commit fedfd922705d411f1905dde944f13afe655bbb01 Author: muellerlu Date: Fri May 29 10:19:13 2026 +0200 Initial commit diff --git a/.cleanup_lukas.sh.swp b/.cleanup_lukas.sh.swp new file mode 100644 index 0000000..59a5a9d Binary files /dev/null and b/.cleanup_lukas.sh.swp differ diff --git a/atpg.log b/atpg.log new file mode 100644 index 0000000..a297983 --- /dev/null +++ b/atpg.log @@ -0,0 +1,301 @@ +charapallivenkatsaja@efiapps0:/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock$ tessent -shell +// Tessent Shell 2023.4-p1 Mon Feb 19 16:22:02 GMT 2024 +// Unpublished work. Copyright 2024 Siemens +// +// This material contains trade secrets or otherwise confidential +// information owned by Siemens Industry Software Inc. or its affiliates +// (collectively, "SISW"), or its licensors. Access to and use of this +// information is strictly limited as set forth in the Customer's +// applicable agreements with SISW. +// +// Siemens software executing under x86-64 Linux on Thu May 28 17:29:18 CEST 2026. +// 64 bit version +// Host: efiapps0.ads1.fh-nuernberg.de (12 x 3.5 GHz, 48014 MB RAM, 24575 MB Swap) +// +SETUP> source scri +scripts scripts_risc_v +SETUP> source scripts_risc_v/5_atpg.do +// sub-command: set_context patterns -scan +// sub-command: set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/tsdb_outdir +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/PLL.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/PLL.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/PLL.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/IO.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/IO.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/IO.fslib +// sub-command: read_design cpu -design_id Scan_0 +// sub-command: add_black_boxes -modules " MemGen_16_10 " +// Command 'add_black_boxes' requires an elaborated design. Automatically elaborating the design ... +// Note: 36 duplicate cell library models were read. The last model read of the same name was kept. +// To see detailed messages per duplicate model, issue 'set_cell_library_options -report_duplicate_models on' +// before issuing 'read_cell_library'. +// Warning: 1 cell library model contained 2 floating model outputs. +// To see detailed messages per model, issue 'set_cell_library_options -report_floating_nets on' +// before issuing 'read_cell_library'. +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_SVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_SVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_SVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_SVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_HVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_HVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_HVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_HVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_LVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_LVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_LVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_LVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Top design is 'cpu'. +// Warning: 32 cases: Unused net in DFT library model +// Warning: 106 cases: Undriven net in netlist module +// Warning: 1 case: Floating input on instance in netlist +// Warning: 47 cases: Net in netlist not connected +// Note: Issue set_current_design with the -show_elaboration_warnings option to see more details about previous warnings +// Design elaboration successful. +// sub-command: add_black_boxes -modules " MemGen_32_11 " +// sub-command: add_black_boxes -modules " main_mem " +// sub-command: set_current_design cpu +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: 106 cases: Undriven net in netlist module +// Warning: 1 case: Floating input on instance in netlist +// Warning: 47 cases: Net in netlist not connected +// Note: Issue set_current_design with the -show_elaboration_warnings option to see more details about previous warnings +// Note: Design level set to 'physical_block' from previous settings +// sub-command: set_design_level physical_block +// sub-command: import_scan_mode unwrapped +// Resetting design. +// Warning: The current mode name was not specified and will be set to 'unwrapped'. +// Different ATPG configurations should use different mode names, otherwise +// they will overwrite each other in the TSDB when 'write_tsdb_data -replace' is called. +// If you will have multiple ATPG configurations for this scan mode of this design, +// use the 'set_current_mode' command to change the current mode name. +// sub-command: set_system_mode analysis +// Warning: Rule FN1 violation occurs 152 times +// Flattening process completed, cell instances=4041, gates=16395, PIs=13, POs=12, CPU time=0.08 sec. +// --------------------------------------------------------------------------- +// Begin circuit learning analyses. +// -------------------------------- +// Learning completed, CPU time=0.04 sec. +// --------------------------------------------------------------------------- +// Begin scan chain identification process, memory elements = 1059. +// --------------------------------------------------------------------------- +// Begin simulation of load_unload procedure. +// Simulation of load_unload procedure completed, CPU time=0.0 sec. +// Chain = unwrapped_chain1 successfully traced with scan_cells = 256. +// Chain = unwrapped_chain2 successfully traced with scan_cells = 256. +// Chain = unwrapped_chain3 successfully traced with scan_cells = 256. +// Chain = unwrapped_chain4 successfully traced with scan_cells = 256. +// 1024 scan cells have been identified in 4 scan chains. +// Longest scan chain has 256 scan cells. +// --------------------------------------------------------------------------- +// Begin transparent latch checking for 35 latches. +// --------------------------------------------------------------------------- +// Number transparent latches = 35. +// --------------------------------------------------------------------------- +// Begin scan clock rules checking. +// --------------------------------------------------------------------------- +// 1 scan clock/set/reset lines have been identified. +// All scan clocks successfully passed off-state check. +// Capture clock is set to clk_25mhz. +// --------------------------------------------------------------------------- +// 35 non-scan memory elements are identified. +// --------------------------------------------------------------------------- +// 35 non-scan memory elements are identified as TLA. (D5) +// --------------------------------------------------------------------------- +// 64 gates may have an observable X-state. (E5) +// sub-command: report_clocks +User-defined Clock (1): +========================= + + Sync and Async Source Clock + ============================ + ----------- --------- -------- + Name Off State Internal + ----------- --------- -------- + 'clk_25mhz' 0 No + +// sub-command: report_drc_rules +D5: #fails=35 handling=warning (non-scan memory element) +E5: #fails=64 handling=note (X-state propagation) +// sub-command: set_fault_type stuck +// sub-command: add_faults -all +// sub-command: create_patterns +// | ------------------------------------------------------------------------------------------------------------------ | +// | Analyzing the design | +// | | +// | Current clock restriction setting: Domain_clock (edge interaction) | +// | (optimal) | +// | | +// | Current abort limit setting: 30 | +// | Calling: set_abort_limit 300 100 | +// | ------------------------------------------------------------------------------------------------------------------ | +// | | +// | Current sequential depth: 0 (optimal) | +// | | +// | ------------------------------------------------------------------------------------------------------------------ | +// ------------------------------------------------------------------------ +// Simulation performed for #gates = 16395 #faults = 4988 +// system mode = analysis pattern source = internal patterns +// ------------------------------------------------------------------------ +// #patterns test #faults #faults # eff. # test process RE/AU/AAB +// simulated coverage in list detected patterns patterns CPU time +// --- ------ --- --- --- --- 6.31 sec 0/27368/0 +// 16 25.95% 0 2239 10 10 6.32 sec +// ----------------------------------------------------------------------- +// Performing redundant fault identification for 27368 faults +// ----------------------------------------------------------------------- +// deterministic ATPG invoked with abort limit = 300 +// # red. # non-red. # abort # remn. progress test process +// faults faults faults faults coverage CPU time +// 20 27338 10 0 100.00% 25.96% 1903.57 sec + + Statistics Report + Stuck-at Faults +--------------------------------------- +Fault Classes #faults + (total) +----------------------- -------------- + FU (full) 39020 + --------------------- -------------- + DS (det_simulation) 2239 ( 5.74%) + DI (det_implication) 7351 (18.84%) + UU (unused) 2062 ( 5.28%) + RE (redundant) 20 ( 0.05%) + AU (atpg_untestable) 27348 (70.09%) +--------------------------------------- +Fault Sub-classes + --------------------- + AU (atpg_untestable) + BB (black_boxes) 24599 (63.04%) + Unclassified 2749 ( 7.05%) +--------------------------------------- +Coverage + --------------------- + test_coverage 25.96% + fault_coverage 24.58% + atpg_effectiveness 100.00% +--------------------------------------- +#test_patterns 10 +#simulated_patterns 16 +CPU_time (secs) 1925.7 +--------------------------------------- + +// sub-command: report_statistics + Statistics Report + Stuck-at Faults +--------------------------------------- +Fault Classes #faults + (total) +----------------------- -------------- + FU (full) 39020 + --------------------- -------------- + DS (det_simulation) 2239 ( 5.74%) + DI (det_implication) 7351 (18.84%) + UU (unused) 2062 ( 5.28%) + RE (redundant) 20 ( 0.05%) + AU (atpg_untestable) 27348 (70.09%) +--------------------------------------- +Fault Sub-classes + --------------------- + AU (atpg_untestable) + BB (black_boxes) 24599 (63.04%) + Unclassified 2749 ( 7.05%) +--------------------------------------- +Coverage + --------------------- + test_coverage 25.96% + fault_coverage 24.58% + atpg_effectiveness 100.00% +--------------------------------------- +#test_patterns 10 +#simulated_patterns 16 +CPU_time (secs) 1925.7 +--------------------------------------- + +// sub-command: report_faults -summary + Statistics Report + Stuck-at Faults +--------------------------------------- +Fault Classes #faults + (total) +----------------------- -------------- + FU (full) 39020 + --------------------- -------------- + DS (det_simulation) 2239 ( 5.74%) + DI (det_implication) 7351 (18.84%) + UU (unused) 2062 ( 5.28%) + RE (redundant) 20 ( 0.05%) + AU (atpg_untestable) 27348 (70.09%) +--------------------------------------- +Fault Sub-classes + --------------------- + AU (atpg_untestable) + BB (black_boxes) 24599 (63.04%) + Unclassified 2749 ( 7.05%) +--------------------------------------- +Coverage + --------------------- + test_coverage 25.96% + fault_coverage 24.58% + atpg_effectiveness 100.00% +--------------------------------------- +#test_patterns 10 +#simulated_patterns 16 +CPU_time (secs) 1925.7 +--------------------------------------- + +// sub-command: write_patterns cpu_patterns.stil -stil -replace +// sub-command: write_patterns cpu_patterns_serial.v -verilog -serial -replace +// sub-command: write_tsdb_data -replace +// Writing ./oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped.tcd.gz +// Writing ./oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped.flat.gz +// Writing ./oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped_stuck.patdb +// Writing ./oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped_stuck.faults.gz +// sub-command: exit + diff --git a/cleanup.sh b/cleanup.sh new file mode 100755 index 0000000..2e25f9a --- /dev/null +++ b/cleanup.sh @@ -0,0 +1,20 @@ +#!/bin/sh +rm -rf output +mkdir output +mkdir output/odb +mkdir output/db +mkdir output/logs +rm -rf `find . -type f -name "oasys.*"` + +# Gruppe setzen + volle Rechte + setgid (neue Dateien erben Gruppe) +chgrp -R projekt01 output +chmod -R 2775 output + +# Zusätzlich für alle Projekt-Dateien (falls Oasys außerhalb von output/ schreibt) +chgrp -R projekt01 . 2>/dev/null +find . -type d -exec chmod g+rwxs {} \; 2>/dev/null +find . -type f -exec chmod g+rw {} \; 2>/dev/null + +echo "\n-------------------------------------" +echo "\nCleanup Complete" +echo "\n-------------------------------------\n" diff --git a/commands.txt b/commands.txt new file mode 100644 index 0000000..3d501ad --- /dev/null +++ b/commands.txt @@ -0,0 +1,5 @@ +$OASYS_HOME/bin/oasys -log output/logs/synth.log + +source scripts_counter/1_read_design.tcl + +source scripts_counter/2_synthesize_optimize.tcl diff --git a/constraints/.riscv.sdc.swn b/constraints/.riscv.sdc.swn new file mode 100644 index 0000000..a6a73c9 Binary files /dev/null and b/constraints/.riscv.sdc.swn differ diff --git a/constraints/.riscv.sdc.swp b/constraints/.riscv.sdc.swp new file mode 100644 index 0000000..5c5f02f Binary files /dev/null and b/constraints/.riscv.sdc.swp differ diff --git a/constraints/counter.sdc b/constraints/counter.sdc new file mode 100644 index 0000000..c1747bd --- /dev/null +++ b/constraints/counter.sdc @@ -0,0 +1 @@ +create_clock -name clk -period 10 [get_ports clk] diff --git a/constraints/cts_constraints.sdc b/constraints/cts_constraints.sdc new file mode 100755 index 0000000..72e3110 --- /dev/null +++ b/constraints/cts_constraints.sdc @@ -0,0 +1,880 @@ +create_clock -name lfxt_clk -period 600 -waveform { 0 300 } [get_pins lfxt_clk_pad/C ] +create_clock -name sysclk_byp -period 600 -waveform { 0 300 } [get_pins sysclk_byp_pad/C ] +create_clock -name usbclk_byp -period 600 -waveform { 0 300 } [get_pins usbclk_byp_pad/C ] +create_clock -name vsysclk -period 15 -waveform { 0 7.5 } +create_clock -name vsysclk_ddr -period 7.5 -waveform { 0 3.75 } +create_clock -name sysclk -period 2 -waveform { 0 1 } [get_pins i_MAIN_PLL/PLLOUT] +create_clock -name usbclk -period 8 -waveform { 0 4 } [get_pins i_USB_PLL/PLLOUT] + + +#create_generated_clock -name sysclk -source i_MAIN_PLL/REF -master_clock lfxt_clk -multiply_by 40 -add [get_pins i_MAIN_PLL/PLLOUT] +#create_generated_clock -name usbclk -source i_USB_PLL/REF -master_clock lfxt_clk -multiply_by 6 -add [get_pins i_USB_PLL/PLLOUT] + +set_clock_uncertainty -setup 0.2 [get_clocks sysclk] +set_clock_uncertainty -setup 0.1 [get_clocks usbclk] +set_false_path -from [get_ports nmi] +set_false_path -from [get_ports reset_n] +set_input_delay -clock vsysclk 10.5 [get_ports reset_n] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[15] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[14] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[13] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[12] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[11] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[10] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[9] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[8] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[7] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[6] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[5] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[4] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[3] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[2] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[1] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_0[0] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[15] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[14] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[13] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[12] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[11] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[10] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[9] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[8] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[7] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[6] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[5] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[4] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[3] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[2] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[1] }] +set_input_delay -clock vsysclk 10.5 [get_ports { BS_data_1[0] }] +set_input_delay -clock vsysclk 10.5 [get_ports nmi] +set_input_delay -clock vsysclk 10.5 [get_ports scan_mode] +set_input_delay -clock vsysclk 10.5 [get_ports sysclk_byp] +set_input_delay -clock vsysclk 10.5 [get_ports usbclk_byp] +set_output_delay -clock vsysclk 4.5 [get_ports mclk] +set_output_delay -clock vsysclk 4.5 [get_ports BS_ren_0] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[16] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[15] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[14] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[13] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[12] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[11] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[10] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[9] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[8] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[7] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[6] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[5] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[4] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_0[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports BS_ren_1] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[16] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[15] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[14] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[13] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[12] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[11] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[10] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[9] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[8] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[7] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[6] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[5] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[4] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { BS_addr_1[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports ddr0_cke] +set_output_delay -clock vsysclk 4.5 [get_ports ddr0_cs_n] +set_output_delay -clock vsysclk 4.5 [get_ports ddr0_we_n] +set_output_delay -clock vsysclk 4.5 [get_ports ddr0_cas_n] +set_output_delay -clock vsysclk 4.5 [get_ports ddr0_ras_n] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[12] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[11] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[10] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[9] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[8] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[7] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[6] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[5] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[4] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_adr[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_ba[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_ba[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dm[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dm[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dm[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dm[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports ddr1_cke] +set_output_delay -clock vsysclk 4.5 [get_ports ddr1_cs_n] +set_output_delay -clock vsysclk 4.5 [get_ports ddr1_we_n] +set_output_delay -clock vsysclk 4.5 [get_ports ddr1_cas_n] +set_output_delay -clock vsysclk 4.5 [get_ports ddr1_ras_n] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[12] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[11] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[10] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[9] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[8] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[7] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[6] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[5] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[4] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_adr[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_ba[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_ba[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dm[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dm[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dm[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dm[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports ddr2_cke] +set_output_delay -clock vsysclk 4.5 [get_ports ddr2_cs_n] +set_output_delay -clock vsysclk 4.5 [get_ports ddr2_we_n] +set_output_delay -clock vsysclk 4.5 [get_ports ddr2_cas_n] +set_output_delay -clock vsysclk 4.5 [get_ports ddr2_ras_n] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[12] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[11] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[10] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[9] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[8] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[7] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[6] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[5] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[4] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_adr[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_ba[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_ba[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dm[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dm[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dm[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dm[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports ddr3_cke] +set_output_delay -clock vsysclk 4.5 [get_ports ddr3_cs_n] +set_output_delay -clock vsysclk 4.5 [get_ports ddr3_we_n] +set_output_delay -clock vsysclk 4.5 [get_ports ddr3_cas_n] +set_output_delay -clock vsysclk 4.5 [get_ports ddr3_ras_n] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[12] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[11] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[10] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[9] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[8] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[7] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[6] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[5] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[4] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_adr[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_ba[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_ba[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dm[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dm[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dm[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dm[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[31] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[30] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[29] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[28] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[27] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[26] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[25] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[24] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[23] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[22] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[21] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[20] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[19] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[18] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[17] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[16] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[15] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[14] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[13] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[12] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[11] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[10] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[9] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[8] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[7] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[6] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[5] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[4] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr0_dq[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[31] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[30] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[29] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[28] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[27] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[26] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[25] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[24] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[23] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[22] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[21] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[20] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[19] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[18] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[17] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[16] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[15] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[14] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[13] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[12] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[11] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[10] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[9] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[8] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[7] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[6] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[5] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[4] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr1_dq[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[31] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[30] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[29] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[28] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[27] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[26] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[25] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[24] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[23] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[22] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[21] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[20] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[19] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[18] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[17] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[16] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[15] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[14] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[13] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[12] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[11] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[10] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[9] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[8] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[7] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[6] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[5] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[4] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr2_dq[0] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[31] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[30] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[29] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[28] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[27] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[26] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[25] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[24] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[23] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[22] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[21] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[20] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[19] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[18] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[17] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[16] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[15] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[14] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[13] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[12] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[11] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[10] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[9] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[8] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[7] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[6] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[5] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[4] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[3] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[2] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[1] }] +set_output_delay -clock vsysclk 4.5 [get_ports { ddr3_dq[0] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[31] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[30] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[29] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[28] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[27] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[26] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[25] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[24] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[23] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[22] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[21] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[20] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[19] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[18] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[17] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[16] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[15] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[14] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[13] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[12] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[11] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[10] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[9] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[8] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[7] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[6] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[5] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[4] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[3] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[2] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[1] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr0_dq[0] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[31] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[30] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[29] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[28] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[27] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[26] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[25] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[24] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[23] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[22] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[21] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[20] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[19] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[18] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[17] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[16] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[15] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[14] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[13] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[12] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[11] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[10] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[9] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[8] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[7] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[6] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[5] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[4] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[3] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[2] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[1] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr1_dq[0] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[31] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[30] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[29] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[28] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[27] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[26] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[25] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[24] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[23] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[22] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[21] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[20] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[19] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[18] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[17] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[16] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[15] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[14] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[13] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[12] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[11] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[10] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[9] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[8] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[7] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[6] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[5] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[4] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[3] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[2] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[1] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr2_dq[0] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[31] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[30] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[29] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[28] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[27] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[26] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[25] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[24] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[23] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[22] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[21] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[20] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[19] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[18] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[17] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[16] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[15] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[14] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[13] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[12] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[11] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[10] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[9] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[8] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[7] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[6] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[5] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[4] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[3] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[2] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[1] }] +set_input_delay -clock vsysclk_ddr 5.25 [get_ports { ddr3_dq[0] }] +set_load 10 [get_ports mclk] +set_load 10 [get_ports BS_ren_0] +set_load 10 [get_ports { BS_addr_0[16] }] +set_load 10 [get_ports { BS_addr_0[15] }] +set_load 10 [get_ports { BS_addr_0[14] }] +set_load 10 [get_ports { BS_addr_0[13] }] +set_load 10 [get_ports { BS_addr_0[12] }] +set_load 10 [get_ports { BS_addr_0[11] }] +set_load 10 [get_ports { BS_addr_0[10] }] +set_load 10 [get_ports { BS_addr_0[9] }] +set_load 10 [get_ports { BS_addr_0[8] }] +set_load 10 [get_ports { BS_addr_0[7] }] +set_load 10 [get_ports { BS_addr_0[6] }] +set_load 10 [get_ports { BS_addr_0[5] }] +set_load 10 [get_ports { BS_addr_0[4] }] +set_load 10 [get_ports { BS_addr_0[3] }] +set_load 10 [get_ports { BS_addr_0[2] }] +set_load 10 [get_ports { BS_addr_0[1] }] +set_load 10 [get_ports { BS_addr_0[0] }] +set_load 10 [get_ports BS_ren_1] +set_load 10 [get_ports { BS_addr_1[16] }] +set_load 10 [get_ports { BS_addr_1[15] }] +set_load 10 [get_ports { BS_addr_1[14] }] +set_load 10 [get_ports { BS_addr_1[13] }] +set_load 10 [get_ports { BS_addr_1[12] }] +set_load 10 [get_ports { BS_addr_1[11] }] +set_load 10 [get_ports { BS_addr_1[10] }] +set_load 10 [get_ports { BS_addr_1[9] }] +set_load 10 [get_ports { BS_addr_1[8] }] +set_load 10 [get_ports { BS_addr_1[7] }] +set_load 10 [get_ports { BS_addr_1[6] }] +set_load 10 [get_ports { BS_addr_1[5] }] +set_load 10 [get_ports { BS_addr_1[4] }] +set_load 10 [get_ports { BS_addr_1[3] }] +set_load 10 [get_ports { BS_addr_1[2] }] +set_load 10 [get_ports { BS_addr_1[1] }] +set_load 10 [get_ports { BS_addr_1[0] }] +set_load 10 [get_ports ddr0_cke] +set_load 10 [get_ports ddr0_cs_n] +set_load 10 [get_ports ddr0_we_n] +set_load 10 [get_ports ddr0_cas_n] +set_load 10 [get_ports ddr0_ras_n] +set_load 10 [get_ports { ddr0_adr[12] }] +set_load 10 [get_ports { ddr0_adr[11] }] +set_load 10 [get_ports { ddr0_adr[10] }] +set_load 10 [get_ports { ddr0_adr[9] }] +set_load 10 [get_ports { ddr0_adr[8] }] +set_load 10 [get_ports { ddr0_adr[7] }] +set_load 10 [get_ports { ddr0_adr[6] }] +set_load 10 [get_ports { ddr0_adr[5] }] +set_load 10 [get_ports { ddr0_adr[4] }] +set_load 10 [get_ports { ddr0_adr[3] }] +set_load 10 [get_ports { ddr0_adr[2] }] +set_load 10 [get_ports { ddr0_adr[1] }] +set_load 10 [get_ports { ddr0_adr[0] }] +set_load 10 [get_ports { ddr0_ba[1] }] +set_load 10 [get_ports { ddr0_ba[0] }] +set_load 10 [get_ports { ddr0_dm[3] }] +set_load 10 [get_ports { ddr0_dm[2] }] +set_load 10 [get_ports { ddr0_dm[1] }] +set_load 10 [get_ports { ddr0_dm[0] }] +set_load 10 [get_ports ddr1_cke] +set_load 10 [get_ports ddr1_cs_n] +set_load 10 [get_ports ddr1_we_n] +set_load 10 [get_ports ddr1_cas_n] +set_load 10 [get_ports ddr1_ras_n] +set_load 10 [get_ports { ddr1_adr[12] }] +set_load 10 [get_ports { ddr1_adr[11] }] +set_load 10 [get_ports { ddr1_adr[10] }] +set_load 10 [get_ports { ddr1_adr[9] }] +set_load 10 [get_ports { ddr1_adr[8] }] +set_load 10 [get_ports { ddr1_adr[7] }] +set_load 10 [get_ports { ddr1_adr[6] }] +set_load 10 [get_ports { ddr1_adr[5] }] +set_load 10 [get_ports { ddr1_adr[4] }] +set_load 10 [get_ports { ddr1_adr[3] }] +set_load 10 [get_ports { ddr1_adr[2] }] +set_load 10 [get_ports { ddr1_adr[1] }] +set_load 10 [get_ports { ddr1_adr[0] }] +set_load 10 [get_ports { ddr1_ba[1] }] +set_load 10 [get_ports { ddr1_ba[0] }] +set_load 10 [get_ports { ddr1_dm[3] }] +set_load 10 [get_ports { ddr1_dm[2] }] +set_load 10 [get_ports { ddr1_dm[1] }] +set_load 10 [get_ports { ddr1_dm[0] }] +set_load 10 [get_ports ddr2_cke] +set_load 10 [get_ports ddr2_cs_n] +set_load 10 [get_ports ddr2_we_n] +set_load 10 [get_ports ddr2_cas_n] +set_load 10 [get_ports ddr2_ras_n] +set_load 10 [get_ports { ddr2_adr[12] }] +set_load 10 [get_ports { ddr2_adr[11] }] +set_load 10 [get_ports { ddr2_adr[10] }] +set_load 10 [get_ports { ddr2_adr[9] }] +set_load 10 [get_ports { ddr2_adr[8] }] +set_load 10 [get_ports { ddr2_adr[7] }] +set_load 10 [get_ports { ddr2_adr[6] }] +set_load 10 [get_ports { ddr2_adr[5] }] +set_load 10 [get_ports { ddr2_adr[4] }] +set_load 10 [get_ports { ddr2_adr[3] }] +set_load 10 [get_ports { ddr2_adr[2] }] +set_load 10 [get_ports { ddr2_adr[1] }] +set_load 10 [get_ports { ddr2_adr[0] }] +set_load 10 [get_ports { ddr2_ba[1] }] +set_load 10 [get_ports { ddr2_ba[0] }] +set_load 10 [get_ports { ddr2_dm[3] }] +set_load 10 [get_ports { ddr2_dm[2] }] +set_load 10 [get_ports { ddr2_dm[1] }] +set_load 10 [get_ports { ddr2_dm[0] }] +set_load 10 [get_ports ddr3_cke] +set_load 10 [get_ports ddr3_cs_n] +set_load 10 [get_ports ddr3_we_n] +set_load 10 [get_ports ddr3_cas_n] +set_load 10 [get_ports ddr3_ras_n] +set_load 10 [get_ports { ddr3_adr[12] }] +set_load 10 [get_ports { ddr3_adr[11] }] +set_load 10 [get_ports { ddr3_adr[10] }] +set_load 10 [get_ports { ddr3_adr[9] }] +set_load 10 [get_ports { ddr3_adr[8] }] +set_load 10 [get_ports { ddr3_adr[7] }] +set_load 10 [get_ports { ddr3_adr[6] }] +set_load 10 [get_ports { ddr3_adr[5] }] +set_load 10 [get_ports { ddr3_adr[4] }] +set_load 10 [get_ports { ddr3_adr[3] }] +set_load 10 [get_ports { ddr3_adr[2] }] +set_load 10 [get_ports { ddr3_adr[1] }] +set_load 10 [get_ports { ddr3_adr[0] }] +set_load 10 [get_ports { ddr3_ba[1] }] +set_load 10 [get_ports { ddr3_ba[0] }] +set_load 10 [get_ports { ddr3_dm[3] }] +set_load 10 [get_ports { ddr3_dm[2] }] +set_load 10 [get_ports { ddr3_dm[1] }] +set_load 10 [get_ports { ddr3_dm[0] }] +set_load 10 [get_ports { ddr0_dq[31] }] +set_load 10 [get_ports { ddr0_dq[30] }] +set_load 10 [get_ports { ddr0_dq[29] }] +set_load 10 [get_ports { ddr0_dq[28] }] +set_load 10 [get_ports { ddr0_dq[27] }] +set_load 10 [get_ports { ddr0_dq[26] }] +set_load 10 [get_ports { ddr0_dq[25] }] +set_load 10 [get_ports { ddr0_dq[24] }] +set_load 10 [get_ports { ddr0_dq[23] }] +set_load 10 [get_ports { ddr0_dq[22] }] +set_load 10 [get_ports { ddr0_dq[21] }] +set_load 10 [get_ports { ddr0_dq[20] }] +set_load 10 [get_ports { ddr0_dq[19] }] +set_load 10 [get_ports { ddr0_dq[18] }] +set_load 10 [get_ports { ddr0_dq[17] }] +set_load 10 [get_ports { ddr0_dq[16] }] +set_load 10 [get_ports { ddr0_dq[15] }] +set_load 10 [get_ports { ddr0_dq[14] }] +set_load 10 [get_ports { ddr0_dq[13] }] +set_load 10 [get_ports { ddr0_dq[12] }] +set_load 10 [get_ports { ddr0_dq[11] }] +set_load 10 [get_ports { ddr0_dq[10] }] +set_load 10 [get_ports { ddr0_dq[9] }] +set_load 10 [get_ports { ddr0_dq[8] }] +set_load 10 [get_ports { ddr0_dq[7] }] +set_load 10 [get_ports { ddr0_dq[6] }] +set_load 10 [get_ports { ddr0_dq[5] }] +set_load 10 [get_ports { ddr0_dq[4] }] +set_load 10 [get_ports { ddr0_dq[3] }] +set_load 10 [get_ports { ddr0_dq[2] }] +set_load 10 [get_ports { ddr0_dq[1] }] +set_load 10 [get_ports { ddr0_dq[0] }] +set_load 10 [get_ports { ddr1_dq[31] }] +set_load 10 [get_ports { ddr1_dq[30] }] +set_load 10 [get_ports { ddr1_dq[29] }] +set_load 10 [get_ports { ddr1_dq[28] }] +set_load 10 [get_ports { ddr1_dq[27] }] +set_load 10 [get_ports { ddr1_dq[26] }] +set_load 10 [get_ports { ddr1_dq[25] }] +set_load 10 [get_ports { ddr1_dq[24] }] +set_load 10 [get_ports { ddr1_dq[23] }] +set_load 10 [get_ports { ddr1_dq[22] }] +set_load 10 [get_ports { ddr1_dq[21] }] +set_load 10 [get_ports { ddr1_dq[20] }] +set_load 10 [get_ports { ddr1_dq[19] }] +set_load 10 [get_ports { ddr1_dq[18] }] +set_load 10 [get_ports { ddr1_dq[17] }] +set_load 10 [get_ports { ddr1_dq[16] }] +set_load 10 [get_ports { ddr1_dq[15] }] +set_load 10 [get_ports { ddr1_dq[14] }] +set_load 10 [get_ports { ddr1_dq[13] }] +set_load 10 [get_ports { ddr1_dq[12] }] +set_load 10 [get_ports { ddr1_dq[11] }] +set_load 10 [get_ports { ddr1_dq[10] }] +set_load 10 [get_ports { ddr1_dq[9] }] +set_load 10 [get_ports { ddr1_dq[8] }] +set_load 10 [get_ports { ddr1_dq[7] }] +set_load 10 [get_ports { ddr1_dq[6] }] +set_load 10 [get_ports { ddr1_dq[5] }] +set_load 10 [get_ports { ddr1_dq[4] }] +set_load 10 [get_ports { ddr1_dq[3] }] +set_load 10 [get_ports { ddr1_dq[2] }] +set_load 10 [get_ports { ddr1_dq[1] }] +set_load 10 [get_ports { ddr1_dq[0] }] +set_load 10 [get_ports { ddr2_dq[31] }] +set_load 10 [get_ports { ddr2_dq[30] }] +set_load 10 [get_ports { ddr2_dq[29] }] +set_load 10 [get_ports { ddr2_dq[28] }] +set_load 10 [get_ports { ddr2_dq[27] }] +set_load 10 [get_ports { ddr2_dq[26] }] +set_load 10 [get_ports { ddr2_dq[25] }] +set_load 10 [get_ports { ddr2_dq[24] }] +set_load 10 [get_ports { ddr2_dq[23] }] +set_load 10 [get_ports { ddr2_dq[22] }] +set_load 10 [get_ports { ddr2_dq[21] }] +set_load 10 [get_ports { ddr2_dq[20] }] +set_load 10 [get_ports { ddr2_dq[19] }] +set_load 10 [get_ports { ddr2_dq[18] }] +set_load 10 [get_ports { ddr2_dq[17] }] +set_load 10 [get_ports { ddr2_dq[16] }] +set_load 10 [get_ports { ddr2_dq[15] }] +set_load 10 [get_ports { ddr2_dq[14] }] +set_load 10 [get_ports { ddr2_dq[13] }] +set_load 10 [get_ports { ddr2_dq[12] }] +set_load 10 [get_ports { ddr2_dq[11] }] +set_load 10 [get_ports { ddr2_dq[10] }] +set_load 10 [get_ports { ddr2_dq[9] }] +set_load 10 [get_ports { ddr2_dq[8] }] +set_load 10 [get_ports { ddr2_dq[7] }] +set_load 10 [get_ports { ddr2_dq[6] }] +set_load 10 [get_ports { ddr2_dq[5] }] +set_load 10 [get_ports { ddr2_dq[4] }] +set_load 10 [get_ports { ddr2_dq[3] }] +set_load 10 [get_ports { ddr2_dq[2] }] +set_load 10 [get_ports { ddr2_dq[1] }] +set_load 10 [get_ports { ddr2_dq[0] }] +set_load 10 [get_ports { ddr3_dq[31] }] +set_load 10 [get_ports { ddr3_dq[30] }] +set_load 10 [get_ports { ddr3_dq[29] }] +set_load 10 [get_ports { ddr3_dq[28] }] +set_load 10 [get_ports { ddr3_dq[27] }] +set_load 10 [get_ports { ddr3_dq[26] }] +set_load 10 [get_ports { ddr3_dq[25] }] +set_load 10 [get_ports { ddr3_dq[24] }] +set_load 10 [get_ports { ddr3_dq[23] }] +set_load 10 [get_ports { ddr3_dq[22] }] +set_load 10 [get_ports { ddr3_dq[21] }] +set_load 10 [get_ports { ddr3_dq[20] }] +set_load 10 [get_ports { ddr3_dq[19] }] +set_load 10 [get_ports { ddr3_dq[18] }] +set_load 10 [get_ports { ddr3_dq[17] }] +set_load 10 [get_ports { ddr3_dq[16] }] +set_load 10 [get_ports { ddr3_dq[15] }] +set_load 10 [get_ports { ddr3_dq[14] }] +set_load 10 [get_ports { ddr3_dq[13] }] +set_load 10 [get_ports { ddr3_dq[12] }] +set_load 10 [get_ports { ddr3_dq[11] }] +set_load 10 [get_ports { ddr3_dq[10] }] +set_load 10 [get_ports { ddr3_dq[9] }] +set_load 10 [get_ports { ddr3_dq[8] }] +set_load 10 [get_ports { ddr3_dq[7] }] +set_load 10 [get_ports { ddr3_dq[6] }] +set_load 10 [get_ports { ddr3_dq[5] }] +set_load 10 [get_ports { ddr3_dq[4] }] +set_load 10 [get_ports { ddr3_dq[3] }] +set_load 10 [get_ports { ddr3_dq[2] }] +set_load 10 [get_ports { ddr3_dq[1] }] +set_load 10 [get_ports { ddr3_dq[0] }] +set_load 10 [get_ports usb_plus] +set_load 10 [get_ports usb_minus] +set_input_transition 0.1 [get_ports { ddr0_dq[31] }] +set_input_transition 0.1 [get_ports { ddr0_dq[30] }] +set_input_transition 0.1 [get_ports { ddr0_dq[29] }] +set_input_transition 0.1 [get_ports { ddr0_dq[28] }] +set_input_transition 0.1 [get_ports { ddr0_dq[27] }] +set_input_transition 0.1 [get_ports { ddr0_dq[26] }] +set_input_transition 0.1 [get_ports { ddr0_dq[25] }] +set_input_transition 0.1 [get_ports { ddr0_dq[24] }] +set_input_transition 0.1 [get_ports { ddr0_dq[23] }] +set_input_transition 0.1 [get_ports { ddr0_dq[22] }] +set_input_transition 0.1 [get_ports { ddr0_dq[21] }] +set_input_transition 0.1 [get_ports { ddr0_dq[20] }] +set_input_transition 0.1 [get_ports { ddr0_dq[19] }] +set_input_transition 0.1 [get_ports { ddr0_dq[18] }] +set_input_transition 0.1 [get_ports { ddr0_dq[17] }] +set_input_transition 0.1 [get_ports { ddr0_dq[16] }] +set_input_transition 0.1 [get_ports { ddr0_dq[15] }] +set_input_transition 0.1 [get_ports { ddr0_dq[14] }] +set_input_transition 0.1 [get_ports { ddr0_dq[13] }] +set_input_transition 0.1 [get_ports { ddr0_dq[12] }] +set_input_transition 0.1 [get_ports { ddr0_dq[11] }] +set_input_transition 0.1 [get_ports { ddr0_dq[10] }] +set_input_transition 0.1 [get_ports { ddr0_dq[9] }] +set_input_transition 0.1 [get_ports { ddr0_dq[8] }] +set_input_transition 0.1 [get_ports { ddr0_dq[7] }] +set_input_transition 0.1 [get_ports { ddr0_dq[6] }] +set_input_transition 0.1 [get_ports { ddr0_dq[5] }] +set_input_transition 0.1 [get_ports { ddr0_dq[4] }] +set_input_transition 0.1 [get_ports { ddr0_dq[3] }] +set_input_transition 0.1 [get_ports { ddr0_dq[2] }] +set_input_transition 0.1 [get_ports { ddr0_dq[1] }] +set_input_transition 0.1 [get_ports { ddr0_dq[0] }] +set_input_transition 0.1 [get_ports { ddr1_dq[31] }] +set_input_transition 0.1 [get_ports { ddr1_dq[30] }] +set_input_transition 0.1 [get_ports { ddr1_dq[29] }] +set_input_transition 0.1 [get_ports { ddr1_dq[28] }] +set_input_transition 0.1 [get_ports { ddr1_dq[27] }] +set_input_transition 0.1 [get_ports { ddr1_dq[26] }] +set_input_transition 0.1 [get_ports { ddr1_dq[25] }] +set_input_transition 0.1 [get_ports { ddr1_dq[24] }] +set_input_transition 0.1 [get_ports { ddr1_dq[23] }] +set_input_transition 0.1 [get_ports { ddr1_dq[22] }] +set_input_transition 0.1 [get_ports { ddr1_dq[21] }] +set_input_transition 0.1 [get_ports { ddr1_dq[20] }] +set_input_transition 0.1 [get_ports { ddr1_dq[19] }] +set_input_transition 0.1 [get_ports { ddr1_dq[18] }] +set_input_transition 0.1 [get_ports { ddr1_dq[17] }] +set_input_transition 0.1 [get_ports { ddr1_dq[16] }] +set_input_transition 0.1 [get_ports { ddr1_dq[15] }] +set_input_transition 0.1 [get_ports { ddr1_dq[14] }] +set_input_transition 0.1 [get_ports { ddr1_dq[13] }] +set_input_transition 0.1 [get_ports { ddr1_dq[12] }] +set_input_transition 0.1 [get_ports { ddr1_dq[11] }] +set_input_transition 0.1 [get_ports { ddr1_dq[10] }] +set_input_transition 0.1 [get_ports { ddr1_dq[9] }] +set_input_transition 0.1 [get_ports { ddr1_dq[8] }] +set_input_transition 0.1 [get_ports { ddr1_dq[7] }] +set_input_transition 0.1 [get_ports { ddr1_dq[6] }] +set_input_transition 0.1 [get_ports { ddr1_dq[5] }] +set_input_transition 0.1 [get_ports { ddr1_dq[4] }] +set_input_transition 0.1 [get_ports { ddr1_dq[3] }] +set_input_transition 0.1 [get_ports { ddr1_dq[2] }] +set_input_transition 0.1 [get_ports { ddr1_dq[1] }] +set_input_transition 0.1 [get_ports { ddr1_dq[0] }] +set_input_transition 0.1 [get_ports { ddr2_dq[31] }] +set_input_transition 0.1 [get_ports { ddr2_dq[30] }] +set_input_transition 0.1 [get_ports { ddr2_dq[29] }] +set_input_transition 0.1 [get_ports { ddr2_dq[28] }] +set_input_transition 0.1 [get_ports { ddr2_dq[27] }] +set_input_transition 0.1 [get_ports { ddr2_dq[26] }] +set_input_transition 0.1 [get_ports { ddr2_dq[25] }] +set_input_transition 0.1 [get_ports { ddr2_dq[24] }] +set_input_transition 0.1 [get_ports { ddr2_dq[23] }] +set_input_transition 0.1 [get_ports { ddr2_dq[22] }] +set_input_transition 0.1 [get_ports { ddr2_dq[21] }] +set_input_transition 0.1 [get_ports { ddr2_dq[20] }] +set_input_transition 0.1 [get_ports { ddr2_dq[19] }] +set_input_transition 0.1 [get_ports { ddr2_dq[18] }] +set_input_transition 0.1 [get_ports { ddr2_dq[17] }] +set_input_transition 0.1 [get_ports { ddr2_dq[16] }] +set_input_transition 0.1 [get_ports { ddr2_dq[15] }] +set_input_transition 0.1 [get_ports { ddr2_dq[14] }] +set_input_transition 0.1 [get_ports { ddr2_dq[13] }] +set_input_transition 0.1 [get_ports { ddr2_dq[12] }] +set_input_transition 0.1 [get_ports { ddr2_dq[11] }] +set_input_transition 0.1 [get_ports { ddr2_dq[10] }] +set_input_transition 0.1 [get_ports { ddr2_dq[9] }] +set_input_transition 0.1 [get_ports { ddr2_dq[8] }] +set_input_transition 0.1 [get_ports { ddr2_dq[7] }] +set_input_transition 0.1 [get_ports { ddr2_dq[6] }] +set_input_transition 0.1 [get_ports { ddr2_dq[5] }] +set_input_transition 0.1 [get_ports { ddr2_dq[4] }] +set_input_transition 0.1 [get_ports { ddr2_dq[3] }] +set_input_transition 0.1 [get_ports { ddr2_dq[2] }] +set_input_transition 0.1 [get_ports { ddr2_dq[1] }] +set_input_transition 0.1 [get_ports { ddr2_dq[0] }] +set_input_transition 0.1 [get_ports { ddr3_dq[31] }] +set_input_transition 0.1 [get_ports { ddr3_dq[30] }] +set_input_transition 0.1 [get_ports { ddr3_dq[29] }] +set_input_transition 0.1 [get_ports { ddr3_dq[28] }] +set_input_transition 0.1 [get_ports { ddr3_dq[27] }] +set_input_transition 0.1 [get_ports { ddr3_dq[26] }] +set_input_transition 0.1 [get_ports { ddr3_dq[25] }] +set_input_transition 0.1 [get_ports { ddr3_dq[24] }] +set_input_transition 0.1 [get_ports { ddr3_dq[23] }] +set_input_transition 0.1 [get_ports { ddr3_dq[22] }] +set_input_transition 0.1 [get_ports { ddr3_dq[21] }] +set_input_transition 0.1 [get_ports { ddr3_dq[20] }] +set_input_transition 0.1 [get_ports { ddr3_dq[19] }] +set_input_transition 0.1 [get_ports { ddr3_dq[18] }] +set_input_transition 0.1 [get_ports { ddr3_dq[17] }] +set_input_transition 0.1 [get_ports { ddr3_dq[16] }] +set_input_transition 0.1 [get_ports { ddr3_dq[15] }] +set_input_transition 0.1 [get_ports { ddr3_dq[14] }] +set_input_transition 0.1 [get_ports { ddr3_dq[13] }] +set_input_transition 0.1 [get_ports { ddr3_dq[12] }] +set_input_transition 0.1 [get_ports { ddr3_dq[11] }] +set_input_transition 0.1 [get_ports { ddr3_dq[10] }] +set_input_transition 0.1 [get_ports { ddr3_dq[9] }] +set_input_transition 0.1 [get_ports { ddr3_dq[8] }] +set_input_transition 0.1 [get_ports { ddr3_dq[7] }] +set_input_transition 0.1 [get_ports { ddr3_dq[6] }] +set_input_transition 0.1 [get_ports { ddr3_dq[5] }] +set_input_transition 0.1 [get_ports { ddr3_dq[4] }] +set_input_transition 0.1 [get_ports { ddr3_dq[3] }] +set_input_transition 0.1 [get_ports { ddr3_dq[2] }] +set_input_transition 0.1 [get_ports { ddr3_dq[1] }] +set_input_transition 0.1 [get_ports { ddr3_dq[0] }] +set_input_transition 0.1 [get_ports usb_plus] +set_input_transition 0.1 [get_ports usb_minus] +set_input_transition 0.1 [get_ports reset_n] +set_input_transition 0.1 [get_ports { BS_data_0[15] }] +set_input_transition 0.1 [get_ports { BS_data_0[14] }] +set_input_transition 0.1 [get_ports { BS_data_0[13] }] +set_input_transition 0.1 [get_ports { BS_data_0[12] }] +set_input_transition 0.1 [get_ports { BS_data_0[11] }] +set_input_transition 0.1 [get_ports { BS_data_0[10] }] +set_input_transition 0.1 [get_ports { BS_data_0[9] }] +set_input_transition 0.1 [get_ports { BS_data_0[8] }] +set_input_transition 0.1 [get_ports { BS_data_0[7] }] +set_input_transition 0.1 [get_ports { BS_data_0[6] }] +set_input_transition 0.1 [get_ports { BS_data_0[5] }] +set_input_transition 0.1 [get_ports { BS_data_0[4] }] +set_input_transition 0.1 [get_ports { BS_data_0[3] }] +set_input_transition 0.1 [get_ports { BS_data_0[2] }] +set_input_transition 0.1 [get_ports { BS_data_0[1] }] +set_input_transition 0.1 [get_ports { BS_data_0[0] }] +set_input_transition 0.1 [get_ports { BS_data_1[15] }] +set_input_transition 0.1 [get_ports { BS_data_1[14] }] +set_input_transition 0.1 [get_ports { BS_data_1[13] }] +set_input_transition 0.1 [get_ports { BS_data_1[12] }] +set_input_transition 0.1 [get_ports { BS_data_1[11] }] +set_input_transition 0.1 [get_ports { BS_data_1[10] }] +set_input_transition 0.1 [get_ports { BS_data_1[9] }] +set_input_transition 0.1 [get_ports { BS_data_1[8] }] +set_input_transition 0.1 [get_ports { BS_data_1[7] }] +set_input_transition 0.1 [get_ports { BS_data_1[6] }] +set_input_transition 0.1 [get_ports { BS_data_1[5] }] +set_input_transition 0.1 [get_ports { BS_data_1[4] }] +set_input_transition 0.1 [get_ports { BS_data_1[3] }] +set_input_transition 0.1 [get_ports { BS_data_1[2] }] +set_input_transition 0.1 [get_ports { BS_data_1[1] }] +set_input_transition 0.1 [get_ports { BS_data_1[0] }] +set_input_transition 0.1 [get_ports lfxt_clk] +set_input_transition 0.1 [get_ports nmi] +set_input_transition 0.1 [get_ports scan_mode] +set_input_transition 0.1 [get_ports sysclk_byp] +set_input_transition 0.1 [get_ports usbclk_byp] +set_case_analysis 0 [get_ports scan_mode] +set_input_delay 0.7 [get_ports usb_minus] +set_input_delay 0.7 [get_ports usb_plus] +set_clock_groups -name CLOCK_GROUP__0 -asynchronous -group [get_clocks lfxt_clk] -group [get_clocks sysclk] -group [get_clocks usbclk] + + + diff --git a/constraints/define_regions.def b/constraints/define_regions.def new file mode 100755 index 0000000..48d4c24 --- /dev/null +++ b/constraints/define_regions.def @@ -0,0 +1,29 @@ +# +# Created by Oasys-RTL -- (c) Mentor Graphics Corporation +# +VERSION 5.8 ; +NAMESCASESENSITIVE ON ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN demo_chip ; +UNITS DISTANCE MICRONS 2000 ; + +PROPERTYDEFINITIONS +END PROPERTYDEFINITIONS + +DIEAREA ( 0 0 ) ( 2834850 2834850 ) ; + +REGIONS 2 ; +- __r__6 ( 64840 50430 ) ( 1549550 1203580 ) ; +- __r__7 ( 1254060 1513530 ) ( 2803620 2767590 ) ; +END REGIONS +COMPONENTS 352 ; +- i_cpu_sys cpu_sys ++ REGION __r__6 + ; +- i_usbf usb_sys ++ REGION __r__7 + ; +END COMPONENTS + +END DESIGN diff --git a/constraints/demo_chip_func.sdc b/constraints/demo_chip_func.sdc new file mode 100755 index 0000000..cffbacd --- /dev/null +++ b/constraints/demo_chip_func.sdc @@ -0,0 +1,89 @@ +###################################################################### +# Design : demo_chip +# SDC timing constraint file +###################################################################### +set clock_period 100.0 +set sysclk_multiplier 40 +set usbclk_multiplier 6 +set clock_margin 0.20 +set pad_load 10 +set transition 0.1 +set io_clock_period [ expr ${clock_period} / ${sysclk_multiplier} ] +set io_clock_period_ddr [ expr ${io_clock_period} / 2 ] + +# ------------------------------------------------------------------ +# Clock definitions +# ------------------------------------------------------------------ +# PLL input clock 10MHz +create_clock -name lfxt_clk -period ${clock_period} [ get_ports lfxt_clk ] + +# Main system clock - 400MHz +create_generated_clock \ + -name sysclk \ + -source [ get_pins i_MAIN_PLL/REF ] \ + -multiply_by ${sysclk_multiplier} \ + -add -master_clock lfxt_clk \ + [ get_pins i_MAIN_PLL/PLLOUT ] + +# USB clock - 60MHz +create_generated_clock \ + -name usbclk \ + -source [ get_pins i_USB_PLL/REF ] \ + -multiply_by ${usbclk_multiplier} \ + -add -master_clock lfxt_clk \ + [ get_pins i_USB_PLL/PLLOUT ] + +# Scan mode clocks +create_clock -name sysclk_byp -period ${clock_period} [ get_ports sysclk_byp ] +create_clock -name usbclk_byp -period ${clock_period} [ get_ports usbclk_byp ] + +# Virtual clocks for I/O and DDR timing +create_clock -name vsysclk -period ${io_clock_period} +create_clock -name vsysclk_ddr -period ${io_clock_period_ddr} + +# Apply uncertainties to clocks +set_clock_uncertainty -setup ${clock_margin} [ get_clocks sysclk ] +set_clock_uncertainty -setup ${clock_margin} [ get_clocks usbclk ] + +# ------------------------------------------------------------------ +# port timings +# ------------------------------------------------------------------ +set_input_delay 0.4 [get_ports usb_minus] +set_input_delay 0.4 [get_ports usb_plus] +set_input_delay -clock vsysclk [ expr 0.4 *${io_clock_period} ] \ + [ remove_from_collection [ all_inputs ] [ get_ports { lfxt_clk usb_plus usb_minus ddr*dq }] ] +set_output_delay -clock vsysclk [ expr 0.3 * ${io_clock_period} ] \ + [ remove_from_collection [ all_outputs ] [ get_ports { usb_plus usb_minus }] ] + +# DDR input timings +set_input_delay -clock vsysclk_ddr [ expr 0.4 * ${io_clock_period_ddr} ] \ + [ get_ports { ddr*dq* }] + +# ------------------------------------------------------------------ +# external conditions +# ------------------------------------------------------------------ +set_load ${pad_load} [ all_outputs ] +set_input_transition ${transition} [ all_inputs ] + +# ------------------------------------------------------------------ +# Exceptions +# ------------------------------------------------------------------ +# NMI and reset are asynchronous +set_false_path -from [ get_ports nmi ] +set_false_path -from [ get_ports reset_n ] + +# Power up/down will take long time --> set false paths +set_false_path -through [ get_pins {nova0/power_control nova0/power_ack nova1/power_control nova1/power_ack i_usbf/*power_control i_usbf/*power_ack }] + +# All clock domain crossings are async +set_clock_groups -asynchronous \ + -group lfxt_clk \ + -group sysclk \ + -group usbclk + +# Block scan clocks with case analysis +set_case_analysis 0 [get_ports scan_mode] +set_false_path -from SCAN_ENABLE + +set_input_delay 0.7 [get_ports usb_minus] +set_input_delay 0.7 [get_ports usb_plus] diff --git a/constraints/riscv.sdc b/constraints/riscv.sdc new file mode 100644 index 0000000..f1f17c2 --- /dev/null +++ b/constraints/riscv.sdc @@ -0,0 +1,76 @@ +# ============================================================================= +# Constraints File: cpu.sdc +# Project: BCDC Microtec Academy - RISC-V CPU +# Top Module: cpu +# ============================================================================= + +# ----------------------------------------------------------------------------- +# 1. Primary Clock - 25 MHz input clock +# ----------------------------------------------------------------------------- +create_clock -name clk_25mhz \ + -period 40.000 \ + -waveform {0 20} \ + [get_ports clk_25mhz] + +# ----------------------------------------------------------------------------- +# 2. Generated Clock - 12.5 MHz (divided by 2 inside always_ff) +# ----------------------------------------------------------------------------- +#create_generated_clock -name clk_12p5 \ +# -source [get_ports clk_25mhz] \ + # -divide_by 2 \ + # [get_pins thePC/clk] + +# ----------------------------------------------------------------------------- +# 3. Clock Uncertainty & Transition +# ----------------------------------------------------------------------------- +set_clock_uncertainty -setup 0.5 [get_clocks clk_25mhz] +set_clock_uncertainty -hold 0.2 [get_clocks clk_25mhz] + +set_clock_transition 0.1 [get_clocks clk_25mhz] + +# ----------------------------------------------------------------------------- +# 4. Input Delays (btn pins - relative to clk_25mhz) +# ----------------------------------------------------------------------------- +set_input_delay -clock clk_25mhz -max 2.0 [get_ports {btn[*]}] +set_input_delay -clock clk_25mhz -min 0.5 [get_ports {btn[*]}] + +# ----------------------------------------------------------------------------- +# 5. Output Delays (led pins) +# ----------------------------------------------------------------------------- +set_output_delay -clock clk_25mhz -max 2.0 [get_ports {led[*]}] +set_output_delay -clock clk_25mhz -min 0.5 [get_ports {led[*]}] + +# ----------------------------------------------------------------------------- +# 6. False Paths +# ----------------------------------------------------------------------------- +# Reset is async and driven from a button - no timing analysis needed +set_false_path -from [get_ports {btn[0]}] + +# LED outputs driven from combinational/slow logic - relax if needed +# set_false_path -to [get_ports {led[*]}] + +# ----------------------------------------------------------------------------- +# 7. Clock Domain Crossing +# ----------------------------------------------------------------------------- +# clk12p5 is derived from clk_25mhz via FF division - set as async crossing +# to prevent hold violations across the two domains +#set_clock_groups -asynchronous \ + -group [get_clocks clk_25mhz] \ + -group [get_clocks clk_12p5] + +# ----------------------------------------------------------------------------- +# 8. Drive Strength & Load (adjust to your target technology) +# ----------------------------------------------------------------------------- +#set_driving_cell -lib_cell [get_ports {btn[*]}] + +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[*]}] + +set_load 0.05 [get_ports {led[*]}] + +# ----------------------------------------------------------------------------- +# 9. Max Fanout & Transition +# ----------------------------------------------------------------------------- +set_max_fanout 20 [current_design] +set_max_transition 0.5 [current_design] + + diff --git a/cpu_patterns.stil b/cpu_patterns.stil new file mode 100644 index 0000000..eed3d82 --- /dev/null +++ b/cpu_patterns.stil @@ -0,0 +1,355 @@ +STIL 1.0; + +Header { +Title "cpu_cpu_patterns_stil" ; + Date "Thu May 28 18:01:24 2026" ; + Source "Tessent Shell 2023.4-p1" ; + History { + Ann {* Fault : STUCK *} + Ann {* Coverage : 25.96(TC) 24.58(FC) *} + Ann {* Begin_Verify_Section *} + Ann {* format = STIL *} + Ann {* serial_flag = OFF *} + Ann {* test_set_type = ALL_TEST *} + Ann {* pad_value = X *} + Ann {* pattern_begin = 0 *} + Ann {* pattern_end = 9 *} + Ann {* one_setup = ON *} + Ann {* no_initialization = ON *} + Ann {* pattern_checksum = 94986 *} + Ann {* End_Verify_Section *} + } +} + +Signals { + "btn"[6] In; "btn"[5] In; "btn"[4] In; "btn"[3] In; "btn"[2] In; "btn"[1] In; "btn"[0] In; "clk_25mhz" In; "scan_en" In; "SI_1" In; "SI_2" In; "SI_3" In; "SI_4" In; + "led"[7] Out; "led"[6] Out; "led"[5] Out; "led"[4] Out; "led"[3] Out; "led"[2] Out; "led"[1] Out; "led"[0] Out; "SO_1" Out; "SO_2" Out; "SO_3" Out; "SO_4" Out; +} + +SignalGroups { + _pi_ = '"btn"[6] + "btn"[5] + "btn"[4] + "btn"[3] + "btn"[2] + "btn"[1] + "btn"[0] + "clk_25mhz" + "scan_en" + "SI_1" + "SI_2" + "SI_3" + "SI_4"'; + _po_ = '"led"[7] + "led"[6] + "led"[5] + "led"[4] + "led"[3] + "led"[2] + "led"[1] + "led"[0] + "SO_1" + "SO_2" + "SO_3" + "SO_4"'; + input_time_gen_0 = '"btn"[6] + "btn"[5] + "btn"[4] + "btn"[3] + "btn"[2] + "btn"[1] + "btn"[0] + "scan_en" + "SI_1" + "SI_2" + "SI_3" + "SI_4"'; + input_time_gen_1 = '"clk_25mhz"'; + "_unwrapped_chain1_SI_1_" = '"SI_1"' {ScanIn 256;} + "_unwrapped_chain1_SO_1_" = '"SO_1"' {ScanOut 256;} + "_unwrapped_chain2_SI_2_" = '"SI_2"' {ScanIn 256;} + "_unwrapped_chain2_SO_2_" = '"SO_2"' {ScanOut 256;} + "_unwrapped_chain3_SI_3_" = '"SI_3"' {ScanIn 256;} + "_unwrapped_chain3_SO_3_" = '"SO_3"' {ScanOut 256;} + "_unwrapped_chain4_SI_4_" = '"SI_4"' {ScanIn 256;} + "_unwrapped_chain4_SO_4_" = '"SO_4"' {ScanOut 256;} +} + +Timing STUCK_timing { + WaveformTable tset_gen_tp1 { + Period '40ns' ; + Waveforms { + input_time_gen_0 { 01NZ { '0ns' D/U/N/Z; }} + input_time_gen_1 { 01 { '0ns' D; '20ns' D/U; '30ns' D;}} + _po_ { LHXT { '10ns' L/H/X/T;}} + } + } +} + +ScanStructures { + ScanChain unwrapped_chain1 { + ScanLength 256; + ScanInversion 0; + ScanCells "\thePC_CurrentPC_reg[30] " "\thePC_CurrentPC_reg[29] " "\thePC_CurrentPC_reg[28] " "\thePC_CurrentPC_reg[27] " "\thePC_CurrentPC_reg[26] " "\thePC_CurrentPC_reg[25] " "\thePC_CurrentPC_reg[24] " "\thePC_CurrentPC_reg[23] " "\thePC_CurrentPC_reg[22] " "\thePC_CurrentPC_reg[21] " "\thePC_CurrentPC_reg[20] " "\thePC_CurrentPC_reg[19] " "\thePC_CurrentPC_reg[18] " "\thePC_CurrentPC_reg[17] " "\thePC_CurrentPC_reg[16] " "\thePC_CurrentPC_reg[15] " "\thePC_CurrentPC_reg[14] " "\thePC_CurrentPC_reg[13] " "\thePC_CurrentPC_reg[12] " "\thePC_CurrentPC_reg[11] " "\thePC_CurrentPC_reg[10] " "\thePC_CurrentPC_reg[9] " "\thePC_CurrentPC_reg[8] " "\thePC_CurrentPC_reg[7] " "\thePC_CurrentPC_reg[6] " "\thePC_CurrentPC_reg[5] " "\thePC_CurrentPC_reg[4] " "\thePC_CurrentPC_reg[3] " "\thePC_CurrentPC_reg[2] " "\thePC_CurrentPC_reg[31] " "\thePC_CurrentPC_reg[1] " "\thePC_CurrentPC_reg[0] " "theRegisters.\registers_reg[16][31] " "theRegisters.\registers_reg[10][31] " "theRegisters.\registers_reg[12][31] " + "theRegisters.\registers_reg[11][31] " "theRegisters.\registers_reg[13][31] " "theRegisters.\registers_reg[15][31] " "theRegisters.\registers_reg[14][31] " "theRegisters.\registers_reg[16][30] " "theRegisters.\registers_reg[10][30] " "theRegisters.\registers_reg[12][30] " "theRegisters.\registers_reg[11][30] " "theRegisters.\registers_reg[13][30] " "theRegisters.\registers_reg[15][30] " "theRegisters.\registers_reg[14][30] " "theRegisters.\registers_reg[10][29] " "theRegisters.\registers_reg[13][29] " "theRegisters.\registers_reg[12][29] " "theRegisters.\registers_reg[15][29] " "theRegisters.\registers_reg[16][29] " "theRegisters.\registers_reg[14][29] " "theRegisters.\registers_reg[11][29] " "theRegisters.\registers_reg[15][28] " "theRegisters.\registers_reg[12][28] " "theRegisters.\registers_reg[14][28] " "theRegisters.\registers_reg[13][28] " "theRegisters.\registers_reg[10][28] " "theRegisters.\registers_reg[16][28] " "theRegisters.\registers_reg[11][28] " "theRegisters.\registers_reg[11][27] " + "theRegisters.\registers_reg[16][27] " "theRegisters.\registers_reg[10][27] " "theRegisters.\registers_reg[12][27] " "theRegisters.\registers_reg[13][27] " "theRegisters.\registers_reg[15][27] " "theRegisters.\registers_reg[14][27] " "theRegisters.\registers_reg[11][26] " "theRegisters.\registers_reg[16][26] " "theRegisters.\registers_reg[12][26] " "theRegisters.\registers_reg[13][26] " "theRegisters.\registers_reg[15][26] " "theRegisters.\registers_reg[14][26] " "theRegisters.\registers_reg[10][26] " "theRegisters.\registers_reg[12][25] " "theRegisters.\registers_reg[11][25] " "theRegisters.\registers_reg[10][25] " "theRegisters.\registers_reg[13][25] " "theRegisters.\registers_reg[15][25] " "theRegisters.\registers_reg[16][25] " "theRegisters.\registers_reg[14][25] " "theRegisters.\registers_reg[12][24] " "theRegisters.\registers_reg[11][24] " "theRegisters.\registers_reg[10][24] " "theRegisters.\registers_reg[13][24] " "theRegisters.\registers_reg[15][24] " "theRegisters.\registers_reg[16][24] " + "theRegisters.\registers_reg[14][24] " "theRegisters.\registers_reg[15][23] " "theRegisters.\registers_reg[14][23] " "theRegisters.\registers_reg[16][23] " "theRegisters.\registers_reg[11][23] " "theRegisters.\registers_reg[13][23] " "theRegisters.\registers_reg[12][23] " "theRegisters.\registers_reg[10][23] " "theRegisters.\registers_reg[11][22] " "theRegisters.\registers_reg[12][22] " "theRegisters.\registers_reg[10][22] " "theRegisters.\registers_reg[13][22] " "theRegisters.\registers_reg[15][22] " "theRegisters.\registers_reg[16][22] " "theRegisters.\registers_reg[14][22] " "theRegisters.\registers_reg[12][21] " "theRegisters.\registers_reg[11][21] " "theRegisters.\registers_reg[10][21] " "theRegisters.\registers_reg[13][21] " "theRegisters.\registers_reg[15][21] " "theRegisters.\registers_reg[16][21] " "theRegisters.\registers_reg[14][21] " "theRegisters.\registers_reg[10][20] " "theRegisters.\registers_reg[12][20] " "theRegisters.\registers_reg[15][20] " "theRegisters.\registers_reg[11][20] " + "theRegisters.\registers_reg[13][20] " "theRegisters.\registers_reg[16][20] " "theRegisters.\registers_reg[14][20] " "theRegisters.\registers_reg[12][19] " "theRegisters.\registers_reg[15][19] " "theRegisters.\registers_reg[11][19] " "theRegisters.\registers_reg[13][19] " "theRegisters.\registers_reg[16][19] " "theRegisters.\registers_reg[14][19] " "theRegisters.\registers_reg[10][19] " "theRegisters.\registers_reg[11][18] " "theRegisters.\registers_reg[16][18] " "theRegisters.\registers_reg[12][18] " "theRegisters.\registers_reg[13][18] " "theRegisters.\registers_reg[15][18] " "theRegisters.\registers_reg[14][18] " "theRegisters.\registers_reg[10][18] " "theRegisters.\registers_reg[12][17] " "theRegisters.\registers_reg[15][17] " "theRegisters.\registers_reg[11][17] " "theRegisters.\registers_reg[10][17] " "theRegisters.\registers_reg[13][17] " "theRegisters.\registers_reg[16][17] " "theRegisters.\registers_reg[14][17] " "theRegisters.\registers_reg[11][16] " "theRegisters.\registers_reg[10][16] " + "theRegisters.\registers_reg[16][16] " "theRegisters.\registers_reg[12][16] " "theRegisters.\registers_reg[13][16] " "theRegisters.\registers_reg[15][16] " "theRegisters.\registers_reg[14][16] " "theRegisters.\registers_reg[10][15] " "theRegisters.\registers_reg[12][15] " "theRegisters.\registers_reg[15][15] " "theRegisters.\registers_reg[11][15] " "theRegisters.\registers_reg[13][15] " "theRegisters.\registers_reg[16][15] " "theRegisters.\registers_reg[14][15] " "theRegisters.\registers_reg[10][14] " "theRegisters.\registers_reg[14][14] " "theRegisters.\registers_reg[16][14] " "theRegisters.\registers_reg[15][14] " "theRegisters.\registers_reg[12][14] " "theRegisters.\registers_reg[13][14] " "theRegisters.\registers_reg[11][14] " "theRegisters.\registers_reg[10][13] " "theRegisters.\registers_reg[16][13] " "theRegisters.\registers_reg[15][13] " "theRegisters.\registers_reg[12][13] " "theRegisters.\registers_reg[13][13] " "theRegisters.\registers_reg[14][13] " "theRegisters.\registers_reg[11][13] " + "theRegisters.\registers_reg[10][12] " "theRegisters.\registers_reg[16][12] " "theRegisters.\registers_reg[15][12] " "theRegisters.\registers_reg[12][12] " "theRegisters.\registers_reg[13][12] " "theRegisters.\registers_reg[14][12] " "theRegisters.\registers_reg[11][12] " "theRegisters.\registers_reg[10][11] " "theRegisters.\registers_reg[16][11] " "theRegisters.\registers_reg[15][11] " "theRegisters.\registers_reg[12][11] " "theRegisters.\registers_reg[13][11] " "theRegisters.\registers_reg[14][11] " "theRegisters.\registers_reg[11][11] " "theRegisters.\registers_reg[10][10] " "theRegisters.\registers_reg[13][10] " "theRegisters.\registers_reg[12][10] " "theRegisters.\registers_reg[15][10] " "theRegisters.\registers_reg[16][10] " "theRegisters.\registers_reg[14][10] " "theRegisters.\registers_reg[11][10] " "theRegisters.\registers_reg[13][9] " "theRegisters.\registers_reg[10][9] " "theRegisters.\registers_reg[12][9] " "theRegisters.\registers_reg[15][9] " "theRegisters.\registers_reg[16][9] " + "theRegisters.\registers_reg[14][9] " "theRegisters.\registers_reg[11][9] " "theRegisters.\registers_reg[13][8] " "theRegisters.\registers_reg[10][8] " "theRegisters.\registers_reg[12][8] " "theRegisters.\registers_reg[15][8] " "theRegisters.\registers_reg[16][8] " "theRegisters.\registers_reg[14][8] " "theRegisters.\registers_reg[11][8] " "theRegisters.\registers_reg[13][7] " "theRegisters.\registers_reg[10][7] " "theRegisters.\registers_reg[11][7] " "theRegisters.\registers_reg[12][7] " "theRegisters.\registers_reg[15][7] " "theRegisters.\registers_reg[16][7] " "theRegisters.\registers_reg[14][7] " "theRegisters.\registers_reg[10][6] " "theRegisters.\registers_reg[15][6] " "theRegisters.\registers_reg[11][6] " "theRegisters.\registers_reg[16][6] " "theRegisters.\registers_reg[12][6] " "theRegisters.\registers_reg[13][6] " "theRegisters.\registers_reg[14][6] " "theRegisters.\registers_reg[10][5] " "theRegisters.\registers_reg[16][5] " "theRegisters.\registers_reg[15][5] " "theRegisters.\registers_reg[12][5] " + "theRegisters.\registers_reg[13][5] " "theRegisters.\registers_reg[14][5] " "theRegisters.\registers_reg[11][5] " "theRegisters.\registers_reg[10][4] " "theRegisters.\registers_reg[13][4] " "theRegisters.\registers_reg[12][4] " "theRegisters.\registers_reg[11][4] " "theRegisters.\registers_reg[14][4] " "theRegisters.\registers_reg[15][4] " "theRegisters.\registers_reg[16][4] " "theRegisters.\registers_reg[10][3] " "theRegisters.\registers_reg[16][3] " "theRegisters.\registers_reg[15][3] " "theRegisters.\registers_reg[12][3] " "theRegisters.\registers_reg[13][3] " "theRegisters.\registers_reg[14][3] " "theRegisters.\registers_reg[11][3] " "theRegisters.\registers_reg[16][2] " "theRegisters.\registers_reg[15][2] " "theRegisters.\registers_reg[11][2] " "theRegisters.\registers_reg[10][2] " "theRegisters.\registers_reg[12][2] " "theRegisters.\registers_reg[13][2] " "theRegisters.\registers_reg[14][2] " "theRegisters.\registers_reg[13][1] " "theRegisters.\registers_reg[10][1] " "theRegisters.\registers_reg[12][1] " + "theRegisters.\registers_reg[15][1] " "theRegisters.\registers_reg[16][1] " "theRegisters.\registers_reg[14][1] " "theRegisters.\registers_reg[11][1] " "theRegisters.\registers_reg[13][0] " "theRegisters.\registers_reg[10][0] " "theRegisters.\registers_reg[12][0] " "theRegisters.\registers_reg[15][0] " "theRegisters.\registers_reg[16][0] " "theRegisters.\registers_reg[14][0] " "theRegisters.\registers_reg[11][0] " ; + ScanIn "SI_1"; + ScanOut "SO_1"; + ScanMasterClock "clk_25mhz"; + } + ScanChain unwrapped_chain2 { + ScanLength 256; + ScanInversion 0; + ScanCells "theRegisters.\registers_reg[1][31] " "theRegisters.\registers_reg[23][31] " "theRegisters.\registers_reg[19][31] " "theRegisters.\registers_reg[18][31] " "theRegisters.\registers_reg[22][31] " "theRegisters.\registers_reg[21][31] " "theRegisters.\registers_reg[17][31] " "theRegisters.\registers_reg[20][31] " "theRegisters.\registers_reg[17][30] " "theRegisters.\registers_reg[1][30] " "theRegisters.\registers_reg[23][30] " "theRegisters.\registers_reg[19][30] " "theRegisters.\registers_reg[18][30] " "theRegisters.\registers_reg[20][30] " "theRegisters.\registers_reg[22][30] " "theRegisters.\registers_reg[21][30] " "theRegisters.\registers_reg[20][29] " "theRegisters.\registers_reg[19][29] " "theRegisters.\registers_reg[23][29] " "theRegisters.\registers_reg[21][29] " "theRegisters.\registers_reg[18][29] " "theRegisters.\registers_reg[17][29] " "theRegisters.\registers_reg[22][29] " "theRegisters.\registers_reg[1][29] " "theRegisters.\registers_reg[22][28] " "theRegisters.\registers_reg[17][28] " + "theRegisters.\registers_reg[20][28] " "theRegisters.\registers_reg[1][28] " "theRegisters.\registers_reg[23][28] " "theRegisters.\registers_reg[21][28] " "theRegisters.\registers_reg[19][28] " "theRegisters.\registers_reg[18][28] " "theRegisters.\registers_reg[1][27] " "theRegisters.\registers_reg[22][27] " "theRegisters.\registers_reg[19][27] " "theRegisters.\registers_reg[21][27] " "theRegisters.\registers_reg[20][27] " "theRegisters.\registers_reg[18][27] " "theRegisters.\registers_reg[23][27] " "theRegisters.\registers_reg[17][27] " "theRegisters.\registers_reg[18][26] " "theRegisters.\registers_reg[22][26] " "theRegisters.\registers_reg[1][26] " "theRegisters.\registers_reg[19][26] " "theRegisters.\registers_reg[21][26] " "theRegisters.\registers_reg[20][26] " "theRegisters.\registers_reg[23][26] " "theRegisters.\registers_reg[17][26] " "theRegisters.\registers_reg[17][25] " "theRegisters.\registers_reg[21][25] " "theRegisters.\registers_reg[20][25] " "theRegisters.\registers_reg[22][25] " + "theRegisters.\registers_reg[1][25] " "theRegisters.\registers_reg[18][25] " "theRegisters.\registers_reg[19][25] " "theRegisters.\registers_reg[23][25] " "theRegisters.\registers_reg[17][24] " "theRegisters.\registers_reg[21][24] " "theRegisters.\registers_reg[20][24] " "theRegisters.\registers_reg[22][24] " "theRegisters.\registers_reg[1][24] " "theRegisters.\registers_reg[18][24] " "theRegisters.\registers_reg[19][24] " "theRegisters.\registers_reg[23][24] " "theRegisters.\registers_reg[18][23] " "theRegisters.\registers_reg[22][23] " "theRegisters.\registers_reg[1][23] " "theRegisters.\registers_reg[21][23] " "theRegisters.\registers_reg[20][23] " "theRegisters.\registers_reg[19][23] " "theRegisters.\registers_reg[23][23] " "theRegisters.\registers_reg[17][23] " "theRegisters.\registers_reg[17][22] " "theRegisters.\registers_reg[21][22] " "theRegisters.\registers_reg[20][22] " "theRegisters.\registers_reg[22][22] " "theRegisters.\registers_reg[1][22] " "theRegisters.\registers_reg[18][22] " + "theRegisters.\registers_reg[19][22] " "theRegisters.\registers_reg[23][22] " "theRegisters.\registers_reg[17][21] " "theRegisters.\registers_reg[21][21] " "theRegisters.\registers_reg[20][21] " "theRegisters.\registers_reg[22][21] " "theRegisters.\registers_reg[1][21] " "theRegisters.\registers_reg[18][21] " "theRegisters.\registers_reg[19][21] " "theRegisters.\registers_reg[23][21] " "theRegisters.\registers_reg[17][20] " "theRegisters.\registers_reg[21][20] " "theRegisters.\registers_reg[20][20] " "theRegisters.\registers_reg[22][20] " "theRegisters.\registers_reg[1][20] " "theRegisters.\registers_reg[18][20] " "theRegisters.\registers_reg[19][20] " "theRegisters.\registers_reg[23][20] " "theRegisters.\registers_reg[17][19] " "theRegisters.\registers_reg[21][19] " "theRegisters.\registers_reg[20][19] " "theRegisters.\registers_reg[22][19] " "theRegisters.\registers_reg[1][19] " "theRegisters.\registers_reg[18][19] " "theRegisters.\registers_reg[19][19] " "theRegisters.\registers_reg[23][19] " + "theRegisters.\registers_reg[22][18] " "theRegisters.\registers_reg[1][18] " "theRegisters.\registers_reg[18][18] " "theRegisters.\registers_reg[19][18] " "theRegisters.\registers_reg[21][18] " "theRegisters.\registers_reg[20][18] " "theRegisters.\registers_reg[23][18] " "theRegisters.\registers_reg[17][18] " "theRegisters.\registers_reg[17][17] " "theRegisters.\registers_reg[21][17] " "theRegisters.\registers_reg[20][17] " "theRegisters.\registers_reg[22][17] " "theRegisters.\registers_reg[1][17] " "theRegisters.\registers_reg[18][17] " "theRegisters.\registers_reg[19][17] " "theRegisters.\registers_reg[23][17] " "theRegisters.\registers_reg[18][16] " "theRegisters.\registers_reg[22][16] " "theRegisters.\registers_reg[1][16] " "theRegisters.\registers_reg[19][16] " "theRegisters.\registers_reg[21][16] " "theRegisters.\registers_reg[20][16] " "theRegisters.\registers_reg[23][16] " "theRegisters.\registers_reg[17][16] " "theRegisters.\registers_reg[17][15] " "theRegisters.\registers_reg[21][15] " + "theRegisters.\registers_reg[20][15] " "theRegisters.\registers_reg[22][15] " "theRegisters.\registers_reg[1][15] " "theRegisters.\registers_reg[18][15] " "theRegisters.\registers_reg[19][15] " "theRegisters.\registers_reg[23][15] " "theRegisters.\registers_reg[18][14] " "theRegisters.\registers_reg[21][14] " "theRegisters.\registers_reg[17][14] " "theRegisters.\registers_reg[23][14] " "theRegisters.\registers_reg[20][14] " "theRegisters.\registers_reg[1][14] " "theRegisters.\registers_reg[19][14] " "theRegisters.\registers_reg[22][14] " "theRegisters.\registers_reg[1][13] " "theRegisters.\registers_reg[23][13] " "theRegisters.\registers_reg[18][13] " "theRegisters.\registers_reg[22][13] " "theRegisters.\registers_reg[21][13] " "theRegisters.\registers_reg[20][13] " "theRegisters.\registers_reg[17][13] " "theRegisters.\registers_reg[19][13] " "theRegisters.\registers_reg[17][12] " "theRegisters.\registers_reg[1][12] " "theRegisters.\registers_reg[23][12] " "theRegisters.\registers_reg[18][12] " + "theRegisters.\registers_reg[20][12] " "theRegisters.\registers_reg[22][12] " "theRegisters.\registers_reg[21][12] " "theRegisters.\registers_reg[19][12] " "theRegisters.\registers_reg[17][11] " "theRegisters.\registers_reg[1][11] " "theRegisters.\registers_reg[23][11] " "theRegisters.\registers_reg[18][11] " "theRegisters.\registers_reg[20][11] " "theRegisters.\registers_reg[22][11] " "theRegisters.\registers_reg[21][11] " "theRegisters.\registers_reg[19][11] " "theRegisters.\registers_reg[20][10] " "theRegisters.\registers_reg[23][10] " "theRegisters.\registers_reg[21][10] " "theRegisters.\registers_reg[18][10] " "theRegisters.\registers_reg[17][10] " "theRegisters.\registers_reg[22][10] " "theRegisters.\registers_reg[1][10] " "theRegisters.\registers_reg[19][10] " "theRegisters.\registers_reg[21][9] " "theRegisters.\registers_reg[23][9] " "theRegisters.\registers_reg[20][9] " "theRegisters.\registers_reg[18][9] " "theRegisters.\registers_reg[17][9] " "theRegisters.\registers_reg[22][9] " "theRegisters.\registers_reg[1][9] " + "theRegisters.\registers_reg[19][9] " "theRegisters.\registers_reg[21][8] " "theRegisters.\registers_reg[23][8] " "theRegisters.\registers_reg[20][8] " "theRegisters.\registers_reg[18][8] " "theRegisters.\registers_reg[17][8] " "theRegisters.\registers_reg[22][8] " "theRegisters.\registers_reg[1][8] " "theRegisters.\registers_reg[19][8] " "theRegisters.\registers_reg[21][7] " "theRegisters.\registers_reg[18][7] " "theRegisters.\registers_reg[20][7] " "theRegisters.\registers_reg[17][7] " "theRegisters.\registers_reg[22][7] " "theRegisters.\registers_reg[19][7] " "theRegisters.\registers_reg[1][7] " "theRegisters.\registers_reg[23][7] " "theRegisters.\registers_reg[17][6] " "theRegisters.\registers_reg[18][6] " "theRegisters.\registers_reg[1][6] " "theRegisters.\registers_reg[20][6] " "theRegisters.\registers_reg[22][6] " "theRegisters.\registers_reg[21][6] " "theRegisters.\registers_reg[19][6] " "theRegisters.\registers_reg[23][6] " "theRegisters.\registers_reg[1][5] " "theRegisters.\registers_reg[23][5] " + "theRegisters.\registers_reg[18][5] " "theRegisters.\registers_reg[22][5] " "theRegisters.\registers_reg[21][5] " "theRegisters.\registers_reg[20][5] " "theRegisters.\registers_reg[17][5] " "theRegisters.\registers_reg[19][5] " "theRegisters.\registers_reg[21][4] " "theRegisters.\registers_reg[1][4] " "theRegisters.\registers_reg[18][4] " "theRegisters.\registers_reg[22][4] " "theRegisters.\registers_reg[23][4] " "theRegisters.\registers_reg[20][4] " "theRegisters.\registers_reg[19][4] " "theRegisters.\registers_reg[17][4] " "theRegisters.\registers_reg[17][3] " "theRegisters.\registers_reg[1][3] " "theRegisters.\registers_reg[23][3] " "theRegisters.\registers_reg[18][3] " "theRegisters.\registers_reg[20][3] " "theRegisters.\registers_reg[22][3] " "theRegisters.\registers_reg[21][3] " "theRegisters.\registers_reg[19][3] " "theRegisters.\registers_reg[1][2] " "theRegisters.\registers_reg[18][2] " "theRegisters.\registers_reg[22][2] " "theRegisters.\registers_reg[21][2] " "theRegisters.\registers_reg[17][2] " + "theRegisters.\registers_reg[20][2] " "theRegisters.\registers_reg[19][2] " "theRegisters.\registers_reg[23][2] " "theRegisters.\registers_reg[21][1] " "theRegisters.\registers_reg[23][1] " "theRegisters.\registers_reg[20][1] " "theRegisters.\registers_reg[18][1] " "theRegisters.\registers_reg[17][1] " "theRegisters.\registers_reg[22][1] " "theRegisters.\registers_reg[1][1] " "theRegisters.\registers_reg[19][1] " "theRegisters.\registers_reg[21][0] " "theRegisters.\registers_reg[20][0] " "theRegisters.\registers_reg[17][0] " "theRegisters.\registers_reg[23][0] " "theRegisters.\registers_reg[18][0] " "theRegisters.\registers_reg[22][0] " "theRegisters.\registers_reg[19][0] " "theRegisters.\registers_reg[1][0] " ; + ScanIn "SI_2"; + ScanOut "SO_2"; + ScanMasterClock "clk_25mhz"; + } + ScanChain unwrapped_chain3 { + ScanLength 256; + ScanInversion 0; + ScanCells "theRegisters.\registers_reg[28][31] " "theRegisters.\registers_reg[26][31] " "theRegisters.\registers_reg[29][31] " "theRegisters.\registers_reg[30][31] " "theRegisters.\registers_reg[24][31] " "theRegisters.\registers_reg[27][31] " "theRegisters.\registers_reg[25][31] " "theRegisters.\registers_reg[2][31] " "theRegisters.\registers_reg[28][30] " "theRegisters.\registers_reg[26][30] " "theRegisters.\registers_reg[29][30] " "theRegisters.\registers_reg[30][30] " "theRegisters.\registers_reg[24][30] " "theRegisters.\registers_reg[27][30] " "theRegisters.\registers_reg[25][30] " "theRegisters.\registers_reg[2][30] " "theRegisters.\registers_reg[28][29] " "theRegisters.\registers_reg[24][29] " "theRegisters.\registers_reg[29][29] " "theRegisters.\registers_reg[26][29] " "theRegisters.\registers_reg[25][29] " "theRegisters.\registers_reg[30][29] " "theRegisters.\registers_reg[27][29] " "theRegisters.\registers_reg[2][29] " "theRegisters.\registers_reg[26][28] " "theRegisters.\registers_reg[28][28] " + "theRegisters.\registers_reg[2][28] " "theRegisters.\registers_reg[29][28] " "theRegisters.\registers_reg[25][28] " "theRegisters.\registers_reg[30][28] " "theRegisters.\registers_reg[24][28] " "theRegisters.\registers_reg[27][28] " "theRegisters.\registers_reg[29][27] " "theRegisters.\registers_reg[2][27] " "theRegisters.\registers_reg[25][27] " "theRegisters.\registers_reg[30][27] " "theRegisters.\registers_reg[28][27] " "theRegisters.\registers_reg[24][27] " "theRegisters.\registers_reg[26][27] " "theRegisters.\registers_reg[27][27] " "theRegisters.\registers_reg[29][26] " "theRegisters.\registers_reg[2][26] " "theRegisters.\registers_reg[25][26] " "theRegisters.\registers_reg[27][26] " "theRegisters.\registers_reg[28][26] " "theRegisters.\registers_reg[24][26] " "theRegisters.\registers_reg[26][26] " "theRegisters.\registers_reg[30][26] " "theRegisters.\registers_reg[2][25] " "theRegisters.\registers_reg[30][25] " "theRegisters.\registers_reg[28][25] " "theRegisters.\registers_reg[26][25] " + "theRegisters.\registers_reg[24][25] " "theRegisters.\registers_reg[25][25] " "theRegisters.\registers_reg[29][25] " "theRegisters.\registers_reg[27][25] " "theRegisters.\registers_reg[2][24] " "theRegisters.\registers_reg[30][24] " "theRegisters.\registers_reg[28][24] " "theRegisters.\registers_reg[26][24] " "theRegisters.\registers_reg[24][24] " "theRegisters.\registers_reg[25][24] " "theRegisters.\registers_reg[29][24] " "theRegisters.\registers_reg[27][24] " "theRegisters.\registers_reg[28][23] " "theRegisters.\registers_reg[26][23] " "theRegisters.\registers_reg[29][23] " "theRegisters.\registers_reg[30][23] " "theRegisters.\registers_reg[24][23] " "theRegisters.\registers_reg[25][23] " "theRegisters.\registers_reg[27][23] " "theRegisters.\registers_reg[2][23] " "theRegisters.\registers_reg[2][22] " "theRegisters.\registers_reg[26][22] " "theRegisters.\registers_reg[28][22] " "theRegisters.\registers_reg[30][22] " "theRegisters.\registers_reg[24][22] " "theRegisters.\registers_reg[25][22] " + "theRegisters.\registers_reg[29][22] " "theRegisters.\registers_reg[27][22] " "theRegisters.\registers_reg[2][21] " "theRegisters.\registers_reg[30][21] " "theRegisters.\registers_reg[28][21] " "theRegisters.\registers_reg[26][21] " "theRegisters.\registers_reg[24][21] " "theRegisters.\registers_reg[25][21] " "theRegisters.\registers_reg[29][21] " "theRegisters.\registers_reg[27][21] " "theRegisters.\registers_reg[2][20] " "theRegisters.\registers_reg[30][20] " "theRegisters.\registers_reg[28][20] " "theRegisters.\registers_reg[26][20] " "theRegisters.\registers_reg[24][20] " "theRegisters.\registers_reg[25][20] " "theRegisters.\registers_reg[29][20] " "theRegisters.\registers_reg[27][20] " "theRegisters.\registers_reg[2][19] " "theRegisters.\registers_reg[27][19] " "theRegisters.\registers_reg[24][19] " "theRegisters.\registers_reg[26][19] " "theRegisters.\registers_reg[28][19] " "theRegisters.\registers_reg[30][19] " "theRegisters.\registers_reg[25][19] " "theRegisters.\registers_reg[29][19] " + "theRegisters.\registers_reg[24][18] " "theRegisters.\registers_reg[28][18] " "theRegisters.\registers_reg[27][18] " "theRegisters.\registers_reg[25][18] " "theRegisters.\registers_reg[26][18] " "theRegisters.\registers_reg[29][18] " "theRegisters.\registers_reg[2][18] " "theRegisters.\registers_reg[30][18] " "theRegisters.\registers_reg[2][17] " "theRegisters.\registers_reg[24][17] " "theRegisters.\registers_reg[26][17] " "theRegisters.\registers_reg[28][17] " "theRegisters.\registers_reg[30][17] " "theRegisters.\registers_reg[25][17] " "theRegisters.\registers_reg[29][17] " "theRegisters.\registers_reg[27][17] " "theRegisters.\registers_reg[29][16] " "theRegisters.\registers_reg[2][16] " "theRegisters.\registers_reg[25][16] " "theRegisters.\registers_reg[28][16] " "theRegisters.\registers_reg[24][16] " "theRegisters.\registers_reg[26][16] " "theRegisters.\registers_reg[30][16] " "theRegisters.\registers_reg[27][16] " "theRegisters.\registers_reg[2][15] " "theRegisters.\registers_reg[24][15] " + "theRegisters.\registers_reg[30][15] " "theRegisters.\registers_reg[28][15] " "theRegisters.\registers_reg[26][15] " "theRegisters.\registers_reg[25][15] " "theRegisters.\registers_reg[29][15] " "theRegisters.\registers_reg[27][15] " "theRegisters.\registers_reg[28][14] " "theRegisters.\registers_reg[29][14] " "theRegisters.\registers_reg[26][14] " "theRegisters.\registers_reg[30][14] " "theRegisters.\registers_reg[2][14] " "theRegisters.\registers_reg[24][14] " "theRegisters.\registers_reg[25][14] " "theRegisters.\registers_reg[27][14] " "theRegisters.\registers_reg[28][13] " "theRegisters.\registers_reg[26][13] " "theRegisters.\registers_reg[29][13] " "theRegisters.\registers_reg[30][13] " "theRegisters.\registers_reg[24][13] " "theRegisters.\registers_reg[25][13] " "theRegisters.\registers_reg[2][13] " "theRegisters.\registers_reg[27][13] " "theRegisters.\registers_reg[28][12] " "theRegisters.\registers_reg[26][12] " "theRegisters.\registers_reg[29][12] " "theRegisters.\registers_reg[30][12] " + "theRegisters.\registers_reg[24][12] " "theRegisters.\registers_reg[25][12] " "theRegisters.\registers_reg[2][12] " "theRegisters.\registers_reg[27][12] " "theRegisters.\registers_reg[28][11] " "theRegisters.\registers_reg[26][11] " "theRegisters.\registers_reg[29][11] " "theRegisters.\registers_reg[30][11] " "theRegisters.\registers_reg[24][11] " "theRegisters.\registers_reg[25][11] " "theRegisters.\registers_reg[2][11] " "theRegisters.\registers_reg[27][11] " "theRegisters.\registers_reg[28][10] " "theRegisters.\registers_reg[24][10] " "theRegisters.\registers_reg[27][10] " "theRegisters.\registers_reg[29][10] " "theRegisters.\registers_reg[30][10] " "theRegisters.\registers_reg[25][10] " "theRegisters.\registers_reg[26][10] " "theRegisters.\registers_reg[2][10] " "theRegisters.\registers_reg[29][9] " "theRegisters.\registers_reg[24][9] " "theRegisters.\registers_reg[26][9] " "theRegisters.\registers_reg[25][9] " "theRegisters.\registers_reg[28][9] " "theRegisters.\registers_reg[30][9] " "theRegisters.\registers_reg[2][9] " + "theRegisters.\registers_reg[27][9] " "theRegisters.\registers_reg[29][8] " "theRegisters.\registers_reg[24][8] " "theRegisters.\registers_reg[26][8] " "theRegisters.\registers_reg[25][8] " "theRegisters.\registers_reg[28][8] " "theRegisters.\registers_reg[30][8] " "theRegisters.\registers_reg[2][8] " "theRegisters.\registers_reg[27][8] " "theRegisters.\registers_reg[25][7] " "theRegisters.\registers_reg[28][7] " "theRegisters.\registers_reg[24][7] " "theRegisters.\registers_reg[27][7] " "theRegisters.\registers_reg[29][7] " "theRegisters.\registers_reg[26][7] " "theRegisters.\registers_reg[30][7] " "theRegisters.\registers_reg[2][7] " "theRegisters.\registers_reg[28][6] " "theRegisters.\registers_reg[29][6] " "theRegisters.\registers_reg[27][6] " "theRegisters.\registers_reg[26][6] " "theRegisters.\registers_reg[30][6] " "theRegisters.\registers_reg[24][6] " "theRegisters.\registers_reg[25][6] " "theRegisters.\registers_reg[2][6] " "theRegisters.\registers_reg[28][5] " "theRegisters.\registers_reg[26][5] " + "theRegisters.\registers_reg[29][5] " "theRegisters.\registers_reg[30][5] " "theRegisters.\registers_reg[24][5] " "theRegisters.\registers_reg[25][5] " "theRegisters.\registers_reg[2][5] " "theRegisters.\registers_reg[27][5] " "theRegisters.\registers_reg[28][4] " "theRegisters.\registers_reg[26][4] " "theRegisters.\registers_reg[30][4] " "theRegisters.\registers_reg[24][4] " "theRegisters.\registers_reg[27][4] " "theRegisters.\registers_reg[25][4] " "theRegisters.\registers_reg[29][4] " "theRegisters.\registers_reg[2][4] " "theRegisters.\registers_reg[28][3] " "theRegisters.\registers_reg[26][3] " "theRegisters.\registers_reg[29][3] " "theRegisters.\registers_reg[30][3] " "theRegisters.\registers_reg[24][3] " "theRegisters.\registers_reg[25][3] " "theRegisters.\registers_reg[2][3] " "theRegisters.\registers_reg[27][3] " "theRegisters.\registers_reg[28][2] " "theRegisters.\registers_reg[27][2] " "theRegisters.\registers_reg[30][2] " "theRegisters.\registers_reg[29][2] " "theRegisters.\registers_reg[26][2] " + "theRegisters.\registers_reg[24][2] " "theRegisters.\registers_reg[25][2] " "theRegisters.\registers_reg[2][2] " "theRegisters.\registers_reg[29][1] " "theRegisters.\registers_reg[24][1] " "theRegisters.\registers_reg[26][1] " "theRegisters.\registers_reg[25][1] " "theRegisters.\registers_reg[28][1] " "theRegisters.\registers_reg[30][1] " "theRegisters.\registers_reg[2][1] " "theRegisters.\registers_reg[27][1] " "theRegisters.\registers_reg[26][0] " "theRegisters.\registers_reg[25][0] " "theRegisters.\registers_reg[28][0] " "theRegisters.\registers_reg[24][0] " "theRegisters.\registers_reg[29][0] " "theRegisters.\registers_reg[30][0] " "theRegisters.\registers_reg[2][0] " "theRegisters.\registers_reg[27][0] " ; + ScanIn "SI_3"; + ScanOut "SO_3"; + ScanMasterClock "clk_25mhz"; + } + ScanChain unwrapped_chain4 { + ScanLength 256; + ScanInversion 0; + ScanCells "theRegisters.\registers_reg[4][31] " "theRegisters.\registers_reg[31][31] " "theRegisters.\registers_reg[6][31] " "theRegisters.\registers_reg[7][31] " "theRegisters.\registers_reg[5][31] " "theRegisters.\registers_reg[8][31] " "theRegisters.\registers_reg[9][31] " "theRegisters.\registers_reg[3][31] " "theRegisters.\registers_reg[31][30] " "theRegisters.\registers_reg[6][30] " "theRegisters.\registers_reg[7][30] " "theRegisters.\registers_reg[5][30] " "theRegisters.\registers_reg[8][30] " "theRegisters.\registers_reg[9][30] " "theRegisters.\registers_reg[4][30] " "theRegisters.\registers_reg[3][30] " "theRegisters.\registers_reg[8][29] " "theRegisters.\registers_reg[31][29] " "theRegisters.\registers_reg[7][29] " "theRegisters.\registers_reg[4][29] " "theRegisters.\registers_reg[5][29] " "theRegisters.\registers_reg[9][29] " "theRegisters.\registers_reg[6][29] " "theRegisters.\registers_reg[3][29] " "theRegisters.\registers_reg[5][28] " "theRegisters.\registers_reg[9][28] " "theRegisters.\registers_reg[4][28] " + "theRegisters.\registers_reg[6][28] " "theRegisters.\registers_reg[8][28] " "theRegisters.\registers_reg[3][28] " "theRegisters.\registers_reg[31][28] " "theRegisters.\registers_reg[7][28] " "theRegisters.\registers_reg[8][27] " "theRegisters.\registers_reg[9][27] " "theRegisters.\registers_reg[7][27] " "theRegisters.\registers_reg[6][27] " "theRegisters.\registers_reg[5][27] " "theRegisters.\registers_reg[4][27] " "theRegisters.\registers_reg[3][27] " "theRegisters.\registers_reg[31][27] " "theRegisters.\registers_reg[9][26] " "theRegisters.\registers_reg[7][26] " "theRegisters.\registers_reg[31][26] " "theRegisters.\registers_reg[6][26] " "theRegisters.\registers_reg[5][26] " "theRegisters.\registers_reg[4][26] " "theRegisters.\registers_reg[8][26] " "theRegisters.\registers_reg[3][26] " "theRegisters.\registers_reg[6][25] " "theRegisters.\registers_reg[8][25] " "theRegisters.\registers_reg[5][25] " "theRegisters.\registers_reg[4][25] " "theRegisters.\registers_reg[7][25] " "theRegisters.\registers_reg[9][25] " + "theRegisters.\registers_reg[3][25] " "theRegisters.\registers_reg[31][25] " "theRegisters.\registers_reg[6][24] " "theRegisters.\registers_reg[8][24] " "theRegisters.\registers_reg[5][24] " "theRegisters.\registers_reg[4][24] " "theRegisters.\registers_reg[7][24] " "theRegisters.\registers_reg[9][24] " "theRegisters.\registers_reg[3][24] " "theRegisters.\registers_reg[31][24] " "theRegisters.\registers_reg[9][23] " "theRegisters.\registers_reg[3][23] " "theRegisters.\registers_reg[31][23] " "theRegisters.\registers_reg[8][23] " "theRegisters.\registers_reg[7][23] " "theRegisters.\registers_reg[6][23] " "theRegisters.\registers_reg[5][23] " "theRegisters.\registers_reg[4][23] " "theRegisters.\registers_reg[6][22] " "theRegisters.\registers_reg[5][22] " "theRegisters.\registers_reg[31][22] " "theRegisters.\registers_reg[4][22] " "theRegisters.\registers_reg[7][22] " "theRegisters.\registers_reg[9][22] " "theRegisters.\registers_reg[8][22] " "theRegisters.\registers_reg[3][22] " "theRegisters.\registers_reg[6][21] " + "theRegisters.\registers_reg[8][21] " "theRegisters.\registers_reg[5][21] " "theRegisters.\registers_reg[4][21] " "theRegisters.\registers_reg[7][21] " "theRegisters.\registers_reg[9][21] " "theRegisters.\registers_reg[3][21] " "theRegisters.\registers_reg[31][21] " "theRegisters.\registers_reg[8][20] " "theRegisters.\registers_reg[5][20] " "theRegisters.\registers_reg[4][20] " "theRegisters.\registers_reg[6][20] " "theRegisters.\registers_reg[7][20] " "theRegisters.\registers_reg[9][20] " "theRegisters.\registers_reg[3][20] " "theRegisters.\registers_reg[31][20] " "theRegisters.\registers_reg[31][19] " "theRegisters.\registers_reg[4][19] " "theRegisters.\registers_reg[5][19] " "theRegisters.\registers_reg[6][19] " "theRegisters.\registers_reg[9][19] " "theRegisters.\registers_reg[8][19] " "theRegisters.\registers_reg[7][19] " "theRegisters.\registers_reg[3][19] " "theRegisters.\registers_reg[9][18] " "theRegisters.\registers_reg[7][18] " "theRegisters.\registers_reg[31][18] " "theRegisters.\registers_reg[6][18] " + "theRegisters.\registers_reg[4][18] " "theRegisters.\registers_reg[5][18] " "theRegisters.\registers_reg[8][18] " "theRegisters.\registers_reg[3][18] " "theRegisters.\registers_reg[31][17] " "theRegisters.\registers_reg[4][17] " "theRegisters.\registers_reg[5][17] " "theRegisters.\registers_reg[6][17] " "theRegisters.\registers_reg[7][17] " "theRegisters.\registers_reg[9][17] " "theRegisters.\registers_reg[8][17] " "theRegisters.\registers_reg[3][17] " "theRegisters.\registers_reg[9][16] " "theRegisters.\registers_reg[7][16] " "theRegisters.\registers_reg[31][16] " "theRegisters.\registers_reg[6][16] " "theRegisters.\registers_reg[5][16] " "theRegisters.\registers_reg[4][16] " "theRegisters.\registers_reg[8][16] " "theRegisters.\registers_reg[3][16] " "theRegisters.\registers_reg[8][15] " "theRegisters.\registers_reg[4][15] " "theRegisters.\registers_reg[5][15] " "theRegisters.\registers_reg[6][15] " "theRegisters.\registers_reg[7][15] " "theRegisters.\registers_reg[9][15] " "theRegisters.\registers_reg[3][15] " + "theRegisters.\registers_reg[31][15] " "theRegisters.\registers_reg[5][14] " "theRegisters.\registers_reg[8][14] " "theRegisters.\registers_reg[9][14] " "theRegisters.\registers_reg[3][14] " "theRegisters.\registers_reg[31][14] " "theRegisters.\registers_reg[4][14] " "theRegisters.\registers_reg[6][14] " "theRegisters.\registers_reg[7][14] " "theRegisters.\registers_reg[4][13] " "theRegisters.\registers_reg[8][13] " "theRegisters.\registers_reg[9][13] " "theRegisters.\registers_reg[6][13] " "theRegisters.\registers_reg[5][13] " "theRegisters.\registers_reg[3][13] " "theRegisters.\registers_reg[31][13] " "theRegisters.\registers_reg[7][13] " "theRegisters.\registers_reg[8][12] " "theRegisters.\registers_reg[9][12] " "theRegisters.\registers_reg[6][12] " "theRegisters.\registers_reg[3][12] " "theRegisters.\registers_reg[5][12] " "theRegisters.\registers_reg[31][12] " "theRegisters.\registers_reg[4][12] " "theRegisters.\registers_reg[7][12] " "theRegisters.\registers_reg[8][11] " "theRegisters.\registers_reg[9][11] " + "theRegisters.\registers_reg[6][11] " "theRegisters.\registers_reg[5][11] " "theRegisters.\registers_reg[3][11] " "theRegisters.\registers_reg[31][11] " "theRegisters.\registers_reg[4][11] " "theRegisters.\registers_reg[7][11] " "theRegisters.\registers_reg[8][10] " "theRegisters.\registers_reg[31][10] " "theRegisters.\registers_reg[7][10] " "theRegisters.\registers_reg[4][10] " "theRegisters.\registers_reg[5][10] " "theRegisters.\registers_reg[9][10] " "theRegisters.\registers_reg[6][10] " "theRegisters.\registers_reg[3][10] " "theRegisters.\registers_reg[7][9] " "theRegisters.\registers_reg[3][9] " "theRegisters.\registers_reg[31][9] " "theRegisters.\registers_reg[4][9] " "theRegisters.\registers_reg[8][9] " "theRegisters.\registers_reg[5][9] " "theRegisters.\registers_reg[9][9] " "theRegisters.\registers_reg[6][9] " "theRegisters.\registers_reg[7][8] " "theRegisters.\registers_reg[3][8] " "theRegisters.\registers_reg[31][8] " "theRegisters.\registers_reg[4][8] " "theRegisters.\registers_reg[8][8] " + "theRegisters.\registers_reg[5][8] " "theRegisters.\registers_reg[9][8] " "theRegisters.\registers_reg[6][8] " "theRegisters.\registers_reg[8][7] " "theRegisters.\registers_reg[31][7] " "theRegisters.\registers_reg[7][7] " "theRegisters.\registers_reg[4][7] " "theRegisters.\registers_reg[5][7] " "theRegisters.\registers_reg[3][7] " "theRegisters.\registers_reg[9][7] " "theRegisters.\registers_reg[6][7] " "theRegisters.\registers_reg[8][6] " "theRegisters.\registers_reg[9][6] " "theRegisters.\registers_reg[6][6] " "theRegisters.\registers_reg[5][6] " "theRegisters.\registers_reg[31][6] " "theRegisters.\registers_reg[4][6] " "theRegisters.\registers_reg[7][6] " "theRegisters.\registers_reg[3][6] " "theRegisters.\registers_reg[4][5] " "theRegisters.\registers_reg[8][5] " "theRegisters.\registers_reg[9][5] " "theRegisters.\registers_reg[6][5] " "theRegisters.\registers_reg[3][5] " "theRegisters.\registers_reg[5][5] " "theRegisters.\registers_reg[31][5] " "theRegisters.\registers_reg[7][5] " "theRegisters.\registers_reg[9][4] " + "theRegisters.\registers_reg[8][4] " "theRegisters.\registers_reg[3][4] " "theRegisters.\registers_reg[31][4] " "theRegisters.\registers_reg[7][4] " "theRegisters.\registers_reg[4][4] " "theRegisters.\registers_reg[6][4] " "theRegisters.\registers_reg[5][4] " "theRegisters.\registers_reg[8][3] " "theRegisters.\registers_reg[9][3] " "theRegisters.\registers_reg[6][3] " "theRegisters.\registers_reg[3][3] " "theRegisters.\registers_reg[5][3] " "theRegisters.\registers_reg[31][3] " "theRegisters.\registers_reg[4][3] " "theRegisters.\registers_reg[7][3] " "theRegisters.\registers_reg[4][2] " "theRegisters.\registers_reg[31][2] " "theRegisters.\registers_reg[6][2] " "theRegisters.\registers_reg[5][2] " "theRegisters.\registers_reg[8][2] " "theRegisters.\registers_reg[9][2] " "theRegisters.\registers_reg[7][2] " "theRegisters.\registers_reg[3][2] " "theRegisters.\registers_reg[7][1] " "theRegisters.\registers_reg[3][1] " "theRegisters.\registers_reg[31][1] " "theRegisters.\registers_reg[4][1] " "theRegisters.\registers_reg[8][1] " + "theRegisters.\registers_reg[5][1] " "theRegisters.\registers_reg[9][1] " "theRegisters.\registers_reg[6][1] " "theRegisters.\registers_reg[8][0] " "theRegisters.\registers_reg[7][0] " "theRegisters.\registers_reg[3][0] " "theRegisters.\registers_reg[31][0] " "theRegisters.\registers_reg[4][0] " "theRegisters.\registers_reg[5][0] " "theRegisters.\registers_reg[9][0] " "theRegisters.\registers_reg[6][0] " ; + ScanIn "SI_4"; + ScanOut "SO_4"; + ScanMasterClock "clk_25mhz"; + } +} + +MacroDefs { + "scan_grp1" { + W tset_gen_tp1; + Shift { V { "scan_en" = 1; "_unwrapped_chain1_SI_1_" = #; "_unwrapped_chain1_SO_1_" = #; "_unwrapped_chain2_SI_2_" = #; "_unwrapped_chain2_SO_2_" = #; "_unwrapped_chain3_SI_3_" = #; "_unwrapped_chain3_SO_3_" = #; "_unwrapped_chain4_SI_4_" = #; "_unwrapped_chain4_SO_4_" = #; "clk_25mhz" = 1; } } + W tset_gen_tp1; + } +} + +PatternBurst scanpats { + PatList { scan_test; } +} + +PatternExec { + Timing STUCK_timing; + PatternBurst scanpats; +} + + +Pattern scan_test { + Ann {* Begin chain test *} + //Chain Pattern:0 Vector:0 TesterCycle:0 + Ann {* Chain Pattern:0 Vector:0 TesterCycle:0 *} + "chain_pattern 0": + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011; + "_unwrapped_chain1_SO_1_" = \r256 X; + "_unwrapped_chain2_SI_2_" = 0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011; + "_unwrapped_chain2_SO_2_" = \r256 X; + "_unwrapped_chain3_SI_3_" = 0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011; + "_unwrapped_chain3_SO_3_" = \r256 X; + "_unwrapped_chain4_SI_4_" = 0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011; + "_unwrapped_chain4_SO_4_" = \r256 X; + } + V { + _pi_=ZZZZZZN011111; + _po_=\r12 X; + } + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011; + "_unwrapped_chain1_SO_1_" = LLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHH; + "_unwrapped_chain2_SI_2_" = 0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011; + "_unwrapped_chain2_SO_2_" = LLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHH; + "_unwrapped_chain3_SI_3_" = 0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011; + "_unwrapped_chain3_SO_3_" = LLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHH; + "_unwrapped_chain4_SI_4_" = 0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011; + "_unwrapped_chain4_SO_4_" = LLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHH; + } + Ann {* End chain test *} + //Pattern:0 Vector:3 TesterCycle:513 + Ann {* Pattern:0 Vector:3 TesterCycle:513 *} + "pattern 0": + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 0011100000100001110010101100111011011010001011000111100111101111010010110111010011000010011101001110001000100011110110000100000111011011011101000100100001001111111101111111001111100111101000010001110010111011011100001010000000 \r24 1 001111; + "_unwrapped_chain1_SO_1_" = \r256 X; + "_unwrapped_chain2_SI_2_" = 1100100001001001011011110101011111011101010011011011110100011100010110100010111100111101011010101110111101001011100111101100111000101011000011010110110111001101001000111001100001110011110111011111010110001101001111010111101000101001001111110000110110001000; + "_unwrapped_chain2_SO_2_" = \r256 X; + "_unwrapped_chain3_SI_3_" = 0111011001010101010000101110010011010100000011011110001100110111011011101110000111011101101001111000011000010101101010110100100010100100101111110001010001011111000111001001110001100101100010010001011011011110000011101010100111111011111000011011111110001000; + "_unwrapped_chain3_SO_3_" = \r256 X; + "_unwrapped_chain4_SI_4_" = 11010110101111111011010001111011001001100101100110110110011001111010010100010100111000111110101101011100010 \r10 1 0001111000101111101100111011000111110111011101000110011111111010101000100111011100101000111010001011111000101100010011101000111000011100100; + "_unwrapped_chain4_SO_4_" = \r256 X; + } + V { + _pi_=0001110100011; + _po_=XXXXXXXXLHLH; + } + //Pattern:1 Vector:5 TesterCycle:770 + Ann {* Pattern:1 Vector:5 TesterCycle:770 *} + "pattern 1": + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 001001001000111101101111111001101001011010000111001010101011100101110101011110111111000101001001011110100001111010010011110101100111001100010101100100101101111101010011111011101000111110011000111010011010100011110100000100010 \r13 1 011111110110111111; + "_unwrapped_chain1_SO_1_" = \r256 L; + "_unwrapped_chain2_SI_2_" = 1100101010001101111001111100101010001101101010001010011000111111110010000100011010101011111101110111011100010110000010111000000111110010001010001010010001010100011001100001100111110101000101011101001111000101111111011101101110001000101011110101010110011001; + "_unwrapped_chain2_SO_2_" = \r256 L; + "_unwrapped_chain3_SI_3_" = 1010101010101100011100011101011110110000010001110110100000011110101100100111001101001100011110000010001100110001111110010001111001101110010111011111101110111110100101100110011001011101000100101111011111001011100100100010111010101100101000101010001001011011; + "_unwrapped_chain3_SO_3_" = \r256 L; + "_unwrapped_chain4_SI_4_" = 1100 \r11 1 00010111010110111000011111100111110101111000111000111110100010101111101100110001110110111111110111110100010101110000000111001110000101110001100111110111000111100110101110100111110010001011010111010010000001001111010001011000001010 \r11 1; + "_unwrapped_chain4_SO_4_" = \r256 L; + } + V { + _pi_=1010010101011; + _po_=XXXXXXXXLHHH; + } + //Pattern:2 Vector:7 TesterCycle:1027 + Ann {* Pattern:2 Vector:7 TesterCycle:1027 *} + "pattern 2": + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 11110001011011001111011010100111000110111000010000000010110010001111111101010110011111010101110011100001101011010111110010101000101011101110110011010100110000011010110011111001100111111010111011000110100110100110000011100100 \r30 1 01; + "_unwrapped_chain1_SO_1_" = \r256 L; + "_unwrapped_chain2_SI_2_" = 0010000010111001001111101101111010010000101101001111101100000101001101101101111100111110110011001101000111101111011010110111001010110011111010001111110111110010011000010111111001110000111111001111000101010100111101110101111011110011001011011101010011001011; + "_unwrapped_chain2_SO_2_" = \r256 L; + "_unwrapped_chain3_SI_3_" = 111110101011101001011101111001010101111011001111011110110011100100100111111011111010111101000101010 \r10 1 001100001010101101111011110100001111101100111100010000100011010111001101101100010011011111011010011111100100011010010110100001010011111101100011101; + "_unwrapped_chain3_SO_3_" = \r256 L; + "_unwrapped_chain4_SI_4_" = 0101010 \r10 1 0110001011001011111000011010001000010101111011111110011010011111111100111001111000101001000001111010010001011001110011111101101100101110111001111100011111110111111100100111011001100000101011110000001110 \r10 1 011011111110011111011110111; + "_unwrapped_chain4_SO_4_" = \r256 L; + } + V { + _pi_=1111100100111; + _po_=XXXXXXXXHLHL; + } + //Pattern:3 Vector:9 TesterCycle:1284 + Ann {* Pattern:3 Vector:9 TesterCycle:1284 *} + "pattern 3": + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 000110100001110111001010100001111111110100000101100100101111000001001010001000001111101101010110001011000111010010010011000111111111001100011110011101111100111011010011110100110001011111110101110100010000001100101010100111100 \r24 1 0011101; + "_unwrapped_chain1_SO_1_" = \r256 L; + "_unwrapped_chain2_SI_2_" = 1111010110010011010001110101010110011110001110101101011010011000011010011001001111110010011100010000001010011001110110101000101110010011000001011101110100110011001100101101100110110011001110000111000100011110011100100001110001011111111011001101010001100010; + "_unwrapped_chain2_SO_2_" = \r256 L; + "_unwrapped_chain3_SI_3_" = 1101111110110001011010111111110000111010100010110111011011101000111011010010000111011110110111011110000010011101100110110111100100000110111010101100110111001100010110100100101001010111110001010001011110011111110000110011100010111010011011000101011010111000; + "_unwrapped_chain3_SO_3_" = \r256 L; + "_unwrapped_chain4_SI_4_" = 0111100011110101011111101000110100001111010111100101111100010010001111111110001011101110000110101100010010111110011111110110110110010101010101110100101011001011101001010001100001101110000100111110000011111001100100111011010101111011100110001011101011100000; + "_unwrapped_chain4_SO_4_" = \r256 L; + } + V { + _pi_=0101010101001; + _po_=XXXXXXXXLHHL; + } + //Pattern:4 Vector:11 TesterCycle:1541 + Ann {* Pattern:4 Vector:11 TesterCycle:1541 *} + "pattern 4": + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 00100110101101100000001000011011001001111111011100111110110001011111001110011101111101001100111101111000111111001011010101011011011000101010 \r12 1 011110110000100001001111110000111011111000010110010101101011110111100111110 \r26 1 011; + "_unwrapped_chain1_SO_1_" = \r256 L; + "_unwrapped_chain2_SI_2_" = 00000110001001001001100011011000000010100101101110001100110011111111010001010101010 \r11 1 001100110101100010100110111100010110101111101111110101101101101110111001111001101101100001011011101111000010101011000101101111001110001001001111010101000011111111; + "_unwrapped_chain2_SO_2_" = \r256 L; + "_unwrapped_chain3_SI_3_" = 1101101000010010111111000111110110110011110011011011101111110011001011100000101001111111001000111111101111100111000001110100111101101110010001010111001110111111101101101010101101101100101011111101110111001011101111110111111100101111011010001100111011110001; + "_unwrapped_chain3_SO_3_" = \r256 L; + "_unwrapped_chain4_SI_4_" = 1111110000010010110100001111101111010110110101010110101111001010101111011111110111110110110101111110000011111001000000111010100111111101100111010000001001110011100111110101101111000001011101110001101111010001110101101111100110100100000011111010000111111001; + "_unwrapped_chain4_SO_4_" = \r256 L; + } + V { + _pi_=0000000101111; + _po_=XXXXXXXXLLHH; + } + //Pattern:5 Vector:13 TesterCycle:1798 + Ann {* Pattern:5 Vector:13 TesterCycle:1798 *} + "pattern 5": + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 110001100001111000111101111001101011010110010001110101111100000111110010101110101000011011101011100011010001011111010000100000001101111110000100101101001111111001011010111111110101011111100100000000100101001110101001110111000 \r21 1 0010001011; + "_unwrapped_chain1_SO_1_" = \r256 L; + "_unwrapped_chain2_SI_2_" = 0001000000100000000010101110000010111101100100001101011000001011111001010100111101110111111001111101000101101100011101001011110101000010100111000110010000110010111110101101010111010111001110101101111010001101010111110111010010000101001011111000110111001111; + "_unwrapped_chain2_SO_2_" = \r256 L; + "_unwrapped_chain3_SI_3_" = 10100101001110001110100001101100101110001101000110100000101000110011010101101000010001 \r11 0 111100100100101001101001010111001000101111111010111000100111001011111101110011001001110111011010101010110111110001111100010111000011001100100010111011000111011; + "_unwrapped_chain3_SO_3_" = \r256 L; + "_unwrapped_chain4_SI_4_" = 1111000111111110011110110010010111000001111001110001111001110011011000111000110010000111010010101010010101110101011010100111010110100011000001111101111111101000101011011010010110101001100000111001101111110111101000111100000000100000111110110101001011101100; + "_unwrapped_chain4_SO_4_" = \r256 L; + } + V { + _pi_=1010100100101; + _po_=XXXXXXXXHLHH; + } + //Pattern:6 Vector:15 TesterCycle:2055 + Ann {* Pattern:6 Vector:15 TesterCycle:2055 *} + "pattern 6": + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 11011011100110011001010101110000101010010101100111010101101011100010100110011101010100101111011011001100100011001001111111110110101100110111110111101100100011111000010101101010110 \r10 1 00001100110111011001001100010101111010 \r15 1 01110110111001; + "_unwrapped_chain1_SO_1_" = \r256 L; + "_unwrapped_chain2_SI_2_" = 1100011010011001011101011001000100111101110000100101010110110100010101101101011010001110011101011110100000000101111111101011101001000110111000000010000010101011101110101011111100110111011101100011110001100101110111001101111011011110101011110001010110111010; + "_unwrapped_chain2_SO_2_" = \r256 L; + "_unwrapped_chain3_SI_3_" = 0100000100011010110000101000011110011110001010010100000111011000111011100011011110100010001010111101111010101011011101101110100100011100111111011101101100001100100101110101101101001110111001101101110010111111100010000110111101011001110110101100011110000010; + "_unwrapped_chain3_SO_3_" = \r256 L; + "_unwrapped_chain4_SI_4_" = 1101010001001110110000000001100101111101000100001111101100010111111010110101100111100100001100110100100101101110111001011110110011101101101101010000011101011011101010010110000111111011000001110000100001000011010001111001001101101001111101111100011011111111; + "_unwrapped_chain4_SO_4_" = \r256 L; + } + V { + _pi_=1111110101000; + _po_=XXXXXXXXHHLH; + } + //Pattern:7 Vector:17 TesterCycle:2312 + Ann {* Pattern:7 Vector:17 TesterCycle:2312 *} + "pattern 7": + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 01010110010101000100010101110011101110110001110110010100100110001100111100001011101100010101000001001100100010011011000100101111100000100000110101010000100110110010111001100001001011111011000001011100100000110010000001010100110 \r18 1 01110101101; + "_unwrapped_chain1_SO_1_" = \r256 L; + "_unwrapped_chain2_SI_2_" = 10111101111001011000101001101100 \r11 1 011110111110001111011101011110111101011110011110110001111000010111001001001111101100110000100010111110000000011100011001000101001011001100111000000001101010001100011100000010000100111101011011111110001101101000001; + "_unwrapped_chain2_SO_2_" = \r256 L; + "_unwrapped_chain3_SI_3_" = 1011010100001111111110001111010000110101000101011011000001101011011101110001000001110011000111100100110111101111010101011100111010111010011011000111011001010110110000101000011111001110100011010101010011011111010110111100111011111011111110110101111001101110; + "_unwrapped_chain3_SO_3_" = \r256 L; + "_unwrapped_chain4_SI_4_" = 1110111011000110000111011000010100100111011000110001101100000100111011110011001001011111100010111011011101110011100001100110000001001011110111000110111100001110101110110010001110001010110001111100111111001101001011011011100111111111001100010000110111010000; + "_unwrapped_chain4_SO_4_" = \r256 L; + } + V { + _pi_=0101010100110; + _po_=XXXXXXXXLHHH; + } + //Pattern:8 Vector:19 TesterCycle:2569 + Ann {* Pattern:8 Vector:19 TesterCycle:2569 *} + "pattern 8": + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 101101101111110000111000001110110110001010010111111001101110011111111011011101011110101011111111101101010001100110010011001010011010111110011101010110100011110000101111011100011010001110000001011110111110000001110101011110010 \r22 1 011011101; + "_unwrapped_chain1_SO_1_" = \r256 L; + "_unwrapped_chain2_SI_2_" = 0101010011110010101001110111100101110110011011001110001011011001111110101111111001101010111001101110100111011101100100011010000100110111101101111101111001010010011101001101000001100110011010010001110101011010001100101100010000101001001011100110110111111101; + "_unwrapped_chain2_SO_2_" = \r256 L; + "_unwrapped_chain3_SI_3_" = 0000001111010000010011101001111101010001110110010110110111111100001011101010110111011111001011011101011011101001100011101100100001100011011100001110000110101001010011010010001101011110101100001011111010000110000111001011101101100000011111101101011011111100; + "_unwrapped_chain3_SO_3_" = \r256 L; + "_unwrapped_chain4_SI_4_" = 0101101011010001110111100000000110011111111100101011111000100100001111111010001011010101110000101110001001101011010110001111011010111101101101100110111000001000101101101010101111101000100000111110001011111111001100101110000100111110000010001100110111001111; + "_unwrapped_chain4_SO_4_" = \r256 L; + } + V { + _pi_=0000000100001; + _po_=XXXXXXXXHLLL; + } + //Pattern:9 Vector:21 TesterCycle:2826 + Ann {* Pattern:9 Vector:21 TesterCycle:2826 *} + "pattern 9": + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 101110010101010111111101010010011110000110001100111000001010111100011 \r10 0 1001100011110011111001110001011101111010011010111011100101010011010110000101100001001001011011111100011111010001101000111101111101011000001110000100 \r24 1 01011; + "_unwrapped_chain1_SO_1_" = \r256 L; + "_unwrapped_chain2_SI_2_" = 1110111110101110100011101010001101111100010101101101101001111110100011111010001101011011010001010001111010000000111001110110001011010001011001100100101011110001101110000001111010111011011000101101111100011011100100011101000100100011111111010101100011111011; + "_unwrapped_chain2_SO_2_" = \r256 L; + "_unwrapped_chain3_SI_3_" = 1011011100100101011000100100011100110100001001010111110111001010011010011101001011100110111010111010010001010101000111101011100011001000000100010101010111111001111101000000110011001110010110011001110010110101001111000111111101010000010001111100001001001010; + "_unwrapped_chain3_SO_3_" = \r256 L; + "_unwrapped_chain4_SI_4_" = 1101111101100100110011010011111100111000101011101000001101101011111010111001010001110000101111011011111101101011101010100000000110111011011111001010011101111110100001111011000001100111110111110000100111111101110010101010101010110000001001110101001111011101; + "_unwrapped_chain4_SO_4_" = \r256 L; + } + V { + _pi_=1010100101010; + _po_=XXXXXXXXHHHH; + } + Macro "scan_grp1" { + "_unwrapped_chain1_SI_1_" = 101110010101010111111101010010011110000110001100111000001010111100011 \r10 0 1001100011110011111001110001011101111010011010111011100101010011010110000101100001001001011011111100011111010001101000111101111101011000001110000100 \r24 1 01011; + "_unwrapped_chain1_SO_1_" = \r256 L; + "_unwrapped_chain2_SI_2_" = 1110111110101110100011101010001101111100010101101101101001111110100011111010001101011011010001010001111010000000111001110110001011010001011001100100101011110001101110000001111010111011011000101101111100011011100100011101000100100011111111010101100011111011; + "_unwrapped_chain2_SO_2_" = \r256 L; + "_unwrapped_chain3_SI_3_" = 1011011100100101011000100100011100110100001001010111110111001010011010011101001011100110111010111010010001010101000111101011100011001000000100010101010111111001111101000000110011001110010110011001110010110101001111000111111101010000010001111100001001001010; + "_unwrapped_chain3_SO_3_" = \r256 L; + "_unwrapped_chain4_SI_4_" = 1101111101100100110011010011111100111000101011101000001101101011111010111001010001110000101111011011111101101011101010100000000110111011011111001010011101111110100001111011000001100111110111110000100111111101110010101010101010110000001001110101001111011101; + "_unwrapped_chain4_SO_4_" = \r256 L; + } + Ann {* Total count Patterns:10 Vectors:24 TesterCycles:3339 *} +} diff --git a/cpu_patterns_serial.v b/cpu_patterns_serial.v new file mode 100644 index 0000000..fefcf45 --- /dev/null +++ b/cpu_patterns_serial.v @@ -0,0 +1,1098 @@ +// +// Verilog format test patterns produced by Tessent Shell 2023.4-p1 +// Filename : cpu_patterns_serial.v +// Scan operation : SERIAL +// Idstamp : 2023.4-p1:05e1:d9b6:10:040e +// Fault : STUCK +// Coverage : 25.96(TC) 24.58(FC) +// Date : Thu May 28 18:01:24 2026 +// +// Begin_Verify_Section +// format = Verilog +// top_module_name = cpu_cpu_patterns_serial_v_ctl +// serial_flag = ON +// test_set_type = ALL_TEST +// pad_value = X +// pattern_begin = 0 +// pattern_end = 9 +// one_setup = ON +// no_initialization = ON +// pattern_checksum = 94986 +// End_Verify_Section + +`define SIM_INSTANCE_NAME cpu_inst + + +`timescale 1ns / 1ns + +module cpu_cpu_patterns_serial_v_ctl; + +integer _wrote_fail; +integer _write_DIAG_file; +integer _DIAG_file_header; +integer _diag_file; +integer _diag_chain_header; +integer _diag_scan_header; +integer _last_fail_pattern; +integer _fail_pattern_cnt; +integer _write_MASK_file; +integer _MASK_file_header; +integer _mask_file; +integer _par_shift_cnt; +integer _chain_test_; +integer _compare_fail; +integer _bit_count; +integer _report_bit_cnt; +integer _miscompare_limit; +integer _found_fail; +integer _found_fail_per_cycle; +integer _allow_bad_message_index; +reg[11:0] _found_fail_obus; +integer _end_vec_file_ok; +integer _cycle_count, _save_cycle_count; +integer _pattern_count, _repeat_count_nest[0:8], _repeat_count, _message_index; +integer _index, _scan_index, _file_cnt, _max_index, _vec_pat_count, _save_index[0:8]; +integer _repeat_depth; +integer _file_check; +integer _run_testsetup; +integer _in_testsetup; +integer _start_pat; +integer _end_pat; +integer _end_after_setup; +integer _no_setup; +integer _save_state; +integer _restart_state; +integer _in_restart; +integer _override_cfg; +integer _in_range; +integer _do_compare; +integer _in_chaintest; +integer _pat_num; +integer _skipped_patterns; +integer _end_simulation; +integer _config_file; +integer _fstat; +integer _max_file_cnt; +reg[256*8:1] _vec_file_name; +reg[256*8:1] _cfg_file_name; +integer _scan_shift_count; +reg[12:0] _ibus; +reg[11:0] _exp_obus, _msk_obus; +wire[11:0] _sim_obus; +reg[2:0] _pat_type; +reg _tp_num; +reg mgcdft_save_signal, mgcdft_restart_signal; +reg[45:0] vect; + +wire \btn[6] , \btn[5] , \btn[4] , \btn[3] , \btn[2] , \btn[1] , \btn[0] , + clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4, \led[7] , \led[6] , + \led[5] , \led[4] , \led[3] , \led[2] , \led[1] , \led[0] , SO_1, + SO_2, SO_3, SO_4; + +event before_finish; +assign \btn[6] = _ibus[12]; +assign \btn[5] = _ibus[11]; +assign \btn[4] = _ibus[10]; +assign \btn[3] = _ibus[9]; +assign \btn[2] = _ibus[8]; +assign \btn[1] = _ibus[7]; +assign \btn[0] = _ibus[6]; +assign clk_25mhz = _ibus[5]; +assign scan_en = _ibus[4]; +assign SI_1 = _ibus[3]; +assign SI_2 = _ibus[2]; +assign SI_3 = _ibus[1]; +assign SI_4 = _ibus[0]; + +assign _sim_obus[11] = \led[7] ; +assign _sim_obus[10] = \led[6] ; +assign _sim_obus[9] = \led[5] ; +assign _sim_obus[8] = \led[4] ; +assign _sim_obus[7] = \led[3] ; +assign _sim_obus[6] = \led[2] ; +assign _sim_obus[5] = \led[1] ; +assign _sim_obus[4] = \led[0] ; +assign _sim_obus[3] = SO_1; +assign _sim_obus[2] = SO_2; +assign _sim_obus[1] = SO_3; +assign _sim_obus[0] = SO_4; + +// Change Path Variables & Get Argument +integer _change_path; +integer _change_out_path; +reg[512*8:1] _new_path; +reg[512*8:1] _new_out_path; +reg[512*8:1] _new_filename; +reg[512*8:1] _vcd_dump_file_name; +reg[512*8:1] _utvcd_dump_file_name; +reg[512*8:1] _fsdb_dump_file_name; +reg[512*8:1] _qwave_dump_file_name; +reg[512*8:1] _tmp_filename; +initial begin + _change_path = 0; + _change_out_path = 0; + if ($value$plusargs("NEWPATH=%s", _new_path)) begin + $display("Found New Path %0s\n", _new_path); + _change_path = 1; + end + if ($value$plusargs("NEWOUTPATH=%s", _new_out_path)) begin + $display("Found New Out Path %0s\n", _new_out_path); + _change_out_path = 1; + end + +`ifdef VCD + $sformat(_vcd_dump_file_name, "cpu_patterns_serial.v.dump"); + if(_change_out_path) begin + $sformat(_vcd_dump_file_name, "%0s/%0s", _new_out_path, _vcd_dump_file_name); + end + $dumpfile(_vcd_dump_file_name); + $dumpvars; +`endif + +`ifdef UTVCD + $sformat(_utvcd_dump_file_name, "cpu_patterns_serial.v.dump"); + if(_change_out_path) begin + $sformat(_utvcd_dump_file_name, "%0s/%0s", _new_out_path, _utvcd_dump_file_name); + end + $dumpfile(_utvcd_dump_file_name); + $vtDump; + $dumpvars; +`endif + +`ifdef debussy + $sformat(_fsdb_dump_file_name, "cpu_patterns_serial.v.fsdb"); + if(_change_out_path) begin + $sformat(_fsdb_dump_file_name, "%0s/%0s", _new_out_path, _fsdb_dump_file_name); + end + $fsdbDumpfile(_fsdb_dump_file_name); + $fsdbDumpvars; +`endif + +`ifdef QWAVE + $sformat(_qwave_dump_file_name, "cpu_patterns_serial.v.qwave.db"); + if(_change_out_path) begin + $sformat(_qwave_dump_file_name, "%0s/%0s", _new_out_path, _qwave_dump_file_name); + end + $qwavedb_dumpvars_filename(_qwave_dump_file_name); + $qwavedb_dumpvars; +`endif +end + +reg /* sparse */[47:0] _nam_obus[11:0]; +initial begin + if(_change_path) begin + $sformat(_new_filename,"%0s/cpu_patterns_serial.v.po.name",_new_path); + $display("Loading %0s\n", _new_filename ); + $readmemh(_new_filename,_nam_obus,11,0); + end + else begin + $display("Loading cpu_patterns_serial.v.po.name"); + $readmemh("cpu_patterns_serial.v.po.name",_nam_obus,11,0); + end +end + + +// Declare Wires for tracking Vector Type +reg[3:0] _MGCDFT_VECTYPE ; +reg[160:0] _procedure_string ; +reg mgcdft_test_setup, mgcdft_load_unload, mgcdft_shift, + mgcdft_single_shift, mgcdft_shift_extra, + mgcdft_shadow_control, mgcdft_master_observe, + mgcdft_shadow_observe, mgcdft_skew_load, + mgcdft_seq_transparent, mgcdft_launch_capture, + mgcdft_clock_proc, mgcdft_test_end, mgcdft_unknown; + +event set_vector_type; +always @(_MGCDFT_VECTYPE) begin + assign mgcdft_test_setup = 1'b0; + assign mgcdft_load_unload = 1'b0; + assign mgcdft_shift = 1'b0; + assign mgcdft_single_shift = 1'b0; + assign mgcdft_shift_extra = 1'b0; + assign mgcdft_shadow_control = 1'b0; + assign mgcdft_master_observe = 1'b0; + assign mgcdft_shadow_observe = 1'b0; + assign mgcdft_skew_load = 1'b0; + assign mgcdft_seq_transparent = 1'b0; + assign mgcdft_launch_capture = 1'b0; + assign mgcdft_clock_proc = 1'b0; + assign mgcdft_test_end = 1'b0; + assign mgcdft_unknown = 1'b0; + case (_MGCDFT_VECTYPE) + 4'b0001: begin + assign mgcdft_test_setup = 1'b1; + _procedure_string = "TEST_SETUP"; + _scan_shift_count = 0; + end + 4'b0010: begin + assign mgcdft_load_unload = 1'b1; + _procedure_string = "LOAD"; + _scan_shift_count = 0; + end + 4'b0011: begin + assign mgcdft_shift = 1'b1; + _procedure_string = "SHIFT"; + if(!(_scan_shift_count)) begin + _scan_shift_count = 1; + end + end + 4'b0100: begin + assign mgcdft_single_shift = 1'b1; + _procedure_string = "SINGLE_SHIFT"; + if(!(_scan_shift_count)) begin + _scan_shift_count = 1; + end + end + 4'b0101: begin + assign mgcdft_shift_extra = 1'b1; + _procedure_string = "SHIFT_EXTRA"; + _scan_shift_count = 0; + end + 4'b0110: begin + assign mgcdft_shadow_control = 1'b1; + _procedure_string = "SHADOW_CONTROL"; + _scan_shift_count = 0; + end + 4'b0111: begin + assign mgcdft_master_observe = 1'b1; + _procedure_string = "MASTER_OBSERVE"; + _scan_shift_count = 0; + end + 4'b1000: begin + assign mgcdft_shadow_observe = 1'b1; + _procedure_string = "SHADOW_OBSERVE"; + _scan_shift_count = 0; + end + 4'b1001: begin + assign mgcdft_skew_load = 1'b1; + _procedure_string = "SKEW_LOAD"; + _scan_shift_count = 0; + end + 4'b1010: begin + assign mgcdft_seq_transparent = 1'b1; + _procedure_string = "SEQ_TRANSPARENT"; + _scan_shift_count = 0; + end + 4'b1011: begin + assign mgcdft_launch_capture = 1'b1; + _procedure_string = "LAUNCH_CAPTURE"; + _scan_shift_count = 0; + end + 4'b1101: begin + assign mgcdft_clock_proc = 1'b1; + _procedure_string = "CLOCK_PROC"; + _scan_shift_count = 0; + end + 4'b1111: begin + assign mgcdft_test_end = 1'b1; + _procedure_string = "TEST_END"; + _scan_shift_count = 0; + end + 4'b0000: begin + assign mgcdft_unknown = 1'b1; + _procedure_string = "UNKNOWN"; + _scan_shift_count = 0; + end + default: begin + assign mgcdft_unknown = 1'b1; + _procedure_string = "UNKNOWN"; + _scan_shift_count = 0; + end + endcase +end + +event compare_exp_sim_obus; +always @(compare_exp_sim_obus) begin + _found_fail = 0; + if (_do_compare) begin + if (_exp_obus !== _sim_obus) begin + for(_bit_count = 0; + ((_bit_count < 12)&&(_found_fail==0)); + _bit_count =_bit_count +1) begin + if ((_msk_obus[_bit_count] === 1'b1) && + (_exp_obus[_bit_count] !== _sim_obus[_bit_count])) begin + _found_fail = 1; + _found_fail_per_cycle = 1; + _found_fail_obus[_bit_count] = 1'b1; + end + end + end + if (_found_fail == 1) begin + $write($realtime, "ns: Simulated response %b pattern %d cycle %d\n",_sim_obus,_pattern_count,_cycle_count); + $write($realtime, "ns: Expected response %b pattern %d cycle %d\n",_exp_obus,_pattern_count,_cycle_count); + for(_bit_count = 0; + ((_bit_count < 12)&&((_miscompare_limit==0)||(_compare_fail<=_miscompare_limit))); + _bit_count =_bit_count +1) begin + if ((_msk_obus[_bit_count] === 1'b1) && + (_exp_obus[_bit_count] !== _sim_obus[_bit_count])) begin + _found_fail_obus[_bit_count] = 1'b1; + $write($realtime, "ns: Mismatch at pin %d name %s, Simulated %b, Expected %b\n",_bit_count,_nam_obus[_bit_count],_sim_obus[_bit_count],_exp_obus[_bit_count]); + if (_write_MASK_file == 0) begin + if (_scan_shift_count != 0) begin + case (_bit_count) // Scan Chain Failure + 3: begin + $write($realtime, "ns: Mismatch on chain: unwrapped_chain1 cell: %d\n", (_scan_shift_count-1)); + end + 2: begin + $write($realtime, "ns: Mismatch on chain: unwrapped_chain2 cell: %d\n", (_scan_shift_count-1)); + end + 1: begin + $write($realtime, "ns: Mismatch on chain: unwrapped_chain3 cell: %d\n", (_scan_shift_count-1)); + end + 0: begin + $write($realtime, "ns: Mismatch on chain: unwrapped_chain4 cell: %d\n", (_scan_shift_count-1)); + end + endcase + end // _scan_shift_count + end + if (_write_DIAG_file == 1) begin + if (_DIAG_file_header == 0) begin + if ((_start_pat > -1) && (_end_pat > -1)) begin + $sformat(_tmp_filename, "cpu_patterns_serial.v_%0d_%0d.fail", + _start_pat, _end_pat); + end + else if (_start_pat > -1) begin + $sformat(_tmp_filename, "cpu_patterns_serial.v_%0d.fail", + _start_pat); + end + else if (_end_pat > -1) begin + $sformat(_tmp_filename, "cpu_patterns_serial.v__%0d.fail", + _end_pat); + end + else begin + $sformat(_tmp_filename, "cpu_patterns_serial.v.fail"); + end + if(_change_out_path) begin + $sformat(_tmp_filename, "%0s/%0s", _new_out_path, _tmp_filename); + end + _diag_file = $fopen(_tmp_filename); + if (_diag_file == 0) begin + $display("ERROR: Couldn't open .fail file %0s, simulation aborted\n", _tmp_filename); + ->before_finish; + #0; + $finish; + end + if(_change_out_path) begin + $fwrite(_diag_file, "// This File is simulation generated (%0s/cpu_patterns_serial.v)\n", _new_out_path); + end + else begin + $fwrite(_diag_file, "// This File is simulation generated (cpu_patterns_serial.v)\n"); + end + $fwrite(_diag_file, "format cycle\n"); + $fwrite(_diag_file, " failures_begin\n"); + $fwrite(_diag_file, "//cycle_number PO_name expected_value simulated_value "); + $fwrite(_diag_file, "pattern_id chain_name cell_number\n\n"); + _DIAG_file_header = 1; + end + if ((_pattern_count == _last_fail_pattern) && (_pattern_count == 0)) begin + _fail_pattern_cnt = 1; + end + if (_pattern_count > _last_fail_pattern) begin + _fail_pattern_cnt = _fail_pattern_cnt + 1; + _last_fail_pattern = _pattern_count; + end + + $fwrite(_diag_file, "%d %s ", _cycle_count, _nam_obus[_bit_count]); + case ( _exp_obus[_bit_count] ) + 1'b1: begin + $fwrite(_diag_file, " H"); + end + 1'b0: begin + $fwrite(_diag_file, " L"); + end + 1'bZ: begin + $fwrite(_diag_file, " Z"); + end + endcase + case ( _sim_obus[_bit_count] ) + 1'b1: begin + $fwrite(_diag_file, " H // Pattern %d ", _pattern_count); + end + 1'b0: begin + $fwrite(_diag_file, " L // Pattern %d ", _pattern_count); + end + 1'bZ: begin + $fwrite(_diag_file, " Z // Pattern %d ", _pattern_count); + end + 1'bX: begin + $fwrite(_diag_file, " X // Pattern %d ", _pattern_count); + end + endcase + if (_scan_shift_count == 0) begin + $fwrite(_diag_file, ", simulation_time=%.0f\n", $realtime); + end // EndIf _ScanShift_count + if (_scan_shift_count != 0) begin + case (_bit_count) // Scan Chain Failure + 3: begin + $fwrite(_diag_file, "chain: unwrapped_chain1 cell: %d, simulation_time=%.0f\n", (_scan_shift_count-1), $realtime); + end + 2: begin + $fwrite(_diag_file, "chain: unwrapped_chain2 cell: %d, simulation_time=%.0f\n", (_scan_shift_count-1), $realtime); + end + 1: begin + $fwrite(_diag_file, "chain: unwrapped_chain3 cell: %d, simulation_time=%.0f\n", (_scan_shift_count-1), $realtime); + end + 0: begin + $fwrite(_diag_file, "chain: unwrapped_chain4 cell: %d, simulation_time=%.0f\n", (_scan_shift_count-1), $realtime); + end + endcase + end // EndIf _ScanShift_count + end // EndIf _write_DIAG_file + if (_write_MASK_file == 1) begin + if (_MASK_file_header == 0) begin + if ((_start_pat > -1) && (_end_pat > -1)) begin + $sformat(_tmp_filename, "cpu_patterns_serial.v_%0d_%0d.mask", + _start_pat, _end_pat); + end + else if (_start_pat > -1) begin + $sformat(_tmp_filename, "cpu_patterns_serial.v_%0d.mask", + _start_pat); + end + else if (_end_pat > -1) begin + $sformat(_tmp_filename, "cpu_patterns_serial.v__%0d.mask", + _end_pat); + end + else begin + $sformat(_tmp_filename, "cpu_patterns_serial.v.mask"); + end + if(_change_out_path) begin + $sformat(_tmp_filename, "%0s/%0s", _new_out_path, _tmp_filename); + end + _mask_file = $fopen(_tmp_filename); + if (_mask_file == 0) begin + $display("ERROR: Couldn't open .mask file %0s, simulation aborted\n", _tmp_filename); + ->before_finish; + #0; + $finish; + end + $fwrite(_mask_file, "%s\n%s\n", "type mask", ""); + _MASK_file_header = 1; + end + _wrote_fail = 0; + if (_scan_shift_count != 0) begin + case (_bit_count) // Scan Chain Failure + 3: begin + $write($realtime, "ns: Mismatch on chain: unwrapped_chain1 cell: %d\n", (_scan_shift_count-1)); + if (_chain_test_ == 0) begin + $fwrite(_mask_file, "%d %s %d\n", + _pattern_count, "unwrapped_chain1", (_scan_shift_count-1)); + _wrote_fail = 1; + end + if (_chain_test_ == 1) begin + $fwrite(_mask_file, "// %d %s %d\n", + _pattern_count,"unwrapped_chain1", (_scan_shift_count-1)); + _wrote_fail = 1; + end + end + 2: begin + $write($realtime, "ns: Mismatch on chain: unwrapped_chain2 cell: %d\n", (_scan_shift_count-1)); + if (_chain_test_ == 0) begin + $fwrite(_mask_file, "%d %s %d\n", + _pattern_count, "unwrapped_chain2", (_scan_shift_count-1)); + _wrote_fail = 1; + end + if (_chain_test_ == 1) begin + $fwrite(_mask_file, "// %d %s %d\n", + _pattern_count,"unwrapped_chain2", (_scan_shift_count-1)); + _wrote_fail = 1; + end + end + 1: begin + $write($realtime, "ns: Mismatch on chain: unwrapped_chain3 cell: %d\n", (_scan_shift_count-1)); + if (_chain_test_ == 0) begin + $fwrite(_mask_file, "%d %s %d\n", + _pattern_count, "unwrapped_chain3", (_scan_shift_count-1)); + _wrote_fail = 1; + end + if (_chain_test_ == 1) begin + $fwrite(_mask_file, "// %d %s %d\n", + _pattern_count,"unwrapped_chain3", (_scan_shift_count-1)); + _wrote_fail = 1; + end + end + 0: begin + $write($realtime, "ns: Mismatch on chain: unwrapped_chain4 cell: %d\n", (_scan_shift_count-1)); + if (_chain_test_ == 0) begin + $fwrite(_mask_file, "%d %s %d\n", + _pattern_count, "unwrapped_chain4", (_scan_shift_count-1)); + _wrote_fail = 1; + end + if (_chain_test_ == 1) begin + $fwrite(_mask_file, "// %d %s %d\n", + _pattern_count,"unwrapped_chain4", (_scan_shift_count-1)); + _wrote_fail = 1; + end + end + endcase + end // _scan_shift_count + if (_wrote_fail == 0 ) begin // not Scan Chain Failure + if (_chain_test_ == 0) begin + $fwrite(_mask_file, "%d %s\n", _pattern_count,_nam_obus[_bit_count]); + end + if (_chain_test_ == 1) begin + $fwrite(_mask_file, "// %d %s\n", _pattern_count,_nam_obus[_bit_count]); + end + end + end// if MaskFile + end + end + _compare_fail = _compare_fail + 1; + end + end // if _do_compare +end + +reg[45:0] mem [0:2917775]; +cpu cpu_inst (.btn({\btn[6] , \btn[5] , \btn[4] + , \btn[3] , \btn[2] , \btn[1] , \btn[0] + }), .clk_25mhz(clk_25mhz), .scan_en(scan_en), .SI_1(SI_1), + .SI_2(SI_2), .SI_3(SI_3), .SI_4(SI_4), .led({\led[7] + , \led[6] , \led[5] , \led[4] , \led[3] , \led[2] + , \led[1] , \led[0] }), .SO_1(SO_1), .SO_2(SO_2), + .SO_3(SO_3), .SO_4(SO_4)); + +initial begin +_in_restart = 0; +while (_in_restart < 2) begin +_in_restart = _in_restart + 1; +_restart_state = -1; +if ($value$plusargs("RESTART=%d", _restart_state)) begin + $display(" Found RESTART %d", _restart_state); +end + +if ((_in_restart < 2) || (_restart_state == 1)) begin +mgcdft_save_signal = 1'b0; +mgcdft_restart_signal = 1'b0; +if (_restart_state == 1) begin + #0; + mgcdft_restart_signal = 1'b1; +// $display("Reading checkpoint cpu_patterns_serial.v.dat"); +// $restart("cpu_patterns_serial.v.dat"); +end + +#0; +mgcdft_save_signal = 1'b0; +mgcdft_restart_signal = 1'b0; +_compare_fail = 0; +_pattern_count = 0; +_cycle_count = 0; +_save_cycle_count = 0; +_write_DIAG_file = 0; // change to 1, to generate file +_write_MASK_file = 0; // change to 1, to generate file +_wrote_fail = 0; +_DIAG_file_header = 0; +_diag_file = 0; +_diag_chain_header = 0; +_diag_scan_header = 0; +_fail_pattern_cnt = 0; +_last_fail_pattern = 0; +_MASK_file_header = 0; +_mask_file = 0; +_chain_test_ = 0; +_par_shift_cnt = 0; +_report_bit_cnt = 0; +// Limit # of miscompares before aborting simulation (non-zero) +_miscompare_limit = 0; +_end_vec_file_ok = 0; +_scan_shift_count = 0; +_run_testsetup = 0; +_in_testsetup = 0; +_start_pat = -1; +_end_pat = -1; +_end_after_setup = -1; +_no_setup = -1; +_save_state = -1; +_override_cfg = 0; +_pat_num = -1; +_in_range = 1; +_do_compare = 1; +_in_chaintest = 0; + +_skipped_patterns = 0; + +_end_simulation = 0; + +if ($value$plusargs("STARTPAT=%d", _start_pat)) begin + if (_start_pat > -1) begin + $display(" Found Start pattern number %d", _start_pat); + _in_range = 0; + _do_compare = 0; + end + else begin + $display(" Ignoring negative Start pattern number %d", _start_pat); + _start_pat = -1; + end +end +if ($value$plusargs("ENDPAT=%d", _end_pat)) begin + if (_end_pat > -1) begin + $display(" Found End pattern number %d", _end_pat); + end + else begin + $display(" Ignoring negative End pattern number %d", _end_pat); + _end_pat = -1; + end +end + +if ($value$plusargs("CHAINTEST=%d", _in_chaintest)) begin + if (_in_chaintest) begin + $display(" Found ChainTest identifier %d", _in_chaintest); + end +end + +if ($value$plusargs("END_AFTER_SETUP=%d", _end_after_setup)) begin + $display(" Found End after setup %d", _end_after_setup); + if (_end_after_setup > 0) begin + _end_pat = 0; + _in_chaintest = 1; + end +end + +if ($value$plusargs("SKIP_SETUP=%d", _no_setup)) begin + $display(" Found Skip setup %d", _no_setup); + if (_no_setup > 0) begin + if (_start_pat == -1) begin + _start_pat = 0; + _in_chaintest = 1; + end + _run_testsetup = 0; + _in_range = 0; + _do_compare = 0; + end +end + +if ($value$plusargs("SAVE=%d", _save_state)) begin + $display(" Found SAVE %d", _save_state); +end + +if ($value$plusargs("CONFIG=%0s", _cfg_file_name)) begin + $display(" Found CONFIG identifier %0s", _cfg_file_name); + _override_cfg = 1; +end +else begin + _cfg_file_name = "cpu_patterns_serial.v.cfg"; +end + +if ((_end_pat != -1) && (_end_pat < _start_pat)) begin + _start_pat = -1; + _in_range = 1; + _do_compare = 1; + $display("STARTPAT less than ENDPAT, ignoring STARTPAT "); +end +_allow_bad_message_index = 0; +if ($value$plusargs("ALLOW_BAD_MESSAGE_INDEX=%d", _allow_bad_message_index)) begin + $display(" Found ALLOW_BAD_MESSAGE_INDEX %d", _allow_bad_message_index); +end + +// read vector config file +if(_override_cfg) begin + _config_file = $fopen(_cfg_file_name, "r"); +end +else begin +if(_change_path) begin + $sformat(_new_filename,"%0s/cpu_patterns_serial.v.cfg",_new_path); + _config_file = $fopen(_new_filename, "r"); +end +else begin + _config_file = $fopen("cpu_patterns_serial.v.cfg", "r"); +end + +end + +if (_config_file == 0) begin + $display("ERROR: Couldn't open configuration file, simulation aborted\n"); + ->before_finish; + #0; + $finish; +end +_fstat = 0; +if (_start_pat != -1) begin + if (_no_setup > 0) begin + $display("BEGIN pattern read loop Skip test_setup\n"); + end + else if (_in_chaintest == 0) begin + if (_end_pat != -1) begin + $display("BEGIN pattern read loop Start pattern (%d) End pattern (%d)\n", +_start_pat,_end_pat); + end + else begin + $display("BEGIN pattern read loop Start pattern (%d) \n", +_start_pat); + end + end + else begin + if (_end_pat != -1) begin + $display("BEGIN pattern read loop Start chain pattern (%d) End chain pattern (%d)\n", +_start_pat,_end_pat); + end + else begin + $display("BEGIN pattern read loop Start chain pattern (%d)\n", +_start_pat); + end + end +end +else if (_end_pat != -1) begin + if (_end_after_setup > 0) begin + $display("BEGIN pattern read loop End after test_setup\n"); + end + else if (_in_chaintest == 0) begin + $display("BEGIN pattern read loop End pattern (%d)\n", _end_pat); + end + else begin + $display("BEGIN pattern read loop End chain pattern (%d)\n", _end_pat); + end +end + +// begin pattern read loop +while (!$feof(_config_file) && (!_end_simulation)) +begin + _fstat = $fscanf(_config_file, "%s", _vec_file_name); + _fstat = $fscanf(_config_file, "%d", _max_index); + if (_fstat != -1) begin + _fstat = $fscanf(_config_file, "%d", _vec_pat_count); + if (_fstat == -1) begin + _vec_pat_count = -1; + end + // skip .vec file if _start_pat greater than this + if ((_start_pat != -1) && !_in_range && (_vec_pat_count != -1) && + !_in_testsetup && !_in_chaintest && + ((_pat_num + _vec_pat_count) < _start_pat)) begin + _max_index = -1; + if (_chain_test_) begin + _pattern_count = 0; + _pat_num = 0; + end + _pat_num = _pat_num + _vec_pat_count; + _skipped_patterns = _skipped_patterns + _vec_pat_count; + _end_vec_file_ok = 1; + _chain_test_ = 0; + $display("Skipping %0s\n", _vec_file_name); + end + else begin + if(_change_path) begin + $sformat(_new_filename,"%0s/%0s",_new_path, _vec_file_name); + $display("Loading %0s\n", _new_filename ); + $readmemb(_new_filename, mem, 0, _max_index); + end + else begin + $display("Loading %0s\n", _vec_file_name); + $readmemb(_vec_file_name, mem, 0, _max_index); + end + _end_vec_file_ok = 0; + end + end + else begin + _max_index = -1; + _vec_pat_count = -1; + end + _scan_index = 0; + _repeat_count_nest[0] = 0; + _repeat_count = 0; + _repeat_depth = 0; + _message_index = 0; + _save_index[0] = 0; + _found_fail_obus =12'b000000000000; + for (_index=0; _index <= _max_index; _index = _index+1) + begin + vect = mem[_index]; + _exp_obus=12'bXXXXXXXXXXXX; + _msk_obus=12'b000000000000; + _MGCDFT_VECTYPE = vect[3:0]; + _pat_type = vect[6:4]; + _tp_num = vect[7]; + // Range Check + if ((_start_pat != -1) && ((_start_pat != 0) || (!_in_testsetup)) && + ((!_chain_test_)||(_chain_test_ && _in_chaintest))) begin + if (!_chain_test_ && _in_chaintest && !_in_range && !_in_testsetup) begin + _in_range = 1; + _do_compare = 1; + end + if ((_pat_num == _start_pat) && !_in_range) begin + _in_range = 1; + _do_compare = 0; + _pattern_count = (_pat_num - 1); + if (_pattern_count < 0) begin + _pattern_count = 0; + end + end + if (_pat_num == (_start_pat + 1)) begin + _do_compare = 1; + end + end + + if ((_end_pat != -1) && (_pattern_count > _end_pat) && + ((!_chain_test_)||(_chain_test_ && _in_chaintest))) begin + // simulation complete, exit + _index = _max_index + 1; + _end_vec_file_ok = 1; + _end_simulation = 1; + end + if ((_index > 0) && (_end_pat != -1) && !_chain_test_ && _in_chaintest && + !_run_testsetup) begin + // simulation complete, exit + _index = _max_index + 1; + _end_vec_file_ok = 1; + _end_simulation = 1; + end + if ((_in_range) || (_run_testsetup)) begin + case (_pat_type) + 3'b000: begin // end vector + _index = _max_index + 1; + end // end vector + 3'b001: ;// skip scan vector, handled by shift vector + 3'b010: begin // broadside vector + _found_fail_per_cycle = 0; + _found_fail_obus =12'b000000000000; + if (vect[8] == 1'b1) begin + _pattern_count = _pattern_count + 1; + _par_shift_cnt = 0; + if ((!_do_compare) && (_pattern_count >= _start_pat)) begin + _do_compare = 1; + end + if ((_end_pat != -1) && (_pattern_count > _end_pat) && + ((!_chain_test_)||(_chain_test_ && _in_chaintest))) begin + // simulation complete, exit + _index = _max_index + 1; + _end_vec_file_ok = 1; + _end_simulation = 1; + _in_range = 0; + end + end + if (vect[8] === 1'bz) begin + _pattern_count = 0; + _par_shift_cnt = 0; + end + if(_scan_shift_count) begin + _scan_shift_count = _scan_shift_count + 1; + end + case (_tp_num) + 1'b1: begin // timeplate 1 - gen_tp1 + _ibus[5] = 1'b0; + _ibus[12:6] = vect[45:39]; + _ibus[4:0] = vect[37:33]; + + #10; // 10 ns + _exp_obus[11:0] = vect[32:21]; + _msk_obus[11:0] = vect[20:9]; + #0; + ->compare_exp_sim_obus; + if ((_miscompare_limit)&&(_compare_fail>=_miscompare_limit)) begin + $display("ERROR: exceeded miscompare limit(%d), exiting simulation",_miscompare_limit); + _end_vec_file_ok = 1; + if (_DIAG_file_header == 1) begin + $fwrite(_diag_file, " failures_end\n"); + $fwrite(_diag_file, " failure_buffer_limit_reached none\n"); + if (_diag_scan_header==1) begin + $fwrite(_diag_file, "last_cycle_applied %d\n", (_cycle_count-1)); + end + $fwrite(_diag_file, "total_cycles 3339\n"); + $fwrite(_diag_file, "// failing_patterns=%d simulated_patterns=%d", _fail_pattern_cnt, (_pattern_count+1)); + $fwrite(_diag_file, " simulation_time=", $realtime, ";\n"); + $fwrite(_diag_file, "failure_file_end\n"); + $fclose(_diag_file); + end + ->before_finish; + #0; + $finish; + end + + #10; // 20 ns + _ibus[5] = vect[38]; + + #10; // 30 ns + _ibus[5] = 1'b0; + + #10; // 40 ns + end // timeplate 1 - gen_tp1 + default: begin + $display("ERROR: corrupt timeplate number\n"); + ->before_finish; + #0; + $finish; + end + endcase // _tp_num + _cycle_count = _cycle_count + 1; + _par_shift_cnt = 0; + end // broadside vector + 3'b011: begin // status message vector + _message_index = vect[38:7]; + case (_message_index) + 0: begin + $display("Begin chain test\n"); + _chain_test_ = 1; + _diag_chain_header = 0; + end + 1: begin + _chain_test_ = 0; + if (_diag_chain_header) begin + $fwrite(_diag_file, " last_cycle_applied %d\n", _cycle_count); + end + _diag_scan_header = 0; + if ((_start_pat > -1) || (_end_pat > -1)) begin + if (_pat_num > -1) begin + $display("Simulated chain pattern %d\n",_pat_num); + end + end + _pat_num = -1; + _pattern_count = 0; + $display("End chain test\n"); + end + 2: begin + $display("Status update: simulated through pattern %d\n",_pattern_count); + end + 3: begin + _end_vec_file_ok = 1; + if ((_start_pat > -1) || (_end_pat > -1)) begin + if (_pat_num > -1) begin + if (!_chain_test_) begin + $display("Simulated pattern %d\n",_pat_num); + end + end + end + end + 4: begin // start of atpg pattern + if ((_start_pat > -1) || (_end_pat > -1)) begin + if (_pat_num > -1) begin + if (_chain_test_) begin + $display("Simulated chain pattern %d\n",_pat_num); + end + else begin + $display("Simulated pattern %d\n",_pat_num); + end + end + end + _pat_num = _pat_num + 1; + _run_testsetup = 0; + _in_testsetup = 0; + if (_end_after_setup > 0) begin + //simulation complete, exit + _index = _max_index + 1; + _end_vec_file_ok = 1; + _end_simulation = 1; + _in_range = 0; + end + end + default: begin + $display("ERROR: corrupt message index\n"); + if (_allow_bad_message_index != 1) begin + ->before_finish; + #0; + $finish; + end + end + endcase // _message_index + end + default: begin + $display("ERROR: corrupt vector number\n"); + ->before_finish; + #0; + $finish; + end + endcase + end // if in_range + else begin + case (_pat_type) // _pat_type = vect[6:4]; + 3'b011: begin // status message vector + _message_index = vect[38:7]; + case (_message_index) + 0: begin + _chain_test_ = 1; + _diag_chain_header = 0; + end + 1: begin + if (_pat_num > -1) begin + $display("Skipped chain pattern %d\n",_pat_num); + end + _chain_test_ = 0; + _pat_num = -1; + $display("End chain test\n"); + end + 3: begin + _end_vec_file_ok = 1; + if (_pat_num > -1) begin + if (!_chain_test_) begin + $display("Skipped pattern %d\n",_pat_num); + end + end + end + 4: begin // start of atpg pattern + if (_pat_num > -1) begin + if (!_chain_test_) begin + _skipped_patterns = _skipped_patterns + 1; + end + end + if (_pat_num > -1) begin + if (_chain_test_) begin + $display("Skipped chain pattern %d\n",_pat_num); + end + else begin + $display("Skipped pattern %d\n",_pat_num); + end + end + _pat_num = _pat_num + 1; + _run_testsetup = 0; + _in_testsetup = 0; + if (_end_after_setup > 0) begin + //simulation complete, exit + _index = _max_index + 1; + _end_vec_file_ok = 1; + _end_simulation = 1; + _in_range = 0; + end + end + default: begin + // Skip + end + endcase // _message_index + end + default: begin + // Skip + end + endcase + end // else !_in_range + end // index loop +end // file_cnt loop + +if (_save_state == 1) begin + #1; + mgcdft_save_signal = 1'b1; +// $display("Writing checkpoint cpu_patterns_serial.v.dat"); +// $save("cpu_patterns_serial.v.dat"); + if (_in_restart == 2) begin + _in_restart = 1; + end + #1; + $stop; +end +end +end // while _in_restart + if (_DIAG_file_header == 1) begin + $fwrite(_diag_file, " failures_end\n"); + $fwrite(_diag_file, " failure_buffer_limit_reached none\n"); + if (_diag_scan_header==1) begin + $fwrite(_diag_file, "last_cycle_applied %d\n", (_cycle_count-1)); + end + $fwrite(_diag_file, "total_cycles 3339\n"); + $fwrite(_diag_file, "// failing_patterns=%d simulated_patterns=%d", _fail_pattern_cnt, (_pattern_count+1)); + $fwrite(_diag_file, " simulation_time=", $realtime, ";\n"); + $fwrite(_diag_file, "failure_file_end\n"); + $fclose(_diag_file); + end + + +#1; +if (_end_vec_file_ok == 0) begin + $display("ERROR: Pattern file corrupted, simulation aborted\n"); +end +if ((_end_vec_file_ok) && (_compare_fail == 0)) begin + $display("No error between simulated and expected patterns\n"); +end + +if (_compare_fail != 0) begin + $display("Error between simulated and expected patterns\n"); +end + +#1; +->before_finish; +#0; +$finish; +end +endmodule diff --git a/cpu_patterns_serial.v.0.vec b/cpu_patterns_serial.v.0.vec new file mode 100644 index 0000000..a7bd8db --- /dev/null +++ b/cpu_patterns_serial.v.0.vec @@ -0,0 +1,3729 @@ +// +// Verilog format test patterns produced by Tessent Shell 2023.4-p1 +// Filename : cpu_patterns_serial.v.0.vec +// Scan operation : SERIAL +// Idstamp : 2023.4-p1:05e1:d9b6:10:040e +// Fault : STUCK +// Coverage : 25.96(TC) 24.58(FC) +// Date : Thu May 28 18:01:24 2026 +// +// Format of broadside vector: +// PI_bits PO_bits MASK_bits Increment_bit Timeplate_bits(1) PatType_bits(3) +// VecType_bits(4) +// Format of scan vector: +// SI_bits SO_bits MASK_bits PatType_bits(3) + +// Increment_bit - indicates when to increment pattern count +// Timeplate_bits - encodes timeplate number to use +// PatType_bits - encodes pattern type +// VecType_bits - encodes vector type + +// Chain test + +// Chain Pattern 0 +// Begin chain test +000000000000000000000000000000000110000 +000000000000000000000000000001000110000 // Start Pattern (0) MSG +// Simulation Cycle 0 Timestamp 0 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 10 Timestamp 400 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 20 Timestamp 800 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 30 Timestamp 1200 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 40 Timestamp 1600 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 50 Timestamp 2000 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 60 Timestamp 2400 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 70 Timestamp 2800 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 80 Timestamp 3200 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 90 Timestamp 3600 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 100 Timestamp 4000 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 110 Timestamp 4400 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 120 Timestamp 4800 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 130 Timestamp 5200 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 140 Timestamp 5600 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 150 Timestamp 6000 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 160 Timestamp 6400 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 170 Timestamp 6800 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 180 Timestamp 7200 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 190 Timestamp 7600 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 200 Timestamp 8000 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 210 Timestamp 8400 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 220 Timestamp 8800 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 230 Timestamp 9200 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 240 Timestamp 9600 ns +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 250 Timestamp 10000 ns +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX110000XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +XXXXXXX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX011111XXXXXXXXXXXX000000000000010101011 +// Last unload +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 260 Timestamp 10400 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 270 Timestamp 10800 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 280 Timestamp 11200 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 290 Timestamp 11600 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 300 Timestamp 12000 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 310 Timestamp 12400 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 320 Timestamp 12800 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 330 Timestamp 13200 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 340 Timestamp 13600 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 350 Timestamp 14000 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 360 Timestamp 14400 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 370 Timestamp 14800 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 380 Timestamp 15200 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 390 Timestamp 15600 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 400 Timestamp 16000 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 410 Timestamp 16400 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 420 Timestamp 16800 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 430 Timestamp 17200 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 440 Timestamp 17600 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 450 Timestamp 18000 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 460 Timestamp 18400 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 470 Timestamp 18800 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 480 Timestamp 19200 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 490 Timestamp 19600 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// Simulation Cycle 500 Timestamp 20000 ns +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 510 Timestamp 20400 ns +ZZZZZZX110000XXXXXXXX0000000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +ZZZZZZX111111XXXXXXXX1111000000001111010100011 +// End chain test +000000000000000000000000000000010110000 + +// Scan test block + +// Pattern 0 Cycle 513 Timestamp 20520 ns +000000000000000000000000000001000110000 // Start Pattern (0) MSG +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 520 Timestamp 20800 ns +ZZZZZZX110000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 530 Timestamp 21200 ns +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 540 Timestamp 21600 ns +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 550 Timestamp 22000 ns +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 560 Timestamp 22400 ns +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 570 Timestamp 22800 ns +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 580 Timestamp 23200 ns +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 590 Timestamp 23600 ns +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 600 Timestamp 24000 ns +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 610 Timestamp 24400 ns +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 620 Timestamp 24800 ns +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 630 Timestamp 25200 ns +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 640 Timestamp 25600 ns +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 650 Timestamp 26000 ns +ZZZZZZX111000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 660 Timestamp 26400 ns +ZZZZZZX110010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 670 Timestamp 26800 ns +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 680 Timestamp 27200 ns +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 690 Timestamp 27600 ns +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111000XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 700 Timestamp 28000 ns +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 710 Timestamp 28400 ns +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 720 Timestamp 28800 ns +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 730 Timestamp 29200 ns +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 740 Timestamp 29600 ns +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 750 Timestamp 30000 ns +ZZZZZZX111101XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111100XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111011XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111010XXXXXXXXXXXX000000000000010100011 +// Simulation Cycle 760 Timestamp 30400 ns +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111111XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX110000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111110XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111001XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111000XXXXXXXXXXXX000000000000010100011 +ZZZZZZX111000XXXXXXXXXXXX000000000000010100011 +0001110100011XXXXXXXX0101000000001111Z10101011 +// Pattern 1 Cycle 770 Timestamp 30800 ns +000000000000000000000000000001000110000 // Start Pattern (1) MSG +// Simulation Cycle 770 Timestamp 30800 ns +0001110110111XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110110000XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +0001110110001XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 780 Timestamp 31200 ns +0001110110011XXXXXXXX0000000000001111010100011 +0001110110001XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 790 Timestamp 31600 ns +0001110111001XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 800 Timestamp 32000 ns +0001110111111XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +0001110110000XXXXXXXX0000000000001111010100011 +0001110110010XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 810 Timestamp 32400 ns +0001110111101XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110110000XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 820 Timestamp 32800 ns +0001110111111XXXXXXXX0000000000001111010100011 +0001110110000XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110110001XXXXXXXX0000000000001111010100011 +0001110111000XXXXXXXX0000000000001111010100011 +0001110110000XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 830 Timestamp 33200 ns +0001110111111XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +0001110110110XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +0001110110110XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 840 Timestamp 33600 ns +0001110110010XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110110000XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110111000XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 850 Timestamp 34000 ns +0001110111101XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110110110XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 860 Timestamp 34400 ns +0001110110111XXXXXXXX0000000000001111010100011 +0001110110110XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110110001XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 870 Timestamp 34800 ns +0001110111000XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +0001110110001XXXXXXXX0000000000001111010100011 +0001110110001XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 880 Timestamp 35200 ns +0001110111101XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +0001110110000XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 890 Timestamp 35600 ns +0001110111101XXXXXXXX0000000000001111010100011 +0001110111000XXXXXXXX0000000000001111010100011 +0001110110001XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 900 Timestamp 36000 ns +0001110111110XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +0001110110010XXXXXXXX0000000000001111010100011 +0001110110010XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110110001XXXXXXXX0000000000001111010100011 +0001110110010XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 910 Timestamp 36400 ns +0001110110111XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110110000XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +0001110110010XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 920 Timestamp 36800 ns +0001110111011XXXXXXXX0000000000001111010100011 +0001110110010XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 930 Timestamp 37200 ns +0001110110011XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110110001XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111000XXXXXXXX0000000000001111010100011 +0001110111000XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 940 Timestamp 37600 ns +0001110111011XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 950 Timestamp 38000 ns +0001110111010XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111000XXXXXXXX0000000000001111010100011 +0001110110001XXXXXXXX0000000000001111010100011 +0001110110000XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 960 Timestamp 38400 ns +0001110110011XXXXXXXX0000000000001111010100011 +0001110110101XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +0001110111000XXXXXXXX0000000000001111010100011 +0001110110010XXXXXXXX0000000000001111010100011 +0001110110110XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 970 Timestamp 38800 ns +0001110111110XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110110000XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 980 Timestamp 39200 ns +0001110111101XXXXXXXX0000000000001111010100011 +0001110111110XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110110010XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110110100XXXXXXXX0000000000001111010100011 +0001110110010XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 990 Timestamp 39600 ns +0001110110111XXXXXXXX0000000000001111010100011 +0001110110010XXXXXXXX0000000000001111010100011 +0001110110110XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110110111XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110111000XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1000 Timestamp 40000 ns +0001110111000XXXXXXXX0000000000001111010100011 +0001110111000XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111000XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +0001110110110XXXXXXXX0000000000001111010100011 +0001110111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1010 Timestamp 40400 ns +0001110111010XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110111010XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110111000XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110111101XXXXXXXX0000000000001111010100011 +0001110110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1020 Timestamp 40800 ns +0001110111001XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +0001110111001XXXXXXXX0000000000001111010100011 +0001110111011XXXXXXXX0000000000001111010100011 +0001110111111XXXXXXXX0000000000001111010100011 +1010010101011XXXXXXXX0111000000001111110101011 +// Pattern 2 Cycle 1027 Timestamp 41080 ns +000000000000000000000000000001000110000 // Start Pattern (2) MSG +1010010111010XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1030 Timestamp 41200 ns +1010010111011XXXXXXXX0000000000001111010100011 +1010010110010XXXXXXXX0000000000001111010100011 +1010010110001XXXXXXXX0000000000001111010100011 +1010010110010XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1040 Timestamp 41600 ns +1010010111001XXXXXXXX0000000000001111010100011 +1010010110011XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1050 Timestamp 42000 ns +1010010110011XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010110100XXXXXXXX0000000000001111010100011 +1010010110100XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111100XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1060 Timestamp 42400 ns +1010010110011XXXXXXXX0000000000001111010100011 +1010010110001XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +1010010110010XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +1010010111000XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010110011XXXXXXXX0000000000001111010100011 +1010010110100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1070 Timestamp 42800 ns +1010010110101XXXXXXXX0000000000001111010100011 +1010010110010XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010110010XXXXXXXX0000000000001111010100011 +1010010110011XXXXXXXX0000000000001111010100011 +1010010110100XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1080 Timestamp 43200 ns +1010010110000XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010110011XXXXXXXX0000000000001111010100011 +1010010110011XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1090 Timestamp 43600 ns +1010010110111XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111000XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1100 Timestamp 44000 ns +1010010111111XXXXXXXX0000000000001111010100011 +1010010110010XXXXXXXX0000000000001111010100011 +1010010111100XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010110011XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1110 Timestamp 44400 ns +1010010111101XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010110000XXXXXXXX0000000000001111010100011 +1010010111000XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1120 Timestamp 44800 ns +1010010111111XXXXXXXX0000000000001111010100011 +1010010110001XXXXXXXX0000000000001111010100011 +1010010110011XXXXXXXX0000000000001111010100011 +1010010111100XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010111000XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010110010XXXXXXXX0000000000001111010100011 +1010010110011XXXXXXXX0000000000001111010100011 +1010010110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1130 Timestamp 45200 ns +1010010111110XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010110010XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010111100XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1140 Timestamp 45600 ns +1010010111101XXXXXXXX0000000000001111010100011 +1010010111100XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111100XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010111000XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1150 Timestamp 46000 ns +1010010110110XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010110001XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010110010XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010110011XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1160 Timestamp 46400 ns +1010010111011XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010110000XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1170 Timestamp 46800 ns +1010010110011XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010110100XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010110001XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1180 Timestamp 47200 ns +1010010111111XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010110000XXXXXXXX0000000000001111010100011 +1010010110000XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1190 Timestamp 47600 ns +1010010110010XXXXXXXX0000000000001111010100011 +1010010111000XXXXXXXX0000000000001111010100011 +1010010111000XXXXXXXX0000000000001111010100011 +1010010110001XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1200 Timestamp 48000 ns +1010010110110XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +1010010111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1210 Timestamp 48400 ns +1010010111011XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010110100XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111100XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010110011XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1220 Timestamp 48800 ns +1010010111100XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010110010XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +1010010110100XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1230 Timestamp 49200 ns +1010010111111XXXXXXXX0000000000001111010100011 +1010010111000XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010110011XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1240 Timestamp 49600 ns +1010010110100XXXXXXXX0000000000001111010100011 +1010010110110XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +1010010110111XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1250 Timestamp 50000 ns +1010010110001XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1260 Timestamp 50400 ns +1010010111001XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1270 Timestamp 50800 ns +1010010111111XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010111010XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111101XXXXXXXX0000000000001111010100011 +1010010111001XXXXXXXX0000000000001111010100011 +1010010111011XXXXXXXX0000000000001111010100011 +1010010111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1280 Timestamp 51200 ns +1010010111011XXXXXXXX0000000000001111010100011 +1010010110101XXXXXXXX0000000000001111010100011 +1010010111111XXXXXXXX0000000000001111010100011 +1111100100111XXXXXXXX1010000000001111110101011 +// Pattern 3 Cycle 1284 Timestamp 51360 ns +000000000000000000000000000001000110000 // Start Pattern (3) MSG +1111100110110XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1290 Timestamp 51600 ns +1111100111010XXXXXXXX0000000000001111010100011 +1111100110110XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +1111100110100XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1300 Timestamp 52000 ns +1111100111000XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100110110XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1310 Timestamp 52400 ns +1111100110010XXXXXXXX0000000000001111010100011 +1111100110110XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100111100XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1320 Timestamp 52800 ns +1111100111111XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +1111100110010XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100110100XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1330 Timestamp 53200 ns +1111100110111XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100111100XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100110010XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1340 Timestamp 53600 ns +1111100111110XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100110110XXXXXXXX0000000000001111010100011 +1111100110000XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100110000XXXXXXXX0000000000001111010100011 +1111100110010XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1350 Timestamp 54000 ns +1111100110111XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100110100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1360 Timestamp 54400 ns +1111100110000XXXXXXXX0000000000001111010100011 +1111100110000XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100110110XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1370 Timestamp 54800 ns +1111100111111XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100110010XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100110100XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +1111100110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1380 Timestamp 55200 ns +1111100110011XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100110000XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +1111100110100XXXXXXXX0000000000001111010100011 +1111100110000XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1390 Timestamp 55600 ns +1111100111001XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100110110XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1400 Timestamp 56000 ns +1111100110111XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100110100XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1410 Timestamp 56400 ns +1111100111100XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100110000XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1420 Timestamp 56800 ns +1111100110010XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100110010XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100110110XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1430 Timestamp 57200 ns +1111100111000XXXXXXXX0000000000001111010100011 +1111100111100XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100110100XXXXXXXX0000000000001111010100011 +1111100110100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1440 Timestamp 57600 ns +1111100111011XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100110010XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1450 Timestamp 58000 ns +1111100111110XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +1111100111100XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100110000XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100110000XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1460 Timestamp 58400 ns +1111100110100XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1470 Timestamp 58800 ns +1111100111100XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100110100XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1480 Timestamp 59200 ns +1111100110000XXXXXXXX0000000000001111010100011 +1111100110010XXXXXXXX0000000000001111010100011 +1111100110010XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1490 Timestamp 59600 ns +1111100111110XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100110110XXXXXXXX0000000000001111010100011 +1111100111100XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100110000XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1500 Timestamp 60000 ns +1111100111001XXXXXXXX0000000000001111010100011 +1111100110000XXXXXXXX0000000000001111010100011 +1111100110011XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100110001XXXXXXXX0000000000001111010100011 +1111100110010XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1510 Timestamp 60400 ns +1111100111011XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111100XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1520 Timestamp 60800 ns +1111100111111XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100111101XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +1111100111111XXXXXXXX0000000000001111010100011 +1111100111001XXXXXXXX0000000000001111010100011 +1111100111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1530 Timestamp 61200 ns +1111100111011XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100111011XXXXXXXX0000000000001111010100011 +1111100110101XXXXXXXX0000000000001111010100011 +1111100110111XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100111010XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +1111100110100XXXXXXXX0000000000001111010100011 +1111100111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1540 Timestamp 61600 ns +0101010101001XXXXXXXX0110000000001111110101011 +// Pattern 4 Cycle 1541 Timestamp 61640 ns +000000000000000000000000000001000110000 // Start Pattern (4) MSG +0101010110011XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110000XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1550 Timestamp 62000 ns +0101010110000XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010110000XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010110000XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1560 Timestamp 62400 ns +0101010110111XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010110000XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1570 Timestamp 62800 ns +0101010110010XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1580 Timestamp 63200 ns +0101010111010XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1590 Timestamp 63600 ns +0101010110001XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1600 Timestamp 64000 ns +0101010110010XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1610 Timestamp 64400 ns +0101010110111XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1620 Timestamp 64800 ns +0101010111101XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1630 Timestamp 65200 ns +0101010111101XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1640 Timestamp 65600 ns +0101010111010XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1650 Timestamp 66000 ns +0101010111010XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010110000XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1660 Timestamp 66400 ns +0101010111111XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1670 Timestamp 66800 ns +0101010111011XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1680 Timestamp 67200 ns +0101010110101XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1690 Timestamp 67600 ns +0101010111000XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1700 Timestamp 68000 ns +0101010111011XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1710 Timestamp 68400 ns +0101010111001XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1720 Timestamp 68800 ns +0101010110000XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1730 Timestamp 69200 ns +0101010111111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1740 Timestamp 69600 ns +0101010110011XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1750 Timestamp 70000 ns +0101010110001XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1760 Timestamp 70400 ns +0101010110111XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1770 Timestamp 70800 ns +0101010111011XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1780 Timestamp 71200 ns +0101010111101XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1790 Timestamp 71600 ns +0101010111111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0000000101111XXXXXXXX0011000000001111110101011 +// Pattern 5 Cycle 1798 Timestamp 71920 ns +000000000000000000000000000001000110000 // Start Pattern (5) MSG +0000000111011XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1800 Timestamp 72000 ns +0000000110011XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1810 Timestamp 72400 ns +0000000111011XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1820 Timestamp 72800 ns +0000000110101XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1830 Timestamp 73200 ns +0000000111111XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1840 Timestamp 73600 ns +0000000110001XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1850 Timestamp 74000 ns +0000000110001XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1860 Timestamp 74400 ns +0000000110111XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1870 Timestamp 74800 ns +0000000111001XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1880 Timestamp 75200 ns +0000000110100XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1890 Timestamp 75600 ns +0000000111001XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1900 Timestamp 76000 ns +0000000110000XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1910 Timestamp 76400 ns +0000000111000XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1920 Timestamp 76800 ns +0000000110111XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1930 Timestamp 77200 ns +0000000111000XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1940 Timestamp 77600 ns +0000000110001XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1950 Timestamp 78000 ns +0000000111001XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1960 Timestamp 78400 ns +0000000110111XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1970 Timestamp 78800 ns +0000000111000XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1980 Timestamp 79200 ns +0000000111110XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 1990 Timestamp 79600 ns +0000000110101XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2000 Timestamp 80000 ns +0000000110011XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2010 Timestamp 80400 ns +0000000111110XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2020 Timestamp 80800 ns +0000000110010XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2030 Timestamp 81200 ns +0000000111011XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2040 Timestamp 81600 ns +0000000111010XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2050 Timestamp 82000 ns +0000000111111XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +1010100100101XXXXXXXX1011000000001111110101011 +// Pattern 6 Cycle 2055 Timestamp 82200 ns +000000000000000000000000000001000110000 // Start Pattern (6) MSG +1010100111101XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2060 Timestamp 82400 ns +1010100110101XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2070 Timestamp 82800 ns +1010100111100XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2080 Timestamp 83200 ns +1010100111000XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2090 Timestamp 83600 ns +1010100110111XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2100 Timestamp 84000 ns +1010100110000XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2110 Timestamp 84400 ns +1010100111111XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2120 Timestamp 84800 ns +1010100110111XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2130 Timestamp 85200 ns +1010100111111XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2140 Timestamp 85600 ns +1010100110101XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2150 Timestamp 86000 ns +1010100110111XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2160 Timestamp 86400 ns +1010100110001XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2170 Timestamp 86800 ns +1010100111110XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2180 Timestamp 87200 ns +1010100111001XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2190 Timestamp 87600 ns +1010100111001XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2200 Timestamp 88000 ns +1010100111010XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2210 Timestamp 88400 ns +1010100110001XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2220 Timestamp 88800 ns +1010100111010XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2230 Timestamp 89200 ns +1010100110111XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2240 Timestamp 89600 ns +1010100111110XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2250 Timestamp 90000 ns +1010100110110XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2260 Timestamp 90400 ns +1010100111110XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2270 Timestamp 90800 ns +1010100110001XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2280 Timestamp 91200 ns +1010100111111XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2290 Timestamp 91600 ns +1010100111011XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2300 Timestamp 92000 ns +1010100111111XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2310 Timestamp 92400 ns +1010100111001XXXXXXXX0000000000001111010100011 +1111110101000XXXXXXXX1101000000001111110101011 +// Pattern 7 Cycle 2312 Timestamp 92480 ns +000000000000000000000000000001000110000 // Start Pattern (7) MSG +1111110110111XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110110101XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2320 Timestamp 92800 ns +1111110110101XXXXXXXX0000000000001111010100011 +1111110111101XXXXXXXX0000000000001111010100011 +1111110110100XXXXXXXX0000000000001111010100011 +1111110111000XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110110XXXXXXXX0000000000001111010100011 +1111110110110XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2330 Timestamp 93200 ns +1111110110010XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110110100XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2340 Timestamp 93600 ns +1111110110100XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110111000XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110110100XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2350 Timestamp 94000 ns +1111110111101XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110110100XXXXXXXX0000000000001111010100011 +1111110110101XXXXXXXX0000000000001111010100011 +1111110110101XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110110101XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2360 Timestamp 94400 ns +1111110111010XXXXXXXX0000000000001111010100011 +1111110110100XXXXXXXX0000000000001111010100011 +1111110110110XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110110101XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110111000XXXXXXXX0000000000001111010100011 +1111110110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2370 Timestamp 94800 ns +1111110110110XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110110110XXXXXXXX0000000000001111010100011 +1111110110110XXXXXXXX0000000000001111010100011 +1111110111101XXXXXXXX0000000000001111010100011 +1111110111011XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2380 Timestamp 95200 ns +1111110111101XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110110000XXXXXXXX0000000000001111010100011 +1111110110100XXXXXXXX0000000000001111010100011 +1111110110101XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2390 Timestamp 95600 ns +1111110111101XXXXXXXX0000000000001111010100011 +1111110111000XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2400 Timestamp 96000 ns +1111110110101XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110110000XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110110101XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2410 Timestamp 96400 ns +1111110110101XXXXXXXX0000000000001111010100011 +1111110110101XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +1111110111011XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2420 Timestamp 96800 ns +1111110111110XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +1111110110000XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2430 Timestamp 97200 ns +1111110110101XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110110110XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110110100XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2440 Timestamp 97600 ns +1111110111110XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110100XXXXXXXX0000000000001111010100011 +1111110111011XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2450 Timestamp 98000 ns +1111110110010XXXXXXXX0000000000001111010100011 +1111110110101XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110110100XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110110000XXXXXXXX0000000000001111010100011 +1111110111011XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2460 Timestamp 98400 ns +1111110110001XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110110110XXXXXXXX0000000000001111010100011 +1111110110100XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2470 Timestamp 98800 ns +1111110111111XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110111101XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110111000XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2480 Timestamp 99200 ns +1111110110110XXXXXXXX0000000000001111010100011 +1111110111000XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110110100XXXXXXXX0000000000001111010100011 +1111110110000XXXXXXXX0000000000001111010100011 +1111110110110XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110111011XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2490 Timestamp 99600 ns +1111110111100XXXXXXXX0000000000001111010100011 +1111110110000XXXXXXXX0000000000001111010100011 +1111110111011XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +1111110111011XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110111000XXXXXXXX0000000000001111010100011 +1111110111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2500 Timestamp 100000 ns +1111110110010XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110101XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110110000XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2510 Timestamp 100400 ns +1111110110001XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110111011XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110110100XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2520 Timestamp 100800 ns +1111110110100XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2530 Timestamp 101200 ns +1111110110001XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110110101XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2540 Timestamp 101600 ns +1111110111111XXXXXXXX0000000000001111010100011 +1111110111001XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2550 Timestamp 102000 ns +1111110111110XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110111000XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +1111110111000XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110111111XXXXXXXX0000000000001111010100011 +1111110110011XXXXXXXX0000000000001111010100011 +1111110111110XXXXXXXX0000000000001111010100011 +1111110111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2560 Timestamp 102400 ns +1111110111001XXXXXXXX0000000000001111010100011 +1111110110111XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +1111110110001XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +1111110111010XXXXXXXX0000000000001111010100011 +1111110110010XXXXXXXX0000000000001111010100011 +1111110111100XXXXXXXX0000000000001111010100011 +0101010100110XXXXXXXX0111000000001111110101011 +// Pattern 8 Cycle 2569 Timestamp 102760 ns +000000000000000000000000000001000110000 // Start Pattern (8) MSG +0101010111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2570 Timestamp 102800 ns +0101010110101XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2580 Timestamp 103200 ns +0101010111111XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2590 Timestamp 103600 ns +0101010110111XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2600 Timestamp 104000 ns +0101010111111XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2610 Timestamp 104400 ns +0101010110111XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2620 Timestamp 104800 ns +0101010110001XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2630 Timestamp 105200 ns +0101010111011XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2640 Timestamp 105600 ns +0101010111001XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2650 Timestamp 106000 ns +0101010111111XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2660 Timestamp 106400 ns +0101010111000XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2670 Timestamp 106800 ns +0101010111010XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2680 Timestamp 107200 ns +0101010111111XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010110000XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2690 Timestamp 107600 ns +0101010110011XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2700 Timestamp 108000 ns +0101010110101XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2710 Timestamp 108400 ns +0101010111101XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2720 Timestamp 108800 ns +0101010110010XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2730 Timestamp 109200 ns +0101010110110XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2740 Timestamp 109600 ns +0101010111100XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010110000XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2750 Timestamp 110000 ns +0101010110110XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010110100XXXXXXXX0000000000001111010100011 +0101010110000XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2760 Timestamp 110400 ns +0101010111101XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2770 Timestamp 110800 ns +0101010111101XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010110011XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010110000XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2780 Timestamp 111200 ns +0101010111111XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010110111XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2790 Timestamp 111600 ns +0101010110100XXXXXXXX0000000000001111010100011 +0101010110010XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +0101010110000XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +0101010111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2800 Timestamp 112000 ns +0101010111100XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111110XXXXXXXX0000000000001111010100011 +0101010111000XXXXXXXX0000000000001111010100011 +0101010111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2810 Timestamp 112400 ns +0101010111111XXXXXXXX0000000000001111010100011 +0101010111100XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111010XXXXXXXX0000000000001111010100011 +0101010110101XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2820 Timestamp 112800 ns +0101010111110XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010111111XXXXXXXX0000000000001111010100011 +0101010110001XXXXXXXX0000000000001111010100011 +0101010111101XXXXXXXX0000000000001111010100011 +0000000100001XXXXXXXX1000000000001111110101011 +// Pattern 9 Cycle 2826 Timestamp 113040 ns +000000000000000000000000000001000110000 // Start Pattern (9) MSG +0000000111111XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2830 Timestamp 113200 ns +0000000111101XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2840 Timestamp 113600 ns +0000000110100XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2850 Timestamp 114000 ns +0000000110100XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2860 Timestamp 114400 ns +0000000111111XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2870 Timestamp 114800 ns +0000000111001XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2880 Timestamp 115200 ns +0000000110101XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2890 Timestamp 115600 ns +0000000110101XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2900 Timestamp 116000 ns +0000000110100XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2910 Timestamp 116400 ns +0000000110100XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2920 Timestamp 116800 ns +0000000111010XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2930 Timestamp 117200 ns +0000000110100XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2940 Timestamp 117600 ns +0000000111101XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2950 Timestamp 118000 ns +0000000110010XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2960 Timestamp 118400 ns +0000000111001XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2970 Timestamp 118800 ns +0000000111001XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2980 Timestamp 119200 ns +0000000111111XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 2990 Timestamp 119600 ns +0000000110100XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3000 Timestamp 120000 ns +0000000111100XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3010 Timestamp 120400 ns +0000000111001XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3020 Timestamp 120800 ns +0000000110000XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3030 Timestamp 121200 ns +0000000111101XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000110111XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3040 Timestamp 121600 ns +0000000110001XXXXXXXX0000000000001111010100011 +0000000110100XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000110011XXXXXXXX0000000000001111010100011 +0000000110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3050 Timestamp 122000 ns +0000000111001XXXXXXXX0000000000001111010100011 +0000000110010XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3060 Timestamp 122400 ns +0000000111101XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111010XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3070 Timestamp 122800 ns +0000000111100XXXXXXXX0000000000001111010100011 +0000000111000XXXXXXXX0000000000001111010100011 +0000000111011XXXXXXXX0000000000001111010100011 +0000000111001XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000111100XXXXXXXX0000000000001111010100011 +0000000110101XXXXXXXX0000000000001111010100011 +0000000111111XXXXXXXX0000000000001111010100011 +0000000110001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3080 Timestamp 123200 ns +0000000111110XXXXXXXX0000000000001111010100011 +0000000111101XXXXXXXX0000000000001111010100011 +1010100101010XXXXXXXX1111000000001111110101011 +// Last unload +1010100111111XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3090 Timestamp 123600 ns +1010100111111XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3100 Timestamp 124000 ns +1010100111011XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3110 Timestamp 124400 ns +1010100110001XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3120 Timestamp 124800 ns +1010100110110XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3130 Timestamp 125200 ns +1010100110010XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3140 Timestamp 125600 ns +1010100110111XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3150 Timestamp 126000 ns +1010100111000XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3160 Timestamp 126400 ns +1010100110001XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3170 Timestamp 126800 ns +1010100111100XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3180 Timestamp 127200 ns +1010100111000XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3190 Timestamp 127600 ns +1010100110010XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3200 Timestamp 128000 ns +1010100111110XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3210 Timestamp 128400 ns +1010100111001XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3220 Timestamp 128800 ns +1010100110101XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3230 Timestamp 129200 ns +1010100111010XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3240 Timestamp 129600 ns +1010100110001XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3250 Timestamp 130000 ns +1010100110001XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3260 Timestamp 130400 ns +1010100110011XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3270 Timestamp 130800 ns +1010100110011XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110000XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100110111XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3280 Timestamp 131200 ns +1010100111110XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3290 Timestamp 131600 ns +1010100110111XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100110100XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3300 Timestamp 132000 ns +1010100111110XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100110011XXXXXXXX0000000000001111010100011 +1010100110110XXXXXXXX0000000000001111010100011 +1010100111001XXXXXXXX0000000000001111010100011 +1010100110010XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3310 Timestamp 132400 ns +1010100111011XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3320 Timestamp 132800 ns +1010100111111XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111010XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100111000XXXXXXXX0000000000001111010100011 +1010100111011XXXXXXXX0000000000001111010100011 +// Simulation Cycle 3330 Timestamp 133200 ns +1010100111001XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100111100XXXXXXXX0000000000001111010100011 +1010100110101XXXXXXXX0000000000001111010100011 +1010100111111XXXXXXXX0000000000001111010100011 +1010100110001XXXXXXXX0000000000001111010100011 +1010100111110XXXXXXXX0000000000001111010100011 +1010100111101XXXXXXXX0000000000001111010100011 +// Total count SimulationCycles:3339 Timestamp:133560 ns +// end of Vec file MSG +000000000000000000000000000000110110000 diff --git a/cpu_patterns_serial.v.cfg b/cpu_patterns_serial.v.cfg new file mode 100644 index 0000000..8edfaa3 --- /dev/null +++ b/cpu_patterns_serial.v.cfg @@ -0,0 +1 @@ +cpu_patterns_serial.v.0.vec 3352 11 diff --git a/cpu_patterns_serial.v.info.dict b/cpu_patterns_serial.v.info.dict new file mode 100644 index 0000000..47edfcc --- /dev/null +++ b/cpu_patterns_serial.v.info.dict @@ -0,0 +1,22 @@ +# +# Information Dictionary File produced by Tessent Shell 2023.4-p1 +# Date : Thu May 28 18:01:24 2026 +# +# : (interface) | scan_graybox | full | ijtag_graybox +# : (verilog_2001) | verilog_sv31a + +set pattern_info_dict { + version 1 + pattern_type scan + ssn off + current_mode unwrapped + simulation_design_view { + testbench_language verilog_2001 + testbench_name cpu_cpu_patterns_serial_v_ctl + dut_inst cpu_inst + current_design_block { + module_name cpu + view full + } + } +} diff --git a/cpu_patterns_serial.v.po.name b/cpu_patterns_serial.v.po.name new file mode 100644 index 0000000..37410a2 --- /dev/null +++ b/cpu_patterns_serial.v.po.name @@ -0,0 +1,12 @@ +6c65645b375d +6c65645b365d +6c65645b355d +6c65645b345d +6c65645b335d +6c65645b325d +6c65645b315d +6c65645b305d +0000534f5f31 +0000534f5f32 +0000534f5f33 +0000534f5f34 diff --git a/demo_chip_rtl/demo_chip.odb b/demo_chip_rtl/demo_chip.odb new file mode 100644 index 0000000..68db4d3 Binary files /dev/null and b/demo_chip_rtl/demo_chip.odb differ diff --git a/demo_chip_rtl/rtl/demo_chip/cpu_sys.v b/demo_chip_rtl/rtl/demo_chip/cpu_sys.v new file mode 100755 index 0000000..040a07a --- /dev/null +++ b/demo_chip_rtl/rtl/demo_chip/cpu_sys.v @@ -0,0 +1,85 @@ + +// +// Wrapper for CPU + memory + + +module cpu_sys ( + + + input clock, + input reset, + input [4:0] Interrupts, // 5 general-purpose hardware interrupts + input NMI, // Non-maskable interrupt + // Data Memory Interface + input [31:0] per_dout, // + output DataMem_Read, + output [3:0] DataMem_Write, // 4-bit Write, one for each byte in word. + output [29:0] DataMem_Address, // Addresses are words, not bytes. + output [31:0] DataMem_Out + + ); + +// Instruction Memory Interface +wire [31:0] pmem_dout; +wire [29:0] pmem_addr; // Addresses are words, not bytes. +wire pmem_cen; + +wire dmem_cen; +wire [31:0] dmem_dout; // Data Memory data output +wire [31:0] DataMem_In; + +// --------------------------------- +// MIPS processor +// --------------------------------- + +Processor MIPS_CPU ( + .clock(clock), + .reset(reset), + .Interrupts(Interrupts), // 5 general-purpose hardware interrupts + .NMI(NMI), // Non-maskable interrupt + // Data Memory Interface + .DataMem_In(DataMem_In), + .DataMem_Ready(1'b1), + .DataMem_Read(), + .DataMem_Write(DataMem_Write), // 4-bit Write, one for each byte in word. + .DataMem_Address(DataMem_Address), // Addresses are words, not bytes. + .DataMem_Out(DataMem_Out), + // Instruction Memory Interface + .InstMem_In(pmem_dout), + .InstMem_Address(pmem_addr), // Addresses are words, not bytes. + .InstMem_Ready(1'b1), + .InstMem_Read(pmem_cen), + .IP() // Pending interrupts (diagnostic) +); + +// --------------------------------- +// Program Memory RAM // +// --------------------------------- +MemGen_32_12 program_memory ( + .chip_en(pmem_cen), + .clock(clock), + .addr(pmem_addr[11:0]), + .rd_data(pmem_dout), + .rd_en(pmem_cen), + .wr_data(32'h00000000), + .wr_en(1'b0) + ); + +// --------------------------------- +// Program Memory RAM // +// --------------------------------- + +assign DataMem_In = DataMem_Address[29] ? per_dout : dmem_dout; +assign dmem_cen = !DataMem_Address[29]; + +MemGen_32_12 data_memory ( + .chip_en(dmem_cen), + .clock(clock), + .addr(DataMem_Address[11:0]), + .rd_data(dmem_dout), + .rd_en(DataMem_Read), + .wr_data(DataMem_Out), + .wr_en(DataMem_Write[0]) + ); + +endmodule diff --git a/demo_chip_rtl/rtl/demo_chip/demo_chip.v b/demo_chip_rtl/rtl/demo_chip/demo_chip.v new file mode 100755 index 0000000..90ec8ce --- /dev/null +++ b/demo_chip_rtl/rtl/demo_chip/demo_chip.v @@ -0,0 +1,856 @@ +//////////////////////////////////////////////////////////////////// +// Design : demo_chip +// Author(s) : +// Creation date : August 9,2013 +// Copyright (C) ... +//////////////////////////////////////////////////////////////////// +// Description: demo_chip instantiates the following modules: +// 1 MIPS 32r1 CPU +// 2 nova decoder wrapper +// 3 4 * HPDMC DDR controllers +// 4 USB controller + PHY +// +//////////////////////////////////////////////////////////////////// + + +module demo_chip( + + output mclk, // Main system clock (used by external memories) + input reset_n, + + + // + // First H264 Decoder Pins + // + + input [15:0] BS_data_0, + output BS_ren_0, + output [16:0] BS_addr_0, + + + // + // Second H264 Decoder Pins + // + + input [15:0] BS_data_1, + output BS_ren_1, + output [16:0] BS_addr_1, + + + // + // Microcontroller pins + // + input lfxt_clk, // Low frequency reference (typ 10MHz) + input nmi, // Non-maskable interrupt (asynchronous and non-glitchy) + + + // DDR0 + output ddr0_cke, + output ddr0_cs_n, + output ddr0_we_n, + output ddr0_cas_n, + output ddr0_ras_n, + output [12:0] ddr0_adr, + output [1:0] ddr0_ba, + + output [3:0] ddr0_dm, + inout [31:0] ddr0_dq, + inout [3:0] ddr0_dqs, + + // DDR1 + output ddr1_cke, + output ddr1_cs_n, + output ddr1_we_n, + output ddr1_cas_n, + output ddr1_ras_n, + output [12:0] ddr1_adr, + output [1:0] ddr1_ba, + + output [3:0] ddr1_dm, + inout [31:0] ddr1_dq, + inout [3:0] ddr1_dqs, + + // DDR2 + output ddr2_cke, + output ddr2_cs_n, + output ddr2_we_n, + output ddr2_cas_n, + output ddr2_ras_n, + output [12:0] ddr2_adr, + output [1:0] ddr2_ba, + + output [3:0] ddr2_dm, + inout [31:0] ddr2_dq, + inout [3:0] ddr2_dqs, + + // DDR3 + output ddr3_cke, + output ddr3_cs_n, + output ddr3_we_n, + output ddr3_cas_n, + output ddr3_ras_n, + output [12:0] ddr3_adr, + output [1:0] ddr3_ba, + + output [3:0] ddr3_dm, + inout [31:0] ddr3_dq, + inout [3:0] ddr3_dqs, + + // USB + inout usb_plus, usb_minus, + + // + + input scan_mode, + input sysclk_byp, + input usbclk_byp + +); + + + +// Internal chip side pad connections + + wire lfxt_clk_i; // Main system clock (used by external memories) + wire reset_n_i; + wire nmi_i; // Non-maskable interrupt (asynchronous and non-glitchy) + wire mclk_i; // Main system clock (used by external memories) + + wire scan_mode_i; + wire sysclk_byp_i; + wire usbclk_byp_i; + + // DDR + wire ddr0_cke_i, ddr0_cs_n_i, ddr0_we_n_i, ddr0_cas_n_i, ddr0_ras_n_i, + ddr1_cke_i, ddr1_cs_n_i, ddr1_we_n_i, ddr1_cas_n_i, ddr1_ras_n_i, + ddr2_cke_i, ddr2_cs_n_i, ddr2_we_n_i, ddr2_cas_n_i, ddr2_ras_n_i, + ddr3_cke_i, ddr3_cs_n_i, ddr3_we_n_i, ddr3_cas_n_i, ddr3_ras_n_i; + wire [12:0] ddr0_adr_i, ddr1_adr_i, ddr2_adr_i, ddr3_adr_i; + wire [1:0] ddr0_ba_i, ddr1_ba_i, ddr2_ba_i, ddr3_ba_i; + wire [3:0] ddr0_dm_i, ddr1_dm_i, ddr2_dm_i, ddr3_dm_i; + + + wire [15:0] BitStream_buffer_input_0_i; + wire BitStream_ram_ren_0_i; + wire [16:0] BitStream_ram_addr_0_i; + wire [15:0] BitStream_buffer_input_1_i; + wire BitStream_ram_ren_1_i; + wire [16:0] BitStream_ram_addr_1_i; +// wire [15:0] BS_data_0; //added by sudhish for missing declarations on pads +// wire [15:0] BS_data_1; + + + wire [31:0] dmem_din; // Data Memory data input + wire [29:0] dmem_addr; // Data Memory address + wire [3:0] dmem_wen; // Data Memory write enable (low active) + wire dmem_cen; // Data Memory write enable (low active) + + wire [31:0] power_control; // Power switch powerdwon control + wire [31:0] power_iso; // Power switch isolation control + wire [31:0] power_ack; // Power switch acknowledge + wire power_control_0; + wire power_ack_0; +// QSG wire power_ack_2; +// QSG wire power_control_2; + + wire smclk; + wire pll_clk, pll_clk_o; + wire aclk; + wire dco_clk; + reg enable_nova0, enable_nova1; + wire mclk_nova0, mclk_nova1; + + wire ext_frame_RAM0_cs_n; + wire ext_frame_RAM0_wr; + wire [13:0] ext_frame_RAM0_addr; + wire [31:0] ext_frame_RAM0_data; + wire [63:0] fml_do_ddr0; + + wire ext_frame_RAM1_cs_n; + wire ext_frame_RAM1_wr; + wire [13:0] ext_frame_RAM1_addr; + wire [31:0] ext_frame_RAM1_data; + wire [63:0] fml_do_ddr1; + + wire [31:0] dis_frame_RAM_din_0; + + wire ext_frame_RAM2_cs_n; + wire ext_frame_RAM2_wr; + wire [13:0] ext_frame_RAM2_addr; + wire [31:0] ext_frame_RAM2_data; + wire [63:0] fml_do_ddr2; + + wire ext_frame_RAM3_cs_n; + wire ext_frame_RAM3_wr; + wire [13:0] ext_frame_RAM3_addr; + wire [31:0] ext_frame_RAM3_data; + wire [63:0] fml_do_ddr3; + + wire [31:0] dis_frame_RAM_din_1; + + // USB + wire usb_clk, usb_clk_o; + wire usb_txdp, usb_txdn, usb_txoe; + wire usb_rxd, usb_rxdp, usb_rxdn; + wire [7:0] usb_DataOut; + wire usb_TxValid; + wire usb_TxReady; + wire [7:0] usb_DataIn; + wire usb_RxValid; + wire usb_RxActive; + wire usb_RxError; + wire [1:0] usb_LineState; + wire usb_inta, usb_intb; + wire [4:0] Interrupts; // 5 general-purpose hardware interrupts + + + // Define clocks - all from PLL + + assign smclk = pll_clk; + assign mclk_i = pll_clk; + assign mclk_n = !pll_clk; + assign dqs_clk = pll_clk; + assign dqs_clk_n = !pll_clk; + assign aclk = pll_clk; + assign mclk_i = pll_clk; + assign dco_clk = pll_clk; + + +// --------------------------------- +// External pads (non-DDR) +// --------------------------------- + + + +PADBID lfxt_clk_pad ( .I(1'b0), .OEN(1'b1), .PAD(lfxt_clk), .C(lfxt_clk_i) ); +PADBID reset_n_pad ( .I(1'b0), .OEN(1'b1), .PAD(reset_n), .C(reset_n_i) ); +PADBID nmi_pad ( .I(1'b0), .OEN(1'b1), .PAD(nmi), .C(nmi_i) ); +PADBID mclk_pad ( .I(mclk_i), .OEN(1'b0), .PAD(mclk), .C() ); + +PADBID BS_ren_0_pad ( .I(BitStream_ram_ren_0_i), .OEN(1'b0), .PAD(BS_ren_0), .C() ); +PADBID BS_ren_1_pad ( .I(BitStream_ram_ren_1_i), .OEN(1'b0), .PAD(BS_ren_1), .C() ); + +PADBID scan_mode_pad ( .I(1'b0), .OEN(1'b1), .PAD(scan_mode), .C(scan_mode_i) ); +// PADBID sysclk_byp_pad ( .I(1'b0), .OEN(1'b1), .PAD(sysclk_byp), .C(sysclk_byp_i) ); +//PADBID usbclk_byp_pad ( .I(1'b0), .OEN(1'b1), .PAD(usbclk_byp), .C(usbclk_byp_i) ); +PADCLK sysclk_byp_pad ( .PAD(sysclk_byp), .C(sysclk_byp_i) ); +PADCLK usbclk_byp_pad ( .PAD(usbclk_byp), .C(usbclk_byp_i) ); + +genvar i, ddr; + +// Data buses +generate + for (i = 0; i <= 15; i = i + 1) begin + PADBID BS_data_0_pad ( .I(1'b0), .OEN(1'b1), .PAD(BS_data_0[i]), .C(BitStream_buffer_input_0_i[i]) ); + PADBID BS_data_1_pad ( .I(1'b0), .OEN(1'b1), .PAD(BS_data_1[i]), .C(BitStream_buffer_input_1_i[i]) ); + end +endgenerate + +// Address buses +generate + for (i = 0; i <= 16; i = i + 1) begin + PADBID BS_addr_0_pad ( .I(BitStream_ram_addr_0_i[i]), .OEN(1'b0), .PAD(BS_addr_0[i]), .C() ); + PADBID BS_addr_1_pad ( .I(BitStream_ram_addr_1_i[i]), .OEN(1'b0), .PAD(BS_addr_1[i]), .C() ); + end +endgenerate + +PADBID i_usb_pad_plus ( .I(usb_txdp), .OEN(usb_txoe), .PAD(usb_plus), .C(usb_rxdp) ); +PADBID i_usb_pad_minus ( .I(usb_txdn), .OEN(usb_txoe), .PAD(usb_minus), .C(usb_rxdn) ); +assign usb_rxd = usb_rxdp && usb_rxdn; + +// --------------------------------- +// DDR output pads (data pads are in the PHY module +// --------------------------------- +PADBID ddr0_cke_pad ( .I(ddr0_cke_i), .OEN(1'b0), .PAD(ddr0_cke), .C() ); +PADBID ddr0_cs_n_pad ( .I(ddr0_cs_n_i), .OEN(1'b0), .PAD(ddr0_cs_n), .C() ); +PADBID ddr0_we_n_pad ( .I(ddr0_we_n_i), .OEN(1'b0), .PAD(ddr0_we_n), .C() ); +PADBID ddr0_cas_n_pad ( .I(ddr0_cas_n_i), .OEN(1'b0), .PAD(ddr0_cas_n), .C() ); +PADBID ddr0_ras_n_pad ( .I(ddr0_ras_n_i), .OEN(1'b0), .PAD(ddr0_ras_n), .C() ); +PADBID ddr1_cke_pad ( .I(ddr1_cke_i), .OEN(1'b0), .PAD(ddr1_cke), .C() ); +PADBID ddr1_cs_n_pad ( .I(ddr1_cs_n_i), .OEN(1'b0), .PAD(ddr1_cs_n), .C() ); +PADBID ddr1_we_n_pad ( .I(ddr1_we_n_i), .OEN(1'b0), .PAD(ddr1_we_n), .C() ); +PADBID ddr1_cas_n_pad ( .I(ddr1_cas_n_i), .OEN(1'b0), .PAD(ddr1_cas_n), .C() ); +PADBID ddr1_ras_n_pad ( .I(ddr1_ras_n_i), .OEN(1'b0), .PAD(ddr1_ras_n), .C() ); +PADBID ddr2_cke_pad ( .I(ddr2_cke_i), .OEN(1'b0), .PAD(ddr2_cke), .C() ); +PADBID ddr2_cs_n_pad ( .I(ddr2_cs_n_i), .OEN(1'b0), .PAD(ddr2_cs_n), .C() ); +PADBID ddr2_we_n_pad ( .I(ddr2_we_n_i), .OEN(1'b0), .PAD(ddr2_we_n), .C() ); +PADBID ddr2_cas_n_pad ( .I(ddr2_cas_n_i), .OEN(1'b0), .PAD(ddr2_cas_n), .C() ); +PADBID ddr2_ras_n_pad ( .I(ddr2_ras_n_i), .OEN(1'b0), .PAD(ddr2_ras_n), .C() ); +PADBID ddr3_cke_pad ( .I(ddr3_cke_i), .OEN(1'b0), .PAD(ddr3_cke), .C() ); +PADBID ddr3_cs_n_pad ( .I(ddr3_cs_n_i), .OEN(1'b0), .PAD(ddr3_cs_n), .C() ); +PADBID ddr3_we_n_pad ( .I(ddr3_we_n_i), .OEN(1'b0), .PAD(ddr3_we_n), .C() ); +PADBID ddr3_cas_n_pad ( .I(ddr3_cas_n_i), .OEN(1'b0), .PAD(ddr3_cas_n), .C() ); +PADBID ddr3_ras_n_pad ( .I(ddr3_ras_n_i), .OEN(1'b0), .PAD(ddr3_ras_n), .C() ); + +generate + for (i = 0; i <= 12; i = i + 1) begin + PADBID ddr0_adr_pad ( .I(ddr0_adr_i[i]), .OEN(1'b0), .PAD(ddr0_adr[i]), .C() ); + PADBID ddr1_adr_pad ( .I(ddr1_adr_i[i]), .OEN(1'b0), .PAD(ddr1_adr[i]), .C() ); + PADBID ddr2_adr_pad ( .I(ddr2_adr_i[i]), .OEN(1'b0), .PAD(ddr2_adr[i]), .C() ); + PADBID ddr3_adr_pad ( .I(ddr3_adr_i[i]), .OEN(1'b0), .PAD(ddr3_adr[i]), .C() ); + end +endgenerate +generate + for (i = 0; i <= 1; i = i + 1) begin + PADBID ddr0_ba_pad ( .I(ddr0_ba_i[i]), .OEN(1'b0), .PAD(ddr0_ba[i]), .C() ); + PADBID ddr1_ba_pad ( .I(ddr1_ba_i[i]), .OEN(1'b0), .PAD(ddr1_ba[i]), .C() ); + PADBID ddr2_ba_pad ( .I(ddr2_ba_i[i]), .OEN(1'b0), .PAD(ddr2_ba[i]), .C() ); + PADBID ddr3_ba_pad ( .I(ddr3_ba_i[i]), .OEN(1'b0), .PAD(ddr3_ba[i]), .C() ); + end +endgenerate +generate + for (i = 0; i <= 3; i = i + 1) begin + PADBID ddr0_dm_pad ( .I(ddr0_dm_i[i]), .OEN(1'b0), .PAD(ddr0_dm[i]), .C() ); + PADBID ddr1_dm_pad ( .I(ddr1_dm_i[i]), .OEN(1'b0), .PAD(ddr1_dm[i]), .C() ); + PADBID ddr2_dm_pad ( .I(ddr2_dm_i[i]), .OEN(1'b0), .PAD(ddr2_dm[i]), .C() ); + PADBID ddr3_dm_pad ( .I(ddr3_dm_i[i]), .OEN(1'b0), .PAD(ddr3_dm[i]), .C() ); + end +endgenerate + +// --------------------------------- +// Peripheral Interface bus +// --------------------------------- + + wire [15:0] per_dout; // Register data output to microcontroller + wire [15:0] per_dout_nova0; // Register data output from nova0 + wire [15:0] per_dout_nova1; // Register data output from nova1 + wire [31:0] per_dout_ddr0; // Register data output from ddr0 + wire [31:0] per_dout_ddr1; // Register data output from ddr0 + wire [31:0] per_dout_ddr2; // Register data output from ddr0 + wire [31:0] per_dout_ddr3; // Register data output from ddr0 + wire [31:0] per_dout_usb; // Register data output from USB + wire [31:0] per_dout_pctl; // Register data output from USB + wire [13:0] per_addr; // Register address + wire [31:0] per_din; // Register data input + wire [1:0] per_we; // Register write enable (high active) + wire per_en; // Register enable (high active) + wire per_rd; // Register read +assign per_din = dmem_din; +assign per_dout = {15'h0000,per_dout_nova0} || + {15'h0000,per_dout_nova1[15:0]} || + per_dout_ddr0 || + per_dout_ddr1 || + per_dout_ddr2 || + per_dout_ddr3 || + per_dout_usb || + per_dout_pctl || + 32'h00000000; +assign per_en = dmem_addr[29]; +assign per_we[0] = dmem_addr[29] && dmem_wen[0]; +assign per_we[1] = dmem_addr[29] && dmem_wen[1]; +assign per_rd = per_en && !per_we[0]; +assign per_addr = dmem_addr[13:0]; +//assign DataMem_In = dmem_addr[29] ? per_dout : dmem_dout; + + wire NMI; // Non-maskable interrupt + wire DataMem_Ready; + wire DataMem_Read; + wire [3:0] DataMem_Write; // 4-bit Write; one for each byte in word. + wire [29:0] DataMem_Address; // Addresses are words; not bytes. + wire [31:0] DataMem_Out; + // Instruction Memory Interface + wire [31:0] InstMem_In; + wire [29:0] InstMem_Address; // Addresses are words; not bytes. + wire InstMem_Ready; + wire InstMem_Read; + wire [7:0] IP; // Pending interrupts (diagnostic) + +assign Interrupts = { 3'b0, usb_inta, usb_intb } ; + +// --------------------------------- +// MIPS CPU +// --------------------------------- + +cpu_sys i_cpu_sys ( + .clock(smclk), + .reset(reset_n_i), + .Interrupts(Interrupts), // 5 general-purpose hardware interrupts + .NMI(nmi_i), // Non-maskable interrupt + // Data Memory Interface + .per_dout(per_dout), + .DataMem_Read(dmem_rd), + .DataMem_Write(dmem_wen), // 4-bit Write, one for each byte in word. + .DataMem_Address(dmem_addr), // Addresses are words, not bytes. + .DataMem_Out(dmem_din) + +); + + + +// --------------------------------- +// Powerdown register +// --------------------------------- + +// Tie off pre-layout - will connect to power switches +// assign power_ack = 32'hffff_ffff; + +powerdown_control powerdown_control ( + .clk(mclk_i), + .reset_n(reset_n_i), + .per_addr(per_addr), + .per_din(per_din), + .per_en(per_en), + .per_we(per_we[0]), + .per_rd(per_rd), + .per_dout(per_dout_pctl), + .power_control(power_control), + .power_ack(power_ack), + .power_iso(power_iso) +); + +//dummy_connector dummy_connector (.power_control(power_control), .power_iso(power_iso), .power_ack(power_ack) ); + +// NOVA 0 clock gate +always @(negedge mclk_i ) enable_nova0 <= power_iso[0]; +AND2_X1_HVT i_nova0_cg (.A1(mclk_i), .A2(enable_nova0), .ZN(mclk_nova0) ); + + /////////////////// + // NOVA decoders // + /////////////////// + nova_wrapper nova0 ( + .clk(mclk_nova0), + .clk_reg(smclk), + .reset_n(reset_n_i), + .per_dout(per_dout_nova0), + .per_addr(per_addr), + .per_din(per_din[15:0]), + .per_en(per_en), + .per_we(per_we), + .BitStream_buffer_input(BitStream_buffer_input_0_i), + .BitStream_ram_ren(BitStream_ram_ren_0_i), + .BitStream_ram_addr(BitStream_ram_addr_0_i), + .ext_frame_RAM0_cs_n(ext_frame_RAM0_cs_n), + .ext_frame_RAM0_wr(ext_frame_RAM0_wr), + .ext_frame_RAM0_addr(ext_frame_RAM0_addr), + .ext_frame_RAM0_data(ext_frame_RAM0_data), + .ext_frame_RAM1_cs_n(ext_frame_RAM1_cs_n), + .ext_frame_RAM1_wr(ext_frame_RAM1_wr), + .ext_frame_RAM1_addr(ext_frame_RAM1_addr), + .ext_frame_RAM1_data(ext_frame_RAM1_data), + .dis_frame_RAM_din(dis_frame_RAM_din_0), + .power_ack(power_ack_0), + .power_control(power_control_0) + ); + +// DDR port 0 + +// Dummy register to create control signal +reg [7:0] fml_sel_ddr0; +always @ (posedge mclk_nova0 ) + begin + if ( ext_frame_RAM0_cs_n == 1'b0 ) + if ( ext_frame_RAM0_wr ) + fml_sel_ddr0 <= dis_frame_RAM_din_0[7:0]; + else + fml_sel_ddr0 <= dis_frame_RAM_din_0[15:8]; + end +// Create to get a 2 bit pll_stat for DDR +wire sys_pll_lock; +reg sys_pll_lock_sync; +always @ (posedge pll_clk_o ) sys_pll_lock_sync <= sys_pll_lock; + +// Dummy register to expand DDR bus to 64 bits +reg [31:0] nova0_data_extend; +wire [63:0]nova0_fml_di; +always @ (posedge mclk_nova0 ) nova0_data_extend <= dis_frame_RAM_din_0; +assign nova0_fml_di = { nova0_data_extend, dis_frame_RAM_din_0 }; +assign ext_frame_RAM0_data = ext_frame_RAM0_addr[13] ? fml_do_ddr0 [63:32] : fml_do_ddr0 [31:0] ; + +hpdmc #( + .csr_addr(4'h0), + .sdram_depth(14), + .sdram_columndepth(9) +) nova0_ddr0 ( + .sys_clk(mclk_nova0), + .sys_clk_n(!mclk_nova0), + + .dqs_clk(mclk_nova0), + .dqs_clk_n(!mclk_nova0), + + .sys_rst(!reset_n_i), + + /* Control interface */ + .csr_a(per_addr), + .csr_we(per_we[0]), + .csr_di(per_din), + .csr_do(per_dout_ddr0), + + /* Simple FML 4x64 interface to the memory contents */ + .fml_adr(ext_frame_RAM0_addr), + .fml_stb(ext_frame_RAM0_cs_n), + .fml_we(ext_frame_RAM0_wr), + .fml_ack(), + .fml_sel(fml_sel_ddr0), + .fml_di(nova0_fml_di), + .fml_do(fml_do_ddr0), + + /* SDRAM interface. + * The SDRAM clock should be driven synchronously to the system clock. + * It is not generated inside this core so you can take advantage of + * architecture-dependent clocking resources to generate a clean + * differential clock. + */ + .sdram_cke(ddr0_cke_i), + .sdram_cs_n(ddr0_cs_n_i), + .sdram_we_n(ddr0_we_n_i), + .sdram_cas_n(ddr0_cas_n_i), + .sdram_ras_n(ddr0_ras_n_i), + .sdram_adr(ddr0_adr_i), + .sdram_ba(ddr0_ba_i), + + + .sdram_dm(ddr0_dm_i), + .sdram_dq(ddr0_dq), + .sdram_dqs(ddr0_dqs), + + /* Interface to the DCM generating DQS */ + .dqs_psen(), + .dqs_psincdec(), + .dqs_psdone(1'b0), + + .pll_stat({sys_pll_lock,sys_pll_lock_sync}) +); + +// DDR port 1 + +// Dummy register to create control signal +reg [7:0] fml_sel_ddr1; +always @ (posedge mclk_nova0 ) + begin + if ( ext_frame_RAM1_cs_n == 1'b0 ) + if ( ext_frame_RAM1_wr ) + fml_sel_ddr1 <= dis_frame_RAM_din_0[23:16]; + else + fml_sel_ddr1 <= dis_frame_RAM_din_0[31:24]; + end +assign ext_frame_RAM1_data = ext_frame_RAM1_addr[13] ? fml_do_ddr1 [63:32] : fml_do_ddr1 [31:0] ; + +hpdmc #( + .csr_addr(4'h1), + .sdram_depth(14), + .sdram_columndepth(9) +) nova0_ddr1 ( + .sys_clk(mclk_nova0), + .sys_clk_n(!mclk_nova0), + + .dqs_clk(mclk_nova0), + .dqs_clk_n(!mclk_nova0), + + .sys_rst(!reset_n_i), + + /* Control interface */ + .csr_a(per_addr), + .csr_we(per_we[0]), + .csr_di(per_din), + .csr_do(per_dout_ddr1), + + /* Simple FML 4x64 interface to the memory contents */ + .fml_adr(ext_frame_RAM1_addr), + .fml_stb(ext_frame_RAM1_cs_n), + .fml_we(ext_frame_RAM1_wr), + .fml_ack(), + .fml_sel(fml_sel_ddr1), + .fml_di(nova0_fml_di), + .fml_do(fml_do_ddr1), + + /* SDRAM interface. + * The SDRAM clock should be driven synchronously to the system clock. + * It is not generated inside this core so you can take advantage of + * architecture-dependent clocking resources to generate a clean + * differential clock. + */ + .sdram_cke(ddr1_cke_i), + .sdram_cs_n(ddr1_cs_n_i), + .sdram_we_n(ddr1_we_n_i), + .sdram_cas_n(ddr1_cas_n_i), + .sdram_ras_n(ddr1_ras_n_i), + .sdram_adr(ddr1_adr_i), + .sdram_ba(ddr1_ba_i), + + + .sdram_dm(ddr1_dm_i), + .sdram_dq(ddr1_dq), + .sdram_dqs(ddr1_dqs), + + /* Interface to the DCM generating DQS */ + .dqs_psen(), + .dqs_psincdec(), + .dqs_psdone(1'b0), + + .pll_stat({sys_pll_lock,sys_pll_lock_sync}) +); + +// NOVA 1 clock gate +always @(negedge mclk_i ) enable_nova1 <= power_iso[1]; +AND2_X1_HVT i_nova1_cg (.A1(mclk_i), .A2(enable_nova1), .ZN(mclk_nova1) ); + + + + nova_wrapper nova1 ( + .clk(mclk_nova1), + .clk_reg(smclk), + .reset_n(reset_n_i), + .per_dout(per_dout_nova1), + .per_addr(per_addr), + .per_din(per_din[15:0]), + .per_en(per_en), + .per_we(per_we), + .BitStream_buffer_input(BitStream_buffer_input_1_i), + .BitStream_ram_ren(BitStream_ram_ren_1_i), + .BitStream_ram_addr(BitStream_ram_addr_1_i), + .ext_frame_RAM0_cs_n(ext_frame_RAM2_cs_n), + .ext_frame_RAM0_wr(ext_frame_RAM2_wr), + .ext_frame_RAM0_addr(ext_frame_RAM2_addr), + .ext_frame_RAM0_data(ext_frame_RAM2_data), + .ext_frame_RAM1_cs_n(ext_frame_RAM3_cs_n), + .ext_frame_RAM1_wr(ext_frame_RAM3_wr), + .ext_frame_RAM1_addr(ext_frame_RAM3_addr), + .ext_frame_RAM1_data(ext_frame_RAM3_data), + .dis_frame_RAM_din(dis_frame_RAM_din_1), + .power_ack(power_ack[1]), + .power_control(power_control[1]) + ); + +// DDR port 2 + +// Dummy register to create control signal +reg [7:0] fml_sel_ddr2; +always @ (posedge mclk_nova1 ) + begin + if ( ext_frame_RAM2_cs_n == 1'b0 ) + if ( ext_frame_RAM0_wr ) + fml_sel_ddr2 <= dis_frame_RAM_din_1[7:0]; + else + fml_sel_ddr2 <= dis_frame_RAM_din_1[15:8]; + end +// Dummy register to expand DDR bus to 64 bits +reg [31:0] nova1_data_extend; +wire [63:0]nova1_fml_di; +always @ (posedge mclk_nova1 ) nova1_data_extend <= dis_frame_RAM_din_1; +assign nova1_fml_di = { nova1_data_extend, dis_frame_RAM_din_1 }; +assign ext_frame_RAM2_data = ext_frame_RAM2_addr[13] ? fml_do_ddr2 [63:32] : fml_do_ddr2 [31:0] ; + +hpdmc #( + .csr_addr(4'h2), + .sdram_depth(14), + .sdram_columndepth(9) +) nova0_ddr2 ( + .sys_clk(mclk_nova1), + .sys_clk_n(!mclk_nova1), + + .dqs_clk(mclk_nova1), + .dqs_clk_n(!mclk_nova1), + + .sys_rst(!reset_n_i), + + /* Control interface */ + .csr_a(per_addr), + .csr_we(per_we[0]), + .csr_di(per_din), + .csr_do(per_dout_ddr2), + + /* Simple FML 4x64 interface to the memory contents */ + .fml_adr(ext_frame_RAM2_addr), + .fml_stb(ext_frame_RAM2_cs_n), + .fml_we(ext_frame_RAM2_wr), + .fml_ack(), + .fml_sel(fml_sel_ddr2), + .fml_di(nova1_fml_di), + .fml_do(fml_do_ddr2), + + /* SDRAM interface. + * The SDRAM clock should be driven synchronously to the system clock. + * It is not generated inside this core so you can take advantage of + * architecture-dependent clocking resources to generate a clean + * differential clock. + */ + .sdram_cke(ddr2_cke_i), + .sdram_cs_n(ddr2_cs_n_i), + .sdram_we_n(ddr2_we_n_i), + .sdram_cas_n(ddr2_cas_n_i), + .sdram_ras_n(ddr2_ras_n_i), + .sdram_adr(ddr2_adr_i), + .sdram_ba(ddr2_ba_i), + + + .sdram_dm(ddr2_dm_i), + .sdram_dq(ddr2_dq), + .sdram_dqs(ddr2_dqs), + + /* Interface to the DCM generating DQS */ + .dqs_psen(), + .dqs_psincdec(), + .dqs_psdone(1'b0), + + .pll_stat({sys_pll_lock,sys_pll_lock_sync}) +); + +// DDR port 3 + +// Dummy register to create control signal +reg [7:0] fml_sel_ddr3; +always @ (posedge mclk_nova1 ) + begin + if ( ext_frame_RAM3_cs_n == 1'b0 ) + if ( ext_frame_RAM0_wr ) + fml_sel_ddr3 <= dis_frame_RAM_din_1[23:16]; + else + fml_sel_ddr3 <= dis_frame_RAM_din_1[31:24]; + end +assign ext_frame_RAM3_data = ext_frame_RAM3_addr[13] ? fml_do_ddr3 [63:32] : fml_do_ddr3 [31:0] ; + +hpdmc #( + .csr_addr(4'h1), + .sdram_depth(14), + .sdram_columndepth(9) +) nova0_ddr3 ( + .sys_clk(mclk_nova1), + .sys_clk_n(!mclk_nova1), + + .dqs_clk(mclk_nova1), + .dqs_clk_n(!mclk_nova1), + + .sys_rst(!reset_n_i), + + /* Control interface */ + .csr_a(per_addr), + .csr_we(per_we[0]), + .csr_di(per_din), + .csr_do(per_dout_ddr3), + + /* Simple FML 4x64 interface to the memory contents */ + .fml_adr(ext_frame_RAM3_addr), + .fml_stb(ext_frame_RAM3_cs_n), + .fml_we(ext_frame_RAM3_wr), + .fml_ack(), + .fml_sel(fml_sel_ddr3), + .fml_di(nova1_fml_di), + .fml_do(fml_do_ddr3), + + /* SDRAM interface. + * The SDRAM clock should be driven synchronously to the system clock. + * It is not generated inside this core so you can take advantage of + * architecture-dependent clocking resources to generate a clean + * differential clock. + */ + .sdram_cke(ddr3_cke_i), + .sdram_cs_n(ddr3_cs_n_i), + .sdram_we_n(ddr3_we_n_i), + .sdram_cas_n(ddr3_cas_n_i), + .sdram_ras_n(ddr3_ras_n_i), + .sdram_adr(ddr3_adr_i), + .sdram_ba(ddr3_ba_i), + + + .sdram_dm(ddr3_dm_i), + .sdram_dq(ddr3_dq), + .sdram_dqs(ddr3_dqs), + + /* Interface to the DCM generating DQS */ + .dqs_psen(), + .dqs_psincdec(), + .dqs_psdone(1'b0), + + .pll_stat({sys_pll_lock,sys_pll_lock_sync}) +); + +usb_sys i_usbf ( + // WISHBONE Interface +// QSG .power_ack(power_ack_2), +// QSG .power_control(power_control_2), + .clk_i(mclk_i), + .rst_i(reset_n_i), + .wb_addr_i(dmem_addr[17:0]), + .wb_data_i(per_din), + .wb_data_o(per_dout_usb), + .wb_we_i(per_we[0]), + .wb_stb_i(per_en), + .inta_o(usb_intb), + .intb_o(usb_inta), + + // UTMI Interface + .phy_clk_pad_i(usb_clk), + .phy_rst_pad_o(phy_rst_pad), + .DataOut_pad_o(usb_DataOut), + .TxValid_pad_o(usb_TxValid), + .TxReady_pad_i(usb_TxReady), + + .RxValid_pad_i (usb_RxValid), + .RxActive_pad_i (usb_RxActive), + .RxError_pad_i (usb_RxError), + .DataIn_pad_i (usb_DataIn), + .LineState_pad_i (usb_LineState) + ); + + +usb_phy i_usb_phy( + .clk(usb_clk), + .rst(phy_rst_pad), + .phy_tx_mode(1'b0), + .usb_rst(), + // UTMI Interface + .DataOut_i (usb_DataOut), + .TxValid_i (usb_TxValid), + .TxReady_o (usb_TxReady), + .RxValid_o (usb_RxValid), + .RxActive_o (usb_RxActive), + .RxError_o (usb_RxError), + .DataIn_o (usb_DataIn), + .LineState_o (usb_LineState), + + .txdp(usb_txdp), + .txdn(usb_txdn), + .txoe(usb_txoe), + .rxd(usb_rxd), + .rxdp(usb_rxdp), + .rxdn(usb_rxdn) + ); + + // -------------------- + // Main PLL + // DIVR = 1, DIVF = 80. DIVQ = 2 + // Overall Multiply by 40 + // -------------------- + PLL i_MAIN_PLL ( + .REF(lfxt_clk_i), // Reference clock + .FB(dco_clk), // Feedback clock + .FSE(1'b1), // Selects source of feedback input + .BYPASS(1'b0), + .RESET(!reset_n_i), + .DIVF7(1'b0), .DIVF6(1'b1), .DIVF5(1'b0), .DIVF4(1'b0), .DIVF3(1'b1), .DIVF2(1'b1), .DIVF1(1'b1), .DIVF0(1'b1), + .DIVQ2(1'b0), .DIVQ1(1'b0), .DIVQ0(1'b1), + .DIVR5(1'b0), .DIVR4(1'b0), .DIVR3(1'b0), .DIVR2(1'b0), .DIVR1(1'b0), .DIVR0(1'b0), + .RANGE2(1'b0), .RANGE1(1'b0), .RANGE0(1'b1), + + .LOCK(sys_pll_lock), + .PLLOUT(pll_clk_o) + ); + + //assign pll_clk = scan_mode_i ? sysclk_byp_i : pll_clk_o; + MUX2_X2_HVT i_sys_clk_mux ( .A(pll_clk_o), .B(sysclk_byp_i), .S(scan_mode_i), .Z(pll_clk) ); + + // -------------------- + // USB PLL + // DIVR = 1, DIVF = 96. DIVQ = 16 + // Overall Multiply by 6 + // -------------------- + PLL i_USB_PLL ( + .REF(lfxt_clk_i), // Reference clock + .FB(1'b0), // Feedback clock + .FSE(1'b1), // Selects source of feedback input + .BYPASS(1'b0), + .RESET(!reset_n_i), + .DIVF7(1'b0), .DIVF6(1'b1), .DIVF5(1'b0), .DIVF4(1'b1), .DIVF3(1'b1), .DIVF2(1'b1), .DIVF1(1'b1), .DIVF0(1'b1), + .DIVQ2(1'b1), .DIVQ1(1'b0), .DIVQ0(1'b0), + .DIVR5(1'b0), .DIVR4(1'b0), .DIVR3(1'b0), .DIVR2(1'b0), .DIVR1(1'b0), .DIVR0(1'b0), + .RANGE2(1'b0), .RANGE1(1'b0), .RANGE0(1'b1), + + .LOCK(), // ??? Will it be used? + .PLLOUT(usb_clk_o) + ); + + //assign usb_clk = scan_mode_i ? usbclk_byp_i : usb_clk_o; + MUX2_X2_HVT i_usb_clk_mux ( .A(usb_clk_o), .B(usbclk_byp_i), .S(scan_mode_i), .Z(usb_clk) ); + +endmodule + diff --git a/demo_chip_rtl/rtl/demo_chip/nova_wrapper.v b/demo_chip_rtl/rtl/demo_chip/nova_wrapper.v new file mode 100755 index 0000000..6ebabc5 --- /dev/null +++ b/demo_chip_rtl/rtl/demo_chip/nova_wrapper.v @@ -0,0 +1,160 @@ +//////////////////////////////////////////////////////////////////// +// Design : nova_wrapper +// Author(s) : +// Creation date : August 13,2013 +// Copyright (C) ... +//////////////////////////////////////////////////////////////////// +// Description: Includes nova module and associated registers +// +//////////////////////////////////////////////////////////////////// + + +module nova_wrapper( + input clk, + input clk_reg, + input reset_n, + input power_control, + output power_ack, + + //---register access--- + output [15:0] per_dout, + input [13:0] per_addr, + input [15:0] per_din, + input per_en, + input [1:0] per_we, + + input [15:0] BitStream_buffer_input, + output BitStream_ram_ren, + output [16:0] BitStream_ram_addr, + + //---ext_frame_RAM0--- + output ext_frame_RAM0_cs_n, + output ext_frame_RAM0_wr, + output [13:0] ext_frame_RAM0_addr, + input [31:0] ext_frame_RAM0_data, + + //---ext_frame_RAM1--- + output ext_frame_RAM1_cs_n, + output ext_frame_RAM1_wr, + output [13:0] ext_frame_RAM1_addr, + input [31:0] ext_frame_RAM1_data, + + output [31:0] dis_frame_RAM_din + ); + + //assign power_ack=power_control;//To ask RnD how to declare control + //and acknowledgement of power switch chains in RTL + // nova pins stored in registers + wire slice_header_s6; + wire [5:0] pic_num; + wire freq_ctrl0, freq_ctrl1, pin_disable_DF; + + /////////////// + // Registers // + /////////////// + // Code copied and modified from Opencores openMSP430 periph/template_periph_16b.v + + // 1) PARAMETER DECLARATION + + // Register base address (must be aligned to decoder bit width) + parameter [14:0] BASE_ADDR = 15'h0190; + + // Decoder bit width (defines how many bits are considered for address decoding) + parameter DEC_WD = 3; + + // Register addresses offset + parameter [DEC_WD-1:0] CNTRL1 = 'h0, + CNTRL2 = 'h2; + + // Register one-hot decoder utilities + parameter DEC_SZ = (1 << DEC_WD); + parameter [DEC_SZ-1:0] BASE_REG = {{DEC_SZ-1{1'b0}}, 1'b1}; + + // Register one-hot decoder + parameter [DEC_SZ-1:0] CNTRL1_D = (BASE_REG << CNTRL1), + CNTRL2_D = (BASE_REG << CNTRL2); + + // 2) REGISTER DECODER + + // Local register selection + wire reg_sel = per_en & (per_addr[13:DEC_WD-1]==BASE_ADDR[14:DEC_WD]); + + // Register local address + wire [DEC_WD-1:0] reg_addr = {per_addr[DEC_WD-2:0], 1'b0}; + + // Register address decode + wire [DEC_SZ-1:0] reg_dec = (CNTRL1_D & {DEC_SZ{(reg_addr == CNTRL1 )}}) | + (CNTRL2_D & {DEC_SZ{(reg_addr == CNTRL2 )}}); + + // Read/Write probes + wire reg_write = |per_we & reg_sel; + wire reg_read = ~|per_we & reg_sel; + + // Read/Write vectors + wire [DEC_SZ-1:0] reg_wr = reg_dec & {DEC_SZ{reg_write}}; + wire [DEC_SZ-1:0] reg_rd = reg_dec & {DEC_SZ{reg_read}}; + + // 3) REGISTERS + + // CNTRL1 Register + wire [15:0] cntrl1; + assign cntrl1 = {slice_header_s6, 9'b0, pic_num[5:0]}; + + + // CNTRL2 Register + reg [15:0] cntrl2; + wire cntrl2_wr = reg_wr[CNTRL2]; + always @ (posedge clk_reg or negedge reset_n) + if (!reset_n) cntrl2 <= 16'h0000; + else if (cntrl2_wr) cntrl2 <= per_din; + + // Reset sync + reg reset_n_sync; + always @ (posedge clk_reg or negedge reset_n) + begin + if (!reset_n) + reset_n_sync <= 1'b0; + else + reset_n_sync <= reset_n; + end + + assign freq_ctrl0 = cntrl2[0]; + assign freq_ctrl1 = cntrl2[1]; + assign pin_disable_DF = cntrl2[2]; + + // 4) DATA OUTPUT GENERATION + + // Data output mux + wire [15:0] cntrl1_rd = cntrl1 & {16{reg_rd[CNTRL1]}}; + wire [15:0] cntrl2_rd = cntrl2 & {16{reg_rd[CNTRL2]}}; + + assign per_dout = cntrl1_rd | cntrl2_rd ; + + + ////////////////// + // NOVA decoder // + ////////////////// + + nova nova ( + .clk(clk), + .reset_n(reset_n_sync), + .freq_ctrl0(freq_ctrl0), + .freq_ctrl1(freq_ctrl1), + .BitStream_buffer_input(BitStream_buffer_input), + .BitStream_ram_ren(BitStream_ram_ren), + .BitStream_ram_addr(BitStream_ram_addr), + .pic_num(pic_num), + .pin_disable_DF(pin_disable_DF), + .ext_frame_RAM0_cs_n(ext_frame_RAM0_cs_n), + .ext_frame_RAM0_wr(ext_frame_RAM0_wr), + .ext_frame_RAM0_addr(ext_frame_RAM0_addr), + .ext_frame_RAM0_data(ext_frame_RAM0_data), + .ext_frame_RAM1_cs_n(ext_frame_RAM1_cs_n), + .ext_frame_RAM1_wr(ext_frame_RAM1_wr), + .ext_frame_RAM1_addr(ext_frame_RAM1_addr), + .ext_frame_RAM1_data(ext_frame_RAM1_data), + .dis_frame_RAM_din(dis_frame_RAM_din), + .slice_header_s6(slice_header_s6) + ); + +endmodule diff --git a/demo_chip_rtl/rtl/demo_chip/powerdown_control.v b/demo_chip_rtl/rtl/demo_chip/powerdown_control.v new file mode 100755 index 0000000..6ce0a67 --- /dev/null +++ b/demo_chip_rtl/rtl/demo_chip/powerdown_control.v @@ -0,0 +1,67 @@ + +// -------------------------------------------------- +// Simple CPU writable register +// Outputs can be used to control power down signals +// -------------------------------------------------- + + +module powerdown_control ( + input clk, + input reset_n, + + //---register access--- + input [13:0] per_addr, + input [31:0] per_din, + input per_en, + input per_we, + input per_rd, + input [31:0] power_ack, + output reg [31:0] per_dout, + output reg [31:0] power_control, + output reg [31:0] power_iso +); + +parameter [13:0] BASE_ADDR = 14'h400; + + + + +always @(posedge clk or negedge reset_n) + begin + if ( reset_n == 1'b0 ) + begin + power_control = 32'h00000000; + power_iso = 32'h00000000; + end + else + begin + // Write reg + if ( per_en == 1'b1 && per_we == 1'b0 && per_addr[13:4] == BASE_ADDR[13:4]) + begin + case (per_addr[3:0]) + 4'h0 : power_control = per_din; + 4'h1 : power_iso = per_din; + endcase + end + + end + end + +// read_reg +always @(*) + begin + if ( per_en == 1'b1 && per_rd == 1'b1 && per_addr[13:4] == BASE_ADDR[13:4]) + begin + case (per_addr[3:0]) + 4'h0 : per_dout = power_control; + 4'h1 : per_dout = power_iso; + 4'h2 : per_dout = power_ack; + default : per_dout = 32'h00000000; + endcase + end + else + per_dout = 32'h00000000; + end + + +endmodule diff --git a/demo_chip_rtl/rtl/demo_chip/usb_sys.v b/demo_chip_rtl/rtl/demo_chip/usb_sys.v new file mode 100755 index 0000000..7d3332b --- /dev/null +++ b/demo_chip_rtl/rtl/demo_chip/usb_sys.v @@ -0,0 +1,115 @@ +module usb_sys (// WISHBONE Interface + clk_i, rst_i, + wb_addr_i, wb_data_i, wb_data_o, + wb_we_i, wb_stb_i, inta_o, intb_o, + + // UTMI Interface + phy_clk_pad_i, phy_rst_pad_o, + DataOut_pad_o, TxValid_pad_o, TxReady_pad_i, + + RxValid_pad_i, RxActive_pad_i, RxError_pad_i, +// QSG DataIn_pad_i, LineState_pad_i, power_control, power_ack + DataIn_pad_i, LineState_pad_i + + ); + +//QSG input power_control; +//QSG output power_ack; +input clk_i; +input rst_i; +input [17:0] wb_addr_i; +input [31:0] wb_data_i; +output [31:0] wb_data_o; +input wb_we_i; +input wb_stb_i; +output inta_o; +output intb_o; + +input phy_clk_pad_i; +output phy_rst_pad_o; + +output [7:0] DataOut_pad_o; +output TxValid_pad_o; +input TxReady_pad_i; + +input [7:0] DataIn_pad_i; +input RxValid_pad_i; +input RxActive_pad_i; +input RxError_pad_i; + +input [1:0] LineState_pad_i; + +wire [13:0] usb_buf_addr; +wire [31:0] usb_buf_dout; +wire [31:0] usb_buf_din; +wire usb_buf_wen; +wire usb_buf_ren; + +usbf_top i_usbf ( +//QSG .power_control(power_control), +//QSG .power_ack(power_ack), + + // WISHBONE Interface + .clk_i(clk_i), + .rst_i(rst_i), + .wb_addr_i(wb_addr_i), + .wb_data_i(wb_data_i), + .wb_data_o(wb_data_o), + .wb_ack_o(), + .wb_we_i(wb_we_i), + .wb_stb_i(wb_stb_i), + .wb_cyc_i(1'b0), + .inta_o(inta_o), + .intb_o(intb_o), + .dma_req_o(), + .dma_ack_i(16'b0), + .susp_o(), + .resume_req_i(1'b0), + // UTMI Interface + .phy_clk_pad_i(phy_clk_pad_i), + .phy_rst_pad_o(phy_rst_pad_o), + .DataOut_pad_o(DataOut_pad_o), + .TxValid_pad_o(TxValid_pad_o), + .TxReady_pad_i(TxReady_pad_i), + + + + + + .RxValid_pad_i (RxValid_pad_i), + .RxActive_pad_i (RxActive_pad_i), + .RxError_pad_i (RxError_pad_i), + .DataIn_pad_i (DataIn_pad_i), + .XcvSelect_pad_o (), + .TermSel_pad_o (), + .SuspendM_pad_o (), + .LineState_pad_i (LineState_pad_i), + + .OpMode_pad_o(), + .usb_vbus_pad_i(1'b0), + .VControl_Load_pad_o(), + .VControl_pad_o(), + .VStatus_pad_i(8'b0), + + // Buffer Memory Interface + .sram_adr_o(usb_buf_addr), + .sram_data_i(usb_buf_dout), + .sram_data_o(usb_buf_din), + .sram_re_o(usb_buf_ren), + .sram_we_o(usb_buf_wen) + + + ); + + +MemGen_32_14 usb_buffer_mem ( + .chip_en(1'b1), + .clock(clk_i), + .addr(usb_buf_addr), + .rd_data(usb_buf_dout), + .rd_en(usb_buf_ren), + .wr_data(usb_buf_din), + .wr_en(usb_buf_wen ) + ); + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/csr.pdf b/demo_chip_rtl/rtl/hpdmc/trunk/csr.pdf new file mode 100644 index 0000000..6076a50 Binary files /dev/null and b/demo_chip_rtl/rtl/hpdmc/trunk/csr.pdf differ diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/fml.pdf b/demo_chip_rtl/rtl/hpdmc/trunk/fml.pdf new file mode 100644 index 0000000..778a16f Binary files /dev/null and b/demo_chip_rtl/rtl/hpdmc/trunk/fml.pdf differ diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc.pdf b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc.pdf new file mode 100644 index 0000000..1a3a8fb Binary files /dev/null and b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc.pdf differ diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/HYB25D256.pdf b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/HYB25D256.pdf new file mode 100644 index 0000000..c4340be Binary files /dev/null and b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/HYB25D256.pdf differ diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/Makefile b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/Makefile new file mode 100644 index 0000000..90f236a --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/Makefile @@ -0,0 +1,23 @@ +TEX=hpdmc.tex + +DVI=$(TEX:.tex=.dvi) +PS=$(TEX:.tex=.ps) +PDF=$(TEX:.tex=.pdf) +AUX=$(TEX:.tex=.aux) +LOG=$(TEX:.tex=.log) + +all: $(PDF) + +%.dvi: %.tex + latex $< + +%.ps: %.dvi + dvips $< + +%.pdf: %.ps + ps2pdf $< + +clean: + rm -f $(DVI) $(PS) $(PDF) $(AUX) $(LOG) + +.PHONY: clean diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/blockdiagram.dia b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/blockdiagram.dia new file mode 100644 index 0000000..518afa3 Binary files /dev/null and b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/blockdiagram.dia differ diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/blockdiagram.eps b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/blockdiagram.eps new file mode 100644 index 0000000..baeeea1 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/blockdiagram.eps @@ -0,0 +1,5429 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/lekernel/Milkymist/milkymist/milkymist-core/cores/hpdmc_ddr32/doc/blockdiagram.dia +%%Creator: Dia v0.97 +%%CreationDate: Tue Aug 18 18:21:15 2009 +%%For: lekernel +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 1480 902 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-7.872500 -30.250000 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 19.000000 3.000000 m 19.000000 7.000000 l 30.000000 7.000000 l 30.000000 3.000000 l f +0.000000 0.000000 0.000000 srgb +n 19.000000 3.000000 m 19.000000 7.000000 l 30.000000 7.000000 l 30.000000 3.000000 l cp s +gsave 20.943750 5.293750 translate 0.035278 -0.035278 scale +start_ol +4160 4352 moveto +4160 3712 lineto +3837 4002 3471 4145 conicto +3106 4288 2695 4288 conicto +1885 4288 1454 3794 conicto +1024 3300 1024 2366 conicto +1024 1436 1454 942 conicto +1885 448 2695 448 conicto +3106 448 3471 591 conicto +3837 734 4160 1024 conicto +4160 384 lineto +3828 160 3456 48 conicto +3084 -64 2670 -64 conicto +1607 -64 995 587 conicto +384 1239 384 2366 conicto +384 3497 995 4148 conicto +1607 4800 2670 4800 conicto +3091 4800 3462 4688 conicto +3834 4576 4160 4352 conicto +end_ol grestore +gsave 21.535689 5.293750 translate 0.035278 -0.035278 scale +start_ol +1986 3136 moveto +1541 3136 1282 2776 conicto +1024 2417 1024 1792 conicto +1024 1167 1281 807 conicto +1538 448 1986 448 conicto +2427 448 2685 809 conicto +2944 1170 2944 1792 conicto +2944 2411 2685 2773 conicto +2427 3136 1986 3136 conicto +1984 3648 moveto +2731 3648 3157 3155 conicto +3584 2663 3584 1792 conicto +3584 924 3157 430 conicto +2731 -64 1984 -64 conicto +1234 -64 809 430 conicto +384 924 384 1792 conicto +384 2663 809 3155 conicto +1234 3648 1984 3648 conicto +end_ol grestore +gsave 22.052701 5.293750 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 22.589698 5.293750 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 22.921882 5.293750 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 23.251570 5.293750 translate 0.035278 -0.035278 scale +start_ol +1986 3136 moveto +1541 3136 1282 2776 conicto +1024 2417 1024 1792 conicto +1024 1167 1281 807 conicto +1538 448 1986 448 conicto +2427 448 2685 809 conicto +2944 1170 2944 1792 conicto +2944 2411 2685 2773 conicto +2427 3136 1986 3136 conicto +1984 3648 moveto +2731 3648 3157 3155 conicto +3584 2663 3584 1792 conicto +3584 924 3157 430 conicto +2731 -64 1984 -64 conicto +1234 -64 809 430 conicto +384 924 384 1792 conicto +384 2663 809 3155 conicto +1234 3648 1984 3648 conicto +end_ol grestore +gsave 23.768582 5.293750 translate 0.035278 -0.035278 scale +start_ol +576 4864 moveto +1152 4864 lineto +1152 0 lineto +576 0 lineto +576 4864 lineto +end_ol grestore +gsave 24.003359 5.293750 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 24.273101 5.293750 translate 0.035278 -0.035278 scale +start_ol +576 3520 moveto +1152 3520 lineto +1152 0 lineto +576 0 lineto +576 3520 lineto +576 4864 moveto +1152 4864 lineto +1152 4160 lineto +576 4160 lineto +576 4864 lineto +end_ol grestore +gsave 24.507878 5.293750 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 25.044874 5.293750 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 25.377059 5.293750 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 25.899065 5.293750 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 26.246240 5.293750 translate 0.035278 -0.035278 scale +start_ol +2368 4864 moveto +2368 4352 lineto +1838 4352 lineto +1524 4352 1402 4234 conicto +1280 4117 1280 3811 conicto +1280 3520 lineto +2240 3520 lineto +2240 3072 lineto +1280 3072 lineto +1280 0 lineto +704 0 lineto +704 3072 lineto +128 3072 lineto +128 3520 lineto +704 3520 lineto +704 3749 lineto +704 4331 977 4597 conicto +1250 4864 1844 4864 conicto +2368 4864 lineto +end_ol grestore +gsave 26.543458 5.293750 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 27.062967 5.293750 translate 0.035278 -0.035278 scale +start_ol +3136 3392 moveto +3136 2880 lineto +2898 3008 2658 3072 conicto +2419 3136 2175 3136 conicto +1628 3136 1326 2783 conicto +1024 2430 1024 1792 conicto +1024 1154 1326 801 conicto +1628 448 2175 448 conicto +2419 448 2658 512 conicto +2898 576 3136 704 conicto +3136 192 lineto +2897 64 2640 0 conicto +2384 -64 2095 -64 conicto +1310 -64 847 438 conicto +384 940 384 1792 conicto +384 2657 851 3152 conicto +1319 3648 2133 3648 conicto +2397 3648 2648 3584 conicto +2900 3520 3136 3392 conicto +end_ol grestore +gsave 27.527526 5.293750 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 36.000000 5.000000 m 41.333333 5.000000 l 44.000000 8.000000 l 41.333333 11.000000 l 36.000000 11.000000 l 38.666667 8.000000 l ef +0.000000 0.000000 0.000000 srgb +n 36.000000 5.000000 m 41.333333 5.000000 l 44.000000 8.000000 l 41.333333 11.000000 l 36.000000 11.000000 l 38.666667 8.000000 l cp s +0 slc +0 slj +[] 0 sd +n 36.000000 5.000000 m 41.333333 5.000000 l 44.000000 8.000000 l 41.333333 11.000000 l 36.000000 11.000000 l 38.666667 8.000000 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 44.000000 6.500000 m 48.500000 6.500000 l 48.500000 5.000000 l 53.000000 8.000000 l 48.500000 11.000000 l 48.500000 9.500000 l 44.000000 9.500000 l ef +0.000000 0.000000 0.000000 srgb +n 44.000000 6.500000 m 48.500000 6.500000 l 48.500000 5.000000 l 53.000000 8.000000 l 48.500000 11.000000 l 48.500000 9.500000 l 44.000000 9.500000 l cp s +0 slc +0 slj +[] 0 sd +n 44.000000 6.500000 m 48.500000 6.500000 l 48.500000 5.000000 l 53.000000 8.000000 l 48.500000 11.000000 l 48.500000 9.500000 l 44.000000 9.500000 l cp s +gsave 46.000096 7.752240 translate 0.035278 -0.035278 scale +start_ol +2208 4050 moveto +1349 1728 lineto +3070 1728 lineto +2208 4050 lineto +1851 4672 moveto +2568 4672 lineto +4352 0 lineto +3694 0 lineto +3267 1216 lineto +1158 1216 lineto +732 0 lineto +64 0 lineto +1851 4672 lineto +end_ol grestore +gsave 46.564568 7.752240 translate 0.035278 -0.035278 scale +start_ol +2944 3008 moveto +2944 4864 lineto +3520 4864 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2762 251 2485 93 conicto +2208 -64 1819 -64 conicto +1183 -64 783 447 conicto +384 959 384 1792 conicto +384 2625 783 3136 conicto +1183 3648 1819 3648 conicto +2208 3648 2485 3490 conicto +2762 3333 2944 3008 conicto +1024 1792 moveto +1024 1163 1279 805 conicto +1535 448 1982 448 conicto +2430 448 2687 805 conicto +2944 1163 2944 1792 conicto +2944 2421 2687 2778 conicto +2430 3136 1982 3136 conicto +1535 3136 1279 2778 conicto +1024 2421 1024 1792 conicto +end_ol grestore +gsave 47.101565 7.752240 translate 0.035278 -0.035278 scale +start_ol +2944 3008 moveto +2944 4864 lineto +3520 4864 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2762 251 2485 93 conicto +2208 -64 1819 -64 conicto +1183 -64 783 447 conicto +384 959 384 1792 conicto +384 2625 783 3136 conicto +1183 3648 1819 3648 conicto +2208 3648 2485 3490 conicto +2762 3333 2944 3008 conicto +1024 1792 moveto +1024 1163 1279 805 conicto +1535 448 1982 448 conicto +2430 448 2687 805 conicto +2944 1163 2944 1792 conicto +2944 2421 2687 2778 conicto +2430 3136 1982 3136 conicto +1535 3136 1279 2778 conicto +1024 2421 1024 1792 conicto +end_ol grestore +gsave 47.638562 7.752240 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 47.968249 7.752240 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 48.490255 7.752240 translate 0.035278 -0.035278 scale +start_ol +2816 3456 moveto +2816 2880 lineto +2579 3008 2323 3072 conicto +2068 3136 1794 3136 conicto +1377 3136 1168 3005 conicto +960 2874 960 2612 conicto +960 2412 1110 2298 conicto +1260 2184 1713 2081 conicto +1906 2038 lineto +2504 1906 2756 1666 conicto +3008 1426 3008 996 conicto +3008 507 2629 221 conicto +2251 -64 1589 -64 conicto +1313 -64 1014 0 conicto +715 64 384 192 conicto +384 768 lineto +697 608 1001 528 conicto +1305 448 1603 448 conicto +2002 448 2217 585 conicto +2432 722 2432 971 conicto +2432 1201 2277 1324 conicto +2123 1447 1600 1561 conicto +1404 1607 lineto +864 1721 624 1956 conicto +384 2192 384 2604 conicto +384 3104 729 3376 conicto +1075 3648 1711 3648 conicto +2026 3648 2303 3600 conicto +2581 3552 2816 3456 conicto +end_ol grestore +gsave 48.932341 7.752240 translate 0.035278 -0.035278 scale +start_ol +2816 3456 moveto +2816 2880 lineto +2579 3008 2323 3072 conicto +2068 3136 1794 3136 conicto +1377 3136 1168 3005 conicto +960 2874 960 2612 conicto +960 2412 1110 2298 conicto +1260 2184 1713 2081 conicto +1906 2038 lineto +2504 1906 2756 1666 conicto +3008 1426 3008 996 conicto +3008 507 2629 221 conicto +2251 -64 1589 -64 conicto +1313 -64 1014 0 conicto +715 64 384 192 conicto +384 768 lineto +697 608 1001 528 conicto +1305 448 1603 448 conicto +2002 448 2217 585 conicto +2432 722 2432 971 conicto +2432 1201 2277 1324 conicto +2123 1447 1600 1561 conicto +1404 1607 lineto +864 1721 624 1956 conicto +384 2192 384 2604 conicto +384 3104 729 3376 conicto +1075 3648 1711 3648 conicto +2026 3648 2303 3600 conicto +2581 3552 2816 3456 conicto +end_ol grestore +gsave 49.374427 7.752240 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 49.644169 7.752240 translate 0.035278 -0.035278 scale +start_ol +1563 2502 moveto +1284 2254 1154 2007 conicto +1024 1760 1024 1490 conicto +1024 1043 1346 745 conicto +1668 448 2155 448 conicto +2444 448 2696 544 conicto +2948 641 3170 837 conicto +1563 2502 lineto +1991 2857 moveto +3578 1251 lineto +3782 1524 3896 1835 conicto +4011 2146 4032 2496 conicto +4608 2496 lineto +4570 2091 4407 1695 conicto +4244 1300 3952 914 conicto +4800 0 lineto +4003 0 lineto +3550 491 lineto +3224 210 2866 73 conicto +2509 -64 2099 -64 conicto +1343 -64 863 361 conicto +384 787 384 1452 conicto +384 1848 601 2196 conicto +819 2545 1254 2851 conicto +1079 3053 987 3254 conicto +896 3455 896 3647 conicto +896 4167 1242 4483 conicto +1588 4800 2162 4800 conicto +2421 4800 2678 4736 conicto +2935 4672 3200 4544 conicto +3200 3968 lineto +2936 4125 2696 4206 conicto +2457 4288 2251 4288 conicto +1933 4288 1734 4110 conicto +1536 3933 1536 3651 conicto +1536 3488 1625 3323 conicto +1715 3158 1991 2857 conicto +end_ol grestore +gsave 45.060096 8.810573 translate 0.035278 -0.035278 scale +start_ol +4160 4352 moveto +4160 3712 lineto +3837 4002 3471 4145 conicto +3106 4288 2695 4288 conicto +1885 4288 1454 3794 conicto +1024 3300 1024 2366 conicto +1024 1436 1454 942 conicto +1885 448 2695 448 conicto +3106 448 3471 591 conicto +3837 734 4160 1024 conicto +4160 384 lineto +3828 160 3456 48 conicto +3084 -64 2670 -64 conicto +1607 -64 995 587 conicto +384 1239 384 2366 conicto +384 3497 995 4148 conicto +1607 4800 2670 4800 conicto +3091 4800 3462 4688 conicto +3834 4576 4160 4352 conicto +end_ol grestore +gsave 45.652035 8.810573 translate 0.035278 -0.035278 scale +start_ol +1986 3136 moveto +1541 3136 1282 2776 conicto +1024 2417 1024 1792 conicto +1024 1167 1281 807 conicto +1538 448 1986 448 conicto +2427 448 2685 809 conicto +2944 1170 2944 1792 conicto +2944 2411 2685 2773 conicto +2427 3136 1986 3136 conicto +1984 3648 moveto +2731 3648 3157 3155 conicto +3584 2663 3584 1792 conicto +3584 924 3157 430 conicto +2731 -64 1984 -64 conicto +1234 -64 809 430 conicto +384 924 384 1792 conicto +384 2663 809 3155 conicto +1234 3648 1984 3648 conicto +end_ol grestore +gsave 46.169048 8.810573 translate 0.035278 -0.035278 scale +start_ol +3295 2878 moveto +3508 3273 3805 3460 conicto +4102 3648 4504 3648 conicto +5045 3648 5338 3258 conicto +5632 2868 5632 2149 conicto +5632 0 lineto +5056 0 lineto +5056 2130 lineto +5056 2641 4880 2888 conicto +4705 3136 4344 3136 conicto +3904 3136 3648 2834 conicto +3392 2533 3392 2013 conicto +3392 0 lineto +2816 0 lineto +2816 2130 lineto +2816 2644 2640 2890 conicto +2465 3136 2098 3136 conicto +1664 3136 1408 2833 conicto +1152 2530 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1347 3336 1618 3492 conicto +1890 3648 2264 3648 conicto +2640 3648 2904 3450 conicto +3168 3253 3295 2878 conicto +end_ol grestore +gsave 46.993274 8.810573 translate 0.035278 -0.035278 scale +start_ol +3295 2878 moveto +3508 3273 3805 3460 conicto +4102 3648 4504 3648 conicto +5045 3648 5338 3258 conicto +5632 2868 5632 2149 conicto +5632 0 lineto +5056 0 lineto +5056 2130 lineto +5056 2641 4880 2888 conicto +4705 3136 4344 3136 conicto +3904 3136 3648 2834 conicto +3392 2533 3392 2013 conicto +3392 0 lineto +2816 0 lineto +2816 2130 lineto +2816 2644 2640 2890 conicto +2465 3136 2098 3136 conicto +1664 3136 1408 2833 conicto +1152 2530 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1347 3336 1618 3492 conicto +1890 3648 2264 3648 conicto +2640 3648 2904 3450 conicto +3168 3253 3295 2878 conicto +end_ol grestore +gsave 47.817501 8.810573 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 48.337010 8.810573 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 48.874007 8.810573 translate 0.035278 -0.035278 scale +start_ol +2944 3008 moveto +2944 4864 lineto +3520 4864 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2762 251 2485 93 conicto +2208 -64 1819 -64 conicto +1183 -64 783 447 conicto +384 959 384 1792 conicto +384 2625 783 3136 conicto +1183 3648 1819 3648 conicto +2208 3648 2485 3490 conicto +2762 3333 2944 3008 conicto +1024 1792 moveto +1024 1163 1279 805 conicto +1535 448 1982 448 conicto +2430 448 2687 805 conicto +2944 1163 2944 1792 conicto +2944 2421 2687 2778 conicto +2430 3136 1982 3136 conicto +1535 3136 1279 2778 conicto +1024 2421 1024 1792 conicto +end_ol grestore +gsave 49.411004 8.810573 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 49.680746 8.810573 translate 0.035278 -0.035278 scale +start_ol +1216 2240 moveto +1216 512 lineto +2232 512 lineto +2758 512 3011 725 conicto +3264 938 3264 1378 conicto +3264 1820 3011 2030 conicto +2758 2240 2232 2240 conicto +1216 2240 lineto +1216 4160 moveto +1216 2752 lineto +2153 2752 lineto +2617 2752 2844 2925 conicto +3072 3099 3072 3456 conicto +3072 3810 2844 3985 conicto +2617 4160 2153 4160 conicto +1216 4160 lineto +576 4672 moveto +2200 4672 lineto +2926 4672 3319 4372 conicto +3712 4073 3712 3522 conicto +3712 3094 3510 2841 conicto +3309 2589 2918 2527 conicto +3386 2427 3645 2108 conicto +3904 1789 3904 1312 conicto +3904 684 3477 342 conicto +3051 0 2263 0 conicto +576 0 lineto +576 4672 lineto +end_ol grestore +gsave 50.262697 8.810573 translate 0.035278 -0.035278 scale +start_ol +576 1414 moveto +576 3520 lineto +1152 3520 lineto +1152 1436 lineto +1152 942 1347 695 conicto +1542 448 1932 448 conicto +2400 448 2672 743 conicto +2944 1038 2944 1548 conicto +2944 3520 lineto +3520 3520 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2734 251 2456 93 conicto +2178 -64 1810 -64 conicto +1204 -64 890 312 conicto +576 689 576 1414 conicto +end_ol grestore +gsave 50.799694 8.810573 translate 0.035278 -0.035278 scale +start_ol +2816 3456 moveto +2816 2880 lineto +2579 3008 2323 3072 conicto +2068 3136 1794 3136 conicto +1377 3136 1168 3005 conicto +960 2874 960 2612 conicto +960 2412 1110 2298 conicto +1260 2184 1713 2081 conicto +1906 2038 lineto +2504 1906 2756 1666 conicto +3008 1426 3008 996 conicto +3008 507 2629 221 conicto +2251 -64 1589 -64 conicto +1313 -64 1014 0 conicto +715 64 384 192 conicto +384 768 lineto +697 608 1001 528 conicto +1305 448 1603 448 conicto +2002 448 2217 585 conicto +2432 722 2432 971 conicto +2432 1201 2277 1324 conicto +2123 1447 1600 1561 conicto +1404 1607 lineto +864 1721 624 1956 conicto +384 2192 384 2604 conicto +384 3104 729 3376 conicto +1075 3648 1711 3648 conicto +2026 3648 2303 3600 conicto +2581 3552 2816 3456 conicto +end_ol grestore +gsave 39.486250 7.752240 translate 0.035278 -0.035278 scale +start_ol +1216 2240 moveto +1216 512 lineto +2232 512 lineto +2758 512 3011 725 conicto +3264 938 3264 1378 conicto +3264 1820 3011 2030 conicto +2758 2240 2232 2240 conicto +1216 2240 lineto +1216 4160 moveto +1216 2752 lineto +2153 2752 lineto +2617 2752 2844 2925 conicto +3072 3099 3072 3456 conicto +3072 3810 2844 3985 conicto +2617 4160 2153 4160 conicto +1216 4160 lineto +576 4672 moveto +2200 4672 lineto +2926 4672 3319 4372 conicto +3712 4073 3712 3522 conicto +3712 3094 3510 2841 conicto +3309 2589 2918 2527 conicto +3386 2427 3645 2108 conicto +3904 1789 3904 1312 conicto +3904 684 3477 342 conicto +3051 0 2263 0 conicto +576 0 lineto +576 4672 lineto +end_ol grestore +gsave 40.068201 7.752240 translate 0.035278 -0.035278 scale +start_ol +2056 -307 moveto +1814 -951 1584 -1147 conicto +1354 -1344 969 -1344 conicto +512 -1344 lineto +512 -832 lineto +847 -832 lineto +1083 -832 1213 -722 conicto +1344 -612 1503 -202 conicto +1605 62 lineto +192 3520 lineto +804 3520 lineto +1891 767 lineto +2978 3520 lineto +3584 3520 lineto +2056 -307 lineto +end_ol grestore +gsave 40.570231 7.752240 translate 0.035278 -0.035278 scale +start_ol +1152 576 moveto +1152 -1344 lineto +576 -1344 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1334 3333 1611 3490 conicto +1888 3648 2274 3648 conicto +2913 3648 3312 3136 conicto +3712 2625 3712 1792 conicto +3712 959 3312 447 conicto +2913 -64 2274 -64 conicto +1888 -64 1611 93 conicto +1334 251 1152 576 conicto +3072 1792 moveto +3072 2421 2816 2778 conicto +2560 3136 2112 3136 conicto +1664 3136 1408 2778 conicto +1152 2421 1152 1792 conicto +1152 1163 1408 805 conicto +1664 448 2112 448 conicto +2560 448 2816 805 conicto +3072 1163 3072 1792 conicto +end_ol grestore +gsave 41.107228 7.752240 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 41.626737 7.752240 translate 0.035278 -0.035278 scale +start_ol +2816 3456 moveto +2816 2880 lineto +2579 3008 2323 3072 conicto +2068 3136 1794 3136 conicto +1377 3136 1168 3005 conicto +960 2874 960 2612 conicto +960 2412 1110 2298 conicto +1260 2184 1713 2081 conicto +1906 2038 lineto +2504 1906 2756 1666 conicto +3008 1426 3008 996 conicto +3008 507 2629 221 conicto +2251 -64 1589 -64 conicto +1313 -64 1014 0 conicto +715 64 384 192 conicto +384 768 lineto +697 608 1001 528 conicto +1305 448 1603 448 conicto +2002 448 2217 585 conicto +2432 722 2432 971 conicto +2432 1201 2277 1324 conicto +2123 1447 1600 1561 conicto +1404 1607 lineto +864 1721 624 1956 conicto +384 2192 384 2604 conicto +384 3104 729 3376 conicto +1075 3648 1711 3648 conicto +2026 3648 2303 3600 conicto +2581 3552 2816 3456 conicto +end_ol grestore +gsave 42.068823 7.752240 translate 0.035278 -0.035278 scale +start_ol +2816 3456 moveto +2816 2880 lineto +2579 3008 2323 3072 conicto +2068 3136 1794 3136 conicto +1377 3136 1168 3005 conicto +960 2874 960 2612 conicto +960 2412 1110 2298 conicto +1260 2184 1713 2081 conicto +1906 2038 lineto +2504 1906 2756 1666 conicto +3008 1426 3008 996 conicto +3008 507 2629 221 conicto +2251 -64 1589 -64 conicto +1313 -64 1014 0 conicto +715 64 384 192 conicto +384 768 lineto +697 608 1001 528 conicto +1305 448 1603 448 conicto +2002 448 2217 585 conicto +2432 722 2432 971 conicto +2432 1201 2277 1324 conicto +2123 1447 1600 1561 conicto +1404 1607 lineto +864 1721 624 1956 conicto +384 2192 384 2604 conicto +384 3104 729 3376 conicto +1075 3648 1711 3648 conicto +2026 3648 2303 3600 conicto +2581 3552 2816 3456 conicto +end_ol grestore +gsave 40.035000 8.810573 translate 0.035278 -0.035278 scale +start_ol +576 4672 moveto +1541 4672 lineto +2718 1491 lineto +3902 4672 lineto +4864 4672 lineto +4864 0 lineto +4224 0 lineto +4224 4102 lineto +3034 896 lineto +2406 896 lineto +1216 4102 lineto +1216 0 lineto +576 0 lineto +576 4672 lineto +end_ol grestore +gsave 40.764316 8.810573 translate 0.035278 -0.035278 scale +start_ol +576 4672 moveto +1216 4672 lineto +1216 1851 lineto +1216 1104 1488 776 conicto +1760 448 2370 448 conicto +2976 448 3248 776 conicto +3520 1104 3520 1851 conicto +3520 4672 lineto +4160 4672 lineto +4160 1773 lineto +4160 864 3707 400 conicto +3254 -64 2370 -64 conicto +1482 -64 1029 400 conicto +576 864 576 1773 conicto +576 4672 lineto +end_ol grestore +gsave 41.383730 8.810573 translate 0.035278 -0.035278 scale +start_ol +384 4672 moveto +1056 4672 lineto +2205 2935 lineto +3360 4672 lineto +4032 4672 lineto +2546 2428 lineto +4160 0 lineto +3478 0 lineto +2158 1987 lineto +861 0 lineto +192 0 lineto +1824 2494 lineto +384 4672 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 30.000000 4.500000 m 33.000000 4.500000 l 33.000000 4.000000 l 36.000000 5.000000 l 33.000000 6.000000 l 33.000000 5.500000 l 30.000000 5.500000 l ef +0.000000 0.000000 0.000000 srgb +n 30.000000 4.500000 m 33.000000 4.500000 l 33.000000 4.000000 l 36.000000 5.000000 l 33.000000 6.000000 l 33.000000 5.500000 l 30.000000 5.500000 l cp s +0 slc +0 slj +[] 0 sd +n 30.000000 4.500000 m 33.000000 4.500000 l 33.000000 4.000000 l 36.000000 5.000000 l 33.000000 6.000000 l 33.000000 5.500000 l 30.000000 5.500000 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 53.000000 6.000000 m 53.000000 29.000000 l 60.000000 29.000000 l 60.000000 6.000000 l f +0.000000 0.000000 0.000000 srgb +n 53.000000 6.000000 m 53.000000 29.000000 l 60.000000 29.000000 l 60.000000 6.000000 l cp s +gsave 54.711250 17.055000 translate 0.035278 -0.035278 scale +start_ol +2368 7872 moveto +2368 960 lineto +3818 960 lineto +5654 960 6507 1793 conicto +7360 2627 7360 4425 conicto +7360 6211 6507 7041 conicto +5654 7872 3818 7872 conicto +2368 7872 lineto +1152 8832 moveto +3634 8832 lineto +6187 8832 7381 7764 conicto +8576 6696 8576 4425 conicto +8576 2141 7376 1070 conicto +6176 0 3634 0 conicto +1152 0 lineto +1152 8832 lineto +end_ol grestore +gsave 55.942596 17.055000 translate 0.035278 -0.035278 scale +start_ol +2368 7872 moveto +2368 960 lineto +3818 960 lineto +5654 960 6507 1793 conicto +7360 2627 7360 4425 conicto +7360 6211 6507 7041 conicto +5654 7872 3818 7872 conicto +2368 7872 lineto +1152 8832 moveto +3634 8832 lineto +6187 8832 7381 7764 conicto +8576 6696 8576 4425 conicto +8576 2141 7376 1070 conicto +6176 0 3634 0 conicto +1152 0 lineto +1152 8832 lineto +end_ol grestore +gsave 57.173942 17.055000 translate 0.035278 -0.035278 scale +start_ol +5376 4111 moveto +5750 3982 6103 3560 conicto +6457 3138 6814 2400 conicto +8000 0 lineto +6745 0 lineto +5655 2253 lineto +5215 3135 4802 3423 conicto +4389 3712 3676 3712 conicto +2368 3712 lineto +2368 0 lineto +1152 0 lineto +1152 8832 lineto +3878 8832 lineto +5375 8832 6111 8195 conicto +6848 7558 6848 6272 conicto +6848 5433 6471 4879 conicto +6095 4325 5376 4111 conicto +2368 7872 moveto +2368 4672 lineto +3878 4672 lineto +4746 4672 5189 5079 conicto +5632 5487 5632 6278 conicto +5632 7069 5189 7470 conicto +4746 7872 3878 7872 conicto +2368 7872 lineto +end_ol grestore +gsave 53.615000 19.055000 translate 0.035278 -0.035278 scale +start_ol +6464 8512 moveto +6464 7360 lineto +5784 7683 5181 7841 conicto +4579 8000 4017 8000 conicto +3042 8000 2513 7622 conicto +1984 7244 1984 6547 conicto +1984 5962 2336 5663 conicto +2689 5365 3673 5182 conicto +4397 5034 lineto +5719 4780 6347 4137 conicto +6976 3495 6976 2418 conicto +6976 1134 6120 471 conicto +5265 -192 3613 -192 conicto +2990 -192 2287 -46 conicto +1585 99 832 384 conicto +832 1600 lineto +1559 1187 2256 977 conicto +2953 768 3627 768 conicto +4649 768 5204 1171 conicto +5760 1575 5760 2324 conicto +5760 2977 5360 3345 conicto +4960 3713 4047 3897 conicto +3318 4039 lineto +1972 4305 1370 4871 conicto +768 5437 768 6446 conicto +768 7615 1595 8287 conicto +2422 8960 3874 8960 conicto +4496 8960 5142 8848 conicto +5788 8736 6464 8512 conicto +end_ol grestore +gsave 54.629049 19.055000 translate 0.035278 -0.035278 scale +start_ol +2368 7872 moveto +2368 960 lineto +3818 960 lineto +5654 960 6507 1793 conicto +7360 2627 7360 4425 conicto +7360 6211 6507 7041 conicto +5654 7872 3818 7872 conicto +2368 7872 lineto +1152 8832 moveto +3634 8832 lineto +6187 8832 7381 7764 conicto +8576 6696 8576 4425 conicto +8576 2141 7376 1070 conicto +6176 0 3634 0 conicto +1152 0 lineto +1152 8832 lineto +end_ol grestore +gsave 55.860395 19.055000 translate 0.035278 -0.035278 scale +start_ol +5376 4111 moveto +5750 3982 6103 3560 conicto +6457 3138 6814 2400 conicto +8000 0 lineto +6745 0 lineto +5655 2253 lineto +5215 3135 4802 3423 conicto +4389 3712 3676 3712 conicto +2368 3712 lineto +2368 0 lineto +1152 0 lineto +1152 8832 lineto +3878 8832 lineto +5375 8832 6111 8195 conicto +6848 7558 6848 6272 conicto +6848 5433 6471 4879 conicto +6095 4325 5376 4111 conicto +2368 7872 moveto +2368 4672 lineto +3878 4672 lineto +4746 4672 5189 5079 conicto +5632 5487 5632 6278 conicto +5632 7069 5189 7470 conicto +4746 7872 3878 7872 conicto +2368 7872 lineto +end_ol grestore +gsave 56.906913 19.055000 translate 0.035278 -0.035278 scale +start_ol +4096 7656 moveto +2481 3264 lineto +5717 3264 lineto +4096 7656 lineto +3424 8832 moveto +4774 8832 lineto +8128 0 lineto +6890 0 lineto +6088 2240 lineto +2121 2240 lineto +1320 0 lineto +64 0 lineto +3424 8832 lineto +end_ol grestore +gsave 58.000890 19.055000 translate 0.035278 -0.035278 scale +start_ol +1152 8832 moveto +2976 8832 lineto +5181 2793 lineto +7398 8832 lineto +9216 8832 lineto +9216 0 lineto +8000 0 lineto +8000 7750 lineto +5772 1664 lineto +4596 1664 lineto +2368 7750 lineto +2368 0 lineto +1152 0 lineto +1152 8832 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 19.000000 9.000000 m 19.000000 13.000000 l 30.000000 13.000000 l 30.000000 9.000000 l f +0.000000 0.000000 0.000000 srgb +n 19.000000 9.000000 m 19.000000 13.000000 l 30.000000 13.000000 l 30.000000 9.000000 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 30.000000 10.500000 m 33.000000 10.500000 l 33.000000 10.000000 l 36.000000 11.000000 l 33.000000 12.000000 l 33.000000 11.500000 l 30.000000 11.500000 l ef +0.000000 0.000000 0.000000 srgb +n 30.000000 10.500000 m 33.000000 10.500000 l 33.000000 10.000000 l 36.000000 11.000000 l 33.000000 12.000000 l 33.000000 11.500000 l 30.000000 11.500000 l cp s +0 slc +0 slj +[] 0 sd +n 30.000000 10.500000 m 33.000000 10.500000 l 33.000000 10.000000 l 36.000000 11.000000 l 33.000000 12.000000 l 33.000000 11.500000 l 30.000000 11.500000 l cp s +gsave 19.997500 10.752240 translate 0.035278 -0.035278 scale +start_ol +3456 4544 moveto +3456 3904 lineto +3097 4098 2778 4193 conicto +2459 4288 2163 4288 conicto +1647 4288 1367 4084 conicto +1088 3880 1088 3503 conicto +1088 3187 1273 3026 conicto +1459 2865 1976 2766 conicto +2356 2689 lineto +3051 2555 3381 2216 conicto +3712 1878 3712 1311 conicto +3712 634 3257 285 conicto +2803 -64 1925 -64 conicto +1594 -64 1221 17 conicto +848 98 448 256 conicto +448 896 lineto +835 674 1206 561 conicto +1578 448 1936 448 conicto +2481 448 2776 660 conicto +3072 873 3072 1267 conicto +3072 1611 2862 1804 conicto +2652 1998 2172 2095 conicto +1789 2170 lineto +1081 2312 764 2614 conicto +448 2917 448 3457 conicto +448 4081 884 4440 conicto +1321 4800 2088 4800 conicto +2417 4800 2758 4736 conicto +3099 4672 3456 4544 conicto +end_ol grestore +gsave 20.534497 10.752240 translate 0.035278 -0.035278 scale +start_ol +1216 4160 moveto +1216 512 lineto +1978 512 lineto +2943 512 3391 952 conicto +3840 1392 3840 2341 conicto +3840 3283 3391 3721 conicto +2943 4160 1978 4160 conicto +1216 4160 lineto +576 4672 moveto +1881 4672 lineto +3224 4672 3852 4107 conicto +4480 3542 4480 2341 conicto +4480 1133 3849 566 conicto +3218 0 1881 0 conicto +576 0 lineto +576 4672 lineto +end_ol grestore +gsave 21.186380 10.752240 translate 0.035278 -0.035278 scale +start_ol +2809 2197 moveto +3006 2128 3192 1902 conicto +3378 1677 3566 1283 conicto +4224 0 lineto +3530 0 lineto +2956 1204 lineto +2723 1676 2504 1830 conicto +2286 1984 1908 1984 conicto +1216 1984 lineto +1216 0 lineto +576 0 lineto +576 4672 lineto +2015 4672 lineto +2806 4672 3195 4338 conicto +3584 4004 3584 3330 conicto +3584 2890 3385 2599 conicto +3187 2309 2809 2197 conicto +1216 4160 moveto +1216 2496 lineto +2015 2496 lineto +2475 2496 2709 2708 conicto +2944 2920 2944 3331 conicto +2944 3742 2709 3951 conicto +2475 4160 2015 4160 conicto +1216 4160 lineto +end_ol grestore +gsave 21.740856 10.752240 translate 0.035278 -0.035278 scale +start_ol +2208 4050 moveto +1349 1728 lineto +3070 1728 lineto +2208 4050 lineto +1851 4672 moveto +2568 4672 lineto +4352 0 lineto +3694 0 lineto +3267 1216 lineto +1158 1216 lineto +732 0 lineto +64 0 lineto +1851 4672 lineto +end_ol grestore +gsave 22.320310 10.752240 translate 0.035278 -0.035278 scale +start_ol +576 4672 moveto +1541 4672 lineto +2718 1491 lineto +3902 4672 lineto +4864 4672 lineto +4864 0 lineto +4224 0 lineto +4224 4102 lineto +3034 896 lineto +2406 896 lineto +1216 4102 lineto +1216 0 lineto +576 0 lineto +576 4672 lineto +end_ol grestore +gsave 23.049626 10.752240 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 23.319369 10.752240 translate 0.035278 -0.035278 scale +start_ol +3295 2878 moveto +3508 3273 3805 3460 conicto +4102 3648 4504 3648 conicto +5045 3648 5338 3258 conicto +5632 2868 5632 2149 conicto +5632 0 lineto +5056 0 lineto +5056 2130 lineto +5056 2641 4880 2888 conicto +4705 3136 4344 3136 conicto +3904 3136 3648 2834 conicto +3392 2533 3392 2013 conicto +3392 0 lineto +2816 0 lineto +2816 2130 lineto +2816 2644 2640 2890 conicto +2465 3136 2098 3136 conicto +1664 3136 1408 2833 conicto +1152 2530 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1347 3336 1618 3492 conicto +1890 3648 2264 3648 conicto +2640 3648 2904 3450 conicto +3168 3253 3295 2878 conicto +end_ol grestore +gsave 24.143595 10.752240 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 24.663105 10.752240 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 25.200101 10.752240 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 25.719611 10.752240 translate 0.035278 -0.035278 scale +start_ol +2944 1822 moveto +2944 2448 2691 2792 conicto +2439 3136 1982 3136 conicto +1529 3136 1276 2792 conicto +1024 2448 1024 1822 conicto +1024 1200 1276 856 conicto +1529 512 1982 512 conicto +2439 512 2691 856 conicto +2944 1200 2944 1822 conicto +3520 462 moveto +3520 -452 3126 -898 conicto +2732 -1344 1918 -1344 conicto +1617 -1344 1350 -1297 conicto +1083 -1250 832 -1152 conicto +832 -576 lineto +1083 -707 1327 -769 conicto +1572 -832 1826 -832 conicto +2387 -832 2665 -537 conicto +2944 -243 2944 352 conicto +2944 640 lineto +2765 318 2486 159 conicto +2208 0 1819 0 conicto +1174 0 779 499 conicto +384 999 384 1822 conicto +384 2649 779 3148 conicto +1174 3648 1819 3648 conicto +2208 3648 2486 3489 conicto +2765 3330 2944 3008 conicto +2944 3520 lineto +3520 3520 lineto +3520 462 lineto +end_ol grestore +gsave 26.256607 10.752240 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 26.778614 10.752240 translate 0.035278 -0.035278 scale +start_ol +3295 2878 moveto +3508 3273 3805 3460 conicto +4102 3648 4504 3648 conicto +5045 3648 5338 3258 conicto +5632 2868 5632 2149 conicto +5632 0 lineto +5056 0 lineto +5056 2130 lineto +5056 2641 4880 2888 conicto +4705 3136 4344 3136 conicto +3904 3136 3648 2834 conicto +3392 2533 3392 2013 conicto +3392 0 lineto +2816 0 lineto +2816 2130 lineto +2816 2644 2640 2890 conicto +2465 3136 2098 3136 conicto +1664 3136 1408 2833 conicto +1152 2530 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1347 3336 1618 3492 conicto +1890 3648 2264 3648 conicto +2640 3648 2904 3450 conicto +3168 3253 3295 2878 conicto +end_ol grestore +gsave 27.602840 10.752240 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 28.124847 10.752240 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 28.661843 10.752240 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 23.678750 11.810573 translate 0.035278 -0.035278 scale +start_ol +576 1414 moveto +576 3520 lineto +1152 3520 lineto +1152 1436 lineto +1152 942 1347 695 conicto +1542 448 1932 448 conicto +2400 448 2672 743 conicto +2944 1038 2944 1548 conicto +2944 3520 lineto +3520 3520 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2734 251 2456 93 conicto +2178 -64 1810 -64 conicto +1204 -64 890 312 conicto +576 689 576 1414 conicto +end_ol grestore +gsave 24.215747 11.810573 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 24.752743 11.810573 translate 0.035278 -0.035278 scale +start_ol +576 3520 moveto +1152 3520 lineto +1152 0 lineto +576 0 lineto +576 3520 lineto +576 4864 moveto +1152 4864 lineto +1152 4160 lineto +576 4160 lineto +576 4864 lineto +end_ol grestore +gsave 24.987520 11.810573 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 21.000000 18.000000 m 21.000000 13.550000 l s +0 slj +n 21.250000 13.550000 m 21.000000 13.050000 l 20.750000 13.550000 l ef +0.100000 slw +[] 0 sd +0 slj +n 21.250000 13.550000 m 21.000000 13.050000 l 20.750000 13.550000 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 51.000000 25.000000 m 47.000000 25.000000 l 47.000000 24.000000 l 45.000000 26.000000 l 47.000000 28.000000 l 47.000000 27.000000 l 51.000000 27.000000 l 51.000000 28.000000 l 53.000000 26.000000 l 51.000000 24.000000 l ef +0.000000 0.000000 0.000000 srgb +n 51.000000 25.000000 m 47.000000 25.000000 l 47.000000 24.000000 l 45.000000 26.000000 l 47.000000 28.000000 l 47.000000 27.000000 l 51.000000 27.000000 l 51.000000 28.000000 l 53.000000 26.000000 l 51.000000 24.000000 l cp s +0 slc +0 slj +[] 0 sd +n 51.000000 25.000000 m 47.000000 25.000000 l 47.000000 24.000000 l 45.000000 26.000000 l 47.000000 28.000000 l 47.000000 27.000000 l 51.000000 27.000000 l 51.000000 28.000000 l 53.000000 26.000000 l 51.000000 24.000000 l cp s +gsave 46.965950 26.372650 translate 0.035278 -0.035278 scale +start_ol +1216 4160 moveto +1216 512 lineto +1978 512 lineto +2943 512 3391 952 conicto +3840 1392 3840 2341 conicto +3840 3283 3391 3721 conicto +2943 4160 1978 4160 conicto +1216 4160 lineto +576 4672 moveto +1881 4672 lineto +3224 4672 3852 4107 conicto +4480 3542 4480 2341 conicto +4480 1133 3849 566 conicto +3218 0 1881 0 conicto +576 0 lineto +576 4672 lineto +end_ol grestore +gsave 47.617834 26.372650 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 48.137343 26.372650 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 48.469527 26.372650 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 48.989037 26.372650 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 49.258780 26.372650 translate 0.035278 -0.035278 scale +start_ol +1216 2240 moveto +1216 512 lineto +2232 512 lineto +2758 512 3011 725 conicto +3264 938 3264 1378 conicto +3264 1820 3011 2030 conicto +2758 2240 2232 2240 conicto +1216 2240 lineto +1216 4160 moveto +1216 2752 lineto +2153 2752 lineto +2617 2752 2844 2925 conicto +3072 3099 3072 3456 conicto +3072 3810 2844 3985 conicto +2617 4160 2153 4160 conicto +1216 4160 lineto +576 4672 moveto +2200 4672 lineto +2926 4672 3319 4372 conicto +3712 4073 3712 3522 conicto +3712 3094 3510 2841 conicto +3309 2589 2918 2527 conicto +3386 2427 3645 2108 conicto +3904 1789 3904 1312 conicto +3904 684 3477 342 conicto +3051 0 2263 0 conicto +576 0 lineto +576 4672 lineto +end_ol grestore +gsave 49.840731 26.372650 translate 0.035278 -0.035278 scale +start_ol +576 1414 moveto +576 3520 lineto +1152 3520 lineto +1152 1436 lineto +1152 942 1347 695 conicto +1542 448 1932 448 conicto +2400 448 2672 743 conicto +2944 1038 2944 1548 conicto +2944 3520 lineto +3520 3520 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2734 251 2456 93 conicto +2178 -64 1810 -64 conicto +1204 -64 890 312 conicto +576 689 576 1414 conicto +end_ol grestore +gsave 50.377727 26.372650 translate 0.035278 -0.035278 scale +start_ol +2816 3456 moveto +2816 2880 lineto +2579 3008 2323 3072 conicto +2068 3136 1794 3136 conicto +1377 3136 1168 3005 conicto +960 2874 960 2612 conicto +960 2412 1110 2298 conicto +1260 2184 1713 2081 conicto +1906 2038 lineto +2504 1906 2756 1666 conicto +3008 1426 3008 996 conicto +3008 507 2629 221 conicto +2251 -64 1589 -64 conicto +1313 -64 1014 0 conicto +715 64 384 192 conicto +384 768 lineto +697 608 1001 528 conicto +1305 448 1603 448 conicto +2002 448 2217 585 conicto +2432 722 2432 971 conicto +2432 1201 2277 1324 conicto +2123 1447 1600 1561 conicto +1404 1607 lineto +864 1721 624 1956 conicto +384 2192 384 2604 conicto +384 3104 729 3376 conicto +1075 3648 1711 3648 conicto +2026 3648 2303 3600 conicto +2581 3552 2816 3456 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 41.000000 23.000000 m 41.000000 29.000000 l 45.000000 29.000000 l 45.000000 23.000000 l f +0.000000 0.000000 0.000000 srgb +n 41.000000 23.000000 m 41.000000 29.000000 l 45.000000 29.000000 l 45.000000 23.000000 l cp s +gsave 41.316250 26.293750 translate 0.035278 -0.035278 scale +start_ol +1216 4160 moveto +1216 512 lineto +1978 512 lineto +2943 512 3391 952 conicto +3840 1392 3840 2341 conicto +3840 3283 3391 3721 conicto +2943 4160 1978 4160 conicto +1216 4160 lineto +576 4672 moveto +1881 4672 lineto +3224 4672 3852 4107 conicto +4480 3542 4480 2341 conicto +4480 1133 3849 566 conicto +3218 0 1881 0 conicto +576 0 lineto +576 4672 lineto +end_ol grestore +gsave 41.968134 26.293750 translate 0.035278 -0.035278 scale +start_ol +1216 4160 moveto +1216 512 lineto +1978 512 lineto +2943 512 3391 952 conicto +3840 1392 3840 2341 conicto +3840 3283 3391 3721 conicto +2943 4160 1978 4160 conicto +1216 4160 lineto +576 4672 moveto +1881 4672 lineto +3224 4672 3852 4107 conicto +4480 3542 4480 2341 conicto +4480 1133 3849 566 conicto +3218 0 1881 0 conicto +576 0 lineto +576 4672 lineto +end_ol grestore +gsave 42.620017 26.293750 translate 0.035278 -0.035278 scale +start_ol +2809 2197 moveto +3006 2128 3192 1902 conicto +3378 1677 3566 1283 conicto +4224 0 lineto +3530 0 lineto +2956 1204 lineto +2723 1676 2504 1830 conicto +2286 1984 1908 1984 conicto +1216 1984 lineto +1216 0 lineto +576 0 lineto +576 4672 lineto +2015 4672 lineto +2806 4672 3195 4338 conicto +3584 4004 3584 3330 conicto +3584 2890 3385 2599 conicto +3187 2309 2809 2197 conicto +1216 4160 moveto +1216 2496 lineto +2015 2496 lineto +2475 2496 2709 2708 conicto +2944 2920 2944 3331 conicto +2944 3742 2709 3951 conicto +2475 4160 2015 4160 conicto +1216 4160 lineto +end_ol grestore +gsave 43.209460 26.293750 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 43.479202 26.293750 translate 0.035278 -0.035278 scale +start_ol +576 4672 moveto +1216 4672 lineto +1216 0 lineto +576 0 lineto +576 4672 lineto +end_ol grestore +gsave 43.728969 26.293750 translate 0.035278 -0.035278 scale +start_ol +1640 4672 moveto +2176 4672 lineto +536 -576 lineto +0 -576 lineto +1640 4672 lineto +end_ol grestore +gsave 44.013702 26.293750 translate 0.035278 -0.035278 scale +start_ol +2531 4288 moveto +1839 4288 1431 3772 conicto +1024 3256 1024 2366 conicto +1024 1480 1431 964 conicto +1839 448 2531 448 conicto +3223 448 3627 964 conicto +4032 1480 4032 2366 conicto +4032 3256 3627 3772 conicto +3223 4288 2531 4288 conicto +2531 4800 moveto +3505 4800 4088 4139 conicto +4672 3478 4672 2366 conicto +4672 1258 4088 597 conicto +3505 -64 2531 -64 conicto +1554 -64 969 595 conicto +384 1255 384 2366 conicto +384 3478 969 4139 conicto +1554 4800 2531 4800 conicto +end_ol grestore +0.500000 slw +[] 0 sd +[] 0 sd +0 slc +n 14.000000 0.000000 m 14.000000 10.000000 l s +gsave 11.663750 -0.500000 translate 0.035278 -0.035278 scale +start_ol +5440 5760 moveto +5440 4864 lineto +5018 5250 4541 5441 conicto +4064 5632 3526 5632 conicto +2468 5632 1906 4982 conicto +1344 4332 1344 3102 conicto +1344 1876 1906 1226 conicto +2468 576 3526 576 conicto +4064 576 4541 767 conicto +5018 958 5440 1344 conicto +5440 448 lineto +5001 160 4509 16 conicto +4018 -128 3471 -128 conicto +2065 -128 1256 738 conicto +448 1604 448 3102 conicto +448 4604 1256 5470 conicto +2065 6336 3471 6336 conicto +4026 6336 4517 6192 conicto +5009 6048 5440 5760 conicto +end_ol grestore +gsave 12.453010 -0.500000 translate 0.035278 -0.035278 scale +start_ol +4544 6016 moveto +4544 5184 lineto +4078 5410 3664 5521 conicto +3251 5632 2866 5632 conicto +2197 5632 1834 5367 conicto +1472 5103 1472 4614 conicto +1472 4205 1711 3996 conicto +1950 3787 2617 3659 conicto +3108 3555 lineto +4041 3376 4484 2923 conicto +4928 2471 4928 1711 conicto +4928 806 4322 339 conicto +3716 -128 2546 -128 conicto +2104 -128 1606 -31 conicto +1109 66 576 256 conicto +576 1152 lineto +1086 866 1575 721 conicto +2064 576 2536 576 conicto +3253 576 3642 858 conicto +4032 1140 4032 1662 conicto +4032 2118 3761 2375 conicto +3490 2632 2871 2760 conicto +2376 2859 lineto +1426 3047 1001 3447 conicto +576 3847 576 4560 conicto +576 5385 1152 5860 conicto +1728 6336 2740 6336 conicto +3173 6336 3623 6256 conicto +4073 6176 4544 6016 conicto +end_ol grestore +gsave 13.169833 -0.500000 translate 0.035278 -0.035278 scale +start_ol +3788 2917 moveto +4061 2825 4319 2524 conicto +4578 2223 4839 1697 conicto +5696 0 lineto +4788 0 lineto +3985 1593 lineto +3674 2217 3382 2420 conicto +3091 2624 2587 2624 conicto +1664 2624 lineto +1664 0 lineto +832 0 lineto +832 6208 lineto +2730 6208 lineto +3805 6208 4334 5764 conicto +4864 5320 4864 4423 conicto +4864 3838 4588 3452 conicto +4313 3066 3788 2917 conicto +1664 5504 moveto +1664 3328 lineto +2730 3328 lineto +3343 3328 3655 3605 conicto +3968 3882 3968 4420 conicto +3968 4958 3655 5231 conicto +3343 5504 2730 5504 conicto +1664 5504 lineto +end_ol grestore +gsave 13.954099 -0.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 14.313759 -0.500000 translate 0.035278 -0.035278 scale +start_ol +4096 2336 moveto +4096 3189 3754 3674 conicto +3413 4160 2816 4160 conicto +2219 4160 1877 3674 conicto +1536 3189 1536 2336 conicto +1536 1483 1877 997 conicto +2219 512 2816 512 conicto +3413 512 3754 997 conicto +4096 1483 4096 2336 conicto +1536 3968 moveto +1777 4390 2144 4595 conicto +2512 4800 3022 4800 conicto +3869 4800 4398 4121 conicto +4928 3442 4928 2336 conicto +4928 1230 4398 551 conicto +3869 -128 3022 -128 conicto +2512 -128 2144 77 conicto +1777 282 1536 704 conicto +1536 0 lineto +768 0 lineto +768 6464 lineto +1536 6464 lineto +1536 3968 lineto +end_ol grestore +gsave 15.030581 -0.500000 translate 0.035278 -0.035278 scale +start_ol +768 1834 moveto +768 4672 lineto +1536 4672 lineto +1536 1863 lineto +1536 1188 1793 850 conicto +2051 512 2566 512 conicto +3185 512 3544 915 conicto +3904 1318 3904 2014 conicto +3904 4672 lineto +4672 4672 lineto +4672 0 lineto +3904 0 lineto +3904 704 lineto +3625 282 3257 77 conicto +2889 -128 2403 -128 conicto +1600 -128 1184 372 conicto +768 872 768 1834 conicto +end_ol grestore +gsave 15.744907 -0.500000 translate 0.035278 -0.035278 scale +start_ol +3712 4544 moveto +3712 3840 lineto +3393 4000 3049 4080 conicto +2705 4160 2337 4160 conicto +1777 4160 1496 3985 conicto +1216 3810 1216 3459 conicto +1216 3192 1418 3040 conicto +1620 2888 2231 2750 conicto +2491 2691 lineto +3293 2514 3630 2192 conicto +3968 1871 3968 1294 conicto +3968 638 3451 255 conicto +2934 -128 2029 -128 conicto +1653 -128 1244 -48 conicto +836 32 384 192 conicto +384 960 lineto +815 736 1233 624 conicto +1651 512 2060 512 conicto +2609 512 2904 700 conicto +3200 888 3200 1230 conicto +3200 1547 2991 1716 conicto +2783 1885 2078 2041 conicto +1814 2104 lineto +1091 2254 769 2565 conicto +448 2877 448 3421 conicto +448 4081 912 4440 conicto +1376 4800 2229 4800 conicto +2652 4800 3024 4736 conicto +3397 4672 3712 4544 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 18.450000 5.000000 m 14.550000 5.000000 l s +0 slj +n 18.450000 5.250000 m 18.950000 5.000000 l 18.450000 4.750000 l ef +0.100000 slw +[] 0 sd +0 slj +n 18.450000 5.250000 m 18.950000 5.000000 l 18.450000 4.750000 l cp s +0 slj +n 14.550000 4.750000 m 14.050000 5.000000 l 14.550000 5.250000 l ef +0.100000 slw +[] 0 sd +0 slj +n 14.550000 4.750000 m 14.050000 5.000000 l 14.550000 5.250000 l cp s +0.500000 slw +[] 0 sd +[] 0 sd +0 slc +n 9.000000 0.000000 m 9.000000 30.000000 l s +gsave 7.872500 -0.500000 translate 0.035278 -0.035278 scale +start_ol +832 6208 moveto +4416 6208 lineto +4416 5504 lineto +1664 5504 lineto +1664 3648 lineto +4160 3648 lineto +4160 2944 lineto +1664 2944 lineto +1664 0 lineto +832 0 lineto +832 6208 lineto +end_ol grestore +gsave 8.521887 -0.500000 translate 0.035278 -0.035278 scale +start_ol +832 6208 moveto +2099 6208 lineto +3678 2002 lineto +5265 6208 lineto +6528 6208 lineto +6528 0 lineto +5696 0 lineto +5696 5455 lineto +4101 1216 lineto +3259 1216 lineto +1664 5455 lineto +1664 0 lineto +832 0 lineto +832 6208 lineto +end_ol grestore +gsave 9.495975 -0.500000 translate 0.035278 -0.035278 scale +start_ol +832 6208 moveto +1664 6208 lineto +1664 704 lineto +4672 704 lineto +4672 0 lineto +832 0 lineto +832 6208 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 9.000000 24.000000 m 40.450000 24.000000 l s +0 slj +n 40.450000 24.250000 m 40.950000 24.000000 l 40.450000 23.750000 l ef +0.100000 slw +[] 0 sd +0 slj +n 40.450000 24.250000 m 40.950000 24.000000 l 40.450000 23.750000 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 41.000000 28.000000 m 9.550000 28.000000 l s +0 slj +n 9.550000 27.750000 m 9.050000 28.000000 l 9.550000 28.250000 l ef +0.100000 slw +[] 0 sd +0 slj +n 9.550000 27.750000 m 9.050000 28.000000 l 9.550000 28.250000 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 36.000000 15.000000 m 36.000000 21.000000 l 50.000000 21.000000 l 50.000000 15.000000 l f +0.000000 0.000000 0.000000 srgb +n 36.000000 15.000000 m 36.000000 21.000000 l 50.000000 21.000000 l 50.000000 15.000000 l cp s +gsave 38.733750 18.293750 translate 0.035278 -0.035278 scale +start_ol +1216 4160 moveto +1216 512 lineto +1978 512 lineto +2943 512 3391 952 conicto +3840 1392 3840 2341 conicto +3840 3283 3391 3721 conicto +2943 4160 1978 4160 conicto +1216 4160 lineto +576 4672 moveto +1881 4672 lineto +3224 4672 3852 4107 conicto +4480 3542 4480 2341 conicto +4480 1133 3849 566 conicto +3218 0 1881 0 conicto +576 0 lineto +576 4672 lineto +end_ol grestore +gsave 39.385634 18.293750 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 39.905143 18.293750 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 40.237327 18.293750 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 40.756837 18.293750 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 41.026580 18.293750 translate 0.035278 -0.035278 scale +start_ol +1152 576 moveto +1152 -1344 lineto +576 -1344 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1334 3333 1611 3490 conicto +1888 3648 2274 3648 conicto +2913 3648 3312 3136 conicto +3712 2625 3712 1792 conicto +3712 959 3312 447 conicto +2913 -64 2274 -64 conicto +1888 -64 1611 93 conicto +1334 251 1152 576 conicto +3072 1792 moveto +3072 2421 2816 2778 conicto +2560 3136 2112 3136 conicto +1664 3136 1408 2778 conicto +1152 2421 1152 1792 conicto +1152 1163 1408 805 conicto +1664 448 2112 448 conicto +2560 448 2816 805 conicto +3072 1163 3072 1792 conicto +end_ol grestore +gsave 41.563576 18.293750 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 42.083086 18.293750 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 42.415270 18.293750 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 4864 lineto +1152 4864 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 42.952267 18.293750 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 43.222009 18.293750 translate 0.035278 -0.035278 scale +start_ol +3136 3392 moveto +3136 2880 lineto +2898 3008 2658 3072 conicto +2419 3136 2175 3136 conicto +1628 3136 1326 2783 conicto +1024 2430 1024 1792 conicto +1024 1154 1326 801 conicto +1628 448 2175 448 conicto +2419 448 2658 512 conicto +2898 576 3136 704 conicto +3136 192 lineto +2897 64 2640 0 conicto +2384 -64 2095 -64 conicto +1310 -64 847 438 conicto +384 940 384 1792 conicto +384 2657 851 3152 conicto +1319 3648 2133 3648 conicto +2397 3648 2648 3584 conicto +2900 3520 3136 3392 conicto +end_ol grestore +gsave 43.686568 18.293750 translate 0.035278 -0.035278 scale +start_ol +1986 3136 moveto +1541 3136 1282 2776 conicto +1024 2417 1024 1792 conicto +1024 1167 1281 807 conicto +1538 448 1986 448 conicto +2427 448 2685 809 conicto +2944 1170 2944 1792 conicto +2944 2411 2685 2773 conicto +2427 3136 1986 3136 conicto +1984 3648 moveto +2731 3648 3157 3155 conicto +3584 2663 3584 1792 conicto +3584 924 3157 430 conicto +2731 -64 1984 -64 conicto +1234 -64 809 430 conicto +384 924 384 1792 conicto +384 2663 809 3155 conicto +1234 3648 1984 3648 conicto +end_ol grestore +gsave 44.203580 18.293750 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 44.740577 18.293750 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 45.072762 18.293750 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 45.402449 18.293750 translate 0.035278 -0.035278 scale +start_ol +1986 3136 moveto +1541 3136 1282 2776 conicto +1024 2417 1024 1792 conicto +1024 1167 1281 807 conicto +1538 448 1986 448 conicto +2427 448 2685 809 conicto +2944 1170 2944 1792 conicto +2944 2411 2685 2773 conicto +2427 3136 1986 3136 conicto +1984 3648 moveto +2731 3648 3157 3155 conicto +3584 2663 3584 1792 conicto +3584 924 3157 430 conicto +2731 -64 1984 -64 conicto +1234 -64 809 430 conicto +384 924 384 1792 conicto +384 2663 809 3155 conicto +1234 3648 1984 3648 conicto +end_ol grestore +gsave 45.919461 18.293750 translate 0.035278 -0.035278 scale +start_ol +576 4864 moveto +1152 4864 lineto +1152 0 lineto +576 0 lineto +576 4864 lineto +end_ol grestore +gsave 46.154238 18.293750 translate 0.035278 -0.035278 scale +start_ol +576 4864 moveto +1152 4864 lineto +1152 0 lineto +576 0 lineto +576 4864 lineto +end_ol grestore +gsave 46.389014 18.293750 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 46.911020 18.293750 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 36.000000 18.000000 m 29.447553 13.319681 l s +0 slj +n 29.592863 13.116248 m 29.040687 13.029062 l 29.302244 13.523114 l ef +0.100000 slw +[] 0 sd +0 slj +n 29.592863 13.116248 m 29.040687 13.029062 l 29.302244 13.523114 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 28.000000 13.000000 m 35.560000 18.670000 l s +0 slj +n 35.410000 18.870000 m 35.960000 18.970000 l 35.710000 18.470000 l ef +0.100000 slw +[] 0 sd +0 slj +n 35.410000 18.870000 m 35.960000 18.970000 l 35.710000 18.470000 l cp s +gsave 32.000000 13.000000 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 32.329687 13.000000 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 32.851694 13.000000 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 33.371203 13.000000 translate 0.035278 -0.035278 scale +start_ol +2944 3008 moveto +2944 4864 lineto +3520 4864 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2762 251 2485 93 conicto +2208 -64 1819 -64 conicto +1183 -64 783 447 conicto +384 959 384 1792 conicto +384 2625 783 3136 conicto +1183 3648 1819 3648 conicto +2208 3648 2485 3490 conicto +2762 3333 2944 3008 conicto +1024 1792 moveto +1024 1163 1279 805 conicto +1535 448 1982 448 conicto +2430 448 2687 805 conicto +2944 1163 2944 1792 conicto +2944 2421 2687 2778 conicto +2430 3136 1982 3136 conicto +1535 3136 1279 2778 conicto +1024 2421 1024 1792 conicto +end_ol grestore +gsave 33.908200 13.000000 translate 0.035278 -0.035278 scale +start_ol +3264 -1088 moveto +3264 -1536 lineto +-64 -1536 lineto +-64 -1088 lineto +3264 -1088 lineto +end_ol grestore +gsave 34.332798 13.000000 translate 0.035278 -0.035278 scale +start_ol +2816 3456 moveto +2816 2880 lineto +2579 3008 2323 3072 conicto +2068 3136 1794 3136 conicto +1377 3136 1168 3005 conicto +960 2874 960 2612 conicto +960 2412 1110 2298 conicto +1260 2184 1713 2081 conicto +1906 2038 lineto +2504 1906 2756 1666 conicto +3008 1426 3008 996 conicto +3008 507 2629 221 conicto +2251 -64 1589 -64 conicto +1313 -64 1014 0 conicto +715 64 384 192 conicto +384 768 lineto +697 608 1001 528 conicto +1305 448 1603 448 conicto +2002 448 2217 585 conicto +2432 722 2432 971 conicto +2432 1201 2277 1324 conicto +2123 1447 1600 1561 conicto +1404 1607 lineto +864 1721 624 1956 conicto +384 2192 384 2604 conicto +384 3104 729 3376 conicto +1075 3648 1711 3648 conicto +2026 3648 2303 3600 conicto +2581 3552 2816 3456 conicto +end_ol grestore +gsave 34.774884 13.000000 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 35.294393 13.000000 translate 0.035278 -0.035278 scale +start_ol +2368 4864 moveto +2368 4352 lineto +1838 4352 lineto +1524 4352 1402 4234 conicto +1280 4117 1280 3811 conicto +1280 3520 lineto +2240 3520 lineto +2240 3072 lineto +1280 3072 lineto +1280 0 lineto +704 0 lineto +704 3072 lineto +128 3072 lineto +128 3520 lineto +704 3520 lineto +704 3749 lineto +704 4331 977 4597 conicto +1250 4864 1844 4864 conicto +2368 4864 lineto +end_ol grestore +gsave 35.591611 13.000000 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 36.113618 13.000000 translate 0.035278 -0.035278 scale +start_ol +768 768 moveto +1408 768 lineto +1408 231 lineto +896 -768 lineto +512 -768 lineto +768 231 lineto +768 768 lineto +end_ol grestore +gsave 32.000000 14.058333 translate 0.035278 -0.035278 scale +start_ol +256 3520 moveto +828 3520 lineto +1543 773 lineto +2255 3520 lineto +2929 3520 lineto +3644 773 lineto +4356 3520 lineto +4928 3520 lineto +4017 0 lineto +3343 0 lineto +2594 2885 lineto +1841 0 lineto +1167 0 lineto +256 3520 lineto +end_ol grestore +gsave 32.691852 14.058333 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 33.039027 14.058333 translate 0.035278 -0.035278 scale +start_ol +576 3520 moveto +1152 3520 lineto +1152 0 lineto +576 0 lineto +576 3520 lineto +576 4864 moveto +1152 4864 lineto +1152 4160 lineto +576 4160 lineto +576 4864 lineto +end_ol grestore +gsave 33.273803 14.058333 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 33.605988 14.058333 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 34.127994 14.058333 translate 0.035278 -0.035278 scale +start_ol +3264 -1088 moveto +3264 -1536 lineto +-64 -1536 lineto +-64 -1088 lineto +3264 -1088 lineto +end_ol grestore +gsave 34.552593 14.058333 translate 0.035278 -0.035278 scale +start_ol +2816 3456 moveto +2816 2880 lineto +2579 3008 2323 3072 conicto +2068 3136 1794 3136 conicto +1377 3136 1168 3005 conicto +960 2874 960 2612 conicto +960 2412 1110 2298 conicto +1260 2184 1713 2081 conicto +1906 2038 lineto +2504 1906 2756 1666 conicto +3008 1426 3008 996 conicto +3008 507 2629 221 conicto +2251 -64 1589 -64 conicto +1313 -64 1014 0 conicto +715 64 384 192 conicto +384 768 lineto +697 608 1001 528 conicto +1305 448 1603 448 conicto +2002 448 2217 585 conicto +2432 722 2432 971 conicto +2432 1201 2277 1324 conicto +2123 1447 1600 1561 conicto +1404 1607 lineto +864 1721 624 1956 conicto +384 2192 384 2604 conicto +384 3104 729 3376 conicto +1075 3648 1711 3648 conicto +2026 3648 2303 3600 conicto +2581 3552 2816 3456 conicto +end_ol grestore +gsave 34.994678 14.058333 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 35.514188 14.058333 translate 0.035278 -0.035278 scale +start_ol +2368 4864 moveto +2368 4352 lineto +1838 4352 lineto +1524 4352 1402 4234 conicto +1280 4117 1280 3811 conicto +1280 3520 lineto +2240 3520 lineto +2240 3072 lineto +1280 3072 lineto +1280 0 lineto +704 0 lineto +704 3072 lineto +128 3072 lineto +128 3520 lineto +704 3520 lineto +704 3749 lineto +704 4331 977 4597 conicto +1250 4864 1844 4864 conicto +2368 4864 lineto +end_ol grestore +gsave 35.811406 14.058333 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 36.333412 14.058333 translate 0.035278 -0.035278 scale +start_ol +768 768 moveto +1408 768 lineto +1408 231 lineto +896 -768 lineto +512 -768 lineto +768 231 lineto +768 768 lineto +end_ol grestore +gsave 36.603155 14.058333 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 36.872897 14.058333 translate 0.035278 -0.035278 scale +start_ol +1152 576 moveto +1152 -1344 lineto +576 -1344 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1334 3333 1611 3490 conicto +1888 3648 2274 3648 conicto +2913 3648 3312 3136 conicto +3712 2625 3712 1792 conicto +3712 959 3312 447 conicto +2913 -64 2274 -64 conicto +1888 -64 1611 93 conicto +1334 251 1152 576 conicto +3072 1792 moveto +3072 2421 2816 2778 conicto +2560 3136 2112 3136 conicto +1664 3136 1408 2778 conicto +1152 2421 1152 1792 conicto +1152 1163 1408 805 conicto +1664 448 2112 448 conicto +2560 448 2816 805 conicto +3072 1163 3072 1792 conicto +end_ol grestore +gsave 37.409894 14.058333 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 37.739581 14.058333 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 38.261588 14.058333 translate 0.035278 -0.035278 scale +start_ol +3136 3392 moveto +3136 2880 lineto +2898 3008 2658 3072 conicto +2419 3136 2175 3136 conicto +1628 3136 1326 2783 conicto +1024 2430 1024 1792 conicto +1024 1154 1326 801 conicto +1628 448 2175 448 conicto +2419 448 2658 512 conicto +2898 576 3136 704 conicto +3136 192 lineto +2897 64 2640 0 conicto +2384 -64 2095 -64 conicto +1310 -64 847 438 conicto +384 940 384 1792 conicto +384 2657 851 3152 conicto +1319 3648 2133 3648 conicto +2397 3648 2648 3584 conicto +2900 3520 3136 3392 conicto +end_ol grestore +gsave 38.726147 14.058333 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 4864 lineto +1152 4864 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 39.263143 14.058333 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 39.782653 14.058333 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 40.114837 14.058333 translate 0.035278 -0.035278 scale +start_ol +2944 1822 moveto +2944 2448 2691 2792 conicto +2439 3136 1982 3136 conicto +1529 3136 1276 2792 conicto +1024 2448 1024 1822 conicto +1024 1200 1276 856 conicto +1529 512 1982 512 conicto +2439 512 2691 856 conicto +2944 1200 2944 1822 conicto +3520 462 moveto +3520 -452 3126 -898 conicto +2732 -1344 1918 -1344 conicto +1617 -1344 1350 -1297 conicto +1083 -1250 832 -1152 conicto +832 -576 lineto +1083 -707 1327 -769 conicto +1572 -832 1826 -832 conicto +2387 -832 2665 -537 conicto +2944 -243 2944 352 conicto +2944 640 lineto +2765 318 2486 159 conicto +2208 0 1819 0 conicto +1174 0 779 499 conicto +384 999 384 1822 conicto +384 2649 779 3148 conicto +1174 3648 1819 3648 conicto +2208 3648 2486 3489 conicto +2765 3330 2944 3008 conicto +2944 3520 lineto +3520 3520 lineto +3520 462 lineto +end_ol grestore +gsave 40.651834 14.058333 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 41.173840 14.058333 translate 0.035278 -0.035278 scale +start_ol +3264 -1088 moveto +3264 -1536 lineto +-64 -1536 lineto +-64 -1088 lineto +3264 -1088 lineto +end_ol grestore +gsave 41.598438 14.058333 translate 0.035278 -0.035278 scale +start_ol +2816 3456 moveto +2816 2880 lineto +2579 3008 2323 3072 conicto +2068 3136 1794 3136 conicto +1377 3136 1168 3005 conicto +960 2874 960 2612 conicto +960 2412 1110 2298 conicto +1260 2184 1713 2081 conicto +1906 2038 lineto +2504 1906 2756 1666 conicto +3008 1426 3008 996 conicto +3008 507 2629 221 conicto +2251 -64 1589 -64 conicto +1313 -64 1014 0 conicto +715 64 384 192 conicto +384 768 lineto +697 608 1001 528 conicto +1305 448 1603 448 conicto +2002 448 2217 585 conicto +2432 722 2432 971 conicto +2432 1201 2277 1324 conicto +2123 1447 1600 1561 conicto +1404 1607 lineto +864 1721 624 1956 conicto +384 2192 384 2604 conicto +384 3104 729 3376 conicto +1075 3648 1711 3648 conicto +2026 3648 2303 3600 conicto +2581 3552 2816 3456 conicto +end_ol grestore +gsave 42.040524 14.058333 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 42.560033 14.058333 translate 0.035278 -0.035278 scale +start_ol +2368 4864 moveto +2368 4352 lineto +1838 4352 lineto +1524 4352 1402 4234 conicto +1280 4117 1280 3811 conicto +1280 3520 lineto +2240 3520 lineto +2240 3072 lineto +1280 3072 lineto +1280 0 lineto +704 0 lineto +704 3072 lineto +128 3072 lineto +128 3520 lineto +704 3520 lineto +704 3749 lineto +704 4331 977 4597 conicto +1250 4864 1844 4864 conicto +2368 4864 lineto +end_ol grestore +gsave 42.857251 14.058333 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 26.420000 16.000000 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 26.749687 16.000000 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 27.271694 16.000000 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 27.791203 16.000000 translate 0.035278 -0.035278 scale +start_ol +2944 3008 moveto +2944 4864 lineto +3520 4864 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2762 251 2485 93 conicto +2208 -64 1819 -64 conicto +1183 -64 783 447 conicto +384 959 384 1792 conicto +384 2625 783 3136 conicto +1183 3648 1819 3648 conicto +2208 3648 2485 3490 conicto +2762 3333 2944 3008 conicto +1024 1792 moveto +1024 1163 1279 805 conicto +1535 448 1982 448 conicto +2430 448 2687 805 conicto +2944 1163 2944 1792 conicto +2944 2421 2687 2778 conicto +2430 3136 1982 3136 conicto +1535 3136 1279 2778 conicto +1024 2421 1024 1792 conicto +end_ol grestore +gsave 28.328200 16.000000 translate 0.035278 -0.035278 scale +start_ol +768 768 moveto +1408 768 lineto +1408 231 lineto +896 -768 lineto +512 -768 lineto +768 231 lineto +768 768 lineto +end_ol grestore +gsave 28.597943 16.000000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 28.867685 16.000000 translate 0.035278 -0.035278 scale +start_ol +256 3520 moveto +828 3520 lineto +1543 773 lineto +2255 3520 lineto +2929 3520 lineto +3644 773 lineto +4356 3520 lineto +4928 3520 lineto +4017 0 lineto +3343 0 lineto +2594 2885 lineto +1841 0 lineto +1167 0 lineto +256 3520 lineto +end_ol grestore +gsave 29.559538 16.000000 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 29.906712 16.000000 translate 0.035278 -0.035278 scale +start_ol +576 3520 moveto +1152 3520 lineto +1152 0 lineto +576 0 lineto +576 3520 lineto +576 4864 moveto +1152 4864 lineto +1152 4160 lineto +576 4160 lineto +576 4864 lineto +end_ol grestore +gsave 30.141489 16.000000 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 30.473673 16.000000 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 24.052500 17.058333 translate 0.035278 -0.035278 scale +start_ol +3136 3392 moveto +3136 2880 lineto +2898 3008 2658 3072 conicto +2419 3136 2175 3136 conicto +1628 3136 1326 2783 conicto +1024 2430 1024 1792 conicto +1024 1154 1326 801 conicto +1628 448 2175 448 conicto +2419 448 2658 512 conicto +2898 576 3136 704 conicto +3136 192 lineto +2897 64 2640 0 conicto +2384 -64 2095 -64 conicto +1310 -64 847 438 conicto +384 940 384 1792 conicto +384 2657 851 3152 conicto +1319 3648 2133 3648 conicto +2397 3648 2648 3584 conicto +2900 3520 3136 3392 conicto +end_ol grestore +gsave 24.517059 17.058333 translate 0.035278 -0.035278 scale +start_ol +1986 3136 moveto +1541 3136 1282 2776 conicto +1024 2417 1024 1792 conicto +1024 1167 1281 807 conicto +1538 448 1986 448 conicto +2427 448 2685 809 conicto +2944 1170 2944 1792 conicto +2944 2411 2685 2773 conicto +2427 3136 1986 3136 conicto +1984 3648 moveto +2731 3648 3157 3155 conicto +3584 2663 3584 1792 conicto +3584 924 3157 430 conicto +2731 -64 1984 -64 conicto +1234 -64 809 430 conicto +384 924 384 1792 conicto +384 2663 809 3155 conicto +1234 3648 1984 3648 conicto +end_ol grestore +gsave 25.034071 17.058333 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 25.571068 17.058333 translate 0.035278 -0.035278 scale +start_ol +3136 3392 moveto +3136 2880 lineto +2898 3008 2658 3072 conicto +2419 3136 2175 3136 conicto +1628 3136 1326 2783 conicto +1024 2430 1024 1792 conicto +1024 1154 1326 801 conicto +1628 448 2175 448 conicto +2419 448 2658 512 conicto +2898 576 3136 704 conicto +3136 192 lineto +2897 64 2640 0 conicto +2384 -64 2095 -64 conicto +1310 -64 847 438 conicto +384 940 384 1792 conicto +384 2657 851 3152 conicto +1319 3648 2133 3648 conicto +2397 3648 2648 3584 conicto +2900 3520 3136 3392 conicto +end_ol grestore +gsave 26.035626 17.058333 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 26.557633 17.058333 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 26.889817 17.058333 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 27.426814 17.058333 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 27.948820 17.058333 translate 0.035278 -0.035278 scale +start_ol +2944 3008 moveto +2944 4864 lineto +3520 4864 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2762 251 2485 93 conicto +2208 -64 1819 -64 conicto +1183 -64 783 447 conicto +384 959 384 1792 conicto +384 2625 783 3136 conicto +1183 3648 1819 3648 conicto +2208 3648 2485 3490 conicto +2762 3333 2944 3008 conicto +1024 1792 moveto +1024 1163 1279 805 conicto +1535 448 1982 448 conicto +2430 448 2687 805 conicto +2944 1163 2944 1792 conicto +2944 2421 2687 2778 conicto +2430 3136 1982 3136 conicto +1535 3136 1279 2778 conicto +1024 2421 1024 1792 conicto +end_ol grestore +gsave 28.485817 17.058333 translate 0.035278 -0.035278 scale +start_ol +3264 -1088 moveto +3264 -1536 lineto +-64 -1536 lineto +-64 -1088 lineto +3264 -1088 lineto +end_ol grestore +gsave 28.910415 17.058333 translate 0.035278 -0.035278 scale +start_ol +3072 1792 moveto +3072 2421 2816 2778 conicto +2560 3136 2112 3136 conicto +1664 3136 1408 2778 conicto +1152 2421 1152 1792 conicto +1152 1163 1408 805 conicto +1664 448 2112 448 conicto +2560 448 2816 805 conicto +3072 1163 3072 1792 conicto +1152 3008 moveto +1334 3333 1611 3490 conicto +1888 3648 2274 3648 conicto +2913 3648 3312 3136 conicto +3712 2625 3712 1792 conicto +3712 959 3312 447 conicto +2913 -64 2274 -64 conicto +1888 -64 1611 93 conicto +1334 251 1152 576 conicto +1152 0 lineto +576 0 lineto +576 4864 lineto +1152 4864 lineto +1152 3008 lineto +end_ol grestore +gsave 29.447412 17.058333 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 29.966921 17.058333 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 30.503918 17.058333 translate 0.035278 -0.035278 scale +start_ol +576 4864 moveto +1152 4864 lineto +1152 2002 lineto +2900 3520 lineto +3648 3520 lineto +1757 1873 lineto +3712 0 lineto +2953 0 lineto +1152 1719 lineto +1152 0 lineto +576 0 lineto +576 4864 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 18.000000 m 17.000000 22.000000 l 27.000000 22.000000 l 27.000000 18.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 18.000000 m 17.000000 22.000000 l 27.000000 22.000000 l 27.000000 18.000000 l cp s +gsave 19.193750 20.000000 translate 0.035278 -0.035278 scale +start_ol +1216 2240 moveto +1216 512 lineto +2232 512 lineto +2758 512 3011 725 conicto +3264 938 3264 1378 conicto +3264 1820 3011 2030 conicto +2758 2240 2232 2240 conicto +1216 2240 lineto +1216 4160 moveto +1216 2752 lineto +2153 2752 lineto +2617 2752 2844 2925 conicto +3072 3099 3072 3456 conicto +3072 3810 2844 3985 conicto +2617 4160 2153 4160 conicto +1216 4160 lineto +576 4672 moveto +2200 4672 lineto +2926 4672 3319 4372 conicto +3712 4073 3712 3522 conicto +3712 3094 3510 2841 conicto +3309 2589 2918 2527 conicto +3386 2427 3645 2108 conicto +3904 1789 3904 1312 conicto +3904 684 3477 342 conicto +3051 0 2263 0 conicto +576 0 lineto +576 4672 lineto +end_ol grestore +gsave 19.775701 20.000000 translate 0.035278 -0.035278 scale +start_ol +576 1414 moveto +576 3520 lineto +1152 3520 lineto +1152 1436 lineto +1152 942 1347 695 conicto +1542 448 1932 448 conicto +2400 448 2672 743 conicto +2944 1038 2944 1548 conicto +2944 3520 lineto +3520 3520 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2734 251 2456 93 conicto +2178 -64 1810 -64 conicto +1204 -64 890 312 conicto +576 689 576 1414 conicto +end_ol grestore +gsave 20.312698 20.000000 translate 0.035278 -0.035278 scale +start_ol +2816 3456 moveto +2816 2880 lineto +2579 3008 2323 3072 conicto +2068 3136 1794 3136 conicto +1377 3136 1168 3005 conicto +960 2874 960 2612 conicto +960 2412 1110 2298 conicto +1260 2184 1713 2081 conicto +1906 2038 lineto +2504 1906 2756 1666 conicto +3008 1426 3008 996 conicto +3008 507 2629 221 conicto +2251 -64 1589 -64 conicto +1313 -64 1014 0 conicto +715 64 384 192 conicto +384 768 lineto +697 608 1001 528 conicto +1305 448 1603 448 conicto +2002 448 2217 585 conicto +2432 722 2432 971 conicto +2432 1201 2277 1324 conicto +2123 1447 1600 1561 conicto +1404 1607 lineto +864 1721 624 1956 conicto +384 2192 384 2604 conicto +384 3104 729 3376 conicto +1075 3648 1711 3648 conicto +2026 3648 2303 3600 conicto +2581 3552 2816 3456 conicto +end_ol grestore +gsave 20.754783 20.000000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 21.024526 20.000000 translate 0.035278 -0.035278 scale +start_ol +576 3520 moveto +1152 3520 lineto +1152 0 lineto +576 0 lineto +576 3520 lineto +576 4864 moveto +1152 4864 lineto +1152 4160 lineto +576 4160 lineto +576 4864 lineto +end_ol grestore +gsave 21.259302 20.000000 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 21.796299 20.000000 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 22.128484 20.000000 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 22.650490 20.000000 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 22.997665 20.000000 translate 0.035278 -0.035278 scale +start_ol +2368 4864 moveto +2368 4352 lineto +1838 4352 lineto +1524 4352 1402 4234 conicto +1280 4117 1280 3811 conicto +1280 3520 lineto +2240 3520 lineto +2240 3072 lineto +1280 3072 lineto +1280 0 lineto +704 0 lineto +704 3072 lineto +128 3072 lineto +128 3520 lineto +704 3520 lineto +704 3749 lineto +704 4331 977 4597 conicto +1250 4864 1844 4864 conicto +2368 4864 lineto +end_ol grestore +gsave 23.294883 20.000000 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 23.814392 20.000000 translate 0.035278 -0.035278 scale +start_ol +3136 3392 moveto +3136 2880 lineto +2898 3008 2658 3072 conicto +2419 3136 2175 3136 conicto +1628 3136 1326 2783 conicto +1024 2430 1024 1792 conicto +1024 1154 1326 801 conicto +1628 448 2175 448 conicto +2419 448 2658 512 conicto +2898 576 3136 704 conicto +3136 192 lineto +2897 64 2640 0 conicto +2384 -64 2095 -64 conicto +1310 -64 847 438 conicto +384 940 384 1792 conicto +384 2657 851 3152 conicto +1319 3648 2133 3648 conicto +2397 3648 2648 3584 conicto +2900 3520 3136 3392 conicto +end_ol grestore +gsave 24.278951 20.000000 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 16.450000 20.000000 m 9.550000 20.000000 l s +0 slj +n 16.450000 20.250000 m 16.950000 20.000000 l 16.450000 19.750000 l ef +0.100000 slw +[] 0 sd +0 slj +n 16.450000 20.250000 m 16.950000 20.000000 l 16.450000 19.750000 l cp s +0 slj +n 9.550000 19.750000 m 9.050000 20.000000 l 9.550000 20.250000 l ef +0.100000 slw +[] 0 sd +0 slj +n 9.550000 19.750000 m 9.050000 20.000000 l 9.550000 20.250000 l cp s +gsave 9.486250 19.800000 translate 0.035278 -0.035278 scale +start_ol +2816 3456 moveto +2816 2880 lineto +2579 3008 2323 3072 conicto +2068 3136 1794 3136 conicto +1377 3136 1168 3005 conicto +960 2874 960 2612 conicto +960 2412 1110 2298 conicto +1260 2184 1713 2081 conicto +1906 2038 lineto +2504 1906 2756 1666 conicto +3008 1426 3008 996 conicto +3008 507 2629 221 conicto +2251 -64 1589 -64 conicto +1313 -64 1014 0 conicto +715 64 384 192 conicto +384 768 lineto +697 608 1001 528 conicto +1305 448 1603 448 conicto +2002 448 2217 585 conicto +2432 722 2432 971 conicto +2432 1201 2277 1324 conicto +2123 1447 1600 1561 conicto +1404 1607 lineto +864 1721 624 1956 conicto +384 2192 384 2604 conicto +384 3104 729 3376 conicto +1075 3648 1711 3648 conicto +2026 3648 2303 3600 conicto +2581 3552 2816 3456 conicto +end_ol grestore +gsave 9.928336 19.800000 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 10.260520 19.800000 translate 0.035278 -0.035278 scale +start_ol +3072 1792 moveto +3072 2421 2816 2778 conicto +2560 3136 2112 3136 conicto +1664 3136 1408 2778 conicto +1152 2421 1152 1792 conicto +1152 1163 1408 805 conicto +1664 448 2112 448 conicto +2560 448 2816 805 conicto +3072 1163 3072 1792 conicto +1152 3008 moveto +1334 3333 1611 3490 conicto +1888 3648 2274 3648 conicto +2913 3648 3312 3136 conicto +3712 2625 3712 1792 conicto +3712 959 3312 447 conicto +2913 -64 2274 -64 conicto +1888 -64 1611 93 conicto +1334 251 1152 576 conicto +1152 0 lineto +576 0 lineto +576 4864 lineto +1152 4864 lineto +1152 3008 lineto +end_ol grestore +gsave 10.797517 19.800000 translate 0.035278 -0.035278 scale +start_ol +768 768 moveto +1408 768 lineto +1408 231 lineto +896 -768 lineto +512 -768 lineto +768 231 lineto +768 768 lineto +end_ol grestore +gsave 11.067259 19.800000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 11.337002 19.800000 translate 0.035278 -0.035278 scale +start_ol +256 3520 moveto +828 3520 lineto +1543 773 lineto +2255 3520 lineto +2929 3520 lineto +3644 773 lineto +4356 3520 lineto +4928 3520 lineto +4017 0 lineto +3343 0 lineto +2594 2885 lineto +1841 0 lineto +1167 0 lineto +256 3520 lineto +end_ol grestore +gsave 12.028854 19.800000 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 12.550861 19.800000 translate 0.035278 -0.035278 scale +start_ol +768 768 moveto +1408 768 lineto +1408 231 lineto +896 -768 lineto +512 -768 lineto +768 231 lineto +768 768 lineto +end_ol grestore +gsave 12.820604 19.800000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 13.090346 19.800000 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 13.609856 19.800000 translate 0.035278 -0.035278 scale +start_ol +2944 3008 moveto +2944 4864 lineto +3520 4864 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2762 251 2485 93 conicto +2208 -64 1819 -64 conicto +1183 -64 783 447 conicto +384 959 384 1792 conicto +384 2625 783 3136 conicto +1183 3648 1819 3648 conicto +2208 3648 2485 3490 conicto +2762 3333 2944 3008 conicto +1024 1792 moveto +1024 1163 1279 805 conicto +1535 448 1982 448 conicto +2430 448 2687 805 conicto +2944 1163 2944 1792 conicto +2944 2421 2687 2778 conicto +2430 3136 1982 3136 conicto +1535 3136 1279 2778 conicto +1024 2421 1024 1792 conicto +end_ol grestore +gsave 14.146852 19.800000 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 14.494027 19.800000 translate 0.035278 -0.035278 scale +start_ol +768 768 moveto +1408 768 lineto +1408 231 lineto +896 -768 lineto +512 -768 lineto +768 231 lineto +768 768 lineto +end_ol grestore +gsave 14.763770 19.800000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 15.033512 19.800000 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 15.553022 19.800000 translate 0.035278 -0.035278 scale +start_ol +3136 3392 moveto +3136 2880 lineto +2898 3008 2658 3072 conicto +2419 3136 2175 3136 conicto +1628 3136 1326 2783 conicto +1024 2430 1024 1792 conicto +1024 1154 1326 801 conicto +1628 448 2175 448 conicto +2419 448 2658 512 conicto +2898 576 3136 704 conicto +3136 192 lineto +2897 64 2640 0 conicto +2384 -64 2095 -64 conicto +1310 -64 847 438 conicto +384 940 384 1792 conicto +384 2657 851 3152 conicto +1319 3648 2133 3648 conicto +2397 3648 2648 3584 conicto +2900 3520 3136 3392 conicto +end_ol grestore +gsave 16.017581 19.800000 translate 0.035278 -0.035278 scale +start_ol +576 4864 moveto +1152 4864 lineto +1152 2002 lineto +2900 3520 lineto +3648 3520 lineto +1757 1873 lineto +3712 0 lineto +2953 0 lineto +1152 1719 lineto +1152 0 lineto +576 0 lineto +576 4864 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 43.000000 21.000000 m 43.000000 22.450000 l s +0 slj +n 42.750000 22.450000 m 43.000000 22.950000 l 43.250000 22.450000 l ef +0.100000 slw +[] 0 sd +0 slj +n 42.750000 22.450000 m 43.000000 22.950000 l 43.250000 22.450000 l cp s +gsave 44.000000 22.000000 translate 0.035278 -0.035278 scale +start_ol +2944 3008 moveto +2944 4864 lineto +3520 4864 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2762 251 2485 93 conicto +2208 -64 1819 -64 conicto +1183 -64 783 447 conicto +384 959 384 1792 conicto +384 2625 783 3136 conicto +1183 3648 1819 3648 conicto +2208 3648 2485 3490 conicto +2762 3333 2944 3008 conicto +1024 1792 moveto +1024 1163 1279 805 conicto +1535 448 1982 448 conicto +2430 448 2687 805 conicto +2944 1163 2944 1792 conicto +2944 2421 2687 2778 conicto +2430 3136 1982 3136 conicto +1535 3136 1279 2778 conicto +1024 2421 1024 1792 conicto +end_ol grestore +gsave 44.536997 22.000000 translate 0.035278 -0.035278 scale +start_ol +576 3520 moveto +1152 3520 lineto +1152 0 lineto +576 0 lineto +576 3520 lineto +576 4864 moveto +1152 4864 lineto +1152 4160 lineto +576 4160 lineto +576 4864 lineto +end_ol grestore +gsave 44.771773 22.000000 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +gsave 45.101460 22.000000 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 45.623467 22.000000 translate 0.035278 -0.035278 scale +start_ol +3136 3392 moveto +3136 2880 lineto +2898 3008 2658 3072 conicto +2419 3136 2175 3136 conicto +1628 3136 1326 2783 conicto +1024 2430 1024 1792 conicto +1024 1154 1326 801 conicto +1628 448 2175 448 conicto +2419 448 2658 512 conicto +2898 576 3136 704 conicto +3136 192 lineto +2897 64 2640 0 conicto +2384 -64 2095 -64 conicto +1310 -64 847 438 conicto +384 940 384 1792 conicto +384 2657 851 3152 conicto +1319 3648 2133 3648 conicto +2397 3648 2648 3584 conicto +2900 3520 3136 3392 conicto +end_ol grestore +gsave 46.088026 22.000000 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 46.420210 22.000000 translate 0.035278 -0.035278 scale +start_ol +576 3520 moveto +1152 3520 lineto +1152 0 lineto +576 0 lineto +576 3520 lineto +576 4864 moveto +1152 4864 lineto +1152 4160 lineto +576 4160 lineto +576 4864 lineto +end_ol grestore +gsave 46.654986 22.000000 translate 0.035278 -0.035278 scale +start_ol +1986 3136 moveto +1541 3136 1282 2776 conicto +1024 2417 1024 1792 conicto +1024 1167 1281 807 conicto +1538 448 1986 448 conicto +2427 448 2685 809 conicto +2944 1170 2944 1792 conicto +2944 2411 2685 2773 conicto +2427 3136 1986 3136 conicto +1984 3648 moveto +2731 3648 3157 3155 conicto +3584 2663 3584 1792 conicto +3584 924 3157 430 conicto +2731 -64 1984 -64 conicto +1234 -64 809 430 conicto +384 924 384 1792 conicto +384 2663 809 3155 conicto +1234 3648 1984 3648 conicto +end_ol grestore +gsave 47.171999 22.000000 translate 0.035278 -0.035278 scale +start_ol +3520 2149 moveto +3520 0 lineto +2944 0 lineto +2944 2130 lineto +2944 2635 2748 2885 conicto +2553 3136 2163 3136 conicto +1694 3136 1423 2834 conicto +1152 2533 1152 2013 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1360 3330 1641 3489 conicto +1922 3648 2290 3648 conicto +2897 3648 3208 3267 conicto +3520 2887 3520 2149 conicto +end_ol grestore +gsave 15.500000 14.500000 translate 0.035278 -0.035278 scale +start_ol +2816 3456 moveto +2816 2880 lineto +2579 3008 2323 3072 conicto +2068 3136 1794 3136 conicto +1377 3136 1168 3005 conicto +960 2874 960 2612 conicto +960 2412 1110 2298 conicto +1260 2184 1713 2081 conicto +1906 2038 lineto +2504 1906 2756 1666 conicto +3008 1426 3008 996 conicto +3008 507 2629 221 conicto +2251 -64 1589 -64 conicto +1313 -64 1014 0 conicto +715 64 384 192 conicto +384 768 lineto +697 608 1001 528 conicto +1305 448 1603 448 conicto +2002 448 2217 585 conicto +2432 722 2432 971 conicto +2432 1201 2277 1324 conicto +2123 1447 1600 1561 conicto +1404 1607 lineto +864 1721 624 1956 conicto +384 2192 384 2604 conicto +384 3104 729 3376 conicto +1075 3648 1711 3648 conicto +2026 3648 2303 3600 conicto +2581 3552 2816 3456 conicto +end_ol grestore +gsave 15.942086 14.500000 translate 0.035278 -0.035278 scale +start_ol +1152 4544 moveto +1152 3520 lineto +2368 3520 lineto +2368 3072 lineto +1152 3072 lineto +1152 1181 lineto +1152 755 1272 633 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 254 conicto +576 509 576 1181 conicto +576 3072 lineto +128 3072 lineto +128 3520 lineto +576 3520 lineto +576 4544 lineto +1152 4544 lineto +end_ol grestore +gsave 16.274270 14.500000 translate 0.035278 -0.035278 scale +start_ol +3072 1792 moveto +3072 2421 2816 2778 conicto +2560 3136 2112 3136 conicto +1664 3136 1408 2778 conicto +1152 2421 1152 1792 conicto +1152 1163 1408 805 conicto +1664 448 2112 448 conicto +2560 448 2816 805 conicto +3072 1163 3072 1792 conicto +1152 3008 moveto +1334 3333 1611 3490 conicto +1888 3648 2274 3648 conicto +2913 3648 3312 3136 conicto +3712 2625 3712 1792 conicto +3712 959 3312 447 conicto +2913 -64 2274 -64 conicto +1888 -64 1611 93 conicto +1334 251 1152 576 conicto +1152 0 lineto +576 0 lineto +576 4864 lineto +1152 4864 lineto +1152 3008 lineto +end_ol grestore +gsave 16.811267 14.500000 translate 0.035278 -0.035278 scale +start_ol +768 768 moveto +1408 768 lineto +1408 231 lineto +896 -768 lineto +512 -768 lineto +768 231 lineto +768 768 lineto +end_ol grestore +gsave 17.081009 14.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 17.350752 14.500000 translate 0.035278 -0.035278 scale +start_ol +256 3520 moveto +828 3520 lineto +1543 773 lineto +2255 3520 lineto +2929 3520 lineto +3644 773 lineto +4356 3520 lineto +4928 3520 lineto +4017 0 lineto +3343 0 lineto +2594 2885 lineto +1841 0 lineto +1167 0 lineto +256 3520 lineto +end_ol grestore +gsave 18.042604 14.500000 translate 0.035278 -0.035278 scale +start_ol +3648 1944 moveto +3648 1664 lineto +1024 1664 lineto +1061 1070 1380 759 conicto +1699 448 2267 448 conicto +2597 448 2906 528 conicto +3215 608 3520 768 conicto +3520 192 lineto +3208 67 2880 1 conicto +2552 -64 2215 -64 conicto +1371 -64 877 428 conicto +384 921 384 1760 conicto +384 2628 851 3138 conicto +1318 3648 2110 3648 conicto +2821 3648 3234 3189 conicto +3648 2731 3648 1944 conicto +3072 2112 moveto +3066 2579 2810 2857 conicto +2555 3136 2135 3136 conicto +1659 3136 1372 2867 conicto +1086 2598 1043 2108 conicto +3072 2112 lineto +end_ol grestore +gsave 18.564611 14.500000 translate 0.035278 -0.035278 scale +start_ol +768 768 moveto +1408 768 lineto +1408 231 lineto +896 -768 lineto +512 -768 lineto +768 231 lineto +768 768 lineto +end_ol grestore +gsave 18.834354 14.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 19.104096 14.500000 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 19.623606 14.500000 translate 0.035278 -0.035278 scale +start_ol +2944 3008 moveto +2944 4864 lineto +3520 4864 lineto +3520 0 lineto +2944 0 lineto +2944 576 lineto +2762 251 2485 93 conicto +2208 -64 1819 -64 conicto +1183 -64 783 447 conicto +384 959 384 1792 conicto +384 2625 783 3136 conicto +1183 3648 1819 3648 conicto +2208 3648 2485 3490 conicto +2762 3333 2944 3008 conicto +1024 1792 moveto +1024 1163 1279 805 conicto +1535 448 1982 448 conicto +2430 448 2687 805 conicto +2944 1163 2944 1792 conicto +2944 2421 2687 2778 conicto +2430 3136 1982 3136 conicto +1535 3136 1279 2778 conicto +1024 2421 1024 1792 conicto +end_ol grestore +gsave 20.160602 14.500000 translate 0.035278 -0.035278 scale +start_ol +2624 3072 moveto +2527 3105 2413 3120 conicto +2299 3136 2161 3136 conicto +1674 3136 1413 2810 conicto +1152 2485 1152 1876 conicto +1152 0 lineto +576 0 lineto +576 3520 lineto +1152 3520 lineto +1152 3008 lineto +1333 3333 1624 3490 conicto +1915 3648 2330 3648 conicto +2390 3648 2461 3648 conicto +2533 3648 2621 3648 conicto +2624 3072 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 22.000000 17.450000 m 22.000000 13.000000 l s +0 slj +n 21.750000 17.450000 m 22.000000 17.950000 l 22.250000 17.450000 l ef +0.100000 slw +[] 0 sd +0 slj +n 21.750000 17.450000 m 22.000000 17.950000 l 22.250000 17.450000 l cp s +gsave 22.500000 15.000000 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 23.019509 15.000000 translate 0.035278 -0.035278 scale +start_ol +3136 3392 moveto +3136 2880 lineto +2898 3008 2658 3072 conicto +2419 3136 2175 3136 conicto +1628 3136 1326 2783 conicto +1024 2430 1024 1792 conicto +1024 1154 1326 801 conicto +1628 448 2175 448 conicto +2419 448 2658 512 conicto +2898 576 3136 704 conicto +3136 192 lineto +2897 64 2640 0 conicto +2384 -64 2095 -64 conicto +1310 -64 847 438 conicto +384 940 384 1792 conicto +384 2657 851 3152 conicto +1319 3648 2133 3648 conicto +2397 3648 2648 3584 conicto +2900 3520 3136 3392 conicto +end_ol grestore +gsave 23.484068 15.000000 translate 0.035278 -0.035278 scale +start_ol +576 4864 moveto +1152 4864 lineto +1152 2002 lineto +2900 3520 lineto +3648 3520 lineto +1757 1873 lineto +3712 0 lineto +2953 0 lineto +1152 1719 lineto +1152 0 lineto +576 0 lineto +576 4864 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 27.550000 20.000000 m 36.000000 20.000000 l s +0 slj +n 27.550000 19.750000 m 27.050000 20.000000 l 27.550000 20.250000 l ef +0.100000 slw +[] 0 sd +0 slj +n 27.550000 19.750000 m 27.050000 20.000000 l 27.550000 20.250000 l cp s +gsave 31.000000 21.000000 translate 0.035278 -0.035278 scale +start_ol +2185 1792 moveto +1493 1792 1226 1635 conicto +960 1479 960 1102 conicto +960 801 1160 624 conicto +1360 448 1704 448 conicto +2178 448 2465 780 conicto +2752 1113 2752 1665 conicto +2752 1792 lineto +2185 1792 lineto +3328 2028 moveto +3328 0 lineto +2752 0 lineto +2752 576 lineto +2556 248 2264 92 conicto +1972 -64 1549 -64 conicto +1015 -64 699 238 conicto +384 540 384 1047 conicto +384 1639 777 1939 conicto +1171 2240 1952 2240 conicto +2752 2240 lineto +2752 2294 lineto +2752 2696 2492 2916 conicto +2233 3136 1764 3136 conicto +1466 3136 1183 3056 conicto +901 2976 640 2816 conicto +640 3328 lineto +954 3488 1249 3568 conicto +1545 3648 1825 3648 conicto +2581 3648 2954 3246 conicto +3328 2844 3328 2028 conicto +end_ol grestore +gsave 31.519509 21.000000 translate 0.035278 -0.035278 scale +start_ol +3136 3392 moveto +3136 2880 lineto +2898 3008 2658 3072 conicto +2419 3136 2175 3136 conicto +1628 3136 1326 2783 conicto +1024 2430 1024 1792 conicto +1024 1154 1326 801 conicto +1628 448 2175 448 conicto +2419 448 2658 512 conicto +2898 576 3136 704 conicto +3136 192 lineto +2897 64 2640 0 conicto +2384 -64 2095 -64 conicto +1310 -64 847 438 conicto +384 940 384 1792 conicto +384 2657 851 3152 conicto +1319 3648 2133 3648 conicto +2397 3648 2648 3584 conicto +2900 3520 3136 3392 conicto +end_ol grestore +gsave 31.984068 21.000000 translate 0.035278 -0.035278 scale +start_ol +576 4864 moveto +1152 4864 lineto +1152 2002 lineto +2900 3520 lineto +3648 3520 lineto +1757 1873 lineto +3712 0 lineto +2953 0 lineto +1152 1719 lineto +1152 0 lineto +576 0 lineto +576 4864 lineto +end_ol grestore +showpage diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/hpdmc.tex b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/hpdmc.tex new file mode 100644 index 0000000..bb131a3 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/doc/hpdmc.tex @@ -0,0 +1,232 @@ +\documentclass[a4paper,11pt]{article} +\usepackage{fullpage} +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[normalem]{ulem} +\usepackage[english]{babel} +\usepackage{listings,babel} +\lstset{breaklines=true,basicstyle=\ttfamily} +\usepackage{graphicx} +\usepackage{moreverb} +\usepackage{url} +\usepackage{float} +\usepackage{tabularx} + +\title{High Performance Dynamic Memory Controller} +\author{S\'ebastien Bourdeauducq} +\date{December 2009} +\begin{document} +\setlength{\parindent}{0pt} +\setlength{\parskip}{5pt} +\maketitle{} +\section{Specifications} +This controller is targeted at high bandwidth applications such as live video processing. + +It is designed to drive 32-bit DDR SDRAM memory (which can be physically made up of two 16-bit chips). + +The memory contents are accessed through a 64-bit FML (Fast Memory Link) bus with a burst length of 4. FML is a burst-oriented bus designed to ease the design of DRAM controllers. Its signaling resembles WISHBONE, but basically removes all corner cases with burst modes to save on logic resources and aspirin. + +HPDMC provides high flexibility and savings on hardware by implementing a bypass mode which gives the CPU low-level access to the SDRAM command interface (address pins, bank address pins, and CKE, CS, WE, CAS and RAS). The SDRAM initialization sequence is assigned to the CPU, which should use this mode to implement it. Timing parameters are also configurable at runtime. These control interfaces are accessed on a 32-bit CSR bus, separate from the data bus. The CSR bus is a proprietary bus designed for Milkymist that helps reduce the FPGA resource usage and avoid failed timing paths on the system bus. + +Due to the use of \verb!IDDR!, \verb!ODDR! and \verb!IDELAY! primitives, HPDMC currently only supports the Virtex-4 FPGAs. + +\section{Architecture} + +\begin{figure}[H] +\centering +\includegraphics[height=100mm]{blockdiagram.eps} +\caption{Block diagram of the HPDMC architecture.}\label{fig:blockdiagram} +\end{figure} + +\subsection{Control interface} +The control interface provides a register bank on a low-speed dedicated CSR bus, which is used to control the operating mode of the core, set timings, and initialize the SDRAM. + +The interface can access directly the SDRAM address and command bus in the so-called \textit{bypass mode}. In this mode, the memory controller is disabled and the CPU can control each pin of the SDRAM control bus through the bypass register. + +This mode should be used at system boot-up to perform the SDRAM initialization sequence. HPDMC does not provide a hardware state machine that does such initialization. + +The mapped registers are the following (addresses are in bytes to match the addresses seen by the CPU when the CSR bus is bridged to Wishbone) : + +\subsubsection{System register, offset 0x00} +\begin{tabularx}{\textwidth}{|l|l|l|X|} +\hline +\bf Bits & \bf Access & \bf Default & \bf Description \\ +\hline +0 & RW & 1 & Bypass mode enable. Setting this bit transfers control of the SDRAM command and address bus from HPDMC to the system CPU. This bit should be set during the SDRAM initialization sequence and cleared during normal memory access. \\ +\hline +1 & RW & 1 & Reset. This bit should be cleared during normal operation and set while reconfiguring the memory subsystem. \\ +\hline +2 & RW & 0 & CKE control. This bit directly drives the CKE pin of the SDRAM and should be always set except during the first stage of the initialization sequence. The core does not support SDRAM power-down modes, so clearing this bit during normal operation results in undefined behaviour. \\ +\hline +31 -- 3 & --- & 0 & Reserved. \\ +\hline +\end{tabularx} + +\subsubsection{Bypass register, offset 0x04} +The bypass register gives the system CPU low-level access to the SDRAM. It must be used at system power-up to initialize the SDRAM, as the controller does not provide this initialization. Such software initialization of the SDRAM provides greater flexibility and saves valuable hardware resources. + +Writing once to this register issues \textbf{one} transaction to the SDRAM command bus, ie. the values written to the CS, WE, RAS and CAS bits are only taken into account for one clock cycle, and then the signals go back to their default inactive state. + +The values written to this register have an effect on the SDRAM only if the controller is put in bypass mode using the system register.\\ + +\begin{tabularx}{\textwidth}{|l|l|l|X|} +\hline +\bf Bits & \bf Access & \bf Default & \bf Description \\ +\hline +0 & W & 0 & CS control. Setting this bit activates the CS line of the SDRAM during the command transaction that results from writing to the bypass register. As the SDRAM control bus is active low, setting this bit actually puts a '0' logic level to the CS line. \\ +\hline +1 & W & 0 & WE control (same as above). \\ +\hline +2 & W & 0 & CAS control (same as above). \\ +\hline +3 & W & 0 & RAS control (same as above). \\ +\hline +16 -- 4 & RW & 0 & Address. Defines the current state of the address pins. \\ +\hline +18 -- 17 & RW & 0 & Bank address. Defines the current state of the bank address pins. \\ +\hline +31 -- 19 & --- & 0 & Reserved. \\ +\hline +\end{tabularx}\\ + +\textit{NB. When this register is written, the address pins change synchronously at the same time as the command pins, so there is no need to pre-position the address bits before issuing a command. Commands like loading the mode register can therefore be performed with a single write to this register.} + +\subsubsection{Timing register, offset 0x08} +This register allows the CPU to tune the behaviour of HPDMC so that it meets SDRAM timing requirements while avoiding unnecessary wait cycles. + +The controller must be held in reset using the system register when the timing register is modified.\\ + +\begin{tabularx}{\textwidth}{|l|l|l|X|} +\hline +\bf Bits & \bf Access & \bf Default & \bf Description \\ +\hline +2 -- 0 & RW & 2 & Number of clock cycles the scheduler must wait following a Precharge command. Usually referred to as $t_{RP}$ in SDRAM datasheets. \\ +\hline +5 -- 3 & RW & 2 & Number of clock cycles the scheduler must wait following an Activate command. Usually referred to as $t_{RCD}$ in SDRAM datasheets. \\ +\hline +6 & RW & 0 & CAS latency : 0 = CL2, 1 = CL3. CL2.5 is not supported. \\ +\hline +17 -- 7 & RW & 740 & Autorefresh period, in clock cycles. This is the time between \textbf{each} Auto Refresh command that is issued to the SDRAM, not the delay between two consecutive refreshes of a particular row. Usually referred to as $t_{REFI}$ in SDRAM datasheets, which is often 7.8$\mu$s (64ms is an improbable value for this field). \\ +\hline +21 -- 18 & RW & 8 & Number of clock cycles the controller must wait following an Auto Refresh command. Usually referred to as $t_{RFC}$ in SDRAM datasheets. \\ +\hline +23 -- 22 & RW & 1 & Number of clock cycles the controller must wait following the last data sent to the SDRAM during a write. Usually referred to as $t_{WR}$ in SDRAM datasheets. \\ +\hline +31 -- 24 & --- & 0 & Reserved. \\ +\hline +\end{tabularx}\\ + +\textit{NB. The default values are example only, and must be adapted to your particular setup.} + +\subsubsection{Delay register, offset 0x0C} +This register controls the amount of delay that is introduced on the data lines when reading from memory. It directly controls the \verb!IDELAY! elements that are inserted between the pins and the \verb!IDDR! registers. + +Writing once to the register toggles the \verb!IDELAY! control signals \textbf{once}, that is to say, the signals will be active for one clock cycle and then go back to their default zero state. + +This register also controls the amount of phase shift that is introduced between the system clock and DQS (typically 90 degrees). HPDMC provides three signals, \verb!dqs_psen!, \verb!dqs_psincdec! and \verb!dqs_psdone! that should be connected to the DCM used to generate the DQS clock which is controlled by this register. + +The enable and incrementation bits work the same as for \verb!IDELAY!. They should only be used when the ready bit (5) is set.\\ + +\begin{tabularx}{\textwidth}{|l|l|l|X|} +\hline +\bf Bits & \bf Access & \bf Default & \bf Description \\ +\hline +0 & W & 0 & Resets delay to 0. If this bit is set, the others are ignored. \\ +\hline +1 & W & 0 & Increments or decrements delay by one tap (typically 78ps). If the bit 2 is set at the same time this bit is written, the tap delay is incremented. Otherwise, it is decremented. \\ +\hline +2 & W & 0 & Selects between incrementation and decrementation of the input tap delay. \\ +\hline +3 & W & 0 & Increments or decrements the phase shift on DQS. If the bit 4 is set at the same time this bit is written, the phase shift is incremented. Otherwise, it is decremented. The phase shift is typically between -255 and 255 and is expressed in 1/256ths of the clock period. \\ +\hline +4 & W & 0 & Selects between incrementation and decrementation of the DQS phase shift. \\ +\hline +5 & R & 0 & When this bit is set, the DCM used to generate DQS is ready for phase shift. \\ +\hline +7--6 & R & 0 & Retreives the values of the pll\_stat inputs of the core. These inputs are internally double-latched so that they can directly accept asynchronous signals. They are intended to monitor the lock status of the DCMs used to generate the SDRAM and DQS clocks. \\ +\hline +31--8 & --- & 0 & Reserved. \\ +\hline +\end{tabularx} + +This register can be written to at any time. + + +\subsection{SDRAM management unit} +The SDRAM management unit is a state machine which controls sequentially the SDRAM address and command bus. Unless the core is in bypass mode, the management unit has full control over the SDRAM bus. + +This unit is responsible for precharging banks, activating rows, periodically refreshing the DRAM, and sending read and write commands to the SDRAM. + +It has inputs connected to the control interface registers to retreive the $t_{RP}$, $t_{RCD}$, $t_{REFI}$ and $t_{RFC}$ timing values, as well as the row idle time. + +It handles read and write requests through a port made up of four elements : +\begin{itemize} +\item a strobe input +\item a write enable input (which tells if the command to send to the SDRAM should be a read or a write) +\item an address input +\item an acknowledgement output +\end{itemize} + +The protocol used on these signals is close to the one employed in Wishbone. The strobe signal indicates when a new command should be completed, and remains asserted (with other signals kept constant) until the acknowledgement signal is asserted. At the next clock cycle, a new command should be presented, or the strobe signal should be de-asserted. + +In HPDMC, those signals are driven by the bus interface. + +The management unit also signals the data path when it has sent a read or a write command into the SDRAM. The signal is asserted exactly at the same time as the command is asserted. + +It receives \verb!read_safe!, \verb!write_safe! and \verb!precharge_safe! signals from the data path, whose meanings are explained below. + +\subsection{Data path controller} +The data path controller is responsible for : +\begin{itemize} +\item deciding the direction of the DQ and DQS pins +\item delaying read, write and precharge commands from the management unit that would create conflicts +\end{itemize} + +The delaying of the commands is acheived through the use of three signals : +\begin{itemize} +\item \verb!read_safe! : when this signal is asserted, it is safe to send a Read command to the SDRAM. This is used to prevent conflicts on the data bus : this signal is asserted when, taking into account the CAS latency and the burst length, the resulting burst would not overlap the currently running one. +\item \verb!write_safe! : same thing, for the Write command. +\item \verb!concerned_bank[3..0]! : when the management unit issues a Read or Write command, it must inform the data path controller about the bank which the transfer takes place in, using this one-hot encoded signal. +\item \verb!precharge_safe[3..0]! : when a bit in this signal is asserted, it is safe to precharge the corresponding bank. The management unit must use this signal so as not to precharge a bank interrupting a read burst or causing a write-to-precharge violation. +\end{itemize} + +The data path controller is also connected to the control interface, to retreive $t_{WR}$ and the CAS latency. + +\subsection{Data path} +Data is captured from or sent to the SDRAM using \verb!IDDR! and \verb!ODDR! primitives, in order to limit timing nightmares with ISE. + +When writing to the DDRAM, the \verb!ODDR! primitive puts out data synchronously to the rising and falling edges of the system clock. This was chosen to ease timing between the FML (which is clocked by the system clock) and the I/O elements without introducing additional latency cycles. The data should therefore be strobed by DQS after a short time following each system clock edge. A delay corresponding to a 90 degrees phase shift gives the best margins, and can be controlled using the delay register. + +When reading from the DDRAM, the \verb!IDDR! element is also clocked by the system clock for the same reason. The data must therefore be delayed by typically one quarter of the clock cycle so that it becomes center-aligned with the system clock edges. \verb!IDELAY! primitives are used for this purpose. DQS lines are not used for reading. + +\verb!ODDR!, \verb!IDDR! and \verb!IDELAY! are only supported on Virtex-4 FPGAs, but have equivalents in other families. + +\subsection{Bus interface} +The bus interface is responsible for sending commands to the SDRAM management unit according to the request coming from the FML, and acknowledging bus cycles at the appropriate time. + +\section{Using the core} +\subsection{Connecting} +The differential clock going to the SDRAM chips should be generated using a dedicated FPGA clocking resource, such as a DCM. It is bad practice to simply add an inverter on the negative clock line, as the inverter will also add a delay. + +This DCM can also introduce a 90 degree delay on the clock and the resulting signal be used to generate DQS by connecting it to the \verb!dqs_clk! input of the HPDMC top-level. + +HPDMC uses \verb!IDELAY! elements internally, but does not include the required \verb!IDELAYCTRL! primitive. You must instantiate an \verb!IDELAYCTRL! in your design, generate the 200MHz reference clock and connect it to the \verb!IDELAYCTRL! through a \verb!BUFG!. The other signals of \verb!IDELAYCTRL! can be left unused. + +\subsection{Programming} +When the system is powered up, HPDMC comes up in bypass mode and the SDRAM initialization sequence should be performed from then, by controlling the pins at a low level using the bypass register. + +The SDRAM must be programmed to use a fixed burst length of 8\footnote{It might seem surprising that the burst length of the SDRAM and FML are not the same. This is because DDR SDRAM counts the words on both clock edges. Here, a burst of 8 32-bit words sent at double data rate on the SDRAM side corresponds to a burst of 4 64-bit words at single data rate on the FML side.}, and a CAS latency of 2 (preferred) or 3. CAS latency 2.5 is not supported. + +HPDMC's timing registers may also have to be reprogrammed to match the memory chip's parameters. If a DIMM is used, it is possible to read those parameters from the serial presence detect (SPD) EEPROM and program HPDMC accordingly. + +Once the SDRAM is initialized and the timing registers are programmed, the controller can be brought up by clearing the bypass and reset bits from the system register. + +You may also need to tune the data capture delay. Reset the tap count to 0 by writing bit 0 to the delay register, then increment the delay to the desired value by repeatedly writing bits 1 and 2 simultaneously. + +The DQS phase shift may also be adjusted. The procedure is the same, except that the delay cannot be reset and that the ready bit should be set when writing the enable and incrementation bits. The memory is now ready to be accessed over the FML interface. + +\section*{Copyright notice} +Copyright \copyright 2007-2009 S\'ebastien Bourdeauducq. \\ +Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the LICENSE.FDL file at the root of the Milkymist source distribution. + +\end{document} diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc.v new file mode 100644 index 0000000..3a6b77d --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc.v @@ -0,0 +1,298 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +module hpdmc #( + parameter csr_addr = 4'h0, + /* + * The depth of the SDRAM array, in bytes. + * Capacity (in bytes) is 2^sdram_depth. + */ + parameter sdram_depth = 26, + + /* + * The number of column address bits of the SDRAM. + */ + parameter sdram_columndepth = 9 +) ( + input sys_clk, + input sys_clk_n, + /* + * Clock used to generate DQS. + * Typically sys_clk phased out by 90 degrees, + * as data is sent synchronously to sys_clk. + */ + input dqs_clk, + input dqs_clk_n, + + input sys_rst, + + /* Control interface */ + input [13:0] csr_a, + input csr_we, + input [31:0] csr_di, + output [31:0] csr_do, + + /* Simple FML 4x64 interface to the memory contents */ + input [sdram_depth-1:0] fml_adr, + input fml_stb, + input fml_we, + output fml_ack, + input [7:0] fml_sel, + input [63:0] fml_di, + output [63:0] fml_do, + + /* SDRAM interface. + * The SDRAM clock should be driven synchronously to the system clock. + * It is not generated inside this core so you can take advantage of + * architecture-dependent clocking resources to generate a clean + * differential clock. + */ + output reg sdram_cke, + output reg sdram_cs_n, + output reg sdram_we_n, + output reg sdram_cas_n, + output reg sdram_ras_n, + output reg [12:0] sdram_adr, + output reg [1:0] sdram_ba, + + output [3:0] sdram_dm, + inout [31:0] sdram_dq, + inout [3:0] sdram_dqs, + + /* Interface to the DCM generating DQS */ + output dqs_psen, + output dqs_psincdec, + input dqs_psdone, + + input [1:0] pll_stat +); + +/* Register all control signals, leaving the possibility to use IOB registers */ +wire sdram_cke_r; +wire sdram_cs_n_r; +wire sdram_we_n_r; +wire sdram_cas_n_r; +wire sdram_ras_n_r; +wire [12:0] sdram_adr_r; +wire [1:0] sdram_ba_r; + +always @(posedge sys_clk) begin + sdram_cke <= sdram_cke_r; + sdram_cs_n <= sdram_cs_n_r; + sdram_we_n <= sdram_we_n_r; + sdram_cas_n <= sdram_cas_n_r; + sdram_ras_n <= sdram_ras_n_r; + sdram_ba <= sdram_ba_r; + sdram_adr <= sdram_adr_r; +end + +/* Mux the control signals according to the "bypass" selection. + * CKE always comes from the control interface. + */ +wire bypass; + +wire sdram_cs_n_bypass; +wire sdram_we_n_bypass; +wire sdram_cas_n_bypass; +wire sdram_ras_n_bypass; +wire [12:0] sdram_adr_bypass; +wire [1:0] sdram_ba_bypass; + +wire sdram_cs_n_mgmt; +wire sdram_we_n_mgmt; +wire sdram_cas_n_mgmt; +wire sdram_ras_n_mgmt; +wire [12:0] sdram_adr_mgmt; +wire [1:0] sdram_ba_mgmt; + +assign sdram_cs_n_r = bypass ? sdram_cs_n_bypass : sdram_cs_n_mgmt; +assign sdram_we_n_r = bypass ? sdram_we_n_bypass : sdram_we_n_mgmt; +assign sdram_cas_n_r = bypass ? sdram_cas_n_bypass : sdram_cas_n_mgmt; +assign sdram_ras_n_r = bypass ? sdram_ras_n_bypass : sdram_ras_n_mgmt; +assign sdram_adr_r = bypass ? sdram_adr_bypass : sdram_adr_mgmt; +assign sdram_ba_r = bypass ? sdram_ba_bypass : sdram_ba_mgmt; + +/* Control interface */ +wire sdram_rst; + +wire [2:0] tim_rp; +wire [2:0] tim_rcd; +wire tim_cas; +wire [10:0] tim_refi; +wire [3:0] tim_rfc; +wire [1:0] tim_wr; + +wire idelay_rst; +wire idelay_ce; +wire idelay_inc; + +hpdmc_ctlif #( + .csr_addr(csr_addr) +) ctlif ( + .sys_clk(sys_clk), + .sys_rst(sys_rst), + + .csr_a(csr_a), + .csr_we(csr_we), + .csr_di(csr_di), + .csr_do(csr_do), + + .bypass(bypass), + .sdram_rst(sdram_rst), + + .sdram_cke(sdram_cke_r), + .sdram_cs_n(sdram_cs_n_bypass), + .sdram_we_n(sdram_we_n_bypass), + .sdram_cas_n(sdram_cas_n_bypass), + .sdram_ras_n(sdram_ras_n_bypass), + .sdram_adr(sdram_adr_bypass), + .sdram_ba(sdram_ba_bypass), + + .tim_rp(tim_rp), + .tim_rcd(tim_rcd), + .tim_cas(tim_cas), + .tim_refi(tim_refi), + .tim_rfc(tim_rfc), + .tim_wr(tim_wr), + + .idelay_rst(idelay_rst), + .idelay_ce(idelay_ce), + .idelay_inc(idelay_inc), + + .dqs_psen(dqs_psen), + .dqs_psincdec(dqs_psincdec), + .dqs_psdone(dqs_psdone), + + .pll_stat(pll_stat) +); + +/* SDRAM management unit */ +wire mgmt_stb; +wire mgmt_we; +wire [sdram_depth-3-1:0] mgmt_address; +wire mgmt_ack; + +wire read; +wire write; +wire [3:0] concerned_bank; +wire read_safe; +wire write_safe; +wire [3:0] precharge_safe; + +hpdmc_mgmt #( + .sdram_depth(sdram_depth), + .sdram_columndepth(sdram_columndepth) +) mgmt ( + .sys_clk(sys_clk), + .sdram_rst(sdram_rst), + + .tim_rp(tim_rp), + .tim_rcd(tim_rcd), + .tim_refi(tim_refi), + .tim_rfc(tim_rfc), + + .stb(mgmt_stb), + .we(mgmt_we), + .address(mgmt_address), + .ack(mgmt_ack), + + .read(read), + .write(write), + .concerned_bank(concerned_bank), + .read_safe(read_safe), + .write_safe(write_safe), + .precharge_safe(precharge_safe), + + .sdram_cs_n(sdram_cs_n_mgmt), + .sdram_we_n(sdram_we_n_mgmt), + .sdram_cas_n(sdram_cas_n_mgmt), + .sdram_ras_n(sdram_ras_n_mgmt), + .sdram_adr(sdram_adr_mgmt), + .sdram_ba(sdram_ba_mgmt) +); + +/* Bus interface */ +wire data_ack; + +hpdmc_busif #( + .sdram_depth(sdram_depth) +) busif ( + .sys_clk(sys_clk), + .sdram_rst(sdram_rst), + + .fml_adr(fml_adr), + .fml_stb(fml_stb), + .fml_we(fml_we), + .fml_ack(fml_ack), + + .mgmt_stb(mgmt_stb), + .mgmt_we(mgmt_we), + .mgmt_address(mgmt_address), + .mgmt_ack(mgmt_ack), + + .data_ack(data_ack) +); + +/* Data path controller */ +wire direction; +wire direction_r; + +hpdmc_datactl datactl( + .sys_clk(sys_clk), + .sdram_rst(sdram_rst), + + .read(read), + .write(write), + .concerned_bank(concerned_bank), + .read_safe(read_safe), + .write_safe(write_safe), + .precharge_safe(precharge_safe), + + .ack(data_ack), + .direction(direction), + .direction_r(direction_r), + + .tim_cas(tim_cas), + .tim_wr(tim_wr) +); + +/* Data path */ +hpdmc_ddrio ddrio( + .sys_clk(sys_clk), + .sys_clk_n(sys_clk_n), + .dqs_clk(dqs_clk), + .dqs_clk_n(dqs_clk_n), + + .direction(direction), + .direction_r(direction_r), + /* Bit meaning is the opposite between + * the FML selection signal and SDRAM DM pins. + */ + .mo(~fml_sel), + .do(fml_di), + .di(fml_do), + + .sdram_dm(sdram_dm), + .sdram_dq(sdram_dq), + .sdram_dqs(sdram_dqs), + + .idelay_rst(idelay_rst), + .idelay_ce(idelay_ce), + .idelay_inc(idelay_inc) +); + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_banktimer.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_banktimer.v new file mode 100644 index 0000000..dbfad4b --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_banktimer.v @@ -0,0 +1,57 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +module hpdmc_banktimer( + input sys_clk, + input sdram_rst, + + input tim_cas, + input [1:0] tim_wr, + + input read, + input write, + output reg precharge_safe +); + +reg [2:0] counter; +always @(posedge sys_clk) begin + if(sdram_rst) begin + counter <= 3'd0; + precharge_safe <= 1'b1; + end else begin + if(read) begin + /* see p.26 of datasheet : + * "A Read burst may be followed by, or truncated with, a Precharge command + * to the same bank. The Precharge command should be issued x cycles after + * the Read command, where x equals the number of desired data element + * pairs" + */ + counter <= 3'd4; + precharge_safe <= 1'b0; + end else if(write) begin + counter <= {1'b1, tim_wr}; + precharge_safe <= 1'b0; + end else begin + if(counter == 3'b1) + precharge_safe <= 1'b1; + if(~precharge_safe) + counter <= counter - 3'b1; + end + end +end + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_busif.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_busif.v new file mode 100644 index 0000000..e053913 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_busif.v @@ -0,0 +1,58 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +/* Simple FML interface for HPDMC */ + +module hpdmc_busif #( + parameter sdram_depth = 26 +) ( + input sys_clk, + input sdram_rst, + + input [sdram_depth-1:0] fml_adr, + input fml_stb, + input fml_we, + output fml_ack, + + output mgmt_stb, + output mgmt_we, + output [sdram_depth-3-1:0] mgmt_address, /* in 64-bit words */ + input mgmt_ack, + + input data_ack +); + +reg mgmt_stb_en; + +assign mgmt_stb = fml_stb & mgmt_stb_en; +assign mgmt_we = fml_we; +assign mgmt_address = fml_adr[sdram_depth-1:3]; + +assign fml_ack = data_ack; + +always @(posedge sys_clk) begin + if(sdram_rst) + mgmt_stb_en = 1'b1; + else begin + if(mgmt_ack) + mgmt_stb_en = 1'b0; + if(data_ack) + mgmt_stb_en = 1'b1; + end +end + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_ctlif.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_ctlif.v new file mode 100644 index 0000000..56ff6be --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_ctlif.v @@ -0,0 +1,157 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +module hpdmc_ctlif #( + parameter csr_addr = 4'h0 +) ( + input sys_clk, + input sys_rst, + + input [13:0] csr_a, + input csr_we, + input [31:0] csr_di, + output reg [31:0] csr_do, + + output reg bypass, + output reg sdram_rst, + + output reg sdram_cke, + output reg sdram_cs_n, + output reg sdram_we_n, + output reg sdram_cas_n, + output reg sdram_ras_n, + output reg [12:0] sdram_adr, + output reg [1:0] sdram_ba, + + /* Clocks we must wait following a PRECHARGE command (usually tRP). */ + output reg [2:0] tim_rp, + /* Clocks we must wait following an ACTIVATE command (usually tRCD). */ + output reg [2:0] tim_rcd, + /* CAS latency, 0 = 2 */ + output reg tim_cas, + /* Auto-refresh period (usually tREFI). */ + output reg [10:0] tim_refi, + /* Clocks we must wait following an AUTO REFRESH command (usually tRFC). */ + output reg [3:0] tim_rfc, + /* Clocks we must wait following the last word written to the SDRAM (usually tWR). */ + output reg [1:0] tim_wr, + + output reg idelay_rst, + output reg idelay_ce, + output reg idelay_inc, + + output reg dqs_psen, + output reg dqs_psincdec, + input dqs_psdone, + + input [1:0] pll_stat +); + +reg psready; +always @(posedge sys_clk) begin + if(dqs_psdone) + psready <= 1'b1; + else if(dqs_psen) + psready <= 1'b0; +end + +wire csr_selected = csr_a[13:10] == csr_addr; + +/* Double-latching on pll_stat (asynchronous) */ +reg [1:0] pll_stat1; +reg [1:0] pll_stat2; +always @(posedge sys_clk) begin + pll_stat1 <= pll_stat; + pll_stat2 <= pll_stat1; +end + +always @(posedge sys_clk) begin + if(sys_rst) begin + csr_do <= 32'd0; + + bypass <= 1'b1; + sdram_rst <= 1'b1; + + sdram_cke <= 1'b0; + sdram_adr <= 13'd0; + sdram_ba <= 2'd0; + + tim_rp <= 3'd2; + tim_rcd <= 3'd2; + tim_cas <= 1'b0; + tim_refi <= 11'd740; + tim_rfc <= 4'd8; + tim_wr <= 2'd2; + end else begin + sdram_cs_n <= 1'b1; + sdram_we_n <= 1'b1; + sdram_cas_n <= 1'b1; + sdram_ras_n <= 1'b1; + + idelay_rst <= 1'b0; + idelay_ce <= 1'b0; + idelay_inc <= 1'b0; + + dqs_psen <= 1'b0; + dqs_psincdec <= 1'b0; + + csr_do <= 32'd0; + if(csr_selected) begin + if(csr_we) begin + case(csr_a[1:0]) + 2'b00: begin + bypass <= csr_di[0]; + sdram_rst <= csr_di[1]; + sdram_cke <= csr_di[2]; + end + 2'b01: begin + sdram_cs_n <= ~csr_di[0]; + sdram_we_n <= ~csr_di[1]; + sdram_cas_n <= ~csr_di[2]; + sdram_ras_n <= ~csr_di[3]; + sdram_adr <= csr_di[16:4]; + sdram_ba <= csr_di[18:17]; + end + 2'b10: begin + tim_rp <= csr_di[2:0]; + tim_rcd <= csr_di[5:3]; + tim_cas <= csr_di[6]; + tim_refi <= csr_di[17:7]; + tim_rfc <= csr_di[21:18]; + tim_wr <= csr_di[23:22]; + end + 2'b11: begin + idelay_rst <= csr_di[0]; + idelay_ce <= csr_di[1]; + idelay_inc <= csr_di[2]; + + dqs_psen <= csr_di[3]; + dqs_psincdec <= csr_di[4]; + end + endcase + end + case(csr_a[1:0]) + 2'b00: csr_do <= {sdram_cke, sdram_rst, bypass}; + 2'b01: csr_do <= {sdram_ba, sdram_adr, 4'h0}; + 2'b10: csr_do <= {tim_wr, tim_rfc, tim_refi, tim_cas, tim_rcd, tim_rp}; + 2'b11: csr_do <= {pll_stat2, psready, 5'd0}; + endcase + end + end +end + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_datactl.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_datactl.v new file mode 100644 index 0000000..d0ce96a --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_datactl.v @@ -0,0 +1,216 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +module hpdmc_datactl( + input sys_clk, + input sdram_rst, + + input read, + input write, + input [3:0] concerned_bank, + output reg read_safe, + output reg write_safe, + output [3:0] precharge_safe, + + output reg ack, + output reg direction, + output direction_r, + + input tim_cas, + input [1:0] tim_wr +); + +/* + * read_safe: whether it is safe to register a Read command + * into the SDRAM at the next cycle. + */ + +reg [2:0] read_safe_counter; +always @(posedge sys_clk) begin + if(sdram_rst) begin + read_safe_counter <= 3'd0; + read_safe <= 1'b1; + end else begin + if(read) begin + read_safe_counter <= 3'd4; + read_safe <= 1'b0; + end else if(write) begin + /* after a write, read is unsafe for 5 cycles (4 transfers + tWTR=1) */ + read_safe_counter <= 3'd5; + read_safe <= 1'b0; + end else begin + if(read_safe_counter == 3'd1) + read_safe <= 1'b1; + if(~read_safe) + read_safe_counter <= read_safe_counter - 3'd1; + end + end +end + +/* + * write_safe: whether it is safe to register a Write command + * into the SDRAM at the next cycle. + */ + +reg [2:0] write_safe_counter; +always @(posedge sys_clk) begin + if(sdram_rst) begin + write_safe_counter <= 3'd0; + write_safe <= 1'b1; + end else begin + if(read) begin + write_safe_counter <= {1'b1, tim_cas, ~tim_cas}; + write_safe <= 1'b0; + end else if(write) begin + write_safe_counter <= 3'd3; + write_safe <= 1'b0; + end else begin + if(write_safe_counter == 3'd1) + write_safe <= 1'b1; + if(~write_safe) + write_safe_counter <= write_safe_counter - 3'd1; + end + end +end + +/* Generate ack signal. + * After write is asserted, it should pulse after 2 cycles. + * After read is asserted, it should pulse after CL+3 cycles, that is + * 5 cycles when tim_cas = 0 + * 6 cycles when tim_cas = 1 + */ + +reg ack_read3; +reg ack_read2; +reg ack_read1; +reg ack_read0; + +always @(posedge sys_clk) begin + if(sdram_rst) begin + ack_read3 <= 1'b0; + ack_read2 <= 1'b0; + ack_read1 <= 1'b0; + ack_read0 <= 1'b0; + end else begin + if(tim_cas) begin + ack_read3 <= read; + ack_read2 <= ack_read3; + ack_read1 <= ack_read2; + ack_read0 <= ack_read1; + end else begin + ack_read2 <= read; + ack_read1 <= ack_read2; + ack_read0 <= ack_read1; + end + end +end + +reg ack0; +always @(posedge sys_clk) begin + if(sdram_rst) begin + ack0 <= 1'b0; + ack <= 1'b0; + end else begin + ack0 <= ack_read0|write; + ack <= ack0; + end +end + +/* during a 4-word write, we drive the pins for 5 cycles + * and 1 cycle in advance (first word is invalid) + * so that we remove glitches on DQS without resorting + * to asynchronous logic. + */ + +/* direction must be glitch-free, as it directly drives the + * tri-state enable for DQ and DQS. + */ +reg write_d; +reg [2:0] counter_writedirection; +always @(posedge sys_clk) begin + if(sdram_rst) begin + counter_writedirection <= 3'd0; + direction <= 1'b0; + end else begin + if(write_d) begin + counter_writedirection <= 3'b101; + direction <= 1'b1; + end else begin + if(counter_writedirection == 3'b001) + direction <= 1'b0; + if(direction) + counter_writedirection <= counter_writedirection - 3'd1; + end + end +end + +assign direction_r = write_d|(|counter_writedirection); + +always @(posedge sys_clk) begin + if(sdram_rst) + write_d <= 1'b0; + else + write_d <= write; +end + +/* Counters that prevent a busy bank from being precharged */ +hpdmc_banktimer banktimer0( + .sys_clk(sys_clk), + .sdram_rst(sdram_rst), + + .tim_cas(tim_cas), + .tim_wr(tim_wr), + + .read(read & concerned_bank[0]), + .write(write & concerned_bank[0]), + .precharge_safe(precharge_safe[0]) +); +hpdmc_banktimer banktimer1( + .sys_clk(sys_clk), + .sdram_rst(sdram_rst), + + .tim_cas(tim_cas), + .tim_wr(tim_wr), + + .read(read & concerned_bank[1]), + .write(write & concerned_bank[1]), + .precharge_safe(precharge_safe[1]) +); +hpdmc_banktimer banktimer2( + .sys_clk(sys_clk), + .sdram_rst(sdram_rst), + + .tim_cas(tim_cas), + .tim_wr(tim_wr), + + .read(read & concerned_bank[2]), + .write(write & concerned_bank[2]), + .precharge_safe(precharge_safe[2]) +); +hpdmc_banktimer banktimer3( + .sys_clk(sys_clk), + .sdram_rst(sdram_rst), + + .tim_cas(tim_cas), + .tim_wr(tim_wr), + + .read(read & concerned_bank[3]), + .write(write & concerned_bank[3]), + .precharge_safe(precharge_safe[3]) +); + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_mgmt.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_mgmt.v new file mode 100644 index 0000000..047acd8 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/hpdmc_mgmt.v @@ -0,0 +1,371 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +module hpdmc_mgmt #( + parameter sdram_depth = 26, + parameter sdram_columndepth = 9 +) ( + input sys_clk, + input sdram_rst, + + input [2:0] tim_rp, + input [2:0] tim_rcd, + input [10:0] tim_refi, + input [3:0] tim_rfc, + + input stb, + input we, + input [sdram_depth-3-1:0] address, /* in 64-bit words */ + output reg ack, + + output reg read, + output reg write, + output [3:0] concerned_bank, + input read_safe, + input write_safe, + input [3:0] precharge_safe, + + output sdram_cs_n, + output sdram_we_n, + output sdram_cas_n, + output sdram_ras_n, + output [12:0] sdram_adr, + output [1:0] sdram_ba +); + +/* + * Address Mapping : + * | ROW ADDRESS | BANK NUMBER | COL ADDRESS | for 32-bit words + * |depth-1 coldepth+2|coldepth+1 coldepth|coldepth-1 0| + * (depth for 32-bit words, which is sdram_depth-2) + */ + +parameter rowdepth = sdram_depth-2-1-(sdram_columndepth+2)+1; + +wire [sdram_depth-2-1:0] address32 = {address, 1'b0}; + +wire [sdram_columndepth-1:0] col_address = address32[sdram_columndepth-1:0]; +wire [1:0] bank_address = address32[sdram_columndepth+1:sdram_columndepth]; +wire [rowdepth-1:0] row_address = address32[sdram_depth-2-1:sdram_columndepth+2]; + +reg [3:0] bank_address_onehot; +always @(*) begin + case(bank_address) + 2'b00: bank_address_onehot <= 4'b0001; + 2'b01: bank_address_onehot <= 4'b0010; + 2'b10: bank_address_onehot <= 4'b0100; + 2'b11: bank_address_onehot <= 4'b1000; + endcase +end + +/* Track open rows */ +reg [3:0] has_openrow; +reg [rowdepth-1:0] openrows[0:3]; +reg [3:0] track_close; +reg [3:0] track_open; + +always @(posedge sys_clk) begin + if(sdram_rst) begin + has_openrow = 4'h0; + end else begin + has_openrow = (has_openrow | track_open) & ~track_close; + + if(track_open[0]) openrows[0] <= row_address; + if(track_open[1]) openrows[1] <= row_address; + if(track_open[2]) openrows[2] <= row_address; + if(track_open[3]) openrows[3] <= row_address; + end +end + +/* Bank precharge safety */ +assign concerned_bank = bank_address_onehot; +wire current_precharge_safe = + (precharge_safe[0] | ~bank_address_onehot[0]) + &(precharge_safe[1] | ~bank_address_onehot[1]) + &(precharge_safe[2] | ~bank_address_onehot[2]) + &(precharge_safe[3] | ~bank_address_onehot[3]); + + +/* Check for page hits */ +wire bank_open = has_openrow[bank_address]; +wire page_hit = bank_open & (openrows[bank_address] == row_address); + +/* Address drivers */ +reg sdram_adr_loadrow; +reg sdram_adr_loadcol; +reg sdram_adr_loadA10; +assign sdram_adr = + ({13{sdram_adr_loadrow}} & row_address) + |({13{sdram_adr_loadcol}} & col_address) + |({13{sdram_adr_loadA10}} & 13'd1024); + +assign sdram_ba = bank_address; + +/* Command drivers */ +reg sdram_cs; +reg sdram_we; +reg sdram_cas; +reg sdram_ras; +assign sdram_cs_n = ~sdram_cs; +assign sdram_we_n = ~sdram_we; +assign sdram_cas_n = ~sdram_cas; +assign sdram_ras_n = ~sdram_ras; + +/* Timing counters */ + +/* The number of clocks we must wait following a PRECHARGE command (usually tRP). */ +reg [2:0] precharge_counter; +reg reload_precharge_counter; +wire precharge_done = (precharge_counter == 3'd0); +always @(posedge sys_clk) begin + if(reload_precharge_counter) + precharge_counter <= tim_rp; + else if(~precharge_done) + precharge_counter <= precharge_counter - 3'd1; +end + +/* The number of clocks we must wait following an ACTIVATE command (usually tRCD). */ +reg [2:0] activate_counter; +reg reload_activate_counter; +wire activate_done = (activate_counter == 3'd0); +always @(posedge sys_clk) begin + if(reload_activate_counter) + activate_counter <= tim_rcd; + else if(~activate_done) + activate_counter <= activate_counter - 3'd1; +end + +/* The number of clocks we have left before we must refresh one row in the SDRAM array (usually tREFI). */ +reg [10:0] refresh_counter; +reg reload_refresh_counter; +wire must_refresh = refresh_counter == 11'd0; +always @(posedge sys_clk) begin + if(sdram_rst) + refresh_counter <= 11'd0; + else begin + if(reload_refresh_counter) + refresh_counter <= tim_refi; + else if(~must_refresh) + refresh_counter <= refresh_counter - 11'd1; + end +end + +/* The number of clocks we must wait following an AUTO REFRESH command (usually tRFC). */ +reg [3:0] autorefresh_counter; +reg reload_autorefresh_counter; +wire autorefresh_done = (autorefresh_counter == 4'd0); +always @(posedge sys_clk) begin + if(reload_autorefresh_counter) + autorefresh_counter <= tim_rfc; + else if(~autorefresh_done) + autorefresh_counter <= autorefresh_counter - 4'd1; +end + +/* FSM that pushes commands into the SDRAM */ + +reg [3:0] state; +reg [3:0] next_state; + +parameter IDLE = 4'd0; +parameter ACTIVATE = 4'd1; +parameter READ = 4'd2; +parameter WRITE = 4'd3; +parameter PRECHARGEALL = 4'd4; +parameter AUTOREFRESH = 4'd5; +parameter AUTOREFRESH_WAIT = 4'd6; + +always @(posedge sys_clk) begin + if(sdram_rst) + state <= IDLE; + else begin + //$display("state: %d -> %d", state, next_state); + state <= next_state; + end +end + +always @(*) begin + next_state = state; + + reload_precharge_counter = 1'b0; + reload_activate_counter = 1'b0; + reload_refresh_counter = 1'b0; + reload_autorefresh_counter = 1'b0; + + sdram_cs = 1'b0; + sdram_we = 1'b0; + sdram_cas = 1'b0; + sdram_ras = 1'b0; + + sdram_adr_loadrow = 1'b0; + sdram_adr_loadcol = 1'b0; + sdram_adr_loadA10 = 1'b0; + + track_close = 4'b0000; + track_open = 4'b0000; + + read = 1'b0; + write = 1'b0; + + ack = 1'b0; + + case(state) + IDLE: begin + if(must_refresh) + next_state = PRECHARGEALL; + else begin + if(stb) begin + if(page_hit) begin + if(we) begin + if(write_safe) begin + /* Write */ + sdram_cs = 1'b1; + sdram_ras = 1'b0; + sdram_cas = 1'b1; + sdram_we = 1'b1; + sdram_adr_loadcol = 1'b1; + + write = 1'b1; + ack = 1'b1; + end + end else begin + if(read_safe) begin + /* Read */ + sdram_cs = 1'b1; + sdram_ras = 1'b0; + sdram_cas = 1'b1; + sdram_we = 1'b0; + sdram_adr_loadcol = 1'b1; + + read = 1'b1; + ack = 1'b1; + end + end + end else begin + if(bank_open) begin + if(current_precharge_safe) begin + /* Precharge Bank */ + sdram_cs = 1'b1; + sdram_ras = 1'b1; + sdram_cas = 1'b0; + sdram_we = 1'b1; + + track_close = bank_address_onehot; + reload_precharge_counter = 1'b1; + next_state = ACTIVATE; + end + end else begin + /* Activate */ + sdram_cs = 1'b1; + sdram_ras = 1'b1; + sdram_cas = 1'b0; + sdram_we = 1'b0; + sdram_adr_loadrow = 1'b1; + + track_open = bank_address_onehot; + reload_activate_counter = 1'b1; + if(we) + next_state = WRITE; + else + next_state = READ; + end + end + end + end + end + + ACTIVATE: begin + if(precharge_done) begin + sdram_cs = 1'b1; + sdram_ras = 1'b1; + sdram_cas = 1'b0; + sdram_we = 1'b0; + sdram_adr_loadrow = 1'b1; + + track_open = bank_address_onehot; + reload_activate_counter = 1'b1; + if(we) + next_state = WRITE; + else + next_state = READ; + end + end + READ: begin + if(activate_done) begin + if(read_safe) begin + sdram_cs = 1'b1; + sdram_ras = 1'b0; + sdram_cas = 1'b1; + sdram_we = 1'b0; + sdram_adr_loadcol = 1'b1; + + read = 1'b1; + ack = 1'b1; + next_state = IDLE; + end + end + end + WRITE: begin + if(activate_done) begin + if(write_safe) begin + sdram_cs = 1'b1; + sdram_ras = 1'b0; + sdram_cas = 1'b1; + sdram_we = 1'b1; + sdram_adr_loadcol = 1'b1; + + write = 1'b1; + ack = 1'b1; + next_state = IDLE; + end + end + end + + PRECHARGEALL: begin + if(precharge_safe == 4'b1111) begin + sdram_cs = 1'b1; + sdram_ras = 1'b1; + sdram_cas = 1'b0; + sdram_we = 1'b1; + sdram_adr_loadA10 = 1'b1; + + reload_precharge_counter = 1'b1; + + track_close = 4'b1111; + + next_state = AUTOREFRESH; + end + end + AUTOREFRESH: begin + if(precharge_done) begin + sdram_cs = 1'b1; + sdram_ras = 1'b1; + sdram_cas = 1'b1; + sdram_we = 1'b0; + reload_refresh_counter = 1'b1; + reload_autorefresh_counter = 1'b1; + next_state = AUTOREFRESH_WAIT; + end + end + AUTOREFRESH_WAIT: begin + if(autorefresh_done) + next_state = IDLE; + end + + endcase +end + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_ddrio.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_ddrio.v new file mode 100644 index 0000000..a05f3e1 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_ddrio.v @@ -0,0 +1,137 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +module hpdmc_ddrio( + input sys_clk, + input sys_clk_n, + input dqs_clk, + input dqs_clk_n, + + input direction, + input direction_r, + input [7:0] mo, + input [63:0] do, + output [63:0] di, + + output [3:0] sdram_dm, + inout [31:0] sdram_dq, + inout [3:0] sdram_dqs, + + input idelay_rst, + input idelay_ce, + input idelay_inc +); + +/******/ +/* DQ */ +/******/ + +wire [31:0] sdram_dq_t; +wire [31:0] sdram_dq_out; +wire [31:0] sdram_dq_in; + +hpdmc_iobuf32 iobuf_dq( + .T(sdram_dq_t), + .I(sdram_dq_out), + .O(sdram_dq_in), + .IO(sdram_dq) +); + +hpdmc_oddr32 oddr_dq_t( + .Q(sdram_dq_t), + .C0(sys_clk), + .C1(sys_clk_n), + .CE(1'b1), + .D0({32{~direction_r}}), + .D1({32{~direction_r}}), + .R(1'b0), + .S(1'b0) +); + +hpdmc_oddr32 oddr_dq( + .Q(sdram_dq_out), + .C0(sys_clk), + .C1(sys_clk_n), + .CE(1'b1), + .D0(do[63:32]), + .D1(do[31:0]), + .R(1'b0), + .S(1'b0) +); + +hpdmc_iddr32 iddr_dq( + .Q0(di[31:0]), + .Q1(di[63:32]), + .C0(sys_clk), + .C1(sys_clk_n), + .CE(1'b1), + .D(sdram_dq_in), + .R(1'b0), + .S(1'b0) +); + +/*******/ +/* DM */ +/*******/ + +hpdmc_oddr4 oddr_dm( + .Q(sdram_dm), + .C0(sys_clk), + .C1(sys_clk_n), + .CE(1'b1), + .D0(mo[7:4]), + .D1(mo[3:0]), + .R(1'b0), + .S(1'b0) +); + +/*******/ +/* DQS */ +/*******/ + +wire [3:0] sdram_dqs_t; +wire [3:0] sdram_dqs_out; + +hpdmc_obuft4 obuft_dqs( + .T(sdram_dqs_t), + .I(sdram_dqs_out), + .O(sdram_dqs) +); + +hpdmc_oddr4 oddr_dqs_t( + .Q(sdram_dqs_t), + .C0(dqs_clk), + .C1(dqs_clk_n), + .CE(1'b1), + .D0({4{~direction_r}}), + .D1({4{~direction_r}}), + .R(1'b0), + .S(1'b0) +); + +hpdmc_oddr4 oddr_dqs( + .Q(sdram_dqs_out), + .C0(dqs_clk), + .C1(dqs_clk_n), + .CE(1'b1), + .D0(4'hf), + .D1(4'h0), + .R(1'b0), + .S(1'b0) +); + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_iddr32.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_iddr32.v new file mode 100644 index 0000000..241b138 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_iddr32.v @@ -0,0 +1,522 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +/* + * Verilog code that really should be replaced with a generate + * statement, but it does not work with some free simulators. + * So I put it in a module so as not to make other code unreadable, + * and keep compatibility with as many simulators as possible. + */ + +module hpdmc_iddr32 #( + parameter DDR_ALIGNMENT = "C0", + parameter INIT_Q0 = 1'b0, + parameter INIT_Q1 = 1'b0, + parameter SRTYPE = "ASYNC" +) ( + output [31:0] Q0, + output [31:0] Q1, + input C0, + input C1, + input CE, + input [31:0] D, + input R, + input S +); + +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr0 ( + .Q0(Q0[0]), + .Q1(Q1[0]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[0]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr1 ( + .Q0(Q0[1]), + .Q1(Q1[1]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[1]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr2 ( + .Q0(Q0[2]), + .Q1(Q1[2]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[2]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr3 ( + .Q0(Q0[3]), + .Q1(Q1[3]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[3]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr4 ( + .Q0(Q0[4]), + .Q1(Q1[4]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[4]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr5 ( + .Q0(Q0[5]), + .Q1(Q1[5]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[5]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr6 ( + .Q0(Q0[6]), + .Q1(Q1[6]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[6]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr7 ( + .Q0(Q0[7]), + .Q1(Q1[7]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[7]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr8 ( + .Q0(Q0[8]), + .Q1(Q1[8]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[8]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr9 ( + .Q0(Q0[9]), + .Q1(Q1[9]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[9]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr10 ( + .Q0(Q0[10]), + .Q1(Q1[10]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[10]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr11 ( + .Q0(Q0[11]), + .Q1(Q1[11]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[11]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr12 ( + .Q0(Q0[12]), + .Q1(Q1[12]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[12]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr13 ( + .Q0(Q0[13]), + .Q1(Q1[13]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[13]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr14 ( + .Q0(Q0[14]), + .Q1(Q1[14]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[14]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr15 ( + .Q0(Q0[15]), + .Q1(Q1[15]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[15]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr16 ( + .Q0(Q0[16]), + .Q1(Q1[16]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[16]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr17 ( + .Q0(Q0[17]), + .Q1(Q1[17]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[17]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr18 ( + .Q0(Q0[18]), + .Q1(Q1[18]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[18]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr19 ( + .Q0(Q0[19]), + .Q1(Q1[19]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[19]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr20 ( + .Q0(Q0[20]), + .Q1(Q1[20]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[20]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr21 ( + .Q0(Q0[21]), + .Q1(Q1[21]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[21]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr22 ( + .Q0(Q0[22]), + .Q1(Q1[22]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[22]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr23 ( + .Q0(Q0[23]), + .Q1(Q1[23]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[23]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr24 ( + .Q0(Q0[24]), + .Q1(Q1[24]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[24]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr25 ( + .Q0(Q0[25]), + .Q1(Q1[25]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[25]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr26 ( + .Q0(Q0[26]), + .Q1(Q1[26]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[26]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr27 ( + .Q0(Q0[27]), + .Q1(Q1[27]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[27]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr28 ( + .Q0(Q0[28]), + .Q1(Q1[28]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[28]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr29 ( + .Q0(Q0[29]), + .Q1(Q1[29]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[29]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr30 ( + .Q0(Q0[30]), + .Q1(Q1[30]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[30]), + .R(R), + .S(S) +); +IDDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT_Q0(INIT_Q0), + .INIT_Q1(INIT_Q1), + .SRTYPE(SRTYPE) +) iddr31 ( + .Q0(Q0[31]), + .Q1(Q1[31]), + .C0(C0), + .C1(C1), + .CE(CE), + .D(D[31]), + .R(R), + .S(S) +); + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_iobuf32.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_iobuf32.v new file mode 100644 index 0000000..5bab43b --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_iobuf32.v @@ -0,0 +1,225 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +/* + * Verilog code that really should be replaced with a generate + * statement, but it does not work with some free simulators. + * So I put it in a module so as not to make other code unreadable, + * and keep compatibility with as many simulators as possible. + */ + +module hpdmc_iobuf32( + input [31:0] T, + input [31:0] I, + output [31:0] O, + inout [31:0] IO +); + +IOBUF iobuf0( + .T(T[0]), + .I(I[0]), + .O(O[0]), + .IO(IO[0]) +); +IOBUF iobuf1( + .T(T[1]), + .I(I[1]), + .O(O[1]), + .IO(IO[1]) +); +IOBUF iobuf2( + .T(T[2]), + .I(I[2]), + .O(O[2]), + .IO(IO[2]) +); +IOBUF iobuf3( + .T(T[3]), + .I(I[3]), + .O(O[3]), + .IO(IO[3]) +); +IOBUF iobuf4( + .T(T[4]), + .I(I[4]), + .O(O[4]), + .IO(IO[4]) +); +IOBUF iobuf5( + .T(T[5]), + .I(I[5]), + .O(O[5]), + .IO(IO[5]) +); +IOBUF iobuf6( + .T(T[6]), + .I(I[6]), + .O(O[6]), + .IO(IO[6]) +); +IOBUF iobuf7( + .T(T[7]), + .I(I[7]), + .O(O[7]), + .IO(IO[7]) +); +IOBUF iobuf8( + .T(T[8]), + .I(I[8]), + .O(O[8]), + .IO(IO[8]) +); +IOBUF iobuf9( + .T(T[9]), + .I(I[9]), + .O(O[9]), + .IO(IO[9]) +); +IOBUF iobuf10( + .T(T[10]), + .I(I[10]), + .O(O[10]), + .IO(IO[10]) +); +IOBUF iobuf11( + .T(T[11]), + .I(I[11]), + .O(O[11]), + .IO(IO[11]) +); +IOBUF iobuf12( + .T(T[12]), + .I(I[12]), + .O(O[12]), + .IO(IO[12]) +); +IOBUF iobuf13( + .T(T[13]), + .I(I[13]), + .O(O[13]), + .IO(IO[13]) +); +IOBUF iobuf14( + .T(T[14]), + .I(I[14]), + .O(O[14]), + .IO(IO[14]) +); +IOBUF iobuf15( + .T(T[15]), + .I(I[15]), + .O(O[15]), + .IO(IO[15]) +); +IOBUF iobuf16( + .T(T[16]), + .I(I[16]), + .O(O[16]), + .IO(IO[16]) +); +IOBUF iobuf17( + .T(T[17]), + .I(I[17]), + .O(O[17]), + .IO(IO[17]) +); +IOBUF iobuf18( + .T(T[18]), + .I(I[18]), + .O(O[18]), + .IO(IO[18]) +); +IOBUF iobuf19( + .T(T[19]), + .I(I[19]), + .O(O[19]), + .IO(IO[19]) +); +IOBUF iobuf20( + .T(T[20]), + .I(I[20]), + .O(O[20]), + .IO(IO[20]) +); +IOBUF iobuf21( + .T(T[21]), + .I(I[21]), + .O(O[21]), + .IO(IO[21]) +); +IOBUF iobuf22( + .T(T[22]), + .I(I[22]), + .O(O[22]), + .IO(IO[22]) +); +IOBUF iobuf23( + .T(T[23]), + .I(I[23]), + .O(O[23]), + .IO(IO[23]) +); +IOBUF iobuf24( + .T(T[24]), + .I(I[24]), + .O(O[24]), + .IO(IO[24]) +); +IOBUF iobuf25( + .T(T[25]), + .I(I[25]), + .O(O[25]), + .IO(IO[25]) +); +IOBUF iobuf26( + .T(T[26]), + .I(I[26]), + .O(O[26]), + .IO(IO[26]) +); +IOBUF iobuf27( + .T(T[27]), + .I(I[27]), + .O(O[27]), + .IO(IO[27]) +); +IOBUF iobuf28( + .T(T[28]), + .I(I[28]), + .O(O[28]), + .IO(IO[28]) +); +IOBUF iobuf29( + .T(T[29]), + .I(I[29]), + .O(O[29]), + .IO(IO[29]) +); +IOBUF iobuf30( + .T(T[30]), + .I(I[30]), + .O(O[30]), + .IO(IO[30]) +); +IOBUF iobuf31( + .T(T[31]), + .I(I[31]), + .O(O[31]), + .IO(IO[31]) +); + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_obuft4.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_obuft4.v new file mode 100644 index 0000000..f196ce7 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_obuft4.v @@ -0,0 +1,52 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +/* + * Verilog code that really should be replaced with a generate + * statement, but it does not work with some free simulators. + * So I put it in a module so as not to make other code unreadable, + * and keep compatibility with as many simulators as possible. + */ + +module hpdmc_obuft4( + input [3:0] T, + input [3:0] I, + output [3:0] O +); + +OBUFT obuft0( + .T(T[0]), + .I(I[0]), + .O(O[0]) +); +OBUFT obuft1( + .T(T[1]), + .I(I[1]), + .O(O[1]) +); +OBUFT obuft2( + .T(T[2]), + .I(I[2]), + .O(O[2]) +); +OBUFT obuft3( + .T(T[3]), + .I(I[3]), + .O(O[3]) +); + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_oddr32.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_oddr32.v new file mode 100644 index 0000000..cf5011e --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_oddr32.v @@ -0,0 +1,489 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +/* + * Verilog code that really should be replaced with a generate + * statement, but it does not work with some free simulators. + * So I put it in a module so as not to make other code unreadable, + * and keep compatibility with as many simulators as possible. + */ + +module hpdmc_oddr32 #( + parameter DDR_ALIGNMENT = "C0", + parameter INIT = 1'b0, + parameter SRTYPE = "ASYNC" +) ( + output [31:0] Q, + input C0, + input C1, + input CE, + input [31:0] D0, + input [31:0] D1, + input R, + input S +); + +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr0 ( + .Q(Q[0]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[0]), + .D1(D1[0]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr1 ( + .Q(Q[1]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[1]), + .D1(D1[1]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr2 ( + .Q(Q[2]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[2]), + .D1(D1[2]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr3 ( + .Q(Q[3]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[3]), + .D1(D1[3]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr4 ( + .Q(Q[4]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[4]), + .D1(D1[4]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr5 ( + .Q(Q[5]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[5]), + .D1(D1[5]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr6 ( + .Q(Q[6]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[6]), + .D1(D1[6]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr7 ( + .Q(Q[7]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[7]), + .D1(D1[7]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr8 ( + .Q(Q[8]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[8]), + .D1(D1[8]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr9 ( + .Q(Q[9]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[9]), + .D1(D1[9]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr10 ( + .Q(Q[10]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[10]), + .D1(D1[10]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr11 ( + .Q(Q[11]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[11]), + .D1(D1[11]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr12 ( + .Q(Q[12]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[12]), + .D1(D1[12]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr13 ( + .Q(Q[13]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[13]), + .D1(D1[13]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr14 ( + .Q(Q[14]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[14]), + .D1(D1[14]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr15 ( + .Q(Q[15]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[15]), + .D1(D1[15]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr16 ( + .Q(Q[16]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[16]), + .D1(D1[16]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr17 ( + .Q(Q[17]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[17]), + .D1(D1[17]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr18 ( + .Q(Q[18]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[18]), + .D1(D1[18]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr19 ( + .Q(Q[19]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[19]), + .D1(D1[19]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr20 ( + .Q(Q[20]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[20]), + .D1(D1[20]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr21 ( + .Q(Q[21]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[21]), + .D1(D1[21]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr22 ( + .Q(Q[22]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[22]), + .D1(D1[22]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr23 ( + .Q(Q[23]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[23]), + .D1(D1[23]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr24 ( + .Q(Q[24]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[24]), + .D1(D1[24]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr25 ( + .Q(Q[25]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[25]), + .D1(D1[25]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr26 ( + .Q(Q[26]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[26]), + .D1(D1[26]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr27 ( + .Q(Q[27]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[27]), + .D1(D1[27]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr28 ( + .Q(Q[28]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[28]), + .D1(D1[28]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr29 ( + .Q(Q[29]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[29]), + .D1(D1[29]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr30 ( + .Q(Q[30]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[30]), + .D1(D1[30]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr31 ( + .Q(Q[31]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[31]), + .D1(D1[31]), + .R(R), + .S(S) +); + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_oddr4.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_oddr4.v new file mode 100644 index 0000000..e84f0ee --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/rtl/spartan6/hpdmc_oddr4.v @@ -0,0 +1,97 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +/* + * Verilog code that really should be replaced with a generate + * statement, but it does not work with some free simulators. + * So I put it in a module so as not to make other code unreadable, + * and keep compatibility with as many simulators as possible. + */ + +module hpdmc_oddr4 #( + parameter DDR_ALIGNMENT = "C0", + parameter INIT = 1'b0, + parameter SRTYPE = "ASYNC" +) ( + output [3:0] Q, + input C0, + input C1, + input CE, + input [3:0] D0, + input [3:0] D1, + input R, + input S +); + +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr0 ( + .Q(Q[0]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[0]), + .D1(D1[0]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr1 ( + .Q(Q[1]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[1]), + .D1(D1[1]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr2 ( + .Q(Q[2]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[2]), + .D1(D1[2]), + .R(R), + .S(S) +); +ODDR2 #( + .DDR_ALIGNMENT(DDR_ALIGNMENT), + .INIT(INIT), + .SRTYPE(SRTYPE) +) oddr3 ( + .Q(Q[3]), + .C0(C0), + .C1(C1), + .CE(CE), + .D0(D0[3]), + .D1(D1[3]), + .R(R), + .S(S) +); + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/Makefile.spartan6 b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/Makefile.spartan6 new file mode 100644 index 0000000..356a0e7 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/Makefile.spartan6 @@ -0,0 +1,3 @@ +SOURCES_HPDMC=tb_hpdmc.v ddr.v oddr2.v iddr2.v obuft.v iobuf.v $(wildcard ../rtl/*.v) $(wildcard ../rtl/spartan6/*.v) + +include common.mak diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/common.mak b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/common.mak new file mode 100644 index 0000000..682372d --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/common.mak @@ -0,0 +1,14 @@ +SOURCES_MODEL=tb_model.v ddr.v + +all: hpdmc + +model: $(SOURCES_MODEL) + cver $(SOURCES_MODEL) + +hpdmc: $(SOURCES) + cver $(SOURCES_HPDMC) + +clean: + rm -f verilog.log hpdmc.vcd + +.PHONY: clean model hpdmc diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/ddr.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/ddr.v new file mode 100644 index 0000000..6c1fd37 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/ddr.v @@ -0,0 +1,1452 @@ +/**************************************************************************************** +* +* File Name: ddr.v +* Version: 6.00 +* Model: BUS Functional +* +* Dependencies: ddr_parameters.v +* +* Description: Micron SDRAM DDR (Double Data Rate) +* +* Limitation: - Doesn't check for 8K-cycle refresh. +* - Doesn't check power-down entry/exit +* - Doesn't check self-refresh entry/exit. +* +* Note: - Set simulator resolution to "ps" accuracy +* - Set DEBUG = 0 to disable $display messages +* - Model assume Clk and Clk# crossing at both edge +* +* Disclaimer This software code and all associated documentation, comments or other +* of Warranty: information (collectively "Software") is provided "AS IS" without +* warranty of any kind. MICRON TECHNOLOGY, INC. ("MTI") EXPRESSLY +* DISCLAIMS ALL WARRANTIES EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +* TO, NONINFRINGEMENT OF THIRD PARTY RIGHTS, AND ANY IMPLIED WARRANTIES +* OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. MTI DOES NOT +* WARRANT THAT THE SOFTWARE WILL MEET YOUR REQUIREMENTS, OR THAT THE +* OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE. +* FURTHERMORE, MTI DOES NOT MAKE ANY REPRESENTATIONS REGARDING THE USE OR +* THE RESULTS OF THE USE OF THE SOFTWARE IN TERMS OF ITS CORRECTNESS, +* ACCURACY, RELIABILITY, OR OTHERWISE. THE ENTIRE RISK ARISING OUT OF USE +* OR PERFORMANCE OF THE SOFTWARE REMAINS WITH YOU. IN NO EVENT SHALL MTI, +* ITS AFFILIATED COMPANIES OR THEIR SUPPLIERS BE LIABLE FOR ANY DIRECT, +* INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR SPECIAL DAMAGES (INCLUDING, +* WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, +* OR LOSS OF INFORMATION) ARISING OUT OF YOUR USE OF OR INABILITY TO USE +* THE SOFTWARE, EVEN IF MTI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +* DAMAGES. Because some jurisdictions prohibit the exclusion or +* limitation of liability for consequential or incidental damages, the +* above limitation may not apply to you. +* +* Copyright 2003 Micron Technology, Inc. All rights reserved. +* +* Rev Author Date Changes +* --- ------ ---------- --------------------------------------- +* 2.1 SPH 03/19/2002 - Second Release +* - Fix tWR and several incompatability +* between different simulators +* 3.0 TFK 02/18/2003 - Added tDSS and tDSH timing checks. +* - Added tDQSH and tDQSL timing checks. +* 3.1 CAH 05/28/2003 - update all models to release version 3.1 +* (no changes to this model) +* 3.2 JMK 06/16/2003 - updated all DDR400 models to support CAS Latency 3 +* 3.3 JMK 09/11/2003 - Added initialization sequence checks. +* 4.0 JMK 12/01/2003 - Grouped parameters into "ddr_parameters.v" +* - Fixed tWTR check +* 4.1 JMK 01/14/2004 - Grouped specify parameters by speed grade +* - Fixed mem_sizes parameter +* 4.2 JMK 03/19/2004 - Fixed pulse width checking on Dqs +* 4.3 JMK 04/27/2004 - Changed BL wire size in tb module +* - Changed Dq_buf size to [15:0] +* 5.0 JMK 06/16/2004 - Added read to write checking. +* - Added read with precharge truncation to write checking. +* - Added associative memory array to reduce memory consumption. +* - Added checking for required DQS edges during write. +* 5.1 JMK 08/16/2004 - Fixed checking for required DQS edges during write. +* - Fixed wdqs_valid window. +* 5.2 JMK 09/24/2004 - Read or Write without activate will be ignored. +* 5.3 JMK 10/27/2004 - Added tMRD checking during Auto Refresh and Activate. +* - Added tRFC checking during Load Mode and Precharge. +* 5.4 JMK 12/13/2004 - The model will not respond to illegal command sequences. +* 5.5 SPH 01/13/2005 - The model will issue a halt on illegal command sequences. +* JMK 02/11/2005 - Changed the display format for numbers to hex. +* 5.6 JMK 04/22/2005 - Fixed Write with auto precharge calculation. +* 5.7 JMK 08/05/2005 - Changed conditions for read with precharge truncation error. +* - Renamed parameters file with .vh extension. +* 5.8 BAS 12/26/2006 - Added parameters for T46A part - 256Mb +* - Added x32 functionality +* 6.00 JMK 05/31/2007 - Added ddr_184_dimm module model +* 6.00 BAS 05/31/2007 - Updated 128Mb, 256Mb, 512Mb, and 1024Mb parameter sheets +****************************************************************************************/ + +// DO NOT CHANGE THE TIMESCALE +// MAKE SURE YOUR SIMULATOR USE "PS" RESOLUTION +`timescale 1ns / 1ps + +module ddr (Clk, Clk_n, Cke, Cs_n, Ras_n, Cas_n, We_n, Ba , Addr, Dm, Dq, Dqs); + `include "ddr_parameters.vh" + + // Port Declarations + input Clk; + input Clk_n; + input Cke; + input Cs_n; + input Ras_n; + input Cas_n; + input We_n; + input [1 : 0] Ba; + input [ADDR_BITS - 1 : 0] Addr; + input [DM_BITS - 1 : 0] Dm; + inout [DQ_BITS - 1 : 0] Dq; + inout [DQS_BITS - 1 : 0] Dqs; + + // Internal Wires (fixed width) + wire [31 : 0] Dq_in; + wire [3 : 0] Dqs_in; + wire [3 : 0] Dm_in; + + assign Dq_in [DQ_BITS - 1 : 0] = Dq; + assign Dqs_in [DQS_BITS - 1 : 0] = Dqs; + assign Dm_in [DM_BITS - 1 : 0] = Dm; + + // Data pair + reg [31 : 0] dq_rise; + reg [3 : 0] dm_rise; + reg [31 : 0] dq_fall; + reg [3 : 0] dm_fall; + reg [7 : 0] dm_pair; + reg [31 : 0] Dq_buf; + + // Mode Register + reg [ADDR_BITS - 1 : 0] Mode_reg; + + // Internal System Clock + reg CkeZ, Sys_clk; + + // Internal Dqs initialize + reg Dqs_int; + + // Dqs buffer + reg [DQS_BITS - 1 : 0] Dqs_out; + + // Dq buffer + reg [DQ_BITS - 1 : 0] Dq_out; + + // Read pipeline variables + reg Read_cmnd [0 : 6]; + reg [1 : 0] Read_bank [0 : 6]; + reg [COL_BITS - 1 : 0] Read_cols [0 : 6]; + + // Write pipeline variables + reg Write_cmnd [0 : 3]; + reg [1 : 0] Write_bank [0 : 3]; + reg [COL_BITS - 1 : 0] Write_cols [0 : 3]; + + // Auto precharge variables + reg Read_precharge [0 : 3]; + reg Write_precharge [0 : 3]; + integer Count_precharge [0 : 3]; + + // Manual precharge variables + reg A10_precharge [0 : 6]; + reg [1 : 0] Bank_precharge [0 : 6]; + reg Cmnd_precharge [0 : 6]; + + // Burst terminate variables + reg Cmnd_bst [0 : 6]; + + // Memory Banks +`ifdef FULL_MEM + reg [DQ_BITS - 1 : 0] mem_array [0 : (1<= 2) begin + if (DEBUG) $display ("%m: at time %t MEMORY: Power Up and Initialization Sequence is complete", $time); + power_up_done = 1; + end else begin + aref_count = 0; + @ (aref_count >= 2) begin + if (DEBUG) $display ("%m: at time %t MEMORY: Power Up and Initialization Sequence is complete", $time); + power_up_done = 1; + end + end + end + end + end + end + end + + // Write Memory + task write_mem; + input [full_mem_bits - 1 : 0] addr; + input [DQ_BITS - 1 : 0] data; + reg [part_mem_bits : 0] i; + begin +`ifdef FULL_MEM + mem_array[addr] = data; +`else + begin : loop + for (i = 0; i < mem_used; i = i + 1) begin + if (addr_array[i] === addr) begin + disable loop; + end + end + end + if (i === mem_used) begin + if (i === (1<= burst_length) begin + Data_in_enable = 1'b0; + Data_out_enable = 1'b0; + read_precharge_truncation = 4'h0; + end + + end + endtask + + // Manual Precharge Pipeline + task Manual_Precharge_Pipeline; + begin + // A10 Precharge Pipeline + A10_precharge[0] = A10_precharge[1]; + A10_precharge[1] = A10_precharge[2]; + A10_precharge[2] = A10_precharge[3]; + A10_precharge[3] = A10_precharge[4]; + A10_precharge[4] = A10_precharge[5]; + A10_precharge[5] = A10_precharge[6]; + A10_precharge[6] = 1'b0; + + // Bank Precharge Pipeline + Bank_precharge[0] = Bank_precharge[1]; + Bank_precharge[1] = Bank_precharge[2]; + Bank_precharge[2] = Bank_precharge[3]; + Bank_precharge[3] = Bank_precharge[4]; + Bank_precharge[4] = Bank_precharge[5]; + Bank_precharge[5] = Bank_precharge[6]; + Bank_precharge[6] = 2'b0; + + // Command Precharge Pipeline + Cmnd_precharge[0] = Cmnd_precharge[1]; + Cmnd_precharge[1] = Cmnd_precharge[2]; + Cmnd_precharge[2] = Cmnd_precharge[3]; + Cmnd_precharge[3] = Cmnd_precharge[4]; + Cmnd_precharge[4] = Cmnd_precharge[5]; + Cmnd_precharge[5] = Cmnd_precharge[6]; + Cmnd_precharge[6] = 1'b0; + + // Terminate a Read if same bank or all banks + if (Cmnd_precharge[0] === 1'b1) begin + if (Bank_precharge[0] === Bank_addr || A10_precharge[0] === 1'b1) begin + if (Data_out_enable === 1'b1) begin + Data_out_enable = 1'b0; + read_precharge_truncation = 4'hF; + end + end + end + end + endtask + + // Burst Terminate Pipeline + task Burst_Terminate_Pipeline; + begin + // Command Precharge Pipeline + Cmnd_bst[0] = Cmnd_bst[1]; + Cmnd_bst[1] = Cmnd_bst[2]; + Cmnd_bst[2] = Cmnd_bst[3]; + Cmnd_bst[3] = Cmnd_bst[4]; + Cmnd_bst[4] = Cmnd_bst[5]; + Cmnd_bst[5] = Cmnd_bst[6]; + Cmnd_bst[6] = 1'b0; + + // Terminate a Read regardless of banks + if (Cmnd_bst[0] === 1'b1 && Data_out_enable === 1'b1) begin + Data_out_enable = 1'b0; + end + end + endtask + + // Dq and Dqs Drivers + task Dq_Dqs_Drivers; + begin + // read command pipeline + Read_cmnd [0] = Read_cmnd [1]; + Read_cmnd [1] = Read_cmnd [2]; + Read_cmnd [2] = Read_cmnd [3]; + Read_cmnd [3] = Read_cmnd [4]; + Read_cmnd [4] = Read_cmnd [5]; + Read_cmnd [5] = Read_cmnd [6]; + Read_cmnd [6] = 1'b0; + + // read bank pipeline + Read_bank [0] = Read_bank [1]; + Read_bank [1] = Read_bank [2]; + Read_bank [2] = Read_bank [3]; + Read_bank [3] = Read_bank [4]; + Read_bank [4] = Read_bank [5]; + Read_bank [5] = Read_bank [6]; + Read_bank [6] = 2'b0; + + // read column pipeline + Read_cols [0] = Read_cols [1]; + Read_cols [1] = Read_cols [2]; + Read_cols [2] = Read_cols [3]; + Read_cols [3] = Read_cols [4]; + Read_cols [4] = Read_cols [5]; + Read_cols [5] = Read_cols [6]; + Read_cols [6] = 0; + + // Initialize Read command + if (Read_cmnd [0] === 1'b1) begin + Data_out_enable = 1'b1; + Bank_addr = Read_bank [0]; + Cols_addr = Read_cols [0]; + Cols_brst = Cols_addr [2 : 0]; + Burst_counter = 0; + + // Row Address Mux + case (Bank_addr) + 2'd0 : Rows_addr = B0_row_addr; + 2'd1 : Rows_addr = B1_row_addr; + 2'd2 : Rows_addr = B2_row_addr; + 2'd3 : Rows_addr = B3_row_addr; + default : $display ("%m: At time %t ERROR: Invalid Bank Address", $time); + endcase + end + + // Toggle Dqs during Read command + if (Data_out_enable === 1'b1) begin + Dqs_int = 1'b0; + if (Dqs_out === {DQS_BITS{1'b0}}) begin + Dqs_out = {DQS_BITS{1'b1}}; + end else if (Dqs_out === {DQS_BITS{1'b1}}) begin + Dqs_out = {DQS_BITS{1'b0}}; + end else begin + Dqs_out = {DQS_BITS{1'b0}}; + end + end else if (Data_out_enable === 1'b0 && Dqs_int === 1'b0) begin + Dqs_out = {DQS_BITS{1'bz}}; + end + + // Initialize dqs for Read command + if (Read_cmnd [2] === 1'b1) begin + if (Data_out_enable === 1'b0) begin + Dqs_int = 1'b1; + Dqs_out = {DQS_BITS{1'b0}}; + end + end + + // Read latch + if (Data_out_enable === 1'b1) begin + // output data + read_mem({Bank_addr, Rows_addr, Cols_addr}, Dq_out); + if (DEBUG) begin + $display ("%m: At time %t READ : Bank = %h, Row = %h, Col = %h, Data = %h", $time, Bank_addr, Rows_addr, Cols_addr, Dq_out); + end + end else begin + Dq_out = {DQ_BITS{1'bz}}; + end + end + endtask + + // Write FIFO and DM Mask Logic + task Write_FIFO_DM_Mask_Logic; + begin + // Write command pipeline + Write_cmnd [0] = Write_cmnd [1]; + Write_cmnd [1] = Write_cmnd [2]; + Write_cmnd [2] = Write_cmnd [3]; + Write_cmnd [3] = 1'b0; + + // Write command pipeline + Write_bank [0] = Write_bank [1]; + Write_bank [1] = Write_bank [2]; + Write_bank [2] = Write_bank [3]; + Write_bank [3] = 2'b0; + + // Write column pipeline + Write_cols [0] = Write_cols [1]; + Write_cols [1] = Write_cols [2]; + Write_cols [2] = Write_cols [3]; + Write_cols [3] = {COL_BITS{1'b0}}; + + // Initialize Write command + if (Write_cmnd [0] === 1'b1) begin + Data_in_enable = 1'b1; + Bank_addr = Write_bank [0]; + Cols_addr = Write_cols [0]; + Cols_brst = Cols_addr [2 : 0]; + Burst_counter = 0; + + // Row address mux + case (Bank_addr) + 2'd0 : Rows_addr = B0_row_addr; + 2'd1 : Rows_addr = B1_row_addr; + 2'd2 : Rows_addr = B2_row_addr; + 2'd3 : Rows_addr = B3_row_addr; + default : $display ("%m: At time %t ERROR: Invalid Row Address", $time); + endcase + end + + // Write data + if (Data_in_enable === 1'b1) begin + + // Data Buffer + read_mem({Bank_addr, Rows_addr, Cols_addr}, Dq_buf); + + // write negedge Dqs on posedge Sys_clk + if (Sys_clk) begin + if (!dm_fall[0]) begin + Dq_buf [ 7 : 0] = dq_fall [ 7 : 0]; + end + if (!dm_fall[1]) begin + Dq_buf [15 : 8] = dq_fall [15 : 8]; + end + if (!dm_fall[2]) begin + Dq_buf [23 : 16] = dq_fall [23 : 16]; + end + if (!dm_fall[3]) begin + Dq_buf [31 : 24] = dq_fall [31 : 24]; + end + if (~&dm_fall) begin + if (DEBUG) begin + $display ("%m: At time %t WRITE: Bank = %h, Row = %h, Col = %h, Data = %h", $time, Bank_addr, Rows_addr, Cols_addr, Dq_buf[DQ_BITS-1:0]); + end + end + // write posedge Dqs on negedge Sys_clk + end else begin + if (!dm_rise[0]) begin + Dq_buf [ 7 : 0] = dq_rise [ 7 : 0]; + end + if (!dm_rise[1]) begin + Dq_buf [15 : 8] = dq_rise [15 : 8]; + end + if (!dm_rise[2]) begin + Dq_buf [23 : 16] = dq_rise [23 : 16]; + end + if (!dm_rise[3]) begin + Dq_buf [31 : 24] = dq_rise [31 : 24]; + end + if (~&dm_rise) begin + if (DEBUG) begin + $display ("%m: At time %t WRITE: Bank = %h, Row = %h, Col = %h, Data = %h", $time, Bank_addr, Rows_addr, Cols_addr, Dq_buf[DQ_BITS-1:0]); + end + end + end + + // Write Data + write_mem({Bank_addr, Rows_addr, Cols_addr}, Dq_buf); + + // tWR start and tWTR check + if (Sys_clk && &dm_pair === 1'b0) begin + case (Bank_addr) + 2'd0 : WR_chk0 = $time; + 2'd1 : WR_chk1 = $time; + 2'd2 : WR_chk2 = $time; + 2'd3 : WR_chk3 = $time; + default : $display ("%m: At time %t ERROR: Invalid Bank Address (tWR)", $time); + endcase + + // tWTR check + if (Read_enable === 1'b1) begin + $display ("%m: At time %t ERROR: tWTR violation during Read", $time); + end + end + end + end + endtask + + // Auto Precharge Calculation + task Auto_Precharge_Calculation; + begin + // Precharge counter + if (Read_precharge [0] === 1'b1 || Write_precharge [0] === 1'b1) begin + Count_precharge [0] = Count_precharge [0] + 1; + end + if (Read_precharge [1] === 1'b1 || Write_precharge [1] === 1'b1) begin + Count_precharge [1] = Count_precharge [1] + 1; + end + if (Read_precharge [2] === 1'b1 || Write_precharge [2] === 1'b1) begin + Count_precharge [2] = Count_precharge [2] + 1; + end + if (Read_precharge [3] === 1'b1 || Write_precharge [3] === 1'b1) begin + Count_precharge [3] = Count_precharge [3] + 1; + end + + // Read with AutoPrecharge Calculation + // The device start internal precharge when: + // 1. Meet tRAS requirement + // 2. BL/2 cycles after command + if ((Read_precharge[0] === 1'b1) && ($time - RAS_chk0 >= tRAS)) begin + if (Count_precharge[0] >= burst_length/2) begin + Pc_b0 = 1'b1; + Act_b0 = 1'b0; + RP_chk0 = $time; + Read_precharge[0] = 1'b0; + end + end + if ((Read_precharge[1] === 1'b1) && ($time - RAS_chk1 >= tRAS)) begin + if (Count_precharge[1] >= burst_length/2) begin + Pc_b1 = 1'b1; + Act_b1 = 1'b0; + RP_chk1 = $time; + Read_precharge[1] = 1'b0; + end + end + if ((Read_precharge[2] === 1'b1) && ($time - RAS_chk2 >= tRAS)) begin + if (Count_precharge[2] >= burst_length/2) begin + Pc_b2 = 1'b1; + Act_b2 = 1'b0; + RP_chk2 = $time; + Read_precharge[2] = 1'b0; + end + end + if ((Read_precharge[3] === 1'b1) && ($time - RAS_chk3 >= tRAS)) begin + if (Count_precharge[3] >= burst_length/2) begin + Pc_b3 = 1'b1; + Act_b3 = 1'b0; + RP_chk3 = $time; + Read_precharge[3] = 1'b0; + end + end + + // Write with AutoPrecharge Calculation + // The device start internal precharge when: + // 1. Meet tRAS requirement + // 2. Write Latency PLUS BL/2 cycles PLUS tWR after Write command + + if ((Write_precharge[0] === 1'b1) && ($time - RAS_chk0 >= tRAS)) begin + if ((Count_precharge[0] >= burst_length/2+1) && ($time - WR_chk0 >= tWR)) begin + Pc_b0 = 1'b1; + Act_b0 = 1'b0; + RP_chk0 = $time; + Write_precharge[0] = 1'b0; + end + end + if ((Write_precharge[1] === 1'b1) && ($time - RAS_chk1 >= tRAS)) begin + if ((Count_precharge[1] >= burst_length/2+1) && ($time - WR_chk1 >= tWR)) begin + Pc_b1 = 1'b1; + Act_b1 = 1'b0; + RP_chk1 = $time; + Write_precharge[1] = 1'b0; + end + end + if ((Write_precharge[2] === 1'b1) && ($time - RAS_chk2 >= tRAS)) begin + if ((Count_precharge[2] >= burst_length/2+1) && ($time - WR_chk2 >= tWR)) begin + Pc_b2 = 1'b1; + Act_b2 = 1'b0; + RP_chk2 = $time; + Write_precharge[2] = 1'b0; + end + end + if ((Write_precharge[3] === 1'b1) && ($time - RAS_chk3 >= tRAS)) begin + if ((Count_precharge[3] >= burst_length/2+1) && ($time - WR_chk3 >= tWR)) begin + Pc_b3 = 1'b1; + Act_b3 = 1'b0; + RP_chk3 = $time; + Write_precharge[3] = 1'b0; + end + end + end + endtask + + // DLL Counter + task DLL_Counter; + begin + if (DLL_reset === 1'b1 && DLL_done === 1'b0) begin + DLL_count = DLL_count + 1; + if (DLL_count >= 200) begin + DLL_done = 1'b1; + end + end + end + endtask + + // Control Logic + task Control_Logic; + begin + // Auto Refresh + if (Aref_enable === 1'b1) begin + // Display DEBUG Message + if (DEBUG) begin + $display ("%m: At time %t AREF : Auto Refresh", $time); + end + + // Precharge to Auto Refresh + if (($time - RP_chk0 < tRP) || ($time - RP_chk1 < tRP) || + ($time - RP_chk2 < tRP) || ($time - RP_chk3 < tRP)) begin + $display ("%m: At time %t ERROR: tRP violation during Auto Refresh", $time); + end + + // LMR/EMR to Auto Refresh + if ($time - MRD_chk < tMRD) begin + $display ("%m: At time %t ERROR: tMRD violation during Auto Refresh", $time); + end + + // Auto Refresh to Auto Refresh + if ($time - RFC_chk < tRFC) begin + $display ("%m: At time %t ERROR: tRFC violation during Auto Refresh", $time); + end + + // Precharge to Auto Refresh + if (Pc_b0 === 1'b0 || Pc_b1 === 1'b0 || Pc_b2 === 1'b0 || Pc_b3 === 1'b0) begin + $display ("%m: At time %t ERROR: All banks must be Precharged before Auto Refresh", $time); + if (!no_halt) $stop (0); + end else begin + aref_count = aref_count + 1; + RFC_chk = $time; + end + end + + // Extended Mode Register + if (Ext_mode_enable === 1'b1) begin + if (DEBUG) begin + $display ("%m: At time %t EMR : Extended Mode Register", $time); + end + + // Precharge to LMR/EMR + if (($time - RP_chk0 < tRP) || ($time - RP_chk1 < tRP) || + ($time - RP_chk2 < tRP) || ($time - RP_chk3 < tRP)) begin + $display ("%m: At time %t ERROR: tRP violation during Extended Mode Register", $time); + end + + // LMR/EMR to LMR/EMR + if ($time - MRD_chk < tMRD) begin + $display ("%m: At time %t ERROR: tMRD violation during Extended Mode Register", $time); + end + + // Auto Refresh to LMR/EMR + if ($time - RFC_chk < tRFC) begin + $display ("%m: At time %t ERROR: tRFC violation during Extended Mode Register", $time); + end + + // Precharge to LMR/EMR + if (Pc_b0 === 1'b0 || Pc_b1 === 1'b0 || Pc_b2 === 1'b0 || Pc_b3 === 1'b0) begin + $display ("%m: At time %t ERROR: all banks must be Precharged before Extended Mode Register", $time); + if (!no_halt) $stop (0); + end else begin + if (Addr[0] === 1'b0) begin + DLL_enable = 1'b1; + if (DEBUG) begin + $display ("%m: At time %t EMR : Enable DLL", $time); + end + end else begin + DLL_enable = 1'b0; + if (DEBUG) begin + $display ("%m: At time %t EMR : Disable DLL", $time); + end + end + MRD_chk = $time; + end + end + + // Load Mode Register + if (Mode_reg_enable === 1'b1) begin + if (DEBUG) begin + $display ("%m: At time %t LMR : Load Mode Register", $time); + end + + // Precharge to LMR/EMR + if (($time - RP_chk0 < tRP) || ($time - RP_chk1 < tRP) || + ($time - RP_chk2 < tRP) || ($time - RP_chk3 < tRP)) begin + $display ("%m: At time %t ERROR: tRP violation during Load Mode Register", $time); + end + + // LMR/EMR to LMR/EMR + if ($time - MRD_chk < tMRD) begin + $display ("%m: At time %t ERROR: tMRD violation during Load Mode Register", $time); + end + + // Auto Refresh to LMR/EMR + if ($time - RFC_chk < tRFC) begin + $display ("%m: At time %t ERROR: tRFC violation during Load Mode Register", $time); + end + + // Precharge to LMR/EMR + if (Pc_b0 === 1'b0 || Pc_b1 === 1'b0 || Pc_b2 === 1'b0 || Pc_b3 === 1'b0) begin + $display ("%m: At time %t ERROR: all banks must be Precharged before Load Mode Register", $time); + end else begin + // Register Mode + Mode_reg = Addr; + + // DLL Reset + if (DLL_enable === 1'b1 && Addr [8] === 1'b1) begin + DLL_reset = 1'b1; + DLL_done = 1'b0; + DLL_count = 0; + end else if (DLL_enable === 1'b1 && DLL_reset === 1'b0 && Addr [8] === 1'b0) begin + $display ("%m: At time %t ERROR: DLL is ENABLE: DLL RESET is required.", $time); + end else if (DLL_enable === 1'b0 && Addr [8] === 1'b1) begin + $display ("%m: At time %t ERROR: DLL is DISABLE: DLL RESET will be ignored.", $time); + end + + // Burst Length + case (Addr [2 : 0]) + 3'b001 : $display ("%m: At time %t LMR : Burst Length = 2", $time); + 3'b010 : $display ("%m: At time %t LMR : Burst Length = 4", $time); + 3'b011 : $display ("%m: At time %t LMR : Burst Length = 8", $time); + default : $display ("%m: At time %t ERROR: Burst Length not supported", $time); + endcase + + // CAS Latency + case (Addr [6 : 4]) + 3'b010 : $display ("%m: At time %t LMR : CAS Latency = 2", $time); + 3'b110 : $display ("%m: At time %t LMR : CAS Latency = 2.5", $time); + 3'b011 : $display ("%m: At time %t LMR : CAS Latency = 3", $time); + default : $display ("%m: At time %t ERROR: CAS Latency not supported", $time); + endcase + + // Record current tMRD time + MRD_chk = $time; + end + end + + // Activate Block + if (Active_enable === 1'b1) begin + if (!(power_up_done)) begin + $display ("%m: %m: at time %t ERROR: Power Up and Initialization Sequence not completed before executing Activate command", $time); + end + // Display DEBUG Message + if (DEBUG) begin + $display ("%m: At time %t ACT : Bank = %h, Row = %h", $time, Ba, Addr); + end + + // Activate to Activate (different bank) + if ((Prev_bank != Ba) && ($time - RRD_chk < tRRD)) begin + $display ("%m: At time %t ERROR: tRRD violation during Activate bank %h", $time, Ba); + end + + // LMR/EMR to Activate + if ($time - MRD_chk < tMRD) begin + $display ("%m: At time %t ERROR: tMRD violation during Activate bank %h", $time, Ba); + end + + // AutoRefresh to Activate + if ($time - RFC_chk < tRFC) begin + $display ("%m: At time %t ERROR: tRFC violation during Activate bank %h", $time, Ba); + end + + // Precharge to Activate + if ((Ba === 2'b00 && Pc_b0 === 1'b0) || (Ba === 2'b01 && Pc_b1 === 1'b0) || + (Ba === 2'b10 && Pc_b2 === 1'b0) || (Ba === 2'b11 && Pc_b3 === 1'b0)) begin + $display ("%m: At time %t ERROR: Bank = %h is already activated - Command Ignored", $time, Ba); + if (!no_halt) $stop (0); + end else begin + // Activate Bank 0 + if (Ba === 2'b00 && Pc_b0 === 1'b1) begin + // Activate to Activate (same bank) + if ($time - RC_chk0 < tRC) begin + $display ("%m: At time %t ERROR: tRC violation during Activate bank %h", $time, Ba); + end + + // Precharge to Activate + if ($time - RP_chk0 < tRP) begin + $display ("%m: At time %t ERROR: tRP violation during Activate bank %h", $time, Ba); + end + + // Record variables for checking violation + Act_b0 = 1'b1; + Pc_b0 = 1'b0; + B0_row_addr = Addr; + RC_chk0 = $time; + RCD_chk0 = $time; + RAS_chk0 = $time; + RAP_chk0 = $time; + end + + // Activate Bank 1 + if (Ba === 2'b01 && Pc_b1 === 1'b1) begin + // Activate to Activate (same bank) + if ($time - RC_chk1 < tRC) begin + $display ("%m: At time %t ERROR: tRC violation during Activate bank %h", $time, Ba); + end + + // Precharge to Activate + if ($time - RP_chk1 < tRP) begin + $display ("%m: At time %t ERROR: tRP violation during Activate bank %h", $time, Ba); + end + + // Record variables for checking violation + Act_b1 = 1'b1; + Pc_b1 = 1'b0; + B1_row_addr = Addr; + RC_chk1 = $time; + RCD_chk1 = $time; + RAS_chk1 = $time; + RAP_chk1 = $time; + end + + // Activate Bank 2 + if (Ba === 2'b10 && Pc_b2 === 1'b1) begin + // Activate to Activate (same bank) + if ($time - RC_chk2 < tRC) begin + $display ("%m: At time %t ERROR: tRC violation during Activate bank %h", $time, Ba); + end + + // Precharge to Activate + if ($time - RP_chk2 < tRP) begin + $display ("%m: At time %t ERROR: tRP violation during Activate bank %h", $time, Ba); + end + + // Record variables for checking violation + Act_b2 = 1'b1; + Pc_b2 = 1'b0; + B2_row_addr = Addr; + RC_chk2 = $time; + RCD_chk2 = $time; + RAS_chk2 = $time; + RAP_chk2 = $time; + end + + // Activate Bank 3 + if (Ba === 2'b11 && Pc_b3 === 1'b1) begin + // Activate to Activate (same bank) + if ($time - RC_chk3 < tRC) begin + $display ("%m: At time %t ERROR: tRC violation during Activate bank %h", $time, Ba); + end + + // Precharge to Activate + if ($time - RP_chk3 < tRP) begin + $display ("%m: At time %t ERROR: tRP violation during Activate bank %h", $time, Ba); + end + + // Record variables for checking violation + Act_b3 = 1'b1; + Pc_b3 = 1'b0; + B3_row_addr = Addr; + RC_chk3 = $time; + RCD_chk3 = $time; + RAS_chk3 = $time; + RAP_chk3 = $time; + end + // Record variable for checking violation + RRD_chk = $time; + Prev_bank = Ba; + read_precharge_truncation[Ba] = 1'b0; + end + end + + // Precharge Block - consider NOP if bank already precharged or in process of precharging + if (Prech_enable === 1'b1) begin + // Display DEBUG Message + if (DEBUG) begin + $display ("%m: At time %t PRE : Addr[10] = %b, Bank = %b", $time, Addr[10], Ba); + end + + // LMR/EMR to Precharge + if ($time - MRD_chk < tMRD) begin + $display ("%m: At time %t ERROR: tMRD violation during Precharge", $time); + if (!no_halt) $stop (0); + end + + // AutoRefresh to Precharge + if ($time - RFC_chk < tRFC) begin + $display ("%m: At time %t ERROR: tRFC violation during Precharge", $time); + if (!no_halt) $stop (0); + end + + // Precharge bank 0 + if ((Addr[10] === 1'b1 || (Addr[10] === 1'b0 && Ba === 2'b00)) && Act_b0 === 1'b1) begin + Act_b0 = 1'b0; + Pc_b0 = 1'b1; + RP_chk0 = $time; + + // Activate to Precharge Bank + if ($time - RAS_chk0 < tRAS) begin + $display ("%m: At time %t ERROR: tRAS violation during Precharge", $time); + if (!no_halt) $stop (0); + end + + // tWR violation check for Write + if ($time - WR_chk0 < tWR) begin + $display ("%m: At time %t ERROR: tWR violation during Precharge", $time); + if (!no_halt) $stop (0); + end + end + + // Precharge bank 1 + if ((Addr[10] === 1'b1 || (Addr[10] === 1'b0 && Ba === 2'b01)) && Act_b1 === 1'b1) begin + Act_b1 = 1'b0; + Pc_b1 = 1'b1; + RP_chk1 = $time; + + // Activate to Precharge Bank 1 + if ($time - RAS_chk1 < tRAS) begin + $display ("%m: At time %t ERROR: tRAS violation during Precharge", $time); + if (!no_halt) $stop (0); + end + + // tWR violation check for Write + if ($time - WR_chk1 < tWR) begin + $display ("%m: At time %t ERROR: tWR violation during Precharge", $time); + if (!no_halt) $stop (0); + end + end + + // Precharge bank 2 + if ((Addr[10] === 1'b1 || (Addr[10] === 1'b0 && Ba === 2'b10)) && Act_b2 === 1'b1) begin + Act_b2 = 1'b0; + Pc_b2 = 1'b1; + RP_chk2 = $time; + + // Activate to Precharge Bank 2 + if ($time - RAS_chk2 < tRAS) begin + $display ("%m: At time %t ERROR: tRAS violation during Precharge", $time); + if (!no_halt) $stop (0); + end + + // tWR violation check for Write + if ($time - WR_chk2 < tWR) begin + $display ("%m: At time %t ERROR: tWR violation during Precharge", $time); + if (!no_halt) $stop (0); + end + end + + // Precharge bank 3 + if ((Addr[10] === 1'b1 || (Addr[10] === 1'b0 && Ba === 2'b11)) && Act_b3 === 1'b1) begin + Act_b3 = 1'b0; + Pc_b3 = 1'b1; + RP_chk3 = $time; + + // Activate to Precharge Bank 3 + if ($time - RAS_chk3 < tRAS) begin + $display ("%m: At time %t ERROR: tRAS violation during Precharge", $time); + if (!no_halt) $stop (0); + end + + // tWR violation check for Write + if ($time - WR_chk3 < tWR) begin + $display ("%m: At time %t ERROR: tWR violation during Precharge", $time); + if (!no_halt) $stop (0); + end + end + + // Prech_count is to make sure we have met part of the initialization sequence + Prech_count = Prech_count + 1; + + // Pipeline for READ + A10_precharge [cas_latency_x2] = Addr[10]; + Bank_precharge[cas_latency_x2] = Ba; + Cmnd_precharge[cas_latency_x2] = 1'b1; + end + + // Burst terminate + if (Burst_term === 1'b1) begin + // Display DEBUG Message + if (DEBUG) begin + $display ("%m: At time %t BST : Burst Terminate",$time); + end + + if (Data_in_enable === 1'b1) begin + // Illegal to burst terminate a Write + $display ("%m: At time %t ERROR: It's illegal to burst terminate a Write", $time); + if (!no_halt) $stop (0); + end else if (Read_precharge[0] === 1'b1 || Read_precharge[1] === 1'b1 || + // Illegal to burst terminate a Read with Auto Precharge + Read_precharge[2] === 1'b1 || Read_precharge[3] === 1'b1) begin + $display ("%m: At time %t ERROR: It's illegal to burst terminate a Read with Auto Precharge", $time); + if (!no_halt) $stop (0); + end else begin + // Burst Terminate Command Pipeline for Read + Cmnd_bst[cas_latency_x2] = 1'b1; + end + + end + + // Read Command + if (Read_enable === 1'b1) begin + if (!(power_up_done)) begin + $display ("%m: at time %t ERROR: Power Up and Initialization Sequence not completed before executing Read Command", $time); + end + // Check for DLL reset before Read + if (DLL_reset === 1 && DLL_done === 0) begin + $display ("%m: at time %t ERROR: You need to wait 200 tCK after DLL Reset Enable to Read, Not %0d clocks.", $time, DLL_count); + end + // Display DEBUG Message + if (DEBUG) begin + $display ("%m: At time %t READ : Bank = %h, Col = %h", $time, Ba, {Addr [11], Addr [9 : 0]}); + end + + // Terminate a Write + if (Data_in_enable === 1'b1) begin + Data_in_enable = 1'b0; + end + + // Activate to Read without Auto Precharge + if ((Addr [10] === 1'b0 && Ba === 2'b00 && $time - RCD_chk0 < tRCD) || + (Addr [10] === 1'b0 && Ba === 2'b01 && $time - RCD_chk1 < tRCD) || + (Addr [10] === 1'b0 && Ba === 2'b10 && $time - RCD_chk2 < tRCD) || + (Addr [10] === 1'b0 && Ba === 2'b11 && $time - RCD_chk3 < tRCD)) begin + $display("%m: At time %t ERROR: tRCD violation during Read", $time); + end + + // Activate to Read with Auto Precharge + if ((Addr [10] === 1'b1 && Ba === 2'b00 && $time - RAP_chk0 < tRAP) || + (Addr [10] === 1'b1 && Ba === 2'b01 && $time - RAP_chk1 < tRAP) || + (Addr [10] === 1'b1 && Ba === 2'b10 && $time - RAP_chk2 < tRAP) || + (Addr [10] === 1'b1 && Ba === 2'b11 && $time - RAP_chk3 < tRAP)) begin + $display ("%m: At time %t ERROR: tRAP violation during Read", $time); + end + + // Interrupt a Read with Auto Precharge (same bank only) + if (Read_precharge [Ba] === 1'b1) begin + $display ("%m: At time %t ERROR: It's illegal to interrupt a Read with Auto Precharge", $time); + if (!no_halt) $stop (0); + // Cancel Auto Precharge + if (Addr[10] === 1'b0) begin + Read_precharge [Ba]= 1'b0; + end + end + // Activate to Read + if ((Ba === 2'b00 && Pc_b0 === 1'b1) || (Ba === 2'b01 && Pc_b1 === 1'b1) || + (Ba === 2'b10 && Pc_b2 === 1'b1) || (Ba === 2'b11 && Pc_b3 === 1'b1)) begin + $display("%m: At time %t ERROR: Bank is not Activated for Read", $time); + if (!no_halt) $stop (0); + end else begin + // CAS Latency pipeline + Read_cmnd[cas_latency_x2] = 1'b1; + Read_bank[cas_latency_x2] = Ba; + Read_cols[cas_latency_x2] = {Addr [ADDR_BITS - 1 : 11], Addr [9 : 0]}; + // Auto Precharge + if (Addr[10] === 1'b1) begin + Read_precharge [Ba]= 1'b1; + Count_precharge [Ba]= 0; + end + end + end + + // Write Command + if (Write_enable === 1'b1) begin + if (!(power_up_done)) begin + $display ("%m: at time %t ERROR: Power Up and Initialization Sequence not completed before executing Write Command", $time); + if (!no_halt) $stop (0); + end + // display DEBUG message + if (DEBUG) begin + $display ("At time %t WRITE: Bank = %h, Col = %h", $time, Ba, {Addr [ADDR_BITS - 1 : 11], Addr [9 : 0]}); + end + + // Activate to Write + if ((Ba === 2'b00 && $time - RCD_chk0 < tRCD) || + (Ba === 2'b01 && $time - RCD_chk1 < tRCD) || + (Ba === 2'b10 && $time - RCD_chk2 < tRCD) || + (Ba === 2'b11 && $time - RCD_chk3 < tRCD)) begin + $display("%m: At time %t ERROR: tRCD violation during Write to Bank %h", $time, Ba); + end + + // Read to Write + if (Read_cmnd[0] || Read_cmnd[1] || Read_cmnd[2] || Read_cmnd[3] || + Read_cmnd[4] || Read_cmnd[5] || Read_cmnd[6] || (Burst_counter < burst_length)) begin + if (Data_out_enable || read_precharge_truncation[Ba]) begin + $display("%m: At time %t ERROR: Read to Write violation", $time); + end + end + + // Interrupt a Write with Auto Precharge (same bank only) + if (Write_precharge [Ba] === 1'b1) begin + $display ("At time %t ERROR: it's illegal to interrupt a Write with Auto Precharge", $time); + if (!no_halt) $stop (0); + // Cancel Auto Precharge + if (Addr[10] === 1'b0) begin + Write_precharge [Ba]= 1'b0; + end + end + // Activate to Write + if ((Ba === 2'b00 && Pc_b0 === 1'b1) || (Ba === 2'b01 && Pc_b1 === 1'b1) || + (Ba === 2'b10 && Pc_b2 === 1'b1) || (Ba === 2'b11 && Pc_b3 === 1'b1)) begin + $display("%m: At time %t ERROR: Bank is not Activated for Write", $time); + if (!no_halt) $stop (0); + end else begin + // Pipeline for Write + Write_cmnd [3] = 1'b1; + Write_bank [3] = Ba; + Write_cols [3] = {Addr [ADDR_BITS - 1 : 11], Addr [9 : 0]}; + // Auto Precharge + if (Addr[10] === 1'b1) begin + Write_precharge [Ba]= 1'b1; + Count_precharge [Ba]= 0; + end + end + end + end + endtask + + task check_neg_dqs; + begin + if (Write_cmnd[2] || Write_cmnd[1] || Data_in_enable) begin + for (i=0; i Q0) = (100, 100); + if (C0) (C0 => Q1) = (100, 100); + if (C1) (C1 => Q1) = (100, 100); + if (C1) (C1 => Q0) = (100, 100); + specparam PATHPULSE$ = 0; + + endspecify + +endmodule // IDDR2 + diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/idelay.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/idelay.v new file mode 100644 index 0000000..b9afcc7 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/idelay.v @@ -0,0 +1,23 @@ +/* + * Simplified IDELAY model. + * Only fixed delay type is implemented and assumed. + */ + +`timescale 1ns / 1ps + +module IDELAY #( + parameter IOBDELAY_TYPE = "DEFAULT", + parameter IOBDELAY_VALUE = 0 +) ( + input C, + input CE, + input I, + input INC, + input RST, + output reg O +); + +always @(I) + # (IOBDELAY_VALUE*0.078) O = I; + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/iobuf.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/iobuf.v new file mode 100644 index 0000000..5bf3dfa --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/iobuf.v @@ -0,0 +1,74 @@ +/////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 1995/2004 Xilinx, Inc. +// All Right Reserved. +/////////////////////////////////////////////////////////////////////////////// +// Modified for HPDMC simulation, based on Xilinx 04/22/09 revision +/////////////////////////////////////////////////////////////////////////////// + +`timescale 1 ps / 1 ps + + +module IOBUF (O, IO, I, T); + + parameter CAPACITANCE = "DONT_CARE"; + parameter integer DRIVE = 12; + parameter IBUF_DELAY_VALUE = "0"; + parameter IBUF_LOW_PWR = "TRUE"; + parameter IFD_DELAY_VALUE = "AUTO"; + parameter IOSTANDARD = "DEFAULT"; + parameter SLEW = "SLOW"; + + output O; + inout IO; + input I, T; + + bufif0 T1 (IO, I, T); + + buf B1 (O, IO); + + initial begin + + case (CAPACITANCE) + + "LOW", "NORMAL", "DONT_CARE" : ; + default : begin + $display("Attribute Syntax Error : The attribute CAPACITANCE on IOBUF instance %m is set to %s. Legal values for this attribute are DONT_CARE, LOW or NORMAL.", CAPACITANCE); + $finish; + end + + endcase + + case (IBUF_DELAY_VALUE) + + "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16" : ; + default : begin + $display("Attribute Syntax Error : The attribute IBUF_DELAY_VALUE on IOBUF instance %m is set to %s. Legal values for this attribute are 0, 1, 2, ... or 16.", IBUF_DELAY_VALUE); + $finish; + end + + endcase + + case (IBUF_LOW_PWR) + + "FALSE", "TRUE" : ; + default : begin + $display("Attribute Syntax Error : The attribute IBUF_LOW_PWR on IBUF instance %m is set to %s. Legal values for this attribute are TRUE or FALSE.", IBUF_LOW_PWR); + $finish; + end + + endcase + + case (IFD_DELAY_VALUE) + + "AUTO", "0", "1", "2", "3", "4", "5", "6", "7", "8" : ; + default : begin + $display("Attribute Syntax Error : The attribute IFD_DELAY_VALUE on IOBUF instance %m is set to %s. Legal values for this attribute are AUTO, 0, 1, 2, ... or 8.", IFD_DELAY_VALUE); + $finish; + end + + endcase + + end // initial begin + +endmodule + diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/obuft.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/obuft.v new file mode 100644 index 0000000..6966489 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/obuft.v @@ -0,0 +1,38 @@ +/////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 1995/2004 Xilinx, Inc. +// All Right Reserved. +/////////////////////////////////////////////////////////////////////////////// +// Modified for HPDMC simulation, based on Xilinx 05/23/07 revision +/////////////////////////////////////////////////////////////////////////////// + +`timescale 1 ps / 1 ps + + +module OBUFT (O, I, T); + + parameter CAPACITANCE = "DONT_CARE"; + parameter integer DRIVE = 12; + parameter IOSTANDARD = "DEFAULT"; + parameter SLEW = "SLOW"; + + output O; + input I, T; + + bufif0 T1 (O, I, T); + + initial begin + + case (CAPACITANCE) + + "LOW", "NORMAL", "DONT_CARE" : ; + default : begin + $display("Attribute Syntax Error : The attribute CAPACITANCE on OBUFT instance %m is set to %s. Legal values for this attribute are DONT_CARE, LOW or NORMAL.", CAPACITANCE); + $finish; + end + + endcase + + end + +endmodule + diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/oddr.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/oddr.v new file mode 100644 index 0000000..fb570e3 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/oddr.v @@ -0,0 +1,99 @@ +/////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 1995/2005 Xilinx, Inc. +// All Right Reserved. +/////////////////////////////////////////////////////////////////////////////// +// Modified for HPDMC simulation, based on Xilinx 05/29/07 revision +/////////////////////////////////////////////////////////////////////////////// + +module ODDR #( + parameter DDR_CLK_EDGE = "OPPOSITE_EDGE", + parameter INIT = 1'b0, + parameter SRTYPE = "SYNC" +) ( + output Q, + input C, + input CE, + input D1, + input D2, + input R, + input S +); + +reg q_out = INIT, qd2_posedge_int; + +wire c_in; +wire ce_in; +wire d1_in; +wire d2_in; +wire gsr_in; +wire r_in; +wire s_in; + +buf buf_c(c_in, C); +buf buf_ce(ce_in, CE); +buf buf_d1(d1_in, D1); +buf buf_d2(d2_in, D2); +buf buf_q(Q, q_out); +buf buf_r(r_in, R); +buf buf_s(s_in, S); + +initial begin + if((INIT != 0) && (INIT != 1)) begin + $display("Attribute Syntax Error : The attribute INIT on ODDR instance %m is set to %d. Legal values for this attribute are 0 or 1.", INIT); + $finish; + end + + if((DDR_CLK_EDGE != "OPPOSITE_EDGE") && (DDR_CLK_EDGE != "SAME_EDGE")) begin + $display("Attribute Syntax Error : The attribute DDR_CLK_EDGE on ODDR instance %m is set to %s. Legal values for this attribute are OPPOSITE_EDGE or SAME_EDGE.", DDR_CLK_EDGE); + $finish; + end + + if((SRTYPE != "ASYNC") && (SRTYPE != "SYNC")) begin + $display("Attribute Syntax Error : The attribute SRTYPE on ODDR instance %m is set to %s. Legal values for this attribute are ASYNC or SYNC.", SRTYPE); + $finish; + end +end + +always @(r_in, s_in) begin + if(r_in == 1'b1 && SRTYPE == "ASYNC") begin + assign q_out = 1'b0; + assign qd2_posedge_int = 1'b0; + end else if(r_in == 1'b0 && s_in == 1'b1 && SRTYPE == "ASYNC") begin + assign q_out = 1'b1; + assign qd2_posedge_int = 1'b1; + end else if((r_in == 1'b1 || s_in == 1'b1) && SRTYPE == "SYNC") begin + deassign q_out; + deassign qd2_posedge_int; + end else if(r_in == 1'b0 && s_in == 1'b0) begin + deassign q_out; + deassign qd2_posedge_int; + end +end + +always @(posedge c_in) begin + if(r_in == 1'b1) begin + q_out <= 1'b0; + qd2_posedge_int <= 1'b0; + end else if(r_in == 1'b0 && s_in == 1'b1) begin + q_out <= 1'b1; + qd2_posedge_int <= 1'b1; + end else if(ce_in == 1'b1 && r_in == 1'b0 && s_in == 1'b0) begin + q_out <= d1_in; + qd2_posedge_int <= d2_in; + end +end + +always @(negedge c_in) begin + if(r_in == 1'b1) + q_out <= 1'b0; + else if(r_in == 1'b0 && s_in == 1'b1) + q_out <= 1'b1; + else if(ce_in == 1'b1 && r_in == 1'b0 && s_in == 1'b0) begin + if(DDR_CLK_EDGE == "SAME_EDGE") + q_out <= qd2_posedge_int; + else if(DDR_CLK_EDGE == "OPPOSITE_EDGE") + q_out <= d2_in; + end +end + +endmodule diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/oddr2.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/oddr2.v new file mode 100644 index 0000000..3c26010 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/oddr2.v @@ -0,0 +1,131 @@ +/////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 1995/2004 Xilinx, Inc. +// All Right Reserved. +/////////////////////////////////////////////////////////////////////////////// + +// Modified for HPDMC simulation, based on Xilinx 01/12/09 revision +/////////////////////////////////////////////////////////////////////////////// + +`timescale 1 ps / 1 ps + +module ODDR2 (Q, C0, C1, CE, D0, D1, R, S); + + output Q; + + input C0; + input C1; + input CE; + input D0; + input D1; + + input R; + input S; + + parameter DDR_ALIGNMENT = "NONE"; + parameter INIT = 1'b0; + parameter SRTYPE = "SYNC"; + + pullup P1 (CE); + pulldown P2 (R); + pulldown P3 (S); + + reg q_out, q_d1_c0_out_int; + wire PC0, PC1; + + buf buf_q (Q, q_out); + + + initial begin + + if ((INIT != 1'b0) && (INIT != 1'b1)) begin + $display("Attribute Syntax Error : The attribute INIT on ODDR2 instance %m is set to %d. Legal values for this attribute are 0 or 1.", INIT); + $finish; + end + + if ((DDR_ALIGNMENT != "NONE") && (DDR_ALIGNMENT != "C0") && (DDR_ALIGNMENT != "C1")) begin + $display("Attribute Syntax Error : The attribute DDR_ALIGNMENT on ODDR2 instance %m is set to %s. Legal values for this attribute are NONE, C0 or C1.", DDR_ALIGNMENT); + $finish; + end + + if ((SRTYPE != "ASYNC") && (SRTYPE != "SYNC")) begin + $display("Attribute Syntax Error : The attribute SRTYPE on ODDR2 instance %m is set to %s. Legal values for this attribute are ASYNC or SYNC.", SRTYPE); + $finish; + end + + end // initial begin + + initial begin + assign q_out = INIT; + assign q_d1_c0_out_int = INIT; + end + + always @(R or S) begin + + deassign q_out; + deassign q_d1_c0_out_int; + + if (SRTYPE == "ASYNC") begin + if (R == 1) begin + assign q_out = 0; + assign q_d1_c0_out_int = 0; + end + else if (R == 0 && S == 1) begin + assign q_out = 1; + assign q_d1_c0_out_int = 1; + end + end // if (SRTYPE == "ASYNC") + + end // always @ (GSR or R or S) + + assign PC0 = ((DDR_ALIGNMENT== "C0") || (DDR_ALIGNMENT== "NONE"))? C0 : C1; + assign PC1 = ((DDR_ALIGNMENT== "C0") || (DDR_ALIGNMENT== "NONE"))? C1 : C0; + + always @(posedge PC0) begin + + if (R == 1 && SRTYPE == "SYNC") begin + q_out <= 0; + q_d1_c0_out_int <= 0; + end + else if (R == 0 && S == 1 && SRTYPE == "SYNC") begin + q_out <= 1; + q_d1_c0_out_int <= 1; + end + else if (CE == 1 && R == 0 && S == 0) begin + q_out <= D0; + q_d1_c0_out_int <= D1 ; + end // if (CE == 1 && R == 0 && S == 0) + + end // always @ (posedge C0) + + + always @(posedge PC1) begin + + if (R == 1 && SRTYPE == "SYNC") begin + q_out <= 0; + end + else if (R == 0 && S == 1 && SRTYPE == "SYNC") begin + q_out <= 1; + end + else if (CE == 1 && R == 0 && S == 0) begin + + if (DDR_ALIGNMENT == "NONE") + q_out <= D1; + else + q_out <= q_d1_c0_out_int; + + + end // if (CE == 1 && R == 0 && S == 0) + + end // always @ (negedge c_in) + + + specify + + if (C0) (C0 => Q) = (100, 100); + if (C1) (C1 => Q) = (100, 100); + specparam PATHPULSE$ = 0; + + endspecify + +endmodule // ODDR2 + diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/subtest.vh b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/subtest.vh new file mode 100644 index 0000000..61d7d36 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/subtest.vh @@ -0,0 +1,236 @@ +initial begin : test + +cke <= 1'b0; +cs_n <= 1'b1; +ras_n <= 1'b1; +cas_n <= 1'b1; +we_n <= 1'b1; +ba <= {BA_BITS{1'bz}}; +a <= {ADDR_BITS{1'bz}}; +dq_en <= 1'b0; +dqs_en <= 1'b0; +cke <= 1'b1; +power_up; +$display("Powerup complete"); +precharge('h00000000, 1); +nop(trp); +load_mode('h1, 'h00002000); +nop(tmrd-1); +load_mode('h0, 'h0000013A); +nop(tmrd-1); +precharge('h00000000, 1); +nop(trp); +refresh; +nop(trfc); +refresh; +nop(trfc); +load_mode('h0, 'h0000003A); +nop(tmrd-1); +nop('h000000C8); +activate('h00000000, 'h00000000); +nop(trcd-1); +write('h00000000, 'h00000000, 1, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h30003000, 32'h20002000, 32'h10001000, 32'h0}); +nop(BL/2+twr); +activate('h00000001, 'h00000000); +nop(trcd-1); +write('h00000001, 'h00000000, 1, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h30013001, 32'h20012001, 32'h10011001, 32'h10001}); +nop(BL/2+twr); +activate('h00000002, 'h00000000); +nop(trcd-1); +write('h00000002, 'h00000000, 1, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h30023002, 32'h20022002, 32'h10021002, 32'h20002}); +nop(BL/2+twr); +activate('h00000003, 'h00000000); +nop(trcd-1); +write('h00000003, 'h00000000, 1, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h30033003, 32'h20032003, 32'h10031003, 32'h30003}); +nop(BL/2+twr); +activate('h00000000, 'h00000000); +nop(trrd-1); +activate('h00000001, 'h00000000); +nop(trrd-1); +activate('h00000002, 'h00000000); +nop(trrd-1); +activate('h00000003, 'h00000000); +read('h00000000, 'h00000000, 1); +nop(BL/2-1); +read('h00000001, 'h00000000, 1); +nop(BL/2-1); +read('h00000002, 'h00000000, 1); +nop(BL/2-1); +read('h00000003, 'h00000000, 1); +nop(BL/2+twr-2); +activate('h00000001, 'h00000000); +nop(trrd-1); +activate('h00000000, 'h00000000); +nop(trcd-1); +$display("%m At time %t: WRITE Burst", $time);write('h00000000, 'h00000004, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h30403040, 32'h20402040, 32'h10401040, 32'h400040}); +nop(BL/2+4); +$display("%m At time %t: Consecutive WRITE to WRITE", $time);write('h00000000, 'h00000008, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h30803080, 32'h20802080, 32'h10801080, 32'h800080}); +nop(BL/2-1); +write('h00000000, 'h0000000C, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h31203120, 32'h21202120, 32'h11201120, 32'h1200120}); +nop(BL/2-1); +$display("%m At time %t: Nonconsecutive WRITE to WRITE", $time);write('h00000000, 'h00000010, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h31603160, 32'h21602160, 32'h11601160, 32'h1600160}); +nop(BL/2+4); +write('h00000000, 'h00000014, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h32003200, 32'h22002200, 32'h12001200, 32'h2000200}); +nop(BL/2+twr+4); +$display("%m At time %t: Random WRITE Cycles", $time);write('h00000000, 'h00000018, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h32403240, 32'h22402240, 32'h12401240, 32'h2400240}); +nop(BL/2-1); +write('h00000000, 'h0000001C, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h32803280, 32'h22802280, 32'h12801280, 32'h2800280}); +nop(BL/2-1); +write('h00000000, 'h00000020, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h33203320, 32'h23202320, 32'h13201320, 32'h3200320}); +nop(BL/2-1); +write('h00000000, 'h00000024, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h33603360, 32'h23602360, 32'h13601360, 32'h3600360}); +nop(BL/2-1); +$display("%m At time %t: WRITE to READ - Uninterrupting", $time);write('h00000000, 'h00000028, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h34003400, 32'h24002400, 32'h14001400, 32'h4000400}); +nop(BL/2+1); +read('h00000000, 'h00000028, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Interrupting", $time);write('h00000000, 'h0000002C, 0, { 4'h1, 4'h1, 4'h0, 4'h0}, { 32'h34403440, 32'h24402440, 32'h14401440, 32'h4400440}); +nop(BL/2+1); +read('h00000000, 'h0000002C, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Odd Number of Data, Interrupting", $time);write('h00000000, 'h00000030, 0, { 4'h1, 4'h1, 4'h1, 4'h0}, { 32'h34803480, 32'h24802480, 32'h14801480, 32'h4800480}); +nop(BL/2+1); +read('h00000000, 'h00000030, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to PRECHARGE - Uninterrupting", $time);write('h00000000, 'h00000034, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h35203520, 32'h25202520, 32'h15201520, 32'h5200520}); +nop(BL/2+twr); +precharge('h00000000, 0); +nop(trp-1); +$display("%m At time %t: WRITE with AUTO PRECHARGE", $time);activate('h00000000, 'h00000000); +nop(trcd-1); +write('h00000000, 'h00000040, 1, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h36603660, 32'h26602660, 32'h16601660, 32'h6600660}); +nop(BL/2+twr+trp); +activate('h00000000, 'h00000000); +nop(trcd-1); +$display("%m At time %t: READ Burst", $time);read('h00000000, 'h00000000, 0); +nop(BL/2-1); +$display("%m At time %t: Consecutive READ Bursts", $time);read('h00000000, 'h00000004, 0); +nop(BL/2-2); +read('h00000000, 'h00000008, 0); +nop(BL/2-1); +$display("%m At time %t: Nonconsecutive READ Bursts", $time);read('h00000000, 'h0000000C, 0); +nop(BL/2); +read('h00000000, 'h00000010, 0); +nop(BL/2); +$display("%m At time %t: Random READ Accesses", $time);read('h00000000, 'h00000014, 0); +read('h00000000, 'h00000018, 0); +read('h00000000, 'h0000001C, 0); +read('h00000000, 'h00000020, 0); +nop(BL/2); +$display("%m At time %t: Terminating a READ Burst", $time);read('h00000000, 'h00000024, 0); +burst_term; +nop(BL/2-2); +$display("%m At time %t: READ to WRITE", $time);read('h00000000, 'h00000028, 0); +burst_term; +nop(CL); +write('h00000000, 'h0000002C, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'h34C034C0, 32'h24C024C0, 32'h14C014C0, 32'h4C004C0}); +nop(BL/2+1); +$display("%m At time %t: READ to PRECHARGE", $time);read('h00000000, 'h00000030, 0); +nop('h00000001); +precharge('h00000000, 0); +nop(trp-1); +$display("%m At time %t: READ with AUTO PRECHARGE", $time);activate('h00000000, 'h00000000); +nop(trcd-1); +read('h00000000, 'h00000034, 1); +nop(CL+BL/2+twr); +$display("%m At time %t: WRITE to READ - Mask byte 0 of Burst 0", $time);activate('h00000000, 'h00000000); +nop(trcd-1); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h1}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 1 of Burst 0", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h2}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 2 of Burst 0", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h4}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 3 of Burst 0", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h8}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 0 of Burst 1", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h1, 4'h0}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 1 of Burst 1", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h2, 4'h0}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 2 of Burst 1", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h4, 4'h0}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 3 of Burst 1", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h8, 4'h0}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 0 of Burst 2", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h1, 4'h0, 4'h0}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 1 of Burst 2", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h2, 4'h0, 4'h0}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 2 of Burst 2", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h4, 4'h0, 4'h0}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 3 of Burst 2", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h0, 4'h8, 4'h0, 4'h0}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 0 of Burst 3", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h1, 4'h0, 4'h0, 4'h0}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 1 of Burst 3", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h2, 4'h0, 4'h0, 4'h0}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 2 of Burst 3", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h4, 4'h0, 4'h0, 4'h0}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 0); +nop(CL+BL/2-1); +$display("%m At time %t: WRITE to READ - Mask byte 3 of Burst 3", $time);write('h00000000, 'h00000064, 0, { 4'h0, 4'h0, 4'h0, 4'h0}, { 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF, 32'hFFFFFFFF}); +nop(BL/2); +write('h00000000, 'h00000064, 0, { 4'h8, 4'h0, 4'h0, 4'h0}, { 32'h33333333, 32'h22222222, 32'h11111111, 32'h0}); +nop(BL/2+1); +read('h00000000, 'h00000064, 1); +nop(CL+BL/2-1); +test_done = 1; +end + diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/tb_hpdmc.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/tb_hpdmc.v new file mode 100644 index 0000000..451b412 --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/tb_hpdmc.v @@ -0,0 +1,390 @@ +/* + * Milkymist VJ SoC + * Copyright (C) 2007, 2008, 2009, 2010 Sebastien Bourdeauducq + * + * 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, version 3 of the License. + * + * 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 . + */ + +`timescale 1ns / 1ps + +//`define ENABLE_VCD +`define TEST_SOMETRANSFERS +//`define TEST_RANDOMTRANSFERS + +module tb_hpdmc(); + +/* 100MHz system clock */ +reg clk; +initial clk = 1'b0; +always #5 clk = ~clk; + +/* DQS clock is phased out by 90 degrees, resulting in 2.5ns delay */ +reg dqs_clk; +always @(clk) #2.5 dqs_clk = clk; + +wire sdram_cke; +wire sdram_cs_n; +wire sdram_we_n; +wire sdram_cas_n; +wire sdram_ras_n; +wire [3:0] sdram_dm; +wire [12:0] sdram_adr; +wire [1:0] sdram_ba; +wire [31:0] sdram_dq; +wire [3:0] sdram_dqs; + +ddr sdram1( + .Addr(sdram_adr), + .Ba(sdram_ba), + .Clk(clk), + .Clk_n(~clk), + .Cke(sdram_cke), + .Cs_n(sdram_cs_n), + .Ras_n(sdram_ras_n), + .Cas_n(sdram_cas_n), + .We_n(sdram_we_n), + + .Dm(sdram_dm[3:2]), + .Dqs(sdram_dqs[3:2]), + .Dq(sdram_dq[31:16]) +); + +ddr sdram0( + .Addr(sdram_adr), + .Ba(sdram_ba), + .Clk(clk), + .Clk_n(~clk), + .Cke(sdram_cke), + .Cs_n(sdram_cs_n), + .Ras_n(sdram_ras_n), + .Cas_n(sdram_cas_n), + .We_n(sdram_we_n), + + .Dm(sdram_dm[1:0]), + .Dqs(sdram_dqs[1:0]), + .Dq(sdram_dq[15:0]) +); + +reg rst; + +reg [13:0] csr_a; +reg csr_we; +reg [31:0] csr_di; +wire [31:0] csr_do; + +reg [25:0] fml_adr; +reg fml_stb; +reg fml_we; +wire fml_ack; +reg [7:0] fml_sel; +reg [63:0] fml_di; +wire [63:0] fml_do; + +hpdmc dut( + .sys_clk(clk), + .sys_clk_n(~clk), + .dqs_clk(dqs_clk), + .dqs_clk_n(~dqs_clk), + .sys_rst(rst), + + .csr_a(csr_a), + .csr_we(csr_we), + .csr_di(csr_di), + .csr_do(csr_do), + + .fml_adr(fml_adr), + .fml_stb(fml_stb), + .fml_we(fml_we), + .fml_ack(fml_ack), + .fml_sel(fml_sel), + .fml_di(fml_di), + .fml_do(fml_do), + + .sdram_cke(sdram_cke), + .sdram_cs_n(sdram_cs_n), + .sdram_we_n(sdram_we_n), + .sdram_cas_n(sdram_cas_n), + .sdram_ras_n(sdram_ras_n), + .sdram_dm(sdram_dm), + .sdram_adr(sdram_adr), + .sdram_ba(sdram_ba), + .sdram_dq(sdram_dq), + .sdram_dqs(sdram_dqs), + + .dqs_psen(), + .dqs_psincdec(), + .dqs_psdone(1'b1) +); + +task waitclock; +begin + @(posedge clk); + #1; +end +endtask + +task waitnclock; +input [15:0] n; +integer i; +begin + for(i=0;i 32'h80000000) begin + writeburst(addr); + //writeburst(addr+32'h20); + //writeburst(addr+32'h40); + end else begin + readburst(addr); + //readburst(addr+32'h20); + //readburst(addr+32'h40); + end + end + + $display(""); + $display("======================================================="); + $display(" Tested: %.0f reads, %.0f writes ", reads, writes); + $display("======================================================="); + $display(" Average read latency: %f cycles", read_clocks/reads); + $display(" Average write latency: %f cycles", write_clocks/writes); + $display("======================================================="); + $display(" Average read bandwidth: %f MBit/s @ 100MHz", (4/(4+read_clocks/reads))*64*100); + $display(" Average write bandwidth: %f MBit/s @ 100MHz", (4/(4+write_clocks/writes))*64*100); + $display("======================================================="); + +`endif + + $finish; +end + +endmodule + diff --git a/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/tb_model.v b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/tb_model.v new file mode 100644 index 0000000..5b8642f --- /dev/null +++ b/demo_chip_rtl/rtl/hpdmc/trunk/hpdmc_ddr32/test/tb_model.v @@ -0,0 +1,556 @@ +/**************************************************************************************** +* +* File Name: tb.v +* Version: 5.7 +* Model: BUS Functional +* +* Dependencies: ddr.v, ddr_parameters.v +* +* Description: Micron SDRAM DDR (Double Data Rate) test bench +* +* Note: - Set simulator resolution to "ps" accuracy +* - Set Debug = 0 to disable $display messages +* +* Disclaimer This software code and all associated documentation, comments or other +* of Warranty: information (collectively "Software") is provided "AS IS" without +* warranty of any kind. MICRON TECHNOLOGY, INC. ("MTI") EXPRESSLY +* DISCLAIMS ALL WARRANTIES EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +* TO, NONINFRINGEMENT OF THIRD PARTY RIGHTS, AND ANY IMPLIED WARRANTIES +* OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. MTI DOES NOT +* WARRANT THAT THE SOFTWARE WILL MEET YOUR REQUIREMENTS, OR THAT THE +* OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE. +* FURTHERMORE, MTI DOES NOT MAKE ANY REPRESENTATIONS REGARDING THE USE OR +* THE RESULTS OF THE USE OF THE SOFTWARE IN TERMS OF ITS CORRECTNESS, +* ACCURACY, RELIABILITY, OR OTHERWISE. THE ENTIRE RISK ARISING OUT OF USE +* OR PERFORMANCE OF THE SOFTWARE REMAINS WITH YOU. IN NO EVENT SHALL MTI, +* ITS AFFILIATED COMPANIES OR THEIR SUPPLIERS BE LIABLE FOR ANY DIRECT, +* INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR SPECIAL DAMAGES (INCLUDING, +* WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, +* OR LOSS OF INFORMATION) ARISING OUT OF YOUR USE OF OR INABILITY TO USE +* THE SOFTWARE, EVEN IF MTI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +* DAMAGES. Because some jurisdictions prohibit the exclusion or +* limitation of liability for consequential or incidental damages, the +* above limitation may not apply to you. +* +* Copyright 2003 Micron Technology, Inc. All rights reserved. +* +* Rev Author Date Changes +* -------------------------------------------------------------------------------- +* 2.1 SPH 03/19/2002 - Second Release +* - Fix tWR and several incompatability +* between different simulators +* 3.0 TFK 02/18/2003 - Added tDSS and tDSH timing checks. +* - Added tDQSH and tDQSL timing checks. +* 3.1 CAH 05/28/2003 - update all models to release version 3.1 +* (no changes to this model) +* 3.2 JMK 06/16/2003 - updated all DDR400 models to support CAS Latency 3 +* 3.3 JMK 09/11/2003 - Added initialization sequence checks. +* 4.0 JMK 12/01/2003 - Grouped parameters into "ddr_parameters.v" +* - Fixed tWTR check +* 4.1 JMK 01/14/2001 - Grouped specify parameters by speed grade +* - Fixed mem_sizes parameter +* 4.2 JMK 03/19/2004 - Fixed pulse width checking on Dqs +* 4.3 JMK 04/27/2004 - Changed BL wire size in tb module +* - Changed Dq_buf size to [15:0] +* 5.0 JMK 06/16/2004 - Added read to write checking. +* - Added read with precharge truncation to write checking. +* - Added associative memory array to reduce memory consumption. +* - Added checking for required DQS edges during write. +* 5.1 JMK 08/16/2004 - Fixed checking for required DQS edges during write. +* - Fixed wdqs_valid window. +* 5.2 JMK 09/24/2004 - Read or Write without activate will be ignored. +* 5.3 JMK 10/27/2004 - Added tMRD checking during Auto Refresh and Activate. +* - Added tRFC checking during Load Mode and Precharge. +* 5.4 JMK 12/13/2004 - The model will not respond to illegal command sequences. +* 5.5 SPH 01/13/2005 - The model will issue a halt on illegal command sequences. +* JMK 02/11/2005 - Changed the display format for numbers to hex. +* 5.6 JMK 04/22/2005 - Fixed Write with auto precharge calculation. +* 5.7 JMK 08/05/2005 - Changed conditions for read with precharge truncation error. +* - Renamed parameters file with .vh extension. +* 5.8 BAS 12/26/2006 - Added parameters for T46A part - 256Mb +* - Added x32 functionality +* 6.0 BAS 05/31/2007 - Added read_verify command +****************************************************************************************/ + +`timescale 1ns / 1ps + +module tb; + +`include "ddr_parameters.vh" + + reg clk ; + reg clk_n ; + reg cke ; + reg cs_n ; + reg ras_n ; + reg cas_n ; + reg we_n ; + reg [BA_BITS - 1 : 0] ba ; + reg [ADDR_BITS - 1 : 0] a ; + reg dq_en ; + reg [DM_BITS - 1 : 0] dm_out ; + reg [DQ_BITS - 1 : 0] dq_out ; + reg [DM_BITS-1 : 0] dm_fifo [0 : 13]; + reg [DQ_BITS-1 : 0] dq_fifo [0 : 13]; + reg [DQ_BITS-1 : 0] dq_in_pos ; + reg [DQ_BITS-1 : 0] dq_in_neg ; + reg dqs_en ; + reg [DQS_BITS - 1 : 0] dqs_out ; + + reg [12 : 0] mode_reg ; //Mode Register + reg [12 : 0] ext_mode_reg; //Extended Mode Register + + wire BO = mode_reg[3]; //Burst Order + wire [7 : 0] BL = (1< $rtoi(number)) + ciel = $rtoi(number) + 1; + else + ciel = number; + endfunction + + task power_up; + begin + cke <= 1'b0; + repeat(10) @(negedge clk); + $display ("%m at time %t TB: A 200 us delay is required before CKE can be brought high.", $time); + @ (negedge clk) cke = 1'b1; + nop (400/tck+1); + end + endtask + + task load_mode; + input [BA_BITS - 1 : 0] bank; + input [ADDR_BITS - 1 : 0] addr; + begin + case (bank) + 0: mode_reg = addr; + 1: ext_mode_reg = addr; + endcase + cke = 1'b1; + cs_n = 1'b0; + ras_n = 1'b0; + cas_n = 1'b0; + we_n = 1'b0; + ba = bank; + a = addr; + @(negedge clk); + end + endtask + + task refresh; + begin + cke = 1'b1; + cs_n = 1'b0; + ras_n = 1'b0; + cas_n = 1'b0; + we_n = 1'b1; + @(negedge clk); + end + endtask + + task burst_term; + integer i; + begin + cke = 1'b1; + cs_n = 1'b0; + ras_n = 1'b1; + cas_n = 1'b1; + we_n = 1'b0; + @(negedge clk); + for (i=0; i>10)<<11; //ADDR[ N:11] = COL[ N:10] + a = atemp[0] | atemp[1] | (ap<<10); + + for (i=0; i<=BL; i=i+1) begin + dqs_en <= #(WL*tck + i*tck/2) 1'b1; + if (i%2 === 0) begin + dqs_out <= #(WL*tck + i*tck/2) {DQS_BITS{1'b0}}; + end else begin + dqs_out <= #(WL*tck + i*tck/2) {DQS_BITS{1'b1}}; + end + dq_en <= #(WL*tck + i*tck/2 + tck/4) 1'b1; + for (j=0; j>((i*DM_BITS + j)*DQ_BITS/DM_BITS); + dm_out[j] <= #(WL*tck + i*tck/2 + tck/4) &dm_temp; + end + dq_out <= #(WL*tck + i*tck/2 + tck/4) dq>>i*DQ_BITS; + case (i) + 15: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[16*DM_BITS-1 : 15*DM_BITS]; + 14: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[15*DM_BITS-1 : 14*DM_BITS]; + 13: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[14*DM_BITS-1 : 13*DM_BITS]; + 12: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[13*DM_BITS-1 : 12*DM_BITS]; + 11: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[12*DM_BITS-1 : 11*DM_BITS]; + 10: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[11*DM_BITS-1 : 10*DM_BITS]; + 9: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[10*DM_BITS-1 : 9*DM_BITS]; + 8: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[ 9*DM_BITS-1 : 8*DM_BITS]; + 7: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[ 8*DM_BITS-1 : 7*DM_BITS]; + 6: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[ 7*DM_BITS-1 : 6*DM_BITS]; + 5: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[ 6*DM_BITS-1 : 5*DM_BITS]; + 4: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[ 5*DM_BITS-1 : 4*DM_BITS]; + 3: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[ 4*DM_BITS-1 : 3*DM_BITS]; + 2: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[ 3*DM_BITS-1 : 2*DM_BITS]; + 1: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[ 2*DM_BITS-1 : 1*DM_BITS]; + 0: dm_out <= #(WL*tck + i*tck/2 + tck/4) dm[ 1*DM_BITS-1 : 0*DM_BITS]; + endcase + case (i) + 15: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[16*DQ_BITS-1 : 15*DQ_BITS]; + 14: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[15*DQ_BITS-1 : 14*DQ_BITS]; + 13: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[14*DQ_BITS-1 : 13*DQ_BITS]; + 12: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[13*DQ_BITS-1 : 12*DQ_BITS]; + 11: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[12*DQ_BITS-1 : 11*DQ_BITS]; + 10: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[11*DQ_BITS-1 : 10*DQ_BITS]; + 9: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[10*DQ_BITS-1 : 9*DQ_BITS]; + 8: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[ 9*DQ_BITS-1 : 8*DQ_BITS]; + 7: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[ 8*DQ_BITS-1 : 7*DQ_BITS]; + 6: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[ 7*DQ_BITS-1 : 6*DQ_BITS]; + 5: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[ 6*DQ_BITS-1 : 5*DQ_BITS]; + 4: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[ 5*DQ_BITS-1 : 4*DQ_BITS]; + 3: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[ 4*DQ_BITS-1 : 3*DQ_BITS]; + 2: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[ 3*DQ_BITS-1 : 2*DQ_BITS]; + 1: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[ 2*DQ_BITS-1 : 1*DQ_BITS]; + 0: dq_out <= #(WL*tck + i*tck/2 + tck/4) dq[ 1*DQ_BITS-1 : 0*DQ_BITS]; + endcase + dq_en <= #(WL*tck + i*tck/2 + tck/4) 1'b1; + end + dqs_en <= #(WL*tck + BL*tck/2 + tck/2) 1'b0; + dq_en <= #(WL*tck + BL*tck/2 + tck/4) 1'b0; + @(negedge clk); + end + endtask + + task read; + input [BA_BITS - 1 : 0]bank; + input [COL_BITS - 1 : 0] col; + input ap; //Auto Precharge + reg [ADDR_BITS - 1 : 0] atemp [1:0]; + begin + cke = 1'b1; + cs_n = 1'b0; + ras_n = 1'b1; + cas_n = 1'b0; + we_n = 1'b1; + ba = bank; + atemp[0] = col & 10'h3ff; //ADDR[ 9: 0] = COL[ 9: 0] + atemp[1] = (col>>10)<<11; //ADDR[ N:11] = COL[ N:10] + a = atemp[0] | atemp[1] | (ap<<10); + @(negedge clk); + end + endtask + + // read with data verification + task read_verify; + input [BA_BITS - 1 : 0] bank; + input [COL_BITS - 1 : 0] col; + input ap; //Auto Precharge + input [16*DM_BITS - 1 : 0] dm; //Expected Data Mask + input [16*DQ_BITS - 1 : 0] dq; //Expected Data + integer i; + reg [2:0] brst_col; + begin + read (bank, col, ap); + for (i=0; i> (i*DM_BITS); + dq_fifo[2*RL + i] = dq >> (i*DQ_BITS); + end + end + endtask + + task nop; + input count; + integer count; + begin + cke = 1'b1; + cs_n = 1'b0; + ras_n = 1'b1; + cas_n = 1'b1; + we_n = 1'b1; + repeat(count) @(negedge clk); + end + endtask + + task deselect; + input count; + integer count; + begin + cke = 1'b1; + cs_n = 1'b1; + ras_n = 1'b1; + cas_n = 1'b1; + we_n = 1'b1; + repeat(count) @(negedge clk); + end + endtask + + task power_down; + input count; + integer count; + begin + cke = 1'b0; + cs_n = 1'b1; + ras_n = 1'b1; + cas_n = 1'b1; + we_n = 1'b1; + repeat(count) @(negedge clk); + end + endtask + + function [16*DQ_BITS - 1 : 0] sort_data; + input [16*DQ_BITS - 1 : 0] dq; + input [2:0] col; + integer i; + reg [2:0] brst_col; + reg [DQ_BITS - 1 :0] burst; + begin + sort_data = 0; + for (i=0; i> (brst_col*DQ_BITS); + sort_data = sort_data | burst<<(i*DQ_BITS); + end + end + endfunction + + // receiver(s) for data_verify process + always @(dqs_in[0]) begin #(tDQSQ); dqs_receiver(0); end + always @(dqs_in[1]) begin #(tDQSQ); dqs_receiver(1); end + always @(dqs_in[2]) begin #(tDQSQ); dqs_receiver(2); end + always @(dqs_in[3]) begin #(tDQSQ); dqs_receiver(3); end + always @(dqs_in[4]) begin #(tDQSQ); dqs_receiver(4); end + always @(dqs_in[5]) begin #(tDQSQ); dqs_receiver(5); end + always @(dqs_in[6]) begin #(tDQSQ); dqs_receiver(6); end + always @(dqs_in[7]) begin #(tDQSQ); dqs_receiver(7); end + + task dqs_receiver; + input i; + integer i; + begin + if (dqs_in[i]) begin + case (i) + 0: dq_in_pos[ 7: 0] <= dq_in[ 7: 0]; + 1: dq_in_pos[15: 8] <= dq_in[15: 8]; +/* 2: dq_in_pos[23:16] <= dq_in[23:16]; + 3: dq_in_pos[31:24] <= dq_in[31:24]; + 4: dq_in_pos[39:32] <= dq_in[39:32]; + 5: dq_in_pos[47:40] <= dq_in[47:40]; + 6: dq_in_pos[55:48] <= dq_in[55:48]; + 7: dq_in_pos[63:56] <= dq_in[63:56];*/ + endcase + end else if (!dqs_in[i]) begin + case (i) + 0: dq_in_neg[ 7: 0] <= dq_in[ 7: 0]; + 1: dq_in_neg[15: 8] <= dq_in[15: 8]; +/* 2: dq_in_neg[23:16] <= dq_in[23:16]; + 3: dq_in_neg[31:24] <= dq_in[31:24]; + 4: dq_in_pos[39:32] <= dq_in[39:32]; + 5: dq_in_pos[47:40] <= dq_in[47:40]; + 6: dq_in_pos[55:48] <= dq_in[55:48]; + 7: dq_in_pos[63:56] <= dq_in[63:56];*/ + endcase + end + end + endtask + + + // perform data verification as a result of read_verify task call + always @(clk) begin : data_verify + integer i; + reg [DM_BITS-1 : 0] data_mask; + reg [8*DM_BITS-1 : 0] bit_mask; + + for (i=0; i<=14; i=i+1) begin + dm_fifo[i] = dm_fifo[i+1]; + dq_fifo[i] = dq_fifo[i+1]; + end + dm_fifo[13] = 'bz; + dq_fifo[13] = 'bz; +// dm_fifo[30] = 0; +// dq_fifo[30] = 0; + data_mask = dm_fifo[0]; + + data_mask = dm_fifo[0]; + for (i=0; i>> Shamt; + AluOp_Srav : Result <= Bs >>> As[4:0]; + AluOp_Srl : Result <= B >> Shamt; + AluOp_Srlv : Result <= B >> A[4:0]; + AluOp_Sub : Result <= AddSub_Result; + AluOp_Subu : Result <= AddSub_Result; + AluOp_Xor : Result <= A ^ B; + default : Result <= 32'bx; + endcase + end + + + always @(posedge clock) begin + if (reset) begin + HILO <= 64'h00000000_00000000; + end + else if (Div_Commit) begin + HILO <= {Remainder, Quotient}; + end + else if (HILO_Commit) begin + case (Operation) + AluOp_Mult : HILO <= Mult_Result; + AluOp_Multu : HILO <= Multu_Result; + AluOp_Madd : HILO <= HILO + Mult_Result; + AluOp_Maddu : HILO <= HILO + Multu_Result; + AluOp_Msub : HILO <= HILO - Mult_Result; + AluOp_Msubu : HILO <= HILO - Multu_Result; + AluOp_Mthi : HILO <= {A, LO}; + AluOp_Mtlo : HILO <= {HI, B}; + default : HILO <= HILO; + endcase + end + else begin + HILO <= HILO; + end + end + + // Detect accesses to HILO. RAW and WAW hazards are possible while a + // divide operation is computing, so reads and writes to HILO must stall + // while the divider is busy. + // (This logic could be put into an earlier pipeline stage or into the + // datapath bits to improve timing.) + always @(Operation) begin + case (Operation) + AluOp_Div : HILO_Access <= 1; + AluOp_Divu : HILO_Access <= 1; + AluOp_Mfhi : HILO_Access <= 1; + AluOp_Mflo : HILO_Access <= 1; + AluOp_Mult : HILO_Access <= 1; + AluOp_Multu : HILO_Access <= 1; + AluOp_Madd : HILO_Access <= 1; + AluOp_Maddu : HILO_Access <= 1; + AluOp_Msub : HILO_Access <= 1; + AluOp_Msubu : HILO_Access <= 1; + AluOp_Mthi : HILO_Access <= 1; + AluOp_Mtlo : HILO_Access <= 1; + default : HILO_Access <= 0; + endcase + end + + // Divider FSM: The divide unit is either available or busy. + always @(posedge clock) begin + if (reset) begin + div_fsm <= 2'd0; + end + else begin + case (div_fsm) + 1'd0 : div_fsm <= (DivOp & HILO_Commit) ? 1'd1 : 1'd0; + 1'd1 : div_fsm <= (~Div_Stall) ? 1'd0 : 1'd1; + endcase + end + end + + // Detect overflow for signed operations. Note that MIPS32 has no overflow + // detection for multiplication/division operations. + always @(*) begin + case (Operation) + AluOp_Add : EXC_Ov <= ((A[31] ~^ B[31]) & (A[31] ^ AddSub_Result[31])); + AluOp_Sub : EXC_Ov <= ((A[31] ^ B[31]) & (A[31] ^ AddSub_Result[31])); + default : EXC_Ov <= 0; + endcase + end + + // Count Leading Ones + always @(A) begin + casex (A) + 32'b0xxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd0; + 32'b10xx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd1; + 32'b110x_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd2; + 32'b1110_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd3; + 32'b1111_0xxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd4; + 32'b1111_10xx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd5; + 32'b1111_110x_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd6; + 32'b1111_1110_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd7; + 32'b1111_1111_0xxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd8; + 32'b1111_1111_10xx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd9; + 32'b1111_1111_110x_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd10; + 32'b1111_1111_1110_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd11; + 32'b1111_1111_1111_0xxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd12; + 32'b1111_1111_1111_10xx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd13; + 32'b1111_1111_1111_110x_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd14; + 32'b1111_1111_1111_1110_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd15; + 32'b1111_1111_1111_1111_0xxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd16; + 32'b1111_1111_1111_1111_10xx_xxxx_xxxx_xxxx : CLO_Result <= 6'd17; + 32'b1111_1111_1111_1111_110x_xxxx_xxxx_xxxx : CLO_Result <= 6'd18; + 32'b1111_1111_1111_1111_1110_xxxx_xxxx_xxxx : CLO_Result <= 6'd19; + 32'b1111_1111_1111_1111_1111_0xxx_xxxx_xxxx : CLO_Result <= 6'd20; + 32'b1111_1111_1111_1111_1111_10xx_xxxx_xxxx : CLO_Result <= 6'd21; + 32'b1111_1111_1111_1111_1111_110x_xxxx_xxxx : CLO_Result <= 6'd22; + 32'b1111_1111_1111_1111_1111_1110_xxxx_xxxx : CLO_Result <= 6'd23; + 32'b1111_1111_1111_1111_1111_1111_0xxx_xxxx : CLO_Result <= 6'd24; + 32'b1111_1111_1111_1111_1111_1111_10xx_xxxx : CLO_Result <= 6'd25; + 32'b1111_1111_1111_1111_1111_1111_110x_xxxx : CLO_Result <= 6'd26; + 32'b1111_1111_1111_1111_1111_1111_1110_xxxx : CLO_Result <= 6'd27; + 32'b1111_1111_1111_1111_1111_1111_1111_0xxx : CLO_Result <= 6'd28; + 32'b1111_1111_1111_1111_1111_1111_1111_10xx : CLO_Result <= 6'd29; + 32'b1111_1111_1111_1111_1111_1111_1111_110x : CLO_Result <= 6'd30; + 32'b1111_1111_1111_1111_1111_1111_1111_1110 : CLO_Result <= 6'd31; + 32'b1111_1111_1111_1111_1111_1111_1111_1111 : CLO_Result <= 6'd32; + default : CLO_Result <= 6'd0; + endcase + end + + // Count Leading Zeros + always @(A) begin + casex (A) + 32'b1xxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd0; + 32'b01xx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd1; + 32'b001x_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd2; + 32'b0001_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd3; + 32'b0000_1xxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd4; + 32'b0000_01xx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd5; + 32'b0000_001x_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd6; + 32'b0000_0001_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd7; + 32'b0000_0000_1xxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd8; + 32'b0000_0000_01xx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd9; + 32'b0000_0000_001x_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd10; + 32'b0000_0000_0001_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd11; + 32'b0000_0000_0000_1xxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd12; + 32'b0000_0000_0000_01xx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd13; + 32'b0000_0000_0000_001x_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd14; + 32'b0000_0000_0000_0001_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd15; + 32'b0000_0000_0000_0000_1xxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd16; + 32'b0000_0000_0000_0000_01xx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd17; + 32'b0000_0000_0000_0000_001x_xxxx_xxxx_xxxx : CLZ_Result <= 6'd18; + 32'b0000_0000_0000_0000_0001_xxxx_xxxx_xxxx : CLZ_Result <= 6'd19; + 32'b0000_0000_0000_0000_0000_1xxx_xxxx_xxxx : CLZ_Result <= 6'd20; + 32'b0000_0000_0000_0000_0000_01xx_xxxx_xxxx : CLZ_Result <= 6'd21; + 32'b0000_0000_0000_0000_0000_001x_xxxx_xxxx : CLZ_Result <= 6'd22; + 32'b0000_0000_0000_0000_0000_0001_xxxx_xxxx : CLZ_Result <= 6'd23; + 32'b0000_0000_0000_0000_0000_0000_1xxx_xxxx : CLZ_Result <= 6'd24; + 32'b0000_0000_0000_0000_0000_0000_01xx_xxxx : CLZ_Result <= 6'd25; + 32'b0000_0000_0000_0000_0000_0000_001x_xxxx : CLZ_Result <= 6'd26; + 32'b0000_0000_0000_0000_0000_0000_0001_xxxx : CLZ_Result <= 6'd27; + 32'b0000_0000_0000_0000_0000_0000_0000_1xxx : CLZ_Result <= 6'd28; + 32'b0000_0000_0000_0000_0000_0000_0000_01xx : CLZ_Result <= 6'd29; + 32'b0000_0000_0000_0000_0000_0000_0000_001x : CLZ_Result <= 6'd30; + 32'b0000_0000_0000_0000_0000_0000_0000_0001 : CLZ_Result <= 6'd31; + 32'b0000_0000_0000_0000_0000_0000_0000_0000 : CLZ_Result <= 6'd32; + default : CLZ_Result <= 6'd0; + endcase + end + + // Multicycle divide unit + Divide Divider ( + .clock (clock), + .reset (reset), + .OP_div (Div_Start), + .OP_divu (Divu_Start), + .Dividend (A), + .Divisor (B), + .Quotient (Quotient), + .Remainder (Remainder), + .Stall (Div_Stall) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Add.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Add.v new file mode 100755 index 0000000..859cd40 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Add.v @@ -0,0 +1,26 @@ +`timescale 1ns / 1ps +/* + * File : Add.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A simple 32-bit 2-input adder. + */ +module Add( + input [31:0] A, + input [31:0] B, + output [31:0] C + ); + + assign C = (A + B); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/CPZero.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/CPZero.v new file mode 100755 index 0000000..84d18c9 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/CPZero.v @@ -0,0 +1,529 @@ +`timescale 1ns / 1ps +/* + * File : CPZero.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 16-Sep-2011 GEA Initial design. + * 2.0 14-May-2012 GEA Complete rework. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The MIPS-32 Coprocessor 0 (CP0). This is the processor management unit that allows + * interrupts, traps, system calls, and other exceptions. It distinguishes + * user and kernel modes, provides status information, and can override program + * flow. This processor is designed for "bare metal" memory access and thus does + * not have virtual memory hardware as a part of it. However, the subset of CP0 + * is MIPS-32-compliant. + */ +module CPZero( + input clock, + //-- CP0 Functionality --// + input Mfc0, // CPU instruction is Mfc0 + input Mtc0, // CPU instruction is Mtc0 + input IF_Stall, + input ID_Stall, // Commits are not made during stalls + input COP1, // Instruction for Coprocessor 1 + input COP2, // Instruction for Coprocessor 2 + input COP3, // Instruction for Coprocessor 3 + input ERET, // Instruction is ERET (Exception Return) + input [4:0] Rd, // Specifies Cp0 register + input [2:0] Sel, // Specifies Cp0 'select' + input [31:0] Reg_In, // Data from GP register to replace CP0 register + output reg [31:0] Reg_Out, // Data from CP0 register for GP register + output KernelMode, // Kernel mode indicator for pipeline transit + output ReverseEndian, // Reverse Endian memory indicator for User Mode + //-- Hw Interrupts --// + input [4:0] Int, // Five hardware interrupts external to the processor + //-- Exceptions --// + input reset, // Cold Reset (EXC_Reset) +// input EXC_SReset, // Soft Reset (not implemented) + input EXC_NMI, // Non-Maskable Interrupt + input EXC_AdIF, // Address Error Exception from i-fetch (mapped to AdEL) + input EXC_AdEL, // Address Error Exception from data memory load + input EXC_AdES, // Address Error Exception from data memory store + input EXC_Ov, // Integer Overflow Exception + input EXC_Tr, // Trap Exception + input EXC_Sys, // System Call Exception + input EXC_Bp, // Breakpoint Exception + input EXC_RI, // Reserved Instruction Exception + //-- Exception Data --// + input [31:0] ID_RestartPC, // PC for exception, whether PC of instruction or of branch (PC-4) if BDS + input [31:0] EX_RestartPC, // Same as 'ID_RestartPC' but in EX stage + input [31:0] M_RestartPC, // Same as 'ID_RestartPC' but in MEM stage + input ID_IsFlushed, + input IF_IsBD, // Indicator of IF exception being a branch delay slot instruction + input ID_IsBD, // Indicator of ID exception being a branch delay slot instruction + input EX_IsBD, // Indicator of EX exception being a branch delay slot instruction + input M_IsBD, // Indicator of M exception being a branch delay slot instruction + input [31:0] BadAddr_M, // Bad 'Virtual' Address for exceptions AdEL, AdES in MEM stage + input [31:0] BadAddr_IF, // Bad 'Virtual' Address for AdIF (i.e. AdEL) in IF stage + input ID_CanErr, // Cumulative signal, i.e. (ID_ID_CanErr | ID_EX_CanErr | ID_M_CanErr) + input EX_CanErr, // Cumulative signal, i.e. (EX_EX_CanErr | EX_M_CanErr) + input M_CanErr, // Memory stage can error (i.e. cause exception) + //-- Exception Control Flow --/ + output IF_Exception_Stall, + output ID_Exception_Stall, + output EX_Exception_Stall, + output M_Exception_Stall, + output IF_Exception_Flush, + output ID_Exception_Flush, + output EX_Exception_Flush, + output M_Exception_Flush, + output Exc_PC_Sel, // Mux selector for exception PC override + output reg [31:0] Exc_PC_Out, // Address for PC at the beginning of an exception + output [7:0] IP // Pending Interrupts from Cause register (for diagnostic purposes) + ); + + `include "MIPS_Parameters.v" + + + /*** + Exception Control Flow Notes + + - Exceptions can occur in every pipeline stage. This implies that more than one exception + can be raised in a single cycle. When this occurs, only the forward-most exception + (i.e. MEM over EX) is handled. This and the following note guarantee program order. + + - An exception in any pipeline stage must stall that stage until all following stages are + exception-free. This is because it only makes sense for exceptions to occur in program order. + + - A pipeline stage which causes an exception must flush, i.e. prevent any commits it would + have normally made and convert itself to a NOP for the next pipeline stage. Furthermore, + it must flush all previous pipeline stages as well in order to retain program order. + + - Instructions reading CP0 (mtc0) read in ID without further action. Writes to CP0 (mtc0, + eret) also write in ID, but only after forward pipeline stages have been cleared + of possible exceptions. This prevents many insidious bugs, such as switching to User Mode + in ID when a legitimate memory access in kernel mode is processing in MEM, or conversely + a switch to Kernel Mode in ID when an instruction in User Mode is attempting a kernel region + memory access (when a kernel mode signal does not propagate through the pipeline). + + - Commits occur in ID (CP0), EX (HILO), MEM, and WB (registers). + + - Hardware interrupts are detected and inserted in the ID stage, but only when there are no + other possible exceptions in the pipeline. Because they appear 'asynchronous' to the + processor, the remaining instructions in forward stages (EX, MEM, WB) can either be + flushed or completed. It is simplest to have them complete to avoid restarts, but the + interrupt latency is higher if e.g. the MEM stage stalls on a memory access (this would + be unavoidable on single-cycle processors). This implementation allows all forward instructions + to complete, for a greater instruction throughput but higher interrupt latency. + + - Software interrupts should appear synchronous in the program order, meaning that all + instructions previous to them should complete and no instructions after them should start + until the interrupts has been processed. + + Exception Name Short Name Pipeline Stage + Address Error Ex (AdEL, AdES) MEM, IF + Integer Overflow Ex (Ov) EX + Trap Ex (Tr) MEM + Syscall (Sys) ID + Breakpoint (Bp) ID + Reserved Instruction (RI) ID + Coprocessor Unusable (CpU) ID + Interrupt (Int) ID + Reset, SReset, NMI ID + ***/ + + + // Exceptions Generated Internally + wire EXC_CpU; + + // Hardware Interrupt #5, caused by Timer/Perf counter + wire Int5; + + // Top-level Authoritative Interrupt Signal + wire EXC_Int; + + // General Exception detection (all but Interrupts, Reset, Soft Reset, and NMI) + wire EXC_General = EXC_AdIF | EXC_AdEL | EXC_AdES | EXC_Ov | EXC_Tr | EXC_Sys | EXC_Bp | EXC_RI | EXC_CpU; + + // Misc + wire CP0_WriteCond; + reg [3:0] Cause_ExcCode_bits; + + reg reset_r; + always @(posedge clock) begin + reset_r <= reset; + end + + /*** + MIPS-32 COPROCESSOR 0 (Cp0) REGISTERS + + These are defined in "MIPS32 Architecture for Programmers Volume III: + The MIPS32 Privileged Resource Architecture" from MIPS Technologies, Inc. + + Optional registers are omitted. Changes to the processor (such as adding + an MMU/TLB, etc. must be reflected in these registers. + */ + + // BadVAddr Register (Register 8, Select 0) + reg [31:0] BadVAddr; + + // Count Register (Register 9, Select 0) + reg [31:0] Count; + + // Compare Register (Register 11, Select 0) + reg [31:0] Compare; + + // Status Register (Register 12, Select 0) + wire [2:0] Status_CU_321 = 3'b000; + reg Status_CU_0; // Access Control to CPs, [2]->Cp3, ... [0]->Cp0 + wire Status_RP = 0; + wire Status_FR = 0; + reg Status_RE; // Reverse Endian Memory for User Mode + wire Status_MX = 0; + wire Status_PX = 0; + reg Status_BEV; // Exception vector locations (0->Norm, 1->Bootstrap) + wire Status_TS = 0; + wire Status_SR = 0; // Soft reset not implemented + reg Status_NMI; // Non-Maskable Interrupt + wire Status_RES = 0; + wire [1:0] Status_Custom = 2'b00; + reg [7:0] Status_IM; // Interrupt mask + wire Status_KX = 0; + wire Status_SX = 0; + wire Status_UX = 0; + reg Status_UM; // Base operating mode (0->Kernel, 1->User) + wire Status_R0 = 0; + reg Status_ERL; // Error Level (0->Normal, 1->Error (reset, NMI)) + reg Status_EXL; // Exception level (0->Normal, 1->Exception) + reg Status_IE; // Interrupt Enable + wire [31:0] Status = {Status_CU_321, Status_CU_0, Status_RP, Status_FR, Status_RE, Status_MX, + Status_PX, Status_BEV, Status_TS, Status_SR, Status_NMI, Status_RES, + Status_Custom, Status_IM, Status_KX, Status_SX, Status_UX, + Status_UM, Status_R0, Status_ERL, Status_EXL, Status_IE}; + + // Cause Register (Register 13, Select 0) + reg Cause_BD; // Exception occured in Branch Delay + reg [1:0] Cause_CE; // CP number for CP Unusable exception + reg Cause_IV; // Indicator of general IV (0->0x180) or special IV (1->0x200) + wire Cause_WP = 0; + reg [7:0] Cause_IP; // Pending HW Interrupt indicator. + wire Cause_ExcCode4 = 0; // Can be made into a register when this bit is needed. + reg [3:0] Cause_ExcCode30; // Description of Exception (only lower 4 bits currently used; see above) + wire [31:0] Cause = {Cause_BD, 1'b0, Cause_CE, 4'b0000, Cause_IV, Cause_WP, + 6'b000000, Cause_IP, 1'b0, Cause_ExcCode4, Cause_ExcCode30, 2'b00}; + + // Exception Program Counter (Register 14, Select 0) + reg [31:0] EPC; + + // Processor Identification (Register 15, Select 0) + wire [7:0] ID_Options = 8'b0000_0000; + wire [7:0] ID_CID = 8'b0000_0000; + wire [7:0] ID_PID = 8'b0000_0000; + wire [7:0] ID_Rev = 8'b0000_0001; + wire [31:0] PRId = {ID_Options, ID_CID, ID_PID, ID_Rev}; + + // Configuration Register (Register 16, Select 0) + wire Config_M = 1; + wire [14:0] Config_Impl = 15'b000_0000_0000_0000; + wire Config_BE = Big_Endian; // From parameters file + wire [1:0] Config_AT = 2'b00; + wire [2:0] Config_AR = 3'b000; + wire [2:0] Config_MT = 3'b000; + wire [2:0] Config_K0 = 3'b000; + wire [31:0] Config = {Config_M, Config_Impl, Config_BE, Config_AT, Config_AR, Config_MT, + 4'b0000, Config_K0}; + + // Configuration Register 1 (Register 16, Select 1) + wire Config1_M = 0; + wire [5:0] Config1_MMU = 6'b000000; + wire [2:0] Config1_IS = 3'b000; + wire [2:0] Config1_IL = 3'b000; + wire [2:0] Config1_IA = 3'b000; + wire [2:0] Config1_DS = 3'b000; + wire [2:0] Config1_DL = 3'b000; + wire [2:0] Config1_DA = 3'b000; + wire Config1_C2 = 0; + wire Config1_MD = 0; + wire Config1_PC = 0; // XXX Performance Counters + wire Config1_WR = 0; // XXX Watch Registers + wire Config1_CA = 0; + wire Config1_EP = 0; + wire Config1_FP = 0; + wire [31:0] Config1 = {Config1_M, Config1_MMU, Config1_IS, Config1_IL, Config1_IA, + Config1_DS, Config1_DL, Config1_DA, Config1_C2, + Config1_MD, Config1_PC, Config1_WR, Config1_CA, + Config1_EP, Config1_FP}; + + // Performance Counter Register (Register 25) XXX TODO + + // ErrorEPC Register (Register 30, Select 0) + reg [31:0] ErrorEPC; + + // Exception Detection and Processing + wire M_Exception_Detect, EX_Exception_Detect, ID_Exception_Detect, IF_Exception_Detect; + wire M_Exception_Mask, EX_Exception_Mask, ID_Exception_Mask, IF_Exception_Mask; + wire M_Exception_Ready, EX_Exception_Ready, ID_Exception_Ready, IF_Exception_Ready; + + assign IP = Cause_IP; + + /*** Coprocessor Unusable Exception ***/ + assign EXC_CpU = COP1 | COP2 | COP3 | ((Mtc0 | Mfc0 | ERET) & ~(Status_CU_0 | KernelMode)); + + /*** Kernel Mode Signal ***/ + assign KernelMode = ~Status_UM | Status_EXL | Status_ERL; + + /*** Reverse Endian for User Mode ***/ + assign ReverseEndian = Status_RE; + + /*** Interrupts ***/ + assign Int5 = (Count == Compare); + //assign EXC_Int = ((Cause_IP[7:0] & Status_IM[7:0]) != 8'h00) & Status_IE & ~Status_EXL & ~Status_ERL & ~ID_IsFlushed; + wire Enabled_Interrupt = EXC_NMI | (Status_IE & ((Cause_IP[7:0] & Status_IM[7:0]) != 8'h00)); + assign EXC_Int = Enabled_Interrupt & ~Status_EXL & ~Status_ERL & ~ID_IsFlushed; + + assign CP0_WriteCond = (Status_CU_0 | KernelMode) & Mtc0 & ~ID_Stall; + + + /*** + Exception Hazard Flow Control Explanation: + - An exception at any time in any stage causes its own and any previous stages to + flush (clear own commits, NOPS to fwd stages). + - An exception in a stage can also stall that stage (and inherently all previous stages) if and only if: + 1. A forward stage is capable of causing an exception AND + 2. A forward stage is not currently causing an exception. + - An exception is ready to process when it is detected and not stalled in a stage. + + Flush specifics per pipeline stage: + MEM: Mask 'MemWrite' and 'MemRead' (for performance) after EX/M and before data memory. NOPs to M/WB. + EX : Mask writes to HI/LO. NOPs to EX/M. + ID : Mask writes (reads?) to CP0. NOPs to ID/EX. + IF : NOP to IF/ID. + ***/ + + /*** Exceptions grouped by pipeline stage ***/ + assign M_Exception_Detect = EXC_AdEL | EXC_AdES | EXC_Tr; + assign EX_Exception_Detect = EXC_Ov; + assign ID_Exception_Detect = EXC_Sys | EXC_Bp | EXC_RI | EXC_CpU | EXC_Int; + assign IF_Exception_Detect = EXC_AdIF; + + /*** Exception mask conditions ***/ + + // A potential bug would occur if e.g. EX stalls, MEM has data, but MEM is not stalled and finishes + // going through the pipeline so forwarding would fail. This is not a problem however because + // EX would not need data since it would flush on an exception. + assign M_Exception_Mask = IF_Stall; + assign EX_Exception_Mask = IF_Stall | M_CanErr; + assign ID_Exception_Mask = IF_Stall | M_CanErr | EX_CanErr; + assign IF_Exception_Mask = M_CanErr | EX_CanErr | ID_CanErr | EXC_Int; + + /*** + Exceptions which must wait for forward stages. A stage will not stall if a forward stage has an exception. + These stalls must be inserted as stall conditions in the hazard unit so that it will take care of chaining. + All writes to CP0 must also wait for forward hazard conditions to clear. + */ + assign M_Exception_Stall = M_Exception_Detect & M_Exception_Mask; + assign EX_Exception_Stall = EX_Exception_Detect & EX_Exception_Mask & ~M_Exception_Detect; + assign ID_Exception_Stall = (ID_Exception_Detect | ERET | Mtc0) & ID_Exception_Mask & ~(EX_Exception_Detect | M_Exception_Detect); + assign IF_Exception_Stall = IF_Exception_Detect & IF_Exception_Mask & ~(ID_Exception_Detect | EX_Exception_Detect | M_Exception_Detect); + + + /*** Exceptions which are ready to process (mutually exclusive) ***/ + // XXX can remove ~ID_Stall since in mask now (?) + assign M_Exception_Ready = ~ID_Stall & M_Exception_Detect & ~M_Exception_Mask; + assign EX_Exception_Ready = ~ID_Stall & EX_Exception_Detect & ~EX_Exception_Mask; + assign ID_Exception_Ready = ~ID_Stall & ID_Exception_Detect & ~ID_Exception_Mask; + assign IF_Exception_Ready = ~ID_Stall & IF_Exception_Detect & ~IF_Exception_Mask; + + /*** + Flushes. A flush clears a pipeline stage's control signals and prevents the stage from committing any changes. + Data such as 'RestartPC' and the detected exception must remain. + */ + assign M_Exception_Flush = M_Exception_Detect; + assign EX_Exception_Flush = M_Exception_Detect | EX_Exception_Detect; + assign ID_Exception_Flush = M_Exception_Detect | EX_Exception_Detect | ID_Exception_Detect; + assign IF_Exception_Flush = M_Exception_Detect | EX_Exception_Detect | ID_Exception_Detect | IF_Exception_Detect | (ERET & ~ID_Stall) | reset_r; + + + /*** Software reads of CP0 Registers ***/ + always @(*) begin + if (Mfc0 & (Status_CU_0 | KernelMode)) begin + case (Rd) + 5'd8 : Reg_Out <= BadVAddr; + 5'd9 : Reg_Out <= Count; + 5'd11 : Reg_Out <= Compare; + 5'd12 : Reg_Out <= Status; + 5'd13 : Reg_Out <= Cause; + 5'd14 : Reg_Out <= EPC; + 5'd15 : Reg_Out <= PRId; + 5'd16 : Reg_Out <= (Sel == 3'b000) ? Config : Config1; + 5'd30 : Reg_Out <= ErrorEPC; + default : Reg_Out <= 32'h0000_0000; + endcase + end + else begin + Reg_Out <= 32'h0000_0000; + end + end + + /*** Cp0 Register Assignments: Non-general exceptions (Reset, Soft Reset, NMI...) ***/ + always @(posedge clock) begin + if (reset) begin + Status_BEV <= 1; + Status_NMI <= 0; + Status_ERL <= 1; + ErrorEPC <= 32'b0; + end + else if (ID_Exception_Ready & EXC_NMI) begin + Status_BEV <= 1; + Status_NMI <= 1; + Status_ERL <= 1; + ErrorEPC <= ID_RestartPC; + end + else begin + Status_BEV <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[22] : Status_BEV; + Status_NMI <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[19] : Status_NMI; + Status_ERL <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[2] : ((Status_ERL & ERET & ~ID_Stall) ? 0 : Status_ERL); + ErrorEPC <= (CP0_WriteCond & (Rd == 5'd30) & (Sel == 3'b000)) ? Reg_In : ErrorEPC; + end + end + + /*** Cp0 Register Assignments: All other registers ***/ + always @(posedge clock) begin + if (reset) begin + Count <= 32'b0; + Compare <= 32'b0; + Status_CU_0 <= 0; + Status_RE <= 0; + Status_IM <= 8'b0; + Status_UM <= 0; + Status_IE <= 0; + Cause_IV <= 0; + Cause_IP <= 8'b0; + end + else begin + Count <= (CP0_WriteCond & (Rd == 5'd9 ) & (Sel == 3'b000)) ? Reg_In : ((Count == Compare) ? 32'b0 : Count + 1); + Compare <= (CP0_WriteCond & (Rd == 5'd11) & (Sel == 3'b000)) ? Reg_In : Compare; + Status_CU_0 <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[28] : Status_CU_0; + Status_RE <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[25] : Status_RE; + Status_IM <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[15:8] : Status_IM; + Status_UM <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[4] : Status_UM; + Status_IE <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[0] : Status_IE; + Cause_IV <= (CP0_WriteCond & (Rd == 5'd13) & (Sel == 3'b000)) ? Reg_In[23] : Cause_IV; + /* Cause_IP indicates 8 interrupts: + [7] is set by the timer comparison, and cleared by reading 'Count'. + [6:2] are set and cleared by external hardware. + [1:0] are set and cleared by software. + */ + // If reading -> 0, Otherwise if 0 -> Int5. + Cause_IP[7] <= ((Status_CU_0 | KernelMode) & Mfc0 & (Rd == 5'd9) & (Sel == 3'b000)) ? 0 : ((Cause_IP[7] == 0) ? Int5 : Cause_IP[7]); + Cause_IP[6:2] <= Int[4:0]; + Cause_IP[1:0] <= (CP0_WriteCond & (Rd == 5'd13) & (Sel == 3'b000)) ? Reg_In[9:8] : Cause_IP[1:0]; + end + end + + /*** Cp0 Register Assignments: General Exception and Interrupt Processing ***/ + always @(posedge clock) begin + if (reset) begin + Cause_BD <= 0; + Cause_CE <= 2'b00; + Cause_ExcCode30 <= 4'b0000; + Status_EXL <= 0; + EPC <= 32'h0; + BadVAddr <= 32'h0; + end + else begin + // MEM stage + if (M_Exception_Ready) begin + Cause_BD <= (Status_EXL) ? Cause_BD : M_IsBD; + Cause_CE <= (COP3) ? 2'b11 : ((COP2) ? 2'b10 : ((COP1) ? 2'b01 : 2'b00)); + Cause_ExcCode30 <= Cause_ExcCode_bits; + Status_EXL <= 1; + EPC <= (Status_EXL) ? EPC : M_RestartPC; + BadVAddr <= BadAddr_M; + end + // EX stage + else if (EX_Exception_Ready) begin + Cause_BD <= (Status_EXL) ? Cause_BD : EX_IsBD; + Cause_CE <= (COP3) ? 2'b11 : ((COP2) ? 2'b10 : ((COP1) ? 2'b01 : 2'b00)); + Cause_ExcCode30 <= Cause_ExcCode_bits; + Status_EXL <= 1; + EPC <= (Status_EXL) ? EPC : EX_RestartPC; + BadVAddr <= BadVAddr; + end + // ID stage + else if (ID_Exception_Ready) begin + Cause_BD <= (Status_EXL) ? Cause_BD : ID_IsBD; + Cause_CE <= (COP3) ? 2'b11 : ((COP2) ? 2'b10 : ((COP1) ? 2'b01 : 2'b00)); + Cause_ExcCode30 <= Cause_ExcCode_bits; + Status_EXL <= 1; + EPC <= (Status_EXL) ? EPC : ID_RestartPC; + BadVAddr <= BadVAddr; + end + // IF stage + else if (IF_Exception_Ready) begin + Cause_BD <= (Status_EXL) ? Cause_BD : IF_IsBD; + Cause_CE <= (COP3) ? 2'b11 : ((COP2) ? 2'b10 : ((COP1) ? 2'b01 : 2'b00)); + Cause_ExcCode30 <= Cause_ExcCode_bits; + Status_EXL <= 1; + EPC <= (Status_EXL) ? EPC : BadAddr_IF; + BadVAddr <= BadAddr_IF; + end + // No exceptions this cycle + else begin + Cause_BD <= 1'b0; + Cause_CE <= Cause_CE; + Cause_ExcCode30 <= Cause_ExcCode30; + // Without new exceptions, 'Status_EXL' is set by software or cleared by ERET. + Status_EXL <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[1] : ((Status_EXL & ERET & ~ID_Stall) ? 0 : Status_EXL); + // The EPC is also writable by software + EPC <= (CP0_WriteCond & (Rd == 5'd14) & (Sel == 3'b000)) ? Reg_In : EPC; + BadVAddr <= BadVAddr; + end + end + end + + + /*** Program Counter for all Exceptions/Interrupts ***/ + always @(*) begin + // Following is redundant since PC has initial value now. + if (reset) begin + Exc_PC_Out <= EXC_Vector_Base_Reset; + end + else if (ERET & ~ID_Stall) begin + Exc_PC_Out <= (Status_ERL) ? ErrorEPC : EPC; + end + else if (EXC_General) begin + Exc_PC_Out <= (Status_BEV) ? (EXC_Vector_Base_Other_Boot + EXC_Vector_Offset_General) : + (EXC_Vector_Base_Other_NoBoot + EXC_Vector_Offset_General); + end + else if (EXC_NMI) begin + Exc_PC_Out <= EXC_Vector_Base_Reset; + end + else if (EXC_Int & Cause_IV) begin + Exc_PC_Out <= (Status_BEV) ? (EXC_Vector_Base_Other_Boot + EXC_Vector_Offset_Special) : + (EXC_Vector_Base_Other_NoBoot + EXC_Vector_Offset_Special); + end + else begin + Exc_PC_Out <= (Status_BEV) ? (EXC_Vector_Base_Other_Boot + EXC_Vector_Offset_General) : + (EXC_Vector_Base_Other_NoBoot + EXC_Vector_Offset_General); + end + end + + //assign Exc_PC_Sel = (reset | (ERET & ~ID_Stall) | EXC_General | EXC_Int); + assign Exc_PC_Sel = reset | (ERET & ~ID_Stall) | IF_Exception_Ready | ID_Exception_Ready | EX_Exception_Ready | M_Exception_Ready; + + /*** Cause Register ExcCode Field ***/ + always @(*) begin + // Ordered by Pipeline Stage with Interrupts last + if (EXC_AdEL) Cause_ExcCode_bits <= 4'h4; // 00100 + else if (EXC_AdES) Cause_ExcCode_bits <= 4'h5; // 00101 + else if (EXC_Tr) Cause_ExcCode_bits <= 4'hd; // 01101 + else if (EXC_Ov) Cause_ExcCode_bits <= 4'hc; // 01100 + else if (EXC_Sys) Cause_ExcCode_bits <= 4'h8; // 01000 + else if (EXC_Bp) Cause_ExcCode_bits <= 4'h9; // 01001 + else if (EXC_RI) Cause_ExcCode_bits <= 4'ha; // 01010 + else if (EXC_CpU) Cause_ExcCode_bits <= 4'hb; // 01011 + else if (EXC_AdIF) Cause_ExcCode_bits <= 4'h4; // 00100 + else if (EXC_Int) Cause_ExcCode_bits <= 4'h0; // 00000 // OK that NMI writes this. + else Cause_ExcCode_bits <= 4'bxxxx; + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Compare.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Compare.v new file mode 100755 index 0000000..6ec671a --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Compare.v @@ -0,0 +1,41 @@ +`timescale 1ns / 1ps +/* + * File : Compare.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 15-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Compares two 32-bit values and outputs the following information about them: + * EQ : A and B are equal + * GZ : A is greater than zero + * LZ : A is less than zero + * GEZ : A is greater than or equal to zero + * LEZ : A is less than or equal to zero + */ +module Compare( + input [31:0] A, + input [31:0] B, + output EQ, + output GZ, + output LZ, + output GEZ, + output LEZ + ); + + wire ZeroA = (A == 32'b0); + + assign EQ = ( A == B); + assign GZ = (~A[31] & ~ZeroA); + assign LZ = A[31]; + assign GEZ = ~A[31]; + assign LEZ = ( A[31] | ZeroA); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Control.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Control.v new file mode 100755 index 0000000..058d937 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Control.v @@ -0,0 +1,509 @@ + `timescale 1ns / 1ps +/* + * File : Control.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * 2.0 26-May-2012 GEA Release version with CP0. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The Datapath Controller. This module sets the datapath control + * bits for an incoming instruction. These control bits follow the + * instruction through each pipeline stage as needed, and constitute + * the effective operation of the processor through each pipeline stage. + */ +module Control( + input ID_Stall, + input [5:0] OpCode, + input [5:0] Funct, + input [4:0] Rs, // used to differentiate mfc0 and mtc0 + input [4:0] Rt, // used to differentiate bgez,bgezal,bltz,bltzal,teqi,tgei,tgeiu,tlti,tltiu,tnei + input Cmp_EQ, + input Cmp_GZ, + input Cmp_GEZ, + input Cmp_LZ, + input Cmp_LEZ, + //------------ + output IF_Flush, + output reg [7:0] DP_Hazards, + output [1:0] PCSrc, + output SignExtend, + output Link, + output Movn, + output Movz, + output Mfc0, + output Mtc0, + output CP1, + output CP2, + output CP3, + output Eret, + output Trap, + output TrapCond, + output EXC_Sys, + output EXC_Bp, + output EXC_RI, + output ID_CanErr, + output EX_CanErr, + output M_CanErr, + output NextIsDelay, + output RegDst, + output ALUSrcImm, + output reg [4:0] ALUOp, + output LLSC, + output MemWrite, + output MemRead, + output MemByte, + output MemHalf, + output MemSignExtend, + output Left, + output Right, + output RegWrite, + output MemtoReg + ); + + `include "MIPS_Parameters.v" + + wire Movc; + wire Branch, Branch_EQ, Branch_GTZ, Branch_LEZ, Branch_NEQ, Branch_GEZ, Branch_LTZ; + wire Unaligned_Mem; + + reg [15:0] Datapath; + assign PCSrc[0] = Datapath[14]; + assign Link = Datapath[13]; + assign ALUSrcImm = Datapath[12]; + assign Movc = Datapath[11]; + assign Trap = Datapath[10]; + assign TrapCond = Datapath[9]; + assign RegDst = Datapath[8]; + assign LLSC = Datapath[7]; + assign MemRead = Datapath[6]; + assign MemWrite = Datapath[5]; + assign MemHalf = Datapath[4]; + assign MemByte = Datapath[3]; + assign MemSignExtend = Datapath[2]; + assign RegWrite = Datapath[1]; + assign MemtoReg = Datapath[0]; + + reg [2:0] DP_Exceptions; + assign ID_CanErr = DP_Exceptions[2]; + assign EX_CanErr = DP_Exceptions[1]; + assign M_CanErr = DP_Exceptions[0]; + + // Set the main datapath control signals based on the Op Code + always @(*) begin + if (ID_Stall) + Datapath <= DP_None; + else begin + case (OpCode) + // R-Type + Op_Type_R : + begin + case (Funct) + Funct_Add : Datapath <= DP_Add; + Funct_Addu : Datapath <= DP_Addu; + Funct_And : Datapath <= DP_And; + Funct_Break : Datapath <= DP_Break; + Funct_Div : Datapath <= DP_Div; + Funct_Divu : Datapath <= DP_Divu; + Funct_Jalr : Datapath <= DP_Jalr; + Funct_Jr : Datapath <= DP_Jr; + Funct_Mfhi : Datapath <= DP_Mfhi; + Funct_Mflo : Datapath <= DP_Mflo; + Funct_Movn : Datapath <= DP_Movn; + Funct_Movz : Datapath <= DP_Movz; + Funct_Mthi : Datapath <= DP_Mthi; + Funct_Mtlo : Datapath <= DP_Mtlo; + Funct_Mult : Datapath <= DP_Mult; + Funct_Multu : Datapath <= DP_Multu; + Funct_Nor : Datapath <= DP_Nor; + Funct_Or : Datapath <= DP_Or; + Funct_Sll : Datapath <= DP_Sll; + Funct_Sllv : Datapath <= DP_Sllv; + Funct_Slt : Datapath <= DP_Slt; + Funct_Sltu : Datapath <= DP_Sltu; + Funct_Sra : Datapath <= DP_Sra; + Funct_Srav : Datapath <= DP_Srav; + Funct_Srl : Datapath <= DP_Srl; + Funct_Srlv : Datapath <= DP_Srlv; + Funct_Sub : Datapath <= DP_Sub; + Funct_Subu : Datapath <= DP_Subu; + Funct_Syscall : Datapath <= DP_Syscall; + Funct_Teq : Datapath <= DP_Teq; + Funct_Tge : Datapath <= DP_Tge; + Funct_Tgeu : Datapath <= DP_Tgeu; + Funct_Tlt : Datapath <= DP_Tlt; + Funct_Tltu : Datapath <= DP_Tltu; + Funct_Tne : Datapath <= DP_Tne; + Funct_Xor : Datapath <= DP_Xor; + default : Datapath <= DP_None; + endcase + end + // R2-Type + Op_Type_R2 : + begin + case (Funct) + Funct_Clo : Datapath <= DP_Clo; + Funct_Clz : Datapath <= DP_Clz; + Funct_Madd : Datapath <= DP_Madd; + Funct_Maddu : Datapath <= DP_Maddu; + Funct_Msub : Datapath <= DP_Msub; + Funct_Msubu : Datapath <= DP_Msubu; + Funct_Mul : Datapath <= DP_Mul; + default : Datapath <= DP_None; + endcase + end + // I-Type + Op_Addi : Datapath <= DP_Addi; + Op_Addiu : Datapath <= DP_Addiu; + Op_Andi : Datapath <= DP_Andi; + Op_Ori : Datapath <= DP_Ori; + Op_Pref : Datapath <= DP_Pref; + Op_Slti : Datapath <= DP_Slti; + Op_Sltiu : Datapath <= DP_Sltiu; + Op_Xori : Datapath <= DP_Xori; + // Jumps (using immediates) + Op_J : Datapath <= DP_J; + Op_Jal : Datapath <= DP_Jal; + // Branches and Traps + Op_Type_BI : + begin + case (Rt) + OpRt_Bgez : Datapath <= DP_Bgez; + OpRt_Bgezal : Datapath <= DP_Bgezal; + OpRt_Bltz : Datapath <= DP_Bltz; + OpRt_Bltzal : Datapath <= DP_Bltzal; + OpRt_Teqi : Datapath <= DP_Teqi; + OpRt_Tgei : Datapath <= DP_Tgei; + OpRt_Tgeiu : Datapath <= DP_Tgeiu; + OpRt_Tlti : Datapath <= DP_Tlti; + OpRt_Tltiu : Datapath <= DP_Tltiu; + OpRt_Tnei : Datapath <= DP_Tnei; + default : Datapath <= DP_None; + endcase + end + Op_Beq : Datapath <= DP_Beq; + Op_Bgtz : Datapath <= DP_Bgtz; + Op_Blez : Datapath <= DP_Blez; + Op_Bne : Datapath <= DP_Bne; + // Coprocessor 0 + Op_Type_CP0 : + begin + case (Rs) + OpRs_MF : Datapath <= DP_Mfc0; + OpRs_MT : Datapath <= DP_Mtc0; + OpRs_ERET : Datapath <= (Funct == Funct_ERET) ? DP_Eret : DP_None; + default : Datapath <= DP_None; + endcase + end + // Memory + Op_Lb : Datapath <= DP_Lb; + Op_Lbu : Datapath <= DP_Lbu; + Op_Lh : Datapath <= DP_Lh; + Op_Lhu : Datapath <= DP_Lhu; + Op_Ll : Datapath <= DP_Ll; + Op_Lui : Datapath <= DP_Lui; + Op_Lw : Datapath <= DP_Lw; + Op_Lwl : Datapath <= DP_Lwl; + Op_Lwr : Datapath <= DP_Lwr; + Op_Sb : Datapath <= DP_Sb; + Op_Sc : Datapath <= DP_Sc; + Op_Sh : Datapath <= DP_Sh; + Op_Sw : Datapath <= DP_Sw; + Op_Swl : Datapath <= DP_Swl; + Op_Swr : Datapath <= DP_Swr; + default : Datapath <= DP_None; + endcase + end + end + + // Set the Hazard Control Signals and Exception Indicators based on the Op Code + always @(*) begin + case (OpCode) + // R-Type + Op_Type_R : + begin + case (Funct) + Funct_Add : begin DP_Hazards <= HAZ_Add; DP_Exceptions <= EXC_Add; end + Funct_Addu : begin DP_Hazards <= HAZ_Addu; DP_Exceptions <= EXC_Addu; end + Funct_And : begin DP_Hazards <= HAZ_And; DP_Exceptions <= EXC_And; end + Funct_Break : begin DP_Hazards <= HAZ_Break; DP_Exceptions <= EXC_Break; end + Funct_Div : begin DP_Hazards <= HAZ_Div; DP_Exceptions <= EXC_Div; end + Funct_Divu : begin DP_Hazards <= HAZ_Divu; DP_Exceptions <= EXC_Divu; end + Funct_Jalr : begin DP_Hazards <= HAZ_Jalr; DP_Exceptions <= EXC_Jalr; end + Funct_Jr : begin DP_Hazards <= HAZ_Jr; DP_Exceptions <= EXC_Jr; end + Funct_Mfhi : begin DP_Hazards <= HAZ_Mfhi; DP_Exceptions <= EXC_Mfhi; end + Funct_Mflo : begin DP_Hazards <= HAZ_Mflo; DP_Exceptions <= EXC_Mflo; end + Funct_Movn : begin DP_Hazards <= HAZ_Movn; DP_Exceptions <= EXC_Movn; end + Funct_Movz : begin DP_Hazards <= HAZ_Movz; DP_Exceptions <= EXC_Movz; end + Funct_Mthi : begin DP_Hazards <= HAZ_Mthi; DP_Exceptions <= EXC_Mthi; end + Funct_Mtlo : begin DP_Hazards <= HAZ_Mtlo; DP_Exceptions <= EXC_Mtlo; end + Funct_Mult : begin DP_Hazards <= HAZ_Mult; DP_Exceptions <= EXC_Mult; end + Funct_Multu : begin DP_Hazards <= HAZ_Multu; DP_Exceptions <= EXC_Multu; end + Funct_Nor : begin DP_Hazards <= HAZ_Nor; DP_Exceptions <= EXC_Nor; end + Funct_Or : begin DP_Hazards <= HAZ_Or; DP_Exceptions <= EXC_Or; end + Funct_Sll : begin DP_Hazards <= HAZ_Sll; DP_Exceptions <= EXC_Sll; end + Funct_Sllv : begin DP_Hazards <= HAZ_Sllv; DP_Exceptions <= EXC_Sllv; end + Funct_Slt : begin DP_Hazards <= HAZ_Slt; DP_Exceptions <= EXC_Slt; end + Funct_Sltu : begin DP_Hazards <= HAZ_Sltu; DP_Exceptions <= EXC_Sltu; end + Funct_Sra : begin DP_Hazards <= HAZ_Sra; DP_Exceptions <= EXC_Sra; end + Funct_Srav : begin DP_Hazards <= HAZ_Srav; DP_Exceptions <= EXC_Srav; end + Funct_Srl : begin DP_Hazards <= HAZ_Srl; DP_Exceptions <= EXC_Srl; end + Funct_Srlv : begin DP_Hazards <= HAZ_Srlv; DP_Exceptions <= EXC_Srlv; end + Funct_Sub : begin DP_Hazards <= HAZ_Sub; DP_Exceptions <= EXC_Sub; end + Funct_Subu : begin DP_Hazards <= HAZ_Subu; DP_Exceptions <= EXC_Subu; end + Funct_Syscall : begin DP_Hazards <= HAZ_Syscall; DP_Exceptions <= EXC_Syscall; end + Funct_Teq : begin DP_Hazards <= HAZ_Teq; DP_Exceptions <= EXC_Teq; end + Funct_Tge : begin DP_Hazards <= HAZ_Tge; DP_Exceptions <= EXC_Tge; end + Funct_Tgeu : begin DP_Hazards <= HAZ_Tgeu; DP_Exceptions <= EXC_Tgeu; end + Funct_Tlt : begin DP_Hazards <= HAZ_Tlt; DP_Exceptions <= EXC_Tlt; end + Funct_Tltu : begin DP_Hazards <= HAZ_Tltu; DP_Exceptions <= EXC_Tltu; end + Funct_Tne : begin DP_Hazards <= HAZ_Tne; DP_Exceptions <= EXC_Tne; end + Funct_Xor : begin DP_Hazards <= HAZ_Xor; DP_Exceptions <= EXC_Xor; end + default : begin DP_Hazards <= 8'hxx; DP_Exceptions <= 3'bxxx; end + endcase + end + // R2-Type + Op_Type_R2 : + begin + case (Funct) + Funct_Clo : begin DP_Hazards <= HAZ_Clo; DP_Exceptions <= EXC_Clo; end + Funct_Clz : begin DP_Hazards <= HAZ_Clz; DP_Exceptions <= EXC_Clz; end + Funct_Madd : begin DP_Hazards <= HAZ_Madd; DP_Exceptions <= EXC_Madd; end + Funct_Maddu : begin DP_Hazards <= HAZ_Maddu; DP_Exceptions <= EXC_Maddu; end + Funct_Msub : begin DP_Hazards <= HAZ_Msub; DP_Exceptions <= EXC_Msub; end + Funct_Msubu : begin DP_Hazards <= HAZ_Msubu; DP_Exceptions <= EXC_Msubu; end + Funct_Mul : begin DP_Hazards <= HAZ_Mul; DP_Exceptions <= EXC_Mul; end + default : begin DP_Hazards <= 8'hxx; DP_Exceptions <= 3'bxxx; end + endcase + end + // I-Type + Op_Addi : begin DP_Hazards <= HAZ_Addi; DP_Exceptions <= EXC_Addi; end + Op_Addiu : begin DP_Hazards <= HAZ_Addiu; DP_Exceptions <= EXC_Addiu; end + Op_Andi : begin DP_Hazards <= HAZ_Andi; DP_Exceptions <= EXC_Andi; end + Op_Ori : begin DP_Hazards <= HAZ_Ori; DP_Exceptions <= EXC_Ori; end + Op_Pref : begin DP_Hazards <= HAZ_Pref; DP_Exceptions <= EXC_Pref; end + Op_Slti : begin DP_Hazards <= HAZ_Slti; DP_Exceptions <= EXC_Slti; end + Op_Sltiu : begin DP_Hazards <= HAZ_Sltiu; DP_Exceptions <= EXC_Sltiu; end + Op_Xori : begin DP_Hazards <= HAZ_Xori; DP_Exceptions <= EXC_Xori; end + // Jumps + Op_J : begin DP_Hazards <= HAZ_J; DP_Exceptions <= EXC_J; end + Op_Jal : begin DP_Hazards <= HAZ_Jal; DP_Exceptions <= EXC_Jal; end + // Branches and Traps + Op_Type_BI : + begin + case (Rt) + OpRt_Bgez : begin DP_Hazards <= HAZ_Bgez; DP_Exceptions <= EXC_Bgez; end + OpRt_Bgezal : begin DP_Hazards <= HAZ_Bgezal; DP_Exceptions <= EXC_Bgezal; end + OpRt_Bltz : begin DP_Hazards <= HAZ_Bltz; DP_Exceptions <= EXC_Bltz; end + OpRt_Bltzal : begin DP_Hazards <= HAZ_Bltzal; DP_Exceptions <= EXC_Bltzal; end + OpRt_Teqi : begin DP_Hazards <= HAZ_Teqi; DP_Exceptions <= EXC_Teqi; end + OpRt_Tgei : begin DP_Hazards <= HAZ_Tgei; DP_Exceptions <= EXC_Tgei; end + OpRt_Tgeiu : begin DP_Hazards <= HAZ_Tgeiu; DP_Exceptions <= EXC_Tgeiu; end + OpRt_Tlti : begin DP_Hazards <= HAZ_Tlti; DP_Exceptions <= EXC_Tlti; end + OpRt_Tltiu : begin DP_Hazards <= HAZ_Tltiu; DP_Exceptions <= EXC_Tltiu; end + OpRt_Tnei : begin DP_Hazards <= HAZ_Tnei; DP_Exceptions <= EXC_Tnei; end + default : begin DP_Hazards <= 8'hxx; DP_Exceptions <= 3'bxxx; end + endcase + end + Op_Beq : begin DP_Hazards <= HAZ_Beq; DP_Exceptions <= EXC_Beq; end + Op_Bgtz : begin DP_Hazards <= HAZ_Bgtz; DP_Exceptions <= EXC_Bgtz; end + Op_Blez : begin DP_Hazards <= HAZ_Blez; DP_Exceptions <= EXC_Blez; end + Op_Bne : begin DP_Hazards <= HAZ_Bne; DP_Exceptions <= EXC_Bne; end + // Coprocessor 0 + Op_Type_CP0 : + begin + case (Rs) + OpRs_MF : begin DP_Hazards <= HAZ_Mfc0; DP_Exceptions <= EXC_Mfc0; end + OpRs_MT : begin DP_Hazards <= HAZ_Mtc0; DP_Exceptions <= EXC_Mtc0; end + OpRs_ERET : begin DP_Hazards <= (Funct == Funct_ERET) ? DP_Eret : 8'hxx; DP_Exceptions <= EXC_Eret; end + default : begin DP_Hazards <= 8'hxx; DP_Exceptions <= 3'bxxx; end + endcase + end + // Memory + Op_Lb : begin DP_Hazards <= HAZ_Lb; DP_Exceptions <= EXC_Lb; end + Op_Lbu : begin DP_Hazards <= HAZ_Lbu; DP_Exceptions <= EXC_Lbu; end + Op_Lh : begin DP_Hazards <= HAZ_Lh; DP_Exceptions <= EXC_Lh; end + Op_Lhu : begin DP_Hazards <= HAZ_Lhu; DP_Exceptions <= EXC_Lhu; end + Op_Ll : begin DP_Hazards <= HAZ_Ll; DP_Exceptions <= EXC_Ll; end + Op_Lui : begin DP_Hazards <= HAZ_Lui; DP_Exceptions <= EXC_Lui; end + Op_Lw : begin DP_Hazards <= HAZ_Lw; DP_Exceptions <= EXC_Lw; end + Op_Lwl : begin DP_Hazards <= HAZ_Lwl; DP_Exceptions <= EXC_Lwl; end + Op_Lwr : begin DP_Hazards <= HAZ_Lwr; DP_Exceptions <= EXC_Lwr; end + Op_Sb : begin DP_Hazards <= HAZ_Sb; DP_Exceptions <= EXC_Sb; end + Op_Sc : begin DP_Hazards <= HAZ_Sc; DP_Exceptions <= EXC_Sc; end + Op_Sh : begin DP_Hazards <= HAZ_Sh; DP_Exceptions <= EXC_Sh; end + Op_Sw : begin DP_Hazards <= HAZ_Sw; DP_Exceptions <= EXC_Sw; end + Op_Swl : begin DP_Hazards <= HAZ_Swl; DP_Exceptions <= EXC_Swl; end + Op_Swr : begin DP_Hazards <= HAZ_Swr; DP_Exceptions <= EXC_Swr; end + default : begin DP_Hazards <= 8'hxx; DP_Exceptions <= 3'bxxx; end + endcase + end + + // ALU Assignment + always @(*) begin + if (ID_Stall) + ALUOp <= AluOp_Addu; // Any Op that doesn't write HILO or cause exceptions + else begin + case (OpCode) + Op_Type_R : + begin + case (Funct) + Funct_Add : ALUOp <= AluOp_Add; + Funct_Addu : ALUOp <= AluOp_Addu; + Funct_And : ALUOp <= AluOp_And; + Funct_Div : ALUOp <= AluOp_Div; + Funct_Divu : ALUOp <= AluOp_Divu; + Funct_Jalr : ALUOp <= AluOp_Addu; + Funct_Mfhi : ALUOp <= AluOp_Mfhi; + Funct_Mflo : ALUOp <= AluOp_Mflo; + Funct_Movn : ALUOp <= AluOp_Addu; + Funct_Movz : ALUOp <= AluOp_Addu; + Funct_Mthi : ALUOp <= AluOp_Mthi; + Funct_Mtlo : ALUOp <= AluOp_Mtlo; + Funct_Mult : ALUOp <= AluOp_Mult; + Funct_Multu : ALUOp <= AluOp_Multu; + Funct_Nor : ALUOp <= AluOp_Nor; + Funct_Or : ALUOp <= AluOp_Or; + Funct_Sll : ALUOp <= AluOp_Sll; + Funct_Sllv : ALUOp <= AluOp_Sllv; + Funct_Slt : ALUOp <= AluOp_Slt; + Funct_Sltu : ALUOp <= AluOp_Sltu; + Funct_Sra : ALUOp <= AluOp_Sra; + Funct_Srav : ALUOp <= AluOp_Srav; + Funct_Srl : ALUOp <= AluOp_Srl; + Funct_Srlv : ALUOp <= AluOp_Srlv; + Funct_Sub : ALUOp <= AluOp_Sub; + Funct_Subu : ALUOp <= AluOp_Subu; + Funct_Syscall : ALUOp <= AluOp_Addu; + Funct_Teq : ALUOp <= AluOp_Subu; + Funct_Tge : ALUOp <= AluOp_Slt; + Funct_Tgeu : ALUOp <= AluOp_Sltu; + Funct_Tlt : ALUOp <= AluOp_Slt; + Funct_Tltu : ALUOp <= AluOp_Sltu; + Funct_Tne : ALUOp <= AluOp_Subu; + Funct_Xor : ALUOp <= AluOp_Xor; + default : ALUOp <= AluOp_Addu; + endcase + end + Op_Type_R2 : + begin + case (Funct) + Funct_Clo : ALUOp <= AluOp_Clo; + Funct_Clz : ALUOp <= AluOp_Clz; + Funct_Madd : ALUOp <= AluOp_Madd; + Funct_Maddu : ALUOp <= AluOp_Maddu; + Funct_Msub : ALUOp <= AluOp_Msub; + Funct_Msubu : ALUOp <= AluOp_Msubu; + Funct_Mul : ALUOp <= AluOp_Mul; + default : ALUOp <= AluOp_Addu; + endcase + end + Op_Type_BI : + begin + case (Rt) + OpRt_Teqi : ALUOp <= AluOp_Subu; + OpRt_Tgei : ALUOp <= AluOp_Slt; + OpRt_Tgeiu : ALUOp <= AluOp_Sltu; + OpRt_Tlti : ALUOp <= AluOp_Slt; + OpRt_Tltiu : ALUOp <= AluOp_Sltu; + OpRt_Tnei : ALUOp <= AluOp_Subu; + default : ALUOp <= AluOp_Addu; // Branches don't matter. + endcase + end + Op_Type_CP0 : ALUOp <= AluOp_Addu; + Op_Addi : ALUOp <= AluOp_Add; + Op_Addiu : ALUOp <= AluOp_Addu; + Op_Andi : ALUOp <= AluOp_And; + Op_Jal : ALUOp <= AluOp_Addu; + Op_Lb : ALUOp <= AluOp_Addu; + Op_Lbu : ALUOp <= AluOp_Addu; + Op_Lh : ALUOp <= AluOp_Addu; + Op_Lhu : ALUOp <= AluOp_Addu; + Op_Ll : ALUOp <= AluOp_Addu; + Op_Lui : ALUOp <= AluOp_Sllc; + Op_Lw : ALUOp <= AluOp_Addu; + Op_Lwl : ALUOp <= AluOp_Addu; + Op_Lwr : ALUOp <= AluOp_Addu; + Op_Ori : ALUOp <= AluOp_Or; + Op_Sb : ALUOp <= AluOp_Addu; + Op_Sc : ALUOp <= AluOp_Addu; // XXX Needs HW implement + Op_Sh : ALUOp <= AluOp_Addu; + Op_Slti : ALUOp <= AluOp_Slt; + Op_Sltiu : ALUOp <= AluOp_Sltu; + Op_Sw : ALUOp <= AluOp_Addu; + Op_Swl : ALUOp <= AluOp_Addu; + Op_Swr : ALUOp <= AluOp_Addu; + Op_Xori : ALUOp <= AluOp_Xor; + default : ALUOp <= AluOp_Addu; + endcase + end + end + + /*** + These remaining options cover portions of the datapath that are not + controlled directly by the datapath bits. Note that some refer to bits of + the opcode or other fields, which breaks the otherwise fully-abstracted view + of instruction encodings. Make sure when adding custom instructions that + no false positives/negatives are generated here. + ***/ + + // Branch Detection: Options are mutually exclusive. + assign Branch_EQ = OpCode[2] & ~OpCode[1] & ~OpCode[0] & Cmp_EQ; + assign Branch_GTZ = OpCode[2] & OpCode[1] & OpCode[0] & Cmp_GZ; + assign Branch_LEZ = OpCode[2] & OpCode[1] & ~OpCode[0] & Cmp_LEZ; + assign Branch_NEQ = OpCode[2] & ~OpCode[1] & OpCode[0] & ~Cmp_EQ; + assign Branch_GEZ = ~OpCode[2] & Rt[0] & Cmp_GEZ; + assign Branch_LTZ = ~OpCode[2] & ~Rt[0] & Cmp_LZ; + + assign Branch = Branch_EQ | Branch_GTZ | Branch_LEZ | Branch_NEQ | Branch_GEZ | Branch_LTZ; + assign PCSrc[1] = (Datapath[15] & ~Datapath[14]) ? Branch : Datapath[15]; + + /* In MIPS32, all Branch and Jump operations execute the Branch Delay Slot, + * or next instruction, regardless if the branch is taken or not. The exception + * is the "Branch Likely" instruction group. These are deprecated, however, and not + * implemented here. "IF_Flush" is defined to allow for the cancelation of a + * Branch Delay Slot should these be implemented later. + */ + assign IF_Flush = 0; + + // Indicator that next instruction is a Branch Delay Slot. + assign NextIsDelay = Datapath[15] | Datapath[14]; + + // Sign- or Zero-Extension Control. The only ops that require zero-extension are + // Andi, Ori, and Xori. The following also zero-extends 'lui', however it does not alter the effect of lui. + assign SignExtend = (OpCode[5:2] != 4'b0011); + + // Move Conditional + assign Movn = Movc & Funct[0]; + assign Movz = Movc & ~Funct[0]; + + // Coprocessor 0 (Mfc0, Mtc0) control signals. + assign Mfc0 = ((OpCode == Op_Type_CP0) && (Rs == OpRs_MF)); + assign Mtc0 = ((OpCode == Op_Type_CP0) && (Rs == OpRs_MT)); + assign Eret = ((OpCode == Op_Type_CP0) && (Rs == OpRs_ERET) && (Funct == Funct_ERET)); + + // Coprocessor 1,2,3 accesses (not implemented) + assign CP1 = (OpCode == Op_Type_CP1); + assign CP2 = (OpCode == Op_Type_CP2); + assign CP3 = (OpCode == Op_Type_CP3); + + // Exceptions found in ID + assign EXC_Sys = ((OpCode == Op_Type_R) && (Funct == Funct_Syscall)); + assign EXC_Bp = ((OpCode == Op_Type_R) && (Funct == Funct_Break)); + + // Unaligned Memory Accesses (lwl, lwr, swl, swr) + assign Unaligned_Mem = OpCode[5] & ~OpCode[4] & OpCode[1] & ~OpCode[0]; + assign Left = Unaligned_Mem & ~OpCode[2]; + assign Right = Unaligned_Mem & OpCode[2]; + + // TODO: Reserved Instruction Exception must still be implemented + assign EXC_RI = 0; + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Divide.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Divide.v new file mode 100755 index 0000000..8a2e617 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Divide.v @@ -0,0 +1,100 @@ +`timescale 1ns / 1ns +/* + * File : Divide.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Neil Russell + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 6-Nov-2012 NJR Initial design. + * + * Description: + * A multi-cycle 32-bit divider. + * + * On any cycle that one of OP_div or OP_divu are true, the Dividend and + * Divisor will be captured and a multi-cycle divide operation initiated. + * Stall will go true on the next cycle and the first cycle of the divide + * operation completed. After some time (about 32 cycles), Stall will go + * false on the same cycle that the result becomes valid. OP_div or OP_divu + * will abort any currently running divide operation and initiate a new one. + */ +module Divide( + input clock, + input reset, + input OP_div, // True to initiate a signed divide + input OP_divu, // True to initiate an unsigned divide + input [31:0] Dividend, + input [31:0] Divisor, + output [31:0] Quotient, + output [31:0] Remainder, + output Stall // True while calculating + ); + + + reg active; // True if the divider is running + reg neg; // True if the result will be negative + reg [4:0] cycle; // Number of cycles to go + + reg [31:0] result; // Begin with dividend, end with quotient + reg [31:0] denom; // Divisor + reg [31:0] work; // Running remainder + + // Calculate the current digit + wire [32:0] sub = { work[30:0], result[31] } - denom; + + // Send the results to our master + assign Quotient = !neg ? result : -result; + assign Remainder = work; + assign Stall = active; + + // The state machine + always @(posedge clock) begin + if (reset) begin + active <= 0; + neg <= 0; + cycle <= 0; + result <= 0; + denom <= 0; + work <= 0; + end + else begin + if (OP_div) begin + // Set up for a signed divide. Remember the resulting sign, + // and make the operands positive. + cycle <= 5'd31; + result <= (Dividend[31] == 0) ? Dividend : -Dividend; + denom <= (Divisor[31] == 0) ? Divisor : -Divisor; + work <= 32'b0; + neg <= Dividend[31] ^ Divisor[31]; + active <= 1; + end + else if (OP_divu) begin + // Set up for an unsigned divide. + cycle <= 5'd31; + result <= Dividend; + denom <= Divisor; + work <= 32'b0; + neg <= 0; + active <= 1; + end + else if (active) begin + // Run an iteration of the divide. + if (sub[32] == 0) begin + work <= sub[31:0]; + result <= {result[30:0], 1'b1}; + end + else begin + work <= {work[30:0], result[31]}; + result <= {result[30:0], 1'b0}; + end + + if (cycle == 0) begin + active <= 0; + end + + cycle <= cycle - 5'd1; + end + end + end + +endmodule diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/EXMEM_Stage.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/EXMEM_Stage.v new file mode 100755 index 0000000..99d3c7b --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/EXMEM_Stage.v @@ -0,0 +1,116 @@ +`timescale 1ns / 1ps +/* + * File : EXMEM_Stage.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 9-Jun-2011 GEA Initial design. + * 2.0 26-Jul-2012 GEA Many updates have been made. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The Pipeline Register to bridge the Execute and Memory stages. + */ +module EXMEM_Stage( + input clock, + input reset, + input EX_Flush, + input EX_Stall, + input M_Stall, + // Control Signals + input EX_Movn, + input EX_Movz, + input EX_BZero, + input EX_RegWrite, // Future Control to WB + input EX_MemtoReg, // Future Control to WB + input EX_ReverseEndian, + input EX_LLSC, + input EX_MemRead, + input EX_MemWrite, + input EX_MemByte, + input EX_MemHalf, + input EX_MemSignExtend, + input EX_Left, + input EX_Right, + // Exception Control/Info + input EX_KernelMode, + input [31:0] EX_RestartPC, + input EX_IsBDS, + input EX_Trap, + input EX_TrapCond, + input EX_M_CanErr, + // Data Signals + input [31:0] EX_ALU_Result, + input [31:0] EX_ReadData2, + input [4:0] EX_RtRd, + // ------------------ + output reg M_RegWrite, + output reg M_MemtoReg, + output reg M_ReverseEndian, + output reg M_LLSC, + output reg M_MemRead, + output reg M_MemWrite, + output reg M_MemByte, + output reg M_MemHalf, + output reg M_MemSignExtend, + output reg M_Left, + output reg M_Right, + output reg M_KernelMode, + output reg [31:0] M_RestartPC, + output reg M_IsBDS, + output reg M_Trap, + output reg M_TrapCond, + output reg M_M_CanErr, + output reg [31:0] M_ALU_Result, + output reg [31:0] M_ReadData2, + output reg [4:0] M_RtRd + ); + + /*** + The purpose of a pipeline register is to capture data from one pipeline stage + and provide it to the next pipeline stage. This creates at least one clock cycle + of delay, but reduces the combinatorial path length of signals which allows for + higher clock speeds. + + All pipeline registers update unless the forward stage is stalled. When this occurs + or when the current stage is being flushed, the forward stage will receive data that + is effectively a NOP and causes nothing to happen throughout the remaining pipeline + traversal. In other words: + + A stall masks all control signals to forward stages. A flush permanently clears + control signals to forward stages (but not certain data for exception purposes). + ***/ + + // Mask of RegWrite if a Move Conditional failed. + wire MovcRegWrite = (EX_Movn & ~EX_BZero) | (EX_Movz & EX_BZero); + + always @(posedge clock) begin + M_RegWrite <= (reset) ? 0 : ((M_Stall) ? M_RegWrite : ((EX_Stall | EX_Flush) ? 0 : EX_RegWrite)); + M_RegWrite <= (reset) ? 0 : ((M_Stall) ? M_RegWrite : ((EX_Stall | EX_Flush) ? 0 : ((EX_Movn | EX_Movz) ? MovcRegWrite : EX_RegWrite))); + M_MemtoReg <= (reset) ? 0 : ((M_Stall) ? M_MemtoReg : EX_MemtoReg); + M_ReverseEndian <= (reset) ? 0 : ((M_Stall) ? M_ReverseEndian : EX_ReverseEndian); + M_LLSC <= (reset) ? 0 : ((M_Stall) ? M_LLSC : EX_LLSC); + M_MemRead <= (reset) ? 0 : ((M_Stall) ? M_MemRead : ((EX_Stall | EX_Flush) ? 0 : EX_MemRead)); + M_MemWrite <= (reset) ? 0 : ((M_Stall) ? M_MemWrite : ((EX_Stall | EX_Flush) ? 0 : EX_MemWrite)); + M_MemByte <= (reset) ? 0 : ((M_Stall) ? M_MemByte : EX_MemByte); + M_MemHalf <= (reset) ? 0 : ((M_Stall) ? M_MemHalf : EX_MemHalf); + M_MemSignExtend <= (reset) ? 0 : ((M_Stall) ? M_MemSignExtend : EX_MemSignExtend); + M_Left <= (reset) ? 0 : ((M_Stall) ? M_Left : EX_Left); + M_Right <= (reset) ? 0 : ((M_Stall) ? M_Right : EX_Right); + M_KernelMode <= (reset) ? 0 : ((M_Stall) ? M_KernelMode : EX_KernelMode); + M_RestartPC <= (reset) ? 32'b0 : ((M_Stall) ? M_RestartPC : EX_RestartPC); + M_IsBDS <= (reset) ? 0 : ((M_Stall) ? M_IsBDS : EX_IsBDS); + M_Trap <= (reset) ? 0 : ((M_Stall) ? M_Trap : ((EX_Stall | EX_Flush) ? 0 : EX_Trap)); + M_TrapCond <= (reset) ? 0 : ((M_Stall) ? M_TrapCond : EX_TrapCond); + M_M_CanErr <= (reset) ? 0 : ((M_Stall) ? M_M_CanErr : ((EX_Stall | EX_Flush) ? 0 : EX_M_CanErr)); + M_ALU_Result <= (reset) ? 32'b0 : ((M_Stall) ? M_ALU_Result : EX_ALU_Result); + M_ReadData2 <= (reset) ? 32'b0 : ((M_Stall) ? M_ReadData2 : EX_ReadData2); + M_RtRd <= (reset) ? 5'b0 : ((M_Stall) ? M_RtRd : EX_RtRd); + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Hazard_Detection.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Hazard_Detection.v new file mode 100755 index 0000000..b719664 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Hazard_Detection.v @@ -0,0 +1,175 @@ +`timescale 1ns / 1ps +/* + * File : Hazard_Detection.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 23-Jul-2011 GEA Initial design. + * 2.0 26-May-2012 GEA Release version with CP0. + * 2.01 1-Nov-2012 GEA Fixed issue with Jal. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Hazard Detection and Forward Control. This is the glue that allows a + * pipelined processor to operate efficiently and correctly in the presence + * of data, structural, and control hazards. For each pipeline stage, it + * detects whether that stage requires data that is still in the pipeline, + * and whether that data may be forwarded or if the pipeline must be stalled. + * + * This module is heavily commented. Read below for more information. + */ +module Hazard_Detection( + input [7:0] DP_Hazards, + input [4:0] ID_Rs, + input [4:0] ID_Rt, + input [4:0] EX_Rs, + input [4:0] EX_Rt, + input [4:0] EX_RtRd, + input [4:0] MEM_RtRd, + input [4:0] WB_RtRd, + input EX_Link, + input EX_RegWrite, + input MEM_RegWrite, + input WB_RegWrite, + input MEM_MemRead, + input MEM_MemWrite, // Needed for Store Conditional which writes to a register + input InstMem_Read, + input InstMem_Ready, + input Mfc0, // Using fwd mux; not part of haz/fwd. + input IF_Exception_Stall, + input ID_Exception_Stall, + input EX_Exception_Stall, + input EX_ALU_Stall, + input M_Stall_Controller, // Determined by data memory controller + output IF_Stall, + output ID_Stall, + output EX_Stall, + output M_Stall, + output WB_Stall, + output [1:0] ID_RsFwdSel, + output [1:0] ID_RtFwdSel, + output [1:0] EX_RsFwdSel, + output [1:0] EX_RtFwdSel, + output M_WriteDataFwdSel + ); + + /* Hazard and Forward Detection + * + * Most instructions read from one or more registers. Normally this occurs in + * the ID stage. However, frequently the register file in the ID stage is stale + * when one or more forward stages in the pipeline (EX, MEM, or WB) contains + * an instruction which will eventually update it but has not yet done so. + * + * A hazard condition is created when a forward pipeline stage is set to write + * the same register that a current pipeline stage (e.g. in ID) needs to read. + * The solution is to stall the current stage (and effectively all stages behind + * it) or bypass (forward) the data from forward stages. Fortunately forwarding + * works for most combinations of instructions. + * + * Hazard and Forward conditions are handled based on two simple rules: + * "Wants" and "Needs." If an instruction "wants" data in a certain pipeline + * stage, and that data is available further along in the pipeline, it will + * be forwarded. If it "needs" data and the data is not yet available for forwarding, + * the pipeline stage stalls. If it does not want or need data in a certain + * stage, forwarding is disabled and a stall will not occur. This is important + * for instructions which insert custom data, such as jal or movz. + * + * Currently, "Want" and "Need" conditions are defined for both Rs data and Rt + * data (the two read registers in MIPS), and these conditions exist in the + * ID and EX pipeline stages. This is a total of eight condition bits. + * + * A unique exception exists with Store instructions, which don't need the + * "Rt" data until the MEM stage. Because data doesn't change in WB, and WB + * is the only stage following MEM, forwarding is *always* possible from + * WB to Mem. This unit handles this situation, and a condition bit is not + * needed. + * + * When data is needed from the MEM stage by a previous stage (ID or EX), the + * decision to forward or stall is based on whether MEM is accessing memory + * (stall) or not (forward). Normally store instructions don't write to registers + * and thus are never needed for a data dependence, so the signal 'MEM_MemRead' + * is sufficient to determine. Because of the Store Conditional instruction, + * however, 'MEM_MemWrite' must also be considered because it writes to a register. + * + */ + + wire WantRsByID, NeedRsByID, WantRtByID, NeedRtByID, WantRsByEX, NeedRsByEX, WantRtByEX, NeedRtByEX; + assign WantRsByID = DP_Hazards[7]; + assign NeedRsByID = DP_Hazards[6]; + assign WantRtByID = DP_Hazards[5]; + assign NeedRtByID = DP_Hazards[4]; + assign WantRsByEX = DP_Hazards[3]; + assign NeedRsByEX = DP_Hazards[2]; + assign WantRtByEX = DP_Hazards[1]; + assign NeedRtByEX = DP_Hazards[0]; + + // Trick allowed by RegDst = 0 which gives Rt. MEM_Rt is only used on + // Data Memory write operations (stores), and RegWrite is always 0 in this case. + wire [4:0] MEM_Rt = MEM_RtRd; + + // Forwarding should not happen when the src/dst register is $zero + wire EX_RtRd_NZ = (EX_RtRd != 5'b00000); + wire MEM_RtRd_NZ = (MEM_RtRd != 5'b00000); + wire WB_RtRd_NZ = (WB_RtRd != 5'b00000); + + // ID Dependencies + wire Rs_IDEX_Match = (ID_Rs == EX_RtRd) & EX_RtRd_NZ & (WantRsByID | NeedRsByID) & EX_RegWrite; + wire Rt_IDEX_Match = (ID_Rt == EX_RtRd) & EX_RtRd_NZ & (WantRtByID | NeedRtByID) & EX_RegWrite; + wire Rs_IDMEM_Match = (ID_Rs == MEM_RtRd) & MEM_RtRd_NZ & (WantRsByID | NeedRsByID) & MEM_RegWrite; + wire Rt_IDMEM_Match = (ID_Rt == MEM_RtRd) & MEM_RtRd_NZ & (WantRtByID | NeedRtByID) & MEM_RegWrite; + wire Rs_IDWB_Match = (ID_Rs == WB_RtRd) & WB_RtRd_NZ & (WantRsByID | NeedRsByID) & WB_RegWrite; + wire Rt_IDWB_Match = (ID_Rt == WB_RtRd) & WB_RtRd_NZ & (WantRtByID | NeedRtByID) & WB_RegWrite; + // EX Dependencies + wire Rs_EXMEM_Match = (EX_Rs == MEM_RtRd) & MEM_RtRd_NZ & (WantRsByEX | NeedRsByEX) & MEM_RegWrite; + wire Rt_EXMEM_Match = (EX_Rt == MEM_RtRd) & MEM_RtRd_NZ & (WantRtByEX | NeedRtByEX) & MEM_RegWrite; + wire Rs_EXWB_Match = (EX_Rs == WB_RtRd) & WB_RtRd_NZ & (WantRsByEX | NeedRsByEX) & WB_RegWrite; + wire Rt_EXWB_Match = (EX_Rt == WB_RtRd) & WB_RtRd_NZ & (WantRtByEX | NeedRtByEX) & WB_RegWrite; + // MEM Dependencies + wire Rt_MEMWB_Match = (MEM_Rt == WB_RtRd) & WB_RtRd_NZ & WB_RegWrite; + + + // ID needs data from EX : Stall + wire ID_Stall_1 = (Rs_IDEX_Match & NeedRsByID); + wire ID_Stall_2 = (Rt_IDEX_Match & NeedRtByID); + // ID needs data from MEM : Stall if mem access + wire ID_Stall_3 = (Rs_IDMEM_Match & (MEM_MemRead | MEM_MemWrite) & NeedRsByID); + wire ID_Stall_4 = (Rt_IDMEM_Match & (MEM_MemRead | MEM_MemWrite) & NeedRtByID); + // ID wants data from MEM : Forward if not mem access + wire ID_Fwd_1 = (Rs_IDMEM_Match & ~(MEM_MemRead | MEM_MemWrite)); + wire ID_Fwd_2 = (Rt_IDMEM_Match & ~(MEM_MemRead | MEM_MemWrite)); + // ID wants/needs data from WB : Forward + wire ID_Fwd_3 = (Rs_IDWB_Match); + wire ID_Fwd_4 = (Rt_IDWB_Match); + // EX needs data from MEM : Stall if mem access + wire EX_Stall_1 = (Rs_EXMEM_Match & (MEM_MemRead | MEM_MemWrite) & NeedRsByEX); + wire EX_Stall_2 = (Rt_EXMEM_Match & (MEM_MemRead | MEM_MemWrite) & NeedRtByEX); + // EX wants data from MEM : Forward if not mem access + wire EX_Fwd_1 = (Rs_EXMEM_Match & ~(MEM_MemRead | MEM_MemWrite)); + wire EX_Fwd_2 = (Rt_EXMEM_Match & ~(MEM_MemRead | MEM_MemWrite)); + // EX wants/needs data from WB : Forward + wire EX_Fwd_3 = (Rs_EXWB_Match); + wire EX_Fwd_4 = (Rt_EXWB_Match); + // MEM needs data from WB : Forward + wire MEM_Fwd_1 = (Rt_MEMWB_Match); + + + // Stalls and Control Flow Final Assignments + assign WB_Stall = M_Stall; + assign M_Stall = IF_Stall | M_Stall_Controller; + assign EX_Stall = (EX_Stall_1 | EX_Stall_2 | EX_Exception_Stall) | EX_ALU_Stall | M_Stall; + assign ID_Stall = (ID_Stall_1 | ID_Stall_2 | ID_Stall_3 | ID_Stall_4 | ID_Exception_Stall) | EX_Stall; + assign IF_Stall = InstMem_Read | InstMem_Ready | IF_Exception_Stall; + + // Forwarding Control Final Assignments + assign ID_RsFwdSel = (ID_Fwd_1) ? 2'b01 : ((ID_Fwd_3) ? 2'b10 : 2'b00); + assign ID_RtFwdSel = (Mfc0) ? 2'b11 : ((ID_Fwd_2) ? 2'b01 : ((ID_Fwd_4) ? 2'b10 : 2'b00)); + assign EX_RsFwdSel = (EX_Link) ? 2'b11 : ((EX_Fwd_1) ? 2'b01 : ((EX_Fwd_3) ? 2'b10 : 2'b00)); + assign EX_RtFwdSel = (EX_Link) ? 2'b11 : ((EX_Fwd_2) ? 2'b01 : ((EX_Fwd_4) ? 2'b10 : 2'b00)); + assign M_WriteDataFwdSel = MEM_Fwd_1; + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/IDEX_Stage.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/IDEX_Stage.v new file mode 100755 index 0000000..3cdaaee --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/IDEX_Stage.v @@ -0,0 +1,159 @@ +`timescale 1ns / 1ps +/* + * File : IDEX_Stage.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 9-Jun-2011 GEA Initial design. + * 2.0 26-Jul-2012 GEA Many updates have been made. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The Pipeline Register to bridge the Instruction Decode + * and Execute stages. + */ +module IDEX_Stage( + input clock, + input reset, + input ID_Flush, + input ID_Stall, + input EX_Stall, + // Control Signals + input ID_Link, + input ID_RegDst, + input ID_ALUSrcImm, + input [4:0] ID_ALUOp, + input ID_Movn, + input ID_Movz, + input ID_LLSC, + input ID_MemRead, + input ID_MemWrite, + input ID_MemByte, + input ID_MemHalf, + input ID_MemSignExtend, + input ID_Left, + input ID_Right, + input ID_RegWrite, + input ID_MemtoReg, + input ID_ReverseEndian, + // Hazard & Forwarding + input [4:0] ID_Rs, + input [4:0] ID_Rt, + input ID_WantRsByEX, + input ID_NeedRsByEX, + input ID_WantRtByEX, + input ID_NeedRtByEX, + // Exception Control/Info + input ID_KernelMode, + input [31:0] ID_RestartPC, + input ID_IsBDS, + input ID_Trap, + input ID_TrapCond, + input ID_EX_CanErr, + input ID_M_CanErr, + // Data Signals + input [31:0] ID_ReadData1, + input [31:0] ID_ReadData2, + input [16:0] ID_SignExtImm, // ID_Rd, ID_Shamt included here + // ---------------- + output reg EX_Link, + output [1:0] EX_LinkRegDst, + output reg EX_ALUSrcImm, + output reg [4:0] EX_ALUOp, + output reg EX_Movn, + output reg EX_Movz, + output reg EX_LLSC, + output reg EX_MemRead, + output reg EX_MemWrite, + output reg EX_MemByte, + output reg EX_MemHalf, + output reg EX_MemSignExtend, + output reg EX_Left, + output reg EX_Right, + output reg EX_RegWrite, + output reg EX_MemtoReg, + output reg EX_ReverseEndian, + output reg [4:0] EX_Rs, + output reg [4:0] EX_Rt, + output reg EX_WantRsByEX, + output reg EX_NeedRsByEX, + output reg EX_WantRtByEX, + output reg EX_NeedRtByEX, + output reg EX_KernelMode, + output reg [31:0] EX_RestartPC, + output reg EX_IsBDS, + output reg EX_Trap, + output reg EX_TrapCond, + output reg EX_EX_CanErr, + output reg EX_M_CanErr, + output reg [31:0] EX_ReadData1, + output reg [31:0] EX_ReadData2, + output [31:0] EX_SignExtImm, + output [4:0] EX_Rd, + output [4:0] EX_Shamt + ); + + /*** + The purpose of a pipeline register is to capture data from one pipeline stage + and provide it to the next pipeline stage. This creates at least one clock cycle + of delay, but reduces the combinatorial path length of signals which allows for + higher clock speeds. + + All pipeline registers update unless the forward stage is stalled. When this occurs + or when the current stage is being flushed, the forward stage will receive data that + is effectively a NOP and causes nothing to happen throughout the remaining pipeline + traversal. In other words: + + A stall masks all control signals to forward stages. A flush permanently clears + control signals to forward stages (but not certain data for exception purposes). + ***/ + + reg [16:0] EX_SignExtImm_pre; + reg EX_RegDst; + assign EX_LinkRegDst = (EX_Link) ? 2'b10 : ((EX_RegDst) ? 2'b01 : 2'b00); + assign EX_Rd = EX_SignExtImm[15:11]; + assign EX_Shamt = EX_SignExtImm[10:6]; + assign EX_SignExtImm = (EX_SignExtImm_pre[16]) ? {15'h7fff, EX_SignExtImm_pre[16:0]} : {15'h0000, EX_SignExtImm_pre[16:0]}; + + always @(posedge clock) begin + EX_Link <= (reset) ? 0 : ((EX_Stall) ? EX_Link : ID_Link); + EX_RegDst <= (reset) ? 0 : ((EX_Stall) ? EX_RegDst : ID_RegDst); + EX_ALUSrcImm <= (reset) ? 0 : ((EX_Stall) ? EX_ALUSrcImm : ID_ALUSrcImm); + EX_ALUOp <= (reset) ? 5'b0 : ((EX_Stall) ? EX_ALUOp : ((ID_Stall | ID_Flush) ? 5'b0 : ID_ALUOp)); + EX_Movn <= (reset) ? 0 : ((EX_Stall) ? EX_Movn : ID_Movn); + EX_Movz <= (reset) ? 0 : ((EX_Stall) ? EX_Movz : ID_Movz); + EX_LLSC <= (reset) ? 0 : ((EX_Stall) ? EX_LLSC : ID_LLSC); + EX_MemRead <= (reset) ? 0 : ((EX_Stall) ? EX_MemRead : ((ID_Stall | ID_Flush) ? 0 : ID_MemRead)); + EX_MemWrite <= (reset) ? 0 : ((EX_Stall) ? EX_MemWrite : ((ID_Stall | ID_Flush) ? 0 : ID_MemWrite)); + EX_MemByte <= (reset) ? 0 : ((EX_Stall) ? EX_MemByte : ID_MemByte); + EX_MemHalf <= (reset) ? 0 : ((EX_Stall) ? EX_MemHalf : ID_MemHalf); + EX_MemSignExtend <= (reset) ? 0 : ((EX_Stall) ? EX_MemSignExtend : ID_MemSignExtend); + EX_Left <= (reset) ? 0 : ((EX_Stall) ? EX_Left : ID_Left); + EX_Right <= (reset) ? 0 : ((EX_Stall) ? EX_Right : ID_Right); + EX_RegWrite <= (reset) ? 0 : ((EX_Stall) ? EX_RegWrite : ((ID_Stall | ID_Flush) ? 0 : ID_RegWrite)); + EX_MemtoReg <= (reset) ? 0 : ((EX_Stall) ? EX_MemtoReg : ID_MemtoReg); + EX_ReverseEndian <= (reset) ? 0 : ((EX_Stall) ? EX_ReverseEndian : ID_ReverseEndian); + EX_RestartPC <= (reset) ? 32'b0 : ((EX_Stall) ? EX_RestartPC : ID_RestartPC); + EX_IsBDS <= (reset) ? 0 : ((EX_Stall) ? EX_IsBDS : ID_IsBDS); + EX_Trap <= (reset) ? 0 : ((EX_Stall) ? EX_Trap : ((ID_Stall | ID_Flush) ? 0 : ID_Trap)); + EX_TrapCond <= (reset) ? 0 : ((EX_Stall) ? EX_TrapCond : ID_TrapCond); + EX_EX_CanErr <= (reset) ? 0 : ((EX_Stall) ? EX_EX_CanErr : ((ID_Stall | ID_Flush) ? 0 : ID_EX_CanErr)); + EX_M_CanErr <= (reset) ? 0 : ((EX_Stall) ? EX_M_CanErr : ((ID_Stall | ID_Flush) ? 0 : ID_M_CanErr)); + EX_ReadData1 <= (reset) ? 32'b0 : ((EX_Stall) ? EX_ReadData1 : ID_ReadData1); + EX_ReadData2 <= (reset) ? 32'b0 : ((EX_Stall) ? EX_ReadData2 : ID_ReadData2); + EX_SignExtImm_pre <= (reset) ? 17'b0 : ((EX_Stall) ? EX_SignExtImm_pre : ID_SignExtImm); + EX_Rs <= (reset) ? 5'b0 : ((EX_Stall) ? EX_Rs : ID_Rs); + EX_Rt <= (reset) ? 5'b0 : ((EX_Stall) ? EX_Rt : ID_Rt); + EX_WantRsByEX <= (reset) ? 0 : ((EX_Stall) ? EX_WantRsByEX : ((ID_Stall | ID_Flush) ? 0 : ID_WantRsByEX)); + EX_NeedRsByEX <= (reset) ? 0 : ((EX_Stall) ? EX_NeedRsByEX : ((ID_Stall | ID_Flush) ? 0 : ID_NeedRsByEX)); + EX_WantRtByEX <= (reset) ? 0 : ((EX_Stall) ? EX_WantRtByEX : ((ID_Stall | ID_Flush) ? 0 : ID_WantRtByEX)); + EX_NeedRtByEX <= (reset) ? 0 : ((EX_Stall) ? EX_NeedRtByEX : ((ID_Stall | ID_Flush) ? 0 : ID_NeedRtByEX)); + EX_KernelMode <= (reset) ? 0 : ((EX_Stall) ? EX_KernelMode : ID_KernelMode); + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/IFID_Stage.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/IFID_Stage.v new file mode 100755 index 0000000..f6c7435 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/IFID_Stage.v @@ -0,0 +1,75 @@ +`timescale 1ns / 1ps +/* + * File : IFID_Stage.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 9-Jun-2011 GEA Initial design. + * 2.0 26-Jul-2012 GEA Many updates have been made. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The Pipeline Register to bridge the Instruction Fetch + * and Instruction Decode stages. + */ +module IFID_Stage( + input clock, + input reset, + input IF_Flush, + input IF_Stall, + input ID_Stall, + // Control Signals + input [31:0] IF_Instruction, + // Data Signals + input [31:0] IF_PCAdd4, + input [31:0] IF_PC, + input IF_IsBDS, + // ------------------ + output reg [31:0] ID_Instruction, + output reg [31:0] ID_PCAdd4, + output reg [31:0] ID_RestartPC, + output reg ID_IsBDS, + output reg ID_IsFlushed + ); + + /*** + The purpose of a pipeline register is to capture data from one pipeline stage + and provide it to the next pipeline stage. This creates at least one clock cycle + of delay, but reduces the combinatorial path length of signals which allows for + higher clock speeds. + + All pipeline registers update unless the forward stage is stalled. When this occurs + or when the current stage is being flushed, the forward stage will receive data that + is effectively a NOP and causes nothing to happen throughout the remaining pipeline + traversal. In other words: + + A stall masks all control signals to forward stages. A flush permanently clears + control signals to forward stages (but not certain data for exception purposes). + ***/ + + + /*** + The signal 'ID_IsFlushed' is needed because of interrupts. Normally, a flushed instruction + is a NOP which will never cause an exception and thus its restart PC will never be needed + or used. However, interrupts are detected in ID and may occur when any instruction, flushed + or not, is in the ID stage. It is an error to save the restart PC of a flushed instruction + since it was never supposed to execute (such as the "delay slot" after ERET or the branch + delay slot after a canceled Branch Likely instruction). A simple way to prevent this is to + pass a signal to ID indicating that its instruction was flushed. Interrupt detection is then + masked when this signal is high, and the interrupt will trigger on the next instruction load to ID. + ***/ + + always @(posedge clock) begin + ID_Instruction <= (reset) ? 32'b0 : ((ID_Stall) ? ID_Instruction : ((IF_Stall | IF_Flush) ? 32'b0 : IF_Instruction)); + ID_PCAdd4 <= (reset) ? 32'b0 : ((ID_Stall) ? ID_PCAdd4 : IF_PCAdd4); + ID_IsBDS <= (reset) ? 0 : ((ID_Stall) ? ID_IsBDS : IF_IsBDS); + ID_RestartPC <= (reset) ? 32'b0 : ((ID_Stall | IF_IsBDS) ? ID_RestartPC : IF_PC); + ID_IsFlushed <= (reset) ? 0 : ((ID_Stall) ? ID_IsFlushed : IF_Flush); + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/MEMWB_Stage.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/MEMWB_Stage.v new file mode 100755 index 0000000..5c22049 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/MEMWB_Stage.v @@ -0,0 +1,74 @@ +`timescale 1ns / 1ps +/* + * File : MEMWB_Stage.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 9-Jun-2011 GEA Initial design. + * 2.0 26-Jul-2012 GEA Many updates have been made. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The Pipeline Register to bridge the Memory and Writeback stages. + */ +module MEMWB_Stage( + input clock, + input reset, + input M_Flush, + input M_Stall, + input WB_Stall, + // Control Signals + input M_RegWrite, + input M_MemtoReg, + // Data Signals + input [31:0] M_ReadData, + input [31:0] M_ALU_Result, + input [4:0] M_RtRd, + // ---------------- + output reg WB_RegWrite, + output reg WB_MemtoReg, + output reg [31:0] WB_ReadData, + output reg [31:0] WB_ALU_Result, + output reg [4:0] WB_RtRd + ); + + + /*** + The purpose of a pipeline register is to capture data from one pipeline stage + and provide it to the next pipeline stage. This creates at least one clock cycle + of delay, but reduces the combinatorial path length of signals which allows for + higher clock speeds. + + All pipeline registers update unless the forward stage is stalled. When this occurs + or when the current stage is being flushed, the forward stage will receive data that + is effectively a NOP and causes nothing to happen throughout the remaining pipeline + traversal. In other words: + + A stall masks all control signals to forward stages. A flush permanently clears + control signals to forward stages (but not certain data for exception purposes). + + Since WB is the final stage in the pipeline, it would normally never stall. + However, because the MEM stage may be using data forwarded from WB, WB must stall + when MEM is stalled. If it didn't, the forward data would not be preserved. If + the processor didn't forward any data, a stall would not be needed. + + In practice, the only time WB stalls is when forwarding for a Lw->Sw sequence, since + MEM doesn't need the data until its stage, but it does not latch the forwarded data. + This means WB_Stall is probably identical to M_Stall. There is no speed difference by + allowing WB to stall. + ***/ + + always @(posedge clock) begin + WB_RegWrite <= (reset) ? 0 : ((WB_Stall) ? WB_RegWrite : ((M_Stall | M_Flush) ? 0 : M_RegWrite)); + WB_MemtoReg <= (reset) ? 0 : ((WB_Stall) ? WB_MemtoReg : M_MemtoReg); + WB_ReadData <= (reset) ? 32'b0 : ((WB_Stall) ? WB_ReadData : M_ReadData); + WB_ALU_Result <= (reset) ? 32'b0 : ((WB_Stall) ? WB_ALU_Result : M_ALU_Result); + WB_RtRd <= (reset) ? 5'b0 : ((WB_Stall) ? WB_RtRd : M_RtRd); + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/MIPS_Parameters.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/MIPS_Parameters.v new file mode 100755 index 0000000..7a994ef --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/MIPS_Parameters.v @@ -0,0 +1,631 @@ +/* + * File : MIPS_Parameters.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 26-May-2012 GEA Release version. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Provides a language abstraction for the MIPS32-specific op-codes and + * the processor-specific datapath, hazard, and exception bits which + * control the processor. These parameter names are used extensively + * throughout the processor HDL modules. + */ + + +/*** Exception Vector Locations *** + + When the CPU powers up or is reset, it will begin execution at 'EXC_Vector_Base_Reset'. + All other exceptions are the sum of a base address and offset: + - The base address is either a bootstrap or normal value. It is controlled by + the 'BEV' bit in the CP0 'Status' register. Both base addresses can be mapped to + the same location. + - The offset address is either a standard offset (which is always used for + non-interrupt general exceptions in this processor because it lacks TLB Refill + and Cache errors), or a special interrupt-only offset for interrupts, which is + enabled with the 'IV' bit in the CP0 'Cause' register. + + Current Setup: + General exceptions go to 0x0. Interrupts go to 0x8. Booting starts at 0x10. +*/ +parameter [31:0] EXC_Vector_Base_Reset = 32'h0000_0010; // MIPS Standard is 0xBFC0_0000 +parameter [31:0] EXC_Vector_Base_Other_NoBoot = 32'h0000_0000; // MIPS Standard is 0x8000_0000 +parameter [31:0] EXC_Vector_Base_Other_Boot = 32'h0000_0000; // MIPS Standard is 0xBFC0_0200 +parameter [31:0] EXC_Vector_Offset_General = 32'h0000_0000; // MIPS Standard is 0x0000_0180 +parameter [31:0] EXC_Vector_Offset_Special = 32'h0000_0008; // MIPS Standard is 0x0000_0200 + + + +/*** Kernel/User Memory Areas *** + + Kernel memory starts at address 0x0. User memory starts at 'UMem_Lower' and extends to + the end of the address space. + + A distinction is made to protect against accesses to kernel memory while the processor + is in user mode. Lacking MMU hardware, these addresses are physical, not virtual. + This simple two-part division of the address space can be extended almost arbitrarily + in the Data Memory Controller. Note that there is currently no user/kernel space check + for the Instruction Memory, because it is assumed that instructions are in the kernel space. +*/ +parameter [31:0] UMem_Lower = 32'h08000000; + + + +/*** Processor Endianness *** + + The MIPS Configuration Register (CP0 Register 16 Select 0) specifies the processor's + endianness. A processor in user mode may switch to reverse endianness, which will be + the opposite of this parameter. +*/ +parameter Big_Endian = 1; + + + +/*** Encodings for MIPS32 Release 1 Architecture ***/ + + +/* Op Code Categories */ +parameter [5:0] Op_Type_R = 6'b00_0000; // Standard R-Type instructions +parameter [5:0] Op_Type_R2 = 6'b01_1100; // Extended R-Like instructions +parameter [5:0] Op_Type_BI = 6'b00_0001; // Branch/Trap extended instructions +parameter [5:0] Op_Type_CP0 = 6'b01_0000; // Coprocessor 0 instructions +parameter [5:0] Op_Type_CP1 = 6'b01_0001; // Coprocessor 1 instructions (not implemented) +parameter [5:0] Op_Type_CP2 = 6'b01_0010; // Coprocessor 2 instructions (not implemented) +parameter [5:0] Op_Type_CP3 = 6'b01_0011; // Coprocessor 3 instructions (not implemented) +// -------------------------------------- +parameter [5:0] Op_Add = Op_Type_R; +parameter [5:0] Op_Addi = 6'b00_1000; +parameter [5:0] Op_Addiu = 6'b00_1001; +parameter [5:0] Op_Addu = Op_Type_R; +parameter [5:0] Op_And = Op_Type_R; +parameter [5:0] Op_Andi = 6'b00_1100; +parameter [5:0] Op_Beq = 6'b00_0100; +parameter [5:0] Op_Bgez = Op_Type_BI; +parameter [5:0] Op_Bgezal = Op_Type_BI; +parameter [5:0] Op_Bgtz = 6'b00_0111; +parameter [5:0] Op_Blez = 6'b00_0110; +parameter [5:0] Op_Bltz = Op_Type_BI; +parameter [5:0] Op_Bltzal = Op_Type_BI; +parameter [5:0] Op_Bne = 6'b00_0101; +parameter [5:0] Op_Break = Op_Type_R; +parameter [5:0] Op_Clo = Op_Type_R2; +parameter [5:0] Op_Clz = Op_Type_R2; +parameter [5:0] Op_Div = Op_Type_R; +parameter [5:0] Op_Divu = Op_Type_R; +parameter [5:0] Op_Eret = Op_Type_CP0; +parameter [5:0] Op_J = 6'b00_0010; +parameter [5:0] Op_Jal = 6'b00_0011; +parameter [5:0] Op_Jalr = Op_Type_R; +parameter [5:0] Op_Jr = Op_Type_R; +parameter [5:0] Op_Lb = 6'b10_0000; +parameter [5:0] Op_Lbu = 6'b10_0100; +parameter [5:0] Op_Lh = 6'b10_0001; +parameter [5:0] Op_Lhu = 6'b10_0101; +parameter [5:0] Op_Ll = 6'b11_0000; +parameter [5:0] Op_Lui = 6'b00_1111; +parameter [5:0] Op_Lw = 6'b10_0011; +parameter [5:0] Op_Lwl = 6'b10_0010; +parameter [5:0] Op_Lwr = 6'b10_0110; +parameter [5:0] Op_Madd = Op_Type_R2; +parameter [5:0] Op_Maddu = Op_Type_R2; +parameter [5:0] Op_Mfc0 = Op_Type_CP0; +parameter [5:0] Op_Mfhi = Op_Type_R; +parameter [5:0] Op_Mflo = Op_Type_R; +parameter [5:0] Op_Movn = Op_Type_R; +parameter [5:0] Op_Movz = Op_Type_R; +parameter [5:0] Op_Msub = Op_Type_R2; +parameter [5:0] Op_Msubu = Op_Type_R2; +parameter [5:0] Op_Mtc0 = Op_Type_CP0; +parameter [5:0] Op_Mthi = Op_Type_R; +parameter [5:0] Op_Mtlo = Op_Type_R; +parameter [5:0] Op_Mul = Op_Type_R2; +parameter [5:0] Op_Mult = Op_Type_R; +parameter [5:0] Op_Multu = Op_Type_R; +parameter [5:0] Op_Nor = Op_Type_R; +parameter [5:0] Op_Or = Op_Type_R; +parameter [5:0] Op_Ori = 6'b00_1101; +parameter [5:0] Op_Pref = 6'b11_0011; // Prefetch does nothing in this implementation. +parameter [5:0] Op_Sb = 6'b10_1000; +parameter [5:0] Op_Sc = 6'b11_1000; +parameter [5:0] Op_Sh = 6'b10_1001; +parameter [5:0] Op_Sll = Op_Type_R; +parameter [5:0] Op_Sllv = Op_Type_R; +parameter [5:0] Op_Slt = Op_Type_R; +parameter [5:0] Op_Slti = 6'b00_1010; +parameter [5:0] Op_Sltiu = 6'b00_1011; +parameter [5:0] Op_Sltu = Op_Type_R; +parameter [5:0] Op_Sra = Op_Type_R; +parameter [5:0] Op_Srav = Op_Type_R; +parameter [5:0] Op_Srl = Op_Type_R; +parameter [5:0] Op_Srlv = Op_Type_R; +parameter [5:0] Op_Sub = Op_Type_R; +parameter [5:0] Op_Subu = Op_Type_R; +parameter [5:0] Op_Sw = 6'b10_1011; +parameter [5:0] Op_Swl = 6'b10_1010; +parameter [5:0] Op_Swr = 6'b10_1110; +parameter [5:0] Op_Syscall = Op_Type_R; +parameter [5:0] Op_Teq = Op_Type_R; +parameter [5:0] Op_Teqi = Op_Type_BI; +parameter [5:0] Op_Tge = Op_Type_R; +parameter [5:0] Op_Tgei = Op_Type_BI; +parameter [5:0] Op_Tgeiu = Op_Type_BI; +parameter [5:0] Op_Tgeu = Op_Type_R; +parameter [5:0] Op_Tlt = Op_Type_R; +parameter [5:0] Op_Tlti = Op_Type_BI; +parameter [5:0] Op_Tltiu = Op_Type_BI; +parameter [5:0] Op_Tltu = Op_Type_R; +parameter [5:0] Op_Tne = Op_Type_R; +parameter [5:0] Op_Tnei = Op_Type_BI; +parameter [5:0] Op_Xor = Op_Type_R; +parameter [5:0] Op_Xori = 6'b00_1110; + +/* Op Code Rt fields for Branches & Traps */ +parameter [4:0] OpRt_Bgez = 5'b00001; +parameter [4:0] OpRt_Bgezal = 5'b10001; +parameter [4:0] OpRt_Bltz = 5'b00000; +parameter [4:0] OpRt_Bltzal = 5'b10000; +parameter [4:0] OpRt_Teqi = 5'b01100; +parameter [4:0] OpRt_Tgei = 5'b01000; +parameter [4:0] OpRt_Tgeiu = 5'b01001; +parameter [4:0] OpRt_Tlti = 5'b01010; +parameter [4:0] OpRt_Tltiu = 5'b01011; +parameter [4:0] OpRt_Tnei = 5'b01110; + +/* Op Code Rs fields for Coprocessors */ +parameter [4:0] OpRs_MF = 5'b00000; +parameter [4:0] OpRs_MT = 5'b00100; + +/* Special handling for ERET */ +parameter [4:0] OpRs_ERET = 5'b10000; +parameter [5:0] Funct_ERET = 6'b011000; + +/* Function Codes for R-Type Op Codes */ +parameter [5:0] Funct_Add = 6'b10_0000; +parameter [5:0] Funct_Addu = 6'b10_0001; +parameter [5:0] Funct_And = 6'b10_0100; +parameter [5:0] Funct_Break = 6'b00_1101; +parameter [5:0] Funct_Clo = 6'b10_0001; // same as Addu +parameter [5:0] Funct_Clz = 6'b10_0000; // same as Add +parameter [5:0] Funct_Div = 6'b01_1010; +parameter [5:0] Funct_Divu = 6'b01_1011; +parameter [5:0] Funct_Jr = 6'b00_1000; +parameter [5:0] Funct_Jalr = 6'b00_1001; +parameter [5:0] Funct_Madd = 6'b00_0000; +parameter [5:0] Funct_Maddu = 6'b00_0001; +parameter [5:0] Funct_Mfhi = 6'b01_0000; +parameter [5:0] Funct_Mflo = 6'b01_0010; +parameter [5:0] Funct_Movn = 6'b00_1011; +parameter [5:0] Funct_Movz = 6'b00_1010; +parameter [5:0] Funct_Msub = 6'b00_0100; // same as Sllv +parameter [5:0] Funct_Msubu = 6'b00_0101; +parameter [5:0] Funct_Mthi = 6'b01_0001; +parameter [5:0] Funct_Mtlo = 6'b01_0011; +parameter [5:0] Funct_Mul = 6'b00_0010; // same as Srl +parameter [5:0] Funct_Mult = 6'b01_1000; +parameter [5:0] Funct_Multu = 6'b01_1001; +parameter [5:0] Funct_Nor = 6'b10_0111; +parameter [5:0] Funct_Or = 6'b10_0101; +parameter [5:0] Funct_Sll = 6'b00_0000; +parameter [5:0] Funct_Sllv = 6'b00_0100; +parameter [5:0] Funct_Slt = 6'b10_1010; +parameter [5:0] Funct_Sltu = 6'b10_1011; +parameter [5:0] Funct_Sra = 6'b00_0011; +parameter [5:0] Funct_Srav = 6'b00_0111; +parameter [5:0] Funct_Srl = 6'b00_0010; +parameter [5:0] Funct_Srlv = 6'b00_0110; +parameter [5:0] Funct_Sub = 6'b10_0010; +parameter [5:0] Funct_Subu = 6'b10_0011; +parameter [5:0] Funct_Syscall = 6'b00_1100; +parameter [5:0] Funct_Teq = 6'b11_0100; +parameter [5:0] Funct_Tge = 6'b11_0000; +parameter [5:0] Funct_Tgeu = 6'b11_0001; +parameter [5:0] Funct_Tlt = 6'b11_0010; +parameter [5:0] Funct_Tltu = 6'b11_0011; +parameter [5:0] Funct_Tne = 6'b11_0110; +parameter [5:0] Funct_Xor = 6'b10_0110; + +/* ALU Operations (Implementation) */ +parameter [4:0] AluOp_Add = 5'd1; +parameter [4:0] AluOp_Addu = 5'd0; +parameter [4:0] AluOp_And = 5'd2; +parameter [4:0] AluOp_Clo = 5'd3; +parameter [4:0] AluOp_Clz = 5'd4; +parameter [4:0] AluOp_Div = 5'd5; +parameter [4:0] AluOp_Divu = 5'd6; +parameter [4:0] AluOp_Madd = 5'd7; +parameter [4:0] AluOp_Maddu = 5'd8; +parameter [4:0] AluOp_Mfhi = 5'd9; +parameter [4:0] AluOp_Mflo = 5'd10; +parameter [4:0] AluOp_Msub = 5'd13; +parameter [4:0] AluOp_Msubu = 5'd14; +parameter [4:0] AluOp_Mthi = 5'd11; +parameter [4:0] AluOp_Mtlo = 5'd12; +parameter [4:0] AluOp_Mul = 5'd15; +parameter [4:0] AluOp_Mult = 5'd16; +parameter [4:0] AluOp_Multu = 5'd17; +parameter [4:0] AluOp_Nor = 5'd18; +parameter [4:0] AluOp_Or = 5'd19; +parameter [4:0] AluOp_Sll = 5'd20; +parameter [4:0] AluOp_Sllc = 5'd21; // Move this if another AluOp is needed +parameter [4:0] AluOp_Sllv = 5'd22; +parameter [4:0] AluOp_Slt = 5'd23; +parameter [4:0] AluOp_Sltu = 5'd24; +parameter [4:0] AluOp_Sra = 5'd25; +parameter [4:0] AluOp_Srav = 5'd26; +parameter [4:0] AluOp_Srl = 5'd27; +parameter [4:0] AluOp_Srlv = 5'd28; +parameter [4:0] AluOp_Sub = 5'd29; +parameter [4:0] AluOp_Subu = 5'd30; +parameter [4:0] AluOp_Xor = 5'd31; + + +// Movc:10->11, Trap:9->10, TrapCond:8->9, RegDst:7->8 + +/*** Datapath *** + + All Signals are Active High. Branching and Jump signals (determined by "PCSrc"), + as well as ALU operation signals ("ALUOp") are handled by the controller and are not found here. + + Bit Name Description + ------------------------------ + 15: PCSrc (Instruction Type) + 14: 11: Instruction is Jump to Register + 10: Instruction is Branch + 01: Instruction is Jump to Immediate + 00: Instruction does not branch nor jump + 13: Link (Link on Branch/Jump) + ------------------------------ + 12: ALUSrc (ALU Source) [0=ALU input B is 2nd register file output; 1=Immediate value] + 11: Movc (Conditional Move) + 10: Trap (Trap Instruction) + 9 : TrapCond (Trap Condition) [0=ALU result is 0; 1=ALU result is not 0] + 8 : RegDst (Register File Target) [0=Rt field; 1=Rd field] + ------------------------------ + 7 : LLSC (Load Linked or Store Conditional) + 6 : MemRead (Data Memory Read) + 5 : MemWrite (Data Memory Write) + 4 : MemHalf (Half Word Memory Access) + 3 : MemByte (Byte size Memory Access) + 2 : MemSignExtend (Sign Extend Read Memory) [0=Zero Extend; 1=Sign Extend] + ------------------------------ + 1 : RegWrite (Register File Write) + 0 : MemtoReg (Memory to Register) [0=Register File write data is ALU output; 1=Is Data Memory] + ------------------------------ +*/ +parameter [15:0] DP_None = 16'b000_00000_000000_00; // Instructions which require nothing of the main datapath. +parameter [15:0] DP_RType = 16'b000_00001_000000_10; // Standard R-Type +parameter [15:0] DP_IType = 16'b000_10000_000000_10; // Standard I-Type +parameter [15:0] DP_Branch = 16'b100_00000_000000_00; // Standard Branch +parameter [15:0] DP_BranchLink = 16'b101_00000_000000_10; // Branch and Link +parameter [15:0] DP_HiLoWr = 16'b000_00000_000000_00; // Write to Hi/Lo ALU register (Div,Divu,Mult,Multu,Mthi,Mtlo). Currently 'DP_None'. +parameter [15:0] DP_Jump = 16'b010_00000_000000_00; // Standard Jump +parameter [15:0] DP_JumpLink = 16'b011_00000_000000_10; // Jump and Link +parameter [15:0] DP_JumpLinkReg = 16'b111_00000_000000_10; // Jump and Link Register +parameter [15:0] DP_JumpReg = 16'b110_00000_000000_00; // Jump Register +parameter [15:0] DP_LoadByteS = 16'b000_10000_010011_11; // Load Byte Signed +parameter [15:0] DP_LoadByteU = 16'b000_10000_010010_11; // Load Byte Unsigned +parameter [15:0] DP_LoadHalfS = 16'b000_10000_010101_11; // Load Half Signed +parameter [15:0] DP_LoadHalfU = 16'b000_10000_010100_11; // Load Half Unsigned +parameter [15:0] DP_LoadWord = 16'b000_10000_010000_11; // Load Word +parameter [15:0] DP_ExtWrRt = 16'b000_00000_000000_10; // A DP-external write to Rt +parameter [15:0] DP_ExtWrRd = 16'b000_00001_000000_10; // A DP-external write to Rd +parameter [15:0] DP_Movc = 16'b000_01001_000000_10; // Conditional Move +parameter [15:0] DP_LoadLinked = 16'b000_10000_110000_11; // Load Linked +parameter [15:0] DP_StoreCond = 16'b000_10000_101000_11; // Store Conditional +parameter [15:0] DP_StoreByte = 16'b000_10000_001010_00; // Store Byte +parameter [15:0] DP_StoreHalf = 16'b000_10000_001100_00; // Store Half +parameter [15:0] DP_StoreWord = 16'b000_10000_001000_00; // Store Word +parameter [15:0] DP_TrapRegCNZ = 16'b000_00110_000000_00; // Trap using Rs and Rt, non-zero ALU (Tlt, Tltu, Tne) +parameter [15:0] DP_TrapRegCZ = 16'b000_00100_000000_00; // Trap using RS and Rt, zero ALU (Teq, Tge, Tgeu) +parameter [15:0] DP_TrapImmCNZ = 16'b000_10110_000000_00; // Trap using Rs and Imm, non-zero ALU (Tlti, Tltiu, Tnei) +parameter [15:0] DP_TrapImmCZ = 16'b000_10100_000000_00; // Trap using Rs and Imm, zero ALU (Teqi, Tgei, Tgeiu) +//-------------------------------------------------------- +parameter [15:0] DP_Add = DP_RType; +parameter [15:0] DP_Addi = DP_IType; +parameter [15:0] DP_Addiu = DP_IType; +parameter [15:0] DP_Addu = DP_RType; +parameter [15:0] DP_And = DP_RType; +parameter [15:0] DP_Andi = DP_IType; +parameter [15:0] DP_Beq = DP_Branch; +parameter [15:0] DP_Bgez = DP_Branch; +parameter [15:0] DP_Bgezal = DP_BranchLink; +parameter [15:0] DP_Bgtz = DP_Branch; +parameter [15:0] DP_Blez = DP_Branch; +parameter [15:0] DP_Bltz = DP_Branch; +parameter [15:0] DP_Bltzal = DP_BranchLink; +parameter [15:0] DP_Bne = DP_Branch; +parameter [15:0] DP_Break = DP_None; +parameter [15:0] DP_Clo = DP_RType; +parameter [15:0] DP_Clz = DP_RType; +parameter [15:0] DP_Div = DP_HiLoWr; +parameter [15:0] DP_Divu = DP_HiLoWr; +parameter [15:0] DP_Eret = DP_None; +parameter [15:0] DP_J = DP_Jump; +parameter [15:0] DP_Jal = DP_JumpLink; +parameter [15:0] DP_Jalr = DP_JumpLinkReg; +parameter [15:0] DP_Jr = DP_JumpReg; +parameter [15:0] DP_Lb = DP_LoadByteS; +parameter [15:0] DP_Lbu = DP_LoadByteU; +parameter [15:0] DP_Lh = DP_LoadHalfS; +parameter [15:0] DP_Lhu = DP_LoadHalfU; +parameter [15:0] DP_Ll = DP_LoadLinked; +parameter [15:0] DP_Lui = DP_IType; +parameter [15:0] DP_Lw = DP_LoadWord; +parameter [15:0] DP_Lwl = DP_LoadWord; +parameter [15:0] DP_Lwr = DP_LoadWord; +parameter [15:0] DP_Madd = DP_HiLoWr; +parameter [15:0] DP_Maddu = DP_HiLoWr; +parameter [15:0] DP_Mfc0 = DP_ExtWrRt; +parameter [15:0] DP_Mfhi = DP_ExtWrRd; +parameter [15:0] DP_Mflo = DP_ExtWrRd; +parameter [15:0] DP_Movn = DP_Movc; +parameter [15:0] DP_Movz = DP_Movc; +parameter [15:0] DP_Msub = DP_HiLoWr; +parameter [15:0] DP_Msubu = DP_HiLoWr; +parameter [15:0] DP_Mtc0 = DP_None; +parameter [15:0] DP_Mthi = DP_HiLoWr; +parameter [15:0] DP_Mtlo = DP_HiLoWr; +parameter [15:0] DP_Mul = DP_RType; +parameter [15:0] DP_Mult = DP_HiLoWr; +parameter [15:0] DP_Multu = DP_HiLoWr; +parameter [15:0] DP_Nor = DP_RType; +parameter [15:0] DP_Or = DP_RType; +parameter [15:0] DP_Ori = DP_IType; +parameter [15:0] DP_Pref = DP_None; // Not Implemented +parameter [15:0] DP_Sb = DP_StoreByte; +parameter [15:0] DP_Sc = DP_StoreCond; +parameter [15:0] DP_Sh = DP_StoreHalf; +parameter [15:0] DP_Sll = DP_RType; +parameter [15:0] DP_Sllv = DP_RType; +parameter [15:0] DP_Slt = DP_RType; +parameter [15:0] DP_Slti = DP_IType; +parameter [15:0] DP_Sltiu = DP_IType; +parameter [15:0] DP_Sltu = DP_RType; +parameter [15:0] DP_Sra = DP_RType; +parameter [15:0] DP_Srav = DP_RType; +parameter [15:0] DP_Srl = DP_RType; +parameter [15:0] DP_Srlv = DP_RType; +parameter [15:0] DP_Sub = DP_RType; +parameter [15:0] DP_Subu = DP_RType; +parameter [15:0] DP_Sw = DP_StoreWord; +parameter [15:0] DP_Swl = DP_StoreWord; +parameter [15:0] DP_Swr = DP_StoreWord; +parameter [15:0] DP_Syscall = DP_None; +parameter [15:0] DP_Teq = DP_TrapRegCZ; +parameter [15:0] DP_Teqi = DP_TrapImmCZ; +parameter [15:0] DP_Tge = DP_TrapRegCZ; +parameter [15:0] DP_Tgei = DP_TrapImmCZ; +parameter [15:0] DP_Tgeiu = DP_TrapImmCZ; +parameter [15:0] DP_Tgeu = DP_TrapRegCZ; +parameter [15:0] DP_Tlt = DP_TrapRegCNZ; +parameter [15:0] DP_Tlti = DP_TrapImmCNZ; +parameter [15:0] DP_Tltiu = DP_TrapImmCNZ; +parameter [15:0] DP_Tltu = DP_TrapRegCNZ; +parameter [15:0] DP_Tne = DP_TrapRegCNZ; +parameter [15:0] DP_Tnei = DP_TrapImmCNZ; +parameter [15:0] DP_Xor = DP_RType; +parameter [15:0] DP_Xori = DP_IType; + + + + +/*** Exception Information *** + + All signals are Active High. + + Bit Meaning + ------------ + 2: Instruction can cause exceptions in ID + 1: Instruction can cause exceptions in EX + 0: Instruction can cause exceptions in MEM +*/ +parameter [2:0] EXC_None = 3'b000; +parameter [2:0] EXC_ID = 3'b100; +parameter [2:0] EXC_EX = 3'b010; +parameter [2:0] EXC_MEM = 3'b001; +//-------------------------------- +parameter [2:0] EXC_Add = EXC_EX; +parameter [2:0] EXC_Addi = EXC_EX; +parameter [2:0] EXC_Addiu = EXC_None; +parameter [2:0] EXC_Addu = EXC_None; +parameter [2:0] EXC_And = EXC_None; +parameter [2:0] EXC_Andi = EXC_None; +parameter [2:0] EXC_Beq = EXC_None; +parameter [2:0] EXC_Bgez = EXC_None; +parameter [2:0] EXC_Bgezal = EXC_None; +parameter [2:0] EXC_Bgtz = EXC_None; +parameter [2:0] EXC_Blez = EXC_None; +parameter [2:0] EXC_Bltz = EXC_None; +parameter [2:0] EXC_Bltzal = EXC_None; +parameter [2:0] EXC_Bne = EXC_None; +parameter [2:0] EXC_Break = EXC_ID; +parameter [2:0] EXC_Clo = EXC_None; +parameter [2:0] EXC_Clz = EXC_None; +parameter [2:0] EXC_Div = EXC_None; +parameter [2:0] EXC_Divu = EXC_None; +parameter [2:0] EXC_Eret = EXC_ID; +parameter [2:0] EXC_J = EXC_None; +parameter [2:0] EXC_Jal = EXC_None; +parameter [2:0] EXC_Jalr = EXC_None; +parameter [2:0] EXC_Jr = EXC_None; +parameter [2:0] EXC_Lb = EXC_MEM; +parameter [2:0] EXC_Lbu = EXC_MEM; +parameter [2:0] EXC_Lh = EXC_MEM; +parameter [2:0] EXC_Lhu = EXC_MEM; +parameter [2:0] EXC_Ll = EXC_MEM; +parameter [2:0] EXC_Lui = EXC_None; +parameter [2:0] EXC_Lw = EXC_MEM; +parameter [2:0] EXC_Lwl = EXC_MEM; +parameter [2:0] EXC_Lwr = EXC_MEM; +parameter [2:0] EXC_Madd = EXC_None; +parameter [2:0] EXC_Maddu = EXC_None; +parameter [2:0] EXC_Mfc0 = EXC_ID; +parameter [2:0] EXC_Mfhi = EXC_None; +parameter [2:0] EXC_Mflo = EXC_None; +parameter [2:0] EXC_Movn = EXC_None; +parameter [2:0] EXC_Movz = EXC_None; +parameter [2:0] EXC_Msub = EXC_None; +parameter [2:0] EXC_Msubu = EXC_None; +parameter [2:0] EXC_Mtc0 = EXC_ID; +parameter [2:0] EXC_Mthi = EXC_None; +parameter [2:0] EXC_Mtlo = EXC_None; +parameter [2:0] EXC_Mul = EXC_None; +parameter [2:0] EXC_Mult = EXC_None; +parameter [2:0] EXC_Multu = EXC_None; +parameter [2:0] EXC_Nor = EXC_None; +parameter [2:0] EXC_Or = EXC_None; +parameter [2:0] EXC_Ori = EXC_None; +parameter [2:0] EXC_Pref = EXC_None; // XXX +parameter [2:0] EXC_Sb = EXC_MEM; +parameter [2:0] EXC_Sc = EXC_MEM; +parameter [2:0] EXC_Sh = EXC_MEM; +parameter [2:0] EXC_Sll = EXC_None; +parameter [2:0] EXC_Sllv = EXC_None; +parameter [2:0] EXC_Slt = EXC_None; +parameter [2:0] EXC_Slti = EXC_None; +parameter [2:0] EXC_Sltiu = EXC_None; +parameter [2:0] EXC_Sltu = EXC_None; +parameter [2:0] EXC_Sra = EXC_None; +parameter [2:0] EXC_Srav = EXC_None; +parameter [2:0] EXC_Srl = EXC_None; +parameter [2:0] EXC_Srlv = EXC_None; +parameter [2:0] EXC_Sub = EXC_EX; +parameter [2:0] EXC_Subu = EXC_None; +parameter [2:0] EXC_Sw = EXC_MEM; +parameter [2:0] EXC_Swl = EXC_MEM; +parameter [2:0] EXC_Swr = EXC_MEM; +parameter [2:0] EXC_Syscall = EXC_ID; +parameter [2:0] EXC_Teq = EXC_MEM; +parameter [2:0] EXC_Teqi = EXC_MEM; +parameter [2:0] EXC_Tge = EXC_MEM; +parameter [2:0] EXC_Tgei = EXC_MEM; +parameter [2:0] EXC_Tgeiu = EXC_MEM; +parameter [2:0] EXC_Tgeu = EXC_MEM; +parameter [2:0] EXC_Tlt = EXC_MEM; +parameter [2:0] EXC_Tlti = EXC_MEM; +parameter [2:0] EXC_Tltiu = EXC_MEM; +parameter [2:0] EXC_Tltu = EXC_MEM; +parameter [2:0] EXC_Tne = EXC_MEM; +parameter [2:0] EXC_Tnei = EXC_MEM; +parameter [2:0] EXC_Xor = EXC_None; +parameter [2:0] EXC_Xori = EXC_None; + + + + +/*** Hazard & Forwarding Datapath *** + + All signals are Active High. + + Bit Meaning + ------------ + 7: Wants Rs by ID + 6: Needs Rs by ID + 5: Wants Rt by ID + 4: Needs Rt by ID + 3: Wants Rs by EX + 2: Needs Rs by EX + 1: Wants Rt by EX + 0: Needs Rt by EX +*/ +parameter [7:0] HAZ_Nothing = 8'b00000000; // Jumps, Lui, Mfhi/lo, special, etc. +parameter [7:0] HAZ_IDRsIDRt = 8'b11110000; // Beq, Bne, Traps +parameter [7:0] HAZ_IDRs = 8'b11000000; // Most branches, Jumps to registers +parameter [7:0] HAZ_IDRt = 8'b00110000; // Mtc0 +parameter [7:0] HAZ_IDRtEXRs = 8'b10111100; // Movn, Movz +parameter [7:0] HAZ_EXRsEXRt = 8'b10101111; // Many R-Type ops +parameter [7:0] HAZ_EXRs = 8'b10001100; // Immediates: Loads, Clo/z, Mthi/lo, etc. +parameter [7:0] HAZ_EXRsWRt = 8'b10101110; // Stores +parameter [7:0] HAZ_EXRt = 8'b00100011; // Shifts using Shamt field +//----------------------------------------- +parameter [7:0] HAZ_Add = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Addi = HAZ_EXRs; +parameter [7:0] HAZ_Addiu = HAZ_EXRs; +parameter [7:0] HAZ_Addu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_And = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Andi = HAZ_EXRs; +parameter [7:0] HAZ_Beq = HAZ_IDRsIDRt; +parameter [7:0] HAZ_Bgez = HAZ_IDRs; +parameter [7:0] HAZ_Bgezal = HAZ_IDRs; +parameter [7:0] HAZ_Bgtz = HAZ_IDRs; +parameter [7:0] HAZ_Blez = HAZ_IDRs; +parameter [7:0] HAZ_Bltz = HAZ_IDRs; +parameter [7:0] HAZ_Bltzal = HAZ_IDRs; +parameter [7:0] HAZ_Bne = HAZ_IDRsIDRt; +parameter [7:0] HAZ_Break = HAZ_Nothing; +parameter [7:0] HAZ_Clo = HAZ_EXRs; +parameter [7:0] HAZ_Clz = HAZ_EXRs; +parameter [7:0] HAZ_Div = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Divu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Eret = HAZ_Nothing; +parameter [7:0] HAZ_J = HAZ_Nothing; +parameter [7:0] HAZ_Jal = HAZ_Nothing; +parameter [7:0] HAZ_Jalr = HAZ_IDRs; +parameter [7:0] HAZ_Jr = HAZ_IDRs; +parameter [7:0] HAZ_Lb = HAZ_EXRs; +parameter [7:0] HAZ_Lbu = HAZ_EXRs; +parameter [7:0] HAZ_Lh = HAZ_EXRs; +parameter [7:0] HAZ_Lhu = HAZ_EXRs; +parameter [7:0] HAZ_Ll = HAZ_EXRs; +parameter [7:0] HAZ_Lui = HAZ_Nothing; +parameter [7:0] HAZ_Lw = HAZ_EXRs; +parameter [7:0] HAZ_Lwl = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Lwr = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Madd = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Maddu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Mfc0 = HAZ_Nothing; +parameter [7:0] HAZ_Mfhi = HAZ_Nothing; +parameter [7:0] HAZ_Mflo = HAZ_Nothing; +parameter [7:0] HAZ_Movn = HAZ_IDRtEXRs; +parameter [7:0] HAZ_Movz = HAZ_IDRtEXRs; +parameter [7:0] HAZ_Msub = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Msubu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Mtc0 = HAZ_IDRt; +parameter [7:0] HAZ_Mthi = HAZ_EXRs; +parameter [7:0] HAZ_Mtlo = HAZ_EXRs; +parameter [7:0] HAZ_Mul = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Mult = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Multu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Nor = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Or = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Ori = HAZ_EXRs; +parameter [7:0] HAZ_Pref = HAZ_Nothing; // XXX +parameter [7:0] HAZ_Sb = HAZ_EXRsWRt; +parameter [7:0] HAZ_Sc = HAZ_EXRsWRt; +parameter [7:0] HAZ_Sh = HAZ_EXRsWRt; +parameter [7:0] HAZ_Sll = HAZ_EXRt; +parameter [7:0] HAZ_Sllv = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Slt = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Slti = HAZ_EXRs; +parameter [7:0] HAZ_Sltiu = HAZ_EXRs; +parameter [7:0] HAZ_Sltu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Sra = HAZ_EXRt; +parameter [7:0] HAZ_Srav = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Srl = HAZ_EXRt; +parameter [7:0] HAZ_Srlv = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Sub = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Subu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Sw = HAZ_EXRsWRt; +parameter [7:0] HAZ_Swl = HAZ_EXRsWRt; +parameter [7:0] HAZ_Swr = HAZ_EXRsWRt; +parameter [7:0] HAZ_Syscall = HAZ_Nothing; +parameter [7:0] HAZ_Teq = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Teqi = HAZ_EXRs; +parameter [7:0] HAZ_Tge = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Tgei = HAZ_EXRs; +parameter [7:0] HAZ_Tgeiu = HAZ_EXRs; +parameter [7:0] HAZ_Tgeu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Tlt = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Tlti = HAZ_EXRs; +parameter [7:0] HAZ_Tltiu = HAZ_EXRs; +parameter [7:0] HAZ_Tltu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Tne = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Tnei = HAZ_EXRs; +parameter [7:0] HAZ_Xor = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Xori = HAZ_EXRs; + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/MemControl.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/MemControl.v new file mode 100755 index 0000000..6f4f4c4 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/MemControl.v @@ -0,0 +1,233 @@ +`timescale 1ns / 1ps +/* + * File : MemControl.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 24-Jun-2011 GEA Initial design. + * 2.0 28-Jun-2012 GEA Expanded from a simple byte/half/word unit to + * An advanced data memory controller capable of + * handling big/little endian, atomic and unaligned + * memory accesses. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A Data Memory Controller which handles all read and write requests from the + * processor to data memory. All data accesses--whether big endian, little endian, + * byte, half, word, or unaligned transfers--are transformed into a simple read + * and write command to data memory over a 32-bit data bus, where the read command + * is one bit and the write command is 4 bits, one for each byte in the 32-bit word. + */ +module MemControl( + input clock, + input reset, + input [31:0] DataIn, // Data from CPU + input [31:0] Address, // From CPU + input [31:0] MReadData, // Data from Memory + input MemRead, // Memory Read command from CPU + input MemWrite, // Memory Write command from CPU + input DataMem_Ready, // Ready signal from Memory + input Byte, // Load/Store is Byte (8-bit) + input Half, // Load/Store is Half (16-bit) + input SignExtend, // Sub-word load should be sign extended + input KernelMode, // (Exception logic) + input ReverseEndian, // Reverse Endian Memory for User Mode + input LLSC, // (LLSC logic) + input ERET, // (LLSC logic) + input Left, // Unaligned Load/Store Word Left + input Right, // Unaligned Load/Store Word Right + input M_Exception_Stall, + input IF_Stall, // XXX Clean this up between this module and HAZ/FWD + output reg [31:0] DataOut, // Data to CPU + output [31:0] MWriteData, // Data to Memory + output reg [3:0] WriteEnable, // Write Enable to Memory for each of 4 bytes of Memory + output ReadEnable, // Read Enable to Memory + output M_Stall, + output EXC_AdEL, // Load Exception + output EXC_AdES // Store Exception + ); + + `include "MIPS_Parameters.v" + + /*** Reverse Endian Mode + Normal memory accesses in the processor are Big Endian. The endianness can be reversed + to Little Endian in User Mode only. + */ + wire BE = KernelMode | ~ReverseEndian; + + /*** Indicator that the current memory reference must be word-aligned ***/ + wire Word = ~(Half | Byte | Left | Right); + + // Exception Detection + wire EXC_KernelMem = ~KernelMode & (Address < UMem_Lower); + wire EXC_Word = Word & (Address[1] | Address[0]); + wire EXC_Half = Half & Address[0]; + assign EXC_AdEL = MemRead & (EXC_KernelMem | EXC_Word | EXC_Half); + assign EXC_AdES = MemWrite & (EXC_KernelMem | EXC_Word | EXC_Half); + + /*** Load Linked and Store Conditional logic *** + + A 32-bit register keeps track of the address for atomic Load Linked / Store Conditional + operations. This register can be updated during stalls since it is not visible to + forward stages. It does not need to be flushed during exceptions, since ERET destroys + the atomicity condition and there are no detrimental effects in an exception handler. + + The atomic condition is set with a Load Linked instruction, and cleared on an ERET + instruction or when any store instruction writes to one or more bytes covered by + the word address register. It does not update on a stall condition. + + The MIPS32 spec states that an ERET instruction between LL and SC will cause the + atomicity condition to fail. This implementation uses the ERET signal from the ID + stage, which means instruction sequences such as "LL SC" could appear to have an + ERET instruction between them even though they don't. One way to fix this is to pass + the ERET signal through the pipeline to the MEM stage. However, because of the nature + of LL/SC operations (they occur in a loop which checks the result at each iteration), + an ERET will normally never be inserted into the pipeline programmatically until the + LL/SC sequence has completed (exceptions such as interrupts can still cause ERET, but + they can still cause them in the LL SC sequence as well). In other words, by not passing + ERET through the pipeline, the only possible effect is a performance penalty. Also this + may be irrelevant since currently ERET stalls for forward stages which can cause exceptions, + which includes LL and SC. + */ + reg [29:0] LLSC_Address; + reg LLSC_Atomic; + wire LLSC_MemWrite_Mask; + + always @(posedge clock) begin + LLSC_Address <= (reset) ? 30'b0 : (MemRead & LLSC) ? Address[31:2] : LLSC_Address; + end + + always @(posedge clock) begin + if (reset) begin + LLSC_Atomic <= 0; + end + else if (MemRead) begin + LLSC_Atomic <= (LLSC) ? 1 : LLSC_Atomic; + end + // XXX GEA Bug for Ganesh: remove "& ~IF_Stall" from below, then SC will always fail: + else if (ERET | (~M_Stall & ~IF_Stall & MemWrite & (Address[31:2] == LLSC_Address))) begin + LLSC_Atomic <= 0; + end + else begin + LLSC_Atomic <= LLSC_Atomic; + end + end + assign LLSC_MemWrite_Mask = (LLSC & MemWrite & (~LLSC_Atomic | (Address[31:2] != LLSC_Address))); + + wire WriteCondition = MemWrite & ~(EXC_KernelMem | EXC_Word | EXC_Half) & ~LLSC_MemWrite_Mask; + wire ReadCondition = MemRead & ~(EXC_KernelMem | EXC_Word | EXC_Half); + + reg RW_Mask; + always @(posedge clock) begin + RW_Mask <= (reset) ? 0 : (((MemWrite | MemRead) & DataMem_Ready) ? 1 : ((~M_Stall & ~IF_Stall) ? 0 : RW_Mask)); + end + assign M_Stall = ReadEnable | (WriteEnable != 4'b0000) | DataMem_Ready | M_Exception_Stall; + assign ReadEnable = ReadCondition & ~RW_Mask; + + wire Half_Access_L = (Address[1] ^ BE); + wire Half_Access_R = (Address[1] ~^ BE); + wire Byte_Access_LL = Half_Access_L & (Address[1] ~^ Address[0]); + wire Byte_Access_LM = Half_Access_L & (Address[0] ~^ BE); + wire Byte_Access_RM = Half_Access_R & (Address[0] ^ BE); + wire Byte_Access_RR = Half_Access_R & (Address[1] ~^ Address[0]); + + // Write-Enable Signals to Memory + always @(*) begin + if (WriteCondition & ~RW_Mask) begin + if (Byte) begin + WriteEnable[3] <= Byte_Access_LL; + WriteEnable[2] <= Byte_Access_LM; + WriteEnable[1] <= Byte_Access_RM; + WriteEnable[0] <= Byte_Access_RR; + end + else if (Half) begin + WriteEnable[3] <= Half_Access_L; + WriteEnable[2] <= Half_Access_L; + WriteEnable[1] <= Half_Access_R; + WriteEnable[0] <= Half_Access_R; + end + else if (Left) begin + case (Address[1:0]) + 2'b00 : WriteEnable <= (BE) ? 4'b1111 : 4'b0001; + 2'b01 : WriteEnable <= (BE) ? 4'b0111 : 4'b0011; + 2'b10 : WriteEnable <= (BE) ? 4'b0011 : 4'b0111; + 2'b11 : WriteEnable <= (BE) ? 4'b0001 : 4'b1111; + endcase + end + else if (Right) begin + case (Address[1:0]) + 2'b00 : WriteEnable <= (BE) ? 4'b1000 : 4'b1111; + 2'b01 : WriteEnable <= (BE) ? 4'b1100 : 4'b1110; + 2'b10 : WriteEnable <= (BE) ? 4'b1110 : 4'b1100; + 2'b11 : WriteEnable <= (BE) ? 4'b1111 : 4'b1000; + endcase + end + else begin + WriteEnable <= 4'b1111; + end + end + else begin + WriteEnable <= 4'b0000; + end + end + + // Data Going to Memory + assign MWriteData[31:24] = (Byte) ? DataIn[7:0] : ((Half) ? DataIn[15:8] : DataIn[31:24]); + assign MWriteData[23:16] = (Byte | Half) ? DataIn[7:0] : DataIn[23:16]; + assign MWriteData[15:8] = (Byte) ? DataIn[7:0] : DataIn[15:8]; + assign MWriteData[7:0] = DataIn[7:0]; + + // Data Read from Memory + always @(*) begin + if (Byte) begin + if (Byte_Access_LL) begin + DataOut <= (SignExtend & MReadData[31]) ? {24'hFFFFFF, MReadData[31:24]} : {24'h000000, MReadData[31:24]}; + end + else if (Byte_Access_LM) begin + DataOut <= (SignExtend & MReadData[23]) ? {24'hFFFFFF, MReadData[23:16]} : {24'h000000, MReadData[23:16]}; + end + else if (Byte_Access_RM) begin + DataOut <= (SignExtend & MReadData[15]) ? {24'hFFFFFF, MReadData[15:8]} : {24'h000000, MReadData[15:8]}; + end + else begin + DataOut <= (SignExtend & MReadData[7]) ? {24'hFFFFFF, MReadData[7:0]} : {24'h000000, MReadData[7:0]}; + end + end + else if (Half) begin + if (Half_Access_L) begin + DataOut <= (SignExtend & MReadData[31]) ? {16'hFFFF, MReadData[31:16]} : {16'h0000, MReadData[31:16]}; + end + else begin + DataOut <= (SignExtend & MReadData[15]) ? {16'hFFFF, MReadData[15:0]} : {16'h0000, MReadData[15:0]}; + end + end + else if (LLSC & MemWrite) begin + DataOut <= (LLSC_Atomic & (Address[31:2] == LLSC_Address)) ? 32'h0000_0001 : 32'h0000_0000; + end + else if (Left) begin + case (Address[1:0]) + 2'b00 : DataOut <= (BE) ? MReadData : {MReadData[7:0], DataIn[23:0]}; + 2'b01 : DataOut <= (BE) ? {MReadData[23:0], DataIn[7:0]} : {MReadData[15:0], DataIn[15:0]}; + 2'b10 : DataOut <= (BE) ? {MReadData[15:0], DataIn[15:0]} : {MReadData[23:0], DataIn[7:0]}; + 2'b11 : DataOut <= (BE) ? {MReadData[7:0], DataIn[23:0]} : MReadData; + endcase + end + else if (Right) begin + case (Address[1:0]) + 2'b00 : DataOut <= (BE) ? {DataIn[31:8], MReadData[31:24]} : MReadData; + 2'b01 : DataOut <= (BE) ? {DataIn[31:16], MReadData[31:16]} : {DataIn[31:24], MReadData[31:8]}; + 2'b10 : DataOut <= (BE) ? {DataIn[31:24], MReadData[31:8]} : {DataIn[31:16], MReadData[31:16]}; + 2'b11 : DataOut <= (BE) ? MReadData : {DataIn[31:8], MReadData[31:24]}; + endcase + end + else begin + DataOut <= MReadData; + end + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Mux2.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Mux2.v new file mode 100755 index 0000000..a2eb1d8 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Mux2.v @@ -0,0 +1,26 @@ +`timescale 1ns / 1ps +/* + * File : Mux2.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A 2-input Mux of variable width, defaulting to 32-bit width. + */ +module Mux2 #(parameter WIDTH = 32)( + input sel, + input [(WIDTH-1):0] in0, in1, + output [(WIDTH-1):0] out + ); + + assign out = (sel) ? in1 : in0; + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Mux4.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Mux4.v new file mode 100755 index 0000000..38083f3 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Mux4.v @@ -0,0 +1,33 @@ +`timescale 1ns / 1ps +/* + * File : Mux4.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A 4-input Mux of variable width, defaulting to 32-bit width. + */ +module Mux4 #(parameter WIDTH = 32)( + input [1:0] sel, + input [(WIDTH-1):0] in0, in1, in2, in3, + output reg [(WIDTH-1):0] out + ); + + always @(*) begin + case (sel) + 2'b00 : out <= in0; + 2'b01 : out <= in1; + 2'b10 : out <= in2; + 2'b11 : out <= in3; + endcase + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Processor.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Processor.v new file mode 100755 index 0000000..46c2b85 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Processor.v @@ -0,0 +1,679 @@ +`timescale 1ns / 1ps +/* + * File : Processor.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 23-Jul-2011 GEA Initial design. + * 2.0 26-May-2012 GEA Release version with CP0. + * 2.01 1-Nov-2012 GEA Fixed issue with Jal. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The top-level MIPS32 Processor. This file is mostly the instantiation + * and wiring of the building blocks of the processor according to the + * hardware design diagram. It contains very little logic itself. + */ +module Processor( + input clock, + input reset, + input [4:0] Interrupts, // 5 general-purpose hardware interrupts + input NMI, // Non-maskable interrupt + // Data Memory Interface + input [31:0] DataMem_In, + input DataMem_Ready, + output DataMem_Read, + output [3:0] DataMem_Write, // 4-bit Write, one for each byte in word. + output [29:0] DataMem_Address, // Addresses are words, not bytes. + output [31:0] DataMem_Out, + // Instruction Memory Interface + input [31:0] InstMem_In, + output [29:0] InstMem_Address, // Addresses are words, not bytes. + input InstMem_Ready, + output InstMem_Read, + output [7:0] IP // Pending interrupts (diagnostic) + ); + + `include "MIPS_Parameters.v" + + + /*** MIPS Instruction and Components (ID Stage) ***/ + wire [31:0] Instruction; + wire [5:0] OpCode = Instruction[31:26]; + wire [4:0] Rs = Instruction[25:21]; + wire [4:0] Rt = Instruction[20:16]; + wire [4:0] Rd = Instruction[15:11]; + wire [5:0] Funct = Instruction[5:0]; + wire [15:0] Immediate = Instruction[15:0]; + wire [25:0] JumpAddress = Instruction[25:0]; + wire [2:0] Cp0_Sel = Instruction[2:0]; + + /*** IF (Instruction Fetch) Signals ***/ + wire IF_Stall, IF_Flush; + wire IF_EXC_AdIF; + wire IF_Exception_Stall; + wire IF_Exception_Flush; + wire IF_IsBDS; + wire [31:0] IF_PCAdd4, IF_PC_PreExc, IF_PCIn, IF_PCOut, IF_Instruction; + + /*** ID (Instruction Decode) Signals ***/ + wire ID_Stall; + wire [1:0] ID_PCSrc; + wire [1:0] ID_RsFwdSel, ID_RtFwdSel; + wire ID_Link, ID_Movn, ID_Movz; + wire ID_SignExtend; + wire ID_LLSC; + wire ID_RegDst, ID_ALUSrcImm, ID_MemWrite, ID_MemRead, ID_MemByte, ID_MemHalf, ID_MemSignExtend, ID_RegWrite, ID_MemtoReg; + wire [4:0] ID_ALUOp; + wire ID_Mfc0, ID_Mtc0, ID_Eret; + wire ID_NextIsDelay; + wire ID_CanErr, ID_ID_CanErr, ID_EX_CanErr, ID_M_CanErr; + wire ID_KernelMode; + wire ID_ReverseEndian; + wire ID_Trap, ID_TrapCond; + wire ID_EXC_Sys, ID_EXC_Bp, ID_EXC_RI; + wire ID_Exception_Stall; + wire ID_Exception_Flush; + wire ID_PCSrc_Exc; + wire [31:0] ID_ExceptionPC; + wire ID_CP1, ID_CP2, ID_CP3; + wire [31:0] ID_PCAdd4; + wire [31:0] ID_ReadData1_RF, ID_ReadData1_End; + wire [31:0] ID_ReadData2_RF, ID_ReadData2_End; + wire [31:0] CP0_RegOut; + wire ID_CmpEQ, ID_CmpGZ, ID_CmpLZ, ID_CmpGEZ, ID_CmpLEZ; + wire [29:0] ID_SignExtImm = (ID_SignExtend & Immediate[15]) ? {14'h3FFF, Immediate} : {14'h0000, Immediate}; + wire [31:0] ID_ImmLeftShift2 = {ID_SignExtImm[29:0], 2'b00}; + wire [31:0] ID_JumpAddress = {ID_PCAdd4[31:28], JumpAddress[25:0], 2'b00}; + wire [31:0] ID_BranchAddress; + wire [31:0] ID_RestartPC; + wire ID_IsBDS; + wire ID_Left, ID_Right; + wire ID_IsFlushed; + + /*** EX (Execute) Signals ***/ + wire EX_ALU_Stall, EX_Stall; + wire [1:0] EX_RsFwdSel, EX_RtFwdSel; + wire EX_Link; + wire [1:0] EX_LinkRegDst; + wire EX_ALUSrcImm; + wire [4:0] EX_ALUOp; + wire EX_Movn, EX_Movz; + wire EX_LLSC; + wire EX_MemRead, EX_MemWrite, EX_MemByte, EX_MemHalf, EX_MemSignExtend, EX_RegWrite, EX_MemtoReg; + wire [4:0] EX_Rs, EX_Rt; + wire EX_WantRsByEX, EX_NeedRsByEX, EX_WantRtByEX, EX_NeedRtByEX; + wire EX_Trap, EX_TrapCond; + wire EX_CanErr, EX_EX_CanErr, EX_M_CanErr; + wire EX_KernelMode; + wire EX_ReverseEndian; + wire EX_Exception_Stall; + wire EX_Exception_Flush; + wire [31:0] EX_ReadData1_PR, EX_ReadData1_Fwd, EX_ReadData2_PR, EX_ReadData2_Fwd, EX_ReadData2_Imm; + wire [31:0] EX_SignExtImm; + wire [4:0] EX_Rd, EX_RtRd, EX_Shamt; + wire [31:0] EX_ALUResult; + wire EX_BZero; + wire EX_EXC_Ov; + wire [31:0] EX_RestartPC; + wire EX_IsBDS; + wire EX_Left, EX_Right; + + /*** MEM (Memory) Signals ***/ + wire M_Stall, M_Stall_Controller; + wire M_LLSC; + wire M_MemRead, M_MemWrite, M_MemByte, M_MemHalf, M_MemSignExtend; + wire M_RegWrite, M_MemtoReg; + wire M_WriteDataFwdSel; + wire M_EXC_AdEL, M_EXC_AdES; + wire M_M_CanErr; + wire M_KernelMode; + wire M_ReverseEndian; + wire M_Trap, M_TrapCond; + wire M_EXC_Tr; + wire M_Exception_Flush; + wire [31:0] M_ALUResult, M_ReadData2_PR; + wire [4:0] M_RtRd; + wire [31:0] M_MemReadData; + wire [31:0] M_RestartPC; + wire M_IsBDS; + wire [31:0] M_WriteData_Pre; + wire M_Left, M_Right; + wire M_Exception_Stall; + + /*** WB (Writeback) Signals ***/ + wire WB_Stall, WB_RegWrite; + wire [31:0] WB_ReadData, WB_ALUResult; + wire [4:0] WB_RtRd; + wire [31:0] WB_WriteData; + + /*** Other Signals ***/ + wire [7:0] ID_DP_Hazards, HAZ_DP_Hazards; + + /*** Assignments ***/ + assign IF_Instruction = (IF_Stall) ? 32'h00000000 : InstMem_In; + assign IF_IsBDS = ID_NextIsDelay; + assign HAZ_DP_Hazards = {ID_DP_Hazards[7:4], EX_WantRsByEX, EX_NeedRsByEX, EX_WantRtByEX, EX_NeedRtByEX}; + assign IF_EXC_AdIF = IF_PCOut[1] | IF_PCOut[0]; + assign ID_CanErr = ID_ID_CanErr | ID_EX_CanErr | ID_M_CanErr; + assign EX_CanErr = EX_EX_CanErr | EX_M_CanErr; + assign M_CanErr = M_M_CanErr; + + // External Memory Interface + reg IRead, IReadMask; + assign InstMem_Address = IF_PCOut[31:2]; + assign DataMem_Address = M_ALUResult[31:2]; + always @(posedge clock) begin + IRead <= (reset) ? 1 : ~InstMem_Ready; + IReadMask <= (reset) ? 0 : ((IRead & InstMem_Ready) ? 1 : ((~IF_Stall) ? 0 : IReadMask)); + end + assign InstMem_Read = IRead & ~IReadMask; + + + /*** Datapath Controller ***/ + Control Controller ( + .ID_Stall (ID_Stall), + .OpCode (OpCode), + .Funct (Funct), + .Rs (Rs), + .Rt (Rt), + .Cmp_EQ (ID_CmpEQ), + .Cmp_GZ (ID_CmpGZ), + .Cmp_GEZ (ID_CmpGEZ), + .Cmp_LZ (ID_CmpLZ), + .Cmp_LEZ (ID_CmpLEZ), + .IF_Flush (IF_Flush), + .DP_Hazards (ID_DP_Hazards), + .PCSrc (ID_PCSrc), + .SignExtend (ID_SignExtend), + .Link (ID_Link), + .Movn (ID_Movn), + .Movz (ID_Movz), + .Mfc0 (ID_Mfc0), + .Mtc0 (ID_Mtc0), + .CP1 (ID_CP1), + .CP2 (ID_CP2), + .CP3 (ID_CP3), + .Eret (ID_Eret), + .Trap (ID_Trap), + .TrapCond (ID_TrapCond), + .EXC_Sys (ID_EXC_Sys), + .EXC_Bp (ID_EXC_Bp), + .EXC_RI (ID_EXC_RI), + .ID_CanErr (ID_ID_CanErr), + .EX_CanErr (ID_EX_CanErr), + .M_CanErr (ID_M_CanErr), + .NextIsDelay (ID_NextIsDelay), + .RegDst (ID_RegDst), + .ALUSrcImm (ID_ALUSrcImm), + .ALUOp (ID_ALUOp), + .LLSC (ID_LLSC), + .MemWrite (ID_MemWrite), + .MemRead (ID_MemRead), + .MemByte (ID_MemByte), + .MemHalf (ID_MemHalf), + .MemSignExtend (ID_MemSignExtend), + .Left (ID_Left), + .Right (ID_Right), + .RegWrite (ID_RegWrite), + .MemtoReg (ID_MemtoReg) + ); + + /*** Hazard and Forward Control Unit ***/ + Hazard_Detection HazardControl ( + .DP_Hazards (HAZ_DP_Hazards), + .ID_Rs (Rs), + .ID_Rt (Rt), + .EX_Rs (EX_Rs), + .EX_Rt (EX_Rt), + .EX_RtRd (EX_RtRd), + .MEM_RtRd (M_RtRd), + .WB_RtRd (WB_RtRd), + .EX_Link (EX_Link), + .EX_RegWrite (EX_RegWrite), + .MEM_RegWrite (M_RegWrite), + .WB_RegWrite (WB_RegWrite), + .MEM_MemRead (M_MemRead), + .MEM_MemWrite (M_MemWrite), + .InstMem_Read (InstMem_Read), + .InstMem_Ready (InstMem_Ready), + .Mfc0 (ID_Mfc0), + .IF_Exception_Stall (IF_Exception_Stall), + .ID_Exception_Stall (ID_Exception_Stall), + .EX_Exception_Stall (EX_Exception_Stall), + .EX_ALU_Stall (EX_ALU_Stall), + .M_Stall_Controller (M_Stall_Controller), + .IF_Stall (IF_Stall), + .ID_Stall (ID_Stall), + .EX_Stall (EX_Stall), + .M_Stall (M_Stall), + .WB_Stall (WB_Stall), + .ID_RsFwdSel (ID_RsFwdSel), + .ID_RtFwdSel (ID_RtFwdSel), + .EX_RsFwdSel (EX_RsFwdSel), + .EX_RtFwdSel (EX_RtFwdSel), + .M_WriteDataFwdSel (M_WriteDataFwdSel) + ); + + /*** Coprocessor 0: Exceptions and Interrupts ***/ + CPZero CP0 ( + .clock (clock), + .Mfc0 (ID_Mfc0), + .Mtc0 (ID_Mtc0), + .IF_Stall (IF_Stall), + .ID_Stall (ID_Stall), + .COP1 (ID_CP1), + .COP2 (ID_CP2), + .COP3 (ID_CP3), + .ERET (ID_Eret), + .Rd (Rd), + .Sel (Cp0_Sel), + .Reg_In (ID_ReadData2_End), + .Reg_Out (CP0_RegOut), + .KernelMode (ID_KernelMode), + .ReverseEndian (ID_ReverseEndian), + .Int (Interrupts), + .reset (reset), + .EXC_NMI (NMI), + .EXC_AdIF (IF_EXC_AdIF), + .EXC_AdEL (M_EXC_AdEL), + .EXC_AdES (M_EXC_AdES), + .EXC_Ov (EX_EXC_Ov), + .EXC_Tr (M_EXC_Tr), + .EXC_Sys (ID_EXC_Sys), + .EXC_Bp (ID_EXC_Bp), + .EXC_RI (ID_EXC_RI), + .ID_RestartPC (ID_RestartPC), + .EX_RestartPC (EX_RestartPC), + .M_RestartPC (M_RestartPC), + .ID_IsFlushed (ID_IsFlushed), + .IF_IsBD (IF_IsBDS), + .ID_IsBD (ID_IsBDS), + .EX_IsBD (EX_IsBDS), + .M_IsBD (M_IsBDS), + .BadAddr_M (M_ALUResult), + .BadAddr_IF (IF_PCOut), + .ID_CanErr (ID_CanErr), + .EX_CanErr (EX_CanErr), + .M_CanErr (M_CanErr), + .IF_Exception_Stall (IF_Exception_Stall), + .ID_Exception_Stall (ID_Exception_Stall), + .EX_Exception_Stall (EX_Exception_Stall), + .M_Exception_Stall (M_Exception_Stall), + .IF_Exception_Flush (IF_Exception_Flush), + .ID_Exception_Flush (ID_Exception_Flush), + .EX_Exception_Flush (EX_Exception_Flush), + .M_Exception_Flush (M_Exception_Flush), + .Exc_PC_Sel (ID_PCSrc_Exc), + .Exc_PC_Out (ID_ExceptionPC), + .IP (IP) + ); + + /*** PC Source Non-Exception Mux ***/ + Mux4 #(.WIDTH(32)) PCSrcStd_Mux ( + .sel (ID_PCSrc), + .in0 (IF_PCAdd4), + .in1 (ID_JumpAddress), + .in2 (ID_BranchAddress), + .in3 (ID_ReadData1_End), + .out (IF_PC_PreExc) + ); + + /*** PC Source Exception Mux ***/ + Mux2 #(.WIDTH(32)) PCSrcExc_Mux ( + .sel (ID_PCSrc_Exc), + .in0 (IF_PC_PreExc), + .in1 (ID_ExceptionPC), + .out (IF_PCIn) + ); + + /*** Program Counter (MIPS spec is 0xBFC00000 starting address) ***/ + Register #(.WIDTH(32), .INIT(EXC_Vector_Base_Reset)) PC ( + .clock (clock), + .reset (reset), + //.enable (~IF_Stall), // XXX verify. HERE. Was 1 but on stall latches PC+4, ad nauseum. + .enable (~(IF_Stall | ID_Stall)), + .D (IF_PCIn), + .Q (IF_PCOut) + ); + + /*** PC +4 Adder ***/ + Add PC_Add4 ( + .A (IF_PCOut), + .B (32'h00000004), + .C (IF_PCAdd4) + ); + + /*** Instruction Fetch -> Instruction Decode Stage Register ***/ + IFID_Stage IFID ( + .clock (clock), + .reset (reset), + .IF_Flush (IF_Exception_Flush | IF_Flush), + .IF_Stall (IF_Stall), + .ID_Stall (ID_Stall), + .IF_Instruction (IF_Instruction), + .IF_PCAdd4 (IF_PCAdd4), + .IF_PC (IF_PCOut), + .IF_IsBDS (IF_IsBDS), + .ID_Instruction (Instruction), + .ID_PCAdd4 (ID_PCAdd4), + .ID_RestartPC (ID_RestartPC), + .ID_IsBDS (ID_IsBDS), + .ID_IsFlushed (ID_IsFlushed) + ); + + /*** Register File ***/ + RegisterFile RegisterFile ( + .clock (clock), + .reset (reset), + .ReadReg1 (Rs), + .ReadReg2 (Rt), + .WriteReg (WB_RtRd), + .WriteData (WB_WriteData), + .RegWrite (WB_RegWrite), + .ReadData1 (ID_ReadData1_RF), + .ReadData2 (ID_ReadData2_RF) + ); + + /*** ID Rs Forwarding/Link Mux ***/ + Mux4 #(.WIDTH(32)) IDRsFwd_Mux ( + .sel (ID_RsFwdSel), + .in0 (ID_ReadData1_RF), + .in1 (M_ALUResult), + .in2 (WB_WriteData), + .in3 (32'hxxxxxxxx), + .out (ID_ReadData1_End) + ); + + /*** ID Rt Forwarding/CP0 Mfc0 Mux ***/ + Mux4 #(.WIDTH(32)) IDRtFwd_Mux ( + .sel (ID_RtFwdSel), + .in0 (ID_ReadData2_RF), + .in1 (M_ALUResult), + .in2 (WB_WriteData), + .in3 (CP0_RegOut), + .out (ID_ReadData2_End) + ); + + /*** Condition Compare Unit ***/ + Compare Compare ( + .A (ID_ReadData1_End), + .B (ID_ReadData2_End), + .EQ (ID_CmpEQ), + .GZ (ID_CmpGZ), + .LZ (ID_CmpLZ), + .GEZ (ID_CmpGEZ), + .LEZ (ID_CmpLEZ) + ); + + /*** Branch Address Adder ***/ + Add BranchAddress_Add ( + .A (ID_PCAdd4), + .B (ID_ImmLeftShift2), + .C (ID_BranchAddress) + ); + + /*** Instruction Decode -> Execute Pipeline Stage ***/ + IDEX_Stage IDEX ( + .clock (clock), + .reset (reset), + .ID_Flush (ID_Exception_Flush), + .ID_Stall (ID_Stall), + .EX_Stall (EX_Stall), + .ID_Link (ID_Link), + .ID_RegDst (ID_RegDst), + .ID_ALUSrcImm (ID_ALUSrcImm), + .ID_ALUOp (ID_ALUOp), + .ID_Movn (ID_Movn), + .ID_Movz (ID_Movz), + .ID_LLSC (ID_LLSC), + .ID_MemRead (ID_MemRead), + .ID_MemWrite (ID_MemWrite), + .ID_MemByte (ID_MemByte), + .ID_MemHalf (ID_MemHalf), + .ID_MemSignExtend (ID_MemSignExtend), + .ID_Left (ID_Left), + .ID_Right (ID_Right), + .ID_RegWrite (ID_RegWrite), + .ID_MemtoReg (ID_MemtoReg), + .ID_ReverseEndian (ID_ReverseEndian), + .ID_Rs (Rs), + .ID_Rt (Rt), + .ID_WantRsByEX (ID_DP_Hazards[3]), + .ID_NeedRsByEX (ID_DP_Hazards[2]), + .ID_WantRtByEX (ID_DP_Hazards[1]), + .ID_NeedRtByEX (ID_DP_Hazards[0]), + .ID_KernelMode (ID_KernelMode), + .ID_RestartPC (ID_RestartPC), + .ID_IsBDS (ID_IsBDS), + .ID_Trap (ID_Trap), + .ID_TrapCond (ID_TrapCond), + .ID_EX_CanErr (ID_EX_CanErr), + .ID_M_CanErr (ID_M_CanErr), + .ID_ReadData1 (ID_ReadData1_End), + .ID_ReadData2 (ID_ReadData2_End), + .ID_SignExtImm (ID_SignExtImm[16:0]), + .EX_Link (EX_Link), + .EX_LinkRegDst (EX_LinkRegDst), + .EX_ALUSrcImm (EX_ALUSrcImm), + .EX_ALUOp (EX_ALUOp), + .EX_Movn (EX_Movn), + .EX_Movz (EX_Movz), + .EX_LLSC (EX_LLSC), + .EX_MemRead (EX_MemRead), + .EX_MemWrite (EX_MemWrite), + .EX_MemByte (EX_MemByte), + .EX_MemHalf (EX_MemHalf), + .EX_MemSignExtend (EX_MemSignExtend), + .EX_Left (EX_Left), + .EX_Right (EX_Right), + .EX_RegWrite (EX_RegWrite), + .EX_MemtoReg (EX_MemtoReg), + .EX_ReverseEndian (EX_ReverseEndian), + .EX_Rs (EX_Rs), + .EX_Rt (EX_Rt), + .EX_WantRsByEX (EX_WantRsByEX), + .EX_NeedRsByEX (EX_NeedRsByEX), + .EX_WantRtByEX (EX_WantRtByEX), + .EX_NeedRtByEX (EX_NeedRtByEX), + .EX_KernelMode (EX_KernelMode), + .EX_RestartPC (EX_RestartPC), + .EX_IsBDS (EX_IsBDS), + .EX_Trap (EX_Trap), + .EX_TrapCond (EX_TrapCond), + .EX_EX_CanErr (EX_EX_CanErr), + .EX_M_CanErr (EX_M_CanErr), + .EX_ReadData1 (EX_ReadData1_PR), + .EX_ReadData2 (EX_ReadData2_PR), + .EX_SignExtImm (EX_SignExtImm), + .EX_Rd (EX_Rd), + .EX_Shamt (EX_Shamt) + ); + + /*** EX Rs Forwarding Mux ***/ + Mux4 #(.WIDTH(32)) EXRsFwd_Mux ( + .sel (EX_RsFwdSel), + .in0 (EX_ReadData1_PR), + .in1 (M_ALUResult), + .in2 (WB_WriteData), + .in3 (EX_RestartPC), + .out (EX_ReadData1_Fwd) + ); + + /*** EX Rt Forwarding / Link Mux ***/ + Mux4 #(.WIDTH(32)) EXRtFwdLnk_Mux ( + .sel (EX_RtFwdSel), + .in0 (EX_ReadData2_PR), + .in1 (M_ALUResult), + .in2 (WB_WriteData), + .in3 (32'h00000008), + .out (EX_ReadData2_Fwd) + ); + + /*** EX ALU Immediate Mux ***/ + Mux2 #(.WIDTH(32)) EXALUImm_Mux ( + .sel (EX_ALUSrcImm), + .in0 (EX_ReadData2_Fwd), + .in1 (EX_SignExtImm), + .out (EX_ReadData2_Imm) + ); + + /*** EX RtRd / Link Mux ***/ + Mux4 #(.WIDTH(5)) EXRtRdLnk_Mux ( + .sel (EX_LinkRegDst), + .in0 (EX_Rt), + .in1 (EX_Rd), + .in2 (5'b11111), + .in3 (5'bxxxxx), + .out (EX_RtRd) + ); + + /*** Arithmetic Logic Unit ***/ + ALU ALU ( + .clock (clock), + .reset (reset), + .EX_Stall (EX_Stall), + .EX_Flush (EX_Exception_Flush), + .A (EX_ReadData1_Fwd), + .B (EX_ReadData2_Imm), + .Operation (EX_ALUOp), + .Shamt (EX_Shamt), + .Result (EX_ALUResult), + .BZero (EX_BZero), + .EXC_Ov (EX_EXC_Ov), + .ALU_Stall (EX_ALU_Stall) + ); + + /*** Execute -> Memory Pipeline Stage ***/ + EXMEM_Stage EXMEM ( + .clock (clock), + .reset (reset), + .EX_Flush (EX_Exception_Flush), + .EX_Stall (EX_Stall), + .M_Stall (M_Stall), + .EX_Movn (EX_Movn), + .EX_Movz (EX_Movz), + .EX_BZero (EX_BZero), + .EX_RegWrite (EX_RegWrite), + .EX_MemtoReg (EX_MemtoReg), + .EX_ReverseEndian (EX_ReverseEndian), + .EX_LLSC (EX_LLSC), + .EX_MemRead (EX_MemRead), + .EX_MemWrite (EX_MemWrite), + .EX_MemByte (EX_MemByte), + .EX_MemHalf (EX_MemHalf), + .EX_MemSignExtend (EX_MemSignExtend), + .EX_Left (EX_Left), + .EX_Right (EX_Right), + .EX_KernelMode (EX_KernelMode), + .EX_RestartPC (EX_RestartPC), + .EX_IsBDS (EX_IsBDS), + .EX_Trap (EX_Trap), + .EX_TrapCond (EX_TrapCond), + .EX_M_CanErr (EX_M_CanErr), + .EX_ALU_Result (EX_ALUResult), + .EX_ReadData2 (EX_ReadData2_Fwd), + .EX_RtRd (EX_RtRd), + .M_RegWrite (M_RegWrite), + .M_MemtoReg (M_MemtoReg), + .M_ReverseEndian (M_ReverseEndian), + .M_LLSC (M_LLSC), + .M_MemRead (M_MemRead), + .M_MemWrite (M_MemWrite), + .M_MemByte (M_MemByte), + .M_MemHalf (M_MemHalf), + .M_MemSignExtend (M_MemSignExtend), + .M_Left (M_Left), + .M_Right (M_Right), + .M_KernelMode (M_KernelMode), + .M_RestartPC (M_RestartPC), + .M_IsBDS (M_IsBDS), + .M_Trap (M_Trap), + .M_TrapCond (M_TrapCond), + .M_M_CanErr (M_M_CanErr), + .M_ALU_Result (M_ALUResult), + .M_ReadData2 (M_ReadData2_PR), + .M_RtRd (M_RtRd) + ); + + /*** Trap Detection Unit ***/ + TrapDetect TrapDetect ( + .Trap (M_Trap), + .TrapCond (M_TrapCond), + .ALUResult (M_ALUResult), + .EXC_Tr (M_EXC_Tr) + ); + + /*** MEM Write Data Mux ***/ + Mux2 #(.WIDTH(32)) MWriteData_Mux ( + .sel (M_WriteDataFwdSel), + .in0 (M_ReadData2_PR), + .in1 (WB_WriteData), + .out (M_WriteData_Pre) + ); + + /*** Data Memory Controller ***/ + MemControl DataMem_Controller ( + .clock (clock), + .reset (reset), + .DataIn (M_WriteData_Pre), + .Address (M_ALUResult), + .MReadData (DataMem_In), + .MemRead (M_MemRead), + .MemWrite (M_MemWrite), + .DataMem_Ready (DataMem_Ready), + .Byte (M_MemByte), + .Half (M_MemHalf), + .SignExtend (M_MemSignExtend), + .KernelMode (M_KernelMode), + .ReverseEndian (M_ReverseEndian), + .LLSC (M_LLSC), + .ERET (ID_Eret), + .Left (M_Left), + .Right (M_Right), + .M_Exception_Stall (M_Exception_Stall), + + .IF_Stall (IF_Stall), + + .DataOut (M_MemReadData), + .MWriteData (DataMem_Out), + .WriteEnable (DataMem_Write), + .ReadEnable (DataMem_Read), + .M_Stall (M_Stall_Controller), + .EXC_AdEL (M_EXC_AdEL), + .EXC_AdES (M_EXC_AdES) + ); + + /*** Memory -> Writeback Pipeline Stage ***/ + MEMWB_Stage MEMWB ( + .clock (clock), + .reset (reset), + .M_Flush (M_Exception_Flush), + .M_Stall (M_Stall), + .WB_Stall (WB_Stall), + .M_RegWrite (M_RegWrite), + .M_MemtoReg (M_MemtoReg), + .M_ReadData (M_MemReadData), + .M_ALU_Result (M_ALUResult), + .M_RtRd (M_RtRd), + .WB_RegWrite (WB_RegWrite), + .WB_MemtoReg (WB_MemtoReg), + .WB_ReadData (WB_ReadData), + .WB_ALU_Result (WB_ALUResult), + .WB_RtRd (WB_RtRd) + ); + + /*** WB MemtoReg Mux ***/ + Mux2 #(.WIDTH(32)) WBMemtoReg_Mux ( + .sel (WB_MemtoReg), + .in0 (WB_ALUResult), + .in1 (WB_ReadData), + .out (WB_WriteData) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/README b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/README new file mode 100644 index 0000000..7fd340f --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/README @@ -0,0 +1,28 @@ +MIPS32-R1 Standalone +-------------------- + +The files in this directory create a complete MIPS32 processor. The top-level +module is "Processor.v". The interface includes 5 general-purpose hardware +interrupts, a non-maskable hardware interrupt, the 8 pending ISA interrupts +(for diagnostics--this can be removed), and a memory interface for both +instructions and data. + +The memory interface is implemented as a four-way handshake: + + 1. Read/Write request goes high. + 2. Ack goes high when data is available. + 3. Read/Write request goes low. + 4. Ack signal goes low. + ____ + R/W: __| |____ + ____ + Ack: _____| |____ + +This interface is simple and robust but can limit the performance of the +system. In the SoC design this is currently the case, since the instruction +memory fetches only once per handshake. This greatly increases the maximum +theoretical IPC from 1 to between 3 and 4. + +If your application requires maximum performance out of this processor, +you should modify the memory handshake accordingly. + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Register.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Register.v new file mode 100755 index 0000000..ae073d6 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/Register.v @@ -0,0 +1,34 @@ +`timescale 1ns / 1ps +/* + * File : Register.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A variable-width register (d flip-flop) with configurable initial + * value. Default is 32-bit width and 0s for initial value. + */ +module Register #(parameter WIDTH = 32, INIT = 0)( + input clock, + input reset, + input enable, + input [(WIDTH-1):0] D, + output reg [(WIDTH-1):0] Q + ); + + initial + Q = INIT; + + always @(posedge clock) begin + Q <= (reset) ? INIT : ((enable) ? D : Q); + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/RegisterFile.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/RegisterFile.v new file mode 100755 index 0000000..ac0c0ab --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/RegisterFile.v @@ -0,0 +1,58 @@ +`timescale 1ns / 1ps +/* + * File : RegisterFile.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A Register File for a MIPS processor. Contains 32 general-purpose + * 32-bit wide registers and two read ports. Register 0 always reads + * as zero. + */ +module RegisterFile( + input clock, + input reset, + input [4:0] ReadReg1, ReadReg2, WriteReg, + input [31:0] WriteData, + input RegWrite, + output [31:0] ReadData1, ReadData2 + ); + + // Register file of 32 32-bit registers. Register 0 is hardwired to 0s + reg [31:0] registers [1:31]; + + // Initialize all to zero + integer i; + initial begin + for (i=1; i<32; i=i+1) begin + registers[i] <= 0; + end + end + + // Sequential (clocked) write. + // 'WriteReg' is the register index to write. 'RegWrite' is the command. + always @(posedge clock) begin + if (reset) begin + for (i=1; i<32; i=i+1) begin + registers[i] <= 0; + end + end + else begin + if (WriteReg != 0) + registers[WriteReg] <= (RegWrite) ? WriteData : registers[WriteReg]; + end + end + + // Combinatorial Read. Register 0 is all 0s. + assign ReadData1 = (ReadReg1 == 0) ? 32'h00000000 : registers[ReadReg1]; + assign ReadData2 = (ReadReg2 == 0) ? 32'h00000000 : registers[ReadReg2]; + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/TrapDetect.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/TrapDetect.v new file mode 100755 index 0000000..5b5884b --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone/TrapDetect.v @@ -0,0 +1,28 @@ +`timescale 1ns / 1ps +/* + * File : TrapDetect.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 15-May-2012 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Detects a Trap Exception in the pipeline. + */ +module TrapDetect( + input Trap, + input TrapCond, + input [31:0] ALUResult, + output EXC_Tr + ); + + wire ALUZero = (ALUResult == 32'h00000000); + assign EXC_Tr = Trap & (TrapCond ^ ALUZero); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/HOWTO b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/HOWTO new file mode 100644 index 0000000..4201308 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/HOWTO @@ -0,0 +1,88 @@ +MIPS32-R1 SoC HOWTO +------------------- + +This document is a step-by-step procedure for building the MIPS32 hardware +and software and running it on the XUPV5-LX110T FPGA development board. With +minimal changes, other hardware platforms may be used as well (see FAQ). + +Procedure +--------- + + 1. Build the software toolchain. Instructions for doing this are located + in the "Software/toolchain" directory. + + 2. Open the project file "MIPS32-Pipelined-Hw.xise" located in the + "Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw" directory. This is + a Xilinx ISE 14.1 project file. + + 3. Build the Block RAM core by using the Block Memory Generator in + the Core Generator. See details below. + + 4. Build the hardware project and generate the programming .bit file. + Send the programming file to the board through Impact (you may need + to create a new Impact project file for your system, but no options + are needed other than the configuration .bit file targeted for the + Virtex-5 device). A default program built into the BRAM will print + a hello message to the LCD screen. + + Alternatively, a pre-built .bit file is located in the + "Hardware/XUPV5-LX110T_SoC" directory. It is timed conservatively + at 33 MHz (66 MHz bus). + + 5. Compile any of the software demos located in "Software/demos" using + the Makefile included with the demo. One of the output files from + the compilation will have a .xum extension. This is a binary file that + contains the code and data for the program. Use the XUM Bootloader + software (Windows) to send the .xum file over a serial port to the + FPGA. When the program is sent, the CPU will reset and run it. + +Rebuilding the Block RAM +------------------------ + The following settings will allow you to build the Block RAM module + and add a default program to it assuming Xilinx Block Memory Generator + version 7.1): True Dual Port RAM, Common Clock, Byte Write Enable of 8 + bits, Write/Read width of 32 bits, Write depth of 151552 (for full + 592 KB), Always Enabled, same options for port B, Register Port A Output + of Memory Primitives AND Memory Core (for 2R version, this can be + customized), same settings for Port B, fill remaining locations with + 0x00000000, optionally load a .coe file with initial memory contents, + use RSTA and RSTB. The file 'Boot.coe' provides the simple hello message + program. + +FAQ +--- + + Q: What if I don't have the XUPV5-LX110T board? + A: If you have the same Virtex 5 FPGA but a different board, all you need + to do is update the pin locations in the User Constraints File (.ucf) + and either make sure your clock input is 100 MHz or adjust the PLL + in the clocking module of the design accordingly. Note that some + hardware such as the LCD screen or piezo speaker may not be present + on your board, in which case you should remove them from the design. + + Q: What if I don't have a Virtex 5 FPGA? + A: Any FPGA can implement this design if it has enough logic resources. + There are only two Xilinx-specific modules in the MIPS32 SoC design; + the clocking module and BRAM module. Replace these with whatever suits + your hardware. Note however that the MIPS32 memory interface uses + byte-width write enables to memory (4 bits per 32-bit word), so if you + use Block Memory or equivalents they must either support this or + you must fake it somehow. You must also update the UCF. + + Q: What if I don't have or use the Xilinx development tools? + A: If you only care about the MIPS32 processor and not the full SoC, start + with the "Hardware/MIPS32_Standalone" directory which contains only + Verilog files. The top-most module is "Processor.v". For the full SoC, + copy the "Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src" directory + to whatever development environment you use. This directory contains + all of the Verilog files with "Top.v" as the head. The "Clocks" and + "BRAM" directories will need to be customized for your environment, + as well as the pin constraints. + + Q: Is there a non-Windows version of the bootloader? + A: No, but the boot protocol is simple and can be implemented for any OS. + See "Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/ + uart_bootloader_v2.v" for a description of the protocol. If you + implement another version of the bootloader, please contribute it back + to the project. + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw.bit b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw.bit new file mode 100755 index 0000000..933f0a5 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw.bit differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/BRAM_592KB_2R.mif b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/BRAM_592KB_2R.mif new file mode 100755 index 0000000..4981303 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/BRAM_592KB_2R.mif @@ -0,0 +1,1033 @@ +00001000000000000000000000100010 +00000000000000000000000000000000 +00001000000000000000000000100010 +00000000000000000000000000000000 +00111100000010000000000000000000 +00100101000010000001000000010001 +00111100000010010000000000000000 +00100101001010010001000000010010 +00111100000111010000000000001001 +00100111101111010100000000000000 +00111100000111000000000000000001 +00100111100111001001000000010000 +00010001000010010000000000000100 +00000000000000000000000000000000 +10100001000000000000000000000000 +00001000000000000000000000001100 +00100101000010000000000000000001 +00111100000110100000000000000000 +00100111010110100000000001111000 +01000000100110101111000000000000 +01000000000110100110100000000000 +00111100000110110000000010000000 +00000011010110111101000000100101 +01000000100110100110100000000000 +01000000000110100110000000000000 +00111100000110110000111111111111 +00110111011110110000000011101110 +00000011010110111101000000100100 +01000000100110100110000000000000 +01000010000000000000000000011000 +00001100000000000000000000100100 +00000000000000000000000000000000 +00001000000000000000000000100000 +00000000000000000000000000000000 +00001000000000000000000000100010 +00000000000000000000000000000000 +00100111101111011111111111101000 +10101111101111110000000000010100 +00001100000000000000000001000110 +00000000000000000000000000000000 +00001100000000000000000001010101 +00100100000001000000000000010010 +00111100000000100000000000000000 +00001100000000000000000010111100 +10001100010001000001000000001100 +10001111101111110000000000010100 +00000000000000000001000000100001 +00000011111000000000000000001000 +00100111101111010000000000011000 +00111100000000100000000000000000 +10010000010000100001000000010000 +00010000010000000000000000010000 +00101100100000100000000000100001 +00010100010000000000000000000101 +00100100100000101111111111011111 +00000000000000100001000101000010 +00000000000000100001000101000000 +00100100100001001111111111100000 +00000000100000100010000000100011 +00111100000000100000000000000000 +10010000010000110001000000010001 +00000000100000110010000000100001 +00110000100001000000000011111111 +00101100100000110000000000100000 +00010100011000000000000000000011 +10100000010001000001000000010001 +00100100100001001111111111100000 +10100000010001000001000000010001 +00000011111000000000000000001000 +00000000000000000000000000000000 +00111100000000110010000000100000 +00111100000000101000000000000000 +00100100011000110010000000100000 +00111100000001000000000000000000 +10101100010000110000000000000000 +10100000100000000001000000010001 +10101100010000110000000000000100 +10101100010000110000000000001000 +10101100010000110000000000001100 +10101100010000110000000000010000 +10101100010000110000000000010100 +10101100010000110000000000011000 +10101100010000110000000000011100 +00000011111000000000000000001000 +00000000000000000000000000000000 +00111100000000100000000000000000 +00000011111000000000000000001000 +10100000010001000001000000010001 +00111100000000100000000000000000 +00000011111000000000000000001000 +10010000010000100001000000010001 +00111100000000100000000000000000 +00000011111000000000000000001000 +10100000010001000001000000010000 +00111100000000100000000000000000 +10010000010000100001000000010001 +00111100000000111000000000000000 +00110000100001000000000011111111 +00000000010000110001000000100001 +10100000010001000000000000000000 +00001000000000000000000000110001 +00100100000001000000000000000001 +00110000100000100000000011111111 +00111100000000110000000000000000 +10010000011001100001000000010001 +00000000000000100010100100000010 +00111100000000111000000000000000 +00101100101001000000000000001010 +00000000110000110001100000100001 +00010000100000000000000000001100 +00110000010000100000000000001111 +00100100101001000000000000110000 +00101100010001010000000000001010 +00010100101000000000000000001100 +00000000000000000000000000000000 +00100100100001000000000000110111 +00110000100001000000000011111111 +10100000011001000000000000000000 +00100100000001000000000000000010 +10100000011000100000000000000001 +00001000000000000000000000110001 +00000000000000000000000000000000 +00100100101001000000000000110111 +00101100010001010000000000001010 +00010000101000001111111111110110 +00000000000000000000000000000000 +00100100010000100000000000110000 +00110000010000100000000011111111 +10100000011001000000000000000000 +00100100000001000000000000000010 +10100000011000100000000000000001 +00001000000000000000000000110001 +00000000000000000000000000000000 +00111100000000100000000000000000 +10010000010001100001000000010001 +00110000100001000000000011111111 +00111100000000111000000000000000 +00101100100000100000000001100100 +00010100010000000000000000100110 +00000000110000110011000000100001 +00100100000000100000000000110000 +00100100100001001111111110011100 +00110000100001000000000011111111 +00100100010000100000000000000001 +00101100100000110000000001100100 +00010000011000001111111111111011 +00110000010000100000000011111111 +00101100100000110000000000001010 +00010100011000000000000000011110 +00000000000000000000000000000000 +00100100000000110000000000110000 +00100100100001001111111111110110 +00110000100001000000000011111111 +00100100011000110000000000000001 +00101100100001010000000000001010 +00010000101000001111111111111011 +00110000011000110000000011111111 +00100100000001000000000000110000 +00010000010001000000000000001010 +00000000000000000000000000000000 +10100000110000100000000000000000 +00100100000001000000000000000011 +00100100110001100000000000000001 +10100000110000110000000000000000 +00100100000000100000000000110000 +00100100110001100000000000000001 +10100000110000100000000000000000 +00001000000000000000000000110001 +00000000000000000000000000000000 +00010000011000100000000000000011 +00100100000000100000000000110000 +00001000000000000000000010100011 +00100100000001000000000000000010 +00100100000001000000000000000001 +10100000110000100000000000000000 +00001000000000000000000000110001 +00000000000000000000000000000000 +00001000000000000000000010010011 +00100100000000100000000000110000 +00001000000000000000000010011101 +00100100000000110000000000110000 +00111100000000100000000000000000 +10010000010000100001000000010001 +00111100000000111000000000000000 +00000000010000110001000000100001 +10101100010001000000000000000000 +00001000000000000000000000110001 +00100100000001000000000000000100 +00111100000000100000000000000000 +10010000010001110001000000010001 +10000000100000110000000000000000 +00111100000000101000000000000000 +00000000100000000011000000100001 +00000000111000100011100000100001 +00010000011000000000000000001001 +00000000000000000010000000100001 +00000000000000000001000000100001 +00000000111001000010100000100001 +00100100010000100000000000000001 +10100000101000110000000000000000 +00000000110000100001100000100001 +10000000011000110000000000000000 +00010100011000001111111111111010 +00000000010000000010000000100001 +00001000000000000000000000110001 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +01011000010101010100110100100000 +01001101010010010101000001010011 +00101101001100110011001000000000 +00000000000000000001000000000000 +00000001010110000101010101001101 +00100000010011010100100101010000 +01010011001011010011001100110010 +00000000000000000000000000010000 +00000000000000010000000000000000 diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/MIPS32-Pipelined-Hw.gise b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/MIPS32-Pipelined-Hw.gise new file mode 100755 index 0000000..5c41f62 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/MIPS32-Pipelined-Hw.gise @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + 11.1 + + + + + + + + + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/MIPS32-Pipelined-Hw.xise b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/MIPS32-Pipelined-Hw.xise new file mode 100755 index 0000000..27b4e0f --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/MIPS32-Pipelined-Hw.xise @@ -0,0 +1,523 @@ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/Top_bitgen.xwbt b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/Top_bitgen.xwbt new file mode 100755 index 0000000..e7f00a3 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/Top_bitgen.xwbt @@ -0,0 +1,8 @@ +INTSTYLE=ise +INFILE=C:\root\Work\Gauss\opencores_svn\mips32r1\trunk\Hardware\XUPV5-LX110T_SoC\MIPS32-Pipelined-Hw\Top.ncd +OUTFILE=C:\root\Work\Gauss\opencores_svn\mips32r1\trunk\Hardware\XUPV5-LX110T_SoC\MIPS32-Pipelined-Hw\Top.bit +FAMILY=Virtex5 +PART=xc5vlx110t-1ff1136 +WORKINGDIR=C:\root\Work\Gauss\opencores_svn\mips32r1\trunk\Hardware\XUPV5-LX110T_SoC\MIPS32-Pipelined-Hw +LICENSE=ISE +USER_INFO=177303621_177303623_177303625_226 diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/Top_guide.ncd b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/Top_guide.ncd new file mode 100755 index 0000000..6b44146 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/Top_guide.ncd @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.6 +###3880:XlxV32DM 3ff3 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###4408:XlxV32DM 3ff2 1120eNqtmmtvFDkWhv9KNJ9Hk7Zd9jmmEVKqO5mJJpAQ6BH9qRWSZogmFzZ0WGZX+9/XTpc7fkx2RQCkLvutcr3n4ku9dth+dbA/2V288aO5GZnleLvGrsFdg32DpcF6BmwIG3Y/ajCb2xEhnzaNvSXsCIWQbvoIGGg30FCgoeAIAyHtBhoSMguphCEIqYQhCJmVIaitEm2abjVNt2YcGlwbM+zWBC2g5VPLpz4QCiENoWMMO8awYww7xjD1Zi6esHlKu0K7SrvKELSeAzYla9Rg02DbYNfgrsG+waHBrf06FsuJkaAj7Ag9oRCSGd2RIN/FTLDsjgRJJaSSOmTXpDDjOgjHpcBxiDkG4ei1o9eOXjt67ei1S6Omcqtr3OwaNzu62bFjOrrZMdcdZ0LHIDrOhI4zoeMSlWBH6AkDIb0SGhIyC5mFzFiEfJMt38wL38wL34xrz/R5jmvPce2ZXM/keibXM7meyfXMiOeS7pmgBOmk0EkhldKu8l2t50RolpnQpDM06QxNOkOTzjDvOkCM1cBkByY7MNmBi0jgdAzsisCuCMx9YO4DB3bgwA4c2IEDO3BgB07lwK4I81gnW5rkSpNMadZsaZIrTJ8wfcLhJ4xZGJUwKmFUksZb5Yc2fmszKLSJQ5s4tPm2aBOXzp0HRFzKYaEcFsphoRwWymGhjFoZtXJKKrtW+W1RzlDlDFXOUOWw0HkkVSRVJFUkVYxVKmOT+tikNjKXkbmMzGXkrImcF5HJi0xeZLYi17PI5EUmLzJbMSkhQlJFUkVSIXkJxtN7mFYjIAvkgDqgahqHEYd/aLY7odnuhGa7c4er1CVsBbDuoww9IRvXXRa4yQjcRgRuIzJUwggoZBYy1+M9QeXTepAGw4/MHTYNtg12De4aXMdlmDGq/0BBn6EnJBVSZJgiwxQZpsgwRYYpovpPEClq5HvG1jc4NFgaXLtm59YBIkqq6EAVnSGpEKVllJZRWkzlDOuOc02UronSNVG6JsqMa08pswNldqDMzjACIizHsBzDcgzLpb6s3Oqa8dk1E75rxitFeaAoD5TdgcI6UFgHCusMyRzIjJCpwjOkXYTcsSd9E7JvQvZNyNTGgWI4Q0vYEXpCMiMDnhmgrk4QGaDMDpTZgTI7w9orKs4MIyAioogMFJEZCiGZA5kRQmAIgSEEhhDaEOqdVRD6LPj8ByrGQMWYoRAqYQRECMIQhCEIQxCGIG0IQq+EXmndmFoxUBwGisNAcRgoDjOMgAiQWjFQKwZqxQw7QnqFACnCMhRCJYyAcJKaLENL6Ag7Qk8Y7tVTmDtXo1qDBWiwAA0WoMHybhCo+k5IVlRVaMIj3ww9YC0XhAIrw0AohEpIu4F261VOeOSbIe0G2g20G2g30K7QrtCu0G7dlcLz4QzpldCrWAk3uRNmZzX2DQyEQqiEERCp5CFtho7QE9JuoN1Au4F2hXaFdpFKw1QappJnxRnWXvFQVHgommEErL+IwjNSoboTqjuhuhOqO6G6E6o7oboTqrsM6ZXQKyWzsnHk03obJ45zkkexwqPYDJUwAmIgOQ4kxznpOK4c085DXqH6FKpPofoUqk+h+hSqT6H6FKrPDOmV0CuloUhDyHPHPHfMM8+ShbJVKFuFZ8nCs2ShqBWeJQvPkoWSVyh5hZJXKHmFklcoeYWSVyh5hZJXeA6doNKu0q7SbqTdJu2RdusjHvHsFM9O4Rm08AxaqLOFZ9BC2S2U3RnSDXQKVbhQhQtVuFCFC1W4UIULVbhQhQtVuFCFZ0ivhF4p3VC6EelGpBuRbqCPeMAsPGAWqn/hAbPwgFm4NxDuDYR7A+HeQLg3EO4NhHsD4d5AuDcQ7g0SVBpSGoo0FGkIqePBtPBgWrjNEJ5TC3cdwl2HcNch3HUIdx3CXYdw1yHcZiSopFJSRVJFUiF8ZYDKALnrEO46hLsO4a5DuOsQ7jqEuw7hrkN4JJ0hmZXMkVQIMDIinhMLtyjCLYpwiyLcogi3KMItSoakElIp7WrzlIYiDUUaitUuReaOyNXIj4AMEN7zfK8D8kBVIEqtn2BsYOW5GnSNUicrdbJSGCv/f0KCMESxl2CdT6WcU4fkKyWKUqIoJYp2OB1XfmeV31nld1b93AZAvMv1X7n+Kw9HEqy//srlUbk8KpdH5fKoQiouNcqlRrnUqLRU9UxUnh0kCEOc1Mq/QinnuHJiKiemcmIqJ6by7EB5dqA8O1CeHSinrfJvQcpZrJzFylmcYTX9dG61Rm4EhJb1RFVMVMVEVUzUvLID4ZnCnsKewp7CXqyOWeNobuyowabBtsFV7iNPQjIMhALo2dizsW8aK2D9B6EMm6cRsD5ViKYJ0jRBmiZI0wRpGKRhkIZB8sgi8sgi8sgi8sgiQQRpcLwYuX5mGAHrsZphTWXJbPF/ODJ0hB1h7YYjlSOVI5UjlWup4HNHKv5HkygY1REzLGJORcypiFkUMYsi5k1C1oxHZmzc2Pwyylf/5HD2+mj2+snB7vSp6Z6Mnrmx+8XkS2raGTOWTYvJ9GlIDdJDfbL/It969c/z1en7p5Lvjnc6Ge9snZ7c3Py9dfr+5Pxq6+Pq5GZ1fvXnVmr2fnhyeft566d9O9k++m2+vbe/d7j9/PT69mq1GK5/Px09+6mL38N0tny5+LC6+SFcyytwvXssVyoXk4vr078YZve5MIbHMg48x58Xx8vL9MZA5EdfS5T6cfHq9Ga5vNrO1enN+aflTaa9/HBys3i7vLj4cZRtx/qv7ozn+0evnN3eOZhtT88/nZ9lvpOzs8XL2+vV+TIRJvDx9u0o/Svc4Xu5z5ZX15cPEMv3Et8sP95ePOBy913pSFyL/Bu4lt/A9Xzt0mLn7OxVKo7Xfj62+x8g/G3/4PCBTNpvoRxGZnHu8sPiYlUn8eyRpP3NydXp+xRy6paPOfR1J00yn018/pF8k6PRxsn9q5Uvfn0jT54tk3oxfOzwm9y5stz4tPtyYAqPTf/0ZHXyfHmZ3Lla3VxfXFTrRH50eLvujuU/6u5wjzRyNMl90LET/FezHJ0v/3XdrmLrm1/6Jt/K+sUX6qsnx2zn+PU6tjwfamfePo5iCC21Wi3vQ+sevZQUthxMf329en1+uTzbvTp5e7EsXPZbuG4+c6k/eRTJ3eU0fyk/rrN1cnp6e3l7cbK6vnlg4Vw+njz59/b23bv/8WEa/QBCCo8fQtnoj28Ie/Wjw179+LBX/z/sNBxH6ZeE544Z5ctdzeaLy5e85Ji8YpiQL5Ivmi8xvZWb2fyWzW/ZO5jfsvktm9+y+S2b37L5LZvfcumXp0H+YuVlU9JP0y+mRX2y/2K0LkxYF6OhLNgOpRvKbij9UIahlKHUoRzYh9ftQGsHWlvuD7R2oLUDrR1o7UBrB1o70Lp10a0Lvy7CupB1oesi5heT7B8NpZGhHJXK5o4tFVcqXan4UgmlIqWipVIsFRpbLNhiwW4eFQu2WLDFgi0WbLFgiwVbLLih7IbSD2UYShlKHcqYCKbT452DUakYLZXRpnZ/z25qblPrNjVfSGypuFLpSmXTJpSKlIqWSvFqVryaFQ9mG69m5v6e3dTcplYMzoovs+LLbPOo+DIrvsyKL7Piy2zwpS8Z6kuG+k2G+k2G+k2G+k2G+k2G+k2G+pKhvmSoLxnqDzZtQqlIqWipFK9KhvqSoX6ToX6ToX6ToX6ToX6Tob5kqC8Z6mebR8WXkqG+ZKgvGepneSXZT0vKwUGiPpg9P5zujjY1s6nZTc11453nszfptZfp98aMezvu09rXp7Wrz2tfb+5qNl9cvnT54vMl5Etap3qbfmn96tP61af1q0/rV5/vp/Wrj6nR7kGq7Ptxf3A4+V3WxZt5N+7vLPcv08a/P955vvDR/t4v7PHPby/+WlwmGfjn8mrxSRbm53//52zdZJomSp+WaNMRLz6cnP61SJ+r6q4ZPSM2DbYNdg3uGuwbHBosz4xvbqz9smynzXvxGaIzLc3AYkhjm/BsE55twrOu4U031sTCdk3YtgnbNmFbaXATno2t3VjSgrBt06n2wU51TdSuzZYr6XJgdw17ib1Dq65p1T3Yyjet/IOtQtMqPNhKmlbyYCvlCInP4rif7f26nS9mlOr7B9PF653jX3fTZfKbpjuvFvsv9g7T9HpzOu6XFx+3Rr+4rW7raHmHnuQ3F3ev2/WN6aujTncX62JotH/YJ5bU6t09zg7M9k7vbxztTHMIGR4dHCx2pn8shtKcrG8nx3sXFrtvjhb3VWPWD++OClNzf5C/8rwX0r13vLW31zTqH3ix//LF/osXJw+8OMkvloyUezvHx/OObJPE5nlnvv9i//WvL6YP3v9jMmksTR+wPv3S7WkyRHf2JC/YX9zMa2mi+y9nAER0###3472:XlxV32DM 3ff4 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###2676:XlxV32DM 3feb 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###2520:XlxV32DM 3ff4 9c0eNqVm9tu3EYMhp+osEjOQUKMBRq7bg0kTpBDgV4J6/UaCOLYwWZTpG9fSatZrzXkkHMRS/75kTOcA61TrvHi7P1f/5xd40V/8fC0+Xr2dvP083HfH366X/2vp905rrB9dW1CyY46O+rtaLCjcYW3ZrTf7Qlr6P77evO1d7itctrt4Y5xSOR5s0JXth/ahXIYUMLAHAaxUTCtw6i0hHNLVG4J9ZZIaYlWaUoaBdNackpLLk1CuSWnt+SVlrxtnrzeUlBaCrZ5ClNLmwLSN2UzlM1YNlPZ7MpmXzaHsjmyQ/Njv95v+6uPb/urqzvAqCKlGX1Boh4M00K0kgTP1XOuUh9+9R+239ZfHqGTTQUbFmxUsLmCzRdsoWCLsBVt/ea/oXwqAGgAagBpgNMArwFhBfcy8PBzP+apEKASqBKkEk4lvEqUsx3/tDYqASqBKkEq4VTCq4SebVw9V6mbYU8DHH/9sP3x82Ga/UwDRkNGI0ZzjOYZLTBaXMHzZdWQyOV6vx47mIvAiciJxImOEz0nDt3sGHGuy4xDfJHXQRz+zOUaMBoyGjGaYzTPaIHRIrhT7bBYxlG+ZeVDpp51At4pXTAG1gl5p3Ttx3ePeKd0GdeyTo53SldkjnXyvJMvDkTgnUJxICLvFI8DQbl1WEmcCqyKrEqs6ljVs2pg1fhyM3x6unvK9u4kAiciJxInOk70nBg4cbk/R3G5PycNGA0ZjRjNMZpntMBoEcJRe3kxCFEwNCfXAAtLKlSSK4iuoLniyfJdWH67fjy9dOesZTOK3ZrM/X2UgXTTqwBBTIxEV0qxJVcnWrwY1KeBVgC5w0F0Dak+Sq7yOMZUJRUgirHlVjsxaJdavROAVIaFTSIuVxQ3CTbpdkcBxAlAcbEhKIOE4rQjKhsQ5Q6TsgcSIMd2sJYs4wbcFIz9Vdn8p9grp3XbKcsZxV2GPk2y5CpuIgyaqzy7rRi0TQtdchX3CHZpDwh7BNOaE/aImAiJe4QaZQxIrIkkrnBCZeMRKruHZFdSqmoCvAZ0YuNiaaTjQr5XgEYMLvfLKyuHxJVM2kqmKG1disPWlescRWVnkmzppHV8rGLCOhZHwInr2DVKiXHaFZMTF7pDqWY6LNTMydiiNAjJrNhRWmqzvXDF5LQrJofKXnLaRk6A04CgAVEcB2WxiNXSK45BcgyKo9jVqDi2kmOrOIo7qUsT6Bj7jWcv5G/mgekmY3/57vOn83a+o0q/pVllRD9oN93w7/pTf3X95o/h9N3rs+ub15+v1tPpAA/ncTp///tlePXm4nK4YTwcYT7ifKT56Oajn49htR6PfdO/mwKP53ByjifndHLuTs79yXmYzrGdfvm42W23j2fj6eXuy7/b3fiM7dv39a6/3T48HB4Rm1Gwo2hHyY46O+pX2FnQw9NjOwsVLFawVMG6CtYXh+z5re1hJXRGFGpYqGCxgqUK1lWwvoINFWy0TwXYUbSjZEedHa1YYcGOVgxWa0c743TNVeHezvbXN3/3jS364R0Orq0sVMFQA2MNTDWwq4F9DRxq4FgDDyvprgIev6Fxdfx8kUlNpdtub19a1no7fwplZqmCdRWsr2BDBRsr2LaC7cZXljx7fCGJTZkAAwI6gjpCOuJ0xOtI0JFhRqKKPH8vUiZbPVi7en6IUSbVKUWVIJVwKuFVIqhEVIlWJbrxlTFPDOMpTs041rsf++9Pe5CK7nhhilAwpi98dIYMzPgIimem/Xz4lKIEjBs1aES6XUQV3O219kBt7/huWmsPLO0NJQQ1whCG1DBkCePUMM4SxqthvCVMUOciHD/CRBXU24tqe9G61qbPb5XFPyw1UAA9CGpB0BCEtCBkCOK0IM4QxGtBvCFI0IIEQ5CoBbFMcasFaQ1BhrsmrwBpF4DGTd/tFpjhHsqV7ekvTDkMlHPqoSnnNACpISUQaIHAGAi1QGgMRFogmgPhxsY9Pxov4k5r1xkT8FogbwwUtEDBGChqgaIxUKsFatPclLcB2LYBKmHSksJbE5YWQrlRUholW9+dEsbZ+u6q+u6VRr2t70EJE2x9Dy/67pRGo9JotPW9VcK0tr63VePeKY122rZYfCB1a8LSvWYNHWxdMAY9/o+GTQ0NVcGpio62/MjW4/QCvLH1gapmZKZbW4+dLWh6C1tF18UOVXRnS8/bgvqqBefrps9XTd/xe6YXzxPWzXhXHjMp1UBYWGD6/H+hAaMhoxGjOUbzjBYYLTJay2jdKkua6TIyqSHHDam1uZYegWQ4kzUyWSOTNTJZI5M1MlkjkzUzKcRkTZC7Ur5K6JjzEna5v8+lkEsxl9pc6lb3L5W+WQqwdBo/ncokhsJcolxyueRzKeRSzKU2l7plOnmvME8H83SQcczTwTwdzNPBPB3M08E8HczSybtAeToESze3FPxSCEshLoV2KXSLhuE82xHAlD1gyh4wZQ+YsgdM2QOm7AFT9oApe8CUPWDKHpwzXUYmNeS4KbX/ASkI480=###2896:XlxV32DM 3fea b38eNqdmW1v27gShX9SzDMckkINA9kmvQhu3GSb9n4VHNsLFN22i7zc3f3369esxDMZK+oXiYczJM+IfCQ31+8v2rvlw3r942wRppBZCO+u+1o0NDW0ZGjZ0MosFNbaPxbLby04vJmFSa3xqDIxtMCpG4OZpP3cQsGR85WlxFJmqbDUzH7rK+2kFkKd1IYJS0YUWBKWIkvKUmIps1RYamo7vCqwHbAdGIlsB2wHbAdsB2wHbAdkh5cgbEdCnRZrQWsh1UKuhVILTTUxpnQiMA2WFgwNhiaGFg1NDS0ZWja0YmgEgI3GYTCswYozrMGwBsMaDGswrMGwBsMaDGvG8sSwxmzDlm21FGvcbSUbd2C2Ycu2TNI+Xyk4c35hqaYeauqBqAemHph6YOqBqQemHph6YOqBqQemHoh6aHlVYDtgOzAS2Q7YDtgO2A7YDtgOyA4vQdhOTT3U1ENNPdTUQ0091NQDUU+YerKjXmFtv40ThwdjCBiaGFo0NDW0ZGjZ0IqhETVkaiwZRiVgxRnWYFiDYQ2GNRjWYFiDYQ2GNWN5YlhjIAoDURiI8gLEQMHK+YmlzFJhqcae1NgTXgBjTxh7wtgTxp4w9oSxJ4w9YewJY08Ie9LyqsB2wHZgJLIdsB2wHbAdsB2wHZAdXoKwnRp7UmNPauxJjT2psSc19oSwFxl70fjYiwbbosG2aLAtGmyLBtuiwbZosC0abIsG2+LUWDKI6DvteI4p3BrCcA3DNQzXMFzDcA3DNQzXMFwbyxPjgTL2ImMv8i/ZuIVbJun4K7wOTpyfWSos1diLNfYiYS8y9iJjLzL2ImMvMvYiYy8y9iJjLzL2ImEvcvEYe5GxFxl7kbEXGXuRsRcZe5GxFxl7kbAXW16CsJ0ae7HGXqyxF2vsxRp7scZeJOwpY08N7KmBPTWwpwb21MCeGthTA3tqYE8N7OkOe4U1+zTq1HADwzWsOPBMG+34k5DCjYLAKAiMgsAoCIyCwCgIE1G3RMwkvbZwMerBrFRmpTIrlT8ElYmoTERlIioRUWsiKhFRmYjKRFQmojIRlYmoTERlIioTUZmISkRU3sBMRGUiKhNRmYjKRFQmojIRlYmoTEQlImrLSxC2UxNRayJqTUStiag1EbUmohIRExMxGURMBhGTQcS0I2JhbX/sIodHIzy+/I8RhasxYzK0bGjF0AgbaWoYhVEQWHFgNy+wBIeLMUQ0NMM1DNcwXPNfT9K/fz0RDjcKYjxlMQqypWVh7fi/JvWowhNFlpSlxFJmqbBUgzTVIE0E0sQgTQzSxCBNDNLEIE0M0sQgTQzSxCBNBNLU8qrAdsB2YCSyHbAdsB2wHbAdsB2QHV6CsJ0apKkGaapBmmqQphqkqQZpIpBmBmk2QJoNkGYDpNn4tMzGp2U2kJgNJOYdEgtrNpuyQcts0DJPDTcwXMOKM1zDcA3DNQzXMFwzErPx/ZgN7uWpsTwxrPFXYma4ZYZbZrhl/vtJfvn7SaLgzPmFpRp7ucZeJuxlxl5m7GXGXmbsZcZeZuxlxl5m7GXGXibs5ZZXBbYDtgMjke2A7YDtgO2A7YDtgOzwEoTt1NjLNfZyjb1cYy/X2Ms19nLbrHvC8lu47wq/L1ft8uf374sfqy0PJSzd3rD2utvf8uujB3f04I8eTo2u7ujqj66nRk/u6LtevxuvT54Ok8c64M+Hr0/r0HTlx6fF07r9cDdvP3xYhbB4vW+C4HQe/xvVGSB4A4TDAANi4E0CbwAcP3mdAdzO6I0eB9RAvQF0QA10QA2SN0AaMEkaUKfsdRZv9DJgBeX4Y9GZpPEGaAZM0hxr+fqJ8OoM70RgcrqG8FaHcHo7wdvtwOkSHGNcm+INIAMmkQGTeCcLccAkhxgMiHGfiXqd3slCGvDAsjdAHlAn72ShDKhBGVAD72RhwMk6xggmr8cchzkZIs759GyIdz5lwBtLPI8y4G0k3pOQAW8j8c6eDDhX4p0rGfDGEu+NJTrAgndmJJ3mvHhvGvHOg5TT21BOvwOikx5Pb1F1+pIzdDp9QNLpxWcnPZ9OL056Oe29cdKPHEnvri8vNh/7eXcNLzfheIPjjRxv4myfFA5XHK5yuB779XBNh2s+XMvh2swW22s7aW9++fLhfncfeo3QbaDbkG4j7hr7wULnHp176dx347Vznzr3uXNfOvfN7r5s7x/Pzpfflvu71eJpsaniqtMKVXPzkyf22/tH0PSi0E+SWXeC0Guh1+pHxl5Le63Ua+Veq/Razez+31Y76TbCstuY9Fr9PvRa0h0E3UavJ3Yb2m2kbiN3G6XbaAL2refH9dWPp/XDw/MfT4+bjXdzfnF5sb2+/+/lRZB38/Pb9v384vrq42V7c/v56ubj3WInzm8uvlxfrnb3n6/ml3efz+e3h4TPn67m881u+M/Hi/b26uP9Tvzf5ae7TfrmV+f86vZOcHZ+/eXsfLW6e75vP60fn39/2v6oXr7eG050B78bfrf43dHvVr87+d3Z7y5+dzPzaupXBX5NcSLbryn8msKvKfyawq8p/JrCryn8mvq2xa+phBnE7T5++DgrEHd90e1Vtze5vdntLW5vM9u8cF/rbb8//zXZ/Nt8MZ0MQT4Zc/w8KUMjJ8NDh88vgyPj4Mg0OLIMjmykV/WLr///ulo/nM0Xq1X76/PPp6/rH0/tpvH4fL9LWv69QbXgrTlhVFIYk4QxSTImKY5J0jFJaUxSHpNUxiQ1s7fvojHPFmN2EUbNNGYXYcwuwphdhDG7CGN2EcbsIozZRRizi8Y8ps1L+u0TyYicOCJHR+SkETl5RE4ZkdO89QH99fNh+4aRNyeFcVlhVBZGZcmorDgqS0dlpVFZeVRWGZW121D/AEen9ZI=###1368:XlxV32DM 3fe4 540eNqdmltrFEEUhH9Spuv0bTAsCL4EjCiir0virhDQLOQi+u+djcEsmkt/FchDoL+qnu2qk5lJTk/efwwdvX776ejNxY+Lzfbq6PRss1l/uN3dXGwvb9bLD9e359Pytf65uzpOq4hXpxDSZFGelywqLCpbVLGoalHNorpFzasQpxyrsAIVydlgOFB2oOJA1YGaA3UHmlf68jJ0ubvZE8dp7FwPlqf1ybvP6wmZJGaSLBMxE1kmwUzCMsnMJFsmhZkUy6Qyk2qZNGbSLJPOTLplMjOT+a/JOaCGhsrDauM6xIaKrKEiNlTkXQkbKrKGithQkTVUxIaKrKEiNlRkDRWxoSJrqIgNFVlDRWyoyBoqYkNF1lARGipWS4INlZic6wh0HeFYZGSRHYuCLIpjUZFFdSwasmiORUcW3bGYkcVD+bZPQpvt5e774V3/l1/H00pfEZA4kTAhTAQmMiYKJiomGiY6JpYHPRYSfIDCIRH3wCERDolwSIRDIhwS4ZAIh0Q4JPg4ll+00CIokClQKFAp0CjQKbD84pjGgbs3xRNHEkfEkeBI5kjhSOVI40jnyIxqeP93AmginhcZLjwv4nkRz4t4XsTzIp4X8byI54UfS/C8RML7CkxkTBRMVEw0THRMLKc+v0AcvLnX2fjaNC6cgHAiwgLCIsIBhIMIZyCciXABwoUIVyBciXADwo0IdyDcifAMhJfndPXRxaCkYL8ChRYptEChhXYMCi1SaIFCixRaoNAihRYotEihBQotUmiBQosUWqDQIoUWKLRIoTVeaJLiAIXev90e3m+M7zeAbB6XzUC2jMsWIFvHZSuQbeOyDcj2cdkOZMH94r4QT9+NXm2vb7/d/PcS+pnHg0eJZCCJI+JIcCRzpHCkcqRxpHPk2SfQxxFsIp4XGS48L+J5Ec+LeF7E8yKeF/G8iOeFH0tM2CQwkTFRMFEx0TDRMTGzA9m/sVgKnCCSHCYZjAwmDCYbTDGYajDNYLrBGNExjlRGdOT4GNGRER0Z0ZERHRnRkREdGdGRER3jeMKITiS+teBI5kjhSOVI40jnyLOP9ffI4Vvvc7A4AelEpBOSFpEWkg4iHUg6E+mMpAuRLki6EumKpBuRbki6E+mOpGciPT/7guvf1aS5ZM8iNRequUjNxXZNai5Uc5GaC9VcpOZCNRepuVDNRWouVHORmgvVXKTmQjUXqblQzQVqjlIdpOYxkT0H2DOqy74A52Ax2HMBey7kw6hAuBLhBoQbEe5AuBNhcrO5L8njjwzL7et6//3nP7X10po0tCiNLNLIohhZlEcWlZFFdWRRG1nURxYtR/jiqYx8lho5Fd0p/QZiU45v###1864:XlxV32DM 3fe8 730eNqVmm1rG0cUhX9SNOfO29JgKPRLoYGW0s/CsdViksbFsdPm31ebykpctM+cMfjTeXRn7zmjK+1o3/z486+hV9//9NurH+4+3d0eHl69+fj0dr/+33x+LV1J370ZQOFA2YGKA1UHag7UHWi5UhpCRqHYOVAyVguDyQZTDKYaTDOYbjDLyKD3T4+vjy7GEEoelSxKFhUWlS2qWFS1qGZR3aKsgCxTZQUkr5YVkKyAZAUkKyBZAckKSFZAsgKy7AoroHVcjRcMB8oOVByoOlBzoO5AQ8//uX8YT60VSh6VLEoWFRaVLapYVLWoZlHdoqyALFNlBSSvlhWQrIBkBSQrIFkByQpIVkCyArLsCiugsAIKOZcVDpQdqDhQdaDmQN2Bjsksl6Bfnu4f7w4fHvfXt7dHdnf8W0fctcumKTjNwJqBYwbOM3CZgesM3GbgPgPPpD2TiWbS1lTlmbQ1k7Zm0tZM2ppJWzNpayZtzaQ9Y3PMpL2OYvsqYoLNE2yZYOsE2ybYPsEuV+kie33zePfpkN5e0m4+37w/vN46gnhW939d37zbhwNlB+p0MQkvJp1KyIEqrSNcR6cSyYEWWidwnTiVaFQiX6XrTXW/IzGRKBKDxHz5cm8PH+7/PMacbrbVNJATy2I5WM4sF5Yry43lzvLx7QuesitiTzV4NXsq9lTsqdhTsadiT8Weij3ltoM9PX5EUe1ANaNaUK2oNlQ7qsvGmPmibo2Z/8QEdfdphyq/VqgGqhnVgmpFtaHaUV3ISGxXaKTQSHFlNFJopNBIoZFCI4VGCo3EhgKNjESFM4mFxEpiI7GTuKhti/+7uzbJZJOyybDJbJPFJqtNNpvsNnm8qaoe6ZaUHab8mnaYssOUHabsMGWHKTtM2WHKDtO2M+ww1xtjb/FwweyCxQWrCzYX7C54/ApzEfxw+CPdbginG72BroEeAz0P9DLQl8tfRh8OH5/ef/n5O6N8anKXfmfs4fHydZyI9TOksP5838x1jt+eUddgHX3tCOvEoM7z/XdKXCcP6mSz7zLouw7WqWbfbVCnmX33QZ1u9r1c4f5NvH+Td7Ua7E7tPPfWj8zCunc9g10see6td+CoD3anstl3GdQpZt+DXaxq9t0GfXfeNurnA0csswzKLFfODNagitfzeuyA+uCtEue96WGBPQW/bTNfyzfbjqoUrvLNpqMqlat8s+WoSuOGBxuuew0P9tvyteG329h+hyqaNbjAgdUDD9dTGZQzy4XlynJjubO8oKfctthTsacaFGdPxZ6KPRV7KvZU7KnYU+4r2NPgd0hGtaBaUW2odlQ3zmtO6stHJ7pHpgk0+ah8NHw0+2jx0eqjzUe7jy5Xbq5+AvJz1URVP1f5ucrPVX6u8nOVn6v8XOXn6tsafq6R7PXDJrNNFpusNtlsstvk1sMPR339Pfp6S0soJhJFYpCYSSwkVhIbiZ1Eco88ELknfCW5J3JP5J7IPZF7IvdE7oncozaD3Atyb30INYH4fP+weVkBl5xBK6BV0BpoHbStn6T/vn94t34/SiCe7/eGzMZPo1+YtPVw1LOKzz29hCqtk3CdxM8jvYQKrSNcR44lgSWCnxd7CWVaJ+M6+fzo1AGhh0dao+AaxbG9OPFWXKc6tjcs0Rzbm7NDOq7TnXW6E++C6yyO9ct5D2yPiURj4nwMZjBkmnBMnA+e5UBkmnBMKBnhyOoHx8T54FoOhP3gLFEYm0DOLBHOkvMBuRyo0To4T84H6OFANE+E8+R8wJ4dCPcBDh01J5/m+IZD53yQT/NROE/Oh/jhQBnmiWiefH1jjBnar4HzJJxRsfkN8j917eJfBx5Bfw==###2048:XlxV32DM 3fe6 7e8eNqVWF1vU0cQ/Um5Ox+7e1UUCYmHIhG1KuqzFeIgIaioQtLSf1+72A7Fx2dmeEHaOXf2fOzOzfXN61/fqly9fPP71asPf33Y3j9c/f354eMLvd78eXv3cdOk/XQTYKzdXsTYNWlghwaSwAyyibNN/NBAExgnm3S2SU8o6Qm7BttkJDIZiU0m22QelZAGK2uwHv1u6yXMZiG1dnnjTVtYkT4prKisaKzorNhZcbDiZMWVuMdkCnNPmHtC2zL3hLknzD1h7glzT5h7wtxjSpS5p410NVJzUuukNkhtktra5Pvaz6/f/PJiuW4OFjcPj03P1tsOfYtWv936zooD9WvX7R1aPcy6BTU8VidqKJCgHBuyYkf9FPa78PL7fxHyM9jPTmOTFKGBDg30ZwPBMx1y6MyjzjwasN9gHg3m0YT9JrNhhTaszzacH/zd0VvB4tGEyzUDBAReDFmIp7IQT6XBfpQCPPoi5G6eishTUeSpKLubws6+wLMvxjwy5pHDfk7O3akI+cF7IZ0Z2JmBAxo4qIHsYgi8GDKZgfM0WUC/FfZbTwaeXxpBl0ZOD1yuIYMUXhpdSIDK3iYK3yba2DBUeGv0+YUBHoHvBFVyNxUefWWTXeFkVzrZFZ5g7UwMHN46mBh4DJXNZ4XzWel8VnTUlJx1ZdYYPGu2EGsMzmBjM9jgaTJ2CQyOWeNi4HEyY2LgsDRnYuBpMjbyDI48G1QMPE42mRg4uIwNLkOnib16jHF2eJqcDSeHw8npcHJ4nJz9NXsqOuoHJ5ezyeXwqDmbXA4nl9PJ5fCsOZtcDieXs8nl8Kg5m1wOJ5fTyeXorDn5y5Ldwg6PWmeDq8PB1dng6vCkdTa4OjxMXU/n79yYjozppwcu1wZoBuMfLJeJtn+eM+cPrOiB5ynTfqxtFrAGGkN6+5+wwKKgRUWLhhYdLXa0ONDiRIsrUIloClIpSKXAx5FKQSoFqRSkUpBKQSoFqUSMFKlUpFKRSoU9kUpFKhWpVKRSkUpFKtHmhlQaUmlIpSGVBjdCKg2pNKTSkEpDKtE+jlQ6UulIpSOVjlQ63B2pdKTSkUpHKlHLjlR2pLIjlV3BPgOsTbC2tu3Z2u12++Xp3bL7t/818p7VWwhoEUAigEYAiwAeAXoEGBFgRoDdu4s6HfkkkdMSdoiclshpiZyWyGmJnJbIaYmclsjpyAaNnNbIaQ23iJzWyGmNnNbIaY2c1shpjZyOVFrktEVOW+S0hRwipy1y2iKnLXLaIqctcjoS4ZHTHjntkdMeOe0hychpj5z2yGmPnPbI6Yhjj5zukdM9cnr/pUc59qA+gvoM6juP7s7qfzx9PbzIdh8KW14O6tLe0/rm/SAEhBOQgIAEBCQkoJyABgQ0IKAhAeMELCBgAQELCTgn4AEBDwh4SKBzAj0g0AMCPSQwOIEREBgBgRESmJzADAjMgMA8EBgXENLmpYqA6XYoHX/6CQAaAXoEWKV/D7j5Ntw2L7fbt7v/frv/8vTpcXP3z+77R0YK2PLIlkZKGqlppKWRnkb2NHKkkTONXK+TYaaNl3SYku+ZDlPSYUo6TEmHKekwJR2mpMOUdJhpO3efc8mWmgVaFuhZYM8CRxY4s8A1ZeSnp8f9MJw5ZCtAWx4qeajmoZaHeh7a89CRh848NJ9rPgHJ5yqFrvlcJZ+r5HOVfK6Sz1XyuUo+V8nnmrdVl3RTTSMtjfQ0sqeRI42caWTO+q+fH5Kjco9sBWjLQyUP1TzU8lDPQ3seOvLQmYfmc80nIPlcpdA1n6vkc5V8rpLPVfK5Sj5Xyecq+Vzztmo+V23p/TWNtDTS08ieRo40cqaR6wVDf/jV8fA5viahrYJtBawUsFrAWgHrBWwvYEcBOwvYQsSFKKQQsVT6FiKWQsRSiFgKEUshYilELIWIpRBxwV4tRKyFiLXCoRCxFiLWQsRaiFgLEWshYi1EXLDMChFbIWIrRGwVvoWIrRCxFSK2QsRWiNgKERds8ELEXojYCxF7IWKvaCtE7P9F/C/cw+/a###1240:XlxV32DM 3fd1 4c0eNqtmcFOFEEURT+J7vteVXdHQkLcSMLIRGXdAcYFCQQCQ6J/74zoQo1MnfR1QUzmcKmuc0DA1dn6c+jo9PzyaHW12Ty/XM8fzs4v5te/d7s/88334zKcaHq3amNHwE4nGlvZ9tnaAbYHrNqPW9vRoR0d29Gp8bnuXrbHu/u6amV7BPcEFoGDwEngQuBK4IHAI4GJbeJExLbQMrEtYlvEtohtEdsitkVsi9gm1xzEdhDbgY5BbAexHcR2ENtBbAexHcQ2ubkktpPYTmI70ZmJ7SS2k9hOYjuJ7SS2yWUUYrsQ24XYLsR2QQ9IbBdiuxDbhdguxDZ5vkpsV2J7/01w85ErYAfAjoBtveJvD0/N3wjv2R7BPYFF4CBwErgQuBJ4IPBIYGKbOBGxLbRMbIvYFrEtYlvEtohtEdsitsk1B7EdxHagYxDbQWwHsR3EdhDbQWwHsU1uLontJLaT2E50ZmI7ie0ktpPYTmI7iW1yGYXYLsR2IbYLsV3QAxLbhdguxHYhtguxTZ6vEtuV2K7Edg3wfBWwA2BHwE5/P9zNw/3j1dP86evzy912vrl/nO+2v3/XvLvj62a4Z3SPaCE6EJ3kSnoCi8BBYHTmQuBK4IHAI4GnZoW//qPjpp3uId4zXAwPhie6mB7RQnQgmp27ILoiekD0iOj2L687enMLpje3PehkR3cMh+tieDA80cUI0YFodpKC6IroAdEjoqf+Tz33e2i1f/P6Dv3m7Zeze/v1ef3+4vLLvH2Y/3lNu9fOPs7d8ok++8UTnWHDcQ4ZNsKwkYaNYtioho3BsDEaNqblqRvykCF1GVKX41kMqcuQugypy5C6DKnLkLoMqRvUhiH1MKQehtTDcR+G1MOQehhSD0PqYUg9DKkbtKQh9TSknobU05B6Ou7UkHoaUs9heWJl+URdPmF4kHH5xHTgpxod+BCaT//7IWL3WsNPNQ0Thz4ZWyY6w4bjHDJshGEjDRvFsFENG4NhYzRsTMtTN+QhQ+oypC7HsxhSlyF1GVKXIXUZUpchdRlSj+UTuXyiLJ+oyyeG5RPj8onDUtdvTKzb/rU/OHH4S8/hic6w4TiHDBth2EjDRjFsVMPGYNgYDRuGzxZDHjKkLkPqcjyLIXUZUpchdRlSlyF1GVKXIXWD2jCkHobUw5B6OO7DkHoYUg9D6mFIPQyphyF1g5Y0pJ6G1NOQehpS//k7zB9hVzp+###1012:XlxV32DM 3fde 3dceNqtmz1v01AYRn9Sned974fFFDFVImABnb1QJhAD9f8nGUAIGl9Lz1nawdHx/TgnqV3n8rh8Cj2c3z09XL5v317Wy+3Hx+ef119al7cfnj6vLz/W/47F9djj+zVLnt5cTEYFGC0nl1F8RPURwES6j5hPX3YREV93j6/nu2c4XY9dzzDZhNNgmgcIk48ARiEfET4ifUTxEdVHNB/RfcRs++1rId9v+X4LmIjvt3y/5fst32/5fsv3W77f/mdI2oRiE6pNaDah24Thbi47hOXQ5/mQMHynGRMmHwGMQj4ifET6iOIjqo9oPqL7CL8QXwv5fsv3W8BEfL/l+y3fb/l+y/dbvt/y/fb3NHy/w/c7fL8DWAvf7/D9Dt/v8P0O3+/w/fY3JH2/0/c7fb/T9zuB5fT9Tt/vbLZZxSZUm+DPotuEu3cdt9+vex4cTw1e8Nogtr/ui96uZAjIKQOATAiFGYsQSiCURCgFoVSE0hBKRygzEQCii5AAhAQgZkZIAEICEBKAkACEBCAkACEBIBsdSACBBBBIAMGsCxJAIAEEEkAgAQQSQCABIFuUSACJBJBIAIkEkMzqIgEkEkA2QrpCQCoBQabTCcg8umzS6Cx67T9I259HRs6HLpuOQIadHoJMCIUZixBKIJREKAWhVITSEEpHKDMRAKKLkACEBCBmRkgAQgIQEoCQAIQEICQAIQEEAUkCUghIJSCNgHQCcmCLlz3IcvAvhTHkwJvTAciEUJixCKEEQkmEUhBKRSgNoXSEglSE6CIkACEBiJkREoCQAIQEICQAIQEICUBIAMhGBxJAIAEEEkAw64IEEEgAgQQQSACBBBBIAMgWJRJAIgEkEkAiASSzukgAiQSQjZCuEJBKQJDpdAIyvMEa977huO08ob/984U5gDF8PuYIYyIgyEhEQIKAJAEpBKQSkEZAOgGZAesJTURYL8J6IdMhrBdhvQjrRVgvwnoR1ouw/vaZ8wtz21z7###2036:XlxV32DM 3ff9 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###2560:XlxV32DM 3fdb 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###2232:XlxV32DM 3ff9 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###2392:XlxV32DM 3fe2 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###2212:XlxV32DM 3ff7 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###2372:XlxV32DM 3fe2 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###1768:XlxV32DM 3fe9 6d0eNqV282KJDcQBOBH2q7UP74bfFgw9gMUM2Yxi30wu35/trUzpTnWp2NDEClVhhSZkvrzb7//meLTH1/+/vr9/y/ffv3675dP395/fD+POCPO/17++udMkX75fAs2VI4XQb0FzkRZiLK8UVaiNFSjwG3nI3ZCjYh7FAVMD5lDemzMIR3xKqg3yuMhc8kCKgKqAmoC6jEAdKkOCIcQjjfCuCdM50NAx31O08ySoIwrCJUIlQlVCFUJ1QjVCTUkQfS5AtbxRF3q2QDThINSHzYXSn1Q6oNS/9zv5YPU9y2LKO2zdQrc2Q7TNIcBqGsqIEBKRyIBXkZCWXkaCcwkXYwwkyxjzG5M6SzC+F56HDSfdzBtDVVATUBdQKSscWn1ljA/DWoA6JKqY5sEh2WcyfjyzOyLoLiKyuSSebqkBE68k+dpqULpFXqe/iuUhc3pA9wpfiWUfZ5Ow+u8z+VZBgjl4FIynySeIG0HrZOwiCTXSJcQhJIUGKTAq0c0ShKV9Ih59Yg2Y1LgVTMcO2DamaTAyFeBQTZAYaXAyKvAoH0hHTI6mkIRUJUPV7nBy+ZzXUCUU7f2Ir1nEQsuZMGFes9Crlqo9yxklGUZpVEWovRtqkzvE8q6M8pGqE4oEN4Txd1KOSnD0i6X1QHTVwkSYNjwLCIJQDrgQm5WyM3KcjML3Imys0EWOh4tltREe480quVqVGn3JFARUJWhuecU8ZwiZ6Pl7BurGlJapZ2sH+0kEMKSruRPlfypkj9V8qdK/lSXPx074EbxC6EqoRoNz8voSv5UqTerqzdLIioaXZCogrIWB59bVjKoSgZVyaAqGVQlg6pkUHWn3ap0JVfJc+pJX+3pOa+CWseUwklCScfG3pgFVARUBdQE1AU0xCUGHzouLEyjiUW188FH2k0WdZsieREUl7uNjjzbzpHnnApRBleXjZyy0S1iIz9r5GeNWqhGFtWohWpXC9VFUyFhxaEaOVRbDmWBDUWZD8p8UOaDMh+UeemK2uqKSCZPh3oVlN9+NVvWiTaf9NiQgDRcbaPhagaiDZlsoAmI1irUHV1cp58PbgK7uE4n1+nLdRpRHkTp20kn1+nLdTJRJkIZVyFUpUnU625ZKBtRNn5W16efvQpqbUEvju40gEGUg+uvbhoTr+x0gjgDyhw2nm528spOXtnJKzs9uOnrwY0Nj/S68Rqzkwv3ndc5nS7P+hl8nNBtJonW0sfrnA0wLbxE+/bVf1b5RmnjG2UhzNzyLWyW4EUI19sHx9LMq4CagLqAoBoZcjU4pMIYdPgx6Oh10NHrIGsfdPQ6dt7QDKoDBtUBY+e2b1CrOuhZzFhmbYEHUfql9DgpxUGiChJVWMQkM72exVhgUmDkjXzIG5qx3tCkHTBpO0jbV81glI0o2w5lJxRpO/xaYVgOpQ4Yy9ppYxJrH8vawQzHhrUPsfZx2XUIIY2wcIcwpJoZ1w1sFcImhI1fwg65rR1n30jKiOMO9KwC+j3m2vHu6eDOYpYLA0CcillZhIwMosZG1CSEiTU/yxUgzBuERQh9Ec26BkBNQF2G5k8T6Ph9VSkBol9N0L3oJRchog+/cpqVT8jIAJQElAUkgruqjWMDK7qLKoSVN+RZlgCoC0jEGUuc94qTjCVR3MdfSoFQDCDD0sruJwXo1gZ2TyeruUHI5iE7YO779efO8BDQfVcyQffl50+UNjoTfBDloSX8z6kQZexQJqJMej4/wZlQs2n7AS8Du54=###1756:XlxV32DM 3fe2 6c4eNqV282q5DYUBOBHGvvo58hkH8hiICQPYDrhEoZkEWby/kyb29Zkdz8tG4rSX0lVR3J//uXX30t8+u3try/f/nv7+vOXf94+fX39+HbGdu7t/Pfx599nifLT5w/BnVBJqEGoIx6Ceh9ERHwMDmk3NkLthLIWaQWiEqrJrMVr6W0QnSj7O2UjStJJkE6CdBIvndQ4AHxvDNAUrV3ZpI9lu/solDtR7u+UXYZCc1MX9lsTwpcUUwhpGCmt5q1WIBwCOj4G7ecmINiUT9BGKBDJhWLdXb0jyrh1J5SFUJUarrechLIRygZhLQ5CkZhCqIJ0EqS5oKWPWFDT0/qEsrBd7eST++WTgqKlf7qZDCLZIPfL+oRyrMwLiYq2otjZvmJn+2Vn0DtwqP12qCKETQjbPQ4g7AJKAQ0BwZrG03UOAHFQCNFbXA71h6BeEt6I01qGcyqmRRWiNFSlhisfBHFZlFDOUm4BPKj9TpT9PogWwDb+JJSN5aDuHfdOgF2zc3gN8esgvw7y6yC/junXNNFBCrv9uhIlbZqoK5S0ae4imHQYtA/uIrgTZRJlLmzthYwRVF4Hldcxy+uQTRN3Jx07ZIPRGS3ZJWZ2oYUsdOzdpXjIUKrMTV04fJqA6Mjrtx4dS6tHwyCmQ7p2LIjwhYWwVaTELxKgyhWJHoLi47tQfiqUn8rMT0ZZCFUJ1QjVaRB9ZRA2x4NQB3XvuDfQAWA+X4pkkXJlkYegFqYwDEUCDA/whYJLmcGFFBak1jCuTqikQSR7V6EQUCgElP/dsYMCadUKKbBsXH38ANOyFKPcuWJ4gu++OrYsYFPmnhaoCagLiPpER9xYOOIOITz41qPKNUo9N16GKidmpRRQZwoIotyJcr4KLICT2rdelo/vjy7UvD96OHpQByqhGqE6dc9vRuqVRoQy2Z3rFV2EcqxQHrITSBByNVKvhPEQ1IJeJY7UGUdIW/LkXylhVEoYlRJGpYRRZ8Kw7tmEHNTwwe5ZF17x60nLUUiAhQR4Z4YmIylcRlfx9mqtNq49JpY2Ox2FfR7rwJjSxeRwWm3Mgz8hqBJG6rkibg8uTYJLOzf+PqYtvBU1cYlG7t1WQk6jkNNWPn1olFvalVukYa80GyWRRkmkURJpM4lYw0moQQ2PlXk5RIG0ahIuGl1fNPrqr1EEaBQBGj14tPngUVfAndo3FOkkSCcLnz60K1zAqRZcurWT1q6QpgodVHdeKNK7KqAmIDriacaGgGA/d7lh76KLTrbTp+00otyJcmf1drqO7/M6PoiyEGVZ6WUllE1iJ1TSILxW6XR33+nuvs+7e7i96+fUA0ibVlj8rJOfdap/+6x/9xVwofZJrQt3951stVNl3enTgD4/DbAZJ2kvvPZ3stU+bdXW5RBpB9dd3ZotdGrf9/xGSaIt+4LCfxg2zFFZ2P5VCCt/jjGxXRpvQtgWRkOtpoCGgCBgpASMlH2c9FVj0qt8UvWZ9NCe9KFirnyomOTsSdVnzuozVsCV2k+iTD47kjJDXpnhABRf9OVJcpAn/JxP+Ea5E+W+sCphDdNyhLXYaBD+N7mkGjjJ2XPlo79ciQFJMSBXquukPxak7aVC52XZZS/5Q/vE0kCqgJqAuoBSQEMGOTiIpczEEJ8cIqFBPjmoth4rV7qDTHWQqQ6qgAf55CCfHCvWN+iWdpCbDXKzsVDUjpPWIUgmQZILa5FWPmgBglZebGS8X6V+B4Getg0=###1784:XlxV32DM 3fff 6e0eNqV28GK5TYQheFHmquSVLLIPpDFwJA8wKUJQxiSRZjJ+xO7e+zunT9Bbxp+jmRVSadK9v3825c/anz6/etf33789/X7r9/++frp+89/fjxj2/+i/vL5lpoR91QVqfogqsSLUM9/X/78ex8YZtdiAvQmmCLYBSKlIVMbb1MbIriJ4PYm2EQQ4j+fj/uY7dDbqOUhiuU+V+Yh9SLUz4FJspDklX4iGURVGrieoRNJozpRSdPLlXUZRG1EUZpSIOJBFGVT2Ii0XEHRDIpmJFEUoN1HXoR6ywxbkEmSP7d1kdDTElcK/e5QE6jz0IHJNRFs7HhzNygQ7AuCKYLJtjLF+OZpfF0ENxHcFmY4RXCeVUO5Y3ePvGcgWw7TmwC9TWwTQRo1ZNTggB1+B1ATiIZLgYY8pJdjh3kBNGXUhUwLGDQeAklmhGRGBO+8ww4BIiXJjEiZfy7MX7IoBvcbh8MCNGO7h85BGd0g3yReVU6t+vBF2V34/iGuavn+IRrItfN4u5cTRvbygGmNs7S6l5Nw3pfSe5zuw3lAagc7e19PH9CDKNOK2yLzldK69YArUY0GbtpKHXAnya6N8AEnUYOojagpOcUXPztLQYuHrF08FtYujLLpVZpePZdlAaYIQ9t5UJSA0RdyOpIkcyUugyTHiiSlNjS0r9RZWcI+iIV9QOtdaR+cFk37Hu5yX6lzvRfgTdaoatG2s00E28KidxHsCw6ZIph67bCzQ6BNIDq5Jy9eeT4Egg1aqGQoVDIUKhnKVTJUkjSqEdWJSnqIPOueBdjGH0RtRE2a3jw3xQT4PDOcTUnWkOeRWqRctYhJFpIs7HmFCpdChUu5ahGTbCTZFrJRCpdyFS5JkrTBzsKFdoMULuUqXOiwgGv7V2plLadsmliwATocK22as3AxySKzozOiLTxuF4hOmyFT4+v1nd0Emre3CxWuwatUL/IaucrV9utoAFWBICOuxn6IYBcoZdRkrzocGqBNoClTu+z5PjMkVAF3Ux/6eRAkiKYmWRSSRafJTRHsIti5WSKHe+/MZaOKwb035kWeZ3jCh+RyyOkm8a2Sn+92BYKyHvUqbLd7Vq/NK8ldFngv10Gu63V3hRcd9Zk+uwFyww+zDeQ2fe1XwX3b7r7bPaPr2+D0bLL/mxh1E6NuYtRNjLpdRh0LbJPBu0Ap0BBoE0iSR5Y/JNoh0Q4aTqIdEhUwybZgku0wSYAkgiERhOarXTfMHY6B0HOxPSUI4Hrtcj15YHC9drleh6dowIhOAjMgAOwkDV7rtueEIae+9O/gJN2dpIOTdHGSLk7SxUn64SQTIO0junzN1MUdurhDF3fo4g5d3KE/ZUmhNesLrVkXJ+niJP1wEpgav1Hq4jpdvlDq4iRdnKSLk3RpdDoc+f048gEqsO616IdL3ZuXTkwHJoEZwMi5O2EJpppewjGefown7NmUYzylx8/rZxhNBEMEY0GwCtRkVP7tUR72AIJ94TFo1CHQJtCELAoQCsmikCx6f/cVMjOAqoxa9fY95UYwF24EU9565dXswAfn+eENGYyeMnryzztSPrnND6/HQFByGVquvFquBgdt6GVPPuXwqRK4en2k6aykWJWt5+1Zglkn6SQEIrWGSPD1BF9P8PX0X5sM8PXxfGiHP+BsHOLrQ7bzEK8eH77MBcEqglWPsCGt3BCvHpdXDxFMEeSfKgzx9SG+Pg5fv0+44gknUYVuclzdpCwHlAvjKheqCNJjkFKTqV1fvsT/HN/aJg==###1392:XlxV32DM 3fec 558eNq1mk9rGzEQxb9RvBpJIw0pgUJJycGlpPS8OOliTGIn2Ca0377r+k9b0LAvh3dLxo8n7Ug/vctcz+++fosyux+Wq91+2N6unofZ9vTPri+9ZJHrSZGKAaL+dfH41BfEsCCG5R2GFRGZhElRBIxih4iC1GnR8RMzsLEEaDKwZD4uKYCdAnanU4+AXQE0FViy4ktOn3jtO0ATJg981HSICHISRBQRUZoE7SA6NxQwzIhIEVFBtnZ6A6CuVURkyKp2XDUBNwM5KumARaU7fyquRfoskGE4vwqCfDEgQi6TJESE3DiBOoHcOCnvOIaCgyPI7RwTqk6L0Myo0MYi8myNYTa9GoJLBj4w4/QpoCnAkgUNxQokVD0nFJI+yHt0eo7GgKmodjprDQg+Ax5eQ4LPkOAzJPgMCT5Dgs8uwQdtLSOGl6sLGCoiKoioIiJD9n++aZMXbdTiFw05VSAj7R25Z0ju2SX3kDYL9BnI5RTkckrC75Igl1MymvGG5KkheWqXjMyIYUUM6/nIcK0hixtwk5HTjchzCASqjUc/jWFCk8uA7DU8ew3IXoNehwpsq+LbspBOmv7TYr+YD+v+bvOhuwnaLPe33g+fm0ahbRQ8o+AZSdtIPCM5GOXGD9HZ0qHeXDk6em/l6H1Cahslzyh5RrltlD2j7Blp20g9I/WMStuoeEblP6O7zW7/9+LlRjl49eDUxalHp56cenbq6tSLU69O3W6abXA+S5w2iKd32iBOG8RpgzhtEKcN4rRBnDaI0wZn+9FpwwHhlk1sl1O7nNtlbZdLu1zbZbuJ1/PFax4Tb1i/bH/N7j/OZ9+72c/dvn94furXo2w5bIbtYv+ynS03i/3qbXhYL6+Of/2rmb0tnlc/rh53++3sS8hRGaaFYVoZpkYwTR3DNDBMhWEaGaaJYZoZpgyiEoOoxCAqMYjKDKIyg6jMICoziMoMojKDqMwgKjOIygyiMoMoZRClDKKUQZQyiFIGUcogShlEKYMoZRClDKIKg6jCIKowiCoMogqDqMIgqjCIKgyiCoOowiCqMoiqDKIqg6jKIKoyiKoMoiqDqMogqjKIqgyijEGUMYgyBlHGIMoYRBmDKGMQZQyijEGUEYjSrmOYBoapMEwjwzQxTDPDVBmmhWFaGaYMogKDqMAgKjCICgyiAoOowCAqMIgKDKICg6jAIEoYRAmDKGEQJQyihEGUMIgSBlHCIEoYRAmDqMggKjKIigyiIoOoyCAqMohizEwoY2ZCGTMTypiZUMbMhDJmJpQxM6GMmQllzEwoY2ZCGTMTypiZUMbMhDJmJpQxM6GMmQllzEwoY2ZCGTMTypiZUMbMhDJmJpQxM6GMmQn9MzPxG6n9qe8=###840:XlxV32DM 3fc0 330eNq12jFqW0EUheEd+Wlm3uieR6osQC4CqYWcCGFi2SALk+w+kDRZQL7uFpfT/d13OF/fbr+WL58Py9fd8vP9fnx6+XG8nq/Hy/n1fDvd327L5fV0f/44P10vD3+vf3+Wj9PL8/eHb+/32/LY9vs2+6fD/x7tYnSI0VWMTjG6F6MlRiNGNzBaOzEqiipRVImiShRVoqgSRZUoqkRRJYqKKCqiqIiiIoqKKCqiqIiiIoqKKCqiqE0UtYmiNlHUJoraRFGbKGoTRW2iqE0UtYGiarcTo02MdjE6xOgqRqcY3YvREqMRo6KoJopqoqgmimqiqCaKaqKoJopqoqgmimqiqC6K6qKoLorqoqguiuqiqC6K6qKoLorqoqghihqiqCGKGqKoIYoaoqghihqiqCGKGqKoVRS1iqJWUdQqilpFUasoahVFraKoVRS1iqKmKGqKoqYoaoqipihqiqKmKGqKoqYoaoqi9qIoYSZKmIkSZqKEmShhJkqYiRJmooSZKGEmSpiJEmaihJkoYSZKmIkSZqKEmShhJkqYiRJmooSZKGEmSpiJEmaihJkoYSZKmIkSZqKEmShhJkqYiRJmooSZKGEmSpiJEmaihJkoYSZKmIkSZiLCTESYiQgzEWEmIsxEhJmIMBMRZiLCTESYiQgzEWEmIsxEhJmIMBMRZiLCTESYiQgzEWEmIsxEhJmIMBMRZiLCTESYiQgzEWEmIsxEhJmIMBMRZiLCTESYiQgzEWEmIsxEhJmIMBMRZiLCTESYiQgzEWEmIsxEhJmIMBMRZiLCTESYiQgzEWEm8sdM/AYkZlHd###816:XlxV32DM 3fc0 318eNq12jFuVEEQRdEdeaar+//uJyIWYAIkYsuGkWXhsaXxyILdgyBhAZysgtLLTnZvT+fXy8/D54+3hy/Hw4+3693D8/e78+l893h6OV3ur6+Xw+PL/fXp/fRwfrz5e/37c3i/f376dvP17Xo5fGpr61t9uP3fo0OMbmJ0F6NTjC4xGjC6H8VoE6MlRoWoXYjahahdiNqFqF2I2oWoKURNIWoKUVOImkLUFKKmEDWFqClETSFqCVFLiFpC1BKilhC1hKglRC0haglRS4iKEBUhKkJUhKgIURGiIkRFiIoQFSAqx6MYbWK0xGgXo0OMbmJ0F6NTjC4xKkQ1IaoJUU2IakJUE6KaENWEqCZENSGqCVElRJUQVUJUCVElRJUQVUJUCVElRJUQ1YWoLkR1IaoLUV2I6kJUF6K6ENWFqC5EDSFqCFFDiBpC1BCihhA1hKghRA0haghRmxC1CVGbECWaiYhmIqKZiGgmIpqJiGYiopmIaCYimomIZiKimYhoJiKaiYhmIqKZiGgmIpqJiGYiopmIaCYimomIZiKimYhoJiKaiYhmIqKZiGgmIpqJiGYiopmIaCYimomIZiKimYhoJiKaiYhmIqKZiGgmIpqJiGYiopmIaCYimomIZiKgmagjaCZ+jzYxWmK0i9EhRjcxuovRKUaXGBWimhDVhKgmRDUhqglRTYhqQlQTopoQ1YSoEqJKiCohqoSoEqJKiCohqoSoEqJKiOpCVBeiuhDVhaguRHUhqgtRXYjqQlQXooYQNYSoIUQNIepPM/EL3CRRwg==###736:XlxV32DM 3ff3 2c8eNq9m8FqwkAURf/IZO6beZmhKzd1lS4KXYeoqZUaBY1i/77abvoB9uxCkLncQ94jJ2A7jIfjV/U6b6u3urqepm65++zGYew2w3449tPhWG32/bS9DMtxM/u9+vub6tLvtuvZ6jQdqxfVMSU9tY8+1P/j0MbLYw/96E/deL52/WxetfeL9eE8/dwJtfdcVvAlGFb7mkzrnuG8BUozoO0CTDPANIW2E0xTME1D2xlM02CaEW0XYZoRppnQdgmmmWCajrZzmKbDNBu0XQPTbGCaGW2XYZoZplnQdgWmWW40V2DerR4atyC1UuSDKVQrBWulYK0UqpWCtVKwVgrVSsFaKVgrhWqlYK0UrJVCtVKwVgrWSqFaKVgrBWulUK0UrJWCtVKoVgrWSsFaKVQrBWulYK0UqpWCtVKwVorVSrFaaeSDaahWGqyVBmuloVppsFZaYMfc2DE3dswj2S2yKCOLMpHdEosysSid7OYsSmdRNmS3hkXZsCgz2S2zKDOLspDdCouysG97t3JkGthN3Tv4MeWe1tVwXvCBzavpQLyh6ECjAyMdmOhApwMbOjDTgQXebPQYit5sojebcKT0ZhO92URvNtGbTfRmE73ZRG82eiqMfimNcF6C8xzOoyUmw3nFM5Vn3J8DLXAfROzmZUswDK0WyGosyICCFFlNaDUjq7GTHclqEa2WyGoJreZkNb9X+wYZNetF###752:XlxV32DM 3fc4 2d8eNq92c1u2lAUReE3wvjcX6ujTNoRk0odW4YgGjUECUiUvn2cdNIn+GYWQtpa2/cenQW74/ly/Tv8fNgNv7bD++0+75//zOfjeT4dX47X5X65DqeX5f70dtyfT5t/T/9/Z3hbnp8eN4fb/Tr8Xm7z+fV9XjYPw+7z4fHyev/6JI2t7r/tWNhYF5fWJVqnaJNEm8Y6sbSANcYW1hhbeUJilGgjLXKkRYZEC4qWJFqiaFmiZYpWJFqhaFWiVYom96yge1bIPSvonhVyzwq6ZyVYY5LrQaJ7VpJ7VqKbD13F1/Pozn6GYFle6gLBigSrEKxKsAbBmgTrEKxLsAmCrRtBV2HZdSh9KY9bGUbJQoYlGZZlWJFhVYY1GdZl2ASnlbxmIaeV/LUxB61RTquQ0yrktAo5rUJOq5DTKuS0kic/yWmV4Jaf5TZcYFaFWQ1mdZgFDbCvQnGAYfN3G/dDVpklW7ZVZltlk2zNVtnWKtkw6XAr7qtcHGAYfW1rnLwBq2BAtmSrTLbKKtmqrbLaKifJNtkqp7XKvYtb4WSaPCYp4HtLQY9JwlUWyVZslcVW2SVbt1V2WmWW1pitNWZrjVlaY7bWmK01ZmmN2VpjttYI/wToRVpjsdZYrDUWaY3FWmOx1likNRZrjcVaY5HWWKw1FmuNhVqj3c+rtMZqrbFaa6zSGqu1xopPpbTGaq2xWmts0hqbtcZmrbF9WuMHfDbuoQ==###764:XlxV32DM 3fbb 2e4eNq92UFuGkEQQNEbeZjuqp5pZeVNvGITKWs02IhYMUYCbDm3zzje5ARvhxBSqX438PlsD6fz5c/w4347/NwMH9fbbv/ye3c6nHbHw+vhstzOl+H4utye3w/70/Hu69H/rxnel5fnp7vH6+0y/Fquu9Pbx265ux+2nw+ezm+3f8/MU+y+t8dvWzfuoS1u3CR3myzKaUXZ2bgZHtu8gRznDT22dZx8B8xV7lYtympRNrlbsyibRdnlbt2i7CvKvRu3LienyWvSCzy3Xug1WcdRlCl3S4sypQn10R1bH6EJrcPksX2Oe5AoR7nbaFGOFmWVu1WLslqUIXcLizIsyiZ3axZlsygnudtkUU4WZZe7dYuS/tTpo/yp00cqlQVeySKlslipLFYqS5G7FYuyWJRSKouVymKlsqTcLS3KtCilVBYrlcVKZZnlbrNFOVuUUiqLlcpipbJQqbRfqVUmr2qTV7XJq0rRq1b0Kr6VMnlVm7yqTV5Vil61olet6FWZvKpNXtUmrypFr1rRqzPNQgGPLWQWCpuFwmahkOIVVrzCilfILBQ2C4XNQiHFK6x4hRWvkFkobBYKm4VCildY8QorXiGzUNgsFDYLBc1CQaUy4ZVMKZVppTKtVKZMUGkTVNoElVIq00plWqlMmaDSJqi0CSqlVKaVyrRSmTJBpU1Qaf9rTCmVaaUyrVQmlUr74dVk8mo2eTWbvJoUvWZFr1nRazJ5ta/k9RdGMOwD###812:XlxV32DM 3ffa 314eNq9mcFq40AQRP/I0vSMprtJCOSye/JlIedBtgfHxIqNpITs30fO7sE/oHeTjOBRpemi1N7W4TL+bf48b5uXtvma5rI7v5WhDuVY3+vYz5exOb738+mz7obj5t/V/TPNZ38+HTb7aR6b134qw8dX6TfPzfZ2cbh8zD+/eE7ld+4fthSuy3sQVn6xONRKJbUpa6WyVhqpzVgrbbHSMZyCr01b0Edt0de24MgJ0EBqC6yVgbUyktoia2VkrUyktsRayRYvzaS2zFqZWSvJ4qVs8VK2eKmT2py10hcrdxxuEUfSyFJp4JE0slQaWyqNLZUmpDZhrRTWSrJUGlsqjS2VRq6gjF1BGbuCMrJUGlsqjS2VRq6gjF1BmbFWkqXS2FJpbKk0tFSyx8TJlZezKy9nV15OFj1ni56zRc/JlZezKy9nV15OFj1ni57fit5hRdz0OtZjmeq5XE/XWg6hBJgnMC/CvATzOpiXc1iP9zMJp9ICjJBlfUZLQBAlQkAiAUkEpCMgmYAoATEC4kCqEGMiRKoIkSqC2EWkihCpIkSqCJEqQqSKEKkiRKoQJzgSqRID4FYCGB3AIJq2AgwDGJ7Tyozl5rF9yh2ACRQnQByBOBHiJIjTQZwMcRTiGMTxJyR2oDEVKHaE0gPFjkCxI1DsCBQ7AsWOQLEjUOwIFDvQ+EQodmJgbIsMJjGYjsFkBqMMxhjMkgO6HubuT59bA6kUqVz7/dvygQ1JE0ya/JcWaKDQwEgDEw3MNFCpeYjYPER6HiI9D/FuHr4BgMbr5A==###776:XlxV32DM 3fba 2f0eNq9m8FuGjEURf+IGd9nP9tqhZQumhWbSl1bMzClKExAMInSvy+0WXTTZc4OIaSje4QtDoLNNJ8uv7pvD5vue9+9XZc2Hp/aPM1tPz1Pl2E5Xbr987AcXqdx3q/+Pvr3Nd3rcDzsVtvrcul+Dtc2v7y1YfXQXadjOx/OU9uFz7Zu52H71KJPnzYk0Glg9swA45qaFt+nGTUtYdPS+zRR03ztjpBaoECiQEaBIgVKFMi9fgxoXH3pNvcHu9PL8ueZ0PvAsYKPIKz3HUlrX2HeI2ozoOsCbDPANoWuE2xTsE1D1xls02CbEV0XYZsRtpnQdQm2mWCbjq5z2KbDNjO6LsM2M2yzoOsKbLPANiu6rsI2683mFuTd5qG4RzIrRb4xhWal4KwUnJVCs1JwVgrOSqFZKTgrBWel0KwUnJWCs1JoVgrOSsFZKTQrBWel4KwUmpWCs1JwVgrNSsFZKTgrhWal4KwUnJVCs1JwVgrOSrFZKTYrjXxjGpqVBmelwVlpaFYanJUW2GNu7DE39phHcltkVUZWZSK3JVZlYlU6uc1Zlc6qzOS2zKrMrMpCbiusysKqrOS2yqqs7Ke92ziSBm5T+wF+mXKntR7mhY/69fj/eD0NxBeKBhoNjDQw0UCngZkGFhpY4ZuNPoaibzbRN5twpfTNJvpmE32zib7ZRN9som820TcbfSqM/lAaYV6CeQ7z6IgpMK96oXjG/TnQAveFiN26bARh6LT7/x5/AxtU1T8=###756:XlxV32DM 3fbb 2dceNq92cFu2kAUheE3wnBn7nisrtpFu2JTKWsLCKJRQ5CAROnbx2k3fYJvZyFLR//xnetz8PZ4vlz/DD+/boeH9fB+u8/759/z+XieT8eX43V3v1yH08vu/vR23J9Pq39X/98zvO2enx5Xh9v9Ovza3ebz6/u8X30btp8Xj5fX+99fymazbvsvW6a2aTunFhItKFqRaIWiVYlWKVpKtKRoTaI1ijZKtJGidYnWKdok0aZNm5haQBtDxoNYywlZXtgQjeasoDkrZM4KmrNC5qygOStkzgqas0LmrKA5K2TOCpqzQuasoDkrZM4KmrNC5qygOatAG4uMB4XmrCJzVqHJh0bxZR7d7FcIVuWhTgiWEqxBsCbBRgg2SrAOwboEmyDYkgi6EqvOQ9mX6mYtxShZSLEixaoUSynWpNgoxboUm+C2kscs5LaS/zbWoDbKbRVyW4XcViG3VchtFXJbhdxWcvKL3FYFpvwq03BCrQa1RqjVoRZsgH0pFAcoNn+3cj+klVWyVWtltVaOkm20Vo6LlWyZdJiK+1IuDlCMPrZFTp6ApWBAtmKtLNbKJtmatbJZKyfJNlkrp8XKvZNb4KSaHJMS8LmVoGNSsJUp2dJamdbKLtm6tbJTK6tsjdW2xmpbY5WtsdrWWG1rrLI1Vtsaq22N8CNAT9ka07bGtK0xZWtM2xrTtsaUrTFta0zbGlO2xrStMW1rTNoabT5vn63xAx5m62c=###768:XlxV32DM 3fbb 2e8eNq92cFuGkEQRdE/YpjuqpluZZUs7BWbSFmPwEbEijESYMv5+0CyyRec3Qghld7tHnHrsdkfT+ffw/evm+HHevi8XJfd66/luD8uh/3b/ry9ns7D4W17ffnY746H1b+n/78zfGxfX55XT5frefi5vSzH989lt/o2bO4Pz6f3699P2lSWh+npy8aNe5y2blzKbGlRpkXZZLZmUTaKch5htnmkKG/jKMqQ2cKiDItyltlmi3K+oexsXIPH1taQY1vTY7uNk29AqzJbtSirRTnJbJNFOVmUXWbrFmW/ody5cbdwcpq8Jr3Ac+t2a+x2a+xya+x2a+wpTaiP7tj6CE3oNkwe233co0Q5ymyjRTlalFVmqxZltShDZguLMizKSWabLMrJopxlttminC3KLrN1i5KuOn2Uq04fqVQWeCWLlMpipbJYqSxFZisWZbEopVQWK5XFSmVJmS0tyrQopVQWK5XFSmVpMluzKJtFKaWyWKksVioLlUr7k1pl5VVt5VVt5VWl6FUrehXfSll5VVt5VVt5VSl61YpetaJXZeVVbeVVbeVVpehVK3q10Voo4LGFrIXC1kJha6GQ4hVWvMKKV8haKGwtFLYWCileYcUrrHiFrIXC1kJha6GQ4hVWvMKKV8haKGwtFLYWCloLBZXKhFcypVSmlcq0UpmygkpbQaWtoFJKZVqpTCuVKSuotBVU2goqpVSmlcq0UpmygkpbQaX9rzHvUvkHFS7s8Q==###808:XlxV32DM 3fe8 310eNq9mstq40AQRf/IUlc/qooMgZnFZOVNYNaNHDeOGSsOkhKSvx/Fs8kP6OxsYzjUVfflUPa+jdfps3v8ue/+9N3HvNTD5W8d21hP7aVNw3KdutPLsJzf22E87f6/+v6d7n24nI+7p3mZuudhruPbRz3sfnX7rxfH69ty+8Sz19/l6W7P4R7KgcOtw5G0hzJgtBLA51YCekxWHBqlkLMJG6WwUSZytsRGmdgoMzlbZqOEu1LJ2ZSNUtkojZzN2ChtjdIxnIKPTXswR+3Rx7biyBugpHgpK17KipdGcrbIRhnZKEnxUla8lBUvLeRshY2ysFGS4qWseCkrXurkbOxaSNm1kKJrIUWl0sAjaaRUGiuVxkqlkSsoY1dQxq6gjJRKY6XSWKk0cgVl7ArK2BWUkVJprFQaK5VGrqCMXUGZsVGSUmmsVBorlYZKJXtMnFx5Obvycnbl5aToOSt6zoqekysvZ1dezq68nBQ9Z0Xv9r+M44a4+Xlqpzq3S309v7Z6DDXAPIF5EeYlmJdhXilhO97tJpxrDzBCke0ZPQFBJhECEglIIiCZgBQCogTECIgDrUJcEyFaRYhWESQuolWEaBUhWkWIVhGiVYRoFSFahTjBkWiVGIC0EsDIAIMwbQUYBjC8pI0Z65sf/X3JACZQnABxBOJEiJMgToY4BeIoxDGI4/dI7UDXVKDaEWoeqHYEqh2Bakeg2hGodgSqHYFqR6Daga5PhGonBia2yGASg8kMpjAYZTDGYNYe0O0w3370+TKQdvcPzAnrmw==###820:XlxV32DM 3fcf 31ceNrN1V9r2lAch/F3lPj7dxRWhI2WUZhDXHs1xiGnBic1KjEt3bufo1B6sZvBfMhdAoEnB/LNZ9F2h/5Xvfq4qO8n9ctpyGX3mLu2y5t23/bNcOjrzb4Zts9t6TbV69X7Z+rnZrddVw+noa9/NqfcPb3kUn2qT+0uH7fHNq/lSub52Dw85kjTDwsiqPPUUqXXowkdVDpodNDpYKKDU2oPhu3B6D0YvQej92D0Hozeg9F7cGwP/va1QEcL7GjxtjzoaGmeElI6/72gkFIho0JOhYIKpZn931DfdLvD4fh98qM6X1Z9/Rx5u98Of+7qu9X9Tb5eVt9uv37+cpOXq9uFperueplml32Lpsvrw9PQXE3mWEq4lHIp41LOpYJLJS41pVKF21XhdlW4XRVuV4XbVeF2VbhdlfOuZnGZlEz+0c3m0u/xXk4uJmRMyZiRMSdjQcYSGZtysULurJA7K+TOCrmzQu6skDsr5M4u66qMxFUhXRXSVSFdFdJVIV0V0lUhXRXSVSFdFdJVIV0V0lUhXRXSVSFdFdJVHYmrSrqqpKtKuqqkq0q6qqSrSrqqpKtKuqqkq0q6qqSrSrqqpKtKuqqkqzYSV4101UhXjXTVSFeNdNVIV4101UhXjXTVSFeNdNVIV4101UhXjXTVSFd9JK466aqTrjrpqpOuOumqk6466aqTrjrpqpOuOumqk6466aqTrjrpqpOuxkhcDdLVIF0N0tUgXQ3S1SBdDdLVIF0N0tUgXQ3S1SBdDdLVIF0N0tUgXU0jcTWRrqa/uvobgOihNQ==###788:XlxV32DM 3fcb 2fceNrN109rnHAQh/F3pDsz/vkNDYFCQgl0w7JJTqWI08iydF2LMUv77tuQHkK7lxx88CAoCI8evn5w3fXD+CvfflznD6v859PUxOF703d9s+uO3dhOw5jvju20P3XR77LXs7f35Kf2sH/Mvj1NYz62/WEYfnyRVfU1+3PxcjSPw/PUXuhl1X5YQzEjYwUZK8lYRcZqLhYXKzImZEzJmJGxgoyVZKwiY/VlKueK1X9j+als9sf99HKV328frpurTXZ3c/vp83Wz2d6srcrurzbzvXT978dlzr3/FxMypmTMyFhBxkoyVpGxmosFubMgdxbkzoLcWZA7C3JnQe5sXlfTQlxNpKuJdDWRribS1US6mkhXE+lqIl1NpKuJdDWRribS1US6mkhXE+lqIl31hbjqpKtOuuqkq0666qSrTrrqpKtOuuqkq0666qSrTrrqpKtOuuqkq37G1WKu2PtY9Zkf462qWEvAloItA1sF2CrBVgW2aqwV4L4C3FeA+wpwXwHuK8B9BbivWX9P3+toO/dzEL+nZyXlYkrGjIwVZKwkYxUZq7lYkDsLcmdB7izInQW5syB3FuTO5nVVFuKqkK4K6aqQrgrpqpCuCumqkK4K6aqQrgrpqpCuCumqkK4K6aqQrgrpqi7EVSVdVdJVJV1V0lUlXVXSVSVdVdJVJV1V0lUlXVXSVSVdVdJVJV1V0lVbiKtGumqkq0a6aqSrRrpqpKtGumqkq0a6aqSrRrpqpKtGumpnXf0NpRKb/w==###792:XlxV32DM 3fe6 300eNrN119r02AYhvFvlPRt8vx5cRSEDRlYKXU7Egl5XCjFppEsFv32OhSZuBMPcpGDQAKBKzm4+fFuu34Yv5f719vyflV+e5yaOH1u+q5vDt25G9tpGMvDuZ2Oly76Q/Hr7vk75aU9HR+KT4/TWI5tfxqGLx9Sqj4WPx+eruZh+DrFlW60fbWFYrZxmStW/46VF2mO5+P09FTe7e9vmutd8f723Zu3N81uf7uttLi73s330/XfP91erTZgLJGxNRmryFhNxoSMKRkzLhbkzoLcWZA7C3JnQe4syJ0FubN5XZWFuCqkq0K6KqSrQroqpKtCuiqkq0K6KqSrQroqpKtCuiqkq0K6KqSrQrqqC3FVSVeVdFVJV5V0VUlXlXRVSVeVdFVJV5V0VUlXlXRVSVeVdFVJV5V01RbiqpGuGumqka4a6aqRrhrpqpGuGumqka4a6aqRrhrpqpGuGumqka4a6aovxFUnXXXSVSddddJVJ1110lUnXXXSVSddddJVJ1110lUnXXXSVSddddLVvBBXM+lqJl3NpKuZdDWTrmbS1Uy6mklXM+lqJl3NpKuZdDWTrmbS1Uy6ml9wtZ4r9n+s5pk/47mqWCuBrTXYqsBWDbYEbCnYMqwV4L4C3FeA+wpwXwHuK8B9BbivWY+n69Uyjqd/voM4nv4bS2RsTcYqMlaTMSFjSsaMiwW5syB3FuTOgtxZkDsLcmdB7mxeV9NCXE2kq4l0NZGuJtLVRLqaSFcT6WoiXU0vuvoDX6akaA==###784:XlxV32DM 3ff2 2f8eNrN1c1q20AYRuE7kiJ9PzNDgyGQEAJxMW6yKkFoEmFMLKsoqmnvvjXtIoVustBBC4EGBEezeHnWXT+MP8vt1bp8vCh/vE1NPrw2fdc3u+7Yje00jOXu2E77U5f7XfHn7f035ak97F+K57dpLMe2PwzDt69VXT0Vvw/np3kZvk/5slp5+2kNxWoyJmRMyZiRMSdjYRVtrlj9N1aerNkf99P5VD5sH2+a603x5e7z7f1Ns9nercWLh+vNfJeu/710e3mxAmMVGavJmJAxJWNGxpyMBS6WyZ1lcmeZ3Fkmd5bJnWVyZ5nc2byuykJcFdJVIV0V0lUhXRXSVSFdFdJVIV0V0lUhXRXSVSFdFdJVIV0V0lUhXdWFuKqkq0q6qqSrSrqqpKtKuqqkq0q6qqSrSrqqpKtKuqqkq0q6qqSrSrpqC3HVSFeNdNVIV4101UhXjXTVSFeNdNVIV4101UhXjXTVSFeNdNVIV4101RfiqpOuOumqk6466aqTrjrpqpOuOumqk6466aqTrjrpqpOuOumqk6466WpYiKuBdDWQrgbS1UC6GkhXA+lqIF0NpKuBdDWQrgbS1UC6GkhXA+lqIF0NpKtxIa5G0tVIuhpJVyPpaiRdjaSrkXQ1kq5G0tVIuhpJVyPpaiRdjaSrkXQ1kq6mhbiaSFcT6WoiXU2kq4l0NZGuJtLVRLqaSFcT6WoiXU2kq4l0NZGuJtLV9B9Xda7Yx1hNM//Ge1WxVgW2arAl59YvXaapIg==###768:XlxV32DM 3fd0 2e8eNrN2F9r02AYhvFvlPR5n3+KYyBsyMBKqduRSMjrQik2jXSx6Ld3QxEPPO1FDgJvIHDl5M4Psh7G6fSz3b5dtw+r9sfT3NXD124cxm43HIdTP0+ndnfs5/15qOOu+X3695n23B/2j82Xp/nUnvrxME3fPkn53DyfX67ucfo+91d2Ha/frJmWg60AW4m16tUKbAnYKmBLwZaBLQdbAbby+pVfqKWrP7H27N3+uJ9f7tr77cNtd7NpPt59ePf+ttts79Yazf3NJvpLv8ffj8rz0LmYkLFCxpSMGRlzMhZkLLlYJXdWyZ1VcmeV3Fkld1bJnVVyZ5d1VRbiqpCuCumqkK4K6aqQrgrpqpCuCumqkK4K6aqQrgrpqpCuCumqkK4K6WpZiKuFdLWQrhbS1UK6WkhXC+lqIV0tpKuFdLWQrhbS1UK6WkhXC+lqIV1F/wPrQlxV0lUlXVXSVSVdVdJVJV1V0lUlXVXSVSVdVdJVJV1V0lUlXVXSVSVdtYW4aqSrRrpqpKtGumqkq0a6aqSrRrpqpKtGumqkq0a6aqSrRrpqpKtGuuoLcdVJV5101UlXnXTVSVeddNVJV5101UlXnXTVSVeddNVJV5101UlXnXQ1FuJqkK4G6WqQrgbpapCuBulqkK4G6WqQrgbpapCuBulqkK4G6WqQrgbpai7E1SRdTdLVJF1N0tUkXU3S1SRdTdLVJF1N0tUkXU3S1SRdTdLVJF3N/7r6CwcpnpY=###780:XlxV32DM 3fe6 2f4eNrN2U+L01AUhvFvlPT8uekcFEGYQQaslDqzEgk5TinFppFMLPrtHRFkwNm4yEN2CQSeu3n5cclm3w/jz3r3dlPfr+ofj1Obp69tv+/bw/68H7tpGOvDuZuOl332h+rP0/Nv6kt3Oj5UXx6nsR67/jQM3z6JXX2unl6qsb6U9ng+Tr/f6rvd/U17va0+3n549/6m3e5uN9ZUd9fbpnu1mfccXd8+DN+n7vXqDRgTMqZkzMiYk7FCxhoytuZiSe4syZ0lubMkd5bkzpLcWZI7y6edXZW5YrEQV4N0NUhXg3Q1SFeDdDVIV4N0NUhXg3Q1SFeDdDVIV4N0NUhXg3Q1XnDV54r9H6sx8zGeq4q1BGwp2DKw5WCrgK0GbK2xVoL7SnBfCe4rwX0luK8E95Xgvma9nvpqGdfTv+cgrqf/xoSMKRkzMuZkrJCxhoytuViSO0tyZ0nuLMmdJbmzJHeW5M7mdVUW4qqQrgrpqpCuCumqkK4K6aqQrgrpqpCuCumqkK4K6aqQrgrpqpCuCumqLsRVJV1V0lUlXVXSVSVdVdJVJV1V0lUlXVXSVSVdVdJVJV1V0lUlXVXSVVuIq0a6aqSrRrpqpKtGumqkq0a6aqSrRrpqpKtGumqkq0a6aqSrRrqK/l/1hbjqpKtOuuqkq0666qSrTrrqpKtOuuqkq0666qSrTrrqpKtOuuqkq066WhbiaiFdLaSrhXS1kK4W0tVCulpIVwvpaiFdLaSr5UVXfwGu4qVW###788:XlxV32DM 3fee 2fceNrN2c1K42AYhuEzSmyT9w+lICgi2KF0dCUS8o2hlGmaIWbKePZO0UUFNy5yk0UggcD9ZfFwLbJs2q5/zdeXy/zhLP/3MlRp97tqm7baNPumr4euzzf7etgemtRusve703fyQ73bPme/XoY+7+t213V/HmelPGX/H45X9dz9HdJFsdD6fAnFSjImZEzJmC1cxorpRyw/SLXdb4fjU36/friurlbZz9sfN3fX1Wp9uyw0u79ajffR+vmj64uzBRibkbE5GSvIWEnGhIwpGTMulsidJXJnidxZIneWyJ0lcmeJ3Nm4rtpEXDXSVSNdNdJVI1010lUjXTXSVSNdNdJVI1010lUjXTXSVSNdNdJV+8LVcqzY91iNkY9xqirWmoGtOdgqwFYJtgRsKdgyrJXAfSVwXwncVwL3lcB9JXBfCdzXqIzKNBgVkFEBGRWQUQEZFZBRARkVkFEBGRWQUQEZFZBRARkVkFEBGRWQUQEZ1WkwqiCjCjKqIKMKMqogowoyqiCjCjKqIKMKMqogowoyqiCjCjKqIKMKMmrTYNRARg1k1EBGDWTUQEYNZNRARg1k1EBGDWTUQEYNZNRARg1k1EBGyX+jPg1GHWTUQUYdZNRBRh1k1EFGHWTUQUYdZNRBRh1k1EFGHWTUQUYdZNRBRmMajAbIaICMBshogIwGyGiAjAbIaICMBshogIwGyGiAjAbIaICMBshofMFoMVLre4r6uKc4RZRKzbjUnEsVXKrkUsKl9Jh6AxHGrO8=###772:XlxV32DM 3fc6 2eceNrN119r02AYh+FvlPR9/kYcg8GGDKyUuh2JhMSVUmwayWLRb++GIh542pscBN5A4M7JLxdZ74Zx+llvb9b146r+8Ty3/fFrO+yGdr877aZuHqd6f+rmw3nXD/vq9+nfZ+pzdzw8VV+e56meuuE4jt8+lc/Vy/H1ap/G73N3ldfRvF0Dqf5qxaUKlxIupVzKuJRzqeBSed3YZVKy+tOqz94eTof59a5+2D7etbeb6uP9h3fv79rN9n6tUT3cbuLNhV/j76fkZd9Yq4AtAVsKtgxsOdgKsJVYqwf31YP76sF99eC+enBfPbivHtzXRRkty2C0gIwWkNECMlpARgvIaAEZLSCjBWS0gIwWkNECMlpARgvIaAEZLSCj5N+oLINRARkVkFEBGRWQUQEZFZBRARkVkFEBGRWQUQEZFZBRARkVkFEBGRWQUV0GowoyqiCjCjKqIKMKMqogowoyqiCjCjKqIKMKMqogowoyqiCjCjKqIKO2DEYNZNRARg1k1EBGDWTUQEYNZNRARg1k1EBGDWTUQEYNZNRARg1k1EBGfRmMOsiog4w6yKiDjDrIqIOMOsiog4w6yKiDjDrIqIOMOsiog4w6yKiDjMYyGA2Q0QAZDZDRABkNkNEAGQ2Q0QAZDZDRABkNkNEAGQ2Q0QAZDZDRABnNZTCaIKMJMpogowkymiCjCTKaIKMJMpogowkymiCjCTKaIKMJMpogowky2iyD0QZktAEZbf7L6C/URJ4o###784:XlxV32DM 3fa3 2f8eNrN2F9r02AYh+FvlPT5l7Y4BoMNGVgpdTsSCXlcKMWmkSwW/fY6FRnOEw9yk4NCCoU7Ofj14s2m7frhW7m72pT3i/Lr41jn8VPdtV29b0/t0Iz9UO5PzXg4t9nti19Xz39Tnpvj4aH4+DgO5dB0x77//F5XH4of10+f+qH/MjYXdlmtX22YloOtAFsV2FpirbxYgC0BWwq2DGw52AqwVYGt5eXKJ2qtf7fKc9SH02F8+lbe7e5v6utt8e727es3N/V2d7uxqri73k72yOu//1ImnPmLloAtBVsGthxsBdiqwNYSayW4rwT3leC+EtxXgvtKcF8J7usnozZR6/8UXU17F88RpVLCpZRLGZdyLhVcquJSSyqV3K6S21Vyu0puV8ntKrldJberKQ+ftpjF4fPPbQCHz5ctAVsKtgxsOdgKsFWBrSXWSnBfCe4rwX0luK8E95XgvhLc16SMyjwYFZBRARkVkFEBGRWQUQEZFZBRARkVkFEBGRWQUQEZFZBRARkVkFEBGdV5MKogowoyqiCjCjKqIKMKMqogowoyqiCjCjKqIKMKMqogowoyqiCj5EtdmwejBjJqIKMGMmogowYyaiCjBjJqIKMGMmogowYyaiCjBjJqIKMGMmogoz4PRh1k1EFGHWTUQUYdZNRBRh1k1EFGHWTUQUYdZNRBRh1k1EFGHWTUQUZjHowGyGiAjAbIaICMBshogIwGyGiAjAbIaICMBshogIwGyGiAjAbIaPyT0e+Sc5VS###784:XlxV32DM 3fbe 2f8eNrN10Fr20AQhuF/JHlmZM0uLYVCQgnEwbjJqRShaYQxtaygKKb9900IlEBz6UEvuq1A8O7l42E3XT+Mv8vd5015typ/PU5NHH82fdc3++7Uje00jOX+1E6Hcxf9vng9vf2nPLfHw33x43Eay7Htj8Pw8M3q78XzuRjL87o5nA7Ty1d5u7u7bC62xdermy/Xl812d7Wxuri92Nb5w2bWa7R9cz88Te3H1SeuJWBLwZaBrQpsrcFWDbYcawW4rwD3FeC+AtxXgPsKcF8B7iue95WqmVq+DEYdZNRBRh1k1EFGHWTUQUYdZNRBRh1k1EFGHWTUQUYdZNRBRh1k1EFG0zIYTSCjCWQ0gYwmkNEEMppARhPIaAIZTSCjCWQ0gYwmkNEEMppARhPIaAIZzctgNIOMZpDRDDKaQUYzyGgGGc0goxlkNIOMZpDRDDKaQUYzyGgGGc0go/kdRm2m1v8pmua9xVtEqZRwKeVSxqUqLrXmUjWXcioV3K6C21VwuwpuV8HtKrhdBberOR+f1WoRj8+/1wAen/+2BGwp2DKwVYGtNdiqwZZjrQD3FeC+AtxXgPsKcF8B7ivAfc3KqCyDUQEZFZBRARkVkFEBGRWQUQEZFZBRARkVkFEBGRWQUQEZFZBRARkVkFFdBqMKMqogowoyqiCjCjKqIKMKMqogowoyqiCjCjKqIKMKMqogowoyqiCjtgxGDWTUQEYNZNRARg1k1EBGDWTUQEYNZNRARg1k1N5l9A+OWJ3U###792:XlxV32DM 3fbe 300eNrN119r02AYhvFvlPRt8vx5cRSEDRlYKXU7Egl5XCjFppEsFv32OhSZuBMPcpGDQAKBKzm4+fFuu34Yv5f719vyflV+e5yaOH1u+q5vDt25G9tpGMvDuZ2Oly76Q/Hr7vk75aU9HR+KT4/TWI5tfxqGLx/q6mPx8/7pah6Gr1Nc1RvNr7ZMS8CWgi3beD1Tq/7dKi/SHM/H6empvNvf3zTXu+L97bs3b2+a3f52W2lxd72b7Zfrv3+5vVptuFYCW2uwVYGtGmwJ2FKwZVgrwH0FuK8A9xXgvgLcV4D7CnBfszIqy2BUQEYFZFRARgVkVEBGBWRUQEYFZFRARgVkVEBGBWRUQEYFZFRARgVkVJfBqIKMKsiogowqyKiCjCrIqIKMKsiogowqyKiCjCrIqIKMKsiogowqyKgtg1EDGTWQUQMZNZBRAxk1kFEDGTWQUQMZNZBRAxk1kFEDGTWQUQMZNZBRXwajDjLqIKMOMuogow4y6iCjDjLqIKMOMuogow4y6iCjDjLqIKMOMuogo3kZjGaQ0QwymkFGM8hoBhnNIKMZZDSDjGaQ0QwymkFGM8hoBhnNIKMZZDS/wGg1U+v/FPV5v+I5olQqcak1l6q4VM2lhEsplzIqFdyugttVcLsKblfB7Sq4XQW3qzkPn7JaxOHzz2cAh89/WwlsrcFWBbZqsCVgS8GWYa0A9xXgvgLcV4D7CnBfAe4rwH3NymhaBqMJZDSBjCaQ0QQymkBGE8hoAhlNLzL6A/0OnqQ=###784:XlxV32DM 3fca 2f8eNrN1U+L00Ach/F31Gzz+zeDsrCwiyxYKXX3JBIybijFppFsLPrutehhRS8e8pBDYAKBJ3P48tl0/TB+r3Y3m+rxqvr2PDXl+Lnpu77Zd6dubKdhrPandjqcu9LvV79OL7+pzu3x8LT69DyN1dj2x2H48sHWH1c/z5eneRq+TuX11bXnVxumtQZbNdgSsKVgy8CWg624TjpTq/7dqs7WHE6H6fJWPewe75rb7er9/bs3b++a7e5+I756uN3OduX6zyu3c878r9YabNVgS8CWgi0DWw62AmsVcF8F3FcB91XAfRVwXwXcVwH3NSujsgxGBWRUQEYFZFRARgVkVEBGBWRUQEYFZFRARgVkVEBGBWRUQEYFZFRARnUZjCrIqIKMKsiogowqyKiCjCrIqIKMKsiogowqyKiCjCrIqIKMKsiogozaMhg1kFEDGTWQUQMZNZBRAxk1kFEDGTWQUQMZNZBRAxk1kFEDGTWQUQMZ9WUw6iCjDjLqIKMOMuogow4y6iCjDjLqIKMOMuogow4y6iCjDjLqIKMOMhrLYDRARgNkNEBGA2Q0QEYDZDRARgNkNEBGA2Q0QEYDZDRARgNkNEBGA2Q0LYPRBDKaQEYTyGgCGU0gowlkNIGMJpDRBDKaQEYTyGgCGU0gowlkNIGMJpDRvAxGM8hoBhnNIKMZZDSDjGaQ0QwymkFGM8hoBhnNIKMZZDSDjGaQ0Qwymv/BqMzU+j9F07x/8RJRKrXmUjWXkkvqB6WvoaY=###772:XlxV32DM 3fc3 2eceNrN2l9r02AYh+FvlPR9/lYcg8GGDKyUuh2JhMSFUmwayWLRb++GIp560JscBN5A4M7JL9dJNv0wTj/r3c2mflzVP57npjt+bYZ+aPb9qZ/aeZzq/amdD+e+G/bV79O/z9Tn9nh4qr48z1M9tcNxHL998s/Vy/H1ap7G73N7ZdexfrtBUs6lgksllequVlyqcCnhUsqljEs5lwoulddru0wqVn9a9dmbw+kwv97VD7vHu+Z2W328//Du/V2z3d1vNKqH2228ufBr/P2UvOwbaxWwJWBLwZaBLQdbAbYSa3XgvjpwXx24rw7cVwfuqwP31YH7uiijZRmMFpDRAjJaQEYLyGgBGS0gowVktICMFpDRAjJaQEYLyGgBGS0gowVktICMyjIYFZBRARkVkFEBGRWQUQEZFZBRARkVkFEBGRWQUQEZFZBRARkVkFEBGdVlMKogowoyqiCjCjKqIKMKMqogowoyqiCjCjKqIKMKMqogowoyqiCjCjJqy2DUQEYNZNRARg1k1EBGDWTUQEYNZNRARg1k1EBGDWTUQEYNZNRARg1k1JfBqIOMOsiog4w6yKiDjDrIqIOMOsiog4w6yKiDjDrIqIOMOsiog4ySf+rGMhgNkNEAGQ2Q0QAZDZDRABkNkNEAGQ2Q0QAZDZDRABkNkNEAGQ2Q0QAZzWUwmiCjCTKaIKMJMpogowkymiCjCTKaIKMJMpogowkymiCjCTKaIKMJMrr+X0Z/Aflpn9o=###788:XlxV32DM 3fa3 2fceNrN119rm2AYhvFvpHn+vCYvG4VByigsI2Tt0Sjis0oIi3FYF9pvv5aVUlhPduCFB4KCcOnBzY9303b98FjuPm3Km0X5cD/WcfxZd21X79tTOzRjP5T7UzMezm10++Lv3dt3ynNzPNwVP+7HoRya7tj3v75Xq9vi6f75qu/632PzcXFR5Q8bpiVgS8GWgS0HWwlsVWBribUC3FeA+wpwXwHuK8B9BbivAPcVT/ta+USt/NIqz6k+nA7j81N5vbu5rNfb4tvV189fLuvt7mpjVXG93k72yxlkNIOMZpDRDDKaQUYzyGgGGc0goxlkNIOMZpDRDDKaQUYzyGgGGc3vMGoTtf5P0dW0X/EWUSolXEq5lHEp51KJS1VcakmlgttVcLsKblfB7Sq4XQW3q+B2NeXhc7mYxeHz9TOAw+e/LQFbCrYMbDnYSmCrAltLrBXgvgLcV4D7CnBfAe4rwH0FuK9JGZV5MCogowIyKiCjAjIqIKMCMiogowIyKiCjAjIqIKMCMiogowIyKiCjAjKq82BUQUYVZFRBRhVkVEFGFWRUQUYVZFRBRhVkVEFGFWRUQUYVZFRBRhVk1ObBqIGMGsiogYwayKiBjBrIqIGMGsiogYwayKiBjBrIqIGMGsiogYwayKjPg1EHGXWQUQcZdZBRBxl1kFEHGXWQUQcZdZBRBxl1kFEHGXWQUQcZdZDRNA9GE8hoAhlNIKMJZDSBjCaQ0QQymkBGE8hoAhlNIKMJZDS9y+gf+sGXnQ==###796:XlxV32DM 3fbe 304eNrN11Fr02AUh/FvlPSct8k5L46CsCEDK6VuVyIhx4VSbBrJYtFvr0ORibvxIg+5CCQQeJKLPz/ebdcP4/dy/3pb3q/Kb49TE6fPTd/1zaE7d2M7DWN5OLfT8dJFfyh+3T1/p7y0p+ND8elxGsux7U/D8OWDVR+Ln/dPV/MwfJ3iqtrU+dWWadVgyza+nqlV/26Vl6o5no/T01N5t7+/aa53xfvbd2/e3jS7/e021cXd9W62X67//uX2arXhWgK2FGwlsLUGWxXYqsGWYa0A9xXgvgLcV4D7CnBfAe4rwH3Nyqgtg1EDGTWQUQMZNZBRAxk1kFEDGTWQUQMZNZBRAxk1kFEDGTWQUQMZNZBRXwajDjLqIKMOMuogow4y6iCjDjLqIKMOMuogow4y6iCjDjLqIKMOMuogo3kZjGaQ0QwymkFGM8hoBhnNIKMZZDSDjGaQ0QwymkFGM8hoBhnNIKMZZDS/wGiaqfV/ivq8X/EcUSolXEq5VOJSay5VcamaSxmVCm5Xwe0quF0Ft6vgdhXcroLb1ZyHT18t4vD55zOAw+e/LQFbCrYS2FqDrQps1WDLsFaA+wpwXwHuK8B9BbivAPcV4L5mZVSWwaiAjArIqICMCsiogIwKyKiAjArIqICMCsiogIwKyKiAjArIqICMCsioLoNRBRlVkFEFGVWQUQUZVZBRBRlVkFEFGVWQUQUZVZBRBRlVkFEFGVWQ0bQMRhPIaAIZTSCjCWQ0gYwmkNEEMppARtOLjP4AF8+gNA==###792:XlxV32DM 3fbe 300eNrN119r02AYhvFvlPRt8vx5cRSEDRlYKXU7Egl5XCjFppEsFv32OhSZuBMPcpGDQAKBKzm4+fFuu34Yv5f719vyflV+e5yaOH1u+q5vDt25G9tpGMvDuZ2Oly76Q/Hr7vk75aU9HR+KT4/TWI5tfxqGLx+8+lj8vH+6mofh6xRXaaP51ZZprcFWBbZqsCVgS8GWbbyeqVX/bpUXaY7n4/T0VN7t72+a613x/vbdm7c3zW5/u620uLvezfbL9d+/3F6tNlwrga012KrAVg22BGwp2DKsFeC+AtxXgPsKcF8B7ivAfQW4r1kZlWUwKiCjAjIqIKMCMiogowIyKiCjAjIqIKMCMiogowIyKiCjAjIqIKMCMqrLYFRBRhVkVEFGFWRUQUYVZFRBRhVkVEFGFWRUQUYVZFRBRhVkVEFGFWTUlsGogYwayKiBjBrIqIGMGsiogYwayKiBjBrIqIGMGsiogYwayKiBjBrIqC+DUQcZdZBRBxl1kFEHGXWQUQcZdZBRBxl1kFEHGXWQUQcZdZBRBxl1kNG8DEYzyGgGGc0goxlkNIOMZpDRDDKaQUYzyGgGGc0goxlkNIOMZpDRDDKaX2C0mqn1f4r6vF/xHFEqlbjUmktVXKrmUsKllEsZlQpuV8HtKrhdBber4HYV3K6C29Wch8+8WsTh889nAIfPf1sJbK3BVgW2arAlYEvBlmGtAPcV4L4C3FeA+wpwXwHuK8B9zcpoWgajCWQ0gYwmkNEEMppeZPQHlMag8g==###788:XlxV32DM 3fcd 2fceNrN1U1r1FAYhuF/lHTmPe/HoaVQaJGCI8PYrkRCjg3D4GQiaRz032vRRVE3LnKTReAEAneyeHJtun4Yv9e7m039eFF/e56acvzc9F3f7LtTN7bTMNb7Uzsdzl3p99Wv0+tn6nN7PDxVn56nsR7b/jgMXz7k1cfq5/nlap6Gr1N7pdeWLzdMy8CWY61ydQG2VmBrDbYEbCWwpWDLwJZfR5qptf7dqs/aHE6H6eWuftg93jW32+r9/bs3b++a7e5+I1Y93G5n++T1n7+UGWf+V2sFttZgS8BWAlsKtgxsOdYq4L4KuK8C7quA+yrgvgq4rwLua1ZGZRmMCsiogIwKyKiAjArIqICMCsiogIwKyKiAjArIqICMCsiogIwKyKiAjKZlMJpARhPIaAIZTSCjCWQ0gYwmkNEEMppARhPIaAIZTSCjCWQ0gYwmkNEEMqrLYFRBRhVkVEFGFWRUQUYVZFRBRhVkVEFGFWRUQUYVZFRBRhVkVEFGFWTUlsGogYwayKiBjBrIqIGMGsiogYwayKiBjBrIqIGMGsiogYwayKiBjBrIqC+DUQcZdZBRBxl1kFEHGXWQUQcZdZBRBxl1kFEHGXWQUQcZdZBRBxl1kNFYBqMBMhogowEyGiCjATIaIKMBMhogowEyGiCjATIaIKMBMhogowEyGiCjeRmMZpDRDDKaQUYzyGgGGc0goxlkNIOMZpDRDDKaQUYzyGgGGc0goxlkNP+DUZmp9X+Kxrxv8RrRuPwB/BiknA==###3948:XlxV32DM 3fec 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###3096:XlxV32DM 3fe4 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###2336:XlxV32DM 3ffe 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###2392:XlxV32DM 3fee 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###2076:XlxV32DM 3ffc 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###3508:XlxV32DM 3ffd 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###6204:XlxV32DM 3fff 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###5440:XlxV32DM 3ffe 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###5672:XlxV32DM 3ffc 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###5920:XlxV32DM 3ffc 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###5340:XlxV32DM 3fec 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###5592:XlxV32DM 3fff 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###3792:XlxV32DM 2a69 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###716:XlxV32DM 2a29 2b4eNqt1E1unEAQQOErTVXXj4esmtATI9kQAbK9Q77HHD4jzUjGUXZ5rOii9JBA+q7DXPel/eqkG+b+cbfU1719bG1ax3naazfNU/tr2D+GrQ77+zhsz7e18/HY345rfWtD3Wp3qS9r696XcWv76zy02/L9cBmXdTs+6P/x4Kt/PN9ecL2O07j93k+n7vSfV/coCVZSrFSwkmElx0qBlRIrPWGlM1aqWKnHSj+x0oCVGla6MCWMJ0wnDCfMJowmTCYMJswljCVMJQwlzCSMJEwkDCTOI6E8EsojoTwSyiOhPBLKI6E8EsojoTwSyiOhPBLKI6E8EsojoTwSyiOlPFLKI6U8UsojpTxSyiOlPFLKI6U8UsojpTxSyiOlPFLKI6U8UsqjQnlUKI8K5VGhPCqUR4XyqFAeFcqjQnlUKI8K5VGhPCqUR4XyqFAeFcojozwyyiOjPDLKI6M8MsojozwyyiOjPDLKI6M8MsojozwyyiOjPDLKI6c8csojpzxyyiOnPHLKI6c8csojpzxyyiOnPHLKI6c8csojpzxyyqOgPArKo6A8CsqjoDwKyqOgPArKo6A8CsqjoDwKyqOgPArKo6A8CsqjpDxKyqOkPErKo6Q8SsqjpDxKyqOkPErKo6Q8SsqjpDxKyqOkPErKo8NPuw8OH79bl7f68m3lPjns6Kfajz+1O3Da###888:XlxV32DM 2a29 360eNqt1l2OmzAUQOEt2ff6B+iTGewWaSapEjTTN9R9ZPF1AlEIrapqepBQsDGHhESfchmOaT7lr53thmO/Hp3S25x/TPlwHo+HOXWH4yHvJvt1Mqdh/hiH6Vtd1m6HfR2e03se0pS6kl7Pufs4jVOe345DrouXQRlP52l7ov/DiUd/O643uFzGwzh9n43pzH9u3VqyWEmwkmIlh5U8VgpYKWKlBiu1WClhpR4rvWClAStlrFSY0oOnYIbrSwkmNNej0JTdBW3dXd3tuu9Ci05yOyWmFFu3sjbuy/eX3u5YdiHpHsvs0+X7bZkX09R9GdfbPkJ3m0r5+5OwjbkmWrtLN/fQg6Z7apvczuntqPntPa8h3z2fsnWp/cy39u8wye19XT9iPW7s7Ulpo/dQpH5HDRVqqVCiQj0VeqFCAxXKVIjyyBoqZKmQUCGlQo4KeSoUqBDlkaU8spRHlvLIUh5ZyiNLeWQpjyzlkXzGI1XXem+NijduWEOUR0J5JJRHQnkklEdCeSSUR0J5JJRHQnkklEdCeSSUR0J5JJRHSv0/UsojpTxSyiOlPFLKI6U8UsojpTxSyiOlPFLKI6U8UsojpTxSyiNHeeQojxzlkaM8cpRHjvLIUR45yiNHeeQojxzlkaM8cpRHjvLIUR45yiNPeeQpjzzlkac88pRHnvLIUx55yiNPeeQpjzzlkac88pRHnvLIUx55yqNAeRQojwLlUaA8CpRHgfIoUB4FyqNAeRQojwLlUaA8CpRHgfIoUB4FyqNIeRQpjyLlUaQ8ipRHkfIoUh5FyqNIeRQpjyLlUaQ8ipRHkfIoUh5FyqPNl7ZMbB5+dz69p9enJcvMZo38FPflFyeoc+c=###1024:XlxV32DM 2a29 3e8eNqt1k1u2zAQQOErkTNDUlJXlES3BhK7sI2kO6P3yOE7+mnjBl206EsQWaKYR0kOvvhtPtf7pX0e4jCfx33vUp/v7dutna7H8+leh9P51D4Mjvtgq/P99Tjfvvi0/vFw9MNrfWlzvdXhUJ+ubXi9HG/t/nyem0/eDg7Hy/X2eGL8w4n3/uOxL/D2djwdb1/vIQzhP7+GvRSxkmAlxUqGlRJWylipYKUOK/VYqWKlEStNWGnGSg0rHZjSO099TWMZ4xjrsre/1lhDt8/v+ylO4xxn6UPvo92HUBw67axT0yCddBZkebWw/Jjvj3PzyePBzF8k2PbL42GcP4RkWKab+XQxWbfrfggtmD5+d34cLPuCQdez1plZ/hlSD3kq1GCprutlXzf7JL+6fdSkC5P6WY/kHLRbr8wrfi8e2EILTX7ZvpI/jpR1DfiKOfjtyrZdx2TS5YY9s1yGvC+5h1wm8ckl/Fol6HKzS2ybHsK0nFufUZbteMpL2Lc2yR76e5jMrzLrJNUXattDCM1veg8V6u+oo0I9FapUaKRCExWaqVCjQpRHMVChSIWECikVMiqUqFCmQpRHkfIoUh5FyqNIeRQpjyLlUaQ8ipRH8s8eRf/PPduc/PORqvUp7SHKI6E8EsojoTwSyiOhPBLKI6E8EsojoTwSyiOhPBLKI6E8EsojpT4fKeWRUh4p5ZFSHinlkVIeKeWRUh4p5ZFSHinlkVIeKeWRUh4p5ZFRHhnlkVEeGeWRUR4Z5ZFRHhnlkVEeGeWRUR4Z5ZFRHhnlkVEeGeVRojxKlEeJ8ihRHiXKo0R5lCiPEuVRojxKlEeJ8ihRHiXKo0R5lCiPEuVRpjzKlEeZ8ihTHmXKo0x5lCmPMuVRpjzKlEeZ8ihTHmXKo0x5lCmPMuVRoTwqlEeF8qhQHhXKo0J5VCiPCuVRoTwqlEeF8qhQHhXKo0J5VCiPCuXRw5u2DTw8/OF6ealPv03ZRh7myHexTz8Avv54ZA==###984:XlxV32DM 2a29 3c0eNqt1tGO2jAQheFXsmfGdkivTBJapF2oAO3uHep78PC1HdNCtRdV+4OSzYydE5Ogb7nNx3w9LV9HP87HbT865dfr8nFZDuf98XDN4+F4WP5obntzyfP1fT9fvpVpm8dyW8pzflvmfMnjLr+cl/H9tL8s19fjvJTJa7Hbn86Xx4HtJwO/8x/rcoHbbX/YX75fnRvdf77GnuSxJMGSFEsyLClgSRFLSljSgCVtsKSMJW2xpAlLmrGkBUvaMUmdp8nEnFNNOplrR+2vlFqCG7J3zvtWtc66lfOGuvUgP8qkpd64OlTz6t6bTL71JLkyPOyGyU2lMlcDprwr/ecgGev03Faxafv1uEzRPD29XW5ROvXRcsHsvPUgHbWtwzuZ2nqGdULvWu1qGS3rbAH1sm2szCtppepBlaYS0iavJ4ndIz7tle56G+6X7EFh1GlY70a9SplQP+Ja1e1+wlrXld3r+74H/TVMQ11Rzc39kbj2gX89/kR9jwYqaEMFZSpoSwVNVNBMBS1UEOWRd1SQp4KEClIqyKigQAVFKojyyFMeecojT3nkKY885ZGnPPKUR57ySP7Fo6DS/s3KbHPoP2uE8kgoj4TySCiPhPJIKI+E8kgoj4TySCiPhPJIKI+E8kgoj4TySKnfR0p5pJRHSnmklEdKeaSUR0p5pJRHSnmklEdKeaSUR0p5pJRHSnlklEdGeWSUR0Z5ZJRHRnlklEdGeWSUR0Z5ZJRHRnlklEdGeWSUR0Z5FCiPAuVRoDwKlEeB8ihQHgXKo0B5FCiPAuVRoDwKlEeB8ihQHgXKo0B5FCmPIuVRpDyKlEeR8ihSHkXKo0h5FCmPIuVRpDyKlEeR8ihSHkXKo0h5lCiPEuVRojxKlEeJ8ihRHiXKo0R5lCiPEuVRojxKlEeJ8ihRHiXKo0R59PDQ1sbDzR/Pp7f88jRl7TzMkR9iX34CXYF5ZQ==###2808:XlxV32DM 3ffc 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###3856:XlxV32DM 3f6f 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###3260:XlxV32DM 3fee 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###3636:XlxV32DM 3fde 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###3616:XlxV32DM 3ff0 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###4724:XlxV32DM 3fff 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###4076:XlxV32DM 3fff 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###4100:XlxV32DM 3fff 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###4392:XlxV32DM 3fff 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###3652:XlxV32DM 3fff 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###3984:XlxV32DM 3fff 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###4464:XlxV32DM 3fff 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###4204:XlxV32DM 3fff 1054eNrNm8uSnLgShl9mHkA3EFDh/XmGWThC14jZjBdeOvrdj1ISIlMCqrqn7ehZVGv4KWUqgV9fCVnajW3i1zdund0Wxx/ftV8fbz+5DWpXUksGFx/lJMX9kk4QUjF0gp5k+mr6SIqShigCFPF4e7Opg7jxjYtt2vj8618Z57jpqNnjfzLqJX+uj79knMImvH38pRSP22LZ45/UQ+o0SfMCKcQHHJLoUOCPxw/tdTqUJL+Wv2HBp6zwrbDiQwt8K/J89iJk+as5OiWKBxzC4SODQwsM8/FjWXX968u3DSt/ra5/cQ4xpIArL+mtIn8l1SUnBdHZrzL8lJp6QIHmzU0+1yRu85wuTi2K8F1RBPN9UQRLdfoBFw/CQP2DGeP4FsecxJF98QVfhzh86ePYIU6cWxx9Fkf2cYQa4gjRxcmtQOPox9/pPhLb8os7prd0kttSa4GWh9YKrQAts+Uu3kpisfwXWkoKX2VTrqar94oT9e9a/5bzUnKtYfeG2xvlDoFHaG+se8PsDdtq6PoaCiZaDdVZDde9hkPhyI2QnlHl2oOfvujM43u6GcuDjxXIBx78dDB7ADz4oXlGOpof/HSLl06pIkDRRTEk3JoUw3I4Z7GypETgA+JIjRQoXsqRr0WaqeTSt1ZdpIlKNrlP5EVSVDLgdrpkEXEWK2Sx1nIcY7KHD+bKlDSDQSeUcmhRBr0SBcqheVEWUg5QhCzhjt5MF64MPUzohGK7YS2daqKA7YZ6XWYSDrv8keLahSsuHzg6gbi8moiCXd7OZy7PT13eXbt8YIPL+/Ahl5//tMvbU5f37M7l+WsuH0aXd50ren7j8ip82OXnPo64cXllP83l7Xzr8jYkW7dWpo8QoKWgFaGV7kAb2Za7+Jou7+WNy6vlfS7vOpfnzWfS+InL57C7srt8OthcXjWzTEeJy3NNFOTyfCbhsMtHrGCX5x4p1OW5oxJyeW6phFyeGyohl7ckP+zy+U4uYxLNB0tlSppKohOIy/OJKMjluSLlQC7vm6umFg1XXd6jE4jLc0kU5PJckHDI5X1D9dSi4arLO3QCcXnOiUJc3py5vKguv/u7f5+/+z/o7/Ld/n5q6urG1NX0YVO3vdlOd6YuPs/U5xtTl/HDpj71pm7uTT1dznQS8HsU0AJ+j+DxFvg9gsenLr6oqesbU5fuJVOnTi7aI5wGTZ1cI6U5uT6cfDq8RHdOHomCnTyQcMjJkYca6uSCI4U6Ocm+c/JIJezkgUrYyQ3Ogjh5y8/Ph9eZw8mnFZ1AndwTBTu5I+XATn64/9SFK0OfFDqBOrklCnZyMjri5EdvqgtXV2UcOoE6+UoU4uSJmjYBTi6Qk8vm4YF4eF7ewcsu/+j8W6AdkvnhZx22p0O83t5PlnLOJwHvcAyXJwES1uRDMz6k8yF9NossL84i+VcVnUXoJBbzoTprzMvwA0LXDnV1nacTDi5FhDWdxarut0U6NHWLSukQHnp0j5cmLxD0+eTFmWoLQgp+naDZC98DeZWJ3gOCs/4eyL9Szu+B05WrYfpbx0z9kak9yVT2d6vgdszUDJlyfZkpX16YQM2QaZtAU6buLFPZZ1pmUJKp4C3TPT38i+l6+ihP+P1kCz+UrIWJdYaWgxbMvRZ+WkWYe1MXX3SytX29j8k21duf1Xsd6h3GervhzhDxMZTeP57M3M13UwXpzG2R0mZui2buY362ZOaWx6TvLZm5peNE4aDMWbH0OwyUqXzHYyUxa1JUSX7BioR51pbpRGgyLEwIBiuEECakdISgqIQIQUgqIUIQgkqYEALOghBCy88fS2zlClRCCOgETAgSwYUhhCAdIwqUfS6XynqiQNknX3oTWMllnwqJCBInl10VMCN1oiRyzO9rN6xS4pmhEzCJSFSRlZCIdIooQCKhXBW7EoWBUu4zF7ACw0oTdUleYkXmq+WKIsiwMPEcd+DSDWvp8XYhxCMRLC2IeCD5QBQIN5XreOBtVmBYEyvDsljJw1J1WBwreVjpo7zvEmdkpRpZxWuy8oMjZTDqyKrw1zOyeopT64hT84hTpuFUR1gXZPUBnIrTe3CKQtj7yCr0ZCUYb2T1Ak49W+t1t2QVXiMrN8xKzI5kFV8hqw5S/C1Oxddwah1xah5xygyTZiWsC7LqMg13OJUezo/i1PwenMIQRt9AiidkBasVFhajY37bCIvREUDLwfpGBNBKXXxRsop3ZHW8sLgnq/HXgbwhWf94eXVbNt9NpaBkFZHSyCqeklW8JKt4SVbxkqziJVlFSlaSYYWQVSTDwmQVsELIakVKR1YLlTBZaSphspqphN+VCpwFIatjWg3H20RxSlbhkqzCJVmFS7IKl2QVOrIiGRCy8qTsmKyOOL4b1kBW/pKs/CVZ+Uuy8pdk5TuyclghZGXJsDBZHd9x3bAGsnKXZOUuycpdkpW7JCvXkZXBCiWr+YysJvp2ObCblSvZfKk3o4Gk/Ivbja6gaiepAZ/ciE/zuDBlni9MsZGkRCMp+saDQFUhJ/qqZBpflfBP4KvTlat4t3LVgdnSLYyd7aNid9Q1iZeoqyxevXJn7DR2v+eK36HWJN+LWldTZ1ncolA1j8tVpk9P3PKVeo2vxMhXalw+mcblEz4kLcakkxF31PVkR0CEZSsHb4si7Ahw8LYoAoS5CfZ9AYS5r7ojIMhb6po+Sl0n61mS3a1ndbgmu+UyymIHgHQ7DYJESttPJs9YLMgrFgvyisWycspiWTllMVAIiy1YwSyG9qD1OxoEVgiLeaR0LOaohFnMUgmzmKESZrEZZ0H2rbX8wrGjwc1nLBbEFYsFccViWTllsaycshgomMUkiYNZDG3i63ZOoP1ovBtWz2KBX7FY4FcslpVTFsvKKYuBgllMkt4wi0lJhoX34R1Zs25YPYsFdsVigV2xWFZOWSwrpywGCmYxKbCCWExps8JOEDBk7g8W05TFDGWxNp3u61ML4iO8gCTQUhB6jaZdfZ3mMIykvwEt36BXX6IarZhyw8qQv8npvFx2r7Q1heRADRNcNrxQXFppJq+3fXCmG2lo5ei+D37xkkZpCwlNtMupdun1vPcovGw9BlwJW0ecK/RDcSfJkN9sehanccy2H/Pcuo90zEadbUGBb+9pHlPpPnpDd6PcjN6Pow9t9NMx+qNH/t7Rq2H0UV2OXopu9MvZxphXRy9vRz/H2xd06XZTWzrJbqk1QctBa4aWh5bechfXQHOAjOF/FmjSlQ3DlY1Lu7INMNGvNTm968oq5sb7Oh57a+bkIyy0u0D25wrGru+CpbsLTnflv3oXrE+egdhXSjDZKiWPSh3pmfdU6ucsMjFMv75luwHh8S0/e60ZjmYsze/58+1nGnydHYqWugfMq1JFm3wfFszLByvmpUuETwBC/JYvBdS2dLDufRuHkS59U+FvGp56hgueLinInik0olSDOqC9FVor5lbiNFcCzm0woQ4mzR5QJJY3/bcutdu7rK3QWjG3vsMHdKkiyjSjXz3JiqI7qrfudr3VAKKlg+1MW/QjZUf1fBGKi7RKHThYzatUd3+Ntl8pU4pcp/fskvmi7FdqLR1MqAOEfun/BUq61DHN2kVS7Uuqi7qWqLxFnWjU2gFHHSAyU3qNqBQ1qi8JsZYQk13UpUSttJUZgETlpe+AOkDgZGs6mb12VWZBVCGx5p5sEQryZbbea1cEVYX0W2e/52XBKeaSPcUtfZqDpha6r9bw30NTpqMqQlMnFOXzy89nFDVfUZTlZxT1ops+46l8mS95SnwKT7H/wlN2/o08lR+tS57in8FTee/mh3nK2t/HU5pB5+6cpzTw1ALEFIGdVvhg8GHgg2/528/Xhq4Q6jPRKfd8iU7sE9BJ82yGd0DjZfsHm9qqE5ah9528YZg5fi7DpEd8p5V0MVpTHE3ZMwxr5g4aYRjOmu/bxjCcNYYBZ64ncEYYBUFISqkCR8pob4nWkgRCjhkbQqJlpPR4NBbI72TO8QSCFRSBYLUlWktSPJksCrbjCZxU8WNaqN662/XGABAt40c9s+DJ1CZeyAvrdUgHPu7/lnIvdYWQuOMAj/vEnAtTIWRf3MsdEAixCqVGIcQe0DR3USuEhAYhjEatHQjUAYEQE9CAKYTYRi6Wd1ErhPgWldOoBUKMRx0QCJkIhFjekGImEGLnJmgCIdburPF/BvogbQ==###4104:XlxV32DM 3fff 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###4212:XlxV32DM 3fff 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###4156:XlxV32DM 3fff 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###3436:XlxV32DM 3fff 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###4292:XlxV32DM 3fff 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###3872:XlxV32DM 3fff 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###4388:XlxV32DM 3fff 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###4412:XlxV32DM 3fff 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###3984:XlxV32DM 3fff f78eNrNm82u2zoOgF/mPoB+bStG9/MMd1FAliygm+miy4O++4iiRFF24p5OEuAUaMIj2vyRHOsLzTix/mOMTLdlE+uP2cqbuMG7hvefc1zw732u7w7Hkyp/LxPql7n+PQd8X3x9L3//XFys7zuOb1N9L+f/dAqPN8oWYdNxgkjgv/j4Rye734zc1fofneYccR5Itykf1IJXYf2p91Cs/96M20DS49mmnG3X/+o0TbeE//ZmbDaejMXzTGTjqRmPEKMdjTez+zI1iypqsrjzudlq7mXOfhoZ9JD8b8henLPfHmefxuyDPGcfP5u9Fn/Ifjtnv1P2tmffLcq/zN6mU/bJPMxeq0P25pR9mj6dvb7M3kbIfB+Nz+u/2bi6LR/G5g9IPkjll92DpEHaQDIghVsx8fsYR3Vu6KOTPyr1IxRkfa8fseDqu2/BkbA1ITQh4tzK+jnOgmuCb8JGKxtOK5sWWllDK7vTPUPbv13Z/biySojHK7scVnY+rqwS6tMr6/5wXcdj9kpoyl737Ht4/m+y/2W8hMm3H9/KLQQU67fyeSIxdDGi+L285pNdgFum+qi6bH79nm+bqJqrCq4tWFGwkAchPThApJ0dkK+c9VtZCphbNGCb7XxWnqT1e75DgyYKw0LOSdaImxRIikX6nu/4cJ6NkntcPGhqsJryCDWPvC2U+RETdzaH5qxKgaRYpO/wks+byrw2Z3DVt4M2hfp51JO5pqf0wVsepCM31PeQ/aj3mKzlyTpI1kVM1tDEGlwOWiSPKxPxgHLTK+vRFsmhAcUM4MpMC2oECxrnMW/LqJJ0kjx4deg1NK95oxm8ooEtMQPFayYA1EQ2FdVrxIC2dpGBNHpd0OtGXuXoVaKBwAygVwuaIJaiyH/qtWl1Ubiq2N3agkWFR0UGk7XNHSq2qtiWtV3uWQE3AC/znUnKW7zJ+AGf+3SbU8D7y1Je3Yp3Bu3kF6UmG5+hprKTvI2a9itqUq+gJhueoqb4TmpKV9QkX0JN2zPU5MUbqakwyxU1ReCiCQhpB2mGF6CmsIAE1JRNfFFqElfUJF5CTf4ZavL6ndQkL6hpTi+mpr3zUeqi6KI8UpOn/RN0AzX5tqvDtdWoKQ/eoaZ8QKMm36nJ0zabz3pETTsRUiJJkCQP1GS5R05NjnZkSPcRNe1ESIkkQZIcqMkmw5wRNclGRTapUU/mGjV1FEiNivDISk0b6fdRj9QUHE+WU5MntPGCSAIX6URNG5FEWSSkJrczAyM1BRb0gZoonyyNXo/UlDeawWs1sDEDAzVRquUSHqgpeDrJH7weqcnG0StSU1iYgYGawkBNRYsMFEdqiqTYB2oqc4eKNFBTudwbNcV71KTvUpP6qtTknqEmP72TmtQFNc37S6hpeYaavHsnNekLaprjS6hpfoqawjupKV5TE9QBbChlJqCmUMpMCSQApl3ciokvSk3mgpryBvUKapqeoqb0TmqyV9S0vZiaVOcj3UXTRXuiJto/y/f3gZoS7dqxU1O6S02RqGli1ETbbD7rETUpIiRNkiHJjtTEQCKO1OQ7gpjH1KSIkDRJhiR7oKbAnBE12U5NftSTuaan7Rq8VSqKRE029TKfGvWVmiJPdqAmQhsfOknEu9Q0d5KIRE3eMwMDNXke9EhNntDGu4PXEzUto9dqYGYGBmrylk3FSE2eZslPB68nanKjV6Qmb5gBTk1SDNRUtIWBpByoqQSLCjVSUyCFHqkpNWrKdyCApnibbkp1aLIDLk0pDbikYXWyKmNQ3gXFmoeMrXcYwVV6bTefNhRTGVJ8KK7t1kQnShiqN+25PAwglQPVbvnQVIYmPuTXhm80NJehhQ8tK8Hdj0XhnWsx/KwEkSxDvHsqQ5EfpdZGhTQE07LMkoNiA8IfS/laAbfN6nMz/NTiYOMp5lt7w0caCmWIBatECXYbwoDJdaq4zYsN7uYjH+LNXk60F5mMyxwK+XorsT9abyXFcb2ViMf1VmI7rrcSOWO2K6XZnOOMFKfqcU4Dvg1xSkdx0lC5UMaQ/SlkOZ9Clst6b/fMG/ApzsxcGKeaRbwXqD4GqvQpUCVPgSpzClQpCvR+dHC+vw9t5iNN8Zam/QafeDj0MZx1KPPyM3D2SfAS6c6z1c4tc/6+JSiV6TjRgEB1ooFI2kT3O1UBH41ex9nV4jy76Ty75ytXy9OVm7/isDn/5WzdQmBGgTgyrMCWiAnUcUQVGGqkstutqfEmX27Uv3/pvT3JQIUCxYyKyBWELlLIQSFAYVFhmMJYUBhUOKbQsI1vsGkYKQRLxsu8c8Ca5VWBTE3gmbp8lhclU35ShwL8rJRxW7fJOheFCPZJdDXOwKxwajxXwAzMEhWOKwgR0i75OEyALQHExMZL/laV8cjGS/oGpthpyxMEx0qXRGgezZiIw7CWri6JwC5dFDNXKFAsqJi4gqgjxY2PCxifyrhj45BI3g7LOHcAieSdsyRieCJgv4SKu0EZ12MiNSzb1ZhIYYms0FwBidi6VIorCGRSHCxBIrZcKpEbKomYkki/6HVNJL9AicckC7QCX0V5iWceaWWL7ynu/L9Fnd19poFoflDUsffKGrRpi3nqX/rCJ0s5Vly1Dfn5JaUc80Qpx8TpfaUcK67ahvz0klKOfqKUY9I724bKHn5RyvFQxVmgbJMJ1FgHD8A2KOX4UsWBl2zidbTwwlKOldNFKcfb50s5RoQ7jzYdWZsAWna6CtQTZR+T3thiZJW4KPt483zZZ1KhlTXgdlMLPPDZa2JerCYqcSj7GKo9FB0v++C8FJWXrewDg1T2oQcrcEAr+ygq+8Amgno4i5d9BPXIlDORePKC5yUdq0KQEVaAIKEq5XyqpMRQFTKJHu9Bzrz2E8qmQiZLnaeYRAlMoqTEoc9IsEhr7accVJ+IiX3Uk7mmp5AE9RnhkVj72am2Jvyox9oPPXAsM8VqP4ae5YHU6iG4Ulj7aX1E5S7Z6iFlpRwaUMwAr/2Y/kxSHPqMcMMoJ8Xp4BVrP60RqexMg9dqwDADvPZjNsumYqj9WCpGWVZxQq9Y+2mdUYUBBq8SbRtmYKj9GF77sazEY3ntB4NFxcRrPzh3qJh57QeveXxiZsXdPqPlzhOzadu/6hOzZ7qzTXpjn5FV8gqz9Esw65nubJPe2GdklbrCLPUKzDLPdGdb8c4+I/+H7ux8P8oHQXd2gBcP3dkBXjx0Zwd48V+0O9sqfYVZ8hVPzMwz3dlW6Heik7lCJ/FadFKyQ5Lqou6iOaCTFdQso8yITrbv+p66s2HwzhMzT93Zpndnw4bR9sJHfUYQcuMgRZImyYxPzBhIjN3ZJhGCKP2QmpQkQlIkaZLMgZoW5oyoyfQ+omnUk7mmp+1a0RMxz7uz+9TLUV+pyfJkGTVZQTwnep+Rv9udbXp3tredmnZmYKCm/phQqQM1NaNFGr2enpiJ0Ws1sDEDAzUlx6ZioCZDzyVBGr2enpjJ0StSEz24BAMDNQ3d2ahFBhq6szFYVAzd2Th3qBi6s/FyR2oym7tHTe4uNaUvSk3mme5sK6Z3UpO9oCaXXkFN5pnubCvcO6lpuqAmt7+Emp7pzjblmnoXNS37H6gJSlIeurMDvHgoTnloNlqgAclD1Sqb+JrUJK5+0+biS6jpme5ss21vpCZx9Zs2F15MTbbzUa8yidDF42/azEbNMuLwmzacl6Jadio4bds9asoHNGrq3dmwYdT9Kp/1iJosERLVkUQg6fCbtg4S4JFT00bVMREeU5MlQqIKkwgkxUOfkWbOGjWJ2PuI5Kgnc42aOoBMjYrwyEpNNPXKjnqkpmWYXl5r2ggEtoVIAhfpRE29O7ssElLTNjEDnJqsWFjQAzVZQWgj3MHrkZpMGL1WAzMzwKnJCsumYqw1CWJTMR28HqnJxNGrRAOGGRioaejORi0y0NCdjcGiYujOxrlDxdCdjZd7paZg71GTJ2r6H/X8Fm0=###3996:XlxV32DM 3fff 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###4028:XlxV32DM 3fff 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###5016:XlxV32DM 3fff 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###4048:XlxV32DM 3fff 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###5152:XlxV32DM 3fff 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###3464:XlxV32DM 3fff d70eNrtmcuu5CgShl+mHsBgm8tJzX6e4kiAjdSbqUUvS/XuTVyc5s+O6ktpNIvp3DiALw1BQIZt/uVj+fZl7fv5sfYYHv9ZewgfPh/uQa39I/gjPb5sm+sfyZfHLym7j+Xj8TVlT3bUV7Wbtu9qg7TXrLaorWqb2kPtqbaLbU6tjtN0nLap3dXqOC2qTWp13KbjNh236bhNx206btNxj4Vt9vy7r84fcsPm9I5R4J9+/zVvhPy3f6WSP8bEHp90Ge3rPrcXai/cvs3tmdoztZe5PW+jfVy+/5rKOrev1L5yu5/bHbW70b656m5Anj8++TqG2CdCU3l88pWIB9KZdCZxdreRu9xXmIevB7VzT+GY209qP6k9prm9Uzv3n+bpNZpGc9x+zu2e2j215zy3UzjaymENczuFr23cDv3s1L7zss3hboHaA7fPy9YitUduh/4TtSdun+PTaDkbL+c2z7fR8jde/g38p+3SeLtsZW6nODeO81bndoqzrNg2x7lRnBvHeYP5UpxlHbc+tR/LaB8XWt/lbh/7/fFJF9pGZe4o0wJkL2DuKVNE8y4bb5kBhXRcvn+va0u08ZL/cOPyjdLLSCRL3B6SdMbG0eRS+uOXKMlj2KA2qk1qs9qitqk91J5q5c8cy6LWqfVqdZyi4xQdp+g4RccpVa2OU3ScouMUHafqOFXHqZtaHafqOFXHqTqOJseoSTFqUoyaFKMmxahJMTYdR5Nj1GQYNRlGTYZRk2HUZBg1CUZNglGTYNSUFjUJRk2CUZNgSpokkybJpEkyKz80SR+apA/9/alJ+NSke2rSPS+u/XW9v+v9XXhektqqtqm9uNyfnVPr1e5qOQ5fsytqq9qm9lB7qu1i/aLWqfVqV7Wb2l2tjuOj2qQ260NE4pVXfais6u/qr0fJfhXCVYhXIV2FfBXKVahXQZ9Nfq9X4dlyXAWJ1Vb2/SqEqxCvQroK+SqUq1CvQrsKx1V49ty1EJar4K6CvwrrVdiuwuVPuPwJlz/h8idc/oTLn3D5E9ifK8Pwa8L1KjMCsz1fZUYO/NLHLNaz0ZuMG8/zePjn682Zn683lTIHuflv58/lQbUNan8nO913Vaj9bMYCvwr49ZezGfj107nNz71U8Otv5b37LvDrp3Mh+NXAr7+cJ8Gv/1nWnH1Nxwa1HWoBahFqCWoZagVqFWoNaur7cUJrn2vnAjUHNQ81mNkJMzthZifM7ISZPZ8mMKcT5vRnT5oTZtBhBr97CoHXHbzu4HUHrzt43WE9OvjewfcO69FhPfSJmDqsR59nk5cFag5qHmor1Dao7VALUItQu57OGVoL1P7kyb3ADBzMAJ7qdyv47sB3eO7freC1m9bj/Wbw//9mMD5LyqJfbvySQPMcH7d0pY9VQCM6A9GVUER0MJJP3IToZHTyYN7hYJEHi8JWZJkZfS0Gv3lkB7ND2Mt9J7NT2IasM+vCdmBhIRb4qy/ibcExcuLmgl0G7jJIlxHvYxaUYZwDxzlwnOMLWhnxd3t86XFjxJ/u8cV/z8iLky/zLuxkEfay4I1ZE4Z97pVZFfayBolZkskl9IXXNfDJQNhxO1TeDvxRnzCUgT0JvL9iR8SOBL4rnoh4boFPD+KBiLdQ0C2UkbH7gdzfjqXOzNH5Al+ZFWSVWRWWkRVmRVhClpmRL62/dJkYJUYvPUZGkdFLh4FRYBQR7Yzk2KHNf7mRW+kIIwtZgCQiSY4qOpBIJAo5gQQiQcgBZCeiBx8NyEZkE1KBrERWIQWIJyLnKzUDcUT0ZC8BWYgsQub4jOfVIK4LCUBOIqeQHchB5BCyAaFDISeHQnUFUolUIR5IIVJ4X0bweqWZrl4IeL3STFcnBLxeaabrIgS89jRTLweVEDZHC+f4RG+H8R2tm+OstGNoyDHn5yNaBeSXI7/2XuCWhaK5nExwbRaK5nIwaTDLhaK5NCEQzYWiuVQhsHMX2rlLYnLMHow3w8cnXZh4IHRi17301oDQIWuXOMMjabwnD3LKgwUS7HiTJiKPI0ih412bSBMCvp10uHlWIREIHZ+eklj9HLfx5UEHkzpOBkLzOWTf+AKE5nM4yUkwTqZjzrwIAd8SHYymLgTmkygG6RQCMUjkWyLfXIf/W6Tj1MjHqYPMvUU6gI18ADvICuQkcgpxQA4iMk45gTQiTUgBUolUJjkAKUQKk70CSUSSkAwkEolCYKaUkyOn5EFwpjuRXeaDvW1ENiHomyPihGxAKKJNIzrv60jSQawa0QUIRbRKRMsBhCJaNaIJCEW0SkQzzIeUnMhKTuvgNEk2kSWbEQJYhEoBrRpQHIYCWjWg2BsFtGpAYYNUCmjVgGJvFNC68V9hRacpoFX+2issXKWAVkmhKyxPoYAWeWNcYYMUCmiRdLBCQAsFtMjfdO1AKKBF0sEG27pQQAs/LNoJ8ykU0SIvMR7HoYgWTRQ4DkW0RPEAx6GIFnklXSGihSJadiGw3YonIsllhfUpFNGiEUWvKaJFIwr7IFNEs0a0AaGIZo0o/LUzRTTr+z5s60wRzW2WCBXQPzsXCSgsdqaAZg0oOkABzRpQdIACmjWg6AAFNGtA4b9I4g9dWOOJi6Xx7KrxRP/WeN4az1vjeZ/k/LzGwxnmDzSe463xvDWet8bz1njeGs9b43lrPP9MjWe8JPxI4yH0A41HkKnxCLI1HhnM1niE3RrPdsQXJ2+NZ7CI7NZ4BkvIbo1nsAzM1ngE2RqPdHlrPKPLivfdGs9gBZmp8QgyNR5BpsYjyNZ4xElb4xFmazzCbI1H2K3xjMk19MXUeGQ7mBqP3GVqPIJMjUeQqfEIujWe4eILszUeYj/SeITZGo8wW+MRZmo8gkyNR5Cp8QgyNR5BtsYz2A80HiamxsPE1HiYmBoPE1PjYWJqPExMjYeJqfEwMTUeJqbGQ8TWeJiYGg8TU+NhYmo8TEyNh8mk8WDcZo0H4zZrPBi3WeN5iZul8bADlsbDwNJ4GFgaD4OnxrMdAUa/NZ5BwONb4xkEZnlrPINAZG6NZxDYhbfGM8i8cyeNZ/z/HZCnxjOIB/LUeEZvQG6NZ5AVyFPjGWQD8tR4BtmBPDWeQQKQp8YzyLxzJ41nkATkqfEMkoGYGg8RW+MhYms8TEyNh4mp8QzyA42HiK3xMDE1HiamxsPE1HiYmBoPE1PjYWJqPExMjYeJqfEwMTUeJqbGw8TUeJiYGg8RW+NhYmo8TEyNh4mp8TCxNB4GpsbDxNR4mJgaDxNT42FiajxMTI2HianxMDE1HiK2xsPE1HiYmBoPE1PjYWJqPExMjYeJqfEwMTUeJqbGw8TUeJiYGg8TU+NhYmo8RGyNh4mp8TAxNR4mlsbDwNR4mJgaDxNT42FiajxMTI2Hyazx8Ffe7zSeoBrPyMJvjeet8bw1nvdJzk9rPDz6H2g89a3xvDWet8bzX9V4fgOh3iIC###3176:XlxV32DM 3fff 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###3092:XlxV32DM 3fff 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###3124:XlxV32DM 3fff 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###3244:XlxV32DM 3fff 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###3056:XlxV32DM 3fff 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###3200:XlxV32DM 3fff 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###2984:XlxV32DM 3fff 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###3264:XlxV32DM 3fff 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###3028:XlxV32DM 3fff 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###3324:XlxV32DM 3fff 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###2868:XlxV32DM 3fff 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###3332:XlxV32DM 3fff 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###3016:XlxV32DM 3fff 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###3292:XlxV32DM 3fff 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###2980:XlxV32DM 3fff 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###3268:XlxV32DM 3fff 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###3036:XlxV32DM 3fff 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###3316:XlxV32DM 3fff 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###3092:XlxV32DM 3fff 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###3160:XlxV32DM 3fff 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###3148:XlxV32DM 3fff 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###3200:XlxV32DM 3fff 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###3200:XlxV32DM 3fff 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###3048:XlxV32DM 3fff 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###3260:XlxV32DM 3fff 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###2996:XlxV32DM 3fff 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###3396:XlxV32DM 3fff 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###3004:XlxV32DM 3fff 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###3340:XlxV32DM 3fff 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###2908:XlxV32DM 3fff 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###3348:XlxV32DM 3fff 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###2956:XlxV32DM 3fff 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###3284:XlxV32DM 3fff cbceNrtmUmS3DgSRS+jA3AEiEzrfZ+izAAOZtp0L2op090b/t2pjB/6WYMWvanY0IF4ScLhRICRfMPbv8fpHN7fv5ZxfRveLKYePz7N1Ns+ev8tY7UzemwR94hHxDPi5XEaIo4Rp4hzxCXiGjFFzBG3iMUznS6P8xBxjIjrfl3Gfb0b6W7ku7HdjXI36t1od2P3xrS2u/Hjk+NunN6o63o30t3Id2O7G+Vu1LvR7sZ+N4678ePKVzTScDfGuzHdjfluLHfjzifd+aQ7n3Tnk+580p1PuvNJyOf770sd7Pzp27/m3O+fzfP9Nxy//14SoV6djuxoKDM6gA6gjdEJdGIwLI2HwTIGy85mZgWsdJamZWJ2gB3Ons47wU5nC7ML7HK2EkuDsX7sU8h8WhqBRk9z4EsmXDL5JTOfB5aCcZ0T6pxQ5/yEZqAZ6OmKC9AC9JT/BDR5kk/zrkiyOnu64TvY7oyvuTaw5uzpHmxgm09u41xwX1PGclh5OTQsB7tk2biUCZkkrK98MUIiCWflkxHmlirQwQhLKMUSKsyQfrL0l2Noj6xvDJ3ZEawya2DNWWFWwaqzjVkBs1z26+mSG9AG9HTFDJSBni6YgBJQZrQC2drq4fEr1/fW99/sADIQ2YygHmO7iGQj2clJJBlJTg4iqxHPoO1EFiOLk0ZkNjI7qUQmI5OTQmQ0MjrZiAxGBieP9enPq07Gy0kicho5naxEDiOHk4XIbmR3MhNpRpqTiUg1UrEu+f7MNtN5ckL3Z7aZziMI35/ZZjoPTvj+2Ewnm2lZqWyj3bgxAVDVRrtvI3allUtjiY2WWJl5/pbXaHmtV6VTBqvmcILwvRmsmsMBstO9Gayaw+6EqjlYNYfmhCoz2ModNpDjMYPt6uPYAWQiMhmZ/Go7kdGI15keSdvZ52MHkIWIjXP644i20O3cjexOKLezGWlOMpHNiG+s02PdtsPGOWKcQsTmc/i6mSoRm88x+p5E45S+buwAQrltfd3YAYTms1kNttMJ1WCz3DbLbbzo+5aPPo4dQB6vlvc+jh1AZiKnkdPJSOQw4uPUk8huZHdSiTQjDaQkItVIBVkbkc3I5qQQyUayE5qp7ckZW3InPNPVyOrz4astRhYnnNtoZHSyELGK7lHRx3Wdm1W0RUUHIlbR5hWtBxGraIuKbkSsos0rWmg+zSraGh4+lHQrBoqXgG5Cs4K2KCgPYwVtUVC+mhW0RUFpgTQraIuC8tWsoG3BV2HmpK2gzb/aM924ZgVtvoXOdHuqFbT6L8aZFki1glbfDmYqaLWCVv+azhcRK2j17WChZV2toBUPi/2k+VSraPUfMROPYxWtsVHwOFbRmj0DHscqWv0n6UwVrVbRujqh5VYnI765zHR/qlW0RkU5a6tojYrSOihW0RIV3YlYRUtUlL7axSpa4vc+LetiFS34zVgp6WLf7FK9oHSzixW0REE5AStoiYJyAlbQEgXlBKygJQpK38ViBe2H79/bnAe7P9v0NvbDt//MV7retqFvFV/mq/8nuMzvX5al/yO99aX2NRf/5y6XFDFH3CKWiDXiHvGIeEb0fy37fYg4Rpwixjg1xqkxTo1xaoxTW8QYp8Y4NcapMU6LcVqM05aIMU6LcVqM02KcFuO0GKfFOC3GaTFOi3H2GGePcfYYJ14I5HgfkON1QI63ATneAeR4BZDjDUB/nESMcfYY5/Bx+mMt4hnReX94ejzGiFPE+Ptzi9gi7hFvHte74vwrzr+cl2GL2CLuEW9+xjudeDMyThEf3/W83uT8A97k3DvMbuMM32JXGfvvCttr0ttUpvb+xX7izGf/UfNlGY+9/zKbsP9cb2k6y70D9T/sO8f88F4wl4V6f2d3+jirUe9XdyzKq1Jef3k3o7x+eW+bHq/SKK+/te99nEV5/fJeSHntlNdf3icpr//brvmY63Ys1Fupl6iXqbdRr1CvUq9Rb6de5H6c9On12DsH6o3Um6hHMztpZifN7KSZnTSzH08TmtNJc/qzJ81JM7hoBj89hSjri7K+KOuLsr4o64vux0W5X5T7RffjovsRT8TtovtxPc6mDAP1RupN1Jupt1BvpR7ZkoFsyY+nc6FPK/X+5Mk90AxGmgE91T8+pdxHyv3leF6/DP7Y8fT19pnjMfSJ43EkHY8j7Xh8MO14nGnH40w7Hmfa8TjTjgdMOx5H2vH4JbXj8fO043EmHY8j6XgcScfjSDseT1I7Hmfa8TjTjseZdjyei3Q8vhyk4/GzpONxJB2PI+l4HGnH40w7HmOfOR5n2vE4047HmXQ8jqTjcSQdjyPpeBxpx9PZJ44HRDoeEOl4QKTjAZGOB0Q6HhDpeECk4wGRjgdEOh4j2vGASMcDIh0PiHQ8INLxgDw4Hq7bo+PhupHjobqR4+G6KceDBJTjAVCOB0A5HgDpeIxoxwMiHQ+IdDwg0vGASMfTySeOB0Q6HhDpeIxoxwMiHQ+IdDwg0vGASMdjRDseEOl4QKTjMaIdjxHteECk4wGRjqeTTxyPEe14QKTjAZGOB0Q6HhDpeECk4wGRjgdEOh4Q6XhApOMBkY4HRDoeEOl4jGjHAyIdD4h0PCDS8YAoxwMgHQ+IdDwg0vGASMcDIh0PiHQ8INLxgEjHY0Q7HhDpeECk4wGRjgdEOh4Q6XhApOMBkY4HRDoeEOl4QKTjAZGOB0Q6HiPa8YBIxwMiHQ+IcjwA0vGASMcDIh0PiHQ8INLxgDw4noSXEz85nhyOZ59ejufleF6O5/Um55cdj+8wf+B4ysvxvBzPy/G8HM/L8bwcz8vx/CMdj/1I+MTxAGnHE0g5nkDS8cRg0vEEk44nmHQ8waTjCSYdjzPpeAJJxxOXlI4nzpOOJ5hyPIGU4wmkHE8g6XgiSel4gknHE0w6nmDS8UQuyvHEclCOJ85SjieQcjyBlOMJJB1PMOl4wD5xPMGk4wkmHU8w5XgCKccTSDmeQMrxBJKOx5h2PE6U43GiHI8T5XicKMfjRDkeJ8rxOFGOx4lyPE6U4wGRjseJcjxOlONxohyPE+V4nDw6HpoPOR6aDzkemg85HpqPcjyegHA8DoTjcSAcjwPleECk43GiHI8T5XicKMfjRDkeI9rxOFGOx4lyPCDS8ThRjseJcjxOlONxohwPiHQ8TpTjcaIcD4h0PCDS8ThRjseJcjxGtOMBkY7HiXI8TpTjcaIcjxPleJwox+NEOR4nyvE4UY7HiXI8TpTjcaIcjxPleECk43GiHI+TnxzP/wDlCSiL###3016:XlxV32DM 3fff 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###3240:XlxV32DM 3fff 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###3076:XlxV32DM 3fff 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###3180:XlxV32DM 3fff c54eNrtmUuS5DYSRC/TB+AXIKps9jpFmwH8mGkzs9Cyre8+CI9gKz3lOZJ6MRvlhiDqFRmBIBLJxPtlnM7h8/PX7Sgfw8cvP3qVeo16O/WO3rP2pL9ej71zoN5IvYl6M/UW6q3US9TL1Ns8p5PGdNKYzhb/s0cb4zjPaGkEF43gGv1/rilayvqirC/K+qKsL8r62qhHuV+U+0XP46LnccU4Lnoe1+NoyjBQb6TeRL2Zegv1Vuol6mXq+fMoQ6G/Vuq1+J892iPaM1oawUgjGP15lJFyHyn3kXIf17iCsh4p6/HhefynjJattS3aPdoj2jPay9tpiHaMdop2jnaJdo02RZuj3aItnul0eTsP0caYZ5+Dy7iv90m6T/J9st0n5T6p90m7T7zuy7S2++THX477xJ/FUtf1Pkn3Sb5Ptvuk3Cf1Pmn3yX6fHPfJjztfcZKG+2S8T6b7ZL5Plvvkzifd+aQ7n3Tnk+580p1PuvNJyOf7b0vFLJ6+/WtOOX3YOD+/4vj9t5II9ep0ZEdDmdEBdABtjE6gE8EwNR6CZQTLzmZmBax0lqZlYnaAHc6erjvBTmcLswvscrYSS4OxfuxDyHxZGoFGT3PgWybcMvktM18HloJxnRPqnFDn/IRmoBno6Y4L0AL0lP8ENHmST+OuSLI6e3rgO9jujO+5NrDm7OkZbGCbD27jXPBcU8Z0WHk6NEwHu2XZuJQJmSTMr3wxQiIJV+WTEcaWKtDBCFMoxRQqzJB+svSXAyvxD9YXhs7sCFaZNbDmrDCrYNXZxqyAWS779XTLDWgDerpjBspATzdMQAkoM1qBbG715vEj19fWz692ABmIbEZQj7FdRLKR7OQkkowkJweR1Yhn0HYii5HFSSMyG5mdVCKTkclJITIaGZ1sRAYjg5PH+vTvq07Gy0kicho5naxEDiOHk4XIbmR3MhNpRpqTiUg1UjEvC9VttpHOkxOq22wjnUcnVLfZRjoPTrhuNtLJRlpWKttoD25MAFS10Z7biFVp5dJYYqMlVmYev+U1Wl7rVemSwao5nCD8bAar5nCA7PRsBqvmsDuhag5WzaE5oZk72MwdNpDjMYP+Zvj51Q4gE5HJyOR324mMRrzO9JXU35M7Of2LhRbY/iZtxL+OaAnt79pGdieU29mMNCeZyGbEF9bpsW79l0cnR8QpRGw8h8+bqRKx8Ryjr0kUp/R5YwcQym3r88YOIDSezWqwnU6oBpvltllu40Wft3z0OHYAebxb3nscO4DMRE4jp5ORyGHE49STyG5kd1KJNCMNpCQi1UgFWRuRzcjmpBDJRrITGqmtyRlLcic80tXI6uPhuy1GFiec22hkdLIQsYruUdHHeZ2bVbRFRQciVtHmFa0HEatoi4puRKyizStaaDzNKtoavnwo6VYMFC8BPYRmBW1RUA5jBW1RUL6bFbRFQWmCNCtoi4Ly3aygbcFHYeakraDNP9ozPbhmBW2+hM70eKoVtPob40wTpFpBqy8HMxW0WkGrf0zni4gVtPpysNC0rlbQii+L/aTxVKto9ZeYieNYRWssFBzHKlqzZ8BxrKLVX0lnqmi1itbVCU23OhnxxWWm51OtojUqyllbRWtUlOZBsYqWqOhOxCpaoqL00S5W0RLv+zSti1W04J2xUtLFPtmlekHpYRcraImCcgJW0BIF5QSsoCUKyglYQUsUlD6LxQraD9+/tznhNXibPsZ++Pbv+UrXxzb0RfHLfPVfgvn6/LIs/Yf01qfar7n4j7tcUrQ52i3aEm2Ndo/2iPaM1n9a9ucQ7RjtFG3EqRGnRpwacWrEqS3aiFMjTo04NeK0iNMiTluijTgt4rSI0yJOizgt4rSI0yJOizgt4uwRZ484e8SJDYEc+wE5tgNy7Abk2APIsQWQYwegf51EG3H2iHN4nP61Fm3slG3O+5dn7ATG7tgRu2P3DuGPXbk/2Xn7w+7avRN07yL9yU4R7QY97/W8d3L+ATs59wqzW5zhm68qvTDLp6016WMqY/78Yq8489lfar4s47H3N7MJ68/1kaaz3CvQ1GzleNxJzGWh3t9ZnX6/qlHvZ1csyqtSXn95NaO8fnpte9x5zY3y+lvr3u9XUV4/vRZSXjvl9ZfXScrr/7ZqklM4yCkc5BQOcgoHOYWDnMLb8bwdz9vxvB3P2/H475J+y1eOx9ALx+NIOh5H2vF4MO14nGnH40w7Hmfa8TjTjgdMOx5H2vH4LbXj8eu043EmHY8j6XgcScfjSDseT1I7Hmfa8TjTjseZdjyei3Q8Ph2k4/GrpONxJB2PI+l4HGnH40w7HmOvHI8z7XicacfjTDoeR9LxOJKOx5F0PI604+nsheMBkY4HRDoeEOl4QKTjAZGOB0Q6HhDpeECk4wGRjseIdjwg0vGASMcDIh0PiHQ8II+Oh8ZDjofGQ46HxkOOh8YjHQ8SUI4HQDkeAOV4AKTjMaIdD4h0PCDS8YBIxwMiHU8nLxwPiHQ8INLxGNGOB0Q6HhDpeECk4wGRjseIdjwg0vGASMdjRDseI9rxgEjHAyIdTycvHI8R7XhApOMBkY4HRDoeEOl4QKTjAZGOB0Q6HhDpeECk4wGRjgdEOh4Q6XiMaMcDIh0PiHQ8INLxgCjHAyAdD4h0PCDS8YBIxwMiHQ+IdDwg0vGASMdjRDseEOl4QKTjAZGOB0Q6HhDpeECk4wGRjgdEOh4Q6XhApOMBkY4HRDoeI9rxgEjHAyIdD4hyPADS8YBIxwMiHQ+IdDwg0vGAPDqedVGOZwzH0z9jb8fzdjxvx/Peyflpx4MV5n84nvXteN6O5+143o7n7XjejufteP6Zjqe/JLxyPIZeOB5H0vE40o7Hg2nH40w7Hmfa8TjTjseZdjxg2vE40o7Hb6kdj1+nHY8z6XgcScfjSDoeR9rxeJLa8TjTjseZdjzOtOPxXKTj8ekgHY9fJR2PI+l4HEnH40g7Hmfa8Rh75XicacfjTDseZ9LxOJKOx5F0PI6k43GkHU9nLxwPiHQ8INLxgEjHAyIdD4h0PCDS8YBIxwMiHQ+IdDxGtOMBkY4HRDoeEOl4QKTjAXl0PBSHHA/FIcdDccjxUBzpeJCAcjwAyvEAKMcDIB2PEe14QKTjAZGOB0Q6HhDpeDp54XhApOMBkY5nXf4LNorfUw==###3220:XlxV32DM 3fff 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###3128:XlxV32DM 3fff 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###3184:XlxV32DM 3fff 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###3072:XlxV32DM 3fff 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###3292:XlxV32DM 3fff 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###3004:XlxV32DM 3fff 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###3300:XlxV32DM 3fff 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###2936:XlxV32DM 3fff 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###3476:XlxV32DM 3fff d7ceNrtm0uS5LgRRC/TByDBH1Bt2usUMgP4MdNGWmjZNncXIjxYSa/20sz0QgupNgRQr8gIBJkgM5/xLf34y7QMw9tc1/X733z727/moyxvw9uDLc6Wzsq2MpocTY42RrOj2dGHAyZHyYLVNBNbqrG+dcbRlt3ZDsbHXJqzBpaYZWcZk/uQ5ua5bJbmSodMfsjkhyx54L08k3X3yV2MPJHV99pORj63tTo6GBVHBSlmZp7+ivSH9mTjbonY1lll1pw1sMKsOqtgmVlxZrns14dDZkfZ0Ycjbo42Rx8OuDpaHW2MFkd2bfVmfLCSehq2cTIQyUa8HmO7iGxGNpCTyGpkBTmILEaQQduJzEZmkEZkMjKBVCLJSAIpREYjI0gmMhgZQJ71KePVSd84WYmcRk6Qhchh5ACZiexGdpCJSDPSQBKRasSukzVVijPZTKcEQnEmm+k0glCcyWY6DSAUJ9lMk820LFS20U7cuDqgqo123kZflRYujSU2WmJl4vlbXqOfgSNTnQer5uDV3C+61gar5nBgH0pssGoO+ORlugYGq+aAz12m62awK3fAJzk/r7V89Ti28QxGIslIAklERiOYDy01+ezzsY2Ti4jFOWM+A5HdSMyHMjibkZgPZXBmIzGf55nOh8U5Is5MxOZzJJCFiM3nwHyG5/nJpV83tnHyPNk59+vGNk7oaNlqkFGDgTLIllu23MaLPm/b0ePYxsnzaNve49jGyUTkNHKCjEQOI4hTTyK7kR2kEmlGmpOyEqlGqpOlEclGMkghshnZQGimtiZvviR3wjNdjCyYDx9tNjKDcG6jkRFkJmIV3aOiz2tna1bRFhUdiFhFGypaDyJW0RYVzUSsog0VpeeXrVlFW/ObDyXdioGCEtBJaFbQFgXlMFbQFgXlo1lBWxSULpBmBW1RUD6aFbTNvhxOnLQVtGEJnejENStowxI60empVtB6gdAFUq2g9QShglYraD1ALiJW0Lo7memyrlbQ6svBftJ8qlW0Ft8ncRyraM0gHMcqWjdkwHGsonUFoYpWq2hdQOhyq8kIbkoTnZ9qFa1RUc7aKlqjonQdFKtoiYruRKyiJSpKH+1iFS2o6EyXdbGKFn9mpPvlVuyTXSoKSie7WEFLFJQTsIKWKCgnYAUtUVBOwApaoqD0WSxW0L757bc2zaedn77Oj33z4x/TtV5veTjX79+maznfjuX7t3ke+9/6pfb3zT9r1q7RbtHmaEu0Ndo92iPaM9oLbR2iHaNN0UacGnFqxKkRp0ac2qKNODXi1IhTI06LOC3i+KplbcRpEadFnBZxWsRpEadFnBZxWsRpEWePOHvE2SPOHnH2iLNHnD3i7FGvPeLsEWePOHvE2SPOgTj9thbtGS14v3miPcZoU7Tx/2eOtkW7R3vzON4V+1+x/wVehhxti3aP9ubYvz9+RZuiXaL1OvyzP2pG26Ldoz2iPaO90KYh2jHaFO0U7RztEm3ESVu0OVqc15JQrzIN0Ua+E/K17yp3Z707293Jd6fcnXp32t1BXex75d15/8txd1Cr/pV1uTvr3dnuTr475e7Uu9Puzn53jrvzfuQrOutwd8a7k+7OdHfmu3Pns975rHc+653Peuez3vmsdz6r53OvMLvFGX5gVemFmb/bWrO+JXvU/GaPONPZH2q+zeOx9yez5OvP9bams9wrUGq2cliafx3TOXy30UyjP7M6vfZqNPrVFYvyqpTXH17NKK9fXtvS8yiN8vpT695rL8rrl9dCymunvP7wOkl5/ddWzWeu+ZhptNBopdFGo0yjQqNKo0ajnUaR+3HSX6/n6BxoNNIo0YhmdtLMTprZSTM7aWbvdxOa00lz+r07zUkzuGgGP92FKOuLsr4o64uyvijri87HRblflPtF5+Oi8xF3xHzR+biesynDQKORRolGE41mGi00Wmm00ei+Oxf6a6XR79y5B5rBSDOgu/rrr5T7SLnTff/1V8p6fJyPryeD//0nA/vp/v3XHXtIsHn6T/f+K99KKLkNSG4DyroxOhwdjjKj09EJTzByMHcBywY2MfMf6Bd8FZsTs8NZfOf7sN/pDN8U55nZ5QzfL+eF2Dr4j/6DuwLebR0djUhz4EO6x1nwHW/eeL+X4+mM6ywdTyDleAIpxxNIOp5IUjqeYNLxBJOOJ9jL8fTJZc5FOZ64HJTjib2U4wmkHE8g5XgCvRxPT7Ewk47H2SeOJ5h0PMGk4wmmHE8g5XgCKccTSDmeQNLxGNOOB0Q5HhDleECU4wFRjgdEOR4Q5XhAlOMBUY4HRDkeJ9LxgCjHA6IcD4hyPCDK8YA8HE+m+TwdT6b5PB1Ppvk8HU+m+SjHgwSE4wEQjgdAOB6Ad8ezXJV2eTme5eJz83I8y7XTXF6OpxOq5svxdEJX7svxLNfxzODheDpJRN4dTz/aTuTd8ayJbkkPx9PJTOTd8XSyEHl3PJ1Qbi/H08lG5N3xdPKs28PxdFKIvDueTioR5XicSMfjRDoeEOV4QJTjMaIdjxPpeECU4wFRjgdEOR4Q5XhAlOMBUY4HRDkeEOV4QJTjAVGOB0Q5HhDleJxIxwOiHA+IcjwgyvGACMcDoBwPiHI8IMrxgCjHA6IcD4hyPCDK8YAox+NEOh4Q5XhAlOMBUY4HRDkeEOV4QJTjAVGOB0Q5HhDleECU4wFRjgdEOR4n0vGAKMcDohwPiHA8AMrxgCjHA6IcD4hyPCDK8YA8HY//WPST49nC8azly/F8OZ4vx/P1S86vOx5fYf6D4ylfjufL8Xw5ni/H8+V4vhzPl+P5/3Q8fT37zPEY+sTxAEnHA6QdD4JpxwP2cjzzUT7s93I8nSVmL8fT2YdjvhxPZzMx7XiAtOPBIV+Opx+Sa6nf4wkmHQ+QdDxA0vEAaceDJLXjAdOOB0w7HjD5Hk/kIh0PLgfpeLCXdDxA0vEASccDJN/jCaYdz3F+7njAtOMB044HTDoeIOl4gKTjAZKOB0g7ns4+cTxOpONxIh2PE+l4nEjH40Q6HifS8TiRjseJdDxOpOMxoh2PE+l4nEjH40Q6HifS8Th5vsdD54fe46Hz83Q8hc7P0/EUPj/K8XgCyvE4UI7HgXI8DtR7PE7kezwg6j0eEPUeD4h6jwdEvcdjRL/HA6Le4wFR7/E4ke/xgKj3eEDUezwg6j0eEPUejxP5Hg+Ieo8HRDoeI9rxGNGOx4l0PE6k4+nkE8djRDseJ9LxOJGOx4l0PE6k43EiHY8T6XicSMfjRDoeJ9LxOJGOx4l0PE6k4zGiHY8T6XicSMfjRDoeJ8rxOJCOx4l0PE6k43EiHY8T6XicSMfjRDoeJ9LxGNGOx4l0PE6k43EiHY8T6XicSMfjRDoeJ9LxOJGOx4l0PE6k43EiHY8T6XiMaMfjRDoeJ9LxOFGOx4F0PE6k43EiHY8T6XicSMfj5Ol4/AexnxxPDsczb/8G1F5YaA==###2860:XlxV32DM 3fff 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###3348:XlxV32DM 3fff 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###2952:XlxV32DM 3fff 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###3380:XlxV32DM 3fff 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###3004:XlxV32DM 3fff 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###3252:XlxV32DM 3fff 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###3052:XlxV32DM 3fff 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###3276:XlxV32DM 3fff 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###3208:XlxV32DM 3fff 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###3124:XlxV32DM 3fff c1ceNrtmUmS4zgSRS+TByA4gESE9b5PkWYAB7PadC9qmZZ3b/h3Z5W+6quGXPQmtRGAeCHC3QEhFHjn8Pn5y7rPH8OHtUu0Odo12i3a0tt/p/H0d9X4aYt2j/aI9oz28vYY0G7bEe0ZrfOtBD9StGO008Os2zHTaKFRptFKo41GhUaVRo1GO40i9uOkn16Po3OgUaLRSCPK7KTMTsrspMxOyuz01dlOyumknM4Wv7NHG3mcsQYnZXBRBlesxxXrcVHUF0V9UdQXRX1R1Betx0WxXxT7Retx0XpckcdF63E9ZlOGgUaJRiONJhrNNFpolGm00sjXowyFflpp1OJ39miPaM9oKYNEGSRfj5Io9kSxJ4o9LfEOijpR1OlhPf5bEj7bvW3R7tEe0Z7RXt6OQ7Qp2jHaKdo52iXaHO0a7RZt8UhHPxPKNEQbOU++B+cUR1Xv5Luz3p3t7pS7U+9Ouzte93lc2t357SfH3fG1mOuy3J18d9a7s92dcnfq3Wl3Z787x9357clXdPJwd9LdGe/OdHfmu3PHk+948h1PvuPJdzz5jiff8WTE8/3XuWIXj9/+NU09Icvz8ytev/9aMqFenY7s1dDK6AA6gDZGJ9CJybA1HiZbMdnqbGJWwIqxY30K8gA7nK3MTrDT2cbsArucFWJ5MNZfewrrzCgBJQ9z4EdmPDL7Ixu/DywHq8xQ54w6P2WXJ6AJiJPLM9AMtDAagUYPkhNYKoKszp5quYPtzviZSwNrzkZmG9jmye0cC9Y1r9gOC2+Hhu1gjywblzIjkoz9tV6MEEjGu9aTEXLLFehghC2UYws9MYSfPfyB1q0fDJ3ZK1hl1sCas8KsglVnG7MCZrHs19MjN6AN6OmJK9AK9PTADJSBVkYLkO2t3jx+5PrZ+vnVXkAGIpsR1CO1i8hqZHVyEslGspODyGLEI2g7kdnI7KQRmYxMTiqR0cjopBBJRpKTjchgZHDyWJ/+96qTdDnJRE4jp5OFyGHkcDIT2Y3sTiYizUhzMhKpRnyfTDTPZJlOoxOaZ7JMp+SE5pks02lwQvOMlulomZaFypZs4VIGoKolW7eEU2nh0lhgyQIrHFeyuJLHlWnVBqvm4AdxppUerJqDH9+Zdsdg1Rz8k5dpRw1WzcE/d5l24WA7d/BPcn7cuf2b4edXe8HnPxEZjXid15FIMhL5EDl7PvYCMhGxec7IZyayG4l8FiLNSOSTiWxGIp/Hndv/8+jkiHk2IpbP4fnkQsTyOTyfgZ5W+r6xFxCKYOv7xl5AKOrNarB5DQbKdLPYNostXfR56//zfX61F5DHp/X/CjvZLycTkdPI6SQROYz4PPUkshvZnVQizUgDKZlINVJBlkZkM7I5KURWI6sTytTO5BVHciec6WJk8Xz4abOR2QnHlowkJzMRq+geFX3co2uzirao6EDEKtq8ovUgYhVtUdGNiFW0eUUL5dOsoq3hjw8F3YqB4iWgRWhW0BYF5WmsoC0Kyk+zgrYoKG2QZgVtUVB+mhW0WUHzOHHQVtCWnNDCNStoG5zQ8lQraL2c0AapVtB6OqGCVitoPZxcRKygdQeZaVtXK2jFcbCflE+1itaC94w8j1W0bk54HqtoXT0CnscqWrMTqmi1itbFCW23OhoZndD6VKtojYpy1FbRGhWlfVCsoiUquhOxipaoKH20i1W0eEVn2tbFKlrwnbFS0MU+2aV6QWmxixW0REE5ACtoiYJyAFbQEgXlAKygJQpKn8ViBe0v37+3aZqtbtv4kfrLt/9MV/9DtQ3X9flluvp/gv3c/DLP/R/prW+1X9YSd3Al7uBK3MGVuIMrJdq4fStx61bi1q3ErVuJW7c6RJuiHaONeWrMU2OeGvPUmKfG7V6NeWrMU2OeGvO0mKfFPC3uFFvM02KeFvO0mKfFPC3maTFPi3lazNNinj3m2WOev313+f+6rbxv1u5bub+4efvD7dp9E3TfIv3FTRHdBj3f9bxvcn6Cm5z7hNltnuGbnyq9MPOnnTX5Y9z63+Qv9hVnOvuXmi9zOvb+zWzE+XN95PEs9wk0Njs5Hm8S1zLT6J+cTr+/q9HoR08siqtSXH/7NKO4fvhse7x5XRvF9Y/Ovd/fRXH98FlIce0U19vxvB3P2/G8Hc/b8fysjqd/SXjleAy9cDyOpONxpB2PT6YdjzPteJxpx+NMOx5n2vGAacfjSDsef6R2PP4+7XicScfjSDoeR9LxONKOx4PUjseZdjzOtONxph2PxyIdj28H6Xj8XdLxOJKOx5F0PI6043GmHY+xV47HmXY8zrTjcSYdjyPpeBxJx+NIOh5H2vF09sLxgEjHAyIdD4h0PCDS8YBIxwMiHQ+IdDwg0vGASMdjRDseEOl4QKTjAZGOB0Q6HpBHx0PrQ46H1ufR8Yy0Po+OZ+T1UY4HASjHA6AcD4ByPADS8RjRjgdEOh4Q6XhApOMBkY6nkxeOB0Q6HhDpeIxoxwMiHQ+IdDwg0vGASMdjRDseEOl4QKTjMaIdjxHteECk4wGRjqeTF47HiHY8INLxgEjHAyIdD4h0PCDS8YBIxwMiHQ+IdDwg0vGASMcDIh0PiHQ8RrTjAZGOB0Q6HhDpeECU4wGQjgdEOh4Q6XhApOMBkY4HRDoeEOl4QKTjMaIdD4h0PCDS8YBIxwMiHQ+IdDwg0vGASMcDIh0PiHQ8INLxgEjHAyIdjxHteECk4wGRjgdEOR4A6XhApOMBkY4HRDoeEOl4QB4dD3bik+NJwxCOp58mb8fzdjxvx/O+yflhx4MT5k8cz/p2PG/H83Y8b8fzdjxvx/N2PD+n4+lfEl45HkMvHI8j6Xgcacfjk2nH40w7Hmfa8TjTjseZdjxg2vE40o7HH6kdj79POx5n0vE4ko7HkXQ8jrTj8SC143GmHY8z7XicacfjsUjH49tBOh5/l3Q8jqTjcSQdjyPteJxpx2PsleNxph2PM+14nEnH40g6HkfS8TiSjseRdjydvXA8INLxgEjHAyIdD4h0PCDS8YBIxwMiHQ+IdDwg0vEY0Y4HRDoeEOl4QKTjAZGOB+TB8YxUt0fHM1LdyPFQ3cjxcN2U40EAyvEAKMcD8AfH8z+9N+Nk###3144:XlxV32DM 3fff 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###3052:XlxV32DM 3fff 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###3716:XlxV32DM 3fff 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###4016:XlxV32DM 3fff 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###5116:XlxV32DM 3fff 13e4eNrtmk2uJLkNhC/jA6R+SXVjrjJAVaYS8MZeeDmYu7sYpDoVBZ/A6M0r2YF+VPGjhqJe/JFGLT/Kfbx+/omff/8njXz8OH7kv/5Y2oA2oKWbNYWmrk3WBJq4drHWoXXXTtYatObam7UKrbr2Yq1AK64N1jK07JqylqAl14S1A9rhWt+1ed8fzX5Ca6xNaNO1ytoF7XKtsHZCOz/aGLTNeVnK7KdJwlKDZBk774ulCqniX/EerwKp4F+dLGVIGf+Kd3glSJat8eIvdh2QLFk1NS6U9rZEfn5C40JpKL72co0LpaH42nCNC6Wh+Jq6xoXSUHxNXONCaSi+1l3jQmkovtZc40JpKL5WXeNCaSi+VlzrrKH4WnatsYbia8m1yhqKr0U+CcNdrfjsJ7TM2oQ2XUusXdAu1/ig1xPaCa0yvwp+1flV5lfBrzq/yvwq+FXnV5lfBb/q/Crzq+BXnV9lfhX8qvOrzK+CX3V+lflV8KvOrzK/Cn7V+VXmV8GvOr/K/Cr4VedXmV8Fv+r8KvMr4FecX2V+BfyK86vMr4BfcX6V+RXwK86vML8CfsX5FeZXwK84v8L8CvgV51eYXwG/4vwK8yvgV5xfYX4F/IrzK8yvgF9xfoX5FfArzq8wvwJ+xfkV5lfArzi/wvwK+BXnV5hfAb/i/Arzy+CXnV9hfhn8svMrzC+DX3Z+hfll8MvOL9/cGBSNwXOdJ2sCzXOd+b//N7rG7bnO/F/5G23j9lznN2voG7fnOr9YQ+O4Pdd5sIYecHvOMnewiXgz4nELm2gr0zlkbrQTv3PG7/xqYmjCl3PIX/0ITfhyDvmrjaEJX84hZ9bQhK/gkFh7Q/NzxBeleb2g+Tnii9K8BjQ/R3RRkvEpT/sB5SIlmeI5oUuSjMMUzwhdkUQ/CbEfUF6kTFM8G3Q9Er1M8VzQ5Uj0NMUzQVcj0bcpnge6GIm+TIksNFKGKZGDSoqa4tVNVyJRMcVrO2VSuile2SmR0kzxOksHKdUUr+rjJqWY4jV9EB81Pup8DuKjxkedz0F81Pio8zmIjxgfcT4H8RHjI87nID5ifMT5HMRHjI84n4P4iPER53MQHzE+4nwO4iPGR5zPQXzE+IjzOYiPGB9xPgfxEeMjzucgPmJ8pOF2uf8TtXJT9dtvIkFMEAgHCd0EXIr1JqGZgBh6kVBNwIVYTxKKCQXCm4RsAi7D+iIhmYCrsA4SDhMOCDsvNfoK+kOFhGnChNBJuEy4IDQS3ia8IVQSXia8IFB2Da8C71DKrtFV0B1K2TVQ6qCEsiuWREESZZJgSRQkUSjtYkkUJFEo7WJJFCRRKO1iSRQkUSjt3ZLYkUShtHdLYkcShbLbLYkdSRTKbreC6yg4oex2y25HdoWy2y27HdmVQoJltyO7Qmnvlt2O7AqlvVtRdxS1UNq7FXVHUXdKezceHTw6pb0bjw4enbLbjUcHj07Z7cajg0fn7BqPDh6ds2s8Onh0KupmPBp4dEp7Mx4NPDqlvRmPBh6d0t6MRwOPTmm3+VExPo5OabfhUTE7jk7ZtclRMTiOTtm1sVExNQ4aUtVmRsXIOGhCVRsYFfPioPFUbVpUDIuDZlO1UVExKQ4aTNXmRMWYOGgqVRsSFTPioJFUbUJUDIijcdqNB6bDQQOn2myoGA0HTZtqg6FiLhw0aqpNhYqhcNCcqTYSKibCQUOm2jyoGAcHTZhqw6BiFhw0XqpNgopBcNBsqTYGKqbAQYOl2gyoGAEHTZVqA6Bi/st8F5Zp/XCerlBHntYP59sV6q7T+uF8uUL9cFo/nMMV6m3T+uFUKHxnm9YPp7hCfXdaP5y+a+7VdjEW3IsHjcEy7boyrYzycVELnXZdmQXKSReZadeVmV3hFNh1BVfsj0JXD7thCy7YH4UuGHa/FlyvPwp9HbtdCy7XH4WuBHa3Flyt8zEpbXazFlys8/Gmb2r3asG1etC0L/bsJf7qRaO+2KOXXJ403rIlzV+8aMgXe/ASvHf140XR7YALDvhHoWzaCRec8H686bvYERcc8Y9CZWNnXJrHedOXsUMuOOQfhQrXTrnglPfj5DjGxo85vUuIHXPxY06PEmLHXPyY04uE2DEXP+b0BCB2zMWPeeF/YVj81efkYrJzLv7mc178b+zU+IvPeVFh2EkXf+85L/qSdtTFX3tOLnQ761IdDRegPfWIv/ScF93y7aFH/J3n5MNhzzzirzznySkwNP7Gc550ou2JR/yF5zypbOyBR/x95+QDZc87gtedftA7rtjjjuBt56NQRu1pR/Cy8ylCyo497AjedT4KlbQ96whedT7ZoeNhjzqCN53+9Z8Be9KxH3///U5+/573j/T58de/yv25b+hnYvn5j3J/emD6LGr9jLL6On/+U/BWY5+v+HzH5xmfV3zO+Lz9E+9U9pniM8dnic8any0+e3xKfGp8Rvwa8WvErxG/Rvwa8WvEbxG/RfwW8VvEbxG/RfwW8VvEbxG/RfwW8VvEbxG/RfwW8VvE7xG/R/we8XvE7xG/R/we8XvE7xG/R/we8XvE7xG/R/we8XvEl4gvEV8ivkR8ifhX/O9r/e/YzxX7uSLeFfGuiHdFvCvizYg3I96MeDN+/4zfP+P3z/j9M77vjO874/vO+L4z4k+Pr1EnGnWiUScadaJRJxp1onX9uys+Z3z6vjXqRKNONOpEo0406kSjTjTqRKNONOpEo0406kSjTjTqRKNONOpEo0406kSjTjTqRKNONOpEo0406kSjTjTqRKNONOpEo0406kSjTjTqRKNONOpEo0406kSjTjTqRCXiS8STiCcRTyKeRByJOBJxNOJoxNGIoxFHI45GHI3vqfE91b+H/a1pLdJa5LUoa1HXoq0Fft2/7TluLV5r8V6Lcy2utZhrccfCy9wWaS3yWpS1qGvR1mJF92q3ha7F2s9c+5lrP3PtZ679zLWfufZzr/3cK/q9ot8r+r2i3yv6rZGWe2X1vtZiroWDs7+ErkVai7wWZS3qWrS16Gsha6FrMdbitRbvtTjX4lqLuRZrP2ntJ639pLWftPaT1n7S2k9a+0lrP2ntJ639pLWftPaT1n7S2k9a+0lrP3ntJ6/95LWfvPaT137y2k9e+8lrP3ntJ6/95LWf7PupKYr/s0hrkdeirEVdi7YWfS0Qa7sCfH7dX972R37/tLtA/5F13LgL3D96vo51G8j9923g923g923g923g923g923g923g/+U2YC9Gv15sPvcC+/9//omfJmWWOiR/mkssNUj+OHewVCHhee7xqLhUIOFx/LGhuJQh4Xn8caG4lCDhgfwxobh0QHL33ti3aImD2eLt2sEaDDHZ3ZB6swZDTHY3pE7WYIjJ7obUizUYYrK7IfVkDYaY7G5IfbMGQ0x2N+Tz50fXYIjJ7oZ8/gLpGgwx2d2Qzx8hXYMhJrsb8vk7pGswxGR3Qz5/inQNhpjs+Xz+GgktwRCT3A35/EHSNRhikrshtbAGQ0xyN6Rm1mCISadrzC+BX3J+yvwS+CXnJ8wvgV9yfsL8Evgl5yfML4Ffcn7C/BL4JecnzC+BX3J+wvwS+CXnJ8wvgV9yfsL8Evgl5yfML4Ffcn7C/BL4JecnzO8Av8P5CfM7wO9wfsL8DvA7nJ8wvwP8DucnzO8Av8P5CfMjN3JnfuRG7syP3Mid+ZEbuTM/ciN35kdu5M78yI3cmR+5kTvzIzdyZ37kRu7Mj9zInfixG7lX1nY3ci+s7W7knll73MjnzeF2N3J5sbS7kXkjuxu5DJZ2NzJvcXcjF2Xpf7qRXdrdyHyY2U3Hh5nddHyY2U3Hh5nddHyY2U3Hh5nddHyY2U3Hh/lz0YMrzp1EfJg/t0Fo7iXiw/y5MkJzNxEf5jkBfLqfiA/znHC+TXcU8WGeE8636Z4iPsxzwvk23VXEh3lOcJjOgQ/znOAwnQMf5jnBYToHPszsMuTDPCc4TOfAh3lOcJjOgQ/znKjA6R4wPszsXOTDzM5FPszsXPw6zORc/DrM5Fz8OszkXPw6zORc7MyPnIud+W3OxVH2r7e7tV6FhMet9cokPG6tVyLhcWu9DhIet9a4SXjcWmOS8Li1xkXC49YaJwmPW2vs9bK7tcaLhMetNZSEx601KFebW2t0Eh631mgkPG6tUUl43FqD0r65tQalfXNr0S14d2vRFXh3a9H9d3dr0QV3d2vR7XZ3a9HVdndr0b12d2vRpXZ3a9GNdndr0XV2d2vRXXZ3a9FFdndr0S12d2vRNXV3a9EddXdr0QV1d2vR7XR3a9HVdHdrUSvb3VrCaX/cWtTEdrcWdbDdrUXta3drUX/a3VrUnHa3FnWm3a1FbWl3a1FP2t1a1JB2txZ1o92tRa1od2tRH9rdWtSEdrcWdZndrdU5u49bq3N2H7cWNZfdrUWdZXdrUVvZ3VrUU3a3FjWU3a1F3WR3a1Er2d1a1Ct2txY1it2t1Si7m1vruPevvru1jruT8ri1DrpD7m6t406kPG6tY05SHrfWMd+kPG6tY/LeHrfWcV2k/HJr5c3fDuWxa23+diiPXWvzt0N57FqbVx3KY9fafOdQHrvW5sY2Zbdr3Tcpm13rPknZ7FoX5WC3a130fTa7VqOEbnat9iLhsWs1DvLYtZqS8MuulbgGxfqZSIxdlDNraCL+b6gKxTqaiI9cjarDWpqID1yN8mw9TcTHrUY5s6Ym3YctToB1Nek+anEGrK1J90GLU2B9TbqPyZwDa2zSfUhuQoqdg+4jcqOzY61Nug/IjerTept0H48b8bTmJt2H40YVZd1Nuo/GLZNiRLsPxo34WH+T7nwa8bEGJ935VOJjHU6686nEx1qcdOdTiY/1OOnOpxIfa3LSnE8lPtblpDmfSnyszUlzPpX4WJ+T5nwq8bFGJ835VOJjnU6a86nEx1qdNOdTiY/1OmnOpxIfa3YS1mT+Zb+ci1+sH+PiF+rHt/hF+rEtfoF+XItfnB/T4hfm3bNIlHfPIkHePYvEePMsMsjNs8gcH8/iF8bHsvhF8XEsfkF8DItfDB+/4hfCx674RfBxK27eSwi/zIqjcIxfXsUx+Hv8siryA/TmVORX1s2oyE+J/wWm7dlF###4308:XlxV32DM 3fff 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###4336:XlxV32DM 3fff 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###4444:XlxV32DM 3fff 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###4640:XlxV32DM 3fff 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###4444:XlxV32DM 3fff 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###4680:XlxV32DM 3fff 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###4420:XlxV32DM 3fff 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###4688:XlxV32DM 3fff 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###4368:XlxV32DM 3fff 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###4492:XlxV32DM 3fff 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###4656:XlxV32DM 3fff 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###4444:XlxV32DM 3fff 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###4456:XlxV32DM 3fff 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###4596:XlxV32DM 3fff 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###4512:XlxV32DM 3fff 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###4480:XlxV32DM 3fff 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###4648:XlxV32DM 3fff 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###4372:XlxV32DM 3fff 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###4704:XlxV32DM 3fff 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###4436:XlxV32DM 3fff 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###4472:XlxV32DM 3fff 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###4568:XlxV32DM 3fff 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###4460:XlxV32DM 3fff 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###4484:XlxV32DM 3fff 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###4568:XlxV32DM 3fff 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###4672:XlxV32DM 3fff 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###4360:XlxV32DM 3fff 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###4352:XlxV32DM 3fff 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###4720:XlxV32DM 3fff 1258eNq9W0uS5CgSvcwcgK+ADOurlBkIZNabqUUty/ruA87PXUjKyOq0WVQWEU8gx5Hc38OJzX4oIfnr9bfR4oN9lP9l/v8/8tgKJNLr9VOm/SjYP0HJw+aWyv/Y73yNTvkapl7/zZdvH5zn5n+U4seHlSEPxVIdkkH3PE408IXi0bYBFRPrgLoPyA4/BtzfGfCXEkfILfH7rzy0+jCav37YzVZkG4jMiMxIKIiMKSGkTPf1F1iWb1h6ysM0PJv1YYN4/QWeKPcvuGJ89GcNL90bvom93Fm2/kpo/6qXQvMH/AUDFTFdZAMNBwNYIkgx3Yhq+oEQYvoBPZNHpim+l64OZhWZQlZZG5pRpfXD2r12d6O7+ChuzpBn1aYDu1P64k5ZEYcRpQuiKhLJErCC6IoIgpRlC1v1yk6Q4pUAbhchjWXx1SvlT/HKIRHSvFJWbHhlQwtavWJifUq8JYOKMqiotwsYKdMqfwARpA8rfVgdjZrIC8JrH4OR4r7yB1yh8WKDY5WpiMcIOLbaJvO64QekOFbH6oppm6OuSNUOhfBqYWru5QQpnkjNR5EgxXvJVcfqgdj2vJjo6nAH7gQTjntFLEbAsak5dic3Ko5N+an4JwjrwW75YfOf3yVeHB/O8BwvIIpws/fIEdjrp+GmRTfW/uczyvEkRwDsX8X4OsVCnnKY/GlqoPk7TwpCkIm+fd7xpab0Bl+Mrzx8tdWrk8HQDpDFXzn4yuGvtnL7o0ZpKyTc3ipdP+uILj3KfHLUw72P8pXBsz4YfNUGNHv93+51YFdDbX7Z6+fQrgvYJUcqQ8ATNL4K8FUzK2wYAhsCnvqxw1fg059OVF86EWtUz3GxNIK2tlijcZbgaaSd4DdY9eNj23JAb8su4s1yC87Oyy1YOC+3yJECpz5h9wsbeqZye+omiCiHCQk7NjSXgCN/lqBDZvlPmWa5xtBbxDlN1e+hjploWTZcejw9ePiUxl/Bw3ftjLA4g7vFGXw7OSOy1RlpOOOYzpgJnH/RGSYstzi24QznL9Zcyj7NQWD06zxjwZcZCzFmTKfpxWqD7dOMbEwzsWGC/uo07XnNBRNzmvZqzd15zcWxrLnYb9dcri+AiHceUGcPCCaHB/j0wDas81/xwC8ht5ZXYckRY8ufPUEGIWpem8ggRPnJbFkLntGW2g9IkiFZBBWa9iPH0WqCJsON9CmCdB2xAac6XSNlRyCx5oRWMrjwmpNOPW39EluneA0Z2bY9ahOZ2TZ0sgIhCMyuKVVIQ/rMlCqkJRbMlNpCaUVSN5tXE/aEboRZUXaQQ70Qj8mfI0EGX2rRbCKDnuXRFEEmX9qPch/dTQCmXBeyNbOXRlNR/izCHDY/Hojg588OIXXSxZHgd9UnXQaESedEVB0fEASOz6mpPmSM3Gly0sgkmgCQ6vq01VY2v7cUIdqhE+16DTybwLPzImt8r8mz8yITZPLszGGpfYNnC8MDQQbPbvG2vwPNR8BvtbcHnlSmVm1StVUMbi0FrR/lD/hWokkh8ZEDi7fF7yFLvzDZWxjsLRL2diZdlAV9Sl5uiYXw/rhP6kZ9Q1IXHmj0Tao06htSZfalvE9TZfX/dZpqy3WTB8pj9O/zgO96A1o3kbtAOHLXBQQkt4iSm3GzQChuoigDnWo8gZu2ZvbnaJ6iDIoKBcNRofqoI6dQ4gYk8euNAgZYCcEBJllb5erWIgGjrXkfEQt77c2Gh4RXE4asrTJka+HXtXARV5zJfX4puZ9v5T7eynSpqTAT4TGdmUjXUuykpRopWZTXgZjIjbxyT/IKC6Y3lJZZlZZ93SorsSirKraIsmpiS1wop0UuxSGXTproM+WUpnIKehP7qhyGQIrS9PdTZ6WDBRJhkWxfWGQTRuwkjK7XTrBrFpnNcw/CJuZg9JawcU/CBkuVNzSOWTWOJRpHW8+fBEh+h4cAcQ8CRK0CRK/0m187rr6Rt+og8LmucVUHiyRIi7ca7/9MHRxX5hU6OxhINhTxoMybPUEQF/MMIYSLeS1Ip0FOMJ8tCCZBhvRBJGgwuzbaJEGIzeY1JorDJYIgxeEOggzF0Z6TjmDiJKTrUHlB0ZZh/hwwMilwnqrHyNwYzJ8N6TNIuPDcDYRsyOXPHiFEpSAWDjOaosf4jQw3tEieUMLI1BXCbdQEpHmkJ8jQPPmzJROa2qEGjIkM7dAiXUeIfpHO4BsNOZTpS2BmZZtx5LXj/8M2g5QPbNN/B9sMUj2wTf8dbDOw7YFthu9gm3W57thm+A62WR1V+FNp3bDNAmG2WRewIvKObRbomm1Cp8or4aatybbZNLdss2CYbVYfdeSGbZaxr9kmWAnMEiZZW2wbLUPYZl3zPuKJbZIhgVnCkLVVhmwtQ9mmlyU48lL942y+lam/lZZd7+CLhW2eyeIdDfwy91OmcUB8z6Pk6hMtZIMWdi6ICCCEpUzSdlUChLwmaUJPkrZFTXexxULSVqoQ5PpaDo4llHFjdJ4Ix7pjT39AmTy8HxsNDWOGMoZug9ST54k7usJXusLjYh4YkIYBfCGag7NlA8amsRGJcLZrviRXviRWA66YkdZ7La6CT0o6/AuMw2lWwzM0r+HjmkFI8jUJX5OjXLtmlgXzNR5fk5Nyu2YWCJtjSm4szwlmCPW56QhmCO3Vnp0mD9A6ENPFMH0yJt8jLFxTFqnEDFMhMaATZQqMGjp5xIjYDZk8or5YBSktwglMrwQDhCmGlxQZFGPX9T7A7/q0JNAIp4D+bKXouM2QdYyQxT8XyFX6UoF8rAJZnnl5l9E4FCW2VClLRPykSrloZ7tqZ7dqZzO0cw+aD/VIZRbVTC0/noIoDbU0nn6hVKlw2OSr0D5WoR1XoR2G0Mba+6FaWY+p3Irxw021+yTG15IOi2tAZIt+Y6vaZWktb+60oueUu+emXvpvKG8a9lTejIe5ErPsNjvY1Rlulf7m9RCny7T9PV/2MnxDIXNXTzlJy1nhS3zNSXQfgaYn/pSeTknswQPhns57uX9DjXOX6UwL5i5G9sAo3+s9kV0MMl25TleuT3/b4xBrJVSeNjSoE9K94PAyfoPgcKrvVJebUb5+eAQhkp8913cdig/xZon2dkMQ2nvJnyNBxt6LCKOgCgjaLKlPwewzNku01xSZJ7OmmCjBowqH8j71VhitRGtdhxvTDVie5Ht5PCLoBhixtcJoJVJociqiEYk8qW9fTfOUauR41DcZSsS+3oMBZO7BoB0dQNCODiYhlAjVx38ic+toEqyKTN7nxYERzORGrbr2mXyyxrLqBX+StIdFEJG03OLhJq1saaxPFbOq/AXxD2JVNcZPZBZ9a4IRbW2xds6XRtIJbWz1Y4EwMKathu0IIRtbm+Ck06StxgaCTHLZmN1A5jG40A9/1mcSl98d6YPL72MnChB0om1uBoAXquyH5erNMJuJbAbkMHVAQTUvBlbMgg36KRD9fKMus9LOuGwH48Nxy4k4BlzTYK55LtXYL5ZqFo2+rxo95/TiC/3AspDeVYf8WsljZVmNUt0cIluoFT00nS1VD7xHGXth6UX1w36x+rHo9/WMW2FH1FL5cLxbGfO1492/xL71mm5Zrnr6FO5SD+JKpsTAJTkvmiE9IIXfroxEjMy3S2YGhZH5fkvdVW5DxvstNVcEGdEi3ycg41EWyIjCyMwCUguNkZlTpFaGICPISc0kQUY0laqfM2nIPOGs+mnaZvUIjNnlDCHE5SUhtjXuLocj6tmxBrbkHPiP72VLbp8Bho8AI9/Qt2wJNEm+E2hiej3Ugk+ncC/Lwn6NNftb0nZ7/dnW4IXAfeMs7qGfKsZY+37h2O1SR+6K97M68oW8zU7Lak3bh/i6p3hRs72Ir2mNWuyd+Nq2OW+qyzeHdPUOc7sJtULbIWPVHh9CrV+NDm+pze1PCs1ms/cCMb9Px1V1/EkgvnMIdnuqQWPtiC2t8eGuHO3n/u6XD6uuW72Sv1WZvtB28UW2YkMPyWA+rirPImxFZvl6S4ogUw7VxQJqt9lTtXeUQKETKlKbUWotnbACcD1jQYtWwwfJrjZMGTdr3oBMGafnydPyJmC+vPffm0CLFoKnptks2VmWzmFkqhDhYiAzmirEakuQqWmcIKPhrWKzEbMnY5+HSEs8QrkxL6siyCwRm2mBtqft4KE04EaIsvtR3wcEVba3JIhxg1RoLwNB5mleJAC0PQnIhJFJHYQfdfI6oSlHt/GQVKRTh3I+28m6I+3wjrQQI2OrP9qRTmzN2OmdHenT6S3T/r/Zjv40V6+64DIr3/8sRix599PzXGzZcz5l6e/6pcx7R7/COWX3xG5Pif1pRxoO8J4qjyNu73acv5JupEWxL7l8TYvMvUj9zdinre/djl+wbCl+bet7TRCNIXy29X33wwYbnn7OI75hv3uPazUUkRHPrrY92TvMY7stQt5wDFGf1tsf7Mjv2OeGX15sd/vc7riarlyYwPZ65widuP/JMj/N3PGH3/Ds6hv2t2t6v6NFiYXHU3pfo0UXB/bESpXlyuUKeaJ+kQ+/7Nn1d5yxGcyreAgzmJk5K4I4WVIEmdvamEQpQpXwz0bs2D8rj3xvOj6b8vSzkZZCfzcMb8zv49hLgcgvQMavf6qZ6HAhpP5SGi9Rt1bsS1jEJ/n2OGhalJSmRYkQQtPGL23qzND2rkD7yFFSitLPpDdkFs19Zgr/A8T1jA8=###4592:XlxV32DM 3fff 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###4332:XlxV32DM 3fff 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###4684:XlxV32DM 3fff 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###4348:XlxV32DM 3fff 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###4408:XlxV32DM 3fff 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###4532:XlxV32DM 3fff 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###4548:XlxV32DM 3fff 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###4448:XlxV32DM 3fff 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###4576:XlxV32DM 3fff 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###4624:XlxV32DM 3fff 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###4448:XlxV32DM 3fff 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###4604:XlxV32DM 3fff 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###4484:XlxV32DM 3fff 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###4024:XlxV32DM 3fff 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###4400:XlxV32DM 3fff 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###4484:XlxV32DM 3fff 116ceNqtm1uSpaoShiezByB3XMaeSkWAYMR+Of3Qjx0995NchExRl6urX6os/xITUPIzyfz1r3JbfBk1LV9WheX3T+W0f00v/mtXGCjaZkVQhYNiWFa2lSgiKbwoESkirhtIUoHEvZiatL4MnPyyXibFzhYr2Tifr9G2NRdlucbEoniLlXSNiTqbIB1RWFJMVgxVeFJqV8l9UodMnLMSFVJKh0xwZeS6ZKoJ8CMp3BElmaDKyEVNlGSCKiMHzWMlmQA/smKQUk1gqUd87mOa7BYuGbfm0VYBN5cVkczmTuLmypimGfrtuRbZOvmy8OPX/8Smt9ds5rD8IzYVX3wSyz9Ssu1l/bT8ABvgv5f/oF34Df+i7UuyyBY4JRU+JdIpNZX/VgxJIWSJ41MxnxK4gWmB2wVbGghz+g1/u/r3iv/Vpasjuf2cT+ny33kwm7RmyeJTOp+a8SmTbr/x3IDlIt/e5i7C33mg4bcmrWzQCrwt6NSm8inc1U3kU2tpwK6l4TmWv91U/vb1xl7W36hzfErDbb2uEu7c5rOEzdrArB8zLwM382K55Cqf8EqzdMvUxvSrTDn0RC7pQdAvts4yPwjbS6vJ7U8CD4cngE/b8QngbLp6Avjkj08An9bjE8AneCh+pEc/tZCf1HSBopaqaqnlbjeUh/bI8ojH2tcBy2P7Q7JVkLH4DYMxxXEwQh8M0Qcj7PcQ03EwmBsHY74cDDYOBtPDYDBzHAw5DkZsg+H7YLRZE+yzwXCbHm6x6XoLLqXd76G5bPcQV93kbOgmH7vJ1bGbarTBtm6urZuwXOwmqE+7mUZS41vwifdumjbna2z3mPcJ3ru7d0CUbrIqke6Oj7iYjt0dhjwtwHt3Q++ubqa4T7r7k4uZVVeQ3vzuCkCxDivdfch1S0uj+vVvfgdTY8u/+Qlsh6of6nL4lX9mPBDN01c/CwtUURRSKjh4nl29qA6rNAj9WL5gDUvG+N07Zyn9PyghM4WQ5E6NKcBtM6Ik4PGFHARVEvD45GdlmATqNAxt7fN+pNqRzkdfsJgX+2SzTxX7YFnPXngL+F6Ihspjvl9Tugs+oQBMxGaYdTejHql2pPPRV/qRB7cPhqYkFwNRGsmB6QIphOSUmslFHSa3VROlw6Setv2BmiLhqLp8lQ7L2mHwtsUIjqQyflxk8tEGtYcob4eYpjTK445RpVEevAikNcSZxklyTePM6oL4/iIUs4MtZjMkZbOBWsqNIm6uAxv87fEbh8iwOKKudDIs/npXMBnCRYFc1OFUTytRdjiF5c9PaYDY/JLwo/NfbPwn3/Nfwbdv8F+cRv5jC+K9WNfaTHQHkqsWUaKzI9GBV0YER5iMLzvUtVPJIsp3ldwI37HGd0dow/hF+W2HND0iHUG5dUQ5GGeYMSaviY1LFXcvIf0dsa3fJbY4EttG3BlYyo+uteMUWBq6a6U4depaKyiduVZmR2ByB1smO9iCaEapMzcvjkMEpHM0i/NlYB01so5oFh7M0nf0oeQtfWCOOJq1DmaJEwQLI4KRSfwJFu7rZLIVe2k4oZBEXLuSRGluFX2QF6W5YviwZUTpIQHvV6x0x1lntSiWeKw6srtEAhZiIwpyjZoqzZeBTxBEaf6Pa0uuycaVRdyzdg28CDSO0IIPScLBB88YUVDAQluidPc3z5IoyGHNE1a6k6urSFEk9SPltd0l7Hw8m4iCQhkt/FEUFP6QmijNK3EjyX0QinrNsNJQFBA58nQRW+Gd4VP3V1vzVwr5qwdxiuHN2f0TG73Zm5BF2LLLMjhkcQxVzGOowi2DYzPLELXQy42PA0chzeCXFEfRCurr3jm2Gsuojm02ODoBTkmMfor4vDD6vHj0ebsbrG1nR7fA/OaH7yoeoUT7BJeb+CgeUf3VNHo1NvrAd6GJQL/bYn5pr+IGSvATo0/iBvPokt1gNDOj0Xq58YjUUj7CQ3ODTMlTS8XR0uLNTr109ZDv3CG7Mk8czevuEMxjZ+bNg3lhGEg+zj7fRkvXZum5eXn9k9Q89HCyZpOH66cS1DP5Myi1U5cGWCls6y8fG1S9vz2qsT5p8GdtMH2GpKP0H+lLMnuJuC/e+ahIsFolad1D1HkCsjMoDcAtQRdKeaQjRy/UvBGlOXqhAidKc/RCmUCU5ujFpBhWuqMXk5yxkjwCLENFEajHaSjaB/e6R9HzY0+6tWVD9Ip0hAhC7ZsQVWmIIFQURGmIINTKiNIQAUy0WOmIAAq5T+6WLFMSmm2wuOy2p6+3fUo00hFBwJQ4ojSCAAsDURpBwJRYojSCAAvJNZ0gQFFY6d+1oHD0pJUpKR/DILUnKQFJDzKBIrHSaUAov2KlEwQ8Y5EojTpgAmeiNFKBSTdEaXQDQx6QQoZ8q+zhT9gDnrWdPfQNe4gn7BHZ8mfbJX/IHuvIHm5kD7M8+b5OTuiAIdNy/NQuYEGJRIxEou4+tTHKXMDJB1snw0c2jLcXk403GCKjf4QhhSbeYsjoiB7ukFAMAaPDDYbI6P4YQ/yIIW7EELM8+TDXB3bi4ZZI/DMi4aPLZ6PLV6PL13ff6phqqNHrLae4W075YPNgMCQep3y9IRIJ7/zHROJviWT+nEg6O3hCJNV4kPLRgUi6a1676/bd/QWkEyJxjCiYSCRRMJFsREFEIolCiMRghRAJRz0+EEk3O9BuVSKJSCdEMk9EwUSiiIKJRBAFE4nECiESjxVMJK7P1m57nrh9SvbciKwTInEzURCRhJUoiEisIUonEu4iVhCRcKexgoiE7+GbbDAhEo66FQmRcKewgolk9VjBRLJPcFUQkewZL1VBRGI0URCRONwaGfJMJGLKPnIgEtaIxFwTSdjuovYn0ZCLNSnjyDv2WEf2sCN7zI/iHuY0tn9kD/WIPZ6F+fnIHuwtexyYQ40xk9MMjnCawZEWZncXGOnb8feBkXAX9j8JjFw5ooQj1CPOdyGQvo1+zx5+NM+O7DE/CoGYd5sC8PqIG/aQQTxjD/2IPZ7tE8iRPcTRaH7DHjLwR+xxYI5p3BQ4zWGIb3MYIrd3MRKpPySSusZdEYkM7EMiqQ3mVdWwQ4yE9y91eyCSufkJw9taDA00IolIp0TCiYKJRBEFEYmdiNKJhHuiICLhzmIFEQlyf2AwJZK5uRgjaLcqkWxIp0TCiIKJRBMFE4kkSicS5GyNIESCHLQRlEhii3TA6tNoyvYpWZFOiWQiCiYSQRQcI4lEOY2RJOU8RpKU8xgJt5cxEljzL2IkSSFEwrFCiIRcQ2IkG1FwjCQQBRFJxLaRId9KPoHPMRKX8glcJxLeiMSe5hMQDClkQjEkLn89j+CGNQbAmHHywNVeC0UIAhqFPShoTHeggfMJxJhPIMe9lYs4x4E53mWLhpxi4OW4cd9TDAI72ZXOrEFDHWEEi3X5S6kF/ja1IExn++ZDasENRQzoMB8NuAlbgAE9bdDaRxspByiYRppgI01coMPBUn/NC2CpPskXGfdUxBjK4sNriiMYB5p4kwlJ4xo/Fdry9/6QdeAdknDWgfeaKDjrgCpnCYBF6VkHvQwgKyhdz+3B5aJ0Ryv91jbIfTjkI3iPJJyP4P1ElJ6PUN7DrvTcOu9WoqB8vI1jpTtSlMOXle5I4e+WqeAPmQreMySRMond61UFZSpYTxSUqbA6ovRMBYcm/JCp4Ps8HDMVPEcSKaDoGQT+kKmgPVGaP+RWKqL0TAXLDFZw/cQs8+TpVD+hu78Tzd/N1/lzF3HAs12AswyE7VtFE+tfzESYxy9ye1s/8cZblo/3t9UV51sCH1RXiPHD+2TX4GnCXvy09qKsZJeZfEHdZvJdRZFPthPOshrC24KLOReDXRRcuJ7U8I2CC59H0Fy68f4BvobPogZ/nDgxj1EDexyXcF174XqGyjdqL3wOYl9mK678WbbiCUro5UllxvsdkDkn0V1UZjgh/0Jlhs+5BZfgsrKzh2NMBonXuSrPciS3tzGP4gQu6jacUN+v20A1GOm1rNUW6Ulsh1s7BGtIDUbHkqzhmonqvqqCCy3gGWxYAhNBEMypDUkk8bPnAWblrJ4idaDUTiT796NtP0oW9noKMGP/4sz/0+spwIqWROkNye23IWIrOqBxL4jlCOp854JsOaoesZooCB5N4ybHKLnNG1EQ7TmGFIKILs92G6Jc15GHqB5t+1Eaol7rUd/FfYhI+YhvNbNpjEgNRlnGylXhWIMRkYRrMHyrJMj9QnQ5rzPpMSo37jjoGC037vm23tC63Z5A7A2p6DBmJUqvAva+8y2JZ1Q30xWU0Yo+Jtyx0LY/eP5Y7BGQhIs9bCA9wtW5s8cKrmuWEluH6naN27DS4z0A34L0CBciR6KgWg+dh46tsFKx2FlVNlZ1N/kr09UyepYwW9mUjwR7Epu53Tgyd7W9d0kr9q7M9xjMeVIR8ixNZbrYKjpnziF39nS36CR3dluebBwBF/0fuTOMZg==###4348:XlxV32DM 3fff 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###4516:XlxV32DM 3fff 118ceNq1W0uy5CgSvEwfQPwh0+oqZQYCzHoztehlWd99+AkiQFLq1bxZVD5KnpJCIRTu4SjffytBXtvrLxalfnHKtvc7baJgE93LJpY2vX+xsMc8+Nelr6o04unf9jt9V4T03U28/5N2ky9CpHv/xTmJL832tP8W8m7pb2zH8aps4MTrcsB/KJMmjejvH0Iz+1LMvn/mj4xoAhEuEpI+EmKcrEgKR9d9tGP1aBoieR/teEKEMggRW0by0YQulzQQkhFZEY8QmhFVEYcQlhGdEBYoPE/O3PtHyVpKRokQnE29ckbSrqYdVB8XvNkaiAqqXhZBCM2IrghHCMuIqUfbAVIC+al8zawc+TMtf7yFECBS8pfOVpAIkZI/4QtCNoTk/EldEY6QnD9F6tEsQnL+FK35MwBB+Ys1dgbylydS2tVuFbIwF2XChHqLmQVTqeWClNQq6eEsKwkUZS45tyMkJ73kgvYZ05B8owQpISiKkC0jW71ig25URkKaZf86oXmGiHuJF/G/86MUX0bZ8K4PGCX+eKjc9v6V4q4PVbmm9JeL+lds4/klgZTnFzzlxMf5KSeB9ae8b0q14FeaJ/WYQUDI5m8H2SAFoVIugoabVNlk4CaZNqWZBjZFmjehoCIrmzzcMYeuJTx8FHmTghcYt7IJHSul4Vd6vErIaZrUvw5ecPR5L8fhplA2wWuPJYJSd/qmvWxCV+PKplLbnHDlYVKwVpLAW62kXJhyg+NL8r3fYeo/3Fm6xfnO0s0v9Zts852lqf7AUt6mncTh+aOUuz308KjqVX07wuonKpNCbC1SGBZxa1hqCYvIN2YYQpesRdkZRskjLJEe8CMsdmSt8xd/z5FS8Z5zSZenhFK5ciFdgqZsDprMQdONjqBFz6UPPWizBB3WoOMSdGNrFLR/TuClWl8SuOJfJHBhpWiFLc93UECFFQEhvYAKqx1CegFtz8yBoEptNgp3AnrAcnQ4oCFMUOhEoB7z/eCRdO8Qt3OLEMjtASAHN6WEHtw+mDCNILcnyYIOiiSLgsi5ZCmBAMnCJUKAZOGdPtNzhIk1AgQF34iVguAhsaaDenhQqAp4QKcDqoBHhABVIBhCuiqAMoebK5nDDZY5/d5nZJI5Ap5oyBwoOrnBSoErdKKDpjOiEXKos1RJHck3l4gXSx+DwGMn8HBN4JiduVjZGdK6D/3Zn7nc+5XLC/s1Frnk3YNsF4ZlC8NWHi4Mmw7s6Bmdhk6nB4dOxEk3ckeckHFzavUdh0pyy6GYIDFvbUth3far5NLNrXQaMZ064q95K0XKe6TOPuKtK1ptPEZXHpuLfZuYF7SUYqJnMa20FD/GxMgdAUHmGuElGjjqSkkeqBFUhk4DRKO67ciO9hk9Rb3YgfTS127NgdQaoQt1pA0GnAjxjfUKHg+UD+lQDKAeWo5jGPXQMoeuaFCeVfhaAU0KgpDRmyiiIQIYTzIJEciSMXbEIgqSg8KJRRRkaYAIoCDLCEIGBTkQm0XM6ohCSGfW9H8HkHaHHC3Vtd6HdFCePnp1TZX0qK7xtLqezdOjftKp4Tmrm70H8vvaA6EybXpbNPU+au59pg5pXzskDSu2mFuZqS2qDc9VWzT3Qrl4g6INK/RJlzNV6KNo66lzyjUmTxFxWaG79JWUowp9WkhaDaZT3/Kx9oqVJfzotOJZndvmOldbGcwSZmGJ1sKQqYWZG52VMIjGQVu/9l+AMFgnDLEHRBi4QWBrV0PvupqllSFzWGoOC3JGiuAkLHPVrYJmZU4RI2tbFSaC8EcpyVGBsvBPu+W1YuC2A1Z73HZEi/cZvo0QBiGDb+pdqiEYxB1UbwxEB8pmKsIUIqNschdgCJBvAA/UnUZFtQydCFRU6yVCYEUdPCCwLnZOg0sC9EXN0SNUBNKXsggZct4KgZBByINAK9IJOUXgQXCVvvxeIpAKIkCZW2EhApS5FRwh3TdNTV9ESG8o0v/xPkdDkTpkXVkq1xO6Db4hB9/Q7YGaD0/UfNiemHRXwl7VFjwRlCm674Kw9pWw9EpYZiUs+9TS+6ViIxVaFehFy7EtVl/tJ552H43b6NLGqL0eQO/19CZAv++XoTUxhtYTcVqmUuYut911F8ACc/ymu9gfdRfhiW/3udFI85OuhHs4OEZ1TU896zEHmCXX6L22cZzsDKUl86kNd3yaW62l6zrhU7fmRa98alY+tX9iHNbVhikvoeeFjbwMDUC+lhcd9I03mfDOjSrc9Hh0tfnI+yvtnlyZk8/JkEsyou7J6NqChl7NmPhSMlqdFFgosH4KMU4h+ynsV07xD99jrjXi948y6TPw/lHucx/KMVR1+LN8ZqqNhxuXsSwbfqYKUIj76FDqXunEGbKFF6zrkKw7VROM+8L2Rywp+hbKMZJ9pMroZypH9WQSHLGeLFWoap0SeEi1H4dsI9lHqox+5o9sRYVuRQU9aZLeYmUIcq4cS1NBI9tN+4iQ0YaDJdigoR6AC11BIw0BvLWgYductE/omeAtt5TVqDlAao4SqdQb0incBqRjgCbJEDQFrZYIGbxvqULIWGOtj9hAur6gri8RFmRoEmqGCLUB6ph0rb5fEa3Xmni6XisFSLtWX0WJ247DuW0ShywACMld6xEy5G6t4gMBlsOwKQrS5S6VZocIsA+kIhDplkOqBCaWdIuXTh9DMdGumMhnxVS10Bf8z2mlk64iik0i6lBMn1v7J/JIr/JIdnn0SRMtzb141NyTy+b+kRDCzf+0ACpWE/ditbMvcd4pK03ulJXdu4II4kZZhS/6ttMiKV3FFpvEFiRNE2+UlWLfoqyUuVNWVn3VqXgip/Qqp+T56qCJNxpKse/QUE6xO5/csluffBFO8pH9wa7tDz7PAXEtnBT7BuGUMkDuHBZLbx0WvFiMrzzerQxf3HB5LeIU+14Rl5+vJtfyROtDMYbyUsRlDIq4RjoNwSKui5OcamwbqQ1A0DAZJktFgMkyrG6FVlupDRjpPg9VAZ0HWOpDYeYLP1eYOVFVTeY8HSPRRxIpzDpljyNihakJPGRRk+WQbST6SCKF6VS3R9LjildMhg5IEFpmGTqpIMAJGnqsIMA9GosfBRkKUw7vJiNAYbquMAtyqjDLRQKFWQvbgWCFOWSkwivIrVYdEFSYTmmEAIU5lJoyyI0CqkuhteWkugxEgMKUIKcGO2WR9ivCOrKJT5Z30v09hTIBig6tirIyEW1fQopSbwjpilJu4xUMTbCilBEhQ1GqkSlNkKIEpqsmWFGqUl8WRcm6oqSnihLJx+ab/YHhFr5ouGF3Ta7uml3lo1rlo3ksH6dX5VYh+PHtuW1118hY2/+CkmTr8hFfF/bhawBPVpaSorsVl2p9c22IS0dOCLSIS0SgzWr7A49u/+jR1Ul/5dF9j5LU4vr1vZSE7UxFrK/vrfqpuW9kdd/oqjMXQaFKNb1y4b5FQcpSa65cOM+7aBGbv3HhxOrC8UdvCNLVkGNXyXA3Lty3iEnt+c2bh87wM0tyecWDbWsy9sWSfLKC5+cHYb8xCb9ZX+anrinJPA370I3hfqkvMwb1ZaOghiB9WXNeLK40gvpyuH0FAvqSyq48K9L1JdU+IGToS+C/FWToS+C/ZQSsPQL/LSPjNQ+gPHNKzpVnTmFVmTmDx8j10Y6UZ53fxxEnbzPCQxaVWQ7ZRq6PdqQ8ZRcSeYS8TRUYgKC3aSdkeJvSWIQMb9Mdb1c2BHibhkAEeptGQeRUeZaLBMpTHfKyzkmkPIcs1mJSnpoDCHmbo0/RYlKeBCHD27SBImQoT4WRoTyBg1luIHAwu6KrDxxyMHW3V7XCDmblqwNC7wlrghDwAtSQ5lqhBXtDKEKG3uxKvyJdb6Zi1BoUmVWlHKqSd1XJPqvKQD6VxTP9CO3HTwu2Zl2w3R+9YTQcyf9llZY8kZQn5mR7N/TTgi17/7G6/OMfarj1fdP9/cjFNPdC0w6N5W+EZvzIpGeScjIna9d7ZU7Gb5GU5vY1KmeeLfua1bR1j16j0pcu3bzW6+SNylTxW9Z6nbtb69XDp4z8RmWyRyrzxLIkj5Z9xZyXG8Gp4rcIzuDuBCeP4/c59v/xU5f1BUHqz9V3LfdX3mb8Bu3ZjK2scvLjWRVNnpvHyPWRxyu4rv9qIY2wyumclyGoZQazVWToH6ATMwLf6OpuVN0H+GsE7QNXfYe2zAj4eagzXbCY+aWy48eXZQRlDtBGJTVDGwnL4fGwV+YRAlSOdAjpyogqShEyVI7mCAEumu3vwhXkVP+UWzv0T2OFug8WOcOaLCMkjcD7a0bh3zwZgRCgf4aXaJBmokMmFwT+OJp5tA/4yVPoky443LZ067aMYLMDOqQyiUeHBBqvcrG1xSp3/xi6MfS48UqSVIBgYNNjdouQ0SiN5faKjOYKvnTg0Hvqo+kpT+NoetI053Af+JMsjRDQXDkJjwYbHtBDlflS+qUy39vI9ZEHPVQpqOLk579OdFXK/+zXQ+Rq9fy/PJGG7Q==###3968:XlxV32DM 3fff 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###4240:XlxV32DM 3fff 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###4548:XlxV32DM 3fff 11aceNq1W8mS5CYQ/Rl/gACxdYV/pSNYI3xxH3yc8L+bnUwhqap7ypceRq8EqWTJlwss8vCx040+/mZRiA9iI3v8wSKPH2L3qbnvJH4oph9/SWY+to+ECZXeoOGRHu08PUr/8g1AjGSIE/hoK48o7MCVRww+io/HFwsu5k7/tdTE3MpDbL+yTEVS1iSVyndBaRBDUPP4S0lXpFLK1n9tHvfxtRPHyoOdclOG+CcN4VOL/vqztPIvHp8y0gTtNlAApU4en4qyhHDueUVSKwmSxvxUu8zdWRo7EhLC0zsyqDIQ2RGSxwm69BYkQPLnJ8ib/JJg+KUtvyQKEixCSEZkFZsMsV0VW/o8EGVawXey2NK7ihCI7Dz3xuunivGpponNmxIMQJrYRFalOiBCU6pX9S2F+stypz8F0QjJcnNapFMeIkVuZioCZahy77x+kUS9Zc2lP0k/LuZxeBcuLYVHm/zeDLMZa/Oz/E0v+42Bl9MCa+/2VhitWFqfSrk6KfvQSGhryWz1E7rq1SbbWrKsIEJDJH+csntBJIVI/jhly2dLFhFCMlIWjFUKIVkCW2fL7whhGSmTlf8/kTrFWfYyxXF8UGxTrKmp38oBVL5VU5/7M4xA7UnXtddaYbRiaX3mP2WwALRXB1M61M0z17TqIu516QYBoPrFsi01CfZveink/mSFdri1i9LbKtRZCNaRpPTecVY/93VIjobM6hdZlU5UIElAx3tplv+1XLEMEZvOOeJ/5bMtfmjpxKOeeGkZ9LPNbo+vtMPqiQsPY+LnYdwfhXoIb/BX/nguk8CO5zLx8Xguk5BO7y9Z9nuCAhrG5F8XTY9HujyS8JEojxR8JMsjDR+p9CgdpOBR5PlRkS//6yFEMyRQn1n0NMf11xJ+VUzq+FK6Ki9tvWYY4FfGrJ60w4BB2kh5BD84ljGsaB0gYW2BoEQxGbk0xeWbJLRjJOzD4jo7LG7c+2SnHXOwuJs7TjLd4nGS6WYX40tW47v5xfhuARnfti4FFtpPoekQmsphfbejhMQsEhK9SigWCYlcJCQK0wO2xUWtUXQJidRdQp62cZeQLURGXBIZui+SUjIkXdgLO4oXjuIBnkWkmjwrvMSzDvxqW/kVaWI941n+KGneWDuWlE9J5/y61FX5rPxveT314+uuSkeHqqwqrZ12KhclQGMjQugmZZfQ/lOzW4QMiw1N5C6xlZ+GcJeQGSQJKJJgGEIuNZZtGk8mJESAwdVWQwQZ6TlO5o+J5TTLzgIjA4rVNNVfJc1VETnAq92VtCIRIdNyKWYRMgxMQgxCplFKiwoi0KRtHgifJ7LbwfRdSLhJcVN3gxSkD0B0lYkdQIDjJoQgZPDi9H+GkEFk0/9xb5P8AmaUEUBX60nbFwQipZahtTKZLFUar7zBPNMUbmDe0RSGKqJAa6lTp+y7VI7BP1T6M826HGZdnpp1ZMObwd5Wg01Wg00PBvtow0mx4WWHTlvu3WrL+WrLxWrL5dFwX5r3NFxsBpwW/+tLtdP2YOvpsPXjEXssZn9bzH4kw+wfmEAbdviDrg6vA6QBX80/PNIBd6QD3fY34a1YbT/6njDowOMrcePyVmLCyAW13BQ3U5yTA7qnndfMhNg2RA4wE7Crnd0W69XMPj2Y/SMTOLrhhRNzLGE3D1IMAemMFySr9Q03PCthWxmSn0oYpny3BpENZCsr2cD8Q696ESv/UHf846AMviojDGXYqYwpKPmeMuwdr6E7N2fKWHnNviiD8kUZlK4Uh62xGnKlDLEoI6qhDDcDNGPpMv5dZbhrFpWUMVmU8zcsyq8sahvKWDTgVg3EKw3ImxCVeEOICgYs0kbsoYm0DEdTzKY8BCyAM54w4Ix3A9UQ6MEnnfeAS9Y+9PuTC68BBIMFZrC0igzOx43AyAxKTC5RkcnFDBEQQVzMQGRyMRhkSSoBQRYYtkkqbCGapMHeEqMlYdimre/eIwo8mN3DLmvcInfZWmK0JIxltM1dxY84YFGXeocgIbRbQMgkhEYJhExCaChDyCCEgO/YAyG0CkkwWR8MhuaPnMHQdiB2BEZQ06neJz6f75AqcuMjgGA41Iw4YEUmVTQ8IGRSRdP9jYZMqqitgMikilT1IGVFQDR0BMTqhgPhyxZcZeUl2glhWQAlzkqqNGEbPVMUM52htooMpsmHFhsy46LRUYRMv4hzDZHhF6VjSRQ2ZJNPZyf3VIN7KsQ9KylMZPCUrT2lT5fUhgrhr4lDXtq/TRzSEPHaHCvJft8cJ11u10ZOyf33jVybrgsroiR/Q6KjKiov6tw6JDoCgODerhNYEX/cCRACaQZgr8pL1TKVQVsz6XM0ydFexe5xZQzaq6qjjmB7ZeyAtouDv0hZDvnykbWVf91aBB38dc57j/jgZwF2WQ750mVt5S5bi4CDP02yqkeezB6hnLtSj12pfxTo9XF1ErfVSfSrk8huncR5Hpw7i3J1FtXqLJrhLC4eovi+h0hWD5HfeYg3biF2MX/mIYbVQ/RrwNg+FmfRDWfxFQ9RFP50FT52aaX/NHzs1/BxWJ1GuzpH21OnUZVVc3H26/iGsz/pxV07jcTvYwy+hRunUa5Oo1qdRnMZYG3+5OIaKG+vTZOObzBNXBlzEwG3IMQ8V8aJp8hWT1HceYo37iF0NbEywrUR1fENRpQrt93E260ayuDyLt4eV2WEVRludZv9khk4aOCmmEFH/lZPMe++ZmPzMhzNMJvx0vJmDFpe1bl6fQta3qrzEjp1G84QK8IBBDzFSUUaMrMDynuETE+RzfS123DUXiIEpslnmNht0FMEhCGr5JwwZBVWcpA12FthtFCCv63v3iMmDDzALgs5KF22VhgtlPVum7uIbwzyFGk6PQAEPEUqpUbI8BSpIBtChqdINXMImZ4iyLwYg1MHM/NizMFTnJqwiE0q7wCCPMV6lOfucgslFSSlAIJJBTVKaioyi23q0TuR4SlSrQNCQFJh1MAUBHiKs26mINNTBCS4TC2otVG9OqZuRVgCI8QciOAchY4UQDBHIaVCyKyOESOgUJGZUdPMIgRk1IAWyEXdTEFGRi0dYLpu6GNGwwz+ak756/vTF8+Y6Ukaw71UpaBeqlIQj2d8dSGpdCWpfE1jbLfVC98kqa8wU3dkpr3g4SKNAfMgN3zVlv3CrzIadsTIBcV89f9JX2hCrpmoIe9golazu/SFVT9OX9iXyifUS+UT4qgXes1PDXkHP7XK3GUyLLvNZCw8bF952JrLaTz1lQoNTfZrUmrIO0hpLbu7TF9YeqYBfamBEybq12Jbcpe+gPkPrAx+zU8NeS8/zXuyMdG8DEdzn01+yU8zBvmp7kyzvoUiQ2qkK5TCmQyrJIBgJsMqhhCQyeA7QmZViVERIZOfKoPGAfzUDl5RkFN+mlVyzk+zCisXzRrsrX20OOKnunOlqmTET6WBXRYuWrpsrX20OM5kqJFGUOaQyVAKQCiToShCTjMZyuBMhgwImfxUEAIRmMkQBiKn/LR8JOCn9UDsCOKnVo+JT0c9ymTYUYOcIZjJsJoiBGQyqEQIyGTMXFlBJj+dbLcggJ/WA2Egp/y0TC3gp7prrm5FHNkdS1krxE+bnesQzGxYLREyMxsxeoRMfjrzFxXp/DQdRpKWxSAy1xSTa9rBNe3zWGlgrxTFnsVKw1oUu9RLFt76KiPVg5G+Uk1jVhrqTotlr2koX9nj0yoavlTRVN76tnDpSwU1B/rZGak6RFRv6Kdy4a7aVp/db1nDpZV+Pq22PQmXrsUDLYLKDlQWWl9Jb0iqeku4VPmbGpukl7Mw8glJ1ZflsmeFNWZlpvZpYW91+a+Sem+JnIriT4uLyKl3g+7wgCOnmI+xlwpq1urmRmXvIqay7OmrtONbIqZC8ZuIqXP+bEX8sLbmqAF2EjN2Rw2Im6zoOyKm3OyicZ+8ASvPyauvt9hoCXQjRdJOOfNvIJ2ixo6oi1SI+4gZw5H4rgoMu0h1uHZCUHeT/NgZM5PossnMXjZkkCzAwPP3Nq6dP3g02WwKzMDbAVJifn67CNLVzs6zy0WxkG9FDvqDkT09rzF5XM8hCEXIjOxJaREyo4H1bKX9o8+z2GX+4WU5yWB38LKcQgggYlYMEVxAQTpjNUImcarWqiMoGihHBU99aTInEJd1Ad+IE2ig81p5F2A0sB0DZbkojoP4jYf9assBXfMa/ljZHMAfqxu99wcj/9oZhAAvaecImZH/4d01ZHhjwBcqk1f8nrLGWouNloC+EPCuym/gZTwt4Fiwzl97iAwvrtjVPBnE5AtcbnJVN7iqe17pHdhVMSJkowsF9d+6l+VeupelVqopH69k4k9qtW+vaB3inrRRydsrWuEbNdmnwUx3yibzJPLrKmxi1ShAFlpfV2GT65pSQAsXLmgPN6/Kgrq8eaV/fvPKvnTzSq0ETWLLTMsUXN68Uvy1m1fspQrl20tYB9q1ZF2pZXeXsNT+2iWs+J3y4bP4m3/KdmihKZeXsBT77iWsedEpKwEcttPm0P8AJDCMKw==###4208:XlxV32DM 3fff 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###4484:XlxV32DM 3fff 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###4788:XlxV32DM 3fff 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###4184:XlxV32DM 3fff 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###4228:XlxV32DM 3fff 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###4520:XlxV32DM 3fff 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###4752:XlxV32DM 3fff 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###4672:XlxV32DM 3fff 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###3836:XlxV32DM 3fff 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###4412:XlxV32DM 3fff 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###4780:XlxV32DM 3fff 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###4872:XlxV32DM 3fff 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###4652:XlxV32DM 3fff 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###4516:XlxV32DM 3fff 118ceNq9W0ty5DoOvMw7gPgnXfGu0hH8SBG9GS962dF3H5AUSUCUZLntmYXLDGWJAj8CEgnW66cN9m15ewXlrICGhr/l9z9iU+ubZGt6/UdsWr+x1blXvrq9aZXi6x8p2fZmxfL6aaSCewDT9k1ypl9wSS34kimXGL4UyiWOL9lySeBL7vV6F2vcsoF/soVqsnDTw0LfLYy+WyiOFvLZQs4nCznrFh7N4uJoloGWwWbxhQ+zQjNLbKab5aBX4XGv22uyNE6WwoRPlq7TXPLU5xJZ+mtfYv7732Iz3PP6YYPJiGWKICIjtt5jEJI7yxDPkPEJ3yRVRiQgXMiBqB1RvHZHH7Tke1TpLQWCsIxoQFhkEfdWjDN7bxohu3Eyd8dSjLg74XN3ohqnSXfZBJXKg6wnSDZB24Ig49Q+c4bV3mRHRO3NrMXspAJBWEZM6c3Qe3hGbO0tYiRPnFlVHSq+pw7VJF9mLhjSncg3udefPwFmIY8I5s+9se133pLbG3zJvOpG5VG1HRmW17thpu53vDNZWo87k63suDNZSn1nHrYjSxvajibZ+pXV4A7LVl8tvlQcwurwJXh1381WX0pYGQRt2SJYkgqZ/Ssm1v+2/H+3bq3/w44HgbvIZsIGxpfWcknt39YYigVCg+BLsSEQs8DRvTvuSweOp/JfcuWrz00udympz22ug+vFdtcBfnVfKPAKB9exmMl1LH5yHYuubmvd3VZy+QZFny3Hs017toaJac9OU6/hatn5cuqFYE+ucX6w2h8cxNqey5Poz13xYoZ9OcoivksWBZnWMjY5z2saY9N9bMKTWPY3UUq/DsPz8/DWPrw4hjcezT47PDMNrwdCGJ47G56YAoeYQtxhIGkayGb7QLY+kHXpD1GfG4hz96GzP0OBG74MnTUo0tC59f0/DTtNqyrYtKo59tLJCMfJ4Ivok5HGZPQXFeb+E5Pxi0uz7m48u4USsfLHn18ybtkLqt//lncn3/L6t+yz3kyjGWrzR/nMN/PUu20xEhx9jZF7hKr9gk05pthqDL6rBi/FSiDSjCA5eJXYDk/CA8iu5lV73vmCK265D7AEtxKsVTLZD4qGQBBtvedwCh/5btejnKNEZI9ydRxhHwc43WpTRFD+PiA12KeE+kNMBGhAIAhmIvSeQaAQF3KEQMm0CLR4sBH2tWut1FuhtH5AtDoQC3ckMBEjg3fBaCV+lontWXsr9VYorR/5A5OlupXKBEKwLEvTpz21ad97anPv+q2+7aGN1z20oVsRnZLee4J0OgU7wRKkcz3oLXZEYjoFvWmCdDoFvRmCNGb0a48QDenD8vuw4v4u/sj3tL0oMqVSrrw0wJcFfAxKZTul0n9HqcREqdaJ7DeWdZKWFJYF7KpSDZMi7qiwgVXNhAszGpiYiZbZmZbpmZYB/7jiVGnmVKFzqgOX0nsHH3EqGGgOHfYYOgZ9gREvI+taCH2h1ClOoYMtM3Vap6xrCZf5YeY9JD8MbrZ0JNbenFhayAixlPnZ0jDn2m7Ote3MYvTMYszB6LLLLyOzD2dGz0nt+iSp5Zepw1lkztGeJLWxe2toHRLUiCCc1VplCDIcuYueIN35Q4K6EmQEjKQFRoZDhvd1wchw4vuuKAi0SD6HknGAsNeyiiLD07lgCdK9o6quYCAoQe2RvCAj2QSnvmGkUJEUaxTuz4EWZhMw2xiqZitRzZYE6ZSBBHVLaAaSAwrSiQDk1Qkjg0aA2QTpDAr4W0x5RMy9we4Nw2u77rUN8toH5njpcdOr57NXntfMntfPnjd2z/vE3eYX2pZJ6C4xB49DQrz0hLhfUq+WG/e+Ss77LD2Od678s/6bJbbdpJ/Gi+ZgjItz+vnB0hT3TOg7y0MT5zknPE2OrIyTpPOCt5fc5d6ts9allOnGrc+5O5tzd3adZZ/5cnsYPGdzIqfH4NXJVNd0kXhpNUuPfJYeZ3OylErNWaa16HklmKPHWmwksbxZC+9uo5U8W4s5WqW7aPWFEGVGTPGOJAc+MISQpKZ6rEKsYcIwJ99TCpEh2Nd7+gBfQukDzCjHzxyRRy9DBfaOyLZ8VcTOIc664du9o1ExaoKglCiOeEDCGBD2FSE49smoeyoHuxaJs2oViiAomwgLQXo2Ad4zEKRnE/s70ZDG//McltmHSZLY+BEbYZI4GVaPpyQ2HmJwVAQZcXsVotkBmxIFQJgJR5ARANcxRwXpgXbktGVj4IR+97ftpjbgvH3KgGFNEum0x2jYSQwb38nAn8C9zxCk3G8opvoeUx3JhJrwm1wNmE3H5eJOrP1pfXn7rlVU7i27FhSN1F8XFOER/FrUM9J8XdTj3i3XcpuR9uty275cFyKWke4bRCzf3E5pYTlAhsafC1SkGFj7ehPrCCPbFm5KCCo3wQYioli9qchf9aF7E+azNT07iGJhXVq3nmFZaJ+jhhAtKTSPXPquA/AL0Xiqldkh10HWlltayzOi8dQ1bz0S3cUXSax3mWWb2mVt5S5ryzMk5cAi21gGoN4sfIy3MvS30p/qE1Ltse2iqHPQKfisU4hDgWh+4x9TZDdTZP1InIgzW/avyde82320loyj1pAosVaPiDWfiHVl5B+4tC9oJo1Y67mAZWbSbg81rZuSlC8FIn3ByyUPo8i+El5+toFweeigr/BZXyEEfiOkkdcpu/DxLn6Dj4eRx2tCDyPvxwtk/CShdzOh1490mjBze3+cF3YdmFz8hsCkzLbdHLsI6zIOhuibYxdi1n30o4xCzhmFOkxCYNeh08VvCJ1K3eph0fR0VW78q3rYnlGw+dzHxSEPXPUi8xJv4r2L3xDvURTOb+geb63vATkvTWvG6yicMRyFbasq1LtQFN5XItNRddD7eFAYQnkWN0wQpGcp0L8lSM9suDeKID0b4sKtGMEHX7qepajeh8hDnpJz8pCnsBIF6xuNKN+urUjJg225Y51kQh4cw10WomB9oxGly9qKmDz82l/1bH5u4fM08FWDIFyYCcoSBJ2N6ZlDRXrKBuuxEKSneVz0ImFBxtEhxB9t42w7f7Sds9nO2SrpBKfeJMHs3onM6rVCEJZZPTcEGema15YgPcXjzkaC9LSQG60xglJJL1aMDJkV0d6ygIP27oGwIZgr76G7drdSbdbHiCCszXbuvSNDm/V2I0hPTRvF7EhPTblfEka6Nps9aNiPIkn4GLw0dl4a/j91s5NTSQfW+rSEpmeWah6xVNdZKqKi0kwkU81SLWWnfGan4onsm5nugX3eHH06KdMduKrZO9iPkkLyclObS553xrD4/21t7uQs0gXDBKPVjZ6bhp6rlvS5Mt2zI7En9M+dHqBSviyUudBzJXNnRFVMXITPXITNHE3OHE09Un0Pp2Tr639FoFLgg0DJmUDdnO85qSKeHI09PQ9bbSrRGlqUSkiLIEwletjdkUElzMIJgqmEJAiiEs2dV4RQCWIBKh3W9S9ONkgSpcFnYwgfla16wkDGkQvfzx1VZERpzQJBRpTuwkVFRpTmvhcVC1LMliUGqX5MI79qOBRzt64IQqGY6yUQZByVdUITZIRiYwRBRihG9MwrEooRpcsIqnhWZ1YRQ6NqdRkNwlFVeUGQEVWBXBBkVDyVlwQZUVU4hpFR8QSG5TGCKp6NYumsA+kRb1OPt/FaBzpE0mUKwTS4bq8nJdKPdCA3R1j7SAcyX9eBaPDlj4LvSc2VzcF3eX14Hvkv9KDtQXBuEpGZhaTP6EGlLnCpBzE5sn8+60GHKL1M4Z0G7vR6WNDleuPXepD9Hj3Ihzs9iIlnepCbCYF9pAeZv9GD9Cau9SD7LXqQd/yOfixdD5LB39AP+Yh+nBSdxUw/+ClR2gPyhS5kv0UX8vam8szFls4m44kuJJYnDEeweTLih7pQDQ0XupD9Fl1oiBr5Ta0CRt6btZUXZm8xUrZGMkn5zpBJeBjpuiUFbe7lhpHBoTAdsrSg7fsvhyoyCtq+l8crMgradeMXBFoH3uUQRHiXXgmCeJdieIqKIFOmqLTK8GuLLVikGTSztKju0w+8ZedFKFZ1DPx3fcZFYa48nggrCzZ+kDnuwoYR9Asv309P1wGPCj4ijQUZRNMxbDeuqXvjCTJq6kie8OEg0iiCIDa58T5SflVoLKuBFBfPA+5uUEOUChQE/Vqrxo6KJKqqDM2nIEiJ6UfIcwsTTQ7eA9+ECKDu56Vrd+O8vOf0QYNoeuPIDh/HIn2nkxkhCVFX7EqL1kVXDCEZF6nDZb6rDlz2X22WDbw32ULU4Sxfq2KnzAxWDga7dgabrhWjBzIRYrLPtaHbw37+USXzRCPSd79++6h82YjpEymI/xUblTMb/drx7Tu+6cS1dgTsYsgw1s7a0RPBKD75xdplHVKEmzqk/RbeqewN7xSrP6MUj4Qo90iI0ne/ejtMRrwpPtrvIZvpuvgI28GelKNH8fHyN2DqrsxIxyj9TW3RfguHdOE4RsQh5fglJh6jm9jz+vmD9f8Fl3OZzQ==###4932:XlxV32DM 3fff 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###4888:XlxV32DM 3fff 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###4636:XlxV32DM 3fff 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###4620:XlxV32DM 3fff 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###4564:XlxV32DM 3fff 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###4688:XlxV32DM 3fff 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###4788:XlxV32DM 3fff 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###4760:XlxV32DM 3fff 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###4872:XlxV32DM 3fff 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###4620:XlxV32DM 3fff 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###4700:XlxV32DM 3fff 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###4628:XlxV32DM 3fff 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###4684:XlxV32DM 3fff 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###4712:XlxV32DM 3fff 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###4748:XlxV32DM 3fff 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###4752:XlxV32DM 3fff 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###4744:XlxV32DM 3fff 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###4540:XlxV32DM 3fff 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###4920:XlxV32DM 3fff 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###4608:XlxV32DM 3fff 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###4816:XlxV32DM 3fff 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###4900:XlxV32DM 3fff 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###4808:XlxV32DM 3fff 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###4472:XlxV32DM 3fff 1160eNq9W0uS5CgSvUwfgL8gwvoqZQYCzGYztehlW919+OMuJKWyomw2mQRPgMsBf+7gCur9lxA0vjS37//obX+RV/qvXf3vWP7/U9CdlwrBpM2FX/8YLlKB/fu3kFq+9E7fPzZvEiCMtQOxr02yhKQ/Ccm/J8LDHt+1uaBel6ZBoqY8N+UVEQjJw6U/BeEQETIh6U8RZENtSG5DKoJ6S6/+I//59Y8MjiaEJ8RE/0r6eOfSXko/8p8yYn+N/EzWTYJMqG/IoVZ06jj/SYgnAnasXe84ldIzpWPLI+g4KT8htgoc9ED2NqRhtjYKACqNDPMJUWxXYMg8dW3MUvxR/hZl+CGza8rw7UUVRIpqQ1WtIxApqg2qttkQkicqbEU3YKJcWxehTbtBSJ72YKo+HUDwijFlFUq0CrPGGK9q8RAxOvUZ04L55YTYsiDuJV7u3//yqOLLGELef/Eow4sb3neEI++fm9dl4ae1XXbCFlndGaxuiLljyv+faR3U35aU32mSyu80JWgDJSlMVm4Wn/xbhxY0KTcLpF7Bb0We+FLMD4FY+M4WzUNs6xBhDGHmEHZYAfrdIfQyRNRjCDuGCGQMIb87hDkOwQgfQ/g5xO/asrQiaFssWWV1e6WZLutISADVPVlXmNjIQFRvVO2YFRxApVE1jm1Pyt6o7skyaC/qWTSHnWqFGd0auNXbku4Itg9iG5BGRqWapC5LNUnlJVtJj5JBZkpsDPQI7V8ynwx2Wcxn6bKV9CgZYFJ/OeaKCaAqzTM1c1fSsSsF3pV1V22FL9IjKsuR5j9XKVhlS9UGq3Sp0rBqL1UGVm2pSgvYMPJcJdv+lx4+HTOkYJ/J1uQ1SGGVLFUMVrH3pe1IK5bDR7OQ2glYVYZ1sj0NXpyRMrxD8odShYR0b2CSZJT5eYXthW87jRo+DIZ0Zmw1klQnwDQwWqZBElhVpkFSWFWmQTJY5UoVh1VpGn5ms19tAQs6i79hc6O6hNyFIaGUQ0KeeuUW9MryRFShj5IyukjK+CIpU4ukTCBJOaG5D3FuGCknl5bxa4vIws6OWmCE9b5ZWo2tbxEHd6TJO2rBv49TlyazK+SoBU5XLcRVC/thvhQ7aoERObSQvIMu3p66InX9b6Q0T/34rb46rSw87GeyPUXByDxywgnAsqX7uwiQ+0l4U1vCS6k6E+WBNHDGIyEAL25I2i4F0RIh2Ya62iexCKEZUbWNRgjJiCxySg6R7FalfV0RNE52xZIRqIjqSBK4+MvYjI/Xnoa6GdWhLGCo00baen9JTqSLWMdjAK+62FhFBEKyLrbsiTfzMZGsC6UrohCSdSF96U3sECm6kHUcgSQouhBb7a1ptoxYZE/0WpYANxRAwJPkXAaEDO+Tc74jZHisSQSBkOHlJsRBZHjGmckiPWMy1pnMhk+ZbKGvbaUvvdIXG/R1YDTIZJEsTFbJ7Usmo0+ZrHOTOBJRZbIDuUEdRP+I1HZMaobfkRr7E6S2MNm2Mpk+WEZj75hsf8hkYrHhldwwqbGV1OgjUuMHUisW+pLUaPiI1NwdqcXtEalVmsIK2ReFNJ5DCgmP+M0f+c3d8pv6gN9IWPhNA6zzmwP85gZ7uGnT3eA3CnHEb84iBPAbkwgB/OY8Qs75zV3ym7vkN3fJb/m1Ib9FCpWF+M2Y3p+xWBdHfjP2it+MxfxmOEIAvxnc2ym/GXvFb8ZifjODdtKIiN82HwAE+W1zO0Imv23GIuSU3wpyym8Zwfymz/iND36L1/y2kJpaw7N9hGc3pLYwGXvCZA9jMv4Rk8WVycLKZPvKZP7L8EyLOyZL4dMdky30pdaYzA0b+CV92dtAzO+39LWYaPGIs54FYvIYiMVbzjKfcJa/DcRi+F3OAoHYgY3oEsFhhYSvY7LtNiZT5JOYLC6cFQHWOGsDMZkfVtDPmGybMRmnAEecFTRCAGdxixDAWcEh5JSz/GVM5i9jsu0mJosHztJQWYiz7IifrMa6OHKWvYzJ7CEm0xgBnKU5Qk45y17GZPYQk/UIuYyIOauf+xcIcdZOEQI5KyLklLMKcspZGQGcpUkJyfa0U2mclCU6ZTmCKItuq7mkPhy3H/V+MZeZ8Lb2/zSws2tgZ1YO3NYjSj1ivEsOpI84kK8cyAYHPj6M9IP4DmzXOVGtnLitAZ8+0uRgO5Vse769wmw3bKsWotvW5PqMC5L9aDXJtlhNoqo9DNUepoH4QhBBzIFoH2hj2xjIL726k8Uwra6MXN2R9xafhaF2DUPNyuPberaq32dicVI25yWPb/p7PM4f8bhcaUuci8eUuCFv5uPvkzenjNyRt92fnaKGy7Nkvp4lN15na3jKD1SPJmknd4zN3DcZm1PfTHJRAuBOThRDyODO1EYhZHIncwIigDuZQ20AdzK3dRpMLwe5kzM7qCTtGWjh05xAZN5Htz2ckFJq9EO3CqkBqQyFzEzlRlroCFrBTIU9tNv60iiroT8zEw+E3kHHML1gsn9ev4D9KxF1AJJ/2ogjlg3tDapuGvkzxwEOyZ85iRBA/lwhBJA/x20m+bOeDVARQP7MIgkg+fMNzMuB/PFkQvLnCAHkbylCBvkDT7PoD3maTAeo9OxpFv01T7Nt974WkYLLBNB+qtzW9/A0zV41UlJR+jLgJRbmxZ9MJuJFyfQr5PAr6AO/wq9+xXIURX18QxdD/9lcBBnK4fgF1zJlxmUVV/6Ga9Vi3IhGXJsG2q+5Ng1knnHtvg7kTwmECWKusyz2QD/PskhD6Ossiz2wz7Ms0hD2OstiD+TzLIs0hLvOstgh0f52lsUeTU0OKLNSsxyK9kbRzqLD2ztttR4IlhYwRcMTDvotOQvloV6yo+SgMW6LsXZpYWZE29cVcSidIjWCEMjBSEgEEoJMESlLEDsEzBkQ9ZlWsqPkYKJZEsMCAVGs6GI3ufktAC0lRA0kQFpqu7wjhQmbRI4VvJwv89EyWdDW+yDGJJIcIhmU9JIe9UAkyMFmD8CCtj6bBS3rJ1lG+6J2mlA1TCj72oQGuprQuJpQf2ZCR5T2GyGZmiFZt8U/dfMEL/NDevAFIq5zs31nrotXfG2u4zNzbVcrqg7mer2+R+Y6PDPX6zEVcefmmodwZ67V5+Y6vRNdlefmO/kz5cUl6hJriEWPXOdW5fk5kD5RXon4vozl1IXyor0jIvE5ESXlkUV5ESyI/UR5nC3Km/x90NjJUa2avbszjfHjJeyFHyDvGJT/AQblId4waJCfM6isJ5vFQisyLHRETn+dItaeGVZeDivfaaqUqpnWJWE6UYcEEIwX6qapndLeaV5vo1M3WjoUATDeffbyPCTuNJ4AooIoJP3mA2GISxgXPUsnGwvIQPM+sEgJIsd56lrkAyFFUqkZKqVDpSg/uZFUHTIe3IEeLxcIpmROb6fIWf2aooLu4shRGw7H5sBjyI2rd1DU3fwE2evyoNBj8NOlkTg1fXpJpcviEZUum28ke104HFgHBaYCeBrQX1Ciq04x5C84PxaGEtgbUQIgfUmF0JaU2SPyGVQ9/U+AJw1INN3nqgJ19ktc3JcwrxnfJdA/ZHxvw8f4f2V8l+OLy4xv8icyvkv0fpnxzf9ExrcNdxnf9E9kfNt4l/HN/kTGt+6fB2SVXWV8W48zvvuJT5nKq4xvu19lfNt95HZbP4thFuN1xrfF5mWcXdVWFxnfNlxlfNu9Z3dbP0phlCLO+O5nK1ValPFdl0PvsmZ3Wz9KYZQiyviWUu31Uka+aJi7Uo9dKU49f3j42k5KBLphWY6gH8YHgRzPYUvIMEOEYloPIcJXdzv7o/Rz9Sj9XL5vsh6Wax7yPkYaMBhJVmv77Qy9m2SGszudPNVrrtu8YbHTE5acozACnbTXUx98HbJek5P1mvws/livyXNIAi9s6vrcLi5s7DwT20CWFzkKXW9nvrzDcY/y49WX+fGMsJvrHDo/+eEx3mQVqvdNhsZyncMus0YYPYpHb65c6PzoSWj2uzl+N0kSX9yzJPHu7lmol9+8Z6EzuyG/ObgZkbJ/sFOmDByzp3UXYJt5z5LaoN5AXgPvFyMNmfc5QUUwTsspyO9ZrxVSS4iDa4XkSpqB4Bsaxke6YBluXuu0TTO7mx697J9YNWTEFkkEiZARyqRxuuuZLQj4HDT9dgDB8UE/KCzCgM8Z0xt5iMzro2agBjIDh/TbIGQEDjOuaQgIF7xAyLjzSL+hBDhMchpqYd6upIEc0gI4jOtxSUXmZ6wzSKrI/Ch2Rgitt+GQz6O9hswjRTY+jMilcqGS6L8K5yRaeePWJK08uI7Rygs1KWM/yyM0g//lN/II9yU5/klGPH8/yCN8+G0XeZxD8WHixEnCu0dpgqGo6DLTQPnvpQm699UBy0VuICflBPoyp0Db736kdZcm+Ox7LXaRXrDpu/SCXXyUXmDv0gucvE0v+DCn4CRzPRxzCvLu+B/pO46f###4744:XlxV32DM 3fff 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###4872:XlxV32DM 3fff 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###4144:XlxV32DM 3fff 1018eNrNm0mypDgShi9TB9A8PKyukmaaMKtNv0Uuy+rurQEJdwQ8IqLarBeVSfEHQjjgn/+O0i5/CEHXL8PJ8pcW8ot8/cFXZb4Eo2bJuySBu3TdRfOu8jfb/ubwJ2pZvnkKa9H+8Sx5m7d0/o/8nX8j01c+nVr+k3+uvij3bCl71y8lpRxz4XlU7sCoTC7H6TExTY/RMb2xiy99pmOXWo6TZgxNmhPi85bAkzZj0mTtk2aJjEnL5S9jfA2J8TU034IGXncIJl0PSHTHgDDC+tgs2T62WPkY2x4Dkm/XFJB1Cgg/CUicA5LmgITDXdT2GBBG5AiI8GOmIQ9FUnswSD08jxN1iwKNpg74W7Gg8hb7+88a6xKe5Vf985/fnDAHtBzL5c86gTJO1rcIZr1ulVluP8gnrnoKQM8Xtvwy3hSlTBwqrChtTCmQQoui6jGKIoUURdZ51pANRciiiKZIqHBXFN4U1ZU84RKQLDmSJRGJgJdtfFZMKFPwicNg5YcqS7Zdqzd9PG9xLNZ2Pgb0FgvNmiKQUmKhaVZkuadQKbFQpikSKSUWMtbRRIBKjYVs5xFoBjUWQrfRdFPqGevcf+lYHwFuApDqtHV+M4oiLVJYUUxVuEYKLYpuUxBIIUVRTfFQKdPWKd/c/Mj7VK6Vqi/5Re3f5Ulfv6ylYWnPP3fjmfdk+db1mczPfAKvJE01hSYFd9m6S8NdNasmA3fVHJVsyyYC/notGc3AF5iurO6KcICSDPJdg78qySDfYrhL1l1orJJYTA3/8p0fsjYDR7a8xre/xfY3TECknsCrTUKTjlVC0ykz7HnR5/iXUyiUclPsGcYKOjjh7WvMslMO3DDGDtjacuAh8a23+FL/n/iKt/iKn+DLp1t8+Vt89SjcgOoBnQr88E3yt3Ryn9ApTnQKQOt08jud/GBM3hoZ2Q86rQLoiE4qIGWnU1wTUiCdVqSc0qko53QqygWd/DWd4oFOEgYL0UmPeef3CMXiSKesX9CpKpBOBCmATnJFyimdinJOp6IgOtGBBnKkUwISppNHCqSTRco5ncglnQiik6l3Y4JTHHAKD+BkZzipOzh1IiG6XcLphkgThujA0E/sGYekpWMIAeWSSONXYXkCJ4/glFZ3Byftn8HJznBSd3CavJU55Pl6py7hpMOrcLoh0pSW+SkwOat39oo9LPj32cMpY3fscemRdWo+Cd2Z5qb+J9aJk8Du4MTJ+3AqscZwYpYArcKpTmCD0xbBopetlpDrDxqcOO0GqeoATpwmgpQBJ06UQcqAUz6GI2WHE/MCKgBOzCuoADgxrztn8oQv4FQve4eTQQJkU355BuPza4RCsbbTcaBDNjEvkbKzqeWJXdnZlFaLlJ1NzEWoADYxh2YA2JTWDoZyRswma4CE2NTN26YANgmOlJ1NzOFjdjYxF6CCnZM7g1MacIrvwck9ck5hmTilZk7JJyaqeaErE3V0Tg1wz+gVZ3r5d+mVfrRWtZa6pBfXb9PLPbJWfvmxSWjcHcgCeQYy9chlsTuXNWVzesjmlN1aK/uJtaq7LvG2kmd4S3MUwrt4W3/2Xorfeq/1A++VY33wXpwCbfNeeQLDe4XheQIffiP/YPNeK4E68l7GIwV0BklECvBeJiHl1HsV5dx7FeXce+UJX3mvctnIezkYLOS9jO3jGYdjcfRexl15L+Ow9zoo0HtxpJx6L+OuvJdx2Hv1KNUzHvjGgIS914oU6L0iUk69V1VOvVdRoPeip3hbO96CeoC38Ahv5q4xiCB4wBuZ8NbohPHG3+0Rso9Il46k61hTM/z0NuaNOVuZvsObjM/w5h/hzdx1DiEEITQoufVp1j3DG5sTO53xJt9tIorlYOTWOyMX3SdGjt8aOR/fJt38DWzDGp3hd8r7o3uL9+5t/cS9rZN7W4G2ubcI3Bsf7o3v7i3u7s2sQIfujQmOFODerEHK7t6YUEg5dW/80r3xS/cWb9zbitwbdTBW0L1RMk5ENA7Fwb0V/dy9NQXQjWmkALoxhZQz91aVU/dWFUg31i1aOSOim+48rxKkmw4GKTvdtFNIOXNvTTlzb1UBdNO1PU1DfjvpOujGyKCbRnSjGrSNDu8ZjVNFSWMCbSPdXo8rRrq7/uQT37eDcTJ79BENyUxD9nqrcv0Xzd5JqzJBGqoMgLzBMQ1HajWC99TK9fiAycLFHWRkM2qppcM8upigkMQ++ljNodl4TnICPo7qJyCRcNpOlGttm1/C3cpncHd3ndcnhnUi+u1nQXW/qmWiFn+EcTZjXFw0YWdTBtmdyCfspvG2CUvfXr8S/sUm7HrAuI93GM911GsY59SOvJ/jgYAqsQLaoTt5qnIK1KKcA7Uo50D1EQEV5n1ur/I+tyDv/97e7KzUrQ1KVDdJDkkWKRVeFUmIboHrUY1KFX8ipDIe3w4qYei/KXyStB0dwcBtnvJYEuRHGZQEeoUCbujGHcXrKAlybE5KgvWyJDh8bOxf7TYFlATcIOW8JFgvS4LDx0buwH05lAQC3UxYEjCkwJKAIGWUBLD8LPHD5afhMOit/MzxG+UnhU82CnCryQR6Vvfy08b21P0q+/pjwLde8Xpiphkd5YZ5YKbVo1U24aUPmScNYj7XDOyJg27W+9VVNocq4OJL5+WCGz8KBeSVa8a9xCl76JXVo1U2/umHTJasvO3/urf7v3Imq3hkkOnPq2xq7XvdChYftYLtbStYPjPI8e5L5+WX3XCxFKo+55cMlfqTTq+eOr1Q651eAzq9o7sZ9nWP+Qe900sl0FGn1yWkgE4vXZECOr2eIuW802svO732stNrrju9+tDpXWGwUKfXjq6slTgWx06vlVed3qoA8AmJFAA+gY857fQW5bzTWxQIPjHMq5AYfGpfzykkAp+iEik7+DLvkHLa6RXyqtMrJP6SSVQ5yOeH3u9sYoNNFrNpQ0u0zdSum0lk25pJHe5M47dljW05CeOknWdRJihx0u4vniLDa7A4ckEuicEJf843pC49O5wijVPw/RT7Wjr64im0nk4x0qW6zpavnMKw4ylYnns/hdxPMVr0+VF84RS/2f7ulpC11zDf6SIxSoBUUtavfO/rQcIOpa/fzo9LPWh8kSpSPSg/QLWArisGZD+o5MXtpNum1mPTHD6U5bn0JFe0OmyBe5mLEkBpc8mPXjuofwMrY7cL6GmJg7mUtLRdZNvSum8Z/HmKjLXzdbYgaUmySjikDn3ItlWGbFtlyLz1q/xR3kmha5jll8l/7G8lH2+lO21QCVQxTut9eq+Kzr0q1L6aPojSVL4QTy9/L1Rr5Xv4nrOttHqhYL37+uOWKdd8m2011+OVeKCn9UOa2l6Ol4rUw5cfNdepeu6EmUPb6zpByhjpXNX2rhRTbPxzHVmWiIGuFCqNSJpqxa1RRedGFepdxalWJLj/wEQtIC5SeLDx8xQuY5hbUqO0z0HYF8cFXNqjkrF94DpdDHhf4t99DnPHYLBr2AQbPodNDkaanohhKHIw4skTUQ3F02WQpxWyqDbmAnHB+s8Rly8sXBuDfGHh7C6/aAwOH9Po7A3Y3KPjh4Ycjou65nKw7nMuC2f7au3yHoDyTkYikTJKwsxeAZW9GZaH7dVveXEBlZlQCR5TKtmc4+t5Ql9+UNJRK1dLk+P3lp66AltrOTIEnAhWBhk1eLzRNpPRMaSMplu+IIeU0VBjcvxbq6rUaxUS1xl1Cq2iKK9o38wP9dhUuM7IwbUjHAFaJhkpRcqwWTIKjZRhzfL/R6C0QJXgl0DpEagyCVi2SOWABGodULbU21hLlHJl21a+sL6lYNmSrwrd5N1f5HOZcS4JS6T8/+h6d7vHRme1KbtFFM4kFIlhK/NjtoLzwMIp1y7j7oeEnFl0Aim7m2tZY1eGA9wSZVe2kNcHQ6bqv0b0ajVWo9e2yvVvWwpUaOX+chS94dvyo0eAAs1eHoSNF4Hhulo6DSRYV0tn4GXthjNXkg5dcDepNYOWZERdNnXU7fWjGPWj/7l+3IpFMpeUb9ePsF68LBLdS58/S5Pt/UrwqtI7+YcX8d2vmf506Wq5R/K2oNPPCrp5Sc9W431c0OUZ8ttqS91WW5cllnvpo6Q5zsncFj12jtp/AVVHhGc=###4680:XlxV32DM 3fff 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###4924:XlxV32DM 3fff 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###4436:XlxV32DM 3fff 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###4920:XlxV32DM 3fff 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###4676:XlxV32DM 3fff 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###4596:XlxV32DM 3fff 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###3676:XlxV32DM 3fff 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###4216:XlxV32DM 3fff 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###5000:XlxV32DM 3fff 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###4776:XlxV32DM 3fff 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###4864:XlxV32DM 3fff 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###3720:XlxV32DM 3fff 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###4292:XlxV32DM 3fff 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###4648:XlxV32DM 3fff 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###4756:XlxV32DM 3fff 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###4156:XlxV32DM 3fff 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###4828:XlxV32DM 3fff 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###4828:XlxV32DM 3fff 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###4292:XlxV32DM 3fff 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###4392:XlxV32DM 3fff 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###4292:XlxV32DM 3fff 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###4912:XlxV32DM 3fff 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###4872:XlxV32DM 3fff 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###4916:XlxV32DM 3fff 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###3532:XlxV32DM 3fff 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###4980:XlxV32DM 3fff 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###4556:XlxV32DM 3fff 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###4892:XlxV32DM 3fff 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###4748:XlxV32DM 3fff 1274eNq1W9uy46gO/ZnzAVwMxknNr3SVwVB1Xk4/zGNX//sRNyGZ2Mme3vOSOJYNQsZaSwvyEA/16y8rjXysRjx/OG+ev/9enBKPZlnCY10MWIwqFnlQi97BsqzFEts9cLQ9Fhn088d6ODCZ6FQ1lSMdQ3rCVSZfVS5YnE60VQO3urX1xy3ZR3PUezyzSLDY1trGLCq3JovlSMSRck/++P23FckyS3YePsCigqXjUgaGXD6hvXCgdxDBMjAIYXVc53Do3KCNpase5uyotzXMB7tG4TXZZb+W2IGlOQZH0EV8/tjkBqYdrswWuNLhjeDyb2/MsoBJ6oeGj1//08mmx7YL//yPTiY+lghHywKhdV48f65yhauf/4WnCd9wiXXwZKJ4wqnFVJMR7VvSS3S+xChy6jjKKU2vkk/o49hrA9FQ05avjpaesuXUSk+t5ZSjp1w5lZ/z86drTrriSf4+6reltyQDt8A8qKaVOp3U85mDlm/LHYtfLU4yLs8cPftQencleulhFxN6+NRxCpsS8V3YlBTnsCl4NKewKZEgbHlK5RbKM81Hlrt3DPe27p6Bx9Lc06L7gn2XiBe38FSJOPdwnTyUDj08ubVMbiWLbm1Hd8vuOOm0fhciZdGBc1zUQuPyd3MgvyD5qL2DS05jSh8BTUd9q9aSxpQOgdxEElwLc7Wk1hxM3mo6iKnmiLjVjiJtbmQppb1kFsxSSkfNLJil4FnuzILZEO6RbECYpeB3JJbmtlzrWD11O48V3sLaUWIDEtliq8UwS06UseQjox2z5JjGOqBFMOdya/BRPLDUUjxoTygadg8mZKVX9uwy0OQPyG5K6vwcZHy4h5IjuwXMboFkt1NWO8briafS+ZXoiU226fdZgnPl1RiJjmW1HbPabSpbU8tPC02AKScMx9xI+tkTHc1ip5wXE+a8UxpkbclyKtSeXahJdYv1t9fte2nfNHYphxPQjJ4qffqVprLSgWfZGML4c1M1VhlO80HOJu42B4ueTfK0v87B4fyQlTjmvCeuHvIH6VjJ8oQM99Q0T+2KjqpjOBppmH0LZ8lxPzNfYrGA1Bp17kLzLnwPhl0xtWpgbb2PNA3TjGHmAcSeuHU+Wq7wZNsx1GplePIyYtfwEKYHSuBhtziGGBk8sAeq1PRAlZkeaEaGM47ICcgatDBI0edn66Znmxw+W4nPFjhS99l87dma4iaLixJqxMWPuIw+th6XM3ziQNIUAT2TDS3nCMRzBLZzBJTQGAE1ImDRu/0rEciINfDPneDCUwuFi2OhFgSF3BoiY+PBhRZni6GWWnyU8VWi3tAE7OVkrVsgMRV6n3IUlmJaK/X/q0wOPDwXBHEQAV5SgesbtZTCyWfoXg6hSS8QutZJP9rK0Q9IzHU4grZTmItfTsyF1xnwWvPgjOrCEMxmhVd7cbsFw+Za2JaYPPV6Dd3cjrZy9CN/lCBvGGTXggwIc6YarKJkJC2cSJpnbiPfgt87syDfgiDwoSLfanm2lFhwVEssAOLKdmSv0MBUqriSODkjQjd1pIwIOlLEcuKSK5v9SHwYn3WUtLaMPSyU/TliwYe1jjm+YPhXXpsfuyODJxxwN9X5wnH72HQlYLW8XCBBSDMI2IEE7GAErLDwUzFn5pLPNnJESdLEjOC7FXlXfGUX9bdXhL+cyMlyYiKc1XS+wliNP7Oazn0Yq8nEg7AZK24AXHt3C+CvUdusM0EiVWBE1BaRoTbD01rf8cLQPqeOTxXYCSH2mf9ERAg9+M+OfsgvYSR04e9gePkOGC5dXMOwwaLamRmGOcZyehInetJgl9GTMNOTNIPzwSrehoI5KeUJ1pKSWXlSMlhyFQsmJX14QS20HPSRtSuwXUwKNAdlS0HgI5xrU88RmGRrz1WyirC6JKZ9wKrnsMoKSE+hjRWQngMuKSA9B0qzYzb0JUX+gKxxLmE9BWkmJXgOoRbvgSOOHmYlwcK0vGNa7qSljr6m5UTgtQemg6rnoLosZBwUVBunwNsbk/CUSexGs/xeHnTL70fxW+cCm8iHEfN7/JJ8eFNo13Kci4oTZe/luD6V4b3mBoTZTrW3ITX4JCeGWU7csAanoDTARukXSiMvqVktXgtv6xpUyamYX+di/mNAe1eAHx8V4IEU4Js6ToW4LCG8KsTlqE+M9R+JoTeFeC3XWWIUaRYgxVyT+1PVksxNTR78N9TkskylKxVW7gHx1+2zCnupCPt5uNs03AzRfLj2BoJD+HMINqLYrtRdMeiG3dWs7p5KbjEX5q+khFrscwQ055GvN8wgHH/ODFoCNq+ZAfQ/HvTOC/R3BXljBu8K8uM8YndTkIf45wW5kqpXqPnlpwW5VIZaSEEuVaCWUZBD/PqyWY4kAUxAj8gsSBTg90EslCgYN7AurRSz4dKdNTcYgLELs4yFtwqPprRmOjyCw/0Iy/DkKGRCO4HeV1E539eOsBBOjiP1YYn3rPzF0qy8a7QCr+9et9CFDfAjspvGqgIW2s0y1j53NyJoWwSVHlwD7yGrvTFJ1tqos2UcU2KlayEtQ3YLLXohDIa4QPkOYIBl7Q0mK0NgllFeOxmwOVNHBEygtIaCR7mHcFwRHGttLHlIFdn0H9W1jJZY2NqKPBbiAiusAS5Ze2NpQwTNLGNZqhGvX3UGMS1qd9RUBguoPTh0n5SdQ+cA98OhXSXHmHVOLIW+Sjj/kNvgegm5XmJcrzOstzX9i5XdfV7ZdTMVs69WdvlyiH5+QMEqz3pJwdqyyLs1kA+0A/+RdhBm7eCYCVl8uSIiS8TXS8KBUqzR6msF/4uV4H1eCXYzM7GvpX4Z/Y3UL/eEXMH4G6nfPD+hD+qaPsh3+j7UOumu6geY6p7a8LWqP3xU9R9z1R9np88LTuVFvZTk1z9nAC2TlBwDnfESXPYyt9pIamoiaS1zE6+ah5JvEq3BIciWWphQvjALqfWHUmwSpRR0Idukk/pPLb0EhxE0XgFZCXOxZ6pwffGGZQBznejdcgJmT6JEKECjHGghir7ETUm1IwLmUlALEcBloC5Q0ZwAKQyAAfPhiYUDsziYC2P/AsGq3NzQeyguZ8vAWPi9MReGeoQEoFkQ5SkuF0tH+TzxfX4QMJ9X+ECEkqIjVBLXasRZgqiqxFsJQl/tPikaxrXu8BYVw4yK2x0q/okqoWZINB/tEBBf3CHQBIobMcGHOzHBbaNoFrOYMCkI8RMFgWyymmSDqbba7mSD9OeygVUmXqO4dBaXwcuq/ldQ3M8ovt2h+HtR4U7XP8Q3iAq6aNNXooJacVnEbu5GVFhmVmA/2gCg3m8AOI4bfeH4hg0A0EW8gfPjG1bYIaZ9h2yefiQPy2Qds2AehhQRmAWrLShAUDVPG622oDVD7xkYAZWHpBaKER7Rw4dzTeVIR7SmskIIchddNU3JMMtYNU1Y3VbL2NkrfKSWIV5YoS21DMEDPNhYayiSsDJsGwXXWNWAOYWH8cyuPAY321jht2liooXfvuHyAbRN1zGk34jlxcpAd7PLHLhGkBtqR5GxFI0LSvnoBenBJpsCgqsWucl2FCklMgpXrXOThPhAKaOZZbAybQyzjJ3iu4s4bXaqbxiFa1blHkKjFO4aqa0h74E5Ldh7gDSqpfJuOekbG3GB6Bu/PbwKtrIYSzctSoksRs6bFr+2U/FEaNRMe95vWuQEZn+e11JOROblfkY7r6Vk+DnV8Op53rD9Yu3kxd7tEyX5dBnlC/sBPqvpj3+wH0Ct6x0PSrjavOzuAx50u6XxRI3UTKBudjdCEPwNJVL2G1ZS1O1OhtwbBsPcUKL9ebUZrlGjl7sV5z2AmSJRjUAFd6NmZJLVdRejbtSM5dI99UIYsDNZ0e8WQ+BZhRuyotZv2CZR/wNzJZjk2GEw1n9DMIn/YJsEON3JQnafbgBQi6WWIT4Y5Q9mQfEBfhtmGRsAFIoP1TLEBxVWYnm98aG8apUXlCfJeAG0PXp1DAjxb0nNMoDQe00sVfIoTTfJQxSq1Lsu0FzNA5obWqlfzaeXWwvq7Zks1NsJWRiIW0IyFCGj3MbcHpivTGcDyvB1AzhhiYlqGkofzDKWDRTK+eq0hUVp3tpYUIBZRS2EripzULeJ3iIlswxyIf0S2VCHqIIbNwoi0G2sCuWqYhnEE35bahnEk8hR1TJIsQw7swxSrHBnSrUgKYbZo4gFZ49vs0emPqo6cQk7VyRIbG8QVDtC5vdZ7sB+5D7Yj0L2o/5FDedEnz5kQZ9oN+us3ex3/1Wjok+Xca7kG323onEn3wxi9IoNrVybsSLs15xErtaMf1yYf0GbOZGZu39ciCIzX3ESs32DTCPCDSeBYKgXwdBXdP2lNrPOwdjv/mtHRR0eDHUj05j9z2UaCEaY/iCSyMwYf92QA/TVhPBiDsIxByE86TZX6HuW5JB9Qd+4vdSmxNjX1SrRnR6kX61n0T10eebVqjiHnW4IGPsX8zWtvM8XMRi3Vd2Gy8oMa6sQpa0qo5TqseZI9as1QFbH20uqyv1sJ7ySRmPLVY/4qwSPwo2yll0j8RpE3zbzaw8bJRptGvS+6/5GSCPVtJGbqCYwSEYNXqn/y4BJ/Z/6HoLSO/0/pQwKLTuFQaJcFcuAQStcYBaiDcWdWYg21Nfom4VoQ8FjzPbxxGR7YlWpEn19pj59ioXSajo2sk9WBmYZJIPodTUeSFlgbNwyaE6KB7OMv2NKy2I4SMZulva/8fX/nCOAYg==###4480:XlxV32DM 3fff 1168eNq1m0uS3SoShjfTC+ANqhPeiiOEgAhP2gMPb9TeO3kIMoWk0in3nZRl/RIkD5FfJhzx+mHYtnxYLV+fn14wrj/Yh+AfFv7881+ZTPpYVi5f/5FJxw+V4Eopnj6cZ6/fllt4+vXLyhX+hUeM+1A88hfcUhrdCiHf0gw/Jcstjp+K5ZbAT7FyS+Kn0gtqDmutOWz134iri0t+Kxp8ayu3LL61llsO33Ll1oJv2Vxdyka9frvSqtcvp3BBKTfYFbvzvwG/nbJkcB1J51uW16ctbm0SRapNcm6rdS6x/utbBV7hV3LPOo9bn7ZyC7c++XLLtgJcKXDhS/m/Erp0pof6PVzkp9g/bcB5VK88DcyHsFBwvps+jHHLPg9EOIy/YOk4/oL54/gLzo7jL9h2HH/B4nH8BYMW/5ZxS9nmTw/Tl81Gh2Y0t7obbbXejZZsN/poKV9mS/1kKV8nS7mbLOWWWCqYzDVpamlslpphqAhrN5TjCeHb+NXJqPgmyQDmzvDb1BnJjM5YzjpDHkdQyD6Cx84QfOoMYXpnHHtAqGMPmKkHkus9EHoPwHe/W6ff7IEtawpXIRgbPdDrkDA8ex3uOA3EPA2Em1veBjj23o/H5gkmRt1r/35S6nUvU0Vhrmibuhj16x8VY65Y/POjfMJ5Mf9ZVvQ/QhuFlPwKSNBykLgRVSqfEMwAUMJWlM1gRWlQogaFJ+uxollWDCiGuYUoPCu5Hp3iShSRFVcVRZRsNqzdubQtN182pZj9o3w/MPTZzDWbyXh7vSh5MoAEa2hpm9xLhi+itA3W7No2i5XcNli6SyeWhWR0Yq6oKsEqouS2wZ/8jl+xUnpK6fKOXrBSeldmsw2XGykt9yH8ya32YW812NZbbWqrXSlYs6TrQ7U/7LY/A1c/85/SM7r3jGk9A36k2MUkft35/XW4+gk+p/Y+6+MiWh95VXpPyz4uotj+o8z60gpwQ/kZYQx5hvdneH6mzha/9VGIta/BPdW6Bao7f1yvn+Cp6ksRvVTncu6ZMi8DHtViDXzqZV46omQbTJt99J1sg+VV0UTJvWfLTNjSgnovLzut+8rlz/L388+q6/tgneuNr4DFQ26ehwXKD7xSHa8UwavgGuQUR71TyC8nZIOHU1L45VZWHbyoHm4RgTp6wRObPZHe1+EohyfqvCfiW+swVMFvnF1Uf+/soAp5402gPX/tTaAKNa/osldhRhWmV7G+U0VekFL7VnOX4VVMrX5BUl0EhKwvxa6w/aXg6ksGSW29XMbk1ftLdfKWSvdLOS4VndJ65aNYVYuFeVVsCQIp1RaYetWWrUuyNWBlYxnabanLUGlku5L9SuGlCSrjqESyssXkcZFlYSxFtivZrxRaLD8Be1V+ETz0hxnfpO7fpCbf5P03OH9rvfTTD0H79dsfQp0DeC61uoprgSsyl2qH7xLq0uZQujLcyCIVFsb0azOp10MmCh8usdoQ20z59M0p8g2+KL6Nvja9r81peEliyRpe0liSzbFkmGLJEJ/EkodQsDEwjSXXOZbc5ljSzLEkUOVVDCl7DHkIKy/CyT2G7E+z1x5OZk9gDzEjbnWKrymMTMcwEhjiLow8xJ/uEH/CUBdnZM5jSb6K7gDMqkksSQPHNHF4Cwn5HF6KOZa8Cxy5XO4CxzXtFqrg58CRxn2nsVKLEvkcS5LA0cyB40IsbWRK+zKNuDzYHtMsrlsqpqiOTXE5j3O0u3WjJ0sDCXdgiNfZ/5oxxKIHmzKSYPMqojxWKMTrJNzZlxF7EWc5+ND3/og0zqL9MecpJJv6Q/K7aKzfmvMUgkw3FBCUK0yvhgssVd70rr5kiTI4uc7erMQ9RqtxTHMCclcyo5ehwlTMhSbP8P5M52NYEzbyjOjPdFIeMVO5qrQOi08xffG76fBSa6+qUWT0uFUlOvOy1mmwMiIPaK8gPdHjDfi/IkqPMviIPHNvoTgW/s+xMmJSiOgS7tcROcKTuLQWSoca0glLiuuBLDRIYmUE2W2BrP0TSWQOEIslFM6DYonSY1QoXhMTevwNxiWi9Ji9fcC9tBG98rQspJ4e8YJCbevR66pNC3rsmCkl6JG8uCNw+7BaseH2bXf7Frn9Qza5em2aTZ6cwu7u+cwJF9nk7PYtjq7ecP/PUsnL7P7zSn9w+2J2+/L1XhaZ8gJNKLNXh4E9LDzCQJhhIM45ZT/DQDrCwI4MEwzABNiuE8vcONZd7dhgOEksb3NiOcx8MKdrG0VcJJaxawFL/Q0UGJtOLH0PCp5lk5cZCszrYOlyk+o1NpxZOqd61dSnQr/ey/rStDF1guJotLvx3MZuZ0bPnjvORs+gKLbJ6Obfxezfrz13NnqdU8pj9toBNx6KYjUqsyy1udXWGVikXC/QzgXqUeDAze1JgX9agbAol6v8xO6Gm/FVWpuUiRFi6eBdl1xLN5YCoMr8qt0Dw6IjLJFOrUTpWCKd2YjSnbF03BKlO3ApvMDKcPpSrKSeAQqgKNTi3BV7agGatXRpoc1KxRBmkI6ye9LJhSidc6Tb84tN6ZQknfZE6YwFJpLSBqGBkrCCstPBjwb7Yfs6hsQgHYEGDIknSicaGJJAlE4GMCSOKJ0MwMKIlUFOoBALBtCAItFMq0NSM08gjVmx4WQ4KBorA0GgY8k7AzRgMCJROpzAAK5E6XgEg26JMnZIgvdIIV2eSso2lfky0Yvr9OKu6eXhXjh7tBcur/IXZyBzSS/Lo+TFyUb4OtOL/i69sEf0Ir6ml3Sklx1Cnu+IH7DHHeAIJkBB62t6WZ7Ry6Nt8bPsxhxucvZVdgOMVncg49wtyFzSy/IopXGyF74ezOPqjl6ceUYv5rv0Ih7RizoaLe/oxelH9CLnPIzkr/d2gQ/YIw9wRIwW9o5enH2TXtp6eEkvTr1JL63AnNPPV5hemvFFEvZIL/sWSB6WtlmaC9hdZUxIp/SiiILpxRAF0wsnyqAXpomC6IWpBSuIXpiSqMUHehlmK9qsRi8M6ZReJFEwvViiYHrRRBn0wpTDCqIXpiJWML1s3TY5bBcIKLFO6UUTBdOLJQqmF0GUQS9MBawgemG0HkQvTAk00wi9sB2tiifA9MLGTMoKoReDFUIvjiiYXkhphF44URC9bFghXd7oRS5n9LJ0elluci/pKow9TbjIJ8f3MhF9lXuxr+lE3zqf6DMzyLgZZLbTXZjnJ/gq4xB6qUBzeYLvK2TZXl8f4jvdfUmPkMWXhIta7pBF6mfIEi7TGCdZFs4eHd9Lh+BauTtOkepZwsXOexvrvLdhZqPdTC/+qw0Z+Kj8Hb1E9oxebo7ZzZYK/viYXSrVXHJKSM+yLGGGq/hkf+Qky3LGKdtxItxyipRvc0pZ+S45JcS3OUV2f142AHCWRfXwUh05Ja39rbWv0DkTv3NKRDrlFEkUzCmaKJhTGFEQp6iEFcIpFiuEUwRqMeWUNJyip81K1dcnpFNOEUTBnGKIgjlFEQVzClEIp2ALCae4nvdQI/GlEKdsSCecssNeUxCnWEkUzCmRKKdZFuWusizKXWVZlL3MsqjlKsuiFsopRmAFc4pTREGcohhRMKcEoiBOcQtSSJdXTonxNMuydk5ZH3HKTZYlxP/THtEEJ+7Rzw1sh5MnRCK+SSR3+RT5LTiJj+AkzHDiZzhJBU7sbT5FmHfh5C6fsv3VbpC9TaII/SiJcmCNr3aD7KWfP2JIjO4OQxb97hbQexhylznRR0vtHZEs6ttEkh6d2Iiz0fMBocwtZPTNLZEI9S6R1DXukkgW+S6R1AKzi8tXlEhMJxJzJJLN9bfs7rpzAd39KaRTIlmIgonEEwUTiSHKGZEU5ZRIinJKJNlgSiTbMM7RZrXMiUY6JRJHFEwkG1EwkaxEOSOSopwSSVEwkYwtDau6ezSISCzSaeZkIwrOnESiYCJZiHJKJFZdEYlVV0RironE6isiscfMScAKyZwkouDMiScKJhJHFEQkpDTS5YVIksxdAT1lyFlV34HEn55V/Wpj5yRLEtK8sRPxwdR/YyPnq6OmdYuG7trImTL06/xHjOc/STiihZ+3auKMFtvdqVN01FqFdf55GTpzyvu5QLskAhZfbcGcpTbCnNqgES2YI+cjsGGcj+zu2SwboYd/deslKT4fJu3QIPSwat0INFC/K+cdCzH7XT37XfPVNkv98NT5zzrc+MUFJz/q+PrHHKm4DnPBIEIP7BSeMAht+DY3PM0ND3dHROlwyBsmENq+yQRG7D/ey/1IjuYnmYaSj57+yJUXNABRtcg2d1NdDbNa/Q9MZTVURASG7zmKKnQgUGF37lXoPKDCQoSOA0kiAxAMpH2LIpuDHb4KTKH2jF80pJ1SSg+gn4ikPXDNjcVtzHwQnRkiooO4Jwvq/XH2NazkhY4G42RnFToZtAVhF9BPD8PuDcsj9GjpPi5FQp5fbfvv15oyzrAGLYjSPT+MSsTK/wCB2XbT###4760:XlxV32DM 3fff 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###4684:XlxV32DM 3fff 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###4480:XlxV32DM 3fff 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###4568:XlxV32DM 3fff 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###4916:XlxV32DM 3fff 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###4652:XlxV32DM 3fff 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###5008:XlxV32DM 3fff 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###4436:XlxV32DM 3fff 113ceNqtm0uyrDYShjfjBegNVIW30hFCjwhP+g48vOG9d+qBlCkBRR33wL51+AuREkLfnykqmvWlhDDv91+L5i/2+kPGckjmQwIfUvmQxIfE+/1LBhfh2PufXYQY4NMC/7Hf8B0d4DtMvP8LXzcvbuz2Tkfjy6go338oxeNrlRu0Km1q4a9FadS6ZPmCDF/QT5FKPkca5kjjGKmCT4pGqlqkW2zh7dAUCyU8lk+HdvySDyju19agnxvUvetra9A9afDv2qD4/Wf+lL7x/s+6LUVSTVJVWnyWvDdNCq/U4XdpAC4JurR2RzqMETS6r1kJkSgiKalNuQtBFJ4Uk89xnigsKTopLN+jpiidFJUVtWFF2qTIokjU4zQUIFlWurU0KdJuxRzI7pBeurWIrPhAlNStheduSUmU1C2Th2JnjCipW9qXEFes5G5pURRyndwtVW9Jb0332FW/JRvSc+xL2Mot8UQRSSkRCkYUnpSl3JKdKCwppkRIWkuxL6HcrPzYNSXFvnhXFIFmWrkli9+K1C9k6knwv6worOQLqXwhGwNWcnCalZvBiZI6pHm5gY4oaRDKkNvdEiUNnJZlyHFrZMhhuvwDF8tjwd3LvAT7nR7S+NqsDu/y6GrZnv+dHctTXUq4z6sLXqm49+NKxYMcVyru47hS8cDGlYoHWM9+LXU9gLGu/zr8FZvOCjiCkJfwYMq3Qz07rPgrS/5KaRDmJpKiBmklkUWeD3l8SKRDBrcZU/zwPJU2F9K1tOLCglUky8q/O+5qTMMGywJap1m+7I67FkM+ZPChmA+RLrh8iAS3v99wq3O3CJN46Cu9DCdMAszQmy6YG2+6YPuEJ84mPDE/4YnNeGIUTxA0n4P2PWh/BtJxpgpup6C5aUEfkY7h8aWFR2NScYopmh7TfhaTHGMqXoPEVL0Gm70GH7xGjXSCOx9GT93aEFil7mwIdRHUkfA50jg7EjY7Ej87EjfecnbnSMA2fOdI6hp36Uigw985ktogrKr5E3YkNfgswSfqSFbXzjocSW6g4S8inTiSKImCHYkhCnIkx8pfle5IxC6wghyJsBYryJEIq1CPqSNZ+2BE2q3iSBxDOnEkQRAFO5KFKNiRKKJ0RyIO91AU5EgEGtjBkayh3S3eYocbd9ySnSGdOJKoiIIdyUIU5Ei8IEp3JMLiOLAjEdZgBTkSYSWaacSRCNtmGjx82JEIq7GCHMnOiEIcyUoU5EiCJApyJI4TBTmSNSKFDHl1JHo/cyTxcCSKzY5ktCGBzTaEP7EhPqAl/4P32O68x+A1MKBDJmh2JIcNadL6PhzJYUMm7yFn78Gb96AOJduQj97Djd4j+4XqPQbDcdiS2iB1GTB2u4h5Hl26DLhndy5jshZh4gyLj6yFO2U3hKfu/ISNz/zEducnBv+AI+X7Jbv5OmLQ37kMWMDuXMYR3kRp/WWFY4jJ3fkJZZ75CT87Hze5sZOyxqdaRmTyzjnY8LVzyGvRpXOAlfNb56D3tvrttJZRgk+pWvpEncPWYeP6mrl3TAmkU+dgiIKdw0YU7BwUUbBzYFghzmHFCnEOEvWYOoetI8fTblXnIJFOnYMmCnYOlijYOSxEwc6BtEacg8MKqWXYdrfUkVinG9fMnEc6dQ6cKNg5KKLgWkYkylktIyuntYysnNYyUsAXtYy0jp/XMrJCnIPACnEOmijYOTCi4FpGIAquZeDYyJBn56ClTneYLy8N/2vOwbDDOWjsHH4tvNKd1jTio5pGNxNPHAT8a+8dxFiyGBwF9grQWp5BwPW6wg8lDDaXMOSTEkaIs43Q77GakczGrpmdqsY8NBA41VJgCVw8KO+mWsI61xJmjDJbVvlQFmW4djpBXzgMp1pSa2IkDuPKRjz0DnBhM3d67xfeeqf7hePkHdR7hPPQvWXunu9XWU+6lx3KKT2rLcH0JH0qz8yFyxBiaX3S23pTyxAz0fWjWsbJnoWZKwQSc/5vzbb0IMjff+Z5mBabP/OsQGsPjweRynf6eiW4l1jpa1wdjKSkT3mFgfU+naThkUcSoocWx0ZCVRpx4G9DlEYpzb0mSiNbvfsluCMEWD3ySY5cqMNIw13GSgcYjJRtI2XaSC0YITAeBl0SYQfyAEGUhqr6KIjabpq9IEVeJN0kffSAL+VKGp2FkARXYljpGINzFGoOMQTusCdKY0hdnY47XKPLVsqupUeZKceJMguyCrAqH/2VBSsZy5CQAlZcxwpvWOHXWJme9GHJeYyKk0L39r6kRs8wB5BsQ2p6xRA5MaTQgTKEzamonhnCZ4ak3dJ1r+ktTT3jo7L3/qjs7Quq3C2q5Nmq7S5vIF2q/S2JxNH0AlnIRKLruYDXZ7Zc56uwovaMC6bIV/Xv7TLjQknqgBE5ZLckUrHekUQ3S6C1uSGJnklyUmsWM0nMTBI5k0SNQaeJYc4TWgim4y9oktB+3J+fqxQ1x/1UDQ+EdXAzbFvLHKYVPGsGK51w0KuDcKl/KOvT4ti2rUrLFOFvjZTKvj0vp0IGfFJP++BvTpprqSL8LYjS0kuAlWrKSjCGGJsUhDEpDFYQfaUgrXX6chEdURB9I22t07fM4UPBBsCwY6M5P5KYnywIrCB2sX3HSuedcnsgrTXmwnUMURpzDeOktZ5S1kXiUIhpwFbJNQPgsVWCKba3ieQpYvVKFIxYhyYfRmxdFY+TsAGwq6L09R2yPN17bmGh5rZDVjTIih/lbmFaO44Ejc9b1B/2o1Me+BnP3zB5m5lsMJMJbQuAvyj8Ykwj2n6q/YYRwEfN9wLA59SV7qYMLMSO9kj1zWbzXCmseRub8zU+7z9/2mzeBxpwdlMctrrBVkNgT2D7DWG3mbCGhMdlrl3rc8JG3qIzThHAUjDx/88rbvWJXa7QqfzZYD2qBc93WPI7mn5AKMzFxghHUghIlxhR0JrYUyqnafrIPVY6kGHpbgrnGLvKOUkUhF3OkYKxC7OTNNexC81x0lzDLkxycqFehwXq1nPyNELQg78lUjD0BJcbOanRFRRPlEZXDDDOMfkxwOBBI2jrcM0KQhvHCkYb9EiREJopwNxNzWEid1Yn5ZzIOYTGdwibBtdYrcUiyfTpeBTGEqVVMevCeCiIjvBICVkzTUUyTdkgKD9DsIDrbO/n9E0sP2+Bxqs3sU7J5+4S07tdUDPzcJ15aK9zVPGkznlGzZMclZ3WOc+pefDwYsd0yGRNbWCZX/daBxKnCWBuqMmdbtTsa+oJNcPVFDh9L2tmEfOf3suCSMVNXsqdfJaX7nd56d0+6pzt8XUGqB2CzkWeqy1VK8KzF7fUo2Inf5Siig/FzmNRuOIsT6x/wNlC0Ks91yGRPSuKn71K7ilnxbHdk2PGLENLf5IQAIVYBFY6serdysoqh2RMGiQhmKWKNW4OQ7Mt8CWEBk3DGDmHEIsRpREdzumKIMQSUiKFEKtzKYeNthM7l7LSU19gvSZdbZRDdqMoDc7IbhSlp74x7iTsRjlQNFEa5WDgHFEatmGwOVY6Z+vyUBTyRnJd4g6FlIfFsuDmOpxBcbi57sZ4e126Xqg5OPibKt31lSeqKw3bAk05iV/lTo/hktm8pyrw3tmsGpvVV2z+1wmq93OCGt/f1I+fvay03qWtJ3uRWsyM9kW6emF62ICsLy2dl4f9zFn3vnlJaQD09L6SLu8nXCI39tdsnHiE3H+fqO4zff2QezF1vRMJgGpMkEzc7ETOtVY+11q5oNuv5W0JdUX+2PYnF2Xo/iSfaX2RAVMALmas0aLCMo8dgLsj1Ka0U5f1bvRC9UDvk1ju6sXJgB45OLupF4vw099zuQ+/50o5SVvHl7GO29KVJOEsVJidKI1zMD+p0iu8wniiNGrCJLJYQfXiciuLYugGaxnZQ8JF2Z5LFaVvsApjiNI5J1lL+Zmi+5PtbZ/8iWaU3OP2OoVB2ciV0PZv9OhKmKiSCazgPU2+YKWDDnjNUHAk17SSKH0vViwtaispApedKA2B2IlYSRCInIiVlNxtVzUpdGO3FaDzSb0mguooWenktqvGG67i2In9Z4eHOw0CPDoLPFIdtbqhVl//JqmQ8q74diD3WbV3vduUXWeo2p/mvidQfZDwnvw2Sc8Jr3yS8Fb6unLl/FuF9Opw+JLG8aebtWlNVELngd61EuGufhx7dVG5ayxz9rEUy+IPKsXQAT7v/B4vhhrZkCR8f8k54OHd63AWs6N4dux9AAA1ZZfKXDCe76IzfrlhvJwZr08ZPwJ6pg9XgxPIi+JlubxXgBcRbmoA80tgpYL+kxrAhYVQ6ibxh6y3700v23eJ/8kvtk5+Q64fJf58nGNiLvevbY61WpAI7b1GOPjVHFO5KHxlZyTrP1Pn9is7I9lPt79HO9PBC58uaJ1uL95IViJiBW0kq6MKXpTG8f8Be/1Zhg==###4564:XlxV32DM 3fff 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###4548:XlxV32DM 3fff 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###4516:XlxV32DM 3fff 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###4592:XlxV32DM 3fff 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###4708:XlxV32DM 3fff 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###4632:XlxV32DM 3fff 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###4716:XlxV32DM 3fff 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###4516:XlxV32DM 3fff 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###4476:XlxV32DM 3fff 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###4768:XlxV32DM 3fff 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###4668:XlxV32DM 3fff 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###4512:XlxV32DM 3fff 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###4540:XlxV32DM 3fff 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###4696:XlxV32DM 3fff 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###4788:XlxV32DM 3fff 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###4832:XlxV32DM 3fff 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###4604:XlxV32DM 3fff 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###4852:XlxV32DM 3fff 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###4544:XlxV32DM 3fff 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###4540:XlxV32DM 3fff 11a4eNqtm02S5KgOgC8zB+AfnBmzn1N0BGCI6M3rxSw73t1HgA2SSbvcWbmoLMpKgxA/+iSony6IB3s8fykeZSn8VEL7Uvh/MHwtjyz8sN9/yazTQwkmnv+T2ZiHsEo+y9P8MMqy519K8fxwcnn+tLLUADLj4A2Rn/BI6Vq71Wz7zdFXJCtf0QK/FeujqtMvmWJuOnHBS0lTneSmE7fLrpJIpqvknz+djbVd50L7fdrtfzmz5ZH4/bfhS36Axs8fFmoDibCeSHiR2CrRhkhEkTiQqLV2CyRcgFmgXZCsS2sn4ndATZDEIuGSY4nSpTYNEiOc2iSlVOwCIt5U4B41VDpW6is68GLS8VbTGz6KREciKdrBR32HEUmpDT6KxHIsqXrDR30nYEnVW+km0aS2YlP4KD2KxXJ6VxuG4VmKoRd5GsXcij/qZzGU6oaCuVqVdKF0WaYgkaQZqhi/vJTjbqhSYTXUIkp9KqaERHWwFrHWl4LGLZWuuaDapBBEB1YktdOM6FDN7kKbSN3sTSKKxNbpwhQyB0zXzRpbCYyxl3It/XAuNs1z1zw1zZ1nta2FaF6GywXZDBHQO80QbkmlulTXQFfDxl2NVipNbKVcSz/KB4wmX21vzO5mb1OArw6JWp8tbxpSSVHDirZEPJZUq7fpKRwn7xSr6zpSwigiKVY3rq2Q3t8yv9oKyaKaXSUkauYTzUgs4eqq+VRbcI6RNV9qS0u1wpKRZFulK8ww2MA4q51lD/8Q8nfZt/JjCcw9225mhN33rcAOmyJPDG2Ktpq6/HZtS12X7XfEr/jyStL40VIfGfzI1kcWP6obcHL4kamPFvzIPUGDLNqmKppmbtvswU7oq7ko70h/sqyPVvxIlEcGN5t5eWQ5bjbXR1uzfW+Prfkltb89a3+H7XsBWyGX/sFyxI9CfWS3bxMdEvQTNokqgi2B+Iygc6yTBHslnsTzH5mt3n1TWnffJGGX38YY3NzB8TEYneLwUnN4Mi1mrlrVqtleoVVLr3B96TZh2h3dJk8vVBOr6jWlP3Gb4JllOtJCqXhrQgj3ihbYkRa477TQH9X5WsGhP6rzlTAEDxNDcNOXS3/knge78NkuqdslD7v4rjP/I7vAtjHbJZtOUdLubRitextyoigx2UXoyS5CTXYRcmYr/jyZJHEyRna7MTIbbDUGUP+hMeILfNuRkjvmuzF4IkhJu7nO3Yy9m8cxLwBKuinsBULCbvNdhCxroTSmaBNqrIW+XGUAbVnbryzL24i0nf2nai6z+hrVgSFmDAyIn8oa30ipTOtejL0IHaf8JBZFqu38BLOWIQnlJ7a561Yh4ifYBxkSYX4Scu0OttS32uISqx9leQfXqjZyyzqvAomQWwathltO1C3bTkKwIyEUJ4ScsMPe9q5dUnvbFIWxaUwhyZsjJOCZ1olCAudRj8tYdvIXzuGXEPkzuWDJIH/F3GaK6hGIirm+2dG1zgOE/zAq2+SpfgpB/u63NknxOs/2fhtqRKP1YSXPOhJbKe6lMtqDRmHcTFcmUhplgcy4Qct8cHTMhJY506g2yqnVyF3ByqRVwa0U91JRcHAq55rh6YPAkomMJRgsnSESBJaaSjrabvvdkHS03dzCLsGk7DeGrvFWG+4aecG+wkwdSegLfAx4XDo8OgSPvyAwbBsL9iQ88aMn4Ws+epIdNQl0TZ4END96WL6uz4lJ4W//ik2XmU39zKbmFpvab7GpnNlUz2zKOpsegXRjVDEz6l02xTbM9dWgDgB6JNhwJFjBeCfYA+cSmF2vYNZwn2eQ252XcIAdO3aaRLCTAAvLE7CwdQIWlmaQm5NBLE4gxwJ16sz7c8AV0gyQk28CLtjFXwCuHXyk4noBuMsMuH4GXHMLcO2XgMt8OAdcMeDzO4Br/TngcruONGHwF4CrZ8A1M+CKbpeJauVkjAK6xBgunQOukO4TgGvtec4UjMFfTZIpZ9oSotQYeTZGnCaJ5DPtr7Nd0tEuF0lVIT+RVEVZKJ9JCpJHQSQjNcj9iiUjnShTsFiCUpBi6aBsLQZl7L6tpaxrHZIQ1t0cLvBFsdFJrrCIEOsiJC+70gbfZSHuRZdGcUppxoDVRIlGFjXpwEAnYcg7A50QwBVVGqwVTbaSS710lk6s30EAx6TAbaF0Itu1aB0kmLZ4rEZFsqpGK7nUS4d0ol16Y56ClbVEgsBq5AyhRFKQKO1aX0Jsp2lDne1QZrAqjDODEjeEQxCuFJaQtOWY7J7mDH1AEpQzBMO6gFTAARLoLUl9KPwYSVXvSRjEJHkHnzusC5aM6INzp0ltPQDaaGFfiuREgvUIqK4DFJKgU5E6IcapCNQSyXbQg5XN/w7JfiJRQvq6sQtVuFgNLvadi5eXXEwguHHxVxC8Ea+YufhdCLYzBJsZguMMwX6GYDdD8PIdCG4M+0aCttEz4eFGz+/lanMn3Q/gbfUQ5gxvec/5GU/xlrJsvsOyLM7Mxr5kWV595Vmytmj1AZZV5ywrrAz3krV2ZtmZ2TZw5TPxigO4Hll2OdrFXCRr/UeStUu6YtkUXuHbLZbl7yZr5yR2gWBiF88v8rbhI3lbHy/ytnYkTS/ztpKd0/vXlPpSh563DfwTlDrSrLBL4ONwwRSRDH4ViyCSzq9yHfxaJOg4nInhaBV12yoRyXDbfFxL8Aqjg1yDQBKMDiP1VzcVfPsA4bBXhxwkxxJEAeP2QVMBpUGdJ0botwUA1Q2SED7oGb+qHOYDnNUuoi1/Det/L/qR4PbxiNCup0J9PE1Q+0gT1HYQTqSBg7FEggIHxCrxEDhk+hK6FXBo6BWs18FqmVXo81byPe/q41m21XMM6yrVXHivsaVCS42t5Hui1EeaHu3EWQ2NUH7bIdt4pgNeG4NEJEE6zhmWRM/+R9Z3SfTsf9y4WA4ZfrZiCU7eZkdqG4APe3efa+b0kKGYphN+2XLqtg7M/QiDKkOnSk+o8oh7FLq+RJ9TYuFcX+S2CpF+mwegiYs0UckPf9u1QhNXp4vpA14KmlgvPET6hIfgsh9+6eMdkv1eVBXRSNF2yTEQGnugpoEQ2gJ1zyLURvfiONiDfpMtUK2mT3eQkYtM0iMJyWisJncRObXBO5Pe0wi1k1upnwOVxsbOBI0tqMbDyQ3u3rYN6dBL/eSmVNm3JhhkE4sxOSzvh2BjVca+KsPXZyAtiqPhH5vDPz6Hf/lu+HfjrMPNYZ5/96zD4DDvLKybYjk9xXLbqQWfIj4ay/HzWO4Qw02XbPJ8RBF6DAfbIF/o9qdy1f3kPILnpV9eUau4OI+I83lEmmO4PMdw6xsxnMpKXBwW5GXkgf0fHha4OcDy7x4WGErYti7Xs8OC+IHDApVlvgiwssuv7HIVYE1R1XxyIl4kxdUcbsiDMcTVYUE03/dXMEmK5pL6KzYmSfeJ0vZNTbqzW9QikJtjYOp1voQihqk7N9hx57DFbG/dzf6XW7dFKLVjiHlVFmVxyy7hz7+reviU3+5Z+E0y7sTm/ZZvfbveUvgB20QV7Rc36kuYwFXMS2uzTuvNU5ZBpZ4y8N4sLNntXkV5o1+BkKia5uZKLdjNmXV3nLUpnKANzHYFM6FYH4lkUOw2cF0yKFZlbohkpKmz0EQyCNt6+k4nbOg61mDvukh71wPXuOvVHVcxihTM3otmWuTh4QHbq4fpgw9pgiQSFBj7TCQjmIauByLpAThIJJH0oB2MwomkR6WbT9klJCoNXKAJgQNjvxIJupzTFnKXjMAYlFNE0iN9UE4SyYj07Z7o3iQ90vfbFeoaf+7rpEUqZikawBKGvYkPKlo7FUVyrVj6VxlweSsDnu9cAynstIdE38t8L7cy3/Hl9Y8jCuk7V5AbAn2Z4RZ/lOE+u+mR5pse4XnnrvI63VWmzOSumMmLcSbPZmaamIPdSnavty5u5KObVRcXN+IHglswhr5iMd/drOb228nu5VayO3x1cUO1/8w5BSWvX4zgC1Ayt64N81uZaPVlJtoKfcVM+RPMVE9qzy5YZC9fDebVP6UdqOare8ZpumeMGQh29aU7log9tGF8uDaNd3XiwPTBR2QiGT7CuBVLsC9CjlJTX6QNkpAjZp8lVhthijUKSzCm6EC6OpJtPg/v6ojnt0ZiyfD88LfFEuz5hSMS5PmRf3fU82tNJMPzB56RpEOP2qAHDJs60Cj6b3Q+CGzZQQbYl+uI6QtGY3RrIdneLCWRjCvdjC1E0hPO8LdHkjPcLXrvuKsPuJs1nZ+IBhGuxWEY/YIGi7U2GtSUBvezkNYyzvcgji6vbxytCUf7QEyC7pY0vOmScSsGDJyIsfagozBRNq8yRakz0Xrjtqy8kyla03xbls+YlN/NFJlbmSJ7F4sOmaKJifjzRqaokdOHmOj6XusOQIR2XmWK6j8FnlJPFLcyRZzdyhTNl+9YngFovZEpcpeZIv12psjcyhTZN+iEW5WvMkXLJzJFSl8B0CIvM0WTd5fPO5ki/Rb1KHVFPe4jmSJzmSlSl5mirvjx3+b+A+ZJfzg=###4280:XlxV32DM 3fff 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###4700:XlxV32DM 3fff 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###4524:XlxV32DM 3fff 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###4480:XlxV32DM 3fff 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###4708:XlxV32DM 3fff 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###4472:XlxV32DM 3fff 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###4448:XlxV32DM 3fff 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###4640:XlxV32DM 3fff 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###4684:XlxV32DM 3fff 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###4804:XlxV32DM 3fff 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###4836:XlxV32DM 3fff 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###4636:XlxV32DM 3fff 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###4328:XlxV32DM 3fff 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###4152:XlxV32DM 3fff 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###4612:XlxV32DM 3fff 11eceNq1m0nS2zwOhi/zH4CkOEh2Zd9n6EWqxKmqN51FlqncvcFBICBaHpKvN7as1xRBUiIegtBy/75u6f77p45C38TN/Pom1WJv6+rv5cjh0YpHWz36vq4BykllJJRTv75ZababMxIUu1Zlc0xRoDgJCvzmylIUVcrIdWGKAMVEUEwOvUyzyperqaXWoz0ts+ygaFevFlk92pSrqVYmoKKbbS41q1fBlKUoW7NaE2VJIYMU91pIWmKclqGUyrUm4TZ2PVGuZ2sh55kii9Ls3hRVit0umdYLC1ZkWy+4uNV6SM/p1gsuthFy+6Ek1VtkltqipIjSWyRda5EhFfUWxT6uhl2v2G1kqykzpVjX+ltGzZTSC/BR+8dSpdq91E6VOVKl9gJ8/P7toYmlIulv5ibjr/8u2ebb5td0/2fJJt2st/d/tJYZekjcf0CT4N/3/8B14Rv+YldoUVrucEqbJhlBJVGkemPjKVlPKXIq5npqoafiHaqLe7tmDPQCa/l3MvTUVk9ZesrVU46eCvXU2q6ZNipZkOBer9JajSvfsX3bVgSeuf5d9R/r1v+/i/btdf82/ZsalH2pwlODcqqnVnoKugJGxZYrlL+KX20gwER9L8Njb2qFG6uczTdr1/0YHxVP46KkuBoXJdJ5XJTI53FRIp7HRQloxY9yf5eL4v1zsjR2S6WDm71bqkM8LF3EZOmKluKpOqTMaOkmo6VHo8+WSssshYnKTZZme1iqZB596tDS5bD03JGHIefaT1WWobW0SiUUVqnEUaXZFVa5XVV1NEyFaaDU9AAp6OSTLeV+19wWM2yRaECAS4nUKha5tym2Wx0ezPosVHeFkwrcrXS6UVZTBacbmKKyocqYvPp9NJQxFUrP6iFTodpWpuB0vCRPLeDTsUYHAz1SGlYcd5+pV5TW7kx9m6g1Ver1WnnoqDZdJ1ayOFtvWi9lphSn7qvTEotjSnHDvtmxrsTE0uUg7aJJrFD1w143E4fiuIm5NY7qhCGk0IIpgyHUaqlCvb5dWBmkC2gWKzMoBoZi8EA+eX2TaCECHspspBCBCBj9nSnD6RPnWZWBJFJTE5hrF0wZoCBlcOxqB3bAMyVqn3t4qvxwnRldp2OuM3a/E7f6SAHUNCehlu5UQvteQ3cuiTqXH5tq09CmmlPSytQTYEV93Ayfgo8nW0Hr+ySj4oK+ItEKffdWzasVQmE1lIZWf3SqImEVy6jC4zQiP63CTlXkFavQWAUgxVGF+bQKd65CiQWrMKMKhB64Qz6o4qdVwXb2L6NShPu32nt4aMeha4ff62dB0v14dIpWkRRGuz2ijiiNIeGG4KuNUmNbWZQKjyOLR46uNkz2K16y82+fY4S2RGmV9aVN2iKtzIWjsn5k8cjVo+/lgy056r/HkoNgeL0ixXBtSBm+EtCaFCJI/dubtJXnRcK8CR/4VG4Cn8r1GmhPDHLQq5hYlwFtzDPQpgloC/ZeAa17C2jDDLQ7Au0Jjs9s+2PtSNGYFmmztKbhLf67tKaRLv7L3A/oxVOqXNMrwr0oxfuBwHgq3F/TsBLyMQ3DkKonNGyDGeSWZho+g2VHXzGBMqfhONNwmGk4M8gyqU4RFzQMluJcbJ17QsPuLRr2Mw3vk9GNrJ+BMRid5pnXDqPHYqP0NAFjZo4ykzlKzqBqJ3OUPplTH+ALaAZzVjTHP4BmvOo8yire30DpRb5A6Z9ax04e1VbCifBbEqUhTpnTSqGcDgn6m/BXb3ArxNbtUFFkZZDM4HcmSq+oMnYfTrRuICKYYJjdSKla+40pSKlaJ8sUpFS42sqMQ9CDqw3jPCUzuBpXMIQDvwNVBn9BPZ6VQZrTRkimIBvC70gUippwOcXMRnIFswMdh7FsgXHQVBnLFihjmYLLFvi9MAWXLX2SGAouW3RYqQV02QKFdtpWJFfAGlkbC4+Bg4/h8SR6vO2hx3vp6eRbnm6ECF4y7nBC2p18SY+5cCfEXZWYXFXzXtxVSXRVr5F6+K9lDso8d2mHs3oV4AkPXdo1zMPjNoUMaOQHFudHyCBH5ute+bge3nnl4/z9YSRD7vv1GkOG/QvWGHL312sMGfzfrzEsXOVJCGgV6OmMWecQEHVYZ28jZ2+jZm9jZn+4XPV3vF4NyRD+fjUEnRHPnUGCU6tAP6vtyvws74x8f8P1LvId16viyyiW3NP1Ek6WEONfL+Hk4XTrs0gmezBDMAUneyutZQpO9lZ6pgyn0m/GGleAkSAU0UfmUChF9Lm+rHxKT/CFIIaGikRWj2RRWh7jvvwsjxsexnGY+KJUCrUwMxEarDyCXl1BaIBGO6YMaAhZoJGRrzqlpmVqCMgvTZFUITEvefjL1gS6Uh3L4tLmtgQuTT6OIh4luizWqW7+YLm6mq3l+lHEo0RXuNBNuAEUPA+vyY0pCHHwOxCFQpwUnhci8TUZmTKwK64b9oani2z4507L0PCaY2aTCJ/EIGS9aci2FVS0E4mu2SUzga7Z4W4J7BGhwdpMFEI95XmvUWtV5iklBtsoZJv9je0pcZ6iDmr5yoX9iXweL/Q3XOhPq3v74er+bboSE101SOJ0Zd6iKzUFAnq44A9jl1amcL20l6scTsg/2ehquMMJyP/fVvlSznFEAkPpC2AI+mV7sq22whJ+7pcHgYTtcgNQ2g+jB6ceWJ+wWvoSVrPyCau5oB9tLM6spmY8WWZWs2+xmp5jF/J8Z+xPsC2lLwhiS+ufEFAKf09AUmR07DAILA1ksVSh7kJEqgyHBbfySJrY+LaPxEizrJPJcBfUmYHEnFlayPVIPAB+r0wZe0UysDJkd4fsIqWNJ5VYXg9JKsHItMRo/OwajxB+d42YBtIuN7ae+rPelHDKKglEofEAynTHPkLvxeNwkJ71nOkohdmdUVj3t796qQu+tJ7yJWUte6Q51VHrR8hf1vOEp7FPXBs+UlnUSNupCiHt5JlCdoOFowrZjxaZXY0EdlJtE1reyK5Y3o+QAK1ntCdxP7j2MwFPaBR7RCjuWUkUhntqbI3WQiT1y/DLHVxZ2ahyk7mt8DHYaEE28h+l7nwYCorvsFEhqM/Z6ARArzZB7FubIO7+hJhebYr0HRA5g8/MVX8WdIpz0MnP+yhpDjrlZ0Gnp+hVV7NX6OUyOitnwls5Rh8Gn/xb6BXPDjY8Qa+ovgK96mLpEr2E+RS9Tnz1ag/HvrWH4879Ep8AWVy+JHgmr7eJ4H7B/Cm3f7hNNLdYzZswBdt4i9MT1Ir6KyJkfn8SIXN5e4Sgc4RsXpz02JeYM7jkKfZ1HSE7dUZ+AoXxCzIbyBZ+udcYkJFYBUM/8FCRlOHhgIAeD543lhxMghX7OU0osEIE1oabrArCGvzemEKSgRZNFZIMhFzalIdZw2UmInxnCWIGwVPO5JFWXQvxDOCBQEHwDOCRGxzEKaSYmYK8KGGkqcIS7xZWhiTeBUkVmsY3srSD5FnnfmcKyfEKiiiMceRIFA8MjIDCBj8GJC6MtNmER/lEYQn7NXEKEw5h0O80aknyXuqFB/syjA2IrBgotAmPMsNYEVZaF4lPYgpLU0ZMk+F7GKA+4rA2jcN8mSdUTSF5QmpVrNkkpuw9UXhMWWdyOcr8NOHd7yx7UVnPlCPEWyajlrCpC5fqwaUauTS85tKYZi5d7m9klz/i0vxhzI5D6DpD6D5DqJsh1M4Quj2FUDVB6Msd0Pe4VH3EpY+S2N/J1fH3p7hZ98MvcTPJ9yJ9YcYqcX8nu92/ld1+jvTF9AQ3ty+J9NWUEXuVQJ9GjnhIDDd5J6wzW+4zW7qZLeeEnIKuvBPyE7bcviTYV12avWTL8KgTlgmrzFu7sO/hpj51QhJPcHP7kg3ZOm/aS9z0jzphe/ViwpO8poKhvI3yCUVuX7C5Cr4Bd+ygQ3ngxAxfc95ODEwhefnbxpSRQy+XxJSR60TcfESXHvNxBGYdR5K5eYK5nm1D6ojZubX0QAr4J7WCe12PbAwVsUhbSBuRLnZy4wCEmPGwdOpxKDk2UG70+RR/WjWRGNCNty985i8HmIUpZMdTBaaMFKtUbxXs+0Z1MR9Hpff6kaSkBz2CBB0ze2URdxxbXTQi7XdShi8+Nlx8bJIvPkbgcZOnYPWSWSG6+NiYQt5EGG+obJLlroWEwx8T30MdpLZJ/ibCQNeY2Dqie5FWaOEx5G0hCn8VZoQqayESfx3xyKqQ+OvKy5AXE0WgCou/RqqQ1w9rQqC8AfbeSOaaOUixbPIgKR7zGnLbmHd2TjZvR9jSHGHzc4QtvJupTNK4dC62Lmfa+deS3YEPMeHmpvOaIU9v6DE1Hyt+6C8j8zWQpNX/PZBoU+csbnp293+D6eomf1X9N2lCdwQaB6LYvfO3xXzPX3SXWb2IOc7mz2IpeXb6YXb68Q8Sfft0WzITSr/zRRhNyNxPqb5pIRLxV6AEppBs2iSYQjJwo2QKydoNiSrEI5ljL6QpY+E5Ukxrk+gca7YjDaOMMIxl8XzkFRMsQ7Jl7LHr1xRofitd7oCWbNttr0ftpbT6h/pSW/2DoD1Mt9IwV7iWHXPQ75IkWd/xiPyl5c3ivGH+bIX5pzsfsDT9H6XkhPY=###4264:XlxV32DM 3fff 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###4320:XlxV32DM 3fff 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###3696:XlxV32DM 3fff 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###4412:XlxV32DM 3fff 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###4900:XlxV32DM 3fff 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###5836:XlxV32DM 3fff 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###6264:XlxV32DM 3fff 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###5332:XlxV32DM 3fff 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###6632:XlxV32DM 3fff 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###7324:XlxV32DM 3fff 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###5012:XlxV32DM 3fff 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###4680:XlxV32DM 3fff 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###6552:XlxV32DM 3fff 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###7084:XlxV32DM 3fff 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###7524:XlxV32DM 3fff 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###7324:XlxV32DM 3fff 1c84eNpVW1my7biqnJL65lScwdiWPIH7WfHm/gRJslz7i7CaJQGCVKL9N82y//TY//mb4hh/+u7//N//ag/jT/iT/v2b5nX/p3mc5haedppj//dvHLvp17/xivlPL/VIs5hU4xP/9Br++dtSrUdKZ54Qrz/j7iqlP0P7pTfgWy1X1EX8rVnHRu23Tms738IT2JrXkaaM6MVaS29/Rhsy3xz4tVperq9dbC1t8NfuifXVEB/0qyW9NnOO88+oCztO3x3rPNixjMaORTprrX9mlNHhrWd08r1H32fz3QXfnWqhy7ds0ujJ96m7m1lXwx0P7lj7YcdR97mpmTZsd9hnktbabSx23H3HgzvuUVygpAcuEN8WYM6U2lnWnaQ5q4eUf7EnjNbdfTo2kbr8XpYh6b0wBAoRp7LBzYfIt5CKKlh+ZcqQ/C+bhzVDS9pxqsMeTWC1R6p0WFFdlc2kfG+ZJ57d3EeEolQSBagEk6okC4/3sbj1Ewn9jmT9RLJ+zfs179e8XzODD7pzXtdjjl3P9mDcmmhIlXTmR7Qk86W8zpaXbL72s+Z8HanP416lU7rLka5jUlP7lL1Vk8Z1nKDs3aE4SOIiKqlaU2y3HVCV1CYiYb743jZfCduOVqUDpdgDD7e4nPSDHXSlIukKTr+M31VJ93u08fJbS3DXstc2aaRgzlzrVEeSfq/5Y6xZ3dUk0UGKpejq1eoSptJ2qwe3eqOt5UCZ1atbPbjV6QnWT61e3erBrU5PYL+GfmZrOYIrJ6zfbB3d1oW2Xo/ZesxNW2t4rO0xlxcJVldJ5xtvRKCBJ+jM8InmPlHoCfLNPCG5Jwz3hOJW77Swrgp2FSudPwsbauH6s2t3a4pPpFDhCbCm2ivshH2kVBpnUbs22rB0tya8MkCTR1o6i9gV6ecSuz63nZtVTecp97PqN1FvGppUR6oP0QzO3KX+e6QR09el1Vwi2YFUBerha9OmE8mc8bg+VH5ptkhUjKpNFaMHQ9WhykrlgpuUUYY7twUbSGqQkTJ/V1waDl8KD3jDsRZ17PpTB3PX8uOS983g0SzwQB3uKBgBdVRTB/xOPrlkfhfpd1BHc3VUKgG+Xcz+UEKp9A6JCaaORHWIoqEOURuUgNhRzdtMHZnq0PgJdVSmmZRVHV0SV7zNO+C1EmlNHad5povq0NWUYSYxP2FUxWqgmEk/oXfYAkUdV6ASsPU2/fBNwxxQR3efCFTHTzFIg8GOsPmJKwZ+V91TVTHTFdOoGN0QFFPoJ6aYEkQxi4qRgxh3Xww8cmx+fqL+BsUkV0x1j6mumE7FZM8i2TLG7wCZc+uhcgkxRr2ou9q6e5EfJc8YOjOU9fMd2aap6BdjXEWImtViuSmruxcFV1Y2ZfU1Ff6EBuQR39HNORRjLbF6CZ0QJWUBQlU6anwdBLHqKDoEYFIzUKZ0phGcHYmzRy02d2/dYMtpNlST7rNnQV7WUWF4av0FoNKP8Jo2DCpAUpVcDxC3orplM8bbZgS+qwEQLdiMaJaDt5/8xXc6ZO+XqC7vaRANQ7TjygDB2tFWGx49l+Foqj8by4V0KYTeAvwjYbVKM/KbAuyNy0Am5H0I/NNF9BSfx64UKuk1I96Dme0pdhmow8B0bHvzWpAS1bRSMzXVum3CJSi5yp6PpWXPaZ6t1LN9DYzxSXbC47N5pjBaFnHLT69pksGhGewkrfuyKBKP32m/uM+PqNRCeCDVqKdVTn0TZatXhm0wpiy5Dajrv4uQq2xTcH7P+UY8WQdAAZ6exSBilH0NZrRg95EiagVMUEkPkOQVPcwvLybx5GMGk0msEVIwfPSODYeMd7d8EfdrPxHDYzglhtfwMSRRS0zD4kVZ065GKuk2TutrmWN3w/RlC6JWIx171a8NdR9yTZDLwWluz2t+q80yDyQ9ZXFU/aYdt10t2s27MDoqyJx92pHpd4VaUzv+j0AsrZpt0m2XRTm35foO0YD4hGieIq3fIXqBkY6fIWJulb4dxfDXiUa4stYVdP9ddihuo7GuTotCqfRhCUkk2GAJxtJYvN7wkQA5Sqo436WMzNYdPxJO43q99WVq2sHuWioBha7M+4PPpxLSzLq7fQvl5j3oouOqndFaA1sdHEnaAjKRg8WZ349k/XpwHfBivniLU8lWmmyl6kA2dntCr+aHJ7xYGlcJHv6ux6J9xAVYUoVIGiCTXIURCrWjDhYJFzphL8QrjgfEKKE5RRuthjhBMzFotuRBU6TiUnYpuaT9pveb3m96v2n9sEJVOlbYfYUaejUwV8YN9WUB9xp6W5CIhHA8BtMt498J26+D+2CRKz7DuSNDPfFN1cJ7uCYiq2Yl09vkNb6KOeXYxTqXX/cM0MV68WonaRXZW6fBudJtakbANodvk0nQmI9yApARI4PEyPGQc+UAbzKubzPol7P5oXeXiAwrzX11ZS/YMWlm0ZQu2PXN3GCJkSlm3dh+fAhAlZZD4BCPVMW2IDdkI5e6Be59mxLxcxqR9zuId/IcxDt38dDN4yHw2uJmHg861rTNuNZRCaQ17ZZ2Znz+M2P0jpMsjs74rox+77Ds/HbTq6axcxc+nV5jozyzvXI/B4oqrVHl/bZknsUiOn+8ixkMH4HLRBugjtIb8ftAOorB0mvOYEOyrrP+1qmW0XXKdNIkkViIqMBsMUKGsUaYtpSUWzmtYxx/u7ZRjyohokvox/pmJL0pEm5eKml2vepiv3Cx35GsXzBUXGfObM2ZrdmYkgPpiU1FQqtK2tqWxdCT+w0Ap7sY1EjnVPBbJY4WyTLTU7i+4isovoJCrmauYXF6tsZ+rbFfa9zHdG1M18ZcbB0PWwdvqSphl40uJ5LtUlkFHXvzwiySjVUcq62X/+7lv3vxd4//cOYj2cyzc2yndkWysZ3aHUL1YmyPHCsSxirGnybZ2Fo4drBVJBs7eOEbF+0hkt1q50vLTPOwJFcP8z+ig3r3xrEP6Yq7kaiekzO38pXwG3NRzyLZmhf1fAXqSiS0qoT9bveS7V6y6SU9Gv92VkpCe77uL6/7y9voVz1x5ylRV4LuoSvF+apJPz3DT8/w0zPKZGuZbBUJrZvEiUjWusnEjuyt2Vuzty63/nLrL1p/XDdbj2StImlrn35Wb3qnSL9v7MfW7mem+5kZl92Ia3cv6R4PuseD7vGgO7UkkrU+PCl9b3rJYGa6One+WnX2JRm72V1/3fXXqb+UJtg+BE/N6QL5kOg0VadMMhKgOgwJvEPx/EIzQrAkHp1FUcW7LgNwJ8gbXBcagcjrBnV4vsEIGrQF4e/Hg3Zk0P6BfUVACN/SOvSgy7dBRhGS3gqvZKtRCbhn5m50k0hQQruCqa0n0u/zvXlPiJylkXlMXW//DxPIJ5VUTxuyvlnMIJZAqieLqkngtt9Vdzf+h8Q+EkNnYlAddCkPqNH76y47GGpmZEFBJLsPk/sCtWGBNzMd3PnzzTR58BJ+QySsTxOSrkATkmb+p7D0MRgyLUlFJinpV5LMpyvohS4rkgXK8vA3OnUvkjlqtMBrqU5nZulDJQtdi7f0lgySQYK/XEyiKumvzeWBfNuxhWRr4diZGKpVwu/ORp2KpL42w+v2GMZZqgRLC3hU+z7RMJelbNVLuG19mqh1ZqRs9b/g3MZlZxQS1nIZJXwup4Q3KiHgN655OIYWyfY7PG30i61v/IIB3QdgQXUIUD3dq7fHTU2WlzOX1zQJTiwTAmDn98v5HhZrAAGqp3u122LVGEm+ekKvnryrJ2odsamN64BRiwKFN36k7MiUrV6sKVulqRfr7Mlbfe02WK+S7eh1QHkRKnSuJY3gO3rtnmkQIDoEiA4B5FtvtKpIiC/zdu/MgacxM0q1wZMikkWpcXPEU/2ksLIPSBEdUlCynS/yYwofsJZoJVgDA1H75Q8EMN/NPD0q/WCB6ZQeBoCg1opWagIswEnx6AgwgIjeOXP3GNFYw1dYUFzC2Kd8JOtXFvsVVvhFMthSuGalJ82+73/ABWLi6xmicT4BFz/JrM+z38JkZLh5AhRwYMRFC/bdGAlFwgru5wtCrOTITDe1gKjWJ6sIafObWSEkkmMhMZqFxLOQecrmFT4S8xEray3a7aoKC26RNXTXs4Opm9ECcEm96aauukeQQXYAgEi9pHvOu4qv9GZxTAERRjyMG4BBkTAIOb5X6moxO/dlJQdAI925QCMw9zPx9FwvM0QX6yPHvz/QRT+YiwSfSrDvWh696U3jpe+qBN8dlVljEBXUp37urihbVlLKAF2s8cHkYSYWPysPmVZ2G7j/8X7BmUyDmSNZPRQ1qyU1g2mFBTHl8QHTusE08AIpD7m9R+HilRC1KHFTq7cUmpGbSqNWN8+yojics5XpWRJNVNMqobVcPEmdmXDwMgdkVxztbSI7i8Zp8oqUO/FN9rNyBWKFZOSOSnZWBE3pWsZFVKO4D6fLM6viPsR0uQg6FrSMGRd9sRILTprO0F4l2rM8OT80AOZTtIeVvjeRk6/vmg77p+Pc6U8UBvM4sCAlwx7ldvxA4kpRIZDxTVyqWNC/me4FxQFfL+p0jvjFh+h387Kp+FDXB3xYiQ83JZQUk+NNxYe4NJeH2lV8qPaokbF1XzazYkaX7HoV/0OP6I6eEbnzNjiisRID9JiIGTXqAD02R4/J0WNx9Iian+eIzTgAHFkdRzaix+KIEiuYxJYqWYTmWhQ9luo4sjmOXMSRsEdK1FWglyh6tDg1uPrgnh02vb35eWvX55uh+Wv63WESB108ybffhoA3K/Gmo0zDLYIyoZdh+QV4E61vJF4il5zulPi7RA0qGSkXmaknH+Sk9rNCYfwGBtURmdj3CtSVSog5ibMAqzpCBfZ9mIcmHyUBq8KW1/tFrcVRK0Z4DGv59RP6+12OuLMjhMGXBYpksbftaP56vuQT9usYVJHsD78CXUynKDcfZgDTVse0hZgWGnr5u4puEccv8/aSpVylBcC8Ox/IVcbEQZ0a9sWp3X6DY7xSPIzo3ddH4mn07LKIQkQC8lTcjJlfRgFF0IiTjRkHWHo5lq7E0qDTBuOG4mbcDYffxt2bFEHjXE6v8tfOuFu71xL9BsIXIcDSxVE1Iuv2O190f+bd5mQ6R/gPHwQp5kY0y+srwZZhfzG3WZqzzF8moZec0+P49UdQk15KYzJriGRxaOevhBGRdSSgeSf5iiN3rLQzeityR7Ro60vtATM+RGxA7oV4XUEKkHt15J4cuVdH7sWReyZyL47cEQ8Wq2CK4eFhvNMDwyOeBsZdxfCI3jcjgyJ3jN2NcXeTEAVyr47Xm+P1QpReHLkju3AEUDpitkjGKpCSHeStDK83x+uVeN1QC7O44nXoYAbqYNJaiuFN43xxpMgd69v0EsXwsMJlL+YUuRsOv4ivgdw1Csh8enNUDI8Y8TCvKnJ3DE860iP6cEzT+ZZb0TwoVOdsruARODkyevsXuSPmuEd0+hqQe3E077iemZN+1Wf7oHmyI/Rs4HotoDfefOrD+RTrA28MktGK9VVDWVCa3ECAzZO/9qyO9btj/WV4faZF1I9XfHz5AfyvZU0dQvy/v/g/O/4fNjNeNIRiT/RB0/bk+H+QnD3mkKLcZFHOXvxrUW5r8XCxeLjWr5NX7tQS0oTK3cHp9qLdbgCL2F3pakXsiNuGfuUhx4rfIU4Hf4bA4ez19Bkyev8O6c4W/4boNx2CLW6rT0px07eoa5EaKLZ4cHqx1y6KR9dluBB15dT8lYo2qxYVmuLRWLc3OqlXvrKtJUxWVSvLkvruDc1n/XjMUJP/A0YWmKUF1Nwa/8VCqzwqyVsve4b22mpRnxdLlHcPFnRTyjZ3nva+BM16+5NQYm+3IqryZ+6cbe6za7fjZS8a7fmcxrXav5wmngrVVPiGjTpB7SB2k+yfIqouzKu7epKyPc07zXIvxbq1GeksMLUmLw+opCYST7aHRGGGzx0ZxwoFDC9l6ENIOSSoUeCQVF6c8bC2XHyoXW57CF9rsIeCVpS+uCtVRAn7K2E1ualr3/+ygDBYgb5+defBajO+ZT4U1BqzfkPZYLCyfP1qwoOVYHxrjd/Ec/Bt+u9O/93BF91a4cVvNL4+0Lou+t38lxat5uLb5fNdnA+k7mDl9vqRuoP1WvTrkf2kSot+9hLTarPoxzcMqMii3+L6tB6q3wC9Bqug6LddL9v18rpeXuoFlOVgJRPf3B7D7QHKcrBqiW9KGQ3WKvEt+7fs35bvd3G/IAcHq5H4dlOnWnnUb93t1t1umqRBfblHdPcIEGiDFUX9JsQYHyabwxvhNVgptJ1n/rfKDJ6Xqj2YrCx0IWvhBXtNfICfgj+75796pTDW5xxiGvyIP0EDMVXtdaSRVcPJKj/su7KmuAaeput/kaWbZBUuB3clBC1ewCkEcUpWAXpsPulHybEx2wDqr8zWwguIklW4znaSCsNfDg3+/4ORVZEJDxR59stB5pu35sAOBcnmZFV2smqRrDKaljRY41N4I6sqKSoAokHAptEGRFJ1KrN45fz1ckLhRQpkVSZZVbw0iWubJFKQN74+pahwrZxO2E1/MTJIAihZhRVE0jhKVnnh0goaF8t8SlahAHvnzzfTvZccQVYVJ6uKk1XZyarsxczmZFUnWQWipprWQFY5RfUra5p2Cy/omv1xidjXp6xpJErn5QpkVSJZpTtSsqpUL3U2J6sqySo9X0pRgRBLfHOpFFVxCReLxfeaF+lmI6uSk1XFyapOigqWSY0rmCxYgaxqTlYtUlS4Jth/txpZhVJxDCy88XUIyCqVABAiyarCoqd5tmdNJauw+kb/A1mVSVEZpWn/6WBkVSZFBaI68p9GNBc6RWWXv+FXpcEylZJVaPV/zph8NwGKClA/8doGsio7WVVJVmFvPyuU188WL6eXF/wuL9ZcLCqCrMK35/q+rUKZ9Ekf2urztgq2lHOEK98k5apkFUZ4DANZVZysyiSrsMt8fd9HFS+7Ym8eO7UAu1mKNTr5YiFPCSzowK+QILCKl2ILqSyQPNMLydsJypuXYlBZJLBMf+/8Elg/UkvfGiuVVSqpLFxOFWl0p7IqqSx4Ip+3g8oyGmf4hXV9JD5L8NyzeEFXKku1oVQWZn6vD21l8aXND73FCzVP8nBKE2Xh4mXh5qRWclKrktQy4pulcSW1nMr60Vs2trC1Fb/mB49/0X28D8+DvpaH/7g1vcwDAssl0ELBr/7dC+eb2W/+sgu9BAQWSKPM/1QDgZVJYGEt0x/I+Fs3EFiZtBW+RZLSiu3sCZFTCZ0RXWkrRJC2OGJXRr2HJAUIrOwElt5x/h/ntNtu###7008:XlxV32DM 3fff 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###4728:XlxV32DM 3fff 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###3600:XlxV32DM 3fff df8eNpF1sGxK7ERQ9GUpCZnJNrlYEiOfv4huB4bjbs7KwBL3Ou//2vj9fynz3vCATtsMOC7GNcPPnDDahvv27qssP4yv//2X/yGC044YIcNBnRubhUfuGG15dbUZYV1Mn/LW5MLTjhghw0GdK62Jh+4YbVp69FlhXUyn+mtyQUnHLDDBgM6V1uTD9yw2rT16LLCOpl7eGtywQkH7LDBgM7V1uQDN6w2bT26rLBO5vp6a3LBCQfssMGAztXW5AM3rDZtPbqssE7m/HhrcsEJB+ywwYDO1dbkAzesNm09uqywTua4vTW54IQDdthgQOdqa/KBG1abth5dVlgn83t5a3LBCQfssMGAztXW5AM3rDZtPbqssE7mp3trcsEJB+ywwYDO1dbkAzesNm09uqywTubdvDW54IQDdthgQOdqa/KBG1abth5dVlgn8wpvTS444YAdNhjQudqafOCG1aatR5cV1snsb29NLjjhgB02GNC52pp84IbVpq1HlxXWyWwvb00uOOGAHTYY0LnamnzghtWmrUeXFdbJfP/z1uSCEw7YYYMBnautyQduWG3aenRZYZ3M189bkwtOOGCHDQZ0rrYmH7hhtWnr0WWF9Zf5+ffUVnHBCQfssMGAzs2t4gM3rLbcmrqssE7mz/9VXHDCATtsMKBztfXn/ypuWG3a+qv/mgrrZD7+r+KCEw7YYYMBnautj/+ruGG1aetT/zUV1snc/q/ighMO2GGDAZ2rrdv/Vdyw2rR1139NhXUyl/+ruOCEA3bYYEDnauvyfxU3rDZtXfVfU2GdzOn/Ki444YAdNhjQudo6/V/FDatNW2f911RYJ3P4v4oLTjhghw0GdK62Dv9XccNq09ZR/zUV1sn8+r+KC044YIcNBnSutn79X8UNq01bv/VfU2GdzI//q7jghAN22GBA52rrx/9V3LDatPVT/zUV1sm8/V/FBSccsMMGAzpXW2//V3HDatPWu/5rKqyTefm/igtOOGCHDQZ0rrZe/q/ihtWmrVf911RYJ7P7v4oLTjhghw0GdK62dv9XccNq09Ze/zUV1sls/q/ighMO2GGDAZ2rrc3/Vdyw2rS11X9NhXUyw/9VXHDCATtsMKBztTX8X8UNq01bo/5rKqyT+fJ/FReccMAOGwzoXG19+b+KG1abtr7qv6bC+su8//m/igtOOGCHDQZ0bm4VH7hhteXW1GWFdTJ//q/ighMO2GGDAZ2rrT//V3HDatPWX/3XVFgn8/F/FReccMAOGwzoXG19/F/FDatNW5/6r6mwTub2fxUXnHDADhsM6Fxt3f6v4obVpq27/msqrJO5/F/FBSccsMMGAzpXW5f/q7hhtWnrqv+aCutkTv9XccEJB+ywwYDO1dbp/ypuWG3aOuu/psI6mcP/VVxwwgE7bDCgc7V1+L+KG1abto76r6mwTubX/1VccMIBO2wwoHO19ev/Km5Ybdr6rf+aCutkfvxfxQUnHLDDBgM6V1s//q/ihtWmrZ/6r6mwTubt/youOOGAHTYY0Lnaevu/ihtWm7be9V9TYZ3My/9VXHDCATtsMKBztfXyfxU3rDZtveq/psI6md3/VVxwwgE7bDCgc7W1+7+KG1abtvb6r6mwTmbzfxUXnHDADhsM6Fxtbf6v4obVpq2t/msqrJMZ/q/ighMO2GGDAZ2rreH/Km5Ybdoa9V9TYZ3Mt/+ruOCEA3bYYEDnauvb/1XcsNq09V3/NRXWX+b1z/9VXHDCATtsMKBzc6v4wA2rLbemLiusk/nzfxUXnHDADhsM6Fxt/fm/ihtWm7b+6r+mwjqZj/+ruOCEA3bYYEDnauvj/ypuWG3a+tR/TYV1Mrf/q7jghAN22GBA52rr9n8VN6w2bd31X1Nhnczl/youOOGAHTYY0LnauvxfxQ2rTVtX/ddUWCdz+r+KC044YIcNBnSutk7/V3HDatPWWf81FdbJHP6v4oITDthhgwGdq63D/1XcsNq0ddR/TYV1Mr/+r+KCEw7YYYMBnautX/9XccNq09Zv/ddUWCfz4/8qLjjhgB02GNC52vrxfxU3rDZt/dR/TYV1Mm//V3HBCQfssMGAztXW2/9V3LDatPWu/5oK62Re/q/ighMO2GGDAZ2rrZf/q7hhtWnrVf81FdbJ7P6v4oITDthhgwGdq63d/1XcsNq0tdd/TYV1Mpv/q7jghAN22GBA52pr838VN6w2bW31X1NhnczwfxUXnHDADhsM6FxtDf9XccNq09ao/5oK62S+/V/FBSccsMMGAzpXW9/+r+KG1aat7/qvqbBO5sv/VVxwwgE7bDCgc7X15f8qblht2vqq/5oK6y+z//xfxQUnHLDDBgM6N7eKD9yw2nJr6rLCOpmP/6u44IQDdthgQOdq6+P/Km5Ybdr61H9NhXUyt/+ruOCEA3bYYEDnauv2fxU3rDZt3fVfU2GdzOX/Ki444YAdNhjQudq6/F/FDatNW1f911RYJ3P6v4oLTjhghw0GdK62Tv9XccNq09ZZ/zUV1skc/q/ighMO2GGDAZ2rrcP/Vdyw2rR11H9NhXUyv/6v4oITDthhgwGdq61f/1dxw2rT1m/911RYJ/Pj/youOOGAHTYY0Lna+vF/FTesNm391H9NhXUyb/9XccEJB+ywwYDO1dbb/1XcsNq09a7/mgrrZF7+r+KCEw7YYYMBnautl/+ruGG1aetV/zUV1sns/q/ighMO2GGDAZ2rrd3/Vdyw2rS1139NhXUym/+ruOCEA3bYYEDnamvzfxU3rDZtbfVfU2GdzPB/FReccMAOGwzoXG0N/1dxw2rT1qj/mgrrZL79X8UFJxywwwYDOldb3/6v4obVpq3v+q+psE7my/9VXHDCATtsMKBztfXl/ypuWG3a+qr/mgrrL7P9838VF5xwwA4bDOjc3Co+cMNqy62pywrrZD7+r+KCEw7YYYMBnautj/+ruGG1aetT/zUV1snc/q/ighMO2GGDAZ2rrdv/Vdyw2rR1139NhXUyl/+ruOCEA3bYYEDnauvyfxU3rDZtXfVfU2GdzOn/Ki444YAdNhjQudo6/V/FDatNW2f911RYJ3P4v4oLTjhghw0GdK62Dv9XccNq09ZR/zUV1sn8+r+KC044YIcNBnSutn79X8UNq01bv/VfU2GdzI//q7jghAN22GBA52rrx/9V3LDatPVT/zUV1sm8/V/FBSccsMMGAzpXW2//V3HDatPWu/5rKqyTefm/igtOOGCHDQZ0rrZe/q/ihtWmrVf911RYJ7P7v4oLTjhghw0GdK62dv9XccNq09Ze/zUV1sls/q/ighMO2GGDAZ2rrc3/Vdyw2rS11X9NhXUyw/9VXHDCATtsMKBztTX8X8UNq01bo/5rKqyT+fZ/FReccMAOGwzoXG19+7+KG1abtr7rv6bCOpkv/1dxwQkH7LDBgM7V1pf/q7hhtWnrq/5rKqy/zPjn/youOOGAHTYY0Lm5VXzghtWWW1OXFdbJ/Pm/igtOOGCHDQZ0rrb+/F/FDatNW3/1X1Nhnczt/youOOGAHTYY0Lnauv1fxQ2rTVt3/ddUWCdz+b+KC044YC/+HxA1aCw=###7052:XlxV32DM 3fff 1b74eNpVW1uW5qwKnVK8oFJn/YOJMZlAP/bquR+57aTedn0RRVTYoHW28r//Sp73Tz1bfmEKmOl+4Xrh9cLpkFMDIqAMtPtM+++fmlZ/YXshvbC+sLwwv/DT2eGw3Ohhw/LCaDvGBdSBGhABVaAClIHe/mLo0R+gG2gBTaATiIEGEPpr6K+hv4b+GubR0HNDzw09N8yyYZYNs2yYZcMsG2bZMMsGrQhaEbQi6ELQhaALQRfCLAlaEbQiaEXQiqAVQReCLhW6VOhSYaEKrSq0qtCqQqv62h4adGjQoUGHXfprl3dGGJfQrmKWNWbZ14sIqALFaB1z65hbx9w65tYxt465dcytY24duvRXl4px6ztuBkpAYfFeoFWBVgVaFWhVoBXWt2N9O9a3Y307rNax0h0r3StkC2ZZdJa1wJkYbC+kF9YXlhfmF6YXHg6322gvpBeWF4aY+xVFHagBEVAFKkAZ6O0vtHC/ougGWkAT6ARioAGE/hr6a+ivob+GeTT03NBzQ88Ns2yYZcMsG2bZMMuGWTbMskErglYErQi6EHQh6ELQhTBLglYErQhaEbQiaEXQhaBLhS4VulRYqEKrCq0qtKrQqr62hwYdGnRo0GGX/trlnRHGJbSrmGWNWfY7eu7YtB17tq/3a4zbMcuOWXbMsmOW7mH4Ddr8Bm1+gza/QZvfoM1v0OY3aPMbtPkN2vwGbX6DNiNoM4I2I2gzgjYjaDOCNiNoM4I2I2gzgjYjaDOCNiNoM4I2I2gzgjYjaDOCNiNoM4I2I2gzgjYjaDOCNiNoM4I2I2gzgjYjaDOCNiNoM4I2I2gzgjYjaDOCNiNoM4I2I2gzgjYjaDOCNiNoM4I2I2gzgjYjaDOCNiNoM4I2I2gzgjYjaDOCNiNoM4I2I2gzgjYjaDOCNiNoM4I2I2gzgjYjaDOCNiNoM4I2I2gzgjYjaDOCNufPkeqYW8fcOubWoUt/dakYt77jZqAEFBb3oM0I2oygzQjajKDNCNqMoM0I2oygzQjajKDNCNqMoM0I2hxB+2pzWy3QyLu/2kv+4bwUUaDcgBhfJ9DA1wvoMUSL2MZQpGPsHKSbVoZEU0cJKAe60e5uQB1oOBqQGJ4bddthhnr0PGYFIqAGJD0f5FYzpPoZSkA50I12qp8h9KL6CRqQMP0UNXzt0bPpZ4iAGpDNvMB+BfYrsF+B/QrsV2C/AvsV2K/AfgX2K7Bfgf0K7FdgvwL7FdOv8t1tzRXZvmrzMZ0Nic6OEtDWYDXffotagBLgChCbcAcfoAvo/VoCccZvT3QSoI0Avt/TU+M0DB7oIr7O7jtakbZL9bl/xiknLscAzzqsmQBp9e8P3aX9HD/573+Uue2v21i5LtPy3588m3yuf//LPH2P5ZGX2ZxobpF7d5jnoJ/+ZBWh5SKzJVtYQ48IM9ctvBeRzufS4y8ipbrIjnnmRRSpj87z6CZMZ7EORaTXj2K6VUwJoMG3qHiRbhpV7HGRnkbovRXThoZcsUd9vYjsflSETtFb++7yeXYfhfMZo0wT2f3YKGdfn1GsYTsuH2UezadPPbGtQR5j7M8ySsvmSnaPm6eEQbOf39z5sHOkIn2N/4UwichZSkz1mLa1XbihoaCzmPAWaWv+GqWjYVfLTzuFu90TIpNjlKEu9ZL1zdOOZmY6Hc1JENk9mkFHOuz05RMG5RmrP/fhCZHm06cpy68is5w26Vqew9bc0Db3vz/1JplL+fvf0w8zd73bRnrYFU3putzXYV3X695bPskJSmO5B5CG5hVMWJa3pdN3RDqy6HBGQ5m9NdTQd6Tl69eSniFSkfunp45RMkYpEF4qXHV1RbhfITzqL+EC4ejG6IsKU1bhGSOLD/gIa/wVZN5Ru3mNsxdNhNeKkfdZ05n6yGESDd4ukn1ks6z+qFtaV6BDwyl6acPjJ6VYoAptMKn7XSrxZsc1nSuYYcmRcTKdcqVQAWbQk+1qNXd70t1zTSxTcoZyZI9+zxVgLT/Uu5mc0Cf0LaEvJqbnxfWtoa/yHdUXmseo1SQMiW8z3ch181klO+2mm+wM1U3OlOnWTDdZp3SEcljaNqBcg3IUytUw4YvCcOtjOJU15aor560SJphiMjm0u9wlm5pkaopfnH9jpStUaljVhu17xLrhPJhxFtlymUbNNVICr3o82fWw46PQdpovWMJWI1gH/mF2LF0KpbCI36OJDUZYuh7basE60MWWP9yqIV30K9Z1mUnUqUZgazOZmrQzClPdkAWf+UbcwRGltoOJWHh5xBVk3n4UxJTZajjV7bAtkrTyhPcV96rC44wjTUs9kSzgvSnI6JIc3P30Zbu3g4nfbk8EFKnfuMfE1xVIYrQhPvFbJGY3s/6211BEjp+2B742RbHtJ13bYspXDQWbzTs3J75vXwjp0JxhPdUZDunmdjpvSDW8mD5JgYZt71rQWr7quQ6nrTmtrF/FmicCYfZ9nHktFzmvJxZlGi3RNZtYsx4iEv6ML8maKS3hI2PNJgWzeDxbyV1WCn0rxzDy42RkXCGyurkV/S3IiKcrimyZdz8RoVVE+263W9uQ77/1BvXbw2iRuRRVogUtUaSG4MKgb3uqrljF/puXz0VQUIeFXc5HiNxHUEPp2xiBoCd+s+nT1sfJbU2+0Pu3Ei6pPYdHuFEfd9yCLE00EdmVMmljG88T4TGdOzczIjCyH7DE+9iX+xaP0fhykqz9mDeSH33AfMWAkaGaiDpeIYQ6LRduZrIrjuymjtb3OHz59woyNsLyTUZ1rJj/nnV/kpL7cI7a8l1q42/jGJ8e1f1oO9kxQlVbC6p6ZCNUxMsyPiGRZ1DsMzl52otZw5kc7u5yb6wrqErcwTs1AdEtI8i2zPG4EuqdXO+gbdQyuLiIaJLQyrK5kFJjPfyZUvM4kBPHCa6rf5DFRvU75jrY50/CwYz1UHWJdgiR17nkZLR7/zZyoO4Rhp7be87H4dPbgzXrhTSemQZ3TDQnxMx7NOOx6WpRiRJXauFJkZ7Aeg45Tiy++UzuIq8+opTyzPB3gtTfrUhvrWtNFK1DSVjK+fjskvgk9XJ77hy7abt92/GNupO6fNzyOWXZ3XdzbbuYWIOBIlWHb09E0tkC6bXNjdqSGidfzgQoR7k7p8N5M+Wz+TJn8SAyxv7tsj2Z0+WMcP/2OF8k9sqEay2huD3L08M9+2HGzkQ3otr0XSXJv6UA29j319hqBzG25d1iYotMiiSZM2MrabiimGAhUSRyDdqmxra8fH/mz9KbNrYJIKxnvJ6cPKyZNjrKFfRDkQU40VCXWbTx2CndyG+qg4c10eE89LDn4Yf9bJ4+5KFOOmmS2SJjbKMaK879cspoIuoAFJkP7wdHXno5Bc7nEWFGc1X1FCaso4yIFDtNrh4pTHigYQ7FdBSdltqOxuknck+/fg6QebNtu/LLdsUt5usnSNdPbGerprbTnWPdyJ48NIKF7axwsj9fsX69hm8ZD6iKHRDVoUEH8rNyXYT1o1i/4cUb70ZpyeV1tfqhJfPxA7sbrq8OunOudHy1UYPRuK6vDkpXZeSwA4UdxuG7XOmeItVBKfQq10cH7OP7q0PtIayB7jpu93XbDucvOxwxnu7Z62JYhEEqn9jRV1yRrba+Oug+1oamw62lMKEB4ymxM1rGyeb11UG9huhgay8jh0XYLXJHbc100FB00PHRwfbDdpmXnaX09GlOw9xoldlTaeHpn+nZr/6mo1hD0n01yQPw3mtSuurxeVo/1bcdFfJqqX8WVKbVH3bDdp1xtrMblNqcqDndUffTz0oSuXidO7cU1EDa2WHKPcMdOCEIYYkoXdOM7sjZRFvBT9oazibaii1BVpLCZ9m/JPtXtNXPJz6fbiltqP58w+srremT3lqqAbZqQaf0s80m8mxD6tHOcrwlshYiN3jXilraiALCbschMvrvUbpPYXgl1RPmPEaMQnx0Xxkxs3rd/dvp6X42p6wuNIe7nD0H2RIRSoG0HLYd5/nx4xYgrb7YzcOGU54U2aU2NKpWWlhnoiZ3thCRUOr1RXI/Z055hXv26ms/xq9RWjj8t6EukVYaLSLPFiuYtb4ovuMZdtGgn4OP7MX8flYuSvWM7VHqaeTXP2uQeIbEzUtOXAlXUJN7v81zPcNKl9Y7L3Wdjyc3m64YAd+0zSvv9RaaqxRaPbCe/0NXQ6nVE9FXVVArpvNKkUIUjosyfTzyNLTUBGRaeVVSCJT0VEZVVKQBQUXUbZnICKTEeZukhxPi2zaCixjBq0c4Ia+RWkPVbLuRFs6jEvppfnb2b+TOLLUzQUd3Zoo0YHhDJV+nF98Naf0jSe3BWSaRe7CycxZxdf/+tEPvK5Ia7b7invFOeP6TYo2EuBoDLNXSRSoyBT224h2NPZYcZFy2iTnmQjNGLl7bM23U+1OOvaFIY5Eg+9qGs1FDWkh4jigaCTJfnKV+YwfwWFoOJWfOtmO65mnsyGKtMuc1gzkvPKVauJ8VlGsmd7tHcuasbHoYcxak6aPyap2xsmmNOsKmzSclcDlB5toU6VnZ3MrtdrDf8xmyLJuiBkFZU6/zr9FzD23knG8b2MvttiQvsm7QNbKsbWoO8p7dSVlSrwGSKD3u7LJsXVm7ISaynSvn2naXZa05zrqGlO2QoyyhO9cuogRpDsC3xzUTsUjZC39TXuOnZUHE65QuYv44474HJQ+5dLHjsyNO1Oau7aPMC+udDK5x7De9vDFebbGuBlNXJUwkhYhHJlDxMaLOqARc/bGJQB2PTDEKkd7EbP9Q7+UXGVmTLztw7Yn7vKIbOguRkvTeDqkiPQSC7LAo0rWcVzwaUGTtotptyNs1tGto19Cu+YX0Ot2yRNkyN0dG8inyblHV7/DaZYdGkTprOtMVWTlHZVWRXVTcvosNKV1ILXiOINudlHzf59SPSGRbrHzqxUYzq9qdiiA9wLn6wawjB61EwpsTuWxOZcU6lBW61ApdjuAPmyeBkfgFnfMni/HdI3Kj5Ecqn+2XiM7JRCzRC5FOK1xaP8pXRH2piSgFPEKER4p4zan4qZi1+e5q9YwKTg+9N6LgPdW9Zebu+QHN9YTe3IPEWsOEhhB5QsRLS632XyIZIinU0ZH7fXkCtzdLsFQlyMrXjElrbbiFEvZZnRl7Id74s7EGaedMmuOO0UXUkShJkVWVr7ZjxQH4RfVIwTOvwzNZ/c0aWjcFI7PxzPvDM72UJzzT7D1gCZmraasN7XK3khdeR2V4Ib5x63wE27/jBLXT/ah3o8bjkkKJVZzDy1St5rlhhm1LXEpX9pKTzuY1/SvtK8Ml6hcspRib4RspuMAN9/GVtvyBywrWfIOHl+L13yxR9FVNE7HNFVPkLp11bF3EFMVAo/FQQ9F4gkHps01DrQViyI4rJOIij3g+gc5otzWJ33r0vFWO34Kk0xiBOK4eySIBeahz9IQulhORl50d1SiSjpsCFaAV445zxl2WXh7lQGr1MRe+AsEu/YrSqNjAHN/ZKXrxcXXF/NLZUqN1wtC+mdr3oH4+G6kdsZmqPnvQ1BlReXvuHKSWhpeSFCmr78LwtLRT1+n5cvVILaw1K2vtzlr9tkBYqz9zd0Rp+u12PrJXfjZDdfZIJaXgaw9FbXR5/WWjuFWm7Df7m0rl+JpG9EJer9qUHj1z+tQIHC2/sKyP0DW961ZkX72Eb9cjH3PZwe5thLH3NL8XBXp6+PPa5MItkxM7E9EwyR/CQgOvTS7QK69258ElqoiN44xyRpqqfY8QMR+W15fYGXXpuBi1hvrsCLda0rdtQEVGi3qCI418wNiexbWewo90Jc/v6x7L53FFp6m0GSrIkL3zsXicO+IaHZ/Cqy2liRzRUG0ihz1KFzlC+BlXti6SQp13FDVevU+/U9iMJzi68iHt28j1cO7jj0duLxBtBhUXWEQRWxTNEazFjixF3LIOVRslWBjEdoRSKOXotbCX32uZw+9lFOkrhwK9SnRjSPLMWs4a7U6vRtby5Ojlyc5f6o4Ye5B9Xmse7ed67hhEn93YcIzhKAaxh0inn0MbxMq8hfmX1gnddHQD9OTosHZ0SOhwQesErfUaSD5/BlmvhmEa3fnWoU35rGGus4a5zhrmevzxgg9CNpNi+ZzPJGMmYWvXi+PW1NAFI60Y2H47a6j1ZLzlyvGWaz3V/K4NUglzYswpoxugaVaffqfjBukQeUe+zHKnvTHwqYSxffZnjUU5vUJmKpo2T/bDvD/f324wP7fIWcMi/qwi5lwCaZFn73anPfY0QnlWPe4wyVyRuiV2ImkN1WUeeGr9rBmHZq5gc3Jb4W8o2Jm5i5RAVl6llL5KqMs8OOIh0XF9X2Wob+3XiBsoinsLE84+AxtPkUXdnqPcI8muinhWrBfKPPCQsQWX0IbqjhTZ04nRwEKpfh2qMc4RJQ8TzhC2bGU+32upB581wlrD4chfWHIUdi2FQTJjOREvP7FWrzZP3+pXxDIhybKMN1hD1IdtlB6PMVxEiwtzQiTIkgnbyzuOJH3tmK601ZC+tb694CDv+4pf+pSne+abqfhLv3ykIBjHQ7aoT1ysp1ziQlx71jOyOPmabhWq1xGT3PjrWdOG9oZQSKadupvHV1ct0R4zHhIdVxzPLO+a3vBlm+iMukw+33cFY4bpGna8fn4L85a/jbiEka6jEN7j5bKW49++7emLCOtmM+FuSVSkGOO8g1MeZ/TINZJW/Wyvb8/bV20uiv1S8ZirJfol0iHSoqpvSeud48lY788vkQGRHpcDrneNK9IzdnxSto5/Kiv3U7VmHOVR5cKaY+4f8VxGZIwBC1IGbCIjkG5+FbZy+2ye3ddH3n2vHp+NqR337Y8Y7fGAPo2RJwNGMRXpMPZ4YODxAP6L9ca/xhjd1ccDJYqcMsF2xC22oTsKmlY6frLvc30o4HXFdUb5199MK7Xlbw1RS0Za57PyHc+El+l4+VKOIF235/EmYrMfT/1VdkwuYiVSxnOn8SDX7vF2J58c1672rKHGBbnVZLxgq740/xLp+AwPaiKHPQ/9938wVOXg###7576:XlxV32DM 3fff 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###6772:XlxV32DM 3fff 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###7512:XlxV32DM 3fff 1d40eNpVW1cSJCsOvBLe9MQcBgq4wPuc2LsvMqmu/lMUCCsglVLVT+v1z98wd/q0Wf78779wSvq4T/iHj1R8yvOpq1Lx3uenuP35G30aWpzGiLe4/fvr98iflsOfK/X2aSFe6Vn+06qHNKn0afnTw7rSepKUhlTbp+5yJX+/Uen//vMbA/M7xE/33RoMVEyi+yQt5nH77eYdw0LFvv/8zd3F2zYNtrg2rsq4Ksk9PP+/oe3yaaXZEBMNomVpJvsqC/E35VQ/laYXMnd36xVXl0w5hzts6uRvcD5od7mmR5du9NtdyrdiTYvHele2tyIT4OKaaSG4IvXMpXVnlXoYpFJy/VEJUKEJ5GfcruO436ieqtQn/ag4qNDCs4r0V3nhSSWFTr3Uf39TaOnznLuKKWadIEstsVQqb4ZKZBoppiPDZokW5zZIovv0f2imoJlsyjQGbSZbM2iQpydS58HsDQ2S2I5vcf/pJFsn1rQ0w50U66RCOgGdyOyoadHgTtjcqUE2d+2koZNikoyQOhnOOkF3vOrS4LeTa0s8/iDGKU2vBw2KCq+1SdNGnT2kZesvurz+tkjfju8+3e6227e7/A+dBHQ3v3sSbPzdxi8bWshCoik/UOnVKj6yXrQpBZNK2BRd7JwwFZ5Usr0NNtgszax3MzJnXiVb9vnd22hz/jYT6UDm7ORAXukeFU/n1celO5DTCnrhnKbWktOzueK9cMoTZMV8i1vmItKim6k8WYYjEpmfKEc6U756r8q1L1VmiZSzC7oQt16UZkQ5ZR7Ys/Qicf6RcUsxHy8/bodyE/JwaHV8T/ETNxmCjuyBzuYVPbvpXMtocpPwt8Y9+rGabLBvsF/fe9AmpWZe3NCY1JC/g/OT7DHSJXjKS+J9yK5H+aazpTn6c2Q6/jhY+pkPpKX17qroTcNTYMmXPPWy4NGorlNjJUlWtKwu5z2n5vQ1KmehvTVEgyUdKS2yjNQ/allnOD3u53nQx2Ol51FDPs8U3Tv6ZqU2quO0j7iW9pFCgORl1WhVPT2ryZO9uCY9s/Syks1ScKLtC13v/I0kHY3v0vPV6NC4kjx4ZXjZeZZ4jdR4vzvCpU9FPZKkj6eile6sX4dWeP8DJCk9xTTs25VUY2x8Gxvf5sG3K+Fbt2/dxox7nG2HZp7DzDaCZCNIqlEd1qq6x9bU5jbjS8L4mo0Pu1B2wLcrqWVtm9u2uZGlqt1NjOAJsCe23gDrzcGst6n1antsx9Ly+LHowPP4znJhNYa1N3RnxHplXfZGvaPoRO3YbJbxBd2KetZ3WXorhKYqItEx9C4Mvny44kFFr++DVqSeA1mgvA+7Ja1ImPJbUdCet4ck16ot5nVXk6+z24zDJU7Sehjj1SUwID+0TGxwecPkn70UVbEKzUBQ3GRkF3WZgndLpOKjl3rB8VHzgnpx4zLq5RO9SpZOBD4S/tVx8QNwKt2TDz0uMcrr79N9FBiwXexZ9Y5eXl9e/3g1a2mGjCWknfXJCANI0fmsNzT1QRiOIPijhrH58mGENOa0NewKAFfRF0M6OTS9OwFsH68c9yLFwdaGH9TaIhBu8roXwzu4FvRRsScVC/YkiaE+STza0O/zTitCCHd3VSFJikWZxtinIrvQeKvorQqtR1Vp+Xn3IvCY+6OBUT1BuDnlo6/xrP11Y8j5mqPg/jwA5nwKZuBZ5Ykhkh8kc7kzkNXpCb7DqJFHQ7M6+0eFhlOdLmieSzGbKJfGsxrPjwrtft3Y80bX5be/6hnelA54U/R+428y7pxr1O2nYraxcG84OWvh3iC6B7ei14rt8eq3sAojIpZkf4Nzrw7Fs/T3iqPRkgPHeMo6FNeKb8BE7XhRuR2Woz5m5stLjnQDxLgfmxU3OapSkQ/jFTs81DrfxeyF+Tq3Ip06xW3Fq+kZ6bB/y+ApNICney7jPt+aAVhFwNP0dPyD09dZri16k1UKTiV+iUUim9J6Hd/atFIP6ckmVWvF2jvFvplE76VI85hkfTz27eAm5jdPx2J9zGjtYUZlWSm/bw9eNZGyLra8aqph/e5hvSUbwbLSrRe7nwF3jay/o/Xfv+vPq+7rUGuTmt+NlNvtBIasC5CJd5K3pzRAJr5XZaOCaaMdIQ4KfHGFUUU3D49/ga43+MHbGCDNYNDKY2uL+QXyjTZZoUuF1J3166BxDEIQZNJSg1FjWx8bo58H3+ZBPYJM+s2g32P1ngNdkgR0EGQy8CTQhSGTrJ97bE2rrWkFOCHwpL1FGyl2gUxK4SpJDE3FzAIkGQFBK4UpAbrbQCUbIQAVRmogiyCT1hsGxobNI9k8DODyZQIJIGu/gJICtGfCIz3B/wB0bbGhFwbozWysmWUFs6cGgJ5hT2qzDNWbXRWwIm1lgFITewpmT9WgejSo3uwi8WZjwa4Ub1A9GlQ3u6ve7C7YhePN7oJZW7Crx5u1BbuEvFlbMIDeDKBHA+jNAHo1gN7ssvIG0JvZWLBrywOgZ5O22d3XnjYk7LDNdxd8y3aW+R2rBtorQLs3yRxNdfime1vgbgbaG2xRxsfwvRpob7BFdZ0WbGO4l6Opa8Wg/QvQI6AJg4a7RFt4ErkihaLgy5J9QHr/hHkgaWeY5/m+b3SV5u6nvqhlRQUA3S8U1wQszmwmg2Pf1LO5w6lKetzi98PNOENUBK/UhIe7D+UBlB/NUjxQvPDsS7GOQgepHwkglVCB0roH5KpZmrz4YOhuhJYMcukCkArjlUTDpS0iiH6/KVmlzRRrhuFqS89PL1WLBa810Ip5pKJ45FYcL5V32w3KvK2sLPxPdR4wex/1VfqYCmG4prRIo1X6eIHLF5WsLYIVZkINg1CYzRWrVpThdH0XCcM2IPOZh6I5fvCI8Aw1LuDaiA2+cP2NzHVBZwIxz69bNGWBvQHb1ttWMM9Y/9VLt15o22KMVVbnSvla2eT4Bkj/KBQkFxMr/ipuXNweFLfxU9xp6U/JamUnayiAi3VRSJSdoW7EVeDiO1yOrWDjSELoJcJz2Rmhl83M8bdYIjN5W+glIjJTzzcy8/wU037t6zRJcZ4xoLg0PV2F1k9ckpoQF7ArQCrykpPE96BIcuJmsPNKkRs+9z12wPQZii7VjHAGuVgcmiz7EOCZkzXk+TQNWdRcsN10G3Np9Um+5Um3Nn8rSy+2MJxcNDotbqURmfYdGFvXmAUafuPUj4O4B3iAPIi/kPBJdHb8j3pKZIQSVJA4GGlMcv65XolFvb55nWwZ6WCsQzMiS5eW+ZuMj7x2LqWFYcr3npKuMxo9q5RHh+6D0ERqUWnuVYuywMX5qsEtMmTtmBchEZnAz5kQH6D2JaQVIa1BZEgLWi/tA2Yg6BMcXKjwumZwMAbuhFSK23A2pz8/xYUX6SgbcrUzXpjyvE2Jr9WczGc7LYLryg1MPDntUszue68olqGlqXR5DhxoyVasdHk0uhx4WOjy0wBqhC4nHWaV/Nl8kPNt0zsFQhwclO2nkCBvUhKmkqZzn0R9BnKAkZPEGrzObDBMP3GpSLz2Fx2poZIk5nR2lXdcaCrpN0b0EXFD5LCst6X1gl8IXtLRlD4iKCdfgoU2i+kWmxugJy2CEFck8aORnq3jE4kPXA5dY1BpKtjKPmoYgQk1mTlLfJDcyXoIWaLxFc90YmQ+Cteodsx8VPF4zPrSqGjuU1ch1wgqiMEDvx6tNWNX8vdlwnskKnyD14MXXGEU9RLyTy/NVPg5pvXiXvhaYo811OJwxx7Flfeb/+mPiP+nDwM9DU+C8Gj8oj6PxmX4UdTnkcCD3GX3m77gQyORoqLvdjbuiZ5euRIHIu9UKsqsIqtDovJ2A4BirKALyhVZmSQwag84o8TPemMeTd8dliTuWNygzfIcRtuAyYPcpTj1ILKU/QOi0LmjjyNLfBvErrGmHKoSfDkWdY2vAW61rOi8WkQMBRoaz71jdRr98bOp63lvD3ULcur57d585yTRmqYUY44p6uz8rOcVQhSIzZMXouvW15vpuc+Evslr403uE/YyZwWQmxrmzH052T5RFpUWumE/PWHyVKmKUh2qInDxRBjybVFeGa4oSQRTPepbT94lMojYXr2IDRUgflUxIMcquTfA895ARnb1n2iqzsYdJthdvvWaSmL7XeNkREuOCraR3BdZvOSNtRzpXSxnX2MOXBx+ijnbomY8SHkYkx23OhtSkV2DWrFm/FGWOevjejFEUQTVToVKj+VHhWdzkfO7ooPEr8x9P+ePitxA8F5KWD/KspnwWcI4mjzBw5EDKm03lRRWlqJLf1cs6AykWOD7wHPdGva/ueenl6QDk7Z5+vvbi+y/BzqlK00WVHxIfsLHiS/aTwJIQvstozyT8LeWBkQ1JTDExZJbcrLa2b13ooAYLZbwtLiynXiaAQ+cJeH9jEOrFoAkSfktC0XWabrTdCfiSyxJeK1+x/Bo3scBs8OSZIocsId3/EhMYUl6Yw2njKKyBs34iKEXo4Zts4VtizFAxvbsYoHZbGyPMTu7WBA2WxC2WBA2WxC22CWYLQhbLAibLQhbLHxaLHyajYn5Bj6rBSWVTTu/uxRsl5rtUrBdsr2p3nap2i4F2yXbm+ptlyp2yRvvW4ydU9aoKEA+4N90vyp2Sb7laqFj47zafEvSHl2UFmb/7iEYu2z8oHtJWtqNo+rGUdkaFLPUYmsg+9Vsv6rtV7P9qrZf4ILBFMcXw6bzHQ5kR/mGpIY8/JpzxvC9IQuHyR4lO9pGrKztpdiEJUZAHM5hr+mhKJY4xX0MsDBHaePcC6iCEiwWOCbc7Bb8u5ca0LbkuBGRYt6hqtTo370wNGvNvdvmS7BGqOSa6k8YKio+FGh2P1a4NHXLJaAV2XmmUL1oE3AQcMLhe36efOVQGqMi8joYOJDEcWStGEEPSn7QGsqz+DG3eTRI31CPxohddqOlncTZTGNbNlNGh1ED16LCkWm2LN4tUVZCKrwJKXHfhoESIp++hJQaSoJjxCqMbcDUs21Vs62KsDDyf0RZYOg+QKk9uDftlYzsql6ZK2lGemEI0ZN7hQplj3oC4ZKbQxyyXWCoY9zwaS90x/PcvNPXu2hG3TWFEoCCKKYuKKhuoI67wqAPWwYKqsFoOHp2xX/gMExCRbLHnJ+sbFdOY8OOpiJyTjXSNAM64NjWbtvasa10/KkXvQgSlJnY5fgFjPAxI3w0mcFZVIDjHJznKMrKN4Epm2GC/nnSF0HpbkkxmwwlyCoBugDnyUlTt69FMKW83hIrDxO4CaEkJavY9R/iKXL6ByN/3pnacPV4jXyGDno/z5W1Hj8GkhTsNeKq/bGnVPWyFVpKUgrifl8y2ZuhV1w33Bu7kaIRNLoaqpsAksfr5GesgKYJoxce1P8BwmdqKWjwjCXxjZgl5TH3rSE4pqqkXyaoGK3PL8BH9JdpKZl5RzJJGPPB+k4w3y1Cow9kso2p/ABTVbLOw+Ako0QePQNZjvnerfuxBfZimRySYQ1Q7iTh7YEtiAqPkOgmsYq7Arr6rR8Y5KhbbSGMAA6qBsy+IA7PABUronBAe6m8nxsrx6GjjKgAr+tAEE5IA/VjCvauT/jZTqP0SpIVThCBX0CvmpauDuca2XQS1RA7yo/tp+62svH8ArsgK3OtYsPiqwalhLbUxBRYLUscTmD7EIv3CqLyyypOgTvqM25i5GneldTcgWsACVkiAMfq3zlzZYq6MprYNRqgn6S3yKiR03BXNYBYXVm5/7aNKvYOpbxfXDorztrEupWsQXg5xbz6cooLTjGPuiz8hyAsjjhEBdY/7fYYeMzYbKW3kdBbdPD3lj16C0zYrAWzRK7H1YUtjtpgHUjLZkmCZ+PY3fJoLkUuyGW8J1ux0V38gJXmgGHHzomdPMBQnN8jZ8AjxazaGWDqWVPHOKtOfvPQTC7/ECLV3zyi/eYRNQNiLTiFqSHYuJumSQY/G+fH828eGb95EDd5rBn85gG2losZnW6nznOuD9IyWYWBmj+VPG9PuXbJq7funwC/SMbI6XlNM/HkPw+OqxrVk3I8mrFOkgY3CV/wa0hEqmwjEamS0uS74meWZLGdV28oraLtXY2EjL2j8QVmNvXbVoJUJGkFV48SqdnoU8n7U/Ix7anp8UKfJhCpsqGUgi1ucz58BdOGxqFuouz3a4kSlkjyQLeGH1iSpDGHPGQZoET9wmOB2UeJO21QsONGGk8g++d4tBQzBgmnoPggXYvT8eWBTyu/c/QlMlAT+NEC54FdFAFUwuZ2ldTf6AOgZzYPQFVxQzIvKGG0xHEyThVEkjR/E/BIkuYzjADasCYbbVUgrMpWkU+pVAyQBGSWak5WVT9PLi2hsPcCvh3zyxkjmMKk8CsLU3CyxXolF7JpxqVSZHnpldc1EsyvrXunVFqxIqEIaC1ZmAJl+/jppRuIyabMSO/Wk1784v8WiDPuTn8O4X/C5PHPtegE/UoLjKVLiJpxMYW2Fv4QEkmctcah1fmP/jdDasquSgBoM0El+cbeFu9GfyZKH3XiWZJ6Kx81y/XAwV6l209fOcL6c4QbyBRvlCg6fvpigsCIXbnOOi5SUd7KpI4fJpV9CIpzCnPZu3ulSQgtyrynHPTeYd4ctpBcjoboQKafOr7F6hE1RAJucYHDlNNbW4+6uTf8UY/6N4+kWcCYyPdv41OLz1tbshWeAca2OjjUZPXqUIypDsUtVgZRiiVngqQ1UJFD+AzDv+wAQN0xGjPAmDWZnjmI+aPS1LWUeFmvcP+pHo5MVR9cAWPWc6ttbyQuNP0JhTym9PWi3U+EXm4CePVSzGtfgt5lLGkvvVkGi4N1iXfk4SfxieJmJD16gyC94MJQcvGGkhkRR00v1naQ+cktKmoouFBKwQ+V0ot4TIac9gJyauXtHc1q5E9Rn0iQM6+24KpjGAVB9hRPAJ5DKiWH7xUvhaHvEyeWC57/jiUCM8q5C4a6pB5iGRT+0H4HLh3KqVBUmxxwVdJ/NXJLHe0tw6DrYOYO3mCnqCiPlD0m5p7GAdZmlFyMTVeULLlQ5NfODR9AvBpLDBe8N+AX8APICJE5OmErQDbrLgXskuD4hmAfcTDaSm9oBfFI8XW/x0jCRt1iHB2xG/F0bJdkvzRvX14otZOZXr7MFznLK0m+DHzd/cbBPNLpgN05GUO8mmOI2IPGaf4nGUP8R8Pz4uHymJGxfUvNtqd/7ZzmH53z8mv1xI7m3if25dc682Z56vT3oZzY8v15YeEHYzpLrxO7M06sXLrl/PQiLkxBTIuk79GQXq6TleyQm+NOuTdfd0tph4yDOsrXeTJSYquTIAly0kuzRDPkN7MkZs3H/WUgjAqKHYmO486pcHLNzmIwA3ed/Enh9R8ONf6M4zROB77LGJW4W3wdVcxo4qBe3fp2t8R1tQ0dIRkJAxKgxahjIUkyTqa5kg2/8IkrzDidHWCJ+HuYvEQMC4zLYpB6yHvAe8CbZCEzPNWh2XPRX1mZBrvtoaeP+hZ7e4uJLf0/FTQ58g==###7228:XlxV32DM 3fff 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###7644:XlxV32DM 3fff 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###7368:XlxV32DM 3fff 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###7012:XlxV32DM 3fff 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###7320:XlxV32DM 3fff 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###7516:XlxV32DM 3fff 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###7360:XlxV32DM 3fff 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###6916:XlxV32DM 3fff 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###7480:XlxV32DM 3fff 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###7136:XlxV32DM 3fff 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###6700:XlxV32DM 3fff 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###6936:XlxV32DM 3fff 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###6324:XlxV32DM 3fff 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###6296:XlxV32DM 3fff 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###6852:XlxV32DM 3fff 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###6472:XlxV32DM 3fff 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###6052:XlxV32DM 3fff 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###6380:XlxV32DM 3fff 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###6316:XlxV32DM 3fff 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###5908:XlxV32DM 3fff 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###4928:XlxV32DM 3fff 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###4828:XlxV32DM 3fff 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###4336:XlxV32DM 3fff 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###4484:XlxV32DM 3fff 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###5192:XlxV32DM 3fff 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###6628:XlxV32DM 3fff 19cceNpVW1uS7aqOnJIB86odNRjAeAL380TPvY2kTKj1leE0GNADSbDmz/Xj//t1V35+Si//fp2/rp/8+n//97/4jGL0E96fHP2/3+9Z+il3/Gh/JaP1YXz+/cqz6pu0fo32dy7S5usnOelH6IjOY/2+nVfnb7DOP+hPOjuhL6PdFS6M/K1fl+Hr/AqeI39utL6zjtxfd//JLq+Ru5ptaAut8X7Ij58snafrTh/t7v90PjJ0//2+UabvO+9sX5fOUElFOi8/eeb1Xkz6LL5Ps2fS92ohyFo81dhremsRY+V7/kDKumG9pCu9ut6K1qju4p31/AkTbWMQJHOqmJPOpHAmATPJHjNxmXOqmNNibU6VcwqYk7aVOVXMSVronALnBKSszilgJpmzW/qgc5KedU6BcwoixvxCjOXTjDo5hKhSToeUlZaxigJ+6rLo8N9vcvHVpVO0Pv2xRZqsF2/q2u20H30xr368//RK+tEFC0uZ1jNTh4Vee7GdL8ZL6Gb6p02ivljw4lI/WYD14uoHLxYRapg2Q3/Fb+CgSzcbmrCC5GhDAVbg67TPLJSfYvZbxFy0x1vHk8/xiJIpnTCyp+iL9c8Mdz/FXtQljTNbj3dqn+PJ4xN26hFoVJmMTKEfU1jT/tzJjDaFOOtyIp9Sx9l1XoaWEt4tjAOpuL4m8Fry4tMW7dQDLbo00PVzhM8azz1fG8+ncvNQORGI2YSpXKDKBToWbyr3dTls2u16dbiKdJBOHZ28WPFiMAO52/Jkx3CTftAfH4SOe/Nk33A76A/JeNTkzIt2G65z7zDvdvVk4nTuU/eTXi7D3bfRnxCt809gr4ouXc+yEFnJJ2JofU5zKbeHUn1uPZjo8ijmr+LahZbWfNKuqmiK1BCHw340vBm0NpbFdz1Wo9+sNvAbw5rsk5V+TLIhJTU/13MyOj5h2HBlFMtYfKexfLOBM4mfsZgtLbcoeuFcyFiqoOawdtIoTmC1vrGbza9zkaL0o3bserr+DG11HtrDoYk/cGN9PE3zg4LE1y6kTkKQ2Fos8LWC9L3i8V7xfK/xvcb3Gt9reK/CEQnSZ2vxtO1C2jYnvLeQtYX4dcrVEFiHXhYyFn4/Nvh9Qcp+aLOrF5GPO+UjwYhqm8hnCdp0owRRQRW+6uonANtJov/2lLXs9qLFKlAdW/UiwldBCt3oFAKmKoN0SmfESR/SaELnb5rVSXdz4jqxrHZSzU7qQNyhEVMypG5G5KdmPbNtNIJkH1Ik7kq6mct7PNcFCx23PPt9Lm/m/VzuIMWanrUJG+kx5t5AerPT5zKv8nnGCDKQRGS2fJx98yZpMWF0VwIZSZoI03UNkIkk1tgtA1MyG3mHGc2dhlnVOg0tfZLJS0TxPcx80TyMonbZi7qLSOvdI16s+qIuirz4CehV8YWnIfRTs7otHoabc3Bz84EyvjOrMvq4IqFPqYW+7NPFX0a7AJclyDQnPfCwrzOTUOvVTz/89INPqxWJsl0BTlkcSDRl2wpou0AYkFlwTpXfvT3ZaD8ayhCGsyxA6CQRg5P9PS3TeW2D8lf1iIwrY+6nI+Z+LLQSxG5eCzxWNxonSTcSja1gRF+Md4n0A5e5cfG58PLjNHTNeJahG50S1D5FWLJ4VTP0ebSWzt0jxqNeJOWjtbkJ8cT27fdsrQnRCjMtIeIeIZGQbiHiga1zd9DmRcQtq3tMMNi6NmO2xshTODvXoYkDt3nf58i1teww9u14Lkv31BpzzeXc/Oge0RrbdlS3Rrc/VbSZEc4nWgvyl0BVv2JgkJ+QMq3kQyXmXJ+M3b36IvfFEYhwruz+0BL5Z0Q44RkOLmd1KcFXWdGVuM/w9E6aoeQXpdnQasC20CZyIEG6a1QfD1o3NEGqLX1A3uNyGq4o0tYD7lmQJlOCtHV18N7pxg4vSFt3hNW+O4uWBZmupWby9nlVA6S1IG2dajxoHbkgGzn910LSuSDrvD+wsTyROAqy1hPfTg3fFmQjn6gq1GXpQgsyeiB874gqBeHbdFZKB6PZuhy0egdBmBgj2ozwShAW1R20TkyQicTDxqozMxBknmlBcWFKL2VSWkQrSCKdm5WRO3xi0iRioeJlC3vmPOnloxTJIO9VQzno5eEUveIIKkOCttye6uyOdPp4KNqI9Xsi6ScetK3fE/f6VcjujpDdvVu/qMrkiMhSEOh40qKzC0G08z1oUysG6J9toPMykzmhhSx8HIg8lJZvC4K11YPWzrW1ivZqkN3VILurQXZXw2dqCHgxBLz4IXtxIRXyvAbEFCnkSCHPq5z0cg6KVMjzan9oD1qE/OnACxoOWRA0CM5Bae08P1uDnj+0B60alBqsvyyzFOtfCK5lwLzLDacoSBe6vFb6EKQLtJAukCBbyRuGnlCSEmSfqYV6nJAtCFKBpQZDT/QD6fADNzaV7Ong/HZwN7xncZdp4kLQxLsetCmL260D/ED3HTbktwfz/aB13oJs5GNg5B2tBZlrxpYkSFsLMitwqE/UgrRLkG1JDH/6jZxSkLXGRu6/ndLKO4KsdZoHbfPuXPPREDyNZt5TkZkY9hx9KAJdyBZ1wU3bftfoXLODay6wF0Waf2cXT1oltszJOi/c7xKWJae917LokxMS05y41w5EhT59+Z1+eyG4lnSftG5okas2UEXXNtK5tlbX0jHyHm/sObT0WFlwWg9NYhEh590GLX1MWPqHuFfcJ62WvpD5ien/0B60eRkEMHe4Ijpf6Zr5KO9OWju/4m4d/tAetH67vRia77aogtB5sNql0tK5oK+1vShB2Pdi//Oix4sSrXlT1GU5jlJMqGwLglmGgzYxpR213PQ382Kst6OWAfVMLJAIwub0UAccdWArWGAwlydbb7MsyCuyMxVRBAWDt0oFGiQIyn0ftHVemLTUHQoOtBZkrQvD0MIwtHDknRlRCShcCbJloWmsh+YxwtyeEgF05bfr/nb3+aC1dR1b97dy+w71XI7UNMjlk1b1XEj1b7r4h/ag4WcZ6Uw4sz53KAjLEWROfPrthhFGDUZ4gszHI4z6Al96jLY9huO8Hy7Ls0Vyc297uLc93NsW3LTtEA9j3C9gBM0NOL3FqrYfPGnJgI1WPxuoiqtuLTGuIHPDqLHaw2o03HBmbO9hJYJs1SqspPE0SBAUuR+0bfnXsf283PoSt74d4bXnpGWHWIjbTz9oG1pJW1MnliU8WPPAsHnBTduah2erA1M9BAyKYP5IkMf9YuNcCPJ+D9pa3+/etBms8PxNkG0gNyPSmxHpzYj0RkQa06SlI3hXhFHEg8Yo4pYdFGNURMgLWf1hwU1b64XQmn7CF86hbA/H/fnqTFdpq3Uk2gtONBdS0X47BHY5/yAaXojb2Dxp3WkeRsMTB9FGe9AWDTumPAHhriC4sHnQWlASZGt+0yAqk926Q0WKdj00paw7VIQD/PqZMGWJ5tSU73HQZso3y9LDNeZTNjFFtuY83Wnz5YZ3KCVTZYd5C0KomKB1KUHrEg6ZBdkKvLScl4b1chSZn8mBKWPYRo2imDy0wC3stK0y5a5MuStT7vow2SgDL5aBF8vAi2XgxexpbB1BhCDLbtKF7CZdyG4STF6Q9tN52tQ65iUIgr9PWk5FF0ICsmXTMW1B5qxSxdb22uakCDS2l+ZwXLMQEjhPR/kyhXjdTp3gZtOICCfG9gO+Mf17mf5RbRJqG5/fvyyUFqSVxBHjQWOD2I6S1tQuzw2Cri4jIPVtHYFI54Kmye4+aZ332Bllf6ED/YUOdDhcQaYsjVrVqFWNWtWoVaNzsu3FbNq75cD4eTL6noydSs3QpZqhSzVDl+rOPxgmJV7PWAjzwsnYhwrKUrlgy64ZCbk81NlkBA6CTPVZQamNvqr1vTvTFCtLivXaceRz0GapdUu2UG0KXPhCUHiGHQtZxTFk0EW+LUuVHZYqI1wVZN6GqXnB+akiG2SAQ23eiqqKTHkn51C4DZUdMrJyKQ/FaBeCMxKbloW29E6RLbTkdCrPio0433CJguASn4PW1oKQKDMb8DhQXQjW7VgBCDCChbCSBYMsBYMsSBsU2SAnjxZ5T0iQrSTqiPLQ0lbPbCrjSMAnVs7TrpwPFlpLpJeN7DxTTLUhylyIc6CPbgifCwuknzqUg7acpDEfSh7BWKkIxgTBKt+Dhi3SpldUggroZAV0bgWbB20e4ai/PJx3RdV+IcSog5WEwMp52Cb2joM2zxxoYnV2WmCjgVK5cxl0vSgMC7LO+0nDM+8I96FvdUyP3bU7TwdtG9YOgDN9R+oo7ixkp/O5lJOW0ymhLbacmSWSxgoKJzZmPGnV+EiNHzMcNAosOzLtjNCel7nYDoNY7VwPbVmeHZt3bJbl8qhaXVr9EolxWR7QC8HG3vukdVGf7a14/1LaSACnrU0kjTWHybLU3l54HSY7hNyCjOZ1i5Z5TsAacSydNU5cElFkQQL3nI5yiCKzsYx8KDX464UQuNLG5KEGrkJr4PrSiDrT477T44cHAYHF28DibUMu5svAGYUgmxjM33dWCvuuFBaWIWvltyu/nXZwxHPUlHAlKsZZD1qzAaVlYoV5TLpZyLm34+L2sx6afd+7kINrA4Jsf3kQewpStWo4eoiSXEtAIHm0nmq2C3EHcm+jpR9NuDUOmswsJzPLycxyMrPMeauap6rtDPUpB22hgdvHahR3y4WauEv5vIzSXvhrQUo3HIUIsjm8NND4wtsvZBda37oDTiR/69RSS4oLmTw7To30oRzFKa3VkISktz7BhibI5v0yR3qZI73Mkd60148HYyg+KMIUaaqIQhVZmJl53pB53pD7jkKxvP2CmxBkGs3qdeWRaN1HooVOpvJItO4j0V4oOw/HvhCyIO45Qqto/a7/1eugbWKeCp95I6KiJKvIlmXy2zeiNUFKx4dpTkKxSRBac7dkEJF3ENFxYiAIi8qNPPE2RudRSN9HIb2dtLXeZx29sfbYImmmWAnL8jkMRigDGn83hF7hlXsQ35oLun3Ume1D7sBD7uC3NpWDtv0wcGwsun4vDprb2K3HQcPcGPelazJESYxg0m59H7Ted0o7ne+Oy3Zx07n2pnOlg7Zlu3brjpH3buViQXY837s/ae18n7t1nrt1nrv1fe7WO0u298W4bx8P1PegEfddez9kpSZj1QQpvap5FpRbXU+RRZ+eAUODTseCKEyRGStPsQtPsQtPscs+xS645h1xcqvIXrxZv+qO9ylcw5q6BgfYXTtoWzTXtjyh5+3J0KVnmyA2ckGmS0/eVsKjB4f/QwiChbIw97Ic/B4RSjhprRm+u8LCiJQeWRH8Gj1yRoIiCOJmyJlQWhOEjTxieWfE8k5YuiBz/JHF+MdO9wRZXJxKP2kNoxatGh0fRpcvK3hr69Pr23H+oSVW0T3SaXzIQQYOMnCQgYNszAQpRX9IsV/joM2JH1Lk+WZ1vDLi9pUR1gXkoYrJRYqJmYE8VDE5esrC6yrlsVtvgmz9ysOywcOywcOywbPLBvxMuVid+FB1EsZH7nLroWWUV9kxBh1uGUhACtPV+F4HbQ63bONvsILS4LYW0v8HCLQ5WC3GaJ2DvKhzYMqdeQEm7wswvSIQ6rWiwlJRRLpHxF9khrOjYEHrOqzQ4aTXKAR9GaLe648HrRc+lba9lltOR3wjCH6gHbRd3O/7MI03mkrgrYRwuAkmjy4gal4Irpe5RsZdtoVQPPMM4eR80/0zZNERbyUnRshpH0lF3jovg/o3HAy04ND4S6dwYWwhC8QXNNF21BmFVtH2Z7trBELlxp9kBFmFDxen9I64w21xO0AfiaL1FK3fok3hpFW0HqKNlT68XjeqiwtpzbXiLqAb1e4IKDLRDrr4QRc/uH6rpm006tzxqHNnlvczy/uZ5f28y/t5L3TTv84YMn/cTlpvtRWGY/e4OQfbSxXZCrTBiKja1RNBpkGZ114yyk2KbA68D5V5HJt5Hyrv+1Al8y8K0arFipCvYydeyG5lRZ6BDVx4cuOaEPKFeyKfr3sOWi82C7IUrPBmY8k8HsE/GD4YD1rzdaX12x7r96AsL0jXz5dhV9IF6b/mxEjUkheSv6EtBIeBO1LWJBiN0J7x82f9FlcIMqXjUW+WKEnzzZ03lHrQSEcZq7V9R4p/fBRkrWs/aJtDZELZxq50YeSC0Po9aHNWnbctMvezPF6cvo8X/iQPnGDkgRMMoVWXBk8wvmHwZBB+aSHEFTyPFtrOFeG2Pl3aHqHbjf+FzB5KgbsZSW+QG9IpThaWgq2aImudkbUJ0gv6C2EF5vhDB6MZ4V48xcc/cnGiJ+vHk6+MC/oLWcjT+M/BBuEoMuF0d9DwRm6LttEP4Py8Ha6uxoO21pWhSuPlue8pdLZBre4RnuOfcXDS2Zz0B8NJy7/ThNb/qAxUpZWeaK3/W3U8QNI2uj37DGsrOHVz0w47FNG8K837pnnfJtAvNGDnbjByGDby2Nx90OZ5HKOfyZuYIaNCupBpS+z7SsiDc9KLoUHszx+6grZSYGeF4GXk+u78g4fzmfFzPipLLfDOAsouZVfEH88/z/vX9hxB9pcyOEV5WEgjWuv7n88IiwVZaxRQ5f8++HcdamJ3hQne/w9rbuqJ###6420:XlxV32DM 3fff 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###2528:XlxV32DM 3fff 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###1432:XlxV32DM 3fff 580eNq1m21WGzEMRbek0Yctb6e07H8JTWKGNmCwL2f8A05IbhRZfk92Zswh4unmL/4rXm+/ww8vt0e1P2fH/69HmppFs2Lt6X319vOPkud3LUX1LVFjS9SyJWq9KOr5aob6a9S36Pke/dPr57tvjzTCyzjK+bn+8jmTxyccG6piJlui6paotiWqb4kaW6KWLVHrlqi5JWrbENW3uMC3uMC3uMC3uMAvc8FT/7y98jsi8vEZ9VHltPyGkluHtfDz7/d+LN/F/oLa1PVDv+j6V+m9+Z/wp5Wk3J4d1vgLvkI+Id8QX00gf0BeIW+L/J2O5Ww6vZwLiq0/iO0XZSIokxFtiPZF2lAFDVXQJnmPaL8oE0GZCMpkRMci7aiCjiroqII+yXtEy0WjFDRKQaN8pguqd0EV7LvTAHQud/FOH4hWRBuqiYF6l2U3zEb5TN/37bZck04roh3QgeiCMinLs9NplkkAel2xFSm2IsVWpNjZzI9UZYh2QAeKvb6SzFQlSFWCdDKiC6AT5Z3LeSfqEIk6RE50MqId0AVlUlAm655P9F0pH98EGqDX+0mifpKoQ8x0IkgngmZ+RBdAFxQ7l/dsidbiRC5O5OKGnNaQ0zodiC6ALsuKbcjzDXm+oV1BQ55vyPMNeb4hF3eazbwiDTqiA9EF0GXZlw3tChraFTTUfRraQzS0h2ios8108kwfj6vj6/uC4+1qukG+ID5h/HVfzMcrw/wd8gXxCfNZX13m9fnIH2hXefKK+Ip5g7xDPiBfIF8vq+d4vgzyBfHrnW1ef4H1F1j/EU/0r1D/CvWvk2uLI77C+MQvCv2i0C8K/aLQL53Py+opsJ4CxytwvALH+5G/X7F3oLfOH5BXxAfMJ2A+RP8G9W9Q/wb1b1D/s/kVOL8C53fMN8QHzD9g/sSPBv3ok/EeA57o36H+2T23zhN9OtSbQ/041INDPbC7dWd9HPLregvYnwP254D9ufMGeYHjPSBviCf6qY/46/uHCv1eod8r9Hu/R5NwvLQ+B+TtsvoLrL/A+gus/0c+J/U/Bjzxe0L/JvRvQn0m1Ce723PAezInXxFf4XgN7AcS+rHzDfHEvwnX34T+TejfhP5N6N/8gX8L5hXyDvnV6yH6uL6n4Pxm5xviA5z3FHRf6ORpfJY/OU8q8DypwPOks/kaz28ifn29PnmFfEP8un9PnuVfYPz1u0AKr/+ffEC+Qp7pocL6VFj/CvTTzzw3eH5cIK+QN8gHPD/OzssHmN9ZPQXWZ8w74oneDqgfffTD9fnqvEO+QL5CPiHfEB8wn4D5BMyH+Ffh/kGh3xX69843mL9iPTvkA/IF8aT/KOw/CvuJwvVOYf9RuN4pup/Y/+Nbgd4M9h+D/cdg/zHYfwz2H4P9wWB/MNgfbL0//AVB/cQS###1388:XlxV32DM 3fff 554eNq1mm1yGzEIhq+kFSDEdWo39z9C/NF1pzuKpWdxf2QmyTwkCL0ghGVdqoiFuJRS1FX0or9ku33/+M6+tD5+Cv1tal/2l98gXxFfRX/ky5A3yDfIO+Q75APxBvn2Zn/HfIW8Qd4h3yHP4uMwPg7ioxM9bEM+EG9v4jnmO+SZPw3UB53obcwb5Nl6ST1UWN8U1h+F9Udh/ZnpoUA9lGH8C+Q3yBvkO+TZeh36T+qJwfwyqE+D+jGoBzuxXhdZ5husb22izzFfIa+QN8Q79MdAf/Xk28fiP+YD8aSeNNjPzParwP0a8yw+DtfrcL0kvxz2J3deQH457Gcc9icO891hP+DwfuQwf32yX2PePhb/MuQ74huoJw717Cf07CDfn/y6//GIz/p+BdR/wPMuYL4EzJeA/UnA8zRgPx8wfwPmb8D8DZiPT94hT+MTUD9U/w75DvlAPLlfBOwfnrxAnvlP+oGA9TNg/QxYP2f6H/MN8qt6uy0U1dud75APxK/X253fIN8gz+Kz3p/svEKe+sPi32H8DeutQz4Qv34/mutnzFfIs/is14e5HgrUw5GvqB/YeUO8fdCfMb8eH4H1RNB8Q6bz/BFP4iNQz4Lu+wLn/wLn8wLn8wLn4TvfIO+QZ/47qLcK85HN53de4HoL0sN6fzjfrwLjWWA8j7zB/sSg3gzqzaDebNJvj3iH6yX6NKhPg3owNG+cr7dA/498g/1eg/psp/xZz0eH9dlh/+9oHiLTedqYZ/4Q/TvUv8N667AfcNgPOOxvHfa3DvXsUM8O9dyhnjvUc4d67rA+dNhvd7i/HZ7XHX0etPMO+Y54ooeA9SRgvrN5lE7vm9uQb5B3yHfEr9fPuf8F+l+g/2M+EL/eP+h0XnTkK7pP7XyHfCB+/f678+zvE/1UdJ4++Q7/vgG9VTTvUjgP2eNZIW+Qb5B3yHfIr8eHvddV+F5X/8xnDPljIJ4C9SZQbwL1xt7TKpxHKXx/q/B9rML3sQrfx871VqDejryi+YPC96U6nc+MeYW8Qb5B3iHfEe94vQr31yDfIN8hv54vBvfX4P4a+vxr5zv0h6139vnC/ad6+7ocbUw0TNVu5L8Wl/03P1g/PDxt/YjH0Pru+3Vq7Qnrx14nrA1aX486RlG7HrMmYd1S1pay1oS1/2i9FvOesvaUdUtZ57SWi5qkrGvKupzM0Fcvc6oyvTqnhHVJWJ+vqXKqOlyOHW/CektZZ6JmqahZKmp2+gx93cIS1pZSak3l2HYyv2vqFKypU7C+redr1i1lbSnrmrC2VMwtFXNLxbzj0+B6nMQlrMt/0fmatSasLfW/7XTP9H6/Z7WlvN2xWV0rqRO4pE7gcqIyfQOMXMmA###1156:XlxV32DM 3fff 46ceNq1mltu4zAMRbdE8WV7O9Ni9r+ESZ0YqIBpotyDfhQpghxYpPi4ovyRH/W39siwOqJjM6vIozKr/mbkR/65fXqY2dcv79/c/v/69NvfTDegt69f/ZceN+Lz5bN3RG+IbkT7m/TnSUccp9f8TZ/P9ADPVu2O2M9nhxQtd/rn/V6jN0QXopndDujtx5Wv7VgC+v04/05XHIjexTjfpEidaUf0APT7cT7Tjmiy8p/3e81rgfZ7INoA3W/H+Uw3oh3QhVZeYv+OaNRLWsrQmR6ITtFrhWpLPY3UFfr9DjzTjVbuyGsD0QZoPb9LUrkzvSG6EW1ififKsZTi/DutnmouOhBtyO5APvdf2bE1mkRLy70kwVnwVbSs0QXoQnaXXB0CdaI47U5ED0DrSjNQRX5u9xqt5pifO6aegR1VZJd8Pj+7kN2q1+5TKnXlhnxuT+1eoRs9W587mJShM22ALrRjJc+Z7GlNXaF3uQs+j9Q1ekN0IjoA3Wjlev82VJENaWRDEzJD2sGAdvDHFFqbUl10I7oQnYgORDuiDdAtaqaLDkQ7ogegC9ld4sTkojdEsyw5UH7vv1Id1uhCtCN6INoA3cjnjexuZHcjuwtFaiGvsS5Yourxx62DNqW66ER0INoB3chuVd1f9IbsLrTfLFoc0QPRBuhGtKqRX+33Ch1o5S7XtUZKs5HSbKQ0G9wyXXQhOhHtiCZe03VqI53aSGne6fyVSF3Jkpa1YoNZ7qtoWaMN0OrZ3x/3oWr3L9T9C8z27rTL3b9QDy2kkRNV5ATvFPnjjupA9I7oQjSz2wBdyGuFvOaQ3hDdKFIdZYkBWj9BJ+olibpB4tqin6ATnaATnaATaeTnWfKqngfqYwHeUPHHPfCB6B3RG6IL0Y5o4vNCPndI74jeEN2ILkQnyjFH+T0QbYBueVIU4L17R++YvMqxFVqft4TUDdZybI1mK29Eq8rDz3cO1PO3o5OFo0mRo5OFo1mPI3XvSN07UtguVeSZTkQ7oA9Z3TvS5470uSN97mjW40jdO1L3jtS9I3XvUj2fabbyRnQiWr0nGuhUM9CpZkgVeabJynV1P9Ct4pDelpjtLkQHoh3RBmi9rhmapxpSPYZUjyHVc9L/ACK+QVQ=###1452:XlxV32DM 3fff 594eNq1m0t22zoMhrdE4kFK7jq6gMSPYWd3lNO9l5asXNmJZBrfyaDHTq0vAEHgByLRWlNytdHN3C+mdrT39iqaUrLj8j/t/fVV2r+TX3zQ9rmPWtQRbYhWRCdAu2ZEE9umI6IF0WTdogOiSabWzXW3FV2vfEJnRCdAl8397qMHRJN1O7ItaN3b2bJPZx2Ari20IVoQnQHtkE6AjuraQg+IVkQLoknUFEVNUdQ0qMgzHVXFJc9ZfRdEC6A9qKnPaqyH3s7zPloQTTzXYC/JWpGuVaRrFelaRbpWka5VMO0tNImaonXHa6yiGtvf7z761Tw/3mgPZeqafj1b7umM6J/xvCdqr+ta37r76Giu2dRDS7BKZtoA7eGpx5AiG1JkQ/OaIV3b37Ge/fZwBzakioZU0UKquFSJTlGrQXXQUJWsaQ/rmiJF1tDscE8LojOiE9qxirKlINoRbYhWQHu4E2movvtyrY/OiI4qk0wxj06aElKme7ogWhEtiB5QzCuiC6Id0YZoRbQA2lGVKLKt4frOjR5enlPXdLz7591s6aOJ5wXZVrRuDf8tmHezpS9qFWRLvPtn1P0z6v4Zdf8cUoe+Heujo39ZpFB939OKaAF0CffvhJ4TpVCN9cW8b8cU0PG77/vP/XvoaJ6PoA/NbAqzJajkI+ghYyg/16wCVgCbw6yCOCuIs4I4K4jVEOxWY0gBemrhOVuD95HGkO701EIPq4AVwOYwqyBWGpyh9muhh411hgFMEQOYIWY2AzaF2ejsMYR0cs0SuwJYEmeSVxmwKczW4FNIcjpi/+RUD6uAlTCrwVl4gJqjyOeYtteQ1q1ZCbPRObaCObaCWbSCWXQ+R+CAjfscnScruO9TwSxawTy5n5M9LKmjFGZLcEaqYBatYBatYBad8znusyJWABvr3QXMdQWcPi4h3Vj7rGC98gOx6mFTmI3OKiWUz2s2lpO2a3dfYw30lNhpnzWbAOs/EKseVgEbqwUNzQxr1gCrgJUf8LknVgpYskexmUFA/QqoXwH1K+AElIAaFKCTQs66kVN2JDfQE0BBTwAXmnmeAF2Cd3UXekB0RXTnvZK/f/+oX97fD+ngH3/0UsrhbPLrv/bOD/Lrd3u1w+Xto000bzba2e1mRZbvwtnZjirNA7dpr9pVJ3cfJmvTCegN7mgXq+2zZt8ujTCf7tB+8/vuaZ3qe77q1D61L1bnVT5+/+5/y9f1i9/n1ZY3m79lxX5d8VV9prNnL/P5RuerQn1L60NOf135abLuL0f+wY9bbhxbbki+Jcfb2/CQHMfT+eN6nqZpzH2G5MneNDd404C2n2e7nYmbfp53OD14OVP2edW8w/OKfZOSFdVsrm09pfTzqpWtHQ/34zh8+vA9ratvHPt9VHY83aTau+MTTxePXovlzvo6bO5Gp8P2P/+bOxE=###2448:XlxV32DM 3fff 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###2580:XlxV32DM 3fff 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###2408:XlxV32DM 3fff 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###1652:XlxV32DM 3fff 65ceNq1W2t6ozAMvFKQ5Nd5dtP7H2EhJMZdwJrR1/5LG0lTbGlmMMXSV6oqqWlSezySpqJif62Z6fJ4mCZLYn9U1s/NnutP3+K/ff/+nL5M/ovXV/wyqa/X8d++H+tfxW+Y2Zb1t2uEfaVkT1NLY+5tHoOj5HUoWd+C12G/sF7irBey7wr31Xm9kPoWvA62f1MQJ8E49lnftNUV2xBm/WVk/1pf37JfyfpxXlvJ2kbUNrJ2oufCTuuP4Dwm6y/X8T+2v+LsL1L/bn/F2V+kthG18fnKx7pAvJrJvs9Eb2ayN7f4vPVYKmvdz57KtH4menKLr6+/F/vb6+l7r/ZyM1fZwVlIHAniCImjQRwl+0lpPcjkzPm9JU5v+fWx/Rdn/+c4ZY3Xl/8r6+V/5vt+Rno8uB97vJD1haxvMD/1eKJ+xPcVkqvKqz8khJPJ9crQfNzlMThG7Xum1wvn9kJye+l8zfFVIXm+BHm+kDxfgjxfSJ4vQZ4vJM/7vCIOryC8qGR9Jevj9/Vn3vLrR3SwkDpYuo9/pvU72yaxONfB3HfhvCgOLyI4GsRREgf3DYX0DXt8Jutnqj7GI+LwCIKjQRx8P2r3M76Hr6T3qaT3qaT3qS5H3cRT9Q3W2Ep6qxr0PJX0PPUzo8R1ZHKd3jMN7wPjRao70zfxRP2ijdbsIw/HiXiqSnqqGvRUlfRUNeh1Kul15hwlDkch/If7qEr6KJ9DxOEQpH6mdfvIw3H2+5Mn5Nfq6X7Gr4/NhjizgeAsQZyFxJEgjpA4GsTBfULr2slpVSM1t/X+5zilkdq7xyfI9xyxTO0cXKtM4WTQux2xTG3cuzXSk7TgOUwjvUnrPBTBMRIn9/tA7xyukR6lda+B7TXjS9qUe+drxPiSNuUqD0dJnJdWbbzmPqs84pn55u/JG+kdcC4UhwsRnAT5qzMXIrVzcK0yhZNBj3jmQqQ27hEbefbSgmcvjTx7wblQHC5EcPAzsUae8fhcKw7X+vUxPhSHDxGcGU+Jw1Pz+os+YKbS20yME/eMiKKPmRwWrrZjBoNRw9dT6eupAZcyZjJYEfW66gmk/yKMM2ZyWDgrXPUEglHDa1fptasBVbjqPwzLwljMPi39iTv2xHrIgHt8CfPeQvPe8nLbAp9ODhkkhk5OX+4zOAzr8+O55jGDw0j03f2YyWHlMFamsUoYq/xKb4vb29isYv+1N0Zz9XP4WjKJlcG7nDGaqT+fH3HnB8NI9B3h1fxgWDmMxe4N44THDBRDuoqwmiC0/khYf4TWH+n/6RvBSsT5zZ7BaZ3QWieD1mE6JLTWCa11QmudfCaOXKtEY0Q0TmiNk7DGCa1xe0YNY9Uf7WlxexrhnnlPi9vTGEaEr4Xma7wXxO0FDKuGsSqBtb0VY/tbFqDP7hlwv+0ZER06MjksCczRkclg7W+oYE+MhgwSI7p2iV47ToeU1iH9T4fOJ6X3GRxGIs7KlNYh7QzCrVWmMUqwlzn98XlAXB7AuGYJ3PuceQDDkgCHnnkAw2rw05Ihg8KYc424XINhRPcn0fsznx9x5wfDKMEe4DTb+o6yPG2nXvBm1WjdMVp3LKw7RuvO8WYlqgnsu7Z7xrvfoLd5xwwGwwJP0d6Z/wChHTkf###1732:XlxV32DM 3fff 6aceNq1mlt24zgMRLdkAXyI6+lJ9r+E0SOW2bEp1OWZ+eu2VboWSRSKVPzxeCTPKVv64/b6d/5Odvy/pa/tk++8+uIpN0/HpyUt2+fbNek75/SVtq/cf93ps5Kw8nbLR67brS39s337foePCshYJp/nVDLW/ulX3r7dSDnVtzt8VhBG9bQztt+/E762MYsYp4IxCmYUwMjHatnn3gcMHyn+uqJnfFbs98z7L/pZXzFjwYxRvZSQZZi1f1pP2ttofL6a3f9uTiycE23e7+bEwjnRGKNxsnCclPufLhTN+Vipsurx69Z9TnKV1vClkOf9VDTBI8dKwhqPXcTKqP6r7P1jJWH5Meq0z7yUbE3MrL+K67Ve1afUUsW1Wq/qmxk3VrdxLVlYSxqjTT9PgyytliysJY21TLPImljlWvKhUq3b9baWIhbLI6ucrcdKxnLQN1acF9Yrv6sZbsUevj5Xz3CPMFQgRtnviRgFz0fxeu0NtLE6FYRRj9E9GdqcVzwfvv8qec92Kf6H+rew/jVWAz3hUiBGmvLpFffrdXr/vuL9e+wxFnqMxlinn2fFrAb2Pyvu2bFnWuiZGmOBNcp79L1nWuiZGiPvjC13PscqZmSZYf7YFHb62YDhI4XomU9Fk/bt/dXk/gX0yE4BGU3uX72CMOp5fnacDWiMCvqwMt8Wzre2pla8P+uVhHWMkegnnQIyDDMMMxpmNMg4nVQ7e+oVjLFMzn3G80L8sVNAxl1uHSsI4zwnH+XWsUJlLMfoNuDzl0L2luV48gc+C+6VjGXA8xe4Z3kqsryf6BWEUQ/Hy2JfeSkIIx/nPlpW6RRofZE89Gk+NEYC9X4pEOPcEcbnff3V6v3t6HAunxl0Cnm+T0WSzz46BWQUMdO9rmb3r/gZKmbwc7ZeyVgNP0+DjLNqR+9fxwrGaMATDfcRe3YD2dsN9w/DewbDewb71T+0Wmf9Y1e0nzMvfV01PFY2cabSK5k/JvlM5ZN3aYw8/TwZs4rYT959Urn/fc1bWPMao4F8+l7zCuPs1F9g3gue93KOlbj/eSkIo57eJWYUm8oQz/2CPlZsv7ArVvB3Nr1CZfizmuSe6G/1F3mXXxV17nnjnug4q/iVPJQs5Din+DNtwHFaMaNNZCHHOcUPd6gT+8SXkrBYn3fc5x3vRR3vRf1KBrnzlSVk0Fq5966hAjIWzFgww0BGdXyO6lfqoBnCcV6JfdJCn9QYdz5poU9qjCpmIcfnzrFPWuiTGqNNz3uDrJ8zO/FMxXHu8tszu+h5Csotjs+IHJ8RxT5poU9qDLKOC17HLKc6zqn+ep81eNc0VhAGy8KOs3Ds9RZ6fcRIl0so+S7h7JXQ+9GE81a6zVsesFjeStfuco61YhYZt4zHrUz8/WyvZCwDuSjhDJm68yhtH5Fwhkyhd40VhMFyasI5NeEMmXCGTM8EJeeVhDNXulIU7e8J5697n7TQJ5X754m/hfrkLRqrgWdhuSuFZ9xDBWQsk+NV0HlR7C0WeovGILko4VyUrpQzN2Z0DdzvhYcKyCD5KOF8lPEZS8b9Mf96jvj8I2M/zvL7QBsqyZjl4TorAYt5TTx2Fo6dxnBQ/y+FyijT2bLgbFnkffFYyVgk+xWc/Ur3fkWrn/L2fkVjHHvvzgdiRoYM5gMF+8C5WpLY+19Xs3VcJnzmpfzva8bCmtFYbZrVIEurz38BeiQipQ==###1680:XlxV32DM 3fff 678eNq1m2uSGysMRrc0lgSC9SSe/S8h7e5pG8cN6FDJv3s789Up0AMhZPn6smr3ZOk7FRXNqWrWr+2rbt/Efqm8/jt9m+z//6nYvia3u4olu5u1qr4CMmz7ek/yZNymDMOMtH1NSTfG7+1fI4yEGeXBePx1mFEgwx8WRPZwbHPfvxJ7OLa5q+4MD+/VoYgyfFOI1m2v1NLlOrSnePuLlnGl0N0ehKFv9ogwkvr2Ndtt+779jX2nB+nB1AnrUDJWXWbRvTuy0Qor4z08ouDw6U9/6ysY4zaIm76CMfbYBP72HpsxhmKGYkZ6xE0n/ruK/xA3Mo2bSK5Jj0zeXU9XgRhZ836+3EN5+aUgjLF/ydS/YgzFDMUMg/ZwVFMcit0ewXPypYgy6u4lCuLkqQjHST29HTIcM8pCrq8fcRJj1WVWhax81GNNXSkTBju7DsUNM26YMarzuwrIKHgd1PbnOR/3Zcf2cGwPx/ZwbA/H9jhO1Gi9UvEZfCgcMxwzCrY596uK7VFx3soL9cpLyc4VB+djxTVRPOfLNOfHWHWZVSFrnI9lmo9jDNJ3qbjvcigUMxQzKmZQe4xzvkxzfoxB7eHYHqwnUnFdXJ9Vbu8e3FcwRgL9o89zJcbIeB0ZMxyvI54jN9Mt9nZaZex8ORUlXOc3Csioy+upkLXSP2qVjBWv+RoFZORwj6pVMEa8HmsVhOHDc6WrgAwb9EL6CsboxWaesvieVWh7x/FSmh5obM8KjpOVnttVPovlznjP7SqfxRh1eT0VsmL5TKb5LMaK17BX+SzGiNdMjQIy4mf0VT6LMNp6JuZnpJ4huUamuSbGqng9xJflr7eQeT4T2CM5FSl8728VhLEW/4Ljf75nMt2zGIPEi2D/UlwrKa6V9JwACNcY+jEzEGMU4F8K+5WHou9fo7hX7F+Kc77inD+3i0ztEmGQN6pWEWXY8r3M8L3M8L3M8L3MntMs0drPPuZfYowMYtLw/cWa8z6+Vxnb4+edAq2D2sPBu1GjgIwbXAc7g62ZFYrbg7xTnAoFdz3D90kb1t6jPGy49jbYd20UkJExI0PG2Idl6sMxxg2ug9VEabmPlHAfKeEeT8I5MuEeT8I5MjWzjnfAKJhR8ToqZIznKbsKyLhBm7M8nKYzm33Fv/NdmfpuLBZLeMbpyq8iDDJDe2XzGEPAPSvhGjU3bzmxszfjHmiezjRKV8HWIeF3L8Xzxvo2b0zWQc5cx3W84zrel99XHL+veBPv8fWws8qbHE8YdB2O+t6Oc3w7+xtfB8vxrylI+h7huB725b6X476EP/sS0T6+476EPzvL9/23GQ8v8GHOd9yLdtyLdtyLnvuZTP0sxpCFu5DjvBz3aZn69IxVXvk5NNfeKMJxU8L9vL6SsA4P7f3eqK8gDB/+NquvYAzSxy+4jz/fK5nuVcS/MphrbxWMkRbipcDfs50KB3VywfmsvHrsaM8KZKzlmIJzTP3rjnScMyNfrrhmqvB3Rornj7WZXoueM3TezZrXXlbL2sU78Xg91s7WhHK/4dkaa16WWe43PGNzKsoyq0DWT/0M9o7UzxH7yNQ+MX/jb+yGZwaIfWRqnxir4r2rkDH2AZn6QIyhmKGAIc/XudTcA0a+LPA971SUhbwmsN60Zsrg4nftfwAOoikh###1424:XlxV32DM 3fff 578eNq1mVmWgyAQRbcENaHrybD/JTSaYGsSA1Xv5Kv7GK/PGilQSS7MKcksNxW968TCpDMrz/Uq12vtjuf/ehf6SBhLvWqS6/V6j9xV5SYsyvbypM+kT2t5u5sWJrnWX4VzV8NrT6kXk2i9e1TjQXg0lMumQfVvOWjQKbG/Y6/xmZhO4sJdrcmttXhZ66M/+Yy6eTaiYevVh88WS/oatn/uoIYu+bWLC3U11K1hA/VyTvq0SliruLWWrCkPtUNFnN/te/632qdu7fc0eM1KDdTMP+nTqjHQ5dkj+bwRTo3ypZedEz6Nya0xuTVmR+2zu7/wmi1prf3xeNhblvc1cjC/7O1t+lrk6Mns7pe8VbG3v7C7/nldZbMzPsXts0e/vyk5NDw+k5Y1p3XPZ8TwfCFbJL0zmbzlwJgWD+T0OenTkrCWuLU0rKVurRKOV/mJD6nrw7Fcj8w64p51xDV/iLv/yG7+oKGZXdzzh26Zc9az+ZQYjb9unq1xGOo/+haLEY2yZuVtsMf9Ez6NKVAz/6TPZ/O2L+ivpRqK/XefUddnnzRYLtUzl+XKkarrz6xSM+3+xiz3sp7Rq11hevX8Cb34/dqhC0Dbc96O0uqkr6+dwOW162uvAmiDaIHoAnkN87lANEM0QXQKZuo2kYYqdJuZw7Q/Uy+v+w+Axt48AbSGu+K2HwboAtEG0RrsDgR1RYK6InU60whtEI15jQBaIZ8r5HOFfF7cXXE010ZoAWiFtNU9M436/Ptaklafc7A7pE7E+nR80kzQSpRC3eFI24+81o+YhSfsFJrXRu0eoWMzE/McmnqOdAa0o3YzT0CNPehonje6QLRCNGY3AXRx7yyOtAC0P8/3tH8tOdJTMM9LKFOPNEF0BujotNdogmjkzaPzWj9iI/HOEJ0AOjqvNdoAWiFtDa7AzAatBgbs/RudIVqCXlOoO2ho0tzT0Z0kd88VR96cIK9liE4AHa9QDc2pR7pAtEF0Cta3QDUmwI6KgyfBR5ohOkF2M+Rz+lHERmgkWyy8lgiwm+tnywitAK2Q3RruDgytRAx8L+HgGfaejs+KDHVkBk7I+nZ/jzcBXzQbnQE6evLftBWyO+q1xzlT9M0T5PPUsbtPG6QdPzlIwFemRieAVihiGj4pSsBXpgc9hVfBXqaO0AWiBaIZoA168/j6naCOnKAZOUFnXAmaHRIwO9DzHDl2ztRog2iFaIFohmiC6ATQ0W/QjWaIJojOAK2Q3dHvwI0uEI1VyQzV9/Sj7jBCK0QTRGeITgBtkM8Nstsguw2yW6FMVchr2CqowamHnt8NYqdUjRaIZogmgDbI7uh03+gC2a1QvLFsIYjOEJ0A2iA6OiP3492nGXpzCvc1gyZNgyZNgyZNA74yNVoh+tgV/wAntJPm###1196:XlxV32DM 3fff 494eNq12mtu4yAUhuEtwbkAXk+r2f8SJgm1FEtVwN87869q89T2MeeCY89Ii6/8E+ZWyvOn9Hz+5PEVj7/E9+M3w81bHt6en0mPIyPyYfymLkCnH0gPpBvSAXT/EPNHQF+f/RTzRDqQZmdegP50v3/XXz86XzH3m3fsqg3o++v8Xdvtdb575uuoNa/iHQspalddgW5ybZl6IJ1Is+suQCeKWqKoGdQd6YZWqqEsKUC321Vxd6XuaEOa1JZPK3VHD6Q70IbO3OQu6KiP+WKlrnWTu6BLFfmqO9KJtCFNYp4o5gb1QLoj3ZBOpAPlmP3D/D4en88c89jPiD591Nd/+t1XdPQC9P1etJtlO5pc9/1+sJtlO3ogzc68Ia3OHvbQQ96BG9pbmNQH37W+t7DF/n2t9fne0HxvaMY2qSZfdSBtQB/yfG9oQjc0Yxt6XmNoQjc0oRuasU2qqVfdkW5IB9Iu1vOKdgdVqmtXbUCnPKnO6x4gavrUU9HUU6X8vkZNzbGCOnCR9nNXnUAnOvOUZ4enDrl/T21Ik+vWn+4V9HSvoOdzZfHcYkdXoA0dW+1E1QfIklMb0GqOnboArebYqQfSjrQhTaLmKGqOouZidZhaff5+rnOWYwZ0irVlnSVrHbdnxd2VuqPJmbs43VfvqDJ1VJk6qkwdVaaOKlMHs8OpSdQcXbeeYx3l2Op+72htX1J/3lnQdnNTh/i2xakr0v/rzNdRC3E/tr7uHa2utfktdBOzZOoAOuW5JVBFDlSRA01cgera6o6t73fKHThQVQxUFUOqimeWzO+oulgdXMqSd51yXXNUkV2aHa7akK5IF3THOlotDelEOpB2oFPuRC7l9+5a29EVabUy2eJJ8Od6blJluuqGtCNtSA8U8450QzqRDqQdaQM6UZY4OrbL+V2ltwbetd7962K17Ghy5g0d29F1u7wXrIvVshO1DlaL3v0r6v4Vdf+Kun8F76Ct79iOVncWBbwVdGpH2oBucv8u4K2gqR2d+ZD72Crma93k/j01Oba6zg/Qh6Ytsm1iJT9ADznA2x3H4i6trQFbZesgzg7i7CDODmI1xG51SBVgLxdWtovPkQ6p7uzlwto6sAZsla2DWLk4Q61yYW21zjDAFDHADDFtBbbIVp09hlQn3y05rgFL4kzW1VYO/gXYnbPn###2692:XlxV32DM 3fff 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###2816:XlxV32DM 3fff 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###2824:XlxV32DM 3fff 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###3000:XlxV32DM 3fff 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###2316:XlxV32DM 3fff 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###2680:XlxV32DM 3fff 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###2552:XlxV32DM 3fff 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###2652:XlxV32DM 3fff a44eNq1W0t25CoM3RIIMCa9jreATpVr2LMe5fTen21svpL4VDLok0qXrhD6IZAihHZ6M9q8zKpACeOUVlIIDcYZocT9ybw0nL/V1LD/r9EPBfq5f6sjhqGnuCv90LD/e5YIo7QzWpuDMkM89k/SrCRWTmClWk+segMLb2DFNFYp9wZ2fQNrf0DPhx8+J/XcgxXTWFpXPNa+4ZP2Dd+wE/Z9XFgzEQs5Vr6BFT8gM26jHAtvYOUb2Dmf1G/kHP2GntXEujlWvoH9CZl5G6k37KsG7BtPTakgWfM4ZY3e9M3H7L8f/2OLs/ZGHRFgd5S5UJELjrI3apf7pe3+ndplehmzU/j84bl5tBxFX3UCvraLdjGQVhPsPl1Y05TaObkMrsVKaBPPMbmExqaof//+7Dt/2g/xYb7+qNeyfGyw/vq7fzIf8Ou//af+kEZ87Uyl+p0tIs9U7YuqLRPN7Q5izOrdRZVuIgIOU74O/PCt+VVVoApqvEo1TdLH74MzH6vu+ENJOA5w6p1GXYi40z1uhne65eZI0C7I7WniPvM1AUmUcV0fqHkaoGQp00DQQIKtLXus4AvxUbzX14FXaqnwYf8kGgJaBUded0cGeXny78+l8OTH5/PwZFBL5stR15huwCen4xOaTpag7a0I0Y1MBx4jEetuZDJYEo+AHMOkHZFYoUgFMYHsu93OHdTISOmRcOoCCF24gLGJLuSZjjcCc3uKDDLGndFJjreZPH3LJDbDd6cCVdhdpk1AJdWBykvqUYk2jSLyFgztsbZez5HqgoyIZk5Ln9phDyuRRN/YuiocMj3HYo8Vec2u0SJFJC1aVl4dqeO356fiNIABKSHJ0uN7hETLdESV8SuJ/QXqjv0R+dZn9Punz7gt6puqccp4TTXWbfCQxSnb7e2kfWyRi8vHIUlQx2/z4rikBSRj05xhgHOZh3jO+ltkFqzM3DOcjecXKjNF3ctZD3HWXZzXcDLZpNqUhJ7XAd9Yo547LLgO+MYa8rBNTjZeZjXAWTM5hV5BD6xA61uw+m5bEjp9ZB3w616tCFYr7RWWzpiM1G3O5JmNWtIN+IorzuUeznqAc6wMejibAc5L4MzHpCv03OYMgz7iBrywpW/B6rvNmda3YPXd5kzrW7D65jgzlTNqy/TO3LZmm7tocOdlp+9DuOxy4NzhbiIcd/gm7qLBvUcz5a2txV0NcV86PT2l7+EOwUqmI2+l9D16h+Q1rp87Z9XyVQmQ95zeZ39IPHr0OTpoeeIJXSKvSGNY+AFsz37llJ7FhMx9WE5mN22hcFpMIvU0EqaRy7SGzDRSTyNnWtbrhD2feVU7iYRppPx2adsamtctTCNncqidjhU7nT/tdJTZaY+30xnMDui25+1xY1p65Ntq9l6NvVkI5E5PvzuuxVt8bKzSvQxuHRh+Pyv6ElePxiXNxieIstm4XC0aqtmIXaBk1RZTZJnZg+fKK7KVlzzj42hdXHTk1aXmWxQ6UMVmQyrrTOsuurQ+r2p4KaBJvL7DF3lI7mn8qdC6M6N6zppPgitTh5qfjK/Ex3bUa7Crjy0agYHPFQK/0377qqsQcHUIwLWxGFeR/TE1saugEChFpBTXZ3YzCLYRMgbBwzlsV77k0ZnkRrmhHienmdzp6y4znMMu/ptzhx3uUmoq4YBTM71PTk95yEhkcBSSDi0e5ssdBkiYp2tTgSpDoMLE+iakiej6n6nr66UaNdHYqEmcoEyiP2laJ5kJzUjYxFquqDUoCsipRMfgIeRT3TkBWkv9qEYpKvy5Ro+TGmQi6NpBUqpAFSLlGZTOn+ZDAGlDDUdRWdx0DB9Ei/lChJK3HC5awgxaWvRAUfSMy4v43eXQj2x2yvXk8tZkEN+vdLFWzavObItkHyt/N0t/3yU4DqrPXQS6kkyor178RjrCilaGtRHdVAljQ8iqzteqLLeF3KS6blq1xM87s1FTcfkEDCL9kEdc/OIpwk99zSQJKGQnzqLg+s+skpel66szl4vC9aHp+rY5/gf5cZmMhZRGGl2Zmhl1yboHTc9gU9KIZY72hvt+gzFp6kSKiRCSIYTm7iB5ELUfWGqtPe/byOWQW1ZXm56rZVq/0ZNAceFlqPqDYryXrB0rKmy6p5K1c35pdI+SwVO7TMMAumpcYK+/cDrQjXqQpwc2u1pW9aojfIDjQjhh4I/Mv7bRMoY3ejORzepch+o8hsArq69tGQKbOUJgoeprVDXLdYAbonryNZcJVMlQJIPyf82xEihgUQ4pKXxAWJI+fo+FAIYz8e5ejn+HlUpz8pV7jyMuQ7Xpwo7jpn8JYJlyhLu1KCaDm5DBNfl3YNytR4dbjyL+3scwt7YygGqtqQH7QXWCRs2P+U7EYaOruJ92RGDNy4f8JvaQd1fIS21fRczvieSrGnlXp3aP6gyQZxP6UTniFPLga0hPVGeWuHFleel1ohlEpMAsUCJNKmNyeNR+b4jdSWQohX6CiitiA2b0y3C/pK7AqVRO5g9EdKWbe4cCGXPg7N67Yt1c8Wu6WO91DPkCIrU7eaNjvgHDD4vz9qWrcnIf/icxJF3Rd49JC3T3jhwhF43+BxJLSAThz8g5lnhIRgqgDJfsuESd56Kunyez2DD/A0oca+w=###2996:XlxV32DM 3fff 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###2632:XlxV32DM 3fff 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###2008:XlxV32DM 3fff 7c0eNq9W0nW3CgMvhIgZEzlHH2AfjUss+tVXu7eGDwIfmwLbNWm0xVr/CQECEWhhwG8UhYRwNiX9daCCr/fFsNvY9G6+NvbN1r84BjoTeDSYEGHvx+sDl8+gfKDGLhg4ov0L0Qcpy+B1mQSNAxBQpCkFAIamLS8Z71HfEHjsebw6w2OJcVN2rtl4IyB2pNyigFGfoieBJ4M+3PsFs43ugW9aDdPq4nIO/tkI79oNV1al7hBRCtlGk/vgjN047xZPjQiPVDdTXmKBKv+3Ei5FWxA1cWvL+amnuxHiFnCQwy3Vd3AtURo1hdx5uubcNJ1nGJuAkOG70dqzhFNVhStmeecZs96sMz81CQ/ebqHU92GKcFeRu4OCVcRxJh57dEbO5H3l/aeVE2j7uZKvOjXl/c+T1ZrC2Z3+O5v2P9HEnNunXLzelOxwmG2H8T8i3btcBCKNVcLegM+nkx8PH89K/LVLv32fZOeU8N87tlOd8fWU/pz24OcNTJY7JU16ZSeIz3ljlqlbzGrIUPpz5GxADEjxnVFldL1Lj3H9kQdo8pCZqPnSm/BHZpwtwR3YCBjC9yPpePqKU86NiGDq6ec1UTp93ImnGtCvXnaZ8kR6oFHGytQzhEorcZxhzf6UuWdrHj94H2VKDfwPsv4d/K22vws10yHv+bQ32OcVbe/EPU6wIyX7hFm+pb442kjt5tU0GafSW1v8PlV3anONBs0YS99Zbujon9f7ov4iXjGr0HvEL4P9jPdlAKFDb9M/O8zl0L2bxnpywkDRaXfZjtOcfNzZDY9w916qvHFL3khGYtveTHdECQzdrrDSMv/FlLf02S+tBKnOoqi0THC0RezX3KFz70dGWS2npMSs34URUbSctmMmaIqKf17dQGE/Nh61rJ1R8r+rd8vjY8SzSNZ60HUehDeU5Ro7jjhzLSi+8r4xdPWfX6Ud9/UY/C7d18b+6PTHTR14Fv5h5kburhTd/a1Svr5votLjzh2hGsvDG6Xj3ajTCan7GAu9KFaEPrEn/ri4fffv78BP2//UA+wf37DZxgeYYv99V/4P3yYX/+EP+3DKHR/QtlxIYH+zRqxGxguPmCmRlbZ7PdF+9aSZjIG87b219QOw+rjfuIaYzMjUVEuPOFyKxUZJIjQ7HP56Eei4uka1mNnza8Fdl3lckUzcHvOrnOlI+6YP7XMTwdvGuKOeKVDFuVL7abJhqf9WBe+hbSZEjZQQFoMwQrcsVXFYY5xpdpshQMPE5dbqVLk1geW+RGtQk++1xbXCd/ZU12x1PyalUgyZRueqPmGUefMRR7+dbFASy5NdEHOVehqL1q4Fi3o4PdrycRLW4MPG4NibQymeYPrl83ZnK9KdyKWcw5FF6SfHuiuxlNK+vlB+rrlRjBbjq8w1/MFhJG5SfqFa/D13JHLS8nVqkVlS2EyiuajFo2llGwvWgG0qPTbVs+FBvmder7ljxWNirT072CEMivu9GHvPh+84Cn2Wx7IxUBWthzyXvA8ON4muxzYGLOR69YxFXKHr987l2GRbEiFDrmMncM1rmMwZ0F0vDBM5Jd+Uzdvv17fNdCDFwaRlp5EzzAQzgNfvBjRPgg0jFBS6vpwqap2WTxTuiaDgoYhvWW4lFJzBmNJFrDGEDdq3nCpbxpy3KjrQ451etck3Z2MW9c1jU1+jIUfZyi5pgFfR7LzfBSU1ETWYPVGXY+wKsbCSbVnYJPT8zJU5/YX3VZ9+HJA99Far/aYm+7wZaf9nKvPYnoaehdd7DM/00mNDmbzdGGTLnquRfImwNG1nLVbtS13AWT7lt9Q+NHL702tWC73Or5/+b2T1guef4ZUghY+3ZrV5KzbmtO0r8FHJuu1/HjROdY2bk+mhaUDw1K9Wy+Axd2O7NLB69VpOi3O+570zdGwYmM6sxbWp2YeRnkPu93PvMNO/9mNZqF7TSu01rzsHaN5tWUvOK0Yu841nr949WK1v27Pquj/hghWrA==###2928:XlxV32DM 3fff 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###1212:XlxV32DM 3fff 4a4eNrVWluS4zAIvJIkQELX2dnN/Y+wfkSTZGN76Cr1VuVjppK46bQRIJBzU1fRL/1lN0uSUnq8X/6bZq3Lq7Z/9nrdXIo066LSX+za8oeyjqtuRW/W7uz+zf52fVgvr4qZ1mOW8b369a5k+YYsdZL+Z1ZbOOtkziKFwqoUVo4H2iTW81ir9Fib7RV50j0xgknR1ikeyARWpcSwTovh19VKn5EZVg4zQykruK5fmb1+BM5K4GwETidwdgJn3rJhPmumsBYCa6HEfpkWVedVptD330KoMkvETY8LFm8j8TqFt4iQeI3EW0m889btPPsGPzP/5vtm7x7y/MzeanMmV7w8p+addFZ14j0c+VxJPleyz/U/+FwpPp/ce25amb7m+dkmaX/nVMrcq9Pn3kRhzRTWQmEVCqtSWO0zTkovZ3ROTSuUqlYoWVwoWfwBU9VlFWZMVU44E/Hpc49QWJ3AWrZIc8pzCafMfU552uGUWdIpk6RT5kinVhunz5BOmmYSZR9inAZ0Cu++FzF4M4m3kHiFxKskXiPxVhLvB51mXfY9rJrBqXBOqUNOqUJOqRVOqRROqRNOqRLzIytRWDlZIBRWpbByVovTPzUKq1NYGTXLKFlglKptlCwwShbYtCx42fGXK7/NzPdzgXut8QtUWnoCMR3vvzuIdMV9giJNTJd9ygwPdv1j+s/T6dVnh14+teigRd4+xywybFFgCwla7LtuD9/3o5dPYYsxXZ1ryicWGrYYHbvBFjVoMc6nWvC+B97DflorlAFe2vFxH5UNn0F8CeMTvM4JXOfnk8dYPmzP+IBYXfHtQs8x3kB8BfHxmNt3uQriW1hP+SFGj/Ea1lO39Yrn5I5vIN5BfA/ixy9dozn//MvYOL6F43ngM4gvIF5AvELxs1aIDFvE7+HxhCi2xjveQHwH9RiId1BPBfEO6qnhGl3vPUsP7wLDwmCLDqsy2MJhVRW2cFhVdD1enzZEVD0sDLbosCqDLRxWVWELh1Wh+aFAlzQsEmyhsKoEWwisKsMWAqsK75FPv54L1c873kB8B/UYiHdQTwXxDuqpED4+9wx8AvEK6kkgXkA9GcQLqCeD+A7qMRDfQT0G4h3UU0G8g3qw+BfQ/wL6X0D/C+h/Af0voP8F9L/A+7HA/arA/arA/arA/arA/arA/arA/er9O/4CVtkZqg==###1280:XlxV32DM 3fff 4e8eNqd2lFuHjEIBOArgQGv9zqtmvsfob+i/spLKu2Xp7YpE42MwTOwXf27f1VE9Off5qPX57/u/jM9H3Nq5q6s13+/fnr1d/H5bXxg/P9/f+Dv/z6+kE9ifCGffBiftf8h7oeMvhDDiJtZDSMOs9qMOMxqP0TsWi9EPa6Hd3xgfCOfwPhCPonxhXye1sN8xufrz6f18IUYRtzMahhxmNVmxGFWGytouD8N96fh/jTcn4b703B/Gu5Pz/PxelkwH1+IYcTNrIYRh1ltRhxm5fXRfEuCEc2sghHFrJIRxaz8/WjuosGIZlbBiGJWyYhiVokV1dyvmvtVc79q7lfN/aq5XzX3q/7B+9HcRYMRzayCEcWskhHFrJL0sbznm/XuZr27We9u1rub9e5mvbtZ774zmNyvkvtVcr9K7lfJ/Sq5XyX3q0Q/nuzIkz15sitP9uXJzjzZmye78wR//s4guw+MZ+eB8VoVWhNaEdqfFmdgcQ4WZ2FxHhZnYnEuFmdjcT6K9VSxnirWU8V6qlhPFeupYj3l/WlxPhbnY3E+FudjcT4W52NxPhb78cXz3MXz3MXz3MXz3MXz3MXz3MXz3Of9alhPDeupYT01rKeG9dSwnhrWU8N6anN9bK6PzfWxuT4218fm+thcH5vr441o9hvNfqPZbzT7jWa/0ew3mv2G7scPbp8O7p4Obp4O7p0Obp0O7pwObpwO69tmPdWsp5r1VLOeatZTzXqqWU816tsL3d+F3u9C53eh77vQ9V3o+S50fJe/D9gj+W1APjyHQj48g0I+6ieC/USwnwj2E8F+IthPBPuJYD8Rz/2Eugn1Euok1Eeoi1APoQ4C/cN7Q178/UHx9wfF3x8Uf39Q/P1B8fcHxd8fwPdrOu3QWYdOOnTOoVMOnXHohAP92ztji+thcT0srofF9bC4HhbXw+J6WDyPLd5XFO8rivcVxfuK4n1F8b6ieF9RP5j/3TwFG0bczGoYcZjVZsRhVt6vbq7aYcTNrIYRh1ltRhxm5d8b3Lx1H0bczGoYcZjVZsRhVhvf/0Z9ERjfyCcwvpBPYnwhH3u/7e22d9vebHuv7a22d9reaLvvgf4h0D8E+odA/xDoHwL9Q6B/0HlG4vknnn/i+Seef+L5J55/4vknn38jn8D4Rj6B8YV8EuML+cj84tDtP3T3D938Q/f+0K0/dOcP3fjD+j95XpE8r0ieVyTPK5LnFcnziuR5ReL8LrD/BPafwP4T2H/i84T+AvWclZI=###1232:XlxV32DM 3fff 4b8eNqd20tuZTcMBNAt6YqfJreTIL3/JcSw4Z4EAe4xPLGN0kOBKhUpiu9XRv6df8U55+u3+p03no+/Nv+prN81UbXxxPn87y/Ax//iD37+f/EfP8Bmowi9xKQIPcSkCT3EpN+i437u0PM+5n9WFK9YZlW8YphV84phVrofNxJZfX2SrUhmdXhFMKuHVwSzeutHzeej+Xw0n4/m89F8PprPR/P56B+fD3Ur9Sp1KvUpdSn1KHWoxh1770/N/tTsT83+1OxPzf7U7E/9Y39K9qdkf0r2p2R/SvanZH9K9qdkf0p2qGSPSnapZJ9Kdqpkr0p2q5/sRzKrwyuSWR1eEczq4RXBrNSvivNHcf4ozh/F+aM4fxTnj+L8Ue/v258rBt1q0KsGnWrQpwZdatCjBh1qsJ5azN6LuXsxcy/m7cWsvZizFzP2+/7Hh3OR/r/xhfhFPoX4QT6N+EE+qv9EPRzEJ/I5iA/k8yA+kI/5/2J1tFgbLVZGi3XRYlW0WBMtVkTv4/91Xp7X8f/GH8Qn8jmID+TzID6Qj+p/UQ+F+EU+hfhBPo34QT6Wfxf1v6j/Rf0v6n9R/4v6X9S/+s9g/AfjPxj/wfgPxn8w/oPxH7wPazdVe6naSdU+qnZRtYeqHdSL+r+o/4v6v6j/i/q/qP+L+r+o//fxf6Ip/t/4g/hEPgfxgXwexAfyUf0v6qEQv8inED/IpxE/yEff0/T1Rt9u9OVG32301UbfbPTFpmFaJmEO5wA2gcMBbMisFmBppov8yNzdvN2c3XzdXN083Rzd4v3eT77xhfhFPoX4QT6N+EE+TfOOadOUhE6bvCQ0OQvOjNrEqOnd1G5aN6Wbzk3lpnFTeON5SDxvB/GJfA7i0dnR2x91d6zX7bZqd1W7qdo9FbvEhMYOsUxTg8/RLDpwkDl0mUKXGXSZQLf7j3W/rPdlnS/re+HsB6Fx5gP7A4v9h0L8Ip9C/CCfRvwgH6sPlyqnIvQSkyL0EJMm9BATifelevxSPX6pHr9Uj1+qxy/V45fq8Uv58pK+L+n7kr4v6fuSvi/p+5K+r8+34ownz7YiH51r1alWnWnViVbRe5C/BPlLkL+E9RHJX8J6ieQvgfVL4P0z8P4ZeP8M7Svi/TO0t4j3z0C9LymhCL3EpAg9xKQJPcSkcX8W978Qv8inED/IpxE/yMfyq34bV7+Lq9/EfVVH/guKUqb8###1248:XlxV32DM 3fff 4c8eNqV21tOXDEQRdEp2dTD5ekkSuY/hBAeEh9EuUv5IdLu1tblcMqUm/pdExUvdeMlYq08Gfkzf7x+ud6/qt/5Evv1fzd/VdZXfiP/7/df+P7f8RFJPvHGCJ/os5AP9NnIB/o8ff47+pXvx8//k1/IJ/os5AN9NvKBPk+ff8am/H/yC/lEn4V8oM9GPtDH8l9xKQ8VhfxFn0J+0KeRH/Rp/H5dzEMhf9GnkB/0aeQHfez5J/ZPYv8k9k9i/yT2T2L/JPZPPj//vNFP0/9OF9GXTIroIZMmesikqZ8S+z6x7xP7PrHvE/s+se8T+/7586+36ZCQhHp+1v/Pey967+/oIJNNdJDJ037pj9/Hnub9ky/kL/oU8oM+jfygj/ZN4s/fQj7RZyEf6LORD/TR833ieXchn+izkA/02cgH+th+J3G/k7jfSdzvJO53Evc7ifudxP2Oni+TTl6L6CSTRXSQySY6yGTTdL40+YvoSyZF9JBJEz1kYvP1YL8f7PeD/X6w3w/2+8F+P9jvh/J+qF8O9cuhfjnUL4f65VC/HOoXfd6XTIroSyZF9JBJEz1kYv0y2C+D/TLYL4P9Mtgvg/0y2C9DeR/ql6F+GeqXoX4Z6pehfhnql8F9QeC+IHBfELgvCNwXBO4LAvcFgfuC4PPMxfleyF/0KeQHfRr5QR/ZTzbN16b52jRfm+Zr03xtmq9N87XxeSeZLKKTTBbRQSab6CAT+7xB4X1r4X1r4X1r4X1r4X1r4X1r4X2r3nc33rc23rc23rc23rc23rc23rc23rdq/hPzn5j/xPwn5j8x/4n5T8y/3r82nm8azzeN55vG803j+abxfNN4voF5+3YehQ3CB1/IX/Qp5Ad9GvlBH+3/i31YyF/0KeQHfRr5QR97/gfn78H5e3D+Hpy/B+fvwfl7cP4e3C/YdsF2C7ZZsL2CbRVsp2AbBe37xP5byCf6LOQDfTbygT52/104bwvnbeG8LZy3hfO2cN4WztvC/BfmvzD/hfkvzH9h/gvzX5j/4n1D4u/fC/lEn4V8oM9GPtDH+qcx/435b8x/Y/4b89+Y/8b8N3/+6eLngQr5iz6F/KBPIz/oY/0/mP/B/A/mfzD/g/kfzP9g/of75+LPYyF/0aeQH/Rp5Ad9Gv8e9OLfmxbyF30K+UGfRn7Qx57/fv1nDfT3FYtfkWy1+BXBVptfEWyF85iM8LPIZIJ/Z/6F/gNC2an2###1444:XlxV32DM 3fff 58ceNqtm1ty2zAMRbcEEABJbKedZv9LqC1Ko8aVRzgZT76SOVe+JB58WBERN//tv+LLm+njt/Q/4fEV08Ja5Pa3sRiTW9re0oKe/Z120ydtYl50cyoEKxy7Eqww7EqxwrArGg/F8VAcD8XxUBwPxfFQHA/F8VAYj8cP8pQWkE/oJyA/oZ8O+Qn99CLfVzcD9XAqBCscuxKsMOxKscKwq2o9xBa9aiwWLYh25EQQbciJItqQk+p8q/V9Bal2oFMRWJHYVWDFxK46VkzsqiNFwmgkjEXCSCSMQ8IoJIxBwggknn+HfgTyDv0I5A36Ucgb9MP7keOqFKxw7EqwwrArxQrDrpSd9kA8ToVghWNXghWGXSlWGHbF4pHIUSA6kZNA9EROOqInclJdD/x5M2IN0eXd8YNu5Tnp27MF0dXMHZuTBHR9hRw3oxTk5H/ayj1g0R3Q9XV6bs8exTmZaE4mmpNEkU+UsY9OtfH1tVmRd103kWC30FB9Pk6ucPcV8FStW96Q24FDQU5Hx2fUx/3MoQl25YtPxJNd8IS7zsU3yBviyV3IoSBRm/BOp+Lqu6Jt9VmP88En4utxPniFfIO8fez5r/O57RXA8xs6vS9+lnOobf2LxNdgfA3O/3p+/5h/gf6veHIuaNuerYOM9psRX/PzY/yr/+cKFeD5Ace7+Ab5QPyEfJZ3Wm1fwQXUQMAVfCkayNIn7+Vd1zGninhSleyu+z4G1zzLaVbFfauCehYtviN+wudPkKUdrpP0zutQKPyMKJ/wD34gfsLnJ8jqDrOu/yjryD687efbetQWb5APxBvkSd0MuHo8+QGfPzGfiGerx8Crx8CVeX/+e6egmUQzOxAfoJrHzb7lmlfIG+Qd8QP6n6CbDrhvTNiJ8iYfrnmDvCOerPgJO1fCk19u86+IJ98unIqGFYEVHSsGVkysSKhQmN+sCyfuwom7cMIufFd1V7xDfoCTTsI9XsKul3jPlvCNjEqGC85wwRkuOMMFZ7jgDBec4d8Vtt3I1dehg1fER7lGbb8RZTzpsadiYMX82CxdR6EhfpZz7+A74sn7X6eCf8YsKxTm0uIN8g75gPxA/AC1uXjmh9xiGH6n/lQ0rODj6FgxsGLCaCvM7oF48u6K4f9vsP37kXrsGs6PdlPTcskPOAL52IjlzYgNK+p9z24ySS/5BnmDvEM+IN8hPyA/EZ/QP+urhuvGcF81+AbeqZgfyzyBmSd4ngSP+p3CsaJe0Q4rwtH32otn+eQ4nxznk8N3WU/FwIqJFCQH/ab70Vhf8ROscI7+o6ASN8Fz+qoIuEIErIeAHT/Q7aDt35gm4ln1BK6ewNUTeCcdeCcdsBru3peQy8gJ4tkKcR87wbETHDvBkXhVdJxRHY9j4BwceOQD3z0MOFcO34vz/b2yf7LwL+sBnJ8=###1312:XlxV32DM 3fff 508eNq1mmFy4zAIha8EAizpOhtv73+ETex1m2rcWI/XTKc/kuGLxeMJETsmIm5+8z/x4cX0/qr73/D4iGZuJbr17d26R9l1fLP+Y7ycfr6A8Todb9t66vT69/gGxnco/lW+5/EKxhcw3n5NHwH1ETBfAfMVMN8x3kE/OOgHB/3goB8c9IOD9XWwvg7udwf94KAf4h5fAX0CrG+A9QpQzwD1DFDPAPVcQD8voD4LmG/d6hvTn1/B+lZw/RXcXzWRL1LfBubbwPo2UJ8G+r+B+jRQnw7ODx08Lzqofwf176D+V/kKmK+A+QqY73n8bL8KE6i+R3yH4ufrdcQrFP+qv6H5nsc3ML5D8fP1vdZnjNdtPfN6KrR/j/gOxXd4PWi+AcYvYHyH4pH6Klhfu8hXT+PRzzcw3n9t/WfxiJ77fF6m9bmKHz8/JuIfr8r9fx2Z++V6uMc98jtxO955om/jCt9AP9RYT+h1VB+69jrWmqCdoo2i9S15/6T5bewIqXprqmK3sdsR9ELRQdGcakpU7GfV5uhG0Zrc35Ly2jrOMmka99o6zmkEXQm6pvuapLw2p/kMjTt1TrXXTn36ppLYoU/fi9J0tq89fecj6ErlrZTmQtDZvnal2hxdU059uuuR2KFP91jSdLavXa18Lm8h6Hy9KzG3PN33S9P5HVqpPVZp1So8K67j3eGU1xbKawvVW4I6DYLyWlBeC+osCcprQXnt89lPqt6eqtg6PtciaCHofEd2YtK8Um1Oc6VoIejsrHil2pVTP59ap/aYUb3FqN5iVHcw6hx7rdqc5oWilaKFoPNd0Win5ufUQnXFQnXFQnXFQnWmQtWb+QZt28SlJvB9qpEPkvc38a/Vs21ue/C57nrNX+kfpP5B6hfJ/Ee+kLwSfEvu+p2O5DRz0KzyC+mcIHknedb5heB7ciI7fKMEHclz7qCDorP9zv+r3pL9zsl+6S+rNkNn7x7udCSfqRy0U7SRqjey6pXkWdcZyReSV4LvyZn6yndX+92SO3bkneSN5JXgg7p6pKcTS+67We1m+ULySvJC8J1yflDa58/onV4omsvbKdooulB0tssWcjYp5GxSiN8WHbQQdKQnm5LqcqNuTN1a2jNKni9Kni+aUv47reTaG6ldJfmF5IPkWe8oyQvBVyr7Sl07qMoHtfL8CaXUCaWpE+roVUKeMZK8XzfyQfCNunr+jHrQJX3K7LSSujWy7pXkg+Ab5VrO8yV9uu90rkuV7ZdLev/Lne5ffCF5JXmheEk+WfriG8mf+/4f5lMVaQ==###1232:XlxV32DM 3fff 4b8eNq9mWtyIyEMhK8EiOZxnXXK9z/CzsPejLfKg1ADP1JJxfmmQdCjhgRxzsUHnlHiI/7Zft6/h+3rB08UCVJRxYuT5BwkVsSI919v34OadwRfJFM0CDpLJegoQtCBpAO1Zv6rut+YHwUfSN6TvKN493XltXwh+UzyieRB8oHkmfUvFJ2ovQ+q8qDqHiRStFB0oOhevz5edD7Wu3S+7T7pTNC5u7td6fR1xXS0ULSnaGbe6M4UVzp0d/VPOhC0pTf+zweS9yTvKL6/N366jaMTQWeKTtS6gdKW7r6g84uOFoq2JrHUcEsrySby9LHztbuzfNKJoO1nl3Tst0zRoKpuz++tVdPwlVIv5ux9v2oa2p4ekyk9vp0Ko1eufDWnsJPOFM2MvJjTCKgcBdMtwZUO3TcUnytuzwIgs8D9mmvoQu32RNKBopmqw3y3EE1nJR2t004Eba+akG83uc2tOrpQdCLoat6rQuV1ofZLMNX8SlfzHV6gboHcbc1bIz/pOdo62lO0I+hiXjFH7DUvpZFZ79fsl3cU74y7vT1+zfyte+5NB4rmRu4I2rrn3rR1z2XqdOubdzE63pr//L/8KEb+7EzROPpw3IkEiral9m3Optz91naHdjRVrR6s7bxQb+d8v1sLMeOTLWZWjGeEbNpfv6wYM9fJOjNrPdFlU501tWrXORjfoYnYk+m2zm02dL+5z/lGwoOx660VEKJ/jRjHOwvX315JPI8qHp9seinW7eu57+H330W/fRpfPz+6ny76pwNdT/eKsQfk7XPL2L1i7Jend459r4z79vTtt4j5Wh/jHHaV2K9iWAfdXI56EesR+1W+zOV1pp/oiZYC74s7hTHeaCnw/mhVaZxHWkrjfNKq2jivtJRG+MVf/68yxS86BcYvbQXWLzoFxi+6Ko3wi05phF90VRvhF53SOL/UyW6pk71SJzulTvZJXeSSusgjdZFD6jJ/YLI/MNkfmOwPTPYHFvkDi/yBRf7AsryF6XkL0/MWpuctTM9bWJa3sCxvYVnemn6en5q2MDVrYWrSwtSchSUpC0syFpYkLMzKV9hvi+txJ3zVS687Aj/SHZRWp1fMWgbnUFqdPqJqaHQVpWn0GFVTo+MozRH9KB7/5Z13vtE8n+lJreezXUnzfKYvaeozojNpdEb0Jk29RnQnjc44fwzuSgYF3iODO5BBgfeJqdv8BfjLA7g=###948:XlxV32DM 3fff 39ceNq9mlFuoyEMhK9kfjxArrNZ5f5HWNr/JfsQIOAZVVEbJfIIp59mHJMLXrgcXj370/946s+8P+5nTzO/+rPkf/v7Wvac8Mip/9j7K/e7++8rG17Zze5X/PLij/545ZyHSsDXSqkr2ZLShYrr4Exp+Uz/KX08kw27lz4pvfdtcpaxQl5X2DhDWjjDb5+2z5AWzvCmsPk52Pf/xZufRyQvJuPF6LwgX12Jxcq8+gkn4+qnjMyrn/Ax70wEG3OVCC7mnYpgYq4Sx8PMfc+ZmCmcczFz23M2ZgrnfMy6FMeIIm+tdS2OFUXeupVyBpWWcf1zVj7XjyFlXP+ck3F/4igZ68QxMu5XHCFjnTg+CpmPQuajkPkoZD6KiI8i4qOI+CgiPho5bTVy1mrkpNXIOauJUlYTZawmSlhNlK+c7B9O9g8n+4eT/cNF/uEi/3CRf7gsXxk5Xxk5Xxk5Xxk5X5koX5koX5koX2n2ISBvQ0DehYC8CQF5DwLRFgSiHQhEGxCI8hXI/gGyf4DsHyD7B0T+AZF/QOQfOj5A5gNkPkDmA2Q+IOIDIj4g4kMzf1Syf1Syf1Syf1Syf1SRf1SRf1SRf1SGf8D63w/HT503xXITGcfJts6XvGzpbHCzrfMlP9t92+RoW2+Tp+0+bnK1rRc331fyfF/J830lz/eVPN9X0XxfRfN9Fc33VfT9F2//vlL/nA/e/n2l/jkf/P37ik4cH/z9+4pO5PwC8vwC8vwC8vwC8vwC0fwC0fwC0fzC5iP19zP9Y6X+CR+z+qd8rNQ/4WOlPxF8rOhE8LHSrwg+VnTi8pWT85WT85WT85WT85WL8pWL8pWL8pWL+Cjk+byQ5/NCns8LeT4vovm8iObzIprPdfdTQL6fAvL9FJDvp4B8PwWi+ykQ3U+B6H7K3D/+Ae64xew=###956:XlxV32DM 3fff 3a4eNq9mm1u4zAMRK9ki5xQuc62yP2PsE4aFOkC3dAiZ34EyIdB2nIe9EbW7p8+/OLX43UzswtuGA4PN//wPz4QGMc3j0/Atvn90+6fx3HTgKtdbHv99nnkzYdtuNm+bV+//NvlWX8/fvXn+4/T1S1f/eS574lzf4zN0rnviXN/qb4w7ttv1X/c3cf4LF7DvYuf77JwH3LX8uOfunA//HyXX64FVB5A5QFUHkDlARIeIOEBEh5A5mE/jr9a0IjI1K8w8a5+lYpM/QoXmfHpICPTp4ONzHh10JHps8gHtuP91XGv89LxYuPoaJ2kFDqdZGax0wI9hU4nOSqM3iJRhY6LbBVGc5GyQscuP5vUvDKpeWVS88qk5pUpyStTklemJK9Mel75mud4RGTq1/2MR0Wmft3P+GRk+vT5GZ+OTJ+u+SKoeT6oeT6oeT6oeT4keT4keT4keT4k/hRUfwqqPwXVn4LqTyHxp5D4U0j8KUT+FGR/CrI/BdmfguxPIfKnEPlTiPwpJP4Eqj+B6k+g+hOo/gSJP0HiT5D4EyT+5FR/cqo/OdWfnOpPLvEnl/iTS/zJ+fPDY92XSESifomJN/XLVCTql7hIjE8LGYk+LWwkxquFjkSfvnwBcr4AOV+AnC9AzhcQ5QuI8gVE+QIiPpzMh5P5cDIfTubDRXy4iA8X8UGZP/77hH3I9pcM2f6SIdtfMmT7S4Z8f8mQ7y8Z8v0lQ5LvQc33oOZ7UPM9qPkeknwPSb6HJN/r/AxkPwPZz0D2M5D9DCI/g8jPIPIzzXowqOvBoK4Hg7oeDOp6MCTrwZCsB0OyHszmwY9KzDyfqV9h4l39KhWZ+hUuMuPTQUamTwcbmfHqoCPTp48Po80Ymfp1Pow2a2Tq1/kw+syR6dPHh9Fnj0yfzuclID8vAfl5CcjPS77r/wUTz8sX###944:XlxV32DM 3fff 398eNq9m1FuAjEMRK9kj+OlXKdU3P8IDVAkUAV4k8x8VC2U2ruhTzMTh/aT5xbt1L77d4TnOcIs0bz9NLStHftXfy62++sa8tB/f/ubNOuPr6/Oc36F99cdI+Pp+Yf61uvbq/r92WyHvy7eH7V7n3Ya6NP299l9P16+n+uqDd+Pl+/nqc+/+2m90jEub/HrdfMP7/91xV7cR6V+1Ovvvn4vXP/D/+/u65/lo7I+K/io9FnBR2W9VvBR6bOCjxuHG42PSv0ZPj7Vn+WjUn9ePzY6H5U+6/Rjo/NR6bOCjwxQ9aNSf4aPT/Vn+ajUn+Gjsj4r+Kj0WcFHZb1W8FHps44PkPkAmQ+Q+QCZD4j4gIgPiPiAyF/F29w276/e15/3V/E2p837q/f15/1ViPJ5iPJ5iPJ50PN5UulIKhtJJSOpXKSEipQwkRIiUsLDnTsj64WR9cLIemFkvTCRXphIL0ykFybRC6PqhVH1wqh6YVS9MIlemEQvTKIXmvzt5Pzt5Pzt5Pzt5PztovztovztovztEr0ANV+Ami9AzReg5gtI8gUk+QKSfAFJ3gbVP4Hqn0D1T6D6J0j8EyT+CRL/BIk+OFUfnKoPTtUHp+qDS/TBJfrgEn1w0f4TyPMKkOcVIM8rQJ5XQDSvgGheAdG8guKf0vrPx5aXOg8dt2uCWeikhvvs5GWozwA3w3128jO8boMcDfcb5Gl4HQe5Gu63yo8x3RjTizGdGNOHKVyYwoMpHJjmvDr3tDr3rDr3pDr3nLrmlLrmjLrmhLrm/JST5+FOnoc7eR7u5Hm4i+bhLpqHu2ge7iI+uGmdm9W5SZ2b00Wf+tN85k/ziT/Jfq5R93ONup9r1P1co+7nmmQ/1yT7uSbZz1X5pyT7pyT7pyT7pyT7pxT5pxT5pxT5p9V68QuF98sf###936:XlxV32DM 3fff 390eNrFm2tu4zAMhK9ESZxUvM52kfsfYZU+gADF1rLJmfwoEsQtx2Y6+MyRBTPv6N78L+6Yo40bYtjzpz783f+s1z4M99HMPo9495vH+rmPsf7q6/e8raP+9f79dPWxXx04Vb1tnHvH2zp+5dzbxrk/VT957o/O2P+qr0/hb8/9uXgNDxU/r3Lhe9i7lo9+Jb4PP6/y41pAdAOIXgDRCSD6AAIXQOABCBwAzv8/bL0Px6POk9pt9KXXBurckFA66Y2LShecklA66ZtE9y66KKF40VOJbl50WEKxgje+KsXolS47XT/DnaP6Wfbs1M/wZ6c/FQza0ang0E6/Kli0o1Phj8+7vk6eUDp5RunkKaWT55QumlS6aFbpomml0+eVbx8amR9G5oeR+WFkfpiIHybih4n4oZ5nSp2SUKqcZ0rdk1CqnGcojkooMuYZissSinU8mmQeTTKPJplHk8yjKeLRFPFoing0Rf4Isj+C7I8g+yPI/giRP0LkjxD5Q7D+8sGpoOVhO/VT6zAH9dNrMRv1U+sxG/0pWZPZ0ClZl9noV8nazIZOHT8amR+NzI9G5kcj86OJ+NFE/GgifjQZP4zMDyPzw8j8MDI/TMQPE/HDRPxQ52Ehy8NCloeFLA8LWR4W8jws5HlYyPOwkOVhIOdhIOdhIOdhIOdhEOVhEOVhEOVhkPMIMh5BxiPIeAQZjyDnEeQ8gpxHkMxHk5yvTXK+Nsn52iTna1OUr01RvjZF+ZqeR20pm+4JaNmM9JsW4Slo2Zx01EPSk9DyWemop6SnoUX5XVv3n9wE70ghz6jfFGoodaSQ59RRl+pIdaRUx6qjrtXR6kip1i+g+wV0v4DuF9D9AplfIPMLZH7R39+5cIebC/e4uXCXmwv3ufkLdrr5C/a6UVz3D2XVw0Y=###980:XlxV32DM 3fff 3bceNrFmlGSGzEIRK+EhPDK18mmfP8jRF47lezHGiTo9p+rZoauYfyKBmEydFyH2W1066ON33azqRftdtWmQ03k35V17+f4db9Xm910iDyujD4uK8pl3FT1siL0YePjcfd6+sPuER7Prnj2WrOr/KApS7P9pPlUa+vqeP7+TGppXCv1Xi3wXl9ZLHivFniv/7TS30tC/5GvTJa8n4T/l980099P9llIf8dD/r4p2VPJ6pjbjr/J2Vb8A7a242/ytJ2fQ4a2dQ652c7XISvbOpj6VMpKSqu2PpUylNKqrU8QtlKamPoEYS6lWVmfSl3hgUJFjSp1gAcKFXUK4vYOlCprFcTZHShV8oJ3dHhPh3d1eF/Hc3Y8b8dzd4T6snSuOFbc6ClOXkZPM+JGT/HhZqaEDVelhAs3UyVMuCpVPDQVnNsKxM8y8Sp+BRVe/CwXXn6qyPB0qtjw8lVFh6dTwUdb9z8qE4qQmEKGEV8hS0lMIcNJLEsVpMSUKliJZa2ClphSVT2ZUH81of5qQv3VhPqrSfFXk+KvJsVfTZK/amB/1cD+qoH9VQP7q0byV43krxrJX3HqBXR6hZ5doSdX6LkVa2rFmlmxJlbEedW9zzFwf27g/tzA/bmB+3Mj9edG6s+N1J+j+RgrEm6e60fPsPE6epYMP3qGCz8zFVT4KhVM+JmqIMJXqasXHdxvdHC/0cH9Rgf3G53Ub3RSv9FJ/QbkvNzZaVHifpcS97uUuN+lxP0ufcN+l75hv0vfsN+l8Pr0dxLdYZ4tplBxntJh3i2mUHGe0uEeLqZUeZ7S4V4uplS536Xw/S6F73cpfL9L4ftdStvvUtp+l9L2u5Q0D0DyElPIzwWQvMQU8vMBBi8xpbo5AYOXmFKtHxO4HxO4HxO4HxO4HxOaHxOaHxOaHxPSfM3A8zUDz9cMPF8z8HzNSPM1I83XOOcxfwCjfMAn###936:XlxV32DM 3fff 390eNrFmV1uIzEMg6/kkcRkcp3tIvc/wrpJC7QP2VEskfPQJsiPidHkA23SHGOEwWKLv7iHx0f8mY/mG+4eYzzfCYtL3Obf3d0vuM9XEdfnp+e3r/hc4fndX+th921+/jb/u48XSmMqba+UvjS2+W58Pf9YUvC8wsI1bIlreMxp+Rq2xDX8UFi8DyN1xx+zKlzLSP+2fikt3pfx/q948f508AIyLSCzAjIpIHMCESUQMQIRIVDx4fZQGi+dq0xISqHEyKFCmZKUQomT1JRaSEkptbCSmloLLSmlRV4w5vNb4HOdH5qXb80+bgpKb/KzqLTAUUHpTZ4K01vkqqC4yFdhmoucFRQ7/CnmSje/0twps37Fm47WrzpTZv2KL2Xm0+FKGZ0OT8rMq8ORMjp9fGzzcVAJOVKoM/I/hR5KjhTqnBxNqY+UI6U+Vo6m1kfLkVJffrbT/CSzfj0722l+klm/npvtdD/J6PRlZjvdTzI6nPNNCE84ITzjhPCUE8JzTpxw0okTzjpxwmmH4k8HmtbpVSWtXv6s08NKWr38GcPbSpoc/ozheSXNzjyc2BilFDrycGJrlFLoyMMFzVFKqTMPF7RHKaVOXozeHxm9PzJ6f2T0/shk/ZHJ+iOT9Ucmy+uMntcZPa8zel5n9LzOZHmdyfI6k+V1Jup/mPuxnEIHL07nxem8uIwXl/HiMl5cxouRG1PmfuxYoc9fQPcXyPwFMn+BzF9U+zE2LWxW2KSwOVFRomJERYi+D3JhH+TCPsiFfZAL+yA/oQ/yE/ogP6EP0u3n+A7F9yi+S/F9SudUOq/SudUZfgVhfwphfwphfwphf4oT+lOc0J/ihP4UuvMUPa8DPa8DPa8DPa+DLK+DLK+DLK+DbH8X9P1d0Pd3Qd/fBX1/FxX3+QfKArsO###1088:XlxV32DM 3fff 428eNq9mmmyozAMhK8kW2qW60ymcv8jjENChTczJMJy6weVVTQW/tBSMrWb/bKCataO56ebiNX2qdhv3LGoacGqpb3i+Mvz3+21quCuJvL8xapNtrbjrqpTO0M12Gz/UQIuK5WmJC6lihk1sKbiXtMPpX/WBK2bEh7Xfeq9cqZ09NvJWnwK6lfoWENxrGHzU/caimMNB4XO+yDXd3Hn/RjBi89rI3jxKY3gpbT/c3nxKUR4+a4Q5cWnEOHF56URvPiURvDi89oIXnxKI3jZIxk+RucILz6FCC/fFaK8+BQivPi8NIIXn9LIfAxp+Rjo+dibTNDjC+jxBfT4Anp8QVp8QVp8QVp8yatfQK9fQK9fQK9fQK9fkFa/IK1+QVr9QuAF0t6vhsd5DprTpqkj65iA0kV+OpU6OAooXeQp4L1OrgKKnXwFvNnJWUBxZD5n9HzO6Pmc0fM5o+dzlpbPWVo+Z2n5XEI/+qVD60Y7zh/K5b6cP5zJOc4fyuMc/hmSxTl0huRwDn8NyeAcOiPjidLjidLjidLjidLjiabFE02LJ5oWTzQpnvBoAZkVkEkBmRMkUYIkRpBECFL5AJkPkPkAmQ+Q+UASH0jiA0l8II0PIfMhZD6EzIeQ+ZAkPiSJD0niQ5LqdZDrdZDrdZDrdZDrdSTV60iq15FUryOt/yv0/q/Q+79C7/8Kvf8raf1fSev/Slr/N2teTOjzYkKfFxP6vJjQ58UkbV5M0ubFJG1eTNLiS6H3gwu9H1zo/eBC7weXtH5wSesHl7R+cEmaF6vkabFKnhWr5EmxSp4Tq0lTYjVpRqwmTYhVCh+Pd7Udt01JX7NoorWdT22FbdMzB981m9v+zQf7ctF+X6k0+3lbTb+1hqxryDq2bglYT7qGrJcu67o9vddT7eaP9249tV5C1nPIerpofdzpuLxTf1prp8+tWS+n6/ZZT51Xvmw7dQ5Zx7QRsu57tpTNeu0k9Gm9XCZ0v3J5PVWtc6/u9hra6zVkXTqt7SNnPmvtfELIdtd6n4wSoFR1ft2zqeva3/botC+de+5v+z7f/wGK49Ar###2368:XlxV32DM 3fff 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###1520:XlxV32DM 3fff 5d8eNq1mlGSozAMRK8EloXt88xk73+ENWQTHIax1Orav1SSl0ZSS9gmUpdFJTfNWfVPFs2a8ld/lSQty/5KRfdXkr9y/yR/93eqJGnaZJVFGsX3XyD5leQTyQvIfx18xzqfJtH3jw6tGb0SdJ1EbtN75ZXkC8nX/5Q7T90SQVfY85/0RtDzuvl4Vj82cUTWzhfYdSO9q6+E+s5H+z1RlU9Gx9o0k3npfAtnXszM+fhK8isRfaTyVz6TfA1WP3dew9M6H7VvBD3PvY9PJC8kn0m+kHwleIWd53WOTddJ5Dbd4NWlv+4+Pjox1cj7fGJpqOdGOtIzV15IPpO8kvxG8Bqe1hq6z1+vfSX5RPJC8pnko2vMjZz3Gxl/Ib1fyPyV4Br/ysfyn481foPv9t//6HTQC0Uz2jV4mmFfuYdegzkX4z47c/yLrhTdCLoFz0Be9ErRiaLlP+XcU+9G0JzXWnAfamdt3iU55NRPuhF0fDJlajLlkFO9WfPkvBF0fCrmkFO9WZs7Vam5ptRkUqq/NZRz75V76BSs2Eb12Eb12EZlrVBuKZRbCnUvKXTc8Q6t1ESulFsq5ZZKTcVKTcVKdWij1oqNWis2qksatVZsVI814iTLzpqHbgQd7+9GzHP997SqhHrsRTeCjk4HpXaxT7oEd+B21jx0pehG0NG5Zud85lQ9ns7VYH+/6ErRjaAbeeVKZW2j6EbQ0clkZ23uNQllbaTjV56h/160/OifXcjX94/vXtl7Ystrf79/J/9RzY99e7TX/eOXRvId4/sb6aKVfiUsrTvyqAak9STutGSi9faNW2t0mkrKu0r+8Qs/iQXW2IkHoHH0HqTxJND6vKcEqLXB8SisocF4Pj1g9ZHtATHr49Hw1eeerLDWTvTfB+JZYY114oErscC9eRIP7Z/m7/7p3GcL3Jsn8dTYIymmBtabJ/HQ4o7js+Y+jfqOw+7J90oU1ChgHAXq+2F1DWhg/W77Skxf+TRmvhLTVx6Nua/ErLlPo7g1hl2ls+Yj4fPVsO8FNRZQA+nzkfD14HB2AGpU90wcTjdAjeKeicP5i9NXI/FbrsSsuU9jAb2L9KCn5mLW3KdR3fPqruY+jeKeV8NJpdtX1az5PbHAGvvurQxrn2RoYH1+ng8jGlh/VLg/Ktwfdq7EzJVHY56rK1FgX52Ebz8yPBcBNZZjTf3l1sBm+0lg+967nFl1sXMmt1fXQI0n4duHDM/p3Dk7Ce0p8twPNzhXJ/Fb7e04fBqzOK6Ewuusk1Dn2kHhXjwJbz0Urvn4DNzX7wrPeDW9a+fKqrmdKzHj8GhgPZhhX52EN1cZ9tVJYOdBw79UQK0lqIX5LMM+y/B95STUue766QHLZ7YHxPSAT2OFz9DuPODTWoJaWI/mUI9iewjbA1fi/W8+t89OAu0bgWfOScS0VlgLWV8KPAdOwnvfFHgOnMTDuYb96QHLZ34PiOkBn1YKa62wFrJeFnjmSHjmyC8z5y+8KXPg###1732:XlxV32DM 3fff 6aceNqdm1uC4yAMBK+EEQLnPLOZ+x9hHTMxOCamu3/2NanUAkKSIUke04//pmgWQnqkpyf/9dWSmT9stcf2r+5mMf3bfpps2f5u22s26guxfrzi7883jhfx3F4dk2+/I45CO8rhmI8jbsTj9Ir44YhfiadvP02vkZTLO1yJQDvCzVyNiLqCjKMS3+YqTudqth7zubLpXGGOQMRVoMfRCMxhVjZisWAZXpEzk9Oy/WR7Vfr1l82SX95rxLrg831cDsRZY5LgeTGbQfbcrxLm+WTyH2PEeHoGnbeRZzYexPPJuBB3PVP36Xw8LsRBzzy9ADmnMSZ4TBhPFDzx8ODjWQTPQs7bStScnhjlHpu4nI6EnXAD988ormf7B4nrb4wLHr9ZHwP2D+pJgscEjwnzFgXP3f4ZMY9Tn4NYHrd9jk3jGXHcx/Mnkf7GvhK7pmfQPJCE/JmE/Jku64JY3uvisOP8PIA4KsHmtLSvqJOundh+wdeGy5uNUMbzGW+zqEbi7RtTBE8h8k0S8mcS8mcS8mcS8mcS8mcS8mca9B+oB3+OG+UDxHKfD2y6RxHH/R79JEzI03baN8gZQWOS4ElEnjahHtgpnrHcZkKfa5c4w8fD5DVkfQyYN9RjRL6xfRc4aamEgzkgCjHdM2i9ridMkbRUwsHnqUg/50T5OWcR9s4i9FKLsHcWIEePmELF2kHA+TMIsRaEPjcI5x5BOPcIwjlbAJ4PR8xKj6YS6P4M9N4J8t55kZHKBQfhpbuTiFPHQjuW/bzwh4ozpt4EoY8OQh8dTn0053HB46RnpbrbRsxizaZxgLju42BMBNoRgLP9Mxntsc/3QtSdM4PV0sZEwROPuZvVncYsgmehc09jg+AL9F3Mmw3EaciJ8dLdXUTAswoevLY2pgieAtfWxmTBk4XxBMET4HpUmZWetUqUGnWX/+P11U6/v8P3ypUodCRXQtmnic5ylVD2aKRdO0Htz0hn0wjVvAjUiPuKhNUIA2oE6rmrEQbUCNSz0D3DuEagPr2mB+KEDKsRBtQI1IP3q+MagXrwc99xjUA9WRiPCx4n12elo3yVY9zpmdsJ8Hn/TTjtcHE8kbgB6Iknke8inVXv64RN6wTmiPKcBdoVBFfZOwGmy2oE+szyIjJxat4TbI2tpNEug+8E38RCOxbaEWhHIB1OdfKNUNYlUn3wQVDj4Xq5g6AcbA/XM2gNLUIP1zNoDS1CD9czrCcIHvxzo/H4fOGD9gTi8yeVWak63Qi0rtVMyzpK55j38DVrsFGWpbpW6N4Gzzcj0qgepxFOxFqkHZG4m3kTRjtMnLNI71Ct78jCOWY+5Tes98jCOVLPoGcweb/hXUlLJdhzkUpm2pVFF3d+dRDwGVzed3khHZXA7oTehNMOF3qdLNTUfKqpWO7OdD7N7VkR+vzOaN4wh/Ks6MJe7Rk0Jzi9V13eq5UstKvIrkC7AnwfHf8+gZ5Jx07AZ7JOP181AjmTd/oMuxHfvns3IiJ1Jn8Q8LOICz11z6B9qAs9dc+g+ey6VxALtldsGJVOulbiPv0dlawjU/2h0/27y/27X84kMFcQXU6diDeCdaXL92Rne7URaM1J5HdxEceYyLSDOXNPdAw0YpSbP19tQg9g/b0vWGOM/C5uT6B32EbH1UGQ48i0I5OOB5VjGoGed13XA3Hcr4dN1wNzrMQ9QSQ/U98T2+74D3dZHm4=###2560:XlxV32DM 3fff 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###3076:XlxV32DM 3fff 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###2500:XlxV32DM 3fff 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###2832:XlxV32DM 3fff af8eNq1W0ma3CoMvpKZjOmc4x2g46paZpdVf7n7o8AWgzVgOln1UPxIaEaobLDW6GWxzu5GWx1/+vR3sE9n3cttxpjNBbOaAKse9kQ9CyquNWZBkL5a6eJPm1Y9rQN6PSoklIFVBRXswzm3uZfVxqYVNW5NfK4HNXfgEnXn49/ldMbu8a897paR7kQ6Y4Oz1kUKLa03ao+/W6Mq/N5Q3kj8eqANifbvTwi0ee+c8No4hHufqDsG/+b+kegbhH7WrybxKqEeWRJT+HDgLSp90DcpfQPS1xf60TJE+hr4Xwm8Y7SXbS/L/8p/5EnEe+B/JfArc/6TukK5NwltSXQA23MkmrYdD2hNogNz8hVObpGTW8FvNGiOxjuGvgLJzaD5s+eY4Rmvs+B1mNfIZz+9RqFRYxOshtf7InCvU8zJ1PWMz4Dk22xSId/xuckmPb7PCQfK6Sa2513wzGUBtduX9fEzE3d/RSoxsSTbzLtdM8N+2SFp0rVRmtp14rxo7lzzCSOPVBZURBZUR/ZsJJX2obO1LK28I1clyPyGYX5zFueoGagsslRVRy0M81hVMscuPYcWOKrrH0fY3qn3AHpvz0XroYpLvCQ7lK48xDRcSnpnfCvthJ9vjEuPcJn1VntDj+oloipttxVh7f0LooH1ZvVZ5dPjXCOWdZ7LdtpeWulfdFY4jHi3vHd++1vERvEeMbCvYxh8QtA7jUim7EPZFmZLfa3T28mZ5xwZ/zRqX0dtUdmXhn1wq4R6xr4NWeeqrUgi/vU8IiZto8UCjj1y1Yzt10Vfznqqvf78+RUj6+vzY/kwX7/Ma10/wuf+43f8zX3oH//Fn/Zj//yKVfHnpVo24Hcpv4r5aOu8vcITq2mfMrXXd/67WhX/Q68vn6ffOjnSuQhZDZaXrdWQ2PI5eAV6A7JINdMicvbfQHc/o+7cobvnFjrdKae/oruqqL7CmErpx5AJ9m3aPooID7gqFZxJ1Meq4hCeLIFUOloywGNVeynGA9OJKqvwIKiSo906IUvVJ3SAVZlXhZZKrVs0lAcLNX2b9/bsLBfkVXSBstwieJA7iXdwlTUIHiQ4dpU9jHlvjPmzN+Y9GbMjjRmrZ7K3r6SIy+dYNBBw6Oq+XzKuWpOcg6vJasH6qt4sJ6VNuXyO8S7g0NVtFcI7gh1whBlDwm+Xo27Ad7Qydc4Nch8n304dIsEzLNI3A43aWF3Vg4Zr27joazvD640ac8AeMZ86nPXROOvP3ll1eDvr0jhrVmYSJxNXW6fJLBqCRQt7YWIZo6eRZlihmpQ7YLz2HtdHSeAIVPkUK6NZFLq2Pq2hT0uauYH217X1V0kZRUMuREoeCds52GF6z8b0+oJVqZgnQmN4+YCu846rIfjboqF6uo+WLnk8D8ej1GK/hYaO+YAJY2Zlhc5Gf2vhDd+xHY4ia1/f7t7lonADFaliOx7G9KpuP3p/2s6awv6VSg687QoNOVG46nKZLTuQ65uKWpEX07qiVmyiOBsEpYDAXcGQDwxcm7174HkLOPrE8vbW013dcinrnj/d19uOumRRdbbRGsQIlnjiy829COS8AysK0azAb9wiVqiZen/L72f+6CY1Hnfhv0cdfY2qP3HxU8p42O6SvlDbqi5yedtUXZdUsV3SGlX3vRXawzBdP1Ad/UDeLQyswk9miI7JCnLkK+tq/a3K+oIbqKyv7rt1els6meC9RA+roDpsLGsZlkgryRXh0Vd6Kp027DZWr79zG7vghNtYX2mf772uC4Wli6mp9dXnWMkl4NDVVD/9jAq66zlL9ny+5i+dzpVwR+W012Zgj/TGPfi07rr3VJ+02HN9Oi3Eytw59mSfeRW8CNDN3axofuWppc9purNc4najul6+6nr5GqWpughx7XMHlBpxslQzecF2zj2Wriur/hIOk89K92YRjj26g0dklSMRvb58jsUe/21OzTivTQzHZdTHcLyJeCc2eiE2esLm/betTl3e5Mt01/hby3VqaxOzSf0KgyPvvtPM8a5I+n3kxfLt5aSD+XZEQq2ELVoFeimTTeU/dammyfzXvNvh1XSAVYValpWl1lefY9IRcMKLq77451h2v+pgDLdNobCZOiNMB0kzfaswEUlNZp34RaCv4SFDkXjHPmRYmCwzyPmVwD81kzg60alhvsmRE53LP0JT3fNRPCW70XlUm6hmPD2PGhjdLyB7Q+A5+tRk3Dgeb6s++sg39Qgn40t30DDyWxl8AP2bCfyY/u7a/ujpKep7n62o0wN1M4Eeox6mfWeTfFfknve8Eep6ah62qnQn/SYIshubA9fTfi/Nkefp+8dloncUP8a/vT1TO4pX8CijGTyX8yzgHam/dXJ4obptkfL3ELdm8Pg89qj1yej7GXsULX2DI0jfAEGjxqjd8FP49Z1zNmqw6AGr8Wy246qdqu8yNUdf96Rm5vhlPFfryWjquyejeG5Oo+oCkmd3cPZ1As9njKrnOTjncRev4KVWo7o3YqW1gvTXCTwvfSvckfg6sZmQ/Sd4DfnSkng2ZrL5TsZT+W70GziS9t23voEj46l8O4rnv7fXvLPe8t5RPKV/rkdQpmZP3dn31KxNEzHH9FNIM1Ou/LfvELpXinrp0/h3/H+8z595sN/JlbXf3ulv8bRO83T3Lo8P+bQ3OT/pYdWr882b/Oh9hPpm52hNN1bRu5G57tu0R76Vyt0muHr0zKz3ON/7V2cUq2FEepuIqdTs0yi+r2fw13LknZdZLX9DAH/9dMw3BPDVdRdWk98/6N9kuN3lFx/TzY6W+HLn2/FVhHMe3pf/B0tbjgE=###3068:XlxV32DM 3fff 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###2812:XlxV32DM 3fff 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###2820:XlxV32DM 3fff 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###3060:XlxV32DM 3fff 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###2820:XlxV32DM 3fff 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###2408:XlxV32DM 3fff 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###2380:XlxV32DM 3fff 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###2348:XlxV32DM 3fff 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###2260:XlxV32DM 3fff 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###2312:XlxV32DM 3fff 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###2280:XlxV32DM 3fff 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###2524:XlxV32DM 3fff 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###2768:XlxV32DM 3fff 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###2472:XlxV32DM 3fff 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###2524:XlxV32DM 3fff 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###2216:XlxV32DM 3fff 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###2636:XlxV32DM 3fff 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###2880:XlxV32DM 3fff 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###1564:XlxV32DM 3fff 604eNqtW1mW4jAMvFIiW3Zynpnu+x9hQkIIDOWHqsRnA6XFlmRtbfXXvf7UUt1/vZRpmupa/7r74r/VSr1/8uN1+37Z/p59LXOZSt8+b3Xevtl+d1Ep/kahpSm8yjCXtlOoxbbPfzaE1b/b9xvlD7wZ5CtPv+NuMpuvPr3KPDi79gUaSA4/5Pe+yX9Df9Y8jsP81Nvm8Yh/SfIvaVvbKXh3e1iMBW0tgsS2xlq3i7Z9ecUuaf3zsA4L+9Nn5CvPVjYP2M5m+912CRbmGMf9d6Y7LmXJAgV8zv5kEdw5R5A4Xns6Xn9DbxN9KIIc3bdlIrZIBd8B718McnTvA8mJe49TQD7+sNpd+pv8PejlMSTWe757SqHPOoLEej5HJU7PCBLrqWrJ6njibBgFSpAzQwHLUNI2XWSbvrQw0ZcjSBzLbJQ5ht8uhgKWoTxF4pjeDBL71SE1kwkxSMyz0hk2g0Tv4yLfLo8fvU+WzBEYCkiGvselsvtGLEOI4wa2tX3qRPyM47D/TOn8c0rXUqzOcdyodjLxzVAoIJ0tWT9aOvc1uVdhdD13vXLZt7rIb/UV9dmcl0GOzjoXSTPvZHuWXno/Ikhs46qX8XgYu8ncN4pCuk706cZxiN+eL98Q4XcpjsP82L5IHPfOb0lFxyUdG2c5Ns5iH3eSMx0e/85/laxp5W3pHlHmXNdapDKqYb7Rj7FUP6Z95VzaV8/liIOdfiU/40Y1leoBCoVRjaXWdZWu6/wFmcm/q55/v1SIgALlAyyVUW/O5N6ckb25Q/KFvvU4Dum4yjfO41FetNC5ShyH9bVHLXzcyxzU8zMO3eeqv6U0ftCL2+V2smcQwWF92UlgHIf0W5PdzjXZ61xS0UqjgezanvqHjF1HcEhvE+3KaLs6slmjO45xHNbvqr04/T7j8FvTpVlvBPeeY7OTxhgG3hvZsYyicK109US4CepnHOwpkDV9FIV0YydZUdSgR5TsSOZ6JWx1H0W932Gmsu+p/J6NnlEUjp2a9RhtP356kzaHI9EgrsnZAItGvHuKd3b2yFYqcdy7rue0kpuSRFDIfs/5fyftN4JDul3TMka3zyisW5fyGqEP/pTvMS9yHIf4CfO0MA6dZxO3qBqd3xyvTklOhYtc3x1yO90bi+Owvp2sM+I4xK/S9Xoc9+77ld49jKLQ3VVxa7ZKO7POe34QhetRrZ4xup45z0SrNKpYa6jbmuqu5vE7aioSxiE/MMkP2B0mlyKYS/HrXhGl+jUaDVB35HrcX5Khp2XoCRnOvSxL7nVlcvYltRWwyHXuuaffpY3YQu8FnHab2/zoqdqs0dtrURTipXS41BzQU56k0UBytC/0olsqrpy5F1tBxXE45+9izt+lt7gnN417che1yfx5PN5DZTdS4jgUJ9nuVRSF79aSd2upPo7z3YcwDvMzaV7ncqzMbLhoNJDeLXnPLXnPNZd9STTwvkFuPr3ou173c+zJe8j1TQtdp8Zxo30zS+7YzMkzZ2cPLs0erv9kt+Se9ZScJ52bn52dKf0DYTdJqA==###1084:XlxV32DM 3fff 424eNq9m2uCgjAMhK/UNpkWzuPj/kfYtroirqwKfvhLCmkmYZImBSxatBSCipIll5/c27GPfpQ06OzJ3EIfOcl11lCPo0YbrdTRk6vKHevZOvpHLq+Um+vLlqrcFanX/wrtOj+r4TVXvcquMsva184yx6JuQZshe6yjsxlMLzB8Kj3XHS13C0L34Br9a2Z4hmHciGDcrD99yL335ZZ8njb7fO1915W56zGsmeEZhnrXZHfeS2/pfS0115WsNKk+Kj/c8lL4jVvzxeun87cIf7jaO6bcLX7iiVsWuMxUFmWn85OmdmR+qPMdqn0PEtUHo7xpeJA41H+u4Y+s9XyRbZjJ3nsu2liljk2+e/W5fFyUv+hv8rEZfZM/PPr1KXa/yqaOPSlVbx7v7rvuRx/vuM593elnq85cz2c/V8y5ofH6q+cqlsbaj2fP780uLc7eYiWg+F9p2GLDlHMoG97TsN2GEbZgxPELxi+cQ8I5hMUyyiB9mz9qGXi8ZtlJz1S5ftGSTbq23JPfLoBi1Tvzb8f/5buxQsM3bAi4Ddz6cFlF2TU6wDVGxGuMCNtgcJVncJ2XYfwZxj/ADBpg/jjsf8f5E2D+sGuA4BVAMH8E+5/HD3fJMP8L7P+yW32tnWprti4tcDwXOB9luC/IeDwIjge2389wt59h/jvMH4fxZzh++XpCcD1B7hVldK+I873YTgaN20teKHDe+Wre/Hd9t90qCUNjYUBjYYD33Qf4ucGAxnJBY7mgvCkobwrMmwLzpqC8Ecobdu11lDeO72MFeB+L5b1g3gvG7zB+320fIu1WPyQ0noXGM88nwXxic6nQXEr38AHu4dke2OAe2OBeTDD3BfPHYP4YnHsyvJZl/JlwgJ8Js/gTjD/B/DE4ftl9B0PXLjp3Ghy7hvaPhtZshr9Pg7+xC/o+obxna/2E8iahfo+o3yOcbxKc69Nu++Z7vduK7r+RHS9aM7MVM/6dA/2GOttvsd0WmjsDmjtp3tBfNrC5n2U9mSdJ1uz3PYZ2+xqDzf0J3q9KeA0U4BoowP4PsP+X5v8B/vVGgg==###1340:XlxV32DM 3fff 524eNq9WwtyqzAMvJJtaQGfJyX3P0Jlm4+hkJCG9ZvpTBK8+q0kG8ELotLhKcE5BPX6o0E7jfb3FElX7Df7Z9cCIF6crXMqtgJ2LRQMnhikk4AoIa1Yf7d1PwCGtNY0uWua9PG1pg992shX8SZ/uNOTj+V/b38k2x9p9iPzGwUk+6/I/z7+nhx/T4+/I8f/RvtfdorYrCdFek8CuSehGSdoxgmodTKQ+1Q7TrxpbFUp73R9z4tPFlOZeafhHh9A96Fdfmmzqm/rV2hYN4Gec+yMa8eLb5hvnrzP3Jxl/9Bwhw/87CLywL0r4Z5Vyh0DL4MuyP/Gfm9rCrssD65p+JaDgZo/Azl/PDl/uLGndp8GvSfVF8j1y52JcO9eubEP5NwPzeYh3lDtzkVC42Xu2IGWV9c03HEuEvq5SOjzTiHXd5tccvRccuQ+BXKfYnMgdA6EzIGQ9wqh36c5ej9yDecA7aYz3Pl/T+6wPX2PUPpTMSXfgw7k08bQdB7rGs5jXcN5LBrOY/lnQ0c/Gzr67BL02SW7dwV672K/08LMpWsa7uEBdB7YucT2AA1nCa7hLIGdW3xmfNPn+Wj4PJ9eM/TeBXp+KT2/lH4eAf08AvpzJNBnDPxcAn8Xoc96QJ/dokE90N+YaLZntNvNhV7jSs8tJT9zUvIcUekcCJ0DIXMg5Hk6236Q7Qfdfke235FrGOQaBr2POnofZZ+VHP2s5Og8eHovZb/DyJ4C3ju3EX0kbZMGyfXWyWAS7FQDzeeaWoNPR5qs17Qd4H3Guxd4XfCo8I+MD2ZAND/jKd48NJStVt3on/FFv57jJ7RPUdpZH4ydpP3c+5BRPyfaJfPz2vtX0dMJ353iy3ky4S3S9inqCP3jeQ+zU6GjWRnyqq3/NUoyCkkjesGEcouUJKc35DhJWpHIz9KSPUhXLdtiQdr3x4zM32uUrqjKylXKMarExbLCftv6htpKyAlymPxBZeX40r953xlyrUXMb33apxRHfSLZYO7sNNa44tHq4SpnXa/T+j5b1O/ieBaRGZVqYbRoV7xNUo5Q81ks6eqsF4y5AvOnnU84xZV4Fxv9Rs7eOjn2aY36LoNnVDdxs+XqzCcv/YTLVVtZ9z6HV2z8m8WTrGOdXYW7zpqXoWY7V0nhzSdbq6oJJzjsGHCLnKOIzv6VXlXre185KzZkLGpbNzqPbcW/+Jixn/LRV7gx97FrfMy4sqd0UnaFIuEV4jiiScKZBpk8wMfZubNuknJY38skRT7tWhvklb6FZXoWPoq5Lv+DYVgiUHAhf5eTvNK8UyVcXGJwca/6BW8qOWs=###2932:XlxV32DM 3fff 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###2844:XlxV32DM 3fff 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###3108:XlxV32DM 3fff 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###3052:XlxV32DM 3fff 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###3060:XlxV32DM 3fff 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###3052:XlxV32DM 3fff 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###3056:XlxV32DM 3fff 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###3144:XlxV32DM 3fff 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###2944:XlxV32DM 3fff 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###3004:XlxV32DM 3fff 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###3008:XlxV32DM 3fff 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###3040:XlxV32DM 3fff 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###3112:XlxV32DM 3fff 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###2756:XlxV32DM 3fff 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###2896:XlxV32DM 3fff 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###3096:XlxV32DM 3fff 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###3100:XlxV32DM 3fff c04eNqlW0mWJCcMvVKAGCLK5/ABqnJY9s6rfn13RwDBICQB2Qu/LmfyGYSGj6TcLJjDGmPt2xzmaa3dz780KNi2zTzOvwHM+ReYh9Hnf+cndgdvD9hBbRuDhuu78/8vtCbRHg4WrTPagO3Q5kRbYe173wpchX0GLASsZrEGfEKbBh1X1oOVTThrRCsGDcKpIZ/6WvswL2uyvFxAenuOM9a8TFyrv7GCOgLKhPUeGbXlWa5P/Il8pZlu3I5We57fjVdToMKtXuNeFW5DOB1utMddUvVhnxGn8jxhn91q+kalUdXpwiwRpQiUuzTv/MyDLShxrbjDSzPseYH3WgqfDKG2gNoDSjeoOAu1wz1jsAxttT98KlMkf57dFpQoC4NkUdaKs9CygLCWWb7liIO0mp6UPHuyNAuPguRfLLtH1d3YhYvjHuZt/PkdnCPfJ+KcJliKus6VZqXXtmGOIJ8wqpyz9RRArl3kU9+GFU9qsnxaqU7IhzpnPGOaL/mI4LbaOXw+pzPq/Pw81TXDibukYztZexkfEPxMFA5bVZln7j4ki+JXaaNce4s6+BcdPUVleXogDR1uRIcboWTgunW1jA8IfiYKZ684UEWWMk89HsL4PZ3PVuMjvj7vjcoxt/HUurMIT6BKVCD9BRO9fPJqmrU/T2rJNil/xWjZtij/GldrJyf/Wcu19U38+fPrnOa9fW1f9vcveDv39fPc//nv/Mt+6X/+Pf81X+rYf1/TwzcSJVTOhSMCfQiLhlG7JO5IZfSK4BBqcF0GXVdEK0aIunV+DX19tnJhqbPK1LmnoG14ovE2EcFICanVQSChNpNQy6Dz/mxLZjl50CpYq6wamggE3E7gaoWlCBsEc71G2UnUFlCGQVmWeo20osEmw1K1YT08Nqzt9RuOzqwCm2x4uUIxQ3Vc3ldxpXDklnV5xhdSR3J5ByITTWPoFYExj7jqc1LF3Nqukbr377SjkjD90vJpd4oxMOl1GleMBmYY9C68jHV+GUNWIl0r0c8bK5E5Lu+sGjUy93OSFdOLJTgF24/h/eZwxfq5QZDG+AA2REjvaTn1dDaCx9TZYzomYfA3HlNCxzTDMz8BmbX/whgiPhIsLgb3CYOEOv+xFYqnaWN9inNhYgENsTiw6uqfS3U3glhwrhaGilQCcP2+7d+gZjl0R8yzyx4VvwLpBbie9TruoMQpUs5bmUHYNhNqBF38uAPig38RExhNvA1eE7cj3K6ghFnC3Xu2k3NSP9OE347Xat+r35EDTEzElNBGPSHL6JWHKkINnsfxSUUFMSlJumdV1ctojmPOrt0maGeDtyeSXxJ5mFF0z8gd363ETudQulI726jd1rG+b8z6oAp+jTU1Pox6ORtyTL0tHvVi39uRwkvBal34cgjxeUejs76EHLdlcvrmw+fUCK0ztaDY3gid3ur32kl5XK08Lz3rs1wsLxCiDWITk8ouqppoE8ChKubR28RGeg+XxaYm1MgQhQvxrJUa0T7EiUF+y1cKy2iVDUQzhTEnsMU9ZwaAK/EIz62dK9RUJqP6tH9SO98wtW+sdl5daqcbtdPhKW3ZaL6J2fAbvU1l4ltBxoSBEYIQZK4GhGWqRJ23Dy273fvKo+PZS27SDHCOvZxAqvvpLhs8vjO5AljLXqoBYsNVKQJs2dXM1hxjJjTle8+RtkHCQL9GJ61qWckU9iZ8d4+W/XGZAjSmcBejjLRY5ZfowplF1jpOaN9IN0iga7KkJO8XZkpvaVS5kFH5y6cSeVtuOd/wdiMT59GHl+/DX4MyEMIN+LVhSqaCbAifT+Vx0xwLBk65OZ+ScTNtAewuPopX7Y3R2RGVKUyJJUdDYaArJ7z7coIc1m2bjSQM4agCMzUOv+LXVrZMxfsIHubIY0ptfbxbW2V5pcSNRJ/0hFrZtdOSDofag13MVTy6e/osx2KF3C1Ot+FzM8/zcE4/zHe4qiLtmce7Z1B13V43s+DRQLjyul5fkmvfDWX7wWamPH5mqpT7w6Shb0BYIw1KfGGodG048Ks28JNNBOO9tn6TplczZqJWT0y0tGDv6wckkWsJ607BGovNxmI+WB/yW6dOmv009Kd7CditLzeMQmY4QqXDdMCFPGouMTOxalOspVe1KO9JFzrk8D6rYPQsfvJBSKPth6WLRupTuZFedj6XWum3206iHNF/MepjGtxy60aSIj8aGvLAigy2z6TcrYNAuGypIUXCjZqldBGKkNbum+Z0bn/ja3xe6FSoZ/is/jSxhyYuaK4ptMk9abJwjZlpwX5Sxq3ua7HZ94lvbc43J5V8NippulIu9L61MDapHHsssDyHujg5plR3VeqpupurCr20RzBMT4ATRCl3TtedzOu96iM+emSsHXDxdfOZuCW2SF8xy8r/qqmub0D9uUTDTFLXV8MwOw+6mz4TMmJOmmx/LGiV0bZ9GjX5CBpVshaV0gqNnAfJMBWRQ+4Tb6rPrCJu5UkczpnTaTOZz653Zs3cyksgaEfVpulZSemPTtzWN5+dlDnu6nPmgU/w6r9MEOvZCmsymHfj35/YYH6+L4OxiHJUXfMTTZH1+LV+UoQbNEbqpVDvxV8u3Gtrooj6Yp2BJJn2Kg6WIPBxIafm2PqCFyt/R75+9Qk+r07/4gWIWqdkoMPb6QxVJoPr9d1K4lNtDUZGT/f8q+o3J55u2AjGeX7SGKfFxvl4XsbpCPK1oTy33I4ZO0xd/BkB/tGSoOwRpYiOaszj6YCe/TKZ9oRhLfazfgonKx3L/um6s2b6bPLoJeVAKGJsrCt4BlW+peoInq63UmPJBOO+TEZNdlqG6cuRqsso20OS8PXadLVnsVvULGoOmi2ZcNNP/eziqzv6KnVT663IS/+k35gCiJxC2zMNsR/UmU1+nWjSK4/xbb9xXzXdUJ22J6o4S+PIdO2ITHtUo60pOLDEXaalgGq0ekiN17sfb3Krepra5Cw/2PmQGo910mXVb7rAX657i6n+LebuH2J/WOrPeGac/Kx3g5+By9nviF7/HU3xhbvYnpG7CKWdf9ickfc+VX/Gv5FC6Mmqd0Hhn4hStfWhZoRZ/gd1v6RV###2864:XlxV32DM 3fff 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###3052:XlxV32DM 3fff bd4eNqlW02W3CgMvpJBgO3KOeYAPa7qZXazysvdBwMGAZLA7kVeuqv4QAj9S22s/Ta7eVtrN/+TBr0s5vA/KbD+JzCH0f6f/8RuYGCxO6yglsWC2a0xLdoAJLwJO1F4d+7M4F1Cw3nGbfSSaXcs7ZpFa1g96h3wwJ6+s3gFJuE1yzt3nsHiIePNg9tDuP+749474AH2cH8Q8Hvin67uP43P3OfRkuTYLDmWwUvcM1lyjXB7K7y+y69vWbwR8CrhzSM85NcHAb8I0rNm6VEP8Nz9j4TfhtJnMv3mAV7Dls/XBP3r6P2z9HFo+fVsPt2weBC4v+fX56nfHuvuCK/y62nhfCvgbcZT2msHti+eGu9vWPx2W3pq+vdHfuOSvW369Xfzsaa7+Wr9SmPNJ71xf3+Myxw32u52OVeZb3uiwdhAb89/AR8Q/E4Ezt/1qOgt+/TrI2+sX//235pkJ078ucPqz/wwNzy11hnlP6/o8muiTPdSOnU6oR0tLuiz/2xlcZrkatBj/1l5zSXvE27bnbY1PI2n9TKwkbj1AW+3hi+ZzvT7T+iETsazbzrPyaep7n6qwtURyfzrXTh34vwr2KnbodjTS9eJQtwMv/Oo8Ab+24OlMcYsLU/w2xVJseXtutPUFWUkecqctGvgbETpBqWLNCM+qkYqn3F/eYRyJO9tvgctWYZEuYyibadptDTyI1n7RkvrN9tIPhYJQXIV9qHfrKAIO9ZpATSS0uEHOxG4jrqyz3M6NYPXQcqOSspmcJR0Sh7wwlmGXttJgZLxg50oHPYNqtoHrwfEF8mKaRIXpQ0q3EewYqY5DXmgIQoGNJpOA22J+jsNkCy0zdEH9gidBhJUuuRHjsZmfkT9S6jAx3lLi+0YQoVdaA8pxiyETK8yflLXpTiH0vVZjxwz9h4HyQJiHOaKIu20bl6g48YjFDBWemSHFKOn5W74LnzMV+FO7a8kRQ94QkQbaRdaKudopKONFUkvF4E5IuJLVDa85N8bn3ayQ8eaj6AHqtODboeYdwm7zdwV79XHYjt3AplrmCHF/P2X2xQvj97TkBFTvOlc1jjAT2aNuLbZZrlU1njpcPErJRZfi9wTmQ22GpTdhIEF7vABwe80Y63KPnP6/0Feibca/aq2St7bjYXwgV2N8+/f3+DU8vVaXurrz2/4du6lvc78+s//aF/61z/+f/P6UvYPbLDDV3dQSr3O0KkE8jgl7a4FZGI5EufLPJkgFsAmAH1CumbxWkUXYYT0fq3SZpx+tebF5eIeTm5Uw5OFRKmm0DJKv2wV/tnKQWs2QbRIeOtVUXgNu758TynJAEespg0eRt41rxdW/cC8XwFrkessaVVxQJMo1RQidG3GmDBX5VW0dPaBDzRvj9N8LereVerShOEy7Pp7b9/gyNV8OoQLJqsQshrS0MaXW1EapQY6O3ca8IFL5eg4N4Ad+R130+GGbm4jLefSc6WSlYVE6ZvlTdZqDl58Q0ED1MUuIfgsqdAqpg2aaSNITUSujXMQNnu+gfzuvNK9BvAsHnITBYgG9EwLbdzCk1uQ4xbeKrYAf9bCHLUAxy3gmeGD9XYTrR4gMA+bYFVZ8xb+aC30I/mpoziafybzD9jznw0AYK/JUb/l8QNqfGKk+3IDeIT+eQOX5v1sA/mnuj86f6Q70VMe3fBJLbtP2/eoKDs5fEO3A6TmgyYLtDEZPsy3Wf134Fd6L2xPF6y6vECzOnMNxtTvx+56m4oYs9IxKjTemYk2b8Sa6yDPE2lN+9F4hfK26qXEeFo3KBSFC00zPpPlzxLiqpRpDgpmbdQ4jHTGWSwIjZM24pdLI5qM40b5hULx9/zdij1dxZaxJbPmwhO6QfrsNNWVw4vVbDL7QVl1L7jpnAS3Vu/Ew3M09lKiSm3lhtawMiKgcOSH+aEHrVE8dNfbA2BpbJvNczdbGn7MeglNvtpouEO2P/LdUt4qnKa6gqsis6bRaaznbFGpqPjva3mZq6a4LbapKSrn/njadFVTrIvd95pO0de0BVkrVCJ1QdX2g2nulvX3m8gIN2heayHmu3JKPYwdds5/sKut4On4V7kqdHrYItFsDU/fbClpqpR9O0OUh3xnMizIUb7LUn9gqT8OaKT+++sspH8RDmJrev9NgRYVLltF3ptnkfvWldg3swa9A6RThxzCxvUTgezGzaRR68NdFeII7Uj2Mo0lmD9Dll/G6b/LwvEk/W5SwCQcby8ckIXjszTCsXvhsF446HzHPNT9Ck+v9ixf2TgcjxatOPqvxkDU1NhVHy0tjzRvycyFzNzP2cQCl9i7rbrl7vZRp8fxguX/fRHUrk3/RTVDhPQdXTOIQd+x4FzwVj7/SVmySzVVzbzAtV7lWuxcp8cF+i6cbVqx0YOtAqKsoLwWjdQp0jqaQcyDGXIouLIOD9pxdeZC6Z7X1SOcNE6nSAGIMUI+l71QhsibP6x86DJWVI1njYZTVPDVp3yo/N7FJeDzNINrx890nZGSruTk5x5eFef4yyBLUQG1EblUbPUbbj36nhopaHHnzVJNz2yXRCOpqumy4TZxvUUyJdsshOpWRV3Q7Cnle0pX6Eh66zvgVbVhaV63jOecPHBNN1IRq12+i50648yntzxwMCd1EXNf4lxVl7CMHmoC4xotHNO3Zrm+R5/JUwpzFSGbMU0vV+j9x5eyyP7hKQpe17dw1t74Hnn24kLdk7yotVc938XATByTV0Ev9psj+aroeDhFT50CxCny2JAKb+tS/fyobZ2ItCFPL3ZI1sFrdUvhDLch5SZXdHGwFd1ztc6RC9YjnPmyqG4VFRfg9fejglgRO0N0bFEsW31xgW8J1VQaQIh2Iso0EaessReF5pbOmpA+7Cn10M0YKJd42RBF7ChhmRnytshnfro/HuEHoSHEApaaYWGtyoUyt6zKhYJbVuWKanX6U12XEz49jBW5GJPX3IIF4g+aYiwiINAKKlqhrITuJoFU05uhrIXKY93zHnvPcWntsUfe7Yr2jsnZDlvksJnsSNHP/xZSSmU=###1204:XlxV32DM 3fff 49ceNq9WlmCgjAMvVKaBdrzOHr/I0xoy6IiOiMvfiHkNXsaUoi06NXUbpbFrEiRTKSDJr0Kz1d2U9abmV5V1Or9FTUIOS4JV+RVL2L6489VyP+bsbCjTUdJDzje4BrdxEErXZPADhArxZ6Mb5E79E5j9KTdFrlS1Ks3dmlI/1W7OI+uH3U7Hdtlxt3TNQn0ALFS7Mm4h5TFA7PnXBMXd/rfOPMuShaqpldDjYu8+6iVauHVfTm+ot883/PdPY4rbujSjVur27hGo69xfZCQJVUkL5SrNcaJelcvrvHf+DWqxRpO9WNmeZJXtMaY6MVXufj9Catd1mGSVYupe+F2h+IaLU7tK8oGf6l46fj0Ep+mtSueq0T3/Ley7+Ob1JfK3574zxazA/628JcdvFQ8vcRT5970eJR+cLQdWK/ZrEn/rL107ukAP/PnXbx9Zf2GHw+0l8X7UrN/n38+kH9Y9G8VgT1/Gtpq7HCvfP3+A5rtVmOjPnXOgz8f1O+55d0n6j9/xmau6d/Xr6t8sr7XwOf1U/V+6hGG0OATDt/poDV/khBMh084nOOHlitIPxxx+E4H6+vDcuHt+mfIbzAPvF//HPkNLD/W/gKWX+A5LPBaKmAfKDgHcDVorXIGr6Mn+sCmrqTUzmPLa+7eT/TGvzl9GVf97crAnRKyPs2eN3hsGbxXMnivFOEHgvsBnw8EzwcCx5LCY0kD8oHg+UBB+8XJ2f0Fr3N8k+DxlcL28hS4myfgfr5ENTprwPIzXAOG6yDw2oWPI4brwPC9nOG9LS6WDFGd/szh7FrLgfsgB+4hGriHoN/VM/htKsPrr8Jrl4Lr7wjeBcfA3IjLDPR+QvD9hOCzXALPcgk+yyX4LBd7HsDgeTr+bJLhPmB4fyvw9wwJ6A0N3hviY8ngsRQ5S7DAWYKB6xSB6xQ2x7H5jbU9gfcIdJ+RwPInuPwElh/ZY2So9XPAt08E//aJwPlL4PxFyl+g8VPgfVGC90UJrgPD534cOPdLgX0R3jfwLyYC57EUOI+lwHmsBc5j0fGm8IiL0IHgOkSe51PgeT52rpnB0ZXD6lkJy/oCPsPI4LfXSJ9QmE+weVLAFazAZ57oUzG0/Q1sf2xOF7D90fGTwfLnsP07rutFzzjRX+kw+DwPfZKEt7+B7R/3Lhj4hSpwdjX5+xeaoEI9###1136:XlxV32DM 3fff 458eNq9m2u2qjAMhadUmqQt4/Ho/IdwQ5UlekFe/Tg/zlJJdtJ0J00LRIva6Z89tPf/ZsU/RVGJ9hAJ4XlVoya/ntR/k+QSnfqfX4tm0omG4J9eOFbErHfVyW8f2BVhC7beZrA7l/mFfs7zNfQWvndiqPe/8M/5bxWdiv0aeovYs5E3mDcB5g0Ve5UOzNk19POcN5DxDTljQcUlbNCeWEnuY9PoH7TTIgcinMERrp2G1k7S94jW/Yjmb0TjDnKmZhS44q7in4+9oLwRuN4IvOYKHHtDY29w7A2OPZu3Ec5bsGZWfIH9p3M3wbmb4H5Z4I6Zjr/Ruy0sf8f4GBx/1n+F+aPo2qXo2qXw2qUw9xXt9Q3t2awlb37uRZv2/YctteFTgPlErwUBXgvYXkjhXoiupQGtpejZG3v6Budthnmf0dhnlDe074b6zvKmwLwpaOwLyptyWf8gl/UPgtchg+sQ2Y8mNJcT7HtAfWfPIAzeA9N7+ATvgen4Kxx/eh+c4LqT4DNcsItYxW/Df4P5z/qf4fzNl/USV3USdD4EOB/YfbzB+Wxw/A2Ov+H9RID7CZY/CY5/ws+xDD7HYvlf4PgXnD8G88fge8IG3xOmn6Xhn6bpYA6x/rP132MDrwC/LbQZQ4ePgX4Wt4f3Bdc919p4Nk7YOn9W1KNnRfx7DQF/syHA5xX0GwI97n+A/ec5hL/lAK/P5Bi2WGiyz2R3mQ19F70N3/RW8aPk2gUnR/A6bvqq5L2Fij9YvtVfykR3XLmeHbQu6Dpm9Verbq9302+9p3SV/NSblbZsUYaxmGbpPrTf8pMRva7bB7otSvsEOPqfXx3v0I/ab/nXrqeO+PYh/TUrB7R8pDNaA3dd1Oe08ysupw8zvftc2Et+ze4ehG8f3jVg4FjeMebtmvM2+4MW+8P2StW777a3prcc0yEv7pZlYPTd8+QxoGyO6xbt/zg1Rmi33e2a3zbfveACCytKXrF/DOXbl7HbLtOaMMkHXfFir/68/XEUMwh1FLLJi70oS74cry/7EeZrnByqp3Kwni5GbXX29yMsjLfy53hF364/bz8t6W/KxCMY836UkzNRTs6DPtfk2lXUerbOvH+3SEv7###1704:XlxV32DM 3fff 690eNqtW1ti4zAIvJIlhK2cp03vf4RV/IjdLKyZYf/axAMS4jXIkaoPadKnSUWr1Kbt2ZpM09Qe7VtVu/60Op6o6ydPbfqjXVReuFnGg238pdPrqfajL7Q03Z8+8SJzCv+pv0kZeKX1o3h7/xt+bmV8zuw/jvf095T943hb/7Kuf2CG33yPb//2G1vvPe5T37zium2t8d9TlhvNuATb57a1P3U5YmXFxvwthrX1zmuMLmuMxmwdxXln24l9IthPvUXmj/XauehTZxRn23XPfe0rrC+K885R3jjsHO9wXo7c1qmgvnvcX37zzuhURoTQtm4nm63eJyH9iATbf7m4QbB2bhS6FqB4y/Z99c4F8OoYyrZxp3IwgrX2uGwZBtzjPcrWJWC2j6E8nz3P4WWVJZhz73HW3hTOuDGUpatdsmZc1z3Krplt62tGWxfWFsTZ58b3vyje1o9bN4qzc1y9xFLMT6M420/lzYriMXiP8mzJ9T0N7nv00r0otLcG9wRHr5TjaS3JE4XsgQTe7xFXd3zai0eUhx/rPPP+6t8AJ4lhvV6d0Ytg7TwreHUM4mx9ldRXyXrM93Io3soNAjPNGMrbK1dDBK/RFw8QqB+4R9l+U0i/KbifHlUOZ+xhpK0TngCFUJauQvllIf1y7xkAT4niHP4GVqgYyuRqCYbeSX6+15pUF5DrVa8xhZznPc7hqJT3oL6jXJahcsxhj07asVN2ROMihjJrA1MZqFgvyVlNoev7Fkk1NUlnZHg5VhITO0aGZw+hZsCV5rHoDDiKs/fXE3cWPXFn8aCnwSje7r+2eoXfT93j7P3iNSaK8/YnIM+M4my/dc8DuIHDZHj+3FN+1ek+Zj79g5hDPfA51HZrmcrXjAyvbvkTwxasXHEJHqdqNKtqJP8v2+SLvA2Noj2bX28akWoRQXo6K92r4xI8m3fylFG+d6y4XKZvmJ3vkd4eKx1PuARvDYVnhLAEq+/OMdJHSneRibq5jOA8/lQSt5dRtH1Hy86HOj0fYneryb0ePsnq5fc77TX+CfvTHc7phSjmwtylHrmGs2mlzvLIsP5EO9p3xCV4cVvhk40j3fkxXJPiSJfD0LbGJfi2RrNyHOn5dqfqQIXf73jPFVN1QBK5UciaJ7htd2+c0j3GlORsBebKUZz3nig6AY7ivLhtdC+JS/Dey+pU1HY4huYro6P8Cpfgc6We5ko9yZUkNUnlpPicplNvQUWQnu/X5KQRkeDXTe7N3gjS33dP77sn951dQTqvp2dSQue9Yw8FngjGkf4sridzn6bPXtNxp+m4a2kPbPwM4TrVpKZVSt/DKt0jK9zHnaeV5Qaa5gZK8zCleZjS00gl55HyH+5aJHXXclitkV1dBGnzk5aYMzSKF52sqqc4WU9wMm5uJLhP/4oFlAMqeaaaOFNNcN2WmAO2xO/YWC/G0F6enuCb7zjSn2uzeaLgPnV5rx/6dUcQt+kbT4ys+TU+3yy0/Wb5Mb4Zn4wTKauUh7Y1o361n7YMKTL+Hpl2aJQ9x542PiU4T++r2jrBYqC3T5+Xtde3n2yoiurcpf0L3faV6anz+u62udL7faqjs7x1Xutm+bDO9As1pB46V9Svla7eTFpnl2ah5fzVoMoZqUaUzh+4+VzrJdLqW46/1uV9YscOy8f5215zeIme1hzoPw/HVnE=###2936:XlxV32DM 3fff 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###3128:XlxV32DM 3fff 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###2964:XlxV32DM 3fff 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###2984:XlxV32DM 3fff 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###2672:XlxV32DM 3fff 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###2472:XlxV32DM 3fff 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###1456:XlxV32DM 3fff 598eNqtW1t26zAI3JLNSLKynttk/0u4zqtNFBHDQH96jpNBuGgQYiiwLKWVtZzrpUi51FrOBaWi7c9P5afW2q+fQLDdnpxrqZfa0SD1hP3HiAckhJfHkye+3vDr/rvvz8/lH6T87J8XrAOyoJJI4PQVWX+Ry8eahUTi9g3OW5DIMbYeb4VEjvFc0V6Qu5W6DDviKK5+C2N8GR9K2IcetoCghTH+jA8S9uF9P+y7NLgf/BbG/fBmoW5fc0whkWP8Ga8RtDDG3+O9kEid/wjzH2H+Xy2c67Z7f8Ue53c7Uuc7wnxHmO/H3guJ1M9vNt5+C/p57o23Hamf52y8/Rb0890bbztSy+dFy0r7tzD5u9cEK1pev1vxxN2O1PK613MkWNHyu+UthETq5zkS4u+zop/ruJ1SZ+JcP0Lq5zoS4u+zop/vx28hJHKMf5vcRu475yjP25FjnN+Qj2rkit0O42xHjnH2eAsSOb+L27wVEqnxeU3J52tKPl/pfL7S+XxNyedrSj5f6Xy+uvP5c+fgUQmIuf9iR2p8hrtesyM1Plu8BYnU+Ax3fWZHanzuxn6cxuRu7geeguuX4Po9iEcIr3G4k/1U//rz+EtKPpeUfC5030Xovouk5HNJyedC91/E3X95IpFSnyOlPvfneTtSiz9S6nOk1Of+/G9H6vxHCv+Rwn/2fib0/UxS4i8p8Rf6fibu+9mzsyO0nia0nia0nia0nia0nia0nia0niZuPa2+VYIsnzkrWpzx2JX2e7gdqcU5ls85K1r8LW8hJFK7n/n53Gg+N5rPjeZzo/ncaD43ms+N5vMTWWi9xG9Bi6/HhxL2oYctIGhBi7/HBwn7MNNLe+i2xtiYa6b95b6hdXULhZvrpT10S2NszDVTi/9C4XT9DMF5CJ7/7xY43Qy0bobgPATPd4/3QiLn8d6C0y9bcPZlu+/Tr93dQuHmcd6CUy9bcObF4rdQOLV/rvjbrF10I17tpZvXL8H1exCPEF7tsZvXl+D68/vZQjPcb0G7ly30vCPjQw9bQNCCdj9b6HlHxodhP3y/Zx7vBif+Yy+QHddK9lv9/iKE/4g52WGtZH/1OSkX68dwVrQ5x9eugqdqtyC1OcdYP4azos07Wt5CSOSc3zF1rSZoa682/DwX95xETVDVaoKmZvdfKJzGdwnPM0t4nlnoeWah55klPM8s4XlmoeeZhdbP7n+P6piHsSN1nbTTOmmnddJjb0EidT2003poJ+fTEcvYlBVdP+m0ftJp/aSn6Cc9RT/ptH7inW/8ywQ9oV6ThB4ro6vYkXoe7wn1miT0Whm9xY7U5xsj8W8p/H+3wuhqoHW1GP9bCv89byEkUqvX4Z2GMOK0uhzeSQgjTqvL4Z2CMOK0+hveCQgjbl6P/UXd9r8GNtS8DrueMHDcpW2oef117CFMqP+gVE9m###1496:XlxV32DM 3fff 5c0eNqtm2FiKjEIhK+0C0ST87T2/kd4665tdYUGZt5f9QPaETJmk8WGfbbWevsyUdHrsmyv3Jq1r9bVdG1D+7I0tQ8Va3az7bX9M7+UqgCU6OWFahuz6nLnTNpoy/1T9tXutFrbPqO6nGKYNjqG6ghj3Kxt9X9u75qT2yBO90+wNSsd46x1vn6BOF/vdefaVt83t6Y0nnO+riuo6wrqmqlTIc7XbwX1W2H91P/OpXXM8pGe+fxG5u8krxQf6Z3PL2T+d/17NHFS6udpT/v+tMLc15hrqpPnlKdzpVIlaE/jTMUCUGc9V72QHV2PcNYVqcHoGjodQckIZ92RGoSuwfdj3HxfyPl+8Ld2/fGRWR824yIfxs3zhZznmboF4jx9BzW/BzW/K7mNyt0pWgna07iSW6jcJ71VXpzeR95xp8k3nU9kwXWnyTd9C9UqSL7pWqhWQDLSU6KJk/vFDEWJdD6iIDrPyUjnauX6H6JE+mf+CgHJs/6Xl28OMsPrEc66v0Ro1z9nioHkWXekaiUjnPWuVC8gGfX77uv3db42vWdc1NMHJ+E+XtTRMy7q53mdCnFRz87rFIiL+vW70/Prb56M+rM+ly/wXK5UqyAZ9WN9/l7o+Wv0/DV6/h4RKr+S8mSkr9Hz1+j5m6leQDKavwb7Z4P9s8H+2WD/bLB/Ntg/G+yfDfbP9jRtohWugWSsZ7RLcEnrmo0Q6zuvXkEy1jdftZARonm923m72Lq9M/vfNzJCNK/3CA/3d+zOZv3ynIzmdaVqJSNE8zpTvYCk39/H3juidpX3e72S38j8neSV4v2er+QXMr/X74N0Z4P0ZgN0ZgP0ZYN0ZYP0ZAN0ZKPsxx6nTMLvx0zfKn/Wt57fyPyd5JXig7NBhfxC5vf7+/5XtT9X0gZxUT/r5FxT1M86PUXVwToV4qL+1eJpryznr8+POv/cX2oQ56/H3/+XW3qnMsv562+mToU4f73N1CkQ58/fFXbTVd6fv5X8RubvJK8U78/fSn4h8/v9i66/VT7qZ3T9refvJK8UH/U7uv7W83v9P8LvT85/5Xm//yv5jczfSV4p3u//Sn4h8/v++3cv6PAZkvTdMy7y2/rz3CW3c5LlIn89r1MhLvLT8zoF4nz/LKB/FtA/C+ifBfTPAvpnAf2zgP5Zyv750F1I/yWk/xLSfwnpv4T0X0L6LyH9l8D+6zjhKU++Pff7Kcv5Z3Plac7k+jfL+edwM3UqxPlnbjN1CsRF/duL8zfLRf1aPc+R5aL+7MX5m+Wifqye58hy0fOknn6S1yg+epbUwSeJ9fyd5JXio2dKHXyiWM//fn666p0yjHdWuuqZMox3LrrqlTKMdwa66pEyjL8+KtidNdpfK9Fn/NXcnaKVoP01FH3GX83t31867j21oh+ac9Fdpd91I7efnOWie0nzOhXiojtI8zoF4vz7RtxtI+6uEXeTlLtHyt06gu8c/QOnwVLM###1528:XlxV32DM 3fff 5e0eNqlm2164jAMhK8E+ojNebbt/Y+wAUKXppPNaPQXeLEeBsnWRM6bX90vl7C85SW/wuIrMz7DI/26vn6Lj8yc93fc3R6vfGbkV07PrNDmyw/66svKT5IOzwbtfsN0evxxi4/1vQBrhkD5Iyo9Um/Q5kOK2AQK6/n8P3zm+n7cowxSyXMOa/jg8v5b1FQ857COTJwucVg7Jk6TuL1+6ydWzsV8rNF7Lb/pHP/954RA7XWsRuoNeq8pG7EJ1F7P3OrGEtf1tZ9xLidqVti9lrV1o7HubLAus3tNa+taY92f+i5u27/Cc/yn+qVA7TV9ox47ApefHLXXkY3QBWqvHRuhCRTeH+25rxYUYzm8P744vqqyHN4fmThd4vD+yMRpEofq6fUwW69EReVpVFMra0dr7dmivUGj2lpZ21pr/9bbtlMbn60chfS1t+rFZSpHIT2ZCF2gkH5MhCZQWK9Z7D44Cus1Jb2mpNcsdh0chfWakl6zqtdjF332RfnYR+/kOFeM5H5p9o/bztFP7nKmGsn90o2O0yXul3Z0nCZxKN/8qBNaP+Hgl83mN6A89C1yL+XhOYXysBqtN78B5ScTuQkUPq96OT9ZDp9XXfRzXPRzvJyfLIfPqy76OV72c56qV7sNjsJ5OIv9IUfhPKx2GRyF820W+0OOOso3rT90sT98xVnPtynmm9YfutgfMnGaxOHzjInnGRPPM69zMt/fsxw+z5h4njHxPMPEaRKH9XNRPxf127jK6YXksH4u6ueifkycJnG4fi5lR5TlcP1cxPPKIp5XlrIzynK4fi7ieWVRnz89oleeWVT5g2dQhfWjuf5s8t7iD55NFda35voof/Pxq9T7jXMO52+K/niK/jgTp0sczt8U/fEs++Mv/ed3n/nMeyPz9ow7ytepPTU+5Y7y8zxOl7ijfJza0+JTDusXzfobzfobZRec5bCe0ay30ay3UXbHWQ75AVGurhyF/IAoV1aOQn5AlKsqRyE/IMoVlaPwfhiiHxCiHxDifhjifhiiHxCiHxDifhjS8+J862J4/+2cQvmW0vPDlJ4fMhG6QKF8S+n5YZbr47L5BurMVJXHMzYmz07V159N3ls8nsUxeZaqvj6ut96aSA55BvKN3+pMxU84547qr7cmk0OeheTjNok76i81fyhFfyjL/izLHfWXmj+Uoj+UZX+W5bA/G6I/G6I/W89HlsP+bIj+bIj+bD3/WA73H2p1zVZtra4drbVni/YGjfuVzv2ekO/35LdrpU6gZ2sGPaX5rJTms7I1eZ6t2fOU5rWyPK/1rNujNfGjfAfeV4d4ThriOWm0Jn+U78D77RDPS0Oq16O+21IUyte6oinpyUboAoXys65YNvRS5n2GNO8zJH9vSP7ekOZ9hjTvMyR/b4j+3jzcXxfuBizNH9yBLc/DstzBPdhCvN7iD+7CludjWQ7ev5Pq55TqZ13JlHRkI3SBgnfr6hPNkl7brS75RnqVP7hjV1g/muvPy18oSjpz###1652:XlxV32DM 3fff 65ceNqtm2F2szoMRLcElhzMetJ0/0t4DtCvCRmX0eid/kmBaykZW5YtM/nqj+r1uza7WamrmbVp8v6pTvXbi3/X6g83rzb366t/1Vrb805/0rYrKl9sSfFmJWn/9sbPduv8svHV71Y6XX354NyqxJmtI65a7f7401MH9lzi9l9C8dMk7qwn72eRuLN+tVO3g1o69dXv+aV6HHXW7oXqPWtsywXqrBvroQnUWTPWwyJQWC/Do7U/8bzFaBdpAevYH6tLf5odgRyFdYx5a8kWsL7XnheBOuvbn+hc3X6Fm8/9+t/x+KxulD9rG7fvSfstyVuKP2sdt1+S9pH+e7+JRGSWw3ofXCAqsxzWl/HTJA7ryfhZJA7r5+F8iOWwfv4y70f0u+awfh7Oh1gO68f4WSQO57PxjIjlcD4bz4pYDuez8cyI5XA+G8+OWO4jP9rWM8twPXO7yo6C/EduFLbvSfstyVuK/8iVwvZL0j6eP5s4fzZx/tz76T08f15xo/mzifNnE+fPaz+LxGH9ls17lD/dKB15Huu5HPN+VM9rDusZ8ddSPNaX8btI3Fnffb+pierG6LO2Uduest1StCVovEfI2y4p23g+tmA+zHKj+Tc6flluNN9aMB9mudH8Gh2vLIf129ezddvHIHcISQ7rd3D+COp3zWH9GD9N4rB+jJ9F4kb6aeOviuOvHvte5R83kfpdcSP9tPFXxfHH+FkkbrQfmMuHajIfitj3pP2W5C3Fj/YDTZw94/bR+N33rx9/1ruqxOHx+7PPxtfXWA6PX8ZPkzg8fhk/i8Rh/eL7gSyH9fNwfZTlsH7x/UCWw/p5uD7Kcli/JsffKI/1bHL8jdtvSd5SPNa7yfE3bh/H33CFnORG8TdcJSe5UfwNV8pJbhR/w9VyksP67d/6EdbvmsP6mRh/TYy/jJ8mcVg/E+OvifF37n/bTP/nir6KJNbwl/ztbdwqhiGxjpy3JpJYS87bIpKD8ShlQ9paVMtktTxWW4Vqa1Atg43mr/v6ZbZpdIKGrKxEWsBr0JgPnvahpVuwZAt4LRrzoaR9wP1hTp1B01oZ9YsjCm2z2N6rJ7I/XJOjfjCnzqRprYz6A/Mtikhi/ddRfTagfqwNrP36kr9ElL/msO5Rny3dBtac8b9IHK7X/fQUvWYXaQHX7WI+eNqHlm7Bki3gOl7Mh5L24fP88SrnAjEanTveM5jlz9zRBQqdO17luT5Go/PGjMdFoPB5t2dGkInoWiv4LNxPK5GozpP4PFzcc/sfWsFn5bhvUUQS67/S7/9g5dfA+0frkI+stFkO673K72tFeawx43eRuJG+ltTXkvr+xqXI+1rX3EhfS+prSX2v/S4SN47f0f0xnhzHaZNGLUOO43R0f4wnx/HYpNHKkKP9zp2s4YovQ472O6eX3SEyt6LJ0X4n462J5Gi/k/G2iOSgfihVj7TakVZ50OoOWtVIqxlpFYdovaH8G7kTyKStP1X6tXnMvD1zfN4sbf/7vbd27/Y/bZmv1Z+Z4gf19bzm9YW/H7xtc0Z5o9+/3XTwfsxopa/5vl5PJL1ePf8y9Xvr79vdbvfW79+8X3ve6b9N7dfvm4VIu10nqt057O9CtVvC/tp7u/8B0ZpGgQ==###960:XlxV32DM 3fff 3a8eNq9m1Fu4zAMRK9EmRzJOk+L3v8Iq6ALbAsUNU357VeDJB7R6fNgLNLRY0aPD3fv+tAIRYs3d7M4dKzX7+vd0+WHpuvru+u4d0nnenWso9ff11Gfn8YRP+hK6wv3dMMjpdtu1ztTusftepXS/fn3bW7ff6Fv2sdL4Up7/e+soO3rOxntVqp7pLSPUt2e0vaS9g7Tv2vvcX1V9w7bV3XX+G7rU4rvjHaV71zdNb5zddf4zmnX+M5oV/nO1V3jO1f3Dt8To3tibE+M7IlxPTGqJ8b0xIieIM/CeBbGszCehfEsjGdhPAvjWWD+EJg/BOYPgflDYP4QmD8E5g+B+QO4f4TSh6DsISh5CModglKHoMwhKHHoubwhWyc3Q6/jvqzQ/96Ftmdo3ljlBttb55Imfetc0txvrZK+CjZWuXFNbJ1L+grZOpea34c3KJ9fK1c9P1NzzfUzNdd8P6Ncc/5r5ar3Z2quuX+m5h2eH3P929p7TD/m8IW6d7h+zM1va++x/ZhzF+re49tAvg3k20C+DeTbQL4N5NtAvon978/eEdW7pPqWVM+S6ldSvUqqT0n1KA3rvzew/97A/nsD++8N7L83sP/ewP57A/vvDePbgfvFa+U9th24X8zUvMO1Y5NSjs1KOTYt5di8VMd47hjPHeO5Yzx3jOeO8dwxnjvG84mljxPLHieWPE4sd5xY6jixzHFiiePE8kZg/hyYPwfmz4H5c2D+HJg/B+bPAeYNw/KGYXnDsLxhWN4wLG8YljcMyxvUfrSw3Whhe9HCdqKF7UML24UWtgctbAdaWN4Q5s/C/FmYPwvzZ2H+LMyfhfkzybMwnoXxLIxnYTxjTzZyzzZyTzdi+Xlg/jwwfx6YPw/MnwfmzwPz54H58/gP86rCZ1WFz6kKn1EVPp8qfDZV+Fyq8JnUfyv8AUDoXwg=###984:XlxV32DM 3fff 3c0eNq9mkF2gzAMBa8UbH3LOU/zcv8jlCSbdoMViWHXR4IQ7aDOt3noaXd7SJr7T61bl569325qttnDmo3982H7sT70lJtsk17fsPb5zn507udtunffD/85/q9ye52/qmw//yuEKvfeQpW3RM8eqtwSPfdQ5Z6oPEN/we9/z9YtVHlL9HwPVW6Jnis8jy6I56PKNZ6Pe67wfNxzhefjyhWejyrXeD7uucLzcc85nvdrvZ+U83leV87yHOk5x3Ok5xzPkco5nteVszxHes7xHOk5x/O2f8rM53XlLM+RnnM8R3rO8RypnON5XTnLc6TnHM+Rniu+YZhvGOYbhvmGYb5hmG8Y5huG+YZhPA8sDw4sDw4sDw4sDw4sDw4sDw4sDw4sDwqbz8Lms7D5LGw+C5vPwuazsPksIg9C01nQbBY0mQXNZUFTWdBMFjSRBc1jQelPUPYTlPwE5T5BqU9Q5hOU+ATlvU+SdGz9wrH1C8fWLxxbv3Bs/cKx9QvH1i9OWo/Tbb/Bu+l13p9rjPeaXz+H7PQ1vmC8cB9h2gv3Eea+cI3wE5C+xhfPQuE+wk9F4T7yvjIh356Qb0/Ityfk2xPy7Qn59oR8ewK+/fnPQRC8rlzzFYLiSM8VXyFIXleu+QpBc6Tn/Dx2KD86lB8dyo8O5UeH8qND+dGh/OiQTzjkEw75hEM+4ZBPOOQTDvmEQz7hmE845hOO+YRjPuGYTzjmE475hGM+4ZBPCPIJQT4hyCcE+YQgnxDkE4J8gtoPNMgnDPIJg3zCIJ8wyCcM8gmDfMKI+fteuUMIXlauvd+MUBzoufJ+M0LysnLt/WaE5kDPFT8W5sfC/FiYHwvzY2F+LMyPhfmxMJ4N49kwng3j2TCeDePZMJ4N4/mk+Xy4Z9gu2O9uF+x3twv2u9sF+93tgv3udsF+d7tgv7tBeVJQnhSUJwXlSUF58gRr+QUthWa4###956:XlxV32DM 3fff 3a4eNq1m1FO5EAMRK8UV7XD5Dwg7n8EetifBQm14573g9CEqThQWK/sHh/HMZQaMT7yMx/OvJz+8eq45tfMx/xOHh756fkD/64OjXNeP8d8zedUeBs5ItNxU9e+Srq6XW+WdP1LN+bV6/nuP5X1fP9Kebz7uK1sq6QcjZrfSspq1OySshvKj9Jf8P7vuevlSs09N1dq7vk5ITcn5OWEnJyQjxNycUIeTsjBCfl3OL6Vj5c7eK3c9XCl5p6LKzX3fFxR7jl5rdz1cqXmnpsrNe/42UBHXivv+dlAV67UvONnA515rbznZwPduVLzDi8nxsuJ8XJivJwYLyfGy4nxcmK8nBhvGOMNY7xhjDeM8YYx3jDGG8Z4w9g84wT8vFbe688n4OdKzTv9+QT8vFbe688n4OdKzc15xvQU05/Xyu2ZRqHm5lSjUHNzrlFQbk42lsrt2Uah5uZ0o1Dzjp+F+VmYn4X5WZifhflZmJ+F+VkYbxjLg8byoLE8aCwPGsuDxvKgsTxoaH9iaH9iaH9iaH9iaH9iaH9iaH9iaH/CzeeM5T9j+c9Y/jOW/4zlP2P5z1j+Q3iZSn9U9qOSH5X7qNRHZT4q8aF5L7C8F1jeCyzvBZb3Ast7geW9wPJeQP1YEB8L4mNBfCyIjwXxsSA+FsTHgvKdIJ4QxBOCeEIQTwjiCUE8IYgnBPXfgPpvQP03oP4bUP8NqP8G1H8D6r+BzSeEzYuFzYuFzYuFzYuFzYuFzYuFzYtfxBN5zAe8Rj7f9989zm/mfglZNO9ww9/tZyj7vP0MZb+371D2ffMON/zffoby/0H7Gfp8wtAJwyYMmTBcwlAJwyQMkVDnP6nTn9TZT+rkJ3Xukzr1SZ35pE58UucvAtv3BbbvC2zfF9i+L7B9X2D7vsD2fYH5Gft0CfXZEuqTJS/y8RdDpWVg###1012:XlxV32DM 3fff 3dceNq9m21OxDAMRK9kJ/GSnAfE/Y9AYIXEh9S4Tp7/ANqlEwdNXofRtjRtb/ZuvWp92Kgm0oqV56ttzK9mff5Uaq3ze60iz3dbaY/5/qPN1+aV7/bSrKnZ/IUfCg7dVptLV2/q1jpcuuX2vObSrX90barq77/OL93yefVKt73++/uudGstLl29Pe+LS7fcnre6dOtt3Zh/V7pR/67njfl3PW/Mv89zoRcnI+rgtXLUw56ZYy72zBzzsUd5h8SKsVgxGivA46eyQG4WyMsCOVkgHwvkYoE8LJCDBckTTJpgsgSTJJgcwaQIJkMwCeKIX03mxkazz+t+6D+mi44lifAaN7y8sQ+3szf24fb5xhpu14fXuHEGNvbhPhEb+4jxvFWdygXI12vlKNc9M8fY7pk5xnePcozxa+Uo5z0zx1jvmXknXxcsYRcsYxcsZRcsZxcsaRcsaxcsbRcgb3+fFMH4LBifBeOzYHwWjM+C8VkwPvN5/JCzw2ucyuOH3L6xjzN5/NAJCK9xKo8fOhUb+9jhfcd43zHed4z3HeN9x3jfMd53jPcd8/PA/DwwPw/MzwPz88D8PDA/D8zPSP/9Rf4B9CVr5XAP7pg52IU7Zg724Q7lYCe+VA734o6Zg924Y+YdPivGZ8X4rBifFeOzYnxWjM+K8VlBPgvGZ8H4LBifBeOzYHwWjM+C8ZnvS0ZCXzIS+pKR0JeMhL5kJPQlI6EvGQl9yQD7EsP6EsP6EsP6EsP6EsP6EsP6EsP6EkvgvSXw3hJ4bwm8twTeWwLvLYH3lsB7g/J9x/qXjvUvHetfOta/dKx/6Vj/0rH+JYP3Wi0h4V+vcvAzigkpf7WXY59TTEj616sc/KxiQtpf7WWH/zqvpxqea+29e8Bq7p27wGrunfvASnvnTnCtvXcvWM29czdYzb3rbwP9baC/DfS3gf420N8G+ttAf2fknZbyREZLeSajpTyV0VKey2jcf7ofJfhh7g==###1028:XlxV32DM 3fff 3eceNq9mlFu3DAMRK8kacSN9zwtcv8jVIskHwXaJUXq+ScIYmc4xo7o4Szt0kPDnuqastbmsDH7/G2f87l+ml3rt7GuTfuUWvu6Osd8rOuPuf6mh33ax7TZzdTXHW3d/Jz2+r8fLItVkZ6hKqNUZV0LVZFbZaxb/ldlvLC8KvPXC6FQReueSJVefJaPUJVRfBaFqqhY5Qp9+rXP5dx5ef8sp87L+2cJn5e/sO0b206ckU3kjXOxzTl8FrY5h/W/jRzW/Cbyhs63OYe1vc35VP8/pO1ClXP9/5DmS89yqv8fOguFKuf6f7/FLx06L/88iYdc0jZ29R1wyBEleNfeA4fczzZ29V1wyOkkeNf0TToc0uOQLof0OaTTIb0O6XaQ/r2Qn4S2Hdy0rl2+SU27fJN6dnGTWnZw0zp2+SY17PLN67erEe7DRa5o2OOcV7HHOa9jDzmv5PfIFS17nPNq9jjn9NzX1a9ef17REeyspmO8c6qO8c7pOoadU3YEO6vtGO+cumO88/36gvzGBfmNC/IbF+Q3LshvXJDfuCC/cWF+o2N+o2N+o2N+o2N+o2N+o2N+o2N+g+rHULrBZRtcssHlGlyqwWUaXKKB5hkvZ27YPGjYPGjYPGjYPGjYPGjYPGjYPHhez1PdiHzOw81q2eebU7LPN6djHzenYg83q2Gfb07BPt9KPx6YXx6YXx6YXx6YXx6YXx6YXx6YXz70faDzrbpu2Q/RLfshumU/RLfsh+iW/RDdsh+iW/ZDBPT/nyxxAB4mgl3NswfgZWK8a3n2ADxNBLuaZw/A28R41/ZDBO6HCNwPEbgfInA/ROB+iMD9EIH7IcLmT0bfEezaHMroO8a7Mo8y+o5g1+ZSRt8x3lV/0kB/0kB/0kB/0kB/0kB/0kB/0kB/0rD8xbD8xbD8xbD8xbD8xbD8xbD8xbD8hevXAvu1wH4tsF8L7NcC+7XAfi2wXwvr18LycmF5ubC8XFheLiwvF5aX7yv6D7uPXIg=###992:XlxV32DM 3fff 3c8eNq9m2ty3DAMg69kk8Q+ztNO7n+EatPpNG2nEUP6459sZu1A0AYiYUh7izd3v+lN91CckttxhMnijO/r3YdLTz/XPcfH9+O5fkqP9Zt5rHveXjf8vBoWt3X99g+y/43s9o59uP6LbS+EHXZ8+5NdEtvXPRnss8T7nsK2Em9PYXsJ+5H6X1Y+7/BIYZ8l3s8UtpV4p/WtY03yGXr93YdRbr9GuULn5TG+oPfGPNK6b8wjrf/GGOl1UB7jC+uhMY/0umjMo1b/w8+FfAeq/x65WvsznGuVP8O5VvczyLWqv0eu1vwM51rFz3Du6Plcrwek6M+xe5re8e6oese7o+sddkfZn2P3tL3j3VH3jndN3+e6+vQHUK/3yFVtZzjXlJ3hXNN1Brmm6j1yVdMZzjVFZzhf5c9jxKHHiEePEZceIz49Rpx6jHj1GHHrF9X/zSh2TS9ojHLderFrekRrLletF7umdzRGuW692DU9pTWXXr7pwPNABrubbzrwPJDj3cs3HXgeyGB3800HngdyvHv6NjC/NzC/NzC/NzC/NzC/NzC/NzC/NzDPMTDPMTDPMTDPMTDPMTDPMTDPMTDPMSx/Z/xJBrurbwf17aC+HdS3g/p2UN8O6tuwHSbGn+R4d+u3wPotsH4LrN8C6zfnTzh1c9rmlM3pmlM1p2lO0RN5vI/k8T6Sx/tIHu8jebyP5PE+ksf7SB5P+huyA5A9gOwCZB8gOwHZC8huMNMPNLLfpJH9Jo3sN2lkv0kj+00a2W/SyH6TyOcBMM8RmOcIzHME5jkC8xyBeY7APEeg3wnQ7wTodwL0OwH6nQD9ToB+J0C/E+B5AYHnBQSeFxB4XkDgeQGB5wUEnhcQeF5A2PlhRt8Z7N4ZYkbfOd6dc8SMvjPYvbPEjL5zvLv+G0zkyUyeTOXJXJ5M5slsnkznAX/ye+0IrN8C67fA+i2wflPfBDl/ACTvWLQ=###1776:XlxV32DM 3fff 6d8eNq1WgmSrCAMvRJkcTmPv/v+R/iIiGCLhjipqZqa6vaFJL6sAzKycwQM5Okff2kOv5mn8BcgIfEX0bntWwIawvcDhc9w4C+PxOSZ0ZcSeEIfvp3D7zvZiLNINihkE7JINp5kh9MeZcMq4Uk2LeGBftkYnpHI9iq9R5FsUOmNItmokj2J3qXG31p+y/TW8Vumt5jf7IKRM/GKK04Z4ilYe03Lc/UZHXx/YYeY9y/sEPP/xRniOFCf0REPL+wQx8ULO3T5f68tZJD/JbK1+V+mty7/y/TW5X+ZbF3+l8h+29+QYX9DFv1Nkuz+vrt5lKzubQQ6Kzsbgc7KvkYgWdnVPEpW9zQCnZUdjUDnd/kaDfM1GuZrNMzXaJiv0TBfo2G+RsN8jWb52oLdbMZtNmM2m/GazVjNZpxmM0azMZ/ZjM9sxmc24zOb8ZnN+MxmfGYzPrMhn50Zn50Zn50Zn50Zn50Zn50Zn50Zn53ZfMhm8yGbzYdsNh+y2XzIZvMhm82HbDYfsuE+zxnu85zhPs8Z7vOc4T7PGe7znOE+zxnu8/4+XxP6KNsZZGyJbC2/ZXrr+C3TW8dvmWwdvyWytfyW6a3jt0zvd/nbG+73vOF+zxvu97zhfs8b7ve84X7PG+73vNl9EzC7bQJmd03A7KYJmN0zAbNbJmB2xwTMbpjAH/EZaQnfL0k2xGgJPwGLNDPF/94jU5C0RNmrnet5wS1N9PQKPb5CD53oJVXBMaDH1acFuo4KSPgAbZw+3eCDR6Me2162Ph3iDDXdnu7z6Ve2U8RPTfyGWn7w+/kY8fMNHjMeFPgxW69BY8ZD5Xsp3ie0v0FPL22fXtk+vbR9emX70OZdRq+smekT4mmLF5e6xnBy+HRECHlmpm1KYg7IcA7TGM+/wo0JF76gT8Jtcjacq3D7DLbaOa61J6HWW0ZjSGQ7CirUdKDC0wfKZyl3qCGiuNawQJ0sS1s97PNHQkGXN/YN4hwrwMwu1bXw1/rW6MurlCD8BnfW8ZDz+/zxjuXaoVK7iAtv51O+rUvtjv/cTvkJ3zjJt5GJP5snfCWpRIwlIrIgIyoGnvnuCx/26FgjPwWDXEPHCnHW8UfCrzf2/rbfjzvrn3U8bsf2nlUj+8/65W/LH7sfqZvBNVISYQeiL8aOd01KHSNSFGdD9uNwYVU7Iw7VTej1Oe6yzav975P/Qex/3/B/iyO7bZgqUOjg0klwwvk2LlTWYasP0TdXtWjXD9S+gG5fQGf+2HGo5uKG7IkXbMT0E6dArSOI42XPO5B7HFm8HLjh4o3d1NvMqV7baqSoI8gIzN2RREef5qNeFhc4YU8w5n74p0pH/F2Vpu6qVCOHMG1/Ts/DQ7UukPHZlowW8hwDh6QzYlT2IBuu37YC12XZmLoyqPLPlV1ccLGrl6hyCFT+u+wk0vP+goU3NSKh3G+k3HDx6E1JFStHND9n/AOBp7nq3jJW1iSuKpJ0/oDO3mi3CtT9LCR/XOWb67kA8gRX6HibcVwxu/TPz9g5Px95e1bXiLm7RuyTC3e+t1nJfHmvcyCmFJ11rX3u+3p1HE5+BDH7IXeIkj2EK1ALTamzLTtMd8GoMb+pouOLXmmzkIoOdsNedjVp36PLFRvuHA9tb7ns3dJbT/sXv+3PCm77iMIH1JxQXOyVsOC3v6gH5ZuBjG95buqu2Qeqp2KfUMJ6zcXucakipl2tnbJau+4O6wfXYdWOk3RXR9+u7b+hu/+G1H//B+21Q0k=###2156:XlxV32DM 3fff 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###1416:XlxV32DM 3fff 570eNq9mlly4zAMRK9EEgCX68x2/yOMwjgVm6IloLtm/lKOu1rPbGORbGp/rItIsSEmJSX9oaZmSfLxn6bDitrx6tBfZtbtjxbJ831DfxuiFrEXtR4vfKjNpS6iizpNtf4H9codU5+5Y1cuWzX3qRnFbRS3UdyV4q4Ud6W4K8XdKO5GcTeKu1HcneLuFHenuDvFPSjuQXEPinsQ3PV4Eef2qvfcXvWe23/le+5McWeKO0PcMtVZ0iSKX3tUf54+Ynr++uWNXkl+JfmxOSRLP/Td+X1NhFZm70PVeeYTVevsP6t6OL+tidDuqYe7RuXltD/UzXnWidCu1x1Tc9e9ntaX2ghqo6iNojaKuhLUlaKuFHWlqBtB3SDq41pmRcE+788dWP659nxWEfX5rCLq81mVwA6bCO07aqwaFamzBmNbZEy99uuYeu3W0SuXrbpR3I3ibhR3o7g7xd0p7k5xd4p7UNyD4h4UN7ZF2mOj6UBdimnXuhRTr3Uppl6r8Zd6ENSDoh4U9SCoGzTJx7R76gZO8jH1O+pMUGeKOlPUmaIuBHWhqAtFXShqIaiFohaKWihqJaiVolaKWomJ+uNuDvLNLvNZ2gDvnsbU534vobsiRl25bNWZ4s4Ud6a4M8SdZRxqdc8LiVCX+b5V7d87G6E2yrkSaiW0ZU40sPP2tPze+9Pq1Gl14rQ6dVqdOK1Ofd7Yt6PMO1HF3YHW/lWm+v2WL8eLRX+e9p5v3fM7Hn9/eoFO5dapLE4FdMq3TnlxyqBTunVKi9Ne0cEtNaZeq0mdk0IOp+RV6ctJxK043K6zEnHLDrfrvETcksPtOjPfmg72/Kh+LE9782PCjObmVenLTcStONyucxNxyw6369xE3JLD7To33xr0FyVR/b7e6MWsel1v9PnzdNYbj1txuPnqjcctO9x89cbjlhxuvnqj4O8b4vrX3NhDHZ5lnnTOWcbtVG6dbmYZt1O+dbqZZdxO6dbpZpZ5KMBZJqjeZcTCleVZF8mIhavKzsmTEQtXlJ2TJyMWriY7J09GDKwkUfU+IxXMSA1npIIZqeGMVDAjNZyRCmakhjPSqYwwdUTAjEg4IwJmRMIZETAjEs6IgBmRcEaEyoiQc6zAe7MAe7PAe7MAe7PAe7MAe7PAe7MAe7OQe7NQtUXBGUXDM4qCM4qGZxQFZxQNzygKziganlGUmlEUvsNfwW3nVRndkSu8I1dgR67wjlyBHbnCO3IFduRO7shYbanzTrCEa8uzzpcZv1O5dbrOi98p3zpdZ8XvlG6drnPypcBqS1Q9Nk8LoA3oRRl5LgRtQVs3z7MhaBPaunmeD0Hb0NbN84yI2IjC+n1PMrgnGdCTDO5JBvQkg3uSAT3J4J5kQE8ysidd6f8Cp5YjWA==###1336:XlxV32DM 3fff 520eNqlml1uHDEMg69kibJm9jr9yf2P0EWbdDOBM7A+vQWDCHxYgpRJPeLXnPOcb+FyPcaIR/yeMd/mqZDNh0xT+fz+I56f53h+e5tHPKbHfH7V86PHT+lm8vP/vP/9F08YzTfQ/AuaYzTbQLMvaIbRxgba+IL23cz5Ldrj8rurOX/ljSnf563Im+vkHm8qaL6Bds+bCpptoN3zpoI2NtDuefOaEeJNff7KmymHvLlO7vGmguYbaPe8qaDZBto9bypoYwPtnjevGcab+vzapwL7VACfCuxTAXwqsE8F8KnAPhXAp6LpUwF96uVzhvcbA/uN4f3GwH5jeL8xsN8Y3m8M7Ddq7jdMb/K/XlX15jq5x5sKmm+g3fOmgmYbaPe8qaCNDbR73rxmmN7U59d6Y9inDPiUYZ8y4FOGfcqATxn2KQM+ZU2fMsibD96p7FPXyZreqOxTa7Q9vVHZp9Zoe3qjsk+t0fb0RtCn6vNrvaFqU9caqjR1naEqU9cYqjB1fempS8+THLPEAU8cM8UBVxyzxQFfHDPGAWe8yRpv8kb47STwdhJ+Owm8nYTfTgJvJ+G3k8DbSc23U9eTHPPGAW8c88YBbxzzxgFvHPPGAW+8yRtvZsN1n7pO1rLhuk+t0fay4bpPrdH2suG6T63R9rJh6lP1+TVvhDsFgU5BuFMQ6BSEOwWBTkG4UxDoFNTsFNTM+BxnfA4yPscZn4OMz3HG5yDjc5zxOcj4vJnxeTOrCZzVBMhqAmc1AbKawFlNgKwmcFYTIKuJZlYTUG/+dednWW0+z1XuJc6y0qyQdm4lzrLKrJB27iTOssKskHZuJE6oLtXp73puwz23gZ7bcM9toOc23HMb6LkN99wGem41e+7Om/uACd9RzvcOmO4d5WzvgMneUc71DpjqHeVM72glekdzb6FbS31noRtLfV+h20p9V6GbCuiUeo1S6y09cAYzQAYzcAYzQAYzcAYzQAYzcAYzQAYzmhnMoBkMTWDq+QtNX+rZC01e6rkLTV3qmUsvcWnlLR+3w8I34wI348I34wI348I34wI348I34wI342rejFPeTNoK1DsB2gjU+wDaBtS7ANoE1HuAXgvQyuQ+OOZYWxxoi2NtcaAtjrXFgbY41hYH2uJNbfFmVy18GyNwGyN8GyNwGyN8GyNwGyN8GyNwG6PmbYzanWPizjFB55i4c0zQOSbuHBN0jok7xwSd49nsHLs+ldinEvhUYp9K4FOJfSqBTyX2qQQ+dTZ9qnsfnvg+PMF9eOL78AT34YnvwxPchye+D09wH34278NxLvMH+gENBA==###1332:XlxV32DM 3fff 51ceNqtm21uHDEMQ69k2bIrXacfuf8RumjSJhu4M+ZT/m2CFQgsHkh6rBk2+rDW/LtPn7MNmy/zm+fsPh//HY9/dv8xxuNz+q/HXy8zxpw5/s59/Mbb5/ni/WLiWqnfKvVPSh0q2a2SfVIyqNRuldonpf3E+K9S+s85Z7z+Hv/57U+n82naH9/NsURC3qfO+DhV6Tcq12ycqtiNyjUXpyrtRuWaidfvByJCm80NTU0m4uOc4hlNpmKndOIZTSZjp3TiGU2mY6d04hkNEqJO7xgxyIjJjBhkxGRGDDJiMiMGGTGZESsxYkVGDDJiMiMGGTGZEYOMmMyIQUZMZmSUGBmYkUAuEqKHBHKQEP0jkHuE6B2BnCNE34iCawT0jIe3Qdd4njzjQlHrB2rXfChqdqB2zYmi1g7Urnl5n2Euos/vO6vBzmpyZzXYWU3urAY7q8md1WBnNbmzjlJn5YwkypoUsyZR1qSYNYmyJsWsSZQ1KWZNFrIGn3NHp6eYp8lDLgS1fqB2w4egZgdqN5wIau1A7YaXfzOQGXl+zw14qvo0qXEDnqxu1c64AU9Xt2pn3IAnrFu1M27wU1Z5/pmbhf1mAb9Z2G8W8JuF/WYBv1nYbxbwm1X0m/VFfkNTSs8omlB6PtF00rOJJpOeS7VUipK36Jm0QCYtnEkLZNLCmbRAJi2cSQtk0ipm0vqiTHKcSQ4yyXEmOcgkx5nkIJMcZ5KDTPJiJnkxkxynkoNccpxMDrLJcTo5yCfHCeUgo7yYUnVuDHNjgBvD3BjgxjA3BrgxzI0BbkaRm1pOTdxvJug3E/ebCfrNxP1mgn4zcb+ZoN/MYr+Z9Jnvn/mAKRVyRgVMqJDzKWA6hZxNAZMp5FyKUipF6eyUsAGn3H8Ttt+Uu2/C5pty703YelPuvFlqvPSu4G2fDm5JhrwnGXBTMuRdyYDbkiHvSwbcmAx9Z7K2NVn0EYM+YrKPGPQRk33EoI+Y7CMGfcRkHxklH6n0kYSnn5TPPglPPimfexKeelI+8yQ88aR83snSaSdL+/j6BtTHOSVr9O2nndJJ1uibTzulk6zRt552SidZQzee1Om9jyzoI0v2kQV9ZMk+sqCPLNlHFvSRJftIlHyk0lkT+kjKPpLQR1L2kYQ+krKPJPSRlH0kSz5Sy5qAjITMSEBGQmYkICMhMxKQkZAZiRIjUXr2Sm+W9Xtlequs3ynTG2X9PpneJut3ybWb5No7pB36SJd9pEMf6bKPdOgjXfaRDn2kyz7SSz5CGXnd8e/wzY4uv9fR4VsdXX6no8M3Orr8PofOyG/MjhXS###1372:XlxV32DM 3fff 544eNqlm1lSG0EQRK80XZtH1/HC/Y/ASEiBwGK689WfjVVRQZCR+ToLD6+8uPnYtvCMtPjj2+ef8y3s9vdL/Du+8pa7j/vE8eX4HccXc/Nx/MuvuBwTefvs38zcb7Mfn+PTly/TcXz2Ol0/Tj++B/9x7vkTz9+lw0023WTfNhncNKabxrdNA27appvONfKY2JFG1OmvGim3Y3rIGnmeW9PI+iabbjrXyPqmMd10rpH1Tdt007lGHhNMI+r0V43kdVbUx2NmTRtrG+x0w7km1jaM0w3nWljbsJ1uONfA9dMsR5TJy4sEUn/6n1NrP//VLTbZcq6B1S1jsuVcB6tbtsmWFa7oUEVLD3JePM9JmpDz4tWmJV3IefFq05I25Lx4tWlFHzQv1OkXecESQ80MlhpqbrDkULODpYeYH6ORIKPlGcwxVL9gbqF6BXMK1SeYS6ge0XGIvZUhkCp0rqBkobMFpQudLyhhyIwxWpQxWt3FQM3FEHuLgVqLIXYWAzUWQ+wrBmorhthVeKOpcMwUBYiiJJ4oQBMlsUQBkiiJIwpQREkMsWOCaHVUrKFS+ynWTqndFGum1F6KtVJiJ+WNRqrDkwaJ0mSmNEiVJnOlQbI0mS0N0qXJfGktwrTWG7TQG7TEN2ihN2iJb9BCb9AS36CF3qAlvkH3xhuU68FQJ2FiJ2GokzCxkzDUSZjYSRjqJEzsJKzRSViDJw35g4n+YMgfTPQHQ/5goj8Y8gcT/cEa/oDz4n4hkx3iaW5RE8ubbLppoovlTWO6aaKN5U3bdNNEH/cJ6Bji9P+e4ShDXMwQRxniYoY4yhAXM8RRhrh6F+1cRlvvEIc9pss9psMe0+Ue02GP6XKP6bDHdP1W2ruWtjyjkGeU6BmFPKNEzyjkGSV6RiHPKNEz9oZn7C3PKOgZJXtGQc8o2TMKekbJnlHQM0r2jL3lGR0WNciiJrOoQRY1mUUNsqjJLGqQRU1mUWuxKH6/fvSnUCMua8ShRlzWiEONuKwRhxpxWSPe0kiPTwvyacl8WpBPS+bTgnxaMp8W5NOS+bRafFqtO7vDS7vLt3aH13aX7+0OL+4u39wdXt1dv7v3Lu8tH0nIrCkza0JmTZlZEzJrysyakFlTZtZsMWtCZn0orKCPlOwjBX2kZB8p6CMl+0hBHynZR/aWj3Q0EjBrQs6agFkTctYEzJqQsyZg1oScNdHKmmj0ZYH6shD7skB9WYh9WaC+LMS+LFBfFmJfFo2+LFp9WUD2CJk9ArJHyOwRkD1CZo+A7BEye0SLPaLxux2J7nIp3uUS3eVSvMslusuleJdLdJdL8S6Xjbtcwgype7PG/k/zye93vANE5R6v###1376:XlxV32DM 3fff 548eNqlm2tuIzEMg680GluUcp199P5H6KDdArOJY5vUv0U2ApHiA0kJM/1s7Tj6o//17h+eDe30Rzsbrk9/9etDP5pd/xP94Wf369N2fXj23+18O3f/xr9/+0c/JxNzJVsq2ZOSiUrHUul4UhpP5FulR//j7vn993jzt9+dfvw3bQ3XdP/67fNf2d7O3b9x/5VNVDqXSnNG9pVsqTRnZF/pWCrNGfmZaBIj7PSIERcZcZoRFxlxmhEXGXGaERcZcZoRLzHiIiP+5UK8j9zn9hjZVzqXSnNG9pVsqTRnZF/pWCrNGfmZ0Bhhp58Y0Qhh+dDoYNnQyGC50KhgmagQUeTBN/pVezO1z4PTzfRVZc2D0630VWXNg9ON9FVlzYOLbZSbHfWMEHtG0D0jxJ4RdM8IsWcE3TNC7BlB94wo9YwoeEZIGRJkhoSUIUFmSEgZEmSGhJQhQWZIFDKkxgMkHkDyAIkHkDxA4gEkD5B4AMlDFnioZEiKGZJ0hqSYIUlnSIoZknSGpJghSWdIljIkC56RUoYkmSEpZUiSGZJShiSZISllSJIZkoUMUXn4vqA2OkXuc3tM7CudS6WdO3kT7+SNvpM38U7e6Dt5K93JW3E3gbibgN5NIO4moHcTiLsJ6N0E4m4CejfJ0m6Scq5A6qIguyikLgqyi0LqoiC7KKQuCrKLotBFUeLBJB6M5MEkHozkwSQejOTBJB6M5KEVeNB6Rr++q1w873N7TOwrnUulORf7SrZUmrOxr3QsleZ8/ExojsFOjxjhXeM+xzDCO8dIaYcR3j1GSjuM8A4yUtphRHURdnrESBd9pNM+0kUf6bSPdNFHOu0jXfSRTvtIL/lIL+0rEPcV0PsKxH0F9L4CcV8Bva9A3FdA7yso7StyP/3aiIXr+W2OeWZDuKAPlHae2RCu6AOlnWc2hEv6QGnnmQ35mk5Oj/sIxD4Cuo9A7COg+wjEPgK6j0DsI6D7SJb6SIWREDtr0J01xM4adGcNsbMG3VlD7KxBd9YoddYo3di1Czt7X9eu6+xtXbuss3d17arO3tQrF/Va9zCxexjdPUzsHkZ3DxO7h9Hdw8TuYXT3aKXuUXmm2MV+6nQ/dbGfOt1PXeynTvdTF/up0/3US/3USz7ioo847SMu+ojTPuKijzjtIy76iNM+4iUf8eLd3cS7u9F3dxPv7kbf3U28uxt9dzfx7m703b2V7u6VrIHoI6B9BKKPgPYRiD4C2kcg+ghoH0HJR1B8xwniO06g33GC+I4T6HecIL7jBPodJ4jvOIF+xylL7zhV+kiKPpK0j6ToI0n7SIo+krSPpOgjSftIlnwki1kDMWtAZw3ErBn7yCfUah4Z###1508:XlxV32DM 3fff 5cceNq1m2ty5CAMhK+EkMDoOvu6/xHWg5NsxmbG6lZt5U/KcVdL8IFk2P3Z/ljVWoq5/W7W/rShTWtz7dr3pz9sf9iKyv6XzbxVa/tT3R9W+6nyUvf9jY/fp5OQTuXWqZyc1orx0sntV2ttHOOhmlL7Qq2BLPWl7vsb37NU0qneOtWTUyWd5NYpwoiSjCjMiKYY0RQj8vihKPlUIpzE3GrALcJKzE0CbhFeYm4l4BZh5qHRBDWIfskNxwzKC8cKygnHCMoHxwa6l2R2EooH29998FRgJp6VMS4Qtxpwe88H4iYBt/ecIG4l4Pael38ajhlcv+ZGaG6E4EZoboTgRmhuhOBGaG6E4EaS3EiKG4d72+86hBmHe9uVU4QXh3vblVOEFYd725VThBMne1tU/cxIp3vbTvS2ne5tO9Hbdrq37URv2+nethO9bU/2tj3b207m4N72SxXsbYMu9cblprcNusiNy01vG3QpNy43ve18n+xtIe0zD6L9o8dBq82zMsYF4lYDbu/5QNwk4PaeE8StBNze8/JPw1UfXL/ixklqHGbGSWIc5sVJWhxmxUlSHObEU5R4khEhGRGYESEZEZgRIRkRmBEhGRGYEU0xkq0/QtcfIeqP0PVHiPojdP0Rov4IXX+EqD+arD+pM1qCm2cldrZf6LP9QpztF/psvxBn+4U+2y/E2X5Jnu3nuOFuDdE7Q+7GEL0vJG+U0ftk7jYZ5CJzS8j2KD5voWM0iW4JdUs594TaEtrciNmlbmDeY6keqdkaidkaqdkaxGzZvAGPjVehlXqK+FGda3hNGa2V89nfjFlo36j27LvNHtYoX0S78o2OVaGV59k9tE67Ou367t+cvHYdU7lRs4Noz7Pz0G7BiM9V6aFtQSrstFN5YhV4YhX4jHmj8vU5Vry2kzvV3gvOqEswY1mo+xwHfJ4OdTTrq1oAtV4q0kM9wpXUFmoNruTrqB2RG7GWsayvzhVYk9cxq5MVIedLd7XRX7w6vWtK3ci8j8hZyg1g5Rq5AevzGrnN9SkJb359tjlqRkbewJs6W+gHzeoG7GvX2LeZuZBrdJszrtTuMKZzIed7AFm/UrN7C6Jee2/hvC2hlss55QB6hjNpFaq/51GrH/WX63Uw9TlvTJ2NXBfqLUyqJdSv8mY68UPrwdles+LBuEtCe96T6uw6erB+XscbUV/HG1FfOTv6vEFydngbNeIC7CpnbYVOH9pC3cIdhyXU19lC1OvIO70bVqB+rSPvZH96qAf5lY2p15EP8uvxUDtZOzH1OnJPzbeT3U79ugvJxB7Xv1qlg94f4qffslS3hHOjThsq9L/WVs5bsGMoyxXy/7XrjAfdHR7qmpjnQX63fqotMWaWGjNLZW2JrJ063cW016w11RFrqv5oqv4g6us+qKnqpVB/Zwn1q7xHKu+RyttTeXsqb0/l7Ym8nf7yw9Rr75bybgnvltxbCrmjHjPGfckg2n03/gu3zySH###1432:XlxV32DM 3fff 580eNq9m2uS4yAMhK9kkITgOvu6/xHWsdflmaBkaHXt/Esl/kYPGiHAs2069Lep/bEuVcSGdJFt0x+6f2mblP0X12FVbXs8+8vMuv3Ruj+UZ0UaQat4SCvht1J+K+V3I/xulN9rdJFC0K+idiJqp6J2yu9O+N0pvzs1Wp2KehBRDyrqQUU9klHrTtsiXY/5/0x3scW4jaDrUTNnulGer9aFGmbNiJw3ks7pFGFnnSL0rFOEjqPOrnxKrXwIHUedXzeVqodK1UMDKsM8t+0YbaFoI2g/VJCpDAg9V4aTroTtIhvl+zofe6/p3hahY72tjvmsdSM6TKN6xAc9FjP+bLkdMWdHG6HnsUboeY5hnktIV8rzSnien6EIHXvulOfv+iXZv6z6c1LozX184t/n01PQ0uccDYpWgi5TFcHoStASzuZ8N4x53qmcS0h7UlkOK8spZTmlLKeU5ZSynFKWU8pySllOKGscKsCVNT6qaUlZ7yx9rax1Wgk6VtY6XQk6VtY6bZTnncp5rCyjRoyp1UyfjvG8/Sh3lu54EVpDtVvydBHpOjeq320hXSi6fgMdj1ZLn34gHetGdbuN6GieLfvO1nRtOOlB0JKuDAg9rwUIPVcVB5QSe75OS0A7Fbenq6FTuzKH9pOxbSbnvnw2GWWtUzpfv7WoxAzdQqXV/87ONQmh55UPUWls25d7rRLSRnievcl06ibTob1LoTT6TA/gPHOeH+Poc7L7RYSeq8oAeqzY8/zZ3qBO5wZwbzDv4jA6itvT+5GTFiJuX/Y8tq0U3Qi6U2rR5Js4p8qznS1CzxURm90lpAfheX4vgsyRjWA5y3HOWvo9IITmbMdaael3YgZ16z6oW3espjWCjj339G0iUhE3gn3lt1E565Rtpq50qq50Ku5O1dP187DP471L7KjGufPXk27JOwmUloD25OntRXfCdk/ehGJ0bPsx3oXI+jofe7/Ox5lH/JdQsbkqcdGDmCu59eRS+0bRTtDZHfBFO5Fxp7KW3UHfWtNv4WPvH7yl9fage4ou0C5aQ7on53gB3meKbbfkje9J+zfZbiGdrU0FWJNi2+t19VktFYh7XhMqkPOYfrce7r/v38lL6v79+HTmJ3j6fXbOv9LecPcTt50G2/k6Fw9ekuqvx7ytSQVWaoWrwN78FZ2deZU4Ib7omp45njwXv2gh/F5Xy2xdjhMoTdZKhJ6VjtmWgG7pHhijY9tK2Waytn6jbZTncdydsO3p3Z4Qb7yctFGzJLtnEOK088p4I+h8RyBQ7zvXJj3u47MjhvyX0awWJe6fLroTtCffQ7joQsTt6c5Zyd7l4isx5uurGcu/9r9TupEvOkx/Sd2/3/2lgzbeVzKluiQluw2l9rN2vDWRndMGVVILac52p2xnTyrN/gLSPTBX###1508:XlxV32DM 3fff 5cceNq9mlly2zAMhq9EEQSX69Rq7n+EymKcOCQkAvgnfchMYvsz9oVUGmVqIaQ/iRNzoI0/uKTGMfHxaks7M1f+SJGI+it/jw9+cH3+zY0KBRV98AJdaQNkN6XmkRJAbxQBWtZ8o3B+q1d3PS9r/+QJiNuTz4D9fFq1poPI1l9n6bRupLPS5u3Mai+dqIh0gegKaV4B2doOIcsu6jzfxP4SgHg/s3wDLNdXaYBq9Fr77JKeDzqq+0MC6Lk72GSTQBdlb5k7YzZUaQDYOV7ZUOFBtDkAkot6Csu0t0I7TQBd3b3FQs/VnU31OUasnNFmZ44XU8RYlJ2cXrPQs9cKNAULNAULNMcKVGMFqjELfaV5BOLtr9BimkKz7vWMWXTWSad9FWph54hZ6CurvZtmNeT5leYNkO3f9iqU5xXK82bakaNA67sDi3QEaH9PbVC2WOyWZfvj3aDOZKFH2YnCuaMGV7bY6DHeNnrsiS+aXZt9p7UTGKVJpBskuwER825cLzpCNEFe880SW8QCwI6dxeZxuT61Hr+ikd7w3HmS0/Jo2LDnbImmKRhFmpw1Fk0dGZEt283Os8HL59mV5xE499vouT4jMPtfdIFkYx6vgMcr5PEKWV0hqxskuzllk6GjzrVtoefaJmh+2jQnkY6Q3RGyOwF2N/WmJ2nOyk1PzhZ/PyXgjulFM0RniPZuLWSo0ACwmOQrq7HOEtxWe+/VbLRstff02unq9ngy3GzNnSEZcnzuDMlUIRGSTSJdIc0rpHmFfF4Bu7WT4MpudlWYhZ2zPMFZ3twV1mnvKW717PjYpjhMHeWb+n7//O2UIn26uu8k2OTbCNBzNvf/YPHuVGyIjEz7ZyxD2z9DU5ahKdtzy3ebYmHpIk/zf6Blq6v7jNrp6vaZv/tYKiQA7JVkb9/LBn+Pevenfd7bYRtNAl3dlVmAOcXnnZ23Pvj47JP2TdgX7ZVNBtljxGz0OIGsskmkPfVlY698Rs5csdBztDudAKsTZHWCrGZAb3bq3TdQ30nJRgdIMqL37G8G9GZIbwvd85vSI8XjZx+/4XBC43R8x4dAPY7f0yndynedH18buZUPn/T2g36Mcbuge6yePLn4K+21PKZ9r5B90n4fa9Xp+xUva7+PPcroey2v0z5B2pM771e8zvoNtH6DrL+OfN8A9oX1fGN9/OSjU3765OXK+drDnHW7LeSvoh8g+W8bsKtvrXmN/OKIv56X47eP5x5H33w7cxmj9xhPfL/Ea7QPkPTzlO2Wfud5nfTszlwGK+frbuWX+LX3MlC3K16jfb6JvY7HvHdXeau+saocDX/f9+SNSctfzS0tfz+33m6s3/ifN9an7VyFnpmcXW8f7/cB3jOz9vHZBiA/O7fVt2c6zomVFpV3vzGt+ftdf83fb1wa/TX2Z9D+DOqfQf2ju3MQuLF9Pb92zt0Vj8pfdf4Vfz83aTH3NNZn0PvI3F3xGusLKP145x+JO1kD###1508:XlxV32DM 3fff 5cceNq1m21y4yAMhq8EEgJ8nnb2/kdYxzFtvdtIyvuOf3QmTedBSKAPQDVtm7Vm9qdt7dPM5v5JtGotpX3sn1X7/knbR5P9Z//Gpu5f2qZdrRRj+EbxpuMl3x5/O/jm8Ebxm5aXvDx023//0+pLfjj662NuB68OL4795OQF4nPzrw6vJ98gPqd/JfWvb+v/efJy7N/t7f2T5V/t/ys/SfnzNvlP6uM/+2f5ctKe9Qep/SC176T8fpv8nPU7YX0jrT8e8eFN38/yr3w/y2d8H4m9V+vjsb/sfNXijvD7+v8cwbNAlP1KYIEcXyne89+M/h7/+/6/0h2uXUq4//zcGVk/s3+Y3FvC3OXn3oiPao9o9TL28/lYvji1Y44v1Pw9PrN+Hu/HL9UNjB5Z3s9+i6+k/ELxeO2z+E7OX8D8Geuf4f3a0fN/1RnmTy9+Lh7NHosvlHykdr/yE8xei++kfKXs1936LTN/hbLvouXt6Ll27zirJ9z/Bhm/Brj/r3wl51/h+DXC+BHz+Nl18YPkO8m323h2/aP4PYK7O7/+2Mc8PQj14Ac/gfyb5aP410H/vfJC8hWOnx30v588evpZdCeld0L6cH3Hrz36UfsqtfcFuLvIy/fuHvbRw+zl3d188wpH7zWCkDPA85cF/p/RgMm/BtaPP3km/xl1d7v4Qcrvt/GZ+Rtx/or4eP+aE4Fyu7/D2Tv24KgCjj04ugGIR8jEsc05Q2WssAF3UFk+M/9J1GBRDMmsYSft58WQnPxJyh/U+nXSiwSQv/J4Oz1ggnVMC704qoJb+ALqV6HtiGOc/H95sc3KQX+xNiHrZe2vN47g3+N+jyD0CJXSYrgvIX492qh3/MUXSr6R+8BIPzbiLPzgFXgLWHFIw7e8qBrScA/5FYlSb8l6dtJst/Hx7I14i3j28XDrN4C3qKv18Twa9VHl5Lfb5Ed5PJ5/bP8OxK88H8tvpP0bab8G2G/FL6HrECFv04TqJYh5vw4TsooSqhNh8ZXS3oA+tCsvlP7RfZJfAQhdA/0+wnct2pcH/lqLynGSkxfs8l59yQ63CzaeOXMKqmTur8f88ZuUSt5EVdB7rvPHs3cs389+NXxJieUbkf1rUP1G0b+Qp9jFG8k3OH6xvXDPESYRwZ/dVBulwQB6Ua+8UfI73Em/+ELxRtrv/fPDlZ6U9f0IHJ0g4xGiDFroDJrRIo4kE+jKyPIZDQZwn3nluTXAexKV7Elc+7iClYQcPV2PHVCgSuLJT7ijfvEGVgKLrxQ/4FuMxU9K/0HqP+BbpJiPVx/vCBWyIzTmM9bD/5sn5jPzxztKhewojfnc/Ds5fyXl623y493fydhjZOwxMvYa3M8W85n5N8r6E35JXbGjk3wjeb2N98+QEnbTZ+R3uKMpw29ffH3JC6V/J/ePuZVnrL/BLwgZ748rvwa/gsrRTTrhbvjFj9t4//we8975Uc5eXPT0LWEvb0Z7vBdU9C8ONrKw###1576:XlxV32DM 3fff 610eNq1m1Fy6zAIRbckCZCs9fRN97+EZ8tOJ+k0XMydfHQmTXsESAgBsodN6dJKMdFpqmbfOvWfmW37pyYqoxT92j+r9P2T6Je2/Wf/xjZpMgAvi/panzN8uej6lm5iBL3JfEvXQ6/9d093j99n7+Lfyx/H/xDyPT4mvzm8XLymeDlWZvHi8IWUX6j56+78YfmdnH9x9I/Mn5D2izv/WP9G+r+3e9/x/y6+r/13d/c/0yMRuaI8lu75TkS6Fzer1IuXFB+TX0m+fIzHs2+yUXS/fWZG+cjaVSmJyBkf4V3suaMD3r3T2b0RDSYZPabjwZE59Ph6+NfF1wQfs9/jyw9fU/r/fXrE+fHD19T8s+s3f/iofDG1dkWd+pg9tbdnz6C8x+Mj3uPxEe/xeew9vv7Ye3wee48//5HcYVDe85u/6z1Geo+R3mOk9xjpPUZ6j5He87nMM+Y9RnhPpu6K8pHZ9+tGPHud1L+T+ncye+pk7tQTdVtcf7/usnXylWTXxJbv3s9eozyW3t2dj6Xrsb7JfhfiUb/LYN6MqnZLZ97PI2T27yvPWTBI/Xvi9HrlheLN6Xug/a9rB2zp+hHxqH48eSXl68fko9of8X71rmv1J2V9d7vG2Prueg+23uMj1htlvZG8f3r4Zx/iUe6hZOatZOasIHag2CfgzgGdXwLvPPzzE/Ho/EO8f/pLMnJG+Zj1G2n9Rlk/SOsHqf2gtO+k9p1cu05a3ynrlbReSe2V0l5I7YXUXijtC6l9IaT71R72WyMj7kyceHEen1iTuGXGPHdiRuRviWw/fuL61ZKQTxmgMydm/0bav5H2b6T9g7R/kPYP0v5B2d+Je6629l++XkG8X680slZtZK3ayFq1UbXqSTfS+kZaX0n5lZy9SszeoOiefkagwR4Vtrynn21poMMVWXejbOeeLmjpLulr1Clk1OMsmB/V3+9zNPJ+upH3u428n0UeHNGfuSNq5B1PI3vEiI/on+kzPfNC9Mgr6PH7NVMFT8dhmsl4K3m/UOEdlZ/xIR6tXQEVE4r+iPejfwGRC+UMZVnfCenM3XYh77YLmW0X+FylHzcQH7G/E09llRV3snGzyrbiTjbjPPmRPncx79t/8t29n/DWH/OR+euJbsszr+m8qa5nuu12p+6ZVtd7vchVA2+jeJG7Xs8m1GSnsF5389XNW7xqvV7PF2h6/XX570jvH6XiV73utwqlv6S7dXV1OzT9PlO9uq2W9qCTb6T+kp7/M+/Lx8+zZu5p+yvwP7/b/eBzmd9JS/p2s16ZY373IuuR9xdy95bk23zPvKXvKiZ8rsa7qZjAdn/nzKU5Q0sia4rRfs6wLc2zHc4N7Fc/XpzZVrbKR7S/W863z3L3qejNM9/TEI0lb5TkLS15pt8WRbTvoz25P2I0lt0S90cx2vdRhV0Qb7UR/braeqQdVxyejw7A49vXiGDfa1evv+3xYf9Wjv/5tt0S3Xe6rhh+Y8Rdg8CY7daYFhhRb2o5AmP+PZflzZhtjfF7zBqazXdj6qETHLPd1HMGxtR7etr3f+68srw=###984:XlxV32DM 3fff 3c0eNq9mlGO2zAMRK8kmRzKPs8ufP8jlM62QIo2iWT5+Wc/rPVQCR44DEmzUtxlKua2arei3XcV//bdj4Py51y7Vqu2abN4fuqbf0vKd33J80iNT5rLkKY6FH3wlq1DM/J80eI13zxU896pquenf6kuGfWh+nPqi0eeh+ez41vJZ4fscfaVN9CwunWpL93qpuP/vx7q+dmtvtLOp/Lmln/z7oPKtVdZo3deOpWX4Ttbr/KLO1crD/Y4Tj5FmGfl3whX8vJefZaZ9+qz3LxXP8/OkTtZdvoizLDzKsI17PSon2enR/08Oz3qs+xsMDkbzM0GUrOBzGwgMRvKi2BeBPMikBeBvAjkRag3Cfcm4d4k1JuEepNQb0JqYtSZhPqSMFcS5knCHElX+lH+0rY81/HmU4z4XWPXK4mZijXIz2Cs0zRNxBliayLOEGkTcc7nJs/vgqyDevRn8tP/9a/JUJ+1z+eoz9rns9Rn7VleLs5OJyLMM3NhJhpWn+XmwqwzrD7PTsHZKTg7BWWnoOwUlB2mv/PTeWR7ymw/meslc31krodcwNlDxWcPFZ89VHT2UNHZQ0VnDxVkx+DppsHzTQMnnAbOOA2ccho45wyYl4B5CZCXAHkJkJcAeVlhZ1phX1pBV1pBT1pBR1pBP3I4vzicXxzMLw7mFwfzi6N+VGA/KrAfFdCPCuhHBfQjrhcjuBMjuA8jsAsjsAcjsAMj0I8E5xfB+UVgfhGYXwTmF5YXeFuY3hcmN4bJnWFyaxisXxqcXxqcXxqYXxqYXxqYX9ot+xK6aVdCN+1J6IYdCd2wH6EbdiO4OXeD6+MG18cNrI8bWB83sD5u4O+pgPdoAt6jCXCPJsA9mgD3aAKtdwTXO4LrHYH1jsB6R2C9w+2fB7x9HvDueYCb5wHunQe4dR5g/eKwHznsRw76kYN+5KAfOchLwPVuwPXu+PzgF8OMUGw=###964:XlxV32DM 3fff 3aceNq9mwFuqzAQRK8Enh0WzpMq9z9C3Ub6yleTGGwelVIhKGOUvHrGu85d0uK7SzgyVH/PcZumKPXMHF/1yqrQ7E2LpufzIUc9vtWjUq/fNU/T41qUWGKrr/tfbfuwdtmpXTqeW3u13zy39d/5eveX7fXx3Nqqut6p13P15/faTbN69LVLvxzQf35vpr2f6Zv3/ZP2KC+ftEd5+aTdz4tfkHgeLW31EVbc+C/qJ8XYvGJsVjE2pzyUjTJilBFjjBhjxBgjxDwy17/YlBgle/RHOHmtfw4pbe1+Vtra/bS0tQ/x4qkeb+GfO59GWeoTbvWOE8kZGOkgQ4dG6qape5RDXHWPcoiw7lHG/GtFM86KZpwVyzgrlnFWLOOsSMZ5zHUcJXv0x/2LIaWtPepfDC1t7bE5JdFMnGgmTiwTJ5aJE8vEiflOor6TqO8k5juJ+U5ivpOg7yTsOwn7ToK+k6DvJOg7ifmOUd8x6jvGfMeY7xjzHa6mG6jvBOo7gflOYL4TmO8EM4/8rrdBSnboD3HyUv8kUpraA6w0tQdoaWqP5hTDOcVwTjGYUwzmFIM5xSAvAfMSMC8B8hIgLwHyctr88rESXC7rB5TL+gHlkn5AuaQfUC7pBxQsHxvNx0bzsbF8bCwfG8vHrH8Z9i/D/mXQvwz6l0H/4tbcRtfcRtfcxtbcxtbcxtbcxvZmcpl4j/743kwmE7e1R/dmBriXN8C9vIL38greyytwL6/AvbwC9/IK3INnOLMYziwGM4vBzGIwsxj0I8F+JNiPBPqRQD8S6EcC10QLXNNb4JreAtb0FrCmt4A1vQXsMQnuMQnuMQnsMQnsMQnsMQnkpcC8FJiXAvJSQF4KyEsB/Uhw3hWcdwXmXYF5V2De5b4HILRGJ7RGJ6xGJ6xGJ6xGR66hBWdcwRlXYMYVmHH/aX8DQxxUHQ==###972:XlxV32DM 3fff 3b4eNq9mgFuIyEMRa9kA87CebrK/Y+wbqOV0m42MJjnSo3SZPqZpl/v25im7bfdW7VmpX34s1KL3auK+M/+Xivt1oZ/32utN7v7q9Z+teqPfr1IK4/r/J1e1a8Yfp08v/5Nu65qm/3QthfKwx/N+uOu63Dt+j9tf82/vt778Pu8rl6X1Muy+vOnIoufiv7zic+UdVXZrt7zvkuM84jf1fDPH3PJgn7IJy/1Dzllqh3wylQ74Japdowp5ft/4TBT3qtHmfJT/RxT3inHmPJOOcaUd8pRjwjqEUE9IphHBPOIYB6hOKIoRxTliGIcUYwjinFEEY48amMubVb0Iz55rX/GKXPtfa/MtaP9zrHcMfHno9nnbz6tcvuqgA4m0PY6F/1zYZ1tH22ucclPm2tc8tXmGrHMIhOLzCsqraisopKKyKnmf+vA6t25esQbr9TPuGOmvO+PmfK+Q2bK0VqG22dZ0Y/XMsw+y1w7Wssw+yxz7ahf2MqXrXu5qperebmK17AeWtAeWtAeWrAeWrAeWrAemswdg3PH4NwxMHcMzB0Dc4fbc2GrFLZG4SoUrj7hqhOqDyZTh8wcKnGovKHSRhL2346mTmClk3twx5Joe5Vz+3DH0ml7leieCzcbWNGP77sws4G5dnTvhZkNzLXjsySBZ0kCz5IEnCUJOEsScJYkIF8E5ovAfBGQLwLyRUC+ZNQ+JW36WNLmjyVlAllSZpAlZQpJsqnDbOowmzrIpg6yqYNs6qBf6AklPaMkp5TknJKcVA7wTDh41mFBP34mHDrzMNWOngmHzj5MtaN8UZgvCvNFQb4oyBcF+aIoXwTmi8B8EZAvAvJFQL5k9FZ5JzvzznbmnO7MOd+Zc8JzoL2Vwb2Vwb2Vgb2Vgb2Vgb2VpbDJ0thkaWyyFDZZCpsshU2G1U0d7ss63Jd1sC/rYF/2V/sPAf9UdA==###976:XlxV32DM 3fff 3b8eNq9m4FOwzAMRH/JsePRfg9o//8JeEyIIcaS1nlGYhttd6eOk88XL9pb//BrN++u/T1eqalfrYnE33Gua7/0PX6vZnbxaxz1/tYtHuN6ka736+LMZh7v3S2eH4//wrZZbA8Ml3i9d7+984Hl8sXSgk1+8ezx6L7d78H2YLL/mOJY/Hyde78hJblsiktPcj1+fjL5+bXb/ybB02Z5PHc/h7SW4DmkuyeabtZXqu0Ew0GNTTGcVtZh9EN6OoyerViv0Vdox3HtOK4dR7XjqHYc1U6N3y1VUYprrd8tU1aCZ6XfLVNbgmel7rSwz9LCPkuL+iwt6rO0qM9S1Ctpp6R9knRJ0iNJh6ypU63QH1uhP7Yif2xF/tiK/HGZ7p5qWvE8qHgeVDQPKpoHFc2DrMfxLsf7HOt0rNexbgfVncDeOd0M0VOaeYK+SC8D5IRWBsgJnQyQcxppJpwzTeBndfIXf51SXmPntPIaO6eW19jn9dLiinvFohQzx5DRzH8Ma1Qzg35eNzPo55Uzg56rNRvqRxvqRxvmRxvmRxvmRxvoRw32owb7UQP9qIF+1EA/4moKmo7obEQmIzIXkakIzkS33sjhftfhftfBftfBftfBfpfQS4975jL0GD2jlWfoa5QyQj6vkxHyeZWMkLM1ReGeReGeRcGeRcGeRcGeZdma7mDuYIVzKCucQ1nRHMqK5lBWNIcypE59p3vF/GyOYcXajSK+NoOeX7tRxN9m0PNzKMPnUIbPoQydQxk6hzJ0DmVgD01qZ44h30tT2plBz/bUlHZm0Fd4luCeJbhnCepZgnqWoJ4lYC5zOJc5nMsczGUO5jIHcxlZawyvNYbXGkNrjaG1xtBaY2CtMXgNyOA1IAPXgAxcAzJwDcjQ7/UJnqcEz1OC5ilB85SgeUqKvsdet9umbq9NzU6bmn02NbtsBMvubz86/gSf6Eu1###928:XlxV32DM 3fff 388eNq9m1ty2zAMRbdEAbiOtZ54vP8llE7baR61TAo88EfskeULzuTMxYNi3HSPPW6Srv2Tufmuu3trstjiFhaX/v0l+jW/9Du26K+P7959c7UW9vtO3XX18E27v329/k3fh/RtQt/1+MX7h37r6tsz9X5V8Rbe//b1T2tvo9qaX7cNatuJdfuo9pN1b/29HfxH88S8ipBn5meEldQcq2e5OVbPknOsfp6drd+x+/XQCzLkjOhnuPm//hpqXmufZ+a19nliXmtP8aLWP++hxy8/Rbn0FS53nVSsSY4mY51mKhFniq9EnCnWEnFWcmcrPSsVay13tsrLEnFWcmerPC4R53x+1B91x2qrsQiZHPkswposOaJ+Pk+OqJ/PlCPqeXYMq65E+NNQhLXsGFJjabUDTavnezrDezrDezpDezpDezpDezpDfOevuuPsOM6Oo+w4yo6j7DjKDpezxiKs8R2hviPUd4T6DpmzaHJobkhqSGZIYmpmSV44S/LCWZIXzZK8aJbkRbMkNsfxTsV7FetWrF+xjlXlWSqcQ6pwDqmiOaSK5pAqmkOKra3wnk54Tye0pxPa0wnt6YTmu8DzXeD5LtB8F2i+CzTfBbr/IXz/Q/j+h9D9D6H7H0L3PwQ+W0KyMxYh/3wJxc6IevYZE4qdEfUV9Q4+TeLnSexEiZ0psVMlJGf9I1O47wj3HaG+I9R3hPoOW+8Ir3eE1ztC6x2h9Y7QeqdiNlQ3za6bZddMsmvm2DVTbEdr68BzXOA5LtAcF2iOCzTHQT09fFpE8FkRgSdFBJ4TEXhKRPgZkcduHO01jnuNo17jqNc46jUOeg1HjmBuBFIjkBmBxAjnRTAvgnkRyItAXgTyIpSXBvPSYF4ayEsDeWkgLw2sfQXXviv95RcqD0pP###1484:XlxV32DM 3fff 5b4eNq1mg1y4yAMha8kkGTwdTbd3v8Ii4kz3TQxPOs5nWknP30PfUJVsNzs2ZJ9+bdXdV81qamLWH683p5ae3xrj7KKf2sSub9n2RZb2/e3qi7NIZtbMW0/k93+94C8E+rtfto7g945ELei3i9xp/Ybd3d5cl/bT/d6j1zX5q9H/u219tXfuzWn2AoKrZBPrXBN1SDu8bpB3OOVg7jHa8ca9+YuvyrzutrBVmBq52iFa2oHcY/XDuIerx3Ene876WO1g61wRd9JH6kdxJ3vO+kjtYO4x2vHW2Rr27tPVQ7iz9TNe/+LzjhTb+KMM/UmzjhT73P1ok1v3Tlr7c7y8+rTXmrPtv2nEbv1Ndsu+rab2p7/aZq/vvlvkZu3QPdKX5u797j3V39VSr1Xyv3d1lW3520PbFvny763Qumx4Z7WI5555nOebxyFinLrAXPPc1E64GgnoyyA5/LWUz6w5/KBPT+OcwU87Vyc4TqSD9SRXF5Hcnkd2Qd6h13QO7aul++dsHdRbb5r78Bqq7ffev1MbKqta1vnPKvXHnPv+iF96lF/9cdLKH7b9WmgF5JfSH4h+SXIr/3zebsaOM7gVom3F/3j812avmxrHKhNy663kD5tkXW9hvR31e0lf6geoVeSXkl6JemVos8kfSbpM0mfKfpE0ieSPpH03N+9kPRC0gtJLwT9oitFP9Ij9CM9Qj/SI/SVpK8kfSXpa4g+9xnIOsjd0YkB1R+dGFD90YkBj//9ieFZX0n+SvJXkr+S/IXkLyR/IfkLyb+Q/AvJv5D8C3Vi9sCJFdUfdS9U/757PavPn1hRPUavJL0Ge7c1dR3s/Th3tZ8ZSjj2mR5ZfQnv3Ew/27mZHqPncu8kvZP0TtI7RW8kvZH0RtLHrrJTV6/ha4W5fnxenOvn0dfwtcJcj9DX8LXCXD+uXNnnSxackCEO4xkZ4jD7zH84aHBOiDigeVA6DxrMg+1XTtFp71w/Jpjrsfij0965HuMXkl8ofg9cu6J6hN8D1654/Ah/JfkryV9J/kryF5K/kPyF5C8k/0LyLyT/QvIvJL+T/E7yO8nvJL+R/EbyG8lvYX6l8ve4+s7hM8xMPzvBzPRY/Cl8ipvpMf5E8qfg7M77/tdA/aP68exurh/P7pD4EX4l+ZXkV5JfSf5M8meSP5P8meRPJH8i+RPJn8j+93x+bK/1/yfKfY7QtV7faG0yeZ3dN5Aee/Su31w/nmPM9ePJ8V1dglOcuR6jLyR9CdGrln1yEL1rgziMax9xGFfgj4MH//4RBzQPTufBw3lI4Zkc7jCjSOGZ3G8HDe9mCs/kcAc0DxrOg+8O0fk44jDuLojDuL/45H8Sxt11rkcysIZn5HP9aEae9uyl8F1VxGF8hwZxwBhy8B4V4oBmIdNZyGQWEp2FRGch0VlIZBaEzoLQWRA6C0JlQQJdDXfAsiCBzoY7HGThH5N3mxc=###2528:XlxV32DM 3fff 9c8eNq1W0u25CYM3RIgAfbrdWQB9cpVw55l9E7vPfiHAUtAoc4gibuLC1wJ/RCxbzuBBmvn8G8Fk1IWcLaI1r5xxsVaO4UvAwheKXyGbwQXvgCfaMI/4W86Z9CgjxlgcIYd99y+x2ZQB14T+LDDgPcALDpIIaCWBt5U8HDgcQgPYA88DOH1+tuGN4P77+Gvhfy1kL8W8tdC/krIXwn5KyF/JeLvYBbxr+F7+NfwPfzr++/hPwn5T0L+k5D/JOTvhfy9kL8X8vdC/k7I3wn5OyF/N8g/7EmInxrxt86/ja/zb+P79j8a/9v4Pv5GyN8I+Wshfy3kr4X8tZC/EvJXQv5KxL+0X2Nnq3b0yd1OCXY5fIca9N29eG7vvXhOdzn+c9/di+/j74T8nZC/FfK3Qv5WyN8K+aOQPwr5o5A/CvmDkD8I+YOQPwj5GyF/I+RvhPyNkL8S8ldC/krIXw3yX7cn8d9tfH3/bXzf/kf9dxvfx98K+VshfxDyByF/EPLv9l9//vwGp838pb7g5ze8nfsy72n59W/4tF/m1z/hv/g16R9AeBSJHsK8JYonoTxoPPGNPiwN4fsdlkcL69VqGDvjK/ypnIEfb8OXCeta3IqKBG83c/UbpX2UxVdQzD4qJX1PNRMsK6opispEUT2CqPAQlTbfvhDV8v0TJn0QmwSG5OprPL4iRUWKCOOoneI66mXNiQrzvQrhpMLdR3LCgVsOn2CH7CDhzJ3jeIOOpEor0rrNw669r2B182CqqN7vTL3PuVTvwqlXMxtexf3CZ+MEQxx1KellPYPKVetPVHIIUofBn/3YSOkQEb3vGut8F6q2C9bZqdjqwYFDqqMF47rKoeJnrmIoVTxzKjaVM5kqi7ZgyJVVWjCDKq33dv7Xe2ZGsOYzC/iQcZ8Vmk4P8Llq56jayzkvmWoftlDtU/2E4PhgIghzjjPnzNph5pzvLlbX4o/QBvEv2CD+bzZ4XfjgOupQ1CsoSusz43iq70JT7rWsqlKZss6bpdWo433SSjcIHbaFX1t3Oc+3pkxo6e2kL1KGbc7NTsnxye/E6i0cObrsi6d4fznHxGvs+768hi5QLqL2UUv4FY9R6WrYK5Vjder4Q+LZ6PRtq6Mqu50TjpePW0fZJGTqwuiu0LOPojmam0R7duuLZLPMr+cst4COlFexs2DllYSJryQ0g3fVVxYqvnAw7A1trUM4RbwljL5VZWL07pTrC+ya/G3kbwfwsEWHfX0qu1XNG3ofU38Y6HDUX7m05T9Flwss2g+67BNvB7V/sq8VTia6fCROr29K30bpI9MfrOExBlUk5YfN/nSu/dSHYC0Cbbqu+6ACvyH4mQhc5tdNNk863iZvEJ5p9phGD6Jq3JFpBIk++ZiJylYTnZJs7gmRrePZuGl6o2Qyzz2DsIVcdFfWcNhcEY2BjVS5n36C/ZtRdZuPxrN7JbzEh+uGmSwbl811GVOJy7tvTnE6wb0yXDsLwLinNHd4sRqZLlQim3vuYEZkk+iUznQ2bxb+zuzetWIhyOwgmWGP7JXZKOy+x0vC6VypdGOEP6RJnyEkz4Dbr+22E3r5KcuWUaed2OPE5ij+nNetq2kdh4fwjKfx3VZ1zSOrVSaeX+X+Dhk7VndpZrn4WC7PybXX+tMi8L0WgeYsAiddluse3VoEQlEEuqgInyxUXkk4ojCiUQ51UIbixie/b1/FMaFxjh4dxhCXJ7erHzyDd0DkZdG+F2THX79Te23gyNGtoL1zpY+MjtI+0o3bRdOZqFx6oa+5xpplLqbBVBFlm09Nas/E28/UWmm4a6xP774/Ca83qnZzdx8n4XkJ6j4uYdMSrIann9j3F5B0AbyUJ3+I/Y6vP5HLbp5v7G3ziW3tf3KAI8zWSkAf24SaKcHqZ5dev1/+LmofmQuEOh4i3nzudQgurAT2VToucujk3sWwSschZNIWX3j38qpMDbC2aWl387WJzWXd0nLHqne/WWdWkYngXPS1VL5LJn10MfFLumGNONIlHzaZTC3a38rc0q7vOH3v3zUiXy3K8/3C1PKTjgOTV5QpKVzYTXPxxFYa0OfVwxmhbYpi9d+fG9iKTq/47ivn1fElXlIY0m3v+1XC1Ym9ipC06KUvIM5+rU3S3poW/WUdQfcZKkmx9cAZ3+erFaFsbkqUJPec72pL7rmmZ7JHz+JKrVzz9GmR10YSVxl/UUYFGruWqv2+p+a19pkaBdPtSq9W3p2x8+o5pvZYfxCCtVcD1UcoNrMN2/lKoS5RqVwcKReMBToXj6FbnpA39feyFVQoW5fYuvTvomrFB6yvpfLW5ckKCm9fvxhJODWuYdhWV1bt8pcVV/H/2aXIdbHUe8mBtypUNS4e5iImG9JTQFFBthq6MNjQrXGF6tubvO6rNO9i5WMG6j6u8ljKbI6tfFTEw0DrkWseLfeWL71+ZG+HGqe11g82n6XRjbf+qoduez7LK2tWdjo+DjVD69fajj1VV44nrZRo6C//Adl6lPo=###2988:XlxV32DM 3fff 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###3120:XlxV32DM 3fff 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###2088:XlxV32DM 3fff 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###820:XlxV32DM 3fff 31ceNq9m2tuwkAMhK/k2J59nKdV7n+EbqE/WqlSgtjPSCDEwxnGY693EtxMnkd+pmfLue5nRDSd67V1W+95foTM0p+f06kR0ozx99X13U9JYz3zFSF0hl/Hll6O7dHvxf4H97E+MdfjEYZgvxP/Hfx6RDcI/XX0d7FPUDMT0ozCf3IKYb8Rfwd+p1RzI/6L+GUZ6319f/fXkdr+TLxxpB05YRWlonxsVNYbR9r7m7JMYwlrLGGV8fgNxl+lKZXViag1/BF/oIoaRX1rFlU4NZdkHGAurqPvzYUV5YKsi4l2Kgr7M9PUjug6+g7ehfJO1u9EeWc1M1Dso2hdrppeHc2Fo7mgsD/9EkfdGJp3obxX7eGqdjvCvCXOEyO1TyrfUA9VqIMq0j8l3VOQc5Jx1m9n3Xayv5OrKuezcy57zXpUM5GxM43QmYbsjwL7I4fbwb7uYK06yLfD3izrzHKcB6iVQPtKoGtpoJwL5Fwo50I5J2uUPevrqK8XKHa2Thtapw2deQOdelnexe6SUC84UC8pUOyJaibBdSnBdSnRdSlRrSc4qwucv1R23kBF5w1YDRmqIbbXG9rrydmGvaqF7ZcG9kvQEyNdMbRGO6rzDnLeQa2wuAXiJrUyUK0MkPMBaqXqWoIomgkC7jdC+w03VzawbhuK20DcpFcgdM/K7rcbumdleU+Ud3bf2tD+0lA/taPXGnZY70L1TmLvaK32ovmgZjpg9W+o/sk9t9DaFcq7UN4FzwiGzgikZhrKe4M9JqEek9D/GBn6HyNWM0I1s5H3L+GgUAs=###1668:XlxV32DM 3fff 66ceNq1Wgty4zAIvZL1QYrPk03uf4SVf7GdQsWDanem06n1ACFAgKCYQ/5Hb3okSpHmlBJNU460/z3P7SfRo/0W0/LxneI0bV9zzKV9L/ndPpS2IuT2r32LRHcqKuoxVR31/BSoh/Z/Gij97/T98o+UfYzcOYVVL9Mg2TX0/0L+MFj+MFT+eZDP9qmDstOUU/tOC/bCp/y99zo4ufx41dcgP+7Q9sgd2orNz8ZYkoa+X/55qPTzYNmnobKPtptpsN1MQ/OGaXDeMFb+kRnb39l8ys/l9516XE+W0tzwLVJTXmP1nf6joRauYeHC4kvKN3yTmKYVHQ4sPS7Y536vTSu2CNi0YxOL/cRhQe7tbnku+EW69u1F+Zvvxm3ldOfLr37ldhpNx3PO685O9Ln+opH9e7hRD+JqaicU289Xoz7d0Of6zRrq1+ptzc0mDKj0tZPTa+J1B/lNCz41Xej4IhS+ZTgjz0KhNGt+gTLgFHgZ5hX/oqjWuhYn8auuHevxss6rW+dWGejQXAuI9eZzv9qbCvXN68xGJSstHb44hfQjyoTPmdFqK7oda3E8v0Ni7oSSijNCQZJh88zXGpmQXWuQfEyz7hlDS/F009gWiZeYUNVxtI/keSazJ6N4nn+52CdyY/VxPL/HxS4Qfn0czy+v1CyRA8VL+o2u8y3mu3HzRDLzR/H8/smZoZA5Pznwwvm1NWnN5TQyIDR4OeoWH2A/6+P4O9Oza5wCb3sV9nUtjudXxFhYVHz1eOmM66cSwc64h+PzwFVeKAvT4nj9Zqd+s1m/x/n4Ypk/llrvEhTP5dzFnhtBaJ53NeT7uJ1t9nn4wxO06z6Oj5XJbNcontPtntmAuu2jeN0+4Ixei+P2hp8kmc6RPreGKdOA0JLNWrmjeG7vZPJPgv2T1igeDWeajfVgduaP2XmuBFeEWhzPL8PRQIvjY18UY1dSxT49nrdbuN526RbtzmpxvJ/AvWATryO38nWLsrNXlJy5of0OPfytGv20grZ0yBtduWAy9yOPHD4ac3+0B3v0meCOrxIn9AGN/CLMb9PLZn/4G0Ifx8WGZO9KQWhpr1bbRfH83j15WnL2g+wdXri/+7kdrXvVo3ne5s4jhOZ4B3tXG0Lz9h13n0RjYx8n5FCutymPL1myflvvJzr6iTgF6d3TF7eC885dNFfz6xPpo66y66B4/7G8rwbj3RfMtxGKF/zV5q2gr9KOQasNNO4fL87V+WJdXe/VcfNzoBetxUkxN5q8o4+T9heN+4vg/sqZV7rqZF99hXcJtThp3uG0e2zeoYfj8zJ8vkKLk2YbvNMVvlmD2fkuPJvzs3LiIX/V4iT73c4pwfbbw0n7O+syHT8tTpprsNnvA7bf434gOCLokVLtlPfX6ATuUoOUeVbnjGM211HlRgG3Jg1S4hn3jrn+htMjJV1XY21cjTlSgF/M9Uix/r9MVGA23EfKc2XVNPWkQfLzmWg3S4fiaxV5freoqhY9XqpfgnsGObj6HQ9z9xtD8/q3Vot4vUg/bBLjZ3nXPWaVX+BLigYnzC2ZMt+K5r3XWI1X+sb3vmDodOuRYt8Gzo70SCnmJufkZ3D02Y8aIcHTtXqkrOto1jV8v13OyDqZFBxvyIfkCc6VtMj/0iBS3w==###2768:XlxV32DM 3fff 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###3148:XlxV32DM 3fff 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###3000:XlxV32DM 3fff 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###2980:XlxV32DM 3fff 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###3040:XlxV32DM 3fff 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###1844:XlxV32DM 3fff 71ceNq9Wm2CoyAMvRKQRO111unc/wiLgBARqJ32uX92WvPM90tghpwxQizk2LHwTP4zP/gpLL+y+AcPslRkhJ/MQUaEOhibUFNArST8458mlP/cQ8mOSlIa9eyiJo8K9sl8wKy8kDnKRsn8RMR523peuyyh7Oj6PBEF673D3pbZy0mKlcm2RZypcC7hKMtlHE9svecDhJIIP8mv1/Ir2xu2fNVIE5DRl6d/rmz0/685Gj3cnOUKbovR7pttWhpxUS7ibLZcBogi0fLtiIy1Y5JnpXrslo1uzSnUScpbIibEuK2lPA8/Vda1cC5aF2pK91GOn5elU+xtwFJ4Y+yDgn0Wm4fYKcu+k7eIi3I5mlpnsxc3P4M+X8vJTx+bZ/Y925u+U1HSen2CS++Z0FOuU5++WhRuVvENuK2GOjjWuCCn9VEXZw/6SONe+ZgiJDlChV3G2dyRSyOXsRa5K1+et2qVm95xikrpdpv43A2jwoEB6WjhYcL0cJTlSjRbDHhAvMWAQkuKysYvq0x52kiH1a2Sl3qWdacBZxy9xZicpkjEVYwZOuIVzmU5xX8KV0fSKdyscHvntHHtOD5Vh9qmPJ0Y0FbxcM3JQ4opFXN2t4LCfEXu2hS3akJeZ75J1/6hO12KT5uZJcRte26zZb0ZTAVRc84gU2VbmLOcmvlDrmJtZaoO3dHrJSxVbOCqfag9QyQz4rHjRrNSUrVIYtd6Dqyd6uTElQF3YjwdW9ucH5Lnh7uIoxPuWrcO8vEil3tcWXWq2iPCJBrlg+nRmVjyIo9cMeA1fRJ3zUrfOP/FVpv3W21r/uzjs82Kfyxdb8+Ip+Kuv0e5wx96clZ12z87iJ6bF04O8tepmbjUvJVJUXvr9bqRamM9oLrxo1KjqX8Va3f3RtIVeoz6aEYr1PUJoZjiNB+e3dO37r04JZYhk72KgxvGobBI2b/6cRCFqs92g0mZ8muz38M52fSfuhlV3dc8PwzmVUJKxazVqaVZC+lcXMWgv9W4MKem1O3z4fSgdxNToeyOSlLqzNHdrneUZKmCevCPiCxb76dNSdVE2BsmdfK6OmkU8lBN7qRxs8lvBv5Nq/++7KNTujl6iCdeL3tEbbH10hwt3vHryeoeXjJ+Oum3YU+d0kmnhY8RWMPPZ/0q2l39Luunk34X7I+7Wk//lPTHXbPWTy/wLqA2/fbg/1W8zfa7Bp5CZUvs0g5+znh78p8Cq0xD/JLw/Cf8nj3byD6Fe4Qp3XZeyZ4T56fnj7q9iCf7/H2VO98v4e3hqdc8+ecT/27zbrOJ/T//zPn2tsG7d99vr73fs/P5/fvuYmEeXNPwiQ/7hmxgPlzT8I087Dc7uDyMNXzig5RpiumFC+//3H6BZeDK+79hv4Dtx8afwPYTvIcJzqUEzgGDewDHQYXlBM6jX8yBbFvJI2weWle8x6NvZuMDTR/VVb6RxG5KSH4qt1To2hL4riTwXemOPBh4HvD9YOD9YMC1xPBa4hv6wcD7wdw0L77c3R/p+kZuLLy+7G2z3N44zS1wnueqRncN2H4H98DBfSA4d+HryMF9cPBZ7uC7La6WBMFOf9DwXa51N85Bd+MM4RtnCPqsvoBPUwucfxnOXQzm3xk8Becbe+O+zkDPEwOfJwZ+l2vAd7kGfpdr4He52N8HOPB9Ov53kw6eAwffbwl+zqAbdkOB74b4WhJ4Ld15lyA33iUImKcMmKewPY7tb2zsDXhGoPcMC7bfwu03YPuRO8YCjf5yw98+GfjfPhlw/xpw/yLtf0Dr5wHfiyx8L7JwHxz83s/deO9nb9yL8Ln5fnX9B8gxMX0=###812:XlxV32DM 3fff 314eNq9212O3CAQBOArYZrC9nmymvsfIaw2eYgUrUaJP/ZhtNJ4oCmq+s/wkVeuSvXcdVRaGz19HOMjr3Gvz+Ra//UadeRVvbWvb0cfc30/x6uq5nriGOtvfdfHjzXOsZ5ro9YT+fz17xHXTPPXTL3aN3Od782VPDDXs+sa32L47LrGk/v1xwwRq/mHGZ5ZQ+Nr2MevbNRNnlzXX5C7MLuubf7s3qb6m+nl89dyT94Z/9k9adv2xOrkxh7M2f+15wez/53xn8A/GH+r6Rvjr/lzYfuvbfF7X9bb8Z50vCfO/mM9I+1/Z/wn8A/Gf18tuK9iYrVGYIzOjbVglWBtP5gO3hn/fzlzUNYcGHuLfDBvGuaN9f82+jbI+UDG74pZu7I4nQMF50DWd4b6Tml7p36/U/12invn/WDdDZbYF+VNYX9TOOYWxj4U+2Dsg7G3uu1Ytx33EAvbr7U7sXYnzpcLZ8wa/+hqC/egC/erCts/MH8GjV2Dxq6BY9fA3B801w/N2bLx3UW2vbvQfGqYTzoWNBwLbC6kT+RoX9qoL6W9N9t9w7o9Me9Piv1JeaNtD7Xd8ubCvLko9hflzb6zD7Utfyjuh4L9kMxHJ9XyxLY3arvtQQTXwLqGn7gG1vgPjL+ugyf2OxP3cE98jvLk/A/mv7X/xPo9t+USuzIJrYeG9WDr+GA9B+MfjH94PtFwPmH5MzH+k/exgvtYwfevGr5/pfkTzJ/gd8LB74T1WRp/mkbf7bH283tV/mYVX4O/HabP4t64LoDnWn8CXPBEcQ==###1700:XlxV32DM 3fff 68ceNq1WwuW2zAIvJL1wdjn2Wbvf4TKv9hJ8IYZ7Pa9vm2tAYEAgaA11X/yK0PpS5axpPa767qaJdf5Sx3bnyJD+ymXWlR+S+665WvNtW/f+/pbSunbilTbr/Yti0yU2rqulrZCJvRG0c0r+XjVn4XXCwdp9McrJQGpR/ae2ppJO12Rm/bv4xCXYbxZgvH2/Xc37/9+G+put6HbfHiNEvfJ4OMQl0Fu3f+VPlDqz/S3+jPTz213Y9FJO9LiuNQ1ko/SzfTbh5lnkeGAXfZW5731pZ5g04pNM3asD6nvuGX1KvURZ6/umzyPaU39FamPth+ZZD9Q2XEHydbv5YVLOV1tcGlryhulHbuckc5aaD/XCVPnfb2dFIVSAzXZ87SymUxD/mvfvfx8yFeeexyYVj6aJXllRJAWz3HBibql9ONsfnq0kYOViZOvH3+mY501JYSOvyPfbGnXFHCmXtQrrz0fnGJVAU4UQepb5Eh/nkn5whnHW/zXnf8ZVb7vAqdi72X1/vnkprPTr/pHkFasyqT2UbQdJ9MpBXHGS4SCtYdCxxQcb/Hv538VyeDN5MFZ/IY19qL8PDiLXw3qt4b1e2Ifs19Wp64xGpZvC+nZQvq1hKIaR8Peh55khuLcgx9v8Vf8BnXjrDtUwVP2oiybUjp64niLf3/mmy7f4mjYZ6yhW0zpHGLJ7mYZROtjsxWXj2FYS/8VtjY/zj7vTPoyjrdjKKNnDPuZg/d8jgKiLd4aieIEBcu+lax6FK55+kNOxUrN0fjU/RA694E+90V3a74F69yD+5RV+SwNRFu80VcEL8q2Ze7NAucnz6gDvTs5UZ+86lKBg7w8KDuvz8G8PuYfcqhHfHefH2fxq/DLiB9nxcAMW44fZ9lpflaTfh/0oGxdKsjNj7P8IhLb+Ppzy7Xir0v1grcl/p0Dx9v+quC7gx9ny8vV2wWut7c8fvJz3d/toRrAh7Xfr1A5/TjzvZDsbGSyr1GWeAbHXQ/uM1aUNcIUKA56ULZsOdTPKKHaolD5QiHzhXSwN6wj9h33KVumzjHD5yi7ZSOSOVGfvBKVTyY4J1jsK5O+l2Hf65/dBOTMvCij5iBOTMHzWu4T1Da8KLs/iXq0H2fWUvMuH+irwFeUZfeZ8OdE99I5yRIs2+ovnJcR9xujRVSHW0eYfffH8abfBfPdHMx3M5yX+XG2vFy+i/Pr93yOmBTI5JzAAPdx/Dh7LoHjh89eLHnOuNY5CuZHHpw9a8DdTEQ+tu4zNmnAzxr0X/C+eDQGe2VDMB4NdDzqj3YCnLcfZ88ZaLjvPoR6g9s9EuuEs1TsGqheMI2AUznbi16ylyvOqIazhUrnCxuFfIjc2OybB2mfgZI1MVqL7FN66Cscgjyp+8kXqkTkJvKy29j0C07Fmt+MvD2Pob7aNhNI3bkw3q6jEj2TnPA86s9bsrh6tuwciESnGaOzjAd7pSM6RcO2OyU6uj6cOQcFVrVelPkOceh5zTHJPYnhx9qxu5AZnA958p5Edm18SDt2F7g7iCDtWqjAciLIM91yHWwf0rbdeHzIofiwSbB0EbiJOT/a0kGhpk18uLP/C6T0/wVS8u0tU1OoiXx70mBtq8Eee7qky56CffZt/oqtZHD8WS2Vw7VUDtdSSvVyEtODe0b/fEHOXy6p87O7cvgPQa1NsQ==###2736:XlxV32DM 3fff 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###3220:XlxV32DM 3fff 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###3064:XlxV32DM 3fff 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###3136:XlxV32DM 3fff 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###2968:XlxV32DM 3fff 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###2788:XlxV32DM 3fff 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###3152:XlxV32DM 3fff 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###2480:XlxV32DM 3fff 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###2700:XlxV32DM 3fff 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###2836:XlxV32DM 3fff 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###2764:XlxV32DM 3fff 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###2892:XlxV32DM 3fff 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###2240:XlxV32DM 3fff 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###2632:XlxV32DM 3fff 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###3192:XlxV32DM 3fff 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###2904:XlxV32DM 3fff b40eNqtW1mW5LoK3JJGy7meeu79L+HZGhCSASGf+9OnupIoy4ghGPIKwVtjgou/aLy/f/qFK4b4L57e+iP+fPBu+Dz/FP8FF/7FGK7gQ5xwh7c3zvnz/m28P7x/fcuVv/P8393YGFL+P0a5jEog1VHU6bD8zunijYo+GnP/k+6z/e/+LNwi91PDH5zNjM9qmCoDmPuXTsQEkMGYxGDuz7PGH839xVuPz08ZH0V5D1JFZ/LbhHw/GTW/T9VkYOX755SmA3k6B29TLIB/Gw/yRUqj54bqUqADUdOP9Xj/A6mOSshGKX27B3VL/436Rie0xLMKKqIT2vpXaH9oJ+xS3R8u9F5u8tkE75WQRbjnPdGzLIk6Qapo3ta/Qmsjdb1nXRRMeVJkztdPV2Qwhjvdl7OVm0pwtq6FxN7Tfa6KSchj7XQ2Q2AiyCDbQzogvRZksA2tLC8MvlRsUJJPINV9/FrEnxK5ixSOjpeI8vm3+qjlagweopaoNds0MOtNjA7hRv388dzq/QYR32qO/7zH/mpcTXDClc09J7TF6jYiUUEdIKWLegUVqGexOoz5vWzNMNcth2NsYj1wwL3kjmAf2xCe1CXyT1PWoJHu0Ui3dcGeOqLnQfRWXYf3cy8iHtVnDfaxjkgWbPEPR3TBPg6EShMn4HNOezuLfP9U6cPU7Kb3sCeTpur9brT6RZ5KyDK6BhPL9or9phpt12wPyW+xvQB2GOGtNBYP/pWjVJryjhe4VbPF9OYIiue5opHxefncchxwcGs6NtcQ+3xuykHLOG8pK1yyU1vYkpptx8qx5pxip2fNcc031PAsmZk1VHozM3zDt6yfTmmrRiKKbc1v6EwUu3yVQtyR10ZFdZvomqdsAsvvWETDmU+nc8TpLj53VZQHqW7nZAZC8jv5p9+RGex8fUeEFoRIYbMVNVsodTLiaKwebGY0Dy6BnEZ/drSKmXmy7K7kOo/sdIxLUUCVmvGaMpDAMzqqSnV74u84fL5jD5X2wF3XHlvvS77XMPU/5LjX7yeAnKYyeL+LLqbgG9XYK0bNUvzd+G3+l3p2qowM172OeadmpX6Lu8SOGuytsxBWHn1Oxcm5t+Uxf0YsRPaiA2xpz4+OykIierP+POq2BsQnX+p8vXNprgPA3O/yphximZqbwhxHd1OMNwldKztYenzxnItlLOFVi+lwEeGKXM8bf+F8xbADuOwJEq7GmMjYj2Cv+dZkuwtwu1q7+1InhoERjN24C9X2dHVUIvqFqnsjsxbAqVnVgNjhVd2njDI/eXWXtdur27JXW+tXX/vG1/L9R8QWrySqtpHjxA8+xXfLRFtS9EWinrH8B3HWbOV5t81LUZ/idc98l9virkiV01RTFvdgNjrdvbJPlI2w/h8Gfv/2/zXOg5ymO9pt2bx7bkLub/dtp3p7dd+lJ7hfhzjgmXMdIscRBxVZVNcThbFLcS1BXV6lah+fYxQOyWh6/REwaZzIKHo73TLnzMFpqrLT6YRm6kHTKPOeVAp9kIL6bU0dm4V6qmclRtuVZa88YrMDADh1D2BAfIm2BnightUaxGpxF9SJ9a4BlqWrd802V+pv45R8YsoyinrXvub9unq34uZ6dxlPPdth5WY6qeNe8RHfrCUmSLbNVFHFYsV80fz3nCaxcyzTxwp5kgF5e5ouOHG7w25vd7znEZwt9Ztyg4TEw1aRaGUT52Zk8B996Vy+/dvndHzNoCyv76Ya6BCs+v9Yfq/7b6vGKF54LScb/sXv7HSnHC5Nd2rFGVFD7E2JTPPVFutznTxq2lWbOXGdXX17NwKkZV/gPUFyU7zhLNqO7ARixSXGj9FbcVZezzWONi1/bQ3wdlEwkbIJxFQozDE9R64vCqbPalBeFt9JnOQp6gT/sb7wm/VFieMO9WU1s96GStMmjswUG2pvV6GhdncVmh+4qb6YN1+c3n8Wd158IBFTfc/GqYI5Jj0ueukZE7ZuLOWs82NqXX7j4IdkNH2ugiGZOV9BTP7fMRyL/X1g5CeKGNrOTkE9+c5seXFjRwZ5o6YjNOBUmzLjk3YnJce8cwKRnauqh9pbqKoD9B9+Wz24Hjfd5k0deYvMTxuZq83Fo21JbvhsQ5kPXgsamTMz0giz0TToXZb+gYx2H+lEfR/thJaMJ4v57FnroD9l18TiiKLuLcjWt9q1bbjdbdvHav/bfdsoogLRs/JCx3Pcs+Qqj6Y7t+HnxKbsULuT21vT1gxErfwJJd0/paJbkurMysalvN/k551Xbd73MEE7FhUt7gn5pd/HLV8GHv6OaHIl+6mOPeBduenhXO9qqthzuwd9ZFQimO8qY/CRRY5H2h4ilt+aT3LfM5E2NzPGUFubIvcK6HsM+m25104pUfOGcQoBs+NrufVn0VxGv3ve+oH67fNSlce6dT2yT8qHXf/mB0RHXMPP3nUOkcFMvVAyd48+JcQRg7YMnKozZj9OKK2aj45P2t/cdii+6XfSHWJsyIJx1GZPOle+7E4Iit47OyEpbx67iYcsujEZc3zrxMCm814XpkSq3r0aGAARbUffX9VCXHSOi5h+bsXZ89O+2AH5RTdbK3H2nL7dscAQkYDn/Eflap7oXUR8++9eWmZL/jVF13w/aOKGRDYnmM6Qj6x2q3rZEcHf1NFUVwMf6d1VNJcxxL3PW2TTJJb5xgfpzQvvSu10wz6UPM3hbTMtI8Dxmk4veGO3aeXmbNz2tTYLM9Q+otjbbPlub+cqDHly6kcpvk1hXt9K4fQxIDZ5dNHlQUUTgbsWFBm3FjE1IinNd+DiZLmk5lkr3M9DLkfKcYrCVxYvjxeYZfku30nOYeUpTKwdlb3tC3yr+u2LSHe6F8w3bm+jwHfFZ7YlcM4+ccl6+D/IkQHJ###2344:XlxV32DM 3fff 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###1416:XlxV32DM 3fff 570eNq9mlGWgyAMRbekJgFcTzvd/xIGUavWtCbQ1/kb9ZIQXkLgdOS7iCR58ECh63jkP2F5SCKRkQZK+VngPj/NX/BDhP+YWGgo325sd2RpyHRPZKRDE92d/KaJFeIbDTxRvHzzaa7XzNFOT2GjJBotWSltTnktJMrgmtMVo89po+75rXVOV5SmkWEXdYstK6XZcqvCSGkxDIWKQi5dXFNHW0z96mF+9lRT/vLvIsc8pDY/Kavt1f01pc8vuWJppTRbXCKS1126l6rDBpt2+pzfvMTGmnU2Rlu7PWVfu2vqPCdxVkcbc7QTloqQ9MgXRdNHqzUj6HGlah9qRtDzkqry0rkflYhxVT1lZz2VjXHpiCv2WDH3O6GB1dYtzpXfvA9aqfMc94w1lteMZic9mYmKJjtXjBa79LbqDoYY2unzHJO3ezExWn2j5vpGzfVtXp0SGZdGr6hzXEOFdoJTO7L2W5VR9fNavyHvVsXUb9hpzXaozBsvrfdZqanPqpv32mWnilp7TWl7pLsKGil9PVPlOcBGajaXncHctVoprQb6Imlj9DXzn6c8pGZzORk5e6lrSrc1eSnm85SV0utbjT7EqY/Zw6ZqXjGC3hOnRh+4YZ+eR0jNcUjNcZgrikzqd9zrXFP6vY7zZsxI6Xearbea1feas9euDszGaHnbU1eVuRZOt9fvOPstj4XT7I1OzVgpbd9afbTf7di5c0871urTxWp91bT2qeEk5uE1+2Pl6d1L67apyXZr3Fuse3i9Ju5zvvRZ5o7Jyqr7nO8ew8Qc7QwUS1fXvexKw6rSFxv777f3Tz2fasq85/HznmrL8Znmd9/v3m+jT//lXjBH8ZZndLLAo3DZwY/EvTxJO/ZWWFpOPfHA7mM10flb7ks8jvQuEqrlsFhmxfJAVHrA95aJ+oWnZS2GrN37vlvdPz2usDyK4sq7bDXkt4EfZb55Lpz/ZFLijXr32ME2dm6i34095UMH9P3z+C3+b7UE479l/Hb/R6j3I9h3gfouYN0IWDegvAWqRr6rGZkq7bhU4s3K1m1+bRYNllrWYu3SMUq6Hr3d96+ugnv8b/jfgf1H1f95f0TuvR20b+jBfUMP9Z+gHRtBe7YA9T1AfU9Q1SSoZhgadwZrpoNqBlnjBVrhBaoZgcYd7Tv0VAvVe4TGPf6oR5af9MfI/jJCczdC606A9vUBrH+B6h95Ng/Qk3mA6p2hmmGo7wGaq+geQaA9Au4uJwDvclAxF+QpBJij6y8EkfXli7Xx465NP+oOCKj9BNR+gt59J+i9fQLmbQTmbQRqJQK1EqFaiVCtRKBWBKgV5J7KQK0w+I6pg94xIXUuUJ0L1HeG+s4/ui8YftQTDMDcFWDuojUkUA0h66UA6+Vu7H+OclNZ###816:XlxV32DM 3fff 318eNq9m0tywzAMQ6/EHxz5PM34/keokk3TTdxGfuwi07EdmYVAiIRUHbXXXdLQUZGbjkwzRXndK2qbd7ea1x535rX5M++FlJ5hNn97PqlDIytd+/y01+u/Rre/jV5fH42+HnumwNjfjb4Su89n9hQU+/noV+BuKO4G4r5BsZ+PvhK7MkDcz0dfjz3Q2APlTKK5SumMwMiF62OieYpxncxSPEcdzVEHMQ+Q5wHmZ4BcCRBvB/F2VFcC1fILuSKrnE/o8d2X92zPXLqMNR++ZZU/HHvIupesesn6xdG11NHY0S4J1EcD9ZHlilCukNpOspzTQo4p1rIWXciYj9+zru2BekkB1zSG1jSG4m4o7j05EE0VGTsXA52LgcbOVmc72ndj9fDp6Ou4O4q7w7gbinuP9nR1gzusPUK1R01zoaa5EJgXA9WjrrmY9WJTZrx/0xW+bMHObOHxC46/i1PV1u30/U3RlicB84xlWdd89HXUjq4jDu/68nyiGeWgB0m67LB3yrqnsH9Ku+3kPuoAOTNQzrCOu6N7qexuqsO5KjRXSe+C7DhJzAPlerTtG2RbncOeVXL4VIFzZ1Cun4l/j3+FB8meBO7gj8H8MVSPhOoRi33C2CeKfaJrAX7eENYda+vZuxwU0oO/oSp6g9eAgneiCu0bB1pBjEZ/1Nr8UWvzR9Xmj9J1nsF1nsF+omA/kdWogDWKPR/i8H9+cfz5wUcw/ix/2OjV1vdbW9/P8omeEW/cK287xUnnCKxRgjlVMKcKrjEE1xiiz7/DfsBK/N/eNEjg###3044:XlxV32DM 3fff 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###3108:XlxV32DM 3fff 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###2892:XlxV32DM 3fff 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###3212:XlxV32DM 3fff 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###2728:XlxV32DM 3fff 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###3096:XlxV32DM 3fff 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###3060:XlxV32DM 3fff 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###2748:XlxV32DM 3fff aa4eNq1W0uW4yoM3ZJBAtvV63gLqEpSw571qE7v/WHjiJ8QH58eVSrhItDnSgh7MYAP0PjEHRHUsiAYNNp9t7jPO77cf99mAw1odjCwZyOuz+YbNYuwx5xmNeBkGHx1yLDFCEmGIRlgNCtD1RDJiFhGjrAnQh/7OHXVlkGIIRnrsIx1WIaBzX1rUbnv3Rj8Nockp3jRLgHZa5e2zpamznpkrMMy1iEZq0Pow+vNoSMuTlQN0W2XAwGH5CsW27YnRLeMnaK3Zfs6UpLlVu5mfBzfOBRcbLGee9oNonEjd3waYzaPOZbv/j8+Y4R/RlK9//B4AOtQXr6t4CX564UG7w0sek/Q+Y6PtbttFntP7TmH1sOyn0VM8Ojlve8q2t5CnywxjZZW3t63vYleBG/DNz7x1keZhVi8vnauwHSi+9eODbSsdWx4ehs9bzO8ZTOc0tpb53CiR301Ro/vO0XP2ls79HZ44ZTF9Cl7uYHeh5ktRtsjAqa0phoZQVOMqiQjxPj1oOVp6fMWV1MWT9HLLb3tt9DbLfR6C22n0HDxgxX85Y1H4PBLg9MVcXqtflkzXx9Dy77Or12qX1L8RrFSr382oXrbSL6awPva1edTNVG9AVWPIOz/XvUp4X396PUHlRpOtB9bD0i1TIzeqHaFahWGVTSSbF2tRUDQvCbNQ2dWTvEb1e1mAm9o9aqa1VGwO5LdTXLOieLdoYBOev48mMZtfjp69x/WBOVnOU5zJ3f//fsbrPr6/Fg+4Oc3fFv7oZTafv1xH82H/vWf+4sfX9uPm+6zXiJ6pzOpgh74jasTDO6zO9S5xfkylW97VEa7Q/SLFqzYxoymUeGI6pK6WSqNHJ38fn7KDp71BhAz2o2BwiA44URJCFyG+UoNs2aG2ZYfwKZhdIdhzJBhjtGvs7N1Gsb98jrVys/gR3of1JmizMS5JYm2S1GPSFF6e35milq/UkV5m3hSgvd0TSVtyRYjdGWsORsnFGwRdiOsiZoruRdxZETIahIwlASQ1PN06jGXel67ybSjrPlxLKSdgsISkQStwhKR4WuPtJM1MTY2iJSnuCxvG+i0wsmNqSvGtKSFy9+vkOdkUybqiDqbrIH05r5Z3xqPYivXYECad3a9Ys3bStNM3gU1gwn2DTlCjuzg9iwZuvGrmJ2CljwJrxUSXsfsE2a7XP4VufzTPnKX16fLL4nLQ1BJdjWQFzr5wlBynKDOTBVIRdGaXhNc8jkMRBhIWr8t5ggrnXPP9k4h2mnFaa4xfDIosyY0wlkqOltUwJecz0zLIyz7Hbvc91KwrCpZVk4iIUqsFIPB/7MYsv2Re42NauKBZKc73BxKN2dqcClB97isHlv1yY9GWLWlMWHVr8ZOLTsmP6eNOSsVKczJrpUxa6eb3mydnCq9qz+WyNUfr/zAoJQrTHe+nKg7UFQtaYbz8lRVsAebTiXjm6pEy9ZnUvHaZ0bpoIjNyk5Te2OcKZGuppC5LMCbgdbWdbGTy5GUc6TtfcJxK8o8SX/CzzG+IE3fojHRuY9Oc9lhJowOv3IEKKLYsXXfs3QV6lfIH9shOxX0obh8ZZnLvRLzrFxMttByY4w0VUVTS7S6cjV1JdrC1ny+D52341Jv95fpL8cOJmIHE5fOJrevx+HFKjHOz8Mx0UIYLrLUVS1qDu3/Hms6r9d9ryKeURjHSbu0osaRhHKIYg3nd7hfuvL/zc2ByRzJjLxMF9sGbYJCNiY5ril9JT1cXZEc1bshsrmeQJ8kYI5TbRQdix7a8e3nm2/tK6dbfB10uzB0uzSqmloJLtOSoRCDCVqS+u1tWrqD3omWzAQtGaKlEq3OG0mZmBRJtxN4JFLFajJQ3TYb9RPFJtpFONnns1W85MaxFoo+Zd+qWyhgNdRC7RMYzNYXeUFCDLrYl8pwKqGuJLlF1KUHbWj4FDWwUoxIDGISW/ODtl6Xg8RUhcTmGtq5c/NnkDodSDRmiIhmwjG9PBpDt/onMo0g0QhM0JBU2fWQGJD0mXpYumptp470unHEy8pVSHQ2fnUT0UX0aGhZr+Dguv1sct0iSQQ2nlqobQKD2d5qBMPUSB1E2FPDSXqMiXCZWidGbRh0RLhTNZffemn9eXQc00ZMKaavnRKUP8PxKsjsziq9K1WVuxiZANq0uUw+b9CmbEuy9VT9R8/DMeTVQ513jsW1p07raGqg0M0dmE1s0ei47VIjjuu59FAXBuyA1xazVPZzt7os5JQeMRJrpUUYEireoulKASIKotadceTzRVWYzsjHudlRhW0N8uEvA3DokBA6KlxTPmHyqO+iMvJRXWzcW6xzLzSYRvEd0NEDhRFed/UP1dVPik14rqZaKYRf66ue3eE6aMd2r0NC1/u/y1T/d+ns/6rKlU6o5MafjhrTlZ5qJdxpYyi6GNLSsfyfoLP714kUKLVg2ief1iMo8+2bdvpt9+KX7l78PPdgCx+/0MbO1WateKaRuHilqfZKV9alK0u1svrK7yxBlU+ERNYonm24W4BKRWDbjqNFWH8B2fbAtF/RW7aogjVF1vE3nU3OrLYTxSdN1PjKG0+3tGVCeFLksTpfRPLF/LFOV0wdrgiVS09+iRu9DSoeTJM3RhdK/rVEG36tvqFZMZ9/X+fcfocRt/4QPy/W/H65Z/K44F2zBzHre1Zde65qqvsNVjv4rqxcdrXkqM73ZOsE0Ps+lR15y/QKhs0Fw0rBsP368z8sTKYt###3176:XlxV32DM 3fff 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###3212:XlxV32DM 3fff c74eNqtW0ua4ygMvhJPY9ecYw6Qdpxl72ZVX999MLaFEBJgV68qlejnIYT0S4By3ltrnHebc9YoFT+t8f/9m5D+X9zmnf/42Trr/WKDVSD1jr+6U+rtvZ/9xxlrrCU4FXGTDfHb1X1ciL/ZKPmJCBd7n+P3mzfWH73GX7aqZ5V61iCJxpuRFcoC6pDK4z1mzaMcQllxlrHxu7P0NutWnOW0t3tKSj27+E2UiC2tbq17j1I6tbF4F+fwEbVO2/CpjbnA4p5dWvv1WOUKH9tE42fx1+gYNLIuAX3Y1Tt+dnZC+DddNwF/rNiOtwV+ZbTP4x3gHbMzTs1FS8P7qdbf0I462wEL/fPnt530e/5SX/b7t/1M05d56dc//8WP/sv882/8675+me84jBeZWkiDuwZvrr/HwCpFEOlLqmNOJm2YPLXciiwtb119Lobjtu6+cQSUvpbwlOKXwVdzRkhh8T2YrobFWOJi+HMxNhvIWminv/eG43JQtVhBLfvu3eKHa3qSSg+ZQyWaTE4n286o6UL5QFSy+SD0NIEaD5ncU290E8gc/egqNmjB4GBv+77vCkzPDZ2eM+dMRtZOsfOFMU8NX6XBV3l5iwnoYw3flZ99kzELfgpM1YKpvpCprqY2VX/XVG3toiqsZtyhTC/mC1ORiw2HTW+JE51hnBvCqSpoanHhZZRqGOs6aKz2hrFaGE8529IAYMZioNIQqMwD44MIwYTZnvEpML6Jd154fpW+NQp1v5DJvs2HmuyUvKsRTBb7rX06k9Nxf0t+I/+aPqWwF5ckGlQkFSzK8bKJ1YVqUpY3vXOUaXMgPogXklOikY2n8OnS0pubxnvXfCyYj7vvu9KM14fGZ8D4vKBxbn2rGNXCJmm5lbE1hpZOU18xq1s/v4itL69v6xGruwhv7mQ9eF1nMRdCPqcmR1v2vRr/ejbcH8nVuaOTFJCEItxSlCEBlycxZXryrrCS8cxgPB6U+47K1e7UrrcbUe4rRM68kNiHdbNHI19QoFXUyQRJ2EZRItm6UDNDt2hYzyib0p2LIecUXpEYqwiqnFeJ2kRUQKitiJar29nzLNnG+bsBPbY0wGi74BgiipGiVoFnk7MEPjcxxIapNnKiiEgjxOp9xorkJQb1eOkL64PKB5THrFDuUKRwQVGzbBEiyqS18lzRIe5rSfcm6fBABcTw2rvfJM35RJsx3W6jtF0SKtSoVAyS5mUS6uCpAXPQ5rwUoO7MK/PdUJbTzv85vmtO+1UMChWKqr6mNMJcTsojtKKPManQcOgQa0MTbfC2EYg2VLeUdSEdGaUhozTDa9bSyIHSNzVyWLBiNWKb9uEgNo6h7OkPPed1xZ15eXhPCpG7VJyxV4TkYPn8e/pEqEoHx0rLBYbLnwbYj3l2GBdY1EzKGQrokRXl8+8cEevgWGmcuNcJN44YKau6/lYVNEF+uIZm7keqZrSX7a6cs7/Vrz73tRfi+dWvASm0Ixuow0ctNaqYo2a4SUIVc6wLT6ETxRHnaGhUody70Cj2o9Qjxn3l3RSn9PHm9CMLpGK1TKhKyA0JmrJkqTNhMycv+EFL0ojK1qlUM/a1IqZpRrEJRS1+rTUpzx+s9yyzNzyUETzjTHC6rElVu/ZALaQiZaAVqZJlT544kyKqKpHVDpD9Ly7XqkdeW5Osccg3NHjZaL+2KBSLfrjjUWtLGPFsMtO79j/DYJvVxpYFHrFals+/Q3RmGTJmJXwGSe37YtauMxsJt3TWkMfhDIWvupYnNO862xvJ/ivbCSi68CX7cNqVZspeiCUNFu0TdSrmrfK3dL7+k7SSfo1zjd9HS82t0rYOVva32vp743I/GBfV98QcB5c7IK2Vn0VbmceOSCpLsR20zqejrKWBhxPw1yG9bXDNuWGnBo6W3IPeD49+4M0DfPt0AXvIJ3gc4+9pv2U3tXc59rkTV98P42veK+UarstTCF4sWcu4I7pk/w/tnNXQDZea326lpeaVLzUfdyvM48CLW3hCGy68q0NOcaCk2RtA9JivDnDcfZCMlQxhAkPI5eYPUrAPC9Hvx3zbubqgcRmt/XHCmNtpJ4xe0LIGfFV4jGbkm2tjQQrCelGYVZJFnFK0AKBFC7pzElPhOqc/lgkJxVgFpwZrl21hU8gWdNgmeltnLW/r4M4m8NJPjQG30zCGRn3dA556lW3okiDNfjax8ocXqX8oqh4tkIIFgoO3TccF2q4Fmi3drdEwv/cZkbMhBWO9c3kSoYgUdziN5e8cT184e+OA2lU1s6XpRjS6HNmdK9FQGf+4c6aAagdSdmXuj7eoPPF4BVLoGl6j8rQgptaoPIlztI2bJ7o6tQrXHKuTCVqvoowGaWdnfQPBWz/Qb2hUKBYydv6kTrdHL/JBBXzaiddK9Q+vlZoGXgHeCtdKW+N3eWXYa7Gq039v/ury4jfzgVG8xOfL9ZNp1AyjtwK6mQ0VVz64nL+lOwe3Jxzbe+jqfgbd6Qd4myl15YPHfKGrcoGZ7DV0L0M8oUKrPJS52B5+MHPBOE8Iem6n9rkL8Z7tMwLMLrgTrqlKB1QbnxBySz2KW7YjEOnymUPjruVotDad6CetGNXO3EYnebkdDsdf1psezLLFMO9ZuK5uS/n8LOTW4xf0LKF9F/bkpCZy0hdcBlP0ir9Ty/ee8Bec9Nr1nLfgT1Nnwi5HT1PnZjJFT1Mdq0PDnNX5hm+ayIMcfL7fux20EL23bwWUDzmC6HXnm7a5kASauxVXJ9AXa20XNwxIjZyXYl/mmyUR/WCOW+N098BPIIXvxvWY48RK0do9X7Gfhx/0cM+ZmuyBfc70piO/ed4wynt53jTOOj0wH/+I9bYeOPSfkrVZX+hyziKbH8g11M93cNVeJ88arNvUkUYVRThph7rqtHrMC639LK2pA/mW04yy6PJuBPa4Sooo1Y2q1j0MZCHITyu2VsSe6DczUVvxTlfk+n7ovoLNfC6Vnz25z+Yf8rkF2qPcwaI3E2b1mj6aCK/60cTFqYWHq+megt7P6s63OF58bqtR5c+Xj3RR7DONeLRVT3vl2xIFkpWkrOxublm+ZbnvIfm6wkqfND84Z4KRCxZiGu+YqtkffQz4qcaj7Bu3yy4mTm+59F96DVkqWGnNrF25OwzdHS+37w4nVnsbXhVlVyJLK16y9jivIxXUdl5cH46M5d//A4LjefU=###3284:XlxV32DM 3fff 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###3256:XlxV32DM 3fff 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###3148:XlxV32DM 3fff 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###3044:XlxV32DM 3fff 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###3192:XlxV32DM 3fff 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###3236:XlxV32DM 3fff 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###3060:XlxV32DM 3fff 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###2748:XlxV32DM 3fff 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###2856:XlxV32DM 3fff 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###3068:XlxV32DM 3fff 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###3080:XlxV32DM 3fff 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###3048:XlxV32DM 3fff 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###3096:XlxV32DM 3fff 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###3016:XlxV32DM 3fff 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###2744:XlxV32DM 3fff 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###2824:XlxV32DM 3fff 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###3324:XlxV32DM 3fff ce4eNqtW0l69agO3ZJpBHZqHW8BieM7rFmN8tXeH6YVQgLf/DVKc3VoxEEt14KBbbOH/QaAHV5WGxv/vsDCC3ZjjILDOLOF/2o4YIvy8bdb2r4A7GWNLeNwOABjtP0On1oyDpbfinwYynfyCa8tWB//xqgwlgHjb1RYA0bhPY27Srg948K/wy5smj2Ow8+W1qjiGnVA1dnyKH+yRmU0i7v/e9mz4jQ9r3tkhNPmiDiIuJlOHIu7NXWRE7hEnRSUEVhhyazb4zn7PRrmJCDuILEjnZ+ie2Q4GVHgEYrOZohmJieYx5lp5j4dZ1X4P3df8Hkc2/bvv38bp+HrY/uwP3+bl3Mf+vz+/Ouf8Ct86L/+F37aDwX6J/BFmc8w0hlGPe0Z57RRLz5q6/seNa74ABu09ApSL+vDnCb8HtYR1hk0QjSLR5DlL8R2xeJdlUq6uu+Mt1fVFT2Zo6CyVOV6p2GK2iMKyHnq4TxvfvWawtimoRF1a7HHf+d96oi3Iv4+9zOiNdFQRQaMFlno3zoXHc8hjRd1FVAmjrlgSJpxyZM0/pJt/ZiZzWdgsyts/nppymZ33WzWgc34bH3Vb2IEf7aSnmy20f1dRdq5x2TZZKpknXHKXN9QPXPJOvXAIYzlOZRQt04tw+GyV5nDOnNQRWvDz24ns/s8e7r14ukLeFVXT30NWjnLtoOx4+Le4w7Xlu6Q7lPmCX8L1XB7lyvP41WfkG/Bd7gFptyCwx/0Fmz+xxyDRb/PaI+r+p09b3hRuotdemuerLInUVK0NCEi4TEqiGZUlkIoZMspCqrfIB690yePAnLbVfG55PSQPPqc884LHCuNbw4MjO3WKtw3qPfNVt5cPW92whv//RNI+Ukut4vHrvLlsA9o0ysW4UVpEB1zIx1M3LKKhy3QXTQprpoUXVX0CiqCrKLTDjdrV7d/MZ1/SRNpYYNx6cjm95HdXrGALP48dziKQrNMszYpGxKk0adcdM2hBNkaD/RxtWMObqIVatu4Q5/aUy4mQbPe3Ae1pOv23qqD5MzzN/yFbMiYZ40R0LGga9LvKfjvOq+ILheYi75WV8VUr2FudLoqbsPW5Lxe5K58wU9IcD+HUAFi4nuUYKT8LIHeSv5xkEnTvDaOLH9NEnYXTW5LYRspU0rNOZWCUiTxpsmlYZKKipQOpQZkph6JQtZLn9ZR8+UNFx7vUTOeMSiAdrYxwYurrlkOeg4h4Coz8ra5nrcY7LqJ+yO2XeaU6D5Nnd9JPMLJBGsSRw46DpsSCtFFlN3uPHOjEVIpcSVj8Frz7eYtPTmwK0l6l8tIatCZJwzDbu6cJlJP907cZb4Puit+nF/0PthXKX48njNzEyZ3/qh4fDPmQWt3n0gZKoWXRpRvn3MB5QLHSuOzBJFJe3FID23yb20B1LtsfnWXt3qXzeIu89ZZs75gvMe0MKXe4XLSDsVnHpvAY6UykcFQu35snz+3Ayc8TmVzV4ORxqhUIOVXqSo/cBm18RBE+fa5XKQUccuSJk2j9q7IDzjJE71WQkFmy9lbIqQTHrW/2VBAEQPRf9KUFeXb55xuFjhG2ucR5RViiZUskZwmEjMW3oem71MQEVgi/z5NrhnsIr125KRrC6I76VXpIKEUSVgUYRWP2n4xl81c5FilJfm3yhSaNNGArI4v2OjcTIEq9Y4mbJV6giorbGUnvEIvrDA1YNzQJlIkjtcsylWpVoc47T60a7YqfX+qcmIGU63xO/EkYqBZgi5txNQgKD+HbEqQf+y5d1YfmxSX3Rh4ZdxtI0HQKxTLmqWaXmFyGr6hyGn0aSvvc4Ck5yuPuCEL5sUGoWEbwy7llW/7X8vMdolWoTtX9vy2R3h2rSiypijT1ooyxzF+esTcJQe3X+y5L4KAFMdxFrHmdKlwJuZy6PNaLCPSgxVeeCVDWlHYL3n0BEI9xO3M04k1zj2cj7YzXbkvYjEKaikLZsx4E/9NI8uHrbAYbnb73tp/6X6DVTPl0/tEbyuX8xRurBTJ/ldj/Xfrsn+wLq5SRTOw/ibE0iHrj9wiezMNz3DF5gzOTfC64o2QyZbHOzweKt4xeFNyuoeNSx4/a5yqylWZ6/L+XX06wNngbam9/uECb/+oLx3Pb8Tt5EnRyr+5lpWS9uHMP9nOP1EU/IkvXURzUKM5PYnmRpTlsoGlB96lRk2tG80eh5mqW8aTiZUkhBueK/Ae05IzfPKcB93w6fOs8WmMRfXpC882rcIpVIXTpE19iYyR2QliroT8ZI5i+RtEo5aZRkhVMlePbNf2PS1t1Hz1jZozE1LV0OF3AVo3giiP3hkNKahBwUv3iiansl6Ub59z4RaPE8PAOtO8K4/GeacrH05i+9Cf+Xz2ww5F6s+vu0q9G9/V9xLD98wD/TCTLaidyWS5J1+Ud3uqfvfPoSYdsIQ60Kqk+8vVZtszPhCyp42xMR5VL1tXqtSSlIjAEnz1aIll5cnDTOlpGnli9qQz4lG9k8+BLaF660dSmyNzpqAMwxl8FjyKVlrWTNNtb0xdUouy79W3AOlvfJAkeWlP9Dev6Y6re1bTHXCPa7pz3fnF6t4xmOlkn9W3RF1PYhvdKs5dX3ruwXXushxiH02L8u/XRz26qc3SnOCGilmJ73T+vNRj5jGkr1JP4l3scGf1mIOg9trVJU/ZFzaoIPVog7q6LY9SJNLVpO7NoQA9inwyV/FZv/F2nng74X0DyyZqz+ePz3WOBC3zXNhMbJFDVeNz+WARyb/J9KNmib7XhPSVhRD/g3WxDqzpGIyMHypTEwn61Y8mVcOw/dlc8kjSiha3Zf4ofHLKJN7n4y5HmLiK82TmX5P7YmO0tvXxE9oNXifHkx29ROEr1xuL8qTyPP8Kg8m7s3l30L2kOcU8bSuoLPWkbz/fl1/syy2+jmSGNe7It45Jk+15JnRpLXdXJy+MgPuCRLWKY4drxkkQNWnzW2BHnrvOv2o1sz8r/3QQCzn7Us+z3cl+dMLJrgrAvaPb61d4OhSqOFCU6TRJ55rlYut98ZnYkZkMJO+DCad4bazytz136Pr87Zqw3j6yIWawIqrGpZ52qydWBNdciRVZ2DmWxZP3CKUWCUxnXK4loj7ntHszvofS6PmyJ9bjnPZH9/zlpnPSBXRM/RBrH1c8Ze0bUftm0lUVd0YYsrNrbNx/xkdTH91TPs64/2yNWnphPL6DmryCcK1v8fh1h8ER53BfYPHuTTN53NjpoLzyyDvjOvr8nnkk1awVny8fJAd+510TbztmbwDl0/ITvU/mmlgBpL9pD/f9CIRh1v8BbEFckg==###3008:XlxV32DM 3fff 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###3200:XlxV32DM 3fff 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###2928:XlxV32DM 3fff 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###2740:XlxV32DM 3fff a9ceNqlW0m63CYQvhKjkJ7PkQO89LD0Lit/vnsQqBmKGhBvkaRj8VPUPICd9293uKf3fo+/jDVKuUf8pa2Pv6x7OBP/iX/id2us9Uf8t1bKW3d45yDaJdSJd0t4fX5LeGu3JfoffFpV8M8LbxLeM/RVoe9IvKPpF+kZEm1/gD7BFNqksz+T7O0C3iaJPRPvK/R1Ov8z/cZ0rxP3gdFdKLazLeAl25Hp47bT47fbttPiN9b2Z+S3M/o3Rf9uAW8LfbuE10nqzxJFoP2oiPcM/5L9Snhb+LdLeEr+Ga/tHvHOHrflP4un5D+L5+WvbUj8m9uxexa/F+u3S9RV8T7q9I7F49FjFk9Fj1m8PTVznX+Ff956ZfyM9rnzS9Yr889bryz/UM6vSbz+4fn1D8/PRQ9fzk/pz7LRg4t+Mn7GfiwbPfjo5yI+MJWTKdWDW8LbIj/c/yQ8ZT+PC28Tns7+vtReNHo193/wnoleW4leK/if08ejb493i7WbjOdrtxn6XO32wTOVd6m9e++bxeO5bxZtCx6r/DKer1xk7XN4vO9o0VzkUwW9kWima2H6TdlrTcq6T9Zv+ZptK3i/wLspUUuTkme5F+hrIe7wmtMp5q9HjYync/ZR0J5Eb4v9iozn+xUZL2Vslfo1fztmzOL5elkJupOqdbWo+1k8FbNmuZfqHQkv1TsSXifUs3jRXf6lekeWH19vyvrDrTdb/xHRO5vvuHpDQnN+L2GpPqlF68U8LaG5LC1T5iqkI2mLQ5tybn0bLZ3bsn0NV1tkrs1ijJbQfISW0FRHO6cvKr7MoWdOvjrJO8TIhs9h59B8XNvFnIbHhTk0n1N2kW/OUoMU0ZhKKIgxidO2hM7++STm9lvi2i3OPbZUua9mIQlti63YBTSfgVxCb4uRXEKHYmfmNpa3MydwzWdOJ8qMq7hl2lwOkvjmI6IsNbzemkNTUem6W5Bmw4xvG3Guyt5qCGjo24d7eddz7OIeXp2r3dt794oUzl1eyUahzVb8XrJf8FG27hm/uYsGrJYq6mhQ0XrdSc81u5j4JwGctJm9us3p+OfdWRMPHM0BnxD0ThjOu0d3urpPu7654fBxXeUOqUkqrr9X9aQsHYpyFzVfUdcumCw/qDyReHQayLtwqEzLgL2XTjjsAlG+rMKlkSPRiNuK9OeotTfyntRZrnpHanX3Ro6M9Oeo6YFawU15QM6lDH7SA7jzYh5grpwb8Khy2Uc/eWPQaT29D4Z7JT/Np1TdPuN6l/z61XH1qn4e16bXAn///rabCe8v9XX8+W3f2/a1H9+//ou//Jf59U/8r/ty/x5/zvRmvwdCWxqfhcZI1OV8hdB5CIqla2U9YmZJEDwV2G8qbAitAO0T+ijhu/IXqsuh/OWR7g4kkxJBUgkdGi5UWlVdvKE3OI8GtDLqXPVqUL0x2msAk9pe93YhfrORkyibuCI3rG3KgjSP8liilYwuwWlARfl7t8Wvb2+6PRS6pk0wWlpRivNhVXkcsc/RoneiTtTvDld1esPCAe49reRxvSngOQokcYgyhX/fo7rkgaH8lfCrZamhINlu25YFZ+3Lvm6HpIW+mSd2vXeGK5LQuPodix0CDl0Ni/3Ri4/itVXWeJCv65FkgpTSnTaJUnwr7ctG6iT86IESpN+fODUgfidpc4/jQjm74+xp8XFTm69Q+qUFsgjnXpC8KUMGTecgtKAZ7SrweLLI0rO5r9lntP+T+ll1m6yLtuXK5QZiMeMue90lRwdsRyIy7qnM8Z0HtXvhZ341zYIqOyxmzms3IX4j8RrYcy7NdhVLs9fzqs2+jx3WZu/9+4+NW9ijK88+b5JUKSeofk2DPq/eara9r+r/P2JPQ/h3UMQH7+F61AA8mnL2EgZrwn3hhUVCtcETJGCy3LLXi8NjLLfQIrRZf6sIHXBif493Vec63+ijdjuOXF+/Yy4v4ITuxoJQ87E3Dfr8IUTRqKav1aKVmmRl0oRmxKlyOwBLV7pY2xtMV6p1tLYBk+2bCrfh0o8icO33/MtyFNJXjJa9cS47yG9HPTRFB9C6vcgmhfNreHPZovIUz4IAra8A7QladfaXVxWLuk6MRwML+GqaLyaGmFIYcDHWDmndpFlannTndPBwacaG8HKti983kFz0rLwST57gQX9Q16o5ztVnynAru3zaPjNOA7umAEfBtodpOAvKNxNLPLZA3YREy14pupkhXvEXb973igLxyONSJNtUi66Rd2lWwEhLtt92fSfqRGB3D0YZ8vxwB5MrDQoyqGWXUEdZhccWODf/UDuKxqhppbqZj72Qj6nY62/lYz9MRbfpc3LWr+u0vo/UneaYeXGvAxaFz19lzZnKWWNdGnioXpMHGqvtMCwxovz1Z9Lf2decJB0iE7zaK+tvVnsAJ1R78JSq9hbAd3JtbKn1zXesGsZxmrnHGysWR91bwe6A1d8HZ4T7Lj30P3M4h+LskK0Uq4lZ7mAd1/6NFa6mVQjq8/cUHowPQWrNC3dmlKgHnClvswNzWzbqbq470CDmltpk6R6qexUI+lC6SskvxNyIQd5jwJN6IZZB/vbmNRpzE4t2JPrW/e0cBnaDe/Oi+TF56zhHSQMLqa+GAqg0aF8L9XSsXxN94M1LsoyzwNMMsCWzcEIYsTYg9ZlaLQCpw5vTgK9uvmIeFnBusLXoGw61oGN4dYC//ICzJL1AyQBv3JoXlvgo8H/JOnMd###2220:XlxV32DM 3fff 894eNq1m1uW4yoMRadkQDw8nqQy/yG0AzaxYzgHlNV/fW9lGyH0QsBLrBMnyyKr/HnxL59c8KtLzi6Ld/JwVqx4iW7Jv3l675N/bZRz6UY5Zyrl5U/k/RWxfvWLc+1fn/6a//X+trz8m3biMdX87UdCf2Hdxvr3TL3zdpPvuf2tyHedlTQon6l4pvavFN1YxUg262/T1faNhzwyaTNZNL96Eb/98irde+7P7d8uf69FS5c2WSPP8qVpusxg++02F3Oin6c5uy5t3bqPbRS0caFKbju0AK1J1Zp0aA8kdzstWYo5ycXFqrWgkDztdLHmOcmLph953uG23kLGtlnysmJumnZVa+4i+ZlGkru63tKhA5A8VcntNG2qtdiu5Et/vXeN90e2wFak2oqb1lnPVsZm7bJ/Pm6x4VnjLvZu5COB2oqvttKmA5x3OyY+T7nMTFv5GN2z8uctI7ZoX23FTGtcqm9bBd2LDIOzrnL3NGaVEY3RqUp994+YtY3ima8rLdO0qflLGp4ds43OW/iZ9spYWuigzPoxa3wBWrN13tKhnbJeKTpfJv3jzPYtZalsmGZNpV3XUlAUDzWKi2Kt23F4jF6r3HffSiQa9Vb6TIsyChfaT2fsMbpn4R86wIiEsg+jceZLxDdx/mB0sfLnrV740PFtEV2t2aq1tuQ4LvAVM8BHlmrlPXrePwdtrUYGP83i7MXodvYaszNUKyRlTDmvdH+tQpXadFiwUlXqeyRcqWeFamF+msZZbyUaG6GDstJYaUxAOXPNXh2n99kfGlfDUukwTfciypm2yn3XSiKKq3baG9vB3gbaeTFbQ1UpY6V6tnRmjTSOqpyV7l2YxpJ6r7rSujDWse8RfIvvNOO3beXMB7hfbdv5lf9tfCQ/3r3x8fFef/P8PL62x1H4CPWHdgUH75WRgvN4P3XMX7c74HQ7I17p2Rp9VPN4d3HwYXLmh93ZTKOcbOq6+y6fwLqnypsuPz/7Kz/vd4f23h1VUVS9V978yK/KnmzhoyLujfLM7wov0+t/5YOyL8x5XFvx9UfdXb76nPbKXM9pfBYwsvKoWuArz6VH6xar7Lbh9UJlR72Jg58/jbjyQR31hKwd2oFx6fG5ndn7Wdo+QeFF0UG88mZ6NzXKs1qt8PZHPqmtL5ITJZZzI7GeMX5+Hz7Kj+gPn1VwHtkv6vdwGnd8ON/bJ416D6t4mPWOyC9Qfj4+tD6qfT9dp4/SbO5JWe1deaO8tXDwVh05E1k75jmJRB58b4LzLPKkHyMX6zLjPrEZ6FJj2y98Ut79OPh1sns6SvcqtlGe1Q3MetvV7ig9snYCaz7U8+a+MxY71p9sB/sel9/D7t4Ir4u8NvencORDFXPhvbpmPHhtH9vmLomFfQrUHyt8UO/zj/GDqkfEpce2a3OXxMIuA6q4C+/UeZPzpnY5Wt3RQ36nup9y0KKKugetO+PjM8dey3kcdQofYMWAbj7YvE+3ivPsK5/+G9+rGK68Ud6+GJl/+1xjlG/3OUZp3Bs++F9Xf1Vbn7CoCz2P0VL9XppRR4j0zPfKnbqoOqG3+UTMo9GbMato3u35TpR2f/Bo7rb6XWt8S+aO/fbgky7f0f4EOm1nNLI5R7WO8hy/nY2yXKA02lsGch8R12fhhxsh4adzY3afkN/hnJd7bGRkJ3wfitYqkbPq3s3TsXtafGw3fWIxdvcH58KV3rRaakQxirtD7ZtxZ1qU0XClvoVuCq/0ti6j8Z0+RidYPeIdPzsdxvcw+ekuvot/8PO3Cq+nTF55d4rzv59uotU7+KiMjpzH/SahZ6ttjx3t8+PbrLzTjnZe/JQIV4+83zPWK7bKG7G849GL89eeQfyxYxGVvnfsHaIy5g7svOCev5Uv6gvST+3qry9aT1zrlerX29TrKP7y7rP1ArZ4VMmgcXMMv7+YNfm/N1/e35aaL6pUKu/8E+XxRbkOVXb+qeRzeUnc/ua2Obw2/ZWHs8fXPnSrd5A+FYG/2mLnqzcZSvchnt4Vf7+LNX1u+39vvRS9muZ3vqlS84X8zb+uVk+zy7rfv7nJ87fnxLBH90mdNr71+cL5huaj2styeycsDcpWK/ms//219txIRiWfZqRyNnG26vPNMSRhanLr/j57TBvI88pX2p5X8+f2V7Revilj/HoZv9TvtGUcG800Zpaz9OaV7jLWPVdv3D8F5KuC###2748:XlxV32DM 3fff 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###2948:XlxV32DM 3fff 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###2208:XlxV32DM 3fff 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###2688:XlxV32DM 3fff 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###3152:XlxV32DM 3fff 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###2892:XlxV32DM 3fff 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###2900:XlxV32DM 3fff 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###2132:XlxV32DM 3fff 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###2532:XlxV32DM 3fff 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###2880:XlxV32DM 3fff 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###3144:XlxV32DM 3fff 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###3148:XlxV32DM 3fff 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###3060:XlxV32DM 3fff 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###2848:XlxV32DM 3fff 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###2900:XlxV32DM 3fff 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###1556:XlxV32DM 3fff 5fceNq9WluCgyAMvBIQInKetnv/IyyGh2gFa+uwX13JkDB5SsszaZrYkyOnlJ2sti9S+RP/WWP/mO3LkmV57sNTy388E5MOOEtGKV5Ww+Mgl/5nQyZg2brl/wOULlLPsCqoIP1ooKKNHFFBihNK7VCqhXqTMuxZETfl13X5tGNiiyOa5UzL0wdPNBUrj86SpVWRKrx1GAjyGZWkatSrhQoYqs6/cv1aNQVJ2jEXcbbIRV2iu/Ks3nq2YLjyq97qOowGvaiXaNjGkDtBrVLlXKeRpy9GXuTdHdknMd/xVZGprXNdjC4ylW3BOz3bDM3vqA4PGeXeeehwnlHTO+cdC2NGmQ8zI0ubXZafWbb4dY7RKiyUaGVXZYY+OI+gklSJV9F9XFEyyhSpVdfi6xYqWqiL1JpPR3Wokr9Uhyx5ifCYdYlviW1uZISp5HnL+EmFWLEuVaCqJm+ir4N7k1v7T0vT9Q6lL+ZHRk1F6pP6XKrLok0ygjdVk0740JFHkVtxPT70ZT5sMMrTRL7KRiee61Q+idootfLwklrYzisnkfeqKqbe9Y6jHM6RGHFVh2/2nC1uL9fOrYy41uVzdvkvbfRFbuWk3RtJ/DxJnrgqNzNDx/GUUb5I1dXw0bCRxGuCSlLFwk4NNcJIRm1qaIpLaslX60dxe4I7kHZpx6aFG4n4iU+s44a+5Xmo/uHZwz6TjyPrsb95tsHPf2HvJzPPCzp26UXaytyyw5NMT1PqI8d4lfBWznuMb+vXcq6IN9/gpWYs1tuD0y/zou9Yb6UePER7jX8kPEu/8x3rbbLebNiv8Wl6unT6rf726V2ynjroue27wl3b9h53VLgz35z90HOfolvas+enE+a4aNcH2t2J33u8x0rHHd4j6il4khpvQjY/qy5qUu1Pz3fosJ8wI6tB8xTWJ/sXVqblRDb8hTXD/MXuS7X5aPdQjfe7xzl5mQAw1n+y/y/2546oQPZ/sv8d/OcJHsV/b/9f7Oe0Oyj2T3f/3XYGMX+++x22M9R2JO8EtZ3A+UrgeklQ7i005lG1Zq1lDK6Vt3HPy6ThZZqoNU3S0+k+L3yt56dYSrcHDJ18cHUo+5vB8cTg2YfBsw+efwXmHx3/Chz/Cho/Fhw/Fh7/Chz/akg/uDWTf9B0h080OKb0oB6th3VpDevTJY6xWQK13YCtN2D7CVyj0LFjwPYbcI824BkVFT98fxW6vP+99dQM63FmWI+ww3oE9t16hr4JzeAaa8E1ykJrrIN2ODcsF0ZlArZfKHC/UOC7VQW9W1Xgu1UFvltF3skb6L02+ntAA+begOdUAr8nEHzOY/Cch44fBsfPuPd+Hvbez9B6pKD1CJnPyFxGcq6gPQA7O2io7Rpsu4LajpsbZiDrM/y3Qwr82yEFzVUFzVWc7R4YMx4852jwnKPB9hvwfZwZdh+nh805aJ+Af4Uw7H5UDbsfVcPuR3nY/Sg2xiw4yvD2K7D9474rV8O+K0feNc7QiJoH1S0/KMM99DuEGfrGOc4XapAvaj3/RbU/oQ==###984:XlxV32DM 3fff 3c0eNq9m2tywjAMhK9kS1rHPg+d3P8IdUKgME1KB/KZX0AiabNZy/JrjhZfkqrmMDdvmj2nJIscX2FR+vUSs7uXfkeO/unXLC7uKYVd79Os6nJT89b/fvj/ybu7/uddesP7J9jDc/eeIeyvvZ/Bu1DeBfLeUN5ZzVQUez0Pu1J4v67F9iFOWd+vnfcUb8f5/F0Y+i4o7LnfwWF/7f0M3oXyriFtIJ/3FG/H+agfENb3qqHaJ5VP4s6Q7l97/1QnGVRKRjknGReqlYRqhczvZK+aMI0LU/iY/mhMRcbWNEJrGjI/CsyPHG4D87qBbdVAvjGdbNUcOd+RQc4d1IqjecXRvtRRzgVyLpRzoZyTbdTQNmrovJ6j2Nl2WtB2WtCa19Gql+Vd7CgJnQt2dC7JUeyBaibAfinAfinQfilQrQdYqwusvzRs3UCD1g1YDSVUQ2yuT2iuJ2ubQGsbNl8mMF+Cc2LkrBjaRidU5xPI+QRqhcUtEDeplYpqpYKcV1Aro/YS+KCawOF8IzTfcHVlAdttQXEnEDc5VyB0zMqOtws6ZmV5D5R3dtxa0PxS0PnUCd1rOMF6F6p3EvuEttVpUH0wpjpg9Z9Q/ZNjbqFtVyjvQnkXXCMktEYgNVNQ3gs8xyR0jonUe0V5r7BmhGpG6Jqr0DVXdj8KvSOFPcdCYofPDtGnh2D89Okndo9qQ+v6NuwMQh607zOje8vIkwj0nv4E7+pP6LwCu0O+wdgTip3WDbzDH+13Ofz/8X/C2JAcGZ6G2+OyfN+82zbunLp9z9SKNVc/+s/LtTWqLVEO7Ouh/YL8suDYtb6u8JdD62mzdrcd67bW4eUP7OluH4f27cm+P4/Sldmbreov2+WVbuPGw9i68/bI+2Xr09MO9p/YebPNO7H7zzWX2GHsWPyu2OPpuW+xr2tx7dDeVvs1/voU+/bHvPv9vdlh/Dv+bzipU8c=###1608:XlxV32DM 3fff 630eNqtW1mW4zAIvJK1INvn6cnc/wijOF7SGfFMVeWj++UlLpAAsQlbrWZ/61r/mNnSP+VSS52m+tM/11L6p1J/au5//Rtb+q+zrWUp6zRZqav9jy9l3vF5o7TWh9UdO3VsK61/m221qaTj0/Z0cp+2+ij5+b+vafqFvp7PZd2eX8/f8y/q2X261dS/78/Uv/bkUaoV+0XlwlnJT9xzTVb6mv703+r+zCWDvNFFUWXj+olK5bVTb5X3fBEKn2tIpb1ROKUJrAGnMF7DKq5glfk/9fewOaz1KM6XeUfafNl+/7Vs9h+TdwT9n80dkoL5xpGfPNtupYnii6E/edeSKN1GcWN++2qpM41T8NbgeoWQ3Dkqjo/boomdPj7mT+9Qnj99Sc4sg/47ghzzLGTEKGTM2KMmvMN73JjfQvtmFD/mX7d18xEyjvfkrUXoJp5lo+WP4sf7f+Ef9afbzfM0zrGIAWA9vpreTdT7THqSGfYj7cogN0nFuMVQY5ua3/QS88pR3Jjfu+9B+N3jPN21c52Y7u5w43yuCdlco3K5l3w23wZF1yjO06OeVTQppzh8WhN9YmN94rkD5KzGUGNecHYRQo3tePZ8JmDPGI2xLyy070fxI5kvsHeMocYy33Gbj9tiZLD2vMeN9jbj2WMINeZFZ04Q2rPlSz5ITX+PG+3VYE8cQ414VckL4xS8vBz2gkHcWJ8m9ohM7BFVkX+l+b98WhZ9YpZ8Ii99+4rsmyh7Jd7z3E3ifeRq6aNLHs3x7nBjfng/I4rzznWj4t89ztsf6reiOK82uHDI/u5xXj+K67gVsueWyTiQSXmWL+SoRcpR7aSA5oj3KG/Pm27g+4l73Hhvl2aQvd2h3J4tZT+JqqfyW8ckdhpjqDGvROSEGT+HmzQaaCEx1Nge8xfOYP5CnZionhlVhxPSRWW737pQ0TdRsTfBJz2Kc2IhFwmJs5dgjxlDeXLkdpbgve040K/EUEM5Et4SzVuOW160go7ixucsk3luJvPcTMbwDNvksc5E9Ybx+NOufI7QH87vtc5FvBfj7yWP+QDtln+l+1uv/Gcl74FXuJd3TiVQ9pTIumIV7115+bY3POIfojjPnptoz03qL7E3kPgd5DEXoN3vLnQ/64gb++004JHjSK/WqcJtehTt81aydo6KJ/sqdjOTMNdxUMh0BMEpeDppZO2Lnrlrkk6VexLnKhS529fknr5yFpLcR1qpyYE4clwbTVI3X5/3ZedBMfT4blfp5S/SPQK7axP3fNjpA6+G4RlYu+aT+xqxzlcE58ylUJlpo/psGc4aojjPZxfZZ/PzEMeJy+INHELB89mFP7swBa8G4nWBU/B1kai3FRgbNFH7Jur+WHmR31EpfM4grsBU/uebPk1+V0jNmbmaOJE1MT6tFMV557uKXaUkzHkcc12ap1X7AFeViXdi75F+LdbkWkyPL/DcXxjp10JNroXUmJZlm89iL1XxrjgFXw6NmoqPID2ejeypNqpHn4hJgjjSfx+uibpNsk8zOJLEkd6+jXzLIoL045ean1a5v2PyO80mv9OMyz6O9PWtyt7k2uB6s+Ef89dR8A==###2852:XlxV32DM 3fff b0ceNqtW2u2pLwKnZJ5YMx46vPMfwhX8yQImNj3R/daVcedB8JmQ1Ib/Hnr/wD86Z0HB9vmo/8PAI77L866mL45wcMfHM64HeL1P7j9+t5ChO1lBFe+qSOAs2iE3ZvrL2trWB+BrmFPIzhnPq5gFU/nr1b0n22wPsLjPRT8vYfT/5z1N9I7+2b9SZy0Z/fPe3b/uOfvK4D/y/zZb9dt/o6T5jOTsSrNa77GOvLR7/P7z1zTo2TVy+eRdM4LkZDb512vjyDt22SPgXCt/r/r7/P7fkfyvG5vHNxrnPbtSRydz7l44fb0LYBr69zuz/68Pt8jhfQZo46G+vk/H66/uWv8y7bXE5nR82gd7a4n7fXv9xzhXhmYtPII/kL+iaPiNUAa4d5xSCvNOzZkx4ZYyqV3k2a+cD+MK+PkNZvVHZfRePTkWtl30/kqv5tsXdvmstNv9BRX6JP/5Lnye5c8/WCirODSmrrfYf+xLMrWDJBWx+WCTcJd4dtn24Zxns/7tJoffr7gee+OHZUs2GcBZMGNfcdp7NGviAV53L2nMFqwjMN7VEgoR2bb2igJdc14PvwjEP9vXjXMx1syJi+CYXfYq+h73hLqIOxv2ii8L27EF7v9z9cYCyXGYIjr3/X5e1yfIlp85/gtsLZE2j/NLmcoBjdw/DaMQ+0IySJpNOz9yPo8t9cYoSj4mhHKaDzappUezW6d6cbsRX3ZNZxDvmyJ/Q2D2lGs4B3+lNgBxHYnsqjOyL7wiUu2ORB6MbIT2rAMjNTlojeZRW+ygl9Ivq74oOgPULJRqwzTWuRagcMBYYo+jvD85aXD+1Ry5fN9ZjT3dPaZ0Jhyzmc0TzsVNovJ2p5RgfdKuZhNNnxED36jlkX1N9r0xUv0ZF/wBTk7X0XFj/PJHqv5HuqKLPkelKw163uFzdHqdN9TPHaIJ0PqkdD156gJB827EdSBUKP9AlH3HWULu+6YrwpeUxacgnz6rO2ZguO46xmXdBvOGsCOEBvPeYEvvYgDlKO2YRz8vGkrPZH17Bj3acUbi/QD45/dgqyv35jjo6YoOYkoaj4L5Od9qWsBazNF8biEMqna29uOgugTbmBYk70BdsEbAlGl9lEDBtbCe7Nrr3ZOkYly7IVkkXkNXPm/W6xrG1kDa1kD280wfYcdaXlcjUkrrCjf4npWDxlcSxCkzBA+qeaug7DPjWovEJxPOGBwp6JAHPFYXA/DP64xMJYMqBvARgdrySMhtydb4L4CwxYKS09xRlxWWRhH+xJcpqvPb6QX9taRyEwTiUX6KHI2kfkJhEy3N00TULS9vzeFSXDVyby3rE5cq+bG/OBU9eWSVQofDlpG02rPSO5cTKMsog4O3wnK/WQaZxHlt/lOUCzMO3YIZHWsRMvAjvxcwPSisUfxKEe8963zIe8Lz0V8flBCOCvJHmEGtbU1rMb0pA/ZvPOpt3LOOz6q4QOpOp0jAOkQQN2bjfgB5YijRTsQjgDUtZnPCCByBKvKVF271dPNQd/ruVhhhUHfW8ZvFmeSfE2bJ9WXvnTt39iHq5M5xsleeaDoLV5ZWGoucx5EKelcUFGO+IAl9bV9nKSF9a5EQ81Egu+6j3q0HAek4rJqtsuxGT92V+L0ToDohLm9aEyA3wyfwT1TqzoRpcTo9Tko0VZyKrLCSxej9ylHbxvOISajWllbtl5fzRx/1AhcrR4xDitBqXqsz3vmVPR8UbkZ6UidOpO7hzPgpbq4IB9ndnxlbAsC2ppQNSSeLOZsdOM8Eyea0s16K441teLrYw2+Sfov8c++pMc8W+G+6HuR5+S+QGWUtdVV1Nr6NPaSV5j91C934zGOnFQKkeTr84XfZs4oK2pvHDLDknVt8TnXwEQct9rGVyvdXptPPxjW01ESv8rZfP3cpKNm3pPrZyxUaconyYzOlO1Mdal0TpT92T3OzvX3UVF+KXNVVFjKXUM2ma7qZtSj3APJ2iwyiuZUlXMoJ+G/BYUmM6Sm0+7M8E2pVeS8VmuIxQosNguuVGA0d8m11965mHqhUhnvnfcXvLCiYo8ntSLidsLFX/bT3NNcufOCcCVOu+9wd17q88fSqb+ST5Szssy7BsX5CsdvS2z9lhlkjvfL6q+jZjneP87xZjieyQvqqbhJFogfKgKZwTVWjajXjpS6mIcrynO1uOgPlcHjUi1eFbr5rO3N4qnXjfhy7nXj+smXnTj5iri/y6r0end+tS+HcMMNASkv7EMmH06vhgg3DMo/7hAZ4qk8Cnq/SDnTZnpRvO75VNmi0x9yYsH5B6BzKXrqI9VvMKiW+UoYWhU338PuemD/rCT2ZSWxf+j7SApEVkl7rwlpDno983ToluVMnVFRsHwX5S0r6/nVctz9kl9NXuViply9kQu920TuRHDaJD/thLtgcqZks6t6hydnyrWOeEXtHzJl9dv1mr8iZ/JQza/x2WFSslA+pY+PW7g6P1UUMHcrdIaq2dJ+vJNYkTPM2xEbm5nDa2YOk3dSHr9WW8y4ZjHjWi53vmRcIU+LOXRvVVWgd8jFW2FHPcvnThBf7ipEhB1rDO0WmifqcLwZIZ+wQ1Nt5kO/8I7L+KFjKGW+t56h/VgZWnQSof8aoj4fSUdO59+auTah+6ejpEyp5Tu2a/Sa7exa70/OEGqHKgynArMxY5Lnl7OBD3Fjyx4Lnt7FFOe15bd/W9PU76fWDiNgvFnA8a7/cC/C5Dp+5WaEmhnkmNz77+I+sLZdrJOesTjD2j0iKWvrXG/XqqumksP4mxrFf5oCWPD1iM5aVu6xibnhpYPrUHb9TSo912rnfotB6jOgbrzU3/sfpF4SDw==###2900:XlxV32DM 3fff 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###1760:XlxV32DM 3fff 6c8eNq9Wm2CqyAMvBIEAnoet73/EZYvARWwto7vV1/NkJAMk8hWCqFfTIo0adZWCff/2X2j+c2TMjwrVjbbsH5p7W3Y6iVj5AbDSjiU9ihWDsUJRc6KHYoTinYotaKS1Z97GlBplRGKjr7YVrvaRygdSkWU5oySyXcPRSsqWcUIvZXRUr+U7tqX5+ETv52HN3uv3r9uRCfVHPy8Nvl7leicrdpVKyKpssz10jzIBmVUtPpkX3R5XzpEZ2OFQ62iH5Gi5SYDI2rKe+ILHJyV2fFC5or3MzH7tO55EVZp+9LB1+R9OWuuIxxkfd2X6Wadu/bleSvrJ7iGtds1i1CXNq48D592K2xxJuVQ5mzkc+xsbOccryidrSrUkPMr0jY4H+OWXfvyvLUv2VAaGXmfmJcr5tiydBS04ES2qxhc+OG8vw7qRgEbtCDZVqrYZ39CUdLt6qQNz0z0pnyK97hN7UQHZ3bVE4kD7cwoNSfcWnXaKUI7zoIzu5rLnb/WOfU4m+1q3X9182ICLp6AhU1QFRuUud+Tkn2yK1XrdyWlpqyP3ovMijxSxqaebtSqizpYRV2RXS/leUtJtjgZsmaDvkROlHPZ59KKmppMWoaoKfJ22yNOfU0XWWsS2ymytppURFa8Nm7VAXvMyOBUFrarTia/OV1nfWnFcTX1jbtg3J/KyrSd30qULd1XaW2bfVGnK1X2l7qSDGfL74pbHOlWu+BMtqu1tKcZUtmiNcmuZLFf7eLv6gmION06A0N/tuAOXc06KRvjrnbDgrveDWXS4avdUIeTECu/6Cnq6nAK7L4dDPi/oor6bifO8ew9Z6tPfKnQyczhvYy2J7sxLakQpQnsqqfOs44bUXO2qjhSoWiHUuHtccrVqhn56uoWFVSwKhHO+o+ZJ3/SPePdN67qbpXFfR8rTSHOMPXrmbXb43uDosACZ61l0LcVvxx8t/HRq8fHqWHrnxLeDvxTxusufh7g5xz/0X+d8W/iV2FyHOUv6tISPnMjf+YEzwndit7Ltp/MRRcdc7aE6FUXTwO8yng6RK/D7qdh9qec/W/wMnSRv7hWBz8nxbhSva1/M9i/zNX7Bi/DKfR41Tg9K366WP3t7kfVN7l6+ovsxZovw+x9w56VfeYse3n3rejtCXf2tSMmN4P/bboI19/vzi3xO+wtPHWejXtu9DucWReTdv/cM+J4a3NtdfJrfLK66xX71UtXx0T/yfq/xL/OywIU/yfr35H/9cYElf/R+r/Ez2l1EPdPV/89dgZl/nz1O2JnaOzIvCto7Ap8XhVYLxU09xrKeZTWFC1jsFbelnv2k8Ycpona03qPclsVvvbzE5fSXRxDJx+cDq31ZjCfGDz7MHj2wedfgPOP5r8A819A+aPB/NFw/gsw/8Uj/eDWk/yDpztqIsGckg/1aPlYl5awPp15jD0l0NgJHD2B41dgjUJzh8DxE7hHE3hGRfGH71ehy+vfq6f0WI+jx3qEfqxHYN+tJ+ib0ATWWA3WKA3VWAvtcPaxs/DUScD2CwHuFwJ8tyqgd6sCfLcqwHeryDt5gt5ro/8OSODcE3hOVeD3BAWf8xg856H5w2D+PPfez4+99zNUjwRUj5DnGXmWkTkX0B6AnR0kNHYJjl1AY8fNDRMw6xP8t0MC/NshAT2rAnpWcbHPQM7M4DlHguccCY6fwPdx9Nh9nHxszkHXBPwrhMfuR8Vj96PisftRfux+FMuxm/9W/g+YbEBq###832:XlxV32DM 3fff 328eNq920F22zAMBNArUQSHks7TPt//CFWSLtJF4zbWpxd+fqZNjQYDEITAsY2feeSoVM9ZW41Ka6Onj/eRcV7vyXF96tVr5lG9tY/R0ce8xud4VL2NXN9dr2usjx81Ps/yx/ztr/PX9Zt/mj/51vz/iT9t1DWet/9+utL8faXcdycvXOl1mxxfWPx1ixz36elLls777uLb13nFFqM2aIvns99ri7bIFtIvThqpFPYPS28I+/PZ7+A9lHfpvyfl3WrmoNiPRetyXxR7OrVFp7ZQ2LfrFw7789nv4D2U96zKTVdlpmYdCFt7c1LtS+VL3BvS/fPZX9XJBpWyUc4l46FaaVQrMr7LVbUxjYcpfM16tCYjszlNaE4j42NgfHS4O4zrHfpqh3x3XJu1lVnHeUGtFI0rRdfSopwHch7KeSjn0kc79dFO63pFsVs/ndRPJ815i2a9lvfYXRKtBRetJRXFPqhmBlyXBlyXBl2XBtX6gLl6YP6VZc8Nsui5gdVQoxqysb7RWC9zG9vVYuNlg/ES1sRkVYz66E51vkPOd6gVizsQt9TKQbVyQM4PqJVVvQS1KCcoHG9C443LKyf020lxN4hb1gpC96x2vz3pntXyPijvdt86aXyZtJ66017DHes9VO8S+059dV+UH6zJDqz+G9W/3HOH+m4o76G8B+cIjeYIUjOT8j5xjSm0xhR6xqjRM0ZWM6GaCX3mGvrM1faj6I4Ue45FYsdnh/TpIYxfn36yPaonzevPZWcQtmXnY2VvmTyJoHv6G+7qb7SuYDvkT4y9Uex36eYX3HpPMw==###1788:XlxV32DM 3fff 6e4eNq1m1mW3DAIRbdkDVj2eipV+19C5Kk8NETvoU4+cjqxr5BkQIDoIUeJOeQ/8pEphTTKXP8e0jAM55M8179FpvpTTClF+aQ4DNvTHPNYn4/5U5+M9Y2Q65/6LIqkfB0FHD8uoyDj59eP8aXO7X/OHxm/f/7yH+cuvzbvlF/Lz/vocf2yksbKpzxLffUxfl6e5Vf9Oav8XPnxH/y802ldg07PN7quV4aVLYdkmX6wdbyVHUzJcdmVdb/uM3+tfE6DMvNTdt7ZeJN9sIvsqlG27H3m4bbqgy6Vnh6rvtLTd8/q8uqTt+TnnLeZ7tpynbP+tkidU5b8rnsx3Ojz/cvX2J+X2+jFeltK1a1j9Hijz/c3Pb6NmD+yMCmv+vfU6g46rbN40ov9L/8/Vpt4P0YIkHxmhOccTh9qjdDaA34EfQ7z6i2W92P1F3P9ZgGS3OYseWXRkVUDOXktzt5jn0SE/KFb353ZrGCxg9LWJ4h6yhp3LQzblyDWh5NPmfWN41totlf/9d4t3ZbuGUOfx76Cyp1aOEDSEdKSObhlDrTMzdOsmiHp61Ux/9SiLL8YnPIQUpeZ1u+t+bAMScZ5Xf5o8thJhPO6/Olih8yOtzldXu5cb+5c77ifHS/YY6GcbrOy6yXuIVFOX5+4T3WWt+T32ZN02lPZ/JyUW5QJRHRNTj8DC6lNGKXrUjljWjJqZHld/mjGvZh8nLe+bSFPP5TT4zfbt2JRHM7r+51p7UI56/t6fQfLW76ydMkX/9nwnb0rJ6RoXbb7VOyKATY9LW67ZnndhyZ3Ns7y2t5PrpxponOmba8mOoJHOW1tZcsia1YDRzsQpctiV4ZRls7GR70H1dUWp61N9h15UfvYpjRZeY+sCx6RQ5QVj7PxKcrp303oigHK6fIynVGinO7L4uXsxeShnK6XdL4MUdZeFle9rs3pdlBcdlBIOzhiJtbqUE6Xl9yxJctbdlhcdtHmrPWe/oLZ3zZnxe591e2xMw9OJo/WlWJXHhw75Ue3/G3/0qV+vcVHWJzT5jRfkXarj5SvaFPW2rx7y/L6Wt1f9hf0KjjjhcDXsy6nolBxV3SdN5GOTDBKkxVc+hqc+hrpugnKGTGQM5vkaDUHIX0OwujnWew6vXvvbmNXXSp0yu+rinnjFvnOnM0xgzPHDM54N9D+Z7c3stqHUaqvc9hJJO3kuOn1agvLG3Z6sW8m7mxzlq/ts83ots1j3pHMP1HOynfZeADl9PXx1TqUs/oN+u5cOs6zdZ82fyn0jXibs3oM2J4clLPWR0ddIKfr6+zOC1ne0t/+/pWpq39lvOiHP0qbO+/ytjUIU5kGOescErrTASetXCnzdwswacssbpnF2QeW6QwDJy2ZkY4FcdLa277eleC+pzu75rz7HOh9lutuUTctOGn3gbFVdJzU+yaLo44+07VQufTieXwvy1t5TXDeirj67A6v7bhjZf2RXOdISkM4S15xyvOtb+D7YEDO6DtyZRQeO7z7DGYvo7uHOdF35Dhp1m8uX56zvzZp+dTk7J5CSCuXSHSUh5P23kb33np6A+7fhNPZ4uohCfv/8xVdhNTXmJyVt+SOtfjfncBJM6bs6kMK7h6woz+z7064dNbKjqyD9/UIafVDFWc/lDdvyO7fWcnOmsPd0jmZke8h+nptd5RJj2DnDsWdO7Dn3LcO5awQemKI87Riaws4aa+TjVtw0pLp60cOdD/yeNNAz103P4L9e17FqU/BXU8RWiZOWusUjw7/BZ6VROo=###2904:XlxV32DM 3fff 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###3208:XlxV32DM 3fff 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###3028:XlxV32DM 3fff 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###2848:XlxV32DM 3fff b08eNqlW0uW6ygM3ZIBgU31OnoBVY4zfLMe5by9NwZb5iPxq1GlYi4IfJEuElFgNYDWb7Dw0lpv7pNUStllgT18Xpa/f/8oI1/2a/naPn/U25gvAXL75z/3UX/Jf/51f+FLCfgoqYz6dn0dGvRbb2rT1vW2ut6U+0aGPuGtNRygQCvpnqQjG/9NiT/O1nDiwKMMCDjY1s9T/ykbtYoi2l62X9ayc/PPa/OcX5Wlc1VilE4wq8cYAhP+P79ZWTtr4wjfomekFCX8N455HrU4lGfb/Z37K92KmGvu4TuI/yNRSQuwzfZJC9jd39X9p9xn9z7cjBRa6ucX/rodIz1b1Ll3sn7ZdlTvyVoMIVNUYgPf+nwjmnzX0qMNtkn5QWPAY+wQxnh2SBKzVzEa27zcsxZ3+1gIflWUWzG3C899GCO1Ir1jwATvOI4WiA7W3ehXuuNY9LnXXsXYfejgR15+7HG0vuwWUyMbXDODEeXbRZTvO6Js33lA2baPOolLBxRHWL1kjlMUjnNjHFoPWv4Cq1g6kpvz7jXb0g/qecqPzqAaltphClsksJ4gMCCBx9ESKagnKLghBUu09M7MB5upzdPGCz/+y4eocbcRmBesh4m5S7RdDfKytIKxPFinRWIF3+vcvgr8YdGdO4QWNktzF3KzicNQKtUiXpyjuFYheC0Niee+QVwcKJ9+6NGEQ2mcWYyKQ3KKEsp6FAyiVo8SgyjtUOD3wghKeZQeRAmPkkMo69+2HcL0MUT/iiHef1yB88cFTouBE/LAqV7nScwmgZMbJldEfNijpmaqWk94TQoFiWUDJT1KDaLAo8wgyniUHURtnvpyCCX9auiCxHXtG1C3I9gTlDsjsKjHfYRWz9uO3YfsomJ5HoUJ1bxgAJMTqnlB0QETosOg6JBToR8wfMIEXmL4hangXRudQmMAxFUTuiqEn9CHqM78iPvvyPrJkZiFYXMsK41yW2RNOPj0MuCfrl4evjPrF1a4Q74w2SM3jsz2Vc7AMatlMyvDW5ezhwhV17pw5+JlAuV36RWidheifjBE7VmIkvtxhijNhqgjGmYpQhRvnEyU0Q7bpbvjUXSkWA22W4hWQROdrcSlWHY2iof2NnPTz1xasb82Y8VSILhpDrVOoMTUSCOKua5hO60cOsfk6HUMW/Cqh3tl+qN2bhIdjmf5xYwnElV41p4LeQuGPDUVctMT62jI/M1puTbz9sgC7ZYTQkWhUBmXWCtKJDmRX6ASdC/nxM3txI0UmRcX2/fntJnI0G00L71c8Nkbrdgzc7xKmj0PLRNzpDNAfegNV3ecjyjDJlK+Icv2woRxrxAQVwEo76kmf6Cdu2n3EUZs9iRr63hbk/bYFCT9+V/WokQuiokxn1P64XYPoAQqNs8iPtkZvfVCz6HX09DIPG4BPd06X4UYJFawox0Sg63PMt11Ui6Qxc+jyijrHnIbbrxo1GlF1n9fPSNH+C0JfY4kn81+Yy+qvB1VVqSKzKmyv08/aypqWVYSOopYjg1Rj5S/1XDaVqNSFpdXpzS1eVpeWvrUs7qZZgitvA0+Nki0yyPxu/F5q6wAHuV8KyhgyUNtBV2oUtvwaT35cT1oQX29+uYtCct7VJ5ClWemVF4a28YiI1eI7dVaFm0fV2oS0b4cGrbxsSTb2OSH3p/3eegFdhtTuREgKdZLD2gkyOn8bCutTudnWyg6P9tC0fnZForOzy6NRDydn12yTCtVqAmoONO6NNIFiszq3mPRAiTJz0abWWBuDNj2z3OeZbOcVENOEzBbqKs5Sc2U8vRA+VCTwbDmoHsO4jA429SCibJ31c220RpdFUwVrmuOssfJ/+ZInNcNZt88PLnJQzg3rS83/bP85GpLqE9RPAvXowBrvc/GK8sU+QIhdrA00ovniiN7VBOW15l7bIl75w2Fe5PVy2hrVjMX7KyR+B3bciVq4fJSSPx5jbOdmvORng0vOsmITt/HkdNJqVO8Lwmh7jL4eeBcz5ujTN0gpB3SFxpjuR2/4Y6XE/g6IUPhv46/74pB5q2jsblXWKwHa/0kMXrXHsgLD2Fk7XHcZtCkhlFZVVVgP1Ss71ipJIn+0FHF3k3anI56OekoMv+mPOc34tBeq0PUcEFwKK599JySGA0c2bq+bWJbZ3LO8rruug3nvHvH57ZtOr6dFipxD0zrIr1UorcsLysa1bmeUVUaCy4iQxKm98KvCsqvhlOGmLriGaGT2jN3MawYrfP62aiVlrwMJbJEJHlhqPDdgFei5spOSQ9suSwteNI2iKkLpm00fUl0L9eu55rmRUWdhPh3TsX1VdZBLF5a5xaVrwvb5/J6RsNaKqA5YrK7qaQqZH68jgmJTlViLt8u6NbRU8qXV1Gt7Zyh2++Ar0OH5EhA1+7lcXWomjwTSLGSorZ5Fap2HIusHqpF7fl69TuHa4uYRHbkl/mF8SlsSeS++NCgM4UmSKFusVUuPiTXPnpO0aqBa/xaS5KHMIW2dhVgyeCvqn5LY+lYsccpWyEloPgwpPgK61y7wmyGAr/G/rhIkUue8eR5tG4+z8YJW0HiqrZf/eWiZU1Ey6vYBrbcBndQktkCcyo6aj+kogvckIqmBcT4ff+WgBANsSUnxZac+D1MMechwbIXb3fkZkEvOj81DK10sgEFx5aClWS9+9hikfRecurLF6XXRRRk98rBc0TqtE7WSzYmd5BZx8asLOaGQTlbSvdS96okU9iGuwwJjTDeu0Vz4omGkMh+JT4sROSTc2ez8qo3Xl0UtIkIKTO79kP+LIJ39CZ7RbUzcYVKQ8HFpMHFYRR5po7DWu2EwAfV/wE7VqG1###3024:XlxV32DM 3fff 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###3220:XlxV32DM 3fff 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###3000:XlxV32DM 3fff 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###1696:XlxV32DM 3fff 688eNq1mQ1y6ygQhK8E86Of62yyvv8RHrJV2XhND0xTr1ypiiz1Z7qBQRImfnrxh4lupdh3+8/8aP+pfZm0vy9/+KGqh5+66VmKq53eLro0P9p6ayuhtVsrhFZvrRLasd+94TN+v5/aev+u/QVtP6s5bT+rOW0/q3etL/j1Bb++4NcJv6by1G6E35E28jvSRn5H2hm/+4LffcHvvuB3p+b+pXU9qHoVa+N6FWtn2szV51g74/dc8HvSfrdkfZ7Tjv1i7dgv1s74rQt+64LfuuC3LviVBb+y4FcW/MqCX13wqwt+dcGvLvi1Bb+24NcW/NqCX1/w6wt+mXuk5qhpT7iGtjp2/Up33R9p/dYKoZVby7R5v7XW1cb1KvYba2O/sTb2G2tn/MqCX1nwKwt+hfBbdW/a2j6FcDxWR57H6sj1WD3nuy75rku+65JvZny7alMf1PgeaSPPI23keKR993vao13z0r2SUv31vT3auevoX9/bsZg/15mfs7+PEozyxigdhj49Zgjty8vhs8/PRrBnwve37cCa7uvVa/54rnjPc+26ox3XphS/rsqxasSy7xRLmlYh674yRdSYmG4ddirp1HC7arvK7bv1rpmnezbkto+22Srtc17jKZ0mTqAOWWeboe7H644LZWDXSL+9P+8H55mtgRNMTzGlnR8zLel9m2Bq0rtNMMd9dNXSf6Kx9LoiPdqlS/KJavOe3O6P/1y8s67r2i/a4ggXRCfGImrpbC37nDGQmPL8mSlyrYTrAliiQsw9TKsEDeWXq7mf+aFW1qTnVy9jGlNl+337a7z4xf5KtvTV17Nspq9m2UwN0RGbqOjdsXX9XpJVAtZGrAqIlV0Jj4DFrIAFsJTIC7GEyAuxKpEXYmXHrPfvvRpLr7f/KY9nwDqSLA1YezKvPWBtRF4KWE7khVhG5IVYSuSFWELkJYBVibwQqxB59VmSHPeC73OuuUrkVQFrJ/JCrI3IC7GcyAuxjMirAJYSeSGWEHkhViXyQqxsvTdYC2u63h8BK1vvJWBl6/0WsDYiLwUsJ/JCLCPyQiwl8kIsIfISwKpEXohViLz6rJNIq086iKz6dXAnkuqTNiKnPsmJnMBdPZFTv/4pkROopEROfVIlcuqTsmMcvDO/3miknxXRKH97n0E9UY2pzLPVmMo8ZY2p2fUXPdfU9H2nwueaStx3RqydeDeEWMybd8Ri3rgjliVZUT/mZkUNs5ckK8o+NwOi5LOjXiArf9e5BazsXWcJWL1R/zbfP3bI/r/alXDvE7NqxOruF2BWb50qE3ufmKgxMd067FTSqeF2jd7Dxz0bcif2PuM0cQJ1yPqc/fpJG+5TYmZ/97xM7ClG7SwTzLH39z3FTopwTzHubemSfGIWf64R/VbN7ynGc0cQnRg3qKWzNeJzTYPElOfPTJFrJVwXwOqvvJjmIaumWSi7XB37zA61sSb91u5bqRLuJ45o/X6d208c9fMsO99Ts2SmeuiITdTy7sgCu4lRqlvA2oj1ALFyo9wCkhFpFcBSIi3EEiItxKrptBApO157Tx4l2EmMHHrAOlKsMyDlRrwGpI3ISgHLiawQy9JZIZKms0IkIbISwKpEVohV0ln1SZIc7RqQDiKrClg7kRVibemsEMnTWSGSEVkVwFIiK8SSdFavc38A2P9Fkw==###1612:XlxV32DM 3fff 634eNqtm2ta3DAMRbdk65HHdgpl/0toUqC0HV0l9w4fv4CZM/axomgsx3N4+JZvPvIt3M3nGBHpefyem0/fc/f08fXX2OM1M4/3hLmf7/z833+kQZHsfJ9HyTreS7GmR8PaKNbWkFZuhg1pEVw5YKXgCrGCdoVITrtCJBNcGWBNwRViDdpVTdppUzVnEzzNkrQKlmrSQjuqOUk7qjkhOKrznQuOQOakHdWcSTuqOVxcryDLGZ0vZ0NaSNs7yCdG50t8xc14yYzXeIvzX2w8LLeoRlLHLSoXKXGLOYQVqlb7yPf03d8bFpcV4/e6INZKskbD4iLaYYVzstiI3hpWCFcHYinXBGIpVwJi8fGPSGzUY/N8zWsNi4v6pSFxMT8a0iK4csBKwRViBe0KkZx2hUgmuDLAmoIrxBq0q5q006ZqziZ4miVpFSzVpIV2VHOSdlRzQnA0SpILjmqS0Y5qzqQd1ZzruPaMtKPiQVnuqF7T8nwVx5odK14pVpXlvlgfr6SI3hPp0eGZGm0Nj+ufypRe2ZZ7/HjM43fL/Yitn7RNbICsSpCDeMvxpypnq8y8wUyhor5iulANXzGvffqxmj+6dX9/BR2ZVpIyB2luLXL6B+t83fGJ8WQ0GqILcYNGejfvPEY3JFJzfnSKZu3CrAdgGb1vube0KdCQPy4/PvpDo2Tv6++rjGlKRqzX9q94yZP9Qo70fa3vspW1ustWcohfsYWMXsbW+XnCHgliKXskiKXskSBWCL4GYLngC7FM8IVYU/CFWGzMZl0nnbvu5DdHL/cZP1kbyfKGRfYGy33zT9Yi+HLASsEXYoXgC7Fc8IVYJvgywJqCL8Qagq+axe6JG65zhD1xWN3Re+KO6xJhT9wbVgq+ECsEXwOwXPCFWCb4Qqwp+EIsNt8HzIWTzvdbw2LzvTUsNt8vDWsRfDlgpeALsULwhVgu+EIsE3wZYE3BF2INwVfN2gVbNWkTXNV5cBVM1aRF8FSTUvAEqnrBU53/XPAEMqngqSZNwVNNYmMc7G8L50MCRvkzJzGi7C7NJ09iOMw5z5zEMJh9njmLEfB7DX8Ww+H3GuUsRsdahb0hxFJ2yRErhb0fxGLPYnTryPbuOvdsd7pzz10BnXk26g2y+KpzaVhs1TkaFlt1RsNaBF8OWHXUZ9NlK3rVbf80m34LZIE+RjYdygFZXR8jmx5LQ6RHh2dqtDU8ruv+QLeyLfdW/7SziQ3MS9ZjVqrO31z3OrM9DXfFdHKc4wbzeu7/9jrL09Gw19mtdnkWHfY6s7131aNiep3dtWOILsQNGundHPF4r4VEas6PTtGsXZj1ACxUEWRzF8esSbOQOy6PPbpDY5zkfGe5WzYu+pw9rV7Xu33Ofp3vsvmVuktWsodfsYVcDp4iAXVYtiebEWsR7geIxUV5NKQQbA3AcsEWYplgC7EmbQuR2Hid8NlAtPeHZ5gNa6NYe0PiIt4b0iK4csBKwRViBe0KkZx2hUgmuDLAmoIrxBq0KwNPDe+0K0TaBFcTsFbBFWIttCtEStoVIoXgCj337YIrxDLaFSJN2hX3XHt+43Pt+Y3PtWf3XPsvV1ggoA==###1692:XlxV32DM 3fff 684eNq1mwty2zoMRbdEEgAlbecl9f6XUFL+tJ0AFO7VvOlMGjvysXQIXcEUXYqqiRVR2e0hxR4qUmUrr+ftYft4fNgh8+HnWT3028zGa7RJG6/U4pM6RpqvEwlYBrGq6IKlEGtfkAR2FZEa4aoFrEq4ilgFduWTDtiUz9kJT9UlbYQln9RhRz7HYEc+RwlHxSUJ4cgnNdiRz6mwI5+D1fUWpFyD87IuSB20fQR50uC8jM+4ql9m+q0PnX9C66GnqA2klhQVqxRNMQsxQt5oj7wHE3FcaxYsLBX1HJeItYGssmBhFS3nKEQstKL3BUuJsyNiMedExGLOhIiF139EQqs+Nl/hqm8LFlb1fUHCar4sSJ1wJQHLCFcRS2FXEUlgVxGpEa5awKqEq4hVYFc+6YBN+Zyd8FRd0kZY8kkdduRzDHbkc5RwVFySEI58UoMd+ZwKO/I513UtptZGxxOl3OherdncCmPVFUu/IZaXcn9Yry0hoqyJ8N7FR9pga/F+/dOZwiO75I5/onU8bnaM2voF24wNgF1J5EAfVj5dOdplWoKJdptHgqlEl37FFKLDvmJej5GMCvlvVUvPLeBqby7JrIDmNuc68WLN7cY76s0KbxGdqMVoT7NZ9vOMCYnQMf90Gh21EEddAlaD50KPJa0StMgflrk//UV7ifYKz1GOaUzK+mP7V73YZH+Be/oc6yybGassm8kQuWITie7W1nw/Yt4lYjHzLhGLmXeJWMwVsAQsIXxFrEb4iliV8BWx0Jo1v/eaM/ngp1Fx5y7frB1kyYIF3m905+LfrE74koBlhK+IpYSviCWEr4jVCF8tYFXCV8QqhC+fhc6zt7jPIebZw+4OnmeXuC8h5tllwTLCV8RSwlcJWEL4iliN8BWxKuErYqF5r2EWVjjv9wULzfu2YKF53xesTviSgGWEr4ilhK+IJYSviNUIXy1gVcJXxCqEL591ELZ80k648nNwI0z5pE548klGeAq6esKTn39CeAqSlPDkkyrhySehNR7MmRNrTjSs8jurO9S9Y1Vvru6QMHPurO5oYfrcWd+h4ecafH2HhJ9rmPUdK9ZGzA1FLGbmPWIxM+4RC13fsRpH9H7gyj16x3vlHjsDVubRqm8hC+86+4KFdp1lwZpVL2NrPVkzD47Xkb+ede99vl9R5j2xMy3U+vte1iXRXwsWMucsJcScRIuJ4+emBhH1iqjHq1MGmGftXVMxn89Ev6YKuK89RW0gtaaoFaJK0msB63Se3f2CeoB7WhLMnTifrpgbyJQEs2N1miAaWPkZmwpWqCaY2LmUcdngvLsiVnDELcEsYLVfJ5Odd44urkf/3GNf895329H00CV1/DZ+b6JEgliKjFVUTXMb6GJLkytxrubIk9FGF1DHlpM9PjmdbPv7eacTG8f6/Ks27ePvXR/Pvmpe/ccr7UxBjCzvz3YX5A6TP6s4L8gGk3uKq4SLBFm/CMufbx1ckBnLLUXGLZcUN2fZWYMXcGfb3+b4wdyW4Z59N8YtCW59rXnD6TVFNyIx+oo8r3YjodrzfzMikz4rzDLv8FqVgR5DSbxDvXEMn+98Zt7BOYb5HY+zn/8fsjvDZtM7w2bzO8PmEjxnhMvwDJtN8ZxtLsczbC7JI/L9LM+QuTTPkO/keYbPJXouSbhM/w3U6UU+###1128:XlxV32DM 3fff 450eNq9mlGS4jAMRK+UWOoMnIct7n+ENWGmdrYKcKflzg+hCHmqKPGzS9aaf3DHJdbYcO2fa2BZsqHl+jiT1/4JXPq3FhGJe8SyPM9my62f37L/1q++Z+YV/drv463/8ReJjJGxEDHW5xGQYrS48DFe3EfGusdYPt5H6zHauxj4SvQrEV8CO/YcjdmbwF733IzZENgbRU4pIwS7P0kl221/68dsLduNYivZXigym+1A9u+3Z7Y/jZ7+akQ/05+kQG4MOW8CeSHIK1o/psRfKT4kk2y8dV8YkRs/NbNz91EzOzdWa2b/mT3y/zNTzM6wVbMzbNXsDFszO5cRzewMWzU7l23N7AxbM/s7ct3sDFkzO0OumJ3ha2bnTFIzOzd+5qzZP9/HnDX757FaMzu+I8xfsY/JqtXHZNXpY7JmdCYXms/HZNXmTJY1l4/Jmslfc+seH3M1i4+5FYeP6ZrBGWPU/M2Mlpq9mXuouZsZlzPMDcOKfEyumRuG1fiYXDE3DCvxMblmbhhW4WNyxdyYvgIfcyvmhmn1PaZXzA3jypsZLTPMDeOqmxmXc8wNm7lhMzds5obJ3LCZGzZzw2ZumMwNk7lhMjes5obJ3LCbG3Zzw25u95o7bOYOm7nDZu4wmTts5g6bucNm7jCZO0zmDpO5w2ruMJk77OYOu7nDbu44YQfT4W6GXd3BdPibYdd2MB0OZ9jVHUyHxxl2bQdzvssZcm0H0+Vzhl/bwXQ6nRs/c3Yw44Suw7CvydNWB09bHTxtdfA01cHTVgdPWx08bXXwNNXB01QHT1MdPK118DTVwdNeB097HTztdXBn78m//hYYuwph7CqEsasQtq5CGLsKYewqhLGrELauQti6CmHrKoS5qxC2rkKc0FWIE7oKcUJX4dQ1eT9G/w8e1/+KtvV38fow7QzDyzEOmF6OccD4cgza/IVM0TOAHOPATFB4GvSMIMegZ4ZDEaQZQo5AzxRyhIMzhhyHnjkKpjo8gxTG4eGZpHBfh2eUwtgvVnv2CKbuGYItV3wItlzzIdhi1YfKiFj3Idhy5YfKtlj7Idhi9ecNeUL9hyCLFSCCXKoBEXyxCvTpOf4FcllUYA==###1072:XlxV32DM 3fff 418eNq9mk1y6kAMhK+kXwLnIcX9j5AxLF4Wj9CW1LNIOYBp1ciZluZT8pqPMA+/5MNdJC00vsPiErf1s947PomIW8p693nNXDeuV69785FXT7e8ua5r/v5kaXxn5iuGe+Ax4l6KES5ADG2tw/yKx/jPOnTd9XkdtmLYuxj5Fbm+mf5V0PZnjj5rXwra+szNZ+0saF8g5ShlBNBeT7KSbXv+1X/WrmXbIO1KtgVSRrPtGev3+yvbf+2ePL5qx5MsKBuiHPeCsgDKmrauUdJXSD9LTtJzdmz/9JwdW0fP2bG92nP2WM+R5eyIdtXZEe2qsyPaNWfHMlJzdkS76uxYtmvOjmjXnP2dct/ZEeWasyPKHWdH9GvOjjlJz9mx/dNzdmwdPWfH9upUzy7Enl2IPbsQe3ah9exC7NmF2LMLsWcXWs8utJ5daD27kHt2ofXssqFnlw09u2zo2YXm7P+Iz7yzI9pVZ0e0q86OaNecHctIzdkR7aqzY9muOTuiXXP2d8p9Z0eUa86OKHecHdGvOTvmJFOcXTZwdtnA2YVOY4JIY4JIY4JIY4JGY4JIY4JIY4JIY4JGY4JGY4JGY4JMY4JGY2IDjYkNNCY20JjYwtmFyNmFyNmFyNmFxtmFyNmFyNmFyNmFxtmFxtmFxtmFzNmFxtllA2eXDZxdNnD20Z59XX3dk8f3f0W7QP/tA3t8I8oJt29EOeH7jShwBWjlC64FjSgnqkLrqcD1oREFrhQnY5RqRiMGXD0aMU7WkUYkuKK0HOx0bWntzNNVprW20/Wm5QczZwol0iIl0iIl0iKl0SIl0iIl0iIl0iKl0SKl0SKl0SIl0yKl0SLdQIt0Ay3SDbRIZ539Qx3xGW7UiDJ3pvAZltSIMnWm8Bm+1Igyd6bwGebUiDJ1pvAJDtWIMXWm8Dk21Yg0dabwWV7V2pnTZwqfZVgtPxiaU/CmFLwZBW9CwZpP8KYTvNkEbzLBmkuwphKsmQR3IsGaR/CnEfxZBH8SQXduI3q3Ed3biP5tNAc3oocb0cWN6ONGc/JD+Qcqe09P###1120:XlxV32DM 3fff 448eNq9mwFu4zAMBL8kU5QVvyeH/P8Jp6QF2hwu1prLFYo2QWMvIdoaWhuquDXzzf+0h9fm4/19vLNa26PWUr4+c/Pdj/E7/lf39mh1/Ng4s5Xyc367Va9bO+pWrb598qZsiLLfA8oFUN6ajVcP6W+QPpqTY/xt7fZS9qfCZ213P9o49+u1tXHg9Ri1Oh7D76EYfn4NvrU3ahxWb3iMk3HU90/+GcfzLrWP17p7e979tQe06ytHc+09oL29cjPXbgHtHVL2UEYA7XElI9m2110/145l2yDtSLYLpIxmO4/sZ8oc2c+UM8h+ps+R/ZwkOWQ/nz85ZD8fRw7Zz+dqDtlNSHYTkt2EZDcZ2U1IdhOS3YRkNxnZTUZ2k5HdxGQ3GdltAdltAdltAdlNSPY27sD52iNGdkQ7SnZEO0p2RDtGdiwjMbIj2lGyY9mOkR3RjpH9kzJPdkQ5RnZEmSE7oh8jO0YSjuzY/OHIjo2DIzs2V3PIrnBjEG2W7Ao3BtHmyK5wYxBtluwKNwbR5sie78YgyhzZVW4Mos+RXenGYPMnh+xKNwabq5fJPl7rOKY9z/8Vbc99eieiXKA9EeUC94kocAWg8gXXAiLKhapAXRW4PhBR4EpxMUaoZhAx4OpBxLhYR4hIcEWhCHa5tlAz83KVocZ2ud5QPMiuPJ6zuiCi5FUez1lxEFGyKo/nrEKIKHmVx3NWJkSUrMrjGasVIkZW5fG8FQwRKavyeO6qhpqZ2ZXHc1c6FA84N2sbRx31JviWYq4cdbLmylEfa64cc7GQXMQ8rLly1MFCshzzr+bKMffq/7q8dzXXjTlXc13Gt5qrx1wrhBicZ4XMFs6xQsbA+VXIvMzpHXJh75ALe4dc2Dvkst4hF/YOubB3yIW9Qy7rHXJZ75DLeodc3Dvkst4hX9A75At6h3xB75DLu0K74Jl8rsxRvQueyefKDNG74Jl8rszRvAueyefKDMl7+jP5XJeheJfu2eqiHVtdvl+ry3drdflerb7Ux1/h4q/w8Fc4+Hr/foV7v8K7X+Hc6317vWuv9+xXOfZ6v36lW7/Sq1/p1Ov3ExThfoIi3E9QslYGfwEFBVAl###1140:XlxV32DM 3fff 45ceNq9mmtuAjEMhK/k9WOB81Bx/yPUhVZqK2AndiZ/CuqyEyVLvgz2hPrmH3GLs4VpXGwzsRBxje8rfsm/Eed8p7bHzVTkcc3V97y6+83s60qcPPK+MP99P6hsiLZf7VTQVnNIey9ob/kZRDsK2gIpo6tt4fn++ljtVLaXyimRV/JJFpQVUfZrQVkA5S00X72kv0H6lefo9+/2S213v0Te+3jN/SOl/eP4GPmtkdI8BBhja81D7YyP8Wwe9xHs7///zUIhip2GlQ3Zsam8Dytv91U5Vo5h5SLRgbUo8vxQuUxzYJWLLD9ULpL8qe4Ejh/qFil+qNti+KF6keAAMZr8BnZLk97AHJrsBvZlj9xbforFbkS7Sm9Eu8pvRLtGcGxFagxHtKsUx1a7xnFEu0byV8p9liPKNZojyh2eI/o1omMk6TEd2z89qmPz6HEd26szPLm+/WXR8eT69ndRx5Pr21/+HU+u86sswFp0PLkyKizAKnc8uc6vrjzVneXJdX5l5VC378l1flUFIMYMT67MigowhxmeXInVlJ/TQYmeXImeXImeXGmeXImeXImeXImeXGmeXGmeXGmeXMmeXGmeXBd4cl3gyXWBJ1eiJ/d8jg/fP9+VI9pVsiPaVbIj2jWyYytSIzuiXSU7tto1siPaNbK/Uu6THVGukR1R7pAd0a+RHSNJj+zY/umRHZtHj+zYXm1WW767rAyyI9rligugXa65ANq9bIsRsy1GzLYYMdtitGyL0bItRsu2GDnbYrRsiy3IttiCbIstyLbYkmpMEKsxQazGBLEaE7RqTBCrMUGsxgSxGhO0akzQqjFBq8YEuRoTtGpMLKjGxIJqTCyoxkwle75afia+7v812j7XvTdGGaB9Y5QB7jdGgU+A1nrBZ0FjlIFTofVU4POhMQp8UgyOUTozGmPAp0djjMFzpDESfKK0CDZ8trR25vAp05rb8HnT4sGcbI7QsjlCy+YILZsjpGyO0LI5QsvmCC2bI6RsjpCyOULK5gg1myOkbI7QszlCz+YIPZvD7uCyureszi2ra8vp2LK6taxOLatLy+nQcrqznM4ssyvL6ciyu7HsTiy7C8v21ELLu8s0On8CVxNSRA==###1052:XlxV32DM 3fff 404eNq9mlFu4zAMBa9EUpIjnSeL3v8IqzY/7UeKJ9JTFKiDOn6E5GhETxrd+7/xMWYbYzVv1oZZjxGvv/e1f48x96vYZ/exhdnrbI9+7fNX/2itXTvj0ce+cvxMkJIvKbcf5zYluT/b4zg5WpeSr+NkbyEln8+ySbnaLLfR9+vna5Z3bnub2/ZPfN6/49xQcvvzONeEXB+xjz2R7lL6+d3rX5/lt8m99zX2ta/jXi2WWC1dr7A/KZYYgwkVvDCG+GKUWOHtGPzXMYREq8dxclNW6E6+jpNr5HaI3I6R2zFyO0Zuh8jtELkdIrej5HaI3I6T23FyO05u/wNyG0Zuw8htGLkNIrdh5DaM3IaR2yByG0Rug8htKLkNIrfh5Dac3IaT21ByT6jjnlC/PaFueyK99oQ67Qn12RPqsifSY0+kw55Ifz3B7noivfWEO+sJ99UT7qon2FP7fhfVVSvZWUIr2VlKK9k5UmszkqO1kp0ltjbbOWor2Tlyv0uu01tJzhFcSa5QXMnPkVwjSY3m2vqpEV0bR43q2lq9w5YYZksMsyWG2RKDbIlhtsQwW2KYLTHIlhhkSwyyJYbaEoNsieG2xHBbYrgtMZjcC7IlC7IlC7IlC7ElC7IlC7IlC7IlC7ElC7ElC7ElC7QlC7ElC7YlC7YlC7Yli/wGcn/SsP8eEbLThBay05QWspOklmYkSWshO01sabaT1Bayk+R+k3wDvYXkJMGF5BLFhfwkySWSFGkurZ8i0aVxFKkurdV7yB6ELxGyq2QPwpkI2TWyB+FNhOwq2YNwJ0J2jexxvz8RkmtkD8qhCPk1sgfpUaT1cw/Zg3Qp0lo9Jvs+tv2e8Xn9t2rXvd17ocoB7QtVDrhfqCLvAKX5kveCQpWDXaF0V+T9oVBF3ikOa6T2jEINefco1DjcRwqV5B2lRLDjvaW0Mo93mdLYjvebEg/ueabgXBFnijhPRFkizhFxhojzQ5QdotwQZYZYL0RZId4J8UaI90HjD58ZbvJChSrJZ4b/RcFVyg==###1084:XlxV32DM 3fff 424eNq9WlFuQyEMu1KA5JWcp9Puf4TRdj+bWggkjibtVWKNxWPYchypXPhLvqW3q1XRVlptRMRVfldYx2+RPj7VsTqerRK9VrnyNdYv/m6tXaPKjWV8U5qMvyBuY00e35M9lMuEwS6MZkHhe7u5UGpjE8rlQhmrJhTfqZAJY/9UmvD4fH+dysBoHzHa+KmPs3dhVAsG310YZMAoUseTnUjFhOQ7eX7elY8ozKyjen09x80k581kO9r4jyPn3siAVoL2Vp/8aUQz7Y0ft/rj3qqJSW8ulGZhhoFyuVDilGeGEqU88/cVpTwzlDjlmZ9KlPLMUKKU5z8GQnlmGFHKM8OIVZ4ZUpTyzBksWnnmNzNaeeZ7i1aeOR9sK88fDInVm+3aGyqzXXtDW7ZrmxXl4I2YdWS79oZ6HLxts2Zs1zYrhanykT5sVzarwnblTS3Yrm9WgAMm2eb9g/uzzfYH+9jm+IO7GsXsBGR2AjI7AZmdYMxOQGYnILMTkNkJxuwEY3aCMTuBmZ1gzE4JzE4JzE4JzJ7ZLZIYjnegxHWLJCWnkIScQlJyCknJKSQlp5CEnEIScgpJyCkkLaeQhJxCUnMKSc0pJDWnkFjleaNuHdYr6rBOUYf1iTqoS9RhPaIO6xB1WH+og7pDHdQb6qDOUIf2hTqoK9ThPaEO7wh1eD+ox3aDpjqhCfmyJqTLmpAtKzxZ1oRcWRNSZU3IlBWeKCs8T1Z4mqxJWbLCk2RNzJE1MUXWxAxZgTkDj3PGeIJ15VNPsK586gnWlc88geVdnHmCdeVTT2B5y2eeYF35zBO8r+v3BOu6Z55gXdfjCdbVzzyBhTF8nsByW3yewLIHnyew3MtoT0AJnoASPAEleAKCewJK8ASU4AkowRMQ3BMQ3BMQ3BNQkicguCegRE9AiZ6AEj0BOidQ2OSRwuaOFDZ1pKCZI4VNHCls3khh00YKmjVS0KSRguaMFDplpKAZI4VPGCl8vkjh00VI5n65jgJg7nVlXzenAJh7XdnTzSkA5l5X9nVzCoC515U93ZwSztzrup5uTglg7h9qZlYP###1128:XlxV32DM 3fff 450eNq9mmFu6zAMg68Uy2bnnKfD7n+Eee2fDq+LZEp8GLYUTUPB7vxJItQxxv04hsFGG5/4wuyjN5y99eP1/dEx1uv7emXr/ldft5/3ho3bONfveq/flkJfP+sOENI9119gPnTHz/N/K48xTqxnn1fgt1IoQu8jHmHciQijH4EILbEG6zMe4c0a0G1FODsu1mArgv35DX8MrCfRP7aV+2N3fOXbtnJ77IqvjG3lW0h3EHsRUF7f3/4u2+O/3FdmdtlCyvu7fIR0Y7v8yqoeYJUB27oW0f2Hrb7uEWKrresg1DlyR4iRI3fktOTIHVlDjtyRc5kj9zM3nJfZhyO3r8yS21dmye0rc+SO7AVHbl+ZJXdklzly+8ocud/r5snt63Lk9nUz5PbVMzX3Ka+5T3nNfcpr7lNYcz8jTBm5p4zcU0buKSL3lJF7ysg9ZeSeInJPEbmniNxTSu4pIveUk3vKyT3l5J615F7Xvj6Dn+dfYt0e9b3VMJyOsUFzOsYG1+kYYcIndirMejrGBvUT30aY/3SMcCbYikDlBDpCODvQETbzBB0nnDESpNrOHYlzuJ1FEuvazieJs1/RE5isJzBZT2CynsBEPYHJegKT9QQm6wlM1BOYqCcwUU9g0p7ARD2ByXsCk/cEJu8JlORu61MacvvKLLl9ZZbcvjJH7shecOT2lVlyR3aZI7evzJH7vW6e3L4uR25fN0NuX50jd4QYOXJHTkuO3JE15MgdOZc1NTdkNTdkNTdkNTdENTdkNTdkNTdkNTdENTdENTdENTekNTdENTfkNTfkNTfkNTf+mw/fahhOx6jy4VsN1+kYNT58q2E9HaPKh281/Kdj1PjwrSIn0BFqfPhWlyfoODU+fKvNHYlzWOvDt9p8kjj7yXl4KCYqr1XpOXgoJimvVcn5dygmKK9V6bl3KCYnr1XJeXfUT0xea5Jz7lBNSl4rk/PtUE5IeichOdcO5WSkd94qfHSVi67y0FUOusY/V7nnKu9c5ZxrfHONa67xzJWOucYvV7vlaq9c7ZSrydwEPrmvnKNzE/jkvnKG0E3gk/vKOUo3gU/uK2dI3cp9cl83Q+sm8sl/qX8DOxpZ4Q==###1116:XlxV32DM 3fff 444eNq1m2FO6zAQhK/kjj2lPU9R738ETOAH76mw9m4+IShqmzHZ1F9Gu4M1LuPdz9E9rPGYv6lf/Oy9NR+vDY3ruM/v+Vy/+uk+v+YrdmtD/j7et36Zr97nz3+en0e+274duuPz+N+Vxxh3z2O/Hu35xt0Veh/rK4xHYoXR28IKl8I5qN/WV3hxDj702x9noKmvX6/v2/A80v1tU7cflYl1r5u6l6Mesa43da9LqmO7Cgu686rtVlfHJzvW3a+ulnR3q9uWVFeq+5NMfYFMsjdVtaI6HpuqbYmimo9jWztH6JgMNT7He6NG5/jvr7E53oM1Mn+x36eTOdLNkjnSzZI50s2ROa5CjsyRbpbMcXVzZI50c2R+pVonc6SaI3OkWiFzpF3xzrRzpn0z7ZoNk5lwzbFyjc6Ec46VK4Qm3HOsXKM04aBj5Qqpz3fRsW6F1pSTjtVr3Y6Gdzsa3u1oeLeD89RjXr87wO1IN0vtSDfL7Eg3R+y4CjleR7pZWsfVzbE60s2R+pVqndORao7SkWqF0ZF2jtAxGWp8jvdGjc7x319jc7wH631oI11oIz1oIx1oA/1nI91nI71nI51nA31nA11nAz1nYx1nA/1mo91mo71mo53mU7sZ87HP9/jz+B/rXOfn7CR3nFxhg8jJFTbonFxhmdTpGi1TO7nCBsHTV2GZ5skVlsm+oZ+ifFJ/mfhJ/U36J1dZvhOkibR9V0jvuu07RPqctu8W6X1+Rh9c2IxS2JRS2JxS0KRS2KxS2LRS2LxS0MRS0MxS0NRS6NxS0ORS+OxS+PRS+PxSeOrPUOrPUOrPUOrPSOrPUOrPUOrPUOrPSOrPSOrPSOrPYOrPSOrPcOrPcOrPcOqPJbOgPLagPLagPLaQPLagPLagPLagPLaQPLaQPLaQPLbAPLaQPLbgPLbgPLbgPLbgCaUgzyzIMwvyzEI8syDPLMgzC/LMQjyzEM8sxDML9MxCPLNgzyzYMwv2zGg34+hzI//FGCqn6Rwqp/kcKicJvVCLJKND5TSlF6qc5HSonCT1S90TWB3qJmkd6pZ4Haonib1AjCKzF3ZLkdoL51Dk9n8rfADQHV4N###1036:XlxV32DM 3fff 3f4eNq1m0Fu40AMBL8kD9lM/B4H+f8TloixhwDeJYfjukSGpTTikadSYEM3/9K33/On9Jmvli3Lo9l1afnNv3x55PnwfM8ir3C/68ozz+MjL7x8Pa/Vtz5Nupv9fvdXvtvK/PWvfH248jdlH5u5ea6VG5u5t5/1qHO1mRutVN9ehUZu3rXd1c371srdX93Vyt1d3auV2lldk+frx3N1/7cz8itgeSbv2mbq6qT6YzP1aqTetPLo29m3Vra2yRAN8qznMffGtb03vJ8/ItvVJ+fg7z8l8y2vYthcJ0/pXCdP+VwnzwjdWYsZo+vkKaU7qzzjdJ08I/Xr3HNW17kzWte5J7yu02fE7hDjjNmd3XJG7c5nOON2Z1++w6kFObUgpxbk1EKcWpBTC3JqQU4txKmFOLUQpxbo1EKcWrBTC3ZqwU4t3KmFObUwpxbm1IKcWphTC3NqYU4tyKkFObUgpxbq1IKcWrhTC3dq4U7NkVv5rbtnCjCpLpPHXl0mj826TB66dWMthnZdJo/9urHKQ8Muk4eO/TL3DZZd5g49u8w9Mu0yfejaDWIc2nZjtxz6duMzHBp3Y1++g9yGkdswchtGboPIbRi5DSO3YeQ2iNwGkdsgchtKboPIbTi5DSe34eTmG8jAGsjAGsjAGsiAGsjAGsjAGsjAGsiAGsiAGsiAGshAG8iAGsjAG8jAG8jAG8gAye15/xjnrpOn5K6Tp+Suk2fk7qzFjNx18pTcnVWekbtOnpH7de45uevcGbnr3BNy1+kzcneIcUbuzm45I3fnM5yRu7Mv3+HcwhpKYQ2lsIZSUEMprKEU1lAKaygFNZSCGkpBDaXQhlJQQym8oRTeUApvKAU2lH//NwhzbmHOLcy5BTm3MOcW5tzCnFuQcwtybkHOLdS5BTm3cOcW7tzCnZsmt2PTEsemJY5NSxyaljg2LXFsWuLYtMShaYlD0xKHpiWOTkscmpY4Pi1xfFri+LTE4SdtHHrSxqEnbXxu238AILlZ7w==###1116:XlxV32DM 3fff 444eNq1mgFuIjEMRa/kSfwxnIdV73+EDaBKuxWdOA5PlQoq5WcmkBfrOQqXN6nLbDw2P/yPvnTt0q37/3/12/gtXcez1i/66s3s9Zo3v4xXL/7V++MVfaf6YmrP5Pq9x2Ju657KvSzmHr2lcldn11Kpmdnt8vH8/prdkdp/Te3jpz0+tcXUlkn1+2KqJVIPtfHoy9lHKnv1M/Pnd/fXXHe/abz39TjWhi2vDc/nj2+HLV+/JfKP8vW3fs3nv7n+Y/zX7A5aikqxnNwzK3IkX5aTj+eszJO1nFwjdGYuaoyeJ1cpnZnlGqfnyTVSv8/dZ/U8t0bree4Or+fpNWJniLHH7Mxq2aN25h72uJ1Zl3vkfuwMP8b9CLdnuVVqz3KrzJ7l1mvq81mo19RnuTs19fns1mvqs9x6Tf0z9TM19VlqvaY+S92tqc+y6zX1ORn2a+rztbFfU59f/35Nfb4Gl8k8Hvv4Hz3e/89Il/Gdu428j1TX5TEWiF0eY4He5THSJN+YqTTVy2MsEH7j00jTvjxGmvxLI5R2gfII6R2hPMLi7lAeJ71TbJBqedfYWIfLO8jGfS3vJhtr/zO2xjBbY5itMczWGGRrDLM1htkaw2yNQbbGIFtjkK0x1NYYZGsMtzWG2xrDbY3B5BZGbmHkFkZuQeQWRm5h5BZGbkHkFkRuQeQWSm5B5BZObuHkFk5ugeTWs6onau55ctm1T5PLtn2aXPTtibkoGvdpctm5J2a5aN2nyUXv/jb3A+Z9mlt079PcLfs+TS/69wQxNg18YrVsOvjEPWxa+MS63O+QOtQhdahD6lCH1JEOqUMdUoc6pA51SB3pkDrSIXWkQ+pgh9SRDqnDHVKHO6QOd0hpMgs4czjL3Tu7IujsipCzK4LOrgg6uyLo7IqQsytCzq4IObsi8OyKkLMrgs+uCD67IvjsCt1hDMxTB+apA/PUAXnqwDx1YJ46ME8dkKcOyFMH5KkD9dQBeerAPXXgnjpwTx1wTR2Q7QjIdgRkOwKxHQHZjoBsR0C2IxDbEYjtCMR2BGg7ArEdAduOgG1HwLaDJ7MgMgsisyAyCyGzIDJXbMdfuS1dbg==###1116:XlxV32DM 3fff 444eNq1mmFu8jAMQK/kNrYL5+ET9z/CF9ifbWKyY+dp0kBAX9q0ebFsj+H2tEtNT30MF9HTTj303/z0Nszu4xr2/VO9z/9mt/nuHMc47TlOka9vJ8Pn967PMX5wbZErKaomqMN0vn+8qWNSx5/UMf/OeaQtUs8MVR+LVElQDzvnqy6zjxR79Z7p6+i/uap6t3ns16vZ/OEafwzN8+fTIcvnLwn+UT7/c9zy/A/nf8xf3cft5+e/riCxGueZX8vkkVmRk+zL5OM9KzHZlsme4mphLjxlp/VZPt9PeEyuzHLN0zG5ZurP3L6rY27N1jG34+uYXjN2xhg9Z2dWS8/amWvoeTuzLnvmNsjbBlnbIGcbYmyDfG2QrQ1ytSGmNsTThljaQEcbYmiD/WywnQ12s+0383wd8zf2Ov7bSD6fufs8ynZYujzGgrHLYyzYuzxG2uSNmUpbvTzGguEbdyNt+/IYafMvjVDaBcojpHeE8giLu0N5nPRO0TDV8q7RWIfLO0jjupZ3k8ba35GtufbsJ4vkXrbm2rN3LJI72Zprzz6xSO5la4isekzuZGv2Z9ZjbidbQ2XXY3onW0Nm2DOrZUe2hsyyZ9ZlP1vjgLcjbidb44CzI249W+OAryNuJ1vjUAXUkQqoIxVQRyqgDlZAHamAOlwBdbgC6nAF1HEzC2RmgcwskJkFMbNAZhbIzAKZWRAzC2JmQcwsoJkFMbPAZhbYzAKbmatw6rxv92FA1ByTq3aOyVU/x+SaoTNzUXN0TK5aOjPLNU/H5JqpP3P7ro65NVvH3I6vY3rN2Blj9JydWS09a2euoeftzLrcYW4iqo7JPXMTkXVM7pibiK5jcs/cRIQdkzvm3h9lx9yOualIO6Z3zE1G25nVssPcZMSdWZc7zK1YzK1YzK1YzK1QzK1YzK1YzK1YzK1QzK1QzK1QzK1ozK1QzK14zK14zK14zK14b4hjvSGO9YY41hviUG+IY70hjvWGONYb4lBviEO9IQ71hjjaG+JQb4jjvSGO94Y43huCViDffYNEV19MLlchQ3K5DhmSi5XIxFwUa5EhuVyNTMxysR4ZkosVyRf3P/HyXc4=###1084:XlxV32DM 3fff 424eNq9mQFuIyEQBL+EYXqM35NT/v+Ew86ddDklMAxbUZSstTGNmF2aUk+7N5ViVdVu9kvv1mTj89v4VFvTe2ulfPzPqrk9xu+411zvauOnjpGfxquP21WPNtOtEV1729YtAd2b6rhaQv0WUo9V4zH+Sv2la8/x3yub2UNj7MdVGl/cnaE1i89gb4kZbF77P8q3gzXU1uMzfLEGG8/v0Xy6hud7Wb99wnfT821v923l9qrOWtm3lW+vqqyVta3sIV1L1CKgPJ7ffpXr6y1fK2eqXEPK+1UuId1Ylc+de62bc+617olzr9Vzzh1xjDPnjuyWM+eOrOHMuSP78grnvn++f6Fzz5TPnHumfObcM+UT557X4sS5Z8pnzj2v8olzz5RPnPt/3auce6Z74twz3XPnnqmfOPfcMa5w7vluucK552u4wrnn+3Lbuce1je/oOf6fufzF95ewd3KGDSdPzrDh6MkZws6erlHY4ZMzbDh9+imEHT85Q9j5N/RTJ0BSP3wSJPU3T4TkLOGTIe1I2ydEetdtnxTpNW2fGOl9fsb8f/Og65l/rZxl/rVylvnXyjnmj9Qix/xr5SzzR6qcY/61co75v9a9LmcvUM5e0Jy9QDl7wXP2gufsBc/ZC+zcAnL2tfKZcwvI2dfKJ84tIGdfK585t4Ccfa184tyCOqSCOqRCO6SCOqTCO6TCO6TCO6TCmVsYcwtjbmHMLYi5hTG3MOYWxtyCmFsQcwtibqHMLYi5hTO3cOYWztwCmfsjyRfWIRXWIRXWIRXUIRXWIRXWIRXWIRXUIRXUIRXUIRXaIRXUIRXeIRXeIRXeIRWeljjG3I4xt2PM7RBzO8bcjjG3Y8ztEHM7xNwOMbejzO0QczvO3I4zt+PM7bhzG5ZzG5ZzG5ZzG5RzG5ZzG5ZzG5ZzG5RzG5RzG5RzG5pzG5RzG55zG55zG55zG55zd4y5O8bcHWPuDjF3x5i7Y8zdMebuEHN3iLk7xNwdZe4OMXfHmbvjzN1x5u4/kJYIS0uEpSXC0hJBaYmwtERYWiIsLRGUlghKS2LM/RvUcVo0###1108:XlxV32DM 3fff 43ceNq92W1u8jAQBOAref2Rsueh6v2PUAPvD6S3yY53PAi1oJTMNhv8WGK/e+1H9/nz01o7xs9o81Hn0Xspvc5X1r/n0ds8XIe3o433472NPl/f56vaypgZpbz+dpJro87nnkg3KH1AuT5/j3F75vbH+efJvXcf89zX8xjzjasVWut4hX5PVOjXvf+XbMQ11HbDK5xeQ7u8hjor1NM7/NXHPHO0r+Xk9uxOnHwsJ9uzK3HyWE4+oNye6AWQPO/fepfr81MeJ2e6XKHk9S4XKBfr8rtVDbCqjrGcW5HcE1ubVO4mkrvJ5W5yuZtc7iaX2+ajiOy+zub0vs7m/L7OZgSPOsIYfp3NKR51m3H8OpuR/P/kXZZfJzOaXyfznl/nM6JHkuwwPVo/O1SPrmOH69Fa3SG7SnWV6CrNNZKrFFcJrtJbI7dGbY3YSq01UquVVgut1lknc5/37aF/EeiMZGeFRrKzSiPZOamxjuS0RrKzYmPdzqmNZOfkPkvm9UaSc4IjyYziSH5OckwSTnNs/XCiY9fBqY6t1T2ym1B2E8puQtlNJrsJZTeh7CaU3WSym0x2k8luYtlNJrt9QHb7gOz2AdlNLrsLJpxxMqe6CyaccTIjugsmnHEyp7kLJpxxMiO5b59wxrmM4i6acMbpjOAunHAiq2WH3i6ccCLrclnu+dzme8bj/Ldax95ZJ1FlQXSiyoLuRBVYeqpfsPpElYUdgLor8G5AVIF3hsUaqV2CqAHvGESNxd2DqATvJJRgy7sKtTKXdxjq2pZ3G8oDcgL73NkEE9ggNz2BDXLTE9ggNzmBDbuQnMAGuekJbNjd5AQ2yE1OYP9I3TCBDVKTE9gglZrABtnJCWwoAzmBDdcGOYEN/39yAhuuQU5mm+96zQL2f5+DZGeFRrKzSiPZOamxjuS0RrKzYmPdzqmNZOfkPkvm9UaSc4IjyYziSH5OckwSTnNs/XCiY9fBqY6t1R2yu8x1l6nuMtNdJLrLPHeZ5i6z3EWSu8hxFynuUsNdJLjL/Xa53i632z8gd5HJXWRyF5ncRSR3kcldZHIXmdxFJHcRyQ1+g/ILjvJVUg==###1600:XlxV32DM 3fff 628eNq1mgGW2jAMRK9kWVJCrlPavf8R6gDtg13J8YyTx9uFB+HHHsuD44xVW2xrf1+quviXa3tUq3YvxWp7Jfa7vXtTaZ9uuml5f9/Urb2+t1dVizdGKc/PLOaK1/ZsBF2G6D7E3dp/99uDa/v3c7KZbd6++3x2/yQNnUHVxs9gd+IM1tf+RZaJPlS9jZ8h7YNo6faitnPUdIxX8/ZN15Vg60OhY/ZCsOWhzTHbCfYyRDZKkQF2G0lG7fqo+GM2p3YdYjNqlyHyqNrv7qUD7lXdCXIdISd+2yfP+3mfP+PoR05yhqcfzZ8zXP2oH2f4+tFcnXN2bxV4lbOPsFlnH2Gzzj7C5px9TBHO2UfYrLOPqc05+wibc/aMPO/sI2TO2UfIM84+wuecfcxJ5px9bP7MOftYP+acfWyunuHsfpGr+0WO7he5uV/i5H6Ri/tFDu4Xubdf4tx+iWv7JY7tF7q1X+LUfrFL+8UO7Re7s5/qzLYb02tVvzX68v7uj3qRf5+1vuzn2r/5qBDHWNJj2W+Itc+OkrJeR0JE7RPh1uU9rbBqebukHeVt1Pdxdnhku9z20IcXtPprFfUHVjNXQA5Zn78GL2f5TrOvVtGvvqtDzP/+2mUq2M4ywDzuuzblf/Vm3/MIeLRrSPKBWfypnKat8v24dkabqJyat3TAI37WTdbSUY/4JK49ItTnn5pmvVai1yVhVa0QzbssgVmZdpiP/dQua6OA/X2OcE4TghaP61ut+M6+wy0VgI2P1CiZcQ89YhNeHlZWe72Cqi4d1kL8HmQsrMqtQzJCrZKwlFArY1VCrYwlsFoZCa3XfZZZyFLdwB56h3WDWFuHhFW8dkgLoZUmLCe0ylgGa5WRFNYqI1VCq5qwhNAqYxVYq5hUwWrXDulGaCUJayW0ylgLrFVGclirjGSEViVhKaFVxqqwVhlJYK0yEurtJfU+gb3dOiys3m8dElbttUNaCK00YTmhVcYyWKuMpLBWGakSWtWEJYRWGavAWsWkDVYq5twInWLfWwmVYtICaxRzHNYoWa8TGsV+p4RGiXPCGsUcgTWKOYW4ookq8mNXgbq2OaYyVznHVPx655hZwJZm1xgCrwUlvcoQeDX4vB+UsVaQVToszDk0XQEIvB7M1wBCrAhrh8XMiYzFzISMhdd/RkKrPlceXxPWDgur+qVDwmq+dEgLoZUmLCe0ylgGa5WRFNYqI1VCq5qwhNAqYxVYq5i0wUrFnBuhk4SklVApJi2wRjHHYY1ijhEalZCkhEYxqcIaxRyBNYo5eG7hu8vJRG4hZRG5BU1ZbG6hQ4Rbl/cUzy3k7ZrLLXS507mFXAFwVZJp8JEHQFeZPsB0YkV9xFRiNXzERLMQEQ/PQkQ770JlISzMA8hpWQjNWwpmITTc95aJLISFu/IynYWw8J65UFkIDXewhcxCxLvYQqYh4vsHMp2HsDDBIGQewsL7CULmIawz92bzEBreBZNT8hDxfTE5JRHxHC89YhOOHtYWnIiwcN0qVCJCw31aoRIR8V6tUJkIC9evQmUiLFzDCpWJ0HDPVqhMRLxvK1QqwsIkw19miTDv###1676:XlxV32DM 3fff 674eNqlmwF21DAMRK9kW1acXIcuvf8RSLbbtKUaOTOBx3uwzXziH0lrd6H6e7f9x1ZK725e/N1Xq7b5ZouVr1f71h/uvu6/a8f1/m7986vWbX/d6ou1kixLWINiNRsJa6FY3XzPGmC54AuxuuALsUzwhVhN8NUAqwq+EKsIvmJWI+v+wxdirYKvClhD8IVYi+ALsVzwhVhd8FUAywRfiNUEX4hVBV+IVUhfHc7CSs/7NWGx874lLHbeLwlrEXwZYLngC7G64AuxTPCFWE3w1QCrCr4Qqwi+YtYm2IpJq+AqnoNDMBWTFsFTTHLBU0zqgqd4/pngCUxSwVNMqoKnmMTWeAVzr9EztMMqr/3NvT/6ez++ZCS1XKKyz6JforLPZb1EZd9/0bmm0vtOg+eaKuw7MxZbOzVhsfPIE1Y8kb69um8Pu7f9eR2sEsyjI9n8uKpQrJqx+oNiRZPki/W6kiJaTqTvDq+00dbwff3oK/rJptz9p/W6/7n5ttfXX9omNlCnrO/1XJ8O7Detv3s5Z4pTzBbuBf9nGnmf5QJzvnbbzf/Juu/jCvppt5DkF7r4pzmDd+XHdfvf2G9UTsN3emFG/K4bdKdXZ8RP4siI1Jp/O0WrNmHVBbDQmRzRPGVVmoXccXPstzt0j5Vcbw2/b/BFqwItfq7fasUP9ht9p5Vg80/qKlmZHjZjC7M8rKxjj0ZaXRLWIrwfIBZX5T0hdcFWASwTbCFWE2whVqVtIRJbr9G+vKSf9eAVesJaKdaWkLiKt4S0CK4MsFxwhViddoVIRrtCpCa4aoBVBVeIVWhXMamR1W4JaRVcVcAagivEWmhXiOS0K0TqgqsCWCa4QqxGu0KkSrtCJHa2Fzj7Kj3be8Li6n1NSFy1t4S0CK4MsFxwhViddoVIRrtCpCa4aoBVBVeIVWhXMWmjTcWcVfAUz70hWIpJC+0o5jjtCOzXBUfxvDPBEZictKOYU2lHMacIJ5qoIq987pKfbeZU5ZQzp/LnnTmzkHeKzhiV3gtWeMqo9G6wh/9SoaSfunj62RpicZPD4A6g0vtBvAeowo6wJSylJxBL6QTE4usfkdiqx+b5PWFLWFzVLwmJq/mSkBbBlQGWC64Qq9OuEMloV4jUBFcNsKrgCrEK7SombbSpmLMKnmpIGoKlmLTQjmKO045iThcclZBkgqOY1GhHMafSjmLO8erxuWfbfz1erPXJ2p+mW998Dx0M357Uj/eQx5H1lc72V7bB7HpUdphdXtmeZDc5ux1PRs6akD2eirrez+wmZ7X1fma19bZnbaDsUYlvoK5mWX9lW5hdnq78R/a/feFnTT/7k8+PM29S3s98l/LLmXchX898k9Zfz/tv0vo/rD3OCcHnz7kird/OmWbS+j9Sj/O7B3y+n/ku5e3Ma89/++xbsf7Lmdfqv515rf7rmcfrHzf7f9zs/3Gz/8fN/h83+3/c7P9xs//Hzf4fN/t/3Oz/cbP/x83+Hzf7f9zs/3Gz/8et/t+Oa270f56f93+en/d/np/3f5a/0v95ft7/eX7e/3l+3v9Z/kr/5/l5/+f5ef/n+Xn/5/7m/Z/X37z/8/y8//P8lf5fpXNHns3PHVtwZmHmzjyfz515Pp8783w2d47/A7Qd3zk7DNOnxVf6H7d5RrM=###1472:XlxV32DM 3fff 5a8eNq9m2my2yAQhK8EDM1ynbzl/keILCuvEBbyzHSSH6m47PnUzCogFQmCECC5I2fgOyd0hMffUkLIn9unjLZ9kvyR0/Zn+wZNRCK6RAkPK4KuFN1ctGw0JBJsIlghWBBsIdjqZh9ZChQdKdqWqY+Dzhtdl5nKB5sulUFkCu5oZ9nspCw7Ih5sdLDX/n4cLPZYrVg5WFmyfVkfWxwelpf+Ys9wW+YoHGx0sDjYp789fyHP3NN6tzxz19Ylx+37zSZ/A/lrW88+Q4an3KmEk0pwqpy5IfbH7/WkUpfWVyo4PWXm9uo4fpeTiiyt71Vm7qd+j9/zSSUvre8jlt+oxJNKdKqcuWEGHL+Xk0pZWt9H7JqDSQVmlZ85qsjLaG3Jy2nWq7wZ7W3+DO8kk1J0KwWjUnAp6etNnPX2swcxqBSnCkwqcKqISUWcKsmkkpwq0aRir+Zhv67SGe19StWoVN1KxahU3EowKsGtFIxK1qmTpO9vx1VXPCf8J4C26yaah4mXF76SfJv4su+nmmonOVpbdpKvKnc7Sb3KNRfVsYgkn0z8ay0Eio/SqfXLtHu185lav5DxE2P+XuOXSZ6LX1x0iZ4vZP2xPMj+qSR/Ncva8g2q638Ln0y8rv/1/HX/69d/3f8WPlPrFzJ+Ysyfrv8tPBe/6/638IWsP5YH2T+V5K/7H2T/g+x/kP0Psv9B9j/I/gfZ/yD7H2T/g+x/kP0Psv9B9j/I/gfZ/3D3f/o5C2nOMun25LQ+y8wq92cZrcrMhX0vpLvbGa1tp98nl0wqyaXS9mmlVXlae1SaScV6rxOlGfIyWntUkkkluVS0eRmtPSrNpOLLSxnuwO5u+Edryw3/q8rdv7zoVWbueaeDG26cg4GiC0XH6R1u59slXyjfC+V7IX0vpO+V8r1SvlfS90r63ijfG+V7I31vpO+d8r1TvnfS9/6PfJ/3fJmiozF273bcVj4Zo/dux2vlhYxfJuOXjfF7d+Ky8900taCqPi0djRMbyurT8sn4ri4zT9GNouMi9uq1G3cKUeW7lm4UvfJdvXZj3el8r5TvlfS9kr43quYbVfONrPlG1rx2WiaKbuSkztzajaeiOXZC0Z2cdSBnXaTmhVB0J2cdyFkXqXkhFN3JWQdy1kVqXghFd3LWgZx1kdsZU3QnTxUgTwW2+yPdrhbkrhbkrhbkrrZQ3hfS+0J6X0jvm5oX6kwB8kQTSb6StVfJ2hMqe6DUQfoeydOkkJVfSX69ftm+S/lj743js+MkI9OTmC6Vt2sN01rtZ7bxSbYd1ON/Jf1y3Ktqp2H7T9Ms3ux8/0RHpjjbqlimJ133ny2ncOd01IqTVnRrvY+hrq+Ku69gztfd2UifL51fGq30Noa6fJW/ki9dHRZ3HWZlf8rinaXl88JXPV9NfHpZP8fnRQ0m9XxsFL+6/0/q+AWSL8v4/Qb2mGz1###1272:XlxV32DM 3fff 4e0eNq9mm2S2yAQRK/EfIDEdbLZvf8R4mxcFZeExAzPyb+Us49Rw9AGtZuLf9YvV/+q1T/dvJqW4t1/1lr33/9jZvL9yWf1+lV3E+u1W7Py+LQNeD/wag3x9nyidX5HvD8/OfJywUtQf5S/0h/nd8Rf6VeoX6F+hfoV6jeo36B+g/oN6neo36F+h/od6r/yDzvp3xBvz0/W+Y54twr9b4P+ZZDv0P8q9L8N+pdBvkP/q9D/NuhfBvkO/a9C/9ugfxnkO/S/Cv1vh/7l0L8K5HPntxrUH+Utef6sQf1xPnd+OfM5/zvPX0e8Jf37/Py5+8/7+Q32X0f1Kc/nf4P9K3D/XT+/PT5T//jeC89//2FSiu0wEtG6TZ9VDs8q6dPB60i571XzD//xXbUgT7HknezdnmbJM1G0Jz3dU77cU69/UQ61Sn5lX0a6rxXrP1vuv9c51EMtXZ5DneqKrZe9Zb1iumxZl6fXy9+yXrE+9OU+vPrOOr7zZHRDtCTfd5753Hkzpl2QdoHaBWpXpF2RdoXaFWo3pN2QdoPaDWp3pN2Rdofa/R9pP51FEC3JuTvzDfHZ7/To7dzhSdTh7dzhSTbePQZ5djt3REvSsaPdp7D7wtkoolmuKcn3audct7BcANEs0xSc6RaWCSCa5ZmC89zC8gBEsyxTcJZbWBaAaJZjCs5x2Xt0lmKyDFNwhiEsg0R0h15H81th+SOiO/Q6mt0Kyx4R3aHX0dxWWO6I6A69jma2wjJD6FYF8g26nbIUAtEC80rBea2id/tZxzvyFd5oBPIbSvsorzABq6h6hdoF3iYNdv4GeZmmh7HkQZeTB3nDLsulCbqcJsh/SDoF8tTN5Obkm0u+ZDn5Kuk1vXuHMU+IcslXpNZ8DmP7Spb3VUmvV3nLesV0FeQXufWS5aRS0n0oaW+ppg9yX/xtXY52VPv45jtbu13QsdW8r3a998517lcyXqdM6tzvhPnsjffBuc797o7XGXHbUp6WY2WoMErrsCujtA27clvKAbOqd/TcZMZ9OOOPk8ftL0jmPpQZYexFmRHGfpR7hnYzQsaX7qrOvOlYL+JP0XolUC/iU7NZvfOqY72IX0XrXbEKfCvDy6ViRf6VGcEuu1iBj+VmYcca6Er46bzYoKflRzhn+w162soztJsRoifntuxp43qz03Nb9rRxvdktpC172rje7IbVlj3tL7v6m7YGPS0/gl528aqn5UdoeBZ2rIGuxNjT+rqj/QLnPnvV###1332:XlxV32DM 3fff 51ceNqlmFFy3DAMQ69EWyTNPU+7e/8jNNlpJx2tJAvAX8YZCJasvBBoGY/2aM3M0w9/xstPf0X405vH+/nDf0dEff+m+deD7yfP8HhFtaNh+tZc0nvLqb59PTv9Vzt+fn5rDsjRu5XWXtZ5Ge1lt15n53XCJ/n/Smuv1nk12musPCfKs/veJqmPyU539efktu7q2+S27upT3H2Jb6+dvk9Ovzb/1s/J+5fIqhJZVSKrCmZV0awqmFVFs6pgVhXNqoJZVTSrLolVl8iqS2TVJbLqklh1iay6RFZdEquOZiKtkBXGvEJWGBMLe4dcrIBQa+V6x63eb4dcu3624bdDr7tTXfGr99sh2K7fTKtQDNEf0x1rJENWaNNbrNAMO4WS96B+iZ5pASWtnmch5cSQUmJIGTHAhBhkPgwwHQaZDQNMhkHmwgBTYZCZMIREGFIeDCkNhpQFQ0iCIeXAkFJgSBkw2/mm2EFzCF+hZxG+Qs8j5h1yscIel+5d52wa+635hPnZht+aU3unOmbV2G/NK8xvpuW4heuP6Y5ZfuErtOkt5jjGnELJe1C/RM80b4fUa6H6nmeovqcZ7p9T/R7J7hznHBt5rSmGeNmt15pgOyc55tfIa00vxGus5BIhqj4mO2XTIKpvk9vKJUF89yW+vXb6Y1Yp8xe+wphXyvzFvEMuVkCoxc1fY78dcnHz19hvh17c/DX22yEYN3/9aE+BYsr8ha9wTm/xKbGMn7+YUyh5D+qXmDHNZKaZzDSTmWYy04xgmglMM4JpJjDNCKaZwDQjmGYC00xkmslMM5lpJjPNRKaZzDSTmWY00+KdSumuHlJ/dPWQ+qOrB71zot7s6pdui67+w+emq9/2sRufm67+9vQmXf2Hz01Xv+0z0pFdPaQ9hjuku3pI3Ya3kuzqwV2X9N7KiY8ZpGTFkLv6kLv6kLv6ILr6ELr6ILr6ELr6ILr6ELr6ILr6ELr6ELv6kLv6kLv6kLv6ELv6kLv6kLv6kLv6v//36K4e1U9mK7qrx/1zqocmLKKrH3ltTVlEVz/y2pq0iK5+5LU1bRFd/T/lJZCr0V09qj8nt/WSmNXIrh7ffYlvr53+mFUpsipFVqXIqhRZlTCrkmZVwqxKmlUJsyppViXMqqRZlRKrUmRViqxKkVUpsSpFVqXIqhRZVWJSLDEnlpgSS8yIBSfEovNhwemw6GxYcDIsOhcWnAqLzoQlJcIS82CJabDELFhSEiwxB5aYAkvMgC7OVS7OVS7OVS7OVQ7PVU7PVQ7PVU7PVQ7PVU7PVQ7PVU7PVS7NVTP1H+LVbHc=###1324:XlxV32DM 3fff 514eNqlm2tu3EAMg69keyRROU+b3P8I3b7Qwjtjm+S/YBEuPRPjA8VAOY5ti4/4npmdX3GM/c8nnxn5lT1yHPkxYuD1acX++vz1W/GVGZ8xIt/0xwhLP0ZZek+9jzaffrP0Mb39+vm1U/14u/229DF9/uf6Mf3rM/611I/XZ0d8G/u/n3//zSjHOH3Ttdd28tpkr+3W6zh58W/C/9907TVOXkP2miuPh+/7Zqn3xUkPi1XP9WPxth4Gq5jTt/n03u2fWRVjf+lTZhWrP7OK1Z9ZxfvXUv+MVXeOa1bNvK5ZxXhtt17XrHpyk3NWzbyuWcV4zZUaq1j1vjipyipWPxZvq8Yq/vRtPr13+/NclWauSjNXpZmr0sxVSeeqlHNV0rkq5VyVdK5KOVclnatSzlVp5ao0c1WauSrNXJVWrkozV6WZq3xWtcmqNlnVJqvaZFXTrGqZVU2zqmVWNc2qllnVNKtaZhUsVsFkFUxWwWQVLFbBZBVMVnl9FcxcBTNXwcxVMHMV6FwFOVeBzlWQcxXoXAU5V4HOVZBzFaxcBTNXwcxVMHMVrFwFM1fBzFWQc1X90qupilOfOcWpz5RivWuhfkaoa7c1n959run03Ge78bkm0/3tzbn07nNNpec+M52WnjjtPj2hmpw49Zi+lVpqYk/d1nM7Nz7vzGF25jA7c5idOczOHHRnDrkzB92ZQ+7MQXfmkDtz0J055M4cVmcOszOH2ZnD7MxhdeYwO3OYnTnM/++VnJhY/ZxVJacm3r+WeoZVJWSnmdcTVpWQn2ZeT1hVQoaaeT1hVQk56q8SBqtKzlKs/li8rbBYVWKi4k/f5tN7t7/qodrsodrsodrsodrsoZruoVruoZruoVruoZruoVruoZruoVruoWD1UDB7KJg9FMweClYPBbOHgtlDqazaR1m5itWfWcXqz6zi/Wupf8aqO8c1q2Ze16xivLZbr2tWPbnJOatmXtesYrzmSo1VrHpfnFRlFasfi7dVYxV/+jaf3rv9+QwY5gwY5gwY5gwY5gwY9AwY8gwY9AwY8gwY9AwY8gwY9AwY8gwY1gwY5gwY5gwY5gwY1gwY5gwY5gwYJqvK7NbL7NbL7NbL7NaL7tZL7taL7tZL7taL7tZL7taL7tZL7tbL6tbL7NbL7NbL7NbL6tbL7NbL7Nb93Zk2d2fa3J1pc3emzd2ZpndnWt6daXp3puXdmaZ3Z1renWl6d6bl3RlYuzMwd2dg7s7A3J2BtTsDc3cG5u6M3K17G8nePrK3jeztIrObyOoeMruFrO4g58cPVl5z/Q==###1332:XlxV32DM 3fff 51ceNqlm1FO3EAQRK/k9XS7hvMkcP8jZMVqFWFm7Kl+f4RQlG3Mk18Jt6O1bYuWkXv8afv/j/Mr9u9/f8Tn8zNf2VvmR3t9/RGP52efXxFfmfEZLfLX9xnl3v/fTj2t2DPK7ZPc65j+Zmb/7txA9jE8w9X03gKkWztA+kBn3dFxkysewyveL+6Rn1e8g3QMj3w13YY/7fXuY5J+/w48Tr9LD6MtTt/nqmc79WzFnu2mZ4VBvcigbjKoFxkkwCAhBgkxSIhBAgwSYpAQg1Rk0KMdz7zKFHLzZw65+TOJ/P5jml+j0V3jnEejrmsiOV3bbdc1lVau5JhLo65rMjld42SNTm76MTnTKqHcfJvcrTVK+Wff4dGzq39m1fNJ65lvZVa5+TOr3PyZVX7/Mc2vsequcc6qUdc1q5yu7bbrmlUrV3LMqlHXNaucrnGyxio3/ZicaZVVbr5N7tYaq/yz7/Do2dUfuV2/9P87t1tPj9xuPT1yO6f7mKTX3W7edu12P3vu3W6tZ7vpuXe7XtyXurkv9eK+1MG+1NG+1NG+1NG+1MG+1NG+1NG+1Mv70ut5q04hNz92uzqJ/P5jmnfcrsKjUdeK21WYNOpacbsKl0ZdK25XYdM7uQO3q/PJze+Tu3VHblellH/2HR49u/qj5yWhLVxoCxfawoW2cJlbuIpbuMwtXMUtXOYWruIWLnMLV3ELF9jChbZwoS1caAsX2MKFtnChLVzI2YScTcjZhJxNyNlkOpuKzibT2VR0NpnOpqKzyXQ2FZ1NwNmEnE3I2YScTcDZhJxNyNkEnU3Q2QSdTdDZBJ1NtrOp7GyynU1lZ5PtbCo7m2xnU9nZhJxN0NkEnU3Q2YScTdDZBJ1NyNkSOVsiZ0vkbImcLU1ny6KzpelsWXS2NJ0ti86WprNl0dkSOFsiZ0vkbImcLYGzJXK2RM6WyNkCOVsgZwvkbIGcLUxni6KzhelsUXS2MJ0tis4WprNF0dkCOFsgZwvkbIGcLYCzBXK2QM4W9eeg778VABQy8784ZOZ/kcjuP6b5RRrdNF7waNB1QySja7vtuqHSwpWccGnQdUMmo2ucLNLJTD8mZ1omlJlvk7u1SCn77Ds8enb1x/tSwn0p4b6UcF9KuC+lvS9leV9Ke1/K8r6U9r6U5X0p7X0py/tSon0p4b6UcF9KuC8l2pcS7ksJ96WErArIqoCsCsiqgKwKm1VRZlXYrIoyq8JmVZRZFTarosyqQKwKyKqArArIqkCsCsiqgKyqP1e9/l58h++m7PDdlB2+m7LDd1N2+92UvfxuyrvrHynuegg=###1364:XlxV32DM 3fff 53ceNqlmlFyGzEMQ6+0S4jK5jxtc/8j1HXG01amtALwl3iMQJLXLyTEltF+4DiOhmx/fs6vFs/fP9uvxytfeaEj8hOB6/Fqb+fj9cd72ldm+9XQEu2veqF8vSMGr6C8MPyltRcGL8hetfJjovxe2c/MvBbnuas+Jzvd1cfzE9L1QLf03dz9Za7eO/02nH4+1N/PxuyZ+f/sL0PdhrVzagyfO+vdJ+rXd+Icvl0n4daGv7PyWdNp3+e48VmT6f70ai69+6yptO9T6UIiEqc9yx2GSCNOjfKpDIlE7K4va93OiY8MOtEf+rb8z7WiEKsfOcTqRxLx/n2q36PRneOcR5XXmkiM13HrtabSzknWXKq81mRivGqlVi+x6nOyU7VeYvWYPK1avcTv/jJX751+VS/ppEqLU2lRKi1GJUmoFPmUJJ1SZFOSZEqRS0lSKUUmpUGktHiUFo3SYlEaJEqLQ2lRKC0GNZxPvdq1sfqRQ6x+JBHv36f6PRrdOc55VHmticR4HbdeayrtnGTNpcprTSbGq1Zq3RyrPic7VTs6Vo/J06p1dfzuL3P13unXrIJcMbH6mlWQqybev0/1DKsg1E6V1w6rINRPldcOqyDUUJXXDqsg1FEv5YfBKsi1FKuPydP6YbEKYkXF7/4yV++dfp1DpZlDpZlDpZlDpZlDJZ1DpZxDJZ1DpZxDJZ1DpZxDJZ1DpZxDpZVDpZlDpZlDpZlDpZVDpZlDpZlDpdkDwuwBYfaAMHtAmD0g6B4Qcg8IugeE3AOC7gEh94Cge0DIPSCsHhBmDwizB4TZA8LqAWH2gDB7QJj3e11mFauv66ous4r371M9U1d1gVWV105d1QVWVV47dVUXWFV57dRVXWDVSxlGXdVlVrH6mDytYdVVXWQVv/vLXL13+m/3e895Kr2uYvVvd3yk/u2Wj/bvU/3mTd+N4+Kur/C6ue0jvI5br5sbv42TnNz5FV43t36EV60UJ6VI9TnZqTwtReoxeVrFiSl695e5eu/0a1aFyaowWRUmq8JkVdCsCplVQbMqZFYFzaqQWRU0q0JmVVisCpNVYbIqTFaFxaowWRUmq8LsAWFm6zCzdZjZOsxsHXS2DjlbB52tQ87WQWfrkLN10Nk65GwdVrYOM1uHma3DzNZhZesws3WY2TqsGU9YM56wZjxhzXjCmvEEOeMJccYT5IwnxBlPkDOeEGc8Qc54QpzxhDHjCWvGE9aMJ6wZTxgznrBmPGHNeLqzCDAzc5iZOczMHGZmDjozh5yZg87MIWfmoDNzyJk56MwccmYOKzOHmZnDzMxhZuawMnOYmTnMzNzIobzE3MvL/1X/BsSac+8=###1352:XlxV32DM 3fff 530eNqlWm1yWyEQu9LbXXiQ87TO/Y9Qx5lOG7x8SPqXcaoIKFEkLeVRP4uXz1rLo0SpEddVPsrvWmv/+k5ElNcnj1rqZ+1R68fzs69/dRcrO3SJe4KO5ydefoX9+/qFMICtDD9nxXMNPBfJc214fOBx8PT+/zkrnhh4guTJcD7B+fC/ewlYS3d4ivb0Vp6iI72Vp+hb2nWX1q2ceBlPPPyJt+PfZR/XDuLLuHoQ/6ZEMP89xR+q0YZxoUcJ10aRAK5ry7VRpYOTnOhSwrVRJoArR5LqBKJtslNaoUB8TG4rqVLw7ru4eu30S/LX4Vt/KKWC0CVR2XN05pcQ7nuCPvdLc7a1X/rJs/dLZzzXhmfvl9anN/dLP3n2fumMJ8M12i+dYy3dYRP80jk60lvZaL+E7LpL61ZOPNegkDQoJA0KSYNC0qAANShIDQpQg4LUoAA1KEgNClCDgtQgFzTIJQ1ySYNc0iAXNMglDXJJgxQfZJIPMskHmeSDTPJBBvogI32QgT7ISB9koA8y0gcZ6IOM9EEm+CCTfJBJPsgkH2SCDzLJB5nkg4z2QRa3lMZQ/KhDKH5UIpz/nuLP1GjHONejjGutSAjXteVaq9LJSea6lHGtlQnhypGcOqFom+yUVSgUH5PbyqkUvvsurl47/VGr7lfvxGY2DD3qFIYeVQrlvifoM4Vas8316Z1nrU7nPNeGZ61M+9PLdemdZ61K5zwZjstsGNbSHbKZDUNHeiu5zIbuukvrVk48y2xKYlPympLWlKyGJTUup2EpjctoWELj8hmWzrhsxiczJZcpqUzJZHwiU/KYksZYf1PCBH+DoUd9wdCjwqDc9wR9pjJrtrnOvPOsleac59rwrNVmf3q53rzzrBXnnCfDcf4Gw1q6Q9bfYOhIbyXnb9Bdd2ndyonnfRD/jgjF530Q/44I57+neKQPYt4RZVwnfRDzjijjOumDmHdEGddJH8S8I/qLdKEP4t8RoXif3FaX+iD2HRG++y6uXjv9XKu05lrrrbXWWuus0caa7avRtprtqtGmmu2p0Zaa7aiVhlrrp7V2WuumlWZa66W1VrpJM/yQZvghzfBDmuGHNMMPcIYf5Aw/wBl+kDP8AGf4Qc7wA5zhBznDd2GG79IM36UZvkszfBdm+C7N8F2a4auZrYuZrYuZrYuZrYuZrcOZrdOZrcOZrdOZrcOZrdOZrcOZrdOZrUmZrYmZrYmZrYmZrUmZrYmZrYmZTXtvpLVLWrekNUtar4S2SmynhDZKbJ+Etklsl4Q2SWyPpLRIWoekNUhaf6S0R1p3pDVHygxfSWxKXlPS2g77ByZIe3s=###1336:XlxV32DM 3fff 520eNqlmlGSGyEQQ680TcPQfZ5k9/5HiNebVCoEBiT97dqWBZhSvUG0Fu2zFq9+X1fN+tFq+2zhraX76xV//V/qD7e/f78/b9NP39Ver73er5+t1Y/qtXkdvmXtcQ0eF+VxPXqUwaMce4zfsvbwwcMpj/9VZaH6Hs3P1n7/lhettMnMTrXl/StwWp/svlPtLcw2hBHzq1yHVb69vNTfo1ntin9XOiR9HcaO6n34pXH/e6k/y5ud4zpzZl7PuYN4XVuv5/w5Wcl5Bs28nnMI8ZorO5VHqNoWM+1kLqF6X+zWTuUTPvsQR6+t/phV1e0r6eisQvVjVqH6Matw/3upP8uqneM6q2Zez1mFeF1br+esOlnJeVbNvJ6zCvGaK7msQtW2mCmbVajeF7uVyyp89iGOXlv9MavM77feyaxC9WNWofoxq3D/e6k/y6qd4zqrZl7PWYV4XVuv56w6Wcl5Vs28nrMK8Zoruec8VG2LmbLPe6jeF7uVe+7DZx/i6LXVX3GVi1zlIle5yFUucpXDXOU0VznMVU5zlcNc5TRXOcxVTnNVkbiqiFxVRK4qIlcViauKyFVF5CrtvIrPKlQ/P6/iswr3v5d65LyKyaqZ18l5FZNVM6+T8yomq2ZeJ+dVTFb9URbhvIrPKlRfFru1SOdVbFbhsw9x9Nrqz7kqRK4KkatC5KoQuSpgrgqaqwLmqqC5KmCuCpqrAuaqoLkqJK4KkatC5KoQuSokrgqRq0LkqhCzKsWsSjGrUsyqFLMq4axKOqsSzqqksyrhrEo6qxLOqqSzKqWsSjGrUsyqFLMqpaxKMatSzCr+zkJ7c1nSPSCqH7MK1Y9ZhfvfS/3hHamN48M9qYnX5q4U4HVtvTZ3pg5WcnFvauK1uTsFeM2VXA+Iqm0xU7YHRPW+2K1cD4jPPsTRa6s/5yoTucpErjKRq0zkKoO5ymiuMpirjOYqg7nKaK4ymKuM5iqTuMpErjKRq0zkKpO4ykSuMpGrTOYqF7nKRa5ykatc5CqHucpprnKYq5zmKoe5ymmucpirnOaqInFVEbmqiFxVRK4qElcVkauKyFVaD5hiD5hiD5hiD5hiD5hwD5h0D5hwD5h0D5hwD5h0D5hwD5h0D5hSD5hiD5hiD5hiD5hSD5hiD5hiD5hyDxhiDxhiDxhiDxhiDxhwDxh0DxhwDxh0DxhwDxh0DxhwDxh0D9ilHrCLPWAXe8Au9oBd6gG72AN2sQfsIleFyFUhclWIXBUiVwXMVUFzVcBcFTRXBcxVQXNVwFwVNFd1iau6yFVd5KouclWXuKqLXEVm1S8bi3Kr###1292:XlxV32DM 3fff 4f4eNqtm2tuGzEMBq+0pEQtfZ42uf8R6joBWsh6kZN/wSbUt5KFAYeISytqj/Io93XVVqV+2GfV+mlWP2qpVvT5/FF/m5n//U2p308+rNqnebFXvRef1JeuXl9/ma+vzwekvpQK89u0vjyfaf1V5N/PrxoJJdZupXXW1WVd6axrm6VdVvwm/L/SOqt0WSWdNa48ve8XqpbJTk/rdXJbT+vL5Lae1je4e4dvz06/Z9UX66R83Y8MreIr9LyKr9ATK/MObbHCGbX2qXNujfPW5IrlXQd5a3qdneqYX+O8NcFiebNaTVEsXi/THWuSZPEVyvQWa4pmmVNwvAf6SYz7L3k+L6gDi6ww7sEiK4y7sNg7tMUKkU5slbrrxfq8k27sNO86yDvpyHanuurJ+ryTruw0b1aroDOL1Mt0x4q6s8gKZXqLFXRosVNwvAf6ScyZ5phpjpnmmGmOmeYJpjlgmieY5oBpnmCaA6Z5gmkOmHZDpt2YaTdm2o2ZdkOm3ZhpN2Yadc880xpmWsNMa5hpLcG0BpjWEkxrgGktwbQGmNYSTGuAaQ0yrWGmNcy0hpnWINMaZlrDTGs/xjTF8zTF8zTF8zTF8zRNzNMUzNM0MU9TME/TxDxNwTxNE/M0BfM0hfM0xfM0xfM0xfM0hfM0xfM0xfM0xe5JzZN6J7VO6pxx48z7Ztw2864ZN828Z8YtM++YzDCpX1K7pG7JzJJ6JbVK2n8JdkrBTinYKQU7pSScUoBTSsIpBTilJJxSgFNKwikFOKVApxTslIKdUrBTCnRKwU4p2CkF/j8ZcUrDTmnYKQ07pSWc0oBTWsIpDTilJZzSgFNawikNOKVBpzTslIad0rBTGnRKw05p2Cntx5ySWyX3Sm6W3C0zdkn8MmOYxDEzlkk8M2OaxDWpbXLf5MbJnZNaJ/dObp6gT3t9ayDNs1D1G8tC1W8cC2a3SfUhv5ZpC3a95Wy4dZxzbXI2vNqe3oRVbzkbTh3njOqSfArVynCHaS6FqsvwViZ5FNy1o/cmJz5ikJQrb4rB+hGHIvUjEsXy27T+nEarxDWP+qw9kU6zrm3Wnkq7k5xzqc/ak+k0a1ypaTpFqmWyUwWEitSXyW3VNKViu3f49uz0e1ZJad8dV5ZW8RV6XsVX6ImVeYe2WOGMWvvUObfGeWtyxfKug7w1vc5Odcyvcd6aYLG8WW2OYvF6me44S7L4CmV6i3M0y5yC4z3QT2LUfzlyQEcO6MgBHTmgBx3Qkw7oQQeMfdf7D5i/Z5M=###1332:XlxV32DM 3fff 51ceNqlmm1SHDEMRK/kUVtjcZ4k3P8IIRCKYrA9I73iDywrt+2dfdX66P7qIfcXhaK1Lu9u/Zfs63d/7fb+90v/8/bK9/ef/Xh79e0d/dW9/+nqLl3WmcV9/l8XHRV1ZnFjEfexp9/uHu+aDcQe0xM+jTZ1EC2dIPpEpw60b3LjfXLjx9uPNk/J9zsPFN8nu8/Ea/KZ5/TPZfznt+G4fKuOlGK/rLTXahetVtZqt1r3VLq7yTWXrlr3ZHqqNY+0Mp0y0cfipAYIlYnX4mm1MqVypw+4e3b7K1YFZFVAVgVkVUBWRZpVUWZVpFkVZVZFmlVRZlWkWRVlVg3EqgFZNSCrBmTVQKwakFUDsor5qgZZ1SCrGmRVg6xqaVa1MqtamlWtzKqWZlUrs6qlWdXKrGqIVQ2yqkFWNciqhljVIKsaZFUrs6rr+JdDFkmVi75yKhd9pVRW+1xEPyPUXm3Np586ezo912k3Onsy3d/enEs/dfZUeq4zi6sRKRd7TE9YpVEuWtOnskai7KkD7Zvc+NwvGaxDGaxDGaxDGaxDWboOZeU6lKXrUFauQ1m6DmXlOpSl61BWrkMZqkMZrEMZrEMZrEMZqkMZrEMZrENZuQ51yt5XUNkz5Ve48iq/wpVYlT2cmxWeUetedc2tud6eXDm99kBvT69ntzrn11xvT7Cc3iq25rHy8cfyxFWvlV9By6e45rkqtxD4DPSTuDLt0PmfilWm5Ve4Mi2/wpVplT2cmxWeMe1edc20ud6eaTm99kBvz7Rntzpn2lxvz7Sc3iq2xrR8/LE8cZVp+RW0fIprTKvcQuAz0E/iR06JfZpjn+bYpzn2aV7waQ58mhd8mgOf5gWf5sCnecGnOfBpDn2aY5/m2Kc59mkOfZpjn+bYpzn2aR9VNsK0/Arzmj1hWmUP52aFTP2+xrS53pM6fo1pc70n9fwa0+Z6T+r6NaZ9xZL6PmFafgVbPsWs1l9nWuUWAp+BfhLr3FM49xTOPYVzT+HcU4XcUyD3VCH3FMg9Vcg9BXJPFXJPgdzTYO5pOPc0nHsazj0N5p6Gc0/DuafBfmbAfmbAfmbAfmbAfmak+5lR7mdGup8Z5X5mpPuZUe5nRrqfGeV+5kD9zAH7mQP2MwfsZw7UzxywnzlgP5P6L2H/Jey/hP2XsP9SwX8J+C8V/JeA/1LBfwn4LxX8l4D/EvRfwv5L2H8J+y9B/yXsv4T9l6D/EpwnE5wnE5wnE5wnU3qeTOV5MqXnyVSeJ1N6nkzleTKl58lUnicTmicTnCcTnCcTnCcTmicTnCcr0Oov1jtqLA==###1336:XlxV32DM 3fff 520eNqlm2FynjAMRK8EKwHOedrk/kfo128yTcdjg7XvVzqk0mLjvFkkceTxdbQ4jo/YI0Lblmfu+Xl8pfLrOPIzI4/39Y/8fRxH+/ubyO8rn8d3fOidYYs2yRBdBr3/J8mQrwssQ0TiezhvMsTrqvJX7D//fkftRdXscj3pbZ3eBvS2BT11es7Z+D/Xk150egH0ZrHX4l/CBuP36YpXM2h6ilczxPQUr2Y48S40vAb6JHqmnd8ZwiRaNb7nWTW+p1ld/5zGr5HsSXHOsZHWPcUqWtuj1j3BVnZyzK+R1j29KlrjSFnkqkbvk5XKpFY1PianVRax6qtv8O7Z7vesythf8ZftvqrxPauq8T2r6vrnNH6NVU+Kc1aNtO5ZVdHaHrXuWbWyk2NWjbTuWVXRGkd6LqsavU9W6jqsanxMTqvnruqrb/Du2e6PWbW/fgaiVSXDmFeVDGNi1e7hvMlQodad6hO3er0Vcq3qbQt6K/R62tU7fvV6KwRb1ZvFClCsEr9PVyxEskqGmJ5iAZrVdqHhNdAn0TNtj/OVodn+qxrf86wa39Osrn9O49dI9qQ459hI655iFa3tUeueYCs7OebXSOueXhWtcaTnv6rR+2Slrv+qxsfktHr+q776Bu+e7f6srpW4spW4tpW4upW4vpVGhStBjSuNKleCOlcala4Eta40ql0J6l0JK16Ja16Jq16J614JK1+Ja1+Jq1++//pXP7MdWD3DjGmyXZhzD+dNhhrTZHixsd4a02T4sbHeGtNkeLKx3hrTZPiyn9iLVfFtb1bPMK3k2/6snuHEu9DwGuiTmM1UhO3T6hlmMxVh+zTnHs6bDLWZijB82lhvbaYiDJ821lubqQjDp4311mYqwvBpP7FCMxVh+7R6Bk1PseBMRZg+zdmFhtdAn8SMacJzYsJzYsJzYsJzYjLmxATmxGTMiQnMicmYExOYE5MxJyYwJyY4JyY8JyY8JyY8JyY4JyY8JyY8JybczxTuZwr3M4X7mcL9TBn9TIF+pox+pkA/U0Y/U6CfKaOfKdDPFOxnCvczhfuZwv1MwX6mcD9TuJ8pOE9G3j3rGWZMC8y0wEwLg2kBmBYG0wIwLQymBWBaGEwLwLSATAvMtMBMC8y0gEwLzLTATAvMNMEpWfLuWc8w92kN+7Rm+LQGfFozfFoDPq0ZPq0Bn9YMn9aAT7ugT7uwT7uwT7uwT7ugT7uwT7uwT6PvnpRolGeUZpRldZL5HKtTzGdYnWA+v+r08tnFyEW5RalFmcWIRXlFaYW/p+RfVPJvKvlXlfy7SufLSvJt5eCd8g+2/WQN###1364:XlxV32DM 3fff 53ceNqlm21S3jAMhK+URHIsztPC/Y/QzEsp02A51j78YuCV1l8suzu2t8N/tQ8/bNs2f/P35u2jhZ12tDfb7fq6fn76fv3m+pR/tObvbt7Mr5/b9emrflr79Znj+/sX3lHEu/d6wrMbngG8rPZIaj/H97u1FtO1Xa3f0xmvdjhe+0U6mJ2ww4lXIfAc6E74bSfc9leHz7Fl5+j/nQjYwW+zqHew22lQxnBOOnz93ey3v8G9iOq3Xk942w1vA3jbAt6c09ZWdcxpY7w5p9XwstoucVq9fk9n3EVOq3ew9BR3idOUVQg8B7oTnvx3aTKn1Tt4wsxN5jRlDOekwxqnPaPmnDbGm3NaDW9bwFvTaU3gtDHemk5rAqd913ak05rMafUOR3qKO9RpTeQ0ZRUCz4HuRKbT2lTvr+i09Q6ZTlvvkOm0yhjOSYeaTmtLXnBfwFvTaU3wnmO8NZ3WBO85xlvTaU3wnt+1B9JpTfae9Q5HeooPqNOa6D2VVQg8B7oTGac59p6Ovadj7+nYe7rgPR14Txe8pwPv6YL3dOA9XfCeDrynQ+/p2Hs69p6OvadD7+nYezr2ni7rtPZP6ak6rd7hzmn1DndOU8ZwTjqscdozas5pY7w5p9XwtgW8OaetreqY08Z4c06r4WW1mk6r1+/pjFWdVu9g6SnWdJqyCoHnQHfizmm7nZDT6h3unFbvcOc0ZQznpMMapz2j5pw2xptzWg1vW8Cbc9raqo45bYw357QaXlarcVq9fk9nrHJavYOlp1jjNGUVAs+B7kSepwXO0wLnaYHztMB5Wgh5WoA8LYQ8LUCeFkKeFiBPCyFPC5CndZindZyndZyndZyndZindZyndZyndazTAuu0wDotsE4LrNNC0GkBdFoIOi2ATgtBpwXQaSHotAA6rUOd1rFO61indazTOtRpHeu0jnUaz9MC52mB87TAeVrgPC2EPC1AnhZCnhYgTwshTwuQp4WQpwXI0zrM0zrO0zrO0zrO0zrM0zrO0zrO09j9NJPTtGr9+G6ayUlaHf9M6yu30kzI0EZYKzfS9HcD9VcD+puB+osB/b0Aey1A3wrQlwL0nQB7JUDfCNAXAoazf8ee0rGndOwpHXtKFzylA0/pgqd04Cld8JQOPKULntKBp3ToKR17Ssee0rGndOgpHXtKx54S3NH4Wy/f0CjW//CTxfofbrKMf6b1i07yAXHiIwdYDy6ygLU9Yj04yIWVTPzjAOvBPRawxpXiTYxi9Z7MVL6FUay35LSKNzDKsw84erb6mf4yrL8M6y/D+suw/jJBfxnQXyboLwP6ywT9ZUB/maC/DOgvg/rrVv8HpbxjLA==###1352:XlxV32DM 3fff 530eNq1mmtS3jAMRbcUW5Jjb6cU9r+EZngMbWIllg79w8AHVzdynMO1Jvpmpq8qalK3TYf+NrNub1qlfH7yampv1o+fm43jq8h+fN60HL85/k79ClUUVhBpsALVF+m4hw1W0NOdsE99d/RyuQ8d6fXUQVQvp30Q92+uXo7Pqr5I+f7+476FHPVU6d5rO3ltaa/t0auevOI74e9K915y8pK011y5ut83pC5Op1lqGWSWIWIZ5JVBWtmPsMogqwyyyiCrDLLKwqyyNKsszCpLs8rCrLI0qyzMKkuzyhCrDLLKIKsMssoQqwyyyiCrDLNKIKsEskogqwSySsKskjSrJMwqSbNKwqySNKskzCpJs6oiVlXIqgpZVSGrKmJVhayqkFUVsUphrlKYqxTmKoW5SsO5StO5SsO5StO5SsO5StO5SsO5StO5SlGuUpirFOYqhblKUa5SmKsU5ipN56qviZemk1W8gjpTN02nq8w1tJsKa9R6dvW5Nfe7J1fMb1vwu6fX2qrO+TX3uydYzM/T5hJXXF/cjiucwWs6d8UrNLwKHfdA78SZaSrlvcKWTmDxCmemxSucmZa5hnZTYY1pz64+0+Z+90yL+W0LfvdMW1vVOdPmfvdMi/l52lwyi+uL23E2ncUriLuLcwktswod90DvhJfTSppp8QpeTitppmWuod1UiOW0kmDa3G8tp5UE0+Z+azmtJJg291vLaSXBtG/tjnJaSTMtXqG6u5i+K1HguxIFvytR8LsSJT/Tl3pUqPk5WVB/mZMF9Zc5Wdi/ufrFOdmD482cbOL1MCcLeG2PXg9zsoWVdOZkE6+HOVnAa65MzsmC6uJ0mp6TBfXi7NbknCzcfYdXz1b/zKpjv7zr7eZp+Hf1N6T/eKsjry8h9dPe+9Kro7fL1Vv46kVf9NfkuYmvXJ/qm6Nvl94N6QdSC1Lr6ZmP6r21X9aH1NddJ1A/kF6C3a8+Nfafnhq73P3YU/+UT6L66jx56/7G9Eg9QsTTxb2ny3lrxdE7M45Dae9XkEvyUX1D+uts415/3ueG1OVywo/qd6S/nqaj+oH0AtdP4fppcP3qQzKK7775+u/L69+R/joTi+nVeXrX9Q2u//z+ryfjhvTi0CObD6N6de6flxLKYv+req//dX1Heg3u39X+d9j/DvvfYf8d9t9h/x3232H/A/Y/YP8D9j9g/+speUd6cf5/resH0quTH9b5t0N+CdQPyD+D/NshvwTqB+SfQf7tkF8C9QPyzyD/dsgvgfoB+WeQfx3ySyG/NqiP5bfV80OD54cGzw8Nnh86PP/t8Py7w/PvDs+/9sP6P5NgeIc=###1236:XlxV32DM 3fff 4bceNq9m1ty2zAMRbckEABJbKdpsv8l1ON22lQObYDH8V9Gk2PyEuDlA5Lbu6m5+nFY2E93n/5hTU3H9cm7m3/4VNHwUNd+edpNLs8v/2Uf7gu+aXzJ+4t4/fPkzI8kT/WbCuLv9V8vz5q9qf77+zdTUqynXyJax8O+yqmvUuqrnH7plpz3SHuzH9dWjxJ7GxNDvF1HdJ9fzYkJc2rCnI5yTsZ2Ts5P/3Gc2jrqmfHpl+63lcvfuZ2/n8ewndpq22PYHurKxWs+JV45XXNbV5TjFU+JVy4PYzsPV2teO81PRndEyyImeX6W1qCc9o60d6i9Q+0DaR9I+4DaB9Q+kfaJtE+ofULtgbQH0h5Qe3yT9pu9CKKlOHa3fEd8dU2/5dnoKRw/g+NnOPsU8sFOh4iWomNns2/A7Jtw9NKjj+hR2mfYWTuiJ6JlkTfpvhd3OZLSnqUnolfa030vzpmc9oG0D6h9QO0TaZ9I+4TaJ9QeSHsg7QG1B9Tud07I/63yiA5Ey+KuKcu34v2ppLRn6YBe59DrBPmFIjqg1zn0OkF+oYgO6HUOvU6QXyiiA3qdQ68T5BcG3eqAfIdu11gFBtFS3FdmzyP9m84jt7yi85DD05hAfqBKJ+UbrP45at2hdoEnYYWZPyAvDyunuarJ2K6a9CfMslolZGxXQvoLqrwCeepmcmfnW6va9e2qnZdjeu8O43F1q1a1y7T1eAxz86pvzysvx8ufEq+cLkd+UYtX366y9nIe9m1v0eT9oy3GxZL8areW5XXR/zzfEV/Vn1vxDbqjwRXb4Cpo8B0eg+/wGHyHx+C7XvnsGzD7vh7/BitnDVbOGqycNVg5y4//1/E/0jWIjnhduEeen4i3RfwkfU/REb/Sn+cn4q2Yv1n9DepvUH+D+hXqV6hfoX6F+g3qN6jfoH6D+o/0Td1AvC7WrzwfiLfF/iHvfwP6l0I+oP859L8B/UshH9D/HPrfgP6lkA/ofw79b0D/UsgH9D+H/jehfxn0rwPytf1b9vwg8Pwg8Pwg8Pyg8PzX4Pm3wfNvg+ff42X8gPkXqH3K8/EfMH8Fzr91/2u3tW37tlaeMNdqN7Bt+wZWQcVFoSfqizxNi3uiyp1aLadsO6e0fFOu6Ka8ln+6nX9WrmzYdmVDy/HSp8Qrp0u3dVk5XvaUeOXy0Lbz8EDfyRzoO5kDfidzwO9kBGn/S/8CuluBqQ==###1376:XlxV32DM 3fff 548eNq9mml25CAMhK8ECLFcZ5bc/wjj1y/z0nYbkPg6+Zc4LpdLJcos0Y+c8odq/pslq6QQcs9/VLXp8Rcpj9//atYPbRKlaxeVeFwtOR7X5+j4eWUf327xyYgPCF0QeqQ9Qe2CtAvSLlC7QO0Zac9Ie4ba8zdp1ws+I3R01u4VXxA+Oav3imfVE1i/DOuXcfcJxHdXatm6L8HuS7D7Euw+gdUzVx+h6y06DND5qh2hG0LHQd+Y333QN6N5RjRpt6IbQo+0m9/dOWZs2hPSnqD2BLUL0i5Iu0DtArVnpD0j7Rlqz1D7KC/k+pVH6I7Q8fOrs4sffSWseSEI3WHWKcy6iPJCELrDrFOYdRHlhSB0h1mnMOsiygtB6A6zTmHWRZQXGaZVgPgC0843N7OtRyJcj0S4HonftB55xQtaDylcjUWI961o3o33fitt1Qs/gqa1p9pHtY9veH85rqX8+/nnjZWMXJ5ERqks3zVc3tW/Znt+km8GJfl3/rWxJ2xNQ/mhNIuTme//6silzr4ulsuT7sefz9PZHsbc02eueOGK21zrGtrGVdweV8HtV3iLXzZdAeWFz69oGO9rv2x9GDezJT/mv5b9R8H4gvD51pcx3vLFtaPv08mDrwh/P3Y8+I7wAuuXYf2ys36v3Vdh993Xv6KTKzv+/uTKjs+D0VvRyZWn/vf+6wBfXupXEF4G6WHHN4TPA/8K1F+g/gL1F6i/mvdJCsKP9NvxDeFH+hvU36D+BvU3qL/D/u+w/zvs/w77355/FeaXQHyH+acw/yrML4H4DvNPYf5VmF8C8R3mn8L8qzC/BOI7zD+F+VdhfgnEd5h/6soP6/xZ4fxZ4fxZ4fy5QP0F6i9Qf4H6G1z/Vbj+rXD9W+H6V38MX2H/dTh+Oxy/tP4V9m+E42/8/p7d0rHi1W6pR2tdvqtlB3Q+O5jtgM6/q/MTD3umiHNN9u5MS845hbWn2hv25Hw9OZsFzHuyOXe6F50x3elu7v5t2/3bnScTthqmpS6bX207Q5pbV9s8cTnX0OZX3zwhO3PZ+rC7T/4OzQeyPdQm7Roe+fj46eY/vJ/vHo3mr6fMWNKJJW2ypAWLnljUxXJ+yowlnFjCJsvV0Xrg4ucZz9qZ8/0eb+6YZu54mNKSaebQmmnk0R3TzCUP0wgZnD6FbZ+C06ew7VNw+hS2fQpOn4LTp6M6B7IYc+75bo9Hrywzh+wsacEyc2fFMvLmlWXmjJ3lHhddvsRNX6LLl7jpS3T5Ejd9iS5fotuXcuD6lxsLX77u9vlyZZn7YmVJC5a5L3OWsS9XlrkvVpYzTj79/NIqJxYZ3j2vmCxY8oklu1jS6Sn/AK+9brI=###1420:XlxV32DM 3fff 574eNqlmW164yAMBq8EkhD4QNv7H2HTpB92EmPe6bN/uq3lKRohRLrFvxbtow13t7Z5eislbl+14vX7q/YRdv/f9vbpjHr7/u2Z+Ggt/oVHczu85TUufn6eB0qePv2O0g5vmVH8QHFI8QtKHCghUezwlhllxUtALy55cejFJS8OvbjkxaEXl7w49GKSF4NeTPJi0ItJXgx6McmLQS9V8lKhlyp5qdBLlbxU6KVKXir0UiQvBXopkpcCvRTJS4FeiuSlIC/NN8HL42ndy55y7WWF4heUay/nlLmXPeXaywrlfdyQvAzoZUheBvQyJC9D9BJfO6AvZWz3dOvtxozP98fTeT57+yxT12/3i7fPMrR/+m8ZmlXuOuV9XEoeUqzcV8qKjxQr95Wy4iWhl5S8pOil+ni6R8687J9WvLxSZl7WKX5BmXm5opx5eaXMvKxT3seF5CWgl5C8BPQSkpeAXkLyot+8P+P68vz1+7ROyeX56/dp7Zx/pszP+VWKX1Dm5/yccj5/PVOuvSSYvx5xQ/IyoJcheRnQy5C8DOhlSF4G9NIlLx166ZKXDr10yUuHXrrkpUMvKXlJ6CUlLwm9pOQl5VNsO37yePqZSj2N65+3itt3e2ztdsc4vOk1okJSFUm7u5tEesRppISklEkOSS6TKiRVuSICVkTIJIMkk0k/E9jpZ/p+GndG8rf53qCnTa6IDkldJjWUvUeclr2Aawp5TQZJJpMKzF75Q/Zmd2cte+0iexrJZFKFpCqTNkjaZFKHpC6TEpJSJCWsiJQrImFFJKiI3/00+4ujtp/sovY00iaSdnde8STcxG6UcApLeQpL2PdS7nsBZ9iQZ9jYeTq7Q+Rp3BkpL86ns0/DQj6f4mKO0EhNJg3Y94bcjVj2Us7e7jNkqSJymr33ER3u3C7vXIc712VPrJcn6OUOa8/lbtRhN+p/6EbKmkKejQLORiHPRgH3U8j7KXYnoUZKmdRg9pqcvYSklKewAvdTkUkNktaz1+5/p7Vdla91o33cajfKW0S9/ety59tHrtHC6z2myLRjpLa22N06tLXF9N7xlPuvCNnZLk4hNXlV+ziN1CFJXZNDkoOqcFzxLq8roCul/n5rtuNqX19X3juNy+vaxy1m8B6BqvAQqWWx4Sw20A8b7odsbYbXRrwZ9mZyJgNnMpA3w95M3GukShLsgO/fsOJMVrmPVNxJqtRLvn9DujI9i4ZZBmiO65Fk0TDNQB8x3P+VTDZcjw3UY+K1JVjbd0zgvabPIwOeowNUf+B6DLn6O9zXHfiitvQ9VvAeK2DWNzjrG5j1Dc/66m3J4B2G3NoNr8tAv3d8ljnqwB13YJLJjjNJpp2Op50u16PBepR7IuuI4noK3F96h6qQVAHJIOmNo/9mhjuY###1276:XlxV32DM 3fff 4e4eNqlmm1uGzEMRK+0K5GidKDk/keo64/YBrztvhf0T1CDGMxwRI2k3bYYscdXb9sWK74y8jtnz1x99tpef73+ld/R4jszvqJHHlbV5fe//1exskVun1H2Pi4V++Vfg0jvlefQ8lqxYazXuvNIS6m3gHqX+rsGGOmtkqE1rt9b5Tm0obmNX3CzOhbmxVUcv1AxtIohVAyto0NrGo0rmbpvSebHtWZKHSf245L+INMq+q44vdYxTk1yon1a0oEE6aYC3ydf6xinkpyoI5bkxNWbEmniOWGne8OcmuREkG5Zq8mMZjiV5MT3YbsvFsqCJnHi/rju4KxeMqkXzOkupVM+jg0/4djzDV47buWg3phzDV2Zcn7imVZyplE3l3IznDJuzsDuN8WlmZOmPWciPl2p1rHXupwBHfMpxacwn5J8qBPsjUPDqbdLJO6GId0w8I7Q5Z7AOaV0ROIzQ5cJsWOkkOoFXLWhVm3gVRuyRwH3olRTNcVJq+RJiyvXpHJ8HTW5jui8s3dn3N1NubtBz5XyHHVCyf4UzdlKNY6i8jxWbUrVJuQzlWr8jqfLydOF3+QpFc7soZwwMEpTKDT3pMwIPI0MmRE4p5CceE4Y0nMDp/uSN80l+lSyTxSppCMKTyE3g3iPmuwRTSQp3ZCYU0pOKSZRk5OIqjckpyGSY8nkWPgVtMlXUK5eSfUK3zOUvGcwX4c0/XUIVVDe0+BX0E2/g24Czb+68vv7JfeoJd6+dv0tw46/hWrqWyj+OrXp96kNZyT7erQEUpNIRsGmFWx4Om16OnE0mTOBguu6G2w/v+cBTh7WHSF9riiJVBhp/vw+DpDGYd0R0ueKlJwScxoSaZxGavcbjOfv/QCpH9YdIfX/IMUBUmCkzxUlORXmVJJTQU6XqaI43eoIp1ckwunfSPHRrQsivdadQ7rnbajds+qccs+53xXSo/Ic2nNPo2jvlQRtSawlkKZEmkLBqRUE7lD6JVTvmX8p0nvlObRHsqf6vdYRJMPrvZKhbRqNrK37yVnNjI6n066n0845yZnb8dQdEmlgpCn1m1i9kJxCqNelenRNpVxRidVLyckgTYlE+1SSU+EdZKrdg87zkm4o7Lsh96ghejRlj2hyGTK3DNynkOoFRhrSEWYSTTmJWOYbKvMRPun2P+iEx4u98xxx95DZYfDs4PZzuJs/vhJxZ6cJnVDKCQVVK6VaYdVKqlZQtVSq0VkQSrUQybHL5Ej7k7I/51PWH1rAXmg=###1288:XlxV32DM 3fff 4f0eNqlmlt22zAMRLckvChwQcn+l1DXPokUV2o5t385tpDJBQcgSKXDYtSMjNi2HGn5cfxUn+n5WZUfGVnPz+fj06zP6h9x++OJ35/uOcuzfvymI2KEPyI8WlQ6x60p1eP5komOqDWVrww0zJzGo+uUqJJhyAnnOEUpZKJznLJGBdeo5OwFzF7IvhuwYoegVM/K05nOcYqSQyWXsxfQESFWbaCq1R0e0A3SGjEvICcYdIKJPI7WR92LHGXNRRZDLCZ7zWHtKFl77fmBJgUtayRn8q7A9gRxXQz2AJOV2Pq36OZAbtaz1jBrco9mHVrrz6Q7i1VpcII3uW4cTogOelrAnhYyU0Am/aQV8KSlMjVkalmJ9tIpTyBgZzjFKUwGmQwwBWRSvUf37gm819B7LTM1ZGpxnRp6T2cycE/yM1Kb6hPP9YnUGqvpmUy8LxI1x+vmIJM0jzoXny5MrjPDNw4sizyPJk7P7Fyjz+gbnNI3MKfz8416K9DsVChnj55xTL4ZoHcDBhzR0BHq3AT3fZHH4Ro5OFcF7n36jaHhexzT7r8wWwG278kYuoNmMnAmQ/ZjQz/qXMFvlGSuoPc9YB/esBc3MNHQOU09Ce3Q8zuor8Rn1tRvG+l9I5rhA8/wAWb4xjM86cD4nQqoMcc15sCPjv2o33YZfsurZfL4Cxuz6ZmkWqAv8s4IssjJDN2qNL5V0dessB8LZDJxJhN0rcJdq8AZs/DEQzJZOJMFprnC836hdWu8bvJ7YvqmGDgkcRZTPnsmnImTvDvGXKG/2YVnGF2poFIBpYBKIbuioSsauD2w2/V+uOF+uAE2/uZfv2mm07AywT2efUaM7+/HjdK4jbtTGm95mG//Yes3Sn4bd6d0FXF2fN0o1W3cndJ1xERMr7g1pq98l+iIc5zmiOP7vFFKWSkvV7ahI1p0xICOGLIjRuyI6RWnMQ2oNGSlgkolK02oNP/DEZqS7j2HSi4rGVQyWWmDSpusFFAp5A6r1tPKTnjdv3bY93ZZaUAlnamgUslKDpVcVjKoZLLSBpXW6ymebj3vGms74TlubSf8ilBdfo7TmHbItMtMDZlaZmrI1DLThExTZpqQaQpT2Csi5Xo64lYr911pdbL8t9J1REGmkpkKMtUyUz7Pq/oMe45bY/pTaY1pRek6YodMSt/zt/PTaj35P89P1xF6jzjiNKYJmabIpM+w5ziF6aykMP1d6TrCIJPJTAaZTGZyyOQyk0Mml5kCMoXMFJDpQukXrzpb3w==###1308:XlxV32DM 3fff 504eNqdmmFWIzEMg680ieyMcyC4/xG2WyiddmfY6Hv84VGMkKMojuNtixEtPpTbFjM+MvIzS1LPqaHYHp/3x3f5GT0+M+MjFHn/+XncfvuNvz/dY2aPfPlLvyHlBVLaSOcRCTnlMqeucYuY2k2kYxxFWsveCtJ7xFcWms3pGbfK6R1pldP/kc4jOuTUbU4dcurLnJr2W0S7fW0mq9fINV5naGvM1tCuYhrm1gC3hrmtazGlW0zZWjzGrfH6F2mN1QrSex7mLSJUP5/rAkmXcVdI5xHz5/O4QIrLuCuks4g8ZM/hlL9m7zyiQaRmIwVEChtJEEk20g6RdhtpQKRhI02ING2kgkjrO7erbhFdaZ+Mz7jV0/4rIkyPOMateUTeT+1+yN4a0jFu1Y3G90lTtvMdI9fQQu0es9lor5Eetzi4hcctfvWLt9x/R9hrdohzkNJmdYzzkAoiuZwEkQRUIax42bwCrpWjv6dmC6t9nde4O41sXsc4xwuRCl8ivSwmzmICP0zsh4ybMDeybsLrJjuTgTMZaN2E103mXiMqGWAHPP7DhjPZbB9p2Ema5SWP/5Ay87PYMVYHaMJ6JFnsGK0DH+nY/51MJtZjAj0OzG0Abo+YwHvNr0cKnqMF1B9Yj2Grf4f7eifeSJ3RVv2G99gGan3BWl+g1heu9d3bUod3GHJr75hXB34vfJYJOXBhByaZLJxJUu0UrnbK1qOgHl2FMHW4fDa4v3yHahCpASRBJM+dCjEq1E8U7ifKVoSgIjykibI3gfc17H0NoHVc63ZQ6zbsfYQbzWOBGl64hheo4QvX8H4WA+eRoQmjka6KcFfFrbAL5rFsPU6oj2nfu4qe+4CTICd3nSZU4CRVNa2pbU4FObmKmJCTn72CSGX7BHV3v4qmXbVu34vp7ZFwKsjJP4fpuejV7KTidNeHrY7fHaE3X7vjw/o9bseR9Rv9nhLtKJl7h7mBeS8kt0L3rZi9FNueVtDTXDWz3oCHwno33Vx91rFEryq0o+d5M3Nn35+pQ9t8CvEpm09BPmVPtglOtrlVL33H89UwoBqGfyLQM8HmRKdg/HkD+rYgG4m+ErqzgGwSMOxdS+e93IlDNm+Y4KZV8KblZ04wc/4+EtxHrt/R3pmvbiF1y9RcIc25Stjh+uwmnx1lzUcphFL2bIfgbIf7aiX0aiV7mrXgNKuvt4J68zx7ICUMG0UIxa176JSsX40MWCP4nOi8ql8nDKi5YVf3O+w072CdCq5T2fNegvNergsxD/LXSHCNXvn8AXKXXVA=###2600:XlxV32DM 3fff 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###2820:XlxV32DM 3fff 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###3016:XlxV32DM 3fff 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###3136:XlxV32DM 3fff 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###3216:XlxV32DM 3fff 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###3100:XlxV32DM 3fff c04eNqlW0uW3CoM3ZJBYOzOOt4Cul2uYWYZ1cneHwabj5AEdgY56W5LQoA+FyHmaTKr2a2xb7uABmVXsLD6v1oL4P9sdmNAH7+bzf+u/f8u/D7I5X/XDJcOXEuiylyreVlrF/s2+qAj+GZQQafd873818BnwWpmNAVL4trM2zj/Dbz8tx/H+NFVlBe05+c4F1Rp1FMLfo6krtUcDcz+L+A10/7fq9XYU5ljfma1xo//FuZwd86lHpyEQ9/ds1z6H1R+ZnYCx9Ln7+GnIN+RFrCmncsWQEkv6AekA5igiyPWPnLPLH3+nqWXO7RhjmJnao7XsXN2aXa3mjvB665dJ3iLVb7N67W6vK7grW3g0jt6Hq03zx+5wrzBSFbNjn9ZPBBeUXgUwx99aUvj3/GHNdl59GbV98o48oBvriMeXsusrBOyNXtfqSMzGX+8RVgze896W32u3ZpkNDSn1CAl7b1IxVBs51jL2Fj9cbA2SPqxX3XG0WwMnwOXCVxbxRWl8Fxndmu4qpz49+9vL35ev6Yv8/kN73n+ervp1x//k/3Sv/7z/5uv9/yBBb6J3KIZu5zOPb5GmpB+JnFHqhjnplNfPcCFqbI3uSbqVdp6GmVV1/onMpdK891zJvdfdiYb60RJ51V9CGsiiCGiJ55zjD9amj0b/yDFvznZxLe3ifW0iW+DbQJe8DlcHJmFDUMBcvmeOUTXsIkqc5XmSnG5gqoYq3CoqevyHE1fCnb5qRvK/kkSp1EKtq6YfVqNCmJOZIjOcGbMEW3arz1QxbEOp3IFF3YAuLhOKg48L6zjlKC7p+OULJFyWJw2aW6DQGR0c/cPY5aHi2l8ngKXRlxZ0wqisLCEDwtXklcVKNqa3eSCynIGFUWCsrRWHH8a3bLcloGTUwr0y2A4HOW1nVlHbSMUbQM5nPwchFbXijVQKvGdQF9VQF+x1LbwtKnipi0vfp8q6YKdIv/L3K1X2EHpmTp6WrZnSbrkc9iqWEsM+6670GAdjYaEZYzlyr1YV/UgxlRZ4kznPxXEUyidK+XT+XoL46lhc6qM9eD3E/SQpsdHUucFhbAI9/Td2VR4cZtEVWyHEPIVa6715q9dVKoHUKlipUghaU3o7gk6hIQO4RjlNKetQocao8PdHujQIoOCjPPQEksZzhRcgDDKPoBRylLK1BjRTObTrGPiE3BUwdVQbSYcm8nCjT2/z6f5WNLnL+olUeWSlmXLh1cWWNBMDqrZKL8mjqXP38NPyBHdrYgUiyMl1tK84wWq+mCcjlTEoYy3p9oBYAhpKZTRFI+0AlXehcqiuhmmLZp06G8VbO7sDEakanidooXwR9z8nbIg/ciCtsYWuut8s/xcoY9ijzP6sB1sYytsY+X1IVaFHgUnVGmUEv0Ro4TSRC4Ymw7ONNVI5jaiNRcafoDEbUqMy+0TAM07iuIhFWSpInr/7KNSyqTWrH/2GSsoCyk7nZ3ggac1mpwp/1UhSJzy/VgfTz7dwpCaqF633MDe5QBLn79TWBLYFERQB5eB5v5LdxEdDCA6XooR7gt0ui9QjxCdTogObmHwuYFPuhOqZlHSHTtJ8k5z3CsEapA5GvtzIFD6SMPbP6BrY0WW4wEV1lF+Yor4+ISo63oZiXAi54wqazyuXC76IVw5p2gfqW7W8Sq8llGBYenzdyr/dfhI6r4pinvt0brro5+TKgefOI9Odmc1pzFE3uOMOaKciaMvvlPjTA8yB111G817OLDQ1xhWCGwq5V11O+fnsMtjDaHemC6R6bnLWIUeewwjpeN1t+pXpTMUustRSjvSnWSZv1dBv4ftCZvOUiSELI8yST6fIiQ90khsb3ectZOI3wbOENCpyNP1wCfa989qMr8EtTR5CldDAO1JZhvTl89CuYJyJC4do4ZQLjSN7o2EGHMEaWRNqqguKSRrLGuWVayMtt8V2gYEb16vD7hbUBuYM3R/N6dmJaELfc0A9L1Xvo2R2/bb1k4q+nYRyNukXoMOpFsdEGKGlNdSTSI3XbipArBzc8G+UxfsM3lpoNEF+0ifC9BXzFEK1+MSv/LdNqhvB55JobQopOJGAaKvpeFqGwXkzptYdG0v1Hsdor2wZof6faj93YeOClTpqjZlN+T0cnGZK73K3Sx0ir1KRG05lKEfLIdqoTrA00tXb6rqxSqD/t49RogW0XQBd1esC0ps51o17zLdt4phm9wVWx6VNAE9XQd6yl2xxXU26rqmu2IxbOa7YscAOt0VO3YwkDtb5QNNvytWPoy5dJh61sBRdYXdPlBBKv4CWQTtFjFREZb0KaJ/HmvQh+b9S8GRyIGuMM8kr3yShzPJ65fCZap1+4Rb0npxTTAMlxdwwOHrqZYSWHrriscDuDbkAr9OVEVtSOgnswWXdCPHnZKd1I+UOopMxslOFzhZb8sPLkub7ShLqwpGwdn3Jz4zCKbFgYPluis9qfKDjnJ1FMvVUpVocSIa9wuNb9xtUVJmoRXepP4nTSSiwqrGmgUYi6QqCHOnvaPhzxUwsbRc8mGokuW0tnE1gozetg9Y1CkPnfQcFCFCLRsOEd+qDhGXu6wpy4XlHkZFWPEsh6ffq/bUnZThIn5qUCt3ZCs3ZheObBSG7Bsi2dPsTBUsXBMs1IS7oK6RLLM+CwoUEznHKVGVbbmODaNr0ZbryjA6wLWggnWb3RS7nte1af/wvpDzFFeJbbetd9MKXVTLA0tAaYPxo0UIaSqFtHx4t2VeX392nNcd6bThWYZ5XFvM/HKNkM7pc+IunwPKFT4XeKiqVdvbWG9M4hzrlD2XdfbLas9lfb3wowM17Y1/iksC4gvLxCuiyCZipom5ULijoxa1JMV4D96hwb0F5Uxv8A0dYXTnfOl3Kwqn3e6+OPQGjFmrO+XE04hcYUTbtjSNCqptVIABdbecApvyi0p+0rx74TsbK3/ksLLGPTqJiy4I8RXv7hw7JabxkRX1CKtr/Cbdv80PzNcl81W3ueV7R/gHU1yqNGE3ZIs/9uOpcJpYUp3p2eEv8/PUtoai1ZtTSPylMSsxuaizHqHRi3olXlupkCba5yvNZVnelv8Bt95+hQ==###3324:XlxV32DM 3fff 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###3072:XlxV32DM 3fff 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###2984:XlxV32DM 3fff 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###3164:XlxV32DM 3fff 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###3188:XlxV32DM 3fff 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###2888:XlxV32DM 3fff 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###3276:XlxV32DM 3fff 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###3096:XlxV32DM 3fff c00eNqtW0t27CgM3RKIr9Pr6AXkVbmGb9ajnN57YxuDEBI2fj1KJcXlI130Jd4EpexqXwYsWGeD0el3cItT+6fFrs66j4sGjHKLcSYq5YwDk/6ccNao/feQfj/wikF5Y7ZR1hEUCCht4o7yHGr/nUct+w7Tn9O324ne6VtroD1hGmvY9VzeZYt0SDbAolyRAN4lWs+uLNJvEt6lcK6nyHq8VCCvh1B5lhGqagCjAkb9++/vNHCNX+rL/Pw2H++/4NvAX/+kj+4L/vo7/bRfUf8Ya75tOmKCvuw7L2PTMmEThn2lIx/LLc5al3572Y8NaVmTPn+cS1szCUE3imaQxjcH1SzelFGHOo5R7zRLTLPBNi79hd99u+se9d4/uyKqJYnKZVGtbiWS0vD52badhMUfc03ngsoa9t7h8fX7/dO2mU08Cb9p9gLHjq4HjARtdrQVlFF3Xzl3ivTVzbCLzelLSjhRMU5UTDwJt997fg8y2h4nTJ/tIzyhBSPBKql6x/sZ5nH7zjMNvxEN3+9vSkPtfsxCSFgPFpLgpbsCmwl+gDOdwTvU6KW7XearN5sngs/qukMnPb0HMzC+mIgvUS3+AYV9obB+QMFD1u/HV+BYf8NrZNl+YUoZRSlll82y6YZUIS0U9y1w4lVExa14/YnNY6pw12rwGU9acHlc9dvtHQudYNBut6PfoFO748vTDjx5xfZj8A038q5Fe2aKPQMBDQNrFjMVLHMF/cXah5QPW6iZ80KOQGRLGOcknGej8csLO2UTKXXVi1rDOFzIDsOrA6tJzEGPJqg/kR0GBh4eqACKCvwD8kAhT69+dFIWrc6rxNjAKuH3zctmRfMgS1kT43Ct19DqNRPojQj0go5AGiiBCr8HR8EGW7gd8jY3u8cGvUgw+xgp5DVzK3axHXcrL6MTyfpMkWDOgh2yPZwhPLgAfDR49/KZcvlqbLY2KcJCyeTemyMFnk4N24HEJxyJaupZieCtTtQw/Gj07f6JJAlDFDsWxxVhWn1Q6CETSA3QoUQyvetcJp1fPTdCDq1PZFB25L6IV+H2a/8wQGFYxEic7tr0hQlsK89ALFP8g2NFpynFt4JBUkhD8eV0JkIObJlN6eZbLqflUIofu1eBbGe1AuNA1CDGk+1kJCfk7aTZSTPnaE3JeaHJmO9eElcuiRVIpwYWMhQL6QXjwEo7ESZ01HPdDMEsRctB0HLgUU0wBc0sExrlaM7qR81dzOOqfFSTqbsuNv2moUUl8bW7vYFKYcK1BwnEg/TZ4izlmgxzmnKjEs0VepwdL4Vyz+LSe9oxjI09Vr0ZfmXyaByXvt6dnVW9nY1IqWvZ4LgkeleptijVM2UHvR8yDNytL9HS4I5N190QjQfJFRBFinKiKQKr/Ltxu0Ddh+RDMhY9XB+keHaOWOylYMG7cljB5SycenA6XhXSO1Q4ZLL4GQnnuehFAdzBWKK/6GC0lbIzhrzTweBLt0HsYFjSdNEs3pMGT19dXcQ6nx9YwqWEDaaIyuD0JHZ1Ph2k0jHtGwK7yfvCAXa++VXN7KqNS6SrQrFigfQF21WtqJAzXjI37jeMZrmn1gd4Uxwk13+BS7wt+JL1fix2Vb+gy3pVXz7GAuPyy6syCtpq+lvAEcxQxYqomM+T7KDF5SdVzN54+VIQezGv4FAIYh/h+ZLKu5OfFL+psr58qe9pPIzxO0KeiTUmxM6WeTKRHQ7Yf9HW2up+0jzfEwbHs7z6E7x/oFOqk3m8LzH5M041RuPKE9+4V/6PpIhNl0fBgzM0yo7AxQ5mLw76kknYY+5ra0DcFZ5HHr+KIemBP+zEOqhV9ZU5hBR0VhxZrfx8wiarU1gx+C4l+WV/thITeQNh9+gx7lHnSl/qIHPXmosTtZBre7zSWUUUFJRDsf34bY/dCXSiZM8PJMpJ2ciuQNcXYgeZBOwtYp/b6m3ZbfyS6EQCWa/WP8Tx6Hsu3r/AsaNRnsHoIHT63ruk4oMemxvnsYyqJQkndkTsroGMGuS8tGRyrLYcs7dXZ9D+QyhmlFwcPrjss4l0JOM04tlUeRc39/xiQZebFITEnvzxciygPeEy0iqiQkUh+Y9boucOTx7jt3Rh8E7QF9Qx6t65HDnXnabt8YzjKMhv24PDfV7k27ZzTMcs3OuePKuwriMj2D38L3vWrG52p8S+IHQDHviSzN7VKCCGt69MR5yrtwn3Qa/fjyDk8AWJIVUmyDjH2N0+0MEOGsrLT5xu8PaCuuiKnXu/gWtycRiWjZ8SXeHH7Ttd/fej1ys6+2Q/jX/T2yDKT5Ugxz7AX4XF7iLE4p9QYHS8G6Cx6GXYVeLrCO/Oqs8//zg9SXzYeYecZMLDJPXEP5PdedfNgPeq8N6IeDedDr2ZGI/lbZG9ZVZ3F7vXNW1hT+8udj++tZCZ87RFA9mPxIfPlqB2jwX8UnTvGJurLmRvSj/VMLfWZN2F26/m2t2bLH318M3eiV+mpY/xYdgHiqUPBCJeT5ci7uLHNttk9tmH7DO5M+Qe2nx7gz+qrK9FvH+ovzP7VdPrt3g70H9pnz7CS/x/0Tx8cn2MD8OYQRf+cfu3F35zHHPZS79LO5kc/rnntDlmDA8fTekmT523f2fUEh4+WYVdf6P7M7YfsGeIVP6lRFzXtovoeVrulOpHfQnj4gO7Oe7bnPc+CGvX/6qJbIUg8G+luppHHc2VzUF4j4Ukw73VIWV6PJpZpeSg3HsdpL9cmgc8S1elqqNxC0g1aJyNoUrAoMpnB2XWu11Fsdz6sHV0d++62ztiJpJRX9mM02c2Yu22jUNeg9Y23N3t4DEs8vrDGmC/mi+4da9ZVJxccbwhmTzbqKYXeIaLFdnGQrTtTpbrZ8Wx/v9urTjKTxJsfudxVkUdqmfj/9+dl4gT0a3PcoOnaOH+CdEbE81Yp3D5Rsp0tiZWXFudlt7rJwvnrHebJF50jn4MnpXW1PlRwghAedCNta7XYSr8JmfYitRUgfQ9KEqjSmxlF5D6LcxbX8Qu3hKpy38miYxN8ajqeaezY3Lt1DAoM7AJGtVOYQp1PCZYUQ1dky4Lksd/3NeTnA==###3236:XlxV32DM 3fff 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###3184:XlxV32DM 3fff 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###3048:XlxV32DM 3fff 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###3164:XlxV32DM 3fff c44eNqtW0mWpDgMvRKeTfY5+gAZAbGsXa/y9d3bYJBlWTKG7FeLChJ/D5oli7fV9m3f7uOi0W42zthp2p6tdmqa0uPsrHXp+W0/NtjZmvT745yzzpg0Iv1lTb8JXhjr7Gp0WtHZYKb0bNLIbf1lx5sTj1ad0zvn4rYfk6Y79pZ/nei8e7ujlYieD6ypsHhlI2LTv4RZ9pVtdWZYNZ3pbbaTrWlMpku9NqVT3unbOLukdxbNkelzk7bHXBwWTme9VemvaUcbMu3UbCfdX03MeekM9pxhH8/MdczTojLf8zknPMu///4x3urpa/oyP3/Mx/sv/W3sX/+kn+5L//V3+t9+vV4/xptvwjS1Ez/sB9tYMyCu5FjnDJon604a5T4HzqWnk8B0nrDPM8GoLAb6YCmP0jtTD9Q+CqHSLFpAmWqtk6yasFDtQlCrCMIKgp5RWU08sEcl9riDPW+7Eu4ov/xsJEoMwiTJS7ltKRcq7qdju2nXQnY8er//IjJ2gWNHY8mOLN4LmlX2X6wWRmtyyszCVp/s/VWLLUhv1kbk8gwWRoIYuO3cWhBUUJljVBG5WgxCIzx4z8ugf2gtbb0DXgTDuQIjwpVcCbY6ngZhPxddX1/iLeCLCmhsoeYYiA5E85Pc07ew2dNC2QELxYu3kQz/Pn7FogLmnBO2FTkpKqSmz3SBXBn1zg4ayGWQxVjmmVqMaDeLYYjFUKdEs0fdeLk6Lfi4Ez3DqOKJXXqW9EEDKo9CWnSJCjCK1yIrMMKAR+SjBS2crUOZarc8WpPd9uON84waRuEoZRVRYydUTPxWnXJzQAP2RYsC24vlFMRy7gE+7z3bJyPal9CJYidQGA0KY5HCrG9NFUYl+zITddHIAbiOEAZxk71QO0Co7R8RacSI95gENnNfvxVnJyiDZxwgL2gnG0cEzUtiPuBGh3jWddpjq+00O8TJ4YhtVlSc3nGzv46N2IQ84SABXm5iGWNkxqSxQTzkBExZSyQFkc9a7BsbDU3FxRGLnHONII4v77lT87gg5VKwkuRWFzrPmFt9oIAWFNA9UsAJFNCIKmT+DxUakjYlRNCAL7xkZ2I9FEmfyjytyhqSxfaTtBFdwF60+AGP4kzlw5tmwnOdCeO8rgS+ZiDOtExWmWcQx7uAwgWalaoTf4wqCpjTOS+NR++5BO4Cd2mkuCy47HUoRDhYE7BNfTnCmU8yqbEyqIimLiBRU6yBeIJTjWHRe3qFUqABxaSSYLuSYGFXbJlqcO+KMSoY+8QojuBPvnKh4zVegcHDuU5McuEPuQjqm/ra+bP5WluJht2J7MX833fzjxNt2/yjE0acqBJG8IUjmrUM7JXJv2uxRHM8ytrrvQ9E1Q1eX6yvAG8q0erhwQDlAuLuByOhHeAOM6ex4Wo4VFYJxNcUtEjZh57Y7mJ/rFp7xGMXPWnqSXAQ/WPvpA1XDjWbkWcM64eo2ffClYjPXZ73BmdxU+U1RGo6Ou7SnXqWOk50p7kY4wQziqm7Il1VIAlGHF/eFzkzgxpZI5ZTog8OfOMaWHhP1NJNyQWGhgfa+P0e4DfBSZlBHi9XeZJtAbwj2YHjJTxRwlm/XQGAcyhztGOuZ0EjqOaXUU4fa81ja8kzSTtCs8+kRtOvAS8UO5b4H5LzQqHTPFMXqfXuIkPlIs2eIuVt9lKtLO7kwgthy3suXrzAsaOx0wosaSO5DtCyMbzHfGqg+yM64jEg1GMzSTuqZ2cci5xJ+IIimUQdy7URIOKfGAFOEAGqB3gN4q0Yo4r3Lq1vYX3LyJ6X7iKzK6wuebWwf1/CkQFTO7EaEG8WRhCuuu6TCjA1pcsluCbXbVrUz/HySwkh3pUDe9EY4uXk5NpB/4C+JOrMpEQHXhjtxLv7U4lmckmsujV/rHoG3WuoXRW1cJtZqR7ykxNH0geiX6newZIFJ0/Ti3qG6bV5hkiSJw/BjqPpTydp8mdIVpGkL3GJUyjVCh1n6W+Fx6EbsGB0O4pao35CYAcSgsAG52HI8zoRy1zjMxfCCMEGog7akWLb8oO5I4QjcF3dT54e2Xt+7720lKVUNwVq03FDcCjGeJyuhQt0SWPveIUqbR7wCh2aUB09zMdamQ9PM5JPaAPLVkS1EO7pvmizowvjZNWMv8jVywzjtRiewIYt016cmalf3FPnulJyV50t3A7bTk4bH1eZrtQ5QI2o4yY6fYBN9+CB821NDvf/NNUBB1zJdxB36n892XEXFZvcOhbqJpKLTqVz3ZnUMkgawDSujOx4rc97mIVPVSuiUcXqcqm+7zjPUvFVrcjTcVc9Czfrq3n8KsZ6mEor6e/IRtaJ48t7zphf4JjRvdpUvF2biuO1KTMhR+A/oYkjZy6ONLBMqFvouuQ2RZzr0LoOd1kUs9aA343X/lAy8ve87k3v3lfP0M3z67O9L5qo+o70eYwbfxHjxtsxbrwV4y7tZc9Qczp1qiCvUmJ2Frs7EW58FOHincsXThLOcbWBx+4ttNWTw3QoXBWIK73YDUvd2pkJs+XXEY4+0thZmxGEF0c7UXlmQDtiuGrWtCUuQIrsVMBOyNKNxu2cjXX9WHr1Hcn+cLUBr2Vu0MSxs91bURNVvl6xTibnRkHKDM97ouMlTwxEvfo2Ou96eYjW0CanypW3we296/xuLoJW2q2Yl9GdT4NWMdzNWANjpG6I+cHhqlbv22zRwBYloE2nHAYFRcbuIno9+hTrkt5VpUxQpaq5oFVe/QCF+iYMbnldgmm+KnHtVyXh2kKIgRuyEJ2wjesJDo90/N6uzbVdQ1co00Ar0LX48l/TjaGlVpqM9jta/hZvgpCjrm8Abri8PzH46WYgCyhcUIN8lAuZLzlaBfVwAWGqttymh0HZPUtRjOVUzEd0ckkei636pdiq8UNyjGRJWluE+YHo8t3pS02xm3eAY6KrwZ3KId3oZ5aWiFWsxX/wM0tZQsosN7hKP9I9RNfXH0BR2Z2/f/Z+csEJ/ipKNg+j5NxlHY/e3TrFvOrdjWyH8PU3curC7bP9EQa3lq5N068Kc/u5FIoviMvLXDcCIctbTrK6KHYslmbPyyX97KjK4pQURdRtT1W9o8WEnN+iagcfH46KVr8uE4D2/eY1L0eFtz5xurNrKg39qPQ/ehSmhQ==###3120:XlxV32DM 3fff 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###3224:XlxV32DM 3fff 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###2820:XlxV32DM 3fff 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###3140:XlxV32DM 3fff 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###3144:XlxV32DM 3fff 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###3192:XlxV32DM 3fff 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###2864:XlxV32DM 3fff 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###2780:XlxV32DM 3fff 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###3176:XlxV32DM 3fff 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###3028:XlxV32DM 3fff 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###3152:XlxV32DM 3fff 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###3368:XlxV32DM 3fff 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###3200:XlxV32DM 3fff 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###3044:XlxV32DM 3fff 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###3068:XlxV32DM 3fff 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###3088:XlxV32DM 3fff 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###3252:XlxV32DM 3fff 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###3332:XlxV32DM 3fff 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###3120:XlxV32DM 3fff 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###3132:XlxV32DM 3fff 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###1840:XlxV32DM 3fff 718eNq1m31y4yAMxa9kEBj7PM3s/Y+wjh1I08J7z2L3j86knf6EQB8IQWxflmxpzynl/Cft6ZFz3o5P0YLFZTl+f35ej0+WvlI8fr7yn7xZyfvxH4vlIZ9O/vjvlCwM+XXIVzo8x7hNm20vPrr4Sh+CHPQBtLmP+TI1enGOHiycEk6rjNb+lPA4V391ScDeo0nYXhJ6/vOWEKdnEadnEadmUQ4jDW3ZoiA6aBwFihWWNr7PinZyXxN+gPPIW4JNzsHAHPY2B3NJ2Fs8ZxefTu5ag54EOyRk9wo+6Qh4vH6MZh7A+JH2jxefzhhIYPyaBa5Pd/nYckAa8vH2TqLSI8t/8mVq9Ps7ySe/jbNf85zkoO2p2ctzxpZb3H6fDx7ZfW27R75Nh+Z10UFb8znrZhym+dI8dkSDuqvtWP09B9OjaFPH7sfax7whL9gM8JLV4OwFu0H9ueUSiNdL68eviFP5cI76+BVx3/kC60a+/gXWfHz9C6w2uPdh/bn/FVhxzsROaDutJ3ZS22fHuqOdpp+rVXqUq1W+tJlHB81OPJntU2321q1RGK+sfXKedZWsg6t8xqPTJqeVtUc5h1s+oRqhrZx5aFLZP/mM8hWNmQyzFY8ZnC15vijwZMW9tsBzUd/van1WOxXL7f1ClzDaMXQJoz37zixC2zWQDmF6HcL0LJAO1maxAgnIH0LTIbokhDMeLx2QhHS756NL0GZh015t015t016NZ9GvRX9KCLerUV3CqP+mS1CtGackbDd7Jxo76pxoNOub8IyAewecZ90DwQe7ddGdKFB2KOQ//eqk8hv1nn7nT+dx5y++aozNeSK6+BWuYG78OuCfXoDukXKLYXNJ0HQIMJ+WpkNwSVB0iGAOqdWKYw0QjzrI1YrB5YVHbjl9KDs7qJVfb6/ddz5cZ7Cb9tMlKDqgNeArGK7dymn/ctrf78GMt1bd9T3o4s2dR8p0HihCHkDdtSoB5wFFB5wHlHXAvqzpEKZ1MGefT5Gg6JBh14DHA+JxPO40mlBdyXlrtbF189FOX0fgCl+RwLLyTl8pKKvwlLBNz2JznlOqhAzPa/3MpkvA5/e3hMVVJb75OOHNmMe3hG8JdrOPdoOHnbTjT1dGATYo7azo4fHeoIyPbl4qb87OP+dxPlXGRzcXF48zItoRKh+meF9G1CVoa7jA+y+0NysScJ1VJWTYd1EiIburHEXCv5hFP6f+lBCmZxGmZxEmZxFc9zpKTkP3OpxH9zqcxvc6lfeeeDiPbzeU8dHtBs9o+HaG8+jEXuk4NTrLhor34IysWMD/CleRgH04nn2P+29ZHi/eaPcL1dicx2/HKh+dXQvO4zudi8/wzN73AJUfxeCn/vn2vbzKpxZFqdO1s/MF2e5+z8J53DVUxu/b75OP7qqY8awqvnh/Vct4VtUman+8B1385nqbwGm2gz75DfW7wNsGgSYnMsbj/YvR+O1ltfwyZbkd1sDoRY8yPs4cV8c3wtyFOrZvCav7JMAlsBqaS2A1tDILXENXCfv0SvrzgGJN7E+KDppHrc6I5Dy+S3xLKLfX8dqP03mfGeH7VPQygvO431j51dXlEuhBRlV51OXjNLZePr9FgvwPd6g4H5rtoovHtYCiP6oFKl+c2ZTzOJdefHbvB5wfvUNReVxLVn6dsl92v+2v/DblvxneVaDv8uXXt7AiPM2h1/WKBNwlfUsI0zqE/6iD4okB3ibjc5UiQbEm3I3B9yoFup2LUS70vffmNO6q1EhIzmqI87gWUsZHlRDPJNx2MI/QtQ/k7hd15hQJ6FQpRTB4da7Fb/WfvwGDqpY=###2544:XlxV32DM 3fff 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###2660:XlxV32DM 3fff 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###2292:XlxV32DM 3fff 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###2508:XlxV32DM 3fff 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###2632:XlxV32DM 3fff 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###2384:XlxV32DM 3fff 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###2332:XlxV32DM 3fff 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###2892:XlxV32DM 3fff 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###2532:XlxV32DM 3fff 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###2528:XlxV32DM 3fff 9c8eNqtWl2S3DgIvpL1g2x3zrEHmO3pfszbPqVy91VLtoxlQEieSqUyleEDxJ8Ayzlnp8l/w9s75+JPzj+9jX+f8IbFWQewOhP/TNMEzq/gPUTaNSIAlviTjTTTxsGzHKxbWXyImGeSbwbQ3s0b3idOFD58OLP4UPAe4b83fIh4cMDis9bZfpbFBwHvCh4G8LbI9yz+4z8jaOCLBn6Igy0xNGbDuUSAFeRbFp+ic+Pghzhk2z0vVtyjaE5ROAk2lLOohTduKRY0LN51R5EWz0URxkcrC3nI5YGeg04HI3pBo4Ncy+hIrjmY2zpIvpwKBzPEQRNNUk2h81GL5nJpz8a1mUtyPVq3SILherRzGK/KbQ6turxzWG7bYRmM5njEQU9o8XIc7nhzU765dX45kuRcPDjMg1WtfQbubtPiuf7mjLc35dtb8mUfSP2hBi93iAeHcMsGcibe5+BTLD/Zmp77XCkX1xKHdqBPTnfedoIw0ONx8rX4PFs8Wf3bN3NLg7VZzdr4VjWBUk3CUCzLXtTUI60OQe2J1b/Af34D4EN04RtsZRFPUXnwL2ejbPBz4ju1qBiKPQIWrbS2pFqfC/+Xj5APItrgQ8dwR9PHtOVPyHPIxoFHLMnTL/90dpNjNzxNnWqcf/s5/u5zmnf0VxSR/j9zybK43MscUmTBOYc4rtQZk85gsW1gRtINgzts+h1/n22a+dAWAjRNZP4Zl/nXuwmlpvG0ltUUzS8bHSfRkLqa7Uxz8edUIR3OpqaumZNknbbEq3VmjIz+4HU1PbomTrSuPt07eZZ5FlTuJ+AUtVdUui3j+c6oZ4kayp5zycOpoHnqnIV71uXsXQhrB6Qx0gXFkyVRplDlaLKVnXPHUuNg6xOO2mCasYT7A8DyNj501LNait5hdTyhKFlu69V2TXlfAuoXnqc45b0E270IOHtP56fywX6qUzr/Kc5Q/lkStW6yoIoI6UQOxfA5EwgUc+Namiain6f7rUnFUOD7dpyLoM2Ze51VHO96z5X8o4tX1PmlKD9kXafRK+7QCUljMx9NbPEecT8hbeNzR5odxJkqY7S4uq6ddgkdPkDz52aVnupLU/FWQV8jfPAm/n+k+vREUaZLvdJr64zO0+uVw7JzSPQEr0uHVXB1ZCM+pKZb9cCxyVcutOsntYJmlJZNt/+UMJvmBMzhGkFLi0PuWQVuFBaqWw3zIhGX+xSEe7HUGdJK4WIlR+AzHVS3V72Hvd5hoeh69Mog3GGlusXqu8LU9Mcq4xOC56Spqgefmn6bfkn+0MxOtJXdZh66R6/9gaqP0kaLjFfaSKp6lI1OGwKKf6TaM7Lef1FcQpHjGX29gMwz7xG5BycKsXTUTM+ee+6sm2ckVJ124fT37+9Y+vz6mB7uz2/3DuFhvuDfX//FH+Fhf/0T//UPY+FP4vXFfCWfynbGKWbowM+0HL04rzi8uemYityxn7h2ng15K5rBzt2PjHJMR82hTEJNnSczaYKDztnSJpQnOk8co9Q3HYykNmf7d7F0v24x9xVjztoSdF/mEnTv9RN1c4zlL7LaHRsJ1CM3OsKSESmHNX3rXs8N1X+i7ZcV+rPXScecfYGlP37P37EsjqCeN46GRWKK/BM0tAOxT7r6ai6+6bGe6exu8a4Kb3FMteOyqn3qSs9vl62FQMHPm5dd8TrOi9OplS2iLQPyXN1TgIBbLvdOMzsFH8zMeVt8EEWHD+ZxXkLl2Wd6c6393VsH8/NbB3abYn5+myLXUzEe8/kDc+vKKH/tM8VpcEkbKd+5x1qOybPjhpfPBb0R1dzPQZGFrTEL0Xu8xJurCk7dFYi+864Ip80mtsQsfJ8IaOdazfuNjTjQ2/fGZhxQN6bz1Qfl87k64iKj7IAsl7e9tSx6l4pQnrGhZHmHqI5tN/bXxG57Z3RrTWdZaTqyak9L0Xvs5HXRW+gV0UtNQ1C9ZSjT5fGyChblO4Y+rB3GXt8n9qHNDb0tK3l/9yGd2XRhpTcXLZ2ld8k92OtbjT7JMHzi60tgra2pV7xaH1MvcHuw47E534rNechX8lvVHjQfY7Kn1wFfyS95etHhFnqketIvMvuwZhjbbzH51dLP6C1lNP16sQcrnVmHDrfQiwrN7WOJXTW7LVqIL3ryjjp0SgjEWwjlFlwpQepheEm20kSWw++gWlJMlxRDTHyyteZC4U78nX4/iPCyP3QS2v5wDUu15UiWanwFUnGf2Kh1zAZqUfGvboIuCaFTQmBz27W+0Skl9Hr6+tWxLafHF8f313bGCfsC5ksm6npU2mP61/l1kqD//p2+R4Lp9gN+Edgjaeo8S97M6iVM3CuMxllsl1fwW6JWbsxdEYtmCRV3NLmoYhbT036w3N5JzT9PYfVWiufeE7GYXhdHocrpNn9gvy5BQwp0SeGt5Lj3liof1K8z5U4Av17Sct+3Ek9F1YPOSsG9Upat01Mp4PQmWSshVFko8w9o29zK4bLb6uCuv9OOjZ2WO7j/ATZOOWk=###3244:XlxV32DM 3fff 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###3044:XlxV32DM 3fff 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###2508:XlxV32DM 3fff 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###3320:XlxV32DM 3fff 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###2824:XlxV32DM 3fff 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###2692:XlxV32DM 3fff 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###2908:XlxV32DM 3fff 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###3316:XlxV32DM 3fff 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###3196:XlxV32DM 3fff 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###3164:XlxV32DM 3fff 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###2824:XlxV32DM 3fff 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###3036:XlxV32DM 3fff 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###3192:XlxV32DM 3fff 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###2984:XlxV32DM 3fff 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###3232:XlxV32DM 3fff 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###3184:XlxV32DM 3fff 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###3020:XlxV32DM 3fff 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###3092:XlxV32DM 3fff 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###2680:XlxV32DM 3fff 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###2964:XlxV32DM 3fff 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###3088:XlxV32DM 3fff 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###2644:XlxV32DM 3fff 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###3112:XlxV32DM 3fff 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###3316:XlxV32DM 3fff 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###2732:XlxV32DM 3fff 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###2964:XlxV32DM 3fff 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###3244:XlxV32DM 3fff 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###3056:XlxV32DM 3fff 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###3292:XlxV32DM 3fff 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###2652:XlxV32DM 3fff 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###3308:XlxV32DM 3fff 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###3412:XlxV32DM 3fff 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###1428:XlxV32DM 3fff 57ceNq9WmnCoyAMvRKEBOU8bb/7H2HCIqKFLlMf3/yYWvPIwssiVvjB7MgY/f/miImFF/kT54x+F/ghrFer885KcMFJlZSEjFIitCGdPaGoorLUXe9ykmr0Jf1nlNV/S5WrOFk+wz3J6T0x0a2hpl0ifZI/Rf9J9NOxnJCc4mEd5dipb9L4Jum6FxF2vsFluRzJjHNDXDjg3JO+fkzkYGeWk7rncZ3XOFu4IXUPsr/LEGcKjqtc0qfRfNRYVZ6V73p4qbLScFTe2uurXONn1NPFcdEXlDGu2Q2K17qKDFCZN75KNahm7/so+x+61ipTd0EvlqFXMRpLldkj0cuCKv1VBmw75SpzaWdysrVfE7adShWmyDW4YS3ZmbxWuc/0UcEtz/rYs1VuyBjRSKRPp5hItyokPvFNfGbji2qw+cRVbrftMfRpx8kpO+0xw4a45ZRdo1gcEd/FIvIjeZZYeGTuOEde5OMLvmfUWqX2WjWucZtvy4m/uWLchpUmssOlb+MO28rHzSPTkS/sazwyJy1D1JNUzlIZyu/3e1l8xFHqRz6tm72h0jv7jKUUsyRfpPYcXJoqG1GOb3p143tTx3ypmUG0JahlQe+KrNHG0mvu6bN/wlPaY1+qRg/v4k6oF/GzNPhbYzlnPnbxOQujftvVH+2XzMyBflfw7qA/4/Uv2W9f+O+r/9TByxt89jrbz0P88rX/t4J/7z9V/3MPIa0S9wM/pf3+hNb1EvvSXdXs9b7nP73jo02sf3qPNFWXr1cnnZ8+Wl05fV7dlpnNgqz/ZP1f7N/qnAHZ/8n6V8SfS/VDxf/V+r/YL2V1EPffrv677QKK/PvVr7BdoLYj4+6gtjtwvjpwvXTQ2DOU86has9cyAdfKy2IvcdIIaZpoNfkyZ1+2C/+t5yculWdJgU4+uDq07beA+STg2UfAsw8+/gYcfzT/DZj/BsofBvOH4fw3YP6bKf3g0kz+QdMVe2LBnLKTerSd1qUtrE9XHmOzBGo7ga0nsP0OXKPQ3CGw/QTu0QSeUVH8keur0NfrX1tPaVqPo2k9gqf1COyz9Qp9ElrBNZbBNYqhNXaBdrhlWi7MygRsvzDgfmHAZ6sGerZqwGerBny2ijyTJ+i5Nvo9IIFjT+A51YGfExx8zhPwnIfmj4D5M++5X6Y99wu0HhloPULmMzKXkTE30B6AnR0s1HYLtt1AbcfNDSsw6iv8t0MG/NshA81VA81VnO0ByJkAnnMseM6xYPsJfB5H087j7LQ5B70n4F8hTDsfNdPOR82081GZdj6K5RiDWYa334Dtn/eu3Ex7V448a1yhjFon1a0wKcMD9B3CCn3inLcXZtJeIPMiQCtVAJ9DYt9EYeMu0Lgj8zdA447lzAq1fZ3Ul2dNrx/Mrv8AorZBdg==###1124:XlxV32DM 3fff 44ceNq9mwtugzAQRK9kvDsGzpPP/Y9Qm5BCKCkm4VGpUgT7GYbxeu04ISh641ePnrzP/3czS7rna/kv34t+sTYEjw873dWZW6PeooX59ex9ldTlTzHHkO4Ww2Z06YPo0fq66CvYm2zBYd+O/g32JzNCeddR2BXc8n0V31meZDHnaY57io/zfPMulGMzGvo/8vfaJ5VP4m4g3W9H/1YnDaiUBuWcZFyoVgKqFbK+k7NqwDQuTOHnzEfhlNmI7WmE9jRkfRRYHzncEazrERyrEeQb08nYzUGMb0b/lnMDtWJoXTF0LjWUc4GcC+VcKOfkGI3oGMXq4hDdUOzsOE3oOE1oz2to18vyLnaVBI3VJzNCeSexO6oZB+clB+clR+clR7XuYK8usP/ScVr5d/UYT9ozjbCGAqohttYHtNaTvY2jvQ1bLwNYL8E9MXJXDB2jLarzFuS8BbXC4haIm9RKh2qlAznvQK10J/UEdlJPYHC9EVpvuL4ygeM2obgDiJvcKxC6ZmXX2wlds7K8O8o7u25NaH1J6H4q1hlsRj9C70L1TmJv0bHantQfnNMdsPoPqP7JNbfQsSuUd6G8C+4RAtojkJpJKO8J3mMSusdE6r1Dee9gzQjVjNDvXIV+58qeR6FPpDSobkjsZH3PrKAV/v/4R+BvYPzsGdUe7ev7036D0Jx07rNBz5aRv0Sgz/QH+FR/QPcV2BPyPYw9oNhp3cAn/NF5l8NfE/+AtSG5MjwMt/mlfB6jx3GvzrN/rtTysVb3Cg/k2aNkNHUz38vga6NvevF9fe7idRk+609un/ro1dxh9G2G3L3f5Eu/h/X4Vud+q9Y5S2bT5Tf3yWdhP2NkvG8v0e2ddY5+ydGv+a6X9zHznuzH/ZV8TQvrxTv9wOvR1S+9iurj4Hn7ffa6fDWey5xTpSiWN8XqZ6z3XM/ZD3Yp6/1WrPyugtiKpmTjO97Kvi/GOxyl72knznblr/F9z3k7V+qEfrSv4b42wh+t/bJ3U1uv6yqvZa6pexzUuUNj9Z7LnM8evF3XxybDe/3X8z+Rr7yhQSlehWJvlHdYxpG6o47Ve67XsjLL2R59VXktc/0AXhNTEQ==###1660:XlxV32DM 3fff 664eNqtmw2OGzEIha8UGzOenGc3uf8R6sxPMsqCzHtUVdU2m88YG2PAVKXqXcr4VW+39mgqten4s23/vrdfVV312apUuW+fPLTpU1fRMCmiBinSx6eqMrjf8dOoxDlny1s2bvxNb69vtae+ZitjpOcYq4VkY2PY81j39dIO6j3nbHntNWcVeGfnnLfO9cXB+s25b3lNyuB0+56xJ8e3fbkob+vLy0d5T35Pyu8p+X2b/9LK+JyRH+e/5S87D1p3jLJtrbt7JSFbi/O2/N3/GGu1+Z9baA7YGN6e7z64gmd8zn3LK7K85/xoP2F5Uc5eZ9xnRjlvX1GfGeU8n9mTPpP2Geesx/rEdzNG2bI6GteEKNtOd/tG7vYoZ/u+IxZqD9D7zTlrLc8IpEL7NqfstTy4bb9jukU5Szd855TaNz1vAe2f1Q957zjp2SYbp6C8pbPi0X6IsmS1i8W91qmHZM0pL76u1F045+x9VDreQnlbfqOsF2FtX1cPnxW/NaKcba90VJ+K6c916qk9jvP2+UllyvAIXgyGRglRzpYncEwb5bxz3JPnmN3jc965vFmSNr4k/dhC+7GzjgRHoUHOlleTdYKaXG85YpUKxqZzzvIhwlclINrTlb+jhLqj9G0ZbHaOj2DbWbnYZzD6CXKWznXPeMG4eU7ZsmDNQpQlq1wqB/G8cU7Z9lpTdR1mDCfG4iIsIr5isgE0F9jvqVzFjq3X7XtSEn6oZHI98EzGKPucVOqcVOqcFFKzAut2nCnwPMQo07exNXSAtc98gc9ilHPOI5zHRTnPt1bKZipZW61k3lJhu1kucSGTF3N50prMG1Y6jt151yeHslNmDDvOul/yPuRddc7ZepfkupfkO+P9Uq/C9K2gvsuVA6K9KOfZNeeXVtgvLRc7QG7OKOf1HfTUO+1K1xvO+4KvqeEjeLlRI7sTIqQvE82846S31g2uZsVJT2aFO1vipLe2ncx1O+gjlne3UyfzCXwEN78/PKrA9jQnPZkFfmmMk1Y8fL9YfjzXn1N2DnNLVfsR3strSrIaioxgv+126m2XqQ0ec4WrRhHOkwf3qwQ5z5560p56KkbuuS4l1j+Rt4CSd8DpUQV+u4+Tbl0n+XqDjOD5ZMFrlGHSy0HkP3SgoaP4e5CqrtF1/nPvGBtn7U3IbpgIaesoVLdPhPPs+Yb3aoVJN2alukfnnNc/ip7YKOedV7wXJk56fVtcr+YK92ou18yMzHUqnetk/CA3in8PcJWZCOnnILlqQub+e9ez6JgZH8G/D7nO3Qjp693TemfXHs27o5wf41XQq8RJT8f91QiNLzDar5Whd2Gc9PRV2I/GSf9+4m7ECOn5LiU7Nhk9zyhMYfuNk/5+ZuxXKfv9zBq13zjp72sn70GF32SWay8Y/HYqcB3uXB38vMRJOw9oeHQR5PxcJ5tbS6r/9eCpDv0oa8tVMq9U6v8hvH0LIa9S8hqpX6Pz5pauq7Z0jHhL/m+rTD3wUx3+VGoxvzEnvX7Xnux3ZXWWoz94fZ3Dzcfu8y7veHuPPcsX1TfqNZef9mx9/EzG+EOutr0r4BjtQ8v4Zh2/f/+MMD5pRTeJ7a7tldF5oxozX7aZfqKM8kfj1eS+u5zKexxL4/HzfyPDUHg=###2972:XlxV32DM 3fff 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###3020:XlxV32DM 3fff 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###2820:XlxV32DM 3fff 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###2776:XlxV32DM 3fff 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###3156:XlxV32DM 3fff c3ceNq1W0uaGykMvlLxELg655gDzFTby+xmlS93H4qnEBJFOeNFko7NL0BIv4RQW293a+BlXwBgwRhtzLaBAW201RasD//drLFH+N9hv+EFjzDGwW6c0eGb8Im14W+Ax4mzO1gL4bPDviwr+0oWlRlkPAP6HGuNimPPFUFYIdjv8G34lKxYdShjHhV12IdxFc2NVnm0D58+wdc5zvU97VFRmkWF1YO3zzAKwujzOxPnTZI4JETcqRdnVUCq8lPQgT41F+SYoDzFo/K+42xxpiaFjoZz33EHdfRwzg2zVcyps7C/iuZGl/1D3qtGWjvxG3uOj7peJ+zaiTiIK2+zNDl4/FbHP9HOVcVzJ1JQJqKgQ2EL4OzGmuQFB7Yb8KJtJlQ63QPcuf6MnlmZ6WUGnT2TpoOEdFIN46L8PcqFqjEVJRhhVa74S15L3X+WIWOavWiyE8WcJER/Mche5p5cUJBHdSuLUmSUzBqz8/TVdpCPBQ8/pufpqx9Q9qgnlnlhRGpiq3rKHq7ZN9rZfI3MSWU059lJe76uQ7c5onfoKUqN2stSZBTv33PtQUaaikSefnqHYBk78vR+lTCxwp3YEzqp6SpPSsORaCORiHq7i4xiq6/WeaJnSRboIwqqTzQU9njNspcjPq+JZxGm7HwY+VXYlcQtCeMrpvdguMtHIiasPe5oJzHyiit04ePMdRh1xUuam0tkzHS+j2h9YVbY4vfxp2nsx7hkb80jm5xxvGJi8xUnJeRWGaLnJD2xWx9j8bOdcY1SiGvqZ9iTdbGQvBsvaMVLuC7S6U7OOP6RrbWzeHRmetn3kxSJpT3KJzBLPycs7QfNb1UGx5/nAmruusy6BWXfYF3dkHEnS/mVxBqTaJyY09YsZ8tsBsIpIZ6tOdGYhxYbgHzmOGeTGfbKcmY28BjP8yJSs3Yziddpdf42q2Dck9wpOFYp41XNA/rV6enqNmYWOZsodvaodoztWpyrxcF1Jm9RkNqmyOO2izOr0UlFVLPjldgOOKb1HLdgrxsX20Wmu/IN2cofleV7m5D4B0UnxsplDOtNE3ZMrJDu/5gdFVmdYlGWzX+PC5Qh2fxV/mvrvhpvPcVbN+W5bcJySeo7jFBu/teMsKHxz05TgDS1MRHV15wfawpn7iuagsktxsTz2AnvKMK/mkV5wjuK2KZiUa26AUJ1A0Qc9h7VyaEcYlIkXWaDgoJbbHDFV7M4jPXXdvSU+TSj9tv6s+iM/YL+bNN3XxuZ8EHh4Pfiqx1uqHNvapklzsoA136YW+bekKSSAOINkMmwunofHQ1Ed7hGBqLuVGXFu7d0nkuvbuk8r8iMmk7JvBVhy4ru3SXkc0Ka//37p3Hu+/W1fdlfP83Lua/98frxb/gJvvSPv8K/9ktv8Ou8fJm/u+K3q+UbriS/5VIirw7Tij95FEpbkSlR1IZQBgeC7sLTo3Q+MF1HtfCxp8eA08HOHc0eEdATBEapSAvxYSHqguLb3Dw+zXrEnx3Z7YKGSSG0zH6MEgJSgbp8SqG6Q/snScqohRFnSIlpI0USOptvjx09lUlWESgOrINzB0eWUR9MxjFZatxDXPd2NUoYodHpLsx1PQ9dTS99KGl5MYE1uWDpbxW1On8cSvOdjSXKeG6BMv7JlKGs2ghnOK9/nZfxjjPK+bJldpHcsVXQpwYjpn8FZeqoxhUzC6T23si9t/cHwdXrZ8dnanrZ0Piq21vL5PKuMwu2FLPNldIRLY1H33NpzwWOHf2WTvJTJl+87NkaSEItoaxkv5OSRkF5oXjCz7UXzI2ZdlLu7K+vM4whDz7zgsberpSkdIJP6kF839TSCU4I5ymXybpTTKImp1wmpnc+pybPZZQjqLZCvC/NMgDDNt21US1EE2DHAOIVdTUi+chCNIH3JUkrItKBsIb8qGLyk7Wtoy51GFG4fNvP1Z0Xu0aPrGGlTFaywm0syF2u0aMiwoo+kk35XBAZsydVWyfgffzEE3R+zFXr/iPYtBct6EoKGrFo038kaaqNXWSTPsfe3zhFPzlFSyLbSvODzs8hO8mJ6WrjwyzJ5PGKz7uGvszjkyXdtbzeO91sHcJ9JqHONarINRTfdMDj0+6PeJ8ysxuNNH+563Szf6PoM5ud3sbu3+b2ijdv3SYf9TapGHzL/O7hjz47ENCPvHbDal6jLJw/eVXnBibqR73bMwzrpKFJLmmGu/AgId22J9I4LGV6LItmRBkxj3r5NqTCbciUCooybqigvPZfJ/GGP38PtbEdBR1Ui0O0R+s7rr43cBUoqW7lUGVt/ZXCoBVq3PUxrflpgkLVLvH9triXEShqn15hC3q79f6L0qLhSipcsu8lbn9WBriXkP5ZeYOkzIsFGERrliv24Hd+5mqKCfFgeiuMNB59z9XIL3DsaExlhrHn5nGrXYW6Ee6NTiEjvR5MX5RUQXVFgaYpJ41H33O66XEuhqCd7yYUK9IuzrbXjgO93NlWkI7rPBGvwS7zjyfzXaFOzav0Dj709T7lLrK4RpX6tHBn0gW3NpxhXpbktLet05IK/7yTeLq/iW0lbWZcHrfyelHmU8kq+0R5UiwpOF17Rta6WgDPN7ypy2++EKOwqr3o/RNB61IfT671/yj02nJbF5Nurfmenpe60GjcSg9V0YVGr2DrXVsWn9tyb3NZ61b9dbUjqehGv9HNduLgVm9Iw3muy0jug+tOcLWbGrBOhgLgFepBejjnHo5QwygueuBZ7kUPzFy4nx9Evynco4TOXn2B2279JkDqcj5tWLIpLZSSfWf7ID5Ocuel+Y4jsTScUAbFpXXbMIN3Sn0MePydfokBx4yWrcqgDog1qwKSI9xhgT3HQlh+xy9cZd+YTeY4Lz7n7V3v02qPgup6FNZ6FCFHNZt58ejWCBMedgg39FqJ9wbIPmOH8rIUdyHefgb+mMZdNeRK8m8T3C3XJG9PJQ8nlJvOM1eTgpGvBSM7kWBWS05wytjjKA06eN/3yIftm778A68oIX4XVuHCt86+YtHt/L3JPXwW/gbInUlNeunnhw/ItvUEt49J9x9ZOWSdb5+Rntnyc+f5Kekl5sEHV64/aC0qdTl+zF7MhzXzP0m/YBrzQavXH7TLT3qr+qjsT+nkHV7/D9g8KUo=###2888:XlxV32DM 3fff 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###3288:XlxV32DM 3fff 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###3160:XlxV32DM 3fff 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###3188:XlxV32DM 3fff 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###3132:XlxV32DM 3fff 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###3232:XlxV32DM 3fff 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###3212:XlxV32DM 3fff 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###3256:XlxV32DM 3fff ca0eNqlW0l2JCkMvRKTYnCfow+Qzggve9crv757E0CAEBIQWYt6dmXqM2hCk93bGgfudM4qpdzuDgDY4McZa+0aPjnBwQ9s/v8L7HaxRimwDiocuGud65M1rVNQEFD2QoHBqLRKDwXX2mBrVFiFR20etVrnPzWwg7ru4X7gwvq9PI1tbqnDHu0acK8REMxqwt7xxNU90TqUm/GsnjLTm4wPN7zP/N9//9hldeeX+tLr7z/2Z1m+jL/DX//6X+HL/PW3/+m+Xu71a3d/qRfaynluXlv5dfwW72qrE9bMTFMd8Ea5THX4byNqcdofeRHpy/fhN8K4AY6lLgLzIiN4FfDSbq7BA8G7gDdEEDr/P3KH7goEFbmjiYLyqEKVUdUZXTp1weliDkiCozMahKrOWBmsZvjB74XPuLNSZHUMmblhee8yVUHxOuY+1DH3SMesYAs6uSOoOHl2ObkiKl7aupG2DRLY825I2sEZ9uS2Z6qyW+QViPTle447AxxLje1tJ45vzVx5ux+3+u+sp/QreAobz+81CIRbKsTTdy2JwCseJcvvRJYgS72lkj3S/RQYotXyU1DoP3ly9IPnLp7Ces4b/++d1okS3cKTvIO7sLWGXrLyv0VNvdFHJU8jok2wryPggdk9P9rS7oEzR/h9EfFaxMc7v+NZGvytUbZzfpX2d8G/8filc36bz+8EfPC3Aj7aRDy/vH8Pv2Y8t78d8C/KP94fBPzSkb90/oP6E3H/PeuPFvA9/bFZf2xnf5l/9+kte3sYap9L+Kg9wUUGrLa7x0arTp+Sc/tPCsav5D/3kUDgA7vW8gdrUasyA6mo7BOWD2wiRmFH41NqvOlwdclclXXaPdbpg77cok27bNP1+3hL4vIna526UIkwOEiJ0jrA8T749tM136RXFr8k5QVYSexA34E2SdvSiVGcklbh3uKJ9z+tJr//ODrlT9recEdWDnVMJcbC8az4hijKD6vI0caScgM5grZNDK2rBHv2jOLNOmc0iY+OyE4R2SmCil4hvCfu0tmNSEux0lqZrODCq2nZylFavAmkm5ACA8puFYtaiGT7BYYbFb3iu+KazIUery2KdGl0hz2wXKbhUNFzreiEOq/C7zW2yVWMyVEEmOLdzEsmDnyWCZydEtFGCij8rproy73rXddAkq9yOfX8rAM7iNkxlzPphlMDfMnq2JU4HCmjoXWoL7l5+q54CqJX6EmiVxjs7CXK4Wm1J8Y2HbxYE3Ai7iS+qazT0gOpKiniy3h5Gf5MQka3DHRFCTdUD3VFTd+wyT5S+fLnS33Zu3p5uBetXupf71xfo+AmLj4McXRTv+6bcKTHqmfENJ1WbJFIkZA4AzmJqrfK+jw9rtLLyGpQmNUvTQvF68+vl+CLbLbf71SMrCdYXOsvwovUTHG7ioJRpZOU0WkkWp8dIWeqGIlN2rMJEpvO72/CJW2OX7+wqsrp5ZK81LFprg/YY4d6NL8zPNs3hHzAav2SQ5cVFc5i60Aqcy/lnA0NDX9rWy+7fVIK2QdoyAqgH2NdLqI4JuElhgN6aDo2q6BBKvjeXo0KvloV1CmitIJI1xCvSY6sXHUlbqxitaR6KDfV3X22bI/dfZiaDL7fMcnQlfiRIYeq3tcnCtGrQIzQNqtie/ttWA+0uZ4Fc1JqT56UzyLlO3ZDlU9tVzuR9X5VsjVqYM2hjMDG5WM1KHjJTGiz7pkYTRYjfKBAdWGQU4KeJ1yyJ1wYs4se24ixhiUoUUJplRyMJ8VxOL7YX9RtHebXBy2vxq6v7LQc/XmEUa3QjTH450yHIDDiIxVuu0uPYMzgbcxVUEfOkCEGitIBZcnAhCHZlGFqLBbF4eXJrcO+tVEahBWDxTUHizoLE2phvokwv9dfrxutMF0+aCiPTwiTBntoBZEeC1MzJdObVYYUzKS27C1M+6gtXomlU9TTTDl5RiyQxVIig6UWC41Ov2FGLGOXuT0SykZEoqZE0s/qJZH0KwiSSPpp1bxIuLRqrUWyNw/mOz6YXDxT/N5zmaiu19tIrVexPtOSCrEinXbFekqbqRAKecqOJFHCoOrMr2dcJEC4NjaXdEUEpki/k0rHEMvS0xricw2q+tZJgzavQS5r0LelGvQ6r3gfqqAr7hXnVJqaZYerLqMIVzszSjcKmBmlWAeyEj36nqs3DXAstVzn6vFErhqb0JuB1JHgZjO0SF++52YzBrhBxZd/NpAkPshB0Bnmnh2Gu/EVWWKnp1Phvq0BuE4PLB3PzT/8jun5iPYXc6GJ8KP48b3y49808TkUF75ufxjvbH8Y7Vg52hFHn3SoqbQOWXf3QqEru9eMG7ed5uwnDzJJe5MgX5UgD0Xd6QqXO7WNLBv1mawqm85jItOfw7iSGo4mboxzLza1I4Cg5FZpRG2PhjRNCgh3ZkiTM22XHR9yHGKYYdLogclUqBHd4VoZOlppq7jTvi2NeUrFDeZh+ieDeTfuyWCeZeqZaJ1HNvGNQgwNTZtF7+qyCcMMiUOjG1zhnY4dxREaMlh0PZWBc/c4ElsFTUNJ6Rzx5+VxQkgQeVV22fqU3A70aZvFkecQn0Ci7jc2YmDs0niumWx3Rj+cUCQxygMYTVM10t8DFidKDAwzcALZ/oH4A+iMxULyWBTV61/M6pgRxwzh8ZDqLJoMpCVLeqPXxSsMMaTNcE00fMuw3vTLInNLpK+qc1rCM1QoiPyAWy7z2mReHVXH8fwhzNpffHN3z8/FgyiuUfn04Ij0vdlwk/HtbDiMmds8wLTO/5S5VW8gMffEdfqziXKWo/Xo8fUwYtFg6fbwMLrXxdtFlLBnlXoaCc1Q4bRlEd7KMmpuJ3oF3VU+GAYeo3U+nxFTmj6+Kt82caQRB2OALR938JN/DoLPvJJyNfdnJzMastbF8WQC9fDISauh7+86ZStNmDL/nX/eLrlPPe242ykIm2YcBepB1zQ15UnXlGNnSSmfCI2gBqoCbHOql6pVjfYovkXhSYvX0RROT67TaNHAlTREaxnmiyMo3VxsbkdTNV6I4nz0Jyx538mG7zO0yT5Ds7wygwFTzYwPdDncDJpy570jCDPhp4sS4XGd994o0TVApkNI1tbODemKK2KFgg0nmhIT3NVmyebx93x1eYAcVgo/Ub/62eAmp2z3ry0g1xlBmNbo7l+F5nTay4ojeUCmNJR49vuvOWbUCdjeijBz2QYfffRgnQmtROu0nDLM/GkrqWkO/w/ZppAA###2908:XlxV32DM 3fff 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###3340:XlxV32DM 3fff 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###2952:XlxV32DM 3fff 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###3100:XlxV32DM 3fff c04eNq1W0my3DYMvZI4gJJ+zpED9O9h6V1Wv3z3UJREgiAAUnK5UuW43XycMD+wp8kHb/zbwTT51b/BwwcW59wEqwvOxH8FsM568G/v3ZRGvQBggY+3bp6m379/uTDPj6/pyyw/v9wnhK9l/f7nv/g3+LL//Bv/77+eZv5xxk0O3AOtY52P64Bb0zourvOK37brmDSi4IxzEee2fwUHc8bZ7bOH+Hnb8bx9rlA+oZY8aj/VNmq/hVkaj75Pf9t25T+w4beZeNzKj46fzpXwCRfmhGnmuNfneaKE3fb7hCBgfJLl9n04sMDehk2jg/PxX9/xDIBuY5O5hFoyah9VUG+8zyjNiUXOeWTRqV3H9vVMQXkb7yzErX3ieegc7Zj+LGjEfuvcKLDHWuvYWvJM0o6Qhc3EwgzRi21gK+PdMt/0/qMlgKD5psg6japRkr3sewx5VEJlHaz3OTE2ANs+401YbGswi7dinM2oWbkVn07SWovP1lJW6/mDpKjUHxx75lHFMmckgSlLpLbUIdnBrNrOKb8yMq8ZP7/zTidWfjaP4r2rb2x8TSdcGN1ENs6iwn4PtQySf+FRONK8iU+u9ziT1UyOHE//8XP8brO46GXjCLf5wCgdl+2B3syCZOiwDA+Z8ihR8qyPbuPckuMc8n3oRqnHDAXVeEwnomayVpH6NT8LOL40Xm2f1fRGDPrZgbW6frbZUUeXsX6tV7WrY+v2sNhi6zlDOaLtnZisRVdISOhkbObGSTUNdSV/62hotJD46Zk1rKz7SrJMkcKv4FOGJO3loozQzo0sH7Rz09wXNHtHPgvtuPVWcXScMSD8i+qkgF8PtGNWN0nS/oh1HNolfXklvGPwu8xAwbuM59Y3Jfe+vHuU99xaHem5gDdZp3a7oXefK46L+CfVGxEPp05Xt/9COcesnH/XmF13vICHI+bw92fy/VkB79TzL/n8RtAef+RMHN7m9X0lv1eT4Unn9/n8TtA+7f502+mhJe17oYzqT6RXMjIJbzPeCHhN+nM+vRVXD8rpp3z6VvZr5+w2+x3u7AvK0EdOXnx1Qc5KZPNs9XLgUPZrSAXCZdrtaoZk2ma4/pCrnXKfeH8087Xsuea9ji5VWbNDrgKcj1qu5K6GVICGRZnCKOC8hx0djuyoYmUSemLlMx05eJ2/1Rrdyqeg0OlRxjFcV6oo8aYZm29vbSb30K/tS2TFN2LVXHU/G+bCsO45tYottQtUte/c0aLeyVZ2LddBWdaqTpai5NA9nc3cYNY6TWdzNhRz0BUmwuyFIT4G4RNCnonBHR6jyLrM03IVk8BAtnyM0fGF9WRnYnDVPk01j8D7pHoeM7NPUWY7qjAv43zuro3cjUPXTgle1AIQcbSiLvNI413WY6UiJ7a2s7024/nIhesCULyOZXF7pVfHSXz3nMT8UWVB5RuhEyf9wUOSKFSvdfQVvqu+wsOQvsK3f/+4Nf73YJgom/cirsIwUY45kcx6nSi4xXqFPKpmBwrjsdnYd2OVmD2ux48ws6bSRjuojY7oPJK3EkE9u1YbQUGMhI7yCiIbgT3/OF+GuzXXe1DJr1dsYM/T8X5f9qclvlzz2wR3OV7YZKknf18xUaI1nPZt8iis1zrDjXIEhOxLYULx5lnxbNo+zYlq9glKDm0RSs7YtXxQ07CZOZnPNgCkpwHKHv1R4wHJ62wHxUhb7daYjJprBraygGnYtvFtBDEXp/ymZttjN++UzJ+utkd4eXz5nsskOjh2tNb3mtiOkh7pEAtRRZ9+XYMqatQ1sWqfWbFQNbfDTAeItmaEnlfpdKKaQfEHOB4/xS6Ua+LUhGKAq1l+peZQpIZ6uObSyXTUmkeNrLUkrbSkWzyCgUv3vhROgnphtduxEuvUYsVVFkpjH3sMmM49j/BvkPm3cIP9261h5//usY88eznOnvLc8yheZy/7zLG++x5zrTP/I32TP2Xede3pdw4gn/9O58Rm7rvuWtWdm0nBhwNvbnZ+NPZ5pOvGn3+cu+93HjT5hay95lbfxufT+1tdP832RvpWNvetwo2+GdUetteK37kw/prvoTMvSjrvZc7e8CL0hi0Tlfj+9HLKdKA/zb/5WEkO2fL7juAs6qm/SaVtxdc3/RNrvMxC8pg6/4e7a1ZvcKz4YoFGf/1+gH0j0Xud5Kp3RjRTBuWVQE+PJDTymNWrn5b3DuxLKtMychLXIr5eFN7LFE3QXtXw+iK+yrw7i7IbMjuQbFnWaE3eIGbm9bvnK3wV8u51D4bx8ZR7xbXRWBcGCPNUc+wg5tpsX3OgwuRrvrnDFvLcmOwRUIxjOSvfrdoJvjMTh6PcZplHYLH1l8wHi/38mr7cQWLbt/0QFtss7+11vHWPJmtYzr7IHpm7Mcg0/akygzxe84BT5hGv+E2b/ea49dUvF23j2TVUyMzhGAeC37G3bD9c8nvAjmmZFWXE8Gt0uD+TtCMy+3jv40SFTgQH4QWcVgmfmbxBVvSKVgSHFT0X2goyj/QTE1+1gk5XaQWCbbRtKplPUH8sYQ6FLj+pwASH3JpfEKp+BrC7oyCOL99zbq+D67S+jViWgEIp9CiBHr5XFC9dvM9lDVyXLWkG8EVdfm45UCQENpSP6mfb/iD4zkwcjrYy8jyH2b3r4PUmdvfyP7GqfnSuxg9ErmviMcdbZzdkfI50ht4jxiddjDD+mgCWi4J3t5TfZeX3WaAf5EffvklGfEpGDPGjS259aQQ5R7vMnU32nkwuXQ+jk6ZLhzasQk1zZi8+MNdIhFc7wy0SAasJfVKnNyZkeWk/+Jq1iICIFq1JNJ8/qjqikfRkaRJx3I/N8ly7Ei8TUuLXslIlDq8zo+ad3kjAs2x9AahvRn8/Kjv3a4H52j7dLd+gs60jgV3/lUAPT9+Js2/IxBBK39bw0cf8QWCmSRjfpXaKGl/pU8uaxXTCDhMw0QTs54zMnv7m2jznx49LZAXjywP79JOW9PW1+nSti9rCqBtQFmxU4FMoIdNh+d8rdPwz7Sp9F9cN8dvgP/GSw6Ym8ZNNfz6P9nqZ2x/k/N+Y2xw/w4O/uO+/N7fX7uR/KR5iew==###2604:XlxV32DM 3fff a14eNq1WkuW3SgM3ZL5COyXdWQBOa/8hpn1qE72HszHCCxhcJpB0lVprhBCuvpg+KhlWUBqob+01EZv7s9HKWXgo7X7Tfq/30osi5ZhHXxgVQCb0grwv7p1XwCwup+kcn8/lCzcilmyD63hwE7Tep7sOXqDktP0hqmSYaL32Wlaz5Q8zx7rNK3XiRFjp3GImSh5hj20EtMiJsieqffMPDPpJj2r2qn2nifbTsw0M2XDxLuEqXE5zyZmatUwz97rVJvM01v9b7KVfrvf36enBKtsDq/0BlrDIRM2WLxs6RBv95OCFWHfEas81jJYp5TXtYVdh/ZNOusmlt63xG7/gF0f2QoG7LzpHXSNC6v9yhJHrzbOG/Zjjf4A6P1QPvpQkoJx58m6dsmrn+ySz6KKXRS7endSpfPtTesYHwndOkOP9Psz1Dg1ZKm8egfrznDIx2eg19vOM+T4sy66k4Ukq7sc8iX5yJcQXzlPfxf3VrAWgQoMSu1mOtCB2ym07kDrf9rb58OB86IMPWwlYM9putDhZmBoT/vQtmXlFz2tW2NUkzq1nYfqI4Jsp8bcfbbRqH4H6/fMMXunqUaa9qOC74S9RnxnMMIqL+3RDx5YAvfID3wU1Wij3oJnCjhjLLc78trqDiyjrftt90x+b6vnEuChJ+hRTyjmec9uZpTt0Oxz8HRpJxjcaSx6z1n1A54Y0y+gcE7tj0QYRKW9ntwVZrI+DdfMMM7XIVcwUQrm+4SSKCscqyDuJU8pASUrVJ7LvPVHW/f/lNPJ+bBboZwuyykv48sOoJBxVOtFNc9KJeyUazDLRJTlcLHWO8+M5Fwt66vn8j4inrJRQtnTknmXnb0PPDkCdB+CzNoJpYr7WD2DALJ+fecaeUo+/xLRovKsdFOavm23RgUMtob/1+X+1oM/d9z92uNBpUwifn1/7boH7OcK3aEg7zDFb4HyUlo3T0VikEKjqlzvb5HP+hRur7w5y7muV7GPAsRJe8Obc3bdkf3E+XvLfnQMcCj7gMccNyAeUyWK5THhuz6G/byU0futOa/uAaMvXfbi+UAWkZ3R9B5Vh+Dvnq8xCNyF0bIcep8dxUWbERvcFqXQNxsiV1RZ/i5yA0pSkeul8F7Os0Q7crcqAnPtHFALiTLnPCNPHHaCR/siPkiitAz9hxziPz4SefaDRzkZhjKyfZCP7eNs7KPF84HsspqOswEbfa3kB8VGB88PQQpp7XrW05k1MA46sgZkfj1W4jNFPH0mS0a8PKW0LIE4r6hmJNlvpJhFNXajYkqo9do7RCkt1HbtAgpWEUQXZYb4C5AH9bJXO8L5aMU1h2727hdU9OfsC1lKXm3y6uosfDSImGHgGq9RCo3SVW2DmWFvZk1Adz8S5ZKpDVtRTnND45ZiRIzlwITKDNLlRXyk3/IQmmz2ehLC7VVfTflSOtMaOaHMtbwllsT+8UyIhzJHsLk2RzgMVB/60J2M3zaTbUO+cVfp8HEPiCP7eUwN8WzAaIovWZat5padNeyJYt5vzIWT4nSz6rL5CoLlsSiDryBGs1NCjWWnhBrMTpGRzJgvRNQ65g0RtY35Q/0GkdmBfI2gcOjF0E+CZSELY1TOIP21dUSJs+IvOxt5y5k19+2s5dNrqz1R2fKt3iugTJQNXbyZ3i3DZMXEKcyOWGXhKzcw50RpuVTiGlUPPX3w6jGG7LjbNUREdc82Ewubk0/7unuR80R3FCWUesQO+hE7wKCG1cs1+7oDLK7q0ZCc63pLdICt/oyNhSJaRft7he4zZRxdq0D7hXmoNwu4/t4srvdTK9xltXszOFeVNZFq9mZktRGl8Ey3PqwOc57G98lXhyszpeSzUugaLJqe89NJHVnbnpwombl5y1/u+Z36Vge//ogL98LDSIVqvxuv9iwihyYipmC5vg6QZ3x+9pTe2+xQtY7eEVPWalTOqVtcqxpmKXJk13cJhU5L+zuaIe7Qg3OdnBX6uKPBOLfTaTXYxSbU2CT3zhNaPKXHe4+MK3Ir132k9WRnjnhK9t7VbWeuRudPEWWZvWTTfty5kIZ//vxWxq7ytbz092/1Mea1rV8//nM/wUv++On+q1/ivX0fQx31q3jsDKMhXZV1orra+olUnCNmVT1ZKJbspdo8ylTU1Si13IWDNv5ZVBYygFyjqk8ZmysC8VOr4qexMj9NPZXEaVRKr1cVpfvCfSxQfM5Qf0pkLh/6qthy6/ghsQBx+1CsiYdxyz1dIx/ifYb2tCMpcY/xSzG6lF2o4CUYRad9ST6qZ2y2zhV12NCnYf4hncGb9LR+6BNDV7nQVSrGrlC2il3pTvB9qOb+/Low84pey/JBgeW+9H3uVs392oxpPErEfIgnPUuzjzWex0SYwBSVZF2J0jhA6zIuZALRQOQVVM4RzNkWRkfubA2bFBMEWlMVuq0Htszrzm8JG/tB1FPF7/lTZUVV2lm3XIvLGyskRLbCiFbkaRr7wUOrZyvY6q29bfWmng0aSjjhKbN+l04znftbwu/5HALOdT2WTzcmztlc6e/25qYF6uvQjbF6Ztx21bPxrh/4LZ2v/40i42zRL/4FS4wyZA==###2680:XlxV32DM 3fff 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###3316:XlxV32DM 3fff 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###3032:XlxV32DM 3fff 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###3076:XlxV32DM 3fff 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###3128:XlxV32DM 3fff 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###3040:XlxV32DM 3fff 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###3180:XlxV32DM 3fff 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###3136:XlxV32DM 3fff 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###2960:XlxV32DM 3fff b78eNq9Wlly8zYMvhI3iFJ6jh4gke3HvvUp07uX4gpCACU50Z+ZjJ0IH0FiBygHL5jtDIudrVbKPcFb48A9nYt/L+4BADO8nLHOqvAf61Znwu+jR4J1CzgHgXKPWeN3o9R///1jp1nBh/qw3//Y1zR9mOeX+evf8BU+zF9/h0/3sb6+rbefldUaWS2Blbc+LPfYliufiRnaGEtdqNA2V/dyPmzWhu+v8NSBtSYf+hn+6leRqQHC0dwmNB8wNh64raCtjmvMlTIJd6N6urUgCd+EmhFVVQl4hDK73UZMpkkYQ9RorWOllZC8GhNmk2T8ltU49Wq0RI1fy7edkBof+WiqCXVbsHzuFCnQn1SljiLHIk3rTLwyo+oSBqmFVWhaZyGqUdV7kmoUr5rOwxRRjek87JxqEmZTjdu2mlXjsWq+3HRKNeHPwGzCqjkUcn/MbgWRHotJs/i5Uj3C0xSKJqfdM9ohT9+ex2/R6wPfIOhAdIRjqXEYczvDRGuIwc9lSWLVzEE1LqsmcNZENXqdvoOcXNAO3q+p+4Ut8iDfBjEeBK4NFamSNE1dhUc1HVJe+HRJl5vrqOwYS8RB+W9YKVDa7anKsTJTs7bhN9q2k/S5xcyoIbtJl3AZUPIuHnbtr+MwhuxAon6KOiloT8KHIX5BUXNELX0ACVyfkXJ18y7gWTtVzPZc5QwEgtZ1pU5UyMIGtjKwywHKElSzyz60WdHrvOh1upYcXKZDvMWAamtAnarXLjigfn4q4rXL+m1hF1BNzBVJqLloOQyothMVXkGmf7YShARkk7OVrlQt86DChYRhk4uWVt60MNyXBctOwAgrFhNLrQlbWPwMAoYs4NfrRaPiJ+yjIj4cJxy3beFANFG0maqJJuUSLaqiPeeyxwGOpcb2C6IK5VP66teajRxzpWqVpEVRSrGoqVJJBcs+L+L9bkavQR+avXvjxC2S8XqdKhUyefHECMVQYePVwomLtHiT17V+NkyJOx/gTa2/ddyhGGbEmAglBCGX+0KVyMs46nJu3VxOMy4nx6Mpmxkf+At6rlQt8CeX8hI9es45kb/icjFt+p3bWSnlgkfh4Zzj+L3jdHIZuBuSy97dYKT8ZGAn3G26lGOmKoEWYK4boK0G6N5yAKgO0BrQFSXl10qbnOWLz8munXZL8ifkRXOyG8rLRnlZodAyrdDKVNUHBq09lrAnpXwv5/fCw1S106Y0j66993RKs/hevLm+CqygRqv6KUxpCPXpKU2vkLaKTC0XOw29p8ER3Mu7F6O+r4VOM9pnEOucxfoJM5GqNY/vsOWFRF0XE6KpxXmLD/IQqaBspWpVHD4qtbSpovDAalzSh8YK7VBuGt0u7XpUaVoSL+XSzYulG98K2a4V0rndkkqIRO8RVZP3UdVc/AwqqmQMGKJcpcJ5BkReqfGylYqf2Vq2rjeCqyykRVSsZRjSIipiGeoqzyytqzL1iKd+65wS2nbnHMmW731McfvDULZc3neXFeUcgdrqbd/BWkANGpP2PH5LWUH0CSq7hJZ9qD1vq+/vEhACSa1HrLGhmEeSlyqIgh7XUCzn1spwnP0BZ3IHssPbA7ytO7fMznEcOETnFPRCmV0ru9Lp8MxNh3GHFIVxOlvLnZZM/xwETDTS6APmYLJcUIaZLI+SoSZGz5dd8IZBQlWMLorRCpdcfv0kinlM/cVY8RuIAjUnb1R29G/eqJR19NGNSpfJDbtGy/dNwClqiPToefVU1BEe4FhqXBEvotzUoI5e6uiw1tFaB6WGqJPVOk+7PuVzWbZOO5goqfum6N3b2MuTul8Pp34NtzBzP/mWquAA0Z2pNBvO7C8s2YubHnHl6qadzXAjdFQxGYKzGWcrHcaN7vwaduJu/RBPCecrXZVn1+318oR8RiXUhDBAeaH6lCYPW0235G54KpUx4sHRh50hujMnKjidogWUXh+ELrnxmcl5DDkPtcQt7Bruwmu7KhEsY5ObrTTnrSLm3ksWsUUQm3TUz78GMTJhgPQ6hvQHHMZVmjOy2+oYg3qe/jy8PSQM7G1hEJ0Sxu8j08B+fLQGT2YmetjFiecZ2qkqnFCnCGIxoqOkEz2QYgRbHL3mTlw0MwcdXefqgtpZNzc9xfRXpqcFZw6mp1xPgbFMTyFekrT44HEkGoz5G8JcGvR3uB0dd6YeceVUyTbMrlQdZ+GCMkwO5vaH6d+Rebp+2cfyp+gj0HCZDuUasQRvOEvsXpMJQo+bCTc6AxCyYUaZSnVmfg+ZG8pSnfcbJts0j4QL+UajGEFrXi/St+ecfumLCo5Uc739yZ5VcMDkAnluUuwp4ejkZPRKRMFxL0WkyDUNEI2Ci22TYPN+P9sb5IWpVavdy3UHdXhGOa4Kl6tGLP2+ZjzB61penXF9Gi2kr/d5C5lJtX8utw5kOIg2xfuXN3bocmTbR14YyBBLA5/reWD37SWec/PiHsfP1EaI9/Irjmw4Bkj0E4kB41dQO9yOjotuPacr8S3NvuDwToy+XlBuA8ylm92CUszNrsevAOdXsjAS7XMwRDLMqwHlBavp7N0dGUNh3tLNqqkzCydORtVgugn1JUcQ5pMj/uTVYnY6OsSz09FyelUmVKL05np6LU58/JvSO8anicJa8QZMHKy2fj51V/X/9AVTeEU7jk/d9iLjEn5f8eW/bUQbfsIzE4qr+fLqNr6+eWL14A109ebV9+z+zPo/2X/pY9RN+z+z/m/Iv3QNd8l/tP5P9g959Zts/3D1n+8dbpL88eq/sXe4de93yt3eund7s7/am+OlvVX27labvyvWtFgGN8fKX5M9bJXGkm+pG6c8yf49LbzN50e2VO+G7qx87otD/RzkPnuCm2sfuLn2uV/+6mb5323/6mb7V7faj7vZftzt9q9utn/1R/LBr3ryDzj9hk70zTal/1CO1n8sSw85/Q9zfWbH###804:XlxV32DM 3fff 30ceNq9212O2zAMBOArSSKZlc7TRe5/hLpYFNinNm38MUBeEkeejPgzIumI2PWMNUatnPmZKx95rvczIh71vD67Xtd3K3/EHiPX13X1rB0Zs07MqO+fX7/+rKpr1VzXFfna6lX/sfod2BdGvzD+iEHx/2n9e/gfmH+Dv2JR+3ll/TvwK/t5Zf1/xF/jAnSyfv32250e9+/EG3e69z/lfbvzxp3esbN5XXFiIy/5++p3xKjEMSppjP2gGe6jzRe6PMHmi4HzxVD5wmYLqjW+ooRD/8r673PPlAbVGb+5WZj7hXVq4HNCcJ1XWOdp+ylsP115LNp0atBcsGgusP4sfVlyPmgOsNphUuwTYx8Uu9MNG7K+ccyfWDNMqtcGtZkBsR9oMwfrnIl1zsT4F67HrbZ63GzTOXpPrEVVW310tNVHR1t9tNrqo9bGEluZxz8w/i6bqjY/KVpr3NSidlPcOk0efmgPYdMTZ99ejKa9kH5xaKQ6uA5pO1GW96K8S/89lHdrM5ti3015uUu92rqjnXZZtH9mOzia96K8d53huk47rpbqamLS9qXl25637ZrRXoesnkLOJeO23m6r7TK+y6zq6uyuyt6Tj3oUmdU0RTWNjI+ym+pwy6mBBX1VTl/pGW9bmXWcy2lDO2toJw2Dcl6Q86KcF+Vc+qjt+tpnYOwTJNZPH9RPH1Tz2ie/LO9lT0m0FmwngYNit0+yJMxLCfNS0ryU1NYTavWC+qva+gbV1DewNjSoDdlYP2isl9rGTrXYePkK8p+hElCO###1468:XlxV32DM 3fff 5a4eNq9WgFy4yAM/BIGCdvvadP/P+HAdhw3J4IkvG2nk7RhtYuQhMCNNNE3Rcq0lp+flFLmn/K38sWRInNaQiivsY7jH14S85oohetfC/abmZfyLhYL5TXFEPZP27bpS7TNiZu2KZHOdkP3J9sjuqcyYk3zB6+MKO9bH/U5SjnDdTNQNzJWFmisLECfL8BYuVE3hyJmJa7YC0tOsfCk++LGzXNHvWFovWFYDGVg3mao7gDUjclZShNwV+1bH9eO8nrf+rh2gvqdoPUlQ+sLLE+3ygvrDLrW74h3hsY7UvsMzdX5j/qDv+kOsPEfoPEfgNoZmrsM9TtD/c7gHiFAewRkzGSo3zNUO0HjnaDxvkD9voBjhqExg/R7gmpPUO1T+UZGzWf74/qR2pH1vXgFWuE/279D/wTWP0H1r9C+/sZ+8mPXeusqDDCN3uWswLscVB7vJ+eaZ8iT+Wf74/pXqPoVrD1AtaPjJoDjJkD7hgDuG7D6oafa23Qn+qrvD+vxuKujgi+Vmumo1SuHzXouiMpI/D82Hffa8Rf2qm2v71/lfaoMb3h69dEiNx/YuHGv9GB6x+2jX+9OnDw6F2886hj6YaZHXZaq/mLlhbt45vg8/2LJrdE8F09HqvbpYv33+OOeZZt5HV3H77cub2vrQNGm+R1Voz+eyO/yeekrVHwa5Dvnq2LE0yO72h6nHilzrpvPpZUmFbMe3+Kf32JgUvL2cG0fz8Z11SP/i6XTQ2cmXDzUjScT+p371TVukcFR7WE98p3z2XvPRkYtTuY7lRqiSI9scQY3ZzBz7pXltRqW+tdDterf1TO2+tdHypzpsv4Wxj5O5ssVJ+VW+e2xfdbnttmQdSytHDfosNmQdVBrLsp10ONb67Htm4a6ocXJOczN2ppVmazHy/P181vxLf49b5LR332czDf7d0IjXt4La3Q+ag97VImg2gd7KDm25qGc9tiQdWRzTdXiWms8D66xt4Y8/49ipKZ7bMh+32shG3JLi2utczTmshbXqp2z89xgxUs9dW6eOrKip9ajZe6W8knFrUXL8T272a14uYbae7Ts7dE+dTUqXy/u/eL5f8PRdTZd7P39c2Vs/bYKJXPtCh9Grh6qFbNxuCaP7YV8di3JsJo6lMRF/s7OhG718e7qaMTL681NvC5/9HiZn9xVw4qXa2R090BWvBznQ6dJs4XWGmx9M89n3gSl73s4Od+sd3o6VKu3Gzs3+vN7xyfznakW18pn656vxbXmF53zi675ZfNNvxbXuueKznuu6DqTxS3e2HzO7+Nkf6YbzmBp7F7ttOA9I+jRLR9Y77K0OHmu0dHb9FGtu2HfPd3kmls0VzsdSuaKLi5Pvz+55jU5a3h01vBoruH5+dTBlXs2tHi2scamAiPvU74bF+t9y/Pp49hz2mnwOe08xD5y1zPZn3upUMI8/wHPBVRT###2376:XlxV32DM 3fff 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###3036:XlxV32DM 3fff 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###3136:XlxV32DM 3fff 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###2708:XlxV32DM 3fff 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###2740:XlxV32DM 3fff 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###3288:XlxV32DM 3fff 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###2700:XlxV32DM 3fff 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###3236:XlxV32DM 3fff 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###3392:XlxV32DM 3fff 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###3196:XlxV32DM 3fff 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###3348:XlxV32DM 3fff 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###2960:XlxV32DM 3fff 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###3200:XlxV32DM 3fff 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###3296:XlxV32DM 3fff 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###3352:XlxV32DM 3fff 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###3104:XlxV32DM 3fff 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###2256:XlxV32DM 3fff 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###2728:XlxV32DM 3fff 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###1084:XlxV32DM 3fff 424eNq9m1ti4jAMRbck65HY64Gy/yWM44QU2kLpkKP+UBpfWZavHpbT5m4i4h8epq4ePo/vzT/C4xLVik3RrFrdR0X/XFEaLeTJ+M/n47e49BkuseCtS7rHuZWOKzaLhMVs4ef+1E3Hd9210x9RYrHpFzf6PV5Vl7vhph/W9eGnHVce4OZ93KpnHxfzDe5eT+sLbjYt0sfqrrMtq5vDHqKso8LaPuo1lH5B7Zbsn+eIqMtO9FUsNjM/dSknPw2sDnuuWPMW7tHH3qLc+iKW0ZvEK/684fUX/Drrefxu3/B9wcNO5Qnedrw/xE9P8L7j4xt+3d/n+HnHl2/2sz+vX0O9bLPHQK967X+/Qy88uoz9H0/7zFN/PvmlP5n6iOL9pz/TiMHsv0lXq69J7zz/Kn31+7Kt73jtX5H/jv73keR4/V+Rf4T9r5GZsv8z+e/oH5t0iPu/Sn9f94As/7v0I3QPVHfS7obqbrC/GhwvDbW9o5ynYs1nLAs4Vh5m+1gqjTaqiduZppHT7bhd+O953uLSVlUHWvlwcei63wHzKeDaJ+Dah7e/wPan+S8w/wXlj8P8cZz/AvNfUvLBoZ78xkxH7EmBOVWScnRJy9IFy9M7j1kvQXVXWHuF9Tc4RtHcUVh/hXO0wjUqxZ84Pgr9Wf6x8VTTcpym5QhPyxHs2bqiJ6EKx1iHY5SjMXZGM9yc5gtZnsDmC4HzhcC9VUF7qwL3VgXurZI9eUX72vQ9oMK2V7hONficYHidF3CdR/MnYP7knfsj7dwfaDwSNB6R/kz6MmlzQXMAWzsUVPcC6y6o7lzdUEGrV/zdIYHfHRLUVwX1VU73BnKmwXVOgeucAuuvcD9O0/pxJa3OofcEfgshrT8qaf1RSeuPRlp/lOWYwyzj9RdY/7y7ckm7Kyd7jRVlVE2KWy3Jwxt6h1DRE2feXkjSXpB+0dBI1eA+JHsTxdo9ULuT/ttQu7OcqajuNSkvZ1WvbN+RfdtF0fsz9gaHtnugds86w6W9xYn1lrieGMl9kvnsnTf8Hwhk/5TsnoI2Jy3O9tvlH9LZSuw=###1256:XlxV32DM 3fff 4d0eNq9mmGWqyAMhbeEkICup9PufwkvotW2D4uKX+dHT8/ITS7hJgaKc+LVSyd/+pDBPlV7++ZDCKKP4J2bnoqXaM+jPOxJtBGd2J8986ohuhcr2ofORgz26dyWdR/6fdbl9p91CZ1Z37bdwrxmu4W3mmVFWH+3fJCzOgn2XEfsi48Y/JVRP+mlJf6TKj20BnXrrdrpQPV0IG8P5WrNdjtvBXlD8c7501ERr1pvjXkAtRLQukIxr1tvj7mCMVc05orGnMxRj+YoVhez9YByZ/M0onka0Z43oF0vG3dFc1WhXH1GRtG4k9wF1YyA7yUB30uCvpcE1bqAvbqC/Zdep5Wvu8cL+/bTfq7QkEM1xNZ6h9Z6srcRtLdh66UD6yV4JkaeiqE5mlCdJzDmCdQKy1tB3qRWelQrPRjzHtRK/6OeIPyoJwhwvVG03nB9ZQTzNqK8HcibPCtQdM/K7rcjumdl4y5o3Nl9a0TrS0TPU7HOoGr9Cr0rqneSe0JzNf2oP/hNd8Dq36H6J/fciuauonFXNO4K9wgO7RFIzUQ07hE+Y1L0jInUe4/GvYc1o6hmFP3NVdHfXNn7KPSNlA7VDcmdrO8WFbTCf7d/Bf8O5s/eUR3Qvv5Xdz4vXYUGT61nOQN4lsPeWR3zjNyZf7ffzn9A2Q8wd4dyp3XjYN049h4rfZOV3deSO8PLeAe5jd9n634+qxPDW6VWmWv1oC5bt/9nj177Tax7w75yk5GX3Oy7vcNe8LeMD+veaxMvCz4U8JP/+AXvZrzPTN7x9rSAX+ce57lLnvsgd5VP3DR6/bbgyqNteYMXlbtMkVnR6/iXFZmfy5t12Rxtdhfr7g29jp/Pd2zGSS0mMo5PeW0+NHUCFYq+xqwb53rXtLDb528P8tPnWqnGjAgvbH3F535k2eeQx0XLt/s4Sh46MrbEz7lb97wfv+U/r49l+bEZ13HbMU5lxjZqul26L95HrPynsSVyS4Yc5HHcwieHtZvdsFJVwHELnxyee4R0ksFRfNn/lxnsWotzVra4uNMZedxCufatlWSt+fW6V0Nt1dm22J+zUuYSck2Z5vBnT/fOvI4r+4tZt59v17q/Oq7sr8/jpvftkfnVcWV/Mr97j86vjtuK56TBdDieNVw5V7UxU7UxT/XkfPXwfJ+4dNJfOuUvbcYn7Ov8duPL78bM2kbvzZZ9qLKWUqOW0mktPX9/Twdrw17c1tqm3d31P+AkT/E=###1852:XlxV32DM 3fff 724eNqtW1li4yAMvVJAKDjnybT3P8JgvOBxpEFPykc/2vpJSGgHCv/yQkyZX1SpPh7lhyvlwuWnFErt91f5w8wL/5ZMRKX/5YdLxyV6Ntyz454ltb+3r8ovr2gq3L4hetxoZFrCNO7raCttNMpKg4kbj/Kn/bdQnvC24mR+z/4dt/Ud+rLxm+Nkftx11BCgfHPcnR+fqxR2hHjCFUPLvNcVN5vkh4u3FS3b89wPZBvG/efZ/Y5gflacpNul7wzCzYaSdbmodkAmndrxkqxViypT7hha5p1DvL1yH7bo9V4UL8nOIf9lt/9yj+YZjJI21Aev7oP9u7awas4BVpy8r7zhytssnRUn88Pls+LkWJhVn2NTTLTjZbsdWjLupgml6dbrJShe9pMKVi82lFabbTpiuDab4WR+5KwFCa4FD/+qoOVYcZp8Pn0SrM+jPs9fqPFzoMbnveZB5bbiZH7ZXwWDeFnvdLEPJN7PcVJMILjDsKE02dC9tOJk2TIYEWwo2W5Sx9WOWz27zqtsI06SLbtieYZjOR8WvWsE4TVDSbySS64Ey7XZVQ7m4+zOx3vtIqNNERanIPYsq+31mLHZnkXbM4ycv7IrO2dXbk5b73qJF7Z+fo5Tei9QizaU7B/Z5R/Z5R/JWeMkuMbZ/cmVHTy5ocdcMOvNMLKPJ/dEAsUrfgdHVCtOi6mx+U92z0GOdW/5FJd3htP610id7KEhy73s9mmPQlaczO8Fx1grTq6vXtvsE+Bnxcny4fWcFafJ554egnjZjr9RjcTqkcMe66k/pFKY4zS5fbP4Fz6L77jFP6EG8Vo+YneHi1PQeqVyiTpIV29B6jzh3sKM1HRdQielPiraWjKscztS0/mocTGNz3CajOkr+k4hffNVa4FJUgrMkngmiTHapED9yWeU9J6JvUK8Ez0udot0S3Oc1i9dsz/Sw1iQ8tnuyHp2CecoWZ94X23Fafxq4EYCgtfsp6JZyoiTax+vr2BoZa7g9JUM+8oRZSl48odQUOdEzpsfFqQWkwmucO1IrZfBb5zYkbpuIx2Fj4pm29Vp29WZB0hbtXGyjFCQZSbX1N6C0+z6Ea41HuHeBr0rYcUp8Rqe/Fpxmh8X95QAp6Dd76phr8Zo6L1VDk5WS3BmkvQTIKjfyCF9jOwQ7Tco3G9k55TOglTndM5JpAWp51OvrnEKutzVLbdX1+OuDBLv5ji9Rsxf8C/6wlzy6CY8OR2noM/uqnOGw86eZJ/2QadldqSe52o4z7n7oemU01rPcDDXDg3iJ7AM92Vj1yI5zUdFl7+GThMRCroduO82wxS09wKxSofCdli+8OInOsfmYNXHX6l//zd1IHNvF5vV+G7tJce9Pb7YL86P3fx8t1wYvufCk1zBRpuKzqGKO84Xd5zHp5t2pD4fj/pOCsZz/3sDDr43oP1O9HPyTqLskXDg6vHG7X4/ZadzrakHaumoVYZ3+S21/Y8a/bZeXpU1brsMNLUvc/t5f1JoSOLUpyQvLmvE1qj+s4bXufLthtaQmG+8sZVv1CR00975InDjMSx0i0QyKo+9ua30ujeb9X2+7xTi3H/XmP59cdVtR7cpCbdxGxPZQeeui+0Gytrt8eX7qy4Sqv+dmoQ+9E+dxxvcc9rncHxFfczJMEt5nyvNoj8efnTh+eEZnzz5pH3Z8U5FRm329bidu6UP37/HjHLibjFDuGM0UNur2ARFjG3njpx92znVczZ98NnhYzs3tHbVYla0yLu3Ld2WbrzUHSv7Pi/7V3yNCCqv0j48UXeL7FScFrlTk9B53ze68XzcduBxQw2Pe5c1Uy43Lpfv/wIqDUxg###2880:XlxV32DM 3fff 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###3324:XlxV32DM 3fff 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###1872:XlxV32DM 3fff 738eNq9Wlli6yAMvJJY5OU8qXP/IzwQizEG7Lxk3P64sQYJabRAY1gbbbVlOxtFZFe7seU3L4aN4dVYY4jYiNSfe2u9lPt77qK0oHSWYrsFlJ2ssptfry1fvJcnfjsNb/Z4Y7nCKTMLbnWfbs46LvRsXeuUmRyK3VJJqkTpLsrrMmZxn7548mievXuitK6kbZKOUsFv+kKHlf1Qliosc7vvoVhQu9SOck/D/Tinxv1M2Ycj6TlL7TyY7Svr0A1PCypK3fGCW1V814xq1wsBFX0nUtnCy6gGLsSoXnrBUfojyxJqOlvmvLJ1feejOgXfCYOCLs8743yZLKQmSmepjHJPe5yoESdBRalgoZdymcnUzKAgv7+Xpypf2znE2brMB7dHPczXgJqPNegQWWqi5iqXxnsK8p/sySSUVLoiLw7+bvuBKlSIGndrikfpoEukSu+ZDo9cHgnKZF3BD4khbQsTape6sy8rdXwVpvtsUlL/TJFP1JQ3WSrzruSD8/9W7Spk+1owZ68sIXpTT75434ruVHUmEhzFWlpYOMgnjvvapXbubV3vTRHlGfiyPt66yvW2fJ3rVzHyjF1yzTrWsJ6uhJqyVEYN6n+Ir6Dq+j+ofMnnc6VLvNnlEkvlCyguajNVXbBGTTtKpPb4hhgslfx6jpF4my9jykXFUxUT9F3WHepDi3VLUR+KjtGtkwdUJRVmMdWTL963ZjXV2JNyv2sjrtvFrlSoRQfGJj6MZtCEq+VaHeCI+KQHzIKjULfqvtbl+RRR+xywV+Y+yiY+1f3mwAzVwNiqb6hhdbES5fVcWwZzf8AsWeZo22huU8XKBde7rI31PMuUTJ+HmOWsJ8a6I128bTGhRi0xqsvNCsFx/wFR1YiDB3q4+Xw2G84ek0RJ35x4p5zt9cRb5pRuZpKMODHXi755mbMB185ZGiA+iVSqRzpM85WNW5dFO27Kcvf2pgocn+K1DWcqj6Pq7EXVqYM6OFWdO6iqL+181EUd2mPeqpsHxEd1M9moYq/n4wR4aWOYL9s2Uh/xYUbrmGf61kl5l+fzWXl4fk24z86JYWdcVOoC1bXSxDuQNUsV81xxq1GjTIEyx511M8bIzqbTfUuQ+mPmxUcgZobbg1vl5T7fvSI+d7tb2brMeR9QRm4wnLQNTwn/qnV38EGrxyuJ2FF/upGxA/yc8eaE11ItOHSdJj5o/Qt7OdmvJbrTQD8LK7121UCbghtt7SriTcP7Jt4mqAF+ztarLn4ZeM9m7/X1z128jVn5zrmv3ST6V/SG4KH8eYV260mdk7dO8+TeT/Yt+eFssu7HvdMsPvxwdX+GvrW6y9p6dRWnQwWy/s7639hv83SCsf/O+r/wf5oPUf4frf+N/RxXB3H/cvXvbWeQ569X/4XtDLUd6XcDtd2A89WA66WB+t5COY+qNXstY3Ct/Jnv2U8aq0wTpaZwW2d+F4X/1vMVl+JJgqGTD64OpXgzmE8Mnn0YPPvg/U9g/6P5T2D+E5Q/FswfC+c/gflPj/SDn2byF5p+ERMF5pR6qEerx7q0gvXpzGNslkBt12DrNdh+A65RaO5osP0a3KM1eEZF8Yd/X4U+Xv+39VQ/1uP0Yz3CPtYjsGfrBXoSWsA11oJrlIXW2Bna4ebHcuGpTMD2CwL3CwLfrRL0bpXAd6sEvltF3slr6L02+v+AGux7DZ5TDficYOBzHoPnPDR/GMyf5879/Ni5n6H1iKD1CJnPyFxG+pygPQA7Oyio7QpsO0Ftx80NC9DrC/y7QwT+7hBBc5WguYqzfQVyZgXPOQo85yiw/Rp8H6cfu49Tj8056JiAv4Xw2P0oPXY/So/dj4r3/gFc0TX9###828:XlxV32DM 3fff 324eNq921Fu3DAMBNAryaJGts/TYu9/hHrTAkV+uknXT/kIAsihxsMhRdFS+tjGzzzGef1OjuuvXqOSR/XW8jE6+pjX+ByPqprXE9u4fq6xntR5PdVGXeN5/m/+2MtRs3rO2p7WWvs78mmmqvNrM40fz5k+2c8X7H/zTb5t/x78DeNvd+F/4enc9yZvzPS+Tw6qqOM+Pf2TpfO+t/jved7xxagN+uK19Xt90Rb5QsbFSTOVwv7b0xvC/tr6HbyH8i7j96S8W80cFPuxaF3ui3JPp77o1BcK+3Y94bC/tn4H76G8Z1VtuqoyNetA2Nqbk2pfKl/i3pDuX1t/VycbVMpGOZeMh2qlUa3I/C5X1cY0HqbwNevRmorM1jShNY3Mj4H50eHuMK93GKsd8t1xb9Z2Zh3nBbVSNK8UXUuLch7IeSjnoZzLGO00Rjvt6xXFbuN00jidtOYtWvVa3mN3SbQXXLSXVBT7oJoZcF0acF0adF0aVOsD1uqB9VeWfTfIou8GVkONasjm+kZzvaxt7KkWmy8bzJewJya7YjRGd6rzHXK+Q61Y3IG4pVYOqpUDcn5Araw6S1CLaoLC+SY037i6csK4nRR3g7hlryB0z2r325PuWS3vg/Ju962T5pdJ+6k7PWu4Y72H6l1i32ms7ovqgzXVgdV/o/qXe+7Q2A3lPZT34Bqh0RpBamZS3ifuMYX2mELvGDV6x8hqJlQzod9cQ7+52vMo+kSKvcciseO7Q/r2EMavbz/ZM6onrevPZXcQtmX3Y+XZMnkTQZ/pb/hUf6N9hfvj4BdvRlTa###1752:XlxV32DM 3fff 6c0eNq1W1ty5CAMvNIgkLHPk8zc/wiLzXhtz0qxutnkI5Uq03oh9ADlW18655QnXfKS9fEoolJS+dZXWdpv1bn9JTnnRV9ZHo/+tUiZ2vepvNqXqa1Ipf20b1K+8nKmcqL+cKmXrDHqqgT1cdlTfvyq9D/TH5Ffs/yq/BH64/LrL8r+/3w+l6/17/K1UZdcG/W62kVzWbQtXanqoo+NemqIlWPS+YTtkuWcGnb6wJ5lk83eK77k/A++bJpNq24m76bTKmUz3sp7KU8tn7i+elt5xdmrp2aN57qmvFTLs8mjH1QO3Mky7+/pwiW5qxvlLOvvpvUVfazvu1odmfrayx4PoMum4yd6PQ2rxs/mF7u0Mb4R5CfPI4Jc9uqQuq3Km7V+4s9RsWVZug5amw7f7eu99lGcx8/brxzkG8X7tl8pqEp4v+PIf3xst5SuEob9K4T65DW9vTJ5XnHLF6fwKUPZYmHfoydg4SjO5rdLjHOMID2e/fQxcQunYMcuGYqbMhg3Exw54kibZ179o6UqlOM9zuY3dRxycoM4m99Mn1wUb/MvPb5t+Qyx7z3Os6+Q9kVjYz9xStsXxdv6dnwrbkH73uM8fpz/Kum/daiqYWjYOdCrEKZQ/ouibR+rZCaqZB7qsaaeam0J8bvHeXtcP2r7YJV+i7PrtanXBEBMiuJsexa6PkXx3n7KEP843ouRRyxfd6qGY+MdzqqNJ6o2xuO/Hh6xnbBg9A2hbL+tdBRC8XYMzG//j1s2irNsO+M9dAhl23amK18Ub+nK76wO7av+zRI8byF57z45Zvc6ZPceYajqGEJbvEuPOEjnEUJ5dTibA1C8vc8K1zBRnM2vy4vUFFGcHRvF84VQncrQsP2Z8SmFfWq31ZHHYnk9irPPS6XOC9qn7zUXV3MXsubOp3vAbpNYzX2P884jWuNHcZ5+Y31ypvvkvXZn+aN4756Ju5fIeF36jiVC3bvc42z7ZjqTongrNuRTpxCvFe9Rnq7rntTT3YkEdbzD2boJpZuAuu03qZ6fT8Gb2Cje0lXoThlD27yZ3Cl4PbZZqaL33CGU7a/SYzbsr/c4pxYCI08MZfYu7GvFwBtvz0eor8RQ3vuiDPX9abRHAzNXDGWfCyHuU+5Rnl05zRKs2/s8gT4TQ5mxbOBcsP30/tJbB1+K69A7scBdQhTnxVYhYytaC+xyotVAFOf1tWMv/zL47j/DESGK8+YM2PoHxdv11wJPkkRx3szB6MTB2Jv/Qk5KLfA973TCIW8RUZznv9xb2gz32dPJD54nOSWo3x3Omy8Ym7Sb6TpszxcKR4g40uuRCj2nUsg5lfTDK2Cc96ity+A7OELBk0Fg28eRnu25GaEE1xTHtFwldcR7RL1Yh58USgO5Xi/S49kvgrTnKCs6PRNC2b3No9d8QC6I4rz+JtGvPjgF+w23Em/xM9k7EtOD7OwgeUqVPaOnWWGc3wPm954fGnjRwik49wH8fSSI92Ix/jITR7r3PfQ8ueBx8CLtE34xiCC93iPDHh1H+rZFO4440vNh7twKrWMevjHM9J2hnvBIHxLF+f9zw00aR5BuLTpYDcvgXGil7kYqPH+2n7pC3nsnYm5ln6tCo28U5/c4bH+B93ZHZ8LmGIH1PKL2+GQ1SsXvPbgJ4AjSvfcanEhIw3eb12iH5j8hc+7ZYzCe90iPJxqZozi/ZhPqFozJP8d/fY3XyygV/04sWHH8AXWIT5Q=###2872:XlxV32DM 3fff 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###3180:XlxV32DM 3fff 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###3064:XlxV32DM 3fff be0eNqlW0uW3CoM3ZL52511vAV0u1zDzDKqk70/G2MhhATYGaVTxRUghHQlVNNkF7s5695uNsoot5jZhGlywa5G29f+rTXTdIx6Oedm97bamPRJxumI8xG37ThnN3t8F0cmWcen4fqsQJuMdvpCJ+R2ISvU2FqVmVncsn+6odk0wdlDMoObIy7kPR4rBFlpj+mzYQ0liec+KdLtyGBUqcfj/8V6G6h9Dpe0w0vJqPlC2dXGVQOeH+/iro5PvVX75/tK7NsdezPWobPG5zGxMvQlI37PSJNxzpDzz3Lq8SZpAGvEII1wqAWNkm6EZ3E6nffobPOF2vfsADWBFP4UAjprDWvsWciM7GoDlAYp/FxLYY0u357irpZz6Xh3vHHH7pFsXdmGJ7gQcbNgEaq6s66NlyyV7BLhCo1OhZw83qTbNg2uU5N9VvjBdSJcvKXIc7LrtMkL2WRfkjXT9V04A7g8z/l/zppt8pg6+TdkzU1UXiOngdpmdBufPQsraUQ3WQ4eb6LufRkPGJuk+7MR5+I8a3FbcRRQLOpYnUP+fAIpPEohlIbbOoEU/gTA5x3jG5FVM2s8cdRKnBjHbbLhmei91qNncQGkZ/1j6+L1mE8tz4bXSP3BAnFuY7kM1koDi26BFmWVyACMA/na9H/O15p05i5xknuoK4ZgSzmlFMzm79/fxi/T+2v6Mp/f5u391/y9/vqz/+W+9K//9n/t1zx9dn1/7ypfd/S66yjfsxgL7LrLs+6MiYuzB2PYx71t2Fdm9r/3u7ovJNLN6qYmCcJomU9daGoBuoroh3x+7b5YcY3aR9vICE49qanQ04voafn5GCfqySZ5akBPlt2pFfRkS9bK+uFLT5SVyx4na6jFVk3U933tatCuAe2qQrvbLSu8tKsHtOtuadd1PDPSbhzFRw8dP7mrpxN17CsyoqQnjfSk55cjivpZPrvQrKgVJWcn+Y6K6qpJkeuKJcjjXSMpcYB3RFVnYHbi+Pw9RwA6OHY0JatUWyBDOJoT9boIeToasx+NS0ezaepIlQqfPa5+80otGKruZls24pRwGFPJ/tlMdnRmX1luMfugT7u/fiNyywudR/HMZmIO1nQPdkq7Oj0rv3MZf6F5szKPzMois1pVZVZOfw66whpW00Aad1Vf6KIok++qkcaj77nb18Gxo+nh0CPJa713pOOHEuBQ1CO8gvllo/iXy5Q989ZMywOLa9hItxw2OrMCY3bImF/aUmM26jDmiRizboYeS+oRXFXTHpXCNCp7C9eo4dgLVYSrqcpn5DDpGlWc5ZEhOTBE8wC/gBk6wbMlLbHoc6eR6zfMoLVnVYXq7rkmedlJ8Zd/useukyl67Fd/vqkpHpRz3xoxxSWqSUGpZqwgGzKq5D5JCo/yjbm2Js/CpTyekirWhDJWMkEDJsiFx7mDp0bE400jdQgJr0mahOdu7bu+sMsDLe+B/kLxbJg52XKvhYTB1EWxOzbgfaWidhjWFEkk00UJRcoxUwby2glIEFIOC7nelcuoc2mC/0Ljr3EdpWg2HJ5yxPFF9V6x+DyKJipGGn+T/BBch/wYUWOyxzfARnOePeMkxYcqSTF8kpIePaowi2+WfrLEyInOG+1FvGp4FA0eRYkebbrt0ar5HxYYCg00b6lncUouTDRJD+y7SV+UbJQ9spTMacFBdFlGc17sbnJl02G6yRBdCE9pJL8pXfCbyhBvHeTdAKmBo6m2OYnmHMCc/YPrhAKK7NeKcFG/mMs4sUI2kCbwJ17tPZnVN04TvhU1K/86uJkmhmWbC1XNUt6FVvWDTsHsxK0VmbJmnz3u+8aS7dw3Jg/GxLG10J1/gfllP0FYU4d7dM+ow5sKCQ95U8i+sbn2heXjE3E/CuS07KpllSTJSVfgp2Bdb9dhXZhW6vjaFA9+oNDLUdskQRyPXpNYvAFa6gp6GcTuhzmiPHklG0Mt5FWOXnXNEuCJXPWRtyOEvfV2tGJ/ttG3I/W9HP7MEn8WmtUxV4U9w9j5OL5ulQrN9NyQfEGJs2+kKMDX+8lqm/V+zpM58Amjj5G8FNUI7gYeZPwDvBTcS388N7iqBq7qWZ92XFrtFjfRFi5IW+SH/0tGuGREBCONtbOIK8rxupDDrjVxzNx8hIv++q410qakdPVemKFurqISb45KzKiwGW5wpRmOQV5kaG4xKRL1omRFhs6BBeHAwm1jCc1y0bjBtstF/QvDJ3cvekqDbJj35fPjHobSydXdpPVealtZSMeM7vSRdi2s6JvJ12BDdEKFmZY73+pj5qqIc7auLJfXGyATpVc/m2aEOxvVpAYSCNx6U6YPZ6Twwuj8LRdHmihm7MFJ9EEXBBz+Pv3dbFWrkJ0WOa6+AjLGLlAyhaPhR18uUdm3Jrawru/zFabM3HWksj7l3yVxdtXzT0Z5hGplf5RHnm+tCwkTSujkQ+NvdQxWuM4x0N5WA73WnOetSdpM8LkLinaynbuw4vj8PbfuDo4djT33wuJ1462mroNQLYfUJLIVtZszdk3i+Pw9p2Eep6XYxvT6GUFXrb3KnZCnRXh2p63S2zlrEPfpOh2peOd3+j0vC9bEAqfOLsdm05VuTx+Sk2bpecoOr/K0DyeOz9/LehVxN5Mu7A82UnjFUX0aRrV2px7ubtRb1Z382Ua3Rlk5MM9dOv92QEiuAlROzQO89Do+ijfAVbm8f2R+oEnM0ybSnBSq4a3mEToXxB7hA/QGPJudLzSu1CM+eoRBVivazgy2ox/gSd/VbbyBByLzcH7edlbqk8ZqTrfxUmGjPL957J3xPpqUme/i2w1WfXy7LIMiljg/9B+znqOHJ/3QAl4/9nw9fLushSK9iIfu9kd4Wta6izcwP9ezWeQR/PrBet0DtIH6gX6Et+D57aPTkx7QS/zysCUHZW+Paiznr1988wG+Hzf9gxfXUf178B2qNfvDX28UOXPjFwKqYmojOcgqtifJWWXNuWqcZX7PIP+qbWSt2z+vVdJQD2dYho5PBFcxjLjKsbzFyNWFqooh/6q3MVtR5L7W+D929JLn###3124:XlxV32DM 3fff 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###3236:XlxV32DM 3fff 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###3240:XlxV32DM 3fff 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###820:XlxV32DM 3fff 31ceNq9mwtqwzAQRK+030Q6T0vuf4QqgbaBkuLWehMIBMdeDavZj0byrPfuHn2ryGvfMs06yuu9oi4113ddy8v632t91n/RnX6/b/163Nm3Htk919XKfr6+nv+27ses19tL670uv7J+Hvtv1ndgbxQ76fdEsSeE3dc9JPoj9s/7vlDOF8T5T98U7PuN+aatct3R92efRrpkrJFy3yz8e5xTXHpYB7PQAfs7+NQwnyj8tZ4m8R+xv8f/Bvuf5r/B/DeUPwXzp3D+G8x/k9SDrZF8YqQdc+Iwp1xUo11WpR2r0188ZqMExR4w+oDxJ5yjaO4EjD/gGh1wj0rxp/dnoT/b35tPQ1bjQlYjSlYj2LX1QFdCA86xBeeoQnPsFa1wV1ksqCKBrRcG1wuDtVVDtVWDtVWDtVVSkw9U1w5YiwnY9wH3qQmvExLv8xru82j+NMwf3bq/Zev+RvORofmIjGcylkmfG1oD2N7BUewOYzcUO9c3DNDrA875DvcMjvZrhnLGQOwT5MyE+xyH+xyH8Qesx4VMj3NZn0PPCXwKQaaPmkwfNZk+2jJ9lOVYwSzj8RuMX7dXbrK9clJrHCijhihvTVGET3QPYaArTt1cmGguyLiYaKaasA7J7kSxfm/U72T8TtTvLGcGin2I6rKqe2V1R/a0S6D7Z+wODu33Rv2uWsPJTnFi2hKniZHcJ5nP7nnDbyCQ+impnoI+Jz3O6u2s2k7md7Kqcjo7p7Jr6pGmI2N7mkZ7GvT9YvINXQw3eWogwFglT1/RZ7xZZZbz+Y/zdB/Ot0lH###1348:XlxV32DM 3fff 52ceNq9WgF2gyAMvRKaBPA8nb3/EYZIp66xBPR3e3tbLT/5hJ8Q6PhHRKI8eaQgTyLnZOSBf3hkz1P6Sc/Ip/cHTl/pvVGEhmVc+iuPlKdEEploebh7mtCb7cFmmx+K7SGN+Wz9CvO69Svc17gIhHnN9h0xF2jMMdyFxmR9BOmlbv06d4Jyx+aph+apB3HnhMbFvW79etwFmqsCytVXZAQadyR3hmqGgfsSA/clhu5LDNU6irvkPHKwmMt9WhHHlEbIgt158WXvuy363X7u0JCDaghb6x201iN7G4b2Nth66YD10gFrjgBrDjJHA1TnARjzANQKlrcAeSO1EqFaicCYR6BW4pd6AvpST0DgeiPQeoPrKz0wbz2UtwPyRt4VCPTMij1ve+iZFRt3hsYde2710PriofepsM6gav0OvQtU70juAZqr4Uv9wXe6A6z+HVT/yDO3QHNXoHEXaNwF3CM4aI+A1IyHxt2D75gEeseE1HuExj2CNSNQzQj0M1eBfuaK5D6kb6RqPtu/zh/JHVnfU1SgFf6z/Tv4D2D+A5T/BO3rb+wnP3att67CBU9X73Im4F3OBP08bckz5Mn8s/3r/Cco+wnM3UG5o3XjwLpx0L7BgfsGLH/oqfY23sSP5VWxPpLLvexiIVVq4Vyr9/bT7pNQj9XXDv8o+JDx/oBPjMVlhCvYQeIblkofPZz6Jpr+fJOCX+8Zwyl+fHnP8TvOnIt3PmG++FtiTZn5xLPwf9w6uqzYHqeOTl4eNKY1mpgzsw29jd/Fs7zvDtbd6WjJ1sf0O2yYf+PLqSs9m3dc1jE7RXVggoJZ8m2Z3SxpJRKv2ejLgjv62+rTigvGudlxmr+pcXZWlO4rdsysjjqLY+yMY5s/2cXD6suGOfrZ+k1SMuXclx0X/mX90LFmVpTm68VxZjGq0Y7T/bXmmh2n1ZJDjeWnLExp4WyoJ1asXsPWc0zg+S8+g6mG1XHqPPPq+7Rvz0e26dVcEJXZNlnQOPhsQRp3iDpK8xVbs9+I0nxxZtirIjtaj2muIEKNMa2htNyUM8UbNNRjQZuvFOZtO38dpfuKubuSRl81lOYrNFZZK0rbr/rU2obV9BMaK54VpfnyZ9WqMstWtL6WsWstY9Navv4bInb0inWUFlNu9GVF6etHl9aPutbvVaXi5ToX++vcdm5u6l3rGM1P587VhNV0u6p9rchr5zsYdFtHafWOdihLNK2o93jG3n6yCavFs3Quu5OEJZ511Psc92tgqm4mjOaH2u4TTBhdi321phX9Pke50pU349/9c0ed4dY6U7pc6rgd4q71fO8yfwHVTFR/###2140:XlxV32DM 3fff 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###2748:XlxV32DM 3fff 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###3320:XlxV32DM 3fff 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###3120:XlxV32DM 3fff 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###3420:XlxV32DM 3fff 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###3324:XlxV32DM 3fff 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###3240:XlxV32DM 3fff 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###3248:XlxV32DM 3fff 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###3336:XlxV32DM 3fff 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###3304:XlxV32DM 3fff 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###3268:XlxV32DM 3fff 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###3308:XlxV32DM 3fff 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###3340:XlxV32DM 3fff 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###3280:XlxV32DM 3fff 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###3364:XlxV32DM 3fff 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###3340:XlxV32DM 3fff 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###3136:XlxV32DM 3fff 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###3272:XlxV32DM 3fff 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###3280:XlxV32DM 3fff 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###3348:XlxV32DM 3fff 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###3300:XlxV32DM 3fff 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###3332:XlxV32DM 3fff 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###3268:XlxV32DM 3fff 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###3392:XlxV32DM 3fff d28eNrNW02ShLYOvpL/hGFyjhygm+5eZpfVVO4eg40sC8mmSdWrt5gaZpBskKVPv/jgHSx+8rMx4MMCIQB8whJeADCnK+edD8akvz/B+smYf/75y0/P+fVjfvzvX/4zTT/zM/7xd7qCH/fHn+l3+JnNrw/+EXxYg0s/iRtmf+yVVgnrtjbYZtc1fEJMe/t0/Un7B/A+UaT/vNP1aQWF+p0uXNoVQvRG5I5I9Up3Q6Gqb+y9S/+Rnz2qcspcm5zSJcrpTeTk3svEBBVfkqDmfSs4xD4W0r51fdHKr1KnFTUxZe6ANLKQrCAkyimJyKKIHFGlTyOih/tCRIcm+Qsikl5S1aONGjw4FJHVRLTTQNKnUGjo64YbIgooIjhEtBhqbavh1hZ61jYXGdkL1ibby6xIaZNRrDJKd95MESm6yJR9hRqjk6hSi23Qab6FTvflNenySnqyKjrVotOKhmdP6ORvoZNHdKp65YicrHGBC8pJgnLe7JsdC9q8zVBYjomLrqPSU7VhAiP8AlV99bMRUk5ZXOFQgk29irA8Fdb08UxYr6RV8SQsu1t88Msh/cvCai2JrqPTv7vWeKwxt5Q71QoTOx5bsMqUu7bsED2IbuOg90hVHQdcOcRCJWOp39/822PMXGu+xoMM1OHM9sO13kpab3cTi7vwXhddTmACqivo9LAdpigqmyx3449IJYtqB0J8+pXzqmHehGFeBQhoHI/lKr9KKk+BbBN9uACkXoVCjZqGearTacI81/6d1psSdj23/4j8y4k+G9TG9Vagf2nu71ebdLcnT2tt8ZTuYgXqROOFyGu65SgndJQV0yZqCs/AHUD8yJ4y7MpkDtsaHu/CXprwy9RN7GUE7vKqBDHOUbwkpjAQk6/ZCYknYhOiuoWJaUl2AAJibJtBgdc7QWqzgkoPKVgA0RKsj8ifqdASGgHLXIYJmAdsWeT8nQmv7Fmr2hA9nBuc4SnA8/2bDm2EM/4CzrivcMaxgM0NArZKlUQN6Uk7uEYpyjVDCq8ihUi/45M/YYW/hRUesSLgGS3pjMJhBPHFo+oUP/76mZxS9jy+OGlTrSD/PgKhEf3FgMnukqnyyuuAFjDtyJp5qMd1bA27rzEzj+tOUBPG7/G19TcrdOipbUHvOVSLhMNTN/wvLgMVMgOmFlVbHklb5qotD6Yt3qe03u1WTYPBuD/rZsdx87ZZ3ugFs2eNLIBEHnJf8rwyn9M8L+5E35SvASjbyJAy2RgYnZ7c368Gzwr4jgK1+Kw5nvtGm7LU15pAtAlu2hnCtFuOK0+14FOdafJK1DV3KPYnFqmKFruSXNj7K2lP1K7OqYoeSoHIWVsx4RmURXp6057hGB/DBVyx32vCnsLJqHicu0OqQ/Lnos4kJG3LIGk7ClZSoWPMDZi5W5XbqdxYUGy4V44YKhJGjG2CwI9WfC0HU/hNh39GfvnMPKb+ssbBVyf9Hmh53VPC44ntPfe5d3p9nStviusUH/VMPgqqj+JhvQX43ayh8VE0Juhl/TSauueVA3plL/DnzKCXzx+F0SBUwMZe3WL/wQl2SKVwrxpCUYjolhDTBDEmW/B8a5mJYpZRIzn96d5q0knk3Y0E3SmC9CSCbLXxWtzZqxQ1GVzR6ZWmqp9TRv+KbclGcSqXg+7lS9eyMJdqReNlAWBxSE51xLLJ1zDLqvT1vhSGDfhEai0cv+rAWDhejvVFoMqCWdmxOvvaoCo2UBV25ZuwrAhNIUwrGhxcC1JVle0V3WpNJ1NpRYMo7ubwGYmBdFLvULlIryT//Va5oNaaiXadjXij2JJEU4oaC2r1/t+thg6fZKSfTXd2/kItlysTLUnm8+/NfHeHlMt8dZcBpZzMFpD+ko+VGOgTaNRAXf6pA+Z24JoIPFVLhE4g7SpXG0in55hPqX0oKBPKfYO609NnQcM6RTDCJVBpxdiV65nqnD06Z61KGbvBARbXxf39IFCVi8HbrMJUMCZpOIeYnLEbAWKi2C7P0ZYk1kiyeSX/Fk03YjMJqmPotOmPg5jPjfpm/kHmimwCYndKanfmgKQJqbTujNEkokjQDySoxdcDPpGaqwg3Or1o7/BkZOl4dn5VpvytuTKbptlwtcorF/6njkkaNEl/yyR78XpzyldM8hI/BiF1aARmVe451Ak0eGGx9UhHXLOK7PwpgNtBLN/RisZdWISoD6kqPibeJwgm/G6hOisqZujwWKavPklPGA6ugFTVJ2UR6PT1vhQlynxeK+2pDUDeQ4+D0p4nnXsn9uAjUpFoSvWrrngZkPyqGie6GpM24OrK3hqXqx6VJItyS+pLyTSw5cTT4W6HNYbESChzOjbNc+5SWmWuIdISX5uVjehvZm9jaS1CHjZ89i/Lk8cKVkjws2WBSl/vV4gDIZGPJFPguWJQ6TUAlUozkUVfGlTL0rMKL+Dk7KyUB2Mn6uy7GKKxannTYqPHCc/uhplt0/rVNUfhx0aviF8l9zxVCVp+XpqJxdmsF3OVXJqJxEWRKSeSr0qtvIhoc2Evpd0S5RZIm5epzRSQayhKu+XCXuN9+NOQ1Y1QlxjllzoeM0+VA4aHaSYcw3RpsoA4xGwul4f2rOZYO/QjR0KUm6lpDw6NDIckEBnwidQUTMwNE7Y1jq+94gcd13XL+8XHax7teM0x0gY43FJK0O2E5Yj+9iQmdIdy3CmWMSK/RSo5MojqG9hrCFmE65qC8Kly+HxKFnDMKsbb3yAcK0zd+YvRJJI7gurTJFLWbZWe3Je0ecAnUlNH5oTJJ/KsivtzmCFiRvPw7fGc6vVOqtfTUdB+hKjQ34wQm3UuR4hn/vkc29HRg9PgKw7OFipSPFB9LlHhQiXbmTQg3vJe/irqEciIVEqfp1OV/ilV6YF8ZTGjLEB1CUf9c0FKmtH2v8cwtbZP5H+ualqhAp6dAK2Am70C3tTLNb3YqC/WwBvX9FUNvNHXy1Xws5bXp9Dp9WKXK81COBcrm76LzDUjVS2GbB0VjWvCwZhMRffSufA7JIFrVbPw+tUUDUXcYFwk1nFsYYhAqvD70ok4bGJi8Z1VRyNpPCmUkZQ+F7Be46h9T3i/bJ+vJwvW+C368oovdBw/vJ88TvpIcRJ9z/8SzNJ1VPreANm+hsUA8TRoRUrrHbwjpXXTGTa6Kudm4KdIeWpRHPhYyDtuKA4MxQ3Rwaudr1D6ZYtQjYBOW4NoLvtmJrcEgkpf70sF3gGfSM2/XTz3Tf83XmP6v/AaU99rNB+qGWHsfudvhgKNipFA9ptR00AZKZkxFc1UNHPu5dwUi4HV43qabVTNboPiO+iYuXIo7W6hs/CV7SO2H8M8Ln3lcRzD8h/mvKELrJaUO2Q4MA0cXO2NJq5/AcqNrV4=###3316:XlxV32DM 3fff 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###3264:XlxV32DM 3fff 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###3324:XlxV32DM 3fff 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###3304:XlxV32DM 3fff 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###3240:XlxV32DM 3fff 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###3416:XlxV32DM 3fff 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###3340:XlxV32DM 3fff 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###3148:XlxV32DM 3fff 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###2800:XlxV32DM 3fff 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###3240:XlxV32DM 3fff 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###3268:XlxV32DM 3fff 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###3032:XlxV32DM 3fff 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###3148:XlxV32DM 3fff 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###3360:XlxV32DM 3fff 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###3388:XlxV32DM 3fff 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###3100:XlxV32DM 3fff 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###3080:XlxV32DM 3fff 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###3232:XlxV32DM 3fff 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###2856:XlxV32DM 3fff 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###3212:XlxV32DM 3fff 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###3264:XlxV32DM 3fff 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###3404:XlxV32DM 3fff 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###3136:XlxV32DM 3fff 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###2976:XlxV32DM 3fff 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###3068:XlxV32DM 3fff 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###2564:XlxV32DM 3fff 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###940:XlxV32DM 3fff 394eNq1m0FOBDEMBL+Umbht73tA8/8nEC0HOKBxJqEuCLFsaxWKVjmZNDt12mGfupT96K5Xt95a+/m5vcZXKcd35/iNl65+tvb9qp3m43W3q/fx3kthGu9UP34nTCXHVG57nNtnku2j98fJZ9dU8vk4+eh9Kvn5Kh9TuX+vsm5ybeYTj79ff5zcZz7zSD4fJ++xLIhlYSwLY1kYy/p3lgcpxf/IKst18irLdfIqy3XyGssza7HGcp28yvLMKq+xPJG8xjJFMsUxRTHDMEUwxS9FL8auuhB273J32L3L3WH3Lned3ftVWGf3LneH3fvVXWf3NnfDhwPz4cB8ODAfDsiHA/PhwHw4MB8OpIcDcoiAHCIghwjEIQJyiIAcIiCHoNgVxK4gdgWxK4RdQewKYlcQu4xDJOYQiTlEYg6RkEMk5hCJOURiDpFIDyfkEAk5REIOkYhDJOQQCTlEQg6R0NkGYRF18u4sJ2yWEzTLCZvlhM1ywmY5AT3skA875MMO+bAjPuyQDzvkww75sEPsNojdBrHbIHYbwm6D2G0Quw1i978dwsb7mNOMOnmV3zp5leA6eY3hmbVYo7hOXuV4ZpXXSJ5I3mCZaOI6eY9loo3r5B2WiUauk/dYJlp5InmDZcN62bBeNqyXDeplw3rZsF42rJcN2i92bJ/CsX0Kx/YpHNqncGyfwrF9Csf2KYBZ7/08HHJyVybvPYOJnN6VyTvPYCIneGXy3jOYyClenbzly8J8WZgvC/NlQb4szJeF+bIwX2ZYDmz2C2z2C2z2C2j2C2z2C2z2C2z2C+ieR2D3PAK75xHYPY+A7nkEds8jsHsegd3zoFgW5svCfFmYLwvyZWG+LMyXhfmyoNlPWC8L62VhvSyol4X1srBeFtbLws79Gnbu17Bzv3fyF5M4Zuk=###1336:XlxV32DM 3fff 520eNq1Wmt64zAIvJItQEjn2U3uf4S1HbffNsUWMNGfvtLhNYAwlhRe+a88uW9fRdr2U6GVujypLIscn3Lhun1e+UlEVZ6iLFxEaF2W7fspQRoxrdJJaPn/7z8kq0vuEpZLHsn8hygsuZC4JJew5JXIJTke5dUl9z3KQmWTW2/kssfijT8KSyaPzZvkEpaczeWx5Fwue2KRy+Wx5Gwue6Kcy2WHZCCXmWRSLt9JxnL5TjKWy3eSkVy+jwWSy3eSsVy+jzKSy7eSgVxu0/pym9aX27S+3Cb15TatL7dpfblN68tt2owh02YMmTZjyLQZQybNGDJtxpBpM4ZMmzHm9GWalss0LZdpWi7TpFymablM03KZpuUyfSSXOz+Ef0jVQ2qXZZfETxF+MPEri37owNAHE3l8ObzP41//mccr6H0Hrceiz2b0K8R9BbmvIPcV5L5C3FeQ+wpyX0Hu29m/ctwH0KB2m3s/3ubej1fQ+w5aj0Xf5p53r4REqWynRWc+T4Z7zh2opDab4zHO5naM06R3PWllLppXPbtAPbuAPbuAPbuAPbtAPbuAPbuAPTtbt1/b/xz3YTSo/Z37KP6d+yheQe87aD0WfbvuBap7AetewLoXsO4FqnsB617Ause5388K5cd2VuxIPrWMOB+iktquOB7hrrgd4TTpXU9amYumzZ0eHNftufzxxj07OAygQe02p368za0fr6D3HbQei759Xh/4wJztRiW12efyGGefx2OcJr3rSStz0bS5y+5GwmhQu81pfjcSxSvofQetx6J/1bORvZiCezEF92IK7sUU2ospuBdTcC+mae5XqkDdh9Gg9nfuo/h37qN4Bb3voPVY9O2ez1DPZ7DnM9jzGez5DPV8Bns+gz2fQe4vdzPbb4/T49GZH5LwASuuzv6IjKvzPyJDPxCN/gFPcFau9m4K7d0U3LspuHdTcO+m0N5Nwb2bgnu39Cz4lT1y/Pf51D94U+LDpDT9mvZcqF8zngulKa96yr5MBG2udqtlv5nhe6vlw6Q02VyNUDZXI5SmvOop+zIRtOfs15we34uF0aB2e8724+05249X0PsOWo9F36rT9M0D7N4BdusAu3OA3DjA7htgtw2guwavXGnJ/XcYDWq367yl999RvILed9B6LPpWnae3aNgODdugYfszZHuG7c6wzRm0N5PvNyX7pWb/7OXApDTZnI5QNpcjlKa86in7MhG8mr1iTzVuVFLb1YwVfbbx4jTpXU9amYumVWevt9Cx51EHJqXJqrMxyqqzMUpTXvWUfZkIWlwxMOcyNOeO0P8AVPJcmQ==###2568:XlxV32DM 3fff 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###3108:XlxV32DM 3fff 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###3012:XlxV32DM 3fff baceNq1W0uS5CgMvZJBYOyac8wBstPpZe9mVdF3H4wxCCEBds0sOjqjUuIjnh6SUBoFapoMmLfR/t/b7nYBA9au4GCZJgtmtcZYu5vVbNbaxX/SMHkdL2sUzKK2E7VN0tegW/pBxlhVjPQ2u3F+PPCfdz+msQB+QP+Xj/9cjSBK0/XU+sf+nXmD9quzxkWp0gq3ZsWjeZ3jT9OfP79h/kz6a/qy379hn+cvt2x//eM/2S/919/+f/Ol1PoNK7xuTHcs7mN1ns58grHZbUZJaz7GRKm8TfvgiCGM+u7oywCzCWDqwewqaZtbR0QPWHXBqQbAKcKkAJcic58WvLV2Ol6EFnhozQlaO4UWeGgpmFhwZWhs/ltTL/KJ96fD0Y+AtSZgwQNgQZr9ydpVYi64CS3qVKYLLRiAlhbXgFyfgdZ6e+31eE93rhDrGQ9NE6G5K0WhOdsDmrqApqddP918+jgz3WHYT+VXVBuS1Ml5h5RFW9RESyctS5hyNsoz6yzK5+/Dp8MEx1q9PvjldvRYaWxKDKOtss82yFCGtVHDwp5pPmBZCytw1x6iVLbwxzpymVItk6ROwjmk7HFzCVpL0jqlslYJ+KmyE9IVqWaKNoTiJtjoWYlkYaJ+uM8i5K2HPETIq8W9COZ/vb79oC9hshR3ndN0D1YJAJuEow3y4dgk91EXNKIUPlwtHNOlBSTQmIjTqY7TCXdQweSjh3NqnYebD2fGfKQ/FR/tHB+ZMJVmgsXT9+m2kjz6nvP2jh4jfTibN0Jl/qyJJeJnMg6vqyT5K4wlxuV46RjJhmsi+MQAL1lmLVa8aGyElxUjXrybUzLxOBeaM2DMkhnC7Sgbw7gVZUMRJ4/D2CYYz4LNT3eV9E3SN8kNHOIobec38YPFX8sGcdQZv0CY7Igk9XXEA/xUZm7lGLKGFRkKQjRyjJDlMkfhresApNJghbZgMp0gHNYSTbagIBuqQMZuB3GogjjyXsNViRjutNtb3CGyUZTjmZGmP80ZmxnxuKZiYJitah47fzmGIB9XJrni+C50yHwkfMPDysbICKf9th+McK59EzIsip7xwGVFpLCsBOGv5dsz86s6eIWcMSQ1w4HLQo5OtYkhcPapZTEIKiY/kIQIogpHQAhiSmo65bJeab6nZk/EeYAgmv2FzU7rQsurZOKN2eLPzA43zA5C+sSZTmIP99B0KaxAhY9fmJNdFcypLic3yjNNbhX5CcQEiOySpEDlzNDmhccMO7IDN3Av9WynmarxEDcWZb0n3Frw2iNunRO32odITSf0BEHUHhHpb4R0VSF9CxU+KyBdirQc8WkpzlKEDlM6U7EA1sgSXDLT1WTl8T0Mj05Hp3C6jTH9P97ffIVyqy0hxiDXCKbJwz61sFPHjlrkiDRCZ6x7eMsj9nKLkVch92AF9VlKHorLVFxd/O7MuDiWPXtD1/9K84r91zcswvW/5sxw8PLX1ZHlcWT5dsZ9jbHWGbf/33YDhinJYb13M77Dxv6g9GhKAFNdUCsB1OqmQ9XFqmexISTgA0o6Pzg2pA87y9LO0tWP4YFHagBkLJMtjqpd47tjNq7Kt+O4EOhtuYbbEuS4UCyKAwJ0O2e34k51Uaq+s1O+WH3n7rtGMOLNExz5hyuA4dv3pv2ZsXpR8v3HERqn686jw20MiVX04gRuzWszmUbspcS1OZ/BsUaZKBdYT+95asJx6P7fxKEmkXI/FrECDdubtG0rNK03b3TTKSZYISPms727M5d4UAPx1KgnSPHoeMbzoKrW6BgY48Z01z0c4Tz/LTWkSF49giXT07+NYiBdGtOQx4iP5yUjRM9WqD8JflHPdlA/jMkVjfz01YrQswSX8bmGLRj5EJq6yjPcswwt9Who0SfaN2Xx6PII0fyzj3TPjfSSzIP1KP7h6s49N5NKmO7cc9KDmZGrBMU9p8k9p8d3WtxzOnmDRu/Eapnrdj1Xt+udTRVr612rePWhbWNJv5K6HnWVpFFI8M++Xd1OYqPZmHENnUGTiOPU68T2guEd86wMKWKdW/qPXyPz+l3jJdGJtpNPmvRYRFwBwpV2+7viWXXxLGfpvNfU/HPldj354RxwYiwk71Wftmu8DCzpjF35LlBYiGo59lx0p8/tWu3SfMvQ5H1Zi6drydxcKxiWv9MKVul1W8Esc8qu43+9bsqeB6p0D8n+X6Cy64GZYw1uQnA7jTk2/e23Rh3BxI6Jq3+47/S0FRLpC9JHoc42SXpJUmyXiEztQ2Eclr8TMFZ6nUBVtUl1rAAeD9OWxEZTw207D5NlBgEpUyeKcNdRRKlWFMH5zdzqIm5GcCNGKt4rq/gN7f2YY8BvZEjZRgylqjh6wOq0UTYe8Yxz/2VeyBHrl4+JNKmrmVAedo1+RBULwFZg47P3GJJU3meLw+ekhdtG23HipaXquBT3nVSRlElaDmkpci9SLcg3HHlbw+e3SFqyNcPLrBXL5ydyHJJMZITjTvbnJDRClXprtESalR1PegORZPP3HKHBHfoLO4JOLe2yznUudjBeoXFktsy5g1mSR99zO+zoDbWPSycBZXtkA+FDqAvjZetQxkRjHPH8AOOp1igC7y4p34BH+UZ6fXzE+u2G8n62xPZlKYcqM553aUO5eoWmZe4lqLxlRm1+57bo8w1EBp8YvnGdZiycN+RA64yyRXn0PRdX83qLVFVim5+ll4d2RNGq6Ixgq3jpeoBtlbBtGxnPW7yLoMqee+jII2Ze6WB0uI9t7Y9Fx3ywZ9SDo5bihx0zDXHXveyQ5IsUTx9je0UHnUjcNh4kLofSOHMZcMOFcUP59zfjLlHQZTQzbkPV+2qpmd+cmXWsKU6Pua4YQeQ6QKmhZvSX87eFQWok5ry0bKcWyvUrF7ojncLRwLjhVL0s7fRVJvVN0vlcqKOq/Npyu+pcjiHXjrVoZRdruVkO14Dbp5Oq/ih17+kBflulevnmY/XWeDbv4dlU0NI351IZeWSufwEPkKNg###3048:XlxV32DM 3fff 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###2928:XlxV32DM 3fff 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###2068:XlxV32DM 3fff 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###2628:XlxV32DM 3fff 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###3072:XlxV32DM 3fff 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###3116:XlxV32DM 3fff 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###3004:XlxV32DM 3fff ba4eNq1W12S9KYO3ZIBAfZkHVnApMf9+L3laSp7DwYMAiR+umfqVupO0jpICCHEEYYDlH7CU2sNWqlt20BrqSRI0GCVcP9+wOl+e+pdOVF9KKMgSX25X8FLGRBwKs3K59/9X06nvLTCCcopHuBI6S9n8379otz/Kjwk/AOeYKGZpbbOfh1nuRVopY4bHaUuveClzoxy452V3hu5J8mAlNdI8Li96mRVo9N65JEks048U9HMVGVbL3viitS4oE85b0j3z1frJScltFtHreDQ4Fb3yXlu1c/eKsrPyHZqlZOXpD70dv3JYPPv/q8wXzTbR+OpPMcS4fzi7N8JrCawbQReePA2lZ7Gq0vjRcJLZSZtb9fX29/s2YBNO89LUrtq43AxInNk5XHoWDhRbhjH/kQUxRGLfffff3+UOWH/2D7U9x/1NOZDOMRf/7o/9Yf862/3//BxPr/Vrj6rBZFR5RFDH4aBLyq3FiNw8i5T5SQjSTwkqZwqlLZpy9AolaSykxVK2zRKJKmki9xcSJ7aXChkBjhSGge9aLZKYSuzVURcNXVtlRgGBwoD+VTPKgw+xbfS4zAIaiaC4VgMhuuXM+8CcoFCfjzRXpM+8vlgUB6VpfyyonMJ5ydosgrCs1kNYlYRyNWfztWft6uNqHecBft9BbbzdrbVKBcQzg86WFudcHiOZW7IOJXkch46nXNHOEhyCIe2CoczSQ7ZyerTSqQI0M7YYjtfFQu5gjrmWJOk8sbUzkccytyoKFUmgT5KUAmnY+GF0mpPUkjXwEId0pSXWtG1vaAL/Dm1qgtLlbro+vdGbUkq6BJxlB5KxdNf46q50LWRKFvp2nyO2V2M7kTkevn4e+0BQcpD5YG+VTdKElaFqkBw8uh3qvq49F4Z6oh1mXQyX8UYoRaM/x2uhZY+a7sjQT+9Rf43N6pxoxh4Ooxxv18aXGXwxvjbxPjSnR7XX4+Bniu36F+dSV/DT89l+/W5/Ni6FONrP7593/7FUVdtxhlBpvM+jhhudXh0FmHR/sPo/viiGl8sjS+Ys3V+BgUG3yM686D19Gcyp4fD2BfmY4m6ZDQf+8J8enr4XL0yG5Td25zenZNaXqE5XXyUUkhTRW8H6WW5MWhc8H2u6/I4dfUYYi1Uj6j+R3VFzf3sGVVWPnEUGqUS6qFNYPzY6ipI7/GGZGLVcdUXW3UX0bdcsXu4auWW39sbz4AtuJE22o1qsO4NSyUUfUODNB7a98R9KYzhs/rEPRE6mam6BTVZp8VBvEeWEXV2/WV8bF3Y29e6wHLRlXEKrfg5iJQkX8RKvfq3rPR1yh2FGdNKbmHlhpI5Urdsdby3/uPurTrfW211b31Gpmg+aGTDaLBB54nksqTG5J0cBtssNSEbTmZiDoR1q3OgaEuM5WhLmWhL9QJe3tS1D6RltLf568bHMHm4MNnvMNHnZxUm8hDfF91LRopi08tNH9CXsTupmSSVk5ru8Ho2oXTF64VjxrLy+XfqOKNxliPqkybE0hHMnvSj8CQ2eMseDYk+H02JxO/Eg3ormjoUfEIrhtVcRz9q/3OcaEIDuXtVxQ+LqbzVjeZmPNbbgaudOCzpzAMV8VfbrtZtLwjHeifKSmveiW2s1hTujuhGGveStSy1hLN710eM3prkFAPfqGqOWdtZRkPMpV/lkQtVLhW7/nZzVGQu1US3Qg8odI+KUrmEpkpuLL9S2jc4Uro+4ejztO7YhF6LYVc4/051Vwa4oZ3HSxkXUsYFNuvpXzv/VWrddOoeojNWz2DloqCJEQe120Tuy/XHWbZX9mrPmP15tbLKShXihVOkhwd5Z2rUEqhbwxZdOyWuOopGAoWKTYsaxVY4EJ9GqKrV0UfdbZVtEaV8I8FSKHZeN0pS83I5sYeCQO57KUSjD3RB0/0V3Vo8eAPSw5SiJUBciYK8jFXV6Kqv/W6VVFtpcMW8kfVlvn+pDT7wqOKBQfCBKlAtxSrfJ9EXR32HbIZ4mdY/TDfPjPs+SS5Cy+vHvd0f931/21/x9u+Q+/fY8+QrQsRWXM75NOlK6eiTrjM6KMpUhNbqUpvixlBVFQyaFrW+mbbFrD7KI2tNjBKzRpTT+mZWbVYf5Ru50NJAiJi3812it2ZyoZ0xo4OOXFWdLv0G/11HqeoBp6hOMkmgwrPP+5w9O/WTTHevPqUOiN1RwwcAY6ZPppFydTGguKdZRzmKwF7jn0PGN279JwaAnwgV1dRWvaXbGNyOV6Ko2mhErrh4MlpGgltOSm7xGe5Ici+quTZqiNzGPqOGDlJXrEAeCSM2jLied6O16j0jt8iPunpiHcaZ83/wkS5XLN6jnvgepU9T3aPUvn+r6+b1yTAcvYd8Ix7XvsTjWpbHNX0+dpq76PK4DSfAt9DqhjJG7VNMU/85XU9XmDHf5ci/U3Mc4AYvVmW/Lcj2GUR6HP4KLw2J3+3ph0l2eNX6Pb22fYXXHtluf6DDw2u3yXZJ2G4IdipFQX6QD/VjX1Mxh0WV1ewag3jJk/hkRnZYb77fxjOznbxVjcd6883H0HMzsCwTTvCVnnWAhoPnvRC4UmDYT5i2OI9Dc/26/NRh2j7ek71zQudYqs5njT6zobXq6sMM4owOJ6feypOzfuAtT3t1QHV1chr0LKOMc12xOdzJpxZ7PJZ4Ss5XHcXDkWXvUbrG0Qy9r0MGrNqs5t7+43XjGUs+utFKttG9revtfqVS9yp/Uq/txEXuS9vqo8b6HBxkzBe+IppZK2yFJk8XO326mKpOas+u1RO63/c2BJo7Y9driy3VFvKFyoauDmZrC53mLV6q6d6zPez6UFPKF95aFFVdzPvC5f0j531V5/2vf6i8jy19sC8MOt39hY8iSr9SHyUKtqpYYSEaHCk91z1V093L1Qh87/WTSBHY693Cy9aP8kb67Pil+O9/cDvKO/lV3THIj8XNsDnlDVm98O+v6Ld0YvA5+7gnTZ1wPLOHzqr/AXi7ZTA=###3220:XlxV32DM 3fff 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###3088:XlxV32DM 3fff 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###2748:XlxV32DM 3fff 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###2816:XlxV32DM 3fff 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###3104:XlxV32DM 3fff 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###3116:XlxV32DM 3fff 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###2512:XlxV32DM 3fff 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###2564:XlxV32DM 3fff 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###3084:XlxV32DM 3fff bf4eNq1W0mWHCkMvVIwR5TP0QfIymHpXa/q+e5NAAFCSAzh1ws/Z2VJDJL4+hLUthmlD6O1MR/91B/t9KGV//wxxmijlNw2/83bf/6YXUl1mEM5Zf23jLRRRiqjpTbaKUFqiyxl9Fvr8LPzP8uktRUtLf3A1kt/jMRjEDJxlJf/jWZGARLn97SUfqa59rm5+JG4FYXRXbZGlIrWOKXexRp+tHfjhaiJJJPUy/tiDysKltXKe0r6f0+sCzzfaj3DZ//pz5/fyr6/t6/tS/38Vh9rv3Z7/PrXfzJf8tc//n/9tW8/Xu/Bz+XH/2hhxDaKN83ulJM2+pktIFjtVqrsWKnjhp2iVrSTynYSwE7ytT+woURtqFeaTPrJfLglQ6mhmURjqDICL/82jjVV1D+yVAzZvqleWHfJVNKb6pFM9TkEspR+uNNUyhsLLzMu/u33BU8W3Bw+aSJoySyVT5px5+nqmKScMlNpPRmMEwmfilQ25HAuq0ySAsiY5qb3xa4wWYfXMsldz8oaaqi1Z6lieauFX7Pg5MHvw6czDM7A9LOeI2E9Eyyh2EBWA5tE/Z2ySSdCov0jFqsqMymAHNOW7Nrk+D9skuJmMbpCjMKYxChYZj6BSU4Ak7qz9mDz3tqLVAEm3p8iZe5ywovWuX2/w+bcZo1KIn2+smG1su1Clck5gMb0HAJ47jk1R9ZYnEO36JhH2FgNKAHn2PqRT8Q7t5+iObsfhDyduViMW9oXnY96c7hmFb05dLD2seCfotGbA6fxrAXOONY5P3lBhgQkbn9T+8oud7X5lYuLWFXaTxzNS3M/mxO6MverwZB1bYhyE9qJdilPu/ZEu97vHdEu+dE/flkW0S6VkyoF4qqmRF5HkYAcgytKzhY7EJjfoEzCxY4kSbwgQhpqicy562KpZ+B21lDckOnztNuOQgvq71dohQRJa7tOqaaSfrQHnbz35dXXgFDr+6Nmtjj7RQrMTsLP+W2QDpK1Hi1NwHWICFeN1Oq6TKgcA/qO00tktsRUGWct/iF1lowvbfa3niiFFUtsDSCb9DlYWntVHEsy1R+ZgJRz256jdcSQLGLAs4OpDz5B2LN7JDM1zjRUF2u5VKX6MiCWiqDI26bj59Snd+IySaBtqBuPy6BnEfLNlHfQbnUpCbRSQtA+IbicECxOCN/yTAgaJQQQjDUoh84eF0wAkDp9q7YLxM5GmtsEA2y1Mz1z4pwZ3aOyFJmaulpYqufU/sGQqJKTZAWxoUpOovCWnWqoBx37jbWOoGMnZoUWExzgJCmuEbVs1xQ7sxCtJiBarq+h0wPSAODrejImJdlPnCV9oeQnVxJukI7JVgzSuqjS+jqBELkvvN+gbip3JZQyN8iPygQmfqLJl1omX/PUcc/kS2YwNqB//PnWCIy/7U+g5uxcN/vscAS2z35GMNNtOfKZjVKgo8gi6KXlshTU6nd27JkUk1SPkFB2Sroz5UDyia17+rhTfTx+fPH5IANYhtAMQTLROqOgMI3Ayo+gVEbeAQwsCChsbwJcloowhJOFYe8B+HrlsoUAxnXAuAKTj5f48VGJ412Fsy3Ulm+q1o2LxuA0qp69RCPoNELpAOIywvAaQIJC4RbR6vkoPLVX7KKCrJ43YretsNuO1kmsLo+THLl7R5rLkd/IkUJ6FnlUHLKeBXa2JOrtYrurpIc6lqB5AFHeLvpdDWa/Vq0mZrfNISFid7kUnNtDnasGK2FznM05Tnciks+SNjc4BLEC4Ek2S9t8dVhi7YCIbB4Ow4amYEOH5R65nSev/+N0zfIa+UtuCDV196Aah5U3LNDo4Kgj4jYJM5aVL7+njvFAj5SGrmlpGxiDdeieHVqakg/o0I8aPC9o/fOaJOx2yTO22xuB2q0U9wyjWfvSM4xvaCf7XLKTvF3YVCN0nv3QPKTaK+IhfDzN2omOpye00/cLM7ZvirHpRPn3v7ATGIGRfnfsFLWp0hf2e1jrVt2lmZcbM9alXm68vHWfV6rXB37k4qHpx2u6Kt3r8KDmaNoqgiFLUH5MlTp6pHTNSYu2CQ2WgyldYKEgCezL/lu8bYD6fezMFzrs/H1vuuxNTei7gX7F35tY2ge7p6nANfcxvOuQmYq0s1d+Y2wvr/sKggxF/fXVz5+jGcuLRWIP9CZoPZQekvqe3uJJFASeDU589WxyhJp7noXC3K1+XJppOhW9R865My2UjVhHiiDUrcdxtLZ6voVyaRep8vzAsM+WqlhvnqdyKwUnrLp/mlth1zvsY7qWYdErVQ3jhkj4nLQLxF94R91/BFYhV6chpRFXuLywL7W/6hwzfx8H9tZpEeNM09GfbDbXOa22IdXUBp4jPIU8ntjIu2IjD1w86PMCy3sRsZGjrGv65ACtweoEWVlJ4ha1//oBaFYYOqr95M3aT07WfqKD9ewtM3jkJzlESlKlwuXrr0qrU3+19fjMWmXnbvqKA4kuJEdYeJB1UDkLrDz4PeUdGpEO7kVF3g+8jFBcxVc9buSyKdSUBUU773U0H4H4jFRN2G12nehEbqsxQL5PYHnbzVbe1Do63MchWxepyOTkgC/Kii9Khpf/TU3SZ7alJ0HV/nIwN9eenOX0ERlezfXl/N6r5iRT0xydK0CV60HL9tJkZ/0mr1/dqkro9Td9I1Y/99469Wxv/flpJbqQBLrTGCYYPqeW8TPrNZhC47RG8ivItQ14o+K7tOFB/CxvtAhdIZ6rMd/pVgoKtOY/dW8I32B7iDx7QzvRG4oZi0JBN+gvOsSkwZ/cdLKxyVroz++GXktaxddXPA7etEH27jr1zHajt7Tl3oy9023O2vJWrzrfkZA5YIRjR0aB9trThFvsHgr3X7HOoFgfxR1h+ZLB8iMUs7MZpNeVyq9oiRv1cQZT2W/qluXq/EOfyMgUVMUUFCfN8BBWnj3veBzWK6kzNmZejmXX+LlV6yGy59L02/nHXRM77vT46zjo9Phnd1i9VuZva3qPBTWZXzZ0lS+6TwSnrML+zer0SknkhzU1bc2D1NoQdve7k+AMNk9Xe6+2607De/LtzvxsKVL+A0JzidA=###3216:XlxV32DM 3fff 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###3184:XlxV32DM 3fff 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###2868:XlxV32DM 3fff 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###2884:XlxV32DM 3fff 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###3076:XlxV32DM 3fff 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###3256:XlxV32DM 3fff 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###3176:XlxV32DM 3fff c50eNrFW1uW3CgM3RII8KOzjllAtcv+zN989cneBwMGIRBg9yTJOenq6tJFWOiNyhxmUUpJs6pZaSH0ro0y2thXraR9b3+z78G+zu79qnf7sUdph5oiVUKdq0ATNUeqt/1UB6q3MWYxh4aTLsOBWi1uUsr+ddOHnu1nylIeFmGXUTLsfmN2e+GXSIV2a+YmakZUabfnKtczQhUFkcqjgEgGiGSEQ6lI5XcIRDJ29QeSyWRr3ytLC/b/u1jD/kXbV6P0arQ29h2/6rXKRs8WoctTdRyq+CgBBu+f/cRLdwbsUzB47fTOcrNynR7gVUDLtgwZtFQm7N6v9J0zdGv9+vVTTYeUH+Lj/fVTHdP0AXb5H//aX80H/PjHvuoP9f78Uue/V6Ztp82bcxUzWw7IHtx7znqFQ+lINYLyT2ecZAiKnO5UxS0nznoYDieJNK9dzg63YR8T1mntsscN3ClSj2a8ZlXPTkUZ12Uq024dFd7t1tltekZmt4SXuZ4x8zFtf+ZRk32Mi2rMM53Ak9tKJArkHCg3IKjkPTNbrp7CUsaVJi92h4Xd3zzxbgys7pXo9fRI0yDyFRy+QoXPUTx43tzPAxMd/CrOBw7EGPXNfUDFyyNtvhllNnp6rJ+fop9vyoHlLwJeZ3FmFO+l76OsesR/is9vKvJLNnMnSm6FdTMxOqKBibHNvUe0YdGtk1Px5PQDPMQILxt4NSr5EN/BxncV4vv6OZHwvogvm9e8+FPy8jCya2+C840s9c7GJ4+eUGThoqlkNMxhWTnJaCFJTgrJCWYhiaDksn3ZE5ZWVmBAy8DNOI2USrhcyP3d7mWy/CZ92K1MJxf7/NL93JyGRTzjhywGS9O/2qc415X2aU3JuUVb41JGiFFkEVfyfbAIFzPqOYzNq5EMPR2urxJOMLgl0vlYKEJew/GDhAt0eSbK5VorxlWyrVaty/Jr1Mgyw+05PzZSA9knRPsRRY7AeckLzXk6iJ5uihakcwsCakHHdFqQIRakw1P6U/uTFpRx/osWlO+DtyDV0Gi/gnIWpIiGKbZDcWm0i/mBDlsCdDTa44jFNvZ54SDE4PF9QsDpyj5bOBFwsoZD8UcwOBHpkmc512lbnvQZiqNLlrcZG5Wcr6ohVKTwZ8F5PWKfSPbC9dK2Ea9QoaN5zBOvkOU/wSuY3Cso6hU+5y+nSS9z8lzdqtg/TOHs/7x/yDj/Rf+Q76MVYbkeyhT9w1rpvfB2kHBzpEP6rJdCn7VaEgJpfItWhjxziqvWrTHQXStlfoZDaOJnvD2bLk5GOmT3SU5W9nu1A3tayEp8BhCfAU17ntk+gmS7jj27zCrKYJcTskv5KTZql8bluwLVBlvgeObXi1vT9UI9p4F6nHae0TosvUFZDpWbiXiDchxw7xWLmhBKZf2hSwMp9SkFnWnzzmoQBJ0W8Y4Ce2fc1cE+BewjT85nbGSVpUqF+z6iR+HOvUploBIZHq7F7alYH3cORdH5kY80XMWKTiENn7GGv6aZaPhuvqwivFrs/JIDxe/UeGCOfsfupCigqdBK2tJRepNKfC8jraUdJ+UaP6fpJVSpJXGmPccGDiU6bg3c3ugpICxTxC+x2ZGOfMFHvr7oZYbU4suuSl3aTE980KXRBvncOXWIqV093M4kscNUtQDqXSA+bxGcIXeO2K0YVDA3nOZt59RfB1HQa4bbzmlorWZAyNJiEhJyjXuWFkNMizUqltdMUz9FUSybq1jOOcqgJcjlPdTWfKWGvrLBToanh/D0ZjDNgpBWQihXx3Eq4OAmzuCy7AZuDrjpIU4xaWQbJ1B62y3t7ttnXs62Kb6dPAytxe2JKVuTTGyUMKJ6uXkhEoX77eR66rdd4TyXLrJKTy9bnviE7JIm+IRX7hOKFvR8hFKZxC8T7em7PiFfqRXDZrYpezU0FtJyER3cZTPmJu6ybajgUJO0UrLp4E8kaqiiS2Y2ZlwNZBl4qAzHZ0Q6NnTXMicawqUSEZUtlYLZlHlg1qDmSlfaoG7LAYqGOB875UM7qV3VfOZ2QhvN+5En9vjmcg2duMP1h8bq1to9+trtxfD36Cqmtp4K31nsLColxGjWIBUDRe2q8C1HKgIa9xTkOB0dmlgbu2+o0OFOxPqwg7FGNUjJ/pbVd++igyHnWrKflP1SLTmgA5zBMFrgzkWaIyD3AdMzZLYQyGxhw2Sz6ULolpZZlyu7XxVhrV53GyJdwp09zZ1xEB6RKNxvJLR2kVX6pCN8byyEhqpmXV0slwQHvXpnHeu50Ct9eL2q3WKJTpcazp/GhISk2aW22qOG77BEj5bvUT/pUDPhiZ1AHLqFEijU37mFEtGX3r1XFdV71fb8YuKnstkr3m5yj7Oj8C2q04ENfzU2ORL0eM/1+E31GEKcLPV47Uwz/B4tXrMS4m/o8Mq2bnqaOF3oW3qoCj3McdC8DRWIDuO2rv7K3txn5k3v6GFtAunI9bCYC1Azp4eD/nTw1k/fmgoQ37j1049u/TTjVUVrrrupX1cjAKr6tXX1Em7Oq4iCX/KruLxp6SUub0q9nB/q5Rz1MpbbIHK9VONxfsg//gatXL8x6/X/6eTamPTSnUJzitKbi1y37V0vS9gL/8pzy+N8yQ86+UGqe+pT9dD1r1w5vDzU48qlB8i8DlqIHr/3LzWPlEHDPaNWesMj9obDuVaYbn3BKrtyv/EVK74AApLIQWNYBxVAqLeELyVFoyRpfE0o9gZRUQLnGK+5nNVr3ovx1OXqDeL9ajcKy5nr3DS7C02HK9tGAGH8dumYgK7yauy0edPoeepKV21mzdzfQkzh60iQJUP1YjbS3yxlCa5TyNbG9vFeuS+nqfjlNKjg06k8GZyPp8M6JogNmtsnW1mJ5e95DNzIz9FyssHu40XHALZX7h6vuW4/nRLF0mW4kEY6wjPU+FJSELR2aBWpaJ+Fp0+f15StjmMUOfaO/CXKzGLT5/HSpJKpIQSSZY5wCnwGoXB4eKZYHi/67QWofXsBy/47ga13hkCvGIiDQfgKVW567BOMmGuQ1TlpKeWl6UCvjwzIU1o6CxH+wscPivQCWm3u30tnJ+MdfAjt8fPaK1lM+rym3R1c5zJPkQm1C29ItSw6cjHRLlrjBLrYrSa4kXm2UW5mmFe+R9HA/QcO4YdO###3136:XlxV32DM 3fff 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###3224:XlxV32DM 3fff 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###2980:XlxV32DM 3fff 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###2628:XlxV32DM 3fff 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###3080:XlxV32DM 3fff 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###2416:XlxV32DM 3fff 958eNq9W0t65CgMvpKNELbT55gDzFRcy971Kl/ffXgjsMB2JarFTJIq/UJvQKi10U8AMPjUWm9auf8jgpomrVDpWX/iE1eYLcUGGyD93NJ/IuJqf1OwoeUzTeE7y8fYb+/wnmES4Y5e7ulnOOOkwX6CDknWMKC8BvNPrVNx1zCL2T7wlpXceVaCO/601U+8q2TiM3IHURsp0ehRotEDotx/zDIn0SOrxfwmLVA0jlDURlo0f2VkT3ujrGVQdF9HYbtLyq7FziSOt2TEgKDkkrxRlPck6E3ZOJQ9n0nK/mN7k/1rR135EzznDSeY02+Or34i6t3uZOg/Z3HovlXa0SXrJj6FXkd67ehRUfqId58sHn9EGfuppQe0um0J5blwqJK5m6db8mpz/jvg5ga3lBiJ/MN6V3HuczzgVBdnCG7XD6pf5MPhUsWevC/R4qj1d/83j5sKzstVrUdwUwfn4u+Bxv6+Zg4Z8ffvbzBPM39MH/rrNzyN+dhW+PXH/oYf6tc/9qf+eJovWOFfwh28l4OsD/3Ui/0ObOzZyLMU4H2/E9vX8etKqENDpvKWsPjda7m4n6xW4K3okZGq2IJmlvYrgpVN2f8eFdb712aV9uc8ilLeUk8dcpZHQxetM143PqQrLySP5kbq1kqnNo7cSty0MhcOrvYA1rp3uMaYUDYmYE1BsTcxYdf978ud65vICGdlgMV7yGVH0XXvZn9CbZmqrUx9+vI9VwGb2uRxKtQY+y2SnF+s9nwOhp0ioAJVRrHSEfoXpJs9zmXsFK2BHamCLipTFan2bt1LsjW5R3QxXfryPaeLYeJvOsmZcC/0scnGb8CvA/wSc065Xep2xk8546n0n6RKuQralz+tDp0T+nvu17K36/fcreU0EL1/SZ5L32B3yd6VErzhycr9pm6S0G1MzuqiPR6xu6mc1KLvQWLxLdUFeEfWSFYUwc6LEGcl5kvZ1x4pqUEwPkBQahSUWs6PSvDNDt50+nnP6fwdq8j5Wc7LPyVzfW+bYY33tq26t+U7a+yIuU/Ww51R+b7g4rsrHFbH+2qNTTdGf9/wvY+760LuD446TJA7TIpZfYkc9C3ZH/Fs4NBrc9e+Jru2/opzJi9j1S3sJ+lx9tcd+Spg15sxcm3dkb7oY6Rv55GPMM7CXFuX9oJnMgfkejhIezj+L556b/rUBd3Se43i97rirrvUxmb3XneRfA94qTi1Pe3rekw39cgRcZl7oA7cSye6z53KPrbSmey66dLlLLogO8250EVve4A8/XSLe5AdT+1OKs8l7oV6J682Pe5VVbxg+ZoeiXV6tidV/4L8lJqJ/8aDBUf2pQta0F2M97BuXrXInnlBi5r+ipfDjr/mN6vSq672fQbTvlaOMSatcxsDJQLbmoRweGHiOKj4wrbc08/v6lwsmAvo0Jmn74njNdO9oFN/zyT+BjatDPdslC3Ue3M4s9AcLNS824xXVN+wj3pVWi/r2mSsumBT1YvckxVNzi/6qqVOpbwX5aHr9JpN8lTAN9Cve3K+aZsk7foNaV+sBS9bOHWjX/Gp+kbFTJELzdSEurTud3RVNytQnsS9lyfUrpd3orDWPV8YUuXuR07S7rUsMWUHu73vKXIauGIb8prLTi4EHdrX3e6LcHi3DdSnUxGJd5FlGk2wMG/c7QlwIe/0pdKPZmaC5BOvvc+4OZ6K+zzye/phyuL4qn7EmUbiaTjTkfRE5g5DZeRRxRol28iUFKkw5cy7pvXaM281UUTmIWwNQW2c9XL3J/DQHA2dOPJ2ms+oOhQqrrVdW+t8nVaamrufw7lgDWJ9fbzVRi59FLnTeG/1bjcsLk4yFX0LnzYHYn/NT7zkzDlMQrUoE+fnljwno5ppOMWikFkrcHk5S/HJzOJxfGI3sLoxHSfdgLFp7iMSycfzggW3juYFD4gtztCY/PNYK0lGMxmcsMc7/sLMy/XrTeg7rCQ6ip/70UG7FQ+95inSnl9qnYOuDnfUGg4e5Kvt0sizlr5SU6P3/sxtRHGZ1LdY6mEtTYyd19qBrasYU2zvr9SJXhdk6eKoJVXFh9reNLavc2A/zYFe7uDAjlucCMamau7DyV6+x9f39MgWY58dbv6lzg6nxgnOnpJqOQuflj7NYy90AjTi+fnv1aMg51NbaWfmTJJeRIw/m8T8PVBhqOKN7Hytmpod6YrsOp6CVRM1c54y7c9vxglGK7lpKg+nb5p3NLletRrMuX+5Nl2PcVyVf4e85linc+3QxQHdN7JE/Wzp7DSM91Lk6XyHujbZn1++vc9ab4xQ/agdz+Bqbq3BDG5/Crm/1qFb6GO+f+NjcNVNVFV82goD5F99kPMSsZ9iURijpT4vqQ4q7FslB6aM5qgP3a7hLDKLq6rA/3UTQ1k=###3164:XlxV32DM 3fff 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###2992:XlxV32DM 3fff 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###3320:XlxV32DM 3fff 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###3284:XlxV32DM 3fff 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###2976:XlxV32DM 3fff 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###2964:XlxV32DM 3fff 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###3252:XlxV32DM 3fff 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###3024:XlxV32DM 3fff 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###3220:XlxV32DM 3fff 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###3040:XlxV32DM 3fff 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###2360:XlxV32DM 3fff 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###3196:XlxV32DM 3fff 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###3196:XlxV32DM 3fff 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###2780:XlxV32DM 3fff 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###2956:XlxV32DM 3fff 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###2736:XlxV32DM 3fff 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###1688:XlxV32DM 3fff 680eNqlm2GC4yAIha+UIGhynm7n/kdYa5I2nZWV9/y33eQTUUAgjpo+VdO6LJb0kUxFTcvrt+76NLUf29Kaiu2ppO391p/69KSsJLlR9Xn99dA/jZQkldzak4f9qLQRdlO1+uuhP1rqSKn++8esSktp/5L8xffftmLy33k3+nzro23R59e871RulLzfelNaZ2OL//7tefvXS+PXXCuf6nS/OWu6SSrnqt7l7HX9zLYXX99YKG5N2pnn+lqV+v/Ptm8HuQwkxsnfMuusGrk0Mutan3yvSR7Ixkfw9Na2Q4zeY/K3TDs5dKWjXF+ewRpGOU9eIeVx+qVm84dPviNQQN6Y82wm0b6SSB31jDsPUMcx5/tFof0C1TG32JXaXFONyNGYF+X+WdPGUZYaJr11Ndha46QXZ3GZcdLXk42rRNx574rQ+ynkGYb7SZz091NImbie+cvieyethrwUGcHTe3VHiNpzfARvHdKxgpW4PGIJ6j8mPb3Lmami3jviPHlC27TQNn2szkwuGB/B11sm7Ss+ghfDhD6T8LW3u2ViGVSY9PzonC3hR2PSk4nn+nGyfw5uZBa10X6kcHyKk32Zpc3Vat0dzduinGs773wvZq1RzvOPhT778BG8Goer4RJptx/PfsB5aoJrDmMjHxn3rpkKraPAOn5OqTJ9zrE9j0/ULmg1GSb9tWbrHoFrkHyfLRXv2TpdSD8Vsv4oYMUco/q6LbjVBLm+vCNX9zumI7lx3pPP9VxWKv5tVPTb6Ni30vX5SvYFF3I9F2o9d8pad9xWz4gxYa3wCH7tIHTtwPYF1um+wMrnRucI3LeSFf5Wkr9Wa0bn+Ah+LcPaGz6Ct+4K13Bx0pfJ2rhO9L7Yno/BNZWd3za5DG2D49cx053urKF8P4/ZYEuKcp6+MuU9cb6/vwdvcMdlzLm9rXesw3qII87Tz4kt9dezPYvoiozR13uf7OjtdD/vsk/PTnLQvqN8387POrXl+sethljkGnN9fe8cYmdjrp/HCt01RnlPXzT3iHLeWVSob6QrVfN99iSYVwUYZx9BSTHKq33QPYtyTk+AjAAY3de1UOtayHU9zgrDOzwDzvE9sAsco3p7eKxHgvxgxDjxGrTMGOXFzkJ1P4Xs5xTQOmJUN25N+ZzQPme/IntczzHl1vyotCDX0y1NrWuajGWJzuVQvq87+hU+Rnm6FiqWJtxfbvkec98UjT12v7OFRIMg11/PfMb9Ap6EY65/NiVYXpTr68ffzkF5T1/0jIxyfXkKZ4xRruf7Cn/hjlH9vdRbro74/pjr6WbwrcsY5dWjXP0icP1yrYmQa4nmiZcfyaQfylQvXMm+ksJ9Jfu1SohfCFGL2u0kjXUyYpRTN51xIqGV05Dr1hfwaRGj+rIKJatQ59JG91lRvv9NVYjKbYP38LqHjq5slPNstFA5Db6X1jKhQvh6pvpO+fbFF5E1ovq5hJG3KAzW7eAy2SPNcI/0ynnmbk0r/W3nyqELmXvDdtr8qeCdhiDn7WeZ6vHHee/+pZD3L4W6f8llcIX6G50C529Rri/P8O5NkPPkydTNUj5fvGKYUHWb4XlOm2/mO0gg7+XHczd5dfKuyja539tkfZDJ2JjJvlKiYyPK+/eyZPpe1ty3fi6CofHr8xfRrL6fEf4CiKU9Qw==###976:XlxV32DM 3fff 3b8eNq9m1F26yAMRLcEkgbwepp4/0sodvpe0zRt7NoXf8IRGouRkGRsKYVpUtIcFrMU1/CQ5z4+xUVSW2Y8e6wjV4VmNQ/PmvpoduvjV1W3WGTD04OkfYzsl3yuc/L6J42v5R71Fbc7pCVyn/lqpXihef8Kjxi0It9r421Sj7qylxVt2m3h7ZLPda57oxrXLnfps/GNf881vpb7SZ/96Q2P2NRWpG8733CL5DfOfLAu7efNZsnnOpfdcNl/qbxJ3yupmy6Tdf+53MnpfvRRQvNqt3W2e1zp8yVm927VuY/1Z51787Zz7f4O29aWflh7sW8Csf++/hH8n5xk8G9Z/zj+CUU/wdiFYhfMG8G8gfwWZI3O5YxSzyum0CJ7p+UzEzntLQ5oOrIX/7I5hkmvVz+O/dRd2L3+GfgTjJ+K/7fzkTx7E5o3ZDhvyCh+RzM2R3O2gmIvKPaGsqahnAnU7gFzJqGcIWO80AgvlDNC7U5jR6talO8VtXsdlCNrSH5M5pcV9d2Kxp2C5vUF5r9Q/pO1eUEr84LyPVDOBIq9oL5K5whCcwSul1PAXg5lc5FVCOijtwhQ0fhyYmz89dT2QdmBg9xvIPcb2vtuaN++gX5bQb+tIFcqyJWKcqWiXKkgVwRyhTxTA+RKwD2mhPaYSJ4L5blQ7IFij0H9AhuUExjouwJ9l+aQUA6R8VJgvGTr7YTW22TN6mjN6mgNJZTrQjnjKGccjTEFPacK/M01od9cSeyGYjeUM476KtkfcPBcYuOjo37qYM3nYP7l8J0U+CYrZnMDeU7m6gZyxUB7Z9DeGY0rhsZyG9S7HnPvE+yLcRUqmPeSWS98x5+9qU3WSWSVBMbHBMZHlivsrX4ytpMs52Ihx5RR/yFo0F8IZGw3tJdkcE6T0JwmoXZPqN1HfTdIg74bkHvR0L1o8D9ECf2HiKy7T8py3gFnIU5R###1632:XlxV32DM 3fff 648eNq9W0mWnDAMvZJtSQYq58gB+lGw7F1W/XL3CJvBDKaqAt9ZdOq1renrWxKmmmpj2Iljy0/ppSYhJw01JOnvudGfIrV+cuTISE/OmLjKjr2ue+6JyOsOy/pvWBOhrXYmq9otmax2S/yedm7/Q/sV3ydkML6/1v6h72KYdF0G2cSOvzuK/7ZznUf1CUuv86i+7wy8wEgK5UKA5wKVi9fa78yFVXtlTsa5pev5UF+hlepc/z3+C9j/UpziQie8ZEyu2DlxYJ5hWVYqH7YYxyy0j9zKrI/13+E/mlEw/O+dRT7SfdVvnflRrHmp/YrvVnfEnGK8f0f/VexrIGdqKGcslDNIzIFVBl5jhtMk0LOKvLtAPnEiMXdQrrtC9xZWZUrNOQTKx1STHYhL7+i/Y84h8JxD4DtIgp7lEvwxYP4YaD0SaD3CYk9g7AmKPUF7AYGfrwy47phiz+ylblCQd/AVtIpW4B7A4DdRDH1urKETRF3wftQUux81xe5Hpdj9KHrOM+A5z4DvEwV8n4itUQ5coxy0P+D4847+e/AXMP5Y/mC9l2LP/abYcz+WT+iM2ILvyqXYu3LwGQHXKAFzisGcYvCMIeAZQ8DvbwR8H4Dmj6C7BPg+RsB3qQLnP/hbCIV6QqkuTeDzzGA+MfRdD0Pv9xiMPYGxJyj2BL3XxvouUN8F7LuB+m6g51Wg51XAtdKAayV29jHg2ceA8bfgeon9vh/2du7Ou5WGO+ERmWq8uVFp/a1aUfmGA1OlUm+cahOuyK7kpu/WVMGnRkxYD58Gj7gX4U6nHjmR66RS7bO1RM9+vw/edDT40ul+O8tH78xKKs12pz6sY+oyMfmR458h4cP3AatDS+cyvLcz6jiKSbRhDm8yoqU2Re4sT6PUgISorUnKzVqClO6lnb3lrxVSL+2sKdpzGykbYnOb/AapLPKTlN1k2W2ybA88bBLcZlurLLsN4wf0JeDo9WR0IQ/h04a5nJXTY7SKbNGT7pdpv7pWbfCjTEzRCoenhsGHhO+qxWWlqvCGkUapFRJZWxzw86FuRN0z6irlXkjxGFfCqJWH7lBKgoft7KGbtRxLmVVc6enPY0jUBCkebSWZGrWcScns0YIGZc/X5KEfoz+J6+/fbyUD88M8+Oebeu8fllr69Uc/ysP9+q3/88O6/idUoa/EihtP8VC7W+650jVStipXdQdFjgVUj1CcpGnelUYmGewnqWXXElnKqa1UrBoL85aTnHasWO3UG9XScruLcuhwLDFjjXB4ds5E/hlOY5dxWbll/aibvZA73J32aUmifu4QW2LdY9VGDWeoZeSj1QFRO5yJkYey4qF/bnjY+x9VekTC5hIJOUPCcym7KWyfknBpeikwFGI5hrO5TMITnDajoT/zIpPUKPXckeJdUsXYI6loJoVXUlj3NdLCqYkNLepn5WJ9GrrU165zNWO/c3OCzbqbqMFu15Hj31T4eWcyo5z0vChVz7uSyTBb5Scvm3lXKtWezgyBvAqZjxNHiDFvIxKgS5Cwp9PM5Jk5mJze86zbdN/J0+3uacYd1m2sG0ks5tCro6xSdv6epPxmRlimfMntT9aPKqoccGCY9J35B7hLRaY=###2664:XlxV32DM 3fff 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###2368:XlxV32DM 3fff 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###1376:XlxV32DM 3fff 548eNq9WlliqzAMvBK2JRnO0yb3P8IzEJqkUV6lodP+tAXGWi2NlzpNssinqs56ldqkle3JRUWvOjdtVZdWxnMbzy/y0aro+C2tviA7jHwnc31uUsab8Z1cdcU30aZh2fERnnWw2wgK64CM4Plh3vynWof/PsfbqOcjOM/mZcONv3SCLM7gn+WP/7/0zmRaHOfbW07aW0B79QF/Gd/nZlYE5/m3bE817d8IzrfvHpdM/kZwnn14PPN4P383P2kL2xvHeflbH+KyRqb/KC+O8+zbcMMZPWlfBPcsrzT7pmcsX+M43z5b9UzMxzjO7zHn6m2B663qssckU3tCGC+O2ayJolxZ6RjGcY4PMS+CfjTIjwb6EYxaOm63HgPNvALEzICIgfM7KSmK8mulgbXSsr39q/JoprMHUa+yarqrRlGeLCQ78vX/WKWkq0cY92pbg2pVA/OxpblJHOfZZpBtBtpmoG2Wte3O14A8qfk82XCPMcjw9gjO7WsgzzOQ5zVwHdTS8nY9Fezcmu7dh54G2meQPyU91+O417ku0FwXcK4LGDtJx063iCM1WtPz/FgHGsRQKuzLAvoSWwsoKE/T8vb6J2CdFqifC5QrmCyF+J6m+d7u/w5yhw7Vkw75sUN+7JAfO+jHbV9J+50Dj3etTSFfRrGvNs4QX0f3wNrJPZQG76EcOYf1hw71B8NWr9DehkFxtHQcdy6Q50hxnCfPwL1MA/c3BLRPwP0bA9coBq5RelpeHOfHz8D4YfnSwXzp6XzZ6xLGzLB9iA6fm+TxnvyDJ1ySvCmC8+VhPC3Ps48aVcDahvFQe3fuHOr/2Bg+HzaQD2N5PJ+8NTCfPK/P16Q4zt+nwfzb8P3K28lz/i5IBOnKhHaisvtQxzn3dGMvNX1CHkG+OZM/eWqdG8E/N8fuXSzgvYtD4zN3awo+V79O+lM3a4Io/yxtgk8lJ3CvBb/Lk8f78kvy7kcc987H2dqUQfr1cDrJnHIjuD0H6gCxnKpax/z6fGRAj0+/I/S68ZXt7bDExnuT69ptxhdFxs/27mOlD8mxe2xs1Tdjr36eiLr/ND6u/z1HOfrHxj+r/0LVfiHrrlTdlZw3Ss4b0rwlZo3+bs7oNOr1sq6MnqTcmcqvWXFKEh6Lg+1xMiky+lndfzUKwPjn9Z/I+rPq/94fmb13ovKGQuYNhap/ozK2RuVsRtXdqLrP1KyZqTkjVL8LOWcmas4wa7xSK7xSc0apfmfrTl3VUvO9U/3e/4gj65/wYya/7NS526l1x6i83sj5r9T8Z67NjboyN2q+CzVnhKq7UecqmyMolSPw9nKMuJfD8rkyVyHEOXrcMPuv5v8AfKY+Ow==###836:XlxV32DM 3fff 32ceNq9m2uOwjAMhK/k1/Rxnl31/kfYAH/YP6gl/YyEhAo4rjOe2JNUR7qZorx+K2qpfbyPzFx0jGvj9fzuJ9Os4vU7HdrSxy/2XFPv18e/fyVt41Nk5apT1qWHdVnl+F6P/76Ns2SMcfLjOK4LdzExzqX7+Wddw/Y2Lt50Dxdtf+/3a5Ypz89Yn4v5eh9uLtqe9dtAv0msrChWVhArArEiECsFYqWoeD/ZFvP8hPVZnAvFuVDfC/X9xrh/XKujqSYIMHcF5i6NIaEYIvlSIF8yfj/84vL2jPVZ3xOK+hnr81wvlOuFxt3QuJMcs6Dr1ILWNonWNon6HqjvgWIm0Vwl9YEE1yWWHxPN0wR7vgTrLzZHHc1RB2MeIM7JWj1ArAQYbwfj7SivBMrl0aRdW0uXCupiXIcK1r1k1UvWL46upc5qYmSXBPKjgfzIYkUoVkhuJ1HOcSGHlB7N1Js0U0e5PVAtKeCaxtCaxtC4Gxr3rn0Da9o3IOdiQ+diQ31nq7Md7buxeviE9dm4Oxp3h+NuaNx7uKerG9xh7hHKPWqaCzXNhcC82FA+6poLv3MnfGqkeV22YGW2cP8F+9+FqWrrdvruKdryJGCcsSjrmo++jtrRdcThXV8eTzSiHNQgSZUd1k5Z9RTWT2m1ndxH3UDMbChmWMXd0b1UdjfV4VwVmqukdkF2nGTMA8V6tO0bZFudw55VcvhUgXNnUO6fiS/sz2uQ7EngDvwYjB9D+UgoH7GxTzj2icY+0bUAP28I84619exdCgqpwa8oi67wGlDwTlTBz0MLfR66Tx/9AwMOTDA=###2456:XlxV32DM 3fff 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###2644:XlxV32DM 3fff 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###3164:XlxV32DM 3fff c44eNrNW02y4ygMvpL5EcZvzjEHyEucZe9m9arvPhgwCIEAO1U9s+jqvESfBeiTkARWYllgBaWklhr0qtzfetM7aHiDVVIp2JRR2kkpkMp9rXetDylQGgaozX371FaZhG5Lb0ka9DM9U0b0wko/9Vuv7jcFb/0GcBJKCS9Pn0Px4MewOynQL/er9qgdzailVSt7aAXjtMiEb8m7FXLyWxiLX90ZLe53ggqrnf9uoxSra9Mvty7WrY90cwCCkxnn12tOW5iZ9Ki90IZXvT2zjEK6/N8tlPKrvnlbAWJfH6UdMTOKrGJnhAqN8Hlp7S3i7twIRUb1R/j79y+1LiC+li/z80u9jfmSoN9//eM+wpf862/3v/6S38uPs69Wj2L1Di3OHw67e/+T2Xu10eIYH1lvhEAS/tPBocPL3BO85zPIlcxJJN0t3884k+QCn8ZjNJfHuESkZWOHIdYW87McjHadGq1y45Lu37M1Yicvgj/76LuBdmN4d2ZyY+6Is9zcLfH88dztbTZBR95FL1iOnYlFZgn/yUdBPWLTZU3moqb1tqb1oiZ7W5PtaDo5+qoxiJUl5uW/sR30+hHafISGGXSMxBJH4vXb0ki8whGJRRGJwy5xZjSV77lPu0OAz8RSpPTfysa+4T0zSoboI4+/kefKxt4bUchvZamv8nfb1CWILopaz5lGqRwfA58WTh79niyAONvGiba0k1FV/qNJTDytItiICDHvSBZJTy1zjTB+QLvXaP+HjCpzqCKrbqNy7t3O80y1j+CZHnzWE/sHNNdqzGAFazdXiuP3Uu3xKz9OOgM893PkdNbHDtlGB80Li94SGnqrx6BVWllV7OIvylUGr9PoNYnIaOTTPN9Yll/xsJ610nNiTFQuJqozJr7si8REK358alouaygSw3D90k2QUjfKTNkpBfWguJUnPkrlhKY071oZFWM5UqzRqH4jiUul8VKZ10aWSpjHj9+SHnBo3OKGJH3id+g1Xm9wNf+tG5Nxcka/nUZzUEgfaaI+ViEaK6KZNZLwPjh0rkv4/whmPnUIJMt6bV+SCQ4yFswXkSWKjIKVL7anheDFicfbU3Kjut0Q3ODUaE8samYsjW0TS6XSznOMQwFCKdyU8OPkUGE1tiRVzMZ99+xsXaEkkEgyF6GYx4ItTGQnoAbU6wzNkf1Qsv9B2S+fP64sfhSMd4VJ0vUnGX/qVf8p4/EoOoxnGxTCM0siqWzlxOeCFeqUP73BswOGPFJJEiczz046W7LoidNZwiVzi4EmMVAmBpqSgd+UgbDPxN8/z8ZTr/ofxN/7bAzxd56N2kfTgo0Ma00hJ1JxA51mhkRSqLjptH8C5wQZvSBpr+BZjhIpUbEcbrEcEstVYvmKWC6+xZOw/CV/XGb3qPLcpOxmQoaf0E/IoFM9SrRZpqXCQahCyWIjg8lKVSBU0c0qquLOpknqvTL5W24YU+W1P8YRjWmxMbfXSkPWao+QJSp7ihjK4cPeYfEcTt5XpG374C0oSOWeALBWlXG1ZJJCKJZBEm1fUDIoniC0URahZKWrwSAX1kEbH1yf1TNqmfFTkERw7JYUSHQaNaGLf1Kny30+XTR63DAMjksDVZ5C3fGMHJU0CnNb6Rm0FycevphSDc84GHl299SkX8gqNTufwksDe0IY+K0Ju5fuqWLAbEkGY4DFhCJBJqk5lD7LzAoFbEEiffwW4XQkFyTDs9VUMkUpfPImL3hfWZ5irsuh98mL3jehq+t9sutH4elAzux29lQbe9/eSaVD6nbd+1TyvlzMPUrv26aSDIjbLnzofPg5rHynEwBx0jDdCTjTDCg6AUdGB91UQSap3Am4Whelhj0xi7xlTJmMmftS36UxaWX+XH5c8v5gzifl2T2dzjBsk/OC6y4fGFcmnTEix8f2Ca8hEdLHPpSgt1FrksrLvc+2UAqvq1so263UfkuGygXsExtKvTQx1L6HDgrtVmp/4eA8RtbThtoa24Lt9N+2bpiS8WpGK0zxBpLoakaQir6KD5SbieBGfm8dhg5wDemDV25tO0gsET+nzaDVBd9icnzagmJCpIREgpcjwfMkgbQLIQEIc3Tcy+sg0tfImw/lu49HOTXeO2l4QFniUoJszrIxM/BcgU65o1K5A40O+zbAh1HUKzuLFwmvig7TvP41Hdu08GHlDGvZOPvj2guLXj9C24/Q2wfoo4e23MSP1j0VtE2uRs3JBxXxQdXBtDzekGfVvrFd1BYQ93TZy7psy1O7OtbLOujWKYY6zGUdflMnCTGnI0cefK4nqyZNS5Plc0rSHeS4bxNDFYhxZtsovm28esCPHYYFim3LVO2BccNCDguvCV2TzQrZKA0tuoiR8wXm2XN2rDziugV0s20yxombuLDb1H6hU9mM9nO2vOxnATBALfHZOAvYUQUkLtth7zTleL/f2W57LyL18lISl9nrgIbF0Xw2P6e721zSdCJpmcLrao+N5Noxq9xdVqnTJeOdZpXfr1AD1oHWkDu+daDVt9LD1KHr4M3n+Jt3oooZoLOA9uybq8broesZTfR2Jlpz4l91PHdxdDyplXLRVr8XgQPT2iz2DLk9LsktNcmvCurmtTtRU9q6b3PktYRuq0TNz61TiGpk8bUT4lsXhrIVXpOpgblUfLe8kB0DWxKt6ThR3PA50im87PMcfnb8KjcWO3iYnv91L1JVlBhajT4v+LpZ0E1j5+u00yOlP/dbmxEZGlfawq09Noah31u3Awe4pnS/VTlmg0hskLd2ENLqvMHm4tSJT/YZvE3tBbbQoGfPFZ6erlh0T3x4zn0tXccn2p1TkJW8pXOrDJl4Smc05Ol8sVamwWyj4XaxxntbzeMp+3evq2a+9lgjq/M1Q3Asb2LkEWWWYWjkWSQfeQxJT0dnfwG1kiJmIUnqwsZU1BBu3MLg9+8VZQv5DSbFyaPfW8n6ANeUplfV2tG1xUIYrA5vifp84ZJWfKWUYWdvzKMzEfyM8N7N2CPh1i5fXA28vC+Qk5kb+9qn+PRmUmf+vSxJpiyp0zqrbE1GEKPF8UaUzdHiUb0RJes3orDfkzdgO2/A4EimypsCRea7sNFWde5saSZa2J4Xdu5q6NxoadzW6PkuburMoUKpDw1U/Z4Kxv0LVUZ5kw==###2612:XlxV32DM 3fff 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###2704:XlxV32DM 3fff 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###2520:XlxV32DM 3fff 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###984:XlxV32DM 3fff 3c0eNq9m1FyGkEQQ6/UI62MOU9c3P8IGTv5SFIVZraX5w+XXWC0eBCq12pjVUXHOD4OHW/HfX49bL/lkduRQ4mran7/+p1567vHvPdu/X37fORHkvf5k+bjb3l4oXz8sE8ry9lS1mnlYW8pj/PKW7r/nvIxH/epm//qHjvPeL5+Pq3snec8lXVaefi+pTxOK9+2dKtxFj0vr5W7Xt455Z6XN5R3vZw6PO/L56P+uMKbNa8wXuPq9jVO+Lt9jRNOb19j2/MXTmrb/e1rnHgfXHg1tt8R/Wu0cj5TtV6e8c9Vu/n+XLWb7c9Ve7m++vt7mf5ctZvnq1PtZflCteXVX6zzereudLt+Xel2HbvS7Xl2fQpXqJpiaoqoGe8OgKfXytf8OwCeXitf8fAAeHqtfM3HA+DpDeU2MwyIGgbEDQMih4Gww4DoYUD8MCCCGFAOUylMZTCVwEz+UulLZS+VvIEYojCGKIwhCmOIghiiMIYojCEKYwimXy6oXS6oWy6oWS6kVy6oVS6oUy6oUS6Af4PQbxD2DUK+Abg3CPUGYd4gxEvvPgrffBS+9yh861HwzqPwjUfh+47Ctx3M7Cds+hM2/wmbAAXNgMKmQGFzoLBJUFAHF6iDC9TBBerggnRwgTq4QB1coA6O8K6g/lhQfyyoPxbSHwvqjwX1x4L6YyGzn6DcFZS7gnJXSO4Kyl1BuSsodwFm+P0/REDyLpXb/l0qtx28VG56eOMsmi5eKrd9vHHKTSevlds5bIghDDGEIYYwwhCGGMIQQxhiCEM9hLE9nrE9nrE9nqE9nrE9nrE9nrE9nqEcDpTDgXI4UA4HyeFAORwohwPlcKAcDpbDwXI4WA4HyuFgORwsh4PlMDPbCZvthM12wmY7QbOdsNlO2GwnbLYDOrYvXWNeNuZlY1425GVjXjbmZWNefgkfP91p6xs+e6pv+Ozpazrln+1uZ1w=###1364:XlxV32DM 3fff 53ceNq9Wlti4yAMvJKRUCjn2Sb3P8JiN+12XSjSjMlnaw96jAYshc22rLlms0cWk5zyuz3sTW8qVlXUtu3f/9t772b2tr+rxR4q2/bxLEu+tae3/FDVW1uhZGs40629gVpQj438R5Ww0Z65bAhhI6m6bCTGhsvCjA39xUL2RNEYV8KGeuJoNoSwkbS6bCTCxjXa0BdoQ1+gDX2BNnS5NtYrY70u1qtitSbWK2K9Htar4QIt/LeqHatuVyggtG6g7kPrBqo9tK67xoNZcFd2aN1APQez667i2LpE7dqi2rVFtWuLateW1K4tql1bVLu2qHav2Hdrvlv+tmZp/7s11H1fJz/M8r3t/Kb5ePebBQZ75B9Ff/QlKFqPN1F0oaKulN9MxnM34x/VWm07ocXBtRtLWe5z7UX3ufaiCxV1pfxmMn7m+vZVKXGug1jK8pnrGPrMdQxdqKgr5TeT8T7XCu7iYTRpvc+4wnt5FF/I6CvpPZf9PvdCKV1IrQupdiH1LpTihdS8kKoXWPf2rJ39PbOW3bwj8/ML7/eT3IECrfVP7zmuf27PcQWMroJeYtkcfIt9w723pz7uHCjQ2uDLa4obfHNNcQWMroJeYtk8c5daP/W5Z8f33DCatH7mNIo/cxvFFzL6SnrPZf+Hbj/RrZ++f6k9/a5aHway9EOxLtQPvbpQBYqqQv4hGRzpdNBDtb/uz5hmWg2tcIEXI81G1hjpNrJGuSAb9YJIeFb6Ot6nZWrFe/r6MJClvo5nqL6OZ6gCRVUh/5AM9r+VEjW5SuTsKpHTq0TOrxI1wUrkDCuRU6wEz7Hss0OyYvpVMfPz1oGBLPV0Okf1dDpHFSiqCvmHZLDPlQBcCcSVQFwJxJUAXAnElUBcCcBVOhiOnX8ODGSpx9Uc1eNqjipQVBXyD8lg/ztWqH5TyH5TyH5TyH5TqH5TyH5TyH5TyNm+MNNdbrbLTXa5uS4z1eVmutxEl/jW2WO5H7Oovcstjh15igCs9HbjGaa3F88wBYimAp7Fs3bmpp2osA6DWMrymbkY+sxhDF2oqCvlN5Px/nmL9pthNGm9f97i/WYUX8joK+k9l/0+9yX0q4wTA1nqs1uCv8f4UAWKqkL+IRns9zCC3V2LYSnL/d5G0LtrIXShoq6U30zGR3vy0TvtOnb91u1GgdZGe+8MN9pzZ7gCRldBL7FsDvpXpnvleleuc+X6VqZr5XpWrmNl5rXYnJ65X8rcLmXuluI3S5l7pcytUvpOaaLuGSbynmEi7xkm8p5hou4ZJvKeYSLvGSb4nuGzowJnkGE0aX3QBcMzyCi+kNFX0nsu+6P5M/alnf4CqN5bsA==###2544:XlxV32DM 3fff 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###3108:XlxV32DM 3fff c0ceNq1W1uW5CYM3ZJ5COPOOrKArirX5/zlq8/sPRiwEFjC2N2dc5LUTOnyuBJ6QQF4eFttlDHTZI19Wh3+fcEbvAn/wGLA2GkK/1nAWgiyS/gWKtQrfg5Sf//+MfM0zx/Th/n6Y97OfSjl/T//hY/wof/5N/zffiyPrzDo52EyFSeb84AGVDXt077tHCY34fM7LMCCMS7ILnYNn9sRBGkwMBsIs4KdjWbRFqVe4VsbpcA+jRZQSFGWArtmVE3UfIveGelVSK+v6f0cpDdN5vOAaoBey27VC/Qm4jTSO7FoQKlE7xRXAUjvJNGbpRDVEKVv0auRXof0LoFeu9NrH6ahV1n7FZAqMMyvcw6708R4NCwwHUy1mE35Pn7aVrNxGsxo2/EJjpWmO4RbvADyQr3CM+Mtg8fVpOMXPlnwzdpts+eZ7iL+iZd2VoW/r3YaZEy0gjLSEQs7NkoyoxysDXFZi9EmA2aNmixj8XNxp2ISxuI5hczdyOmc0GI/a4tVjcU+X19mHjJXdTAf21N/VvP5Uo2oWkGaUpZXxaAPUskY9InZ6crs9GUD13nnJhr49cNl8XABqvBRq3BqVLg+v4xvVNi3u0SiOQ9bWUoKW+7UVu8bAHzLAOCiAcBlA4BfMgCHBqDRAJ4kqL8f70b/nyGmu0NM13Gdziy71zjVQ+2RK7wgvZLURzHo9LcrSX22VcxiwhT2vKOyVLE8zpcTeTFqtKyUGU7jU2b/Fdh3mf317Rr29TRvIb8+gOH0Inlt5kdIw0DVIilxJalZxVQopCgRpVEqzbdJgXhYwnYRBR1PbxqUiagpJ2sknekcTB0z6JmEPDSIIKPFfanCBpmrTfFMlKgPKsEKhy2hYj3BpIjkAAh4DMjs7MitNDuiDYMGBl3MdMJUwLPWUw7MVB2ISZQGopOpQrcrM6iRe5UYdSxALLwNL8BYXdYGWWu/AqOrlas+fR9NT9d+mrPbWCu3YVu34T6/NhNt3EZ/whRznod8UaCpJreqpDSrEo9ShdyU1zpJnnzP5dAnuJMKxQiup8PPtnLRmZSYlKSKM+Gydyp/Xin0j4keOCZwda9VJFWS46wiKZ/EH/c8DVVWTsQydWuVLb5aBOvm9lzIVrnUqHtvkunL7t2ig5aDg+8EF4PBBUQHyNTpJCmo19JjehJq/knCVee8HueqP6qSkuz83iRj1fA4dPk+6zZUUqmN0y14aM6PjGocGR1BlO+0lGwkaGEJAlIwtSjYUVlKaEQdjJggJSNGI8QWqp9qcpeG3DmU9FYkd7pZD1R4QVpONWuKtOiPzA2KqkQqU6RoG9SbNmlf3rL9eSyZTJpkwAo5qrzUDI0HPGFosNKMJfqcJa1NBQEiqtC8NoG8za2u0lxlu5lmTS3xuTYsP1xdmNKZ0s7uhUY6giS9ds54y1GbBhhRvnzPpQEnOFa6dvFXdVKFqKwTQ3RiTHsB8PCyThb0NiM64Q+46HmbTFvUSVVTFs7ViU6UwLK6pJODO4o2dtkhoQfRxCVZelZ828TxE++001z623rRP6SXEg/rHbtbPDnkCa9YPFD7newFnornvsuT7FNSB2Ie8SlRSupTzLd4mpGnkgU4GuJeB3uyNU8pbYUcmfYMyw5GuLYHRMeR5eW+DsUfpSS+Dnu4xFd18fx63uLLDPOlL/Klu+Uc3fNRiu7c3+LLI1946+A9vXV4vdqbThPbnlPVvzjbpmqaNeImD1ImyIQtdcyQSuTP3fC8Y7UkH7sr5kcMUuNdsq3C/KtdyZhBCwxw9R806+8ZZqoAoTvSFU2X8eRDdcFZZ7NcSFtNAdNXc5tdLk1fbYl1rGNSPtmp76iZceq9m4+E8k0D/6ypnlDAzgUnK+T2VWud670sJ/0TjSl63eB+tSsee/8j4F1nfofzg4j3gw32I2vqpEhK+8+4YKVgXSze9GGUgwzVBt4KdqUEib3X5cfmOp+nXQ0ZfbdrGCo1E8phsQXNFRcIKBdRulcawzuXx2ncMk5rAWks881yvXf2jvZ8xNnmjnPMq3DWx1wNZq/3SYuHx9xme4+VvwIurugnCPJiV813u2rEkR4eavGN9+J4rzzRoe6w17yuKuiqeT/qmiy20cg1vd/eaXzuSnKmbYeAf2w5Zh2aVLwnBHJ7iuGieqJRBxkVTR+IVLleJxdEDT8JZcnlUDHYJ7iD3pO8yYHa5QpFOtpJWmfWKjcStS6hfEQZlCIo8mCQQ2W7i1IUNZ+g4PiKc2Au3TxO1OwTEx3s7pXrOhVxJqdU+RuabEZXt40TvwvjuDCys++tMg7fb3tSADfGnQbG1aH62z49m/GTHlW+FPipVZ+P+v01w6+sGX51zVsJ9UtM/+C621O+jU4Kp+RD6fgypjozUzPG2TyqmUfdmIf3pFd3Qz12ucro7QUu76Q/B7/361q5ug91QyPj+yjebR7eSYU5vFnl98LP09/N2Dx9mzQYqxRjoxS3ZJzNPZ8aZzBacQ/vMq5E9TyCjPAxbs/lpgmzpRz5D++GfOre8leBeSRy+pj3TR77v1cvI1NMzucjzAQX3qBRVMka0p/lxzFAuTiVdjnndmJudWS95MScvI0PF3fbO8tDjrg8svXYy++tH+VxJRuS34My+6PXs91Sq6wkc/78rPJn217awuu53drauuUYe+emeeYyMRZIOCGYEXtPa1c0D+Z1lNlYqu9Xko9y46a3hyvJR6fuMyYgKP4ZkxLlz+/KaCaxI382Pzkf9TtZ1Tb6z6/399Zqf7g6OBvzu+v9DXaXX8lUy73nWBZR5KWzwWcSx3n6WcT4PEecvZAVoXxV6/f3YS9kQ+fjH+WvaWOTnonPktd9jX1pXNlvjq+58rSXbKid63wfo3N17W/w5QSiqn6TFHNcE5XLzzln8RXdjOtam47O3P3FxEzeWnmMuZjfsI+kATFr8+uMnCFdyHZVvn6p36Cf5LvDnVjHnLkF+1e0wyZdSGF/sfTwxA7ZjBcBvTyHMN7ND/ezJj31nsV8RV98WL5j2l8CcI/Xs2zuUY78jntDwFAPFPZeZpe/pEU12IVN0qbpnfc7vQljm1c7qunSc/58/x38Ns//EyiNxw==###3216:XlxV32DM 3fff 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###3116:XlxV32DM 3fff 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###3096:XlxV32DM 3fff c00eNq1W0l27SgM3RKd3KTWUQtIXjOsWY1yau+FMY0QEmD/ZJCTl1gXwUUINX7WGmuUcrt7gYM3bNZaBbvVVlnt//9wb7f6pxbe7g3gZWxEvMBYcMaBW/2zlzgKZFlwL+dOrB8mYkXcluWe/nnEgZdnccbuAeeRWS7oy3M75mDE+Ra8zrJlvovTHrF2EEUifPIazMGXH8H6NUhIw8uH+Z2Yp+d8O54ezPj/WL8jxv8825HAuh1cQLc4L+/sMdP//vvHD/21fagP+/2PfS/LhxdY//rXf4QP89ff/rf72B/fFuwnUXfMbbd7mPYxoEu/T3XN9Br5JIemyhuYrQjD44jysB6fonFogrcBr7PUubWaUGzsgtbwaLA8wSfqWJ8+jD0SvCOCDXw5QvD6/vZDtwSbpOxQ7/SQqo0sFOEFaSjnQKYpSp0nr6VpvUXTmmmymabPiqadsLSpEUvHeAbGPMElng5pcI/Mk5J5ClInT6rhCW7xBJknl3n6qs3JUqKgJqpWhs7rgCbdEHWOYHmigqMKGD/uo+Ne62UXykxD2XaLsi1TZjJlD+zirL5sWo9J09KXTOs8XHbGtIIUb1rhCF3m6USFI4NM64lNazH0Jviqb4KkS/3xEVTjI9hxVYa4quLR4bC+sYMLUryDCwfvBrsus1vugRdmd98Iu0/7bVfh3G7ZYd5ht4wgSMOKeFIMu9txqqLUya4ahlEJuTNBlBy8pd0soVvxDng3zWA3i656X9Zbu5nZR2HTG+/m1xOmwiZrV69sCWHC4VTshBtWJCpGI0jyVQBEo+ol4IEEQCb8LR0yG8KuhDKXwiaMvRA2PZQnWLvIMOjWG63f3rwWzzF1JUs4fi9yH49cyImiLuSM5p0oX55z0f4Ax0oXXhzBo733h/HBzNOKtlKec5oHOFYaH5DaRnXABzmwKG87LNOio8+jTJZCKD+KhNoCSmep4qDkyzWtUMW4DWek0Dk7p649SxWU31lQHfnyPHwijA5wrDS9zNtTAPkUYKe9ipzseddR1nz6ExQBU89gA4pmCiqvGUT58pxb5QDHSkvh47Maw3YyZJszZGA82ek7185VseSrwjB4NdBPMiMWH+xCwO/pXqlmn1avs/eQtKfVu8qPP+kOzAXfAl7Wb1OuW629uTlF7lVevWO42wbckZCYTQeC7xbwp7d+BPasUADp4bc8eztpefkclHAzlF7CcYje8TjTLlhD/C+xdw3vcKbCUy+5HX+nwLUZCQLHPzPST81puT2nq6fLnkG0YCHj8+Vy3Edv9rQSnT029rXVihgchHGBePoZ3Ci55HHuXGN9R3dxyH6j13fYjzdxTrF2nHToCo3lTbYDPibWdfznUXUN9dGOM1kkoevU2Yba6FqOKybm38UropUvqezsjWpJlNDanJ2+8V+dOGFmj+TEMOFpD4Gi7mnN/Qt2P9uYSDeR+nLHIkPkySe0Z6SQ0t66Y/Jo7Hgysg0jcfqw/8Go/p7qeKedhZsQi5NVKZYVzST3B57PB05fY6o5yRVZHddfVoJzDyPMrKMrZjA86vSGa8495vKcE7UJunoonFMhlLiuxu8Oombd2DH127PR+siDw2xmWxWnNOP3FjGr5bsVHXzJpNmROBzXXyxjtZ5EE09iBl4ve/apioFlV4jwk5WK3o3CVUSwn+SswzY7Yfv48FweacY/l3Hau2uJHWXxzpu/e9CJ1UyrMtai6ny6ifsxCthbuZ+7JxTn9fv3RbppVL4fcMG1up9iXU5/qI9UljPrm/aLv57fpCh3pl5yyXLvdmwr14BMsb2CrZD0lXKrGQZ0O1OI6c682UpxBpfSvtmk1+Wk2aEtMvUW0dq0Nq/v8GLFJ8MzdBrGr87VfqKLFA4KQSw5nezs5Diq7t4+2/neaJDPrndolVWhuZRiYVCKBcERw6VSLLCBKG+D+6wV3bDCKrGNVmhxh+Sxf9IC/nOmQzL7oohuju6oT7LXLayeQaOeQL+TkKjeBu9N7OImbXO1vUixwxS/7FRjG4LH37Lj0RMtxZqbagRBWuYIwp29DTkKzTbCEsKKNUida5iFJ/A8febGtn0Qovwlfdgi7SXpEKeH7ARSVWCJWQ6VM7H6N5JbilSVWRhGlvZPTP1yBdvSPty6xTNp8qokZ+KrDb0Zn5I22l6SOCpGIMQhS0SsWa7O2njcua8ZRzJQENvTECKzgntV1QguDq8RV6J+E+K57dxnsUoj70/Cl10sOY4Vo0gTIrut6W/pmPf1UOvp8uuO5lDXGk8X4JNZ9YYVQdmMWomnLFUBattr9D/Jpjg71agaNzpX5JyyetciF57TGJezFBwJy8zTdzGRpdyqI07ZWhVYGdZqgARWmCMqjT1H2RPJJ0TZuGuAKhDUk21IHsjbv3JFKnmEiKszk8qGDXu+FZKjb+8uMgJJcB5hiGTk11k/xHifgyxvV10slomf06sqt/WpCX2K6ONOryEv+clryvKT6xmPrwbj9+ePTn972ju74i6sYUaHGuqYWUeyUWyLfdtSl9fR06EmdHDrMP4vnePWhKqe1Bh4BzbDM8/m4rUu7h3qke/gB7R/5sKnx43x9cT4wI7rfnXW7ofnfJ6W35nxaOz7HB8eCn7VNnrjT847ZiRLlZG45ksBbj3KaK7KSHSMrtM3adZ8J9K+Me3uJNxKqorSnVgjrtyJDHL6TjyxLr5sWlUxg5eHzupczJYoCgYoJeRYPZTNr7lf0WWR1LwuE7tL13SZ+J7JNV06loiu6dKxMHRVl76o64gjN9L9MqT7xWEs6bMZ0p0zTCewyMy8HTuO1vds0XL3NeCp3Xd60wm1t12Jrq4loaIU/k6drGsJL0k7oQPSR63k+3t6QleKDrhe/wgnecc+Tudu9zV9OvcBr+rbbukzSO6KPpOL1bP6XMTtWQ7jTPetAB3fAXqR96nlfpmOWajN3wvtfZUD3846V51+NqqYGfdPoopz/N+Y82/O1/15DHRx1D+fc/IKP28b6gfnLUVRc5lejRlnYbyOfqY31sFHdFdX4XLUM87sOR0zq+jr4BDm4ipK1DC3BnNxBb3x+X2z8hr+B9kYbW8=###3296:XlxV32DM 3fff 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###3268:XlxV32DM 3fff caceNqtW0ua4ygMvhJv2zXnmANUHHvZu1nV13cfjLEQsgTE3atKKvp5SEJPWOxslVJ+cqs1zrvNOauP797G78d/puO7W9zmnd/9bI1d/GInuwAVoCLV23s/+90Za+J369Y4xurWhIy0EZnmO/7jjD9msm7xzvn4fXW7m+IYNn7e4zgujl7PXY0gUHtvhJVb6wB9UpWVe3G/1nqEOqje8df7fu3BEdjxm2LRPu+o9fx8w2Ne83iT0dp6pX7//mUnta1f6sv+/LJ7CF/auemf/+JH/2X++Tf+dV/6tf5YHWf+lld7ruicpy+jOKnEMZE+a1zieETZRI3HsGkMTXTzXFuIY8wMfcjcDDZk7fRZpoZQq0Q9AdU5uknfWf2J2upd8HEf3iDZBLx3RDMR/WpSJEmyVPnkGDuPzSWPJK2oHv1GdbAmaoiMqCjy56Q7UdpxlHjk+liWvui4y/uOms9wI/1Xpnd71BXVxROquJrdn6uO2hvX6EfGaGHiDApO6BudULO/HDmh7/ATD/03MZ8uH4nLYOjr73VMe/TDxzlUAqvGEemx2TUE7wB/Up0G9KAKcVUbMR+YvvyePhFF4XBLYjpDHb9dMyHzeZhNYgbROJLRTah3MrsOhLohoVrzTWQ6q5848jc7V5GRG3CJVuSWRB0Vsimbk2cnVZFNvePlEZ8W4JMGPu1Y+f2L8Gl5/VjP8MmkuXQeb4RPVDvKCBK1Ly5J4JMGquIwbEfzM4eI5td8mh9xdwbumou7u8LcDa7D3ctSqD/mrhrg7gbuWDMW5uLuQQUhlj/OuRFQmENeDET1ozOu4YynwCxzV2Puvhdqt61stxcI1Z6ccTQCT530ywtaeNrvCahAd5sa7y8U1fj4txW6nchsU+rQDQd9DWmeVHyYnSzuA2k6kCYEyruJ0vQQKM+3QHmar0CZ350ki6nDH7Al1U5PG2wKMp6ElrWmVgfvdhIlIutP7SM+5/AEHNYCfiaJTLTIXlVpjGXjGM/MLWH5XSfqRFnjWOqbRS9o3u+OjI72nzhdThM/+ojEDCux9T7CuNXJJ8NWdm7qxDK8nfs8ve/ZOU0sloy+U2G/qYVYeTn9ueBtwTsiC+JwzKdWwqdXtB9BiPmKtx3hkxejEYkax3xK5NOGdBHi5ob3Kb9z8XgHx1JjDptHcjEgF4jFd4/192UCEcy08wrsU07nSoLVEQtncDKep+46wIR+6ABP7CcOMEQ2aZf55DXNWZY5BjRz4hSunQTIfDmxelastPbisyk0XVOI6DlDi2bu4Fjqss6JrRAJpig5Z50PWstlX+NYoCy7bblsnapLPkvUk5B4FQLpE+Wym10h1NPEwfOoGajQXGI19UIFIkcNZsJI9Oh3ToMMy4mJ21PiDF+1PbX0qu16lHrhRIRKawFpnVQoVG4E2K6gbgH21gywT2txUvGa4RluXHp5fDcDGiFwr6MRPsu20ogsOyfRo9852TqmUhygbu+HkwyLuEeSjPjXC67v0goPVBi1ih2AYvG2uk+Sd+tF+vK7bCsLToNsqUYcslakjuorTQjZb/A6aoo9y1S44m0FHb20TZNej2SrEf0DWx3EgOa0tPIJvKr/RY/QaW90AQJ4CF93ARqJsU2V34wiiXHt9yy7xkC6T4Z0nwzTswp5/7Yx28zqUmB0Vi7VttYo26TKx9GEtnEWNTrB42dR3lfdV7PDZ8tjDy50oop1x+usPfjyRKdF/3CtWAMV9mBrR4K6q50PVtsodbaiuro3o5i+cJk7BfIDLQr/gNc9j9KPa0+bFkRc+b0UAkI7CupEpY7o8eVpddO/9vHhj/DIwg+tn/aZ4QyLXXGbdcFWxdv1rmss3pUedlpREl+1flX+S9fr97S79OsRFR/fIUOgI5168XdG+ltrco/XRPkMms0W3gK0C6SiXSsj9XBzgSvHqI6GkLT/tvK5oyEGNOw8ixQPXnes+XLTcNtZP7/7N7XhY421j8/X2SFfxd33zteFtuwtH4gGPiwVt7RuRPZv6q/F+RfAGzG6GKltuFvVgOA/jPzDYIaBzkdVwtOd2ovL83gSqWlSMNQsyjERUCtSa+fSsie++bjBbBLjaAG4lbWWmkrhBsHnetn0pb5CLpe5W7nXLPPPYVhIv8gC88aroGxZkA1tHEkflFxkQJfXSk/Ei/Tld87Rd3C9gyNUelsOo33sz/5+aHSo2kav77CgLCzWqSlacpW8dvSDx54uSSHqDTdoljBuykjZJPX1HI/RWt0n/QW+YM73Mbon6VaeF8vsp/Md6Nw45hZKkO4odR3MDT8sSXQ62IIeT3+VCcfKhiMcPkejhnWOhvXqQ7wU7cM7c/ThNWlDHNLXVqFeqGi+b4XDjKtSZLmchxF9rnPhyIG+7IcdSG+5EgSMISEaxfo2t/hLnhVGuubZ5O5naTRGSraQu7AMuxpOUd4cTwBNd5fSUFeaZgvWVTOmqw7Jb6u5X9kcI6QiF1/WwfIId/EdxhARW+fqvLADNriqEZ81BZC2V5a9lJ2nxvkoFEUPpt7amBVJpwJjW6dCkqMb07aWHWF1HaKbQ9ezrn7jpwC7pv3dN3fX0uf7YleCPPoMgNoCPI5InwJvXucuvAGqEfvu802bUiYVnmvcJISQUlkKIsByU+aFObxt9KaM4W79Ug7rYQ6rDzmsmk9bKl599JSnzyvmYcq+4vt2205Np7Y/dqkMJ1aB6ZavGiHpwWzBpupesb/XJhFWrB7AwWDSmAHGgFPSTG2zj3cQSNDaLMZOzQtQQVQDTo1UIzBe7yMMBsbq0drxJZ939c7J0nR8347LK9+3peo0EZTvBrypIUvVcDOWvRpyYI6yaqf9eG3Z39uP1cUGigpIQfwNZQTUBM+p8F1p03lqg3CPntpw+E+f2rBjjD612bfqtcFKjc7rXV/Rq5UkPA65qhEeBFxYTTfhTZYREZiCf2PVxXb6Orztg1FE2wep88GZLKLqQcishi6bnnOV661PLI5uXrGlCZWSOFb1O+8+xjzgk4ZSlwE+xf1Vl3K/P+DTXPoFH5cs8AhiUi8+0qj36gdvNY7z6X6rUSv8SENrQ4/8OtevNK6ntgbU4X1m6TkWp6/rBPrhGI5ezDFNNTS3C16Kwc+5VVUu9ihSqeFRjtSDpLowoufqwkzdo5qByVY83BKfQXAGCW5/0dc13y/uNrXJNSd4Rt2VwEJ2hvA8dfQxm/gY3qYH2gqo0BP6BsoklL6jGtyfyO997k+khXjn/v9uVZk7###2764:XlxV32DM 3fff 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###2716:XlxV32DM 3fff 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###3092:XlxV32DM 3fff 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###2344:XlxV32DM 3fff 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###2732:XlxV32DM 3fff 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###3004:XlxV32DM 3fff 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###3056:XlxV32DM 3fff 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###2616:XlxV32DM 3fff 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###3288:XlxV32DM 3fff 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###2972:XlxV32DM 3fff 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###3232:XlxV32DM 3fff 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###3200:XlxV32DM 3fff c68eNrFW0u23CgM3RIfYezX6+gFVLlcw8x69E723hgoELKEsZN0D3LyTlkCLKSrK4G9NUrBApsD93azBavcYifrw6/OGWvgFZ5Clno552b3BhPkdPjFwgom/FujrrVT1J2UchYWB2GEd6OlrQtar/i3PeijuQX9NOuaxmrWjeYOWrasW5N1pxVgPYf0jA0/w5b10jgm/OIPs6mitcIbfHhmw/jvMA8ELR3fLo1X9am16hjRIs1bi6P+/PnDer3Al/qy3z/se5q+vIG//gl/uS/z19/hf/halm/r7EO2b7Kh0+dzit4hSTtYBasFq1bfilJ1j2RbB98jO1t3CO+sQRZ+UU3Bn0y2RPSKbFmHLBu8ilh2Vt9h3KNllzDTUsazA5alcYdG4KXDeK7YiNfWRYqPWh2tyK9dd6K2+Og+YrbT1NjpTe1kenZSebwRO03smyrBTvte++qBQcdGWd5WSDJL4bc2t2xliq2mYiuPbKXBvYix9Hv7DpozslfyYG19mC++QvLTU2vNzbs2+rx0tIFjI0/H+InaWapEXlhFXwvi2JZqOS9qqajlitSI1hx1zCWdPU9Yu1zSgagzcTqiHZKOZqzgSV6oOuqjE/GxXVtPx+S1GbI219WxRabgcFxrGxGtTpVJ8+wyE2jYJGn0NP61R8buf0F7n5vTEmRRLGNG4OMvIQrJCPk3WRreu9edaBOZsJq3SysOseRMeYPOCD2NML4qKDEHlICCEk8KEn7dQcIGkKgGMznFSQEOxZU4NzCZ/NgihRJy2DQjaE1IaxOpliFapyvtBKDJxEMxIeiDtgQqCf7mIjUGYAU0aeh2yA2GWiqVQgBE+fqcC5ETPVYaJaQDLcI7sScqPZCEgRmleMEIuZITm5RIizaUAFmaAHnQAIFpDxB9KUAccTs15HaKOBCn5dLYyIFUxv7CTfbgIZs7R00okknTZAfm2R82pkcM+VCz3dgGKNtgbrjAp9KwBzBAEIKqNYruXoarmOuqFq4f1CXgcaRSU6cBM1I31Xri0XI/SpT1Nu9e68+5X7LLQJU4XeKAGvEaHthc1FeX2E/SgkMMnLFAe4PR6VhX8pxO5lqVB/oDb1q7OnDpnRAPvMQdM6cbnsdUTsfYoMfpLEEb1fJABqcoFyzVZpybR6nCjLJMr680zuc04Wp6gM/pLjvTl/kcWUOJ/CdOV86uNPIfjyOhg1xzTaT/pgglozWtjVq+SFV2ju1lo8RO+VWOnOUTpenXvW5z4R32d6y/CkizuDf2wfT/vupITBJjr3NMfUluhrjm5boe1iErkKQ31FvhsnmqHJJUta28IyZiEqAdqfu4Qsz0pKO4FPn9uYqzVXwwjLSLv24IIUxeoxO6RPrDS7JU1XKYlzA9E0u8kvcvzXZ1i28KLMHWjmTDUVY6t9hzKZkZkcU1RJ+r0Ud7LmZ6fe97K0YftpAmHqLF6MMeUqm/E+Xrc47Mn+ix0kd0HHs7MRdl9qOJr53ZJGmZIlWLxA3lI14LihTf69UYm0qEu/8Ax9z/jmOui2OUyWJEgiaGHcYxVEJTLf+pSLJUqyWh31yLYVSRSOgHuWKy+flEcGzcjxGOHdDPspn12CP3tzDIFwzS4kkE3D4ZO8NQcjKWMfCFa4/ZGXpM9JaPibKb/ULh0YwjyveOixAVQi3HfndKokL6QIWWW6lqKWauh3FbMLP/HIWsM800z+eeaYBkmmocDsstu9xjLvflFKNtiEnGKbM2nYKaqay4hfW5vN7bbyduoXDK2Jzc6GHLyN3tj9ZEahpFXFRdXWmDSB1XJVLB9UPmkmerz+Nf3a46Rj5Gmu2r8yeF6gQFS69CPN3varfBdQNDoWCou4XhzTnnkH6xZ53bzX3rR8lWT8hS5JylaouwdftcH/Mu3+H33GpTZwyzPFXGkaMmc0PCROQ6bCTWtpb9ZHh+t3U47Rsbpfc6fCL4bAmKlDc76Y18NN2xO5J30Evy6DkX1f5aVIeVeXok04kLOelNpYurb0SVKczm6D2AeFw9fjIDZ/jQ8MV+tZy6ze5wYCWxUZM7npapdnsVv0U1+ZXq+tMrWBhNuZo/62pYWfsPdWrsjQrHXuhHwUkdZ9s6rh/F1MMTVjxU2zWgh7DGqE+3no3EeAY/GvHTzYj3FyJ+vhWxc4lYcysPf/Shgxgy3swFb2yXL7mm7yzXfQrljTlXrkbECkPKhzOs0ITDjWDFWSVv+5jxhzoUvyt+3W+PXy6yjh57ymdQtqbeKrAT2lsVTzc6vkkzU0Ya3dTmQM8FH3qkNrfDtTnfcHG8A0aHSzpb59Khbtow5nI72Z+0k/0N8GiOnLOpTVOf0yudZnns9bmV+J94e3MTzxYlhksrV8PejzWkcjUnPVMt9kx73bAaIa4bWWJl37Bbfeg9wyX2bshZrYjhWQohf6cTMLbWWcYcopV6IHJfsT7nuh7mskV673a2SnuyytFOjr3UyTG3uqemdE/vdQ5axnBVG8otF7jVdzDl/AnYrkm/b6DLNayzvoFu+gb60j6ZZpR+/2Dw9noGV4vyGBzS2Dzx98DramPPZDCN9d5alD+tJWmNwN8Hh05PqNeXN8W3Sl/+AY3N6MWAGUZspodtpi7aTJ3kG3TaiTLHMQO4W/ZyxV7lDtUDf5Nh3JOe5e4N9kn42GAuTUUYYEma+VQgjyDKywzJRehZUGOrJvQEwl6Ur8+5cOb1tHRxmikMdVMavug4Y6Vd3p7mUxBFzz+WJ89kk23nX2haohE6DUGpnVj3dmsv2nQPF4oWI0VTiuiPY4koWxd/PGL148IHSXM9lBy7ssi8qe9cm9xG7JSl+FM4HiTO7cSBxIzsNGtPMWJqMeJztXOfy19NfU0DAI0g0TixUPhoG+7zDVRs8lqaXKbTpBHCaU35mqTp7Al32xvpXvDdpQVuRzfF88Bt26/pBoCby3Hy13Q630Ps57gFSZ2dk1oC3FfY9SJ+HWM7N7jX40rPb3DnbcF3ks3TDn67l2ayvwApdQQRUrr34/G+bofaFqcpLVrKdJKbLnVE7Qg/sa0m2hD2W2urFzqfqB58J7lB34NP0lR9V39S+V61UlNrZRut2Eaefo38nDnoTW84F0Jxx5+gSwBc26Nh/QkqQTt07eTGFxS6tbVf2w7VGsd9Yc4jLu9Lc0qX9wXf/zHr4/Axs/4XHyidYA==###2664:XlxV32DM 3fff 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###2160:XlxV32DM 3fff 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###2572:XlxV32DM 3fff 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###2656:XlxV32DM 3fff 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###1928:XlxV32DM 3fff 770eNq1W22WpCAMvBIkRPQ8M733P8IqtN2gEirw5se+nbeToshXEdH1HGVjz47JOeGwSQgi/wLJJu74m71z4Xf/ycu6/8ThJ9D+Z/8XWXdcD81vNKtonuDmyZ37BtrtmJ8umv8ETW+0HrUwxR0muI+Nz6BnYt7O9xxa3/k6VWs9tN4l65DfPwlNyW9iqbDbvrbImrkTPrEnL57wy4Xbitf4lzPuCrszon/f6C1FbiRnPayWsYyVgZjX3P7SJ/YVZMp3mfD+QPMUN09xhz/IuaYvPaymLieWJ3h5gjdM8IZhXlI0Belqx3EKr3UXgpfmGYjETaaqTIz5zmq6nyBJTRdTZ9XYbYg37NitGa/nnsSw+p4zliZ4eRi7XPTfEqt2jrSzvodFcuSHedtYhJcmeEc0l1lSrPzAKXNiRzr4xMqQv0s+Y5povRtOdByq6R4a496m0MtU1OJQfZ7odYp7HajRkCb/sYgL+4RdBnLdwyK843uWiT3LUG33sMie12HsUR1uCk3DPmtojJsnamTkfOzVJoKNA53cw/Z5ZWLPMrFnmdrzOow9qsNPoWnYZw2NcWPPYlt4Sbgjs32yrZEte5F9X0HCK4QvqomgjwVVDNS2333ZnzjC7/77cMHrDJgPh/0S/P6b3Sr8k8MTTpF7HdXX8ccb/fHPbIeeKH6lWoZ5srXsD1pnXqizejStHk05kUsU9Yxk633XYE0lZTLsPelYqlhk72SKTLa2Z5dMEWqzkBopMkUqWz/2hXCRk2esmJhkKGq1XnHFw5pepdq6Zp+7aoIxtPWqz+ArBj+lVy20M/rjmkrCHZ3qr6/pFHeUBFk9mnIhl+jpmdB0ynd0Cll9Sav/gKuTKTKITnFHQRAWTEF6TP1onRO1dKNVPJUCfpTWlmhVT86ADtb2r6JifUMBnxi0k6O2t0471S2EyZ9o9mcx+rNM+bNBdVDfAMXUlUelxaaiPEUMY2hHrM+gdUptbz0/qts7kz8C+/O5W4Ty/7W2Z/9zA2pgIuPMVdzRQvEqbnQlds/D4vYY6sevNfJUcF9dj1CxOjC3Fzfuhr37gWn0zoT44Zsn75P9Ak7VpTWegwXWw6+1vR/CpfMQPwR8jireRUEq9bVGZqt7pSKrk3F1B/bw19o69dyZED8cOCMW7z+hDBdvS6EM06VS9SgV73EBpaveGgO7r+2R2aN6qw30Wm3/Am6/qrfuJgZnPHWKLxsMsQoD2npnQjwKn4rN81MvYrac84QfbPKDP9Wba6vnB5n8oAk/bDVMxnxIkW9NoWr7V6EiLY166nNNR5A+7ysJ5kNieMy27yoJ5gN9GLKS9H0gow9trfKdOkI8oIEz786EeNKu2Nq++vIU6Ij6S9WYJrRrPbkugxarC0NxbrfOvicGLUaID1dEvDFoClV/iRwfb1Kpy6DnIZrzUHyZbWLwZgZnjJJLDNSd9qsv2w0MrnV2N+/On5iQaLlCyfVpp/ofAiZf0IntiQHzgZunUQvhjQzeOLE99Yfe43Gwxx147iHRaiFQJSztLTerT0yYLwSe4RkRDX7Ez3NST83rlfv7Hrmp8+kmKcK997XGOk/S2wlUy7/Wtp44cAG8PS+tbUqYcdHgS3i/9fkBFETSu4PVsHq2xldfDGsvsPLlihCwAz7WjWmAO9WJrI5O+PfV9R4rVgcm49OeTHsn8J7j7BVv2LsAp41/rOLNwJKtR1iiIVKhrXbKM8SJFROTfKYypFrJ5AdN+EHw6SDF93wCVG4wKV24KJ1+N5DtCVbrr7X1juPEWvwgsx+LafUFvAnK9rh6fK2Re4H76nr9lKsj8x3n2zv4KbG0t53JdyY9C4X9+wS6RuoJIYbVBX5KZMPkyO35Tpl+2TBBnrZYhukdR3RuLO1tGb4z6Tko7asJ/j+iSBfw###2916:XlxV32DM 3fff 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###2664:XlxV32DM 3fff a50eNq1W0ua4zgIvpJeyHH1OeYANalk2btZ1dd3H1my9QSE7epVJSl+QAgBFtjBGx5WWwurXZRyLzDWuC+3Omd1+O6ddi8L4dMa/ud2aheow2+wRGpwr0QdvtvwfftliegaAxum4mmOT/AOiDdsXALj+DuKAxulFe6FT0+/7Nq0a3lVeNWgjFUBFawQub3cs8bBEr8nnCFwG3+ocCrzwa2xFhzYDgcVrtdzCTizaRGssTSo1X0BwGOzZtzJEWWjLKhROxdOlssapn1WmQuOSiuDypLZP8JfICxScNFy3dpoSx44Z9eMy3ru3zE9Ie5ctNTuV5LVHahNFlTepTrvbFEu6mjso/Mtk7lEVKC1BHLpvEt3NjGdljqj0hlRxFlTFK63ScVnpC/WqGw4sQZYf8rzD9SCRB1LopKGCVV7vslcMJ9Kuxw1HM40bBGH8Q0d7KF3e8CuY9pny+7WgUt2Xoj9WhhkklA8q3DCEDavpVik9nvco6DJCJiGQOKgiwVYZjn8HToP1J1vaOkpGXIG5xt5txqUQX3jkalk9kuoNXtGhWJkjZ5xxu4HctmxlNUROR1333HhdfQMl3Pe65F91in/7d5bn7Ahkv7589su+t/Hh/qw37/t2/sP/fl6/PovfIQP8+uf8Nd9fKrvoMxnUPEZ4M+QRjdhNpZEbkt/2y8uBZoVXBD0DlTvYJDV2fA5LDAoaDfFGnUPDttRQ+ijkhreCReLDCATgY0OFLXZKUviqYsuLBlHDXaqEtDrcmEzc7v6GllW3WOe4VMsYXZDr8HQzhyWfjx7S+tP+/jeNjxw/kSSuK5SR0l0tVRDrLCE2OIQBlZQQylU6Mv/4yc21Fb2wKjDtyPUFl0Tdc/D0DyC/m7gsdzmodGS6ThEz8ZmEtkznCZKNB21RgIDaj0dyyWMi2HDy8xX9K4fxmG03IpawHWFnMrepEn68n/M2yY4lLpeqb7tJYbwVnqtbrJWSnt3W1fbJTCpZ444/HGKSkAV/alUN+AmnusGGy2V77/aR7hdE8sgCgUmfYpE6WvPMQiHvcCvymDJo21ddNdU9R5q1LYwlvjdWcbkpcfGJ/j43+3vGHc2uiR1p4sPHEBcCCRtfKaqikqyPJSuwaJ+4WPsnK+hWet0DS4/+EvX8KgqBuhKM/ThJ5x3cH6rhLZKouWB0My5VBTJMzEqMENGv8iJeairufelLZ8rlypHvSrrq7bErXGEHXXLvdG7r7AYiqTn1JIiaTQvSqehOlyY2OBRnKouXopPvhhPPnBrF21NKx+p0+W6UsgolUU6Tt+fso9wnXOZFo27G9LvF3TQXfQBe7GI7+a8bt2QC3IBJ6lc50i8ejpWCd1Vxou5UJZKxGsgSmJrHyB2xDb5I+0NnaupPTwbpVTtl389SgmkXYxSm00e0bZjLu6frn2m3e4WLMxvF/qzWzhQ1Fx2Krr22enQHbsPOM47fiNw4N+7bXAOmrlTSLb6Gjg8m2pHkfg130kAgT6unc9Ir/fsuC78O+vf74oiB3OJQ3MrQ+INo4HLGthLHJasAbcCfdsGNIdH1oBbgbptA3VrF7iTJMM/mBUseQX+EgeZBtxZgKwBXOKg9yeuTQduDf62Dv62Dur2TqhbOribMcWxMXku37Dy5xYwt+Wbm/LNTR/gYnI6Q1/TmEjrkG4yv25E5ST5axoVNWOHNetwLS5L7aBu20ExOqisw7XYLNOB4yDVYWF0sFkHf4mDLbUnyYGvlebewOElvgD7fdh1+XBL/jH6gu+AzvLhAl4m397yAMPGpPn+GzYiSeSb0/LbSv98lSjF4/WN9DnDZXyqFTG8YbyPqkykeL0/XW760/LPV/lSPJUTn2MHgfQfk/3HXeJAZbR2D83pCCLFUydY+rQpwXM+QOUhKd7myYbWh6RPu+0J6m8mdmQ3jsfdRS7NWA2cGFH0uTej80ANdW8l083R/Rm0oznvPHf4iKA5SfpChc9oxWUcD2UG8vp+HTVUineVfNV1PdOx89VeyfuDpdelK1/h6GfajT1+rtc6RiBp7+bFjMzSXeh5r6iM9bZDZcuk10h1KGHWoRSdAPyO2ZfpAaTL39t3Jc968n2CFx0jhpHpwkfknYJIdGZ9Dj29uKbkXBFxz012LEtHgetrDn0H7gb/OhdGm8m5gEkHZT4LcmbehY9mtLyXoIcGw3AsK5HY72YAlLGwmu6Umu63QNZcTq9NlYcAGT/n8oLMivgs1zFv8vpL1n81UwRqRnXL+jMujDYdd/nQu9SKuPWPHjs2ZaSF03wVB3KuT5/oXWNDzucnB+2cQ8TQvHBk39ctnO5MSlqiC60vTLqtTfX0FMzUceubd8rPTZXS+2JOvnwhWSk1h6DYIX7JPII6+UJAi8S9CETdc/Xz3XNmMkD9/GRAM79QZk6m8wsZt1bPIEY4syLdcXp2xd/2GX/ZZ7zEZ4YZHemZ9MwEzJUTic/OcCdy/t6BOxOVmZeOuj7JQNd2se9kIEdMJNFZwU1eIh0j5dkMZtCXka5kr2WSp69PWl/JKv4HeDh0DtuTbww4wX1a/bQsncafPS272Wk9fTMwnvdztQZ33n1+N+mzezdpHd5NWm16N2kVvptkpnPw5c0GzgvwW4jurQjxbUd5GpXcQ/wPYd1d/w==###2352:XlxV32DM 3fff 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###3060:XlxV32DM 3fff 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###3204:XlxV32DM 3fff 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###2620:XlxV32DM 3fff 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###2924:XlxV32DM 3fff b54eNrFW0ua5CYMvpJ5yOCec+QA1S7XcnZZ9Td3DwYMQhYYO+HLZqaqLMnwo7dovegNNHzAKq0ELAqUmCYwIJXUoDet1TRNetFvALDw0TJ+P7hAScc171zafYJpp9Ef2HmVBvdtU6pDglYzL0HJDm4bVq1Xt+p93aZz1fs7AdStvaqdyyHU5pIgtXC/YT7Av5cc8PE78M/cDmb3dNaf/V3uuXbfhP93rcieB8q25e//qWw9FJMR6z6sZBwmY2WPw9sMxHuk7HkoJiNkC0cxat0BEz1Q9li7HHKWw1YNw84x6IgZhseYqBBWbYdhPQ4PMxAPMwyPcfaih2YN47CGgbL1wHMcuepxOjIygo2LMmqgx4aBmKiBWvLfxcdcbwll/Ekax+srQce9hHor1l+41qNcdudydSwgriClzhWq350Kcm0XpfBcwfq051pLLi+ltUKZqO7sC/yKzGlfcB8NL4XjgqOmDhX5vj+2NtcVro30D7KUktqoxVObgjpwc+sK0dDuNL7WxzymyQOJJuxfJhmex1EqBgPU1/Ac9f7EiSv2UPLbspRybXPUg1J7TMbA91DIW2JVJH3/QmLLiP0M9lSdJe5cIu79eF+WUsNCO5eXrAOdrShXWuFSxKaylMAl2N5M1htVQV7V+KJ0ir2qda6K1UmyOvf9z5/fyoj3/DV9qZ/f6jPPX/K1/vrbfYIv+esv97/++p5/nLSXW9nqONfkefe3LH436+7tILxvAe27Y6v+aONWpdxntzPYt6UIikhChXqronlwZ6sMqOzfZ+d3N2KVmD4/95+atn/iY6lzTNhtmEeqxIfy7Bj6PcczMfhM3hM5k+X7x51zPpM1vil4qt33vDvPxJDdZgkVajAOO8g6xGMVqbLm4R5mi4tSZZSE15S72IqkoWo/q4iuReg6YQRdK3+c5DO6KvVWd3RFeMslwpL1HkFOnR57O6r5mvR4s+bjnS8MWomzgtaSsIKE1eKw0hEroVfqHsTmdFF4beT3SCNa8FlQxSQ/53zjBR9LnfcXdti3Tmj4HnwCsnoCoQ6oalHlDGSyX+El3j3D8FbvkytoqbhuHCfbOYNSNnFuZUyJkjjLViiDXnXofmwoo5Mko7OJGmVOKUvYJQjvKzHP4iOxJbmZJJmTZLlMxQJF5K9mKuH/fec+Jvh5EJHboOTeGX2VvM8ZubyyF6uA49c9S3aVyv50iv4wUtfkOeqcHbxK+/8+2T9w9l9aSF+GVOg2oQoxW1btMD/novQF38VkTnu9pwjP/x7hLn2a/xd9otYyX1gL+Lyby5ZlRNskKuRjUS5BuQzi2jqr3YNrPlfWrP9QcW9zfD4Tf8blnFirs99vxWvVFa+l3+v9aGFStFCPooVK0SLb/DeyebkaQWz+/f5x5VZp8KEEU1UlEaQJIJmDMCFVRCNoecFlCVcuja4CMebtC6T0aNKOq6mnSOnUTFSiAy1GVnUFYZWXqaiXEo94dUc8H27dKprWSWF2t26LU1bevEwyeGyEXFqH6e+kdSe+i7TOp/ZE9ZGMyvkErvdRGtzWD1JaPNAvnfRLPdCvIlnnraILPcEme09OzRLtyM73SjvagQXrWfWUgxPssAF5C61zUq8v0BJNSf1oiarP2BA9V/aduXKIzm9BKf9pbb0ng4J39CtvVFq70EQbF5+ycfEuAqs57KGztBan3cqLVGWJJUg7VNtEldLWohzk00lLysFzA8NUA7RteJkjwEvkvTeE8vyhObnVZQOjRPloN4lulGcWZVtFeSZ2K+p4oaL7HPPgEV6Q8MrttA9up8H3hwImOMBCXzn0/nyY6IBKM53pIKFK7+cVtZ7xdPRII1VP7vg+8/bkjgGqbcJQLTQveIuQ+nHvsllVOzqPwOzUVk0XiOFOzNzAngy37eYOroVxqXUnEbiW1M1AXL7ryTsJpAmRKncqyqREVU9SNFIZlVKZ1LnbBDpJpTba13+Vff0j7VjS7p6dJJZQofZTofoUKEiw0cjXwqFCtY98aJAlAbVjIoaslHYBS5TFo7NJ/iNXWJvEVvZtqD+arvzR2nk24p4/as69Ch0+UWG/Mj3ASSad08gbqdJxzzSfePH5hC6GU4JGvCv6x5FRN1VfxCvW7cHiggalOVujF7G5RkHL2ae97WuI4GoM7imLWBZ+yKTyiOiREhYSKtT1YW/AOHDjdkrb1eOTaWXPqqUbNQNPyGa1BYysfhFkzcbnZzo5sKfIIgkV6q2hfQijxh9KiAcYJQvMQ7itGDt/5A2M/l140tfhqQcjhoq30F6MOAvFY2CQC+29T+8fJ/J1aj3MKcH2cad7UsnPb2x1Utnu/B7dVcsUn7vpQgXi8m9Y6N0j2eSCW3eq0E35ooE4kVxuYorq0FXFudzUnhohTsPMq+ql4kp575SKmy16uQstfVYIaSC/SP7Y1Wm5XP9tuVhu6Ip6T+c/3d+uTtsFVvHMRRzl+7IXOz/F7+q6QzLTbXw5eizYM66v90W1yr/4frV6tf2rahXbRataFdV2emtSwRb22z6dhDypAOohV8VNJyHdF+P3qcoa5WT/if9Exc8p8/vuzSkJ38WcUp7Os2efBnlift61JCp8O64+7xKpRYNHOVdcEzJZVW0KqQZG7T22EkOD4kTfahXhqt0A4Rr7ecVemzvstCmlWk/p1N2ZKwWDaaQjZDJ42z2r1JRH99q2crI406zv47I+eysaCWYaBKxqVdIYH6bFfpU7JQ/QDPtw63qzypcFbqQYx4UbKFMM1LygF4a46dOx1jvXjPqPF9LxztdRsEPJc+NqLZREKerU7bo7dXWqDhDWRwgsE+Ar+seJcpbTSJQbF1/yH2xCeQ25qGklyzWTmpZct2SvPSNnS2ZPZci1DzSLNCMf5HU2NYJEzSras7p/AKWSm/w=###3140:XlxV32DM 3fff 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###2684:XlxV32DM 3fff a64eNrFWkuW4yoM3RJICOzqdbwFVCXxsGc9qtN7f/wMAoPtOEW6J5WOdSUsLvoRWhSgRCGEmtWDFC00oUJBM2qc7LdaSfXwz/0nsvJqIVIPhYr6OEICBOXkVEYf2Sm1WxmMiDsRTe4pgpfe6pgvrnVOa73bp9Va//79jUYu9w/xgd+/cdH6A+7669cf+5E+4Nd/9q/6kKC+nQ/x09q5WZs3dfM2AI23AVan/cYpD3/D+9j/HcivcoRqJuU8YmUXZexK0X6272bfBq3t0ieFnp681Xmzb+32yNhnDy/d1NGUvKlpY9f+Y3bd8xVNAY2yIU9hD7xU2APp/0+rzQ1KedSUpALLZNo51ZNnz1sMOcA1pTMzpf+m3NFyreseblF3/5kS4x4F4+6qYtwkvy2Ba7pJJGtMuTPjFaoTxKHilVcNqk0cv/kBQ5kS1cHiOrZS7MU3zmLInrPiwfBOi65amKuk9XZ9OM3iDicyb92jtSmR9aq3poNj5j3lg0s8PCmgtXS0JG+km4ipeOr+1ocxyM3+2/zc2aDmvoE/jDOTysHbfuqitEW54JflMu7Bjn4PR0mO2cueqA4/+LdaccSSjIx6Vhx0cCbJBRxUvFTRomVeAxm/7yPUYmXPaKjkLGsWCiu2PCK7unNa9lDORjwn9i3tOVHpnGyOiSZ3TMAeE+408OTEDsF1jMDUcbnyaJGkssOJEaOdd0SSCjkBUp7uo2hTeTgp+w4k3Frb8uy5/1RF+QNcUzpTA73vysDDveoCD5I8DD26UyvsZRbMFvxh6Ya/Dh5yaKwyI8cau7reUYJqlyTO65tbHBR7G/S09/aYhYaFNUiUlwXlp5ryX7BmhvPGjDO2E2VEfsEyxvAiahPTRFVq5TLIMMqLnU0oi+2ywJgubH5Ahc2XDQrPudBv4ue1hG1Qrz4A6sQBMJXHkn2fc3gOqFcRUfa4ktKuhiEodJiWTNS6lrzAd6wt1ZG4sdh9wtaxnXo1lXaegWXyTpt15FHUQVEHdXg+anQ8jFDWaXUTZbfj252E4zrtZFMEfo3nqzUvb71tOm8ufcUSmxUvlfy1iwoNgH4SBR6FT6KER4kWqtuEBZRyPIhSGcXDaomihDGsVty3FDDiKTsiYc7bcRhsvk/fdwEDSYY1ortrA58RcLM22sWoJMMb3l5HFTA5O+wPVZL0U+OQgJJPDGLqOjlruFIjb9HP1scNDadrY+TtttnEJknLOuABq0fGyGTfKbHTf2t9pq1+bXXbssTHKudH5Tzp/ZfQzQhkPcVjVvjrehy/J2EfstUDyU7/XozPzuI2I7e8gp70g/eym+HSqkElyVxAusFRqzNdpxLr2OmRz2VzfBUwWTJbeOy0LOQjqExSHHU7QOmqk11t9WrFkE9MktrrR+sKKmE79ZdKsxJgPFclz2+bQebXN04Vy9e8R29l+Wp1+mcs5yvoSdsX7sw3QqsTOBGk+DSlPxVRGVXPRFglJ5r8M1U1fDRJyfwjNgCXmxZ2vsA/TB2Ar6si/6jk3/08//Sbo+xqFf8x//RelC3qjHZ3WA9fxC4KYgVptqhd1nL+1ZM87LKW8w+LC5iSSeYS/0zin0r807wH+Xzomn8Cv3HedCDI8o9jlTzdgYjGdUd3uh7lqTtd4PhaqpU1TZE1dZXDZFN6rnKYz4TdqnkdQkGSyjHkyBalSWzRCezMVvKeGzYlgc28Q1zgi4xzdDexyHwxnC+zXGq+KO3qQtnoWV0cN6lnxdOMgUb3aHZ6VjiIAjpfcj5xnmW6Um2d573cpdN5PhtxwgpVK07t3FXwXhwqlDmIOFOSyhEnDIG78ux5a+zbj2wN6U43pS9VeTqyVjHWTgVrQWyi3L2Mcvz2jdLlszx9+awb93+0cyumK/bJZg6Cin1HMUX0Ykpx5yX7mavs4XcnZ7qqt3LUCz13v9LPz1s9+QGuKc3ZgJc4hIlDeXQ+lxySm+si2f7JA8b54PziTxhWPVPvJtphaFl/ylCO/xt6sIoUsL00aMyXWxcVuNMHzuxKpugDi6gEh1Npak+KoxbeJ+5IhCuYw6n0CVt9Tb0VldprqeJWQ/azfHW7W7JWXeK6SlzPXclnyXWouP6A0JSURCefJIPzXikKuZ6ufPFrGKjwkAfM1RhhWxQiazDXp61f8kDWmn/Jsxu0qWpcc0h8JpD2NpsubTalzaa02V92syV8rk0oLY/6tzXLfQpVHfosmZervVNmlol4ZupNfHX8XYVKNXJZWUMHFWxRkuKo3ukJ9Z5hp4fV4zs3iQGV53b7dRGXP66LeC8fyOp/6MS69OLGzsZ06Hb60nb5yj0jKnWc0o3ndLudrXTL+GsVOWTlZ7RfX3uYta6/mPnptZ/R/rrfVTXX+Vm/72m/vnaKuodw/VD3q+umIR4/1v36umngusf5GweuG4eeTRwaE3Ggz9VAjo+JKTli0dB4+EM+J1e0zb4w43ZCbYM/5f3LVl7gj9c9LNqc0P46h2goh2hoLUNDa5nRfhdD/T6W72Io38VAzqihnFGD+S6G8l28Id7/4Kl9wc7reyGH8ki+JffKN2VfOSj/JuaOPBUD1w1DVw5D145DY9FYvsDQtcPQ3AtDa80xnKGfjjZPa//JmAlvyl/wphyg3pQDRvbC08AuZhoaR9XQWHTS5/8D6Wp1Kw==###840:XlxV32DM 3fff 330eNq922tu4zAMBOArSaLoyOfZIPc/Qt0GRbc/dpvG+VggaJAHzYyG1Ggkz+scc5v78bhFxJa32efxl+P4/yeytTk+nl/zlitm9Nzj8v3149vXzFzHsxF73mK0dn/v37Ezn4gdj8W+551txvF+vn/zr6tsMY6r9Giv+QVPX+VXv+Vb7PyMTUbhkegncv+IHa9C/5exn8+7H59wmT8S/Szmw7Dlx9jnMR8U80Ewv/ey9xF1nfL/0c/3l6D9JTBnknKmZo562QicuM75vtNg33G16+rWYd1gj5d6oMO8O827wbyVFlgM7UV7eqc6oEPt1SBPGst7ZzzZqW7pVLd0mjuaLR+I/krd0ot0ix0LyaIa/TiKXI4qXs0iXk3Kq0mZpXNvNPcaHmVRXST0/xZk0SrpT3tJNRutcV/JLbhKrBqDVjIGrg522JF26g026AxKvBPi7Wp1h3hLniyY9yqZb2tUqPQCBxyDAfer5M6JxTsh3jVrr5qVivI2lV/luO6YLveT5S4V3GdwbibD2iEtPW/peLv+7WZL5XUrp7tirqlQV1KjJNQorge6HUuVs9uJH6wu3amlQX1S6ZIqrN2pPHkmT57IC4h1MqwTYp0Qa1ePcld1QK8tYN6yJjdYkxvUrQGVq8Q75eoGerLydGzAvCfkyWRzzmRzzoRzzoTcnkxrJ9NSWeTZZ4lnL3nTIG9kL2+wlzutIk+GyJ7YWE9kXpVzq2A9XiCvLwzrC+OHzDlZzo4fC/JjwbP0jZ2lr5jna+4wCtpXEvYVpQ83VqMbzLmxnOF9XPJOLrjG3OAa8yv2G//qV6I=###1544:XlxV32DM 3fff 5f0eNq1WoGS6iAM/KUSCJTv8fT/P+FhK1qfqWyCuZu5ubEum4YkbICQ/viWavvLvLb/KEa+RVoWphTSX6KU29OcbjHG3J6H1H62Z5fIy5Jo/x7feI0pBq7t79vnb2NXbGxmw9h2u0P7Ro3Zxe7x2Ha7OVIbu7jYPR57Nk6yY5xkR7tLXNzs/ja2ym5eUmzP+Y48sORtVn/kdyPHfLwvjvG+uNnNjnnKjv5mR3+zi7/3XGLHPGXHOMmO/s6OdifH+E6O8b06+nt1jRN2jBM/f0dHu6Oj3aH9+kXK99Fnbfez269+N384VvDvo8/bHlxtD462V0dd/jNd+FV7/tD7EzwTObt5yiVnByPP9tD3rPLror+PPmt7dbS8utq9ONrtGyuLa6wsjlpgcdUCnrY7dqE/srmmK6djV94+y+3p9T5WujGna6vKHPP23QPLBLYK2Ps8NKtb9adI6Y5sqxjAieDe+V4xe8ddm30YH46T+OqO2qz8a08xtjFK5mozwSVdnxYSxDVCnfmxGP1YVH5kgxfZ4MOX3thxBeTCce98Xa2VLaMrL/9lz3dWLVriftoMzyGOk/mOOYv4FsdJtWXDtHqnqSsjjFzDuj8uyho2xkl8cZt13IsoSuLKW3WIcDagKIlr3bwhrSQIJ46WuNPpKhYBbhwt+5hMNUCLlnKSN82Azy+Kkt6TTRnJppzkKUXDU5qm7N6BqyqKktars/qfgTULxUpxU86irn0nbsp6FEO6ESQb8kNJXFSxO0bJc7pXz6iqg2OUpK0e1VOprMYoyYdpSn+kKf1xXrkyNI80Eb+s9DGK+tSu2bqqqbASr6026LBS/JYzNFAbLCNIdTEqawOK+vTzpju4HHKchv4dYyS/aplQ1Oc7FWV2YBiJhww8unWyR5St1mjRn++4awm8n8Qwnzzp0SNFBc8YI2tlMvQESakZd8/zaQWMwLzhaIk7HbrOe6wVKN/GKKlekTLjUJQUj2SIR93eRvdEmci5ZFyD+Im94nuKEEbWT2TqM7RoiTuaNExUxkzPJMtuHyv3+rqFtpzXomXtbcn5rMz5viNj6YejqR8mU09KprVWq71Q1Geea5nYwNOte3ld804jlPROuj1SDCPvW9LEHkkw1i7u65ayPpOyPvMzfnXanAx6ORj0cjDVYTLuU2rRokaxKBR9T2DuWmf2s2Z2ImiiVw5KLY2ixB7IUMGKun4FQx8SlH1I90JRrZ8oSsy7mayznQ2Yo5LNMdnPMi29SDDtP55XJETL4mi5lpIhfkipv7qls/vlNLFfng9qDl8NUZT0vuv0+67T5wNV2emiKElLVWMca9HyuToZ+sCgXZsflpLh7Lkq9Wk+oLQ3MarpHsZ66ApwH45R8nvp1C+Kks/UZ85BV+M5aF8R+HAHR7OSjHFyP5OmbhBo8Gf8yn4Uxsn+TYc7HchuBY6T+cg4n2SczzJxLyIYzyZf97mK6V2DKU+7j7QnzAju7M6S5RYRgpPu7+l2DzGM1HssyghFUXL/ERC2fwgUWTo=###2680:XlxV32DM 3fff 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###2860:XlxV32DM 3fff b14eNqdW2m65CoI3VIc0Kr13Fe9/yW8JE5oACG/ur7bngwKBziQf/AJMTj4Bhd8yMcRU3TxF1L7Bf+ij/8A4i+GCPffv+dfI/x7IH/xL/h4rYzBT1eiEHAjoCNcv8L1l3xfAeOOiovXOvALDjrOMTh/4/KMu69D4VxIJ6681x+k6y0gnGggn66sDuFbVx/1Xxc+xLr2NNLK833OlRGdSGBOJHC483nnXRrXea7/XuvPq8FYX/HU7sC9q3C9xb1qQt1XoVHl7F21lnG3axeAvdv5dBXXzh7jfuh+B4k77nMp6/47/7/i7uuQuBsVkEUW1MbSKuqodjbdC9k1har+s74ZsreD8KKAvExnHQh3ntP8ZpR1tPWhWj/y7oqnz8vfqLhYh+9XoT3cNx+aLHHYGI9yyFOLJ107zu2dn6xi5qzmk9T63K1Uw1iunm0m9hrYvWuoT+cbzY43tnLjDbZs5UJc2Iffs8YSoZ4NepfpRB2JigxLyCiOkWRuKcy6nhKcjiBzS4sP3sxJ2cQtUFkiLdFPwxKhxsy/B/95kcc4RqKfMFV7dyhC4ojJnXbCfgUZPaUXI22qEbr441/89J2XPf6Yo238PGJoYS+c1TiGJR2Hqz43dntc57n+S3kHOlOaw4/uQxjF5zMF5ZZnkz2xZUGhxxmvtPIDWx7io2M5U5ozS4R6WCwb1xozBdPbNRR0xig7qeFMzLQYBVvu/JB+v3uzyPowF61yi6V31MA+df4SfYSMwPUqFAp6rpwrZ+J3k6wkT7iVQ8MmEq+xG1j2LFHuOqG85BUZMfx6Yg6hwoLy7DnHGxWJOJzRG3mCcSPNnNvM8WuqUFok+SxZjI6lHaq/UHYrsLRncnD53fZRAQSe83c+el4BjtsS7l8Ldx8cbmLVY7rOc31c6qVjYRwalZ53maqmQxtXtvfqVqXPGao344xElTVsOZ9juMsi85O5xWz3wnxN1UVj0qOu0lUXuxghsz3cDFXsxzF26ATkj7REDpGYmOnFyALd83V5XmF7uhbkT6yh1kpAPrOGij1qzbHWi/GIziJgo05wcUyoDEc+sOYeInd75MEaC4ZWq9WopbFfqL78pm6oOYeeAXB1eOfVfuP5dD3ZcvlnNPAo67FFn7zYuFuyJ1PUQtmaIzl3eH1ivD5xuMmG/HSdZ0Q4Fm86Zvs57/l7ZHiuW9EjbgnczkbHbdzq1qeuCAcumnKNgQtUbsP6YlVBjJpYR6n00rI6UjXbRkuG5x22NU3uXKy5T1FOvNlqMQ5mRiKtFqoVfbqtoeqCzcMLK9cqeVUFNzGAiRxs9g69/gRCaf5t4hRbt7JVWpq8fs1I6Gfkaxk+H4lTpLfVF/FVfRFf1RdF3yoRWqOCp6pqwBKv/Rznz7XhkcV8OnJoR2x9Vq0JCGWHVpDK+mxSdkaUS+SO83sXcG+MiFY73LFk7G5TYx2L2qJToGpdYVJbGipjhZpVWcRzIrplLWIA4ixdnj4jcbeHy9MH4lgyez/bOGGtI7JRvYef0BtpuLWakHsQgOP93GsVFfhj1MTqTLihkskudlFB5nfcZ9ZpuzMS+WbPsSiFF6qHYR7TnFvDha4W6npHI35lUwZUK3Bb9G9V+1y/kJH/ilkfqvJjdyD1+l4b8dNgl1WV5eM9qrVN1vCo0fe20KptMFlCQwWbHUzcBEoraDHYGy0B4zR5YBrd4RpzNXlgmnoDFq5Oj67CjqsH4ljywD1Xp0lFaLnFT4hZtJrNd6be9aXys+ITulLfhfl3ld4xaWvaqrLu1Iv+16yt2arsh98OO3og/KKtaSvYhotG7dVN/v634LidbLxvVRsxDhbboPyi1TmpV1XYc72YweTGz+Z+FM4Zdf0oj3SH6+peWcU5pHs9+lj3dWiL/CAc7kfxHazPwhGOmSKBqkxYI7N/qoRsZA5E5sX3xS5EMvU+2VjO17iTUqDNJBPujKszSSEaSe80KwWLTi9VrA23aluyWj9wNmaoyt0rpvQmNRJeapFkL2zzPtnUdWt84I1TqhgHihlVwPEMPZ1fOiN0t4JTquRMH4zdPZirUPVMkMyN0lRQ6HqVgWMqCkzVXUFh/9dMAqa5spsnx4QcO3XNr80fJbGn0Dh/TPtWzifyvHK6+ZW9ZpO1ZmbSQ7ZVT3GlMHklxH5Wc4M591J3D4DIvTTdg4GzdQ9S9YyPSQ1rqK9pXlPyJimaeqwCoRNwSz/U6hkgaTOmjn7BxBcaUDZyxBoLdDUUwqlm+xLKXDPSs3cKcEAqhn/MHMk67tekfaRu7+96qrQ17Xqq+ZW2oO2L9qkhcy7SO76mbESwCiEfSQuzaTsr7Zzhpc4PRp2/ZsYvcnCgZhQ2OXEi9MG8UYMIuxAUwjFvYJ0Om5HrBAk1HzYjipdoZiL7JKtZ5ZmQmC1EVXJGFbYYlk9dZTu/MXEONevl+ndGcz+Cn7Z3uKsI+a7ENV8SiFO39TrS1xSA1Fnd6cXHTJVmFqvpPmU+Sv9+cakKZ8bj328zZ83y3bAW/9o6vVKHHIhomjoZuLV6kFl5/sbOkndPyOlJudx7IMKraURfFOL2fSGvhOG7qGdIAHWTYc1d+OmbRw9aNQM+5rOmfZCzxYi/hmzq2bQPjpzK9sYpU36WO+yezcRvke+n876/9Lv0E4RgyzraHli+6eFmVKTprd5DMnxNNb61Vc8bTt/mErOG0OdQbPOSeO4ZKyPStCT9vruvQULPG3XfijZUmHQH6S5wf6WbTNNCDRV73oamG3YzbmTlx2d/cH/pB6bvxVypMPvET+ponmmHos/bCqC6B9dPErvWfASxpFw7ye8LrE1iZUDLQ2OH3ENX6Kv/BxoZ9f0=###3068:XlxV32DM 3fff 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###2592:XlxV32DM 3fff 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###1548:XlxV32DM 3fff 5f4eNq9WluW4yoM3BIGBPZ6ppP9L+ESsGNnrFxUUmv6p0/ilPVEKgEPyvSkNRFtaUkxxRCo5keK+SdvOaclhPb/h4hWeub+vH1+7Kj2vOFq+y7SRuH1i/wkyo+cMrVPj/7sil+N+E/5Q+vw+hVVSk3rF/au9apCcbKWrtGD6hsVBLLmKF7WiMYfyK456i5r7fqVvLRvP2KQ8lSiHPspd0nlpi+fc6sSx+dKVMRvjrrLGnn9aH449JtLmmP+kpPiJb+4GEwyBsbz8sf3uhqge8enHuVqx54Tr0jVif1yHG83GGEhirctgpkrx/HysjKncDzv23yJiaQuyHHf5EWlPKwOHf6hb/ku9K8cz9m7fuu6qQislqM52zewh0pRHDdZQVlSFG9XVFSfOYqLX0exq0sSPzma8+novEnMS6Qo3k6QbxlyZQMrgBTF52U0subV3C8H208UhXGUojh798lCzNGlKI5THiipXVIUb1dV2YXNHuVkDsC6k6Lu3HVEuAJzxwzBxqnrRRDvn2H4GaNC9khR3Hxx5pCIQ4gwnE1nTOW+m2F432EWSVHsWoIkyTD3GGFrSIJgayuU2zIMX+uqikWiaC7XK1RlZRimFoFdihQ9ii41Ob55WBDImWG+zMuqmKHou41J4csE+nJkVlLaiKI5Gyu09mQY3kbdDIWiuRyKXxm8JIfkaE52Uk3KCeTJw0sFnDWkKK7/JDMnTwZOPjQnVWcnsLcf2up2fVE0Jzur5oEMzgPUMfq97Wza286X7iCP5Rx1t3HsBWF7zXMMPzPqvImieX9GQ72Vo/l1iXVOKYqrr/lrdc6COitHc2vl1FfaO+cYLl+rIl+xffN95lFNmRXk4vTGYHy4gnsOA1MVcjDePbywKvcYUTR3HhkN55G6/C87S6nQCpCi+NxUTfFgr6fOh/Rn9Diekx8hS2UYjlcQuNcjRXGyUKukKJ4vWbiajccUFY8pKI/pK6mCsqQoPn4WnxYT/63K+Q1FczWuKvamsPn4iEpUxTIq8oZMNyDIdFZNplmclLE8Klc05DBpuWLXvJjOIIuWH+wstxpvnGRLT9tPwU/mKznvlaJ4X1fDnmHR7vOe7EYtO5lk7/e8THebLHtdlgy3nbEH1Wm0BMfL0+5K43j+7L0a+uGmrN/lmiOqe2Pg3Y333Qv0XmBUzL7vO67w3coA3qEauM10FrUp68SB1twi3VR70scaSwq/Ytz/qGFBxaQkOJa3Gao9EsNIsa3YnysXun77+Xt6dlv6s/bm0p6W/GzdpbTnS25//dmfzlyQN6+yNxN9efPLy8FN7/9/u173MyM9dJe83ar75qj55qo3OepNrrlCrrniskbdMoV+M08otCq59dnjKuPkGb9kgUGOPgYHR/PInvm7rXr/ovfht9t1D666+9T30fn8empw5AKLKxdYHHVPjuwrOfKv4qh3cdR7dcyU1TFPsqO/s2ueBMc88avh5FjByTFPyNHfvno7TqGO+V0d/V3/Cc+lf8Bx/XhidVyn1au+/AfOiVsD###840:XlxV32DM 3fff 330eNq9m11OxDAMhK/kv0nS84D2/kegbF9WQqKw7ed9QCsFXNceT+xJ0JYjZVahKK9PPWrbf0pr/xYZemSYHWsVNfbVUY/MHPu61/55rn1kvdrQykrX77bX32xLP2xr92vLifh9bvt9v33/DSre57bf9/vIZYE4KdDvkQbi2zC/BcZbTF1i0RYWa2EVKawej1qfII/cxn+yyn1d33/58pTxZNm86w3efso13CwM6wvB+pFbxutz29diPbEanRg+JoaPCeJjgviYGD6E4YPbKwvDRzFxfvIp5PWp7au4FohrgX4X6Pdt8f51B46WfT6wOhVWpyxuBOKG40RhnEjOxgbOxtyMmeCMmeDsIxDbAnGSIE4S5JIB7kED7FUS7FUS9DtAvwPESYJ1yc3xie05JAcmWJOJzWmJ9VJkPTpYj47FOjBcc712YPgILM6OxdlB/giQq6NFP7aGqRLTq6iJEutduc6V60cc3COd1Kq46QbjQMM4kMSHQHxw3M2hmuI7Ch0d+qW36JcOcneAOk+gPYqBPYqB8TYw3j2avbVo9lwOFpiDBfpNdlobOCNv4H08sq91MN6OxtvAeHdwTM8Et6EcI5Bj1JIDteSAuwe8QN7pyYHfd8J84TnXNdJCVdKCfRfqew+OqmlS6XqfaKqLQLFFIqsnD10TsIP7hKOnqjSGWBQ5pgtySjeqZZJqJqpnsoo3d1a5MJwsECek6u3geSV5YuloXQqsS05jAP+TC4t1gNiOJt0+m/oW8p6Poyf1Tt3luDsD/7Z+XRckb8fymDEUMwbyjkDeIWOeaMyJ+21fX9NW+A==###2572:XlxV32DM 3fff 9f4eNq9Wkl65CoMvhKTAKfP8Q6QdrmWvetVfX33x2QQMti4EtKLpFLWLzRLyG0lwCK5lJIxpgQIxdUDnmpxPwGs+ySkgKcUjMVnSijtnmr1dBjtnnPl/oVnq1SYB9gB3naMN8CRt5PLc2cSZkg+wP2W7MCUdM/BI9E5ej/ne3R4+5T3/aAkd7zNFC9c8/6q3Nz9ZtMkP+f+vuzcUSzSTrH5Ne/vjHv1Q5H/bX64OEd8l0++cM7Xa+qkbjDA/euyi6n9QEytRWJqLRIT6/+smBnh/h12h6l2nxkzMyX/mR4gf6gHzI2huZ74KV/AD/UvmJsTU2sRTI0jNTWO1NS5AabODTBxlp4l+wj374j3qV1gSswUy8BUu8+Nd5ga7z9R83+m+8qpuaumxtCkmjlx+wDTdw9+mpppcznR5nMkh+lyw0S5YarcbKLcbGJuwsTchKn1kE2thzNnGTZ1lmFT7c6n1kQ+cZaZuTX7vv3HojZQcapI3rQOa0BKoUBtynk5/+2/Mf5vhDIJtXgqJ69wZy6XKFtQ7oxVQkKxzKWFihFnw7fOCsCk2T95zdUTvMRSQfi+jQOkmaj4FHoe5BPBihJE1kkEnURHuh0l/SnIEoVLRAmCMjvKOcRbosgGyBKi4StBPHUuX/RUPAeITrJzTsSoLBvSKPBoa6SDRtk3xV/ES7yL24IWUStW8TnSQ9Y6R17CR+lY097Q0OnMtzpM3OItnSJuQzKe6yRT9tzTKaLu6BRRvgqsoKXO6JZXfY8FT3PwzYYigTUwKtGgHD/RJWJ2fYGcA02MCW80S56NZoOJkQ2mjuxurnrZgp1uVZ+MOnBu1R5MPSpXrG86cNKuwm/B5uETkUx1cdirvOJzpA8Z557iOrp1La1Cx9LB1gb5VGQuTVu7sf++V3fUTb8mlElUWMLIpW91HuvwrapQI4Fo06oLNYJmBlzkuO+0JmfqSKctOJ079EjGFxxPVSVJjOoKa1Q8j5Ck5olUj64kVNlrSLNiEeeJrdlzd6tEKW3mkqX89++PNII9P9iHfP2RT60/9GJ+/XWf4EP8+s/9Vu6bl6uhn87Lq0OueTYWIaJk4P8MU5qbz4JGC6iw0VnVUxknlXSfXaQ42aS3RiN3Ep8T+jL9xYm2Kw06/4h6hM9y15wzrLm1RHOrXo7zleZqWPPlpuYLiQ/WwzeosObqLXupbC/I9uLOXirZS+iF2Isb8QrrjM9KTF/wlxCgbTXD0OpCuFeEbMZHqpERTckloHimKoU8Fn7do0fPWw3mAtegNokjR25Yj7bxoTQQRLRsDlj3pJ14IRP+MI75iuhkPYRdRlQU6XMIGNa1UWWLhOZdakyB+bcsif29W5BifDg78RvpUKzQRrPkoYBOySBwMtgHTQahX6EC30uGJXU76HR/VpIB9chy7yuoi1B7u2oNaFAFHOvhD1S9gIObAQdhllgOt+F+0GHEeNAh1K2gO3jkRtBJ1LGEIDG3mJcTijYsmdaHLJgwlPQBt8vKQDWPLuJkISJDjiUOia7UmjgSqj4CUeTxs2psa+OUomONCTbwwZ+MqlAmL8e25s3KwyRQhBOh4Oi0FdqqGNvcRN2O/ogy6YZoqtvy1p0Ed5TIVOgs1ALbKEnm4mJu3aUvz1uz/gWuSX0+jyAeY/NIE6/TxNTC73UvzoE0sLWfjpthXe50x8r6OHDw8nHgl+mlGhYM0p/crWpdTtCDd7SzCG7d0GToPTptT6veU91yeU4rcGllUlpt2ydJK/FgL7+mImmlsjK4dDOyLKRppQsKJQgjbZGiTHYcPQubm6LYnsLpejmyROYl8WntO72kWnJWSeF+Sq1JThlWwv2Uiq+TwjAgoYHP1ungWU4p3UDzLHknIQPqkVOyTiqs+XsFQTWkL11A7o3Zd4FG/NmcBFVZI10RUzemf0cj0SKUYvmQb8Wh3IrcQlqlpbX2oLZBHAYLFmvqveTbEuvcf/o4mnGFD6aXWVIIJaa0y7O8vrRQ4tZG57xJa6e2XxRpJPFUm9rtOri+2mW1aSAAMhDAqYbQWl2hdd59u5AzUyHXaOh8/j6sSURrTYIyOM1b11EGverXo8aLj+YazO7r30RZtgC1L1mnAu3Ydv3cMyi05GQrgwf0h2F0RLetET32YkhvKlxKXprKNnp5wneor+ZLyJvQ3izbRhkyy9JEkZ1pDU5Mm7eKaFdnkWGtAWLXbX05Z312mpjeb1IDQSiaQ4LuWJbutxHahTwoDZ56l8ZmXkcaqDfD5xR0DixUIKrpTr/PqScR4Q71uwuSIrw7q+uTxOI5sco0uVT+p1tqLp8vd5m+CgA1EADyVgBI0ouooSwylKzMCe1XQ3fD5pILovhq2Ixw6klEwwb1c3F6JcUvJO9cSfUFNSo3oUDeDdOIWsmK/BPX/+dvSZslr5vlvguSYRe0N0s5sKChby4Lhz791v3/FjueZyqc972MXin2Vkb/xqaCle5dzLNvKhtmyHVol7U0FE34DnV/gYPNTBc4dWz0zcROIiovDNFEsWIzfVIrWdZ/SbV8YcavOFTU/wNC0WnA###3140:XlxV32DM 3fff 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###2336:XlxV32DM 3fff 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###2880:XlxV32DM 3fff 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###2680:XlxV32DM 3fff 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###2784:XlxV32DM 3fff ac8eNq1WkmWHCkMvRKTgozyOfoA7azIpXe9que7N0EwCEJiqkov7HSmPoP4iC8BGGXAWC2EMLs5wMALHlrqDXb3N+iH+17BDkJD/AQvh3kBmMNoA/57Dnm438/2D2N8D7kljICAsB7x1IAQVwv0GCNOue+fsLnPj9QChQCtPcL9SXaf7nejpRBg3f9jT4rB+RGBxbiiP0ni1G1mMrVD4sK8xDkqUNiDoPMo3Toc1UhtgdS4v9AS7UmRPen9UOI0M05mBUILFMK16BFG7+77sxvlbEX+XHFL8OhivWTVGtcjXnNBtEHhtkF2RYTydidCFMj7+poFHyBsGH1mFO0Bi3o7Kjbx87eYEZ4BiPEsk7bCB+fejUw6GQInX5kdtgccVKukUjttnGegeYSY8WTsm2wo+qG9PhsNYTIWGhwJy7VqRMKIAr+iR8EJfq0aTAqtULzYUixUwYOqimk93DkK8KPCnn+yOBVWeE8MQozKs3PW+rYjHyg+nbb4ZAEU12qcRjjMYpHaaZ0v+SQb803GAdEf7xsIbI7z04NsNgk3y+cSeVSrSDI6ISwRsXh2mpsvYShutdeupQ0UipOYn2cE1GicilkDQ6w5DODotevPTye7EQ3T90v7HAyaCe2hXn/UaXigvSMZ+9OPm5Fup4v4aUgVeCRoHyWzJ3NLFALC2mJNoPk4e5vTpXd0GRH+/v2jrTL6Q3zorz/6tW0fUv+GX/+5j/Chfv3j/jUf9vhyDf7rJvR00Kf59F0oT8PdBzv3jTvSpR/SDsaR5OXsXsa6IWn32TnEDUx7gZIHiVvgrPG2kyz6bvXp2nici+HJwI4cjbfGnOJGnp+Ck0zpJFs5af/95Rjbc5IZcJKdcpJN0UyxuPw7FTc7ONI6u0ouuFcm95rkXnDuVTb4V21wVP6Vnwa+zp3jvXyPhtJH81NXbRXPJRk95bWD6ijBa5ACV9tde1fzCGRBxYkSqYNWNOf3dZbTOIkyDghVBuxWyloTkl3u7xo5NBDZgpobl0ProJKKiNbI/CJOJjuca/K594YyTT2U5SPElOaw+LxDuXdbi8l0nmtK+3kPtT0CyW6sGhHnt7Fav4XIFpRHauQj8ERUjJTVGCWDy3Y4q7MszgacSnb0zuFwhhon259FGUZfOURrSFYjekiGXR1xdlB/Zdycxo++10E5j/uwsdbNmtUD6bZmNSJlSbKqdHD5w5bqRYbUktCpDuQ8ZyySbmkvQ6XNuUhaImYiaTxfYoUAqr3F+1shL2JeqIoXHC7b4crHs5HfQjFL3CcXhUvEXOZn8uk5xBIT4ptJEXE0i8aVtzpy97Nhk+p0Y1Gxt+IcLuuCR5UZjWbfktk9PVzedShiNTLpYtdN5eyzLImxJOjGGHVCXa4VnS428TWZLeWhMtmNKJUYCfSwUikQC0pFp1qkLE4wskqPdxK6D6ArdVkBIb5063uUaiVjw+Ka93U1dHQ1t384Pgtmv4qqxsztA1FVEvv7YJYJka0ynFi6qmdz9elcPxdV1at9imScnD5FtqLyUp8iR3dnKfI0b+0sNc8xdPZQO4Bh2Bq/GuziUejObsgXsMgsU3l9tN4Yz291y0bpGMWc9427PYt1ce3tTmzDVjMoPaXdAefxlecoFQmL2TikNTLVbhzTkCooplkNGe6ZlzSkRr4b05Dr5yPHEHpn2VveNLLWFvPqdrvVW4Gi7tW6qU/2j8mXAXHFNPMyQHVwNLN4jfuo5lXfgCnm/NKV2lKV2lJkhJfIDuHY6JSz6vItx1050hqLPwOiWrifqD21Xa7Q+H2Jup2mIzWWOM6snLMH6ow91lXk5J1T9LJEd1ytM4BbFT4uy6oaY6tbu4OtcmwZF+zqDF/ziKk6MOfp1suOFof6FWB1u/PuVYAVqm6PnTnXGHcfW/m8K85EXDcffu5qaO6Za6MqHSvgobcPBWJOE8VZ1e+zVFVpqDURIByuNKhmdIzvCgSKoiP9xQoF7g/h2Ncx7fm1XrtEHExlExm3EXqiNc44P0u81WjrkLz6ozqkRKy8YhBXvFwap6CzJVbFZBwQOqY1PzG9H+JdoUUxgDpHTGEV7rL5SOCtVbIZqb6Ax0i28sJYT92GFJHvmm1xU6lIa1XdU17Mbr9m2JHVqL6OSJhi9T695vHkFUkZjuXIGbdP5W1Zg6jJ+5OWduH1Ue/GXl431Khfwe2JYJVnSe6NO6sKb8xEaD5iXt7YL9VTvznq+HD39TZd5zaNu94toWxZBe68Ko46UKS3gdw7ZjHOyQE1KMgXja3bZbGwb/b0rsKie/P48rl1K7dfFRFvlVeA52BEbXcO4nVLK8C/evHvPK63H92XL3LygdC1kyy6IZfjbGi8zMtskNSL04avt7y3am83cwMx/UYkIiU6pXNf+LWN6Z3VJOs4vEx3ZaLyjWribhWqqV5vNcglNHwDHfO90fkSWR+5nj1/iaVezSQriNvWJVaweKQ3esz8/hgWWZJ8IIg3J/1xr3KbuLuZwhMvCJb6l4t+J24hl/pXi5Hs+/2KtZhE3CqN8AW+6S/ibmpp3JKdtx48QfLtZFaQIzz7znrt32SpRO8MR8+tnRvxQFQj9N5CVMO6e/wc2JFinjk9xCIzIrPGmKFAeWV4R6ZfSgy8/Hz8b25Um/t1My+3j7bzZbX7n/R/P/0ocevlvN7T+v7WtuGtXnlH6/CTPoEzw9h93oD7KPb0j8+gjDfvaPu9I38X3+Gnvd5ZXfUeflan8HtaV29lj3ore/RbW5/2zP8boSj6###3056:XlxV32DM 3fff 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###3232:XlxV32DM 3fff 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###2616:XlxV32DM 3fff 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###1584:XlxV32DM 3fff 618eNq1W1uC4yAMu1IwOCTn2Wnvf4TNo5mmW2ex5DCfDfIDjLANU35UddJnkazDUOby0KJPnXLKo855ynX59aGSpWh5lJJlG/VGpZwo3Ke2ktOCSnkfJzrrsI4qT13Ruehr/LVeXIJlQV3t1nW0118v7lPbmGWzdh2l5Y9bmxf3qU1fqGFfFUCfH/mPxg2Vr9ZiGZNzaekmZFgxfMjYrf9Zvnuj2IO0/BZ413hxtn+yx8OGw/xrI+19muFI8iPt2N1xDDPgEq5mGfXZj7TZIe+sotW9rn6kHbcs+6J4k3s55oV4V09sNpa0/P7NKYPLV0yGZUW6wYp0gxVygxUSsmLi9zaEtvd1OnHgGkXV5TmGtqNwO1uA3e3FfWubr+LENcN+tM3d6cR/Tk/dSFtjgMlgCTZ3JzqmcQn2HKB86sVdZLLrOK1L7L9WyrWLMLStuWwW1/I4LIY0+9D2DJcYg1NSriwRNON0I+1ZVzjn9CMtH88VJcIhbZzl3/xCoZlXG2dlPlMojhgZts+Rao2RYa3zHGTuOZSDbqc5kYW2cbavNehrDfg6hzI/RoYd+3sv4wHOeBtnxbjA6+vFWb4d1XV2s4gXZ2WycrUWzWhC8bavXP0mZL7BVsZ4XSzouePAmOtHcgGGtmugGmB+RobZfaCqIawW2m2Ne1vDPcnYaqfQKSfg3vGhvte0EjuHydZITod45+DIGuRYspL+5S60zvEjDeaj9qQQ/QkJ9Sck2J8QslIWuPeYqRnNFMud7y6QfnUbZ/lVf2+kEL9aKNuvCmaMXpwVHXK6a0PqzjbO0pbJWMwUm43w/aMXZ506maytON8Uzke9ONu3SvrGaCun+d96zk5tbdz3zi4hZi4kM+9rUU784PPTi/v2U+E7Yh/KrkIrde/fxtmzKOQsYtFy7B8JZ9ca7iIVOMf14qwdIsTZV9Dz4eAmaCV9KLNGIqOmEhxT8VPPhbI0Rdishthsgnv0Xpx1oyoBPyeyEzS+chE0Sr04O04rGaf4GTGeqlP//mujLE1C1no+pJVVvHgC7la2cZa28XRy+m/dEaydOaF1ihdn59c11OUZQzfAAa4D8fb6chnxSGXElawt0DNkZyoue6vEm80ae51DyLCsULji9uJsbWjm4cXZrCcUIyhV3x/Mhdb3bZydBVeqd4Gy3XHTLtQrnwl9Y/uakUpl+CN6A/TOTai+TCXuhY9XZcxL7YR276gOuhId9OOmfAi/8R+Cd/wJjlQ/0r5pr+BbGS/u6u0Z6p8fab0tZDonM6jpuPca4Jc5fqSlcSb1zaQ29LbZi7uazcjb14F5+/r7HyVXezi7/yfFK8HMrMBax4fSzSJZcq2fc2Zy/vVzvD43Ft2+LT6My9exPJdzY1y+p7L8bd/+vCoBv+TFfp9s1QvZ6wwP3Sz/v/SI9e/o7GG9R3rc+rmj7XNny7Wj5do5YrRrxHTard3iRe+NFh0Wdp7XuvNDyzv3uMmHgJ7IOhw5W48YasuOW37jCsDS77B+6Gp9L77fT8N+5+zQNUNIXTOE1NX63DEvy10zs/E2y/8CiqBRlA==###844:XlxV32DM 3fff 334eNq9m11ug0AMhK/kv9mF87TK/Y/QjVCrvDRUhc95iKIsGDM79tqzEIry+tRDWypDe46UWcX3/7Wvb2lbvyI9XY8Ms2O0osYaH/XIzLGO8Fqf55iU89XKj/Ut7Vfr+pvt+viH7eue1xtcrnpeKOYDxHxAmNc6d1/XIDw/t30dc4GY054L9Jzk+QQxn/dhLqtc43qe+3KdcSB0zx388xrXI3aCETvRXDMQ3p/bvoP3AnnPeO7rCArzc9vX2VIgWwr1fIARSlcDAqsBKEK5+gvEW1hsCozMI+4nmFNuzIZvV+hsqQMS5PyGcZ7q8o4ZZvw+t30V74lF6wRZMjGWTJQlE2TJBFkijCXk+lkYSwpWjAxUjEh+C+S3UM8L9LyaNIBoWf0DjFhhEUuzRyB7yAwpLEOyXbSBXTTZiybYiybaHwnkuFC2JMiWRPPKAFelgdYwCdYwiXoeoOeBsiXBCCV7/sRWITYjJhidCXZziVVZbGQ6GJkO4h0Yv8laPDCWBIi1Y1g7mksCzN3RpD5bQ/cJalxU5wlWtlxdS9YpDq6bzupbXAcEZkTDMiLLEoEsIXM5x24u+1Ec6VE+vUX5dDSXB6gMBVy7GFi7GIq5gZh3qf7WovqT87CB87ChnpM12I520zv49B9b9TqIucOYG4h5T77p6fN2ON8IzDdqmge1zAP7Vo/At3rUVXu2RITD7284+tyJw8/MOPqeld+5n30yy9XUy/TdUTTFR8AMI/nVNRddnbKj64aju7Q8k1guOagmcjo5rIGSKiisg7J6ObnzuWFs2VC2kJq5o7uf5P7ni+0vZ5FTHA==###2048:XlxV32DM 3fff 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###2852:XlxV32DM 3fff b0ceNqdW0165CgMvZIRyNiZc8wB+quklr2bVX9998GAQVBIIK+SVPQMFtLTH/WDDt94WLQGT2us2za0CDZ87H6cs3D97cJHDsIn/vrbne6nQfmICf9z3+F/EeMQbfibxxzxua/w3ILJzyiYv39/Ww+7/dq+3J/f9r3vX8Z6+89/4Vf8gn/+DT/dl4H3n7Dvzf4ia4C11xrXKu7l3s6H/1l8uzdikLDpLePqaTXT7PBG2yKVdGHyHmXUVqTSm11SGJ4CM9RA6jvs9wj7Bhu2Hz4Juwn/f7lX/5Zhnye6oPV3g4Ko++/wu7vemcFvLD6t+op4HO770jDgidslf+k3aCraS7d/6KzgAx8R/JMUJ0uex+or6sSgad6ceV62Q9fa4dbbocE/9hxa4cnsFTsr3IZv6jor3LJHgoiyRSpZ4ZafklFhFz/MiVTJwgCdTeysZs+sWVjQ7PhcBV0FWVjY/1kkKxu1lng+8oS9eIKT3p/1xFs35vLtbFMYbMrAr2xVgO/vzqqOXwYSvXlrG+MycUks9Fxp1F/qGlJveE7A2CJTKZ7H+CssMIgxwe8EQQ/hh9B7S4LWnte+EsH2QYENPi4GEsj0hx8hi9ld1Fs4hGwolagTBf9Qx8JwJPEwIR4d85Sx1OKzfJSqO+DWSHLxDcN/bXyipw6dPmvwEPFAZFfJwOV0wKazJlhoHbE7yYpzRa4Ez/ATpzgscjV8rqznB+vtzoQ3QwFRJeJvYuhxWZ8uJjz+w05f7B5vHHbUmrwEGCq/d5pwnlDayvlt+exv/ZHw0XjixuCqx7LeMdgrXEaY5ep6KSBLiCoxSgG2oT4h2Rjx/PhubECtuLPIrekEssVsA538TM/dJl32505wMMSZqJnRPlE8OxNDVZKjOJjgGFsh/Ks9B1kvkPbZ6kWIEtUfjpYPFzkJix506yGRI5zEchlm3naFk0gpkHljfO7HB7+sROjADxQX5Ug2IKwn8Zknvg7D90Pyfq1dy++HD98PH74fKt9vj/5wdmm3nIukWLszmQgKmYgt5SLBtIXwICfAYoM0e+F9vOJ2VTzYqQ6zXMWl6GkFRJUYxVc70HtuQXQ5rWVPWT4tTou1BYENi/Bti7149aFiydmJzTUPas3DQ817pf1Cd17UgmGqx+2RHl2OilrLd8TyNfp3ast3astPjHqo7B4re/R2z7JHZW7odGg6HRol43PrHbGui80aDF6X2zZHp+skF+uUKLdN7I61VtF/zY3KUqRZKcQC29UlWqvjrBwmONPVQVsXswxje9DlRqZpiDEIVQuu5DeM7aFoe6Zrj84azJxneKHBfOvQPbJyV1pI2NWuM+8YeJWYZ5joHdsoAxDiXep6oDLiQUS5z5i3wNW1glnlaqBeM6hEYILrq/ltYsUJobdiKBpYHXgkjZwPuJrxGPbMblTfyl3j+NtqX0or5r1mVu3sj6qrjckepJ4fqs4s9wmHHMK91d7kXqtMcKNQpcG9y8zbzpdnGT/G/1w/wCIL36htxMITHsidVnLCa7XK3R9Y7WNUnB90aPn+jshWTZZiGA7pe51mkulZdaaNmYeh6+iZroO4DVFVivYBcYLa1KOgwjwp1247GM3JGQa3dydnupMzGs6azA3MOAue8AHPPCCghh7AMrhPdlyylTa+j9/Jk72tdoqxYHwbMyfnvNMKZzlPErhRqAVu5jli/g2LfD9juScznjmD8Iwl5y1Q8h1Q5TugznfgQb5Ds01dvgPjzgB7alJu5YVMguXGIQsT+QfVdunnq+uDOozGpdlWx4ofs60Zu+n6AgInNhdMxvMiW6RWrvIYmqF2FYxnreMoGP9hG1bNpII9EcxoLmjH0ipbMqQ+XY0/Jq6Fqqm1iayrrN6y1Z0P2N2V+a0m8x1GEqECTjHVFU5aO9dkq47Eu5UcKqFsOSvKtFdHKvWmmN5V7lihEKdMF93W/Oegk6lB3jPWtikx2Hb19SpunJ+hWGvck8XayZvn8HwElleCkgmuVZN3dENlnGJjosCVKe5YcmVvpYa6o5Uug8SuFtL2pPgYN4tVRlWNpqgDaQI2qCulWJXrGmU9b8b3fnj9dxXUkvaH9dOk/1L7Q+2VWGFvUhzlIz0bewTbTbHnKDJLnfMme3mpIgIffUCMI0bVSzJlco7dTQS57pzzL7ee/7gZsNbzOmsMUl6yHnKbeM06sZQrUkteUvjm2YQIlBOimwFO1SxhxjbyWk7FwClvANKFXdG+L/vTVf5QesTrlX/C6Cp/Q3lKmbkacs+hZUQZZT9Pa8o6QKbtKx2ovYleq/0nkeEEFtjJBG09Nlecrk9s2iy7Zcdp5+UsmWyqcvKcdZ7lNfGbQ9T+DJlWite1ExemaT52d4ul/j/LoGLGRrLz5bhXJpYP54jm4RwRlHPE+/a07t6MoZ0dVe0O+R6WpnaHcncLurtbUp5Cd7cyLTaEDzWaELiQzfNu1KH68tNO+4TKmtx+3CWYVG2UC5e7TqbgdF1hkQ3F266pB4CMR3M8sN+oLNV6tMQeQ86ZsocjvTEdezybw5qHc1ijnMParBNQ1R435/gHkxervDGGEbOrZo9YM+blKgybSQMs9uWQ76pPMiKG3YQqEevND8UO9yc3P5pvAei6gPBo/g3K+bcpuPMRT1llh1PkRfEO3FWH4bDHKd3igOiVuj7C/SXe7eObA2ucs5UJxVr9POG4yd0Pp9TJzR6n2qtdrvlW+1JI1lmdOSLJS9f7Pi1Pre1O5JwpD5wPeMA8mhCDMhMwH0yg80xQ9ppMVy2uflctTQb6egr56jLabe26NV8MJ/nD6FbKSe6ryvMrKr8+wfofAez/Pg==###2492:XlxV32DM 3fff 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###1468:XlxV32DM 3fff 5a4eNq9mlt64yAMhbdkQAJ7PW2y/yUMvqROJ2rROY46L50vzm9dOAgB0Sa3kuVTFpGSp6n//VTVWe+SSyrT9slNRe86Fy1Zl/5pXr+pv5HyjasHl0rrXJGPzqncHBb9pJieova8nB3flpf+afvikjO+MWlblNVTqZL6k/4tuetKF9FSnJb9b7AzvPNIzH7yJ4uZtshlWTfuSpb9b7BinrdM9f/p9J3u3ymHxVH02DusPCwXtbaQSuuj9OW/RevAOsrbseeLsV8Z/52+9W8/6q1P8WPOynTaKO2ueauml7NjO2stsgqNOSu2Ba4dXs7WLJfJGczkrrF9VS6awdV1zFmxZTK2DMaWSqVi83J2bLu21K1JL2evL2tlUqAP83L/zTfF1e9hzPHiRgsaq505sgDo0Mu9Zi/RqwBGW3FyUTZiruH138uZc23dSWxjvlLNWY9H1OvYwTsBB2NW4U3DDa3BA8quiY2siQ2aZ3ruiABbPsqoUHsukH7ARVmW2raLxTQxpuxdC6oLL/caVzlyoVAGx5SlwfJUs/eZ6NPgmLPiOtWExDWi7LhQW17OUkfm1xWQt6wXeLX2clZmKzwTvJy1uuCxeTkrNiUrsoJ18uFjI2NjrAk8073c60yXvcYCXYGPssZMyM5KiP5R8ZnmouzdYOM6kSFnZzGTWWR2g88ZQarzmLPqIx6bl7OUzyhEQIUoVauUqFTHLoSs+Y3ofnBbSlva600BLY0oK4PzcePyAWZwzL3GNQ9vd6y4ZupOqMDV18vZOkRHzMu9ZrHC9ddHWZYysY+poDL21fx5/iNdwJizrFV4J+Pl7A6nUWcRXN+B68PLWWtYw6u9k7PHjetMK2WtkT1+o/oqrl414makkfsyNK6dUjgyL2dbQ3cTXs6uWpxClMpkhbtTL2d3p9zMFvRs7rhF5sZtRneBR0YamUnmFKaQM6BQMyAd5+XM7xgSeCej1Mm0EifTj5vgibxn9ZC2xURbTJTFBf7di5f76bdT550Hdks4Jl97Su6mkLsrXMf8PFNHTpE9pGXxGAPg9xRezrbGnVYs4Hpw5iTT2cxQNh/1aCJXPA9pdkbovttFyfb7qCypf/bUcTx/+v37et+83571fNX+tMq9rwe1P0/S/23PPkoF39z99727Lzr2u9fMTmGe//72K96fSozw3vP2694vgb4vwZ5roOcarBgNVUzQbA3Ti75XLTpJ6c91ZZ+snD3Gm2K4YOfKODx6swgNjd993fM3jgD89nd4P4V6H1Xv99Uwbp2dQjuEFNohpFDvS2BfVkI7sxroeQ31fA7UyxyqFgnMuQSrZQpUS2RN18CKrqFq0cCcR3seuFsN1XkLzHn7oy5Y/6ADjuwhW+CMbaG1pgb27TVY9xqo+8gddw3cb9dQnUugWiTU8xo4Q6O7AQ3sBuLOZmrY2UxUvhWam/8AKbk4bg==###840:XlxV32DM 3fff 330eNq9m2tuAjEMhK/k1yzZ8xRx/yM00D9IpWzbzedKVREUr5mMJ/Zkidpqn7+3zNx0K6/5o5h/P3Izq3g8vuqmkdKeW+r52fneq6QxH0V6mm4ZZl+vVvwUW/oW2+d/7Hl5E71+F/tF3sex/5i5rHK+rvt7n66zZczr5KrP8O+rnFmH+xqPNGAVjiKfZw+T93Hss3gzrNdazr+IbVjWhmqMgRrDsUQYSwSypDCWFIX1Q1+hvA9jn+e3QH4LzbzAzBdi/nZfjpbdP8CKFVaxNHsEsodUSGEKyWRd6Vi1Hsc+n3kiiB/HXqHtArVdKOYGYk7qygbuShvawyTYwySaeYCZB8qWBCuUnPkT24VYRUywOhOc5hLrstjKdLAyHcQ7MH6TvXhgLAkQa8ewdlRLAtTuaHKfrWH6BD0uavIEO1uuryX7FAf3TWf9LW4CAhXRMEVkWSKQJaSWc+zm1I/iSI/z6S3Op6NaHqAzFHDvYmDvYijmBmLe5fpbi+tPrsMA12GgmZM92I5O01DHexj7POYOYu4w5gZi3qM3PXPeDuuNQL1R0zqoZR0E1sMANahrHXzdqfWJ66xwVwv1VwvPXmj2XWyqplmm7xNFU30EzDCSX11r0TUpO7pvOHpKyzOJ5ZKDbiLnk8MeKOmCwj4o65eTJ58DY8tA2UJ65o6efpLnnw5XqMAKJf0IbpYk8Q6Q49Hm+2dTP8PeSeTo+b9z94msXoU/R1/hJpL35HYwx1DmGKpBAjWIxT1R3BPFPUHtx+8BRLXG2ibxHk+EdNEvoG5eYM0v9Ayp4O8aC/yucZvP+QmOJ1Bi###2520:XlxV32DM 3fff 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###2628:XlxV32DM 3fff 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###2728:XlxV32DM 3fff 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###2516:XlxV32DM 3fff 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###3004:XlxV32DM 3fff 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###3232:XlxV32DM 3fff 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###2748:XlxV32DM 3fff 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###2080:XlxV32DM 3fff 808eNqtW2GCrCAIvtIkUHaefbP3P8IzLaOSBNxfb2eGTwT5AKmHED4fAiQIGJBw2T7jil9C+qUI6XtaYYGlShF+EbPUjBN+t1/a8uz3/Bf9Jg2/tOG3la64CeaEo6KHAtCu55M/L3V3nyZqrlL/0q8HKnRQWKWYLuaJK2pJmBXSl7Qkq9j+ksS234xJNn5vHiy4pcpV/6V1fg5dSRJu+hAgIeP2NdIVmT7DofGmDbNtB2qTKh4JdZX2KU+yrs2il9jYUVnq1JV+oc+L/Pl7/usWG+F2XjH7cN58eIvBH5offvtkLYc0t+WbPC757ZN1TFWKoyR2YPbbyqTe2cHlbezAzKqDDZwdC4uFe5xv2maIVYqjgoCaGebKw4VFwqexvxkoM+jnyt58BjIP55qBrpwPryiCtUoxzovsnYCy5wtflwcPSeThdEbGLnn1iLRLzvvlwo3vK+8LMmkte82yZ64hltWmBksOXJErOqerzia7Nly46evnKMjYwugfjPuO6ZVjbWbKWQb33LRUKQ3HorkCFYYdcX9omfaIbkdVwcxVRlNHKGPoVk97FUvmP7CcZmPlG1PmUh2vO8wVJbzG+8mva7yTEHsFRaase6DOesB0sV7higp79clVA39xSb9BiogUD0kCtmzZjfewRzBUydM3W/xPW/x0+CFXYXxU4WrXJTZE1EOqVYW5FksVLn3F1KglwH326H/myiu455aXXDZfmGWpJ0vxRJbi3eDSQZ1Suh5yuUSCtiogQ30vuuSKvJ6Ye0UWa//MMHDV81LFl5o5b73qzuk2G98j493rzRPu9Pt79jT0++JZdXr3ifs+I/l5XX2frEiffvDfM9uklUs2XQkTs3/l/OPKV9TpJeQoFSpU1hxYLaxWp3//Jf1xyxQATlzYasvjVKeSPfcsodOoR951liy4dT2xVo3sGxYFsl4bWrIXWR3h59C3t4+866QdZ/WwFtfWR3suturr4yR9sVGZNfp6uLY+KH45z1+pr4+TYiYjW9U6Rx4o48e2ihRL8No39GNKi5f5E4XOPqh5pF3hvoc55zp4zD5656/FPXyecXuk7n24MuLUSMnP5MqRNrSUnw9m6j2sR8r2Wk9Vj5TPFRw+tqElHyPLfjYf95HyuYJTZx/Z5uo1y+vqrR4p2Tm5fTuZfXvsFlyxZENL9o5UJ88a0j6CO28Ec944kD6/29CyvV4+BTOfjqwTSkUx+FiPlHTCUJ70+Xjmuzb5WI+UdOIQl9Fl73Gj91f9OFTzcYhHOMCj55xKx6I+TszVQg+M2mytxEt8+gxlbN8q0l0KjL7X4uS7lLfPc/TvLA/Y74vBfV8M7luafQW5LsahuujJJWfGj83ZoKZW9JCyz6OT1fYV5B4wDvWALp+zfsIT42CM8f1JhlGbDtW2zTctpIFZIZ13AVunpcRJ+sA6ZVDiWvoiq573Sfy7Rh1SnjeP5sbJnRuPmLBOgLW4lr7VNR1d7bPRPYtMf9JbjN0HzxvH+XzUelfpIaUcPLnnDZN53nDsNj7faVNZ2cPJdyJw2hjMMXzearz3MPu8ijjSdddF910XH8/09TrB2LvMfJLonJGBK2aje4pvxbdtXsVeS9ct6fFC/yLtP+e3RdfNmNaQ/ACDfnDXwhPviPbVHOv1ZrE/xbd1jn2cZF902hdd9pXzGIsr2xpSfHvjyopvx3UY8oNnjbYfwsBUKwzM8Xj/ootzLU6yM7p41cdJNctbP6z4Vk8N1ndkFJj2OY7dVUaftf/FWwd/MCMceuNgzAexvg9rmRX2UOJs0nhb0eLanPVVQnMdJH+vZcEK72oMV4GRGnDk1LE3VsJQrpqcb3953v0KLMvZZjo6ZFunlaM6lDhbNt5CtbhmnRnKfTCY+2C0+gzNycD8VE6Hkmwdr3XwBzMrsedU3ov1+Lb+kSftMNCvzubZsxYn1L76Nr7tzYk+rm0fOTsJMuepY5/3/9Okta+Ha+tDpz/R7E/KqJHpiX2F9pmi80zRXntyJIzUAhq+T1tt1eIk34LTt+DSR059ZNZXcqX4HrThKYltDbaP/7fWPwc=###1204:XlxV32DM 3fff 49ceNq9mltawyAQhbdEMjNA1qPt/pcgSaztp2AGkr/6ZNIzN87cqHa3LGaLqEgIGnXSm9111ruZ3lTUZC7PF/00s7y+kfWD65ObqfWjZ9E/aJMcgm2f1s/yTr81/K/zGPVb1ySx4NIqzMTKe12tPNbmxdV869dmJ3SViOhsi4WBM/Sj63HNm81Jb+5T9OJqvvZrsyFdUUpEiqxc53f56ybpQPOIjBZ3V86njRcrM9KGnZ389WBrsY47sjPWx6i6Lhnw0I/8rVNletSSGvc3GXKgfURG3Y7Nh5N29Mmo26GbLzdLj/rjOoUebJ3fO2f6a/Mx7g/XtpxMp/J6REbr3Pde9uH224ur60vD3b4XX6+nZ7KtX0Lr7Icnnk58Xb+9cNZZVZ24lr4ztWVERqvWPut0D9ePcXW/977QNV06cXV9OtSje7B1vbl1Nk7dfnwrznkwznkoznKqiozIqNsxld/1k1YI6p7x3ciG750Z5EPV83WS0Kp0ri45JqVlyx6xscnEi67rXr7n2Q83v724eo8c9bUPXZvBH0yRrp31GFWf+VZmnMnkMSl1W5ahubcH29L73Pe3uu+ce49x7ZjLDyt7Jm0PslUnQ7PDqLNe+iU0euRPBezpUEeoXddsc6ltn6/T0uvT3wi7b3Hc3hZPYnkftTwrUb6XZ+Vne/dRvO6VXgT7pJfG05K+xjqg9v+v4ZwPT65SPng0XOHDAnuw4PYbbL/hHDKcQ1guowyyq/ljodTyZevYr3qeE82FnpzQde5MHlMhxapj+VfYf/FpdGu4xoeA+8D1h72Lsj06wDPGhM8YE+yDwFOewHNehO2PsP0ZZlCG+aNw/BXnT4D5w/YAgzuAwfwxOP68/fCWDPM/wfFPb5uv7U2zNTuXJjifE1yPIrwXRDwfDM4Hdt+P8LYfYf4rzB+F7Y9w/vLzhMHzBHlXFNG7Ii72xm4yaN4+/juPrTuX1s1/+7u8bZIQNBcymgsZvnfP8PcGGc3lhOZyQnmTUN4kmDcJ5k1CeWMob9jeqyhvFL/HCvA9Fst7g3lvsP0K269vu4eY3zY/zGg+G5rPPJ8M5hNbSw2tpfQOH+Adnt2BBd6BBd7FDOa+wfwRmD8C154I97KIfycc4O+EWftn2P4Z5o/A+cveOwjau+jaKXDuCro/CjqzCf7/NL3WfwGQIkvP###820:XlxV32DM 3fff 31ceNq9m1FSwzAMRK8kWdrgngem9z8CpvwwQ2ko+C0fUNJUVrQrWV67R1+r6tC1s9ePxvr7Wlkd0eP235uumqUauqzr8fV6X9Zvaa5XY1kJLVsRn+/26GO9f3y3L92zv6yP0o/WR/XvrN/3/sT6Dt8D9Z2Me6JxTyzuue4hWXNu/2n/FV3rDn18+stIxy27NjLoj+P8n0skkygedeXe6D9lfUcOJOb9uf0d/rMZLLR2Blo7ad4I5g1b+1nWk3WSZE2Y5qut7PnzSDtqP9dDnNvf0wMF3AMFHP+A4+/KiWHr4mhMJozJhP2nOzpwfrjhC/bSp/Z3xD/h+Cce/4Dj76pJvpXlBa9JgmuSbJjIhonQPJlwnfJhsrpMW6Y8HmsHLus6XMEej7DrGYQ/g49fbVwxOZ9rGPNm4JyjGefDxblCT3ieSXKPxcYtnl2J6p2swo9rtbRai+u1vNLP7vFOlD8T5g+t9ie8z0vv9Caev4Lzl9VE2NUrG/sBc38Y9y3K2BcVrP0nfgIiybMzBCJPj7BH7yw4vz1cCpxLAdcpwXWKxqBwDArGoOC5ovB1WuD1KIw6gE+dYfX/F7jCvuBzROO7Yg2vQSfcbUyrHhtGPTaMeqyMeizfGwbeGwauXQrXLunaNfDaRZ9pIbn0mxF24SAcB5pL9BPIqCWEUUugucUjk9b9fOMJVT5n8NolnF+N86vxfkR4PyL+3D+uMfBcEj+L4FqP+G9gGPIBPzFhmzN8s3nhOd44txrec2pYR2wcg8IxKBiDgvV02n/R327G/Qdz4B10KD+r###3252:XlxV32DM 3fff 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###2008:XlxV32DM 3fff 7c0eNq9WVtirDAI3VJCgtH1TJ39L6ExTxLz0Fa8P3c6ggQ4wAkDCjXqXWslhLCfPgo02P+N+3vTu338xVVtuCmptP3ug4v9BEKgsdIYpGUhvUTpIPNjn+lDBg2qZKHUQaejkow/1SGzaKn3w2JLmjx1n/Br3/7FQ1tprLRk0NuCFeI7KjQd36PWmqS8Py5ixB9x3VaOsz3vPjhlS9JnYG3phKcxlzE79fvXIIskO4fMTq2hOnl06Kkkl6LgstzOqnRYUElmnNUk/YesgjvtjpBO4mKl1waSvezxbOnE00nlaNrT751oLl4ySKRY2pzDAOlZItVGcfbyzPa5O3XM79L0DCzIkpReA2IPK9hB6Brlg1RGqEdsH9eQqhlJNRAPurgGjzQn6e2BqyMYIM9m3FWEdJ7vFgFYxM30Ip30TJIjegeSJnprkst69hmKuh8VGlnCfRqi98DPprDpFwz7q0gxR1JX/i0jLXW25dALTXxj1gpSuV80I0Gs3ImDnRchgtkrgizilWj0DBmmgZfLE23vdqY1aGXvSQy7lbhSWwTD4y5ITlj3wcFE9LaA1GOqFzeH+v0oID5IZa1xT4pa1/vSMGcDfrBlrSBF4kGQ2M6YqJAoK89EMx4iSZVdrq0VUbxVfGTGFJaQM8iduujANeZlli96MFQ9GJrIgKoHw7CSDdUqK3mKDCBSV+okRkIRzuj5E0zqGDzvqeZRP+ax86rUqwtG2/Ur21sLVnvlhOp8wgF31uF8kPgcZYI4RKBy6PZSNBow1MoxvIvbIhaue+IkvyrJXYl69AqrnjbuhDpjqb4dUIbcibtKUoS3d7WWgKeMhStVQrVqKT8FTU+ePG9NSdNggrbvEuY6Rm3WUJVH4zj4DK+BcX0KtkYZFzS1ar6VmHzlD5XPz1ucv45f7JyL82I/eYWd7BK9mvVO+GvWNbcZbNRVgaN9Kt5sumiUuXsUERUVg21nHQOz/Jwmc6fSlMh6QS5P2UGtJT19rrZBl8vnhItzIuN5O+P5Qo/DxN3uzQnt5wthVKLi6D17ssVnCX/r6ekkd4cH+0qh/F5MJvUa/INGJx/Zi3rYtDfzrx/P8Tw0FeeRwywg9e1U7WbKXkzHtz/oDfiwTFVuOowYB4w4au2nTRsOZ3AvkqNpGqvHUGYxiIiusFx2r89w3uNp9siqUls3T6+F5A4z32xhgUgofZswNNeHih3BFRwjifZ1Wxh8qW3N8KjJ7Z3iqr+104VedWPt3tCk20AdevqmPVnoXbcncg+6YW8ttK5aM5l53bCFhdbn5v1Jkhoo0Rv3vNM714UeTvtVuTvB+zNjmGeT9U7sYpRnzxJrFMNw+xe1dHP395kw2Bbv7cdc1DEfzD8dNMxNPhF3Lb1ZNtPDJp+Y9QCKwBy/fhcukYsVS570YXcr8rdQPG28un0/aJkkVW8oTU/+1t3Lo3clv32RXU136xLxBN39qenJXzgdINi70k/hF9Lv7Zt/EHE9dI/bB35dFbmn9m2Lfb5o+521+rXf2X/HMxt8GTa4d95vn117v43e+f0ZOVweXLHwPx/i7USw+XDFwjN58B2CMw8jC//zAcndhKUWpu9/4vzIloH5+585PzKfnzf+ivn8ir2GFXsvVcw50Mw1wNeDcpdD9j76YA5QWHaxWf71LWz5jbV6Mht/tvRPXIXdOzIzJc7+lLd93NhCdq6E7FzpjTwI9jzw14NgrwfBjCXNjiX9Qj0I9noQL82Lh6v7H7aeyY1kx5d8bZbLF6e5ZJznCdXcVcN8fmD3ANh9UOy9ix9HwO4DsM9yYOe2fFhCju5028LTvRZenIPw4gzRL84Q7rv6ynybWtn7r2bvXZq5/xrmKWherI33KoN7ngj2eSLYd7mCeZcr2He5gn2Xy/t7ADDv0/l/mwT2HAA7v1Xs9wz1AjdEdm7IjyVkx9KbuwR8cZeAzH1KMPcp3hrnrW/e2AvmGcHNMyTz+R/dQ/0CuxMflg==###816:XlxV32DM 3fff 318eNq922tu2zAQBOArUeQuJZ2nRe5/hDJxUeRPEhXStzZgGBZNLmdnHxzZ0bPHFr/zLY+ReY5tPVtr8e/zONdr5rHe9THGlm9jDXhdjR5zXZ+xPhtzjdhiPd6vZa55xud5Ls3f15hL88evL+Zfr9D672a/Z/u2xlj0r6xwH/81O+ZPo/aflD8n40+O/te7zP4LKzyzh+4YdGGF/95DthhrRL5/+9NaU3jkxlrP+EazK8v88ijLbqz19L6ikG/B+RaccRV7aHwPdfzKwrhJV+s/Vjgwu46yfHaWRb3rYWLZKX3y8/xP+6SV+cTGyYkzmLP/5XN3qvp5/mfwT4y/jekT46/5c2D7j7L6Xdf1duyTjn3i7H8pMR0rPR7/xPjXnQXrTkwJtSupu9lYsJHQsGabWLFNq9datZZib5HXWr9W+m3+t9VXavxS4a+qWVVdnO6BEvdANncmzZ3S9k7zfqfx2ynunevBWg2W2A/Km4HzzcA1d2Dsk2KfGPvE2Nu41XelO9YQB7Zfx+7EsTtxvzxwx6zxT33awhr0wHrVwPYH5k/Q2hW0dgWuXYG5H7TXT9qzZeG9iyy7d6H51DCfdC1ouBbYXkj/Ikfn0kZzKdXerPqG43bHvN8p9jvljbY9qe2WNwfmzYH/U9Hofyqq+odR1j8MnocS5yHZj04ayxPb3qjtVoNIfAbWZ/iJz8Aa/8D463PwxHlnYg13x7+j3Dn/E/Pf2r/j+N3LeomqTkLHQ8PxYM/xieM5Mf6J8U/eTzTcT1j+TIz/5DrWPf7/AQ8vRDQ=###1568:XlxV32DM 3fff 608eNq1WwF24yoMvJJByMHn2U3vf4SP7Tr19ktBM4T2vb4m8UhCSGIEpGguSVWSyLKUvL8qf/VLq6hk3aSI3t8vW/urWtt/WbKofu2489OSy9o+X0t7T9b2RCrt5/jsjyu/trc9+SIpJv+N/e/kf8L+9Y1/PmH/Otn/Mtl+mWx/ar9zI+i9hk+MYa79s2wvzbbdO8s0+yMaPjOGNH0MafIYtml53JcP269LkfaE7uibpnVGRg/oGsztw2vTcrsjfcz21J45M29WVEU0fGIM2+QRbNPtXybbPz+GlukxtEzmGMt0jjF7DHNZ3idzYCtPLXcGf8jedNnllS/V8mwVvX12PPuPpgF084KB3udlt+nZrMvN+q2UY576eiPI3zp/4nlHqjbZzWYtj+/nfJ1xpK1zO3GHrSduCWns4zx9bV5U9BH2ahTn+3SPhLXF2ROMI1zC/2Lp5SkqjiH0b90/POeMxoYoO7bv8Tjyt86LMVYwc6I4W196VSfcx7gEz4YF9nMcadcoIeMaQ3v1kfc5LsEZv1fj26unPGJegGTYdqyHjLZIgitFH2frq7daH4u0KM7WV+gKiuI9/zqxCswzJsPOcYXXyijOHrcOZpgO5pd68wb4HZNh2/EY9MNjcA09mAe8fvZQdowdtkLaojhb3wrzsSjOm8v6qkFIrezjbP630l0Eirf9W0j/Fti/17zIwJrIyPBqZaXiWOG80XcWhzj2ytdJKoOUyp8zHh+D3cyDXovXG186OTpSDfs4y7cHY9FHi7oLlQK+7aNs39ah3GFkWGPmZ1iH5ldfKyWvm+0prthE174ozhrryUyeyEoUQlm6yo0BxnX1UR5fl+G+qAzF8TkvCo86irP1FTJ+Chw/Z03LJDPM1BqnQ7mpg7lZ4LFGcXa+oNqU0nVxLdazKN7WLyRXEni8V35xc6mkf4XsaQTOy4uzoztxUZy3DyXU/k8fZ+vLg/1wpvnu6SecA0ZxVi0QqhawuSFk7AgeOz8oZCcvhPL2bEd3bEf6pAyfCsRQti4BIzSGsnSlbwux+Oyj7PjEvRjFOf0eGTEY2uz9iMyoYF58rzPUDo2Q55EytB+VBmt3pRh5RfuQl6UsX02DfDXBZzJRnLNuDO3KyEDPLkQXK2APe50Ic3s/CV73zwzL9N4tivdqrYB71VGcN96xPiTTcbTeeCGytkRx9njr0LkeI8O7r8Cd3G9kv7DhjCGI8+4mcOeWiTy33OC8ieLsuL3uIj3ButTHeXGLcpMozhtfpfISv09z3RPgzugqfEZ3rQ9K31FSMgfTtbsK3LWLI32dMKsNIz3fFrjaxJGezkzPZ6bnk7uDg/O9n9txXFZGkN4Y8wd29lEp/v2vOnz/qw70hwP3gyG03dssQyfOCN7rb9KNdWF3hftI+yx2xN910N/nN3oetzxNIT/3cZ4+5nQwgvPiiblFEME5HIbakWfOcl41HfZlpvtUodc8Iffl0nWqB99sjyDd/dwb48I4TB/p9hIk+40gfd9y31KIIL2Y5fIx099TEPq7H4LzUd3+A3jASOs=###2656:XlxV32DM 3fff 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###3208:XlxV32DM 3fff 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###3272:XlxV32DM 3fff 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###3036:XlxV32DM 3fff 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###3156:XlxV32DM 3fff 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###2828:XlxV32DM 3fff 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###2920:XlxV32DM 3fff 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###3160:XlxV32DM 3fff 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###2972:XlxV32DM 3fff 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###3124:XlxV32DM 3fff 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###2964:XlxV32DM 3fff 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###3248:XlxV32DM 3fff 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###3176:XlxV32DM 3fff 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###3240:XlxV32DM 3fff c90eNrNW0ma7CYMvhKTGDrnyAFqcC3fLqv+cvdgwCBAYOxOvpdVV1dpwNKPkISsjBSMKac2UPABK6Vk4CSXTGrGwICUQoHalNrpQKqX/3//xkg+4INM9/a/q0T3BgALHyWkkMx/4ym8nJd6kdwOlAJP3fO9/Wflydnff/+SRtrnF/uS37/kR+sv/pDvP/7yH+FL/PGn/6u+tu1bWvlo1IHkQV0U6b9TPCqqlL/URxm/BOk/f/yvyhuD72ZBj91IGnF4Q4psOFZJUNIVCYkuGjyuTfvfLMnBgut2iqjbNpJlWlui879HSZvXAXEtfp1bB4CDS2Xa6MgdAKYAwFPLTiN2o0EgYA0I4kqugyDyRRDwDIJXDYJtCQRSKq/OhcffBcpFCIjOYEXOkN4bYzuMTrrJ7eZOVMX9W4HN0FVuN1eizDs1w4JyLE+/6xoM3Y4eAYGH/81KJEh0cV19JBA3I4HIIFAZBG8EAv/ozwYE7vHtd2sBwTvtpRoE+e8BhjP6ZdDwZg+fgYbvMpGRRcMvA3+hKq7HplKdgStO0rzqiIm7tGTcrTbuqzHu03xL3e2wqMpKd+ywhfCqiMeMEsb0GzqVhmZKVMVM2gf9rQnnmL78Hj4FZ3u9nt/77oyPpC4mljfcIrNbyun3QW4Rb914xfi4pwZeSdDb5QE/9Qsjn3YEXtZAl51Ad3BE3LARzzbKccExbKPNtsh91Mittzn7gY2QhIGN9mg/t1GhCrjNR27EphnxoN8pNJor2A3njml8w274Jtty3w3JNxz75vNkjXMsrwF8OEfkBe8C1UJYaaMvkjCkB+SecViJVDlDqiPpLUOpbCpRIrATVY6ztRGYK/Xtpba2kkFbOCbjgblgK2iO8yJhTL8f80DaKqYRKmWe5khvcjqzko0CoiwBfKxThAwZ0MpKCTPJYJXwj6Q92wdEJUeTNH1+O6HIW6CjSrgQ0q7pGksarShIN4f0RFWSzOqQIRCLeQdHUy7NZMnKncSb26hPh1gdEStAhPor7o7d3zE8hm/9OrTXpdXHf6t3BKs9PKkdf2H/ZW4anfAJB+dhq/DXr1+EUBfCG9J6QklpyMfORb4uIpUVDKirEqJNuW3ghqaE4MnbIy6JuF6YqyoLGBkPWLMjWbMjaS6ZqQpKN/+AYsqlMhWdKtQHUhf5rjQUnKpQC+2RxLX4DuUJjVv4Lbi1vx23dozbCZZUOhtkjyUcpzvcuoOrimW8SamoPaJymS2aPTLi0ohrXRc0unLhPOkEYcS2faBx72QV7WTnxEEdox9djIYfxejdYudY92D7VCfaHO3sLtpxcbmO964kLasY0k+97LL1Gi9PCoIjwo8KAqrdE/EuchdRLJwGClHVp8FChJ5i1t3CrMuYLZmwrjH77DD7GGMWfhNm4X+BWThto9DYOOI0y1R0fiHI2MkaRLXtUDHB4dZl/GKKXpmpUKsS5Rd8Kb+YNyrX8wuiTelMXcd1EVe4I784qeSWO4/yUj0n0Gk82/HuYv6H6zhzkQvIrHF8ZvNcSW31RVR10tM1Y1shxVjggI3p0e/hU9NuOeEjqUcV2btb65WKzHrs2YQ951QDPfHavqUIDRdszL34M8NWie1aHu12PuWH/bFhclhqRFVgA8iVQy6CCm9QIAKWQUDB9x3jIzByyZMjUFYdzXdvnb03drqd7WXrzpJb0zwvpsIrt7OVDyFocxsLiDYYO6y2cg3Race4oIMvpA3Aq0uQ1dWr3B9XRCca+Xz49DxvQOqWy57y53vJLoBnXrK7qzrviTl/4BhLovgA4ZxXctb2BaDd1KYaGRdq3+4iIgj3o3PTrsZKL0MVGTGIUvK6krTwti0HLIteMbT3t5PWxnlchfrOOAVxh9PfF2snHqyieuY4JP7k3hLLmdxboscWJL/JVHTnXJAhB/PSm97mTV/qhQe+u+wmREaXZC5fprwXL4AUMaUxvgAKeePJVEi4+ExUdOdLE4EVcZJW0imw4cwAj9EI605sdNRUtrrevWMjO73eVSehIj9poqKzd3fDRi7bCLKNXtUduGn3nRjjyOaj8M5FIpIwoJ6PiWA7tWMidbXNb1iK5+RFoos9PIyh+3s9Nb7XK8mQWp7JcsTtnpnc7rlpVRhv6GLkilT0+Aon05rMO7TXkZgI1HXG8xX68bxkL/HDGbZKzpAe70MxtBfehz2+zC17mWyvEq/2wQd1VNHctbehDxmHfdoLsHGoMaeDM1hCKMAXtrIhLuHW18CJ8I5kDA2ms8HEDX5i/OfBanNvPzY3nA57tOYWC+aGS+bu1kCM5ayYW2Zzqzv8/cjKoxqLeH7a8Pl01LRVzLd1Prqu15KIf1RLnswjqlyVmeagiS0SOaJHv1NNkRM+knoeePBaLwSeRzWGYQVvXbNR40Qx2S/ZN1/OvqmiYZZ9t7cIYuTi6g5MoOJmyFFR0KXUKe9Jr4sNCm092T/EWNFDonAlnls3ecBFvCGg1woY5NXAlR4+35VhwY7vwrAgroRMHLRb6f9dtmo1bHgSaK7PX6H1V/NT9DRK34JgTQuCNdNa7FJgS9NevdcTmvaJgMeBJs1bNBkt9z2vKzxByqli5tS8RDHMpA6uUhviVy9gyCVRMwmWdcnSArugSyHkretCwfaCLmh6BWu6Ihdc1BUxoi7qilzioq4YxflFXXEKy93QBbmBjnLzycs8UE181VMPclg3HVzQ6OKNLkZyyUbX6O2XSJ/uMo93X4Z08RDH78i0dDrsg0QXfj9sQ9+FHvSFqrbNjMtlGjwPIgf21CEa2OY1rPa9AE50VLjE9hPDJ2eY1lPo6S1woYf+HnhST+v0IolK8uuKelaH69xBA5StnDWQbeFq2tSzFwVsHmlvXxToZysOK/Nq9oJ+V8umt7vsIqVK/Tmd39Yyw+mpg8MNpupgsOOiHyF3OGBi2fkrHXzh7BcXX+kQ08s9FeJ76vo18QImA/UacdUZB+2NeHlh0KtSMJx0iG8BRmqoJx3S6T877U2mKn0TKt/E9Ffyzch3+LvdE0dWLyc8mAZl8lOekR6xoKepMBoenXhUsEQbT+jnqXnWnmdNj1jQM3+ezq+EN2deMhee6YoucaprxU+mec3nzEdX/TOTL07kE+uHPeK5EM3w/FjkhWourOKET+CmZ8t264q9JRI+vW5rkQtaKm7kt39t7RelL655apEj5/jvbT/XdN/+e4Rj/6EH5vKH6/4HFhKhyg==###2740:XlxV32DM 3fff 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###3224:XlxV32DM 3fff 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###3048:XlxV32DM 3fff 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###3168:XlxV32DM 3fff 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###3152:XlxV32DM 3fff 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###2572:XlxV32DM 3fff 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###968:XlxV32DM 3fff 3b0eNq9mlFyIzEIRK/UgLCj82TL9z/CTnZ//JMajPT0k6QyNY0Lt6BbkNLw9GHjT77GvH5mfl1/eVi+wqX/z4aPx/X0MV4R8chXPkde//sOvb+fX5HhOcOu3/kr8oi4x86MaGBH5XNf2N7AtpglbGtgP0vIamXkWfomO9n2yBJ2L9tRwu5ku8dtu55S3K5gd7ldwe5yu4Ld43YtIz1uV7C73K5lu8ftEnaL2+N6j+J2BbvL7Qp2l9sV7B63axnpcbuC3eV2Lds9bpewF+u2wLotsG4LrNvC6rbAui2wbgus28L0tkC9LVBvC9TbwvS2QL0tUG8L1NuCNMkANckANckANcnANMkANckANckANckA9bZAvS1QbwvU28L0tkC9LVBvC9TbG+p2asT1LH/eeovx2HsbuBDlA74vRPmA+QtRymdgKV/l07AQ5YNzsfStlE/ISpSlPmCgxjFQ4xiocQzTOAZqHAM1joEax3Zw++b8xB61sxBlXx+IPQpoIcquPhB7VNFClH19IPYopZUoS33AwT7gYB9wsA841gcc7AMO9gEH+4BjGidArxug1w3Q6wbmdQP0ugF63QC9Llm3BdZtgXVbYN0WVrcF1m2BdVtg3aZmSw7ucjm4y+XgLpdju1wO7nI5uMvl4C7Xfk2Sex3px9ir3A5wbhrY3DTAuWmAc9MA56Zx4P7dj9y/+5H7dz9y/+4H7t/9yP27H7l/9yP371wfMLAPGNgHDOwDhvUBA/uAgX3AwD5gmDcV6E0FelOB3lSYNxXoTQV6U4HeVBi3DeS2gdw2kNuGcdtAbhvIbQO5TdXtiU2CJjYHmtgUaEIzoIlNgCY2/5nY9Gce2AGwIzsAdmQHwI7sANiBHQA7sgNgR3YA7MgOwP66n/9OIOBDb3DbHvQGt+0/b3Cb3vM2C03feYPb9py32W36zXfcv4jUWNU=###1408:XlxV32DM 3fff 568eNq1mm164jAMhK/kRDaqzrOF+x9hDUm3NEVr6Q3+w9MSRl8zsoVxXepnu1Xrr6199L9WWdpN1lLaWvuzutZLf3qpNxG5tFvT2vp7f6SUUtftM/3dD1n6U+uvRdrzkx+Wq8jYdmsiwLZE4u62V2B7EQvZXoBtDVkuqCIaYpJUe5UWss2qLSHbpNpntG3TlG3TdG3TVG2TNG3TFG3T9GzT1GzTtFymablM03KZpuUySctlmpbLNC2XaVouU7R8X/HLxJmjTJw5ysSZo0ybOcrEmaNMnDnKxJnj3druqpmm7Yhtqu2IbartiG2m7VhFmLYjtqm2Y9Vm2g7ZDmvb6rXVg90tG2vlbqveWqvXKnXT1A8vZ/EPTs5YWB9z2BkLXT0nLejpKtjpHM4yUQ9MfK+f90+21ivd8a3q7snTQAKHPR45jyOPXMeRirM0HCut7Gsu7YG7Nu24z/607t3/fyYDKOjtNYtj3GsOxziF2RmMklXT465H31ftq9wZv3bcEuJuiILePO5GOI+7EU5hdgajZNX011CFa6jiNVTxGqp4DVW4hipeQxWvoZpcQ9u/7t1QkRU0iEGefs09IdSvWSeEUpSVofhIBY9cXfbpZ0nylcBhj0fe4sgjd3Gk4iwNx0ore+Syr7Jfa2+9f2GOMRlGQW9HFqO4I4dRnMLsDEbJqvmauy/Wr/dvyfvOGWEvhMMeXzMYQb7mMIJUnKXhWGllPS7LjmxJLgM47NHjcoz0uBwjFWdpOFZa2eqcsmT7MoHDHr3znHxfxpGKszQcK62sN+tsWVzq0p/8OOnp/133DEdzT9LGWyLx5qGcFW82ylnRt1TF3pLPOxjy+l72U4jw95g4Dnv0+n6M9Pp+jFScpeFYaWU9Lrcs2tOpRIzLAA579LgcIz0ux0jFWRqOlVbWm63Wp29HmdkqgMMevdlqjPRmqzFScZaGY6WV9bgUOCcLnpMFz8mC52SBc7LgOVnwnCzpOflbBQr7UnFfKu5LxX2psC8V96XivtRkX14OO60mzwQl/TtYHOnNwJL+LSyOVJyl4VhpZf1zJWcalho8XwrjT0fgnzdFLfjnTlELeroKdjqHs0x4fd0eFuL7bQKHPXp9PUZ6fT1GKs7ScKy0sl5ft+SdkwQOe/T6t6XvnMSRirM0HCutrMdlTf72ncBhjx6XNf3bdxypOEvDsdLKemcNDxU0Ca+xCRz26J01jJHeWcMYqThLw7HSynp3UtrTiVOEywQOe/TupIyR3p2UMVJxloZjpZX190tNcZnAYY/+fqlJLuNIxVkajpVW1u9LctMvhMMe/b5k9/0iSMVZGo6VVtbfL79VsO200f1yiMMe/f1yhPT3yxFScZaGY6WV9fqywjucFd7h/AuEyTep###2820:XlxV32DM 3fff aeceNrNW0uWHScM3VLxUVG015EFdF6/N/Qsoz7eeyigQIAEFM/xySCx3ebyka6kKygLpZXZNg0gldRSgzZKuD9b/QUAB7y0+7kC/5MnaHjBoYTawbr/j5HKj1hBruKEsst7FYtIrVSBhIiT7qe7Fu7nbpR+AeinVm6ml37G86F9vz/Db9hF7emVOWqfr8xhfoM17G84yfteqblxsSpY6QnGserL/b12w3qMuIFbXpGL8zGSi/Mx0iyf0i7vddWydJx7HDj/qzM7PIeenEYtrkbH8BhHx+0YZxZPZxd3uWZN2ncQfK4fk1E4jVpcjfbdGEf7bowzi6ezi7tcsybnOyYPKz3lw2n0m6tzPp3Fc76dxZs3T2/f3P171ue0VcjV8lbOnUAtrsbpphGO00ojnFk8nV3c5Zo1Oe0TFNQTKeo57TOBW16R73FGSL7HGSHN8int8l5XLVv7UivhkVvM3rPq5wZuecXal/PI2pfzSLN8Sru811XLcnEpgoq63ZNM4JZX5OJyjOTicow0y6e0y3tdtSztS+vnO3sZQBwIvQ2O74w6HOpQR8wCgFYLs/RQp4ce+vyzTHhqvNtqHg/7iY9Iatze8FhGXDlaKutH736ulzbu75SzjdMUboQ6rZjmCbs651FurHT/fbVzOKz23YQF7bt6flYcfZu3u78r8lo22x3ceMlY5ECoZ2H3MAuNgozy1kZr+Vl46wdUsL5M+BlvbYXXMAuMn9fZDgxS8cL/+VndmpXc8Siv/dEZ4iw9VGY34qmfhTpJ8M2ZGQWRGTEzagvYiNtu4sIubfLHDOqK+S1GUXm69v6xjnjLRHwvdkn7d1AaWT/zTpb7cyMVgTt8LjO1PTL//P2ZLHDmYiCYkudxHvpksspKR8L32bEvsgMW2HHiNGX7RVY9WGvshSooVxuximNjL9YuFWLT/AEnU5fPsiR5wqaxYa+i2qtkcFfFqG1Dn3HsCfqM4Bl22cb9HtDvqn5WdpChLuQYyjNhxGVPlbJ1tieuLLVNDoS7aizO9pLI9ml8UZ3rjH/52KuT0MV7C/L9PI0E1DuKYqY2ygSqkTP8VUlBQVnvOvVxrywmGMWR1dkR1RnOTGqgstysfq85Nyk23157ioiuZrJo5MmLkie97FytkriiGK5kFtsq3sYxDk22LbHArEnzmR+f7VFXuBl79GyJc1+55p7Yfb9C7kX3lqOuXx+zVUylmzY2do/G/ulseAbSdwLZFKo+AZDW28g1Jak2oFOZD5L9vepzVFlsI6Mlv/nsC33SiVNFVhnpLHwGzjNXVKmonAslTdzNZJzKuBta+sJhb95RFBqdvNRzI9vZ0pu82ox802Rd7+V+G3G64g2wedZWtqijoK0Ce/RXwITaZZgqaDpIrHNkMROF0JUlRKVw6oy0VZl9r+wgpiKOzCTRm6GCSXxDEV/iuA7i4gBUXFUsdzbMnAlNz3GtzQQXxwDl9hmO9bk5jh5A9QvftchBd5hv3ee06jhaGY0bUeImtzGuVv8UszUaf0Px8yzq6P3sa7hl+z5HerY3EbenqlJ2sL1bjrzPx83qhLk1w8nLZ7mPnbEKoBz7rG68+C62x4/nlPqA2AmpMnfwGaewZnNfhlRujVMNW2ZUS/PCOdkbYVzQUv3OSMfxojqVqLSYIDIpoPx+6T7ojM95tFAvv379VEZvz4/tQ3//VK99/xCgjh//uN/Ch/zxl/tVfwgL376mfDbWzQzvv8icxt8ix89KHbjqf+r9+3LceEFQfXEseWsrz3HYX+HX037exv4rrmqVzkhqjfhqIe4jVfu+knfBj+/3FdJ7UCNdM6PYpY+1iPKjMorSAirudJ/qzXSc3d7sAANj5O2ec5Zr4f3mehl41Fj0ItAy9BFeYxbwYdWv89XhPEuMqZeLKcgxZauYkurvM6YONqba2ol3bFn74G5XDLRiQB1VLa3v/WsvSo+yaRTyYkdtSf8+I6ovDtovcYHIFvBHsgX8L7IFTGQLOr6kryhtlezfM0pftzJ35PStk/TqCFBmmnkxk76a4/Uyir7v2JBVjriaGnCaioTe/fNc3AUP3M8vNuUX1bxcoshg8LF++PwCC+uHXX9d+JCfxObyk7ry06EfVX6yr2836WezWHCGjhsSYZmJx9addKpmn3z3SoRSjQA0Dzd33ZwDpDT4ipt1lGTxM4toZuHMbKKZ1UPXVUC7KuAqPFsFSON0+74iqxNfAnAaO2X1us/p9lV0Vh9/e5RPSOlqaOJOLfFeJd7vBD5RkMFvF8mX0Cp9iyAL/HzUqxT1cvL06f3Kr+hPDgdr+fBateN3ryZMx37Ks3RwA0+TAVrdAuR57kVKPQ9rx+ArEONkxqUyf5/FxQAdbwGlcAKLs/Riu3PeOBudNOd26pkb05csO8O97gw/n9++u2RVbNUH43Xsjb5QDpSe64j/SF8oVpAlCu2C+eLJvxOdylWkSABGS2nU5T0mb4sunShu3YVJfw8Jzf31qA81CTXfh17C4EAvG3xXEWdHta5/gzLLT7VUdVSqOmpJrV1aUSGtpspe0jQqQlG9pGS7Af4F9KpLW/vmOnhbxBWtfscMuZvXDvnvqRqxsTsk/w1f2hmupduSJyF5kq/gW6eCb0kByIX1TWKC5PrEeGvaj6lrfDfboNmaOP6PuuZ3cunsDcHtukH0kLgjbvkxF3F8/61ihoSpr3wa/Xb73+JeM+ik3Qzz5ROPo797Milf6bK3rO++/n58u8D5JAMqSzE13VsebFEgqZcw9SfF3IUjEM+7I8G7M8nsnsDeK1ceTRr5F+ZqSFo=###3100:XlxV32DM 3fff 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###2572:XlxV32DM 3fff 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###2964:XlxV32DM 3fff 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###2852:XlxV32DM 3fff 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###3328:XlxV32DM 3fff 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###2664:XlxV32DM 3fff a50eNq1W0t25SgM3ZJBCOzUOnoBKee9Yc16lFN7bwwGxB+cZpI4sQTo6oOMEL5xBw6AB+ywb5t4IQcuuEChYNN/czxwA6afDv1OYEof3psnfAtu/gJx6lFOcaYcCOJAIfCijDi+9BNDTfH37x9QQnx+bB/w/QfeUn4wwK9f/+pH/OC//tG/xccuvkHAZ3Giwyz9GlDon4jxtKd4C6XFAf381m8FwsVXENGOU6VHSMAqQnRToXgJcVOZNRnBBfBBsHKu85Lvgu4G7HcEmMIJwKwufw6YHacOmBoCLKeiootHgAkPGHjATg0YVzdiXMo9QYwdv89vPToDqXELa0XQlnv9vJWLt3LN31pYt3YeSYhmlXgp7KYiXETiEpeAIzEky6VqXIbHYglTPMrTfOl3PZmk4ZFTElkeMSWPMsiJ3Jkini2bB283VTGPOB2PtohXYX1I6EZ0K4OODE3AzuJf4tGua7jw5nJWxBL0WJErYGHnMjFX02ivSHAgHBHF/Xz5x+Wleu5rFVtifTyaDRNtYcVmLRfzVMSWGpZ+cUHZ0htexYl/5HO1VyimPNgiCZmeWWxTRfzBehaxqC2Zq8wlk7n69mtlU3Y3j1cZ7e6swLWbVbwI+syP0uJij+aCwlxSMC0RVunDe/OUWG+JrxKnq9bb80ts+uWWzMUSLbNRi2p6s+GY9mZlULSpg9S7mtkfNH9FIkd905Q1uxV4gl69zeoduWoNngeTeFa0hR9YgjIx8BX7oKap7SCOCz1VkOdF/J0VuVQyV8+TNs0lM/vh3grrcQzv2IKJhfMOV4h+I3u9tjmfVYCxiNjCy1akjFTCWNHLYaHfgE2tUQ7YKJUkp1Z+x0ASI0kOWY2R0mgWY7SNzlq4Ka//iKueV91cLLEiHluRxyTnBE8Z7M9+d2GVPrz3X1l17zDWcCR63RK9bkV7DQiO7Lvszq6CzcS7WnkuFuWZ+Qp5kwund1AbY9HOl8Zysm+wgn+EjDP2j7PJVfQq/XR2ssDdU7V3UEo/FTeNjo+5qBl8ZDxmGh4+GTHbPtzzK3lnSLFcdb+S5LxjzK+sBariPHX8HNcxhaDlcplYgiGZq8zFk7k6yEcxfcyHGzGmaUl47wCqH/0c9ZSOhMlZpImZp7D5LxqpyrmhCjZnqILNYWe/LVpq43vIxUpVwawVK93erhLtYIerFpd7sVLaeHUdVgxly3uwIILH5i2qZg0Gw5smziRezXMNecXy2d03iRF963sSIVTY4dMYVpXIRQjhqWa4cBqJVhwrYUHp53yRRZhjsg+0vrwUoRr5BnVco9+glH5mB7VYOFuHOEet2jozp37lGKuq2XDbq3g1g6b5+WgG7eTiXq74fK0dZ9SDTA4fnIX0olPLNjA7iep9leOjr3J268Dt9z6y3dK8gr6LeqhGEPPd3vdq4SlDhLMWXqUn70sesBV1AF4HNMc4m15djAVUrgyNo+E30LTKui33vCDkNWNnljx4XbFWwrLT8LRWIh2i6dm2yWHMV3P0jbFHOY70mmghX9NX62xUkm/VQFWPp/JBPD26eUDt27PpZ40Y6ezjyKNkw1PsTH1PSWtZwTZMRbRbiWMV64KydRmkGL5vKyPnf4UYwe/MVXjKkUyNEftU5EyPp7W84skm5L7U4HIeuOe1l4G59lqMJli0xzD1xMdjVOt0XYnDicEYF/qzifmZgkZGsGW08ja+vrsiA1N6xMCT5ME9JPZmRtqWjWSBjzTuTvTi8/4eT6iMj+tufzDTXpNuEJtnyCbfTw94YQofl7H9PALIh3hlZ3IP0JY17hFLbNQJ+zLvxTyszaUeIpWdaz/gRnIVZyiy3FzwYF/BH61UkqtFM5Fzn4uCaU310Ur3H8gJQ3s2157JrkyI8CH9f8yh85oLPfNOr0jqt1K8rzq6udt06P/rn+g0lI4tF4693+clK8YWSzFZsW7nKeswWTv2OrzVQrxXji2XYrJibLeH4jJMxMKx1/rlEl0uWzUu0yM9NV+x6jW7gsv+V2G9Dg+1EA+1DI91/iKWZg3rsMaFY4uFely56nU2snIHW7fLwMKIjQsxgYVW8v/tj/nJ95Mq3x5VL3lSvaydl7erMK37+iI/M27coVdO09GXfV8uFdUT45sVvHkbFP1dXRzs39h8bal017J1Bxmnb/JRvtJXPa9U7DO+ULcpjFDky+qpYZwavaK1pZT/7tH5ipqazi1p0Tm+vvVwn40iynWsB9gvo8yV6AKQssoX3pcU1+ErUodQwM314qrUlTYoy2XKSqQN6hVB/PudQCzxW0eYHsRiAGKYghgykfdHIu9eZO5FfiedX0fa+aU2+L7imJGcejMjFYf4vg5Wa6OuhwuS25pjnV9sqlNKmHgTajZjKxSh+jKxQhH1+Qz3ptUxbN50h9BfMXHTHVyekc2lOv0plksVexKgRk/el6InFJBAcldurLuKRee9YzevScaVyjTQuwSPepf49H2d3d/YVpm2oIaHtyZ6d2Ok15GXeh07/Wkia+ntWTuv91U2PKvqxc2sgT/wEUGsfdxHGvZU9BGa8c/4iLufy0m3iLunm1LtvqfE3oDB6k05YTLU3XcmkQzQ3HnhjZ6HnVAN9TeR03+c6Hbbpm/GQOh3IP0HPLkzSLX/H82aNf0=###2136:XlxV32DM 3fff 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###3024:XlxV32DM 3fff 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###2564:XlxV32DM 3fff 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###2912:XlxV32DM 3fff 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###2664:XlxV32DM 3fff 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###3220:XlxV32DM 3fff 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###2696:XlxV32DM 3fff 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###988:XlxV32DM 3fff 3c4eNq9mlFuGzEMRK9ErkhbOk8L3/8IVRKgDVoUS5N6/DECCDsy5CdyZpmXP83tsh9jiNjll6n99JfPoePha39ee+Hbiq396T73X9dec3+NS+Rrdes89vrDXmPsp1+/ta+Eto4R0taMdkhZ/lK2/dyH8v5i/1W2yLd2/+e0I9oj8r239pXQ1rFC2prQfoaUJXUiz9AvmTntLNux086xHdJOsb2pwdiOaGfZjmhn2Y5o59iOnUiO7Yh2lu3YaefYDmmn2P7TEc6zHdHOsh3RzrId0c6xHTuRHNsR7boncdCTHGDbxcZe84+nvu3xOFvBC7u8wXthlzfIL+wSvgOl8wrfhsIub9yL0q8SviGVXXIe5zYXpB3OrXLa3wRyUtLd3ConvU3gLJLOBsujjqVRh7Lol64Qbv1WucayEE79VrnCshAu/Va5xrIQDv1eucCyYiwrxrJiLCvEsmIsK8ayYiwrxrJgLAvGsmAsC8SyYCwLxrJgLBMeY0JVeUI1eUIVeSL1eELVeEK1eEKVeGLv/IhKHNGuvvMjqnFEu/bOj6jIEe3qOz8F55CKZT/Bsp9g2U+w7CdQ9hMs+wmW/QTLfgTLC/IYC/IYC/IYC/EYC/IYC/IYC/IYC5uZKzgzV3BmruDMXLGZuYIzcwVn5grOzBVjG5mWBLSrbCMTk4B2jW1kahLQrrKNTE4i2odm5toyM9eWmbm2zMy1YWauLTNzbZmZa8vMXBv+v+RQRyjscu6uHOoShV1O3ZVDnaOwy7m7cqibVHY5dFespa9YS1+xlr5iDX3FWvqKtfQVa+krhuULA7OzgdnZwOxsWHY2MDsbmJ0NzM4k2wKyLSDbArItGNsCsi0g2wKyzXscb8kD3pIHvCUPeEMe8JY84C15wFvygJ+fbX0qT8zhTMzfTMzdTMjbTMzZTMzXTMzVTPw90GpItqsh166GVLvwTJue8f4CtLldRA==###1396:XlxV32DM 3fff 55ceNq9mm164yAMhK+ELGTCebbJ/Y+wJG2fti4s0muzP5tm9DWSGGjtYSVb3vIf1ZQsZc01mz3yZluW/GYPu+mum1Wtail9fd6+92Zmt+d3ddOG0a1ZeP222dvb7/f8UNXdvnxsJ3yIqsuHnPHh8pC+45vd3HBVb/+wmz2xmz05CFpWT8zN8ha2LFpdliVsubjsJlCL4uIvXuVAf4er7O7qqGVvL0+mJV3R1dhHoL+xj0CnYx/unj9RKXf3Yx/X7fn0H/Z8unjP25UTEbRM97xd2f1By2zP25WdHrRM97xd2dVRy6d62Zb1si3rZVvWy7aol21ZL9uyXrZlvbxGf6/Yy3PL5/T3ir08t3xGf6/Yy3PL5/T3ir3ssHzqLpmW3SXTsrtkWnaXTIvukmnZXTItu0umZXfJK3q55rvlH1afOLWiW0PWnD++9c02Q70qH8dtr9Mnjmv9gHAFZldhlKyauVvN+urBu7WqNYbvTu4cKOitz90c1+dujiswuwqjZNU8cvepsp7R3597xMWdGwW9Hbnz4o7ceXEFZldhlKyaI+6enJt77two6G3E3Qw34m6GKzC7CqNk1Txyt3/Dvc+r57xzo6C3I3de3JE7L67A7CqMklUzD9RDi95Kk86fOHFplSkKehtplRlupFVmuAKzqzBKVs3R3L12rVtnulHQ22juZrjR3M1wBWZXYZSsmv3z7sV5u09I+7x9Kz/suXE1m2bHuRdAn/TePwf9+P556MeXk9nXk9Gfq35/bkXf3xMayql2AjjssT+9HmR/fj3IgrOsOFZa2f4cS/v8dfI29iPK1YXDHvtT60H259WDLDjLimOllR1zWSCXBXNZMJcFc1kglwVzWTCXJcjlDrncMZc75nLHXO6Qyx1zuWMu99NcbsFXuQAOexxxuYXf5vzIgrOsOFZa2RGXAudS8FwKnkvBcylwLgXPpeC5lPBc2o8u6Cjh9tP9I8PZ2Rm0cUkkozM1ZmV0vsaslEuqUi/J5wqGRr0iUFsJ1laCtZVgbSVQWwnWVoK1FZj7wwu/59XJiUGefvHnQv3izoUqKKuK4iMV7HElmqK3Uy8Keusx5sH1OPPgCsyuwihZNY/cie4fE7qFXngDOOzxyKAfeeTQjyw4y4pjpZXtzeHt45V4C+xMBwZ56k3gHNWbvzmqoKwqio9UsL8zBe1MgTtT4M4UuDMF7UyBO1PgzpT4Gx5TmVRjUoVJ9SVTl1RbUmV5Qlc+z8nY3zPdKOhtpFWif8/04grMrsIoWTX73L3uiIH/I3CjoLc+d3Ncn7s5rsDsKoySVXP0JqfwTU7xm5ziNznFb3IK3+QUv8kpfpPT8A79VKhbcIsGcNjj6M6whXepHznC/QWpDlRm###2552:XlxV32DM 3fff 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###2936:XlxV32DM 3fff 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###2980:XlxV32DM 3fff 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###3248:XlxV32DM 3fff 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###2816:XlxV32DM 3fff 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###2236:XlxV32DM 3fff 8a4eNqlW1GC6yAIvFKiEpPzdNv7H2ETNUosKNCvt9syQWUYwM3zwe/LAh6ch/AXjhC8u34P4F1wAUK8fj8/f0OAD+w++BUOH/1SURDeCAUD1OZjtcK+XhNUs2q+4un7XuH6QK1+O1HH5Su8YPNbsaZ9rMlHsi5WyEd4M6g9YY5qUzGnRayY57quVa1+QVYZtZancOd9nLg9PQueZ3D+y59cRm3VqqGgndxp669IIiSk89jT6WXLjFzS776uskc5hLqscnwvq/MbWDyw9u379BN8Tg8fuLwmppCxbWeWVlf3ccV7IRDXuR/l+/Vi/CNONGJFkWq7uU6T5p1PZ57W9kCNI3WjqEi9B1m4VI5nKxRflkvreaDHefZHyt34lU/0Co+KkefHlvJ2ZfKDPr8R0y9Ocfm7dXtCyjLI+owKlIqhFdIoX600igmqFUKKr6+Ma1mIT3AhMKHaSFgLD/a5pkkP9q3Ejva0Onie3iBSIbGvxDdZYc7OlIxjBX3mkPKj+UKRmupfViZH6N9IyZxSyXzZ107lPdImp9CYmVo4lVpAYu3W1d6lsphjYKz5gXTz0RtQmKXrDJbit0bqWieRjVvN2T6HYZiNO5P5fDbmavXu+P4eYo6asX01GDAQxeo1r6TVWldHcwezU3nPKvTq4933FCuMckPUVYGbncTbnSFNZeT1FHc+8gzZlfUUbo05K6N/Zgha3yLNKrQ6CgPVRp4h+32CpVtqXGqdUG+/Ja6UTmqQE6P847vzQe0YVMNh1rJRhbb7FB9UD5sn8txip7KlyyyWMjQQajGuPXdWbtVSUsFvVOwUI3dfL7aXGXAj7F/c8CnaOW7X90uNHzcf3c9+sjyi/mBRZBPPcmjMQEo2ZkbmbkRWz3l0NFlGtKY2wfmBauY8ObqucS1cHqNitWqauYX1PAXP2aPv009dJaBw+NybuuD+vmeqv7se3OHfnC5R53g+YAfS2icmcmzFWkNm42Go3RMFGKxzNqHm2EQOg76nYkfjHG2dVhuZvgFj9RN4q2BOMTm1Gch1M9AY5bscmOX28eAKPGansXKzXMFKSip3vLv5Yinh9J17O6HBmQesPfqe4slC7qvN4zh7/PAeJJbJf67I52fnJ6/wl9CuzEVr6iU+IaldOCAkXr7CJ8TTlz9/PlcNlyw9680DT1sP9YnlwDAeu1Fl8hTo8v0XQmarv3PN+xWha1cm3Jp6AuqOqnWstaoMPcqRvc/cg119fOxYPtulHMnt8+4qvdinHNn7hIJTx1KIo/1BU+JexavazHzrnsGtQ8soKY725xEnNOc8x3Fc8kXfn/OrhEtzJMclN6ytc05J8Xz+xB/YZXtKv5YtaZ3nupXpWWjxX7FIeBPDxUju/MHMOVBz7lZbYLtIL9Rr+RP4fTtldsuRfHydOb7OWBMDe1IgPGv5E/h4a89ajqRz2ZJLmzmX7tXqex45ktun72eA6dnKkdw+f81ea+7eeH03K0dyPv1PXZDtKfz+rVVb/wROyxy6/9FMFBIk55OvsF7oW/4ELt8c6u50+TZHcj6Dum7IkXR93LkcVXRlumfw9csZNTUYa2as7wLp1GWOYzlV755kE6QUx+XRgjJQxmE5kpulrL21Fs/PVto6KUfSe3bGOd1+5+L4+1bFLKV7Cl8v4481Sv4Evl5Ye1/9E/iYaNVEjuR7Qu3NhRzJcf23/Hbm/C7aq+xFZCh6r4udVUo87X9VT+xSHOfPme7BVv2cfHcNqjtcGYq/p3bKWihHcvxx3S2+E/JmhqP8HaZb00N/Z1oUZDXrvv4J/GzitBkiRnKaq89KOZLbZ/z+66NolzMcP/tY5xCn7sXbBGM912A+12C+4dA/gV+D+/47ttD3DMnfmTnjWYM6b77eszepxW7Wirzyw3hLeBjvCHfjzdWungnuddoiehjjeaD3EjW3QnMcexemnJ2lOG5/vynD8ePdp/58pTiOr850FzLH0Xx1atWT4uj9Oead0Nn+5ji633SoZ9RMg3Mctz9tjyDFcTUk1jjoJs8Zjupt1RVSgGHiVv+3huYdjxmKm0m0MZPimNndNI1oZ5HyzpZpZ9p91RsU45s52vdySs6YlFKrkwA/1CCw15+is0bPOjSnnVFZ66U4Oi+03mQoUsfUTJWhaF/qqdFUD6D9jUKlnFIctTev7gZlKJqPXt07SHH03qJpb9G4N9uttVffWQPu3xC//gFKGy+Z###1272:XlxV32DM 3fff 4e0eNq9WlFiqzAMu1IgdgznWdv7H+E50K6sz2nsFHX92AYIxY7sKNnmlGilCzMvfKM562e7cmXiGy+Z88zrfpUz63diuhLdn3riplwMXL7jpImz+fq4Vz79XXFlw8k2zoqUPHX4vLhXPsrT7zgjfF6cHR9n0auFJr2uT9GNa3Yycc6uOP34VrxS50Wfn+mid/vz6cXZfHTQXYSvj/tPrxtKomp1oey5pHAuvTgrNo5Xogv1ylXu/aLqTH/i9KIz7rBG8a3czoO5nYO5fdTVGB+H+fb+SN1+bPdVivfxAypaF1Ht8LsOpU/UJuXRbOQN9nzK4HxKfD4PqJ9QfvsomyvadXwoO4/LYZ3zRebFWbHF2XiIq9w9Smst9fU4P76lUfmd/5hGezgrt+WA8ue2j7K56lPXQ+eYXFw9lO0xeNDT8KCnKYOecdSj0mB8NFjz5UOPWoY96r7GSdzFOXGt+XxqPDafPZzNJ4P6kbB+9j4lwZ7qQ7XmLur3vTibb/cKOsIgXx/X4ov6Ci+u1dvqc6yl4509L86Ob+/B8Xz2cS0fLEN66eNsvs0rDO1rovhWfsd6Wwn3Nn56lKHzmzG+ST/bKn5Q+uRi9CBtzrGOE+03e11NOe1dOOCj/MgW5zSs2vgb7DGs4T7rxdlr1mPE4+488gbLw67jnSKEtj1YVYsETwj8SJvzvuYHlO3FtfhGMxzFt3Mc3af4ka3+mD5cgSJvaHi0oKPwoXaumWett8vR+RyvviL4tvXE7a5GUvR+oZuuPnpHr+nXdu+nRh18u358b9egWm+vuU7Q8b9n+CyGp1ZRMXgYzohhBUewwsfP4PEzXEMM1xCslqEK4rP1w0l7+VpPu//wPF3NiZF8wPXZnDzcIUpV/fefMf6TZyPMcE4MCR4Dbn3YV1HsGp3AHmOCe4wJHEMGu7wM9nkFPP4CHv8CVtAC1g+B809w/SSwfrBrAINXAAbrh8H5x48fvEsG61/A+Zev+Wv+krfG+lIB17OA+1EB7wsKvB4YXA/Y/X4B7/YLWP8E1g+Bx1/A9Yv3Ewz2E8izogI9K8LlnrE7GWjdPv6zDdt3Tu2bb9f3/DUnkaG1sEBrYQGfuy/gvxss0FoWaC0LVDcC1Y2AdSNg3QhUNwzVDXbtJahuCH6OlcDnWFjdM1j3DB4/gcdPXzuHmL/mH2ZoPTO0nvF6YrCesL2Uob0UvYdP4D08dg+cwXvgDN6LMVj7DNZPBusng3uP8xTiH9h9Olw=###824:XlxV32DM 3fff 320eNq9mwtuAjEMRK/k3yzZ8xRx/yM0gCq1EpRfnqkQLbCO1x5PnElaXseK2mqfz1NmbjqV13wo5utXeppZxeWvo04a851Ne25/35/XHyWN+Vvk/NEpw+z66X370g37mlfv85v37Z89eMr+Tf8f21/hf8D+B+b/Nb+Zgvx/bP/D+KPeC/X9JzYGx97Q2Bsae7ZuHa5bR2MfKO4DrdlAcRNo3B2Nu8N8EzDXL8WNrHJ+Q+erf420XaprIYLeHOdzLJFIonBU6Wuj/5L1FTXg8JzrsP9sBQvlTkO5k8aNYNyw3M+inuRJEjXWNF8tRc/bI63gfq6HeGx/TQ9kcA9kcPwNjn9XTURbF0fnZMA5GbD/dEe3w2t5sJd+aH9F/B2Ov+PxNzj+XZzUt7LccU4SzElqy4naciK0TgbMU305mV1mW6X8P9YaLbhwNbga7kH4PfThqxpXTJ33FY11EzjmaMT15aVzhe7wPOP4rnQHtnh0Oap3sgo/rtXSai2u1/JKP7vHO1D8DBg/tNrv8D4vvdPreP0Krl9WE2FXr2zsA8Z+NO5bZGNfRJ+3cvwEhJNnZ4iMvDzCGr0z4fruwZLhWDKYpwTzFJ2DxHOQcA4SnisazlHifGSNOkCfOsPq/weYYQ/4HFH4rljBa9ABdxujVY+1Rj3WGvVYNeqxfG9oeG9ouHYpXLukuStw7qLPtJBYemaEVXkQngcaS/QdqFFLsEYtgcYWnxlv3c9vPKHK1wzOXcLxVTi+Cu9HhPcj4s/94xoDjyXxswiu9Yj/D4yGesBPTNwc4Ru2GD1c###2988:XlxV32DM 3fff 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###2820:XlxV32DM 3fff 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###1852:XlxV32DM 3fff 724eNqtW1mCpCAMvZIsET1Pd9X9jzCIqGgnkhfma6qr8ggJ2WHIBx8pfmIMbpryv5T/3r5J5e81fijSl5aQ6WgNS/n2J35jyr8F+sYvUaYIwYV5mijlTxLeFfx0Up1cKcSfEzUxqBSWk2pHTWUXeTfbLw19COtBX37f6D6UAtXVPUO9y7RT/eZfY6Ei8seeMm147CtWaS7Ka19ZTzQ9pG/pr9/Lp6xDv2kx40NW5B23HPsrOqNGZ/vfnKapaGBlMLKed0xitDxHFz8sh3T7tXx6lcWFVHChcrntrDmjJ2rnNp1UetS8S9ScrCvnJdlotuGi722HKcvVoLIuvcjLXahCpTmlpcGEO6fCWTpZfnebjO8y0YlqvL2RaWJQa/WfS6bDn/wryp1U+w4LqrE93i4W7oSLnbyhJGt600aJA5Xq0sZuy0Gib37nbD1AWn/T31I866OIKi09ElXcFfdYSyL4nFLHp/bY8oj7rxpPKo3nk8/f/cTfvzkqU7v8PdGeO1aK2fO/cu7Cc53op4d+w9/Tf0XNBv+msldf9EVN7N6pivyb3rZMasK5zYb/7NJt1nDPkjW3yhz1yCfPPXu6MFXPuCJLT0o9UpIzXr7P+lRfXv0Kzz1QxSfBq+feGYN4nj+V/bfxyKn49nESv2Tkl0z8gpFfgPkdFlGRgLfqkZIN+RpVDpxX2k4PJ/tNes1FGr/RrvDcw1xiW2iyvC5aaHF/dFxwdwvUcdQjJT3jPPVIKQ6T+WzxFWS5Pb9C061pdICsIp+7P3tnJPtqkNIZxCaLYrmwj5TP3YNxS4/kfXjE1vAVJLlrxdJEQa3cfaQkd6jZE41eGqQkZxLqlFkprRYv8ffiClp961eQ9hCkiKDeg34FWQ9WP/Ownx2RyMO1tR4p8QzmuBnguDnfd1s0hPlVHynxjPB56pF8flwGq69lOGZG0QtmdZ7yxr4l1qnxNXO45rp9zn2caFtgja3FSf5Tu1qD//SRUq9kjY40GBuvDgjNi3okL7M3+xKKl2T2Zq3jK8h5Ee0z9Eg5PyRzfkDt+9IUmh/0SLnWS69TZU3Np11BsnFvrP1QvBCrbZEajNN0mwUCXboSx/NzuBUrcRI/b5Kvj+P4iZWCqg/HV5Dn0d7ot32kZEcetFotjuO34vW5CiXFXns3iK8g9yTW/sCb+wM3HIudPRbXFWx3OQ6+y5kf2sL7E2+e60RzHxbhPEs35IhNx2Gbjvhtihopz9BQP5rN80mqd6e2ym2Bc96+0xWe0GlxfL2yDE7Al8G7jdV4t7Ea7zYqDj7PPk6cgZ0vdbBuo4eT5BuLDOvg7HOFo4IWJ9mvH7RfP2S/3nyrjuJ5+e39Dorn61UP+5MWJ8mbhqZx3vyGYG5qE0sGsvRA3ljBIVjhXMGOQIeSep4E5gAtTpgRoBlAheJlG5teD8/bRqdtQ7M2VM86FHemlo4S7SdrvDZVK2itcsRIay5H8byfXF0YMn3podg4Z3rV4/H7hkMr0BnqUGLvj3JT4jjZgrkawdC8vQZjLRBMPh/Md+wYWpI1GWVNqKxNnWh5F+vBWQpdb8egvkWL4/U5N/tEaoA+js9Ndk9B8by8BEdXLU6SF416WhzPLxqzfzTFgrGXxfZ3xfuZRHMkQvGc7DR0k03D/W8a7H/H4nD8D68n49DbycMvbbmPcHsverO/5kfxvL+N1BljvMl8r4GhhX7O3JOjeLbPgd+M6FA8r5H6Kg369QLXzVocf/frDT0Bzut4lz92MxeGbTgN2vDIG4156BXSbJ6J0KNabP8PWo9nD8XXQPZIheJ5/jM8xdPipJpvbDY7Uof9A/SzRmQ=###1108:XlxV32DM 3fff 43ceNq9mmti6iAQhbcEzAwk66m6/yVckthWvdAMxi/tn1Y9zGE488JkmyVLCUHNRJJedFaVWP+f9WJmk900Sbq/cjW1m00SJbtwUewJZ5Iqrqy4+peF5VN6M9OriprkHbuj+Ff7leEP76yxvv6Mlx37o/i2/SLpzf2P4l/t581/y6npl/u0fajeWaeDZ/3uXje8PfBekPu79eJ69tKb2hrFt7W14m35vHe/Xlx7v7l3PvUzC2XPnsfWaPPQbkz6ztuPb9uf1j1cB6LKi+v5fTSKvbi2Pen6xxfHfnzbfqy/q6csDUayB9m2eSxzpUM1KkpYV6iowUj2IHs244Max2zuI9s2t7pyteLWsRfXrn3fTN/J0OMr/KerlflwpnChXm1tPdqihq1LW9S/nM1WUfe7Ow+ybfN+NgM1yIvr2Rv1qBfX92kaVK0f2ct/d+SAV/3ITu92uLKX4bqeLNW4ujx2RI+vviLstvYt67vVQq7vZ73VapPrJ6LWn/W9L5kH166r+9au40977cXvAeT+9/pH+P9qleHvWf84/xllP8PcDeVusG4M1g0Ut6Bq7LOasVDz6Lxk0icrvx3Kx3ZxwNKRs/ju8hgl7a9+nPtHT2F4/U/wDzB/Kv9v9ZGsvQHtGyLcN0SUv6Adm6A9W0a5Z5T7hKpmQjWjqN8V1kxANUPmeEMzvKGaMdTvNHd0qkX1XlC/l5N6ZDulPyb7y4LGbkHzTkb7+gzr31D9k7N5RifzjOpdUc0oyj2jsUr3CIb2CNxdTgbvciifGzmFgDG6ZYCC5pcP5sY/q7ac1B0IqP0J1P6E3n1P6L39BMZtAeO2gFopoFYKqpWCaqWAWjFQK2RNVVArCt8xBfSOidS5oTo3lLui3PWk+4J0Uk+QwNg1MHZpDRmqITJfGpgv2Xk7oPM2ObMKOrMKOkMZqnVDNSOoZgTNMRmtUxn+zjWg37mS3BPKPaGaETRWyfsBAesSmx8FjVMBZz4B+y+Bn0mBn2TFfJ5AnZO9egK1kkB/R9DfEc0rCc3l6aS763Oe+wTvxbgJFex7ya4XfsaffVKbnJPIKQnMjwHMj8P+/gfOy1HH###1236:XlxV32DM 3fff 4bceNq9m01y4kAMha+kbkn+IeeYA6QIXmY3q1TuPnJ7AENwQgU+ZUGMLanlpyd1t2xsUtXOJysWf16tuOsoYnU+tjeffNASEmN8+vq8jfHpPsRRna/5pFVkuWrVurje2Rfrtv+F9bB/n/VN3wX0XBC/HfPan+mzi2lc91l3NUan9bmM+fU4j8TAQncMCwzvf7b+OO8ryvwKcf+IjKC45+TAE+/i1+M8HosBjcWA+j6ivmP1v0V1hGrPz9Yfx72guBcYd0Fxz6k9Y1LtGeHa42jt8aRYeFIsHMyLAa1HWbEIT5My4/uRHo9HCRaTlep7+8/x32H/szhlabudvHuqaXlSYZ6xLMuKR96OuqDzSMF2d57EJ5pRGP7kroJcfyxrfrAn9r31x3sxBdsR3WP/UewHkDMDypmCcobEHKwyeI2Zs8nRXCV7F+SOk8S8olyvac8NNG2do2j/vWBPD+6x/4x1jsLrHIV7kIrmcgZ/BOaPoPXI0XrEYq8w9opir+hcoPD+SuC6I2l79qwOCtmD79Eq2sNzgMFPogzdNw7oCmJI7I9KWn9U0vqjntYfpdd5Aq/zBO4nOtxPZGtUhWsU+34Ix5977D8Hf4fxZ/nDeu9p+35J2/ezfKIjUhKflae9xUnnCFyjHOaUwZwyeI3h8BrD4ec3DvcDaP44PUvA/Rinf4GA8x9+CyFpTsiapRXOZ4P5ZOizHkP7ewZjrzD2imKvaF+b9d1R3x32XVDfBc1XR/PV4VopcK1k1z4Cr30Exp/+9SX7vh/bnXtmb2W0g9sVMn2cP3iMEvqjRcTju8f3Gtbc+tn6TT2L83vvGrMX/UW+XMgH8//Ldye7q3HscBrnUk91XOkdvD/pyZV/W3p+dV9ysrPoyYXe8qbW0JAe/fiuXBzNONvk4Wms5XxT69qjs5Vb0td+bd/PrOMtBovFsuHXlpYHr9Z3fLZyQ9q1Sa/8utK+1Fl8PTSZ2Y8lpmuMv47TNR5ex/OwGueWzhGzelcsjxyVFbfP/v3MbWnnZ25333L7LF9ujLONw6I3NusbGfT5+a697V93stOPd526bjfo28vfOPJdffkT/21Xqn0EoV6DAPtQ3YexJQWkBWdO0LlgFC8ttKNb24rsbbI+3NE4DgKFU9pk10l0trAhHSuhugH/UVtPUqegeX/WCnuHdQCCmm5daExem53aUrnfkFksLXBvSPwDdm5IZA==###3200:XlxV32DM 3fff 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###2892:XlxV32DM 3fff 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###2544:XlxV32DM 3fff 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###1464:XlxV32DM 3fff 5a0eNq9Wll2wyAMvBI2EuDztM39j1ACceI0kxctVvvV53jQgpYR5kIrXZjphzJxppRoo29mbnyhNS95HU9+mPjCLXNeeetPW0qcueaVrkjK6QXXjLhneeWGW3N/tT+9I/vbP7d330vVorFsGqtaZUvR2M8T3f/ndH3vsVNjlSz0unaVd7pc3+Sr9vTdf5fvugSJfc+ufWfTvk+t21hTb60Eh2zdZpz0HLzhFJZKsc9yKS+7vlzpS2ynHIftzHfcdVfqR3lyHNrHzRi1mzpmp1+WgSu09OdPufZxL/V4bG9T+leOQ/Ye90XWC+Q4HK8+/zazf2ccjl7SG6XcXjkO2Tt7F6jdoFc3J/5Z/pLLHW/xtx6P7W9Kf8txuOc8cLJ6Icf9yVfe3u7NJ9/qsGhftVEsRSFZcy17DGnwrz5epta8yjuAEIVsHVVUIUuKwn7NTr/6cjObMlMbQ3zzT37wG9EOfsag/M+m7M/K3N9rYzPmvx6P8qLdI1w4xQlRr7LWQzbJZUlQSNZDQyEDEqLwXKS2TIwD/eIWabpMkKBgj1DbJsch25rJtma0Tdvn5TgUJ3ssa89MJDgkL9u5hRqP/FvM8vV42JvM8vV4ZD87azuba/uuv+fkyLYG0oPecYyxRhXpoV3jtbaQqdeRutfNvSMjCyQ1D+QRKZaewOqesM+xVi6vx2Pf+uoKufPax7nZeb5D5vMAPR7lkZYfS1Eori05y8acrfM8Ss11JLhX26ppJq3qmXSimqMCW1aAc7Ezb+zndryjdaeiQhScId/2bpJNkwo8juVmOt2p6jMzHkzNwtuLmrfzzgrVeVPUeTN5B5u+/OmwSG451BTNNxkJDnM0baWV4/Bs4OGmtjVQL636DiPG4X1trpmkOGeC6pyJqpk7zbpmO1m3zdvVNXfY1kB62GqIDovl2r57svG7p16eHIfsK6abATos5t/NHVfk4lP7PYPht+4+Xe2S4LC/m+s8yV67+MGJdJOHGIfPdRdHhMnR0FYle5Oi8H2FZLJTi8ay9afnGiS+r6C9HyHH4e/Ji7nrWlZ45czHmxZyzixB4W+SyXj6JUMimdsJfHJz8cl9jXyCHtmtxy0rVVGuQeJ6mQ4Zqbl5JEPCHmg8UdCi17Eja3/3+8iUjk//IvgybBq/9tVL/71Qf9a9fOnP+t/47cu0epOt3pv8u9WvPk+h+n+S4LHhEatRNsgk+G3Ygi3YwvXnYP05PIY4PIbCcjk0gvjs+OHU6+s2OtlRzoPlnGiJS5ZnT3a2GBVVkvX9+p+8GwYJZ9iQwm2I6w+zi8b26BTMMZZwjrEE25CDWV4O5nklWP8SrH8LjqAWHD8U7H8Kj58UHD+xPYCDOwAHxw8H+z9e/+ApOTj+a7D/67/xa/4nbh3LS2twPtfgelSC54ISng8cnA+x834JnvZLcPyfzid+AXLmTrU=###832:XlxV32DM 3fff 328eNq9m0tuwzAMRK8kfkaSz9Oi9z9ClQQosmngRH7sIi1im6aHQ4ocuWn5rR/NyDAd61Otpcvz/n0e61Oa6y8Pi/U7orXH0fTs63jP9V30dYbl+rkdk9a5/mznz35fl/9v38/Zz68P7e/7r5f47PsvDH+h6AvF/mFdqO8U7rbOOWJg3p+x/6b/ahnrDN2ufrpTX34e65oLn2TjTrt8mmguTCwXHvHmvD9jfxf7gebyQHkzUN4MmDcD5s1AeSOUN+zamyhvksP9XotB70/Y3+e9YN4L9j9h/y/F/+Wq7mX9g6P5LDSfeT4J5hNbS4XWUnYGTngGTngGDngGDngWE8x9wfwJmD8B154Or2Ud7oUC7oUC9t9h/x3mT8D5y+oOga5ddO0MOHcDnR8D7dnovDU4bw3F3lHes72+o7xxFHdDcTe43jhc671MN29FUy+qv5ETL9ozsx0z2+8YvOYarb2x0xZaOxtaO2neCOYNW/tZ1pN1kmRNlU5rZTqtwbXfYb3K8R6owT1Qg/FvMP51exetbO+CjcmEYzJh/+mO7oBnebCXPmF/H3+D8Tcc/wbjX1WT6ibLA69JgmuSymKispgIzZMJ16m6mNi1O/Zb97pCC05cDc6CZxD+DHX8ysKJqfK5vDBvHOcczbi6uFRO6AavM4bvSldwi2eXoXonq/DjWi2t1uJ6La/0s3u8E+XPhPlDq/0G7/PSO72G56/g/GU1Efg/A1HsHea+F+5bRGFfRL9vZfgbEEa+O0NE5IM7XKF30m8913Cp4VxqcJ0SXKfoGAQeg3feQ/wFOIJDGA==###2352:XlxV32DM 3fff 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###2804:XlxV32DM 3fff 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###1896:XlxV32DM 3fff 750eNqlW2uitCAI3VKBZK3nfjP7X8Jn9nJKEo7/7hRH5A3mDX9MgYKEyDQMYQkfCfKVmUUWXtZnEsNKI+ETQqYhWWRgrlMXb/Nf8k2rf2VFc5AbatxxMT39JC6ycxnX3xLT721nYwU18pAWO+j+pfc7LnEhBTftuIuu4Bc0TQQeEm7OVJJEOLjRLyrRct7RExlOyo3fse+DXx0lJ9XGb7jtcqyi4o3XtmtSZFs1EnlOVuZC/6vVudD/TR8ZIyeNHXPRXBpcNVrf22bnybm7AyVPXuk3NXjxSVXwKjyq5hmRl9Mzyh2+89qi5em9f69eX48V3b7p+em7f+EbYnrHKSZTRMoajuO69xThH8WriMcDv1Ode5VYcB1ue10uVKHNIe9ifT//0DPHYpdzptv06Y9HefH0Ods33n2p0LknOvS8GVcr7TTtvJmpgbwZd2+NRmle40nV23jZ5qG5qNpozBF/eMCPjbIfaaixsNLnl9erleqWLf36aaWLD/3kiOjXRKIhNW431HRS2WvcnDPLp7CwBVXPLPKSj3QLv3lTzD44AdlZ8dwXzctP/SBj/ZiquavFa0MNT16vOb3IFff6ceOVtJV+/YV/zwydoj6k5yJbjC4SknxfPXMDmf7dnkqcq3F0aOuiumJiCuMawxp98T7/dct4vzjJ0lGRVy8PWDaNrfhEwRBuzDn42SuORT9l42hH3nmGnP3W/tTL047U5CwqVNUObXntK9z3IDs+3rrypm2NuDo/uXzQKbEXr/G/d+pk5NvC1fnx1WVA8trxmo/hO/CvoPkYQTpv4/S4invd9+aPNvLOc8q5jrU4zPNpaHBH1njoOq9xeKo4ZLcjNX1LoTWbhe1ILV8LnK8Fztdydp1ev2ojdXvSaRVj9JiRmm4DnDP8K+j27YkobJV6bCO+Zkdq8m/PkUrpX0GTm+H+xL+Cpgdv72nFafyoyIK2eLMjNZ7srpB2pC4nypPcPI+MRO44siM1nrgPS7cPT7+7f8yx7fhpIzWe4TyP8OasNrJeH2d352HF6XXKK6MdWecZ972yk2Mbp/rOigMqTwunxcsATvsWpDYj3c4xim867fnIgtVnIwL71jayLit1zoPUPQ9S95kDddd0hnt37qgDaO1heF7wn5zZkXrP5p197UjNp8mrWSNOycFnZvP0LS1UXbYBPC8awPOisTM/jJ1nNSNoy9FtS7kq/+MOwDu3Nko/V/b2C3ak5j/u6d2Iq/FbIG9d/L66Z4zRf3psRuozBMEzhNdHJ1jOqVtOb5az4vQZhUAZ20h9Romd5wv4OZP8rPABNB3guAndM2nonknFPf/bkXW591tS7smijavLuLjnUSuu3pf4518rTpMP/ZbmxdftubgzhhWnnllBnV8bp8nnPbWx4uryLfs+P0752jjNX732s+Lq/kqd/kqwv277pupNlra8bVy936Tipoyn22zjNPkiKB86a8bub56+NWo9r9emFoxiz/PGnuesqIXSZpXoPPez4pQZ3imbDVWXLUJ6jKAeCdSj9/x0jyWoQhFwNhEBi3l1uOdd6NsnQWdmBHoHuWUTbMqCZiyBqo9AtUcObbjlIr9c17cG6IsBIlvH9zwXuu6fDFYBdufKbbdIlDOYKxmsOeyvOUU/5zr9M+Lq/Bj0Uwb7hQn0lcntK1sVYbD6sLv+bPsU97dQK06TL4LyefPahgugPgNUzwOUs4Nbts0GAYz1APWXAtU+ccfddN0775xLqGsuOXSFxX8A+2oBe10B7woE/C63E1+PF4LiBYlN8d+JMKGU+Qg8N4jucwOBuEkHr/j6n3Ytnla0dj8J9Vcvvv6tE8mBM5gDGbyxit51iOBNhwjdGZrc1cuGqvNC7PaO+g8DOzsR###1120:XlxV32DM 3fff 448eNq9mg1y4yAMha8ESAL7PPm5/xEWk3SSZnEtHH/uzrQ7mMeT5CchSO6aJEoJQWe9mdrdJlGJNou1UdOLpPr7piqpzbqa2WT3iksiu3B9vtzmjfNt4/p8utM/HfYvSm521lETNTefF/fJV2dWXGmj9X8Wlll6twVd16lzRHSDe88aa+91Gb0N+O3F9fnKMs/E6l+91qdevm3cJ19+xKhZeXGz+VBr7zT138eTY/t9evF9/mdu1+leb724Nb5l3s2SWzte3FrNSztr3mgNetj5XrtG4rmN6/Ppm+5G4rmN6/NNb+9hxL9t3Fo8l9GssY7/1rc54+rF9/llDd/qZXDZMLZG345Y/zWFDEfeg+xzvhS5aKQ4+bZQ/TyNEob98yPXOONTlWWYcxvZ5xzfXby4/l62x0c/8j/dNEt372hD6H5PtqihDOrIj+xzzjsZ5918aSdf2sX3k2EjqvUj1+pdGNatH7nSi33XiQ3pNlmq+8H1vcN5H/1E2L31su1pXT3X51nvdWfJdUbU+tOeXZasHVy9euNbvTZ7a6svMQ+o/X8zfOfDS6uUDx6GI3yYYQ9m3H6D7TdcQ4ZrCMtlVEF2tH4s1Po6L130L55X93KgJ19wffdOfro/SlXb6x9h/8FvY5jhGB8C7gO3Pzx2UXaPDnCPEfEeI8I+CNzlCdznZdj+DNs/wQqaYP0oHH/F9RNg/bB7gME7gMH6MTj+vP3wKRnWf4HjX07rr+2k3prtSwuczwWuRxk+F2Q8HwzOB/a8n+HTfob1r7B+FLY/w/nL9xMG9xPkXVFG74q42Bt7kkHz9lEXClx3Dq2bf+7vclonIWguTGguTPC9+wR/bjChuVzQXC6obgqqmwLrpsC6KahuDNUNu/cqqhvF77ECfI/F6t5g3Rtsv8L262n3EOm0/iGh+WxoPvN6MlhPbC01tJbSZ/gAn+HZM7DAZ2CBz2IGa99g/QisH4FrT4b3sox/Jhzgz4RZ+xNsf4L1I3D+svcOgu5ddO0UOHcFPT8K2rMJ/n0a/Bu7YOwTqnu210+obhIa94jGPcL1JsG1Pp12b37Wd1vR+zfyxIv2zGzH/FXM/wHskERB###948:XlxV32DM 3fff 39ceNq9m2GS2jAMha8kW3rEOU8L9z9ClYRlmZYCw/rT/mCWJJIV6UmWn02EejTJmzez6Nu3+K2LRl45ac1Pu78ea35KI//reW/RxbvZcTd6nPL+KS7uKXvJa/m33/v1kf7u/p7+J/YLtV6Q7UI9rwK/N9jzDfP9oZ9FvYG4IVEz0W5ZeD6hTfpulJP32ej5eKSfxSK8pf6O5cFr/TPyoMOZ0LFc+PKPwf6vyompb/LxSDNiMuCYDNj+FbYfnB/2+HJd0Wv9M/zfYP833P8G+7+qJq1lNWnFa5LgmqSymKgsJkLzZMB1qi4m2WWWZcrzsWbEpSWm2Qr2fIRZ7yD8HerwFYUrpsr36oV503HM0Yiri0vlCr3B80wDV4kqwxaProbyneCqhO1VjhUDzdbifC3P9DeU9xwofgaMH5rtZ32PVp+C2rPll+D8ZTkRdvXK+r7D2O+F+xZe2Bc5zP03cPfinRHm9EWO90WO850O53cNlgzHksF1SnCdomPgeAwcjoHDc4Xj6zTD65EV8gB17AzL/y9whV3wOSLwXbGA16AD7jZGKR9rhXysFfKxKuRj+d7Q8N7QcO5SOHdJ166O1y76TAuJpXdGmBUH4XGgsUS/gQq5BCvkEmhs8ZFppfv5hSdU+ZzBa5dwfAWOr8D7EeH9iPhz/zjHwGNJ/CyCcz3if4FRkA/4iYmyOaNuNnc8xwPHVsB7TgHziIHHwPEYOBwDh/l02n7B9gu332D7Dc5hwTksvI4aXkfpXsnwXsnwOPC/VqXPMNIs4FzeZo2z4uqf43TVklfPSl0pv0bsT2n/3kOxbNofSJ1yzCWt3p45p1S/aTmk/h5r+ZLan9JVqt20PBorM2jfv0kLsyAvNwv7bqG/kBq7VL+Xump5JPW9g/ctd3uzN+SOXTL9M97//PgHRIU6Tw==###2952:XlxV32DM 3fff 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###2428:XlxV32DM 3fff 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###3196:XlxV32DM 3fff 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###2728:XlxV32DM 3fff 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###2660:XlxV32DM 3fff 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###3132:XlxV32DM 3fff c24eNq1W1u22yoMnRIgHvbpOO4AEif+7F+/sjr3iwGDAIHB57RdXU1iCYFeSBu8S5C7UkqqXb4Z+/v3NxjF4Yt9wec37Fp/cWDq1x/7UX2JX//Z/+WXeX9AwsOyblLYf5va1QIClFphhYWx4xcJijOmQK5KSmW/b3KXRq729z2IBBCWdpXvQ3w5QoNaHf9bqUoa4AW3jtye6mWfykD1smMsdiwBYL+fM3+VnGi+Jc+xJn58CkqSSEnqAYWO+P4BjnTkJdk/VpIGacd7HTrya8u/ZaZQ2BRiXwsxz8fHDndlCjlgCpgyBbjxVDSFIE1hIpWSb2uKg0pLLt/HE5oePXefDvUfUi3/MZJpmpygPhQZOJAp3S/TDuC4NvdZRuNo7AJPM+UCatgFDHYBxvmQGGHD9hDDhsUsuZh1SgwfFrNaMY8gRmh4FWL0Ah9QsFhJyc4KuJXi/MfaZ4v+dHi1USJ6Icu8Q8IauTyV52LOknbOzm9Kemdf97xPpxOVHd0alYwE6TxLRpoYB12ew0MEySMayU86DZUr5TGegKZGT6loy7mOUD6iZLW/vp0V3EzsM4i6YgQHt3/NhU5PSnBxESmUsXIUuWLvE4Ej0KWE/256ReIzkS75hWpqWDirL+5XKiNy5wlg+VWH3xx+E6iSjVTSZsEFbraOK1Alz4fmXE8uGakQF8raNFfK7VGfIeoofZ5cvIhNZ2m5NKLHy06ecFBS0avC1uvj7JgVHTPeqgpRpajBNqG4pPMgbBPR3d1OLlnoSRR64iQXRCqs3dwmZY5Fnndk1cu9nBe6HPLdzPcFYWPPr5A/CTLqPbXPE7mFaV8IlMEDVMdaKf+o3FpkPqqzC0O00Utd7mjZTCS+QNfPrBnHZHYVKC95Lad8dizWekSXB9OEz7F4nZUjBuSIQo7o7THE2uk1Jb6x9YzLERdy+uvxOsC5IXlCzzpyYi0jMsSljJF1ZB46bJucd87f2A0b0fKo9Qn7jYd8mbgYfpLzqN1p2T2zs9FWqpa79XBtnx8zE0cl5T5tN8aHgfEVOa78p7OWPzxnH0X/ZsZXY9/X8Vln/jvf6I0/OO/QLz2ytkzMdX9iuC175mLmuj8YFrNZMfLs/szOSjHCyWFZ92d3nbMubVQvvoZ+N6uXJfJ7qlivZXBSyeXr1ESVqo0cGZAF38BsOzWp59ceiyiqHNwnUGvUHvxC1aUo+gSaSxd9QrlGXx+WOAZa54ExDVSlnBglarmJvER/cp9ypCtbAcnPQ88Z+IMfvjJ3h7moGkfv3rmYuagaR4j2TIycW40eFSOYFaNOMWar8K5l/bjU98jKLBHbvXYRjM2lizJNuVmaRjg5MEKZGEyMgFL8r54qNafHd9zS5o6VyT1mdune6+y8bciZBlggE04cqDDgBU0QSEQu00HAhXOt3BswLx1IIjokzwLxVdq5GYinp/mSbZZfuOTm5Qti3eM+Jqo2tOAfbNkwn/em5F1xnBA7PIud51bGDmz1xnf6UAOEd/A2t8WEg9cc8NeKAha3FIO2FFZ4EyM2QB3Ghmx1WJt0vC5FY82qOBfXMefpBzYWMxV7QV9dyGB0HYLYlDBvKxZEjAV9g1/EPYhn/K/KcjS/jlsijx4q0CaiRXme9dyogya0/frVDFpMVNBjGqdN3y5/JNrLMEzaOnDC9DMHTiefmThwouzLbtgHUAZ56Fe1+ep684XgSLp5LlDWg6pQS6tnv+AjqdPyDFnxtoyvB6p7jahSdV/XkbPV41X1qS/5Y29EbLrYPjS/iY4gZnVWnRZR9Tsq/wbOiHUxB921OlQWgD7/4LaLtW4K/LLcdmWW1Mp282U+dvu+SmownNTEZFIThWc3N+BAhc6pmlw4ReF4SEUJ76e0ZhnFZ1JhVXRKcqO8SoQynMba/hJZFV+K0NVJtWB5u7MR1tiGGh6dpdy9TLnKCeIEWNE2uimMx4eSWV3Bs3ZI5O2/tDWqYpVrptBLz92ni0Rf8F0kel50RQPayaqt5jaTHcaMwxUpqEeuxJgbCbuAG6Y3DK8xN0OiQr7esES88YEDxmQBU9YOi6Tuc5VpUA6nQZhMg1AAcXQa1MW9LjbQ1SLesa426AvfhRHrXiId6/u4o1LfuoIMDeUDjUt5bwoibEs2fCdPB9M7x2A1pueghB6XirBEq4oSzj2pdQfehpLXqORU0K44u5oKtIK1BQW3OzuWlz2uHu/kkA7kScO6XcndrXxpbsrtbvJVSz5UOJC52OzcbT5tz10nHGB67upHCmwz3Qlvpd7H+INrPrJ8+Zjqhc053nC+bPtKm759D7bOl1dN33qz6Vunmj5O3Ly9zs88plN08VI8s9RR3b0FmE8dvHv7KwvgoufIp6tuOCGPm1B+PXk0CFpw0ngQxmui1bpR8KN103DelLarm5v9tCcG0h7vpPo2gAm9hJevuYRLgztuWbowt9LFd6Ez04POOrfZ8hCk7mrri3TRSgB6Kl1oEi2YTRcF3hLs88rsI6fKX/NDKIDpoQCZfdiQfRjZas2n16zdCPrCx5aavab6azPRX++ZXcoK8KV66Iz5obbE9NqSzhHdyZ+O6NKOoNDdbuqetj9C9lTozjK63UpzmUiV7o6aJjKaHfsg/Kiu6U0TmekdQcRCJzWawDLPeU9F2vJDhdNyUTiJa31Vt1zzmLmjL54yfeqBgGf6et7S13d3juWbhy4LceiS52R1Q1+Q7j+kwhyyQyq23NLXdzP50sdzO+9o0P5Vg3v8VjzymMnjzgeQ6YtPZfJlPJPDgbPrWJCXSKnQ1jCiQko1WlJ+tbr3QsRCOl3qbmSTPj2nCpALPpL6GpFdqev+CIahS9YlUvWvmyP6ySMU1V0ddBHVyk3GsMhGW3OfP95xbPHHtzbbR2/LMJI75rnXPmFQI4FfN2l7vEkvzLQw8+IaI31Vj09i33gOSdem0/5Sr43ouL6xV9kgFTvVC3CAXgcrZckYb+Ov2o3qFnGHhJcdQVVvSNOv5ZYb0XdL16WPqDc9qrVxpyyjmvTpOZU3LvhIanTYd2PbkzHGk23wsZ3YWHXJWIoTHirjhGeQQzx6PO10RT98X2lteXyHvndqKEh0uXrzHZZCw/8D3H6/VQ==###2936:XlxV32DM 3fff b60eNqtW0u24ygM3RIgPub1OnoBKccZ1qxHObX3xsYBIcTHTg3qVPIsGRDS1ZUgCwAo48GCE8KA9kZrY17a66cxZgmfVJBYhNDr8dmET6BXrcK/p3mZJTyVA30J8tQHsDf0wwyCVpDW+tD3ejOa6ob3vbQLzyDIvYKuNnCOXL+rOYNjlrqYSe+99+dx/OXPn9/gDLgf8WPfv+Fl7Y/69dr++S98ND/qn3/D//pHSfsO8gs8ihEtspqB8Ge9BfuI/bsJ6wzrM9rt31taRMpqqbdqXUkePT8+7avY1xdG3ccf6LHS2Rrhj0Rfp3m6PM8gu4EiulCtURPLPMPTaBn+XVlzjwQXbVhpQtOmce99kkI7odfueNjzd8k4nqqsg6NmZVbJR604owYOe1N9O9CPe3LEQz9mmvo26WtmfDXUFwl1+H2CRrQtaf/yfnGjn28ImnIY8QvjY9hT8J6XI9N54/2OWvV+i2m/ZDzsRJUFocpjkRRUnHjDDkMlqCyfgcLfXHLI/XuYghFVmGb5/Pz4RAKe0ztChpMOMnBqYOD2DMS43bWN2xd+GjN/j1tAgckQrbjCI0CCTHCRyvhJo5A4P5N18rpN+WOlolopdXdHdiU7W2+lNjkNWSl2mkaC8ASS6jnSHYVDTzdCctc34X2twFiSdpRKKwz/j7R8kkJah53q8H/Ws93D34wBQFxdbzdlRCAAJmWMUpQ4NFWS7EEIXbVBMMITLZWIFgfZeew5yOZTju+Mr8/xJZvylqG+T/qZXvkAhHACoRWKAKF/vcEEFGyOFd8XRxl6ier4aFveIE+hUewP/SVJJZQ7IoXX0udOLUkqo1xJEXxlZaTbJBY+7TIkKz+KdAM03ah157CepBudjGMOZ87TNEMIF0kqmyRyVN2Uz885VjrQY6Uxo/eMPl4d3ro+bJ9aJEG1Nxy7mUHMoq46zI2wilrPz4ZfDuuR/ghWbKoe5Q1QkymIdQdMMR+jyc6yWvqEYDOZWPsJQ6a35f3tJy01kbQkO4cjYR5j5fUaVA3KqzM/3zYgFCeA8VAUfWQyekq4PAHoF4J583oRAHrCO3jJCObVNMzLizD/ifqPlRQBbFlEvcmVYFFP8FqW1AWKkA/FJgebpHLVuTW9AKeUjewH3sc7CcWn+DZpN9cinRiaTkBw6aTvqIpwUMU6auagyCxDLcpBjy3ApRnDIA3i522mbTvhRMCnE8IIoispnNnVFGDINPowGRGtDQGk6rL5UgrPES7BkyLwNAZWmABWdXUOR2po+dCubVLNVfhQZ09l0nJlQBbBL5nkZVCzqgXHcCPV8ol6rUZuJWpINEHfoBmQqhdgacYy1Iekn4HoWaSV9Vb1ANNpRV1MK4qQScFWD5RM0ppDtKuHsjol1Z66AfZRK7YFc/LeCitXcH+gfc/Ka/S7aJlk9WinUEWncV5FWnF0HLtwTTFUb6BAy00v06wb8nOuKTbQY6VxuIhbJXJ5lnKdyy9J/16Q8/rzbF4kkNFDKNcTUA7tlFeCMebIbELvJwGYJhK9oJNVJ7rtnabTgOo2YCtfU5WViP60j/N1ajuW2lYxnVoLeWHZMB3YMvJpUTc/z/f0zn8kk4jH9aBkufvdWgzqeiECnxYFwPpbaUxPpzG4mMZgUIH6G32imIr4PlHp266RxvqtUpdajakJpiWyslqXJzGzte+wmAcBLX12g/Xt4+fiDZPHz64CT/SWJvi6xNBS7taqcC1L1rzod3gz71ouHVF+11+N7+n1V1W3GK7hU3XtNeskvL0g2Mud9vLuUZW2G1faLmiaQIicmomATs1e50CNIociGNZzjXNptLETzqyao7flzeAIC8++hf4wM/vSPUfyt91YT7hxvWdXHZKUOO3VNPVdav3rW/r98e0woPol4nItIHtH2UP27QZH4VcYER/ZPCNyJKvNlHS9mCDl4wlSugB1epzzkG2+kKPhu25qLxrkBBv36dgec4aZ0hfvBo8dwNReM9FX3Mg5LW1QSeodbTDI1e/pwJB04AtgN1NHSzUh4ns/V8FJVvRNtZ2P5Nh4IGeb8vk5dwQ30GOl59Jef52tvqcju4JoaqcjxwOAnAB8mn7URLK9s+a6y3YVuEfAv3ylP0PXRWo7wK3EVfQWz9C1BUiKC0VV3rPveoM9kFSDlOD/CqVsYYi8tUsy7VLqwGqHrbz5C73Bj3WmeoN6KYCY3sKV2zGQLYA4nsA5dPwyf5HH5+OfEhQ7Z3c4UOjZ3cj8M+yqPCnn9aGpv6TOHHd44LOlGpu/pIpa3YAI4jxMYmjdF/XEektv7ZH9DsPVX53B8Na2Q30o/qhQdq5IUu/s9bPyTvWumCnSPfvEgkqjzd67/mgCoTNiyiq9XTXlvYQz0H0BKM9bDYvvemE92I59YjPenVOKZ6j8LzXGMWhSDOpkL3y1yy+iAkZdAyOl3wY3RQeNPsdKRSaomsbIzznuN9BjpWnZWbMm+SUjloOuE3edAo/9Hefrzr5oQouWPiNFOddVF5wr8XsubJMLm571bjJFO9Qv7qAyoS+H9Zdl6wrJ1RWdi4SzPmroVSpdXKXaHpcAUv6ljq7sd3Q76/ZTVpbs8eHYO3XyzsxQ1wIgVcVQ3Q6Qju3oyot9HAyr0GQC0OF/8vI9zVnjQNp86DC4aePeCN02AxwFg55i0CX0wgT06qZzz/wubqg//Xu8trfxv/tDkIMuw4nBdRM9CF3F/AxkYONL5fFwv8p3tlLy8Ab1Vc8iN7dP2CiuFm30Msqv9X2Qqj7MfttjlYMea7sS5ZGo3dSjVG22qdenarbbnppHLq69s+GDukVXl4XkfllITPFeQW41yg6pX5v3M+sCr+98TAk0wStmro7MpqBLcy2KUtn+wSUqgWd+0TJOPKPENe4OFr+IuZy4vmuczLVteP3/AWe+mRE=###2744:XlxV32DM 3fff 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###2776:XlxV32DM 3fff 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###3136:XlxV32DM 3fff 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###2520:XlxV32DM 3fff 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###2836:XlxV32DM 3fff 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###2512:XlxV32DM 3fff 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###2024:XlxV32DM 3fff 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###2116:XlxV32DM 3fff 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###2456:XlxV32DM 3fff 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###3152:XlxV32DM 3fff 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###2492:XlxV32DM 3fff 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###2188:XlxV32DM 3fff 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###2344:XlxV32DM 3fff 910eNq1W0u24ygM3ZKRwDapdfQCKr9hzXr0Tu29MSQYsBACTg/eeUnMRReBhBAyaoO4LNrql9HmbXZUaI3FHa379WU2BG30S2vXaDGbfrnvxy8bqgwFuBSop3vqUQ79aKB29+tDv/XmnqF567cxJhD79hbQS4dMU0Ep3L8y3XgecXwHs1UrN0KstU+e+0+OKRxcHR4veszYeTYnO0pO2n5EDqvDqjYkaKuf7tt+sPBaQtcS3N/z2oNro4xrY1Bbo7Vx3+u9dnD4zBS1hrj5TJkDrkM4hZpfD+TsnHisrCcb7SmsCynfFq7G107xtX7OwFizFHgZbzm+Jl/FeerRlz3tenDccMh1zfvWVRtHz5PHTfHFITto42p8cZBvYvWEddf5SnEl39TLUHxXIV/Kn0v4tnA1vnZKvzbx/z18bbJz0/ZWk1ezNy2Uq6Jceh3W5EKnf5Di6HkJdppGHVKeOLTe27gazz77pPb2IPvc0a8o11ojmgF8YP30n0fwQVsHXjF4mOQPk/xhkr+a5K8m5S+T8pcp+SHmGZfP4SXzx+Fl/PdJ/vsk/32QfxobjPBv43n+bbyMP0zyh0n+MMlfTfJXk/KXSfnLlPxx+2/jJfM3bv/pGXOG/z7Jf//f/Jf6nvoPHn///sFtXe+35Qb48wff63pT6n7/9a/7aG7w6x/3X9/ur+XHUVvc328i8eQDewN5Osd/94GPE/bywReJ/LQMSChSHzDkoLfPEMGrul/BOip4HZpgiBO8Di0wExfYOrTAJfztJH87xZ93MG3+vIOTyFeT8tWkfJiUD1Pzx2+wEv44yR8n+eMgf0mAxfGXBHgcf4n/kvC3k/ztJH87xX/c/iUHHIl8NSlfTcqHSfkwNX/j9i854Ev44yR/uf3TCZY0YQWXxIrpScz4+Ga7JHdgug/gEllJAkzKH+iEvpeNQv49fdT41xKORjgOf6XlfoMQ5SU9gJDBMslgmWSQJpd71mDAySTTM9jTAzAJeepiyAjH4Pe+83xAJNZhCAfMhUd5yuB41i5YWjylOGAukpJzk5jnjF2P9FHjryrrAoXjUBO+Mb20TJP8Uh2WV9ayOfuWMoDYjvNL4YfYBqQ4YC6/+20gPdv32EAbx/kWqqRAEbbPlzWAoKxB8f7N66Tu6Tq4J/314a6ZDdajh4wJ493pfSi/TEv76mM7Xjik4npplgAVq4rPNBE7dqeO0ovV84KT01ESX/gZr0caEklnPyKrTr2Da0uX7tjLGHr0oYiL1LY+ynGlZWKKjxM7tUjx47RI+PCGFjnvn46rrr/gD5DdMXvi5rM/mT5SS4XqThq0tlXkbuId+OyHiRqE2sjLi16ZHEoLIdecaiGuwaw8sn7e6dECd0ajtMC0F61BOtokfOIn1f+4Lbf7menfi0w/7s+f44Yjy/OnOZeNLfTYi7FB9FKmOG+/Gl4KyJIWvrBQylO2E1J3ESlKFcU68rEpMgtxjayQX5GCKFkL/bHcb0ks++q/+21HOsJrTKS4IqxKrmYn+zjXbWu8qig4lo53hGtfVAasr5egDYOu6ynnvDWjdRRE6/3ccxbLUDZ/+TLMbhMfpS1X8RizmTU8n43fP3idlXLL8XQ29VHOYBW/RbwayCaH1fC48Jdno7nbXMltQDwPjpU7xetyE/fQZ76HmnIP1fcf1/Ne7KEq2edNvlszxf7pXkG9kgDV9udzyhM1cN25xdQTUDFZ3WOez6nYr+4xa9mqraOsmPIbWGThVH0HTSL/ayxkB1ZbVpwxsNZtXOs4ZGu0rch9DV3aIsVD9JW66qtmb444XxekBl+lh3ydjngc8rVr5A/da/Y6En7H1YIdF8VWfh1HH3vTPIkRZ4GL7XRauSBOD74msKMzvMDE6VwZ//W0RJfTS14Ha0vTSbnXy+1fsdoL1rWs9lI/uLrNK18+R4bYYjiM+3Do+z8IuSy3S/tvu1ZKtlDLtx+gJ9JPXMCY9NB7mU4XvkU+pihWC1uQqrY/n8dNhwjGEkQyxhzhr8UPLXym4u2mwpxTYYupUM/3UXi3ZaFENpJkYfJvbn5Rpppi1NX25/P6eyLC+UqcB7Wc+bEZMv3PaT9Ja0b9u4ZVtJ5CGyGa1vI3hVpcbzPzWJuNtKcrUnfL0oRz4WVgtwzsluEPp/59PclbxKJ16XurXTBlPRx23PRl0c63JXO5pnS54Otrf9eXdPjNPfddx8UUBLmoNwpSmSC9dQnSHYIgEQSP/VUIsr9/XIfXTeTIxa4xzhKpMJvEBM9MoiGXgPZZxdUPM7Q6X5TH6t1TghJUH+TjzbCSaqmPcjFV7npXp3L/A3sBk3Q=###2944:XlxV32DM 3fff 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###3032:XlxV32DM 3fff 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###2968:XlxV32DM 3fff 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###2228:XlxV32DM 3fff 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###2264:XlxV32DM 3fff 8c0eNqtW82a2yoMfSWDEE7S57gPkM44y+66mq/vfrFxzI+REFbaxWTGHHQkhBCSM01ucQjWYfjpwEzv39e/zNvvd7egwxfeIPzDO4Snx6jv8DSiLN5xgpkcn55vn/AVJLxwlQphpjZunRcRCjl9di0UhDHWfQGQiHzE/rniWGPtgf1yLzeHZxAQYTyug1eNFpxJrn101GFUU++MW8CR49Pz7VOl4/p3CIyC9qv+FdPvMNph+BQG3jF8DL9T7Md0vYe5EW8rG7Cbv+R4c3hRc2XCb8u+OvksSM4S1yV5fI6Dk+0iDtqeu8mehbLhomz3AdlhDpyDf79lW6FsJHasFcrFYbmVrzY8lJc7hjdMTGjhQchf661XZqF0acVriQ46nx+fg+IPF/lf990xPMU7+X6M4lLf9x/xHf8R3/EXbT9/wHfmD/jOPLwGeKz9ksWtqctZhjvzRNbXUMg35RtxnaR8eziKb7JrxLXt+s4lvk/YlEGcUWuecQ0f2X5vn6/go5VWvGHwqOSPSv54mT8o7Q9K+4PS/kdMUvH3Sv5eyR+V/FHJX+s/oOQPSv6g5G+V/K2Sv1XyN0r+RsnfXOZvlP5vlP6b7kIa+U4pH5TyQSnfKuWP+++plkDi7bvOQNxHx2tJ9L2/XbOy5J2Jq+dUVYJBdiBmB0dFYEGbs2tkueRdPlmxebOR3OHTPFydCdhbdLOeFVDnetZ47S3Ow1XPxq1B3+ra1vApw84y5d5a+erele4RS4YKs/z79wdm/+0e0wN+/sDL+4d9we3X3/ARH/bXf+Gne3j3EyZ9VlvRbspE06zXw35R71bQLPDk6Hxjn8NBNgcZDtwRTvyhMAaFcVf4aVylr3nCTzjHXFC5puu3tWjRNdG+YQdi02feVNOovCJNrWVupIW5K+EF0+B74WL1uojTdtsfnj0nCsMSeDrOu2jJLU77SucD29r5YQyc7piuinIZ/33/T0QcmShc4P1V3GnTPOfx23leRt8dH1d1aqyqj1nIFoMzFHlCiDxwny/hW17hD9tDd9OaAQud/GPfbj5sN/sOMMZaU2243/fnuuGm8P9JHKQtaq5Sd6JC/D7qIIpzQm2loPahlUamTbdU5uXKGmlU+whK5ZOxoy4vE2GxAAtjjbxYY/ND4cRWJovTCYd16q70dhwjq1salR94SFoklSfjUU8ekw2m2Dhc84RhIhOGPD1JdqQTjPS8ZUdDtnvqkhynE4ei7ddOPKcqzZ3EsmIKZPgGVkpsO5awFbskB5k9nNoFWCbHbFsURG3RwcgmaqJXLE/hX7Ze7b1sKt0+t5c5/xBEAkbHvl3raNe+YL4vkUbQrB5eW2mbuSiPmxPOM9dUy7SIQewXEnkgbnPCSGtarK8UT8lvnW0SuXi+lHXkQTMf6espwxm6Db7HEqk/ZCXG007r8+zhDNPuRkY/YFq7sja/V+ENE/uv8Eb2RO/zluIN09qW4IFu6xYlHSnvHs4wLe1rcaZu447xnS/ynYfjA16MRzKcYdrU1+xK33ckfHs4w7Sp5XzH28dwlK/xUvvYHe0PvNQ+9kdZBS+1jyX8UckfL/MHpf1BaX9Q2r/fPpbw90r+XskflfxRyV/rP6DkD0r+oORvlfytkr9V8jdK/kbJ31zmb5T+b5T+228fS+Q7pXxQygelfKuUP+6/p9u9sP18zj981TjtVVCr7HWwodnKlo959vL6XJbXzVKV179gL69jVV5PCmFZEt5LbbQB0vPW1bvGuQ13qy5KU6d879JRVxWsoVs+gqrQul0umY5pfgUFcQG0/W5xKqjZTrGQ6HCdcHxBCSvdJlq3sl/DWr/+fkhe5v6SoKpR0WPoN+3Tc/od1iGLZN99abcLboN+fxv2+/wiiMW7D5g3oI5+pmDHsHpBszUhl+cH5dkiIGImL981Vsyyj6rfJa/esQnrse6n3+SbF57qKe/vg3Ne6oe9lNY07v+50/Shrrrt943csQ61bTpv9BRl5qqN2GyP9ndf5NGbocE4P0qbnmqabR3apnUTQ2rTvAh/NAcPRnkDw44gu/p1bbvPmnYk38CwggbGeHTl3++vLcC8ITBg8zJNJL8fVyRjUpktf5LIc514IpHtqsa9VHZr50rkYZXA9uXRuQAvT4YzzDuAsu+zoKgRIeXbwxk6eywaLVK7ApsF9vlK8YbJR5H9Hg55rhXvPEnt28OZgYxBwtOr9uj4HIbJPTT+PJ9ynUXsIxIsxXtm7f4/zaFt9w==###2320:XlxV32DM 3fff 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###3172:XlxV32DM 3fff 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###2856:XlxV32DM 3fff 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###2720:XlxV32DM 3fff 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###2800:XlxV32DM 3fff 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###2352:XlxV32DM 3fff 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###2708:XlxV32DM 3fff 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###2332:XlxV32DM 3fff 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###3100:XlxV32DM 3fff c04eNrNW0ua3CgMvhIvYdw5xxyg2mUvs5tVf7n7YIxBYAmwO18y2aS6S0KAfj1RC2EUzCC0FsLMZgUDGzjt/8GsrQaBvw+fYDPKbABmNdpAj4+kfgOA278JdNosnmbxv61WAG1mMAY8Zc2z+E9SSyF+/fqpp2l2H+JDf/3Um7UfarHvH//6j/Chfvzj/zcfn+7LL/liRPll9t8YeQgpBC9mM5MXr/1nfwzYz6D8KahD7+vw9CtMWnnpYKZAiflV4FeJar8uE6hWUB0uk6gQlxfLcWUFHVSZC1+yfqAYnRSjk2JmrxiTFbPWinkfimE2iA6vqg0eW6a3aM+NdFXpyMuxjCJduSf/zRr3Ra1wUL79t+bu7pkLPriW8Fk+UFDFH1X08iqCqCKphK1UpIz+2iFcaMmv5WW5cCPUTUkdzAhBvjSZk39KVMc9ifCz6nDZRJW4jPXmu1ZgR/To+/Cp8ks0X+d0yMgapwtUY/uchvZZar3Yq6fWg05MVtjHeyDoPc157sks2QKCS2fuDlN2z+4e6si2bsrT+pviUVRQxM/BOkRbP7dlTbdluceyXEcWix+EmJrnQBaw3NO3uO0Yd/RXnyjWS7npyl/J7csD9cWLigsGYJc/7Q49iVkKMau5JWYaFvMuMhdXe1/nna8hMpfZizmM6j0U6OQlUOUVWHq/5tIMdnMIOC5R0sFOhxyFOoGtYHfl2k8XPsXrWot8wkF1Xav48od63TioimmX6h50imkcH9WVnm9dsjoumY2S5yXN1yhZyJXM9WaA6OHUVrGqmllVyZT4mdZOGO7j1t5VRr+hrGTeVG195r2bn6ySEn1mxDH0oKSiieSTU12RXKin5lJn3h+pjlz6muxRbhfxMsmaSMkaVspyOStnP0n5BUBG+UVSqiV2bwP3SWMG/I8kb5zQFXGKOsjZUGvstRLkO+8mJmjP7A6PNWltj+1YnBB+CeSr5s3VEJbwpWcCwBDsgd5i8EAoq6K3KBMVDcjD4ihARNk7aAZUKgjp3d2zZfBpEoIog48exMTS5++prsPEmS1FHdzDVN2YYw1Ijvq12w4gZfS5nH7JIikR82BSkg88lJS8VOF8X7UUG8Som9iVlfZZZ4q1n5w1XTtknnu1Q8VHUmNXDJwr8Fpr9SjgpoWcLR9gLEQXLR9AFnLdx93d6gGvMOro7we7s6tnip7geLCbU7DUD/gr+dEMNM7Np6luXslV73bg03PYJc5hVeVrFxnPbcO55eH5jt/7XVlPac3m92x3eWbHntnvL3qkyE/fLmy443r8v2s14Dh4r0Juh5au9GNGd5Ovwmq5B4a+0esp+C90i3GXDobRUyHRnf0KZE+i4sAyJmRRIvysGb4jp818O11ONSfvhzg+G/lMoote7khXQmIBbAqz6//gh0Rb7perIwSWG+gwn2qmxnN1R7j6OeKu5TkQBRWZu5wkPao8NNVVwDtmKpbA9z79RbR3U9r7Vtu79vbufNTDNm6STv6sjWe5f8/Gyz1wNj6x8SzbQ21/srI/6hGDsj9Z2Z9k7EAnOsTX6DtzNnCpxIn6eQyPKuHRJjxCgUcnajw6dxbBGJHwl6IO/A+iDgxFHeRlL4ieCoQsg4g0oSzlEbmwiJwfyastZ1yebMnbvf+g5ajCcjRb09WREvFVFqAfWo5OlpPahC+L6yS3LbXlqJC5iUupJCN+TH7MHH5PKWNZtRLHgRtTldfJK8hEl6I2mQGdWjrf+Wyk2GnpjOB8tLWpSUY3P7L+XaLLjZc9Mvf4INHl1hrGDZd11BlLryVXIAb1TK89kGd4UwlvBnnqqcTb++Kp4fTUNd4OfyN+A96KlVgOYH2Ding7VoDSN4R+Uo/PJbqyLuX4JsQHVT3bknf66EyXfQpTB/sIB8aGOHPWhA6tcqWCS5+/QZGatBcqUBWy5PO1uD1d1gc0DqLKjiHZGMVZ99pobcqiQ3DHR8/JZlSyGVfazDrqo0+JkHKmp4M75UosR6g+oRnfTJxkKDNYzY7hZD5bzQjIZkzIfIaKCcnjXzlUfPq0XUoRO482vXdBP7bX/aji7b9ZUV7osK9VD320SnjLOcFc4q2u7rbPo7grW0dnoqW+PWCRV2qOWPhUO49Z9FsBCtHmkr73bot5KVoKHjl1PIFkOymDLBS1VKFfDaaMip1Ro8cZRuAhEjxy8Y/HoF7iUmst6it4CurBMeO/zMHbnW5dPSRd0c+/OqCHt+P/E5Q9+mHwzmQPmX88m5tjh+XLVOHtBl6EqMHIont7c69jXXYguuz9vdpbQ5wnlyOGOK/96S4WvtGbd7d78+8Lmjlzc+kdTLH8ipefHqJz7vBZGKu9GOvCGysX6ucKFIIExVSBQlSwp7lcBfs8DKdZ+vw99UTV4euMXbcmCtT5kNKF08zNUHDUzUZBhkGrTaCPUTpy5240IXgA4ZGnXNV4nprS85RpBIM1P3umiM+PF+HwQ7fU1r0srBo7oq/54SAxjaCoXDMa8FIY8GU2woXxHn3LgGV6QWnHXdWJu61xHfXNcZ3GDFUad1PPXkDx8H1HKU9nO+g/Nqh3cVNjzeiYbm14UkMy2YC7PSVCu25+GoUOEHIoL+rfEMpVogm9CxO6DGksn2cMbINhNIVUvymFVJ0UcumkZRPRZGqlZUiNqB2YR0agE4GBialwKwLD8AhWO459Nw655KSeOJly0JOL3qoRvd1NTEiiVuzi+fksYrv9dX/vVOstmi+eZH6JlX7b003zfR++vJzw7dHfmgQeP66qRzBbCR66ZNmYtCthPTdir04VypMKo5i06993F160cTBRjMg/dJs/T16QK1F89DylakS8sqved7CQhmcRV9eZ88ZjqmHcHPe2cgZS3pqBVKMzkJ94evclLwPoIPgBdP5U0BkxlkUPAaoZSJQHkJM6sugloHZbkYE0UIL+IFQ1/lKXtowRxwsPChhozjZdC8dcmLdmRtXDmVF1a2b0fhUx0muZ7/xt9Kcspkheln+bpKZIRLj/Pz9FInCq8JemSAT/F6DxhZT2iRDnk+LLZhXt+Pl9SHNNgpjgp17xAdGPTDzm9/hj8u8/D6uqPA==###3076:XlxV32DM 3fff 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###2392:XlxV32DM 3fff 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###2920:XlxV32DM 3fff b50eNrFW1mSHKsO3VKCUA7tddwFlLOqPv3nrw7v/TIlCDFXRtjx4j53d+lwQBNCUPhGgGVZ1KGeiLjjW0nQ/7N/eaHCN+4AIPAAK6j/pj9VUqHaMpywEjlOj4aAGxjUSyk/ep/P/FXigYuRUm80aFCY4XNeGeZ7qrfa9GegJfUIWgK8dMQrWPVfQMtK/d+Zj6GlFAqzCnWg/lH/Xh+3oDXcrNae+lMFoqjFibn70RxaTK9cazGgO3rvWGDEznGcuTW6ccqzHFij/re9Rgxzw8oasYpz1nNrXJJxqDwEXbrZBJ3oQWR1diqwODtFTbbs5rhUH/Xnzy/Ytufra/lS37/gva5f8oT1x2/9I37JH//pf9WXWNdvHVUSHgnLoVlWz3ImLC/7u2XBmFE4cg2SLhIW+ztWI8GhtiAVUTR6AXYSvU+P3Sx2v6K3G7siiyQyQk1ej3kCVmzi8Bik3Oxlx7e3S8deKqC8zsuonVkmolYltAdsVfn4uf2JxUAZh2Vp/dvFRK2zFKwTLEusktv0tD9jITfvRLdlvGHVbAqMnbzXv7XXC/BuLyTszO23VXwbtTC3d+lmtYGcpnEaXKKRLrYkXbSSvwhcL8K1BO4yF4SNBtgMnXmhJk8+L5m/vK2qSkiMzVLlekwSoqilUS/l9NhbmxxaW3nLV1W3Et4phV0Fd2qyCZbRFvXMnHoU7/gNXjXwcJMfbvKrm/zqJj/e5MeP+Z3niZt4eRMPN/F317/exG8f4/Hm/HGSn2adgM32iHyEHIehSBzFQeQjBd8oLu5lczicXh/baYr7Sx8vb+JFBd+ff9zFP+OvVwF5Zspx6iavyaUbKQjFIC/c1NcovsYvb/LLj/n7FQ6vB6o1hKsUBtoGy+wcvE1bdaearu3qHlOus5ilOzFWbopAEhFxnEltkMP+tC59XLaqcfxQl6WoL+typK7urTGyjZ0ZWKRM2k/6Y23fflW/8vjymuK+gamXJGeFpZ3th9dEKjfW2imvSbHdMO6i1E5l1NXOQMKC3YZe04PtaEEj7rD7WthhF/lhV63msAvFwy6yTo1gk5RDCpGdThwUD9Yj/SSH3Av9JNeLU1X5+Hmp5ze3HYh0phXTxa4XdRPZ6U8KFmC9DhAJs7RxQMPMdmhkJ6CjFZyuoNMjhoouoVqyzmgDiv3QpaN53g8l2uimD95GiWlg6bRRlkq6WYa2wLGUWNJEq/883+fu+zxtey2jmm/qUH2oQ8UaZTItjoq5o7u+pKAQo3FG23rFOBvhTX2zXVrKgdJSTNs27aJuQ7kiP87M3eflx5mxm7RRXn5vKQf51Id8Ba8c4kNW2o/y8TupPl8slPhNzghO1vr/xbtkmGkJTI3Rzmh9fKnyGMFtZV47d9Udo9zykYO4rVBj5bj51haE1tb6UWutjYeb/P3W4gj+7vzhJl7exIuP8eLm+vutdRla6+tHrf0RfnWTH27yw01+eZNfTvOPXmy5nd7dt6raawsEcgtfqlfmqh0gN//hjvYl9LE1nFoB3vxlwts8THgwBelFa7rDLt1e+jqi9DdTlAUamdJsUzTbMA0kNHJuNfswjUpp5lZzDNMgoZHiMcSCNnft1j/PhOWssKyERbvVk9Ec57ce9MFcHG0LItJcBMo5eRYSmfwl130mciSOnoxTk28cKIh6vFS5U68K2zrFlsNaxedr8fHPa6Nm3B4/s8c/hzHkonUsUeoS7WIzIW3+brYB+3c9l1XzreqtA361WjQFkfn/064g4Mu6wTdNG+5fU9zYwtAVVIy3JVviCF36SVxmJTqH+VZQxM+1P5x3XThe9p1qz9LuSuTN58JkEZuosdHj9ggvF3utW+Ogv1BcbEiEAv5VfeQk7fMfgz3SDjk5NvOtjacuMsLYluh9f099/8xy2G58H5nvK68lp5W/5/sJ7z/y/XQO1dYFeQgnij6pws0VsoZXGwfkCR3Baa/BRp/d4GSQizgaCaLoleBzsRyc54WT/njD14ddnApy6d1IGye878/yCX+MmucTFTvIDm5hjxnbL75YbDdeG5ReYY1lhuQdkM8MR5oZeNkhxctnBjSchx2V5ojV5/i/nSMS3n+UI9I5zOcI9FajOWLENzHELE75JtoHpAan2JP1dhM+4kr3nyeubr8tIIRv265eQ3znVn4/9XL+87CDJ/GxM0kRZlOL4D2JiURLyaUS9QSpDbdaDznzUQpS/XEwuYiSZSmUhRrhw7Fqc8rGx+YbGfwwy2DIMhCyzIOe1PYzOxAuz299JOOnm82zXSdCMXhakczL6Dh1eazukSLUsXuQi570ql5PXjhBLu7IlweqlaLwtYcgcmmlWI6Qg6B8LNmdBPv1qJcj10mDO1Uux7/gNO9DMtSwykS796GfiQ89F+ZDr8e3PhTyc7igqcs9TRo+8q7MKMlINUQjjcYRlsE0KkLSkyyNckkIifQy/sqMLyoHGW78doerZPzaLdH+YQLZg/Fjf+xMjS94Atm3b6vZvEEifLl51/5spLr9qyW6SktYVqK3cBstYSdw6HEwiQNWwo4dJSB461I4Spg2Tw2HCQ5SX+y8dwi4tL3QvM2WiQ8Dw8nu4T/6/kjTgMVMoWnQu8kaS5pJL93HzTONG8njRr6vphfvnSvbJYWbWy8dpyqflMilTepwd+CkhJP+7rd1eHOt5Fe2XfeOiguRo99d3bo4FeQIrloeRNw6VR5E3MYeP/bfkLEmVPM1w/Fh/j6CH8bm6yvtbvMC8LGk3e2r97rYTu918TDw8CPrJLoR1rL7WQWZ86YIj/aw0pF0PWcVpEa+1nqh+NMqmXW5l2qXGxpd7iVcXkVFv8lXXHV08ypJCHCVNtdR4yufnR6vQW9ZhSvYl1xFYTPdiNRIPX2hIA+XzvOna5b+Pe7/xEiBNg==###2768:XlxV32DM 3fff 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###3336:XlxV32DM 3fff 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###3224:XlxV32DM 3fff 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###3160:XlxV32DM 3fff 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###3088:XlxV32DM 3fff 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###3076:XlxV32DM 3fff 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###2336:XlxV32DM 3fff 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###2520:XlxV32DM 3fff 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###2648:XlxV32DM 3fff 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###2332:XlxV32DM 3fff 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###2480:XlxV32DM 3fff 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###2596:XlxV32DM 3fff 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###2900:XlxV32DM 3fff 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###2068:XlxV32DM 3fff 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###2872:XlxV32DM 3fff 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###2240:XlxV32DM 3fff 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###2632:XlxV32DM 3fff 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###2412:XlxV32DM 3fff 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###2516:XlxV32DM 3fff 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###2508:XlxV32DM 3fff 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###2396:XlxV32DM 3fff 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###2748:XlxV32DM 3fff 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###2668:XlxV32DM 3fff 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###2624:XlxV32DM 3fff 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###2784:XlxV32DM 3fff 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###2472:XlxV32DM 3fff 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###2464:XlxV32DM 3fff 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###2904:XlxV32DM 3fff b40eNrNW12S4ygMvhIIZDs959gDpBP7cd72qWvuvthgQAJh7KQyO1XT7XQkwObTpx9kAxbtbC0udjaglL3ZJyJO7jMYbSb3F2MfFtz/Jy44GTA3vLlv0Fil3I8bOmUnXeo5eWuNVurPn99mvM/2S32Zn99mGYYvADX/+tdd4hf8+sf9tl8a1Y+5mbsFBKvDbNoMYTblZtv+7tYyuNkGuxjjvnVz2MX93f1E3O4g6rs1L3Z0ssZdu2/RotlGdJrbnc5ot5XP2z2s42p3t8hmPpCtzRKewnBek2oV6xA1cHRXYNfdHNdnTkbAMAJEuW3PVzm3g4+opwQ9FeW8ntpWMoV9ThruX9LYJFbN0Wmin8FJGTaL+xx0dJR9uu/9LDPCvroMoaUuky2QDNvT25H8KLUFJHs9j+QhIhkpki1H8gN+3Lj6FSyvT7sTy+oEltX/BMuqhWW3gxExDMtuJdkIXi5ieb0S9WyygSCX6RXISXpDrrfJeb19HElvZPNBQDWEdVf03G6jHbYn/gijTNkopZQfJ43blPB4rkkhMGZ/YSxpTcX4mPEJt1ZrxobfAdFavd6DWeuQW6teFLfWu1mtFV70PPrQWu2H/I69YKn2pM+xmzWYaG3cc9wSpwe55Dkw81SKISTnc8w8lexxgHmclT9mkT+SvIlyHqu796nbc/IVJspF7BIfqhveLfehq9z6WBzCWzpEJlyvu7zuhBvH7WiPdlWj1zvqk95xJPY2D9zeYP4x04u+sc/aPuEZ32ltSrY2NxuIcVr+7Lhc3WrshThNy3Ga+zwLq+PxXfKEqsg24BIKvd5zu04onAgKnw+OQvt4PdtQHREafCzbgEsRGpzONqC53ylrMJX9bmcNJkPjimMUuNgwvGOKN1x+AyIXZ7FjkEt5kJw/0TzBy0WfwZB4LcvQkUc3PgkIvlEEw9sR7Gz4GMGwIfgTTAqXEAwigiU2hRh/ohCFSDmGavIw0evkYVNGLzkPt/JdwsHcJqXIWzGbLCPvoRF5q0bkPcTIOyH4niN4HG8cweMU8mRc57xto+ZoHvZorYll6GbjqYuL91mnizi+oMdwka9AkCZ8pZi23rUJW7X99BCwNUWpUBcMkUDg5UzDklVOIsr33Hsi38+J3yuVHa/jLdVLpkxxXh90I1uHFS9Bqj9X91rYsA1NbOPBdUVuHyK3Q7SMb2oZ9yJG/pZiZDhg9ndbwz6r+WvWkK9AksYsWqixstfGDEmK1YtUFX/IqkWKVYu0iD+k8QXJerWMv2Z0gZfwhxF/JuLvQfH3XdTil5WZ1QEzfxqL+6zmLzNzE4tNjo1Y7OZYk83X4lgkcn0ci4ktaRSdY7ySC+44H6JkivBb1R2O82RTR3lgD85rWeDT4dwGnDtQYxFDL3vtj9/d4CtEOJJ1zo3oL9fiUnmkZCoRVtQV7m4K0ZW5pO3n9NEZNFY9insyVXZyiN4YyInN2Nz/YeO1mUbVYRRZC0N8OYR9nhvR+yq/RaGbvIp6UxWNQ1xzQv+uV8duze4HdudNBG8oNUgrGsKoAcdzxtf6pjTD8RN/zOhATIGhgxPbi+Lab+jhtOWxTTbOhUMbXw72+sWRTVZE5m4RCF30aiHTSs60dcwzVh13zzHiMTXVy6QL3VKe3i93n93TyfTmD8YdQ50bWubI+yit/Fiu8NigjR3VHV/TH+O3kn2pZF/RWltRHZIN6z1fGKqR1lFUx8FRj8/AV9xPg0NHcOAOjkVRcBgGjjmkB9Te7XZcCC/DIx9HlN8KaPXN2YOWMUql8okcHNlg72N3cASEl3bo4YFryHkoJcatsk62hRk3qGazTH/YUmmVWTTd/qLBAJ8hPBdKNeZFxifjiPJzwzxvMeWfmXmubrKl5Q3CS2VhhXjEtmuZKJX8RO6S9eHRNz3MSUfaeWCkjyT8rh4e6nfM1RhJWBEbnUsJT4NRXDl2TlZwieIgYjwWBxfIU1BVHhN+69qxPOYHvh2ppzlMPfvawZAcHF9JPq800FCrpGsQ5A+O8WxsTLFRNmNn8Ujf5g00QS7Xk5jAkLaNmjeQ9AZ2jITUH3QfV0r3eXRcaVizXFsvFclNreyaPrvdWvf826I4AnCNeHfJpgwpBvW3yJiUgKRYdDHEFsvD0mmqNbSdskW3A322qE7Yovof2KJ6gy3qGkZF22C2eME2bqyZpS9CM7Edrb+AZRhnHR1xQWVt6YjLHEQBu14pl1uAbViOaViOjZaTvJilllMc0hooC/lnfVhPI6j9kBfTlxpeNGt5OfZkXmMWG7LSCMjiPhBwaDP5mC00PZBOGkEuZ/RWYzJtkh+bFYVrLfYQ8wadjpUW0pisHlPRmGxXHjcv8ngvHj/B5O/Go2rhscFbicsV41RgKIM+Lg+f5VYAEi10z5fiKntyPimearcepHjKlq0HJJ6Cw3gqWZDbLVRCzrrH/LvEdsUaIA81q/LJ+m6XPMgtFvFToYc0J6vvItMfxj3Tf8WDHLdL6k/5jyvWetZ3NMt5SNrNeEGv5XHMSY+DdY8j5lgkVqrmWD2vwkDpcbrsjGUdFU91rSk/1SN1OoBeSJOwuhcNEPZeNred9VN9qP+Il3oj6pWMetL8qJh+2fzY0xaErOXsXMyvOmMtyF8YqGU0xeGa9FoJP8rLkXgtY8a9lprVZyeKXtXTmnmWs9/VNPE6Z7/eNnHM2dMBCvWFzJO3FR9H/KqoOZ2P+IHZF7CGgEbeGuSk46XxUtRR51/SXKxuRfV1Hta4w77IwH0Y/gQDvxPDqtmWKZ+KjYyBz1ZekxxlbklPM+bmaD6qvKqTFVvT5vD89apmxRbYK1aKVnSq0Y8uXlXueSWANUazlr3661lE5/TrWVXtg9ez8FJLds1vkYZsgOHXf/cElPs=###2736:XlxV32DM 3fff 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###2372:XlxV32DM 3fff 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###2540:XlxV32DM 3fff 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###2724:XlxV32DM 3fff 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###2552:XlxV32DM 3fff 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###2348:XlxV32DM 3fff 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###2364:XlxV32DM 3fff 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###2412:XlxV32DM 3fff 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###2484:XlxV32DM 3fff 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###2516:XlxV32DM 3fff 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###2508:XlxV32DM 3fff 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###2848:XlxV32DM 3fff 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###2688:XlxV32DM 3fff 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###2720:XlxV32DM 3fff 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###2860:XlxV32DM 3fff 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###2872:XlxV32DM 3fff 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###2652:XlxV32DM 3fff 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###2600:XlxV32DM 3fff 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###2808:XlxV32DM 3fff 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###2608:XlxV32DM 3fff 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###2576:XlxV32DM 3fff 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###2628:XlxV32DM 3fff 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###2820:XlxV32DM 3fff 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###2452:XlxV32DM 3fff 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###2336:XlxV32DM 3fff 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###2620:XlxV32DM 3fff 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###2624:XlxV32DM 3fff a28eNrNm02apCgQhq8EEQFq9TnmAJWaLns3q3z67oN/SACBqDlZvenOqooAU1+++AFRYaeUaQwgkKEnEerpZ3q6n6ffNNPP1NHTkBlNi43pUOPqNVsN7q+0Wg3GmNaM5EZD5X6D1LtReuoTX6TOEBlnm3oN7jOh+/jnz29s+mf/pb7w9RtHa7/0wwy//nUfzRf8+sf9T18axhe2+E1ggPTk7ebSaOfZ9DTi8nt3JdbNZmlEdH91c5Cbc/rXmPn6vb+74pEaZ4vus/ur++6I2ozTNW33YvnffYNpVO2+qYnmPbDNzTHfA33eL3pG/BoE+/mZm+wzdp67/2oXsOH8837t6rVbca8SUctzWqx2L8eP91JZDltvtXipiEP3pEUOW5HDxaufP1vP4cA5xJhDTS9s7nDovkcdh+oEh+ov4FAVOUSRQwyeVEoUFDncvOAUh/tckrItq+osUYvXMH8mT9QzJKpvxpgohPvKpg6Jaj+kbO0FotqTytZGRKksUalGqQM/Fca9jF9epbqEqdALNi93/S6SZmlsougMCY2yvjUFGq2nETyNI6fRvJ1Gp291NH5C395Jo7pFY6pvtTTarF+Jq00bTcoVy/ryNJoo64tppELWZ0QaF6+e0zgqRmNv35n16VUb8ZDG5kPa2FygsTmpjU1EFVRqI0TRFgpZH0ReWCQqzfogyvrk6mOxkmI0Xag+Fq9FFY3nUDMOH/07sz69qmIdh59QxXdyqG5xmKpiDYdp1lfDofLXJMVZuhRnydcRtGd9I3CiIImzdF/Z4LiOmHw+U9HOd+F0LRF61VW1czxE04j1BAX3cLGrqWu3eliqQ/CgDrFC9VKubK23WjROJUSCSKQtEAmeSO2JREbkdxsTaV2snca9p3K1TH6kun0zk6rIpPy0OZNhRlauLHaV7E7XFjHPURYoauWed8Y18pI99oIfU+agV1OXc7YHOScU1kFb6DSC7zTuykxsHXTPeB3Q8MLupjIfd3joQ7pMF1YAndRkWp95VadxtuPdvxpFxshPXm2dwH15rbVCjlBfxcdafqZusifrJsMZpiS70Dezi6ouJX1Ix9/JsCoxXNEtVxe65XJv87jvHWUHYd1UYNFEHfMzempO6qkNWRx6lbD4uJ/pqoqsAj6W6cKlrAIEIiFPpLNa9gG0j7xme+5zU6NOY8tdprbQKQ2VWYk5LyZzQSWfJa0sdTzNuY7n2DA+H0mPCc19rTzmE2Y+P6GWcIlPEPmUFBOSWl1VamYNk/l+aVn9Yi7DzHWqBI/7novV+e6AOdkdaAMmwQ5JDjrQVIsBfptpxm4eNeTTOpp+Ih/d5/25fJRfgxzLpT1A67mEzG60HJXNmllqz324H93TRHwbeSim8a1oif47QWgx10T5VQL8ama7PUsoqLDjwJCd4wtEI+msVarTBYtNe1OrdcVAGHOujiVd0zx+E/Wqz+yqce8zUabjKzrZ5e3Vax6XxxliGvm5dUxhvvBD65hfw/m6EsNMLqkrw5UT+yHz21dOOZdHv5p1fTZ/cbWF51wKFvOTULdX28FY0jXF46fVdtD3UaVVOtutV+Fz23DFNRdXauNX6t4H/WYr9ZnUK924xl62Us0PRVzzF0RcUxlxpeqZ/LPCU6d1KKyR0nNjQUYX+5mQjSCnK0d4inZHa2kmf38kmrfYH64AClbmnhMYsepixK92QV9A/FbRSknswvUCF9cZ+HXmT9KNj7Du6oZ0B+y5RUQ+41Y3kB9VL3Ox+fMVSb4CIanGXjzYPdHCCLtdfQ+Scv3+bP633eWt22dXixw3iyWsezw2qdWlfKiJqnWI9tEkP/J2YTUFQjW1+0F0x8pVWExpU9gLwEuUgj+dRwGlPac0e96zCxjd+gNb5advMxqOJHs8JzkXGN063uTtPKMFP/D99eakHwadgZwfCH6h4i12u58pEGVD3YsyeiPuLcV6eW53qY6oXD904EQlvXn92PZZ+Yxbfmk8U1jNFGQzVVNgCoodvm0ECvZewljTiLFmU74mirxc11IPmPY4Nz0rWq4Rc7PMKCRGkdXO3KDIM+cLw3qA8aUr+ap5T6KOr8ybEuOT85Wc4FQDV6yeVUvgq9erisVHKkVVSev3EUxG6+VcabZf4ycU9w53D5XZO8SCtlkWLQ33EzNcYJkqRhkuFjSRU8A1kbOgLzKkPUP7eTd2CvjRpufdVHrezazRou5E+vFpt7qTSdusV6ufKydA+PmP8AokaxN0G8SzuKvVHrvCWCl2slerfX08DzvZrbfaKvtnEvOuvDGzdbLRV9ODUpwkeDNJVecm684TBbP+MEnqFkkgkHTM32J1hqSmgiR14czkdqZB+0x8UOwM7qOJz6eN3QvtLUmqOZpGHxElfakpo+O2zIEw6aAgKB20ttk0vq9Bg2+yRa/XmQtgLF5z8hugwQ7TPuyz5jWBcyJTy8b/LzPvZUMV2TBik1wSm42NslfjrWoKwzYMW0Gw05FEia8JhBKVJE546TUB9K8JoC/tBoWcw6S0U8+7adO7XlG+rVC3Xww9VKeIP1WVNqlIm8r8hUwck9QekEQXUibygQ48RcRfMf5ODqDa9ADqOTVjFP0HoiiY6Q==###2392:XlxV32DM 3fff 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###2300:XlxV32DM 3fff 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###2500:XlxV32DM 3fff 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###2560:XlxV32DM 3fff 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###2560:XlxV32DM 3fff 9e8eNrNW92aoygQfSWgCtCe59gH6DbJ5dzNVb5590VQKEAQiMnuxUzbnVNq8NTfKcS7RPmQEygAOQMHAYwxlHgHgTecEe3vC07ms8kczbhbIChiERASF5AozE9tPwkWEnh0jRVnrrRd425+F5sdL9gJj3N2DneTUk7ygQIAZvMXMHcjzL8lt5aAs0SUBp3bLe6Ysb9/f4O+KfXFvuD5Gx7mSPBJ/PpjDuWX+PWP+YlfHNQTJviW6xVne04hBXJzXreiInxb93dzV8ogFT7MFZXBIxqb9X8p7Rp4e3P3D9QGC+bYfGpWAsDc63p3+8q4n+a661m5uQeZXPcEe3QNuwJTv13CjfgeCnippdifuPnkbp9u4RyH2GNW6ujKLaxkxMLhAvOdJ9TZDAceQ9nl7qDESiiy0tmtbLBM31ipI1bqKWOluIyVZi3aWMk6WMn+B6xkZVYadBsruce6WLQzMmWJIvj1c7WymbBRFFjFPc6f3/DkPEYyj3NsTGOk+/YlNrIiG52dY2OIkVPExiVjIy5PmF9mI99iJJyyUX8oRuoBNurOGKnXZyG1f+IlJgqPc0/8jImikYlAzq9JXLS/m49FwY7el8MROxJPRTmebrjgWZSJZpGG4qmzWyyDpWfwHDH45/5GBps1bGPwJ+LplQxmFQavT7LEsJmsncMFppSZv9vxtWprYj4E/M5886n291WtNy0u1JskPxTtwOOOYzAfZLCzuyV16nfMYEwZLPmVMVicMpivNh+Jwtw+yV4WR1ZNkdhZ0A6lFIvR4wIj7+YUJbs9xkqPq1cTnOBddbv7SgOXN5znpPn9nMsBV+IyVrjMK1xGz+UQjX8iLn9/Z1yGK6NxK5c/EY+v5jKrcZn2UwnHlO+HmMeRLv2kOmZd1TGa7iGuji2fo26twsuoW+vnM8W11se8sz5eYj6z93Rre2zmp3zGD0VmHOAydkblFS9JHcoKsVV4XOBxXdES3YqWyBWtiGWsMbqyTNFSQ2x0dk7RUp6Nt4iNs3ojG81atLHxE7H1Sjayl9joatAeNoaqtZWN2zUG9FWWVC+8q/NinZ3XnbJRLG/SV3mzvmrO9bG6VQzletFdt6adVMpKnmkIdVaaB5zFyL3Plw3KlMP5bipStNipokVxNNZNQ6x0dktSgT4iVv5kipbWT3NedlmUPOelsLz8RJwUQ7wURV6WYqXINKRjXroOXzdEy52XNFqKRH3gVaX1HvFSN0TLI9x6ErE91VLVSjHb8br66+qY65svUp2bHVoYHBzMHdSQXzg715mJ3S80o37BpiX1iwdb/UKe+oXNAA3zsHOlrE9lwJEJwl4/dfvEcVfm7qGAj7r4477KrR0QRUpU7eTWX1FcPE2o220adDqFqChzu51qVOZEwHtlbpHqwL+pwrIi7BXWR3SiQnOPa1OvI++O1esm7U8caH8rV+62BipZBIQ9SuLBqeUhnvamY3NxZ7f6Hw8TSM3jSJDVbTi1aDRNcaBJMe9TaJCu5n8WB2QlDpCcQuJ6fo4E63Ljge+EfDxtCFbwRkZxQV2sqDEs0qyXpLaTLd6y4Uo7OmBwRwdszIVQ22kRMTefnc+3pz3vVTmsRV/ED2UxPtQF80IfXM5k1sJqGsecCWcAjyN1V9Fun/qg3w8SKX+VPmK3CzhSSx7mmpn2VUV/OdprIpKsxBOLOaq+ZDRZoupByc+Yx4XsQveo1NXSe9HP5iGVad81RX0MIh9T2Tx1snUivyw/tPrYJzLE1T4mqz5Wm93PZA3T2T002LHOum/e6ri+iSxEE9ljX9xVXB3VfW27FtJvoNvqt2jqkXrKNJSPJu8pfjagMfaUbG77Mz3tGl2Vjc71WP6pXDTiJb15qDoXLXdU/GSeWuqozrLQlHjWeRaaqNJGslCO1AVNrpxLRcL2WPu4t+xwiPboOG7NkhV7FYgQ9qixy4EqnqjMY7uCNs/kROuQkWfKbAqtRJsG2JrD2jzzIxnsQs+UFc/UxVpn1/7Q5Tii/fHq3DrkLjyYW9frPHXqYYwid0QUJ1itMyL7LljSGbHGzihT94byEPdsR8/2ZJ97NhVUcCHb37DTfTwPXbenuJyHpialG91euVTpPuzm96c8n3QnM8U1dPPBAju7+VgFiLv5WlcT7aBPupp2FQA6VYBkB/3yVr6/YQ/9eHS/ku/yRb5jN99VI99VN9/5IN/ZIN/ZS3xnnXxP9uhnfL/ZiSa+zPd37dIfj+/X7XEux3fd2IlPg504DHXi2PxWAAS8fysAKp0D0MlQ0jnU+qbdDgv7UOt2YlMWROajZ3Yqmf/wE0UbMkU72OmGHV1wUH1SH1VDmUx5/SDMYeI3F/L9M1d1Ke96d2E8j13p1/Klt2/Q87nt7Rt0/WZV8VJ5vov215QUL0z217QqXpgrXk37ciB504xlU8exjlz4neE87F3UyVsO2exmgmt05fe95/DK7ObKveG12Y1q7M31QW9e5kywk43qV6j6dGPVp7urPjFY9fHBqo+fVH3uO4zsPNfeX4K6nLxJkc1hvvEJ/wKKsYG0###2504:XlxV32DM 3fff 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###2452:XlxV32DM 3fff 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###2600:XlxV32DM 3fff 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###2612:XlxV32DM 3fff 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###2560:XlxV32DM 3fff 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###2520:XlxV32DM 3fff 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###2552:XlxV32DM 3fff 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###2416:XlxV32DM 3fff 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###2440:XlxV32DM 3fff 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###2468:XlxV32DM 3fff 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###2484:XlxV32DM 3fff 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###2496:XlxV32DM 3fff 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###2612:XlxV32DM 3fff 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###2704:XlxV32DM 3fff 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###2776:XlxV32DM 3fff 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###2860:XlxV32DM 3fff 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###2228:XlxV32DM 3fff 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###2380:XlxV32DM 3fff 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###2548:XlxV32DM 3fff 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###2552:XlxV32DM 3fff 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###2504:XlxV32DM 3fff 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###2348:XlxV32DM 3fff 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###2692:XlxV32DM 3fff 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###2332:XlxV32DM 3fff 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###2760:XlxV32DM 3fff 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###2476:XlxV32DM 3fff 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###2608:XlxV32DM 3fff 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###2444:XlxV32DM 3fff 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###2804:XlxV32DM 3fff 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###2636:XlxV32DM 3fff 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###2544:XlxV32DM 3fff 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###2384:XlxV32DM 3fff 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###2484:XlxV32DM 3fff 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###2544:XlxV32DM 3fff 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###2612:XlxV32DM 3fff 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###2576:XlxV32DM 3fff 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###2564:XlxV32DM 3fff 9eceNrFm0l6nDwQhq8kqVQSOOf4D9DNsMwuKz+5+y8EaB4BdxaOcbuqZei3PtWgIOeIjAtOOairlU985ZKPHNT1iogcAQQh6pVFXa84AOIIAkC9lrNd1AVyxpFLYJ6v1L7WBtV3rm3yPqP2GRM+6i/P+FBgxmu3mtVvDy++ZL22e5NAjZX/97Gil7Wyazk/q2e0PeX39krSHyL75bCc1bMd1M9suy/1Cqgnz9TXFPoj8BG5/hxjr1lfq2f/9+9vGMg4f5Ev+P4NqxBfdAL264+6xC/26z/1nX9RXL+VJ4EXZ4oQuvmbT5+otfRrfGNnVF8rqM9ercAVE0z/O+k7Mr5pWnDd3ut8Gvt3n0h3zZJd6v3PO+71SxJPbhAPF4jvixIKNB8nBeJ5gfjpJF7Zgvv8HU8wljv15Ii4M1ZolvXdaveiAefqAV/gfPeaNgq3q4PzxeOcLiHnHL9hvEo57tFcpnx7Vqu+5xbO4SLnapULpHteVXXfrV0KaYO+06JPWt9pwC1N6HvMLQ3oC2kH6+XQd8YIK8aItbIx4qusdJidQ9+sNkujzdQwu/rM8kibx7va3ErtT6vzk9SSKrVpVRLamxqbFpYG47PbWCYmFIFWDkbztt/RKHchSUrBWO3vTQJK03rMA0pJcOckqccY3DuJ2B6zeowFtseDbf1kdrZfxGObvEK25bSxTW8oMq2z/Qk9vsJ1jxZXKCLGO6Ro26/LXoOxcrxQZikiVsO1lc0FnCwi0nBi1Hi3cnYLZ620FwvWosFaLOnFg7WYH+PJPIeZCHEjnUQZCyTUn1UihB+q4EcI9SOEhBEy4hYh7Ib6t0XIj2v/QxFCChHi5h2kITMnRZ90Zl72yWXmpBK/Iqhg/fjNRYe4FFMYxJT1UgQjCeoh197+Xl9tn+v2/JW/+gxrfklrGx07IeldJ59R7V6zXwW8mBtT71VEVYC4VwWQakQNH9hzhgsRNXTsOXpfsMw6PQrfXxq7tm4NMV4YehVqV7AR0lm7gtOxmTxNL9WuTh1QqF19alvrgDS14FG7TCG1MN2gVt15G7U/vQ88RS2pUMuK1OKRv/gZf5zN2x5hWzZPvJozzOYbagCH7d7uitXxVl2FTkK5S+gs50hX6TVC6aGr9R6i/ICuyguEyg5dlcfOm+52oM06tI2f8eZ9pGPj17RYzchdVmu9mDSrtV5MmlUW5dX0UieQHnm101V5oc8qPMpqU79bfkBNn2KVlFitdADhQgewr2uYy6prXuDNavpYZRVW/Q5ga76a7AC+hMcqrhGr8p6utvT/xEe61uJS/090da2F1qapqHtHryRUy4ruib0zEOjeUlhrJ5AklDnfoXTnNO09Sm+eGfS7fbXMc0sLGitN78JMFV/S5xZDbgVe7VzTjs61+Ejn+jlyyU1ySYLcpeqFGQZLM5ezN9iundx4hdrZNmGknVVamnkaaTVeYH732rUaDPODxzx/P50D17t1n5gvXpnT9MwWeUO3Tlzo1vX23filvhv3VN3vSmMDq6Gqt9ZrtLNeG31W6XOnPmhzb/kTc8WnaCUFWuvTF3Kh6hdO36ttZgO259YxswGr5h0zGwg4N8SiLExf6Ol1WOVqPZLg3Prm8hBiaj07Q3l5nIOMNJnc02TSkIWwj+TP7FIWkurasjTrem8++1yQ+YyFJVfb2Ewz7qAJM4tr66BRO9numIezYB7unE9ySC1N0afGefgc+nbNw98eqWx+tNJr6vEyTepPKzK7RCpLkppTZXZo59Siy6FWVr0wpbCFuV86X64pLMspbDXLlk5unFPY/Bkl0lnpTQ63jELUoQCV9Q4Bt1zHMuqJeH2m1nZ+tK6w56rDPztB6v4FGWu9M2K2GgKtmnpGcVi6u3xpIgfu+abgLLTbcw69uGVeW+n1zPuX5ymntzCWaR7jGszxzNB4nvGkTrds9lmMug5UfCvCL7P44FlmZ9V/zCLeZlFcZpHE82E3f0yuiSfFh6Xdz106wMsh58g3zdTutX2y4FC1eFSxqFZi812Fe+7s8F2Ne+YcZk3ntL1LV8THcPofVkar1M9L1svmQzI8CZCdqoGTeafmaqy4FiZOkuWUbQ49O5Rt9RikUR0zYOq0ZJ+2PXcW+K66PUsh3qQQYwpdfYt4GpLaVj57Bc5J4vbzjKcXxBRWdXRXYB7U4mfspOuik11urI5s4Hh/9/5KmYC0non/3SQuZAPiiBlHt9/EixkSVVRiSPW4+pT7qTPGt3X79hnKqmYHsUKTucAQ5AI0iJU0hRDECgkUmxRZQo/dKRthzDAkg4pqewt29CyTHp7FcR2cWqz6Ju3d3COVBbMK92AmEWBrsjf1yY9OOLDxVsby4Mnh2zvFY9xj6fRwgcXRRE3AYtFLemrfSnCY+/oxVtZsW62lM2aazVQKZxZMpsINe+4JW0bWMepj8biP1ae5T52xvau5988r1jR3KPaj+HH2BTId/xKxSfVsIHbMEItFzR0zu0KOWOasFVpZ+mRWL8cssdLkCabz+gaP2GV9uL578HztXbXMEfs/aoGqyQ==###2492:XlxV32DM 3fff 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###2680:XlxV32DM 3fff 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###2728:XlxV32DM 3fff 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###2592:XlxV32DM 3fff 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###2624:XlxV32DM 3fff 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###2676:XlxV32DM 3fff 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###2548:XlxV32DM 3fff 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###2424:XlxV32DM 3fff 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###2500:XlxV32DM 3fff 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###2556:XlxV32DM 3fff 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###2508:XlxV32DM 3fff 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###2368:XlxV32DM 3fff 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###2576:XlxV32DM 3fff 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###2324:XlxV32DM 3fff 8fceNrNW0t62zwMvBIJAqSYnuM/QGxLy+66yte7/9SjfIoPUYqcRVPFAezEnAwGowlyFEg04RMnVKhRmOuJiJDmKxBcIGPm8dE8Mq3/m3pAiYXOsIsG87kkbT4yMZjHsx0k8CkAAQmVYJlnkLaOcESc68znlO1TWx/ZOq+PoNonbJ3tM3Uv830PyzuEAswj5jsyz/M0j+90o17etWmn72muUXDG/v79LQY+fn6wD/H1W0xSfvARxa8/5pI+4Nd/5n/8GMWXIPGJYI6A2xeT3o+4PI7zAWnzbxLCfNW8hHnLYfn4XF7W9ucOgyb/Ddk7+PiVj4LkW+BFFXg5mPDMcWMEEx4dtxC6cNyYPe6177le2+N+BMcNU3Tc0+NLyDPHTbT8AJXjNoctDhz20HvYPUd9lEc2dqDMMcvg93Kuc8dMHvvwPBtsdS/z9aPwEAfh8QzhQRE8ONdfQp2kgzZ83EIGF+KD8vgwzyWqrI+2zrH+/J2MJeLwKpar+aeaX9k8w0wp1c7den9iUBf1rH3rpCGLrVeALf6IsUX8S+iT3MOq2Bpu4p6OPr+niXuGbXRQBltDpESoUYkMeSViPldVLIOta8UydGMZGrHMi1iGLJbXvlfEk2OIZR6P0dfJMWposg3Kd9DklVCmIpTtODRfGZej3XsOiAQ5REoLMlDhkdKChO54ASK8QHfcjlInrCcfItNnDBEujLIeOjHCN7oTVYyom+hOdWBEHaQ7FY3SHCWoaJTyRiUubZ2VWsUFMRyExxdEEb0eSyhr6JJ2a98rXPQmFuBRqwiPr6l/0eMbZbXB8Q7KuhKOlIdjE+1ghXaWudKhsta+9ZilPWYeHPPwShT8o1/B/6OdloVe3rXjzT97x0IvD/tFclM1tU2PbJ1HI0ZF1frA1vn0U6ctXjEQoHOsrX2vUMVPEOIr9oumqV/58AN+kbzNL7oWXlSCV9N0w3S6NRkJuFvXKpDxmECeRAATOSU0pM7TUN1IwJtIqMdTPGpYY7Ts8cZljzf2ga1z9KMa8Ojq9uln9U6P08/at+LK0Q+GuEoMKkEnVXWTQXWXW30lrqiEK2885W6DMFvnlnpqUMcsMjDXvVZT8K4kHa5iuYqW+2rnbn2r5GIHJRcFmKTE2OLTea5jDTMRbpNc0DUTc/u82kemqVqtYO5Jo32pnUoozxnwDKtcH7d1K0YhwnbBUQiwnToKqtNRUNZAdTiTIc4SR4G/TuKsyXWCBWd3sB904Qyyp5xjQPBmX5kD4xnJDrhWrvYYxlgFY7yIMVaYr8rOV+cSqMDYlBjL+yEn73WjQ1/3CI5sjrqbxHpk/Z6o11nBNlePDXufsHWeoPfceSjdGVzq9oEBnXcG1775dLgHjCEABn0md29Y7u6NbjS825DBmpFBb0cGnUQG60QG20HG6NPU8muYv58yHpJr0C3XoFGuieIKAYV73P9WiOVqQ7IOkcwSJA+nkNzoj+EtLHdl3EWXs1QLapq4LkpBjJ5Ay/WhrXMpCJqHbZPpMQZ984vDJnVyPX7Ndh1htGDq73d4v3X+EGadFj/bBKKP7CjLJROBKHMCUb8pyqV/RJBLl2NcTchmGWS3Tf/ALTb9TbGxrS4TG+sLjW2o4p6VF0bGBCSoglOoujwxpt+eF9OltNhyarXEhqtzZstYMHmHzPSu8auKUJhDE/YlTi2awKIpSpgNMZqkmb7zs55hqWsTZvrt+TJdTpeZ+ZbDk166la0K0VTq8tEU9BXyP0MGTfMSqtqm9VbnULgqSyywoKvY05LVzt16h2HZxaPSTme3QUX5tzHhUTzLo9em3/Tbs2+6lHyr4t6ZJ2Mzj+qER91NFNVg1oCty93rH7o2GbCRDp9LoxQaJojiZ/XetSE0/fYImi4F0Iqc6PC4Vrnt2Fd5LG8wByqPRZs8LxnM3iZ/ROXxQyoviqvhdez0PWE1/faomi4H1Tx24o3sxCu7hk62aO9WbQM7iQo7iU6dt+ezmOcOA2eJY4iPXp/le/Jm+u1pM13KmlURleq8VjzB3u5a2EFDHIaBSV/nQUYfxjoPKn2pPtx3vMv4xYP4DZN0OvYJp7H3Vsh3xej0jwjR6XKELpBfUDFTfKLyxmXRwI5HJktA0heHEzYOJ6wEAxbF4RLLDR65PIp+UxpO/4gsnK4m4aBII2s/eX+csv5xqyxaKvPXazdfhsByhsNDFm1d7rbc0Bn3TVcAYGHOTqXmnDgr265N2em3Z+x0MWFXsilo6dY7JsVY+GMqClaA8M+6j60AuXiv6oz3KosnYfEU5euGy+7/r3T2P3jTtKA=###2348:XlxV32DM 3fff 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###2496:XlxV32DM 3fff 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###2580:XlxV32DM 3fff 9fceNrNW0ua4ygMvhJIyI+ac8wBEidZ9m5W9fXdBxsHEG9jV7oX3UnFUhDO/+uJFamnUiiFoJEQSYEiNa5/q1k9SdGLJlSoaEaJAoWVe+jru55aMnqIs6+3yXnrqWdWb2B6T74eAcKuJwI9bucqZ9Zb5Z5Oj176OyGjK62s0V3lFjUFa+nrnvx6Xa6S26rpXUl7N6SV83eFdleh3hTcfVD8V8vpjZGeXU+/Poho0ncCVsv0J6h3AfrfI6GNaialSEvHelre3KXfv3/hpHf1Jb7w+xe+huFLvmj55z/9lr7gn3/1q/qSC31rTcSbAgIl9/XI3s91ve1zbc2g1xvUa0OEXkW99Of6f6Lt17D62uqXGrUs6vf6qr4DuP4epDXdPTGvehfr98oV1MHKFdnUKvt9gOOaXIvZYRCXWGvV0nvakeZ4t10RAWdHtyvGPRFwXWS47nyCrwcZPUyg29PzuC4yXJcB12vrycp6OR8hgvV2Ntl7GHNdJrg+6XfkeT6R4Z60cs46zHowppeQc9wzfinHWZnl7O7PNs5Ky9mBcxZCzir8xvkMY/UdqDMWNsaKA4wVnYyFLsZClrEizdhdoxx5zLfMmy/1JDNxx8QpI/2+6hAZxicnV49O41uesUkGVol8jNnlLHuDWIGdMQb3GKOxa/E6engFfL5CvOIjh1cqYhX26IJVrA4HYsvUidKhA6NDAltTBp2rLHn5Q4hL3HXJyx1yqCS7zo7Fou8WRjr02xuCqJCjGd8NVtJlaE8aM/uAPTIpK7X7e/v9Za/q6R/yqRPHKEU+VZ7AqPanbRht9ab0hzFKBYw+9W4hm+k4/ZRczoMSx2ohP1nzjNHKtGPV5CcyxuqWjeX388abk3Rrcs84ZbEKBX862ZzdYXVmWH3cQ6zO05qzwwmPCg35uvqATzV+4Hiurg74VeMr/LoYErn5FOTlwDEV1eAmVmKAJ1lZCd5a4VoM85DM5THIyMMMIl1BY+DXIag30jzBoLMQ8CTj0zHgSJBtBfeQRwLI1sOYqIfrUcBoLea9ZdaNM0uGzLrLfDXcFgdamfXTkeBKZtEpZtEhtJuKN/TwUFzHMGQ8xGBbIVupdA8t05c6yGDpacUMhoyFwmlxfrCKOs2qoJ6uVA5epCrWDbje5cNRzmgtQdVwZ1xcxijKqbNRTta5+IkY18PDI/GtWEl60S1RR+a6TunoJor95Vx0q3WX09GtvKtcdKutZXhIgXeRQXRLM4qC6Ga6OkuFUWil0nljqcbBgzXOwhh1m6Ne731llDoR3doY9eOx7SJGUZ5RW/WSZoftM1kpvwoZs1rC49TYzCnKc6owIQIXA7yecY1To6cFjWu9mSgzs6hcbPMsDDiVj21v/kIc24paItBqmV6xuq/YSYOuug9sH22w/H0w/mJc9z3ORsR613f6QETs0Av6qeWIWO53pSNieS5istKZx413t6Ay+/EyzXjyU53EyPSazNOkc1QVeJr6lCqMdGxK4ndJov5KHO1cf5Ja6saElB/tZFeMlDbrdDHy6XMMlkfUB4RzfcA2hv10hLyKYZRnWNMcZWia3hvEDmx2UuvnqaB6O4pxGWO8sqO4RnJ74rjrqZGUrZGUFxFePloJ4snKvQ+tsnmyMn4gHowdaB0PxIMxmEikcsHZyrgu1DPrucjlL7tUHd+Sz6urXW6/JjoyS8cgzyl3qpdI90CnWgmOT7quhpfNc5XxA/70KoRSHqGFXq7XR4vmbLUOtejqUIuuDrXo6lCLrg61iDvUBY6/8S351DHqisnihLOtQ71EVceBDrWSjFEyqgGUOufxW/rTw0cmP0NXf3o4NPkZmry4OOTFRTBXx9qZqACpjSei0uehKtNKD+es+j4SA+TBGAAcsdFMZdyqVnkiBrRi9udnKtdhlkqYrfZzqaufK7r6uaKrnyu6+rniYO8pzbC2flBqQpI/I9XOkcQJKYWMIyKadeDrnFev92U/Mc3vmTgemeSrYseO2DkmaMqZ1YbWqfnsqUHcdKhSlck5I3T48nQ+zycIrThNThCU8nGqntEEYYaz+XwbUn/ak1+FVCohteBZU3Pxsl9Nz8VbnvgY43UKsQKDLkdbrHj7b8jsKeeJsaMzz6YAIdO985MFNnlPbcQT7qGDTUZr4f18RYxN4739HDf9kacupr/giYt8Lg9FT05vz9zsyTE+I1voyIh8/79w2tXL5ll3CarnKFntWfT+2FF7Gq2FPyukBoZXEfXGJzqbyV/91AH9BU8cUOlpg+ocijrmUMOJOdTYMYWaOteTljPLqbO66Q4P5Lqf1XPlspAx4bGZrfKffUBxC6tfWL43wqzAE96Dh8N2I7ZP9Y+6jYT01dWoDT77OMC/Lvfresvm6m7AxA2AywwYiga4OzBzA/AyA6hoAFkDbtwAdZkBqmiAq+7u3AC6zAAsGuCahgs3YLjMACga4CLHgxswXmaALBrgCpcnN2C6zABRNEBYA17cgPkiA0yTOGfAdtUYQIIbcLvMgKlowGQNkNyA+2UGjEUDrCck4AYslxkwFA2wnpCQG/A4asD/N7KfAg==###2244:XlxV32DM 3fff 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###2740:XlxV32DM 3fff a9ceNq1W0m64ygMvpJByNivz9EHSGxnWbteva/v3p4CEogx6UVVUhUJjIZfAzLiy2iccTg+AYbBrPs3wGn/BmYxev+z/w9OAKBwBgUD2GFAMDMagx3cUxX3bDY0MedFf9JyzgQ9AmrQZt1/N6AZv8RhG3ewbgc0W9UOY+MOOz3apjNg4w7oznCcwvId/v33D0x6mX+GH/j9A69x/FG4wl//7F/xR//19/5pftb5Fyw8kirHW7Xq/bn/jVkjwZCSmMxiXsbuR4H9+2v/1SCA3p81LY40x2YWwPvgSlxBEbpLyepQyf5vKjDKN3i+m86pbj+F51Mi39tBFmdUF90ph1ORCgyR3CJyv2UV863nd3SqfTDVLmOg2ufrF8YK1eqiilTWYpMczDZVYgUI/PCgG3fj2SLlEA5CcX47TnHsva8A+/ZFTpHeixtONEnJDZJquviW87txanoyNT2hU01QoSbTrKaDAw9RJtSkCfhddF5NW8aTNIHlLfAk4oE7NUT+T/3BEm8aIm+aOr1pumV6nuNW08KBUgdqWiCvpskDZVFNOhMlkxx3LLnFJvjHQCKbHHdsmoNQuLhDPMSmVSTRn89nI3VBp7rAgZ/3qpWDnw3U9VC/gBXq+gT8piL4YSX4sfhEQHPI8MV0FIimTgCbHID5OLNxADOBqCf8BVMh6k8AbMoB2C4KqArNF93lFXFonjutc3Zgop3IXhxMIpHNeZHZL4DJKIvsRNyLa0NbyIQuwV90p4US4KEi0J2i086xx7fo1oE79tTo2PYLjm3zjn1IseDYxtE5a2MJZM6xgYTL2LHHTscenWN7USvu2BjWBs98bWC9Y1+fxdrAhpTF2kA3qkhHlj3UWfZJd6WVkOHwFFIiWeQU6b2a9GlQ7Z508V0g5HB71dyTXoF65032JLi3Gz4AIbpGOqOBXfyYUNOxwnxX6db50RBUFTIXBjVFPnFcY976tHEFLmSoDI6hkHvgqixkOLNvTAZHc6+gHJ1ct8p2Sbib7NJw2FkrET4UWU8+URaZOWEhb2HHCtrReRujok7xeZXICG9Yi2CNuROivviWU9Su+7Mit86lEgLUFyBA1UEA6eJIQfHtkL6HM5yV6FKGgJsqBQFzFwQIyd46ciEPjQU+gYDrsxhGh5CyGEZVo3IuDqQVp1CoA4EPDHwBSU4+ZGAHSU4+VOXkZdiR1WQ57DzCbGfNZzvDF8qYPOxg0MpNARcGbeut0E/h0MN94ir7McPhKaTGQJFTpKewNXbC3ejgzjUF1ol7YhhZ1klWMcX0TzMe3Q13JOPhcHdmQHm4Gx2V96RLcUl68rukqDSsiv0eZ3appKEWYuWUgd9iLKoSYkPFfpJl6WyWhZkWRAx3pVY35WhrdUechVa33EOtgVgpGeY3Es9nYzKsv5DZ6Y8zO3B0qQwNOiELHGT5qMRvB5YtTIZ1PhlW/1+RdnWK8OWKNd/P1NmyC0lswswdQZipUSoKCNAFI+Ds0zc8eI9/0Y32qb4AIyoPI5mrGAYjJ53cybyuR3uKtcGJzFcQvM/+DCuIReWRV33BpVXepQsW5oo1fgt146rNcHgKCUltBj4EevFKxLDOaQuUaAclHn15n36ew2JvkaBkB/LTlXTlRX9E33nNT9dJ06fhQ59tsZmAjAcdLqr4LpfwJgVsnYA9fBxdffsWsHqEvqBxT0MOP3oI54RgpCAV/Al9U+jfax7HF7Q12ciDCrhs8HT+Iirdr35zaaFbHZbmrZJ/yx0E1yA2I84hOdvN2C108MpP3cZbt29s374EU2wmSCWpN7EOUEnvqV89KDY9T2RVU8OzRxYv2HluF920i8eLeglJ+DQIskhazWnRCstJ2tD8DKHvNJ6AV5YXzm38Cm5+dQWS9iSpFBJK/WwGgUE3O91b0XefEYTOCq94bJRWEd5kneQuJH2k3o6Lt8kHkrBO0iPEgaSkThWkj0P6lGSOJy7asQO01dvEhfm2soy0nxkUmt8l0HeTcR2gn+MtgX4Nb92+OdA3DNJMBvS1AGmmAPo1q2uhbJZWj0E/tzqllgOWKYB9zepaGPooSSblW6EM8mCvK8BeVcs79LUY8665OlYUZsZiKs57rybjbFq6ckDhN9GPsPU+KanuDgNKewlZDiimEBpIjZEJDSYf/ZM1hnIzGT40AA8Noaj09jhCg02FBmHmlgBtkxHo7LB0DXd6/jf3xFJVRHcrV0V514QK1+yQVPKszF2CSlV6HyCGutzbALy+3IpvG8QwnVud6ik8obR6HGJqVgfB0nKrNz97oa7AwhnYrUd1gsQ5ls5UIfdmTmnfHG8pNarh1V975hClrmQSU+n9benOj1iw6kG5EneYYqlPsZGFeI/+fDRmHpsqL+i+C6Ar5C4vMdkQmolSsXIQgIdXaLpwqQmvwnXLxgdi5rVLwP2lLRS6/0shXkLQ7VTZO4O46EvNPpuu0lZ4KWnjwzCPqUvA/akedKZ6tHeAwcsT1IJ1wYJTCeLQZcGDSxC9BfMxltlW5dL0QWu6/BF9Z5e/iISCs2OXqNA5u7dFPg4yh/365yzdXYVHb3f2YnVVuOpL9Wp8coxJev+7lPIU+AqzOorN6tTDxOhgwlsxH+h49FlxafA8ou8cOy9bsa6Y0y9bsTilv/GhijlE1AlyourPCQqH9u+RRK8gl8s8XTEFVuP0wgzYxgcq5q3JsuBjp4fOMSHehs69p3Tj43/O0bcc###2832:XlxV32DM 3fff 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###2968:XlxV32DM 3fff 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###3036:XlxV32DM 3fff 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###2980:XlxV32DM 3fff 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###3228:XlxV32DM 3fff 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###3084:XlxV32DM 3fff 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###3180:XlxV32DM 3fff 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###2508:XlxV32DM 3fff 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###2396:XlxV32DM 3fff 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###2456:XlxV32DM 3fff 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###2432:XlxV32DM 3fff 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###2388:XlxV32DM 3fff 93ceNqtW02a4ygMvZIByZiac8wBHOMsezerfH33oWwHI5s/gRf9pVKNgCckIT1RWo3DAAu8QYMBhW94IyKgUsb93oB13yb3W6mk+67cSOn+LfjGSQml0Cj9OwMqMAiAbuRVxo0FoXAY/v79oyaY7c/woz5/1Hscf+Qkp3/+cz/ij/znX/cJP/r9UaDm9FLbhECWjG1fKLEBWN232wzJ8Su6Tbt1EXRG/j7qhGwa1GQOVCpQ00rUJJaLmkb5USqpJn1MKItqMlGQutsmNMsm3iFYu9zAjhSsPZYCtxRsE9oqsG5zF7jnDLnxwea380/uIwV5k7IU9GugoE0T6BpHQCZovIDezJINepeym1mPHrQIQZt1YIGGbtDwCGhggpYh6HXSF9CToCEvXGzcAkyPee8zJMejDoLZkJKPjArNe0ioapdNOcXwPc7ffRyqUsQpLMc+TlWpClUBU1VwAy2aQAsP+owEEIKelWKA1tuZ99jHPkNv+NtmYYU/dKDhAC30fD3pxV1wowN93y5mzdltLmvOm3xkVI05f2Xjni+956sG+Ys7cHFH9pLcAcdcjsMaSdiegBHBtD/9dgsds9DXQgS7J233I8ekwjLZrVfmFh4OVWl6rQ8MVYFPjlry29K1Li52n5SPjDpBi6R35JKBXWrPcU9VTeReFC9WMmC6VWWypQDdvkiCNhnQwoM+kwFDQatCYh8uhl6L/MQ+kGcm9rcd1Cf2r5nEjfHFAis6wYpusIIF9kVKtvFa2Zr546YsgYXv575Ybmt0XNEJeErax2MQNGVS/j4qXg/XKjdSD78W4jbymkOPkLMkf1pFNU1RkKmgOl3AQsaW0sExCPu/SjkAWwp4ZLmO7HQd2e06kuU6KwU7MW4C7L40MX9pVt4EmL3+YjcBYT1meQ2O2uaSKuw64XQ2efV6kZTGDAsmGjJg4e3CZwgL5Uhea8EuvhwUbjfz0JF3njO0VEa3fXAqo4VyJPM1QzALvUfoYgFdsH/e7pHE+Mp7RN4s4pwnOZ7QB0n5yKhQVVkMSQVPXsHSK1hSq1pYViW7rUo+YlVMunFRNO+0LKsyJ/O2fxasylzHFa0qriqTtKqNuspUM14+MipVKd8w1NX6h4IJizNZzbAq7I5V+EisQnasQmJVCppAt/C5JdB5PrcWdJTPXUYK+pqaTSrewkKfMPeBTsQP99O6y7h5McmIYJB8/46y7n/hxogoUuYvEdm4ugavLp/JLoQRMYNh2Yjsdgz5iGNww23IbYhb9m7WdLQVx862GavjZ+yYvzOlJdbCvSwiFNuW27lRbt9RjX9lwjHHz7uRJHQsPIP7RXqV+s0kFZ73OKFS7Pyq7JEGCUtTAp1PeGp6pMW05V4iLTPlFYGVtIiOEikPt1Qi1UKOlkjLi2ZqmnXCsvOEZfcJs4rgZaEnXGoTxsG2n3A7c4wNzHGtoqLM8UIfkSxzoXSmi6lOu1AZu8j1Ik7pXC8i7TyKVTqv1JokK16obmtSj8QLxYwX9CGJHVnxAjrtArrjBXDihb08IOGRI9B9wvDICQPvhC0hR1YYWJ5vmnngfDn6O3qtKUYjo07AuqEU1V5FPi2y9LmJerOcwHQ6gel2AsNyAkprALKcwHQ7gXnECZg9RAsUtGQ4QU8PEYs9RCzUE7t0LXNcW6VHrj97ISYkI5k6VdRqFzliYos9mbZaADbTVhOZ+nzgJVOWPu5Y34W+5Z3OyPctE+Ob+5ZY7ltmH7WdJEbuUdvUQH9MXrmeFbQ6fOY0TtfOlpvso6ZIl0e7tZTnUVvYj3OG9Phcf/eUz/V346+dvGySKFKeKMIGec8HAGzsSz1uGeksZBE0dEeKZ0nnPCxlorVu7StA3d3r0l29rts+ODSZNcQ9zDVMr/hROgm63OtKjG/udelyr6vStiBLo+bfEupi1yvvHZB/ElzxlvCm//q3hHYmR/4aWEcumUcuHzpy+ciRy24vlY8cnKw2Ha58tDVmKY1nZ1Zo81x4hdJkVGlpLuKeVqVNKcdFTF5pvu1hKZ1nX02gW7pEJdB1f+pQAh1tjVlLQU8s0NDtHvDIJQbMS4xSbfO70A+Mg24/aezqB4aQa/uBteqK9gPtm5ZmS+UL6X2xqdtGpq6MeJfPZcSUyLntPmlZ2luWD5zrQB9tzIVHG3Qxw7wrzUN3ZT71xoABk0n5+6hQVSaHIalg4xXsbXGldKIYmxTsa5lKBatqBUumguWFNhhS8pFR4X0mGxQszvTmvBBWSkYKZDm76Y6NJncLZnmYuKru5S80qEr5qB/wMCulMqVk3J3YXQDiIwUg+wHRSqnM2yPYnAMiswDEhwpALDx2LFkVJkalHjvau2z9Y8eV/p2doO8G/gfmdiVl###2644:XlxV32DM 3fff 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###2576:XlxV32DM 3fff 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###2668:XlxV32DM 3fff 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###2508:XlxV32DM 3fff 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###2552:XlxV32DM 3fff 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###2488:XlxV32DM 3fff 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###2712:XlxV32DM 3fff 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###2516:XlxV32DM 3fff 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###2460:XlxV32DM 3fff 984eNqtW0uWqzgM3RK25F/1OnoB4Td8sx7VeXtvAomxwLIRZpRURQZf6eoaywI0ajToQHcdBhyNMd7MqAEAl/8ADsvvAw5mNh4QwARwAF1nAINBNIvtedS4fF+//f37B7x9wU/3A79/YLb2R484/fPf8tX86H/+XT7xx6vf5dIv5mbfC6rv53Y7dnJ4tEumOuCMbpkwLN/n5Vc0AHpB84Y+LX8dr1OyT0FDaTasqyC6ykRXIXXVeHCVtb/LuJqrsApavW8pAP2136evIdwAvY1awwMqgjYEtIZboOECaBSCxgPozQ1S0NuocYt6BG1T0GZ4CUCHlYItkd6ucC3SwIJer8LS20R62wjaEdC9PoB+db9gWNBfBdDfz6ISJPaXlUBlXaVYJXj/YsxC601El1GQVZNQsLySUut4UUp54uhgjpILvOTujrvPLp132fJt2sYs1zVfZ/Au+1iNy6+Ykd3uhrsg5g4k7gqpu+beiJJR77ysugsk7or2abQtC1oXOGIjR/a15pWCdqdVGUsU+WIGo6qorQjz23rC4UJOadbyWk5pYU71qb9e01G8bOBJYtY8Gd45dVGM1DqFI+jPdQr2KdM5aTSfDMznh//MVCdUGSh0JciPBPoF0EoIWp1WaHUD9DZqOCxWIwV9WqF1CbT9erEKOh9ny0A+RlmzcC1P78/cUjGYKNjhADa8+JV5B4tHktfsG5PBFpNh2tfbrIJs489Wu6PcDee6yCQdnTtT56JIOdxDznKPKIeTKUffUeggUg7XrBzuEeVwMuXoFQU9iZTDNyqHb1YOL1GOXhOwc3dUjqGkHF6oHP6hZPClZDBuf6r4FEYy4zNWKS+6G+7dRg20fNIDdbCMTaGRTaGZTUHEJlIA6TvJomuj9+6Bteym+CpYW9gQ58AaCnYQiOMO9q442kIN4Lo4liDnxdFS0FYUYdUYYdUcYSWKsKNgvaD0uYO9H2FVivByzV3A2PEZqysyV3JUXuZIyaJXx+2VG0uu0o280AVemKqbdNYqeTRincTvQSGyKdYMe1KmGE9sslhKnXjBqot8FiQwLvKnp0fLwi2dHMQdU6IVL8oJmUBCc/rAIwIJQoHsaTl8EkXZNEbZXIwyFiSS32hjTFTcCys9qS70EEQrgm/MfN+8Isgel0cKthdR2jdT2j9CaS+kdFpdcNNxyZ/cL3gWc2hkdCgwekpL8jhlH/a3ssBmaXDCjcO1sj+uI/eyf6xhGyiUJfB7v4/VPsplZsr6K/HTu/jfETKC4f20Wq+WdFzW+jOnbY46Hf2J+kyifqx6DP53wVqL+t20Dk0Les7Kolr8blj7/ff123rwtNx1Ycz7FMOI4xWLH9V4ORIvV55hZl7xKlvcho7E7XRItzyIWfY4ttuzdfusHNd3R7uqrlk2R1n76oZ+y7mj1Z4N+ftx2cIireflJwKKROBYUplGXi9dugnePi9GQF+OgMt6RBXP/ByjYdnrZC23/OrYe++/53jeieNSzr+UAfX8c9y84tpxzEFSVevPjSC61BPRtkt2zbtkJ9slD0DBzgewo+ZXCpfuki+UEBP7phKiK+ytrxw+bOOPVhsLkLXff498SzheGZe13gNjbwTTxme9+DQ/0AqeMSLm6kbm6mbmahFzaQXPOFHrUlT+CxzsRHDV6SgLC61LurBfi4e3CWhSwRtBFmFojDA0RxhEEXa05nI8wOpd6WmotQThyiWIdJ3kx5+sSs81kH+uSXSjMi5rXT9SLYUlc6Q6eNoo2Yk4iI0cxGYOooiDtO4Hs7iBto2DWKwZmOqzNWatUpVRNxyF+2NOsvq8aIehE/AiNJ4fhebzoyA7Pxp62kPai3tIW3gRHjk/CtLzo2GgvXqnc4K51tp4v5jE94J6WhIqdJKerdIiuLvV0uhiIsTjlIHWGTtd4caYVKBs7JG809KIlbPFckvjaR6SlsZhoqDxFug7ba810OWm6qugs03Vw0wrylDpLqI3i42cl5ukdRa6Zpuk9SneyEIvtWTGFzt26OOhu6gTxVs3vDlQBl17c+Aq6OybAyPpLuq1E4HG5szGRzIbZZk90nqIDpWG9jzo+5lt6g3txhXL+h/IqxXX0K5uuAtiu37yeDzSioruRRwxzRwxj3DECDlCKw96vAX6cY4I1d/I1H80pFQ8VIr19F62+kYNY3/7jZr9Oqz9qeGEnUu2bPud47lsu9972+BaUra1nPVpPnH0JwK0ocnoyosUeZfiZZeC0KVQOfHaxxdbWEgTSykU1ZccR9oUBbI8dc3i5B4RJycUJ9reVN3D50HfFydXEidyJq258Rkr7n3hq67Kvi88BiJpXiRpXihp/iFJ8yJJy47nhYa5HydjLNK6YH4ikFZR1DkE5QwN+xvbVbLmyRZYsp77rPnQhsJz9TfsSRvSSPuulBWAds2bR/fI5tEJN4//A0RkJ8E=###2688:XlxV32DM 3fff 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###2892:XlxV32DM 3fff b34eNqtW1mSnDoQvBJSqQQan+MdgPXTf/6a8N0fDT1QqQUt7XA4pqcrJcjaVTCGHDty1HWdmc1meuMM8WY2ZjZMpEnvEmeW/fdh/37/ncz+De1ovf+feeOBzL0Lk3FsDO/YcNWyf1Zku+7v39809Ep/dV/0/Zs2a780D+OvP/tH/tK//tt/mi9rv4loTF/s2FDDRWMkFNFBYt1/83d4wsvbt02k7UWaL9IEpPvNIz1N32SzpE0BaY6SVnHS+6f1XLPvy6T3a7Ppj+tFFfdGLbvUHChr1GuHpKJv+fHppaDXtc1qXjtl1kXRt6LpMFitec5VL22SMI8B87ipyifVxz6pin2SjtBM3keStL5I00WaJem+8zlzCWdilWVtqzjbgLFpYmwuxuZibNHMY5OZ/3kUXnh5+9xEmi/Sd77twczOzzxjOvMM1L/u+MW5wMwx137vkECvZv7JOfsaiuadc4cY8swtNrnmlseySWZdFC00nbDOsUPKOm9dKhGCA9ZC9h3SpB1SGKfAIVWVcVSQbLmBMF+E1UXYIWHjE9YlhPOJ1lXRdX7hbyCrL7J3VRkh8nqfK5VwVQWR11Wx7Ty2fQPbn7s7Csub7STYkvZL6NB97/um2LqP2boHtivrO3vsOUEndziRZ3+ji0PAVYXADCGw1IWA+zAE3Mch4KpCYMF41x5Zt1cffux73wnu/Hle7KnrQ1w2LbrKI8KLfH9700OnHKJuRQ0NfetwRdxdPVZUbl/hSe9mpNmT0s1MqSc9NTIxT9ok2W2YM73bclyKqdsv1V/NYH3vJnco6930oYLkfSSPje46Nl65QndIemwiXX8uyZN+PiuXk46clbVC0qtfSRRWkjhpKiBtKkmfROZE9CPdORn9+vimXlXXFODOABpnKfNQ4R9ng/CJqp76RxOQVgnSj03VfegS/oGzlKWvIu0+DIp0Ca0JiscyGg0KnFDM/mndzVhI5cXuAdKPNlVQSBP4wkKqo6HwNGDsvCBRqfUR1K0qlVTwUylVl4L13b5qRgWriqxzK+yaLRUqmIoVrCsV/DzBLVVVdIKrYYwycqbTjzPXBZ0+V3F+TTH7IpfqH1wKB2yleooO2DRMXniqaVk+GfrmFJUbN5WTjoybNI40RlNFWn2YnWtGqfoheajK7AxjDdtXRUT7KDXH2eLZNxERKoqS6ZIb9KQu59AiImAiYm1m5JzwjebModKZw7t318TYXc3KXVYmzAFrVVlRH+eAx5EzkzC7Tq2PoFLT+VJVRafz2huMjJnjbNjXtRxnc13d03G2uKMLj7MaBiNh404lXOunZTm2T7PBUraR2aCGScVkK9jeg4pWtukgKGX75Moxths68lL0mIlJHYodPiiB9w7tT7jFLjUlkGBUsfq9jltigz6fc4mJTRXnF1qz4y7Ij/e6W3588h79ZNZF0VJX1KRhukrJ1VmRQreaM6UkruKWUpJzq1wpEXQfSolqcsboYY5gLrKuRY+2fU219GPPmip5tJ1nHC2ehEMRV5NzPusz1D94tC12qTlrEAxFnCl65ORzbjVze9utitpunJiV6ik6MSOcbYy26DHzjydez7Cyahqi0cAJNQ2BY6Tjnx8cw/50fsIx8EWP8GGBfiJsm1tJsb7pyYjYobyVJBgzdP4LHoOJnzDoMs6RPIsHUb4306ORDzw8DEuuj6CkX8cab8o4h77GMkakSphQdFOTvtoHdzl9vfBcoq8IKneEzekreoQlGG5szq+m44JvEOHFxGPG82dyMurhi5/h9lEFpQtSn+lWrvUB6mwU09e75VdrGD1TiCtc3HDF+c7VcJkA5ibb6Mf4PHxTnzSBac5nYn0CzQ8D13u1jzpfzeIk/pbHXsbKrIugT8Po5LpbfpshnW9MwnA/Lk7CcBPGTvBiqYsXInNcSH+cbO592t/zFrvUPCUgGOeMU1/YkXrUG55NPpMOn02qaEeaIx0dcNKCgWoyuTIk/e60zp+J910CfHGutJWqst7TkqR/Bah4yN3Xy4XckxmeQ25FE3SF5YoLTZDAN5uAPzQBV5qAi00QMC02Ab6rM+omE+Q7Bg/f3DHkTJDrGISCijoG3wT5juHZBH7HML2qjnrrn8ULNLtoBtEiRLP62v99n1+o1xcEWCexBkSDFDkQGSkaQURStEmR+PuYv7+XDkSSjdKwTAyWdxnBuolB1oNMgWwAWQeyRcrGGWQryCYpM6DKsQcZ6HIEDk5J2QwcnAaZARnwm4GDQ34byIDfBBwc8JtGKVvkum1B2Sr8qnt9s3bBNxbWg37WPkA7QIPG1jFAS5ff8zrc3Lp4Tq81bL7KzbX2N9ekAS0NtLcFAZoBbQBtA/QAaAVo56N73FuGie6DvfsV0BOgNx89KEBLDepBB2gDaAdo9tEz7L2BTuZgb0gh20aAngI0uOXWAdp3Sw2JZltlYOhFeWjqcG+pE+r8vUmBg29SJ6T6AA0+uA2AHgP0DGgG9OKj2WE4aAnnYHMLDr5Jpew1PECDE24roG2ABgffFkD7Dk6Qf/YbB62MjMIehMGVxwHhBuDBpccJ4QTw2YObTmZ7q2Rwmc7X8N5qAlrqzCh5n1bLFGA0rNOSgullmNhOWs0MsKeS9jcO74VBhuuk+s2m4XpSP/spCWQWZLBnJ8OCUS+drLVsoZPYpLW5h/oGgbn3RyBbQIb3IpMFL7AnpEtefHfhFao9pGJeTYDG+1WADveGKgzp0mIHsmwg85O6NdCordIPrBkDNOwNhc6aYG9GDUhfsexrwI7QySzSe+xIARp6FKj+dvQTr51wb+lhdgr2nqBvWmZADz56g+5zll7Yg2fzPILMt2oPxYTnBdA+p/NP6O+7lJ76+ktzD23Bzt3063/Bc6fq###3808:XlxV32DM 3fff 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###3756:XlxV32DM 3fff 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###3800:XlxV32DM 3fff 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###3848:XlxV32DM 3fff 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###4384:XlxV32DM 3fff 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###1436:XlxV32DM ded 584eNrNVktuXDkMvMwcQNT/sTc5QBaTI+i7HMBrw3efeir2rNreJBMEBh5KFLtIURRd6h7/xFYudY+P72U7De9vZe3bmKc+N+WrTf/VZnh8fHy8R1+cOo348yMGfLpXH8fM6vzjL3iK1lJulLeWEB7fgRYoP2f+qYSZkzxzmtHh06Z6X+vrnPz1e3LyJyeUaAms67NshmXjfyIbBgz/Bdy4k53l9ZXUXxYwnoAZsUbS4AKCu+Y1iOAS0gj+dQJiCaT/q/5fNvHnm/F5rmSFDFLQJWm6/fIgMn9ZJcuJiPxkdQ0+NXxG1RBCxqchmSgobKwgitvN14V1lk/98wr7+Wb6ajN/tVme1av2+kNc930lvP5+xdftL/X3vP7r+TZwX4JvukOm+3ZzKPd61dfzYP3Jr+Pj27e/3380de7xo6uTxxueOhZvImcV+oX/D5tAngB1iESoR1/bzFXnRdRU4iScKi0TbvUub7JWUdmBEBMukKIm9bUToqizEOIk3nzvepsv6t9JduFqPH0vr/GiwxU1iVmzpmrWqmlXwqY5DcKheTjCu6nagU20WDotaNkka0lrZjqtaB3kbZdewXy7YodwahP6dqetGPTaFqP1iDrUyix60R4NXto7mXvXEXjQPnU049g6JR04RGdlvBF0bl4CRvjKTAiTZzUyjKbbLcJxT3bPyxlbd+GpJ+55McgMKi6SZCbgbvaiImJ2dKhUsw/gxUhzqfhIyoXb9o1VX+AMdi8rAxfy4P1ItJ7Ds5JY2EELHRQHs1xbJVn6eIWSEu0bnOkyO/LMYnbkmavZ8Vi8f/4AiRZnGImWckrZHEgLu7g5kFZWsDk05silcIFM67QfoNWvuIhBejHT5kDaAu14UtI67Zj60r3Zcfe9mR2VGGJ2VHRcjhiVGHMSoxLTMzlBJaYl7QWTaGQ6eZDOIcQgXYFEHqTrisQg3c5+DNJdzB+k24IFDDkXGSzghbpO/4BKiKf/PfhQCWKUV7b5d5Q6m/8t3ab5YwKEQP94D9FG/1t3RjZzi+CPlf4R/HGZP/6FSuWoafFu3ctOEzEIpDkukrsXF4uaIJtSCsQQk+nibSaMrbTMXtVnb/Y7RtuNCySeiznt28n6IoM18/m2DNbimWEGaynmA9YyeKLcMNSEJ8oDOJk/hEa1CmDI+rrpD93nr8BWg3Txl7UI5qtHvxGDs1ksjFjf7NbuGdsjc8OI9bhT4lvZW4kgXG+pT1yP4iduFP5czKO9ifeR4AdfQiXORTximDgfTUx8Hc1K3I90JV5HWh7c3FGYxP4ITeJ49CZxpuzk4jr6jbhTxnGxjsw6GEP2VlvE/ogu4ni0FzElGHE9Soy4HUFGPKjLuNhHiRw85AgS4kBdwoVJAy4qFQIX7QgF4nH0AvGibHjgn/C/kQ3nMg== \ No newline at end of file diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/Top_summary.html b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/Top_summary.html new file mode 100755 index 0000000..349f982 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/Top_summary.html @@ -0,0 +1,78 @@ +Xilinx Design Summary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Top Project Status
Project File:MIPS32-Pipelined-Hw.xiseParser Errors:
Module Name:TopImplementation State:New
Target Device:xc5vlx110t-1ff1136
  • Errors:
 
Product Version:ISE 14.1
  • Warnings:
 
Design Goal:Balanced
  • Routing Results:
Design Strategy:Xilinx Default (unlocked)
  • Timing Constraints:
 
Environment: 
  • Final Timing Score:
  
+ + + + + + + + + + + + 
+ + + + + + + + + + +
Detailed Reports [-]
Report NameStatusGeneratedErrorsWarningsInfos
Synthesis Report     
Translation Report     
Map Report     
Place and Route Report     
Power Report     
Post-PAR Static Timing Report     
Bitgen Report     

+ + +
Secondary Reports [-]
Report NameStatusGenerated
+ + +
Date Generated: 11/18/2012 - 13:58:40
+ \ No newline at end of file diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/iseconfig/MIPS32-Pipelined-Hw.projectmgr b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/iseconfig/MIPS32-Pipelined-Hw.projectmgr new file mode 100755 index 0000000..1b2c542 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/iseconfig/MIPS32-Pipelined-Hw.projectmgr @@ -0,0 +1,168 @@ + + + + + + + + + 2 + /Automatic `includes + /FIFO_Clear C:|root|Work|Gauss|Final|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Common|FIFO_Clear.v + /Top C:|root|Work|Gauss|Final|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v + /Top C:|root|Work|Gauss|Final|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v/I2C - I2C_Controller + /Top C:|root|Work|Gauss|Final|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v/LCD_Screen - LCD + /Top C:|root|Work|Gauss|Final|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v/MIPS32 - Processor + /Top C:|root|Work|Gauss|Final|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v/Memory - BRAM_592KB_Wrapper + /Top C:|root|Work|Gauss|Final|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v/Switches - Switches + /Top C:|root|Work|Gauss|Final|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v/UART - uart_bootloader + /Top C:|root|Work|Gauss|XUM_2|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v/I2C - I2C_Controller + /Top C:|root|Work|Gauss|XUM_2|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v/LCD_Screen - LCD + /Top C:|root|Work|Gauss|XUM_2|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v/MIPS32 - Processor + /Top C:|root|Work|Gauss|XUM_2|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v/Memory - BRAM_592KB_Wrapper + /Top C:|root|Work|Gauss|XUM_2|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v/Switches - Switches + /Top C:|root|Work|Gauss|XUM_2|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v/UART - uart_bootloader + /Top C:|root|Work|Gauss|opencores_svn|mips32r1|trunk|Hardware|XUPV5-LX110T_SoC|MIPS32-Pipelined-Hw|src|Top.v + /Top C:|root|Work|Gauss|opencores_svn|mips32r1|trunk|Hardware|XUPV5-LX110T_SoC|MIPS32-Pipelined-Hw|src|Top.v/I2C - I2C_Controller + /Top C:|root|Work|Gauss|opencores_svn|mips32r1|trunk|Hardware|XUPV5-LX110T_SoC|MIPS32-Pipelined-Hw|src|Top.v/I2C - I2C_Controller/PHY - I2C_Phy/FIFO - FIFO_Clear + /Top C:|root|Work|Gauss|opencores_svn|mips32r1|trunk|Hardware|XUPV5-LX110T_SoC|MIPS32-Pipelined-Hw|src|Top.v/LCD_Screen - LCD + /Top C:|root|Work|Gauss|opencores_svn|mips32r1|trunk|Hardware|XUPV5-LX110T_SoC|MIPS32-Pipelined-Hw|src|Top.v/MIPS32 - Processor + /Top C:|root|Work|Gauss|opencores_svn|mips32r1|trunk|Hardware|XUPV5-LX110T_SoC|MIPS32-Pipelined-Hw|src|Top.v/Switches - Switches + /Top C:|root|Work|Gauss|opencores_svn|mips32r1|trunk|Hardware|XUPV5-LX110T_SoC|MIPS32-Pipelined-Hw|src|Top.v/UART - uart_bootloader + /Top C:|root|Work|Gauss|opencores_svn|mips32r1|trunk|Hardware|XUPV5-LX110T_SoC|MIPS32-Pipelined-Hw|src|Top.v/UART - uart_bootloader/UART - uart_min/rx_buffer - FIFO_NoFull_Count + /Top C:|root|Work|Gauss|opencores_svn|mips32r1|trunk|Hardware|XUPV5-LX110T_SoC|MIPS32-Pipelined-Hw|src|Top.v/UART - uart_bootloader/UART - uart_min/tx_buffer - FIFO_NoFull_Count + + + Top (C:/root/Work/Gauss/opencores_svn/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Top.v) + + 0 + 0 + 000000ff000000000000000100000001000000000000000000000000000000000202000000010000000100000064000000ae000000020000000000000000000000000200000064ffffffff000000810000000300000002000000ae0000000100000003000000000000000100000003 + true + Top (C:/root/Work/Gauss/opencores_svn/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Top.v) + + + + 1 + Design Utilities + + + + + 0 + 0 + 000000ff000000000000000100000001000000000000000000000000000000000000000000000000ed000000010000000100000000000000000000000064ffffffff000000810000000000000001000000ed0000000100000000 + false + + + + + 1 + + + 0 + 0 + 000000ff000000000000000100000000000000000100000000000000000000000000000000000002f2000000040101000100000000000000000000000064ffffffff000000810000000000000004000000420000000100000000000000240000000100000000000000660000000100000000000002260000000100000000 + false + Add.v + + + + 1 + work + + + 0 + 0 + 000000ff00000000000000010000000000000000010000000000000000000000000000000000000109000000010001000100000000000000000000000064ffffffff000000810000000000000001000001090000000100000000 + false + work + + + + 1 + Configure Target Device + Implement Design + Synthesize - XST + User Constraints + + + Configure Target Device + + 0 + 0 + 000000ff000000000000000100000001000000000000000000000000000000000000000000000000c9000000010000000100000000000000000000000064ffffffff000000810000000000000001000000c90000000100000000 + false + Configure Target Device + + + + 1 + User Constraints + + + + + 0 + 0 + 000000ff000000000000000100000001000000000000000000000000000000000000000000000000ed000000010000000100000000000000000000000064ffffffff000000810000000000000001000000ed0000000100000000 + false + + + 000000ff00000000000000020000011b0000011b01000000050100000002 + Implementation + + + 2 + /Top C:|root|Work|Gauss|Final|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Top.v + /Top_Tester C:|root|Work|Gauss|Final|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Simulation|Top_Tester.v + /Top_Tester C:|root|Work|Gauss|XUM_2|Hardware|XUM_Singlecore|MIPS32-Pipelined-Hw|src|Simulation|Top_Tester.v/uut - Top + + + Unassigned User Library Modules + + 0 + 0 + 000000ff000000000000000100000001000000000000000000000000000000000202000000010000000100000064000000c3000000020000000000000000000000000200000064ffffffff000000810000000300000002000000c30000000100000003000000000000000100000003 + true + Unassigned User Library Modules + + + + 1 + Design Utilities + + + + + 0 + 0 + 000000ff000000000000000100000001000000000000000000000000000000000000000000000000ed000000010000000100000000000000000000000064ffffffff000000810000000000000001000000ed0000000100000000 + false + + + + + 1 + + + Simulate Behavioral Model + + 0 + 0 + 000000ff000000000000000100000001000000000000000000000000000000000000000000000000ed000000010000000100000000000000000000000064ffffffff000000810000000000000001000000ed0000000100000000 + false + Simulate Behavioral Model + + + + 1 + + + 0 + 0 + + false + + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/iseconfig/Top.xreport b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/iseconfig/Top.xreport new file mode 100755 index 0000000..0dd9279 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/iseconfig/Top.xreport @@ -0,0 +1,215 @@ + + +
+ 2012-11-18T13:58:40 + Top + 2012-11-18T13:55:48 + C:/root/Work/Gauss/opencores_svn/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/iseconfig/Top.xreport + C:/root/Work/Gauss/opencores_svn/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw\ + 2012-09-08T00:01:22 + false +
+ + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/BRAM/BRAM_592KB_Wrapper.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/BRAM/BRAM_592KB_Wrapper.v new file mode 100755 index 0000000..294cb37 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/BRAM/BRAM_592KB_Wrapper.v @@ -0,0 +1,79 @@ +`timescale 1ns / 1ps +/* + * File : BRAM_592KB_Wrapper.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 6-Jun-2012 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Provides access to Block Memory through a 4-way handshaking protocol, + * which allows for multi-cycle and variably-timed operations on the + * data bus. + */ +module BRAM_592KB_Wrapper( + input clock, + input reset, + input rea, + input [3:0] wea, + input [17:0] addra, + input [31:0] dina, + output [31:0] douta, + output reg dreadya, + input reb, + input [3:0] web, + input [17:0] addrb, + input [31:0] dinb, + output [31:0] doutb, + output reg dreadyb + ); + + /* Four-Way Memory Handshake Protocol: + 1. Read/Write request goes high. + 2. Ack goes high when data is available. + 3. Read/Write request goes low. + 4. Ack signal goes low. + ____ + R/W: __| |____ + ____ + Ack: _____| |____ + + */ + + + // Writes require one clock cycle, and reads require 2 or 3 clock cycles (registered output). + // The following logic controls the Ready signal based on these latencies. + reg [1:0] delay_A, delay_B; + + always @(posedge clock) begin + delay_A <= (reset | ~rea) ? 2'b00 : ((delay_A == 2'b10) ? delay_A : delay_A + 1); + delay_B <= (reset | ~reb) ? 2'b00 : ((delay_B == 2'b10) ? delay_B : delay_B + 1); + end + + always @(posedge clock) begin + dreadya <= (reset) ? 0 : ((wea != 4'b0000) || ((delay_A == 2'b10) && rea)) ? 1 : 0; + dreadyb <= (reset) ? 0 : ((web != 4'b0000) || ((delay_B == 2'b10) && reb)) ? 1 : 0; + end + + BRAM_592KB_2R RAM ( + .clka (clock), // input clka + .rsta (reset), // input rsta + .wea (wea), // input [3 : 0] wea + .addra (addra), // input [17 : 0] addra + .dina (dina), // input [31 : 0] dina + .douta (douta), // output [31 : 0] douta + .clkb (clock), // input clkb + .rstb (reset), // input rstb + .web (web), // input [3 : 0] web + .addrb (addrb), // input [17 : 0] addrb + .dinb (dinb), // input [31 : 0] dinb + .doutb (doutb) // output [31 : 0] doutb + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/BRAM/Boot.coe b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/BRAM/Boot.coe new file mode 100755 index 0000000..d649310 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/BRAM/Boot.coe @@ -0,0 +1,1035 @@ +memory_initialization_radix=16; +memory_initialization_vector= +08000022, +00000000, +08000022, +00000000, +3c080000, +25081011, +3c090000, +25291012, +3c1d0009, +27bd4000, +3c1c0001, +279c9010, +11090004, +00000000, +a1000000, +0800000c, +25080001, +3c1a0000, +275a0078, +409af000, +401a6800, +3c1b0080, +035bd025, +409a6800, +401a6000, +3c1b0fff, +377b00ee, +035bd024, +409a6000, +42000018, +0c000024, +00000000, +08000020, +00000000, +08000022, +00000000, +27bdffe8, +afbf0014, +0c000046, +00000000, +0c000055, +24040012, +3c020000, +0c0000bc, +8c44100c, +8fbf0014, +00001021, +03e00008, +27bd0018, +3c020000, +90421010, +10400010, +2c820021, +14400005, +2482ffdf, +00021142, +00021140, +2484ffe0, +00822023, +3c020000, +90431011, +00832021, +308400ff, +2c830020, +14600003, +a0441011, +2484ffe0, +a0441011, +03e00008, +00000000, +3c032020, +3c028000, +24632020, +3c040000, +ac430000, +a0801011, +ac430004, +ac430008, +ac43000c, +ac430010, +ac430014, +ac430018, +ac43001c, +03e00008, +00000000, +3c020000, +03e00008, +a0441011, +3c020000, +03e00008, +90421011, +3c020000, +03e00008, +a0441010, +3c020000, +90421011, +3c038000, +308400ff, +00431021, +a0440000, +08000031, +24040001, +308200ff, +3c030000, +90661011, +00022902, +3c038000, +2ca4000a, +00c31821, +1080000c, +3042000f, +24a40030, +2c45000a, +14a0000c, +00000000, +24840037, +308400ff, +a0640000, +24040002, +a0620001, +08000031, +00000000, +24a40037, +2c45000a, +10a0fff6, +00000000, +24420030, +304200ff, +a0640000, +24040002, +a0620001, +08000031, +00000000, +3c020000, +90461011, +308400ff, +3c038000, +2c820064, +14400026, +00c33021, +24020030, +2484ff9c, +308400ff, +24420001, +2c830064, +1060fffb, +304200ff, +2c83000a, +1460001e, +00000000, +24030030, +2484fff6, +308400ff, +24630001, +2c85000a, +10a0fffb, +306300ff, +24040030, +1044000a, +00000000, +a0c20000, +24040003, +24c60001, +a0c30000, +24020030, +24c60001, +a0c20000, +08000031, +00000000, +10620003, +24020030, +080000a3, +24040002, +24040001, +a0c20000, +08000031, +00000000, +08000093, +24020030, +0800009d, +24030030, +3c020000, +90421011, +3c038000, +00431021, +ac440000, +08000031, +24040004, +3c020000, +90471011, +80830000, +3c028000, +00803021, +00e23821, +10600009, +00002021, +00001021, +00e42821, +24420001, +a0a30000, +00c21821, +80630000, +1460fffa, +00402021, +08000031, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +00000000, +58554d20, +4d495053, +2d333200, +00001000, +0158554d, +204d4950, +532d3332, +00000010, +00010000; diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_33MHz_66MHz.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_33MHz_66MHz.v new file mode 100755 index 0000000..9703612 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_33MHz_66MHz.v @@ -0,0 +1,90 @@ +//////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 1995-2012 Xilinx, Inc. All rights reserved. +//////////////////////////////////////////////////////////////////////////////// +// ____ ____ +// / /\/ / +// /___/ \ / Vendor: Xilinx +// \ \ \/ Version : 14.1 +// \ \ Application : xaw2verilog +// / / Filename : PLL_100MHz_to_33MHz_66MHz.v +// /___/ /\ Timestamp : 11/18/2012 13:35:59 +// \ \ / \ +// \___\/\___\ +// +//Command: xaw2verilog -st C:\root\Work\Gauss\delclk\ipcore_dir\.\PLL_100MHz_to_33MHz_66MHz.xaw C:\root\Work\Gauss\delclk\ipcore_dir\.\PLL_100MHz_to_33MHz_66MHz +//Design Name: PLL_100MHz_to_33MHz_66MHz +//Device: xc5vlx110t-1ff1136 +// +// Module PLL_100MHz_to_33MHz_66MHz +// Generated by Xilinx Architecture Wizard +// Written for synthesis tool: XST +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT0 = 0.186 ns +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT1 = 0.162 ns +`timescale 1ns / 1ps + +module PLL_100MHz_to_33MHz_66MHz(CLKIN1_IN, + RST_IN, + CLKOUT0_OUT, + CLKOUT1_OUT, + LOCKED_OUT); + + input CLKIN1_IN; + input RST_IN; + output CLKOUT0_OUT; + output CLKOUT1_OUT; + output LOCKED_OUT; + + wire CLKFBOUT_CLKFBIN; + wire CLKIN1_IBUFG; + wire CLKOUT0_BUF; + wire CLKOUT1_BUF; + wire GND_BIT; + wire [4:0] GND_BUS_5; + wire [15:0] GND_BUS_16; + wire VCC_BIT; + + assign GND_BIT = 0; + assign GND_BUS_5 = 5'b00000; + assign GND_BUS_16 = 16'b0000000000000000; + assign VCC_BIT = 1; + IBUFG CLKIN1_IBUFG_INST (.I(CLKIN1_IN), + .O(CLKIN1_IBUFG)); + BUFG CLKOUT0_BUFG_INST (.I(CLKOUT0_BUF), + .O(CLKOUT0_OUT)); + BUFG CLKOUT1_BUFG_INST (.I(CLKOUT1_BUF), + .O(CLKOUT1_OUT)); + PLL_ADV #( .BANDWIDTH("OPTIMIZED"), .CLKIN1_PERIOD(10.000), + .CLKIN2_PERIOD(10.000), .CLKOUT0_DIVIDE(12), .CLKOUT1_DIVIDE(6), + .CLKOUT0_PHASE(0.000), .CLKOUT1_PHASE(0.000), + .CLKOUT0_DUTY_CYCLE(0.500), .CLKOUT1_DUTY_CYCLE(0.500), + .COMPENSATION("SYSTEM_SYNCHRONOUS"), .DIVCLK_DIVIDE(1), + .CLKFBOUT_MULT(4), .CLKFBOUT_PHASE(0.0), .REF_JITTER(0.005000) ) + PLL_ADV_INST (.CLKFBIN(CLKFBOUT_CLKFBIN), + .CLKINSEL(VCC_BIT), + .CLKIN1(CLKIN1_IBUFG), + .CLKIN2(GND_BIT), + .DADDR(GND_BUS_5[4:0]), + .DCLK(GND_BIT), + .DEN(GND_BIT), + .DI(GND_BUS_16[15:0]), + .DWE(GND_BIT), + .REL(GND_BIT), + .RST(RST_IN), + .CLKFBDCM(), + .CLKFBOUT(CLKFBOUT_CLKFBIN), + .CLKOUTDCM0(), + .CLKOUTDCM1(), + .CLKOUTDCM2(), + .CLKOUTDCM3(), + .CLKOUTDCM4(), + .CLKOUTDCM5(), + .CLKOUT0(CLKOUT0_BUF), + .CLKOUT1(CLKOUT1_BUF), + .CLKOUT2(), + .CLKOUT3(), + .CLKOUT4(), + .CLKOUT5(), + .DO(), + .DRDY(), + .LOCKED(LOCKED_OUT)); +endmodule diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_50MHz_100MHz.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_50MHz_100MHz.v new file mode 100755 index 0000000..0b87740 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_50MHz_100MHz.v @@ -0,0 +1,90 @@ +//////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 1995-2012 Xilinx, Inc. All rights reserved. +//////////////////////////////////////////////////////////////////////////////// +// ____ ____ +// / /\/ / +// /___/ \ / Vendor: Xilinx +// \ \ \/ Version : 14.1 +// \ \ Application : xaw2verilog +// / / Filename : pll2.v +// /___/ /\ Timestamp : 06/15/2012 18:19:44 +// \ \ / \ +// \___\/\___\ +// +//Command: xaw2verilog -intstyle C:/root/Work/Gauss/XUM/delz/ipcore_dir/pll2.xaw -st pll2.v +//Design Name: pll2 +//Device: xc5vlx110t-2ff1136 +// +// Module pll2 +// Generated by Xilinx Architecture Wizard +// Written for synthesis tool: XST +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT0 = 0.171 ns +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT1 = 0.149 ns +`timescale 1ns / 1ps + +module PLL_100MHz_to_50MHz_100MHz(CLKIN1_IN, + RST_IN, + CLKOUT0_OUT, + CLKOUT1_OUT, + LOCKED_OUT); + + input CLKIN1_IN; + input RST_IN; + output CLKOUT0_OUT; + output CLKOUT1_OUT; + output LOCKED_OUT; + + wire CLKFBOUT_CLKFBIN; + wire CLKIN1_IBUFG; + wire CLKOUT0_BUF; + wire CLKOUT1_BUF; + wire GND_BIT; + wire [4:0] GND_BUS_5; + wire [15:0] GND_BUS_16; + wire VCC_BIT; + + assign GND_BIT = 0; + assign GND_BUS_5 = 5'b00000; + assign GND_BUS_16 = 16'b0000000000000000; + assign VCC_BIT = 1; + IBUFG CLKIN1_IBUFG_INST (.I(CLKIN1_IN), + .O(CLKIN1_IBUFG)); + BUFG CLKOUT0_BUFG_INST (.I(CLKOUT0_BUF), + .O(CLKOUT0_OUT)); + BUFG CLKOUT1_BUFG_INST (.I(CLKOUT1_BUF), + .O(CLKOUT1_OUT)); + PLL_ADV #( .BANDWIDTH("OPTIMIZED"), .CLKIN1_PERIOD(10.000), + .CLKIN2_PERIOD(10.000), .CLKOUT0_DIVIDE(8), .CLKOUT1_DIVIDE(4), + .CLKOUT0_PHASE(0.000), .CLKOUT1_PHASE(0.000), + .CLKOUT0_DUTY_CYCLE(0.500), .CLKOUT1_DUTY_CYCLE(0.500), + .COMPENSATION("SYSTEM_SYNCHRONOUS"), .DIVCLK_DIVIDE(1), + .CLKFBOUT_MULT(4), .CLKFBOUT_PHASE(0.0), .REF_JITTER(0.005000) ) + PLL_ADV_INST (.CLKFBIN(CLKFBOUT_CLKFBIN), + .CLKINSEL(VCC_BIT), + .CLKIN1(CLKIN1_IBUFG), + .CLKIN2(GND_BIT), + .DADDR(GND_BUS_5[4:0]), + .DCLK(GND_BIT), + .DEN(GND_BIT), + .DI(GND_BUS_16[15:0]), + .DWE(GND_BIT), + .REL(GND_BIT), + .RST(RST_IN), + .CLKFBDCM(), + .CLKFBOUT(CLKFBOUT_CLKFBIN), + .CLKOUTDCM0(), + .CLKOUTDCM1(), + .CLKOUTDCM2(), + .CLKOUTDCM3(), + .CLKOUTDCM4(), + .CLKOUTDCM5(), + .CLKOUT0(CLKOUT0_BUF), + .CLKOUT1(CLKOUT1_BUF), + .CLKOUT2(), + .CLKOUT3(), + .CLKOUT4(), + .CLKOUT5(), + .DO(), + .DRDY(), + .LOCKED(LOCKED_OUT)); +endmodule diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_50MHz_100MHz_66MHz.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_50MHz_100MHz_66MHz.v new file mode 100755 index 0000000..a2ea8c6 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_50MHz_100MHz_66MHz.v @@ -0,0 +1,97 @@ +//////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 1995-2012 Xilinx, Inc. All rights reserved. +//////////////////////////////////////////////////////////////////////////////// +// ____ ____ +// / /\/ / +// /___/ \ / Vendor: Xilinx +// \ \ \/ Version : 14.1 +// \ \ Application : xaw2verilog +// / / Filename : pl3.v +// /___/ /\ Timestamp : 06/15/2012 18:39:50 +// \ \ / \ +// \___\/\___\ +// +//Command: xaw2verilog -intstyle C:/root/Work/Gauss/XUM/delz/ipcore_dir/pl3.xaw -st pl3.v +//Design Name: pl3 +//Device: xc5vlx110t-2ff1136 +// +// Module pl3 +// Generated by Xilinx Architecture Wizard +// Written for synthesis tool: XST +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT0 = 0.171 ns +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT1 = 0.149 ns +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT2 = 0.162 ns +`timescale 1ns / 1ps + +module PLL_100MHz_to_50MHz_100MHz_66MHz(CLKIN1_IN, + RST_IN, + CLKOUT0_OUT, + CLKOUT1_OUT, + CLKOUT2_OUT, + LOCKED_OUT); + + input CLKIN1_IN; + input RST_IN; + output CLKOUT0_OUT; + output CLKOUT1_OUT; + output CLKOUT2_OUT; + output LOCKED_OUT; + + wire CLKFBOUT_CLKFBIN; + wire CLKIN1_IBUFG; + wire CLKOUT0_BUF; + wire CLKOUT1_BUF; + wire CLKOUT2_BUF; + wire GND_BIT; + wire [4:0] GND_BUS_5; + wire [15:0] GND_BUS_16; + wire VCC_BIT; + + assign GND_BIT = 0; + assign GND_BUS_5 = 5'b00000; + assign GND_BUS_16 = 16'b0000000000000000; + assign VCC_BIT = 1; + IBUFG CLKIN1_IBUFG_INST (.I(CLKIN1_IN), + .O(CLKIN1_IBUFG)); + BUFG CLKOUT0_BUFG_INST (.I(CLKOUT0_BUF), + .O(CLKOUT0_OUT)); + BUFG CLKOUT1_BUFG_INST (.I(CLKOUT1_BUF), + .O(CLKOUT1_OUT)); + BUFG CLKOUT2_BUFG_INST (.I(CLKOUT2_BUF), + .O(CLKOUT2_OUT)); + PLL_ADV #( .BANDWIDTH("OPTIMIZED"), .CLKIN1_PERIOD(10.000), + .CLKIN2_PERIOD(10.000), .CLKOUT0_DIVIDE(8), .CLKOUT1_DIVIDE(4), + .CLKOUT2_DIVIDE(6), .CLKOUT0_PHASE(0.000), .CLKOUT1_PHASE(0.000), + .CLKOUT2_PHASE(0.000), .CLKOUT0_DUTY_CYCLE(0.500), + .CLKOUT1_DUTY_CYCLE(0.500), .CLKOUT2_DUTY_CYCLE(0.500), + .COMPENSATION("SYSTEM_SYNCHRONOUS"), .DIVCLK_DIVIDE(1), + .CLKFBOUT_MULT(4), .CLKFBOUT_PHASE(0.0), .REF_JITTER(0.005000) ) + PLL_ADV_INST (.CLKFBIN(CLKFBOUT_CLKFBIN), + .CLKINSEL(VCC_BIT), + .CLKIN1(CLKIN1_IBUFG), + .CLKIN2(GND_BIT), + .DADDR(GND_BUS_5[4:0]), + .DCLK(GND_BIT), + .DEN(GND_BIT), + .DI(GND_BUS_16[15:0]), + .DWE(GND_BIT), + .REL(GND_BIT), + .RST(RST_IN), + .CLKFBDCM(), + .CLKFBOUT(CLKFBOUT_CLKFBIN), + .CLKOUTDCM0(), + .CLKOUTDCM1(), + .CLKOUTDCM2(), + .CLKOUTDCM3(), + .CLKOUTDCM4(), + .CLKOUTDCM5(), + .CLKOUT0(CLKOUT0_BUF), + .CLKOUT1(CLKOUT1_BUF), + .CLKOUT2(CLKOUT2_BUF), + .CLKOUT3(), + .CLKOUT4(), + .CLKOUT5(), + .DO(), + .DRDY(), + .LOCKED(LOCKED_OUT)); +endmodule diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_66MHz.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_66MHz.v new file mode 100755 index 0000000..dc7348a --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_66MHz.v @@ -0,0 +1,82 @@ +//////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 1995-2012 Xilinx, Inc. All rights reserved. +//////////////////////////////////////////////////////////////////////////////// +// ____ ____ +// / /\/ / +// /___/ \ / Vendor: Xilinx +// \ \ \/ Version : 14.1 +// \ \ Application : xaw2verilog +// / / Filename : clk3.v +// /___/ /\ Timestamp : 06/06/2012 16:09:06 +// \ \ / \ +// \___\/\___\ +// +//Command: xaw2verilog -intstyle C:/root/Work/Gauss/XUM/del/ipcore_dir/clk3.xaw -st clk3.v +//Design Name: clk3 +//Device: xc5vlx110t-ff1136-2 +// +// Module clk3 +// Generated by Xilinx Architecture Wizard +// Written for synthesis tool: XST +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT0 = 0.162 ns +`timescale 1ns / 1ps + +module PLL_100MHz_to_66MHz(CLKIN1_IN, + RST_IN, + CLKOUT0_OUT, + LOCKED_OUT); + + input CLKIN1_IN; + input RST_IN; + output CLKOUT0_OUT; + output LOCKED_OUT; + + wire CLKFBOUT_CLKFBIN; + wire CLKIN1_IBUFG; + wire CLKOUT0_BUF; + wire GND_BIT; + wire [4:0] GND_BUS_5; + wire [15:0] GND_BUS_16; + wire VCC_BIT; + + assign GND_BIT = 0; + assign GND_BUS_5 = 5'b00000; + assign GND_BUS_16 = 16'b0000000000000000; + assign VCC_BIT = 1; + IBUFG CLKIN1_IBUFG_INST (.I(CLKIN1_IN), + .O(CLKIN1_IBUFG)); + BUFG CLKOUT0_BUFG_INST (.I(CLKOUT0_BUF), + .O(CLKOUT0_OUT)); + PLL_ADV #( .BANDWIDTH("OPTIMIZED"), .CLKIN1_PERIOD(10.000), + .CLKIN2_PERIOD(10.000), .CLKOUT0_DIVIDE(6), .CLKOUT0_PHASE(0.000), + .CLKOUT0_DUTY_CYCLE(0.500), .COMPENSATION("SYSTEM_SYNCHRONOUS"), + .DIVCLK_DIVIDE(1), .CLKFBOUT_MULT(4), .CLKFBOUT_PHASE(0.0), + .REF_JITTER(0.005000) ) PLL_ADV_INST (.CLKFBIN(CLKFBOUT_CLKFBIN), + .CLKINSEL(VCC_BIT), + .CLKIN1(CLKIN1_IBUFG), + .CLKIN2(GND_BIT), + .DADDR(GND_BUS_5[4:0]), + .DCLK(GND_BIT), + .DEN(GND_BIT), + .DI(GND_BUS_16[15:0]), + .DWE(GND_BIT), + .REL(GND_BIT), + .RST(RST_IN), + .CLKFBDCM(), + .CLKFBOUT(CLKFBOUT_CLKFBIN), + .CLKOUTDCM0(), + .CLKOUTDCM1(), + .CLKOUTDCM2(), + .CLKOUTDCM3(), + .CLKOUTDCM4(), + .CLKOUTDCM5(), + .CLKOUT0(CLKOUT0_BUF), + .CLKOUT1(), + .CLKOUT2(), + .CLKOUT3(), + .CLKOUT4(), + .CLKOUT5(), + .DO(), + .DRDY(), + .LOCKED(LOCKED_OUT)); +endmodule diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_66MHz_133MHz.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_66MHz_133MHz.v new file mode 100755 index 0000000..6d8d3c9 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_66MHz_133MHz.v @@ -0,0 +1,90 @@ +//////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 1995-2012 Xilinx, Inc. All rights reserved. +//////////////////////////////////////////////////////////////////////////////// +// ____ ____ +// / /\/ / +// /___/ \ / Vendor: Xilinx +// \ \ \/ Version : 14.1 +// \ \ Application : xaw2verilog +// / / Filename : PLL2.v +// /___/ /\ Timestamp : 06/07/2012 10:56:40 +// \ \ / \ +// \___\/\___\ +// +//Command: xaw2verilog -intstyle C:/root/Work/Gauss/XUM/del2/ipcore_dir/PLL2.xaw -st PLL2.v +//Design Name: PLL2 +//Device: xc5vlx110t-ff1136-2 +// +// Module PLL2 +// Generated by Xilinx Architecture Wizard +// Written for synthesis tool: XST +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT0 = 0.162 ns +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT1 = 0.141 ns +`timescale 1ns / 1ps + +module PLL_100MHz_to_66MHz_133MHz(CLKIN1_IN, + RST_IN, + CLKOUT0_OUT, + CLKOUT1_OUT, + LOCKED_OUT); + + input CLKIN1_IN; + input RST_IN; + output CLKOUT0_OUT; + output CLKOUT1_OUT; + output LOCKED_OUT; + + wire CLKFBOUT_CLKFBIN; + wire CLKIN1_IBUFG; + wire CLKOUT0_BUF; + wire CLKOUT1_BUF; + wire GND_BIT; + wire [4:0] GND_BUS_5; + wire [15:0] GND_BUS_16; + wire VCC_BIT; + + assign GND_BIT = 0; + assign GND_BUS_5 = 5'b00000; + assign GND_BUS_16 = 16'b0000000000000000; + assign VCC_BIT = 1; + IBUFG CLKIN1_IBUFG_INST (.I(CLKIN1_IN), + .O(CLKIN1_IBUFG)); + BUFG CLKOUT0_BUFG_INST (.I(CLKOUT0_BUF), + .O(CLKOUT0_OUT)); + BUFG CLKOUT1_BUFG_INST (.I(CLKOUT1_BUF), + .O(CLKOUT1_OUT)); + PLL_ADV #( .BANDWIDTH("OPTIMIZED"), .CLKIN1_PERIOD(10.000), + .CLKIN2_PERIOD(10.000), .CLKOUT0_DIVIDE(6), .CLKOUT1_DIVIDE(3), + .CLKOUT0_PHASE(0.000), .CLKOUT1_PHASE(0.000), + .CLKOUT0_DUTY_CYCLE(0.500), .CLKOUT1_DUTY_CYCLE(0.500), + .COMPENSATION("SYSTEM_SYNCHRONOUS"), .DIVCLK_DIVIDE(1), + .CLKFBOUT_MULT(4), .CLKFBOUT_PHASE(0.0), .REF_JITTER(0.005000) ) + PLL_ADV_INST (.CLKFBIN(CLKFBOUT_CLKFBIN), + .CLKINSEL(VCC_BIT), + .CLKIN1(CLKIN1_IBUFG), + .CLKIN2(GND_BIT), + .DADDR(GND_BUS_5[4:0]), + .DCLK(GND_BIT), + .DEN(GND_BIT), + .DI(GND_BUS_16[15:0]), + .DWE(GND_BIT), + .REL(GND_BIT), + .RST(RST_IN), + .CLKFBDCM(), + .CLKFBOUT(CLKFBOUT_CLKFBIN), + .CLKOUTDCM0(), + .CLKOUTDCM1(), + .CLKOUTDCM2(), + .CLKOUTDCM3(), + .CLKOUTDCM4(), + .CLKOUTDCM5(), + .CLKOUT0(CLKOUT0_BUF), + .CLKOUT1(CLKOUT1_BUF), + .CLKOUT2(), + .CLKOUT3(), + .CLKOUT4(), + .CLKOUT5(), + .DO(), + .DRDY(), + .LOCKED(LOCKED_OUT)); +endmodule diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_66MHz_133MHz_266MHz.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_66MHz_133MHz_266MHz.v new file mode 100755 index 0000000..188f67d --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Clocks/PLL_100MHz_to_66MHz_133MHz_266MHz.v @@ -0,0 +1,95 @@ +//////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 1995-2012 Xilinx, Inc. All rights reserved. +//////////////////////////////////////////////////////////////////////////////// +// ____ ____ +// / /\/ / +// /___/ \ / Vendor: Xilinx +// \ \ \/ Version : 14.1 +// \ \ Application : xaw2verilog +// / / Filename : pll.v +// /___/ /\ Timestamp : 06/12/2012 10:24:28 +// \ \ / \ +// \___\/\___\ +// +//Command: xaw2verilog -intstyle C:/root/Work/Gauss/XUM/delz/ipcore_dir/pll.xaw -st pll.v +//Design Name: pll +//Device: xc5vlx110t-ff1136-2 +// +// Module pll +// Generated by Xilinx Architecture Wizard +// Written for synthesis tool: XST +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT0 = 0.174 ns +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT1 = 0.152 ns +// For block PLL_ADV_INST, Estimated PLL Jitter for CLKOUT2 = 0.133 ns +`timescale 1ns / 1ps + +module PLL_100MHz_to_66MHz_133MHz_266MHz(CLKIN1_IN, + CLKOUT0_OUT, + CLKOUT1_OUT, + CLKOUT2_OUT, + LOCKED_OUT); + + input CLKIN1_IN; + output CLKOUT0_OUT; + output CLKOUT1_OUT; + output CLKOUT2_OUT; + output LOCKED_OUT; + + wire CLKFBOUT_CLKFBIN; + wire CLKIN1_IBUFG; + wire CLKOUT0_BUF; + wire CLKOUT1_BUF; + wire CLKOUT2_BUF; + wire GND_BIT; + wire [4:0] GND_BUS_5; + wire [15:0] GND_BUS_16; + wire VCC_BIT; + + assign GND_BIT = 0; + assign GND_BUS_5 = 5'b00000; + assign GND_BUS_16 = 16'b0000000000000000; + assign VCC_BIT = 1; + IBUFG CLKIN1_IBUFG_INST (.I(CLKIN1_IN), + .O(CLKIN1_IBUFG)); + BUFG CLKOUT0_BUFG_INST (.I(CLKOUT0_BUF), + .O(CLKOUT0_OUT)); + BUFG CLKOUT1_BUFG_INST (.I(CLKOUT1_BUF), + .O(CLKOUT1_OUT)); + BUFG CLKOUT2_BUFG_INST (.I(CLKOUT2_BUF), + .O(CLKOUT2_OUT)); + PLL_ADV #( .BANDWIDTH("OPTIMIZED"), .CLKIN1_PERIOD(10.000), + .CLKIN2_PERIOD(10.000), .CLKOUT0_DIVIDE(12), .CLKOUT1_DIVIDE(6), + .CLKOUT2_DIVIDE(3), .CLKOUT0_PHASE(0.000), .CLKOUT1_PHASE(0.000), + .CLKOUT2_PHASE(0.000), .CLKOUT0_DUTY_CYCLE(0.500), + .CLKOUT1_DUTY_CYCLE(0.500), .CLKOUT2_DUTY_CYCLE(0.500), + .COMPENSATION("SYSTEM_SYNCHRONOUS"), .DIVCLK_DIVIDE(1), + .CLKFBOUT_MULT(8), .CLKFBOUT_PHASE(0.0), .REF_JITTER(0.005000) ) + PLL_ADV_INST (.CLKFBIN(CLKFBOUT_CLKFBIN), + .CLKINSEL(VCC_BIT), + .CLKIN1(CLKIN1_IBUFG), + .CLKIN2(GND_BIT), + .DADDR(GND_BUS_5[4:0]), + .DCLK(GND_BIT), + .DEN(GND_BIT), + .DI(GND_BUS_16[15:0]), + .DWE(GND_BIT), + .REL(GND_BIT), + .RST(GND_BIT), + .CLKFBDCM(), + .CLKFBOUT(CLKFBOUT_CLKFBIN), + .CLKOUTDCM0(), + .CLKOUTDCM1(), + .CLKOUTDCM2(), + .CLKOUTDCM3(), + .CLKOUTDCM4(), + .CLKOUTDCM5(), + .CLKOUT0(CLKOUT0_BUF), + .CLKOUT1(CLKOUT1_BUF), + .CLKOUT2(CLKOUT2_BUF), + .CLKOUT3(), + .CLKOUT4(), + .CLKOUT5(), + .DO(), + .DRDY(), + .LOCKED(LOCKED_OUT)); +endmodule diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/Decoder_2to4.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/Decoder_2to4.v new file mode 100755 index 0000000..4f3845b --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/Decoder_2to4.v @@ -0,0 +1,39 @@ +`timescale 1ns / 1ps +/* + * File : Decoder_2to4.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 14-Aug-2012 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A simple 2-to-4 line single bit decoder. Accepts a two bit number + * and sets one of four outputs high based on that number. + * + * Mapping: + * 00 -> 0001 + * 01 -> 0010 + * 10 -> 0100 + * 11 -> 1000 + */ +module Decoder_2to4( + input [1:0] A, + output reg [3:0] B + ); + + always @(A) begin + case (A) + 2'd0 : B <= 4'b0001; + 2'd1 : B <= 4'b0010; + 2'd2 : B <= 4'b0100; + 2'd3 : B <= 4'b1000; + endcase + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/FIFO.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/FIFO.v new file mode 100755 index 0000000..e749dd1 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/FIFO.v @@ -0,0 +1,80 @@ +`timescale 1ns / 1ps +/* + * File : FIFO.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 4-Apr-2010 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A synchronous FIFO of variable data width and depth. 'enQ' is ignored when + * the FIFO is full and 'deQ' is ignored when the FIFO is empty. If 'enQ' and + * 'deQ' are asserted simultaneously, the FIFO is unchanged and the output data + * is the same as the input data. + * + * This FIFO is "First word fall-through" meaning data can be read without + * asserting 'deQ' by merely supplying an address. However, when 'deQ' is + * asserted, the data is "removed" from the FIFO and one location is freed. + * If the FIFO is empty and 'enQ' and 'deQ' are not asserted simultaneously, + * the output data will be 0s. + * + * Variation: + * - None. This is the basic FIFO module. + */ +module FIFO(clock, reset, clear, enQ, deQ, data_in, data_out, empty, full); + parameter DATA_WIDTH = 8; + parameter ADDR_WIDTH = 8; + parameter RAM_DEPTH = 1 << ADDR_WIDTH; + input clock; + input reset; + input enQ; + input deQ; + input [(DATA_WIDTH-1):0] data_in; + output [(DATA_WIDTH-1):0] data_out; + output empty; + output full; + + reg [(ADDR_WIDTH-1):0] enQ_ptr, deQ_ptr; // Addresses for reading from and writing to internal memory + reg [(ADDR_WIDTH):0] count; // How many elements are in the FIFO (0->256) + assign empty = (count == 0); + assign full = (count == (1 << ADDR_WIDTH)); + + wire [(DATA_WIDTH-1):0] w_data_out; + assign data_out = (empty) ? ((enQ & deQ) ? data_in : 0) : w_data_out; + + wire w_enQ = (full) ? 0 : enQ; // Mask 'enQ' when the FIFO is full + wire w_deQ = (empty) ? 0 : deQ; // Mask 'deQ' when the FIFO is empty + + always @(posedge clock) begin + if (reset) begin + enQ_ptr <= 0; + deQ_ptr <= 0; + count <= 0; + end + else begin + enQ_ptr <= (w_enQ) ? enQ_ptr +1 : enQ_ptr; + deQ_ptr <= (w_deQ) ? deQ_ptr +1 : deQ_ptr; + count <= (w_enQ ~^ w_deQ) ? count : ((w_enQ) ? count +1 : count -1); + end + end + + SRAM #( + .DATA_WIDTH (DATA_WIDTH), + .ADDR_WIDTH (ADDR_WIDTH), + .RAM_DEPTH (RAM_DEPTH)) + RAM( + .clock (clock), + .wEn (w_enQ), + .rAddr (deQ_ptr), + .wAddr (enQ_ptr), + .dIn (data_in), + .dOut (w_data_out) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/FIFO_Clear.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/FIFO_Clear.v new file mode 100755 index 0000000..326c467 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/FIFO_Clear.v @@ -0,0 +1,81 @@ +`timescale 1ns / 1ps +/* + * File : FIFO_Clear.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 4-Apr-2010 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A synchronous FIFO of variable data width and depth. 'enQ' is ignored when + * the FIFO is full and 'deQ' is ignored when the FIFO is empty. If 'enQ' and + * 'deQ' are asserted simultaneously, the FIFO is unchanged and the output data + * is the same as the input data. + * + * This FIFO is "First word fall-through" meaning data can be read without + * asserting 'deQ' by merely supplying an address. However, when 'deQ' is + * asserted, the data is "removed" from the FIFO and one location is freed. + * If the FIFO is empty and 'enQ' and 'deQ' are not asserted simultaneously, + * the output data will be 0s. + * + * Variation: + * - Input 'clear' empties the FIFO exactly like 'reset' does. + */ +module FIFO_Clear(clock, reset, clear, enQ, deQ, data_in, data_out, empty, full); + parameter DATA_WIDTH = 8; + parameter ADDR_WIDTH = 8; + parameter RAM_DEPTH = 1 << ADDR_WIDTH; + input clock; + input reset; + input clear; + input enQ; + input deQ; + input [(DATA_WIDTH-1):0] data_in; + output [(DATA_WIDTH-1):0] data_out; + output empty; + output full; + + reg [(ADDR_WIDTH-1):0] enQ_ptr, deQ_ptr; // Addresses for reading from and writing to internal memory + reg [(ADDR_WIDTH):0] count; // How many elements are in the FIFO (0->256) + assign empty = (count == 0); + assign full = (count == (1 << ADDR_WIDTH)); + + wire [(DATA_WIDTH-1):0] w_data_out; + assign data_out = (empty) ? ((enQ & deQ) ? data_in : 0) : w_data_out; + + wire w_enQ = (full) ? 0 : enQ; // Mask 'enQ' when the FIFO is full + wire w_deQ = (empty) ? 0 : deQ; // Mask 'deQ' when the FIFO is empty + + always @(posedge clock) begin + if (reset | clear) begin + enQ_ptr <= 0; + deQ_ptr <= 0; + count <= 0; + end + else begin + enQ_ptr <= (w_enQ) ? enQ_ptr +1 : enQ_ptr; + deQ_ptr <= (w_deQ) ? deQ_ptr +1 : deQ_ptr; + count <= (w_enQ ~^ w_deQ) ? count : ((w_enQ) ? count +1 : count -1); + end + end + + SRAM #( + .DATA_WIDTH (DATA_WIDTH), + .ADDR_WIDTH (ADDR_WIDTH), + .RAM_DEPTH (RAM_DEPTH)) + RAM( + .clock (clock), + .wEn (w_enQ), + .rAddr (deQ_ptr), + .wAddr (enQ_ptr), + .dIn (data_in), + .dOut (w_data_out) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/FIFO_NoFull_Count.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/FIFO_NoFull_Count.v new file mode 100755 index 0000000..3647418 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/FIFO_NoFull_Count.v @@ -0,0 +1,82 @@ +`timescale 1ns / 1ps +/* + * File : FIFO_NoFull_Count.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 24-May-2010 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A synchronous FIFO of variable data width and depth. 'enQ' is ignored when + * the FIFO is full and 'deQ' is ignored when the FIFO is empty. If 'enQ' and + * 'deQ' are asserted simultaneously, the FIFO is unchanged and the output data + * is the same as the input data. + * + * This FIFO is "First word fall-through" meaning data can be read without + * asserting 'deQ' by merely supplying an address. However, when 'deQ' is + * asserted, the data is "removed" from the FIFO and one location is freed. + * If the FIFO is empty and 'enQ' and 'deQ' are not asserted simultaneously, + * the output data will be 0s. + * + * Variation: + * - There is no output to indicate the FIFO is full. + * - Output 'count' indicates how many elements are in the FIFO, from 0 to 256 + * (for 8-bit ADDR_WIDTH). + */ +module FIFO_NoFull_Count(clock, reset, enQ, deQ, data_in, data_out, empty, count); + parameter DATA_WIDTH = 8; + parameter ADDR_WIDTH = 8; + parameter RAM_DEPTH = 1 << ADDR_WIDTH; + input clock; + input reset; + input enQ; + input deQ; + input [(DATA_WIDTH-1):0] data_in; + output [(DATA_WIDTH-1):0] data_out; + output empty; + output reg [(ADDR_WIDTH):0] count; // How many elements are in the FIFO (0->256) + + reg [(ADDR_WIDTH-1):0] enQ_ptr, deQ_ptr; // Addresses for reading from and writing to internal memory + + assign empty = (count == 0); + wire full = (count == (1 << ADDR_WIDTH)); + + wire [(DATA_WIDTH-1):0] w_data_out; + assign data_out = (empty) ? ((enQ & deQ) ? data_in : 0) : w_data_out; + + wire w_enQ = (full) ? 0 : enQ; // Mask 'enQ' when the FIFO is full + wire w_deQ = (empty) ? 0 : deQ; // Mask 'deQ' when the FIFO is empty + + always @(posedge clock) begin + if (reset) begin + enQ_ptr <= 0; + deQ_ptr <= 0; + count <= 0; + end + else begin + enQ_ptr <= (w_enQ) ? enQ_ptr +1 : enQ_ptr; + deQ_ptr <= (w_deQ) ? deQ_ptr +1 : deQ_ptr; + count <= (w_enQ ~^ w_deQ) ? count : ((w_enQ) ? count +1 : count -1); + end + end + + SRAM #( + .DATA_WIDTH (DATA_WIDTH), + .ADDR_WIDTH (ADDR_WIDTH), + .RAM_DEPTH (RAM_DEPTH)) + ram( + .clock (clock), + .wEn (w_enQ), + .rAddr (deQ_ptr), + .wAddr (enQ_ptr), + .dIn (data_in), + .dOut (w_data_out) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/Mux2.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/Mux2.v new file mode 100755 index 0000000..a2eb1d8 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/Mux2.v @@ -0,0 +1,26 @@ +`timescale 1ns / 1ps +/* + * File : Mux2.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A 2-input Mux of variable width, defaulting to 32-bit width. + */ +module Mux2 #(parameter WIDTH = 32)( + input sel, + input [(WIDTH-1):0] in0, in1, + output [(WIDTH-1):0] out + ); + + assign out = (sel) ? in1 : in0; + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/Mux4.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/Mux4.v new file mode 100755 index 0000000..38083f3 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/Mux4.v @@ -0,0 +1,33 @@ +`timescale 1ns / 1ps +/* + * File : Mux4.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A 4-input Mux of variable width, defaulting to 32-bit width. + */ +module Mux4 #(parameter WIDTH = 32)( + input [1:0] sel, + input [(WIDTH-1):0] in0, in1, in2, in3, + output reg [(WIDTH-1):0] out + ); + + always @(*) begin + case (sel) + 2'b00 : out <= in0; + 2'b01 : out <= in1; + 2'b10 : out <= in2; + 2'b11 : out <= in3; + endcase + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/SRAM.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/SRAM.v new file mode 100755 index 0000000..0cd433c --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Common/SRAM.v @@ -0,0 +1,38 @@ +`timescale 1ns / 1ps +/* + * File : SRAM.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 4-Apr-2010 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A simple memory of varying width and depth. Reads are asynchronous, + * writes are synchronous. Defaults to 8-bit width and 8-bit depth for + * a total of 8-bit * 256 entry or 256 bytes of storage. + */ +module SRAM(clock, wEn, rAddr, wAddr, dIn, dOut); + parameter DATA_WIDTH = 8; + parameter ADDR_WIDTH = 8; + parameter RAM_DEPTH = 1 << ADDR_WIDTH; + input clock; + input wEn; + input [(ADDR_WIDTH-1):0] rAddr; + input [(ADDR_WIDTH-1):0] wAddr; + input [(DATA_WIDTH-1):0] dIn; + output [(DATA_WIDTH-1):0] dOut; + + reg [(DATA_WIDTH-1):0] mem [0:(RAM_DEPTH-1)]; + assign dOut = mem[rAddr]; + + always @(posedge clock) begin + if (wEn) mem[wAddr] <= dIn; + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/I2C/I2C_Clock.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/I2C/I2C_Clock.v new file mode 100755 index 0000000..a1ad581 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/I2C/I2C_Clock.v @@ -0,0 +1,55 @@ +`timescale 1ns / 1ps +/* + * File : I2C_Clock.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 21-Jun-2012 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Generates a 100 kHz clock signal and an indicator which pulses + * in the middle of the high and low periods of the clock. + */ +module I2C_Clock( + input clock, // 100 (66) MHz + input reset, + inout scl, // A 100 (66) kHz clock + output scl_tick_90 // A pulse indicating the middle of the +/- scl levels + ); + + reg [7:0] count_4x; + + + always @(posedge clock) begin + //count_4x <= (reset) ? 8'h00 : (scl) ? count_4x + 1 : count_4x; + count_4x <= (reset) ? 8'h00 : count_4x + 1; // XXX SIMULATION ONLY + end + + // A single pulse once every 250 cycles + wire tick_4x = (count_4x == 8'hFA); + + reg [1:0] state; + always @(posedge clock) begin + if (reset) begin + state <= 2'b00; + end + else begin + case (state) + 2'd0 : state <= (tick_4x) ? 2'd1 : 2'd0; + 2'd1 : state <= (tick_4x) ? 2'd2 : 2'd1; + 2'd2 : state <= (tick_4x) ? 2'd3 : 2'd2; + 2'd3 : state <= (tick_4x) ? 2'd0 : 2'd3; + endcase + end + end + + assign scl = ((state == 2'd0) || (state == 2'd1)); + assign scl_tick_90 = tick_4x & ((state == 2'd0) || (state == 2'd2)); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/I2C/I2C_Controller.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/I2C/I2C_Controller.v new file mode 100755 index 0000000..34d6d36 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/I2C/I2C_Controller.v @@ -0,0 +1,98 @@ +`timescale 1ns / 1ps +/* + * File : I2C_Controller.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 25-Jun-2012 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A top-level I2C controller which bridges the I2C physical layer with + * the data memory bus. This controller accepts the following commands: + * + * Clear : [Bit 8] Empties the I2C FIFO of all data. + * EnQ : [Bit 9] Enqueues a byte of data to the FIFO for transmission. + * Tx : [Bit 10] Transmits all bytes within the FIFO. + * Rx : [Bit 11] Transmits the first byte in the FIFO (bus address), + * then receives a requested number of bytes into the FIFO. + * RxN : [Bit 12] Sets the number of bytes to receive on an 'Rx' command. + * + * To read data from the FIFO, the data memory bus issues a Read command. The received + * data is arranged as follows: + * + * Bit 10 : 'Nack' which indicates if the last Tx/Rx command did not receive + * an acknowledgment from the slave device. + * Bit 9 : Indicates if the FIFO is currently full. + * Bit 8 : Indicates if the FIFO is currently empty. + * Bit 7-0 : The first byte in the FIFO. + */ +module I2C_Controller( + input clock, + input reset, + input Read, + input Write, + input [12:0] DataIn, + output [10:0] DataOut, + output Ack, + + inout i2c_scl, + inout i2c_sda + ); + + // I2C Physical layer signals + wire I2C_Read, I2C_Write; + wire I2C_ReadCountSet; + wire I2C_EnQ, I2C_DeQ, I2C_Clear; + wire [7:0] I2C_DataIn, I2C_DataOut; + wire I2C_Ack, I2C_Nack; + wire I2C_FifoEmpty, I2C_FifoFull; + + + wire Cmd_Clear = DataIn[8]; + wire Cmd_EnQ = DataIn[9]; + wire Cmd_Tx = DataIn[10]; + wire Cmd_Rx = DataIn[11]; + wire Cmd_RxN = DataIn[12]; + + + assign I2C_Read = Write & Cmd_Rx; + assign I2C_Write = Write & Cmd_Tx; + assign I2C_ReadCountSet = Write & Cmd_RxN; + assign I2C_EnQ = Write & Cmd_EnQ; + assign I2C_DeQ = Read; + assign I2C_Clear = Write & Cmd_Clear; + assign I2C_DataIn = DataIn[7:0]; + assign DataOut[7:0] = I2C_DataOut; + assign DataOut[8] = I2C_FifoEmpty; + assign DataOut[9] = I2C_FifoFull; + assign DataOut[10] = I2C_Nack; + assign Ack = I2C_Ack; + + + // I2C Physical layer + I2C_Phy PHY ( + .clock (clock), + .reset (reset), + .Read (I2C_Read), + .Write (I2C_Write), + .ReadCountSet (I2C_ReadCountSet), + .EnQ (I2C_EnQ), + .DeQ (I2C_DeQ), + .Clear (I2C_Clear), + .DataIn (I2C_DataIn), + .DataOut (I2C_DataOut), + .Ack (I2C_Ack), + .Nack (I2C_Nack), + .Fifo_Empty (I2C_FifoEmpty), + .Fifo_Full (I2C_FifoFull), + .i2c_scl (i2c_scl), + .i2c_sda (i2c_sda) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/I2C/I2C_Phy.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/I2C/I2C_Phy.v new file mode 100755 index 0000000..c60f9a6 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/I2C/I2C_Phy.v @@ -0,0 +1,237 @@ +`timescale 1ns / 1ps +/* + * File : I2C_Phy.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 25-Jun-2012 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * I2C Master controller made for a single-master I2C bus. + * Uses a FIFO to store transmit and receive data, and is made + * to be generic enough to use with a wide variety of I2C slave devices. + * A Read command sends a bus address byte then receives a requested number + * of bytes, while a Write command writes all bytes that are presently in + * the FIFO. + */ + +module I2C_Phy( + input clock, + input reset, + input Read, + input Write, + input ReadCountSet, + input EnQ, + input DeQ, + input Clear, + input [7:0] DataIn, + output reg [7:0] DataOut, + output Ack, + output reg Nack, + output Fifo_Empty, + output Fifo_Full, + inout i2c_scl, + inout i2c_sda + ); + + localparam [5:0] IDLE=0, ENQ=1, DEQ=2, START=3, ADDR6=4, ADDR5=5, ADDR4=6, ADDR3=7, ADDR2=8, + ADDR1=9, ADDR0=10, RWBIT=11, A_DEQ=12, A_ACK=13, WDWAIT=14, WDATA7=15, + WDATA6=16, WDATA5=17, WDATA4=18, WDATA3=19, WDATA2=20, WDATA1=21, WDATA0=22, + W_DEQ=23, W_ACK=24, RDATA7=25, RDATA6=26, RDATA5=27, RDATA4=28, RDATA3=29, + RDATA2=30, RDATA1=31, RDATA0=32, R_ENQ=33, R_ACKW=34, R_ACK=35, NACK=36, + STOPW=37, STOP=38, BUSW=39, CLEAR=40, RNSET=41; + + // FIFO signals + wire Fifo_Clear, Fifo_EnQ, Fifo_DeQ; + wire [7:0] Fifo_In, Fifo_Out; + + wire scl, scl_tick_90; + reg [5:0] state; + reg [7:0] Rx_Data; + reg sda; + reg [7:0] Rx_Todo, Rx_Remain; + + // The I2C bus is high-impedance instead of a driven 1. + assign i2c_sda = (sda) ? 1'bz : 1'b0; + assign i2c_scl = (scl | (state == IDLE)) ? 1'bz : 1'b0; + + // Control logic : 4-way handshaking + assign Ack = (state == BUSW); + + always @(posedge clock) begin + Rx_Todo <= (reset) ? 8'h00 : ((state == RNSET) ? DataIn : Rx_Todo); + Rx_Remain <= (reset) ? 8'h00 : ((state == IDLE) ? Rx_Todo : ((state == R_ENQ) ? Rx_Remain - 1 : Rx_Remain)); + end + + always @(posedge clock) begin + DataOut <= (reset) ? 8'h00 : ((state == DEQ) ? Fifo_Out : DataOut); + end + + always @(posedge clock) begin + Nack <= (reset | (state == START)) ? 0 : ((state == NACK) ? 1 : Nack); + end + + assign Fifo_EnQ = (state == ENQ) || (state == R_ENQ); + assign Fifo_DeQ = (state == DEQ) || (state == A_DEQ) || (state == W_DEQ); + assign Fifo_In = (state == R_ENQ) ? Rx_Data : DataIn; + assign Fifo_Clear = (state == CLEAR); + + // Main state machine + always @(posedge clock) begin + if (reset) begin + state <= IDLE; + end + else begin + case (state) + IDLE: begin + if (EnQ) state <= ENQ; + else if (DeQ) state <= DEQ; + else if (Clear) state <= CLEAR; + else if (ReadCountSet) state <= RNSET; + else if ((Read | Write) & scl & scl_tick_90) state <= START; + else state <= IDLE; + end + ENQ: state <= BUSW; + DEQ: state <= BUSW; + CLEAR: state <= BUSW; + RNSET: state <= BUSW; + START: state <= (~scl & scl_tick_90) ? ADDR6 : START; + ADDR6: state <= (~scl & scl_tick_90) ? ADDR5 : ADDR6; + ADDR5: state <= (~scl & scl_tick_90) ? ADDR4 : ADDR5; + ADDR4: state <= (~scl & scl_tick_90) ? ADDR3 : ADDR4; + ADDR3: state <= (~scl & scl_tick_90) ? ADDR2 : ADDR3; + ADDR2: state <= (~scl & scl_tick_90) ? ADDR1 : ADDR2; + ADDR1: state <= (~scl & scl_tick_90) ? ADDR0 : ADDR1; + ADDR0: state <= (~scl & scl_tick_90) ? RWBIT : ADDR0; + RWBIT: state <= (~scl & scl_tick_90) ? A_DEQ : RWBIT; + A_DEQ: state <= A_ACK; + A_ACK: state <= ( scl & scl_tick_90) ? ((i2c_sda) ? NACK : ((Read) ? RDATA7 : WDWAIT)) : A_ACK; + + // Writes + WDWAIT: state <= (~scl & scl_tick_90) ? WDATA7 : WDWAIT; + WDATA7: state <= (~scl & scl_tick_90) ? WDATA6 : WDATA7; + WDATA6: state <= (~scl & scl_tick_90) ? WDATA5 : WDATA6; + WDATA5: state <= (~scl & scl_tick_90) ? WDATA4 : WDATA5; + WDATA4: state <= (~scl & scl_tick_90) ? WDATA3 : WDATA4; + WDATA3: state <= (~scl & scl_tick_90) ? WDATA2 : WDATA3; + WDATA2: state <= (~scl & scl_tick_90) ? WDATA1 : WDATA2; + WDATA1: state <= (~scl & scl_tick_90) ? WDATA0 : WDATA1; + WDATA0: state <= (~scl & scl_tick_90) ? W_DEQ : WDATA0; + W_DEQ: state <= W_ACK; + W_ACK: state <= ( scl & scl_tick_90) ? ((i2c_sda) ? NACK : ((Fifo_Empty) ? STOPW : WDWAIT)) : W_ACK; + + // Reads + RDATA7: state <= ( scl & scl_tick_90) ? RDATA6 : RDATA7; + RDATA6: state <= ( scl & scl_tick_90) ? RDATA5 : RDATA6; + RDATA5: state <= ( scl & scl_tick_90) ? RDATA4 : RDATA5; + RDATA4: state <= ( scl & scl_tick_90) ? RDATA3 : RDATA4; + RDATA3: state <= ( scl & scl_tick_90) ? RDATA2 : RDATA3; + RDATA2: state <= ( scl & scl_tick_90) ? RDATA1 : RDATA2; + RDATA1: state <= ( scl & scl_tick_90) ? RDATA0 : RDATA1; + RDATA0: state <= ( scl & scl_tick_90) ? R_ENQ : RDATA0; + R_ENQ: state <= R_ACKW; + R_ACKW: state <= (~scl & scl_tick_90) ? R_ACK : R_ACKW; + R_ACK: state <= (~scl & scl_tick_90) ? ((Rx_Remain != 8'h00) ? RDATA7 : STOP) : R_ACK; + + // Termination + NACK: state <= STOPW; + STOPW: state <= (~scl & scl_tick_90) ? STOP : STOPW; + STOP: state <= ( scl & scl_tick_90) ? BUSW : STOP; + BUSW: state <= (Read | Write | EnQ | DeQ) ? BUSW : IDLE; + default: state <= 6'bxxxxxx; + endcase + end + end + + // Incoming data capture + always @(posedge clock) begin + if (reset) begin + Rx_Data <= 8'h00; + end + else begin + Rx_Data[7] <= ((state == RDATA7) & scl & scl_tick_90) ? i2c_sda : Rx_Data[7]; + Rx_Data[6] <= ((state == RDATA6) & scl & scl_tick_90) ? i2c_sda : Rx_Data[6]; + Rx_Data[5] <= ((state == RDATA5) & scl & scl_tick_90) ? i2c_sda : Rx_Data[5]; + Rx_Data[4] <= ((state == RDATA4) & scl & scl_tick_90) ? i2c_sda : Rx_Data[4]; + Rx_Data[3] <= ((state == RDATA3) & scl & scl_tick_90) ? i2c_sda : Rx_Data[3]; + Rx_Data[2] <= ((state == RDATA2) & scl & scl_tick_90) ? i2c_sda : Rx_Data[2]; + Rx_Data[1] <= ((state == RDATA1) & scl & scl_tick_90) ? i2c_sda : Rx_Data[1]; + Rx_Data[0] <= ((state == RDATA0) & scl & scl_tick_90) ? i2c_sda : Rx_Data[0]; + end + end + + // I2C data line assignment + always @(*) begin + case (state) + IDLE: sda <= 1; + ENQ: sda <= 1; + DEQ: sda <= 1; + CLEAR: sda <= 1; + START: sda <= 0; + ADDR6: sda <= Fifo_Out[6]; + ADDR5: sda <= Fifo_Out[5]; + ADDR4: sda <= Fifo_Out[4]; + ADDR3: sda <= Fifo_Out[3]; + ADDR2: sda <= Fifo_Out[2]; + ADDR1: sda <= Fifo_Out[1]; + ADDR0: sda <= Fifo_Out[0]; + RWBIT: sda <= Read; // 0 is write, 1 is read + A_DEQ: sda <= 1; + A_ACK: sda <= 1; + WDWAIT: sda <= 1; + WDATA7: sda <= Fifo_Out[7]; + WDATA6: sda <= Fifo_Out[6]; + WDATA5: sda <= Fifo_Out[5]; + WDATA4: sda <= Fifo_Out[4]; + WDATA3: sda <= Fifo_Out[3]; + WDATA2: sda <= Fifo_Out[2]; + WDATA1: sda <= Fifo_Out[1]; + WDATA0: sda <= Fifo_Out[0]; + W_DEQ: sda <= 1; + W_ACK: sda <= 1; + RDATA7: sda <= 1; + RDATA6: sda <= 1; + RDATA5: sda <= 1; + RDATA4: sda <= 1; + RDATA3: sda <= 1; + RDATA2: sda <= 1; + RDATA1: sda <= 1; + RDATA0: sda <= 1; + R_ENQ: sda <= 1; + R_ACKW: sda <= 1; + R_ACK: sda <= (Rx_Remain == 8'h00); // Low for more data, high for done + NACK: sda <= 1; + STOPW: sda <= 1; + STOP: sda <= 0; + BUSW: sda <= 1; + default: sda <= 1; + endcase + end + + // I2C Clock Generation + I2C_Clock I2C_Clock ( + .clock (clock), + .reset (reset), + .scl (scl), + .scl_tick_90 (scl_tick_90) + ); + + FIFO_Clear FIFO ( + .clock (clock), + .reset (reset), + .clear (Fifo_Clear), + .enQ (Fifo_EnQ), + .deQ (Fifo_DeQ), + .data_in (Fifo_In), + .data_out (Fifo_Out), + .empty (Fifo_Empty), + .full (Fifo_Full) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/LCD/LCD.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/LCD/LCD.v new file mode 100755 index 0000000..8b94b95 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/LCD/LCD.v @@ -0,0 +1,204 @@ +`timescale 1ns / 1ps +/* + * File : LCD.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 16-Jun-2012 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The top-level LCD controller. This module bridges the underlying 16x2 LCD + * hardware controller and the data memory bus. It caches 32 bytes of data which + * each correspond to a location on the LCD screen. The LCD screen is continuously + * updated with these 32 bytes as quickly as possible. + */ +module LCD( + input clock_100MHz, + input clock_Mem, + input reset, + input [2:0] address, + input [31:0] data, + input [3:0] writeEnable, + output reg ack, + output [6:0] LCD + ); + + localparam [5:0] INIT_1=1, INIT_2=2, INIT_3=3, INIT_4=4, LOC_0=5, LOC_1=6, LOC_2=7, + LOC_3=8, LOC_4=9, LOC_5=10, LOC_6=11, LOC_7=12, LOC_8=13, LOC_9=14, LOC_10=15, + LOC_11=16, LOC_12=17, LOC_13=18, LOC_14=19, LOC_15=20, LOC_16=21, LOC_17=22, + LOC_18=23, LOC_19=24, LOC_20=25, LOC_21=26, LOC_22=27, LOC_23=28, LOC_24=29, + LOC_25=30, LOC_26=31, LOC_27=32, LOC_28=33, LOC_29=34, LOC_30=35, LOC_31=36, + LINE_2=37, HOME=38; + + + wire clock = clock_100MHz; + reg [31:0] a0, a1, a2, a3, a4, a5, a6, a7; + reg [5:0] state; + wire bell; + + // LCD driver signals + reg [8:0] lcd_command; + reg lcd_write; + wire lcd_ack; + + assign bell = ~(lcd_write | lcd_ack); + + always @(posedge clock_Mem) begin + ack <= (reset) ? 0 : (writeEnable != 4'b0000); + end + + /* 32 bytes of LCD memory held on the FPGA fabric. The following is BIG ENDIAN */ + always @(posedge clock_Mem) begin + a0[31:24] <= (reset) ? 8'h20 : (((address == 3'd0) & writeEnable[3]) ? data[31:24] : a0[31:24]); + a0[23:16] <= (reset) ? 8'h20 : (((address == 3'd0) & writeEnable[2]) ? data[23:16] : a0[23:16]); + a0[15:8] <= (reset) ? 8'h20 : (((address == 3'd0) & writeEnable[1]) ? data[15:8] : a0[15:8]); + a0[7:0] <= (reset) ? 8'h20 : (((address == 3'd0) & writeEnable[0]) ? data[7:0] : a0[7:0]); + a1[31:24] <= (reset) ? 8'h20 : (((address == 3'd1) & writeEnable[3]) ? data[31:24] : a1[31:24]); + a1[23:16] <= (reset) ? 8'h20 : (((address == 3'd1) & writeEnable[2]) ? data[23:16] : a1[23:16]); + a1[15:8] <= (reset) ? 8'h20 : (((address == 3'd1) & writeEnable[1]) ? data[15:8] : a1[15:8]); + a1[7:0] <= (reset) ? 8'h20 : (((address == 3'd1) & writeEnable[0]) ? data[7:0] : a1[7:0]); + a2[31:24] <= (reset) ? 8'h20 : (((address == 3'd2) & writeEnable[3]) ? data[31:24] : a2[31:24]); + a2[23:16] <= (reset) ? 8'h20 : (((address == 3'd2) & writeEnable[2]) ? data[23:16] : a2[23:16]); + a2[15:8] <= (reset) ? 8'h20 : (((address == 3'd2) & writeEnable[1]) ? data[15:8] : a2[15:8]); + a2[7:0] <= (reset) ? 8'h20 : (((address == 3'd2) & writeEnable[0]) ? data[7:0] : a2[7:0]); + a3[31:24] <= (reset) ? 8'h20 : (((address == 3'd3) & writeEnable[3]) ? data[31:24] : a3[31:24]); + a3[23:16] <= (reset) ? 8'h20 : (((address == 3'd3) & writeEnable[2]) ? data[23:16] : a3[23:16]); + a3[15:8] <= (reset) ? 8'h20 : (((address == 3'd3) & writeEnable[1]) ? data[15:8] : a3[15:8]); + a3[7:0] <= (reset) ? 8'h21 : (((address == 3'd3) & writeEnable[0]) ? data[7:0] : a3[7:0]); + a4[31:24] <= (reset) ? 8'h20 : (((address == 3'd4) & writeEnable[3]) ? data[31:24] : a4[31:24]); + a4[23:16] <= (reset) ? 8'h20 : (((address == 3'd4) & writeEnable[2]) ? data[23:16] : a4[23:16]); + a4[15:8] <= (reset) ? 8'h20 : (((address == 3'd4) & writeEnable[1]) ? data[15:8] : a4[15:8]); + a4[7:0] <= (reset) ? 8'h20 : (((address == 3'd4) & writeEnable[0]) ? data[7:0] : a4[7:0]); + a5[31:24] <= (reset) ? 8'h20 : (((address == 3'd5) & writeEnable[3]) ? data[31:24] : a5[31:24]); + a5[23:16] <= (reset) ? 8'h20 : (((address == 3'd5) & writeEnable[2]) ? data[23:16] : a5[23:16]); + a5[15:8] <= (reset) ? 8'h20 : (((address == 3'd5) & writeEnable[1]) ? data[15:8] : a5[15:8]); + a5[7:0] <= (reset) ? 8'h20 : (((address == 3'd5) & writeEnable[0]) ? data[7:0] : a5[7:0]); + a6[31:24] <= (reset) ? 8'h20 : (((address == 3'd6) & writeEnable[3]) ? data[31:24] : a6[31:24]); + a6[23:16] <= (reset) ? 8'h20 : (((address == 3'd6) & writeEnable[2]) ? data[23:16] : a6[23:16]); + a6[15:8] <= (reset) ? 8'h20 : (((address == 3'd6) & writeEnable[1]) ? data[15:8] : a6[15:8]); + a6[7:0] <= (reset) ? 8'h20 : (((address == 3'd6) & writeEnable[0]) ? data[7:0] : a6[7:0]); + a7[31:24] <= (reset) ? 8'h20 : (((address == 3'd7) & writeEnable[3]) ? data[31:24] : a7[31:24]); + a7[23:16] <= (reset) ? 8'h20 : (((address == 3'd7) & writeEnable[2]) ? data[23:16] : a7[23:16]); + a7[15:8] <= (reset) ? 8'h20 : (((address == 3'd7) & writeEnable[1]) ? data[15:8] : a7[15:8]); + a7[7:0] <= (reset) ? 8'h20 : (((address == 3'd7) & writeEnable[0]) ? data[7:0] : a7[7:0]); + end + + /* The LCD continuously writes the memory locations as fast as possible */ + always @(posedge clock) begin + lcd_write <= (reset) ? 1 : ~lcd_ack; + end + + /* LCD commands for initialization and looping through 32 locations */ + always @(*) begin + case (state) + INIT_1 : lcd_command <= 9'b000101000; // 0x28 'Function Set' Not sure what this means + INIT_2 : lcd_command <= 9'b000000110; // Entry mode: set auto increment and no shifting + INIT_3 : lcd_command <= 9'b000001100; // Turn LCD on, disable cursor/blinking + INIT_4 : lcd_command <= 9'b000000001; // Clear display + LOC_0 : lcd_command <= {1'b1, a0[31:24]}; + LOC_1 : lcd_command <= {1'b1, a0[23:16]}; + LOC_2 : lcd_command <= {1'b1, a0[15:8]}; + LOC_3 : lcd_command <= {1'b1, a0[7:0]}; + LOC_4 : lcd_command <= {1'b1, a1[31:24]}; + LOC_5 : lcd_command <= {1'b1, a1[23:16]}; + LOC_6 : lcd_command <= {1'b1, a1[15:8]}; + LOC_7 : lcd_command <= {1'b1, a1[7:0]}; + LOC_8 : lcd_command <= {1'b1, a2[31:24]}; + LOC_9 : lcd_command <= {1'b1, a2[23:16]}; + LOC_10 : lcd_command <= {1'b1, a2[15:8]}; + LOC_11 : lcd_command <= {1'b1, a2[7:0]}; + LOC_12 : lcd_command <= {1'b1, a3[31:24]}; + LOC_13 : lcd_command <= {1'b1, a3[23:16]}; + LOC_14 : lcd_command <= {1'b1, a3[15:8]}; + LOC_15 : lcd_command <= {1'b1, a3[7:0]}; + LINE_2 : lcd_command <= 9'b011000000; + LOC_16 : lcd_command <= {1'b1, a4[31:24]}; + LOC_17 : lcd_command <= {1'b1, a4[23:16]}; + LOC_18 : lcd_command <= {1'b1, a4[15:8]}; + LOC_19 : lcd_command <= {1'b1, a4[7:0]}; + LOC_20 : lcd_command <= {1'b1, a5[31:24]}; + LOC_21 : lcd_command <= {1'b1, a5[23:16]}; + LOC_22 : lcd_command <= {1'b1, a5[15:8]}; + LOC_23 : lcd_command <= {1'b1, a5[7:0]}; + LOC_24 : lcd_command <= {1'b1, a6[31:24]}; + LOC_25 : lcd_command <= {1'b1, a6[23:16]}; + LOC_26 : lcd_command <= {1'b1, a6[15:8]}; + LOC_27 : lcd_command <= {1'b1, a6[7:0]}; + LOC_28 : lcd_command <= {1'b1, a7[31:24]}; + LOC_29 : lcd_command <= {1'b1, a7[23:16]}; + LOC_30 : lcd_command <= {1'b1, a7[15:8]}; + LOC_31 : lcd_command <= {1'b1, a7[7:0]}; + HOME : lcd_command <= 9'b010000000; + default : lcd_command <= 9'bx_xxxx_xxxx; + endcase + end + + /* Main state machine */ + always @(posedge clock) begin + if (reset) begin + state <= INIT_1; + end + else begin + case (state) + INIT_1 : state <= (bell) ? INIT_2 : INIT_1; + INIT_2 : state <= (bell) ? INIT_3 : INIT_2; + INIT_3 : state <= (bell) ? INIT_4 : INIT_3; + INIT_4 : state <= (bell) ? LOC_0 : INIT_4; + LOC_0 : state <= (bell) ? LOC_1 : LOC_0; + LOC_1 : state <= (bell) ? LOC_2 : LOC_1; + LOC_2 : state <= (bell) ? LOC_3 : LOC_2; + LOC_3 : state <= (bell) ? LOC_4 : LOC_3; + LOC_4 : state <= (bell) ? LOC_5 : LOC_4; + LOC_5 : state <= (bell) ? LOC_6 : LOC_5; + LOC_6 : state <= (bell) ? LOC_7 : LOC_6; + LOC_7 : state <= (bell) ? LOC_8 : LOC_7; + LOC_8 : state <= (bell) ? LOC_9 : LOC_8; + LOC_9 : state <= (bell) ? LOC_10 : LOC_9; + LOC_10 : state <= (bell) ? LOC_11 : LOC_10; + LOC_11 : state <= (bell) ? LOC_12 : LOC_11; + LOC_12 : state <= (bell) ? LOC_13 : LOC_12; + LOC_13 : state <= (bell) ? LOC_14 : LOC_13; + LOC_14 : state <= (bell) ? LOC_15 : LOC_14; + LOC_15 : state <= (bell) ? LINE_2 : LOC_15; + LINE_2 : state <= (bell) ? LOC_16 : LINE_2; + LOC_16 : state <= (bell) ? LOC_17 : LOC_16; + LOC_17 : state <= (bell) ? LOC_18 : LOC_17; + LOC_18 : state <= (bell) ? LOC_19 : LOC_18; + LOC_19 : state <= (bell) ? LOC_20 : LOC_19; + LOC_20 : state <= (bell) ? LOC_21 : LOC_20; + LOC_21 : state <= (bell) ? LOC_22 : LOC_21; + LOC_22 : state <= (bell) ? LOC_23 : LOC_22; + LOC_23 : state <= (bell) ? LOC_24 : LOC_23; + LOC_24 : state <= (bell) ? LOC_25 : LOC_24; + LOC_25 : state <= (bell) ? LOC_26 : LOC_25; + LOC_26 : state <= (bell) ? LOC_27 : LOC_26; + LOC_27 : state <= (bell) ? LOC_28 : LOC_27; + LOC_28 : state <= (bell) ? LOC_29 : LOC_28; + LOC_29 : state <= (bell) ? LOC_30 : LOC_29; + LOC_30 : state <= (bell) ? LOC_31 : LOC_30; + LOC_31 : state <= (bell) ? HOME : LOC_31; + HOME : state <= (bell) ? LOC_0 : HOME; + default : state <= 6'bxxxxxx; + endcase + end + end + + lcd_ctrl LCD_Driver ( + .clock (clock), + .reset (reset), + .command (lcd_command), + .write (lcd_write), + .ack (lcd_ack), + .LCD_D (LCD[6:3]), + .LCD_E (LCD[2]), + .LCD_RS (LCD[1]), + .LCD_RW (LCD[0]) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/LCD/lcd_ctrl.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/LCD/lcd_ctrl.v new file mode 100755 index 0000000..12230ca --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/LCD/lcd_ctrl.v @@ -0,0 +1,139 @@ +`timescale 1ns / 1ps +/* + * File : lcd_ctrl.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 16-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A controller for the common 16x2-character LCD screen based on the + * Sitronix ST7066U, Samsung S6A0069X / KS0066U, Hitachi HD44780, SMOS SED1278, + * or other compatible device. This controller uses a 4-bit data bus, is write-only, + * and requires a total of 7 output pins to the LCD. The timing must be adjusted for + * different input clock frequencies where noted. The primary version is based on a + * 100 MHz clock. + */ +module lcd_ctrl( + input clock, + input reset, + input [8:0] command, + input write, + output reg ack, + //--------------------------------- + output reg [3:0] LCD_D, // 4-bit LCD data bus + output reg LCD_E, // Enable + output LCD_RS, // Register Select (0->Register; 1->Data) + output LCD_RW // Read/Write (0->Write; 1->Read) + ); + + localparam [4:0] INIT_1=1, INIT_2=2, INIT_3=3, INIT_4=4, INIT_5=5, INIT_6=6, INIT_7=7, INIT_8=8, + CMD_WAIT=9, NOP=10, U_SETUP=11, U_ENAB=12, U_HOLD=13, UL_WAIT=14, L_SETUP=15, + L_ENAB=16, L_HOLD=17; + + reg [18:0] count; + reg [18:0] compare; + reg [4:0] state; + wire bell; + wire long_instr; + + assign LCD_RW = 0; // There is no reason to read from the LCD screen. + assign LCD_RS = command[8]; + assign bell = (count == compare); + assign long_instr = ((command == 9'b0_0000_0001) || (command[8:1] == 8'b0_0000_001)); + + + /* The count register increments until it equals 'compare' */ + always @(posedge clock) begin + count <= (reset | bell) ? 19'b0 : count + 1; + end + + /* Time delays for various states */ + always @(*) begin + case (state) + INIT_1 : compare <= 19'd410000; // 15ms (4.1ms OK due to power-up delay) + INIT_2 : compare <= 19'd24; // 240 ns + INIT_3 : compare <= 19'd410000; // 4.1 ms + INIT_4 : compare <= 19'd24; // 240 ns + INIT_5 : compare <= 19'd10000; // 100 us or longer + INIT_6 : compare <= 19'd24; // 240 ns + INIT_7 : compare <= 19'd4000; // 40 us or longer + INIT_8 : compare <= 19'd24; // 240 ns + CMD_WAIT : compare <= (long_instr) ? 19'd164000 : 19'd4000; // 40 us or 1.64 ms + NOP : compare <= 19'hxxxxx; + U_SETUP : compare <= 19'd4; // 40 ns + U_ENAB : compare <= 19'd23; // 230 ns + U_HOLD : compare <= 19'd1; // 10 ns + UL_WAIT : compare <= 19'd100; // 1 us + L_SETUP : compare <= 19'd4; // 40 ns + L_ENAB : compare <= 19'd23; // 230 ns + L_HOLD : compare <= 19'd1; // 10 ns + default : compare <= 19'hxxxxx; + endcase + end + + /* The main state machine */ + always @(posedge clock) begin + if (reset) begin + state <= INIT_1; + end + else begin + case (state) + INIT_1 : state <= (bell) ? INIT_2 : INIT_1; + INIT_2 : state <= (bell) ? INIT_3 : INIT_2; + INIT_3 : state <= (bell) ? INIT_4 : INIT_3; + INIT_4 : state <= (bell) ? INIT_5 : INIT_4; + INIT_5 : state <= (bell) ? INIT_6 : INIT_5; + INIT_6 : state <= (bell) ? INIT_7 : INIT_6; + INIT_7 : state <= (bell) ? INIT_8 : INIT_7; + INIT_8 : state <= (bell) ? CMD_WAIT : INIT_8; + CMD_WAIT : state <= (bell) ? NOP : CMD_WAIT; + NOP : state <= (write & ~ack) ? U_SETUP : NOP; + U_SETUP : state <= (bell) ? U_ENAB : U_SETUP; + U_ENAB : state <= (bell) ? U_HOLD : U_ENAB; + U_HOLD : state <= (bell) ? UL_WAIT : U_HOLD; + UL_WAIT : state <= (bell) ? L_SETUP : UL_WAIT; + L_SETUP : state <= (bell) ? L_ENAB : L_SETUP; + L_ENAB : state <= (bell) ? L_HOLD : L_ENAB; + L_HOLD : state <= (bell) ? CMD_WAIT : L_HOLD; + default : state <= 5'bxxxxx; + endcase + end + end + + /* Combinatorial enable and data assignments */ + always @(*) begin + case (state) + INIT_1 : begin LCD_E <= 0; LCD_D <= 4'b0000; end + INIT_2 : begin LCD_E <= 0; LCD_D <= 4'b0011; end + INIT_3 : begin LCD_E <= 0; LCD_D <= 4'b0000; end + INIT_4 : begin LCD_E <= 1; LCD_D <= 4'b0011; end + INIT_5 : begin LCD_E <= 0; LCD_D <= 4'b0000; end + INIT_6 : begin LCD_E <= 1; LCD_D <= 4'b0011; end + INIT_7 : begin LCD_E <= 0; LCD_D <= 4'b0000; end + INIT_8 : begin LCD_E <= 1; LCD_D <= 4'b0010; end + CMD_WAIT : begin LCD_E <= 0; LCD_D <= 4'b0000; end + NOP : begin LCD_E <= 0; LCD_D <= 4'b0000; end + U_SETUP : begin LCD_E <= 0; LCD_D <= command[7:4]; end + U_ENAB : begin LCD_E <= 1; LCD_D <= command[7:4]; end + U_HOLD : begin LCD_E <= 0; LCD_D <= command[7:4]; end + UL_WAIT : begin LCD_E <= 0; LCD_D <= 4'b0000; end + L_SETUP : begin LCD_E <= 0; LCD_D <= command[3:0]; end + L_ENAB : begin LCD_E <= 1; LCD_D <= command[3:0]; end + L_HOLD : begin LCD_E <= 0; LCD_D <= command[3:0]; end + default : begin LCD_E <= 0; LCD_D <= 4'b0000; end + endcase + end + + /* Full 4-way Handshake */ + always @(posedge clock) begin + ack <= (reset | ~write) ? 0 : (((state == L_HOLD) && (bell == 1'b1)) ? 1 : ack); + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/LED/LED.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/LED/LED.v new file mode 100755 index 0000000..23213b4 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/LED/LED.v @@ -0,0 +1,49 @@ +`timescale 1ns / 1ps +/* + * File : LED.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 13-Jul-2012 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A read/write interface between a 4-way handshaking data bus and + * 8 LEDs. + * + * An optional mode allows the LEDs to show current interrupts + * instead of bus data. + */ +module LED( + input clock, + input reset, + input [14:0] dataIn, + input [7:0] IP, + input Write, + input Read, + output [13:0] dataOut, + output reg Ack, + output [13:0] LED + ); + + reg [13:0] data; + reg useInterrupts; + + always @(posedge clock) begin + data <= (reset) ? 14'b0 : ((Write) ? dataIn[13:0] : data); + useInterrupts <= (reset) ? 0 : ((Write) ? dataIn[14] : useInterrupts); + end + + always @(posedge clock) begin + Ack <= (reset) ? 0 : (Write | Read); + end + + assign LED = (useInterrupts) ? {6'b0, IP[7:0]} : data; + assign dataOut = data; + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/ALU.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/ALU.v new file mode 100755 index 0000000..8dbc820 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/ALU.v @@ -0,0 +1,290 @@ +`timescale 1ns / 1ps +/* + * File : ALU.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * 2.0 26-Jul-2012 GEA Many changes have been made. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * An Arithmetic Logic Unit for a MIPS32 processor. This module computes all + * arithmetic operations, including the following: + * + * Add, Subtract, Multiply, And, Or, Nor, Xor, Shift, Count leading 1s/0s. + */ +module ALU( + input clock, + input reset, + input EX_Stall, + input EX_Flush, + input [31:0] A, B, + input [4:0] Operation, + input signed [4:0] Shamt, + output reg signed [31:0] Result, + output BZero, // Used for Movc + output reg EXC_Ov, + output ALU_Stall // Stalls due to long ALU operations + ); + + `include "MIPS_Parameters.v" + + /*** + Performance Notes: + + The ALU is the longest delay path in the Execute stage, and one of the longest + in the entire processor. This path varies based on the logic blocks that are + chosen to implement various functions, but there is certainly room to improve + the speed of arithmetic operations. The ALU could also be placed in a separate + pipeline stage after the Execute forwarding has completed. + ***/ + + + /*** + Divider Logic: + + The hardware divider requires 32 cycles to complete. Because it writes its + results to HILO and not to the pipeline, the pipeline can proceed without + stalling. When a later instruction tries to access HILO, the pipeline will + stall if the divide operation has not yet completed. + ***/ + + + // Internal state registers + reg [63:0] HILO; + reg HILO_Access; // Behavioral; not DFFs + reg [5:0] CLO_Result, CLZ_Result; // Behavioral; not DFFs + reg div_fsm; + + // Internal signals + wire [31:0] HI, LO; + wire HILO_Commit; + wire signed [31:0] As, Bs; + wire AddSub_Add; + wire signed [31:0] AddSub_Result; + wire signed [63:0] Mult_Result; + wire [63:0] Multu_Result; + wire [31:0] Quotient; + wire [31:0] Remainder; + wire Div_Stall; + wire Div_Start, Divu_Start; + wire DivOp; + wire Div_Commit; + + // Assignments + assign HI = HILO[63:32]; + assign LO = HILO[31:0]; + assign HILO_Commit = ~(EX_Stall | EX_Flush); + assign As = A; + assign Bs = B; + assign AddSub_Add = ((Operation == AluOp_Add) | (Operation == AluOp_Addu)); + assign AddSub_Result = (AddSub_Add) ? (A + B) : (A - B); + assign Mult_Result = As * Bs; + assign Multu_Result = A * B; + assign BZero = (B == 32'h00000000); + assign DivOp = (Operation == AluOp_Div) || (Operation == AluOp_Divu); + assign Div_Commit = (div_fsm == 1'b1) && (Div_Stall == 1'b0); + assign Div_Start = (div_fsm == 1'b0) && (Operation == AluOp_Div) && (HILO_Commit == 1'b1); + assign Divu_Start = (div_fsm == 1'b0) && (Operation == AluOp_Divu) && (HILO_Commit == 1'b1); + assign ALU_Stall = (div_fsm == 1'b1) && (HILO_Access == 1'b1); + + always @(*) begin + case (Operation) + AluOp_Add : Result <= AddSub_Result; + AluOp_Addu : Result <= AddSub_Result; + AluOp_And : Result <= A & B; + AluOp_Clo : Result <= {26'b0, CLO_Result}; + AluOp_Clz : Result <= {26'b0, CLZ_Result}; + AluOp_Mfhi : Result <= HI; + AluOp_Mflo : Result <= LO; + AluOp_Mul : Result <= Mult_Result[31:0]; + AluOp_Nor : Result <= ~(A | B); + AluOp_Or : Result <= A | B; + AluOp_Sll : Result <= B << Shamt; + AluOp_Sllc : Result <= {B[15:0], 16'b0}; + AluOp_Sllv : Result <= B << A[4:0]; + AluOp_Slt : Result <= (As < Bs) ? 32'h00000001 : 32'h00000000; + AluOp_Sltu : Result <= (A < B) ? 32'h00000001 : 32'h00000000; + AluOp_Sra : Result <= Bs >>> Shamt; + AluOp_Srav : Result <= Bs >>> As[4:0]; + AluOp_Srl : Result <= B >> Shamt; + AluOp_Srlv : Result <= B >> A[4:0]; + AluOp_Sub : Result <= AddSub_Result; + AluOp_Subu : Result <= AddSub_Result; + AluOp_Xor : Result <= A ^ B; + default : Result <= 32'bx; + endcase + end + + + always @(posedge clock) begin + if (reset) begin + HILO <= 64'h00000000_00000000; + end + else if (Div_Commit) begin + HILO <= {Remainder, Quotient}; + end + else if (HILO_Commit) begin + case (Operation) + AluOp_Mult : HILO <= Mult_Result; + AluOp_Multu : HILO <= Multu_Result; + AluOp_Madd : HILO <= HILO + Mult_Result; + AluOp_Maddu : HILO <= HILO + Multu_Result; + AluOp_Msub : HILO <= HILO - Mult_Result; + AluOp_Msubu : HILO <= HILO - Multu_Result; + AluOp_Mthi : HILO <= {A, LO}; + AluOp_Mtlo : HILO <= {HI, B}; + default : HILO <= HILO; + endcase + end + else begin + HILO <= HILO; + end + end + + // Detect accesses to HILO. RAW and WAW hazards are possible while a + // divide operation is computing, so reads and writes to HILO must stall + // while the divider is busy. + // (This logic could be put into an earlier pipeline stage or into the + // datapath bits to improve timing.) + always @(Operation) begin + case (Operation) + AluOp_Div : HILO_Access <= 1; + AluOp_Divu : HILO_Access <= 1; + AluOp_Mfhi : HILO_Access <= 1; + AluOp_Mflo : HILO_Access <= 1; + AluOp_Mult : HILO_Access <= 1; + AluOp_Multu : HILO_Access <= 1; + AluOp_Madd : HILO_Access <= 1; + AluOp_Maddu : HILO_Access <= 1; + AluOp_Msub : HILO_Access <= 1; + AluOp_Msubu : HILO_Access <= 1; + AluOp_Mthi : HILO_Access <= 1; + AluOp_Mtlo : HILO_Access <= 1; + default : HILO_Access <= 0; + endcase + end + + // Divider FSM: The divide unit is either available or busy. + always @(posedge clock) begin + if (reset) begin + div_fsm <= 2'd0; + end + else begin + case (div_fsm) + 1'd0 : div_fsm <= (DivOp & HILO_Commit) ? 1'd1 : 1'd0; + 1'd1 : div_fsm <= (~Div_Stall) ? 1'd0 : 1'd1; + endcase + end + end + + // Detect overflow for signed operations. Note that MIPS32 has no overflow + // detection for multiplication/division operations. + always @(*) begin + case (Operation) + AluOp_Add : EXC_Ov <= ((A[31] ~^ B[31]) & (A[31] ^ AddSub_Result[31])); + AluOp_Sub : EXC_Ov <= ((A[31] ^ B[31]) & (A[31] ^ AddSub_Result[31])); + default : EXC_Ov <= 0; + endcase + end + + // Count Leading Ones + always @(A) begin + casex (A) + 32'b0xxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd0; + 32'b10xx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd1; + 32'b110x_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd2; + 32'b1110_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd3; + 32'b1111_0xxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd4; + 32'b1111_10xx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd5; + 32'b1111_110x_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd6; + 32'b1111_1110_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd7; + 32'b1111_1111_0xxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd8; + 32'b1111_1111_10xx_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd9; + 32'b1111_1111_110x_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd10; + 32'b1111_1111_1110_xxxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd11; + 32'b1111_1111_1111_0xxx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd12; + 32'b1111_1111_1111_10xx_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd13; + 32'b1111_1111_1111_110x_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd14; + 32'b1111_1111_1111_1110_xxxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd15; + 32'b1111_1111_1111_1111_0xxx_xxxx_xxxx_xxxx : CLO_Result <= 6'd16; + 32'b1111_1111_1111_1111_10xx_xxxx_xxxx_xxxx : CLO_Result <= 6'd17; + 32'b1111_1111_1111_1111_110x_xxxx_xxxx_xxxx : CLO_Result <= 6'd18; + 32'b1111_1111_1111_1111_1110_xxxx_xxxx_xxxx : CLO_Result <= 6'd19; + 32'b1111_1111_1111_1111_1111_0xxx_xxxx_xxxx : CLO_Result <= 6'd20; + 32'b1111_1111_1111_1111_1111_10xx_xxxx_xxxx : CLO_Result <= 6'd21; + 32'b1111_1111_1111_1111_1111_110x_xxxx_xxxx : CLO_Result <= 6'd22; + 32'b1111_1111_1111_1111_1111_1110_xxxx_xxxx : CLO_Result <= 6'd23; + 32'b1111_1111_1111_1111_1111_1111_0xxx_xxxx : CLO_Result <= 6'd24; + 32'b1111_1111_1111_1111_1111_1111_10xx_xxxx : CLO_Result <= 6'd25; + 32'b1111_1111_1111_1111_1111_1111_110x_xxxx : CLO_Result <= 6'd26; + 32'b1111_1111_1111_1111_1111_1111_1110_xxxx : CLO_Result <= 6'd27; + 32'b1111_1111_1111_1111_1111_1111_1111_0xxx : CLO_Result <= 6'd28; + 32'b1111_1111_1111_1111_1111_1111_1111_10xx : CLO_Result <= 6'd29; + 32'b1111_1111_1111_1111_1111_1111_1111_110x : CLO_Result <= 6'd30; + 32'b1111_1111_1111_1111_1111_1111_1111_1110 : CLO_Result <= 6'd31; + 32'b1111_1111_1111_1111_1111_1111_1111_1111 : CLO_Result <= 6'd32; + default : CLO_Result <= 6'd0; + endcase + end + + // Count Leading Zeros + always @(A) begin + casex (A) + 32'b1xxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd0; + 32'b01xx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd1; + 32'b001x_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd2; + 32'b0001_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd3; + 32'b0000_1xxx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd4; + 32'b0000_01xx_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd5; + 32'b0000_001x_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd6; + 32'b0000_0001_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd7; + 32'b0000_0000_1xxx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd8; + 32'b0000_0000_01xx_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd9; + 32'b0000_0000_001x_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd10; + 32'b0000_0000_0001_xxxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd11; + 32'b0000_0000_0000_1xxx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd12; + 32'b0000_0000_0000_01xx_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd13; + 32'b0000_0000_0000_001x_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd14; + 32'b0000_0000_0000_0001_xxxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd15; + 32'b0000_0000_0000_0000_1xxx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd16; + 32'b0000_0000_0000_0000_01xx_xxxx_xxxx_xxxx : CLZ_Result <= 6'd17; + 32'b0000_0000_0000_0000_001x_xxxx_xxxx_xxxx : CLZ_Result <= 6'd18; + 32'b0000_0000_0000_0000_0001_xxxx_xxxx_xxxx : CLZ_Result <= 6'd19; + 32'b0000_0000_0000_0000_0000_1xxx_xxxx_xxxx : CLZ_Result <= 6'd20; + 32'b0000_0000_0000_0000_0000_01xx_xxxx_xxxx : CLZ_Result <= 6'd21; + 32'b0000_0000_0000_0000_0000_001x_xxxx_xxxx : CLZ_Result <= 6'd22; + 32'b0000_0000_0000_0000_0000_0001_xxxx_xxxx : CLZ_Result <= 6'd23; + 32'b0000_0000_0000_0000_0000_0000_1xxx_xxxx : CLZ_Result <= 6'd24; + 32'b0000_0000_0000_0000_0000_0000_01xx_xxxx : CLZ_Result <= 6'd25; + 32'b0000_0000_0000_0000_0000_0000_001x_xxxx : CLZ_Result <= 6'd26; + 32'b0000_0000_0000_0000_0000_0000_0001_xxxx : CLZ_Result <= 6'd27; + 32'b0000_0000_0000_0000_0000_0000_0000_1xxx : CLZ_Result <= 6'd28; + 32'b0000_0000_0000_0000_0000_0000_0000_01xx : CLZ_Result <= 6'd29; + 32'b0000_0000_0000_0000_0000_0000_0000_001x : CLZ_Result <= 6'd30; + 32'b0000_0000_0000_0000_0000_0000_0000_0001 : CLZ_Result <= 6'd31; + 32'b0000_0000_0000_0000_0000_0000_0000_0000 : CLZ_Result <= 6'd32; + default : CLZ_Result <= 6'd0; + endcase + end + + // Multicycle divide unit + Divide Divider ( + .clock (clock), + .reset (reset), + .OP_div (Div_Start), + .OP_divu (Divu_Start), + .Dividend (A), + .Divisor (B), + .Quotient (Quotient), + .Remainder (Remainder), + .Stall (Div_Stall) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Add.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Add.v new file mode 100755 index 0000000..859cd40 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Add.v @@ -0,0 +1,26 @@ +`timescale 1ns / 1ps +/* + * File : Add.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A simple 32-bit 2-input adder. + */ +module Add( + input [31:0] A, + input [31:0] B, + output [31:0] C + ); + + assign C = (A + B); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/CPZero.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/CPZero.v new file mode 100755 index 0000000..84d18c9 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/CPZero.v @@ -0,0 +1,529 @@ +`timescale 1ns / 1ps +/* + * File : CPZero.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 16-Sep-2011 GEA Initial design. + * 2.0 14-May-2012 GEA Complete rework. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The MIPS-32 Coprocessor 0 (CP0). This is the processor management unit that allows + * interrupts, traps, system calls, and other exceptions. It distinguishes + * user and kernel modes, provides status information, and can override program + * flow. This processor is designed for "bare metal" memory access and thus does + * not have virtual memory hardware as a part of it. However, the subset of CP0 + * is MIPS-32-compliant. + */ +module CPZero( + input clock, + //-- CP0 Functionality --// + input Mfc0, // CPU instruction is Mfc0 + input Mtc0, // CPU instruction is Mtc0 + input IF_Stall, + input ID_Stall, // Commits are not made during stalls + input COP1, // Instruction for Coprocessor 1 + input COP2, // Instruction for Coprocessor 2 + input COP3, // Instruction for Coprocessor 3 + input ERET, // Instruction is ERET (Exception Return) + input [4:0] Rd, // Specifies Cp0 register + input [2:0] Sel, // Specifies Cp0 'select' + input [31:0] Reg_In, // Data from GP register to replace CP0 register + output reg [31:0] Reg_Out, // Data from CP0 register for GP register + output KernelMode, // Kernel mode indicator for pipeline transit + output ReverseEndian, // Reverse Endian memory indicator for User Mode + //-- Hw Interrupts --// + input [4:0] Int, // Five hardware interrupts external to the processor + //-- Exceptions --// + input reset, // Cold Reset (EXC_Reset) +// input EXC_SReset, // Soft Reset (not implemented) + input EXC_NMI, // Non-Maskable Interrupt + input EXC_AdIF, // Address Error Exception from i-fetch (mapped to AdEL) + input EXC_AdEL, // Address Error Exception from data memory load + input EXC_AdES, // Address Error Exception from data memory store + input EXC_Ov, // Integer Overflow Exception + input EXC_Tr, // Trap Exception + input EXC_Sys, // System Call Exception + input EXC_Bp, // Breakpoint Exception + input EXC_RI, // Reserved Instruction Exception + //-- Exception Data --// + input [31:0] ID_RestartPC, // PC for exception, whether PC of instruction or of branch (PC-4) if BDS + input [31:0] EX_RestartPC, // Same as 'ID_RestartPC' but in EX stage + input [31:0] M_RestartPC, // Same as 'ID_RestartPC' but in MEM stage + input ID_IsFlushed, + input IF_IsBD, // Indicator of IF exception being a branch delay slot instruction + input ID_IsBD, // Indicator of ID exception being a branch delay slot instruction + input EX_IsBD, // Indicator of EX exception being a branch delay slot instruction + input M_IsBD, // Indicator of M exception being a branch delay slot instruction + input [31:0] BadAddr_M, // Bad 'Virtual' Address for exceptions AdEL, AdES in MEM stage + input [31:0] BadAddr_IF, // Bad 'Virtual' Address for AdIF (i.e. AdEL) in IF stage + input ID_CanErr, // Cumulative signal, i.e. (ID_ID_CanErr | ID_EX_CanErr | ID_M_CanErr) + input EX_CanErr, // Cumulative signal, i.e. (EX_EX_CanErr | EX_M_CanErr) + input M_CanErr, // Memory stage can error (i.e. cause exception) + //-- Exception Control Flow --/ + output IF_Exception_Stall, + output ID_Exception_Stall, + output EX_Exception_Stall, + output M_Exception_Stall, + output IF_Exception_Flush, + output ID_Exception_Flush, + output EX_Exception_Flush, + output M_Exception_Flush, + output Exc_PC_Sel, // Mux selector for exception PC override + output reg [31:0] Exc_PC_Out, // Address for PC at the beginning of an exception + output [7:0] IP // Pending Interrupts from Cause register (for diagnostic purposes) + ); + + `include "MIPS_Parameters.v" + + + /*** + Exception Control Flow Notes + + - Exceptions can occur in every pipeline stage. This implies that more than one exception + can be raised in a single cycle. When this occurs, only the forward-most exception + (i.e. MEM over EX) is handled. This and the following note guarantee program order. + + - An exception in any pipeline stage must stall that stage until all following stages are + exception-free. This is because it only makes sense for exceptions to occur in program order. + + - A pipeline stage which causes an exception must flush, i.e. prevent any commits it would + have normally made and convert itself to a NOP for the next pipeline stage. Furthermore, + it must flush all previous pipeline stages as well in order to retain program order. + + - Instructions reading CP0 (mtc0) read in ID without further action. Writes to CP0 (mtc0, + eret) also write in ID, but only after forward pipeline stages have been cleared + of possible exceptions. This prevents many insidious bugs, such as switching to User Mode + in ID when a legitimate memory access in kernel mode is processing in MEM, or conversely + a switch to Kernel Mode in ID when an instruction in User Mode is attempting a kernel region + memory access (when a kernel mode signal does not propagate through the pipeline). + + - Commits occur in ID (CP0), EX (HILO), MEM, and WB (registers). + + - Hardware interrupts are detected and inserted in the ID stage, but only when there are no + other possible exceptions in the pipeline. Because they appear 'asynchronous' to the + processor, the remaining instructions in forward stages (EX, MEM, WB) can either be + flushed or completed. It is simplest to have them complete to avoid restarts, but the + interrupt latency is higher if e.g. the MEM stage stalls on a memory access (this would + be unavoidable on single-cycle processors). This implementation allows all forward instructions + to complete, for a greater instruction throughput but higher interrupt latency. + + - Software interrupts should appear synchronous in the program order, meaning that all + instructions previous to them should complete and no instructions after them should start + until the interrupts has been processed. + + Exception Name Short Name Pipeline Stage + Address Error Ex (AdEL, AdES) MEM, IF + Integer Overflow Ex (Ov) EX + Trap Ex (Tr) MEM + Syscall (Sys) ID + Breakpoint (Bp) ID + Reserved Instruction (RI) ID + Coprocessor Unusable (CpU) ID + Interrupt (Int) ID + Reset, SReset, NMI ID + ***/ + + + // Exceptions Generated Internally + wire EXC_CpU; + + // Hardware Interrupt #5, caused by Timer/Perf counter + wire Int5; + + // Top-level Authoritative Interrupt Signal + wire EXC_Int; + + // General Exception detection (all but Interrupts, Reset, Soft Reset, and NMI) + wire EXC_General = EXC_AdIF | EXC_AdEL | EXC_AdES | EXC_Ov | EXC_Tr | EXC_Sys | EXC_Bp | EXC_RI | EXC_CpU; + + // Misc + wire CP0_WriteCond; + reg [3:0] Cause_ExcCode_bits; + + reg reset_r; + always @(posedge clock) begin + reset_r <= reset; + end + + /*** + MIPS-32 COPROCESSOR 0 (Cp0) REGISTERS + + These are defined in "MIPS32 Architecture for Programmers Volume III: + The MIPS32 Privileged Resource Architecture" from MIPS Technologies, Inc. + + Optional registers are omitted. Changes to the processor (such as adding + an MMU/TLB, etc. must be reflected in these registers. + */ + + // BadVAddr Register (Register 8, Select 0) + reg [31:0] BadVAddr; + + // Count Register (Register 9, Select 0) + reg [31:0] Count; + + // Compare Register (Register 11, Select 0) + reg [31:0] Compare; + + // Status Register (Register 12, Select 0) + wire [2:0] Status_CU_321 = 3'b000; + reg Status_CU_0; // Access Control to CPs, [2]->Cp3, ... [0]->Cp0 + wire Status_RP = 0; + wire Status_FR = 0; + reg Status_RE; // Reverse Endian Memory for User Mode + wire Status_MX = 0; + wire Status_PX = 0; + reg Status_BEV; // Exception vector locations (0->Norm, 1->Bootstrap) + wire Status_TS = 0; + wire Status_SR = 0; // Soft reset not implemented + reg Status_NMI; // Non-Maskable Interrupt + wire Status_RES = 0; + wire [1:0] Status_Custom = 2'b00; + reg [7:0] Status_IM; // Interrupt mask + wire Status_KX = 0; + wire Status_SX = 0; + wire Status_UX = 0; + reg Status_UM; // Base operating mode (0->Kernel, 1->User) + wire Status_R0 = 0; + reg Status_ERL; // Error Level (0->Normal, 1->Error (reset, NMI)) + reg Status_EXL; // Exception level (0->Normal, 1->Exception) + reg Status_IE; // Interrupt Enable + wire [31:0] Status = {Status_CU_321, Status_CU_0, Status_RP, Status_FR, Status_RE, Status_MX, + Status_PX, Status_BEV, Status_TS, Status_SR, Status_NMI, Status_RES, + Status_Custom, Status_IM, Status_KX, Status_SX, Status_UX, + Status_UM, Status_R0, Status_ERL, Status_EXL, Status_IE}; + + // Cause Register (Register 13, Select 0) + reg Cause_BD; // Exception occured in Branch Delay + reg [1:0] Cause_CE; // CP number for CP Unusable exception + reg Cause_IV; // Indicator of general IV (0->0x180) or special IV (1->0x200) + wire Cause_WP = 0; + reg [7:0] Cause_IP; // Pending HW Interrupt indicator. + wire Cause_ExcCode4 = 0; // Can be made into a register when this bit is needed. + reg [3:0] Cause_ExcCode30; // Description of Exception (only lower 4 bits currently used; see above) + wire [31:0] Cause = {Cause_BD, 1'b0, Cause_CE, 4'b0000, Cause_IV, Cause_WP, + 6'b000000, Cause_IP, 1'b0, Cause_ExcCode4, Cause_ExcCode30, 2'b00}; + + // Exception Program Counter (Register 14, Select 0) + reg [31:0] EPC; + + // Processor Identification (Register 15, Select 0) + wire [7:0] ID_Options = 8'b0000_0000; + wire [7:0] ID_CID = 8'b0000_0000; + wire [7:0] ID_PID = 8'b0000_0000; + wire [7:0] ID_Rev = 8'b0000_0001; + wire [31:0] PRId = {ID_Options, ID_CID, ID_PID, ID_Rev}; + + // Configuration Register (Register 16, Select 0) + wire Config_M = 1; + wire [14:0] Config_Impl = 15'b000_0000_0000_0000; + wire Config_BE = Big_Endian; // From parameters file + wire [1:0] Config_AT = 2'b00; + wire [2:0] Config_AR = 3'b000; + wire [2:0] Config_MT = 3'b000; + wire [2:0] Config_K0 = 3'b000; + wire [31:0] Config = {Config_M, Config_Impl, Config_BE, Config_AT, Config_AR, Config_MT, + 4'b0000, Config_K0}; + + // Configuration Register 1 (Register 16, Select 1) + wire Config1_M = 0; + wire [5:0] Config1_MMU = 6'b000000; + wire [2:0] Config1_IS = 3'b000; + wire [2:0] Config1_IL = 3'b000; + wire [2:0] Config1_IA = 3'b000; + wire [2:0] Config1_DS = 3'b000; + wire [2:0] Config1_DL = 3'b000; + wire [2:0] Config1_DA = 3'b000; + wire Config1_C2 = 0; + wire Config1_MD = 0; + wire Config1_PC = 0; // XXX Performance Counters + wire Config1_WR = 0; // XXX Watch Registers + wire Config1_CA = 0; + wire Config1_EP = 0; + wire Config1_FP = 0; + wire [31:0] Config1 = {Config1_M, Config1_MMU, Config1_IS, Config1_IL, Config1_IA, + Config1_DS, Config1_DL, Config1_DA, Config1_C2, + Config1_MD, Config1_PC, Config1_WR, Config1_CA, + Config1_EP, Config1_FP}; + + // Performance Counter Register (Register 25) XXX TODO + + // ErrorEPC Register (Register 30, Select 0) + reg [31:0] ErrorEPC; + + // Exception Detection and Processing + wire M_Exception_Detect, EX_Exception_Detect, ID_Exception_Detect, IF_Exception_Detect; + wire M_Exception_Mask, EX_Exception_Mask, ID_Exception_Mask, IF_Exception_Mask; + wire M_Exception_Ready, EX_Exception_Ready, ID_Exception_Ready, IF_Exception_Ready; + + assign IP = Cause_IP; + + /*** Coprocessor Unusable Exception ***/ + assign EXC_CpU = COP1 | COP2 | COP3 | ((Mtc0 | Mfc0 | ERET) & ~(Status_CU_0 | KernelMode)); + + /*** Kernel Mode Signal ***/ + assign KernelMode = ~Status_UM | Status_EXL | Status_ERL; + + /*** Reverse Endian for User Mode ***/ + assign ReverseEndian = Status_RE; + + /*** Interrupts ***/ + assign Int5 = (Count == Compare); + //assign EXC_Int = ((Cause_IP[7:0] & Status_IM[7:0]) != 8'h00) & Status_IE & ~Status_EXL & ~Status_ERL & ~ID_IsFlushed; + wire Enabled_Interrupt = EXC_NMI | (Status_IE & ((Cause_IP[7:0] & Status_IM[7:0]) != 8'h00)); + assign EXC_Int = Enabled_Interrupt & ~Status_EXL & ~Status_ERL & ~ID_IsFlushed; + + assign CP0_WriteCond = (Status_CU_0 | KernelMode) & Mtc0 & ~ID_Stall; + + + /*** + Exception Hazard Flow Control Explanation: + - An exception at any time in any stage causes its own and any previous stages to + flush (clear own commits, NOPS to fwd stages). + - An exception in a stage can also stall that stage (and inherently all previous stages) if and only if: + 1. A forward stage is capable of causing an exception AND + 2. A forward stage is not currently causing an exception. + - An exception is ready to process when it is detected and not stalled in a stage. + + Flush specifics per pipeline stage: + MEM: Mask 'MemWrite' and 'MemRead' (for performance) after EX/M and before data memory. NOPs to M/WB. + EX : Mask writes to HI/LO. NOPs to EX/M. + ID : Mask writes (reads?) to CP0. NOPs to ID/EX. + IF : NOP to IF/ID. + ***/ + + /*** Exceptions grouped by pipeline stage ***/ + assign M_Exception_Detect = EXC_AdEL | EXC_AdES | EXC_Tr; + assign EX_Exception_Detect = EXC_Ov; + assign ID_Exception_Detect = EXC_Sys | EXC_Bp | EXC_RI | EXC_CpU | EXC_Int; + assign IF_Exception_Detect = EXC_AdIF; + + /*** Exception mask conditions ***/ + + // A potential bug would occur if e.g. EX stalls, MEM has data, but MEM is not stalled and finishes + // going through the pipeline so forwarding would fail. This is not a problem however because + // EX would not need data since it would flush on an exception. + assign M_Exception_Mask = IF_Stall; + assign EX_Exception_Mask = IF_Stall | M_CanErr; + assign ID_Exception_Mask = IF_Stall | M_CanErr | EX_CanErr; + assign IF_Exception_Mask = M_CanErr | EX_CanErr | ID_CanErr | EXC_Int; + + /*** + Exceptions which must wait for forward stages. A stage will not stall if a forward stage has an exception. + These stalls must be inserted as stall conditions in the hazard unit so that it will take care of chaining. + All writes to CP0 must also wait for forward hazard conditions to clear. + */ + assign M_Exception_Stall = M_Exception_Detect & M_Exception_Mask; + assign EX_Exception_Stall = EX_Exception_Detect & EX_Exception_Mask & ~M_Exception_Detect; + assign ID_Exception_Stall = (ID_Exception_Detect | ERET | Mtc0) & ID_Exception_Mask & ~(EX_Exception_Detect | M_Exception_Detect); + assign IF_Exception_Stall = IF_Exception_Detect & IF_Exception_Mask & ~(ID_Exception_Detect | EX_Exception_Detect | M_Exception_Detect); + + + /*** Exceptions which are ready to process (mutually exclusive) ***/ + // XXX can remove ~ID_Stall since in mask now (?) + assign M_Exception_Ready = ~ID_Stall & M_Exception_Detect & ~M_Exception_Mask; + assign EX_Exception_Ready = ~ID_Stall & EX_Exception_Detect & ~EX_Exception_Mask; + assign ID_Exception_Ready = ~ID_Stall & ID_Exception_Detect & ~ID_Exception_Mask; + assign IF_Exception_Ready = ~ID_Stall & IF_Exception_Detect & ~IF_Exception_Mask; + + /*** + Flushes. A flush clears a pipeline stage's control signals and prevents the stage from committing any changes. + Data such as 'RestartPC' and the detected exception must remain. + */ + assign M_Exception_Flush = M_Exception_Detect; + assign EX_Exception_Flush = M_Exception_Detect | EX_Exception_Detect; + assign ID_Exception_Flush = M_Exception_Detect | EX_Exception_Detect | ID_Exception_Detect; + assign IF_Exception_Flush = M_Exception_Detect | EX_Exception_Detect | ID_Exception_Detect | IF_Exception_Detect | (ERET & ~ID_Stall) | reset_r; + + + /*** Software reads of CP0 Registers ***/ + always @(*) begin + if (Mfc0 & (Status_CU_0 | KernelMode)) begin + case (Rd) + 5'd8 : Reg_Out <= BadVAddr; + 5'd9 : Reg_Out <= Count; + 5'd11 : Reg_Out <= Compare; + 5'd12 : Reg_Out <= Status; + 5'd13 : Reg_Out <= Cause; + 5'd14 : Reg_Out <= EPC; + 5'd15 : Reg_Out <= PRId; + 5'd16 : Reg_Out <= (Sel == 3'b000) ? Config : Config1; + 5'd30 : Reg_Out <= ErrorEPC; + default : Reg_Out <= 32'h0000_0000; + endcase + end + else begin + Reg_Out <= 32'h0000_0000; + end + end + + /*** Cp0 Register Assignments: Non-general exceptions (Reset, Soft Reset, NMI...) ***/ + always @(posedge clock) begin + if (reset) begin + Status_BEV <= 1; + Status_NMI <= 0; + Status_ERL <= 1; + ErrorEPC <= 32'b0; + end + else if (ID_Exception_Ready & EXC_NMI) begin + Status_BEV <= 1; + Status_NMI <= 1; + Status_ERL <= 1; + ErrorEPC <= ID_RestartPC; + end + else begin + Status_BEV <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[22] : Status_BEV; + Status_NMI <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[19] : Status_NMI; + Status_ERL <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[2] : ((Status_ERL & ERET & ~ID_Stall) ? 0 : Status_ERL); + ErrorEPC <= (CP0_WriteCond & (Rd == 5'd30) & (Sel == 3'b000)) ? Reg_In : ErrorEPC; + end + end + + /*** Cp0 Register Assignments: All other registers ***/ + always @(posedge clock) begin + if (reset) begin + Count <= 32'b0; + Compare <= 32'b0; + Status_CU_0 <= 0; + Status_RE <= 0; + Status_IM <= 8'b0; + Status_UM <= 0; + Status_IE <= 0; + Cause_IV <= 0; + Cause_IP <= 8'b0; + end + else begin + Count <= (CP0_WriteCond & (Rd == 5'd9 ) & (Sel == 3'b000)) ? Reg_In : ((Count == Compare) ? 32'b0 : Count + 1); + Compare <= (CP0_WriteCond & (Rd == 5'd11) & (Sel == 3'b000)) ? Reg_In : Compare; + Status_CU_0 <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[28] : Status_CU_0; + Status_RE <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[25] : Status_RE; + Status_IM <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[15:8] : Status_IM; + Status_UM <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[4] : Status_UM; + Status_IE <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[0] : Status_IE; + Cause_IV <= (CP0_WriteCond & (Rd == 5'd13) & (Sel == 3'b000)) ? Reg_In[23] : Cause_IV; + /* Cause_IP indicates 8 interrupts: + [7] is set by the timer comparison, and cleared by reading 'Count'. + [6:2] are set and cleared by external hardware. + [1:0] are set and cleared by software. + */ + // If reading -> 0, Otherwise if 0 -> Int5. + Cause_IP[7] <= ((Status_CU_0 | KernelMode) & Mfc0 & (Rd == 5'd9) & (Sel == 3'b000)) ? 0 : ((Cause_IP[7] == 0) ? Int5 : Cause_IP[7]); + Cause_IP[6:2] <= Int[4:0]; + Cause_IP[1:0] <= (CP0_WriteCond & (Rd == 5'd13) & (Sel == 3'b000)) ? Reg_In[9:8] : Cause_IP[1:0]; + end + end + + /*** Cp0 Register Assignments: General Exception and Interrupt Processing ***/ + always @(posedge clock) begin + if (reset) begin + Cause_BD <= 0; + Cause_CE <= 2'b00; + Cause_ExcCode30 <= 4'b0000; + Status_EXL <= 0; + EPC <= 32'h0; + BadVAddr <= 32'h0; + end + else begin + // MEM stage + if (M_Exception_Ready) begin + Cause_BD <= (Status_EXL) ? Cause_BD : M_IsBD; + Cause_CE <= (COP3) ? 2'b11 : ((COP2) ? 2'b10 : ((COP1) ? 2'b01 : 2'b00)); + Cause_ExcCode30 <= Cause_ExcCode_bits; + Status_EXL <= 1; + EPC <= (Status_EXL) ? EPC : M_RestartPC; + BadVAddr <= BadAddr_M; + end + // EX stage + else if (EX_Exception_Ready) begin + Cause_BD <= (Status_EXL) ? Cause_BD : EX_IsBD; + Cause_CE <= (COP3) ? 2'b11 : ((COP2) ? 2'b10 : ((COP1) ? 2'b01 : 2'b00)); + Cause_ExcCode30 <= Cause_ExcCode_bits; + Status_EXL <= 1; + EPC <= (Status_EXL) ? EPC : EX_RestartPC; + BadVAddr <= BadVAddr; + end + // ID stage + else if (ID_Exception_Ready) begin + Cause_BD <= (Status_EXL) ? Cause_BD : ID_IsBD; + Cause_CE <= (COP3) ? 2'b11 : ((COP2) ? 2'b10 : ((COP1) ? 2'b01 : 2'b00)); + Cause_ExcCode30 <= Cause_ExcCode_bits; + Status_EXL <= 1; + EPC <= (Status_EXL) ? EPC : ID_RestartPC; + BadVAddr <= BadVAddr; + end + // IF stage + else if (IF_Exception_Ready) begin + Cause_BD <= (Status_EXL) ? Cause_BD : IF_IsBD; + Cause_CE <= (COP3) ? 2'b11 : ((COP2) ? 2'b10 : ((COP1) ? 2'b01 : 2'b00)); + Cause_ExcCode30 <= Cause_ExcCode_bits; + Status_EXL <= 1; + EPC <= (Status_EXL) ? EPC : BadAddr_IF; + BadVAddr <= BadAddr_IF; + end + // No exceptions this cycle + else begin + Cause_BD <= 1'b0; + Cause_CE <= Cause_CE; + Cause_ExcCode30 <= Cause_ExcCode30; + // Without new exceptions, 'Status_EXL' is set by software or cleared by ERET. + Status_EXL <= (CP0_WriteCond & (Rd == 5'd12) & (Sel == 3'b000)) ? Reg_In[1] : ((Status_EXL & ERET & ~ID_Stall) ? 0 : Status_EXL); + // The EPC is also writable by software + EPC <= (CP0_WriteCond & (Rd == 5'd14) & (Sel == 3'b000)) ? Reg_In : EPC; + BadVAddr <= BadVAddr; + end + end + end + + + /*** Program Counter for all Exceptions/Interrupts ***/ + always @(*) begin + // Following is redundant since PC has initial value now. + if (reset) begin + Exc_PC_Out <= EXC_Vector_Base_Reset; + end + else if (ERET & ~ID_Stall) begin + Exc_PC_Out <= (Status_ERL) ? ErrorEPC : EPC; + end + else if (EXC_General) begin + Exc_PC_Out <= (Status_BEV) ? (EXC_Vector_Base_Other_Boot + EXC_Vector_Offset_General) : + (EXC_Vector_Base_Other_NoBoot + EXC_Vector_Offset_General); + end + else if (EXC_NMI) begin + Exc_PC_Out <= EXC_Vector_Base_Reset; + end + else if (EXC_Int & Cause_IV) begin + Exc_PC_Out <= (Status_BEV) ? (EXC_Vector_Base_Other_Boot + EXC_Vector_Offset_Special) : + (EXC_Vector_Base_Other_NoBoot + EXC_Vector_Offset_Special); + end + else begin + Exc_PC_Out <= (Status_BEV) ? (EXC_Vector_Base_Other_Boot + EXC_Vector_Offset_General) : + (EXC_Vector_Base_Other_NoBoot + EXC_Vector_Offset_General); + end + end + + //assign Exc_PC_Sel = (reset | (ERET & ~ID_Stall) | EXC_General | EXC_Int); + assign Exc_PC_Sel = reset | (ERET & ~ID_Stall) | IF_Exception_Ready | ID_Exception_Ready | EX_Exception_Ready | M_Exception_Ready; + + /*** Cause Register ExcCode Field ***/ + always @(*) begin + // Ordered by Pipeline Stage with Interrupts last + if (EXC_AdEL) Cause_ExcCode_bits <= 4'h4; // 00100 + else if (EXC_AdES) Cause_ExcCode_bits <= 4'h5; // 00101 + else if (EXC_Tr) Cause_ExcCode_bits <= 4'hd; // 01101 + else if (EXC_Ov) Cause_ExcCode_bits <= 4'hc; // 01100 + else if (EXC_Sys) Cause_ExcCode_bits <= 4'h8; // 01000 + else if (EXC_Bp) Cause_ExcCode_bits <= 4'h9; // 01001 + else if (EXC_RI) Cause_ExcCode_bits <= 4'ha; // 01010 + else if (EXC_CpU) Cause_ExcCode_bits <= 4'hb; // 01011 + else if (EXC_AdIF) Cause_ExcCode_bits <= 4'h4; // 00100 + else if (EXC_Int) Cause_ExcCode_bits <= 4'h0; // 00000 // OK that NMI writes this. + else Cause_ExcCode_bits <= 4'bxxxx; + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Compare.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Compare.v new file mode 100755 index 0000000..6ec671a --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Compare.v @@ -0,0 +1,41 @@ +`timescale 1ns / 1ps +/* + * File : Compare.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 15-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Compares two 32-bit values and outputs the following information about them: + * EQ : A and B are equal + * GZ : A is greater than zero + * LZ : A is less than zero + * GEZ : A is greater than or equal to zero + * LEZ : A is less than or equal to zero + */ +module Compare( + input [31:0] A, + input [31:0] B, + output EQ, + output GZ, + output LZ, + output GEZ, + output LEZ + ); + + wire ZeroA = (A == 32'b0); + + assign EQ = ( A == B); + assign GZ = (~A[31] & ~ZeroA); + assign LZ = A[31]; + assign GEZ = ~A[31]; + assign LEZ = ( A[31] | ZeroA); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Control.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Control.v new file mode 100755 index 0000000..058d937 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Control.v @@ -0,0 +1,509 @@ + `timescale 1ns / 1ps +/* + * File : Control.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * 2.0 26-May-2012 GEA Release version with CP0. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The Datapath Controller. This module sets the datapath control + * bits for an incoming instruction. These control bits follow the + * instruction through each pipeline stage as needed, and constitute + * the effective operation of the processor through each pipeline stage. + */ +module Control( + input ID_Stall, + input [5:0] OpCode, + input [5:0] Funct, + input [4:0] Rs, // used to differentiate mfc0 and mtc0 + input [4:0] Rt, // used to differentiate bgez,bgezal,bltz,bltzal,teqi,tgei,tgeiu,tlti,tltiu,tnei + input Cmp_EQ, + input Cmp_GZ, + input Cmp_GEZ, + input Cmp_LZ, + input Cmp_LEZ, + //------------ + output IF_Flush, + output reg [7:0] DP_Hazards, + output [1:0] PCSrc, + output SignExtend, + output Link, + output Movn, + output Movz, + output Mfc0, + output Mtc0, + output CP1, + output CP2, + output CP3, + output Eret, + output Trap, + output TrapCond, + output EXC_Sys, + output EXC_Bp, + output EXC_RI, + output ID_CanErr, + output EX_CanErr, + output M_CanErr, + output NextIsDelay, + output RegDst, + output ALUSrcImm, + output reg [4:0] ALUOp, + output LLSC, + output MemWrite, + output MemRead, + output MemByte, + output MemHalf, + output MemSignExtend, + output Left, + output Right, + output RegWrite, + output MemtoReg + ); + + `include "MIPS_Parameters.v" + + wire Movc; + wire Branch, Branch_EQ, Branch_GTZ, Branch_LEZ, Branch_NEQ, Branch_GEZ, Branch_LTZ; + wire Unaligned_Mem; + + reg [15:0] Datapath; + assign PCSrc[0] = Datapath[14]; + assign Link = Datapath[13]; + assign ALUSrcImm = Datapath[12]; + assign Movc = Datapath[11]; + assign Trap = Datapath[10]; + assign TrapCond = Datapath[9]; + assign RegDst = Datapath[8]; + assign LLSC = Datapath[7]; + assign MemRead = Datapath[6]; + assign MemWrite = Datapath[5]; + assign MemHalf = Datapath[4]; + assign MemByte = Datapath[3]; + assign MemSignExtend = Datapath[2]; + assign RegWrite = Datapath[1]; + assign MemtoReg = Datapath[0]; + + reg [2:0] DP_Exceptions; + assign ID_CanErr = DP_Exceptions[2]; + assign EX_CanErr = DP_Exceptions[1]; + assign M_CanErr = DP_Exceptions[0]; + + // Set the main datapath control signals based on the Op Code + always @(*) begin + if (ID_Stall) + Datapath <= DP_None; + else begin + case (OpCode) + // R-Type + Op_Type_R : + begin + case (Funct) + Funct_Add : Datapath <= DP_Add; + Funct_Addu : Datapath <= DP_Addu; + Funct_And : Datapath <= DP_And; + Funct_Break : Datapath <= DP_Break; + Funct_Div : Datapath <= DP_Div; + Funct_Divu : Datapath <= DP_Divu; + Funct_Jalr : Datapath <= DP_Jalr; + Funct_Jr : Datapath <= DP_Jr; + Funct_Mfhi : Datapath <= DP_Mfhi; + Funct_Mflo : Datapath <= DP_Mflo; + Funct_Movn : Datapath <= DP_Movn; + Funct_Movz : Datapath <= DP_Movz; + Funct_Mthi : Datapath <= DP_Mthi; + Funct_Mtlo : Datapath <= DP_Mtlo; + Funct_Mult : Datapath <= DP_Mult; + Funct_Multu : Datapath <= DP_Multu; + Funct_Nor : Datapath <= DP_Nor; + Funct_Or : Datapath <= DP_Or; + Funct_Sll : Datapath <= DP_Sll; + Funct_Sllv : Datapath <= DP_Sllv; + Funct_Slt : Datapath <= DP_Slt; + Funct_Sltu : Datapath <= DP_Sltu; + Funct_Sra : Datapath <= DP_Sra; + Funct_Srav : Datapath <= DP_Srav; + Funct_Srl : Datapath <= DP_Srl; + Funct_Srlv : Datapath <= DP_Srlv; + Funct_Sub : Datapath <= DP_Sub; + Funct_Subu : Datapath <= DP_Subu; + Funct_Syscall : Datapath <= DP_Syscall; + Funct_Teq : Datapath <= DP_Teq; + Funct_Tge : Datapath <= DP_Tge; + Funct_Tgeu : Datapath <= DP_Tgeu; + Funct_Tlt : Datapath <= DP_Tlt; + Funct_Tltu : Datapath <= DP_Tltu; + Funct_Tne : Datapath <= DP_Tne; + Funct_Xor : Datapath <= DP_Xor; + default : Datapath <= DP_None; + endcase + end + // R2-Type + Op_Type_R2 : + begin + case (Funct) + Funct_Clo : Datapath <= DP_Clo; + Funct_Clz : Datapath <= DP_Clz; + Funct_Madd : Datapath <= DP_Madd; + Funct_Maddu : Datapath <= DP_Maddu; + Funct_Msub : Datapath <= DP_Msub; + Funct_Msubu : Datapath <= DP_Msubu; + Funct_Mul : Datapath <= DP_Mul; + default : Datapath <= DP_None; + endcase + end + // I-Type + Op_Addi : Datapath <= DP_Addi; + Op_Addiu : Datapath <= DP_Addiu; + Op_Andi : Datapath <= DP_Andi; + Op_Ori : Datapath <= DP_Ori; + Op_Pref : Datapath <= DP_Pref; + Op_Slti : Datapath <= DP_Slti; + Op_Sltiu : Datapath <= DP_Sltiu; + Op_Xori : Datapath <= DP_Xori; + // Jumps (using immediates) + Op_J : Datapath <= DP_J; + Op_Jal : Datapath <= DP_Jal; + // Branches and Traps + Op_Type_BI : + begin + case (Rt) + OpRt_Bgez : Datapath <= DP_Bgez; + OpRt_Bgezal : Datapath <= DP_Bgezal; + OpRt_Bltz : Datapath <= DP_Bltz; + OpRt_Bltzal : Datapath <= DP_Bltzal; + OpRt_Teqi : Datapath <= DP_Teqi; + OpRt_Tgei : Datapath <= DP_Tgei; + OpRt_Tgeiu : Datapath <= DP_Tgeiu; + OpRt_Tlti : Datapath <= DP_Tlti; + OpRt_Tltiu : Datapath <= DP_Tltiu; + OpRt_Tnei : Datapath <= DP_Tnei; + default : Datapath <= DP_None; + endcase + end + Op_Beq : Datapath <= DP_Beq; + Op_Bgtz : Datapath <= DP_Bgtz; + Op_Blez : Datapath <= DP_Blez; + Op_Bne : Datapath <= DP_Bne; + // Coprocessor 0 + Op_Type_CP0 : + begin + case (Rs) + OpRs_MF : Datapath <= DP_Mfc0; + OpRs_MT : Datapath <= DP_Mtc0; + OpRs_ERET : Datapath <= (Funct == Funct_ERET) ? DP_Eret : DP_None; + default : Datapath <= DP_None; + endcase + end + // Memory + Op_Lb : Datapath <= DP_Lb; + Op_Lbu : Datapath <= DP_Lbu; + Op_Lh : Datapath <= DP_Lh; + Op_Lhu : Datapath <= DP_Lhu; + Op_Ll : Datapath <= DP_Ll; + Op_Lui : Datapath <= DP_Lui; + Op_Lw : Datapath <= DP_Lw; + Op_Lwl : Datapath <= DP_Lwl; + Op_Lwr : Datapath <= DP_Lwr; + Op_Sb : Datapath <= DP_Sb; + Op_Sc : Datapath <= DP_Sc; + Op_Sh : Datapath <= DP_Sh; + Op_Sw : Datapath <= DP_Sw; + Op_Swl : Datapath <= DP_Swl; + Op_Swr : Datapath <= DP_Swr; + default : Datapath <= DP_None; + endcase + end + end + + // Set the Hazard Control Signals and Exception Indicators based on the Op Code + always @(*) begin + case (OpCode) + // R-Type + Op_Type_R : + begin + case (Funct) + Funct_Add : begin DP_Hazards <= HAZ_Add; DP_Exceptions <= EXC_Add; end + Funct_Addu : begin DP_Hazards <= HAZ_Addu; DP_Exceptions <= EXC_Addu; end + Funct_And : begin DP_Hazards <= HAZ_And; DP_Exceptions <= EXC_And; end + Funct_Break : begin DP_Hazards <= HAZ_Break; DP_Exceptions <= EXC_Break; end + Funct_Div : begin DP_Hazards <= HAZ_Div; DP_Exceptions <= EXC_Div; end + Funct_Divu : begin DP_Hazards <= HAZ_Divu; DP_Exceptions <= EXC_Divu; end + Funct_Jalr : begin DP_Hazards <= HAZ_Jalr; DP_Exceptions <= EXC_Jalr; end + Funct_Jr : begin DP_Hazards <= HAZ_Jr; DP_Exceptions <= EXC_Jr; end + Funct_Mfhi : begin DP_Hazards <= HAZ_Mfhi; DP_Exceptions <= EXC_Mfhi; end + Funct_Mflo : begin DP_Hazards <= HAZ_Mflo; DP_Exceptions <= EXC_Mflo; end + Funct_Movn : begin DP_Hazards <= HAZ_Movn; DP_Exceptions <= EXC_Movn; end + Funct_Movz : begin DP_Hazards <= HAZ_Movz; DP_Exceptions <= EXC_Movz; end + Funct_Mthi : begin DP_Hazards <= HAZ_Mthi; DP_Exceptions <= EXC_Mthi; end + Funct_Mtlo : begin DP_Hazards <= HAZ_Mtlo; DP_Exceptions <= EXC_Mtlo; end + Funct_Mult : begin DP_Hazards <= HAZ_Mult; DP_Exceptions <= EXC_Mult; end + Funct_Multu : begin DP_Hazards <= HAZ_Multu; DP_Exceptions <= EXC_Multu; end + Funct_Nor : begin DP_Hazards <= HAZ_Nor; DP_Exceptions <= EXC_Nor; end + Funct_Or : begin DP_Hazards <= HAZ_Or; DP_Exceptions <= EXC_Or; end + Funct_Sll : begin DP_Hazards <= HAZ_Sll; DP_Exceptions <= EXC_Sll; end + Funct_Sllv : begin DP_Hazards <= HAZ_Sllv; DP_Exceptions <= EXC_Sllv; end + Funct_Slt : begin DP_Hazards <= HAZ_Slt; DP_Exceptions <= EXC_Slt; end + Funct_Sltu : begin DP_Hazards <= HAZ_Sltu; DP_Exceptions <= EXC_Sltu; end + Funct_Sra : begin DP_Hazards <= HAZ_Sra; DP_Exceptions <= EXC_Sra; end + Funct_Srav : begin DP_Hazards <= HAZ_Srav; DP_Exceptions <= EXC_Srav; end + Funct_Srl : begin DP_Hazards <= HAZ_Srl; DP_Exceptions <= EXC_Srl; end + Funct_Srlv : begin DP_Hazards <= HAZ_Srlv; DP_Exceptions <= EXC_Srlv; end + Funct_Sub : begin DP_Hazards <= HAZ_Sub; DP_Exceptions <= EXC_Sub; end + Funct_Subu : begin DP_Hazards <= HAZ_Subu; DP_Exceptions <= EXC_Subu; end + Funct_Syscall : begin DP_Hazards <= HAZ_Syscall; DP_Exceptions <= EXC_Syscall; end + Funct_Teq : begin DP_Hazards <= HAZ_Teq; DP_Exceptions <= EXC_Teq; end + Funct_Tge : begin DP_Hazards <= HAZ_Tge; DP_Exceptions <= EXC_Tge; end + Funct_Tgeu : begin DP_Hazards <= HAZ_Tgeu; DP_Exceptions <= EXC_Tgeu; end + Funct_Tlt : begin DP_Hazards <= HAZ_Tlt; DP_Exceptions <= EXC_Tlt; end + Funct_Tltu : begin DP_Hazards <= HAZ_Tltu; DP_Exceptions <= EXC_Tltu; end + Funct_Tne : begin DP_Hazards <= HAZ_Tne; DP_Exceptions <= EXC_Tne; end + Funct_Xor : begin DP_Hazards <= HAZ_Xor; DP_Exceptions <= EXC_Xor; end + default : begin DP_Hazards <= 8'hxx; DP_Exceptions <= 3'bxxx; end + endcase + end + // R2-Type + Op_Type_R2 : + begin + case (Funct) + Funct_Clo : begin DP_Hazards <= HAZ_Clo; DP_Exceptions <= EXC_Clo; end + Funct_Clz : begin DP_Hazards <= HAZ_Clz; DP_Exceptions <= EXC_Clz; end + Funct_Madd : begin DP_Hazards <= HAZ_Madd; DP_Exceptions <= EXC_Madd; end + Funct_Maddu : begin DP_Hazards <= HAZ_Maddu; DP_Exceptions <= EXC_Maddu; end + Funct_Msub : begin DP_Hazards <= HAZ_Msub; DP_Exceptions <= EXC_Msub; end + Funct_Msubu : begin DP_Hazards <= HAZ_Msubu; DP_Exceptions <= EXC_Msubu; end + Funct_Mul : begin DP_Hazards <= HAZ_Mul; DP_Exceptions <= EXC_Mul; end + default : begin DP_Hazards <= 8'hxx; DP_Exceptions <= 3'bxxx; end + endcase + end + // I-Type + Op_Addi : begin DP_Hazards <= HAZ_Addi; DP_Exceptions <= EXC_Addi; end + Op_Addiu : begin DP_Hazards <= HAZ_Addiu; DP_Exceptions <= EXC_Addiu; end + Op_Andi : begin DP_Hazards <= HAZ_Andi; DP_Exceptions <= EXC_Andi; end + Op_Ori : begin DP_Hazards <= HAZ_Ori; DP_Exceptions <= EXC_Ori; end + Op_Pref : begin DP_Hazards <= HAZ_Pref; DP_Exceptions <= EXC_Pref; end + Op_Slti : begin DP_Hazards <= HAZ_Slti; DP_Exceptions <= EXC_Slti; end + Op_Sltiu : begin DP_Hazards <= HAZ_Sltiu; DP_Exceptions <= EXC_Sltiu; end + Op_Xori : begin DP_Hazards <= HAZ_Xori; DP_Exceptions <= EXC_Xori; end + // Jumps + Op_J : begin DP_Hazards <= HAZ_J; DP_Exceptions <= EXC_J; end + Op_Jal : begin DP_Hazards <= HAZ_Jal; DP_Exceptions <= EXC_Jal; end + // Branches and Traps + Op_Type_BI : + begin + case (Rt) + OpRt_Bgez : begin DP_Hazards <= HAZ_Bgez; DP_Exceptions <= EXC_Bgez; end + OpRt_Bgezal : begin DP_Hazards <= HAZ_Bgezal; DP_Exceptions <= EXC_Bgezal; end + OpRt_Bltz : begin DP_Hazards <= HAZ_Bltz; DP_Exceptions <= EXC_Bltz; end + OpRt_Bltzal : begin DP_Hazards <= HAZ_Bltzal; DP_Exceptions <= EXC_Bltzal; end + OpRt_Teqi : begin DP_Hazards <= HAZ_Teqi; DP_Exceptions <= EXC_Teqi; end + OpRt_Tgei : begin DP_Hazards <= HAZ_Tgei; DP_Exceptions <= EXC_Tgei; end + OpRt_Tgeiu : begin DP_Hazards <= HAZ_Tgeiu; DP_Exceptions <= EXC_Tgeiu; end + OpRt_Tlti : begin DP_Hazards <= HAZ_Tlti; DP_Exceptions <= EXC_Tlti; end + OpRt_Tltiu : begin DP_Hazards <= HAZ_Tltiu; DP_Exceptions <= EXC_Tltiu; end + OpRt_Tnei : begin DP_Hazards <= HAZ_Tnei; DP_Exceptions <= EXC_Tnei; end + default : begin DP_Hazards <= 8'hxx; DP_Exceptions <= 3'bxxx; end + endcase + end + Op_Beq : begin DP_Hazards <= HAZ_Beq; DP_Exceptions <= EXC_Beq; end + Op_Bgtz : begin DP_Hazards <= HAZ_Bgtz; DP_Exceptions <= EXC_Bgtz; end + Op_Blez : begin DP_Hazards <= HAZ_Blez; DP_Exceptions <= EXC_Blez; end + Op_Bne : begin DP_Hazards <= HAZ_Bne; DP_Exceptions <= EXC_Bne; end + // Coprocessor 0 + Op_Type_CP0 : + begin + case (Rs) + OpRs_MF : begin DP_Hazards <= HAZ_Mfc0; DP_Exceptions <= EXC_Mfc0; end + OpRs_MT : begin DP_Hazards <= HAZ_Mtc0; DP_Exceptions <= EXC_Mtc0; end + OpRs_ERET : begin DP_Hazards <= (Funct == Funct_ERET) ? DP_Eret : 8'hxx; DP_Exceptions <= EXC_Eret; end + default : begin DP_Hazards <= 8'hxx; DP_Exceptions <= 3'bxxx; end + endcase + end + // Memory + Op_Lb : begin DP_Hazards <= HAZ_Lb; DP_Exceptions <= EXC_Lb; end + Op_Lbu : begin DP_Hazards <= HAZ_Lbu; DP_Exceptions <= EXC_Lbu; end + Op_Lh : begin DP_Hazards <= HAZ_Lh; DP_Exceptions <= EXC_Lh; end + Op_Lhu : begin DP_Hazards <= HAZ_Lhu; DP_Exceptions <= EXC_Lhu; end + Op_Ll : begin DP_Hazards <= HAZ_Ll; DP_Exceptions <= EXC_Ll; end + Op_Lui : begin DP_Hazards <= HAZ_Lui; DP_Exceptions <= EXC_Lui; end + Op_Lw : begin DP_Hazards <= HAZ_Lw; DP_Exceptions <= EXC_Lw; end + Op_Lwl : begin DP_Hazards <= HAZ_Lwl; DP_Exceptions <= EXC_Lwl; end + Op_Lwr : begin DP_Hazards <= HAZ_Lwr; DP_Exceptions <= EXC_Lwr; end + Op_Sb : begin DP_Hazards <= HAZ_Sb; DP_Exceptions <= EXC_Sb; end + Op_Sc : begin DP_Hazards <= HAZ_Sc; DP_Exceptions <= EXC_Sc; end + Op_Sh : begin DP_Hazards <= HAZ_Sh; DP_Exceptions <= EXC_Sh; end + Op_Sw : begin DP_Hazards <= HAZ_Sw; DP_Exceptions <= EXC_Sw; end + Op_Swl : begin DP_Hazards <= HAZ_Swl; DP_Exceptions <= EXC_Swl; end + Op_Swr : begin DP_Hazards <= HAZ_Swr; DP_Exceptions <= EXC_Swr; end + default : begin DP_Hazards <= 8'hxx; DP_Exceptions <= 3'bxxx; end + endcase + end + + // ALU Assignment + always @(*) begin + if (ID_Stall) + ALUOp <= AluOp_Addu; // Any Op that doesn't write HILO or cause exceptions + else begin + case (OpCode) + Op_Type_R : + begin + case (Funct) + Funct_Add : ALUOp <= AluOp_Add; + Funct_Addu : ALUOp <= AluOp_Addu; + Funct_And : ALUOp <= AluOp_And; + Funct_Div : ALUOp <= AluOp_Div; + Funct_Divu : ALUOp <= AluOp_Divu; + Funct_Jalr : ALUOp <= AluOp_Addu; + Funct_Mfhi : ALUOp <= AluOp_Mfhi; + Funct_Mflo : ALUOp <= AluOp_Mflo; + Funct_Movn : ALUOp <= AluOp_Addu; + Funct_Movz : ALUOp <= AluOp_Addu; + Funct_Mthi : ALUOp <= AluOp_Mthi; + Funct_Mtlo : ALUOp <= AluOp_Mtlo; + Funct_Mult : ALUOp <= AluOp_Mult; + Funct_Multu : ALUOp <= AluOp_Multu; + Funct_Nor : ALUOp <= AluOp_Nor; + Funct_Or : ALUOp <= AluOp_Or; + Funct_Sll : ALUOp <= AluOp_Sll; + Funct_Sllv : ALUOp <= AluOp_Sllv; + Funct_Slt : ALUOp <= AluOp_Slt; + Funct_Sltu : ALUOp <= AluOp_Sltu; + Funct_Sra : ALUOp <= AluOp_Sra; + Funct_Srav : ALUOp <= AluOp_Srav; + Funct_Srl : ALUOp <= AluOp_Srl; + Funct_Srlv : ALUOp <= AluOp_Srlv; + Funct_Sub : ALUOp <= AluOp_Sub; + Funct_Subu : ALUOp <= AluOp_Subu; + Funct_Syscall : ALUOp <= AluOp_Addu; + Funct_Teq : ALUOp <= AluOp_Subu; + Funct_Tge : ALUOp <= AluOp_Slt; + Funct_Tgeu : ALUOp <= AluOp_Sltu; + Funct_Tlt : ALUOp <= AluOp_Slt; + Funct_Tltu : ALUOp <= AluOp_Sltu; + Funct_Tne : ALUOp <= AluOp_Subu; + Funct_Xor : ALUOp <= AluOp_Xor; + default : ALUOp <= AluOp_Addu; + endcase + end + Op_Type_R2 : + begin + case (Funct) + Funct_Clo : ALUOp <= AluOp_Clo; + Funct_Clz : ALUOp <= AluOp_Clz; + Funct_Madd : ALUOp <= AluOp_Madd; + Funct_Maddu : ALUOp <= AluOp_Maddu; + Funct_Msub : ALUOp <= AluOp_Msub; + Funct_Msubu : ALUOp <= AluOp_Msubu; + Funct_Mul : ALUOp <= AluOp_Mul; + default : ALUOp <= AluOp_Addu; + endcase + end + Op_Type_BI : + begin + case (Rt) + OpRt_Teqi : ALUOp <= AluOp_Subu; + OpRt_Tgei : ALUOp <= AluOp_Slt; + OpRt_Tgeiu : ALUOp <= AluOp_Sltu; + OpRt_Tlti : ALUOp <= AluOp_Slt; + OpRt_Tltiu : ALUOp <= AluOp_Sltu; + OpRt_Tnei : ALUOp <= AluOp_Subu; + default : ALUOp <= AluOp_Addu; // Branches don't matter. + endcase + end + Op_Type_CP0 : ALUOp <= AluOp_Addu; + Op_Addi : ALUOp <= AluOp_Add; + Op_Addiu : ALUOp <= AluOp_Addu; + Op_Andi : ALUOp <= AluOp_And; + Op_Jal : ALUOp <= AluOp_Addu; + Op_Lb : ALUOp <= AluOp_Addu; + Op_Lbu : ALUOp <= AluOp_Addu; + Op_Lh : ALUOp <= AluOp_Addu; + Op_Lhu : ALUOp <= AluOp_Addu; + Op_Ll : ALUOp <= AluOp_Addu; + Op_Lui : ALUOp <= AluOp_Sllc; + Op_Lw : ALUOp <= AluOp_Addu; + Op_Lwl : ALUOp <= AluOp_Addu; + Op_Lwr : ALUOp <= AluOp_Addu; + Op_Ori : ALUOp <= AluOp_Or; + Op_Sb : ALUOp <= AluOp_Addu; + Op_Sc : ALUOp <= AluOp_Addu; // XXX Needs HW implement + Op_Sh : ALUOp <= AluOp_Addu; + Op_Slti : ALUOp <= AluOp_Slt; + Op_Sltiu : ALUOp <= AluOp_Sltu; + Op_Sw : ALUOp <= AluOp_Addu; + Op_Swl : ALUOp <= AluOp_Addu; + Op_Swr : ALUOp <= AluOp_Addu; + Op_Xori : ALUOp <= AluOp_Xor; + default : ALUOp <= AluOp_Addu; + endcase + end + end + + /*** + These remaining options cover portions of the datapath that are not + controlled directly by the datapath bits. Note that some refer to bits of + the opcode or other fields, which breaks the otherwise fully-abstracted view + of instruction encodings. Make sure when adding custom instructions that + no false positives/negatives are generated here. + ***/ + + // Branch Detection: Options are mutually exclusive. + assign Branch_EQ = OpCode[2] & ~OpCode[1] & ~OpCode[0] & Cmp_EQ; + assign Branch_GTZ = OpCode[2] & OpCode[1] & OpCode[0] & Cmp_GZ; + assign Branch_LEZ = OpCode[2] & OpCode[1] & ~OpCode[0] & Cmp_LEZ; + assign Branch_NEQ = OpCode[2] & ~OpCode[1] & OpCode[0] & ~Cmp_EQ; + assign Branch_GEZ = ~OpCode[2] & Rt[0] & Cmp_GEZ; + assign Branch_LTZ = ~OpCode[2] & ~Rt[0] & Cmp_LZ; + + assign Branch = Branch_EQ | Branch_GTZ | Branch_LEZ | Branch_NEQ | Branch_GEZ | Branch_LTZ; + assign PCSrc[1] = (Datapath[15] & ~Datapath[14]) ? Branch : Datapath[15]; + + /* In MIPS32, all Branch and Jump operations execute the Branch Delay Slot, + * or next instruction, regardless if the branch is taken or not. The exception + * is the "Branch Likely" instruction group. These are deprecated, however, and not + * implemented here. "IF_Flush" is defined to allow for the cancelation of a + * Branch Delay Slot should these be implemented later. + */ + assign IF_Flush = 0; + + // Indicator that next instruction is a Branch Delay Slot. + assign NextIsDelay = Datapath[15] | Datapath[14]; + + // Sign- or Zero-Extension Control. The only ops that require zero-extension are + // Andi, Ori, and Xori. The following also zero-extends 'lui', however it does not alter the effect of lui. + assign SignExtend = (OpCode[5:2] != 4'b0011); + + // Move Conditional + assign Movn = Movc & Funct[0]; + assign Movz = Movc & ~Funct[0]; + + // Coprocessor 0 (Mfc0, Mtc0) control signals. + assign Mfc0 = ((OpCode == Op_Type_CP0) && (Rs == OpRs_MF)); + assign Mtc0 = ((OpCode == Op_Type_CP0) && (Rs == OpRs_MT)); + assign Eret = ((OpCode == Op_Type_CP0) && (Rs == OpRs_ERET) && (Funct == Funct_ERET)); + + // Coprocessor 1,2,3 accesses (not implemented) + assign CP1 = (OpCode == Op_Type_CP1); + assign CP2 = (OpCode == Op_Type_CP2); + assign CP3 = (OpCode == Op_Type_CP3); + + // Exceptions found in ID + assign EXC_Sys = ((OpCode == Op_Type_R) && (Funct == Funct_Syscall)); + assign EXC_Bp = ((OpCode == Op_Type_R) && (Funct == Funct_Break)); + + // Unaligned Memory Accesses (lwl, lwr, swl, swr) + assign Unaligned_Mem = OpCode[5] & ~OpCode[4] & OpCode[1] & ~OpCode[0]; + assign Left = Unaligned_Mem & ~OpCode[2]; + assign Right = Unaligned_Mem & OpCode[2]; + + // TODO: Reserved Instruction Exception must still be implemented + assign EXC_RI = 0; + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Divide.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Divide.v new file mode 100755 index 0000000..8a2e617 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Divide.v @@ -0,0 +1,100 @@ +`timescale 1ns / 1ns +/* + * File : Divide.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Neil Russell + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 6-Nov-2012 NJR Initial design. + * + * Description: + * A multi-cycle 32-bit divider. + * + * On any cycle that one of OP_div or OP_divu are true, the Dividend and + * Divisor will be captured and a multi-cycle divide operation initiated. + * Stall will go true on the next cycle and the first cycle of the divide + * operation completed. After some time (about 32 cycles), Stall will go + * false on the same cycle that the result becomes valid. OP_div or OP_divu + * will abort any currently running divide operation and initiate a new one. + */ +module Divide( + input clock, + input reset, + input OP_div, // True to initiate a signed divide + input OP_divu, // True to initiate an unsigned divide + input [31:0] Dividend, + input [31:0] Divisor, + output [31:0] Quotient, + output [31:0] Remainder, + output Stall // True while calculating + ); + + + reg active; // True if the divider is running + reg neg; // True if the result will be negative + reg [4:0] cycle; // Number of cycles to go + + reg [31:0] result; // Begin with dividend, end with quotient + reg [31:0] denom; // Divisor + reg [31:0] work; // Running remainder + + // Calculate the current digit + wire [32:0] sub = { work[30:0], result[31] } - denom; + + // Send the results to our master + assign Quotient = !neg ? result : -result; + assign Remainder = work; + assign Stall = active; + + // The state machine + always @(posedge clock) begin + if (reset) begin + active <= 0; + neg <= 0; + cycle <= 0; + result <= 0; + denom <= 0; + work <= 0; + end + else begin + if (OP_div) begin + // Set up for a signed divide. Remember the resulting sign, + // and make the operands positive. + cycle <= 5'd31; + result <= (Dividend[31] == 0) ? Dividend : -Dividend; + denom <= (Divisor[31] == 0) ? Divisor : -Divisor; + work <= 32'b0; + neg <= Dividend[31] ^ Divisor[31]; + active <= 1; + end + else if (OP_divu) begin + // Set up for an unsigned divide. + cycle <= 5'd31; + result <= Dividend; + denom <= Divisor; + work <= 32'b0; + neg <= 0; + active <= 1; + end + else if (active) begin + // Run an iteration of the divide. + if (sub[32] == 0) begin + work <= sub[31:0]; + result <= {result[30:0], 1'b1}; + end + else begin + work <= {work[30:0], result[31]}; + result <= {result[30:0], 1'b0}; + end + + if (cycle == 0) begin + active <= 0; + end + + cycle <= cycle - 5'd1; + end + end + end + +endmodule diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/EXMEM_Stage.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/EXMEM_Stage.v new file mode 100755 index 0000000..99d3c7b --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/EXMEM_Stage.v @@ -0,0 +1,116 @@ +`timescale 1ns / 1ps +/* + * File : EXMEM_Stage.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 9-Jun-2011 GEA Initial design. + * 2.0 26-Jul-2012 GEA Many updates have been made. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The Pipeline Register to bridge the Execute and Memory stages. + */ +module EXMEM_Stage( + input clock, + input reset, + input EX_Flush, + input EX_Stall, + input M_Stall, + // Control Signals + input EX_Movn, + input EX_Movz, + input EX_BZero, + input EX_RegWrite, // Future Control to WB + input EX_MemtoReg, // Future Control to WB + input EX_ReverseEndian, + input EX_LLSC, + input EX_MemRead, + input EX_MemWrite, + input EX_MemByte, + input EX_MemHalf, + input EX_MemSignExtend, + input EX_Left, + input EX_Right, + // Exception Control/Info + input EX_KernelMode, + input [31:0] EX_RestartPC, + input EX_IsBDS, + input EX_Trap, + input EX_TrapCond, + input EX_M_CanErr, + // Data Signals + input [31:0] EX_ALU_Result, + input [31:0] EX_ReadData2, + input [4:0] EX_RtRd, + // ------------------ + output reg M_RegWrite, + output reg M_MemtoReg, + output reg M_ReverseEndian, + output reg M_LLSC, + output reg M_MemRead, + output reg M_MemWrite, + output reg M_MemByte, + output reg M_MemHalf, + output reg M_MemSignExtend, + output reg M_Left, + output reg M_Right, + output reg M_KernelMode, + output reg [31:0] M_RestartPC, + output reg M_IsBDS, + output reg M_Trap, + output reg M_TrapCond, + output reg M_M_CanErr, + output reg [31:0] M_ALU_Result, + output reg [31:0] M_ReadData2, + output reg [4:0] M_RtRd + ); + + /*** + The purpose of a pipeline register is to capture data from one pipeline stage + and provide it to the next pipeline stage. This creates at least one clock cycle + of delay, but reduces the combinatorial path length of signals which allows for + higher clock speeds. + + All pipeline registers update unless the forward stage is stalled. When this occurs + or when the current stage is being flushed, the forward stage will receive data that + is effectively a NOP and causes nothing to happen throughout the remaining pipeline + traversal. In other words: + + A stall masks all control signals to forward stages. A flush permanently clears + control signals to forward stages (but not certain data for exception purposes). + ***/ + + // Mask of RegWrite if a Move Conditional failed. + wire MovcRegWrite = (EX_Movn & ~EX_BZero) | (EX_Movz & EX_BZero); + + always @(posedge clock) begin + M_RegWrite <= (reset) ? 0 : ((M_Stall) ? M_RegWrite : ((EX_Stall | EX_Flush) ? 0 : EX_RegWrite)); + M_RegWrite <= (reset) ? 0 : ((M_Stall) ? M_RegWrite : ((EX_Stall | EX_Flush) ? 0 : ((EX_Movn | EX_Movz) ? MovcRegWrite : EX_RegWrite))); + M_MemtoReg <= (reset) ? 0 : ((M_Stall) ? M_MemtoReg : EX_MemtoReg); + M_ReverseEndian <= (reset) ? 0 : ((M_Stall) ? M_ReverseEndian : EX_ReverseEndian); + M_LLSC <= (reset) ? 0 : ((M_Stall) ? M_LLSC : EX_LLSC); + M_MemRead <= (reset) ? 0 : ((M_Stall) ? M_MemRead : ((EX_Stall | EX_Flush) ? 0 : EX_MemRead)); + M_MemWrite <= (reset) ? 0 : ((M_Stall) ? M_MemWrite : ((EX_Stall | EX_Flush) ? 0 : EX_MemWrite)); + M_MemByte <= (reset) ? 0 : ((M_Stall) ? M_MemByte : EX_MemByte); + M_MemHalf <= (reset) ? 0 : ((M_Stall) ? M_MemHalf : EX_MemHalf); + M_MemSignExtend <= (reset) ? 0 : ((M_Stall) ? M_MemSignExtend : EX_MemSignExtend); + M_Left <= (reset) ? 0 : ((M_Stall) ? M_Left : EX_Left); + M_Right <= (reset) ? 0 : ((M_Stall) ? M_Right : EX_Right); + M_KernelMode <= (reset) ? 0 : ((M_Stall) ? M_KernelMode : EX_KernelMode); + M_RestartPC <= (reset) ? 32'b0 : ((M_Stall) ? M_RestartPC : EX_RestartPC); + M_IsBDS <= (reset) ? 0 : ((M_Stall) ? M_IsBDS : EX_IsBDS); + M_Trap <= (reset) ? 0 : ((M_Stall) ? M_Trap : ((EX_Stall | EX_Flush) ? 0 : EX_Trap)); + M_TrapCond <= (reset) ? 0 : ((M_Stall) ? M_TrapCond : EX_TrapCond); + M_M_CanErr <= (reset) ? 0 : ((M_Stall) ? M_M_CanErr : ((EX_Stall | EX_Flush) ? 0 : EX_M_CanErr)); + M_ALU_Result <= (reset) ? 32'b0 : ((M_Stall) ? M_ALU_Result : EX_ALU_Result); + M_ReadData2 <= (reset) ? 32'b0 : ((M_Stall) ? M_ReadData2 : EX_ReadData2); + M_RtRd <= (reset) ? 5'b0 : ((M_Stall) ? M_RtRd : EX_RtRd); + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Hazard_Detection.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Hazard_Detection.v new file mode 100755 index 0000000..b719664 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Hazard_Detection.v @@ -0,0 +1,175 @@ +`timescale 1ns / 1ps +/* + * File : Hazard_Detection.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 23-Jul-2011 GEA Initial design. + * 2.0 26-May-2012 GEA Release version with CP0. + * 2.01 1-Nov-2012 GEA Fixed issue with Jal. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Hazard Detection and Forward Control. This is the glue that allows a + * pipelined processor to operate efficiently and correctly in the presence + * of data, structural, and control hazards. For each pipeline stage, it + * detects whether that stage requires data that is still in the pipeline, + * and whether that data may be forwarded or if the pipeline must be stalled. + * + * This module is heavily commented. Read below for more information. + */ +module Hazard_Detection( + input [7:0] DP_Hazards, + input [4:0] ID_Rs, + input [4:0] ID_Rt, + input [4:0] EX_Rs, + input [4:0] EX_Rt, + input [4:0] EX_RtRd, + input [4:0] MEM_RtRd, + input [4:0] WB_RtRd, + input EX_Link, + input EX_RegWrite, + input MEM_RegWrite, + input WB_RegWrite, + input MEM_MemRead, + input MEM_MemWrite, // Needed for Store Conditional which writes to a register + input InstMem_Read, + input InstMem_Ready, + input Mfc0, // Using fwd mux; not part of haz/fwd. + input IF_Exception_Stall, + input ID_Exception_Stall, + input EX_Exception_Stall, + input EX_ALU_Stall, + input M_Stall_Controller, // Determined by data memory controller + output IF_Stall, + output ID_Stall, + output EX_Stall, + output M_Stall, + output WB_Stall, + output [1:0] ID_RsFwdSel, + output [1:0] ID_RtFwdSel, + output [1:0] EX_RsFwdSel, + output [1:0] EX_RtFwdSel, + output M_WriteDataFwdSel + ); + + /* Hazard and Forward Detection + * + * Most instructions read from one or more registers. Normally this occurs in + * the ID stage. However, frequently the register file in the ID stage is stale + * when one or more forward stages in the pipeline (EX, MEM, or WB) contains + * an instruction which will eventually update it but has not yet done so. + * + * A hazard condition is created when a forward pipeline stage is set to write + * the same register that a current pipeline stage (e.g. in ID) needs to read. + * The solution is to stall the current stage (and effectively all stages behind + * it) or bypass (forward) the data from forward stages. Fortunately forwarding + * works for most combinations of instructions. + * + * Hazard and Forward conditions are handled based on two simple rules: + * "Wants" and "Needs." If an instruction "wants" data in a certain pipeline + * stage, and that data is available further along in the pipeline, it will + * be forwarded. If it "needs" data and the data is not yet available for forwarding, + * the pipeline stage stalls. If it does not want or need data in a certain + * stage, forwarding is disabled and a stall will not occur. This is important + * for instructions which insert custom data, such as jal or movz. + * + * Currently, "Want" and "Need" conditions are defined for both Rs data and Rt + * data (the two read registers in MIPS), and these conditions exist in the + * ID and EX pipeline stages. This is a total of eight condition bits. + * + * A unique exception exists with Store instructions, which don't need the + * "Rt" data until the MEM stage. Because data doesn't change in WB, and WB + * is the only stage following MEM, forwarding is *always* possible from + * WB to Mem. This unit handles this situation, and a condition bit is not + * needed. + * + * When data is needed from the MEM stage by a previous stage (ID or EX), the + * decision to forward or stall is based on whether MEM is accessing memory + * (stall) or not (forward). Normally store instructions don't write to registers + * and thus are never needed for a data dependence, so the signal 'MEM_MemRead' + * is sufficient to determine. Because of the Store Conditional instruction, + * however, 'MEM_MemWrite' must also be considered because it writes to a register. + * + */ + + wire WantRsByID, NeedRsByID, WantRtByID, NeedRtByID, WantRsByEX, NeedRsByEX, WantRtByEX, NeedRtByEX; + assign WantRsByID = DP_Hazards[7]; + assign NeedRsByID = DP_Hazards[6]; + assign WantRtByID = DP_Hazards[5]; + assign NeedRtByID = DP_Hazards[4]; + assign WantRsByEX = DP_Hazards[3]; + assign NeedRsByEX = DP_Hazards[2]; + assign WantRtByEX = DP_Hazards[1]; + assign NeedRtByEX = DP_Hazards[0]; + + // Trick allowed by RegDst = 0 which gives Rt. MEM_Rt is only used on + // Data Memory write operations (stores), and RegWrite is always 0 in this case. + wire [4:0] MEM_Rt = MEM_RtRd; + + // Forwarding should not happen when the src/dst register is $zero + wire EX_RtRd_NZ = (EX_RtRd != 5'b00000); + wire MEM_RtRd_NZ = (MEM_RtRd != 5'b00000); + wire WB_RtRd_NZ = (WB_RtRd != 5'b00000); + + // ID Dependencies + wire Rs_IDEX_Match = (ID_Rs == EX_RtRd) & EX_RtRd_NZ & (WantRsByID | NeedRsByID) & EX_RegWrite; + wire Rt_IDEX_Match = (ID_Rt == EX_RtRd) & EX_RtRd_NZ & (WantRtByID | NeedRtByID) & EX_RegWrite; + wire Rs_IDMEM_Match = (ID_Rs == MEM_RtRd) & MEM_RtRd_NZ & (WantRsByID | NeedRsByID) & MEM_RegWrite; + wire Rt_IDMEM_Match = (ID_Rt == MEM_RtRd) & MEM_RtRd_NZ & (WantRtByID | NeedRtByID) & MEM_RegWrite; + wire Rs_IDWB_Match = (ID_Rs == WB_RtRd) & WB_RtRd_NZ & (WantRsByID | NeedRsByID) & WB_RegWrite; + wire Rt_IDWB_Match = (ID_Rt == WB_RtRd) & WB_RtRd_NZ & (WantRtByID | NeedRtByID) & WB_RegWrite; + // EX Dependencies + wire Rs_EXMEM_Match = (EX_Rs == MEM_RtRd) & MEM_RtRd_NZ & (WantRsByEX | NeedRsByEX) & MEM_RegWrite; + wire Rt_EXMEM_Match = (EX_Rt == MEM_RtRd) & MEM_RtRd_NZ & (WantRtByEX | NeedRtByEX) & MEM_RegWrite; + wire Rs_EXWB_Match = (EX_Rs == WB_RtRd) & WB_RtRd_NZ & (WantRsByEX | NeedRsByEX) & WB_RegWrite; + wire Rt_EXWB_Match = (EX_Rt == WB_RtRd) & WB_RtRd_NZ & (WantRtByEX | NeedRtByEX) & WB_RegWrite; + // MEM Dependencies + wire Rt_MEMWB_Match = (MEM_Rt == WB_RtRd) & WB_RtRd_NZ & WB_RegWrite; + + + // ID needs data from EX : Stall + wire ID_Stall_1 = (Rs_IDEX_Match & NeedRsByID); + wire ID_Stall_2 = (Rt_IDEX_Match & NeedRtByID); + // ID needs data from MEM : Stall if mem access + wire ID_Stall_3 = (Rs_IDMEM_Match & (MEM_MemRead | MEM_MemWrite) & NeedRsByID); + wire ID_Stall_4 = (Rt_IDMEM_Match & (MEM_MemRead | MEM_MemWrite) & NeedRtByID); + // ID wants data from MEM : Forward if not mem access + wire ID_Fwd_1 = (Rs_IDMEM_Match & ~(MEM_MemRead | MEM_MemWrite)); + wire ID_Fwd_2 = (Rt_IDMEM_Match & ~(MEM_MemRead | MEM_MemWrite)); + // ID wants/needs data from WB : Forward + wire ID_Fwd_3 = (Rs_IDWB_Match); + wire ID_Fwd_4 = (Rt_IDWB_Match); + // EX needs data from MEM : Stall if mem access + wire EX_Stall_1 = (Rs_EXMEM_Match & (MEM_MemRead | MEM_MemWrite) & NeedRsByEX); + wire EX_Stall_2 = (Rt_EXMEM_Match & (MEM_MemRead | MEM_MemWrite) & NeedRtByEX); + // EX wants data from MEM : Forward if not mem access + wire EX_Fwd_1 = (Rs_EXMEM_Match & ~(MEM_MemRead | MEM_MemWrite)); + wire EX_Fwd_2 = (Rt_EXMEM_Match & ~(MEM_MemRead | MEM_MemWrite)); + // EX wants/needs data from WB : Forward + wire EX_Fwd_3 = (Rs_EXWB_Match); + wire EX_Fwd_4 = (Rt_EXWB_Match); + // MEM needs data from WB : Forward + wire MEM_Fwd_1 = (Rt_MEMWB_Match); + + + // Stalls and Control Flow Final Assignments + assign WB_Stall = M_Stall; + assign M_Stall = IF_Stall | M_Stall_Controller; + assign EX_Stall = (EX_Stall_1 | EX_Stall_2 | EX_Exception_Stall) | EX_ALU_Stall | M_Stall; + assign ID_Stall = (ID_Stall_1 | ID_Stall_2 | ID_Stall_3 | ID_Stall_4 | ID_Exception_Stall) | EX_Stall; + assign IF_Stall = InstMem_Read | InstMem_Ready | IF_Exception_Stall; + + // Forwarding Control Final Assignments + assign ID_RsFwdSel = (ID_Fwd_1) ? 2'b01 : ((ID_Fwd_3) ? 2'b10 : 2'b00); + assign ID_RtFwdSel = (Mfc0) ? 2'b11 : ((ID_Fwd_2) ? 2'b01 : ((ID_Fwd_4) ? 2'b10 : 2'b00)); + assign EX_RsFwdSel = (EX_Link) ? 2'b11 : ((EX_Fwd_1) ? 2'b01 : ((EX_Fwd_3) ? 2'b10 : 2'b00)); + assign EX_RtFwdSel = (EX_Link) ? 2'b11 : ((EX_Fwd_2) ? 2'b01 : ((EX_Fwd_4) ? 2'b10 : 2'b00)); + assign M_WriteDataFwdSel = MEM_Fwd_1; + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/IDEX_Stage.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/IDEX_Stage.v new file mode 100755 index 0000000..3cdaaee --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/IDEX_Stage.v @@ -0,0 +1,159 @@ +`timescale 1ns / 1ps +/* + * File : IDEX_Stage.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 9-Jun-2011 GEA Initial design. + * 2.0 26-Jul-2012 GEA Many updates have been made. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The Pipeline Register to bridge the Instruction Decode + * and Execute stages. + */ +module IDEX_Stage( + input clock, + input reset, + input ID_Flush, + input ID_Stall, + input EX_Stall, + // Control Signals + input ID_Link, + input ID_RegDst, + input ID_ALUSrcImm, + input [4:0] ID_ALUOp, + input ID_Movn, + input ID_Movz, + input ID_LLSC, + input ID_MemRead, + input ID_MemWrite, + input ID_MemByte, + input ID_MemHalf, + input ID_MemSignExtend, + input ID_Left, + input ID_Right, + input ID_RegWrite, + input ID_MemtoReg, + input ID_ReverseEndian, + // Hazard & Forwarding + input [4:0] ID_Rs, + input [4:0] ID_Rt, + input ID_WantRsByEX, + input ID_NeedRsByEX, + input ID_WantRtByEX, + input ID_NeedRtByEX, + // Exception Control/Info + input ID_KernelMode, + input [31:0] ID_RestartPC, + input ID_IsBDS, + input ID_Trap, + input ID_TrapCond, + input ID_EX_CanErr, + input ID_M_CanErr, + // Data Signals + input [31:0] ID_ReadData1, + input [31:0] ID_ReadData2, + input [16:0] ID_SignExtImm, // ID_Rd, ID_Shamt included here + // ---------------- + output reg EX_Link, + output [1:0] EX_LinkRegDst, + output reg EX_ALUSrcImm, + output reg [4:0] EX_ALUOp, + output reg EX_Movn, + output reg EX_Movz, + output reg EX_LLSC, + output reg EX_MemRead, + output reg EX_MemWrite, + output reg EX_MemByte, + output reg EX_MemHalf, + output reg EX_MemSignExtend, + output reg EX_Left, + output reg EX_Right, + output reg EX_RegWrite, + output reg EX_MemtoReg, + output reg EX_ReverseEndian, + output reg [4:0] EX_Rs, + output reg [4:0] EX_Rt, + output reg EX_WantRsByEX, + output reg EX_NeedRsByEX, + output reg EX_WantRtByEX, + output reg EX_NeedRtByEX, + output reg EX_KernelMode, + output reg [31:0] EX_RestartPC, + output reg EX_IsBDS, + output reg EX_Trap, + output reg EX_TrapCond, + output reg EX_EX_CanErr, + output reg EX_M_CanErr, + output reg [31:0] EX_ReadData1, + output reg [31:0] EX_ReadData2, + output [31:0] EX_SignExtImm, + output [4:0] EX_Rd, + output [4:0] EX_Shamt + ); + + /*** + The purpose of a pipeline register is to capture data from one pipeline stage + and provide it to the next pipeline stage. This creates at least one clock cycle + of delay, but reduces the combinatorial path length of signals which allows for + higher clock speeds. + + All pipeline registers update unless the forward stage is stalled. When this occurs + or when the current stage is being flushed, the forward stage will receive data that + is effectively a NOP and causes nothing to happen throughout the remaining pipeline + traversal. In other words: + + A stall masks all control signals to forward stages. A flush permanently clears + control signals to forward stages (but not certain data for exception purposes). + ***/ + + reg [16:0] EX_SignExtImm_pre; + reg EX_RegDst; + assign EX_LinkRegDst = (EX_Link) ? 2'b10 : ((EX_RegDst) ? 2'b01 : 2'b00); + assign EX_Rd = EX_SignExtImm[15:11]; + assign EX_Shamt = EX_SignExtImm[10:6]; + assign EX_SignExtImm = (EX_SignExtImm_pre[16]) ? {15'h7fff, EX_SignExtImm_pre[16:0]} : {15'h0000, EX_SignExtImm_pre[16:0]}; + + always @(posedge clock) begin + EX_Link <= (reset) ? 0 : ((EX_Stall) ? EX_Link : ID_Link); + EX_RegDst <= (reset) ? 0 : ((EX_Stall) ? EX_RegDst : ID_RegDst); + EX_ALUSrcImm <= (reset) ? 0 : ((EX_Stall) ? EX_ALUSrcImm : ID_ALUSrcImm); + EX_ALUOp <= (reset) ? 5'b0 : ((EX_Stall) ? EX_ALUOp : ((ID_Stall | ID_Flush) ? 5'b0 : ID_ALUOp)); + EX_Movn <= (reset) ? 0 : ((EX_Stall) ? EX_Movn : ID_Movn); + EX_Movz <= (reset) ? 0 : ((EX_Stall) ? EX_Movz : ID_Movz); + EX_LLSC <= (reset) ? 0 : ((EX_Stall) ? EX_LLSC : ID_LLSC); + EX_MemRead <= (reset) ? 0 : ((EX_Stall) ? EX_MemRead : ((ID_Stall | ID_Flush) ? 0 : ID_MemRead)); + EX_MemWrite <= (reset) ? 0 : ((EX_Stall) ? EX_MemWrite : ((ID_Stall | ID_Flush) ? 0 : ID_MemWrite)); + EX_MemByte <= (reset) ? 0 : ((EX_Stall) ? EX_MemByte : ID_MemByte); + EX_MemHalf <= (reset) ? 0 : ((EX_Stall) ? EX_MemHalf : ID_MemHalf); + EX_MemSignExtend <= (reset) ? 0 : ((EX_Stall) ? EX_MemSignExtend : ID_MemSignExtend); + EX_Left <= (reset) ? 0 : ((EX_Stall) ? EX_Left : ID_Left); + EX_Right <= (reset) ? 0 : ((EX_Stall) ? EX_Right : ID_Right); + EX_RegWrite <= (reset) ? 0 : ((EX_Stall) ? EX_RegWrite : ((ID_Stall | ID_Flush) ? 0 : ID_RegWrite)); + EX_MemtoReg <= (reset) ? 0 : ((EX_Stall) ? EX_MemtoReg : ID_MemtoReg); + EX_ReverseEndian <= (reset) ? 0 : ((EX_Stall) ? EX_ReverseEndian : ID_ReverseEndian); + EX_RestartPC <= (reset) ? 32'b0 : ((EX_Stall) ? EX_RestartPC : ID_RestartPC); + EX_IsBDS <= (reset) ? 0 : ((EX_Stall) ? EX_IsBDS : ID_IsBDS); + EX_Trap <= (reset) ? 0 : ((EX_Stall) ? EX_Trap : ((ID_Stall | ID_Flush) ? 0 : ID_Trap)); + EX_TrapCond <= (reset) ? 0 : ((EX_Stall) ? EX_TrapCond : ID_TrapCond); + EX_EX_CanErr <= (reset) ? 0 : ((EX_Stall) ? EX_EX_CanErr : ((ID_Stall | ID_Flush) ? 0 : ID_EX_CanErr)); + EX_M_CanErr <= (reset) ? 0 : ((EX_Stall) ? EX_M_CanErr : ((ID_Stall | ID_Flush) ? 0 : ID_M_CanErr)); + EX_ReadData1 <= (reset) ? 32'b0 : ((EX_Stall) ? EX_ReadData1 : ID_ReadData1); + EX_ReadData2 <= (reset) ? 32'b0 : ((EX_Stall) ? EX_ReadData2 : ID_ReadData2); + EX_SignExtImm_pre <= (reset) ? 17'b0 : ((EX_Stall) ? EX_SignExtImm_pre : ID_SignExtImm); + EX_Rs <= (reset) ? 5'b0 : ((EX_Stall) ? EX_Rs : ID_Rs); + EX_Rt <= (reset) ? 5'b0 : ((EX_Stall) ? EX_Rt : ID_Rt); + EX_WantRsByEX <= (reset) ? 0 : ((EX_Stall) ? EX_WantRsByEX : ((ID_Stall | ID_Flush) ? 0 : ID_WantRsByEX)); + EX_NeedRsByEX <= (reset) ? 0 : ((EX_Stall) ? EX_NeedRsByEX : ((ID_Stall | ID_Flush) ? 0 : ID_NeedRsByEX)); + EX_WantRtByEX <= (reset) ? 0 : ((EX_Stall) ? EX_WantRtByEX : ((ID_Stall | ID_Flush) ? 0 : ID_WantRtByEX)); + EX_NeedRtByEX <= (reset) ? 0 : ((EX_Stall) ? EX_NeedRtByEX : ((ID_Stall | ID_Flush) ? 0 : ID_NeedRtByEX)); + EX_KernelMode <= (reset) ? 0 : ((EX_Stall) ? EX_KernelMode : ID_KernelMode); + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/IFID_Stage.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/IFID_Stage.v new file mode 100755 index 0000000..f6c7435 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/IFID_Stage.v @@ -0,0 +1,75 @@ +`timescale 1ns / 1ps +/* + * File : IFID_Stage.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 9-Jun-2011 GEA Initial design. + * 2.0 26-Jul-2012 GEA Many updates have been made. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The Pipeline Register to bridge the Instruction Fetch + * and Instruction Decode stages. + */ +module IFID_Stage( + input clock, + input reset, + input IF_Flush, + input IF_Stall, + input ID_Stall, + // Control Signals + input [31:0] IF_Instruction, + // Data Signals + input [31:0] IF_PCAdd4, + input [31:0] IF_PC, + input IF_IsBDS, + // ------------------ + output reg [31:0] ID_Instruction, + output reg [31:0] ID_PCAdd4, + output reg [31:0] ID_RestartPC, + output reg ID_IsBDS, + output reg ID_IsFlushed + ); + + /*** + The purpose of a pipeline register is to capture data from one pipeline stage + and provide it to the next pipeline stage. This creates at least one clock cycle + of delay, but reduces the combinatorial path length of signals which allows for + higher clock speeds. + + All pipeline registers update unless the forward stage is stalled. When this occurs + or when the current stage is being flushed, the forward stage will receive data that + is effectively a NOP and causes nothing to happen throughout the remaining pipeline + traversal. In other words: + + A stall masks all control signals to forward stages. A flush permanently clears + control signals to forward stages (but not certain data for exception purposes). + ***/ + + + /*** + The signal 'ID_IsFlushed' is needed because of interrupts. Normally, a flushed instruction + is a NOP which will never cause an exception and thus its restart PC will never be needed + or used. However, interrupts are detected in ID and may occur when any instruction, flushed + or not, is in the ID stage. It is an error to save the restart PC of a flushed instruction + since it was never supposed to execute (such as the "delay slot" after ERET or the branch + delay slot after a canceled Branch Likely instruction). A simple way to prevent this is to + pass a signal to ID indicating that its instruction was flushed. Interrupt detection is then + masked when this signal is high, and the interrupt will trigger on the next instruction load to ID. + ***/ + + always @(posedge clock) begin + ID_Instruction <= (reset) ? 32'b0 : ((ID_Stall) ? ID_Instruction : ((IF_Stall | IF_Flush) ? 32'b0 : IF_Instruction)); + ID_PCAdd4 <= (reset) ? 32'b0 : ((ID_Stall) ? ID_PCAdd4 : IF_PCAdd4); + ID_IsBDS <= (reset) ? 0 : ((ID_Stall) ? ID_IsBDS : IF_IsBDS); + ID_RestartPC <= (reset) ? 32'b0 : ((ID_Stall | IF_IsBDS) ? ID_RestartPC : IF_PC); + ID_IsFlushed <= (reset) ? 0 : ((ID_Stall) ? ID_IsFlushed : IF_Flush); + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/MEMWB_Stage.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/MEMWB_Stage.v new file mode 100755 index 0000000..5c22049 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/MEMWB_Stage.v @@ -0,0 +1,74 @@ +`timescale 1ns / 1ps +/* + * File : MEMWB_Stage.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 9-Jun-2011 GEA Initial design. + * 2.0 26-Jul-2012 GEA Many updates have been made. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The Pipeline Register to bridge the Memory and Writeback stages. + */ +module MEMWB_Stage( + input clock, + input reset, + input M_Flush, + input M_Stall, + input WB_Stall, + // Control Signals + input M_RegWrite, + input M_MemtoReg, + // Data Signals + input [31:0] M_ReadData, + input [31:0] M_ALU_Result, + input [4:0] M_RtRd, + // ---------------- + output reg WB_RegWrite, + output reg WB_MemtoReg, + output reg [31:0] WB_ReadData, + output reg [31:0] WB_ALU_Result, + output reg [4:0] WB_RtRd + ); + + + /*** + The purpose of a pipeline register is to capture data from one pipeline stage + and provide it to the next pipeline stage. This creates at least one clock cycle + of delay, but reduces the combinatorial path length of signals which allows for + higher clock speeds. + + All pipeline registers update unless the forward stage is stalled. When this occurs + or when the current stage is being flushed, the forward stage will receive data that + is effectively a NOP and causes nothing to happen throughout the remaining pipeline + traversal. In other words: + + A stall masks all control signals to forward stages. A flush permanently clears + control signals to forward stages (but not certain data for exception purposes). + + Since WB is the final stage in the pipeline, it would normally never stall. + However, because the MEM stage may be using data forwarded from WB, WB must stall + when MEM is stalled. If it didn't, the forward data would not be preserved. If + the processor didn't forward any data, a stall would not be needed. + + In practice, the only time WB stalls is when forwarding for a Lw->Sw sequence, since + MEM doesn't need the data until its stage, but it does not latch the forwarded data. + This means WB_Stall is probably identical to M_Stall. There is no speed difference by + allowing WB to stall. + ***/ + + always @(posedge clock) begin + WB_RegWrite <= (reset) ? 0 : ((WB_Stall) ? WB_RegWrite : ((M_Stall | M_Flush) ? 0 : M_RegWrite)); + WB_MemtoReg <= (reset) ? 0 : ((WB_Stall) ? WB_MemtoReg : M_MemtoReg); + WB_ReadData <= (reset) ? 32'b0 : ((WB_Stall) ? WB_ReadData : M_ReadData); + WB_ALU_Result <= (reset) ? 32'b0 : ((WB_Stall) ? WB_ALU_Result : M_ALU_Result); + WB_RtRd <= (reset) ? 5'b0 : ((WB_Stall) ? WB_RtRd : M_RtRd); + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/MIPS_Parameters.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/MIPS_Parameters.v new file mode 100755 index 0000000..7a994ef --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/MIPS_Parameters.v @@ -0,0 +1,631 @@ +/* + * File : MIPS_Parameters.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 26-May-2012 GEA Release version. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Provides a language abstraction for the MIPS32-specific op-codes and + * the processor-specific datapath, hazard, and exception bits which + * control the processor. These parameter names are used extensively + * throughout the processor HDL modules. + */ + + +/*** Exception Vector Locations *** + + When the CPU powers up or is reset, it will begin execution at 'EXC_Vector_Base_Reset'. + All other exceptions are the sum of a base address and offset: + - The base address is either a bootstrap or normal value. It is controlled by + the 'BEV' bit in the CP0 'Status' register. Both base addresses can be mapped to + the same location. + - The offset address is either a standard offset (which is always used for + non-interrupt general exceptions in this processor because it lacks TLB Refill + and Cache errors), or a special interrupt-only offset for interrupts, which is + enabled with the 'IV' bit in the CP0 'Cause' register. + + Current Setup: + General exceptions go to 0x0. Interrupts go to 0x8. Booting starts at 0x10. +*/ +parameter [31:0] EXC_Vector_Base_Reset = 32'h0000_0010; // MIPS Standard is 0xBFC0_0000 +parameter [31:0] EXC_Vector_Base_Other_NoBoot = 32'h0000_0000; // MIPS Standard is 0x8000_0000 +parameter [31:0] EXC_Vector_Base_Other_Boot = 32'h0000_0000; // MIPS Standard is 0xBFC0_0200 +parameter [31:0] EXC_Vector_Offset_General = 32'h0000_0000; // MIPS Standard is 0x0000_0180 +parameter [31:0] EXC_Vector_Offset_Special = 32'h0000_0008; // MIPS Standard is 0x0000_0200 + + + +/*** Kernel/User Memory Areas *** + + Kernel memory starts at address 0x0. User memory starts at 'UMem_Lower' and extends to + the end of the address space. + + A distinction is made to protect against accesses to kernel memory while the processor + is in user mode. Lacking MMU hardware, these addresses are physical, not virtual. + This simple two-part division of the address space can be extended almost arbitrarily + in the Data Memory Controller. Note that there is currently no user/kernel space check + for the Instruction Memory, because it is assumed that instructions are in the kernel space. +*/ +parameter [31:0] UMem_Lower = 32'h08000000; + + + +/*** Processor Endianness *** + + The MIPS Configuration Register (CP0 Register 16 Select 0) specifies the processor's + endianness. A processor in user mode may switch to reverse endianness, which will be + the opposite of this parameter. +*/ +parameter Big_Endian = 1; + + + +/*** Encodings for MIPS32 Release 1 Architecture ***/ + + +/* Op Code Categories */ +parameter [5:0] Op_Type_R = 6'b00_0000; // Standard R-Type instructions +parameter [5:0] Op_Type_R2 = 6'b01_1100; // Extended R-Like instructions +parameter [5:0] Op_Type_BI = 6'b00_0001; // Branch/Trap extended instructions +parameter [5:0] Op_Type_CP0 = 6'b01_0000; // Coprocessor 0 instructions +parameter [5:0] Op_Type_CP1 = 6'b01_0001; // Coprocessor 1 instructions (not implemented) +parameter [5:0] Op_Type_CP2 = 6'b01_0010; // Coprocessor 2 instructions (not implemented) +parameter [5:0] Op_Type_CP3 = 6'b01_0011; // Coprocessor 3 instructions (not implemented) +// -------------------------------------- +parameter [5:0] Op_Add = Op_Type_R; +parameter [5:0] Op_Addi = 6'b00_1000; +parameter [5:0] Op_Addiu = 6'b00_1001; +parameter [5:0] Op_Addu = Op_Type_R; +parameter [5:0] Op_And = Op_Type_R; +parameter [5:0] Op_Andi = 6'b00_1100; +parameter [5:0] Op_Beq = 6'b00_0100; +parameter [5:0] Op_Bgez = Op_Type_BI; +parameter [5:0] Op_Bgezal = Op_Type_BI; +parameter [5:0] Op_Bgtz = 6'b00_0111; +parameter [5:0] Op_Blez = 6'b00_0110; +parameter [5:0] Op_Bltz = Op_Type_BI; +parameter [5:0] Op_Bltzal = Op_Type_BI; +parameter [5:0] Op_Bne = 6'b00_0101; +parameter [5:0] Op_Break = Op_Type_R; +parameter [5:0] Op_Clo = Op_Type_R2; +parameter [5:0] Op_Clz = Op_Type_R2; +parameter [5:0] Op_Div = Op_Type_R; +parameter [5:0] Op_Divu = Op_Type_R; +parameter [5:0] Op_Eret = Op_Type_CP0; +parameter [5:0] Op_J = 6'b00_0010; +parameter [5:0] Op_Jal = 6'b00_0011; +parameter [5:0] Op_Jalr = Op_Type_R; +parameter [5:0] Op_Jr = Op_Type_R; +parameter [5:0] Op_Lb = 6'b10_0000; +parameter [5:0] Op_Lbu = 6'b10_0100; +parameter [5:0] Op_Lh = 6'b10_0001; +parameter [5:0] Op_Lhu = 6'b10_0101; +parameter [5:0] Op_Ll = 6'b11_0000; +parameter [5:0] Op_Lui = 6'b00_1111; +parameter [5:0] Op_Lw = 6'b10_0011; +parameter [5:0] Op_Lwl = 6'b10_0010; +parameter [5:0] Op_Lwr = 6'b10_0110; +parameter [5:0] Op_Madd = Op_Type_R2; +parameter [5:0] Op_Maddu = Op_Type_R2; +parameter [5:0] Op_Mfc0 = Op_Type_CP0; +parameter [5:0] Op_Mfhi = Op_Type_R; +parameter [5:0] Op_Mflo = Op_Type_R; +parameter [5:0] Op_Movn = Op_Type_R; +parameter [5:0] Op_Movz = Op_Type_R; +parameter [5:0] Op_Msub = Op_Type_R2; +parameter [5:0] Op_Msubu = Op_Type_R2; +parameter [5:0] Op_Mtc0 = Op_Type_CP0; +parameter [5:0] Op_Mthi = Op_Type_R; +parameter [5:0] Op_Mtlo = Op_Type_R; +parameter [5:0] Op_Mul = Op_Type_R2; +parameter [5:0] Op_Mult = Op_Type_R; +parameter [5:0] Op_Multu = Op_Type_R; +parameter [5:0] Op_Nor = Op_Type_R; +parameter [5:0] Op_Or = Op_Type_R; +parameter [5:0] Op_Ori = 6'b00_1101; +parameter [5:0] Op_Pref = 6'b11_0011; // Prefetch does nothing in this implementation. +parameter [5:0] Op_Sb = 6'b10_1000; +parameter [5:0] Op_Sc = 6'b11_1000; +parameter [5:0] Op_Sh = 6'b10_1001; +parameter [5:0] Op_Sll = Op_Type_R; +parameter [5:0] Op_Sllv = Op_Type_R; +parameter [5:0] Op_Slt = Op_Type_R; +parameter [5:0] Op_Slti = 6'b00_1010; +parameter [5:0] Op_Sltiu = 6'b00_1011; +parameter [5:0] Op_Sltu = Op_Type_R; +parameter [5:0] Op_Sra = Op_Type_R; +parameter [5:0] Op_Srav = Op_Type_R; +parameter [5:0] Op_Srl = Op_Type_R; +parameter [5:0] Op_Srlv = Op_Type_R; +parameter [5:0] Op_Sub = Op_Type_R; +parameter [5:0] Op_Subu = Op_Type_R; +parameter [5:0] Op_Sw = 6'b10_1011; +parameter [5:0] Op_Swl = 6'b10_1010; +parameter [5:0] Op_Swr = 6'b10_1110; +parameter [5:0] Op_Syscall = Op_Type_R; +parameter [5:0] Op_Teq = Op_Type_R; +parameter [5:0] Op_Teqi = Op_Type_BI; +parameter [5:0] Op_Tge = Op_Type_R; +parameter [5:0] Op_Tgei = Op_Type_BI; +parameter [5:0] Op_Tgeiu = Op_Type_BI; +parameter [5:0] Op_Tgeu = Op_Type_R; +parameter [5:0] Op_Tlt = Op_Type_R; +parameter [5:0] Op_Tlti = Op_Type_BI; +parameter [5:0] Op_Tltiu = Op_Type_BI; +parameter [5:0] Op_Tltu = Op_Type_R; +parameter [5:0] Op_Tne = Op_Type_R; +parameter [5:0] Op_Tnei = Op_Type_BI; +parameter [5:0] Op_Xor = Op_Type_R; +parameter [5:0] Op_Xori = 6'b00_1110; + +/* Op Code Rt fields for Branches & Traps */ +parameter [4:0] OpRt_Bgez = 5'b00001; +parameter [4:0] OpRt_Bgezal = 5'b10001; +parameter [4:0] OpRt_Bltz = 5'b00000; +parameter [4:0] OpRt_Bltzal = 5'b10000; +parameter [4:0] OpRt_Teqi = 5'b01100; +parameter [4:0] OpRt_Tgei = 5'b01000; +parameter [4:0] OpRt_Tgeiu = 5'b01001; +parameter [4:0] OpRt_Tlti = 5'b01010; +parameter [4:0] OpRt_Tltiu = 5'b01011; +parameter [4:0] OpRt_Tnei = 5'b01110; + +/* Op Code Rs fields for Coprocessors */ +parameter [4:0] OpRs_MF = 5'b00000; +parameter [4:0] OpRs_MT = 5'b00100; + +/* Special handling for ERET */ +parameter [4:0] OpRs_ERET = 5'b10000; +parameter [5:0] Funct_ERET = 6'b011000; + +/* Function Codes for R-Type Op Codes */ +parameter [5:0] Funct_Add = 6'b10_0000; +parameter [5:0] Funct_Addu = 6'b10_0001; +parameter [5:0] Funct_And = 6'b10_0100; +parameter [5:0] Funct_Break = 6'b00_1101; +parameter [5:0] Funct_Clo = 6'b10_0001; // same as Addu +parameter [5:0] Funct_Clz = 6'b10_0000; // same as Add +parameter [5:0] Funct_Div = 6'b01_1010; +parameter [5:0] Funct_Divu = 6'b01_1011; +parameter [5:0] Funct_Jr = 6'b00_1000; +parameter [5:0] Funct_Jalr = 6'b00_1001; +parameter [5:0] Funct_Madd = 6'b00_0000; +parameter [5:0] Funct_Maddu = 6'b00_0001; +parameter [5:0] Funct_Mfhi = 6'b01_0000; +parameter [5:0] Funct_Mflo = 6'b01_0010; +parameter [5:0] Funct_Movn = 6'b00_1011; +parameter [5:0] Funct_Movz = 6'b00_1010; +parameter [5:0] Funct_Msub = 6'b00_0100; // same as Sllv +parameter [5:0] Funct_Msubu = 6'b00_0101; +parameter [5:0] Funct_Mthi = 6'b01_0001; +parameter [5:0] Funct_Mtlo = 6'b01_0011; +parameter [5:0] Funct_Mul = 6'b00_0010; // same as Srl +parameter [5:0] Funct_Mult = 6'b01_1000; +parameter [5:0] Funct_Multu = 6'b01_1001; +parameter [5:0] Funct_Nor = 6'b10_0111; +parameter [5:0] Funct_Or = 6'b10_0101; +parameter [5:0] Funct_Sll = 6'b00_0000; +parameter [5:0] Funct_Sllv = 6'b00_0100; +parameter [5:0] Funct_Slt = 6'b10_1010; +parameter [5:0] Funct_Sltu = 6'b10_1011; +parameter [5:0] Funct_Sra = 6'b00_0011; +parameter [5:0] Funct_Srav = 6'b00_0111; +parameter [5:0] Funct_Srl = 6'b00_0010; +parameter [5:0] Funct_Srlv = 6'b00_0110; +parameter [5:0] Funct_Sub = 6'b10_0010; +parameter [5:0] Funct_Subu = 6'b10_0011; +parameter [5:0] Funct_Syscall = 6'b00_1100; +parameter [5:0] Funct_Teq = 6'b11_0100; +parameter [5:0] Funct_Tge = 6'b11_0000; +parameter [5:0] Funct_Tgeu = 6'b11_0001; +parameter [5:0] Funct_Tlt = 6'b11_0010; +parameter [5:0] Funct_Tltu = 6'b11_0011; +parameter [5:0] Funct_Tne = 6'b11_0110; +parameter [5:0] Funct_Xor = 6'b10_0110; + +/* ALU Operations (Implementation) */ +parameter [4:0] AluOp_Add = 5'd1; +parameter [4:0] AluOp_Addu = 5'd0; +parameter [4:0] AluOp_And = 5'd2; +parameter [4:0] AluOp_Clo = 5'd3; +parameter [4:0] AluOp_Clz = 5'd4; +parameter [4:0] AluOp_Div = 5'd5; +parameter [4:0] AluOp_Divu = 5'd6; +parameter [4:0] AluOp_Madd = 5'd7; +parameter [4:0] AluOp_Maddu = 5'd8; +parameter [4:0] AluOp_Mfhi = 5'd9; +parameter [4:0] AluOp_Mflo = 5'd10; +parameter [4:0] AluOp_Msub = 5'd13; +parameter [4:0] AluOp_Msubu = 5'd14; +parameter [4:0] AluOp_Mthi = 5'd11; +parameter [4:0] AluOp_Mtlo = 5'd12; +parameter [4:0] AluOp_Mul = 5'd15; +parameter [4:0] AluOp_Mult = 5'd16; +parameter [4:0] AluOp_Multu = 5'd17; +parameter [4:0] AluOp_Nor = 5'd18; +parameter [4:0] AluOp_Or = 5'd19; +parameter [4:0] AluOp_Sll = 5'd20; +parameter [4:0] AluOp_Sllc = 5'd21; // Move this if another AluOp is needed +parameter [4:0] AluOp_Sllv = 5'd22; +parameter [4:0] AluOp_Slt = 5'd23; +parameter [4:0] AluOp_Sltu = 5'd24; +parameter [4:0] AluOp_Sra = 5'd25; +parameter [4:0] AluOp_Srav = 5'd26; +parameter [4:0] AluOp_Srl = 5'd27; +parameter [4:0] AluOp_Srlv = 5'd28; +parameter [4:0] AluOp_Sub = 5'd29; +parameter [4:0] AluOp_Subu = 5'd30; +parameter [4:0] AluOp_Xor = 5'd31; + + +// Movc:10->11, Trap:9->10, TrapCond:8->9, RegDst:7->8 + +/*** Datapath *** + + All Signals are Active High. Branching and Jump signals (determined by "PCSrc"), + as well as ALU operation signals ("ALUOp") are handled by the controller and are not found here. + + Bit Name Description + ------------------------------ + 15: PCSrc (Instruction Type) + 14: 11: Instruction is Jump to Register + 10: Instruction is Branch + 01: Instruction is Jump to Immediate + 00: Instruction does not branch nor jump + 13: Link (Link on Branch/Jump) + ------------------------------ + 12: ALUSrc (ALU Source) [0=ALU input B is 2nd register file output; 1=Immediate value] + 11: Movc (Conditional Move) + 10: Trap (Trap Instruction) + 9 : TrapCond (Trap Condition) [0=ALU result is 0; 1=ALU result is not 0] + 8 : RegDst (Register File Target) [0=Rt field; 1=Rd field] + ------------------------------ + 7 : LLSC (Load Linked or Store Conditional) + 6 : MemRead (Data Memory Read) + 5 : MemWrite (Data Memory Write) + 4 : MemHalf (Half Word Memory Access) + 3 : MemByte (Byte size Memory Access) + 2 : MemSignExtend (Sign Extend Read Memory) [0=Zero Extend; 1=Sign Extend] + ------------------------------ + 1 : RegWrite (Register File Write) + 0 : MemtoReg (Memory to Register) [0=Register File write data is ALU output; 1=Is Data Memory] + ------------------------------ +*/ +parameter [15:0] DP_None = 16'b000_00000_000000_00; // Instructions which require nothing of the main datapath. +parameter [15:0] DP_RType = 16'b000_00001_000000_10; // Standard R-Type +parameter [15:0] DP_IType = 16'b000_10000_000000_10; // Standard I-Type +parameter [15:0] DP_Branch = 16'b100_00000_000000_00; // Standard Branch +parameter [15:0] DP_BranchLink = 16'b101_00000_000000_10; // Branch and Link +parameter [15:0] DP_HiLoWr = 16'b000_00000_000000_00; // Write to Hi/Lo ALU register (Div,Divu,Mult,Multu,Mthi,Mtlo). Currently 'DP_None'. +parameter [15:0] DP_Jump = 16'b010_00000_000000_00; // Standard Jump +parameter [15:0] DP_JumpLink = 16'b011_00000_000000_10; // Jump and Link +parameter [15:0] DP_JumpLinkReg = 16'b111_00000_000000_10; // Jump and Link Register +parameter [15:0] DP_JumpReg = 16'b110_00000_000000_00; // Jump Register +parameter [15:0] DP_LoadByteS = 16'b000_10000_010011_11; // Load Byte Signed +parameter [15:0] DP_LoadByteU = 16'b000_10000_010010_11; // Load Byte Unsigned +parameter [15:0] DP_LoadHalfS = 16'b000_10000_010101_11; // Load Half Signed +parameter [15:0] DP_LoadHalfU = 16'b000_10000_010100_11; // Load Half Unsigned +parameter [15:0] DP_LoadWord = 16'b000_10000_010000_11; // Load Word +parameter [15:0] DP_ExtWrRt = 16'b000_00000_000000_10; // A DP-external write to Rt +parameter [15:0] DP_ExtWrRd = 16'b000_00001_000000_10; // A DP-external write to Rd +parameter [15:0] DP_Movc = 16'b000_01001_000000_10; // Conditional Move +parameter [15:0] DP_LoadLinked = 16'b000_10000_110000_11; // Load Linked +parameter [15:0] DP_StoreCond = 16'b000_10000_101000_11; // Store Conditional +parameter [15:0] DP_StoreByte = 16'b000_10000_001010_00; // Store Byte +parameter [15:0] DP_StoreHalf = 16'b000_10000_001100_00; // Store Half +parameter [15:0] DP_StoreWord = 16'b000_10000_001000_00; // Store Word +parameter [15:0] DP_TrapRegCNZ = 16'b000_00110_000000_00; // Trap using Rs and Rt, non-zero ALU (Tlt, Tltu, Tne) +parameter [15:0] DP_TrapRegCZ = 16'b000_00100_000000_00; // Trap using RS and Rt, zero ALU (Teq, Tge, Tgeu) +parameter [15:0] DP_TrapImmCNZ = 16'b000_10110_000000_00; // Trap using Rs and Imm, non-zero ALU (Tlti, Tltiu, Tnei) +parameter [15:0] DP_TrapImmCZ = 16'b000_10100_000000_00; // Trap using Rs and Imm, zero ALU (Teqi, Tgei, Tgeiu) +//-------------------------------------------------------- +parameter [15:0] DP_Add = DP_RType; +parameter [15:0] DP_Addi = DP_IType; +parameter [15:0] DP_Addiu = DP_IType; +parameter [15:0] DP_Addu = DP_RType; +parameter [15:0] DP_And = DP_RType; +parameter [15:0] DP_Andi = DP_IType; +parameter [15:0] DP_Beq = DP_Branch; +parameter [15:0] DP_Bgez = DP_Branch; +parameter [15:0] DP_Bgezal = DP_BranchLink; +parameter [15:0] DP_Bgtz = DP_Branch; +parameter [15:0] DP_Blez = DP_Branch; +parameter [15:0] DP_Bltz = DP_Branch; +parameter [15:0] DP_Bltzal = DP_BranchLink; +parameter [15:0] DP_Bne = DP_Branch; +parameter [15:0] DP_Break = DP_None; +parameter [15:0] DP_Clo = DP_RType; +parameter [15:0] DP_Clz = DP_RType; +parameter [15:0] DP_Div = DP_HiLoWr; +parameter [15:0] DP_Divu = DP_HiLoWr; +parameter [15:0] DP_Eret = DP_None; +parameter [15:0] DP_J = DP_Jump; +parameter [15:0] DP_Jal = DP_JumpLink; +parameter [15:0] DP_Jalr = DP_JumpLinkReg; +parameter [15:0] DP_Jr = DP_JumpReg; +parameter [15:0] DP_Lb = DP_LoadByteS; +parameter [15:0] DP_Lbu = DP_LoadByteU; +parameter [15:0] DP_Lh = DP_LoadHalfS; +parameter [15:0] DP_Lhu = DP_LoadHalfU; +parameter [15:0] DP_Ll = DP_LoadLinked; +parameter [15:0] DP_Lui = DP_IType; +parameter [15:0] DP_Lw = DP_LoadWord; +parameter [15:0] DP_Lwl = DP_LoadWord; +parameter [15:0] DP_Lwr = DP_LoadWord; +parameter [15:0] DP_Madd = DP_HiLoWr; +parameter [15:0] DP_Maddu = DP_HiLoWr; +parameter [15:0] DP_Mfc0 = DP_ExtWrRt; +parameter [15:0] DP_Mfhi = DP_ExtWrRd; +parameter [15:0] DP_Mflo = DP_ExtWrRd; +parameter [15:0] DP_Movn = DP_Movc; +parameter [15:0] DP_Movz = DP_Movc; +parameter [15:0] DP_Msub = DP_HiLoWr; +parameter [15:0] DP_Msubu = DP_HiLoWr; +parameter [15:0] DP_Mtc0 = DP_None; +parameter [15:0] DP_Mthi = DP_HiLoWr; +parameter [15:0] DP_Mtlo = DP_HiLoWr; +parameter [15:0] DP_Mul = DP_RType; +parameter [15:0] DP_Mult = DP_HiLoWr; +parameter [15:0] DP_Multu = DP_HiLoWr; +parameter [15:0] DP_Nor = DP_RType; +parameter [15:0] DP_Or = DP_RType; +parameter [15:0] DP_Ori = DP_IType; +parameter [15:0] DP_Pref = DP_None; // Not Implemented +parameter [15:0] DP_Sb = DP_StoreByte; +parameter [15:0] DP_Sc = DP_StoreCond; +parameter [15:0] DP_Sh = DP_StoreHalf; +parameter [15:0] DP_Sll = DP_RType; +parameter [15:0] DP_Sllv = DP_RType; +parameter [15:0] DP_Slt = DP_RType; +parameter [15:0] DP_Slti = DP_IType; +parameter [15:0] DP_Sltiu = DP_IType; +parameter [15:0] DP_Sltu = DP_RType; +parameter [15:0] DP_Sra = DP_RType; +parameter [15:0] DP_Srav = DP_RType; +parameter [15:0] DP_Srl = DP_RType; +parameter [15:0] DP_Srlv = DP_RType; +parameter [15:0] DP_Sub = DP_RType; +parameter [15:0] DP_Subu = DP_RType; +parameter [15:0] DP_Sw = DP_StoreWord; +parameter [15:0] DP_Swl = DP_StoreWord; +parameter [15:0] DP_Swr = DP_StoreWord; +parameter [15:0] DP_Syscall = DP_None; +parameter [15:0] DP_Teq = DP_TrapRegCZ; +parameter [15:0] DP_Teqi = DP_TrapImmCZ; +parameter [15:0] DP_Tge = DP_TrapRegCZ; +parameter [15:0] DP_Tgei = DP_TrapImmCZ; +parameter [15:0] DP_Tgeiu = DP_TrapImmCZ; +parameter [15:0] DP_Tgeu = DP_TrapRegCZ; +parameter [15:0] DP_Tlt = DP_TrapRegCNZ; +parameter [15:0] DP_Tlti = DP_TrapImmCNZ; +parameter [15:0] DP_Tltiu = DP_TrapImmCNZ; +parameter [15:0] DP_Tltu = DP_TrapRegCNZ; +parameter [15:0] DP_Tne = DP_TrapRegCNZ; +parameter [15:0] DP_Tnei = DP_TrapImmCNZ; +parameter [15:0] DP_Xor = DP_RType; +parameter [15:0] DP_Xori = DP_IType; + + + + +/*** Exception Information *** + + All signals are Active High. + + Bit Meaning + ------------ + 2: Instruction can cause exceptions in ID + 1: Instruction can cause exceptions in EX + 0: Instruction can cause exceptions in MEM +*/ +parameter [2:0] EXC_None = 3'b000; +parameter [2:0] EXC_ID = 3'b100; +parameter [2:0] EXC_EX = 3'b010; +parameter [2:0] EXC_MEM = 3'b001; +//-------------------------------- +parameter [2:0] EXC_Add = EXC_EX; +parameter [2:0] EXC_Addi = EXC_EX; +parameter [2:0] EXC_Addiu = EXC_None; +parameter [2:0] EXC_Addu = EXC_None; +parameter [2:0] EXC_And = EXC_None; +parameter [2:0] EXC_Andi = EXC_None; +parameter [2:0] EXC_Beq = EXC_None; +parameter [2:0] EXC_Bgez = EXC_None; +parameter [2:0] EXC_Bgezal = EXC_None; +parameter [2:0] EXC_Bgtz = EXC_None; +parameter [2:0] EXC_Blez = EXC_None; +parameter [2:0] EXC_Bltz = EXC_None; +parameter [2:0] EXC_Bltzal = EXC_None; +parameter [2:0] EXC_Bne = EXC_None; +parameter [2:0] EXC_Break = EXC_ID; +parameter [2:0] EXC_Clo = EXC_None; +parameter [2:0] EXC_Clz = EXC_None; +parameter [2:0] EXC_Div = EXC_None; +parameter [2:0] EXC_Divu = EXC_None; +parameter [2:0] EXC_Eret = EXC_ID; +parameter [2:0] EXC_J = EXC_None; +parameter [2:0] EXC_Jal = EXC_None; +parameter [2:0] EXC_Jalr = EXC_None; +parameter [2:0] EXC_Jr = EXC_None; +parameter [2:0] EXC_Lb = EXC_MEM; +parameter [2:0] EXC_Lbu = EXC_MEM; +parameter [2:0] EXC_Lh = EXC_MEM; +parameter [2:0] EXC_Lhu = EXC_MEM; +parameter [2:0] EXC_Ll = EXC_MEM; +parameter [2:0] EXC_Lui = EXC_None; +parameter [2:0] EXC_Lw = EXC_MEM; +parameter [2:0] EXC_Lwl = EXC_MEM; +parameter [2:0] EXC_Lwr = EXC_MEM; +parameter [2:0] EXC_Madd = EXC_None; +parameter [2:0] EXC_Maddu = EXC_None; +parameter [2:0] EXC_Mfc0 = EXC_ID; +parameter [2:0] EXC_Mfhi = EXC_None; +parameter [2:0] EXC_Mflo = EXC_None; +parameter [2:0] EXC_Movn = EXC_None; +parameter [2:0] EXC_Movz = EXC_None; +parameter [2:0] EXC_Msub = EXC_None; +parameter [2:0] EXC_Msubu = EXC_None; +parameter [2:0] EXC_Mtc0 = EXC_ID; +parameter [2:0] EXC_Mthi = EXC_None; +parameter [2:0] EXC_Mtlo = EXC_None; +parameter [2:0] EXC_Mul = EXC_None; +parameter [2:0] EXC_Mult = EXC_None; +parameter [2:0] EXC_Multu = EXC_None; +parameter [2:0] EXC_Nor = EXC_None; +parameter [2:0] EXC_Or = EXC_None; +parameter [2:0] EXC_Ori = EXC_None; +parameter [2:0] EXC_Pref = EXC_None; // XXX +parameter [2:0] EXC_Sb = EXC_MEM; +parameter [2:0] EXC_Sc = EXC_MEM; +parameter [2:0] EXC_Sh = EXC_MEM; +parameter [2:0] EXC_Sll = EXC_None; +parameter [2:0] EXC_Sllv = EXC_None; +parameter [2:0] EXC_Slt = EXC_None; +parameter [2:0] EXC_Slti = EXC_None; +parameter [2:0] EXC_Sltiu = EXC_None; +parameter [2:0] EXC_Sltu = EXC_None; +parameter [2:0] EXC_Sra = EXC_None; +parameter [2:0] EXC_Srav = EXC_None; +parameter [2:0] EXC_Srl = EXC_None; +parameter [2:0] EXC_Srlv = EXC_None; +parameter [2:0] EXC_Sub = EXC_EX; +parameter [2:0] EXC_Subu = EXC_None; +parameter [2:0] EXC_Sw = EXC_MEM; +parameter [2:0] EXC_Swl = EXC_MEM; +parameter [2:0] EXC_Swr = EXC_MEM; +parameter [2:0] EXC_Syscall = EXC_ID; +parameter [2:0] EXC_Teq = EXC_MEM; +parameter [2:0] EXC_Teqi = EXC_MEM; +parameter [2:0] EXC_Tge = EXC_MEM; +parameter [2:0] EXC_Tgei = EXC_MEM; +parameter [2:0] EXC_Tgeiu = EXC_MEM; +parameter [2:0] EXC_Tgeu = EXC_MEM; +parameter [2:0] EXC_Tlt = EXC_MEM; +parameter [2:0] EXC_Tlti = EXC_MEM; +parameter [2:0] EXC_Tltiu = EXC_MEM; +parameter [2:0] EXC_Tltu = EXC_MEM; +parameter [2:0] EXC_Tne = EXC_MEM; +parameter [2:0] EXC_Tnei = EXC_MEM; +parameter [2:0] EXC_Xor = EXC_None; +parameter [2:0] EXC_Xori = EXC_None; + + + + +/*** Hazard & Forwarding Datapath *** + + All signals are Active High. + + Bit Meaning + ------------ + 7: Wants Rs by ID + 6: Needs Rs by ID + 5: Wants Rt by ID + 4: Needs Rt by ID + 3: Wants Rs by EX + 2: Needs Rs by EX + 1: Wants Rt by EX + 0: Needs Rt by EX +*/ +parameter [7:0] HAZ_Nothing = 8'b00000000; // Jumps, Lui, Mfhi/lo, special, etc. +parameter [7:0] HAZ_IDRsIDRt = 8'b11110000; // Beq, Bne, Traps +parameter [7:0] HAZ_IDRs = 8'b11000000; // Most branches, Jumps to registers +parameter [7:0] HAZ_IDRt = 8'b00110000; // Mtc0 +parameter [7:0] HAZ_IDRtEXRs = 8'b10111100; // Movn, Movz +parameter [7:0] HAZ_EXRsEXRt = 8'b10101111; // Many R-Type ops +parameter [7:0] HAZ_EXRs = 8'b10001100; // Immediates: Loads, Clo/z, Mthi/lo, etc. +parameter [7:0] HAZ_EXRsWRt = 8'b10101110; // Stores +parameter [7:0] HAZ_EXRt = 8'b00100011; // Shifts using Shamt field +//----------------------------------------- +parameter [7:0] HAZ_Add = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Addi = HAZ_EXRs; +parameter [7:0] HAZ_Addiu = HAZ_EXRs; +parameter [7:0] HAZ_Addu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_And = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Andi = HAZ_EXRs; +parameter [7:0] HAZ_Beq = HAZ_IDRsIDRt; +parameter [7:0] HAZ_Bgez = HAZ_IDRs; +parameter [7:0] HAZ_Bgezal = HAZ_IDRs; +parameter [7:0] HAZ_Bgtz = HAZ_IDRs; +parameter [7:0] HAZ_Blez = HAZ_IDRs; +parameter [7:0] HAZ_Bltz = HAZ_IDRs; +parameter [7:0] HAZ_Bltzal = HAZ_IDRs; +parameter [7:0] HAZ_Bne = HAZ_IDRsIDRt; +parameter [7:0] HAZ_Break = HAZ_Nothing; +parameter [7:0] HAZ_Clo = HAZ_EXRs; +parameter [7:0] HAZ_Clz = HAZ_EXRs; +parameter [7:0] HAZ_Div = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Divu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Eret = HAZ_Nothing; +parameter [7:0] HAZ_J = HAZ_Nothing; +parameter [7:0] HAZ_Jal = HAZ_Nothing; +parameter [7:0] HAZ_Jalr = HAZ_IDRs; +parameter [7:0] HAZ_Jr = HAZ_IDRs; +parameter [7:0] HAZ_Lb = HAZ_EXRs; +parameter [7:0] HAZ_Lbu = HAZ_EXRs; +parameter [7:0] HAZ_Lh = HAZ_EXRs; +parameter [7:0] HAZ_Lhu = HAZ_EXRs; +parameter [7:0] HAZ_Ll = HAZ_EXRs; +parameter [7:0] HAZ_Lui = HAZ_Nothing; +parameter [7:0] HAZ_Lw = HAZ_EXRs; +parameter [7:0] HAZ_Lwl = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Lwr = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Madd = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Maddu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Mfc0 = HAZ_Nothing; +parameter [7:0] HAZ_Mfhi = HAZ_Nothing; +parameter [7:0] HAZ_Mflo = HAZ_Nothing; +parameter [7:0] HAZ_Movn = HAZ_IDRtEXRs; +parameter [7:0] HAZ_Movz = HAZ_IDRtEXRs; +parameter [7:0] HAZ_Msub = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Msubu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Mtc0 = HAZ_IDRt; +parameter [7:0] HAZ_Mthi = HAZ_EXRs; +parameter [7:0] HAZ_Mtlo = HAZ_EXRs; +parameter [7:0] HAZ_Mul = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Mult = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Multu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Nor = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Or = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Ori = HAZ_EXRs; +parameter [7:0] HAZ_Pref = HAZ_Nothing; // XXX +parameter [7:0] HAZ_Sb = HAZ_EXRsWRt; +parameter [7:0] HAZ_Sc = HAZ_EXRsWRt; +parameter [7:0] HAZ_Sh = HAZ_EXRsWRt; +parameter [7:0] HAZ_Sll = HAZ_EXRt; +parameter [7:0] HAZ_Sllv = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Slt = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Slti = HAZ_EXRs; +parameter [7:0] HAZ_Sltiu = HAZ_EXRs; +parameter [7:0] HAZ_Sltu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Sra = HAZ_EXRt; +parameter [7:0] HAZ_Srav = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Srl = HAZ_EXRt; +parameter [7:0] HAZ_Srlv = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Sub = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Subu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Sw = HAZ_EXRsWRt; +parameter [7:0] HAZ_Swl = HAZ_EXRsWRt; +parameter [7:0] HAZ_Swr = HAZ_EXRsWRt; +parameter [7:0] HAZ_Syscall = HAZ_Nothing; +parameter [7:0] HAZ_Teq = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Teqi = HAZ_EXRs; +parameter [7:0] HAZ_Tge = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Tgei = HAZ_EXRs; +parameter [7:0] HAZ_Tgeiu = HAZ_EXRs; +parameter [7:0] HAZ_Tgeu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Tlt = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Tlti = HAZ_EXRs; +parameter [7:0] HAZ_Tltiu = HAZ_EXRs; +parameter [7:0] HAZ_Tltu = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Tne = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Tnei = HAZ_EXRs; +parameter [7:0] HAZ_Xor = HAZ_EXRsEXRt; +parameter [7:0] HAZ_Xori = HAZ_EXRs; + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/MemControl.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/MemControl.v new file mode 100755 index 0000000..6f4f4c4 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/MemControl.v @@ -0,0 +1,233 @@ +`timescale 1ns / 1ps +/* + * File : MemControl.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 24-Jun-2011 GEA Initial design. + * 2.0 28-Jun-2012 GEA Expanded from a simple byte/half/word unit to + * An advanced data memory controller capable of + * handling big/little endian, atomic and unaligned + * memory accesses. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A Data Memory Controller which handles all read and write requests from the + * processor to data memory. All data accesses--whether big endian, little endian, + * byte, half, word, or unaligned transfers--are transformed into a simple read + * and write command to data memory over a 32-bit data bus, where the read command + * is one bit and the write command is 4 bits, one for each byte in the 32-bit word. + */ +module MemControl( + input clock, + input reset, + input [31:0] DataIn, // Data from CPU + input [31:0] Address, // From CPU + input [31:0] MReadData, // Data from Memory + input MemRead, // Memory Read command from CPU + input MemWrite, // Memory Write command from CPU + input DataMem_Ready, // Ready signal from Memory + input Byte, // Load/Store is Byte (8-bit) + input Half, // Load/Store is Half (16-bit) + input SignExtend, // Sub-word load should be sign extended + input KernelMode, // (Exception logic) + input ReverseEndian, // Reverse Endian Memory for User Mode + input LLSC, // (LLSC logic) + input ERET, // (LLSC logic) + input Left, // Unaligned Load/Store Word Left + input Right, // Unaligned Load/Store Word Right + input M_Exception_Stall, + input IF_Stall, // XXX Clean this up between this module and HAZ/FWD + output reg [31:0] DataOut, // Data to CPU + output [31:0] MWriteData, // Data to Memory + output reg [3:0] WriteEnable, // Write Enable to Memory for each of 4 bytes of Memory + output ReadEnable, // Read Enable to Memory + output M_Stall, + output EXC_AdEL, // Load Exception + output EXC_AdES // Store Exception + ); + + `include "MIPS_Parameters.v" + + /*** Reverse Endian Mode + Normal memory accesses in the processor are Big Endian. The endianness can be reversed + to Little Endian in User Mode only. + */ + wire BE = KernelMode | ~ReverseEndian; + + /*** Indicator that the current memory reference must be word-aligned ***/ + wire Word = ~(Half | Byte | Left | Right); + + // Exception Detection + wire EXC_KernelMem = ~KernelMode & (Address < UMem_Lower); + wire EXC_Word = Word & (Address[1] | Address[0]); + wire EXC_Half = Half & Address[0]; + assign EXC_AdEL = MemRead & (EXC_KernelMem | EXC_Word | EXC_Half); + assign EXC_AdES = MemWrite & (EXC_KernelMem | EXC_Word | EXC_Half); + + /*** Load Linked and Store Conditional logic *** + + A 32-bit register keeps track of the address for atomic Load Linked / Store Conditional + operations. This register can be updated during stalls since it is not visible to + forward stages. It does not need to be flushed during exceptions, since ERET destroys + the atomicity condition and there are no detrimental effects in an exception handler. + + The atomic condition is set with a Load Linked instruction, and cleared on an ERET + instruction or when any store instruction writes to one or more bytes covered by + the word address register. It does not update on a stall condition. + + The MIPS32 spec states that an ERET instruction between LL and SC will cause the + atomicity condition to fail. This implementation uses the ERET signal from the ID + stage, which means instruction sequences such as "LL SC" could appear to have an + ERET instruction between them even though they don't. One way to fix this is to pass + the ERET signal through the pipeline to the MEM stage. However, because of the nature + of LL/SC operations (they occur in a loop which checks the result at each iteration), + an ERET will normally never be inserted into the pipeline programmatically until the + LL/SC sequence has completed (exceptions such as interrupts can still cause ERET, but + they can still cause them in the LL SC sequence as well). In other words, by not passing + ERET through the pipeline, the only possible effect is a performance penalty. Also this + may be irrelevant since currently ERET stalls for forward stages which can cause exceptions, + which includes LL and SC. + */ + reg [29:0] LLSC_Address; + reg LLSC_Atomic; + wire LLSC_MemWrite_Mask; + + always @(posedge clock) begin + LLSC_Address <= (reset) ? 30'b0 : (MemRead & LLSC) ? Address[31:2] : LLSC_Address; + end + + always @(posedge clock) begin + if (reset) begin + LLSC_Atomic <= 0; + end + else if (MemRead) begin + LLSC_Atomic <= (LLSC) ? 1 : LLSC_Atomic; + end + // XXX GEA Bug for Ganesh: remove "& ~IF_Stall" from below, then SC will always fail: + else if (ERET | (~M_Stall & ~IF_Stall & MemWrite & (Address[31:2] == LLSC_Address))) begin + LLSC_Atomic <= 0; + end + else begin + LLSC_Atomic <= LLSC_Atomic; + end + end + assign LLSC_MemWrite_Mask = (LLSC & MemWrite & (~LLSC_Atomic | (Address[31:2] != LLSC_Address))); + + wire WriteCondition = MemWrite & ~(EXC_KernelMem | EXC_Word | EXC_Half) & ~LLSC_MemWrite_Mask; + wire ReadCondition = MemRead & ~(EXC_KernelMem | EXC_Word | EXC_Half); + + reg RW_Mask; + always @(posedge clock) begin + RW_Mask <= (reset) ? 0 : (((MemWrite | MemRead) & DataMem_Ready) ? 1 : ((~M_Stall & ~IF_Stall) ? 0 : RW_Mask)); + end + assign M_Stall = ReadEnable | (WriteEnable != 4'b0000) | DataMem_Ready | M_Exception_Stall; + assign ReadEnable = ReadCondition & ~RW_Mask; + + wire Half_Access_L = (Address[1] ^ BE); + wire Half_Access_R = (Address[1] ~^ BE); + wire Byte_Access_LL = Half_Access_L & (Address[1] ~^ Address[0]); + wire Byte_Access_LM = Half_Access_L & (Address[0] ~^ BE); + wire Byte_Access_RM = Half_Access_R & (Address[0] ^ BE); + wire Byte_Access_RR = Half_Access_R & (Address[1] ~^ Address[0]); + + // Write-Enable Signals to Memory + always @(*) begin + if (WriteCondition & ~RW_Mask) begin + if (Byte) begin + WriteEnable[3] <= Byte_Access_LL; + WriteEnable[2] <= Byte_Access_LM; + WriteEnable[1] <= Byte_Access_RM; + WriteEnable[0] <= Byte_Access_RR; + end + else if (Half) begin + WriteEnable[3] <= Half_Access_L; + WriteEnable[2] <= Half_Access_L; + WriteEnable[1] <= Half_Access_R; + WriteEnable[0] <= Half_Access_R; + end + else if (Left) begin + case (Address[1:0]) + 2'b00 : WriteEnable <= (BE) ? 4'b1111 : 4'b0001; + 2'b01 : WriteEnable <= (BE) ? 4'b0111 : 4'b0011; + 2'b10 : WriteEnable <= (BE) ? 4'b0011 : 4'b0111; + 2'b11 : WriteEnable <= (BE) ? 4'b0001 : 4'b1111; + endcase + end + else if (Right) begin + case (Address[1:0]) + 2'b00 : WriteEnable <= (BE) ? 4'b1000 : 4'b1111; + 2'b01 : WriteEnable <= (BE) ? 4'b1100 : 4'b1110; + 2'b10 : WriteEnable <= (BE) ? 4'b1110 : 4'b1100; + 2'b11 : WriteEnable <= (BE) ? 4'b1111 : 4'b1000; + endcase + end + else begin + WriteEnable <= 4'b1111; + end + end + else begin + WriteEnable <= 4'b0000; + end + end + + // Data Going to Memory + assign MWriteData[31:24] = (Byte) ? DataIn[7:0] : ((Half) ? DataIn[15:8] : DataIn[31:24]); + assign MWriteData[23:16] = (Byte | Half) ? DataIn[7:0] : DataIn[23:16]; + assign MWriteData[15:8] = (Byte) ? DataIn[7:0] : DataIn[15:8]; + assign MWriteData[7:0] = DataIn[7:0]; + + // Data Read from Memory + always @(*) begin + if (Byte) begin + if (Byte_Access_LL) begin + DataOut <= (SignExtend & MReadData[31]) ? {24'hFFFFFF, MReadData[31:24]} : {24'h000000, MReadData[31:24]}; + end + else if (Byte_Access_LM) begin + DataOut <= (SignExtend & MReadData[23]) ? {24'hFFFFFF, MReadData[23:16]} : {24'h000000, MReadData[23:16]}; + end + else if (Byte_Access_RM) begin + DataOut <= (SignExtend & MReadData[15]) ? {24'hFFFFFF, MReadData[15:8]} : {24'h000000, MReadData[15:8]}; + end + else begin + DataOut <= (SignExtend & MReadData[7]) ? {24'hFFFFFF, MReadData[7:0]} : {24'h000000, MReadData[7:0]}; + end + end + else if (Half) begin + if (Half_Access_L) begin + DataOut <= (SignExtend & MReadData[31]) ? {16'hFFFF, MReadData[31:16]} : {16'h0000, MReadData[31:16]}; + end + else begin + DataOut <= (SignExtend & MReadData[15]) ? {16'hFFFF, MReadData[15:0]} : {16'h0000, MReadData[15:0]}; + end + end + else if (LLSC & MemWrite) begin + DataOut <= (LLSC_Atomic & (Address[31:2] == LLSC_Address)) ? 32'h0000_0001 : 32'h0000_0000; + end + else if (Left) begin + case (Address[1:0]) + 2'b00 : DataOut <= (BE) ? MReadData : {MReadData[7:0], DataIn[23:0]}; + 2'b01 : DataOut <= (BE) ? {MReadData[23:0], DataIn[7:0]} : {MReadData[15:0], DataIn[15:0]}; + 2'b10 : DataOut <= (BE) ? {MReadData[15:0], DataIn[15:0]} : {MReadData[23:0], DataIn[7:0]}; + 2'b11 : DataOut <= (BE) ? {MReadData[7:0], DataIn[23:0]} : MReadData; + endcase + end + else if (Right) begin + case (Address[1:0]) + 2'b00 : DataOut <= (BE) ? {DataIn[31:8], MReadData[31:24]} : MReadData; + 2'b01 : DataOut <= (BE) ? {DataIn[31:16], MReadData[31:16]} : {DataIn[31:24], MReadData[31:8]}; + 2'b10 : DataOut <= (BE) ? {DataIn[31:24], MReadData[31:8]} : {DataIn[31:16], MReadData[31:16]}; + 2'b11 : DataOut <= (BE) ? MReadData : {DataIn[31:8], MReadData[31:24]}; + endcase + end + else begin + DataOut <= MReadData; + end + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Processor.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Processor.v new file mode 100755 index 0000000..46c2b85 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Processor.v @@ -0,0 +1,679 @@ +`timescale 1ns / 1ps +/* + * File : Processor.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 23-Jul-2011 GEA Initial design. + * 2.0 26-May-2012 GEA Release version with CP0. + * 2.01 1-Nov-2012 GEA Fixed issue with Jal. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The top-level MIPS32 Processor. This file is mostly the instantiation + * and wiring of the building blocks of the processor according to the + * hardware design diagram. It contains very little logic itself. + */ +module Processor( + input clock, + input reset, + input [4:0] Interrupts, // 5 general-purpose hardware interrupts + input NMI, // Non-maskable interrupt + // Data Memory Interface + input [31:0] DataMem_In, + input DataMem_Ready, + output DataMem_Read, + output [3:0] DataMem_Write, // 4-bit Write, one for each byte in word. + output [29:0] DataMem_Address, // Addresses are words, not bytes. + output [31:0] DataMem_Out, + // Instruction Memory Interface + input [31:0] InstMem_In, + output [29:0] InstMem_Address, // Addresses are words, not bytes. + input InstMem_Ready, + output InstMem_Read, + output [7:0] IP // Pending interrupts (diagnostic) + ); + + `include "MIPS_Parameters.v" + + + /*** MIPS Instruction and Components (ID Stage) ***/ + wire [31:0] Instruction; + wire [5:0] OpCode = Instruction[31:26]; + wire [4:0] Rs = Instruction[25:21]; + wire [4:0] Rt = Instruction[20:16]; + wire [4:0] Rd = Instruction[15:11]; + wire [5:0] Funct = Instruction[5:0]; + wire [15:0] Immediate = Instruction[15:0]; + wire [25:0] JumpAddress = Instruction[25:0]; + wire [2:0] Cp0_Sel = Instruction[2:0]; + + /*** IF (Instruction Fetch) Signals ***/ + wire IF_Stall, IF_Flush; + wire IF_EXC_AdIF; + wire IF_Exception_Stall; + wire IF_Exception_Flush; + wire IF_IsBDS; + wire [31:0] IF_PCAdd4, IF_PC_PreExc, IF_PCIn, IF_PCOut, IF_Instruction; + + /*** ID (Instruction Decode) Signals ***/ + wire ID_Stall; + wire [1:0] ID_PCSrc; + wire [1:0] ID_RsFwdSel, ID_RtFwdSel; + wire ID_Link, ID_Movn, ID_Movz; + wire ID_SignExtend; + wire ID_LLSC; + wire ID_RegDst, ID_ALUSrcImm, ID_MemWrite, ID_MemRead, ID_MemByte, ID_MemHalf, ID_MemSignExtend, ID_RegWrite, ID_MemtoReg; + wire [4:0] ID_ALUOp; + wire ID_Mfc0, ID_Mtc0, ID_Eret; + wire ID_NextIsDelay; + wire ID_CanErr, ID_ID_CanErr, ID_EX_CanErr, ID_M_CanErr; + wire ID_KernelMode; + wire ID_ReverseEndian; + wire ID_Trap, ID_TrapCond; + wire ID_EXC_Sys, ID_EXC_Bp, ID_EXC_RI; + wire ID_Exception_Stall; + wire ID_Exception_Flush; + wire ID_PCSrc_Exc; + wire [31:0] ID_ExceptionPC; + wire ID_CP1, ID_CP2, ID_CP3; + wire [31:0] ID_PCAdd4; + wire [31:0] ID_ReadData1_RF, ID_ReadData1_End; + wire [31:0] ID_ReadData2_RF, ID_ReadData2_End; + wire [31:0] CP0_RegOut; + wire ID_CmpEQ, ID_CmpGZ, ID_CmpLZ, ID_CmpGEZ, ID_CmpLEZ; + wire [29:0] ID_SignExtImm = (ID_SignExtend & Immediate[15]) ? {14'h3FFF, Immediate} : {14'h0000, Immediate}; + wire [31:0] ID_ImmLeftShift2 = {ID_SignExtImm[29:0], 2'b00}; + wire [31:0] ID_JumpAddress = {ID_PCAdd4[31:28], JumpAddress[25:0], 2'b00}; + wire [31:0] ID_BranchAddress; + wire [31:0] ID_RestartPC; + wire ID_IsBDS; + wire ID_Left, ID_Right; + wire ID_IsFlushed; + + /*** EX (Execute) Signals ***/ + wire EX_ALU_Stall, EX_Stall; + wire [1:0] EX_RsFwdSel, EX_RtFwdSel; + wire EX_Link; + wire [1:0] EX_LinkRegDst; + wire EX_ALUSrcImm; + wire [4:0] EX_ALUOp; + wire EX_Movn, EX_Movz; + wire EX_LLSC; + wire EX_MemRead, EX_MemWrite, EX_MemByte, EX_MemHalf, EX_MemSignExtend, EX_RegWrite, EX_MemtoReg; + wire [4:0] EX_Rs, EX_Rt; + wire EX_WantRsByEX, EX_NeedRsByEX, EX_WantRtByEX, EX_NeedRtByEX; + wire EX_Trap, EX_TrapCond; + wire EX_CanErr, EX_EX_CanErr, EX_M_CanErr; + wire EX_KernelMode; + wire EX_ReverseEndian; + wire EX_Exception_Stall; + wire EX_Exception_Flush; + wire [31:0] EX_ReadData1_PR, EX_ReadData1_Fwd, EX_ReadData2_PR, EX_ReadData2_Fwd, EX_ReadData2_Imm; + wire [31:0] EX_SignExtImm; + wire [4:0] EX_Rd, EX_RtRd, EX_Shamt; + wire [31:0] EX_ALUResult; + wire EX_BZero; + wire EX_EXC_Ov; + wire [31:0] EX_RestartPC; + wire EX_IsBDS; + wire EX_Left, EX_Right; + + /*** MEM (Memory) Signals ***/ + wire M_Stall, M_Stall_Controller; + wire M_LLSC; + wire M_MemRead, M_MemWrite, M_MemByte, M_MemHalf, M_MemSignExtend; + wire M_RegWrite, M_MemtoReg; + wire M_WriteDataFwdSel; + wire M_EXC_AdEL, M_EXC_AdES; + wire M_M_CanErr; + wire M_KernelMode; + wire M_ReverseEndian; + wire M_Trap, M_TrapCond; + wire M_EXC_Tr; + wire M_Exception_Flush; + wire [31:0] M_ALUResult, M_ReadData2_PR; + wire [4:0] M_RtRd; + wire [31:0] M_MemReadData; + wire [31:0] M_RestartPC; + wire M_IsBDS; + wire [31:0] M_WriteData_Pre; + wire M_Left, M_Right; + wire M_Exception_Stall; + + /*** WB (Writeback) Signals ***/ + wire WB_Stall, WB_RegWrite; + wire [31:0] WB_ReadData, WB_ALUResult; + wire [4:0] WB_RtRd; + wire [31:0] WB_WriteData; + + /*** Other Signals ***/ + wire [7:0] ID_DP_Hazards, HAZ_DP_Hazards; + + /*** Assignments ***/ + assign IF_Instruction = (IF_Stall) ? 32'h00000000 : InstMem_In; + assign IF_IsBDS = ID_NextIsDelay; + assign HAZ_DP_Hazards = {ID_DP_Hazards[7:4], EX_WantRsByEX, EX_NeedRsByEX, EX_WantRtByEX, EX_NeedRtByEX}; + assign IF_EXC_AdIF = IF_PCOut[1] | IF_PCOut[0]; + assign ID_CanErr = ID_ID_CanErr | ID_EX_CanErr | ID_M_CanErr; + assign EX_CanErr = EX_EX_CanErr | EX_M_CanErr; + assign M_CanErr = M_M_CanErr; + + // External Memory Interface + reg IRead, IReadMask; + assign InstMem_Address = IF_PCOut[31:2]; + assign DataMem_Address = M_ALUResult[31:2]; + always @(posedge clock) begin + IRead <= (reset) ? 1 : ~InstMem_Ready; + IReadMask <= (reset) ? 0 : ((IRead & InstMem_Ready) ? 1 : ((~IF_Stall) ? 0 : IReadMask)); + end + assign InstMem_Read = IRead & ~IReadMask; + + + /*** Datapath Controller ***/ + Control Controller ( + .ID_Stall (ID_Stall), + .OpCode (OpCode), + .Funct (Funct), + .Rs (Rs), + .Rt (Rt), + .Cmp_EQ (ID_CmpEQ), + .Cmp_GZ (ID_CmpGZ), + .Cmp_GEZ (ID_CmpGEZ), + .Cmp_LZ (ID_CmpLZ), + .Cmp_LEZ (ID_CmpLEZ), + .IF_Flush (IF_Flush), + .DP_Hazards (ID_DP_Hazards), + .PCSrc (ID_PCSrc), + .SignExtend (ID_SignExtend), + .Link (ID_Link), + .Movn (ID_Movn), + .Movz (ID_Movz), + .Mfc0 (ID_Mfc0), + .Mtc0 (ID_Mtc0), + .CP1 (ID_CP1), + .CP2 (ID_CP2), + .CP3 (ID_CP3), + .Eret (ID_Eret), + .Trap (ID_Trap), + .TrapCond (ID_TrapCond), + .EXC_Sys (ID_EXC_Sys), + .EXC_Bp (ID_EXC_Bp), + .EXC_RI (ID_EXC_RI), + .ID_CanErr (ID_ID_CanErr), + .EX_CanErr (ID_EX_CanErr), + .M_CanErr (ID_M_CanErr), + .NextIsDelay (ID_NextIsDelay), + .RegDst (ID_RegDst), + .ALUSrcImm (ID_ALUSrcImm), + .ALUOp (ID_ALUOp), + .LLSC (ID_LLSC), + .MemWrite (ID_MemWrite), + .MemRead (ID_MemRead), + .MemByte (ID_MemByte), + .MemHalf (ID_MemHalf), + .MemSignExtend (ID_MemSignExtend), + .Left (ID_Left), + .Right (ID_Right), + .RegWrite (ID_RegWrite), + .MemtoReg (ID_MemtoReg) + ); + + /*** Hazard and Forward Control Unit ***/ + Hazard_Detection HazardControl ( + .DP_Hazards (HAZ_DP_Hazards), + .ID_Rs (Rs), + .ID_Rt (Rt), + .EX_Rs (EX_Rs), + .EX_Rt (EX_Rt), + .EX_RtRd (EX_RtRd), + .MEM_RtRd (M_RtRd), + .WB_RtRd (WB_RtRd), + .EX_Link (EX_Link), + .EX_RegWrite (EX_RegWrite), + .MEM_RegWrite (M_RegWrite), + .WB_RegWrite (WB_RegWrite), + .MEM_MemRead (M_MemRead), + .MEM_MemWrite (M_MemWrite), + .InstMem_Read (InstMem_Read), + .InstMem_Ready (InstMem_Ready), + .Mfc0 (ID_Mfc0), + .IF_Exception_Stall (IF_Exception_Stall), + .ID_Exception_Stall (ID_Exception_Stall), + .EX_Exception_Stall (EX_Exception_Stall), + .EX_ALU_Stall (EX_ALU_Stall), + .M_Stall_Controller (M_Stall_Controller), + .IF_Stall (IF_Stall), + .ID_Stall (ID_Stall), + .EX_Stall (EX_Stall), + .M_Stall (M_Stall), + .WB_Stall (WB_Stall), + .ID_RsFwdSel (ID_RsFwdSel), + .ID_RtFwdSel (ID_RtFwdSel), + .EX_RsFwdSel (EX_RsFwdSel), + .EX_RtFwdSel (EX_RtFwdSel), + .M_WriteDataFwdSel (M_WriteDataFwdSel) + ); + + /*** Coprocessor 0: Exceptions and Interrupts ***/ + CPZero CP0 ( + .clock (clock), + .Mfc0 (ID_Mfc0), + .Mtc0 (ID_Mtc0), + .IF_Stall (IF_Stall), + .ID_Stall (ID_Stall), + .COP1 (ID_CP1), + .COP2 (ID_CP2), + .COP3 (ID_CP3), + .ERET (ID_Eret), + .Rd (Rd), + .Sel (Cp0_Sel), + .Reg_In (ID_ReadData2_End), + .Reg_Out (CP0_RegOut), + .KernelMode (ID_KernelMode), + .ReverseEndian (ID_ReverseEndian), + .Int (Interrupts), + .reset (reset), + .EXC_NMI (NMI), + .EXC_AdIF (IF_EXC_AdIF), + .EXC_AdEL (M_EXC_AdEL), + .EXC_AdES (M_EXC_AdES), + .EXC_Ov (EX_EXC_Ov), + .EXC_Tr (M_EXC_Tr), + .EXC_Sys (ID_EXC_Sys), + .EXC_Bp (ID_EXC_Bp), + .EXC_RI (ID_EXC_RI), + .ID_RestartPC (ID_RestartPC), + .EX_RestartPC (EX_RestartPC), + .M_RestartPC (M_RestartPC), + .ID_IsFlushed (ID_IsFlushed), + .IF_IsBD (IF_IsBDS), + .ID_IsBD (ID_IsBDS), + .EX_IsBD (EX_IsBDS), + .M_IsBD (M_IsBDS), + .BadAddr_M (M_ALUResult), + .BadAddr_IF (IF_PCOut), + .ID_CanErr (ID_CanErr), + .EX_CanErr (EX_CanErr), + .M_CanErr (M_CanErr), + .IF_Exception_Stall (IF_Exception_Stall), + .ID_Exception_Stall (ID_Exception_Stall), + .EX_Exception_Stall (EX_Exception_Stall), + .M_Exception_Stall (M_Exception_Stall), + .IF_Exception_Flush (IF_Exception_Flush), + .ID_Exception_Flush (ID_Exception_Flush), + .EX_Exception_Flush (EX_Exception_Flush), + .M_Exception_Flush (M_Exception_Flush), + .Exc_PC_Sel (ID_PCSrc_Exc), + .Exc_PC_Out (ID_ExceptionPC), + .IP (IP) + ); + + /*** PC Source Non-Exception Mux ***/ + Mux4 #(.WIDTH(32)) PCSrcStd_Mux ( + .sel (ID_PCSrc), + .in0 (IF_PCAdd4), + .in1 (ID_JumpAddress), + .in2 (ID_BranchAddress), + .in3 (ID_ReadData1_End), + .out (IF_PC_PreExc) + ); + + /*** PC Source Exception Mux ***/ + Mux2 #(.WIDTH(32)) PCSrcExc_Mux ( + .sel (ID_PCSrc_Exc), + .in0 (IF_PC_PreExc), + .in1 (ID_ExceptionPC), + .out (IF_PCIn) + ); + + /*** Program Counter (MIPS spec is 0xBFC00000 starting address) ***/ + Register #(.WIDTH(32), .INIT(EXC_Vector_Base_Reset)) PC ( + .clock (clock), + .reset (reset), + //.enable (~IF_Stall), // XXX verify. HERE. Was 1 but on stall latches PC+4, ad nauseum. + .enable (~(IF_Stall | ID_Stall)), + .D (IF_PCIn), + .Q (IF_PCOut) + ); + + /*** PC +4 Adder ***/ + Add PC_Add4 ( + .A (IF_PCOut), + .B (32'h00000004), + .C (IF_PCAdd4) + ); + + /*** Instruction Fetch -> Instruction Decode Stage Register ***/ + IFID_Stage IFID ( + .clock (clock), + .reset (reset), + .IF_Flush (IF_Exception_Flush | IF_Flush), + .IF_Stall (IF_Stall), + .ID_Stall (ID_Stall), + .IF_Instruction (IF_Instruction), + .IF_PCAdd4 (IF_PCAdd4), + .IF_PC (IF_PCOut), + .IF_IsBDS (IF_IsBDS), + .ID_Instruction (Instruction), + .ID_PCAdd4 (ID_PCAdd4), + .ID_RestartPC (ID_RestartPC), + .ID_IsBDS (ID_IsBDS), + .ID_IsFlushed (ID_IsFlushed) + ); + + /*** Register File ***/ + RegisterFile RegisterFile ( + .clock (clock), + .reset (reset), + .ReadReg1 (Rs), + .ReadReg2 (Rt), + .WriteReg (WB_RtRd), + .WriteData (WB_WriteData), + .RegWrite (WB_RegWrite), + .ReadData1 (ID_ReadData1_RF), + .ReadData2 (ID_ReadData2_RF) + ); + + /*** ID Rs Forwarding/Link Mux ***/ + Mux4 #(.WIDTH(32)) IDRsFwd_Mux ( + .sel (ID_RsFwdSel), + .in0 (ID_ReadData1_RF), + .in1 (M_ALUResult), + .in2 (WB_WriteData), + .in3 (32'hxxxxxxxx), + .out (ID_ReadData1_End) + ); + + /*** ID Rt Forwarding/CP0 Mfc0 Mux ***/ + Mux4 #(.WIDTH(32)) IDRtFwd_Mux ( + .sel (ID_RtFwdSel), + .in0 (ID_ReadData2_RF), + .in1 (M_ALUResult), + .in2 (WB_WriteData), + .in3 (CP0_RegOut), + .out (ID_ReadData2_End) + ); + + /*** Condition Compare Unit ***/ + Compare Compare ( + .A (ID_ReadData1_End), + .B (ID_ReadData2_End), + .EQ (ID_CmpEQ), + .GZ (ID_CmpGZ), + .LZ (ID_CmpLZ), + .GEZ (ID_CmpGEZ), + .LEZ (ID_CmpLEZ) + ); + + /*** Branch Address Adder ***/ + Add BranchAddress_Add ( + .A (ID_PCAdd4), + .B (ID_ImmLeftShift2), + .C (ID_BranchAddress) + ); + + /*** Instruction Decode -> Execute Pipeline Stage ***/ + IDEX_Stage IDEX ( + .clock (clock), + .reset (reset), + .ID_Flush (ID_Exception_Flush), + .ID_Stall (ID_Stall), + .EX_Stall (EX_Stall), + .ID_Link (ID_Link), + .ID_RegDst (ID_RegDst), + .ID_ALUSrcImm (ID_ALUSrcImm), + .ID_ALUOp (ID_ALUOp), + .ID_Movn (ID_Movn), + .ID_Movz (ID_Movz), + .ID_LLSC (ID_LLSC), + .ID_MemRead (ID_MemRead), + .ID_MemWrite (ID_MemWrite), + .ID_MemByte (ID_MemByte), + .ID_MemHalf (ID_MemHalf), + .ID_MemSignExtend (ID_MemSignExtend), + .ID_Left (ID_Left), + .ID_Right (ID_Right), + .ID_RegWrite (ID_RegWrite), + .ID_MemtoReg (ID_MemtoReg), + .ID_ReverseEndian (ID_ReverseEndian), + .ID_Rs (Rs), + .ID_Rt (Rt), + .ID_WantRsByEX (ID_DP_Hazards[3]), + .ID_NeedRsByEX (ID_DP_Hazards[2]), + .ID_WantRtByEX (ID_DP_Hazards[1]), + .ID_NeedRtByEX (ID_DP_Hazards[0]), + .ID_KernelMode (ID_KernelMode), + .ID_RestartPC (ID_RestartPC), + .ID_IsBDS (ID_IsBDS), + .ID_Trap (ID_Trap), + .ID_TrapCond (ID_TrapCond), + .ID_EX_CanErr (ID_EX_CanErr), + .ID_M_CanErr (ID_M_CanErr), + .ID_ReadData1 (ID_ReadData1_End), + .ID_ReadData2 (ID_ReadData2_End), + .ID_SignExtImm (ID_SignExtImm[16:0]), + .EX_Link (EX_Link), + .EX_LinkRegDst (EX_LinkRegDst), + .EX_ALUSrcImm (EX_ALUSrcImm), + .EX_ALUOp (EX_ALUOp), + .EX_Movn (EX_Movn), + .EX_Movz (EX_Movz), + .EX_LLSC (EX_LLSC), + .EX_MemRead (EX_MemRead), + .EX_MemWrite (EX_MemWrite), + .EX_MemByte (EX_MemByte), + .EX_MemHalf (EX_MemHalf), + .EX_MemSignExtend (EX_MemSignExtend), + .EX_Left (EX_Left), + .EX_Right (EX_Right), + .EX_RegWrite (EX_RegWrite), + .EX_MemtoReg (EX_MemtoReg), + .EX_ReverseEndian (EX_ReverseEndian), + .EX_Rs (EX_Rs), + .EX_Rt (EX_Rt), + .EX_WantRsByEX (EX_WantRsByEX), + .EX_NeedRsByEX (EX_NeedRsByEX), + .EX_WantRtByEX (EX_WantRtByEX), + .EX_NeedRtByEX (EX_NeedRtByEX), + .EX_KernelMode (EX_KernelMode), + .EX_RestartPC (EX_RestartPC), + .EX_IsBDS (EX_IsBDS), + .EX_Trap (EX_Trap), + .EX_TrapCond (EX_TrapCond), + .EX_EX_CanErr (EX_EX_CanErr), + .EX_M_CanErr (EX_M_CanErr), + .EX_ReadData1 (EX_ReadData1_PR), + .EX_ReadData2 (EX_ReadData2_PR), + .EX_SignExtImm (EX_SignExtImm), + .EX_Rd (EX_Rd), + .EX_Shamt (EX_Shamt) + ); + + /*** EX Rs Forwarding Mux ***/ + Mux4 #(.WIDTH(32)) EXRsFwd_Mux ( + .sel (EX_RsFwdSel), + .in0 (EX_ReadData1_PR), + .in1 (M_ALUResult), + .in2 (WB_WriteData), + .in3 (EX_RestartPC), + .out (EX_ReadData1_Fwd) + ); + + /*** EX Rt Forwarding / Link Mux ***/ + Mux4 #(.WIDTH(32)) EXRtFwdLnk_Mux ( + .sel (EX_RtFwdSel), + .in0 (EX_ReadData2_PR), + .in1 (M_ALUResult), + .in2 (WB_WriteData), + .in3 (32'h00000008), + .out (EX_ReadData2_Fwd) + ); + + /*** EX ALU Immediate Mux ***/ + Mux2 #(.WIDTH(32)) EXALUImm_Mux ( + .sel (EX_ALUSrcImm), + .in0 (EX_ReadData2_Fwd), + .in1 (EX_SignExtImm), + .out (EX_ReadData2_Imm) + ); + + /*** EX RtRd / Link Mux ***/ + Mux4 #(.WIDTH(5)) EXRtRdLnk_Mux ( + .sel (EX_LinkRegDst), + .in0 (EX_Rt), + .in1 (EX_Rd), + .in2 (5'b11111), + .in3 (5'bxxxxx), + .out (EX_RtRd) + ); + + /*** Arithmetic Logic Unit ***/ + ALU ALU ( + .clock (clock), + .reset (reset), + .EX_Stall (EX_Stall), + .EX_Flush (EX_Exception_Flush), + .A (EX_ReadData1_Fwd), + .B (EX_ReadData2_Imm), + .Operation (EX_ALUOp), + .Shamt (EX_Shamt), + .Result (EX_ALUResult), + .BZero (EX_BZero), + .EXC_Ov (EX_EXC_Ov), + .ALU_Stall (EX_ALU_Stall) + ); + + /*** Execute -> Memory Pipeline Stage ***/ + EXMEM_Stage EXMEM ( + .clock (clock), + .reset (reset), + .EX_Flush (EX_Exception_Flush), + .EX_Stall (EX_Stall), + .M_Stall (M_Stall), + .EX_Movn (EX_Movn), + .EX_Movz (EX_Movz), + .EX_BZero (EX_BZero), + .EX_RegWrite (EX_RegWrite), + .EX_MemtoReg (EX_MemtoReg), + .EX_ReverseEndian (EX_ReverseEndian), + .EX_LLSC (EX_LLSC), + .EX_MemRead (EX_MemRead), + .EX_MemWrite (EX_MemWrite), + .EX_MemByte (EX_MemByte), + .EX_MemHalf (EX_MemHalf), + .EX_MemSignExtend (EX_MemSignExtend), + .EX_Left (EX_Left), + .EX_Right (EX_Right), + .EX_KernelMode (EX_KernelMode), + .EX_RestartPC (EX_RestartPC), + .EX_IsBDS (EX_IsBDS), + .EX_Trap (EX_Trap), + .EX_TrapCond (EX_TrapCond), + .EX_M_CanErr (EX_M_CanErr), + .EX_ALU_Result (EX_ALUResult), + .EX_ReadData2 (EX_ReadData2_Fwd), + .EX_RtRd (EX_RtRd), + .M_RegWrite (M_RegWrite), + .M_MemtoReg (M_MemtoReg), + .M_ReverseEndian (M_ReverseEndian), + .M_LLSC (M_LLSC), + .M_MemRead (M_MemRead), + .M_MemWrite (M_MemWrite), + .M_MemByte (M_MemByte), + .M_MemHalf (M_MemHalf), + .M_MemSignExtend (M_MemSignExtend), + .M_Left (M_Left), + .M_Right (M_Right), + .M_KernelMode (M_KernelMode), + .M_RestartPC (M_RestartPC), + .M_IsBDS (M_IsBDS), + .M_Trap (M_Trap), + .M_TrapCond (M_TrapCond), + .M_M_CanErr (M_M_CanErr), + .M_ALU_Result (M_ALUResult), + .M_ReadData2 (M_ReadData2_PR), + .M_RtRd (M_RtRd) + ); + + /*** Trap Detection Unit ***/ + TrapDetect TrapDetect ( + .Trap (M_Trap), + .TrapCond (M_TrapCond), + .ALUResult (M_ALUResult), + .EXC_Tr (M_EXC_Tr) + ); + + /*** MEM Write Data Mux ***/ + Mux2 #(.WIDTH(32)) MWriteData_Mux ( + .sel (M_WriteDataFwdSel), + .in0 (M_ReadData2_PR), + .in1 (WB_WriteData), + .out (M_WriteData_Pre) + ); + + /*** Data Memory Controller ***/ + MemControl DataMem_Controller ( + .clock (clock), + .reset (reset), + .DataIn (M_WriteData_Pre), + .Address (M_ALUResult), + .MReadData (DataMem_In), + .MemRead (M_MemRead), + .MemWrite (M_MemWrite), + .DataMem_Ready (DataMem_Ready), + .Byte (M_MemByte), + .Half (M_MemHalf), + .SignExtend (M_MemSignExtend), + .KernelMode (M_KernelMode), + .ReverseEndian (M_ReverseEndian), + .LLSC (M_LLSC), + .ERET (ID_Eret), + .Left (M_Left), + .Right (M_Right), + .M_Exception_Stall (M_Exception_Stall), + + .IF_Stall (IF_Stall), + + .DataOut (M_MemReadData), + .MWriteData (DataMem_Out), + .WriteEnable (DataMem_Write), + .ReadEnable (DataMem_Read), + .M_Stall (M_Stall_Controller), + .EXC_AdEL (M_EXC_AdEL), + .EXC_AdES (M_EXC_AdES) + ); + + /*** Memory -> Writeback Pipeline Stage ***/ + MEMWB_Stage MEMWB ( + .clock (clock), + .reset (reset), + .M_Flush (M_Exception_Flush), + .M_Stall (M_Stall), + .WB_Stall (WB_Stall), + .M_RegWrite (M_RegWrite), + .M_MemtoReg (M_MemtoReg), + .M_ReadData (M_MemReadData), + .M_ALU_Result (M_ALUResult), + .M_RtRd (M_RtRd), + .WB_RegWrite (WB_RegWrite), + .WB_MemtoReg (WB_MemtoReg), + .WB_ReadData (WB_ReadData), + .WB_ALU_Result (WB_ALUResult), + .WB_RtRd (WB_RtRd) + ); + + /*** WB MemtoReg Mux ***/ + Mux2 #(.WIDTH(32)) WBMemtoReg_Mux ( + .sel (WB_MemtoReg), + .in0 (WB_ALUResult), + .in1 (WB_ReadData), + .out (WB_WriteData) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Register.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Register.v new file mode 100755 index 0000000..ae073d6 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/Register.v @@ -0,0 +1,34 @@ +`timescale 1ns / 1ps +/* + * File : Register.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A variable-width register (d flip-flop) with configurable initial + * value. Default is 32-bit width and 0s for initial value. + */ +module Register #(parameter WIDTH = 32, INIT = 0)( + input clock, + input reset, + input enable, + input [(WIDTH-1):0] D, + output reg [(WIDTH-1):0] Q + ); + + initial + Q = INIT; + + always @(posedge clock) begin + Q <= (reset) ? INIT : ((enable) ? D : Q); + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/RegisterFile.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/RegisterFile.v new file mode 100755 index 0000000..ac0c0ab --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/RegisterFile.v @@ -0,0 +1,58 @@ +`timescale 1ns / 1ps +/* + * File : RegisterFile.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-Jun-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A Register File for a MIPS processor. Contains 32 general-purpose + * 32-bit wide registers and two read ports. Register 0 always reads + * as zero. + */ +module RegisterFile( + input clock, + input reset, + input [4:0] ReadReg1, ReadReg2, WriteReg, + input [31:0] WriteData, + input RegWrite, + output [31:0] ReadData1, ReadData2 + ); + + // Register file of 32 32-bit registers. Register 0 is hardwired to 0s + reg [31:0] registers [1:31]; + + // Initialize all to zero + integer i; + initial begin + for (i=1; i<32; i=i+1) begin + registers[i] <= 0; + end + end + + // Sequential (clocked) write. + // 'WriteReg' is the register index to write. 'RegWrite' is the command. + always @(posedge clock) begin + if (reset) begin + for (i=1; i<32; i=i+1) begin + registers[i] <= 0; + end + end + else begin + if (WriteReg != 0) + registers[WriteReg] <= (RegWrite) ? WriteData : registers[WriteReg]; + end + end + + // Combinatorial Read. Register 0 is all 0s. + assign ReadData1 = (ReadReg1 == 0) ? 32'h00000000 : registers[ReadReg1]; + assign ReadData2 = (ReadReg2 == 0) ? 32'h00000000 : registers[ReadReg2]; + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/TrapDetect.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/TrapDetect.v new file mode 100755 index 0000000..5b5884b --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/MIPS32/TrapDetect.v @@ -0,0 +1,28 @@ +`timescale 1ns / 1ps +/* + * File : TrapDetect.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 15-May-2012 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Detects a Trap Exception in the pipeline. + */ +module TrapDetect( + input Trap, + input TrapCond, + input [31:0] ALUResult, + output EXC_Tr + ); + + wire ALUZero = (ALUResult == 32'h00000000); + assign EXC_Tr = Trap & (TrapCond ^ ALUZero); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Piezo/Piezo.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Piezo/Piezo.v new file mode 100755 index 0000000..170ffc9 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Piezo/Piezo.v @@ -0,0 +1,43 @@ +`timescale 1ns / 1ps +/* + * File : Piezo.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 11-Jun-2012 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A sound driver for a piezo-electric transducer (or other + * oscillating device). When enabled, the output oscillates + * between high and low, switching at a rate determined by the + * 'count' register and clock frequency. The output is enabled + * when the highest bit is set on a Write. + */ +module Piezo_Driver( + input clock, + input reset, + input [24:0] data, + input Write, + output reg Ack, + output reg Piezo + ); + + reg [23:0] count; + reg [23:0] compare; + reg enabled; + + always @(posedge clock) begin + count <= (reset | (count == compare)) ? 24'h000000 : count + 1; + compare <= (reset) ? 24'h000000 : ((Write) ? data[23:0] : compare); + enabled <= (reset) ? 0 : ((Write) ? data[24] : enabled); + Piezo <= (reset | ~enabled) ? 0 : ((count == compare) ? ~Piezo : Piezo); + Ack <= (reset) ? 0 : Write; + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Simulation/Top_Tester.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Simulation/Top_Tester.v new file mode 100755 index 0000000..aca2662 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Simulation/Top_Tester.v @@ -0,0 +1,79 @@ +`timescale 1ns / 1ps + +//////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: +// +// Create Date: 12:38:44 09/10/2012 +// Design Name: Top +// Module Name: C:/root/Work/Gauss/Final/Hardware/XUM_Singlecore/MIPS32-Pipelined-Hw/src/Simulation/Top_Tester.v +// Project Name: MIPS32-Pipelined-Hw +// Target Device: +// Tool versions: +// Description: +// +// Verilog Test Fixture created by ISE for module: Top +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +//////////////////////////////////////////////////////////////////////////////// + +module Top_Tester; + + // Inputs + reg clock_100MHz; + reg reset_n; + reg [7:0] Switch; + reg UART_Rx; + + // Outputs + wire [14:0] LED; + wire [6:0] LCD; + wire UART_Tx; + wire Piezo; + + // Bidirs + wire i2c_scl; + wire i2c_sda; + + // Instantiate the Unit Under Test (UUT) + Top uut ( + .clock_100MHz(clock_100MHz), + .reset_n(reset_n), + .Switch(Switch), + .LED(LED), + .LCD(LCD), + .UART_Rx(UART_Rx), + .UART_Tx(UART_Tx), + .i2c_scl(i2c_scl), + .i2c_sda(i2c_sda), + .Piezo(Piezo) + ); + integer i; + + initial begin + // Initialize Inputs + clock_100MHz = 0; + reset_n = 0; + Switch = 0; + UART_Rx = 0; + + // Wait 100 ns for global reset to finish + #100; + + // Add stimulus here + for (i=0; i<900000; i=i+1) begin + reset_n = (i < 28) ? 0 : 1; + clock_100MHz = ~clock_100MHz; + if (i > 4000) Switch <= 8'h00; + if (i > 100000) i = i - 1; + #5; + end + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Simulation/waveform.wcfg b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Simulation/waveform.wcfg new file mode 100755 index 0000000..7bb4140 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Simulation/waveform.wcfg @@ -0,0 +1,609 @@ + + + + + + + + + + + + + + + clock + clock + + + reset + reset + + + ID_Instruction[31:0] + ID_Instruction[31:0] + HEXRADIX + + + ID_RestartPC[31:0] + ID_RestartPC[31:0] + HEXRADIX + + + Stages + label + + EX_RestartPC[31:0] + EX_RestartPC[31:0] + HEXRADIX + + + M_RestartPC[31:0] + M_RestartPC[31:0] + HEXRADIX + + + + Forwards + label + + ID_RsFwdSel[1:0] + ID_RsFwdSel[1:0] + + + ID_RtFwdSel[1:0] + ID_RtFwdSel[1:0] + + + EX_RsFwdSel[1:0] + EX_RsFwdSel[1:0] + + + EX_RtFwdSel[1:0] + EX_RtFwdSel[1:0] + + + M_WriteDataFwdSel + M_WriteDataFwdSel + + + + Stalls + label + + WB_Stall + WB_Stall + + + M_Stall + M_Stall + + + label + M_Stall + M_Stall + M_Stall_Controller + + + EX_Stall + EX_Stall + + + ID_Stall + ID_Stall + + + IF_Stall + IF_Stall + + + + InstMem_Read + InstMem_Read + + + InstMem_Ready + InstMem_Ready + + + MIPS32_InstMem_In[31:0] + MIPS32_InstMem_In[31:0] + HEXRADIX + + + IF_PCIn[31:0] + IF_PCIn[31:0] + HEXRADIX + + + IF_PCOut[31:0] + IF_PCOut[31:0] + HEXRADIX + + + label + enable + enable + PC_Enable + + + ID_PCSrc[1:0] + ID_PCSrc[1:0] + + + ID_PCSrc_Exc + ID_PCSrc_Exc + + + M_RegWrite + M_RegWrite + + + LLSC_Atomic + LLSC_Atomic + + + WB STAGE + label + + M_Flush + M_Flush + + + M_Stall + M_Stall + + + WB_Stall + WB_Stall + + + M_RtRd[4:0] + M_RtRd[4:0] + UNSIGNEDDECRADIX + + + WB_RegWrite + WB_RegWrite + + + WB_MemtoReg + WB_MemtoReg + + + M_ReadData[31:0] + M_ReadData[31:0] + HEXRADIX + + + WB_ReadData[31:0] + WB_ReadData[31:0] + HEXRADIX + + + WB_ALU_Result[31:0] + WB_ALU_Result[31:0] + HEXRADIX + + + WB_WriteData[31:0] + WB_WriteData[31:0] + HEXRADIX + + + + Address[31:0] + Address[31:0] + HEXRADIX + + + DataMem_Address[29:0] + DataMem_Address[29:0] + HEXRADIX + + + DataMem_Out[31:0] + DataMem_Out[31:0] + HEXRADIX + + + DataMem_In[31:0] + DataMem_In[31:0] + HEXRADIX + + + DataMem_Write[3:0] + DataMem_Write[3:0] + + + DataMem_Read + DataMem_Read + + + DataMem_Ready + DataMem_Ready + + + M_MemRead + M_MemRead + + + M_MemWrite + M_MemWrite + + + WriteCondition + WriteCondition + + + web[3:0] + web[3:0] + + + Exceptions + label + + EXC_AdIF + EXC_AdIF + + + EXC_AdEL + EXC_AdEL + + + EXC_AdES + EXC_AdES + + + EXC_Ov + EXC_Ov + + + EXC_Tr + EXC_Tr + + + EXC_Sys + EXC_Sys + + + EXC_Bp + EXC_Bp + + + EXC_RI + EXC_RI + + + EXC_CpU + EXC_CpU + + + EXC_Int + EXC_Int + + + + CP0 + label + + ID_Exception_Stall + ID_Exception_Stall + + + Flushes + label + + IF_Exception_Flush + IF_Exception_Flush + + + ID_Exception_Flush + ID_Exception_Flush + + + EX_Exception_Flush + EX_Exception_Flush + + + M_Exception_Flush + M_Exception_Flush + + + + ID_Exception_Ready + ID_Exception_Ready + + + EX_Exception_Ready + EX_Exception_Ready + + + M_Exception_Ready + M_Exception_Ready + + + label + EXC_Tr + EXC_Tr + M_EXC_Tr + + + ErrorEPC[31:0] + ErrorEPC[31:0] + HEXRADIX + + + EPC[31:0] + EPC[31:0] + HEXRADIX + + + Exc_PC_Out[31:0] + Exc_PC_Out[31:0] + HEXRADIX + + + Status_ERL + Status_ERL + + + Status_EXL + Status_EXL + + + Status[31:0] + Status[31:0] + HEXRADIX + + + Cause[31:0] + Cause[31:0] + HEXRADIX + + + Mtc0 + Mtc0 + + + CP0_WriteCond + CP0_WriteCond + + + ERET + ERET + + + Interrupts[4:0] + Interrupts[4:0] + BINARYRADIX + + + + Registers + label + + label + [1,31:0] + registers[1,31:0] + HEXRADIX + at (1) + + + label + [2,31:0] + registers[2,31:0] + HEXRADIX + v0 (2) + + + label + [3,31:0] + registers[3,31:0] + HEXRADIX + v1 (3) + + + label + [4,31:0] + registers[4,31:0] + HEXRADIX + a0 (4) + + + label + [5,31:0] + registers[5,31:0] + ASCIIRADIX + a1 (5) + + + label + [6,31:0] + registers[6,31:0] + HEXRADIX + a2 (6) + + + label + [7,31:0] + registers[7,31:0] + HEXRADIX + a3 (7) + + + label + [8,31:0] + registers[8,31:0] + UNSIGNEDDECRADIX + t0 (8) + + + label + [9,31:0] + registers[9,31:0] + UNSIGNEDDECRADIX + t1 (9) + + + label + [10,31:0] + registers[10,31:0] + HEXRADIX + t2 (10) + + + label + [11,31:0] + registers[11,31:0] + HEXRADIX + t3 (11) + + + label + [12,31:0] + registers[12,31:0] + HEXRADIX + t4 (12) + + + label + [13,31:0] + registers[13,31:0] + HEXRADIX + t5 (13) + + + label + [14,31:0] + registers[14,31:0] + HEXRADIX + t6 (14) + + + label + [15,31:0] + registers[15,31:0] + HEXRADIX + t7 (15) + + + label + [16,31:0] + registers[16,31:0] + HEXRADIX + s0 (16) + + + [17,31:0] + registers[17,31:0] + HEXRADIX + + + [18,31:0] + registers[18,31:0] + HEXRADIX + + + [19,31:0] + registers[19,31:0] + HEXRADIX + + + [20,31:0] + registers[20,31:0] + HEXRADIX + + + [21,31:0] + registers[21,31:0] + HEXRADIX + + + [22,31:0] + registers[22,31:0] + HEXRADIX + + + label + [23,31:0] + registers[23,31:0] + HEXRADIX + s7 (23) + + + [24,31:0] + registers[24,31:0] + HEXRADIX + + + [25,31:0] + registers[25,31:0] + HEXRADIX + + + [26,31:0] + registers[26,31:0] + HEXRADIX + + + [27,31:0] + registers[27,31:0] + HEXRADIX + + + [28,31:0] + registers[28,31:0] + HEXRADIX + + + [29,31:0] + registers[29,31:0] + HEXRADIX + + + [30,31:0] + registers[30,31:0] + HEXRADIX + + + [31,31:0] + registers[31,31:0] + HEXRADIX + + + + I2C + label + + scl + scl + + + i2c_sda + i2c_sda + + + scl_tick_90 + scl_tick_90 + + + state[5:0] + state[5:0] + UNSIGNEDDECRADIX + + + Write + Write + + + I2C_Nack + I2C_Nack + + + count[8:0] + count[8:0] + UNSIGNEDDECRADIX + + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Switches/Switch_Filter.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Switches/Switch_Filter.v new file mode 100755 index 0000000..0fa6bee --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Switches/Switch_Filter.v @@ -0,0 +1,76 @@ +`timescale 1ns / 1ps +/* + * File : Switch_Filter.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 18-Jun-2012 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A debouncer for 8 switches. + */ +module Switch_Filter( + input clock, + input reset, + input [7:0] switch_in, + output reg [7:0] switch_out + ); + + + reg [5:0] c7, c6, c5, c4, c3, c2, c1, c0; + + always @(posedge clock) begin + c0 <= (reset) ? 6'h20 : ((switch_in[0] & (c0 != 6'h3F)) ? c0 + 1 : ((~switch_in[0] & (c0 != 6'h00)) ? c0 - 1 : c0)); + c1 <= (reset) ? 6'h20 : ((switch_in[1] & (c1 != 6'h3F)) ? c1 + 1 : ((~switch_in[1] & (c1 != 6'h00)) ? c1 - 1 : c1)); + c2 <= (reset) ? 6'h20 : ((switch_in[2] & (c2 != 6'h3F)) ? c2 + 1 : ((~switch_in[2] & (c2 != 6'h00)) ? c2 - 1 : c2)); + c3 <= (reset) ? 6'h20 : ((switch_in[3] & (c3 != 6'h3F)) ? c3 + 1 : ((~switch_in[3] & (c3 != 6'h00)) ? c3 - 1 : c3)); + c4 <= (reset) ? 6'h20 : ((switch_in[4] & (c4 != 6'h3F)) ? c4 + 1 : ((~switch_in[4] & (c4 != 6'h00)) ? c4 - 1 : c4)); + c5 <= (reset) ? 6'h20 : ((switch_in[5] & (c5 != 6'h3F)) ? c5 + 1 : ((~switch_in[5] & (c5 != 6'h00)) ? c5 - 1 : c5)); + c6 <= (reset) ? 6'h20 : ((switch_in[6] & (c6 != 6'h3F)) ? c6 + 1 : ((~switch_in[6] & (c6 != 6'h00)) ? c6 - 1 : c6)); + c7 <= (reset) ? 6'h20 : ((switch_in[7] & (c7 != 6'h3F)) ? c7 + 1 : ((~switch_in[7] & (c7 != 6'h00)) ? c7 - 1 : c7)); + end + + always @(posedge clock) begin + switch_out[0] <= (reset) ? 0 : ((c0 == 6'h00) ? 0 : ((c0 == 6'h3F) ? 1 : switch_out[0])); + switch_out[1] <= (reset) ? 0 : ((c1 == 6'h00) ? 0 : ((c1 == 6'h3F) ? 1 : switch_out[1])); + switch_out[2] <= (reset) ? 0 : ((c2 == 6'h00) ? 0 : ((c2 == 6'h3F) ? 1 : switch_out[2])); + switch_out[3] <= (reset) ? 0 : ((c3 == 6'h00) ? 0 : ((c3 == 6'h3F) ? 1 : switch_out[3])); + switch_out[4] <= (reset) ? 0 : ((c4 == 6'h00) ? 0 : ((c4 == 6'h3F) ? 1 : switch_out[4])); + switch_out[5] <= (reset) ? 0 : ((c5 == 6'h00) ? 0 : ((c5 == 6'h3F) ? 1 : switch_out[5])); + switch_out[6] <= (reset) ? 0 : ((c6 == 6'h00) ? 0 : ((c6 == 6'h3F) ? 1 : switch_out[6])); + switch_out[7] <= (reset) ? 0 : ((c7 == 6'h00) ? 0 : ((c7 == 6'h3F) ? 1 : switch_out[7])); + end + +/* + reg [19:0] c7, c6, c5, c4, c3, c2, c1, c0; + + always @(posedge clock) begin + c0 <= (reset) ? 20'h80000 : ((switch_in[0] & (c0 != 20'hFFFFF)) ? c0 + 1 : ((~switch_in[0] & (c0 != 20'h00000)) ? c0 - 1 : c0)); + c1 <= (reset) ? 20'h80000 : ((switch_in[1] & (c1 != 20'hFFFFF)) ? c1 + 1 : ((~switch_in[1] & (c1 != 20'h00000)) ? c1 - 1 : c1)); + c2 <= (reset) ? 20'h80000 : ((switch_in[2] & (c2 != 20'hFFFFF)) ? c2 + 1 : ((~switch_in[2] & (c2 != 20'h00000)) ? c2 - 1 : c2)); + c3 <= (reset) ? 20'h80000 : ((switch_in[3] & (c3 != 20'hFFFFF)) ? c3 + 1 : ((~switch_in[3] & (c3 != 20'h00000)) ? c3 - 1 : c3)); + c4 <= (reset) ? 20'h80000 : ((switch_in[4] & (c4 != 20'hFFFFF)) ? c4 + 1 : ((~switch_in[4] & (c4 != 20'h00000)) ? c4 - 1 : c4)); + c5 <= (reset) ? 20'h80000 : ((switch_in[5] & (c5 != 20'hFFFFF)) ? c5 + 1 : ((~switch_in[5] & (c5 != 20'h00000)) ? c5 - 1 : c5)); + c6 <= (reset) ? 20'h80000 : ((switch_in[6] & (c6 != 20'hFFFFF)) ? c6 + 1 : ((~switch_in[6] & (c6 != 20'h00000)) ? c6 - 1 : c6)); + c7 <= (reset) ? 20'h80000 : ((switch_in[7] & (c7 != 20'hFFFFF)) ? c7 + 1 : ((~switch_in[7] & (c7 != 20'h00000)) ? c7 - 1 : c7)); + end + + always @(posedge clock) begin + switch_out[0] <= (reset) ? 0 : ((c0 == 20'h00000) ? 0 : ((c0 == 20'hFFFFF) ? 1 : switch_out[0])); + switch_out[1] <= (reset) ? 0 : ((c1 == 20'h00000) ? 0 : ((c1 == 20'hFFFFF) ? 1 : switch_out[1])); + switch_out[2] <= (reset) ? 0 : ((c2 == 20'h00000) ? 0 : ((c2 == 20'hFFFFF) ? 1 : switch_out[2])); + switch_out[3] <= (reset) ? 0 : ((c3 == 20'h00000) ? 0 : ((c3 == 20'hFFFFF) ? 1 : switch_out[3])); + switch_out[4] <= (reset) ? 0 : ((c4 == 20'h00000) ? 0 : ((c4 == 20'hFFFFF) ? 1 : switch_out[4])); + switch_out[5] <= (reset) ? 0 : ((c5 == 20'h00000) ? 0 : ((c5 == 20'hFFFFF) ? 1 : switch_out[5])); + switch_out[6] <= (reset) ? 0 : ((c6 == 20'h00000) ? 0 : ((c6 == 20'hFFFFF) ? 1 : switch_out[6])); + switch_out[7] <= (reset) ? 0 : ((c7 == 20'h00000) ? 0 : ((c7 == 20'hFFFFF) ? 1 : switch_out[7])); + end +*/ + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Switches/Switches.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Switches/Switches.v new file mode 100755 index 0000000..54a0779 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Switches/Switches.v @@ -0,0 +1,41 @@ +`timescale 1ns / 1ps +/* + * File : Switches.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 17-Jul-2012 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * A read interface between a 4-way handshaking data bus and + * 8 physical switches, which are debounced. + */ +module Switches( + input clock, + input reset, + input Read, + input Write, + input [7:0] Switch_in, // Direct from physical switches + output reg Ack, + output [7:0] Switch_out + ); + + always @(posedge clock) begin + Ack <= (reset) ? 0 : (Read | Write); + end + + // Low-level switch debounce filter + Switch_Filter Switch_Filter ( + .clock (clock), + .reset (reset), + .switch_in (Switch_in), + .switch_out (Switch_out) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Top.ucf b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Top.ucf new file mode 100755 index 0000000..dabb345 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Top.ucf @@ -0,0 +1,53 @@ + +# Clock and Reset +NET "clock_100Mhz" LOC = AH15 | IOSTANDARD = LVCMOS33; # 100 MHz +NET "clock_100MHz" TNM_NET = "BOARD_CLK"; +TIMESPEC "TS_BOARD_CLK" = PERIOD "BOARD_CLK" 10 ns HIGH 50 %; +NET "reset_n" LOC = E9 | IOSTANDARD = LVCMOS33; + +# UART +NET "UART_Rx" LOC = AG15 | IOSTANDARD = LVCMOS33; +NET "UART_Tx" LOC = AG20 | IOSTANDARD = LVCMOS33; + +# LCD Screen +NET "lcd[6]" LOC = T11 | IOSTANDARD = LVCMOS33; #D_4 +NET "lcd[5]" LOC = G6 | IOSTANDARD = LVCMOS33; #D_3 +NET "lcd[4]" LOC = G7 | IOSTANDARD = LVCMOS33; #D_2 +NET "lcd[3]" LOC = T9 | IOSTANDARD = LVCMOS33; #D_1 +NET "lcd[2]" LOC = AC9 | IOSTANDARD = LVCMOS33; #E +NET "lcd[1]" LOC = J17 | IOSTANDARD = LVCMOS25; #RS +NET "lcd[0]" LOC = AC10 | IOSTANDARD = LVCMOS33; #RW + +# General-Purpose LEDs +NET "LED[0]" LOC = AE24 | IOSTANDARD = SSTL18_I; # LED 7 +NET "LED[1]" LOC = AD24 | IOSTANDARD = SSTL18_I; # LED 6 +NET "LED[2]" LOC = AD25 | IOSTANDARD = SSTL18_I; # LED 5 +NET "LED[3]" LOC = G16 | IOSTANDARD = LVCMOS25; # LED 4 +NET "LED[4]" LOC = AD26 | IOSTANDARD = SSTL18_I; # LED 3 +NET "LED[5]" LOC = G15 | IOSTANDARD = LVCMOS25; # LED 2 +NET "LED[6]" LOC = L18 | IOSTANDARD = LVCMOS25; # LED 1 +NET "LED[7]" LOC = H18 | IOSTANDARD = LVCMOS25; # LED 0 +NET "LED[8]" LOC = E8 | IOSTANDARD = LVCMOS33; # LED Center +NET "LED[9]" LOC = AF23 | IOSTANDARD = LVCMOS33; # LED West +NET "LED[10]" LOC = AG12 | IOSTANDARD = LVCMOS33; # LED South +NET "LED[11]" LOC = AG23 | IOSTANDARD = LVCMOS33; # LED East +NET "LED[12]" LOC = AF13 | IOSTANDARD = LVCMOS33; # LED North +NET "LED[13]" LOC = F6 | IOSTANDARD = LVCMOS33; # LED Error 1 +NET "LED[14]" LOC = T10 | IOSTANDARD = LVCMOS33; # LED Error 2 + +# Piezo Transducer +NET "Piezo" LOC = G30 | IOSTANDARD = SSTL18_I; + +# General Purpose Switches +NET "Switch[7]" LOC = U25 | IOSTANDARD = SSTL18_I; # DIP 1 +NET "Switch[6]" LOC = AG27 | IOSTANDARD = SSTL18_I; # DIP 2 +NET "Switch[5]" LOC = AF25 | IOSTANDARD = SSTL18_I; # DIP 3 +NET "Switch[4]" LOC = AF26 | IOSTANDARD = SSTL18_I; # DIP 4 +NET "Switch[3]" LOC = AE27 | IOSTANDARD = SSTL18_I; # DIP 5 +NET "Switch[2]" LOC = AE26 | IOSTANDARD = SSTL18_I; # DIP 6 +NET "Switch[1]" LOC = AC25 | IOSTANDARD = SSTL18_I; # DIP 7 +NET "Switch[0]" LOC = AC24 | IOSTANDARD = SSTL18_I; # DIP 8 + +# Main IIC Bus +NET "i2c_scl" LOC = F9 | IOSTANDARD = LVCMOS33; # IIC_Main SCL +NET "i2c_sda" LOC = F8 | IOSTANDARD = LVCMOS33; # IIC_Main SDA diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Top.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Top.v new file mode 100755 index 0000000..17e5a02 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/Top.v @@ -0,0 +1,307 @@ +`timescale 1ns / 1ps +/* + * File : Top.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 8-Jul-2011 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * The top-level file for the FPGA. Also known as the 'motherboard,' this + * file connects all processor, memory, clocks, and I/O devices together. + * All inputs and outputs correspond to actual FPGA pins. + */ +module Top( + input clock_100MHz, + input reset_n, + // I/O + input [7:0] Switch, + output [14:0] LED, + output [6:0] LCD, + input UART_Rx, + output UART_Tx, + inout i2c_scl, + inout i2c_sda, + output Piezo + ); + + + // Clock signals + wire clock, clock2x; + wire PLL_Locked; + + reg reset; + always @(posedge clock) begin + reset <= ~reset_n | ~PLL_Locked; + end + + // MIPS Processor Signals + reg [31:0] MIPS32_DataMem_In; + wire [31:0] MIPS32_DataMem_Out, MIPS32_InstMem_In; + wire [29:0] MIPS32_DataMem_Address, MIPS32_InstMem_Address; + wire [3:0] MIPS32_DataMem_WE; + wire MIPS32_DataMem_Read, MIPS32_InstMem_Read; + reg MIPS32_DataMem_Ready; + wire [4:0] MIPS32_Interrupts; + wire MIPS32_NMI; + wire [7:0] MIPS32_IP; + wire MIPS32_IO_WE; + + // BRAM Memory Signals + reg [3:0] BRAM_WEA; + reg BRAM_REA; + reg [17:0] BRAM_AddrA; + reg [31:0] BRAM_DINA; + wire BRAM_ReadyA; + wire BRAM_REB; + wire [3:0] BRAM_WEB; + wire [31:0] BRAM_DOUTB; + wire BRAM_ReadyB; + + // LCD Signals + wire [3:0] LCD_WE; + wire LCD_Ready; + + // UART Bootloader Signals + wire UART_RE; + wire UART_WE; + wire [16:0] UART_DOUT; + wire UART_Ack; + wire UART_Interrupt; + wire UART_BootResetCPU; + wire [17:0] UART_BootAddress; + wire [31:0] UART_BootData; + wire UART_BootWriteMem_pre; + wire [3:0] UART_BootWriteMem = (UART_BootWriteMem_pre) ? 4'hF : 4'h0; + + // I2C Signals + wire I2C_Ready; + wire [10:0] I2C_DOUT; + wire I2C_RE, I2C_WE; + + // Piezo Transducer Signals + wire Piezo_WE; + wire Piezo_Ready; + + // LED Signals + wire LED_WE; + wire LED_RE; + wire [13:0] LED_DOUT; + wire LED_Ready; + wire [13:0] LED_Sw_LEDs; + + // Filtered Switch Input Signals + wire Switches_RE; + wire Switches_WE; + wire Switches_Ready; + wire [7:0] Switches_DOUT; + + // Clock Generation + PLL_100MHz_to_33MHz_66MHz Clock_Generator ( + .CLKIN1_IN (clock_100MHz), + .RST_IN (1'b0), + .CLKOUT0_OUT (clock), + .CLKOUT1_OUT (clock2x), + .LOCKED_OUT (PLL_Locked) + ); + + // MIPS-32 Core + Processor MIPS32 ( + .clock (clock), + .reset ((reset | UART_BootResetCPU)), + .Interrupts (MIPS32_Interrupts), + .NMI (MIPS32_NMI), + .DataMem_In (MIPS32_DataMem_In), + .DataMem_Ready (MIPS32_DataMem_Ready), + .DataMem_Read (MIPS32_DataMem_Read), + .DataMem_Write (MIPS32_DataMem_WE), + .DataMem_Address (MIPS32_DataMem_Address), + .DataMem_Out (MIPS32_DataMem_Out), + .InstMem_In (MIPS32_InstMem_In), + .InstMem_Address (MIPS32_InstMem_Address), + .InstMem_Ready (BRAM_ReadyA), + .InstMem_Read (MIPS32_InstMem_Read), + .IP (MIPS32_IP) + ); + + // On-Chip Block RAM + BRAM_592KB_Wrapper Memory ( + .clock (clock2x), + .reset (reset), + .rea (BRAM_REA), + .wea (BRAM_WEA), + .addra (BRAM_AddrA), + .dina (BRAM_DINA), + .douta (MIPS32_InstMem_In), + .dreadya (BRAM_ReadyA), + .reb (BRAM_REB), + .web (BRAM_WEB), + .addrb (MIPS32_DataMem_Address[17:0]), + .dinb (MIPS32_DataMem_Out), + .doutb (BRAM_DOUTB), + .dreadyb (BRAM_ReadyB) + ); + + // 16x2 LCD Display Screen + LCD LCD_Screen ( + .clock_100MHz (clock2x), + .clock_Mem (clock2x), + .reset (reset), + .address (MIPS32_DataMem_Address[2:0]), + .data (MIPS32_DataMem_Out), + .writeEnable (LCD_WE), + .ack (LCD_Ready), + .LCD (LCD) + ); + + // UART + Boot Loader (v2) + uart_bootloader UART ( + .clock (clock2x), + .reset (reset), + .Read (UART_RE), + .Write (UART_WE), + .DataIn (MIPS32_DataMem_Out[8:0]), + .DataOut (UART_DOUT), + .Ack (UART_Ack), + .DataReady (UART_Interrupt), + .BootResetCPU (UART_BootResetCPU), + .BootWriteMem (UART_BootWriteMem_pre), + .BootAddr (UART_BootAddress), + .BootData (UART_BootData), + .RxD (UART_Rx), + .TxD (UART_Tx) + ); + + // I2C Module + I2C_Controller I2C ( + .clock (clock2x), + .reset (reset), + .Read (I2C_RE), + .Write (I2C_WE), + .DataIn (MIPS32_DataMem_Out[12:0]), + .DataOut (I2C_DOUT), + .Ack (I2C_Ready), + .i2c_scl (i2c_scl), + .i2c_sda (i2c_sda) + ); + + // Piezo-electric Transducer + Piezo_Driver Piezo_Driver ( + .clock (clock2x), + .reset (reset), + .data (MIPS32_DataMem_Out[24:0]), + .Write (Piezo_WE), + .Ack (Piezo_Ready), + .Piezo (Piezo) + ); + + // LEDs + LED LEDs ( + .clock (clock2x), + .reset (reset), + .dataIn (MIPS32_DataMem_Out[14:0]), + .IP (MIPS32_IP), + .Write (LED_WE), + .Read (LED_RE), + .dataOut (LED_DOUT), + .Ack (LED_Ready), + .LED (LED_Sw_LEDs) + ); + + // Filtered Input Switches + Switches Switches ( + .clock (clock2x), + .reset (reset), + .Read (Switches_RE), + .Write (Switches_WE), + .Switch_in (Switch), + .Ack (Switches_Ready), + .Switch_out (Switches_DOUT) + ); + + + assign MIPS32_IO_WE = (MIPS32_DataMem_WE == 4'hF) ? 1 : 0; + assign MIPS32_Interrupts[4:1] = Switches_DOUT[7:4]; + assign MIPS32_Interrupts[0] = UART_Interrupt; + assign MIPS32_NMI = Switches_DOUT[3]; + assign LED = {UART_BootResetCPU, LED_Sw_LEDs[13:0]}; + + // Allow writes to Instruction Memory Port when bootloading + always @(*) begin + BRAM_REA <= (UART_BootResetCPU) ? 0 : MIPS32_InstMem_Read; + BRAM_WEA <= (UART_BootResetCPU) ? UART_BootWriteMem : 4'h0; + BRAM_AddrA <= (UART_BootResetCPU) ? UART_BootAddress : MIPS32_InstMem_Address; + BRAM_DINA <= (UART_BootResetCPU) ? UART_BootData : 32'h0000_0000; + end + + + always @(*) begin + case (MIPS32_DataMem_Address[29]) + 0 : begin + MIPS32_DataMem_In <= BRAM_DOUTB; + MIPS32_DataMem_Ready <= BRAM_ReadyB; + end + 1 : begin + // Memory-mapped I/O + case (MIPS32_DataMem_Address[28:26]) + // LCD + 3'b000 : begin + MIPS32_DataMem_In <= 32'h0000_0000; + MIPS32_DataMem_Ready <= LCD_Ready; + end + // I2C + 3'b001 : begin + MIPS32_DataMem_In <= {21'h000000, I2C_DOUT[10:0]}; + MIPS32_DataMem_Ready <= I2C_Ready; + end + // Piezo + 3'b010 : begin + MIPS32_DataMem_In <= 32'h0000_0000; + MIPS32_DataMem_Ready <= Piezo_Ready; + end + // UART + 3'b011 : begin + MIPS32_DataMem_In <= {15'h0000, UART_DOUT[16:0]}; + MIPS32_DataMem_Ready <= UART_Ack; + end + // LED + 3'b100 : begin + MIPS32_DataMem_In <= {18'h00000, LED_DOUT[13:0]}; + MIPS32_DataMem_Ready <= LED_Ready; + end + // Switches + 3'b101 : begin + MIPS32_DataMem_In <= {24'h000000, Switches_DOUT[7:0]}; + MIPS32_DataMem_Ready <= Switches_Ready; + end + default: begin + MIPS32_DataMem_In <= 32'h0000_0000; + MIPS32_DataMem_Ready <= 0; + end + endcase + end + endcase + end + + // Memory + assign BRAM_REB = (MIPS32_DataMem_Address[29]) ? 0 : MIPS32_DataMem_Read; + assign BRAM_WEB = (MIPS32_DataMem_Address[29]) ? 4'h0 : MIPS32_DataMem_WE; + // I/O + assign LCD_WE = (MIPS32_DataMem_Address[29:26] == 4'b1000) ? MIPS32_DataMem_WE : 4'h0; + assign Piezo_WE = (MIPS32_DataMem_Address[29:26] == 4'b1010) ? MIPS32_IO_WE : 0; + assign I2C_WE = (MIPS32_DataMem_Address[29:26] == 4'b1001) ? MIPS32_IO_WE : 0; + assign I2C_RE = (MIPS32_DataMem_Address[29:26] == 4'b1001) ? MIPS32_DataMem_Read : 0; + assign UART_WE = (MIPS32_DataMem_Address[29:26] == 4'b1011) ? MIPS32_IO_WE : 0; + assign UART_RE = (MIPS32_DataMem_Address[29:26] == 4'b1011) ? MIPS32_DataMem_Read : 0; + assign LED_WE = (MIPS32_DataMem_Address[29:26] == 4'b1100) ? MIPS32_IO_WE : 0; + assign LED_RE = (MIPS32_DataMem_Address[29:26] == 4'b1100) ? MIPS32_DataMem_Read : 0; + assign Switches_WE = (MIPS32_DataMem_Address[29:26] == 4'b1101) ? MIPS32_IO_WE : 0; + assign Switches_RE = (MIPS32_DataMem_Address[29:26] == 4'b1101) ? MIPS32_DataMem_Read : 0; + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart-min.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart-min.v new file mode 100755 index 0000000..32433c6 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart-min.v @@ -0,0 +1,129 @@ +`timescale 1ns / 1ps +/* + * File : uart-min.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 24-May-2010 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * 115200 baud 8-N-1 serial port, using only Tx and Rx. + * (8 data bits, no parity, 1 stop bit, no flow control.) + * Configurable baud rate determined by clocking module, 16x oversampling + * for Rx data, Rx filtering, and configurable FIFO buffers for receiving + * and transmitting. + * + * Described as '_min' due to lack of overflow and other status signals + * as well as the use of only Tx and Rx signals. + */ +module uart_min( + input clock, + input reset, + input write, + input [7:0] data_in, // tx going into uart, out of serial port + input read, + output [7:0] data_out, // rx coming in from serial port, out of uart + output data_ready, + output [8:0] rx_count, + /*------------------------*/ + input RxD, + output TxD + ); + + localparam DATA_WIDTH = 8; // Bit-width of FIFO data (should be 8) + localparam ADDR_WIDTH = 8; // 2^ADDR_WIDTH words of FIFO space + + /* Clocking Signals */ + wire uart_tick, uart_tick_16x; + + /* Receive Signals */ + wire [7:0] rx_data; // Raw bytes coming in from uart + wire rx_data_ready; // Synchronous pulse indicating this (^) + wire rx_fifo_empty; + + /* Send Signals */ + reg tx_fifo_deQ = 0; + reg tx_start = 0; + wire tx_free; + wire tx_fifo_empty; + wire [7:0] tx_fifo_data_out; + + assign data_ready = ~rx_fifo_empty; + + always @(posedge clock) begin + if (reset) begin + tx_fifo_deQ <= 0; + tx_start <= 0; + end + else begin + if (~tx_fifo_empty & tx_free & uart_tick) begin + tx_fifo_deQ <= 1; + tx_start <= 1; + end + else begin + tx_fifo_deQ <= 0; + tx_start <= 0; + end + end + end + + uart_clock clocks ( + .clock (clock), + .uart_tick (uart_tick), + .uart_tick_16x (uart_tick_16x) + ); + + uart_tx tx ( + .clock (clock), + .reset (reset), + .uart_tick (uart_tick), + .TxD_data (tx_fifo_data_out), + .TxD_start (tx_start), + .ready (tx_free), + .TxD (TxD) + ); + + uart_rx rx ( + .clock (clock), + .reset (reset), + .RxD (RxD), + .uart_tick_16x (uart_tick_16x), + .RxD_data (rx_data), + .data_ready (rx_data_ready) + ); + + FIFO_NoFull_Count #( + .DATA_WIDTH (DATA_WIDTH), + .ADDR_WIDTH (ADDR_WIDTH)) + tx_buffer ( + .clock (clock), + .reset (reset), + .enQ (write), + .deQ (tx_fifo_deQ), + .data_in (data_in), + .data_out (tx_fifo_data_out), + .empty (tx_fifo_empty), + .count () + ); + + FIFO_NoFull_Count #( + .DATA_WIDTH (DATA_WIDTH), + .ADDR_WIDTH (ADDR_WIDTH)) + rx_buffer ( + .clock (clock), + .reset (reset), + .enQ (rx_data_ready), + .deQ (read), + .data_in (rx_data), + .data_out (data_out), + .empty (rx_fifo_empty), + .count (rx_count) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_bootloader_v1.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_bootloader_v1.v new file mode 100755 index 0000000..fa84458 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_bootloader_v1.v @@ -0,0 +1,183 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Company: +// Engineer: Grant Ayers (ayers@cs.utah.edu) +// +// Create Date: 09:59:05 05/24/2010 +// Design Name: +// Module Name: uart_bootloader +// Project Name: +// Target Devices: +// Tool versions: +// Description: +// Implements the XUM bootloader protocol over a serial port (115200 8N1). +// The protocol is as follows: +// +// 1. Programmer sends 'XUM' ascii bytes +// 2. Programmer sends a number indicating how many 32-bit data words it +// has to send, minus 1. (For example, if it has one 32-bit data word, +// this number will be 0.) The size of this number is 18 bits. +// This means the minimum transmission size is 1 word (32 bits), and +// the maximum transmission size is 262144 words (exactly 1MB). +// This 18-bit number is sent in three bytes, and the six most +// significant bits of the first byte must be 0. +// 3. The FPGA sends back the third size byte from the programmer, allowing +// the programmer to determine if the FPGA is listening and conforming +// to the XUM boot protocol. +// 4. The programmer sends another 18-bit number indicating the starting +// offset in memory where the data should be placed. Normally this will +// be 0. This number is also sent in three bytes, and the six most +// significant bits of the first byte are ignored. +// 5. The programmer sends the data. A copy of each byte that it sends will +// be sent back to the programmer from the FPGA, allowing the programmer +// to determine if all of the data was transmitted successfully. +// +// Dependencies: +// +// Revision: +// Revision 0.01 - File Created +// Additional Comments: +// +////////////////////////////////////////////////////////////////////////////////// +module uart_bootloader( + input clock, // 100Mhz + input reset, // System-wide global reset + input RxD, // UART data from computer + output TxD, // UART data to computer + output resetCPU, // Reset CPUs' PCs to start execution at 0x0 + output reg writeMem = 0, // Write command to instruction memory + output reg [17:0] addrMem = 0, // address to instruction memory + output reg [31:0] dataMem = 0 // 32-bit data words of instruction memory + ); + + localparam [3:0] HEAD_1=0, HEAD_2=1, HEAD_3=2, SIZE_1=3, SIZE_2=4, SIZE_3=5, OFST_1=6, OFST_2=7, + OFST_3=8, ADDRSET=9, DATA_1=10, DATA_2=11, DATA_3=12, DATA_4=13, ADDRINC=14; + + /* UART Signals */ + reg uart_write = 0; + reg uart_read = 0; + + wire [7:0] uart_rx_data; + wire [7:0] uart_tx_data = uart_rx_data; + wire uart_rx_data_ready; + + reg [17:0] size = 0; // Number of 32-bit words to expect + reg [17:0] offset = 0; // Starting address to store words + reg [17:0] rx_count = 0; // Number of 32-bit words received so far + + reg [3:0] state = HEAD_1; + + // The CPU(s) is continuously reset while memory is being replaced. + assign resetCPU = ((state!=HEAD_1) && (state!=HEAD_2) && (state!=HEAD_3) && (state!=SIZE_1)); + + always @(posedge clock) begin + if (reset) begin + state <= HEAD_1; + uart_read <= 0; + uart_write <= 0; + writeMem <= 0; + rx_count <= 0; + end + else begin + uart_read <= uart_rx_data_ready & ((state!=ADDRSET) && (state!=ADDRINC)); + uart_write <= uart_rx_data_ready & ((state==SIZE_3) || (state==DATA_1) || (state==DATA_2) || (state==DATA_3) || (state==DATA_4)); + writeMem <= uart_rx_data_ready & (state == DATA_4); + rx_count <= (state == HEAD_1) ? 0 : ((state == ADDRINC) ? rx_count + 1 : rx_count); + case (state) + HEAD_1: begin + if (uart_rx_data_ready) begin + state <= (uart_rx_data == 8'h58) ? HEAD_2 : HEAD_1; // 'X' + end + else begin + state <= HEAD_1; + end + end + HEAD_2: begin + if (uart_rx_data_ready) begin + state <= (uart_rx_data == 8'h55) ? HEAD_3 : HEAD_1; // 'U' + end + else begin + state <= HEAD_2; + end + end + HEAD_3: begin + if (uart_rx_data_ready) begin + state <= (uart_rx_data == 8'h4D) ? SIZE_1 : HEAD_1; // 'M' + end + else begin + state <= HEAD_3; + end + end + SIZE_1: begin + if (uart_rx_data_ready) begin + state <= (uart_rx_data[7:2] == 6'b000000) ? SIZE_2 : HEAD_1; // 6 leading 0s + size[17:16] <= uart_rx_data[1:0]; + end + else begin + state <= SIZE_1; + end + end + SIZE_2: begin + state <= (uart_rx_data_ready) ? SIZE_3 : SIZE_2; + size[15:8] <= (uart_rx_data_ready) ? uart_rx_data : size[15:8]; + end + SIZE_3: begin + state <= (uart_rx_data_ready) ? OFST_1 : SIZE_3; + size[7:0] <= (uart_rx_data_ready) ? uart_rx_data : size[7:0]; + end + OFST_1: begin + state <= (uart_rx_data_ready) ? OFST_2 : OFST_1; + offset[17:16] <= (uart_rx_data_ready) ? uart_rx_data[1:0] : offset[17:16]; + end + OFST_2: begin + state <= (uart_rx_data_ready) ? OFST_3 : OFST_2; + offset[15:8] <= (uart_rx_data_ready) ? uart_rx_data : offset[15:8]; + end + OFST_3: begin + state <= (uart_rx_data_ready) ? ADDRSET : OFST_3; + offset[7:0] <= (uart_rx_data_ready) ? uart_rx_data : offset[7:0]; + end + ADDRSET: begin + state <= DATA_1; + addrMem <= offset; + end + DATA_1: begin + state <= (uart_rx_data_ready) ? DATA_2 : DATA_1; + dataMem[31:24] <= (uart_rx_data_ready) ? uart_rx_data : dataMem[31:24]; + end + DATA_2: begin + state <= (uart_rx_data_ready) ? DATA_3 : DATA_2; + dataMem[23:16] <= (uart_rx_data_ready) ? uart_rx_data : dataMem[23:16]; + end + DATA_3: begin + state <= (uart_rx_data_ready) ? DATA_4 : DATA_3; + dataMem[15:8] <= (uart_rx_data_ready) ? uart_rx_data : dataMem[15:8]; + end + DATA_4: begin + state <= (uart_rx_data_ready) ? ADDRINC : DATA_4; + dataMem[7:0] <= (uart_rx_data_ready) ? uart_rx_data : dataMem[7:0]; + end + ADDRINC: begin + addrMem <= addrMem + 1; + state <= (rx_count == size) ? HEAD_1 : DATA_1; + end + default: state <= HEAD_1; + endcase + end + end + + + uart_min uart ( + .clock (clock), + .reset (reset), + .write (uart_write), + .data_in (uart_tx_data), + .read (uart_read), + .data_out (uart_rx_data), + .data_ready (uart_rx_data_ready), + .RxD (RxD), + .TxD (TxD) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_bootloader_v2.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_bootloader_v2.v new file mode 100755 index 0000000..0285215 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_bootloader_v2.v @@ -0,0 +1,221 @@ +`timescale 1ns / 1ps +/* + * File : uart_bootloader_v2.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 24-May-2010 GEA Initial design of standalone bootloader + * 2.0 7-Jul-2012 GEA Added data memory bus to allow for general-purpose use. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * An RS-232 compatible UART coupled with the XUM bootloader. + * + * The UART is general-purpose and capable of sending and receiving at a + * pre-determined BAUD rate (determined by the clocking module) + * with 8 data bits, 1 stop bit, and no parity. In other words it + * is 8N1 with only RxD and TxD signals. It uses two 256-byte FIFO + * buffers, one for receiving and the other for transmitting. + * + * The XUM bootloader protocol is as follows: + * + * 1. Programmer sends 'XUM' ASCII bytes. + * 2. Programmer sends a number indicating how many 32-bit data words + * it has to send, minus 1. (For example, if it has one 32-bit data word, + * this number would be 0.) The size of this number is 18 bits. + * This means the minimum transmission size is 1 word (32 bits), and + * the maximum transmission size is 262144 words, or exactly 1 MB. + * This 18-bit number is sent MSB first, in three bytes, with the six + * most-significant bits set to 0. + * 3. The FPGA sends back the third size byte from the programmer, allowing + * the programmer to determine if the FPGA is listening and conforming + * to the XUM boot protocol. + * 4. The programmer sends another 18-bit number indicating the starting + * offset in memory where the data should be placed. Normally this will + * be 0. This number is also sent in three bytes, and the six most-significant + * bits of the first byte are ignored. + * 5. The programmer sends the data. A copy of each byte that it sends will be + * sent back to the programmer from the FPGA, allowing the programmer + * to determine if all of the data was transmitted successfully. + * + * On reset, the bootloader is enabled by default. When the bootloader is enabled, + * the data memory bus will not see any incoming data. To configure the UART for + * general-purpose use, software must issue a write command to the UART + * over the data memory bus with bit 8 set. This disables the boot protocol until + * the UART is reset again and allows normal use. Note however that there is + * a 5-second guard time after reset during which the boot loader is + * enabled regardless of any software commands to disable it. After the 5 second + * time has lapsed after reset, the software state determines the operating mode + * of the UART. + */ +module uart_bootloader( + input clock, + input reset, + input Read, // MMIO + input Write, // MMIO + input [8:0] DataIn, // MMIO + output reg [16:0] DataOut, // MMIO + output Ack, // MMIO + output DataReady, // Can be used as an interrupt + output BootResetCPU, // XUM Boot Protocol: Reset CPU + output BootWriteMem, // XUM Boot Protocol: Write to CPU memory + output reg [17:0] BootAddr, // XUM Boot Protocol + output reg [31:0] BootData, // XUM Boot Protocol + input RxD, // UART Rx Signal + output TxD // UART Tx Signal + ); + + localparam [4:0] IDLE=0, WRITE=1, READ=2, BUSW=3, XHEAD1=4, XHEAD2=5, XHEAD3=6, XSIZE1=7, XSIZE2=8, XSIZE3=9, + XOFST1=10, XOFST2=11, XOFST3=12, XDATA1=13, XDATA2=14, XDATA3=15, XDATA4=16, XADDRI=17; + + // UART module signals + wire uart_write; + reg uart_read; + wire uart_data_ready; + wire [7:0] uart_data_in; + wire [7:0] uart_data_out; + wire [8:0] uart_rx_count; + + reg [8:0] DataIn_r; // Latch for incoming data to improve timing + wire DisableBoot = DataIn_r[8]; // Software boot disable command is bit 8 + reg [28:0] BootTimedEnable; // Hardware override enabler for boot loader after reset + reg BootSwEnabled; // Software enabled/disabled state of bootloader + wire BootProtoEnabled; // Master bootloader enabled signal + reg [17:0] rx_count; // Number of 32-bit words received (boot loader) + reg [17:0] rx_size; // Number of 32-bit words to expect (boot loader) + reg [4:0] state; + + always @(posedge clock) begin + if (reset) begin + state <= IDLE; + end + else begin + case (state) + IDLE: begin + if (Write) state <= WRITE; + else if (Read) state <= READ; + else if (BootProtoEnabled & uart_data_ready) state <= XHEAD1; + else state <= IDLE; + end + WRITE: state <= BUSW; + READ: state <= BUSW; + BUSW: state <= ~(Read | Write) ? IDLE : BUSW; + XHEAD1: state <= (uart_data_out == 8'h58) ? XHEAD2 : IDLE; // 'X' + XHEAD2: state <= (uart_data_ready) ? ((uart_data_out == 8'h55) ? XHEAD3 : IDLE) : XHEAD2; // 'U' + XHEAD3: state <= (uart_data_ready) ? ((uart_data_out == 8'h4D) ? XSIZE1 : IDLE) : XHEAD3; // 'M' + XSIZE1: state <= (uart_data_ready) ? ((uart_data_out[7:2] == 6'b000000) ? XSIZE2 : IDLE) : XSIZE1; + XSIZE2: state <= (uart_data_ready) ? XSIZE3 : XSIZE2; + XSIZE3: state <= (uart_data_ready) ? XOFST1 : XSIZE3; + XOFST1: state <= (uart_data_ready) ? XOFST2 : XOFST1; + XOFST2: state <= (uart_data_ready) ? XOFST3 : XOFST2; + XOFST3: state <= (uart_data_ready) ? XDATA1 : XOFST3; + XDATA1: state <= (uart_data_ready) ? XDATA2 : XDATA1; + XDATA2: state <= (uart_data_ready) ? XDATA3 : XDATA2; + XDATA3: state <= (uart_data_ready) ? XDATA4 : XDATA3; + XDATA4: state <= (uart_data_ready) ? XADDRI : XDATA4; + XADDRI: state <= (rx_count == rx_size) ? IDLE : XDATA1; + default: state <= IDLE; + endcase + end + end + + always @(*) begin + case (state) + IDLE: uart_read <= 0; + WRITE: uart_read <= 0; + READ: uart_read <= 1; + BUSW: uart_read <= 0; + XHEAD1: uart_read <= uart_data_ready; + XHEAD2: uart_read <= uart_data_ready; + XHEAD3: uart_read <= uart_data_ready; + XSIZE1: uart_read <= uart_data_ready; + XSIZE2: uart_read <= uart_data_ready; + XSIZE3: uart_read <= uart_data_ready; + XOFST1: uart_read <= uart_data_ready; + XOFST2: uart_read <= uart_data_ready; + XOFST3: uart_read <= uart_data_ready; + XDATA1: uart_read <= uart_data_ready; + XDATA2: uart_read <= uart_data_ready; + XDATA3: uart_read <= uart_data_ready; + XDATA4: uart_read <= uart_data_ready; + XADDRI: uart_read <= 0; + default: uart_read <= 0; + endcase + end + + always @(posedge clock) begin + DataIn_r <= ((state == IDLE) & Write) ? DataIn : DataIn_r; + end + + always @(posedge clock) begin + DataOut <= (reset) ? 17'h00000 : ((state == READ) ? {uart_rx_count[8:0], uart_data_out[7:0]} : DataOut); + end + + always @(posedge clock) begin + BootTimedEnable <= (reset) ? 29'h00000000 : (BootTimedEnable != 29'h1dcd6500) ? BootTimedEnable + 1 : BootTimedEnable; // 5 sec @ 100 MHz + BootSwEnabled <= (reset) ? 1 : ((state == WRITE) ? ~DisableBoot : BootSwEnabled); + end + + assign BootResetCPU = (state != IDLE) && (state != WRITE) && (state != READ) && (state != BUSW) && + (state != XHEAD1) && (state != XHEAD2) && (state != XHEAD3) && (state != XSIZE1); + assign BootWriteMem = (state == XADDRI); + assign uart_write = ((state == WRITE) & ~DisableBoot) | + (uart_data_ready & ((state == XSIZE3) | (state == XDATA1) | (state == XDATA2) | (state == XDATA3) | (state == XDATA4))); + assign uart_data_in = (state == WRITE) ? DataIn_r[7:0] : uart_data_out; + assign Ack = (state == BUSW); + assign DataReady = uart_data_ready; + assign BootProtoEnabled = BootSwEnabled | (BootTimedEnable != 29'h1dcd6500); + + + // XUM Boot Protocol Logic + always @(posedge clock) begin + BootData[31:24] <= (reset) ? 8'h00 : (((state == XDATA1) & uart_data_ready) ? uart_data_out : BootData[31:24]); + BootData[23:16] <= (reset) ? 8'h00 : (((state == XDATA2) & uart_data_ready) ? uart_data_out : BootData[23:16]); + BootData[15:8] <= (reset) ? 8'h00 : (((state == XDATA3) & uart_data_ready) ? uart_data_out : BootData[15:8]); + BootData[7:0] <= (reset) ? 8'h00 : (((state == XDATA4) & uart_data_ready) ? uart_data_out : BootData[7:0]); + end + + always @(posedge clock) begin + if (reset) begin + BootAddr <= 18'h00000; + end + else if (state == XADDRI) begin + BootAddr <= BootAddr + 1; + end + else begin + BootAddr[17:16] <= ((state == XOFST1) & uart_data_ready) ? uart_data_out[1:0] : BootAddr[17:16]; + BootAddr[15:8] <= ((state == XOFST2) & uart_data_ready) ? uart_data_out[7:0] : BootAddr[15:8]; + BootAddr[7:0] <= ((state == XOFST3) & uart_data_ready) ? uart_data_out[7:0] : BootAddr[7:0]; + end + end + + always @(posedge clock) begin + rx_count <= (state == IDLE) ? 18'h00000 : ((state == XADDRI) ? rx_count + 1 : rx_count); + end + + always @(posedge clock) begin + rx_size[17:16] <= (reset) ? 2'b00 : (((state == XSIZE1) & uart_data_ready) ? uart_data_out[1:0] : rx_size[17:16]); + rx_size[15:8] <= (reset) ? 8'h00 : (((state == XSIZE2) & uart_data_ready) ? uart_data_out[7:0] : rx_size[15:8]); + rx_size[7:0] <= (reset) ? 8'h00 : (((state == XSIZE3) & uart_data_ready) ? uart_data_out[7:0] : rx_size[7:0]); + end + + // UART Driver + uart_min UART ( + .clock (clock), + .reset (reset), + .write (uart_write), + .data_in (uart_data_in), + .read (uart_read), + .data_out (uart_data_out), + .data_ready (uart_data_ready), + .rx_count (uart_rx_count), + .RxD (RxD), + .TxD (TxD) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_clock.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_clock.v new file mode 100755 index 0000000..377de93 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_clock.v @@ -0,0 +1,56 @@ +`timescale 1ns / 1ps +/* + * File : uart_clock.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 24-May-2010 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Takes a 100 MHz clock and generates synchronous pulses for 115200 baud + * and 16x 115200 baud (synchronized). + * + * This timing can be adjusted to allow for other baud rates. + */ +module uart_clock( + input clock, + output uart_tick, + output uart_tick_16x + ); + + // 100MHz / (2^13 / 151) == 16 * 115203.857 Hz + // 100MHz / (2^17 / 151) == 115203.857 Hz + // 66MHz / (2^14 / 453) == 16 * 115203.857 Hz + // 66MHz / (2^18 / 453) == 115203.857 Hz + + + // 66 MHz version + reg [14:0] accumulator = 15'h0000; + always @(posedge clock) begin + accumulator <= accumulator[13:0] + 453; + end + assign uart_tick_16x = accumulator[14]; + +/* + // 100 MHz version + reg [13:0] accumulator = 14'h0000; + always @(posedge clock) begin + accumulator <= accumulator[12:0] + 151; + end + assign uart_tick_16x = accumulator[13]; +*/ + + //------------------------------ + reg [3:0] uart_16x_count = 4'h0; + always @(posedge clock) begin + uart_16x_count <= (uart_tick_16x) ? uart_16x_count + 1 : uart_16x_count; + end + assign uart_tick = (uart_tick_16x==1'b1 && (uart_16x_count == 4'b1111)); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_rx.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_rx.v new file mode 100755 index 0000000..c57c2aa --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_rx.v @@ -0,0 +1,96 @@ +`timescale 1ns / 1ps +/* + * File : uart_rx.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 26-May-2010 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Recovers received data from the serial port with 16x clock over-sampling. + * 'data_ready' is a synchronous pulse indicator. 8N1. + */ +module uart_rx( + input clock, + input reset, + input RxD, + input uart_tick_16x, + output reg [7:0] RxD_data = 0, + output data_ready + ); + + /* Synchronize incoming RxD */ + reg [1:0] RxD_sync = 2'b11; //0; + always @(posedge clock) RxD_sync <= (uart_tick_16x) ? {RxD_sync[0], RxD} : RxD_sync; + + /* Filter Input */ + reg [1:0] RxD_cnt = 0; + reg RxD_bit = 1; //0; + always @(posedge clock) begin + if (uart_tick_16x) begin + case (RxD_sync[1]) + 0: RxD_cnt <= (RxD_cnt == 2'b11) ? RxD_cnt : RxD_cnt + 1; + 1: RxD_cnt <= (RxD_cnt == 2'b00) ? RxD_cnt : RxD_cnt - 1; + endcase + RxD_bit <= (RxD_cnt == 2'b11) ? 0 : ((RxD_cnt == 2'b00) ? 1 : RxD_bit); + end + else begin + RxD_cnt <= RxD_cnt; + RxD_bit <= RxD_bit; + end + end + + /* State Definitions */ + localparam [3:0] IDLE=0, BIT_0=1, BIT_1=2, BIT_2=3, BIT_3=4, BIT_4=5, BIT_5=6, + BIT_6=7, BIT_7=8, STOP=9; + reg [3:0] state = IDLE; + + /* Next-bit spacing and clock locking */ + reg clock_lock = 0; + reg [3:0] bit_spacing = 4'b1110; // Enable quick jumping from IDLE to BIT_0 when line was idle. + always @(posedge clock) begin + if (uart_tick_16x) begin + if (~clock_lock) clock_lock <= ~RxD_bit; // We lock on when we detect a filtered 0 from idle + else clock_lock <= ((state == IDLE) && (RxD_bit == 1'b1)) ? 0 : clock_lock; + bit_spacing <= (clock_lock) ? bit_spacing + 1 : 4'b1110; + end + else begin + clock_lock <= clock_lock; + bit_spacing <= bit_spacing; + end + end + wire next_bit = (bit_spacing == 4'b1111); + + /* State Machine */ + always @(posedge clock) begin + if (reset) state <= IDLE; + else if (uart_tick_16x) begin + case (state) + IDLE: state <= (next_bit & (RxD_bit == 1'b0)) ? BIT_0 : IDLE; // Start bit is 0 + BIT_0: state <= (next_bit) ? BIT_1 : BIT_0; + BIT_1: state <= (next_bit) ? BIT_2 : BIT_1; + BIT_2: state <= (next_bit) ? BIT_3 : BIT_2; + BIT_3: state <= (next_bit) ? BIT_4 : BIT_3; + BIT_4: state <= (next_bit) ? BIT_5 : BIT_4; + BIT_5: state <= (next_bit) ? BIT_6 : BIT_5; + BIT_6: state <= (next_bit) ? BIT_7 : BIT_6; + BIT_7: state <= (next_bit) ? STOP : BIT_7; + STOP: state <= (next_bit) ? IDLE : STOP; + default: state <= 4'bxxxx; + endcase + end + else state <= state; + end + + /* Shift Register to Collect Rx bits as they come */ + wire capture = (uart_tick_16x & next_bit & (state!=IDLE) & (state!=STOP)); + always @(posedge clock) RxD_data <= (capture) ? {RxD_bit, RxD_data[7:1]} : RxD_data[7:0]; + assign data_ready = (uart_tick_16x & next_bit & (state==STOP)); + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_tx.v b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_tx.v new file mode 100755 index 0000000..dd3edf7 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Hardware/XUPV5-LX110T_SoC/MIPS32-Pipelined-Hw/src/UART/uart_tx.v @@ -0,0 +1,79 @@ +`timescale 1ns / 1ps +/* + * File : uart_tx.v + * Project : University of Utah, XUM Project MIPS32 core + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 25-Mar-2010 GEA Initial design. + * + * Standards/Formatting: + * Verilog 2001, 4 soft tab, wide column. + * + * Description: + * Transmits bytes of data from the serial port. Capable of back-to-back + * transmission of data for maximum bandwidth utilization. + * 'TxD_start' must only pulse with a 'uart_tick' pulse. 8N1. + */ +module uart_tx ( + input clock, + input reset, + input uart_tick, + input [7:0] TxD_data, + input TxD_start, // Must happen with a uart_tick + output ready, + output reg TxD + ); + + localparam [3:0] IDLE=0, START=1, BIT_0=2, BIT_1=3, BIT_2=4, BIT_3=5, + BIT_4=6, BIT_5=7, BIT_6=8, BIT_7=9, STOP=10; + + reg [3:0] tx_state = IDLE; + reg [7:0] TxD_data_r = 8'h00; // Registered input data so it doesn't need to be held + + assign ready = (tx_state == IDLE) || (tx_state == STOP); + + always @(posedge clock) begin + TxD_data_r <= (ready & TxD_start) ? TxD_data : TxD_data_r; + end + + always @(posedge clock) begin + if (reset) tx_state <= IDLE; + else begin + case (tx_state) + IDLE: if (TxD_start) tx_state <= START; + START: if (uart_tick) tx_state <= BIT_0; + BIT_0: if (uart_tick) tx_state <= BIT_1; + BIT_1: if (uart_tick) tx_state <= BIT_2; + BIT_2: if (uart_tick) tx_state <= BIT_3; + BIT_3: if (uart_tick) tx_state <= BIT_4; + BIT_4: if (uart_tick) tx_state <= BIT_5; + BIT_5: if (uart_tick) tx_state <= BIT_6; + BIT_6: if (uart_tick) tx_state <= BIT_7; + BIT_7: if (uart_tick) tx_state <= STOP; + STOP: if (uart_tick) tx_state <= (TxD_start) ? START : IDLE; + default: tx_state <= 4'bxxxx; + endcase + end + end + + always @(tx_state, TxD_data_r) begin + case (tx_state) + IDLE: TxD <= 1; + START: TxD <= 0; + BIT_0: TxD <= TxD_data_r[0]; + BIT_1: TxD <= TxD_data_r[1]; + BIT_2: TxD <= TxD_data_r[2]; + BIT_3: TxD <= TxD_data_r[3]; + BIT_4: TxD <= TxD_data_r[4]; + BIT_5: TxD <= TxD_data_r[5]; + BIT_6: TxD <= TxD_data_r[6]; + BIT_7: TxD <= TxD_data_r[7]; + STOP: TxD <= 1; + default: TxD <= 1'bx; + endcase + end + +endmodule + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/LEGAL b/demo_chip_rtl/rtl/mips32r1/trunk/LEGAL new file mode 100755 index 0000000..65c5ca8 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/LEGAL @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/README b/demo_chip_rtl/rtl/mips32r1/trunk/README new file mode 100755 index 0000000..9b78b25 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/README @@ -0,0 +1,47 @@ +XUM MIPS32-R1 Release - 14 Oct 2012 +----------------------------------- + +!!! Update January 1, 2014 +!!! This project has moved to GitHub. No updates will be committed +!!! to the OpenCores repository, and the repository itself may become +!!! unavailable at a later time. +!!! +!!! Please visit https://github.com/grantea/mips32r1 for the latest project. + + +This is an OpenCores release of the XUM MIPS32 processor +from release 2.0 of the XUM project at the University of Utah. + +This project provides all of the hardware and software needed to build +a MIPS32-compliant processor and several I/O peripherals all from scratch +and implement them on an FPGA. It contains a GCC- and binutils-based +cross-compiler toolchain to allow custom code to be compiled and run +on the hardware. + + +Directory Layout +---------------- + + Hardware: + -> MIPS32_Standalone: Processor HDL only. Top file is "Processor.v". + + -> XUPV5-LX110T_SoC: Full System-on-Chip for XUPV5 board and Xilinx ISE 14.1 + Project Navigator. Useful as a starting point for other + boards as well. See "HOWTO" in this directory for more + information. + + Software: + -> demos: Software demos for XUM + -> toolchain: Instructions for creating a MIPS crosscompiler toolchain + -> xum_bootloader: A C# implementation of the XUM bootloader. + + +Legal +----- + +All software and hardware included in this distribution is licensed under +the GNU LGPL. See the file 'LEGAL' in this same directory for more information. + + +Enjoy! + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/README b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/README new file mode 100755 index 0000000..ec1d740 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/README @@ -0,0 +1,4 @@ +Directory Contents +------------------ + util -> A set of utilities required to make XUM programs. + XD* -> XUM MIPS32 single-core demos diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/README b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/README new file mode 100755 index 0000000..390fa55 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/README @@ -0,0 +1,29 @@ +README for XUM Demo 1 : Hello +----------------------------- + +Creator: Grant Ayers (ayers@cs.utah.edu) +Date: 25 July 2012 + + + +DEMONSTRATES +------------ + +LCD screen, basic hardware functionality test. + + + +DESCRIPTION +----------- + +Prints the message "It works!" to the LCD screen. + + + +BUILDING AND RUNNING +-------------------- + +To compile, enter the 'bin' directory and update the paths in the Makefile. +Then run 'make' from within the same directory. Use the XUM bootloader to +send the resulting .xum file to the FPGA. + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/bin/Makefile b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/bin/Makefile new file mode 100755 index 0000000..282beeb --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/bin/Makefile @@ -0,0 +1,75 @@ +# Makefile for XUM +# +# Compiles code to run on the XUM platform, which +# is based on MIPS32 and a GCC cross-compiler toolchain. +# +# Author: Grant Ayers (ayers@cs.utah.edu) +# Date: 3 July 2012 +# + +SHELL = /bin/sh + +SRC = ../src +MIPS_PREFIX = /home/User/XUM/gnu_mips/crosstools +MIPS_BIN = $(MIPS_PREFIX)/bin +MIPS_LIB = $(MIPS_PREFIX)/mips-elf/lib +MIPS_CC = $(MIPS_BIN)/mips-elf-gcc-4.7.1.exe +MIPS_AS = $(MIPS_BIN)/mips-elf-as.exe +MIPS_LD = $(MIPS_BIN)/mips-elf-ld.exe +MIPS_OBJDUMP = $(MIPS_BIN)/mips-elf-objdump.exe +MIPS_OBJCOPY = $(MIPS_BIN)/mips-elf-objcopy.exe +UTIL_PREFIX = /home/User/XUM/demos/util +UTIL_CONVBIN = $(UTIL_PREFIX)/bintohex.exe +UTIL_CONVXUM = $(UTIL_PREFIX)/bintoxum.exe + +AS_FLAGS = -march=mips32 -EB -G0 +LD_FLAGS = -EB -static -Map app.map -T ../src/os/xum.ls +LD_LIBS = -lm -lc -lgcc +LD_SEARCH = -L$(MIPS_PREFIX)/mips-elf/lib \ + -L$(MIPS_PREFIX)/lib/gcc/mips-elf/4.7.1 +LD_DRIVER = $(MIPS_LD) $(LD_FLAGS) $(LD_SEARCH) $(LD_LIBS) +CC_FLAGS_ARCH = -march=mips32 -EB -msoft-float -mno-mips16 +CC_FLAGS_LANG = -Wall -O2 -mgpopt -mxgot -G0 +CC_FLAGS_INC = -I../src/ +CC_FLAGS_AS = -Wa,-EB,-mips32,-msoft-float +CC_FLAGS_LD = -nostdlib -nostartfiles -static -T ../src/os/xum.ls +CC_FLAGS_LIB = -lm -lc -lgcc +CC_DRIVER = $(MIPS_CC) $(CC_FLAGS_ARCH) $(CC_FLAGS_LANG) \ + $(CC_FLAGS_AS) $(CC_FLAGS_INC) + + +all : app + +app : app.o lcd.o boot.o vectors.o exceptions.o + $(LD_DRIVER) $^ -o app.exe + @$(MIPS_OBJDUMP) -EB --disassemble app.exe > app.lst + @$(MIPS_OBJCOPY) -O binary -j .text app.exe app-code.bin + @$(MIPS_OBJCOPY) -O binary -j .data app.exe app-data1.bin + @$(MIPS_OBJCOPY) -O binary -j .sdata app.exe app-data2.bin + @$(MIPS_OBJCOPY) -O binary -j .sbss app.exe app-data3.bin + @$(MIPS_OBJCOPY) -O binary -j .bss app.exe app-data4.bin + @cat app-data1.bin app-data2.bin app-data3.bin app-data4.bin >> app-data.bin + @$(UTIL_CONVXUM) -d 4096 app-code.bin app-data.bin app.xum + #@$(UTIL_CONVBIN) -c -b app-code.bin app-code.coe + $(UTIL_CONVBIN) -c -b app.xum app.coe + + + +app.o : $(SRC)/app/app.c + $(CC_DRIVER) -c $(SRC)/app/app.c -o app.o + +lcd.o : $(SRC)/drivers/lcd.c $(SRC)/drivers/lcd.h + $(CC_DRIVER) -c $(SRC)/drivers/lcd.c -o lcd.o + +boot.o : $(SRC)/os/boot.asm + $(MIPS_AS) $(AS_FLAGS) -o boot.o $(SRC)/os/boot.asm + +vectors.o : $(SRC)/os/vectors.asm + $(MIPS_AS) $(AS_FLAGS) -o vectors.o $(SRC)/os/vectors.asm + +exceptions.o : $(SRC)/os/exceptions.asm + $(MIPS_AS) $(AS_FLAGS) -o exceptions.o $(SRC)/os/exceptions.asm + +clean : + rm -f *.o *.exe *.map *.coe *.bin *.map *.xum *.lst + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/bin/app.xum b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/bin/app.xum new file mode 100755 index 0000000..8401473 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/bin/app.xum differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/app/app.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/app/app.c new file mode 100755 index 0000000..00b98af --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/app/app.c @@ -0,0 +1,13 @@ +#include "drivers/lcd.h" + +char *message = "It works!"; + +int main(void) +{ + LCD_clear(); + LCD_setPos(19); + LCD_printString(message); + + return 0; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/drivers/lcd.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/drivers/lcd.c new file mode 100755 index 0000000..a95b38a --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/drivers/lcd.c @@ -0,0 +1,142 @@ +#include "lcd.h" + +static uint8_t LCD_position = 0; +static uint8_t LCD_autoIncr = 1; + +static void LCD_incrPos(uint32_t amount) +{ + if (LCD_autoIncr == 0) { + return; + } + while (amount > 32) { + amount -= 32; + } + LCD_position += (uint8_t)amount; + if (LCD_position >= 32) { + LCD_position -= 32; + } +} + + +void LCD_clear(void) +{ + volatile uint32_t *LCD; + int i; + + LCD = (volatile uint32_t *)LCD_ADDRESS; + + for (i=0; i<8; i++) { + LCD[i] = 0x20202020; + } + LCD_position = 0; +} + +void LCD_setPos(uint8_t position) +{ + LCD_position = position; +} + +uint8_t LCD_getPos(void) +{ + return LCD_position; +} + +void LCD_setAutoIncr(uint8_t incr) +{ + LCD_autoIncr = incr; +} + +void LCD_printByte(uint8_t byte) +{ + volatile uint8_t *LCD; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + *LCD = byte; + LCD_incrPos(1); +} + +void LCD_printByteHex(uint8_t byte) +{ + volatile uint8_t *LCD; + uint8_t nibble_h, nibble_l; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + nibble_h = byte >> 4; + nibble_l = byte & 0x0f; + + if (nibble_h < 10) { + nibble_h += 48; + } + else { + nibble_h += 55; + } + if (nibble_l < 10) { + nibble_l += 48; + } + else { + nibble_h += 55; + } + *LCD = nibble_h; + LCD++; + *LCD = nibble_l; + LCD_incrPos(2); +} + +void LCD_printByteDec(uint8_t byte) +{ + volatile uint8_t *LCD; + uint8_t hundreds, tens, ones; + uint32_t n_printed = 1; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + hundreds = tens = ones = 48; + + while (byte >= 100) { + hundreds++; + byte -= 100; + } + while (byte >= 10) { + tens++; + byte -= 10; + } + while (byte >= 1) { + ones++; + byte -= 1; + } + if (hundreds > 48) { + *LCD = hundreds; + LCD++; + n_printed++; + } + if ((n_printed > 1) || (tens > 48)) { + *LCD = tens; + LCD++; + n_printed++; + } + *LCD = ones; + LCD_incrPos(n_printed); +} + +void LCD_printWord(uint32_t word) +{ + volatile uint32_t *LCD; + + LCD = (volatile uint32_t *)(LCD_ADDRESS + LCD_position); + *LCD = word; + LCD_incrPos(4); +} + +void LCD_printString(char *string) +{ + volatile char *LCD; + int i = 0; + + LCD = (volatile char *)(LCD_ADDRESS + LCD_position); + + while (string[i] != '\0') { + LCD[i] = string[i]; + i++; + } + LCD_incrPos(i); +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/drivers/lcd.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/drivers/lcd.h new file mode 100755 index 0000000..2ebcd14 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/drivers/lcd.h @@ -0,0 +1,19 @@ +#ifndef __LCD_H__ +#define __LCD_H__ + +#include + +#define LCD_ADDRESS 0x80000000 + +void LCD_clear(void); +void LCD_setPos(uint8_t position); +uint8_t LCD_getPos(void); +void LCD_setAutoIncr(uint8_t incr); +void LCD_printByte(uint8_t byte); +void LCD_printByteHex(uint8_t byte); +void LCD_printByteDec(uint8_t byte); +void LCD_printWord(uint32_t word); +void LCD_printString(char *string); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/os/boot.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/os/boot.asm new file mode 100755 index 0000000..113490f --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/os/boot.asm @@ -0,0 +1,54 @@ +############################################################################### +# TITLE: Boot Up Code +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 19 July 2011 +# FILENAME: boot.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Initializes the global pointer and stack pointer. +# Zeros BSS memory region and jumps to main(). +# +############################################################################### + + + .text + .balign 4 + .global boot + .ent boot + .set noreorder +boot: + la $t0, _bss_start # Defined in linker script + la $t1, _bss_end + la $sp, _sp + la $gp, _gp + +$bss_clear: + beq $t0, $t1, $cp0_setup # Loop until BSS is cleared + nop + sb $0, 0($t0) + j $bss_clear + addiu $t0, $t0, 1 + +$cp0_setup: + la $26, $run + mtc0 $26, $30, 0 # ErrorEPC gets address of $run + mfc0 $26, $13, 0 # Load Cause register + lui $27, 0x0080 # Use "special" interrupt vector + or $26, $26, $27 + mtc0 $26, $13, 0 # Commit new Cause register + mfc0 $26, $12, 0 # Load Status register + lui $27, 0x0fff # Disable access to Coprocessors + ori $27, $27, 0x00ee # Disable all interrupts, + and $26, $26, $27 # and set kernel mode + mtc0 $26, $12, 0 # Commit new Status register + eret # Return from Reset Exception + +$run: + jal main + nop + +$done: + j $done + nop + .end boot + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/os/exceptions.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/os/exceptions.asm new file mode 100755 index 0000000..f7774ff --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/os/exceptions.asm @@ -0,0 +1,23 @@ +############################################################################### +# TITLE: Exception Vectors +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 23 May 2012 +# FILENAME: exceptions.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Provides the exception vectors which jump to +# exception-handling routines. +# +############################################################################### + + .text + .balign 4 + .set noreorder + .global mips32_exception + .ent mips32_exception +mips32_exception: + j mips32_exception # Loop forever + nop + .end mips32_exception + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/os/vectors.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/os/vectors.asm new file mode 100755 index 0000000..e80b81c --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/os/vectors.asm @@ -0,0 +1,39 @@ +############################################################################### +# TITLE: Exception Vectors +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 23 May 2012 +# FILENAME: exceptions.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Provides the exception vectors which jump to +# exception-handling routines. +# +############################################################################### + + +# Current setup: +# 1. The exception vector begins at address 0x0. +# 2. The interrupt vector begins at address 0x8. +# 3. Each vector has room for 2 instructions (8 bytes) with which +# it must jump to its demultiplexing routine. The demultiplexing +# routine calls individual exception-specific handlers. +# 4. The linker script must ensure that this code is placed at the +# correct address. + + + .text + .balign 4 + .ent exception_vector + .set noreorder +exception_vector: + j mips32_exception + nop + .end exception_vector + + + .ent interrupt_vector +interrupt_vector: + j mips32_exception + nop + .end interrupt_vector + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/os/xum.ls b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/os/xum.ls new file mode 100755 index 0000000..ca9ea04 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD1_Hello/src/os/xum.ls @@ -0,0 +1,83 @@ +/* Linker script for MIPS32 (Single Core) FPGA, intended for XUM */ + + +/* Entry Point + * + * Set it to be the label "boot" (likely in boot.asm) + * + */ +/*ENTRY(boot)*/ + + +/* Memory Section + * + * The FPGA currently uses one region of Block RAM, which is 592 KB. + * + * Instruction Memory starts at address 0. + * + * Data Memory ends 592KB later, at address 0x00094000 (the last + * usable word address is 0x00093ffc). + * + * Instructions : 0x00000000 -> 0x0000fffc ( 64KB) + * Data / BSS : 0x00001000 -> 0x00017ffc ( 32KB) + * Stack / Heap : 0x00018000 -> 0x00093ffc (496KB) + * + * + */ + +/* Sections + * + */ + +SECTIONS +{ + _sp = 0x00094000; + + . = 0 ; + + .text : + { + vectors.o(.text) + . = 0x10 ; + boot.o(.text) + exceptions.o(.text) + *(.*text*) + } + + . = 0x00001000 ; + + .data : + { + *(.rodata*) + *(.data*) + } + + _gp = ALIGN(16) + 0x7ff0; + + .got : + { + *(.got) + } + + .sdata : + { + *(.*sdata*) + } + + _bss_start = . ; + + .sbss : + { + *(.*sbss) + } + + .bss : + { + *(.*bss) + } + + _bss_end = . ; + +} + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/README b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/README new file mode 100755 index 0000000..f43b7c5 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/README @@ -0,0 +1,30 @@ +README for XUM Demo 2 : Timer Interrupt +--------------------------------------- + +Creator: Grant Ayers (ayers@cs.utah.edu) +Date: 26 July 2012 + + + +DEMONSTRATES +------------ + +Interrupts, LCD. + + + +DESCRIPTION +----------- + +Shows a timer interrupting the control flow of the main function, which +merely updates a location on the LCD screen as fast as possible. + + + +BUILDING AND RUNNING +-------------------- + +To compile, enter the 'bin' directory and update the paths in the Makefile. +Then run 'make' from within the same directory. Use the XUM bootloader to +send the resulting .xum file to the FPGA. + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/bin/Makefile b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/bin/Makefile new file mode 100755 index 0000000..19bfaee --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/bin/Makefile @@ -0,0 +1,87 @@ +# Makefile for XUM +# +# Compiles code to run on the XUM platform, which +# is based on MIPS32 and a GCC cross-compiler toolchain. +# +# Author: Grant Ayers (ayers@cs.utah.edu) +# Date: 3 July 2012 +# + +SHELL = /bin/sh + +SRC = ../src +MIPS_PREFIX = /home/User/XUM/gnu_mips/crosstools +MIPS_BIN = $(MIPS_PREFIX)/bin +MIPS_LIB = $(MIPS_PREFIX)/mips-elf/lib +MIPS_CC = $(MIPS_BIN)/mips-elf-gcc-4.7.1.exe +MIPS_AS = $(MIPS_BIN)/mips-elf-as.exe +MIPS_LD = $(MIPS_BIN)/mips-elf-ld.exe +MIPS_OBJDUMP = $(MIPS_BIN)/mips-elf-objdump.exe +MIPS_OBJCOPY = $(MIPS_BIN)/mips-elf-objcopy.exe +UTIL_PREFIX = /home/User/XUM/demos/util +UTIL_CONVBIN = $(UTIL_PREFIX)/bintohex.exe +UTIL_CONVXUM = $(UTIL_PREFIX)/bintoxum.exe + +AS_FLAGS = -march=mips32 -EB -G0 +LD_FLAGS = -EB -static -Map app.map -T ../src/os/xum.ls +LD_LIBS = -lm -lc -lgcc +LD_SEARCH = -L$(MIPS_PREFIX)/mips-elf/lib \ + -L$(MIPS_PREFIX)/lib/gcc/mips-elf/4.7.1 +LD_DRIVER = $(MIPS_LD) $(LD_FLAGS) $(LD_SEARCH) $(LD_LIBS) +CC_FLAGS_ARCH = -march=mips32 -EB -msoft-float -mno-mips16 +CC_FLAGS_LANG = -Wall -O2 -mgpopt -mxgot -G0 +CC_FLAGS_INC = -I../src/ +CC_FLAGS_AS = -Wa,-EB,-mips32,-msoft-float +CC_FLAGS_LD = -nostdlib -nostartfiles -static -T ../src/os/xum.ls +CC_FLAGS_LIB = -lm -lc -lgcc +CC_DRIVER = $(MIPS_CC) $(CC_FLAGS_ARCH) $(CC_FLAGS_LANG) \ + $(CC_FLAGS_AS) $(CC_FLAGS_INC) + + +all : app + +app : lcd.o app.o boot.o vectors.o exceptions.o exception_handler.o piezo.o + $(LD_DRIVER) $^ -o app.exe + @$(MIPS_OBJDUMP) -EB --disassemble app.exe > app.lst + @$(MIPS_OBJCOPY) -O binary -j .text app.exe app-code.bin + @$(MIPS_OBJCOPY) -O binary -j .data app.exe app-data1.bin + @$(MIPS_OBJCOPY) -O binary -j .sdata app.exe app-data2.bin + @$(MIPS_OBJCOPY) -O binary -j .sbss app.exe app-data3.bin + @$(MIPS_OBJCOPY) -O binary -j .bss app.exe app-data4.bin + @cat app-data1.bin app-data2.bin app-data3.bin app-data4.bin >> app-data.bin + @$(UTIL_CONVXUM) -d 4096 app-code.bin app-data.bin app.xum + #@$(UTIL_CONVBIN) -c -b app-code.bin app-code.coe + $(UTIL_CONVBIN) -c -b app.xum app.coe + + + +app.o : $(SRC)/app/app.c + $(CC_DRIVER) -c $(SRC)/app/app.c -o app.o + +i2c.o : $(SRC)/drivers/i2c.c $(SRC)/drivers/i2c.h + $(CC_DRIVER) -c $(SRC)/drivers/i2c.c -o i2c.o + +lcd.o : $(SRC)/drivers/lcd.c $(SRC)/drivers/lcd.h + $(CC_DRIVER) -c $(SRC)/drivers/lcd.c -o lcd.o + +monitor.o : $(SRC)/drivers/monitor.c $(SRC)/drivers/monitor.h i2c.o + $(CC_DRIVER) -c $(SRC)/drivers/monitor.c -o monitor.o + +piezo.o : $(SRC)/drivers/piezo.c $(SRC)/drivers/piezo.h + $(CC_DRIVER) -c $(SRC)/drivers/piezo.c -o piezo.o + +exception_handler.o : $(SRC)/os/exception_handler.c $(SRC)/os/exception_handler.h lcd.o piezo.o monitor.o + $(CC_DRIVER) -c $(SRC)/os/exception_handler.c -o exception_handler.o + +boot.o : $(SRC)/os/boot.asm + $(MIPS_AS) $(AS_FLAGS) -o boot.o $(SRC)/os/boot.asm + +vectors.o : $(SRC)/os/vectors.asm + $(MIPS_AS) $(AS_FLAGS) -o vectors.o $(SRC)/os/vectors.asm + +exceptions.o : $(SRC)/os/exceptions.asm + $(MIPS_AS) $(AS_FLAGS) -o exceptions.o $(SRC)/os/exceptions.asm + +clean : + rm -f *.o *.exe *.map *.coe *.bin *.map *.xum *.lst + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/bin/app.xum b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/bin/app.xum new file mode 100755 index 0000000..b288750 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/bin/app.xum differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/app/app.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/app/app.c new file mode 100755 index 0000000..f9f0bda --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/app/app.c @@ -0,0 +1,28 @@ +#include "drivers/piezo.h" +#include "drivers/lcd.h" + + +char *str_int = "Interrupt\x7e"; +char *str_main = "Main\x7e"; + +int main(void) +{ + static volatile char disp = 0; + + Piezo_play(C5); + LCD_clear(); + LCD_setAutoIncr(0); + LCD_setPos(4); + LCD_printString(str_int); + LCD_setPos(25); + LCD_printString(str_main); + + while (1) { + LCD_setPos(31); + LCD_printByte(disp); + disp++; + } + + return 0; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/i2c.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/i2c.c new file mode 100755 index 0000000..0d66526 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/i2c.c @@ -0,0 +1,50 @@ +#include "i2c.h" + +void I2C_clear(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + uint32_t cmd = (1 << 8); + + *i2c = cmd; +} + +void I2C_EnQ(uint8_t byte) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 9) | (uint32_t)byte; + *i2c = cmd; +} + +void I2C_transmit(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 10); + *i2c = cmd; +} + +void I2C_setReceive(uint8_t bytes) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 12) | (uint32_t)bytes; + *i2c = cmd; +} + +void I2C_receive(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 11); + *i2c = cmd; +} + +uint32_t I2C_DeQ(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t data = *i2c; + return data; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/i2c.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/i2c.h new file mode 100755 index 0000000..eb06443 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/i2c.h @@ -0,0 +1,16 @@ +#ifndef __I2C_H__ +#define __I2C_H__ + +#include + +#define I2C_ADDRESS 0x90000000 + +void I2C_clear(void); +void I2C_EnQ(uint8_t byte); +void I2C_transmit(void); +void I2C_setReceive(uint8_t bytes); +void I2C_receive(void); +uint32_t I2C_DeQ(void); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/lcd.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/lcd.c new file mode 100755 index 0000000..a95b38a --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/lcd.c @@ -0,0 +1,142 @@ +#include "lcd.h" + +static uint8_t LCD_position = 0; +static uint8_t LCD_autoIncr = 1; + +static void LCD_incrPos(uint32_t amount) +{ + if (LCD_autoIncr == 0) { + return; + } + while (amount > 32) { + amount -= 32; + } + LCD_position += (uint8_t)amount; + if (LCD_position >= 32) { + LCD_position -= 32; + } +} + + +void LCD_clear(void) +{ + volatile uint32_t *LCD; + int i; + + LCD = (volatile uint32_t *)LCD_ADDRESS; + + for (i=0; i<8; i++) { + LCD[i] = 0x20202020; + } + LCD_position = 0; +} + +void LCD_setPos(uint8_t position) +{ + LCD_position = position; +} + +uint8_t LCD_getPos(void) +{ + return LCD_position; +} + +void LCD_setAutoIncr(uint8_t incr) +{ + LCD_autoIncr = incr; +} + +void LCD_printByte(uint8_t byte) +{ + volatile uint8_t *LCD; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + *LCD = byte; + LCD_incrPos(1); +} + +void LCD_printByteHex(uint8_t byte) +{ + volatile uint8_t *LCD; + uint8_t nibble_h, nibble_l; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + nibble_h = byte >> 4; + nibble_l = byte & 0x0f; + + if (nibble_h < 10) { + nibble_h += 48; + } + else { + nibble_h += 55; + } + if (nibble_l < 10) { + nibble_l += 48; + } + else { + nibble_h += 55; + } + *LCD = nibble_h; + LCD++; + *LCD = nibble_l; + LCD_incrPos(2); +} + +void LCD_printByteDec(uint8_t byte) +{ + volatile uint8_t *LCD; + uint8_t hundreds, tens, ones; + uint32_t n_printed = 1; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + hundreds = tens = ones = 48; + + while (byte >= 100) { + hundreds++; + byte -= 100; + } + while (byte >= 10) { + tens++; + byte -= 10; + } + while (byte >= 1) { + ones++; + byte -= 1; + } + if (hundreds > 48) { + *LCD = hundreds; + LCD++; + n_printed++; + } + if ((n_printed > 1) || (tens > 48)) { + *LCD = tens; + LCD++; + n_printed++; + } + *LCD = ones; + LCD_incrPos(n_printed); +} + +void LCD_printWord(uint32_t word) +{ + volatile uint32_t *LCD; + + LCD = (volatile uint32_t *)(LCD_ADDRESS + LCD_position); + *LCD = word; + LCD_incrPos(4); +} + +void LCD_printString(char *string) +{ + volatile char *LCD; + int i = 0; + + LCD = (volatile char *)(LCD_ADDRESS + LCD_position); + + while (string[i] != '\0') { + LCD[i] = string[i]; + i++; + } + LCD_incrPos(i); +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/lcd.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/lcd.h new file mode 100755 index 0000000..2ebcd14 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/lcd.h @@ -0,0 +1,19 @@ +#ifndef __LCD_H__ +#define __LCD_H__ + +#include + +#define LCD_ADDRESS 0x80000000 + +void LCD_clear(void); +void LCD_setPos(uint8_t position); +uint8_t LCD_getPos(void); +void LCD_setAutoIncr(uint8_t incr); +void LCD_printByte(uint8_t byte); +void LCD_printByteHex(uint8_t byte); +void LCD_printByteDec(uint8_t byte); +void LCD_printWord(uint32_t word); +void LCD_printString(char *string); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/monitor.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/monitor.c new file mode 100755 index 0000000..6509ac4 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/monitor.c @@ -0,0 +1,33 @@ +#include "monitor.h" + +void Monitor_start(void) +{ + I2C_clear(); + I2C_EnQ(MONITOR_BUS_ADDR); + I2C_EnQ(0x40); // Configuration Register 1 + I2C_EnQ(0x1); // Enable monitoring + I2C_transmit(); +} + + +// Node is 0->Remote 1, 1->Local, 2->Remote 2 +uint32_t Monitor_readTemp(int node) +{ + uint8_t reg = 0x25 + node; + uint32_t data; + + // Set the read register + I2C_clear(); + I2C_EnQ(MONITOR_BUS_ADDR); + I2C_EnQ(reg); + I2C_transmit(); + + // Receive the register + I2C_EnQ(MONITOR_BUS_ADDR); + I2C_setReceive(1); + I2C_receive(); + data = I2C_DeQ(); + + return data; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/monitor.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/monitor.h new file mode 100755 index 0000000..9177ce0 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/monitor.h @@ -0,0 +1,13 @@ +#ifndef __MONITOR_H__ +#define __MONITOR_H__ + +#include "i2c.h" + +#define MONITOR_BUS_ADDR 0x2C + +void Monitor_start(void); +uint32_t Monitor_readTemp(int node); + + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/piezo.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/piezo.c new file mode 100755 index 0000000..97ffe11 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/piezo.c @@ -0,0 +1,19 @@ +#include "piezo.h" + +void Piezo_set(uint32_t count, int enable) +{ + volatile uint32_t *Piezo = (volatile uint32_t *)PIEZO_ADDRESS; + + if (enable) { + *Piezo = count | 0x1000000; + } + else { + *Piezo = count & ~0x1000000; + } +} + +void Piezo_play(uint32_t note) +{ + Piezo_set(note, 1); +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/piezo.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/piezo.h new file mode 100755 index 0000000..b59b1d5 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/drivers/piezo.h @@ -0,0 +1,43 @@ +#ifndef __PIEZO_H__ +#define __PIEZO_H__ + +#include + +#define PIEZO_ADDRESS 0xA0000000 + +/* Following are defined for a 100 MHz Piezo driver */ +#define C0 3058104 +#define C1 1529052 + +#define C4 191110 +#define C4s 180388 +#define D4f C4s +#define D4 170264 +#define D4s 160705 +#define E4f D4s +#define E4 151685 +#define F4 143172 +#define F4s 135138 +#define G4f F4s +#define G4 127551 +#define G4s 120395 +#define A4f G4s +#define A4 113636 +#define A4s 107259 +#define B4f A4s +#define B4 101239 +#define C5 95557 +#define C5s 90192 +#define D5f C5s +#define D5 85131 +#define D5s 80354 +#define E5f D5s +#define E5 75843 + +#define C8 11945 + + +void Piezo_set(uint32_t count, int enable); +void Piezo_play(uint32_t note); + +#endif diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/boot.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/boot.asm new file mode 100755 index 0000000..12f5218 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/boot.asm @@ -0,0 +1,70 @@ +############################################################################### +# TITLE: Boot Up Code +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 19 July 2011 +# FILENAME: boot.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Initializes the global pointer and stack pointer. +# Zeros BSS memory region and jumps to main(). +# +############################################################################### + + + .text + .balign 4 + .global boot + .ent boot + .set noreorder +boot: + la $t0, _bss_start # Defined in linker script + la $t1, _bss_end + la $sp, _sp + la $gp, _gp + +$bss_clear: + beq $t0, $t1, $cp0_setup # Loop until BSS is cleared + nop + sb $0, 0($t0) + j $bss_clear + addiu $t0, $t0, 1 + +$cp0_setup: + la $26, $run # Load the address of $run into + mtc0 $26, $30, 0 # the ErrorEPC + mfc0 $26, $13, 0 # Load Cause register + lui $27, 0x0080 # Use "special" interrupt vector + or $26, $26, $27 + mtc0 $26, $13, 0 # Commit new Cause register + mfc0 $26, $12, 0 # Load Status register + lui $27, 0x0fff # Disable access to Coprocessors, + ori $27, $27, 0xffef # Base operating mode is Kernel + and $26, $26, $27 + ori $27, $0, 0xff01 # Enable all interrupts + or $26, $26, $27 + mtc0 $26, $12, 0 # Commit new Status register + + #lui $26, 0x0000 # 1ms timer (50 MHz) + #ori $26, $26, 0xc350 + #lui $26, 0x0007 # 10ms timer (50 MHz) + #ori $26, $26, 0xa120 + #lui $26, 0x004c # 100ms timer (50 MHz) + #ori $26, $26, 0x4b40 + lui $26, 0x017d # 500ms timer (50 MHz) + ori $26, 0x7840 + #lui $26, 0x02fa # 1 sec timer (50 MHz) + #ori $26, $26, 0xf080 + mtc0 $26, $11, 0 # Set Compare register to timer value + + eret # Return from Reset Exception + +$run: + jal main + nop + +$done: + j $done + nop + + .end boot + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/exception_handler.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/exception_handler.c new file mode 100755 index 0000000..1a4614d --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/exception_handler.c @@ -0,0 +1,147 @@ +#include "drivers/lcd.h" +#include "drivers/piezo.h" + +void dead_loop(void) +{ + for (;;) {} +} + +void mips32_handler_AdEL(void) +{ + LCD_clear(); + LCD_printString("AdEL"); + dead_loop(); +} + +void mips32_handler_AdES(void) +{ + LCD_clear(); + LCD_printString("AdES"); + dead_loop(); +} + +void mips32_handler_Bp(void) +{ + LCD_clear(); + LCD_printString("Bp"); + dead_loop(); +} + +void mips32_handler_CpU(void) +{ + LCD_clear(); + LCD_printString("CpU"); + dead_loop(); +} + +void mips32_handler_Ov(void) +{ + LCD_clear(); + LCD_printString("Ov"); + dead_loop(); +} + +void mips32_handler_RI(void) +{ + LCD_clear(); + LCD_printString("RI"); + dead_loop(); +} + +void mips32_handler_Sys(void) +{ + LCD_clear(); + LCD_printString("Sys"); + dead_loop(); +} + +void mips32_handler_Tr(void) +{ + LCD_clear(); + LCD_printString("Trap"); + dead_loop(); +} + +/* Timer */ +void mips32_handler_HwInt5(void) +{ + static volatile char blink = 0; + static volatile char wait = 0; + + if (blink == 0) { + blink++; + LCD_setPos(15); + LCD_printByte(' '); + } + else { + blink--; + LCD_setPos(15); + LCD_printByte('.'); + } + + if (wait == 1) { + wait++; + Piezo_set(0, 0); + } + else if (wait < 1) { + wait++; + } +} + +void mips32_handler_HwInt4(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_HwInt3(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_HwInt2(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_HwInt1(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + + +void mips32_handler_HwInt0(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_SwInt1(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_SwInt0(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/exception_handler.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/exception_handler.h new file mode 100755 index 0000000..01502fe --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/exception_handler.h @@ -0,0 +1,25 @@ +#ifndef __exception_handler_h__ +#define __exception_handler_h__ + +/* MIPS32 Exception Handlers */ +void mips32_handler_AdEL(void); +void mips32_handler_AdES(void); +void mips32_handler_Bp(void); +void mips32_handler_CpU(void); +void mips32_handler_Ov(void); +void mips32_handler_RI(void); +void mips32_handler_Sys(void); +void mips32_handler_Tr(void); + +/* MIPS32 Interrupt Handlers */ +void mips32_handler_HwInt5(void); +void mips32_handler_HwInt4(void); +void mips32_handler_HwInt3(void); +void mips32_handler_HwInt2(void); +void mips32_handler_HwInt1(void); +void mips32_handler_HwInt0(void); +void mips32_handler_SwInt1(void); +void mips32_handler_SwInt0(void); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/exceptions.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/exceptions.asm new file mode 100755 index 0000000..2796004 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/exceptions.asm @@ -0,0 +1,168 @@ +############################################################################### +# TITLE: Exception Vectors +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 23 May 2012 +# FILENAME: exceptions.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Provides the exception vectors which jump to +# exception-handling routines. +# +############################################################################### + + .text + .balign 4 + .set noreorder + .set noat + +exc_save: + # Save all registers except k0 k1 sp ra + addiu $sp, $sp, -112 + sw $1, 0($sp) + sw $2, 4($sp) + sw $3, 8($sp) + sw $4, 12($sp) + sw $5, 16($sp) + sw $6, 20($sp) + sw $7, 24($sp) + sw $8, 28($sp) + sw $9, 32($sp) + sw $10, 36($sp) + sw $11, 40($sp) + sw $12, 44($sp) + sw $13, 48($sp) + sw $14, 52($sp) + sw $15, 56($sp) + sw $16, 60($sp) + sw $17, 64($sp) + sw $18, 68($sp) + sw $19, 72($sp) + sw $20, 76($sp) + sw $21, 80($sp) + sw $22, 84($sp) + sw $23, 88($sp) + sw $24, 92($sp) + sw $25, 96($sp) + sw $28, 100($sp) + jr $ra + sw $30, 104($sp) + +exc_restore: + # Restore all registers except k0 k1 sp ra + lw $1, 0($sp) + lw $2, 4($sp) + lw $3, 8($sp) + lw $4, 12($sp) + lw $5, 16($sp) + lw $6, 20($sp) + lw $7, 24($sp) + lw $8, 28($sp) + lw $9, 32($sp) + lw $10, 36($sp) + lw $11, 40($sp) + lw $12, 44($sp) + lw $13, 48($sp) + lw $14, 52($sp) + lw $15, 56($sp) + lw $16, 60($sp) + lw $17, 64($sp) + lw $18, 68($sp) + lw $19, 72($sp) + lw $20, 76($sp) + lw $21, 80($sp) + lw $22, 84($sp) + lw $23, 88($sp) + lw $24, 92($sp) + lw $25, 96($sp) + lw $28, 100($sp) + lw $30, 104($sp) + jr $ra + addiu $sp, $sp, 112 + + + .global mips32_general_exception + .ent mips32_general_exception +mips32_general_exception: + or $26, $0, $ra + jal exc_save + nop + mfc0 $27, $13, 0 # Read Cause which has ExcCode bits + srl $27, $27, 2 # Extract exception code to $k1 + andi $27, $27, 0x001f + + la $ra, $end_exception # Jump to the appropriate handler + addiu $t0, $0, 4 + addiu $t1, $0, 5 + addiu $t2, $0, 8 + addiu $t3, $0, 9 + beq $t0, $27, mips32_handler_AdEL + addiu $t0, $0, 10 + beq $t1, $27, mips32_handler_AdES + addiu $t1, $0, 11 + beq $t2, $27, mips32_handler_Sys + addiu $t2, $0, 12 + beq $t3, $27, mips32_handler_Bp + addiu $t3, $0, 13 + beq $t0, $27, mips32_handler_RI + nop + beq $t1, $27, mips32_handler_CpU + nop + beq $t2, $27, mips32_handler_Ov + nop + beq $t3, $27, mips32_handler_Tr + nop + +$end_exception: + jal exc_restore + xor $27, $0, $0 + or $ra, $0, $26 + xor $26, $0, $0 + eret + .end mips32_general_exception + + + +### "Special" Interrupt Vector: Cause_IV must be set. + + .ent mips32_interrupt_exception + .global mips32_interrupt_exception +mips32_interrupt_exception: + mfc0 $26, $12, 0 # Status register for IM bits + mfc0 $27, $13, 0 # Cause register for IP bits + and $26, $26, $27 # Extract pending, unmasked interrupts + srl $26, $26, 8 + andi $26, $26, 0x00ff + + addu $27, $0, $ra + jal exc_save + clz $26, $26 + la $ra, $end_interrupt # All C functions will return here + addiu $t0, $0, 24 + addiu $t1, $0, 25 + addiu $t2, $0, 26 + beq $26, $t0, mips32_handler_HwInt5 + addiu $t0, $0, 27 + beq $26, $t1, mips32_handler_HwInt4 + addiu $t1, $0, 28 + beq $26, $t2, mips32_handler_HwInt3 + addiu $t2, $0, 29 + beq $26, $t0, mips32_handler_HwInt2 + addiu $t0, $0, 30 + beq $26, $t1, mips32_handler_HwInt1 + addiu $t1, $0, 31 + beq $26, $t2, mips32_handler_HwInt0 + nop + beq $26, $t0, mips32_handler_SwInt1 + nop + beq $26, $t1, mips32_handler_SwInt0 + nop + + +$end_interrupt: + jal exc_restore + mfc0 $26, $9, 0 # Clear HwInt5 if applicable + or $ra, $0, $27 + eret + .end mips32_interrupt_exception + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/vectors.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/vectors.asm new file mode 100755 index 0000000..dd455bc --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/vectors.asm @@ -0,0 +1,39 @@ +############################################################################### +# TITLE: Exception Vectors +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 23 May 2012 +# FILENAME: exceptions.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Provides the exception vectors which jump to +# exception-handling routines. +# +############################################################################### + + +# Current setup: +# 1. The exception vector begins at address 0x0. +# 2. The interrupt vector begins at address 0x8. +# 3. Each vector has room for 2 instructions (8 bytes) with which +# it must jump to its demultiplexing routine. The demultiplexing +# routine calls individual exception-specific handlers. +# 4. The linker script must ensure that this code is placed at the +# correct address. + + + .text + .balign 4 + .ent exception_vector + .set noreorder +exception_vector: + j mips32_general_exception + nop + .end exception_vector + + + .ent interrupt_vector +interrupt_vector: + j mips32_interrupt_exception + nop + .end interrupt_vector + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/xum.ls b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/xum.ls new file mode 100755 index 0000000..ca9ea04 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD2_Timer/src/os/xum.ls @@ -0,0 +1,83 @@ +/* Linker script for MIPS32 (Single Core) FPGA, intended for XUM */ + + +/* Entry Point + * + * Set it to be the label "boot" (likely in boot.asm) + * + */ +/*ENTRY(boot)*/ + + +/* Memory Section + * + * The FPGA currently uses one region of Block RAM, which is 592 KB. + * + * Instruction Memory starts at address 0. + * + * Data Memory ends 592KB later, at address 0x00094000 (the last + * usable word address is 0x00093ffc). + * + * Instructions : 0x00000000 -> 0x0000fffc ( 64KB) + * Data / BSS : 0x00001000 -> 0x00017ffc ( 32KB) + * Stack / Heap : 0x00018000 -> 0x00093ffc (496KB) + * + * + */ + +/* Sections + * + */ + +SECTIONS +{ + _sp = 0x00094000; + + . = 0 ; + + .text : + { + vectors.o(.text) + . = 0x10 ; + boot.o(.text) + exceptions.o(.text) + *(.*text*) + } + + . = 0x00001000 ; + + .data : + { + *(.rodata*) + *(.data*) + } + + _gp = ALIGN(16) + 0x7ff0; + + .got : + { + *(.got) + } + + .sdata : + { + *(.*sdata*) + } + + _bss_start = . ; + + .sbss : + { + *(.*sbss) + } + + .bss : + { + *(.*bss) + } + + _bss_end = . ; + +} + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/README b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/README new file mode 100755 index 0000000..cba91b8 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/README @@ -0,0 +1,30 @@ +README for XUM Demo 3 : I2C +--------------------------- + +Creator: Grant Ayers (ayers@cs.utah.edu) +Date: 26 July 2012 + + + +DEMONSTRATES +------------ + +I2C bus, LCD. + + + +DESCRIPTION +----------- + +Uses the I2C main bus on the XUPV5 FPGA to read and display the temperature +from the onboard hardware monitor chip and from the FPGA. + + + +BUILDING AND RUNNING +-------------------- + +To compile, enter the 'bin' directory and update the paths in the Makefile. +Then run 'make' from within the same directory. Use the XUM bootloader to +send the resulting .xum file to the FPGA. + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/bin/Makefile b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/bin/Makefile new file mode 100755 index 0000000..36cf497 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/bin/Makefile @@ -0,0 +1,91 @@ +# Makefile for XUM +# +# Compiles code to run on the XUM platform, which +# is based on MIPS32 and a GCC cross-compiler toolchain. +# +# Author: Grant Ayers (ayers@cs.utah.edu) +# Date: 3 July 2012 +# + +SHELL = /bin/sh + +SRC = ../src +MIPS_PREFIX = /home/User/XUM/gnu_mips/crosstools +MIPS_BIN = $(MIPS_PREFIX)/bin +MIPS_LIB = $(MIPS_PREFIX)/mips-elf/lib +MIPS_CC = $(MIPS_BIN)/mips-elf-gcc-4.7.1.exe +MIPS_AS = $(MIPS_BIN)/mips-elf-as.exe +MIPS_LD = $(MIPS_BIN)/mips-elf-ld.exe +MIPS_OBJDUMP = $(MIPS_BIN)/mips-elf-objdump.exe +MIPS_OBJCOPY = $(MIPS_BIN)/mips-elf-objcopy.exe +UTIL_PREFIX = /home/User/XUM/demos/util +UTIL_CONVBIN = $(UTIL_PREFIX)/bintohex.exe +UTIL_CONVXUM = $(UTIL_PREFIX)/bintoxum.exe + +AS_FLAGS = -march=mips32 -EB -G0 +LD_FLAGS = -EB -static -Map app.map -T ../src/os/xum.ls +LD_LIBS = -lm -lc -lgcc +LD_SEARCH = -L$(MIPS_PREFIX)/mips-elf/lib \ + -L$(MIPS_PREFIX)/lib/gcc/mips-elf/4.7.1 +LD_DRIVER = $(MIPS_LD) $(LD_FLAGS) $(LD_SEARCH) $(LD_LIBS) +CC_FLAGS_ARCH = -march=mips32 -EB -msoft-float -mno-mips16 -mno-branch-likely \ + -mgpopt +CC_FLAGS_LANG = -Wall -O2 +CC_FLAGS_INC = -I../src/ +CC_FLAGS_AS = -Wa,-EB,-mips32,-msoft-float +CC_FLAGS_LD = -nostdlib -nostartfiles -static -T ../src/os/xum.ls +CC_FLAGS_LIB = -lm -lc -lgcc +CC_DRIVER = $(MIPS_CC) $(CC_FLAGS_ARCH) $(CC_FLAGS_LANG) \ + $(CC_FLAGS_AS) $(CC_FLAGS_INC) + + +all : app + +app : app.o monitor.o i2c.o lcd.o boot.o vectors.o exceptions.o exception_handler.o piezo.o + $(LD_DRIVER) $^ -o app.exe + @$(MIPS_OBJDUMP) -EB --disassemble app.exe > app.lst + @$(MIPS_OBJCOPY) -O binary -j .text app.exe app-code.bin + @$(MIPS_OBJCOPY) -O binary -j .data app.exe app-data1.bin + @$(MIPS_OBJCOPY) -O binary -j .sdata app.exe app-data2.bin + @$(MIPS_OBJCOPY) -O binary -j .sbss app.exe app-data3.bin + @$(MIPS_OBJCOPY) -O binary -j .bss app.exe app-data4.bin + @cat app-data1.bin app-data2.bin app-data3.bin app-data4.bin >> app-data.bin + @$(UTIL_CONVXUM) -d 4096 app-code.bin app-data.bin app.xum + #@$(UTIL_CONVBIN) -c -b app-code.bin app-code.coe + $(UTIL_CONVBIN) -c -b app.xum app.coe + + + +app.o : $(SRC)/app/app.c + $(CC_DRIVER) -c $(SRC)/app/app.c -o app.o + +uart.o : $(SRC)/drivers/uart.c $(SRC)/drivers/uart.h + $(CC_DRIVER) -c $(SRC)/drivers/uart.c -o uart.o + +i2c.o : $(SRC)/drivers/i2c.c $(SRC)/drivers/i2c.h + $(CC_DRIVER) -c $(SRC)/drivers/i2c.c -o i2c.o + +lcd.o : $(SRC)/drivers/lcd.c $(SRC)/drivers/lcd.h + $(CC_DRIVER) -c $(SRC)/drivers/lcd.c -o lcd.o + +monitor.o : $(SRC)/drivers/monitor.c $(SRC)/drivers/monitor.h i2c.o + $(CC_DRIVER) -c $(SRC)/drivers/monitor.c -o monitor.o + +piezo.o : $(SRC)/drivers/piezo.c $(SRC)/drivers/piezo.h + $(CC_DRIVER) -c $(SRC)/drivers/piezo.c -o piezo.o + +exception_handler.o : $(SRC)/os/exception_handler.c $(SRC)/os/exception_handler.h lcd.o piezo.o monitor.o + $(CC_DRIVER) -c $(SRC)/os/exception_handler.c -o exception_handler.o + +boot.o : $(SRC)/os/boot.asm + $(MIPS_AS) $(AS_FLAGS) -o boot.o $(SRC)/os/boot.asm + +vectors.o : $(SRC)/os/vectors.asm + $(MIPS_AS) $(AS_FLAGS) -o vectors.o $(SRC)/os/vectors.asm + +exceptions.o : $(SRC)/os/exceptions.asm + $(MIPS_AS) $(AS_FLAGS) -o exceptions.o $(SRC)/os/exceptions.asm + +clean : + rm -f *.o *.exe *.map *.coe *.bin *.map *.xum *.lst + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/bin/app.xum b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/bin/app.xum new file mode 100755 index 0000000..6f54ca0 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/bin/app.xum differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/app/app.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/app/app.c new file mode 100755 index 0000000..2196921 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/app/app.c @@ -0,0 +1,39 @@ +#include "drivers/piezo.h" +#include "drivers/lcd.h" +#include "drivers/monitor.h" + +int main(void) +{ + static volatile char count = 0; + uint32_t temperature; + + Piezo_play(C5); + Monitor_start(); + LCD_clear(); + LCD_setPos(16); + LCD_printString("Temp:"); + + while (1) { + // Get Monitor temperature + temperature = Monitor_readTemp(1); + LCD_setPos(22); + LCD_printByteDec((uint8_t)temperature); + LCD_printByte('/'); + + // Get CPU temperature + temperature = Monitor_readTemp(0); + LCD_printByteDec((uint8_t)temperature); + LCD_printByte(0xdf); // degree symbol + LCD_printByte('C'); + LCD_printByte(' '); + LCD_printByte(' '); + + // Display a rolling value so we know we're alive + LCD_setPos(31); + LCD_printByte(count); + count++; + } + + return 0; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/del.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/del.c new file mode 100755 index 0000000..85e913d --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/del.c @@ -0,0 +1,17 @@ +#include + +int foo(int a, int b) +{ + return (a+b); +} + +int foo(int a) +{ + return a*2; +} + +int main() +{ + return foo(2); +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/i2c.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/i2c.c new file mode 100755 index 0000000..0d66526 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/i2c.c @@ -0,0 +1,50 @@ +#include "i2c.h" + +void I2C_clear(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + uint32_t cmd = (1 << 8); + + *i2c = cmd; +} + +void I2C_EnQ(uint8_t byte) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 9) | (uint32_t)byte; + *i2c = cmd; +} + +void I2C_transmit(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 10); + *i2c = cmd; +} + +void I2C_setReceive(uint8_t bytes) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 12) | (uint32_t)bytes; + *i2c = cmd; +} + +void I2C_receive(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 11); + *i2c = cmd; +} + +uint32_t I2C_DeQ(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t data = *i2c; + return data; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/i2c.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/i2c.h new file mode 100755 index 0000000..eb06443 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/i2c.h @@ -0,0 +1,16 @@ +#ifndef __I2C_H__ +#define __I2C_H__ + +#include + +#define I2C_ADDRESS 0x90000000 + +void I2C_clear(void); +void I2C_EnQ(uint8_t byte); +void I2C_transmit(void); +void I2C_setReceive(uint8_t bytes); +void I2C_receive(void); +uint32_t I2C_DeQ(void); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/lcd.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/lcd.c new file mode 100755 index 0000000..a95b38a --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/lcd.c @@ -0,0 +1,142 @@ +#include "lcd.h" + +static uint8_t LCD_position = 0; +static uint8_t LCD_autoIncr = 1; + +static void LCD_incrPos(uint32_t amount) +{ + if (LCD_autoIncr == 0) { + return; + } + while (amount > 32) { + amount -= 32; + } + LCD_position += (uint8_t)amount; + if (LCD_position >= 32) { + LCD_position -= 32; + } +} + + +void LCD_clear(void) +{ + volatile uint32_t *LCD; + int i; + + LCD = (volatile uint32_t *)LCD_ADDRESS; + + for (i=0; i<8; i++) { + LCD[i] = 0x20202020; + } + LCD_position = 0; +} + +void LCD_setPos(uint8_t position) +{ + LCD_position = position; +} + +uint8_t LCD_getPos(void) +{ + return LCD_position; +} + +void LCD_setAutoIncr(uint8_t incr) +{ + LCD_autoIncr = incr; +} + +void LCD_printByte(uint8_t byte) +{ + volatile uint8_t *LCD; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + *LCD = byte; + LCD_incrPos(1); +} + +void LCD_printByteHex(uint8_t byte) +{ + volatile uint8_t *LCD; + uint8_t nibble_h, nibble_l; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + nibble_h = byte >> 4; + nibble_l = byte & 0x0f; + + if (nibble_h < 10) { + nibble_h += 48; + } + else { + nibble_h += 55; + } + if (nibble_l < 10) { + nibble_l += 48; + } + else { + nibble_h += 55; + } + *LCD = nibble_h; + LCD++; + *LCD = nibble_l; + LCD_incrPos(2); +} + +void LCD_printByteDec(uint8_t byte) +{ + volatile uint8_t *LCD; + uint8_t hundreds, tens, ones; + uint32_t n_printed = 1; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + hundreds = tens = ones = 48; + + while (byte >= 100) { + hundreds++; + byte -= 100; + } + while (byte >= 10) { + tens++; + byte -= 10; + } + while (byte >= 1) { + ones++; + byte -= 1; + } + if (hundreds > 48) { + *LCD = hundreds; + LCD++; + n_printed++; + } + if ((n_printed > 1) || (tens > 48)) { + *LCD = tens; + LCD++; + n_printed++; + } + *LCD = ones; + LCD_incrPos(n_printed); +} + +void LCD_printWord(uint32_t word) +{ + volatile uint32_t *LCD; + + LCD = (volatile uint32_t *)(LCD_ADDRESS + LCD_position); + *LCD = word; + LCD_incrPos(4); +} + +void LCD_printString(char *string) +{ + volatile char *LCD; + int i = 0; + + LCD = (volatile char *)(LCD_ADDRESS + LCD_position); + + while (string[i] != '\0') { + LCD[i] = string[i]; + i++; + } + LCD_incrPos(i); +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/lcd.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/lcd.h new file mode 100755 index 0000000..2ebcd14 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/lcd.h @@ -0,0 +1,19 @@ +#ifndef __LCD_H__ +#define __LCD_H__ + +#include + +#define LCD_ADDRESS 0x80000000 + +void LCD_clear(void); +void LCD_setPos(uint8_t position); +uint8_t LCD_getPos(void); +void LCD_setAutoIncr(uint8_t incr); +void LCD_printByte(uint8_t byte); +void LCD_printByteHex(uint8_t byte); +void LCD_printByteDec(uint8_t byte); +void LCD_printWord(uint32_t word); +void LCD_printString(char *string); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/monitor.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/monitor.c new file mode 100755 index 0000000..6509ac4 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/monitor.c @@ -0,0 +1,33 @@ +#include "monitor.h" + +void Monitor_start(void) +{ + I2C_clear(); + I2C_EnQ(MONITOR_BUS_ADDR); + I2C_EnQ(0x40); // Configuration Register 1 + I2C_EnQ(0x1); // Enable monitoring + I2C_transmit(); +} + + +// Node is 0->Remote 1, 1->Local, 2->Remote 2 +uint32_t Monitor_readTemp(int node) +{ + uint8_t reg = 0x25 + node; + uint32_t data; + + // Set the read register + I2C_clear(); + I2C_EnQ(MONITOR_BUS_ADDR); + I2C_EnQ(reg); + I2C_transmit(); + + // Receive the register + I2C_EnQ(MONITOR_BUS_ADDR); + I2C_setReceive(1); + I2C_receive(); + data = I2C_DeQ(); + + return data; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/monitor.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/monitor.h new file mode 100755 index 0000000..9177ce0 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/monitor.h @@ -0,0 +1,13 @@ +#ifndef __MONITOR_H__ +#define __MONITOR_H__ + +#include "i2c.h" + +#define MONITOR_BUS_ADDR 0x2C + +void Monitor_start(void); +uint32_t Monitor_readTemp(int node); + + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/piezo.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/piezo.c new file mode 100755 index 0000000..97ffe11 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/piezo.c @@ -0,0 +1,19 @@ +#include "piezo.h" + +void Piezo_set(uint32_t count, int enable) +{ + volatile uint32_t *Piezo = (volatile uint32_t *)PIEZO_ADDRESS; + + if (enable) { + *Piezo = count | 0x1000000; + } + else { + *Piezo = count & ~0x1000000; + } +} + +void Piezo_play(uint32_t note) +{ + Piezo_set(note, 1); +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/piezo.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/piezo.h new file mode 100755 index 0000000..b59b1d5 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/piezo.h @@ -0,0 +1,43 @@ +#ifndef __PIEZO_H__ +#define __PIEZO_H__ + +#include + +#define PIEZO_ADDRESS 0xA0000000 + +/* Following are defined for a 100 MHz Piezo driver */ +#define C0 3058104 +#define C1 1529052 + +#define C4 191110 +#define C4s 180388 +#define D4f C4s +#define D4 170264 +#define D4s 160705 +#define E4f D4s +#define E4 151685 +#define F4 143172 +#define F4s 135138 +#define G4f F4s +#define G4 127551 +#define G4s 120395 +#define A4f G4s +#define A4 113636 +#define A4s 107259 +#define B4f A4s +#define B4 101239 +#define C5 95557 +#define C5s 90192 +#define D5f C5s +#define D5 85131 +#define D5s 80354 +#define E5f D5s +#define E5 75843 + +#define C8 11945 + + +void Piezo_set(uint32_t count, int enable); +void Piezo_play(uint32_t note); + +#endif diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/uart.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/uart.c new file mode 100755 index 0000000..3437c61 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/uart.c @@ -0,0 +1,38 @@ +#include "uart.h" + +void UART_disableBoot(void) +{ + volatile uint32_t *uart = (volatile uint32_t *)UART_ADDRESS; + uint32_t data; + + data = 0x00000100; + + *uart = data; +} + +uint8_t UART_readByte(void) +{ + volatile uint32_t *uart = (volatile uint32_t *)UART_ADDRESS; + uint32_t data; + + data = *uart; + + return (uint8_t)data; +} + +uint32_t UART_readMessage(void) +{ + volatile uint32_t *uart = (volatile uint32_t *)UART_ADDRESS; + + return *uart; +} + +void UART_writeByte(uint8_t byte) +{ + volatile uint32_t *uart = (volatile uint32_t *)UART_ADDRESS; + uint32_t data; + + data = (uint32_t)byte; + *uart = data; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/uart.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/uart.h new file mode 100755 index 0000000..cf48a09 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/drivers/uart.h @@ -0,0 +1,14 @@ +#ifndef __UART_H__ +#define __UART_H__ + +#include + +#define UART_ADDRESS 0xB0000000 + +void UART_disableBoot(void); +uint8_t UART_readByte(void); +uint32_t UART_readMessage(void); +void UART_writeByte(uint8_t byte); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/boot.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/boot.asm new file mode 100755 index 0000000..2cd243a --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/boot.asm @@ -0,0 +1,72 @@ +############################################################################### +# TITLE: Boot Up Code +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 19 July 2011 +# FILENAME: boot.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Initializes the global pointer and stack pointer. +# Zeros BSS memory region and jumps to main(). +# +############################################################################### + + + .text + .balign 4 + .global boot + .ent boot + .set noreorder +boot: + la $t0, _bss_start # Defined in linker script + la $t1, _bss_end + la $sp, _sp + la $gp, _gp + +$bss_clear: + beq $t0, $t1, $cp0_setup # Loop until BSS is cleared + nop + sb $0, 0($t0) + j $bss_clear + addiu $t0, $t0, 1 + +$cp0_setup: + la $26, $run # Load the address of $run into + mtc0 $26, $30, 0 # the ErrorEPC + mfc0 $26, $13, 0 # Load Cause register + lui $27, 0x0080 # Use "special" interrupt vector + or $26, $26, $27 + mtc0 $26, $13, 0 # Commit new Cause register + mfc0 $26, $12, 0 # Load Status register + lui $27, 0x0fff # Disable access to Coprocessors, + ori $27, $27, 0xffef # Base operating mode is Kernel + and $26, $26, $27 + ori $27, $0, 0xff01 # Enable all interrupts + or $26, $26, $27 + mtc0 $26, $12, 0 # Commit new Status register + + #lui $26, 0x0000 # 1ms timer (50 MHz) + #ori $26, $26, 0xc350 + #lui $26, 0x0007 # 10ms timer (50 MHz) + #ori $26, $26, 0xa120 + #lui $26, 0x004c # 100ms timer (50 MHz) + #ori $26, $26, 0x4b40 + lui $26, 0x00be # 250ms timer (50 MHz) + ori $26, 0xbc20 + #lui $26, 0x017d # 500ms timer (50 MHz) + #ori $26, 0x7840 + #lui $26, 0x02fa # 1 sec timer (50 MHz) + #ori $26, $26, 0xf080 + mtc0 $26, $11, 0 # Set Compare register to timer value + + eret # Return from Reset Exception + +$run: + jal main + nop + +$done: + j $done + nop + + .end boot + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/exception_handler.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/exception_handler.c new file mode 100755 index 0000000..88a0723 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/exception_handler.c @@ -0,0 +1,136 @@ +#include "drivers/lcd.h" +#include "drivers/piezo.h" + +void dead_loop(void) +{ + for (;;) {} +} + +void mips32_handler_AdEL(void) +{ + LCD_clear(); + LCD_printString("AdEL"); + dead_loop(); +} + +void mips32_handler_AdES(void) +{ + LCD_clear(); + LCD_printString("AdES"); + dead_loop(); +} + +void mips32_handler_Bp(void) +{ + LCD_clear(); + LCD_printString("Bp"); + dead_loop(); +} + +void mips32_handler_CpU(void) +{ + LCD_clear(); + LCD_printString("CpU"); + dead_loop(); +} + +void mips32_handler_Ov(void) +{ + LCD_clear(); + LCD_printString("Ov"); + dead_loop(); +} + +void mips32_handler_RI(void) +{ + LCD_clear(); + LCD_printString("RI"); + dead_loop(); +} + +void mips32_handler_Sys(void) +{ + LCD_clear(); + LCD_printString("Sys"); + dead_loop(); +} + +void mips32_handler_Tr(void) +{ + LCD_clear(); + LCD_printString("Trap"); + dead_loop(); +} + +/* Timer */ +void mips32_handler_HwInt5(void) +{ + static volatile char wait = 0; + + if (wait == 1) { + wait++; + Piezo_set(0, 0); + } + else if (wait < 1) { + wait++; + } +} + +void mips32_handler_HwInt4(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_HwInt3(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_HwInt2(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_HwInt1(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + + +/* UART */ +void mips32_handler_HwInt0(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_SwInt1(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_SwInt0(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/exception_handler.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/exception_handler.h new file mode 100755 index 0000000..01502fe --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/exception_handler.h @@ -0,0 +1,25 @@ +#ifndef __exception_handler_h__ +#define __exception_handler_h__ + +/* MIPS32 Exception Handlers */ +void mips32_handler_AdEL(void); +void mips32_handler_AdES(void); +void mips32_handler_Bp(void); +void mips32_handler_CpU(void); +void mips32_handler_Ov(void); +void mips32_handler_RI(void); +void mips32_handler_Sys(void); +void mips32_handler_Tr(void); + +/* MIPS32 Interrupt Handlers */ +void mips32_handler_HwInt5(void); +void mips32_handler_HwInt4(void); +void mips32_handler_HwInt3(void); +void mips32_handler_HwInt2(void); +void mips32_handler_HwInt1(void); +void mips32_handler_HwInt0(void); +void mips32_handler_SwInt1(void); +void mips32_handler_SwInt0(void); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/exceptions.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/exceptions.asm new file mode 100755 index 0000000..2796004 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/exceptions.asm @@ -0,0 +1,168 @@ +############################################################################### +# TITLE: Exception Vectors +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 23 May 2012 +# FILENAME: exceptions.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Provides the exception vectors which jump to +# exception-handling routines. +# +############################################################################### + + .text + .balign 4 + .set noreorder + .set noat + +exc_save: + # Save all registers except k0 k1 sp ra + addiu $sp, $sp, -112 + sw $1, 0($sp) + sw $2, 4($sp) + sw $3, 8($sp) + sw $4, 12($sp) + sw $5, 16($sp) + sw $6, 20($sp) + sw $7, 24($sp) + sw $8, 28($sp) + sw $9, 32($sp) + sw $10, 36($sp) + sw $11, 40($sp) + sw $12, 44($sp) + sw $13, 48($sp) + sw $14, 52($sp) + sw $15, 56($sp) + sw $16, 60($sp) + sw $17, 64($sp) + sw $18, 68($sp) + sw $19, 72($sp) + sw $20, 76($sp) + sw $21, 80($sp) + sw $22, 84($sp) + sw $23, 88($sp) + sw $24, 92($sp) + sw $25, 96($sp) + sw $28, 100($sp) + jr $ra + sw $30, 104($sp) + +exc_restore: + # Restore all registers except k0 k1 sp ra + lw $1, 0($sp) + lw $2, 4($sp) + lw $3, 8($sp) + lw $4, 12($sp) + lw $5, 16($sp) + lw $6, 20($sp) + lw $7, 24($sp) + lw $8, 28($sp) + lw $9, 32($sp) + lw $10, 36($sp) + lw $11, 40($sp) + lw $12, 44($sp) + lw $13, 48($sp) + lw $14, 52($sp) + lw $15, 56($sp) + lw $16, 60($sp) + lw $17, 64($sp) + lw $18, 68($sp) + lw $19, 72($sp) + lw $20, 76($sp) + lw $21, 80($sp) + lw $22, 84($sp) + lw $23, 88($sp) + lw $24, 92($sp) + lw $25, 96($sp) + lw $28, 100($sp) + lw $30, 104($sp) + jr $ra + addiu $sp, $sp, 112 + + + .global mips32_general_exception + .ent mips32_general_exception +mips32_general_exception: + or $26, $0, $ra + jal exc_save + nop + mfc0 $27, $13, 0 # Read Cause which has ExcCode bits + srl $27, $27, 2 # Extract exception code to $k1 + andi $27, $27, 0x001f + + la $ra, $end_exception # Jump to the appropriate handler + addiu $t0, $0, 4 + addiu $t1, $0, 5 + addiu $t2, $0, 8 + addiu $t3, $0, 9 + beq $t0, $27, mips32_handler_AdEL + addiu $t0, $0, 10 + beq $t1, $27, mips32_handler_AdES + addiu $t1, $0, 11 + beq $t2, $27, mips32_handler_Sys + addiu $t2, $0, 12 + beq $t3, $27, mips32_handler_Bp + addiu $t3, $0, 13 + beq $t0, $27, mips32_handler_RI + nop + beq $t1, $27, mips32_handler_CpU + nop + beq $t2, $27, mips32_handler_Ov + nop + beq $t3, $27, mips32_handler_Tr + nop + +$end_exception: + jal exc_restore + xor $27, $0, $0 + or $ra, $0, $26 + xor $26, $0, $0 + eret + .end mips32_general_exception + + + +### "Special" Interrupt Vector: Cause_IV must be set. + + .ent mips32_interrupt_exception + .global mips32_interrupt_exception +mips32_interrupt_exception: + mfc0 $26, $12, 0 # Status register for IM bits + mfc0 $27, $13, 0 # Cause register for IP bits + and $26, $26, $27 # Extract pending, unmasked interrupts + srl $26, $26, 8 + andi $26, $26, 0x00ff + + addu $27, $0, $ra + jal exc_save + clz $26, $26 + la $ra, $end_interrupt # All C functions will return here + addiu $t0, $0, 24 + addiu $t1, $0, 25 + addiu $t2, $0, 26 + beq $26, $t0, mips32_handler_HwInt5 + addiu $t0, $0, 27 + beq $26, $t1, mips32_handler_HwInt4 + addiu $t1, $0, 28 + beq $26, $t2, mips32_handler_HwInt3 + addiu $t2, $0, 29 + beq $26, $t0, mips32_handler_HwInt2 + addiu $t0, $0, 30 + beq $26, $t1, mips32_handler_HwInt1 + addiu $t1, $0, 31 + beq $26, $t2, mips32_handler_HwInt0 + nop + beq $26, $t0, mips32_handler_SwInt1 + nop + beq $26, $t1, mips32_handler_SwInt0 + nop + + +$end_interrupt: + jal exc_restore + mfc0 $26, $9, 0 # Clear HwInt5 if applicable + or $ra, $0, $27 + eret + .end mips32_interrupt_exception + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/vectors.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/vectors.asm new file mode 100755 index 0000000..dd455bc --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/vectors.asm @@ -0,0 +1,39 @@ +############################################################################### +# TITLE: Exception Vectors +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 23 May 2012 +# FILENAME: exceptions.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Provides the exception vectors which jump to +# exception-handling routines. +# +############################################################################### + + +# Current setup: +# 1. The exception vector begins at address 0x0. +# 2. The interrupt vector begins at address 0x8. +# 3. Each vector has room for 2 instructions (8 bytes) with which +# it must jump to its demultiplexing routine. The demultiplexing +# routine calls individual exception-specific handlers. +# 4. The linker script must ensure that this code is placed at the +# correct address. + + + .text + .balign 4 + .ent exception_vector + .set noreorder +exception_vector: + j mips32_general_exception + nop + .end exception_vector + + + .ent interrupt_vector +interrupt_vector: + j mips32_interrupt_exception + nop + .end interrupt_vector + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/xum.ls b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/xum.ls new file mode 100755 index 0000000..ca9ea04 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD3_I2C/src/os/xum.ls @@ -0,0 +1,83 @@ +/* Linker script for MIPS32 (Single Core) FPGA, intended for XUM */ + + +/* Entry Point + * + * Set it to be the label "boot" (likely in boot.asm) + * + */ +/*ENTRY(boot)*/ + + +/* Memory Section + * + * The FPGA currently uses one region of Block RAM, which is 592 KB. + * + * Instruction Memory starts at address 0. + * + * Data Memory ends 592KB later, at address 0x00094000 (the last + * usable word address is 0x00093ffc). + * + * Instructions : 0x00000000 -> 0x0000fffc ( 64KB) + * Data / BSS : 0x00001000 -> 0x00017ffc ( 32KB) + * Stack / Heap : 0x00018000 -> 0x00093ffc (496KB) + * + * + */ + +/* Sections + * + */ + +SECTIONS +{ + _sp = 0x00094000; + + . = 0 ; + + .text : + { + vectors.o(.text) + . = 0x10 ; + boot.o(.text) + exceptions.o(.text) + *(.*text*) + } + + . = 0x00001000 ; + + .data : + { + *(.rodata*) + *(.data*) + } + + _gp = ALIGN(16) + 0x7ff0; + + .got : + { + *(.got) + } + + .sdata : + { + *(.*sdata*) + } + + _bss_start = . ; + + .sbss : + { + *(.*sbss) + } + + .bss : + { + *(.*bss) + } + + _bss_end = . ; + +} + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/README b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/README new file mode 100755 index 0000000..2bb78e9 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/README @@ -0,0 +1,35 @@ +README for XUM Demo 4 : UART (Serial Port) +------------------------------------------ + +Creator: Grant Ayers (ayers@cs.utah.edu) +Date: 26 July 2012 + + + +DEMONSTRATES +------------ + +UART, Interrupts, LCD. + + + +DESCRIPTION +----------- + +Prints text that is received by the serial port to the LCD screen. The +screen has a blinking cursor which is toggled by the timer interrupt. +The UART utilizes a hardware interrupt to notify the processor of incoming +data. The backspace key moves the cursor backward one character. + +Connect to the FPGA using 115200 Baud, 1 stop bit, no parity, and no flow +control. Use a program such as Minicom in Linux or Putty in Windows. + + + +BUILDING AND RUNNING +-------------------- + +To compile, enter the 'bin' directory and update the paths in the Makefile. +Then run 'make' from within the same directory. Use the XUM bootloader to +send the resulting .xum file to the FPGA. + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/bin/Makefile b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/bin/Makefile new file mode 100755 index 0000000..d063d6b --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/bin/Makefile @@ -0,0 +1,91 @@ +# Makefile for XUM +# +# Compiles code to run on the XUM platform, which +# is based on MIPS32 and a GCC cross-compiler toolchain. +# +# Author: Grant Ayers (ayers@cs.utah.edu) +# Date: 3 July 2012 +# + +SHELL = /bin/sh + +SRC = ../src +MIPS_PREFIX = /home/User/XUM/gnu_mips/crosstools +MIPS_BIN = $(MIPS_PREFIX)/bin +MIPS_LIB = $(MIPS_PREFIX)/mips-elf/lib +MIPS_CC = $(MIPS_BIN)/mips-elf-gcc-4.7.1.exe +MIPS_AS = $(MIPS_BIN)/mips-elf-as.exe +MIPS_LD = $(MIPS_BIN)/mips-elf-ld.exe +MIPS_OBJDUMP = $(MIPS_BIN)/mips-elf-objdump.exe +MIPS_OBJCOPY = $(MIPS_BIN)/mips-elf-objcopy.exe +UTIL_PREFIX = /home/User/XUM/demos/util +UTIL_CONVBIN = $(UTIL_PREFIX)/bintohex.exe +UTIL_CONVXUM = $(UTIL_PREFIX)/bintoxum.exe + +AS_FLAGS = -march=mips32 -EB -G0 +LD_FLAGS = -EB -static -Map app.map -T ../src/os/xum.ls +LD_LIBS = -lm -lc -lgcc +LD_SEARCH = -L$(MIPS_PREFIX)/mips-elf/lib \ + -L$(MIPS_PREFIX)/lib/gcc/mips-elf/4.7.1 +LD_DRIVER = $(MIPS_LD) $(LD_FLAGS) $(LD_SEARCH) $(LD_LIBS) +CC_FLAGS_ARCH = -march=mips32 -EB -msoft-float -mno-mips16 -mno-branch-likely \ + -mgpopt +CC_FLAGS_LANG = -Wall -O2 +CC_FLAGS_INC = -I../src/ +CC_FLAGS_AS = -Wa,-EB,-mips32,-msoft-float +CC_FLAGS_LD = -nostdlib -nostartfiles -static -T ../src/os/xum.ls +CC_FLAGS_LIB = -lm -lc -lgcc +CC_DRIVER = $(MIPS_CC) $(CC_FLAGS_ARCH) $(CC_FLAGS_LANG) \ + $(CC_FLAGS_AS) $(CC_FLAGS_INC) + + +all : app + +app : app.o uart.o lcd.o boot.o vectors.o exceptions.o exception_handler.o piezo.o + $(LD_DRIVER) $^ -o app.exe + @$(MIPS_OBJDUMP) -EB --disassemble app.exe > app.lst + @$(MIPS_OBJCOPY) -O binary -j .text app.exe app-code.bin + @$(MIPS_OBJCOPY) -O binary -j .data app.exe app-data1.bin + @$(MIPS_OBJCOPY) -O binary -j .sdata app.exe app-data2.bin + @$(MIPS_OBJCOPY) -O binary -j .sbss app.exe app-data3.bin + @$(MIPS_OBJCOPY) -O binary -j .bss app.exe app-data4.bin + @cat app-data1.bin app-data2.bin app-data3.bin app-data4.bin >> app-data.bin + @$(UTIL_CONVXUM) -d 4096 app-code.bin app-data.bin app.xum + #@$(UTIL_CONVBIN) -c -b app-code.bin app-code.coe + $(UTIL_CONVBIN) -c -b app.xum app.coe + + + +app.o : $(SRC)/app/app.c + $(CC_DRIVER) -c $(SRC)/app/app.c -o app.o + +uart.o : $(SRC)/drivers/uart.c $(SRC)/drivers/uart.h + $(CC_DRIVER) -c $(SRC)/drivers/uart.c -o uart.o + +i2c.o : $(SRC)/drivers/i2c.c $(SRC)/drivers/i2c.h + $(CC_DRIVER) -c $(SRC)/drivers/i2c.c -o i2c.o + +lcd.o : $(SRC)/drivers/lcd.c $(SRC)/drivers/lcd.h + $(CC_DRIVER) -c $(SRC)/drivers/lcd.c -o lcd.o + +monitor.o : $(SRC)/drivers/monitor.c $(SRC)/drivers/monitor.h i2c.o + $(CC_DRIVER) -c $(SRC)/drivers/monitor.c -o monitor.o + +piezo.o : $(SRC)/drivers/piezo.c $(SRC)/drivers/piezo.h + $(CC_DRIVER) -c $(SRC)/drivers/piezo.c -o piezo.o + +exception_handler.o : $(SRC)/os/exception_handler.c $(SRC)/os/exception_handler.h lcd.o piezo.o monitor.o + $(CC_DRIVER) -c $(SRC)/os/exception_handler.c -o exception_handler.o + +boot.o : $(SRC)/os/boot.asm + $(MIPS_AS) $(AS_FLAGS) -o boot.o $(SRC)/os/boot.asm + +vectors.o : $(SRC)/os/vectors.asm + $(MIPS_AS) $(AS_FLAGS) -o vectors.o $(SRC)/os/vectors.asm + +exceptions.o : $(SRC)/os/exceptions.asm + $(MIPS_AS) $(AS_FLAGS) -o exceptions.o $(SRC)/os/exceptions.asm + +clean : + rm -f *.o *.exe *.map *.coe *.bin *.map *.xum *.lst + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/bin/app.xum b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/bin/app.xum new file mode 100755 index 0000000..7c9d0db Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/bin/app.xum differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/app/app.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/app/app.c new file mode 100755 index 0000000..6493fff --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/app/app.c @@ -0,0 +1,16 @@ +#include "drivers/piezo.h" +#include "drivers/lcd.h" +#include "drivers/uart.h" + + +int main(void) +{ + Piezo_play(C5); + LCD_clear(); + UART_disableBoot(); + + while (1) {}; + + return 0; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/i2c.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/i2c.c new file mode 100755 index 0000000..0d66526 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/i2c.c @@ -0,0 +1,50 @@ +#include "i2c.h" + +void I2C_clear(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + uint32_t cmd = (1 << 8); + + *i2c = cmd; +} + +void I2C_EnQ(uint8_t byte) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 9) | (uint32_t)byte; + *i2c = cmd; +} + +void I2C_transmit(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 10); + *i2c = cmd; +} + +void I2C_setReceive(uint8_t bytes) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 12) | (uint32_t)bytes; + *i2c = cmd; +} + +void I2C_receive(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 11); + *i2c = cmd; +} + +uint32_t I2C_DeQ(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t data = *i2c; + return data; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/i2c.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/i2c.h new file mode 100755 index 0000000..eb06443 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/i2c.h @@ -0,0 +1,16 @@ +#ifndef __I2C_H__ +#define __I2C_H__ + +#include + +#define I2C_ADDRESS 0x90000000 + +void I2C_clear(void); +void I2C_EnQ(uint8_t byte); +void I2C_transmit(void); +void I2C_setReceive(uint8_t bytes); +void I2C_receive(void); +uint32_t I2C_DeQ(void); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/lcd.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/lcd.c new file mode 100755 index 0000000..a95b38a --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/lcd.c @@ -0,0 +1,142 @@ +#include "lcd.h" + +static uint8_t LCD_position = 0; +static uint8_t LCD_autoIncr = 1; + +static void LCD_incrPos(uint32_t amount) +{ + if (LCD_autoIncr == 0) { + return; + } + while (amount > 32) { + amount -= 32; + } + LCD_position += (uint8_t)amount; + if (LCD_position >= 32) { + LCD_position -= 32; + } +} + + +void LCD_clear(void) +{ + volatile uint32_t *LCD; + int i; + + LCD = (volatile uint32_t *)LCD_ADDRESS; + + for (i=0; i<8; i++) { + LCD[i] = 0x20202020; + } + LCD_position = 0; +} + +void LCD_setPos(uint8_t position) +{ + LCD_position = position; +} + +uint8_t LCD_getPos(void) +{ + return LCD_position; +} + +void LCD_setAutoIncr(uint8_t incr) +{ + LCD_autoIncr = incr; +} + +void LCD_printByte(uint8_t byte) +{ + volatile uint8_t *LCD; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + *LCD = byte; + LCD_incrPos(1); +} + +void LCD_printByteHex(uint8_t byte) +{ + volatile uint8_t *LCD; + uint8_t nibble_h, nibble_l; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + nibble_h = byte >> 4; + nibble_l = byte & 0x0f; + + if (nibble_h < 10) { + nibble_h += 48; + } + else { + nibble_h += 55; + } + if (nibble_l < 10) { + nibble_l += 48; + } + else { + nibble_h += 55; + } + *LCD = nibble_h; + LCD++; + *LCD = nibble_l; + LCD_incrPos(2); +} + +void LCD_printByteDec(uint8_t byte) +{ + volatile uint8_t *LCD; + uint8_t hundreds, tens, ones; + uint32_t n_printed = 1; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + hundreds = tens = ones = 48; + + while (byte >= 100) { + hundreds++; + byte -= 100; + } + while (byte >= 10) { + tens++; + byte -= 10; + } + while (byte >= 1) { + ones++; + byte -= 1; + } + if (hundreds > 48) { + *LCD = hundreds; + LCD++; + n_printed++; + } + if ((n_printed > 1) || (tens > 48)) { + *LCD = tens; + LCD++; + n_printed++; + } + *LCD = ones; + LCD_incrPos(n_printed); +} + +void LCD_printWord(uint32_t word) +{ + volatile uint32_t *LCD; + + LCD = (volatile uint32_t *)(LCD_ADDRESS + LCD_position); + *LCD = word; + LCD_incrPos(4); +} + +void LCD_printString(char *string) +{ + volatile char *LCD; + int i = 0; + + LCD = (volatile char *)(LCD_ADDRESS + LCD_position); + + while (string[i] != '\0') { + LCD[i] = string[i]; + i++; + } + LCD_incrPos(i); +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/lcd.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/lcd.h new file mode 100755 index 0000000..2ebcd14 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/lcd.h @@ -0,0 +1,19 @@ +#ifndef __LCD_H__ +#define __LCD_H__ + +#include + +#define LCD_ADDRESS 0x80000000 + +void LCD_clear(void); +void LCD_setPos(uint8_t position); +uint8_t LCD_getPos(void); +void LCD_setAutoIncr(uint8_t incr); +void LCD_printByte(uint8_t byte); +void LCD_printByteHex(uint8_t byte); +void LCD_printByteDec(uint8_t byte); +void LCD_printWord(uint32_t word); +void LCD_printString(char *string); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/monitor.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/monitor.c new file mode 100755 index 0000000..6509ac4 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/monitor.c @@ -0,0 +1,33 @@ +#include "monitor.h" + +void Monitor_start(void) +{ + I2C_clear(); + I2C_EnQ(MONITOR_BUS_ADDR); + I2C_EnQ(0x40); // Configuration Register 1 + I2C_EnQ(0x1); // Enable monitoring + I2C_transmit(); +} + + +// Node is 0->Remote 1, 1->Local, 2->Remote 2 +uint32_t Monitor_readTemp(int node) +{ + uint8_t reg = 0x25 + node; + uint32_t data; + + // Set the read register + I2C_clear(); + I2C_EnQ(MONITOR_BUS_ADDR); + I2C_EnQ(reg); + I2C_transmit(); + + // Receive the register + I2C_EnQ(MONITOR_BUS_ADDR); + I2C_setReceive(1); + I2C_receive(); + data = I2C_DeQ(); + + return data; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/monitor.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/monitor.h new file mode 100755 index 0000000..9177ce0 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/monitor.h @@ -0,0 +1,13 @@ +#ifndef __MONITOR_H__ +#define __MONITOR_H__ + +#include "i2c.h" + +#define MONITOR_BUS_ADDR 0x2C + +void Monitor_start(void); +uint32_t Monitor_readTemp(int node); + + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/piezo.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/piezo.c new file mode 100755 index 0000000..97ffe11 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/piezo.c @@ -0,0 +1,19 @@ +#include "piezo.h" + +void Piezo_set(uint32_t count, int enable) +{ + volatile uint32_t *Piezo = (volatile uint32_t *)PIEZO_ADDRESS; + + if (enable) { + *Piezo = count | 0x1000000; + } + else { + *Piezo = count & ~0x1000000; + } +} + +void Piezo_play(uint32_t note) +{ + Piezo_set(note, 1); +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/piezo.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/piezo.h new file mode 100755 index 0000000..b59b1d5 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/piezo.h @@ -0,0 +1,43 @@ +#ifndef __PIEZO_H__ +#define __PIEZO_H__ + +#include + +#define PIEZO_ADDRESS 0xA0000000 + +/* Following are defined for a 100 MHz Piezo driver */ +#define C0 3058104 +#define C1 1529052 + +#define C4 191110 +#define C4s 180388 +#define D4f C4s +#define D4 170264 +#define D4s 160705 +#define E4f D4s +#define E4 151685 +#define F4 143172 +#define F4s 135138 +#define G4f F4s +#define G4 127551 +#define G4s 120395 +#define A4f G4s +#define A4 113636 +#define A4s 107259 +#define B4f A4s +#define B4 101239 +#define C5 95557 +#define C5s 90192 +#define D5f C5s +#define D5 85131 +#define D5s 80354 +#define E5f D5s +#define E5 75843 + +#define C8 11945 + + +void Piezo_set(uint32_t count, int enable); +void Piezo_play(uint32_t note); + +#endif diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/uart.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/uart.c new file mode 100755 index 0000000..3437c61 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/uart.c @@ -0,0 +1,38 @@ +#include "uart.h" + +void UART_disableBoot(void) +{ + volatile uint32_t *uart = (volatile uint32_t *)UART_ADDRESS; + uint32_t data; + + data = 0x00000100; + + *uart = data; +} + +uint8_t UART_readByte(void) +{ + volatile uint32_t *uart = (volatile uint32_t *)UART_ADDRESS; + uint32_t data; + + data = *uart; + + return (uint8_t)data; +} + +uint32_t UART_readMessage(void) +{ + volatile uint32_t *uart = (volatile uint32_t *)UART_ADDRESS; + + return *uart; +} + +void UART_writeByte(uint8_t byte) +{ + volatile uint32_t *uart = (volatile uint32_t *)UART_ADDRESS; + uint32_t data; + + data = (uint32_t)byte; + *uart = data; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/uart.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/uart.h new file mode 100755 index 0000000..cf48a09 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/drivers/uart.h @@ -0,0 +1,14 @@ +#ifndef __UART_H__ +#define __UART_H__ + +#include + +#define UART_ADDRESS 0xB0000000 + +void UART_disableBoot(void); +uint8_t UART_readByte(void); +uint32_t UART_readMessage(void); +void UART_writeByte(uint8_t byte); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/boot.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/boot.asm new file mode 100755 index 0000000..2cd243a --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/boot.asm @@ -0,0 +1,72 @@ +############################################################################### +# TITLE: Boot Up Code +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 19 July 2011 +# FILENAME: boot.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Initializes the global pointer and stack pointer. +# Zeros BSS memory region and jumps to main(). +# +############################################################################### + + + .text + .balign 4 + .global boot + .ent boot + .set noreorder +boot: + la $t0, _bss_start # Defined in linker script + la $t1, _bss_end + la $sp, _sp + la $gp, _gp + +$bss_clear: + beq $t0, $t1, $cp0_setup # Loop until BSS is cleared + nop + sb $0, 0($t0) + j $bss_clear + addiu $t0, $t0, 1 + +$cp0_setup: + la $26, $run # Load the address of $run into + mtc0 $26, $30, 0 # the ErrorEPC + mfc0 $26, $13, 0 # Load Cause register + lui $27, 0x0080 # Use "special" interrupt vector + or $26, $26, $27 + mtc0 $26, $13, 0 # Commit new Cause register + mfc0 $26, $12, 0 # Load Status register + lui $27, 0x0fff # Disable access to Coprocessors, + ori $27, $27, 0xffef # Base operating mode is Kernel + and $26, $26, $27 + ori $27, $0, 0xff01 # Enable all interrupts + or $26, $26, $27 + mtc0 $26, $12, 0 # Commit new Status register + + #lui $26, 0x0000 # 1ms timer (50 MHz) + #ori $26, $26, 0xc350 + #lui $26, 0x0007 # 10ms timer (50 MHz) + #ori $26, $26, 0xa120 + #lui $26, 0x004c # 100ms timer (50 MHz) + #ori $26, $26, 0x4b40 + lui $26, 0x00be # 250ms timer (50 MHz) + ori $26, 0xbc20 + #lui $26, 0x017d # 500ms timer (50 MHz) + #ori $26, 0x7840 + #lui $26, 0x02fa # 1 sec timer (50 MHz) + #ori $26, $26, 0xf080 + mtc0 $26, $11, 0 # Set Compare register to timer value + + eret # Return from Reset Exception + +$run: + jal main + nop + +$done: + j $done + nop + + .end boot + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/exception_handler.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/exception_handler.c new file mode 100755 index 0000000..a234d33 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/exception_handler.c @@ -0,0 +1,168 @@ +#include "drivers/lcd.h" +#include "drivers/piezo.h" +#include "drivers/monitor.h" +#include "drivers/uart.h" + +void dead_loop(void) +{ + for (;;) {} +} + +void mips32_handler_AdEL(void) +{ + LCD_clear(); + LCD_printString("AdEL"); + dead_loop(); +} + +void mips32_handler_AdES(void) +{ + LCD_clear(); + LCD_printString("AdES"); + dead_loop(); +} + +void mips32_handler_Bp(void) +{ + LCD_clear(); + LCD_printString("Bp"); + dead_loop(); +} + +void mips32_handler_CpU(void) +{ + LCD_clear(); + LCD_printString("CpU"); + dead_loop(); +} + +void mips32_handler_Ov(void) +{ + LCD_clear(); + LCD_printString("Ov"); + dead_loop(); +} + +void mips32_handler_RI(void) +{ + LCD_clear(); + LCD_printString("RI"); + dead_loop(); +} + +void mips32_handler_Sys(void) +{ + LCD_clear(); + LCD_printString("Sys"); + dead_loop(); +} + +void mips32_handler_Tr(void) +{ + LCD_clear(); + LCD_printString("Trap"); + dead_loop(); +} + +/* Timer */ +void mips32_handler_HwInt5(void) +{ + static volatile char wait = 0; + static volatile uint8_t cursor = 0x20; + + if (wait == 1) { + wait++; + Piezo_set(0, 0); + } + else if (wait < 1) { + wait++; + } + + LCD_setAutoIncr(0); + LCD_printByte(cursor); + LCD_setAutoIncr(1); + + if (cursor == 0x20) { + cursor = 0xff; + } + else { + cursor = 0x20; + } + +} + +void mips32_handler_HwInt4(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_HwInt3(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_HwInt2(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_HwInt1(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + + +/* UART */ +void mips32_handler_HwInt0(void) +{ + uint32_t recv_msg; + uint32_t bytes_avail; + uint8_t read_byte; + + recv_msg = UART_readMessage(); + read_byte = (uint8_t)recv_msg; + bytes_avail = (recv_msg >> 8); + + while (bytes_avail > 0) { + if (read_byte == 0x7f) { // delete + LCD_setAutoIncr(0); + LCD_printByte(0x20); + LCD_setPos(LCD_getPos()-1); + LCD_setAutoIncr(1); + } + else { + LCD_printByte(read_byte); + } + bytes_avail--; + read_byte = UART_readByte(); + } +} + +void mips32_handler_SwInt1(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_SwInt0(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/exception_handler.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/exception_handler.h new file mode 100755 index 0000000..01502fe --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/exception_handler.h @@ -0,0 +1,25 @@ +#ifndef __exception_handler_h__ +#define __exception_handler_h__ + +/* MIPS32 Exception Handlers */ +void mips32_handler_AdEL(void); +void mips32_handler_AdES(void); +void mips32_handler_Bp(void); +void mips32_handler_CpU(void); +void mips32_handler_Ov(void); +void mips32_handler_RI(void); +void mips32_handler_Sys(void); +void mips32_handler_Tr(void); + +/* MIPS32 Interrupt Handlers */ +void mips32_handler_HwInt5(void); +void mips32_handler_HwInt4(void); +void mips32_handler_HwInt3(void); +void mips32_handler_HwInt2(void); +void mips32_handler_HwInt1(void); +void mips32_handler_HwInt0(void); +void mips32_handler_SwInt1(void); +void mips32_handler_SwInt0(void); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/exceptions.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/exceptions.asm new file mode 100755 index 0000000..2796004 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/exceptions.asm @@ -0,0 +1,168 @@ +############################################################################### +# TITLE: Exception Vectors +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 23 May 2012 +# FILENAME: exceptions.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Provides the exception vectors which jump to +# exception-handling routines. +# +############################################################################### + + .text + .balign 4 + .set noreorder + .set noat + +exc_save: + # Save all registers except k0 k1 sp ra + addiu $sp, $sp, -112 + sw $1, 0($sp) + sw $2, 4($sp) + sw $3, 8($sp) + sw $4, 12($sp) + sw $5, 16($sp) + sw $6, 20($sp) + sw $7, 24($sp) + sw $8, 28($sp) + sw $9, 32($sp) + sw $10, 36($sp) + sw $11, 40($sp) + sw $12, 44($sp) + sw $13, 48($sp) + sw $14, 52($sp) + sw $15, 56($sp) + sw $16, 60($sp) + sw $17, 64($sp) + sw $18, 68($sp) + sw $19, 72($sp) + sw $20, 76($sp) + sw $21, 80($sp) + sw $22, 84($sp) + sw $23, 88($sp) + sw $24, 92($sp) + sw $25, 96($sp) + sw $28, 100($sp) + jr $ra + sw $30, 104($sp) + +exc_restore: + # Restore all registers except k0 k1 sp ra + lw $1, 0($sp) + lw $2, 4($sp) + lw $3, 8($sp) + lw $4, 12($sp) + lw $5, 16($sp) + lw $6, 20($sp) + lw $7, 24($sp) + lw $8, 28($sp) + lw $9, 32($sp) + lw $10, 36($sp) + lw $11, 40($sp) + lw $12, 44($sp) + lw $13, 48($sp) + lw $14, 52($sp) + lw $15, 56($sp) + lw $16, 60($sp) + lw $17, 64($sp) + lw $18, 68($sp) + lw $19, 72($sp) + lw $20, 76($sp) + lw $21, 80($sp) + lw $22, 84($sp) + lw $23, 88($sp) + lw $24, 92($sp) + lw $25, 96($sp) + lw $28, 100($sp) + lw $30, 104($sp) + jr $ra + addiu $sp, $sp, 112 + + + .global mips32_general_exception + .ent mips32_general_exception +mips32_general_exception: + or $26, $0, $ra + jal exc_save + nop + mfc0 $27, $13, 0 # Read Cause which has ExcCode bits + srl $27, $27, 2 # Extract exception code to $k1 + andi $27, $27, 0x001f + + la $ra, $end_exception # Jump to the appropriate handler + addiu $t0, $0, 4 + addiu $t1, $0, 5 + addiu $t2, $0, 8 + addiu $t3, $0, 9 + beq $t0, $27, mips32_handler_AdEL + addiu $t0, $0, 10 + beq $t1, $27, mips32_handler_AdES + addiu $t1, $0, 11 + beq $t2, $27, mips32_handler_Sys + addiu $t2, $0, 12 + beq $t3, $27, mips32_handler_Bp + addiu $t3, $0, 13 + beq $t0, $27, mips32_handler_RI + nop + beq $t1, $27, mips32_handler_CpU + nop + beq $t2, $27, mips32_handler_Ov + nop + beq $t3, $27, mips32_handler_Tr + nop + +$end_exception: + jal exc_restore + xor $27, $0, $0 + or $ra, $0, $26 + xor $26, $0, $0 + eret + .end mips32_general_exception + + + +### "Special" Interrupt Vector: Cause_IV must be set. + + .ent mips32_interrupt_exception + .global mips32_interrupt_exception +mips32_interrupt_exception: + mfc0 $26, $12, 0 # Status register for IM bits + mfc0 $27, $13, 0 # Cause register for IP bits + and $26, $26, $27 # Extract pending, unmasked interrupts + srl $26, $26, 8 + andi $26, $26, 0x00ff + + addu $27, $0, $ra + jal exc_save + clz $26, $26 + la $ra, $end_interrupt # All C functions will return here + addiu $t0, $0, 24 + addiu $t1, $0, 25 + addiu $t2, $0, 26 + beq $26, $t0, mips32_handler_HwInt5 + addiu $t0, $0, 27 + beq $26, $t1, mips32_handler_HwInt4 + addiu $t1, $0, 28 + beq $26, $t2, mips32_handler_HwInt3 + addiu $t2, $0, 29 + beq $26, $t0, mips32_handler_HwInt2 + addiu $t0, $0, 30 + beq $26, $t1, mips32_handler_HwInt1 + addiu $t1, $0, 31 + beq $26, $t2, mips32_handler_HwInt0 + nop + beq $26, $t0, mips32_handler_SwInt1 + nop + beq $26, $t1, mips32_handler_SwInt0 + nop + + +$end_interrupt: + jal exc_restore + mfc0 $26, $9, 0 # Clear HwInt5 if applicable + or $ra, $0, $27 + eret + .end mips32_interrupt_exception + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/vectors.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/vectors.asm new file mode 100755 index 0000000..dd455bc --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/vectors.asm @@ -0,0 +1,39 @@ +############################################################################### +# TITLE: Exception Vectors +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 23 May 2012 +# FILENAME: exceptions.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Provides the exception vectors which jump to +# exception-handling routines. +# +############################################################################### + + +# Current setup: +# 1. The exception vector begins at address 0x0. +# 2. The interrupt vector begins at address 0x8. +# 3. Each vector has room for 2 instructions (8 bytes) with which +# it must jump to its demultiplexing routine. The demultiplexing +# routine calls individual exception-specific handlers. +# 4. The linker script must ensure that this code is placed at the +# correct address. + + + .text + .balign 4 + .ent exception_vector + .set noreorder +exception_vector: + j mips32_general_exception + nop + .end exception_vector + + + .ent interrupt_vector +interrupt_vector: + j mips32_interrupt_exception + nop + .end interrupt_vector + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/xum.ls b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/xum.ls new file mode 100755 index 0000000..ca9ea04 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD4_UART/src/os/xum.ls @@ -0,0 +1,83 @@ +/* Linker script for MIPS32 (Single Core) FPGA, intended for XUM */ + + +/* Entry Point + * + * Set it to be the label "boot" (likely in boot.asm) + * + */ +/*ENTRY(boot)*/ + + +/* Memory Section + * + * The FPGA currently uses one region of Block RAM, which is 592 KB. + * + * Instruction Memory starts at address 0. + * + * Data Memory ends 592KB later, at address 0x00094000 (the last + * usable word address is 0x00093ffc). + * + * Instructions : 0x00000000 -> 0x0000fffc ( 64KB) + * Data / BSS : 0x00001000 -> 0x00017ffc ( 32KB) + * Stack / Heap : 0x00018000 -> 0x00093ffc (496KB) + * + * + */ + +/* Sections + * + */ + +SECTIONS +{ + _sp = 0x00094000; + + . = 0 ; + + .text : + { + vectors.o(.text) + . = 0x10 ; + boot.o(.text) + exceptions.o(.text) + *(.*text*) + } + + . = 0x00001000 ; + + .data : + { + *(.rodata*) + *(.data*) + } + + _gp = ALIGN(16) + 0x7ff0; + + .got : + { + *(.got) + } + + .sdata : + { + *(.*sdata*) + } + + _bss_start = . ; + + .sbss : + { + *(.*sbss) + } + + .bss : + { + *(.*bss) + } + + _bss_end = . ; + +} + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/README b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/README new file mode 100755 index 0000000..946f124 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/README @@ -0,0 +1,50 @@ +README for XUM Demo 5 : Threads +------------------------------- + +Creator: Grant Ayers (ayers@cs.utah.edu) +Date: 26 July 2012 + + + +DEMONSTRATES +------------ + +Atomic locks, threads, LEDs, LCD. + + + +DESCRIPTION +----------- + +This demo implements a basic thread scheduler which runs eight separate +threads on a single processor. Each thread writes a continuously-changing +value to a location on the LCD screen corresponding to its unique thread ID +(1 through 8). However, it only changes and updates this value when it holds +a lock which is shared among the eight threads. XXX + +Each thread has its own 16 KB stack space, arranged as follows: + + Thread Start End Initial SP + -------------------------------------------- + Kernel 0x90000 0x93ffc 0x94000 + Thread 1 0x8c000 0x8fffc 0x90000 + Thread 2 0x88000 0x8bffc 0x8c000 + Thread 3 0x84000 0x87ffc 0x88000 + Thread 4 0x80000 0x83ffc 0x84000 + Thread 5 0x7c000 0x7fffc 0x80000 + Thread 6 0x78000 0x7bffc 0x7c000 + Thread 7 0x74000 0x77ffc 0x78000 + Thread 8 0x70000 0x73ffc 0x74000 + +Scheduling decisions are made each time the timer interrupts, and the +scheduling policy is a simple round-robin rotation. + + + +BUILDING AND RUNNING +-------------------- + +To compile, enter the 'bin' directory and update the paths in the Makefile. +Then run 'make' from within the same directory. Use the XUM bootloader to +send the resulting .xum file to the FPGA. + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/bin/Makefile b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/bin/Makefile new file mode 100755 index 0000000..bd3d5c9 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/bin/Makefile @@ -0,0 +1,99 @@ +# Makefile for XUM +# +# Compiles code to run on the XUM platform, which +# is based on MIPS32 and a GCC cross-compiler toolchain. +# +# Author: Grant Ayers (ayers@cs.utah.edu) +# Date: 3 July 2012 +# + +SHELL = /bin/sh + +SRC = ../src +MIPS_PREFIX = /home/User/XUM/gnu_mips/crosstools +MIPS_BIN = $(MIPS_PREFIX)/bin +MIPS_LIB = $(MIPS_PREFIX)/mips-elf/lib +MIPS_CC = $(MIPS_BIN)/mips-elf-gcc-4.7.1.exe +MIPS_AS = $(MIPS_BIN)/mips-elf-as.exe +MIPS_LD = $(MIPS_BIN)/mips-elf-ld.exe +MIPS_OBJDUMP = $(MIPS_BIN)/mips-elf-objdump.exe +MIPS_OBJCOPY = $(MIPS_BIN)/mips-elf-objcopy.exe +UTIL_PREFIX = /home/User/XUM/demos/util +UTIL_CONVBIN = $(UTIL_PREFIX)/bintohex.exe +UTIL_CONVXUM = $(UTIL_PREFIX)/bintoxum.exe + +AS_FLAGS = -march=mips32 -EB -G0 +LD_FLAGS = -EB -static -Map app.map -T ../src/os/xum.ls +LD_LIBS = -lm -lc -lgcc +LD_SEARCH = -L$(MIPS_PREFIX)/mips-elf/lib \ + -L$(MIPS_PREFIX)/lib/gcc/mips-elf/4.7.1 +LD_DRIVER = $(MIPS_LD) $(LD_FLAGS) $(LD_SEARCH) $(LD_LIBS) +CC_FLAGS_ARCH = -march=mips32 -EB -msoft-float -mno-mips16 +CC_FLAGS_LANG = -Wall -O2 -mgpopt -mxgot +CC_FLAGS_INC = -I../src/ +CC_FLAGS_AS = -Wa,-EB,-mips32,-msoft-float +CC_FLAGS_LD = -nostdlib -nostartfiles -static -T ../src/os/xum.ls +CC_FLAGS_LIB = -lm -lc -lgcc +CC_DRIVER = $(MIPS_CC) $(CC_FLAGS_ARCH) $(CC_FLAGS_LANG) \ + $(CC_FLAGS_AS) $(CC_FLAGS_INC) + + +all : app + +app : lcd.o app.o boot.o kernel.o lock.o vectors.o exceptions.o \ + exception_handler.o piezo.o uart.o led.o + $(LD_DRIVER) $^ -o app.exe + @$(MIPS_OBJDUMP) -EB --disassemble app.exe > app.lst + @$(MIPS_OBJCOPY) -O binary -j .text app.exe app-code.bin + @$(MIPS_OBJCOPY) -O binary -j .data app.exe app-data1.bin + @$(MIPS_OBJCOPY) -O binary -j .sdata app.exe app-data2.bin + @$(MIPS_OBJCOPY) -O binary -j .sbss app.exe app-data3.bin + @$(MIPS_OBJCOPY) -O binary -j .bss app.exe app-data4.bin + @cat app-data1.bin app-data2.bin app-data3.bin app-data4.bin >> app-data.bin + @$(UTIL_CONVXUM) -d 4096 app-code.bin app-data.bin app.xum + @$(UTIL_CONVBIN) -c -b app-code.bin app-code.coe + + + +app.o : $(SRC)/app/app.c + $(CC_DRIVER) -c $(SRC)/app/app.c -o app.o + +uart.o : $(SRC)/drivers/uart.c $(SRC)/drivers/uart.h + $(CC_DRIVER) -c $(SRC)/drivers/uart.c -o uart.o + +i2c.o : $(SRC)/drivers/i2c.c $(SRC)/drivers/i2c.h + $(CC_DRIVER) -c $(SRC)/drivers/i2c.c -o i2c.o + +lcd.o : $(SRC)/drivers/lcd.c $(SRC)/drivers/lcd.h lock.o + $(CC_DRIVER) -c $(SRC)/drivers/lcd.c -o lcd.o + +monitor.o : $(SRC)/drivers/monitor.c $(SRC)/drivers/monitor.h i2c.o + $(CC_DRIVER) -c $(SRC)/drivers/monitor.c -o monitor.o + +piezo.o : $(SRC)/drivers/piezo.c $(SRC)/drivers/piezo.h + $(CC_DRIVER) -c $(SRC)/drivers/piezo.c -o piezo.o + +led.o : $(SRC)/drivers/led.c $(SRC)/drivers/led.h + $(CC_DRIVER) -c $(SRC)/drivers/led.c -o led.o + +exception_handler.o : $(SRC)/os/exception_handler.c $(SRC)/os/exception_handler.h lcd.o piezo.o monitor.o + $(CC_DRIVER) -c $(SRC)/os/exception_handler.c -o exception_handler.o + +kernel.o : $(SRC)/os/kernel.asm + $(MIPS_AS) $(AS_FLAGS) -o kernel.o $(SRC)/os/kernel.asm + +lock.o : $(SRC)/os/lock.c $(SRC)/os/lock.h + $(CC_DRIVER) -c $(SRC)/os/lock.c -o lock.o + +boot.o : $(SRC)/os/boot.asm + $(MIPS_AS) $(AS_FLAGS) -o boot.o $(SRC)/os/boot.asm + +vectors.o : $(SRC)/os/vectors.asm + $(MIPS_AS) $(AS_FLAGS) -o vectors.o $(SRC)/os/vectors.asm + +exceptions.o : $(SRC)/os/exceptions.asm + $(MIPS_AS) $(AS_FLAGS) -o exceptions.o $(SRC)/os/exceptions.asm + +clean : + rm -f *.o *.exe *.map *.coe *.bin *.map *.xum *.lst + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/bin/app.xum b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/bin/app.xum new file mode 100644 index 0000000..fb8889e Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/bin/app.xum differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/app/app.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/app/app.c new file mode 100755 index 0000000..f2966b1 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/app/app.c @@ -0,0 +1,115 @@ +#include +#include "drivers/lcd.h" +#include "drivers/led.h" +#include "os/lock.h" + +static int lock; + +void LED_showTID(int tid); +void LED_hideTID(int tid); +void delay(void); + + +/* Each thread will enter at main */ +int main(void) +{ + int tid = 0; + char val = 0; + + + /* Load unique thread ID which is stored in register k1 */ + asm ( + "addu %[tid], $27, $0\n\t" + : [tid] "=r"(tid) + : + : + ); + + /* Allow a single thread to set up the LCD screen and LEDs*/ + if (tid == 1) { + LED_write(0); + LCD_clear(); + LCD_setPos(0); + LCD_printString("Thread: 12345678"); + LCD_setPos(16); + LCD_printString("Work:"); + } + + /* Loop a critical section in which work is performed */ + while (1) { + Lock(&lock, NULL, NULL); + LED_showTID(tid); + LCD_setPos(23 + (uint8_t)tid); + LCD_printByte(val); + val++; + LED_hideTID(tid); + Unlock(&lock); + delay(); + } + + return 0; +} + + +/* delay: + * Create a software delay. Use this to increase or decrease + * the probability that the thread holds the lock when the + * scheduler swaps it out. + */ +void delay(void) +{ + /* A higher value of 'c' makes it less likely that + * a lock will be held, but also lowers throughput. */ + volatile unsigned int c = 16; // 0, 2, 8, 14, 16, 18, 500, 507 + + while (c != 0) { + c--; + } +} + +/* check_violation: + * Checks to see if more than one LED is lit, meaning that more + * than one is in the critical section. If this is true, the + * Error LED is lit. + */ +void check_violation(uint8_t led) +{ + int i; + int found_high = 0; + + for (i=0; i<8; i++) { + found_high += (led & 0x1); + if (found_high > 1) { + LED_write(LED_read() | LED_ERROR); + break; + } + led >>= 1; + } +} + +/* LED_showTID: + * Shows the thread ID (1->8) as a single lit LED (0->7). + */ +void LED_showTID(int tid) +{ + uint32_t led; + + led = LED_read(); + led |= (0x80 >> (tid - 1)); + LED_write(led); + check_violation(led); +} + + +/* LED_hideTID: + * Turns off the LED (0->7) corresponding to the thread ID (1->8). + */ +void LED_hideTID(int tid) +{ + uint32_t led; + + led = LED_read(); + led &= ~(0x80 >> (tid - 1)); + LED_write(led); +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/i2c.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/i2c.c new file mode 100755 index 0000000..0d66526 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/i2c.c @@ -0,0 +1,50 @@ +#include "i2c.h" + +void I2C_clear(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + uint32_t cmd = (1 << 8); + + *i2c = cmd; +} + +void I2C_EnQ(uint8_t byte) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 9) | (uint32_t)byte; + *i2c = cmd; +} + +void I2C_transmit(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 10); + *i2c = cmd; +} + +void I2C_setReceive(uint8_t bytes) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 12) | (uint32_t)bytes; + *i2c = cmd; +} + +void I2C_receive(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t cmd = (1 << 11); + *i2c = cmd; +} + +uint32_t I2C_DeQ(void) +{ + volatile uint32_t *i2c = (volatile uint32_t *)I2C_ADDRESS; + + uint32_t data = *i2c; + return data; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/i2c.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/i2c.h new file mode 100755 index 0000000..eb06443 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/i2c.h @@ -0,0 +1,16 @@ +#ifndef __I2C_H__ +#define __I2C_H__ + +#include + +#define I2C_ADDRESS 0x90000000 + +void I2C_clear(void); +void I2C_EnQ(uint8_t byte); +void I2C_transmit(void); +void I2C_setReceive(uint8_t bytes); +void I2C_receive(void); +uint32_t I2C_DeQ(void); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/lcd.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/lcd.c new file mode 100755 index 0000000..082ca9f --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/lcd.c @@ -0,0 +1,155 @@ +#include /* For definition of 'NULL' */ +#include "lcd.h" +#include "os/lock.h" + +static volatile int LCD_lock_var = 0; +static uint8_t LCD_position = 0; +static uint8_t LCD_autoIncr = 1; + +static void LCD_incrPos(uint32_t amount) +{ + if (LCD_autoIncr == 0) { + return; + } + while (amount > 32) { + amount -= 32; + } + LCD_position += (uint8_t)amount; + if (LCD_position >= 32) { + LCD_position -= 32; + } +} + + +void LCD_clear(void) +{ + volatile uint32_t *LCD; + int i; + + LCD = (volatile uint32_t *)LCD_ADDRESS; + + for (i=0; i<8; i++) { + LCD[i] = 0x20202020; + } + LCD_position = 0; +} + +void LCD_setPos(uint8_t position) +{ + LCD_position = position; +} + +uint8_t LCD_getPos(void) +{ + return LCD_position; +} + +void LCD_setAutoIncr(uint8_t incr) +{ + LCD_autoIncr = incr; +} + +void LCD_lock(void) +{ + Lock(&LCD_lock_var, NULL, NULL); +} + +void LCD_unlock(void) +{ + Unlock(&LCD_lock_var); +} + +void LCD_printByte(uint8_t byte) +{ + volatile uint8_t *LCD; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + *LCD = byte; + LCD_incrPos(1); +} + +void LCD_printByteHex(uint8_t byte) +{ + volatile uint8_t *LCD; + uint8_t nibble_h, nibble_l; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + nibble_h = byte >> 4; + nibble_l = byte & 0x0f; + + if (nibble_h < 10) { + nibble_h += 48; + } + else { + nibble_h += 55; + } + if (nibble_l < 10) { + nibble_l += 48; + } + else { + nibble_h += 55; + } + *LCD = nibble_h; + LCD++; + *LCD = nibble_l; + LCD_incrPos(2); +} + +void LCD_printByteDec(uint8_t byte) +{ + volatile uint8_t *LCD; + uint8_t hundreds, tens, ones; + uint32_t n_printed = 1; + + LCD = (volatile uint8_t *)(LCD_ADDRESS + LCD_position); + hundreds = tens = ones = 48; + + while (byte >= 100) { + hundreds++; + byte -= 100; + } + while (byte >= 10) { + tens++; + byte -= 10; + } + while (byte >= 1) { + ones++; + byte -= 1; + } + if (hundreds > 48) { + *LCD = hundreds; + LCD++; + n_printed++; + } + if ((n_printed > 1) || (tens > 48)) { + *LCD = tens; + LCD++; + n_printed++; + } + *LCD = ones; + LCD_incrPos(n_printed); +} + +void LCD_printWord(uint32_t word) +{ + volatile uint32_t *LCD; + + LCD = (volatile uint32_t *)(LCD_ADDRESS + LCD_position); + *LCD = word; + LCD_incrPos(4); +} + +void LCD_printString(char *string) +{ + volatile char *LCD; + int i = 0; + + LCD = (volatile char *)(LCD_ADDRESS + LCD_position); + + while (string[i] != '\0') { + LCD[i] = string[i]; + i++; + } + LCD_incrPos(i); +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/lcd.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/lcd.h new file mode 100755 index 0000000..0a2acf1 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/lcd.h @@ -0,0 +1,21 @@ +#ifndef __LCD_H__ +#define __LCD_H__ + +#include + +#define LCD_ADDRESS 0x80000000 + +void LCD_clear(void); +void LCD_setPos(uint8_t position); +uint8_t LCD_getPos(void); +void LCD_setAutoIncr(uint8_t incr); +void LCD_lock(void); +void LCD_unlock(void); +void LCD_printByte(uint8_t byte); +void LCD_printByteHex(uint8_t byte); +void LCD_printByteDec(uint8_t byte); +void LCD_printWord(uint32_t word); +void LCD_printString(char *string); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/led.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/led.c new file mode 100755 index 0000000..5789236 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/led.c @@ -0,0 +1,25 @@ +#include "led.h" + +uint32_t LED_read(void) +{ + volatile uint32_t *LED = (volatile uint32_t *)LED_ADDRESS; + uint32_t data; + + data = *LED; + return data; +} + +void LED_write(uint32_t value) +{ + volatile uint32_t *LED = (volatile uint32_t *)LED_ADDRESS; + + *LED = value; +} + +void LED_setMode(uint32_t mode) +{ + volatile uint32_t *LED = (volatile uint32_t *)LED_ADDRESS; + + *LED = mode; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/led.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/led.h new file mode 100755 index 0000000..b3c856a --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/led.h @@ -0,0 +1,21 @@ +#ifndef __LED_H__ +#define __LED_H__ + +#include + +#define LED_ADDRESS 0xC0000000 +#define LED_MODE_DATA 0x00000000 +#define LED_MODE_INTR 0x00004000 +#define LED_CENTER 0x00000100 +#define LED_WEST 0x00000200 +#define LED_SOUTH 0x00000400 +#define LED_EAST 0x00000800 +#define LED_NORTH 0x00001000 +#define LED_ERROR 0x00002000 + +uint32_t LED_read(void); +void LED_write(uint32_t data); +void LED_setMode(uint32_t mode); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/monitor.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/monitor.c new file mode 100755 index 0000000..6509ac4 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/monitor.c @@ -0,0 +1,33 @@ +#include "monitor.h" + +void Monitor_start(void) +{ + I2C_clear(); + I2C_EnQ(MONITOR_BUS_ADDR); + I2C_EnQ(0x40); // Configuration Register 1 + I2C_EnQ(0x1); // Enable monitoring + I2C_transmit(); +} + + +// Node is 0->Remote 1, 1->Local, 2->Remote 2 +uint32_t Monitor_readTemp(int node) +{ + uint8_t reg = 0x25 + node; + uint32_t data; + + // Set the read register + I2C_clear(); + I2C_EnQ(MONITOR_BUS_ADDR); + I2C_EnQ(reg); + I2C_transmit(); + + // Receive the register + I2C_EnQ(MONITOR_BUS_ADDR); + I2C_setReceive(1); + I2C_receive(); + data = I2C_DeQ(); + + return data; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/monitor.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/monitor.h new file mode 100755 index 0000000..9177ce0 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/monitor.h @@ -0,0 +1,13 @@ +#ifndef __MONITOR_H__ +#define __MONITOR_H__ + +#include "i2c.h" + +#define MONITOR_BUS_ADDR 0x2C + +void Monitor_start(void); +uint32_t Monitor_readTemp(int node); + + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/piezo.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/piezo.c new file mode 100755 index 0000000..97ffe11 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/piezo.c @@ -0,0 +1,19 @@ +#include "piezo.h" + +void Piezo_set(uint32_t count, int enable) +{ + volatile uint32_t *Piezo = (volatile uint32_t *)PIEZO_ADDRESS; + + if (enable) { + *Piezo = count | 0x1000000; + } + else { + *Piezo = count & ~0x1000000; + } +} + +void Piezo_play(uint32_t note) +{ + Piezo_set(note, 1); +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/piezo.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/piezo.h new file mode 100755 index 0000000..b59b1d5 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/piezo.h @@ -0,0 +1,43 @@ +#ifndef __PIEZO_H__ +#define __PIEZO_H__ + +#include + +#define PIEZO_ADDRESS 0xA0000000 + +/* Following are defined for a 100 MHz Piezo driver */ +#define C0 3058104 +#define C1 1529052 + +#define C4 191110 +#define C4s 180388 +#define D4f C4s +#define D4 170264 +#define D4s 160705 +#define E4f D4s +#define E4 151685 +#define F4 143172 +#define F4s 135138 +#define G4f F4s +#define G4 127551 +#define G4s 120395 +#define A4f G4s +#define A4 113636 +#define A4s 107259 +#define B4f A4s +#define B4 101239 +#define C5 95557 +#define C5s 90192 +#define D5f C5s +#define D5 85131 +#define D5s 80354 +#define E5f D5s +#define E5 75843 + +#define C8 11945 + + +void Piezo_set(uint32_t count, int enable); +void Piezo_play(uint32_t note); + +#endif diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/uart.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/uart.c new file mode 100755 index 0000000..3437c61 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/uart.c @@ -0,0 +1,38 @@ +#include "uart.h" + +void UART_disableBoot(void) +{ + volatile uint32_t *uart = (volatile uint32_t *)UART_ADDRESS; + uint32_t data; + + data = 0x00000100; + + *uart = data; +} + +uint8_t UART_readByte(void) +{ + volatile uint32_t *uart = (volatile uint32_t *)UART_ADDRESS; + uint32_t data; + + data = *uart; + + return (uint8_t)data; +} + +uint32_t UART_readMessage(void) +{ + volatile uint32_t *uart = (volatile uint32_t *)UART_ADDRESS; + + return *uart; +} + +void UART_writeByte(uint8_t byte) +{ + volatile uint32_t *uart = (volatile uint32_t *)UART_ADDRESS; + uint32_t data; + + data = (uint32_t)byte; + *uart = data; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/uart.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/uart.h new file mode 100755 index 0000000..cf48a09 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/drivers/uart.h @@ -0,0 +1,14 @@ +#ifndef __UART_H__ +#define __UART_H__ + +#include + +#define UART_ADDRESS 0xB0000000 + +void UART_disableBoot(void); +uint8_t UART_readByte(void); +uint32_t UART_readMessage(void); +void UART_writeByte(uint8_t byte); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/boot.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/boot.asm new file mode 100755 index 0000000..4b1fb06 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/boot.asm @@ -0,0 +1,75 @@ +############################################################################### +# TITLE: Boot Up Code +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 19 July 2011 +# FILENAME: boot.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Initializes the global pointer and stack pointer. +# Zeros BSS memory region and jumps to main(). +# +############################################################################### + + + .text + .balign 4 + .global boot + .ent boot + .set noreorder +boot: + la $t0, _bss_start # Defined in linker script + la $t1, _bss_end + la $sp, _sp + la $gp, _gp + +$bss_clear: + beq $t0, $t1, $cp0_setup # Loop until BSS is cleared + nop + sb $0, 0($t0) + j $bss_clear + addiu $t0, $t0, 1 + +$cp0_setup: + la $26, $run # Load the address of $run into + mtc0 $26, $30, 0 # the ErrorEPC + mfc0 $26, $13, 0 # Load Cause register + lui $27, 0x0080 # Use "special" interrupt vector + or $26, $26, $27 + mtc0 $26, $13, 0 # Commit new Cause register + mfc0 $26, $12, 0 # Load Status register + lui $27, 0x0fff # Disable access to Coprocessors + ori $27, $27, 0xffff + and $26, $26, $27 + lui $27, 0xffff # Enable, but mask all interrupts + ori $27, $27, 0x00ff + and $26, $26, $27 + ori $27, $0, 0x0001 # Base operating mode is Kernel + or $26, $26, $27 + mtc0 $26, $12, 0 # Commit new Status register + + #lui $26, 0x0000 # 1ms timer (50 MHz) + #ori $26, $26, 0xc350 + lui $26, 0x0007 # 10ms timer (50 MHz) + ori $26, $26, 0xa120 + #lui $26, 0x004c # 100ms timer (50 MHz) + #ori $26, $26, 0x4b40 + #lui $26, 0x00be # 250ms timer (50 MHz) + #ori $26, 0xbc20 + #lui $26, 0x017d # 500ms timer (50 MHz) + #ori $26, 0x7840 + #lui $26, 0x02fa # 1 sec timer (50 MHz) + #ori $26, $26, 0xf080 + mtc0 $26, $11, 0 # Set Compare register to timer value + + eret # Return from Reset Exception + +$run: + jal kernel + nop + +$done: + j $done + nop + + .end boot + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/exception_handler.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/exception_handler.c new file mode 100755 index 0000000..5dbf988 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/exception_handler.c @@ -0,0 +1,146 @@ +#include "drivers/lcd.h" +#include "drivers/piezo.h" +#include "drivers/monitor.h" +#include "drivers/uart.h" + +void dead_loop(void) +{ + for (;;) {} +} + +void mips32_handler_AdEL(void) +{ + LCD_clear(); + LCD_printString("AdEL"); + dead_loop(); +} + +void mips32_handler_AdES(void) +{ + LCD_clear(); + LCD_printString("AdES"); + dead_loop(); +} + +void mips32_handler_Bp(void) +{ + LCD_clear(); + LCD_printString("Bp"); + dead_loop(); +} + +void mips32_handler_CpU(void) +{ + LCD_clear(); + LCD_printString("CpU"); + dead_loop(); +} + +void mips32_handler_Ov(void) +{ + LCD_clear(); + LCD_printString("Ov"); + dead_loop(); +} + +void mips32_handler_RI(void) +{ + LCD_clear(); + LCD_printString("RI"); + dead_loop(); +} + +void mips32_handler_Sys(void) +{ + LCD_clear(); + LCD_printString("Sys"); + dead_loop(); +} + +void mips32_handler_Tr(void) +{ + LCD_clear(); + LCD_printString("Trap"); + dead_loop(); +} + +/* Timer is bypassed to scheduler in this demo */ +void mips32_handler_HwInt5(void) +{ +} + +void mips32_handler_HwInt4(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_HwInt3(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_HwInt2(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_HwInt1(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + + +/* UART */ +void mips32_handler_HwInt0(void) +{ + uint32_t recv_msg; + uint32_t bytes_avail; + uint8_t read_byte; + + recv_msg = UART_readMessage(); + read_byte = (uint8_t)recv_msg; + bytes_avail = (recv_msg >> 8); + + while (bytes_avail > 0) { + if (read_byte == 0x7f) { // delete + LCD_setAutoIncr(0); + LCD_printByte(0x20); + LCD_setPos(LCD_getPos()-1); + LCD_setAutoIncr(1); + } + else { + LCD_printByte(read_byte); + } + bytes_avail--; + read_byte = UART_readByte(); + } +} + +void mips32_handler_SwInt1(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + +void mips32_handler_SwInt0(void) +{ + static volatile char count = 0; + + LCD_printByte(count); + count++; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/exception_handler.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/exception_handler.h new file mode 100755 index 0000000..01502fe --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/exception_handler.h @@ -0,0 +1,25 @@ +#ifndef __exception_handler_h__ +#define __exception_handler_h__ + +/* MIPS32 Exception Handlers */ +void mips32_handler_AdEL(void); +void mips32_handler_AdES(void); +void mips32_handler_Bp(void); +void mips32_handler_CpU(void); +void mips32_handler_Ov(void); +void mips32_handler_RI(void); +void mips32_handler_Sys(void); +void mips32_handler_Tr(void); + +/* MIPS32 Interrupt Handlers */ +void mips32_handler_HwInt5(void); +void mips32_handler_HwInt4(void); +void mips32_handler_HwInt3(void); +void mips32_handler_HwInt2(void); +void mips32_handler_HwInt1(void); +void mips32_handler_HwInt0(void); +void mips32_handler_SwInt1(void); +void mips32_handler_SwInt0(void); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/exceptions.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/exceptions.asm new file mode 100755 index 0000000..de18b75 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/exceptions.asm @@ -0,0 +1,161 @@ +############################################################################### +# TITLE: Exception Vectors +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 23 May 2012 +# FILENAME: exceptions.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Provides the exception vectors which jump to +# exception-handling routines. +# +############################################################################### + + .text + .balign 4 + .set noreorder + +exc_save: + addiu $sp, $sp, -96 + sw $2, 0($sp) + sw $3, 4($sp) + sw $4, 8($sp) + sw $5, 12($sp) + sw $6, 16($sp) + sw $7, 20($sp) + sw $8, 24($sp) + sw $9, 28($sp) + sw $10, 32($sp) + sw $11, 36($sp) + sw $12, 40($sp) + sw $13, 44($sp) + sw $14, 48($sp) + sw $15, 52($sp) + sw $16, 56($sp) + sw $17, 60($sp) + sw $18, 64($sp) + sw $19, 68($sp) + sw $20, 72($sp) + sw $21, 76($sp) + sw $22, 80($sp) + sw $23, 84($sp) + sw $24, 88($sp) + jr $ra + sw $25, 92($sp) + +exc_restore: + lw $2, 0($sp) + lw $3, 4($sp) + lw $4, 8($sp) + lw $5, 12($sp) + lw $6, 16($sp) + lw $7, 20($sp) + lw $8, 24($sp) + lw $9, 28($sp) + lw $10, 32($sp) + lw $11, 36($sp) + lw $12, 40($sp) + lw $13, 44($sp) + lw $14, 48($sp) + lw $15, 52($sp) + lw $16, 56($sp) + lw $17, 60($sp) + lw $18, 64($sp) + lw $19, 68($sp) + lw $20, 72($sp) + lw $21, 76($sp) + lw $22, 80($sp) + lw $23, 84($sp) + lw $24, 88($sp) + lw $25, 92($sp) + jr $ra + addiu $sp, $sp, 96 + + + .global mips32_general_exception + .ent mips32_general_exception +mips32_general_exception: + or $26, $0, $ra + jal exc_save + nop + mfc0 $27, $13, 0 # Read Cause which has ExcCode bits + srl $27, $27, 2 # Extract exception code to $k1 + andi $27, $27, 0x001f + + la $ra, $end_exception # Jump to the appropriate handler + addiu $t0, $0, 4 + addiu $t1, $0, 5 + addiu $t2, $0, 8 + addiu $t3, $0, 9 + beq $t0, $27, mips32_handler_AdEL + addiu $t0, $0, 10 + beq $t1, $27, mips32_handler_AdES + addiu $t1, $0, 11 + beq $t2, $27, mips32_handler_Sys + addiu $t2, $0, 12 + beq $t3, $27, mips32_handler_Bp + addiu $t3, $0, 13 + beq $t0, $27, mips32_handler_RI + nop + beq $t1, $27, mips32_handler_CpU + nop + beq $t2, $27, mips32_handler_Ov + nop + beq $t3, $27, mips32_handler_Tr + nop + +$end_exception: + jal exc_restore + xor $27, $0, $0 + or $ra, $0, $26 + xor $26, $0, $0 + eret + .end mips32_general_exception + + + +### "Special" Interrupt Vector: Cause_IV must be set. + + .ent mips32_interrupt_exception + .global mips32_interrupt_exception +mips32_interrupt_exception: + mfc0 $26, $12, 0 # Status register for IM bits + mfc0 $27, $13, 0 # Cause register for IP bits + and $26, $26, $27 # Extract pending, unmasked interrupts + srl $26, $26, 8 + andi $26, $26, 0x00ff + + clz $26, $26 + addiu $27, $0, 24 + beq $26, $27, scheduler # Hw Int 5 goes directly to scheduler + nop + + addu $27, $0, $ra + jal exc_save + nop + la $ra, $end_interrupt + addiu $t0, $0, 25 + addiu $t1, $0, 26 + addiu $t2, $0, 27 + beq $26, $t0, mips32_handler_HwInt4 + addiu $t0, $0, 28 + beq $26, $t1, mips32_handler_HwInt3 + addiu $t1, $0, 29 + beq $26, $t2, mips32_handler_HwInt2 + addiu $t2, $0, 30 + beq $26, $t0, mips32_handler_HwInt1 + addiu $t0, $0, 31 + beq $26, $t1, mips32_handler_HwInt0 + nop + beq $26, $t2, mips32_handler_SwInt1 + nop + beq $26, $t0, mips32_handler_SwInt0 + nop + +$end_interrupt: + jal exc_restore + xor $27, $0, $0 + or $ra, $0, $26 + xor $26, $0, $0 + eret + .end mips32_interrupt_exception + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/kernel.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/kernel.asm new file mode 100755 index 0000000..f68d5a2 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/kernel.asm @@ -0,0 +1,218 @@ +############################################################################### +# TITLE: Thread kernel demo +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 30 June 2012 +# FILENAME: kernel.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Switches between 8 simultaneously-running threads. +# Demonstrates interrupts and llsc atomic operations. +# +############################################################################### + + + .text + .balign 4 + .global kernel + .ent kernel + .set noreorder + .set noat +kernel: + addiu $sp, $sp, -1152 # Room for 9*32 registers + + # Set the stack pointer ($29) for each of 8 threads + lui $t0, 0x0007 + ori $t0, $t0, 0x4000 + sw $t0, 1140($sp) + addiu $t0, $t0, 0x4000 + sw $t0, 1012($sp) + addiu $t0, $t0, 0x4000 + sw $t0, 884($sp) + addiu $t0, $t0, 0x4000 + sw $t0, 756($sp) + addiu $t0, $t0, 0x4000 + sw $t0, 628($sp) + addiu $t0, $t0, 0x4000 + sw $t0, 500($sp) + addiu $t0, $t0, 0x4000 + sw $t0, 372($sp) + addiu $t0, $t0, 0x4000 + sw $t0, 244($sp) + + # Set the global pointer ($28) for each of 8 threads + sw $gp, 240($sp) + sw $gp, 368($sp) + sw $gp, 496($sp) + sw $gp, 624($sp) + sw $gp, 752($sp) + sw $gp, 880($sp) + sw $gp, 1008($sp) + sw $gp, 1136($sp) + + # Set the EPC for each of 8 threads to start at main + lui $t0, main + ori $t0, $t0, main + sw $t0, 128($sp) + sw $t0, 256($sp) + sw $t0, 384($sp) + sw $t0, 512($sp) + sw $t0, 640($sp) + sw $t0, 768($sp) + sw $t0, 896($sp) + sw $t0, 1024($sp) + + sw $zero, 0($sp) # Current thread stored in 0($sp) + mfc0 $k0, $12, 0 # Enable timer interrupt + ori $k0, $k0, 0x8000 + mtc0 $k0, $12, 0 + +$wait: + j $wait # Wait for interrupt to begin schedule + nop + .end kernel + + + + + .global scheduler + .ent scheduler +scheduler: + addu $k0, $0, $sp # Recover the kernel stack pointer + la $sp, _sp + addiu $sp, $sp, -1152 + sw $25, 4($sp) # Free four registers for use + sw $28, 8($sp) + sw $30, 12($sp) + sw $31, 16($sp) + lw $k1, 0($sp) # Current TID to k1 + beq $k1, $zero, $skip_save # Don't save kernel's registers + nop + jal save_registers + nop +$skip_save: + lw $t0, 0($sp) # Increment TID + addiu $t0, $t0, 1 + addiu $t1, $zero, 9 # Move TID back to 1 if it reaches 9 + beq $t0, $t1, $reset_tid + nop +$tid_done: + sw $t0, 0($sp) + jal restore_registers # Load registers for next thread + nop + la $k1, _sp # Recover kernel stack pointer again + addiu $k1, $k1, -1152 + lw $k1, 0($k1) # Load TID to k1 for main function + mfc0 $26, $9, 0 # Read Count to clear timer interrupt + eret # Run thread +$reset_tid: + addiu $t0, $zero, 1 + j $tid_done + nop + .end scheduler + + +save_registers: + # Requires: k0 hold thread stack pointer + # k1 holds TID + # sp points to kernel stack + # Destroys: + + # Find offset for register table in kernel space + addiu $25, $zero, 128 + mul $25, $25, $k1 + addu $25, $25, $sp + + # Store thread stack pointer + sw $k0, 116($25) + addu $k0, $0, $25 + + # Store EPC from CP0 + mfc0 $25, $14, 0 + sw $25, 0($k0) + + # Store remaining registers + sw $1, 4($k0) + sw $2, 8($k0) + sw $3, 12($k0) + sw $4, 16($k0) + sw $5, 20($k0) + sw $6, 24($k0) + sw $7, 28($k0) + sw $8, 32($k0) + sw $9, 36($k0) + sw $10, 40($k0) + sw $11, 44($k0) + sw $12, 48($k0) + sw $13, 52($k0) + sw $14, 56($k0) + sw $15, 60($k0) + sw $16, 64($k0) + sw $17, 68($k0) + sw $18, 72($k0) + sw $19, 76($k0) + sw $20, 80($k0) + sw $21, 84($k0) + sw $22, 88($k0) + sw $23, 92($k0) + sw $24, 96($k0) + lw $25, 4($sp) + sw $25, 100($k0) + lw $28, 8($sp) + sw $28, 112($k0) + lw $30, 12($sp) + sw $30, 120($k0) + addu $k1, $0, $31 + lw $31, 16($sp) + sw $31, 124($k0) + jr $k1 + nop + + +restore_registers: + # Requires: t0 specifies which thread (1-8) + # sp points to kernel stack + # Destroys: All registers + + # Find offset for register table in kernel space + addiu $k1, $zero, 128 + mul $k0, $t0, $k1 + addu $k0, $k0, $sp + + + # Load EPC to CP0 + lw $k1, 0($k0) + mtc0 $k1, $14, 0 + # Load remaining registers + lw $1, 4($k0) + lw $2, 8($k0) + lw $3, 12($k0) + lw $4, 16($k0) + lw $5, 20($k0) + lw $6, 24($k0) + lw $7, 28($k0) + lw $8, 32($k0) + lw $9, 36($k0) + lw $10, 40($k0) + lw $11, 44($k0) + lw $12, 48($k0) + lw $13, 52($k0) + lw $14, 56($k0) + lw $15, 60($k0) + lw $16, 64($k0) + lw $17, 68($k0) + lw $18, 72($k0) + lw $19, 76($k0) + lw $20, 80($k0) + lw $21, 84($k0) + lw $22, 88($k0) + lw $23, 92($k0) + lw $24, 96($k0) + lw $25, 100($k0) + lw $28, 112($k0) + lw $29, 116($k0) + lw $30, 120($k0) + addu $k1, $0, $31 + lw $31, 124($k0) + jr $k1 + nop + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/lock.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/lock.c new file mode 100755 index 0000000..4058d11 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/lock.c @@ -0,0 +1,86 @@ +#include /* only for NULL */ +#include "lock.h" + +void Lock(volatile int *lock, int *load_count, int *store_count) +{ + int l_tries = 0; + int s_tries = 0; + + asm volatile( + ".set noreorder\n\t" + "addiu $8, $0, 1\n\t" + "addu %[l_tries], $0, $0\n\t" + "addu %[s_tries], $0, $0\n\t" + "1:\n\t" + "ll $9, %[lock]\n\t" + "bne $9, $0, 1b\n\t" + "addiu %[l_tries], %[l_tries], 1\n\t" + "sc $8, %[lock]\n\t" + "beq $8, $0, 1b\n\t" + "addiu %[s_tries], %[s_tries], 1\n\t" + ".set reorder\n\t" + : [l_tries] "=&r"(l_tries), [s_tries] "=&r"(s_tries), + [lock] "+m"(*lock) + : + : "$8", "$9", "memory" + ); + + if (load_count != NULL) { + *load_count = l_tries; + } + if (store_count != NULL) { + *store_count = s_tries; + } +} + +void LockAlmost(volatile int *lock, int *load_count, int *store_count) +{ + int l_tries = 0; + int s_tries = 0; + + asm volatile( + ".set noreorder\n\t" + "addiu $8, $0, 1\n\t" + "addu %[l_tries], $0, $0\n\t" + "addu %[s_tries], $0, $0\n\t" + "1:\n\t" + "ll $9, %[lock]\n\t" + "bne $9, $0, 1b\n\t" + "addiu %[l_tries], %[l_tries], 1\n\t" + + "nop\n\t" + "nop\n\t" + + "sc $8, %[lock]\n\t" + "addiu %[s_tries], %[s_tries], 1\n\t" + ".set reorder\n\t" + : [l_tries] "=&r"(l_tries), [s_tries] "=&r"(s_tries), + [lock] "+m"(*lock) + : + : "$8", "$9", "memory" + ); + + if (load_count != NULL) { + *load_count = l_tries; + } + if (store_count != NULL) { + *store_count = s_tries; + } +} + + +void LockNull(volatile int *lock, int *load_count, int *store_count) +{ + if (load_count != NULL) { + *load_count = 1; + } + if (store_count != NULL) { + *store_count = 1; + } +} + +void Unlock(volatile int *lock) +{ + *lock = 0; +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/lock.h b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/lock.h new file mode 100755 index 0000000..6c51360 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/lock.h @@ -0,0 +1,10 @@ +#ifndef __LOCK_H__ +#define __LOCK_H__ + +void Lock(volatile int *lock, int *load_count, int *store_count); +void LockAlmost(volatile int *lock, int *load_count, int *store_count); +void LockNull(volatile int *lock, int *load_count, int *store_count); +void Unlock(volatile int *lock); + +#endif + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/vectors.asm b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/vectors.asm new file mode 100755 index 0000000..dd455bc --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/vectors.asm @@ -0,0 +1,39 @@ +############################################################################### +# TITLE: Exception Vectors +# AUTHOR: Grant Ayers (ayers@cs.utah.edu) +# DATE: 23 May 2012 +# FILENAME: exceptions.asm +# PROJECT: University of Utah XUM Single Core +# DESCRIPTION: +# Provides the exception vectors which jump to +# exception-handling routines. +# +############################################################################### + + +# Current setup: +# 1. The exception vector begins at address 0x0. +# 2. The interrupt vector begins at address 0x8. +# 3. Each vector has room for 2 instructions (8 bytes) with which +# it must jump to its demultiplexing routine. The demultiplexing +# routine calls individual exception-specific handlers. +# 4. The linker script must ensure that this code is placed at the +# correct address. + + + .text + .balign 4 + .ent exception_vector + .set noreorder +exception_vector: + j mips32_general_exception + nop + .end exception_vector + + + .ent interrupt_vector +interrupt_vector: + j mips32_interrupt_exception + nop + .end interrupt_vector + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/xum.ls b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/xum.ls new file mode 100755 index 0000000..ca9ea04 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/XD5_Threads/src/os/xum.ls @@ -0,0 +1,83 @@ +/* Linker script for MIPS32 (Single Core) FPGA, intended for XUM */ + + +/* Entry Point + * + * Set it to be the label "boot" (likely in boot.asm) + * + */ +/*ENTRY(boot)*/ + + +/* Memory Section + * + * The FPGA currently uses one region of Block RAM, which is 592 KB. + * + * Instruction Memory starts at address 0. + * + * Data Memory ends 592KB later, at address 0x00094000 (the last + * usable word address is 0x00093ffc). + * + * Instructions : 0x00000000 -> 0x0000fffc ( 64KB) + * Data / BSS : 0x00001000 -> 0x00017ffc ( 32KB) + * Stack / Heap : 0x00018000 -> 0x00093ffc (496KB) + * + * + */ + +/* Sections + * + */ + +SECTIONS +{ + _sp = 0x00094000; + + . = 0 ; + + .text : + { + vectors.o(.text) + . = 0x10 ; + boot.o(.text) + exceptions.o(.text) + *(.*text*) + } + + . = 0x00001000 ; + + .data : + { + *(.rodata*) + *(.data*) + } + + _gp = ALIGN(16) + 0x7ff0; + + .got : + { + *(.got) + } + + .sdata : + { + *(.*sdata*) + } + + _bss_start = . ; + + .sbss : + { + *(.*sbss) + } + + .bss : + { + *(.*bss) + } + + _bss_end = . ; + +} + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/bintohex.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/bintohex.c new file mode 100755 index 0000000..4674c3e --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/bintohex.c @@ -0,0 +1,178 @@ +/* + * File : bintohex.c + * Project : University of Utah, XUM Project + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 4-1-2011 GEA Initial design. + * + * Standards/Formatting: + * C, 8 hard tab, 80 column + * + * Description: + * Converts binary data into human-readable hex data. + * This is useful for FPGA block RAM initialization data, + * which is typically read in from a file in hex format. + * For block RAM cores, a .COE file is required, which is + * basically a hex file with some additional syntax. This + * utility will output in either format and can pad with + * zeros to a certain length. + */ +#include +#include +#include + + +void usage(void); +unsigned int doEndian(unsigned int val, int bigEndian); + +int main(int argc, char **argv) +{ + FILE *file; + char *i_name, *o_name; + int i_size; + unsigned int *input; + unsigned int data = 0; + int pad_length = 0; + int endian = -1; + int coe = 0; + int ch, i; + + while ((ch = getopt(argc, argv, "chbp:")) != -1) + { + switch (ch) + { + case 'c': + coe = 1; + break; + case 'h': + usage(); + break; + case 'b': + endian = 1; + break; + case 'p': + pad_length = (int)strtol(optarg, + (char **)NULL, 10); + break; + default: + usage(); + } + } + + argc -= optind; + argv += optind; + + if (argc != 2) + { + usage(); + } + + i_name = argv[0]; + o_name = argv[1]; + + + /* Read the input file */ + file = fopen(i_name, "rb"); + if (file == NULL) { + fprintf(stderr, "Error: Could not open \"%s\".\n", i_name); + exit(1); + } + fseek(file, 0L, SEEK_END); + i_size = (int)ftell(file); + if ((i_size < 0) || (ftell(file) > (long)i_size)) { + fprintf(stderr, "Error: Input file is too large.\n"); + exit(1); + } + fseek(file, 0L, SEEK_SET); + input = (unsigned int*)malloc(i_size); + if (input == NULL) { + fprintf(stderr, "Error: Could not allocate %d bytes of " + "memory.\n", i_size); + exit(1); + } + if (fread(input, 1, i_size, file) != i_size) { + fprintf(stderr, "Error reading input file.\n"); + exit(1); + } + fclose(file); + + /* Write the output file */ + file = fopen(o_name, "wb+"); + if (file == NULL) { + fprintf(stderr, "Error: Could not open \"%s\" for " + "writing.\n", o_name); + exit(1); + } + if (coe) { + fprintf(file, "memory_initialization_radix=16;\n" + "memory_initialization_vector=\n"); + } + for (i=0; i<(i_size/4); i++) { + if (i != 0) { + if (coe) { + fprintf(file, ",\n"); + } + else { + fprintf(file, "\n"); + } + } + fprintf(file, "%08x", doEndian(input[i], endian)); + } + if (coe) { + fprintf(file, ";\n"); + } + else { + fprintf(file, "\n"); + } + for (i=((i_size/4)*4); i<(i_size); i++) { + if (endian < 0) { + data <<= 8; + data |= (0x000000FF & ((char*)input)[i]); + } + else { + data >>= 8; + data |= (0xFF000000 & (((char*)input)[i] << 24)); + } + } + if ((i_size%4) != 0) { + if (coe) { + fprintf(file, "%08x;\n", data); + } + else { + fprintf(file, "%08x\n", data); + } + } + + /* Pad the output for non-COE files */ + if ((pad_length > 0) && !coe) { + ch = (i_size/4) + (((i_size%4) != 0) ? 1 : 0); + for (i=ch; i] [-b (Big Endian)] " + "[-c (Make COE file)] \n"); + exit(1); +} + +unsigned int doEndian(unsigned int val, int bigEndian) +{ + if (bigEndian == 1) { + return (((val >> 24)&0xff) | ((val<<8)&0xff0000) | + ((val>>8)&0xff00) | ((val<<24)&0xff000000)); + } + else { + return val; + } +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/bintohex.exe b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/bintohex.exe new file mode 100755 index 0000000..0e35dc7 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/bintohex.exe differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/bintoxum.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/bintoxum.c new file mode 100755 index 0000000..94d2945 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/bintoxum.c @@ -0,0 +1,150 @@ +/* + * File : bintoxum.c + * Project : University of Utah, XUM Project + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-3-2012 GEA Initial Design. + * + * Standards/Formatting: + * C, 8 hard tab, 80 column + * + * Description: + * Combines the text (instruction) and data sections of an + * executable into one file. You can think of this as a very + * simple version of ELF or a.out files. + * + * The XUM processor has a simple flat physical address space + * which contains instructions and data. The output file from + * this utility is directly loadable into this memory, byte-for-byte, + * without using any kind of "intelligent" loader. It takes two + * binary input files, the instructions and data, and an offset + * address (decimal) for the data segment to begin, and outputs + * a file which can be sent directly to hardware via the XUM + * bootloader or other means. + */ +#include +#include +#include +#include + +void usage(void); +void read_file(char *name, int *size, char **buf); + +int main(int argc, char **argv) +{ + FILE *file; + char *it_name, *id_name, *o_name; + int it_size, id_size; + char *it_buf, *id_buf; + int data_start_addr; + int pad; + int ch; + + while ((ch = getopt(argc, argv, "d:")) != -1) { + switch (ch) { + case 'd': + data_start_addr = (int)strtol(optarg, + (char **)NULL, 10); + break; + default: + usage(); + } + } + + argc -= optind; + argv += optind; + + if (argc != 3) { + usage(); + } + + it_name = argv[0]; + id_name = argv[1]; + o_name = argv[2]; + + read_file(it_name, &it_size, &it_buf); + read_file(id_name, &id_size, &id_buf); + + /* Open the output file */ + file = fopen(o_name, "wb+"); + if (file == NULL) { + fprintf(stderr, "Error: Could not open \"%s\" for " + "writing.\n", o_name); + exit(1); + } + + /* Copy text segment directly to output file */ + if (fwrite((void *)it_buf, 1, it_size, file) != it_size) { + fprintf(stderr, "Error writing to output file.\n"); + exit(1); + } + + /* Pad until the data segment */ + it_buf[0] = 0; + while (it_size < data_start_addr) { + if (fwrite((void *)it_buf, 1, 1, file) != 1) { + fprintf(stderr, "Error writing to output file.\n"); + exit(1); + } + it_size++; + } + + /* Copy data segment to output file */ + if (fwrite((void *)id_buf, 1, id_size, file) != id_size) { + fprintf(stderr, "Error writing to output file.\n"); + exit(1); + } + + /* Pad the data section to word length if needed */ + /* NOTE: Assumes only padding needed would be at the end. */ + pad = ((id_size % 4) != 0) ? 4 - (id_size % 4) : 0; + if (pad != 0) { + memset((void *)id_buf, 0, 4); + if (fwrite((void *)id_buf, 1, pad, file) != pad) { + fprintf(stderr, "Error writing to output file.\n"); + exit(1); + } + } + + fclose(file); + + return 0; +} + +void usage(void) +{ + fprintf(stderr, "Usage: bintoxum [-d data start address] " + " \n"); + exit(1); +} + +void read_file(char *name, int *size, char **buf) +{ + FILE *file; + + file = fopen(name, "rb"); + if (file == NULL) { + fprintf(stderr, "Error: Could not open \"%s\".\n", name); + exit(1); + } + fseek(file, 0L, SEEK_END); + *size = (int)ftell(file); + if ((*size < 0) || (ftell(file) > (long)*size)) { + fprintf(stderr, "Error: Input file is too large.\n"); + exit(1); + } + fseek(file, 0L, SEEK_SET); + *buf = (char *)malloc(*size); + if (*buf == NULL) { + fprintf(stderr, "Error: Could not allocate %d bytes " + "of memory.\n", *size); + exit(1); + } + if (fread(*buf, 1, *size, file) != *size) { + fprintf(stderr, "Error reading input file.\n"); + exit(1); + } + fclose(file); +} diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/bintoxum.exe b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/bintoxum.exe new file mode 100755 index 0000000..21dbd2a Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/bintoxum.exe differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/ram_image.c b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/ram_image.c new file mode 100755 index 0000000..9018c98 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/ram_image.c @@ -0,0 +1,196 @@ +/* + * File : ram_image.c + * Project : University of Utah, XUM Project + * Creator(s) : Grant Ayers (ayers@cs.utah.edu) + * + * Modification History: + * Rev Date Initials Description of Change + * 1.0 7-8-2011 GEA Initial design. + * + * Standards/Formatting: + * C, 8 hard tab, 80 column + * + * Description: + * Fills a specific type of Verilog file which contains a + * Block RAM primitive with the initialization vectors from + * 'code.txt' and outputs 'imem_filled.v'. + * + * This utility is useful for filling simple and small block + * RAMs, especially for basic simulations. However it is no + * longer used for the production XUM project. + */ +#include +#include +#include + +void quit(int val); +int inject(char* vectors, char* output); + +FILE* verilog; +FILE* vectors; +FILE* output; +char* out_buf = NULL; +char* vec_buf = NULL; + +int main(int argc, char* argv[]) +{ + int verilog_size, vectors_size; + int inst_written; + + + if (argc < 4) + { + fprintf(stderr, "Usage: %s: \n", argv[0]); + fprintf(stderr, "Usage: %s: ram_xilinx.v code.txt ram_image.v\n", argv[0]); + quit(1); + } + + /* Open the Verilog source file and copy it into a buffer */ + verilog = fopen(argv[1], "rb"); + if (!verilog) + { + fprintf(stderr, "Could not open \"%s\".\n", argv[1]); + quit(1); + } + fseek(verilog, 0L, SEEK_END); + verilog_size = ftell(verilog); + fseek(verilog, 0L, SEEK_SET); + if (verilog_size == 0) + { + fprintf(stderr, "Error: Empty verilog input file.\n"); + quit(1); + } + out_buf = malloc(verilog_size); + if (!out_buf) + { + fprintf(stderr, "Error allocating memory.\n"); + quit(1); + } + if (fread(out_buf, 1, verilog_size, verilog) != verilog_size) + { + fprintf(stderr, "Error reading input file.\n"); + quit(1); + } + + + /* Open code vectors and copy them into a buffer */ + vectors = fopen(argv[2], "rb"); + if (!vectors) + { + fprintf(stderr, "Could not open \"%s\".\n", argv[2]); + quit(1); + } + fseek(vectors, 0L, SEEK_END); + vectors_size = ftell(vectors); + fseek(vectors, 0L, SEEK_SET); + if (vectors_size == 0) + { + fprintf(stderr, "Error: Empty vectors file.\n"); + quit(1); + } + //printf("Vectors size is %d bytes.\n", vectors_size); + vec_buf = malloc(vectors_size+1); + if (!vec_buf) + { + fprintf(stderr, "Error allocating memory.\n"); + quit(1); + } + if (fread(vec_buf, 1, vectors_size, vectors) != vectors_size) + { + fprintf(stderr, "Error reading vectors file.\n"); + quit(1); + } + vec_buf[vectors_size] = '\0'; + + /* Inject code */ + inst_written = inject(vec_buf, out_buf); + printf("Wrote %d instructions.\n", inst_written); + + /* Write output file */ + output = fopen(argv[3], "wb"); + if (output == NULL) + { + fprintf(stderr, "Error writing %s!\n", argv[3]); + quit(1); + } + fwrite(out_buf, 1, verilog_size, output); + fclose(output); + + + // Exit + quit(0); + return 0; +} + + +int inject(char* vectors, char* output) +{ + const char* delimeters = " \t\r\n"; + char row_key[15]; // ".INIT_XX(256'h" + char* token; + char* position; + int row = 0; + int col = 7; + int total = 0; + + token = strtok(vectors, delimeters); + snprintf(row_key, 14, ".INIT_%02X(256'h", row); + while ((token != NULL) && (row < 128)) + { + //printf("Got a token: \"%s\"\n", token); + if (strlen(token) != 8) + { + fprintf(stderr, "Error: Vector \"%s\" is not " + "a 32-bit hexadecimal number.\n", token); + quit(1); + } + position = strstr(output, row_key); + if (position == NULL) + { + fprintf(stderr, "Error: Could not find initialization " + "row %02X (hex) in the Block RAM. Check that " + "it has sufficient memory.\n", row); + printf("\n\n\nDEBUG\n%s\n", output); + quit(1); + } + //position += (14 + col + (8 * col)); + position += (14 + (8 * col)); + memcpy(position, token, 8); + total++; + col--; + if (col < 0) + { + col = 7; + row++; + snprintf(row_key, 14, ".INIT_%02X(256'h", row); + } + //printf("Col is %d row is %d\n", col, row); + token = strtok(NULL, delimeters); + } + return total; +} + + +void quit(int val) +{ + if (verilog) { + fclose(verilog); + } + if (vectors) { + fclose(vectors); + } + if (output) { + fclose(output); + } + if (out_buf) { + free(out_buf); + } + if (vec_buf) { + free(vec_buf); + } + + if (val != 0) { + exit(val); + } +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/ram_image.exe b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/ram_image.exe new file mode 100755 index 0000000..0ea3dd1 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/demos/util/ram_image.exe differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/Toolchain_Instructions b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/Toolchain_Instructions new file mode 100755 index 0000000..d7d2ba8 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/Toolchain_Instructions @@ -0,0 +1,69 @@ +Instructions for Creating a MIPS Compiler Toolchain +--------------------------------------------------- + +These are instructions for creating a MIPS cross-compiler toolchain based on +GCC 4.7.1, Binutils 2.21, and Newlib 1.20.0. + + +Required Files +-------------- + + - binutils-2.21.tar.bz2 (http://ftp.gnu.org/gnu/binutils/) + - gcc-4.7.1.tar.bz2 (http://gcc.gnu.org/mirrors.html) + - mpfr-3.0.1.tar.bz2 (http://www.mpfr.org/mpfr-3.0.1/) + - mpc-0.9.tar.gz (http://www.multiprecision.org/) + - gmp-5.0.5.tar.bz2 (http://gmplib.org/) + - newlib-1.20.0.tar.gz (ftp://sources.redhat.com/pub/newlib/index.html) + + +Procedure +--------- + +The following assumes you are using Bash or Bash-like shell. This procedure +has been tested in Linux environments as well as Windows under Cygwin. If you +are using Cygwin, you must be running on a 32-bit Windows OS or VM. +Limitations with WoW in 64-bit Windows prevents enough stack/heap space from +being allocated. Once the toolchain is compiled it may be used under 64-bit +Windows. + + +1. Set environment variables: + export TARGET=mips-elf + export PREFIX=[some directory]/gnu_mips/crosstools + export PATH=$PATH:$PREFIX/bin + +1.5. If you're on 32-bit Windows using Cygwin: + export CFLAGS="-Wl,--heap,200000000,--stack,8000000" + +2. Unpack everything: + bzip2 -dc binutils-2.21.tar.bz2 | tar xf - + bzip2 -dc gcc-4.7.1.tar.bz2 | tar xf - + bzip2 -dc mpfr-3.0.1.tar.bz2 | tar xf - + bzip2 -dc gmp-5.0.5.tar.bz2 | tar xf - + gzip -dc mpc-0.9.tar.gz | tar xf - + gzip -dc newlib-1.20.0.tar.gz | tar xf - + +3. Move (or symlink) GCC dependency packages + mv gmp-5.0.5 gcc-4.7.1/gmp + mv mpc-0.9 gcc-4.7.1/mpc + mv mpfr-3.0.1 gcc-4.7.1/mpfr + mv newlib-1.20.0/newlib gcc-4.7.1/newlib + mv newlib-1.20.0/libgloss gcc-4.7.1/libgloss + +4. Build binutils: + mkdir binutils-build && cd binutils-build + ../binutils-2.21/configure --prefix=$PREFIX --target=$TARGET --disable-nls + make + make install + cd .. + +5. Build gcc: + mkdir gcc-build && cd gcc-build + ../gcc-4.7.1/configure --prefix=$PREFIX --target=$TARGET --with-newlib \ + --without-headers --with-gnu-ld --with-gnu-as --disable-libssp \ + --disable-nls --enable-c99 --enable-long-long --enable-languages=c + make + make install + cd .. + +At this point you have a complete toolchain located at $PREFIX. \ No newline at end of file diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/binutils-2.21.tar.bz2 b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/binutils-2.21.tar.bz2 new file mode 100755 index 0000000..06a8fa8 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/binutils-2.21.tar.bz2 differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/gcc-4.7.1.tar.bz2 b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/gcc-4.7.1.tar.bz2 new file mode 100755 index 0000000..ff66b6c Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/gcc-4.7.1.tar.bz2 differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/gmp-5.0.5.tar.bz2 b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/gmp-5.0.5.tar.bz2 new file mode 100755 index 0000000..42af0ef Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/gmp-5.0.5.tar.bz2 differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/mpc-0.9.tar.gz b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/mpc-0.9.tar.gz new file mode 100755 index 0000000..8cb6d04 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/mpc-0.9.tar.gz differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/mpfr-3.0.1.tar.bz2 b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/mpfr-3.0.1.tar.bz2 new file mode 100755 index 0000000..1b02dd5 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/mpfr-3.0.1.tar.bz2 differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/newlib-1.20.0.tar.gz b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/newlib-1.20.0.tar.gz new file mode 100755 index 0000000..cce6d27 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/toolchain/newlib-1.20.0.tar.gz differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/README b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/README new file mode 100755 index 0000000..fe066f6 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/README @@ -0,0 +1,48 @@ +XUM Bootloader version 1.01 Readme +---------------------------------- + +Contents: +--------- + + README - This file + + programmer/ - A C# Windows application for interfacing with a XUM device + win32_installer/ - A binary installer + win32_source/ - Visual Studio 2010 source project + + +Programmer Description: +----------------------- + + Implements programming software to interface with a XUM device over the + XUM boot protocol. This specific implementation is based on C# for a + Windows 32-bit environment. Sorry. + + The Verilog hardware files are not included here because this version + is released with the full XUM hardware files. + + +XUM Boot Protocol Description: +------------------------------ + + 1. Programmer sends 'XUM' ASCII bytes. + 2. Programmer sends a number indicating how many 32-bit data words it + has to send, minus 1. (For example, if it has one 32-bit data word, + this number will be 0.) The size of this number is 18 bits. + This means the minimum transmission size is 1 word (32 bits), and + the maximum transmission size is 262144 words (exactly 1MB). + This 18-bit number is sent in three bytes from high-order bits to + low-order bits, and the six most significant bits of the first + byte must be 0. + 3. The FPGA sends back the third size byte from the programmer, allowing + the programmer to determine if the FPGA is listening and conforming + to the XUM boot protocol. + 4. The programmer sends another 18-bit number indicating the starting + offset in memory where the data should be placed. Normally this will + be 0. This number is also sent in three bytes, and the six most + significant bits of the first byte are ignored. + 5. The programmer sends the data. A copy of each byte that it sends will + be sent back to the programmer from the FPGA, allowing the programmer + to determine if all the data was transmitted successfully. + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/Application Files/XUM Bootloader_1_0_0_1/XUM Bootloader.application b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/Application Files/XUM Bootloader_1_0_0_1/XUM Bootloader.application new file mode 100755 index 0000000..2e463be --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/Application Files/XUM Bootloader_1_0_0_1/XUM Bootloader.application @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + lb5hk05zpI3hcrnHjjkJeL/LTDk= + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/Application Files/XUM Bootloader_1_0_0_1/XUM Bootloader.exe.deploy b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/Application Files/XUM Bootloader_1_0_0_1/XUM Bootloader.exe.deploy new file mode 100755 index 0000000..d17dd9e Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/Application Files/XUM Bootloader_1_0_0_1/XUM Bootloader.exe.deploy differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/Application Files/XUM Bootloader_1_0_0_1/XUM Bootloader.exe.manifest b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/Application Files/XUM Bootloader_1_0_0_1/XUM Bootloader.exe.manifest new file mode 100755 index 0000000..38ae15b --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/Application Files/XUM Bootloader_1_0_0_1/XUM Bootloader.exe.manifest @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rbrxm97Dtegkf/HrMHph/O0RYNo= + + + + + + + + + + R4E1qhvYjXn/6LmAglPO8QzH7Zg= + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/Application Files/XUM Bootloader_1_0_0_1/xum.ico.deploy b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/Application Files/XUM Bootloader_1_0_0_1/xum.ico.deploy new file mode 100755 index 0000000..315c7a4 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/Application Files/XUM Bootloader_1_0_0_1/xum.ico.deploy differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/XUM Bootloader.application b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/XUM Bootloader.application new file mode 100755 index 0000000..2e463be --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/XUM Bootloader.application @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + lb5hk05zpI3hcrnHjjkJeL/LTDk= + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/setup.exe b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/setup.exe new file mode 100755 index 0000000..d6d6fe7 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_installer/setup.exe differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI.sln b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI.sln new file mode 100755 index 0000000..94c22ba --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XumBootloader_GUI", "XumBootloader_GUI\XumBootloader_GUI.csproj", "{553C455A-430B-4DC2-893F-DF77F5DDE1A1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {553C455A-430B-4DC2-893F-DF77F5DDE1A1}.Debug|x86.ActiveCfg = Debug|x86 + {553C455A-430B-4DC2-893F-DF77F5DDE1A1}.Debug|x86.Build.0 = Debug|x86 + {553C455A-430B-4DC2-893F-DF77F5DDE1A1}.Release|x86.ActiveCfg = Release|x86 + {553C455A-430B-4DC2-893F-DF77F5DDE1A1}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI.suo b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI.suo new file mode 100755 index 0000000..408e654 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI.suo differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Form1.Designer.cs b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Form1.Designer.cs new file mode 100755 index 0000000..4b9a9fb --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Form1.Designer.cs @@ -0,0 +1,236 @@ +namespace XumBootloader_GUI +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.label1 = new System.Windows.Forms.Label(); + this.serialPortSelect = new System.Windows.Forms.ComboBox(); + this.label2 = new System.Windows.Forms.Label(); + this.baudRateSelect = new System.Windows.Forms.ComboBox(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.selectFile = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.labelFilename = new System.Windows.Forms.Label(); + this.labelSize = new System.Windows.Forms.Label(); + this.Send = new System.Windows.Forms.Label(); + this.sendButton = new System.Windows.Forms.Button(); + this.serialPort1 = new System.IO.Ports.SerialPort(this.components); + this.label4 = new System.Windows.Forms.Label(); + this.setOffset = new System.Windows.Forms.TextBox(); + this.labelSuccess = new System.Windows.Forms.Label(); + this.progressBar1 = new System.Windows.Forms.ProgressBar(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(13, 13); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(55, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Serial Port"; + // + // serialPortSelect + // + this.serialPortSelect.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.serialPortSelect.FormattingEnabled = true; + this.serialPortSelect.Location = new System.Drawing.Point(16, 30); + this.serialPortSelect.Name = "serialPortSelect"; + this.serialPortSelect.Size = new System.Drawing.Size(74, 21); + this.serialPortSelect.TabIndex = 1; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(104, 13); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(58, 13); + this.label2.TabIndex = 2; + this.label2.Text = "Baud Rate"; + // + // baudRateSelect + // + this.baudRateSelect.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.baudRateSelect.FormattingEnabled = true; + this.baudRateSelect.Items.AddRange(new object[] { + "110", + "300", + "1200", + "2400", + "4800", + "9600", + "19200", + "38400", + "57600", + "115200", + "230400", + "460800", + "921600"}); + this.baudRateSelect.Location = new System.Drawing.Point(107, 30); + this.baudRateSelect.Name = "baudRateSelect"; + this.baudRateSelect.Size = new System.Drawing.Size(89, 21); + this.baudRateSelect.TabIndex = 3; + // + // selectFile + // + this.selectFile.Location = new System.Drawing.Point(211, 30); + this.selectFile.Name = "selectFile"; + this.selectFile.Size = new System.Drawing.Size(53, 23); + this.selectFile.TabIndex = 4; + this.selectFile.Text = "Open..."; + this.selectFile.UseVisualStyleBackColor = true; + this.selectFile.Click += new System.EventHandler(this.selectFile_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(208, 13); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(56, 13); + this.label3.TabIndex = 5; + this.label3.Text = "Select File"; + // + // labelFilename + // + this.labelFilename.AutoSize = true; + this.labelFilename.Location = new System.Drawing.Point(16, 67); + this.labelFilename.Name = "labelFilename"; + this.labelFilename.Size = new System.Drawing.Size(85, 13); + this.labelFilename.TabIndex = 6; + this.labelFilename.Text = "No File Selected"; + // + // labelSize + // + this.labelSize.AutoSize = true; + this.labelSize.Location = new System.Drawing.Point(16, 86); + this.labelSize.Name = "labelSize"; + this.labelSize.Size = new System.Drawing.Size(27, 13); + this.labelSize.TabIndex = 7; + this.labelSize.Text = "Size"; + // + // Send + // + this.Send.AutoSize = true; + this.Send.Location = new System.Drawing.Point(349, 13); + this.Send.Name = "Send"; + this.Send.Size = new System.Drawing.Size(32, 13); + this.Send.TabIndex = 8; + this.Send.Text = "Do it!"; + // + // sendButton + // + this.sendButton.Location = new System.Drawing.Point(352, 30); + this.sendButton.Name = "sendButton"; + this.sendButton.Size = new System.Drawing.Size(75, 23); + this.sendButton.TabIndex = 9; + this.sendButton.Text = "Send"; + this.sendButton.UseVisualStyleBackColor = true; + this.sendButton.Click += new System.EventHandler(this.sendButton_Click); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(276, 13); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(35, 13); + this.label4.TabIndex = 10; + this.label4.Text = "Offset"; + // + // setOffset + // + this.setOffset.Location = new System.Drawing.Point(279, 32); + this.setOffset.Name = "setOffset"; + this.setOffset.Size = new System.Drawing.Size(58, 20); + this.setOffset.TabIndex = 11; + this.setOffset.Text = "0"; + this.setOffset.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + // + // labelSuccess + // + this.labelSuccess.AutoSize = true; + this.labelSuccess.Location = new System.Drawing.Point(16, 105); + this.labelSuccess.Name = "labelSuccess"; + this.labelSuccess.Size = new System.Drawing.Size(48, 13); + this.labelSuccess.TabIndex = 12; + this.labelSuccess.Text = "Success"; + // + // progressBar1 + // + this.progressBar1.Location = new System.Drawing.Point(352, 105); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.Size = new System.Drawing.Size(75, 13); + this.progressBar1.TabIndex = 13; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(444, 131); + this.Controls.Add(this.progressBar1); + this.Controls.Add(this.labelSuccess); + this.Controls.Add(this.setOffset); + this.Controls.Add(this.label4); + this.Controls.Add(this.sendButton); + this.Controls.Add(this.Send); + this.Controls.Add(this.labelSize); + this.Controls.Add(this.labelFilename); + this.Controls.Add(this.label3); + this.Controls.Add(this.selectFile); + this.Controls.Add(this.baudRateSelect); + this.Controls.Add(this.label2); + this.Controls.Add(this.serialPortSelect); + this.Controls.Add(this.label1); + this.Name = "Form1"; + this.Text = "XUM Bootloader"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ComboBox serialPortSelect; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.ComboBox baudRateSelect; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private System.Windows.Forms.Button selectFile; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label labelFilename; + private System.Windows.Forms.Label labelSize; + private System.Windows.Forms.Label Send; + private System.Windows.Forms.Button sendButton; + private System.IO.Ports.SerialPort serialPort1; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox setOffset; + private System.Windows.Forms.Label labelSuccess; + private System.Windows.Forms.ProgressBar progressBar1; + } +} + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Form1.cs b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Form1.cs new file mode 100755 index 0000000..9ce50c3 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Form1.cs @@ -0,0 +1,274 @@ +/* Implements the XUM bootloader protocol. + * + * Designed by Grant Ayers (ayers@cs.utah.edu) for + * XUM project of the Gauss group at the University of Utah. + * + * You may reuse this code with proper attribution. + * + * Summer 2010 +*/ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; +using System.Security.Permissions; +using System.IO.Ports; +using System.Diagnostics; + + +namespace XumBootloader_GUI +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + + /* Initialize some form components */ + foreach (string str in Program.getComPortNames()) + { + try + { + serialPortSelect.Items.Add(str); + } + catch (System.ArgumentNullException ex) + { + MessageBox.Show(this, ex.Message + "\nYour system doesn't have any serial ports!"); + Environment.Exit(0); + } + } + try + { + serialPortSelect.SelectedIndex = 0; + baudRateSelect.SelectedItem = "115200"; + serialPort1.Parity = System.IO.Ports.Parity.None; + serialPort1.DataBits = 8; + serialPort1.StopBits = System.IO.Ports.StopBits.One; + serialPort1.Handshake = System.IO.Ports.Handshake.None; + //serialPort1.WriteBufferSize = 1048576; // 1MB + //serialPort1.ReadBufferSize = 1048576; // 1MB + serialPort1.ReadTimeout = 1400; // 1400ms more than enough for 1KB even at 9600 baud. + serialPort1.WriteTimeout = 1400; + labelSuccess.Text = ""; + labelSize.Text = ""; + progressBar1.Visible = false; + } + catch (Exception ex) + { + MessageBox.Show(this, ex.Message); + Environment.Exit(1); + } + + } + + private void selectFile_Click(object sender, EventArgs e) + { + labelSuccess.Text = ""; + progressBar1.Visible = false; + if (openFileDialog1.ShowDialog() == DialogResult.OK) + { + string filename = openFileDialog1.FileName; + labelFilename.Text = "Selected: " + filename; + try + { + System.IO.FileInfo fi = new System.IO.FileInfo(filename); + long filesize = fi.Length; + if (filesize > 1048576) // currently just 1MB + { + MessageBox.Show(this, "Maxiumum supported file size is 1MB"); + labelFilename.Text = ""; + labelSize.Text = ""; + openFileDialog1.FileName = ""; + return; + } + labelSize.Text = "Size: " + filesize + " bytes."; + if ((filesize % 4) != 0) + labelSize.Text = labelSize.Text + " (Not aligned to 32 bits!)"; + } + catch (Exception ex) + { + MessageBox.Show(this, ex.Message); + return; + } + } + if (openFileDialog1.FileName == "") + { + labelFilename.Text = "No File Selected."; + labelSize.Text = ""; + } + } + + private void sendButton_Click(object sender, EventArgs e) + { + try + { + labelSuccess.Text = ""; + if (openFileDialog1.FileName == "") + { + MessageBox.Show(this, "You must first select a file."); + return; + } + object portName = serialPortSelect.SelectedItem; + if (portName == null) + { + MessageBox.Show(this, "You must first select a serial port."); + return; + } + serialPort1.PortName = portName.ToString(); + object baudRate = baudRateSelect.SelectedItem; + if (baudRate == null) + { + MessageBox.Show(this, "You must first select the baud rate."); + return; + } + serialPort1.BaudRate = Convert.ToInt32(baudRate.ToString()); + if (serialPort1.IsOpen) // this doesn't work... + { + MessageBox.Show(this, "Serial port " + portName + " could not be opened and may be in use"); + return; + } + string filename = openFileDialog1.FileName; + int fileSizeBytes = 0; + System.IO.FileInfo fi = new System.IO.FileInfo(filename); + fileSizeBytes = (int)fi.Length; // already verified <= 1MB + labelSize.Text = "Size: " + fileSizeBytes + " bytes."; + int offsetWords; + string offsetStr = setOffset.Text; + if (offsetStr == "") + { + MessageBox.Show(this, "You must enter an offset between 0 and 262143"); + return; + } + try + { + offsetWords = Convert.ToInt32(offsetStr, 10); + } + catch (Exception) + { + MessageBox.Show(this, "\"" + offsetStr + "\" is not a valid number between 0 and 262143"); + return; + } + if ((offsetWords < 0) || (offsetWords > (1048576 - fileSizeBytes))) + { + MessageBox.Show(this, "Offset must be between 0 and (262144 - number of words)."); + return; + } + sendButton.Enabled = false; + serialPort1.Open(); + /* Send the data */ + fileSizeBytes--; + UInt32 size_head = (UInt32)((fileSizeBytes / 4)); + UInt32 offs_head = (UInt32)offsetWords; + byte size1 = (byte)((size_head << 14) >> 30); + byte size2 = (byte)((size_head << 16) >> 24); + byte size3 = (byte)((size_head << 24) >> 24); + byte offs1 = (byte)((offs_head << 14) >> 30); + byte offs2 = (byte)((offs_head << 16) >> 24); + byte offs3 = (byte)((offs_head << 24) >> 24); + byte[] header = { 0x58, 0x55, 0x4d, size1, size2, size3, offs1, offs2, offs3 }; // 'X''U''M' followed by size, offset. + serialPort1.Write(header, 0, header.Length); + fileSizeBytes++; + + /* Check that the copy of size3 came back */ + serialPort1.ReadTimeout = 500; // 500 ms to respond is more than enough. + byte[] response = new byte[1]; + try + { + serialPort1.Read(response, 0, 1); + } + catch (System.TimeoutException) + { + MessageBox.Show(this, "The device did not respond.\n\nIt may be off, disconnected, set at a different baud rate," + + "\nor not listening for the XUM boot protocol."); + serialPort1.Close(); + sendButton.Enabled = true; + return; + } + if (response[0] != size3) + { + MessageBox.Show(this, "An unexpected response was received from the device.\n" + + "(Expected " + size3 + ", Received " + response[0] + ")\n\n" + + "Make sure it is configured for the XUM boot protocol."); + serialPort1.Close(); + sendButton.Enabled = true; + return; + } + + /* Send and verify the data */ + progressBar1.Visible = true; + progressBar1.Minimum = 0; + progressBar1.Maximum = fileSizeBytes; + progressBar1.Value = 0; + byte[] fileData = new byte[fileSizeBytes]; + byte[] echoData = new byte[1024]; + System.IO.BinaryReader file = new System.IO.BinaryReader(File.Open(filename, FileMode.Open)); + file.Read(fileData, 0, fileSizeBytes); + file.Close(); + int sentByteCount = 0; + int currentSendSize = 0; + Stopwatch stopwatch = new Stopwatch(); + stopwatch.Start(); + while (sentByteCount < fileSizeBytes) + { + if ((fileSizeBytes - sentByteCount) >= 1024) + currentSendSize = 1024; + else + currentSendSize = (fileSizeBytes - sentByteCount); + + serialPort1.Write(fileData, sentByteCount, currentSendSize); + long waitStart = stopwatch.ElapsedMilliseconds; + while (serialPort1.BytesToRead < currentSendSize) { + if ((stopwatch.ElapsedMilliseconds - waitStart) > 4000) + { + MessageBox.Show(this, "The device stopped responding. Giving up." + "\nDevice Ack'd : " + serialPort1.BytesToRead + " of " + currentSendSize); + serialPort1.Close(); + sendButton.Enabled = true; + progressBar1.Value = 0; + progressBar1.Visible = false; + return; + } + } + if (serialPort1.BytesToRead > currentSendSize) + { + MessageBox.Show(this, "The device sent back an extra " + (serialPort1.BytesToRead - currentSendSize) + " byte(s), which was unexpected."); + } + serialPort1.Read(echoData, 0, currentSendSize); + for (int i = 0; i < currentSendSize; i++) + { + if (fileData[sentByteCount + i] != echoData[i]) + { + MessageBox.Show(this, "The device sent back non-matching data. There was a transmission error." + + "\n\n" + (sentByteCount + i) + " bytes were transmitted successfully."); + serialPort1.Close(); + sendButton.Enabled = true; + return; + } + } + sentByteCount += currentSendSize; + progressBar1.Value = sentByteCount; + } + stopwatch.Stop(); + labelSuccess.Text = "Success (" + (stopwatch.ElapsedMilliseconds / 1000.0) + " seconds)."; + serialPort1.Close(); + sendButton.Enabled = true; + } + catch (Exception ex) + { + MessageBox.Show(this, ex.Message); + if (serialPort1.IsOpen) + serialPort1.Close(); + sendButton.Enabled = true; + progressBar1.Value = 0; + return; + } + + } + + + } +} diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Form1.resx b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Form1.resx new file mode 100755 index 0000000..8bc7e03 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Form1.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 157, 17 + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Program.cs b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Program.cs new file mode 100755 index 0000000..a329079 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Program.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; +using System.IO.Ports; + +namespace XumBootloader_GUI +{ + static class Program + { + /// + /// The main entry point for the application. + /// + + public static string[] comPorts; // List of available serial ports. + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + try + { + comPorts = SerialPort.GetPortNames(); + } + catch (System.ComponentModel.Win32Exception ex) + { + MessageBox.Show(ex.Message); + Environment.Exit(1); + } + Application.Run(new Form1()); + } + + /* Helper function to retrieve serial port names */ + public static string[] getComPortNames() + { + return comPorts; + } + } +} diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/AssemblyInfo.cs b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/AssemblyInfo.cs new file mode 100755 index 0000000..8c26619 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("XUM Bootloader GUI")] +[assembly: AssemblyDescription("Implements the XUM Boot Protocol for configuring a device.")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("University of Utah")] +[assembly: AssemblyProduct("XUM Bootloader")] +[assembly: AssemblyCopyright("Copyright © 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("86c1d8b9-e19b-45aa-a1f6-374b7810e358")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/Resources.Designer.cs b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/Resources.Designer.cs new file mode 100755 index 0000000..8233bca --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace XumBootloader_GUI.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("XumBootloader_GUI.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/Resources.resx b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/Resources.resx new file mode 100755 index 0000000..ffecec8 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/Settings.Designer.cs b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/Settings.Designer.cs new file mode 100755 index 0000000..3d9dc54 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace XumBootloader_GUI.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/Settings.settings b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/Settings.settings new file mode 100755 index 0000000..abf36c5 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/XumBootloader_GUI.csproj b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/XumBootloader_GUI.csproj new file mode 100755 index 0000000..f509e8e --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/XumBootloader_GUI.csproj @@ -0,0 +1,146 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {553C455A-430B-4DC2-893F-DF77F5DDE1A1} + WinExe + Properties + XumBootloader_GUI + XUM Bootloader + v4.0 + Client + 512 + false + C:\root\xilinx-proj\xum_uart_bootloader_BZ2\ + true + Disk + false + Foreground + 7 + Days + false + false + true + en + 2 + 1.0.0.%2a + false + true + true + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + 3CD7213BE25EFD6BDE8F9138939D82BD6F4CC0AA + + + XumBootloader_GUI_TemporaryKey.pfx + + + true + + + false + + + xum.ico + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + False + Microsoft .NET Framework 4 Client Profile %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/XumBootloader_GUI.csproj.user b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/XumBootloader_GUI.csproj.user new file mode 100755 index 0000000..1ea1055 --- /dev/null +++ b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/XumBootloader_GUI.csproj.user @@ -0,0 +1,13 @@ + + + + C:\root\xilinx-proj\xum_uart_bootloader_BZ2\|C:\Users\User\Desktop\Xum Bootloader Release\|C:\Users\User\Desktop\deploy\|publish\ + + + + + + en-US + false + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/XumBootloader_GUI_TemporaryKey.pfx b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/XumBootloader_GUI_TemporaryKey.pfx new file mode 100755 index 0000000..0afb382 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/XumBootloader_GUI_TemporaryKey.pfx differ diff --git a/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/xum.ico b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/xum.ico new file mode 100755 index 0000000..315c7a4 Binary files /dev/null and b/demo_chip_rtl/rtl/mips32r1/trunk/Software/xum_bootloader/programmer/win32_source/XumBootloader_GUI/xum.ico differ diff --git a/demo_chip_rtl/rtl/nova/tags/Start/MISC/readme.txt b/demo_chip_rtl/rtl/nova/tags/Start/MISC/readme.txt new file mode 100644 index 0000000..f331dbf --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/MISC/readme.txt @@ -0,0 +1 @@ +To be added soon \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/doc/readme.txt b/demo_chip_rtl/rtl/nova/tags/Start/doc/readme.txt new file mode 100644 index 0000000..f331dbf --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/doc/readme.txt @@ -0,0 +1 @@ +To be added soon \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Beha_BitStream_ram.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Beha_BitStream_ram.v new file mode 100644 index 0000000..02f3816 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Beha_BitStream_ram.v @@ -0,0 +1,37 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Beha_BitStream_ram.v +// Generated : May 16,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Behavior RAM for encoded bitstream storing, NOT synthesizable +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Beha_BitStream_ram(clk,BitStream_ram_ren,BitStream_ram_addr,BitStream_ram_data); + input clk; + input BitStream_ram_ren; + input [16:0] BitStream_ram_addr; + + output [15:0] BitStream_ram_data; + + reg [15:0] BitStream_ram_data; + reg [15:0] BitStream_ram[0:`Beha_Bitstream_ram_size]; + + initial + begin + $readmemh("D:/nova_opencores/bin2hex/akiyo300_1ref.txt",BitStream_ram); + end + + always @ (posedge clk) + if (BitStream_ram_ren == 0) + BitStream_ram_data <= #2 BitStream_ram[BitStream_ram_addr]; + +endmodule diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/BitStream_buffer.v b/demo_chip_rtl/rtl/nova/tags/Start/src/BitStream_buffer.v new file mode 100644 index 0000000..47c539a --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/BitStream_buffer.v @@ -0,0 +1,288 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : BitStream_buffer.v +// Generated : May 16,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Circular buffer,interfacing between Beha_Bitstream_ram and the decoder +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module BitStream_buffer (clk,reset_n,BitStream_buffer_input,pc, + BitStream_ram_ren,BitStream_buffer_valid_n,BitStream_buffer_output,BitStream_ram_addr); + input clk,reset_n; + input [15:0] BitStream_buffer_input; + input [6:0] pc; + + output BitStream_ram_ren; + output BitStream_buffer_valid_n; + output [15:0] BitStream_buffer_output; + output [16:0]BitStream_ram_addr; + + reg BitStream_ram_ren; + reg BitStream_buffer_valid_n; + reg [15:0] BitStream_buffer_output; + reg [16:0]BitStream_ram_addr; + + reg [0:127]BS_buffer; + reg [6:0] pc_previous; + reg [3:0] reset_counter; + reg [2:0] half_fill_counter; + reg [6:0] buffer_index; //for buffer write + + /* + // synopsys translate_off + integer pc_statistical; + initial + begin + pc_statistical = $fopen("pc_statistical.txt"); + end + always @ (posedge clk) + $fdisplay (pc_statistical,"%d",pc); + // synopsys translate_on + */ + always @ (posedge clk) + if (reset_n == 1'b0) + pc_previous <= 0; + else + pc_previous <= pc; + + always @ (posedge clk) + if (reset_n == 1'b0) + reset_counter <= 0; + else if (reset_counter < 10) + reset_counter <= reset_counter + 1; + + always @ (posedge clk) + if (reset_n == 1'b0) + half_fill_counter <= 0; + else if (reset_counter == 10) + begin + if (((pc > 63 && pc_previous <= 63) || (pc <63 && pc_previous >=63)) && half_fill_counter == 0) + half_fill_counter <= 1; + else if (pc > 63 && half_fill_counter == 0 && buffer_index == 0) + half_fill_counter <= 1; + else if (pc < 63 && half_fill_counter == 0 && buffer_index == 64) + half_fill_counter <= 1; + else if (half_fill_counter > 0 && half_fill_counter < 5) + half_fill_counter <= half_fill_counter + 1; + else if (half_fill_counter == 5) + half_fill_counter <= 0; + end + + always @ (posedge clk) + if (reset_n == 1'b0) + buffer_index <= 0; + else if (reset_counter > 1 && reset_counter < 10) + buffer_index <= buffer_index + 16; + else if (half_fill_counter > 1 && half_fill_counter <= 5) + buffer_index <= buffer_index + 16; + + always @ (posedge clk) + if (reset_n == 1'b0) + BitStream_buffer_valid_n <= 1'b1; + else if (reset_counter == 10) + BitStream_buffer_valid_n <= 1'b0; + + always @ (posedge clk) + if (reset_n == 1'b0) + BitStream_ram_ren <= 1'b0; + else if (reset_counter < 9) + BitStream_ram_ren <= 1'b0; + else if (reset_counter == 9) + BitStream_ram_ren <= 1'b1; + else + begin + if (((pc > 63 && pc_previous <= 63) || (pc <63 && pc_previous >=63)) && half_fill_counter == 0) + BitStream_ram_ren <= 0; + else if (half_fill_counter > 0 && half_fill_counter < 5) + BitStream_ram_ren <= 0; + else + BitStream_ram_ren <= 1; + end + + always @ (posedge clk) + if (reset_n == 1'b0) + BitStream_ram_addr <= 0; + else if (reset_counter > 0 && reset_counter < 9) + BitStream_ram_addr <= BitStream_ram_addr + 1; + else if (half_fill_counter > 0 && half_fill_counter < 5 && BitStream_ram_addr != 17'd131071) //no wrap around + BitStream_ram_addr <= BitStream_ram_addr + 1; + + integer i; + always @ (posedge clk) + if (reset_n == 1'b0) + BS_buffer <= 0; + else if ((reset_counter > 1 && reset_counter < 10) || (half_fill_counter > 1 && half_fill_counter <= 5)) + case (buffer_index[6:4]) + 3'b000: + for (i=0;i<16;i=i+1) + BS_buffer[i] <= BitStream_buffer_input[15-i]; + 3'b001: + for (i=0;i<16;i=i+1) + BS_buffer[16+i] <= BitStream_buffer_input[15-i]; + 3'b010: + for (i=0;i<16;i=i+1) + BS_buffer[32+i] <= BitStream_buffer_input[15-i]; + 3'b011: + for (i=0;i<16;i=i+1) + BS_buffer[48+i] <= BitStream_buffer_input[15-i]; + 3'b100: + for (i=0;i<16;i=i+1) + BS_buffer[64+i] <= BitStream_buffer_input[15-i]; + 3'b101: + for (i=0;i<16;i=i+1) + BS_buffer[80+i] <= BitStream_buffer_input[15-i]; + 3'b110: + for (i=0;i<16;i=i+1) + BS_buffer[96+i] <= BitStream_buffer_input[15-i]; + 3'b111: + for (i=0;i<16;i=i+1) + BS_buffer[112+i] <= BitStream_buffer_input[15-i]; + endcase + + always @ (posedge clk) + //always @ (reset_n or BitStream_buffer_valid_n or pc) + if (reset_n == 1'b0) + BitStream_buffer_output <= 0; + else if (BitStream_buffer_valid_n == 0) + case (pc) + 0 :BitStream_buffer_output <= BS_buffer[0:15]; + 1 :BitStream_buffer_output <= BS_buffer[1:16]; + 2 :BitStream_buffer_output <= BS_buffer[2:17]; + 3 :BitStream_buffer_output <= BS_buffer[3:18]; + 4 :BitStream_buffer_output <= BS_buffer[4:19]; + 5 :BitStream_buffer_output <= BS_buffer[5:20]; + 6 :BitStream_buffer_output <= BS_buffer[6:21]; + 7 :BitStream_buffer_output <= BS_buffer[7:22]; + 8 :BitStream_buffer_output <= BS_buffer[8:23]; + 9 :BitStream_buffer_output <= BS_buffer[9:24]; + 10 :BitStream_buffer_output <= BS_buffer[10:25]; + 11 :BitStream_buffer_output <= BS_buffer[11:26]; + 12 :BitStream_buffer_output <= BS_buffer[12:27]; + 13 :BitStream_buffer_output <= BS_buffer[13:28]; + 14 :BitStream_buffer_output <= BS_buffer[14:29]; + 15 :BitStream_buffer_output <= BS_buffer[15:30]; + 16 :BitStream_buffer_output <= BS_buffer[16:31]; + 17 :BitStream_buffer_output <= BS_buffer[17:32]; + 18 :BitStream_buffer_output <= BS_buffer[18:33]; + 19 :BitStream_buffer_output <= BS_buffer[19:34]; + 20 :BitStream_buffer_output <= BS_buffer[20:35]; + 21 :BitStream_buffer_output <= BS_buffer[21:36]; + 22 :BitStream_buffer_output <= BS_buffer[22:37]; + 23 :BitStream_buffer_output <= BS_buffer[23:38]; + 24 :BitStream_buffer_output <= BS_buffer[24:39]; + 25 :BitStream_buffer_output <= BS_buffer[25:40]; + 26 :BitStream_buffer_output <= BS_buffer[26:41]; + 27 :BitStream_buffer_output <= BS_buffer[27:42]; + 28 :BitStream_buffer_output <= BS_buffer[28:43]; + 29 :BitStream_buffer_output <= BS_buffer[29:44]; + 30 :BitStream_buffer_output <= BS_buffer[30:45]; + 31 :BitStream_buffer_output <= BS_buffer[31:46]; + 32 :BitStream_buffer_output <= BS_buffer[32:47]; + 33 :BitStream_buffer_output <= BS_buffer[33:48]; + 34 :BitStream_buffer_output <= BS_buffer[34:49]; + 35 :BitStream_buffer_output <= BS_buffer[35:50]; + 36 :BitStream_buffer_output <= BS_buffer[36:51]; + 37 :BitStream_buffer_output <= BS_buffer[37:52]; + 38 :BitStream_buffer_output <= BS_buffer[38:53]; + 39 :BitStream_buffer_output <= BS_buffer[39:54]; + 40 :BitStream_buffer_output <= BS_buffer[40:55]; + 41 :BitStream_buffer_output <= BS_buffer[41:56]; + 42 :BitStream_buffer_output <= BS_buffer[42:57]; + 43 :BitStream_buffer_output <= BS_buffer[43:58]; + 44 :BitStream_buffer_output <= BS_buffer[44:59]; + 45 :BitStream_buffer_output <= BS_buffer[45:60]; + 46 :BitStream_buffer_output <= BS_buffer[46:61]; + 47 :BitStream_buffer_output <= BS_buffer[47:62]; + 48 :BitStream_buffer_output <= BS_buffer[48:63]; + 49 :BitStream_buffer_output <= BS_buffer[49:64]; + 50 :BitStream_buffer_output <= BS_buffer[50:65]; + 51 :BitStream_buffer_output <= BS_buffer[51:66]; + 52 :BitStream_buffer_output <= BS_buffer[52:67]; + 53 :BitStream_buffer_output <= BS_buffer[53:68]; + 54 :BitStream_buffer_output <= BS_buffer[54:69]; + 55 :BitStream_buffer_output <= BS_buffer[55:70]; + 56 :BitStream_buffer_output <= BS_buffer[56:71]; + 57 :BitStream_buffer_output <= BS_buffer[57:72]; + 58 :BitStream_buffer_output <= BS_buffer[58:73]; + 59 :BitStream_buffer_output <= BS_buffer[59:74]; + 60 :BitStream_buffer_output <= BS_buffer[60:75]; + 61 :BitStream_buffer_output <= BS_buffer[61:76]; + 62 :BitStream_buffer_output <= BS_buffer[62:77]; + 63 :BitStream_buffer_output <= BS_buffer[63:78]; + 64 :BitStream_buffer_output <= BS_buffer[64:79]; + 65 :BitStream_buffer_output <= BS_buffer[65:80]; + 66 :BitStream_buffer_output <= BS_buffer[66:81]; + 67 :BitStream_buffer_output <= BS_buffer[67:82]; + 68 :BitStream_buffer_output <= BS_buffer[68:83]; + 69 :BitStream_buffer_output <= BS_buffer[69:84]; + 70 :BitStream_buffer_output <= BS_buffer[70:85]; + 71 :BitStream_buffer_output <= BS_buffer[71:86]; + 72 :BitStream_buffer_output <= BS_buffer[72:87]; + 73 :BitStream_buffer_output <= BS_buffer[73:88]; + 74 :BitStream_buffer_output <= BS_buffer[74:89]; + 75 :BitStream_buffer_output <= BS_buffer[75:90]; + 76 :BitStream_buffer_output <= BS_buffer[76:91]; + 77 :BitStream_buffer_output <= BS_buffer[77:92]; + 78 :BitStream_buffer_output <= BS_buffer[78:93]; + 79 :BitStream_buffer_output <= BS_buffer[79:94]; + 80 :BitStream_buffer_output <= BS_buffer[80:95]; + 81 :BitStream_buffer_output <= BS_buffer[81:96]; + 82 :BitStream_buffer_output <= BS_buffer[82:97]; + 83 :BitStream_buffer_output <= BS_buffer[83:98]; + 84 :BitStream_buffer_output <= BS_buffer[84:99]; + 85 :BitStream_buffer_output <= BS_buffer[85:100]; + 86 :BitStream_buffer_output <= BS_buffer[86:101]; + 87 :BitStream_buffer_output <= BS_buffer[87:102]; + 88 :BitStream_buffer_output <= BS_buffer[88:103]; + 89 :BitStream_buffer_output <= BS_buffer[89:104]; + 90 :BitStream_buffer_output <= BS_buffer[90:105]; + 91 :BitStream_buffer_output <= BS_buffer[91:106]; + 92 :BitStream_buffer_output <= BS_buffer[92:107]; + 93 :BitStream_buffer_output <= BS_buffer[93:108]; + 94 :BitStream_buffer_output <= BS_buffer[94:109]; + 95 :BitStream_buffer_output <= BS_buffer[95:110]; + 96 :BitStream_buffer_output <= BS_buffer[96:111]; + 97 :BitStream_buffer_output <= BS_buffer[97:112]; + 98 :BitStream_buffer_output <= BS_buffer[98:113]; + 99 :BitStream_buffer_output <= BS_buffer[99:114]; + 100:BitStream_buffer_output <= BS_buffer[100:115]; + 101:BitStream_buffer_output <= BS_buffer[101:116]; + 102:BitStream_buffer_output <= BS_buffer[102:117]; + 103:BitStream_buffer_output <= BS_buffer[103:118]; + 104:BitStream_buffer_output <= BS_buffer[104:119]; + 105:BitStream_buffer_output <= BS_buffer[105:120]; + 106:BitStream_buffer_output <= BS_buffer[106:121]; + 107:BitStream_buffer_output <= BS_buffer[107:122]; + 108:BitStream_buffer_output <= BS_buffer[108:123]; + 109:BitStream_buffer_output <= BS_buffer[109:124]; + 110:BitStream_buffer_output <= BS_buffer[110:125]; + 111:BitStream_buffer_output <= BS_buffer[111:126]; + 112:BitStream_buffer_output <= BS_buffer[112:127]; + 113:BitStream_buffer_output <= {BS_buffer[113:127],BS_buffer[0]}; + 114:BitStream_buffer_output <= {BS_buffer[114:127],BS_buffer[0:1]}; + 115:BitStream_buffer_output <= {BS_buffer[115:127],BS_buffer[0:2]}; + 116:BitStream_buffer_output <= {BS_buffer[116:127],BS_buffer[0:3]}; + 117:BitStream_buffer_output <= {BS_buffer[117:127],BS_buffer[0:4]}; + 118:BitStream_buffer_output <= {BS_buffer[118:127],BS_buffer[0:5]}; + 119:BitStream_buffer_output <= {BS_buffer[119:127],BS_buffer[0:6]}; + 120:BitStream_buffer_output <= {BS_buffer[120:127],BS_buffer[0:7]}; + 121:BitStream_buffer_output <= {BS_buffer[121:127],BS_buffer[0:8]}; + 122:BitStream_buffer_output <= {BS_buffer[122:127],BS_buffer[0:9]}; + 123:BitStream_buffer_output <= {BS_buffer[123:127],BS_buffer[0:10]}; + 124:BitStream_buffer_output <= {BS_buffer[124:127],BS_buffer[0:11]}; + 125:BitStream_buffer_output <= {BS_buffer[125:127],BS_buffer[0:12]}; + 126:BitStream_buffer_output <= {BS_buffer[126:127],BS_buffer[0:13]}; + 127:BitStream_buffer_output <= {BS_buffer[127],BS_buffer[0:14]}; + endcase +endmodule + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/BitStream_controller.v b/demo_chip_rtl/rtl/nova/tags/Start/src/BitStream_controller.v new file mode 100644 index 0000000..cf81775 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/BitStream_controller.v @@ -0,0 +1,745 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : BitStream_controller.v +// Generated : June 12,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// top module for bitstream controller +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module BitStream_controller (clk,reset_n,freq_ctrl0,freq_ctrl1,BitStream_buffer_input,pin_disable_DF, + trigger_CAVLC,blk4x4_rec_counter,end_of_DCBlk_IQIT,end_of_one_blk4x4_sum,end_of_MB_DEC,gclk_end_of_MB_DEC, + curr_DC_IsZero, + + BitStream_ram_ren,BitStream_ram_addr,pic_num, + mb_type_general,mb_num_h,mb_num_v,NextMB_IsSkip,LowerMB_IsSkip, + slice_data_state,residual_state,cavlc_decoder_state, + end_of_one_residual_block,end_of_NonZeroCoeff_CAVLC,end_of_one_frame, + Intra16x16_predmode,Intra4x4_predmode_CurrMb,Intra_chroma_predmode, + QPy,QPc,i4x4_CbCr,slice_alpha_c0_offset_div2,slice_beta_offset_div2, + CodedBlockPatternLuma,CodedBlockPatternChroma,TotalCoeff, + Is_skip_run_entry,skip_mv_calc,disable_DF, + coeffLevel_0,coeffLevel_1,coeffLevel_2, coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6, coeffLevel_7, + coeffLevel_8,coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15, + mv_is16x16,mv_below8x8, + mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3,mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3, + end_of_BS_DEC,bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3, + + slice_header_s6 + ); + input clk,reset_n; + input freq_ctrl0; + input freq_ctrl1; + input [15:0] BitStream_buffer_input; + input pin_disable_DF; + input trigger_CAVLC; + input [4:0] blk4x4_rec_counter; + input end_of_DCBlk_IQIT; + input end_of_one_blk4x4_sum; + input end_of_MB_DEC; + input gclk_end_of_MB_DEC; + input curr_DC_IsZero; + + output BitStream_ram_ren; + output [16:0] BitStream_ram_addr; + output [5:0] pic_num; + + output [3:0] mb_type_general; + output [3:0] mb_num_h; + output [3:0] mb_num_v; + output NextMB_IsSkip; + output LowerMB_IsSkip; + output [3:0] slice_data_state; + output [3:0] residual_state; + output [3:0] cavlc_decoder_state; + output end_of_one_residual_block; + output end_of_NonZeroCoeff_CAVLC; + output end_of_one_frame; + output [1:0] Intra16x16_predmode; + output [63:0] Intra4x4_predmode_CurrMb; + output [1:0] Intra_chroma_predmode; + output [5:0] QPy; + output [5:0] QPc; + output [1:0] i4x4_CbCr; + output [3:0] slice_alpha_c0_offset_div2; + output [3:0] slice_beta_offset_div2; + output [3:0] CodedBlockPatternLuma; + output [1:0] CodedBlockPatternChroma; + output [4:0] TotalCoeff; + output Is_skip_run_entry; + output skip_mv_calc; + output disable_DF; + output [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5; + output [8:0] coeffLevel_6, coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11; + output [8:0] coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15; + output mv_is16x16; + output [3:0] mv_below8x8; + output [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + output [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + output end_of_BS_DEC; + output [11:0] bs_V0,bs_V1,bs_V2,bs_V3; + output [11:0] bs_H0,bs_H1,bs_H2,bs_H3; + + output slice_header_s6; + + wire gclk_parser; + wire gclk_nal; + wire gclk_slice; + wire gclk_sps; + wire gclk_pps; + wire gclk_slice_header; + wire gclk_slice_data; + wire gclk_residual; + wire gclk_cavlc; + wire gclk_bs_dec; + wire gclk_Intra4x4PredMode_mbAddrB_RF; + wire gclk_mvx_mbAddrB_RF; + wire gclk_mvy_mbAddrB_RF; + wire gclk_mvx_mbAddrC_RF; + wire gclk_mvy_mbAddrC_RF; + wire gclk_LumaLevel_mbAddrB_RF; + wire gclk_ChromaLevel_Cb_mbAddrB_RF; + wire gclk_ChromaLevel_Cr_mbAddrB_RF; + wire [6:0] pc; + wire [5:0] QPy,QPc; + wire [3:0] CodedBlockPatternLuma; + wire [1:0] CodedBlockPatternChroma; + wire [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5; + wire [8:0] coeffLevel_6, coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11; + wire [8:0] coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15; + wire [63:0] Intra4x4PredMode_CurrMb; + wire mv_is16x16; + wire Is_skip_run_end; + wire Is_skipMB_mv_calc; + wire [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + wire [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + + wire BitStream_buffer_valid_n; + wire [15:0] BitStream_buffer_output; + wire [1:0] parser_state; + wire [2:0] nal_unit_state; + wire [1:0] slice_layer_wo_partitioning_state; + wire [3:0] slice_header_state; + wire [2:0] ref_pic_list_reordering_state; + wire [1:0] dec_ref_pic_marking_state; + wire [3:0] slice_data_state; + wire [1:0] sub_mb_pred_state; + wire [2:0] mb_pred_state; + wire [3:0] seq_parameter_set_state; + wire [3:0] pic_parameter_set_state; + wire [3:0] residual_state; + wire [3:0] cavlc_decoder_state; + wire [3:0] exp_golomb_len; + wire [3:0] dependent_variable_len; + wire [4:0] cavlc_consumed_bits_len; + wire heading_one_en; + wire [3:0] heading_one_pos; + wire [7:0] exp_golomb_decoding_output; + wire [9:0] dependent_variable_decoding_output; + wire Intra4x4PredMode_mbAddrB_cs_n; + wire Intra4x4PredMode_mbAddrB_wr_n; + wire [3:0] Intra4x4PredMode_mbAddrB_rd_addr; + wire [3:0] Intra4x4PredMode_mbAddrB_wr_addr; + wire [15:0] Intra4x4PredMode_mbAddrB_din; + wire [15:0] Intra4x4PredMode_mbAddrB_dout; + wire mvx_mbAddrB_cs_n; + wire mvy_mbAddrB_cs_n; + wire mvx_mbAddrC_cs_n; + wire mvy_mbAddrC_cs_n; + wire mvx_mbAddrB_wr_n; + wire mvy_mbAddrB_wr_n; + wire mvx_mbAddrC_wr_n; + wire mvy_mbAddrC_wr_n; + wire [3:0] mvx_mbAddrB_rd_addr; + wire [3:0] mvy_mbAddrB_rd_addr; + wire [3:0] mvx_mbAddrC_rd_addr; + wire [3:0] mvy_mbAddrC_rd_addr; + wire [3:0] mvx_mbAddrB_wr_addr; + wire [3:0] mvy_mbAddrB_wr_addr; + wire [3:0] mvx_mbAddrC_wr_addr; + wire [3:0] mvy_mbAddrC_wr_addr; + wire [31:0] mvx_mbAddrA; + wire [31:0] mvy_mbAddrA; + wire [31:0] mvx_mbAddrB_din; + wire [31:0] mvx_mbAddrB_dout; + wire [31:0] mvy_mbAddrB_din; + wire [31:0] mvy_mbAddrB_dout; + wire [7:0] mvx_mbAddrC_din; + wire [7:0] mvx_mbAddrC_dout; + wire [7:0] mvy_mbAddrC_din; + wire [7:0] mvy_mbAddrC_dout; + wire end_of_NonZeroCoeff_CAVLC; + wire start_code_prefix_found; + wire [4:0] nal_unit_type; + wire deblocking_filter_control_present_flag; + wire [1:0] disable_deblocking_filter_idc; + wire disable_DF; + wire [6:0] mb_skip_run; + wire [2:0] NumMbPart; + wire [2:0] NumSubMbPart; + wire [1:0] MBTypeGen_mbAddrA; + wire MBTypeGen_mbAddrD; + wire [21:0]MBTypeGen_mbAddrB_reg; + wire [3:0] log2_max_frame_num_minus4; + wire [3:0] log2_max_pic_order_cnt_lsb_minus4; + wire constrained_intra_pred_flag; + wire num_ref_idx_active_override_flag; + wire [2:0] num_ref_idx_l0_active_minus1; + wire [2:0] slice_type; + wire [4:0] mb_type; + wire [3:0] mb_type_general; + wire [1:0] sub_mb_type; + wire [5:0] pic_init_qp_minus26; + wire [4:0] chroma_qp_index_offset; + wire [2:0] rem_intra4x4_pred_mode; + wire [7:0] mvd; + wire prev_intra4x4_pred_mode_flag; + wire cavlc_decoder_en; + wire [5:0] pic_num; + wire [6:0] mb_num; + wire [3:0] mb_num_h; + wire [3:0] mb_num_v; + wire [3:0] luma4x4BlkIdx; + wire [1:0] mbPartIdx; + wire [1:0] subMbPartIdx; + wire compIdx; + wire suffix_length_initialized; + wire IsRunLoop; + wire [1:0] i8x8,i4x4; + wire [1:0] i4x4_CbCr; + wire [3:0] coeffNum; + wire [3:0] i_level; + wire [3:0] i_run; + wire [3:0] i_TotalCoeff; + wire [4:0] TotalCoeff; + wire [1:0] TrailingOnes; + wire [4:0] maxNumCoeff; + wire [3:0] zerosLeft; + wire [3:0] run; + + wire [1:0] Luma_8x8_AllZeroCoeff_mbAddrA; + wire [19:0] LumaLevel_mbAddrA; + wire [19:0] LumaLevel_CurrMb0,LumaLevel_CurrMb1,LumaLevel_CurrMb2,LumaLevel_CurrMb3; + wire LumaLevel_mbAddrB_cs_n; + wire [19:0] LumaLevel_mbAddrB_dout; + wire ChromaLevel_Cb_mbAddrB_cs_n; + wire ChromaLevel_Cr_mbAddrB_cs_n; + wire [1:0] bs_dec_counter; + wire [11:0] bs_V0,bs_V1,bs_V2,bs_V3; + wire [11:0] bs_H0,bs_H1,bs_H2,bs_H3; + wire mv_mbAddrB_rd_for_DF; + + BitStream_buffer BitStream_buffer ( + .clk(clk), + .reset_n(reset_n), + .BitStream_buffer_input(BitStream_buffer_input), + .pc(pc), + .BitStream_ram_ren(BitStream_ram_ren), + .BitStream_buffer_valid_n(BitStream_buffer_valid_n), + .BitStream_buffer_output(BitStream_buffer_output), + .BitStream_ram_addr(BitStream_ram_addr) + ); + bitstream_gclk_gen bitstream_gclk_gen ( + .clk(clk), + .reset_n(reset_n), + .freq_ctrl0(freq_ctrl0), + .freq_ctrl1(freq_ctrl1), + .parser_state(parser_state), + .nal_unit_state(nal_unit_state), + .slice_layer_wo_partitioning_state(slice_layer_wo_partitioning_state), + .slice_header_state(slice_header_state), + .slice_data_state(slice_data_state), + .seq_parameter_set_state(seq_parameter_set_state), + .pic_parameter_set_state(pic_parameter_set_state), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .mb_num(mb_num), + .TotalCoeff(TotalCoeff), + .start_code_prefix_found(start_code_prefix_found), + .pc_2to0(pc[2:0]), + .deblocking_filter_control_present_flag(deblocking_filter_control_present_flag), + .disable_deblocking_filter_idc(disable_deblocking_filter_idc), + .end_of_one_residual_block(end_of_one_residual_block), + .Intra4x4PredMode_mbAddrB_cs_n(Intra4x4PredMode_mbAddrB_cs_n), + .mvx_mbAddrB_cs_n(mvx_mbAddrB_cs_n), + .mvy_mbAddrB_cs_n(mvy_mbAddrB_cs_n), + .mvx_mbAddrC_cs_n(mvx_mbAddrC_cs_n), + .mvy_mbAddrC_cs_n(mvy_mbAddrC_cs_n), + .LumaLevel_mbAddrB_cs_n(LumaLevel_mbAddrB_cs_n), + .ChromaLevel_Cb_mbAddrB_cs_n(ChromaLevel_Cb_mbAddrB_cs_n), + .ChromaLevel_Cr_mbAddrB_cs_n(ChromaLevel_Cr_mbAddrB_cs_n), + .trigger_CAVLC(trigger_CAVLC), + .blk4x4_rec_counter(blk4x4_rec_counter), + .end_of_DCBlk_IQIT(end_of_DCBlk_IQIT), + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .end_of_MB_DEC(end_of_MB_DEC), + .disable_DF(disable_DF), + .bs_dec_counter(bs_dec_counter), + + .gclk_parser(gclk_parser), + .gclk_nal(gclk_nal), + .gclk_slice(gclk_slice), + .gclk_sps(gclk_sps), + .gclk_pps(gclk_pps), + .gclk_slice_header(gclk_slice_header), + .gclk_slice_data(gclk_slice_data), + .gclk_residual(gclk_residual), + .gclk_cavlc(gclk_cavlc), + .gclk_Intra4x4PredMode_mbAddrB_RF(gclk_Intra4x4PredMode_mbAddrB_RF), + .gclk_mvx_mbAddrB_RF(gclk_mvx_mbAddrB_RF), + .gclk_mvy_mbAddrB_RF(gclk_mvy_mbAddrB_RF), + .gclk_mvx_mbAddrC_RF(gclk_mvx_mbAddrC_RF), + .gclk_mvy_mbAddrC_RF(gclk_mvy_mbAddrC_RF), + .gclk_LumaLevel_mbAddrB_RF(gclk_LumaLevel_mbAddrB_RF), + .gclk_ChromaLevel_Cb_mbAddrB_RF(gclk_ChromaLevel_Cb_mbAddrB_RF), + .gclk_ChromaLevel_Cr_mbAddrB_RF(gclk_ChromaLevel_Cr_mbAddrB_RF), + .gclk_bs_dec(gclk_bs_dec), + .end_of_one_frame(end_of_one_frame) + ); + BitStream_parser_FSM BitStream_parser_FSM( + .clk(clk), + .reset_n(reset_n), + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .end_of_MB_DEC(end_of_MB_DEC), + .gclk_parser(gclk_parser), + .gclk_nal(gclk_nal), + .gclk_slice(gclk_slice), + .gclk_sps(gclk_sps), + .gclk_pps(gclk_pps), + .gclk_slice_header(gclk_slice_header), + .gclk_slice_data(gclk_slice_data), + .gclk_residual(gclk_residual), + .gclk_cavlc(gclk_cavlc), + .trigger_CAVLC(trigger_CAVLC), + .BitStream_buffer_valid_n(BitStream_buffer_valid_n), + .nal_unit_type(nal_unit_type), + .slice_type(slice_type), + .num_ref_idx_active_override_flag(num_ref_idx_active_override_flag), + .deblocking_filter_control_present_flag(deblocking_filter_control_present_flag), + .disable_deblocking_filter_idc(disable_deblocking_filter_idc), + .mb_skip_run(mb_skip_run), + .mb_type_general(mb_type_general), + .prev_intra4x4_pred_mode_flag(prev_intra4x4_pred_mode_flag), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .pc_2to0(pc[2:0]), + .NumSubMbPart(NumSubMbPart), + .NumMbPart(NumMbPart), + .TotalCoeff(TotalCoeff), + .TrailingOnes(TrailingOnes), + .maxNumCoeff(maxNumCoeff), + .zerosLeft(zerosLeft), + .run(run), + + .parser_state(parser_state), + .nal_unit_state(nal_unit_state), + .slice_layer_wo_partitioning_state(slice_layer_wo_partitioning_state), + .slice_header_state(slice_header_state), + .slice_header_s6(slice_header_s6), + .ref_pic_list_reordering_state(ref_pic_list_reordering_state), + .dec_ref_pic_marking_state(dec_ref_pic_marking_state), + .slice_data_state(slice_data_state), + .sub_mb_pred_state(sub_mb_pred_state), + .mb_pred_state(mb_pred_state), + .seq_parameter_set_state(seq_parameter_set_state), + .pic_parameter_set_state(pic_parameter_set_state), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .heading_one_en(heading_one_en), + .pic_num(pic_num), + .mb_num(mb_num), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .NextMB_IsSkip(NextMB_IsSkip), + .LowerMB_IsSkip(LowerMB_IsSkip), + .Is_skip_run_entry(Is_skip_run_entry), + .Is_skip_run_end(Is_skip_run_end), + .luma4x4BlkIdx(luma4x4BlkIdx), + .mbPartIdx(mbPartIdx), + .subMbPartIdx(subMbPartIdx), + .compIdx(compIdx), + .i8x8(i8x8), + .i4x4(i4x4), + .i4x4_CbCr(i4x4_CbCr), + .coeffNum(coeffNum), + .i_level(i_level), + .i_run(i_run), + .i_TotalCoeff(i_TotalCoeff), + .suffix_length_initialized(suffix_length_initialized), + .IsRunLoop(IsRunLoop) + ); + pc_decoding pc_decoding ( + .clk(clk), + .reset_n(reset_n), + .parser_state(parser_state), + .nal_unit_state(nal_unit_state), + .slice_header_state(slice_header_state), + .ref_pic_list_reordering_state(ref_pic_list_reordering_state), + .dec_ref_pic_marking_state(dec_ref_pic_marking_state), + .slice_data_state(slice_data_state), + .sub_mb_pred_state(sub_mb_pred_state), + .mb_pred_state(mb_pred_state), + .seq_parameter_set_state(seq_parameter_set_state), + .pic_parameter_set_state(pic_parameter_set_state), + .exp_golomb_len(exp_golomb_len), + .dependent_variable_len(dependent_variable_len), + .cavlc_consumed_bits_len(cavlc_consumed_bits_len), + .pc(pc) + ); + heading_one_detector heading_one_detector ( + .heading_one_en(heading_one_en), + .BitStream_buffer_output(BitStream_buffer_output), + .heading_one_pos(heading_one_pos) + ); + exp_golomb_decoding exp_golomb_decoding ( + .reset_n(reset_n), + .heading_one_pos(heading_one_pos), + .BitStream_buffer_output(BitStream_buffer_output), + .num_ref_idx_l0_active_minus1(num_ref_idx_l0_active_minus1), + .exp_golomb_decoding_output(exp_golomb_decoding_output), + .exp_golomb_len(exp_golomb_len), + .slice_header_state(slice_header_state), + .slice_data_state(slice_data_state), + .mb_pred_state(mb_pred_state), + .sub_mb_pred_state(sub_mb_pred_state), + .seq_parameter_set_state(seq_parameter_set_state), + .pic_parameter_set_state(pic_parameter_set_state) + ); + dependent_variable_decoding dependent_variable_decoding ( + .slice_header_state(slice_header_state), + .log2_max_frame_num_minus4(log2_max_frame_num_minus4), + .log2_max_pic_order_cnt_lsb_minus4(log2_max_pic_order_cnt_lsb_minus4), + .BitStream_buffer_output(BitStream_buffer_output), + .dependent_variable_len(dependent_variable_len), + .dependent_variable_decoding_output(dependent_variable_decoding_output) + ); + QP_decoding QP_decoding ( + .clk(clk), + .reset_n(reset_n), + .slice_header_state(slice_header_state), + .slice_data_state(slice_data_state), + .pic_init_qp_minus26(pic_init_qp_minus26), + .exp_golomb_decoding_output_5to0(exp_golomb_decoding_output[5:0]), + .chroma_qp_index_offset(chroma_qp_index_offset), + .QPy(QPy), + .QPc(QPc) + ); + CodedBlockPattern_decoding CodedBlockPattern_decoding ( + .clk(clk), + .reset_n(reset_n), + .slice_data_state(slice_data_state), + .slice_type(slice_type), + .mb_type(mb_type), + .mb_type_general(mb_type_general), + .exp_golomb_decoding_output_5to0(exp_golomb_decoding_output[5:0]), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma) + ); + Intra4x4_PredMode_decoding Intra4x4_PredMode_decoding ( + .clk(clk), + .reset_n(reset_n), + .mb_pred_state(mb_pred_state), + .luma4x4BlkIdx(luma4x4BlkIdx), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .MBTypeGen_mbAddrA(MBTypeGen_mbAddrA), + .MBTypeGen_mbAddrB_reg(MBTypeGen_mbAddrB_reg), + .constrained_intra_pred_flag(constrained_intra_pred_flag), + .rem_intra4x4_pred_mode(rem_intra4x4_pred_mode), + .prev_intra4x4_pred_mode_flag(prev_intra4x4_pred_mode_flag), + .Intra4x4PredMode_mbAddrB_dout(Intra4x4PredMode_mbAddrB_dout), + //pic_num can be wired out for debug purpose + //.pic_num(pic_num), + + .Intra4x4PredMode_CurrMb(Intra4x4_predmode_CurrMb), + .Intra4x4PredMode_mbAddrB_cs_n(Intra4x4PredMode_mbAddrB_cs_n), + .Intra4x4PredMode_mbAddrB_wr_n(Intra4x4PredMode_mbAddrB_wr_n), + .Intra4x4PredMode_mbAddrB_rd_addr(Intra4x4PredMode_mbAddrB_rd_addr), + .Intra4x4PredMode_mbAddrB_wr_addr(Intra4x4PredMode_mbAddrB_wr_addr), + .Intra4x4PredMode_mbAddrB_din(Intra4x4PredMode_mbAddrB_din) + ); + ram_async_1r_sync_1w # (`Intra4x4_PredMode_RF_data_width,`Intra4x4_PredMode_RF_data_depth) + Intra4x4_PredMode_RF ( + .clk(gclk_Intra4x4PredMode_mbAddrB_RF), + .rst_n(reset_n), + .cs_n(Intra4x4PredMode_mbAddrB_cs_n), + .wr_n(Intra4x4PredMode_mbAddrB_wr_n), + .rd_addr(Intra4x4PredMode_mbAddrB_rd_addr), + .wr_addr(Intra4x4PredMode_mbAddrB_wr_addr), + .data_in(Intra4x4PredMode_mbAddrB_din), + .data_out(Intra4x4PredMode_mbAddrB_dout) + ); + Inter_mv_decoding Inter_mv_decoding ( + .clk(clk), + .reset_n(reset_n), + .Is_skip_run_entry(Is_skip_run_entry), + .Is_skip_run_end(Is_skip_run_end), + .slice_data_state(slice_data_state), + .mb_pred_state(mb_pred_state), + .sub_mb_pred_state(sub_mb_pred_state), + .mvd(mvd), + .mb_num(mb_num), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .mb_type_general(mb_type_general), + .sub_mb_type(sub_mb_type), + .end_of_MB_DEC(end_of_MB_DEC), + .mbPartIdx(mbPartIdx), + .subMbPartIdx(subMbPartIdx), + .compIdx(compIdx), + .MBTypeGen_mbAddrA(MBTypeGen_mbAddrA), + .MBTypeGen_mbAddrB_reg(MBTypeGen_mbAddrB_reg), + .MBTypeGen_mbAddrD(MBTypeGen_mbAddrD), + .mvx_mbAddrB_dout(mvx_mbAddrB_dout), + .mvy_mbAddrB_dout(mvy_mbAddrB_dout), + .mvx_mbAddrC_dout(mvx_mbAddrC_dout), + .mvy_mbAddrC_dout(mvy_mbAddrC_dout), + .mv_mbAddrB_rd_for_DF(mv_mbAddrB_rd_for_DF), + + .skip_mv_calc(skip_mv_calc), + .Is_skipMB_mv_calc(Is_skipMB_mv_calc), + .mvx_mbAddrA(mvx_mbAddrA), + .mvy_mbAddrA(mvy_mbAddrA), + .mvx_mbAddrB_cs_n(mvx_mbAddrB_cs_n), + .mvx_mbAddrB_wr_n(mvx_mbAddrB_wr_n), + .mvx_mbAddrB_rd_addr(mvx_mbAddrB_rd_addr), + .mvx_mbAddrB_wr_addr(mvx_mbAddrB_wr_addr), + .mvx_mbAddrB_din(mvx_mbAddrB_din), + .mvy_mbAddrB_cs_n(mvy_mbAddrB_cs_n), + .mvy_mbAddrB_wr_n(mvy_mbAddrB_wr_n), + .mvy_mbAddrB_rd_addr(mvy_mbAddrB_rd_addr), + .mvy_mbAddrB_wr_addr(mvy_mbAddrB_wr_addr), + .mvy_mbAddrB_din(mvy_mbAddrB_din), + .mvx_mbAddrC_cs_n(mvx_mbAddrC_cs_n), + .mvx_mbAddrC_wr_n(mvx_mbAddrC_wr_n), + .mvx_mbAddrC_rd_addr(mvx_mbAddrC_rd_addr), + .mvx_mbAddrC_wr_addr(mvx_mbAddrC_wr_addr), + .mvx_mbAddrC_din(mvx_mbAddrC_din), + .mvy_mbAddrC_cs_n(mvy_mbAddrC_cs_n), + .mvy_mbAddrC_wr_n(mvy_mbAddrC_wr_n), + .mvy_mbAddrC_rd_addr(mvy_mbAddrC_rd_addr), + .mvy_mbAddrC_wr_addr(mvy_mbAddrC_wr_addr), + .mvy_mbAddrC_din(mvy_mbAddrC_din), + .mv_is16x16(mv_is16x16), + .mvx_CurrMb0(mvx_CurrMb0), + .mvx_CurrMb1(mvx_CurrMb1), + .mvx_CurrMb2(mvx_CurrMb2), + .mvx_CurrMb3(mvx_CurrMb3), + .mvy_CurrMb0(mvy_CurrMb0), + .mvy_CurrMb1(mvy_CurrMb1), + .mvy_CurrMb2(mvy_CurrMb2), + .mvy_CurrMb3(mvy_CurrMb3) + ); + ram_async_1r_sync_1w # (`mvx_mbAddrB_RF_data_width,`mvx_mbAddrB_RF_data_depth) + mvx_mbAddrB_RF ( + .clk(gclk_mvx_mbAddrB_RF), + .rst_n(reset_n), + .cs_n(mvx_mbAddrB_cs_n), + .wr_n(mvx_mbAddrB_wr_n), + .rd_addr(mvx_mbAddrB_rd_addr), + .wr_addr(mvx_mbAddrB_wr_addr), + .data_in(mvx_mbAddrB_din), + .data_out(mvx_mbAddrB_dout) + ); + ram_async_1r_sync_1w # (`mvy_mbAddrB_RF_data_width,`mvy_mbAddrB_RF_data_depth) + mvy_mbAddrB_RF ( + .clk(gclk_mvy_mbAddrB_RF), + .rst_n(reset_n), + .cs_n(mvy_mbAddrB_cs_n), + .wr_n(mvy_mbAddrB_wr_n), + .rd_addr(mvy_mbAddrB_rd_addr), + .wr_addr(mvy_mbAddrB_wr_addr), + .data_in(mvy_mbAddrB_din), + .data_out(mvy_mbAddrB_dout) + ); + ram_async_1r_sync_1w # (`mvx_mbAddrC_RF_data_width,`mvx_mbAddrC_RF_data_depth) + mvx_mbAddrC_RF ( + .clk(gclk_mvx_mbAddrC_RF), + .rst_n(reset_n), + .cs_n(mvx_mbAddrC_cs_n), + .wr_n(mvx_mbAddrC_wr_n), + .rd_addr(mvx_mbAddrC_rd_addr), + .wr_addr(mvx_mbAddrC_wr_addr), + .data_in(mvx_mbAddrC_din), + .data_out(mvx_mbAddrC_dout) + ); + ram_async_1r_sync_1w # (`mvy_mbAddrC_RF_data_width,`mvy_mbAddrC_RF_data_depth) + mvy_mbAddrC_RF ( + .clk(gclk_mvy_mbAddrC_RF), + .rst_n(reset_n), + .cs_n(mvy_mbAddrC_cs_n), + .wr_n(mvy_mbAddrC_wr_n), + .rd_addr(mvy_mbAddrC_rd_addr), + .wr_addr(mvy_mbAddrC_wr_addr), + .data_in(mvy_mbAddrC_din), + .data_out(mvy_mbAddrC_dout) + ); + syntax_decoding syntax_decoding ( + .clk(clk), + .reset_n(reset_n), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .end_of_MB_DEC(end_of_MB_DEC), + .pin_disable_DF(pin_disable_DF), + .parser_state(parser_state), + .nal_unit_state(nal_unit_state), + .seq_parameter_set_state(seq_parameter_set_state), + .pic_parameter_set_state(pic_parameter_set_state), + .slice_header_state(slice_header_state), + .slice_data_state(slice_data_state), + .mb_pred_state(mb_pred_state), + .sub_mb_pred_state(sub_mb_pred_state), + .exp_golomb_decoding_output(exp_golomb_decoding_output), + .BitStream_buffer_output(BitStream_buffer_output), + .dependent_variable_decoding_output(dependent_variable_decoding_output), + .mbPartIdx(mbPartIdx), + + .nal_unit_type(nal_unit_type), + .start_code_prefix_found(start_code_prefix_found), + .deblocking_filter_control_present_flag(deblocking_filter_control_present_flag), + .disable_deblocking_filter_idc(disable_deblocking_filter_idc), + .disable_DF(disable_DF), + .slice_alpha_c0_offset_div2(slice_alpha_c0_offset_div2), + .slice_beta_offset_div2(slice_beta_offset_div2), + .mb_skip_run(mb_skip_run), + .NumMbPart(NumMbPart), + .NumSubMbPart(NumSubMbPart), + .MBTypeGen_mbAddrA(MBTypeGen_mbAddrA), + .MBTypeGen_mbAddrD(MBTypeGen_mbAddrD), + .MBTypeGen_mbAddrB_reg(MBTypeGen_mbAddrB_reg), + .log2_max_frame_num_minus4(log2_max_frame_num_minus4), + .log2_max_pic_order_cnt_lsb_minus4(log2_max_pic_order_cnt_lsb_minus4), + .constrained_intra_pred_flag(constrained_intra_pred_flag), + .num_ref_idx_active_override_flag(num_ref_idx_active_override_flag), + .num_ref_idx_l0_active_minus1(num_ref_idx_l0_active_minus1), + .slice_type(slice_type), + .mb_type(mb_type), + .mb_type_general(mb_type_general), + .Intra16x16_predmode(Intra16x16_predmode), + .intra_chroma_pred_mode(Intra_chroma_predmode), + .sub_mb_type(sub_mb_type), + .pic_init_qp_minus26(pic_init_qp_minus26), + .chroma_qp_index_offset(chroma_qp_index_offset), + .rem_intra4x4_pred_mode(rem_intra4x4_pred_mode), + .prev_intra4x4_pred_mode_flag(prev_intra4x4_pred_mode_flag), + .mvd(mvd), + .mv_below8x8(mv_below8x8) + ); + cavlc_decoder cavlc_decoder( + .clk(clk), + .reset_n(reset_n), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .gclk_LumaLevel_mbAddrB_RF(gclk_LumaLevel_mbAddrB_RF), + .gclk_ChromaLevel_Cb_mbAddrB_RF(gclk_ChromaLevel_Cb_mbAddrB_RF), + .gclk_ChromaLevel_Cr_mbAddrB_RF(gclk_ChromaLevel_Cr_mbAddrB_RF), + .slice_data_state(slice_data_state), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .i8x8(i8x8), + .i4x4(i4x4), + .i4x4_CbCr(i4x4_CbCr), + .i_level(i_level), + .i_run(i_run), + .i_TotalCoeff(i_TotalCoeff), + .coeffNum(coeffNum), + .heading_one_pos(heading_one_pos), + .BitStream_buffer_output(BitStream_buffer_output), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .suffix_length_initialized(suffix_length_initialized), + .IsRunLoop(IsRunLoop), + + .Luma_8x8_AllZeroCoeff_mbAddrA(Luma_8x8_AllZeroCoeff_mbAddrA), + .LumaLevel_mbAddrA(LumaLevel_mbAddrA), + .LumaLevel_CurrMb0(LumaLevel_CurrMb0), + .LumaLevel_CurrMb1(LumaLevel_CurrMb1), + .LumaLevel_CurrMb2(LumaLevel_CurrMb2), + .LumaLevel_CurrMb3(LumaLevel_CurrMb3), + .LumaLevel_mbAddrB_dout(LumaLevel_mbAddrB_dout), + .LumaLevel_mbAddrB_cs_n(LumaLevel_mbAddrB_cs_n), + .ChromaLevel_Cb_mbAddrB_cs_n(ChromaLevel_Cb_mbAddrB_cs_n), + .ChromaLevel_Cr_mbAddrB_cs_n(ChromaLevel_Cr_mbAddrB_cs_n), + .end_of_one_residual_block(end_of_one_residual_block), + .end_of_NonZeroCoeff_CAVLC(end_of_NonZeroCoeff_CAVLC), + .cavlc_consumed_bits_len(cavlc_consumed_bits_len), + .TotalCoeff(TotalCoeff), + .TrailingOnes(TrailingOnes), + .maxNumCoeff(maxNumCoeff), + .zerosLeft(zerosLeft), + .run(run), + .coeffLevel_0(coeffLevel_0), + .coeffLevel_1(coeffLevel_1), + .coeffLevel_2(coeffLevel_2), + .coeffLevel_3(coeffLevel_3), + .coeffLevel_4(coeffLevel_4), + .coeffLevel_5(coeffLevel_5), + .coeffLevel_6(coeffLevel_6), + .coeffLevel_7(coeffLevel_7), + .coeffLevel_8(coeffLevel_8), + .coeffLevel_9(coeffLevel_9), + .coeffLevel_10(coeffLevel_10), + .coeffLevel_11(coeffLevel_11), + .coeffLevel_12(coeffLevel_12), + .coeffLevel_13(coeffLevel_13), + .coeffLevel_14(coeffLevel_14), + .coeffLevel_15(coeffLevel_15) + ); + bs_decoding bs_decoding ( + .clk(clk), + .reset_n(reset_n), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .gclk_bs_dec(gclk_bs_dec), + .end_of_MB_DEC(end_of_MB_DEC), + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .disable_DF(disable_DF), + .blk4x4_rec_counter(blk4x4_rec_counter), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .mb_type_general(mb_type_general), + .slice_data_state(slice_data_state), + .residual_state(residual_state), + .MBTypeGen_mbAddrA(MBTypeGen_mbAddrA), + .MBTypeGen_mbAddrB_reg(MBTypeGen_mbAddrB_reg), + .end_of_one_residual_block(end_of_one_residual_block), + .TotalCoeff(TotalCoeff), + .curr_DC_IsZero(curr_DC_IsZero), + .Is_skipMB_mv_calc(Is_skipMB_mv_calc), + .mvx_mbAddrA(mvx_mbAddrA), + .mvy_mbAddrA(mvy_mbAddrA), + .mvx_mbAddrB_dout(mvx_mbAddrB_dout), + .mvy_mbAddrB_dout(mvy_mbAddrB_dout), + .mvx_CurrMb0(mvx_CurrMb0), + .mvx_CurrMb1(mvx_CurrMb1), + .mvx_CurrMb2(mvx_CurrMb2), + .mvx_CurrMb3(mvx_CurrMb3), + .mvy_CurrMb0(mvy_CurrMb0), + .mvy_CurrMb1(mvy_CurrMb1), + .mvy_CurrMb2(mvy_CurrMb2), + .mvy_CurrMb3(mvy_CurrMb3), + + .bs_dec_counter(bs_dec_counter), + .end_of_BS_DEC(end_of_BS_DEC), + .mv_mbAddrB_rd_for_DF(mv_mbAddrB_rd_for_DF), + .bs_V0(bs_V0), + .bs_V1(bs_V1), + .bs_V2(bs_V2), + .bs_V3(bs_V3), + .bs_H0(bs_H0), + .bs_H1(bs_H1), + .bs_H2(bs_H2), + .bs_H3(bs_H3) + ); +endmodule + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/BitStream_parser_FSM_gating.v b/demo_chip_rtl/rtl/nova/tags/Start/src/BitStream_parser_FSM_gating.v new file mode 100644 index 0000000..5989a40 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/BitStream_parser_FSM_gating.v @@ -0,0 +1,639 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : BitStream_parser_FSM_gating.v +// Generated : June 26,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// BitStream_parser_FSM,clock gating version +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module BitStream_parser_FSM (clk,reset_n,end_of_one_blk4x4_sum,end_of_MB_DEC, + gclk_parser,gclk_nal,gclk_slice,gclk_sps,gclk_pps,gclk_slice_header, + gclk_slice_data,gclk_residual,gclk_cavlc, + trigger_CAVLC,BitStream_buffer_valid_n,nal_unit_type, + slice_type,num_ref_idx_active_override_flag, + deblocking_filter_control_present_flag,disable_deblocking_filter_idc, + mb_skip_run,mb_type_general,prev_intra4x4_pred_mode_flag,CodedBlockPatternLuma, + CodedBlockPatternChroma,pc_2to0,NumSubMbPart,NumMbPart, + TotalCoeff,TrailingOnes,maxNumCoeff,zerosLeft,run, + + parser_state,nal_unit_state,slice_layer_wo_partitioning_state,slice_header_state,slice_header_s6, + ref_pic_list_reordering_state,dec_ref_pic_marking_state,slice_data_state,sub_mb_pred_state, + mb_pred_state,seq_parameter_set_state,pic_parameter_set_state,residual_state,cavlc_decoder_state, + heading_one_en,pic_num,mb_num,mb_num_h,mb_num_v, + NextMB_IsSkip,LowerMB_IsSkip,Is_skip_run_entry,Is_skip_run_end, + luma4x4BlkIdx,mbPartIdx,subMbPartIdx,compIdx,i8x8,i4x4,i4x4_CbCr, + coeffNum,i_level,i_run,i_TotalCoeff, + suffix_length_initialized,IsRunLoop); + input clk; + input reset_n; + input end_of_one_blk4x4_sum; + input end_of_MB_DEC; + input gclk_parser; + input gclk_nal; + input gclk_slice; + input gclk_sps; + input gclk_pps; + input gclk_slice_header; + input gclk_slice_data; + input gclk_residual; + input gclk_cavlc; + input trigger_CAVLC; + input BitStream_buffer_valid_n; + input [4:0] nal_unit_type; + input [2:0] slice_type; + input num_ref_idx_active_override_flag; + input deblocking_filter_control_present_flag; + input [1:0] disable_deblocking_filter_idc; + input [6:0] mb_skip_run; + input [3:0] mb_type_general; + input prev_intra4x4_pred_mode_flag; + input [3:0] CodedBlockPatternLuma; + input [1:0] CodedBlockPatternChroma; + input [2:0] pc_2to0; + input [2:0] NumMbPart; + input [2:0] NumSubMbPart; + input [4:0] TotalCoeff; + input [1:0] TrailingOnes; + input [4:0] maxNumCoeff; + input [3:0] zerosLeft; + input [3:0] run; + + output [1:0] parser_state; + output [2:0] nal_unit_state; + output [1:0] slice_layer_wo_partitioning_state; + output [3:0] slice_header_state; + output slice_header_s6; + output [2:0] ref_pic_list_reordering_state; + output [1:0] dec_ref_pic_marking_state; + output [3:0] slice_data_state; + output [1:0] sub_mb_pred_state; + output [2:0] mb_pred_state; + output [3:0] seq_parameter_set_state; + output [3:0] pic_parameter_set_state; + output [3:0] residual_state; + output [3:0] cavlc_decoder_state; + output heading_one_en; + output [5:0] pic_num; + output [6:0] mb_num; + output [3:0] mb_num_h; + output [3:0] mb_num_v; + output NextMB_IsSkip; + output LowerMB_IsSkip; + output Is_skip_run_entry; + output Is_skip_run_end; + output [3:0] luma4x4BlkIdx; + output [1:0] mbPartIdx; + output [1:0] subMbPartIdx; + output compIdx; + output [1:0] i8x8,i4x4; + output [1:0] i4x4_CbCr; + output [3:0] coeffNum; + output [3:0] i_level; + output [3:0] i_run; + output [3:0] i_TotalCoeff; + output suffix_length_initialized; + output IsRunLoop; + + reg [1:0] parser_state; + reg [2:0] nal_unit_state; + reg [1:0] slice_layer_wo_partitioning_state; + reg [3:0] seq_parameter_set_state; + reg [3:0] pic_parameter_set_state; + reg [3:0] slice_header_state; + reg [2:0] ref_pic_list_reordering_state; + reg [1:0] dec_ref_pic_marking_state; + reg [3:0] slice_data_state; + reg [2:0] mb_pred_state; + reg [1:0] sub_mb_pred_state; + reg [3:0] residual_state; + reg [3:0] cavlc_decoder_state; + + wire heading_one_en; + reg [6:0] mb_num; + reg [3:0] mb_num_h; + reg [3:0] mb_num_v; + reg [1:0] mbPartIdx; + reg [1:0] subMbPartIdx; + reg compIdx; + reg [1:0] i8x8,i4x4; + reg [1:0] i4x4_CbCr; + reg [3:0] coeffNum; + reg [3:0] coeffNum_reg; + reg [3:0] i_level,i_run,i_TotalCoeff; + reg [6:0] count_mb_skip_run;//number of MBs to be skipped + reg [7:0] count_pcm_byte; + reg [3:0] luma4x4BlkIdx; + reg [5:0] pic_num; + reg suffix_length_initialized; + reg IsRunLoop; + + /* + // synopsys translate_off + integer tracefile; + initial + begin + tracefile = $fopen("trace.txt"); + end + // synopsys translate_on + */ + + //-------------- + //parser_state + //-------------- + always @ (posedge gclk_parser or negedge reset_n) + if (reset_n == 0) + parser_state <= `rst_parser; + else + case (parser_state) + `rst_parser :parser_state <= (BitStream_buffer_valid_n == 1'b0)? `start_code_prefix:`rst_parser; + `start_code_prefix:parser_state <= `nal_unit; + `nal_unit :parser_state <= `rst_parser; + endcase + //--------------- + //nal_unit_state + //--------------- + always @ (posedge gclk_nal or negedge reset_n) + if (reset_n == 0) + nal_unit_state <= `rst_nal_unit; + else + case (nal_unit_state) + `rst_nal_unit:nal_unit_state <= `forbidden_zero_bit_2_nal_unit_type; + `forbidden_zero_bit_2_nal_unit_type: + case (nal_unit_type) + 5'b00001:nal_unit_state <= `slice_layer_non_IDR_rbsp; + 5'b00101:nal_unit_state <= `slice_layer_IDR_rbsp; + 5'b00111:nal_unit_state <= `seq_parameter_set_rbsp; + 5'b01000:nal_unit_state <= `pic_parameter_set_rbsp; + endcase + `slice_layer_non_IDR_rbsp,`slice_layer_IDR_rbsp:nal_unit_state <= `rbsp_trailing_one_bit; + `seq_parameter_set_rbsp :nal_unit_state <= `rbsp_trailing_one_bit; + `pic_parameter_set_rbsp :nal_unit_state <= `rbsp_trailing_one_bit; + `rbsp_trailing_one_bit :nal_unit_state <= (pc_2to0 == 3'b000)? `rst_nal_unit:`rbsp_trailing_zero_bits; + `rbsp_trailing_zero_bits:nal_unit_state <= `rst_nal_unit; + endcase + //---------------------------------- + //slice_layer_wo_partitioning_state + //---------------------------------- + always @ (posedge gclk_slice or negedge reset_n) + if (reset_n == 1'b0) + slice_layer_wo_partitioning_state <= `rst_slice_layer_wo_partitioning; + else + case (slice_layer_wo_partitioning_state) + `rst_slice_layer_wo_partitioning :slice_layer_wo_partitioning_state <= `slice_header; + `slice_header :slice_layer_wo_partitioning_state <= `slice_data; + `slice_data :slice_layer_wo_partitioning_state <= `rst_slice_layer_wo_partitioning; + endcase + //------------------------ + //seq_parameter_set_state + //------------------------ + always @ (posedge gclk_sps or negedge reset_n) + if (reset_n == 0) + seq_parameter_set_state <= `rst_seq_parameter_set; + else + case (seq_parameter_set_state) + `rst_seq_parameter_set :seq_parameter_set_state <= `fixed_header; + `fixed_header :seq_parameter_set_state <= `level_idc_s; + `level_idc_s :seq_parameter_set_state <= `seq_parameter_set_id_sps_s; + `seq_parameter_set_id_sps_s :seq_parameter_set_state <= `log2_max_frame_num_minus4_s; + `log2_max_frame_num_minus4_s :seq_parameter_set_state <= `pic_order_cnt_type_s; + `pic_order_cnt_type_s :seq_parameter_set_state <= `log2_max_pic_order_cnt_lsb_minus4_s; + `log2_max_pic_order_cnt_lsb_minus4_s :seq_parameter_set_state <= `num_ref_frames_s; + `num_ref_frames_s :seq_parameter_set_state <= `gaps_in_frame_num_value_allowed_flag_s; + `gaps_in_frame_num_value_allowed_flag_s :seq_parameter_set_state <= `pic_width_in_mbs_minus1_s; + `pic_width_in_mbs_minus1_s :seq_parameter_set_state <= `pic_height_in_map_units_minus1_s; + `pic_height_in_map_units_minus1_s :seq_parameter_set_state <= `frame_mbs_only_flag_2_frame_cropping_flag; + `frame_mbs_only_flag_2_frame_cropping_flag:seq_parameter_set_state <= `vui_parameter_present_flag_s; + `vui_parameter_present_flag_s :seq_parameter_set_state <= `rst_seq_parameter_set; + endcase + //------------------------ + //pic_parameter_set_state + //------------------------ + always @ (posedge gclk_pps or negedge reset_n) + if (reset_n == 0) + pic_parameter_set_state <= `rst_pic_parameter_set; + else + case (pic_parameter_set_state) + `rst_pic_parameter_set :pic_parameter_set_state <= `pic_parameter_set_id_pps_s; + `pic_parameter_set_id_pps_s :pic_parameter_set_state <= `seq_parameter_set_id_pps_s; + `seq_parameter_set_id_pps_s :pic_parameter_set_state <= `entropy_coding_mode_flag_2_pic_order_present_flag; + `entropy_coding_mode_flag_2_pic_order_present_flag :pic_parameter_set_state <= `num_slice_groups_minus1_s; + `num_slice_groups_minus1_s :pic_parameter_set_state <= `num_ref_idx_l0_active_minus1_pps_s; + `num_ref_idx_l0_active_minus1_pps_s :pic_parameter_set_state <= `num_ref_idx_l1_active_minus1_pps_s; + `num_ref_idx_l1_active_minus1_pps_s :pic_parameter_set_state <= `weighted_pred_flag_2_weighted_bipred_idc; + `weighted_pred_flag_2_weighted_bipred_idc :pic_parameter_set_state <= `pic_init_qp_minus26_s; + `pic_init_qp_minus26_s :pic_parameter_set_state <= `pic_init_qs_minus26_s; + `pic_init_qs_minus26_s :pic_parameter_set_state <= `chroma_qp_index_offset_s; + `chroma_qp_index_offset_s :pic_parameter_set_state <= `deblocking_filter_control_2_redundant_pic_cnt_present_flag; + `deblocking_filter_control_2_redundant_pic_cnt_present_flag:pic_parameter_set_state <= `rst_pic_parameter_set; + endcase + //------------------- + //slice_header_state + //------------------- + always @ (posedge gclk_slice_header or negedge reset_n) + if (reset_n == 0) + begin + slice_header_state <= `rst_slice_header; + ref_pic_list_reordering_state <= `rst_ref_pic_list_reordering; + dec_ref_pic_marking_state <= `rst_dec_ref_pic_marking; + end + else + case (slice_header_state) + `rst_slice_header :slice_header_state <= `first_mb_in_slice_s; + `first_mb_in_slice_s :slice_header_state <= `slice_type_s; + `slice_type_s :slice_header_state <= `pic_parameter_set_id_slice_header_s; + `pic_parameter_set_id_slice_header_s:slice_header_state <= `frame_num_s; + `frame_num_s: + if (nal_unit_type == 5'b00101) slice_header_state <= `idr_pic_id_s; + else slice_header_state <= `pic_order_cnt_lsb_s; + `idr_pic_id_s :slice_header_state <= `pic_order_cnt_lsb_s; + `pic_order_cnt_lsb_s: + if (slice_type == 3'b101) slice_header_state <= `num_ref_idx_active_override_flag_s; + else slice_header_state <= `dec_ref_pic_marking; + `num_ref_idx_active_override_flag_s: + if (num_ref_idx_active_override_flag == 1'b1) slice_header_state <= `num_ref_idx_l0_active_minus1_slice_header_s; + else slice_header_state <= `ref_pic_list_reordering; + `num_ref_idx_l0_active_minus1_slice_header_s :slice_header_state <= `ref_pic_list_reordering; + `ref_pic_list_reordering: + case (ref_pic_list_reordering_state) + `rst_ref_pic_list_reordering: + if (slice_type == 3'b101) + ref_pic_list_reordering_state <= `ref_pic_list_reordering_flag_l0_s; + else + begin + ref_pic_list_reordering_state <= `rst_ref_pic_list_reordering; + slice_header_state <= `dec_ref_pic_marking; + end + `ref_pic_list_reordering_flag_l0_s: + begin + ref_pic_list_reordering_state <= `rst_ref_pic_list_reordering; + slice_header_state <= `dec_ref_pic_marking; + end + endcase + `dec_ref_pic_marking: + case (dec_ref_pic_marking_state) + `rst_dec_ref_pic_marking: + dec_ref_pic_marking_state <= (nal_unit_type == 3'b101)? `no_output_of_prior_pics_flag_2_long_term_reference_flag:`adaptive_ref_pic_marking_mode_flag_s; + `no_output_of_prior_pics_flag_2_long_term_reference_flag: + begin + dec_ref_pic_marking_state <= `rst_dec_ref_pic_marking; + slice_header_state <= `slice_qp_delta_s; + end + `adaptive_ref_pic_marking_mode_flag_s: + begin + dec_ref_pic_marking_state <= `rst_dec_ref_pic_marking; + slice_header_state <= `slice_qp_delta_s; + end + endcase + `slice_qp_delta_s: + slice_header_state <= (deblocking_filter_control_present_flag == 1'b1)? `disable_deblocking_filter_idc_s:`rst_slice_header; + `disable_deblocking_filter_idc_s: + slice_header_state <= (disable_deblocking_filter_idc != 2'b01)? `slice_alpha_c0_offset_div2_s:`rst_slice_header; + `slice_alpha_c0_offset_div2_s:slice_header_state <= `slice_beta_offset_div2_s; + `slice_beta_offset_div2_s :slice_header_state <= `rst_slice_header; + endcase + + assign slice_header_s6 = (slice_header_state == `frame_num_s)? 1'b1:1'b0; + //------------------ + //slice_data_state + //------------------ + reg Is_skip_run_entry; //for trigger inter pred.Originally it's a wire type which will trigger inter_pred signal too early + //than expected:cause inter_pred rise up before mv_below8x8 is set to 4'b0 for P_skip.Thus the + //preload_counter after inter_pred will sample wrong mv_below8x8/mv_below8x8_curr. + //Then it is changed to reg type to appear one cycle later @ May 15,2006 + wire Is_skip_run_end; //for stop triggering inter pred + + always @ (posedge clk) + if (reset_n == 1'b0) + Is_skip_run_entry <= 1'b0; + else if (slice_data_state == `mb_skip_run_s && mb_skip_run != 0) + Is_skip_run_entry <= 1'b1; + else + Is_skip_run_entry <= 1'b0; + + assign Is_skip_run_end = (slice_data_state == `skip_run_duration && end_of_MB_DEC && (mb_num == 98 || count_mb_skip_run == (mb_skip_run - 1)))? 1'b1:1'b0; + + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 0) + begin + slice_data_state <= `rst_slice_data; + mb_pred_state <= `rst_mb_pred; + sub_mb_pred_state <= `rst_sub_mb_pred; + end + else + case (slice_data_state) + `rst_slice_data :slice_data_state <= (slice_type != 3'b111)? `mb_skip_run_s:`mb_type_s; + `mb_skip_run_s :slice_data_state <= (mb_skip_run == 0)? `mb_type_s:`skip_run_duration; + `skip_run_duration:slice_data_state <= (mb_num == 98)? `rst_slice_data:(count_mb_skip_run < (mb_skip_run - 1))? `skip_run_duration:`mb_type_s; + `mb_type_s :slice_data_state <= (mb_type_general == `MB_P_8x8 || mb_type_general == `MB_P_8x8ref0)? `sub_mb_pred:`mb_pred; + `sub_mb_pred: + case (sub_mb_pred_state) + `rst_sub_mb_pred:sub_mb_pred_state <= `sub_mb_type_s; + `sub_mb_type_s :sub_mb_pred_state <= (mbPartIdx == 2'b11)? `sub_mvd_l0_s:`sub_mb_type_s; + `sub_mvd_l0_s: + if (mbPartIdx == 2'b11 && {1'b0,subMbPartIdx} == (NumSubMbPart - 1) && compIdx == 1'b1) + begin + sub_mb_pred_state <= `rst_sub_mb_pred; + slice_data_state <= `coded_block_pattern_s; + end + endcase + `mb_pred: + case (mb_pred_state) + `rst_mb_pred: + if (mb_type_general[3] == 1'b1) //Intra + mb_pred_state <= (mb_type_general == `MB_Intra4x4)? `prev_intra4x4_pred_mode_flag_s:`intra_chroma_pred_mode_s; + else + mb_pred_state <= `mvd_l0_s; + `prev_intra4x4_pred_mode_flag_s: + mb_pred_state <= (prev_intra4x4_pred_mode_flag == 1'b0)? `rem_intra4x4_pred_mode_s: + (luma4x4BlkIdx == 4'b1111)? `intra_chroma_pred_mode_s:`prev_intra4x4_pred_mode_flag_s; + `rem_intra4x4_pred_mode_s: + mb_pred_state <= (luma4x4BlkIdx == 4'b1111)? `intra_chroma_pred_mode_s:`prev_intra4x4_pred_mode_flag_s; + `intra_chroma_pred_mode_s: + begin + mb_pred_state <= `rst_mb_pred; + slice_data_state <= (mb_type_general[3:2] != 2'b10)? `coded_block_pattern_s:`mb_qp_delta_s; + end + `mvd_l0_s: + if ({1'b0,mbPartIdx} == (NumMbPart - 1) && compIdx == 1'b1) + begin + mb_pred_state <= `rst_mb_pred; + slice_data_state <= `coded_block_pattern_s; + end + endcase + `coded_block_pattern_s:slice_data_state <= (CodedBlockPatternLuma == 0 && CodedBlockPatternChroma == 0)? `residual:`mb_qp_delta_s; + `mb_qp_delta_s: + slice_data_state <= (CodedBlockPatternLuma == 0 && CodedBlockPatternChroma == 0 && mb_type_general[3:2] != 2'b10)? `mb_num_update:`residual; + `residual:slice_data_state <= `mb_num_update; + `mb_num_update:slice_data_state <= `rst_slice_data; + endcase + //--------------- + //residual_state + //--------------- + always @ (posedge gclk_residual or negedge reset_n) + if (reset_n == 1'b0) + residual_state <= `rst_residual; + else + case (residual_state) + `rst_residual: + if (mb_type_general[3] == 1'b1 && mb_type_general != `MB_Intra4x4)//Intra16x16 + residual_state <= `Intra16x16DCLevel_s; + else + residual_state <= (CodedBlockPatternLuma == 0)? `LumaLevel_0_s:`LumaLevel_s; + `Intra16x16DCLevel_s:residual_state <= (CodedBlockPatternLuma == 0)? `Intra16x16ACLevel_0_s:`Intra16x16ACLevel_s; + `Intra16x16ACLevel_s,`Intra16x16ACLevel_0_s,`LumaLevel_s,`LumaLevel_0_s: + residual_state <= (CodedBlockPatternChroma == 0)? `ChromaACLevel_0_s:`ChromaDCLevel_Cb_s; + `ChromaDCLevel_Cb_s:residual_state <= `ChromaDCLevel_Cr_s; + `ChromaDCLevel_Cr_s:residual_state <= (CodedBlockPatternChroma == 2'b01)? `ChromaACLevel_0_s:`ChromaACLevel_Cb_s; + `ChromaACLevel_Cb_s:residual_state <= `ChromaACLevel_Cr_s; + `ChromaACLevel_Cr_s:residual_state <= `rst_residual; + `ChromaACLevel_0_s :residual_state <= `rst_residual; + endcase + //-------------------- + //cavlc_decoder_state + //-------------------- + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + cavlc_decoder_state <= `rst_cavlc_decoder; + else + case (cavlc_decoder_state) + `rst_cavlc_decoder :cavlc_decoder_state <= `nAnB_decoding_s; + `nAnB_decoding_s :cavlc_decoder_state <= `nC_decoding_s; + `nC_decoding_s :cavlc_decoder_state <= `NumCoeffTrailingOnes_LUT; + `NumCoeffTrailingOnes_LUT://add trigger_CAVLC to trap a special case:after all-zero CrDC2x2 CAVLC decoding. + //Without adding trigger_CAVLC here,the gclk_cavlc can not catch trigger_CAVLC + //because it rises up too early (rise up at NumCoeffTrailingOnes_LUT instead of rst_cavlc_decoder) + cavlc_decoder_state <= (TotalCoeff == 0)? ((trigger_CAVLC)? `nAnB_decoding_s:`rst_cavlc_decoder):(TrailingOnes == 0)? `LevelPrefix:`TrailingOnesSignFlag; + `TrailingOnesSignFlag:cavlc_decoder_state <= (TotalCoeff == {3'b0,TrailingOnes})?`total_zeros_LUT:`LevelPrefix; + `LevelPrefix :cavlc_decoder_state <= `LevelSuffix; + `LevelSuffix :cavlc_decoder_state <= ({1'b0,i_level} == TotalCoeff-1)? ((TotalCoeff == maxNumCoeff)?`LevelRunCombination:`total_zeros_LUT):`LevelPrefix; + `total_zeros_LUT :cavlc_decoder_state <= (TotalCoeff == 1)? `RunOfZeros:`run_before_LUT; + `run_before_LUT :cavlc_decoder_state <= `RunOfZeros; + `RunOfZeros :cavlc_decoder_state <= ({1'b0,i_run} == (TotalCoeff - 1) || {1'b0,i_run} == (TotalCoeff - 2) || zerosLeft == 0)? `LevelRunCombination:`run_before_LUT; + `LevelRunCombination :cavlc_decoder_state <= (i_TotalCoeff == 0)? `rst_cavlc_decoder:`LevelRunCombination; + endcase + assign heading_one_en = ( + seq_parameter_set_state == `seq_parameter_set_id_sps_s || + seq_parameter_set_state == `log2_max_frame_num_minus4_s || + seq_parameter_set_state == `pic_order_cnt_type_s || + seq_parameter_set_state == `log2_max_pic_order_cnt_lsb_minus4_s || + seq_parameter_set_state == `num_ref_frames_s || + seq_parameter_set_state == `pic_width_in_mbs_minus1_s || + seq_parameter_set_state == `pic_height_in_map_units_minus1_s || + pic_parameter_set_state == `pic_parameter_set_id_pps_s || + pic_parameter_set_state == `seq_parameter_set_id_pps_s || + pic_parameter_set_state == `num_slice_groups_minus1_s || + pic_parameter_set_state == `num_ref_idx_l0_active_minus1_pps_s || + pic_parameter_set_state == `num_ref_idx_l1_active_minus1_pps_s || + pic_parameter_set_state == `pic_init_qp_minus26_s || + pic_parameter_set_state == `pic_init_qs_minus26_s || + pic_parameter_set_state == `chroma_qp_index_offset_s || + slice_header_state == `first_mb_in_slice_s || + slice_header_state == `slice_type_s || + slice_header_state == `pic_parameter_set_id_slice_header_s || + slice_header_state == `idr_pic_id_s || + slice_header_state == `num_ref_idx_l0_active_minus1_slice_header_s || + slice_header_state == `slice_qp_delta_s || + slice_header_state == `disable_deblocking_filter_idc_s || + slice_header_state == `slice_alpha_c0_offset_div2_s || + slice_header_state == `slice_beta_offset_div2_s || + slice_data_state == `mb_skip_run_s || + slice_data_state == `mb_type_s || + slice_data_state == `coded_block_pattern_s || + slice_data_state == `mb_qp_delta_s || + mb_pred_state == `intra_chroma_pred_mode_s || + mb_pred_state == `mvd_l0_s || + sub_mb_pred_state == `sub_mb_type_s || + sub_mb_pred_state == `sub_mvd_l0_s || + cavlc_decoder_state == `NumCoeffTrailingOnes_LUT || + cavlc_decoder_state == `LevelPrefix || + cavlc_decoder_state == `total_zeros_LUT)? 1'b0:1'b1; + + //count_mb_skip_run + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + count_mb_skip_run <= 1'b0; + else if (slice_data_state == `skip_run_duration) + count_mb_skip_run <= (mb_num == 98)? 0:(count_mb_skip_run < (mb_skip_run - 1))? (count_mb_skip_run + 1):0; + + assign NextMB_IsSkip = (slice_data_state == `skip_run_duration && (count_mb_skip_run < (mb_skip_run - 1)))? 1'b1:1'b0; + + reg LowerMB_IsSkip; + always @ (slice_data_state or mb_skip_run or count_mb_skip_run) + if (slice_data_state == `skip_run_duration) + begin + if (mb_skip_run < 13) + LowerMB_IsSkip <= 1'b0; + else + LowerMB_IsSkip <= (count_mb_skip_run < (mb_skip_run - 12))? 1'b1:1'b0; + end + else + LowerMB_IsSkip <= 1'b0; + + //mb_num_h + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + mb_num_h <= 0; + else if (slice_data_state == `skip_run_duration || slice_data_state == `mb_num_update) + mb_num_h <= (mb_num_h == 10) ? 0:(mb_num_h + 1); + + //mb_num_v + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + mb_num_v <= 0; + else if ((slice_data_state == `skip_run_duration || slice_data_state == `mb_num_update) && mb_num_h == 10) + mb_num_v <= (mb_num_v == 8) ? 0:(mb_num_v + 1); + + //mb_num + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + mb_num <= 0; + else if (slice_data_state == `skip_run_duration || slice_data_state == `mb_num_update) + mb_num <= (mb_num == 98)? 0:(mb_num + 1); + + //pic_num + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + pic_num <= 0; + else if ((slice_data_state == `skip_run_duration || slice_data_state == `mb_num_update) && mb_num == 98) + pic_num <= pic_num + 1; + + //luma4x4BlkIdx + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + luma4x4BlkIdx <= 0; + else + case (mb_pred_state) + `prev_intra4x4_pred_mode_flag_s: + if (prev_intra4x4_pred_mode_flag == 1'b1) + luma4x4BlkIdx <= (luma4x4BlkIdx == 4'b1111)? 0:(luma4x4BlkIdx + 1); + `rem_intra4x4_pred_mode_s:luma4x4BlkIdx <= (luma4x4BlkIdx == 4'b1111)? 0:(luma4x4BlkIdx + 1); + endcase + + //mbPartIdx + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + mbPartIdx <= 0; + else if (mb_pred_state == `mvd_l0_s && compIdx == 1'b1) + mbPartIdx <= ({1'b0,mbPartIdx} < (NumMbPart-1))? (mbPartIdx + 1):0; + else if (sub_mb_pred_state == `sub_mb_type_s) + mbPartIdx <= (mbPartIdx == 2'b11)? 0:(mbPartIdx + 1); + else if (sub_mb_pred_state == `sub_mvd_l0_s && {1'b0,subMbPartIdx} == NumSubMbPart - 1 && compIdx == 1'b1) + mbPartIdx <= (mbPartIdx == 2'b11)? 0:(mbPartIdx + 1); + + //subMbPartIdx + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + subMbPartIdx <= 0; + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1'b1) + subMbPartIdx <= ({1'b0,subMbPartIdx} < NumSubMbPart-1)? (subMbPartIdx + 1):0; + + //compIdx + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + compIdx <= 0; + else if (mb_pred_state == `mvd_l0_s || sub_mb_pred_state == `sub_mvd_l0_s) + compIdx <= ~ compIdx; + + //i8x8 + always @ (posedge clk) + if (reset_n == 1'b0) + i8x8 <= 0; + else if (slice_data_state == `residual && residual_state == `rst_residual && mb_type_general != `MB_Intra16x16_CBPChroma0 && mb_type_general != `MB_Intra16x16_CBPChroma1 && mb_type_general != `MB_Intra16x16_CBPChroma2) + i8x8 <= 0; + else if ((residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s) && end_of_one_blk4x4_sum == 1 && i4x4 == 2'b11) + i8x8 <= (i8x8 == 2'b11)? 0:(i8x8 + 1); + + //i4x4 + always @ (posedge clk) + if (reset_n == 1'b0) + i4x4 <= 0; + else if ((residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s) && end_of_one_blk4x4_sum == 1) + i4x4 <= (i4x4 == 2'b11)? 0:(i4x4 + 1); + + //i4x4_CbCr + always @ (posedge clk) + if (reset_n == 1'b0) + i4x4_CbCr <= 0; + else if ((residual_state == `ChromaACLevel_Cb_s || residual_state == `ChromaACLevel_Cr_s) && end_of_one_blk4x4_sum == 1'b1) + i4x4_CbCr <= (i4x4_CbCr == 2'b11)? 0:(i4x4_CbCr + 1); + + //suffix_length_initialized + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + suffix_length_initialized <= 1'b0; + else if (cavlc_decoder_state == `rst_cavlc_decoder) + suffix_length_initialized <= 1'b0; + else if (cavlc_decoder_state == `LevelPrefix) + suffix_length_initialized <= 1'b1; + + //i_level + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + i_level <= 0; + else if (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT) + i_level <= 0; + else if (cavlc_decoder_state == `TrailingOnesSignFlag) + i_level <= i_level + TrailingOnes; + else if (cavlc_decoder_state == `LevelSuffix && {1'b0,i_level} != (TotalCoeff-1)) + i_level <= i_level + 1; + + //i_run + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + i_run <= 0; + else if (cavlc_decoder_state == `total_zeros_LUT) + i_run <= 0; + else if (cavlc_decoder_state == `RunOfZeros && {1'b0,i_run} != (TotalCoeff - 1) && {1'b0,i_run} != (TotalCoeff - 2) && zerosLeft != 0) + i_run <= i_run + 1; + + //i_TotalCoeff + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + i_TotalCoeff <= 0; + //enter from LevelSuffix + else if (cavlc_decoder_state == `LevelSuffix && {1'b0,i_level} == (TotalCoeff-1) && TotalCoeff == maxNumCoeff) + i_TotalCoeff <= TotalCoeff - 1; + //enter from RunOfZeros + else if (cavlc_decoder_state == `RunOfZeros && ({1'b0,i_run} == (TotalCoeff - 1) || {1'b0,i_run} == (TotalCoeff - 2) || zerosLeft == 0)) + i_TotalCoeff <= TotalCoeff - 1; + //Inside LevelRunCombination loop + else if (cavlc_decoder_state == `LevelRunCombination && i_TotalCoeff != 0) + i_TotalCoeff <= i_TotalCoeff-1; + + //coeffNum + always @ (cavlc_decoder_state or run or coeffNum_reg) + if (cavlc_decoder_state == `nAnB_decoding_s) + coeffNum <= 4'b1111; + else if (cavlc_decoder_state == `LevelRunCombination) + coeffNum <= coeffNum_reg + run + 1; + else + coeffNum <= coeffNum_reg; + + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + coeffNum_reg <= 0; + else + coeffNum_reg <= coeffNum; + + //IsRunLoop + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + IsRunLoop <= 0; + else if (cavlc_decoder_state == `RunOfZeros) + IsRunLoop <= ({1'b0,i_run} == TotalCoeff - 1 || {1'b0,i_run} == TotalCoeff - 2 || zerosLeft == 0)? 1'b0:1'b1; + +endmodule + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/CodedBlockPattern_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/CodedBlockPattern_decoding.v new file mode 100644 index 0000000..d9e8846 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/CodedBlockPattern_decoding.v @@ -0,0 +1,157 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : CodedBlockPattern_decoding.v +// Generated : June 5,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding CodedBlockPatternLuma & CodedBlockPatternChroma (Table9-4 Page156 of H.264/AVC standard 2003) +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module CodedBlockPattern_decoding (clk,reset_n,slice_data_state,slice_type,mb_type,mb_type_general, + exp_golomb_decoding_output_5to0,CodedBlockPatternLuma,CodedBlockPatternChroma); + input clk,reset_n; + input [3:0] slice_data_state; + input [2:0] slice_type; + input [4:0] mb_type; + input [3:0] mb_type_general; + input [5:0] exp_golomb_decoding_output_5to0; + output [3:0] CodedBlockPatternLuma; + output [1:0] CodedBlockPatternChroma; + reg [3:0] CodedBlockPatternLuma; + reg [1:0] CodedBlockPatternChroma; + + reg [3:0] CodedBlockPatternLuma_reg; + reg [1:0] CodedBlockPatternChroma_reg; + + always @ (posedge clk) + CodedBlockPatternLuma_reg <= (reset_n == 0)? 0:CodedBlockPatternLuma; + always @ (posedge clk) + CodedBlockPatternChroma_reg <= (reset_n == 0)? 0:CodedBlockPatternChroma; + + always @ (slice_data_state or mb_type_general or slice_type or mb_type or exp_golomb_decoding_output_5to0 + or CodedBlockPatternLuma_reg) + if (mb_type_general[3:2] == 2'b10)//Intra16x16 + begin + if (slice_type == 0 || slice_type == 5) //P_slice + CodedBlockPatternLuma <= (mb_type < 18)? 4'd0:4'd15; + else //I_slice + CodedBlockPatternLuma <= (mb_type < 13)? 4'd0:4'd15; + end + else if (slice_data_state == `coded_block_pattern_s) + case (mb_type_general[3]) + 1'b0: //Inter + if (exp_golomb_decoding_output_5to0 < 2) //CBP = 0,16 + CodedBlockPatternLuma <= 0; + else if (exp_golomb_decoding_output_5to0 < 6) //CBP =1,2,4,8 + case (exp_golomb_decoding_output_5to0[2:0]) + 3'b010:CodedBlockPatternLuma <= 4'd1; + 3'b011:CodedBlockPatternLuma <= 4'd2; + 3'b100:CodedBlockPatternLuma <= 4'd4; + 3'b101:CodedBlockPatternLuma <= 4'd8; + default:CodedBlockPatternLuma <= CodedBlockPatternLuma_reg; + endcase + else + case (exp_golomb_decoding_output_5to0) + 6 :CodedBlockPatternLuma <= 4'd0; + 24,32 :CodedBlockPatternLuma <= 4'd1; + 25,33 :CodedBlockPatternLuma <= 4'd2; + 7,20,36 :CodedBlockPatternLuma <= 4'd3; + 26,34 :CodedBlockPatternLuma <= 4'd4; + 8,21,37 :CodedBlockPatternLuma <= 4'd5; + 17,44,46:CodedBlockPatternLuma <= 4'd6; + 13,28,40:CodedBlockPatternLuma <= 4'd7; + 27,35 :CodedBlockPatternLuma <= 4'd8; + 18,45,47:CodedBlockPatternLuma <= 4'd9; + 9,22,38 :CodedBlockPatternLuma <= 4'd10; + 14,29,41:CodedBlockPatternLuma <= 4'd11; + 10,23,39:CodedBlockPatternLuma <= 4'd12; + 15,30,42:CodedBlockPatternLuma <= 4'd13; + 16,31,43:CodedBlockPatternLuma <= 4'd14; + 11,12,19:CodedBlockPatternLuma <= 4'd15; + default :CodedBlockPatternLuma <= CodedBlockPatternLuma_reg; + endcase + 1'b1: //Intra4x4 + if (exp_golomb_decoding_output_5to0 < 3) //CBP = 47,31,15 + CodedBlockPatternLuma <= 4'd15; + else + case (exp_golomb_decoding_output_5to0) + 3,16,41 :CodedBlockPatternLuma <= 4'd0; + 29,33,42:CodedBlockPatternLuma <= 4'd1; + 30,34,43:CodedBlockPatternLuma <= 4'd2; + 17,21,25:CodedBlockPatternLuma <= 4'd3; + 31,35,44:CodedBlockPatternLuma <= 4'd4; + 18,22,26:CodedBlockPatternLuma <= 4'd5; + 37,39,46:CodedBlockPatternLuma <= 4'd6; + 4,8,12 :CodedBlockPatternLuma <= 4'd7; + 32,36,45:CodedBlockPatternLuma <= 4'd8; + 38,40,47:CodedBlockPatternLuma <= 4'd9; + 19,23,27:CodedBlockPatternLuma <= 4'd10; + 5,9,13 :CodedBlockPatternLuma <= 4'd11; + 20,24,28:CodedBlockPatternLuma <= 4'd12; + 6,10,14 :CodedBlockPatternLuma <= 4'd13; + 7,11,15 :CodedBlockPatternLuma <= 4'd14; + default :CodedBlockPatternLuma <= CodedBlockPatternLuma_reg; + endcase + endcase + else + CodedBlockPatternLuma <= CodedBlockPatternLuma_reg; + + + always @ (slice_data_state or mb_type_general or exp_golomb_decoding_output_5to0 or CodedBlockPatternChroma_reg) + if (mb_type_general[3:2] == 2'b10)//Intra16x16 + CodedBlockPatternChroma <= mb_type_general[1:0]; + else if (slice_data_state == `coded_block_pattern_s) + case (mb_type_general[3]) + 1'b0: //Inter + if (exp_golomb_decoding_output_5to0 < 2) //CBP = 0,16 + CodedBlockPatternChroma <= {1'b0,exp_golomb_decoding_output_5to0[0]}; + else if (exp_golomb_decoding_output_5to0 < 6) //CBP =1,2,4,8 + CodedBlockPatternChroma <= 2'd0; + else + case (exp_golomb_decoding_output_5to0) + 7,8,9,10,11,13,14,15,16,17,18 :CodedBlockPatternChroma <= 2'd0; + 19,32,33,34,35,36,37,38,39,40,41,42,43,44,45:CodedBlockPatternChroma <= 2'd1; + default :CodedBlockPatternChroma <= 2'd2; + endcase + 1'b1: //Intra4x4 + if (exp_golomb_decoding_output_5to0 < 3) //CBP = 47,31,15 + case (exp_golomb_decoding_output_5to0[1:0]) + 2'b00 :CodedBlockPatternChroma <= 2'd2; + 2'b01 :CodedBlockPatternChroma <= 2'd1; + default:CodedBlockPatternChroma <= 2'd0; + endcase + else + case (exp_golomb_decoding_output_5to0) + 3,8,9,10,11,17,18,19,20,29,30,31,32,37,38:CodedBlockPatternChroma <= 2'd0; + 4,5,6,7,16,21,22,23,24,33,34,35,36,39,40 :CodedBlockPatternChroma <= 2'd1; + default :CodedBlockPatternChroma <= 2'd2; + endcase + endcase + else + CodedBlockPatternChroma <= CodedBlockPatternChroma_reg; + +endmodule + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/DF_mem_ctrl.v b/demo_chip_rtl/rtl/nova/tags/Start/src/DF_mem_ctrl.v new file mode 100644 index 0000000..67ad62f --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/DF_mem_ctrl.v @@ -0,0 +1,740 @@ +//----------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : DF_mem_ctrl.v +// Generated : Nov 27,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// controller for DF_mbAddrA_RAM & DF_mbAddrB_RAM & dis_frame_RAM +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module DF_mem_ctrl (clk,reset_n,gclk_end_of_MB_DEC,disable_DF,mb_num_h,mb_num_v, + bs_curr_MR,bs_curr_MW,blk4x4_sum_counter,blk4x4_rec_counter_2_raster_order, + DF_edge_counter_MR,DF_edge_counter_MW,one_edge_counter_MR,one_edge_counter_MW, + blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out, + p3_MW,p2_MW,p1_MW,p0_MW,q3_MW,q2_MW,q1_MW,q0_MW, + buf0_0,buf0_1,buf0_2,buf0_3, + buf2_0,buf2_1,buf2_2,buf2_3,buf3_0,buf3_1,buf3_2,buf3_3, + t0_0,t0_1,t0_2,t0_3,t1_0,t1_1,t1_2,t1_3,t2_0,t2_1,t2_2,t2_3, + + mb_num_h_DF,mb_num_v_DF,end_of_MB_DF,end_of_lastMB_DF, + DF_mbAddrA_RF_rd,DF_mbAddrA_RF_wr,DF_mbAddrA_RF_rd_addr,DF_mbAddrA_RF_wr_addr,DF_mbAddrA_RF_din, + DF_mbAddrB_RAM_rd,DF_mbAddrB_RAM_wr,DF_mbAddrB_RAM_addr,DF_mbAddrB_RAM_din, + dis_frame_RAM_wr,dis_frame_RAM_wr_addr,dis_frame_RAM_din); + input clk,reset_n; + input disable_DF; + input gclk_end_of_MB_DEC; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [2:0] bs_curr_MR,bs_curr_MW; + input [2:0] blk4x4_sum_counter; + input [4:0] blk4x4_rec_counter_2_raster_order; + input [5:0] DF_edge_counter_MR,DF_edge_counter_MW; + input [1:0] one_edge_counter_MR,one_edge_counter_MW; + input [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + input [7:0] p3_MW,p2_MW,p1_MW,p0_MW; + input [7:0] q3_MW,q2_MW,q1_MW,q0_MW; + input [31:0] buf0_0,buf0_1,buf0_2,buf0_3; + input [31:0] buf2_0,buf2_1,buf2_2,buf2_3; + input [31:0] buf3_0,buf3_1,buf3_2,buf3_3; + input [31:0] t0_0,t0_1,t0_2,t0_3; + input [31:0] t1_0,t1_1,t1_2,t1_3; + input [31:0] t2_0,t2_1,t2_2,t2_3; + + output [3:0] mb_num_h_DF; + output [3:0] mb_num_v_DF; + output end_of_MB_DF; + output end_of_lastMB_DF; + output DF_mbAddrA_RF_rd; + output DF_mbAddrA_RF_wr; + output [4:0] DF_mbAddrA_RF_rd_addr; + output [4:0] DF_mbAddrA_RF_wr_addr; + output [31:0] DF_mbAddrA_RF_din; + + output DF_mbAddrB_RAM_rd; + output DF_mbAddrB_RAM_wr; + output [8:0] DF_mbAddrB_RAM_addr; + output [31:0] DF_mbAddrB_RAM_din; + + output dis_frame_RAM_wr; + output [13:0] dis_frame_RAM_wr_addr; + output [31:0] dis_frame_RAM_din; + + wire Is_mbAddrA_wr; + wire Is_mbAddrA_real_wr; + wire Is_mbAddrA_virtual_wr; + wire Is_mbAddrB_wr; + wire Is_currMB_wr; + wire Is_12cycles_wr; + wire dis_frame_RAM_wr_tmp; + + reg [3:0] mb_num_h_DF; + reg [3:0] mb_num_v_DF; + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 1'b0) + begin mb_num_h_DF <= 0; mb_num_v_DF <= 0; end + else if (!disable_DF) + begin mb_num_h_DF <= mb_num_h; mb_num_v_DF <= mb_num_v; end + + + reg [3:0] DF_12_cycles; + always @ (posedge clk) + if (reset_n == 1'b0) + DF_12_cycles <= 4'd12; + else if (!disable_DF && DF_edge_counter_MW == 6'd47 && one_edge_counter_MW == 2'd3) + DF_12_cycles <= 0; + else if (DF_12_cycles != 4'd12) + DF_12_cycles <= DF_12_cycles + 1; + + reg end_of_MB_DF; + reg end_of_lastMB_DF;//end of MB_DF of 98th MB of one frame.Does not need to rise MB_rec_DF_align since there is only + //DF and no reconstruction.So dispart end_of_lastMB_DF from end_of_MB_DF + + always @ (posedge clk) + if (reset_n == 1'b0) + begin + end_of_MB_DF <= 1'b0; + end_of_lastMB_DF <= 1'b0; + end + else if (DF_12_cycles == 4'd11) + begin + end_of_MB_DF <= (!(mb_num_h_DF == 10 && mb_num_v_DF == 8))? 1'b1:1'b0; + end_of_lastMB_DF <= (mb_num_h_DF == 10 && mb_num_v_DF == 8)? 1'b1:1'b0; + end + else + begin + end_of_MB_DF <= 1'b0; + end_of_lastMB_DF <= 1'b0; + end + + wire [1:0] write_0to3_cycle; + assign write_0to3_cycle = (DF_12_cycles == 4'd12)? one_edge_counter_MW:DF_12_cycles[1:0]; + //------------------------------------------------------------------- + //DF_mbAddrA_RF control + //------------------------------------------------------------------- + + //For edge 18,34,42,it will update mbAddrB of left MB.So no matter bs_curr_MR is equal to 0 or not, + //mbAddrA should be read out for writing to mbAddrB of left MB.Otherwise,the value written to left + //mbAddrB will be a wrong value. + assign DF_mbAddrA_RF_rd = (mb_num_h_DF != 0 && ((( + DF_edge_counter_MR == 6'd0 || DF_edge_counter_MR == 6'd2 || DF_edge_counter_MR == 6'd16 || + DF_edge_counter_MR == 6'd32 || DF_edge_counter_MR == 6'd40) && bs_curr_MR != 0) || ( + DF_edge_counter_MR == 6'd18 || DF_edge_counter_MR == 6'd34 || DF_edge_counter_MR == 6'd42))); + + assign DF_mbAddrA_RF_wr = (DF_edge_counter_MW == 6'd16 || DF_edge_counter_MW == 6'd30 || + DF_edge_counter_MW == 6'd32 || DF_edge_counter_MW == 6'd33 || DF_edge_counter_MW == 6'd40 || + DF_edge_counter_MW == 6'd41 || DF_12_cycles[3:2] == 2'b01 || DF_12_cycles[3:2] == 2'b10); + //DF_mbAddrA_RF_rd_addr + reg [2:0] DF_mbAddrA_RF_rd_addr_blk4x4; + always @ (DF_mbAddrA_RF_rd or DF_edge_counter_MR) + if (DF_mbAddrA_RF_rd) + case (DF_edge_counter_MR) + 6'd0 :DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd0; //mbAddrA0 + 6'd2 :DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd1; //mbAddrA1 + 6'd16:DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd2; //mbAddrA2 + 6'd18:DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd3; //mbAddrA3 + 6'd32:DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd4; //mbAddrA4 + 6'd34:DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd5; //mbAddrA5 + 6'd40:DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd6; //mbAddrA6 + 6'd42:DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd7; //mbAddrA7 + default:DF_mbAddrA_RF_rd_addr_blk4x4 <= 0; + endcase + else + DF_mbAddrA_RF_rd_addr_blk4x4 <= 0; + assign DF_mbAddrA_RF_rd_addr = {5{DF_mbAddrA_RF_rd}} & + ({DF_mbAddrA_RF_rd_addr_blk4x4,2'b0} + one_edge_counter_MR); + //DF_mbAddrA_RF_wr_addr + reg [2:0] DF_mbAddrA_RF_wr_addr_blk4x4; + always @ (DF_mbAddrA_RF_wr or DF_edge_counter_MW or DF_12_cycles[3:2]) + if (DF_mbAddrA_RF_wr) + begin + if (DF_edge_counter_MW != 6'd48) + case (DF_edge_counter_MW) + 6'd16:DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd0; //mbAddrA0 + 6'd30:DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd1; //mbAddrA1 + 6'd32:DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd2; //mbAddrA2 + 6'd33:DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd3; //mbAddrA3 + 6'd40:DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd4; //mbAddrA4 + 6'd41:DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd5; //mbAddrA5 + default:DF_mbAddrA_RF_wr_addr_blk4x4 <= 0; + endcase + else if (DF_12_cycles[3:2] == 2'b01) + DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd6; + else + DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd7; + end + else + DF_mbAddrA_RF_wr_addr_blk4x4 <= 0; + + assign DF_mbAddrA_RF_wr_addr = {5{DF_mbAddrA_RF_wr}} & + ({DF_mbAddrA_RF_wr_addr_blk4x4,2'b0} + write_0to3_cycle); + + //DF_mbAddrA_RF_din + wire Is_mbAddrA_t1; + assign Is_mbAddrA_t1 = (DF_edge_counter_MW == 6'd30 || DF_edge_counter_MW == 6'd33 || + DF_edge_counter_MW == 6'd41 || DF_12_cycles[3:2] == 2'b10); + + reg [31:0] DF_mbAddrA_RF_din; + always @ (DF_mbAddrA_RF_wr or Is_mbAddrA_t1 or write_0to3_cycle or + t0_0 or t0_1 or t0_2 or t0_3 or t1_0 or t1_1 or t1_2 or t1_3) + if (DF_mbAddrA_RF_wr) + begin + if (Is_mbAddrA_t1) + case (write_0to3_cycle) + 2'd0:DF_mbAddrA_RF_din <= t1_0; + 2'd1:DF_mbAddrA_RF_din <= t1_1; + 2'd2:DF_mbAddrA_RF_din <= t1_2; + 2'd3:DF_mbAddrA_RF_din <= t1_3; + endcase + else + case (write_0to3_cycle) + 2'd0:DF_mbAddrA_RF_din <= t0_0; + 2'd1:DF_mbAddrA_RF_din <= t0_1; + 2'd2:DF_mbAddrA_RF_din <= t0_2; + 2'd3:DF_mbAddrA_RF_din <= t0_3; + endcase + end + else + DF_mbAddrA_RF_din <= 0; + //------------------------------------------------------------------- + //DF_mbAddrB_RAM control + //------------------------------------------------------------------- + assign DF_mbAddrB_RAM_rd = ((( + DF_edge_counter_MR == 6'd4 || DF_edge_counter_MR == 6'd8 || DF_edge_counter_MR == 6'd12 || + DF_edge_counter_MR == 6'd13 || DF_edge_counter_MR == 6'd36 || DF_edge_counter_MR == 6'd37 || + DF_edge_counter_MR == 6'd44 || DF_edge_counter_MR == 6'd45) && mb_num_v_DF != 0) || + DF_edge_counter_MR == 6'd20 || DF_edge_counter_MR == 6'd24 || DF_edge_counter_MR == 6'd28 || + DF_edge_counter_MR == 6'd29); + + wire DF_mbAddrB_RAM_wr_curr; + assign DF_mbAddrB_RAM_wr_curr = ((( + DF_edge_counter_MW == 6'd21 || DF_edge_counter_MW == 6'd25 || DF_edge_counter_MW == 6'd30 || + DF_edge_counter_MW == 6'd31 || DF_edge_counter_MW == 6'd38 || DF_edge_counter_MW == 6'd39 || + DF_edge_counter_MW == 6'd46 || DF_edge_counter_MW == 6'd47) && mb_num_v_DF != 4'd8) || + DF_edge_counter_MW == 6'd5 || DF_edge_counter_MW == 6'd9 || DF_edge_counter_MW == 6'd14 || + DF_edge_counter_MW == 6'd15); + + wire DF_mbAddrB_RAM_wr_leftMB; + assign DF_mbAddrB_RAM_wr_leftMB = (mb_num_h_DF != 0 && mb_num_v_DF != 4'd8 && ( + DF_edge_counter_MW == 6'd20 || DF_edge_counter_MW == 6'd37 || DF_edge_counter_MW == 6'd45)); + + assign DF_mbAddrB_RAM_wr = DF_mbAddrB_RAM_wr_curr | DF_mbAddrB_RAM_wr_leftMB; + + reg [2:0] DF_mbAddrB_RAM_addr_blk4x4; + always @ (DF_mbAddrB_RAM_rd or DF_edge_counter_MR or DF_mbAddrB_RAM_wr_curr + or DF_mbAddrB_RAM_wr_leftMB or DF_edge_counter_MW) + if (DF_mbAddrB_RAM_rd) + case (DF_edge_counter_MR) + 6'd4, 6'd20:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd0; + 6'd8, 6'd24:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd1; + 6'd12,6'd28:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd2; + 6'd13,6'd29:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd3; + 6'd36 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd4; + 6'd37 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd5; + 6'd44 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd6; + 6'd45 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd7; + default :DF_mbAddrB_RAM_addr_blk4x4 <= 0; + endcase + else if (DF_mbAddrB_RAM_wr_curr) + case (DF_edge_counter_MW) + 6'd5, 6'd21:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd0; + 6'd9, 6'd25:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd1; + 6'd14,6'd30:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd2; + 6'd15,6'd31:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd3; + 6'd38 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd4; + 6'd39 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd5; + 6'd46 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd6; + 6'd47 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd7; + default :DF_mbAddrB_RAM_addr_blk4x4 <= 0; + endcase + else if (DF_mbAddrB_RAM_wr_leftMB) + case (DF_edge_counter_MW) + 6'd20:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd3; + 6'd37:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd5; + default:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd7; + endcase + else + DF_mbAddrB_RAM_addr_blk4x4 <= 0; + + reg [1:0] DF_mbAddrB_RAM_addr_offset; + always @ (DF_mbAddrB_RAM_rd or one_edge_counter_MR or DF_mbAddrB_RAM_wr or one_edge_counter_MW) + if (DF_mbAddrB_RAM_rd) DF_mbAddrB_RAM_addr_offset <= one_edge_counter_MR; + else if (DF_mbAddrB_RAM_wr) DF_mbAddrB_RAM_addr_offset <= one_edge_counter_MW; + else DF_mbAddrB_RAM_addr_offset <= 0; + + wire [3:0] mb_num_h_DF_m1; + assign mb_num_h_DF_m1 = {4{Is_mbAddrA_wr | DF_mbAddrB_RAM_wr_leftMB}} & (mb_num_h_DF - 1); + + wire [8:0] mb_num_h_DF_x32; + assign mb_num_h_DF_x32 = (DF_mbAddrB_RAM_wr_leftMB)? {mb_num_h_DF_m1,5'b0}:{mb_num_h_DF,5'b0}; + assign DF_mbAddrB_RAM_addr = mb_num_h_DF_x32 + {DF_mbAddrB_RAM_addr_blk4x4,2'b0} + DF_mbAddrB_RAM_addr_offset; + + reg [31:0] DF_mbAddrB_RAM_din; + always @ (DF_mbAddrB_RAM_wr_curr or DF_mbAddrB_RAM_wr_leftMB or one_edge_counter_MW + or q0_MW or q1_MW or q2_MW or q3_MW or t2_0 or t2_1 or t2_2 or t2_3) + if (DF_mbAddrB_RAM_wr_curr) + DF_mbAddrB_RAM_din <= {q3_MW,q2_MW,q1_MW,q0_MW}; + else if (DF_mbAddrB_RAM_wr_leftMB) + case (one_edge_counter_MW) + 2'd0:DF_mbAddrB_RAM_din <= t2_0; + 2'd1:DF_mbAddrB_RAM_din <= t2_1; + 2'd2:DF_mbAddrB_RAM_din <= t2_2; + 2'd3:DF_mbAddrB_RAM_din <= t2_3; + endcase + else + DF_mbAddrB_RAM_din <= 0; + //------------------------------------------------------------------- + //dis_frame_RAM write control + //------------------------------------------------------------------- + //dis_frame_RAM_wr + assign Is_mbAddrA_wr = (mb_num_h_DF != 0 && ( + DF_edge_counter_MW == 6'd0 || DF_edge_counter_MW == 6'd2 || DF_edge_counter_MW == 6'd16 || + DF_edge_counter_MW == 6'd18 || DF_edge_counter_MW == 6'd32 || DF_edge_counter_MW == 6'd34 || + DF_edge_counter_MW == 6'd40 || DF_edge_counter_MW == 6'd42)); + assign Is_mbAddrA_real_wr = (Is_mbAddrA_wr && bs_curr_MW != 0); + assign Is_mbAddrA_virtual_wr = (Is_mbAddrA_wr && bs_curr_MW == 0); + + assign Is_mbAddrB_wr = (mb_num_v_DF != 0 && ( + DF_edge_counter_MW == 6'd5 || DF_edge_counter_MW == 6'd9 || DF_edge_counter_MW == 6'd13 || + DF_edge_counter_MW == 6'd14 || DF_edge_counter_MW == 6'd37 || DF_edge_counter_MW == 6'd38 || + DF_edge_counter_MW == 6'd45 || DF_edge_counter_MW == 6'd46)); + assign Is_currMB_wr = (( + DF_edge_counter_MW == 6'd6 || DF_edge_counter_MW == 6'd10 || DF_edge_counter_MW == 6'd15 || + DF_edge_counter_MW == 6'd17 || DF_edge_counter_MW == 6'd21 || DF_edge_counter_MW == 6'd22 || + DF_edge_counter_MW == 6'd23 || DF_edge_counter_MW == 6'd25 || DF_edge_counter_MW == 6'd26 || + DF_edge_counter_MW == 6'd27 || DF_edge_counter_MW == 6'd29 || DF_edge_counter_MW == 6'd30 || + DF_edge_counter_MW == 6'd31 || DF_edge_counter_MW == 6'd33 || DF_edge_counter_MW == 6'd35 || + DF_edge_counter_MW == 6'd36 || DF_edge_counter_MW == 6'd39 || DF_edge_counter_MW == 6'd41 || + DF_edge_counter_MW == 6'd43 || DF_edge_counter_MW == 6'd44 || DF_edge_counter_MW == 6'd47) && + one_edge_counter_MW != 3'd4); + assign Is_12cycles_wr = (DF_12_cycles != 4'd12); + + assign dis_frame_RAM_wr_tmp = + ( disable_DF && blk4x4_sum_counter[2] != 1'b1) || + (!disable_DF && (Is_mbAddrA_wr || Is_mbAddrB_wr || Is_currMB_wr || Is_12cycles_wr)); + assign dis_frame_RAM_wr = (dis_frame_RAM_wr_tmp & (~Is_mbAddrA_virtual_wr)); + + wire Is_luma_wr; + wire Is_chroma_wr; + wire Is_1st_cycle_wr; //if it is the position of first line of a 4x4 block,for both DF disable & enable + wire Is_MB_LeftTop_wr; //if it is the position of most left-top for a whole MB,only for DF is disabled + assign Is_luma_wr = (dis_frame_RAM_wr_tmp && ( + (disable_DF && blk4x4_rec_counter_2_raster_order[4] == 1'b0) || + (!disable_DF && (((Is_mbAddrA_wr || Is_mbAddrB_wr) && !DF_edge_counter_MW[5]) || + (Is_currMB_wr && DF_edge_counter_MW < 6'd39)))))? 1'b1:1'b0; + + assign Is_chroma_wr = (dis_frame_RAM_wr_tmp && !Is_luma_wr)? 1'b1:1'b0; + + assign Is_1st_cycle_wr = ( + ( disable_DF && blk4x4_sum_counter == 0) || + (!disable_DF && (one_edge_counter_MW == 0 && (Is_mbAddrA_wr || Is_mbAddrB_wr || Is_currMB_wr)) || + (DF_12_cycles[1:0] == 2'b00 && DF_12_cycles[3:2] != 2'b11)))? 1'b1:1'b0; + + assign Is_MB_LeftTop_wr = (disable_DF && blk4x4_sum_counter == 0 && ( + (blk4x4_rec_counter_2_raster_order[4] == 1'b0 && blk4x4_rec_counter_2_raster_order[3:0] == 4'b0) || + (blk4x4_rec_counter_2_raster_order[4] == 1'b1 && blk4x4_rec_counter_2_raster_order[1:0] == 2'b0))) ? 1'b1:1'b0; + + //--------------------------------------------------------------------------------- + // dis_frame_RAM_wr_addr_base + // Only updated at first write cycle(during 2,3,4 write cycle,it remains unchanged) + // Luma:0 Cb:6336 Cr:7920 + //--------------------------------------------------------------------------------- + reg [12:0] dis_frame_RAM_wr_addr_base; + always @ (disable_DF or Is_MB_LeftTop_wr or Is_1st_cycle_wr or Is_luma_wr or Is_12cycles_wr + or blk4x4_rec_counter_2_raster_order[2] or DF_edge_counter_MW) + if (disable_DF) + begin + if (Is_MB_LeftTop_wr) + begin + if (Is_luma_wr) //luma + dis_frame_RAM_wr_addr_base <= 13'd0; + else if (blk4x4_rec_counter_2_raster_order[2] == 1'b0) //Cb + dis_frame_RAM_wr_addr_base <= 13'd6336; + else //Cr + dis_frame_RAM_wr_addr_base <= 13'd7920; + end + else + dis_frame_RAM_wr_addr_base <= 13'd0; + end + else + begin + if (Is_1st_cycle_wr) //update only @ 1st write cycle + begin + if (Is_luma_wr) //luma + dis_frame_RAM_wr_addr_base <= 13'd0; + else if (DF_edge_counter_MW < 6'd45 && DF_edge_counter_MW != 40 && DF_edge_counter_MW != 42) //Cb + dis_frame_RAM_wr_addr_base <= 13'd6336; + else //Cr + dis_frame_RAM_wr_addr_base <= 13'd7920; + end + else + dis_frame_RAM_wr_addr_base <= 0; + end + //--------------------------------------------------------------------------------- + // dis_frame_RAM_wr_addr_x + // Only updated at first write cycle(during 2,3,4 write cycle,it remains unchanged) + // x position inside a frame,since every 4 horizontal pixels have been combined as + // a single 32bit word,thus 0 ~ 43 for luma and 0 ~ 21 for chroma + //--------------------------------------------------------------------------------- + wire [3:0] mb_num_v_DF_m1; + assign mb_num_v_DF_m1 = {4{Is_mbAddrB_wr}} & (mb_num_v_DF - 1); + + reg [1:0] blk4x4_xoffset; //0 ~ 3,xoffset for blk4x4 inside a MB + always @ (Is_luma_wr or Is_mbAddrA_wr or Is_mbAddrB_wr or Is_currMB_wr or DF_12_cycles or DF_edge_counter_MW) + case ({Is_mbAddrA_wr,Is_mbAddrB_wr,Is_currMB_wr}) + 3'b100: //Is_mbAddrA_wr + if (Is_luma_wr) blk4x4_xoffset <= 2'd3; + else blk4x4_xoffset <= 2'd1; + 3'b010: //Is_mbAddrB_wr + case (DF_edge_counter_MW) + 6'd5,6'd37,6'd45:blk4x4_xoffset <= 2'd0; + 6'd9,6'd38,6'd46:blk4x4_xoffset <= 2'd1; + 6'd13 :blk4x4_xoffset <= 2'd2; + 6'd14 :blk4x4_xoffset <= 2'd3; + default :blk4x4_xoffset <= 0; + endcase + 3'b001: //Is_currMB_wr + case (DF_edge_counter_MW) + //6'd6,6'd21,6'd23,6'd22,6'd39,6'd41,6'd47:blk4x4_xoffset <= 0; + 6'd10,6'd25,6'd27,6'd26,6'd43,6'd44 :blk4x4_xoffset <= 2'd1; + 6'd15,6'd29,6'd31,6'd33 :blk4x4_xoffset <= 2'd2; + 6'd17,6'd30,6'd35,6'd36 :blk4x4_xoffset <= 2'd3; + default :blk4x4_xoffset <= 0; + endcase + default: + if (DF_12_cycles != 4'd12) + case (DF_12_cycles[3:2]) + 2'b00 :blk4x4_xoffset <= 0; //buf2 -> blk22 + 2'b01,2'b10 :blk4x4_xoffset <= 2'd1; //T0 -> blk21,T1 -> blk23 + default :blk4x4_xoffset <= 0; + endcase + else + blk4x4_xoffset <= 0; + endcase + + reg [5:0] dis_frame_RAM_wr_addr_x; + + always @ (disable_DF or Is_MB_LeftTop_wr or Is_1st_cycle_wr or Is_luma_wr or Is_mbAddrA_wr + or Is_mbAddrB_wr or Is_currMB_wr or blk4x4_rec_counter_2_raster_order[1:0] + or mb_num_h or mb_num_h_DF_m1 or mb_num_h_DF or blk4x4_xoffset) + if (disable_DF) + begin + if (Is_MB_LeftTop_wr) + dis_frame_RAM_wr_addr_x <= (Is_luma_wr)? ({mb_num_h,2'b0} + blk4x4_rec_counter_2_raster_order[1:0]):({1'b0,mb_num_h,1'b0} + blk4x4_rec_counter_2_raster_order[0]); + else + dis_frame_RAM_wr_addr_x <= 0; + end + else + begin + if (Is_1st_cycle_wr) + case ({Is_mbAddrA_wr,Is_mbAddrB_wr,Is_currMB_wr}) + 3'b100: //Is_mbAddrA_wr + dis_frame_RAM_wr_addr_x <= (Is_luma_wr)? ({mb_num_h_DF_m1,2'b0} + blk4x4_xoffset):({1'b0,mb_num_h_DF_m1,1'b0} + blk4x4_xoffset); + 3'b010,3'b001: //Is_mbAddrB_wr,Is_currMB_wr + dis_frame_RAM_wr_addr_x <= (Is_luma_wr)? ({mb_num_h_DF,2'b0} + blk4x4_xoffset):({1'b0,mb_num_h_DF,1'b0} + blk4x4_xoffset); + + default: //for DF_12_cycles != 4'd12 + dis_frame_RAM_wr_addr_x <= {1'b0,mb_num_h_DF,1'b0} + blk4x4_xoffset; + endcase + else + dis_frame_RAM_wr_addr_x <= 0; + end + //--------------------------------------------------------------------------------- + // dis_frame_RAM_wr_addr_y + // a)Only updated at first write cycle(during 2,3,4 write cycle,it remains unchanged) + // b)For 2,3,4 write cycles,dis_frame_RAM_wr_addr is directly +44/+22 instead of + // changing dis_frame_RAM_wr_addr_y + // c)y addr increase 1 means +44 for luma or +22 for choma + //--------------------------------------------------------------------------------- + reg [1:0] blk4x4_yoffset; //0 ~ 3,yoffset for blk4x4 inside a MB + always @ (Is_mbAddrA_wr or Is_currMB_wr or DF_12_cycles or DF_edge_counter_MW) + if (Is_mbAddrA_wr) + case (DF_edge_counter_MW) + 6'd0,6'd32,6'd40:blk4x4_yoffset <= 2'd0; + 6'd2,6'd34,6'd42:blk4x4_yoffset <= 2'd1; + 6'd16 :blk4x4_yoffset <= 2'd2; + 6'd18 :blk4x4_yoffset <= 2'd3; + default :blk4x4_yoffset <= 0; + endcase + else if (Is_currMB_wr) + case (DF_edge_counter_MW) + //6'd6,6'd10,6'd15,6'd17,6'd39,6'd43,6'd47:blk4x4_yoffset <= 0; + 6'd21,6'd25,6'd29,6'd30,6'd41,6'd44 :blk4x4_yoffset <= 2'd1; + 6'd23,6'd27,6'd31,6'd35 :blk4x4_yoffset <= 2'd2; + 6'd22,6'd26,6'd33,6'd36 :blk4x4_yoffset <= 2'd3; + default :blk4x4_yoffset <= 0; + endcase + else if (DF_12_cycles != 4'd12) + case (DF_12_cycles[2]) + 1'b0:blk4x4_yoffset <= 2'd1; // 0 ~ 3:buf2->22; 8 ~ 11:T1->23 + 1'b1:blk4x4_yoffset <= 0; // 4 ~ 7:T0->21 + endcase + else + blk4x4_yoffset <= 0; + + reg [7:0] dis_frame_RAM_wr_addr_y; //y position inside a frame,0 ~ 143 for luma & 0 ~ 71 for chroma + always @ (disable_DF or Is_MB_LeftTop_wr or Is_1st_cycle_wr or Is_luma_wr + or Is_mbAddrA_wr or Is_mbAddrB_wr or Is_mbAddrB_wr or Is_currMB_wr + or blk4x4_sum_counter[1:0] or blk4x4_rec_counter_2_raster_order[4:1] + or mb_num_v or mb_num_v_DF or mb_num_v_DF_m1 + or one_edge_counter_MW or blk4x4_yoffset or DF_12_cycles) + if (disable_DF) + begin + if (Is_MB_LeftTop_wr) + dis_frame_RAM_wr_addr_y <= (Is_luma_wr)? + ({mb_num_v,4'b0} + {blk4x4_rec_counter_2_raster_order[3:2],2'b00} + blk4x4_sum_counter[1:0]): + ({1'b0,mb_num_v,3'b0} + {blk4x4_rec_counter_2_raster_order[1], 2'b00} + blk4x4_sum_counter[1:0]); + else + dis_frame_RAM_wr_addr_y <= 0; + end + else + begin + if (Is_1st_cycle_wr) + case ({Is_mbAddrA_wr,Is_mbAddrB_wr,Is_currMB_wr}) + 3'b100: //Is_mbAddrA_wr + dis_frame_RAM_wr_addr_y <= (Is_luma_wr)? //luma or chroma + (({mb_num_v_DF,4'b0} + {2'b00,blk4x4_yoffset,2'b00}) + one_edge_counter_MW): + (({1'b0,mb_num_v_DF,3'b0} + {2'b00,blk4x4_yoffset,2'b00}) + one_edge_counter_MW); + 3'b010: //Is_mbAddrB_wr + dis_frame_RAM_wr_addr_y <= (Is_luma_wr)? //luma or chroma + (({mb_num_v_DF_m1,4'b0} + 4'd12) + one_edge_counter_MW): + (({1'b0,mb_num_v_DF_m1,3'b0} + 4'd4 ) + one_edge_counter_MW); + 3'b001: //Is_currMB_wr + dis_frame_RAM_wr_addr_y <= (Is_luma_wr)? //luma or chroma + (({mb_num_v_DF,4'b0} + {blk4x4_yoffset,2'b0}) + one_edge_counter_MW): + (({1'b0,mb_num_v_DF,3'b0} + {blk4x4_yoffset,2'b0}) + one_edge_counter_MW); + default: + if (DF_12_cycles != 4'd12) + dis_frame_RAM_wr_addr_y <= {mb_num_v_DF,3'b0} + {blk4x4_yoffset,2'b0} + DF_12_cycles[1:0]; + else + dis_frame_RAM_wr_addr_y <= 0; + endcase + else + dis_frame_RAM_wr_addr_y <= 0; + end + + + wire [12:0] dis_frame_RAM_wr_addr_y_ext; //every "y" increase will increase 44(luma) or 22(chroma) for + //dis_frame_RAM address + + assign dis_frame_RAM_wr_addr_y_ext = (Is_luma_wr)? + //luma, x44 = x32 + x8 + x4 + ( {dis_frame_RAM_wr_addr_y,5'b0} + {2'b0,dis_frame_RAM_wr_addr_y,3'b0} + {3'b0,dis_frame_RAM_wr_addr_y,2'b0}): + //chroma,x22 = x16 + x4 + x2 + ({1'b0,dis_frame_RAM_wr_addr_y,4'b0} + {3'b0,dis_frame_RAM_wr_addr_y,2'b0} + {4'b0,dis_frame_RAM_wr_addr_y,1'b0}); + + wire [13:0] dis_frame_RAM_wr_addr_tmp; + reg [13:0] dis_frame_RAM_wr_addr_LeftTop_reg; + reg [13:0] dis_frame_RAM_wr_addr_reg; + reg [13:0] dis_frame_RAM_wr_addr; + + assign dis_frame_RAM_wr_addr_tmp = dis_frame_RAM_wr_addr_base + dis_frame_RAM_wr_addr_y_ext + dis_frame_RAM_wr_addr_x; + always @ (posedge clk) + if (reset_n == 1'b0) + dis_frame_RAM_wr_addr_LeftTop_reg <= 0; + else if (Is_MB_LeftTop_wr) + dis_frame_RAM_wr_addr_LeftTop_reg <= dis_frame_RAM_wr_addr_tmp; + + always @ (disable_DF or Is_MB_LeftTop_wr or Is_1st_cycle_wr or Is_luma_wr or Is_chroma_wr or dis_frame_RAM_wr_addr_tmp + or dis_frame_RAM_wr_addr_reg or blk4x4_rec_counter_2_raster_order or dis_frame_RAM_wr_addr_LeftTop_reg) + if (disable_DF) + begin + if (Is_MB_LeftTop_wr) + dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_tmp; + else if (Is_1st_cycle_wr) + case (blk4x4_rec_counter_2_raster_order[4]) + 1'b0: + case (blk4x4_rec_counter_2_raster_order[3:2]) + 2'b00:dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_LeftTop_reg + blk4x4_rec_counter_2_raster_order[1:0]; + 2'b01:dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_LeftTop_reg + blk4x4_rec_counter_2_raster_order[1:0] + 176; + 2'b10:dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_LeftTop_reg + blk4x4_rec_counter_2_raster_order[1:0] + 352; + 2'b11:dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_LeftTop_reg + blk4x4_rec_counter_2_raster_order[1:0] + 528; + endcase + 1'b1: + dis_frame_RAM_wr_addr <= (blk4x4_rec_counter_2_raster_order[1])? + (dis_frame_RAM_wr_addr_LeftTop_reg + 88 + blk4x4_rec_counter_2_raster_order[0]): + (dis_frame_RAM_wr_addr_LeftTop_reg + blk4x4_rec_counter_2_raster_order[0]); + endcase + else if (Is_luma_wr) + dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_reg + 44; + else if (Is_chroma_wr) + dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_reg + 22; + else + dis_frame_RAM_wr_addr <= 0; + end + else + begin + if (Is_1st_cycle_wr) + dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_tmp; + else if (Is_luma_wr) + dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_reg + 44; + else if (Is_chroma_wr) + dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_reg + 22; + else + dis_frame_RAM_wr_addr <= 0; + end + + always @ (posedge clk) + if (reset_n == 1'b0) + dis_frame_RAM_wr_addr_reg <= 0; + else if (dis_frame_RAM_wr_tmp) + dis_frame_RAM_wr_addr_reg <= dis_frame_RAM_wr_addr; + + //dis_frame_RAM_din + wire Is_mbAddrB_t1; + wire Is_currMB_buf0; + wire Is_currMB_buf2; + wire Is_currMB_buf3; + wire Is_currMB_t1; + assign Is_mbAddrB_t1 = (DF_edge_counter_MW == 6'd14 || DF_edge_counter_MW == 6'd38 || + DF_edge_counter_MW == 6'd46); + assign Is_currMB_buf0 = (DF_edge_counter_MW == 6'd6 || DF_edge_counter_MW == 6'd15 || + DF_edge_counter_MW == 6'd31 || DF_edge_counter_MW == 6'd39 || + DF_edge_counter_MW == 6'd47); + assign Is_currMB_buf2 = (DF_edge_counter_MW == 6'd22 || DF_edge_counter_MW == 6'd33 || + DF_edge_counter_MW == 6'd41); + assign Is_currMB_buf3 = (DF_edge_counter_MW == 6'd26); + assign Is_currMB_t1 = (DF_edge_counter_MW == 6'd10 || DF_edge_counter_MW == 6'd23 || + DF_edge_counter_MW == 6'd27 || DF_edge_counter_MW == 6'd30 || + DF_edge_counter_MW == 6'd36 || DF_edge_counter_MW == 6'd44); + + reg [31:0] dis_frame_RAM_din; + always @ (disable_DF or dis_frame_RAM_wr or blk4x4_sum_counter or one_edge_counter_MW or + DF_12_cycles or Is_mbAddrA_real_wr or Is_mbAddrB_wr or Is_mbAddrB_t1 or Is_currMB_buf0 or + Is_currMB_buf2 or Is_currMB_buf3 or Is_currMB_t1 or Is_currMB_wr or + blk4x4_sum_PE0_out or blk4x4_sum_PE1_out or blk4x4_sum_PE2_out or blk4x4_sum_PE3_out or + p0_MW or p1_MW or p2_MW or p3_MW or + buf0_0 or buf0_1 or buf0_2 or buf0_3 or + buf2_0 or buf2_1 or buf2_2 or buf2_3 or buf3_0 or buf3_1 or buf3_2 or buf3_3 or + t0_0 or t0_1 or t0_2 or t0_3 or t1_0 or t1_1 or t1_2 or t1_3) + if (disable_DF && dis_frame_RAM_wr) + begin + if (blk4x4_sum_counter[2] == 1'b0) + dis_frame_RAM_din <= {blk4x4_sum_PE3_out,blk4x4_sum_PE2_out,blk4x4_sum_PE1_out,blk4x4_sum_PE0_out}; + else + dis_frame_RAM_din <= 0; + end + else if (!disable_DF && dis_frame_RAM_wr) + case ({Is_mbAddrA_real_wr,Is_mbAddrB_wr,Is_currMB_wr}) + 3'b100: //Is_mbAddrA_wr + dis_frame_RAM_din <= {p0_MW,p1_MW,p2_MW,p3_MW}; + 3'b010: //Is_mbAddrB_wr + begin + if (Is_mbAddrB_t1) //T1 -> mbAddrB + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= t1_0; + 2'd1:dis_frame_RAM_din <= t1_1; + 2'd2:dis_frame_RAM_din <= t1_2; + 2'd3:dis_frame_RAM_din <= t1_3; + endcase + else //T0 -> mbAddrB + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= t0_0; + 2'd1:dis_frame_RAM_din <= t0_1; + 2'd2:dis_frame_RAM_din <= t0_2; + 2'd3:dis_frame_RAM_din <= t0_3; + endcase + end + 3'b001: //Is_currMB_wr + case ({Is_currMB_buf0,Is_currMB_buf2,Is_currMB_buf3,Is_currMB_t1}) + 4'b1000: //Is_currMB_buf0 + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= buf0_0; + 2'd1:dis_frame_RAM_din <= buf0_1; + 2'd2:dis_frame_RAM_din <= buf0_2; + 2'd3:dis_frame_RAM_din <= buf0_3; + endcase + 4'b0100: //Is_currMB_buf2 + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= buf2_0; + 2'd1:dis_frame_RAM_din <= buf2_1; + 2'd2:dis_frame_RAM_din <= buf2_2; + 2'd3:dis_frame_RAM_din <= buf2_3; + endcase + 4'b0010: //Is_currMB_buf3 + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= buf3_0; + 2'd1:dis_frame_RAM_din <= buf3_1; + 2'd2:dis_frame_RAM_din <= buf3_2; + 2'd3:dis_frame_RAM_din <= buf3_3; + endcase + 4'b0001: //Is_currMB_t1 + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= t1_0; + 2'd1:dis_frame_RAM_din <= t1_1; + 2'd2:dis_frame_RAM_din <= t1_2; + 2'd3:dis_frame_RAM_din <= t1_3; + endcase + default: //Is_currMB_t0 + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= t0_0; + 2'd1:dis_frame_RAM_din <= t0_1; + 2'd2:dis_frame_RAM_din <= t0_2; + 2'd3:dis_frame_RAM_din <= t0_3; + endcase + endcase + default://additional 12 cycles + case (DF_12_cycles[3:2]) + 2'b00: //0 ~ 3,buf2 -> blk22 + case (DF_12_cycles[1:0]) + 2'd0:dis_frame_RAM_din <= buf2_0; + 2'd1:dis_frame_RAM_din <= buf2_1; + 2'd2:dis_frame_RAM_din <= buf2_2; + 2'd3:dis_frame_RAM_din <= buf2_3; + endcase + 2'b01: //4 ~ 7,T0 -> blk21 + case (DF_12_cycles[1:0]) + 2'd0:dis_frame_RAM_din <= t0_0; + 2'd1:dis_frame_RAM_din <= t0_1; + 2'd2:dis_frame_RAM_din <= t0_2; + 2'd3:dis_frame_RAM_din <= t0_3; + endcase + default://8 ~ 11,T1 -> blk23 + case (DF_12_cycles[1:0]) + 2'd0:dis_frame_RAM_din <= t1_0; + 2'd1:dis_frame_RAM_din <= t1_1; + 2'd2:dis_frame_RAM_din <= t1_2; + 2'd3:dis_frame_RAM_din <= t1_3; + endcase + endcase + endcase + else + dis_frame_RAM_din <= 0; +endmodule + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/DF_pipeline.v b/demo_chip_rtl/rtl/nova/tags/Start/src/DF_pipeline.v new file mode 100644 index 0000000..a474c13 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/DF_pipeline.v @@ -0,0 +1,861 @@ +//----------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : DF_pipeline.v +// Generated : Dec 2, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// 5-stage pipeline control for deblocking filter +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module DF_pipeline (clk,gclk_DF,gclk_end_of_MB_DEC,reset_n,disable_DF,end_of_BS_DEC, + end_of_MB_DF,end_of_lastMB_DF, + bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3, + QPy,QPc,slice_alpha_c0_offset_div2,slice_beta_offset_div2, + DF_mbAddrA_RF_dout,DF_mbAddrB_RAM_dout,rec_DF_RAM_dout, + buf0_0,buf0_1,buf0_2,buf0_3,buf1_0,buf1_1,buf1_2,buf1_3, + buf2_0,buf2_1,buf2_2,buf2_3,buf3_0,buf3_1,buf3_2,buf3_3, + + DF_duration, + DF_edge_counter_MR,DF_edge_counter_MW, + one_edge_counter_MR,one_edge_counter_MW, + bs_curr_MR,bs_curr_MW, + p0_MW,p1_MW,p2_MW,p3_MW,q0_MW,q1_MW,q2_MW,q3_MW); + input clk; + input gclk_DF; + input gclk_end_of_MB_DEC; + input reset_n; + input disable_DF; + input end_of_BS_DEC; + input end_of_MB_DF; + input end_of_lastMB_DF; + input [11:0] bs_V0,bs_V1,bs_V2,bs_V3; + input [11:0] bs_H0,bs_H1,bs_H2,bs_H3; + input [5:0] QPy,QPc; + input [3:0] slice_alpha_c0_offset_div2,slice_beta_offset_div2; + input [31:0] DF_mbAddrA_RF_dout,DF_mbAddrB_RAM_dout,rec_DF_RAM_dout; + input [31:0] buf0_0,buf0_1,buf0_2,buf0_3,buf1_0,buf1_1,buf1_2,buf1_3; + input [31:0] buf2_0,buf2_1,buf2_2,buf2_3,buf3_0,buf3_1,buf3_2,buf3_3; + + output DF_duration; + output [5:0] DF_edge_counter_MR,DF_edge_counter_MW; + output [1:0] one_edge_counter_MR,one_edge_counter_MW; + output [2:0] bs_curr_MR; + output [2:0] bs_curr_MW; + output [7:0] p0_MW,p1_MW,p2_MW,p3_MW; + output [7:0] q0_MW,q1_MW,q2_MW,q3_MW; + + reg DF_duration; + always @ (posedge clk or negedge reset_n) + if (reset_n == 1'b0) + DF_duration <= 1'b0; + else if (end_of_BS_DEC) + DF_duration <= 1'b1; + else if (end_of_MB_DF || end_of_lastMB_DF) + DF_duration <= 1'b0; + + //--------------------------------------------------------------------- + //1.MR: Memory Read + //--------------------------------------------------------------------- + //DF_edge_counter_MR & one_edge_counter_MR + reg [5:0] DF_edge_counter_MR; + reg [1:0] one_edge_counter_MR; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + DF_edge_counter_MR <= 6'd48; + else if (end_of_BS_DEC == 1'b1) + DF_edge_counter_MR <= 0; + else if (one_edge_counter_MR == 2'd3 && DF_edge_counter_MR != 6'd48) + DF_edge_counter_MR <= DF_edge_counter_MR + 1; + + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 0) + one_edge_counter_MR <= 2'd3; + else if (end_of_BS_DEC == 1'b1) + one_edge_counter_MR <= 2'd0; + else + begin + if (one_edge_counter_MR == 2'd3 && DF_edge_counter_MR != 6'd47 && DF_edge_counter_MR[5:4] != 2'b11) //!47,!48 + one_edge_counter_MR <= 2'd0; + else if (one_edge_counter_MR != 2'd3) + one_edge_counter_MR <= one_edge_counter_MR + 1; + end + + //lumaEdgeFlag_MR,chromaEdgeFlag_MR + wire lumaEdgeFlag_MR,chromaEdgeFlag_MR; + assign lumaEdgeFlag_MR = !DF_edge_counter_MR[5]; + assign chromaEdgeFlag_MR = DF_edge_counter_MR[5] && (DF_edge_counter_MR != 6'd48); + + //bs_curr_MR + reg [2:0] bs_curr_MR; + always @ (disable_DF or lumaEdgeFlag_MR or chromaEdgeFlag_MR or + DF_edge_counter_MR[4:0] or one_edge_counter_MR[1] or + bs_V0 or bs_V1 or bs_V2 or bs_V3 or bs_H0 or bs_H1 or bs_H2 or bs_H3) + if (!disable_DF && lumaEdgeFlag_MR) + case (DF_edge_counter_MR[4:0]) + 5'd0 :bs_curr_MR <= bs_V0[2:0]; + 5'd1 :bs_curr_MR <= bs_V1[2:0]; + 5'd2 :bs_curr_MR <= bs_V0[5:3]; + 5'd3 :bs_curr_MR <= bs_V1[5:3]; + 5'd4 :bs_curr_MR <= bs_H0[2:0]; + 5'd5 :bs_curr_MR <= bs_H1[2:0]; + 5'd6 :bs_curr_MR <= bs_V2[2:0]; + 5'd7 :bs_curr_MR <= bs_V2[5:3]; + 5'd8 :bs_curr_MR <= bs_H0[5:3]; + 5'd9 :bs_curr_MR <= bs_H1[5:3]; + 5'd10:bs_curr_MR <= bs_V3[2:0]; + 5'd11:bs_curr_MR <= bs_V3[5:3]; + 5'd12:bs_curr_MR <= bs_H0[8:6]; + 5'd13:bs_curr_MR <= bs_H0[11:9]; + 5'd14:bs_curr_MR <= bs_H1[8:6]; + 5'd15:bs_curr_MR <= bs_H1[11:9]; + 5'd16:bs_curr_MR <= bs_V0[8:6]; + 5'd17:bs_curr_MR <= bs_V1[8:6]; + 5'd18:bs_curr_MR <= bs_V0[11:9]; + 5'd19:bs_curr_MR <= bs_V1[11:9]; + 5'd20:bs_curr_MR <= bs_H2[2:0]; + 5'd21:bs_curr_MR <= bs_H3[2:0]; + 5'd22:bs_curr_MR <= bs_V2[8:6]; + 5'd23:bs_curr_MR <= bs_V2[11:9]; + 5'd24:bs_curr_MR <= bs_H2[5:3]; + 5'd25:bs_curr_MR <= bs_H3[5:3]; + 5'd26:bs_curr_MR <= bs_V3[8:6]; + 5'd27:bs_curr_MR <= bs_V3[11:9]; + 5'd28:bs_curr_MR <= bs_H2[8:6]; + 5'd29:bs_curr_MR <= bs_H2[11:9]; + 5'd30:bs_curr_MR <= bs_H3[8:6]; + 5'd31:bs_curr_MR <= bs_H3[11:9]; + endcase + else if (!disable_DF && chromaEdgeFlag_MR) + case (DF_edge_counter_MR[3:0]) + 4'd0,4'd8: //32,40 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_V0[2:0]; + 1'b1:bs_curr_MR <= bs_V0[5:3]; + endcase + 4'd2,4'd10: //34,42 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_V0[8:6]; + 1'b1:bs_curr_MR <= bs_V0[11:9]; + endcase + 4'd1,4'd9: //33,41 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_V2[2:0]; + 1'b1:bs_curr_MR <= bs_V2[5:3]; + endcase + 4'd3,4'd11: //35,43 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_V2[8:6]; + 1'b1:bs_curr_MR <= bs_V2[11:9]; + endcase + 4'd4,4'd12: //36,44 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_H0[2:0]; + 1'b1:bs_curr_MR <= bs_H0[5:3]; + endcase + 4'd5,4'd13: //37,45 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_H0[8:6]; + 1'b1:bs_curr_MR <= bs_H0[11:9]; + endcase + 4'd6,4'd14: //38,46 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_H2[2:0]; + 1'b1:bs_curr_MR <= bs_H2[5:3]; + endcase + 4'd7,4'd15: //39,47 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_H2[8:6]; + 1'b1:bs_curr_MR <= bs_H2[11:9]; + endcase + endcase + else + bs_curr_MR <= 0; + + // Pipelined parameters + reg [2:0] bs_curr_TD; + reg lumaEdgeFlag_TD,chromaEdgeFlag_TD; + reg [5:0] DF_edge_counter_TD; + reg [1:0] one_edge_counter_TD; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + bs_curr_TD <= 0; + lumaEdgeFlag_TD <= 0; + chromaEdgeFlag_TD <= 0; + DF_edge_counter_TD <= 6'd48; + one_edge_counter_TD <= 2'd3; + end + else + begin + bs_curr_TD <= bs_curr_MR; + lumaEdgeFlag_TD <= lumaEdgeFlag_MR; + chromaEdgeFlag_TD <= chromaEdgeFlag_MR; + DF_edge_counter_TD <= DF_edge_counter_MR; + one_edge_counter_TD <= one_edge_counter_MR; + end + //--------------------------------------------------------------------- + //2.TD: Threshold Decider + //--------------------------------------------------------------------- + wire [6:0] indexA_y_unclipped,indexA_c_unclipped; + wire [6:0] indexB_y_unclipped,indexB_c_unclipped; + assign indexA_y_unclipped = QPy + {{2{slice_alpha_c0_offset_div2[3]}},slice_alpha_c0_offset_div2,1'b0}; + assign indexA_c_unclipped = QPc + {{2{slice_alpha_c0_offset_div2[3]}},slice_alpha_c0_offset_div2,1'b0}; + assign indexB_y_unclipped = QPy + {{2{slice_beta_offset_div2[3]}},slice_beta_offset_div2,1'b0}; + assign indexB_c_unclipped = QPc + {{2{slice_beta_offset_div2[3]}},slice_beta_offset_div2,1'b0}; + + wire [5:0] indexA_y,indexA_c; + wire [5:0] indexB_y,indexB_c; + assign indexA_y = (indexA_y_unclipped[6] == 1)? 0:((indexA_y_unclipped[5:0] > 6'd51)? 6'd51:indexA_y_unclipped[5:0]); + assign indexA_c = (indexA_c_unclipped[6] == 1)? 0:((indexA_c_unclipped[5:0] > 6'd51)? 6'd51:indexA_c_unclipped[5:0]); + assign indexB_y = (indexB_y_unclipped[6] == 1)? 0:((indexB_y_unclipped[5:0] > 6'd51)? 6'd51:indexB_y_unclipped[5:0]); + assign indexB_c = (indexB_c_unclipped[6] == 1)? 0:((indexB_c_unclipped[5:0] > 6'd51)? 6'd51:indexB_c_unclipped[5:0]); + + reg [5:0] indexA_y_reg,indexA_c_reg; + reg [5:0] indexB_y_reg,indexB_c_reg; + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 1'b0) + begin indexA_y_reg <= 0; indexA_c_reg <= 0; indexB_y_reg <= 0; indexB_c_reg <= 0; end + else if (!disable_DF) + begin + indexA_y_reg <= indexA_y; indexA_c_reg <= indexA_c; + indexB_y_reg <= indexB_y; indexB_c_reg <= indexB_c; + end + + wire [5:0] indexA,indexB; + assign indexA = (lumaEdgeFlag_TD)? indexA_y_reg:((chromaEdgeFlag_TD)? indexA_c_reg:0); + assign indexB = (lumaEdgeFlag_TD)? indexB_y_reg:((chromaEdgeFlag_TD)? indexB_c_reg:0); + + reg [7:0] alpha,beta; + //alpha + always @ (indexA) + if (indexA < 16) + alpha <= 0; + else + case (indexA) + 6'd16,6'd17:alpha <= 8'd4; + 6'd18:alpha <= 8'd5; 6'd19:alpha <= 8'd6; 6'd20:alpha <= 8'd7; 6'd21:alpha <= 8'd8; + 6'd22:alpha <= 8'd9; 6'd23:alpha <= 8'd10; 6'd24:alpha <= 8'd12; 6'd25:alpha <= 8'd13; + 6'd26:alpha <= 8'd15; 6'd27:alpha <= 8'd17; 6'd28:alpha <= 8'd20; 6'd29:alpha <= 8'd22; + 6'd30:alpha <= 8'd25; 6'd31:alpha <= 8'd28; 6'd32:alpha <= 8'd32; 6'd33:alpha <= 8'd36; + 6'd34:alpha <= 8'd40; 6'd35:alpha <= 8'd45; 6'd36:alpha <= 8'd50; 6'd37:alpha <= 8'd56; + 6'd38:alpha <= 8'd63; 6'd39:alpha <= 8'd71; 6'd40:alpha <= 8'd80; 6'd41:alpha <= 8'd90; + 6'd42:alpha <= 8'd101; 6'd43:alpha <= 8'd113; 6'd44:alpha <= 8'd127; 6'd45:alpha <= 8'd144; + 6'd46:alpha <= 8'd162; 6'd47:alpha <= 8'd182; 6'd48:alpha <= 8'd203; 6'd49:alpha <= 8'd226; + default:alpha <= 8'd255; + endcase + //beta + always @ (indexB) + if (indexB < 16) + beta <= 0; + else if (indexB > 15 && indexB < 26) + case (indexB) + 6'd16,6'd17,6'd18 :beta <= 8'd2; + 6'd19,6'd20,6'd21,6'd22 :beta <= 8'd3; + 6'd23,6'd24,6'd25 :beta <= 8'd4; + default:beta <= 0; + endcase + else + beta <= indexB[5:1] - 3'd7; + + wire [7:0] absolute_TD0_a,absolute_TD0_b; + wire [7:0] absolute_TD1_a,absolute_TD1_b; + wire [7:0] absolute_TD2_a,absolute_TD2_b; + wire [7:0] absolute_TD0_out,absolute_TD1_out,absolute_TD2_out; + absolute absolute_TD0 (.a(absolute_TD0_a),.b(absolute_TD0_b),.out(absolute_TD0_out)); + absolute absolute_TD1 (.a(absolute_TD1_a),.b(absolute_TD1_b),.out(absolute_TD1_out)); + absolute absolute_TD2 (.a(absolute_TD2_a),.b(absolute_TD2_b),.out(absolute_TD2_out)); + + //p0 ~ p3 + wire Is_p_from_mbAddrA; + wire Is_p_from_mbAddrB; + wire Is_p_from_buf0; + wire Is_p_from_buf1; + wire Is_p_from_buf2; + wire Is_p_from_buf3; + assign Is_p_from_mbAddrA = (DF_edge_counter_TD == 6'd0 || DF_edge_counter_TD == 6'd2 || + DF_edge_counter_TD == 6'd16 || DF_edge_counter_TD == 6'd18 || DF_edge_counter_TD == 6'd32 || + DF_edge_counter_TD == 6'd34 || DF_edge_counter_TD == 6'd40 || DF_edge_counter_TD == 6'd42); + + assign Is_p_from_mbAddrB = (DF_edge_counter_TD == 6'd4 || DF_edge_counter_TD == 6'd8 || + DF_edge_counter_TD == 6'd12 || DF_edge_counter_TD == 6'd13 || DF_edge_counter_TD == 6'd20 || + DF_edge_counter_TD == 6'd24 || DF_edge_counter_TD == 6'd28 || DF_edge_counter_TD == 6'd29 || + DF_edge_counter_TD == 6'd36 || DF_edge_counter_TD == 6'd37 || DF_edge_counter_TD == 6'd44 || + DF_edge_counter_TD == 6'd45); + + assign Is_p_from_buf0 = (DF_edge_counter_TD == 6'd1 || DF_edge_counter_TD == 6'd5 || + DF_edge_counter_TD == 6'd10 || DF_edge_counter_TD == 6'd14 || DF_edge_counter_TD == 6'd17 || + DF_edge_counter_TD == 6'd21 || DF_edge_counter_TD == 6'd26 || DF_edge_counter_TD == 6'd30 || + DF_edge_counter_TD == 6'd33 || DF_edge_counter_TD == 6'd38 || DF_edge_counter_TD == 6'd41 || + DF_edge_counter_TD == 6'd46); + + assign Is_p_from_buf1 = (DF_edge_counter_TD == 6'd6 || DF_edge_counter_TD == 6'd9 || + DF_edge_counter_TD == 6'd15 || DF_edge_counter_TD == 6'd22 || DF_edge_counter_TD == 6'd25 || + DF_edge_counter_TD == 6'd31 || DF_edge_counter_TD == 6'd39 || DF_edge_counter_TD == 6'd47); + + assign Is_p_from_buf2 = (DF_edge_counter_TD == 6'd3 || DF_edge_counter_TD == 6'd11 || + DF_edge_counter_TD == 6'd19 || DF_edge_counter_TD == 6'd27 || DF_edge_counter_TD == 6'd35 || + DF_edge_counter_TD == 6'd43); + + assign Is_p_from_buf3 = (DF_edge_counter_TD == 6'd7 || DF_edge_counter_TD == 6'd23); + + reg [7:0] p0,p1,p2,p3; + always @ (Is_p_from_mbAddrA or Is_p_from_mbAddrB or Is_p_from_buf0 or Is_p_from_buf1 or + Is_p_from_buf2 or Is_p_from_buf3 or one_edge_counter_TD or + DF_mbAddrA_RF_dout or DF_mbAddrB_RAM_dout or + buf0_0 or buf0_1 or buf0_2 or buf0_3 or buf1_0 or buf1_1 or buf1_2 or buf1_3 or + buf2_0 or buf2_1 or buf2_2 or buf2_3 or buf3_0 or buf3_1 or buf3_2 or buf3_3) + case ({Is_p_from_mbAddrA,Is_p_from_mbAddrB,Is_p_from_buf0,Is_p_from_buf1,Is_p_from_buf2,Is_p_from_buf3}) + 6'b100000:{p0,p1,p2,p3} <= DF_mbAddrA_RF_dout; + 6'b010000:{p0,p1,p2,p3} <= DF_mbAddrB_RAM_dout; + 6'b001000: case (one_edge_counter_TD) + 2'b00:{p0,p1,p2,p3} <= buf0_0; + 2'b01:{p0,p1,p2,p3} <= buf0_1; + 2'b10:{p0,p1,p2,p3} <= buf0_2; + 2'b11:{p0,p1,p2,p3} <= buf0_3; + endcase + 6'b000100: case (one_edge_counter_TD) + 2'b00:{p0,p1,p2,p3} <= buf1_0; + 2'b01:{p0,p1,p2,p3} <= buf1_1; + 2'b10:{p0,p1,p2,p3} <= buf1_2; + 2'b11:{p0,p1,p2,p3} <= buf1_3; + endcase + 6'b000010: case (one_edge_counter_TD) + 2'b00:{p0,p1,p2,p3} <= buf2_0; + 2'b01:{p0,p1,p2,p3} <= buf2_1; + 2'b10:{p0,p1,p2,p3} <= buf2_2; + 2'b11:{p0,p1,p2,p3} <= buf2_3; + endcase + 6'b000001: case (one_edge_counter_TD) + 2'b00:{p0,p1,p2,p3} <= buf3_0; + 2'b01:{p0,p1,p2,p3} <= buf3_1; + 2'b10:{p0,p1,p2,p3} <= buf3_2; + 2'b11:{p0,p1,p2,p3} <= buf3_3; + endcase + default:{p0,p1,p2,p3} <= 0; + endcase + + //q0 ~ q3 + wire Is_q_from_buf0; + wire Is_q_from_buf1; + wire Is_q_from_buf2; + wire Is_q_from_buf3; + + assign Is_q_from_buf0 = (DF_edge_counter_TD == 6'd4 || DF_edge_counter_TD == 6'd12 || + DF_edge_counter_TD == 6'd20 || DF_edge_counter_TD == 6'd28 || DF_edge_counter_TD == 6'd36 || + DF_edge_counter_TD == 6'd44); + + assign Is_q_from_buf1 = (DF_edge_counter_TD == 6'd8 || DF_edge_counter_TD == 6'd13 || + DF_edge_counter_TD == 6'd24 || DF_edge_counter_TD == 6'd29 || DF_edge_counter_TD == 6'd37 || + DF_edge_counter_TD == 6'd45); + + assign Is_q_from_buf2 = (DF_edge_counter_TD == 6'd5 || DF_edge_counter_TD == 6'd14 || + DF_edge_counter_TD == 6'd21 || DF_edge_counter_TD == 6'd30 || DF_edge_counter_TD == 6'd38 || + DF_edge_counter_TD == 6'd46); + + assign Is_q_from_buf3 = (DF_edge_counter_TD == 6'd9 || DF_edge_counter_TD == 6'd15 || + DF_edge_counter_TD == 6'd25 || DF_edge_counter_TD == 6'd31 || DF_edge_counter_TD == 6'd39 || + DF_edge_counter_TD == 6'd47); + + reg [7:0] q0,q1,q2,q3; + always @ (Is_q_from_buf0 or Is_q_from_buf1 or Is_q_from_buf2 or Is_q_from_buf3 or + rec_DF_RAM_dout or one_edge_counter_TD or DF_edge_counter_TD or + buf0_0 or buf0_1 or buf0_2 or buf0_3 or buf1_0 or buf1_1 or buf1_2 or buf1_3 or + buf2_0 or buf2_1 or buf2_2 or buf2_3 or buf3_0 or buf3_1 or buf3_2 or buf3_3) + case ({Is_q_from_buf0,Is_q_from_buf1,Is_q_from_buf2,Is_q_from_buf3}) + 4'b1000:case (one_edge_counter_TD) + 2'b00:{q3,q2,q1,q0} <= buf0_0; + 2'b01:{q3,q2,q1,q0} <= buf0_1; + 2'b10:{q3,q2,q1,q0} <= buf0_2; + 2'b11:{q3,q2,q1,q0} <= buf0_3; + endcase + 4'b0100:case (one_edge_counter_TD) + 2'b00:{q3,q2,q1,q0} <= buf1_0; + 2'b01:{q3,q2,q1,q0} <= buf1_1; + 2'b10:{q3,q2,q1,q0} <= buf1_2; + 2'b11:{q3,q2,q1,q0} <= buf1_3; + endcase + 4'b0010:case (one_edge_counter_TD) + 2'b00:{q3,q2,q1,q0} <= buf2_0; + 2'b01:{q3,q2,q1,q0} <= buf2_1; + 2'b10:{q3,q2,q1,q0} <= buf2_2; + 2'b11:{q3,q2,q1,q0} <= buf2_3; + endcase + 4'b0001:case (one_edge_counter_TD) + 2'b00:{q3,q2,q1,q0} <= buf3_0; + 2'b01:{q3,q2,q1,q0} <= buf3_1; + 2'b10:{q3,q2,q1,q0} <= buf3_2; + 2'b11:{q3,q2,q1,q0} <= buf3_3; + endcase + default:if (DF_edge_counter_TD != 6'd48) {q3,q2,q1,q0} <= rec_DF_RAM_dout; + else {q3,q2,q1,q0} <= 0; + endcase + + // |p0 - q0| < alpha + assign absolute_TD0_a = (!disable_DF && bs_curr_TD != 0)? p0:0; + assign absolute_TD0_b = (!disable_DF && bs_curr_TD != 0)? q0:0; + + // |p1 - p0| < beta + assign absolute_TD1_a = (!disable_DF && bs_curr_TD != 0)? p0:0; + assign absolute_TD1_b = (!disable_DF && bs_curr_TD != 0)? p1:0; + + // |q1 - q0| < beta + assign absolute_TD2_a = (!disable_DF && bs_curr_TD != 0)? q0:0; + assign absolute_TD2_b = (!disable_DF && bs_curr_TD != 0)? q1:0; + + // Threshold + wire threshold; + assign threshold = ((absolute_TD0_out < alpha) && (absolute_TD1_out < beta) && + (absolute_TD2_out < beta))? 1'b1:1'b0; + + // Pipelined parameters + reg [2:0] bs_curr_PRE; + reg [5:0] DF_edge_counter_PRE; + reg [1:0] one_edge_counter_PRE; + reg lumaEdgeFlag_PRE,chromaEdgeFlag_PRE; + reg [7:0] p0_PRE,p1_PRE,p2_PRE,p3_PRE; + reg [7:0] q0_PRE,q1_PRE,q2_PRE,q3_PRE; + reg [5:0] indexA_PRE; + reg [7:0] alpha_PRE,beta_PRE; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + bs_curr_PRE <= 0; + DF_edge_counter_PRE <= 6'd48; + one_edge_counter_PRE <= 2'd3; + lumaEdgeFlag_PRE <= 0; + chromaEdgeFlag_PRE <= 0; + indexA_PRE <= 0; + alpha_PRE <= 0; + beta_PRE <= 0; + p0_PRE <= 0; p1_PRE <= 0; p2_PRE <= 0; p3_PRE <= 0; + q0_PRE <= 0; q1_PRE <= 0; q2_PRE <= 0; q3_PRE <= 0; + end + else + begin + bs_curr_PRE <= (threshold)? bs_curr_TD:0; + DF_edge_counter_PRE <= DF_edge_counter_TD; + one_edge_counter_PRE<= one_edge_counter_TD; + lumaEdgeFlag_PRE <= (threshold)? lumaEdgeFlag_TD:0; + chromaEdgeFlag_PRE <= (threshold)? chromaEdgeFlag_TD:0; + indexA_PRE <= (threshold)? indexA:0; + alpha_PRE <= (threshold)? alpha:0; + beta_PRE <= (threshold)? beta:0; + p0_PRE <= p0; p1_PRE <= p1; p2_PRE <= p2; p3_PRE <= p3; + q0_PRE <= q0; q1_PRE <= q1; q2_PRE <= q2; q3_PRE <= q3; + end + //--------------------------------------------------------------------- + //3.PRE: Precomputation + //--------------------------------------------------------------------- + wire [7:0] absolute_PRE0_a,absolute_PRE0_b; + wire [7:0] absolute_PRE1_a,absolute_PRE1_b; + wire [7:0] absolute_PRE2_a,absolute_PRE2_b; + wire [7:0] absolute_PRE0_out,absolute_PRE1_out,absolute_PRE2_out; + + absolute absolute_PRE0 (.a(absolute_PRE0_a),.b(absolute_PRE0_b),.out(absolute_PRE0_out)); + absolute absolute_PRE1 (.a(absolute_PRE1_a),.b(absolute_PRE1_b),.out(absolute_PRE1_out)); + absolute absolute_PRE2 (.a(absolute_PRE2_a),.b(absolute_PRE2_b),.out(absolute_PRE2_out)); + + // |p2 - p0| < beta + assign absolute_PRE0_a = (bs_curr_PRE != 0 && lumaEdgeFlag_PRE)? p2_PRE:0; + assign absolute_PRE0_b = (bs_curr_PRE != 0 && lumaEdgeFlag_PRE)? p0_PRE:0; + + // |q2 - q0| < beta + assign absolute_PRE1_a = (bs_curr_PRE != 0 && lumaEdgeFlag_PRE)? q2_PRE:0; + assign absolute_PRE1_b = (bs_curr_PRE != 0 && lumaEdgeFlag_PRE)? q0_PRE:0; + + // |p0 - q0| < alpha >> 2 + 2 + assign absolute_PRE2_a = (lumaEdgeFlag_PRE && bs_curr_PRE == 3'd4)? p0_PRE:0; + assign absolute_PRE2_b = (lumaEdgeFlag_PRE && bs_curr_PRE == 3'd4)? q0_PRE:0; + + wire p2_m_p0_less_beta,q2_m_q0_less_beta,p0_m_q0_less_alpha_shift; + assign p2_m_p0_less_beta = (bs_curr_PRE == 0 || !lumaEdgeFlag_PRE)? 1'b0: + ((absolute_PRE0_out < beta_PRE)? 1'b1:1'b0); + assign q2_m_q0_less_beta = (bs_curr_PRE == 0 || !lumaEdgeFlag_PRE)? 1'b0: + ((absolute_PRE1_out < beta_PRE)? 1'b1:1'b0); + assign p0_m_q0_less_alpha_shift = (!lumaEdgeFlag_PRE || bs_curr_PRE != 4)? 1'b0: + ((absolute_PRE2_out < ((alpha_PRE >> 2) + 2))? 1'b1:1'b0); + // bs = 1 ~ 3 + reg [4:0] c1; + always @ (bs_curr_PRE or indexA_PRE) + if (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4) + case (bs_curr_PRE) + 3'd1: + if (indexA_PRE < 23) c1 <= 5'd0; + else if (indexA_PRE < 33) c1 <= 5'd1; + else if (indexA_PRE < 37) c1 <= 5'd2; + else if (indexA_PRE < 40) c1 <= 5'd3; + else if (indexA_PRE < 43) c1 <= 5'd4; + else + case (indexA_PRE) + 6'd43:c1 <= 5'd5; 6'd44,6'd45:c1 <= 5'd6; + 6'd46:c1 <= 5'd7; 6'd47:c1 <= 5'd8; 6'd48:c1 <= 5'd9; + 6'd49:c1 <= 5'd10; 6'd50:c1 <= 5'd11; 6'd51:c1 <= 5'd13; + default:c1 <= 0; + endcase + 3'd2: + if (indexA_PRE < 21) c1 <= 5'd0; + else if (indexA_PRE < 31) c1 <= 5'd1; + else if (indexA_PRE < 35) c1 <= 5'd2; + else if (indexA_PRE < 38) c1 <= 5'd3; + else + case (indexA_PRE) + 6'd38,6'd39:c1 <= 5'd4; + 6'd40,6'd41:c1 <= 5'd5; + 6'd42:c1 <= 5'd6; 6'd43:c1 <= 5'd7; 6'd44,6'd45:c1 <= 5'd8; + 6'd46:c1 <= 5'd10; 6'd47:c1 <= 5'd11; 6'd48:c1 <= 5'd12; + 6'd49:c1 <= 5'd13; 6'd50:c1 <= 5'd15; 6'd51:c1 <= 5'd17; + default:c1 <= 5'd0; + endcase + 3'd3: + if (indexA_PRE < 17) c1 <= 5'd0; + else if (indexA_PRE < 27) c1 <= 5'd1; + else if (indexA_PRE < 31) c1 <= 5'd2; + else if (indexA_PRE < 34) c1 <= 5'd3; + else if (indexA_PRE < 37) c1 <= 5'd4; + else + case (indexA_PRE) + 6'd37:c1 <= 5'd5; 6'd38,6'd39:c1 <= 5'd6; + 6'd40:c1 <= 5'd7; 6'd41:c1 <= 5'd8; 6'd42:c1 <= 5'd9; 6'd43:c1 <= 5'd10; + 6'd44:c1 <= 5'd11; 6'd45:c1 <= 5'd13; 6'd46:c1 <= 5'd14; 6'd47:c1 <= 5'd16; + 6'd48:c1 <= 5'd18; 6'd49:c1 <= 5'd20; 6'd50:c1 <= 5'd23; 6'd51:c1 <= 5'd25; + default:c1 <= 5'd0; + endcase + default:c1 <= 0; + endcase + else + c1 <= 0; + + reg [4:0] c0; + always @ (bs_curr_PRE or lumaEdgeFlag_PRE or c1 or p2_m_p0_less_beta or q2_m_q0_less_beta) + if (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4) + begin + if (lumaEdgeFlag_PRE) //filter luma edge + c0 <= ( p2_m_p0_less_beta && q2_m_q0_less_beta)? (c1 + 2): + ((!p2_m_p0_less_beta && !q2_m_q0_less_beta)? c1:(c1+1)); + else //filter chroma edge + c0 <= c1 + 1; + end + else + c0 <= 0; + + //delta_0i = [(q0 - p0) << 2 + (p1 - q1) + 4] >> 3 : P151 (8-334) of H.264/AVC standard 2003 + wire [8:0] delta_0i; + wire need_delta_0i; + wire [8:0] q0_m_p0; //p0 - q0 + wire [11:0] delta_0i_tmp; //[(p0 - q0) << 2 + (p1 - q1) + 4] + assign need_delta_0i = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4); + assign q0_m_p0 = (need_delta_0i)? ({1'b0,q0_PRE} + {1'b1,~p0_PRE} + 1):0; + assign delta_0i_tmp = (need_delta_0i)? ({q0_m_p0[8],q0_m_p0,2'b0} + p1_PRE + {4'b1111,~q1_PRE} + 5):0; + assign delta_0i = delta_0i_tmp[11:3]; + + + //delta p1i = [(p2 + ((p0 + q0 + 1) >> 1) - (p1 << 1)] >> 1 : P152 (8-341) of H.264/AVC standard 2003 + //delta q1i = [(q2 + ((p0 + q0 + 1) >> 1) - (q1 << 1)] >> 1 : P152 (8-343) of H.264/AVC standard 2003 + wire [8:0] delta_p1i,delta_q1i; + wire need_p1i; + wire need_q1i; + wire [8:0] p0_q0_sum; //p0+q0+1 + wire [9:0] neg_p1_shift; //-(p1 << 1) + wire [9:0] neg_q1_shift; //-(q1 << 1) + wire [9:0] delta_p1i_tmp;// (p2 + ((p0 + q0 + 1) >> 1) - (p1 << 1) + wire [9:0] delta_q1i_tmp;// (q2 + ((p0 + q0 + 1) >> 1) - (q1 << 1) + assign need_p1i = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4 && p2_m_p0_less_beta); + assign need_q1i = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4 && q2_m_q0_less_beta); + assign p0_q0_sum = (need_p1i || need_q1i)? ({1'b0,p0_PRE} + {1'b0,q0_PRE} + 1):0; + assign neg_p1_shift = (need_p1i)? ({1'b1,~p1_PRE,1'b1} + 1):0; + assign neg_q1_shift = (need_q1i)? ({1'b1,~q1_PRE,1'b1} + 1):0; + assign delta_p1i_tmp = (need_p1i)? (p2_PRE + p0_q0_sum[8:1] + neg_p1_shift):0; + assign delta_q1i_tmp = (need_q1i)? (q2_PRE + p0_q0_sum[8:1] + neg_q1_shift):0; + assign delta_p1i = delta_p1i_tmp[9:1]; + assign delta_q1i = delta_q1i_tmp[9:1]; + + wire [8:0] clip_to_c_0_delta,clip_to_c_p1_delta,clip_to_c_q1_delta; + wire [4:0] clip_to_c_0_c,clip_to_c_p1_c,clip_to_c_q1_c; + wire [5:0] clip_to_c_0_out,clip_to_c_p1_out,clip_to_c_q1_out; + clip_to_c clip_to_c_0 (.delta(clip_to_c_0_delta),.c(clip_to_c_0_c),.out(clip_to_c_0_out)); + clip_to_c clip_to_c_p1 (.delta(clip_to_c_p1_delta),.c(clip_to_c_p1_c),.out(clip_to_c_p1_out)); + clip_to_c clip_to_c_q1 (.delta(clip_to_c_q1_delta),.c(clip_to_c_q1_c),.out(clip_to_c_q1_out)); + + assign clip_to_c_0_delta = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4)? delta_0i:0; + assign clip_to_c_0_c = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4)? c0:0; + assign clip_to_c_p1_delta = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4 && p2_m_p0_less_beta)? delta_p1i:0; + assign clip_to_c_p1_c = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4 && p2_m_p0_less_beta)? c1:0; + assign clip_to_c_q1_delta = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4 && q2_m_q0_less_beta)? delta_q1i:0; + assign clip_to_c_q1_c = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4 && q2_m_q0_less_beta)? c1:0; + + // Pipelined parameters + reg [5:0] delta_0,delta_p1,delta_q1; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin delta_0 <= 0; delta_p1 <= 0; delta_q1 <= 0; end + else if (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4) + begin + delta_0 <= clip_to_c_0_out; + delta_p1 <= (p2_m_p0_less_beta)? clip_to_c_p1_out:0; + delta_q1 <= (q2_m_q0_less_beta)? clip_to_c_q1_out:0; + end + + reg p2_m_p0_less_beta_FIR,q2_m_q0_less_beta_FIR,p0_m_q0_less_alpha_shift_FIR; + reg lumaEdgeFlag_FIR,chromaEdgeFlag_FIR; + reg [2:0] bs_curr_FIR; + reg [5:0] DF_edge_counter_FIR; + reg [1:0] one_edge_counter_FIR; + reg [7:0] p0_FIR,p1_FIR,p2_FIR,p3_FIR; + reg [7:0] q0_FIR,q1_FIR,q2_FIR,q3_FIR; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + p2_m_p0_less_beta_FIR <= 0; q2_m_q0_less_beta_FIR <= 0; + p0_m_q0_less_alpha_shift_FIR <= 0; + bs_curr_FIR <= 0; + lumaEdgeFlag_FIR <= 0; chromaEdgeFlag_FIR <= 0; + DF_edge_counter_FIR <= 6'd48; one_edge_counter_FIR <= 2'd3; + p0_FIR <= 0; p1_FIR <= 0; p2_FIR <= 0; p3_FIR <= 0; + q0_FIR <= 0; q1_FIR <= 0; q2_FIR <= 0; q3_FIR <= 0; + end + else + begin + p2_m_p0_less_beta_FIR <= p2_m_p0_less_beta; + q2_m_q0_less_beta_FIR <= q2_m_q0_less_beta; + p0_m_q0_less_alpha_shift_FIR <= p0_m_q0_less_alpha_shift; + bs_curr_FIR <= bs_curr_PRE; + lumaEdgeFlag_FIR <= lumaEdgeFlag_PRE; chromaEdgeFlag_FIR <= chromaEdgeFlag_PRE; + DF_edge_counter_FIR <= DF_edge_counter_PRE; one_edge_counter_FIR <= one_edge_counter_PRE; + p0_FIR <= p0_PRE; p1_FIR <= p1_PRE; p2_FIR <= p2_PRE; p3_FIR <= p3_PRE; + q0_FIR <= q0_PRE; q1_FIR <= q1_PRE; q2_FIR <= q2_PRE; q3_FIR <= q3_PRE; + end + //--------------------------------------------------------------------- + //4.FIR: filtering + //--------------------------------------------------------------------- + reg [7:0] bs4_strong_FIR_p0,bs4_strong_FIR_p1,bs4_strong_FIR_p2,bs4_strong_FIR_p3; + reg [7:0] bs4_strong_FIR_q0,bs4_strong_FIR_q1,bs4_strong_FIR_q2,bs4_strong_FIR_q3; + wire [7:0] bs4_strong_FIR_p0_out,bs4_strong_FIR_p1_out,bs4_strong_FIR_p2_out; + wire [7:0] bs4_strong_FIR_q0_out,bs4_strong_FIR_q1_out,bs4_strong_FIR_q2_out; + bs4_strong_FIR bs4_strong_FIR ( + .p0(bs4_strong_FIR_p0),.p1(bs4_strong_FIR_p1),.p2(bs4_strong_FIR_p2),.p3(bs4_strong_FIR_p3), + .q0(bs4_strong_FIR_q0),.q1(bs4_strong_FIR_q1),.q2(bs4_strong_FIR_q2),.q3(bs4_strong_FIR_q3), + .p0_out(bs4_strong_FIR_p0_out),.p1_out(bs4_strong_FIR_p1_out),.p2_out(bs4_strong_FIR_p2_out), + .q0_out(bs4_strong_FIR_q0_out),.q1_out(bs4_strong_FIR_q1_out),.q2_out(bs4_strong_FIR_q2_out) + ); + reg [7:0] bs4_weak_FIR0_a,bs4_weak_FIR0_b,bs4_weak_FIR0_c; + reg [7:0] bs4_weak_FIR1_a,bs4_weak_FIR1_b,bs4_weak_FIR1_c; + wire [7:0] bs4_weak_FIR0_out,bs4_weak_FIR1_out; + bs4_weak_FIR bs4_weak_FIR0 (.a(bs4_weak_FIR0_a),.b(bs4_weak_FIR0_b),.c(bs4_weak_FIR0_c),.out(bs4_weak_FIR0_out)); + bs4_weak_FIR bs4_weak_FIR1 (.a(bs4_weak_FIR1_a),.b(bs4_weak_FIR1_b),.c(bs4_weak_FIR1_c),.out(bs4_weak_FIR1_out)); + // bs = 4 + always @ (bs_curr_FIR or lumaEdgeFlag_FIR or p0_m_q0_less_alpha_shift_FIR + or p2_m_p0_less_beta_FIR or q2_m_q0_less_beta_FIR + or p0_FIR or p1_FIR or p2_FIR or p3_FIR or q0_FIR or q1_FIR or q2_FIR or q3_FIR) + if (bs_curr_FIR == 3'd4 && lumaEdgeFlag_FIR == 1'b1 && p0_m_q0_less_alpha_shift_FIR + && (p2_m_p0_less_beta_FIR || q2_m_q0_less_beta_FIR)) + begin + bs4_strong_FIR_p0 <= p0_FIR; bs4_strong_FIR_p1 <= p1_FIR; + bs4_strong_FIR_p2 <= p2_FIR; bs4_strong_FIR_p3 <= p3_FIR; + bs4_strong_FIR_q0 <= q0_FIR; bs4_strong_FIR_q1 <= q1_FIR; + bs4_strong_FIR_q2 <= q2_FIR; bs4_strong_FIR_q3 <= q3_FIR; + end + else + begin + bs4_strong_FIR_p0 <= 0; bs4_strong_FIR_p1 <= 0; bs4_strong_FIR_p2 <= 0; bs4_strong_FIR_p3 <= 0; + bs4_strong_FIR_q0 <= 0; bs4_strong_FIR_q1 <= 0; bs4_strong_FIR_q2 <= 0; bs4_strong_FIR_q3 <= 0; + end + always @ (bs_curr_FIR or lumaEdgeFlag_FIR or chromaEdgeFlag_FIR + or p2_m_p0_less_beta_FIR or p0_m_q0_less_alpha_shift_FIR + or p1_FIR or p0_FIR or q1_FIR) + if (bs_curr_FIR == 3'd4 && lumaEdgeFlag_FIR == 1'b1) + begin + if (!p2_m_p0_less_beta_FIR || !p0_m_q0_less_alpha_shift_FIR) + begin + bs4_weak_FIR0_a <= p1_FIR; bs4_weak_FIR0_b <= p0_FIR; bs4_weak_FIR0_c <= q1_FIR; + end + else + begin + bs4_weak_FIR0_a <= 0; bs4_weak_FIR0_b <= 0; bs4_weak_FIR0_c <= 0; + end + end + else if (bs_curr_FIR == 3'd4 && chromaEdgeFlag_FIR == 1'b1) + begin + bs4_weak_FIR0_a <= p1_FIR; bs4_weak_FIR0_b <= p0_FIR; bs4_weak_FIR0_c <= q1_FIR; + end + else + begin + bs4_weak_FIR0_a <= 0; bs4_weak_FIR0_b <= 0; bs4_weak_FIR0_c <= 0; + end + always @ (bs_curr_FIR or lumaEdgeFlag_FIR or chromaEdgeFlag_FIR + or q2_m_q0_less_beta_FIR or p0_m_q0_less_alpha_shift_FIR + or q1_FIR or q0_FIR or p1_FIR) + if (bs_curr_FIR == 3'd4 && lumaEdgeFlag_FIR == 1'b1) + begin + if (!q2_m_q0_less_beta_FIR || !p0_m_q0_less_alpha_shift_FIR) + begin + bs4_weak_FIR1_a <= q1_FIR; bs4_weak_FIR1_b <= q0_FIR; bs4_weak_FIR1_c <= p1_FIR; + end + else + begin + bs4_weak_FIR1_a <= 0; bs4_weak_FIR1_b <= 0; bs4_weak_FIR1_c <= 0; + end + end + else if (bs_curr_FIR == 3'd4 && chromaEdgeFlag_FIR == 1'b1) + begin + bs4_weak_FIR1_a <= q1_FIR; bs4_weak_FIR1_b <= q0_FIR; bs4_weak_FIR1_c <= p1_FIR; + end + else + begin + bs4_weak_FIR1_a <= 0; bs4_weak_FIR1_b <= 0; bs4_weak_FIR1_c <= 0; + end + //bs = 1 ~ 3,for p0 and q0 filtering + wire [9:0] p0_MW_tmp,q0_MW_tmp; + wire [7:0] p0_MW_clipped,q0_MW_clipped; + assign p0_MW_tmp = (bs_curr_FIR != 0 && bs_curr_FIR != 3'd4)? ({2'b0,p0_FIR} + {{4{delta_0[5]}},delta_0}):0; + assign q0_MW_tmp = (bs_curr_FIR != 0 && bs_curr_FIR != 3'd4)? ({2'b0,q0_FIR} + + {~delta_0[5],~delta_0[5],~delta_0[5],~delta_0[5],~delta_0} + 1):0; + assign p0_MW_clipped = (p0_MW_tmp[9] == 1'b1)? 0:((p0_MW_tmp[8] == 1'b1)? 8'd255:p0_MW_tmp[7:0]); + assign q0_MW_clipped = (q0_MW_tmp[9] == 1'b1)? 0:((q0_MW_tmp[8] == 1'b1)? 8'd255:q0_MW_tmp[7:0]); + + // Pipelined parameters + reg [7:0] p0_MW,p1_MW,p2_MW,p3_MW; + reg [7:0] q0_MW,q1_MW,q2_MW,q3_MW; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + p0_MW <= 0; p1_MW <= 0; p2_MW <= 0; + q0_MW <= 0; q1_MW <= 0; q2_MW <= 0; + end + else if (bs_curr_FIR == 3'd4) + begin + if (lumaEdgeFlag_FIR) + begin + p0_MW <= (p0_m_q0_less_alpha_shift_FIR && p2_m_p0_less_beta_FIR)? + bs4_strong_FIR_p0_out:bs4_weak_FIR0_out; + q0_MW <= (p0_m_q0_less_alpha_shift_FIR && q2_m_q0_less_beta_FIR)? + bs4_strong_FIR_q0_out:bs4_weak_FIR1_out; + p1_MW <= (p0_m_q0_less_alpha_shift_FIR && p2_m_p0_less_beta_FIR)? + bs4_strong_FIR_p1_out:p1_FIR; + q1_MW <= (p0_m_q0_less_alpha_shift_FIR && q2_m_q0_less_beta_FIR)? + bs4_strong_FIR_q1_out:q1_FIR; + p2_MW <= (p0_m_q0_less_alpha_shift_FIR && p2_m_p0_less_beta_FIR)? + bs4_strong_FIR_p2_out:p2_FIR; + q2_MW <= (p0_m_q0_less_alpha_shift_FIR && q2_m_q0_less_beta_FIR)? + bs4_strong_FIR_q2_out:q2_FIR; + end + else + begin + p0_MW <= bs4_weak_FIR0_out; q0_MW <= bs4_weak_FIR1_out; + p1_MW <= p1_FIR; q1_MW <= q1_FIR; + p2_MW <= p2_FIR; q2_MW <= q2_FIR; + end + end + else if (bs_curr_FIR != 0 && bs_curr_FIR != 3'd4) + begin + p0_MW <= p0_MW_clipped; + q0_MW <= q0_MW_clipped; + p1_MW <= (lumaEdgeFlag_FIR)? ((p2_m_p0_less_beta_FIR)? (p1_FIR + {delta_p1[5],delta_p1[5],delta_p1}):p1_FIR):p1_FIR; + q1_MW <= (lumaEdgeFlag_FIR)? ((q2_m_q0_less_beta_FIR)? (q1_FIR + {delta_q1[5],delta_q1[5],delta_q1}):q1_FIR):q1_FIR; + p2_MW <= p2_FIR; + q2_MW <= q2_FIR; + end + else + begin + p0_MW <= p0_FIR; p1_MW <= p1_FIR; p2_MW <= p2_FIR; + q0_MW <= q0_FIR; q1_MW <= q1_FIR; q2_MW <= q2_FIR; + end + + reg [2:0] bs_curr_MW; + reg [5:0] DF_edge_counter_MW; + reg [1:0] one_edge_counter_MW; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + DF_edge_counter_MW <= 6'd48; one_edge_counter_MW <= 2'd3; + p3_MW <= 0; q3_MW <= 0; + bs_curr_MW <= 0; + end + else + begin + DF_edge_counter_MW <= DF_edge_counter_FIR; p3_MW <= p3_FIR; + one_edge_counter_MW <= one_edge_counter_FIR; q3_MW <= q3_FIR; + bs_curr_MW <= bs_curr_FIR; + end +endmodule + +module absolute (a,b,out); + input [7:0] a,b; + output [7:0] out; + + assign out = (a > b)? (a - b):(b - a); +endmodule + +module clip_to_c (delta,c,out); + input [8:0] delta; + input [4:0] c; // 0 ~ 25, [4:0] + output [5:0] out; // -25 ~ 25, [5:0] + reg [5:0] out; + + wire [5:0] neg_c; //-25 ~ 25,[5:0] + assign neg_c = {1'b1,~c} + 1; + + always @ (delta or c or neg_c) + if (delta[8] == 1'b0) //delta is positive + out <= (delta[7:0] > {3'b0,c})? {1'b0,c}:delta[5:0]; + else //delta is negtive + out <= (delta[7:0] < {2'b11,neg_c})? {1'b1,neg_c}:delta[5:0]; +endmodule + +module bs4_strong_FIR (p0,p1,p2,p3,q0,q1,q2,q3,p0_out,p1_out,p2_out,q0_out,q1_out,q2_out); + input [7:0] p0,p1,p2,p3,q0,q1,q2,q3; + output [7:0] p0_out,p1_out,p2_out,q0_out,q1_out,q2_out; + + wire [8:0] sum_p2p3,sum_p1p2,sum_p0q0,sum_p1q1,sum_q1q2,sum_q2q3; + assign sum_p2p3 = p2 + p3; + assign sum_p1p2 = p1 + p2; + assign sum_p0q0 = p0 + q0; + assign sum_p1q1 = p1 + q1; + assign sum_q1q2 = q1 + q2; + assign sum_q2q3 = q2 + q3; + + wire [9:0] sum_p2p3_x2,sum_q2q3_x2; + assign sum_p2p3_x2 = {sum_p2p3,1'b0}; + assign sum_q2q3_x2 = {sum_q2q3,1'b0}; + + wire [9:0] sum_0,sum_1,sum_2; + assign sum_0 = sum_p0q0 + sum_p1p2; + assign sum_1 = sum_p0q0 + sum_p1q1; + assign sum_2 = sum_p0q0 + sum_q1q2; + + wire [10:0] p0_tmp,p2_tmp,q0_tmp,q2_tmp; + assign p0_tmp = sum_0 + sum_1; + assign p2_tmp = sum_p2p3_x2 + sum_0; + assign q0_tmp = sum_1 + sum_2; + assign q2_tmp = sum_q2q3_x2 + sum_2; + + assign p0_out = (p0_tmp + 4) >> 3; + assign p1_out = (sum_0 + 2) >> 2; + assign p2_out = (p2_tmp + 4) >> 3; + assign q0_out = (q0_tmp + 4) >> 3; + assign q1_out = (sum_2 + 2) >> 2; + assign q2_out = (q2_tmp + 4) >> 3; +endmodule + +module bs4_weak_FIR (a,b,c,out); + input [7:0] a,b,c; + output [7:0] out; + + wire [8:0] a_x2; + assign a_x2 = {a,1'b0}; + + wire [8:0] sum_bc; + assign sum_bc = b + c; + + wire [9:0] out_tmp; + assign out_tmp = (a_x2 + sum_bc) + 2; + assign out = out_tmp[9:2]; +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/DF_reg_ctrl.v b/demo_chip_rtl/rtl/nova/tags/Start/src/DF_reg_ctrl.v new file mode 100644 index 0000000..803874a --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/DF_reg_ctrl.v @@ -0,0 +1,335 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : DF_reg_ctrl.v +// Generated : Nov 27,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// buffer buf0 ~ buf3 & transpose reg t0 ~ t1 control +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module DF_reg_ctrl (gclk_DF,reset_n,DF_edge_counter_MW,one_edge_counter_MW, + mb_num_h_DF,mb_num_v_DF,q0_MW,q1_MW,q2_MW,q3_MW,p0_MW,p1_MW,p2_MW,p3_MW, + buf0_0,buf0_1,buf0_2,buf0_3,buf1_0,buf1_1,buf1_2,buf1_3, + buf2_0,buf2_1,buf2_2,buf2_3,buf3_0,buf3_1,buf3_2,buf3_3, + t0_0,t0_1,t0_2,t0_3,t1_0,t1_1,t1_2,t1_3,t2_0,t2_1,t2_2,t2_3); + input gclk_DF,reset_n; + input [5:0] DF_edge_counter_MW; + input [1:0] one_edge_counter_MW; + input [3:0] mb_num_h_DF; + input [3:0] mb_num_v_DF; + input [7:0] q0_MW,q1_MW,q2_MW,q3_MW; + input [7:0] p0_MW,p1_MW,p2_MW,p3_MW; + + output [31:0] buf0_0,buf0_1,buf0_2,buf0_3; + output [31:0] buf1_0,buf1_1,buf1_2,buf1_3; + output [31:0] buf2_0,buf2_1,buf2_2,buf2_3; + output [31:0] buf3_0,buf3_1,buf3_2,buf3_3; + output [31:0] t0_0,t0_1,t0_2,t0_3; + output [31:0] t1_0,t1_1,t1_2,t1_3; + output [31:0] t2_0,t2_1,t2_2,t2_3; + + reg [31:0] buf0_0,buf0_1,buf0_2,buf0_3; + reg [31:0] buf1_0,buf1_1,buf1_2,buf1_3; + reg [31:0] buf2_0,buf2_1,buf2_2,buf2_3; + reg [31:0] buf3_0,buf3_1,buf3_2,buf3_3; + reg [31:0] t0_0,t0_1,t0_2,t0_3; + reg [31:0] t1_0,t1_1,t1_2,t1_3; + reg [31:0] t2_0,t2_1,t2_2,t2_3; + //------------------------------------------------------ + //buf0 + //------------------------------------------------------ + wire buf0_no_transpose; //buf0 updated without transpose + wire buf0_transpose; //buf0 updated after transpose + assign buf0_no_transpose = ( + DF_edge_counter_MW == 6'd0 || DF_edge_counter_MW == 6'd4 || DF_edge_counter_MW == 6'd6 || + DF_edge_counter_MW == 6'd12 || DF_edge_counter_MW == 6'd16 || DF_edge_counter_MW == 6'd20 || + DF_edge_counter_MW == 6'd22 || DF_edge_counter_MW == 6'd28 || DF_edge_counter_MW == 6'd32 || + DF_edge_counter_MW == 6'd36 || DF_edge_counter_MW == 6'd40 || DF_edge_counter_MW == 6'd44); + assign buf0_transpose = ( + DF_edge_counter_MW == 6'd1 || DF_edge_counter_MW == 6'd5 || DF_edge_counter_MW == 6'd10 || + DF_edge_counter_MW == 6'd14 || DF_edge_counter_MW == 6'd17 || DF_edge_counter_MW == 6'd26 || + DF_edge_counter_MW == 6'd30 || DF_edge_counter_MW == 6'd33 || DF_edge_counter_MW == 6'd38 || + DF_edge_counter_MW == 6'd41 || DF_edge_counter_MW == 6'd46); + + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + buf0_0 <= 0; buf0_1 <= 0; buf0_2 <= 0; buf0_3 <= 0; + end + //no transpose update,always "q" position (right or down of the edge to be filtered) + else if (buf0_no_transpose) + case (one_edge_counter_MW) + 2'd0:buf0_0 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd1:buf0_1 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd2:buf0_2 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd3:buf0_3 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + endcase + //transpose update,always "p" position (left or up of the edge to be filtered) + else if (buf0_transpose) + case (one_edge_counter_MW) + 2'd0:begin buf0_0[7:0] <= p3_MW; buf0_1[7:0] <= p2_MW; + buf0_2[7:0] <= p1_MW; buf0_3[7:0] <= p0_MW; end + 2'd1:begin buf0_0[15:8] <= p3_MW; buf0_1[15:8] <= p2_MW; + buf0_2[15:8] <= p1_MW; buf0_3[15:8] <= p0_MW; end + 2'd2:begin buf0_0[23:16] <= p3_MW; buf0_1[23:16] <= p2_MW; + buf0_2[23:16] <= p1_MW; buf0_3[23:16] <= p0_MW; end + 2'd3:begin buf0_0[31:24] <= p3_MW; buf0_1[31:24] <= p2_MW; + buf0_2[31:24] <= p1_MW; buf0_3[31:24] <= p0_MW; end + endcase + //------------------------------------------------------ + //buf1 + //------------------------------------------------------ + wire buf1_no_transpose; //buf1 updated without transpose + wire buf1_transpose; //buf1 updated after transpose + wire buf1_transpose_p; //buf1 transpose and buf1 stores "p" position pixels + assign buf1_no_transpose = ( + DF_edge_counter_MW == 6'd1 || DF_edge_counter_MW == 6'd8 || DF_edge_counter_MW == 6'd13 || + DF_edge_counter_MW == 6'd17 || DF_edge_counter_MW == 6'd24 || DF_edge_counter_MW == 6'd29 || + DF_edge_counter_MW == 6'd37 || DF_edge_counter_MW == 6'd45); + assign buf1_transpose = ( + DF_edge_counter_MW == 6'd6 || DF_edge_counter_MW == 6'd10 || DF_edge_counter_MW == 6'd22 || + DF_edge_counter_MW == 6'd26 || DF_edge_counter_MW == 6'd33 || DF_edge_counter_MW == 6'd41); + assign buf1_transpose_p = (DF_edge_counter_MW == 6'd6 || DF_edge_counter_MW == 6'd9 + || DF_edge_counter_MW == 6'd22); + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + buf1_0 <= 0; buf1_1 <= 0; buf1_2 <= 0; buf1_3 <= 0; + end + //no transpose update,always "q" position (right or down of the edge to be filtered) + else if (buf1_no_transpose) + case (one_edge_counter_MW) + 2'd0:buf1_0 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd1:buf1_1 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd2:buf1_2 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd3:buf1_3 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + endcase + //transpose update,"p":6/9/22,"q":10,26,33,41 + else if (buf1_transpose) + begin + if (buf1_transpose_p) // edge 6,22 "p" + case (one_edge_counter_MW) + 2'd0:begin buf1_0[7:0] <= p3_MW; buf1_1[7:0] <= p2_MW; + buf1_2[7:0] <= p1_MW; buf1_3[7:0] <= p0_MW; end + 2'd1:begin buf1_0[15:8] <= p3_MW; buf1_1[15:8] <= p2_MW; + buf1_2[15:8] <= p1_MW; buf1_3[15:8] <= p0_MW; end + 2'd2:begin buf1_0[23:16] <= p3_MW; buf1_1[23:16] <= p2_MW; + buf1_2[23:16] <= p1_MW; buf1_3[23:16] <= p0_MW; end + 2'd3:begin buf1_0[31:24] <= p3_MW; buf1_1[31:24] <= p2_MW; + buf1_2[31:24] <= p1_MW; buf1_3[31:24] <= p0_MW; end + endcase + else //edge 10,26,33,41 "q" + case (one_edge_counter_MW) + 2'd0:begin buf1_0[7:0] <= q0_MW; buf1_1[7:0] <= q1_MW; + buf1_2[7:0] <= q2_MW; buf1_3[7:0] <= q3_MW; end + 2'd1:begin buf1_0[15:8] <= q0_MW; buf1_1[15:8] <= q1_MW; + buf1_2[15:8] <= q2_MW; buf1_3[15:8] <= q3_MW; end + 2'd2:begin buf1_0[23:16] <= q0_MW; buf1_1[23:16] <= q1_MW; + buf1_2[23:16] <= q2_MW; buf1_3[23:16] <= q3_MW; end + 2'd3:begin buf1_0[31:24] <= q0_MW; buf1_1[31:24] <= q1_MW; + buf1_2[31:24] <= q2_MW; buf1_3[31:24] <= q3_MW; end + endcase + end + //------------------------------------------------------ + //buf2 + //------------------------------------------------------ + wire buf2_no_transpose; //buf2 updated without transpose + wire buf2_transpose; //buf2 updated after transpose + wire buf2_transpose_p; //buf2 transpose and buf2 stores "p" position pixels + assign buf2_no_transpose = ( + DF_edge_counter_MW == 6'd2 || DF_edge_counter_MW == 6'd7 || DF_edge_counter_MW == 6'd18 || + DF_edge_counter_MW == 6'd23 || DF_edge_counter_MW == 6'd34 || DF_edge_counter_MW == 6'd42); + assign buf2_transpose = ( + DF_edge_counter_MW == 6'd3 || DF_edge_counter_MW == 6'd11 || DF_edge_counter_MW == 6'd19 || + DF_edge_counter_MW == 6'd21 || DF_edge_counter_MW == 6'd27 || DF_edge_counter_MW == 6'd30 || + DF_edge_counter_MW == 6'd35 || DF_edge_counter_MW == 6'd38 || DF_edge_counter_MW == 6'd43 || + DF_edge_counter_MW == 6'd46); + assign buf2_transpose_p = (DF_edge_counter_MW == 6'd3 || DF_edge_counter_MW == 6'd11 + || DF_edge_counter_MW == 6'd19 || DF_edge_counter_MW == 6'd27 + || DF_edge_counter_MW == 6'd35 || DF_edge_counter_MW == 6'd43); + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + buf2_0 <= 0; buf2_1 <= 0; buf2_2 <= 0; buf2_3 <= 0; + end + //no transpose update,always "q" position (right or down of the edge to be filtered) + else if (buf2_no_transpose) + case (one_edge_counter_MW) + 2'd0:buf2_0 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd1:buf2_1 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd2:buf2_2 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd3:buf2_3 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + endcase + //transpose update,"p":3,11,19,27,35,43 "q":21,30,38,46 + else if (buf2_transpose) + begin + if (buf2_transpose_p) //"p":3,11,19,27,35,43 + case (one_edge_counter_MW) + 2'd0:begin buf2_0[7:0] <= p3_MW; buf2_1[7:0] <= p2_MW; + buf2_2[7:0] <= p1_MW; buf2_3[7:0] <= p0_MW; end + 2'd1:begin buf2_0[15:8] <= p3_MW; buf2_1[15:8] <= p2_MW; + buf2_2[15:8] <= p1_MW; buf2_3[15:8] <= p0_MW; end + 2'd2:begin buf2_0[23:16] <= p3_MW; buf2_1[23:16] <= p2_MW; + buf2_2[23:16] <= p1_MW; buf2_3[23:16] <= p0_MW; end + 2'd3:begin buf2_0[31:24] <= p3_MW; buf2_1[31:24] <= p2_MW; + buf2_2[31:24] <= p1_MW; buf2_3[31:24] <= p0_MW; end + endcase + else //"q":21,30,38,46 + case (one_edge_counter_MW) + 2'd0:begin buf2_0[7:0] <= q0_MW; buf2_1[7:0] <= q1_MW; + buf2_2[7:0] <= q2_MW; buf2_3[7:0] <= q3_MW; end + 2'd1:begin buf2_0[15:8] <= q0_MW; buf2_1[15:8] <= q1_MW; + buf2_2[15:8] <= q2_MW; buf2_3[15:8] <= q3_MW; end + 2'd2:begin buf2_0[23:16] <= q0_MW; buf2_1[23:16] <= q1_MW; + buf2_2[23:16] <= q2_MW; buf2_3[23:16] <= q3_MW; end + 2'd3:begin buf2_0[31:24] <= q0_MW; buf2_1[31:24] <= q1_MW; + buf2_2[31:24] <= q2_MW; buf2_3[31:24] <= q3_MW; end + endcase + end + //------------------------------------------------------ + //buf3 + //------------------------------------------------------ + wire buf3_no_transpose; //buf3 updated without transpose + wire buf3_transpose; //buf3 updated after transpose + wire buf3_transpose_p; //buf3 transpose and buf1 stores "p" position pixels + assign buf3_no_transpose = (DF_edge_counter_MW == 6'd3 || DF_edge_counter_MW == 6'd19); + assign buf3_transpose = ( DF_edge_counter_MW == 6'd7 || + DF_edge_counter_MW == 6'd11 || DF_edge_counter_MW == 6'd23 || DF_edge_counter_MW == 6'd27 || + DF_edge_counter_MW == 6'd25 || DF_edge_counter_MW == 6'd35 || DF_edge_counter_MW == 6'd43); + assign buf3_transpose_p = (DF_edge_counter_MW == 6'd7 || DF_edge_counter_MW == 6'd23); + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + buf3_0 <= 0; buf3_1 <= 0; buf3_2 <= 0; buf3_3 <= 0; + end + //no transpose update,always "q" position (right or down of the edge to be filtered) + else if (buf3_no_transpose) + case (one_edge_counter_MW) + 2'd0:buf3_0 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd1:buf3_1 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd2:buf3_2 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd3:buf3_3 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + endcase + //transpose update,"p":7,23 "q":11,25,27,35,43 + else if (buf3_transpose) + begin + if (buf3_transpose_p) //"p":7,23 + case (one_edge_counter_MW) + 2'd0:begin buf3_0[7:0] <= p3_MW; buf3_1[7:0] <= p2_MW; + buf3_2[7:0] <= p1_MW; buf3_3[7:0] <= p0_MW; end + 2'd1:begin buf3_0[15:8] <= p3_MW; buf3_1[15:8] <= p2_MW; + buf3_2[15:8] <= p1_MW; buf3_3[15:8] <= p0_MW; end + 2'd2:begin buf3_0[23:16] <= p3_MW; buf3_1[23:16] <= p2_MW; + buf3_2[23:16] <= p1_MW; buf3_3[23:16] <= p0_MW; end + 2'd3:begin buf3_0[31:24] <= p3_MW; buf3_1[31:24] <= p2_MW; + buf3_2[31:24] <= p1_MW; buf3_3[31:24] <= p0_MW; end + endcase + else //"q":11,25,35,43 + case (one_edge_counter_MW) + 2'd0:begin buf3_0[7:0] <= q0_MW; buf3_1[7:0] <= q1_MW; + buf3_2[7:0] <= q2_MW; buf3_3[7:0] <= q3_MW; end + 2'd1:begin buf3_0[15:8] <= q0_MW; buf3_1[15:8] <= q1_MW; + buf3_2[15:8] <= q2_MW; buf3_3[15:8] <= q3_MW; end + 2'd2:begin buf3_0[23:16] <= q0_MW; buf3_1[23:16] <= q1_MW; + buf3_2[23:16] <= q2_MW; buf3_3[23:16] <= q3_MW; end + 2'd3:begin buf3_0[31:24] <= q0_MW; buf3_1[31:24] <= q1_MW; + buf3_2[31:24] <= q2_MW; buf3_3[31:24] <= q3_MW; end + endcase + end + //------------------------------------------------------ + //T0:always updated after transpose,always "p" position + //------------------------------------------------------ + wire t0_transpose; //t0 updated after transpose + assign t0_transpose = ( + DF_edge_counter_MW == 6'd4 || DF_edge_counter_MW == 6'd8 || DF_edge_counter_MW == 6'd12 || DF_edge_counter_MW == 6'd36 || + DF_edge_counter_MW == 6'd44 || DF_edge_counter_MW == 6'd15 || DF_edge_counter_MW == 6'd20 || DF_edge_counter_MW == 6'd24 || + DF_edge_counter_MW == 6'd28 || DF_edge_counter_MW == 6'd31 || DF_edge_counter_MW == 6'd39 || DF_edge_counter_MW == 6'd47); + + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + t0_0 <= 0; t0_1 <= 0; t0_2 <= 0; t0_3 <= 0; + end + //always transpose update for "p" position + else if (t0_transpose) + case (one_edge_counter_MW) + 2'd0:begin t0_0[7:0] <= p3_MW; t0_1[7:0] <= p2_MW; + t0_2[7:0] <= p1_MW; t0_3[7:0] <= p0_MW; end + 2'd1:begin t0_0[15:8] <= p3_MW; t0_1[15:8] <= p2_MW; + t0_2[15:8] <= p1_MW; t0_3[15:8] <= p0_MW; end + 2'd2:begin t0_0[23:16] <= p3_MW; t0_1[23:16] <= p2_MW; + t0_2[23:16] <= p1_MW; t0_3[23:16] <= p0_MW; end + 2'd3:begin t0_0[31:24] <= p3_MW; t0_1[31:24] <= p2_MW; + t0_2[31:24] <= p1_MW; t0_3[31:24] <= p0_MW; end + endcase + //------------------------------------------------------ + //T1:always updated after transpose + //------------------------------------------------------ + wire t1_transpose; //t1 updated after transpose + wire t1_transpose_q; //t1 transpose and t1 stores "q" position pixels + assign t1_transpose = ( + DF_edge_counter_MW == 6'd13 || DF_edge_counter_MW == 6'd37 || DF_edge_counter_MW == 6'd45 || DF_edge_counter_MW == 6'd9 || + DF_edge_counter_MW == 6'd21 || DF_edge_counter_MW == 6'd25 || DF_edge_counter_MW == 6'd29 || DF_edge_counter_MW == 6'd31 || + DF_edge_counter_MW == 6'd39 || DF_edge_counter_MW == 6'd47); + + assign t1_transpose_q = (DF_edge_counter_MW == 6'd31 || DF_edge_counter_MW == 6'd39 || + DF_edge_counter_MW == 6'd47); + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + t1_0 <= 0; t1_1 <= 0; t1_2 <= 0; t1_3 <= 0; + end + else if (t1_transpose && !t1_transpose_q) //t1 transpose "p" + case (one_edge_counter_MW) + 2'd0:begin t1_0[7:0] <= p3_MW; t1_1[7:0] <= p2_MW; + t1_2[7:0] <= p1_MW; t1_3[7:0] <= p0_MW; end + 2'd1:begin t1_0[15:8] <= p3_MW; t1_1[15:8] <= p2_MW; + t1_2[15:8] <= p1_MW; t1_3[15:8] <= p0_MW; end + 2'd2:begin t1_0[23:16] <= p3_MW; t1_1[23:16] <= p2_MW; + t1_2[23:16] <= p1_MW; t1_3[23:16] <= p0_MW; end + 2'd3:begin t1_0[31:24] <= p3_MW; t1_1[31:24] <= p2_MW; + t1_2[31:24] <= p1_MW; t1_3[31:24] <= p0_MW; end + endcase + else if (t1_transpose) //t1 transpose "q" + case (one_edge_counter_MW) + 2'd0:begin t1_0[7:0] <= q0_MW; t1_1[7:0] <= q1_MW; + t1_2[7:0] <= q2_MW; t1_3[7:0] <= q3_MW; end + 2'd1:begin t1_0[15:8] <= q0_MW; t1_1[15:8] <= q1_MW; + t1_2[15:8] <= q2_MW; t1_3[15:8] <= q3_MW; end + 2'd2:begin t1_0[23:16] <= q0_MW; t1_1[23:16] <= q1_MW; + t1_2[23:16] <= q2_MW; t1_3[23:16] <= q3_MW; end + 2'd3:begin t1_0[31:24] <= q0_MW; t1_1[31:24] <= q1_MW; + t1_2[31:24] <= q2_MW; t1_3[31:24] <= q3_MW; end + endcase + //-------------------------------------------------------------------- + //T2:only used after filter edge 18/34/42 to update mbAddrB of left MB + //-------------------------------------------------------------------- + wire t2_wr; + assign t2_wr = ((mb_num_h_DF != 0 && mb_num_v_DF != 4'd8) && + (DF_edge_counter_MW == 6'd18 || DF_edge_counter_MW == 6'd34 || DF_edge_counter_MW == 6'd42)); + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + t2_0 <= 0; t2_1 <= 0; t2_2 <= 0; t2_3 <= 0; + end + else if (t2_wr) + case (one_edge_counter_MW) + 2'd0:begin t2_0[7:0] <= p3_MW; t2_1[7:0] <= p2_MW; + t2_2[7:0] <= p1_MW; t2_3[7:0] <= p0_MW; end + 2'd1:begin t2_0[15:8] <= p3_MW; t2_1[15:8] <= p2_MW; + t2_2[15:8] <= p1_MW; t2_3[15:8] <= p0_MW; end + 2'd2:begin t2_0[23:16] <= p3_MW; t2_1[23:16] <= p2_MW; + t2_2[23:16] <= p1_MW; t2_3[23:16] <= p0_MW; end + 2'd3:begin t2_0[31:24] <= p3_MW; t2_1[31:24] <= p2_MW; + t2_2[31:24] <= p1_MW; t2_3[31:24] <= p0_MW; end + endcase +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/DF_top.v b/demo_chip_rtl/rtl/nova/tags/Start/src/DF_top.v new file mode 100644 index 0000000..bae31b1 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/DF_top.v @@ -0,0 +1,205 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : DF_top.v +// Generated : Dec 30, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Top module of deblocking filter +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module DF_top (clk,reset_n,gclk_DF,gclk_end_of_MB_DEC,gclk_DF_mbAddrA_RF,gclk_DF_mbAddrB_RAM, + end_of_BS_DEC,disable_DF,mb_num_h,mb_num_v, + bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3, + QPy,QPc,slice_alpha_c0_offset_div2,slice_beta_offset_div2, + blk4x4_sum_counter,blk4x4_rec_counter_2_raster_order,rec_DF_RAM_dout, + blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out, + + DF_duration,end_of_MB_DF,DF_edge_counter_MR,one_edge_counter_MR, + DF_mbAddrA_RF_rd,DF_mbAddrA_RF_wr,DF_mbAddrB_RAM_rd,DF_mbAddrB_RAM_wr, + dis_frame_RAM_wr,dis_frame_RAM_wr_addr,dis_frame_RAM_din); + input clk; + input gclk_DF; + input gclk_end_of_MB_DEC; + input gclk_DF_mbAddrA_RF; + input gclk_DF_mbAddrB_RAM; + input reset_n; + input end_of_BS_DEC; + input disable_DF; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [11:0] bs_V0,bs_V1,bs_V2,bs_V3; + input [11:0] bs_H0,bs_H1,bs_H2,bs_H3; + input [5:0] QPy,QPc; + input [3:0] slice_alpha_c0_offset_div2; + input [3:0] slice_beta_offset_div2; + input [31:0] rec_DF_RAM_dout; + input [2:0] blk4x4_sum_counter; + input [4:0] blk4x4_rec_counter_2_raster_order; + input [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + + output DF_duration; + output end_of_MB_DF; + output [5:0] DF_edge_counter_MR; + output [1:0] one_edge_counter_MR; + output DF_mbAddrA_RF_rd,DF_mbAddrA_RF_wr; + output DF_mbAddrB_RAM_rd,DF_mbAddrB_RAM_wr; + output dis_frame_RAM_wr; + output [13:0] dis_frame_RAM_wr_addr; + output [31:0] dis_frame_RAM_din; + + wire end_of_MB_DF; + wire end_of_lastMB_DF; + wire [3:0] mb_num_h_DF; + wire [3:0] mb_num_v_DF; + wire [5:0] DF_edge_counter_MR,DF_edge_counter_MW; + wire [1:0] one_edge_counter_MR,one_edge_counter_MW; + wire [2:0] bs_curr_MR,bs_curr_MW; + wire [7:0] q0_MW,q1_MW,q2_MW,q3_MW; + wire [7:0] p0_MW,p1_MW,p2_MW,p3_MW; + wire [31:0] buf0_0,buf0_1,buf0_2,buf0_3; + wire [31:0] buf1_0,buf1_1,buf1_2,buf1_3; + wire [31:0] buf2_0,buf2_1,buf2_2,buf2_3; + wire [31:0] buf3_0,buf3_1,buf3_2,buf3_3; + wire [31:0] t0_0,t0_1,t0_2,t0_3; + wire [31:0] t1_0,t1_1,t1_2,t1_3; + wire [31:0] t2_0,t2_1,t2_2,t2_3; + wire DF_mbAddrA_RF_rd; + wire DF_mbAddrA_RF_wr; + wire [4:0] DF_mbAddrA_RF_rd_addr; + wire [4:0] DF_mbAddrA_RF_wr_addr; + wire [31:0] DF_mbAddrA_RF_din; + wire [31:0] DF_mbAddrA_RF_dout; + wire DF_mbAddrB_RAM_rd; + wire DF_mbAddrB_RAM_wr; + wire [8:0] DF_mbAddrB_RAM_addr; + wire [31:0] DF_mbAddrB_RAM_din; + wire [31:0] DF_mbAddrB_RAM_dout; + + DF_pipeline DF_pipeline ( + .clk(clk), + .gclk_DF(gclk_DF), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .reset_n(reset_n), + .disable_DF(disable_DF), + .end_of_BS_DEC(end_of_BS_DEC), + .end_of_MB_DF(end_of_MB_DF), + .end_of_lastMB_DF(end_of_lastMB_DF), + .bs_V0(bs_V0),.bs_V1(bs_V1),.bs_V2(bs_V2),.bs_V3(bs_V3), + .bs_H0(bs_H0),.bs_H1(bs_H1),.bs_H2(bs_H2),.bs_H3(bs_H3), + .QPy(QPy), + .QPc(QPc), + .slice_alpha_c0_offset_div2(slice_alpha_c0_offset_div2), + .slice_beta_offset_div2(slice_beta_offset_div2), + .DF_mbAddrA_RF_dout(DF_mbAddrA_RF_dout), + .DF_mbAddrB_RAM_dout(DF_mbAddrB_RAM_dout), + .rec_DF_RAM_dout(rec_DF_RAM_dout), + .buf0_0(buf0_0),.buf0_1(buf0_1),.buf0_2(buf0_2),.buf0_3(buf0_3), + .buf1_0(buf1_0),.buf1_1(buf1_1),.buf1_2(buf1_2),.buf1_3(buf1_3), + .buf2_0(buf2_0),.buf2_1(buf2_1),.buf2_2(buf2_2),.buf2_3(buf2_3), + .buf3_0(buf3_0),.buf3_1(buf3_1),.buf3_2(buf3_2),.buf3_3(buf3_3), + + .DF_duration(DF_duration), + .DF_edge_counter_MR(DF_edge_counter_MR), + .DF_edge_counter_MW(DF_edge_counter_MW), + .one_edge_counter_MR(one_edge_counter_MR), + .one_edge_counter_MW(one_edge_counter_MW), + .bs_curr_MR(bs_curr_MR), + .bs_curr_MW(bs_curr_MW), + .q0_MW(q0_MW),.q1_MW(q1_MW),.q2_MW(q2_MW),.q3_MW(q3_MW), + .p0_MW(p0_MW),.p1_MW(p1_MW),.p2_MW(p2_MW),.p3_MW(p3_MW) + ); + DF_reg_ctrl DF_reg_ctrl ( + .gclk_DF(gclk_DF), + .reset_n(reset_n), + .DF_edge_counter_MW(DF_edge_counter_MW), + .one_edge_counter_MW(one_edge_counter_MW), + .mb_num_h_DF(mb_num_h_DF), + .mb_num_v_DF(mb_num_v_DF), + + .q0_MW(q0_MW),.q1_MW(q1_MW),.q2_MW(q2_MW),.q3_MW(q3_MW), + .p0_MW(p0_MW),.p1_MW(p1_MW),.p2_MW(p2_MW),.p3_MW(p3_MW), + .buf0_0(buf0_0),.buf0_1(buf0_1),.buf0_2(buf0_2),.buf0_3(buf0_3), + .buf1_0(buf1_0),.buf1_1(buf1_1),.buf1_2(buf1_2),.buf1_3(buf1_3), + .buf2_0(buf2_0),.buf2_1(buf2_1),.buf2_2(buf2_2),.buf2_3(buf2_3), + .buf3_0(buf3_0),.buf3_1(buf3_1),.buf3_2(buf3_2),.buf3_3(buf3_3), + .t0_0(t0_0),.t0_1(t0_1),.t0_2(t0_2),.t0_3(t0_3), + .t1_0(t1_0),.t1_1(t1_1),.t1_2(t1_2),.t1_3(t1_3), + .t2_0(t2_0),.t2_1(t2_1),.t2_2(t2_2),.t2_3(t2_3) + ); + + DF_mem_ctrl DF_mem_ctrl ( + .clk(clk), + .reset_n(reset_n), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .disable_DF(disable_DF), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .bs_curr_MR(bs_curr_MR), + .bs_curr_MW(bs_curr_MW), + .blk4x4_sum_counter(blk4x4_sum_counter), + .blk4x4_rec_counter_2_raster_order(blk4x4_rec_counter_2_raster_order), + .DF_edge_counter_MR(DF_edge_counter_MR), + .DF_edge_counter_MW(DF_edge_counter_MW), + .one_edge_counter_MR(one_edge_counter_MR), + .one_edge_counter_MW(one_edge_counter_MW), + .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), + .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), + .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), + .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), + .q0_MW(q0_MW),.q1_MW(q1_MW),.q2_MW(q2_MW),.q3_MW(q3_MW), + .p0_MW(p0_MW),.p1_MW(p1_MW),.p2_MW(p2_MW),.p3_MW(p3_MW), + .buf0_0(buf0_0),.buf0_1(buf0_1),.buf0_2(buf0_2),.buf0_3(buf0_3), + .buf2_0(buf2_0),.buf2_1(buf2_1),.buf2_2(buf2_2),.buf2_3(buf2_3), + .buf3_0(buf3_0),.buf3_1(buf3_1),.buf3_2(buf3_2),.buf3_3(buf3_3), + .t0_0(t0_0),.t0_1(t0_1),.t0_2(t0_2),.t0_3(t0_3), + .t1_0(t1_0),.t1_1(t1_1),.t1_2(t1_2),.t1_3(t1_3), + .t2_0(t2_0),.t2_1(t2_1),.t2_2(t2_2),.t2_3(t2_3), + + .mb_num_h_DF(mb_num_h_DF), + .mb_num_v_DF(mb_num_v_DF), + .end_of_MB_DF(end_of_MB_DF), + .end_of_lastMB_DF(end_of_lastMB_DF), + .DF_mbAddrA_RF_rd(DF_mbAddrA_RF_rd), + .DF_mbAddrA_RF_wr(DF_mbAddrA_RF_wr), + .DF_mbAddrA_RF_rd_addr(DF_mbAddrA_RF_rd_addr), + .DF_mbAddrA_RF_wr_addr(DF_mbAddrA_RF_wr_addr), + .DF_mbAddrA_RF_din(DF_mbAddrA_RF_din), + .DF_mbAddrB_RAM_rd(DF_mbAddrB_RAM_rd), + .DF_mbAddrB_RAM_wr(DF_mbAddrB_RAM_wr), + .DF_mbAddrB_RAM_addr(DF_mbAddrB_RAM_addr), + .DF_mbAddrB_RAM_din(DF_mbAddrB_RAM_din), + .dis_frame_RAM_wr(dis_frame_RAM_wr), + .dis_frame_RAM_wr_addr(dis_frame_RAM_wr_addr), + .dis_frame_RAM_din(dis_frame_RAM_din) + ); + ram_sync_1r_sync_1w # (`DF_mbAddrA_RAM_data_width,`DF_mbAddrA_RAM_data_depth) + DF_mbAddrA_RAM ( + .clk(gclk_DF_mbAddrA_RF), + .rst_n(reset_n), + .wr_n(~DF_mbAddrA_RF_wr), + .rd_n(~DF_mbAddrA_RF_rd), + .wr_addr(DF_mbAddrA_RF_wr_addr), + .rd_addr(DF_mbAddrA_RF_rd_addr), + .data_in(DF_mbAddrA_RF_din), + .data_out(DF_mbAddrA_RF_dout) + ); + ram_sync_1r_sync_1w # (`DF_mbAddrB_RAM_data_width,`DF_mbAddrB_RAM_data_depth) + DF_mbAddrB_RAM ( + .clk(gclk_DF_mbAddrB_RAM), + .rst_n(reset_n), + .wr_n(~DF_mbAddrB_RAM_wr), + .rd_n(~DF_mbAddrB_RAM_rd), + .wr_addr(DF_mbAddrB_RAM_addr), + .rd_addr(DF_mbAddrB_RAM_addr), + .data_in(DF_mbAddrB_RAM_din), + .data_out(DF_mbAddrB_RAM_dout) + ); +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/IQIT.v b/demo_chip_rtl/rtl/nova/tags/Start/src/IQIT.v new file mode 100644 index 0000000..e6c3334 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/IQIT.v @@ -0,0 +1,850 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : IQIT.v +// Generated : June 18, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding the residual information +// 1.The res_mb_bypass | DConly | allzero signals should be decoded first +// 2.For DC coefficients,IDCT --> rescale +// 3.For AC coefficients,rescale --> IDCT --> rounding +// 4.coeffLevel:zig-zag order +// OneD_output,TwoD_output,DC_output,rescale_output,rounding_output:raster-scan order +// 5.Input coeffLevel_ext_0 ~ 15 are 2's complement,but with zig-zag order +//------------------------------------------------------------------------------------------------- +// Revise log +// 1.March 27,2006 +// DC_output: 0 ~ 15:for luma DC, 0 ~ 3:for Chroma Cb DC, 4 ~ 7:for Chroma Cr DC +// 2.March 28,2006 +// 1)For Intra16x16ACLevel and chroma AC,the first coeff of IDCT is DC value, the following coeffLevel_ext_0 ~ 14 should be moved backward 1 space and coeffLevel_ext_15 is abandoned +// 2)There are some blocks which have zero DC coeff but non-zero AC coeff. Additional signals as res_LumaDCBlk_IsZero,res_ChromaDCBlk_Cb_IsZero,res_ChromaDCBlk_Cr_IsZero are added to deal with such special case +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module IQIT (clk,reset_n,TotalCoeff,blk4x4_rec_counter, + gclk_1D,gclk_2D,gclk_rescale,gclk_rounding, + residual_state,cavlc_decoder_state, + end_of_one_residual_block,end_of_NonZeroCoeff_CAVLC, + QPy,QPc,i4x4_CbCr, + coeffLevel_ext_0, coeffLevel_ext_1, coeffLevel_ext_2, coeffLevel_ext_3, + coeffLevel_ext_4, coeffLevel_ext_5, coeffLevel_ext_6, coeffLevel_ext_7, + coeffLevel_ext_8, coeffLevel_ext_9, coeffLevel_ext_10,coeffLevel_ext_11, + coeffLevel_ext_12,coeffLevel_ext_13,coeffLevel_ext_14,coeffLevel_ext_15, + + OneD_counter,TwoD_counter,rescale_counter,rounding_counter, + curr_DC_IsZero,curr_DC_scaled, + rounding_output_0,rounding_output_1,rounding_output_2,rounding_output_3, + rounding_output_4,rounding_output_5,rounding_output_6,rounding_output_7, + rounding_output_8,rounding_output_9,rounding_output_10,rounding_output_11, + rounding_output_12,rounding_output_13,rounding_output_14,rounding_output_15, + end_of_ACBlk4x4_IQIT,end_of_DCBlk_IQIT + ); + input clk,reset_n; + input [4:0] TotalCoeff; + input [4:0] blk4x4_rec_counter; + input gclk_1D; + input gclk_2D; + input gclk_rescale; + input gclk_rounding; + input [3:0] residual_state; + input [3:0] cavlc_decoder_state; + input end_of_one_residual_block; + input end_of_NonZeroCoeff_CAVLC; + input [5:0] QPy; + input [5:0] QPc; + input [1:0] i4x4_CbCr; + input [15:0] coeffLevel_ext_0, coeffLevel_ext_1, coeffLevel_ext_2, coeffLevel_ext_3; + input [15:0] coeffLevel_ext_4, coeffLevel_ext_5, coeffLevel_ext_6, coeffLevel_ext_7; + input [15:0] coeffLevel_ext_8, coeffLevel_ext_9, coeffLevel_ext_10,coeffLevel_ext_11; + input [15:0] coeffLevel_ext_12,coeffLevel_ext_13,coeffLevel_ext_14,coeffLevel_ext_15; + + + output [2:0] OneD_counter; + output [2:0] TwoD_counter; + output [2:0] rescale_counter; + output [2:0] rounding_counter; + output curr_DC_IsZero; + output [8:0] curr_DC_scaled; + output [8:0] rounding_output_0, rounding_output_1, rounding_output_2, rounding_output_3; + output [8:0] rounding_output_4, rounding_output_5, rounding_output_6, rounding_output_7; + output [8:0] rounding_output_8, rounding_output_9, rounding_output_10,rounding_output_11; + output [8:0] rounding_output_12,rounding_output_13,rounding_output_14,rounding_output_15; + output end_of_ACBlk4x4_IQIT; //end of IQIT of one blk4x4 AC + output end_of_DCBlk_IQIT; //end of IQIT of one blk4x4/blk2x2 DC + + reg [8:0] rounding_output_0, rounding_output_1, rounding_output_2, rounding_output_3; + reg [8:0] rounding_output_4, rounding_output_5, rounding_output_6, rounding_output_7; + reg [8:0] rounding_output_8, rounding_output_9, rounding_output_10,rounding_output_11; + reg [8:0] rounding_output_12,rounding_output_13,rounding_output_14,rounding_output_15; + + reg [2:0] OneD_counter; + reg [2:0] TwoD_counter; + reg [2:0] rescale_counter; + reg [2:0] rounding_counter; + reg [4:0] LevelScale_DC; + reg [4:0] LevelScale_AC [3:0]; + reg [15:0] butterfly_D0,butterfly_D1,butterfly_D2,butterfly_D3; + reg [15:0] mult0_a,mult1_a,mult2_a,mult3_a; + reg IsLeftShift; + reg [3:0] shift_len; + reg [15:0] OneD_output [15:0]; + reg [15:0] TwoD_output [3:0]; + reg [15:0] rescale_output [3:0]; + reg [15:0] DC_output [15:0]; + + wire IsHadamard; + wire [5:0] QP; + wire [2:0] QPmod6; + wire [3:0] QPdiv6; + wire [15:0] butterfly_F0,butterfly_F1,butterfly_F2,butterfly_F3; + wire [4:0] LevelScale [3:0]; + wire [15:0] product0,product1,product2,product3; + wire [15:0] shift_output0,shift_output1,shift_output2,shift_output3; + wire [15:0] before_rounding0,before_rounding1,before_rounding2,before_rounding3; + wire [9:0] rounding_sum0,rounding_sum1,rounding_sum2,rounding_sum3; + + //----------------------------------------------------------------------------------- + // Zero-block-aware decoding + //----------------------------------------------------------------------------------- + //Whether DC block is zero + reg res_LumaDCBlk_IsZero; + reg res_ChromaDCBlk_Cb_IsZero; + reg res_ChromaDCBlk_Cr_IsZero; + + always @ (posedge clk) + if (reset_n == 1'b0) + begin + res_LumaDCBlk_IsZero <= 1'b0; + res_ChromaDCBlk_Cb_IsZero <= 1'b0; + res_ChromaDCBlk_Cr_IsZero <= 1'b0; + end + else if (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT) + begin + if (residual_state == `Intra16x16DCLevel_s) + res_LumaDCBlk_IsZero <= (TotalCoeff == 0)? 1'b1:1'b0; + if (residual_state == `ChromaDCLevel_Cb_s) + res_ChromaDCBlk_Cb_IsZero <= (TotalCoeff == 0)? 1'b1:1'b0; + if (residual_state == `ChromaDCLevel_Cr_s) + res_ChromaDCBlk_Cr_IsZero <= (TotalCoeff == 0)? 1'b1:1'b0; + end + + //Whether current DC from DC_output[15:0] is zero + //If whole DC block are all zeros or current single DC is zero,curr_DC is assigned 0 + //If current blk4x4 doesn't need DC (e.g. LumaLevel_s), curr_DC is also assigned 0 + reg [15:0] curr_DC; + reg [15:0] curr_DC_reg; + always @ (posedge clk) + if (reset_n == 1'b0) + curr_DC_reg <= 0; + else + curr_DC_reg <= curr_DC; + + always @ (residual_state or TotalCoeff or blk4x4_rec_counter or end_of_one_residual_block + or res_LumaDCBlk_IsZero or res_ChromaDCBlk_Cb_IsZero or res_ChromaDCBlk_Cr_IsZero or curr_DC_reg + or DC_output[0] or DC_output[1] or DC_output[2] or DC_output[3] + or DC_output[4] or DC_output[5] or DC_output[6] or DC_output[7] + or DC_output[8] or DC_output[9] or DC_output[10] or DC_output[11] + or DC_output[12] or DC_output[13] or DC_output[14] or DC_output[15]) + if (residual_state == `Intra16x16ACLevel_0_s || (residual_state == `Intra16x16ACLevel_s && (end_of_one_residual_block && TotalCoeff == 0))) + begin + if (res_LumaDCBlk_IsZero == 1) + curr_DC <= 0; + else + case (blk4x4_rec_counter) + 0 :curr_DC <= DC_output[0]; 1 :curr_DC <= DC_output[1]; + 2 :curr_DC <= DC_output[2]; 3 :curr_DC <= DC_output[3]; + 4 :curr_DC <= DC_output[4]; 5 :curr_DC <= DC_output[5]; + 6 :curr_DC <= DC_output[6]; 7 :curr_DC <= DC_output[7]; + 8 :curr_DC <= DC_output[8]; 9 :curr_DC <= DC_output[9]; + 10:curr_DC <= DC_output[10];11:curr_DC <= DC_output[11]; + 12:curr_DC <= DC_output[12];13:curr_DC <= DC_output[13]; + 14:curr_DC <= DC_output[14];15:curr_DC <= DC_output[15]; + default:curr_DC <= curr_DC_reg; + endcase + end + else if (residual_state == `ChromaACLevel_0_s || ((residual_state == `ChromaACLevel_Cb_s + || residual_state == `ChromaACLevel_Cr_s) && (end_of_one_residual_block && TotalCoeff == 0))) + begin + if (blk4x4_rec_counter < 20) //Cb + begin + if (res_ChromaDCBlk_Cb_IsZero == 1'b1) + curr_DC <= 0; + else + case (blk4x4_rec_counter) + 16:curr_DC <= DC_output[0];17:curr_DC <= DC_output[1]; + 18:curr_DC <= DC_output[2];19:curr_DC <= DC_output[3]; + default:curr_DC <= curr_DC_reg; + endcase + end + else //Cr + begin + if (res_ChromaDCBlk_Cr_IsZero == 1'b1) + curr_DC <= 0; + else + case (blk4x4_rec_counter) + 20:curr_DC <= DC_output[4];21:curr_DC <= DC_output[5]; + 22:curr_DC <= DC_output[6];23:curr_DC <= DC_output[7]; + default:curr_DC <= curr_DC_reg; + endcase + end + end + else + curr_DC <= curr_DC_reg; + + wire curr_DC_IsZero; + assign curr_DC_IsZero = (curr_DC == 0); + + wire [15:0] curr_DC_tmp; + wire [8:0] curr_DC_scaled; + assign curr_DC_tmp = curr_DC + 32; + assign curr_DC_scaled = curr_DC_tmp[14:6]; + + //----------------------------------------------------------------------------------- + //residual type indicator + //----------------------------------------------------------------------------------- + wire res_DC; + wire res_AC; + wire res_luma; + + assign res_DC = (residual_state == `Intra16x16DCLevel_s || residual_state == `ChromaDCLevel_Cb_s || residual_state == `ChromaDCLevel_Cr_s); + assign res_AC = (residual_state != `rst_residual && !res_DC); + assign res_luma = (residual_state == `Intra16x16DCLevel_s || residual_state == `Intra16x16ACLevel_s || + residual_state == `Intra16x16ACLevel_0_s || residual_state == `LumaLevel_s || residual_state == `LumaLevel_0_s); + + //1.OneD_counter:control the step of 1D in IDCT,4 cycles + // For ChromaDC IDCT,we combine the original 2x2 2D IDCT into a 4x4-like 1D IDCT + // ChromaDC: 1 cycle + // Others : 4 cycles + always @ (posedge gclk_1D or negedge reset_n) + if (reset_n == 0) + OneD_counter <= 0; + else if (OneD_counter == 0) + OneD_counter <= (residual_state == `ChromaDCLevel_Cb_s || residual_state == `ChromaDCLevel_Cr_s)? 3'b001:3'b100; + else + OneD_counter <= OneD_counter - 1; + + //2.TwoD_counter:control the step of 2D in IDCT,4 cycles + // ChromaDC: 0 cycle (All ChromDC transform done at 1D-DCT) + // Others : 4 cycles + always @ (posedge gclk_2D or negedge reset_n) + if (reset_n == 0) + TwoD_counter <= 0; + else + TwoD_counter <= (TwoD_counter == 0)? 3'b100:TwoD_counter - 1; + + //3.rescale_counter:control the step of rescale + // ChromaDC: 1 cycle (only 4 ChromDC coefficients) + // Others : 4 cycles(16 coefficients) + always @ (posedge gclk_rescale or negedge reset_n) + if (reset_n == 0) + rescale_counter <= 0; + else if (rescale_counter != 0) + rescale_counter <= rescale_counter - 1; + else if (end_of_NonZeroCoeff_CAVLC == 1'b1) // AC + rescale_counter <= 3'b100; + else if (OneD_counter == 3'b001 && (residual_state == `ChromaDCLevel_Cb_s || residual_state == `ChromaDCLevel_Cr_s)) //ChromaDC + rescale_counter <= 3'b001; + else if (TwoD_counter == 3'b100 && residual_state == `Intra16x16DCLevel_s) //LumaDC + rescale_counter <= 3'b100; + + //4.rounding_counter + always @ (posedge gclk_rounding or negedge reset_n) + if (reset_n == 0) + rounding_counter <= 0; + else + rounding_counter <= (rounding_counter == 0)? 3'b100:(rounding_counter - 1); + + //----------------------------------------------------------------------------------- + //rescale + //----------------------------------------------------------------------------------- + + //butterfly IDCT + //1D DC:from coeffLevel + // Intra16x16 :(0,0) :from DC_output + // others:from rescale_output + // ChromaAC_Cb:(0,0) :from DC_output + // others:from rescale_output + // ChromaAC_Cr:(0,0) :from DC_output + // others:from rescale_output + // others :from rescale_output + // + //2D All from OneD_output + assign IsHadamard = (res_DC == 1'b1 && (OneD_counter != 0 || TwoD_counter != 0))? 1'b1:1'b0; + + butterfly butterfly ( + .D0(butterfly_D0), + .D1(butterfly_D1), + .D2(butterfly_D2), + .D3(butterfly_D3), + .F0(butterfly_F0), + .F1(butterfly_F1), + .F2(butterfly_F2), + .F3(butterfly_F3), + .IsHadamard(IsHadamard) + ); + + always @ (i4x4_CbCr or OneD_counter or TwoD_counter or blk4x4_rec_counter[3:0] or residual_state or res_AC + or res_LumaDCBlk_IsZero or res_ChromaDCBlk_Cb_IsZero or res_ChromaDCBlk_Cr_IsZero + or DC_output[0] or DC_output[1] or DC_output[2] or DC_output[3] + or DC_output[4] or DC_output[5] or DC_output[6] or DC_output[7] + or DC_output[8] or DC_output[9] or DC_output[10] or DC_output[11] + or DC_output[12] or DC_output[13] or DC_output[14] or DC_output[15] + or coeffLevel_ext_0 or coeffLevel_ext_1 or coeffLevel_ext_2 or coeffLevel_ext_3 + or coeffLevel_ext_4 or coeffLevel_ext_5 or coeffLevel_ext_6 or coeffLevel_ext_7 + or coeffLevel_ext_8 or coeffLevel_ext_9 or coeffLevel_ext_10 or coeffLevel_ext_11 + or coeffLevel_ext_12 or coeffLevel_ext_13 or coeffLevel_ext_14 or coeffLevel_ext_15 + or OneD_output[0] or OneD_output[1] or OneD_output[2] or OneD_output[3] + or OneD_output[4] or OneD_output[5] or OneD_output[6] or OneD_output[7] + or OneD_output[8] or OneD_output[9] or OneD_output[10] or OneD_output[11] + or OneD_output[12] or OneD_output[13] or OneD_output[14] or OneD_output[15] + or rescale_output[0] or rescale_output[1] or rescale_output[2] or rescale_output[3]) + if (OneD_counter != 0) + case (OneD_counter) + 3'b100: + begin + case (residual_state) + `Intra16x16ACLevel_s: + if (res_LumaDCBlk_IsZero == 1'b1) + butterfly_D0 <= 0; + else + case (blk4x4_rec_counter[3:0]) + 4'b0000: butterfly_D0 <= DC_output[0]; + 4'b0001: butterfly_D0 <= DC_output[1]; + 4'b0010: butterfly_D0 <= DC_output[2]; + 4'b0011: butterfly_D0 <= DC_output[3]; + 4'b0100: butterfly_D0 <= DC_output[4]; + 4'b0101: butterfly_D0 <= DC_output[5]; + 4'b0110: butterfly_D0 <= DC_output[6]; + 4'b0111: butterfly_D0 <= DC_output[7]; + 4'b1000: butterfly_D0 <= DC_output[8]; + 4'b1001: butterfly_D0 <= DC_output[9]; + 4'b1010: butterfly_D0 <= DC_output[10]; + 4'b1011: butterfly_D0 <= DC_output[11]; + 4'b1100: butterfly_D0 <= DC_output[12]; + 4'b1101: butterfly_D0 <= DC_output[13]; + 4'b1110: butterfly_D0 <= DC_output[14]; + 4'b1111: butterfly_D0 <= DC_output[15]; + endcase + `ChromaACLevel_Cb_s: + if(res_ChromaDCBlk_Cb_IsZero) + butterfly_D0 <= 0; + else + case (i4x4_CbCr) + 2'b00:butterfly_D0 <= DC_output[0]; + 2'b01:butterfly_D0 <= DC_output[1]; + 2'b10:butterfly_D0 <= DC_output[2]; + 2'b11:butterfly_D0 <= DC_output[3]; + endcase + `ChromaACLevel_Cr_s: + if(res_ChromaDCBlk_Cr_IsZero) + butterfly_D0 <= 0; + else + case (i4x4_CbCr) + 2'b00:butterfly_D0 <= DC_output[4]; + 2'b01:butterfly_D0 <= DC_output[5]; + 2'b10:butterfly_D0 <= DC_output[6]; + 2'b11:butterfly_D0 <= DC_output[7]; + endcase + default: //luma DC,chroma DC,luma4x4 AC + butterfly_D0 <= (res_AC == 1'b1)? rescale_output[0]:coeffLevel_ext_0; + endcase + butterfly_D1 <= (res_AC == 1'b1)? rescale_output[1]:coeffLevel_ext_1; + butterfly_D2 <= (res_AC == 1'b1)? rescale_output[2]:coeffLevel_ext_5; + butterfly_D3 <= (res_AC == 1'b1)? rescale_output[3]:coeffLevel_ext_6; + end + 3'b011: + begin + butterfly_D0 <= (res_AC == 1'b1)? rescale_output[0]:coeffLevel_ext_2; + butterfly_D1 <= (res_AC == 1'b1)? rescale_output[1]:coeffLevel_ext_4; + butterfly_D2 <= (res_AC == 1'b1)? rescale_output[2]:coeffLevel_ext_7; + butterfly_D3 <= (res_AC == 1'b1)? rescale_output[3]:coeffLevel_ext_12; + end + 3'b010: + begin + butterfly_D0 <= (res_AC == 1'b1)? rescale_output[0]:coeffLevel_ext_3; + butterfly_D1 <= (res_AC == 1'b1)? rescale_output[1]:coeffLevel_ext_8; + butterfly_D2 <= (res_AC == 1'b1)? rescale_output[2]:coeffLevel_ext_11; + butterfly_D3 <= (res_AC == 1'b1)? rescale_output[3]:coeffLevel_ext_13; + end + 3'b001: + begin + //luma DC + if (residual_state == `Intra16x16DCLevel_s) + begin + butterfly_D0 <= coeffLevel_ext_9; butterfly_D1 <= coeffLevel_ext_10; + butterfly_D2 <= coeffLevel_ext_14; butterfly_D3 <= coeffLevel_ext_15; + end + //chroma DC + else if (residual_state == `ChromaDCLevel_Cb_s || residual_state == `ChromaDCLevel_Cr_s) + begin + butterfly_D0 <= coeffLevel_ext_0; butterfly_D1 <= coeffLevel_ext_1; + butterfly_D2 <= coeffLevel_ext_2; butterfly_D3 <= coeffLevel_ext_3; + end + //AC + else + begin + butterfly_D0 <= rescale_output[0]; butterfly_D1 <= rescale_output[1]; + butterfly_D2 <= rescale_output[2]; butterfly_D3 <= rescale_output[3]; + end + end + default: + begin + butterfly_D0 <= 0; butterfly_D1 <= 0; + butterfly_D2 <= 0; butterfly_D3 <= 0; + end + endcase + else if (TwoD_counter != 0) + case (TwoD_counter) + 3'b100: + begin + butterfly_D0 <= OneD_output[0];butterfly_D1 <= OneD_output[4]; + butterfly_D2 <= OneD_output[8];butterfly_D3 <= OneD_output[12]; + end + 3'b011: + begin + butterfly_D0 <= OneD_output[1];butterfly_D1 <= OneD_output[5]; + butterfly_D2 <= OneD_output[9];butterfly_D3 <= OneD_output[13]; + end + 3'b010: + begin + butterfly_D0 <= OneD_output[2]; butterfly_D1 <= OneD_output[6]; + butterfly_D2 <= OneD_output[10];butterfly_D3 <= OneD_output[14]; + end + 3'b001: + begin + butterfly_D0 <= OneD_output[3]; butterfly_D1 <= OneD_output[7]; + butterfly_D2 <= OneD_output[11];butterfly_D3 <= OneD_output[15]; + end + default: + begin + butterfly_D0 <= 0; butterfly_D1 <= 0; + butterfly_D2 <= 0; butterfly_D3 <= 0; + end + endcase + else + begin + butterfly_D0 <= 0; butterfly_D1 <= 0; + butterfly_D2 <= 0; butterfly_D3 <= 0; + end + + assign QP = (res_luma == 1'b1)? QPy:QPc; + mod6 mod6 ( + .qp(QP), + .mod(QPmod6) + ); + + // Specify LevelScale parameter: LevelScale_DC & LevelScale_AC + always @ (rescale_counter or res_DC or QPmod6) + if (rescale_counter != 0 && res_DC == 1'b1) + case (QPmod6) + 0:LevelScale_DC <= 10; + 1:LevelScale_DC <= 11; + 2:LevelScale_DC <= 13; + 3:LevelScale_DC <= 14; + 4:LevelScale_DC <= 16; + 5:LevelScale_DC <= 18; + default:LevelScale_DC <= 0; + endcase + else + LevelScale_DC <= 0; + + always @ (rescale_counter or res_AC or QPmod6) + if (rescale_counter != 0 && res_AC == 1'b1) + case (rescale_counter) + 3'b100,3'b010: //1 & 3 row + case (QPmod6) + 3'b000:begin LevelScale_AC[0] <= 10; LevelScale_AC[1] <= 13; LevelScale_AC[2] <= 10; LevelScale_AC[3] <= 13; end + 3'b001:begin LevelScale_AC[0] <= 11; LevelScale_AC[1] <= 14; LevelScale_AC[2] <= 11; LevelScale_AC[3] <= 14; end + 3'b010:begin LevelScale_AC[0] <= 13; LevelScale_AC[1] <= 16; LevelScale_AC[2] <= 13; LevelScale_AC[3] <= 16; end + 3'b011:begin LevelScale_AC[0] <= 14; LevelScale_AC[1] <= 18; LevelScale_AC[2] <= 14; LevelScale_AC[3] <= 18; end + 3'b100:begin LevelScale_AC[0] <= 16; LevelScale_AC[1] <= 20; LevelScale_AC[2] <= 16; LevelScale_AC[3] <= 20; end + 3'b101:begin LevelScale_AC[0] <= 18; LevelScale_AC[1] <= 23; LevelScale_AC[2] <= 18; LevelScale_AC[3] <= 23; end + default:begin LevelScale_AC[0] <= 0; LevelScale_AC[1] <= 0; LevelScale_AC[2] <= 0; LevelScale_AC[3] <= 0; end + endcase + 3'b011,3'b001: //2 & 4 row + case (QPmod6) + 3'b000:begin LevelScale_AC[0] <= 13; LevelScale_AC[1] <= 16; LevelScale_AC[2] <= 13; LevelScale_AC[3] <= 16; end + 3'b001:begin LevelScale_AC[0] <= 14; LevelScale_AC[1] <= 18; LevelScale_AC[2] <= 14; LevelScale_AC[3] <= 18; end + 3'b010:begin LevelScale_AC[0] <= 16; LevelScale_AC[1] <= 20; LevelScale_AC[2] <= 16; LevelScale_AC[3] <= 20; end + 3'b011:begin LevelScale_AC[0] <= 18; LevelScale_AC[1] <= 23; LevelScale_AC[2] <= 18; LevelScale_AC[3] <= 23; end + 3'b100:begin LevelScale_AC[0] <= 20; LevelScale_AC[1] <= 25; LevelScale_AC[2] <= 20; LevelScale_AC[3] <= 25; end + 3'b101:begin LevelScale_AC[0] <= 23; LevelScale_AC[1] <= 29; LevelScale_AC[2] <= 23; LevelScale_AC[3] <= 29; end + default:begin LevelScale_AC[0] <= 0; LevelScale_AC[1] <= 0; LevelScale_AC[2] <= 0; LevelScale_AC[3] <= 0; end + endcase + default:begin LevelScale_AC[0] <= 0; LevelScale_AC[1] <= 0; LevelScale_AC[2] <= 0; LevelScale_AC[3] <= 0; end + endcase + else + begin + LevelScale_AC[0] <= 0; LevelScale_AC[1] <= 0; + LevelScale_AC[2] <= 0; LevelScale_AC[3] <= 0; + end + + assign LevelScale[0] = (rescale_counter == 0)? 0:((res_AC == 1)? LevelScale_AC[0]:LevelScale_DC); + assign LevelScale[1] = (rescale_counter == 0)? 0:((res_AC == 1)? LevelScale_AC[1]:LevelScale_DC); + assign LevelScale[2] = (rescale_counter == 0)? 0:((res_AC == 1)? LevelScale_AC[2]:LevelScale_DC); + assign LevelScale[3] = (rescale_counter == 0)? 0:((res_AC == 1)? LevelScale_AC[3]:LevelScale_DC); + + // Specify rescale multiplier input + always @ (residual_state or res_DC or rescale_counter + or OneD_output[0] or OneD_output[1] or OneD_output[2] or OneD_output[3] + or OneD_output[4] or OneD_output[5] or OneD_output[6] or OneD_output[7] + or OneD_output[8] or OneD_output[9] or OneD_output[10] or OneD_output[11] + or OneD_output[12] or OneD_output[13] or OneD_output[14] or OneD_output[15] + or TwoD_output[0] or TwoD_output[1] or TwoD_output[2] or TwoD_output[3] + or coeffLevel_ext_0 or coeffLevel_ext_1 or coeffLevel_ext_2 or coeffLevel_ext_3 + or coeffLevel_ext_4 or coeffLevel_ext_5 or coeffLevel_ext_6 or coeffLevel_ext_7 + or coeffLevel_ext_8 or coeffLevel_ext_9 or coeffLevel_ext_10 or coeffLevel_ext_11 + or coeffLevel_ext_12 or coeffLevel_ext_13 or coeffLevel_ext_14 or coeffLevel_ext_15) + if (residual_state == `Intra16x16DCLevel_s && rescale_counter != 0) //Intra16x16DC + begin + mult0_a <= TwoD_output[0]; mult1_a <= TwoD_output[1]; + mult2_a <= TwoD_output[2]; mult3_a <= TwoD_output[3]; + end + else if (res_DC == 1'b1 && rescale_counter != 0) //ChromaDC + begin + mult0_a <= OneD_output[12]; mult1_a <= OneD_output[15]; + mult2_a <= OneD_output[13]; mult3_a <= OneD_output[14]; + end + else if (rescale_counter != 0) //AC + case (rescale_counter) + 3'b100: + begin + mult0_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_0:0; + mult1_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_1:coeffLevel_ext_0; + mult2_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_5:coeffLevel_ext_4; + mult3_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_6:coeffLevel_ext_5; + end + 3'b011: + begin + mult0_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_2:coeffLevel_ext_1; + mult1_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_4:coeffLevel_ext_3; + mult2_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_7:coeffLevel_ext_6; + mult3_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_12:coeffLevel_ext_11; + end + 3'b010: + begin + mult0_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_3:coeffLevel_ext_2; + mult1_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_8:coeffLevel_ext_7; + mult2_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_11:coeffLevel_ext_10; + mult3_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_13:coeffLevel_ext_12; + end + 3'b001: + begin + mult0_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_9:coeffLevel_ext_8; + mult1_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_10:coeffLevel_ext_9; + mult2_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_14:coeffLevel_ext_13; + mult3_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_15:coeffLevel_ext_14; + end + default: + begin + mult0_a <= 0; mult1_a <= 0; + mult2_a <= 0; mult3_a <= 0; + end + endcase + else + begin + mult0_a <= 0; mult1_a <= 0; + mult2_a <= 0; mult3_a <= 0; + end + + //rescale multiplier + assign product0 = (rescale_counter == 0)? 0:mult0_a * {1'b0,LevelScale[0]}; + assign product1 = (rescale_counter == 0)? 0:mult1_a * {1'b0,LevelScale[1]}; + assign product2 = (rescale_counter == 0)? 0:mult2_a * {1'b0,LevelScale[2]}; + assign product3 = (rescale_counter == 0)? 0:mult3_a * {1'b0,LevelScale[3]}; + + always @ (res_AC or res_luma or QPy or QPc) + if (res_AC == 1'b1) + IsLeftShift <= 1'b1; + else if (res_luma == 1'b1) + IsLeftShift <= (QPy < 12)? 1'b0:1'b1; + else + IsLeftShift <= (QPc < 6)? 1'b0:1'b1; + + div6 div6 ( + .qp(QP), + .div(QPdiv6) + ); + + always @ (residual_state or res_DC or QPdiv6) + if (residual_state == `Intra16x16DCLevel_s) //Intra16x16DC + case (QPdiv6) + 4'b0000:shift_len <= 2; + 4'b0001:shift_len <= 1; + default:shift_len <= QPdiv6 - 2; + endcase + else if (res_DC) //ChromaDC + case (QPdiv6) + 4'b0000:shift_len <= 1; + default:shift_len <= QPdiv6 - 1; + endcase + else //AC + shift_len <= QPdiv6; + + rescale_shift rescale_shift0 ( + .IsLeftShift(IsLeftShift), + .shift_input(product0), + .shift_len(shift_len), + .shift_output(shift_output0) + ); + rescale_shift rescale_shift1 ( + .IsLeftShift(IsLeftShift), + .shift_input(product1), + .shift_len(shift_len), + .shift_output(shift_output1) + ); + rescale_shift rescale_shift2 ( + .IsLeftShift(IsLeftShift), + .shift_input(product2), + .shift_len(shift_len), + .shift_output(shift_output2) + ); + rescale_shift rescale_shift3 ( + .IsLeftShift(IsLeftShift), + .shift_input(product3), + .shift_len(shift_len), + .shift_output(shift_output3) + ); + //----------------------------------------------------------------------- + //rounding + //----------------------------------------------------------------------- + assign before_rounding0 = (rounding_counter != 0)? TwoD_output[0]:0; + assign before_rounding1 = (rounding_counter != 0)? TwoD_output[1]:0; + assign before_rounding2 = (rounding_counter != 0)? TwoD_output[2]:0; + assign before_rounding3 = (rounding_counter != 0)? TwoD_output[3]:0; + + assign rounding_sum0 = before_rounding0[14:5] + 1; + assign rounding_sum1 = before_rounding1[14:5] + 1; + assign rounding_sum2 = before_rounding2[14:5] + 1; + assign rounding_sum3 = before_rounding3[14:5] + 1; + + //----------------------------------------------------------------------- + // Strore results + //----------------------------------------------------------------------- + //1. Store OneD_output + integer i; + always @ (posedge gclk_1D or negedge reset_n) + if (reset_n == 0) + for (i=0;i<16;i=i+1) + OneD_output[i] <= 0; + else if (OneD_counter != 0) + case (OneD_counter) + 3'b100: + begin + OneD_output[0] <= butterfly_F0;OneD_output[1] <= butterfly_F1; + OneD_output[2] <= butterfly_F2;OneD_output[3] <= butterfly_F3; + end + 3'b011: + begin + OneD_output[4] <= butterfly_F0;OneD_output[5] <= butterfly_F1; + OneD_output[6] <= butterfly_F2;OneD_output[7] <= butterfly_F3; + end + 3'b010: + begin + OneD_output[8] <= butterfly_F0;OneD_output[9] <= butterfly_F1; + OneD_output[10] <= butterfly_F2;OneD_output[11] <= butterfly_F3; + end + 3'b001: + begin + OneD_output[12] <= butterfly_F0;OneD_output[13] <= butterfly_F1; + OneD_output[14] <= butterfly_F2;OneD_output[15] <= butterfly_F3; + end + endcase + + //2. Store TwoD_output + integer j; + always @ (posedge gclk_2D or negedge reset_n) + if (reset_n == 0) + for (j=0;j<4;j=j+1) + TwoD_output[j] <= 0; + else if (TwoD_counter != 0) + begin + TwoD_output[0] <= butterfly_F0; TwoD_output[1] <= butterfly_F1; + TwoD_output[2] <= butterfly_F2; TwoD_output[3] <= butterfly_F3; + end + + //3.1 Store rescale_output as DC_output + integer m; + always @ (posedge gclk_rescale or negedge reset_n) + if (reset_n == 1'b0) + for (m=0;m<16;m=m+1) + DC_output[m] <= 0; + else if (res_DC == 1'b1) + case (rescale_counter) + 3'b100: + begin + DC_output[0] <= shift_output0; DC_output[2] <= shift_output1; + DC_output[8] <= shift_output2; DC_output[10] <= shift_output3; + end + 3'b011: + begin + DC_output[1] <= shift_output0; DC_output[3] <= shift_output1; + DC_output[9] <= shift_output2; DC_output[11] <= shift_output3; + end + 3'b010: + begin + DC_output[4] <= shift_output0; DC_output[6] <= shift_output1; + DC_output[12] <= shift_output2; DC_output[14] <= shift_output3; + end + 3'b001: + if (residual_state == `ChromaDCLevel_Cb_s) + begin + DC_output[0] <= shift_output0; DC_output[1] <= shift_output1; + DC_output[2] <= shift_output2; DC_output[3] <= shift_output3; + end + else if (residual_state == `ChromaDCLevel_Cr_s) + begin + DC_output[4] <= shift_output0; DC_output[5] <= shift_output1; + DC_output[6] <= shift_output2; DC_output[7] <= shift_output3; + end + else + begin + DC_output[5] <= shift_output0; DC_output[7] <= shift_output1; + DC_output[13] <= shift_output2; DC_output[15] <= shift_output3; + end + endcase + + //3.2 Store rescale_output as AC_output + integer n; + always @ (posedge gclk_rescale or negedge reset_n) + if (reset_n == 1'b0) + for (n=0;n<4;n=n+1) + rescale_output[n] <= 0; + else if (res_AC == 1'b1 && rescale_counter != 0) + begin + rescale_output[0] <= shift_output0; rescale_output[1] <= shift_output1; + rescale_output[2] <= shift_output2; rescale_output[3] <= shift_output3; + end + + //4. Store rounding_output + always @ (posedge gclk_rounding or negedge reset_n) + if (reset_n == 1'b0) + begin + rounding_output_0 <= 0;rounding_output_1 <= 0;rounding_output_2 <= 0;rounding_output_3 <= 0; + rounding_output_4 <= 0;rounding_output_5 <= 0;rounding_output_6 <= 0;rounding_output_7 <= 0; + rounding_output_8 <= 0;rounding_output_9 <= 0;rounding_output_10 <= 0;rounding_output_11 <= 0; + rounding_output_12 <= 0;rounding_output_13 <= 0;rounding_output_14 <= 0;rounding_output_15 <= 0; + end + else + case (rounding_counter) + 3'b100: + begin + rounding_output_0 <= rounding_sum0[9:1]; + rounding_output_4 <= rounding_sum1[9:1]; + rounding_output_8 <= rounding_sum2[9:1]; + rounding_output_12 <= rounding_sum3[9:1]; + end + 3'b011: + begin + rounding_output_1 <= rounding_sum0[9:1]; + rounding_output_5 <= rounding_sum1[9:1]; + rounding_output_9 <= rounding_sum2[9:1]; + rounding_output_13 <= rounding_sum3[9:1]; + end + 3'b010: + begin + rounding_output_2 <= rounding_sum0[9:1]; + rounding_output_6 <= rounding_sum1[9:1]; + rounding_output_10 <= rounding_sum2[9:1]; + rounding_output_14 <= rounding_sum3[9:1]; + end + 3'b001: + begin + rounding_output_3 <= rounding_sum0[9:1]; + rounding_output_7 <= rounding_sum1[9:1]; + rounding_output_11 <= rounding_sum2[9:1]; + rounding_output_15 <= rounding_sum3[9:1]; + end + endcase + assign end_of_ACBlk4x4_IQIT = (rounding_counter == 3'b001)? 1'b1:1'b0; + assign end_of_DCBlk_IQIT = ((residual_state == `Intra16x16DCLevel_s || residual_state == `ChromaDCLevel_Cb_s || + residual_state == `ChromaDCLevel_Cr_s) && rescale_counter == 3'b001)? 1'b1:1'b0; +endmodule + +module butterfly (D0,D1,D2,D3,F0,F1,F2,F3,IsHadamard); + input [15:0] D0,D1,D2,D3; + input IsHadamard; + output [15:0] F0,F1,F2,F3; + + wire [15:0] T0,T1,T2,T3; + wire [15:0] D1_scale,D3_scale; + + assign D1_scale = (IsHadamard == 1'b1)? D1:{D1[15],D1[15:1]}; + assign D3_scale = (IsHadamard == 1'b1)? D3:{D3[15],D3[15:1]}; + + assign T0 = D0 + D2; + assign T1 = D0 - D2; + assign T2 = D1_scale - D3; + assign T3 = D1 + D3_scale; + + assign F0 = T0 + T3; + assign F1 = T1 + T2; + assign F2 = T1 - T2; + assign F3 = T0 - T3; +endmodule + +module mod6 (qp,mod); + input [5:0] qp; + output [2:0] mod; + reg [2:0] mod; + always @ (qp) + case (qp) + 0, 6,12,18,24,30,36,42,48:mod <= 3'b000; + 1, 7,13,19,25,31,37,43,49:mod <= 3'b001; + 2, 8,14,20,26,32,38,44,50:mod <= 3'b010; + 3, 9,15,21,27,33,39,45,51:mod <= 3'b011; + 4,10,16,22,28,34,40,46 :mod <= 3'b100; + 5,11,17,23,29,35,41,47 :mod <= 3'b101; + default :mod <= 3'b000; + endcase +endmodule + +module div6 (qp,div); + input [5:0] qp; + output [3:0] div; + reg [3:0] div; + always @ (qp) + case (qp) + 0, 1, 2, 3, 4, 5 :div <= 4'b0000; + 6, 7, 8, 9, 10,11:div <= 4'b0001; + 12,13,14,15,16,17:div <= 4'b0010; + 18,19,20,21,22,23:div <= 4'b0011; + 24,25,26,27,28,29:div <= 4'b0100; + 30,31,32,33,34,35:div <= 4'b0101; + 36,37,38,39,40,41:div <= 4'b0110; + 42,43,44,45,46,47:div <= 4'b0111; + 48,49,50,51 :div <= 4'b1000; + default :div <= 0; + endcase +endmodule + +module rescale_shift (IsLeftShift,shift_input,shift_len,shift_output); + input IsLeftShift; + input signed [15:0] shift_input; + input [3:0] shift_len; + output signed [15:0] shift_output; + + assign shift_output = (IsLeftShift == 1'b1)? (shift_input <<< shift_len):(shift_input >>> shift_len); +endmodule + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_mv_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_mv_decoding.v new file mode 100644 index 0000000..94524e7 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_mv_decoding.v @@ -0,0 +1,2612 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_mv_decoding.v +// Generated : May 25, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding the motion vector x and motion vector y for Inter prediction and P_skip +// SearchRange = 16pix -> 64 -> -64 ~ + 64 -> mvd[7:0], mv[7:0], mvp[7:0] +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_mv_decoding (clk,reset_n,Is_skip_run_entry,Is_skip_run_end, + slice_data_state,mb_pred_state,sub_mb_pred_state,mvd, + mb_num,mb_num_h,mb_num_v,mb_type_general,sub_mb_type,end_of_MB_DEC,mbPartIdx,subMbPartIdx,compIdx, + MBTypeGen_mbAddrA,MBTypeGen_mbAddrB_reg,MBTypeGen_mbAddrD, + mvx_mbAddrB_dout,mvy_mbAddrB_dout,mvx_mbAddrC_dout,mvy_mbAddrC_dout,mv_mbAddrB_rd_for_DF, + + skip_mv_calc,Is_skipMB_mv_calc,mvx_mbAddrA,mvy_mbAddrA, + mvx_mbAddrB_cs_n,mvx_mbAddrB_wr_n,mvx_mbAddrB_rd_addr,mvx_mbAddrB_wr_addr,mvx_mbAddrB_din, + mvy_mbAddrB_cs_n,mvy_mbAddrB_wr_n,mvy_mbAddrB_rd_addr,mvy_mbAddrB_wr_addr,mvy_mbAddrB_din, + mvx_mbAddrC_cs_n,mvx_mbAddrC_wr_n,mvx_mbAddrC_rd_addr,mvx_mbAddrC_wr_addr,mvx_mbAddrC_din, + mvy_mbAddrC_cs_n,mvy_mbAddrC_wr_n,mvy_mbAddrC_rd_addr,mvy_mbAddrC_wr_addr,mvy_mbAddrC_din, + mv_is16x16, + mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3, + mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3); + input clk,reset_n; + input Is_skip_run_entry; + input Is_skip_run_end; + input [3:0] slice_data_state; + input [2:0] mb_pred_state; + input [1:0] sub_mb_pred_state; + input [7:0] mvd; + input [6:0] mb_num; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [3:0] mb_type_general; + input [1:0] sub_mb_type; + input end_of_MB_DEC; + input [1:0] mbPartIdx,subMbPartIdx; + input compIdx; + input [1:0] MBTypeGen_mbAddrA; + input MBTypeGen_mbAddrD; + input [21:0] MBTypeGen_mbAddrB_reg; + input [31:0] mvx_mbAddrB_dout,mvy_mbAddrB_dout; + input [7:0] mvx_mbAddrC_dout,mvy_mbAddrC_dout; + input mv_mbAddrB_rd_for_DF; + + output skip_mv_calc; + output Is_skipMB_mv_calc; + output [31:0] mvx_mbAddrA,mvy_mbAddrA; + output mvx_mbAddrB_cs_n,mvy_mbAddrB_cs_n,mvx_mbAddrC_cs_n,mvy_mbAddrC_cs_n; + output mvx_mbAddrB_wr_n,mvy_mbAddrB_wr_n,mvx_mbAddrC_wr_n,mvy_mbAddrC_wr_n; + output [3:0] mvx_mbAddrB_rd_addr,mvy_mbAddrB_rd_addr,mvx_mbAddrC_rd_addr,mvy_mbAddrC_rd_addr; + output [3:0] mvx_mbAddrB_wr_addr,mvy_mbAddrB_wr_addr,mvx_mbAddrC_wr_addr,mvy_mbAddrC_wr_addr; + output [31:0] mvx_mbAddrB_din,mvy_mbAddrB_din; + output [7:0] mvx_mbAddrC_din,mvy_mbAddrC_din; + output mv_is16x16; + output [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + output [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + reg mvx_mbAddrB_cs_n,mvy_mbAddrB_cs_n,mvx_mbAddrC_cs_n,mvy_mbAddrC_cs_n; + reg mvx_mbAddrB_wr_n,mvy_mbAddrB_wr_n,mvx_mbAddrC_wr_n,mvy_mbAddrC_wr_n; + reg [3:0] mvx_mbAddrB_rd_addr,mvy_mbAddrB_rd_addr,mvx_mbAddrC_rd_addr,mvy_mbAddrC_rd_addr; + reg [3:0] mvx_mbAddrB_wr_addr,mvy_mbAddrB_wr_addr,mvx_mbAddrC_wr_addr,mvy_mbAddrC_wr_addr; + reg [31:0] mvx_mbAddrB_din,mvy_mbAddrB_din; + reg [7:0] mvx_mbAddrC_din,mvy_mbAddrC_din; + reg mv_is16x16; + reg [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + reg [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + + reg [7:0] mvpAx,mvpAy,mvpBx,mvpBy,mvpCx,mvpCy; + reg [31:0] mvx_mbAddrA,mvy_mbAddrA; + wire [7:0] mvx_mbAddrD,mvy_mbAddrD; + reg [7:0] mvpx,mvpy,mvx,mvy; + + reg skip_mv_calc; //This signal is of reg type and is active for one cycle after end_of_MB_DEC and before + //trigger_blk4x4_inter_pred.It is used to direct motion vector prediction for skipped MB + always @ (posedge clk) + if (reset_n == 1'b0) + skip_mv_calc <= 1'b0; + else if (slice_data_state == `skip_run_duration && end_of_MB_DEC && !Is_skip_run_end) + skip_mv_calc <= 1'b1; + else + skip_mv_calc <= 1'b0; + + wire Is_skipMB_mv_calc; + assign Is_skipMB_mv_calc = Is_skip_run_entry | skip_mv_calc; + + reg [1:0] MBTypeGen_mbAddrB; + reg [1:0] MBTypeGen_mbAddrC; + always @ (mb_num_h or MBTypeGen_mbAddrB_reg) + case (mb_num_h) + 0 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[1:0]; + 1 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[3:2]; + 2 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[5:4]; + 3 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[7:6]; + 4 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[9:8]; + 5 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[11:10]; + 6 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[13:12]; + 7 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[15:14]; + 8 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[17:16]; + 9 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[19:18]; + 10:MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[21:20]; + default:MBTypeGen_mbAddrB <= 0; + endcase + always @ (mb_num_h or MBTypeGen_mbAddrB_reg) + case (mb_num_h) + 0:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[3:2]; + 1:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[5:4]; + 2:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[7:6]; + 3:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[9:8]; + 4:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[11:10]; + 5:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[13:12]; + 6:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[15:14]; + 7:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[17:16]; + 8:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[19:18]; + 9:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[21:20]; + default:MBTypeGen_mbAddrC <= 0; + endcase + + wire refIdxL0_A; //Here refIdxL0_A == 1'b1 is equal to refIdxL0_A == -1 in Page122 of H.264 2003.5 standard + wire refIdxL0_B; //Here refIdxL0_B == 1'b1 is equal to refIdxL0_B == -1 in Page122 of H.264 2003.5 standard + reg refIdxL0_C; //Here refIdxL0_C == 1'b1 is equal to refIdxL0_C == -1 in Page122 of H.264 2003.5 standard + + assign refIdxL0_A = ( + //P_skip + (Is_skipMB_mv_calc || + //Inter16x16,Inter16x8,Inter8x16 left blk + (mb_pred_state == `mvd_l0_s && (mb_type_general == `MB_Inter16x16 || mb_type_general == `MB_Inter16x8 || (mb_type_general == `MB_Inter8x16 && mbPartIdx == 0))) || + //Inter8x8,left most blk + (sub_mb_pred_state == `sub_mvd_l0_s && (mbPartIdx == 0 || mbPartIdx == 2) && ( + sub_mb_type == 0 || + sub_mb_type == 1 || + (sub_mb_type == 2 && subMbPartIdx == 0) || + (sub_mb_type == 3 && (subMbPartIdx == 0 || subMbPartIdx == 2))))) && + (mb_num_h == 0 || MBTypeGen_mbAddrA[1] == 1))? 1'b1:1'b0; + + assign refIdxL0_B = ( + //P_skip + (Is_skipMB_mv_calc || + //Inter16x16,Inter16x8 upper blk,Inter8x16 + (mb_pred_state == `mvd_l0_s && (mb_type_general == `MB_Inter16x16 || (mb_type_general == `MB_Inter16x8 && mbPartIdx == 0) || mb_type_general == `MB_Inter8x16)) || + //Inter8x8,left most blk + (sub_mb_pred_state == `sub_mvd_l0_s && (mbPartIdx == 0 || mbPartIdx == 1) && ( + sub_mb_type == 0 || + sub_mb_type == 2 || + (sub_mb_type == 1 && subMbPartIdx == 0) || + (sub_mb_type == 3 && (subMbPartIdx == 0 || subMbPartIdx == 1))))) && + (mb_num_v == 0 || MBTypeGen_mbAddrB[1] == 1))? 1'b1:1'b0; + + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state or mb_type_general or mb_num_v or mb_num_h + or sub_mb_type or mbPartIdx or subMbPartIdx or MBTypeGen_mbAddrC[1] or MBTypeGen_mbAddrD + or refIdxL0_A or refIdxL0_B) + //P_skip,Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16)) + begin + if (mb_num_v == 0) refIdxL0_C <= 1'b1; + else if (mb_num_h == 10) refIdxL0_C <= (MBTypeGen_mbAddrD == `MB_addrD_Intra)? 1'b1:1'b0; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8) + begin + if (mbPartIdx == 0) //upper blk + begin + if (mb_num_v == 0) refIdxL0_C <= 1'b1; + else if (mb_num_h == 10) refIdxL0_C <= (MBTypeGen_mbAddrD == `MB_addrD_Intra)? 1'b1:1'b0; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + end + else //bottom blk + refIdxL0_C <= refIdxL0_A; + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16) + begin + if (mbPartIdx == 0) //left blk + refIdxL0_C <= refIdxL0_B; + else //right blk + begin + if (mb_num_v == 0 || mb_num_h == 10) refIdxL0_C <= refIdxL0_B; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + end + end + //Inter8x8 and below + else if (sub_mb_pred_state == `sub_mvd_l0_s) + case (mbPartIdx) + 2'b00: //left-top 8x8 blk + case (sub_mb_type) + 0:refIdxL0_C <= refIdxL0_B; + 1:refIdxL0_C <= (subMbPartIdx == 0)? refIdxL0_B:refIdxL0_A; + 2:refIdxL0_C <= refIdxL0_B; + 3: + case (subMbPartIdx) + 0,1:refIdxL0_C <= refIdxL0_B; + 2,3:refIdxL0_C <= 1'b0; + endcase + endcase + 2'b01: //right-top 8x8 blk + case (sub_mb_type) + 0: //8x8 + if (mb_num_v == 0) refIdxL0_C <= 1'b1; + else if (mb_num_h == 10) refIdxL0_C <= refIdxL0_B; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + 1: //8x4 + if (subMbPartIdx == 0) + begin + if (mb_num_v == 0) refIdxL0_C <= 1'b1; + else if (mb_num_h == 10) refIdxL0_C <= refIdxL0_B; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + end + else + refIdxL0_C <= 1'b0; + 2: //4x8 + if (subMbPartIdx == 0) refIdxL0_C <= refIdxL0_B; + else + begin + if (mb_num_v == 0) refIdxL0_C <= 1'b1; + else if (mb_num_h == 10) refIdxL0_C <= refIdxL0_B; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + end + 3: //4x4 + case (subMbPartIdx) + 0:refIdxL0_C <= refIdxL0_B; + 1: + begin + if (mb_num_v == 0) refIdxL0_C <= 1'b1; + else if (mb_num_h == 10) refIdxL0_C <= refIdxL0_B; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + end + 2,3:refIdxL0_C <= 1'b0; + endcase + endcase + 2'b10: //left-bottom 8x8 blk + case (sub_mb_type) + 0:refIdxL0_C <= 1'b0; + 1:refIdxL0_C <= (subMbPartIdx == 0)? 1'b0:refIdxL0_A; + 2:refIdxL0_C <= 1'b0; + 3:refIdxL0_C <= 1'b0; + endcase + 2'b11: //right-bottom 8x8 blk + refIdxL0_C <= 1'b0; + endcase + else + refIdxL0_C <= 1'b0; + + //------------- + //mvpAx + //------------- + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state + or mb_type_general or sub_mb_type or mbPartIdx or subMbPartIdx or compIdx + or mvx_mbAddrA or mvx_CurrMb0 or mvx_CurrMb1 or mvx_CurrMb2 or mvx_CurrMb3 + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + //P_skip or Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0)) + mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[7:0]; + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + begin + if (mbPartIdx == 0) + mvpAx <= {8{refIdxL0_B}} & mvx_mbAddrA[7:0]; + else + mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[23:16]; + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 0) + begin + if (mbPartIdx == 0) + mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[7:0]; + else + mvpAx <= {8{refIdxL0_C}} & mvx_CurrMb0[15:8]; + end + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) //sub_mb_pred + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[7:0]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[7:0]; + 1:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[15:8]; + default:mvpAx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[7:0]; + 1:mvpAx <= mvx_CurrMb0[7:0]; + default:mvpAx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[7:0]; + 1:mvpAx <= mvx_CurrMb0[7:0]; + 2:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[15:8]; + 3:mvpAx <= mvx_CurrMb0[23:16]; + endcase + endcase + 1: + case (sub_mb_type) + 0:mvpAx <= mvx_CurrMb0[15:8]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAx <= mvx_CurrMb0[15:8]; 1:mvpAx <= mvx_CurrMb0[31:24]; + default:mvpAx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAx <= mvx_CurrMb0[15:8]; 1:mvpAx <= mvx_CurrMb1[7:0]; + default:mvpAx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAx <= mvx_CurrMb0[15:8] ; 1:mvpAx <= mvx_CurrMb1[7:0]; + 2:mvpAx <= mvx_CurrMb0[31:24]; 3:mvpAx <= mvx_CurrMb1[23:16]; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[23:16]; + 1:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[31:24]; + default:mvpAx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[23:16]; + 1:mvpAx <= mvx_CurrMb2[7:0]; + default:mvpAx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[23:16]; + 1:mvpAx <= mvx_CurrMb2[7:0]; + 2:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[31:24]; + 3:mvpAx <= mvx_CurrMb2[23:16]; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvpAx <= mvx_CurrMb2[15:8]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAx <= mvx_CurrMb2[15:8]; 1:mvpAx <= mvx_CurrMb2[31:24]; + default:mvpAx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAx <= mvx_CurrMb2[15:8]; 1:mvpAx <= mvx_CurrMb3[7:0]; + default:mvpAx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAx <= mvx_CurrMb2[15:8]; 1:mvpAx <= mvx_CurrMb3[7:0]; + 2:mvpAx <= mvx_CurrMb2[31:24]; 3:mvpAx <= mvx_CurrMb3[23:16]; + endcase + endcase + endcase + else + mvpAx <= 0; + + //------------- + //mvpAy + //------------- + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state + or mb_type_general or sub_mb_type or mbPartIdx or subMbPartIdx or compIdx + or mvy_mbAddrA or mvy_CurrMb0 or mvy_CurrMb1 or mvy_CurrMb2 or mvy_CurrMb3 + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + //P_skip or Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1)) + mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[7:0]; + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + begin + if (mbPartIdx == 0) + mvpAy <= {8{refIdxL0_B}} & mvy_mbAddrA[7:0]; + else + mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[23:16]; + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 1) + begin + if (mbPartIdx == 0) + mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[7:0]; + else + mvpAy <= {8{refIdxL0_C}} & mvy_CurrMb0[15:8]; + end + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) //sub_mb_pred + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[7:0]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[7:0]; + 1:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[15:8]; + default:mvpAy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[7:0]; + 1:mvpAy <= mvy_CurrMb0[7:0]; + default:mvpAy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[7:0]; + 1:mvpAy <= mvy_CurrMb0[7:0]; + 2:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[15:8]; + 3:mvpAy <= mvy_CurrMb0[23:16]; + endcase + endcase + 1: + case (sub_mb_type) + 0:mvpAy <= mvy_CurrMb0[15:8]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAy <= mvy_CurrMb0[15:8]; 1:mvpAy <= mvy_CurrMb0[31:24]; + default:mvpAy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAy <= mvy_CurrMb0[15:8]; 1:mvpAy <= mvy_CurrMb1[7:0]; + default:mvpAy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAy <= mvy_CurrMb0[15:8] ; 1:mvpAy <= mvy_CurrMb1[7:0]; + 2:mvpAy <= mvy_CurrMb0[31:24]; 3:mvpAy <= mvy_CurrMb1[23:16]; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[23:16]; + 1:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[31:24]; + default:mvpAy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[23:16]; + 1:mvpAy <= mvy_CurrMb2[7:0]; + default:mvpAy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[23:16]; + 1:mvpAy <= mvy_CurrMb2[7:0]; + 2:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[31:24]; + 3:mvpAy <= mvy_CurrMb2[23:16]; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvpAy <= mvy_CurrMb2[15:8]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAy <= mvy_CurrMb2[15:8]; 1:mvpAy <= mvy_CurrMb2[31:24]; + default:mvpAy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAy <= mvy_CurrMb2[15:8]; 1:mvpAy <= mvy_CurrMb3[7:0]; + default:mvpAy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAy <= mvy_CurrMb2[15:8]; 1:mvpAy <= mvy_CurrMb3[7:0]; + 2:mvpAy <= mvy_CurrMb2[31:24]; 3:mvpAy <= mvy_CurrMb3[23:16]; + endcase + endcase + endcase + else + mvpAy <= 0; + //------------- + //mvpBx + //------------- + //if B is not available,it can be predicted from A when both B and C are not available + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state or mb_type_general or sub_mb_type + or mb_num or mb_num_v or mbPartIdx or subMbPartIdx or compIdx or MBTypeGen_mbAddrA[1] or MBTypeGen_mbAddrB[1] + or mvx_mbAddrA or mvx_mbAddrB_dout or mvx_CurrMb0 or mvx_CurrMb1 or mvx_CurrMb2 or mvx_CurrMb3 + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + //P_skip or Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0)) + begin + if (mb_num == 0) mvpBx <= 0; + else if (mb_num_v == 0) mvpBx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[31:24]; + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + begin + if (mbPartIdx == 0) + begin + if (mb_num == 0) mvpBx <= 0; + else if (mb_num_v == 0) mvpBx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[31:24]; + end + else //for bottom 8x8 block when mbAddrA is not available + mvpBx <= (!refIdxL0_A)? 0:mvx_CurrMb0[23:16]; + end + //Inter8x16:for left 8x8 block when mbAddrA is not available + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 0) + begin + if (mbPartIdx == 0) //left blk + mvpBx <= (refIdxL0_A && !refIdxL0_B)? mvx_mbAddrB_dout[31:24]:0; + else //right blk + case (!refIdxL0_C) + 1'b1:mvpBx <= 0; + 1'b0: + if (mb_num_v == 0) + mvpBx <= mvx_CurrMb0[7:0]; + else + mvpBx <= (!refIdxL0_B)? mvx_mbAddrB_dout[15:8]:0; + endcase + end + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:if (mb_num == 0) mvpBx <= 0; + else if (mb_num_v == 0) mvpBx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[31:24]; + 1: //8x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpBx <= 0; + else if (mb_num_v == 0) mvpBx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[31:24]; + 1:mvpBx <= mvx_CurrMb0[7:0]; + default:mvpBx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpBx <= 0; + else if (mb_num_v == 0) mvpBx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[31:24]; + 1:if (mb_num_v == 0) mvpBx <= mvx_CurrMb0[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + default:mvpBx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpBx <= 0; + else if (mb_num_v == 0) mvpBx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[31:24]; + 1:if (mb_num_v == 0) mvpBx <= mvx_CurrMb0[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + 2:mvpBx <= mvx_CurrMb0[7:0]; + 3:mvpBx <= mvx_CurrMb0[15:8]; + endcase + endcase + 1: + case (sub_mb_type) + 0:mvpBx <= (mb_num_v == 0)? mvx_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]); + 1: //8x4 + case (subMbPartIdx) + 0:mvpBx <= (mb_num_v == 0)? mvx_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]); + 1:mvpBx <= mvx_CurrMb1[7:0]; + default:mvpBx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpBx <= (mb_num_v == 0)? mvx_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]); + 1:mvpBx <= (mb_num_v == 0)? mvx_CurrMb1[7:0] :((MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[7:0]); + default:mvpBx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpBx <= (mb_num_v == 0)? mvx_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]); + 1:mvpBx <= (mb_num_v == 0)? mvx_CurrMb1[7:0] :((MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[7:0]); + 2:mvpBx <= mvx_CurrMb1[7:0]; + 3:mvpBx <= mvx_CurrMb1[15:8]; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvpBx <= mvx_CurrMb0[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpBx <= mvx_CurrMb0[23:16]; 1:mvpBx <= mvx_CurrMb2[7:0]; default:mvpBx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpBx <= mvx_CurrMb0[23:16]; 1:mvpBx <= mvx_CurrMb0[31:24]; default:mvpBx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpBx <= mvx_CurrMb0[23:16]; 1:mvpBx <= mvx_CurrMb0[31:24]; + 2:mvpBx <= mvx_CurrMb2[7:0]; 3:mvpBx <= mvx_CurrMb2[15:8]; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvpBx <= mvx_CurrMb1[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpBx <= mvx_CurrMb1[23:16]; 1:mvpBx <= mvx_CurrMb3[7:0]; default:mvpBx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpBx <= mvx_CurrMb1[23:16]; 1:mvpBx <= mvx_CurrMb1[31:24]; default:mvpBx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpBx <= mvx_CurrMb1[23:16]; 1:mvpBx <= mvx_CurrMb1[31:24]; + 2:mvpBx <= mvx_CurrMb3[7:0]; 3:mvpBx <= mvx_CurrMb3[15:8]; + endcase + endcase + endcase + else + mvpBx <= 0; + //------------- + //mvpBy + //------------- + //if B is not available,it can be predicted from A when both B and C are not available + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state or mb_type_general or sub_mb_type + or mb_num or mb_num_v or mbPartIdx or subMbPartIdx or compIdx or MBTypeGen_mbAddrA[1] or MBTypeGen_mbAddrB[1] + or mvy_mbAddrA or mvy_mbAddrB_dout or mvy_CurrMb0 or mvy_CurrMb1 or mvy_CurrMb2 or mvy_CurrMb3 + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + //P_skip or Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1)) + begin + if (mb_num == 0) mvpBy <= 0; + else if (mb_num_v == 0) mvpBy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[31:24]; + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + begin + if (mbPartIdx == 0) //upper 8x8 block + begin + if (mb_num == 0) mvpBy <= 0; + else if (mb_num_v == 0) mvpBy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[31:24]; + end + else //for bottom 8x8 block when mbAddrA is not available + mvpBy <= (!refIdxL0_A)? 0:mvy_CurrMb0[23:16]; + end + //Inter8x16:for left 8x8 block when mbAddrA is not available + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 1) + begin + if (mbPartIdx == 0) //left blk + mvpBy <= (refIdxL0_A && !refIdxL0_B)? mvy_mbAddrB_dout[31:24]:0; + else //right blk + case (!refIdxL0_C) + 1'b1:mvpBy <= 0; + 1'b0: + if (mb_num_v == 0) + mvpBy <= mvy_CurrMb0[7:0]; + else + mvpBy <= (!refIdxL0_B)? mvy_mbAddrB_dout[15:8]:0; + endcase + end + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:if (mb_num == 0) mvpBy <= 0; + else if (mb_num_v == 0) mvpBy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[31:24]; + 1: //8x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpBy <= 0; + else if (mb_num_v == 0) mvpBy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[31:24]; + 1:mvpBy <= mvy_CurrMb0[7:0]; + default:mvpBy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpBy <= 0; + else if (mb_num_v == 0) mvpBy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[31:24]; + 1:if (mb_num_v == 0) mvpBy <= mvy_CurrMb0[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + default:mvpBy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpBy <= 0; + else if (mb_num_v == 0) mvpBy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[31:24]; + 1:if (mb_num_v == 0) mvpBy <= mvy_CurrMb0[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + 2:mvpBy <= mvy_CurrMb0[7:0]; + 3:mvpBy <= mvy_CurrMb0[15:8]; + endcase + endcase + 1: + case (sub_mb_type) + 0:mvpBy <= (mb_num_v == 0)? mvy_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]); + 1: //8x4 + case (subMbPartIdx) + 0:mvpBy <= (mb_num_v == 0)? mvy_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]); + 1:mvpBy <= mvy_CurrMb1[7:0]; + default:mvpBy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpBy <= (mb_num_v == 0)? mvy_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]); + 1:mvpBy <= (mb_num_v == 0)? mvy_CurrMb1[7:0] :((MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[7:0]); + default:mvpBy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpBy <= (mb_num_v == 0)? mvy_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]); + 1:mvpBy <= (mb_num_v == 0)? mvy_CurrMb1[7:0] :((MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[7:0]); + 2:mvpBy <= mvy_CurrMb1[7:0]; + 3:mvpBy <= mvy_CurrMb1[15:8]; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvpBy <= mvy_CurrMb0[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpBy <= mvy_CurrMb0[23:16]; 1:mvpBy <= mvy_CurrMb2[7:0]; default:mvpBy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpBy <= mvy_CurrMb0[23:16]; 1:mvpBy <= mvy_CurrMb0[31:24]; default:mvpBy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpBy <= mvy_CurrMb0[23:16]; 1:mvpBy <= mvy_CurrMb0[31:24]; + 2:mvpBy <= mvy_CurrMb2[7:0]; 3:mvpBy <= mvy_CurrMb2[15:8]; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvpBy <= mvy_CurrMb1[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpBy <= mvy_CurrMb1[23:16]; 1:mvpBy <= mvy_CurrMb3[7:0]; default:mvpBy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpBy <= mvy_CurrMb1[23:16]; 1:mvpBy <= mvy_CurrMb1[31:24]; default:mvpBy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpBy <= mvy_CurrMb1[23:16]; 1:mvpBy <= mvy_CurrMb1[31:24]; + 2:mvpBy <= mvy_CurrMb3[7:0]; 3:mvpBy <= mvy_CurrMb3[15:8]; + endcase + endcase + endcase + else + mvpBy <= 0; + //------------- + //mvpCx + //------------- + //if C is not available,it can be predicted from D,then from A + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state or mb_num or mb_num_h or mb_num_v + or mb_type_general or sub_mb_type or mbPartIdx or subMbPartIdx or compIdx + or MBTypeGen_mbAddrA[1] or MBTypeGen_mbAddrB[1] or MBTypeGen_mbAddrC[1] or MBTypeGen_mbAddrD + or mvx_mbAddrA or mvx_mbAddrB_dout or mvx_mbAddrC_dout or mvx_mbAddrD + or mvx_CurrMb0 or mvx_CurrMb1 or mvx_CurrMb2 or mvx_CurrMb3 + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + //P_skip,Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0)) + begin + if (mb_num == 0) mvpCx <= 0; + else if (mb_num_v == 0) mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else if (mb_num_h == 10) mvpCx <= (MBTypeGen_mbAddrD == 1)? 0:mvx_mbAddrD; + else mvpCx <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvx_mbAddrC_dout; + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + begin + if (mbPartIdx == 0) + mvpCx <= (refIdxL0_B && !refIdxL0_C)? ((mb_num_h == 10)? mvx_mbAddrD:mvx_mbAddrC_dout):0; + else + mvpCx <= 0; + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 0) + begin + //when mbAddrA is not available,Inter8x16 left blk needs to have its mbAddrC (= mbAddrB of upper line) derived + if (mbPartIdx == 0) //left blk + mvpCx <= (refIdxL0_A && !refIdxL0_B)? mvx_mbAddrB_dout[15:8]:0; + else //right blk + begin + if (mb_num == 0) mvpCx <= 0; + else if (mb_num_v == 0) mvpCx <= mvx_CurrMb0[15:8]; + else if (mb_num_h == 10) mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + else mvpCx <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvx_mbAddrC_dout; + end + end + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:if (mb_num == 0) mvpCx <= 0; + else if (mb_num_v == 0) mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]; + 1: //8x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpCx <= 0; + else if (mb_num_v == 0) mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]; + 1:if (mb_num_h == 0) mvpCx <= 0; + else mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrD; + default:mvpCx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpCx <= 0; + else if (mb_num_v == 0) mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + 1:if (mb_num_v == 0) mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_CurrMb0[7:0]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]; + default:mvpCx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpCx <= 0; + else if (mb_num_v == 0) mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + 1:if (mb_num_v == 0) mvpCx <= mvx_CurrMb0[7:0]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]; + 2:mvpCx <= mvx_CurrMb0[15:8]; //always available + 3:mvpCx <= mvx_CurrMb0[7:0]; //always from D + endcase + endcase + 1: + case (sub_mb_type) + 0:if (mb_num_v == 0) mvpCx <= mvx_CurrMb0[15:8]; + else if (mb_num_h == 10) //predicted from D,but lies initial mbAddrB + mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + else mvpCx <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvx_mbAddrC_dout; + 1: //8x4 + case (subMbPartIdx) + 0:if (mb_num_v == 0) mvpCx <= mvx_CurrMb0[15:8]; + else if (mb_num_h == 10) //predicted from D,but lies initial mbAddrB + mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + else mvpCx <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvx_mbAddrC_dout; + 1:mvpCx <= mvx_CurrMb0[15:8]; //C is always unavailable,D is always available + default:mvpCx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:if (mb_num_v == 0) mvpCx <= mvx_CurrMb0[15:8]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[7:0]; + 1:if (mb_num_v == 0) mvpCx <= mvx_CurrMb1[7:0]; + else if (mb_num_h == 10) //predicted from D,but lies in mbAddrB + mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]; + else mvpCx <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvx_mbAddrC_dout; + default:mvpCx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:if (mb_num_v == 0) mvpCx <= mvx_CurrMb0[15:8]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[7:0]; + 1:if (mb_num_v == 0) mvpCx <= mvx_CurrMb1[7:0]; + else if (mb_num_h == 10) //predicted from D,but lies initial mbAddrB + mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]; + else mvpCx <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvx_mbAddrC_dout; + 2:mvpCx <= mvx_CurrMb1[15:8]; + 3:mvpCx <= mvx_CurrMb1[7:0]; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvpCx <= mvx_CurrMb1[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpCx <= mvx_CurrMb1[23:16]; + 1:if (mb_num_h == 0) mvpCx <= 0; + else mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrD; + default:mvpCx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpCx <= mvx_CurrMb0[31:24]; 1:mvpCx <= mvx_CurrMb1[23:16]; default:mvpCx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpCx <= mvx_CurrMb0[31:24]; 1:mvpCx <= mvx_CurrMb1[23:16]; + 2:mvpCx <= mvx_CurrMb2[15:8]; 3:mvpCx <= mvx_CurrMb2[7:0]; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvpCx <= mvx_CurrMb0[31:24]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpCx <= mvx_CurrMb0[31:24]; 1:mvpCx <= mvx_CurrMb2[15:8]; default:mvpCx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpCx <= mvx_CurrMb1[31:24]; 1:mvpCx <= mvx_CurrMb1[23:16]; default:mvpCx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpCx <= mvx_CurrMb1[31:24]; 1:mvpCx <= mvx_CurrMb1[23:16]; + 2:mvpCx <= mvx_CurrMb3[15:8]; 3:mvpCx <= mvx_CurrMb3[7:0]; + endcase + endcase + endcase + else + mvpCx <= 0; + //------------- + //mvpCy + //------------- + //if C is not available,it can be predicted from D,then from A + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state or mb_num or mb_num_h or mb_num_v + or mb_type_general or sub_mb_type or mbPartIdx or subMbPartIdx or compIdx + or MBTypeGen_mbAddrA[1] or MBTypeGen_mbAddrB[1] or MBTypeGen_mbAddrC[1] or MBTypeGen_mbAddrD + or mvy_mbAddrA or mvy_mbAddrB_dout or mvy_mbAddrC_dout or mvy_mbAddrD + or mvy_CurrMb0 or mvy_CurrMb1 or mvy_CurrMb2 or mvy_CurrMb3 + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + //P_skip,Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1)) + begin + if (mb_num == 0) mvpCy <= 0; + else if (mb_num_v == 0) mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else if (mb_num_h == 10) mvpCy <= (MBTypeGen_mbAddrD == 1)? 0:mvy_mbAddrD; + else mvpCy <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvy_mbAddrC_dout; + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + begin + if (mbPartIdx == 0) + mvpCy <= (refIdxL0_B && !refIdxL0_C)? ((mb_num_h == 10)? mvy_mbAddrD:mvy_mbAddrC_dout):0; + else + mvpCy <= 0; + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 1) + begin + //when mbAddrA is not available,Inter8x16 left blk needs to have its mbAddrC (= mbAddrB of upper line) derived + if (mbPartIdx == 0) //left blk + mvpCy <= (refIdxL0_A && !refIdxL0_B)? mvy_mbAddrB_dout[15:8]:0; + else //right blk + begin + if (mb_num == 0) mvpCy <= 0; + else if (mb_num_v == 0) mvpCy <= mvy_CurrMb0[15:8]; + else if (mb_num_h == 10) mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + else mvpCy <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvy_mbAddrC_dout; + end + end + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:if (mb_num == 0) mvpCy <= 0; + else if (mb_num_v == 0) mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]; + 1: //8x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpCy <= 0; + else if (mb_num_v == 0) mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]; + 1:if (mb_num_h == 0) mvpCy <= 0; + else mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrD; + default:mvpCy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpCy <= 0; + else if (mb_num_v == 0) mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + 1:if (mb_num_v == 0) mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_CurrMb0[7:0]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]; + default:mvpCy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpCy <= 0; + else if (mb_num_v == 0) mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + 1:if (mb_num_v == 0) mvpCy <= mvy_CurrMb0[7:0]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]; + 2:mvpCy <= mvy_CurrMb0[15:8]; //always available + 3:mvpCy <= mvy_CurrMb0[7:0]; //always from D + endcase + endcase + 1: + case (sub_mb_type) + 0:if (mb_num_v == 0) mvpCy <= mvy_CurrMb0[15:8]; + else if (mb_num_h == 10) //predicted from D,but lies initial mbAddrB + mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + else mvpCy <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvy_mbAddrC_dout; + 1: //8x4 + case (subMbPartIdx) + 0:if (mb_num_v == 0) mvpCy <= mvy_CurrMb0[15:8]; + else if (mb_num_h == 10) //predicted from D,but lies initial mbAddrB + mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + else mvpCy <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvy_mbAddrC_dout; + 1:mvpCy <= mvy_CurrMb0[15:8]; //C is always unavailable,D is always available + default:mvpCy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:if (mb_num_v == 0) mvpCy <= mvy_CurrMb0[15:8]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[7:0]; + 1:if (mb_num_v == 0) mvpCy <= mvy_CurrMb1[7:0]; + else if (mb_num_h == 10) //predicted from D,but lies in mbAddrB + mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]; + else mvpCy <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvy_mbAddrC_dout; + default:mvpCy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:if (mb_num_v == 0) mvpCy <= mvy_CurrMb0[15:8]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[7:0]; + 1:if (mb_num_v == 0) mvpCy <= mvy_CurrMb1[7:0]; + else if (mb_num_h == 10) //predicted from D,but lies initial mbAddrB + mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]; + else mvpCy <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvy_mbAddrC_dout; + 2:mvpCy <= mvy_CurrMb1[15:8]; + 3:mvpCy <= mvy_CurrMb1[7:0]; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvpCy <= mvy_CurrMb1[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpCy <= mvy_CurrMb1[23:16]; + 1:if (mb_num_h == 0) mvpCy <= 0; + else mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrD; + default:mvpCy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpCy <= mvy_CurrMb0[31:24]; 1:mvpCy <= mvy_CurrMb1[23:16]; default:mvpCy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpCy <= mvy_CurrMb0[31:24]; 1:mvpCy <= mvy_CurrMb1[23:16]; + 2:mvpCy <= mvy_CurrMb2[15:8]; 3:mvpCy <= mvy_CurrMb2[7:0]; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvpCy <= mvy_CurrMb0[31:24]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpCy <= mvy_CurrMb0[31:24]; 1:mvpCy <= mvy_CurrMb2[15:8]; default:mvpCy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpCy <= mvy_CurrMb1[31:24]; 1:mvpCy <= mvy_CurrMb1[23:16]; default:mvpCy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpCy <= mvy_CurrMb1[31:24]; 1:mvpCy <= mvy_CurrMb1[23:16]; + 2:mvpCy <= mvy_CurrMb3[15:8]; 3:mvpCy <= mvy_CurrMb3[7:0]; + endcase + endcase + endcase + else + mvpCy <= 0; + //------------------------------------------------ + //obtain motion vector prediction for current Blk + //------------------------------------------------ + wire [8:0] sub_ABx,sub_ACx,sub_BCx; + wire flag_ABx,flag_ACx,flag_BCx; + assign sub_ABx = {mvpAx[7],mvpAx[7:0]} - {mvpBx[7],mvpBx[7:0]}; + assign sub_ACx = {mvpAx[7],mvpAx[7:0]} - {mvpCx[7],mvpCx[7:0]}; + assign sub_BCx = {mvpBx[7],mvpBx[7:0]} - {mvpCx[7],mvpCx[7:0]}; + assign flag_ABx = sub_ABx[8]; + assign flag_ACx = sub_ACx[8]; + assign flag_BCx = sub_BCx[8]; + + reg [7:0] mvpx_median; + always @ (flag_ABx or flag_ACx or flag_BCx or mvpAx or mvpBx or mvpCx) + if (((flag_ABx == 1'b1) && (flag_ACx == 1'b0)) || ((flag_ABx == 1'b0) && (flag_ACx == 1'b1))) + mvpx_median <= mvpAx; + else if (((flag_ABx == 1'b0) && (flag_BCx == 1'b0)) || ((flag_ABx == 1'b1) && (flag_BCx == 1'b1))) + mvpx_median <= mvpBx; + else + mvpx_median <= mvpCx; + + always @ (refIdxL0_A or refIdxL0_B or refIdxL0_C or mvpAx or mvpBx or mvpCx or mvpx_median) + case ({refIdxL0_A,refIdxL0_B,refIdxL0_C}) + 3'b011:mvpx <= mvpAx; + 3'b101:mvpx <= mvpBx; + 3'b110:mvpx <= mvpCx; + default:mvpx <= mvpx_median; + endcase + + wire [8:0] sub_ABy,sub_ACy,sub_BCy; + wire flag_ABy,flag_ACy,flag_BCy; + assign sub_ABy = {mvpAy[7],mvpAy[7:0]} - {mvpBy[7],mvpBy[7:0]}; + assign sub_ACy = {mvpAy[7],mvpAy[7:0]} - {mvpCy[7],mvpCy[7:0]}; + assign sub_BCy = {mvpBy[7],mvpBy[7:0]} - {mvpCy[7],mvpCy[7:0]}; + assign flag_ABy = sub_ABy[8]; + assign flag_ACy = sub_ACy[8]; + assign flag_BCy = sub_BCy[8]; + + reg [7:0] mvpy_median; + always @ (flag_ABy or flag_ACy or flag_BCy or mvpAy or mvpBy or mvpCy) + if (((flag_ABy == 1'b1) && (flag_ACy == 1'b0)) || ((flag_ABy == 1'b0) && (flag_ACy == 1'b1))) + mvpy_median <= mvpAy; + else if (((flag_ABy == 1'b0) && (flag_BCy == 1'b0)) || ((flag_ABy == 1'b1) && (flag_BCy == 1'b1))) + mvpy_median <= mvpBy; + else + mvpy_median <= mvpCy; + + always @ (refIdxL0_A or refIdxL0_B or refIdxL0_C or mvpAy or mvpBy or mvpCy or mvpy_median) + case ({refIdxL0_A,refIdxL0_B,refIdxL0_C}) + 3'b011:mvpy <= mvpAy; + 3'b101:mvpy <= mvpBy; + 3'b110:mvpy <= mvpCy; + default:mvpy <= mvpy_median; + endcase + + always @ (Is_skipMB_mv_calc or mb_num_h or mb_num_v or mb_pred_state or sub_mb_pred_state or compIdx or mvpx or mvpy + or mvd or mvpAx or mvpBx or mvpCx or mvpAy or mvpBy or mvpCy or mb_type_general or mbPartIdx + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + if (Is_skipMB_mv_calc) + begin + //Refer to Page113,section 8.4.1.1 of H.264/AVC 2003.05 standard + if (mb_num_h == 0 || mb_num_v == 0 || (refIdxL0_A == 0 && mvpAx == 0 && mvpAy == 0) || + (refIdxL0_B == 0 && mvpBx == 0 && mvpBy == 0)) + begin mvx <= 0; mvy <= 0; end + else + begin mvx <= mvpx; mvy <= mvpy; end + end + else if (mb_pred_state == `mvd_l0_s || sub_mb_pred_state == `sub_mvd_l0_s) + begin + if (mb_type_general == `MB_Inter16x8) //16x8 + case (mbPartIdx) + 2'b00: //upper blk + if (!refIdxL0_B) + begin + mvx <= (compIdx == 0)? (mvpBx + mvd):0; + mvy <= (compIdx == 1)? (mvpBy + mvd):0; + end + else + begin + mvx <= (compIdx == 0)? (mvpx + mvd):0; + mvy <= (compIdx == 1)? (mvpy + mvd):0; + end + default: //bottom blk + if (!refIdxL0_A) + begin + mvx <= (compIdx == 0)? (mvpAx + mvd):0; + mvy <= (compIdx == 1)? (mvpAy + mvd):0; + end + else + begin + mvx <= (compIdx == 0)? (mvpx + mvd):0; + mvy <= (compIdx == 1)? (mvpy + mvd):0; + end + endcase + else if (mb_type_general == `MB_Inter8x16) //8x16 + case (mbPartIdx) + 2'b00: //left blk + if (!refIdxL0_A) + begin + mvx <= (compIdx == 0)? (mvpAx + mvd):0; + mvy <= (compIdx == 1)? (mvpAy + mvd):0; + end + else + begin + mvx <= (compIdx == 0)? (mvpx + mvd):0; + mvy <= (compIdx == 1)? (mvpy + mvd):0; + end + default: //right blk + //if mbAddrC is not available but mbAddrB (= mbAddrD) is INTER available (not only available,but also inter + //available),it still predicted from mbAddrC <- mbAddrD + if (!refIdxL0_C || (mb_num_h == 10 && !refIdxL0_B)) + begin + mvx <= (compIdx == 0)? (mvpCx + mvd):0; + mvy <= (compIdx == 1)? (mvpCy + mvd):0; + end + else + begin + mvx <= (compIdx == 0)? (mvpx + mvd):0; + mvy <= (compIdx == 1)? (mvpy + mvd):0; + end + endcase + else + begin + mvx <= (compIdx == 0)? (mvpx + mvd):0; + mvy <= (compIdx == 1)? (mvpy + mvd):0; + end + end + else + begin + mvx <= 0; mvy <= 0; + end + //----------------------------------------------------- + //Current MB write --> CurrMb0,CurrMb1,CurrMb2,CurrMb3 + //----------------------------------------------------- + always @ (posedge clk) + if (reset_n == 0) + mv_is16x16 <= 0; + else if (mb_type_general == `MB_Inter16x16 || mb_type_general == `MB_P_skip) + mv_is16x16 <= 1; + else + mv_is16x16 <= 0; + + always @ (posedge clk) + if (reset_n == 0) + begin + mvx_CurrMb0 <= 0; mvx_CurrMb1 <= 0; mvx_CurrMb2 <= 0; mvx_CurrMb3 <= 0; + end + //Inter16x16 or P_skip + else if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0)) + mvx_CurrMb0[7:0] <= mvx; + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + case (mbPartIdx) + 0:begin mvx_CurrMb0 <= {mvx,mvx,mvx,mvx}; mvx_CurrMb1 <= {mvx,mvx,mvx,mvx}; end + 1:begin mvx_CurrMb2 <= {mvx,mvx,mvx,mvx}; mvx_CurrMb3 <= {mvx,mvx,mvx,mvx}; end + endcase + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 0) + case (mbPartIdx) + 0:begin mvx_CurrMb0 <= {mvx,mvx,mvx,mvx}; mvx_CurrMb2 <= {mvx,mvx,mvx,mvx}; end + 1:begin mvx_CurrMb1 <= {mvx,mvx,mvx,mvx}; mvx_CurrMb3 <= {mvx,mvx,mvx,mvx}; end + endcase + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:mvx_CurrMb0 <= {mvx,mvx,mvx,mvx}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvx_CurrMb0[7:0] <= mvx; mvx_CurrMb0[15:8] <= mvx; end + 1:begin mvx_CurrMb0[23:16] <= mvx; mvx_CurrMb0[31:24] <= mvx; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvx_CurrMb0[7:0] <= mvx; mvx_CurrMb0[23:16] <= mvx; end + 1:begin mvx_CurrMb0[15:8] <= mvx; mvx_CurrMb0[31:24] <= mvx; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvx_CurrMb0[7:0] <= mvx; + 1:mvx_CurrMb0[15:8] <= mvx; + 2:mvx_CurrMb0[23:16] <= mvx; + 3:mvx_CurrMb0[31:24] <= mvx; + endcase + endcase + 1: + case (sub_mb_type) + 0:mvx_CurrMb1 <= {mvx,mvx,mvx,mvx}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvx_CurrMb1[7:0] <= mvx; mvx_CurrMb1[15:8] <= mvx; end + 1:begin mvx_CurrMb1[23:16] <= mvx; mvx_CurrMb1[31:24] <= mvx; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvx_CurrMb1[7:0] <= mvx; mvx_CurrMb1[23:16] <= mvx; end + 1:begin mvx_CurrMb1[15:8] <= mvx; mvx_CurrMb1[31:24] <= mvx; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvx_CurrMb1[7:0] <= mvx; + 1:mvx_CurrMb1[15:8] <= mvx; + 2:mvx_CurrMb1[23:16] <= mvx; + 3:mvx_CurrMb1[31:24] <= mvx; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvx_CurrMb2 <= {mvx,mvx,mvx,mvx}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvx_CurrMb2[7:0] <= mvx; mvx_CurrMb2[15:8] <= mvx; end + 1:begin mvx_CurrMb2[23:16] <= mvx; mvx_CurrMb2[31:24] <= mvx; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvx_CurrMb2[7:0] <= mvx; mvx_CurrMb2[23:16] <= mvx; end + 1:begin mvx_CurrMb2[15:8] <= mvx; mvx_CurrMb2[31:24] <= mvx; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvx_CurrMb2[7:0] <= mvx; + 1:mvx_CurrMb2[15:8] <= mvx; + 2:mvx_CurrMb2[23:16] <= mvx; + 3:mvx_CurrMb2[31:24] <= mvx; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvx_CurrMb3 <= {mvx,mvx,mvx,mvx}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvx_CurrMb3[7:0] <= mvx; mvx_CurrMb3[15:8] <= mvx; end + 1:begin mvx_CurrMb3[23:16] <= mvx; mvx_CurrMb3[31:24] <= mvx; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvx_CurrMb3[7:0] <= mvx; mvx_CurrMb3[23:16] <= mvx; end + 1:begin mvx_CurrMb3[15:8] <= mvx; mvx_CurrMb3[31:24] <= mvx; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvx_CurrMb3[7:0] <= mvx; + 1:mvx_CurrMb3[15:8] <= mvx; + 2:mvx_CurrMb3[23:16] <= mvx; + 3:mvx_CurrMb3[31:24] <= mvx; + endcase + endcase + endcase + always @ (posedge clk) + if (reset_n == 0) + begin + mvy_CurrMb0 <= 0; mvy_CurrMb1 <= 0; mvy_CurrMb2 <= 0; mvy_CurrMb3 <= 0; + end + //Inter16x16 or P_skip + else if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1)) + begin + mvy_CurrMb0[7:0] <= mvy; + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + case (mbPartIdx) + 0:begin mvy_CurrMb0 <= {mvy,mvy,mvy,mvy}; mvy_CurrMb1 <= {mvy,mvy,mvy,mvy}; end + 1:begin mvy_CurrMb2 <= {mvy,mvy,mvy,mvy}; mvy_CurrMb3 <= {mvy,mvy,mvy,mvy}; end + endcase + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 1) + case (mbPartIdx) + 0:begin mvy_CurrMb0 <= {mvy,mvy,mvy,mvy}; mvy_CurrMb2 <= {mvy,mvy,mvy,mvy}; end + 1:begin mvy_CurrMb1 <= {mvy,mvy,mvy,mvy}; mvy_CurrMb3 <= {mvy,mvy,mvy,mvy}; end + endcase + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:mvy_CurrMb0 <= {mvy,mvy,mvy,mvy}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvy_CurrMb0[7:0] <= mvy; mvy_CurrMb0[15:8] <= mvy; end + 1:begin mvy_CurrMb0[23:16] <= mvy; mvy_CurrMb0[31:24] <= mvy; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvy_CurrMb0[7:0] <= mvy; mvy_CurrMb0[23:16] <= mvy; end + 1:begin mvy_CurrMb0[15:8] <= mvy; mvy_CurrMb0[31:24] <= mvy; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvy_CurrMb0[7:0] <= mvy; + 1:mvy_CurrMb0[15:8] <= mvy; + 2:mvy_CurrMb0[23:16] <= mvy; + 3:mvy_CurrMb0[31:24] <= mvy; + endcase + endcase + 1: + case (sub_mb_type) + 0:mvy_CurrMb1 <= {mvy,mvy,mvy,mvy}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvy_CurrMb1[7:0] <= mvy; mvy_CurrMb1[15:8] <= mvy; end + 1:begin mvy_CurrMb1[23:16] <= mvy; mvy_CurrMb1[31:24] <= mvy; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvy_CurrMb1[7:0] <= mvy; mvy_CurrMb1[23:16] <= mvy; end + 1:begin mvy_CurrMb1[15:8] <= mvy; mvy_CurrMb1[31:24] <= mvy; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvy_CurrMb1[7:0] <= mvy; + 1:mvy_CurrMb1[15:8] <= mvy; + 2:mvy_CurrMb1[23:16] <= mvy; + 3:mvy_CurrMb1[31:24] <= mvy; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvy_CurrMb2 <= {mvy,mvy,mvy,mvy}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvy_CurrMb2[7:0] <= mvy; mvy_CurrMb2[15:8] <= mvy; end + 1:begin mvy_CurrMb2[23:16] <= mvy; mvy_CurrMb2[31:24] <= mvy; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvy_CurrMb2[7:0] <= mvy; mvy_CurrMb2[23:16] <= mvy; end + 1:begin mvy_CurrMb2[15:8] <= mvy; mvy_CurrMb2[31:24] <= mvy; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvy_CurrMb2[7:0] <= mvy; + 1:mvy_CurrMb2[15:8] <= mvy; + 2:mvy_CurrMb2[23:16] <= mvy; + 3:mvy_CurrMb2[31:24] <= mvy; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvy_CurrMb3 <= {mvy,mvy,mvy,mvy}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvy_CurrMb3[7:0] <= mvy; mvy_CurrMb3[15:8] <= mvy; end + 1:begin mvy_CurrMb3[23:16] <= mvy; mvy_CurrMb3[31:24] <= mvy; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvy_CurrMb3[7:0] <= mvy; mvy_CurrMb3[23:16] <= mvy; end + 1:begin mvy_CurrMb3[15:8] <= mvy; mvy_CurrMb3[31:24] <= mvy; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvy_CurrMb3[7:0] <= mvy; + 1:mvy_CurrMb3[15:8] <= mvy; + 2:mvy_CurrMb3[23:16] <= mvy; + 3:mvy_CurrMb3[31:24] <= mvy; + endcase + endcase + endcase + //---------------------------- + //mbAddrA write --> mvx_mbAddrA + //---------------------------- + always @ (posedge clk) + if (reset_n == 0) + mvx_mbAddrA <= 0; + else if (mb_num_h != 10)//if mb_num_h == 10,mvx_mbAddrA will be no use + begin + //P_skip + if (slice_data_state == `skip_run_duration && end_of_MB_DEC) + mvx_mbAddrA <= {mvx_CurrMb0[7:0],mvx_CurrMb0[7:0],mvx_CurrMb0[7:0],mvx_CurrMb0[7:0]}; + //Inter16x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0) + mvx_mbAddrA <= {mvx,mvx,mvx,mvx}; + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + case (mbPartIdx) + 0:begin mvx_mbAddrA[15:8] <= mvx; mvx_mbAddrA[7:0] <= mvx; end + 1:begin mvx_mbAddrA[23:16] <= mvx; mvx_mbAddrA[31:24] <= mvx; end + endcase + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && mbPartIdx == 1 && compIdx == 0) + mvx_mbAddrA <= {mvx,mvx,mvx,mvx}; + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 1: + case (sub_mb_type) + 0:begin mvx_mbAddrA[15:8] <= mvx; mvx_mbAddrA[7:0] <= mvx; end + 1:if (subMbPartIdx == 0) mvx_mbAddrA[7:0] <= mvx; + else mvx_mbAddrA[15:8] <= mvx; + 2:if (subMbPartIdx == 1) begin mvx_mbAddrA[15:8] <= mvx; mvx_mbAddrA[7:0] <= mvx;end + 3:if (subMbPartIdx == 1) mvx_mbAddrA[7:0] <= mvx; + else if (subMbPartIdx == 3) mvx_mbAddrA[15:8] <= mvx; + endcase + 3: + case (sub_mb_type) + 0:begin mvx_mbAddrA[23:16] <= mvx; mvx_mbAddrA[31:24] <= mvx; end + 1:if (subMbPartIdx == 0) mvx_mbAddrA[23:16] <= mvx; + else mvx_mbAddrA[31:24] <= mvx; + 2:if (subMbPartIdx == 1) begin mvx_mbAddrA[23:16] <= mvx; mvx_mbAddrA[31:24] <= mvx;end + 3:if (subMbPartIdx == 1) mvx_mbAddrA[23:16] <= mvx; + else if (subMbPartIdx == 3) mvx_mbAddrA[31:24] <= mvx; + endcase + endcase + end + always @ (posedge clk) + if (reset_n == 0) + mvy_mbAddrA <= 0; + else if (mb_num_h != 10)//if mb_num_h == 10,mvy_mbAddrA will be no use + begin + //P_skip + if (slice_data_state == `skip_run_duration && end_of_MB_DEC) + mvy_mbAddrA <= {mvy_CurrMb0[7:0],mvy_CurrMb0[7:0],mvy_CurrMb0[7:0],mvy_CurrMb0[7:0]}; + //Inter16x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1) + mvy_mbAddrA <= {mvy,mvy,mvy,mvy}; + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + case (mbPartIdx) + 0:begin mvy_mbAddrA[15:8] <= mvy; mvy_mbAddrA[7:0] <= mvy; end + 1:begin mvy_mbAddrA[23:16] <= mvy; mvy_mbAddrA[31:24] <= mvy; end + endcase + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && mbPartIdx == 1 && compIdx == 1) + mvy_mbAddrA <= {mvy,mvy,mvy,mvy}; + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) + case (mbPartIdx) + 1: + case (sub_mb_type) + 0:begin mvy_mbAddrA[15:8] <= mvy; mvy_mbAddrA[7:0] <= mvy; end + 1:if (subMbPartIdx == 0) mvy_mbAddrA[7:0] <= mvy; + else mvy_mbAddrA[15:8] <= mvy; + 2:if (subMbPartIdx == 1) begin mvy_mbAddrA[15:8] <= mvy; mvy_mbAddrA[7:0] <= mvy;end + 3:if (subMbPartIdx == 1) mvy_mbAddrA[7:0] <= mvy; + else if (subMbPartIdx == 3) mvy_mbAddrA[15:8] <= mvy; + endcase + 3: + case (sub_mb_type) + 0:begin mvy_mbAddrA[23:16] <= mvy; mvy_mbAddrA[31:24] <= mvy; end + 1:if (subMbPartIdx == 0) mvy_mbAddrA[23:16] <= mvy; + else mvy_mbAddrA[31:24] <= mvy; + 2:if (subMbPartIdx == 1) begin mvy_mbAddrA[23:16] <= mvy; mvy_mbAddrA[31:24] <= mvy;end + 3:if (subMbPartIdx == 1) mvy_mbAddrA[23:16] <= mvy; + else if (subMbPartIdx == 3) mvy_mbAddrA[31:24] <= mvy; + endcase + endcase + end + //----------------------------------------- + //mbAddrB RF read and write --> mvx_mbAddrB + //----------------------------------------- + always @ (reset_n or slice_data_state or mb_pred_state or sub_mb_pred_state or mv_mbAddrB_rd_for_DF + or Is_skipMB_mv_calc or end_of_MB_DEC or mb_type_general or sub_mb_type or mb_num_h or mb_num_v + or mbPartIdx or subMbPartIdx or compIdx or mvx or mvx_CurrMb0[7:0] or mvx_CurrMb2 or mvx_CurrMb3 + or refIdxL0_A or refIdxL0_C) + if (reset_n == 0) + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + //read for DF boundary strength decoding + else if (mv_mbAddrB_rd_for_DF) + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_rd_addr <= mb_num_h; + mvx_mbAddrB_wr_n <= 1; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + //P_skip + else if (slice_data_state == `skip_run_duration) + begin + if (Is_skipMB_mv_calc) //read + begin + if (mb_num_v == 0) + begin mvx_mbAddrB_cs_n <= 1;mvx_mbAddrB_rd_addr <= 0; end + else + begin mvx_mbAddrB_cs_n <= 0;mvx_mbAddrB_rd_addr <= mb_num_h;end + mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else if (end_of_MB_DEC) //write + begin + if (mb_num_v == 8) + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_wr_addr <= 0; mvx_mbAddrB_din <= 0; + end + else + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx_CurrMb0[7:0],mvx_CurrMb0[7:0],mvx_CurrMb0[7:0],mvx_CurrMb0[7:0]}; + end + mvx_mbAddrB_rd_addr <= 0; + end + else + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + end + //Inter16x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0) + begin + if (mb_num_v == 0) //!read,write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx,mvx,mvx,mvx}; + end + else if (mb_num_v == 8) //read,!write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_rd_addr <= mb_num_h; + mvx_mbAddrB_wr_n <= 1; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else //read,write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_rd_addr <= mb_num_h; + mvx_mbAddrB_wr_n <= 0; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx,mvx,mvx,mvx}; + end + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + case (mbPartIdx) + 0: //read,!write + begin + if (mb_num_v == 0) //!read,!write + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else //read,!write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= mb_num_h; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + end + 1: //!read,write + begin + if (mb_num_v == 8) //!read,!write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_rd_addr <= mb_num_h; + mvx_mbAddrB_wr_n <= 1; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else //!read,write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_rd_addr <= mb_num_h; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx,mvx,mvx,mvx}; + end + end + default: + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + endcase + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 0) + case (mbPartIdx) + 0: //read when mbAddrA is not available for inter pred,!write + if (refIdxL0_A == 1'b1) + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= mb_num_h;mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + 1: //need read :mb_num_h == 10 && mb_num_v != 0 + //need write:mb_num_v != 8 + begin + mvx_mbAddrB_cs_n <= ((mb_num_v != 8 || mb_num_h == 10) || (refIdxL0_C && mb_num_v != 0))? 1'b0:1'b1; + mvx_mbAddrB_wr_n <= (mb_num_v == 8)? 1'b1:1'b0; + mvx_mbAddrB_rd_addr <= mb_num_h; + mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx_CurrMb2[23:16],mvx_CurrMb2[31:24],mvx,mvx}; + end + default: + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + endcase + //8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 0,1: //read,!write + if (mb_num_v == 0) //!read,!write + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else //read,!write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= mb_num_h; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + 2: //!read,!write + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + 3: //!read,write + if (mb_num_v == 8) //!read,!write + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else + case (sub_mb_type) + 0: //8x8 + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx_CurrMb2[23:16],mvx_CurrMb2[31:24],mvx,mvx}; + end + 1: //8x4 + case (subMbPartIdx) + 1: + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx_CurrMb2[23:16],mvx_CurrMb2[31:24],mvx,mvx}; + end + default: + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + endcase + 2: //4x8 + case (subMbPartIdx) + 1: + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx_CurrMb2[23:16],mvx_CurrMb2[31:24],mvx_CurrMb3[23:16],mvx}; + end + default: + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + endcase + 3: //4x4 + case (subMbPartIdx) + 3: + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx_CurrMb2[23:16],mvx_CurrMb2[31:24], + mvx_CurrMb3[23:16],mvx}; + end + default: + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + endcase + endcase + endcase + else + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + + always @ (reset_n or slice_data_state or mb_pred_state or sub_mb_pred_state or mv_mbAddrB_rd_for_DF + or Is_skipMB_mv_calc or end_of_MB_DEC or mb_type_general or sub_mb_type or mb_num_h or mb_num_v + or mbPartIdx or subMbPartIdx or compIdx or mvy or mvy_CurrMb0[7:0] or mvy_CurrMb2 or mvy_CurrMb3 + or refIdxL0_A or refIdxL0_C) + if (reset_n == 0) + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + //read for DF boundary strength decoding + else if (mv_mbAddrB_rd_for_DF) + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_rd_addr <= mb_num_h; + mvy_mbAddrB_wr_n <= 1; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + //P_skip + else if (slice_data_state == `skip_run_duration) + begin + if (Is_skipMB_mv_calc) //read + begin + if (mb_num_v == 0) + begin mvy_mbAddrB_cs_n <= 1;mvy_mbAddrB_rd_addr <= 0; end + else + begin mvy_mbAddrB_cs_n <= 0;mvy_mbAddrB_rd_addr <= mb_num_h;end + mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else if (end_of_MB_DEC) //write + begin + if (mb_num_v == 8) + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_wr_addr <= 0; mvy_mbAddrB_din <= 0; + end + else + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy_CurrMb0[7:0],mvy_CurrMb0[7:0],mvy_CurrMb0[7:0],mvy_CurrMb0[7:0]}; + end + mvy_mbAddrB_rd_addr <= 0; + end + else + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + end + //Inter16x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1) + begin + if (mb_num_v == 0) //!read,write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy,mvy,mvy,mvy}; + end + else if (mb_num_v == 8) //read,!write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_rd_addr <= mb_num_h; + mvy_mbAddrB_wr_n <= 1; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else //read,write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_rd_addr <= mb_num_h; + mvy_mbAddrB_wr_n <= 0; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy,mvy,mvy,mvy}; + end + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + case (mbPartIdx) + 0: //read,!write + begin + if (mb_num_v == 0) //!read,!write + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else //read,!write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= mb_num_h; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + end + 1: //!read,write + begin + if (mb_num_v == 8) //!read,!write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_rd_addr <= mb_num_h; + mvy_mbAddrB_wr_n <= 1; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else //!read,write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_rd_addr <= mb_num_h; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy,mvy,mvy,mvy}; + end + end + default: + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + endcase + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 1) + case (mbPartIdx) + 0: //read when mbAddrA is not available for inter pred,!write + if (refIdxL0_A == 1'b1) + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= mb_num_h;mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + 1: //need read :mb_num_h == 10 && mb_num_v != 0 + //need write:mb_num_v != 8 + begin + mvy_mbAddrB_cs_n <= ((mb_num_v != 8 || mb_num_h == 10) || (refIdxL0_C && mb_num_v != 0))? 1'b0:1'b1; + mvy_mbAddrB_wr_n <= (mb_num_v == 8)? 1'b1:1'b0; + mvy_mbAddrB_rd_addr <= mb_num_h; + mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy_CurrMb2[23:16],mvy_CurrMb2[31:24],mvy,mvy}; + end + default: + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + endcase + //8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) + case (mbPartIdx) + 0,1: //read,!write + if (mb_num_v == 0) //!read,!write + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else //read,!write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= mb_num_h; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + 2: //!read,!write + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + 3: //!read,write + if (mb_num_v == 8) //!read,!write + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else + case (sub_mb_type) + 0: //8x8 + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy_CurrMb2[23:16],mvy_CurrMb2[31:24],mvy,mvy}; + end + 1: //8x4 + case (subMbPartIdx) + 1: + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy_CurrMb2[23:16],mvy_CurrMb2[31:24],mvy,mvy}; + end + default: + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + endcase + 2: //4x8 + case (subMbPartIdx) + 1: + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy_CurrMb2[23:16],mvy_CurrMb2[31:24],mvy_CurrMb3[23:16],mvy}; + end + default: + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + endcase + 3: //4x4 + case (subMbPartIdx) + 3: + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy_CurrMb2[23:16],mvy_CurrMb2[31:24], + mvy_CurrMb3[23:16],mvy}; + end + default: + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + endcase + endcase + endcase + else + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + //----------------------------------------- + //mbAddrC RF read and write --> mvx_mbAddrC + //----------------------------------------- + always @ (reset_n or slice_data_state or Is_skipMB_mv_calc or end_of_MB_DEC or mb_pred_state or sub_mb_type or sub_mb_pred_state + or mb_type_general or mb_num or mb_num_h or mb_num_v or mbPartIdx or subMbPartIdx or compIdx or mvx or mvx_CurrMb0[7:0] + or refIdxL0_B or refIdxL0_C) + if (reset_n == 0) + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + //P_skip + else if (slice_data_state == `skip_run_duration) + begin + if (Is_skipMB_mv_calc) //read + begin + if (mb_num_v == 0 || mb_num_h == 10)//!read,!write + begin mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_rd_addr <= 0; end + else + begin mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_rd_addr <= mb_num_h; end + mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else if (end_of_MB_DEC) //write + begin + if (mb_num_v == 8 || mb_num_h == 0) //!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else //write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx_CurrMb0[7:0]; + end + end + else + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + end + //Inter16x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0) + begin + if (mb_num == 0)//!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else if (mb_num_v == 0)//!read,write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + else if (mb_num_h == 0 || mb_num_v == 8) //read,!write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else //read,write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + begin + if (mbPartIdx == 0) //upper blk,may read,no write + begin + if (refIdxL0_B && !refIdxL0_C) //read,!write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + end + else //bottom blk,may write,no read + begin + if (mb_num_h != 0) //!read,write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + else //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + end + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 0) + case (mbPartIdx) + 0: //!read,write + if (mb_num_v == 8) + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + default: //read,!write + begin + if (mb_num_v == 0 || mb_num_h == 10) //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else //read,!write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + end + endcase + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 1: //read,!write + if (mb_num_v == 0 || mb_num_h == 10) //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else //read,!write + case (sub_mb_type) + 0: //8x8 + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= mvx; + end + 1: //8x4 + case (subMbPartIdx) + 0: //read,!write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= mvx; + end + default: //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + 2: //4x8 + case (subMbPartIdx) + 1: //read,!write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= mvx; + end + default: //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + 3: //4x4 + case (subMbPartIdx) + 1: //read,!write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= mvx; + end + default: //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + endcase + 2: //!read,write + if (mb_num_h == 0 || mb_num_v == 8) //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else //!read,write + case (sub_mb_type) + 0: //8x8 + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + 1: //8x4 + case (subMbPartIdx) + 1: //!read,write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + default: //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + 2: //4x8 + case (subMbPartIdx) + 0: //!read,write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + default: //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + 3: //4x4 + case (subMbPartIdx) + 2: //!read,write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + default: //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + endcase + default: + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + else + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + + always @ (reset_n or slice_data_state or Is_skipMB_mv_calc or end_of_MB_DEC or mb_pred_state or sub_mb_type or sub_mb_pred_state + or mb_type_general or mb_num or mb_num_h or mb_num_v or mbPartIdx or subMbPartIdx or compIdx or mvy or mvy_CurrMb0[7:0] + or refIdxL0_B or refIdxL0_C) + if (reset_n == 0) + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + //P_skip + else if (slice_data_state == `skip_run_duration) + begin + if (Is_skipMB_mv_calc) //read + begin + if (mb_num_v == 0 || mb_num_h == 10)//!read,!write + begin mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_rd_addr <= 0; end + else + begin mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_rd_addr <= mb_num_h; end + mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else if (end_of_MB_DEC) //write + begin + if (mb_num_v == 8 || mb_num_h == 0) //!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else //write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy_CurrMb0[7:0]; + end + end + else + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + end + //Inter16x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1) + begin + if (mb_num == 0)//!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else if (mb_num_v == 0)//!read,write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + else if (mb_num_h == 0 || mb_num_v == 8) //read,!write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else //read,write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + begin + if (mbPartIdx == 0) //upper blk,may read,no write + begin + if (refIdxL0_B && !refIdxL0_C) //read,!write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + end + else //bottom blk,may write,no read + begin + if (mb_num_h != 0) //!read,write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + else //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + end + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 1) + case (mbPartIdx) + 0: //!read,write + if (mb_num_v == 8) + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + default: //read,!write + begin + if (mb_num_v == 0 || mb_num_h == 10) //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else //read,!write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + end + endcase + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) + case (mbPartIdx) + 1: //read,!write + if (mb_num_v == 0 || mb_num_h == 10) //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else //read,!write + case (sub_mb_type) + 0: //8x8 + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= mvy; + end + 1: //8x4 + case (subMbPartIdx) + 0: //read,!write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= mvy; + end + default: //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + 2: //4x8 + case (subMbPartIdx) + 1: //read,!write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= mvy; + end + default: //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + 3: //4x4 + case (subMbPartIdx) + 1: //read,!write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= mvy; + end + default: //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + endcase + 2: //!read,write + if (mb_num_h == 0 || mb_num_v == 8) //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else //!read,write + case (sub_mb_type) + 0: //8x8 + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + 1: //8x4 + case (subMbPartIdx) + 1: //!read,write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + default: //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + 2: //4x8 + case (subMbPartIdx) + 0: //!read,write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + default: //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + 3: //4x4 + case (subMbPartIdx) + 2: //!read,write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + default: //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + endcase + default: + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + else + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + + //------------------------------- + //mbAddrD write --> mvx_mbAddrD + //------------------------------- + //mvx_mbAddrD + reg [7:0] mvx_mbAddrD_subMB; + reg [7:0] mvx_mbAddrD_MB,mvx_mbAddrD_MB_tmp; + always @ (posedge clk) + if (reset_n == 0) + mvx_mbAddrD_subMB <= 0; + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 0:if (sub_mb_type == 1 && subMbPartIdx == 0) //8x4 UpperBlk + mvx_mbAddrD_subMB <= mvx_mbAddrA[7:0]; + 2:if (sub_mb_type == 1 && subMbPartIdx == 0) //8x4 UpperBlk + mvx_mbAddrD_subMB <= mvx_mbAddrA[23:16]; + endcase + + always @ (posedge clk) + if (reset_n == 1'b0) + mvx_mbAddrD_MB_tmp <= 0; + else if (end_of_MB_DEC && mb_num_v != 8 && mb_num_h == 9 && mb_type_general[3] == 0) + mvx_mbAddrD_MB_tmp <= (mv_is16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb3[31:24]; + + always @ (posedge clk) + if (reset_n == 1'b0) + mvx_mbAddrD_MB <= 0; + else if (end_of_MB_DEC && mb_num_h == 10) + mvx_mbAddrD_MB <= mvx_mbAddrD_MB_tmp; + + assign mvx_mbAddrD = ((mbPartIdx == 0 || mbPartIdx == 2) && sub_mb_type == 1 && subMbPartIdx == 1)? mvx_mbAddrD_subMB:mvx_mbAddrD_MB; + + //mvy_mbAddrD + reg [7:0] mvy_mbAddrD_subMB; + reg [7:0] mvy_mbAddrD_MB,mvy_mbAddrD_MB_tmp; + always @ (posedge clk) + if (reset_n == 0) + mvy_mbAddrD_subMB <= 0; + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 0:if (sub_mb_type == 1 && subMbPartIdx == 0) //8x4 UpperBlk + mvy_mbAddrD_subMB <= mvy_mbAddrA[7:0]; + 2:if (sub_mb_type == 1 && subMbPartIdx == 0) //8x4 UpperBlk + mvy_mbAddrD_subMB <= mvy_mbAddrA[23:16]; + endcase + + always @ (posedge clk) + if (reset_n == 1'b0) + mvy_mbAddrD_MB_tmp <= 0; + else if (end_of_MB_DEC && mb_num_v != 8 && mb_num_h == 9 && mb_type_general[3] == 0) + mvy_mbAddrD_MB_tmp <= (mv_is16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb3[31:24]; + + always @ (posedge clk) + if (reset_n == 1'b0) + mvy_mbAddrD_MB <= 0; + else if (end_of_MB_DEC && mb_num_h == 10) + mvy_mbAddrD_MB <= mvy_mbAddrD_MB_tmp; + + assign mvy_mbAddrD = ((mbPartIdx == 0 || mbPartIdx == 2) && sub_mb_type == 1 && subMbPartIdx == 1)? mvy_mbAddrD_subMB:mvy_mbAddrD_MB; + +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_CPE.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_CPE.v new file mode 100644 index 0000000..82a7c0f --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_CPE.v @@ -0,0 +1,150 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_pred_CPE.v +// Generated : Oct 14, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Processing Element for Inter prediction of Chroma pixels +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_pred_CPE (xFracC,yFracC, + Inter_C_window_0_0,Inter_C_window_1_0,Inter_C_window_2_0, + Inter_C_window_0_1,Inter_C_window_1_1,Inter_C_window_2_1, + Inter_C_window_0_2,Inter_C_window_1_2,Inter_C_window_2_2, + CPE0_out,CPE1_out,CPE2_out,CPE3_out); + input [2:0] xFracC,yFracC; + input [7:0] Inter_C_window_0_0,Inter_C_window_1_0,Inter_C_window_2_0; + input [7:0] Inter_C_window_0_1,Inter_C_window_1_1,Inter_C_window_2_1; + input [7:0] Inter_C_window_0_2,Inter_C_window_1_2,Inter_C_window_2_2; + output [7:0] CPE0_out,CPE1_out,CPE2_out,CPE3_out; + + wire [3:0] xFracC_n,yFracC_n; + assign xFracC_n = 4'b1000 - xFracC; + assign yFracC_n = 4'b1000 - yFracC; + + CPE CPE0 ( + .xFracC(xFracC), + .yFracC(yFracC), + .xFracC_n(xFracC_n), + .yFracC_n(yFracC_n), + .a(Inter_C_window_0_0), + .b(Inter_C_window_1_0), + .c(Inter_C_window_0_1), + .d(Inter_C_window_1_1), + .out(CPE0_out) + ); + CPE CPE1 ( + .xFracC(xFracC), + .yFracC(yFracC), + .xFracC_n(xFracC_n), + .yFracC_n(yFracC_n), + .a(Inter_C_window_1_0), + .b(Inter_C_window_2_0), + .c(Inter_C_window_1_1), + .d(Inter_C_window_2_1), + .out(CPE1_out) + ); + CPE CPE2 ( + .xFracC(xFracC), + .yFracC(yFracC), + .xFracC_n(xFracC_n), + .yFracC_n(yFracC_n), + .a(Inter_C_window_0_1), + .b(Inter_C_window_1_1), + .c(Inter_C_window_0_2), + .d(Inter_C_window_1_2), + .out(CPE2_out) + ); + CPE CPE3 ( + .xFracC(xFracC), + .yFracC(yFracC), + .xFracC_n(xFracC_n), + .yFracC_n(yFracC_n), + .a(Inter_C_window_1_1), + .b(Inter_C_window_2_1), + .c(Inter_C_window_1_2), + .d(Inter_C_window_2_2), + .out(CPE3_out) + ); +endmodule + +module CPE (xFracC,yFracC,xFracC_n,yFracC_n,a,b,c,d,out); + input [2:0] xFracC,yFracC; + input [3:0] xFracC_n,yFracC_n; + input [7:0] a,b,c,d; + output [7:0] out; + + wire [13:0] CPE_base0_out,CPE_base1_out,CPE_base2_out,CPE_base3_out; + wire [13:0] out_tmp; + + CPE_base CPE_base0 ( + .x(xFracC_n), + .y(yFracC_n), + .Int_pel(a), + .out(CPE_base0_out) + ); + CPE_base CPE_base1 ( + .x({1'b0,xFracC}), + .y(yFracC_n), + .Int_pel(b), + .out(CPE_base1_out) + ); + CPE_base CPE_base2 ( + .x(xFracC_n), + .y({1'b0,yFracC}), + .Int_pel(c), + .out(CPE_base2_out) + ); + CPE_base CPE_base3 ( + .x({1'b0,xFracC}), + .y({1'b0,yFracC}), + .Int_pel(d), + .out(CPE_base3_out) + ); + assign out_tmp = (CPE_base0_out + CPE_base1_out) + (CPE_base2_out + CPE_base3_out) + 32; + assign out = out_tmp[13:6]; +endmodule + +module CPE_base (x,y,Int_pel,out); + input [3:0] x; + input [3:0] y; + input [7:0] Int_pel; + output [13:0] out; + + wire [10:0] sum_x3; + wire [9:0] sum_x2; + wire [8:0] sum_x1; + wire [7:0] sum_x0; + wire [10:0] sum_x; + + wire [13:0] sum_y3; + wire [12:0] sum_y2; + wire [11:0] sum_y1; + wire [10:0] sum_y0; + + assign sum_x3 = (x[3] == 1'b1)? {Int_pel,3'b0}:0; + assign sum_x2 = (x[2] == 1'b1)? {Int_pel,2'b0}:0; + assign sum_x1 = (x[1] == 1'b1)? {Int_pel,1'b0}:0; + assign sum_x0 = (x[0] == 1'b1)? Int_pel:0; + assign sum_x = (sum_x3 + sum_x2) + (sum_x1 + sum_x0); + + assign sum_y3 = (y[3] == 1'b1)? {sum_x,3'b0}:0; + assign sum_y2 = (y[2] == 1'b1)? {sum_x,2'b0}:0; + assign sum_y1 = (y[1] == 1'b1)? {sum_x,1'b0}:0; + assign sum_y0 = (y[0] == 1'b1)? sum_x:0; + assign out = (sum_y3 + sum_y2) + (sum_y1 + sum_y0); +endmodule + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_LPE.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_LPE.v new file mode 100644 index 0000000..a5eb4e7 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_LPE.v @@ -0,0 +1,591 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_pred_LPE.v +// Generated : Oct 11, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Processing Element for Inter prediction of Luma pixels +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_pred_LPE (clk,reset_n,pos_FracL,IsInterLuma, + blk4x4_inter_calculate_counter, + Inter_H_window_0_0,Inter_H_window_1_0,Inter_H_window_2_0,Inter_H_window_3_0,Inter_H_window_4_0,Inter_H_window_5_0, + Inter_H_window_0_1,Inter_H_window_1_1,Inter_H_window_2_1,Inter_H_window_3_1,Inter_H_window_4_1,Inter_H_window_5_1, + Inter_H_window_0_2,Inter_H_window_1_2,Inter_H_window_2_2,Inter_H_window_3_2,Inter_H_window_4_2,Inter_H_window_5_2, + Inter_H_window_0_3,Inter_H_window_1_3,Inter_H_window_2_3,Inter_H_window_3_3,Inter_H_window_4_3,Inter_H_window_5_3, + Inter_H_window_0_4,Inter_H_window_1_4,Inter_H_window_2_4,Inter_H_window_3_4,Inter_H_window_4_4,Inter_H_window_5_4, + Inter_H_window_0_5,Inter_H_window_1_5,Inter_H_window_2_5,Inter_H_window_3_5,Inter_H_window_4_5,Inter_H_window_5_5, + Inter_H_window_0_6,Inter_H_window_1_6,Inter_H_window_2_6,Inter_H_window_3_6,Inter_H_window_4_6,Inter_H_window_5_6, + Inter_H_window_0_7,Inter_H_window_1_7,Inter_H_window_2_7,Inter_H_window_3_7,Inter_H_window_4_7,Inter_H_window_5_7, + Inter_H_window_0_8,Inter_H_window_1_8,Inter_H_window_2_8,Inter_H_window_3_8,Inter_H_window_4_8,Inter_H_window_5_8, + Inter_V_window_0,Inter_V_window_1,Inter_V_window_2,Inter_V_window_3,Inter_V_window_4, + Inter_V_window_5,Inter_V_window_6,Inter_V_window_7,Inter_V_window_8, + Inter_bi_window_0,Inter_bi_window_1,Inter_bi_window_2,Inter_bi_window_3, + + LPE0_out,LPE1_out,LPE2_out,LPE3_out + ); + input clk,reset_n; + input [3:0] pos_FracL; + input IsInterLuma; + input [3:0] blk4x4_inter_calculate_counter; + + input [7:0] Inter_H_window_0_0,Inter_H_window_1_0,Inter_H_window_2_0,Inter_H_window_3_0,Inter_H_window_4_0,Inter_H_window_5_0; + input [7:0] Inter_H_window_0_1,Inter_H_window_1_1,Inter_H_window_2_1,Inter_H_window_3_1,Inter_H_window_4_1,Inter_H_window_5_1; + input [7:0] Inter_H_window_0_2,Inter_H_window_1_2,Inter_H_window_2_2,Inter_H_window_3_2,Inter_H_window_4_2,Inter_H_window_5_2; + input [7:0] Inter_H_window_0_3,Inter_H_window_1_3,Inter_H_window_2_3,Inter_H_window_3_3,Inter_H_window_4_3,Inter_H_window_5_3; + input [7:0] Inter_H_window_0_4,Inter_H_window_1_4,Inter_H_window_2_4,Inter_H_window_3_4,Inter_H_window_4_4,Inter_H_window_5_4; + input [7:0] Inter_H_window_0_5,Inter_H_window_1_5,Inter_H_window_2_5,Inter_H_window_3_5,Inter_H_window_4_5,Inter_H_window_5_5; + input [7:0] Inter_H_window_0_6,Inter_H_window_1_6,Inter_H_window_2_6,Inter_H_window_3_6,Inter_H_window_4_6,Inter_H_window_5_6; + input [7:0] Inter_H_window_0_7,Inter_H_window_1_7,Inter_H_window_2_7,Inter_H_window_3_7,Inter_H_window_4_7,Inter_H_window_5_7; + input [7:0] Inter_H_window_0_8,Inter_H_window_1_8,Inter_H_window_2_8,Inter_H_window_3_8,Inter_H_window_4_8,Inter_H_window_5_8; + input [7:0] Inter_V_window_0,Inter_V_window_1,Inter_V_window_2,Inter_V_window_3,Inter_V_window_4; + input [7:0] Inter_V_window_5,Inter_V_window_6,Inter_V_window_7,Inter_V_window_8; + input [7:0] Inter_bi_window_0,Inter_bi_window_1,Inter_bi_window_2,Inter_bi_window_3; + + output [7:0] LPE0_out,LPE1_out,LPE2_out,LPE3_out; + + reg [7:0] LPE0_out,LPE1_out,LPE2_out,LPE3_out; + + reg [14:0] b0_raw_reg,b1_raw_reg,b2_raw_reg,b3_raw_reg,b4_raw_reg,b5_raw_reg,b6_raw_reg,b7_raw_reg,b8_raw_reg; + reg [7:0] b0_reg,b1_reg,b2_reg,b3_reg; + reg [7:0] h0_reg,h1_reg,h2_reg,h3_reg; + //------------------------ + //Vertical 6tap filter + //------------------------ + wire Is_V_jfqik; //Is_V_jfqik: whether read from original [7:0] integer pixels and round as +16 >> 5 or read from b_raw[14:0] and round as +512 >> 10 + wire [14:0] V_6tapfilter0_A,V_6tapfilter0_B,V_6tapfilter0_C,V_6tapfilter0_D,V_6tapfilter0_E,V_6tapfilter0_F; + wire [14:0] V_6tapfilter1_A,V_6tapfilter1_B,V_6tapfilter1_C,V_6tapfilter1_D,V_6tapfilter1_E,V_6tapfilter1_F; + wire [14:0] V_6tapfilter2_A,V_6tapfilter2_B,V_6tapfilter2_C,V_6tapfilter2_D,V_6tapfilter2_E,V_6tapfilter2_F; + wire [14:0] V_6tapfilter3_A,V_6tapfilter3_B,V_6tapfilter3_C,V_6tapfilter3_D,V_6tapfilter3_E,V_6tapfilter3_F; + wire [7:0] V_6tapfilter0_round_out,V_6tapfilter1_round_out,V_6tapfilter2_round_out,V_6tapfilter3_round_out; + filterV_6tap V_6tapfilter0 ( + .A(V_6tapfilter0_A), + .B(V_6tapfilter0_B), + .C(V_6tapfilter0_C), + .D(V_6tapfilter0_D), + .E(V_6tapfilter0_E), + .F(V_6tapfilter0_F), + .Is_jfqik(Is_V_jfqik), + .round_out(V_6tapfilter0_round_out) + ); + filterV_6tap V_6tapfilter1 ( + .A(V_6tapfilter1_A), + .B(V_6tapfilter1_B), + .C(V_6tapfilter1_C), + .D(V_6tapfilter1_D), + .E(V_6tapfilter1_E), + .F(V_6tapfilter1_F), + .Is_jfqik(Is_V_jfqik), + .round_out(V_6tapfilter1_round_out) + ); + filterV_6tap V_6tapfilter2 ( + .A(V_6tapfilter2_A), + .B(V_6tapfilter2_B), + .C(V_6tapfilter2_C), + .D(V_6tapfilter2_D), + .E(V_6tapfilter2_E), + .F(V_6tapfilter2_F), + .Is_jfqik(Is_V_jfqik), + .round_out(V_6tapfilter2_round_out) + ); + filterV_6tap V_6tapfilter3 ( + .A(V_6tapfilter3_A), + .B(V_6tapfilter3_B), + .C(V_6tapfilter3_C), + .D(V_6tapfilter3_D), + .E(V_6tapfilter3_E), + .F(V_6tapfilter3_F), + .Is_jfqik(Is_V_jfqik), + .round_out(V_6tapfilter3_round_out) + ); + assign Is_V_jfqik = ( + (pos_FracL == `pos_j && ( + blk4x4_inter_calculate_counter == 4'd4 || blk4x4_inter_calculate_counter == 4'd3 || + blk4x4_inter_calculate_counter == 4'd2 || blk4x4_inter_calculate_counter == 4'd1)) || + ((pos_FracL == `pos_f || pos_FracL == `pos_q) && ( + blk4x4_inter_calculate_counter == 4'd4 || blk4x4_inter_calculate_counter == 4'd3 || + blk4x4_inter_calculate_counter == 4'd2 || blk4x4_inter_calculate_counter == 4'd1)) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && ( + blk4x4_inter_calculate_counter == 4'd7 || blk4x4_inter_calculate_counter == 4'd5 || + blk4x4_inter_calculate_counter == 4'd3 || blk4x4_inter_calculate_counter == 4'd1)))? 1'b1:1'b0; + + assign V_6tapfilter0_A = (Is_V_jfqik)? b0_raw_reg:{7'b0,Inter_V_window_0}; + assign V_6tapfilter0_B = (Is_V_jfqik)? b1_raw_reg:{7'b0,Inter_V_window_1}; + assign V_6tapfilter0_C = (Is_V_jfqik)? b2_raw_reg:{7'b0,Inter_V_window_2}; + assign V_6tapfilter0_D = (Is_V_jfqik)? b3_raw_reg:{7'b0,Inter_V_window_3}; + assign V_6tapfilter0_E = (Is_V_jfqik)? b4_raw_reg:{7'b0,Inter_V_window_4}; + assign V_6tapfilter0_F = (Is_V_jfqik)? b5_raw_reg:{7'b0,Inter_V_window_5}; + + assign V_6tapfilter1_A = (Is_V_jfqik)? b1_raw_reg:{7'b0,Inter_V_window_1}; + assign V_6tapfilter1_B = (Is_V_jfqik)? b2_raw_reg:{7'b0,Inter_V_window_2}; + assign V_6tapfilter1_C = (Is_V_jfqik)? b3_raw_reg:{7'b0,Inter_V_window_3}; + assign V_6tapfilter1_D = (Is_V_jfqik)? b4_raw_reg:{7'b0,Inter_V_window_4}; + assign V_6tapfilter1_E = (Is_V_jfqik)? b5_raw_reg:{7'b0,Inter_V_window_5}; + assign V_6tapfilter1_F = (Is_V_jfqik)? b6_raw_reg:{7'b0,Inter_V_window_6}; + + assign V_6tapfilter2_A = (Is_V_jfqik)? b2_raw_reg:{7'b0,Inter_V_window_2}; + assign V_6tapfilter2_B = (Is_V_jfqik)? b3_raw_reg:{7'b0,Inter_V_window_3}; + assign V_6tapfilter2_C = (Is_V_jfqik)? b4_raw_reg:{7'b0,Inter_V_window_4}; + assign V_6tapfilter2_D = (Is_V_jfqik)? b5_raw_reg:{7'b0,Inter_V_window_5}; + assign V_6tapfilter2_E = (Is_V_jfqik)? b6_raw_reg:{7'b0,Inter_V_window_6}; + assign V_6tapfilter2_F = (Is_V_jfqik)? b7_raw_reg:{7'b0,Inter_V_window_7}; + + assign V_6tapfilter3_A = (Is_V_jfqik)? b3_raw_reg:{7'b0,Inter_V_window_3}; + assign V_6tapfilter3_B = (Is_V_jfqik)? b4_raw_reg:{7'b0,Inter_V_window_4}; + assign V_6tapfilter3_C = (Is_V_jfqik)? b5_raw_reg:{7'b0,Inter_V_window_5}; + assign V_6tapfilter3_D = (Is_V_jfqik)? b6_raw_reg:{7'b0,Inter_V_window_6}; + assign V_6tapfilter3_E = (Is_V_jfqik)? b7_raw_reg:{7'b0,Inter_V_window_7}; + assign V_6tapfilter3_F = (Is_V_jfqik)? b8_raw_reg:{7'b0,Inter_V_window_8}; + + //------------------------ + //Horizontal 6tap filter + //------------------------ + wire H_need_round; + wire [14:0] H_6tapfilter0_raw_out; + wire [14:0] H_6tapfilter1_raw_out; + wire [14:0] H_6tapfilter2_raw_out; + wire [14:0] H_6tapfilter3_raw_out; + wire [14:0] H_6tapfilter4_raw_out; + wire [14:0] H_6tapfilter5_raw_out; + wire [14:0] H_6tapfilter6_raw_out; + wire [14:0] H_6tapfilter7_raw_out; + wire [14:0] H_6tapfilter8_raw_out; + wire [7:0] H_6tapfilter0_round_out; + wire [7:0] H_6tapfilter1_round_out; + wire [7:0] H_6tapfilter2_round_out; + wire [7:0] H_6tapfilter3_round_out; + wire [7:0] H_6tapfilter4_round_out; + wire [7:0] H_6tapfilter5_round_out; + wire [7:0] H_6tapfilter6_round_out; + wire [7:0] H_6tapfilter7_round_out; + wire [7:0] H_6tapfilter8_round_out; + + assign H_need_round = (blk4x4_inter_calculate_counter != 0 && pos_FracL != `pos_Int && pos_FracL != `pos_i + && pos_FracL != `pos_j && pos_FracL != `pos_k && pos_FracL != `pos_d && pos_FracL != `pos_n); + + filterH_6tap H_6tapfilter0 ( + .A(Inter_H_window_0_0), + .B(Inter_H_window_1_0), + .C(Inter_H_window_2_0), + .D(Inter_H_window_3_0), + .E(Inter_H_window_4_0), + .F(Inter_H_window_5_0), + .H_need_round(1'b0), + .raw_out(H_6tapfilter0_raw_out), + .round_out(H_6tapfilter0_round_out) + ); + filterH_6tap H_6tapfilter1 ( + .A(Inter_H_window_0_1), + .B(Inter_H_window_1_1), + .C(Inter_H_window_2_1), + .D(Inter_H_window_3_1), + .E(Inter_H_window_4_1), + .F(Inter_H_window_5_1), + .H_need_round(1'b0), + .raw_out(H_6tapfilter1_raw_out), + .round_out(H_6tapfilter1_round_out) + ); + filterH_6tap H_6tapfilter2 ( + .A(Inter_H_window_0_2), + .B(Inter_H_window_1_2), + .C(Inter_H_window_2_2), + .D(Inter_H_window_3_2), + .E(Inter_H_window_4_2), + .F(Inter_H_window_5_2), + .H_need_round(H_need_round), + .raw_out(H_6tapfilter2_raw_out), + .round_out(H_6tapfilter2_round_out) + ); + filterH_6tap H_6tapfilter3 ( + .A(Inter_H_window_0_3), + .B(Inter_H_window_1_3), + .C(Inter_H_window_2_3), + .D(Inter_H_window_3_3), + .E(Inter_H_window_4_3), + .F(Inter_H_window_5_3), + .H_need_round(H_need_round), + .raw_out(H_6tapfilter3_raw_out), + .round_out(H_6tapfilter3_round_out) + ); + filterH_6tap H_6tapfilter4 ( + .A(Inter_H_window_0_4), + .B(Inter_H_window_1_4), + .C(Inter_H_window_2_4), + .D(Inter_H_window_3_4), + .E(Inter_H_window_4_4), + .F(Inter_H_window_5_4), + .H_need_round(H_need_round), + .raw_out(H_6tapfilter4_raw_out), + .round_out(H_6tapfilter4_round_out) + ); + filterH_6tap H_6tapfilter5 ( + .A(Inter_H_window_0_5), + .B(Inter_H_window_1_5), + .C(Inter_H_window_2_5), + .D(Inter_H_window_3_5), + .E(Inter_H_window_4_5), + .F(Inter_H_window_5_5), + .H_need_round(H_need_round), + .raw_out(H_6tapfilter5_raw_out), + .round_out(H_6tapfilter5_round_out) + ); + filterH_6tap H_6tapfilter6 ( + .A(Inter_H_window_0_6), + .B(Inter_H_window_1_6), + .C(Inter_H_window_2_6), + .D(Inter_H_window_3_6), + .E(Inter_H_window_4_6), + .F(Inter_H_window_5_6), + .H_need_round(H_need_round), + .raw_out(H_6tapfilter6_raw_out), + .round_out(H_6tapfilter6_round_out) + ); + filterH_6tap H_6tapfilter7 ( + .A(Inter_H_window_0_7), + .B(Inter_H_window_1_7), + .C(Inter_H_window_2_7), + .D(Inter_H_window_3_7), + .E(Inter_H_window_4_7), + .F(Inter_H_window_5_7), + .H_need_round(1'b0), + .raw_out(H_6tapfilter7_raw_out), + .round_out(H_6tapfilter7_round_out) + ); + filterH_6tap H_6tapfilter8 ( + .A(Inter_H_window_0_8), + .B(Inter_H_window_1_8), + .C(Inter_H_window_2_8), + .D(Inter_H_window_3_8), + .E(Inter_H_window_4_8), + .F(Inter_H_window_5_8), + .H_need_round(1'b0), + .raw_out(H_6tapfilter8_raw_out), + .round_out(H_6tapfilter8_round_out) + ); + + //-------------------- + //bilinear filter + //-------------------- + reg [7:0] bilinear0_A,bilinear0_B; + reg [7:0] bilinear1_A,bilinear1_B; + reg [7:0] bilinear2_A,bilinear2_B; + reg [7:0] bilinear3_A,bilinear3_B; + wire [7:0] bilinear0_out; + wire [7:0] bilinear1_out; + wire [7:0] bilinear2_out; + wire [7:0] bilinear3_out; + bilinear bilinear0 ( + .A(bilinear0_A), + .B(bilinear0_B), + .bilinear_out(bilinear0_out) + ); + bilinear bilinear1 ( + .A(bilinear1_A), + .B(bilinear1_B), + .bilinear_out(bilinear1_out) + ); + bilinear bilinear2 ( + .A(bilinear2_A), + .B(bilinear2_B), + .bilinear_out(bilinear2_out) + ); + bilinear bilinear3 ( + .A(bilinear3_A), + .B(bilinear3_B), + .bilinear_out(bilinear3_out) + ); + always @ (IsInterLuma or pos_FracL or blk4x4_inter_calculate_counter + or Inter_bi_window_0 or Inter_bi_window_1 or Inter_bi_window_2 or Inter_bi_window_3 + or H_6tapfilter2_round_out or H_6tapfilter3_round_out or H_6tapfilter4_round_out or H_6tapfilter5_round_out + or V_6tapfilter0_round_out or V_6tapfilter1_round_out or V_6tapfilter2_round_out or V_6tapfilter3_round_out + or b0_reg or b1_reg or b2_reg or b3_reg or h0_reg or h1_reg or h2_reg or h3_reg) + if (IsInterLuma) + case ({pos_FracL}) + `pos_a,`pos_c: + if (blk4x4_inter_calculate_counter != 4'd0) + begin + bilinear0_A <= Inter_bi_window_0; bilinear0_B <= H_6tapfilter2_round_out; + bilinear1_A <= Inter_bi_window_1; bilinear1_B <= H_6tapfilter3_round_out; + bilinear2_A <= Inter_bi_window_2; bilinear2_B <= H_6tapfilter4_round_out; + bilinear3_A <= Inter_bi_window_3; bilinear3_B <= H_6tapfilter5_round_out; + end + else + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + `pos_d,`pos_n: + if (blk4x4_inter_calculate_counter != 4'd0) + begin + bilinear0_A <= Inter_bi_window_0; bilinear0_B <= V_6tapfilter0_round_out; + bilinear1_A <= Inter_bi_window_1; bilinear1_B <= V_6tapfilter1_round_out; + bilinear2_A <= Inter_bi_window_2; bilinear2_B <= V_6tapfilter2_round_out; + bilinear3_A <= Inter_bi_window_3; bilinear3_B <= V_6tapfilter3_round_out; + end + else + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + `pos_e,`pos_g,`pos_p,`pos_r: + if (blk4x4_inter_calculate_counter != 4'd0) + begin + bilinear0_A <= H_6tapfilter2_round_out; bilinear0_B <= V_6tapfilter0_round_out; + bilinear1_A <= H_6tapfilter3_round_out; bilinear1_B <= V_6tapfilter1_round_out; + bilinear2_A <= H_6tapfilter4_round_out; bilinear2_B <= V_6tapfilter2_round_out; + bilinear3_A <= H_6tapfilter5_round_out; bilinear3_B <= V_6tapfilter3_round_out; + end + else + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + `pos_i,`pos_k: + if (blk4x4_inter_calculate_counter == 4'd7 || blk4x4_inter_calculate_counter == 4'd5 || + blk4x4_inter_calculate_counter == 4'd3 || blk4x4_inter_calculate_counter == 4'd1) + begin + bilinear0_A <= h0_reg; bilinear0_B <= V_6tapfilter0_round_out; + bilinear1_A <= h1_reg; bilinear1_B <= V_6tapfilter1_round_out; + bilinear2_A <= h2_reg; bilinear2_B <= V_6tapfilter2_round_out; + bilinear3_A <= h3_reg; bilinear3_B <= V_6tapfilter3_round_out; + end + else + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + `pos_f,`pos_q: + if (blk4x4_inter_calculate_counter != 4'd5 && blk4x4_inter_calculate_counter != 4'd0) + begin + bilinear0_A <= b0_reg; bilinear0_B <= V_6tapfilter0_round_out; + bilinear1_A <= b1_reg; bilinear1_B <= V_6tapfilter1_round_out; + bilinear2_A <= b2_reg; bilinear2_B <= V_6tapfilter2_round_out; + bilinear3_A <= b3_reg; bilinear3_B <= V_6tapfilter3_round_out; + end + else + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + default: + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + endcase + else + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + + //------------------------------------------------------------------------------------------ + //only "b","h" and "j" of half-pel positions need to be stored to predict quater-pel samples + //------------------------------------------------------------------------------------------ + + //b0_raw_reg0 ~ b8_raw_reg:update after j/f/q/i/k horizontal filtering + wire b_raw_reg_ena; + assign b_raw_reg_ena = (IsInterLuma && + ((pos_FracL == `pos_j && blk4x4_inter_calculate_counter != 4'd1 && blk4x4_inter_calculate_counter != 4'd0) || + ((pos_FracL == `pos_f || pos_FracL == `pos_q) && (blk4x4_inter_calculate_counter == 4'd5 || + blk4x4_inter_calculate_counter == 4'd4 || + blk4x4_inter_calculate_counter == 4'd3 || + blk4x4_inter_calculate_counter == 4'd2)) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && (blk4x4_inter_calculate_counter == 4'd8 || + blk4x4_inter_calculate_counter == 4'd6 || + blk4x4_inter_calculate_counter == 4'd4 || + blk4x4_inter_calculate_counter == 4'd2)))); + + always @ (posedge clk) + if (reset_n == 1'b0) + begin + b0_raw_reg <= 0; b1_raw_reg <= 0; b2_raw_reg <= 0; b3_raw_reg <= 0; b4_raw_reg <= 0; + b5_raw_reg <= 0; b6_raw_reg <= 0; b7_raw_reg <= 0; b8_raw_reg <= 0; + end + else if (b_raw_reg_ena) + begin + b0_raw_reg <= H_6tapfilter0_raw_out;b1_raw_reg <= H_6tapfilter1_raw_out;b2_raw_reg <= H_6tapfilter2_raw_out; + b3_raw_reg <= H_6tapfilter3_raw_out;b4_raw_reg <= H_6tapfilter4_raw_out;b5_raw_reg <= H_6tapfilter5_raw_out; + b6_raw_reg <= H_6tapfilter6_raw_out;b7_raw_reg <= H_6tapfilter7_raw_out;b8_raw_reg <= H_6tapfilter8_raw_out; + end + + //b0_reg ~ b3_reg:update for decoding f,q + //Note:position q needs "b" of next line + wire b_reg_ena; + assign b_reg_ena = (IsInterLuma && ((pos_FracL == `pos_f || pos_FracL == `pos_q) && (blk4x4_inter_calculate_counter == 4'd5 || + blk4x4_inter_calculate_counter == 4'd4 || blk4x4_inter_calculate_counter == 4'd3 || blk4x4_inter_calculate_counter == 4'd2))); + + always @ (posedge clk) + if (reset_n == 1'b0) + begin + b0_reg <= 0; b1_reg <= 0; b2_reg <= 0; b3_reg <= 0; + end + else if (b_reg_ena) + begin + if (pos_FracL == `pos_q) + begin + b0_reg <= H_6tapfilter3_round_out; b1_reg <= H_6tapfilter4_round_out; + b2_reg <= H_6tapfilter5_round_out; b3_reg <= H_6tapfilter6_round_out; + end + else + begin + b0_reg <= H_6tapfilter2_round_out; b1_reg <= H_6tapfilter3_round_out; + b2_reg <= H_6tapfilter4_round_out; b3_reg <= H_6tapfilter5_round_out; + end + end + + //h0_reg ~ h3_reg:update for decoding i,k + wire h_reg_ena; + assign h_reg_ena = (IsInterLuma && ((pos_FracL == `pos_i || pos_FracL == `pos_k) && (blk4x4_inter_calculate_counter == 4'd8 || + blk4x4_inter_calculate_counter == 4'd6 || blk4x4_inter_calculate_counter == 4'd4 || blk4x4_inter_calculate_counter == 4'd2))); + + always @ (posedge clk) + if (reset_n == 1'b0) + begin + h0_reg <= 0; h1_reg <= 0; h2_reg <= 0; h3_reg <= 0; + end + else if (h_reg_ena) + begin + h0_reg <= V_6tapfilter0_round_out; h1_reg <= V_6tapfilter1_round_out; + h2_reg <= V_6tapfilter2_round_out; h3_reg <= V_6tapfilter3_round_out; + end + //------------------------------------------------------------------------------------------ + //LPE output + //------------------------------------------------------------------------------------------ + always @ (IsInterLuma or pos_FracL or blk4x4_inter_calculate_counter + or V_6tapfilter0_round_out or V_6tapfilter1_round_out or V_6tapfilter2_round_out or V_6tapfilter3_round_out + or H_6tapfilter2_round_out or H_6tapfilter3_round_out or H_6tapfilter4_round_out or H_6tapfilter5_round_out + or bilinear0_out or bilinear1_out or bilinear2_out or bilinear3_out) + if (IsInterLuma) + case (pos_FracL) + //pos_Int: directly bypassed by Inter_pix_copy0 ~ Inter_pix_copy3 + `pos_b: + if (blk4x4_inter_calculate_counter != 0) + begin + LPE0_out <= H_6tapfilter2_round_out; LPE1_out <= H_6tapfilter3_round_out; + LPE2_out <= H_6tapfilter4_round_out; LPE3_out <= H_6tapfilter5_round_out; + end + else + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + `pos_h: + if (blk4x4_inter_calculate_counter != 0) + begin + LPE0_out <= V_6tapfilter0_round_out; LPE1_out <= V_6tapfilter1_round_out; + LPE2_out <= V_6tapfilter2_round_out; LPE3_out <= V_6tapfilter3_round_out; + end + else + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + `pos_j: + if (blk4x4_inter_calculate_counter != 4'd5 && blk4x4_inter_calculate_counter != 0) + begin + LPE0_out <= V_6tapfilter0_round_out; LPE1_out <= V_6tapfilter1_round_out; + LPE2_out <= V_6tapfilter2_round_out; LPE3_out <= V_6tapfilter3_round_out; + end + else + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + `pos_a,`pos_c,`pos_d,`pos_e,`pos_g,`pos_n,`pos_p,`pos_r,`pos_f,`pos_q: + if (blk4x4_inter_calculate_counter == 4'd4 || blk4x4_inter_calculate_counter == 4'd3 || + blk4x4_inter_calculate_counter == 4'd2 || blk4x4_inter_calculate_counter == 4'd1) + begin + LPE0_out <= bilinear0_out; LPE1_out <= bilinear1_out; + LPE2_out <= bilinear2_out; LPE3_out <= bilinear3_out; + end + else + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + `pos_i,`pos_k: + if (blk4x4_inter_calculate_counter == 4'd7 || blk4x4_inter_calculate_counter == 4'd5 || + blk4x4_inter_calculate_counter == 4'd3 || blk4x4_inter_calculate_counter == 4'd1) + begin + LPE0_out <= bilinear0_out; LPE1_out <= bilinear1_out; + LPE2_out <= bilinear2_out; LPE3_out <= bilinear3_out; + end + else + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + default: + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + endcase + else + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + +endmodule + +module filterH_6tap(A,B,C,D,E,F,H_need_round,raw_out,round_out); + input [7:0] A,B,C,D,E,F; + input H_need_round; + output [14:0] raw_out; //always output + output [7:0] round_out; + + wire [8:0] sum_AF; + wire [8:0] sum_BE; + wire [8:0] sum_CD; + wire [10:0] sum_4CD; + wire [11:0] sum_1; + wire [12:0] sum_2; + wire [13:0] sum_3; + wire [14:0] sum_round; + wire [9:0] round_tmp; + + assign sum_AF = A + F; + assign sum_BE = B + E; + assign sum_CD = C + D; + assign sum_4CD = {sum_CD,2'b0}; + assign sum_1 = {1'b0,sum_4CD} + {3'b111,~sum_BE} + 1; + assign sum_2 = {4'b0,sum_AF} + {sum_1[11],sum_1}; + assign sum_3 = {sum_1,2'b0}; + assign raw_out = {{2{sum_2[12]}},sum_2} + {sum_3[13],sum_3}; + //round + assign sum_round = (H_need_round)? (raw_out + 16):0; + assign round_tmp = (H_need_round)? sum_round[14:5]:0; + assign round_out = (round_tmp[9])? 8'd0:((round_tmp[8])? 8'd255:round_tmp[7:0]); +endmodule + +module filterV_6tap(A,B,C,D,E,F,Is_jfqik,round_out); + input [14:0] A,B,C,D,E,F; + input Is_jfqik; + output [7:0] round_out; + + wire [15:0] sum_AF; + wire [15:0] sum_BE; + wire [15:0] sum_CD; + wire [17:0] sum_4CD; + wire [17:0] sum_1; + wire [17:0] sum_2; + wire [19:0] sum_3; + wire [19:0] raw_out; + + wire [19:0] sum_round; + wire [9:0] round_tmp; + + assign sum_AF = {A[14],A} + {F[14],F}; + assign sum_BE = {B[14],B} + {E[14],E}; + assign sum_CD = {C[14],C} + {D[14],D}; + assign sum_4CD = {sum_CD,2'b0}; + assign sum_1 = sum_4CD + {~sum_BE[15],~sum_BE[15],~sum_BE} + 1; + assign sum_2 = {{2{sum_AF[15]}},sum_AF} + sum_1; + assign sum_3 = {sum_1,2'b0}; + assign raw_out = {{2{sum_2[17]}},sum_2} + sum_3; + //round + assign sum_round = (Is_jfqik)? (raw_out + 512):(raw_out + 16); + assign round_tmp = (Is_jfqik)? sum_round[19:10]:sum_round[14:5]; + assign round_out = (round_tmp[9])? 8'd0:((round_tmp[8])? 8'd255:round_tmp[7:0]); +endmodule + +module bilinear (A,B,bilinear_out); + input [7:0] A,B; + output [7:0] bilinear_out; + wire [8:0] sum_AB; + + assign sum_AB = A + B + 1; //here A and B should NOT extend as {A[7],A} + assign bilinear_out = sum_AB[8:1]; +endmodule + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_pipeline.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_pipeline.v new file mode 100644 index 0000000..ad3c411 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_pipeline.v @@ -0,0 +1,782 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_pred_pipeline.v +// Generated : Oct 4, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Inter prediction pipeline +//------------------------------------------------------------------------------------------------- +// Revise log +// 1.July 23,2006 +// Change the ext_frame_RAM from async read to sync read.Therefore,blk4x4_inter_preload_counter has to +1 for all the cases +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_pred_pipeline (clk,reset_n, + mb_num_h,mb_num_v,trigger_blk4x4_inter_pred,blk4x4_rec_counter,mb_type_general_bit3, + mv_is16x16,mv_below8x8, + mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3, + mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3, + Inter_pix_copy0,Inter_pix_copy1,Inter_pix_copy2,Inter_pix_copy3, + LPE0_out,LPE1_out,LPE2_out,LPE3_out, + CPE0_out,CPE1_out,CPE2_out,CPE3_out, + + mv_below8x8_curr,blk4x4_inter_preload_counter,blk4x4_inter_calculate_counter,Inter_chroma2x2_counter, + end_of_one_blk4x4_inter,IsInterLuma,IsInterChroma,Is_InterChromaCopy, + xInt_addr_unclip,xInt_org_unclip_1to0,pos_FracL,xFracC,yFracC, + Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3,Inter_blk4x4_pred_output_valid, + ref_frame_RAM_rd,ref_frame_RAM_rd_addr); + input clk; + input reset_n; + input [3:0] mb_num_h,mb_num_v; + input trigger_blk4x4_inter_pred; + input [4:0] blk4x4_rec_counter; + input mb_type_general_bit3; + input mv_is16x16; + input [3:0] mv_below8x8; + input [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + input [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + input [7:0] Inter_pix_copy0,Inter_pix_copy1,Inter_pix_copy2,Inter_pix_copy3; + input [7:0] LPE0_out,LPE1_out,LPE2_out,LPE3_out; + input [7:0] CPE0_out,CPE1_out,CPE2_out,CPE3_out; + + output mv_below8x8_curr; + output [5:0] blk4x4_inter_preload_counter; + output [3:0] blk4x4_inter_calculate_counter; + output [1:0] Inter_chroma2x2_counter; + output end_of_one_blk4x4_inter; + output IsInterLuma,IsInterChroma; + output Is_InterChromaCopy; + output [8:0] xInt_addr_unclip; + output [1:0] xInt_org_unclip_1to0; + output [3:0] pos_FracL; + output [2:0] xFracC,yFracC; + output [7:0] Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3; + output [1:0] Inter_blk4x4_pred_output_valid; //2'b01:luma output valid 2'b10:chroma output valid + output ref_frame_RAM_rd; + output [13:0] ref_frame_RAM_rd_addr; + + reg [5:0] blk4x4_inter_preload_counter; + reg [3:0] blk4x4_inter_calculate_counter; + reg mv_below8x8_curr; + reg [7:0] Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3; + reg [1:0] Inter_blk4x4_pred_output_valid; + wire ref_frame_RAM_rd; + wire IsInterLuma; + wire IsInterChroma; + wire [1:0] xFracL; + wire [1:0] yFracL; + wire [2:0] xFracC; + wire [2:0] yFracC; + wire [13:0] ref_frame_RAM_rd_addr; + + assign IsInterLuma = (!mb_type_general_bit3 && blk4x4_rec_counter < 16)? 1'b1:1'b0; + assign IsInterChroma = (!mb_type_general_bit3 && blk4x4_rec_counter > 15)? 1'b1:1'b0; + //------------------------------------------------------------------------- + //mv_below8x8_curr for each 2x2 Inter Chroma prediction + //------------------------------------------------------------------------- + always @ (IsInterLuma or IsInterChroma or blk4x4_rec_counter[3:0] or mv_below8x8) + if (IsInterLuma) + case (blk4x4_rec_counter[3:2]) + 2'b00:mv_below8x8_curr <= mv_below8x8[0]; + 2'b01:mv_below8x8_curr <= mv_below8x8[1]; + 2'b10:mv_below8x8_curr <= mv_below8x8[2]; + 2'b11:mv_below8x8_curr <= mv_below8x8[3]; + endcase + else if (IsInterChroma) + case (blk4x4_rec_counter[1:0]) + 2'b00:mv_below8x8_curr <= mv_below8x8[0]; + 2'b01:mv_below8x8_curr <= mv_below8x8[1]; + 2'b10:mv_below8x8_curr <= mv_below8x8[2]; + 2'b11:mv_below8x8_curr <= mv_below8x8[3]; + endcase + else + mv_below8x8_curr <= 0; + //---------------------------------------------------------------------------------------- + //Inter_chroma2x2_counter to guide the prediction of 2x2 chroma blocks + //2'b11 -> 2'b10 -> 2'b01 -> 2'b00 + //---------------------------------------------------------------------------------------- + reg [1:0] Inter_chroma2x2_counter; + always @ (posedge clk) + if (reset_n == 1'b0) + Inter_chroma2x2_counter <= 0; + //mv_below8x8_curr == 1'b1 includes the condition that "blk4x4_rec_counter > 15" + else if (IsInterChroma && trigger_blk4x4_inter_pred && mv_below8x8_curr) + Inter_chroma2x2_counter <= 2'b11; + else if (blk4x4_inter_calculate_counter == 4'd1 && Inter_chroma2x2_counter != 0) + Inter_chroma2x2_counter <= Inter_chroma2x2_counter - 1; + + //---------------------------------------------------------------------------------------- + //trigger_blk2x2_inter_pred:only for chroma 2x2 decoding + //We introduce this additional signal since we need Inter_chroma2x2_counter to update + //one cycle before blk4x4_inter_calculate_counter + //---------------------------------------------------------------------------------------- + reg trigger_blk2x2_inter_pred; + always @ (posedge clk) + if (reset_n == 1'b0) + trigger_blk2x2_inter_pred <= 0; + else if ((IsInterChroma && trigger_blk4x4_inter_pred && mv_below8x8_curr) || + (blk4x4_inter_calculate_counter == 4'd1 && Inter_chroma2x2_counter != 0)) + trigger_blk2x2_inter_pred <= 1'b1; + else + trigger_blk2x2_inter_pred <= 1'b0; + //---------------------------------------------------------------------------------------- + //Inter motion vector for current 4x4 luma/chroma block or 2x2 chroma block + // Inter_blk_mvx,Inter_blk_mvy + //---------------------------------------------------------------------------------------- + reg [7:0] Inter_blk_mvx,Inter_blk_mvy; + always @ (blk4x4_rec_counter or mv_below8x8_curr or Inter_chroma2x2_counter + or IsInterLuma or IsInterChroma or mv_is16x16 + or mvx_CurrMb0 or mvx_CurrMb1 or mvx_CurrMb2 or mvx_CurrMb3 + or mvy_CurrMb0 or mvy_CurrMb1 or mvy_CurrMb2 or mvy_CurrMb3) + //Inter luma + if (IsInterLuma) + begin + if (mv_is16x16) + begin Inter_blk_mvx <= mvx_CurrMb0[7:0]; Inter_blk_mvy <= mvy_CurrMb0[7:0]; end + else + case (mv_below8x8_curr) + 1'b0: + case (blk4x4_rec_counter[3:2]) + 2'b00:begin Inter_blk_mvx <= mvx_CurrMb0[7:0]; Inter_blk_mvy <= mvy_CurrMb0[7:0]; end + 2'b01:begin Inter_blk_mvx <= mvx_CurrMb1[7:0]; Inter_blk_mvy <= mvy_CurrMb1[7:0]; end + 2'b10:begin Inter_blk_mvx <= mvx_CurrMb2[7:0]; Inter_blk_mvy <= mvy_CurrMb2[7:0]; end + 2'b11:begin Inter_blk_mvx <= mvx_CurrMb3[7:0]; Inter_blk_mvy <= mvy_CurrMb3[7:0]; end + endcase + 1'b1: + case (blk4x4_rec_counter) + 0 :begin Inter_blk_mvx <= mvx_CurrMb0[7:0]; Inter_blk_mvy <= mvy_CurrMb0[7:0]; end + 1 :begin Inter_blk_mvx <= mvx_CurrMb0[15:8]; Inter_blk_mvy <= mvy_CurrMb0[15:8]; end + 2 :begin Inter_blk_mvx <= mvx_CurrMb0[23:16];Inter_blk_mvy <= mvy_CurrMb0[23:16]; end + 3 :begin Inter_blk_mvx <= mvx_CurrMb0[31:24];Inter_blk_mvy <= mvy_CurrMb0[31:24]; end + 4 :begin Inter_blk_mvx <= mvx_CurrMb1[7:0]; Inter_blk_mvy <= mvy_CurrMb1[7:0]; end + 5 :begin Inter_blk_mvx <= mvx_CurrMb1[15:8]; Inter_blk_mvy <= mvy_CurrMb1[15:8]; end + 6 :begin Inter_blk_mvx <= mvx_CurrMb1[23:16];Inter_blk_mvy <= mvy_CurrMb1[23:16]; end + 7 :begin Inter_blk_mvx <= mvx_CurrMb1[31:24];Inter_blk_mvy <= mvy_CurrMb1[31:24]; end + 8 :begin Inter_blk_mvx <= mvx_CurrMb2[7:0]; Inter_blk_mvy <= mvy_CurrMb2[7:0]; end + 9 :begin Inter_blk_mvx <= mvx_CurrMb2[15:8]; Inter_blk_mvy <= mvy_CurrMb2[15:8]; end + 10:begin Inter_blk_mvx <= mvx_CurrMb2[23:16];Inter_blk_mvy <= mvy_CurrMb2[23:16]; end + 11:begin Inter_blk_mvx <= mvx_CurrMb2[31:24];Inter_blk_mvy <= mvy_CurrMb2[31:24]; end + 12:begin Inter_blk_mvx <= mvx_CurrMb3[7:0]; Inter_blk_mvy <= mvy_CurrMb3[7:0]; end + 13:begin Inter_blk_mvx <= mvx_CurrMb3[15:8]; Inter_blk_mvy <= mvy_CurrMb3[15:8]; end + 14:begin Inter_blk_mvx <= mvx_CurrMb3[23:16];Inter_blk_mvy <= mvy_CurrMb3[23:16]; end + 15:begin Inter_blk_mvx <= mvx_CurrMb3[31:24];Inter_blk_mvy <= mvy_CurrMb3[31:24]; end + default:begin Inter_blk_mvx <= 0;Inter_blk_mvy <= 0; end + endcase + endcase + end + //Inter chroma + else if (IsInterChroma) + begin + if (mv_is16x16) + begin Inter_blk_mvx <= mvx_CurrMb0[7:0]; Inter_blk_mvy <= mvy_CurrMb0[7:0]; end + else + case (blk4x4_rec_counter[1:0]) + 2'b00: + if (mv_below8x8_curr) //chroma2x2 prediction + case (Inter_chroma2x2_counter) + 3:begin Inter_blk_mvx <= mvx_CurrMb0[7:0]; Inter_blk_mvy <= mvy_CurrMb0[7:0]; end + 2:begin Inter_blk_mvx <= mvx_CurrMb0[15:8]; Inter_blk_mvy <= mvy_CurrMb0[15:8]; end + 1:begin Inter_blk_mvx <= mvx_CurrMb0[23:16];Inter_blk_mvy <= mvy_CurrMb0[23:16]; end + 0:begin Inter_blk_mvx <= mvx_CurrMb0[31:24];Inter_blk_mvy <= mvy_CurrMb0[31:24]; end + endcase + else //chroma 4x4 prediction + begin Inter_blk_mvx <= mvx_CurrMb0[7:0]; Inter_blk_mvy <= mvy_CurrMb0[7:0]; end + 2'b01: + if (mv_below8x8_curr) //need chroma2x2 prediction + case (Inter_chroma2x2_counter) + 3:begin Inter_blk_mvx <= mvx_CurrMb1[7:0]; Inter_blk_mvy <= mvy_CurrMb1[7:0]; end + 2:begin Inter_blk_mvx <= mvx_CurrMb1[15:8]; Inter_blk_mvy <= mvy_CurrMb1[15:8]; end + 1:begin Inter_blk_mvx <= mvx_CurrMb1[23:16];Inter_blk_mvy <= mvy_CurrMb1[23:16]; end + 0:begin Inter_blk_mvx <= mvx_CurrMb1[31:24];Inter_blk_mvy <= mvy_CurrMb1[31:24]; end + endcase + else //chroma 4x4 prediction + begin Inter_blk_mvx <= mvx_CurrMb1[7:0]; Inter_blk_mvy <= mvy_CurrMb1[7:0]; end + 2'b10: + if (mv_below8x8_curr) //chroma2x2 prediction + case (Inter_chroma2x2_counter) + 3:begin Inter_blk_mvx <= mvx_CurrMb2[7:0]; Inter_blk_mvy <= mvy_CurrMb2[7:0]; end + 2:begin Inter_blk_mvx <= mvx_CurrMb2[15:8]; Inter_blk_mvy <= mvy_CurrMb2[15:8]; end + 1:begin Inter_blk_mvx <= mvx_CurrMb2[23:16];Inter_blk_mvy <= mvy_CurrMb2[23:16]; end + 0:begin Inter_blk_mvx <= mvx_CurrMb2[31:24];Inter_blk_mvy <= mvy_CurrMb2[31:24]; end + endcase + else //chroma 4x4 prediction + begin Inter_blk_mvx <= mvx_CurrMb2[7:0]; Inter_blk_mvy <= mvy_CurrMb2[7:0]; end + 2'b11: + if (mv_below8x8_curr) //chroma2x2 prediction + case (Inter_chroma2x2_counter) + 3:begin Inter_blk_mvx <= mvx_CurrMb3[7:0]; Inter_blk_mvy <= mvy_CurrMb3[7:0]; end + 2:begin Inter_blk_mvx <= mvx_CurrMb3[15:8]; Inter_blk_mvy <= mvy_CurrMb3[15:8]; end + 1:begin Inter_blk_mvx <= mvx_CurrMb3[23:16];Inter_blk_mvy <= mvy_CurrMb3[23:16]; end + 0:begin Inter_blk_mvx <= mvx_CurrMb3[31:24];Inter_blk_mvy <= mvy_CurrMb3[31:24]; end + endcase + else //chroma 4x4 prediction + begin Inter_blk_mvx <= mvx_CurrMb3[7:0]; Inter_blk_mvy <= mvy_CurrMb3[7:0]; end + endcase + end + else + begin Inter_blk_mvx <= 0; Inter_blk_mvy <= 0; end + //---------------------------------------------------------------------------------------- + //Describes the offset of each blk4x4 inside a MB + //---------------------------------------------------------------------------------------- + // xOffset = 0 for 0,2,8, 10 yOffset = 0 for 0, 1, 4, 5 + // xOffset = 4 for 1,3,9, 11 yOffset = 4 for 2, 3, 6, 7 + // xOffset = 8 for 4,6,12,14 yOffset = 8 for 8, 9, 12,13 + // xOffset = 12 for 5,7,13,15 yOffset = 12 for 10,11,14,15 + reg [3:0] xOffsetL,yOffsetL; + always @ (IsInterLuma or mv_below8x8_curr or blk4x4_rec_counter[2] or blk4x4_rec_counter[0]) + if (IsInterLuma) + begin + if (!mv_below8x8_curr) + xOffsetL <= (blk4x4_rec_counter[2])? 4'd8:4'd0; + else + case ({blk4x4_rec_counter[2],blk4x4_rec_counter[0]}) + 2'b00:xOffsetL <= 4'd0; + 2'b01:xOffsetL <= 4'd4; + 2'b10:xOffsetL <= 4'd8; + 2'b11:xOffsetL <= 4'd12; + endcase + end + else + xOffsetL <= 0; + + always @ (IsInterLuma or mv_below8x8_curr or blk4x4_rec_counter[3] or blk4x4_rec_counter[1]) + if (IsInterLuma) + begin + if (!mv_below8x8_curr) + yOffsetL <= (blk4x4_rec_counter[3])? 4'd8:4'd0; + else + case ({blk4x4_rec_counter[3],blk4x4_rec_counter[1]}) + 2'b00:yOffsetL <= 4'd0; + 2'b01:yOffsetL <= 4'd4; + 2'b10:yOffsetL <= 4'd8; + 2'b11:yOffsetL <= 4'd12; + endcase + end + else + yOffsetL <= 0; + + reg [2:0] xOffsetC,yOffsetC; + always @ (IsInterChroma or mv_below8x8_curr or blk4x4_rec_counter[0] or Inter_chroma2x2_counter[0]) + if (IsInterChroma) + begin + if (mv_below8x8_curr == 1'b0) + xOffsetC <= (blk4x4_rec_counter[0] == 1'b0)? 3'd0:3'd4; + else + case (blk4x4_rec_counter[0]) + 1'b0:xOffsetC <= (Inter_chroma2x2_counter[0] == 1'b1)? 3'd0:3'd2; + 1'b1:xOffsetC <= (Inter_chroma2x2_counter[0] == 1'b1)? 3'd4:3'd6; + endcase + end + else + xOffsetC <= 0; + + always @ (IsInterChroma or mv_below8x8_curr or blk4x4_rec_counter[1] or Inter_chroma2x2_counter[1]) + if (IsInterChroma) + begin + if (mv_below8x8_curr == 1'b0) + yOffsetC <= (blk4x4_rec_counter[1] == 1'b0)? 3'd0:3'd4; + else + case (blk4x4_rec_counter[1]) + 1'b0:yOffsetC <= (Inter_chroma2x2_counter[1] == 1'b1)? 3'd0:3'd2; + 1'b1:yOffsetC <= (Inter_chroma2x2_counter[1] == 1'b1)? 3'd4:3'd6; + endcase + end + else + yOffsetC <= 3'd0; + //---------------------------------------------------------------------------------------- + //Integer position of each left-up-most pixel of a 8x8/4x4/2x2 blk + //---------------------------------------------------------------------------------------- + wire [8:0] xIntL_unclip,yIntL_unclip; // 2's complement,bit[8] is the sign bit + wire [7:0] xIntC_unclip,yIntC_unclip; // 2's complement,bit[7] is the sign bit + assign xIntL_unclip = (IsInterLuma)? ({1'b0,mb_num_h,4'b0} + xOffsetL + {{3{Inter_blk_mvx[7]}},Inter_blk_mvx[7:2]}):0; + assign yIntL_unclip = (IsInterLuma)? ({1'b0,mb_num_v,4'b0} + yOffsetL + {{3{Inter_blk_mvy[7]}},Inter_blk_mvy[7:2]}):0; + assign xIntC_unclip = (IsInterChroma)? ({1'b0,mb_num_h,3'b0} + xOffsetC + {{3{Inter_blk_mvx[7]}},Inter_blk_mvx[7:3]}):0; + assign yIntC_unclip = (IsInterChroma)? ({1'b0,mb_num_v,3'b0} + yOffsetC + {{3{Inter_blk_mvy[7]}},Inter_blk_mvy[7:3]}):0; + + wire [8:0] xInt_org_unclip; + wire [8:0] yInt_org_unclip; + assign xInt_org_unclip = (IsInterLuma)? xIntL_unclip:{xIntC_unclip[7],xIntC_unclip}; + assign yInt_org_unclip = (IsInterLuma)? yIntL_unclip:{yIntC_unclip[7],yIntC_unclip}; + assign xInt_org_unclip_1to0 = xInt_org_unclip[1:0]; + //---------------------------------------------------------------------------------------- + //Fractional motion vector for both luma and chroma + //---------------------------------------------------------------------------------------- + wire [3:0] pos_FracL; + wire Is_InterChromaCopy;//If chroma is predicted by direct copy,calculate cycle would reduce + //from 16 cycles to 4 cycles + + assign xFracL = (IsInterLuma)? Inter_blk_mvx[1:0]:0; + assign yFracL = (IsInterLuma)? Inter_blk_mvy[1:0]:0; + assign xFracC = (IsInterChroma)? Inter_blk_mvx[2:0]:0; + assign yFracC = (IsInterChroma)? Inter_blk_mvy[2:0]:0; + assign pos_FracL = {xFracL,yFracL}; + assign Is_InterChromaCopy = (IsInterChroma && xFracC == 0 && yFracC == 0)? 1'b1:1'b0; + + //---------------------------------------------------------------------------------------- + //Inter prediction step control counter + //---------------------------------------------------------------------------------------- + //1.Preload integer pels counter + // If block partition equals 8x8 or above,preload only at first 4x4 block of each 8x8block + // If block partition is 8x4,4x8 or 4x4, preload at each 4x4 block + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_inter_preload_counter <= 0; + //luma + else if (trigger_blk4x4_inter_pred && IsInterLuma) + begin + if (!mv_below8x8_curr && blk4x4_rec_counter[1:0] == 2'b00) + case (pos_FracL) + `pos_Int :blk4x4_inter_preload_counter <= (xInt_org_unclip[1:0] == 2'b00)? 6'd17:6'd25; + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j:blk4x4_inter_preload_counter <= 6'd53; + `pos_d,`pos_h,`pos_n :blk4x4_inter_preload_counter <= (xInt_org_unclip[1:0] == 2'b00)? 6'd27:6'd40; + `pos_a,`pos_b,`pos_c :blk4x4_inter_preload_counter <= 6'd33; + `pos_e,`pos_g,`pos_p,`pos_r :blk4x4_inter_preload_counter <= 6'd49; + endcase + else if (mv_below8x8_curr) //partition below 8x8block + case (pos_FracL) + `pos_Int :blk4x4_inter_preload_counter <= (xInt_org_unclip[1:0] == 2'b00)? 6'd5:6'd9; + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j:blk4x4_inter_preload_counter <= 6'd28; + `pos_d,`pos_h,`pos_n :blk4x4_inter_preload_counter <= (xInt_org_unclip[1:0] == 2'b00)? 6'd10:6'd19; + `pos_a,`pos_b,`pos_c :blk4x4_inter_preload_counter <= 6'd13; + `pos_e,`pos_g,`pos_p,`pos_r :blk4x4_inter_preload_counter <= 6'd24; + endcase + end + //chroma + else if (trigger_blk4x4_inter_pred && IsInterChroma && mv_below8x8_curr == 1'b0) + begin + if (xFracC == 0 && yFracC == 0) + blk4x4_inter_preload_counter <= (xInt_org_unclip[1:0] == 2'b00)? 6'd5:6'd9; + else + blk4x4_inter_preload_counter <= 6'd11; + end + else if (trigger_blk2x2_inter_pred && IsInterChroma && mv_below8x8_curr == 1'b1) + begin + if (xFracC == 0 && yFracC == 0) + blk4x4_inter_preload_counter <= (xInt_org_unclip[1:0] == 2'b11)? 6'd5:6'd3; + else + blk4x4_inter_preload_counter <= (xInt_org_unclip[1] == 1'b0 )? 6'd4:6'd7; + end + else if (blk4x4_inter_preload_counter != 0) + blk4x4_inter_preload_counter <= blk4x4_inter_preload_counter - 1; + + //2.Calculate counter + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_inter_calculate_counter <= 0; + //luma + else if (IsInterLuma && ((!mv_below8x8_curr && ( + (blk4x4_rec_counter[1:0] == 2'b00 && blk4x4_inter_preload_counter == 1) || + (blk4x4_rec_counter[1:0] != 2'b00 && trigger_blk4x4_inter_pred))) || + (mv_below8x8_curr && blk4x4_inter_preload_counter == 1))) + case (pos_FracL) + `pos_j,`pos_f,`pos_q:blk4x4_inter_calculate_counter <= 4'd5; + `pos_i,`pos_k :blk4x4_inter_calculate_counter <= 4'd8; + default :blk4x4_inter_calculate_counter <= 4'd4; + endcase + //chroma + else if (blk4x4_inter_preload_counter == 1 && IsInterChroma == 1'b1) + case (mv_below8x8_curr) + 1'b0:blk4x4_inter_calculate_counter <= 4'd4; + 1'b1:blk4x4_inter_calculate_counter <= 4'd1; + endcase + else if (blk4x4_inter_calculate_counter != 0) + blk4x4_inter_calculate_counter <= blk4x4_inter_calculate_counter - 1; + + assign end_of_one_blk4x4_inter = (blk4x4_inter_calculate_counter == 4'd1 && + ((IsInterChroma && mv_below8x8_curr && Inter_chroma2x2_counter == 2'b00) || + !(IsInterChroma && mv_below8x8_curr))); + //---------------------------------------------------------------------------------------- + //Inter prediction reference frame RAM read control + //---------------------------------------------------------------------------------------- + assign ref_frame_RAM_rd = ((IsInterLuma || IsInterChroma) && blk4x4_inter_preload_counter != 6'd0 && blk4x4_inter_preload_counter != 6'd1); + + //compared with blk4x4_inter_preload_counter,blk4x4_inter_preload_counter_m2 has some advantages + //during some pos_FracL for vertical memory address decoding + wire [5:0] blk4x4_inter_preload_counter_m2; + assign blk4x4_inter_preload_counter_m2 = (blk4x4_inter_preload_counter == 6'd0 || blk4x4_inter_preload_counter == 6'd1)? + 6'd0:(blk4x4_inter_preload_counter - 2); + + //xInt_curr_offset: offset from the left-upper most pixel of current block,ranging -2 ~ +10. + //After each preload cycle,xInt_curr_offset will increase 4 + reg [4:0] xInt_curr_offset; + always @ (IsInterLuma or mv_below8x8_curr or pos_FracL or xFracC or yFracC + or xInt_org_unclip[1:0] or blk4x4_inter_preload_counter_m2 or blk4x4_inter_preload_counter) + if (blk4x4_inter_preload_counter != 6'd0 && blk4x4_inter_preload_counter != 6'd1) + begin + if (IsInterLuma) + begin + if (!mv_below8x8_curr) + case (pos_FracL) + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j: + case (blk4x4_inter_preload_counter_m2[1:0]) + 2'b00:xInt_curr_offset <= 5'b01010; //+10 + 2'b01:xInt_curr_offset <= 5'b00110; //+6 + 2'b10:xInt_curr_offset <= 5'b00010; //+2 + 2'b11:xInt_curr_offset <= 5'b11110; //-2 + endcase + `pos_d,`pos_h,`pos_n: + if (xInt_org_unclip[1:0] == 2'b00) + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0])? 4'b0:4'b0100; //+0 or +4 + else + case (blk4x4_inter_preload_counter_m2) + 6'd38,6'd35,6'd32,6'd29,6'd26,6'd23,6'd20,6'd17,6'd14,6'd11,6'd8,6'd5,6'd2: + xInt_curr_offset <= 5'b0; //+0 + 6'd37,6'd34,6'd31,6'd28,6'd25,6'd22,6'd19,6'd16,6'd13,6'd10,6'd7,6'd4,6'd1: + xInt_curr_offset <= 5'b00100; //+4 + default:xInt_curr_offset <= 5'b01000;//+8 + endcase + `pos_a,`pos_b,`pos_c: + case (blk4x4_inter_preload_counter_m2[1:0]) + 2'b00:xInt_curr_offset <= 5'b01010; //+10 + 2'b01:xInt_curr_offset <= 5'b00110; //+6 + 2'b10:xInt_curr_offset <= 5'b00010; //+2 + 2'b11:xInt_curr_offset <= 5'b11110; //-2 + endcase + `pos_Int: + if (xInt_org_unclip[1:0] == 2'b00) + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0])? 5'b0:5'b0100; //+0 or +4 + else + case (blk4x4_inter_preload_counter_m2) + 6'd23,6'd20,6'd17,6'd14,6'd11,6'd8,6'd5,6'd2: + xInt_curr_offset <= 5'b00000; //+0 + 6'd22,6'd19,6'd16,6'd13,6'd10,6'd7,6'd4,6'd1: + xInt_curr_offset <= 5'b00100; //+4 + default:xInt_curr_offset <= 5'b01000;//+8 + endcase + `pos_e,`pos_g,`pos_p,`pos_r: + case (blk4x4_inter_preload_counter_m2) + 6'd47,6'd44,6'd5,6'd2: + xInt_curr_offset <= 5'b00000; //+0 + 6'd46,6'd43,6'd4,6'd1: + xInt_curr_offset <= 5'b00100; //+4 + 6'd45,6'd42,6'd3,6'd0: + xInt_curr_offset <= 5'b01000; //+8 + default: + case (blk4x4_inter_preload_counter_m2[1:0]) + 2'b00:xInt_curr_offset <= 5'b00010; //+2 + 2'b01:xInt_curr_offset <= 5'b11110; //-2 + 2'b10:xInt_curr_offset <= 5'b01010; //+10 + 2'b11:xInt_curr_offset <= 5'b00110; //+6 + endcase + endcase + endcase + else //block partition below 8x8 + case (pos_FracL) + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j: + case (blk4x4_inter_preload_counter_m2) + 6'd26,6'd23,6'd20,6'd17,6'd14,6'd11,6'd8,6'd5,6'd2:xInt_curr_offset <= 5'b11110;//-2 + 6'd25,6'd22,6'd19,6'd16,6'd13,6'd10,6'd7,6'd4,6'd1:xInt_curr_offset <= 5'b00010;//+2 + default:xInt_curr_offset <= 5'b00110; //+6 + endcase + `pos_d,`pos_h,`pos_n: + if (xInt_org_unclip[1:0] == 2'b00) + xInt_curr_offset <= 5'b0; //+0 + else + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0])? 5'b0:5'b00100;//+0 or +4 + `pos_a,`pos_b,`pos_c: + case (blk4x4_inter_preload_counter_m2) + 6'd11,6'd8,6'd5,6'd2:xInt_curr_offset <= 5'b11110; //-2 + 6'd10,6'd7,6'd4,6'd1:xInt_curr_offset <= 5'b00010; //+2 + default:xInt_curr_offset <= 5'b00110; //+6 + endcase + `pos_Int: + if (xInt_org_unclip[1:0] == 2'b00) + xInt_curr_offset <= 5'b0; //+0 + else + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0])? 5'b0:5'b00100; //+0 or +4 + `pos_e,`pos_g,`pos_p,`pos_r: + case (blk4x4_inter_preload_counter_m2) + 6'd22,6'd20,6'd3,6'd1:xInt_curr_offset <= 5'b0; //+0 + 6'd21,6'd19,6'd2,6'd0:xInt_curr_offset <= 5'b00100; //+4 + 6'd18,6'd15,6'd12,6'd9,6'd6:xInt_curr_offset <= 5'b11110;//-2 + 6'd17,6'd14,6'd11,6'd8,6'd5:xInt_curr_offset <= 5'b00010;//+2 + 6'd16,6'd13,6'd10,6'd7,6'd4:xInt_curr_offset <= 5'b00110;//+6 + default:xInt_curr_offset <= 5'b0; + endcase + endcase + end + else //IsInterChroma + begin + if (!mv_below8x8_curr) + begin + if (xFracC == 0 && yFracC == 0) + begin + if (xInt_org_unclip[1:0] == 2'b00) + xInt_curr_offset <= 5'b0; + else + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0] == 1'b1)? 5'b0:5'b0100; + end + else + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0] == 1'b1)? 5'b0:5'b0100; + end + else //mv_below8x8_curr == 1'b1 + begin + if (xFracC == 0 && yFracC == 0) + begin + if (xInt_org_unclip[1:0] == 2'b11) // 4 preload cycles + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0] == 1'b1)? 5'b0:5'b0100; + else + xInt_curr_offset <= 0; + end + else + begin + if (xInt_org_unclip[1] == 1'b0) + xInt_curr_offset <= 0; + else + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0] == 1'b1)? 5'b0:5'b0100; + end + end + end + end + else //blk4x4_inter_preload_counter == 0 || blk4x4_inter_preload_counter == 1 + xInt_curr_offset <= 5'b0; + + //Derive unclipped x pos for each preload cycle + wire [8:0] xInt_addr_unclip; + assign xInt_addr_unclip = xInt_org_unclip + {{4{xInt_curr_offset[4]}},xInt_curr_offset}; + + //x addr clipped:x address in pixels + reg [7:0] xInt_addr; + always @ (xInt_addr_unclip or IsInterLuma or IsInterChroma) + if (xInt_addr_unclip[8] == 1'b1) //negative + xInt_addr <= 0; + else if (IsInterLuma) + xInt_addr <= (xInt_addr_unclip[7:0] > (`pic_width - 4))? 8'd172:xInt_addr_unclip[7:0]; + else if (IsInterChroma) + xInt_addr <= (xInt_addr_unclip[7:0] > (`half_pic_width - 4))? 8'd84:xInt_addr_unclip[7:0]; + else + xInt_addr <= 0; + + //yInt_p1:when loading from Xth line to (X-1)th line,yInt_p1 is set to 1'b1 at the last + //loading cycle of current Xth line + reg yInt_p1; + always @ (IsInterLuma or mv_below8x8_curr or pos_FracL or xFracC or yFracC + or blk4x4_inter_preload_counter or blk4x4_inter_preload_counter_m2 or xInt_org_unclip[1:0] or xInt_org_unclip[1]) + if (blk4x4_inter_preload_counter != 6'd0 && blk4x4_inter_preload_counter != 6'd1) + begin + if (IsInterLuma) + case (mv_below8x8_curr) + 1'b0: + case (pos_FracL) + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j: + yInt_p1 <= (blk4x4_inter_preload_counter_m2[1:0] == 2'b00)? 1'b1:1'b0; + `pos_d,`pos_h,`pos_n: + if (xInt_org_unclip[1:0] == 2'b00) + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + else + case (blk4x4_inter_preload_counter_m2) + 6'd36,6'd33,6'd30,6'd27,6'd24,6'd21,6'd18,6'd15,6'd12,6'd9,6'd6,6'd3,6'd0: + yInt_p1 <= 1'b1; + default:yInt_p1 <= 1'b0; + endcase + `pos_a,`pos_b,`pos_c: + yInt_p1 <= (blk4x4_inter_preload_counter_m2[1:0] == 2'b00)? 1'b1:1'b0; + `pos_Int: + if (xInt_org_unclip[1:0] == 2'b00) + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + else + case (blk4x4_inter_preload_counter_m2) + 6'd21,6'd18,6'd15,6'd12,6'd9,6'd6,6'd3,6'd0:yInt_p1 <= 1'b1; + default: yInt_p1 <= 1'b0; + endcase + `pos_e,`pos_g,`pos_p,`pos_r: + case (blk4x4_inter_preload_counter_m2) + 6'd45,6'd42,6'd3,6'd0:yInt_p1 <= 1'b1; + 6'd6,6'd10,6'd14,6'd18,6'd22,6'd26,6'd30,6'd34,6'd38:yInt_p1 <= 1'b1; + default:yInt_p1 <= 1'b0; + endcase + endcase + 1'b1: //block partition below 8x8 + case (pos_FracL) + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j: + case (blk4x4_inter_preload_counter_m2) + 6'd24,6'd21,6'd18,6'd15,6'd12,6'd9,6'd6,6'd3,6'd0:yInt_p1 <= 1'b1; + default:yInt_p1 <= 1'b0; + endcase + `pos_d,`pos_h,`pos_n: + if (xInt_org_unclip[1:0] == 2'b00) + yInt_p1 <= 1'b1; + else + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + `pos_a,`pos_b,`pos_c: + case (blk4x4_inter_preload_counter_m2) + 5'd9,5'd6,5'd3,5'd0 :yInt_p1 <= 1'b1; + default :yInt_p1 <= 1'b0; + endcase + `pos_Int: + if (xInt_org_unclip[1:0] == 2'b00) + yInt_p1 <= 1'b1; + else + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + `pos_e,`pos_g,`pos_p,`pos_r: + case (blk4x4_inter_preload_counter_m2) + 6'd21,6'd19,6'd2,6'd0 :yInt_p1 <= 1'b1; + 6'd4,6'd7,6'd10,6'd13,6'd16 :yInt_p1 <= 1'b1; + default :yInt_p1 <= 1'b0; + endcase + endcase + endcase + else //IsInterChroma + case (mv_below8x8_curr) + 1'b0: + if (xFracC == 0 && yFracC == 0) + begin + if (xInt_org_unclip[1:0] == 2'b00) + yInt_p1 <= 1'b1; + else + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + end + else + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + 1'b1: + if (xFracC == 0 && yFracC == 0) + begin + if (xInt_org_unclip[1:0] != 2'b11) + yInt_p1 <= 1'b1; + else + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + end + else + begin + if (xInt_org_unclip[1] == 1'b0) + yInt_p1 <= 1'b1; + else + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + end + endcase + end + else // blk4x4_inter_preload_counter == 0 || blk4x4_inter_preload_counter == 1 + yInt_p1 <= 1'b0; + + //Derive unclipped y pos for each preload cycle + reg [8:0] yInt_addr_unclip; + always @ (posedge clk) + if (reset_n == 1'b0) + yInt_addr_unclip <= 0; + else if ((IsInterLuma && (trigger_blk4x4_inter_pred && (mv_below8x8_curr || + (!mv_below8x8_curr && blk4x4_rec_counter[1:0] == 2'b00)))) || + (IsInterChroma && (!mv_below8x8_curr && trigger_blk4x4_inter_pred) || + (mv_below8x8_curr && trigger_blk2x2_inter_pred))) + begin + if (IsInterLuma) //Luma + case (pos_FracL) + `pos_a,`pos_b,`pos_c,`pos_Int: + yInt_addr_unclip <= yInt_org_unclip; + default: //need -2 here + yInt_addr_unclip <= yInt_org_unclip + 9'b111111110; + endcase + else //Chroma + yInt_addr_unclip <= yInt_org_unclip; + end + else if (blk4x4_inter_preload_counter_m2 != 0 && yInt_p1 == 1'b1) + yInt_addr_unclip <= yInt_addr_unclip + 1; + + //y addr clipped + reg [7:0] yInt_addr; + always @ (yInt_addr_unclip or IsInterLuma or IsInterChroma) + if (yInt_addr_unclip[8] == 1'b1) //negative + yInt_addr <= 0; + else if (IsInterLuma) + yInt_addr <= (yInt_addr_unclip[7:0] > (`pic_height - 1))? 8'd143:yInt_addr_unclip[7:0]; + else if (IsInterChroma) + yInt_addr <= (yInt_addr_unclip[7:0] > (`half_pic_height - 1))? 8'd71:yInt_addr_unclip[7:0]; + else + yInt_addr <= 0; + + wire [12:0] offset_constant; + wire [10:0] yInt_addr_x11; + wire [12:0] offset_yInt_addr; + assign offset_constant = (IsInterLuma)? 0:((IsInterChroma)? ((blk4x4_rec_counter < 5'd20)? 13'd6336:13'd7920):0); + assign yInt_addr_x11 = {yInt_addr,3'b0} + {2'b0,yInt_addr,1'b0} + {3'b0,yInt_addr}; + assign offset_yInt_addr = (IsInterLuma)? {yInt_addr_x11,2'b0}:{1'b0,yInt_addr_x11,1'b0}; + assign ref_frame_RAM_rd_addr = (offset_constant + {8'b0,xInt_addr[7:2]}) + {1'b0,offset_yInt_addr}; + + //---------------------------------------------------------------------------------------- + //Inter prediction output control: from LPE or from CPE + //---------------------------------------------------------------------------------------- + always @ (IsInterLuma or IsInterChroma or Is_InterChromaCopy + or blk4x4_inter_calculate_counter or pos_FracL + or Inter_pix_copy0 or Inter_pix_copy1 or Inter_pix_copy2 or Inter_pix_copy3 + or LPE0_out or LPE1_out or LPE2_out or LPE3_out + or CPE0_out or CPE1_out or CPE2_out or CPE3_out) + if (IsInterLuma && blk4x4_inter_calculate_counter != 0) + begin + Inter_blk4x4_pred_output_valid <= 2'b01; + case (pos_FracL) + `pos_Int: + begin + Inter_pred_out0 <= Inter_pix_copy0;Inter_pred_out1 <= Inter_pix_copy1; + Inter_pred_out2 <= Inter_pix_copy2;Inter_pred_out3 <= Inter_pix_copy3; + end + `pos_i,`pos_k: + if (blk4x4_inter_calculate_counter == 4'd7 || blk4x4_inter_calculate_counter == 4'd5 || + blk4x4_inter_calculate_counter == 4'd3 || blk4x4_inter_calculate_counter == 4'd1) + begin + Inter_pred_out0 <= LPE0_out;Inter_pred_out1 <= LPE1_out; + Inter_pred_out2 <= LPE2_out;Inter_pred_out3 <= LPE3_out; + end + else + begin + Inter_pred_out0 <= 0;Inter_pred_out1 <= 0;Inter_pred_out2 <= 0;Inter_pred_out3 <= 0; + end + default: + if (blk4x4_inter_calculate_counter == 4'd4 || blk4x4_inter_calculate_counter == 4'd3 || + blk4x4_inter_calculate_counter == 4'd2 || blk4x4_inter_calculate_counter == 4'd1) + begin + Inter_pred_out0 <= LPE0_out;Inter_pred_out1 <= LPE1_out; + Inter_pred_out2 <= LPE2_out;Inter_pred_out3 <= LPE3_out; + end + else + begin + Inter_pred_out0 <= 0;Inter_pred_out1 <= 0;Inter_pred_out2 <= 0;Inter_pred_out3 <= 0; + end + endcase + end + else if (IsInterChroma && blk4x4_inter_calculate_counter != 0) + begin + Inter_pred_out0 <= (Is_InterChromaCopy)? Inter_pix_copy0:CPE0_out; + Inter_pred_out1 <= (Is_InterChromaCopy)? Inter_pix_copy1:CPE1_out; + Inter_pred_out2 <= (Is_InterChromaCopy)? Inter_pix_copy2:CPE2_out; + Inter_pred_out3 <= (Is_InterChromaCopy)? Inter_pix_copy3:CPE3_out; + Inter_blk4x4_pred_output_valid <= 2'b10; + end + else + begin + Inter_pred_out0 <= 0;Inter_pred_out1 <= 0;Inter_pred_out2 <= 0;Inter_pred_out3 <= 0; + Inter_blk4x4_pred_output_valid <= 2'b00; + end +endmodule + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_reg_ctrl.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_reg_ctrl.v new file mode 100644 index 0000000..6a059aa --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_reg_ctrl.v @@ -0,0 +1,1699 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_pred_reg_ctrl.v +// Generated : Oct 17, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Prepare the appropriate registers for Inter prediction (luma & chroma) +// Including padding +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_pred_reg_ctrl (gclk_Inter_ref_rf,reset_n,blk4x4_inter_preload_counter,ref_frame_RAM_dout, + IsInterLuma,IsInterChroma,xInt_addr_unclip,xInt_org_unclip_1to0,pos_FracL,xFracC,yFracC,mv_below8x8_curr, + + Inter_ref_00_00,Inter_ref_01_00,Inter_ref_02_00,Inter_ref_03_00,Inter_ref_04_00,Inter_ref_05_00, + Inter_ref_06_00,Inter_ref_07_00,Inter_ref_08_00,Inter_ref_09_00,Inter_ref_10_00,Inter_ref_11_00,Inter_ref_12_00, + Inter_ref_00_01,Inter_ref_01_01,Inter_ref_02_01,Inter_ref_03_01,Inter_ref_04_01,Inter_ref_05_01, + Inter_ref_06_01,Inter_ref_07_01,Inter_ref_08_01,Inter_ref_09_01,Inter_ref_10_01,Inter_ref_11_01,Inter_ref_12_01, + Inter_ref_00_02,Inter_ref_01_02,Inter_ref_02_02,Inter_ref_03_02,Inter_ref_04_02,Inter_ref_05_02, + Inter_ref_06_02,Inter_ref_07_02,Inter_ref_08_02,Inter_ref_09_02,Inter_ref_10_02,Inter_ref_11_02,Inter_ref_12_02, + Inter_ref_00_03,Inter_ref_01_03,Inter_ref_02_03,Inter_ref_03_03,Inter_ref_04_03,Inter_ref_05_03, + Inter_ref_06_03,Inter_ref_07_03,Inter_ref_08_03,Inter_ref_09_03,Inter_ref_10_03,Inter_ref_11_03,Inter_ref_12_03, + Inter_ref_00_04,Inter_ref_01_04,Inter_ref_02_04,Inter_ref_03_04,Inter_ref_04_04,Inter_ref_05_04, + Inter_ref_06_04,Inter_ref_07_04,Inter_ref_08_04,Inter_ref_09_04,Inter_ref_10_04,Inter_ref_11_04,Inter_ref_12_04, + Inter_ref_00_05,Inter_ref_01_05,Inter_ref_02_05,Inter_ref_03_05,Inter_ref_04_05,Inter_ref_05_05, + Inter_ref_06_05,Inter_ref_07_05,Inter_ref_08_05,Inter_ref_09_05,Inter_ref_10_05,Inter_ref_11_05,Inter_ref_12_05, + Inter_ref_00_06,Inter_ref_01_06,Inter_ref_02_06,Inter_ref_03_06,Inter_ref_04_06,Inter_ref_05_06, + Inter_ref_06_06,Inter_ref_07_06,Inter_ref_08_06,Inter_ref_09_06,Inter_ref_10_06,Inter_ref_11_06,Inter_ref_12_06, + Inter_ref_00_07,Inter_ref_01_07,Inter_ref_02_07,Inter_ref_03_07,Inter_ref_04_07,Inter_ref_05_07, + Inter_ref_06_07,Inter_ref_07_07,Inter_ref_08_07,Inter_ref_09_07,Inter_ref_10_07,Inter_ref_11_07,Inter_ref_12_07, + Inter_ref_00_08,Inter_ref_01_08,Inter_ref_02_08,Inter_ref_03_08,Inter_ref_04_08,Inter_ref_05_08, + Inter_ref_06_08,Inter_ref_07_08,Inter_ref_08_08,Inter_ref_09_08,Inter_ref_10_08,Inter_ref_11_08,Inter_ref_12_08, + Inter_ref_00_09,Inter_ref_01_09,Inter_ref_02_09,Inter_ref_03_09,Inter_ref_04_09,Inter_ref_05_09, + Inter_ref_06_09,Inter_ref_07_09,Inter_ref_08_09,Inter_ref_09_09,Inter_ref_10_09,Inter_ref_11_09,Inter_ref_12_09, + Inter_ref_00_10,Inter_ref_01_10,Inter_ref_02_10,Inter_ref_03_10,Inter_ref_04_10,Inter_ref_05_10, + Inter_ref_06_10,Inter_ref_07_10,Inter_ref_08_10,Inter_ref_09_10,Inter_ref_10_10,Inter_ref_11_10,Inter_ref_12_10, + Inter_ref_00_11,Inter_ref_01_11,Inter_ref_02_11,Inter_ref_03_11,Inter_ref_04_11,Inter_ref_05_11, + Inter_ref_06_11,Inter_ref_07_11,Inter_ref_08_11,Inter_ref_09_11,Inter_ref_10_11,Inter_ref_11_11,Inter_ref_12_11, + Inter_ref_00_12,Inter_ref_01_12,Inter_ref_02_12,Inter_ref_03_12,Inter_ref_04_12,Inter_ref_05_12, + Inter_ref_06_12,Inter_ref_07_12,Inter_ref_08_12,Inter_ref_09_12,Inter_ref_10_12,Inter_ref_11_12,Inter_ref_12_12); + + input gclk_Inter_ref_rf; + input reset_n; + input [5:0] blk4x4_inter_preload_counter; + input [31:0] ref_frame_RAM_dout; + input IsInterLuma,IsInterChroma; + input [8:0] xInt_addr_unclip; + input [1:0] xInt_org_unclip_1to0; + input [3:0] pos_FracL; + input [2:0] xFracC,yFracC; + input mv_below8x8_curr; + + output [7:0] Inter_ref_00_00,Inter_ref_01_00,Inter_ref_02_00,Inter_ref_03_00,Inter_ref_04_00,Inter_ref_05_00; + output [7:0] Inter_ref_06_00,Inter_ref_07_00,Inter_ref_08_00,Inter_ref_09_00,Inter_ref_10_00,Inter_ref_11_00,Inter_ref_12_00; + output [7:0] Inter_ref_00_01,Inter_ref_01_01,Inter_ref_02_01,Inter_ref_03_01,Inter_ref_04_01,Inter_ref_05_01; + output [7:0] Inter_ref_06_01,Inter_ref_07_01,Inter_ref_08_01,Inter_ref_09_01,Inter_ref_10_01,Inter_ref_11_01,Inter_ref_12_01; + output [7:0] Inter_ref_00_02,Inter_ref_01_02,Inter_ref_02_02,Inter_ref_03_02,Inter_ref_04_02,Inter_ref_05_02; + output [7:0] Inter_ref_06_02,Inter_ref_07_02,Inter_ref_08_02,Inter_ref_09_02,Inter_ref_10_02,Inter_ref_11_02,Inter_ref_12_02; + output [7:0] Inter_ref_00_03,Inter_ref_01_03,Inter_ref_02_03,Inter_ref_03_03,Inter_ref_04_03,Inter_ref_05_03; + output [7:0] Inter_ref_06_03,Inter_ref_07_03,Inter_ref_08_03,Inter_ref_09_03,Inter_ref_10_03,Inter_ref_11_03,Inter_ref_12_03; + output [7:0] Inter_ref_00_04,Inter_ref_01_04,Inter_ref_02_04,Inter_ref_03_04,Inter_ref_04_04,Inter_ref_05_04; + output [7:0] Inter_ref_06_04,Inter_ref_07_04,Inter_ref_08_04,Inter_ref_09_04,Inter_ref_10_04,Inter_ref_11_04,Inter_ref_12_04; + output [7:0] Inter_ref_00_05,Inter_ref_01_05,Inter_ref_02_05,Inter_ref_03_05,Inter_ref_04_05,Inter_ref_05_05; + output [7:0] Inter_ref_06_05,Inter_ref_07_05,Inter_ref_08_05,Inter_ref_09_05,Inter_ref_10_05,Inter_ref_11_05,Inter_ref_12_05; + output [7:0] Inter_ref_00_06,Inter_ref_01_06,Inter_ref_02_06,Inter_ref_03_06,Inter_ref_04_06,Inter_ref_05_06; + output [7:0] Inter_ref_06_06,Inter_ref_07_06,Inter_ref_08_06,Inter_ref_09_06,Inter_ref_10_06,Inter_ref_11_06,Inter_ref_12_06; + output [7:0] Inter_ref_00_07,Inter_ref_01_07,Inter_ref_02_07,Inter_ref_03_07,Inter_ref_04_07,Inter_ref_05_07; + output [7:0] Inter_ref_06_07,Inter_ref_07_07,Inter_ref_08_07,Inter_ref_09_07,Inter_ref_10_07,Inter_ref_11_07,Inter_ref_12_07; + output [7:0] Inter_ref_00_08,Inter_ref_01_08,Inter_ref_02_08,Inter_ref_03_08,Inter_ref_04_08,Inter_ref_05_08; + output [7:0] Inter_ref_06_08,Inter_ref_07_08,Inter_ref_08_08,Inter_ref_09_08,Inter_ref_10_08,Inter_ref_11_08,Inter_ref_12_08; + output [7:0] Inter_ref_00_09,Inter_ref_01_09,Inter_ref_02_09,Inter_ref_03_09,Inter_ref_04_09,Inter_ref_05_09; + output [7:0] Inter_ref_06_09,Inter_ref_07_09,Inter_ref_08_09,Inter_ref_09_09,Inter_ref_10_09,Inter_ref_11_09,Inter_ref_12_09; + output [7:0] Inter_ref_00_10,Inter_ref_01_10,Inter_ref_02_10,Inter_ref_03_10,Inter_ref_04_10,Inter_ref_05_10; + output [7:0] Inter_ref_06_10,Inter_ref_07_10,Inter_ref_08_10,Inter_ref_09_10,Inter_ref_10_10,Inter_ref_11_10,Inter_ref_12_10; + output [7:0] Inter_ref_00_11,Inter_ref_01_11,Inter_ref_02_11,Inter_ref_03_11,Inter_ref_04_11,Inter_ref_05_11; + output [7:0] Inter_ref_06_11,Inter_ref_07_11,Inter_ref_08_11,Inter_ref_09_11,Inter_ref_10_11,Inter_ref_11_11,Inter_ref_12_11; + output [7:0] Inter_ref_00_12,Inter_ref_01_12,Inter_ref_02_12,Inter_ref_03_12,Inter_ref_04_12,Inter_ref_05_12; + output [7:0] Inter_ref_06_12,Inter_ref_07_12,Inter_ref_08_12,Inter_ref_09_12,Inter_ref_10_12,Inter_ref_11_12,Inter_ref_12_12; + + reg [7:0] Inter_ref_00_00,Inter_ref_01_00,Inter_ref_02_00,Inter_ref_03_00,Inter_ref_04_00,Inter_ref_05_00; + reg [7:0] Inter_ref_06_00,Inter_ref_07_00,Inter_ref_08_00,Inter_ref_09_00,Inter_ref_10_00,Inter_ref_11_00,Inter_ref_12_00; + reg [7:0] Inter_ref_00_01,Inter_ref_01_01,Inter_ref_02_01,Inter_ref_03_01,Inter_ref_04_01,Inter_ref_05_01; + reg [7:0] Inter_ref_06_01,Inter_ref_07_01,Inter_ref_08_01,Inter_ref_09_01,Inter_ref_10_01,Inter_ref_11_01,Inter_ref_12_01; + reg [7:0] Inter_ref_00_02,Inter_ref_01_02,Inter_ref_02_02,Inter_ref_03_02,Inter_ref_04_02,Inter_ref_05_02; + reg [7:0] Inter_ref_06_02,Inter_ref_07_02,Inter_ref_08_02,Inter_ref_09_02,Inter_ref_10_02,Inter_ref_11_02,Inter_ref_12_02; + reg [7:0] Inter_ref_00_03,Inter_ref_01_03,Inter_ref_02_03,Inter_ref_03_03,Inter_ref_04_03,Inter_ref_05_03; + reg [7:0] Inter_ref_06_03,Inter_ref_07_03,Inter_ref_08_03,Inter_ref_09_03,Inter_ref_10_03,Inter_ref_11_03,Inter_ref_12_03; + reg [7:0] Inter_ref_00_04,Inter_ref_01_04,Inter_ref_02_04,Inter_ref_03_04,Inter_ref_04_04,Inter_ref_05_04; + reg [7:0] Inter_ref_06_04,Inter_ref_07_04,Inter_ref_08_04,Inter_ref_09_04,Inter_ref_10_04,Inter_ref_11_04,Inter_ref_12_04; + reg [7:0] Inter_ref_00_05,Inter_ref_01_05,Inter_ref_02_05,Inter_ref_03_05,Inter_ref_04_05,Inter_ref_05_05; + reg [7:0] Inter_ref_06_05,Inter_ref_07_05,Inter_ref_08_05,Inter_ref_09_05,Inter_ref_10_05,Inter_ref_11_05,Inter_ref_12_05; + reg [7:0] Inter_ref_00_06,Inter_ref_01_06,Inter_ref_02_06,Inter_ref_03_06,Inter_ref_04_06,Inter_ref_05_06; + reg [7:0] Inter_ref_06_06,Inter_ref_07_06,Inter_ref_08_06,Inter_ref_09_06,Inter_ref_10_06,Inter_ref_11_06,Inter_ref_12_06; + reg [7:0] Inter_ref_00_07,Inter_ref_01_07,Inter_ref_02_07,Inter_ref_03_07,Inter_ref_04_07,Inter_ref_05_07; + reg [7:0] Inter_ref_06_07,Inter_ref_07_07,Inter_ref_08_07,Inter_ref_09_07,Inter_ref_10_07,Inter_ref_11_07,Inter_ref_12_07; + reg [7:0] Inter_ref_00_08,Inter_ref_01_08,Inter_ref_02_08,Inter_ref_03_08,Inter_ref_04_08,Inter_ref_05_08; + reg [7:0] Inter_ref_06_08,Inter_ref_07_08,Inter_ref_08_08,Inter_ref_09_08,Inter_ref_10_08,Inter_ref_11_08,Inter_ref_12_08; + reg [7:0] Inter_ref_00_09,Inter_ref_01_09,Inter_ref_02_09,Inter_ref_03_09,Inter_ref_04_09,Inter_ref_05_09; + reg [7:0] Inter_ref_06_09,Inter_ref_07_09,Inter_ref_08_09,Inter_ref_09_09,Inter_ref_10_09,Inter_ref_11_09,Inter_ref_12_09; + reg [7:0] Inter_ref_00_10,Inter_ref_01_10,Inter_ref_02_10,Inter_ref_03_10,Inter_ref_04_10,Inter_ref_05_10; + reg [7:0] Inter_ref_06_10,Inter_ref_07_10,Inter_ref_08_10,Inter_ref_09_10,Inter_ref_10_10,Inter_ref_11_10,Inter_ref_12_10; + reg [7:0] Inter_ref_00_11,Inter_ref_01_11,Inter_ref_02_11,Inter_ref_03_11,Inter_ref_04_11,Inter_ref_05_11; + reg [7:0] Inter_ref_06_11,Inter_ref_07_11,Inter_ref_08_11,Inter_ref_09_11,Inter_ref_10_11,Inter_ref_11_11,Inter_ref_12_11; + reg [7:0] Inter_ref_00_12,Inter_ref_01_12,Inter_ref_02_12,Inter_ref_03_12,Inter_ref_04_12,Inter_ref_05_12; + reg [7:0] Inter_ref_06_12,Inter_ref_07_12,Inter_ref_08_12,Inter_ref_09_12,Inter_ref_10_12,Inter_ref_11_12,Inter_ref_12_12; + + //------------------------------------------------------------------------- + //out of bound padding + //------------------------------------------------------------------------- + //In original version where ext_frame_RAM is read async,no need to latch xInt_addr_unclip + //since it is used here in the same cycle as it is generated in Inter_pred_pipeline module. + //However,when ext_frame_RAM is changed to sync read,xInt_addr_unclip will be used one cyle later. + reg [8:0] xInt_addr_unclip_reg; + always @ (posedge gclk_Inter_ref_rf or negedge reset_n) + if (reset_n == 1'b0) + xInt_addr_unclip_reg <= 0; + else + xInt_addr_unclip_reg <= xInt_addr_unclip; + + reg [31:0] RefFrameOutPadding; + always @ (xInt_addr_unclip_reg or ref_frame_RAM_dout or IsInterLuma or IsInterChroma) + if (xInt_addr_unclip_reg[8] == 1'b1) //out of left bound + RefFrameOutPadding <= {ref_frame_RAM_dout[7:0],ref_frame_RAM_dout[7:0], + ref_frame_RAM_dout[7:0],ref_frame_RAM_dout[7:0]}; + else + begin + if ((IsInterLuma && xInt_addr_unclip_reg[7:2] > 6'b101011) || //out of right bound + (IsInterChroma && xInt_addr_unclip_reg[7:2] > 6'b010101)) + RefFrameOutPadding <= {ref_frame_RAM_dout[31:24],ref_frame_RAM_dout[31:24], + ref_frame_RAM_dout[31:24],ref_frame_RAM_dout[31:24]}; + else + RefFrameOutPadding <= ref_frame_RAM_dout; + end + //------------------------------------------------------------------------- + //Inter_ref_00_00 ~ Inter_ref_12_12 + //------------------------------------------------------------------------- + always @ (posedge gclk_Inter_ref_rf or negedge reset_n) + if (reset_n == 0) + begin + Inter_ref_00_00 <= 0;Inter_ref_01_00 <= 0;Inter_ref_02_00 <= 0;Inter_ref_03_00 <= 0; + Inter_ref_04_00 <= 0;Inter_ref_05_00 <= 0;Inter_ref_06_00 <= 0;Inter_ref_07_00 <= 0; + Inter_ref_08_00 <= 0;Inter_ref_09_00 <= 0;Inter_ref_10_00 <= 0;Inter_ref_11_00 <= 0;Inter_ref_12_00 <= 0; + Inter_ref_00_01 <= 0;Inter_ref_01_01 <= 0;Inter_ref_02_01 <= 0;Inter_ref_03_01 <= 0; + Inter_ref_04_01 <= 0;Inter_ref_05_01 <= 0;Inter_ref_06_01 <= 0;Inter_ref_07_01 <= 0; + Inter_ref_08_01 <= 0;Inter_ref_09_01 <= 0;Inter_ref_10_01 <= 0;Inter_ref_11_01 <= 0;Inter_ref_12_01 <= 0; + Inter_ref_00_02 <= 0;Inter_ref_01_02 <= 0;Inter_ref_02_02 <= 0;Inter_ref_03_02 <= 0; + Inter_ref_04_02 <= 0;Inter_ref_05_02 <= 0;Inter_ref_06_02 <= 0;Inter_ref_07_02 <= 0; + Inter_ref_08_02 <= 0;Inter_ref_09_02 <= 0;Inter_ref_10_02 <= 0;Inter_ref_11_02 <= 0;Inter_ref_12_02 <= 0; + Inter_ref_00_03 <= 0;Inter_ref_01_03 <= 0;Inter_ref_02_03 <= 0;Inter_ref_03_03 <= 0; + Inter_ref_04_03 <= 0;Inter_ref_05_03 <= 0;Inter_ref_06_03 <= 0;Inter_ref_07_03 <= 0; + Inter_ref_08_03 <= 0;Inter_ref_09_03 <= 0;Inter_ref_10_03 <= 0;Inter_ref_11_03 <= 0;Inter_ref_12_03 <= 0; + Inter_ref_00_04 <= 0;Inter_ref_01_04 <= 0;Inter_ref_02_04 <= 0;Inter_ref_03_04 <= 0; + Inter_ref_04_04 <= 0;Inter_ref_05_04 <= 0;Inter_ref_06_04 <= 0;Inter_ref_07_04 <= 0; + Inter_ref_08_04 <= 0;Inter_ref_09_04 <= 0;Inter_ref_10_04 <= 0;Inter_ref_11_04 <= 0;Inter_ref_12_04 <= 0; + Inter_ref_00_05 <= 0;Inter_ref_01_05 <= 0;Inter_ref_02_05 <= 0;Inter_ref_03_05 <= 0; + Inter_ref_04_05 <= 0;Inter_ref_05_05 <= 0;Inter_ref_06_05 <= 0;Inter_ref_07_05 <= 0; + Inter_ref_08_05 <= 0;Inter_ref_09_05 <= 0;Inter_ref_10_05 <= 0;Inter_ref_11_05 <= 0;Inter_ref_12_05 <= 0; + Inter_ref_00_06 <= 0;Inter_ref_01_06 <= 0;Inter_ref_02_06 <= 0;Inter_ref_03_06 <= 0; + Inter_ref_04_06 <= 0;Inter_ref_05_06 <= 0;Inter_ref_06_06 <= 0;Inter_ref_07_06 <= 0; + Inter_ref_08_06 <= 0;Inter_ref_09_06 <= 0;Inter_ref_10_06 <= 0;Inter_ref_11_06 <= 0;Inter_ref_12_06 <= 0; + Inter_ref_00_07 <= 0;Inter_ref_01_07 <= 0;Inter_ref_02_07 <= 0;Inter_ref_03_07 <= 0; + Inter_ref_04_07 <= 0;Inter_ref_05_07 <= 0;Inter_ref_06_07 <= 0;Inter_ref_07_07 <= 0; + Inter_ref_08_07 <= 0;Inter_ref_09_07 <= 0;Inter_ref_10_07 <= 0;Inter_ref_11_07 <= 0;Inter_ref_12_07 <= 0; + Inter_ref_00_08 <= 0;Inter_ref_01_08 <= 0;Inter_ref_02_08 <= 0;Inter_ref_03_08 <= 0; + Inter_ref_04_08 <= 0;Inter_ref_05_08 <= 0;Inter_ref_06_08 <= 0;Inter_ref_07_08 <= 0; + Inter_ref_08_08 <= 0;Inter_ref_09_08 <= 0;Inter_ref_10_08 <= 0;Inter_ref_11_08 <= 0;Inter_ref_12_08 <= 0; + Inter_ref_00_09 <= 0;Inter_ref_01_09 <= 0;Inter_ref_02_09 <= 0;Inter_ref_03_09 <= 0; + Inter_ref_04_09 <= 0;Inter_ref_05_09 <= 0;Inter_ref_06_09 <= 0;Inter_ref_07_09 <= 0; + Inter_ref_08_09 <= 0;Inter_ref_09_09 <= 0;Inter_ref_10_09 <= 0;Inter_ref_11_09 <= 0;Inter_ref_12_09 <= 0; + Inter_ref_00_10 <= 0;Inter_ref_01_10 <= 0;Inter_ref_02_10 <= 0;Inter_ref_03_10 <= 0; + Inter_ref_04_10 <= 0;Inter_ref_05_10 <= 0;Inter_ref_06_10 <= 0;Inter_ref_07_10 <= 0; + Inter_ref_08_10 <= 0;Inter_ref_09_10 <= 0;Inter_ref_10_10 <= 0;Inter_ref_11_10 <= 0;Inter_ref_12_10 <= 0; + Inter_ref_00_11 <= 0;Inter_ref_01_11 <= 0;Inter_ref_02_11 <= 0;Inter_ref_03_11 <= 0; + Inter_ref_04_11 <= 0;Inter_ref_05_11 <= 0;Inter_ref_06_11 <= 0;Inter_ref_07_11 <= 0; + Inter_ref_08_11 <= 0;Inter_ref_09_11 <= 0;Inter_ref_10_11 <= 0;Inter_ref_11_11 <= 0;Inter_ref_12_11 <= 0; + Inter_ref_00_12 <= 0;Inter_ref_01_12 <= 0;Inter_ref_02_12 <= 0;Inter_ref_03_12 <= 0; + Inter_ref_04_12 <= 0;Inter_ref_05_12 <= 0;Inter_ref_06_12 <= 0;Inter_ref_07_12 <= 0; + Inter_ref_08_12 <= 0;Inter_ref_09_12 <= 0;Inter_ref_10_12 <= 0;Inter_ref_11_12 <= 0;Inter_ref_12_12 <= 0; + end + else if (IsInterLuma && blk4x4_inter_preload_counter != 0) + case (mv_below8x8_curr) + 1'b0: + case (pos_FracL) + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd52:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:16]; + 6'd51:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding; + 6'd50:{Inter_ref_09_00,Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00} <= RefFrameOutPadding; + 6'd49:{Inter_ref_12_00,Inter_ref_11_00,Inter_ref_10_00} <= RefFrameOutPadding[23:0]; + 6'd48:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:16]; + 6'd47:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding; + 6'd46:{Inter_ref_09_01,Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01} <= RefFrameOutPadding; + 6'd45:{Inter_ref_12_01,Inter_ref_11_01,Inter_ref_10_01} <= RefFrameOutPadding[23:0]; + 6'd44:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd43:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd42:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding; + 6'd41:{Inter_ref_12_02,Inter_ref_11_02,Inter_ref_10_02} <= RefFrameOutPadding[23:0]; + 6'd40:{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd39:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd38:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding; + 6'd37:{Inter_ref_12_03,Inter_ref_11_03,Inter_ref_10_03} <= RefFrameOutPadding[23:0]; + 6'd36:{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd35:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd34:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding; + 6'd33:{Inter_ref_12_04,Inter_ref_11_04,Inter_ref_10_04} <= RefFrameOutPadding[23:0]; + 6'd32:{Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:16]; + 6'd31:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd30:{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding; + 6'd29:{Inter_ref_12_05,Inter_ref_11_05,Inter_ref_10_05} <= RefFrameOutPadding[23:0]; + 6'd28:{Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:16]; + 6'd27:{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd26:{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding; + 6'd25:{Inter_ref_12_06,Inter_ref_11_06,Inter_ref_10_06} <= RefFrameOutPadding[23:0]; + 6'd24:{Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:16]; + 6'd23:{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd22:{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07} <= RefFrameOutPadding; + 6'd21:{Inter_ref_12_07,Inter_ref_11_07,Inter_ref_10_07} <= RefFrameOutPadding[23:0]; + 6'd20:{Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:16]; + 6'd19:{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd18:{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08} <= RefFrameOutPadding; + 6'd17:{Inter_ref_12_08,Inter_ref_11_08,Inter_ref_10_08} <= RefFrameOutPadding[23:0]; + 6'd16:{Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding[31:16]; + 6'd15:{Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding; + 6'd14:{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09} <= RefFrameOutPadding; + 6'd13:{Inter_ref_12_09,Inter_ref_11_09,Inter_ref_10_09} <= RefFrameOutPadding[23:0]; + 6'd12:{Inter_ref_01_10,Inter_ref_00_10} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_05_10,Inter_ref_04_10,Inter_ref_03_10,Inter_ref_02_10} <= RefFrameOutPadding; + 6'd10:{Inter_ref_09_10,Inter_ref_08_10,Inter_ref_07_10,Inter_ref_06_10} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_12_10,Inter_ref_11_10,Inter_ref_10_10} <= RefFrameOutPadding[23:0]; + 6'd8 :{Inter_ref_01_11,Inter_ref_00_11} <= RefFrameOutPadding[31:16]; + 6'd7 :{Inter_ref_05_11,Inter_ref_04_11,Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_09_11,Inter_ref_08_11,Inter_ref_07_11,Inter_ref_06_11} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_12_11,Inter_ref_11_11,Inter_ref_10_11} <= RefFrameOutPadding[23:0]; + 6'd4 :{Inter_ref_01_12,Inter_ref_00_12} <= RefFrameOutPadding[31:16]; + 6'd3 :{Inter_ref_05_12,Inter_ref_04_12,Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_09_12,Inter_ref_08_12,Inter_ref_07_12,Inter_ref_06_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_12_12,Inter_ref_11_12,Inter_ref_10_12} <= RefFrameOutPadding[23:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd52:Inter_ref_00_00 <= RefFrameOutPadding[31:24]; + 6'd51:{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00} <= RefFrameOutPadding; + 6'd50:{Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00} <= RefFrameOutPadding; + 6'd49:{Inter_ref_12_00,Inter_ref_11_00,Inter_ref_10_00,Inter_ref_09_00} <= RefFrameOutPadding; + 6'd48:Inter_ref_00_01 <= RefFrameOutPadding[31:24]; + 6'd47:{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01} <= RefFrameOutPadding; + 6'd46:{Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01} <= RefFrameOutPadding; + 6'd45:{Inter_ref_12_01,Inter_ref_11_01,Inter_ref_10_01,Inter_ref_09_01} <= RefFrameOutPadding; + 6'd44:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd43:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd42:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd41:{Inter_ref_12_02,Inter_ref_11_02,Inter_ref_10_02,Inter_ref_09_02} <= RefFrameOutPadding; + 6'd40:Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd39:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd38:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd37:{Inter_ref_12_03,Inter_ref_11_03,Inter_ref_10_03,Inter_ref_09_03} <= RefFrameOutPadding; + 6'd36:Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd35:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + 6'd34:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd33:{Inter_ref_12_04,Inter_ref_11_04,Inter_ref_10_04,Inter_ref_09_04} <= RefFrameOutPadding; + 6'd32:Inter_ref_00_05 <= RefFrameOutPadding[31:24]; + 6'd31:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05} <= RefFrameOutPadding; + 6'd30:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd29:{Inter_ref_12_05,Inter_ref_11_05,Inter_ref_10_05,Inter_ref_09_05} <= RefFrameOutPadding; + 6'd28:Inter_ref_00_06 <= RefFrameOutPadding[31:24]; + 6'd27:{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06} <= RefFrameOutPadding; + 6'd26:{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + 6'd25:{Inter_ref_12_06,Inter_ref_11_06,Inter_ref_10_06,Inter_ref_09_06} <= RefFrameOutPadding; + 6'd24:Inter_ref_00_07 <= RefFrameOutPadding[31:24]; + 6'd23:{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07} <= RefFrameOutPadding; + 6'd22:{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding; + 6'd21:{Inter_ref_12_07,Inter_ref_11_07,Inter_ref_10_07,Inter_ref_09_07} <= RefFrameOutPadding; + 6'd20:Inter_ref_00_08 <= RefFrameOutPadding[31:24]; + 6'd19:{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08} <= RefFrameOutPadding; + 6'd18:{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding; + 6'd17:{Inter_ref_12_08,Inter_ref_11_08,Inter_ref_10_08,Inter_ref_09_08} <= RefFrameOutPadding; + 6'd16:Inter_ref_00_09 <= RefFrameOutPadding[31:24]; + 6'd15:{Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09,Inter_ref_01_09} <= RefFrameOutPadding; + 6'd14:{Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09} <= RefFrameOutPadding; + 6'd13:{Inter_ref_12_09,Inter_ref_11_09,Inter_ref_10_09,Inter_ref_09_09} <= RefFrameOutPadding; + 6'd12:Inter_ref_00_10 <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_04_10,Inter_ref_03_10,Inter_ref_02_10,Inter_ref_01_10} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_10,Inter_ref_07_10,Inter_ref_06_10,Inter_ref_05_10} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_12_10,Inter_ref_11_10,Inter_ref_10_10,Inter_ref_09_10} <= RefFrameOutPadding; + 6'd8 :Inter_ref_00_11 <= RefFrameOutPadding[31:24]; + 6'd7 :{Inter_ref_04_11,Inter_ref_03_11,Inter_ref_02_11,Inter_ref_01_11} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_08_11,Inter_ref_07_11,Inter_ref_06_11,Inter_ref_05_11} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_12_11,Inter_ref_11_11,Inter_ref_10_11,Inter_ref_09_11} <= RefFrameOutPadding; + 6'd4 :Inter_ref_00_12 <= RefFrameOutPadding[31:24]; + 6'd3 :{Inter_ref_04_12,Inter_ref_03_12,Inter_ref_02_12,Inter_ref_01_12} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_08_12,Inter_ref_07_12,Inter_ref_06_12,Inter_ref_05_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_12_12,Inter_ref_11_12,Inter_ref_10_12,Inter_ref_09_12} <= RefFrameOutPadding; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd52:{Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding; + 6'd51:{Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00} <= RefFrameOutPadding; + 6'd50:{Inter_ref_11_00,Inter_ref_10_00,Inter_ref_09_00,Inter_ref_08_00} <= RefFrameOutPadding; + 6'd49:Inter_ref_12_00 <= RefFrameOutPadding[7:0]; + 6'd48:{Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding; + 6'd47:{Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01} <= RefFrameOutPadding; + 6'd46:{Inter_ref_11_01,Inter_ref_10_01,Inter_ref_09_01,Inter_ref_08_01} <= RefFrameOutPadding; + 6'd45:Inter_ref_12_01 <= RefFrameOutPadding[7:0]; + 6'd44:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd43:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd42:{Inter_ref_11_02,Inter_ref_10_02,Inter_ref_09_02,Inter_ref_08_02} <= RefFrameOutPadding; + 6'd41:Inter_ref_12_02 <= RefFrameOutPadding[7:0]; + 6'd40:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd39:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd38:{Inter_ref_11_03,Inter_ref_10_03,Inter_ref_09_03,Inter_ref_08_03} <= RefFrameOutPadding; + 6'd37:Inter_ref_12_03 <= RefFrameOutPadding[7:0]; + 6'd36:{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd35:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd34:{Inter_ref_11_04,Inter_ref_10_04,Inter_ref_09_04,Inter_ref_08_04} <= RefFrameOutPadding; + 6'd33:Inter_ref_12_04 <= RefFrameOutPadding[7:0]; + 6'd32:{Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding; + 6'd31:{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd30:{Inter_ref_11_05,Inter_ref_10_05,Inter_ref_09_05,Inter_ref_08_05} <= RefFrameOutPadding; + 6'd29:Inter_ref_12_05 <= RefFrameOutPadding[7:0]; + 6'd28:{Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding; + 6'd27:{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd26:{Inter_ref_11_06,Inter_ref_10_06,Inter_ref_09_06,Inter_ref_08_06} <= RefFrameOutPadding; + 6'd25:Inter_ref_12_06 <= RefFrameOutPadding[7:0]; + 6'd24:{Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding; + 6'd23:{Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding; + 6'd22:{Inter_ref_11_07,Inter_ref_10_07,Inter_ref_09_07,Inter_ref_08_07} <= RefFrameOutPadding; + 6'd21:Inter_ref_12_07 <= RefFrameOutPadding[7:0]; + 6'd20:{Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding; + 6'd19:{Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding; + 6'd18:{Inter_ref_11_08,Inter_ref_10_08,Inter_ref_09_08,Inter_ref_08_08} <= RefFrameOutPadding; + 6'd17:Inter_ref_12_08 <= RefFrameOutPadding[7:0]; + 6'd16:{Inter_ref_03_09,Inter_ref_02_09,Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding; + 6'd15:{Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09} <= RefFrameOutPadding; + 6'd14:{Inter_ref_11_09,Inter_ref_10_09,Inter_ref_09_09,Inter_ref_08_09} <= RefFrameOutPadding; + 6'd13:Inter_ref_12_09 <= RefFrameOutPadding[7:0]; + 6'd12:{Inter_ref_03_10,Inter_ref_02_10,Inter_ref_01_10,Inter_ref_00_10} <= RefFrameOutPadding; + 6'd11:{Inter_ref_07_10,Inter_ref_06_10,Inter_ref_05_10,Inter_ref_04_10} <= RefFrameOutPadding; + 6'd10:{Inter_ref_11_10,Inter_ref_10_10,Inter_ref_09_10,Inter_ref_08_10} <= RefFrameOutPadding; + 6'd9 :Inter_ref_12_10 <= RefFrameOutPadding[7:0]; + 6'd8 :{Inter_ref_03_11,Inter_ref_02_11,Inter_ref_01_11,Inter_ref_00_11} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_07_11,Inter_ref_06_11,Inter_ref_05_11,Inter_ref_04_11} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_11_11,Inter_ref_10_11,Inter_ref_09_11,Inter_ref_08_11} <= RefFrameOutPadding; + 6'd5 :Inter_ref_12_11 <= RefFrameOutPadding[7:0]; + 6'd4 :{Inter_ref_03_12,Inter_ref_02_12,Inter_ref_01_12,Inter_ref_00_12} <= RefFrameOutPadding; + 6'd3 :{Inter_ref_07_12,Inter_ref_06_12,Inter_ref_05_12,Inter_ref_04_12} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_11_12,Inter_ref_10_12,Inter_ref_09_12,Inter_ref_08_12} <= RefFrameOutPadding; + 6'd1 :Inter_ref_12_12 <= RefFrameOutPadding[7:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd52:{Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:8]; + 6'd51:{Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding; + 6'd50:{Inter_ref_10_00,Inter_ref_09_00,Inter_ref_08_00,Inter_ref_07_00} <= RefFrameOutPadding; + 6'd49:{Inter_ref_12_00,Inter_ref_11_00} <= RefFrameOutPadding[15:0]; + 6'd48:{Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:8]; + 6'd47:{Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding; + 6'd46:{Inter_ref_10_01,Inter_ref_09_01,Inter_ref_08_01,Inter_ref_07_01} <= RefFrameOutPadding; + 6'd45:{Inter_ref_12_01,Inter_ref_11_01} <= RefFrameOutPadding[15:0]; + 6'd44:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd43:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd42:{Inter_ref_10_02,Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding; + 6'd41:{Inter_ref_12_02,Inter_ref_11_02} <= RefFrameOutPadding[15:0]; + 6'd40:{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd39:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd38:{Inter_ref_10_03,Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding; + 6'd37:{Inter_ref_12_03,Inter_ref_11_03} <= RefFrameOutPadding[15:0]; + 6'd36:{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd35:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd34:{Inter_ref_10_04,Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding; + 6'd33:{Inter_ref_12_04,Inter_ref_11_04} <= RefFrameOutPadding[15:0]; + 6'd32:{Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:8]; + 6'd31:{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd30:{Inter_ref_10_05,Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding; + 6'd29:{Inter_ref_12_05,Inter_ref_11_05} <= RefFrameOutPadding[15:0]; + 6'd28:{Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:8]; + 6'd27:{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd26:{Inter_ref_10_06,Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding; + 6'd25:{Inter_ref_12_06,Inter_ref_11_06} <= RefFrameOutPadding[15:0]; + 6'd24:{Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:8]; + 6'd23:{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd22:{Inter_ref_10_07,Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07} <= RefFrameOutPadding; + 6'd21:{Inter_ref_12_07,Inter_ref_11_07} <= RefFrameOutPadding[15:0]; + 6'd20:{Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:8]; + 6'd19:{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + 6'd18:{Inter_ref_10_08,Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08} <= RefFrameOutPadding; + 6'd17:{Inter_ref_12_08,Inter_ref_11_08} <= RefFrameOutPadding[15:0]; + 6'd16:{Inter_ref_02_09,Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding[31:8]; + 6'd15:{Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09} <= RefFrameOutPadding; + 6'd14:{Inter_ref_10_09,Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09} <= RefFrameOutPadding; + 6'd13:{Inter_ref_12_09,Inter_ref_11_09} <= RefFrameOutPadding[15:0]; + 6'd12:{Inter_ref_02_10,Inter_ref_01_10,Inter_ref_00_10} <= RefFrameOutPadding[31:8]; + 6'd11:{Inter_ref_06_10,Inter_ref_05_10,Inter_ref_04_10,Inter_ref_03_10} <= RefFrameOutPadding; + 6'd10:{Inter_ref_10_10,Inter_ref_09_10,Inter_ref_08_10,Inter_ref_07_10} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_12_10,Inter_ref_11_10} <= RefFrameOutPadding[15:0]; + 6'd8 :{Inter_ref_02_11,Inter_ref_01_11,Inter_ref_00_11} <= RefFrameOutPadding[31:8]; + 6'd7 :{Inter_ref_06_11,Inter_ref_05_11,Inter_ref_04_11,Inter_ref_03_11} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_10_11,Inter_ref_09_11,Inter_ref_08_11,Inter_ref_07_11} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_12_11,Inter_ref_11_11} <= RefFrameOutPadding[15:0]; + 6'd4 :{Inter_ref_02_12,Inter_ref_01_12,Inter_ref_00_12} <= RefFrameOutPadding[31:8]; + 6'd3 :{Inter_ref_06_12,Inter_ref_05_12,Inter_ref_04_12,Inter_ref_03_12} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_10_12,Inter_ref_09_12,Inter_ref_08_12,Inter_ref_07_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_12_12,Inter_ref_11_12} <= RefFrameOutPadding[15:0]; + endcase + endcase + `pos_d,`pos_h,`pos_n: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd26:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding; + 6'd25:{Inter_ref_09_00,Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00} <= RefFrameOutPadding; + 6'd24:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding; + 6'd23:{Inter_ref_09_01,Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01} <= RefFrameOutPadding; + 6'd22:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd21:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding; + 6'd20:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd19:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding; + 6'd18:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd17:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding; + 6'd16:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd15:{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding; + 6'd14:{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd13:{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding; + 6'd12:{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd11:{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07} <= RefFrameOutPadding; + 6'd10:{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_05_10,Inter_ref_04_10,Inter_ref_03_10,Inter_ref_02_10} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_09_10,Inter_ref_08_10,Inter_ref_07_10,Inter_ref_06_10} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_05_11,Inter_ref_04_11,Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding; + 6'd3 :{Inter_ref_09_11,Inter_ref_08_11,Inter_ref_07_11,Inter_ref_06_11} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_05_12,Inter_ref_04_12,Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_09_12,Inter_ref_08_12,Inter_ref_07_12,Inter_ref_06_12} <= RefFrameOutPadding; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd39:{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:8]; + 6'd38:{Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00} <= RefFrameOutPadding; + 6'd37:Inter_ref_09_00 <= RefFrameOutPadding[7:0]; + 6'd36:{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:8]; + 6'd35:{Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01} <= RefFrameOutPadding; + 6'd34:Inter_ref_09_01 <= RefFrameOutPadding[7:0]; + 6'd33:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:8]; + 6'd32:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd31:Inter_ref_09_02 <= RefFrameOutPadding[7:0]; + 6'd30:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:8]; + 6'd29:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd28:Inter_ref_09_03 <= RefFrameOutPadding[7:0]; + 6'd27:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:8]; + 6'd26:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd25:Inter_ref_09_04 <= RefFrameOutPadding[7:0]; + 6'd24:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:8]; + 6'd23:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd22:Inter_ref_09_05 <= RefFrameOutPadding[7:0]; + 6'd21:{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding[31:8]; + 6'd20:{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + 6'd19:Inter_ref_09_06 <= RefFrameOutPadding[7:0]; + 6'd18:{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:8]; + 6'd17:{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding; + 6'd16:Inter_ref_09_07 <= RefFrameOutPadding[7:0]; + 6'd15:{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:8]; + 6'd14:{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding; + 6'd13:Inter_ref_09_08 <= RefFrameOutPadding[7:0]; + 6'd12:{Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding[31:8]; + 6'd11:{Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09} <= RefFrameOutPadding; + 6'd10:Inter_ref_09_09 <= RefFrameOutPadding[7:0]; + 6'd9 :{Inter_ref_04_10,Inter_ref_03_10,Inter_ref_02_10} <= RefFrameOutPadding[31:8]; + 6'd8 :{Inter_ref_08_10,Inter_ref_07_10,Inter_ref_06_10,Inter_ref_05_10} <= RefFrameOutPadding; + 6'd7 :Inter_ref_09_10 <= RefFrameOutPadding[7:0]; + 6'd6 :{Inter_ref_04_11,Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding[31:8]; + 6'd5 :{Inter_ref_08_11,Inter_ref_07_11,Inter_ref_06_11,Inter_ref_05_11} <= RefFrameOutPadding; + 6'd4 :Inter_ref_09_11 <= RefFrameOutPadding[7:0]; + 6'd3 :{Inter_ref_04_12,Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding[31:8]; + 6'd2 :{Inter_ref_08_12,Inter_ref_07_12,Inter_ref_06_12,Inter_ref_05_12} <= RefFrameOutPadding; + 6'd1 :Inter_ref_09_12 <= RefFrameOutPadding[7:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd39:{Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:16]; + 6'd38:{Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00} <= RefFrameOutPadding; + 6'd37:{Inter_ref_09_00,Inter_ref_08_00} <= RefFrameOutPadding[15:0]; + 6'd36:{Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:16]; + 6'd35:{Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01} <= RefFrameOutPadding; + 6'd34:{Inter_ref_09_01,Inter_ref_08_01} <= RefFrameOutPadding[15:0]; + 6'd33:{Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:16]; + 6'd32:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd31:{Inter_ref_09_02,Inter_ref_08_02} <= RefFrameOutPadding[15:0]; + 6'd30:{Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:16]; + 6'd29:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd28:{Inter_ref_09_03,Inter_ref_08_03} <= RefFrameOutPadding[15:0]; + 6'd27:{Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:16]; + 6'd26:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd25:{Inter_ref_09_04,Inter_ref_08_04} <= RefFrameOutPadding[15:0]; + 6'd24:{Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:16]; + 6'd23:{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd22:{Inter_ref_09_05,Inter_ref_08_05} <= RefFrameOutPadding[15:0]; + 6'd21:{Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding[31:16]; + 6'd20:{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd19:{Inter_ref_09_06,Inter_ref_08_06} <= RefFrameOutPadding[15:0]; + 6'd18:{Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:16]; + 6'd17:{Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding; + 6'd16:{Inter_ref_09_07,Inter_ref_08_07} <= RefFrameOutPadding[15:0]; + 6'd15:{Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:16]; + 6'd14:{Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding; + 6'd13:{Inter_ref_09_08,Inter_ref_08_08} <= RefFrameOutPadding[15:0]; + 6'd12:{Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09} <= RefFrameOutPadding; + 6'd10:{Inter_ref_09_09,Inter_ref_08_09} <= RefFrameOutPadding[15:0]; + 6'd9 :{Inter_ref_03_10,Inter_ref_02_10} <= RefFrameOutPadding[31:16]; + 6'd8 :{Inter_ref_07_10,Inter_ref_06_10,Inter_ref_05_10,Inter_ref_04_10} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_09_10,Inter_ref_08_10} <= RefFrameOutPadding[15:0]; + 6'd6 :{Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_07_11,Inter_ref_06_11,Inter_ref_05_11,Inter_ref_04_11} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_09_11,Inter_ref_08_11} <= RefFrameOutPadding[15:0]; + 6'd3 :{Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding[31:16]; + 6'd2 :{Inter_ref_07_12,Inter_ref_06_12,Inter_ref_05_12,Inter_ref_04_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_09_12,Inter_ref_08_12} <= RefFrameOutPadding[15:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd39:{Inter_ref_02_00} <= RefFrameOutPadding[31:24]; + 6'd38:{Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding; + 6'd37:{Inter_ref_09_00,Inter_ref_08_00,Inter_ref_07_00} <= RefFrameOutPadding[23:0]; + 6'd36:{Inter_ref_02_01} <= RefFrameOutPadding[31:24]; + 6'd35:{Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding; + 6'd34:{Inter_ref_09_01,Inter_ref_08_01,Inter_ref_07_01} <= RefFrameOutPadding[23:0]; + 6'd33:{Inter_ref_02_02} <= RefFrameOutPadding[31:24]; + 6'd32:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd31:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding[23:0]; + 6'd30:{Inter_ref_02_03} <= RefFrameOutPadding[31:24]; + 6'd29:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd28:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding[23:0]; + 6'd27:{Inter_ref_02_04} <= RefFrameOutPadding[31:24]; + 6'd26:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd25:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding[23:0]; + 6'd24:{Inter_ref_02_05} <= RefFrameOutPadding[31:24]; + 6'd23:{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd22:{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding[23:0]; + 6'd21:{Inter_ref_02_06} <= RefFrameOutPadding[31:24]; + 6'd20:{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd19:{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding[23:0]; + 6'd18:{Inter_ref_02_07} <= RefFrameOutPadding[31:24]; + 6'd17:{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd16:{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07} <= RefFrameOutPadding[23:0]; + 6'd15:{Inter_ref_02_08} <= RefFrameOutPadding[31:24]; + 6'd14:{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + 6'd13:{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08} <= RefFrameOutPadding[23:0]; + 6'd12:{Inter_ref_02_09} <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09} <= RefFrameOutPadding; + 6'd10:{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09} <= RefFrameOutPadding[23:0]; + 6'd9 :{Inter_ref_02_10} <= RefFrameOutPadding[31:24]; + 6'd8 :{Inter_ref_06_10,Inter_ref_05_10,Inter_ref_04_10,Inter_ref_03_10} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_09_10,Inter_ref_08_10,Inter_ref_07_10} <= RefFrameOutPadding[23:0]; + 6'd6 :{Inter_ref_02_11} <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_06_11,Inter_ref_05_11,Inter_ref_04_11,Inter_ref_03_11} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_09_11,Inter_ref_08_11,Inter_ref_07_11} <= RefFrameOutPadding[23:0]; + 6'd3 :{Inter_ref_02_12} <= RefFrameOutPadding[31:24]; + 6'd2 :{Inter_ref_06_12,Inter_ref_05_12,Inter_ref_04_12,Inter_ref_03_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_09_12,Inter_ref_08_12,Inter_ref_07_12} <= RefFrameOutPadding[23:0]; + endcase + endcase + `pos_a,`pos_b,`pos_c: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd32:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd31:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd30:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding; + 6'd29:{Inter_ref_12_02,Inter_ref_11_02,Inter_ref_10_02} <= RefFrameOutPadding[23:0]; + 6'd28:{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd27:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd26:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding; + 6'd25:{Inter_ref_12_03,Inter_ref_11_03,Inter_ref_10_03} <= RefFrameOutPadding[23:0]; + 6'd24:{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd23:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd22:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding; + 6'd21:{Inter_ref_12_04,Inter_ref_11_04,Inter_ref_10_04} <= RefFrameOutPadding[23:0]; + 6'd20:{Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:16]; + 6'd19:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd18:{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding; + 6'd17:{Inter_ref_12_05,Inter_ref_11_05,Inter_ref_10_05} <= RefFrameOutPadding[23:0]; + 6'd16:{Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:16]; + 6'd15:{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd14:{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding; + 6'd13:{Inter_ref_12_06,Inter_ref_11_06,Inter_ref_10_06} <= RefFrameOutPadding[23:0]; + 6'd12:{Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd10:{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_12_07,Inter_ref_11_07,Inter_ref_10_07} <= RefFrameOutPadding[23:0]; + 6'd8 :{Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:16]; + 6'd7 :{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_12_08,Inter_ref_11_08,Inter_ref_10_08} <= RefFrameOutPadding[23:0]; + 6'd4 :{Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding[31:16]; + 6'd3 :{Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_12_09,Inter_ref_11_09,Inter_ref_10_09} <= RefFrameOutPadding[23:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd32:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd31:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd30:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd29:{Inter_ref_12_02,Inter_ref_11_02,Inter_ref_10_02,Inter_ref_09_02} <= RefFrameOutPadding; + 6'd28:Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd27:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd26:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd25:{Inter_ref_12_03,Inter_ref_11_03,Inter_ref_10_03,Inter_ref_09_03} <= RefFrameOutPadding; + 6'd24:Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd23:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + 6'd22:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd21:{Inter_ref_12_04,Inter_ref_11_04,Inter_ref_10_04,Inter_ref_09_04} <= RefFrameOutPadding; + 6'd20:Inter_ref_00_05 <= RefFrameOutPadding[31:24]; + 6'd19:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05} <= RefFrameOutPadding; + 6'd18:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd17:{Inter_ref_12_05,Inter_ref_11_05,Inter_ref_10_05,Inter_ref_09_05} <= RefFrameOutPadding; + 6'd16:Inter_ref_00_06 <= RefFrameOutPadding[31:24]; + 6'd15:{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06} <= RefFrameOutPadding; + 6'd14:{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + 6'd13:{Inter_ref_12_06,Inter_ref_11_06,Inter_ref_10_06,Inter_ref_09_06} <= RefFrameOutPadding; + 6'd12:Inter_ref_00_07 <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_12_07,Inter_ref_11_07,Inter_ref_10_07,Inter_ref_09_07} <= RefFrameOutPadding; + 6'd8 :Inter_ref_00_08 <= RefFrameOutPadding[31:24]; + 6'd7 :{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_12_08,Inter_ref_11_08,Inter_ref_10_08,Inter_ref_09_08} <= RefFrameOutPadding; + 6'd4 :Inter_ref_00_09 <= RefFrameOutPadding[31:24]; + 6'd3 :{Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09,Inter_ref_01_09} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_12_09,Inter_ref_11_09,Inter_ref_10_09,Inter_ref_09_09} <= RefFrameOutPadding; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd32:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd31:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd30:{Inter_ref_11_02,Inter_ref_10_02,Inter_ref_09_02,Inter_ref_08_02} <= RefFrameOutPadding; + 6'd29:Inter_ref_12_02 <= RefFrameOutPadding[7:0]; + 6'd28:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd27:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd26:{Inter_ref_11_03,Inter_ref_10_03,Inter_ref_09_03,Inter_ref_08_03} <= RefFrameOutPadding; + 6'd25:Inter_ref_12_03 <= RefFrameOutPadding[7:0]; + 6'd24:{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd23:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd22:{Inter_ref_11_04,Inter_ref_10_04,Inter_ref_09_04,Inter_ref_08_04} <= RefFrameOutPadding; + 6'd21:Inter_ref_12_04 <= RefFrameOutPadding[7:0]; + 6'd20:{Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding; + 6'd19:{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd18:{Inter_ref_11_05,Inter_ref_10_05,Inter_ref_09_05,Inter_ref_08_05} <= RefFrameOutPadding; + 6'd17:Inter_ref_12_05 <= RefFrameOutPadding[7:0]; + 6'd16:{Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding; + 6'd15:{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd14:{Inter_ref_11_06,Inter_ref_10_06,Inter_ref_09_06,Inter_ref_08_06} <= RefFrameOutPadding; + 6'd13:Inter_ref_12_06 <= RefFrameOutPadding[7:0]; + 6'd12:{Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding; + 6'd11:{Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding; + 6'd10:{Inter_ref_11_07,Inter_ref_10_07,Inter_ref_09_07,Inter_ref_08_07} <= RefFrameOutPadding; + 6'd9 :Inter_ref_12_07 <= RefFrameOutPadding[7:0]; + 6'd8 :{Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_11_08,Inter_ref_10_08,Inter_ref_09_08,Inter_ref_08_08} <= RefFrameOutPadding; + 6'd5 :Inter_ref_12_08 <= RefFrameOutPadding[7:0]; + 6'd4 :{Inter_ref_03_09,Inter_ref_02_09,Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding; + 6'd3 :{Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_11_09,Inter_ref_10_09,Inter_ref_09_09,Inter_ref_08_09} <= RefFrameOutPadding; + 6'd1 :Inter_ref_12_09 <= RefFrameOutPadding[7:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd32:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd31:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd30:{Inter_ref_10_02,Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding; + 6'd29:{Inter_ref_12_02,Inter_ref_11_02} <= RefFrameOutPadding[15:0]; + 6'd28:{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd27:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd26:{Inter_ref_10_03,Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding; + 6'd25:{Inter_ref_12_03,Inter_ref_11_03} <= RefFrameOutPadding[15:0]; + 6'd24:{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd23:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd22:{Inter_ref_10_04,Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding; + 6'd21:{Inter_ref_12_04,Inter_ref_11_04} <= RefFrameOutPadding[15:0]; + 6'd20:{Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:8]; + 6'd19:{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd18:{Inter_ref_10_05,Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding; + 6'd17:{Inter_ref_12_05,Inter_ref_11_05} <= RefFrameOutPadding[15:0]; + 6'd16:{Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:8]; + 6'd15:{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd14:{Inter_ref_10_06,Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding; + 6'd13:{Inter_ref_12_06,Inter_ref_11_06} <= RefFrameOutPadding[15:0]; + 6'd12:{Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:8]; + 6'd11:{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd10:{Inter_ref_10_07,Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_12_07,Inter_ref_11_07} <= RefFrameOutPadding[15:0]; + 6'd8 :{Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:8]; + 6'd7 :{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_10_08,Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_12_08,Inter_ref_11_08} <= RefFrameOutPadding[15:0]; + 6'd4 :{Inter_ref_02_09,Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding[31:8]; + 6'd3 :{Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_10_09,Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_12_09,Inter_ref_11_09} <= RefFrameOutPadding[15:0]; + endcase + endcase + `pos_Int: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd16:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd15:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding; + 6'd14:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd13:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding; + 6'd12:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd11:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding; + 6'd10:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd3 :{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09} <= RefFrameOutPadding; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd24:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:8]; + 6'd23:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd22:Inter_ref_09_02 <= RefFrameOutPadding[7:0]; + 6'd21:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:8]; + 6'd20:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd19:Inter_ref_09_03 <= RefFrameOutPadding[7:0]; + 6'd18:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:8]; + 6'd17:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd16:Inter_ref_09_04 <= RefFrameOutPadding[7:0]; + 6'd15:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:8]; + 6'd14:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd13:Inter_ref_09_05 <= RefFrameOutPadding[7:0]; + 6'd12:{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding[31:8]; + 6'd11:{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + 6'd10:Inter_ref_09_06 <= RefFrameOutPadding[7:0]; + 6'd9 :{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:8]; + 6'd8 :{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding; + 6'd7 :Inter_ref_09_07 <= RefFrameOutPadding[7:0]; + 6'd6 :{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:8]; + 6'd5 :{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding; + 6'd4 :Inter_ref_09_08 <= RefFrameOutPadding[7:0]; + 6'd3 :{Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding[31:8]; + 6'd2 :{Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09} <= RefFrameOutPadding; + 6'd1 :Inter_ref_09_09 <= RefFrameOutPadding[7:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd24:{Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:16]; + 6'd23:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd22:{Inter_ref_09_02,Inter_ref_08_02} <= RefFrameOutPadding[15:0]; + 6'd21:{Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:16]; + 6'd20:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd19:{Inter_ref_09_03,Inter_ref_08_03} <= RefFrameOutPadding[15:0]; + 6'd18:{Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:16]; + 6'd17:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd16:{Inter_ref_09_04,Inter_ref_08_04} <= RefFrameOutPadding[15:0]; + 6'd15:{Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:16]; + 6'd14:{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd13:{Inter_ref_09_05,Inter_ref_08_05} <= RefFrameOutPadding[15:0]; + 6'd12:{Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd10:{Inter_ref_09_06,Inter_ref_08_06} <= RefFrameOutPadding[15:0]; + 6'd9 :{Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:16]; + 6'd8 :{Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_09_07,Inter_ref_08_07} <= RefFrameOutPadding[15:0]; + 6'd6 :{Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_09_08,Inter_ref_08_08} <= RefFrameOutPadding[15:0]; + 6'd3 :{Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding[31:16]; + 6'd2 :{Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_09_09,Inter_ref_08_09} <= RefFrameOutPadding[15:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd24:{Inter_ref_02_02} <= RefFrameOutPadding[31:24]; + 6'd23:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd22:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding[23:0]; + 6'd21:{Inter_ref_02_03} <= RefFrameOutPadding[31:24]; + 6'd20:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd19:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding[23:0]; + 6'd18:{Inter_ref_02_04} <= RefFrameOutPadding[31:24]; + 6'd17:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd16:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding[23:0]; + 6'd15:{Inter_ref_02_05} <= RefFrameOutPadding[31:24]; + 6'd14:{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd13:{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding[23:0]; + 6'd12:{Inter_ref_02_06} <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd10:{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding[23:0]; + 6'd9 :{Inter_ref_02_07} <= RefFrameOutPadding[31:24]; + 6'd8 :{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07} <= RefFrameOutPadding[23:0]; + 6'd6 :{Inter_ref_02_08} <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08} <= RefFrameOutPadding[23:0]; + 6'd3 :{Inter_ref_02_09} <= RefFrameOutPadding[31:24]; + 6'd2 :{Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09} <= RefFrameOutPadding[23:0]; + endcase + endcase + `pos_e,`pos_g,`pos_p,`pos_r: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd48:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding; + 6'd47:{Inter_ref_09_00,Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00} <= RefFrameOutPadding; + 6'd46:Inter_ref_10_00 <= RefFrameOutPadding[7:0]; + 6'd45:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding; + 6'd44:{Inter_ref_09_01,Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01} <= RefFrameOutPadding; + 6'd43:Inter_ref_10_01 <= RefFrameOutPadding[7:0]; + + 6'd42:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd41:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd40:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding; + 6'd39:{Inter_ref_12_02,Inter_ref_11_02,Inter_ref_10_02} <= RefFrameOutPadding[23:0]; + 6'd38:{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd37:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd36:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding; + 6'd35:{Inter_ref_12_03,Inter_ref_11_03,Inter_ref_10_03} <= RefFrameOutPadding[23:0]; + 6'd34:{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd33:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd32:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding; + 6'd31:{Inter_ref_12_04,Inter_ref_11_04,Inter_ref_10_04} <= RefFrameOutPadding[23:0]; + 6'd30:{Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:16]; + 6'd29:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd28:{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding; + 6'd27:{Inter_ref_12_05,Inter_ref_11_05,Inter_ref_10_05} <= RefFrameOutPadding[23:0]; + 6'd26:{Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:16]; + 6'd25:{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd24:{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding; + 6'd23:{Inter_ref_12_06,Inter_ref_11_06,Inter_ref_10_06} <= RefFrameOutPadding[23:0]; + 6'd22:{Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:16]; + 6'd21:{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd20:{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07} <= RefFrameOutPadding; + 6'd19:{Inter_ref_12_07,Inter_ref_11_07,Inter_ref_10_07} <= RefFrameOutPadding[23:0]; + 6'd18:{Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:16]; + 6'd17:{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd16:{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08} <= RefFrameOutPadding; + 6'd15:{Inter_ref_12_08,Inter_ref_11_08,Inter_ref_10_08} <= RefFrameOutPadding[23:0]; + 6'd14:{Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding[31:16]; + 6'd13:{Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding; + 6'd12:{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09} <= RefFrameOutPadding; + 6'd11:{Inter_ref_12_09,Inter_ref_11_09,Inter_ref_10_09} <= RefFrameOutPadding[23:0]; + 6'd10:{Inter_ref_01_10,Inter_ref_00_10} <= RefFrameOutPadding[31:16]; + 6'd9 :{Inter_ref_05_10,Inter_ref_04_10,Inter_ref_03_10,Inter_ref_02_10} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_09_10,Inter_ref_08_10,Inter_ref_07_10,Inter_ref_06_10} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_12_10,Inter_ref_11_10,Inter_ref_10_10} <= RefFrameOutPadding[23:0]; + + 6'd6 :{Inter_ref_05_11,Inter_ref_04_11,Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_09_11,Inter_ref_08_11,Inter_ref_07_11,Inter_ref_06_11} <= RefFrameOutPadding; + 6'd4 :Inter_ref_10_11 <= RefFrameOutPadding[7:0]; + 6'd3 :{Inter_ref_05_12,Inter_ref_04_12,Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_09_12,Inter_ref_08_12,Inter_ref_07_12,Inter_ref_06_12} <= RefFrameOutPadding; + 6'd1 :Inter_ref_10_12 <= RefFrameOutPadding[7:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd48:{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:8]; + 6'd47:{Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00} <= RefFrameOutPadding; + 6'd46:{Inter_ref_10_00,Inter_ref_09_00} <= RefFrameOutPadding[15:0]; + 6'd45:{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:8]; + 6'd44:{Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01} <= RefFrameOutPadding; + 6'd43:{Inter_ref_10_01,Inter_ref_09_01} <= RefFrameOutPadding[15:0]; + + 6'd42:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd41:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd40:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd39:{Inter_ref_12_02,Inter_ref_11_02,Inter_ref_10_02,Inter_ref_09_02} <= RefFrameOutPadding; + 6'd38:Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd37:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd36:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd35:{Inter_ref_12_03,Inter_ref_11_03,Inter_ref_10_03,Inter_ref_09_03} <= RefFrameOutPadding; + 6'd34:Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd33:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + 6'd32:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd31:{Inter_ref_12_04,Inter_ref_11_04,Inter_ref_10_04,Inter_ref_09_04} <= RefFrameOutPadding; + 6'd30:Inter_ref_00_05 <= RefFrameOutPadding[31:24]; + 6'd29:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05} <= RefFrameOutPadding; + 6'd28:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd27:{Inter_ref_12_05,Inter_ref_11_05,Inter_ref_10_05,Inter_ref_09_05} <= RefFrameOutPadding; + 6'd26:Inter_ref_00_06 <= RefFrameOutPadding[31:24]; + 6'd25:{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06} <= RefFrameOutPadding; + 6'd24:{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + 6'd23:{Inter_ref_12_06,Inter_ref_11_06,Inter_ref_10_06,Inter_ref_09_06} <= RefFrameOutPadding; + 6'd22:Inter_ref_00_07 <= RefFrameOutPadding[31:24]; + 6'd21:{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07} <= RefFrameOutPadding; + 6'd20:{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding; + 6'd19:{Inter_ref_12_07,Inter_ref_11_07,Inter_ref_10_07,Inter_ref_09_07} <= RefFrameOutPadding; + 6'd18:Inter_ref_00_08 <= RefFrameOutPadding[31:24]; + 6'd17:{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08} <= RefFrameOutPadding; + 6'd16:{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding; + 6'd15:{Inter_ref_12_08,Inter_ref_11_08,Inter_ref_10_08,Inter_ref_09_08} <= RefFrameOutPadding; + 6'd14:Inter_ref_00_09 <= RefFrameOutPadding[31:24]; + 6'd13:{Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09,Inter_ref_01_09} <= RefFrameOutPadding; + 6'd12:{Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09} <= RefFrameOutPadding; + 6'd11:{Inter_ref_12_09,Inter_ref_11_09,Inter_ref_10_09,Inter_ref_09_09} <= RefFrameOutPadding; + 6'd10:Inter_ref_00_10 <= RefFrameOutPadding[31:24]; + 6'd9 :{Inter_ref_04_10,Inter_ref_03_10,Inter_ref_02_10,Inter_ref_01_10} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_08_10,Inter_ref_07_10,Inter_ref_06_10,Inter_ref_05_10} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_12_10,Inter_ref_11_10,Inter_ref_10_10,Inter_ref_09_10} <= RefFrameOutPadding; + + 6'd6 :{Inter_ref_04_11,Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding[31:8]; + 6'd5 :{Inter_ref_08_11,Inter_ref_07_11,Inter_ref_06_11,Inter_ref_05_11} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_10_11,Inter_ref_09_11} <= RefFrameOutPadding[15:0]; + 6'd3 :{Inter_ref_04_12,Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding[31:8]; + 6'd2 :{Inter_ref_08_12,Inter_ref_07_12,Inter_ref_06_12,Inter_ref_05_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_10_12,Inter_ref_09_12} <= RefFrameOutPadding[15:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd48:{Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:16]; + 6'd47:{Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00} <= RefFrameOutPadding; + 6'd46:{Inter_ref_10_00,Inter_ref_09_00,Inter_ref_08_00} <= RefFrameOutPadding[23:0]; + 6'd45:{Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:16]; + 6'd44:{Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01} <= RefFrameOutPadding; + 6'd43:{Inter_ref_10_01,Inter_ref_09_01,Inter_ref_08_01} <= RefFrameOutPadding[23:0]; + + 6'd42:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd41:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd40:{Inter_ref_11_02,Inter_ref_10_02,Inter_ref_09_02,Inter_ref_08_02} <= RefFrameOutPadding; + 6'd39:Inter_ref_12_02 <= RefFrameOutPadding[7:0]; + 6'd38:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd37:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd36:{Inter_ref_11_03,Inter_ref_10_03,Inter_ref_09_03,Inter_ref_08_03} <= RefFrameOutPadding; + 6'd35:Inter_ref_12_03 <= RefFrameOutPadding[7:0]; + 6'd34:{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd33:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd32:{Inter_ref_11_04,Inter_ref_10_04,Inter_ref_09_04,Inter_ref_08_04} <= RefFrameOutPadding; + 6'd31:Inter_ref_12_04 <= RefFrameOutPadding[7:0]; + 6'd30:{Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding; + 6'd29:{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd28:{Inter_ref_11_05,Inter_ref_10_05,Inter_ref_09_05,Inter_ref_08_05} <= RefFrameOutPadding; + 6'd27:Inter_ref_12_05 <= RefFrameOutPadding[7:0]; + 6'd26:{Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding; + 6'd25:{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd24:{Inter_ref_11_06,Inter_ref_10_06,Inter_ref_09_06,Inter_ref_08_06} <= RefFrameOutPadding; + 6'd23:Inter_ref_12_06 <= RefFrameOutPadding[7:0]; + 6'd22:{Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding; + 6'd21:{Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding; + 6'd20:{Inter_ref_11_07,Inter_ref_10_07,Inter_ref_09_07,Inter_ref_08_07} <= RefFrameOutPadding; + 6'd19:Inter_ref_12_07 <= RefFrameOutPadding[7:0]; + 6'd18:{Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding; + 6'd17:{Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding; + 6'd16:{Inter_ref_11_08,Inter_ref_10_08,Inter_ref_09_08,Inter_ref_08_08} <= RefFrameOutPadding; + 6'd15:Inter_ref_12_08 <= RefFrameOutPadding[7:0]; + 6'd14:{Inter_ref_03_09,Inter_ref_02_09,Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding; + 6'd13:{Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09} <= RefFrameOutPadding; + 6'd12:{Inter_ref_11_09,Inter_ref_10_09,Inter_ref_09_09,Inter_ref_08_09} <= RefFrameOutPadding; + 6'd11:Inter_ref_12_09 <= RefFrameOutPadding[7:0]; + 6'd10:{Inter_ref_03_10,Inter_ref_02_10,Inter_ref_01_10,Inter_ref_00_10} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_07_10,Inter_ref_06_10,Inter_ref_05_10,Inter_ref_04_10} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_11_10,Inter_ref_10_10,Inter_ref_09_10,Inter_ref_08_10} <= RefFrameOutPadding; + 6'd7 :Inter_ref_12_10 <= RefFrameOutPadding[7:0]; + + 6'd6 :{Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_07_11,Inter_ref_06_11,Inter_ref_05_11,Inter_ref_04_11} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_10_11,Inter_ref_09_11,Inter_ref_08_11} <= RefFrameOutPadding[23:0]; + 6'd3 :{Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding[31:16]; + 6'd2 :{Inter_ref_07_12,Inter_ref_06_12,Inter_ref_05_12,Inter_ref_04_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_10_12,Inter_ref_09_12,Inter_ref_08_12} <= RefFrameOutPadding[23:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd48:{Inter_ref_02_00} <= RefFrameOutPadding[31:24]; + 6'd47:{Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding; + 6'd46:{Inter_ref_10_00,Inter_ref_09_00,Inter_ref_08_00,Inter_ref_07_00} <= RefFrameOutPadding; + 6'd45:{Inter_ref_02_01} <= RefFrameOutPadding[31:24]; + 6'd44:{Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding; + 6'd43:{Inter_ref_10_01,Inter_ref_09_01,Inter_ref_08_01,Inter_ref_07_01} <= RefFrameOutPadding; + + 6'd42:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd41:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd40:{Inter_ref_10_02,Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding; + 6'd39:{Inter_ref_12_02,Inter_ref_11_02} <= RefFrameOutPadding[15:0]; + 6'd38:{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd37:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd36:{Inter_ref_10_03,Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding; + 6'd35:{Inter_ref_12_03,Inter_ref_11_03} <= RefFrameOutPadding[15:0]; + 6'd34:{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd33:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd32:{Inter_ref_10_04,Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding; + 6'd31:{Inter_ref_12_04,Inter_ref_11_04} <= RefFrameOutPadding[15:0]; + 6'd30:{Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:8]; + 6'd29:{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd28:{Inter_ref_10_05,Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding; + 6'd27:{Inter_ref_12_05,Inter_ref_11_05} <= RefFrameOutPadding[15:0]; + 6'd26:{Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:8]; + 6'd25:{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd24:{Inter_ref_10_06,Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding; + 6'd23:{Inter_ref_12_06,Inter_ref_11_06} <= RefFrameOutPadding[15:0]; + 6'd22:{Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:8]; + 6'd21:{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd20:{Inter_ref_10_07,Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07} <= RefFrameOutPadding; + 6'd19:{Inter_ref_12_07,Inter_ref_11_07} <= RefFrameOutPadding[15:0]; + 6'd18:{Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:8]; + 6'd17:{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + 6'd16:{Inter_ref_10_08,Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08} <= RefFrameOutPadding; + 6'd15:{Inter_ref_12_08,Inter_ref_11_08} <= RefFrameOutPadding[15:0]; + 6'd14:{Inter_ref_02_09,Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding[31:8]; + 6'd13:{Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09} <= RefFrameOutPadding; + 6'd12:{Inter_ref_10_09,Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09} <= RefFrameOutPadding; + 6'd11:{Inter_ref_12_09,Inter_ref_11_09} <= RefFrameOutPadding[15:0]; + 6'd10:{Inter_ref_02_10,Inter_ref_01_10,Inter_ref_00_10} <= RefFrameOutPadding[31:8]; + 6'd9 :{Inter_ref_06_10,Inter_ref_05_10,Inter_ref_04_10,Inter_ref_03_10} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_10_10,Inter_ref_09_10,Inter_ref_08_10,Inter_ref_07_10} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_12_10,Inter_ref_11_10} <= RefFrameOutPadding[15:0]; + + 6'd6 :{Inter_ref_02_11} <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_06_11,Inter_ref_05_11,Inter_ref_04_11,Inter_ref_03_11} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_10_11,Inter_ref_09_11,Inter_ref_08_11,Inter_ref_07_11} <= RefFrameOutPadding; + 6'd3 :{Inter_ref_02_12} <= RefFrameOutPadding[31:24]; + 6'd2 :{Inter_ref_06_12,Inter_ref_05_12,Inter_ref_04_12,Inter_ref_03_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_10_12,Inter_ref_09_12,Inter_ref_08_12,Inter_ref_07_12} <= RefFrameOutPadding; + endcase + endcase + endcase + 1'b1: //mv_below8x8_curr == 1'b1 + case (pos_FracL) + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd27:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:16]; + 6'd26:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding; + 6'd25:{Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00} <= RefFrameOutPadding[23:0]; + 6'd24:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:16]; + 6'd23:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding; + 6'd22:{Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01} <= RefFrameOutPadding[23:0]; + 6'd21:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd20:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd19:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding[23:0]; + 6'd18:{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd17:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd16:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding[23:0]; + 6'd15:{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd14:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd13:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding[23:0]; + 6'd12:{Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding[23:0]; + 6'd9 :{Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:16]; + 6'd8 :{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding[23:0]; + 6'd6 :{Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07} <= RefFrameOutPadding[23:0]; + 6'd3 :{Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:16]; + 6'd2 :{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08} <= RefFrameOutPadding[23:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd27:Inter_ref_00_00 <= RefFrameOutPadding[31:24]; + 6'd26:{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00} <= RefFrameOutPadding; + 6'd25:{Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00} <= RefFrameOutPadding; + 6'd24:Inter_ref_00_01 <= RefFrameOutPadding[31:24]; + 6'd23:{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01} <= RefFrameOutPadding; + 6'd22:{Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01} <= RefFrameOutPadding; + 6'd21:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd20:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd19:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd18:Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd17:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd16:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd15:Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd14:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + 6'd13:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd12:Inter_ref_00_05 <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd9 :Inter_ref_00_06 <= RefFrameOutPadding[31:24]; + 6'd8 :{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + 6'd6 :Inter_ref_00_07 <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding; + 6'd3 :Inter_ref_00_08 <= RefFrameOutPadding[31:24]; + 6'd2 :{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd27:{Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding; + 6'd26:{Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00} <= RefFrameOutPadding; + 6'd25:Inter_ref_08_00 <= RefFrameOutPadding[7:0]; + 6'd24:{Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding; + 6'd23:{Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01} <= RefFrameOutPadding; + 6'd22:Inter_ref_08_01 <= RefFrameOutPadding[7:0]; + 6'd21:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd20:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd19:Inter_ref_08_02 <= RefFrameOutPadding[7:0]; + 6'd18:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd17:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd16:Inter_ref_08_03 <= RefFrameOutPadding[7:0]; + 6'd15:{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd14:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd13:Inter_ref_08_04 <= RefFrameOutPadding[7:0]; + 6'd12:{Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding; + 6'd11:{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd10:Inter_ref_08_05 <= RefFrameOutPadding[7:0]; + 6'd9 :{Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd7 :Inter_ref_08_06 <= RefFrameOutPadding[7:0]; + 6'd6 :{Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding; + 6'd4 :Inter_ref_08_07 <= RefFrameOutPadding[7:0]; + 6'd3 :{Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding; + 6'd1 :Inter_ref_08_08 <= RefFrameOutPadding[7:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd27:{Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:8]; + 6'd26:{Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding; + 6'd25:{Inter_ref_08_00,Inter_ref_07_00} <= RefFrameOutPadding[15:0]; + + 6'd24:{Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:8]; + 6'd23:{Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding; + 6'd22:{Inter_ref_08_01,Inter_ref_07_01} <= RefFrameOutPadding[15:0]; + + 6'd21:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd20:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd19:{Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding[15:0]; + + 6'd18:{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd17:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd16:{Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding[15:0]; + + 6'd15:{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd14:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd13:{Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding[15:0]; + + 6'd12:{Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:8]; + 6'd11:{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding[15:0]; + + 6'd9 :{Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:8]; + 6'd8 :{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding[15:0]; + + 6'd6 :{Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:8]; + 6'd5 :{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_08_07,Inter_ref_07_07} <= RefFrameOutPadding[15:0]; + + 6'd3 :{Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:8]; + 6'd2 :{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_08_08,Inter_ref_07_08} <= RefFrameOutPadding[15:0]; + endcase + endcase + `pos_d,`pos_h,`pos_n: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd9:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding; + 6'd8:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding; + 6'd7:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd6:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd5:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd4:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd3:{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd2:{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd1:{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd18:{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:8]; + 6'd17:Inter_ref_05_00 <= RefFrameOutPadding[7:0]; + + 6'd16:{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:8]; + 6'd15:Inter_ref_05_01 <= RefFrameOutPadding[7:0]; + + 6'd14:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:8]; + 6'd13:Inter_ref_05_02 <= RefFrameOutPadding[7:0]; + + 6'd12:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:8]; + 6'd11:Inter_ref_05_03 <= RefFrameOutPadding[7:0]; + + 6'd10:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:8]; + 6'd9 :Inter_ref_05_04 <= RefFrameOutPadding[7:0]; + + 6'd8 :{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:8]; + 6'd7 :Inter_ref_05_05 <= RefFrameOutPadding[7:0]; + + 6'd6 :{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding[31:8]; + 6'd5 :Inter_ref_05_06 <= RefFrameOutPadding[7:0]; + + 6'd4 :{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:8]; + 6'd3 :Inter_ref_05_07 <= RefFrameOutPadding[7:0]; + + 6'd2 :{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:8]; + 6'd1 :Inter_ref_05_08 <= RefFrameOutPadding[7:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd18:{Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:16]; + 6'd17:{Inter_ref_05_00,Inter_ref_04_00} <= RefFrameOutPadding[15:0]; + + 6'd16:{Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:16]; + 6'd15:{Inter_ref_05_01,Inter_ref_04_01} <= RefFrameOutPadding[15:0]; + + 6'd14:{Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:16]; + 6'd13:{Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding[15:0]; + + 6'd12:{Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding[15:0]; + + 6'd10:{Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:16]; + 6'd9 :{Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding[15:0]; + + 6'd8 :{Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:16]; + 6'd7 :{Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding[15:0]; + + 6'd6 :{Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding[15:0]; + + 6'd4 :{Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:16]; + 6'd3 :{Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding[15:0]; + + 6'd2 :{Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:16]; + 6'd1 :{Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding[15:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd18:Inter_ref_02_00 <= RefFrameOutPadding[31:24]; + 6'd17:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding[23:0]; + + 6'd16:Inter_ref_02_01 <= RefFrameOutPadding[31:24]; + 6'd15:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding[23:0]; + + 6'd14:Inter_ref_02_02 <= RefFrameOutPadding[31:24]; + 6'd13:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding[23:0]; + + 6'd12:Inter_ref_02_03 <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding[23:0]; + + 6'd10:Inter_ref_02_04 <= RefFrameOutPadding[31:24]; + 6'd9 :{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding[23:0]; + + 6'd8 :Inter_ref_02_05 <= RefFrameOutPadding[31:24]; + 6'd7 :{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding[23:0]; + + 6'd6 :Inter_ref_02_06 <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding[23:0]; + + 6'd4 :Inter_ref_02_07 <= RefFrameOutPadding[31:24]; + 6'd3 :{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding[23:0]; + + 6'd2 :Inter_ref_02_08 <= RefFrameOutPadding[31:24]; + 6'd1 :{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding[23:0]; + endcase + endcase + `pos_a,`pos_b,`pos_c: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd12:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding[23:0]; + + 6'd9 :{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd8 :{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding[23:0]; + + 6'd6 :{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding[23:0]; + + 6'd3 :{Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:16]; + 6'd2 :{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding[23:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd12:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + + 6'd9 :Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd8 :{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + + 6'd6 :Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + + 6'd3 :Inter_ref_00_05 <= RefFrameOutPadding[31:24]; + 6'd2 :{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd12:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd11:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd10:Inter_ref_08_02 <= RefFrameOutPadding[7:0]; + + 6'd9 :{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd7 :Inter_ref_08_03 <= RefFrameOutPadding[7:0]; + + 6'd6 :{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd4 :Inter_ref_08_04 <= RefFrameOutPadding[7:0]; + + 6'd3 :{Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd1 :Inter_ref_08_05 <= RefFrameOutPadding[7:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd12:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd11:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding[15:0]; + + 6'd9 :{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd8 :{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding[15:0]; + + 6'd6 :{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd5 :{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding[15:0]; + + 6'd3 :{Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:8]; + 6'd2 :{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding[15:0]; + endcase + endcase + `pos_Int: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd4:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd3:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd2:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd1:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd8:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:8]; + 6'd7:Inter_ref_05_02 <= RefFrameOutPadding[7:0]; + + 6'd6:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:8]; + 6'd5:Inter_ref_05_03 <= RefFrameOutPadding[7:0]; + + 6'd4:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:8]; + 6'd3:Inter_ref_05_04 <= RefFrameOutPadding[7:0]; + + 6'd2:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:8]; + 6'd1:Inter_ref_05_05 <= RefFrameOutPadding[7:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd8:{Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:16]; + 6'd7:{Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding[15:0]; + + 6'd6:{Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:16]; + 6'd5:{Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding[15:0]; + + 6'd4:{Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:16]; + 6'd3:{Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding[15:0]; + + 6'd2:{Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:16]; + 6'd1:{Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding[15:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd8:Inter_ref_02_02 <= RefFrameOutPadding[31:24]; + 6'd7:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding[23:0]; + + 6'd6:Inter_ref_02_03 <= RefFrameOutPadding[31:24]; + 6'd5:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding[23:0]; + + 6'd4:Inter_ref_02_04 <= RefFrameOutPadding[31:24]; + 6'd3:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding[23:0]; + + 6'd2:Inter_ref_02_05 <= RefFrameOutPadding[31:24]; + 6'd1:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding[23:0]; + endcase + endcase + `pos_e,`pos_g,`pos_p,`pos_r: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd23:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding; + 6'd22:Inter_ref_06_00 <= RefFrameOutPadding[7:0]; + 6'd21:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding; + 6'd20:Inter_ref_06_01 <= RefFrameOutPadding[7:0]; + + 6'd19:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd18:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd17:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding[23:0]; + 6'd16:{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd15:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd14:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding[23:0]; + 6'd13:{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd12:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd11:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding[23:0]; + 6'd10:{Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:16]; + 6'd9 :{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding[23:0]; + 6'd7 :{Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:16]; + 6'd6 :{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding[23:0]; + + 6'd4 :{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd3 :Inter_ref_06_07 <= RefFrameOutPadding[7:0]; + 6'd2 :{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd1 :Inter_ref_06_08 <= RefFrameOutPadding[7:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd23:{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:8]; + 6'd22:{Inter_ref_06_00,Inter_ref_05_00} <= RefFrameOutPadding[15:0]; + 6'd21:{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:8]; + 6'd20:{Inter_ref_06_01,Inter_ref_05_01} <= RefFrameOutPadding[15:0]; + + 6'd19:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd18:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd17:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd16:Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd15:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd14:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd13:Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd12:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + 6'd11:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd10:Inter_ref_00_05 <= RefFrameOutPadding[31:24]; + 6'd9 :{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd7 :Inter_ref_00_06 <= RefFrameOutPadding[31:24]; + 6'd6 :{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + + 6'd4 :{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:8]; + 6'd3 :{Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding[15:0]; + 6'd2 :{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:8]; + 6'd1 :{Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding[15:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd23:{Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:16]; + 6'd22:{Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00} <= RefFrameOutPadding[23:0]; + 6'd21:{Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:16]; + 6'd20:{Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01} <= RefFrameOutPadding[23:0]; + + 6'd19:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd18:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd17:Inter_ref_08_02 <= RefFrameOutPadding[7:0]; + 6'd16:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd15:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd14:Inter_ref_08_03 <= RefFrameOutPadding[7:0]; + 6'd13:{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd12:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd11:Inter_ref_08_04 <= RefFrameOutPadding[7:0]; + 6'd10:{Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd8 :Inter_ref_08_05 <= RefFrameOutPadding[7:0]; + 6'd7 :{Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd5 :Inter_ref_08_06 <= RefFrameOutPadding[7:0]; + + 6'd4 :{Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:16]; + 6'd3 :{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding[23:0]; + 6'd2 :{Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:16]; + 6'd1 :{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding[23:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd23:Inter_ref_02_00 <= RefFrameOutPadding[31:24]; + 6'd22:{Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding; + 6'd21:Inter_ref_02_01 <= RefFrameOutPadding[31:24]; + 6'd20:{Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding; + + 6'd19:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd18:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd17:{Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding[15:0]; + 6'd16:{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd15:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd14:{Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding[15:0]; + 6'd13:{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd12:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd11:{Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding[15:0]; + 6'd10:{Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:8]; + 6'd9 :{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding[15:0]; + 6'd7 :{Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:8]; + 6'd6 :{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding[15:0]; + + 6'd4 :Inter_ref_02_07 <= RefFrameOutPadding[31:24]; + 6'd3 :{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd2 :Inter_ref_02_08 <= RefFrameOutPadding[31:24]; + 6'd1 :{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + endcase + endcase + endcase + endcase + else if (IsInterChroma && blk4x4_inter_preload_counter != 0) + begin + if (mv_below8x8_curr == 1'b0) + begin + if (xFracC == 0 && yFracC == 0) // 8 or 4 cycles + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd4:{Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding; + 6'd3:{Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding; + 6'd2:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd1:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd8:{Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:8]; + 6'd7:Inter_ref_03_00 <= RefFrameOutPadding[7:0]; + 6'd6:{Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:8]; + 6'd5:Inter_ref_03_01 <= RefFrameOutPadding[7:0]; + 6'd4:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd3:Inter_ref_03_02 <= RefFrameOutPadding[7:0]; + 6'd2:{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd1:Inter_ref_03_03 <= RefFrameOutPadding[7:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd8:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:16]; + 6'd7:{Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[15:0]; + 6'd6:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:16]; + 6'd5:{Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[15:0]; + 6'd4:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd3:{Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[15:0]; + 6'd2:{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd1:{Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[15:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd8:Inter_ref_00_00 <= RefFrameOutPadding[31:24]; + 6'd7:{Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00} <= RefFrameOutPadding[23:0]; + 6'd6:Inter_ref_00_01 <= RefFrameOutPadding[31:24]; + 6'd5:{Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01} <= RefFrameOutPadding[23:0]; + 6'd4:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd3:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding[23:0]; + 6'd2:Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd1:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding[23:0]; + endcase + endcase + else + case (xInt_org_unclip_1to0) + 2'b00: + case(blk4x4_inter_preload_counter) + 6'd10:{Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding; + 6'd9 :Inter_ref_04_00 <= RefFrameOutPadding[7:0]; + 6'd8 :{Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding; + 6'd7 :Inter_ref_04_01 <= RefFrameOutPadding[7:0]; + 6'd6 :{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd5 :Inter_ref_04_02 <= RefFrameOutPadding[7:0]; + 6'd4 :{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd3 :Inter_ref_04_03 <= RefFrameOutPadding[7:0]; + 6'd2 :{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd1 :Inter_ref_04_04 <= RefFrameOutPadding[7:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd10:{Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:8]; + 6'd9 :{Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding[15:0]; + 6'd8 :{Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:8]; + 6'd7 :{Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding[15:0]; + 6'd6 :{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd5 :{Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding[15:0]; + 6'd4 :{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd3 :{Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding[15:0]; + 6'd2 :{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd1 :{Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding[15:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd10:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:16]; + 6'd9 :{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[23:0]; + 6'd8 :{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:16]; + 6'd7 :{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[23:0]; + 6'd6 :{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[23:0]; + 6'd4 :{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd3 :{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[23:0]; + 6'd2 :{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd1 :{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[23:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd10:Inter_ref_00_00 <= RefFrameOutPadding[31:24]; + 6'd9 :{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00} <= RefFrameOutPadding; + 6'd8 :Inter_ref_00_01 <= RefFrameOutPadding[31:24]; + 6'd7 :{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01} <= RefFrameOutPadding; + 6'd6 :Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd4 :Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd3 :{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd2 :Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd1 :{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + endcase + endcase + end + else // mv_below8x8_curr == 1'b1 + begin + if (xFracC == 0 && yFracC == 0) // 4 or 2 cycles + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd2:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[15:0]; + 6'd1:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[15:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd2:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[23:8]; + 6'd1:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[23:8]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd2:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:16]; + 6'd1:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:16]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd4:Inter_ref_00_00 <= RefFrameOutPadding[31:24]; + 6'd3:Inter_ref_01_00 <= RefFrameOutPadding[7:0]; + 6'd2:Inter_ref_00_01 <= RefFrameOutPadding[31:24]; + 6'd1:Inter_ref_01_01 <= RefFrameOutPadding[7:0]; + endcase + endcase + else // 6 or 3 cycles + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd3:{Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[23:0]; + 6'd2:{Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[23:0]; + 6'd1:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[23:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd3:{Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:8]; + 6'd2:{Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:8]; + 6'd1:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd6:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:16]; + 6'd5:Inter_ref_02_00 <= RefFrameOutPadding[7:0]; + 6'd4:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:16]; + 6'd3:Inter_ref_02_01 <= RefFrameOutPadding[7:0]; + 6'd2:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd1:Inter_ref_02_02 <= RefFrameOutPadding[7:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd6:Inter_ref_00_00 <= RefFrameOutPadding[31:24]; + 6'd5:{Inter_ref_02_00,Inter_ref_01_00} <= RefFrameOutPadding[15:0]; + 6'd4:Inter_ref_00_01 <= RefFrameOutPadding[31:24]; + 6'd3:{Inter_ref_02_01,Inter_ref_01_01} <= RefFrameOutPadding[15:0]; + 6'd2:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd1:{Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding[15:0]; + endcase + endcase + end + end + +endmodule + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_sliding_window.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_sliding_window.v new file mode 100644 index 0000000..9266d72 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_sliding_window.v @@ -0,0 +1,2227 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_pred_sliding_window.v +// Generated : Oct 25, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Prepare the appropriate registers for Inter prediction (luma & chroma) +// 1)Luma:horizontal window 6x9,vertical window 1x9 +// 2)Chroma:window 2x2 +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_pred_sliding_window (IsInterLuma,IsInterChroma,Is_InterChromaCopy,mv_below8x8_curr, + pos_FracL,blk4x4_rec_counter_1to0,blk4x4_inter_calculate_counter, + Inter_ref_00_00,Inter_ref_01_00,Inter_ref_02_00,Inter_ref_03_00,Inter_ref_04_00,Inter_ref_05_00, + Inter_ref_06_00,Inter_ref_07_00,Inter_ref_08_00,Inter_ref_09_00,Inter_ref_10_00,Inter_ref_11_00,Inter_ref_12_00, + Inter_ref_00_01,Inter_ref_01_01,Inter_ref_02_01,Inter_ref_03_01,Inter_ref_04_01,Inter_ref_05_01, + Inter_ref_06_01,Inter_ref_07_01,Inter_ref_08_01,Inter_ref_09_01,Inter_ref_10_01,Inter_ref_11_01,Inter_ref_12_01, + Inter_ref_00_02,Inter_ref_01_02,Inter_ref_02_02,Inter_ref_03_02,Inter_ref_04_02,Inter_ref_05_02, + Inter_ref_06_02,Inter_ref_07_02,Inter_ref_08_02,Inter_ref_09_02,Inter_ref_10_02,Inter_ref_11_02,Inter_ref_12_02, + Inter_ref_00_03,Inter_ref_01_03,Inter_ref_02_03,Inter_ref_03_03,Inter_ref_04_03,Inter_ref_05_03, + Inter_ref_06_03,Inter_ref_07_03,Inter_ref_08_03,Inter_ref_09_03,Inter_ref_10_03,Inter_ref_11_03,Inter_ref_12_03, + Inter_ref_00_04,Inter_ref_01_04,Inter_ref_02_04,Inter_ref_03_04,Inter_ref_04_04,Inter_ref_05_04, + Inter_ref_06_04,Inter_ref_07_04,Inter_ref_08_04,Inter_ref_09_04,Inter_ref_10_04,Inter_ref_11_04,Inter_ref_12_04, + Inter_ref_00_05,Inter_ref_01_05,Inter_ref_02_05,Inter_ref_03_05,Inter_ref_04_05,Inter_ref_05_05, + Inter_ref_06_05,Inter_ref_07_05,Inter_ref_08_05,Inter_ref_09_05,Inter_ref_10_05,Inter_ref_11_05,Inter_ref_12_05, + Inter_ref_00_06,Inter_ref_01_06,Inter_ref_02_06,Inter_ref_03_06,Inter_ref_04_06,Inter_ref_05_06, + Inter_ref_06_06,Inter_ref_07_06,Inter_ref_08_06,Inter_ref_09_06,Inter_ref_10_06,Inter_ref_11_06,Inter_ref_12_06, + Inter_ref_00_07,Inter_ref_01_07,Inter_ref_02_07,Inter_ref_03_07,Inter_ref_04_07,Inter_ref_05_07, + Inter_ref_06_07,Inter_ref_07_07,Inter_ref_08_07,Inter_ref_09_07,Inter_ref_10_07,Inter_ref_11_07,Inter_ref_12_07, + Inter_ref_00_08,Inter_ref_01_08,Inter_ref_02_08,Inter_ref_03_08,Inter_ref_04_08,Inter_ref_05_08, + Inter_ref_06_08,Inter_ref_07_08,Inter_ref_08_08,Inter_ref_09_08,Inter_ref_10_08,Inter_ref_11_08,Inter_ref_12_08, + Inter_ref_00_09,Inter_ref_01_09,Inter_ref_02_09,Inter_ref_03_09,Inter_ref_04_09,Inter_ref_05_09, + Inter_ref_06_09,Inter_ref_07_09,Inter_ref_08_09,Inter_ref_09_09,Inter_ref_10_09,Inter_ref_11_09,Inter_ref_12_09, + Inter_ref_00_10,Inter_ref_01_10,Inter_ref_02_10,Inter_ref_03_10,Inter_ref_04_10,Inter_ref_05_10, + Inter_ref_06_10,Inter_ref_07_10,Inter_ref_08_10,Inter_ref_09_10,Inter_ref_10_10,Inter_ref_11_10,Inter_ref_12_10, + Inter_ref_00_11,Inter_ref_01_11,Inter_ref_02_11,Inter_ref_03_11,Inter_ref_04_11,Inter_ref_05_11, + Inter_ref_06_11,Inter_ref_07_11,Inter_ref_08_11,Inter_ref_09_11,Inter_ref_10_11,Inter_ref_11_11,Inter_ref_12_11, + Inter_ref_00_12,Inter_ref_01_12,Inter_ref_02_12,Inter_ref_03_12,Inter_ref_04_12,Inter_ref_05_12, + Inter_ref_06_12,Inter_ref_07_12,Inter_ref_08_12,Inter_ref_09_12,Inter_ref_10_12,Inter_ref_11_12,Inter_ref_12_12, + + Inter_pix_copy0,Inter_pix_copy1,Inter_pix_copy2,Inter_pix_copy3, + Inter_H_window_0_0,Inter_H_window_1_0,Inter_H_window_2_0,Inter_H_window_3_0,Inter_H_window_4_0,Inter_H_window_5_0, + Inter_H_window_0_1,Inter_H_window_1_1,Inter_H_window_2_1,Inter_H_window_3_1,Inter_H_window_4_1,Inter_H_window_5_1, + Inter_H_window_0_2,Inter_H_window_1_2,Inter_H_window_2_2,Inter_H_window_3_2,Inter_H_window_4_2,Inter_H_window_5_2, + Inter_H_window_0_3,Inter_H_window_1_3,Inter_H_window_2_3,Inter_H_window_3_3,Inter_H_window_4_3,Inter_H_window_5_3, + Inter_H_window_0_4,Inter_H_window_1_4,Inter_H_window_2_4,Inter_H_window_3_4,Inter_H_window_4_4,Inter_H_window_5_4, + Inter_H_window_0_5,Inter_H_window_1_5,Inter_H_window_2_5,Inter_H_window_3_5,Inter_H_window_4_5,Inter_H_window_5_5, + Inter_H_window_0_6,Inter_H_window_1_6,Inter_H_window_2_6,Inter_H_window_3_6,Inter_H_window_4_6,Inter_H_window_5_6, + Inter_H_window_0_7,Inter_H_window_1_7,Inter_H_window_2_7,Inter_H_window_3_7,Inter_H_window_4_7,Inter_H_window_5_7, + Inter_H_window_0_8,Inter_H_window_1_8,Inter_H_window_2_8,Inter_H_window_3_8,Inter_H_window_4_8,Inter_H_window_5_8, + Inter_V_window_0,Inter_V_window_1,Inter_V_window_2,Inter_V_window_3,Inter_V_window_4, + Inter_V_window_5,Inter_V_window_6,Inter_V_window_7,Inter_V_window_8, + Inter_C_window_0_0,Inter_C_window_1_0,Inter_C_window_2_0, + Inter_C_window_0_1,Inter_C_window_1_1,Inter_C_window_2_1, + Inter_C_window_0_2,Inter_C_window_1_2,Inter_C_window_2_2, + Inter_bi_window_0,Inter_bi_window_1,Inter_bi_window_2,Inter_bi_window_3); + input IsInterLuma; + input IsInterChroma; + input Is_InterChromaCopy; + input mv_below8x8_curr; + input [3:0] pos_FracL; + input [1:0] blk4x4_rec_counter_1to0; + input [3:0] blk4x4_inter_calculate_counter; + + input [7:0] Inter_ref_00_00,Inter_ref_01_00,Inter_ref_02_00,Inter_ref_03_00,Inter_ref_04_00,Inter_ref_05_00; + input [7:0] Inter_ref_06_00,Inter_ref_07_00,Inter_ref_08_00,Inter_ref_09_00,Inter_ref_10_00,Inter_ref_11_00,Inter_ref_12_00; + input [7:0] Inter_ref_00_01,Inter_ref_01_01,Inter_ref_02_01,Inter_ref_03_01,Inter_ref_04_01,Inter_ref_05_01; + input [7:0] Inter_ref_06_01,Inter_ref_07_01,Inter_ref_08_01,Inter_ref_09_01,Inter_ref_10_01,Inter_ref_11_01,Inter_ref_12_01; + input [7:0] Inter_ref_00_02,Inter_ref_01_02,Inter_ref_02_02,Inter_ref_03_02,Inter_ref_04_02,Inter_ref_05_02; + input [7:0] Inter_ref_06_02,Inter_ref_07_02,Inter_ref_08_02,Inter_ref_09_02,Inter_ref_10_02,Inter_ref_11_02,Inter_ref_12_02; + input [7:0] Inter_ref_00_03,Inter_ref_01_03,Inter_ref_02_03,Inter_ref_03_03,Inter_ref_04_03,Inter_ref_05_03; + input [7:0] Inter_ref_06_03,Inter_ref_07_03,Inter_ref_08_03,Inter_ref_09_03,Inter_ref_10_03,Inter_ref_11_03,Inter_ref_12_03; + input [7:0] Inter_ref_00_04,Inter_ref_01_04,Inter_ref_02_04,Inter_ref_03_04,Inter_ref_04_04,Inter_ref_05_04; + input [7:0] Inter_ref_06_04,Inter_ref_07_04,Inter_ref_08_04,Inter_ref_09_04,Inter_ref_10_04,Inter_ref_11_04,Inter_ref_12_04; + input [7:0] Inter_ref_00_05,Inter_ref_01_05,Inter_ref_02_05,Inter_ref_03_05,Inter_ref_04_05,Inter_ref_05_05; + input [7:0] Inter_ref_06_05,Inter_ref_07_05,Inter_ref_08_05,Inter_ref_09_05,Inter_ref_10_05,Inter_ref_11_05,Inter_ref_12_05; + input [7:0] Inter_ref_00_06,Inter_ref_01_06,Inter_ref_02_06,Inter_ref_03_06,Inter_ref_04_06,Inter_ref_05_06; + input [7:0] Inter_ref_06_06,Inter_ref_07_06,Inter_ref_08_06,Inter_ref_09_06,Inter_ref_10_06,Inter_ref_11_06,Inter_ref_12_06; + input [7:0] Inter_ref_00_07,Inter_ref_01_07,Inter_ref_02_07,Inter_ref_03_07,Inter_ref_04_07,Inter_ref_05_07; + input [7:0] Inter_ref_06_07,Inter_ref_07_07,Inter_ref_08_07,Inter_ref_09_07,Inter_ref_10_07,Inter_ref_11_07,Inter_ref_12_07; + input [7:0] Inter_ref_00_08,Inter_ref_01_08,Inter_ref_02_08,Inter_ref_03_08,Inter_ref_04_08,Inter_ref_05_08; + input [7:0] Inter_ref_06_08,Inter_ref_07_08,Inter_ref_08_08,Inter_ref_09_08,Inter_ref_10_08,Inter_ref_11_08,Inter_ref_12_08; + input [7:0] Inter_ref_00_09,Inter_ref_01_09,Inter_ref_02_09,Inter_ref_03_09,Inter_ref_04_09,Inter_ref_05_09; + input [7:0] Inter_ref_06_09,Inter_ref_07_09,Inter_ref_08_09,Inter_ref_09_09,Inter_ref_10_09,Inter_ref_11_09,Inter_ref_12_09; + input [7:0] Inter_ref_00_10,Inter_ref_01_10,Inter_ref_02_10,Inter_ref_03_10,Inter_ref_04_10,Inter_ref_05_10; + input [7:0] Inter_ref_06_10,Inter_ref_07_10,Inter_ref_08_10,Inter_ref_09_10,Inter_ref_10_10,Inter_ref_11_10,Inter_ref_12_10; + input [7:0] Inter_ref_00_11,Inter_ref_01_11,Inter_ref_02_11,Inter_ref_03_11,Inter_ref_04_11,Inter_ref_05_11; + input [7:0] Inter_ref_06_11,Inter_ref_07_11,Inter_ref_08_11,Inter_ref_09_11,Inter_ref_10_11,Inter_ref_11_11,Inter_ref_12_11; + input [7:0] Inter_ref_00_12,Inter_ref_01_12,Inter_ref_02_12,Inter_ref_03_12,Inter_ref_04_12,Inter_ref_05_12; + input [7:0] Inter_ref_06_12,Inter_ref_07_12,Inter_ref_08_12,Inter_ref_09_12,Inter_ref_10_12,Inter_ref_11_12,Inter_ref_12_12; + + output [7:0] Inter_pix_copy0,Inter_pix_copy1,Inter_pix_copy2,Inter_pix_copy3; + output [7:0] Inter_H_window_0_0,Inter_H_window_1_0,Inter_H_window_2_0,Inter_H_window_3_0,Inter_H_window_4_0,Inter_H_window_5_0; + output [7:0] Inter_H_window_0_1,Inter_H_window_1_1,Inter_H_window_2_1,Inter_H_window_3_1,Inter_H_window_4_1,Inter_H_window_5_1; + output [7:0] Inter_H_window_0_2,Inter_H_window_1_2,Inter_H_window_2_2,Inter_H_window_3_2,Inter_H_window_4_2,Inter_H_window_5_2; + output [7:0] Inter_H_window_0_3,Inter_H_window_1_3,Inter_H_window_2_3,Inter_H_window_3_3,Inter_H_window_4_3,Inter_H_window_5_3; + output [7:0] Inter_H_window_0_4,Inter_H_window_1_4,Inter_H_window_2_4,Inter_H_window_3_4,Inter_H_window_4_4,Inter_H_window_5_4; + output [7:0] Inter_H_window_0_5,Inter_H_window_1_5,Inter_H_window_2_5,Inter_H_window_3_5,Inter_H_window_4_5,Inter_H_window_5_5; + output [7:0] Inter_H_window_0_6,Inter_H_window_1_6,Inter_H_window_2_6,Inter_H_window_3_6,Inter_H_window_4_6,Inter_H_window_5_6; + output [7:0] Inter_H_window_0_7,Inter_H_window_1_7,Inter_H_window_2_7,Inter_H_window_3_7,Inter_H_window_4_7,Inter_H_window_5_7; + output [7:0] Inter_H_window_0_8,Inter_H_window_1_8,Inter_H_window_2_8,Inter_H_window_3_8,Inter_H_window_4_8,Inter_H_window_5_8; + output [7:0] Inter_V_window_0,Inter_V_window_1,Inter_V_window_2,Inter_V_window_3,Inter_V_window_4; + output [7:0] Inter_V_window_5,Inter_V_window_6,Inter_V_window_7,Inter_V_window_8; + output [7:0] Inter_C_window_0_0,Inter_C_window_1_0,Inter_C_window_2_0; + output [7:0] Inter_C_window_0_1,Inter_C_window_1_1,Inter_C_window_2_1; + output [7:0] Inter_C_window_0_2,Inter_C_window_1_2,Inter_C_window_2_2; + output [7:0] Inter_bi_window_0,Inter_bi_window_1,Inter_bi_window_2,Inter_bi_window_3; + + reg [7:0] Inter_pix_copy0,Inter_pix_copy1,Inter_pix_copy2,Inter_pix_copy3; + reg [7:0] Inter_H_window_0_0,Inter_H_window_1_0,Inter_H_window_2_0,Inter_H_window_3_0,Inter_H_window_4_0,Inter_H_window_5_0; + reg [7:0] Inter_H_window_0_1,Inter_H_window_1_1,Inter_H_window_2_1,Inter_H_window_3_1,Inter_H_window_4_1,Inter_H_window_5_1; + reg [7:0] Inter_H_window_0_2,Inter_H_window_1_2,Inter_H_window_2_2,Inter_H_window_3_2,Inter_H_window_4_2,Inter_H_window_5_2; + reg [7:0] Inter_H_window_0_3,Inter_H_window_1_3,Inter_H_window_2_3,Inter_H_window_3_3,Inter_H_window_4_3,Inter_H_window_5_3; + reg [7:0] Inter_H_window_0_4,Inter_H_window_1_4,Inter_H_window_2_4,Inter_H_window_3_4,Inter_H_window_4_4,Inter_H_window_5_4; + reg [7:0] Inter_H_window_0_5,Inter_H_window_1_5,Inter_H_window_2_5,Inter_H_window_3_5,Inter_H_window_4_5,Inter_H_window_5_5; + reg [7:0] Inter_H_window_0_6,Inter_H_window_1_6,Inter_H_window_2_6,Inter_H_window_3_6,Inter_H_window_4_6,Inter_H_window_5_6; + reg [7:0] Inter_H_window_0_7,Inter_H_window_1_7,Inter_H_window_2_7,Inter_H_window_3_7,Inter_H_window_4_7,Inter_H_window_5_7; + reg [7:0] Inter_H_window_0_8,Inter_H_window_1_8,Inter_H_window_2_8,Inter_H_window_3_8,Inter_H_window_4_8,Inter_H_window_5_8; + reg [7:0] Inter_V_window_0,Inter_V_window_1,Inter_V_window_2,Inter_V_window_3,Inter_V_window_4; + reg [7:0] Inter_V_window_5,Inter_V_window_6,Inter_V_window_7,Inter_V_window_8; + reg [7:0] Inter_C_window_0_0,Inter_C_window_1_0,Inter_C_window_2_0; + reg [7:0] Inter_C_window_0_1,Inter_C_window_1_1,Inter_C_window_2_1; + reg [7:0] Inter_C_window_0_2,Inter_C_window_1_2,Inter_C_window_2_2; + reg [7:0] Inter_bi_window_0,Inter_bi_window_1,Inter_bi_window_2,Inter_bi_window_3; + + parameter pos_Int = 4'b0000; + parameter pos_a = 4'b0100; + parameter pos_b = 4'b1000; + parameter pos_c = 4'b1100; + parameter pos_d = 4'b0001; + parameter pos_e = 4'b0101; + parameter pos_f = 4'b1001; + parameter pos_g = 4'b1101; + parameter pos_h = 4'b0010; + parameter pos_i = 4'b0110; + parameter pos_j = 4'b1010; + parameter pos_k = 4'b1110; + parameter pos_n = 4'b0011; + parameter pos_p = 4'b0111; + parameter pos_q = 4'b1011; + parameter pos_r = 4'b1111; + + //------------------------------- + //sliding window control + //------------------------------- + wire Is_blk4x4_0;//When inter 8x8(or above) predicted: top-left blk4x4 + //When inter 4x4 predicted: each blk4x4 + wire Is_blk4x4_1; + wire Is_blk4x4_2; + wire Is_blk4x4_3; + assign Is_blk4x4_0 = (IsInterLuma && (mv_below8x8_curr || (!mv_below8x8_curr && + blk4x4_rec_counter_1to0 == 2'b00))); //top-left + assign Is_blk4x4_1 = (IsInterLuma && (!mv_below8x8_curr && blk4x4_rec_counter_1to0 == 2'b01)); //top-right + assign Is_blk4x4_2 = (IsInterLuma && (!mv_below8x8_curr && blk4x4_rec_counter_1to0 == 2'b10)); //bottom-left + assign Is_blk4x4_3 = (IsInterLuma && (!mv_below8x8_curr && blk4x4_rec_counter_1to0 == 2'b11)); //bottom-right + + //For both luma & chroma,if current pixel is to be directly copied instead of inter calculated, + //the sliding windows output Inter_pix_copy0 ~ 3 is the inter prediction output + always @ (IsInterLuma or pos_FracL or blk4x4_inter_calculate_counter + or Is_blk4x4_0 or Is_blk4x4_1 or Is_blk4x4_2 or Is_blk4x4_3 + or Is_InterChromaCopy or mv_below8x8_curr + or Inter_ref_00_00 or Inter_ref_01_00 or Inter_ref_02_00 or Inter_ref_03_00 + or Inter_ref_00_01 or Inter_ref_01_01 or Inter_ref_02_01 or Inter_ref_03_01 + or Inter_ref_00_02 or Inter_ref_01_02 or Inter_ref_02_02 or Inter_ref_03_02 + or Inter_ref_04_02 or Inter_ref_05_02 or Inter_ref_06_02 or Inter_ref_07_02 + or Inter_ref_08_02 or Inter_ref_09_02 or Inter_ref_00_03 or Inter_ref_01_03 + or Inter_ref_02_03 or Inter_ref_03_03 or Inter_ref_04_03 or Inter_ref_05_03 + or Inter_ref_06_03 or Inter_ref_07_03 or Inter_ref_08_03 or Inter_ref_09_03 + or Inter_ref_02_04 or Inter_ref_03_04 or Inter_ref_04_04 or Inter_ref_05_04 + or Inter_ref_06_04 or Inter_ref_07_04 or Inter_ref_08_04 or Inter_ref_09_04 + or Inter_ref_02_05 or Inter_ref_03_05 or Inter_ref_04_05 or Inter_ref_05_05 + or Inter_ref_06_05 or Inter_ref_07_05 or Inter_ref_08_05 or Inter_ref_09_05 + or Inter_ref_02_06 or Inter_ref_03_06 or Inter_ref_04_06 or Inter_ref_05_06 + or Inter_ref_06_06 or Inter_ref_07_06 or Inter_ref_08_06 or Inter_ref_09_06 + or Inter_ref_02_07 or Inter_ref_03_07 or Inter_ref_04_07 or Inter_ref_05_07 + or Inter_ref_06_07 or Inter_ref_07_07 or Inter_ref_08_07 or Inter_ref_09_07 + or Inter_ref_02_08 or Inter_ref_03_08 or Inter_ref_04_08 or Inter_ref_05_08 + or Inter_ref_06_08 or Inter_ref_07_08 or Inter_ref_08_08 or Inter_ref_09_08 + or Inter_ref_02_09 or Inter_ref_03_09 or Inter_ref_04_09 or Inter_ref_05_09 + or Inter_ref_06_09 or Inter_ref_07_09 or Inter_ref_08_09 or Inter_ref_09_09) + if (IsInterLuma && pos_FracL == `pos_Int) + case ({Is_blk4x4_0,Is_blk4x4_1,Is_blk4x4_2,Is_blk4x4_3}) + 4'b1000: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_pix_copy0 <= Inter_ref_02_02; Inter_pix_copy1 <= Inter_ref_02_03; + Inter_pix_copy2 <= Inter_ref_02_04; Inter_pix_copy3 <= Inter_ref_02_05;end + 4'd3:begin Inter_pix_copy0 <= Inter_ref_03_02; Inter_pix_copy1 <= Inter_ref_03_03; + Inter_pix_copy2 <= Inter_ref_03_04; Inter_pix_copy3 <= Inter_ref_03_05;end + 4'd2:begin Inter_pix_copy0 <= Inter_ref_04_02; Inter_pix_copy1 <= Inter_ref_04_03; + Inter_pix_copy2 <= Inter_ref_04_04; Inter_pix_copy3 <= Inter_ref_04_05;end + 4'd1:begin Inter_pix_copy0 <= Inter_ref_05_02; Inter_pix_copy1 <= Inter_ref_05_03; + Inter_pix_copy2 <= Inter_ref_05_04; Inter_pix_copy3 <= Inter_ref_05_05;end + default:begin Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; + Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0;end + endcase + 4'b0100: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_pix_copy0 <= Inter_ref_06_02; Inter_pix_copy1 <= Inter_ref_06_03; + Inter_pix_copy2 <= Inter_ref_06_04; Inter_pix_copy3 <= Inter_ref_06_05;end + 4'd3:begin Inter_pix_copy0 <= Inter_ref_07_02; Inter_pix_copy1 <= Inter_ref_07_03; + Inter_pix_copy2 <= Inter_ref_07_04; Inter_pix_copy3 <= Inter_ref_07_05;end + 4'd2:begin Inter_pix_copy0 <= Inter_ref_08_02; Inter_pix_copy1 <= Inter_ref_08_03; + Inter_pix_copy2 <= Inter_ref_08_04; Inter_pix_copy3 <= Inter_ref_08_05;end + 4'd1:begin Inter_pix_copy0 <= Inter_ref_09_02; Inter_pix_copy1 <= Inter_ref_09_03; + Inter_pix_copy2 <= Inter_ref_09_04; Inter_pix_copy3 <= Inter_ref_09_05;end + default:begin Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; + Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0;end + endcase + 4'b0010: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_pix_copy0 <= Inter_ref_02_06; Inter_pix_copy1 <= Inter_ref_02_07; + Inter_pix_copy2 <= Inter_ref_02_08; Inter_pix_copy3 <= Inter_ref_02_09;end + 4'd3:begin Inter_pix_copy0 <= Inter_ref_03_06; Inter_pix_copy1 <= Inter_ref_03_07; + Inter_pix_copy2 <= Inter_ref_03_08; Inter_pix_copy3 <= Inter_ref_03_09;end + 4'd2:begin Inter_pix_copy0 <= Inter_ref_04_06; Inter_pix_copy1 <= Inter_ref_04_07; + Inter_pix_copy2 <= Inter_ref_04_08; Inter_pix_copy3 <= Inter_ref_04_09;end + 4'd1:begin Inter_pix_copy0 <= Inter_ref_05_06; Inter_pix_copy1 <= Inter_ref_05_07; + Inter_pix_copy2 <= Inter_ref_05_08; Inter_pix_copy3 <= Inter_ref_05_09;end + default:begin Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; + Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0;end + endcase + 4'b0001: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_pix_copy0 <= Inter_ref_06_06; Inter_pix_copy1 <= Inter_ref_06_07; + Inter_pix_copy2 <= Inter_ref_06_08; Inter_pix_copy3 <= Inter_ref_06_09;end + 4'd3:begin Inter_pix_copy0 <= Inter_ref_07_06; Inter_pix_copy1 <= Inter_ref_07_07; + Inter_pix_copy2 <= Inter_ref_07_08; Inter_pix_copy3 <= Inter_ref_07_09;end + 4'd2:begin Inter_pix_copy0 <= Inter_ref_08_06; Inter_pix_copy1 <= Inter_ref_08_07; + Inter_pix_copy2 <= Inter_ref_08_08; Inter_pix_copy3 <= Inter_ref_08_09;end + 4'd1:begin Inter_pix_copy0 <= Inter_ref_09_06; Inter_pix_copy1 <= Inter_ref_09_07; + Inter_pix_copy2 <= Inter_ref_09_08; Inter_pix_copy3 <= Inter_ref_09_09;end + default:begin Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; + Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0;end + endcase + default:begin Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; + Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0;end + endcase + else if (Is_InterChromaCopy) + case (mv_below8x8_curr) + 1'b1://only one cycle + begin + Inter_pix_copy0 <= (blk4x4_inter_calculate_counter != 0)? Inter_ref_00_00:0; + Inter_pix_copy1 <= (blk4x4_inter_calculate_counter != 0)? Inter_ref_01_00:0; + Inter_pix_copy2 <= (blk4x4_inter_calculate_counter != 0)? Inter_ref_00_01:0; + Inter_pix_copy3 <= (blk4x4_inter_calculate_counter != 0)? Inter_ref_01_01:0; + end + 1'b0://4 cycles,each cycle for one blk2x2 in blk2x2-zig-zag order + case (blk4x4_inter_calculate_counter) + 4'd4: + begin + Inter_pix_copy0 <= Inter_ref_00_00; Inter_pix_copy1 <= Inter_ref_01_00; + Inter_pix_copy2 <= Inter_ref_00_01; Inter_pix_copy3 <= Inter_ref_01_01; + end + 4'd3: + begin + Inter_pix_copy0 <= Inter_ref_02_00; Inter_pix_copy1 <= Inter_ref_03_00; + Inter_pix_copy2 <= Inter_ref_02_01; Inter_pix_copy3 <= Inter_ref_03_01; + end + 4'd2: + begin + Inter_pix_copy0 <= Inter_ref_00_02; Inter_pix_copy1 <= Inter_ref_01_02; + Inter_pix_copy2 <= Inter_ref_00_03; Inter_pix_copy3 <= Inter_ref_01_03; + end + 4'd1: + begin + Inter_pix_copy0 <= Inter_ref_02_02; Inter_pix_copy1 <= Inter_ref_03_02; + Inter_pix_copy2 <= Inter_ref_02_03; Inter_pix_copy3 <= Inter_ref_03_03; + end + default: + begin + Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0; + end + endcase + endcase + else + begin + Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0; + end + + //Horizontal sliding windows:Inter_H_window_0_0 ~ Inter_H_window_5_8 (6x9 windows) + // Inter_H_window_x_0,Inter_H_window_x_1,Inter_H_window_x_6,Inter_H_window_x_7,Inter_H_window_x_8 + // are only used for pos_j/pos_i/pos_k/pos_f/pos_q + //Vertical sliding window:Inter_V_window_0 ~ Inter_V_window_8 + //Chroma sliding window:Inter_C_window_0 ~ Inter_C_window_3 + + //By careful study,we find that pos_b calculate cycle4 needs the same window as pos_a calculate cycl5. + //Similar cases happens with pos_b and pos_a/pos_c,pos_h and pos_d/pos_n, pos_j and pos_f/pos_q/pos_i/pos_k...... + + //Inter_H_window_counter0:for Inter_H_window_x_0/1/6/7/8 sliding window control + reg [2:0] Inter_H_window_counter0; + always @ (pos_FracL or blk4x4_inter_calculate_counter) + if ((pos_FracL == `pos_j && blk4x4_inter_calculate_counter == 4'd5) || + ((pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd5) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd8)) + Inter_H_window_counter0 <= 3'd4; + else if ((pos_FracL == `pos_j && blk4x4_inter_calculate_counter == 4'd4) || + ((pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd4) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd6)) + Inter_H_window_counter0 <= 3'd3; + else if ((pos_FracL == `pos_j && blk4x4_inter_calculate_counter == 4'd3) || + ((pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd3) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd4)) + Inter_H_window_counter0 <= 3'd2; + else if ((pos_FracL == `pos_j && blk4x4_inter_calculate_counter == 4'd2) || + ((pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd2) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd2)) + Inter_H_window_counter0 <= 3'd1; + else + Inter_H_window_counter0 <= 0; + + + //Inter_H_window_x_0,Inter_H_window_x_1 + //Inter_H_window_x_6,Inter_H_window_x_7,Inter_H_window_x_8 + //Active only for pos j,i/k/f/q + always @ (Is_blk4x4_0 or Is_blk4x4_1 or Is_blk4x4_2 or Is_blk4x4_3 or Inter_H_window_counter0 + + or Inter_ref_00_00 or Inter_ref_01_00 or Inter_ref_02_00 or Inter_ref_03_00 + or Inter_ref_04_00 or Inter_ref_05_00 or Inter_ref_06_00 or Inter_ref_07_00 + or Inter_ref_08_00 or Inter_ref_09_00 or Inter_ref_10_00 or Inter_ref_11_00 or Inter_ref_12_00 + + or Inter_ref_00_01 or Inter_ref_01_01 or Inter_ref_02_01 or Inter_ref_03_01 + or Inter_ref_04_01 or Inter_ref_05_01 or Inter_ref_06_01 or Inter_ref_07_01 + or Inter_ref_08_01 or Inter_ref_09_01 or Inter_ref_10_01 or Inter_ref_11_01 or Inter_ref_12_01 + + or Inter_ref_00_06 or Inter_ref_01_06 or Inter_ref_02_06 or Inter_ref_03_06 + or Inter_ref_04_06 or Inter_ref_05_06 or Inter_ref_06_06 or Inter_ref_07_06 + or Inter_ref_08_06 or Inter_ref_09_06 or Inter_ref_10_06 or Inter_ref_11_06 or Inter_ref_12_06 + + or Inter_ref_00_07 or Inter_ref_01_07 or Inter_ref_02_07 or Inter_ref_03_07 + or Inter_ref_04_07 or Inter_ref_05_07 or Inter_ref_06_07 or Inter_ref_07_07 + or Inter_ref_08_07 or Inter_ref_09_07 or Inter_ref_10_07 or Inter_ref_11_07 or Inter_ref_12_07 + + or Inter_ref_00_08 or Inter_ref_01_08 or Inter_ref_02_08 or Inter_ref_03_08 + or Inter_ref_04_08 or Inter_ref_05_08 or Inter_ref_06_08 or Inter_ref_07_08 + or Inter_ref_08_08 or Inter_ref_09_08 or Inter_ref_10_08 or Inter_ref_11_08 or Inter_ref_12_08 + + or Inter_ref_00_04 or Inter_ref_01_04 or Inter_ref_02_04 or Inter_ref_03_04 + or Inter_ref_04_04 or Inter_ref_05_04 or Inter_ref_06_04 or Inter_ref_07_04 + or Inter_ref_08_04 or Inter_ref_09_04 or Inter_ref_10_04 or Inter_ref_11_04 or Inter_ref_12_04 + + or Inter_ref_00_05 or Inter_ref_01_05 or Inter_ref_02_05 or Inter_ref_03_05 + or Inter_ref_04_05 or Inter_ref_05_05 or Inter_ref_06_05 or Inter_ref_07_05 + or Inter_ref_08_05 or Inter_ref_09_05 or Inter_ref_10_05 or Inter_ref_11_05 or Inter_ref_12_05 + + or Inter_ref_00_10 or Inter_ref_01_10 or Inter_ref_02_10 or Inter_ref_03_10 + or Inter_ref_04_10 or Inter_ref_05_10 or Inter_ref_06_10 or Inter_ref_07_10 + or Inter_ref_08_10 or Inter_ref_09_10 or Inter_ref_10_10 or Inter_ref_11_10 or Inter_ref_12_10 + + or Inter_ref_00_11 or Inter_ref_01_11 or Inter_ref_02_11 or Inter_ref_03_11 + or Inter_ref_04_11 or Inter_ref_05_11 or Inter_ref_06_11 or Inter_ref_07_11 + or Inter_ref_08_11 or Inter_ref_09_11 or Inter_ref_10_11 or Inter_ref_11_11 or Inter_ref_12_11 + + or Inter_ref_00_12 or Inter_ref_01_12 or Inter_ref_02_12 or Inter_ref_03_12 + or Inter_ref_04_12 or Inter_ref_05_12 or Inter_ref_06_12 or Inter_ref_07_12 + or Inter_ref_08_12 or Inter_ref_09_12 or Inter_ref_10_12 or Inter_ref_11_12 or Inter_ref_12_12 + ) + case ({Is_blk4x4_0,Is_blk4x4_1,Is_blk4x4_2,Is_blk4x4_3}) + 4'b1000: //Left top blk4x4 + case (Inter_H_window_counter0) + 3'd4: + begin + Inter_H_window_0_0 <= Inter_ref_00_00;Inter_H_window_1_0 <= Inter_ref_01_00; + Inter_H_window_2_0 <= Inter_ref_02_00;Inter_H_window_3_0 <= Inter_ref_03_00; + Inter_H_window_4_0 <= Inter_ref_04_00;Inter_H_window_5_0 <= Inter_ref_05_00; + + Inter_H_window_0_1 <= Inter_ref_00_01;Inter_H_window_1_1 <= Inter_ref_01_01; + Inter_H_window_2_1 <= Inter_ref_02_01;Inter_H_window_3_1 <= Inter_ref_03_01; + Inter_H_window_4_1 <= Inter_ref_04_01;Inter_H_window_5_1 <= Inter_ref_05_01; + + Inter_H_window_0_6 <= Inter_ref_00_06;Inter_H_window_1_6 <= Inter_ref_01_06; + Inter_H_window_2_6 <= Inter_ref_02_06;Inter_H_window_3_6 <= Inter_ref_03_06; + Inter_H_window_4_6 <= Inter_ref_04_06;Inter_H_window_5_6 <= Inter_ref_05_06; + + Inter_H_window_0_7 <= Inter_ref_00_07;Inter_H_window_1_7 <= Inter_ref_01_07; + Inter_H_window_2_7 <= Inter_ref_02_07;Inter_H_window_3_7 <= Inter_ref_03_07; + Inter_H_window_4_7 <= Inter_ref_04_07;Inter_H_window_5_7 <= Inter_ref_05_07; + + Inter_H_window_0_8 <= Inter_ref_00_08;Inter_H_window_1_8 <= Inter_ref_01_08; + Inter_H_window_2_8 <= Inter_ref_02_08;Inter_H_window_3_8 <= Inter_ref_03_08; + Inter_H_window_4_8 <= Inter_ref_04_08;Inter_H_window_5_8 <= Inter_ref_05_08; + end + 3'd3: + begin + Inter_H_window_0_0 <= Inter_ref_01_00;Inter_H_window_1_0 <= Inter_ref_02_00; + Inter_H_window_2_0 <= Inter_ref_03_00;Inter_H_window_3_0 <= Inter_ref_04_00; + Inter_H_window_4_0 <= Inter_ref_05_00;Inter_H_window_5_0 <= Inter_ref_06_00; + + Inter_H_window_0_1 <= Inter_ref_01_01;Inter_H_window_1_1 <= Inter_ref_02_01; + Inter_H_window_2_1 <= Inter_ref_03_01;Inter_H_window_3_1 <= Inter_ref_04_01; + Inter_H_window_4_1 <= Inter_ref_05_01;Inter_H_window_5_1 <= Inter_ref_06_01; + + Inter_H_window_0_6 <= Inter_ref_01_06;Inter_H_window_1_6 <= Inter_ref_02_06; + Inter_H_window_2_6 <= Inter_ref_03_06;Inter_H_window_3_6 <= Inter_ref_04_06; + Inter_H_window_4_6 <= Inter_ref_05_06;Inter_H_window_5_6 <= Inter_ref_06_06; + + Inter_H_window_0_7 <= Inter_ref_01_07;Inter_H_window_1_7 <= Inter_ref_02_07; + Inter_H_window_2_7 <= Inter_ref_03_07;Inter_H_window_3_7 <= Inter_ref_04_07; + Inter_H_window_4_7 <= Inter_ref_05_07;Inter_H_window_5_7 <= Inter_ref_06_07; + + Inter_H_window_0_8 <= Inter_ref_01_08;Inter_H_window_1_8 <= Inter_ref_02_08; + Inter_H_window_2_8 <= Inter_ref_03_08;Inter_H_window_3_8 <= Inter_ref_04_08; + Inter_H_window_4_8 <= Inter_ref_05_08;Inter_H_window_5_8 <= Inter_ref_06_08; + end + 3'd2: + begin + Inter_H_window_0_0 <= Inter_ref_02_00;Inter_H_window_1_0 <= Inter_ref_03_00; + Inter_H_window_2_0 <= Inter_ref_04_00;Inter_H_window_3_0 <= Inter_ref_05_00; + Inter_H_window_4_0 <= Inter_ref_06_00;Inter_H_window_5_0 <= Inter_ref_07_00; + + Inter_H_window_0_1 <= Inter_ref_02_01;Inter_H_window_1_1 <= Inter_ref_03_01; + Inter_H_window_2_1 <= Inter_ref_04_01;Inter_H_window_3_1 <= Inter_ref_05_01; + Inter_H_window_4_1 <= Inter_ref_06_01;Inter_H_window_5_1 <= Inter_ref_07_01; + + Inter_H_window_0_6 <= Inter_ref_02_06;Inter_H_window_1_6 <= Inter_ref_03_06; + Inter_H_window_2_6 <= Inter_ref_04_06;Inter_H_window_3_6 <= Inter_ref_05_06; + Inter_H_window_4_6 <= Inter_ref_06_06;Inter_H_window_5_6 <= Inter_ref_07_06; + + Inter_H_window_0_7 <= Inter_ref_02_07;Inter_H_window_1_7 <= Inter_ref_03_07; + Inter_H_window_2_7 <= Inter_ref_04_07;Inter_H_window_3_7 <= Inter_ref_05_07; + Inter_H_window_4_7 <= Inter_ref_06_07;Inter_H_window_5_7 <= Inter_ref_07_07; + + Inter_H_window_0_8 <= Inter_ref_02_08;Inter_H_window_1_8 <= Inter_ref_03_08; + Inter_H_window_2_8 <= Inter_ref_04_08;Inter_H_window_3_8 <= Inter_ref_05_08; + Inter_H_window_4_8 <= Inter_ref_06_08;Inter_H_window_5_8 <= Inter_ref_07_08; + end + 3'd1: + begin + Inter_H_window_0_0 <= Inter_ref_03_00;Inter_H_window_1_0 <= Inter_ref_04_00; + Inter_H_window_2_0 <= Inter_ref_05_00;Inter_H_window_3_0 <= Inter_ref_06_00; + Inter_H_window_4_0 <= Inter_ref_07_00;Inter_H_window_5_0 <= Inter_ref_08_00; + + Inter_H_window_0_1 <= Inter_ref_03_01;Inter_H_window_1_1 <= Inter_ref_04_01; + Inter_H_window_2_1 <= Inter_ref_05_01;Inter_H_window_3_1 <= Inter_ref_06_01; + Inter_H_window_4_1 <= Inter_ref_07_01;Inter_H_window_5_1 <= Inter_ref_08_01; + + Inter_H_window_0_6 <= Inter_ref_03_06;Inter_H_window_1_6 <= Inter_ref_04_06; + Inter_H_window_2_6 <= Inter_ref_05_06;Inter_H_window_3_6 <= Inter_ref_06_06; + Inter_H_window_4_6 <= Inter_ref_07_06;Inter_H_window_5_6 <= Inter_ref_08_06; + + Inter_H_window_0_7 <= Inter_ref_03_07;Inter_H_window_1_7 <= Inter_ref_04_07; + Inter_H_window_2_7 <= Inter_ref_05_07;Inter_H_window_3_7 <= Inter_ref_06_07; + Inter_H_window_4_7 <= Inter_ref_07_07;Inter_H_window_5_7 <= Inter_ref_08_07; + + Inter_H_window_0_8 <= Inter_ref_03_08;Inter_H_window_1_8 <= Inter_ref_04_08; + Inter_H_window_2_8 <= Inter_ref_05_08;Inter_H_window_3_8 <= Inter_ref_06_08; + Inter_H_window_4_8 <= Inter_ref_07_08;Inter_H_window_5_8 <= Inter_ref_08_08; + end + default: + begin + Inter_H_window_0_0 <= 0;Inter_H_window_1_0 <= 0;Inter_H_window_2_0 <= 0; + Inter_H_window_3_0 <= 0;Inter_H_window_4_0 <= 0;Inter_H_window_5_0 <= 0; + + Inter_H_window_0_1 <= 0;Inter_H_window_1_1 <= 0;Inter_H_window_2_1 <= 0; + Inter_H_window_3_1 <= 0;Inter_H_window_4_1 <= 0;Inter_H_window_5_1 <= 0; + + Inter_H_window_0_6 <= 0;Inter_H_window_1_6 <= 0;Inter_H_window_2_6 <= 0; + Inter_H_window_3_6 <= 0;Inter_H_window_4_6 <= 0;Inter_H_window_5_6 <= 0; + + Inter_H_window_0_7 <= 0;Inter_H_window_1_7 <= 0;Inter_H_window_2_7 <= 0; + Inter_H_window_3_7 <= 0;Inter_H_window_4_7 <= 0;Inter_H_window_5_7 <= 0; + + Inter_H_window_0_8 <= 0;Inter_H_window_1_8 <= 0;Inter_H_window_2_8 <= 0; + Inter_H_window_3_8 <= 0;Inter_H_window_4_8 <= 0;Inter_H_window_5_8 <= 0; + end + endcase + 4'b0100: //Right top blk8x8 + case (Inter_H_window_counter0) + 3'd4: + begin + Inter_H_window_0_0 <= Inter_ref_04_00;Inter_H_window_1_0 <= Inter_ref_05_00; + Inter_H_window_2_0 <= Inter_ref_06_00;Inter_H_window_3_0 <= Inter_ref_07_00; + Inter_H_window_4_0 <= Inter_ref_08_00;Inter_H_window_5_0 <= Inter_ref_09_00; + + Inter_H_window_0_1 <= Inter_ref_04_01;Inter_H_window_1_1 <= Inter_ref_05_01; + Inter_H_window_2_1 <= Inter_ref_06_01;Inter_H_window_3_1 <= Inter_ref_07_01; + Inter_H_window_4_1 <= Inter_ref_08_01;Inter_H_window_5_1 <= Inter_ref_09_01; + + Inter_H_window_0_6 <= Inter_ref_04_06;Inter_H_window_1_6 <= Inter_ref_05_06; + Inter_H_window_2_6 <= Inter_ref_06_06;Inter_H_window_3_6 <= Inter_ref_07_06; + Inter_H_window_4_6 <= Inter_ref_08_06;Inter_H_window_5_6 <= Inter_ref_09_06; + + Inter_H_window_0_7 <= Inter_ref_04_07;Inter_H_window_1_7 <= Inter_ref_05_07; + Inter_H_window_2_7 <= Inter_ref_06_07;Inter_H_window_3_7 <= Inter_ref_07_07; + Inter_H_window_4_7 <= Inter_ref_08_07;Inter_H_window_5_7 <= Inter_ref_09_07; + + Inter_H_window_0_8 <= Inter_ref_04_08;Inter_H_window_1_8 <= Inter_ref_05_08; + Inter_H_window_2_8 <= Inter_ref_06_08;Inter_H_window_3_8 <= Inter_ref_07_08; + Inter_H_window_4_8 <= Inter_ref_08_08;Inter_H_window_5_8 <= Inter_ref_09_08; + end + 3'd3: + begin + Inter_H_window_0_0 <= Inter_ref_05_00;Inter_H_window_1_0 <= Inter_ref_06_00; + Inter_H_window_2_0 <= Inter_ref_07_00;Inter_H_window_3_0 <= Inter_ref_08_00; + Inter_H_window_4_0 <= Inter_ref_09_00;Inter_H_window_5_0 <= Inter_ref_10_00; + + Inter_H_window_0_1 <= Inter_ref_05_01;Inter_H_window_1_1 <= Inter_ref_06_01; + Inter_H_window_2_1 <= Inter_ref_07_01;Inter_H_window_3_1 <= Inter_ref_08_01; + Inter_H_window_4_1 <= Inter_ref_09_01;Inter_H_window_5_1 <= Inter_ref_10_01; + + Inter_H_window_0_6 <= Inter_ref_05_06;Inter_H_window_1_6 <= Inter_ref_06_06; + Inter_H_window_2_6 <= Inter_ref_07_06;Inter_H_window_3_6 <= Inter_ref_08_06; + Inter_H_window_4_6 <= Inter_ref_09_06;Inter_H_window_5_6 <= Inter_ref_10_06; + + Inter_H_window_0_7 <= Inter_ref_05_07;Inter_H_window_1_7 <= Inter_ref_06_07; + Inter_H_window_2_7 <= Inter_ref_07_07;Inter_H_window_3_7 <= Inter_ref_08_07; + Inter_H_window_4_7 <= Inter_ref_09_07;Inter_H_window_5_7 <= Inter_ref_10_07; + + Inter_H_window_0_8 <= Inter_ref_05_08;Inter_H_window_1_8 <= Inter_ref_06_08; + Inter_H_window_2_8 <= Inter_ref_07_08;Inter_H_window_3_8 <= Inter_ref_08_08; + Inter_H_window_4_8 <= Inter_ref_09_08;Inter_H_window_5_8 <= Inter_ref_10_08; + end + 3'd2: + begin + Inter_H_window_0_0 <= Inter_ref_06_00;Inter_H_window_1_0 <= Inter_ref_07_00; + Inter_H_window_2_0 <= Inter_ref_08_00;Inter_H_window_3_0 <= Inter_ref_09_00; + Inter_H_window_4_0 <= Inter_ref_10_00;Inter_H_window_5_0 <= Inter_ref_11_00; + + Inter_H_window_0_1 <= Inter_ref_06_01;Inter_H_window_1_1 <= Inter_ref_07_01; + Inter_H_window_2_1 <= Inter_ref_08_01;Inter_H_window_3_1 <= Inter_ref_09_01; + Inter_H_window_4_1 <= Inter_ref_10_01;Inter_H_window_5_1 <= Inter_ref_11_01; + + Inter_H_window_0_6 <= Inter_ref_06_06;Inter_H_window_1_6 <= Inter_ref_07_06; + Inter_H_window_2_6 <= Inter_ref_08_06;Inter_H_window_3_6 <= Inter_ref_09_06; + Inter_H_window_4_6 <= Inter_ref_10_06;Inter_H_window_5_6 <= Inter_ref_11_06; + + Inter_H_window_0_7 <= Inter_ref_06_07;Inter_H_window_1_7 <= Inter_ref_07_07; + Inter_H_window_2_7 <= Inter_ref_08_07;Inter_H_window_3_7 <= Inter_ref_09_07; + Inter_H_window_4_7 <= Inter_ref_10_07;Inter_H_window_5_7 <= Inter_ref_11_07; + + Inter_H_window_0_8 <= Inter_ref_06_08;Inter_H_window_1_8 <= Inter_ref_07_08; + Inter_H_window_2_8 <= Inter_ref_08_08;Inter_H_window_3_8 <= Inter_ref_09_08; + Inter_H_window_4_8 <= Inter_ref_10_08;Inter_H_window_5_8 <= Inter_ref_11_08; + end + 3'd1: + begin + Inter_H_window_0_0 <= Inter_ref_07_00;Inter_H_window_1_0 <= Inter_ref_08_00; + Inter_H_window_2_0 <= Inter_ref_09_00;Inter_H_window_3_0 <= Inter_ref_10_00; + Inter_H_window_4_0 <= Inter_ref_11_00;Inter_H_window_5_0 <= Inter_ref_12_00; + + Inter_H_window_0_1 <= Inter_ref_07_01;Inter_H_window_1_1 <= Inter_ref_08_01; + Inter_H_window_2_1 <= Inter_ref_09_01;Inter_H_window_3_1 <= Inter_ref_10_01; + Inter_H_window_4_1 <= Inter_ref_11_01;Inter_H_window_5_1 <= Inter_ref_12_01; + + Inter_H_window_0_6 <= Inter_ref_07_06;Inter_H_window_1_6 <= Inter_ref_08_06; + Inter_H_window_2_6 <= Inter_ref_09_06;Inter_H_window_3_6 <= Inter_ref_10_06; + Inter_H_window_4_6 <= Inter_ref_11_06;Inter_H_window_5_6 <= Inter_ref_12_06; + + Inter_H_window_0_7 <= Inter_ref_07_07;Inter_H_window_1_7 <= Inter_ref_08_07; + Inter_H_window_2_7 <= Inter_ref_09_07;Inter_H_window_3_7 <= Inter_ref_10_07; + Inter_H_window_4_7 <= Inter_ref_11_07;Inter_H_window_5_7 <= Inter_ref_12_07; + + Inter_H_window_0_8 <= Inter_ref_07_08;Inter_H_window_1_8 <= Inter_ref_08_08; + Inter_H_window_2_8 <= Inter_ref_09_08;Inter_H_window_3_8 <= Inter_ref_10_08; + Inter_H_window_4_8 <= Inter_ref_11_08;Inter_H_window_5_8 <= Inter_ref_12_08; + end + default: + begin + Inter_H_window_0_0 <= 0;Inter_H_window_1_0 <= 0;Inter_H_window_2_0 <= 0; + Inter_H_window_3_0 <= 0;Inter_H_window_4_0 <= 0;Inter_H_window_5_0 <= 0; + + Inter_H_window_0_1 <= 0;Inter_H_window_1_1 <= 0;Inter_H_window_2_1 <= 0; + Inter_H_window_3_1 <= 0;Inter_H_window_4_1 <= 0;Inter_H_window_5_1 <= 0; + + Inter_H_window_0_6 <= 0;Inter_H_window_1_6 <= 0;Inter_H_window_2_6 <= 0; + Inter_H_window_3_6 <= 0;Inter_H_window_4_6 <= 0;Inter_H_window_5_6 <= 0; + + Inter_H_window_0_7 <= 0;Inter_H_window_1_7 <= 0;Inter_H_window_2_7 <= 0; + Inter_H_window_3_7 <= 0;Inter_H_window_4_7 <= 0;Inter_H_window_5_7 <= 0; + + Inter_H_window_0_8 <= 0;Inter_H_window_1_8 <= 0;Inter_H_window_2_8 <= 0; + Inter_H_window_3_8 <= 0;Inter_H_window_4_8 <= 0;Inter_H_window_5_8 <= 0; + end + endcase + 4'b0010: //Left bottom blk4x4 + case (Inter_H_window_counter0) + 3'd4: + begin + Inter_H_window_0_0 <= Inter_ref_00_04;Inter_H_window_1_0 <= Inter_ref_01_04; + Inter_H_window_2_0 <= Inter_ref_02_04;Inter_H_window_3_0 <= Inter_ref_03_04; + Inter_H_window_4_0 <= Inter_ref_04_04;Inter_H_window_5_0 <= Inter_ref_05_04; + + Inter_H_window_0_1 <= Inter_ref_00_05;Inter_H_window_1_1 <= Inter_ref_01_05; + Inter_H_window_2_1 <= Inter_ref_02_05;Inter_H_window_3_1 <= Inter_ref_03_05; + Inter_H_window_4_1 <= Inter_ref_04_05;Inter_H_window_5_1 <= Inter_ref_05_05; + + Inter_H_window_0_6 <= Inter_ref_00_10;Inter_H_window_1_6 <= Inter_ref_01_10; + Inter_H_window_2_6 <= Inter_ref_02_10;Inter_H_window_3_6 <= Inter_ref_03_10; + Inter_H_window_4_6 <= Inter_ref_04_10;Inter_H_window_5_6 <= Inter_ref_05_10; + + Inter_H_window_0_7 <= Inter_ref_00_11;Inter_H_window_1_7 <= Inter_ref_01_11; + Inter_H_window_2_7 <= Inter_ref_02_11;Inter_H_window_3_7 <= Inter_ref_03_11; + Inter_H_window_4_7 <= Inter_ref_04_11;Inter_H_window_5_7 <= Inter_ref_05_11; + + Inter_H_window_0_8 <= Inter_ref_00_12;Inter_H_window_1_8 <= Inter_ref_01_12; + Inter_H_window_2_8 <= Inter_ref_02_12;Inter_H_window_3_8 <= Inter_ref_03_12; + Inter_H_window_4_8 <= Inter_ref_04_12;Inter_H_window_5_8 <= Inter_ref_05_12; + end + 3'd3: + begin + Inter_H_window_0_0 <= Inter_ref_01_04;Inter_H_window_1_0 <= Inter_ref_02_04; + Inter_H_window_2_0 <= Inter_ref_03_04;Inter_H_window_3_0 <= Inter_ref_04_04; + Inter_H_window_4_0 <= Inter_ref_05_04;Inter_H_window_5_0 <= Inter_ref_06_04; + + Inter_H_window_0_1 <= Inter_ref_01_05;Inter_H_window_1_1 <= Inter_ref_02_05; + Inter_H_window_2_1 <= Inter_ref_03_05;Inter_H_window_3_1 <= Inter_ref_04_05; + Inter_H_window_4_1 <= Inter_ref_05_05;Inter_H_window_5_1 <= Inter_ref_06_05; + + Inter_H_window_0_6 <= Inter_ref_01_10;Inter_H_window_1_6 <= Inter_ref_02_10; + Inter_H_window_2_6 <= Inter_ref_03_10;Inter_H_window_3_6 <= Inter_ref_04_10; + Inter_H_window_4_6 <= Inter_ref_05_10;Inter_H_window_5_6 <= Inter_ref_06_10; + + Inter_H_window_0_7 <= Inter_ref_01_11;Inter_H_window_1_7 <= Inter_ref_02_11; + Inter_H_window_2_7 <= Inter_ref_03_11;Inter_H_window_3_7 <= Inter_ref_04_11; + Inter_H_window_4_7 <= Inter_ref_05_11;Inter_H_window_5_7 <= Inter_ref_06_11; + + Inter_H_window_0_8 <= Inter_ref_01_12;Inter_H_window_1_8 <= Inter_ref_02_12; + Inter_H_window_2_8 <= Inter_ref_03_12;Inter_H_window_3_8 <= Inter_ref_04_12; + Inter_H_window_4_8 <= Inter_ref_05_12;Inter_H_window_5_8 <= Inter_ref_06_12; + end + 3'd2: + begin + Inter_H_window_0_0 <= Inter_ref_02_04;Inter_H_window_1_0 <= Inter_ref_03_04; + Inter_H_window_2_0 <= Inter_ref_04_04;Inter_H_window_3_0 <= Inter_ref_05_04; + Inter_H_window_4_0 <= Inter_ref_06_04;Inter_H_window_5_0 <= Inter_ref_07_04; + + Inter_H_window_0_1 <= Inter_ref_02_05;Inter_H_window_1_1 <= Inter_ref_03_05; + Inter_H_window_2_1 <= Inter_ref_04_05;Inter_H_window_3_1 <= Inter_ref_05_05; + Inter_H_window_4_1 <= Inter_ref_06_05;Inter_H_window_5_1 <= Inter_ref_07_05; + + Inter_H_window_0_6 <= Inter_ref_02_10;Inter_H_window_1_6 <= Inter_ref_03_10; + Inter_H_window_2_6 <= Inter_ref_04_10;Inter_H_window_3_6 <= Inter_ref_05_10; + Inter_H_window_4_6 <= Inter_ref_06_10;Inter_H_window_5_6 <= Inter_ref_07_10; + + Inter_H_window_0_7 <= Inter_ref_02_11;Inter_H_window_1_7 <= Inter_ref_03_11; + Inter_H_window_2_7 <= Inter_ref_04_11;Inter_H_window_3_7 <= Inter_ref_05_11; + Inter_H_window_4_7 <= Inter_ref_06_11;Inter_H_window_5_7 <= Inter_ref_07_11; + + Inter_H_window_0_8 <= Inter_ref_02_12;Inter_H_window_1_8 <= Inter_ref_03_12; + Inter_H_window_2_8 <= Inter_ref_04_12;Inter_H_window_3_8 <= Inter_ref_05_12; + Inter_H_window_4_8 <= Inter_ref_06_12;Inter_H_window_5_8 <= Inter_ref_07_12; + end + 3'd1: + begin + Inter_H_window_0_0 <= Inter_ref_03_04;Inter_H_window_1_0 <= Inter_ref_04_04; + Inter_H_window_2_0 <= Inter_ref_05_04;Inter_H_window_3_0 <= Inter_ref_06_04; + Inter_H_window_4_0 <= Inter_ref_07_04;Inter_H_window_5_0 <= Inter_ref_08_04; + + Inter_H_window_0_1 <= Inter_ref_03_05;Inter_H_window_1_1 <= Inter_ref_04_05; + Inter_H_window_2_1 <= Inter_ref_05_05;Inter_H_window_3_1 <= Inter_ref_06_05; + Inter_H_window_4_1 <= Inter_ref_07_05;Inter_H_window_5_1 <= Inter_ref_08_05; + + Inter_H_window_0_6 <= Inter_ref_03_10;Inter_H_window_1_6 <= Inter_ref_04_10; + Inter_H_window_2_6 <= Inter_ref_05_10;Inter_H_window_3_6 <= Inter_ref_06_10; + Inter_H_window_4_6 <= Inter_ref_07_10;Inter_H_window_5_6 <= Inter_ref_08_10; + + Inter_H_window_0_7 <= Inter_ref_03_11;Inter_H_window_1_7 <= Inter_ref_04_11; + Inter_H_window_2_7 <= Inter_ref_05_11;Inter_H_window_3_7 <= Inter_ref_06_11; + Inter_H_window_4_7 <= Inter_ref_07_11;Inter_H_window_5_7 <= Inter_ref_08_11; + + Inter_H_window_0_8 <= Inter_ref_03_12;Inter_H_window_1_8 <= Inter_ref_04_12; + Inter_H_window_2_8 <= Inter_ref_05_12;Inter_H_window_3_8 <= Inter_ref_06_12; + Inter_H_window_4_8 <= Inter_ref_07_12;Inter_H_window_5_8 <= Inter_ref_08_12; + end + default: + begin + Inter_H_window_0_0 <= 0;Inter_H_window_1_0 <= 0;Inter_H_window_2_0 <= 0; + Inter_H_window_3_0 <= 0;Inter_H_window_4_0 <= 0;Inter_H_window_5_0 <= 0; + + Inter_H_window_0_1 <= 0;Inter_H_window_1_1 <= 0;Inter_H_window_2_1 <= 0; + Inter_H_window_3_1 <= 0;Inter_H_window_4_1 <= 0;Inter_H_window_5_1 <= 0; + + Inter_H_window_0_6 <= 0;Inter_H_window_1_6 <= 0;Inter_H_window_2_6 <= 0; + Inter_H_window_3_6 <= 0;Inter_H_window_4_6 <= 0;Inter_H_window_5_6 <= 0; + + Inter_H_window_0_7 <= 0;Inter_H_window_1_7 <= 0;Inter_H_window_2_7 <= 0; + Inter_H_window_3_7 <= 0;Inter_H_window_4_7 <= 0;Inter_H_window_5_7 <= 0; + + Inter_H_window_0_8 <= 0;Inter_H_window_1_8 <= 0;Inter_H_window_2_8 <= 0; + Inter_H_window_3_8 <= 0;Inter_H_window_4_8 <= 0;Inter_H_window_5_8 <= 0; + end + endcase + 4'b0001: //Right bottom blk4x4 + case (Inter_H_window_counter0) + 3'd4: + begin + Inter_H_window_0_0 <= Inter_ref_04_04;Inter_H_window_1_0 <= Inter_ref_05_04; + Inter_H_window_2_0 <= Inter_ref_06_04;Inter_H_window_3_0 <= Inter_ref_07_04; + Inter_H_window_4_0 <= Inter_ref_08_04;Inter_H_window_5_0 <= Inter_ref_09_04; + + Inter_H_window_0_1 <= Inter_ref_04_05;Inter_H_window_1_1 <= Inter_ref_05_05; + Inter_H_window_2_1 <= Inter_ref_06_05;Inter_H_window_3_1 <= Inter_ref_07_05; + Inter_H_window_4_1 <= Inter_ref_08_05;Inter_H_window_5_1 <= Inter_ref_09_05; + + Inter_H_window_0_6 <= Inter_ref_04_10;Inter_H_window_1_6 <= Inter_ref_05_10; + Inter_H_window_2_6 <= Inter_ref_06_10;Inter_H_window_3_6 <= Inter_ref_07_10; + Inter_H_window_4_6 <= Inter_ref_08_10;Inter_H_window_5_6 <= Inter_ref_09_10; + + Inter_H_window_0_7 <= Inter_ref_04_11;Inter_H_window_1_7 <= Inter_ref_05_11; + Inter_H_window_2_7 <= Inter_ref_06_11;Inter_H_window_3_7 <= Inter_ref_07_11; + Inter_H_window_4_7 <= Inter_ref_08_11;Inter_H_window_5_7 <= Inter_ref_09_11; + + Inter_H_window_0_8 <= Inter_ref_04_12;Inter_H_window_1_8 <= Inter_ref_05_12; + Inter_H_window_2_8 <= Inter_ref_06_12;Inter_H_window_3_8 <= Inter_ref_07_12; + Inter_H_window_4_8 <= Inter_ref_08_12;Inter_H_window_5_8 <= Inter_ref_09_12; + end + 3'd3: + begin + Inter_H_window_0_0 <= Inter_ref_05_04;Inter_H_window_1_0 <= Inter_ref_06_04; + Inter_H_window_2_0 <= Inter_ref_07_04;Inter_H_window_3_0 <= Inter_ref_08_04; + Inter_H_window_4_0 <= Inter_ref_09_04;Inter_H_window_5_0 <= Inter_ref_10_04; + + Inter_H_window_0_1 <= Inter_ref_05_05;Inter_H_window_1_1 <= Inter_ref_06_05; + Inter_H_window_2_1 <= Inter_ref_07_05;Inter_H_window_3_1 <= Inter_ref_08_05; + Inter_H_window_4_1 <= Inter_ref_09_05;Inter_H_window_5_1 <= Inter_ref_10_05; + + Inter_H_window_0_6 <= Inter_ref_05_10;Inter_H_window_1_6 <= Inter_ref_06_10; + Inter_H_window_2_6 <= Inter_ref_07_10;Inter_H_window_3_6 <= Inter_ref_08_10; + Inter_H_window_4_6 <= Inter_ref_09_10;Inter_H_window_5_6 <= Inter_ref_10_10; + + Inter_H_window_0_7 <= Inter_ref_05_11;Inter_H_window_1_7 <= Inter_ref_06_11; + Inter_H_window_2_7 <= Inter_ref_07_11;Inter_H_window_3_7 <= Inter_ref_08_11; + Inter_H_window_4_7 <= Inter_ref_09_11;Inter_H_window_5_7 <= Inter_ref_10_11; + + Inter_H_window_0_8 <= Inter_ref_05_12;Inter_H_window_1_8 <= Inter_ref_06_12; + Inter_H_window_2_8 <= Inter_ref_07_12;Inter_H_window_3_8 <= Inter_ref_08_12; + Inter_H_window_4_8 <= Inter_ref_09_12;Inter_H_window_5_8 <= Inter_ref_10_12; + end + 3'd2: + begin + Inter_H_window_0_0 <= Inter_ref_06_04;Inter_H_window_1_0 <= Inter_ref_07_04; + Inter_H_window_2_0 <= Inter_ref_08_04;Inter_H_window_3_0 <= Inter_ref_09_04; + Inter_H_window_4_0 <= Inter_ref_10_04;Inter_H_window_5_0 <= Inter_ref_11_04; + + Inter_H_window_0_1 <= Inter_ref_06_05;Inter_H_window_1_1 <= Inter_ref_07_05; + Inter_H_window_2_1 <= Inter_ref_08_05;Inter_H_window_3_1 <= Inter_ref_09_05; + Inter_H_window_4_1 <= Inter_ref_10_05;Inter_H_window_5_1 <= Inter_ref_11_05; + + Inter_H_window_0_6 <= Inter_ref_06_10;Inter_H_window_1_6 <= Inter_ref_07_10; + Inter_H_window_2_6 <= Inter_ref_08_10;Inter_H_window_3_6 <= Inter_ref_09_10; + Inter_H_window_4_6 <= Inter_ref_10_10;Inter_H_window_5_6 <= Inter_ref_11_10; + + Inter_H_window_0_7 <= Inter_ref_06_11;Inter_H_window_1_7 <= Inter_ref_07_11; + Inter_H_window_2_7 <= Inter_ref_08_11;Inter_H_window_3_7 <= Inter_ref_09_11; + Inter_H_window_4_7 <= Inter_ref_10_11;Inter_H_window_5_7 <= Inter_ref_11_11; + + Inter_H_window_0_8 <= Inter_ref_06_12;Inter_H_window_1_8 <= Inter_ref_07_12; + Inter_H_window_2_8 <= Inter_ref_08_12;Inter_H_window_3_8 <= Inter_ref_09_12; + Inter_H_window_4_8 <= Inter_ref_10_12;Inter_H_window_5_8 <= Inter_ref_11_12; + end + 3'd1: + begin + Inter_H_window_0_0 <= Inter_ref_07_04;Inter_H_window_1_0 <= Inter_ref_08_04; + Inter_H_window_2_0 <= Inter_ref_09_04;Inter_H_window_3_0 <= Inter_ref_10_04; + Inter_H_window_4_0 <= Inter_ref_11_04;Inter_H_window_5_0 <= Inter_ref_12_04; + + Inter_H_window_0_1 <= Inter_ref_07_05;Inter_H_window_1_1 <= Inter_ref_08_05; + Inter_H_window_2_1 <= Inter_ref_09_05;Inter_H_window_3_1 <= Inter_ref_10_05; + Inter_H_window_4_1 <= Inter_ref_11_05;Inter_H_window_5_1 <= Inter_ref_12_05; + + Inter_H_window_0_6 <= Inter_ref_07_10;Inter_H_window_1_6 <= Inter_ref_08_10; + Inter_H_window_2_6 <= Inter_ref_09_10;Inter_H_window_3_6 <= Inter_ref_10_10; + Inter_H_window_4_6 <= Inter_ref_11_10;Inter_H_window_5_6 <= Inter_ref_12_10; + + Inter_H_window_0_7 <= Inter_ref_07_11;Inter_H_window_1_7 <= Inter_ref_08_11; + Inter_H_window_2_7 <= Inter_ref_09_11;Inter_H_window_3_7 <= Inter_ref_10_11; + Inter_H_window_4_7 <= Inter_ref_11_11;Inter_H_window_5_7 <= Inter_ref_12_11; + + Inter_H_window_0_8 <= Inter_ref_07_12;Inter_H_window_1_8 <= Inter_ref_08_12; + Inter_H_window_2_8 <= Inter_ref_09_12;Inter_H_window_3_8 <= Inter_ref_10_12; + Inter_H_window_4_8 <= Inter_ref_11_12;Inter_H_window_5_8 <= Inter_ref_12_12; + end + default: + begin + Inter_H_window_0_0 <= 0;Inter_H_window_1_0 <= 0;Inter_H_window_2_0 <= 0; + Inter_H_window_3_0 <= 0;Inter_H_window_4_0 <= 0;Inter_H_window_5_0 <= 0; + + Inter_H_window_0_1 <= 0;Inter_H_window_1_1 <= 0;Inter_H_window_2_1 <= 0; + Inter_H_window_3_1 <= 0;Inter_H_window_4_1 <= 0;Inter_H_window_5_1 <= 0; + + Inter_H_window_0_6 <= 0;Inter_H_window_1_6 <= 0;Inter_H_window_2_6 <= 0; + Inter_H_window_3_6 <= 0;Inter_H_window_4_6 <= 0;Inter_H_window_5_6 <= 0; + + Inter_H_window_0_7 <= 0;Inter_H_window_1_7 <= 0;Inter_H_window_2_7 <= 0; + Inter_H_window_3_7 <= 0;Inter_H_window_4_7 <= 0;Inter_H_window_5_7 <= 0; + + Inter_H_window_0_8 <= 0;Inter_H_window_1_8 <= 0;Inter_H_window_2_8 <= 0; + Inter_H_window_3_8 <= 0;Inter_H_window_4_8 <= 0;Inter_H_window_5_8 <= 0; + end + endcase + default: + begin + Inter_H_window_0_0 <= 0;Inter_H_window_1_0 <= 0;Inter_H_window_2_0 <= 0; + Inter_H_window_3_0 <= 0;Inter_H_window_4_0 <= 0;Inter_H_window_5_0 <= 0; + + Inter_H_window_0_1 <= 0;Inter_H_window_1_1 <= 0;Inter_H_window_2_1 <= 0; + Inter_H_window_3_1 <= 0;Inter_H_window_4_1 <= 0;Inter_H_window_5_1 <= 0; + + Inter_H_window_0_6 <= 0;Inter_H_window_1_6 <= 0;Inter_H_window_2_6 <= 0; + Inter_H_window_3_6 <= 0;Inter_H_window_4_6 <= 0;Inter_H_window_5_6 <= 0; + + Inter_H_window_0_7 <= 0;Inter_H_window_1_7 <= 0;Inter_H_window_2_7 <= 0; + Inter_H_window_3_7 <= 0;Inter_H_window_4_7 <= 0;Inter_H_window_5_7 <= 0; + + Inter_H_window_0_8 <= 0;Inter_H_window_1_8 <= 0;Inter_H_window_2_8 <= 0; + Inter_H_window_3_8 <= 0;Inter_H_window_4_8 <= 0;Inter_H_window_5_8 <= 0; + end + endcase + + //Inter_H_window_counter1:for Inter_H_window_x_2/3/4/5 sliding window control + reg [2:0] Inter_H_window_counter1; + always @ (pos_FracL or blk4x4_inter_calculate_counter) + if (((pos_FracL == `pos_b || pos_FracL == `pos_a || pos_FracL == `pos_c || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd4) || + ((pos_FracL == `pos_j || pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd5) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd8)) + Inter_H_window_counter1 <= 3'd4; + else if (((pos_FracL == `pos_b || pos_FracL == `pos_a || pos_FracL == `pos_c || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd3) || + ((pos_FracL == `pos_j || pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd4) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd6)) + Inter_H_window_counter1 <= 3'd3; + else if (((pos_FracL == `pos_b || pos_FracL == `pos_a || pos_FracL == `pos_c || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd2) || + ((pos_FracL == `pos_j || pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd3) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd4)) + Inter_H_window_counter1 <= 3'd2; + else if (((pos_FracL == `pos_b || pos_FracL == `pos_a || pos_FracL == `pos_c || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd1) || + ((pos_FracL == `pos_j || pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd2) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd2)) + Inter_H_window_counter1 <= 3'd1; + else + Inter_H_window_counter1 <= 0; + + //Inter_H_window_x_2,Inter_H_window_x_3,Inter_H_window_x_4,Inter_H_window_x_5 + always @ (Is_blk4x4_0 or Is_blk4x4_1 or Is_blk4x4_2 or Is_blk4x4_3 or pos_FracL or Inter_H_window_counter1 + or Inter_ref_00_02 or Inter_ref_01_02 or Inter_ref_02_02 or Inter_ref_03_02 + or Inter_ref_04_02 or Inter_ref_05_02 or Inter_ref_06_02 or Inter_ref_07_02 + or Inter_ref_08_02 or Inter_ref_09_02 or Inter_ref_10_02 or Inter_ref_11_02 or Inter_ref_12_02 + + or Inter_ref_00_03 or Inter_ref_01_03 or Inter_ref_02_03 or Inter_ref_03_03 + or Inter_ref_04_03 or Inter_ref_05_03 or Inter_ref_06_03 or Inter_ref_07_03 + or Inter_ref_08_03 or Inter_ref_09_03 or Inter_ref_10_03 or Inter_ref_11_03 or Inter_ref_12_03 + + or Inter_ref_00_04 or Inter_ref_01_04 or Inter_ref_02_04 or Inter_ref_03_04 + or Inter_ref_04_04 or Inter_ref_05_04 or Inter_ref_06_04 or Inter_ref_07_04 + or Inter_ref_08_04 or Inter_ref_09_04 or Inter_ref_10_04 or Inter_ref_11_04 or Inter_ref_12_04 + + or Inter_ref_00_05 or Inter_ref_01_05 or Inter_ref_02_05 or Inter_ref_03_05 + or Inter_ref_04_05 or Inter_ref_05_05 or Inter_ref_06_05 or Inter_ref_07_05 + or Inter_ref_08_05 or Inter_ref_09_05 or Inter_ref_10_05 or Inter_ref_11_05 or Inter_ref_12_05 + + or Inter_ref_00_06 or Inter_ref_01_06 or Inter_ref_02_06 or Inter_ref_03_06 + or Inter_ref_04_06 or Inter_ref_05_06 or Inter_ref_06_06 or Inter_ref_07_06 + or Inter_ref_08_06 or Inter_ref_09_06 or Inter_ref_10_06 or Inter_ref_11_06 or Inter_ref_12_06 + + or Inter_ref_00_07 or Inter_ref_01_07 or Inter_ref_02_07 or Inter_ref_03_07 + or Inter_ref_04_07 or Inter_ref_05_07 or Inter_ref_06_07 or Inter_ref_07_07 + or Inter_ref_08_07 or Inter_ref_09_07 or Inter_ref_10_07 or Inter_ref_11_07 or Inter_ref_12_07 + + or Inter_ref_00_08 or Inter_ref_01_08 or Inter_ref_02_08 or Inter_ref_03_08 + or Inter_ref_04_08 or Inter_ref_05_08 or Inter_ref_06_08 or Inter_ref_07_08 + or Inter_ref_08_08 or Inter_ref_09_08 or Inter_ref_10_08 or Inter_ref_11_08 or Inter_ref_12_08 + + or Inter_ref_00_09 or Inter_ref_01_09 or Inter_ref_02_09 or Inter_ref_03_09 + or Inter_ref_04_09 or Inter_ref_05_09 or Inter_ref_06_09 or Inter_ref_07_09 + or Inter_ref_08_09 or Inter_ref_09_09 or Inter_ref_10_09 or Inter_ref_11_09 or Inter_ref_12_09 + + or Inter_ref_00_10 or Inter_ref_01_10 or Inter_ref_02_10 or Inter_ref_03_10 + or Inter_ref_04_10 or Inter_ref_05_10 or Inter_ref_06_10 or Inter_ref_07_10 + or Inter_ref_08_10 or Inter_ref_09_10 or Inter_ref_10_10 or Inter_ref_11_10 or Inter_ref_12_10 + ) + case ({Is_blk4x4_0,Is_blk4x4_1,Is_blk4x4_2,Is_blk4x4_3}) + 4'b1000: //Left top blk4x4 + case (Inter_H_window_counter1) + 3'd4: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_00_03;Inter_H_window_1_2 <= Inter_ref_01_03; + Inter_H_window_2_2 <= Inter_ref_02_03;Inter_H_window_3_2 <= Inter_ref_03_03; + Inter_H_window_4_2 <= Inter_ref_04_03;Inter_H_window_5_2 <= Inter_ref_05_03; + + Inter_H_window_0_3 <= Inter_ref_00_04;Inter_H_window_1_3 <= Inter_ref_01_04; + Inter_H_window_2_3 <= Inter_ref_02_04;Inter_H_window_3_3 <= Inter_ref_03_04; + Inter_H_window_4_3 <= Inter_ref_04_04;Inter_H_window_5_3 <= Inter_ref_05_04; + + Inter_H_window_0_4 <= Inter_ref_00_05;Inter_H_window_1_4 <= Inter_ref_01_05; + Inter_H_window_2_4 <= Inter_ref_02_05;Inter_H_window_3_4 <= Inter_ref_03_05; + Inter_H_window_4_4 <= Inter_ref_04_05;Inter_H_window_5_4 <= Inter_ref_05_05; + + Inter_H_window_0_5 <= Inter_ref_00_06;Inter_H_window_1_5 <= Inter_ref_01_06; + Inter_H_window_2_5 <= Inter_ref_02_06;Inter_H_window_3_5 <= Inter_ref_03_06; + Inter_H_window_4_5 <= Inter_ref_04_06;Inter_H_window_5_5 <= Inter_ref_05_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_00_02;Inter_H_window_1_2 <= Inter_ref_01_02; + Inter_H_window_2_2 <= Inter_ref_02_02;Inter_H_window_3_2 <= Inter_ref_03_02; + Inter_H_window_4_2 <= Inter_ref_04_02;Inter_H_window_5_2 <= Inter_ref_05_02; + + Inter_H_window_0_3 <= Inter_ref_00_03;Inter_H_window_1_3 <= Inter_ref_01_03; + Inter_H_window_2_3 <= Inter_ref_02_03;Inter_H_window_3_3 <= Inter_ref_03_03; + Inter_H_window_4_3 <= Inter_ref_04_03;Inter_H_window_5_3 <= Inter_ref_05_03; + + Inter_H_window_0_4 <= Inter_ref_00_04;Inter_H_window_1_4 <= Inter_ref_01_04; + Inter_H_window_2_4 <= Inter_ref_02_04;Inter_H_window_3_4 <= Inter_ref_03_04; + Inter_H_window_4_4 <= Inter_ref_04_04;Inter_H_window_5_4 <= Inter_ref_05_04; + + Inter_H_window_0_5 <= Inter_ref_00_05;Inter_H_window_1_5 <= Inter_ref_01_05; + Inter_H_window_2_5 <= Inter_ref_02_05;Inter_H_window_3_5 <= Inter_ref_03_05; + Inter_H_window_4_5 <= Inter_ref_04_05;Inter_H_window_5_5 <= Inter_ref_05_05; + end + 3'd3: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_01_03;Inter_H_window_1_2 <= Inter_ref_02_03; + Inter_H_window_2_2 <= Inter_ref_03_03;Inter_H_window_3_2 <= Inter_ref_04_03; + Inter_H_window_4_2 <= Inter_ref_05_03;Inter_H_window_5_2 <= Inter_ref_06_03; + + Inter_H_window_0_3 <= Inter_ref_01_04;Inter_H_window_1_3 <= Inter_ref_02_04; + Inter_H_window_2_3 <= Inter_ref_03_04;Inter_H_window_3_3 <= Inter_ref_04_04; + Inter_H_window_4_3 <= Inter_ref_05_04;Inter_H_window_5_3 <= Inter_ref_06_04; + + Inter_H_window_0_4 <= Inter_ref_01_05;Inter_H_window_1_4 <= Inter_ref_02_05; + Inter_H_window_2_4 <= Inter_ref_03_05;Inter_H_window_3_4 <= Inter_ref_04_05; + Inter_H_window_4_4 <= Inter_ref_05_05;Inter_H_window_5_4 <= Inter_ref_06_05; + + Inter_H_window_0_5 <= Inter_ref_01_06;Inter_H_window_1_5 <= Inter_ref_02_06; + Inter_H_window_2_5 <= Inter_ref_03_06;Inter_H_window_3_5 <= Inter_ref_04_06; + Inter_H_window_4_5 <= Inter_ref_05_06;Inter_H_window_5_5 <= Inter_ref_06_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_01_02;Inter_H_window_1_2 <= Inter_ref_02_02; + Inter_H_window_2_2 <= Inter_ref_03_02;Inter_H_window_3_2 <= Inter_ref_04_02; + Inter_H_window_4_2 <= Inter_ref_05_02;Inter_H_window_5_2 <= Inter_ref_06_02; + + Inter_H_window_0_3 <= Inter_ref_01_03;Inter_H_window_1_3 <= Inter_ref_02_03; + Inter_H_window_2_3 <= Inter_ref_03_03;Inter_H_window_3_3 <= Inter_ref_04_03; + Inter_H_window_4_3 <= Inter_ref_05_03;Inter_H_window_5_3 <= Inter_ref_06_03; + + Inter_H_window_0_4 <= Inter_ref_01_04;Inter_H_window_1_4 <= Inter_ref_02_04; + Inter_H_window_2_4 <= Inter_ref_03_04;Inter_H_window_3_4 <= Inter_ref_04_04; + Inter_H_window_4_4 <= Inter_ref_05_04;Inter_H_window_5_4 <= Inter_ref_06_04; + + Inter_H_window_0_5 <= Inter_ref_01_05;Inter_H_window_1_5 <= Inter_ref_02_05; + Inter_H_window_2_5 <= Inter_ref_03_05;Inter_H_window_3_5 <= Inter_ref_04_05; + Inter_H_window_4_5 <= Inter_ref_05_05;Inter_H_window_5_5 <= Inter_ref_06_05; + end + 3'd2: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_02_03;Inter_H_window_1_2 <= Inter_ref_03_03; + Inter_H_window_2_2 <= Inter_ref_04_03;Inter_H_window_3_2 <= Inter_ref_05_03; + Inter_H_window_4_2 <= Inter_ref_06_03;Inter_H_window_5_2 <= Inter_ref_07_03; + + Inter_H_window_0_3 <= Inter_ref_02_04;Inter_H_window_1_3 <= Inter_ref_03_04; + Inter_H_window_2_3 <= Inter_ref_04_04;Inter_H_window_3_3 <= Inter_ref_05_04; + Inter_H_window_4_3 <= Inter_ref_06_04;Inter_H_window_5_3 <= Inter_ref_07_04; + + Inter_H_window_0_4 <= Inter_ref_02_05;Inter_H_window_1_4 <= Inter_ref_03_05; + Inter_H_window_2_4 <= Inter_ref_04_05;Inter_H_window_3_4 <= Inter_ref_05_05; + Inter_H_window_4_4 <= Inter_ref_06_05;Inter_H_window_5_4 <= Inter_ref_07_05; + + Inter_H_window_0_5 <= Inter_ref_02_06;Inter_H_window_1_5 <= Inter_ref_03_06; + Inter_H_window_2_5 <= Inter_ref_04_06;Inter_H_window_3_5 <= Inter_ref_05_06; + Inter_H_window_4_5 <= Inter_ref_06_06;Inter_H_window_5_5 <= Inter_ref_07_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_02_02;Inter_H_window_1_2 <= Inter_ref_03_02; + Inter_H_window_2_2 <= Inter_ref_04_02;Inter_H_window_3_2 <= Inter_ref_05_02; + Inter_H_window_4_2 <= Inter_ref_06_02;Inter_H_window_5_2 <= Inter_ref_07_02; + + Inter_H_window_0_3 <= Inter_ref_02_03;Inter_H_window_1_3 <= Inter_ref_03_03; + Inter_H_window_2_3 <= Inter_ref_04_03;Inter_H_window_3_3 <= Inter_ref_05_03; + Inter_H_window_4_3 <= Inter_ref_06_03;Inter_H_window_5_3 <= Inter_ref_07_03; + + Inter_H_window_0_4 <= Inter_ref_02_04;Inter_H_window_1_4 <= Inter_ref_03_04; + Inter_H_window_2_4 <= Inter_ref_04_04;Inter_H_window_3_4 <= Inter_ref_05_04; + Inter_H_window_4_4 <= Inter_ref_06_04;Inter_H_window_5_4 <= Inter_ref_07_04; + + Inter_H_window_0_5 <= Inter_ref_02_05;Inter_H_window_1_5 <= Inter_ref_03_05; + Inter_H_window_2_5 <= Inter_ref_04_05;Inter_H_window_3_5 <= Inter_ref_05_05; + Inter_H_window_4_5 <= Inter_ref_06_05;Inter_H_window_5_5 <= Inter_ref_07_05; + end + 3'd1: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_03_03;Inter_H_window_1_2 <= Inter_ref_04_03; + Inter_H_window_2_2 <= Inter_ref_05_03;Inter_H_window_3_2 <= Inter_ref_06_03; + Inter_H_window_4_2 <= Inter_ref_07_03;Inter_H_window_5_2 <= Inter_ref_08_03; + + Inter_H_window_0_3 <= Inter_ref_03_04;Inter_H_window_1_3 <= Inter_ref_04_04; + Inter_H_window_2_3 <= Inter_ref_05_04;Inter_H_window_3_3 <= Inter_ref_06_04; + Inter_H_window_4_3 <= Inter_ref_07_04;Inter_H_window_5_3 <= Inter_ref_08_04; + + Inter_H_window_0_4 <= Inter_ref_03_05;Inter_H_window_1_4 <= Inter_ref_04_05; + Inter_H_window_2_4 <= Inter_ref_05_05;Inter_H_window_3_4 <= Inter_ref_06_05; + Inter_H_window_4_4 <= Inter_ref_07_05;Inter_H_window_5_4 <= Inter_ref_08_05; + + Inter_H_window_0_5 <= Inter_ref_03_06;Inter_H_window_1_5 <= Inter_ref_04_06; + Inter_H_window_2_5 <= Inter_ref_05_06;Inter_H_window_3_5 <= Inter_ref_06_06; + Inter_H_window_4_5 <= Inter_ref_07_06;Inter_H_window_5_5 <= Inter_ref_08_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_03_02;Inter_H_window_1_2 <= Inter_ref_04_02; + Inter_H_window_2_2 <= Inter_ref_05_02;Inter_H_window_3_2 <= Inter_ref_06_02; + Inter_H_window_4_2 <= Inter_ref_07_02;Inter_H_window_5_2 <= Inter_ref_08_02; + + Inter_H_window_0_3 <= Inter_ref_03_03;Inter_H_window_1_3 <= Inter_ref_04_03; + Inter_H_window_2_3 <= Inter_ref_05_03;Inter_H_window_3_3 <= Inter_ref_06_03; + Inter_H_window_4_3 <= Inter_ref_07_03;Inter_H_window_5_3 <= Inter_ref_08_03; + + Inter_H_window_0_4 <= Inter_ref_03_04;Inter_H_window_1_4 <= Inter_ref_04_04; + Inter_H_window_2_4 <= Inter_ref_05_04;Inter_H_window_3_4 <= Inter_ref_06_04; + Inter_H_window_4_4 <= Inter_ref_07_04;Inter_H_window_5_4 <= Inter_ref_08_04; + + Inter_H_window_0_5 <= Inter_ref_03_05;Inter_H_window_1_5 <= Inter_ref_04_05; + Inter_H_window_2_5 <= Inter_ref_05_05;Inter_H_window_3_5 <= Inter_ref_06_05; + Inter_H_window_4_5 <= Inter_ref_07_05;Inter_H_window_5_5 <= Inter_ref_08_05; + end + default: + begin + Inter_H_window_0_2 <= 0;Inter_H_window_1_2 <= 0;Inter_H_window_2_2 <= 0; + Inter_H_window_3_2 <= 0;Inter_H_window_4_2 <= 0;Inter_H_window_5_2 <= 0; + + Inter_H_window_0_3 <= 0;Inter_H_window_1_3 <= 0;Inter_H_window_2_3 <= 0; + Inter_H_window_3_3 <= 0;Inter_H_window_4_3 <= 0;Inter_H_window_5_3 <= 0; + + Inter_H_window_0_4 <= 0;Inter_H_window_1_4 <= 0;Inter_H_window_2_4 <= 0; + Inter_H_window_3_4 <= 0;Inter_H_window_4_4 <= 0;Inter_H_window_5_4 <= 0; + + Inter_H_window_0_5 <= 0;Inter_H_window_1_5 <= 0;Inter_H_window_2_5 <= 0; + Inter_H_window_3_5 <= 0;Inter_H_window_4_5 <= 0;Inter_H_window_5_5 <= 0; + end + endcase + 4'b0100: //Right top blk4x4 + case (Inter_H_window_counter1) + 3'd4: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_04_03;Inter_H_window_1_2 <= Inter_ref_05_03; + Inter_H_window_2_2 <= Inter_ref_06_03;Inter_H_window_3_2 <= Inter_ref_07_03; + Inter_H_window_4_2 <= Inter_ref_08_03;Inter_H_window_5_2 <= Inter_ref_09_03; + + Inter_H_window_0_3 <= Inter_ref_04_04;Inter_H_window_1_3 <= Inter_ref_05_04; + Inter_H_window_2_3 <= Inter_ref_06_04;Inter_H_window_3_3 <= Inter_ref_07_04; + Inter_H_window_4_3 <= Inter_ref_08_04;Inter_H_window_5_3 <= Inter_ref_09_04; + + Inter_H_window_0_4 <= Inter_ref_04_05;Inter_H_window_1_4 <= Inter_ref_05_05; + Inter_H_window_2_4 <= Inter_ref_06_05;Inter_H_window_3_4 <= Inter_ref_07_05; + Inter_H_window_4_4 <= Inter_ref_08_05;Inter_H_window_5_4 <= Inter_ref_09_05; + + Inter_H_window_0_5 <= Inter_ref_04_06;Inter_H_window_1_5 <= Inter_ref_05_06; + Inter_H_window_2_5 <= Inter_ref_06_06;Inter_H_window_3_5 <= Inter_ref_07_06; + Inter_H_window_4_5 <= Inter_ref_08_06;Inter_H_window_5_5 <= Inter_ref_09_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_04_02;Inter_H_window_1_2 <= Inter_ref_05_02; + Inter_H_window_2_2 <= Inter_ref_06_02;Inter_H_window_3_2 <= Inter_ref_07_02; + Inter_H_window_4_2 <= Inter_ref_08_02;Inter_H_window_5_2 <= Inter_ref_09_02; + + Inter_H_window_0_3 <= Inter_ref_04_03;Inter_H_window_1_3 <= Inter_ref_05_03; + Inter_H_window_2_3 <= Inter_ref_06_03;Inter_H_window_3_3 <= Inter_ref_07_03; + Inter_H_window_4_3 <= Inter_ref_08_03;Inter_H_window_5_3 <= Inter_ref_09_03; + + Inter_H_window_0_4 <= Inter_ref_04_04;Inter_H_window_1_4 <= Inter_ref_05_04; + Inter_H_window_2_4 <= Inter_ref_06_04;Inter_H_window_3_4 <= Inter_ref_07_04; + Inter_H_window_4_4 <= Inter_ref_08_04;Inter_H_window_5_4 <= Inter_ref_09_04; + + Inter_H_window_0_5 <= Inter_ref_04_05;Inter_H_window_1_5 <= Inter_ref_05_05; + Inter_H_window_2_5 <= Inter_ref_06_05;Inter_H_window_3_5 <= Inter_ref_07_05; + Inter_H_window_4_5 <= Inter_ref_08_05;Inter_H_window_5_5 <= Inter_ref_09_05; + end + 3'd3: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_05_03;Inter_H_window_1_2 <= Inter_ref_06_03; + Inter_H_window_2_2 <= Inter_ref_07_03;Inter_H_window_3_2 <= Inter_ref_08_03; + Inter_H_window_4_2 <= Inter_ref_09_03;Inter_H_window_5_2 <= Inter_ref_10_03; + + Inter_H_window_0_3 <= Inter_ref_05_04;Inter_H_window_1_3 <= Inter_ref_06_04; + Inter_H_window_2_3 <= Inter_ref_07_04;Inter_H_window_3_3 <= Inter_ref_08_04; + Inter_H_window_4_3 <= Inter_ref_09_04;Inter_H_window_5_3 <= Inter_ref_10_04; + + Inter_H_window_0_4 <= Inter_ref_05_05;Inter_H_window_1_4 <= Inter_ref_06_05; + Inter_H_window_2_4 <= Inter_ref_07_05;Inter_H_window_3_4 <= Inter_ref_08_05; + Inter_H_window_4_4 <= Inter_ref_09_05;Inter_H_window_5_4 <= Inter_ref_10_05; + + Inter_H_window_0_5 <= Inter_ref_05_06;Inter_H_window_1_5 <= Inter_ref_06_06; + Inter_H_window_2_5 <= Inter_ref_07_06;Inter_H_window_3_5 <= Inter_ref_08_06; + Inter_H_window_4_5 <= Inter_ref_09_06;Inter_H_window_5_5 <= Inter_ref_10_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_05_02;Inter_H_window_1_2 <= Inter_ref_06_02; + Inter_H_window_2_2 <= Inter_ref_07_02;Inter_H_window_3_2 <= Inter_ref_08_02; + Inter_H_window_4_2 <= Inter_ref_09_02;Inter_H_window_5_2 <= Inter_ref_10_02; + + Inter_H_window_0_3 <= Inter_ref_05_03;Inter_H_window_1_3 <= Inter_ref_06_03; + Inter_H_window_2_3 <= Inter_ref_07_03;Inter_H_window_3_3 <= Inter_ref_08_03; + Inter_H_window_4_3 <= Inter_ref_09_03;Inter_H_window_5_3 <= Inter_ref_10_03; + + Inter_H_window_0_4 <= Inter_ref_05_04;Inter_H_window_1_4 <= Inter_ref_06_04; + Inter_H_window_2_4 <= Inter_ref_07_04;Inter_H_window_3_4 <= Inter_ref_08_04; + Inter_H_window_4_4 <= Inter_ref_09_04;Inter_H_window_5_4 <= Inter_ref_10_04; + + Inter_H_window_0_5 <= Inter_ref_05_05;Inter_H_window_1_5 <= Inter_ref_06_05; + Inter_H_window_2_5 <= Inter_ref_07_05;Inter_H_window_3_5 <= Inter_ref_08_05; + Inter_H_window_4_5 <= Inter_ref_09_05;Inter_H_window_5_5 <= Inter_ref_10_05; + end + 3'd2: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_06_03;Inter_H_window_1_2 <= Inter_ref_07_03; + Inter_H_window_2_2 <= Inter_ref_08_03;Inter_H_window_3_2 <= Inter_ref_09_03; + Inter_H_window_4_2 <= Inter_ref_10_03;Inter_H_window_5_2 <= Inter_ref_11_03; + + Inter_H_window_0_3 <= Inter_ref_06_04;Inter_H_window_1_3 <= Inter_ref_07_04; + Inter_H_window_2_3 <= Inter_ref_08_04;Inter_H_window_3_3 <= Inter_ref_09_04; + Inter_H_window_4_3 <= Inter_ref_10_04;Inter_H_window_5_3 <= Inter_ref_11_04; + + Inter_H_window_0_4 <= Inter_ref_06_05;Inter_H_window_1_4 <= Inter_ref_07_05; + Inter_H_window_2_4 <= Inter_ref_08_05;Inter_H_window_3_4 <= Inter_ref_09_05; + Inter_H_window_4_4 <= Inter_ref_10_05;Inter_H_window_5_4 <= Inter_ref_11_05; + + Inter_H_window_0_5 <= Inter_ref_06_06;Inter_H_window_1_5 <= Inter_ref_07_06; + Inter_H_window_2_5 <= Inter_ref_08_06;Inter_H_window_3_5 <= Inter_ref_09_06; + Inter_H_window_4_5 <= Inter_ref_10_06;Inter_H_window_5_5 <= Inter_ref_11_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_06_02;Inter_H_window_1_2 <= Inter_ref_07_02; + Inter_H_window_2_2 <= Inter_ref_08_02;Inter_H_window_3_2 <= Inter_ref_09_02; + Inter_H_window_4_2 <= Inter_ref_10_02;Inter_H_window_5_2 <= Inter_ref_11_02; + + Inter_H_window_0_3 <= Inter_ref_06_03;Inter_H_window_1_3 <= Inter_ref_07_03; + Inter_H_window_2_3 <= Inter_ref_08_03;Inter_H_window_3_3 <= Inter_ref_09_03; + Inter_H_window_4_3 <= Inter_ref_10_03;Inter_H_window_5_3 <= Inter_ref_11_03; + + Inter_H_window_0_4 <= Inter_ref_06_04;Inter_H_window_1_4 <= Inter_ref_07_04; + Inter_H_window_2_4 <= Inter_ref_08_04;Inter_H_window_3_4 <= Inter_ref_09_04; + Inter_H_window_4_4 <= Inter_ref_10_04;Inter_H_window_5_4 <= Inter_ref_11_04; + + Inter_H_window_0_5 <= Inter_ref_06_05;Inter_H_window_1_5 <= Inter_ref_07_05; + Inter_H_window_2_5 <= Inter_ref_08_05;Inter_H_window_3_5 <= Inter_ref_09_05; + Inter_H_window_4_5 <= Inter_ref_10_05;Inter_H_window_5_5 <= Inter_ref_11_05; + end + 3'd1: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_07_03;Inter_H_window_1_2 <= Inter_ref_08_03; + Inter_H_window_2_2 <= Inter_ref_09_03;Inter_H_window_3_2 <= Inter_ref_10_03; + Inter_H_window_4_2 <= Inter_ref_11_03;Inter_H_window_5_2 <= Inter_ref_12_03; + + Inter_H_window_0_3 <= Inter_ref_07_04;Inter_H_window_1_3 <= Inter_ref_08_04; + Inter_H_window_2_3 <= Inter_ref_09_04;Inter_H_window_3_3 <= Inter_ref_10_04; + Inter_H_window_4_3 <= Inter_ref_11_04;Inter_H_window_5_3 <= Inter_ref_12_04; + + Inter_H_window_0_4 <= Inter_ref_07_05;Inter_H_window_1_4 <= Inter_ref_08_05; + Inter_H_window_2_4 <= Inter_ref_09_05;Inter_H_window_3_4 <= Inter_ref_10_05; + Inter_H_window_4_4 <= Inter_ref_11_05;Inter_H_window_5_4 <= Inter_ref_12_05; + + Inter_H_window_0_5 <= Inter_ref_07_06;Inter_H_window_1_5 <= Inter_ref_08_06; + Inter_H_window_2_5 <= Inter_ref_09_06;Inter_H_window_3_5 <= Inter_ref_10_06; + Inter_H_window_4_5 <= Inter_ref_11_06;Inter_H_window_5_5 <= Inter_ref_12_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_07_02;Inter_H_window_1_2 <= Inter_ref_08_02; + Inter_H_window_2_2 <= Inter_ref_09_02;Inter_H_window_3_2 <= Inter_ref_10_02; + Inter_H_window_4_2 <= Inter_ref_11_02;Inter_H_window_5_2 <= Inter_ref_12_02; + + Inter_H_window_0_3 <= Inter_ref_07_03;Inter_H_window_1_3 <= Inter_ref_08_03; + Inter_H_window_2_3 <= Inter_ref_09_03;Inter_H_window_3_3 <= Inter_ref_10_03; + Inter_H_window_4_3 <= Inter_ref_11_03;Inter_H_window_5_3 <= Inter_ref_12_03; + + Inter_H_window_0_4 <= Inter_ref_07_04;Inter_H_window_1_4 <= Inter_ref_08_04; + Inter_H_window_2_4 <= Inter_ref_09_04;Inter_H_window_3_4 <= Inter_ref_10_04; + Inter_H_window_4_4 <= Inter_ref_11_04;Inter_H_window_5_4 <= Inter_ref_12_04; + + Inter_H_window_0_5 <= Inter_ref_07_05;Inter_H_window_1_5 <= Inter_ref_08_05; + Inter_H_window_2_5 <= Inter_ref_09_05;Inter_H_window_3_5 <= Inter_ref_10_05; + Inter_H_window_4_5 <= Inter_ref_11_05;Inter_H_window_5_5 <= Inter_ref_12_05; + end + default: + begin + Inter_H_window_0_2 <= 0;Inter_H_window_1_2 <= 0;Inter_H_window_2_2 <= 0; + Inter_H_window_3_2 <= 0;Inter_H_window_4_2 <= 0;Inter_H_window_5_2 <= 0; + + Inter_H_window_0_3 <= 0;Inter_H_window_1_3 <= 0;Inter_H_window_2_3 <= 0; + Inter_H_window_3_3 <= 0;Inter_H_window_4_3 <= 0;Inter_H_window_5_3 <= 0; + + Inter_H_window_0_4 <= 0;Inter_H_window_1_4 <= 0;Inter_H_window_2_4 <= 0; + Inter_H_window_3_4 <= 0;Inter_H_window_4_4 <= 0;Inter_H_window_5_4 <= 0; + + Inter_H_window_0_5 <= 0;Inter_H_window_1_5 <= 0;Inter_H_window_2_5 <= 0; + Inter_H_window_3_5 <= 0;Inter_H_window_4_5 <= 0;Inter_H_window_5_5 <= 0; + end + endcase + 4'b0010: //Left bottom blk4x4 + case (Inter_H_window_counter1) + 3'd4: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_00_07;Inter_H_window_1_2 <= Inter_ref_01_07; + Inter_H_window_2_2 <= Inter_ref_02_07;Inter_H_window_3_2 <= Inter_ref_03_07; + Inter_H_window_4_2 <= Inter_ref_04_07;Inter_H_window_5_2 <= Inter_ref_05_07; + + Inter_H_window_0_3 <= Inter_ref_00_08;Inter_H_window_1_3 <= Inter_ref_01_08; + Inter_H_window_2_3 <= Inter_ref_02_08;Inter_H_window_3_3 <= Inter_ref_03_08; + Inter_H_window_4_3 <= Inter_ref_04_08;Inter_H_window_5_3 <= Inter_ref_05_08; + + Inter_H_window_0_4 <= Inter_ref_00_09;Inter_H_window_1_4 <= Inter_ref_01_09; + Inter_H_window_2_4 <= Inter_ref_02_09;Inter_H_window_3_4 <= Inter_ref_03_09; + Inter_H_window_4_4 <= Inter_ref_04_09;Inter_H_window_5_4 <= Inter_ref_05_09; + + Inter_H_window_0_5 <= Inter_ref_00_10;Inter_H_window_1_5 <= Inter_ref_01_10; + Inter_H_window_2_5 <= Inter_ref_02_10;Inter_H_window_3_5 <= Inter_ref_03_10; + Inter_H_window_4_5 <= Inter_ref_04_10;Inter_H_window_5_5 <= Inter_ref_05_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_00_06;Inter_H_window_1_2 <= Inter_ref_01_06; + Inter_H_window_2_2 <= Inter_ref_02_06;Inter_H_window_3_2 <= Inter_ref_03_06; + Inter_H_window_4_2 <= Inter_ref_04_06;Inter_H_window_5_2 <= Inter_ref_05_06; + + Inter_H_window_0_3 <= Inter_ref_00_07;Inter_H_window_1_3 <= Inter_ref_01_07; + Inter_H_window_2_3 <= Inter_ref_02_07;Inter_H_window_3_3 <= Inter_ref_03_07; + Inter_H_window_4_3 <= Inter_ref_04_07;Inter_H_window_5_3 <= Inter_ref_05_07; + + Inter_H_window_0_4 <= Inter_ref_00_08;Inter_H_window_1_4 <= Inter_ref_01_08; + Inter_H_window_2_4 <= Inter_ref_02_08;Inter_H_window_3_4 <= Inter_ref_03_08; + Inter_H_window_4_4 <= Inter_ref_04_08;Inter_H_window_5_4 <= Inter_ref_05_08; + + Inter_H_window_0_5 <= Inter_ref_00_09;Inter_H_window_1_5 <= Inter_ref_01_09; + Inter_H_window_2_5 <= Inter_ref_02_09;Inter_H_window_3_5 <= Inter_ref_03_09; + Inter_H_window_4_5 <= Inter_ref_04_09;Inter_H_window_5_5 <= Inter_ref_05_09; + end + 3'd3: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_01_07;Inter_H_window_1_2 <= Inter_ref_02_07; + Inter_H_window_2_2 <= Inter_ref_03_07;Inter_H_window_3_2 <= Inter_ref_04_07; + Inter_H_window_4_2 <= Inter_ref_05_07;Inter_H_window_5_2 <= Inter_ref_06_07; + + Inter_H_window_0_3 <= Inter_ref_01_08;Inter_H_window_1_3 <= Inter_ref_02_08; + Inter_H_window_2_3 <= Inter_ref_03_08;Inter_H_window_3_3 <= Inter_ref_04_08; + Inter_H_window_4_3 <= Inter_ref_05_08;Inter_H_window_5_3 <= Inter_ref_06_08; + + Inter_H_window_0_4 <= Inter_ref_01_09;Inter_H_window_1_4 <= Inter_ref_02_09; + Inter_H_window_2_4 <= Inter_ref_03_09;Inter_H_window_3_4 <= Inter_ref_04_09; + Inter_H_window_4_4 <= Inter_ref_05_09;Inter_H_window_5_4 <= Inter_ref_06_09; + + Inter_H_window_0_5 <= Inter_ref_01_10;Inter_H_window_1_5 <= Inter_ref_02_10; + Inter_H_window_2_5 <= Inter_ref_03_10;Inter_H_window_3_5 <= Inter_ref_04_10; + Inter_H_window_4_5 <= Inter_ref_05_10;Inter_H_window_5_5 <= Inter_ref_06_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_01_06;Inter_H_window_1_2 <= Inter_ref_02_06; + Inter_H_window_2_2 <= Inter_ref_03_06;Inter_H_window_3_2 <= Inter_ref_04_06; + Inter_H_window_4_2 <= Inter_ref_05_06;Inter_H_window_5_2 <= Inter_ref_06_06; + + Inter_H_window_0_3 <= Inter_ref_01_07;Inter_H_window_1_3 <= Inter_ref_02_07; + Inter_H_window_2_3 <= Inter_ref_03_07;Inter_H_window_3_3 <= Inter_ref_04_07; + Inter_H_window_4_3 <= Inter_ref_05_07;Inter_H_window_5_3 <= Inter_ref_06_07; + + Inter_H_window_0_4 <= Inter_ref_01_08;Inter_H_window_1_4 <= Inter_ref_02_08; + Inter_H_window_2_4 <= Inter_ref_03_08;Inter_H_window_3_4 <= Inter_ref_04_08; + Inter_H_window_4_4 <= Inter_ref_05_08;Inter_H_window_5_4 <= Inter_ref_06_08; + + Inter_H_window_0_5 <= Inter_ref_01_09;Inter_H_window_1_5 <= Inter_ref_02_09; + Inter_H_window_2_5 <= Inter_ref_03_09;Inter_H_window_3_5 <= Inter_ref_04_09; + Inter_H_window_4_5 <= Inter_ref_05_09;Inter_H_window_5_5 <= Inter_ref_06_09; + end + 3'd2: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_02_07;Inter_H_window_1_2 <= Inter_ref_03_07; + Inter_H_window_2_2 <= Inter_ref_04_07;Inter_H_window_3_2 <= Inter_ref_05_07; + Inter_H_window_4_2 <= Inter_ref_06_07;Inter_H_window_5_2 <= Inter_ref_07_07; + + Inter_H_window_0_3 <= Inter_ref_02_08;Inter_H_window_1_3 <= Inter_ref_03_08; + Inter_H_window_2_3 <= Inter_ref_04_08;Inter_H_window_3_3 <= Inter_ref_05_08; + Inter_H_window_4_3 <= Inter_ref_06_08;Inter_H_window_5_3 <= Inter_ref_07_08; + + Inter_H_window_0_4 <= Inter_ref_02_09;Inter_H_window_1_4 <= Inter_ref_03_09; + Inter_H_window_2_4 <= Inter_ref_04_09;Inter_H_window_3_4 <= Inter_ref_05_09; + Inter_H_window_4_4 <= Inter_ref_06_09;Inter_H_window_5_4 <= Inter_ref_07_09; + + Inter_H_window_0_5 <= Inter_ref_02_10;Inter_H_window_1_5 <= Inter_ref_03_10; + Inter_H_window_2_5 <= Inter_ref_04_10;Inter_H_window_3_5 <= Inter_ref_05_10; + Inter_H_window_4_5 <= Inter_ref_06_10;Inter_H_window_5_5 <= Inter_ref_07_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_02_06;Inter_H_window_1_2 <= Inter_ref_03_06; + Inter_H_window_2_2 <= Inter_ref_04_06;Inter_H_window_3_2 <= Inter_ref_05_06; + Inter_H_window_4_2 <= Inter_ref_06_06;Inter_H_window_5_2 <= Inter_ref_07_06; + + Inter_H_window_0_3 <= Inter_ref_02_07;Inter_H_window_1_3 <= Inter_ref_03_07; + Inter_H_window_2_3 <= Inter_ref_04_07;Inter_H_window_3_3 <= Inter_ref_05_07; + Inter_H_window_4_3 <= Inter_ref_06_07;Inter_H_window_5_3 <= Inter_ref_07_07; + + Inter_H_window_0_4 <= Inter_ref_02_08;Inter_H_window_1_4 <= Inter_ref_03_08; + Inter_H_window_2_4 <= Inter_ref_04_08;Inter_H_window_3_4 <= Inter_ref_05_08; + Inter_H_window_4_4 <= Inter_ref_06_08;Inter_H_window_5_4 <= Inter_ref_07_08; + + Inter_H_window_0_5 <= Inter_ref_02_09;Inter_H_window_1_5 <= Inter_ref_03_09; + Inter_H_window_2_5 <= Inter_ref_04_09;Inter_H_window_3_5 <= Inter_ref_05_09; + Inter_H_window_4_5 <= Inter_ref_06_09;Inter_H_window_5_5 <= Inter_ref_07_09; + end + 3'd1: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_03_07;Inter_H_window_1_2 <= Inter_ref_04_07; + Inter_H_window_2_2 <= Inter_ref_05_07;Inter_H_window_3_2 <= Inter_ref_06_07; + Inter_H_window_4_2 <= Inter_ref_07_07;Inter_H_window_5_2 <= Inter_ref_08_07; + + Inter_H_window_0_3 <= Inter_ref_03_08;Inter_H_window_1_3 <= Inter_ref_04_08; + Inter_H_window_2_3 <= Inter_ref_05_08;Inter_H_window_3_3 <= Inter_ref_06_08; + Inter_H_window_4_3 <= Inter_ref_07_08;Inter_H_window_5_3 <= Inter_ref_08_08; + + Inter_H_window_0_4 <= Inter_ref_03_09;Inter_H_window_1_4 <= Inter_ref_04_09; + Inter_H_window_2_4 <= Inter_ref_05_09;Inter_H_window_3_4 <= Inter_ref_06_09; + Inter_H_window_4_4 <= Inter_ref_07_09;Inter_H_window_5_4 <= Inter_ref_08_09; + + Inter_H_window_0_5 <= Inter_ref_03_10;Inter_H_window_1_5 <= Inter_ref_04_10; + Inter_H_window_2_5 <= Inter_ref_05_10;Inter_H_window_3_5 <= Inter_ref_06_10; + Inter_H_window_4_5 <= Inter_ref_07_10;Inter_H_window_5_5 <= Inter_ref_08_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_03_06;Inter_H_window_1_2 <= Inter_ref_04_06; + Inter_H_window_2_2 <= Inter_ref_05_06;Inter_H_window_3_2 <= Inter_ref_06_06; + Inter_H_window_4_2 <= Inter_ref_07_06;Inter_H_window_5_2 <= Inter_ref_08_06; + + Inter_H_window_0_3 <= Inter_ref_03_07;Inter_H_window_1_3 <= Inter_ref_04_07; + Inter_H_window_2_3 <= Inter_ref_05_07;Inter_H_window_3_3 <= Inter_ref_06_07; + Inter_H_window_4_3 <= Inter_ref_07_07;Inter_H_window_5_3 <= Inter_ref_08_07; + + Inter_H_window_0_4 <= Inter_ref_03_08;Inter_H_window_1_4 <= Inter_ref_04_08; + Inter_H_window_2_4 <= Inter_ref_05_08;Inter_H_window_3_4 <= Inter_ref_06_08; + Inter_H_window_4_4 <= Inter_ref_07_08;Inter_H_window_5_4 <= Inter_ref_08_08; + + Inter_H_window_0_5 <= Inter_ref_03_09;Inter_H_window_1_5 <= Inter_ref_04_09; + Inter_H_window_2_5 <= Inter_ref_05_09;Inter_H_window_3_5 <= Inter_ref_06_09; + Inter_H_window_4_5 <= Inter_ref_07_09;Inter_H_window_5_5 <= Inter_ref_08_09; + end + default: + begin + Inter_H_window_0_2 <= 0;Inter_H_window_1_2 <= 0;Inter_H_window_2_2 <= 0; + Inter_H_window_3_2 <= 0;Inter_H_window_4_2 <= 0;Inter_H_window_5_2 <= 0; + + Inter_H_window_0_3 <= 0;Inter_H_window_1_3 <= 0;Inter_H_window_2_3 <= 0; + Inter_H_window_3_3 <= 0;Inter_H_window_4_3 <= 0;Inter_H_window_5_3 <= 0; + + Inter_H_window_0_4 <= 0;Inter_H_window_1_4 <= 0;Inter_H_window_2_4 <= 0; + Inter_H_window_3_4 <= 0;Inter_H_window_4_4 <= 0;Inter_H_window_5_4 <= 0; + + Inter_H_window_0_5 <= 0;Inter_H_window_1_5 <= 0;Inter_H_window_2_5 <= 0; + Inter_H_window_3_5 <= 0;Inter_H_window_4_5 <= 0;Inter_H_window_5_5 <= 0; + end + endcase + 4'b0001: //Right bottom blk4x4 + case (Inter_H_window_counter1) + 3'd4: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_04_07;Inter_H_window_1_2 <= Inter_ref_05_07; + Inter_H_window_2_2 <= Inter_ref_06_07;Inter_H_window_3_2 <= Inter_ref_07_07; + Inter_H_window_4_2 <= Inter_ref_08_07;Inter_H_window_5_2 <= Inter_ref_09_07; + + Inter_H_window_0_3 <= Inter_ref_04_08;Inter_H_window_1_3 <= Inter_ref_05_08; + Inter_H_window_2_3 <= Inter_ref_06_08;Inter_H_window_3_3 <= Inter_ref_07_08; + Inter_H_window_4_3 <= Inter_ref_08_08;Inter_H_window_5_3 <= Inter_ref_09_08; + + Inter_H_window_0_4 <= Inter_ref_04_09;Inter_H_window_1_4 <= Inter_ref_05_09; + Inter_H_window_2_4 <= Inter_ref_06_09;Inter_H_window_3_4 <= Inter_ref_07_09; + Inter_H_window_4_4 <= Inter_ref_08_09;Inter_H_window_5_4 <= Inter_ref_09_09; + + Inter_H_window_0_5 <= Inter_ref_04_10;Inter_H_window_1_5 <= Inter_ref_05_10; + Inter_H_window_2_5 <= Inter_ref_06_10;Inter_H_window_3_5 <= Inter_ref_07_10; + Inter_H_window_4_5 <= Inter_ref_08_10;Inter_H_window_5_5 <= Inter_ref_09_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_04_06;Inter_H_window_1_2 <= Inter_ref_05_06; + Inter_H_window_2_2 <= Inter_ref_06_06;Inter_H_window_3_2 <= Inter_ref_07_06; + Inter_H_window_4_2 <= Inter_ref_08_06;Inter_H_window_5_2 <= Inter_ref_09_06; + + Inter_H_window_0_3 <= Inter_ref_04_07;Inter_H_window_1_3 <= Inter_ref_05_07; + Inter_H_window_2_3 <= Inter_ref_06_07;Inter_H_window_3_3 <= Inter_ref_07_07; + Inter_H_window_4_3 <= Inter_ref_08_07;Inter_H_window_5_3 <= Inter_ref_09_07; + + Inter_H_window_0_4 <= Inter_ref_04_08;Inter_H_window_1_4 <= Inter_ref_05_08; + Inter_H_window_2_4 <= Inter_ref_06_08;Inter_H_window_3_4 <= Inter_ref_07_08; + Inter_H_window_4_4 <= Inter_ref_08_08;Inter_H_window_5_4 <= Inter_ref_09_08; + + Inter_H_window_0_5 <= Inter_ref_04_09;Inter_H_window_1_5 <= Inter_ref_05_09; + Inter_H_window_2_5 <= Inter_ref_06_09;Inter_H_window_3_5 <= Inter_ref_07_09; + Inter_H_window_4_5 <= Inter_ref_08_09;Inter_H_window_5_5 <= Inter_ref_09_09; + end + 3'd3: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_05_07;Inter_H_window_1_2 <= Inter_ref_06_07; + Inter_H_window_2_2 <= Inter_ref_07_07;Inter_H_window_3_2 <= Inter_ref_08_07; + Inter_H_window_4_2 <= Inter_ref_09_07;Inter_H_window_5_2 <= Inter_ref_10_07; + + Inter_H_window_0_3 <= Inter_ref_05_08;Inter_H_window_1_3 <= Inter_ref_06_08; + Inter_H_window_2_3 <= Inter_ref_07_08;Inter_H_window_3_3 <= Inter_ref_08_08; + Inter_H_window_4_3 <= Inter_ref_09_08;Inter_H_window_5_3 <= Inter_ref_10_08; + + Inter_H_window_0_4 <= Inter_ref_05_09;Inter_H_window_1_4 <= Inter_ref_06_09; + Inter_H_window_2_4 <= Inter_ref_07_09;Inter_H_window_3_4 <= Inter_ref_08_09; + Inter_H_window_4_4 <= Inter_ref_09_09;Inter_H_window_5_4 <= Inter_ref_10_09; + + Inter_H_window_0_5 <= Inter_ref_05_10;Inter_H_window_1_5 <= Inter_ref_06_10; + Inter_H_window_2_5 <= Inter_ref_07_10;Inter_H_window_3_5 <= Inter_ref_08_10; + Inter_H_window_4_5 <= Inter_ref_09_10;Inter_H_window_5_5 <= Inter_ref_10_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_05_06;Inter_H_window_1_2 <= Inter_ref_06_06; + Inter_H_window_2_2 <= Inter_ref_07_06;Inter_H_window_3_2 <= Inter_ref_08_06; + Inter_H_window_4_2 <= Inter_ref_09_06;Inter_H_window_5_2 <= Inter_ref_10_06; + + Inter_H_window_0_3 <= Inter_ref_05_07;Inter_H_window_1_3 <= Inter_ref_06_07; + Inter_H_window_2_3 <= Inter_ref_07_07;Inter_H_window_3_3 <= Inter_ref_08_07; + Inter_H_window_4_3 <= Inter_ref_09_07;Inter_H_window_5_3 <= Inter_ref_10_07; + + Inter_H_window_0_4 <= Inter_ref_05_08;Inter_H_window_1_4 <= Inter_ref_06_08; + Inter_H_window_2_4 <= Inter_ref_07_08;Inter_H_window_3_4 <= Inter_ref_08_08; + Inter_H_window_4_4 <= Inter_ref_09_08;Inter_H_window_5_4 <= Inter_ref_10_08; + + Inter_H_window_0_5 <= Inter_ref_05_09;Inter_H_window_1_5 <= Inter_ref_06_09; + Inter_H_window_2_5 <= Inter_ref_07_09;Inter_H_window_3_5 <= Inter_ref_08_09; + Inter_H_window_4_5 <= Inter_ref_09_09;Inter_H_window_5_5 <= Inter_ref_10_09; + end + 3'd2: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_06_07;Inter_H_window_1_2 <= Inter_ref_07_07; + Inter_H_window_2_2 <= Inter_ref_08_07;Inter_H_window_3_2 <= Inter_ref_09_07; + Inter_H_window_4_2 <= Inter_ref_10_07;Inter_H_window_5_2 <= Inter_ref_11_07; + + Inter_H_window_0_3 <= Inter_ref_06_08;Inter_H_window_1_3 <= Inter_ref_07_08; + Inter_H_window_2_3 <= Inter_ref_08_08;Inter_H_window_3_3 <= Inter_ref_09_08; + Inter_H_window_4_3 <= Inter_ref_10_08;Inter_H_window_5_3 <= Inter_ref_11_08; + + Inter_H_window_0_4 <= Inter_ref_06_09;Inter_H_window_1_4 <= Inter_ref_07_09; + Inter_H_window_2_4 <= Inter_ref_08_09;Inter_H_window_3_4 <= Inter_ref_09_09; + Inter_H_window_4_4 <= Inter_ref_10_09;Inter_H_window_5_4 <= Inter_ref_11_09; + + Inter_H_window_0_5 <= Inter_ref_06_10;Inter_H_window_1_5 <= Inter_ref_07_10; + Inter_H_window_2_5 <= Inter_ref_08_10;Inter_H_window_3_5 <= Inter_ref_09_10; + Inter_H_window_4_5 <= Inter_ref_10_10;Inter_H_window_5_5 <= Inter_ref_11_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_06_06;Inter_H_window_1_2 <= Inter_ref_07_06; + Inter_H_window_2_2 <= Inter_ref_08_06;Inter_H_window_3_2 <= Inter_ref_09_06; + Inter_H_window_4_2 <= Inter_ref_10_06;Inter_H_window_5_2 <= Inter_ref_11_06; + + Inter_H_window_0_3 <= Inter_ref_06_07;Inter_H_window_1_3 <= Inter_ref_07_07; + Inter_H_window_2_3 <= Inter_ref_08_07;Inter_H_window_3_3 <= Inter_ref_09_07; + Inter_H_window_4_3 <= Inter_ref_10_07;Inter_H_window_5_3 <= Inter_ref_11_07; + + Inter_H_window_0_4 <= Inter_ref_06_08;Inter_H_window_1_4 <= Inter_ref_07_08; + Inter_H_window_2_4 <= Inter_ref_08_08;Inter_H_window_3_4 <= Inter_ref_09_08; + Inter_H_window_4_4 <= Inter_ref_10_08;Inter_H_window_5_4 <= Inter_ref_11_08; + + Inter_H_window_0_5 <= Inter_ref_06_09;Inter_H_window_1_5 <= Inter_ref_07_09; + Inter_H_window_2_5 <= Inter_ref_08_09;Inter_H_window_3_5 <= Inter_ref_09_09; + Inter_H_window_4_5 <= Inter_ref_10_09;Inter_H_window_5_5 <= Inter_ref_11_09; + end + 3'd1: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_07_07;Inter_H_window_1_2 <= Inter_ref_08_07; + Inter_H_window_2_2 <= Inter_ref_09_07;Inter_H_window_3_2 <= Inter_ref_10_07; + Inter_H_window_4_2 <= Inter_ref_11_07;Inter_H_window_5_2 <= Inter_ref_12_07; + + Inter_H_window_0_3 <= Inter_ref_07_08;Inter_H_window_1_3 <= Inter_ref_08_08; + Inter_H_window_2_3 <= Inter_ref_09_08;Inter_H_window_3_3 <= Inter_ref_10_08; + Inter_H_window_4_3 <= Inter_ref_11_08;Inter_H_window_5_3 <= Inter_ref_12_08; + + Inter_H_window_0_4 <= Inter_ref_07_09;Inter_H_window_1_4 <= Inter_ref_08_09; + Inter_H_window_2_4 <= Inter_ref_09_09;Inter_H_window_3_4 <= Inter_ref_10_09; + Inter_H_window_4_4 <= Inter_ref_11_09;Inter_H_window_5_4 <= Inter_ref_12_09; + + Inter_H_window_0_5 <= Inter_ref_07_10;Inter_H_window_1_5 <= Inter_ref_08_10; + Inter_H_window_2_5 <= Inter_ref_09_10;Inter_H_window_3_5 <= Inter_ref_10_10; + Inter_H_window_4_5 <= Inter_ref_11_10;Inter_H_window_5_5 <= Inter_ref_12_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_07_06;Inter_H_window_1_2 <= Inter_ref_08_06; + Inter_H_window_2_2 <= Inter_ref_09_06;Inter_H_window_3_2 <= Inter_ref_10_06; + Inter_H_window_4_2 <= Inter_ref_11_06;Inter_H_window_5_2 <= Inter_ref_12_06; + + Inter_H_window_0_3 <= Inter_ref_07_07;Inter_H_window_1_3 <= Inter_ref_08_07; + Inter_H_window_2_3 <= Inter_ref_09_07;Inter_H_window_3_3 <= Inter_ref_10_07; + Inter_H_window_4_3 <= Inter_ref_11_07;Inter_H_window_5_3 <= Inter_ref_12_07; + + Inter_H_window_0_4 <= Inter_ref_07_08;Inter_H_window_1_4 <= Inter_ref_08_08; + Inter_H_window_2_4 <= Inter_ref_09_08;Inter_H_window_3_4 <= Inter_ref_10_08; + Inter_H_window_4_4 <= Inter_ref_11_08;Inter_H_window_5_4 <= Inter_ref_12_08; + + Inter_H_window_0_5 <= Inter_ref_07_09;Inter_H_window_1_5 <= Inter_ref_08_09; + Inter_H_window_2_5 <= Inter_ref_09_09;Inter_H_window_3_5 <= Inter_ref_10_09; + Inter_H_window_4_5 <= Inter_ref_11_09;Inter_H_window_5_5 <= Inter_ref_12_09; + end + default: + begin + Inter_H_window_0_2 <= 0;Inter_H_window_1_2 <= 0;Inter_H_window_2_2 <= 0; + Inter_H_window_3_2 <= 0;Inter_H_window_4_2 <= 0;Inter_H_window_5_2 <= 0; + + Inter_H_window_0_3 <= 0;Inter_H_window_1_3 <= 0;Inter_H_window_2_3 <= 0; + Inter_H_window_3_3 <= 0;Inter_H_window_4_3 <= 0;Inter_H_window_5_3 <= 0; + + Inter_H_window_0_4 <= 0;Inter_H_window_1_4 <= 0;Inter_H_window_2_4 <= 0; + Inter_H_window_3_4 <= 0;Inter_H_window_4_4 <= 0;Inter_H_window_5_4 <= 0; + + Inter_H_window_0_5 <= 0;Inter_H_window_1_5 <= 0;Inter_H_window_2_5 <= 0; + Inter_H_window_3_5 <= 0;Inter_H_window_4_5 <= 0;Inter_H_window_5_5 <= 0; + end + endcase + default: + begin + Inter_H_window_0_2 <= 0;Inter_H_window_1_2 <= 0;Inter_H_window_2_2 <= 0; + Inter_H_window_3_2 <= 0;Inter_H_window_4_2 <= 0;Inter_H_window_5_2 <= 0; + + Inter_H_window_0_3 <= 0;Inter_H_window_1_3 <= 0;Inter_H_window_2_3 <= 0; + Inter_H_window_3_3 <= 0;Inter_H_window_4_3 <= 0;Inter_H_window_5_3 <= 0; + + Inter_H_window_0_4 <= 0;Inter_H_window_1_4 <= 0;Inter_H_window_2_4 <= 0; + Inter_H_window_3_4 <= 0;Inter_H_window_4_4 <= 0;Inter_H_window_5_4 <= 0; + + Inter_H_window_0_5 <= 0;Inter_H_window_1_5 <= 0;Inter_H_window_2_5 <= 0; + Inter_H_window_3_5 <= 0;Inter_H_window_4_5 <= 0;Inter_H_window_5_5 <= 0; + end + endcase + + //Inter_V_window_counter:for Inter_V_window_0 ~ Inter_V_window_8 + reg [2:0] Inter_V_window_counter; + always @ (pos_FracL or blk4x4_inter_calculate_counter) + if (((pos_FracL == `pos_h || pos_FracL == `pos_d || pos_FracL == `pos_n || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd4) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd8)) + Inter_V_window_counter <= 3'd4; + else if (((pos_FracL == `pos_h || pos_FracL == `pos_d || pos_FracL == `pos_n || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd3) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd6)) + Inter_V_window_counter <= 3'd3; + else if (((pos_FracL == `pos_h || pos_FracL == `pos_d || pos_FracL == `pos_n || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd2) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd4)) + Inter_V_window_counter <= 3'd2; + else if (((pos_FracL == `pos_h || pos_FracL == `pos_d || pos_FracL == `pos_n || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd1) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd2)) + Inter_V_window_counter <= 3'd1; + else + Inter_V_window_counter <= 0; + + //Inter_V_window_0 ~ Inter_V_window_8 + always @ (Is_blk4x4_0 or Is_blk4x4_1 or Is_blk4x4_2 or Is_blk4x4_3 or pos_FracL or Inter_V_window_counter + or Inter_ref_02_00 or Inter_ref_02_01 or Inter_ref_02_02 or Inter_ref_02_03 or Inter_ref_02_04 + or Inter_ref_02_05 or Inter_ref_02_06 or Inter_ref_02_07 or Inter_ref_02_08 or Inter_ref_02_09 + or Inter_ref_02_10 or Inter_ref_02_11 or Inter_ref_02_12 + + or Inter_ref_03_00 or Inter_ref_03_01 or Inter_ref_03_02 or Inter_ref_03_03 or Inter_ref_03_04 + or Inter_ref_03_05 or Inter_ref_03_06 or Inter_ref_03_07 or Inter_ref_03_08 or Inter_ref_03_09 + or Inter_ref_03_10 or Inter_ref_03_11 or Inter_ref_03_12 + + or Inter_ref_04_00 or Inter_ref_04_01 or Inter_ref_04_02 or Inter_ref_04_03 or Inter_ref_04_04 + or Inter_ref_04_05 or Inter_ref_04_06 or Inter_ref_04_07 or Inter_ref_04_08 or Inter_ref_04_09 + or Inter_ref_04_10 or Inter_ref_04_11 or Inter_ref_04_12 + + or Inter_ref_05_00 or Inter_ref_05_01 or Inter_ref_05_02 or Inter_ref_05_03 or Inter_ref_05_04 + or Inter_ref_05_05 or Inter_ref_05_06 or Inter_ref_05_07 or Inter_ref_05_08 or Inter_ref_05_09 + or Inter_ref_05_10 or Inter_ref_05_11 or Inter_ref_05_12 + + or Inter_ref_06_00 or Inter_ref_06_01 or Inter_ref_06_02 or Inter_ref_06_03 or Inter_ref_06_04 + or Inter_ref_06_05 or Inter_ref_06_06 or Inter_ref_06_07 or Inter_ref_06_08 or Inter_ref_06_09 + or Inter_ref_06_10 or Inter_ref_06_11 or Inter_ref_06_12 + + or Inter_ref_07_00 or Inter_ref_07_01 or Inter_ref_07_02 or Inter_ref_07_03 or Inter_ref_07_04 + or Inter_ref_07_05 or Inter_ref_07_06 or Inter_ref_07_07 or Inter_ref_07_08 or Inter_ref_07_09 + or Inter_ref_07_10 or Inter_ref_07_11 or Inter_ref_07_12 + + or Inter_ref_08_00 or Inter_ref_08_01 or Inter_ref_08_02 or Inter_ref_08_03 or Inter_ref_08_04 + or Inter_ref_08_05 or Inter_ref_08_06 or Inter_ref_08_07 or Inter_ref_08_08 or Inter_ref_08_09 + or Inter_ref_08_10 or Inter_ref_08_11 or Inter_ref_08_12 + + or Inter_ref_09_00 or Inter_ref_09_01 or Inter_ref_09_02 or Inter_ref_09_03 or Inter_ref_09_04 + or Inter_ref_09_05 or Inter_ref_09_06 or Inter_ref_09_07 or Inter_ref_09_08 or Inter_ref_09_09 + or Inter_ref_09_10 or Inter_ref_09_11 or Inter_ref_09_12 + + or Inter_ref_10_00 or Inter_ref_10_01 or Inter_ref_10_02 or Inter_ref_10_03 or Inter_ref_10_04 + or Inter_ref_10_05 or Inter_ref_10_06 or Inter_ref_10_07 or Inter_ref_10_08 or Inter_ref_10_09 + or Inter_ref_10_10 or Inter_ref_10_11 or Inter_ref_10_12 + ) + case ({Is_blk4x4_0,Is_blk4x4_1,Is_blk4x4_2,Is_blk4x4_3}) + 4'b1000: //Left top blk4x4 + case (Inter_V_window_counter) + 3'd4: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_03_00;Inter_V_window_1 <= Inter_ref_03_01; + Inter_V_window_2 <= Inter_ref_03_02;Inter_V_window_3 <= Inter_ref_03_03; + Inter_V_window_4 <= Inter_ref_03_04;Inter_V_window_5 <= Inter_ref_03_05; + Inter_V_window_6 <= Inter_ref_03_06;Inter_V_window_7 <= Inter_ref_03_07; + Inter_V_window_8 <= Inter_ref_03_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_02_00;Inter_V_window_1 <= Inter_ref_02_01; + Inter_V_window_2 <= Inter_ref_02_02;Inter_V_window_3 <= Inter_ref_02_03; + Inter_V_window_4 <= Inter_ref_02_04;Inter_V_window_5 <= Inter_ref_02_05; + Inter_V_window_6 <= Inter_ref_02_06;Inter_V_window_7 <= Inter_ref_02_07; + Inter_V_window_8 <= Inter_ref_02_08; + end + 3'd3: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_04_00;Inter_V_window_1 <= Inter_ref_04_01; + Inter_V_window_2 <= Inter_ref_04_02;Inter_V_window_3 <= Inter_ref_04_03; + Inter_V_window_4 <= Inter_ref_04_04;Inter_V_window_5 <= Inter_ref_04_05; + Inter_V_window_6 <= Inter_ref_04_06;Inter_V_window_7 <= Inter_ref_04_07; + Inter_V_window_8 <= Inter_ref_04_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_03_00;Inter_V_window_1 <= Inter_ref_03_01; + Inter_V_window_2 <= Inter_ref_03_02;Inter_V_window_3 <= Inter_ref_03_03; + Inter_V_window_4 <= Inter_ref_03_04;Inter_V_window_5 <= Inter_ref_03_05; + Inter_V_window_6 <= Inter_ref_03_06;Inter_V_window_7 <= Inter_ref_03_07; + Inter_V_window_8 <= Inter_ref_03_08; + end + 3'd2: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_05_00;Inter_V_window_1 <= Inter_ref_05_01; + Inter_V_window_2 <= Inter_ref_05_02;Inter_V_window_3 <= Inter_ref_05_03; + Inter_V_window_4 <= Inter_ref_05_04;Inter_V_window_5 <= Inter_ref_05_05; + Inter_V_window_6 <= Inter_ref_05_06;Inter_V_window_7 <= Inter_ref_05_07; + Inter_V_window_8 <= Inter_ref_05_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_04_00;Inter_V_window_1 <= Inter_ref_04_01; + Inter_V_window_2 <= Inter_ref_04_02;Inter_V_window_3 <= Inter_ref_04_03; + Inter_V_window_4 <= Inter_ref_04_04;Inter_V_window_5 <= Inter_ref_04_05; + Inter_V_window_6 <= Inter_ref_04_06;Inter_V_window_7 <= Inter_ref_04_07; + Inter_V_window_8 <= Inter_ref_04_08; + end + 3'd1: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_06_00;Inter_V_window_1 <= Inter_ref_06_01; + Inter_V_window_2 <= Inter_ref_06_02;Inter_V_window_3 <= Inter_ref_06_03; + Inter_V_window_4 <= Inter_ref_06_04;Inter_V_window_5 <= Inter_ref_06_05; + Inter_V_window_6 <= Inter_ref_06_06;Inter_V_window_7 <= Inter_ref_06_07; + Inter_V_window_8 <= Inter_ref_06_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_05_00;Inter_V_window_1 <= Inter_ref_05_01; + Inter_V_window_2 <= Inter_ref_05_02;Inter_V_window_3 <= Inter_ref_05_03; + Inter_V_window_4 <= Inter_ref_05_04;Inter_V_window_5 <= Inter_ref_05_05; + Inter_V_window_6 <= Inter_ref_05_06;Inter_V_window_7 <= Inter_ref_05_07; + Inter_V_window_8 <= Inter_ref_05_08; + end + default: + begin + Inter_V_window_0 <= 0;Inter_V_window_1 <= 0;Inter_V_window_2 <= 0; + Inter_V_window_3 <= 0;Inter_V_window_4 <= 0;Inter_V_window_5 <= 0; + Inter_V_window_6 <= 0;Inter_V_window_7 <= 0;Inter_V_window_8 <= 0; + end + endcase + 4'b0100: //Right top blk4x4 + case (Inter_V_window_counter) + 3'd4: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_07_00;Inter_V_window_1 <= Inter_ref_07_01; + Inter_V_window_2 <= Inter_ref_07_02;Inter_V_window_3 <= Inter_ref_07_03; + Inter_V_window_4 <= Inter_ref_07_04;Inter_V_window_5 <= Inter_ref_07_05; + Inter_V_window_6 <= Inter_ref_07_06;Inter_V_window_7 <= Inter_ref_07_07; + Inter_V_window_8 <= Inter_ref_07_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_06_00;Inter_V_window_1 <= Inter_ref_06_01; + Inter_V_window_2 <= Inter_ref_06_02;Inter_V_window_3 <= Inter_ref_06_03; + Inter_V_window_4 <= Inter_ref_06_04;Inter_V_window_5 <= Inter_ref_06_05; + Inter_V_window_6 <= Inter_ref_06_06;Inter_V_window_7 <= Inter_ref_06_07; + Inter_V_window_8 <= Inter_ref_06_08; + end + 3'd3: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_08_00;Inter_V_window_1 <= Inter_ref_08_01; + Inter_V_window_2 <= Inter_ref_08_02;Inter_V_window_3 <= Inter_ref_08_03; + Inter_V_window_4 <= Inter_ref_08_04;Inter_V_window_5 <= Inter_ref_08_05; + Inter_V_window_6 <= Inter_ref_08_06;Inter_V_window_7 <= Inter_ref_08_07; + Inter_V_window_8 <= Inter_ref_08_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_07_00;Inter_V_window_1 <= Inter_ref_07_01; + Inter_V_window_2 <= Inter_ref_07_02;Inter_V_window_3 <= Inter_ref_07_03; + Inter_V_window_4 <= Inter_ref_07_04;Inter_V_window_5 <= Inter_ref_07_05; + Inter_V_window_6 <= Inter_ref_07_06;Inter_V_window_7 <= Inter_ref_07_07; + Inter_V_window_8 <= Inter_ref_07_08; + end + 3'd2: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_09_00;Inter_V_window_1 <= Inter_ref_09_01; + Inter_V_window_2 <= Inter_ref_09_02;Inter_V_window_3 <= Inter_ref_09_03; + Inter_V_window_4 <= Inter_ref_09_04;Inter_V_window_5 <= Inter_ref_09_05; + Inter_V_window_6 <= Inter_ref_09_06;Inter_V_window_7 <= Inter_ref_09_07; + Inter_V_window_8 <= Inter_ref_09_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_08_00;Inter_V_window_1 <= Inter_ref_08_01; + Inter_V_window_2 <= Inter_ref_08_02;Inter_V_window_3 <= Inter_ref_08_03; + Inter_V_window_4 <= Inter_ref_08_04;Inter_V_window_5 <= Inter_ref_08_05; + Inter_V_window_6 <= Inter_ref_08_06;Inter_V_window_7 <= Inter_ref_08_07; + Inter_V_window_8 <= Inter_ref_08_08; + end + 3'd1: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_10_00;Inter_V_window_1 <= Inter_ref_10_01; + Inter_V_window_2 <= Inter_ref_10_02;Inter_V_window_3 <= Inter_ref_10_03; + Inter_V_window_4 <= Inter_ref_10_04;Inter_V_window_5 <= Inter_ref_10_05; + Inter_V_window_6 <= Inter_ref_10_06;Inter_V_window_7 <= Inter_ref_10_07; + Inter_V_window_8 <= Inter_ref_10_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_09_00;Inter_V_window_1 <= Inter_ref_09_01; + Inter_V_window_2 <= Inter_ref_09_02;Inter_V_window_3 <= Inter_ref_09_03; + Inter_V_window_4 <= Inter_ref_09_04;Inter_V_window_5 <= Inter_ref_09_05; + Inter_V_window_6 <= Inter_ref_09_06;Inter_V_window_7 <= Inter_ref_09_07; + Inter_V_window_8 <= Inter_ref_09_08; + end + default: + begin + Inter_V_window_0 <= 0;Inter_V_window_1 <= 0;Inter_V_window_2 <= 0; + Inter_V_window_3 <= 0;Inter_V_window_4 <= 0;Inter_V_window_5 <= 0; + Inter_V_window_6 <= 0;Inter_V_window_7 <= 0;Inter_V_window_8 <= 0; + end + endcase + 4'b0010: //Left bottom blk4x4 + case (Inter_V_window_counter) + 3'd4: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_03_04;Inter_V_window_1 <= Inter_ref_03_05; + Inter_V_window_2 <= Inter_ref_03_06;Inter_V_window_3 <= Inter_ref_03_07; + Inter_V_window_4 <= Inter_ref_03_08;Inter_V_window_5 <= Inter_ref_03_09; + Inter_V_window_6 <= Inter_ref_03_10;Inter_V_window_7 <= Inter_ref_03_11; + Inter_V_window_8 <= Inter_ref_03_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_02_04;Inter_V_window_1 <= Inter_ref_02_05; + Inter_V_window_2 <= Inter_ref_02_06;Inter_V_window_3 <= Inter_ref_02_07; + Inter_V_window_4 <= Inter_ref_02_08;Inter_V_window_5 <= Inter_ref_02_09; + Inter_V_window_6 <= Inter_ref_02_10;Inter_V_window_7 <= Inter_ref_02_11; + Inter_V_window_8 <= Inter_ref_02_12; + end + 3'd3: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_04_04;Inter_V_window_1 <= Inter_ref_04_05; + Inter_V_window_2 <= Inter_ref_04_06;Inter_V_window_3 <= Inter_ref_04_07; + Inter_V_window_4 <= Inter_ref_04_08;Inter_V_window_5 <= Inter_ref_04_09; + Inter_V_window_6 <= Inter_ref_04_10;Inter_V_window_7 <= Inter_ref_04_11; + Inter_V_window_8 <= Inter_ref_04_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_03_04;Inter_V_window_1 <= Inter_ref_03_05; + Inter_V_window_2 <= Inter_ref_03_06;Inter_V_window_3 <= Inter_ref_03_07; + Inter_V_window_4 <= Inter_ref_03_08;Inter_V_window_5 <= Inter_ref_03_09; + Inter_V_window_6 <= Inter_ref_03_10;Inter_V_window_7 <= Inter_ref_03_11; + Inter_V_window_8 <= Inter_ref_03_12; + end + 3'd2: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_05_04;Inter_V_window_1 <= Inter_ref_05_05; + Inter_V_window_2 <= Inter_ref_05_06;Inter_V_window_3 <= Inter_ref_05_07; + Inter_V_window_4 <= Inter_ref_05_08;Inter_V_window_5 <= Inter_ref_05_09; + Inter_V_window_6 <= Inter_ref_05_10;Inter_V_window_7 <= Inter_ref_05_11; + Inter_V_window_8 <= Inter_ref_05_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_04_04;Inter_V_window_1 <= Inter_ref_04_05; + Inter_V_window_2 <= Inter_ref_04_06;Inter_V_window_3 <= Inter_ref_04_07; + Inter_V_window_4 <= Inter_ref_04_08;Inter_V_window_5 <= Inter_ref_04_09; + Inter_V_window_6 <= Inter_ref_04_10;Inter_V_window_7 <= Inter_ref_04_11; + Inter_V_window_8 <= Inter_ref_04_12; + end + 3'd1: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_06_04;Inter_V_window_1 <= Inter_ref_06_05; + Inter_V_window_2 <= Inter_ref_06_06;Inter_V_window_3 <= Inter_ref_06_07; + Inter_V_window_4 <= Inter_ref_06_08;Inter_V_window_5 <= Inter_ref_06_09; + Inter_V_window_6 <= Inter_ref_06_10;Inter_V_window_7 <= Inter_ref_06_11; + Inter_V_window_8 <= Inter_ref_06_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_05_04;Inter_V_window_1 <= Inter_ref_05_05; + Inter_V_window_2 <= Inter_ref_05_06;Inter_V_window_3 <= Inter_ref_05_07; + Inter_V_window_4 <= Inter_ref_05_08;Inter_V_window_5 <= Inter_ref_05_09; + Inter_V_window_6 <= Inter_ref_05_10;Inter_V_window_7 <= Inter_ref_05_11; + Inter_V_window_8 <= Inter_ref_05_12; + end + default: + begin + Inter_V_window_0 <= 0;Inter_V_window_1 <= 0;Inter_V_window_2 <= 0; + Inter_V_window_3 <= 0;Inter_V_window_4 <= 0;Inter_V_window_5 <= 0; + Inter_V_window_6 <= 0;Inter_V_window_7 <= 0;Inter_V_window_8 <= 0; + end + endcase + 4'b0001: //Right bottom blk4x4 + case (Inter_V_window_counter) + 3'd4: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_07_04;Inter_V_window_1 <= Inter_ref_07_05; + Inter_V_window_2 <= Inter_ref_07_06;Inter_V_window_3 <= Inter_ref_07_07; + Inter_V_window_4 <= Inter_ref_07_08;Inter_V_window_5 <= Inter_ref_07_09; + Inter_V_window_6 <= Inter_ref_07_10;Inter_V_window_7 <= Inter_ref_07_11; + Inter_V_window_8 <= Inter_ref_07_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_06_04;Inter_V_window_1 <= Inter_ref_06_05; + Inter_V_window_2 <= Inter_ref_06_06;Inter_V_window_3 <= Inter_ref_06_07; + Inter_V_window_4 <= Inter_ref_06_08;Inter_V_window_5 <= Inter_ref_06_09; + Inter_V_window_6 <= Inter_ref_06_10;Inter_V_window_7 <= Inter_ref_06_11; + Inter_V_window_8 <= Inter_ref_06_12; + end + 3'd3: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_08_04;Inter_V_window_1 <= Inter_ref_08_05; + Inter_V_window_2 <= Inter_ref_08_06;Inter_V_window_3 <= Inter_ref_08_07; + Inter_V_window_4 <= Inter_ref_08_08;Inter_V_window_5 <= Inter_ref_08_09; + Inter_V_window_6 <= Inter_ref_08_10;Inter_V_window_7 <= Inter_ref_08_11; + Inter_V_window_8 <= Inter_ref_08_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_07_04;Inter_V_window_1 <= Inter_ref_07_05; + Inter_V_window_2 <= Inter_ref_07_06;Inter_V_window_3 <= Inter_ref_07_07; + Inter_V_window_4 <= Inter_ref_07_08;Inter_V_window_5 <= Inter_ref_07_09; + Inter_V_window_6 <= Inter_ref_07_10;Inter_V_window_7 <= Inter_ref_07_11; + Inter_V_window_8 <= Inter_ref_07_12; + end + 3'd2: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_09_04;Inter_V_window_1 <= Inter_ref_09_05; + Inter_V_window_2 <= Inter_ref_09_06;Inter_V_window_3 <= Inter_ref_09_07; + Inter_V_window_4 <= Inter_ref_09_08;Inter_V_window_5 <= Inter_ref_09_09; + Inter_V_window_6 <= Inter_ref_09_10;Inter_V_window_7 <= Inter_ref_09_11; + Inter_V_window_8 <= Inter_ref_09_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_08_04;Inter_V_window_1 <= Inter_ref_08_05; + Inter_V_window_2 <= Inter_ref_08_06;Inter_V_window_3 <= Inter_ref_08_07; + Inter_V_window_4 <= Inter_ref_08_08;Inter_V_window_5 <= Inter_ref_08_09; + Inter_V_window_6 <= Inter_ref_08_10;Inter_V_window_7 <= Inter_ref_08_11; + Inter_V_window_8 <= Inter_ref_08_12; + end + 3'd1: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_10_04;Inter_V_window_1 <= Inter_ref_10_05; + Inter_V_window_2 <= Inter_ref_10_06;Inter_V_window_3 <= Inter_ref_10_07; + Inter_V_window_4 <= Inter_ref_10_08;Inter_V_window_5 <= Inter_ref_10_09; + Inter_V_window_6 <= Inter_ref_10_10;Inter_V_window_7 <= Inter_ref_10_11; + Inter_V_window_8 <= Inter_ref_10_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_09_04;Inter_V_window_1 <= Inter_ref_09_05; + Inter_V_window_2 <= Inter_ref_09_06;Inter_V_window_3 <= Inter_ref_09_07; + Inter_V_window_4 <= Inter_ref_09_08;Inter_V_window_5 <= Inter_ref_09_09; + Inter_V_window_6 <= Inter_ref_09_10;Inter_V_window_7 <= Inter_ref_09_11; + Inter_V_window_8 <= Inter_ref_09_12; + end + default: + begin + Inter_V_window_0 <= 0;Inter_V_window_1 <= 0;Inter_V_window_2 <= 0; + Inter_V_window_3 <= 0;Inter_V_window_4 <= 0;Inter_V_window_5 <= 0; + Inter_V_window_6 <= 0;Inter_V_window_7 <= 0;Inter_V_window_8 <= 0; + end + endcase + default: + begin + Inter_V_window_0 <= 0;Inter_V_window_1 <= 0;Inter_V_window_2 <= 0; + Inter_V_window_3 <= 0;Inter_V_window_4 <= 0;Inter_V_window_5 <= 0; + Inter_V_window_6 <= 0;Inter_V_window_7 <= 0;Inter_V_window_8 <= 0; + end + endcase + + //Luma bilinear window + always @ (Is_blk4x4_0 or Is_blk4x4_1 or Is_blk4x4_2 or Is_blk4x4_3 or pos_FracL or blk4x4_inter_calculate_counter + or Inter_ref_02_02 or Inter_ref_03_02 or Inter_ref_04_02 or Inter_ref_05_02 or Inter_ref_06_02 + or Inter_ref_07_02 or Inter_ref_08_02 or Inter_ref_09_02 or Inter_ref_10_02 + or Inter_ref_02_03 or Inter_ref_03_03 or Inter_ref_04_03 or Inter_ref_05_03 or Inter_ref_06_03 + or Inter_ref_07_03 or Inter_ref_08_03 or Inter_ref_09_03 or Inter_ref_10_03 + or Inter_ref_02_04 or Inter_ref_03_04 or Inter_ref_04_04 or Inter_ref_05_04 or Inter_ref_06_04 + or Inter_ref_07_04 or Inter_ref_08_04 or Inter_ref_09_04 or Inter_ref_10_04 + or Inter_ref_02_05 or Inter_ref_03_05 or Inter_ref_04_05 or Inter_ref_05_05 or Inter_ref_06_05 + or Inter_ref_07_05 or Inter_ref_08_05 or Inter_ref_09_05 or Inter_ref_10_05 + or Inter_ref_02_06 or Inter_ref_03_06 or Inter_ref_04_06 or Inter_ref_05_06 or Inter_ref_06_06 + or Inter_ref_07_06 or Inter_ref_08_06 or Inter_ref_09_06 or Inter_ref_10_06 + or Inter_ref_02_07 or Inter_ref_03_07 or Inter_ref_04_07 or Inter_ref_05_07 or Inter_ref_06_07 + or Inter_ref_07_07 or Inter_ref_08_07 or Inter_ref_09_07 or Inter_ref_10_07 + or Inter_ref_02_08 or Inter_ref_03_08 or Inter_ref_04_08 or Inter_ref_05_08 or Inter_ref_06_08 + or Inter_ref_07_08 or Inter_ref_08_08 or Inter_ref_09_08 or Inter_ref_10_08 + or Inter_ref_02_09 or Inter_ref_03_09 or Inter_ref_04_09 or Inter_ref_05_09 or Inter_ref_06_09 + or Inter_ref_07_09 or Inter_ref_08_09 or Inter_ref_09_09 or Inter_ref_10_09 + or Inter_ref_02_10 or Inter_ref_03_10 or Inter_ref_04_10 or Inter_ref_05_10 or Inter_ref_06_10 + or Inter_ref_07_10 or Inter_ref_08_10 or Inter_ref_09_10) + case ({Is_blk4x4_0,Is_blk4x4_1,Is_blk4x4_2,Is_blk4x4_3}) + 4'b1000: //Left top blk4x4 + case (pos_FracL) + pos_a,pos_d: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_02_02;Inter_bi_window_1 <= Inter_ref_02_03; + Inter_bi_window_2 <= Inter_ref_02_04;Inter_bi_window_3 <= Inter_ref_02_05; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_03_02;Inter_bi_window_1 <= Inter_ref_03_03; + Inter_bi_window_2 <= Inter_ref_03_04;Inter_bi_window_3 <= Inter_ref_03_05; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_04_02;Inter_bi_window_1 <= Inter_ref_04_03; + Inter_bi_window_2 <= Inter_ref_04_04;Inter_bi_window_3 <= Inter_ref_04_05; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_05_02;Inter_bi_window_1 <= Inter_ref_05_03; + Inter_bi_window_2 <= Inter_ref_05_04;Inter_bi_window_3 <= Inter_ref_05_05; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_c: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_03_02;Inter_bi_window_1 <= Inter_ref_03_03; + Inter_bi_window_2 <= Inter_ref_03_04;Inter_bi_window_3 <= Inter_ref_03_05; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_04_02;Inter_bi_window_1 <= Inter_ref_04_03; + Inter_bi_window_2 <= Inter_ref_04_04;Inter_bi_window_3 <= Inter_ref_04_05; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_05_02;Inter_bi_window_1 <= Inter_ref_05_03; + Inter_bi_window_2 <= Inter_ref_05_04;Inter_bi_window_3 <= Inter_ref_05_05; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_06_02;Inter_bi_window_1 <= Inter_ref_06_03; + Inter_bi_window_2 <= Inter_ref_06_04;Inter_bi_window_3 <= Inter_ref_06_05; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_n: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_02_03;Inter_bi_window_1 <= Inter_ref_02_04; + Inter_bi_window_2 <= Inter_ref_02_05;Inter_bi_window_3 <= Inter_ref_02_06; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_03_03;Inter_bi_window_1 <= Inter_ref_03_04; + Inter_bi_window_2 <= Inter_ref_03_05;Inter_bi_window_3 <= Inter_ref_03_06; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_04_03;Inter_bi_window_1 <= Inter_ref_04_04; + Inter_bi_window_2 <= Inter_ref_04_05;Inter_bi_window_3 <= Inter_ref_04_06; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_05_03;Inter_bi_window_1 <= Inter_ref_05_04; + Inter_bi_window_2 <= Inter_ref_05_05;Inter_bi_window_3 <= Inter_ref_05_06; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + default: + begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + 4'b0100: //Right top blk4x4 + case (pos_FracL) + pos_a,pos_d: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_06_02;Inter_bi_window_1 <= Inter_ref_06_03; + Inter_bi_window_2 <= Inter_ref_06_04;Inter_bi_window_3 <= Inter_ref_06_05; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_07_02;Inter_bi_window_1 <= Inter_ref_07_03; + Inter_bi_window_2 <= Inter_ref_07_04;Inter_bi_window_3 <= Inter_ref_07_05; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_08_02;Inter_bi_window_1 <= Inter_ref_08_03; + Inter_bi_window_2 <= Inter_ref_08_04;Inter_bi_window_3 <= Inter_ref_08_05; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_09_02;Inter_bi_window_1 <= Inter_ref_09_03; + Inter_bi_window_2 <= Inter_ref_09_04;Inter_bi_window_3 <= Inter_ref_09_05; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_c: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_07_02;Inter_bi_window_1 <= Inter_ref_07_03; + Inter_bi_window_2 <= Inter_ref_07_04;Inter_bi_window_3 <= Inter_ref_07_05; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_08_02;Inter_bi_window_1 <= Inter_ref_08_03; + Inter_bi_window_2 <= Inter_ref_08_04;Inter_bi_window_3 <= Inter_ref_08_05; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_09_02;Inter_bi_window_1 <= Inter_ref_09_03; + Inter_bi_window_2 <= Inter_ref_09_04;Inter_bi_window_3 <= Inter_ref_09_05; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_10_02;Inter_bi_window_1 <= Inter_ref_10_03; + Inter_bi_window_2 <= Inter_ref_10_04;Inter_bi_window_3 <= Inter_ref_10_05; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_n: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_06_03;Inter_bi_window_1 <= Inter_ref_06_04; + Inter_bi_window_2 <= Inter_ref_06_05;Inter_bi_window_3 <= Inter_ref_06_06; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_07_03;Inter_bi_window_1 <= Inter_ref_07_04; + Inter_bi_window_2 <= Inter_ref_07_05;Inter_bi_window_3 <= Inter_ref_07_06; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_08_03;Inter_bi_window_1 <= Inter_ref_08_04; + Inter_bi_window_2 <= Inter_ref_08_05;Inter_bi_window_3 <= Inter_ref_08_06; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_09_03;Inter_bi_window_1 <= Inter_ref_09_04; + Inter_bi_window_2 <= Inter_ref_09_05;Inter_bi_window_3 <= Inter_ref_09_06; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + default: + begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + 4'b0010: //Left bottom blk4x4 + case (pos_FracL) + pos_a,pos_d: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_02_06;Inter_bi_window_1 <= Inter_ref_02_07; + Inter_bi_window_2 <= Inter_ref_02_08;Inter_bi_window_3 <= Inter_ref_02_09; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_03_06;Inter_bi_window_1 <= Inter_ref_03_07; + Inter_bi_window_2 <= Inter_ref_03_08;Inter_bi_window_3 <= Inter_ref_03_09; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_04_06;Inter_bi_window_1 <= Inter_ref_04_07; + Inter_bi_window_2 <= Inter_ref_04_08;Inter_bi_window_3 <= Inter_ref_04_09; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_05_06;Inter_bi_window_1 <= Inter_ref_05_07; + Inter_bi_window_2 <= Inter_ref_05_08;Inter_bi_window_3 <= Inter_ref_05_09; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_c: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_03_06;Inter_bi_window_1 <= Inter_ref_03_07; + Inter_bi_window_2 <= Inter_ref_03_08;Inter_bi_window_3 <= Inter_ref_03_09; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_04_06;Inter_bi_window_1 <= Inter_ref_04_07; + Inter_bi_window_2 <= Inter_ref_04_08;Inter_bi_window_3 <= Inter_ref_04_09; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_05_06;Inter_bi_window_1 <= Inter_ref_05_07; + Inter_bi_window_2 <= Inter_ref_05_08;Inter_bi_window_3 <= Inter_ref_05_09; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_06_06;Inter_bi_window_1 <= Inter_ref_06_07; + Inter_bi_window_2 <= Inter_ref_06_08;Inter_bi_window_3 <= Inter_ref_06_09; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_n: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_02_07;Inter_bi_window_1 <= Inter_ref_02_08; + Inter_bi_window_2 <= Inter_ref_02_09;Inter_bi_window_3 <= Inter_ref_02_10; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_03_07;Inter_bi_window_1 <= Inter_ref_03_08; + Inter_bi_window_2 <= Inter_ref_03_09;Inter_bi_window_3 <= Inter_ref_03_10; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_04_07;Inter_bi_window_1 <= Inter_ref_04_08; + Inter_bi_window_2 <= Inter_ref_04_09;Inter_bi_window_3 <= Inter_ref_04_10; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_05_07;Inter_bi_window_1 <= Inter_ref_05_08; + Inter_bi_window_2 <= Inter_ref_05_09;Inter_bi_window_3 <= Inter_ref_05_10; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + default: + begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + 4'b0001: //Right bottom blk4x4 + case (pos_FracL) + pos_a,pos_d: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_06_06;Inter_bi_window_1 <= Inter_ref_06_07; + Inter_bi_window_2 <= Inter_ref_06_08;Inter_bi_window_3 <= Inter_ref_06_09; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_07_06;Inter_bi_window_1 <= Inter_ref_07_07; + Inter_bi_window_2 <= Inter_ref_07_08;Inter_bi_window_3 <= Inter_ref_07_09; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_08_06;Inter_bi_window_1 <= Inter_ref_08_07; + Inter_bi_window_2 <= Inter_ref_08_08;Inter_bi_window_3 <= Inter_ref_08_09; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_09_06;Inter_bi_window_1 <= Inter_ref_09_07; + Inter_bi_window_2 <= Inter_ref_09_08;Inter_bi_window_3 <= Inter_ref_09_09; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_c: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_07_06;Inter_bi_window_1 <= Inter_ref_07_07; + Inter_bi_window_2 <= Inter_ref_07_08;Inter_bi_window_3 <= Inter_ref_07_09; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_08_06;Inter_bi_window_1 <= Inter_ref_08_07; + Inter_bi_window_2 <= Inter_ref_08_08;Inter_bi_window_3 <= Inter_ref_08_09; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_09_06;Inter_bi_window_1 <= Inter_ref_09_07; + Inter_bi_window_2 <= Inter_ref_09_08;Inter_bi_window_3 <= Inter_ref_09_09; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_10_06;Inter_bi_window_1 <= Inter_ref_10_07; + Inter_bi_window_2 <= Inter_ref_10_08;Inter_bi_window_3 <= Inter_ref_10_09; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_n: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_06_07;Inter_bi_window_1 <= Inter_ref_06_08; + Inter_bi_window_2 <= Inter_ref_06_09;Inter_bi_window_3 <= Inter_ref_06_10; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_07_07;Inter_bi_window_1 <= Inter_ref_07_08; + Inter_bi_window_2 <= Inter_ref_07_09;Inter_bi_window_3 <= Inter_ref_07_10; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_08_07;Inter_bi_window_1 <= Inter_ref_08_08; + Inter_bi_window_2 <= Inter_ref_08_09;Inter_bi_window_3 <= Inter_ref_08_10; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_09_07;Inter_bi_window_1 <= Inter_ref_09_08; + Inter_bi_window_2 <= Inter_ref_09_09;Inter_bi_window_3 <= Inter_ref_09_10; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + default: + begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + default: + begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + + //chroma sliding window:Inter_C_window_0 ~ Inter_C_window_3 + always @ (IsInterChroma or blk4x4_inter_calculate_counter or mv_below8x8_curr + or Inter_ref_00_00 or Inter_ref_01_00 or Inter_ref_02_00 or Inter_ref_03_00 or Inter_ref_04_00 + or Inter_ref_00_01 or Inter_ref_01_01 or Inter_ref_02_01 or Inter_ref_03_01 or Inter_ref_04_01 + or Inter_ref_00_02 or Inter_ref_01_02 or Inter_ref_02_02 or Inter_ref_03_02 or Inter_ref_04_02 + or Inter_ref_00_03 or Inter_ref_01_03 or Inter_ref_02_03 or Inter_ref_03_03 or Inter_ref_04_03 + or Inter_ref_00_04 or Inter_ref_01_04 or Inter_ref_02_04 or Inter_ref_03_04 or Inter_ref_04_04 + ) + if (IsInterChroma && mv_below8x8_curr == 1'b0) + case (blk4x4_inter_calculate_counter) + 4'd4: + begin + Inter_C_window_0_0 <= Inter_ref_00_00; Inter_C_window_1_0 <= Inter_ref_01_00; + Inter_C_window_2_0 <= Inter_ref_02_00; + Inter_C_window_0_1 <= Inter_ref_00_01; Inter_C_window_1_1 <= Inter_ref_01_01; + Inter_C_window_2_1 <= Inter_ref_02_01; + Inter_C_window_0_2 <= Inter_ref_00_02; Inter_C_window_1_2 <= Inter_ref_01_02; + Inter_C_window_2_2 <= Inter_ref_02_02; + end + 4'd3: + begin + Inter_C_window_0_0 <= Inter_ref_02_00; Inter_C_window_1_0 <= Inter_ref_03_00; + Inter_C_window_2_0 <= Inter_ref_04_00; + Inter_C_window_0_1 <= Inter_ref_02_01; Inter_C_window_1_1 <= Inter_ref_03_01; + Inter_C_window_2_1 <= Inter_ref_04_01; + Inter_C_window_0_2 <= Inter_ref_02_02; Inter_C_window_1_2 <= Inter_ref_03_02; + Inter_C_window_2_2 <= Inter_ref_04_02; + end + 4'd2: + begin + Inter_C_window_0_0 <= Inter_ref_00_02; Inter_C_window_1_0 <= Inter_ref_01_02; + Inter_C_window_2_0 <= Inter_ref_02_02; + Inter_C_window_0_1 <= Inter_ref_00_03; Inter_C_window_1_1 <= Inter_ref_01_03; + Inter_C_window_2_1 <= Inter_ref_02_03; + Inter_C_window_0_2 <= Inter_ref_00_04; Inter_C_window_1_2 <= Inter_ref_01_04; + Inter_C_window_2_2 <= Inter_ref_02_04; + end + 4'd1: + begin + Inter_C_window_0_0 <= Inter_ref_02_02; Inter_C_window_1_0 <= Inter_ref_03_02; + Inter_C_window_2_0 <= Inter_ref_04_02; + Inter_C_window_0_1 <= Inter_ref_02_03; Inter_C_window_1_1 <= Inter_ref_03_03; + Inter_C_window_2_1 <= Inter_ref_04_03; + Inter_C_window_0_2 <= Inter_ref_02_04; Inter_C_window_1_2 <= Inter_ref_03_04; + Inter_C_window_2_2 <= Inter_ref_04_04; + end + default: + begin + Inter_C_window_0_0 <= 0; Inter_C_window_1_0 <= 0;Inter_C_window_2_0 <= 0; + Inter_C_window_0_1 <= 0; Inter_C_window_1_1 <= 0;Inter_C_window_2_1 <= 0; + Inter_C_window_0_2 <= 0; Inter_C_window_1_2 <= 0;Inter_C_window_2_2 <= 0; + end + endcase + else if (IsInterChroma && mv_below8x8_curr == 1'b1) + case (blk4x4_inter_calculate_counter) + 4'd1: + begin + Inter_C_window_0_0 <= Inter_ref_00_00; Inter_C_window_1_0 <= Inter_ref_01_00; + Inter_C_window_2_0 <= Inter_ref_02_00; + Inter_C_window_0_1 <= Inter_ref_00_01; Inter_C_window_1_1 <= Inter_ref_01_01; + Inter_C_window_2_1 <= Inter_ref_02_01; + Inter_C_window_0_2 <= Inter_ref_00_02; Inter_C_window_1_2 <= Inter_ref_01_02; + Inter_C_window_2_2 <= Inter_ref_02_02; + end + default: + begin + Inter_C_window_0_0 <= 0; Inter_C_window_1_0 <= 0;Inter_C_window_2_0 <= 0; + Inter_C_window_0_1 <= 0; Inter_C_window_1_1 <= 0;Inter_C_window_2_1 <= 0; + Inter_C_window_0_2 <= 0; Inter_C_window_1_2 <= 0;Inter_C_window_2_2 <= 0; + end + endcase + else + begin + Inter_C_window_0_0 <= 0; Inter_C_window_1_0 <= 0;Inter_C_window_2_0 <= 0; + Inter_C_window_0_1 <= 0; Inter_C_window_1_1 <= 0;Inter_C_window_2_1 <= 0; + Inter_C_window_0_2 <= 0; Inter_C_window_1_2 <= 0;Inter_C_window_2_2 <= 0; + end + +endmodule + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_top.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_top.v new file mode 100644 index 0000000..0b03bef --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Inter_pred_top.v @@ -0,0 +1,703 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_pred_top.v +// Generated : Oct 28, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Top module of Inter prediction, including +// Inter_pred_pipeline.v +// Inter_pred_reg_control.v +// Inter_pred_sliding_window.v +// Inter_pred_LPE.v +// Inter_pred_CPE.v +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_pred_top (clk,gclk_Inter_ref_rf,reset_n,mb_num_h,mb_num_v,trigger_blk4x4_inter_pred,blk4x4_rec_counter, + mb_type_general_bit3,mv_is16x16,mv_below8x8,mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3, + mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3,ref_frame_RAM_dout, + + Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3, + blk4x4_inter_preload_counter,blk4x4_inter_calculate_counter,Inter_chroma2x2_counter, + mv_below8x8_curr,pos_FracL,end_of_one_blk4x4_inter,Inter_blk4x4_pred_output_valid, + ref_frame_RAM_rd,ref_frame_RAM_rd_addr); + input clk; + input gclk_Inter_ref_rf; + input reset_n; + input [3:0] mb_num_h,mb_num_v; + input trigger_blk4x4_inter_pred; + input [4:0] blk4x4_rec_counter; + input mb_type_general_bit3; + input mv_is16x16; + input [3:0] mv_below8x8; + input [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + input [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + input [31:0] ref_frame_RAM_dout; + + output [7:0] Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3; + output [5:0] blk4x4_inter_preload_counter; + output [3:0] blk4x4_inter_calculate_counter; + output [1:0] Inter_chroma2x2_counter; + output mv_below8x8_curr; + output [3:0] pos_FracL; + output end_of_one_blk4x4_inter; + output [1:0] Inter_blk4x4_pred_output_valid; + output ref_frame_RAM_rd; + output [13:0] ref_frame_RAM_rd_addr; + + wire [7:0] LPE0_out,LPE1_out,LPE2_out,LPE3_out; + wire [7:0] CPE0_out,CPE1_out,CPE2_out,CPE3_out; + wire [5:0] blk4x4_inter_preload_counter; + wire mv_below8x8_curr; + wire IsInterLuma,IsInterChroma; + wire Is_InterChromaCopy; + wire [8:0] xInt_addr_unclip; + wire [1:0] xInt_org_unclip_1to0; + wire [2:0] xFracC,yFracC; + + wire [7:0] Inter_ref_00_00,Inter_ref_01_00,Inter_ref_02_00,Inter_ref_03_00,Inter_ref_04_00,Inter_ref_05_00; + wire [7:0] Inter_ref_06_00,Inter_ref_07_00,Inter_ref_08_00,Inter_ref_09_00,Inter_ref_10_00,Inter_ref_11_00,Inter_ref_12_00; + wire [7:0] Inter_ref_00_01,Inter_ref_01_01,Inter_ref_02_01,Inter_ref_03_01,Inter_ref_04_01,Inter_ref_05_01; + wire [7:0] Inter_ref_06_01,Inter_ref_07_01,Inter_ref_08_01,Inter_ref_09_01,Inter_ref_10_01,Inter_ref_11_01,Inter_ref_12_01; + wire [7:0] Inter_ref_00_02,Inter_ref_01_02,Inter_ref_02_02,Inter_ref_03_02,Inter_ref_04_02,Inter_ref_05_02; + wire [7:0] Inter_ref_06_02,Inter_ref_07_02,Inter_ref_08_02,Inter_ref_09_02,Inter_ref_10_02,Inter_ref_11_02,Inter_ref_12_02; + wire [7:0] Inter_ref_00_03,Inter_ref_01_03,Inter_ref_02_03,Inter_ref_03_03,Inter_ref_04_03,Inter_ref_05_03; + wire [7:0] Inter_ref_06_03,Inter_ref_07_03,Inter_ref_08_03,Inter_ref_09_03,Inter_ref_10_03,Inter_ref_11_03,Inter_ref_12_03; + wire [7:0] Inter_ref_00_04,Inter_ref_01_04,Inter_ref_02_04,Inter_ref_03_04,Inter_ref_04_04,Inter_ref_05_04; + wire [7:0] Inter_ref_06_04,Inter_ref_07_04,Inter_ref_08_04,Inter_ref_09_04,Inter_ref_10_04,Inter_ref_11_04,Inter_ref_12_04; + wire [7:0] Inter_ref_00_05,Inter_ref_01_05,Inter_ref_02_05,Inter_ref_03_05,Inter_ref_04_05,Inter_ref_05_05; + wire [7:0] Inter_ref_06_05,Inter_ref_07_05,Inter_ref_08_05,Inter_ref_09_05,Inter_ref_10_05,Inter_ref_11_05,Inter_ref_12_05; + wire [7:0] Inter_ref_00_06,Inter_ref_01_06,Inter_ref_02_06,Inter_ref_03_06,Inter_ref_04_06,Inter_ref_05_06; + wire [7:0] Inter_ref_06_06,Inter_ref_07_06,Inter_ref_08_06,Inter_ref_09_06,Inter_ref_10_06,Inter_ref_11_06,Inter_ref_12_06; + wire [7:0] Inter_ref_00_07,Inter_ref_01_07,Inter_ref_02_07,Inter_ref_03_07,Inter_ref_04_07,Inter_ref_05_07; + wire [7:0] Inter_ref_06_07,Inter_ref_07_07,Inter_ref_08_07,Inter_ref_09_07,Inter_ref_10_07,Inter_ref_11_07,Inter_ref_12_07; + wire [7:0] Inter_ref_00_08,Inter_ref_01_08,Inter_ref_02_08,Inter_ref_03_08,Inter_ref_04_08,Inter_ref_05_08; + wire [7:0] Inter_ref_06_08,Inter_ref_07_08,Inter_ref_08_08,Inter_ref_09_08,Inter_ref_10_08,Inter_ref_11_08,Inter_ref_12_08; + wire [7:0] Inter_ref_00_09,Inter_ref_01_09,Inter_ref_02_09,Inter_ref_03_09,Inter_ref_04_09,Inter_ref_05_09; + wire [7:0] Inter_ref_06_09,Inter_ref_07_09,Inter_ref_08_09,Inter_ref_09_09,Inter_ref_10_09,Inter_ref_11_09,Inter_ref_12_09; + wire [7:0] Inter_ref_00_10,Inter_ref_01_10,Inter_ref_02_10,Inter_ref_03_10,Inter_ref_04_10,Inter_ref_05_10; + wire [7:0] Inter_ref_06_10,Inter_ref_07_10,Inter_ref_08_10,Inter_ref_09_10,Inter_ref_10_10,Inter_ref_11_10,Inter_ref_12_10; + wire [7:0] Inter_ref_00_11,Inter_ref_01_11,Inter_ref_02_11,Inter_ref_03_11,Inter_ref_04_11,Inter_ref_05_11; + wire [7:0] Inter_ref_06_11,Inter_ref_07_11,Inter_ref_08_11,Inter_ref_09_11,Inter_ref_10_11,Inter_ref_11_11,Inter_ref_12_11; + wire [7:0] Inter_ref_00_12,Inter_ref_01_12,Inter_ref_02_12,Inter_ref_03_12,Inter_ref_04_12,Inter_ref_05_12; + wire [7:0] Inter_ref_06_12,Inter_ref_07_12,Inter_ref_08_12,Inter_ref_09_12,Inter_ref_10_12,Inter_ref_11_12,Inter_ref_12_12; + + wire [7:0] Inter_pix_copy0,Inter_pix_copy1,Inter_pix_copy2,Inter_pix_copy3; + wire [7:0] Inter_H_window_0_0,Inter_H_window_1_0,Inter_H_window_2_0,Inter_H_window_3_0,Inter_H_window_4_0,Inter_H_window_5_0; + wire [7:0] Inter_H_window_0_1,Inter_H_window_1_1,Inter_H_window_2_1,Inter_H_window_3_1,Inter_H_window_4_1,Inter_H_window_5_1; + wire [7:0] Inter_H_window_0_2,Inter_H_window_1_2,Inter_H_window_2_2,Inter_H_window_3_2,Inter_H_window_4_2,Inter_H_window_5_2; + wire [7:0] Inter_H_window_0_3,Inter_H_window_1_3,Inter_H_window_2_3,Inter_H_window_3_3,Inter_H_window_4_3,Inter_H_window_5_3; + wire [7:0] Inter_H_window_0_4,Inter_H_window_1_4,Inter_H_window_2_4,Inter_H_window_3_4,Inter_H_window_4_4,Inter_H_window_5_4; + wire [7:0] Inter_H_window_0_5,Inter_H_window_1_5,Inter_H_window_2_5,Inter_H_window_3_5,Inter_H_window_4_5,Inter_H_window_5_5; + wire [7:0] Inter_H_window_0_6,Inter_H_window_1_6,Inter_H_window_2_6,Inter_H_window_3_6,Inter_H_window_4_6,Inter_H_window_5_6; + wire [7:0] Inter_H_window_0_7,Inter_H_window_1_7,Inter_H_window_2_7,Inter_H_window_3_7,Inter_H_window_4_7,Inter_H_window_5_7; + wire [7:0] Inter_H_window_0_8,Inter_H_window_1_8,Inter_H_window_2_8,Inter_H_window_3_8,Inter_H_window_4_8,Inter_H_window_5_8; + wire [7:0] Inter_V_window_0,Inter_V_window_1,Inter_V_window_2,Inter_V_window_3,Inter_V_window_4; + wire [7:0] Inter_V_window_5,Inter_V_window_6,Inter_V_window_7,Inter_V_window_8; + wire [7:0] Inter_C_window_0_0,Inter_C_window_1_0,Inter_C_window_2_0; + wire [7:0] Inter_C_window_0_1,Inter_C_window_1_1,Inter_C_window_2_1; + wire [7:0] Inter_C_window_0_2,Inter_C_window_1_2,Inter_C_window_2_2; + wire [7:0] Inter_bi_window_0,Inter_bi_window_1,Inter_bi_window_2,Inter_bi_window_3; + + Inter_pred_pipeline Inter_pred_pipeline( + .clk(clk), + .reset_n(reset_n), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .trigger_blk4x4_inter_pred(trigger_blk4x4_inter_pred), + .blk4x4_rec_counter(blk4x4_rec_counter), + .mb_type_general_bit3(mb_type_general_bit3), + .mv_is16x16(mv_is16x16), + .mv_below8x8(mv_below8x8), + .mvx_CurrMb0(mvx_CurrMb0), + .mvx_CurrMb1(mvx_CurrMb1), + .mvx_CurrMb2(mvx_CurrMb2), + .mvx_CurrMb3(mvx_CurrMb3), + .mvy_CurrMb0(mvy_CurrMb0), + .mvy_CurrMb1(mvy_CurrMb1), + .mvy_CurrMb2(mvy_CurrMb2), + .mvy_CurrMb3(mvy_CurrMb3), + .Inter_pix_copy0(Inter_pix_copy0), + .Inter_pix_copy1(Inter_pix_copy1), + .Inter_pix_copy2(Inter_pix_copy2), + .Inter_pix_copy3(Inter_pix_copy3), + .LPE0_out(LPE0_out), + .LPE1_out(LPE1_out), + .LPE2_out(LPE2_out), + .LPE3_out(LPE3_out), + .CPE0_out(CPE0_out), + .CPE1_out(CPE1_out), + .CPE2_out(CPE2_out), + .CPE3_out(CPE3_out), + + .mv_below8x8_curr(mv_below8x8_curr), + .blk4x4_inter_preload_counter(blk4x4_inter_preload_counter), + .blk4x4_inter_calculate_counter(blk4x4_inter_calculate_counter), + .Inter_chroma2x2_counter(Inter_chroma2x2_counter), + .end_of_one_blk4x4_inter(end_of_one_blk4x4_inter), + .IsInterLuma(IsInterLuma), + .IsInterChroma(IsInterChroma), + .Is_InterChromaCopy(Is_InterChromaCopy), + .xInt_addr_unclip(xInt_addr_unclip), + .xInt_org_unclip_1to0(xInt_org_unclip_1to0), + .pos_FracL(pos_FracL), + .xFracC(xFracC), + .yFracC(yFracC), + .Inter_pred_out0(Inter_pred_out0), + .Inter_pred_out1(Inter_pred_out1), + .Inter_pred_out2(Inter_pred_out2), + .Inter_pred_out3(Inter_pred_out3), + .Inter_blk4x4_pred_output_valid(Inter_blk4x4_pred_output_valid), + .ref_frame_RAM_rd(ref_frame_RAM_rd), + .ref_frame_RAM_rd_addr(ref_frame_RAM_rd_addr) + ); + + Inter_pred_reg_ctrl Inter_pred_reg_ctrl ( + .gclk_Inter_ref_rf(gclk_Inter_ref_rf), + .reset_n(reset_n), + .blk4x4_inter_preload_counter(blk4x4_inter_preload_counter), + .ref_frame_RAM_dout(ref_frame_RAM_dout), + .IsInterLuma(IsInterLuma), + .IsInterChroma(IsInterChroma), + .xInt_addr_unclip(xInt_addr_unclip), + .xInt_org_unclip_1to0(xInt_org_unclip_1to0), + .pos_FracL(pos_FracL), + .xFracC(xFracC), + .yFracC(yFracC), + .mv_below8x8_curr(mv_below8x8_curr), + + .Inter_ref_00_00(Inter_ref_00_00), + .Inter_ref_01_00(Inter_ref_01_00), + .Inter_ref_02_00(Inter_ref_02_00), + .Inter_ref_03_00(Inter_ref_03_00), + .Inter_ref_04_00(Inter_ref_04_00), + .Inter_ref_05_00(Inter_ref_05_00), + .Inter_ref_06_00(Inter_ref_06_00), + .Inter_ref_07_00(Inter_ref_07_00), + .Inter_ref_08_00(Inter_ref_08_00), + .Inter_ref_09_00(Inter_ref_09_00), + .Inter_ref_10_00(Inter_ref_10_00), + .Inter_ref_11_00(Inter_ref_11_00), + .Inter_ref_12_00(Inter_ref_12_00), + .Inter_ref_00_01(Inter_ref_00_01), + .Inter_ref_01_01(Inter_ref_01_01), + .Inter_ref_02_01(Inter_ref_02_01), + .Inter_ref_03_01(Inter_ref_03_01), + .Inter_ref_04_01(Inter_ref_04_01), + .Inter_ref_05_01(Inter_ref_05_01), + .Inter_ref_06_01(Inter_ref_06_01), + .Inter_ref_07_01(Inter_ref_07_01), + .Inter_ref_08_01(Inter_ref_08_01), + .Inter_ref_09_01(Inter_ref_09_01), + .Inter_ref_10_01(Inter_ref_10_01), + .Inter_ref_11_01(Inter_ref_11_01), + .Inter_ref_12_01(Inter_ref_12_01), + .Inter_ref_00_02(Inter_ref_00_02), + .Inter_ref_01_02(Inter_ref_01_02), + .Inter_ref_02_02(Inter_ref_02_02), + .Inter_ref_03_02(Inter_ref_03_02), + .Inter_ref_04_02(Inter_ref_04_02), + .Inter_ref_05_02(Inter_ref_05_02), + .Inter_ref_06_02(Inter_ref_06_02), + .Inter_ref_07_02(Inter_ref_07_02), + .Inter_ref_08_02(Inter_ref_08_02), + .Inter_ref_09_02(Inter_ref_09_02), + .Inter_ref_10_02(Inter_ref_10_02), + .Inter_ref_11_02(Inter_ref_11_02), + .Inter_ref_12_02(Inter_ref_12_02), + .Inter_ref_00_03(Inter_ref_00_03), + .Inter_ref_01_03(Inter_ref_01_03), + .Inter_ref_02_03(Inter_ref_02_03), + .Inter_ref_03_03(Inter_ref_03_03), + .Inter_ref_04_03(Inter_ref_04_03), + .Inter_ref_05_03(Inter_ref_05_03), + .Inter_ref_06_03(Inter_ref_06_03), + .Inter_ref_07_03(Inter_ref_07_03), + .Inter_ref_08_03(Inter_ref_08_03), + .Inter_ref_09_03(Inter_ref_09_03), + .Inter_ref_10_03(Inter_ref_10_03), + .Inter_ref_11_03(Inter_ref_11_03), + .Inter_ref_12_03(Inter_ref_12_03), + .Inter_ref_00_04(Inter_ref_00_04), + .Inter_ref_01_04(Inter_ref_01_04), + .Inter_ref_02_04(Inter_ref_02_04), + .Inter_ref_03_04(Inter_ref_03_04), + .Inter_ref_04_04(Inter_ref_04_04), + .Inter_ref_05_04(Inter_ref_05_04), + .Inter_ref_06_04(Inter_ref_06_04), + .Inter_ref_07_04(Inter_ref_07_04), + .Inter_ref_08_04(Inter_ref_08_04), + .Inter_ref_09_04(Inter_ref_09_04), + .Inter_ref_10_04(Inter_ref_10_04), + .Inter_ref_11_04(Inter_ref_11_04), + .Inter_ref_12_04(Inter_ref_12_04), + .Inter_ref_00_05(Inter_ref_00_05), + .Inter_ref_01_05(Inter_ref_01_05), + .Inter_ref_02_05(Inter_ref_02_05), + .Inter_ref_03_05(Inter_ref_03_05), + .Inter_ref_04_05(Inter_ref_04_05), + .Inter_ref_05_05(Inter_ref_05_05), + .Inter_ref_06_05(Inter_ref_06_05), + .Inter_ref_07_05(Inter_ref_07_05), + .Inter_ref_08_05(Inter_ref_08_05), + .Inter_ref_09_05(Inter_ref_09_05), + .Inter_ref_10_05(Inter_ref_10_05), + .Inter_ref_11_05(Inter_ref_11_05), + .Inter_ref_12_05(Inter_ref_12_05), + .Inter_ref_00_06(Inter_ref_00_06), + .Inter_ref_01_06(Inter_ref_01_06), + .Inter_ref_02_06(Inter_ref_02_06), + .Inter_ref_03_06(Inter_ref_03_06), + .Inter_ref_04_06(Inter_ref_04_06), + .Inter_ref_05_06(Inter_ref_05_06), + .Inter_ref_06_06(Inter_ref_06_06), + .Inter_ref_07_06(Inter_ref_07_06), + .Inter_ref_08_06(Inter_ref_08_06), + .Inter_ref_09_06(Inter_ref_09_06), + .Inter_ref_10_06(Inter_ref_10_06), + .Inter_ref_11_06(Inter_ref_11_06), + .Inter_ref_12_06(Inter_ref_12_06), + .Inter_ref_00_07(Inter_ref_00_07), + .Inter_ref_01_07(Inter_ref_01_07), + .Inter_ref_02_07(Inter_ref_02_07), + .Inter_ref_03_07(Inter_ref_03_07), + .Inter_ref_04_07(Inter_ref_04_07), + .Inter_ref_05_07(Inter_ref_05_07), + .Inter_ref_06_07(Inter_ref_06_07), + .Inter_ref_07_07(Inter_ref_07_07), + .Inter_ref_08_07(Inter_ref_08_07), + .Inter_ref_09_07(Inter_ref_09_07), + .Inter_ref_10_07(Inter_ref_10_07), + .Inter_ref_11_07(Inter_ref_11_07), + .Inter_ref_12_07(Inter_ref_12_07), + .Inter_ref_00_08(Inter_ref_00_08), + .Inter_ref_01_08(Inter_ref_01_08), + .Inter_ref_02_08(Inter_ref_02_08), + .Inter_ref_03_08(Inter_ref_03_08), + .Inter_ref_04_08(Inter_ref_04_08), + .Inter_ref_05_08(Inter_ref_05_08), + .Inter_ref_06_08(Inter_ref_06_08), + .Inter_ref_07_08(Inter_ref_07_08), + .Inter_ref_08_08(Inter_ref_08_08), + .Inter_ref_09_08(Inter_ref_09_08), + .Inter_ref_10_08(Inter_ref_10_08), + .Inter_ref_11_08(Inter_ref_11_08), + .Inter_ref_12_08(Inter_ref_12_08), + .Inter_ref_00_09(Inter_ref_00_09), + .Inter_ref_01_09(Inter_ref_01_09), + .Inter_ref_02_09(Inter_ref_02_09), + .Inter_ref_03_09(Inter_ref_03_09), + .Inter_ref_04_09(Inter_ref_04_09), + .Inter_ref_05_09(Inter_ref_05_09), + .Inter_ref_06_09(Inter_ref_06_09), + .Inter_ref_07_09(Inter_ref_07_09), + .Inter_ref_08_09(Inter_ref_08_09), + .Inter_ref_09_09(Inter_ref_09_09), + .Inter_ref_10_09(Inter_ref_10_09), + .Inter_ref_11_09(Inter_ref_11_09), + .Inter_ref_12_09(Inter_ref_12_09), + .Inter_ref_00_10(Inter_ref_00_10), + .Inter_ref_01_10(Inter_ref_01_10), + .Inter_ref_02_10(Inter_ref_02_10), + .Inter_ref_03_10(Inter_ref_03_10), + .Inter_ref_04_10(Inter_ref_04_10), + .Inter_ref_05_10(Inter_ref_05_10), + .Inter_ref_06_10(Inter_ref_06_10), + .Inter_ref_07_10(Inter_ref_07_10), + .Inter_ref_08_10(Inter_ref_08_10), + .Inter_ref_09_10(Inter_ref_09_10), + .Inter_ref_10_10(Inter_ref_10_10), + .Inter_ref_11_10(Inter_ref_11_10), + .Inter_ref_12_10(Inter_ref_12_10), + .Inter_ref_00_11(Inter_ref_00_11), + .Inter_ref_01_11(Inter_ref_01_11), + .Inter_ref_02_11(Inter_ref_02_11), + .Inter_ref_03_11(Inter_ref_03_11), + .Inter_ref_04_11(Inter_ref_04_11), + .Inter_ref_05_11(Inter_ref_05_11), + .Inter_ref_06_11(Inter_ref_06_11), + .Inter_ref_07_11(Inter_ref_07_11), + .Inter_ref_08_11(Inter_ref_08_11), + .Inter_ref_09_11(Inter_ref_09_11), + .Inter_ref_10_11(Inter_ref_10_11), + .Inter_ref_11_11(Inter_ref_11_11), + .Inter_ref_12_11(Inter_ref_12_11), + .Inter_ref_00_12(Inter_ref_00_12), + .Inter_ref_01_12(Inter_ref_01_12), + .Inter_ref_02_12(Inter_ref_02_12), + .Inter_ref_03_12(Inter_ref_03_12), + .Inter_ref_04_12(Inter_ref_04_12), + .Inter_ref_05_12(Inter_ref_05_12), + .Inter_ref_06_12(Inter_ref_06_12), + .Inter_ref_07_12(Inter_ref_07_12), + .Inter_ref_08_12(Inter_ref_08_12), + .Inter_ref_09_12(Inter_ref_09_12), + .Inter_ref_10_12(Inter_ref_10_12), + .Inter_ref_11_12(Inter_ref_11_12), + .Inter_ref_12_12(Inter_ref_12_12) + ); + Inter_pred_sliding_window Inter_pred_sliding_window ( + .IsInterLuma(IsInterLuma), + .IsInterChroma(IsInterChroma), + .Is_InterChromaCopy(Is_InterChromaCopy), + .mv_below8x8_curr(mv_below8x8_curr), + .pos_FracL(pos_FracL), + .blk4x4_rec_counter_1to0(blk4x4_rec_counter[1:0]), + .blk4x4_inter_calculate_counter(blk4x4_inter_calculate_counter), + .Inter_ref_00_00(Inter_ref_00_00), + .Inter_ref_01_00(Inter_ref_01_00), + .Inter_ref_02_00(Inter_ref_02_00), + .Inter_ref_03_00(Inter_ref_03_00), + .Inter_ref_04_00(Inter_ref_04_00), + .Inter_ref_05_00(Inter_ref_05_00), + .Inter_ref_06_00(Inter_ref_06_00), + .Inter_ref_07_00(Inter_ref_07_00), + .Inter_ref_08_00(Inter_ref_08_00), + .Inter_ref_09_00(Inter_ref_09_00), + .Inter_ref_10_00(Inter_ref_10_00), + .Inter_ref_11_00(Inter_ref_11_00), + .Inter_ref_12_00(Inter_ref_12_00), + .Inter_ref_00_01(Inter_ref_00_01), + .Inter_ref_01_01(Inter_ref_01_01), + .Inter_ref_02_01(Inter_ref_02_01), + .Inter_ref_03_01(Inter_ref_03_01), + .Inter_ref_04_01(Inter_ref_04_01), + .Inter_ref_05_01(Inter_ref_05_01), + .Inter_ref_06_01(Inter_ref_06_01), + .Inter_ref_07_01(Inter_ref_07_01), + .Inter_ref_08_01(Inter_ref_08_01), + .Inter_ref_09_01(Inter_ref_09_01), + .Inter_ref_10_01(Inter_ref_10_01), + .Inter_ref_11_01(Inter_ref_11_01), + .Inter_ref_12_01(Inter_ref_12_01), + .Inter_ref_00_02(Inter_ref_00_02), + .Inter_ref_01_02(Inter_ref_01_02), + .Inter_ref_02_02(Inter_ref_02_02), + .Inter_ref_03_02(Inter_ref_03_02), + .Inter_ref_04_02(Inter_ref_04_02), + .Inter_ref_05_02(Inter_ref_05_02), + .Inter_ref_06_02(Inter_ref_06_02), + .Inter_ref_07_02(Inter_ref_07_02), + .Inter_ref_08_02(Inter_ref_08_02), + .Inter_ref_09_02(Inter_ref_09_02), + .Inter_ref_10_02(Inter_ref_10_02), + .Inter_ref_11_02(Inter_ref_11_02), + .Inter_ref_12_02(Inter_ref_12_02), + .Inter_ref_00_03(Inter_ref_00_03), + .Inter_ref_01_03(Inter_ref_01_03), + .Inter_ref_02_03(Inter_ref_02_03), + .Inter_ref_03_03(Inter_ref_03_03), + .Inter_ref_04_03(Inter_ref_04_03), + .Inter_ref_05_03(Inter_ref_05_03), + .Inter_ref_06_03(Inter_ref_06_03), + .Inter_ref_07_03(Inter_ref_07_03), + .Inter_ref_08_03(Inter_ref_08_03), + .Inter_ref_09_03(Inter_ref_09_03), + .Inter_ref_10_03(Inter_ref_10_03), + .Inter_ref_11_03(Inter_ref_11_03), + .Inter_ref_12_03(Inter_ref_12_03), + .Inter_ref_00_04(Inter_ref_00_04), + .Inter_ref_01_04(Inter_ref_01_04), + .Inter_ref_02_04(Inter_ref_02_04), + .Inter_ref_03_04(Inter_ref_03_04), + .Inter_ref_04_04(Inter_ref_04_04), + .Inter_ref_05_04(Inter_ref_05_04), + .Inter_ref_06_04(Inter_ref_06_04), + .Inter_ref_07_04(Inter_ref_07_04), + .Inter_ref_08_04(Inter_ref_08_04), + .Inter_ref_09_04(Inter_ref_09_04), + .Inter_ref_10_04(Inter_ref_10_04), + .Inter_ref_11_04(Inter_ref_11_04), + .Inter_ref_12_04(Inter_ref_12_04), + .Inter_ref_00_05(Inter_ref_00_05), + .Inter_ref_01_05(Inter_ref_01_05), + .Inter_ref_02_05(Inter_ref_02_05), + .Inter_ref_03_05(Inter_ref_03_05), + .Inter_ref_04_05(Inter_ref_04_05), + .Inter_ref_05_05(Inter_ref_05_05), + .Inter_ref_06_05(Inter_ref_06_05), + .Inter_ref_07_05(Inter_ref_07_05), + .Inter_ref_08_05(Inter_ref_08_05), + .Inter_ref_09_05(Inter_ref_09_05), + .Inter_ref_10_05(Inter_ref_10_05), + .Inter_ref_11_05(Inter_ref_11_05), + .Inter_ref_12_05(Inter_ref_12_05), + .Inter_ref_00_06(Inter_ref_00_06), + .Inter_ref_01_06(Inter_ref_01_06), + .Inter_ref_02_06(Inter_ref_02_06), + .Inter_ref_03_06(Inter_ref_03_06), + .Inter_ref_04_06(Inter_ref_04_06), + .Inter_ref_05_06(Inter_ref_05_06), + .Inter_ref_06_06(Inter_ref_06_06), + .Inter_ref_07_06(Inter_ref_07_06), + .Inter_ref_08_06(Inter_ref_08_06), + .Inter_ref_09_06(Inter_ref_09_06), + .Inter_ref_10_06(Inter_ref_10_06), + .Inter_ref_11_06(Inter_ref_11_06), + .Inter_ref_12_06(Inter_ref_12_06), + .Inter_ref_00_07(Inter_ref_00_07), + .Inter_ref_01_07(Inter_ref_01_07), + .Inter_ref_02_07(Inter_ref_02_07), + .Inter_ref_03_07(Inter_ref_03_07), + .Inter_ref_04_07(Inter_ref_04_07), + .Inter_ref_05_07(Inter_ref_05_07), + .Inter_ref_06_07(Inter_ref_06_07), + .Inter_ref_07_07(Inter_ref_07_07), + .Inter_ref_08_07(Inter_ref_08_07), + .Inter_ref_09_07(Inter_ref_09_07), + .Inter_ref_10_07(Inter_ref_10_07), + .Inter_ref_11_07(Inter_ref_11_07), + .Inter_ref_12_07(Inter_ref_12_07), + .Inter_ref_00_08(Inter_ref_00_08), + .Inter_ref_01_08(Inter_ref_01_08), + .Inter_ref_02_08(Inter_ref_02_08), + .Inter_ref_03_08(Inter_ref_03_08), + .Inter_ref_04_08(Inter_ref_04_08), + .Inter_ref_05_08(Inter_ref_05_08), + .Inter_ref_06_08(Inter_ref_06_08), + .Inter_ref_07_08(Inter_ref_07_08), + .Inter_ref_08_08(Inter_ref_08_08), + .Inter_ref_09_08(Inter_ref_09_08), + .Inter_ref_10_08(Inter_ref_10_08), + .Inter_ref_11_08(Inter_ref_11_08), + .Inter_ref_12_08(Inter_ref_12_08), + .Inter_ref_00_09(Inter_ref_00_09), + .Inter_ref_01_09(Inter_ref_01_09), + .Inter_ref_02_09(Inter_ref_02_09), + .Inter_ref_03_09(Inter_ref_03_09), + .Inter_ref_04_09(Inter_ref_04_09), + .Inter_ref_05_09(Inter_ref_05_09), + .Inter_ref_06_09(Inter_ref_06_09), + .Inter_ref_07_09(Inter_ref_07_09), + .Inter_ref_08_09(Inter_ref_08_09), + .Inter_ref_09_09(Inter_ref_09_09), + .Inter_ref_10_09(Inter_ref_10_09), + .Inter_ref_11_09(Inter_ref_11_09), + .Inter_ref_12_09(Inter_ref_12_09), + .Inter_ref_00_10(Inter_ref_00_10), + .Inter_ref_01_10(Inter_ref_01_10), + .Inter_ref_02_10(Inter_ref_02_10), + .Inter_ref_03_10(Inter_ref_03_10), + .Inter_ref_04_10(Inter_ref_04_10), + .Inter_ref_05_10(Inter_ref_05_10), + .Inter_ref_06_10(Inter_ref_06_10), + .Inter_ref_07_10(Inter_ref_07_10), + .Inter_ref_08_10(Inter_ref_08_10), + .Inter_ref_09_10(Inter_ref_09_10), + .Inter_ref_10_10(Inter_ref_10_10), + .Inter_ref_11_10(Inter_ref_11_10), + .Inter_ref_12_10(Inter_ref_12_10), + .Inter_ref_00_11(Inter_ref_00_11), + .Inter_ref_01_11(Inter_ref_01_11), + .Inter_ref_02_11(Inter_ref_02_11), + .Inter_ref_03_11(Inter_ref_03_11), + .Inter_ref_04_11(Inter_ref_04_11), + .Inter_ref_05_11(Inter_ref_05_11), + .Inter_ref_06_11(Inter_ref_06_11), + .Inter_ref_07_11(Inter_ref_07_11), + .Inter_ref_08_11(Inter_ref_08_11), + .Inter_ref_09_11(Inter_ref_09_11), + .Inter_ref_10_11(Inter_ref_10_11), + .Inter_ref_11_11(Inter_ref_11_11), + .Inter_ref_12_11(Inter_ref_12_11), + .Inter_ref_00_12(Inter_ref_00_12), + .Inter_ref_01_12(Inter_ref_01_12), + .Inter_ref_02_12(Inter_ref_02_12), + .Inter_ref_03_12(Inter_ref_03_12), + .Inter_ref_04_12(Inter_ref_04_12), + .Inter_ref_05_12(Inter_ref_05_12), + .Inter_ref_06_12(Inter_ref_06_12), + .Inter_ref_07_12(Inter_ref_07_12), + .Inter_ref_08_12(Inter_ref_08_12), + .Inter_ref_09_12(Inter_ref_09_12), + .Inter_ref_10_12(Inter_ref_10_12), + .Inter_ref_11_12(Inter_ref_11_12), + .Inter_ref_12_12(Inter_ref_12_12), + + .Inter_pix_copy0(Inter_pix_copy0), + .Inter_pix_copy1(Inter_pix_copy1), + .Inter_pix_copy2(Inter_pix_copy2), + .Inter_pix_copy3(Inter_pix_copy3), + .Inter_H_window_0_0(Inter_H_window_0_0), + .Inter_H_window_1_0(Inter_H_window_1_0), + .Inter_H_window_2_0(Inter_H_window_2_0), + .Inter_H_window_3_0(Inter_H_window_3_0), + .Inter_H_window_4_0(Inter_H_window_4_0), + .Inter_H_window_5_0(Inter_H_window_5_0), + .Inter_H_window_0_1(Inter_H_window_0_1), + .Inter_H_window_1_1(Inter_H_window_1_1), + .Inter_H_window_2_1(Inter_H_window_2_1), + .Inter_H_window_3_1(Inter_H_window_3_1), + .Inter_H_window_4_1(Inter_H_window_4_1), + .Inter_H_window_5_1(Inter_H_window_5_1), + .Inter_H_window_0_2(Inter_H_window_0_2), + .Inter_H_window_1_2(Inter_H_window_1_2), + .Inter_H_window_2_2(Inter_H_window_2_2), + .Inter_H_window_3_2(Inter_H_window_3_2), + .Inter_H_window_4_2(Inter_H_window_4_2), + .Inter_H_window_5_2(Inter_H_window_5_2), + .Inter_H_window_0_3(Inter_H_window_0_3), + .Inter_H_window_1_3(Inter_H_window_1_3), + .Inter_H_window_2_3(Inter_H_window_2_3), + .Inter_H_window_3_3(Inter_H_window_3_3), + .Inter_H_window_4_3(Inter_H_window_4_3), + .Inter_H_window_5_3(Inter_H_window_5_3), + .Inter_H_window_0_4(Inter_H_window_0_4), + .Inter_H_window_1_4(Inter_H_window_1_4), + .Inter_H_window_2_4(Inter_H_window_2_4), + .Inter_H_window_3_4(Inter_H_window_3_4), + .Inter_H_window_4_4(Inter_H_window_4_4), + .Inter_H_window_5_4(Inter_H_window_5_4), + .Inter_H_window_0_5(Inter_H_window_0_5), + .Inter_H_window_1_5(Inter_H_window_1_5), + .Inter_H_window_2_5(Inter_H_window_2_5), + .Inter_H_window_3_5(Inter_H_window_3_5), + .Inter_H_window_4_5(Inter_H_window_4_5), + .Inter_H_window_5_5(Inter_H_window_5_5), + .Inter_H_window_0_6(Inter_H_window_0_6), + .Inter_H_window_1_6(Inter_H_window_1_6), + .Inter_H_window_2_6(Inter_H_window_2_6), + .Inter_H_window_3_6(Inter_H_window_3_6), + .Inter_H_window_4_6(Inter_H_window_4_6), + .Inter_H_window_5_6(Inter_H_window_5_6), + .Inter_H_window_0_7(Inter_H_window_0_7), + .Inter_H_window_1_7(Inter_H_window_1_7), + .Inter_H_window_2_7(Inter_H_window_2_7), + .Inter_H_window_3_7(Inter_H_window_3_7), + .Inter_H_window_4_7(Inter_H_window_4_7), + .Inter_H_window_5_7(Inter_H_window_5_7), + .Inter_H_window_0_8(Inter_H_window_0_8), + .Inter_H_window_1_8(Inter_H_window_1_8), + .Inter_H_window_2_8(Inter_H_window_2_8), + .Inter_H_window_3_8(Inter_H_window_3_8), + .Inter_H_window_4_8(Inter_H_window_4_8), + .Inter_H_window_5_8(Inter_H_window_5_8), + .Inter_V_window_0(Inter_V_window_0), + .Inter_V_window_1(Inter_V_window_1), + .Inter_V_window_2(Inter_V_window_2), + .Inter_V_window_3(Inter_V_window_3), + .Inter_V_window_4(Inter_V_window_4), + .Inter_V_window_5(Inter_V_window_5), + .Inter_V_window_6(Inter_V_window_6), + .Inter_V_window_7(Inter_V_window_7), + .Inter_V_window_8(Inter_V_window_8), + .Inter_C_window_0_0(Inter_C_window_0_0), + .Inter_C_window_1_0(Inter_C_window_1_0), + .Inter_C_window_2_0(Inter_C_window_2_0), + .Inter_C_window_0_1(Inter_C_window_0_1), + .Inter_C_window_1_1(Inter_C_window_1_1), + .Inter_C_window_2_1(Inter_C_window_2_1), + .Inter_C_window_0_2(Inter_C_window_0_2), + .Inter_C_window_1_2(Inter_C_window_1_2), + .Inter_C_window_2_2(Inter_C_window_2_2), + .Inter_bi_window_0(Inter_bi_window_0), + .Inter_bi_window_1(Inter_bi_window_1), + .Inter_bi_window_2(Inter_bi_window_2), + .Inter_bi_window_3(Inter_bi_window_3) + ); + + Inter_pred_LPE Inter_pred_LPE ( + .clk(clk), + .reset_n(reset_n), + .pos_FracL(pos_FracL), + .IsInterLuma(IsInterLuma), + .blk4x4_inter_calculate_counter(blk4x4_inter_calculate_counter), + .Inter_H_window_0_0(Inter_H_window_0_0), + .Inter_H_window_1_0(Inter_H_window_1_0), + .Inter_H_window_2_0(Inter_H_window_2_0), + .Inter_H_window_3_0(Inter_H_window_3_0), + .Inter_H_window_4_0(Inter_H_window_4_0), + .Inter_H_window_5_0(Inter_H_window_5_0), + .Inter_H_window_0_1(Inter_H_window_0_1), + .Inter_H_window_1_1(Inter_H_window_1_1), + .Inter_H_window_2_1(Inter_H_window_2_1), + .Inter_H_window_3_1(Inter_H_window_3_1), + .Inter_H_window_4_1(Inter_H_window_4_1), + .Inter_H_window_5_1(Inter_H_window_5_1), + .Inter_H_window_0_2(Inter_H_window_0_2), + .Inter_H_window_1_2(Inter_H_window_1_2), + .Inter_H_window_2_2(Inter_H_window_2_2), + .Inter_H_window_3_2(Inter_H_window_3_2), + .Inter_H_window_4_2(Inter_H_window_4_2), + .Inter_H_window_5_2(Inter_H_window_5_2), + .Inter_H_window_0_3(Inter_H_window_0_3), + .Inter_H_window_1_3(Inter_H_window_1_3), + .Inter_H_window_2_3(Inter_H_window_2_3), + .Inter_H_window_3_3(Inter_H_window_3_3), + .Inter_H_window_4_3(Inter_H_window_4_3), + .Inter_H_window_5_3(Inter_H_window_5_3), + .Inter_H_window_0_4(Inter_H_window_0_4), + .Inter_H_window_1_4(Inter_H_window_1_4), + .Inter_H_window_2_4(Inter_H_window_2_4), + .Inter_H_window_3_4(Inter_H_window_3_4), + .Inter_H_window_4_4(Inter_H_window_4_4), + .Inter_H_window_5_4(Inter_H_window_5_4), + .Inter_H_window_0_5(Inter_H_window_0_5), + .Inter_H_window_1_5(Inter_H_window_1_5), + .Inter_H_window_2_5(Inter_H_window_2_5), + .Inter_H_window_3_5(Inter_H_window_3_5), + .Inter_H_window_4_5(Inter_H_window_4_5), + .Inter_H_window_5_5(Inter_H_window_5_5), + .Inter_H_window_0_6(Inter_H_window_0_6), + .Inter_H_window_1_6(Inter_H_window_1_6), + .Inter_H_window_2_6(Inter_H_window_2_6), + .Inter_H_window_3_6(Inter_H_window_3_6), + .Inter_H_window_4_6(Inter_H_window_4_6), + .Inter_H_window_5_6(Inter_H_window_5_6), + .Inter_H_window_0_7(Inter_H_window_0_7), + .Inter_H_window_1_7(Inter_H_window_1_7), + .Inter_H_window_2_7(Inter_H_window_2_7), + .Inter_H_window_3_7(Inter_H_window_3_7), + .Inter_H_window_4_7(Inter_H_window_4_7), + .Inter_H_window_5_7(Inter_H_window_5_7), + .Inter_H_window_0_8(Inter_H_window_0_8), + .Inter_H_window_1_8(Inter_H_window_1_8), + .Inter_H_window_2_8(Inter_H_window_2_8), + .Inter_H_window_3_8(Inter_H_window_3_8), + .Inter_H_window_4_8(Inter_H_window_4_8), + .Inter_H_window_5_8(Inter_H_window_5_8), + .Inter_V_window_0(Inter_V_window_0), + .Inter_V_window_1(Inter_V_window_1), + .Inter_V_window_2(Inter_V_window_2), + .Inter_V_window_3(Inter_V_window_3), + .Inter_V_window_4(Inter_V_window_4), + .Inter_V_window_5(Inter_V_window_5), + .Inter_V_window_6(Inter_V_window_6), + .Inter_V_window_7(Inter_V_window_7), + .Inter_V_window_8(Inter_V_window_8), + .Inter_bi_window_0(Inter_bi_window_0), + .Inter_bi_window_1(Inter_bi_window_1), + .Inter_bi_window_2(Inter_bi_window_2), + .Inter_bi_window_3(Inter_bi_window_3), + + .LPE0_out(LPE0_out), + .LPE1_out(LPE1_out), + .LPE2_out(LPE2_out), + .LPE3_out(LPE3_out) + ); + Inter_pred_CPE Inter_pred_CPE ( + .xFracC(xFracC), + .yFracC(yFracC), + .Inter_C_window_0_0(Inter_C_window_0_0), + .Inter_C_window_1_0(Inter_C_window_1_0), + .Inter_C_window_2_0(Inter_C_window_2_0), + .Inter_C_window_0_1(Inter_C_window_0_1), + .Inter_C_window_1_1(Inter_C_window_1_1), + .Inter_C_window_2_1(Inter_C_window_2_1), + .Inter_C_window_0_2(Inter_C_window_0_2), + .Inter_C_window_1_2(Inter_C_window_1_2), + .Inter_C_window_2_2(Inter_C_window_2_2), + .CPE0_out(CPE0_out), + .CPE1_out(CPE1_out), + .CPE2_out(CPE2_out), + .CPE3_out(CPE3_out) + ); +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Intra4x4_PredMode_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Intra4x4_PredMode_decoding.v new file mode 100644 index 0000000..bcc79a1 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Intra4x4_PredMode_decoding.v @@ -0,0 +1,333 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Intra4x4_PredMode_decoding.v +// Generated : May 31, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding the prediction mode for Intra4x4 +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Intra4x4_PredMode_decoding (clk,reset_n,mb_pred_state,luma4x4BlkIdx,mb_num_h,mb_num_v, + MBTypeGen_mbAddrA,MBTypeGen_mbAddrB_reg,constrained_intra_pred_flag, + rem_intra4x4_pred_mode,prev_intra4x4_pred_mode_flag,Intra4x4PredMode_mbAddrB_dout, + + Intra4x4PredMode_CurrMb, + Intra4x4PredMode_mbAddrB_cs_n,Intra4x4PredMode_mbAddrB_wr_n,Intra4x4PredMode_mbAddrB_rd_addr, + Intra4x4PredMode_mbAddrB_wr_addr,Intra4x4PredMode_mbAddrB_din + ); + input clk,reset_n; + input [2:0] mb_pred_state; + input [3:0] luma4x4BlkIdx; + input [3:0] mb_num_h,mb_num_v; + input [1:0] MBTypeGen_mbAddrA; + input [21:0] MBTypeGen_mbAddrB_reg; + input constrained_intra_pred_flag; + input [2:0] rem_intra4x4_pred_mode; + input prev_intra4x4_pred_mode_flag; + input [15:0] Intra4x4PredMode_mbAddrB_dout; + //input [8:0] pic_num; + + output [63:0] Intra4x4PredMode_CurrMb; + output Intra4x4PredMode_mbAddrB_cs_n,Intra4x4PredMode_mbAddrB_wr_n; + output [3:0] Intra4x4PredMode_mbAddrB_rd_addr,Intra4x4PredMode_mbAddrB_wr_addr; + output [15:0] Intra4x4PredMode_mbAddrB_din; + + reg Intra4x4PredMode_mbAddrB_cs_n,Intra4x4PredMode_mbAddrB_wr_n; + reg [3:0] Intra4x4PredMode_mbAddrB_rd_addr,Intra4x4PredMode_mbAddrB_wr_addr; + reg [15:0] Intra4x4PredMode_mbAddrB_din; + + wire mbAddrA_availability; + wire mbAddrB_availability; + wire mbAddrA; + wire mbAddrB; + wire [3:0] predIntra4x4PredMode; //prediction mode obtained at `prev_intra4x4_pred_mode_flag_s + reg dcOnlyPredictionFlag; + reg [15:0] Intra4x4PredMode_mbAddrA; + reg [63:0] Intra4x4PredMode_CurrMb; + reg [3:0] Intra4x4PredModeA,Intra4x4PredModeB; + + reg [3:0] rem_Intra4x4PredMode; //prediction mode obtained at `rem_intra4x4_pred_mode_s + reg [3:0] predIntra4x4PredMode_reg; //the reg value of predIntra4x4PredMode + + + reg [1:0] MBTypeGen_mbAddrB; + always @ (mb_num_h or MBTypeGen_mbAddrB_reg) + case (mb_num_h) + 0 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[1:0]; + 1 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[3:2]; + 2 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[5:4]; + 3 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[7:6]; + 4 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[9:8]; + 5 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[11:10]; + 6 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[13:12]; + 7 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[15:14]; + 8 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[17:16]; + 9 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[19:18]; + 10:MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[21:20]; + default:MBTypeGen_mbAddrB <= 0; + endcase + + //neighboring block decoding for Intra4x4 prediction mode,NO mapping from Blk4x4 order --> raster order + assign mbAddrA_availability = (luma4x4BlkIdx == 0 || luma4x4BlkIdx == 2 + || luma4x4BlkIdx == 8 || luma4x4BlkIdx == 10)? ((mb_num_h == 0)? 1'b0:1'b1):1'b1; + + assign mbAddrB_availability = (luma4x4BlkIdx == 0 || luma4x4BlkIdx == 1 + || luma4x4BlkIdx == 4 || luma4x4BlkIdx == 5)? ((mb_num_v == 0)? 1'b0:1'b1):1'b1; + + assign mbAddrA = (luma4x4BlkIdx == 0 || luma4x4BlkIdx == 2 || luma4x4BlkIdx == 8 + || luma4x4BlkIdx == 10)? 1'b0:1'b1; //0:left MB;1:curr MB + + assign mbAddrB = (luma4x4BlkIdx == 0 || luma4x4BlkIdx == 1 || luma4x4BlkIdx == 4 + || luma4x4BlkIdx == 5)? 1'b0:1'b1; //0:upper MB;1:curr MB + + //dcOnlyPredictionFlag + always @ (mb_pred_state or mbAddrA_availability or mbAddrB_availability or mbAddrA or mbAddrB or + MBTypeGen_mbAddrA or MBTypeGen_mbAddrB or constrained_intra_pred_flag) + if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s) + begin + if (mbAddrA_availability == 0) + dcOnlyPredictionFlag <= 1; + else if (mbAddrB_availability == 0) + dcOnlyPredictionFlag <= 1; + else if (mbAddrA == 0 && MBTypeGen_mbAddrA < 2 && constrained_intra_pred_flag == 1) + dcOnlyPredictionFlag <= 1; + else if (mbAddrB == 0 && MBTypeGen_mbAddrB < 2 && constrained_intra_pred_flag == 1) + dcOnlyPredictionFlag <= 1; + else + dcOnlyPredictionFlag <= 0; + end + else + dcOnlyPredictionFlag <= 0; + //Intra4x4PredModeA + always @ (mb_pred_state or dcOnlyPredictionFlag or mbAddrA or mbAddrA_availability or MBTypeGen_mbAddrA + or Intra4x4PredMode_mbAddrA or Intra4x4PredMode_CurrMb or luma4x4BlkIdx) + if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s) + begin + if (dcOnlyPredictionFlag == 1) + Intra4x4PredModeA <= 2; + else if (mbAddrA_availability == 1 && mbAddrA == 0 && MBTypeGen_mbAddrA != `MB_addrA_addrB_Intra4x4)//not coded in Intra4x4 + Intra4x4PredModeA <= 2; + else + case (luma4x4BlkIdx) + 0 :Intra4x4PredModeA <= Intra4x4PredMode_mbAddrA[3:0]; + 1 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[3:0]; + 2 :Intra4x4PredModeA <= Intra4x4PredMode_mbAddrA[7:4]; + 3 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[11:8]; + 4 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[7:4]; + 5 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[19:16]; + 6 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[15:12]; + 7 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[27:24]; + 8 :Intra4x4PredModeA <= Intra4x4PredMode_mbAddrA[11:8]; + 9 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[35:32]; + 10:Intra4x4PredModeA <= Intra4x4PredMode_mbAddrA[15:12]; + 11:Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[43:40]; + 12:Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[39:36]; + 13:Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[51:48]; + 14:Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[47:44]; + 15:Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[59:56]; + endcase + end + else + Intra4x4PredModeA <= 0; + //Intra4x4PredModeB + always @ (mb_pred_state or dcOnlyPredictionFlag or mbAddrB or mbAddrB_availability or MBTypeGen_mbAddrB + or Intra4x4PredMode_mbAddrB_dout or Intra4x4PredMode_CurrMb or luma4x4BlkIdx) + if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s) + begin + if (dcOnlyPredictionFlag == 1) + Intra4x4PredModeB <= 2; + else if (mbAddrB_availability == 1 && mbAddrB == 0 && MBTypeGen_mbAddrB != `MB_addrA_addrB_Intra4x4) //not coded in Intra4x4 + Intra4x4PredModeB <= 2; + else + case (luma4x4BlkIdx) + 0 :Intra4x4PredModeB <= Intra4x4PredMode_mbAddrB_dout[15:12]; + 1 :Intra4x4PredModeB <= Intra4x4PredMode_mbAddrB_dout[11:8]; + 2 :Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[3:0]; + 3 :Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[7:4]; + 4 :Intra4x4PredModeB <= Intra4x4PredMode_mbAddrB_dout[7:4]; + 5 :Intra4x4PredModeB <= Intra4x4PredMode_mbAddrB_dout[3:0]; + 6 :Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[19:16]; + 7 :Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[23:20]; + 8 :Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[11:8]; + 9 :Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[15:12]; + 10:Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[35:32]; + 11:Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[39:36]; + 12:Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[27:24]; + 13:Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[31:28]; + 14:Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[51:48]; + 15:Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[55:52]; + endcase + end + else + Intra4x4PredModeB <= 0; + //obtain prediction mode at prev_intra4x4_pred_mode_flag_s + assign predIntra4x4PredMode = (Intra4x4PredModeA < Intra4x4PredModeB)? Intra4x4PredModeA:Intra4x4PredModeB; + always @ (posedge clk) + if (reset_n == 0) + predIntra4x4PredMode_reg <= 0; + else if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s && prev_intra4x4_pred_mode_flag == 0) + predIntra4x4PredMode_reg <= predIntra4x4PredMode; + //obtain prediction mode at rem_intra4x4_pred_mode_s + always @ (mb_pred_state or rem_intra4x4_pred_mode or predIntra4x4PredMode_reg) + if (mb_pred_state == `rem_intra4x4_pred_mode_s) + rem_Intra4x4PredMode <= ({1'b0,rem_intra4x4_pred_mode} < predIntra4x4PredMode_reg)? + {1'b0,rem_intra4x4_pred_mode}:(rem_intra4x4_pred_mode + 1); + else + rem_Intra4x4PredMode <= 0; + //----------------------------- + //Intra4x4PredMode_CurrMb write + //----------------------------- + always @ (posedge clk) + if (reset_n == 0) + Intra4x4PredMode_CurrMb <= 0; + else if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s && prev_intra4x4_pred_mode_flag == 1) + case (luma4x4BlkIdx) + 0 :Intra4x4PredMode_CurrMb[3:0] <= predIntra4x4PredMode; + 1 :Intra4x4PredMode_CurrMb[7:4] <= predIntra4x4PredMode; + 2 :Intra4x4PredMode_CurrMb[11:8] <= predIntra4x4PredMode; + 3 :Intra4x4PredMode_CurrMb[15:12] <= predIntra4x4PredMode; + 4 :Intra4x4PredMode_CurrMb[19:16] <= predIntra4x4PredMode; + 5 :Intra4x4PredMode_CurrMb[23:20] <= predIntra4x4PredMode; + 6 :Intra4x4PredMode_CurrMb[27:24] <= predIntra4x4PredMode; + 7 :Intra4x4PredMode_CurrMb[31:28] <= predIntra4x4PredMode; + 8 :Intra4x4PredMode_CurrMb[35:32] <= predIntra4x4PredMode; + 9 :Intra4x4PredMode_CurrMb[39:36] <= predIntra4x4PredMode; + 10 :Intra4x4PredMode_CurrMb[43:40] <= predIntra4x4PredMode; + 11 :Intra4x4PredMode_CurrMb[47:44] <= predIntra4x4PredMode; + 12 :Intra4x4PredMode_CurrMb[51:48] <= predIntra4x4PredMode; + 13 :Intra4x4PredMode_CurrMb[55:52] <= predIntra4x4PredMode; + 14 :Intra4x4PredMode_CurrMb[59:56] <= predIntra4x4PredMode; + 15 :Intra4x4PredMode_CurrMb[63:60] <= predIntra4x4PredMode; + endcase + else if (mb_pred_state == `rem_intra4x4_pred_mode_s) + case (luma4x4BlkIdx) + 0 :Intra4x4PredMode_CurrMb[3:0] <= rem_Intra4x4PredMode; + 1 :Intra4x4PredMode_CurrMb[7:4] <= rem_Intra4x4PredMode; + 2 :Intra4x4PredMode_CurrMb[11:8] <= rem_Intra4x4PredMode; + 3 :Intra4x4PredMode_CurrMb[15:12] <= rem_Intra4x4PredMode; + 4 :Intra4x4PredMode_CurrMb[19:16] <= rem_Intra4x4PredMode; + 5 :Intra4x4PredMode_CurrMb[23:20] <= rem_Intra4x4PredMode; + 6 :Intra4x4PredMode_CurrMb[27:24] <= rem_Intra4x4PredMode; + 7 :Intra4x4PredMode_CurrMb[31:28] <= rem_Intra4x4PredMode; + 8 :Intra4x4PredMode_CurrMb[35:32] <= rem_Intra4x4PredMode; + 9 :Intra4x4PredMode_CurrMb[39:36] <= rem_Intra4x4PredMode; + 10 :Intra4x4PredMode_CurrMb[43:40] <= rem_Intra4x4PredMode; + 11 :Intra4x4PredMode_CurrMb[47:44] <= rem_Intra4x4PredMode; + 12 :Intra4x4PredMode_CurrMb[51:48] <= rem_Intra4x4PredMode; + 13 :Intra4x4PredMode_CurrMb[55:52] <= rem_Intra4x4PredMode; + 14 :Intra4x4PredMode_CurrMb[59:56] <= rem_Intra4x4PredMode; + 15 :Intra4x4PredMode_CurrMb[63:60] <= rem_Intra4x4PredMode; + endcase + //------------------------------ + //Intra4x4PredMode_mbAddrA write + //------------------------------ + always @ (posedge clk) + if (reset_n == 0) + Intra4x4PredMode_mbAddrA <= 0; + else if (mb_num_h != 10) //mb_num_h == 10,no need to store mbAddrA + begin + if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s && prev_intra4x4_pred_mode_flag == 1) + case (luma4x4BlkIdx) + 5: Intra4x4PredMode_mbAddrA[3:0] <= predIntra4x4PredMode; + 7: Intra4x4PredMode_mbAddrA[7:4] <= predIntra4x4PredMode; + 13:Intra4x4PredMode_mbAddrA[11:8] <= predIntra4x4PredMode; + 15:Intra4x4PredMode_mbAddrA[15:12] <= predIntra4x4PredMode; + endcase + else if (mb_pred_state == `rem_intra4x4_pred_mode_s) + case (luma4x4BlkIdx) + 5: Intra4x4PredMode_mbAddrA[3:0] <= rem_Intra4x4PredMode; + 7: Intra4x4PredMode_mbAddrA[7:4] <= rem_Intra4x4PredMode; + 13:Intra4x4PredMode_mbAddrA[11:8] <= rem_Intra4x4PredMode; + 15:Intra4x4PredMode_mbAddrA[15:12] <= rem_Intra4x4PredMode; + endcase + end + //---------------------------------------- + //Intra4x4PredMode_mbAddrB RF read & write + //---------------------------------------- + always @ (reset_n or mb_num_v or mb_num_h or luma4x4BlkIdx or mb_pred_state or prev_intra4x4_pred_mode_flag + or Intra4x4PredMode_CurrMb or predIntra4x4PredMode or rem_Intra4x4PredMode) + if (reset_n == 0) + begin + Intra4x4PredMode_mbAddrB_cs_n <= 1; Intra4x4PredMode_mbAddrB_wr_n <= 1; + Intra4x4PredMode_mbAddrB_rd_addr <= 0; Intra4x4PredMode_mbAddrB_wr_addr <= 0; + Intra4x4PredMode_mbAddrB_din <= 0; + end + else if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s) + begin + Intra4x4PredMode_mbAddrB_cs_n <= 0; //read is always even if in cases as luma4x4BlkIdx = 2,3,6,7... + Intra4x4PredMode_mbAddrB_rd_addr <= mb_num_h; + if (prev_intra4x4_pred_mode_flag == 1 && luma4x4BlkIdx == 15 && mb_num_v != 8)//write is conditional when mb_num_v != 8 + begin + Intra4x4PredMode_mbAddrB_wr_n <= 0; + Intra4x4PredMode_mbAddrB_wr_addr <= mb_num_h; + Intra4x4PredMode_mbAddrB_din <= {Intra4x4PredMode_CurrMb[43:40], + Intra4x4PredMode_CurrMb[47:44],Intra4x4PredMode_CurrMb[59:56],predIntra4x4PredMode}; + end + else + begin + Intra4x4PredMode_mbAddrB_wr_n <= 1; + Intra4x4PredMode_mbAddrB_wr_addr <= 0; + Intra4x4PredMode_mbAddrB_din <= 0; + end + end + else if (mb_pred_state == `rem_intra4x4_pred_mode_s) + begin + Intra4x4PredMode_mbAddrB_cs_n <= 0; //read is always even if in cases as luma4x4BlkIdx = 2,3,6,7... + Intra4x4PredMode_mbAddrB_rd_addr <= mb_num_h; + if (luma4x4BlkIdx == 15 && mb_num_v != 8) //write is conditional when mb_num_v != 8 + begin + Intra4x4PredMode_mbAddrB_wr_n <= 0; + Intra4x4PredMode_mbAddrB_wr_addr <= mb_num_h; + Intra4x4PredMode_mbAddrB_din <= {Intra4x4PredMode_CurrMb[43:40], + Intra4x4PredMode_CurrMb[47:44],Intra4x4PredMode_CurrMb[59:56],rem_Intra4x4PredMode}; + end + else + begin + Intra4x4PredMode_mbAddrB_wr_n <= 1; + Intra4x4PredMode_mbAddrB_wr_addr <= 0; + Intra4x4PredMode_mbAddrB_din <= 0; + end + end + else + begin + Intra4x4PredMode_mbAddrB_cs_n <= 1; Intra4x4PredMode_mbAddrB_wr_n <= 1; + Intra4x4PredMode_mbAddrB_rd_addr <= 0; Intra4x4PredMode_mbAddrB_wr_addr <= 0; + Intra4x4PredMode_mbAddrB_din <= 0; + end + + /* + // synopsys translate_off + integer tracefile; + wire [6:0] mb_num; + assign mb_num = mb_num_v * 11 + mb_num_h; + + initial + begin + tracefile = $fopen("intra_4x4_trace.txt"); + end + always @ (posedge clk) + if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s && prev_intra4x4_pred_mode_flag == 1) + begin + $fdisplay (tracefile," Pic_num = %3d,MB_num = %3d,blkIdx = %3d,Intra4x4PredMode = %3d", + pic_num,mb_num,luma4x4BlkIdx,predIntra4x4PredMode); + if (luma4x4BlkIdx == 15) + $fdisplay (tracefile,"--------------------------------------------------------------------"); + end + else if (mb_pred_state == `rem_intra4x4_pred_mode_s) + begin + $fdisplay (tracefile," Pic_num = %3d,MB_num = %3d,blkIdx = %3d,Intra4x4PredMode = %3d", + pic_num,mb_num,luma4x4BlkIdx,rem_Intra4x4PredMode); + if (luma4x4BlkIdx == 15) + $fdisplay (tracefile,"--------------------------------------------------------------------"); + end + // synopsys translate_on + */ +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Intra_pred_PE.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Intra_pred_PE.v new file mode 100644 index 0000000..9eeceec --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Intra_pred_PE.v @@ -0,0 +1,1626 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Intra_pred_PE.v +// Generated : Sep 19, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Processing Element for Intra prediction,PE0 ~ PE3 +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Intra_pred_PE (clk,reset_n,mb_type_general,blk4x4_rec_counter,blk4x4_intra_calculate_counter, + Intra4x4_predmode,Intra16x16_predmode,Intra_chroma_predmode, + blkAddrA_availability,blkAddrB_availability,mbAddrA_availability,mbAddrB_availability, + + Intra_mbAddrA_window0,Intra_mbAddrA_window1,Intra_mbAddrA_window2,Intra_mbAddrA_window3, + Intra_mbAddrB_window0,Intra_mbAddrB_window1,Intra_mbAddrB_window2,Intra_mbAddrB_window3, + Intra_mbAddrC_window0,Intra_mbAddrC_window1,Intra_mbAddrC_window2,Intra_mbAddrC_window3, + Intra_mbAddrD_window, + + Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3, + Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7, + Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11, + Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15, + Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3, + Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7, + Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11, + Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15, + + blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2, + blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6, + blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10, + blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14, + + seed,b,c, + + PE0_out,PE1_out,PE2_out,PE3_out,PE0_sum_out,PE3_sum_out); + input clk,reset_n; + input [3:0] mb_type_general; + input [4:0] blk4x4_rec_counter; + input [2:0] blk4x4_intra_calculate_counter; + input [3:0] Intra4x4_predmode; + input [1:0] Intra16x16_predmode; + input [1:0] Intra_chroma_predmode; + input blkAddrA_availability; + input blkAddrB_availability; + input mbAddrA_availability; + input mbAddrB_availability; + input [15:0] Intra_mbAddrA_window0,Intra_mbAddrA_window1,Intra_mbAddrA_window2,Intra_mbAddrA_window3; + input [15:0] Intra_mbAddrB_window0,Intra_mbAddrB_window1,Intra_mbAddrB_window2,Intra_mbAddrB_window3; + input [15:0] Intra_mbAddrC_window0,Intra_mbAddrC_window1,Intra_mbAddrC_window2,Intra_mbAddrC_window3; + input [15:0] Intra_mbAddrD_window; + input [15:0] Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3; + input [15:0] Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7; + input [15:0] Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11; + input [15:0] Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15; + input [15:0] Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3; + input [15:0] Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7; + input [15:0] Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11; + input [15:0] Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15; + input [15:0] blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2; + input [15:0] blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6; + input [15:0] blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10; + input [15:0] blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14; + input [15:0] seed; + input [11:0] b,c; + + output [7:0] PE0_out; + output [7:0] PE1_out; + output [7:0] PE2_out; + output [7:0] PE3_out; + output [15:0] PE0_sum_out; //for store as 2nd-level seed + output [15:0] PE3_sum_out; //for store as 2nd-level seed + + reg [15:0] PE0_in0,PE0_in1,PE0_in2,PE0_in3; + reg PE0_IsShift; + reg PE0_IsStore; + reg PE0_IsClip; + reg PE0_full_bypass; + reg [4:0] PE0_round_value; + reg [2:0] PE0_shift_len; + + reg [15:0] PE1_in0,PE1_in1,PE1_in2,PE1_in3; + reg PE1_IsShift; + reg PE1_IsStore; + reg PE1_IsClip; + reg PE1_full_bypass; + reg [4:0] PE1_round_value; + reg [2:0] PE1_shift_len; + + reg [15:0] PE2_in0,PE2_in1,PE2_in2,PE2_in3; + reg PE2_IsShift; + reg PE2_IsStore; + reg PE2_IsClip; + reg PE2_full_bypass; + reg [4:0] PE2_round_value; + reg [2:0] PE2_shift_len; + + reg [15:0] PE3_in0,PE3_in1,PE3_in2,PE3_in3; + reg PE3_IsShift; + reg PE3_IsStore; + reg PE3_IsClip; + reg PE3_full_bypass; + reg [4:0] PE3_round_value; + reg [2:0] PE3_shift_len; + + wire [15:0] PE0_out_reg; + wire [15:0] PE1_out_reg; + wire [15:0] PE2_out_reg; + wire [15:0] PE3_out_reg; + + wire [15:0] PE0_sum_out; + wire [15:0] PE1_sum_out; + wire [15:0] PE2_sum_out; + wire [15:0] PE3_sum_out; + + wire [15:0] b_ext,c_ext; + assign b_ext = (b[11] == 1'b1)? {4'b1111,b}:{4'b0000,b}; + assign c_ext = (c[11] == 1'b1)? {4'b1111,c}:{4'b0000,c}; + + PE PE0 ( + .clk(clk), + .reset_n(reset_n), + .in0(PE0_in0), + .in1(PE0_in1), + .in2(PE0_in2), + .in3(PE0_in3), + .IsShift(PE0_IsShift), + .IsStore(PE0_IsStore), + .IsClip(PE0_IsClip), + .full_bypass(PE0_full_bypass), + .round_value(PE0_round_value), + .shift_len(PE0_shift_len), + .PE_out_reg(PE0_out_reg), + .PE_out(PE0_out), + .sum_out(PE0_sum_out) + ); + PE PE1 ( + .clk(clk), + .reset_n(reset_n), + .in0(PE1_in0), + .in1(PE1_in1), + .in2(PE1_in2), + .in3(PE1_in3), + .IsShift(PE1_IsShift), + .IsStore(PE1_IsStore), + .IsClip(PE1_IsClip), + .full_bypass(PE1_full_bypass), + .round_value(PE1_round_value), + .shift_len(PE1_shift_len), + .PE_out_reg(PE1_out_reg), + .PE_out(PE1_out), + .sum_out(PE1_sum_out) + ); + PE PE2 ( + .clk(clk), + .reset_n(reset_n), + .in0(PE2_in0), + .in1(PE2_in1), + .in2(PE2_in2), + .in3(PE2_in3), + .IsShift(PE2_IsShift), + .IsStore(PE2_IsStore), + .IsClip(PE2_IsClip), + .full_bypass(PE2_full_bypass), + .round_value(PE2_round_value), + .shift_len(PE2_shift_len), + .PE_out_reg(PE2_out_reg), + .PE_out(PE2_out), + .sum_out(PE2_sum_out) + ); + PE PE3 ( + .clk(clk), + .reset_n(reset_n), + .in0(PE3_in0), + .in1(PE3_in1), + .in2(PE3_in2), + .in3(PE3_in3), + .IsShift(PE3_IsShift), + .IsStore(PE3_IsStore), + .IsClip(PE3_IsClip), + .full_bypass(PE3_full_bypass), + .round_value(PE3_round_value), + .shift_len(PE3_shift_len), + .PE_out_reg(PE3_out_reg), + .PE_out(PE3_out), + .sum_out(PE3_sum_out) + ); + //---- + //PE0 | + //---- + always @ (mb_type_general or blk4x4_rec_counter or blk4x4_intra_calculate_counter + or Intra4x4_predmode or Intra16x16_predmode or Intra_chroma_predmode + or blkAddrA_availability or blkAddrB_availability or mbAddrA_availability or mbAddrB_availability + or Intra_mbAddrA_window0 or Intra_mbAddrA_window1 or Intra_mbAddrA_window2 + or Intra_mbAddrB_window0 or Intra_mbAddrB_window1 or Intra_mbAddrB_window2 or Intra_mbAddrB_window3 + or Intra_mbAddrD_window + or Intra_mbAddrA_reg0 or Intra_mbAddrA_reg1 or Intra_mbAddrA_reg2 or Intra_mbAddrA_reg3 + or Intra_mbAddrB_reg1 or Intra_mbAddrB_reg2 or Intra_mbAddrB_reg3 + or PE0_out_reg or PE1_out_reg or PE2_out_reg or PE3_out_reg + or blk4x4_pred_output4 or blk4x4_pred_output5 or blk4x4_pred_output8 + or blk4x4_pred_output9 or blk4x4_pred_output10 or blk4x4_pred_output12 + or seed or b_ext or c_ext) + //Intra 4x4 + if (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16) + case (Intra4x4_predmode) + `Intra4x4_Vertical: + begin + case (blk4x4_intra_calculate_counter) + 4:PE0_in0 <= Intra_mbAddrB_window0; + 3:PE0_in0 <= Intra_mbAddrB_window1; + 2:PE0_in0 <= Intra_mbAddrB_window2; + 1:PE0_in0 <= Intra_mbAddrB_window3; + default:PE0_in0 <= 0; + endcase + PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra4x4_Horizontal: + begin + PE0_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window0:0; + PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra4x4_DC: + case (blk4x4_intra_calculate_counter) + 4: //A ~ D + begin + if (blkAddrB_availability == 1) + begin + PE0_in0 <= Intra_mbAddrB_window0; PE0_in1 <= Intra_mbAddrB_window1; + PE0_in2 <= Intra_mbAddrB_window2; PE0_in3 <= Intra_mbAddrB_window3; + PE0_IsStore <= 1'b1; PE0_full_bypass <= 1'b0; + end + else + begin + PE0_in0 <= 0; PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsStore <= 1'b0; PE0_full_bypass <= 1'b1; + end + PE0_IsShift <= 0; PE0_IsClip <= 0; + PE0_round_value <= 0; PE0_shift_len <= 0; + end + 3: + begin + case ({blkAddrB_availability,blkAddrA_availability}) + 2'b00: + begin + PE0_in0 <= 128; PE0_in1 <= 0; + PE0_full_bypass <= 1'b1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + 2'b01,2'b10: + begin + PE0_in0 <= (blkAddrB_availability)? PE0_out_reg:0; + PE0_in1 <= (blkAddrA_availability)? PE1_out_reg:0; + PE0_full_bypass <= 1'b0; PE0_round_value <= 2; PE0_shift_len <= 2; + end + 2'b11: + begin + PE0_in0 <= PE0_out_reg; PE0_in1 <= PE1_out_reg; + PE0_full_bypass <= 1'b0; PE0_round_value <= 4; PE0_shift_len <= 3; + end + endcase + PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsStore <= 0; PE0_IsShift <= 0; PE0_IsClip <= 0; + end + default: + begin + PE0_in0 <= 0; PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + endcase + `Intra4x4_Diagonal_Down_Left: + begin + case (blk4x4_intra_calculate_counter) + 4:PE0_in0 <= Intra_mbAddrB_window0; + 3:PE0_in0 <= blk4x4_pred_output4; + 2:PE0_in0 <= blk4x4_pred_output8; + 1:PE0_in0 <= blk4x4_pred_output12; + default:PE0_in0 <= 0; + endcase + PE0_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window2:0; + PE0_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window1:0; + PE0_in3 <= 0; + PE0_IsShift <= (blk4x4_intra_calculate_counter == 4)? 1'b1:1'b0; + PE0_IsStore <= 1'b0; PE0_IsClip <= 1'b0; + PE0_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE0_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'b00010:5'b0; // +2 + PE0_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'b010:3'b0; // >>2 + end + `Intra4x4_Diagonal_Down_Right: + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE0_in0 <= Intra_mbAddrB_window0; PE0_in1 <= Intra_mbAddrA_window0; + PE0_in2 <= Intra_mbAddrD_window; end + 3:begin PE0_in0 <= Intra_mbAddrD_window; PE0_in1 <= Intra_mbAddrB_window1; + PE0_in2 <= Intra_mbAddrB_window0; end + 2:begin PE0_in0 <= Intra_mbAddrB_window0; PE0_in1 <= Intra_mbAddrB_window2; + PE0_in2 <= Intra_mbAddrB_window1; end + 1:begin PE0_in0 <= Intra_mbAddrB_window1; PE0_in1 <= Intra_mbAddrB_window3; + PE0_in2 <= Intra_mbAddrB_window2; end + default:begin PE0_in0 <= 0;PE0_in1 <= 0;PE0_in2 <= 0; end + endcase + PE0_in3 <= 0; + PE0_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE0_IsStore <= 1'b0; PE0_IsClip <= 1'b0; PE0_full_bypass <= 1'b0; + PE0_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'b0:5'b00010; // +2 + PE0_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'b0:3'b010; // >>2 + end + `Intra4x4_Vertical_Right: + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE0_in0 <= Intra_mbAddrB_window0;PE0_in1 <= Intra_mbAddrD_window; end + 3:begin PE0_in0 <= Intra_mbAddrB_window0;PE0_in1 <= Intra_mbAddrB_window1;end + 2:begin PE0_in0 <= Intra_mbAddrB_window2;PE0_in1 <= Intra_mbAddrB_window1;end + 1:begin PE0_in0 <= Intra_mbAddrB_window2;PE0_in1 <= Intra_mbAddrB_window3;end + default:begin PE0_in0 <= 0;PE0_in1 <= 0; end + endcase + PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 1'b0;PE0_IsStore <= 1'b0; PE0_IsClip <= 1'b0; PE0_full_bypass <= 1'b0; + PE0_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'b0:5'b00001; // +1 + PE0_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'b0:3'b001; // >>1 + end + `Intra4x4_Horizontal_Down: + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE0_in0 <= Intra_mbAddrA_window0;PE0_in1 <= Intra_mbAddrD_window; + PE0_in2 <= 0; + PE0_round_value <= 5'b00001; PE0_shift_len <= 3'b001;end + 3:begin PE0_in0 <= Intra_mbAddrA_window0;PE0_in1 <= Intra_mbAddrB_window0; + PE0_in2 <= Intra_mbAddrD_window; + PE0_round_value <= 5'b00010; PE0_shift_len <= 3'b010;end + 2:begin PE0_in0 <= Intra_mbAddrD_window; PE0_in1 <= Intra_mbAddrB_window1; + PE0_in2 <= Intra_mbAddrB_window0; + PE0_round_value <= 5'b00010; PE0_shift_len <= 3'b010;end + 1:begin PE0_in0 <= Intra_mbAddrB_window0;PE0_in1 <= Intra_mbAddrB_window2; + PE0_in2 <= Intra_mbAddrB_window1; + PE0_round_value <= 5'b00010; PE0_shift_len <= 3'b010;end + default:begin PE0_in0 <= 0;PE0_in1 <= 0;PE0_in2 <= 0; + PE0_round_value <= 0;PE0_shift_len <= 0; end + endcase + PE0_in3 <= 0; + PE0_IsShift <= (blk4x4_intra_calculate_counter == 3 || blk4x4_intra_calculate_counter == 2 + || blk4x4_intra_calculate_counter == 1)? 1'b1:1'b0; + PE0_IsStore <= 1'b0; PE0_IsClip <= 1'b0; PE0_full_bypass <= 1'b0; + end + `Intra4x4_Vertical_Left: + begin + case (blk4x4_intra_calculate_counter) + 4:PE0_in0 <= Intra_mbAddrB_window0; + 3:PE0_in0 <= blk4x4_pred_output8; + 2:PE0_in0 <= blk4x4_pred_output9; + 1:PE0_in0 <= blk4x4_pred_output10; + default:PE0_in0 <= 0; + endcase + PE0_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window1:0; + PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 1'b0; PE0_IsStore <= 1'b0; PE0_IsClip <= 1'b0; + PE0_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE0_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'b00001:5'b0; // +1 + PE0_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'b001:3'b0; // >>1 + end + `Intra4x4_Horizontal_Up: + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE0_in0 <= Intra_mbAddrA_window0; PE0_in1 <= Intra_mbAddrA_window1; end + 3:begin PE0_in0 <= Intra_mbAddrA_window0; PE0_in1 <= Intra_mbAddrA_window2; end + 2:begin PE0_in0 <= blk4x4_pred_output4; PE0_in1 <= 0; end + 1:begin PE0_in0 <= blk4x4_pred_output5; PE0_in1 <= 0; end + default:begin PE0_in0 <= 0; PE0_in1 <= 0; end + endcase + PE0_in2 <= (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window1:0; + PE0_in3 <= 0; + PE0_IsShift <= (blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + PE0_IsStore <= 1'b0; PE0_IsClip <= 1'b0; + PE0_full_bypass <= (blk4x4_intra_calculate_counter == 4 || + blk4x4_intra_calculate_counter == 3)? 1'b0:1'b1; + PE0_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd1: + (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE0_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd1: + (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; + end + default: + begin + PE0_in0 <= 0; PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; + end + endcase + //Intra16x16 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16) + case (Intra16x16_predmode) + `Intra16x16_Vertical: + begin + case (blk4x4_intra_calculate_counter) + 4:PE0_in0 <= Intra_mbAddrB_window0; + 3:PE0_in0 <= Intra_mbAddrB_window1; + 2:PE0_in0 <= Intra_mbAddrB_window2; + 1:PE0_in0 <= Intra_mbAddrB_window3; + default:PE0_in0 <= 0; + endcase + PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra16x16_Horizontal: + begin + PE0_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window0:0; + PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra16x16_DC: + if (blk4x4_rec_counter == 0) + case (blk4x4_intra_calculate_counter) + 4:begin // A2 + B2 + C2 + D2 + PE0_in0 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg0; + PE0_in1 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg1; + PE0_in2 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg2; + PE0_in3 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg3; + PE0_IsShift <= 0; PE0_IsStore <= 1; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; end + 3:begin // PE0 output + B1 + C1 + D1 + PE0_in0 <= PE0_out_reg; + PE0_in1 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg1; + PE0_in2 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg2; + PE0_in3 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg3; + PE0_IsShift <= 0; PE0_IsStore <= 1; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; end + 2:begin // PE0 output + PE1 output + PE2 output + PE3 output + PE0_in0 <= PE0_out_reg; PE0_in1 <= PE1_out_reg; + PE0_in2 <= PE2_out_reg; PE0_in3 <= PE3_out_reg; + PE0_IsShift <= 0; PE0_IsStore <= 1; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; end + 1:begin // final DC output + PE0_in0 <= (!mbAddrA_availability && !mbAddrB_availability)? 16'd128:PE0_out_reg; + PE0_in1 <= PE1_out_reg; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 1; PE0_IsClip <= 0; + PE0_full_bypass <= (!mbAddrA_availability && !mbAddrB_availability)? 1'b1 :1'b0; + PE0_round_value <= ( mbAddrA_availability && mbAddrB_availability)? 5'b10000:5'b01000; + PE0_shift_len <= ( mbAddrA_availability && mbAddrB_availability)? 3'b101 :3'b100; + end + default:begin + PE0_in0 <= 0; PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; end + endcase + else + begin + PE0_in0 <= 0; PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra16x16_Plane: + begin + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,4,6,8,10,12,14,calc counter == 3'b100:PE0_in0 <= seed; + //other cases :PE0_in0 <= left pixel output + PE0_in0 <= (blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter[0] == 1'b0)? + seed:PE0_out_reg; + else + PE0_in0 <= 0; + //blk0,2,8,10,calc counter == 3'b100:PE0_in1 <= c_ext + //other cases :PE0_in1 <= b_ext + if (blk4x4_intra_calculate_counter != 0) + PE0_in1 <= (blk4x4_intra_calculate_counter == 4 && !blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + c_ext:b_ext; + else + PE0_in1 <= 0; + PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 1'b0; + PE0_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE0_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE0_full_bypass <= 1'b0; + PE0_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE0_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + endcase + //Chroma + else if (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15) + case (Intra_chroma_predmode) + `Intra_chroma_DC: + begin + case ({mbAddrA_availability,mbAddrB_availability}) + 2'b00:PE0_in0 <= (blk4x4_intra_calculate_counter == 3)? 15'd128:15'd0; + 2'b01:PE0_in0 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window0: + (blk4x4_intra_calculate_counter == 3)? PE0_out_reg:0; + 2'b10:PE0_in0 <= (blk4x4_intra_calculate_counter == 3)? PE1_out_reg:0; + 2'b11: + if (blk4x4_intra_calculate_counter == 4) + PE0_in0 <= (blk4x4_rec_counter == 18 || blk4x4_rec_counter == 22)? + 0:Intra_mbAddrB_window0; + else if (blk4x4_intra_calculate_counter == 3) + PE0_in0 <= PE0_out_reg; + else + PE0_in0 <= 0; + endcase + case ({mbAddrA_availability,mbAddrB_availability}) + 2'b00:PE0_in1 <= 0; + 2'b01:PE0_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window1:0; + 2'b10:PE0_in1 <= 0; + 2'b11: + if (blk4x4_intra_calculate_counter == 4) + PE0_in1 <= (blk4x4_rec_counter == 18 || blk4x4_rec_counter == 22)? + 0:Intra_mbAddrB_window1; + else if (blk4x4_intra_calculate_counter == 3) + PE0_in1 <= PE1_out_reg; + else + PE0_in1 <= 0; + endcase + case (mbAddrB_availability) + 1'b0:begin PE0_in2 <= 0; PE0_in3 <= 0; end + 1'b1: + begin + if (blk4x4_intra_calculate_counter == 4) + begin + PE0_in2 <= ((blk4x4_rec_counter == 18 || blk4x4_rec_counter == 22) && mbAddrA_availability)? + 0:Intra_mbAddrB_window2; + PE0_in3 <= ((blk4x4_rec_counter == 18 || blk4x4_rec_counter == 22) && mbAddrA_availability)? + 0:Intra_mbAddrB_window3; + end + else + begin PE0_in2 <= 0; PE0_in3 <= 0; end + end + endcase + PE0_IsShift <= 1'b0; + PE0_IsStore <= (mbAddrB_availability && blk4x4_intra_calculate_counter == 4)? 1'b1:1'b0; + PE0_IsClip <= 1'b0; + PE0_full_bypass <= (!mbAddrA_availability && !mbAddrB_availability && + blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + case ({mbAddrA_availability,mbAddrB_availability}) + 2'b00 :begin PE0_round_value <= 0; PE0_shift_len <= 0; end + 2'b01,2'b10 :begin PE0_round_value <= (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE0_shift_len <= (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; end + 2'b11: + begin + if (blk4x4_intra_calculate_counter == 3) + begin + PE0_round_value <= (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 19 || + blk4x4_rec_counter == 20 || blk4x4_rec_counter == 23)? 5'd4:5'd2; + PE0_shift_len <= (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 19 || + blk4x4_rec_counter == 20 || blk4x4_rec_counter == 23)? 3'd3:3'd2; + end + else + begin PE0_round_value <= 0; PE0_shift_len <= 0; end + end + endcase + end + `Intra_chroma_Horizontal: //---horizontal--- + begin + PE0_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window0:0; + PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra_chroma_Vertical: //---vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE0_in0 <= Intra_mbAddrB_window0; + 3:PE0_in0 <= Intra_mbAddrB_window1; + 2:PE0_in0 <= Intra_mbAddrB_window2; + 1:PE0_in0 <= Intra_mbAddrB_window3; + default:PE0_in0 <= 0; + endcase + PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra_chroma_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //need seed, blk4x4 = 16 | 18 | 20 | 22 + //do not need seed,blk4x4 = 17 | 19 | 21 | 23 + PE0_in0 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + seed:PE0_out_reg; + else + PE0_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + PE0_in1 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? c_ext:b_ext; + else + PE0_in1 <= 0; + PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 1'b0; + PE0_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE0_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE0_full_bypass <= 1'b0; + PE0_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE0_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + endcase + else + begin + PE0_in0 <= 0; PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; + end + //---- + //PE1 | + //---- + always @ (mb_type_general or blk4x4_rec_counter or blk4x4_intra_calculate_counter + or Intra4x4_predmode or Intra16x16_predmode or Intra_chroma_predmode + or blkAddrA_availability or mbAddrA_availability or mbAddrB_availability + + or Intra_mbAddrA_window0 or Intra_mbAddrA_window1 or Intra_mbAddrA_window2 or Intra_mbAddrA_window3 + or Intra_mbAddrB_window0 or Intra_mbAddrB_window1 or Intra_mbAddrB_window2 or Intra_mbAddrB_window3 + or Intra_mbAddrD_window + + or Intra_mbAddrA_reg4 or Intra_mbAddrA_reg5 or Intra_mbAddrA_reg6 or Intra_mbAddrA_reg7 + or Intra_mbAddrB_reg0 or Intra_mbAddrB_reg4 or Intra_mbAddrB_reg5 or Intra_mbAddrB_reg6 + or Intra_mbAddrB_reg7 or Intra_mbAddrB_reg8 or Intra_mbAddrB_reg12 + + or PE1_out_reg + or blk4x4_pred_output0 or blk4x4_pred_output1 or blk4x4_pred_output2 + or blk4x4_pred_output8 or blk4x4_pred_output9 or blk4x4_pred_output12 + or blk4x4_pred_output13 or blk4x4_pred_output14 + or seed or b_ext or c_ext) + //Intra 4x4 + if (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16) + case (Intra4x4_predmode) + `Intra4x4_Vertical: //---Vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrB_window0; + 3:PE1_in0 <= Intra_mbAddrB_window1; + 2:PE1_in0 <= Intra_mbAddrB_window2; + 1:PE1_in0 <= Intra_mbAddrB_window3; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 1; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra4x4_Horizontal: //---Horizontal--- + begin + PE1_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window1:0; + PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 1; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra4x4_DC: //---DC--- + begin + PE1_in0 <= (blk4x4_intra_calculate_counter == 4 && blkAddrA_availability == 1)? + Intra_mbAddrA_window0:0; + PE1_in1 <= (blk4x4_intra_calculate_counter == 4 && blkAddrA_availability == 1)? + Intra_mbAddrA_window1:0; + PE1_in2 <= (blk4x4_intra_calculate_counter == 4 && blkAddrA_availability == 1)? + Intra_mbAddrA_window2:0; + PE1_in3 <= (blk4x4_intra_calculate_counter == 4 && blkAddrA_availability == 1)? + Intra_mbAddrA_window3:0; + PE1_IsStore <= (blk4x4_intra_calculate_counter == 4 && blkAddrA_availability == 1)? 1'b1:1'b0; + PE1_full_bypass <= 1'b0; PE1_IsShift <= 0; PE1_IsClip <= 0; + PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra4x4_Diagonal_Down_Left: //---diagonal down-left--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrB_window1; + 3:PE1_in0 <= blk4x4_pred_output8; + 2:PE1_in0 <= blk4x4_pred_output12; + 1:PE1_in0 <= blk4x4_pred_output13; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window3:0; + PE1_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window2:0; + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_intra_calculate_counter == 4)? 1'b1:1'b0; + PE1_IsStore <= 1'b0; PE1_IsClip <= 1'b0; + PE1_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE1_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'b00010:5'b0; // +2 + PE1_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'b010 :3'b0; // >>2 + end + `Intra4x4_Diagonal_Down_Right: //---diagonal down-right--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrD_window; + 3:PE1_in0 <= blk4x4_pred_output0; + 2:PE1_in0 <= blk4x4_pred_output1; + 1:PE1_in0 <= blk4x4_pred_output2; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window1:0; + PE1_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window0:0; + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE1_IsStore <= 1'b0; PE1_IsClip <= 1'b0; + PE1_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE1_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'b0:5'b00010; // +2 + PE1_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'b0:3'b010; // >>2 + end + `Intra4x4_Vertical_Right: //---vertical right--- + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE1_in0 <= Intra_mbAddrB_window0; PE1_in1 <= Intra_mbAddrA_window0; + PE1_in2 <= Intra_mbAddrD_window; end + 3:begin PE1_in0 <= Intra_mbAddrD_window; PE1_in1 <= Intra_mbAddrB_window1; + PE1_in2 <= Intra_mbAddrB_window0; end + 2:begin PE1_in0 <= Intra_mbAddrB_window0; PE1_in1 <= Intra_mbAddrB_window2; + PE1_in2 <= Intra_mbAddrB_window1; end + 1:begin PE1_in0 <= Intra_mbAddrB_window1; PE1_in1 <= Intra_mbAddrB_window3; + PE1_in2 <= Intra_mbAddrB_window2; end + default:begin PE1_in0 <= 0;PE1_in1 <= 0;PE1_in2 <= 0; end + endcase + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE1_IsStore <= 1'b0; PE1_IsClip <= 1'b0; PE1_full_bypass <= 1'b0; + PE1_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'b0:5'b00010; // +2 + PE1_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'b0:3'b010; // >>2 + end + `Intra4x4_Horizontal_Down: //---horizontal down--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrA_window0; + 3:PE1_in0 <= Intra_mbAddrD_window; + 2:PE1_in0 <= blk4x4_pred_output0; + 1:PE1_in0 <= blk4x4_pred_output1; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= (blk4x4_intra_calculate_counter == 4 || blk4x4_intra_calculate_counter == 3)? + Intra_mbAddrA_window1:0; + PE1_in2 <= (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window0:0; + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + PE1_IsStore <= 1'b0; PE1_IsClip <= 1'b0; + PE1_full_bypass <= (blk4x4_intra_calculate_counter == 2 || + blk4x4_intra_calculate_counter == 1)? 1'b1:1'b0; + PE1_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd1: + (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE1_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd1: + (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; + end + `Intra4x4_Vertical_Left: //---vertical left--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrB_window0; + 3:PE1_in0 <= blk4x4_pred_output12; + 2:PE1_in0 <= blk4x4_pred_output13; + 1:PE1_in0 <= blk4x4_pred_output14; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window2:0; + PE1_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window1:0; + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_intra_calculate_counter == 4)? 1'b1:1'b0; + PE1_IsStore <= 1'b0; PE1_IsClip <= 1'b0; + PE1_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE1_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd2:5'd0; // +2 + PE1_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd2:3'd0; // >>2 + end + `Intra4x4_Horizontal_Up: //---horizontal up--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrA_window1; + 3:PE1_in0 <= Intra_mbAddrA_window1; + 2:PE1_in0 <= blk4x4_pred_output8; + 1:PE1_in0 <= blk4x4_pred_output9; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window2: + (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window3:0; + PE1_in2 <= (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window2:0; + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + PE1_IsStore <= 1'b0; PE1_IsClip <= 1'b0; + PE1_full_bypass <= (blk4x4_intra_calculate_counter == 2 || + blk4x4_intra_calculate_counter == 1)? 1'b1:1'b0; + PE1_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd1: + (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE1_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd1: + (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; + end + default: + begin + PE1_in0 <= 0; PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; + end + endcase + //Intra16x16 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16) + case (Intra16x16_predmode) + `Intra16x16_Vertical: //---Vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrB_window0; + 3:PE1_in0 <= Intra_mbAddrB_window1; + 2:PE1_in0 <= Intra_mbAddrB_window2; + 1:PE1_in0 <= Intra_mbAddrB_window3; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 1; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra16x16_Horizontal: //---Horizontal--- + begin + PE1_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window1:0; + PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 1; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra16x16_DC: //---DC--- + if (blk4x4_rec_counter == 0) + case (blk4x4_intra_calculate_counter) + 4:begin // E2 + F2 + G2 + H2 + PE1_in0 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg4; + PE1_in1 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg5; + PE1_in2 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg6; + PE1_in3 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg7; + PE1_IsShift <= 0; PE1_IsStore <= 1; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; end + 3:begin // PE1 output + F1 + G1 + H1 + PE1_in0 <= PE1_out_reg; + PE1_in1 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg5; + PE1_in2 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg6; + PE1_in3 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg7; + PE1_IsShift <= 0; PE1_IsStore <= 1; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; end + 2:begin // A1 + E1 + I1 + M1 + PE1_in0 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg0; + PE1_in1 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg4; + PE1_in2 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg8; + PE1_in3 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg12; + PE1_IsShift <= 0; PE1_IsStore <= 1; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; end + default:begin + PE1_in0 <= 0; PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; end + endcase + else + begin + PE1_in0 <= 0; PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra16x16_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,4,6,8,10,12,14,calc counter == 3'b100:PE1_in0 <= seed; + //other cases :PE1_in0 <= left pixel output + PE1_in0 <= (blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter[0] == 1'b0)? + seed:PE1_out_reg; + else + PE1_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,8,10,calc counter == 3'b100:PE1_in1 <= c_ext x 2 + //other cases :PE1_in1 <= b_ext + PE1_in1 <= (blk4x4_intra_calculate_counter == 4 && !blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + {c_ext[14:0],1'b0}:b_ext; + else + PE1_in1 <= 0; + //blk4,6,12,14,calc counter == 3'b100:PE1_in2 <= c_ext; + //other cases :PE1_in2 <= 0 + PE1_in2 <= (blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + c_ext:0; + PE1_in3 <= 0; + PE1_IsShift <= 1'b0; + PE1_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE1_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE1_full_bypass <= 1'b0; + PE1_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE1_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + endcase + //Chroma + else if (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15) + case (Intra_chroma_predmode) + `Intra_chroma_DC: //---DC--- + if (blk4x4_intra_calculate_counter == 4) + begin + case ({mbAddrA_availability,mbAddrB_availability}) + 2'b00,2'b01: + begin + PE1_in0 <= 0; PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + end + 2'b10: + begin + PE1_in0 <= Intra_mbAddrA_window0; PE1_in1 <= Intra_mbAddrA_window1; + PE1_in2 <= Intra_mbAddrA_window2; PE1_in3 <= Intra_mbAddrA_window3; + end + 2'b11: + begin + PE1_in0 <= (blk4x4_rec_counter == 17 || blk4x4_rec_counter == 21)? + 0:Intra_mbAddrA_window0; + PE1_in1 <= (blk4x4_rec_counter == 17 || blk4x4_rec_counter == 21)? + 0:Intra_mbAddrA_window1; + PE1_in2 <= (blk4x4_rec_counter == 17 || blk4x4_rec_counter == 21)? + 0:Intra_mbAddrA_window2; + PE1_in3 <= (blk4x4_rec_counter == 17 || blk4x4_rec_counter == 21)? + 0:Intra_mbAddrA_window3; + end + endcase + PE1_IsShift <= 1'b0; PE1_IsClip <= 1'b0; + PE1_IsStore <= (mbAddrA_availability)? 1'b1:1'b0; + PE1_full_bypass <= 1'b0; + PE1_round_value <= 0; PE1_shift_len <= 0; + end + else + begin + PE1_in0 <= 0; PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra_chroma_Horizontal: //---horizontal--- + begin + PE1_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window1:0; + PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 1; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra_chroma_Vertical: //---vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrB_window0; + 3:PE1_in0 <= Intra_mbAddrB_window1; + 2:PE1_in0 <= Intra_mbAddrB_window2; + 1:PE1_in0 <= Intra_mbAddrB_window3; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 1; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra_chroma_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //need seed, blk4x4 = 16 | 18 | 20 | 22 + //do not need seed,blk4x4 = 17 | 19 | 21 | 23 + PE1_in0 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + seed:PE1_out_reg; + else + PE1_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + PE1_in1 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + 0:b_ext; + else + PE1_in1 <= 0; + //0,2,8,10,the 4th cycle,+2c + PE1_in2 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? c_ext:0; + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + 1'b1:1'b0; + PE1_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE1_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE1_full_bypass <= 1'b0; + PE1_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE1_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + endcase + else + begin + PE1_in0 <= 0; PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; + end + + //---- + //PE2 | + //---- + always @ (mb_type_general or blk4x4_rec_counter or blk4x4_intra_calculate_counter + or Intra4x4_predmode or Intra16x16_predmode or Intra_chroma_predmode + or mbAddrA_availability or mbAddrB_availability + + or Intra_mbAddrA_window0 or Intra_mbAddrA_window1 or Intra_mbAddrA_window2 or Intra_mbAddrA_window3 + or Intra_mbAddrB_window0 or Intra_mbAddrB_window1 or Intra_mbAddrB_window2 or Intra_mbAddrB_window3 + or Intra_mbAddrD_window + or Intra_mbAddrC_window0 or Intra_mbAddrC_window1 + + or Intra_mbAddrA_reg8 or Intra_mbAddrA_reg9 or Intra_mbAddrA_reg10 or Intra_mbAddrA_reg11 + or Intra_mbAddrB_reg9 or Intra_mbAddrB_reg10 or Intra_mbAddrB_reg11 + or blk4x4_pred_output0 or blk4x4_pred_output1 or blk4x4_pred_output2 + or blk4x4_pred_output4 or blk4x4_pred_output5 or blk4x4_pred_output12 + or blk4x4_pred_output13 or blk4x4_pred_output14 + or PE2_out_reg + + or seed or b_ext or c_ext) + //Intra 4x4 + if (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16) + case (Intra4x4_predmode) + `Intra4x4_Vertical: //---Vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrB_window0; + 3:PE2_in0 <= Intra_mbAddrB_window1; + 2:PE2_in0 <= Intra_mbAddrB_window2; + 1:PE2_in0 <= Intra_mbAddrB_window3; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 1; PE2_round_value <= 0; PE2_shift_len <= 0; + end + `Intra4x4_Horizontal: //---Horizontal--- + begin + PE2_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window2:0; + PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 1; PE2_round_value <= 0; PE2_shift_len <= 0; + end + //------------- + //no PE2 for DC + //4'b0010: + //------------- + `Intra4x4_Diagonal_Down_Left: //---diagonal down-left--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrB_window2; + 3:PE2_in0 <= blk4x4_pred_output12; + 2:PE2_in0 <= blk4x4_pred_output13; + 1:PE2_in0 <= blk4x4_pred_output14; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrC_window0:0; + PE2_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window3:0; + PE2_in3 <= 0; + PE2_IsShift <= (blk4x4_intra_calculate_counter == 4)? 1'b1:1'b0; + PE2_IsStore <= 1'b0; PE2_IsClip <= 1'b0; + PE2_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE2_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd2:5'd0; // +2 + PE2_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd2:3'd0; // >>2 + end + `Intra4x4_Diagonal_Down_Right: //---diagonal down-right--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrA_window0; + 3:PE2_in0 <= blk4x4_pred_output4; + 2:PE2_in0 <= blk4x4_pred_output0; + 1:PE2_in0 <= blk4x4_pred_output1; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window2:0; + PE2_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window1:0; + PE2_in3 <= 0; + PE2_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE2_IsStore <= 1'b0; PE2_IsClip <= 1'b0; + PE2_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE2_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'd0:5'd2; // +2 + PE2_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'd0:3'd2; // >>2 + end + `Intra4x4_Vertical_Right: //---vertical right--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrD_window; + 3:PE2_in0 <= blk4x4_pred_output0; + 2:PE2_in0 <= blk4x4_pred_output1; + 1:PE2_in0 <= blk4x4_pred_output2; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window1:0; + PE2_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window0:0; + PE2_in3 <= 0; + PE2_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE2_IsStore <= 1'b0; PE2_IsClip <= 1'b0; + PE2_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE2_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'd0:5'd2; // +2 + PE2_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'd0:3'd2; // >>2 + end + `Intra4x4_Horizontal_Down: //---horizontal down--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrA_window1; + 3:PE2_in0 <= Intra_mbAddrA_window0; + 2:PE2_in0 <= blk4x4_pred_output4; + 1:PE2_in0 <= blk4x4_pred_output5; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= (blk4x4_intra_calculate_counter == 4 || blk4x4_intra_calculate_counter == 3)? + Intra_mbAddrA_window2:0; + PE2_in2 <= (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window1:0; + PE2_in3 <= 0; + PE2_IsShift <= (blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + PE2_IsStore <= 1'b0; PE2_IsClip <= 1'b0; + PE2_full_bypass <= (blk4x4_intra_calculate_counter == 2 || + blk4x4_intra_calculate_counter == 1)? 1'b1:1'b0; + PE2_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd1: + (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE2_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd1: + (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; + end + `Intra4x4_Vertical_Left: //---vertical left--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrB_window1; + 3:PE2_in0 <= Intra_mbAddrB_window3; + 2:PE2_in0 <= Intra_mbAddrB_window3; + 1:PE2_in0 <= Intra_mbAddrC_window1; + default:PE2_in0 <= 0; + endcase + case (blk4x4_intra_calculate_counter) + 4,3:PE2_in1 <= Intra_mbAddrB_window2; + 2,1:PE2_in1 <= Intra_mbAddrC_window0; + default:PE2_in1 <= 0; + endcase + PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 1'b0; PE2_full_bypass <= 1'b0; + PE2_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd1:5'd0; // +1 + PE2_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd1:3'd0; // >>1 + end + `Intra4x4_Horizontal_Up: //---horizontal up--- + begin + case (blk4x4_intra_calculate_counter) + 4,3:PE2_in0 <= Intra_mbAddrA_window2; + 2,1:PE2_in0 <= blk4x4_pred_output12; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= (blk4x4_intra_calculate_counter == 4 || blk4x4_intra_calculate_counter == 3)? + Intra_mbAddrA_window3:0; + PE2_in2 <= (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window3:0; + PE2_in3 <= 0; + PE2_IsShift <= (blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + PE2_IsStore <= 1'b0; PE2_IsClip <= 1'b0; + PE2_full_bypass <= (blk4x4_intra_calculate_counter == 2 || + blk4x4_intra_calculate_counter == 1)? 1'b1:1'b0; + PE2_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd1: + (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE2_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd1: + (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; + end + default: + begin + PE2_in0 <= 0; PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; + end + endcase + //Intra16x16 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16) + case (Intra16x16_predmode) + `Intra16x16_Vertical: //---Vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrB_window0; + 3:PE2_in0 <= Intra_mbAddrB_window1; + 2:PE2_in0 <= Intra_mbAddrB_window2; + 1:PE2_in0 <= Intra_mbAddrB_window3; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 1; PE2_round_value <= 0; PE2_shift_len <= 0; + end + `Intra16x16_Horizontal: //---Horizontal--- + begin + PE2_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window2:0; + PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 1; PE2_round_value <= 0; PE2_shift_len <= 0; + end + `Intra16x16_DC: //---DC--- + if (blk4x4_rec_counter == 0) + case (blk4x4_intra_calculate_counter) + 4:begin // I2 + J2 + K2 + L2 + PE2_in0 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg8; + PE2_in1 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg9; + PE2_in2 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg10; + PE2_in3 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg11; + PE2_IsShift <= 0; PE2_IsStore <= 1; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; end + 3:begin // PE2 output + J1 + K1 + L1 + PE2_in0 <= PE2_out_reg; + PE2_in1 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg9; + PE2_in2 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg10; + PE2_in3 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg11; + PE2_IsShift <= 0; PE2_IsStore <= 1; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; end + default:begin + PE2_in0 <= 0; PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; end + endcase + else + begin + PE2_in0 <= 0; PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; + end + `Intra16x16_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,4,6,8,10,12,14,calc counter == 3'b100:PE2_in0 <= seed; + //other cases :PE2_in0 <= left pixel output + PE2_in0 <= (blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter[0] == 1'b0)? + seed:PE2_out_reg; + else + PE2_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,8,10,calc counter == 3'b100:PE2_in1 <= c_ext x 2 + //other cases :PE2_in1 <= b_ext + PE2_in1 <= (blk4x4_intra_calculate_counter == 4 && !blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + {c_ext[14:0],1'b0}:b_ext; + else + PE2_in1 <= 0; + //blk0,2, 8,10,calc counter == 3'b100:PE2_in2 <= c_ext; + //blk4,6,12,14,calc counter == 3'b100:PE2_in2 <= c_ext x 2; + //other cases :PE2_in2 <= 0 + if (blk4x4_intra_calculate_counter == 3'b100 && !blk4x4_rec_counter[0]) + PE2_in2 <= (blk4x4_rec_counter[2])? {c_ext[14:0],1'b0}:c_ext; + else + PE2_in2 <= 0; + PE2_in3 <= 0; + PE2_IsShift <= 1'b0; + PE2_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE2_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE2_full_bypass <= 1'b0; + PE2_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE2_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + endcase + //Chroma + else if (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15) + case (Intra_chroma_predmode) + //-------------------- + //no PE2 for Chroma DC + //2'b00: + //-------------------- + `Intra_chroma_Horizontal: //---horizontal--- + begin + PE2_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window2:0; + PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 1; PE2_round_value <= 0; PE2_shift_len <= 0; + end + `Intra_chroma_Vertical: //---vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrB_window0; + 3:PE2_in0 <= Intra_mbAddrB_window1; + 2:PE2_in0 <= Intra_mbAddrB_window2; + 1:PE2_in0 <= Intra_mbAddrB_window3; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 1; PE2_round_value <= 0; PE2_shift_len <= 0; + end + `Intra_chroma_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //need seed, blk4x4 = 16 | 18 | 20 | 22 + //do not need seed,blk4x4 = 17 | 19 | 21 | 23 + PE2_in0 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + seed:PE2_out_reg; + else + PE2_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + PE2_in1 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + c_ext:b_ext; + else + PE2_in1 <= 0; + PE2_in2 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + c_ext:0; + PE2_in3 <= 0; + PE2_IsShift <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + 1'b1:1'b0; + PE2_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE2_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE2_full_bypass <= 1'b0; + PE2_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE2_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + default: + begin + PE2_in0 <= 0; PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; + end + endcase + else + begin + PE2_in0 <= 0; PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; + end + + //---- + //PE3 | + //---- + always @ (mb_type_general or blk4x4_rec_counter or blk4x4_intra_calculate_counter + or Intra4x4_predmode or Intra16x16_predmode or Intra_chroma_predmode + or mbAddrA_availability or mbAddrB_availability + or Intra_mbAddrA_window0 or Intra_mbAddrA_window1 or Intra_mbAddrA_window2 or Intra_mbAddrA_window3 + or Intra_mbAddrB_window0 or Intra_mbAddrB_window1 or Intra_mbAddrB_window2 or Intra_mbAddrB_window3 + or Intra_mbAddrC_window0 or Intra_mbAddrC_window1 or Intra_mbAddrC_window2 or Intra_mbAddrC_window3 + + or Intra_mbAddrA_reg12 or Intra_mbAddrA_reg13 or Intra_mbAddrA_reg14 or Intra_mbAddrA_reg15 + or Intra_mbAddrB_reg13 or Intra_mbAddrB_reg14 or Intra_mbAddrB_reg15 + or blk4x4_pred_output0 or blk4x4_pred_output4 or blk4x4_pred_output5 + or blk4x4_pred_output6 or blk4x4_pred_output8 or blk4x4_pred_output9 + or PE3_out_reg + + or seed or b_ext or c_ext) + //Intra 4x4 + if (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16) + case (Intra4x4_predmode) + `Intra4x4_Vertical: //---Vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE3_in0 <= Intra_mbAddrB_window0; + 3:PE3_in0 <= Intra_mbAddrB_window1; + 2:PE3_in0 <= Intra_mbAddrB_window2; + 1:PE3_in0 <= Intra_mbAddrB_window3; + default:PE3_in0 <= 0; + endcase + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 1; PE3_round_value <= 0; PE3_shift_len <= 0; + end + `Intra4x4_Horizontal: //---Horizontal--- + begin + PE3_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window3:0; + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 1; PE3_round_value <= 0; PE3_shift_len <= 0; + end + //------------- + //no PE2 for DC + //4'b0010: + //------------- + `Intra4x4_Diagonal_Down_Left: //---diagonal down-left--- + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE3_in0 <= Intra_mbAddrB_window3; PE3_in1 <= Intra_mbAddrC_window1; + PE3_in2 <= Intra_mbAddrC_window0; end + 3:begin PE3_in0 <= Intra_mbAddrC_window0; PE3_in1 <= Intra_mbAddrC_window2; + PE3_in2 <= Intra_mbAddrC_window1; end + 2:begin PE3_in0 <= Intra_mbAddrC_window1; PE3_in1 <= Intra_mbAddrC_window3; + PE3_in2 <= Intra_mbAddrC_window2; end + 1:begin PE3_in0 <= Intra_mbAddrC_window2; PE3_in1 <= Intra_mbAddrC_window3; + PE3_in2 <= Intra_mbAddrC_window3; end + default:begin PE3_in0 <= 0;PE3_in1 <= 0;PE3_in2 <= 0; end + endcase + PE3_in3 <= 0; + PE3_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE3_IsStore <= 1'b0; PE3_IsClip <= 1'b0; PE3_full_bypass <= 1'b0; + PE3_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'd0:5'd2; // +2 + PE3_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'd0:3'd2; // >>2 + end + `Intra4x4_Diagonal_Down_Right: //---diagonal down-right--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE3_in0 <= Intra_mbAddrA_window1; + 3:PE3_in0 <= blk4x4_pred_output8; + 2:PE3_in0 <= blk4x4_pred_output4; + 1:PE3_in0 <= blk4x4_pred_output0; + default:PE3_in0 <= 0; + endcase + PE3_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window3:0; + PE3_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window2:0; + PE3_in3 <= 0; + PE3_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE3_IsStore <= 1'b0; PE3_IsClip <= 1'b0; + PE3_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE3_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'd0:5'd2; // +2 + PE3_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'd0:3'd2; // >>2 + end + `Intra4x4_Vertical_Right: //---vertical right--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE3_in0 <= Intra_mbAddrA_window0; + 3:PE3_in0 <= blk4x4_pred_output4; + 2:PE3_in0 <= blk4x4_pred_output5; + 1:PE3_in0 <= blk4x4_pred_output6; + default:PE3_in0 <= 0; + endcase + PE3_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window2:0; + PE3_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window1:0; + PE3_in3 <= 0; + PE3_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE3_IsStore <= 1'b0; PE3_IsClip <= 1'b0; + PE3_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE3_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'd0:5'd2; // +2 + PE3_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'd0:3'd2; // >>2 + end + `Intra4x4_Horizontal_Down: //---horizontal down--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE3_in0 <= Intra_mbAddrA_window2; + 3:PE3_in0 <= Intra_mbAddrA_window1; + 2:PE3_in0 <= blk4x4_pred_output8; + 1:PE3_in0 <= blk4x4_pred_output9; + default:PE3_in0 <= 0; + endcase + PE3_in1 <= (blk4x4_intra_calculate_counter == 4 || blk4x4_intra_calculate_counter == 3)? + Intra_mbAddrA_window3:0; + PE3_in2 <= (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window2:0; + PE3_in3 <= 0; + PE3_IsShift <= (blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + PE3_IsStore <= 1'b0; PE3_IsClip <= 1'b0; + PE3_full_bypass <= (blk4x4_intra_calculate_counter == 2 || + blk4x4_intra_calculate_counter == 1)? 1'b1:1'b0; + PE3_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd1: + (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE3_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd1: + (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; + end + `Intra4x4_Vertical_Left: //---vertical left--- + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE3_in0 <= Intra_mbAddrB_window1; PE3_in1 <= Intra_mbAddrB_window3; + PE3_in2 <= Intra_mbAddrB_window2; end + 3:begin PE3_in0 <= Intra_mbAddrB_window2; PE3_in1 <= Intra_mbAddrC_window0; + PE3_in2 <= Intra_mbAddrB_window3; end + 2:begin PE3_in0 <= Intra_mbAddrB_window3; PE3_in1 <= Intra_mbAddrC_window1; + PE3_in2 <= Intra_mbAddrC_window0; end + 1:begin PE3_in0 <= Intra_mbAddrC_window0; PE3_in1 <= Intra_mbAddrC_window2; + PE3_in2 <= Intra_mbAddrC_window1; end + default:begin PE3_in0 <= 0;PE3_in1 <= 0;PE3_in2 <= 0; end + endcase + PE3_in3 <= 0; + PE3_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE3_IsStore <= 1'b0; PE3_IsClip <= 1'b0; PE3_full_bypass <= 1'b0; + PE3_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'd0:5'd2; // +2 + PE3_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'd0:3'd2; // >>2 + end + `Intra4x4_Horizontal_Up: //---horizontal up--- + begin + PE3_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window3:0; + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE3_round_value <= 0; PE3_shift_len <= 0; + end + default: + begin + PE3_in0 <= 0; PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; + end + endcase + //Intra16x16 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16) + case (Intra16x16_predmode) + `Intra16x16_Vertical: //---Vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE3_in0 <= Intra_mbAddrB_window0; + 3:PE3_in0 <= Intra_mbAddrB_window1; + 2:PE3_in0 <= Intra_mbAddrB_window2; + 1:PE3_in0 <= Intra_mbAddrB_window3; + default:PE3_in0 <= 0; + endcase + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 1; PE3_round_value <= 0; PE3_shift_len <= 0; + end + `Intra16x16_Horizontal: //---Horizontal--- + begin + PE3_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window3:0; + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 1; PE3_round_value <= 0; PE3_shift_len <= 0; + end + `Intra16x16_DC: //---DC--- + if (blk4x4_rec_counter == 0) + case (blk4x4_intra_calculate_counter) + 4:begin // M2 + N2 + O2 + P2 + PE3_in0 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg12; + PE3_in1 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg13; + PE3_in2 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg14; + PE3_in3 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg15; + PE3_IsShift <= 0; PE3_IsStore <= 1; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; end + 3:begin // PE3 output + N1 + O1 + P1 + PE3_in0 <= PE3_out_reg; + PE3_in1 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg13; + PE3_in2 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg14; + PE3_in3 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg15; + PE3_IsShift <= 0; PE3_IsStore <= 1; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; end + default:begin + PE3_in0 <= 0; PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; end + endcase + else + begin + PE3_in0 <= 0; PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; + end + `Intra16x16_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,4,6,8,10,12,14,calc counter == 3'b100:PE3_in0 <= seed; + //other cases :PE3_in0 <= left pixel output + PE3_in0 <= (blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter[0] == 1'b0)? + seed:PE3_out_reg; + else + PE3_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,8,10,calc counter == 3'b100:PE3_in1 <= c_ext x 4 + //other cases :PE3_in1 <= b_ext + PE3_in1 <= (blk4x4_intra_calculate_counter == 4 && !blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + {c_ext[13:0],2'b0}:b_ext; + else + PE3_in1 <= 0; + //blk4,6,12,14,calc counter == 3'b100:PE3_in2 <= c_ext x 2; + //other cases :PE3_in2 <= 0 + PE3_in2 <= (blk4x4_intra_calculate_counter == 3'b100 && blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + {c_ext[14:0],1'b0}:0; + //blk4,6,12,14,calc counter == 3'b100:PE3_in3 <= c_ext; + //other cases :PE3_in3 <= 0 + PE3_in3 <= (blk4x4_intra_calculate_counter == 3'b100 && blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + c_ext:0; + PE3_IsShift <= 1'b0; + PE3_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE3_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE3_full_bypass <= 1'b0; + PE3_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE3_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + endcase + //Chroma + else if (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15) + case (Intra_chroma_predmode) + //-------------------- + //no PE2 for Chroma DC + //2'b00: + //-------------------- + `Intra_chroma_Horizontal: //---horizontal--- + begin + PE3_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window3:0; + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 1; PE3_round_value <= 0; PE3_shift_len <= 0; + end + `Intra_chroma_Vertical: //---vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE3_in0 <= Intra_mbAddrB_window0; + 3:PE3_in0 <= Intra_mbAddrB_window1; + 2:PE3_in0 <= Intra_mbAddrB_window2; + 1:PE3_in0 <= Intra_mbAddrB_window3; + default:PE3_in0 <= 0; + endcase + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 1; PE3_round_value <= 0; PE3_shift_len <= 0; + end + `Intra_chroma_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //need seed, blk4x4 = 16 | 18 | 20 | 22 + //do not need seed,blk4x4 = 17 | 19 | 21 | 23 + PE3_in0 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + seed:PE3_out_reg; + else + PE3_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + PE3_in1 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + {c_ext[14:0],1'b0}:b_ext; + else + PE3_in1 <= 0; + PE3_in2 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + c_ext:0; + PE3_in3 <= 0; + PE3_IsShift <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + 1'b1:1'b0; + PE3_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE3_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE3_full_bypass <= 1'b0; + PE3_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE3_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + default: + begin + PE3_in0 <= 0; PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; + end + endcase + else + begin + PE3_in0 <= 0; PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; + end +endmodule + +module PE (clk,reset_n,in0,in1,in2,in3,IsShift,IsStore,IsClip,full_bypass,round_value,shift_len, + PE_out_reg,PE_out,sum_out); + input clk,reset_n; + input [15:0] in0,in1,in2,in3; + input IsShift; + input IsStore; + input IsClip; + input full_bypass; + input [4:0] round_value; + input [2:0] shift_len; + + + output [15:0] PE_out_reg; + output [7:0] PE_out; + output [15:0] sum_out; + reg [15:0] PE_out_reg; + + wire [15:0] sum1; + wire [15:0] sum2; + wire [16:0] round_tmp; + wire [15:0] round_out; + wire [7:0] clip_out; + + assign sum1 = (full_bypass)? 0:(in0 + in1); + assign sum2 = (full_bypass)? 0:((IsShift)? {in2[14:0],1'b0}:(in2 + in3)); + assign sum_out = (full_bypass)? 0:(sum1 + sum2); + + always @ (posedge clk) + if (reset_n == 1'b0) + PE_out_reg <= 0; + else if (IsStore) + PE_out_reg <= sum_out; + + assign round_tmp = sum_out + round_value; + assign round_out = round_tmp >> shift_len; + assign clip_out = (IsClip)? ((round_out[15] == 1'b1)? 8'd0:((round_out[15:8] == 0)? round_out[7:0]:8'd255)) + :round_out[7:0]; + assign PE_out = (full_bypass)? in0[7:0]:clip_out; +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Intra_pred_pipeline.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Intra_pred_pipeline.v new file mode 100644 index 0000000..de56b24 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Intra_pred_pipeline.v @@ -0,0 +1,743 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Intra_pred_pipeline.v +// Generated : Aug 4, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Intra16x16,Intra4x4 prediction pipeline +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Intra_pred_pipeline (clk,reset_n,mb_type_general,blk4x4_rec_counter, + trigger_blk4x4_intra_pred,mb_num_v,mb_num_h,blk4x4_sum_counter,NextMB_IsSkip, + Intra16x16_predmode,Intra4x4_predmode_CurrMb,Intra_chroma_predmode, + + Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3, + Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7, + Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11, + Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15, + + Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3, + Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7, + Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11, + Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15, + Intra_mbAddrD_window, + + Intra4x4_predmode,blk4x4_intra_preload_counter,blk4x4_intra_precompute_counter, + blk4x4_intra_calculate_counter,end_of_one_blk4x4_intra, + blkAddrA_availability,blkAddrB_availability,mbAddrA_availability,mbAddrB_availability,mbAddrC_availability, + main_seed,plane_b_reg,plane_c_reg, + Intra_mbAddrB_RAM_rd,Intra_mbAddrB_RAM_rd_addr + ); + input clk,reset_n; + input [3:0] mb_type_general; + input [4:0] blk4x4_rec_counter; + input trigger_blk4x4_intra_pred; + input [3:0] mb_num_v,mb_num_h; + input [2:0] blk4x4_sum_counter; + input NextMB_IsSkip; + input [1:0] Intra16x16_predmode; + input [63:0] Intra4x4_predmode_CurrMb; + input [1:0] Intra_chroma_predmode; + + input [7:0] Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3; + input [7:0] Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7; + input [7:0] Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11; + input [7:0] Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15; + + input [7:0] Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3; + input [7:0] Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7; + input [7:0] Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11; + input [7:0] Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15; + input [7:0] Intra_mbAddrD_window; + + output [3:0] Intra4x4_predmode; + output [2:0] blk4x4_intra_preload_counter; + output [3:0] blk4x4_intra_precompute_counter; + output [2:0] blk4x4_intra_calculate_counter; + output end_of_one_blk4x4_intra; + output blkAddrA_availability,blkAddrB_availability; + output mbAddrA_availability,mbAddrB_availability,mbAddrC_availability; + output [15:0] main_seed; + output [11:0] plane_b_reg,plane_c_reg; + output Intra_mbAddrB_RAM_rd; + output [6:0] Intra_mbAddrB_RAM_rd_addr; + + reg [3:0] Intra4x4_predmode; + reg [2:0] blk4x4_intra_preload_counter; + reg [3:0] blk4x4_intra_precompute_counter; + reg [2:0] blk4x4_intra_calculate_counter; + + reg [11:0] plane_b_reg,plane_c_reg; + wire Intra_mbAddrB_RAM_rd; + wire [6:0] Intra_mbAddrB_RAM_rd_addr; + wire end_of_one_blk4x4_intra; + wire blkAddrA_availability,blkAddrB_availability; + wire mbAddrA_availability,mbAddrB_availability; + + //---------------------------------------------------------------------------------------- + //Intra4x4 prediction mode for current 4x4 block + //---------------------------------------------------------------------------------------- + always @ (Intra4x4_predmode_CurrMb or blk4x4_rec_counter or mb_type_general) + if (mb_type_general == `MB_Intra4x4) + case (blk4x4_rec_counter) + 0 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[3:0]; + 1 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[7:4]; + 2 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[11:8]; + 3 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[15:12]; + 4 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[19:16]; + 5 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[23:20]; + 6 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[27:24]; + 7 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[31:28]; + 8 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[35:32]; + 9 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[39:36]; + 10:Intra4x4_predmode <= Intra4x4_predmode_CurrMb[43:40]; + 11:Intra4x4_predmode <= Intra4x4_predmode_CurrMb[47:44]; + 12:Intra4x4_predmode <= Intra4x4_predmode_CurrMb[51:48]; + 13:Intra4x4_predmode <= Intra4x4_predmode_CurrMb[55:52]; + 14:Intra4x4_predmode <= Intra4x4_predmode_CurrMb[59:56]; + 15:Intra4x4_predmode <= Intra4x4_predmode_CurrMb[63:60]; + default:Intra4x4_predmode <= 4'b1111; + endcase + else + Intra4x4_predmode <= 4'b1111; + + //availability for intra4x4 predmode = Intra4x4_DC only + assign blkAddrA_availability = (mb_type_general == `MB_Intra4x4 && Intra4x4_predmode == `Intra4x4_DC && + blk4x4_rec_counter < 16 && ((blk4x4_rec_counter == 0 || blk4x4_rec_counter == 2 || blk4x4_rec_counter == 8 || + blk4x4_rec_counter == 10) && mb_num_h == 0))? 1'b0:1'b1; + + assign blkAddrB_availability = (mb_type_general == `MB_Intra4x4 && Intra4x4_predmode == `Intra4x4_DC && + blk4x4_rec_counter < 16 && ((blk4x4_rec_counter == 0 || blk4x4_rec_counter == 1 || blk4x4_rec_counter == 4 || + blk4x4_rec_counter == 5) && mb_num_v == 0))? 1'b0:1'b1; + + //availability for whole intra predicted MB (both intra16x16 & intra4x4) + //assign mbAddrA_availability = (mb_type_general[3] && mb_num_h != 0)? 1'b1:1'b0; + //assign mbAddrB_availability = (mb_type_general[3] && mb_num_v != 0)? 1'b1:1'b0; + assign mbAddrA_availability = (mb_type_general[3] && mb_num_h != 0)? 1'b1:1'b0; + assign mbAddrB_availability = (mb_type_general[3] && mb_num_v != 0)? 1'b1:1'b0; + assign mbAddrC_availability = (mb_type_general[3] && mb_num_v != 0 && mb_num_h != 10)? 1'b1:1'b0; + + //---------------------------------------------------------------------------------------- + //Intra prediction step control counter + //---------------------------------------------------------------------------------------- + //1.Preload upper pels counter + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_intra_preload_counter <= 0; + else if (trigger_blk4x4_intra_pred) + begin + //Chroma + if (mb_type_general[3] == 1'b1 && (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20)) + case (Intra_chroma_predmode) + `Intra_chroma_DC :blk4x4_intra_preload_counter <= (mbAddrB_availability)? 3'b011:3'b000; + `Intra_chroma_Horizontal:blk4x4_intra_preload_counter <= 3'b000; + `Intra_chroma_Vertical :blk4x4_intra_preload_counter <= 3'b011; + `Intra_chroma_Plane :blk4x4_intra_preload_counter <= 3'b011; + endcase + //Luma + // Intra16x16 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter == 0) + case (Intra16x16_predmode) + `Intra16x16_Vertical :blk4x4_intra_preload_counter <= 3'b101; + `Intra16x16_Horizontal:blk4x4_intra_preload_counter <= 3'b000; + `Intra16x16_DC :blk4x4_intra_preload_counter <= (mbAddrB_availability)? 3'b101:3'b000; + `Intra16x16_Plane :blk4x4_intra_preload_counter <= 3'b101; + endcase + // Intra4x4 + else if (mb_type_general[3:2] == 2'b11 && (blk4x4_rec_counter == 0 || blk4x4_rec_counter == 1 + || blk4x4_rec_counter == 4 || blk4x4_rec_counter == 5)) + case (Intra4x4_predmode) + `Intra4x4_Vertical :blk4x4_intra_preload_counter <= 3'b010; + `Intra4x4_Horizontal :blk4x4_intra_preload_counter <= 3'b000; + `Intra4x4_DC :blk4x4_intra_preload_counter <= (mbAddrB_availability)? 3'b010:3'b000; + `Intra4x4_Diagonal_Down_Left :blk4x4_intra_preload_counter <= 3'b011; //need mbAddrC + `Intra4x4_Diagonal_Down_Right:blk4x4_intra_preload_counter <= (blk4x4_rec_counter == 0)? 3'b010:3'b011;//need mbAddrD + `Intra4x4_Vertical_Right :blk4x4_intra_preload_counter <= (blk4x4_rec_counter == 0)? 3'b010:3'b011;//need mbAddrD + `Intra4x4_Horizontal_Down :blk4x4_intra_preload_counter <= (blk4x4_rec_counter == 0)? 3'b010:3'b011;//need mbAddrD + `Intra4x4_Vertical_Left :blk4x4_intra_preload_counter <= 3'b011; //need mbAddrC + `Intra4x4_Horizontal_Up :blk4x4_intra_preload_counter <= 3'b000; + endcase + end + else if (blk4x4_intra_preload_counter != 0) + blk4x4_intra_preload_counter <= blk4x4_intra_preload_counter - 1; + + //2.Precomputation for plane mode counter + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_intra_precompute_counter <= 0; + //Intra16x16 plane mode: 10 cycle + 1 cycle (seed) + else if (mb_type_general[2] == 1'b0 && blk4x4_rec_counter == 0 && Intra16x16_predmode == `Intra16x16_Plane && blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_precompute_counter <= 4'b1011; + //Chroma8x8 plane mode: 6 cycle + 1 cycle (seed) + else if ((blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) && Intra_chroma_predmode == `Intra_chroma_Plane && blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_precompute_counter <= 4'b0111; + else if (blk4x4_intra_precompute_counter != 0) + blk4x4_intra_precompute_counter <= blk4x4_intra_precompute_counter - 1; + + //3.Intra prediction calculation counter + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_intra_calculate_counter <= 0; + //Intra16x16 Luma + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16) + begin + if (blk4x4_rec_counter == 0) + case (Intra16x16_predmode) + `Intra16x16_Vertical: + if (blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra16x16_Horizontal: + if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra16x16_DC: + if (mbAddrB_availability && blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (!mbAddrB_availability && trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra16x16_Plane: + if (blk4x4_intra_precompute_counter == 4'b0001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + endcase + else + begin + if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + end + end + //Intra4x4 Luma + else if (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16) + begin + if (blk4x4_rec_counter == 0 || blk4x4_rec_counter == 1 || + blk4x4_rec_counter == 4 || blk4x4_rec_counter == 5) + case (Intra4x4_predmode) + `Intra4x4_Horizontal,`Intra4x4_Horizontal_Up://Intra4x4 prediction modes do NOT need preload + if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra4x4_DC: //Intra4x4 prediction modes may or may NOT need preload + if (mbAddrB_availability == 1'b1) //need reload + begin + if (blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + end + else //do not need reload + begin + if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + end + default: //other Intra4x4 prediction modes that needs preload + if (blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + endcase + else if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + end + //Chroma + else if (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) + case (Intra_chroma_predmode) + `Intra_chroma_DC: + if ((mbAddrB_availability && blk4x4_intra_preload_counter == 3'b001) || (!mbAddrB_availability && trigger_blk4x4_intra_pred)) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra_chroma_Horizontal: + if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra_chroma_Vertical: + if (blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra_chroma_Plane: //plane + if (blk4x4_intra_precompute_counter == 4'b0001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + endcase + else + begin + if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + end + + assign end_of_one_blk4x4_intra = (blk4x4_intra_calculate_counter == 3'd1)? 1'b1:1'b0; + //---------------------------------------------------------------------------------------- + //1.Preload + // For intra4x4,preload_counter == 3'b010 means preload mbAddrC or mbAddrD + // preload_counter == 3'b001 means preload mbAddrB + //---------------------------------------------------------------------------------------- + wire [6:0] Intra_mbAddrB_RAM_addr_bp; + reg [5:0] Intra_mbAddrB_RAM_addr_sp; + reg [1:0] Intra_mbAddrB_RAM_addr_ip; + + wire Intra_mbAddrB_RAM_rd_for_mbAddrD; + assign Intra_mbAddrB_RAM_rd_for_mbAddrD = (blk4x4_sum_counter == 3'b0 && + (blk4x4_rec_counter == 15 || blk4x4_rec_counter == 19 || blk4x4_rec_counter == 23) && + mb_num_h != 10 && mb_num_v != 0 && !NextMB_IsSkip)? 1'b1:1'b0; + + assign Intra_mbAddrB_RAM_rd = ((blk4x4_intra_preload_counter != 0 && blk4x4_intra_preload_counter != 1) || Intra_mbAddrB_RAM_rd_for_mbAddrD)? 1'b1:1'b0; + + // base pointer, [43:0] luma, [65:44] Chroma Cb, [87:66] Chroma Cr + assign Intra_mbAddrB_RAM_addr_bp = (Intra_mbAddrB_RAM_rd)? ((blk4x4_rec_counter > 15)? ((blk4x4_rec_counter > 19)? 7'd66:7'd44):0):0; + + // shift pointer,x2 for chroma,x4 for luma + always @ (Intra_mbAddrB_RAM_rd_for_mbAddrD or Intra_mbAddrB_RAM_rd or mb_num_h or + blk4x4_rec_counter or Intra4x4_predmode or blk4x4_intra_preload_counter) + if (Intra_mbAddrB_RAM_rd_for_mbAddrD) + Intra_mbAddrB_RAM_addr_sp <= (blk4x4_rec_counter < 16)? {mb_num_h,2'b0}:{1'b0,mb_num_h,1'b0}; + else if (Intra_mbAddrB_RAM_rd) + begin + if (blk4x4_rec_counter < 16) + Intra_mbAddrB_RAM_addr_sp <= ((Intra4x4_predmode == `Intra4x4_Diagonal_Down_Left + || Intra4x4_predmode == `Intra4x4_Vertical_Left) && blk4x4_rec_counter == 5 + && blk4x4_intra_preload_counter == 3'b011)? //read for mbAddrC + {(mb_num_h + 1),2'b0}:{mb_num_h,2'b0}; + else + Intra_mbAddrB_RAM_addr_sp <= {1'b0,mb_num_h,1'b0}; + end + else + Intra_mbAddrB_RAM_addr_sp <= 0; + + // pointer for relative address of each 4x4 block inside a MB + always @ (Intra_mbAddrB_RAM_rd or blk4x4_rec_counter or blk4x4_intra_preload_counter or + mb_type_general[3:2] or Intra4x4_predmode or Intra_mbAddrB_RAM_rd_for_mbAddrD) + if (blk4x4_rec_counter < 16 && Intra_mbAddrB_RAM_rd) //luma + begin + if (blk4x4_intra_preload_counter != 0 && blk4x4_intra_preload_counter != 1) + begin + if (mb_type_general[3:2] == 2'b10) //Intra16x16 + case (blk4x4_intra_preload_counter) + 3'b101:Intra_mbAddrB_RAM_addr_ip <= 0; + 3'b100:Intra_mbAddrB_RAM_addr_ip <= 2'b01; + 3'b011:Intra_mbAddrB_RAM_addr_ip <= 2'b10; + 3'b010:Intra_mbAddrB_RAM_addr_ip <= 2'b11; + default:Intra_mbAddrB_RAM_addr_ip <= 0; + endcase + else //Intra4x4 + begin + if (blk4x4_intra_preload_counter == 3'b010) //For mbAddrB + case (blk4x4_rec_counter) + 0:Intra_mbAddrB_RAM_addr_ip <= 0; + 1:Intra_mbAddrB_RAM_addr_ip <= 2'b01; + 4:Intra_mbAddrB_RAM_addr_ip <= 2'b10; + 5:Intra_mbAddrB_RAM_addr_ip <= 2'b11; + default:Intra_mbAddrB_RAM_addr_ip <= 0; + endcase + else if (Intra4x4_predmode == `Intra4x4_Diagonal_Down_Left + || Intra4x4_predmode == `Intra4x4_Vertical_Left) //For mbAddrC + case (blk4x4_rec_counter) + 0:Intra_mbAddrB_RAM_addr_ip <= 2'b01; + 1:Intra_mbAddrB_RAM_addr_ip <= 2'b10; + 4:Intra_mbAddrB_RAM_addr_ip <= 2'b11; + 5:Intra_mbAddrB_RAM_addr_ip <= 2'b00; + default:Intra_mbAddrB_RAM_addr_ip <= 0; + endcase + else //For mbAddrD + case (blk4x4_rec_counter) + 1:Intra_mbAddrB_RAM_addr_ip <= 2'b00; + 4:Intra_mbAddrB_RAM_addr_ip <= 2'b01; + 5:Intra_mbAddrB_RAM_addr_ip <= 2'b10; + default:Intra_mbAddrB_RAM_addr_ip <= 0; + endcase + end + end + else if (Intra_mbAddrB_RAM_rd_for_mbAddrD) + Intra_mbAddrB_RAM_addr_ip <= 2'b11; + else + Intra_mbAddrB_RAM_addr_ip <= 0; + end + else if (Intra_mbAddrB_RAM_rd) //chroma + Intra_mbAddrB_RAM_addr_ip <= (blk4x4_intra_preload_counter != 0 && blk4x4_intra_preload_counter != 1)? {1'b0,~blk4x4_intra_preload_counter[0]}:2'b01; + else + Intra_mbAddrB_RAM_addr_ip <= 0; + + // pointer for each 4x4 block + assign Intra_mbAddrB_RAM_rd_addr = Intra_mbAddrB_RAM_addr_bp + Intra_mbAddrB_RAM_addr_sp + Intra_mbAddrB_RAM_addr_ip; + + //---------------------------------------------------------------------------------------- + //2.Precomputation + // For Intra16x16 Luma Plane + // cycle11: x1 + x3 | + // cycle10: x2 + x5 | + // cycle9 : x4 + x6 | + // cycle8 : x8 + x7 | Vertical,V For Intra Chroma Plane + // cycle7 : calculate c cycle7: x1 + x3 | + // cycle6 : x1 + x3 | cycle6: x2 + x4 | Vertical,V + // cycle5 : x2 + x5 | cycle5: calculate c + // cycle4 : x4 + x6 | cycle4: x1 + x3 | + // cycle3 : x8 + x7 | Horizontal,H cycle3: x2 + x4 | Horizontal,H + // cycle2 : calculate a & b cycle2 : calculate a & b + // cycle1 : seed cycle1 : seed + //---------------------------------------------------------------------------------------- + // 2.1 precomputation for HV: + reg [14:0] plane_HV_prev_in; + reg [7:0] plane_HV_A1,plane_HV_A2,plane_HV_B1,plane_HV_B2; + reg [1:0] plane_HV_shifter1_len,plane_HV_shifter2_len; + reg plane_HV_mux1_sel,plane_HV_mux2_sel; + reg plane_HV_Is7; + wire [14:0] plane_HV_out; + reg [14:0] plane_HV_out_reg; + + plane_HV_precomputation plane_HV_precomputation ( + .prev_in(plane_HV_prev_in), + .A1(plane_HV_A1), + .A2(plane_HV_A2), + .B1(plane_HV_B1), + .B2(plane_HV_B2), + .shifter1_len(plane_HV_shifter1_len), + .shifter2_len(plane_HV_shifter2_len), + .mux1_sel(plane_HV_mux1_sel), + .mux2_sel(plane_HV_mux2_sel), + .Is7(plane_HV_Is7), + .HV_out(plane_HV_out) + ); + always @ (blk4x4_intra_precompute_counter or mb_type_general[2] or blk4x4_rec_counter or plane_HV_out_reg + or Intra_mbAddrA_reg0 or Intra_mbAddrA_reg1 or Intra_mbAddrA_reg2 or Intra_mbAddrA_reg3 + or Intra_mbAddrA_reg4 or Intra_mbAddrA_reg5 or Intra_mbAddrA_reg6 or Intra_mbAddrA_reg7 + or Intra_mbAddrA_reg8 or Intra_mbAddrA_reg9 or Intra_mbAddrA_reg10 or Intra_mbAddrA_reg11 + or Intra_mbAddrA_reg12 or Intra_mbAddrA_reg13 or Intra_mbAddrA_reg14 or Intra_mbAddrA_reg15 + or Intra_mbAddrB_reg0 or Intra_mbAddrB_reg1 or Intra_mbAddrB_reg2 or Intra_mbAddrB_reg3 + or Intra_mbAddrB_reg4 or Intra_mbAddrB_reg5 or Intra_mbAddrB_reg6 or Intra_mbAddrB_reg7 + or Intra_mbAddrB_reg8 or Intra_mbAddrB_reg9 or Intra_mbAddrB_reg10 or Intra_mbAddrB_reg11 + or Intra_mbAddrB_reg12 or Intra_mbAddrB_reg13 or Intra_mbAddrB_reg14 or Intra_mbAddrB_reg15 + or Intra_mbAddrD_window) + //Intra16x16 plane + if (mb_type_general[2] == 1'b0 && blk4x4_rec_counter == 0) + case (blk4x4_intra_precompute_counter) + 11,6: // x1,x3 + begin + plane_HV_prev_in <= 0; plane_HV_Is7 <= 1'b0; + plane_HV_A1 <= (blk4x4_intra_precompute_counter == 11)? Intra_mbAddrA_reg8 :Intra_mbAddrB_reg8; + plane_HV_A2 <= (blk4x4_intra_precompute_counter == 11)? Intra_mbAddrA_reg6 :Intra_mbAddrB_reg6; + plane_HV_B1 <= (blk4x4_intra_precompute_counter == 11)? Intra_mbAddrA_reg10:Intra_mbAddrB_reg10; + plane_HV_B2 <= (blk4x4_intra_precompute_counter == 11)? Intra_mbAddrA_reg4 :Intra_mbAddrB_reg4; + plane_HV_shifter1_len <= 0; plane_HV_shifter2_len <= 2'b01; + plane_HV_mux1_sel <= 1'b0; plane_HV_mux2_sel <= 1'b0; + end + 10,5 : // x2,x5 + begin + plane_HV_prev_in <= plane_HV_out_reg; plane_HV_Is7 <= 1'b0; + plane_HV_A1 <= (blk4x4_intra_precompute_counter == 10)? Intra_mbAddrA_reg9 :Intra_mbAddrB_reg9; + plane_HV_A2 <= (blk4x4_intra_precompute_counter == 10)? Intra_mbAddrA_reg5 :Intra_mbAddrB_reg5; + plane_HV_B1 <= (blk4x4_intra_precompute_counter == 10)? Intra_mbAddrA_reg12:Intra_mbAddrB_reg12; + plane_HV_B2 <= (blk4x4_intra_precompute_counter == 10)? Intra_mbAddrA_reg2 :Intra_mbAddrB_reg2; + plane_HV_shifter1_len <= 2'b01; plane_HV_shifter2_len <= 2'b10; + plane_HV_mux1_sel <= 1'b1; plane_HV_mux2_sel <= 1'b0; + end + 9,4 : // x4,x6 + begin + plane_HV_prev_in <= plane_HV_out_reg; plane_HV_Is7 <= 1'b0; + plane_HV_A1 <= (blk4x4_intra_precompute_counter == 9)? Intra_mbAddrA_reg11:Intra_mbAddrB_reg11; + plane_HV_A2 <= (blk4x4_intra_precompute_counter == 9)? Intra_mbAddrA_reg3 :Intra_mbAddrB_reg3; + plane_HV_B1 <= (blk4x4_intra_precompute_counter == 9)? Intra_mbAddrA_reg13:Intra_mbAddrB_reg13; + plane_HV_B2 <= (blk4x4_intra_precompute_counter == 9)? Intra_mbAddrA_reg1 :Intra_mbAddrB_reg1; + plane_HV_shifter1_len <= 2'b10; plane_HV_shifter2_len <= 2'b10; + plane_HV_mux1_sel <= 1'b1; plane_HV_mux2_sel <= 1'b1; + end + 8,3 : // x8,x7 + begin + plane_HV_prev_in <= plane_HV_out_reg; plane_HV_Is7 <= 1'b1; + plane_HV_A1 <= (blk4x4_intra_precompute_counter == 8)? Intra_mbAddrA_reg15:Intra_mbAddrB_reg15; + plane_HV_A2 <= Intra_mbAddrD_window; + plane_HV_B1 <= (blk4x4_intra_precompute_counter == 8)? Intra_mbAddrA_reg14:Intra_mbAddrB_reg14; + plane_HV_B2 <= (blk4x4_intra_precompute_counter == 8)? Intra_mbAddrA_reg0 :Intra_mbAddrB_reg0; + plane_HV_shifter1_len <= 2'b11; plane_HV_shifter2_len <= 2'b11; + plane_HV_mux1_sel <= 1'b1; plane_HV_mux2_sel <= 1'b0; + end + default: + begin + plane_HV_prev_in <= 0; plane_HV_Is7 <= 0; + plane_HV_A1 <= 0; plane_HV_A2 <= 0; plane_HV_B1 <= 0; plane_HV_B2 <= 0; + plane_HV_shifter1_len <= 0; plane_HV_shifter2_len <= 0; + plane_HV_mux1_sel <= 0; plane_HV_mux2_sel <= 0; + end + endcase + //Chroma Cb/Cr plane + else if (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) + case (blk4x4_intra_precompute_counter) + 7,4: //x1,x3 + begin + plane_HV_prev_in <= 0; plane_HV_Is7 <= 1'b0; + plane_HV_A1 <= (blk4x4_intra_precompute_counter == 7)? Intra_mbAddrA_reg4:Intra_mbAddrB_reg4; + plane_HV_A2 <= (blk4x4_intra_precompute_counter == 7)? Intra_mbAddrA_reg2:Intra_mbAddrB_reg2; + plane_HV_B1 <= (blk4x4_intra_precompute_counter == 7)? Intra_mbAddrA_reg6:Intra_mbAddrB_reg6; + plane_HV_B2 <= (blk4x4_intra_precompute_counter == 7)? Intra_mbAddrA_reg0:Intra_mbAddrB_reg0; + plane_HV_shifter1_len <= 0; plane_HV_shifter2_len <= 2'b01; + plane_HV_mux1_sel <= 1'b0; plane_HV_mux2_sel <= 1'b0; + end + 6,3: //x2,x4 + begin + plane_HV_prev_in <= plane_HV_out_reg; plane_HV_Is7 <= 1'b0; + plane_HV_A1 <= (blk4x4_intra_precompute_counter == 6)? Intra_mbAddrA_reg5:Intra_mbAddrB_reg5; + plane_HV_A2 <= (blk4x4_intra_precompute_counter == 6)? Intra_mbAddrA_reg1:Intra_mbAddrB_reg1; + plane_HV_B1 <= (blk4x4_intra_precompute_counter == 6)? Intra_mbAddrA_reg7:Intra_mbAddrB_reg7; + plane_HV_B2 <= (blk4x4_intra_precompute_counter == 6)? Intra_mbAddrD_window :Intra_mbAddrD_window; + plane_HV_shifter1_len <= 2'b01; plane_HV_shifter2_len <= 2'b01; + plane_HV_mux1_sel <= 1'b1; plane_HV_mux2_sel <= 1'b1; + end + default: + begin + plane_HV_prev_in <= 0; plane_HV_Is7 <= 0; + plane_HV_A1 <= 0; plane_HV_A2 <= 0; plane_HV_B1 <= 0; plane_HV_B2 <= 0; + plane_HV_shifter1_len <= 0; plane_HV_shifter2_len <= 0; + plane_HV_mux1_sel <= 0; plane_HV_mux2_sel <= 0; + end + endcase + else + begin + plane_HV_prev_in <= 0; plane_HV_Is7 <= 0; + plane_HV_A1 <= 0; plane_HV_A2 <= 0; plane_HV_B1 <= 0; plane_HV_B2 <= 0; + plane_HV_shifter1_len <= 0; plane_HV_shifter2_len <= 0; + plane_HV_mux1_sel <= 0; plane_HV_mux2_sel <= 0; + end + + wire Is_HV_latch; + assign Is_HV_latch = ((blk4x4_rec_counter == 0 && blk4x4_intra_precompute_counter != 7 && blk4x4_intra_precompute_counter != 2 && + blk4x4_intra_precompute_counter != 1 && blk4x4_intra_precompute_counter != 0) || ( + (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) && (blk4x4_intra_precompute_counter != 5 && + blk4x4_intra_precompute_counter != 2 && blk4x4_intra_precompute_counter != 1 && blk4x4_intra_precompute_counter != 0))); + always @ (posedge clk) + if (reset_n == 1'b0) + plane_HV_out_reg <= 0; + else if (Is_HV_latch) + plane_HV_out_reg <= plane_HV_out; + + // 2.2 precomputation for b,c + reg [14:0] plane_bc_in; + reg plane_bc_IsLuma; + wire [11:0] plane_bc; + plane_bc_precomputation plane_bc_precomputation ( + .HV_in(plane_bc_in), + .IsLuma(plane_bc_IsLuma), + .bc_out(plane_bc) + ); + always @ (mb_type_general[3:2] or Intra16x16_predmode or blk4x4_rec_counter or blk4x4_intra_precompute_counter or plane_HV_out_reg) + //Intra16x16 plane + if (mb_type_general[3:2] == 2'b10 && Intra16x16_predmode == `Intra16x16_Plane && blk4x4_rec_counter == 0) + case (blk4x4_intra_precompute_counter) + 7,2 :begin plane_bc_in <= plane_HV_out_reg; plane_bc_IsLuma <= 1'b1; end + default:begin plane_bc_in <= 0; plane_bc_IsLuma <= 1'b0; end + endcase + //Chroma Cb,Cr plane + else if (mb_type_general[3] == 1'b1 && (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20)) + case (blk4x4_intra_precompute_counter) + 5,2 :begin plane_bc_in <= plane_HV_out_reg; plane_bc_IsLuma <= 1'b0; end + default:begin plane_bc_in <= 0; plane_bc_IsLuma <= 1'b0; end + endcase + else + begin plane_bc_in <= 0; plane_bc_IsLuma <= 1'b0; end + + wire c_latch_ena; + assign c_latch_ena = ((blk4x4_rec_counter == 0 && blk4x4_intra_precompute_counter == 7) || + ((blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) && blk4x4_intra_precompute_counter == 5)); + always @ (posedge clk) + if (reset_n == 0) + plane_c_reg <= 0; + else if (c_latch_ena) + plane_c_reg <= plane_bc; + // 2.3 precomputation for a,and latch a & b at the same time at cycle 2 + reg [7:0] plane_a_pix_in1,plane_a_pix_in2; + wire [13:0] plane_a; + reg [13:0] plane_a_reg; + + plane_a_precomputation plane_a_precomputation( + .pix_in1(plane_a_pix_in1), + .pix_in2(plane_a_pix_in2), + .a_out(plane_a) + ); + always @ (blk4x4_rec_counter or blk4x4_intra_precompute_counter or Intra_mbAddrA_reg15 + or Intra_mbAddrB_reg15 or Intra_mbAddrA_reg7 or Intra_mbAddrB_reg7) + //Intra16x16 + if (blk4x4_rec_counter == 0 && blk4x4_intra_precompute_counter == 2) + begin + plane_a_pix_in1 <= Intra_mbAddrA_reg15; + plane_a_pix_in2 <= Intra_mbAddrB_reg15; + end + //Chroma + else if((blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) && blk4x4_intra_precompute_counter == 2) + begin + plane_a_pix_in1 <= Intra_mbAddrA_reg7; + plane_a_pix_in2 <= Intra_mbAddrB_reg7; + end + else + begin + plane_a_pix_in1 <= 0; + plane_a_pix_in2 <= 0; + end + + wire ab_latch_ena; + assign ab_latch_ena = (blk4x4_intra_precompute_counter == 2); + always @ (posedge clk) + if (reset_n == 1'b0) + begin + plane_a_reg <= 0; + plane_b_reg <= 0; + end + else if (ab_latch_ena) + begin + plane_a_reg <= plane_a; + plane_b_reg <= plane_bc; + end + // 2.4 precomputation for main seed @ blk4x4_intra_precompute_counter == 1 + wire [13:0] main_seed_a; + wire [11:0] main_seed_b,main_seed_c; + wire main_seed_IsIntra16x16; + + main_seed_precomputation main_seed_precomputation ( + .a(main_seed_a), + .b(main_seed_b), + .c(main_seed_c), + .IsIntra16x16(main_seed_IsIntra16x16), + .main_seed(main_seed) + ); + assign main_seed_a = (blk4x4_intra_precompute_counter == 1)? plane_a_reg:0; + assign main_seed_b = (blk4x4_intra_precompute_counter == 1)? plane_b_reg:0; + assign main_seed_c = (blk4x4_intra_precompute_counter == 1)? plane_c_reg:0; + assign main_seed_IsIntra16x16 = (blk4x4_intra_precompute_counter == 1)? ((blk4x4_rec_counter == 0)? 1'b1:1'b0):1'b0; + + //---------------------------------------------------------------------------------------- + //3.calculation: by Intra_pred_PE.v + //---------------------------------------------------------------------------------------- + +endmodule + +module plane_a_precomputation (pix_in1,pix_in2,a_out); + input [7:0] pix_in1,pix_in2; + output [13:0] a_out; + + wire [8:0] sum; + assign sum = pix_in1 + pix_in2; + assign a_out = {1'b0,sum,4'b0}; +endmodule + +module plane_bc_precomputation (HV_in,IsLuma,bc_out); + input [14:0] HV_in; + input IsLuma; + output [11:0] bc_out; + + wire [16:0] multiply_4or16; + wire [16:0] product; + wire [5:0] addend; + wire [16:0] sum; + + assign multiply_4or16 = (IsLuma)? {HV_in,2'b0}:{HV_in[12:0],4'b0}; + assign product = multiply_4or16 + {{2{HV_in[14]}},HV_in}; + assign addend = (IsLuma)? 6'b100000:6'b010000; //32 for luma,16 for chroma + assign sum = product + addend; + assign bc_out = (IsLuma)? {sum[16],sum[16:6]}:sum[16:5]; + +endmodule + +module plane_HV_precomputation (prev_in,A1,A2,B1,B2,shifter1_len,shifter2_len,mux1_sel,mux2_sel,Is7,HV_out); + input [14:0] prev_in; + input [7:0] A1,A2,B1,B2; + input [1:0] shifter1_len,shifter2_len; + input mux1_sel,mux2_sel; + input Is7; + output [14:0] HV_out; + + wire [7:0] neg_A2; + wire signed [8:0] A1_minus_A2; + wire signed [11:0] shifter1_out; + wire [11:0] mux1_out; + wire [14:0] adder1_out; + wire [7:0] neg_B2; + wire signed [8:0] B1_minus_B2; + wire signed [11:0] shifter2_out; + wire [9:0] mux2_out; + wire [9:0] neg_mux2_out; + wire [11:0] adder2_out; + //Left part,multiply by 1,2,4,8 + assign neg_A2 = ~A2; + assign A1_minus_A2 = {1'b0,A1} + {1'b1,neg_A2} + 1; + assign shifter1_out = A1_minus_A2 <<< shifter1_len; + assign mux1_out = (mux1_sel == 1'b0)? {{3{A1_minus_A2[8]}},A1_minus_A2}:shifter1_out; + assign adder1_out = prev_in + {{3{mux1_out[11]}},mux1_out}; + //Right part,multiply by 3,5,6,7 + assign neg_B2 = ~B2; + assign B1_minus_B2 = {1'b0,B1} + {1'b1,neg_B2} + 1; + assign shifter2_out = B1_minus_B2 <<< shifter2_len; + assign mux2_out = (mux2_sel == 1'b0)? {B1_minus_B2[8],B1_minus_B2}:{B1_minus_B2,1'b0}; + assign neg_mux2_out = (Is7 == 1'b1)? (~mux2_out + 1):mux2_out; + assign adder2_out = shifter2_out + {{2{neg_mux2_out[9]}},neg_mux2_out}; + assign HV_out = adder1_out + {{3{adder2_out[11]}},adder2_out}; +endmodule + +module main_seed_precomputation (a,b,c,IsIntra16x16,main_seed); + input [13:0] a; + input [11:0] b,c; + input IsIntra16x16; + output [15:0] main_seed; + + wire [14:0] b_x8_or_x4; + wire [14:0] c_x8_or_x4; + wire [11:0] neg_b; + wire [14:0] b_x7_or_x3; + wire [15:0] neg_b_x7_or_x3; + wire [15:0] neg_c_x8_or_x4; + + assign b_x8_or_x4 = (IsIntra16x16)? {b[11:0],3'b0}:{b[11],b[11:0],2'b0}; + assign c_x8_or_x4 = (IsIntra16x16)? {c[11:0],3'b0}:{c[11],c[11:0],2'b0}; + assign neg_b = ~ b; + assign b_x7_or_x3 = b_x8_or_x4 + {{3{neg_b[11]}},neg_b} + 1; + assign neg_b_x7_or_x3 = {~b_x7_or_x3[14],~b_x7_or_x3} + 1; + assign neg_c_x8_or_x4 = {~c_x8_or_x4[14],~c_x8_or_x4} + 1; + assign main_seed = {a[13],a[13],a} + (neg_c_x8_or_x4 + neg_b_x7_or_x3); +endmodule + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Intra_pred_reg_ctrl.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Intra_pred_reg_ctrl.v new file mode 100644 index 0000000..8974ba5 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Intra_pred_reg_ctrl.v @@ -0,0 +1,839 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Intra_pred_reg_ctrl.v +// Generated : Sep 25, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Prepare the appropriate registers for PE0 ~ PE3 +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Intra_pred_reg_ctrl (reset_n,gclk_intra_mbAddrA_luma,gclk_intra_mbAddrA_Cb, + gclk_intra_mbAddrA_Cr,gclk_intra_mbAddrB,gclk_intra_mbAddrC_luma,gclk_intra_mbAddrD,gclk_seed, + mbAddrA_availability,mbAddrC_availability,blk4x4_rec_counter,blk4x4_sum_counter, + blk4x4_intra_preload_counter,blk4x4_intra_precompute_counter,blk4x4_intra_calculate_counter, + mb_type_general,Intra4x4_predmode,Intra16x16_predmode,Intra_chroma_predmode, + + Intra_mbAddrB_RAM_dout,sum_right_column_reg, + blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out, + main_seed,PE0_sum_out,PE3_sum_out, + + Intra_mbAddrA_window0,Intra_mbAddrA_window1,Intra_mbAddrA_window2,Intra_mbAddrA_window3, + Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3, + Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7, + Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11, + Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15, + + Intra_mbAddrB_window0,Intra_mbAddrB_window1,Intra_mbAddrB_window2,Intra_mbAddrB_window3, + Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3, + Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7, + Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11, + Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15, + + Intra_mbAddrC_window0,Intra_mbAddrC_window1,Intra_mbAddrC_window2,Intra_mbAddrC_window3,Intra_mbAddrD_window, + seed); + input reset_n; + input gclk_intra_mbAddrA_luma; + input gclk_intra_mbAddrA_Cb; + input gclk_intra_mbAddrA_Cr; + input gclk_intra_mbAddrB; + input gclk_intra_mbAddrC_luma; + input gclk_intra_mbAddrD; + input gclk_seed; + input mbAddrA_availability; + input mbAddrC_availability; + input [4:0] blk4x4_rec_counter; + input [2:0] blk4x4_sum_counter; + input [2:0] blk4x4_intra_preload_counter; + input [3:0] blk4x4_intra_precompute_counter; + input [2:0] blk4x4_intra_calculate_counter; + input [3:0] mb_type_general; + input [3:0] Intra4x4_predmode; + input [1:0] Intra16x16_predmode; + input [1:0] Intra_chroma_predmode; + input [31:0] Intra_mbAddrB_RAM_dout; + input [23:0] sum_right_column_reg; + input [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + input [15:0] main_seed; + input [15:0] PE0_sum_out,PE3_sum_out; + + output [7:0] Intra_mbAddrA_window0,Intra_mbAddrA_window1,Intra_mbAddrA_window2,Intra_mbAddrA_window3; + output [7:0] Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3; + output [7:0] Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7; + output [7:0] Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11; + output [7:0] Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15; + + output [7:0] Intra_mbAddrB_window0,Intra_mbAddrB_window1,Intra_mbAddrB_window2,Intra_mbAddrB_window3; + output [7:0] Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3; + output [7:0] Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7; + output [7:0] Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11; + output [7:0] Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15; + + output [7:0] Intra_mbAddrC_window0,Intra_mbAddrC_window1,Intra_mbAddrC_window2,Intra_mbAddrC_window3; + output [7:0] Intra_mbAddrD_window; + output [15:0] seed; + + reg [7:0] Intra_mbAddrA_luma_reg0, Intra_mbAddrA_luma_reg1, Intra_mbAddrA_luma_reg2, Intra_mbAddrA_luma_reg3; + reg [7:0] Intra_mbAddrA_luma_reg4, Intra_mbAddrA_luma_reg5, Intra_mbAddrA_luma_reg6, Intra_mbAddrA_luma_reg7; + reg [7:0] Intra_mbAddrA_luma_reg8, Intra_mbAddrA_luma_reg9, Intra_mbAddrA_luma_reg10,Intra_mbAddrA_luma_reg11; + reg [7:0] Intra_mbAddrA_luma_reg12,Intra_mbAddrA_luma_reg13,Intra_mbAddrA_luma_reg14,Intra_mbAddrA_luma_reg15; + reg [7:0] Intra_mbAddrA_Cb_reg0,Intra_mbAddrA_Cb_reg1,Intra_mbAddrA_Cb_reg2,Intra_mbAddrA_Cb_reg3; + reg [7:0] Intra_mbAddrA_Cb_reg4,Intra_mbAddrA_Cb_reg5,Intra_mbAddrA_Cb_reg6,Intra_mbAddrA_Cb_reg7; + reg [7:0] Intra_mbAddrA_Cr_reg0,Intra_mbAddrA_Cr_reg1,Intra_mbAddrA_Cr_reg2,Intra_mbAddrA_Cr_reg3; + reg [7:0] Intra_mbAddrA_Cr_reg4,Intra_mbAddrA_Cr_reg5,Intra_mbAddrA_Cr_reg6,Intra_mbAddrA_Cr_reg7; + reg [7:0] Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3; + reg [7:0] Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7; + reg [7:0] Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11; + reg [7:0] Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15; + reg [7:0] Intra_mbAddrA_window0,Intra_mbAddrA_window1,Intra_mbAddrA_window2,Intra_mbAddrA_window3; + + reg [7:0] Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3; + reg [7:0] Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7; + reg [7:0] Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11; + reg [7:0] Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15; + reg [7:0] Intra_mbAddrB_window0,Intra_mbAddrB_window1,Intra_mbAddrB_window2,Intra_mbAddrB_window3; + + reg [7:0] Intra_mbAddrC_reg0,Intra_mbAddrC_reg1,Intra_mbAddrC_reg2,Intra_mbAddrC_reg3; + reg [7:0] Intra_mbAddrC_window0,Intra_mbAddrC_window1,Intra_mbAddrC_window2,Intra_mbAddrC_window3; + + reg [7:0] Intra_mbAddrD_reg0,Intra_mbAddrD_reg1,Intra_mbAddrD_reg2; + reg [7:0] Intra_mbAddrD_reg3,Intra_mbAddrD_reg4; + reg [7:0] Intra_mbAddrD_LeftMB_luma_reg,Intra_mbAddrD_LeftMB_Cb_reg,Intra_mbAddrD_LeftMB_Cr_reg; + reg [7:0] Intra_mbAddrD_window; + + reg [15:0] seed_0,seed_1,seed_2,seed_3; + reg [15:0] seed; + //--------------------------------------------------------------------- + //Intra_mbAddrA_luma_reg0 ~ 15 + //Intra_mbAddrA_Cb_reg0 ~ 7 + //Intra_mbAddrA_Cr_reg0 ~ 7 + //--------------------------------------------------------------------- + always @ (posedge gclk_intra_mbAddrA_luma or negedge reset_n) + if (reset_n == 1'b0) + begin + Intra_mbAddrA_luma_reg0 <= 0; Intra_mbAddrA_luma_reg1 <= 0; Intra_mbAddrA_luma_reg2 <= 0; + Intra_mbAddrA_luma_reg3 <= 0; Intra_mbAddrA_luma_reg4 <= 0; Intra_mbAddrA_luma_reg5 <= 0; + Intra_mbAddrA_luma_reg6 <= 0; Intra_mbAddrA_luma_reg7 <= 0; Intra_mbAddrA_luma_reg8 <= 0; + Intra_mbAddrA_luma_reg9 <= 0; Intra_mbAddrA_luma_reg10 <= 0; Intra_mbAddrA_luma_reg11 <= 0; + Intra_mbAddrA_luma_reg12 <= 0; Intra_mbAddrA_luma_reg13 <= 0; Intra_mbAddrA_luma_reg14 <= 0; + Intra_mbAddrA_luma_reg15 <= 0; + end + else + case (blk4x4_rec_counter) + 0,1,4,5: + begin + Intra_mbAddrA_luma_reg0 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_luma_reg1 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_luma_reg2 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_luma_reg3 <= blk4x4_sum_PE3_out; + end + 2,3,6,7: + begin + Intra_mbAddrA_luma_reg4 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_luma_reg5 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_luma_reg6 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_luma_reg7 <= blk4x4_sum_PE3_out; + end + 8,9,12,13: + begin + Intra_mbAddrA_luma_reg8 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_luma_reg9 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_luma_reg10 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_luma_reg11 <= blk4x4_sum_PE3_out; + end + 10,11,14,15: + begin + Intra_mbAddrA_luma_reg12 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_luma_reg13 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_luma_reg14 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_luma_reg15 <= blk4x4_sum_PE3_out; + end + endcase + + always @ (posedge gclk_intra_mbAddrA_Cb or negedge reset_n) + if (reset_n == 1'b0) + begin + Intra_mbAddrA_Cb_reg0 <= 0; Intra_mbAddrA_Cb_reg1 <= 0; Intra_mbAddrA_Cb_reg2 <= 0; + Intra_mbAddrA_Cb_reg3 <= 0; Intra_mbAddrA_Cb_reg4 <= 0; Intra_mbAddrA_Cb_reg5 <= 0; + Intra_mbAddrA_Cb_reg6 <= 0; Intra_mbAddrA_Cb_reg7 <= 0; + end + else if (blk4x4_rec_counter == 17) + begin + Intra_mbAddrA_Cb_reg0 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_Cb_reg1 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_Cb_reg2 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_Cb_reg3 <= blk4x4_sum_PE3_out; + end + else + begin + Intra_mbAddrA_Cb_reg4 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_Cb_reg5 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_Cb_reg6 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_Cb_reg7 <= blk4x4_sum_PE3_out; + end + + always @ (posedge gclk_intra_mbAddrA_Cr or negedge reset_n) + if (reset_n == 1'b0) + begin + Intra_mbAddrA_Cr_reg0 <= 0; Intra_mbAddrA_Cr_reg1 <= 0; Intra_mbAddrA_Cr_reg2 <= 0; + Intra_mbAddrA_Cr_reg3 <= 0; Intra_mbAddrA_Cr_reg4 <= 0; Intra_mbAddrA_Cr_reg5 <= 0; + Intra_mbAddrA_Cr_reg6 <= 0; Intra_mbAddrA_Cr_reg7 <= 0; + end + else if (blk4x4_rec_counter == 21) + begin + Intra_mbAddrA_Cr_reg0 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_Cr_reg1 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_Cr_reg2 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_Cr_reg3 <= blk4x4_sum_PE3_out; + end + else + begin + Intra_mbAddrA_Cr_reg4 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_Cr_reg5 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_Cr_reg6 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_Cr_reg7 <= blk4x4_sum_PE3_out; + end + //--------------------------------------------------------------------- + //Intra_mbAddrB_reg0 ~ 15 + //--------------------------------------------------------------------- + always @ (posedge gclk_intra_mbAddrB or negedge reset_n) + if (reset_n == 1'b0) + begin + Intra_mbAddrB_reg0 <= 0; Intra_mbAddrB_reg1 <= 0; Intra_mbAddrB_reg2 <= 0; + Intra_mbAddrB_reg3 <= 0; Intra_mbAddrB_reg4 <= 0; Intra_mbAddrB_reg5 <= 0; + Intra_mbAddrB_reg6 <= 0; Intra_mbAddrB_reg7 <= 0; Intra_mbAddrB_reg8 <= 0; + Intra_mbAddrB_reg9 <= 0; Intra_mbAddrB_reg10 <= 0; Intra_mbAddrB_reg11 <= 0; + Intra_mbAddrB_reg12 <= 0; Intra_mbAddrB_reg13 <= 0; Intra_mbAddrB_reg14 <= 0; + Intra_mbAddrB_reg15 <= 0; + end + //Intra4x4 + else if (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16) + begin + // blk 0,1,4,5,load from RAM + if (blk4x4_intra_preload_counter == 3'b001) + case (blk4x4_rec_counter) + 0: + begin + Intra_mbAddrB_reg0 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg1 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg2 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg3 <= Intra_mbAddrB_RAM_dout[31:24]; + end + 1: + begin + Intra_mbAddrB_reg4 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg5 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg6 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg7 <= Intra_mbAddrB_RAM_dout[31:24]; + end + 4: + begin + Intra_mbAddrB_reg8 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg9 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg10 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg11 <= Intra_mbAddrB_RAM_dout[31:24]; + end + 5: + begin + Intra_mbAddrB_reg12 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg13 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg14 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg15 <= Intra_mbAddrB_RAM_dout[31:24]; + end + endcase + //other blocks,from blk4x4_sum output + else if ((blk4x4_rec_counter != 10 || blk4x4_rec_counter != 11 || blk4x4_rec_counter != 14 || + blk4x4_rec_counter != 15) && blk4x4_sum_counter == 3'd3) + case (blk4x4_rec_counter) + 0,2,8: + begin + Intra_mbAddrB_reg0 <= blk4x4_sum_PE0_out; + Intra_mbAddrB_reg1 <= blk4x4_sum_PE1_out; + Intra_mbAddrB_reg2 <= blk4x4_sum_PE2_out; + Intra_mbAddrB_reg3 <= blk4x4_sum_PE3_out; + end + 1,3,9: + begin + Intra_mbAddrB_reg4 <= blk4x4_sum_PE0_out; + Intra_mbAddrB_reg5 <= blk4x4_sum_PE1_out; + Intra_mbAddrB_reg6 <= blk4x4_sum_PE2_out; + Intra_mbAddrB_reg7 <= blk4x4_sum_PE3_out; + end + 4,6,12: + begin + Intra_mbAddrB_reg8 <= blk4x4_sum_PE0_out; + Intra_mbAddrB_reg9 <= blk4x4_sum_PE1_out; + Intra_mbAddrB_reg10 <= blk4x4_sum_PE2_out; + Intra_mbAddrB_reg11 <= blk4x4_sum_PE3_out; + end + 5,7,13: + begin + Intra_mbAddrB_reg12 <= blk4x4_sum_PE0_out; + Intra_mbAddrB_reg13 <= blk4x4_sum_PE1_out; + Intra_mbAddrB_reg14 <= blk4x4_sum_PE2_out; + Intra_mbAddrB_reg15 <= blk4x4_sum_PE3_out; + end + endcase + end + //Intra16x16 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16) + case (blk4x4_intra_preload_counter) + 3'b100: + begin + Intra_mbAddrB_reg0 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg1 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg2 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg3 <= Intra_mbAddrB_RAM_dout[31:24]; + end + 3'b011: + begin + Intra_mbAddrB_reg4 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg5 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg6 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg7 <= Intra_mbAddrB_RAM_dout[31:24]; + end + 3'b010: + begin + Intra_mbAddrB_reg8 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg9 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg10 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg11 <= Intra_mbAddrB_RAM_dout[31:24]; + end + 3'b001: + begin + Intra_mbAddrB_reg12 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg13 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg14 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg15 <= Intra_mbAddrB_RAM_dout[31:24]; + end + endcase + //Chroma + else if (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15) + begin + if (blk4x4_intra_preload_counter == 3'b010) + begin + Intra_mbAddrB_reg0 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg1 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg2 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg3 <= Intra_mbAddrB_RAM_dout[31:24]; + end + else if (blk4x4_intra_preload_counter == 3'b001) + begin + Intra_mbAddrB_reg4 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg5 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg6 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg7 <= Intra_mbAddrB_RAM_dout[31:24]; + end + end + //-------------------------------------------------------- + //Intra_mbAddrC_reg0 ~ 3,only useful for Intra4x4 with + // blkIdx = 0/1/4/5 + //-------------------------------------------------------- + + always @ (posedge gclk_intra_mbAddrC_luma or negedge reset_n) + if (reset_n == 1'b0) + begin + Intra_mbAddrC_reg0 <= 0; Intra_mbAddrC_reg1 <= 0; + Intra_mbAddrC_reg2 <= 0; Intra_mbAddrC_reg3 <= 0; + end + else + begin + Intra_mbAddrC_reg0 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrC_reg1 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrC_reg2 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrC_reg3 <= Intra_mbAddrB_RAM_dout[31:24]; + end + //-------------------------------------------------------- + //Intra_mbAddrD_reg0 ~ 5 + //Intra_mbAddrD_LeftMB_reg + //-------------------------------------------------------- + always @ (posedge gclk_intra_mbAddrD or negedge reset_n) + if (reset_n == 1'b0) + Intra_mbAddrD_LeftMB_luma_reg <= 0; + else if (blk4x4_rec_counter == 15) + Intra_mbAddrD_LeftMB_luma_reg <= Intra_mbAddrB_RAM_dout[31:24]; + else if (mb_type_general[3:2] == 2'b11 && blk4x4_sum_counter == 3'd3) //Intra4x4 + case (blk4x4_rec_counter) + 0:Intra_mbAddrD_LeftMB_luma_reg <= Intra_mbAddrA_reg3; + 2:Intra_mbAddrD_LeftMB_luma_reg <= Intra_mbAddrA_reg7; + 8:Intra_mbAddrD_LeftMB_luma_reg <= Intra_mbAddrA_reg11; + endcase + + always @ (posedge gclk_intra_mbAddrD or negedge reset_n) + if (reset_n == 1'b0) + Intra_mbAddrD_LeftMB_Cb_reg <= 0; + else if (blk4x4_rec_counter == 19) + Intra_mbAddrD_LeftMB_Cb_reg <= Intra_mbAddrB_RAM_dout[31:24]; + + always @ (posedge gclk_intra_mbAddrD or negedge reset_n) + if (reset_n == 1'b0) + Intra_mbAddrD_LeftMB_Cr_reg <= 0; + else if (blk4x4_rec_counter == 23) + Intra_mbAddrD_LeftMB_Cr_reg <= Intra_mbAddrB_RAM_dout[31:24]; + + always @ (posedge gclk_intra_mbAddrD or negedge reset_n) + if (reset_n == 1'b0) + begin + Intra_mbAddrD_reg0 <= 0; Intra_mbAddrD_reg1 <= 0; Intra_mbAddrD_reg2 <= 0; + Intra_mbAddrD_reg3 <= 0; Intra_mbAddrD_reg4 <= 0; + end + else if (mb_type_general[3:2] == 2'b11) + begin + //load from Intra_mbAddrB_RAM for blk 1/4/5 + if (blk4x4_intra_preload_counter == 3'b010) + case (blk4x4_rec_counter) + 1:Intra_mbAddrD_reg1 <= Intra_mbAddrB_RAM_dout[31:24]; + 4:Intra_mbAddrD_reg4 <= Intra_mbAddrB_RAM_dout[31:24]; + 5:Intra_mbAddrD_reg0 <= Intra_mbAddrB_RAM_dout[31:24]; + endcase + //update Intra_mbAddrD_reg by pixels already decoded from left up blk4x4 + //After sum of blk0/1/4, update Intra_mbAddrD_reg0/1/2 for blkIdx 3 /6 /7 + //After sum of blk2/3/6, update Intra_mbAddrD_reg3/4/5 for blkIdx 9 /12/13 + //After sum of blk8/9/12,update Intra_mbAddrD_reg0/1/2 for blkIdx 11/14/15 + else + case (blk4x4_rec_counter) + 0,6 :Intra_mbAddrD_reg0 <= blk4x4_sum_PE3_out; + 1,8 :Intra_mbAddrD_reg1 <= blk4x4_sum_PE3_out; + 2,12:Intra_mbAddrD_reg2 <= blk4x4_sum_PE3_out; + 3 :Intra_mbAddrD_reg3 <= blk4x4_sum_PE3_out; + 4,9 :Intra_mbAddrD_reg4 <= blk4x4_sum_PE3_out; + endcase + end + //--------------------------- + //sliding window output + //--------------------------- + //Intra_mbAddrA_reg0 ~ 15 + always @ (mb_type_general[3:2] or blk4x4_rec_counter or blk4x4_intra_calculate_counter or + blk4x4_intra_precompute_counter or Intra16x16_predmode or Intra_chroma_predmode + or mbAddrA_availability + + or Intra_mbAddrA_luma_reg0 or Intra_mbAddrA_luma_reg1 or Intra_mbAddrA_luma_reg2 + or Intra_mbAddrA_luma_reg3 or Intra_mbAddrA_luma_reg4 or Intra_mbAddrA_luma_reg5 + or Intra_mbAddrA_luma_reg6 or Intra_mbAddrA_luma_reg7 or Intra_mbAddrA_luma_reg8 + or Intra_mbAddrA_luma_reg9 or Intra_mbAddrA_luma_reg10 or Intra_mbAddrA_luma_reg11 + or Intra_mbAddrA_luma_reg12 or Intra_mbAddrA_luma_reg13 or Intra_mbAddrA_luma_reg14 + or Intra_mbAddrA_luma_reg15 + + or Intra_mbAddrA_Cb_reg0 or Intra_mbAddrA_Cb_reg1 or Intra_mbAddrA_Cb_reg2 + or Intra_mbAddrA_Cb_reg3 or Intra_mbAddrA_Cb_reg4 or Intra_mbAddrA_Cb_reg5 + or Intra_mbAddrA_Cb_reg6 or Intra_mbAddrA_Cb_reg7 + + or Intra_mbAddrA_Cr_reg0 or Intra_mbAddrA_Cr_reg1 or Intra_mbAddrA_Cr_reg2 + or Intra_mbAddrA_Cr_reg3 or Intra_mbAddrA_Cr_reg4 or Intra_mbAddrA_Cr_reg5 + or Intra_mbAddrA_Cr_reg6 or Intra_mbAddrA_Cr_reg7) + if (mb_type_general[3] == 1'b1) + begin + //Intra4x4 + //Intra16x16_Horizontal,Intra16x16_DC,Intra16x16_Plane + if (blk4x4_rec_counter < 16 && + (mb_type_general[2] == 1'b1 || (mb_type_general[2] == 1'b0 && ( + (Intra16x16_predmode == `Intra16x16_Horizontal && blk4x4_intra_calculate_counter != 0) || + (Intra16x16_predmode == `Intra16x16_DC && blk4x4_intra_calculate_counter != 0 && mbAddrA_availability == 1'b1) || + (Intra16x16_predmode == `Intra16x16_Plane && blk4x4_intra_precompute_counter != 0))))) + begin + Intra_mbAddrA_reg0 <= Intra_mbAddrA_luma_reg0; + Intra_mbAddrA_reg1 <= Intra_mbAddrA_luma_reg1; + Intra_mbAddrA_reg2 <= Intra_mbAddrA_luma_reg2; + Intra_mbAddrA_reg3 <= Intra_mbAddrA_luma_reg3; + Intra_mbAddrA_reg4 <= Intra_mbAddrA_luma_reg4; + Intra_mbAddrA_reg5 <= Intra_mbAddrA_luma_reg5; + Intra_mbAddrA_reg6 <= Intra_mbAddrA_luma_reg6; + Intra_mbAddrA_reg7 <= Intra_mbAddrA_luma_reg7; + Intra_mbAddrA_reg8 <= Intra_mbAddrA_luma_reg8; + Intra_mbAddrA_reg9 <= Intra_mbAddrA_luma_reg9; + Intra_mbAddrA_reg10 <= Intra_mbAddrA_luma_reg10; + Intra_mbAddrA_reg11 <= Intra_mbAddrA_luma_reg11; + Intra_mbAddrA_reg12 <= Intra_mbAddrA_luma_reg12; + Intra_mbAddrA_reg13 <= Intra_mbAddrA_luma_reg13; + Intra_mbAddrA_reg14 <= Intra_mbAddrA_luma_reg14; + Intra_mbAddrA_reg15 <= Intra_mbAddrA_luma_reg15; + end + //Chroma Cb + else if (blk4x4_rec_counter > 15 && blk4x4_rec_counter < 20 && ( + (Intra_chroma_predmode == `Intra_chroma_Horizontal && blk4x4_intra_calculate_counter != 0) || + (Intra_chroma_predmode == `Intra_chroma_DC && blk4x4_intra_calculate_counter != 0 && mbAddrA_availability == 1'b1) || + (Intra_chroma_predmode == `Intra_chroma_Plane && blk4x4_intra_precompute_counter != 0))) + begin + Intra_mbAddrA_reg0 <= Intra_mbAddrA_Cb_reg0; + Intra_mbAddrA_reg1 <= Intra_mbAddrA_Cb_reg1; + Intra_mbAddrA_reg2 <= Intra_mbAddrA_Cb_reg2; + Intra_mbAddrA_reg3 <= Intra_mbAddrA_Cb_reg3; + Intra_mbAddrA_reg4 <= Intra_mbAddrA_Cb_reg4; + Intra_mbAddrA_reg5 <= Intra_mbAddrA_Cb_reg5; + Intra_mbAddrA_reg6 <= Intra_mbAddrA_Cb_reg6; + Intra_mbAddrA_reg7 <= Intra_mbAddrA_Cb_reg7; + Intra_mbAddrA_reg8 <= 0; Intra_mbAddrA_reg9 <= 0; + Intra_mbAddrA_reg10 <= 0; Intra_mbAddrA_reg11 <= 0; + Intra_mbAddrA_reg12 <= 0; Intra_mbAddrA_reg13 <= 0; + Intra_mbAddrA_reg14 <= 0; Intra_mbAddrA_reg15 <= 0; + end + //Chroma Cr + else if (blk4x4_rec_counter > 19 && blk4x4_rec_counter < 24 && ( + (Intra_chroma_predmode == `Intra_chroma_Horizontal && blk4x4_intra_calculate_counter != 0) || + (Intra_chroma_predmode == `Intra_chroma_DC && blk4x4_intra_calculate_counter != 0 && mbAddrA_availability == 1'b1) || + (Intra_chroma_predmode == `Intra_chroma_Plane && blk4x4_intra_precompute_counter != 0))) + begin + Intra_mbAddrA_reg0 <= Intra_mbAddrA_Cr_reg0; + Intra_mbAddrA_reg1 <= Intra_mbAddrA_Cr_reg1; + Intra_mbAddrA_reg2 <= Intra_mbAddrA_Cr_reg2; + Intra_mbAddrA_reg3 <= Intra_mbAddrA_Cr_reg3; + Intra_mbAddrA_reg4 <= Intra_mbAddrA_Cr_reg4; + Intra_mbAddrA_reg5 <= Intra_mbAddrA_Cr_reg5; + Intra_mbAddrA_reg6 <= Intra_mbAddrA_Cr_reg6; + Intra_mbAddrA_reg7 <= Intra_mbAddrA_Cr_reg7; + Intra_mbAddrA_reg8 <= 0; Intra_mbAddrA_reg9 <= 0; + Intra_mbAddrA_reg10 <= 0; Intra_mbAddrA_reg11 <= 0; + Intra_mbAddrA_reg12 <= 0; Intra_mbAddrA_reg13 <= 0; + Intra_mbAddrA_reg14 <= 0; Intra_mbAddrA_reg15 <= 0; + end + else + begin + Intra_mbAddrA_reg0 <= 0; Intra_mbAddrA_reg1 <= 0; + Intra_mbAddrA_reg2 <= 0; Intra_mbAddrA_reg3 <= 0; + Intra_mbAddrA_reg4 <= 0; Intra_mbAddrA_reg5 <= 0; + Intra_mbAddrA_reg6 <= 0; Intra_mbAddrA_reg7 <= 0; + Intra_mbAddrA_reg8 <= 0; Intra_mbAddrA_reg9 <= 0; + Intra_mbAddrA_reg10 <= 0; Intra_mbAddrA_reg11 <= 0; + Intra_mbAddrA_reg12 <= 0; Intra_mbAddrA_reg13 <= 0; + Intra_mbAddrA_reg14 <= 0; Intra_mbAddrA_reg15 <= 0; + end + end + else + begin + Intra_mbAddrA_reg0 <= 0; Intra_mbAddrA_reg1 <= 0; + Intra_mbAddrA_reg2 <= 0; Intra_mbAddrA_reg3 <= 0; + Intra_mbAddrA_reg4 <= 0; Intra_mbAddrA_reg5 <= 0; + Intra_mbAddrA_reg6 <= 0; Intra_mbAddrA_reg7 <= 0; + Intra_mbAddrA_reg8 <= 0; Intra_mbAddrA_reg9 <= 0; + Intra_mbAddrA_reg10 <= 0; Intra_mbAddrA_reg11 <= 0; + Intra_mbAddrA_reg12 <= 0; Intra_mbAddrA_reg13 <= 0; + Intra_mbAddrA_reg14 <= 0; Intra_mbAddrA_reg15 <= 0; + end + //Intra_mbAddrA_window0 ~ 3 + always @ (mb_type_general or Intra16x16_predmode or Intra_chroma_predmode + or blk4x4_intra_calculate_counter or blk4x4_rec_counter or mbAddrA_availability + + or Intra_mbAddrA_reg0 or Intra_mbAddrA_reg1 or Intra_mbAddrA_reg2 or Intra_mbAddrA_reg3 + or Intra_mbAddrA_reg4 or Intra_mbAddrA_reg5 or Intra_mbAddrA_reg6 or Intra_mbAddrA_reg7 + or Intra_mbAddrA_reg8 or Intra_mbAddrA_reg9 or Intra_mbAddrA_reg10 or Intra_mbAddrA_reg11 + or Intra_mbAddrA_reg12 or Intra_mbAddrA_reg13 or Intra_mbAddrA_reg14 or Intra_mbAddrA_reg15 + + or Intra_mbAddrA_Cb_reg0 or Intra_mbAddrA_Cb_reg1 or Intra_mbAddrA_Cb_reg2 or Intra_mbAddrA_Cb_reg3 + or Intra_mbAddrA_Cb_reg4 or Intra_mbAddrA_Cb_reg5 or Intra_mbAddrA_Cb_reg6 or Intra_mbAddrA_Cb_reg7 + or Intra_mbAddrA_Cr_reg0 or Intra_mbAddrA_Cr_reg1 or Intra_mbAddrA_Cr_reg2 or Intra_mbAddrA_Cr_reg3 + or Intra_mbAddrA_Cr_reg4 or Intra_mbAddrA_Cr_reg5 or Intra_mbAddrA_Cr_reg6 or Intra_mbAddrA_Cr_reg7) + if (mb_type_general[3] == 1'b1) + begin + //Intra4x4 && Intra16x16_horizontal + if (blk4x4_rec_counter < 16 && blk4x4_intra_calculate_counter != 0 && + (mb_type_general[2] == 1'b1 || ( + (mb_type_general[2] == 1'b0 && Intra16x16_predmode == `Intra16x16_Horizontal)))) + case (blk4x4_rec_counter) + 0,1,4,5: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_reg0; Intra_mbAddrA_window1 <= Intra_mbAddrA_reg1; + Intra_mbAddrA_window2 <= Intra_mbAddrA_reg2; Intra_mbAddrA_window3 <= Intra_mbAddrA_reg3; + end + 2,3,6,7: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_reg4; Intra_mbAddrA_window1 <= Intra_mbAddrA_reg5; + Intra_mbAddrA_window2 <= Intra_mbAddrA_reg6; Intra_mbAddrA_window3 <= Intra_mbAddrA_reg7; + end + 8,9,12,13: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_reg8; Intra_mbAddrA_window1 <= Intra_mbAddrA_reg9; + Intra_mbAddrA_window2 <= Intra_mbAddrA_reg10;Intra_mbAddrA_window3 <= Intra_mbAddrA_reg11; + end + 10,11,14,15: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_reg12;Intra_mbAddrA_window1 <= Intra_mbAddrA_reg13; + Intra_mbAddrA_window2 <= Intra_mbAddrA_reg14;Intra_mbAddrA_window3 <= Intra_mbAddrA_reg15; + end + default: + begin + Intra_mbAddrA_window0 <= 0;Intra_mbAddrA_window1 <= 0; + Intra_mbAddrA_window2 <= 0;Intra_mbAddrA_window3 <= 0; + end + endcase + //Chroma Cb/Cr Horizontal & DC + else if (blk4x4_rec_counter > 15 && blk4x4_intra_calculate_counter != 0 && + (Intra_chroma_predmode == `Intra_chroma_Horizontal || (Intra_chroma_predmode == `Intra_chroma_DC && mbAddrA_availability))) + case (blk4x4_rec_counter) + 16,17: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_Cb_reg0; + Intra_mbAddrA_window1 <= Intra_mbAddrA_Cb_reg1; + Intra_mbAddrA_window2 <= Intra_mbAddrA_Cb_reg2; + Intra_mbAddrA_window3 <= Intra_mbAddrA_Cb_reg3; + end + 18,19: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_Cb_reg4; + Intra_mbAddrA_window1 <= Intra_mbAddrA_Cb_reg5; + Intra_mbAddrA_window2 <= Intra_mbAddrA_Cb_reg6; + Intra_mbAddrA_window3 <= Intra_mbAddrA_Cb_reg7; + end + 20,21: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_Cr_reg0; + Intra_mbAddrA_window1 <= Intra_mbAddrA_Cr_reg1; + Intra_mbAddrA_window2 <= Intra_mbAddrA_Cr_reg2; + Intra_mbAddrA_window3 <= Intra_mbAddrA_Cr_reg3; + end + 22,23: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_Cr_reg4; + Intra_mbAddrA_window1 <= Intra_mbAddrA_Cr_reg5; + Intra_mbAddrA_window2 <= Intra_mbAddrA_Cr_reg6; + Intra_mbAddrA_window3 <= Intra_mbAddrA_Cr_reg7; + end + default: + begin + Intra_mbAddrA_window0 <= 0;Intra_mbAddrA_window1 <= 0; + Intra_mbAddrA_window2 <= 0;Intra_mbAddrA_window3 <= 0; + end + endcase + else + begin + Intra_mbAddrA_window0 <= 0;Intra_mbAddrA_window1 <= 0; + Intra_mbAddrA_window2 <= 0;Intra_mbAddrA_window3 <= 0; + end + end + else + begin + Intra_mbAddrA_window0 <= 0;Intra_mbAddrA_window1 <= 0; + Intra_mbAddrA_window2 <= 0;Intra_mbAddrA_window3 <= 0; + end + + + //Intra_mbAddrB_window0 ~ 3 + always @ (mb_type_general or Intra16x16_predmode or Intra_chroma_predmode + or blk4x4_intra_calculate_counter or blk4x4_rec_counter + or Intra_mbAddrB_reg0 or Intra_mbAddrB_reg1 or Intra_mbAddrB_reg2 + or Intra_mbAddrB_reg3 or Intra_mbAddrB_reg4 or Intra_mbAddrB_reg5 + or Intra_mbAddrB_reg6 or Intra_mbAddrB_reg7 or Intra_mbAddrB_reg8 + or Intra_mbAddrB_reg9 or Intra_mbAddrB_reg10 or Intra_mbAddrB_reg11 + or Intra_mbAddrB_reg12 or Intra_mbAddrB_reg13 or Intra_mbAddrB_reg14 + or Intra_mbAddrB_reg15) + if (mb_type_general[3] == 1'b1) + begin + //Intra4x4 && Intra16x16_Vertical + if (blk4x4_rec_counter < 16 && blk4x4_intra_calculate_counter != 0 && + (mb_type_general[2] == 1'b1 || ( + (mb_type_general[2] == 1'b0 && Intra16x16_predmode == `Intra16x16_Vertical)))) + case (blk4x4_rec_counter) + 0,2,8,10: + begin + Intra_mbAddrB_window0 <= Intra_mbAddrB_reg0; + Intra_mbAddrB_window1 <= Intra_mbAddrB_reg1; + Intra_mbAddrB_window2 <= Intra_mbAddrB_reg2; + Intra_mbAddrB_window3 <= Intra_mbAddrB_reg3; + end + 1,3,9,11: + begin + Intra_mbAddrB_window0 <= Intra_mbAddrB_reg4; + Intra_mbAddrB_window1 <= Intra_mbAddrB_reg5; + Intra_mbAddrB_window2 <= Intra_mbAddrB_reg6; + Intra_mbAddrB_window3 <= Intra_mbAddrB_reg7; + end + 4,6,12,14: + begin + Intra_mbAddrB_window0 <= Intra_mbAddrB_reg8; + Intra_mbAddrB_window1 <= Intra_mbAddrB_reg9; + Intra_mbAddrB_window2 <= Intra_mbAddrB_reg10; + Intra_mbAddrB_window3 <= Intra_mbAddrB_reg11; + end + 5,7,13,15: + begin + Intra_mbAddrB_window0 <= Intra_mbAddrB_reg12; + Intra_mbAddrB_window1 <= Intra_mbAddrB_reg13; + Intra_mbAddrB_window2 <= Intra_mbAddrB_reg14; + Intra_mbAddrB_window3 <= Intra_mbAddrB_reg15; + end + default: + begin + Intra_mbAddrB_window0 <= 0;Intra_mbAddrB_window1 <= 0; + Intra_mbAddrB_window2 <= 0;Intra_mbAddrB_window3 <= 0; + end + endcase + //Chroma Cb/Cr Vertical and DC + else if (blk4x4_rec_counter > 15 && blk4x4_rec_counter < 24 && + (Intra_chroma_predmode == `Intra_chroma_Vertical || Intra_chroma_predmode == `Intra_chroma_DC) && blk4x4_intra_calculate_counter != 0) + case (blk4x4_rec_counter) + 16,18,20,22: + begin + Intra_mbAddrB_window0 <= Intra_mbAddrB_reg0; + Intra_mbAddrB_window1 <= Intra_mbAddrB_reg1; + Intra_mbAddrB_window2 <= Intra_mbAddrB_reg2; + Intra_mbAddrB_window3 <= Intra_mbAddrB_reg3; + end + 17,19,21,23: + begin + Intra_mbAddrB_window0 <= Intra_mbAddrB_reg4; + Intra_mbAddrB_window1 <= Intra_mbAddrB_reg5; + Intra_mbAddrB_window2 <= Intra_mbAddrB_reg6; + Intra_mbAddrB_window3 <= Intra_mbAddrB_reg7; + end + default: + begin + Intra_mbAddrB_window0 <= 0;Intra_mbAddrB_window1 <= 0; + Intra_mbAddrB_window2 <= 0;Intra_mbAddrB_window3 <= 0; + end + endcase + else + begin + Intra_mbAddrB_window0 <= 0;Intra_mbAddrB_window1 <= 0; + Intra_mbAddrB_window2 <= 0;Intra_mbAddrB_window3 <= 0; + end + end + else + begin + Intra_mbAddrB_window0 <= 0;Intra_mbAddrB_window1 <= 0; + Intra_mbAddrB_window2 <= 0;Intra_mbAddrB_window3 <= 0; + end + //Intra_mbAddrC_window0 ~ 3 + always @ (mb_type_general[3:2] or blk4x4_intra_calculate_counter or blk4x4_rec_counter or Intra4x4_predmode + or Intra_mbAddrC_reg0 or Intra_mbAddrC_reg1 or Intra_mbAddrC_reg2 or Intra_mbAddrC_reg3 + or Intra_mbAddrB_reg4 or Intra_mbAddrB_reg5 or Intra_mbAddrB_reg6 or Intra_mbAddrB_reg7 + or Intra_mbAddrB_reg8 or Intra_mbAddrB_reg9 or Intra_mbAddrB_reg10 or Intra_mbAddrB_reg11 + or Intra_mbAddrB_reg12 or Intra_mbAddrB_reg13 or Intra_mbAddrB_reg14 or Intra_mbAddrB_reg15 + or mbAddrC_availability or Intra_mbAddrB_window3) + if (mb_type_general[3:2] == 2'b11 && blk4x4_intra_calculate_counter != 0 && ( + Intra4x4_predmode == `Intra4x4_Diagonal_Down_Left || Intra4x4_predmode == `Intra4x4_Vertical_Left) && blk4x4_rec_counter < 16) + case (blk4x4_rec_counter) + 0,1,4: + begin + Intra_mbAddrC_window0 <= Intra_mbAddrC_reg0; + Intra_mbAddrC_window1 <= Intra_mbAddrC_reg1; + Intra_mbAddrC_window2 <= Intra_mbAddrC_reg2; + Intra_mbAddrC_window3 <= Intra_mbAddrC_reg3; + end + 5: + begin + Intra_mbAddrC_window0 <= (mbAddrC_availability)? Intra_mbAddrC_reg0:Intra_mbAddrB_reg15; + Intra_mbAddrC_window1 <= (mbAddrC_availability)? Intra_mbAddrC_reg1:Intra_mbAddrB_reg15; + Intra_mbAddrC_window2 <= (mbAddrC_availability)? Intra_mbAddrC_reg2:Intra_mbAddrB_reg15; + Intra_mbAddrC_window3 <= (mbAddrC_availability)? Intra_mbAddrC_reg3:Intra_mbAddrB_reg15; + end + 2,8,10: + begin + Intra_mbAddrC_window0 <= Intra_mbAddrB_reg4; + Intra_mbAddrC_window1 <= Intra_mbAddrB_reg5; + Intra_mbAddrC_window2 <= Intra_mbAddrB_reg6; + Intra_mbAddrC_window3 <= Intra_mbAddrB_reg7; + end + 9: + begin + Intra_mbAddrC_window0 <= Intra_mbAddrB_reg8; + Intra_mbAddrC_window1 <= Intra_mbAddrB_reg9; + Intra_mbAddrC_window2 <= Intra_mbAddrB_reg10; + Intra_mbAddrC_window3 <= Intra_mbAddrB_reg11; + end + 6,12,14: + begin + Intra_mbAddrC_window0 <= Intra_mbAddrB_reg12; + Intra_mbAddrC_window1 <= Intra_mbAddrB_reg13; + Intra_mbAddrC_window2 <= Intra_mbAddrB_reg14; + Intra_mbAddrC_window3 <= Intra_mbAddrB_reg15; + end + 3,11,7,13,15: + begin + Intra_mbAddrC_window0 <= Intra_mbAddrB_window3; + Intra_mbAddrC_window1 <= Intra_mbAddrB_window3; + Intra_mbAddrC_window2 <= Intra_mbAddrB_window3; + Intra_mbAddrC_window3 <= Intra_mbAddrB_window3; + end + default: + begin + Intra_mbAddrC_window0 <= 0; Intra_mbAddrC_window1 <= 0; + Intra_mbAddrC_window2 <= 0; Intra_mbAddrC_window3 <= 0; + end + endcase + else + begin + Intra_mbAddrC_window0 <= 0; Intra_mbAddrC_window1 <= 0; + Intra_mbAddrC_window2 <= 0; Intra_mbAddrC_window3 <= 0; + end + + //Intra_mbAddrD_window + always @ (mb_type_general[3:2] or blk4x4_rec_counter + or blk4x4_intra_calculate_counter or blk4x4_intra_precompute_counter + or Intra4x4_predmode or Intra16x16_predmode or Intra_chroma_predmode + or Intra_mbAddrD_reg0 or Intra_mbAddrD_reg1 or Intra_mbAddrD_reg2 + or Intra_mbAddrD_reg3 or Intra_mbAddrD_reg4 + or Intra_mbAddrD_LeftMB_luma_reg or Intra_mbAddrD_LeftMB_Cb_reg or Intra_mbAddrD_LeftMB_Cr_reg) + //Intra + if (mb_type_general[3] == 1'b1 && (blk4x4_intra_calculate_counter != 0 || blk4x4_intra_precompute_counter != 0)) + begin + //Intra luma + if (blk4x4_rec_counter[4] == 1'b0) + begin + //Intra4x4 luma + if (mb_type_general[2] == 1'b1 && (Intra4x4_predmode == `Intra4x4_Diagonal_Down_Right || + Intra4x4_predmode == `Intra4x4_Vertical_Right || + Intra4x4_predmode == `Intra4x4_Horizontal_Down)) + case (blk4x4_rec_counter[3:0]) + 0,2,8,10:Intra_mbAddrD_window <= Intra_mbAddrD_LeftMB_luma_reg; + 3,5,13 :Intra_mbAddrD_window <= Intra_mbAddrD_reg0; + 1,6,11 :Intra_mbAddrD_window <= Intra_mbAddrD_reg1; + 9,15 :Intra_mbAddrD_window <= Intra_mbAddrD_reg2; + 12 :Intra_mbAddrD_window <= Intra_mbAddrD_reg3; + 4,7,14 :Intra_mbAddrD_window <= Intra_mbAddrD_reg4; + endcase + //Intra16x16 + else + Intra_mbAddrD_window <= (Intra16x16_predmode == `Intra16x16_Plane)? Intra_mbAddrD_LeftMB_luma_reg:0; + end + //Intra chroma + else if (blk4x4_rec_counter > 15 && Intra_chroma_predmode == `Intra_chroma_Plane) + Intra_mbAddrD_window <= (blk4x4_rec_counter < 20)? Intra_mbAddrD_LeftMB_Cb_reg:Intra_mbAddrD_LeftMB_Cr_reg; + else + Intra_mbAddrD_window <= 0; + end + //Inter + else + Intra_mbAddrD_window <= 0; + + //seed + always @ (posedge gclk_seed or negedge reset_n) + if (reset_n == 1'b0) + begin + seed_0 <= 0; seed_1 <= 0; seed_2 <= 0; + end + else if (blk4x4_intra_precompute_counter == 1) + seed_0 <= main_seed; + else + case (blk4x4_rec_counter) + 0,2,8,16,20 :seed_0 <= PE3_sum_out; + 1,9 :seed_1 <= PE0_sum_out; + 3,11 :seed_2 <= PE0_sum_out; + endcase + + always @ (mb_type_general[3:2] or Intra16x16_predmode or Intra_chroma_predmode + or blk4x4_intra_calculate_counter or blk4x4_rec_counter or seed_0 or seed_1 or seed_2) + if (mb_type_general[3:2] == 2'b10 && Intra16x16_predmode == `Intra16x16_Plane && blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter < 16) + case (blk4x4_rec_counter) + 0,2,8,10:seed <= seed_0; + 4,12 :seed <= seed_1; + 6,14 :seed <= seed_2; + default :seed <= 0; + endcase + else if (mb_type_general[3] == 1'b1 && Intra_chroma_predmode == `Intra_chroma_Plane && blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter > 15) + if (blk4x4_rec_counter[0] == 1'b0) //16,18,20,22 + seed <= seed_0; + else + seed <= 0; + else + seed <= 0; + +endmodule + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/Intra_pred_top.v b/demo_chip_rtl/rtl/nova/tags/Start/src/Intra_pred_top.v new file mode 100644 index 0000000..4fc626b --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/Intra_pred_top.v @@ -0,0 +1,334 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Intra_pred_top.v +// Generated : Sep 30,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Top module of Intra prediction +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Intra_pred_top (clk,reset_n, + gclk_intra_mbAddrA_luma,gclk_intra_mbAddrA_Cb,gclk_intra_mbAddrA_Cr,gclk_intra_mbAddrB, + gclk_intra_mbAddrC_luma,gclk_intra_mbAddrD,gclk_seed,gclk_Intra_mbAddrB_RAM, + mb_num_h,mb_num_v,mb_type_general,NextMB_IsSkip, + Intra16x16_predmode,Intra4x4_predmode_CurrMb,Intra_chroma_predmode, + blk4x4_rec_counter,trigger_blk4x4_intra_pred,blk4x4_sum_counter, + sum_right_column_reg,blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out, + blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2, + blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6, + blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10, + blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14, + Intra_mbAddrB_RAM_wr,Intra_mbAddrB_RAM_wr_addr,Intra_mbAddrB_RAM_din, + + PE0_out,PE1_out,PE2_out,PE3_out,Intra4x4_predmode, + blk4x4_intra_preload_counter,blk4x4_intra_precompute_counter,blk4x4_intra_calculate_counter, + end_of_one_blk4x4_intra,Intra_mbAddrB_RAM_rd + ); + input clk,reset_n; + input gclk_intra_mbAddrA_luma; + input gclk_intra_mbAddrA_Cb; + input gclk_intra_mbAddrA_Cr; + input gclk_intra_mbAddrB; + input gclk_intra_mbAddrC_luma; + input gclk_intra_mbAddrD; + input gclk_seed; + input gclk_Intra_mbAddrB_RAM; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [3:0] mb_type_general; + input NextMB_IsSkip; + input [1:0] Intra16x16_predmode; + input [63:0] Intra4x4_predmode_CurrMb; + input [1:0] Intra_chroma_predmode; + input [4:0] blk4x4_rec_counter; + input trigger_blk4x4_intra_pred; + input [2:0] blk4x4_sum_counter; + input [23:0] sum_right_column_reg; + input [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + input [7:0] blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2; + input [7:0] blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6; + input [7:0] blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10; + input [7:0] blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14; + input Intra_mbAddrB_RAM_wr; + input [6:0] Intra_mbAddrB_RAM_wr_addr; + input [31:0] Intra_mbAddrB_RAM_din; + + output [7:0] PE0_out; + output [7:0] PE1_out; + output [7:0] PE2_out; + output [7:0] PE3_out; + output [3:0] Intra4x4_predmode; + output [2:0] blk4x4_intra_preload_counter; + output [3:0] blk4x4_intra_precompute_counter; + output [2:0] blk4x4_intra_calculate_counter; + output end_of_one_blk4x4_intra; + output Intra_mbAddrB_RAM_rd; + + wire blkAddrA_availability,blkAddrB_availability; + wire mbAddrA_availability,mbAddrB_availability,mbAddrC_availability; + wire [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + wire [15:0] PE0_sum_out,PE3_sum_out; + wire Intra_mbAddrB_RAM_rd; + wire [6:0] Intra_mbAddrB_RAM_rd_addr; + wire [31:0] Intra_mbAddrB_RAM_dout; + + wire [7:0] Intra_mbAddrA_window0,Intra_mbAddrA_window1,Intra_mbAddrA_window2,Intra_mbAddrA_window3; + wire [7:0] Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3; + wire [7:0] Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7; + wire [7:0] Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11; + wire [7:0] Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15; + + wire [7:0] Intra_mbAddrB_window0,Intra_mbAddrB_window1,Intra_mbAddrB_window2,Intra_mbAddrB_window3; + wire [7:0] Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3; + wire [7:0] Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7; + wire [7:0] Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11; + wire [7:0] Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15; + + wire [7:0] Intra_mbAddrC_window0,Intra_mbAddrC_window1,Intra_mbAddrC_window2,Intra_mbAddrC_window3; + wire [7:0] Intra_mbAddrD_window; + wire [15:0] main_seed,seed; + wire [11:0] plane_b_reg,plane_c_reg; + + Intra_pred_pipeline Intra_pred_pipeline ( + .clk(clk), + .reset_n(reset_n), + .mb_type_general(mb_type_general), + .blk4x4_rec_counter(blk4x4_rec_counter), + .trigger_blk4x4_intra_pred(trigger_blk4x4_intra_pred), + .mb_num_v(mb_num_v), + .mb_num_h(mb_num_h), + .blk4x4_sum_counter(blk4x4_sum_counter), + .NextMB_IsSkip(NextMB_IsSkip), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra4x4_predmode_CurrMb(Intra4x4_predmode_CurrMb), + .Intra_chroma_predmode(Intra_chroma_predmode), + .Intra_mbAddrA_reg0(Intra_mbAddrA_reg0), + .Intra_mbAddrA_reg1(Intra_mbAddrA_reg1), + .Intra_mbAddrA_reg2(Intra_mbAddrA_reg2), + .Intra_mbAddrA_reg3(Intra_mbAddrA_reg3), + .Intra_mbAddrA_reg4(Intra_mbAddrA_reg4), + .Intra_mbAddrA_reg5(Intra_mbAddrA_reg5), + .Intra_mbAddrA_reg6(Intra_mbAddrA_reg6), + .Intra_mbAddrA_reg7(Intra_mbAddrA_reg7), + .Intra_mbAddrA_reg8(Intra_mbAddrA_reg8), + .Intra_mbAddrA_reg9(Intra_mbAddrA_reg9), + .Intra_mbAddrA_reg10(Intra_mbAddrA_reg10), + .Intra_mbAddrA_reg11(Intra_mbAddrA_reg11), + .Intra_mbAddrA_reg12(Intra_mbAddrA_reg12), + .Intra_mbAddrA_reg13(Intra_mbAddrA_reg13), + .Intra_mbAddrA_reg14(Intra_mbAddrA_reg14), + .Intra_mbAddrA_reg15(Intra_mbAddrA_reg15), + .Intra_mbAddrB_reg0(Intra_mbAddrB_reg0), + .Intra_mbAddrB_reg1(Intra_mbAddrB_reg1), + .Intra_mbAddrB_reg2(Intra_mbAddrB_reg2), + .Intra_mbAddrB_reg3(Intra_mbAddrB_reg3), + .Intra_mbAddrB_reg4(Intra_mbAddrB_reg4), + .Intra_mbAddrB_reg5(Intra_mbAddrB_reg5), + .Intra_mbAddrB_reg6(Intra_mbAddrB_reg6), + .Intra_mbAddrB_reg7(Intra_mbAddrB_reg7), + .Intra_mbAddrB_reg8(Intra_mbAddrB_reg8), + .Intra_mbAddrB_reg9(Intra_mbAddrB_reg9), + .Intra_mbAddrB_reg10(Intra_mbAddrB_reg10), + .Intra_mbAddrB_reg11(Intra_mbAddrB_reg11), + .Intra_mbAddrB_reg12(Intra_mbAddrB_reg12), + .Intra_mbAddrB_reg13(Intra_mbAddrB_reg13), + .Intra_mbAddrB_reg14(Intra_mbAddrB_reg14), + .Intra_mbAddrB_reg15(Intra_mbAddrB_reg15), + .Intra_mbAddrD_window(Intra_mbAddrD_window), + + .Intra4x4_predmode(Intra4x4_predmode), + .blk4x4_intra_preload_counter(blk4x4_intra_preload_counter), + .blk4x4_intra_precompute_counter(blk4x4_intra_precompute_counter), + .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), + .end_of_one_blk4x4_intra(end_of_one_blk4x4_intra), + .blkAddrA_availability(blkAddrA_availability), + .blkAddrB_availability(blkAddrB_availability), + .mbAddrA_availability(mbAddrA_availability), + .mbAddrB_availability(mbAddrB_availability), + .mbAddrC_availability(mbAddrC_availability), + .main_seed(main_seed), + .plane_b_reg(plane_b_reg), + .plane_c_reg(plane_c_reg), + .Intra_mbAddrB_RAM_rd(Intra_mbAddrB_RAM_rd), + .Intra_mbAddrB_RAM_rd_addr(Intra_mbAddrB_RAM_rd_addr) + ); + + Intra_pred_reg_ctrl Intra_pred_reg_ctrl ( + .reset_n(reset_n), + .gclk_intra_mbAddrA_luma(gclk_intra_mbAddrA_luma), + .gclk_intra_mbAddrA_Cb(gclk_intra_mbAddrA_Cb), + .gclk_intra_mbAddrA_Cr(gclk_intra_mbAddrA_Cr), + .gclk_intra_mbAddrB(gclk_intra_mbAddrB), + .gclk_intra_mbAddrC_luma(gclk_intra_mbAddrC_luma), + .gclk_intra_mbAddrD(gclk_intra_mbAddrD), + .gclk_seed(gclk_seed), + .mbAddrA_availability(mbAddrA_availability), + .mbAddrC_availability(mbAddrC_availability), + .blk4x4_rec_counter(blk4x4_rec_counter), + .blk4x4_sum_counter(blk4x4_sum_counter), + .blk4x4_intra_preload_counter(blk4x4_intra_preload_counter), + .blk4x4_intra_precompute_counter(blk4x4_intra_precompute_counter), + .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), + .mb_type_general(mb_type_general), + .Intra4x4_predmode(Intra4x4_predmode), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra_chroma_predmode(Intra_chroma_predmode), + .Intra_mbAddrB_RAM_dout(Intra_mbAddrB_RAM_dout), + .sum_right_column_reg(sum_right_column_reg), + .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), + .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), + .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), + .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), + .main_seed(main_seed), + .PE0_sum_out(PE0_sum_out), + .PE3_sum_out(PE3_sum_out), + + .Intra_mbAddrA_window0(Intra_mbAddrA_window0), + .Intra_mbAddrA_window1(Intra_mbAddrA_window1), + .Intra_mbAddrA_window2(Intra_mbAddrA_window2), + .Intra_mbAddrA_window3(Intra_mbAddrA_window3), + .Intra_mbAddrA_reg0(Intra_mbAddrA_reg0), + .Intra_mbAddrA_reg1(Intra_mbAddrA_reg1), + .Intra_mbAddrA_reg2(Intra_mbAddrA_reg2), + .Intra_mbAddrA_reg3(Intra_mbAddrA_reg3), + .Intra_mbAddrA_reg4(Intra_mbAddrA_reg4), + .Intra_mbAddrA_reg5(Intra_mbAddrA_reg5), + .Intra_mbAddrA_reg6(Intra_mbAddrA_reg6), + .Intra_mbAddrA_reg7(Intra_mbAddrA_reg7), + .Intra_mbAddrA_reg8(Intra_mbAddrA_reg8), + .Intra_mbAddrA_reg9(Intra_mbAddrA_reg9), + .Intra_mbAddrA_reg10(Intra_mbAddrA_reg10), + .Intra_mbAddrA_reg11(Intra_mbAddrA_reg11), + .Intra_mbAddrA_reg12(Intra_mbAddrA_reg12), + .Intra_mbAddrA_reg13(Intra_mbAddrA_reg13), + .Intra_mbAddrA_reg14(Intra_mbAddrA_reg14), + .Intra_mbAddrA_reg15(Intra_mbAddrA_reg15), + .Intra_mbAddrB_window0(Intra_mbAddrB_window0), + .Intra_mbAddrB_window1(Intra_mbAddrB_window1), + .Intra_mbAddrB_window2(Intra_mbAddrB_window2), + .Intra_mbAddrB_window3(Intra_mbAddrB_window3), + .Intra_mbAddrB_reg0(Intra_mbAddrB_reg0), + .Intra_mbAddrB_reg1(Intra_mbAddrB_reg1), + .Intra_mbAddrB_reg2(Intra_mbAddrB_reg2), + .Intra_mbAddrB_reg3(Intra_mbAddrB_reg3), + .Intra_mbAddrB_reg4(Intra_mbAddrB_reg4), + .Intra_mbAddrB_reg5(Intra_mbAddrB_reg5), + .Intra_mbAddrB_reg6(Intra_mbAddrB_reg6), + .Intra_mbAddrB_reg7(Intra_mbAddrB_reg7), + .Intra_mbAddrB_reg8(Intra_mbAddrB_reg8), + .Intra_mbAddrB_reg9(Intra_mbAddrB_reg9), + .Intra_mbAddrB_reg10(Intra_mbAddrB_reg10), + .Intra_mbAddrB_reg11(Intra_mbAddrB_reg11), + .Intra_mbAddrB_reg12(Intra_mbAddrB_reg12), + .Intra_mbAddrB_reg13(Intra_mbAddrB_reg13), + .Intra_mbAddrB_reg14(Intra_mbAddrB_reg14), + .Intra_mbAddrB_reg15(Intra_mbAddrB_reg15), + .Intra_mbAddrC_window0(Intra_mbAddrC_window0), + .Intra_mbAddrC_window1(Intra_mbAddrC_window1), + .Intra_mbAddrC_window2(Intra_mbAddrC_window2), + .Intra_mbAddrC_window3(Intra_mbAddrC_window3), + .Intra_mbAddrD_window(Intra_mbAddrD_window), + .seed(seed) + ); + + Intra_pred_PE Intra_pred_PE ( + .clk(clk), + .reset_n(reset_n), + .mb_type_general(mb_type_general), + .blk4x4_rec_counter(blk4x4_rec_counter), + .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), + .Intra4x4_predmode(Intra4x4_predmode), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra_chroma_predmode(Intra_chroma_predmode), + .blkAddrA_availability(blkAddrA_availability), + .blkAddrB_availability(blkAddrB_availability), + .mbAddrA_availability(mbAddrA_availability), + .mbAddrB_availability(mbAddrB_availability), + .Intra_mbAddrA_window0({8'b0,Intra_mbAddrA_window0}), + .Intra_mbAddrA_window1({8'b0,Intra_mbAddrA_window1}), + .Intra_mbAddrA_window2({8'b0,Intra_mbAddrA_window2}), + .Intra_mbAddrA_window3({8'b0,Intra_mbAddrA_window3}), + .Intra_mbAddrB_window0({8'b0,Intra_mbAddrB_window0}), + .Intra_mbAddrB_window1({8'b0,Intra_mbAddrB_window1}), + .Intra_mbAddrB_window2({8'b0,Intra_mbAddrB_window2}), + .Intra_mbAddrB_window3({8'b0,Intra_mbAddrB_window3}), + .Intra_mbAddrC_window0({8'b0,Intra_mbAddrC_window0}), + .Intra_mbAddrC_window1({8'b0,Intra_mbAddrC_window1}), + .Intra_mbAddrC_window2({8'b0,Intra_mbAddrC_window2}), + .Intra_mbAddrC_window3({8'b0,Intra_mbAddrC_window3}), + .Intra_mbAddrD_window({8'b0,Intra_mbAddrD_window}), + .Intra_mbAddrA_reg0({8'b0,Intra_mbAddrA_reg0}), + .Intra_mbAddrA_reg1({8'b0,Intra_mbAddrA_reg1}), + .Intra_mbAddrA_reg2({8'b0,Intra_mbAddrA_reg2}), + .Intra_mbAddrA_reg3({8'b0,Intra_mbAddrA_reg3}), + .Intra_mbAddrA_reg4({8'b0,Intra_mbAddrA_reg4}), + .Intra_mbAddrA_reg5({8'b0,Intra_mbAddrA_reg5}), + .Intra_mbAddrA_reg6({8'b0,Intra_mbAddrA_reg6}), + .Intra_mbAddrA_reg7({8'b0,Intra_mbAddrA_reg7}), + .Intra_mbAddrA_reg8({8'b0,Intra_mbAddrA_reg8}), + .Intra_mbAddrA_reg9({8'b0,Intra_mbAddrA_reg9}), + .Intra_mbAddrA_reg10({8'b0,Intra_mbAddrA_reg10}), + .Intra_mbAddrA_reg11({8'b0,Intra_mbAddrA_reg11}), + .Intra_mbAddrA_reg12({8'b0,Intra_mbAddrA_reg12}), + .Intra_mbAddrA_reg13({8'b0,Intra_mbAddrA_reg13}), + .Intra_mbAddrA_reg14({8'b0,Intra_mbAddrA_reg14}), + .Intra_mbAddrA_reg15({8'b0,Intra_mbAddrA_reg15}), + .Intra_mbAddrB_reg0({8'b0,Intra_mbAddrB_reg0}), + .Intra_mbAddrB_reg1({8'b0,Intra_mbAddrB_reg1}), + .Intra_mbAddrB_reg2({8'b0,Intra_mbAddrB_reg2}), + .Intra_mbAddrB_reg3({8'b0,Intra_mbAddrB_reg3}), + .Intra_mbAddrB_reg4({8'b0,Intra_mbAddrB_reg4}), + .Intra_mbAddrB_reg5({8'b0,Intra_mbAddrB_reg5}), + .Intra_mbAddrB_reg6({8'b0,Intra_mbAddrB_reg6}), + .Intra_mbAddrB_reg7({8'b0,Intra_mbAddrB_reg7}), + .Intra_mbAddrB_reg8({8'b0,Intra_mbAddrB_reg8}), + .Intra_mbAddrB_reg9({8'b0,Intra_mbAddrB_reg9}), + .Intra_mbAddrB_reg10({8'b0,Intra_mbAddrB_reg10}), + .Intra_mbAddrB_reg11({8'b0,Intra_mbAddrB_reg11}), + .Intra_mbAddrB_reg12({8'b0,Intra_mbAddrB_reg12}), + .Intra_mbAddrB_reg13({8'b0,Intra_mbAddrB_reg13}), + .Intra_mbAddrB_reg14({8'b0,Intra_mbAddrB_reg14}), + .Intra_mbAddrB_reg15({8'b0,Intra_mbAddrB_reg15}), + .blk4x4_pred_output0({8'b0,blk4x4_pred_output0}), + .blk4x4_pred_output1({8'b0,blk4x4_pred_output1}), + .blk4x4_pred_output2({8'b0,blk4x4_pred_output2}), + .blk4x4_pred_output4({8'b0,blk4x4_pred_output4}), + .blk4x4_pred_output5({8'b0,blk4x4_pred_output5}), + .blk4x4_pred_output6({8'b0,blk4x4_pred_output6}), + .blk4x4_pred_output8({8'b0,blk4x4_pred_output8}), + .blk4x4_pred_output9({8'b0,blk4x4_pred_output9}), + .blk4x4_pred_output10({8'b0,blk4x4_pred_output10}), + .blk4x4_pred_output12({8'b0,blk4x4_pred_output12}), + .blk4x4_pred_output13({8'b0,blk4x4_pred_output13}), + .blk4x4_pred_output14({8'b0,blk4x4_pred_output14}), + .seed(seed), + .b(plane_b_reg), + .c(plane_c_reg), + + .PE0_out(PE0_out), + .PE1_out(PE1_out), + .PE2_out(PE2_out), + .PE3_out(PE3_out), + .PE0_sum_out(PE0_sum_out), + .PE3_sum_out(PE3_sum_out) + ); + ram_sync_1r_sync_1w #(`Intra_mbAddrB_RAM_data_width,`Intra_mbAddrB_RAM_data_depth) + Intra_mbAddrB_RAM ( + .clk(gclk_Intra_mbAddrB_RAM), + .rst_n(reset_n), + .wr_n(~Intra_mbAddrB_RAM_wr), + .rd_n(~Intra_mbAddrB_RAM_rd), + .wr_addr(Intra_mbAddrB_RAM_wr_addr), + .rd_addr(Intra_mbAddrB_RAM_rd_addr), + .data_in(Intra_mbAddrB_RAM_din), + .data_out(Intra_mbAddrB_RAM_dout) + ); +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/NumCoeffTrailingOnes_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/NumCoeffTrailingOnes_decoding.v new file mode 100644 index 0000000..57a2866 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/NumCoeffTrailingOnes_decoding.v @@ -0,0 +1,678 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : NumCoeffTrailingOnes_decoding.v +// Generated : June 8, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding for Table 9-5 on Page159 of H.264/AVC standard 2003 +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module NumCoeffTrailingOnes_decoding (clk,reset_n,cavlc_decoder_state,heading_one_pos,BitStream_buffer_output, + nC,TrailingOnes,TotalCoeff,NumCoeffTrailingOnes_len); + input clk,reset_n; + input [3:0] cavlc_decoder_state; + input [3:0] heading_one_pos; + input [15:0] BitStream_buffer_output; + input [4:0] nC; + output [1:0] TrailingOnes; + output [4:0] TotalCoeff; + output [4:0] NumCoeffTrailingOnes_len; + reg [1:0] TrailingOnes; + reg [4:0] TotalCoeff; + reg [4:0] NumCoeffTrailingOnes_len; + + reg [1:0] TrailingOnes_reg; + reg [4:0] TotalCoeff_reg; + + wire nC_0to2,nC_2to4,nC_4to8,nC_n1,nC_GE8; + wire nC_0to2_t0,nC_0to2_t1,nC_0to2_t2,nC_0to2_t3; + wire nC_2to4_t0,nC_2to4_t1,nC_2to4_t2,nC_2to4_t3; + wire nC_4to8_t0,nC_4to8_t1; + wire nC_n1_t0; + //Select nC values to choose table + assign nC_0to2 = (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT && (nC == 5'd0 || nC == 5'd1)); + assign nC_2to4 = (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT && (nC == 5'd2 || nC == 5'd3)); + assign nC_4to8 = (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT && (nC == 5'd4 || nC == 5'd5 || nC == 5'd6 || nC == 5'd7)); + assign nC_n1 = (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT && (nC == 5'd31)); + assign nC_GE8 = (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT && !nC_0to2 && !nC_2to4 && !nC_4to8 && !nC_n1); + + //1.nC_0to2 t0 ~ t4 sub-table selection + assign nC_0to2_t0 = (nC_0to2 && (heading_one_pos == 4'd0 || heading_one_pos == 4'd1 || heading_one_pos == 4'd2)); + assign nC_0to2_t1 = (nC_0to2 && (heading_one_pos == 4'd3 || heading_one_pos == 4'd4)); + assign nC_0to2_t2 = (nC_0to2 && (heading_one_pos == 4'd5 || heading_one_pos == 4'd6 || heading_one_pos == 4'd7 || heading_one_pos == 4'd8)); + assign nC_0to2_t3 = (nC_0to2 && (heading_one_pos == 4'd9 || heading_one_pos == 4'd10)); + //2.nC_2to4 t0 ~ t4 sub-table selection + assign nC_2to4_t0 = (nC_2to4 && (heading_one_pos == 4'd0 || heading_one_pos == 4'd1)); + assign nC_2to4_t1 = (nC_2to4 && (heading_one_pos == 4'd2 || heading_one_pos == 4'd3)); + assign nC_2to4_t2 = (nC_2to4 && (heading_one_pos == 4'd4 || heading_one_pos == 4'd5 || heading_one_pos == 4'd6)); + assign nC_2to4_t3 = (nC_2to4 && (heading_one_pos == 4'd7 || heading_one_pos == 4'd8)); + //3.nC_4to8 t0 ~ t2 sub-table selection + assign nC_4to8_t0 = (nC_4to8 && heading_one_pos == 4'd0); + assign nC_4to8_t1 = (nC_4to8 && (heading_one_pos == 4'd1 || heading_one_pos == 4'd2 || heading_one_pos == 4'd3 || heading_one_pos == 4'd4)); + //4.nC_GE8:single table, NO sub-table selection + //5.nC_n1 t0 ~ t1 sub-table selection + assign nC_n1_t0 = (nC_n1 && (heading_one_pos == 4'd0 || heading_one_pos == 4'd1 || heading_one_pos == 4'd2)); + + //NumCoeffTrailingOnes_len + always @ (nC_0to2 or nC_2to4 or nC_4to8 or nC_GE8 or nC_n1 or heading_one_pos or BitStream_buffer_output) + if (nC_0to2) + case (heading_one_pos) + 0 :NumCoeffTrailingOnes_len <= 5'd1; + 1 :NumCoeffTrailingOnes_len <= 5'd2; + 2 :NumCoeffTrailingOnes_len <= 5'd3; + 3 :NumCoeffTrailingOnes_len <= (BitStream_buffer_output[11] == 1)? 5'd5:5'd6; + 4 :NumCoeffTrailingOnes_len <= (BitStream_buffer_output[10] == 1)? 5'd6:5'd7; + 5 :NumCoeffTrailingOnes_len <= 5'd8; + 6 :NumCoeffTrailingOnes_len <= 5'd9; + 7 :NumCoeffTrailingOnes_len <= 5'd10; + 8 :NumCoeffTrailingOnes_len <= 5'd11; + 9 :NumCoeffTrailingOnes_len <= 5'd13; + 10:NumCoeffTrailingOnes_len <= 5'd14; + 11:NumCoeffTrailingOnes_len <= 5'd15; + 12:NumCoeffTrailingOnes_len <= 5'd16; + 13:NumCoeffTrailingOnes_len <= 5'd16; + 14:NumCoeffTrailingOnes_len <= 5'd15; + default:NumCoeffTrailingOnes_len <= 5'd0; + endcase + else if (nC_2to4) + case (heading_one_pos) + 0 :NumCoeffTrailingOnes_len <= 5'd2; + 1 :NumCoeffTrailingOnes_len <= (BitStream_buffer_output[13] == 1)? 5'd3:5'd4; + 2 :NumCoeffTrailingOnes_len <= (BitStream_buffer_output[12] == 1)? 5'd5:5'd6; + 3 :NumCoeffTrailingOnes_len <= 5'd6; + 4 :NumCoeffTrailingOnes_len <= 5'd7; + 5 :NumCoeffTrailingOnes_len <= 5'd8; + 6 :NumCoeffTrailingOnes_len <= 5'd9; + 7 :NumCoeffTrailingOnes_len <= 5'd11; + 8 :NumCoeffTrailingOnes_len <= 5'd12; + 9 :NumCoeffTrailingOnes_len <= 5'd13; + 10:NumCoeffTrailingOnes_len <= (BitStream_buffer_output[4] == 1)? 5'd13:5'd14; + 11:NumCoeffTrailingOnes_len <= 5'd14; + 12:NumCoeffTrailingOnes_len <= 5'd13; + default:NumCoeffTrailingOnes_len <= 5'd0; + endcase + else if (nC_n1) + case (heading_one_pos) + 0:NumCoeffTrailingOnes_len <= 5'd1; + 1:NumCoeffTrailingOnes_len <= 5'd2; + 2:NumCoeffTrailingOnes_len <= 5'd3; + 3:NumCoeffTrailingOnes_len <= 5'd6; + 4:NumCoeffTrailingOnes_len <= 5'd6; + 5:NumCoeffTrailingOnes_len <= 5'd7; + 6:NumCoeffTrailingOnes_len <= 5'd8; + default:NumCoeffTrailingOnes_len <= 5'd7; + endcase + else if (nC_4to8) + case (heading_one_pos) + 0 :NumCoeffTrailingOnes_len <= 5'd4; + 1 :NumCoeffTrailingOnes_len <= 5'd5; + 2 :NumCoeffTrailingOnes_len <= 5'd6; + 3 :NumCoeffTrailingOnes_len <= 5'd7; + 4 :NumCoeffTrailingOnes_len <= 5'd8; + 5 :NumCoeffTrailingOnes_len <= 5'd9; + 6 :NumCoeffTrailingOnes_len <= (BitStream_buffer_output[8:7] == 2'b11)? 5'd9:5'd10; + 7 :NumCoeffTrailingOnes_len <= 5'd10; + 8 :NumCoeffTrailingOnes_len <= 5'd10; + 9 :NumCoeffTrailingOnes_len <= 5'd10; + 10:NumCoeffTrailingOnes_len <= 5'd10; + default:NumCoeffTrailingOnes_len <= 5'd0; + endcase + else if (nC_GE8) + NumCoeffTrailingOnes_len <= 5'd6; + else + NumCoeffTrailingOnes_len <= 0; + + + //TrailingOnes + always @ (posedge clk) + if (reset_n == 0) + TrailingOnes_reg <= 0; + else if (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT) + TrailingOnes_reg <= TrailingOnes; + + always @ (nC_0to2 or nC_2to4 or nC_4to8 or nC_n1 or nC_GE8 + or nC_0to2_t0 or nC_0to2_t1 or nC_0to2_t2 or nC_0to2_t3 + or nC_2to4_t0 or nC_2to4_t1 or nC_2to4_t2 or nC_2to4_t3 + or nC_4to8_t0 or nC_4to8_t1 or nC_n1_t0 + or TrailingOnes_reg or heading_one_pos or BitStream_buffer_output) + if (nC_0to2) + begin + if (nC_0to2_t0) + TrailingOnes <= heading_one_pos[1:0]; + else if (nC_0to2_t1) + begin + if (heading_one_pos == 4'd3 && !BitStream_buffer_output[11]) + TrailingOnes <= (BitStream_buffer_output[10])? 2'd0:2'd1; + else if (heading_one_pos == 4'd4 && BitStream_buffer_output[10:9] == 2'b01) + TrailingOnes <= 2'd2; + else + TrailingOnes <= 2'd3; + end + else if (nC_0to2_t2) + begin + if (heading_one_pos == 4'd5) + case (BitStream_buffer_output[9:8]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + else if (heading_one_pos == 4'd6) + case (BitStream_buffer_output[8:7]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + else if (heading_one_pos == 4'd7) + case (BitStream_buffer_output[7:6]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + else + case (BitStream_buffer_output[6:5]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + end + else if (nC_0to2_t3) + begin + if (heading_one_pos == 4'd9) + case (BitStream_buffer_output[4:3]) + 2'b00:TrailingOnes <= (BitStream_buffer_output[5])? 2'd3:2'd0; + 2'b10:TrailingOnes <= 2'd1; + 2'b01:TrailingOnes <= 2'd2; + 2'b11:TrailingOnes <= 2'd0; + endcase + else + case (BitStream_buffer_output[3:2]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + end + else + begin + if ((heading_one_pos == 4'd11 && BitStream_buffer_output[2:1] == 2'b11) || + (heading_one_pos == 4'd12 && BitStream_buffer_output[1:0] == 2'b11) || + (heading_one_pos == 4'd13 && (BitStream_buffer_output[1:0] == 2'b00 || BitStream_buffer_output[1:0] == 2'b11))) + TrailingOnes <= 2'd0; + else if ((heading_one_pos == 4'd11 && BitStream_buffer_output[2:1] == 2'b10) || + (heading_one_pos == 4'd12 && BitStream_buffer_output[1:0] == 2'b10) || + (heading_one_pos == 4'd13 && BitStream_buffer_output[1:0] == 2'b10) || + heading_one_pos == 4'd14) + TrailingOnes <= 2'd1; + else if ((heading_one_pos == 4'd11 && BitStream_buffer_output[2:1] == 2'b01) || + (heading_one_pos == 4'd12 && BitStream_buffer_output[1:0] == 2'b01) || + (heading_one_pos == 4'd13 && BitStream_buffer_output[1:0] == 2'b01)) + TrailingOnes <= 2'd2; + else + TrailingOnes <= 2'd3; + end + end + else if (nC_2to4) + begin + if (nC_2to4_t0) + begin + if (heading_one_pos == 4'd0) + TrailingOnes <= {1'b0,~BitStream_buffer_output[14]}; + else + TrailingOnes <= (BitStream_buffer_output[13])? 2'd2:2'd3; + end + else if (nC_2to4_t1) + begin + if ((heading_one_pos == 4'd2 && BitStream_buffer_output[12:10] == 3'b011) || + (heading_one_pos == 4'd3 && BitStream_buffer_output[11:10] == 2'b11)) + TrailingOnes <= 2'd0; + else if ((heading_one_pos == 4'd2 && (BitStream_buffer_output[12:11] == 2'b11 || BitStream_buffer_output[12:10] == 3'b010)) || + (heading_one_pos == 4'd3 && BitStream_buffer_output[11:10] == 2'b10)) + TrailingOnes <= 2'd1; + else if ((heading_one_pos == 4'd2 && BitStream_buffer_output[12:10] == 3'b001) || + (heading_one_pos == 4'd3 && BitStream_buffer_output[11:10] == 2'b01)) + TrailingOnes <= 2'd2; + else + TrailingOnes <= 2'd3; + end + else if (nC_2to4_t2) + begin + if (heading_one_pos == 4'd4) + case (BitStream_buffer_output[10:9]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + else if (heading_one_pos == 4'd5) + case (BitStream_buffer_output[9:8]) + 2'b00:TrailingOnes <= 2'd0; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + else + case (BitStream_buffer_output[8:7]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + end + else if (nC_2to4_t3) + begin + if ((heading_one_pos == 4'd7 && BitStream_buffer_output[6:5] == 2'b11) || + (heading_one_pos == 4'd8 && (BitStream_buffer_output[5:4] == 2'b11 || BitStream_buffer_output[6:4] == 3'b000))) + TrailingOnes <= 2'd0; + else if ((heading_one_pos == 4'd7 && BitStream_buffer_output[6:5] == 2'b10) || + (heading_one_pos == 4'd8 && BitStream_buffer_output[5:4] == 2'b10)) + TrailingOnes <= 2'd1; + else if ((heading_one_pos == 4'd7 && BitStream_buffer_output[6:5] == 2'b01) || + (heading_one_pos == 4'd8 && BitStream_buffer_output[5:4] == 2'b01)) + TrailingOnes <= 2'd2; + else + TrailingOnes <= 2'd3; + end + else + begin + if ((heading_one_pos == 4'd9 && BitStream_buffer_output[4:3] == 2'b11) || + (heading_one_pos == 4'd10 && (BitStream_buffer_output[4:3] == 2'b11 || BitStream_buffer_output[4:2] == 3'b001)) || + (heading_one_pos == 4'd11 && BitStream_buffer_output[3:2] == 2'b11)) + TrailingOnes <= 2'd0; + else if ((heading_one_pos == 4'd9 && BitStream_buffer_output[4:3] == 2'b10) || + (heading_one_pos == 4'd10 && (BitStream_buffer_output[4:2] == 3'b000 || BitStream_buffer_output[4:2] == 3'b011)) || + (heading_one_pos == 4'd11 && BitStream_buffer_output[3:2] == 2'b10)) + TrailingOnes <= 2'd1; + else if ((heading_one_pos == 4'd9 && BitStream_buffer_output[4:3] == 2'b01) || + (heading_one_pos == 4'd10 && (BitStream_buffer_output[4:3] == 2'b10 || BitStream_buffer_output[4:2] == 3'b010)) || + (heading_one_pos == 4'd11 && BitStream_buffer_output[3:2] == 2'b01)) + TrailingOnes <= 2'd2; + else + TrailingOnes <= 2'd3; + end + end + else if (nC_n1) + begin + if (nC_n1_t0) + begin + if (BitStream_buffer_output[15]) TrailingOnes <= 2'd1; + else if (BitStream_buffer_output[14]) TrailingOnes <= 2'd0; + else TrailingOnes <= 2'd2; + end + else + begin + if ((heading_one_pos == 4'd3 && (BitStream_buffer_output[11:10] == 2'b00 || BitStream_buffer_output[11:10] == 2'b11)) || + heading_one_pos == 4'd4) + TrailingOnes <= 2'd0; + else if ((heading_one_pos == 4'd3 && BitStream_buffer_output[11:10] == 2'b10) || + (heading_one_pos == 4'd5 && BitStream_buffer_output[9]) || + (heading_one_pos == 4'd6 && BitStream_buffer_output[8])) + TrailingOnes <= 2'd1; + else if ((heading_one_pos == 4'd5 && !BitStream_buffer_output[9]) || + (heading_one_pos == 4'd6 && !BitStream_buffer_output[8])) + TrailingOnes <= 2'd2; + else + TrailingOnes <= 2'd3; + end + end + else if (nC_4to8) + begin + if (nC_4to8_t0) + begin + if (BitStream_buffer_output[14:12] == 3'b111) TrailingOnes <= 2'd0; + else if (BitStream_buffer_output[14:12] == 3'b110) TrailingOnes <= 2'd1; + else if (BitStream_buffer_output[14:12] == 3'b101) TrailingOnes <= 2'd2; + else TrailingOnes <= 2'd3; + end + else if (nC_4to8_t1) + begin + if ((heading_one_pos == 4'd1 && + (BitStream_buffer_output[13:11] == 3'b000 || BitStream_buffer_output[13:11] == 3'b010 || + BitStream_buffer_output[13:11] == 3'b100 || BitStream_buffer_output[13:11] == 3'b111)) || + (heading_one_pos == 4'd2 && BitStream_buffer_output[11:10] == 2'b10 ) || + (heading_one_pos == 4'd3 && BitStream_buffer_output[11:9] == 3'b110) || + (heading_one_pos == 4'd4 && BitStream_buffer_output[9:8] == 2'b10 )) + TrailingOnes <= 2'd1; + else if ( + (heading_one_pos == 4'd1 && (BitStream_buffer_output[13:11] == 3'b001 || BitStream_buffer_output[13:11] == 3'b011 || BitStream_buffer_output[13:11] == 3'b110))|| + (heading_one_pos == 4'd2 && BitStream_buffer_output[11:10] == 2'b01) || + (heading_one_pos == 4'd3 && (BitStream_buffer_output[11:9] == 3'b010 || BitStream_buffer_output[11:9] == 3'b101))|| + (heading_one_pos == 4'd4 && BitStream_buffer_output[9:8] == 2'b01)) + TrailingOnes <= 2'd2; + else if ( + (heading_one_pos == 4'd1 && BitStream_buffer_output[13:11] == 3'b101) || + (heading_one_pos == 4'd2 && BitStream_buffer_output[12:10] == 3'b100) || + (heading_one_pos == 4'd3 && BitStream_buffer_output[11:9] == 3'b100) || + (heading_one_pos == 4'd4 && BitStream_buffer_output[9:8] == 2'b00)) + TrailingOnes <= 2'd3; + else + TrailingOnes <= 2'd0; + end + else + begin + if ((heading_one_pos == 4'd5 && BitStream_buffer_output[8:7] == 2'b10) || + (heading_one_pos == 4'd6 && (BitStream_buffer_output[8:7] == 2'b11 || BitStream_buffer_output[7:6] == 2'b00)) || + (heading_one_pos == 4'd7 && BitStream_buffer_output[7:6] == 2'b00)) + TrailingOnes <= 2'd1; + else if ( + (heading_one_pos == 4'd5 && BitStream_buffer_output[8:7] == 2'b01) || + (heading_one_pos == 4'd6 && BitStream_buffer_output[8:6] == 3'b011) || + (heading_one_pos == 4'd7 && BitStream_buffer_output[7:6] == 2'b11) || + (heading_one_pos == 4'd8 && BitStream_buffer_output[6])) + TrailingOnes <= 2'd2; + else if ( + (heading_one_pos == 4'd5 && BitStream_buffer_output[9:7] == 3'b100) || + (heading_one_pos == 4'd6 && BitStream_buffer_output[8:6] == 3'b010) || + (heading_one_pos == 4'd7 && BitStream_buffer_output[7:6] == 2'b10) || + (heading_one_pos == 4'd8 && !BitStream_buffer_output[6])) + TrailingOnes <= 2'd3; + else + TrailingOnes <= 2'd0; + end + end + else if (nC_GE8) + begin + if (BitStream_buffer_output[15:10] == 6'b0 || heading_one_pos == 4'd4) + TrailingOnes <= 2'd0; + else if (heading_one_pos == 4'd5) + TrailingOnes <= 2'd1; + else + TrailingOnes <= BitStream_buffer_output[11:10]; + end + else + TrailingOnes <= TrailingOnes_reg; + + //TotalCoeff + always @ (posedge clk) + if (reset_n == 0) + TotalCoeff_reg <= 0; + else if (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT) + TotalCoeff_reg <= TotalCoeff; + + always @ (nC_0to2 or nC_2to4 or nC_4to8 or nC_n1 or nC_GE8 + or nC_0to2_t0 or nC_0to2_t1 or nC_0to2_t2 or nC_0to2_t3 + or nC_2to4_t0 or nC_2to4_t1 or nC_2to4_t2 or nC_2to4_t3 + or nC_4to8_t0 or nC_4to8_t1 or nC_n1_t0 + or TotalCoeff_reg or heading_one_pos or BitStream_buffer_output) + if (nC_0to2) + begin + if (nC_0to2_t0) + TotalCoeff <= {3'b0,heading_one_pos[1:0]}; + else if (nC_0to2_t1) + begin + if (heading_one_pos == 4'd3) + case (BitStream_buffer_output[11:10]) + 2'b00 :TotalCoeff <= 5'd2; + 2'b01 :TotalCoeff <= 5'd1; + default:TotalCoeff <= 5'd3; + endcase + else + case (BitStream_buffer_output[10:9]) + 2'b00 :TotalCoeff <= 5'd5; + 2'b01 :TotalCoeff <= 5'd3; + default:TotalCoeff <= 5'd4; + endcase + end + else if (nC_0to2_t2) + begin + if (heading_one_pos == 4'd5) + case (BitStream_buffer_output[9:8]) + 2'b00:TotalCoeff <= 5'd6; + 2'b01:TotalCoeff <= 5'd4; + 2'b10:TotalCoeff <= 5'd3; + 2'b11:TotalCoeff <= 5'd2; + endcase + else if (heading_one_pos == 4'd6) + case (BitStream_buffer_output[8:7]) + 2'b00:TotalCoeff <= 5'd7; + 2'b01:TotalCoeff <= 5'd5; + 2'b10:TotalCoeff <= 5'd4; + 2'b11:TotalCoeff <= 5'd3; + endcase + else if (heading_one_pos == 4'd7) + case (BitStream_buffer_output[7:6]) + 2'b00:TotalCoeff <= 5'd8; + 2'b01:TotalCoeff <= 5'd6; + 2'b10:TotalCoeff <= 5'd5; + 2'b11:TotalCoeff <= 5'd4; + endcase + else + case (BitStream_buffer_output[6:5]) + 2'b00:TotalCoeff <= 5'd9; + 2'b01:TotalCoeff <= 5'd7; + 2'b10:TotalCoeff <= 5'd6; + 2'b11:TotalCoeff <= 5'd5; + endcase + end + else if (nC_0to2_t3) + begin + if (heading_one_pos == 4'd9) + case (BitStream_buffer_output[5:3]) + 3'b001 :TotalCoeff <= 5'd9; + 3'b011,3'b110:TotalCoeff <= 5'd7; + 3'b100 :TotalCoeff <= 5'd10; + 3'b111 :TotalCoeff <= 5'd6; + default :TotalCoeff <= 5'd8; + endcase + else + case (BitStream_buffer_output[4:2]) + 3'b000 :TotalCoeff <= 5'd12; + 3'b001,3'b100:TotalCoeff <= 5'd11; + 3'b110,3'b111:TotalCoeff <= 5'd9; + default :TotalCoeff <= 5'd10; + endcase + end + else + begin + if (heading_one_pos == 4'd11) + case (BitStream_buffer_output[3:1]) + 3'b000 :TotalCoeff <= 5'd14; + 3'b001,3'b100:TotalCoeff <= 5'd13; + 3'b110,3'b111:TotalCoeff <= 5'd11; + default :TotalCoeff <= 5'd12; + endcase + else if (heading_one_pos == 4'd12) + case (BitStream_buffer_output[2:0]) + 3'b000 :TotalCoeff <= 5'd16; + 3'b011,3'b101,3'b110:TotalCoeff <= 5'd14; + 3'b111 :TotalCoeff <= 5'd13; + default :TotalCoeff <= 5'd15; + endcase + else if (heading_one_pos == 4'd13) + TotalCoeff <= (BitStream_buffer_output[1:0] == 2'b11)? 5'd15:5'd16; + else + TotalCoeff <= 5'd13; + end + end + else if (nC_2to4) + begin + if (nC_2to4_t0) + begin + if (heading_one_pos == 4'd0) + TotalCoeff <= {4'b0,~BitStream_buffer_output[14]}; + else + case (BitStream_buffer_output[13:12]) + 2'b00 :TotalCoeff <= 5'd4; + 2'b01 :TotalCoeff <= 5'd3; + default:TotalCoeff <= 5'd2; + endcase + end + else if (nC_2to4_t1) + begin + if (heading_one_pos == 4'd2) + case (BitStream_buffer_output[12:11]) + 2'b00:TotalCoeff <= (BitStream_buffer_output[10])? 5'd3:5'd6; + 2'b01:TotalCoeff <= (BitStream_buffer_output[10])? 5'd1:5'd3; + 2'b10:TotalCoeff <= 5'd5; + 2'b11:TotalCoeff <= 5'd2; + endcase + else + case (BitStream_buffer_output[11:10]) + 2'b00 :TotalCoeff <= 5'd7; + 2'b11 :TotalCoeff <= 5'd2; + default:TotalCoeff <= 5'd4; + endcase + end + else if (nC_2to4_t2) + begin + if (heading_one_pos == 4'd4) + case (BitStream_buffer_output[10:9]) + 2'b00 :TotalCoeff <= 5'd8; + 2'b11 :TotalCoeff <= 5'd3; + default:TotalCoeff <= 5'd5; + endcase + else if (heading_one_pos == 4'd5) + case (BitStream_buffer_output[9:8]) + 2'b00 :TotalCoeff <= 5'd5; + 2'b11 :TotalCoeff <= 5'd4; + default:TotalCoeff <= 5'd6; + endcase + else + case (BitStream_buffer_output[8:7]) + 2'b00 :TotalCoeff <= 5'd9; + 2'b11 :TotalCoeff <= 5'd6; + default:TotalCoeff <= 5'd7; + endcase + end + else if (nC_2to4_t3) + begin + if (heading_one_pos == 4'd7) + case (BitStream_buffer_output[7:5]) + 3'b000 :TotalCoeff <= 5'd11; + 3'b001,3'b010:TotalCoeff <= 5'd9; + 3'b100 :TotalCoeff <= 5'd10; + 3'b111 :TotalCoeff <= 5'd7; + default :TotalCoeff <= 5'd8; + endcase + else + case (BitStream_buffer_output[6:4]) + 3'b000,3'b001,3'b010:TotalCoeff <= 5'd11; + 3'b100 :TotalCoeff <= 5'd12; + 3'b111 :TotalCoeff <= 5'd9; + default :TotalCoeff <= 5'd10; + endcase + end + else + begin + if (heading_one_pos == 4'd9) + case (BitStream_buffer_output[5:3]) + 3'b000 :TotalCoeff <= 5'd14; + 3'b101,3'b110,3'b111:TotalCoeff <= 5'd12; + default :TotalCoeff <= 5'd13; + endcase + else if (heading_one_pos == 4'd10) + TotalCoeff <= (BitStream_buffer_output[4:2] == 3'b0 || BitStream_buffer_output[4:2] == 3'b001 || BitStream_buffer_output[4:2] == 3'b010)? 5'd15:5'd14; + else if (heading_one_pos == 4'd11) + TotalCoeff <= 5'd16; + else + TotalCoeff <= 5'd15; + end + end + else if (nC_n1) + begin + if (nC_n1_t0) + begin + if (BitStream_buffer_output[15]) TotalCoeff <= 5'd1; + else if (BitStream_buffer_output[14]) TotalCoeff <= 5'd0; + else TotalCoeff <= 5'd2; + end + else + begin + if (heading_one_pos == 4'd3) + case (BitStream_buffer_output[11:10]) + 2'b01 :TotalCoeff <= 5'd3; + 2'b11 :TotalCoeff <= 5'd1; + default:TotalCoeff <= 5'd2; + endcase + else if (heading_one_pos == 4'd4) + TotalCoeff <= (BitStream_buffer_output[10])? 5'd3:5'd4; + else if (heading_one_pos == 4'd5) + TotalCoeff <= 5'd3; + else + TotalCoeff <= 5'd4; + end + end + else if (nC_4to8) + begin + if (nC_4to8_t0) + TotalCoeff <= {2'b0,~BitStream_buffer_output[14:12]}; + else if (nC_4to8_t1) + begin + if (heading_one_pos == 4'd1) + case (BitStream_buffer_output[13:11]) + 3'b000,3'b001:TotalCoeff <= 5'd5; + 3'b010,3'b011:TotalCoeff <= 5'd4; + 3'b101 :TotalCoeff <= 5'd8; + 3'b111 :TotalCoeff <= 5'd2; + default :TotalCoeff <= 5'd3; + endcase + else if (heading_one_pos == 4'd2) + case (BitStream_buffer_output[12:10]) + 3'b000 :TotalCoeff <= 5'd3; + 3'b001,3'b010:TotalCoeff <= 5'd7; + 3'b011 :TotalCoeff <= 5'd2; + 3'b100 :TotalCoeff <= 5'd9; + 3'b111 :TotalCoeff <= 5'd1; + default :TotalCoeff <= 5'd6; + endcase + else if (heading_one_pos == 4'd3) + case (BitStream_buffer_output[11:9]) + 3'b000 :TotalCoeff <= 5'd7; + 3'b001 :TotalCoeff <= 5'd6; + 3'b010 :TotalCoeff <= 5'd9; + 3'b011 :TotalCoeff <= 5'd5; + 3'b100 :TotalCoeff <= 5'd10; + 3'b111 :TotalCoeff <= 5'd4; + default:TotalCoeff <= 5'd8; + endcase + else + case (BitStream_buffer_output[10:8]) + 3'b000 :TotalCoeff <= 5'd12; + 3'b001,3'b100:TotalCoeff <= 5'd11; + 3'b010,3'b101:TotalCoeff <= 5'd10; + 3'b111 :TotalCoeff <= 5'd8; + default :TotalCoeff <= 5'd9; + endcase + end + else + begin + if (heading_one_pos == 4'd5) + case (BitStream_buffer_output[9:7]) + 3'b001,3'b100 :TotalCoeff <= 5'd13; + 3'b011,3'b110 :TotalCoeff <= 5'd11; + 3'b111 :TotalCoeff <= 5'd10; + default :TotalCoeff <= 5'd12; + endcase + else if (heading_one_pos == 4'd6) + case (BitStream_buffer_output[8:6]) + 3'b000 :TotalCoeff <= 5'd15; + 3'b101,3'b110,3'b111:TotalCoeff <= 5'd13; + default :TotalCoeff <= 5'd14; + endcase + else if (heading_one_pos == 4'd7) + TotalCoeff <= (BitStream_buffer_output[7:6] == 2'b00)? 5'd16:5'd15; + else + TotalCoeff <= 5'd16; + end + end + else if (nC_GE8) + begin + if (heading_one_pos == 4'd4) + TotalCoeff <= 5'd0; + else + TotalCoeff <= BitStream_buffer_output[15:12] + 1; + end + else + TotalCoeff <= TotalCoeff_reg; +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/QP_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/QP_decoding.v new file mode 100644 index 0000000..64354ff --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/QP_decoding.v @@ -0,0 +1,70 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : QP_decoding.v +// Generated : June 7, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// QPy:the luma quantisation parameter +// QPi:the intermediate quantisation parameter derived from QPy +// QPc:the chroma quantisation parameter derived from QPi on Table 8-13,Page136 +//------------------------------------------------------------------------------------------------- +// Revise log +// 1. March 21,2006 +// Input signals slice_qp_delta and mb_qp_delta are removed, using +// exp_golomb_decoding_output_5to0 instead since these two signals are latched at clock +// rising edge which is too late for computation. So use exp_golomb_decoding_output_5to0 directly +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module QP_decoding (clk,reset_n,slice_header_state,slice_data_state,pic_init_qp_minus26, + exp_golomb_decoding_output_5to0,chroma_qp_index_offset,QPy,QPc); + input clk,reset_n; + input [3:0] slice_header_state; + input [3:0] slice_data_state; + input [5:0] pic_init_qp_minus26; + input [5:0] exp_golomb_decoding_output_5to0; + input [4:0] chroma_qp_index_offset; + output [5:0] QPy,QPc; + reg [5:0] QPy,QPc; + + always @ (posedge clk) + if (reset_n == 0) + QPy <= 0; + else if (slice_header_state == `slice_qp_delta_s) + QPy <= 26 + pic_init_qp_minus26 + exp_golomb_decoding_output_5to0; + else if (slice_data_state == `mb_qp_delta_s) + QPy <= QPy + exp_golomb_decoding_output_5to0; + + wire [5:0] QPi; + assign QPi = QPy + {1'b0,chroma_qp_index_offset}; + always @ (posedge clk) + if (reset_n == 0) + QPc <= 0; + else + begin + if (QPi < 30) + QPc <= QPi; + else + case (QPi) + 30 :QPc <= 29; + 31 :QPc <= 30; + 32 :QPc <= 31; + 33,34 :QPc <= 32; + 35 :QPc <= 33; + 36,37 :QPc <= 34; + 38,39 :QPc <= 35; + 40,41 :QPc <= 36; + 42,43,44:QPc <= 37; + 45,46,47:QPc <= 38; + default :QPc <= 39; + endcase + end +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/bitstream_gclk_gen.v b/demo_chip_rtl/rtl/nova/tags/Start/src/bitstream_gclk_gen.v new file mode 100644 index 0000000..cbf8e35 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/bitstream_gclk_gen.v @@ -0,0 +1,333 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : bitstream_gclk_gen.v +// Generated : Jan 9,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Gated clock generation module for bitstream controller +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module bitstream_gclk_gen (clk,reset_n,freq_ctrl0,freq_ctrl1,parser_state,nal_unit_state,slice_layer_wo_partitioning_state, + slice_header_state,slice_data_state,seq_parameter_set_state,pic_parameter_set_state,residual_state,cavlc_decoder_state, + mb_num,TotalCoeff,start_code_prefix_found,pc_2to0,deblocking_filter_control_present_flag, + disable_deblocking_filter_idc,end_of_one_residual_block, + Intra4x4PredMode_mbAddrB_cs_n,mvx_mbAddrB_cs_n,mvy_mbAddrB_cs_n,mvx_mbAddrC_cs_n,mvy_mbAddrC_cs_n, + LumaLevel_mbAddrB_cs_n,ChromaLevel_Cb_mbAddrB_cs_n,ChromaLevel_Cr_mbAddrB_cs_n, + trigger_CAVLC,blk4x4_rec_counter,end_of_DCBlk_IQIT,end_of_one_blk4x4_sum,end_of_MB_DEC,disable_DF,bs_dec_counter, + + gclk_parser,gclk_nal,gclk_slice,gclk_sps,gclk_pps, + gclk_slice_header,gclk_slice_data,gclk_residual,gclk_cavlc, + gclk_Intra4x4PredMode_mbAddrB_RF, + gclk_mvx_mbAddrB_RF,gclk_mvy_mbAddrB_RF,gclk_mvx_mbAddrC_RF,gclk_mvy_mbAddrC_RF, + gclk_LumaLevel_mbAddrB_RF,gclk_ChromaLevel_Cb_mbAddrB_RF,gclk_ChromaLevel_Cr_mbAddrB_RF,gclk_bs_dec, + end_of_one_frame); + input clk; + input reset_n; + input freq_ctrl0; + input freq_ctrl1; + input [1:0] parser_state; + input [2:0] nal_unit_state; + input [1:0] slice_layer_wo_partitioning_state; + input [3:0] slice_header_state; + input [3:0] slice_data_state; + input [3:0] seq_parameter_set_state; + input [3:0] pic_parameter_set_state; + input [3:0] residual_state; + input [3:0] cavlc_decoder_state; + input [6:0] mb_num; + input [4:0] TotalCoeff; + input start_code_prefix_found; + input [2:0] pc_2to0; + input deblocking_filter_control_present_flag; + input [1:0] disable_deblocking_filter_idc; + input end_of_one_residual_block; + input Intra4x4PredMode_mbAddrB_cs_n; + input mvx_mbAddrB_cs_n; + input mvy_mbAddrB_cs_n; + input mvx_mbAddrC_cs_n; + input mvy_mbAddrC_cs_n; + input LumaLevel_mbAddrB_cs_n; + input ChromaLevel_Cb_mbAddrB_cs_n; + input ChromaLevel_Cr_mbAddrB_cs_n; + input trigger_CAVLC; + input [4:0] blk4x4_rec_counter; + input end_of_DCBlk_IQIT; + input end_of_one_blk4x4_sum; + input end_of_MB_DEC; + input disable_DF; + input [1:0] bs_dec_counter; + + output gclk_parser; + output gclk_nal; + output gclk_slice; + output gclk_sps; + output gclk_pps; + output gclk_slice_header; + output gclk_slice_data; + output gclk_residual; + output gclk_cavlc; + output gclk_Intra4x4PredMode_mbAddrB_RF; + output gclk_mvx_mbAddrB_RF; + output gclk_mvy_mbAddrB_RF; + output gclk_mvx_mbAddrC_RF; + output gclk_mvy_mbAddrC_RF; + output gclk_LumaLevel_mbAddrB_RF; + output gclk_ChromaLevel_Cb_mbAddrB_RF; + output gclk_ChromaLevel_Cr_mbAddrB_RF; + output gclk_bs_dec; + output end_of_one_frame; + + //Input pin freq_ctrl0 & freq_ctrl1 can be used to adjust frequency after the chip is fabricated + reg [16:0] cycles_per_frame; + always @ (freq_ctrl0 or freq_ctrl1) + case ({freq_ctrl1,freq_ctrl0}) + 2'b00:cycles_per_frame <= `cycles_per_frame0; + 2'b01:cycles_per_frame <= `cycles_per_frame1; + 2'b11:cycles_per_frame <= `cycles_per_frame3; + default:cycles_per_frame <= `cycles_per_frame2; + endcase + + //--------------------------------------------------------------------------------- + // decoding rate control + //--------------------------------------------------------------------------------- + reg [16:0] frame_cycle_counter; + reg end_of_one_frame; + always @ (posedge clk) + if (reset_n == 1'b0) + begin + frame_cycle_counter <= 0; + end_of_one_frame <= 1'b0; + end + else if (parser_state == `start_code_prefix) + begin + frame_cycle_counter <= 0; + end_of_one_frame <= 1'b0; + end + else if (frame_cycle_counter < cycles_per_frame) + begin + frame_cycle_counter <= frame_cycle_counter + 1; + end_of_one_frame <= 1'b0; + end + else + begin + frame_cycle_counter <= 0; + end_of_one_frame <= 1'b1; + end + //PPS and SPS doesn't need rate control,so after PPS/SPS decoding,bitstream parser should continue + //without waiting for "end_of_one_frame" signal when parser_state == rst_parser. + //PPS_SPS_complete is used to identify whether next nal_unit to be decoded is PPS/SPS or normal frame + reg PPS_SPS_complete; + always @ (posedge gclk_slice or negedge reset_n) + if (reset_n == 1'b0) + PPS_SPS_complete <= 1'b0; + else if (slice_layer_wo_partitioning_state == `slice_header) + PPS_SPS_complete <= 1'b1; + + //1.gclk_parser + wire parser_ena; + reg l_parser_ena; + wire gclk_parser; + assign parser_ena = ( + (parser_state == `rst_parser && (!PPS_SPS_complete || (PPS_SPS_complete && end_of_one_frame))) || + (parser_state == `start_code_prefix && start_code_prefix_found == 1'b1) || + (nal_unit_state == `rbsp_trailing_one_bit && pc_2to0 == 3'b000) || + nal_unit_state == `rbsp_trailing_zero_bits)? 1'b1:1'b0; + always @ (clk or parser_ena) + if (!clk) l_parser_ena <= parser_ena; + assign gclk_parser = l_parser_ena & clk; + + //2.gclk_nal + //including rate control for end of one frame + wire nal_ena; + reg l_nal_ena; + wire gclk_nal; + assign nal_ena = (parser_state == `nal_unit && ( + nal_unit_state == `rst_nal_unit || + nal_unit_state == `forbidden_zero_bit_2_nal_unit_type || + (((slice_data_state == `skip_run_duration && end_of_MB_DEC)|| slice_data_state == `mb_num_update) + && mb_num == 98) || + seq_parameter_set_state == `vui_parameter_present_flag_s || + pic_parameter_set_state == `deblocking_filter_control_2_redundant_pic_cnt_present_flag || + nal_unit_state == `rbsp_trailing_one_bit || + nal_unit_state == `rbsp_trailing_zero_bits))? 1'b1:1'b0; + always @ (clk or nal_ena) + if (!clk) l_nal_ena <= nal_ena; + assign gclk_nal = l_nal_ena & clk; + + //3.gclk_slice:for slice_layer_wo_partitioning_state FSM + wire slice_ena; + reg l_slice_ena; + wire gclk_slice; + assign slice_ena = ( + (nal_unit_state == `slice_layer_non_IDR_rbsp || nal_unit_state == `slice_layer_IDR_rbsp) && + (slice_layer_wo_partitioning_state == `rst_slice_layer_wo_partitioning || + (slice_header_state == `slice_qp_delta_s && deblocking_filter_control_present_flag == 1'b0) || + (slice_header_state == `disable_deblocking_filter_idc_s && disable_deblocking_filter_idc == 2'b01) || + slice_header_state == `slice_beta_offset_div2_s || + (((slice_data_state == `skip_run_duration && end_of_MB_DEC) || slice_data_state == `mb_num_update) + && mb_num == 98)))? 1'b1:1'b0; + always @ (clk or slice_ena) + if (!clk) l_slice_ena <= slice_ena; + assign gclk_slice = l_slice_ena & clk; + + //4.gclk_sps + wire sps_ena; + reg l_sps_ena; + wire gclk_sps; + assign sps_ena = (nal_unit_state == `seq_parameter_set_rbsp)? 1'b1:1'b0; + always @ (clk or sps_ena) + if (!clk) l_sps_ena <= sps_ena; + assign gclk_sps = l_sps_ena & clk; + + //5.gclk_pps + wire pps_ena; + reg l_pps_ena; + wire gclk_pps; + + assign pps_ena = (nal_unit_state == `pic_parameter_set_rbsp)? 1'b1:1'b0; + always @ (clk or pps_ena) + if (!clk) l_pps_ena <= pps_ena; + assign gclk_pps = l_pps_ena & clk; + + //6.gclk_slice_header + wire slice_header_ena; + reg l_slice_header_ena; + wire gclk_slice_header; + assign slice_header_ena = (slice_layer_wo_partitioning_state == `slice_header)? 1'b1:1'b0; + always @ (clk or slice_header_ena) + if (!clk) l_slice_header_ena <= slice_header_ena; + assign gclk_slice_header = l_slice_header_ena & clk; + + //7.gclk_slice_data + //including rate control for skipped macroblock:skip_run_duration + //including rate control for normal macroblock:mb_num_update + wire slice_data_ena; + reg l_slice_data_ena; + wire gclk_slice_data; + assign slice_data_ena = (slice_layer_wo_partitioning_state == `slice_data && ( + (slice_data_state != `skip_run_duration && slice_data_state != `residual) || + (slice_data_state == `skip_run_duration && end_of_MB_DEC == 1'b1) || + (slice_data_state == `residual && end_of_MB_DEC == 1'b1)))? 1'b1:1'b0; + always @ (clk or slice_data_ena) + if (!clk) l_slice_data_ena <= slice_data_ena; + assign gclk_slice_data = l_slice_data_ena & clk; + + //8.gclk_residual + wire residual_ena; + reg l_residual_ena; + wire gclk_residual; + + assign residual_ena = (slice_data_state == `residual && + (residual_state == `rst_residual || + + ((residual_state == `Intra16x16DCLevel_s || residual_state == `ChromaDCLevel_Cb_s + || residual_state == `ChromaDCLevel_Cr_s) && + ((end_of_one_residual_block == 1 && TotalCoeff == 0) || end_of_DCBlk_IQIT)) || + + ((residual_state == `Intra16x16ACLevel_s || residual_state == `Intra16x16ACLevel_0_s + || residual_state == `LumaLevel_s || residual_state == `LumaLevel_0_s) + && blk4x4_rec_counter == 15 && end_of_one_blk4x4_sum == 1) || + (residual_state == `ChromaACLevel_Cb_s && blk4x4_rec_counter == 19 && end_of_one_blk4x4_sum == 1) || + (residual_state == `ChromaACLevel_Cr_s && blk4x4_rec_counter == 23 && end_of_one_blk4x4_sum == 1) || + (residual_state == `ChromaACLevel_0_s && blk4x4_rec_counter == 23 && end_of_one_blk4x4_sum == 1)))? 1'b1:1'b0; + + always @ (clk or residual_ena) + if (!clk) l_residual_ena <= residual_ena; + assign gclk_residual = l_residual_ena & clk; + + //9.gclk_cavlc + wire cavlc_ena; + reg l_cavlc_ena; + wire gclk_cavlc; + assign cavlc_ena = (slice_data_state == `residual && (cavlc_decoder_state != `rst_cavlc_decoder || + (cavlc_decoder_state == `rst_cavlc_decoder && trigger_CAVLC)))? 1'b1:1'b0; + + always @ (clk or cavlc_ena) + if (!clk) l_cavlc_ena <= cavlc_ena; + assign gclk_cavlc = l_cavlc_ena & clk; + + //---------------------------------------------------------------------- + //gclk for bitstream controller register file + //---------------------------------------------------------------------- + //1.gclk_Intra4x4PredMode_mbAddrB_RF + reg l_Intra4x4PredMode_mbAddrB_RF_ena; + wire gclk_Intra4x4PredMode_mbAddrB_RF; + always @ (clk or Intra4x4PredMode_mbAddrB_cs_n) + if (!clk) l_Intra4x4PredMode_mbAddrB_RF_ena <= ~Intra4x4PredMode_mbAddrB_cs_n; + assign gclk_Intra4x4PredMode_mbAddrB_RF = clk & l_Intra4x4PredMode_mbAddrB_RF_ena; + + //2.gclk_mvx_mbAddrB_RF + reg l_mvx_mbAddrB_RF_ena; + wire gclk_mvx_mbAddrB_RF; + always @ (clk or mvx_mbAddrB_cs_n) + if (!clk) l_mvx_mbAddrB_RF_ena <= ~mvx_mbAddrB_cs_n; + assign gclk_mvx_mbAddrB_RF = clk & l_mvx_mbAddrB_RF_ena; + + //3.gclk_mvy_mbAddrB_RF + reg l_mvy_mbAddrB_RF_ena; + wire gclk_mvy_mbAddrB_RF; + always @ (clk or mvy_mbAddrB_cs_n) + if (!clk) l_mvy_mbAddrB_RF_ena <= ~mvy_mbAddrB_cs_n; + assign gclk_mvy_mbAddrB_RF = clk & l_mvy_mbAddrB_RF_ena; + + //4.gclk_mvx_mbAddrC_RF + reg l_mvx_mbAddrC_RF_ena; + wire gclk_mvx_mbAddrC_RF; + always @ (clk or mvx_mbAddrC_cs_n) + if (!clk) l_mvx_mbAddrC_RF_ena <= ~mvx_mbAddrC_cs_n; + assign gclk_mvx_mbAddrC_RF = clk & l_mvx_mbAddrC_RF_ena; + + //5.gclk_mvy_mbAddrC_RF + reg l_mvy_mbAddrC_RF_ena; + wire gclk_mvy_mbAddrC_RF; + always @ (clk or mvy_mbAddrC_cs_n) + if (!clk) l_mvy_mbAddrC_RF_ena <= ~mvy_mbAddrC_cs_n; + assign gclk_mvy_mbAddrC_RF = clk & l_mvy_mbAddrC_RF_ena; + //---------------------------------------------------------------------- + //gclk for CAVLC_decoder related regfiles + //---------------------------------------------------------------------- + //1.gclk_LumaLevel_mbAddrB_RF + reg l_LumaLevel_mbAddrB_RF_ena; + wire gclk_LumaLevel_mbAddrB_RF; + always @ (clk or LumaLevel_mbAddrB_cs_n) + if (!clk) l_LumaLevel_mbAddrB_RF_ena <= ~LumaLevel_mbAddrB_cs_n; + assign gclk_LumaLevel_mbAddrB_RF = clk & l_LumaLevel_mbAddrB_RF_ena; + + //2.gclk_ChromaLevel_Cb_mbAddrB_RF + reg l_ChromaLevel_Cb_mbAddrB_RF_ena; + wire gclk_ChromaLevel_Cb_mbAddrB_RF; + always @ (clk or ChromaLevel_Cb_mbAddrB_cs_n) + if (!clk) l_ChromaLevel_Cb_mbAddrB_RF_ena <= ~ChromaLevel_Cb_mbAddrB_cs_n; + assign gclk_ChromaLevel_Cb_mbAddrB_RF = clk & l_ChromaLevel_Cb_mbAddrB_RF_ena; + + //3.gclk_ChromaLevel_Cr_mbAddrB_RF + reg l_ChromaLevel_Cr_mbAddrB_RF_ena; + wire gclk_ChromaLevel_Cr_mbAddrB_RF; + always @ (clk or ChromaLevel_Cr_mbAddrB_cs_n) + if (!clk) l_ChromaLevel_Cr_mbAddrB_RF_ena <= ~ChromaLevel_Cr_mbAddrB_cs_n; + assign gclk_ChromaLevel_Cr_mbAddrB_RF = clk & l_ChromaLevel_Cr_mbAddrB_RF_ena; + + //---------------------------------------------------------------------- + //gclk for boundary strength decoding + //---------------------------------------------------------------------- + wire bs_dec_ena; + reg l_bs_dec_ena; + wire gclk_bs_dec; + + assign bs_dec_ena = ((end_of_MB_DEC == 1'b1 && disable_DF == 1'b0) || bs_dec_counter != 0)? 1'b1:1'b0; + always @ (clk or bs_dec_ena) + if (!clk) l_bs_dec_ena <= bs_dec_ena; + assign gclk_bs_dec = l_bs_dec_ena & clk; + +endmodule + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/bs_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/bs_decoding.v new file mode 100644 index 0000000..68313c4 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/bs_decoding.v @@ -0,0 +1,906 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : bs_decoding.v +// Generated : Nov 17,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Deblocking Filter Boundary Strength decoding +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module bs_decoding (clk,reset_n,gclk_bs_dec,gclk_end_of_MB_DEC,end_of_MB_DEC,end_of_one_blk4x4_sum,mb_num_h,mb_num_v, + disable_DF,blk4x4_rec_counter,CodedBlockPatternLuma,mb_type_general,slice_data_state,residual_state, + MBTypeGen_mbAddrA,MBTypeGen_mbAddrB_reg,end_of_one_residual_block,TotalCoeff, + curr_DC_IsZero,Is_skipMB_mv_calc, + mvx_mbAddrA,mvy_mbAddrA,mvx_mbAddrB_dout,mvy_mbAddrB_dout, + mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3,mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3, + + bs_dec_counter,end_of_BS_DEC,mv_mbAddrB_rd_for_DF, + bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3 + ); + input clk; + input reset_n; + input gclk_bs_dec; + input gclk_end_of_MB_DEC; + input end_of_MB_DEC; + input end_of_one_blk4x4_sum; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [4:0] blk4x4_rec_counter; + input disable_DF; + input [3:0] CodedBlockPatternLuma; + input [3:0] mb_type_general; + input [3:0] slice_data_state; + input [3:0] residual_state; + input [1:0] MBTypeGen_mbAddrA; + input [21:0] MBTypeGen_mbAddrB_reg; + input end_of_one_residual_block; + input [4:0] TotalCoeff; + input curr_DC_IsZero; + input Is_skipMB_mv_calc; + input [31:0] mvx_mbAddrA,mvy_mbAddrA,mvx_mbAddrB_dout,mvy_mbAddrB_dout; + input [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + input [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + + output [1:0] bs_dec_counter; + output end_of_BS_DEC; + output mv_mbAddrB_rd_for_DF; + output [11:0] bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3; + + reg [11:0] bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3; + + //------------------------------------------- + //mb_type_general needs to be latched for DF + //------------------------------------------- + reg [3:0] mb_type_general_DF; + always @ (posedge clk) + if (reset_n == 1'b0) + mb_type_general_DF <= 4'b0; + else if (!disable_DF && end_of_one_blk4x4_sum && blk4x4_rec_counter == 5'd22) + mb_type_general_DF <= mb_type_general; + + reg [1:0] MB_inter_size; + always @ (mb_type_general_DF) + if (mb_type_general_DF[3] == 1'b0) + case (mb_type_general_DF[2:0]) + 3'b000,3'b101:MB_inter_size <= `I16x16; + 3'b001 :MB_inter_size <= `I16x8; + 3'b010 :MB_inter_size <= `I8x16; + default :MB_inter_size <= `I8x8; + endcase + else //Although it should be Intra,but we have no other choice + MB_inter_size <= `I8x8; + + reg [1:0] MBTypeGen_mbAddrB; + always @ (mb_num_h or MBTypeGen_mbAddrB_reg) + case (mb_num_h) + 0: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[1:0]; + 1: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[3:2]; + 2: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[5:4]; + 3: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[7:6]; + 4: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[9:8]; + 5: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[11:10]; + 6: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[13:12]; + 7: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[15:14]; + 8: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[17:16]; + 9: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[19:18]; + 10:MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[21:20]; + default:MBTypeGen_mbAddrB <= 0; + endcase + + reg [1:0] bs_dec_counter; + always @ (posedge gclk_bs_dec or negedge reset_n) + if (reset_n == 1'b0) + bs_dec_counter <= 0; + else + bs_dec_counter <= bs_dec_counter - 1; + + assign end_of_BS_DEC = (bs_dec_counter == 2'd1)? 1'b1:1'b0; + + wire mvx_V0_diff_GE4,mvx_V1_diff_GE4,mvx_V2_diff_GE4,mvx_V3_diff_GE4; + wire mvy_V0_diff_GE4,mvy_V1_diff_GE4,mvy_V2_diff_GE4,mvy_V3_diff_GE4; + wire mvx_H0_diff_GE4,mvx_H1_diff_GE4,mvx_H2_diff_GE4,mvx_H3_diff_GE4; + wire mvy_H0_diff_GE4,mvy_H1_diff_GE4,mvy_H2_diff_GE4,mvy_H3_diff_GE4; + + + //-------------------------------------------------------------------- + //If current MB is Inter,derive current MB non-zero coeff information + //No need to do this for P_skip or Intra.No need for chroma,either. + //-------------------------------------------------------------------- + reg [15:0] currMB_coeff;//whether each 4x4blk of current MB has at least one non-zero transform coeff + //currMB_coeff is organized in zig-zag order,according to blk4x4_rec_counter + //= 1'b1:this 4x4blk has at least one non-zero transform coeff + //= 1'b0:this 4x4blk has all 16 zero transform coeff + //only useful for Inter (excluding P_skip) MB + always @ (posedge clk) + if (reset_n == 1'b0) + currMB_coeff <= 16'd0; + else if (!disable_DF) + begin + //need to be reset evey MB + //Since only Inter MB needs currMB_coeff,we can use "coded_block_pattern_s" state as timing slot + if (slice_data_state == `coded_block_pattern_s) + currMB_coeff <= 16'd0; + else if (mb_type_general[3] == 1'b0 && mb_type_general[2:0] != 3'b101) //Inter but not P_skip + case (residual_state) + `Intra16x16ACLevel_s: + if (end_of_one_residual_block) + case (blk4x4_rec_counter[3:0]) + 4'd0 :currMB_coeff[0] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd1 :currMB_coeff[1] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd2 :currMB_coeff[2] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd3 :currMB_coeff[3] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd4 :currMB_coeff[4] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd5 :currMB_coeff[5] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd6 :currMB_coeff[6] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd7 :currMB_coeff[7] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd8 :currMB_coeff[8] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd9 :currMB_coeff[9] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd10:currMB_coeff[10] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd11:currMB_coeff[11] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd12:currMB_coeff[12] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd13:currMB_coeff[13] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd14:currMB_coeff[14] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd15:currMB_coeff[15] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + endcase + `Intra16x16ACLevel_0_s: + case (blk4x4_rec_counter[3:0]) + 4'd0:currMB_coeff[0] <= ~curr_DC_IsZero; + 4'd1:currMB_coeff[1] <= ~curr_DC_IsZero; + 4'd2:currMB_coeff[2] <= ~curr_DC_IsZero; + 4'd3:currMB_coeff[3] <= ~curr_DC_IsZero; + 4'd4:currMB_coeff[4] <= ~curr_DC_IsZero; + 4'd5:currMB_coeff[5] <= ~curr_DC_IsZero; + 4'd6:currMB_coeff[6] <= ~curr_DC_IsZero; + 4'd7:currMB_coeff[7] <= ~curr_DC_IsZero; + 4'd8:currMB_coeff[8] <= ~curr_DC_IsZero; + 4'd9:currMB_coeff[9] <= ~curr_DC_IsZero; + 4'd10:currMB_coeff[10] <= ~curr_DC_IsZero; + 4'd11:currMB_coeff[11] <= ~curr_DC_IsZero; + 4'd12:currMB_coeff[12] <= ~curr_DC_IsZero; + 4'd13:currMB_coeff[13] <= ~curr_DC_IsZero; + 4'd14:currMB_coeff[14] <= ~curr_DC_IsZero; + 4'd15:currMB_coeff[15] <= ~curr_DC_IsZero; + endcase + `LumaLevel_s: + case (blk4x4_rec_counter[3:0]) + 4'd0 :if (CodedBlockPatternLuma[0] == 1'b0) currMB_coeff[0] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[0] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd1 :if (CodedBlockPatternLuma[0] == 1'b0) currMB_coeff[1] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[1] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd2 :if (CodedBlockPatternLuma[0] == 1'b0) currMB_coeff[2] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[2] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd3 :if (CodedBlockPatternLuma[0] == 1'b0) currMB_coeff[3] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[3] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd4 :if (CodedBlockPatternLuma[1] == 1'b0) currMB_coeff[4] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[4] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd5 :if (CodedBlockPatternLuma[1] == 1'b0) currMB_coeff[5] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[5] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd6 :if (CodedBlockPatternLuma[1] == 1'b0) currMB_coeff[6] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[6] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd7 :if (CodedBlockPatternLuma[1] == 1'b0) currMB_coeff[7] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[7] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd8 :if (CodedBlockPatternLuma[2] == 1'b0) currMB_coeff[8] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[8] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd9 :if (CodedBlockPatternLuma[2] == 1'b0) currMB_coeff[9] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[9] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd10:if (CodedBlockPatternLuma[2] == 1'b0) currMB_coeff[10] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[10] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd11:if (CodedBlockPatternLuma[2] == 1'b0) currMB_coeff[11] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[11] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd12:if (CodedBlockPatternLuma[3] == 1'b0) currMB_coeff[12] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[12] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd13:if (CodedBlockPatternLuma[3] == 1'b0) currMB_coeff[13] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[13] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd14:if (CodedBlockPatternLuma[3] == 1'b0) currMB_coeff[14] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[14] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd15:if (CodedBlockPatternLuma[3] == 1'b0) currMB_coeff[15] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[15] <= (TotalCoeff == 0)? 1'b0:1'b1; + endcase + `LumaLevel_0_s:currMB_coeff <= 16'd0; + endcase + end + + //whether each 4x4blk of MB at mbAddrB has at least one non-zero transform coeff + reg [43:0] mbAddrB_coeff_reg; + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 1'b0) + mbAddrB_coeff_reg <= 44'd0; + else if (!disable_DF && mb_type_general[3] == 1'b0 && mb_type_general[2:0] != 3'b101 && mb_num_v != 8) //Inter but not P_skip + case (mb_num_h) + 4'd0 :mbAddrB_coeff_reg[3:0] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd1 :mbAddrB_coeff_reg[7:4] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd2 :mbAddrB_coeff_reg[11:8] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd3 :mbAddrB_coeff_reg[15:12] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd4 :mbAddrB_coeff_reg[19:16] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd5 :mbAddrB_coeff_reg[23:20] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd6 :mbAddrB_coeff_reg[27:24] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd7 :mbAddrB_coeff_reg[31:28] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd8 :mbAddrB_coeff_reg[35:32] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd9 :mbAddrB_coeff_reg[39:36] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd10:mbAddrB_coeff_reg[43:40] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + endcase + //------------------------------------------------- + //backup mbAddrA coding information to derive bs_V0 + //------------------------------------------------- + reg [3:0] mbAddrA_coeff; + reg [31:0] mbAddrA_mvx; + reg [31:0] mbAddrA_mvy; + always @ (posedge clk) + if (reset_n == 1'b0) + begin + mbAddrA_coeff <= 4'b0; + mbAddrA_mvx <= 32'b0; + mbAddrA_mvy <= 32'b0; + end + else if (!disable_DF && mb_num_h != 0 && + ((mb_type_general == `MB_P_skip && Is_skipMB_mv_calc && MBTypeGen_mbAddrA[1] == 1'b0) //Current MB is P_skip + || (slice_data_state == `mb_type_s && mb_type_general[3] == 1'b0))) //Current MB is Inter + begin + mbAddrA_mvx <= mvx_mbAddrA; mbAddrA_mvy <= mvy_mbAddrA; + //if mbAddrA is Inter (not P_skip),back up non-zero residual coeff information + if (MBTypeGen_mbAddrA[0] == 1'b0) mbAddrA_coeff <= {currMB_coeff[15],currMB_coeff[13],currMB_coeff[7],currMB_coeff[5]}; + end + //------------------------------------------------- + //backup mbAddrB coding information to derive bs_H0 + //------------------------------------------------- + + //1)For P_skip,at "Is_skipMB_mv_calc", no matter DF is enabled or not,mvx_mbAddrB/mvy_mbAddrB should be read to + // derive current motion vector + //2)For Inter other than P_skip, mvx_mbAddrB/mvy_mbAddrB are read at mb_pred or sub_mb_pred state.So we add a new + // signal "mv_mbAddrB_rd_for_DF" at "slice_data_state == `mb_type_s" + assign mv_mbAddrB_rd_for_DF = (!disable_DF && slice_data_state == `mb_type_s && mb_type_general[3] == 1'b0 && mb_num_v != 0); + reg [3:0] mbAddrB_coeff; + reg [31:0] mbAddrB_mvx; + reg [31:0] mbAddrB_mvy; + always @ (posedge clk) + if (reset_n == 1'b0) + begin + mbAddrB_coeff <= 4'b0; + mbAddrB_mvx <= 32'b0; + mbAddrB_mvy <= 32'b0; + end + else if (!disable_DF && mb_num_v != 0 && + ((mb_type_general == `MB_P_skip && Is_skipMB_mv_calc && MBTypeGen_mbAddrB[1] == 1'b0) //Current MB is P_skip + || (slice_data_state == `mb_type_s && mb_type_general[3] == 1'b0))) //Current MB is Inter + begin + mbAddrB_mvx <= mvx_mbAddrB_dout; mbAddrB_mvy <= mvy_mbAddrB_dout; + //if mbAddrB is Inter (not P_skip),back up non-zero residual coeff information + if (MBTypeGen_mbAddrB[0] == 1'b0) + case (mb_num_h) + 4'd0 :mbAddrB_coeff <= mbAddrB_coeff_reg[3:0]; + 4'd1 :mbAddrB_coeff <= mbAddrB_coeff_reg[7:4]; + 4'd2 :mbAddrB_coeff <= mbAddrB_coeff_reg[11:8]; + 4'd3 :mbAddrB_coeff <= mbAddrB_coeff_reg[15:12]; + 4'd4 :mbAddrB_coeff <= mbAddrB_coeff_reg[19:16]; + 4'd5 :mbAddrB_coeff <= mbAddrB_coeff_reg[23:20]; + 4'd6 :mbAddrB_coeff <= mbAddrB_coeff_reg[27:24]; + 4'd7 :mbAddrB_coeff <= mbAddrB_coeff_reg[31:28]; + 4'd8 :mbAddrB_coeff <= mbAddrB_coeff_reg[35:32]; + 4'd9 :mbAddrB_coeff <= mbAddrB_coeff_reg[39:36]; + 4'd10:mbAddrB_coeff <= mbAddrB_coeff_reg[43:40]; + endcase + end + + always @ (posedge gclk_bs_dec or negedge reset_n) + if (reset_n == 1'b0) + begin + bs_V0 <= 0; bs_V1 <= 0; bs_V2 <= 0; bs_V3 <= 0; + bs_H0 <= 0; bs_H1 <= 0; bs_H2 <= 0; bs_H3 <= 0; + end + //----------------------- + //Current MB is P_skip + //----------------------- + else if (mb_type_general_DF == `MB_P_skip) + case (bs_dec_counter) + 2'b00: + begin + //V0 + if (mb_num_h == 0) //edge of frame,bs = 0 + bs_V0 <= 12'b0; + else if (MBTypeGen_mbAddrA[1] == 1'b1) //mbAddrA is Intra,bs = 4 + bs_V0 <= 12'b100100100100; + else if (MBTypeGen_mbAddrA == `MB_addrA_addrB_P_skip) //mbAddrA is P_skip + bs_V0 <= (mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 12'b001001001001:12'b0; + else //mbAddrA is Inter + begin + bs_V0[2:0] <= (mbAddrA_coeff[0])? 3'd2:(mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 3'd1:3'd0; + bs_V0[5:3] <= (mbAddrA_coeff[1])? 3'd2:(mvx_V1_diff_GE4 || mvy_V1_diff_GE4)? 3'd1:3'd0; + bs_V0[8:6] <= (mbAddrA_coeff[2])? 3'd2:(mvx_V2_diff_GE4 || mvy_V2_diff_GE4)? 3'd1:3'd0; + bs_V0[11:9] <= (mbAddrA_coeff[3])? 3'd2:(mvx_V3_diff_GE4 || mvy_V3_diff_GE4)? 3'd1:3'd0; + end + //H0 + if (mb_num_v == 0) //edge of frame,bs = 0 + bs_H0 <= 12'b0; + else if (MBTypeGen_mbAddrB[1] == 1'b1) //mbAddrB is Intra,bs=4 + bs_H0 <= 12'b100100100100; + else if (MBTypeGen_mbAddrB == `MB_addrA_addrB_P_skip) //mbAddrB is P_skip + bs_H0 <= (mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 12'b001001001001:12'b0; + else + begin + bs_H0[2:0] <= (mbAddrB_coeff[0])? 3'd2:(mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 3'd1:3'd0; + bs_H0[5:3] <= (mbAddrB_coeff[1])? 3'd2:(mvx_H1_diff_GE4 || mvy_H1_diff_GE4)? 3'd1:3'd0; + bs_H0[8:6] <= (mbAddrB_coeff[2])? 3'd2:(mvx_H2_diff_GE4 || mvy_H2_diff_GE4)? 3'd1:3'd0; + bs_H0[11:9] <= (mbAddrB_coeff[3])? 3'd2:(mvx_H3_diff_GE4 || mvy_H3_diff_GE4)? 3'd1:3'd0; + end + end + 2'b11:begin bs_V1 <= 0; bs_H1 <= 0; end + 2'b10:begin bs_V2 <= 0; bs_H2 <= 0; end + 2'b01:begin bs_V3 <= 0; bs_H3 <= 0; end + endcase + //-------------------- + //Current MB is Intra + //----------------------- + else if (mb_type_general_DF[3] == 1'b1) + case (bs_dec_counter) + 2'b00: + begin + bs_V0 <= (mb_num_h == 0)? 12'b0:12'b100100100100; + bs_H0 <= (mb_num_v == 0)? 12'b0:12'b100100100100; + end + 2'b11:begin bs_V1 <= 12'b011011011011; bs_H1 <= 12'b011011011011; end + 2'b10:begin bs_V2 <= 12'b011011011011; bs_H2 <= 12'b011011011011; end + 2'b01:begin bs_V3 <= 12'b011011011011; bs_H3 <= 12'b011011011011; end + endcase + //----------------------- + //Current MB is Inter + //----------------------- + else + case (bs_dec_counter) + 2'b00: //V0,H0 + begin + //V0 + if (mb_num_h == 0) //edge of frame,bs = 0 + bs_V0 <= 12'b0; + else if (MBTypeGen_mbAddrA[1] == 1'b1) //mbAddrA is Intra,bs = 4 + bs_V0 <= 12'b100100100100; + else if (MBTypeGen_mbAddrA == `MB_addrA_addrB_P_skip) //mbAddrA is P_skip + begin + bs_V0[2:0] <= (currMB_coeff[0])? 3'd2:(mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 3'd1:3'd0; + bs_V0[5:3] <= (currMB_coeff[2])? 3'd2:(mvx_V1_diff_GE4 || mvy_V1_diff_GE4)? 3'd1:3'd0; + bs_V0[8:6] <= (currMB_coeff[8])? 3'd2:(mvx_V2_diff_GE4 || mvy_V2_diff_GE4)? 3'd1:3'd0; + bs_V0[11:9] <= (currMB_coeff[10])? 3'd2:(mvx_V3_diff_GE4 || mvy_V3_diff_GE4)? 3'd1:3'd0; + end + else //mbAddrA is Inter + begin + bs_V0[2:0] <= (mbAddrA_coeff[0] || currMB_coeff[0])? 3'd2:(mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 3'd1:3'd0; + bs_V0[5:3] <= (mbAddrA_coeff[1] || currMB_coeff[2])? 3'd2:(mvx_V1_diff_GE4 || mvy_V1_diff_GE4)? 3'd1:3'd0; + bs_V0[8:6] <= (mbAddrA_coeff[2] || currMB_coeff[8])? 3'd2:(mvx_V2_diff_GE4 || mvy_V2_diff_GE4)? 3'd1:3'd0; + bs_V0[11:9] <= (mbAddrA_coeff[3] || currMB_coeff[10])? 3'd2:(mvx_V3_diff_GE4 || mvy_V3_diff_GE4)? 3'd1:3'd0; + end + //H0 + if (mb_num_v == 0) //edge of frame,bs = 0 + bs_H0 <= 12'b0; + else if (MBTypeGen_mbAddrB[1] == 1'b1) //mbAddrB is Intra,bs = 4 + bs_H0 <= 12'b100100100100; + else if (MBTypeGen_mbAddrB == `MB_addrA_addrB_P_skip) //mbAddrB is P_skip + begin + bs_H0[2:0] <= (currMB_coeff[0])? 3'd2:(mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 3'd1:3'd0; + bs_H0[5:3] <= (currMB_coeff[1])? 3'd2:(mvx_H1_diff_GE4 || mvy_H1_diff_GE4)? 3'd1:3'd0; + bs_H0[8:6] <= (currMB_coeff[4])? 3'd2:(mvx_H2_diff_GE4 || mvy_H2_diff_GE4)? 3'd1:3'd0; + bs_H0[11:9] <= (currMB_coeff[5])? 3'd2:(mvx_H3_diff_GE4 || mvy_H3_diff_GE4)? 3'd1:3'd0; + end + else //mbAddrB is Inter + begin + bs_H0[2:0] <= (mbAddrB_coeff[0] || currMB_coeff[0])? 3'd2:(mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 3'd1:3'd0; + bs_H0[5:3] <= (mbAddrB_coeff[1] || currMB_coeff[1])? 3'd2:(mvx_H1_diff_GE4 || mvy_H1_diff_GE4)? 3'd1:3'd0; + bs_H0[8:6] <= (mbAddrB_coeff[2] || currMB_coeff[4])? 3'd2:(mvx_H2_diff_GE4 || mvy_H2_diff_GE4)? 3'd1:3'd0; + bs_H0[11:9] <= (mbAddrB_coeff[3] || currMB_coeff[5])? 3'd2:(mvx_H3_diff_GE4 || mvy_H3_diff_GE4)? 3'd1:3'd0; + end + end + 2'b11://V1,H1 + begin + bs_V1[2:0] <= (currMB_coeff[0] || currMB_coeff[1])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 3'd1:3'd0; + + bs_V1[5:3] <= (currMB_coeff[2] || currMB_coeff[3])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V1_diff_GE4 || mvy_V1_diff_GE4)? 3'd1:3'd0; + + bs_V1[8:6] <= (currMB_coeff[8] || currMB_coeff[9])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V2_diff_GE4 || mvy_V2_diff_GE4)? 3'd1:3'd0; + + bs_V1[11:9] <= (currMB_coeff[10] || currMB_coeff[11])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V3_diff_GE4 || mvy_V3_diff_GE4)? 3'd1:3'd0; + + bs_H1[2:0] <= (currMB_coeff[0] || currMB_coeff[2])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 3'd1:3'd0; + + bs_H1[5:3] <= (currMB_coeff[1] || currMB_coeff[3])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H1_diff_GE4 || mvy_H1_diff_GE4)? 3'd1:3'd0; + + bs_H1[8:6] <= (currMB_coeff[4] || currMB_coeff[6])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H2_diff_GE4 || mvy_H2_diff_GE4)? 3'd1:3'd0; + bs_H1[11:9] <= (currMB_coeff[5] || currMB_coeff[7])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H3_diff_GE4 || mvy_H3_diff_GE4)? 3'd1:3'd0; + end + 2'b10://V2,H2 + begin + bs_V2[2:0] <= (currMB_coeff[1] || currMB_coeff[4])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? + 0:(mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 3'd1:3'd0; + + bs_V2[5:3] <= (currMB_coeff[3] || currMB_coeff[6])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? + 0:(mvx_V1_diff_GE4 || mvy_V1_diff_GE4)? 3'd1:3'd0; + + bs_V2[8:6] <= (currMB_coeff[9] || currMB_coeff[12])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? + 0:(mvx_V2_diff_GE4 || mvy_V2_diff_GE4)? 3'd1:3'd0; + + bs_V2[11:9] <= (currMB_coeff[11] || currMB_coeff[14])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? + 0:(mvx_V3_diff_GE4 || mvy_V3_diff_GE4)? 3'd1:3'd0; + + bs_H2[2:0] <= (currMB_coeff[2] || currMB_coeff[8])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? + 0:(mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 3'd1:3'd0; + + bs_H2[5:3] <= (currMB_coeff[3] || currMB_coeff[9])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? + 0:(mvx_H1_diff_GE4 || mvy_H1_diff_GE4)? 3'd1:3'd0; + + bs_H2[8:6] <= (currMB_coeff[6] || currMB_coeff[12])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? + 0:(mvx_H2_diff_GE4 || mvy_H2_diff_GE4)? 3'd1:3'd0; + + bs_H2[11:9] <= (currMB_coeff[7] || currMB_coeff[13])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? + 0:(mvx_H3_diff_GE4 || mvy_H3_diff_GE4)? 3'd1:3'd0; + end + 2'b01://V3,H3 + begin + bs_V3[2:0] <= (currMB_coeff[4] || currMB_coeff[5])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 3'd1:3'd0; + + bs_V3[5:3] <= (currMB_coeff[6] || currMB_coeff[7])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V1_diff_GE4 || mvy_V1_diff_GE4)? 3'd1:3'd0; + + bs_V3[8:6] <= (currMB_coeff[12] || currMB_coeff[13])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V2_diff_GE4 || mvy_V2_diff_GE4)? 3'd1:3'd0; + + bs_V3[11:9] <= (currMB_coeff[14] || currMB_coeff[15])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V3_diff_GE4 || mvy_V3_diff_GE4)? 3'd1:3'd0; + + bs_H3[2:0] <= (currMB_coeff[8] || currMB_coeff[10])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 3'd1:3'd0; + + bs_H3[5:3] <= (currMB_coeff[9] || currMB_coeff[11])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H1_diff_GE4 || mvy_H1_diff_GE4)? 3'd1:3'd0; + + bs_H3[8:6] <= (currMB_coeff[12] || currMB_coeff[14])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H2_diff_GE4 || mvy_H2_diff_GE4)? 3'd1:3'd0; + + bs_H3[11:9] <= (currMB_coeff[13] || currMB_coeff[15])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H3_diff_GE4 || mvy_H3_diff_GE4)? 3'd1:3'd0; + end + endcase + + reg [7:0] mvx_V0_diff_a,mvx_V0_diff_b; + reg [7:0] mvx_V1_diff_a,mvx_V1_diff_b; + reg [7:0] mvx_V2_diff_a,mvx_V2_diff_b; + reg [7:0] mvx_V3_diff_a,mvx_V3_diff_b; + reg [7:0] mvy_V0_diff_a,mvy_V0_diff_b; + reg [7:0] mvy_V1_diff_a,mvy_V1_diff_b; + reg [7:0] mvy_V2_diff_a,mvy_V2_diff_b; + reg [7:0] mvy_V3_diff_a,mvy_V3_diff_b; + + reg [7:0] mvx_H0_diff_a,mvx_H0_diff_b; + reg [7:0] mvx_H1_diff_a,mvx_H1_diff_b; + reg [7:0] mvx_H2_diff_a,mvx_H2_diff_b; + reg [7:0] mvx_H3_diff_a,mvx_H3_diff_b; + reg [7:0] mvy_H0_diff_a,mvy_H0_diff_b; + reg [7:0] mvy_H1_diff_a,mvy_H1_diff_b; + reg [7:0] mvy_H2_diff_a,mvy_H2_diff_b; + reg [7:0] mvy_H3_diff_a,mvy_H3_diff_b; + + mv_diff_GE4 mvx_V0_diff (.mv_a(mvx_V0_diff_a),.mv_b(mvx_V0_diff_b),.diff_GE4(mvx_V0_diff_GE4)); + mv_diff_GE4 mvx_V1_diff (.mv_a(mvx_V1_diff_a),.mv_b(mvx_V1_diff_b),.diff_GE4(mvx_V1_diff_GE4)); + mv_diff_GE4 mvx_V2_diff (.mv_a(mvx_V2_diff_a),.mv_b(mvx_V2_diff_b),.diff_GE4(mvx_V2_diff_GE4)); + mv_diff_GE4 mvx_V3_diff (.mv_a(mvx_V3_diff_a),.mv_b(mvx_V3_diff_b),.diff_GE4(mvx_V3_diff_GE4)); + mv_diff_GE4 mvy_V0_diff (.mv_a(mvy_V0_diff_a),.mv_b(mvy_V0_diff_b),.diff_GE4(mvy_V0_diff_GE4)); + mv_diff_GE4 mvy_V1_diff (.mv_a(mvy_V1_diff_a),.mv_b(mvy_V1_diff_b),.diff_GE4(mvy_V1_diff_GE4)); + mv_diff_GE4 mvy_V2_diff (.mv_a(mvy_V2_diff_a),.mv_b(mvy_V2_diff_b),.diff_GE4(mvy_V2_diff_GE4)); + mv_diff_GE4 mvy_V3_diff (.mv_a(mvy_V3_diff_a),.mv_b(mvy_V3_diff_b),.diff_GE4(mvy_V3_diff_GE4)); + + mv_diff_GE4 mvx_H0_diff (.mv_a(mvx_H0_diff_a),.mv_b(mvx_H0_diff_b),.diff_GE4(mvx_H0_diff_GE4)); + mv_diff_GE4 mvx_H1_diff (.mv_a(mvx_H1_diff_a),.mv_b(mvx_H1_diff_b),.diff_GE4(mvx_H1_diff_GE4)); + mv_diff_GE4 mvx_H2_diff (.mv_a(mvx_H2_diff_a),.mv_b(mvx_H2_diff_b),.diff_GE4(mvx_H2_diff_GE4)); + mv_diff_GE4 mvx_H3_diff (.mv_a(mvx_H3_diff_a),.mv_b(mvx_H3_diff_b),.diff_GE4(mvx_H3_diff_GE4)); + mv_diff_GE4 mvy_H0_diff (.mv_a(mvy_H0_diff_a),.mv_b(mvy_H0_diff_b),.diff_GE4(mvy_H0_diff_GE4)); + mv_diff_GE4 mvy_H1_diff (.mv_a(mvy_H1_diff_a),.mv_b(mvy_H1_diff_b),.diff_GE4(mvy_H1_diff_GE4)); + mv_diff_GE4 mvy_H2_diff (.mv_a(mvy_H2_diff_a),.mv_b(mvy_H2_diff_b),.diff_GE4(mvy_H2_diff_GE4)); + mv_diff_GE4 mvy_H3_diff (.mv_a(mvy_H3_diff_a),.mv_b(mvy_H3_diff_b),.diff_GE4(mvy_H3_diff_GE4)); + + always @ (end_of_MB_DEC or disable_DF or bs_dec_counter or mb_type_general_DF + or mb_num_h or MB_inter_size or MBTypeGen_mbAddrA + or mbAddrA_mvx or mvx_CurrMb0 or mvx_CurrMb1 or mvx_CurrMb2 or mvx_CurrMb3 + or mbAddrA_mvy or mvy_CurrMb0 or mvy_CurrMb1 or mvy_CurrMb2 or mvy_CurrMb3) + if ((end_of_MB_DEC && disable_DF == 1'b0) || bs_dec_counter != 0) + begin + //----------------------- + //Current MB is P_skip + //----------------------- + if (mb_type_general_DF == `MB_P_skip && bs_dec_counter == 2'b00)//V0 + begin + if (mb_num_h != 0 && MBTypeGen_mbAddrA == `MB_addrA_addrB_P_skip) //mbAddrA is P_skip + begin + mvx_V0_diff_a <= mbAddrA_mvx[7:0]; mvx_V0_diff_b <= mvx_CurrMb0[7:0]; + mvx_V1_diff_a <= 0; mvx_V1_diff_b <= 0; + mvx_V2_diff_a <= 0; mvx_V2_diff_b <= 0; + mvx_V3_diff_a <= 0; mvx_V3_diff_b <= 0; + mvy_V0_diff_a <= mbAddrA_mvy[7:0]; mvy_V0_diff_b <= mvy_CurrMb0[7:0]; + mvy_V1_diff_a <= 0; mvy_V1_diff_b <= 0; + mvy_V2_diff_a <= 0; mvy_V2_diff_b <= 0; + mvy_V3_diff_a <= 0; mvy_V3_diff_b <= 0; + end + else if (mb_num_h != 0 && MBTypeGen_mbAddrA == `MB_addrA_addrB_Inter) //mbAddrA is Inter + begin + mvx_V0_diff_a <= mbAddrA_mvx[7:0]; mvx_V0_diff_b <= mvx_CurrMb0[7:0]; + mvx_V1_diff_a <= mbAddrA_mvx[15:8]; mvx_V1_diff_b <= mvx_CurrMb0[7:0]; + mvx_V2_diff_a <= mbAddrA_mvx[23:16];mvx_V2_diff_b <= mvx_CurrMb0[7:0]; + mvx_V3_diff_a <= mbAddrA_mvx[31:24];mvx_V3_diff_b <= mvx_CurrMb0[7:0]; + mvy_V0_diff_a <= mbAddrA_mvy[7:0]; mvy_V0_diff_b <= mvy_CurrMb0[7:0]; + mvy_V1_diff_a <= mbAddrA_mvy[15:8]; mvy_V1_diff_b <= mvy_CurrMb0[7:0]; + mvy_V2_diff_a <= mbAddrA_mvy[23:16];mvy_V2_diff_b <= mvy_CurrMb0[7:0]; + mvy_V3_diff_a <= mbAddrA_mvy[31:24];mvy_V3_diff_b <= mvy_CurrMb0[7:0]; + end + else + begin + mvx_V0_diff_a <= 0; mvx_V0_diff_b <= 0; + mvx_V1_diff_a <= 0; mvx_V1_diff_b <= 0; + mvx_V2_diff_a <= 0; mvx_V2_diff_b <= 0; + mvx_V3_diff_a <= 0; mvx_V3_diff_b <= 0; + mvy_V0_diff_a <= 0; mvy_V0_diff_b <= 0; + mvy_V1_diff_a <= 0; mvy_V1_diff_b <= 0; + mvy_V2_diff_a <= 0; mvy_V2_diff_b <= 0; + mvy_V3_diff_a <= 0; mvy_V3_diff_b <= 0; + end + end + //----------------------- + //Current MB is Inter + //----------------------- + else if (mb_type_general_DF[3] == 1'b0) + case (bs_dec_counter) + 2'b00: //V0 + if (mb_num_h != 0 && (MBTypeGen_mbAddrA[1] == 1'b0)) //mbAddrA is P_skip or Inter + begin + mvx_V0_diff_a <= mbAddrA_mvx[7:0]; mvx_V0_diff_b <= mvx_CurrMb0[7:0]; + + mvx_V1_diff_a <= mbAddrA_mvx[15:8]; + mvx_V1_diff_b <= (MB_inter_size == `I16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb0[23:16]; + + mvx_V2_diff_a <= mbAddrA_mvx[23:16]; + mvx_V2_diff_b <= (MB_inter_size == `I16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb2[7:0]; + + mvx_V3_diff_a <= mbAddrA_mvx[31:24]; + mvx_V3_diff_b <= (MB_inter_size == `I16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb2[23:16]; + + mvy_V0_diff_a <= mbAddrA_mvy[7:0]; mvy_V0_diff_b <= mvy_CurrMb0[7:0]; + + mvy_V1_diff_a <= mbAddrA_mvy[15:8]; + mvy_V1_diff_b <= (MB_inter_size == `I16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb0[23:16]; + + mvy_V2_diff_a <= mbAddrA_mvy[23:16]; + mvy_V2_diff_b <= (MB_inter_size == `I16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb2[7:0]; + + mvy_V3_diff_a <= mbAddrA_mvy[31:24]; + mvy_V3_diff_b <= (MB_inter_size == `I16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb2[23:16]; + end + else + begin + mvx_V0_diff_a <= 0; mvx_V0_diff_b <= 0; + mvx_V1_diff_a <= 0; mvx_V1_diff_b <= 0; + mvx_V2_diff_a <= 0; mvx_V2_diff_b <= 0; + mvx_V3_diff_a <= 0; mvx_V3_diff_b <= 0; + mvy_V0_diff_a <= 0; mvy_V0_diff_b <= 0; + mvy_V1_diff_a <= 0; mvy_V1_diff_b <= 0; + mvy_V2_diff_a <= 0; mvy_V2_diff_b <= 0; + mvy_V3_diff_a <= 0; mvy_V3_diff_b <= 0; + end + 2'b11: //V1 + begin + mvx_V0_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[7:0]; + mvx_V0_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[15:8]; + mvx_V1_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[23:16]; + mvx_V1_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[31:24]; + mvx_V2_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[7:0]; + mvx_V2_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[15:8]; + mvx_V3_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[23:16]; + mvx_V3_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[31:24]; + + mvy_V0_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[7:0]; + mvy_V0_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[15:8]; + mvy_V1_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[23:16]; + mvy_V1_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[31:24]; + mvy_V2_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[7:0]; + mvy_V2_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[15:8]; + mvy_V3_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[23:16]; + mvy_V3_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[31:24]; + end + 2'b10: //V2 + begin + mvx_V0_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb0[15:8]; + mvx_V0_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb1[7:0]; + mvx_V1_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb0[31:24]; + mvx_V1_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb1[23:16]; + mvx_V2_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb2[15:8]; + mvx_V2_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb3[7:0]; + mvx_V3_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb2[31:24]; + mvx_V3_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb3[23:16]; + mvy_V0_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb0[15:8]; + mvy_V0_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb1[7:0]; + mvy_V1_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb0[31:24]; + mvy_V1_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb1[23:16]; + mvy_V2_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb2[15:8]; + mvy_V2_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb3[7:0]; + mvy_V3_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb2[31:24]; + mvy_V3_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb3[23:16]; + end + 2'b01: //V3 + begin + mvx_V0_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[7:0]; + mvx_V0_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[15:8]; + mvx_V1_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[23:16]; + mvx_V1_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[31:24]; + mvx_V2_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[7:0]; + mvx_V2_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[15:8]; + mvx_V3_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[23:16]; + mvx_V3_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[31:24]; + + mvy_V0_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[7:0]; + mvy_V0_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[15:8]; + mvy_V1_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[23:16]; + mvy_V1_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[31:24]; + mvy_V2_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[7:0]; + mvy_V2_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[15:8]; + mvy_V3_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[23:16]; + mvy_V3_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[31:24]; + end + endcase + else + begin + mvx_V0_diff_a <= 0; mvx_V0_diff_b <= 0; + mvx_V1_diff_a <= 0; mvx_V1_diff_b <= 0; + mvx_V2_diff_a <= 0; mvx_V2_diff_b <= 0; + mvx_V3_diff_a <= 0; mvx_V3_diff_b <= 0; + mvy_V0_diff_a <= 0; mvy_V0_diff_b <= 0; + mvy_V1_diff_a <= 0; mvy_V1_diff_b <= 0; + mvy_V2_diff_a <= 0; mvy_V2_diff_b <= 0; + mvy_V3_diff_a <= 0; mvy_V3_diff_b <= 0; + end + end + else + begin + mvx_V0_diff_a <= 0; mvx_V0_diff_b <= 0; + mvx_V1_diff_a <= 0; mvx_V1_diff_b <= 0; + mvx_V2_diff_a <= 0; mvx_V2_diff_b <= 0; + mvx_V3_diff_a <= 0; mvx_V3_diff_b <= 0; + mvy_V0_diff_a <= 0; mvy_V0_diff_b <= 0; + mvy_V1_diff_a <= 0; mvy_V1_diff_b <= 0; + mvy_V2_diff_a <= 0; mvy_V2_diff_b <= 0; + mvy_V3_diff_a <= 0; mvy_V3_diff_b <= 0; + end + + + always @ (end_of_MB_DEC or disable_DF or bs_dec_counter or mb_type_general_DF + or mb_num_v or MBTypeGen_mbAddrB or MB_inter_size + or mbAddrB_mvx or mvx_CurrMb0 or mvx_CurrMb1 or mvx_CurrMb2 or mvx_CurrMb3 + or mbAddrB_mvy or mvy_CurrMb0 or mvy_CurrMb1 or mvy_CurrMb2 or mvy_CurrMb3) + if ((end_of_MB_DEC && disable_DF == 1'b0) || bs_dec_counter != 0) + begin + //----------------------- + //Current MB is P_skip + //----------------------- + if (mb_type_general_DF == `MB_P_skip && bs_dec_counter == 2'b00) //H0 + begin + if (mb_num_v != 0 && MBTypeGen_mbAddrB == `MB_addrA_addrB_P_skip) //mbAddrB is P_skip + begin + mvx_H0_diff_a <= mbAddrB_mvx[31:24]; mvx_H0_diff_b <= mvx_CurrMb0[7:0]; + mvx_H1_diff_a <= 0; mvx_H1_diff_b <= 0; + mvx_H2_diff_a <= 0; mvx_H2_diff_b <= 0; + mvx_H3_diff_a <= 0; mvx_H3_diff_b <= 0; + mvy_H0_diff_a <= mbAddrB_mvy[31:24]; mvy_H0_diff_b <= mvy_CurrMb0[7:0]; + mvy_H1_diff_a <= 0; mvy_H1_diff_b <= 0; + mvy_H2_diff_a <= 0; mvy_H2_diff_b <= 0; + mvy_H3_diff_a <= 0; mvy_H3_diff_b <= 0; + end + else if (mb_num_v != 0 && MBTypeGen_mbAddrB == 2'b00) //mbAddrB is Inter + begin + mvx_H0_diff_a <= mbAddrB_mvx[31:24]; mvx_H0_diff_b <= mvx_CurrMb0[7:0]; + mvx_H1_diff_a <= mbAddrB_mvx[23:16]; mvx_H1_diff_b <= mvx_CurrMb0[7:0]; + mvx_H2_diff_a <= mbAddrB_mvx[15:8]; mvx_H2_diff_b <= mvx_CurrMb0[7:0]; + mvx_H3_diff_a <= mbAddrB_mvx[7:0]; mvx_H3_diff_b <= mvx_CurrMb0[7:0]; + mvy_H0_diff_a <= mbAddrB_mvy[31:24]; mvy_H0_diff_b <= mvy_CurrMb0[7:0]; + mvy_H1_diff_a <= mbAddrB_mvy[23:16]; mvy_H1_diff_b <= mvy_CurrMb0[7:0]; + mvy_H2_diff_a <= mbAddrB_mvy[15:8]; mvy_H2_diff_b <= mvy_CurrMb0[7:0]; + mvy_H3_diff_a <= mbAddrB_mvy[7:0]; mvy_H3_diff_b <= mvy_CurrMb0[7:0]; + end + else + begin + mvx_H0_diff_a <= 0; mvx_H0_diff_b <= 0; + mvx_H1_diff_a <= 0; mvx_H1_diff_b <= 0; + mvx_H2_diff_a <= 0; mvx_H2_diff_b <= 0; + mvx_H3_diff_a <= 0; mvx_H3_diff_b <= 0; + mvy_H0_diff_a <= 0; mvy_H0_diff_b <= 0; + mvy_H1_diff_a <= 0; mvy_H1_diff_b <= 0; + mvy_H2_diff_a <= 0; mvy_H2_diff_b <= 0; + mvy_H3_diff_a <= 0; mvy_H3_diff_b <= 0; + end + end + //----------------------- + //Current MB is Inter + //----------------------- + else if (mb_type_general_DF[3] == 1'b0) + case (bs_dec_counter) + 2'b00: //H0 + if (mb_num_v != 0 && (MBTypeGen_mbAddrB[1] == 1'b0))//mbAddrB is P_skip or Inter + begin + mvx_H0_diff_a <= mbAddrB_mvx[31:24]; mvx_H0_diff_b <= mvx_CurrMb0[7:0]; + + mvx_H1_diff_a <= mbAddrB_mvx[23:16]; + mvx_H1_diff_b <= (MB_inter_size == `I16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb0[15:8]; + + mvx_H2_diff_a <= mbAddrB_mvx[15:8]; + mvx_H2_diff_b <= (MB_inter_size == `I16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb1[7:0]; + + mvx_H3_diff_a <= mbAddrB_mvx[7:0]; + mvx_H3_diff_b <= (MB_inter_size == `I16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb1[15:8]; + + mvy_H0_diff_a <= mbAddrB_mvy[31:24]; mvy_H0_diff_b <= mvy_CurrMb0[7:0]; + + mvy_H1_diff_a <= mbAddrB_mvy[23:16]; + mvy_H1_diff_b <= (MB_inter_size == `I16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb0[15:8]; + + mvy_H2_diff_a <= mbAddrB_mvy[15:8]; + mvy_H2_diff_b <= (MB_inter_size == `I16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb1[7:0]; + + mvy_H3_diff_a <= mbAddrB_mvy[7:0]; + mvy_H3_diff_b <= (MB_inter_size == `I16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb1[15:8]; + end + else + begin + mvx_H0_diff_a <= 0; mvx_H0_diff_b <= 0; + mvx_H1_diff_a <= 0; mvx_H1_diff_b <= 0; + mvx_H2_diff_a <= 0; mvx_H2_diff_b <= 0; + mvx_H3_diff_a <= 0; mvx_H3_diff_b <= 0; + mvy_H0_diff_a <= 0; mvy_H0_diff_b <= 0; + mvy_H1_diff_a <= 0; mvy_H1_diff_b <= 0; + mvy_H2_diff_a <= 0; mvy_H2_diff_b <= 0; + mvy_H3_diff_a <= 0; mvy_H3_diff_b <= 0; + end + 2'b11: //H1 + begin + mvx_H0_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[7:0]; + mvx_H0_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[23:16]; + mvx_H1_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[15:8]; + mvx_H1_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[31:24]; + mvx_H2_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[7:0]; + mvx_H2_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[23:16]; + mvx_H3_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[15:8]; + mvx_H3_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[31:24]; + + mvy_H0_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[7:0]; + mvy_H0_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[23:16]; + mvy_H1_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[15:8]; + mvy_H1_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[31:24]; + mvy_H2_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[7:0]; + mvy_H2_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[23:16]; + mvy_H3_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[15:8]; + mvy_H3_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[31:24]; + end + 2'b10: //H2 + begin + mvx_H0_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb0[23:16]; + mvx_H0_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb2[7:0]; + mvx_H1_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb0[31:24]; + mvx_H1_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb2[15:8]; + mvx_H2_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb1[23:16]; + mvx_H2_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb3[7:0]; + mvx_H3_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb1[31:24]; + mvx_H3_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb3[15:8]; + + mvy_H0_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb0[23:16]; + mvy_H0_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb2[7:0]; + mvy_H1_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb0[31:24]; + mvy_H1_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb2[15:8]; + mvy_H2_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb1[23:16]; + mvy_H2_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb3[7:0]; + mvy_H3_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb1[31:24]; + mvy_H3_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb3[15:8]; + + end + 2'b01: //H3 + begin + mvx_H0_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[7:0]; + mvx_H0_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[23:16]; + mvx_H1_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[15:8]; + mvx_H1_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[31:24]; + mvx_H2_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[7:0]; + mvx_H2_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[23:16]; + mvx_H3_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[15:8]; + mvx_H3_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[31:24]; + + mvy_H0_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[7:0]; + mvy_H0_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[23:16]; + mvy_H1_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[15:8]; + mvy_H1_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[31:24]; + mvy_H2_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[7:0]; + mvy_H2_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[23:16]; + mvy_H3_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[15:8]; + mvy_H3_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[31:24]; + end + endcase + else + begin + mvx_H0_diff_a <= 0; mvx_H0_diff_b <= 0; + mvx_H1_diff_a <= 0; mvx_H1_diff_b <= 0; + mvx_H2_diff_a <= 0; mvx_H2_diff_b <= 0; + mvx_H3_diff_a <= 0; mvx_H3_diff_b <= 0; + mvy_H0_diff_a <= 0; mvy_H0_diff_b <= 0; + mvy_H1_diff_a <= 0; mvy_H1_diff_b <= 0; + mvy_H2_diff_a <= 0; mvy_H2_diff_b <= 0; + mvy_H3_diff_a <= 0; mvy_H3_diff_b <= 0; + end + end + else + begin + mvx_H0_diff_a <= 0; mvx_H0_diff_b <= 0; + mvx_H1_diff_a <= 0; mvx_H1_diff_b <= 0; + mvx_H2_diff_a <= 0; mvx_H2_diff_b <= 0; + mvx_H3_diff_a <= 0; mvx_H3_diff_b <= 0; + mvy_H0_diff_a <= 0; mvy_H0_diff_b <= 0; + mvy_H1_diff_a <= 0; mvy_H1_diff_b <= 0; + mvy_H2_diff_a <= 0; mvy_H2_diff_b <= 0; + mvy_H3_diff_a <= 0; mvy_H3_diff_b <= 0; + end + /* + // synopsys translate_off + integer tracefile; + integer pic_num; + wire [6:0] mb_num; + assign mb_num = mb_num_v * 11 + mb_num_h; + + initial + begin + tracefile = $fopen("bs_trace.txt"); + end + reg bs_dec_will_end; + always @ (posedge clk) + if (bs_dec_counter == 2'b01) + bs_dec_will_end <= 1'b1; + else + bs_dec_will_end <= 1'b0; + always @ (posedge clk or negedge reset_n) + if (reset_n == 1'b0) + pic_num <= 0; + else if (bs_dec_will_end) + begin + $fdisplay (tracefile, "-------------------------------"); + if (mb_num == 0) + $fdisplay (tracefile, " Pic_num = %3d,MB_num = 98",(pic_num - 1)); + else + $fdisplay (tracefile, " Pic_num = %3d,MB_num = %3d",pic_num,(mb_num - 1)); + $fdisplay (tracefile, " Vertical Edge 0:Bs = %d,%d,%d,%d",bs_V0[2:0],bs_V0[5:3],bs_V0[8:6],bs_V0[11:9]); + $fdisplay (tracefile, " Vertical Edge 1:Bs = %d,%d,%d,%d",bs_V1[2:0],bs_V1[5:3],bs_V1[8:6],bs_V1[11:9]); + $fdisplay (tracefile, " Vertical Edge 2:Bs = %d,%d,%d,%d",bs_V2[2:0],bs_V2[5:3],bs_V2[8:6],bs_V2[11:9]); + $fdisplay (tracefile, " Vertical Edge 3:Bs = %d,%d,%d,%d",bs_V3[2:0],bs_V3[5:3],bs_V3[8:6],bs_V3[11:9]); + $fdisplay (tracefile, " Horizontal Edge 0:Bs = %d,%d,%d,%d",bs_H0[2:0],bs_H0[5:3],bs_H0[8:6],bs_H0[11:9]); + $fdisplay (tracefile, " Horizontal Edge 1:Bs = %d,%d,%d,%d",bs_H1[2:0],bs_H1[5:3],bs_H1[8:6],bs_H1[11:9]); + $fdisplay (tracefile, " Horizontal Edge 2:Bs = %d,%d,%d,%d",bs_H2[2:0],bs_H2[5:3],bs_H2[8:6],bs_H2[11:9]); + $fdisplay (tracefile, " Horizontal Edge 3:Bs = %d,%d,%d,%d",bs_H3[2:0],bs_H3[5:3],bs_H3[8:6],bs_H3[11:9]); + if (mb_num == 98) + pic_num <= pic_num + 1; + end + // synopsys translate_on + */ +endmodule + +module mv_diff_GE4 (mv_a,mv_b,diff_GE4); + input [7:0] mv_a,mv_b; + output diff_GE4; + wire [7:0] diff_tmp; + wire [6:0] diff; + assign diff_tmp = mv_a + ~ mv_b + 1; + assign diff = (diff_tmp[7] == 1'b1)? (~diff_tmp[6:0] + 1):diff_tmp[6:0]; + assign diff_GE4 = (diff[6:2] != 0)? 1'b1:1'b0; +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/cavlc_consumed_bits_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/cavlc_consumed_bits_decoding.v new file mode 100644 index 0000000..046fd92 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/cavlc_consumed_bits_decoding.v @@ -0,0 +1,42 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : cavlc_consumed_bits_decoding.v +// Generated : June 12,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Calculate the consumed bit length of CAVLC decoder of each clock cycle +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module cavlc_consumed_bits_decoding (cavlc_decoder_state,NumCoeffTrailingOnes_len,TrailingOnes, + heading_one_pos,levelSuffixSize,total_zeros_len,run_of_zeros_len,cavlc_consumed_bits_len); + input [3:0] cavlc_decoder_state; + input [4:0] NumCoeffTrailingOnes_len; + input [1:0] TrailingOnes; + input [3:0] heading_one_pos; + input [3:0] levelSuffixSize; + input [3:0] total_zeros_len; + input [3:0] run_of_zeros_len; + output [4:0] cavlc_consumed_bits_len; + reg [4:0] cavlc_consumed_bits_len; + + always @ (cavlc_decoder_state or NumCoeffTrailingOnes_len or TrailingOnes or heading_one_pos or + levelSuffixSize or total_zeros_len or run_of_zeros_len) + case (cavlc_decoder_state) + `NumCoeffTrailingOnes_LUT:cavlc_consumed_bits_len <= NumCoeffTrailingOnes_len; + `TrailingOnesSignFlag :cavlc_consumed_bits_len <= TrailingOnes; + `LevelPrefix :cavlc_consumed_bits_len <= heading_one_pos + 1; + `LevelSuffix :cavlc_consumed_bits_len <= levelSuffixSize; + `total_zeros_LUT :cavlc_consumed_bits_len <= total_zeros_len; + `run_before_LUT :cavlc_consumed_bits_len <= run_of_zeros_len; + default :cavlc_consumed_bits_len <= 0; + endcase +endmodule + diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/cavlc_decoder.v b/demo_chip_rtl/rtl/nova/tags/Start/src/cavlc_decoder.v new file mode 100644 index 0000000..de22b8c --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/cavlc_decoder.v @@ -0,0 +1,288 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : cavlc_decoder.v +// Generated : June 12,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// cavlc_decoder top module +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module cavlc_decoder (clk,reset_n,gclk_end_of_MB_DEC, + gclk_LumaLevel_mbAddrB_RF,gclk_ChromaLevel_Cb_mbAddrB_RF,gclk_ChromaLevel_Cr_mbAddrB_RF, + slice_data_state,residual_state,cavlc_decoder_state,mb_num_h,mb_num_v,i8x8,i4x4,i4x4_CbCr, + i_level,i_run,i_TotalCoeff,coeffNum, + heading_one_pos,BitStream_buffer_output, + CodedBlockPatternLuma,CodedBlockPatternChroma,suffix_length_initialized,IsRunLoop, + + Luma_8x8_AllZeroCoeff_mbAddrA,LumaLevel_mbAddrA,LumaLevel_CurrMb0,LumaLevel_CurrMb1,LumaLevel_CurrMb2,LumaLevel_CurrMb3, + LumaLevel_mbAddrB_dout,LumaLevel_mbAddrB_cs_n,ChromaLevel_Cb_mbAddrB_cs_n,ChromaLevel_Cr_mbAddrB_cs_n, + end_of_one_residual_block,end_of_NonZeroCoeff_CAVLC, + cavlc_consumed_bits_len,TotalCoeff,TrailingOnes,maxNumCoeff,zerosLeft,run, + coeffLevel_0,coeffLevel_1,coeffLevel_2, coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6, coeffLevel_7, + coeffLevel_8,coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15); + input clk,reset_n; + input gclk_end_of_MB_DEC; + input gclk_LumaLevel_mbAddrB_RF; + input gclk_ChromaLevel_Cb_mbAddrB_RF; + input gclk_ChromaLevel_Cr_mbAddrB_RF; + input [3:0] slice_data_state; + input [3:0] residual_state; + input [3:0] cavlc_decoder_state; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [1:0] i8x8; + input [1:0] i4x4; + input [1:0] i4x4_CbCr; + input [3:0] i_level; + input [3:0] i_run; + input [3:0] i_TotalCoeff; + input [3:0] coeffNum; + input [3:0] heading_one_pos; + input [15:0] BitStream_buffer_output; + input [3:0] CodedBlockPatternLuma; + input [1:0] CodedBlockPatternChroma; + input suffix_length_initialized; + input IsRunLoop; + + output [1:0] Luma_8x8_AllZeroCoeff_mbAddrA; + output [19:0] LumaLevel_mbAddrA; + output [19:0] LumaLevel_CurrMb0,LumaLevel_CurrMb1,LumaLevel_CurrMb2,LumaLevel_CurrMb3; + output [19:0] LumaLevel_mbAddrB_dout; + output LumaLevel_mbAddrB_cs_n; + output ChromaLevel_Cb_mbAddrB_cs_n; + output ChromaLevel_Cr_mbAddrB_cs_n; + output end_of_one_residual_block; + output end_of_NonZeroCoeff_CAVLC; + output [4:0] cavlc_consumed_bits_len; + output [4:0] TotalCoeff; + output [1:0] TrailingOnes; + output [4:0] maxNumCoeff; + output [3:0] zerosLeft; + output [3:0] run; + output [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6; + output [8:0] coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13; + output [8:0] coeffLevel_14,coeffLevel_15; + + wire LumaLevel_mbAddrB_cs_n,LumaLevel_mbAddrB_wr_n; + wire [3:0] LumaLevel_mbAddrB_rd_addr,LumaLevel_mbAddrB_wr_addr; + wire [19:0] LumaLevel_mbAddrB_din; + wire [19:0] LumaLevel_mbAddrB_dout; + wire ChromaLevel_Cb_mbAddrB_cs_n,ChromaLevel_Cb_mbAddrB_wr_n; + wire [3:0] ChromaLevel_Cb_mbAddrB_rd_addr,ChromaLevel_Cb_mbAddrB_wr_addr; + wire [9:0] ChromaLevel_Cb_mbAddrB_din; + wire [9:0] ChromaLevel_Cb_mbAddrB_dout; + wire ChromaLevel_Cr_mbAddrB_cs_n,ChromaLevel_Cr_mbAddrB_wr_n; + wire [3:0] ChromaLevel_Cr_mbAddrB_rd_addr,ChromaLevel_Cr_mbAddrB_wr_addr; + wire [9:0] ChromaLevel_Cr_mbAddrB_din; + wire [9:0] ChromaLevel_Cr_mbAddrB_dout; + wire [4:0] nC; + wire [4:0] NumCoeffTrailingOnes_len; + wire [3:0] levelSuffixSize; + wire [8:0] level_0,level_1,level_2, level_3, level_4, level_5, level_6, level_7; + wire [8:0] level_8,level_9,level_10,level_11,level_12,level_13,level_14,level_15; + wire [3:0] total_zeros; + wire [3:0] total_zeros_len; + wire [3:0] run_of_zeros_len; + + nC_decoding nC_decoding ( + .clk(clk), + .reset_n(reset_n), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .cavlc_decoder_state(cavlc_decoder_state), + .residual_state(residual_state), + .slice_data_state(slice_data_state), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .i8x8(i8x8), + .i4x4(i4x4), + .i4x4_CbCr(i4x4_CbCr), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .LumaLevel_mbAddrB_dout(LumaLevel_mbAddrB_dout), + .ChromaLevel_Cb_mbAddrB_dout(ChromaLevel_Cb_mbAddrB_dout), + .ChromaLevel_Cr_mbAddrB_dout(ChromaLevel_Cr_mbAddrB_dout), + .end_of_one_residual_block(end_of_one_residual_block), + .TotalCoeff(TotalCoeff), + + .nC(nC), + .Luma_8x8_AllZeroCoeff_mbAddrA(Luma_8x8_AllZeroCoeff_mbAddrA), + .LumaLevel_mbAddrA(LumaLevel_mbAddrA), + .LumaLevel_CurrMb0(LumaLevel_CurrMb0), + .LumaLevel_CurrMb1(LumaLevel_CurrMb1), + .LumaLevel_CurrMb2(LumaLevel_CurrMb2), + .LumaLevel_CurrMb3(LumaLevel_CurrMb3), + .LumaLevel_mbAddrB_cs_n(LumaLevel_mbAddrB_cs_n), + .LumaLevel_mbAddrB_wr_n(LumaLevel_mbAddrB_wr_n), + .LumaLevel_mbAddrB_rd_addr(LumaLevel_mbAddrB_rd_addr), + .LumaLevel_mbAddrB_wr_addr(LumaLevel_mbAddrB_wr_addr), + .LumaLevel_mbAddrB_din(LumaLevel_mbAddrB_din), + .ChromaLevel_Cb_mbAddrB_cs_n(ChromaLevel_Cb_mbAddrB_cs_n), + .ChromaLevel_Cb_mbAddrB_wr_n(ChromaLevel_Cb_mbAddrB_wr_n), + .ChromaLevel_Cb_mbAddrB_rd_addr(ChromaLevel_Cb_mbAddrB_rd_addr), + .ChromaLevel_Cb_mbAddrB_wr_addr(ChromaLevel_Cb_mbAddrB_wr_addr), + .ChromaLevel_Cb_mbAddrB_din(ChromaLevel_Cb_mbAddrB_din), + .ChromaLevel_Cr_mbAddrB_cs_n(ChromaLevel_Cr_mbAddrB_cs_n), + .ChromaLevel_Cr_mbAddrB_wr_n(ChromaLevel_Cr_mbAddrB_wr_n), + .ChromaLevel_Cr_mbAddrB_rd_addr(ChromaLevel_Cr_mbAddrB_rd_addr), + .ChromaLevel_Cr_mbAddrB_wr_addr(ChromaLevel_Cr_mbAddrB_wr_addr), + .ChromaLevel_Cr_mbAddrB_din(ChromaLevel_Cr_mbAddrB_din) + ); + ram_async_1r_sync_1w # (`LumaLevel_mbAddrB_RF_data_width,`LumaLevel_mbAddrB_RF_data_depth) + LumaLevel_mbAddrB_RF( + .clk(gclk_LumaLevel_mbAddrB_RF), + .rst_n(reset_n), + .cs_n(LumaLevel_mbAddrB_cs_n), + .wr_n(LumaLevel_mbAddrB_wr_n), + .rd_addr(LumaLevel_mbAddrB_rd_addr), + .wr_addr(LumaLevel_mbAddrB_wr_addr), + .data_in(LumaLevel_mbAddrB_din), + .data_out(LumaLevel_mbAddrB_dout) + ); + ram_async_1r_sync_1w # (`ChromaLevel_Cb_mbAddrB_RF_data_width,`ChromaLevel_Cb_mbAddrB_RF_data_depth) + ChromaLevel_Cb_mbAddrB_RF( + .clk(gclk_ChromaLevel_Cb_mbAddrB_RF), + .rst_n(reset_n), + .cs_n(ChromaLevel_Cb_mbAddrB_cs_n), + .wr_n(ChromaLevel_Cb_mbAddrB_wr_n), + .rd_addr(ChromaLevel_Cb_mbAddrB_rd_addr), + .wr_addr(ChromaLevel_Cb_mbAddrB_wr_addr), + .data_in(ChromaLevel_Cb_mbAddrB_din), + .data_out(ChromaLevel_Cb_mbAddrB_dout) + ); + ram_async_1r_sync_1w # (`ChromaLevel_Cr_mbAddrB_RF_data_width,`ChromaLevel_Cr_mbAddrB_RF_data_depth) + ChromaLevel_Cr_mbAddrB_RF( + .clk(gclk_ChromaLevel_Cr_mbAddrB_RF), + .rst_n(reset_n), + .cs_n(ChromaLevel_Cr_mbAddrB_cs_n), + .wr_n(ChromaLevel_Cr_mbAddrB_wr_n), + .rd_addr(ChromaLevel_Cr_mbAddrB_rd_addr), + .wr_addr(ChromaLevel_Cr_mbAddrB_wr_addr), + .data_in(ChromaLevel_Cr_mbAddrB_din), + .data_out(ChromaLevel_Cr_mbAddrB_dout) + ); + NumCoeffTrailingOnes_decoding NumCoeffTrailingOnes_decoding( + .clk(clk), + .reset_n(reset_n), + .cavlc_decoder_state(cavlc_decoder_state), + .heading_one_pos(heading_one_pos), + .BitStream_buffer_output(BitStream_buffer_output), + .nC(nC), + .TrailingOnes(TrailingOnes), + .TotalCoeff(TotalCoeff), + .NumCoeffTrailingOnes_len(NumCoeffTrailingOnes_len) + ); + level_decoding level_decoding( + .clk(clk), + .reset_n(reset_n), + .cavlc_decoder_state(cavlc_decoder_state), + .heading_one_pos(heading_one_pos), + .suffix_length_initialized(suffix_length_initialized), + .i_level(i_level), + .TotalCoeff(TotalCoeff), + .TrailingOnes(TrailingOnes), + .BitStream_buffer_output(BitStream_buffer_output), + .levelSuffixSize(levelSuffixSize), + .level_0(level_0), + .level_1(level_1), + .level_2(level_2), + .level_3(level_3), + .level_4(level_4), + .level_5(level_5), + .level_6(level_6), + .level_7(level_7), + .level_8(level_8), + .level_9(level_9), + .level_10(level_10), + .level_11(level_11), + .level_12(level_12), + .level_13(level_13), + .level_14(level_14), + .level_15(level_15) + ); + total_zeros_decoding total_zeros_decoding( + .clk(clk), + .reset_n(reset_n), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .TotalCoeff_3to0(TotalCoeff[3:0]), + .heading_one_pos(heading_one_pos), + .BitStream_buffer_output(BitStream_buffer_output), + .maxNumCoeff(maxNumCoeff), + .total_zeros(total_zeros), + .total_zeros_len(total_zeros_len) + ); + run_decoding run_decoding( + .clk(clk), + .reset_n(reset_n), + .cavlc_decoder_state(cavlc_decoder_state), + .BitStream_buffer_output(BitStream_buffer_output), + .total_zeros(total_zeros), + .level_0(level_0), + .level_1(level_1), + .level_2(level_2), + .level_3(level_3), + .level_4(level_4), + .level_5(level_5), + .level_6(level_6), + .level_7(level_7), + .level_8(level_8), + .level_9(level_9), + .level_10(level_10), + .level_11(level_11), + .level_12(level_12), + .level_13(level_13), + .level_14(level_14), + .level_15(level_15), + .TotalCoeff(TotalCoeff), + .i_run(i_run), + .i_TotalCoeff(i_TotalCoeff), + .coeffNum(coeffNum), + .IsRunLoop(IsRunLoop), + + .run_of_zeros_len(run_of_zeros_len), + .zerosLeft(zerosLeft), + .run(run), + .coeffLevel_0(coeffLevel_0), + .coeffLevel_1(coeffLevel_1), + .coeffLevel_2(coeffLevel_2), + .coeffLevel_3(coeffLevel_3), + .coeffLevel_4(coeffLevel_4), + .coeffLevel_5(coeffLevel_5), + .coeffLevel_6(coeffLevel_6), + .coeffLevel_7(coeffLevel_7), + .coeffLevel_8(coeffLevel_8), + .coeffLevel_9(coeffLevel_9), + .coeffLevel_10(coeffLevel_10), + .coeffLevel_11(coeffLevel_11), + .coeffLevel_12(coeffLevel_12), + .coeffLevel_13(coeffLevel_13), + .coeffLevel_14(coeffLevel_14), + .coeffLevel_15(coeffLevel_15) + ); + end_of_blk_decoding end_of_blk_decoding( + .reset_n(reset_n), + .cavlc_decoder_state(cavlc_decoder_state), + .TotalCoeff(TotalCoeff), + .i_TotalCoeff(i_TotalCoeff), + .end_of_one_residual_block(end_of_one_residual_block), + .end_of_NonZeroCoeff_CAVLC(end_of_NonZeroCoeff_CAVLC) + ); + cavlc_consumed_bits_decoding cavlc_consumed_bits_decoding( + .cavlc_decoder_state(cavlc_decoder_state), + .NumCoeffTrailingOnes_len(NumCoeffTrailingOnes_len), + .TrailingOnes(TrailingOnes), + .heading_one_pos(heading_one_pos), + .levelSuffixSize(levelSuffixSize), + .total_zeros_len(total_zeros_len), + .run_of_zeros_len(run_of_zeros_len), + .cavlc_consumed_bits_len(cavlc_consumed_bits_len) + ); +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/dependent_variable_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/dependent_variable_decoding.v new file mode 100644 index 0000000..b37f861 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/dependent_variable_decoding.v @@ -0,0 +1,55 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : dependent_variable_decoding.v +// Generated : June 6,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// for u(v) decoding as frame_num,pic_order_cnt_lsb +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module dependent_variable_decoding (slice_header_state,log2_max_frame_num_minus4, + log2_max_pic_order_cnt_lsb_minus4,BitStream_buffer_output, + dependent_variable_len,dependent_variable_decoding_output); + input [3:0] slice_header_state; + input [3:0] log2_max_frame_num_minus4; + input [3:0] log2_max_pic_order_cnt_lsb_minus4; + input [15:0] BitStream_buffer_output; + output [3:0] dependent_variable_len; + output [9:0] dependent_variable_decoding_output; + reg [3:0] dependent_variable_len; + reg [9:0] dependent_variable_decoding_output; + + always @ (slice_header_state or log2_max_frame_num_minus4 or log2_max_pic_order_cnt_lsb_minus4) + if (slice_header_state == `frame_num_s) + dependent_variable_len <= log2_max_frame_num_minus4 + 4; + else if (slice_header_state == `pic_order_cnt_lsb_s) + dependent_variable_len <= log2_max_pic_order_cnt_lsb_minus4 + 4; + else + dependent_variable_len <= 0; + + always @ (slice_header_state or dependent_variable_len or BitStream_buffer_output) + if (slice_header_state == `frame_num_s || slice_header_state == `pic_order_cnt_lsb_s) + case (dependent_variable_len) + 4 :dependent_variable_decoding_output <= {6'b0,BitStream_buffer_output[15:12]}; + 5 :dependent_variable_decoding_output <= {5'b0,BitStream_buffer_output[15:11]}; + 6 :dependent_variable_decoding_output <= {4'b0,BitStream_buffer_output[15:10]}; + 7 :dependent_variable_decoding_output <= {3'b0,BitStream_buffer_output[15:9]}; + 8 :dependent_variable_decoding_output <= {2'b0,BitStream_buffer_output[15:8]}; + 9 :dependent_variable_decoding_output <= {1'b0,BitStream_buffer_output[15:7]}; + 10:dependent_variable_decoding_output <= BitStream_buffer_output[15:6]; + default:dependent_variable_decoding_output <= 0; + endcase + else + dependent_variable_decoding_output <= 0; +endmodule + + + diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/end_of_blk_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/end_of_blk_decoding.v new file mode 100644 index 0000000..e92989c --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/end_of_blk_decoding.v @@ -0,0 +1,64 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : end_of_blk_decoding.v +// Generated : June 12, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding end_of_one_residual_block signal for 1 cycle duration +// 1)for BitStream_parser_FSM to update signals such as i4x4 and direct state switch +// 2)for nC_decoding to update LumaLevel/ChromaLevel CurrMb,mbAddrA,mbAddrB +// Decoding end_of_residual signal for 1 cycle duration +// 1)for nC_decoding to update general control regs such as Luma_8x8_AllZeroCoeff_mbAddrA,Luma_8x8_AllZeroCoeff_mbAddrB_reg,Chroma_8x8_AllZeroCoeff_mbAddrA,Chroma_8x8_AllZeroCoeff_mbAddrB_reg +// 2)Note:for P_skip MBs,their general control regs as *8x8_ALLZeroCoeff* are directly controlled by the state instead of end_of_residual signal +//------------------------------------------------------------------------------------------------- +// Revise log +// 1. March 24,2006 +// Add signal end_of_NonZeroCoeff_CAVLC for IQIT to update res_AC/res_DC/... signals. +// end_of_NonZeroCoeff_CAVLC:combinational logic,active one cycle at the end of CAVLC decoding of one non zero coefficient residual. +// 2. March 29,2006 +// Add signal lumaDC_IsAllZero,ChromaDC_Cb_IsAllZero,ChromaDC_Cr_IsAllZero to deal with special case:zero DC coeff,but non-zero AC coeff +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module end_of_blk_decoding (reset_n,cavlc_decoder_state, + TotalCoeff,i_TotalCoeff,end_of_one_residual_block,end_of_NonZeroCoeff_CAVLC + ); + input reset_n; + input [3:0] cavlc_decoder_state; + input [4:0] TotalCoeff; + input [3:0] i_TotalCoeff; + output end_of_one_residual_block; + output end_of_NonZeroCoeff_CAVLC; + + reg end_of_one_residual_block; + reg end_of_NonZeroCoeff_CAVLC; + reg lumaDC_IsAllZero; + reg ChromaDC_Cb_IsAllZero; + reg ChromaDC_Cr_IsAllZero; + + always @ (reset_n or cavlc_decoder_state or TotalCoeff or i_TotalCoeff) + if (reset_n == 0) + end_of_one_residual_block <= 0; + else if (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT && TotalCoeff == 0) + end_of_one_residual_block <= 1; + else if (cavlc_decoder_state == `LevelRunCombination && i_TotalCoeff == 0) + end_of_one_residual_block <= 1; + else + end_of_one_residual_block <= 0; + + always @ (reset_n or cavlc_decoder_state or i_TotalCoeff) + if (reset_n == 0) + end_of_NonZeroCoeff_CAVLC <= 0; + else if (cavlc_decoder_state == `LevelRunCombination && i_TotalCoeff == 0) + end_of_NonZeroCoeff_CAVLC <= 1; + else + end_of_NonZeroCoeff_CAVLC <= 0; + +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/exp_golomb_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/exp_golomb_decoding.v new file mode 100644 index 0000000..660a92d --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/exp_golomb_decoding.v @@ -0,0 +1,152 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : exp_golomb_decoding.v +// Generated : June 6, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Exp-Golomb code decoding +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module exp_golomb_decoding (reset_n,heading_one_pos,BitStream_buffer_output,num_ref_idx_l0_active_minus1, + slice_header_state,slice_data_state,mb_pred_state,sub_mb_pred_state, + seq_parameter_set_state,pic_parameter_set_state,exp_golomb_decoding_output,exp_golomb_len); + input reset_n; + input [3:0] heading_one_pos; + input [15:0] BitStream_buffer_output; + input [2:0] num_ref_idx_l0_active_minus1; + input [3:0] slice_header_state; + input [3:0] slice_data_state; + input [2:0] mb_pred_state; + input [1:0] sub_mb_pred_state; + input [3:0] seq_parameter_set_state; + input [3:0] pic_parameter_set_state; + output [7:0] exp_golomb_decoding_output; + output [3:0] exp_golomb_len; + + reg [7:0] exp_golomb_decoding_output; + reg [3:0] exp_golomb_len; + + parameter rst_exp_golomb_sel = 2'b00; + parameter ue = 2'b01; + parameter se = 2'b10; + parameter te = 2'b11; + + reg [7:0] codeNum; + reg [1:0] exp_golomb_sel; + + always @ (exp_golomb_sel or heading_one_pos or BitStream_buffer_output) + if (exp_golomb_sel != rst_exp_golomb_sel) + case (heading_one_pos) + 0:codeNum <= 0; + 1:codeNum <= {6'b0,BitStream_buffer_output[14:13]} - 1; + 2:codeNum <= {5'b0,BitStream_buffer_output[13:11]} - 1; + 3:codeNum <= {4'b0,BitStream_buffer_output[12:9]} - 1; + 4:codeNum <= {3'b0,BitStream_buffer_output[11:7]} - 1; + 5:codeNum <= {2'b0,BitStream_buffer_output[10:5]} - 1; + 6:codeNum <= {1'b0,BitStream_buffer_output[9:3]} - 1; + 7:codeNum <= BitStream_buffer_output[8:1] - 1; + default:codeNum <= 0; + endcase + else + codeNum <= 0; + + wire [2:0] te_range; + assign te_range = num_ref_idx_l0_active_minus1 + 1; + always @ (exp_golomb_sel or heading_one_pos or te_range) + case (exp_golomb_sel) + ue,se:exp_golomb_len <= (heading_one_pos << 1) + 1; + te :exp_golomb_len <= (te_range == 2)? 1:((heading_one_pos << 1) + 1); + default:exp_golomb_len <= 0; + endcase + + wire [7:0] codeNum_se_tmp; + assign codeNum_se_tmp = codeNum >> 1; + always @ (exp_golomb_sel or codeNum or codeNum_se_tmp or te_range) + case (exp_golomb_sel) + ue:exp_golomb_decoding_output <= codeNum; + se: + case (codeNum[0]) + 1:exp_golomb_decoding_output <= (codeNum + 1) >> 1; + 0:exp_golomb_decoding_output <= ~codeNum_se_tmp + 1; + endcase + te: + if (te_range == 2) exp_golomb_decoding_output <= (codeNum == 0)? 8'd0:8'd1; + else exp_golomb_decoding_output <= codeNum; + default:exp_golomb_decoding_output <= 0; + endcase + + always @ (reset_n or slice_header_state or slice_data_state or mb_pred_state or sub_mb_pred_state or + seq_parameter_set_state or pic_parameter_set_state) + if (reset_n == 0) + exp_golomb_sel <= rst_exp_golomb_sel; + else if (slice_header_state != `rst_slice_header) + case (slice_header_state) + `first_mb_in_slice_s :exp_golomb_sel <= ue; + `slice_type_s :exp_golomb_sel <= ue; + `pic_parameter_set_id_slice_header_s:exp_golomb_sel <= ue; + `idr_pic_id_s :exp_golomb_sel <= ue; + `slice_qp_delta_s :exp_golomb_sel <= se; + `disable_deblocking_filter_idc_s :exp_golomb_sel <= ue; + `slice_alpha_c0_offset_div2_s :exp_golomb_sel <= se; + `slice_beta_offset_div2_s :exp_golomb_sel <= ue; + default :exp_golomb_sel <= rst_exp_golomb_sel; + endcase + else if (slice_data_state != `rst_slice_data) + case (slice_data_state) + `mb_skip_run_s :exp_golomb_sel <= ue; + `mb_type_s :exp_golomb_sel <= ue; + `sub_mb_pred: + case (sub_mb_pred_state) + `sub_mb_type_s :exp_golomb_sel <= ue; + `sub_ref_idx_l0_s:exp_golomb_sel <= te; + `sub_mvd_l0_s :exp_golomb_sel <= se; + default :exp_golomb_sel <= rst_exp_golomb_sel; + endcase + `mb_pred: + case (mb_pred_state) + `intra_chroma_pred_mode_s:exp_golomb_sel <= ue; + `ref_idx_l0_s :exp_golomb_sel <= te; + `mvd_l0_s :exp_golomb_sel <= se; + default :exp_golomb_sel <= rst_exp_golomb_sel; + endcase + `coded_block_pattern_s :exp_golomb_sel <= ue; + `mb_qp_delta_s :exp_golomb_sel <= se; + default :exp_golomb_sel <= rst_exp_golomb_sel; + endcase + else if (seq_parameter_set_state != `rst_seq_parameter_set) + case (seq_parameter_set_state) + `seq_parameter_set_id_sps_s :exp_golomb_sel <= ue; + `log2_max_frame_num_minus4_s :exp_golomb_sel <= ue; + `pic_order_cnt_type_s :exp_golomb_sel <= ue; + `log2_max_pic_order_cnt_lsb_minus4_s:exp_golomb_sel <= ue; + `num_ref_frames_s :exp_golomb_sel <= ue; + `pic_width_in_mbs_minus1_s :exp_golomb_sel <= ue; + `pic_height_in_map_units_minus1_s :exp_golomb_sel <= ue; + default :exp_golomb_sel <= rst_exp_golomb_sel; + endcase + else if (pic_parameter_set_state != `rst_pic_parameter_set) + case (pic_parameter_set_state) + `pic_parameter_set_id_pps_s :exp_golomb_sel <= ue; + `seq_parameter_set_id_pps_s :exp_golomb_sel <= ue; + `num_slice_groups_minus1_s :exp_golomb_sel <= ue; + `num_ref_idx_l0_active_minus1_pps_s:exp_golomb_sel <= ue; + `num_ref_idx_l1_active_minus1_pps_s:exp_golomb_sel <= ue; + `pic_init_qp_minus26_s :exp_golomb_sel <= se; + `pic_init_qs_minus26_s :exp_golomb_sel <= se; + `chroma_qp_index_offset_s :exp_golomb_sel <= se; + default :exp_golomb_sel <= rst_exp_golomb_sel; + endcase + else + exp_golomb_sel <= rst_exp_golomb_sel; + +endmodule + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/ext_RAM_ctrl.v b/demo_chip_rtl/rtl/nova/tags/Start/src/ext_RAM_ctrl.v new file mode 100644 index 0000000..2f9f2fa --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/ext_RAM_ctrl.v @@ -0,0 +1,97 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : ext_frame_RAM1_wrapper.v +// Generated : Nov 28,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Controller for ext_frame_RAM +// Rread as ref_frame_RAM before Inter Prediction +// Write as dis_frame_RAM after Deblocking Filter +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module ext_RAM_ctrl (clk,reset_n,end_of_one_frame,ref_frame_RAM_rd,ref_frame_RAM_rd_addr,dis_frame_RAM_wr, + dis_frame_RAM_wr_addr,ref_frame_RAM_dout, + ext_frame_RAM0_cs_n,ext_frame_RAM0_wr,ext_frame_RAM0_addr,ext_frame_RAM0_data, + ext_frame_RAM1_cs_n,ext_frame_RAM1_wr,ext_frame_RAM1_addr,ext_frame_RAM1_data); + input clk,reset_n; + input end_of_one_frame; + input ref_frame_RAM_rd; + input [13:0] ref_frame_RAM_rd_addr; + input dis_frame_RAM_wr; + input [13:0] dis_frame_RAM_wr_addr; + //input [31:0] dis_frame_RAM_din; + input [31:0] ext_frame_RAM0_data; + input [31:0] ext_frame_RAM1_data; + + output [31:0] ref_frame_RAM_dout; + + output ext_frame_RAM0_cs_n; + output ext_frame_RAM0_wr; + output [13:0] ext_frame_RAM0_addr; + + output ext_frame_RAM1_cs_n; + output ext_frame_RAM1_wr; + output [13:0] ext_frame_RAM1_addr; + + reg ext_frame_RAM_sel; //0:ext_frame_RAM0 as dis_frame_RAM to be written + //0:ext_frame_RAM1 as ref_frame_RAM to be read + //1:ext_frame_RAM0 as ref_frame_RAM to be read + //1:ext_frame_RAM1 as dis_frame_RAM to be written + always @ (posedge clk) + if (reset_n == 1'b0) + ext_frame_RAM_sel <= 1'b0; + else if (end_of_one_frame) + ext_frame_RAM_sel <= ~ ext_frame_RAM_sel; + + reg [31:0] ref_frame_RAM_dout; + + reg ext_frame_RAM0_cs_n; + reg ext_frame_RAM0_wr; + reg [13:0] ext_frame_RAM0_addr; + + reg ext_frame_RAM1_cs_n; + reg ext_frame_RAM1_wr; + reg [13:0] ext_frame_RAM1_addr; + + always @ (ext_frame_RAM_sel or + ref_frame_RAM_rd or ref_frame_RAM_rd_addr or ext_frame_RAM0_data or ext_frame_RAM1_data or + dis_frame_RAM_wr or dis_frame_RAM_wr_addr) + case (ext_frame_RAM_sel) + 1'b0: + begin + //ext_frame_RAM0 as dis_frame_RAM to be written + ext_frame_RAM0_cs_n <= !dis_frame_RAM_wr; ext_frame_RAM0_wr <= dis_frame_RAM_wr; + ext_frame_RAM0_addr <= dis_frame_RAM_wr_addr; + + //ext_frame_RAM1 as ref_frame_RAM to be read + ext_frame_RAM1_cs_n <= !ref_frame_RAM_rd; ext_frame_RAM1_wr <= 1'b0; + ext_frame_RAM1_addr <= ref_frame_RAM_rd_addr; + + ref_frame_RAM_dout <= ext_frame_RAM1_data; + end + 1'b1: + begin + //ext_frame_RAM0 as ref_frame_RAM to be read + ext_frame_RAM0_cs_n <= !ref_frame_RAM_rd; ext_frame_RAM0_wr <= 1'b0; + ext_frame_RAM0_addr <= ref_frame_RAM_rd_addr; + + //ext_frame_RAM1 as dis_frame_RAM to be written + ext_frame_RAM1_cs_n <= !dis_frame_RAM_wr; ext_frame_RAM1_wr <= dis_frame_RAM_wr; + ext_frame_RAM1_addr <= dis_frame_RAM_wr_addr; + + ref_frame_RAM_dout <= ext_frame_RAM0_data; + end + endcase + //assign ext_frame_RAM0_data = (!ext_frame_RAM_sel && dis_frame_RAM_wr)? dis_frame_RAM_din:32'bz; + //assign ext_frame_RAM1_data = ( ext_frame_RAM_sel && dis_frame_RAM_wr)? dis_frame_RAM_din:32'bz; +endmodule + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/ext_frame_RAM0_wrapper.v b/demo_chip_rtl/rtl/nova/tags/Start/src/ext_frame_RAM0_wrapper.v new file mode 100644 index 0000000..ee62bce --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/ext_frame_RAM0_wrapper.v @@ -0,0 +1,135 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : ext_frame_RAM0_wrapper.v +// Generated : April 23,2006 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// SRAM beha model for external RAM tween reconstruction and deblocking filter (9504x32bit) +// Sync Read,Sync Write +//------------------------------------------------------------------------------------------------- +// Revise log +// 1.July 23,2006 +// Change the ext_frame_RAM0 from async read to sync read. +// +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module ext_frame_RAM0_wrapper (clk,reset_n,ext_frame_RAM0_cs_n,ext_frame_RAM0_wr,ext_frame_RAM0_addr,dis_frame_RAM_din,ext_frame_RAM0_data, + pic_num,slice_header_s6); + input clk; + input reset_n; + input ext_frame_RAM0_cs_n; + input ext_frame_RAM0_wr; + input [13:0] ext_frame_RAM0_addr; + input [31:0] dis_frame_RAM_din; + input [5:0] pic_num; + input slice_header_s6; + output [31:0] ext_frame_RAM0_data; + + reg [31:0] ext_frame_RAM0 [0:9503]; + reg [31:0] ext_frame_RAM0_data; + + always @ (posedge clk) + if (!ext_frame_RAM0_cs_n && ext_frame_RAM0_wr) + ext_frame_RAM0[ext_frame_RAM0_addr] <= dis_frame_RAM_din; + + //assign ext_frame_RAM0_data = (!ext_frame_RAM0_cs_n && !ext_frame_RAM0_wr)? ext_frame_RAM0[ext_frame_RAM0_addr]:32'bz; + always @ (posedge clk) + if (!ext_frame_RAM0_cs_n && !ext_frame_RAM0_wr) + ext_frame_RAM0_data <= ext_frame_RAM0[ext_frame_RAM0_addr]; + + + // synopsys translate_off + integer tracefile_display; + integer tracefile_verify; + integer mb_num; + integer j; + reg [31:0] luma_out0,luma_out1,luma_out2,luma_out3; + reg [31:0] Cb_out0,Cb_out1; + reg [31:0] Cr_out0,Cr_out1; + reg [8:0] pic_num_ext; + + parameter display = 1; + parameter verify = 1; + + always @ (negedge reset_n or pic_num) + if (reset_n == 1'b0) + pic_num_ext <= 0; + else + pic_num_ext <= pic_num_ext + 1; + + + always @ (posedge clk) + if (slice_header_s6 == 1'b1 && pic_num[0] == 1'b1) + begin + if (display == 1'b1) //display + begin + tracefile_display = $fopen("nova_display.log","a"); + for (j= 0; j < 9504; j= j + 1) + begin + $fdisplay (tracefile_display,"%h",ext_frame_RAM0[j]); + end + $fclose(tracefile_display); + end + if (verify == 1'b1) //verify + begin + tracefile_verify = $fopen("nova_MB_output.log","a"); + for (mb_num = 0;mb_num < 99; mb_num = mb_num + 1) + begin + $fdisplay (tracefile_verify,"-------------------------------------------"); + $fdisplay (tracefile_verify," Pic_num = %3d,MB_num = %3d",pic_num_ext - 1,mb_num); + $fdisplay (tracefile_verify,"-------------------------------------------"); + $fdisplay (tracefile_verify," luma 16x16 block:"); + for (j = 0; j < 16; j = j + 1) + begin + luma_out0 = ext_frame_RAM0[(mb_num/11)*704+(mb_num%11)*4+j*44]; + luma_out1 = ext_frame_RAM0[(mb_num/11)*704+(mb_num%11)*4+j*44+1]; + luma_out2 = ext_frame_RAM0[(mb_num/11)*704+(mb_num%11)*4+j*44+2]; + luma_out3 = ext_frame_RAM0[(mb_num/11)*704+(mb_num%11)*4+j*44+3]; + + $fdisplay (tracefile_verify," %3H %3H %3H %3H | %3H %3H %3H %3H | %3H %3H %3H %3H | %3H %3H %3H %3H", + luma_out0[7:0],luma_out0[15:8],luma_out0[23:16],luma_out0[31:24], + luma_out1[7:0],luma_out1[15:8],luma_out1[23:16],luma_out1[31:24], + luma_out2[7:0],luma_out2[15:8],luma_out2[23:16],luma_out2[31:24], + luma_out3[7:0],luma_out3[15:8],luma_out3[23:16],luma_out3[31:24]); + + if (j == 3 || j == 7 || j == 11) + $fdisplay (tracefile_verify, ""); + end + $fdisplay (tracefile_verify," Chroma Cb 8x8 block:"); + for (j = 0; j < 8; j = j + 1) + begin + Cb_out0 = ext_frame_RAM0[6336+(mb_num/11)*176+(mb_num%11)*2+j*22]; + Cb_out1 = ext_frame_RAM0[6336+(mb_num/11)*176+(mb_num%11)*2+j*22+1]; + + $fdisplay (tracefile_verify, " %3H %3H %3H %3H | %3H %3H %3H %3H", + Cb_out0[7:0],Cb_out0[15:8],Cb_out0[23:16],Cb_out0[31:24], + Cb_out1[7:0],Cb_out1[15:8],Cb_out1[23:16],Cb_out1[31:24]); + if (j == 3) + $fdisplay (tracefile_verify, ""); + end + $fdisplay (tracefile_verify," Chroma Cr 8x8 block:"); + for (j = 0; j < 8; j = j + 1) + begin + Cr_out0 = ext_frame_RAM0[7920+(mb_num/11)*176+(mb_num%11)*2+j*22]; + Cr_out1 = ext_frame_RAM0[7920+(mb_num/11)*176+(mb_num%11)*2+j*22+1]; + + $fdisplay (tracefile_verify, " %3H %3H %3H %3H | %3H %3H %3H %3H", + Cr_out0[7:0],Cr_out0[15:8],Cr_out0[23:16],Cr_out0[31:24], + Cr_out1[7:0],Cr_out1[15:8],Cr_out1[23:16],Cr_out1[31:24]); + if (j == 3) + $fdisplay (tracefile_verify, ""); + end + end + $fclose(tracefile_verify); + end + end + // synopsys translate_on +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/ext_frame_RAM1_wrapper.v b/demo_chip_rtl/rtl/nova/tags/Start/src/ext_frame_RAM1_wrapper.v new file mode 100644 index 0000000..16e0ad4 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/ext_frame_RAM1_wrapper.v @@ -0,0 +1,134 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : ext_frame_RAM1_wrapper.v +// Generated : April 23,2006 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// SRAM beha model for external RAM tween reconstruction and deblocking filter (9504x32bit) +// Sync Read,Sync Write +//------------------------------------------------------------------------------------------------- +// Revise log +// 1.July 23,2006 +// Change the ext_frame_RAM1 from async read to sync read. +// +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module ext_frame_RAM1_wrapper (clk,reset_n,ext_frame_RAM1_cs_n,ext_frame_RAM1_wr,ext_frame_RAM1_addr,dis_frame_RAM_din,ext_frame_RAM1_data, + pic_num,slice_header_s6); + input clk; + input reset_n; + input ext_frame_RAM1_cs_n; + input ext_frame_RAM1_wr; + input [13:0] ext_frame_RAM1_addr; + input [31:0] dis_frame_RAM_din; + input [5:0] pic_num; + input slice_header_s6; + output [31:0] ext_frame_RAM1_data; + + reg [31:0] ext_frame_RAM1 [0:9503]; + reg [31:0] ext_frame_RAM1_data; + + always @ (posedge clk) + if (!ext_frame_RAM1_cs_n && ext_frame_RAM1_wr) + ext_frame_RAM1[ext_frame_RAM1_addr] <= dis_frame_RAM_din; + + //assign ext_frame_RAM1_data = (!ext_frame_RAM1_cs_n && !ext_frame_RAM1_wr)? ext_frame_RAM1[ext_frame_RAM1_addr]:32'bz; + + always @ (posedge clk) + if (!ext_frame_RAM1_cs_n && !ext_frame_RAM1_wr) + ext_frame_RAM1_data <= ext_frame_RAM1[ext_frame_RAM1_addr]; + + // synopsys translate_off + integer tracefile_display; + integer tracefile_verify; + integer mb_num; + integer j; + reg [31:0] luma_out0,luma_out1,luma_out2,luma_out3; + reg [31:0] Cb_out0,Cb_out1; + reg [31:0] Cr_out0,Cr_out1; + reg [8:0] pic_num_ext; + + parameter display = 1; + parameter verify = 1; + +always @ (negedge reset_n or pic_num) + if (reset_n == 1'b0) + pic_num_ext <= 0; + else + pic_num_ext <= pic_num_ext + 1; + + always @ (posedge clk) + if (slice_header_s6 == 1'b1 && pic_num[0] == 1'b0 && pic_num_ext != 0) + begin + if (display == 1'b1) //display + begin + tracefile_display = $fopen("nova_display.log","a"); + for (j= 0; j < 9504; j= j + 1) + begin + $fdisplay (tracefile_display,"%h",ext_frame_RAM1[j]); + end + $fclose(tracefile_display); + end + if (verify == 1'b1) //verify + begin + tracefile_verify = $fopen("nova_MB_output.log","a"); + for (mb_num = 0;mb_num < 99; mb_num = mb_num + 1) + begin + $fdisplay (tracefile_verify,"-------------------------------------------"); + $fdisplay (tracefile_verify," Pic_num = %3d,MB_num = %3d",pic_num_ext - 1,mb_num); + $fdisplay (tracefile_verify,"-------------------------------------------"); + $fdisplay (tracefile_verify," luma 16x16 block:"); + for (j = 0; j < 16; j = j + 1) + begin + luma_out0 = ext_frame_RAM1[(mb_num/11)*704+(mb_num%11)*4+j*44]; + luma_out1 = ext_frame_RAM1[(mb_num/11)*704+(mb_num%11)*4+j*44+1]; + luma_out2 = ext_frame_RAM1[(mb_num/11)*704+(mb_num%11)*4+j*44+2]; + luma_out3 = ext_frame_RAM1[(mb_num/11)*704+(mb_num%11)*4+j*44+3]; + + $fdisplay (tracefile_verify," %3H %3H %3H %3H | %3H %3H %3H %3H | %3H %3H %3H %3H | %3H %3H %3H %3H", + luma_out0[7:0],luma_out0[15:8],luma_out0[23:16],luma_out0[31:24], + luma_out1[7:0],luma_out1[15:8],luma_out1[23:16],luma_out1[31:24], + luma_out2[7:0],luma_out2[15:8],luma_out2[23:16],luma_out2[31:24], + luma_out3[7:0],luma_out3[15:8],luma_out3[23:16],luma_out3[31:24]); + + if (j == 3 || j == 7 || j == 11) + $fdisplay (tracefile_verify, ""); + end + $fdisplay (tracefile_verify," Chroma Cb 8x8 block:"); + for (j = 0; j < 8; j = j + 1) + begin + Cb_out0 = ext_frame_RAM1[6336+(mb_num/11)*176+(mb_num%11)*2+j*22]; + Cb_out1 = ext_frame_RAM1[6336+(mb_num/11)*176+(mb_num%11)*2+j*22+1]; + + $fdisplay (tracefile_verify, " %3H %3H %3H %3H | %3H %3H %3H %3H", + Cb_out0[7:0],Cb_out0[15:8],Cb_out0[23:16],Cb_out0[31:24], + Cb_out1[7:0],Cb_out1[15:8],Cb_out1[23:16],Cb_out1[31:24]); + if (j == 3) + $fdisplay (tracefile_verify, ""); + end + $fdisplay (tracefile_verify," Chroma Cr 8x8 block:"); + for (j = 0; j < 8; j = j + 1) + begin + Cr_out0 = ext_frame_RAM1[7920+(mb_num/11)*176+(mb_num%11)*2+j*22]; + Cr_out1 = ext_frame_RAM1[7920+(mb_num/11)*176+(mb_num%11)*2+j*22+1]; + + $fdisplay (tracefile_verify, " %3H %3H %3H %3H | %3H %3H %3H %3H", + Cr_out0[7:0],Cr_out0[15:8],Cr_out0[23:16],Cr_out0[31:24], + Cr_out1[7:0],Cr_out1[15:8],Cr_out1[23:16],Cr_out1[31:24]); + if (j == 3) + $fdisplay (tracefile_verify, ""); + end + end + $fclose(tracefile_verify); + end + end + // synopsys translate_on +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/heading_one_detector.v b/demo_chip_rtl/rtl/nova/tags/Start/src/heading_one_detector.v new file mode 100644 index 0000000..f47134a --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/heading_one_detector.v @@ -0,0 +1,60 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : heading_one_detector.v +// Generated : June 6, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Priority based heading one detection +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module heading_one_detector (heading_one_en,BitStream_buffer_output,heading_one_pos); + input heading_one_en; + input [15:0] BitStream_buffer_output; + output [3:0] heading_one_pos; + reg [3:0] heading_one_pos; + + always @ (heading_one_en or BitStream_buffer_output) + if (heading_one_en == 1'b0) + begin + if (BitStream_buffer_output[15] == 1'b1 || BitStream_buffer_output[14] == 1'b1) + begin + if (BitStream_buffer_output[15] == 1'b1) heading_one_pos <= 0; + else heading_one_pos <= 4'd1; + end + else if (BitStream_buffer_output[13] == 1'b1 || BitStream_buffer_output[12] == 1'b1 || + BitStream_buffer_output[11] == 1'b1 || BitStream_buffer_output[10] == 1'b1) + begin + if (BitStream_buffer_output[13] == 1'b1) heading_one_pos <= 4'd2; + else if (BitStream_buffer_output[12] == 1'b1) heading_one_pos <= 4'd3; + else if (BitStream_buffer_output[11] == 1'b1) heading_one_pos <= 4'd4; + else heading_one_pos <= 4'd5; + end + else + begin + if (BitStream_buffer_output[9] == 1'b1) heading_one_pos <= 4'd6; + else if (BitStream_buffer_output[8] == 1'b1) heading_one_pos <= 4'd7; + else if (BitStream_buffer_output[7] == 1'b1) heading_one_pos <= 4'd8; + else if (BitStream_buffer_output[6] == 1'b1) heading_one_pos <= 4'd9; + else if (BitStream_buffer_output[5] == 1'b1) heading_one_pos <= 4'd10; + else if (BitStream_buffer_output[4] == 1'b1) heading_one_pos <= 4'd11; + else if (BitStream_buffer_output[3] == 1'b1) heading_one_pos <= 4'd12; + else if (BitStream_buffer_output[2] == 1'b1) heading_one_pos <= 4'd13; + else if (BitStream_buffer_output[1] == 1'b1) heading_one_pos <= 4'd14; + else heading_one_pos <= 4'd15; + end + end + else + heading_one_pos <= 0; +endmodule + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/hybrid_pipeline_ctrl.v b/demo_chip_rtl/rtl/nova/tags/Start/src/hybrid_pipeline_ctrl.v new file mode 100644 index 0000000..901c367 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/hybrid_pipeline_ctrl.v @@ -0,0 +1,265 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : hybrid_pipeline_ctrl.v +// Generated : Sept 5, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Control 4x4 block level pipeline for reconstruction +// Receive the 1cycle end_of_xxx signal(combinational) +// Generated the 1cycle trigger_xxx signal +//------------------------------------------------------------------------------------------------- +// Revise log +// 1.April 11,2006 +// Modify the 1cycle trigger_xxx signal from registers to combinational logic to save decoding clock cycles +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module hybrid_pipeline_ctrl (clk,reset_n,mb_num_h,mb_num_v,blk4x4_rec_counter,CodedBlockPatternLuma,CodedBlockPatternChroma, + mb_type_general,slice_data_state,residual_state,TotalCoeff,Is_skip_run_entry,skip_mv_calc, + end_of_one_residual_block,end_of_DCBlk_IQIT,end_of_ACBlk4x4_IQIT,end_of_one_blk4x4_intra,end_of_one_blk4x4_inter, + end_of_one_blk4x4_sum,end_of_MB_DF,disable_DF, + + curr_CBPLuma_IsZero,end_of_MB_DEC,trigger_CAVLC,trigger_blk4x4_intra_pred, + trigger_blk4x4_inter_pred,trigger_blk4x4_rec_sum); + input clk,reset_n; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [4:0] blk4x4_rec_counter; + input [3:0] CodedBlockPatternLuma; + input [1:0] CodedBlockPatternChroma; + input [3:0] mb_type_general; + input [3:0] slice_data_state; + input [3:0] residual_state; + input [4:0] TotalCoeff; + input Is_skip_run_entry; + input skip_mv_calc; + input end_of_one_residual_block; + input end_of_DCBlk_IQIT; + input end_of_ACBlk4x4_IQIT; + input end_of_one_blk4x4_intra,end_of_one_blk4x4_inter,end_of_one_blk4x4_sum; + input end_of_MB_DF; + input disable_DF; + + output curr_CBPLuma_IsZero; + output end_of_MB_DEC; + output trigger_CAVLC; + output trigger_blk4x4_intra_pred,trigger_blk4x4_inter_pred; + output trigger_blk4x4_rec_sum; + + //change trigger_blk4x4_intra_pred from combination to reg + reg trigger_CAVLC; //combination + reg trigger_blk4x4_intra_pred; //reg + reg trigger_blk4x4_inter_pred; //reg + reg trigger_blk4x4_rec_sum; //combination + + //CBPLuma only make sense for residual_state == LumaLevel_s + //CBPLuma is derived to help judge whether res_blk4x4_IsAllZero caused by CodedBlockPattern != 4'b1111 + reg curr_CBPLuma_IsZero; + always @ (blk4x4_rec_counter or CodedBlockPatternLuma) + if (blk4x4_rec_counter < 16) + case (blk4x4_rec_counter[3:2]) + 2'b00:curr_CBPLuma_IsZero <= !CodedBlockPatternLuma[0]; + 2'b01:curr_CBPLuma_IsZero <= !CodedBlockPatternLuma[1]; + 2'b10:curr_CBPLuma_IsZero <= !CodedBlockPatternLuma[2]; + 2'b11:curr_CBPLuma_IsZero <= !CodedBlockPatternLuma[3]; + endcase + else + curr_CBPLuma_IsZero <= 0; + //--------------------------------------------------------------------------------- + //signals to trigger: + // 1.4x4 blk CAVLC + // 2.4x4 Intra Prediction + // 3.4x4 Inter Prediction + // 4.4x4 reconstruction sum + // 5.16x16 deblocking filter + // All the trigger_xxx signals are generated by sequential logic + //--------------------------------------------------------------------------------- + + //1. trigger_CAVLC: when reconstruction is dealing with skip_run or zero residual (construction + // only from inter/intra prediction) blocks,CAVLC decoder,as well as whole bitstream parsing FSM, + // needs to be stalled and wait until the reconstruction process of previous + + always @ (slice_data_state or residual_state or mb_type_general[3:2] or CodedBlockPatternLuma + or CodedBlockPatternChroma or end_of_one_residual_block or end_of_DCBlk_IQIT or end_of_one_blk4x4_sum + or blk4x4_rec_counter or TotalCoeff or curr_CBPLuma_IsZero) + // Entry + if (slice_data_state == `residual && residual_state == `rst_residual) + begin + if (mb_type_general[3:2] == 2'b10) //Intra16x16:first block must be DC + trigger_CAVLC <= 1'b1; + else if (CodedBlockPatternLuma[0] == 1'b0) //First 8x8 block has no residuals + trigger_CAVLC <= 1'b0; + else //normal case + trigger_CAVLC <= 1'b1; + end + // End of one DC + else if ((residual_state == `Intra16x16DCLevel_s || residual_state == `ChromaDCLevel_Cb_s || + residual_state == `ChromaDCLevel_Cr_s) && ((end_of_one_residual_block && TotalCoeff == 0)|| end_of_DCBlk_IQIT)) + case (residual_state) + `Intra16x16DCLevel_s: //end of luma DC + trigger_CAVLC <= (CodedBlockPatternLuma[0] == 1'b0)? 1'b0:1'b1; + `ChromaDCLevel_Cb_s: //end of chroma DC Cb,trigger chroma DC Cr now! + trigger_CAVLC <= 1'b1; + `ChromaDCLevel_Cr_s: //end of chroma DC Cr + trigger_CAVLC <= (CodedBlockPatternChroma == 2'b01)? 1'b0:1'b1; + default:trigger_CAVLC <= 1'b0; + endcase + // End of skip or normal + else if (end_of_one_blk4x4_sum) + begin + if (slice_data_state == `skip_run_duration) + trigger_CAVLC <= 1'b0; + else + case (blk4x4_rec_counter) + 0,1,2,4,5,6,8,9,10,12,13,14:trigger_CAVLC <= (curr_CBPLuma_IsZero)? 1'b0:1'b1; + 3 :trigger_CAVLC <= (CodedBlockPatternLuma[1])? 1'b1:1'b0; + 7 :trigger_CAVLC <= (CodedBlockPatternLuma[2])? 1'b1:1'b0; + 11:trigger_CAVLC <= (CodedBlockPatternLuma[3])? 1'b1:1'b0; + 15:trigger_CAVLC <= (CodedBlockPatternChroma == 0)? 1'b0:1'b1; + 23:trigger_CAVLC <= 1'b0; + default:trigger_CAVLC <= (CodedBlockPatternChroma == 2)? 1'b1:1'b0; + endcase + end + else + trigger_CAVLC <= 1'b0; + + //end_of_MB_rec:end of one MB reconstruction + wire end_of_MB_rec; + assign end_of_MB_rec = (blk4x4_rec_counter == 5'd23 && end_of_one_blk4x4_sum == 1'b1)? 1'b1:1'b0; + + //MB_needs_DF: identify whether this MB needs to be deblocking filtered + reg MB_needs_DF; + always @ (posedge clk) + if (reset_n == 1'b0) + MB_needs_DF <= 1'b0; + else if (end_of_MB_DEC == 1'b1 && !disable_DF) + MB_needs_DF <= 1'b1; + else if (end_of_MB_DEC == 1'b1 && disable_DF) + MB_needs_DF <= 1'b0; + //MB_rec_DF_align:latch the first arrival of end_of_MB_rec and end_of_MB_DF + reg MB_rec_DF_align; + always @ (posedge clk) + if (reset_n == 1'b0) + MB_rec_DF_align <= 1'b0; + else if (end_of_MB_DEC) + MB_rec_DF_align <= 1'b0; + else if (MB_needs_DF && (end_of_MB_rec || end_of_MB_DF == 1'b1)) + MB_rec_DF_align <= 1'b1; + + + //end_of_MB_DEC:end of one macroblock decoding (end of both reconstruction and previous MB's deblocking + // (if previous MB needs deblocking)),generated by combinational logic + reg end_of_MB_DEC; + always @ (MB_needs_DF or end_of_MB_rec or end_of_MB_DF or MB_rec_DF_align or mb_num_h or mb_num_v) + if (MB_needs_DF == 1'b1) + begin + if (end_of_MB_rec && end_of_MB_DF) //arrive simultaneously + end_of_MB_DEC <= 1'b1; + else if (MB_rec_DF_align == 1'b1 && (end_of_MB_rec || end_of_MB_DF)) + end_of_MB_DEC <= 1'b1; + else if (mb_num_h == 0 && mb_num_v == 0 && end_of_MB_rec)//first MB has no correspinding DF process + end_of_MB_DEC <= 1'b1; + else + end_of_MB_DEC <= 1'b0; + end + else + end_of_MB_DEC <= (end_of_MB_rec)? 1'b1:1'b0; + + //2. trigger_blk4x4_intra_pred + wire trigger_blk4x4_intra_pred_tmp; + assign trigger_blk4x4_intra_pred_tmp = (mb_type_general[3] && ((slice_data_state == `residual && + residual_state == `rst_residual) || (end_of_one_blk4x4_sum && blk4x4_rec_counter != 23)))? 1'b1:1'b0; + + always @ (posedge clk) + if (reset_n == 1'b0) + trigger_blk4x4_intra_pred <= 1'b0; + else + trigger_blk4x4_intra_pred <= trigger_blk4x4_intra_pred_tmp; + + //3. trigger_blk4x4_inter_pred + always @ (posedge clk) + if (reset_n == 1'b0) + trigger_blk4x4_inter_pred <= 1'b0; + //For skip_run_duration + // 1.trigger inter pred when entering skip_run_duration after mb_skip_run_s state + else if (Is_skip_run_entry) + trigger_blk4x4_inter_pred <= 1'b1; + // 2.trigger inter pred during skip_run_duration + else if (slice_data_state == `skip_run_duration) + begin + if (skip_mv_calc) + trigger_blk4x4_inter_pred <= 1'b1; + else + trigger_blk4x4_inter_pred <= (end_of_one_blk4x4_sum && blk4x4_rec_counter != 23)? 1'b1:1'b0; + end + //For normal case:inside residual_state + // 1.entry + else if (slice_data_state == `residual && residual_state == `rst_residual && !mb_type_general[3]) + trigger_blk4x4_inter_pred <= 1'b1; + // 2.end of normal + else if (end_of_one_blk4x4_sum && blk4x4_rec_counter != 23 && !mb_type_general[3]) + trigger_blk4x4_inter_pred <= 1'b1; + else + trigger_blk4x4_inter_pred <= 1'b0; + + //4. trigger reconstruction sum + // Need to align the output of residual(IQIT) and predition(inter/intra) + wire end_of_one_blk4x4_pred; + wire end_of_one_blk4x4_res; //end of one zero or non-zero AC blk4x4 IQIT (NOT DC!) + reg blk4x4_res_pred_align; + + assign end_of_one_blk4x4_pred = (end_of_one_blk4x4_inter || end_of_one_blk4x4_intra); + assign end_of_one_blk4x4_res = (((residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s || + residual_state == `ChromaACLevel_Cb_s || residual_state == `ChromaACLevel_Cr_s) && + (end_of_one_residual_block && TotalCoeff == 0)) || end_of_ACBlk4x4_IQIT)? 1'b1:1'b0; + + //align the completion of prediction and residual decoding + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_res_pred_align <= 0; + else if (trigger_blk4x4_rec_sum == 1'b1) + blk4x4_res_pred_align <= 1'b0; + else if (end_of_one_blk4x4_res && end_of_one_blk4x4_pred) //arrive simultaneously,no align + blk4x4_res_pred_align <= 1'b0; + else if (end_of_one_blk4x4_res || end_of_one_blk4x4_pred) + blk4x4_res_pred_align <= 1'b1; + + + always @ (slice_data_state or residual_state or curr_CBPLuma_IsZero or blk4x4_res_pred_align or + end_of_one_blk4x4_pred or end_of_one_blk4x4_res) + if (slice_data_state == `skip_run_duration) + trigger_blk4x4_rec_sum <= (end_of_one_blk4x4_pred)? 1'b1:1'b0; + // Normal + else if (residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s || + residual_state == `ChromaACLevel_Cb_s || residual_state == `ChromaACLevel_Cr_s) + begin + if (curr_CBPLuma_IsZero) + trigger_blk4x4_rec_sum <= (blk4x4_res_pred_align)? 1'b1:end_of_one_blk4x4_pred; + else if (end_of_one_blk4x4_res && end_of_one_blk4x4_pred) //arrive simultaneously + trigger_blk4x4_rec_sum <= 1'b1; + else if ((end_of_one_blk4x4_res || end_of_one_blk4x4_pred) && blk4x4_res_pred_align) + trigger_blk4x4_rec_sum <= 1'b1; + else + trigger_blk4x4_rec_sum <= 1'b0; + end + // zero blocks + else if (residual_state == `Intra16x16ACLevel_0_s || residual_state == `LumaLevel_0_s + || residual_state == `ChromaACLevel_0_s) + trigger_blk4x4_rec_sum <= (end_of_one_blk4x4_pred || blk4x4_res_pred_align)? 1'b1:1'b0; + else + trigger_blk4x4_rec_sum <= 1'b0; + + //5.trigger Deblocking Filter + //assign trigger_MB_DF = (end_of_MB_DEC == 1'b1 && !disable_DF)? 1'b1:1'b0; + +endmodule + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/level_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/level_decoding.v new file mode 100644 index 0000000..e87a141 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/level_decoding.v @@ -0,0 +1,206 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : level_decoding.v +// Generated : June 9, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Devive the level_prefix,level_suffix,suffixLength,levelSuffixSize,levelCode +// In systemC,levelSuffixSize is decoded @LevelPrefix,in RTL,now changed to @LevelSuffix +// level_suffix[7:0],levelCode[7:0],level[8:0] +// 1. level_abs_tmp[8:0]:|levelCode+2| or |-levelCode-1| | reg +// 2. level_abs [7:0]:level_abs_tmp >> 1 and latched, used for suffixLength calculation | wire +// 3. level_tmp [8:0]:2's complement, equals (levelCode+2)>>1 or (-levelCode-1)>>1 | wire +// 4. level_0 ~ level_15:According to i_level,level_tmp is assigned to level_[i_level] | reg +// level_0 ~ level_15 are 2's complement +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module level_decoding (clk,reset_n,cavlc_decoder_state,heading_one_pos,suffix_length_initialized,i_level, + TotalCoeff,TrailingOnes,BitStream_buffer_output, + levelSuffixSize, + level_0,level_1,level_2, level_3, level_4, level_5, level_6, level_7, + level_8,level_9,level_10,level_11,level_12,level_13,level_14,level_15); + input clk,reset_n; + input [3:0] cavlc_decoder_state; + input [3:0] heading_one_pos; + input suffix_length_initialized; + input [3:0] i_level; + input [4:0] TotalCoeff; + input [1:0] TrailingOnes; + input [15:0] BitStream_buffer_output; + output [3:0] levelSuffixSize; + output [8:0] level_0,level_1,level_2,level_3,level_4,level_5,level_6,level_7; + output [8:0] level_8,level_9,level_10,level_11,level_12,level_13,level_14,level_15; + + reg [3:0] levelSuffixSize; + reg [8:0] level_0,level_1,level_2,level_3,level_4,level_5,level_6,level_7; + reg [8:0] level_8,level_9,level_10,level_11,level_12,level_13,level_14,level_15; + + reg [3:0] level_prefix; + reg [3:0] suffixLength; + reg [11:0] level_suffix; + reg [8:0] levelCode; + reg [8:0] level_tmp; + reg [7:0] level_abs; + + wire [8:0] levelCode_tmp; + + //@LevelPrefix,latch the result + always @ (posedge clk) + if (reset_n == 0) + level_prefix <= 0; + else if (cavlc_decoder_state == `LevelPrefix) + level_prefix <= heading_one_pos; + //@LevelPrefix,latch the result + always @ (posedge clk) + if (reset_n == 0) + suffixLength <= 0; + else if (cavlc_decoder_state == `LevelPrefix) + begin + if (suffix_length_initialized == 1'b0) + suffixLength <= (TotalCoeff > 10 && TrailingOnes < 3)? 4'd1:4'd0; + //Revise log:March 26,2006 + //else if (suffixLength == 0 && ((level_abs > (8'd3 << (suffixLength - 1))) && suffixLength < 6)) + else if (suffixLength == 0 && level_abs > 8'd3) + suffixLength <= 4'd2; + else if (suffixLength == 0) + suffixLength <= 4'd1; + else if ((level_abs > (8'd3 << (suffixLength - 1))) && suffixLength < 6) + suffixLength <= suffixLength + 1; + end + //@LevelSuffix,temporary result + always @ (cavlc_decoder_state or level_prefix or suffixLength) + if (cavlc_decoder_state == `LevelSuffix) + begin + if (level_prefix == 14 && suffixLength == 0) + levelSuffixSize <= 4; + else if (level_prefix == 4'd15) + levelSuffixSize <= 4'd12; + else + levelSuffixSize <= suffixLength; + end + else + levelSuffixSize <= 0; + //@LevelSuffix,temporay result + always @ (cavlc_decoder_state or levelSuffixSize or BitStream_buffer_output) + if (cavlc_decoder_state == `LevelSuffix) + begin + if (levelSuffixSize == 0) + level_suffix <= 0; + else + case (levelSuffixSize) + 1 :level_suffix <= {11'b0,BitStream_buffer_output[15]}; + 2 :level_suffix <= {10'b0,BitStream_buffer_output[15:14]}; + 3 :level_suffix <= {9'b0,BitStream_buffer_output[15:13]}; + 4 :level_suffix <= {8'b0,BitStream_buffer_output[15:12]}; + 5 :level_suffix <= {7'b0,BitStream_buffer_output[15:11]}; + 6 :level_suffix <= {6'b0,BitStream_buffer_output[15:10]}; + 7 :level_suffix <= {5'b0,BitStream_buffer_output[15:9]}; + 8 :level_suffix <= {4'b0,BitStream_buffer_output[15:8]}; + 9 :level_suffix <= {3'b0,BitStream_buffer_output[15:7]}; + 10:level_suffix <= {2'b0,BitStream_buffer_output[15:6]}; + 11:level_suffix <= {1'b0,BitStream_buffer_output[15:5]}; + 12:level_suffix <= BitStream_buffer_output[15:4]; + default:level_suffix <= 0; + endcase + end + else + level_suffix <= 0; + + assign levelCode_tmp = (cavlc_decoder_state == `LevelSuffix)? ((level_prefix << suffixLength) + level_suffix):0; + + always @ (cavlc_decoder_state or level_prefix or suffixLength or i_level or TrailingOnes or levelCode_tmp) + if (cavlc_decoder_state == `LevelSuffix) + begin + if (level_prefix == 15 && suffixLength == 0 && i_level == {2'b0,TrailingOnes} && TrailingOnes < 3) + levelCode <= levelCode_tmp + 17; + else if (level_prefix == 15 && suffixLength == 0) + levelCode <= levelCode_tmp + 15; + else if (i_level == {2'b0,TrailingOnes} && TrailingOnes < 3) + levelCode <= levelCode_tmp + 2; + else + levelCode <= levelCode_tmp; + end + else + levelCode <= 0; + //We need an additional "level_abs" signal here in order to upgrade suffixLength for next codeword,but for + //trailingones,no need to do so since abs(+1/-1) will never greater than (3<<(suffixLength-1)). + + //level_abs_tmp:absolute value of level + reg [8:0] level_abs_tmp; + always @ (cavlc_decoder_state or levelCode) + if (cavlc_decoder_state == `LevelSuffix) + begin + if (levelCode[0] == 1'b0) //even + level_abs_tmp <= levelCode + 2; + else + level_abs_tmp <= levelCode + 1; + end + else + level_abs_tmp <= 0; + + //level_abs:latched absolute value of level,for upgrading of suffixLength + always @ (posedge clk) + if (reset_n == 0) + level_abs <= 0; + else if (cavlc_decoder_state == `LevelSuffix) + level_abs <= level_abs_tmp[8:1]; + + always @ (cavlc_decoder_state or levelCode or level_abs_tmp) + if (cavlc_decoder_state == `LevelSuffix) + begin + if (levelCode[0] == 1'b0) //even + level_tmp <= {1'b0,level_abs_tmp[8:1]}; + else + level_tmp <= {1'b1,~levelCode[8:1]}; + end + else + level_tmp <= 0; + + always @ (posedge clk) + if (reset_n == 0) + begin + level_0 <= 0; level_1 <= 0; level_2 <= 0; level_3 <= 0; + level_4 <= 0; level_5 <= 0; level_6 <= 0; level_7 <= 0; + level_8 <= 0; level_9 <= 0; level_10<= 0; level_11<= 0; + level_12<= 0; level_13<= 0; level_14<= 0; level_15<= 0; + end + else if (cavlc_decoder_state == `TrailingOnesSignFlag) + begin + level_0 <= (BitStream_buffer_output[15] == 0)? 9'b000000001:9'b111111111; + if (TrailingOnes > 1) + level_1 <= (BitStream_buffer_output[14] == 0)? 9'b000000001:9'b111111111; + if (TrailingOnes == 3) + level_2 <= (BitStream_buffer_output[13] == 0)? 9'b000000001:9'b111111111; + end + else if (cavlc_decoder_state == `LevelSuffix) + case (i_level) + 0 :level_0 <= level_tmp; + 1 :level_1 <= level_tmp; + 2 :level_2 <= level_tmp; + 3 :level_3 <= level_tmp; + 4 :level_4 <= level_tmp; + 5 :level_5 <= level_tmp; + 6 :level_6 <= level_tmp; + 7 :level_7 <= level_tmp; + 8 :level_8 <= level_tmp; + 9 :level_9 <= level_tmp; + 10:level_10<= level_tmp; + 11:level_11<= level_tmp; + 12:level_12<= level_tmp; + 13:level_13<= level_tmp; + 14:level_14<= level_tmp; + 15:level_15<= level_tmp; + endcase +endmodule + + + + diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/nC_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/nC_decoding.v new file mode 100644 index 0000000..98fd884 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/nC_decoding.v @@ -0,0 +1,761 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : nC_decoding.v +// Generated : May 18, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Devive the number of none-zero coeff during nC decoding for TotalCoeff & TrailingOnes LUT +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module nC_decoding (clk,reset_n,gclk_end_of_MB_DEC, + cavlc_decoder_state,residual_state,slice_data_state, + mb_num_h,mb_num_v,i8x8,i4x4,i4x4_CbCr,CodedBlockPatternLuma,CodedBlockPatternChroma, + LumaLevel_mbAddrB_dout,ChromaLevel_Cb_mbAddrB_dout,ChromaLevel_Cr_mbAddrB_dout, + end_of_one_residual_block,TotalCoeff, + + nC, + Luma_8x8_AllZeroCoeff_mbAddrA,LumaLevel_mbAddrA, + LumaLevel_CurrMb0,LumaLevel_CurrMb1,LumaLevel_CurrMb2,LumaLevel_CurrMb3, + LumaLevel_mbAddrB_cs_n,LumaLevel_mbAddrB_wr_n,LumaLevel_mbAddrB_rd_addr, + LumaLevel_mbAddrB_wr_addr,LumaLevel_mbAddrB_din, + ChromaLevel_Cb_mbAddrB_cs_n,ChromaLevel_Cb_mbAddrB_wr_n,ChromaLevel_Cb_mbAddrB_rd_addr, + ChromaLevel_Cb_mbAddrB_wr_addr,ChromaLevel_Cb_mbAddrB_din, + ChromaLevel_Cr_mbAddrB_cs_n,ChromaLevel_Cr_mbAddrB_wr_n,ChromaLevel_Cr_mbAddrB_rd_addr, + ChromaLevel_Cr_mbAddrB_wr_addr,ChromaLevel_Cr_mbAddrB_din); + + input clk,reset_n; + input gclk_end_of_MB_DEC; + input [3:0] cavlc_decoder_state; + input [3:0] residual_state; + input [3:0] slice_data_state; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [1:0] i8x8,i4x4; + input [1:0] i4x4_CbCr; + input [3:0] CodedBlockPatternLuma; + input [1:0] CodedBlockPatternChroma; + input [19:0] LumaLevel_mbAddrB_dout; + input [9:0] ChromaLevel_Cb_mbAddrB_dout,ChromaLevel_Cr_mbAddrB_dout; + input end_of_one_residual_block; + input [4:0] TotalCoeff; + + output [4:0] nC; + output [1:0] Luma_8x8_AllZeroCoeff_mbAddrA; + output [19:0] LumaLevel_mbAddrA; + output [19:0] LumaLevel_CurrMb0,LumaLevel_CurrMb1,LumaLevel_CurrMb2,LumaLevel_CurrMb3; + output LumaLevel_mbAddrB_cs_n,LumaLevel_mbAddrB_wr_n; + output [3:0] LumaLevel_mbAddrB_rd_addr,LumaLevel_mbAddrB_wr_addr; + output [19:0]LumaLevel_mbAddrB_din; + output ChromaLevel_Cb_mbAddrB_cs_n,ChromaLevel_Cb_mbAddrB_wr_n; + output [3:0] ChromaLevel_Cb_mbAddrB_rd_addr,ChromaLevel_Cb_mbAddrB_wr_addr; + output [9:0] ChromaLevel_Cb_mbAddrB_din; + output ChromaLevel_Cr_mbAddrB_cs_n,ChromaLevel_Cr_mbAddrB_wr_n; + output [3:0] ChromaLevel_Cr_mbAddrB_rd_addr,ChromaLevel_Cr_mbAddrB_wr_addr; + output [9:0] ChromaLevel_Cr_mbAddrB_din; + + reg [4:0] nC; + reg LumaLevel_mbAddrB_cs_n,LumaLevel_mbAddrB_wr_n; + reg [3:0] LumaLevel_mbAddrB_rd_addr,LumaLevel_mbAddrB_wr_addr; + reg [19:0]LumaLevel_mbAddrB_din; + reg ChromaLevel_Cb_mbAddrB_cs_n,ChromaLevel_Cb_mbAddrB_wr_n; + reg [3:0] ChromaLevel_Cb_mbAddrB_rd_addr,ChromaLevel_Cb_mbAddrB_wr_addr; + reg [9:0] ChromaLevel_Cb_mbAddrB_din; + reg ChromaLevel_Cr_mbAddrB_cs_n,ChromaLevel_Cr_mbAddrB_wr_n; + reg [3:0] ChromaLevel_Cr_mbAddrB_rd_addr,ChromaLevel_Cr_mbAddrB_wr_addr; + reg [9:0] ChromaLevel_Cr_mbAddrB_din; + + reg nA_availability,nB_availability; + reg nA_availability_reg,nB_availability_reg; + reg [4:0] nA,nB; + reg [19:0] LumaLevel_mbAddrA; + reg [19:0] LumaLevel_CurrMb0,LumaLevel_CurrMb1,LumaLevel_CurrMb2,LumaLevel_CurrMb3; + reg [19:0] ChromaLevel_Cb_CurrMb; + reg [9:0] ChromaLevel_Cb_mbAddrA; + reg [19:0] ChromaLevel_Cr_CurrMb; + reg [9:0] ChromaLevel_Cr_mbAddrA; + reg [1:0] Luma_8x8_AllZeroCoeff_mbAddrA; + reg [0:21] Luma_8x8_AllZeroCoeff_mbAddrB_reg; + reg [0:1] Luma_8x8_AllZeroCoeff_mbAddrB; + reg Chroma_8x8_AllZeroCoeff_mbAddrA; + reg [10:0] Chroma_8x8_AllZeroCoeff_mbAddrB_reg; + reg Chroma_8x8_AllZeroCoeff_mbAddrB; + + always @ (mb_num_h or Luma_8x8_AllZeroCoeff_mbAddrB_reg) + case (mb_num_h) + 0 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[0:1]; + 1 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[2:3]; + 2 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[4:5]; + 3 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[6:7]; + 4 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[8:9]; + 5 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[10:11]; + 6 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[12:13]; + 7 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[14:15]; + 8 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[16:17]; + 9 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[18:19]; + 10:Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[20:21]; + default:Luma_8x8_AllZeroCoeff_mbAddrB <= 0; + endcase + always @ (mb_num_h or Chroma_8x8_AllZeroCoeff_mbAddrB_reg) + case (mb_num_h) + 0 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[0]; + 1 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[1]; + 2 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[2]; + 3 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[3]; + 4 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[4]; + 5 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[5]; + 6 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[6]; + 7 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[7]; + 8 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[8]; + 9 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[9]; + 10:Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[10]; + default:Chroma_8x8_AllZeroCoeff_mbAddrB <= 0; + endcase + //---------------------------- + //Update 8x8_AllZero registers + //---------------------------- + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 0) + Luma_8x8_AllZeroCoeff_mbAddrA <= 0; + else if (slice_data_state == `skip_run_duration) + Luma_8x8_AllZeroCoeff_mbAddrA <= 0; + else //update 8x8_AllZero reg when finished one MB residual parsing + begin + Luma_8x8_AllZeroCoeff_mbAddrA[0] <= (CodedBlockPatternLuma[1] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrA[1] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 0) + Luma_8x8_AllZeroCoeff_mbAddrB_reg <= 0; + else if (slice_data_state == `skip_run_duration) + case (mb_num_h) + 0 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[0:1] <= 0; + 1 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[2:3] <= 0; + 2 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[4:5] <= 0; + 3 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[6:7] <= 0; + 4 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[8:9] <= 0; + 5 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[10:11] <= 0; + 6 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[12:13] <= 0; + 7 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[14:15] <= 0; + 8 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[16:17] <= 0; + 9 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[18:19] <= 0; + 10:Luma_8x8_AllZeroCoeff_mbAddrB_reg[20:21] <= 0; + endcase + else //update 8x8_AllZero reg when finished one MB residual parsing + case (mb_num_h) + 0: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [0] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [1] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 1: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [2] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [3] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 2: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [4] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [5] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 3: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [6] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [7] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 4: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [8] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [9] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 5: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [10] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [11] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 6: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [12] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [13] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 7: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [14] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [15] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 8: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [16] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [17] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 9: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [18] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [19] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 10: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [20] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [21] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + endcase + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 0) + Chroma_8x8_AllZeroCoeff_mbAddrA <= 0; + else if (slice_data_state == `skip_run_duration) + Chroma_8x8_AllZeroCoeff_mbAddrA <= 0; + else //update 8x8_AllZero reg when finished one MB residual parsing + Chroma_8x8_AllZeroCoeff_mbAddrA <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 0) + Chroma_8x8_AllZeroCoeff_mbAddrB_reg <= 0; + else if (slice_data_state == `skip_run_duration) + case (mb_num_h) + 0 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[0] <= 0; + 1 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[1] <= 0; + 2 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[2] <= 0; + 3 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[3] <= 0; + 4 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[4] <= 0; + 5 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[5] <= 0; + 6 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[6] <= 0; + 7 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[7] <= 0; + 8 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[8] <= 0; + 9 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[9] <= 0; + 10:Chroma_8x8_AllZeroCoeff_mbAddrB_reg[10] <= 0; + endcase + else if (mb_num_v != 8) + case (mb_num_h) + 0 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[0] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 1 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[1] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 2 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[2] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 3 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[3] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 4 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[4] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 5 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[5] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 6 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[6] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 7 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[7] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 8 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[8] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 9 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[9] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 10:Chroma_8x8_AllZeroCoeff_mbAddrB_reg[10] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + endcase + //------------------- + //nA_availability + //------------------- + always @ (posedge clk) + if (reset_n == 0) + nA_availability_reg <= 0; + else if (cavlc_decoder_state == `nAnB_decoding_s) + nA_availability_reg <= nA_availability; + always @ (reset_n or cavlc_decoder_state or residual_state or mb_num_h or i8x8 or i4x4 or i4x4_CbCr or nA_availability_reg) + if (reset_n == 1'b0) + nA_availability <= 1'b0; + else if (cavlc_decoder_state == `nAnB_decoding_s) + case (residual_state) + //luma + `Intra16x16DCLevel_s:nA_availability <= (mb_num_h == 0)? 1'b0:1'b1; + `Intra16x16ACLevel_s,`LumaLevel_s: + if ((i8x8 == 0 || i8x8 == 2) && (i4x4 == 0 || i4x4 == 2)) + nA_availability <= (mb_num_h == 0)? 1'b0:1'b1; + else + nA_availability <= 1'b1; + //chroma + `ChromaACLevel_Cb_s,`ChromaACLevel_Cr_s: + nA_availability <= (mb_num_h == 0 && i4x4_CbCr[0] == 0)? 1'b0:1'b1; + default:nA_availability <= 1'b0; + endcase + else + nA_availability <= nA_availability_reg; + //------------------- + //nB_availability + //------------------- + always @ (posedge clk) + if (reset_n == 0) + nB_availability_reg <= 0; + else if (cavlc_decoder_state == `nAnB_decoding_s) + nB_availability_reg <= nB_availability; + always @ (reset_n or cavlc_decoder_state or residual_state or mb_num_v or i8x8 or i4x4 or i4x4_CbCr + or nB_availability_reg) + if (reset_n == 1'b0) + nB_availability <= 1'b0; + else if (cavlc_decoder_state == `nAnB_decoding_s) + case (residual_state) + //luma + `Intra16x16DCLevel_s:nB_availability <= (mb_num_v == 0)? 1'b0:1'b1; + `Intra16x16ACLevel_s,`LumaLevel_s: + if ((i8x8 == 0 || i8x8 == 1) && (i4x4 == 0 || i4x4 == 1)) + nB_availability <= (mb_num_v == 0)? 1'b0:1'b1; + else + nB_availability <= 1'b1; + //chroma + `ChromaACLevel_Cb_s,`ChromaACLevel_Cr_s: + nB_availability <= (mb_num_v == 0 && i4x4_CbCr[1] == 0)? 1'b0:1'b1; + default:nB_availability <= 1'b0; + endcase + else + nB_availability <= nB_availability_reg; + //------------ + //Derive nA + //------------ + always @ (posedge clk) + if (reset_n == 0) + nA <= 0; + else if (cavlc_decoder_state == `nAnB_decoding_s && nA_availability == 1) + case (residual_state) + //luma + `Intra16x16DCLevel_s:nA <= (Luma_8x8_AllZeroCoeff_mbAddrA[0] == 0)? 0:LumaLevel_mbAddrA[4:0]; + `Intra16x16ACLevel_s,`LumaLevel_s: + case (i8x8) + 0: + case (i4x4) + 0:nA <= (Luma_8x8_AllZeroCoeff_mbAddrA[0] == 0)? 0:LumaLevel_mbAddrA[4:0]; + 1:nA <= LumaLevel_CurrMb0[4:0]; + 2:nA <= (Luma_8x8_AllZeroCoeff_mbAddrA[0] == 0)? 0:LumaLevel_mbAddrA[9:5]; + 3:nA <= LumaLevel_CurrMb0[14:10]; + endcase + 1: + case (i4x4) + 0:nA <= (CodedBlockPatternLuma[0] == 0)? 0:LumaLevel_CurrMb0[9:5]; + 1:nA <= LumaLevel_CurrMb1[4:0]; + 2:nA <= (CodedBlockPatternLuma[0] == 0)? 0:LumaLevel_CurrMb0[19:15]; + 3:nA <= LumaLevel_CurrMb1[14:10]; + endcase + 2: + case (i4x4) + 0:nA <= (Luma_8x8_AllZeroCoeff_mbAddrA[1] == 0)? 0:LumaLevel_mbAddrA[14:10]; + 1:nA <= LumaLevel_CurrMb2[4:0]; + 2:nA <= (Luma_8x8_AllZeroCoeff_mbAddrA[1] == 0)? 0:LumaLevel_mbAddrA[19:15]; + 3:nA <= LumaLevel_CurrMb2[14:10]; + endcase + 3: + case (i4x4) + 0:nA <= (CodedBlockPatternLuma[2] == 0)? 0:LumaLevel_CurrMb2[9:5]; + 1:nA <= LumaLevel_CurrMb3[4:0]; + 2:nA <= (CodedBlockPatternLuma[2] == 0)? 0:LumaLevel_CurrMb2[19:15]; + 3:nA <= LumaLevel_CurrMb3[14:10]; + endcase + endcase + //chroma + `ChromaACLevel_Cb_s: + case (i4x4_CbCr) + 2'b00:nA <= (Chroma_8x8_AllZeroCoeff_mbAddrA == 0)? 0:ChromaLevel_Cb_mbAddrA[4:0]; + 2'b10:nA <= (Chroma_8x8_AllZeroCoeff_mbAddrA == 0)? 0:ChromaLevel_Cb_mbAddrA[9:5]; + 2'b01:nA <= (CodedBlockPatternChroma != 2)? 0:ChromaLevel_Cb_CurrMb[4:0]; + 2'b11:nA <= (CodedBlockPatternChroma != 2)? 0:ChromaLevel_Cb_CurrMb[14:10]; + endcase + `ChromaACLevel_Cr_s: + case (i4x4_CbCr) + 2'b00:nA <= (Chroma_8x8_AllZeroCoeff_mbAddrA == 0)? 0:ChromaLevel_Cr_mbAddrA[4:0]; + 2'b10:nA <= (Chroma_8x8_AllZeroCoeff_mbAddrA == 0)? 0:ChromaLevel_Cr_mbAddrA[9:5]; + 2'b01:nA <= (CodedBlockPatternChroma != 2)? 0:ChromaLevel_Cr_CurrMb[4:0]; + 2'b11:nA <= (CodedBlockPatternChroma != 2)? 0:ChromaLevel_Cr_CurrMb[14:10]; + endcase + endcase + else if (cavlc_decoder_state == `nAnB_decoding_s && nA_availability == 0) + nA <= 0; + //------------ + //Derive nB + //------------ + always @ (posedge clk) + if (reset_n == 0) + nB <= 0; + else if (cavlc_decoder_state == `nAnB_decoding_s && nB_availability == 1) + case (residual_state) + `Intra16x16DCLevel_s: + nB <= (Luma_8x8_AllZeroCoeff_mbAddrB[0] == 0)? 0:LumaLevel_mbAddrB_dout[19:15]; + `Intra16x16ACLevel_s,`LumaLevel_s: + case (i8x8) + 0: + case (i4x4) + 0:nB <= (Luma_8x8_AllZeroCoeff_mbAddrB[0] == 0)? 0:LumaLevel_mbAddrB_dout[19:15]; + 1:nB <= (Luma_8x8_AllZeroCoeff_mbAddrB[0] == 0)? 0:LumaLevel_mbAddrB_dout[14:10]; + 2:nB <= LumaLevel_CurrMb0[4:0]; + 3:nB <= LumaLevel_CurrMb0[9:5]; + endcase + 1: + case (i4x4) + 0:nB <= (Luma_8x8_AllZeroCoeff_mbAddrB[1] == 0)? 0:LumaLevel_mbAddrB_dout[9:5]; + 1:nB <= (Luma_8x8_AllZeroCoeff_mbAddrB[1] == 0)? 0:LumaLevel_mbAddrB_dout[4:0]; + 2:nB <= LumaLevel_CurrMb1[4:0]; + 3:nB <= LumaLevel_CurrMb1[9:5]; + endcase + 2: + case (i4x4) + 0:nB <= (CodedBlockPatternLuma[0] == 0)? 0:LumaLevel_CurrMb0[14:10]; + 1:nB <= (CodedBlockPatternLuma[0] == 0)? 0:LumaLevel_CurrMb0[19:15]; + 2:nB <= LumaLevel_CurrMb2[4:0]; + 3:nB <= LumaLevel_CurrMb2[9:5]; + endcase + 3: + case (i4x4) + 0:nB <= (CodedBlockPatternLuma[1] == 0)? 0:LumaLevel_CurrMb1[14:10]; + 1:nB <= (CodedBlockPatternLuma[1] == 0)? 0:LumaLevel_CurrMb1[19:15]; + 2:nB <= LumaLevel_CurrMb3[4:0]; + 3:nB <= LumaLevel_CurrMb3[9:5]; + endcase + endcase + `ChromaACLevel_Cb_s: + case (i4x4_CbCr) + 0:nB <= (Chroma_8x8_AllZeroCoeff_mbAddrB == 0)? 0:ChromaLevel_Cb_mbAddrB_dout[9:5]; + 1:nB <= (Chroma_8x8_AllZeroCoeff_mbAddrB == 0)? 0:ChromaLevel_Cb_mbAddrB_dout[4:0]; + 2:nB <= ChromaLevel_Cb_CurrMb[4:0]; + 3:nB <= ChromaLevel_Cb_CurrMb[9:5]; + endcase + `ChromaACLevel_Cr_s: + case (i4x4_CbCr) + 0:nB <= (Chroma_8x8_AllZeroCoeff_mbAddrB == 0)? 0:ChromaLevel_Cr_mbAddrB_dout[9:5]; + 1:nB <= (Chroma_8x8_AllZeroCoeff_mbAddrB == 0)? 0:ChromaLevel_Cr_mbAddrB_dout[4:0]; + 2:nB <= ChromaLevel_Cr_CurrMb[4:0]; + 3:nB <= ChromaLevel_Cr_CurrMb[9:5]; + endcase + default: nB <= 0; + endcase + else if (cavlc_decoder_state == `nAnB_decoding_s && nB_availability == 0) + nB <= 0; + //------------ + //Derive nC + //------------ + always @ (posedge clk) + if (reset_n == 0) + nC <= 0; + else if (cavlc_decoder_state == `nC_decoding_s) + begin + if (residual_state == `ChromaDCLevel_Cb_s || residual_state == `ChromaDCLevel_Cr_s) + nC <= 5'b11111; + else if (nA_availability == 1 && nB_availability == 1) + nC <= (nA + nB + 1) >> 1; + else + nC <= nA + nB; + end + //----------------------- + //LumaLevel_CurrMb write + //----------------------- + always @ (posedge clk) + if (reset_n == 0) + begin + LumaLevel_CurrMb0 <= 0; LumaLevel_CurrMb1 <= 0; + LumaLevel_CurrMb2 <= 0; LumaLevel_CurrMb3 <= 0; + end + else if (end_of_one_residual_block == 1 && (residual_state == `Intra16x16ACLevel_s || + residual_state == `LumaLevel_s)) + case (i8x8) + 0: + case (i4x4) + 0:LumaLevel_CurrMb0[4:0] <= TotalCoeff; + 1:LumaLevel_CurrMb0[9:5] <= TotalCoeff; + 2:LumaLevel_CurrMb0[14:10] <= TotalCoeff; + 3:LumaLevel_CurrMb0[19:15] <= TotalCoeff; + endcase + 1: + case (i4x4) + 0:LumaLevel_CurrMb1[4:0] <= TotalCoeff; + 1:LumaLevel_CurrMb1[9:5] <= TotalCoeff; + 2:LumaLevel_CurrMb1[14:10] <= TotalCoeff; + 3:LumaLevel_CurrMb1[19:15] <= TotalCoeff; + endcase + 2: + case (i4x4) + 0:LumaLevel_CurrMb2[4:0] <= TotalCoeff; + 1:LumaLevel_CurrMb2[9:5] <= TotalCoeff; + 2:LumaLevel_CurrMb2[14:10] <= TotalCoeff; + 3:LumaLevel_CurrMb2[19:15] <= TotalCoeff; + endcase + 3: + case (i4x4) + 0:LumaLevel_CurrMb3[4:0] <= TotalCoeff; + 1:LumaLevel_CurrMb3[9:5] <= TotalCoeff; + 2:LumaLevel_CurrMb3[14:10] <= TotalCoeff; + 3:LumaLevel_CurrMb3[19:15] <= TotalCoeff; + endcase + endcase + //--------------------------- + //ChromaLevel_Cb_CurrMb write + //--------------------------- + always @ (posedge clk) + if (reset_n == 0) + ChromaLevel_Cb_CurrMb <= 0; + else if (end_of_one_residual_block == 1 && residual_state == `ChromaACLevel_Cb_s) + case (i4x4_CbCr) + 0:ChromaLevel_Cb_CurrMb[4:0] <= TotalCoeff; + 1:ChromaLevel_Cb_CurrMb[9:5] <= TotalCoeff; + 2:ChromaLevel_Cb_CurrMb[14:10] <= TotalCoeff; + 3:ChromaLevel_Cb_CurrMb[19:15] <= TotalCoeff; + endcase + //--------------------------- + //ChromaLevel_Cr_CurrMb write + //--------------------------- + always @ (posedge clk) + if (reset_n == 0) + ChromaLevel_Cr_CurrMb <= 0; + else if (end_of_one_residual_block == 1 && residual_state == `ChromaACLevel_Cr_s) + case (i4x4_CbCr) + 0:ChromaLevel_Cr_CurrMb[4:0] <= TotalCoeff; + 1:ChromaLevel_Cr_CurrMb[9:5] <= TotalCoeff; + 2:ChromaLevel_Cr_CurrMb[14:10] <= TotalCoeff; + 3:ChromaLevel_Cr_CurrMb[19:15] <= TotalCoeff; + endcase + //----------------------- + //LumaLevel_mbAddrA write + //----------------------- + always @ (posedge clk) + if (reset_n == 0) + LumaLevel_mbAddrA <= 0; + else if (end_of_one_residual_block == 1 && (residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s) && mb_num_h != 10) + case (i8x8) + 1: + case (i4x4) + 1:LumaLevel_mbAddrA[4:0] <= TotalCoeff; + 3:LumaLevel_mbAddrA[9:5] <= TotalCoeff; + endcase + 3: + case (i4x4) + 1:LumaLevel_mbAddrA[14:10] <= TotalCoeff; + 3:LumaLevel_mbAddrA[19:15] <= TotalCoeff; + endcase + endcase + //---------------------------- + //ChromaLevel_Cb_mbAddrA write + //---------------------------- + always @ (posedge clk) + if (reset_n == 0) + ChromaLevel_Cb_mbAddrA <= 0; + else if (end_of_one_residual_block == 1 && residual_state == `ChromaACLevel_Cb_s && mb_num_h != 10) + begin + if (i4x4_CbCr == 1) + ChromaLevel_Cb_mbAddrA[4:0] <= TotalCoeff; + if (i4x4_CbCr == 3) + ChromaLevel_Cb_mbAddrA[9:5] <= TotalCoeff; + end + //---------------------------- + //ChromaLevel_Cr_mbAddrA write + //---------------------------- + always @ (posedge clk) + if (reset_n == 0) + ChromaLevel_Cr_mbAddrA <= 0; + else if (end_of_one_residual_block == 1 && residual_state == `ChromaACLevel_Cr_s && mb_num_h != 10) + begin + if (i4x4_CbCr == 1) + ChromaLevel_Cr_mbAddrA[4:0] <= TotalCoeff; + if (i4x4_CbCr == 3) + ChromaLevel_Cr_mbAddrA[9:5] <= TotalCoeff; + end + //------------------------------ + //LumaLevel_mbAddrB read & write + //------------------------------ + always @ (reset_n or cavlc_decoder_state or residual_state or nB_availability or + Luma_8x8_AllZeroCoeff_mbAddrB or i8x8 or i4x4 or end_of_one_residual_block or + mb_num_v or mb_num_h or CodedBlockPatternLuma or LumaLevel_CurrMb2 or LumaLevel_CurrMb3 or TotalCoeff) + if (reset_n == 0) + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + //--read-- + else if (cavlc_decoder_state == `nAnB_decoding_s && nB_availability == 1) //read + case (residual_state) + `Intra16x16DCLevel_s: + if (Luma_8x8_AllZeroCoeff_mbAddrB == 0) + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + else + begin + LumaLevel_mbAddrB_cs_n <= 0; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= mb_num_h; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + `Intra16x16ACLevel_s,`LumaLevel_s: + case (i8x8) + 0: + if (Luma_8x8_AllZeroCoeff_mbAddrB[0] == 0) + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + else + begin + LumaLevel_mbAddrB_cs_n <= 0; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= mb_num_h; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + 1: + if (Luma_8x8_AllZeroCoeff_mbAddrB[1] == 0) + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + else + begin + LumaLevel_mbAddrB_cs_n <= 0; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= mb_num_h; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + default: + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + endcase + default: + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + endcase + //--write-- + else if ((residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s) && end_of_one_residual_block == 1 && mb_num_v != 8) + case (CodedBlockPatternLuma[3:2]) + 2'b00: + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + 2'b10,2'b11: + if (i8x8 == 3 && i4x4 == 3) + begin + LumaLevel_mbAddrB_cs_n <= 0; LumaLevel_mbAddrB_wr_n <= 0; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= mb_num_h; + LumaLevel_mbAddrB_din <= (CodedBlockPatternLuma[3:2] == 2'b10)? + {10'b0, LumaLevel_CurrMb3[14:10],TotalCoeff}: + {LumaLevel_CurrMb2[14:10],LumaLevel_CurrMb2[19:15],LumaLevel_CurrMb3[14:10],TotalCoeff}; + end + else + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + 2'b01: + if (i8x8 == 2 && i4x4 == 3) + begin + LumaLevel_mbAddrB_cs_n <= 0; LumaLevel_mbAddrB_wr_n <= 0; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= mb_num_h; + LumaLevel_mbAddrB_din <= {LumaLevel_CurrMb2[14:10],TotalCoeff,10'b0}; + end + else + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + endcase + else + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + //----------------------------------- + //ChromaLevel_Cb_mbAddrB read & write + //----------------------------------- + always @ (reset_n or cavlc_decoder_state or residual_state or nB_availability or i4x4_CbCr or ChromaLevel_Cb_CurrMb + or Chroma_8x8_AllZeroCoeff_mbAddrB or mb_num_h or mb_num_v or TotalCoeff or end_of_one_residual_block) + if (reset_n == 0) + begin + ChromaLevel_Cb_mbAddrB_cs_n <= 1; ChromaLevel_Cb_mbAddrB_wr_n <= 1; + ChromaLevel_Cb_mbAddrB_rd_addr <= 0; ChromaLevel_Cb_mbAddrB_wr_addr <= 0; + ChromaLevel_Cb_mbAddrB_din <= 0; + end + //--read-- + else if (cavlc_decoder_state == `nAnB_decoding_s && nB_availability == 1 && + residual_state == `ChromaACLevel_Cb_s) + begin + if (i4x4_CbCr[1] == 0 && Chroma_8x8_AllZeroCoeff_mbAddrB == 1) + begin + ChromaLevel_Cb_mbAddrB_cs_n <= 0; ChromaLevel_Cb_mbAddrB_wr_n <= 1; + ChromaLevel_Cb_mbAddrB_rd_addr <= mb_num_h; ChromaLevel_Cb_mbAddrB_wr_addr <= 0; + ChromaLevel_Cb_mbAddrB_din <= 0; + end + else + begin + ChromaLevel_Cb_mbAddrB_cs_n <= 1; ChromaLevel_Cb_mbAddrB_wr_n <= 1; + ChromaLevel_Cb_mbAddrB_rd_addr <= 0; ChromaLevel_Cb_mbAddrB_wr_addr <= 0; + ChromaLevel_Cb_mbAddrB_din <= 0; + end + end + //--write-- + else if (residual_state == `ChromaACLevel_Cb_s && end_of_one_residual_block == 1 && mb_num_v != 8) + begin + if (i4x4_CbCr == 3) + begin + ChromaLevel_Cb_mbAddrB_cs_n <= 0; ChromaLevel_Cb_mbAddrB_wr_n <= 0; + ChromaLevel_Cb_mbAddrB_rd_addr <= 0; ChromaLevel_Cb_mbAddrB_wr_addr <= mb_num_h; + ChromaLevel_Cb_mbAddrB_din <= {ChromaLevel_Cb_CurrMb[14:10],TotalCoeff}; + end + else + begin + ChromaLevel_Cb_mbAddrB_cs_n <= 1; ChromaLevel_Cb_mbAddrB_wr_n <= 1; + ChromaLevel_Cb_mbAddrB_rd_addr <= 0; ChromaLevel_Cb_mbAddrB_wr_addr <= 0; + ChromaLevel_Cb_mbAddrB_din <= 0; + end + end + else + begin + ChromaLevel_Cb_mbAddrB_cs_n <= 1; ChromaLevel_Cb_mbAddrB_wr_n <= 1; + ChromaLevel_Cb_mbAddrB_rd_addr <= 0; ChromaLevel_Cb_mbAddrB_wr_addr <= 0; + ChromaLevel_Cb_mbAddrB_din <= 0; + end + //----------------------------------- + //ChromaLevel_Cr_mbAddrB read & write + //----------------------------------- + always @ (reset_n or cavlc_decoder_state or residual_state or nB_availability or i4x4_CbCr + or ChromaLevel_Cr_CurrMb or Chroma_8x8_AllZeroCoeff_mbAddrB or mb_num_h or mb_num_v or TotalCoeff + or end_of_one_residual_block) + if (reset_n == 0) + begin + ChromaLevel_Cr_mbAddrB_cs_n <= 1; ChromaLevel_Cr_mbAddrB_wr_n <= 1; + ChromaLevel_Cr_mbAddrB_rd_addr <= 0; ChromaLevel_Cr_mbAddrB_wr_addr <= 0; + ChromaLevel_Cr_mbAddrB_din <= 0; + end + //--read-- + else if (cavlc_decoder_state == `nAnB_decoding_s && nB_availability == 1 && residual_state == `ChromaACLevel_Cr_s) //read + begin + if (i4x4_CbCr[1] == 0 && Chroma_8x8_AllZeroCoeff_mbAddrB == 1) + begin + ChromaLevel_Cr_mbAddrB_cs_n <= 0; ChromaLevel_Cr_mbAddrB_wr_n <= 1; + ChromaLevel_Cr_mbAddrB_rd_addr <= mb_num_h; ChromaLevel_Cr_mbAddrB_wr_addr <= 0; + ChromaLevel_Cr_mbAddrB_din <= 0; + end + else + begin + ChromaLevel_Cr_mbAddrB_cs_n <= 1; ChromaLevel_Cr_mbAddrB_wr_n <= 1; + ChromaLevel_Cr_mbAddrB_rd_addr <= 0; ChromaLevel_Cr_mbAddrB_wr_addr <= 0; + ChromaLevel_Cr_mbAddrB_din <= 0; + end + end + //--write-- + else if (residual_state == `ChromaACLevel_Cr_s && end_of_one_residual_block == 1 && mb_num_v != 8) + begin + if (i4x4_CbCr == 3) + begin + ChromaLevel_Cr_mbAddrB_cs_n <= 0; ChromaLevel_Cr_mbAddrB_wr_n <= 0; + ChromaLevel_Cr_mbAddrB_rd_addr <= 0; ChromaLevel_Cr_mbAddrB_wr_addr <= mb_num_h; + ChromaLevel_Cr_mbAddrB_din <= {ChromaLevel_Cr_CurrMb[14:10],TotalCoeff}; + end + else + begin + ChromaLevel_Cr_mbAddrB_cs_n <= 1; ChromaLevel_Cr_mbAddrB_wr_n <= 1; + ChromaLevel_Cr_mbAddrB_rd_addr <= 0; ChromaLevel_Cr_mbAddrB_wr_addr <= 0; + ChromaLevel_Cr_mbAddrB_din <= 0; + end + end + else + begin + ChromaLevel_Cr_mbAddrB_cs_n <= 1; ChromaLevel_Cr_mbAddrB_wr_n <= 1; + ChromaLevel_Cr_mbAddrB_rd_addr <= 0; ChromaLevel_Cr_mbAddrB_wr_addr <= 0; + ChromaLevel_Cr_mbAddrB_din <= 0; + end +endmodule diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/nova.v b/demo_chip_rtl/rtl/nova/tags/Start/src/nova.v new file mode 100644 index 0000000..377b6e6 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/nova.v @@ -0,0 +1,259 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : nova.v +// Generated : Feb 25,2006 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Top module of nova design, including two main blocks: BitStream controller and reconstruction datapath +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module nova (clk,reset_n,BitStream_buffer_input,BitStream_ram_ren,BitStream_ram_addr, + pic_num,pin_disable_DF,freq_ctrl0,freq_ctrl1, + ext_frame_RAM0_cs_n,ext_frame_RAM0_wr,ext_frame_RAM0_addr,ext_frame_RAM0_data, + ext_frame_RAM1_cs_n,ext_frame_RAM1_wr,ext_frame_RAM1_addr,ext_frame_RAM1_data, + dis_frame_RAM_din, + + slice_header_s6 + ); + input clk,reset_n; + input [15:0] BitStream_buffer_input; + input pin_disable_DF; + input freq_ctrl0; + input freq_ctrl1; + + output BitStream_ram_ren; + output [16:0] BitStream_ram_addr; + output [5:0] pic_num; + //---ext_frame_RAM0--- + output ext_frame_RAM0_cs_n; + output ext_frame_RAM0_wr; + output [13:0] ext_frame_RAM0_addr; + //inout [31:0] ext_frame_RAM0_data; + input [31:0] ext_frame_RAM0_data; + + //---ext_frame_RAM1--- + output ext_frame_RAM1_cs_n; + output ext_frame_RAM1_wr; + output [13:0] ext_frame_RAM1_addr; + //inout [31:0] ext_frame_RAM1_data; + input [31:0] ext_frame_RAM1_data; + + output [31:0] dis_frame_RAM_din; + output slice_header_s6; + + wire trigger_CAVLC; + wire end_of_NonZeroCoeff_CAVLC; + wire end_of_DCBlk_IQIT; + wire end_of_one_blk4x4_sum; + wire end_of_MB_DEC; + wire gclk_end_of_MB_DEC; + wire end_of_one_residual_block; + wire end_of_one_frame; + wire Is_skip_run_entry; + wire Is_skip_run_end; + wire skip_mv_calc; + wire [3:0] mb_type_general; + wire [3:0] mb_num_h; + wire [3:0] mb_num_v; + wire NextMB_IsSkip; + wire LowerMB_IsSkip; + wire [4:0] blk4x4_rec_counter; + wire [3:0] slice_data_state; + wire [3:0] residual_state; + wire [3:0] cavlc_decoder_state; + wire [1:0] Intra16x16_predmode; + wire [63:0] Intra4x4_predmode_CurrMb; + wire [1:0] Intra_chroma_predmode; + wire [5:0] QPy; + wire [5:0] QPc; + wire [1:0] i4x4_CbCr; + wire [3:0] slice_alpha_c0_offset_div2; + wire [3:0] slice_beta_offset_div2; + wire [3:0] CodedBlockPatternLuma; + wire [1:0] CodedBlockPatternChroma; + wire [4:0] TotalCoeff; + wire disable_DF; + wire [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5; + wire [8:0] coeffLevel_6, coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11; + wire [8:0] coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15; + wire mv_is16x16; + wire [3:0] mv_below8x8; + wire [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + wire [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + wire [11:0] bs_V0,bs_V1,bs_V2,bs_V3; + wire [11:0] bs_H0,bs_H1,bs_H2,bs_H3; + wire curr_DC_IsZero; + wire end_of_BS_DEC; + + BitStream_controller BitStream_controller ( + .clk(clk), + .reset_n(reset_n), + .freq_ctrl0(freq_ctrl0), + .freq_ctrl1(freq_ctrl1), + .BitStream_buffer_input(BitStream_buffer_input), + .pin_disable_DF(pin_disable_DF), + .trigger_CAVLC(trigger_CAVLC), + .blk4x4_rec_counter(blk4x4_rec_counter), + .end_of_DCBlk_IQIT(end_of_DCBlk_IQIT), + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .end_of_MB_DEC(end_of_MB_DEC), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .curr_DC_IsZero(curr_DC_IsZero), + + .BitStream_ram_ren(BitStream_ram_ren), + .BitStream_ram_addr(BitStream_ram_addr), + .pic_num(pic_num), + .mb_type_general(mb_type_general), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .NextMB_IsSkip(NextMB_IsSkip), + .LowerMB_IsSkip(LowerMB_IsSkip), + .slice_data_state(slice_data_state), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .end_of_one_residual_block(end_of_one_residual_block), + .end_of_NonZeroCoeff_CAVLC(end_of_NonZeroCoeff_CAVLC), + .end_of_one_frame(end_of_one_frame), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra4x4_predmode_CurrMb(Intra4x4_predmode_CurrMb), + .Intra_chroma_predmode(Intra_chroma_predmode), + .QPy(QPy), + .QPc(QPc), + .i4x4_CbCr(i4x4_CbCr), + .slice_alpha_c0_offset_div2(slice_alpha_c0_offset_div2), + .slice_beta_offset_div2(slice_beta_offset_div2), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .TotalCoeff(TotalCoeff), + .Is_skip_run_entry(Is_skip_run_entry), + .skip_mv_calc(skip_mv_calc), + .disable_DF(disable_DF), + .coeffLevel_0(coeffLevel_0), + .coeffLevel_1(coeffLevel_1), + .coeffLevel_2(coeffLevel_2), + .coeffLevel_3(coeffLevel_3), + .coeffLevel_4(coeffLevel_4), + .coeffLevel_5(coeffLevel_5), + .coeffLevel_6(coeffLevel_6), + .coeffLevel_7(coeffLevel_7), + .coeffLevel_8(coeffLevel_8), + .coeffLevel_9(coeffLevel_9), + .coeffLevel_10(coeffLevel_10), + .coeffLevel_11(coeffLevel_11), + .coeffLevel_12(coeffLevel_12), + .coeffLevel_13(coeffLevel_13), + .coeffLevel_14(coeffLevel_14), + .coeffLevel_15(coeffLevel_15), + .mv_is16x16(mv_is16x16), + .mv_below8x8(mv_below8x8), + .mvx_CurrMb0(mvx_CurrMb0), + .mvx_CurrMb1(mvx_CurrMb1), + .mvx_CurrMb2(mvx_CurrMb2), + .mvx_CurrMb3(mvx_CurrMb3), + .mvy_CurrMb0(mvy_CurrMb0), + .mvy_CurrMb1(mvy_CurrMb1), + .mvy_CurrMb2(mvy_CurrMb2), + .mvy_CurrMb3(mvy_CurrMb3), + .end_of_BS_DEC(end_of_BS_DEC), + .bs_V0(bs_V0), + .bs_V1(bs_V1), + .bs_V2(bs_V2), + .bs_V3(bs_V3), + .bs_H0(bs_H0), + .bs_H1(bs_H1), + .bs_H2(bs_H2), + .bs_H3(bs_H3), + + .slice_header_s6(slice_header_s6) + ); + reconstruction reconstruction ( + .clk(clk), + .reset_n(reset_n), + .mb_type_general(mb_type_general), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .NextMB_IsSkip(NextMB_IsSkip), + .LowerMB_IsSkip(LowerMB_IsSkip), + .slice_data_state(slice_data_state), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .end_of_one_residual_block(end_of_one_residual_block), + .end_of_NonZeroCoeff_CAVLC(end_of_NonZeroCoeff_CAVLC), + .end_of_one_frame(end_of_one_frame), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra4x4_predmode_CurrMb(Intra4x4_predmode_CurrMb), + .Intra_chroma_predmode(Intra_chroma_predmode), + .QPy(QPy), + .QPc(QPc), + .i4x4_CbCr(i4x4_CbCr), + .slice_alpha_c0_offset_div2(slice_alpha_c0_offset_div2), + .slice_beta_offset_div2(slice_beta_offset_div2), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .TotalCoeff(TotalCoeff), + .Is_skip_run_entry(Is_skip_run_entry), + .skip_mv_calc(skip_mv_calc), + .disable_DF(disable_DF), + .coeffLevel_0(coeffLevel_0), + .coeffLevel_1(coeffLevel_1), + .coeffLevel_2(coeffLevel_2), + .coeffLevel_3(coeffLevel_3), + .coeffLevel_4(coeffLevel_4), + .coeffLevel_5(coeffLevel_5), + .coeffLevel_6(coeffLevel_6), + .coeffLevel_7(coeffLevel_7), + .coeffLevel_8(coeffLevel_8), + .coeffLevel_9(coeffLevel_9), + .coeffLevel_10(coeffLevel_10), + .coeffLevel_11(coeffLevel_11), + .coeffLevel_12(coeffLevel_12), + .coeffLevel_13(coeffLevel_13), + .coeffLevel_14(coeffLevel_14), + .coeffLevel_15(coeffLevel_15), + .mv_is16x16(mv_is16x16), + .mv_below8x8(mv_below8x8), + .mvx_CurrMb0(mvx_CurrMb0), + .mvx_CurrMb1(mvx_CurrMb1), + .mvx_CurrMb2(mvx_CurrMb2), + .mvx_CurrMb3(mvx_CurrMb3), + .mvy_CurrMb0(mvy_CurrMb0), + .mvy_CurrMb1(mvy_CurrMb1), + .mvy_CurrMb2(mvy_CurrMb2), + .mvy_CurrMb3(mvy_CurrMb3), + .end_of_BS_DEC(end_of_BS_DEC), + .bs_V0(bs_V0), + .bs_V1(bs_V1), + .bs_V2(bs_V2), + .bs_V3(bs_V3), + .bs_H0(bs_H0), + .bs_H1(bs_H1), + .bs_H2(bs_H2), + .bs_H3(bs_H3), + + .trigger_CAVLC(trigger_CAVLC), + .blk4x4_rec_counter(blk4x4_rec_counter), + .end_of_DCBlk_IQIT(end_of_DCBlk_IQIT), + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .end_of_MB_DEC(end_of_MB_DEC), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .curr_DC_IsZero(curr_DC_IsZero), + .ext_frame_RAM0_cs_n(ext_frame_RAM0_cs_n), + .ext_frame_RAM0_wr(ext_frame_RAM0_wr), + .ext_frame_RAM0_addr(ext_frame_RAM0_addr), + .ext_frame_RAM0_data(ext_frame_RAM0_data), + .ext_frame_RAM1_cs_n(ext_frame_RAM1_cs_n), + .ext_frame_RAM1_wr(ext_frame_RAM1_wr), + .ext_frame_RAM1_addr(ext_frame_RAM1_addr), + .ext_frame_RAM1_data(ext_frame_RAM1_data), + .dis_frame_RAM_din(dis_frame_RAM_din) + ); + +endmodule diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/nova_defines.v b/demo_chip_rtl/rtl/nova/tags/Start/src/nova_defines.v new file mode 100644 index 0000000..e16f5d0 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/nova_defines.v @@ -0,0 +1,309 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : nova_defines.v +// Generated : April 20,2008 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Global parameters of nova +//------------------------------------------------------------------------------------------------- + +//------------------------------------------------------------------------------------------------- +//BitStream_controller parameters +//------------------------------------------------------------------------------------------------- + +//---Beha_BitStream_ram.v--- +`define Beha_Bitstream_ram_size 131071 //Beha_Bitstream_ram size + +//bitstream_gclk_gen +//Assume running at 1.5MHz,so 50,000 cycles is needed for each frame +//1)50,000 cycles are not enough for foreman300,8th frame.So increase to 51,000 cycles +//2)51,000 cycles are not enough for foreman300,11th frame.So increase to 51,500 cycles +//3)51,500 cycles are not enough for foreman300,38th frame.So increase to 52,000 cycles +//4)52,000 cycles are not enough for foreman300,66th frame.So increase to 52,500 cycles +//5)52,500 cycles are not enough for foreman300,138th frame.So increase to 55,000 cycles +//6)55,000 cycles are not enough for foreman300,223th frame.So increase to 56,000 cycles +//After ext_frame_RAM is changed from async read (the FPGA does not support async read mode)to sync read, +//the cycles required to decode each frame increased +//7)56,000 cycles are not enough for foreman300,138th frame.So increase to 56,500 cycles +//8)56,500 cycles are not enough for foreman300,223th frame.So increase to 57,300 cycles +`define cycles_per_frame0 17'd45000 +`define cycles_per_frame1 17'd50000 //fast enough for akiyo300 +`define cycles_per_frame2 17'd57300 //preferred frequency for most critical sequence:foreman300 +`define cycles_per_frame3 17'd70000 + +//---pc_decoding--- +`define rst_consumed_bits_sel 3'b000 +`define exp_golomb 3'b001 +`define fixed_length 3'b011 +`define dependent_variable 3'b010 +`define cavlc_consumed 3'b110 +`define trailing_bits 3'b111 +`define pcm_alignment 3'b101 + +//---syntax_decoding--- +//mb_type_general +`define MB_Inter16x16 4'b0000 +`define MB_Inter16x8 4'b0001 +`define MB_Inter8x16 4'b0010 +`define MB_P_8x8 4'b0011 +`define MB_P_8x8ref0 4'b0100 +`define MB_P_skip 4'b0101 +`define MB_I_PCM 4'b0110 +`define MB_type_reserved0 4'b0111 +`define MB_Intra16x16_CBPChroma0 4'b1000 +`define MB_Intra16x16_CBPChroma1 4'b1001 +`define MB_Intra16x16_CBPChroma2 4'b1010 +`define MB_type_reserved1 4'b1011 +`define MB_Intra4x4 4'b1100 +`define MB_type_reserved2 4'b1101 +`define MB_type_reserved3 4'b1110 +`define MB_type_rst 4'b1111 + +//MBTypeGen_mbAddrA,MBTypeGen_mbAddrB_reg +`define MB_addrA_addrB_Inter 2'b00 +`define MB_addrA_addrB_P_skip 2'b01 +`define MB_addrA_addrB_Intra16x16 2'b10 +`define MB_addrA_addrB_Intra4x4 2'b11 + +//MBTypeGen_mbAddrD +`define MB_addrD_Inter_P_skip 1'b0 +`define MB_addrD_Intra 1'b1 + +//Gray-encoded FSM states to reduce power consumption during state switching +`define rst_parser 2'b00 +`define start_code_prefix 2'b01 +`define nal_unit 2'b11 + +`define rst_nal_unit 3'b000 +`define forbidden_zero_bit_2_nal_unit_type 3'b001 +`define slice_layer_non_IDR_rbsp 3'b011 +`define slice_layer_IDR_rbsp 3'b010 +`define seq_parameter_set_rbsp 3'b110 +`define pic_parameter_set_rbsp 3'b111 +`define rbsp_trailing_one_bit 3'b101 +`define rbsp_trailing_zero_bits 3'b100 + +`define rst_slice_layer_wo_partitioning 2'b00 +`define slice_header 2'b01 +`define slice_data 2'b11 + +`define rst_seq_parameter_set 4'b0000 +`define fixed_header 4'b0001 +`define level_idc_s 4'b0011 +`define seq_parameter_set_id_sps_s 4'b0010 +`define log2_max_frame_num_minus4_s 4'b0110 +`define pic_order_cnt_type_s 4'b0111 +`define log2_max_pic_order_cnt_lsb_minus4_s 4'b0101 +`define num_ref_frames_s 4'b0100 +`define gaps_in_frame_num_value_allowed_flag_s 4'b1100 +`define pic_width_in_mbs_minus1_s 4'b1101 +`define pic_height_in_map_units_minus1_s 4'b1111 +`define frame_mbs_only_flag_2_frame_cropping_flag 4'b1110 +`define vui_parameter_present_flag_s 4'b1010 + +`define rst_pic_parameter_set 4'b0000 +`define pic_parameter_set_id_pps_s 4'b0001 +`define seq_parameter_set_id_pps_s 4'b0011 +`define entropy_coding_mode_flag_2_pic_order_present_flag 4'b0010 +`define num_slice_groups_minus1_s 4'b0110 +`define num_ref_idx_l0_active_minus1_pps_s 4'b0111 +`define num_ref_idx_l1_active_minus1_pps_s 4'b0101 +`define weighted_pred_flag_2_weighted_bipred_idc 4'b0100 +`define pic_init_qp_minus26_s 4'b1100 +`define pic_init_qs_minus26_s 4'b1101 +`define chroma_qp_index_offset_s 4'b1111 +`define deblocking_filter_control_2_redundant_pic_cnt_present_flag 4'b1110 + +`define rst_slice_header 4'b0000 +`define first_mb_in_slice_s 4'b0001 +`define slice_type_s 4'b0011 +`define pic_parameter_set_id_slice_header_s 4'b0010 +`define frame_num_s 4'b0110 +`define idr_pic_id_s 4'b0111 +`define pic_order_cnt_lsb_s 4'b0101 +`define num_ref_idx_active_override_flag_s 4'b0100 +`define num_ref_idx_l0_active_minus1_slice_header_s 4'b1100 +`define ref_pic_list_reordering 4'b1101 +`define dec_ref_pic_marking 4'b1111 +`define slice_qp_delta_s 4'b1110 +`define disable_deblocking_filter_idc_s 4'b1010 +`define slice_alpha_c0_offset_div2_s 4'b1011 +`define slice_beta_offset_div2_s 4'b1001 + +//ref_pic_list_reordering_state +`define rst_ref_pic_list_reordering 3'b000 +`define ref_pic_list_reordering_flag_l0_s 3'b001 + +//dec_ref_pic_marking_state +`define rst_dec_ref_pic_marking 2'b00 +`define no_output_of_prior_pics_flag_2_long_term_reference_flag 2'b01 +`define adaptive_ref_pic_marking_mode_flag_s 2'b11 + +`define rst_slice_data 4'b0000 +`define mb_skip_run_s 4'b0001 +`define skip_run_duration 4'b0011 +`define mb_type_s 4'b0010 +`define pcm_alignment_zero_bit_s 4'b0110 +`define pcm_byte_s 4'b0111 +`define sub_mb_pred 4'b0101 +`define mb_pred 4'b0100 +`define coded_block_pattern_s 4'b1100 +`define mb_qp_delta_s 4'b1101 +`define residual 4'b1111 +`define mb_num_update 4'b1110 + +//mb_pred_state +`define rst_mb_pred 3'b000 +`define prev_intra4x4_pred_mode_flag_s 3'b001 +`define rem_intra4x4_pred_mode_s 3'b011 +`define intra_chroma_pred_mode_s 3'b010 +`define ref_idx_l0_s 3'b110 +`define mvd_l0_s 3'b111 + +//sub_mb_pred_state +`define rst_sub_mb_pred 2'b00 +`define sub_mb_type_s 2'b01 +`define sub_ref_idx_l0_s 2'b11 +`define sub_mvd_l0_s 2'b10 + +`define rst_residual 4'b0000 +`define Intra16x16DCLevel_s 4'b0001 +`define Intra16x16ACLevel_s 4'b0011 +`define Intra16x16ACLevel_0_s 4'b0010 +`define LumaLevel_s 4'b0110 +`define LumaLevel_0_s 4'b0111 +`define ChromaDCLevel_Cb_s 4'b0101 +`define ChromaDCLevel_Cr_s 4'b0100 +`define ChromaACLevel_Cb_s 4'b1100 +`define ChromaACLevel_Cr_s 4'b1101 +`define ChromaACLevel_0_s 4'b1110 + +`define rst_cavlc_decoder 4'b0000 +`define nAnB_decoding_s 4'b0001 +`define nC_decoding_s 4'b0011 +`define NumCoeffTrailingOnes_LUT 4'b0010 +`define TrailingOnesSignFlag 4'b0110 +`define LevelPrefix 4'b0111 +`define LevelSuffix 4'b0101 +`define total_zeros_LUT 4'b0100 +`define run_before_LUT 4'b1100 +`define RunOfZeros 4'b1101 +`define LevelRunCombination 4'b1111 + +//---LumaLevel_mbAddrB_RF--- +`define LumaLevel_mbAddrB_RF_data_width 20 +`define LumaLevel_mbAddrB_RF_data_depth 11 +//---ChromaLevel_Cb_mbAddrB_RF--- +`define ChromaLevel_Cb_mbAddrB_RF_data_width 10 +`define ChromaLevel_Cb_mbAddrB_RF_data_depth 11 +//---ChromaLevel_Cr_mbAddrB_RF--- +`define ChromaLevel_Cr_mbAddrB_RF_data_width 10 +`define ChromaLevel_Cr_mbAddrB_RF_data_depth 11 + +//---Intra4x4_PredMode_RF--- +`define Intra4x4_PredMode_RF_data_width 16 +`define Intra4x4_PredMode_RF_data_depth 11 + +//---mvx_mbAddrB_RF--- +`define mvx_mbAddrB_RF_data_width 32 +`define mvx_mbAddrB_RF_data_depth 11 +//---mvy_mbAddrB_RF--- +`define mvy_mbAddrB_RF_data_width 32 +`define mvy_mbAddrB_RF_data_depth 11 +//---mvx_mbAddrB_RF--- +`define mvx_mbAddrC_RF_data_width 8 +`define mvx_mbAddrC_RF_data_depth 10 +//---mvy_mbAddrB_RF--- +`define mvy_mbAddrC_RF_data_width 8 +`define mvy_mbAddrC_RF_data_depth 10 + +//------------------------------------------------------------------------------------------------- +//Intra prediction parameters +//------------------------------------------------------------------------------------------------- + +//---Intra_mbAddrB_RAM--- +`define Intra_mbAddrB_RAM_data_width 32 +`define Intra_mbAddrB_RAM_data_depth 88 + +//---Intra_pred_PE,Intra_pred_pipeline,Intra_pred_reg_ctrl--- +`define Intra4x4_Vertical 4'b0000 +`define Intra4x4_Horizontal 4'b0001 +`define Intra4x4_DC 4'b0010 +`define Intra4x4_Diagonal_Down_Left 4'b0011 +`define Intra4x4_Diagonal_Down_Right 4'b0100 +`define Intra4x4_Vertical_Right 4'b0101 +`define Intra4x4_Horizontal_Down 4'b0110 +`define Intra4x4_Vertical_Left 4'b0111 +`define Intra4x4_Horizontal_Up 4'b1000 + +`define Intra16x16_Vertical 2'b00 +`define Intra16x16_Horizontal 2'b01 +`define Intra16x16_DC 2'b10 +`define Intra16x16_Plane 2'b11 + +`define Intra_chroma_DC 2'b00 +`define Intra_chroma_Horizontal 2'b01 +`define Intra_chroma_Vertical 2'b10 +`define Intra_chroma_Plane 2'b11 + +//------------------------------------------------------------------------------------------------- +//Inter prediction parameters +//------------------------------------------------------------------------------------------------- + +//---Inter_pred_LPE,Inter_pred_pipeline,Inter_pred_reg_ctrl,Inter_pred_sliding_window--- +`define pos_Int 4'b0000 +`define pos_a 4'b0100 +`define pos_b 4'b1000 +`define pos_c 4'b1100 +`define pos_d 4'b0001 +`define pos_e 4'b0101 +`define pos_f 4'b1001 +`define pos_g 4'b1101 +`define pos_h 4'b0010 +`define pos_i 4'b0110 +`define pos_j 4'b1010 +`define pos_k 4'b1110 +`define pos_n 4'b0011 +`define pos_p 4'b0111 +`define pos_q 4'b1011 +`define pos_r 4'b1111 + +//---Inter_pred_pipeline +`define pic_width 8'd176 +`define pic_height 8'd144 +`define half_pic_width 7'd88 +`define half_pic_height 7'd72 + +//------------------------------------------------------------------------------------------------- +//Deblocking filter parameters +//------------------------------------------------------------------------------------------------- + +//---bs_decoding--- +`define I8x8 2'b00 //size of inter prediction partitions +`define I16x8 2'b01 +`define I8x16 2'b10 +`define I16x16 2'b11 + +//---DF_mbAddrA_RAM--- +`define DF_mbAddrA_RAM_data_width 32 +`define DF_mbAddrA_RAM_data_depth 32 + +//---DF_mbAddrB_RAM--- +`define DF_mbAddrB_RAM_data_width 32 +`define DF_mbAddrB_RAM_data_depth 352 + +//---rec_DF_RAM0--- +`define rec_DF_RAM0_data_width 32 +`define rec_DF_RAM0_data_depth 96 + +//---rec_DF_RAM1--- +`define rec_DF_RAM1_data_width 32 +`define rec_DF_RAM1_data_depth 96 + +//------------------------------------------------------------------------------------------------- +//Hybrid pipeline control parameters +//------------------------------------------------------------------------------------------------- + diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/nova_tb.v b/demo_chip_rtl/rtl/nova/tags/Start/src/nova_tb.v new file mode 100644 index 0000000..b7fbcd8 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/nova_tb.v @@ -0,0 +1,108 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : nova_tb.v +// Generated : March 13,2006 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Testbench for nova +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module nova_tb; + + reg clk; + reg reset_n; + reg pin_disable_DF; + reg freq_ctrl0; + reg freq_ctrl1; + + wire BitStream_ram_ren; + wire [16:0] BitStream_ram_addr; + wire [15:0] BitStream_buffer_input; + wire [5:0] pic_num; + wire [6:0] mb_num; + + wire [13:0] ext_frame_RAM0_addr; + wire [31:0] ext_frame_RAM0_data; + wire [13:0] ext_frame_RAM1_addr; + wire [31:0] ext_frame_RAM1_data; + wire [31:0] dis_frame_RAM_din; + + wire [15:0] temp; + assign temp = dis_frame_RAM_din[15:0]; + + //for debug only + wire slice_header_s6; + + Beha_BitStream_ram Beha_BitStream_ram ( + .clk(clk), + .BitStream_ram_ren(BitStream_ram_ren), + .BitStream_ram_addr(BitStream_ram_addr), + .BitStream_ram_data(BitStream_buffer_input) + ); + ext_frame_RAM0_wrapper ext_frame_RAM0_wrapper ( + .clk(clk), + .reset_n(reset_n), + .ext_frame_RAM0_cs_n(ext_frame_RAM0_cs_n), + .ext_frame_RAM0_wr(ext_frame_RAM0_wr), + .ext_frame_RAM0_addr(ext_frame_RAM0_addr), + .dis_frame_RAM_din(dis_frame_RAM_din), + .ext_frame_RAM0_data(ext_frame_RAM0_data), + .pic_num(pic_num), + .slice_header_s6(slice_header_s6) + ); + ext_frame_RAM1_wrapper ext_frame_RAM1_wrapper ( + .clk(clk), + .reset_n(reset_n), + .ext_frame_RAM1_cs_n(ext_frame_RAM1_cs_n), + .ext_frame_RAM1_wr(ext_frame_RAM1_wr), + .ext_frame_RAM1_addr(ext_frame_RAM1_addr), + .dis_frame_RAM_din(dis_frame_RAM_din), + .ext_frame_RAM1_data(ext_frame_RAM1_data), + .pic_num(pic_num), + .slice_header_s6(slice_header_s6) + ); + nova nova ( + .clk(clk), + .reset_n(reset_n), + .freq_ctrl0(freq_ctrl0), + .freq_ctrl1(freq_ctrl1), + .BitStream_buffer_input(BitStream_buffer_input), + .BitStream_ram_ren(BitStream_ram_ren), + .BitStream_ram_addr(BitStream_ram_addr), + .pic_num(pic_num), + .pin_disable_DF(pin_disable_DF), + .ext_frame_RAM0_cs_n(ext_frame_RAM0_cs_n), + .ext_frame_RAM0_wr(ext_frame_RAM0_wr), + .ext_frame_RAM0_addr(ext_frame_RAM0_addr), + .ext_frame_RAM0_data(ext_frame_RAM0_data), + .ext_frame_RAM1_cs_n(ext_frame_RAM1_cs_n), + .ext_frame_RAM1_wr(ext_frame_RAM1_wr), + .ext_frame_RAM1_addr(ext_frame_RAM1_addr), + .ext_frame_RAM1_data(ext_frame_RAM1_data), + .dis_frame_RAM_din(dis_frame_RAM_din), + .slice_header_s6(slice_header_s6) + ); + + initial + begin + clk = 1'b1; + reset_n = 1'b1; + pin_disable_DF = 1'b0; + freq_ctrl0 = 1'b0; + freq_ctrl1 = 1'b1; + #1100 reset_n = 1'b0; + #1000 reset_n = 1'b1; + end + + always + #340 clk = ~clk; + +endmodule diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/pc_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/pc_decoding.v new file mode 100644 index 0000000..48a658d --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/pc_decoding.v @@ -0,0 +1,204 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : pc_decoding.v +// Generated : June 6, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding program counter for bitstream_buffer +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module pc_decoding (clk,reset_n,parser_state,nal_unit_state,slice_header_state,ref_pic_list_reordering_state, + dec_ref_pic_marking_state,slice_data_state,sub_mb_pred_state,mb_pred_state,seq_parameter_set_state, + pic_parameter_set_state,exp_golomb_len,dependent_variable_len,cavlc_consumed_bits_len, + pc); + input clk,reset_n; + input [1:0] parser_state; + input [2:0] nal_unit_state; + input [3:0] slice_header_state; + input [2:0] ref_pic_list_reordering_state; + input [1:0] dec_ref_pic_marking_state; + input [3:0] slice_data_state; + input [1:0] sub_mb_pred_state; + input [2:0] mb_pred_state; + input [3:0] seq_parameter_set_state; + input [3:0] pic_parameter_set_state; + input [3:0] exp_golomb_len; + input [3:0] dependent_variable_len; + input [4:0] cavlc_consumed_bits_len; + output [6:0] pc; + reg [6:0] pc; + + reg [2:0] consumed_bits_sel; + reg [4:0] FixedLen; + + always @ (reset_n or parser_state or nal_unit_state or slice_header_state or ref_pic_list_reordering_state or + dec_ref_pic_marking_state or slice_data_state or sub_mb_pred_state or mb_pred_state or + seq_parameter_set_state or pic_parameter_set_state) + if (reset_n == 0) + consumed_bits_sel <= `rst_consumed_bits_sel; + else if (parser_state == `start_code_prefix) + consumed_bits_sel <= `fixed_length; + else if (nal_unit_state == `forbidden_zero_bit_2_nal_unit_type) + consumed_bits_sel <= `fixed_length; + else if (slice_header_state != `rst_slice_header) + case (slice_header_state) + `first_mb_in_slice_s :consumed_bits_sel <= `exp_golomb; + `slice_type_s :consumed_bits_sel <= `exp_golomb; + `pic_parameter_set_id_slice_header_s :consumed_bits_sel <= `exp_golomb; + `frame_num_s :consumed_bits_sel <= `dependent_variable; + `idr_pic_id_s :consumed_bits_sel <= `exp_golomb; + `pic_order_cnt_lsb_s :consumed_bits_sel <= `dependent_variable; + `num_ref_idx_active_override_flag_s :consumed_bits_sel <= `fixed_length; + `num_ref_idx_l0_active_minus1_slice_header_s:consumed_bits_sel <= `exp_golomb; + `ref_pic_list_reordering: + case (ref_pic_list_reordering_state) + `ref_pic_list_reordering_flag_l0_s:consumed_bits_sel <= `fixed_length; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + `dec_ref_pic_marking: + case (dec_ref_pic_marking_state) + `no_output_of_prior_pics_flag_2_long_term_reference_flag:consumed_bits_sel <= `fixed_length; + `adaptive_ref_pic_marking_mode_flag_s :consumed_bits_sel <= `fixed_length; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + `slice_qp_delta_s :consumed_bits_sel <= `exp_golomb; + `disable_deblocking_filter_idc_s:consumed_bits_sel <= `exp_golomb; + `slice_alpha_c0_offset_div2_s :consumed_bits_sel <= `exp_golomb; + `slice_beta_offset_div2_s :consumed_bits_sel <= `exp_golomb; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + else if (slice_data_state != `rst_slice_data) + case (slice_data_state) + `mb_skip_run_s :consumed_bits_sel <= `exp_golomb; + `mb_type_s :consumed_bits_sel <= `exp_golomb; + `pcm_alignment_zero_bit_s:consumed_bits_sel <= `exp_golomb; + `pcm_byte_s :consumed_bits_sel <= `pcm_alignment; + `sub_mb_pred: + case (sub_mb_pred_state) + `rst_sub_mb_pred:consumed_bits_sel <= `rst_consumed_bits_sel; + default :consumed_bits_sel <= `exp_golomb; + endcase + `mb_pred: + case (mb_pred_state) + `prev_intra4x4_pred_mode_flag_s:consumed_bits_sel <= `fixed_length; + `rem_intra4x4_pred_mode_s :consumed_bits_sel <= `fixed_length; + `intra_chroma_pred_mode_s :consumed_bits_sel <= `exp_golomb; + `ref_idx_l0_s :consumed_bits_sel <= `exp_golomb; + `mvd_l0_s :consumed_bits_sel <= `exp_golomb; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + `coded_block_pattern_s:consumed_bits_sel <= `exp_golomb; + `mb_qp_delta_s :consumed_bits_sel <= `exp_golomb; + `residual :consumed_bits_sel <= `cavlc_consumed; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + else if (seq_parameter_set_state != `rst_seq_parameter_set) + case (seq_parameter_set_state) + `fixed_header :consumed_bits_sel <= `fixed_length; + `level_idc_s :consumed_bits_sel <= `fixed_length; + `seq_parameter_set_id_sps_s :consumed_bits_sel <= `exp_golomb; + `log2_max_frame_num_minus4_s :consumed_bits_sel <= `exp_golomb; + `pic_order_cnt_type_s :consumed_bits_sel <= `exp_golomb; + `log2_max_pic_order_cnt_lsb_minus4_s :consumed_bits_sel <= `exp_golomb; + `num_ref_frames_s :consumed_bits_sel <= `exp_golomb; + `gaps_in_frame_num_value_allowed_flag_s :consumed_bits_sel <= `fixed_length; + `pic_width_in_mbs_minus1_s :consumed_bits_sel <= `exp_golomb; + `pic_height_in_map_units_minus1_s :consumed_bits_sel <= `exp_golomb; + `frame_mbs_only_flag_2_frame_cropping_flag:consumed_bits_sel <= `fixed_length; + `vui_parameter_present_flag_s :consumed_bits_sel <= `fixed_length; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + else if (pic_parameter_set_state != `rst_pic_parameter_set) + case (pic_parameter_set_state) + `pic_parameter_set_id_pps_s :consumed_bits_sel <= `exp_golomb; + `seq_parameter_set_id_pps_s :consumed_bits_sel <= `exp_golomb; + `entropy_coding_mode_flag_2_pic_order_present_flag :consumed_bits_sel <= `fixed_length; + `num_slice_groups_minus1_s :consumed_bits_sel <= `exp_golomb; + `num_ref_idx_l0_active_minus1_pps_s :consumed_bits_sel <= `exp_golomb; + `num_ref_idx_l1_active_minus1_pps_s :consumed_bits_sel <= `exp_golomb; + `weighted_pred_flag_2_weighted_bipred_idc :consumed_bits_sel <= `fixed_length; + `pic_init_qp_minus26_s :consumed_bits_sel <= `exp_golomb; + `pic_init_qs_minus26_s :consumed_bits_sel <= `exp_golomb; + `chroma_qp_index_offset_s :consumed_bits_sel <= `exp_golomb; + `deblocking_filter_control_2_redundant_pic_cnt_present_flag:consumed_bits_sel <= `fixed_length; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + else if (nal_unit_state == `rbsp_trailing_one_bit) + consumed_bits_sel <= `fixed_length; + else if (nal_unit_state == `rbsp_trailing_zero_bits) + consumed_bits_sel <= `trailing_bits; + else + consumed_bits_sel <= `rst_consumed_bits_sel; + + always @ (reset_n or parser_state or nal_unit_state or slice_header_state or ref_pic_list_reordering_state or + dec_ref_pic_marking_state or slice_data_state or mb_pred_state or seq_parameter_set_state or pic_parameter_set_state) + if (reset_n == 0) + FixedLen <= 0; + else + begin + if (parser_state == `start_code_prefix) + FixedLen <= 5'd16; + else if (nal_unit_state == `forbidden_zero_bit_2_nal_unit_type) + FixedLen <= 8; + else if (slice_header_state == `num_ref_idx_active_override_flag_s) + FixedLen <= 1; + else if (ref_pic_list_reordering_state == `ref_pic_list_reordering_flag_l0_s) + FixedLen <= 1; + else if (dec_ref_pic_marking_state == `no_output_of_prior_pics_flag_2_long_term_reference_flag) + FixedLen <= 2; + else if (dec_ref_pic_marking_state == `adaptive_ref_pic_marking_mode_flag_s) + FixedLen <= 1; + else if (slice_data_state == `pcm_byte_s) + FixedLen <= 5'd16; + else if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s) + FixedLen <= 1; + else if (mb_pred_state == `rem_intra4x4_pred_mode_s) + FixedLen <= 3; + else if (seq_parameter_set_state == `fixed_header) + FixedLen <= 5'd16; + else if (seq_parameter_set_state == `level_idc_s) + FixedLen <= 8; + else if (seq_parameter_set_state == `gaps_in_frame_num_value_allowed_flag_s) + FixedLen <= 1; + else if (seq_parameter_set_state == `frame_mbs_only_flag_2_frame_cropping_flag) + FixedLen <= 3; + else if (seq_parameter_set_state == `vui_parameter_present_flag_s) + FixedLen <= 1; + else if (pic_parameter_set_state == `entropy_coding_mode_flag_2_pic_order_present_flag) + FixedLen <= 2; + else if (pic_parameter_set_state == `weighted_pred_flag_2_weighted_bipred_idc) + FixedLen <= 3; + else if (pic_parameter_set_state == `deblocking_filter_control_2_redundant_pic_cnt_present_flag) + FixedLen <= 3; + else if (nal_unit_state == `rbsp_trailing_one_bit) + FixedLen <= 1; + else + FixedLen <= 1; + end + + reg [6:0] pc_reg; + always @ (consumed_bits_sel or pc_reg or exp_golomb_len or dependent_variable_len or + cavlc_consumed_bits_len or FixedLen) + case (consumed_bits_sel) + `exp_golomb :pc <= pc_reg + exp_golomb_len; + `dependent_variable:pc <= pc_reg + dependent_variable_len; + `cavlc_consumed :pc <= pc_reg + cavlc_consumed_bits_len; + `fixed_length :pc <= pc_reg + FixedLen; + `trailing_bits :pc <= (pc_reg[2:0] == 3'b000)? pc_reg:{{pc_reg[6:3] + 1},3'b0}; + `pcm_alignment :pc <= (pc_reg[2:0] == 3'b000)? pc_reg:{{pc_reg[6:3] + 1},3'b0}; + default :pc <= pc_reg; + endcase + always @ (posedge clk) + pc_reg <= (reset_n == 0)? 0:pc; + +endmodule + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/ram_async_1r_sync_1w.v b/demo_chip_rtl/rtl/nova/tags/Start/src/ram_async_1r_sync_1w.v new file mode 100644 index 0000000..5952a86 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/ram_async_1r_sync_1w.v @@ -0,0 +1,81 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : ram_async_1r_sync_1w.v +// Generated : April 25,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Synch Write, Asynch Read RAM, NOT synthesizable +// In real silicon, use register file (DFF) instead of RAM +// legal range:data_width [ 1 to 128 ] +// legal range:data_depth [ 2 to 256 ] +// Input data :data_in[data_width-1:0] +// Output data:data_out[data_width-1:0] +// Read Address :rd_addr[addr_width-1:0] +// Write Address:wr_addr[addr_width-1:0] +// Write enable (active low): wr_n +// Chip select (active low): cs_n +// Reset (active low): rst_n +// Clock:clk +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" +module ram_async_1r_sync_1w (clk, rst_n, cs_n, wr_n, rd_addr, wr_addr, data_in, data_out); + + parameter data_width = 4; //will be overrided during module instantiation + parameter data_depth = 8; //will be overrided during module instantiation + + `define addr_width ((data_depth>16)?((data_depth>64)?((data_depth>128)?8:7):((data_depth>32)?6:5)):((data_depth>4)?((data_depth>8)?4:3):((data_depth>2)?2:1))) + + input clk; + input rst_n; + input cs_n; + input wr_n; + input [data_width-1:0] data_in; + input [`addr_width-1:0] rd_addr; + input [`addr_width-1:0] wr_addr; + output [data_width-1:0] data_out; + + reg [data_width-1:0] ram [data_depth-1:0]; + + //data_width & data_depth check + initial + begin:parameter_check + integer param_error_flag; + param_error_flag = 0; + + if ( (data_width < 1) || (data_width > 128) ) + begin + param_error_flag = 1; + $display("Error: %m :\n Invalid value (%d) for parameter data_width (legal range: 1 to 128)",data_width ); + end + + if ( (data_depth < 2) || (data_depth > 256 ) ) + begin + param_error_flag = 1; + $display("Error: %m :\n Invalid value (%d) for parameter data_depth (legal range: 2 to 256 )",data_depth ); + end + + if ( param_error_flag == 1) + begin + $display("%m :\n Simulation aborted due to invalid parameter value(s)"); + $finish; + end + + end // end data_width & data_depth check + + //read + assign data_out = ((rd_addr ^ rd_addr) !== {`addr_width{1'b0}})? {data_width{1'bx}} : ((rd_addr >= data_depth)? {data_width{1'b0}} : ram[rd_addr] ); + + //write + always @ (posedge clk) + if (!cs_n && !wr_n) + ram[wr_addr] <= data_in; + +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/ram_sync_1r_sync_1w.v b/demo_chip_rtl/rtl/nova/tags/Start/src/ram_sync_1r_sync_1w.v new file mode 100644 index 0000000..753b0b1 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/ram_sync_1r_sync_1w.v @@ -0,0 +1,94 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : ram_sync_1r_sync_1w.v +// Generated : April 25,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Synch Write, Synch Read RAM, NOT synthesizable +// In real silicon, use customized RAM instead of DFF +// legal range:data_width [ 1 to 256 ] +// legal range:data_depth [ 2 to 1024 ] +// Input data :data_in[data_width-1:0] +// Output data:data_out[data_width-1:0] +// Read Address :rd_addr[addr_width-1:0] +// Write Address:wr_addr[addr_width-1:0] +// Write enable (active low): wr_n +// Chip select (active low): cs_n +// Reset (active low): rst_n +// Clock:clk +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module ram_sync_1r_sync_1w (clk, rst_n, wr_n, rd_n, wr_addr, rd_addr, data_in, data_out); + + parameter data_width = 4; //will be overrided during module instantiation + parameter data_depth = 8; //will be overrided during module instantiation + + `define addr_width ((data_depth>32)?((data_depth>256)?((data_depth>512)?10:9):((data_depth>128)?8:((data_depth>64)?7:6))):((data_depth>8) ?((data_depth>16) ?5:4) :((data_depth>4) ?3:((data_depth>2) ?1:0)))) + + input clk; + input rst_n; + input wr_n; + input rd_n; + input [`addr_width-1:0] wr_addr; + input [`addr_width-1:0] rd_addr; + input [data_width-1:0] data_in; + output [data_width-1:0] data_out; + + reg [data_width-1:0] data_out; + reg [data_width-1:0] ram [data_depth-1:0]; + + //data_width, data_depth, simultaneously read/write check + initial + begin:parameter_check + integer param_error_flag; + param_error_flag = 0; + + if ( (data_width < 1) || (data_width > 256) ) + begin + param_error_flag = 1; + $display("Error: %m :\n Invalid value (%d) for parameter data_width (legal range: 1 to 256)",data_width ); + end + + if ( (data_depth < 2) || (data_depth > 1024 ) ) + begin + param_error_flag = 1; + $display("Error: %m :\n Invalid value (%d) for parameter data_depth (legal range: 2 to 1024 )",data_depth ); + end + + /* + if ( (cs_n == 1'b0 && wr_n == 1'b0 && rd_n == 1'b0 ) ) + begin + param_error_flag = 1; + $display("Error: %m :\n Not allowed! RAM simultaneously read and write occur"); + end + */ + if ( param_error_flag == 1) + begin + $display("%m :\n Simulation aborted due to invalid parameter value(s)"); + $finish; + end + + end // end data_width & data_depth check + + //read + always @ (posedge clk or negedge rst_n) + if (rst_n == 1'b0) + data_out <= 0; + else if (!rd_n) + data_out <= ram[rd_addr]; + + //write + always @ (posedge clk) + if (!wr_n) + ram[wr_addr] <= data_in; + +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM0_96x32.v b/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM0_96x32.v new file mode 100644 index 0000000..ed82acc --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM0_96x32.v @@ -0,0 +1,530 @@ +// +// Copyright (C) 2004 Virtual Silicon Technology Inc.. All Rights Reserved. +// Silicon Ready, The Heart of Great Silicon, and the Virtual Silicon logo are +// registered trademarks of Virtual Silicon Technology Inc. +// All other trademarks are the property of their respective owner. +// +// Virtual Silicon Technology Inc. +// 1322 Orleans Drive +// Sunnyvale, CA 94089-1135 +// Phone : 408-548-2700 +// Fax : 408-548-2750 +// Web Site : www.virtual-silicon.com +// +// VST Library Release: UMCL18G415T3_1.0 +// Product: High Density Single Port SRAM Compiler +// Process: L180 Generic II +// +// High Density one-Port RAM 96 words by 32 bits +// column mux = 4 +// bytewrite = n +// test = n +// powerbus = b +// frequency = 10 +// +`timescale 1 ns / 1 ps + +`celldefine +module rec_DF_RAM0_96x32 ( + CK, + CEN, + WEN, + OEN, + ADR, + DI, + DOUT + ); + +// parameter and port declaration block + parameter words = 96; + parameter bits = 32; + parameter addMsb = 6; + parameter bytes= 4; + parameter bitMsb = 31; + + input CK; + input CEN; + input WEN; + input OEN; + input [addMsb:0] ADR; + input [bitMsb:0] DI; + output [bitMsb:0] DOUT; + +// input buffer block + buf (buf_CK, CK); + buf (buf_CEN, CEN); + buf (buf_WEN, WEN); + buf (buf_OEN, OEN); + + wire [addMsb:0] buf_ADR; + wire [bitMsb:0] buf_DI; + assign buf_ADR = ADR; + assign buf_DI = DI; + + +// internal variable declarations + reg int_CEN; + reg int_WEN; + reg [addMsb:0] int_ADR; + reg [bitMsb:0] int_DI; + reg [bitMsb:0] int_DOUT; + reg [bitMsb:0] memory_array [95:0]; + + reg old_CK; + reg write_error; + reg read_error; + reg risingTmp; + always @(posedge buf_CK) + risingTmp = 1'b1; + always @(negedge buf_CK) + risingTmp = 1'b0; + + wire risingCK = risingTmp; + + wire rflag = risingCK & (buf_WEN!==1'b0); + wire wflag = risingCK & (buf_WEN!==1'b1); + + +// DOUT processing + wire [bitMsb:0] out_DOUT; + assign out_DOUT = int_DOUT; + + wire int_OEN = buf_OEN; + bufif0(DOUT[0], out_DOUT[0], int_OEN); + bufif0(DOUT[1], out_DOUT[1], int_OEN); + bufif0(DOUT[2], out_DOUT[2], int_OEN); + bufif0(DOUT[3], out_DOUT[3], int_OEN); + bufif0(DOUT[4], out_DOUT[4], int_OEN); + bufif0(DOUT[5], out_DOUT[5], int_OEN); + bufif0(DOUT[6], out_DOUT[6], int_OEN); + bufif0(DOUT[7], out_DOUT[7], int_OEN); + bufif0(DOUT[8], out_DOUT[8], int_OEN); + bufif0(DOUT[9], out_DOUT[9], int_OEN); + bufif0(DOUT[10], out_DOUT[10], int_OEN); + bufif0(DOUT[11], out_DOUT[11], int_OEN); + bufif0(DOUT[12], out_DOUT[12], int_OEN); + bufif0(DOUT[13], out_DOUT[13], int_OEN); + bufif0(DOUT[14], out_DOUT[14], int_OEN); + bufif0(DOUT[15], out_DOUT[15], int_OEN); + bufif0(DOUT[16], out_DOUT[16], int_OEN); + bufif0(DOUT[17], out_DOUT[17], int_OEN); + bufif0(DOUT[18], out_DOUT[18], int_OEN); + bufif0(DOUT[19], out_DOUT[19], int_OEN); + bufif0(DOUT[20], out_DOUT[20], int_OEN); + bufif0(DOUT[21], out_DOUT[21], int_OEN); + bufif0(DOUT[22], out_DOUT[22], int_OEN); + bufif0(DOUT[23], out_DOUT[23], int_OEN); + bufif0(DOUT[24], out_DOUT[24], int_OEN); + bufif0(DOUT[25], out_DOUT[25], int_OEN); + bufif0(DOUT[26], out_DOUT[26], int_OEN); + bufif0(DOUT[27], out_DOUT[27], int_OEN); + bufif0(DOUT[28], out_DOUT[28], int_OEN); + bufif0(DOUT[29], out_DOUT[29], int_OEN); + bufif0(DOUT[30], out_DOUT[30], int_OEN); + bufif0(DOUT[31], out_DOUT[31], int_OEN); + + + and (chk_DI, ~buf_CEN, ~buf_WEN); + + reg mpwCK_notifier; + reg pwhCK_notifier; + reg shCEN_notifier; + reg shADR_notifier; + reg shWEN_notifier; + reg shDI_notifier; + + integer i, j, h, k, m; + + parameter x_data = 32'bx; + parameter data_0 = {32{1'b0}}; + parameter x_adr = 7'bx; + parameter adr_0 = {7{1'b0}}; + +initial begin + for (i = 0; i < words; i=i+1) + memory_array[i] = x_data; +end + +initial begin + read_error = 1'b0; + write_error = 1'b0; + old_CK = 1'b0; + // Wait for valid initial transition + wait (buf_CK === 1'b0); + + forever @(buf_CK) begin + case ({old_CK,buf_CK}) + // 0->1 transition + 2'b01: + begin + int_CEN = buf_CEN; + int_WEN = buf_WEN; + int_ADR = buf_ADR; + int_DI = buf_DI; + + if (int_CEN === 1'b0) begin + // Read cycle + if( ^int_ADR === 1'bx) begin + ADR_error; + end else if (int_WEN === 1'b1) begin + int_DOUT = memory_array[int_ADR]; + // Write cycle + end else if (int_WEN === 1'b0) begin + if (write_error === 1'b0) begin + memory_array[int_ADR] = int_DI; // Write cycle + int_DOUT = int_DI; + end + // Unknown cycle + end else begin // int_WEN = x + SHWrite_error; + end + end else if (int_CEN === 1'bx) begin + wipe_memory_output; + end + // 0->unknown transition, wait until returns to 0 + end + 2'b0x, 2'b1x, 2'bx1, 2'bx0: begin + int_CEN = 1'bx; + wipe_memory_output; + end + endcase + old_CK <= #0.002 buf_CK; + end + end // end memory loop + + +//==================== +// Task and procedure +//==================== + +// This task process entire MEM and OUTPUTs +task wipe_memory_output; +integer i; + begin + write_error = 1'b1; + int_DOUT = x_data; + int_ADR = x_adr; + int_WEN = 1'bx; + int_DI = x_data; + + + for (i = 0; i < words; i=i+1) begin + memory_array[i] = x_data; + end + write_error = 1'b0; + end +endtask + +// This task process write through violation +task SHWrite_error; +integer ic, ib; + begin + write_error = 1'b1; + read_error = 1'b1; + if (int_WEN===1'bx) begin + memory_array[int_ADR] = x_data; + int_DOUT = x_data; + end else if (int_WEN===1'b0) begin + memory_array[int_ADR] = int_DI; + int_DOUT = int_DI; + end + + write_error = 1'b0; + read_error = 1'b0; + end +endtask + +// This task process read violation +task SHRead_error; + begin + read_error = 1'b1; + int_DOUT = x_data; + //wait (buf_CK === 1'b0); + read_error = 1'b0; + end +endtask + +// This task process ADR violation +task ADR_error; +integer i; + begin + write_error = 1'b1; + read_error = 1'b1; + int_DOUT = x_data; + for (i = 0; i < words; i=i+1) + memory_array[i] = x_data; + write_error = 1'b0; + read_error = 1'b0; + end +endtask + +//======================= +// Violation processing +//======================= +// CK violation +always @(pwhCK_notifier) begin + $display ("%m CLK cycle pulse width high timing violation detected %t", $realtime); + int_CEN = 1'bx; + wipe_memory_output; +end + +always @(mpwCK_notifier) begin + $display ("%m CLK cycle timing violation detected %t", $realtime); + #0.001; + wipe_memory_output; + risingTmp = 1'b0; +end + + +// CEN violation +always @(shCEN_notifier) begin + int_CEN = 1'bx; + $display ("%m Cell enable timing violation detected %t", $realtime); + wipe_memory_output; +end + +// ADR violation +always @(shADR_notifier) begin + int_ADR = x_adr; + $display ("%m Address timing violation detected %t", $realtime); + ADR_error; +end + +// WEN violation +always @(shWEN_notifier) begin + int_WEN = 1'bx; + $display ("%m Write enable timing violation detected %t", $realtime); + if( ^int_ADR !== 1'bx) + SHWrite_error; +end + + +// DI violation +always @(shDI_notifier) begin + int_DI = x_data; + $display ("%m Input data timing violation detected %t", $realtime); + if( ^int_ADR !== 1'bx) + SHWrite_error; +end + + + +specify + + // Path delays + if (rflag) (CK *> DOUT[0]) = 0.1; + if (wflag) (CK *> DOUT[0]) = 0.1; + if (rflag) (CK *> DOUT[1]) = 0.1; + if (wflag) (CK *> DOUT[1]) = 0.1; + if (rflag) (CK *> DOUT[2]) = 0.1; + if (wflag) (CK *> DOUT[2]) = 0.1; + if (rflag) (CK *> DOUT[3]) = 0.1; + if (wflag) (CK *> DOUT[3]) = 0.1; + if (rflag) (CK *> DOUT[4]) = 0.1; + if (wflag) (CK *> DOUT[4]) = 0.1; + if (rflag) (CK *> DOUT[5]) = 0.1; + if (wflag) (CK *> DOUT[5]) = 0.1; + if (rflag) (CK *> DOUT[6]) = 0.1; + if (wflag) (CK *> DOUT[6]) = 0.1; + if (rflag) (CK *> DOUT[7]) = 0.1; + if (wflag) (CK *> DOUT[7]) = 0.1; + if (rflag) (CK *> DOUT[8]) = 0.1; + if (wflag) (CK *> DOUT[8]) = 0.1; + if (rflag) (CK *> DOUT[9]) = 0.1; + if (wflag) (CK *> DOUT[9]) = 0.1; + if (rflag) (CK *> DOUT[10]) = 0.1; + if (wflag) (CK *> DOUT[10]) = 0.1; + if (rflag) (CK *> DOUT[11]) = 0.1; + if (wflag) (CK *> DOUT[11]) = 0.1; + if (rflag) (CK *> DOUT[12]) = 0.1; + if (wflag) (CK *> DOUT[12]) = 0.1; + if (rflag) (CK *> DOUT[13]) = 0.1; + if (wflag) (CK *> DOUT[13]) = 0.1; + if (rflag) (CK *> DOUT[14]) = 0.1; + if (wflag) (CK *> DOUT[14]) = 0.1; + if (rflag) (CK *> DOUT[15]) = 0.1; + if (wflag) (CK *> DOUT[15]) = 0.1; + if (rflag) (CK *> DOUT[16]) = 0.1; + if (wflag) (CK *> DOUT[16]) = 0.1; + if (rflag) (CK *> DOUT[17]) = 0.1; + if (wflag) (CK *> DOUT[17]) = 0.1; + if (rflag) (CK *> DOUT[18]) = 0.1; + if (wflag) (CK *> DOUT[18]) = 0.1; + if (rflag) (CK *> DOUT[19]) = 0.1; + if (wflag) (CK *> DOUT[19]) = 0.1; + if (rflag) (CK *> DOUT[20]) = 0.1; + if (wflag) (CK *> DOUT[20]) = 0.1; + if (rflag) (CK *> DOUT[21]) = 0.1; + if (wflag) (CK *> DOUT[21]) = 0.1; + if (rflag) (CK *> DOUT[22]) = 0.1; + if (wflag) (CK *> DOUT[22]) = 0.1; + if (rflag) (CK *> DOUT[23]) = 0.1; + if (wflag) (CK *> DOUT[23]) = 0.1; + if (rflag) (CK *> DOUT[24]) = 0.1; + if (wflag) (CK *> DOUT[24]) = 0.1; + if (rflag) (CK *> DOUT[25]) = 0.1; + if (wflag) (CK *> DOUT[25]) = 0.1; + if (rflag) (CK *> DOUT[26]) = 0.1; + if (wflag) (CK *> DOUT[26]) = 0.1; + if (rflag) (CK *> DOUT[27]) = 0.1; + if (wflag) (CK *> DOUT[27]) = 0.1; + if (rflag) (CK *> DOUT[28]) = 0.1; + if (wflag) (CK *> DOUT[28]) = 0.1; + if (rflag) (CK *> DOUT[29]) = 0.1; + if (wflag) (CK *> DOUT[29]) = 0.1; + if (rflag) (CK *> DOUT[30]) = 0.1; + if (wflag) (CK *> DOUT[30]) = 0.1; + if (rflag) (CK *> DOUT[31]) = 0.1; + if (wflag) (CK *> DOUT[31]) = 0.1; + + (OEN *> DOUT[0]) = 0.1; + (OEN *> DOUT[1]) = 0.1; + (OEN *> DOUT[2]) = 0.1; + (OEN *> DOUT[3]) = 0.1; + (OEN *> DOUT[4]) = 0.1; + (OEN *> DOUT[5]) = 0.1; + (OEN *> DOUT[6]) = 0.1; + (OEN *> DOUT[7]) = 0.1; + (OEN *> DOUT[8]) = 0.1; + (OEN *> DOUT[9]) = 0.1; + (OEN *> DOUT[10]) = 0.1; + (OEN *> DOUT[11]) = 0.1; + (OEN *> DOUT[12]) = 0.1; + (OEN *> DOUT[13]) = 0.1; + (OEN *> DOUT[14]) = 0.1; + (OEN *> DOUT[15]) = 0.1; + (OEN *> DOUT[16]) = 0.1; + (OEN *> DOUT[17]) = 0.1; + (OEN *> DOUT[18]) = 0.1; + (OEN *> DOUT[19]) = 0.1; + (OEN *> DOUT[20]) = 0.1; + (OEN *> DOUT[21]) = 0.1; + (OEN *> DOUT[22]) = 0.1; + (OEN *> DOUT[23]) = 0.1; + (OEN *> DOUT[24]) = 0.1; + (OEN *> DOUT[25]) = 0.1; + (OEN *> DOUT[26]) = 0.1; + (OEN *> DOUT[27]) = 0.1; + (OEN *> DOUT[28]) = 0.1; + (OEN *> DOUT[29]) = 0.1; + (OEN *> DOUT[30]) = 0.1; + (OEN *> DOUT[31]) = 0.1; + + + + // Timing check parameters + specparam tsadrl = 0; + specparam thadrl = 0; + specparam tsadrh = 0; + specparam thadrh = 0; + specparam tsdil = 0; + specparam tsdih = 0; + specparam thdil = 0; + specparam thdih = 0; + specparam tscenl = 0; + specparam thcenl = 0; + specparam tscenh = 0; + specparam thcenh = 0; + specparam tswenl = 0; + specparam thwenl = 0; + specparam tswenh = 0; + specparam thwenh = 0; + specparam tcyc = 0; + specparam tlck = 0; + specparam thck = 0; + + // Timing checks + $setuphold(posedge CK, negedge CEN, tscenl, thcenl, shCEN_notifier); + $setuphold(posedge CK, posedge CEN, tscenh, thcenh, shCEN_notifier); + + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[0], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[0], tsadrh, thadrh, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[1], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[1], tsadrh, thadrh, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[2], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[2], tsadrh, thadrh, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[3], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[3], tsadrh, thadrh, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[4], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[4], tsadrh, thadrh, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[5], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[5], tsadrh, thadrh, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[6], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[6], tsadrh, thadrh, shADR_notifier); + + $setuphold(posedge CK &&& (CEN===1'b0), negedge WEN, tswenl, thwenl, shWEN_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge WEN, tswenh, thwenh, shWEN_notifier); + + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[0], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[0], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[1], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[1], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[2], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[2], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[3], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[3], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[4], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[4], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[5], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[5], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[6], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[6], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[7], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[7], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[8], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[8], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[9], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[9], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[10], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[10], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[11], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[11], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[12], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[12], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[13], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[13], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[14], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[14], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[15], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[15], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[16], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[16], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[17], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[17], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[18], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[18], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[19], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[19], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[20], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[20], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[21], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[21], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[22], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[22], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[23], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[23], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[24], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[24], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[25], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[25], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[26], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[26], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[27], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[27], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[28], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[28], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[29], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[29], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[30], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[30], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[31], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[31], tsdih, thdih, shDI_notifier); + + $period(posedge CK, tcyc, mpwCK_notifier); + $width(negedge CK, tlck, 0, mpwCK_notifier); + $width(posedge CK, thck, 0, pwhCK_notifier); + +endspecify + +endmodule +`endcelldefine diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM0_wrapper.v b/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM0_wrapper.v new file mode 100644 index 0000000..6734330 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM0_wrapper.v @@ -0,0 +1,66 @@ +//-------------------------------------------------------------------------------------------------- +// Design : H264Decoder +// Author : KE XU +// Email : kexu@ee.cuhk.edu.hk +// File : rec_DF_RAM0.v +// Generated : Dec 7 2005 +//------------------------------------------------------------------------------------------------- +// +// Description : SRAM between reconstruction and deblocking filter (96x32bit) +//------------------------------------------------------------------------------------------------- +`timescale 1ns/1ns +module rec_DF_RAM0_wrapper (clk,gclk_rec_DF_RAM0,reset_n, + rec_DF_RAM0_cs_n,rec_DF_RAM0_wr,rec_DF_RAM0_addr,rec_DF_RAM0_din,rec_DF_RAM0_dout); + input clk; + input gclk_rec_DF_RAM0; + input reset_n; + input rec_DF_RAM0_cs_n; + input rec_DF_RAM0_wr; + input [6:0] rec_DF_RAM0_addr; + input [31:0] rec_DF_RAM0_din; + output [31:0] rec_DF_RAM0_dout; + + reg rec_DF_RAM0_OEN; + always @ (posedge clk) + if (reset_n == 1'b0) + rec_DF_RAM0_OEN <= 1'b1; + else if (!rec_DF_RAM0_cs_n && !rec_DF_RAM0_wr) + rec_DF_RAM0_OEN <= 1'b0; + else + rec_DF_RAM0_OEN <= 1'b1; + + wire rec_DF_RAM0_CEN; + assign rec_DF_RAM0_CEN = rec_DF_RAM0_cs_n & rec_DF_RAM0_OEN; + + rec_DF_RAM0_96x32 rec_DF_RAM0_96x32 ( + .CK(gclk_rec_DF_RAM0), + .ADR(rec_DF_RAM0_addr), + .DI(rec_DF_RAM0_din), + .WEN(~rec_DF_RAM0_wr), + .CEN(rec_DF_RAM0_CEN), + .OEN(rec_DF_RAM0_OEN), + .DOUT(rec_DF_RAM0_dout) + ); +endmodule +/* +module rec_DF_RAM0_96x32 (CK,ADR,DI,WEN,CEN,OEN,DOUT); + input CK; + input [6:0] ADR; + input [31:0] DI; + input WEN; + input CEN; + input OEN; + output [31:0] DOUT; + reg [31:0] DOUT; + reg [31:0] RAM [0:95]; + + always @ (posedge CK) + if (!CEN && !WEN) + RAM[ADR] <= DI; + + always @ (posedge CK) + if (!CEN && !OEN) + DOUT <= RAM[ADR]; +endmodule*/ + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM1_96x32.v b/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM1_96x32.v new file mode 100644 index 0000000..69cced7 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM1_96x32.v @@ -0,0 +1,530 @@ +// +// Copyright (C) 2004 Virtual Silicon Technology Inc.. All Rights Reserved. +// Silicon Ready, The Heart of Great Silicon, and the Virtual Silicon logo are +// registered trademarks of Virtual Silicon Technology Inc. +// All other trademarks are the property of their respective owner. +// +// Virtual Silicon Technology Inc. +// 1322 Orleans Drive +// Sunnyvale, CA 94089-1135 +// Phone : 408-548-2700 +// Fax : 408-548-2750 +// Web Site : www.virtual-silicon.com +// +// VST Library Release: UMCL18G415T3_1.0 +// Product: High Density Single Port SRAM Compiler +// Process: L180 Generic II +// +// High Density one-Port RAM 96 words by 32 bits +// column mux = 4 +// bytewrite = n +// test = n +// powerbus = b +// frequency = 10 +// +`timescale 1 ns / 1 ps + +`celldefine +module rec_DF_RAM1_96x32 ( + CK, + CEN, + WEN, + OEN, + ADR, + DI, + DOUT + ); + +// parameter and port declaration block + parameter words = 96; + parameter bits = 32; + parameter addMsb = 6; + parameter bytes= 4; + parameter bitMsb = 31; + + input CK; + input CEN; + input WEN; + input OEN; + input [addMsb:0] ADR; + input [bitMsb:0] DI; + output [bitMsb:0] DOUT; + +// input buffer block + buf (buf_CK, CK); + buf (buf_CEN, CEN); + buf (buf_WEN, WEN); + buf (buf_OEN, OEN); + + wire [addMsb:0] buf_ADR; + wire [bitMsb:0] buf_DI; + assign buf_ADR = ADR; + assign buf_DI = DI; + + +// internal variable declarations + reg int_CEN; + reg int_WEN; + reg [addMsb:0] int_ADR; + reg [bitMsb:0] int_DI; + reg [bitMsb:0] int_DOUT; + reg [bitMsb:0] memory_array [95:0]; + + reg old_CK; + reg write_error; + reg read_error; + reg risingTmp; + always @(posedge buf_CK) + risingTmp = 1'b1; + always @(negedge buf_CK) + risingTmp = 1'b0; + + wire risingCK = risingTmp; + + wire rflag = risingCK & (buf_WEN!==1'b0); + wire wflag = risingCK & (buf_WEN!==1'b1); + + +// DOUT processing + wire [bitMsb:0] out_DOUT; + assign out_DOUT = int_DOUT; + + wire int_OEN = buf_OEN; + bufif0(DOUT[0], out_DOUT[0], int_OEN); + bufif0(DOUT[1], out_DOUT[1], int_OEN); + bufif0(DOUT[2], out_DOUT[2], int_OEN); + bufif0(DOUT[3], out_DOUT[3], int_OEN); + bufif0(DOUT[4], out_DOUT[4], int_OEN); + bufif0(DOUT[5], out_DOUT[5], int_OEN); + bufif0(DOUT[6], out_DOUT[6], int_OEN); + bufif0(DOUT[7], out_DOUT[7], int_OEN); + bufif0(DOUT[8], out_DOUT[8], int_OEN); + bufif0(DOUT[9], out_DOUT[9], int_OEN); + bufif0(DOUT[10], out_DOUT[10], int_OEN); + bufif0(DOUT[11], out_DOUT[11], int_OEN); + bufif0(DOUT[12], out_DOUT[12], int_OEN); + bufif0(DOUT[13], out_DOUT[13], int_OEN); + bufif0(DOUT[14], out_DOUT[14], int_OEN); + bufif0(DOUT[15], out_DOUT[15], int_OEN); + bufif0(DOUT[16], out_DOUT[16], int_OEN); + bufif0(DOUT[17], out_DOUT[17], int_OEN); + bufif0(DOUT[18], out_DOUT[18], int_OEN); + bufif0(DOUT[19], out_DOUT[19], int_OEN); + bufif0(DOUT[20], out_DOUT[20], int_OEN); + bufif0(DOUT[21], out_DOUT[21], int_OEN); + bufif0(DOUT[22], out_DOUT[22], int_OEN); + bufif0(DOUT[23], out_DOUT[23], int_OEN); + bufif0(DOUT[24], out_DOUT[24], int_OEN); + bufif0(DOUT[25], out_DOUT[25], int_OEN); + bufif0(DOUT[26], out_DOUT[26], int_OEN); + bufif0(DOUT[27], out_DOUT[27], int_OEN); + bufif0(DOUT[28], out_DOUT[28], int_OEN); + bufif0(DOUT[29], out_DOUT[29], int_OEN); + bufif0(DOUT[30], out_DOUT[30], int_OEN); + bufif0(DOUT[31], out_DOUT[31], int_OEN); + + + and (chk_DI, ~buf_CEN, ~buf_WEN); + + reg mpwCK_notifier; + reg pwhCK_notifier; + reg shCEN_notifier; + reg shADR_notifier; + reg shWEN_notifier; + reg shDI_notifier; + + integer i, j, h, k, m; + + parameter x_data = 32'bx; + parameter data_0 = {32{1'b0}}; + parameter x_adr = 7'bx; + parameter adr_0 = {7{1'b0}}; + +initial begin + for (i = 0; i < words; i=i+1) + memory_array[i] = x_data; +end + +initial begin + read_error = 1'b0; + write_error = 1'b0; + old_CK = 1'b0; + // Wait for valid initial transition + wait (buf_CK === 1'b0); + + forever @(buf_CK) begin + case ({old_CK,buf_CK}) + // 0->1 transition + 2'b01: + begin + int_CEN = buf_CEN; + int_WEN = buf_WEN; + int_ADR = buf_ADR; + int_DI = buf_DI; + + if (int_CEN === 1'b0) begin + // Read cycle + if( ^int_ADR === 1'bx) begin + ADR_error; + end else if (int_WEN === 1'b1) begin + int_DOUT = memory_array[int_ADR]; + // Write cycle + end else if (int_WEN === 1'b0) begin + if (write_error === 1'b0) begin + memory_array[int_ADR] = int_DI; // Write cycle + int_DOUT = int_DI; + end + // Unknown cycle + end else begin // int_WEN = x + SHWrite_error; + end + end else if (int_CEN === 1'bx) begin + wipe_memory_output; + end + // 0->unknown transition, wait until returns to 0 + end + 2'b0x, 2'b1x, 2'bx1, 2'bx0: begin + int_CEN = 1'bx; + wipe_memory_output; + end + endcase + old_CK <= #0.002 buf_CK; + end + end // end memory loop + + +//==================== +// Task and procedure +//==================== + +// This task process entire MEM and OUTPUTs +task wipe_memory_output; +integer i; + begin + write_error = 1'b1; + int_DOUT = x_data; + int_ADR = x_adr; + int_WEN = 1'bx; + int_DI = x_data; + + + for (i = 0; i < words; i=i+1) begin + memory_array[i] = x_data; + end + write_error = 1'b0; + end +endtask + +// This task process write through violation +task SHWrite_error; +integer ic, ib; + begin + write_error = 1'b1; + read_error = 1'b1; + if (int_WEN===1'bx) begin + memory_array[int_ADR] = x_data; + int_DOUT = x_data; + end else if (int_WEN===1'b0) begin + memory_array[int_ADR] = int_DI; + int_DOUT = int_DI; + end + + write_error = 1'b0; + read_error = 1'b0; + end +endtask + +// This task process read violation +task SHRead_error; + begin + read_error = 1'b1; + int_DOUT = x_data; + //wait (buf_CK === 1'b0); + read_error = 1'b0; + end +endtask + +// This task process ADR violation +task ADR_error; +integer i; + begin + write_error = 1'b1; + read_error = 1'b1; + int_DOUT = x_data; + for (i = 0; i < words; i=i+1) + memory_array[i] = x_data; + write_error = 1'b0; + read_error = 1'b0; + end +endtask + +//======================= +// Violation processing +//======================= +// CK violation +always @(pwhCK_notifier) begin + $display ("%m CLK cycle pulse width high timing violation detected %t", $realtime); + int_CEN = 1'bx; + wipe_memory_output; +end + +always @(mpwCK_notifier) begin + $display ("%m CLK cycle timing violation detected %t", $realtime); + #0.001; + wipe_memory_output; + risingTmp = 1'b0; +end + + +// CEN violation +always @(shCEN_notifier) begin + int_CEN = 1'bx; + $display ("%m Cell enable timing violation detected %t", $realtime); + wipe_memory_output; +end + +// ADR violation +always @(shADR_notifier) begin + int_ADR = x_adr; + $display ("%m Address timing violation detected %t", $realtime); + ADR_error; +end + +// WEN violation +always @(shWEN_notifier) begin + int_WEN = 1'bx; + $display ("%m Write enable timing violation detected %t", $realtime); + if( ^int_ADR !== 1'bx) + SHWrite_error; +end + + +// DI violation +always @(shDI_notifier) begin + int_DI = x_data; + $display ("%m Input data timing violation detected %t", $realtime); + if( ^int_ADR !== 1'bx) + SHWrite_error; +end + + + +specify + + // Path delays + if (rflag) (CK *> DOUT[0]) = 0.1; + if (wflag) (CK *> DOUT[0]) = 0.1; + if (rflag) (CK *> DOUT[1]) = 0.1; + if (wflag) (CK *> DOUT[1]) = 0.1; + if (rflag) (CK *> DOUT[2]) = 0.1; + if (wflag) (CK *> DOUT[2]) = 0.1; + if (rflag) (CK *> DOUT[3]) = 0.1; + if (wflag) (CK *> DOUT[3]) = 0.1; + if (rflag) (CK *> DOUT[4]) = 0.1; + if (wflag) (CK *> DOUT[4]) = 0.1; + if (rflag) (CK *> DOUT[5]) = 0.1; + if (wflag) (CK *> DOUT[5]) = 0.1; + if (rflag) (CK *> DOUT[6]) = 0.1; + if (wflag) (CK *> DOUT[6]) = 0.1; + if (rflag) (CK *> DOUT[7]) = 0.1; + if (wflag) (CK *> DOUT[7]) = 0.1; + if (rflag) (CK *> DOUT[8]) = 0.1; + if (wflag) (CK *> DOUT[8]) = 0.1; + if (rflag) (CK *> DOUT[9]) = 0.1; + if (wflag) (CK *> DOUT[9]) = 0.1; + if (rflag) (CK *> DOUT[10]) = 0.1; + if (wflag) (CK *> DOUT[10]) = 0.1; + if (rflag) (CK *> DOUT[11]) = 0.1; + if (wflag) (CK *> DOUT[11]) = 0.1; + if (rflag) (CK *> DOUT[12]) = 0.1; + if (wflag) (CK *> DOUT[12]) = 0.1; + if (rflag) (CK *> DOUT[13]) = 0.1; + if (wflag) (CK *> DOUT[13]) = 0.1; + if (rflag) (CK *> DOUT[14]) = 0.1; + if (wflag) (CK *> DOUT[14]) = 0.1; + if (rflag) (CK *> DOUT[15]) = 0.1; + if (wflag) (CK *> DOUT[15]) = 0.1; + if (rflag) (CK *> DOUT[16]) = 0.1; + if (wflag) (CK *> DOUT[16]) = 0.1; + if (rflag) (CK *> DOUT[17]) = 0.1; + if (wflag) (CK *> DOUT[17]) = 0.1; + if (rflag) (CK *> DOUT[18]) = 0.1; + if (wflag) (CK *> DOUT[18]) = 0.1; + if (rflag) (CK *> DOUT[19]) = 0.1; + if (wflag) (CK *> DOUT[19]) = 0.1; + if (rflag) (CK *> DOUT[20]) = 0.1; + if (wflag) (CK *> DOUT[20]) = 0.1; + if (rflag) (CK *> DOUT[21]) = 0.1; + if (wflag) (CK *> DOUT[21]) = 0.1; + if (rflag) (CK *> DOUT[22]) = 0.1; + if (wflag) (CK *> DOUT[22]) = 0.1; + if (rflag) (CK *> DOUT[23]) = 0.1; + if (wflag) (CK *> DOUT[23]) = 0.1; + if (rflag) (CK *> DOUT[24]) = 0.1; + if (wflag) (CK *> DOUT[24]) = 0.1; + if (rflag) (CK *> DOUT[25]) = 0.1; + if (wflag) (CK *> DOUT[25]) = 0.1; + if (rflag) (CK *> DOUT[26]) = 0.1; + if (wflag) (CK *> DOUT[26]) = 0.1; + if (rflag) (CK *> DOUT[27]) = 0.1; + if (wflag) (CK *> DOUT[27]) = 0.1; + if (rflag) (CK *> DOUT[28]) = 0.1; + if (wflag) (CK *> DOUT[28]) = 0.1; + if (rflag) (CK *> DOUT[29]) = 0.1; + if (wflag) (CK *> DOUT[29]) = 0.1; + if (rflag) (CK *> DOUT[30]) = 0.1; + if (wflag) (CK *> DOUT[30]) = 0.1; + if (rflag) (CK *> DOUT[31]) = 0.1; + if (wflag) (CK *> DOUT[31]) = 0.1; + + (OEN *> DOUT[0]) = 0.1; + (OEN *> DOUT[1]) = 0.1; + (OEN *> DOUT[2]) = 0.1; + (OEN *> DOUT[3]) = 0.1; + (OEN *> DOUT[4]) = 0.1; + (OEN *> DOUT[5]) = 0.1; + (OEN *> DOUT[6]) = 0.1; + (OEN *> DOUT[7]) = 0.1; + (OEN *> DOUT[8]) = 0.1; + (OEN *> DOUT[9]) = 0.1; + (OEN *> DOUT[10]) = 0.1; + (OEN *> DOUT[11]) = 0.1; + (OEN *> DOUT[12]) = 0.1; + (OEN *> DOUT[13]) = 0.1; + (OEN *> DOUT[14]) = 0.1; + (OEN *> DOUT[15]) = 0.1; + (OEN *> DOUT[16]) = 0.1; + (OEN *> DOUT[17]) = 0.1; + (OEN *> DOUT[18]) = 0.1; + (OEN *> DOUT[19]) = 0.1; + (OEN *> DOUT[20]) = 0.1; + (OEN *> DOUT[21]) = 0.1; + (OEN *> DOUT[22]) = 0.1; + (OEN *> DOUT[23]) = 0.1; + (OEN *> DOUT[24]) = 0.1; + (OEN *> DOUT[25]) = 0.1; + (OEN *> DOUT[26]) = 0.1; + (OEN *> DOUT[27]) = 0.1; + (OEN *> DOUT[28]) = 0.1; + (OEN *> DOUT[29]) = 0.1; + (OEN *> DOUT[30]) = 0.1; + (OEN *> DOUT[31]) = 0.1; + + + + // Timing check parameters + specparam tsadrl = 0; + specparam thadrl = 0; + specparam tsadrh = 0; + specparam thadrh = 0; + specparam tsdil = 0; + specparam tsdih = 0; + specparam thdil = 0; + specparam thdih = 0; + specparam tscenl = 0; + specparam thcenl = 0; + specparam tscenh = 0; + specparam thcenh = 0; + specparam tswenl = 0; + specparam thwenl = 0; + specparam tswenh = 0; + specparam thwenh = 0; + specparam tcyc = 0; + specparam tlck = 0; + specparam thck = 0; + + // Timing checks + $setuphold(posedge CK, negedge CEN, tscenl, thcenl, shCEN_notifier); + $setuphold(posedge CK, posedge CEN, tscenh, thcenh, shCEN_notifier); + + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[0], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[0], tsadrh, thadrh, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[1], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[1], tsadrh, thadrh, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[2], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[2], tsadrh, thadrh, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[3], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[3], tsadrh, thadrh, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[4], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[4], tsadrh, thadrh, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[5], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[5], tsadrh, thadrh, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), negedge ADR[6], tsadrl, thadrl, shADR_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge ADR[6], tsadrh, thadrh, shADR_notifier); + + $setuphold(posedge CK &&& (CEN===1'b0), negedge WEN, tswenl, thwenl, shWEN_notifier); + $setuphold(posedge CK &&& (CEN===1'b0), posedge WEN, tswenh, thwenh, shWEN_notifier); + + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[0], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[0], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[1], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[1], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[2], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[2], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[3], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[3], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[4], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[4], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[5], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[5], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[6], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[6], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[7], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[7], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[8], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[8], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[9], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[9], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[10], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[10], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[11], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[11], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[12], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[12], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[13], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[13], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[14], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[14], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[15], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[15], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[16], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[16], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[17], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[17], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[18], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[18], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[19], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[19], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[20], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[20], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[21], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[21], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[22], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[22], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[23], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[23], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[24], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[24], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[25], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[25], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[26], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[26], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[27], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[27], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[28], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[28], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[29], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[29], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[30], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[30], tsdih, thdih, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), negedge DI[31], tsdil, thdil, shDI_notifier); + $setuphold(posedge CK &&& (chk_DI===1'b1), posedge DI[31], tsdih, thdih, shDI_notifier); + + $period(posedge CK, tcyc, mpwCK_notifier); + $width(negedge CK, tlck, 0, mpwCK_notifier); + $width(posedge CK, thck, 0, pwhCK_notifier); + +endspecify + +endmodule +`endcelldefine diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM1_wrapper.v b/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM1_wrapper.v new file mode 100644 index 0000000..f084bf4 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM1_wrapper.v @@ -0,0 +1,66 @@ +//-------------------------------------------------------------------------------------------------- +// Design : H264Decoder +// Author : KE XU +// Email : kexu@ee.cuhk.edu.hk +// File : rec_DF_RAM1.v +// Generated : Dec 7 2005 +//------------------------------------------------------------------------------------------------- +// +// Description : SRAM between reconstruction and deblocking filter (96x32bit) +//------------------------------------------------------------------------------------------------- +`timescale 1ns/1ns +module rec_DF_RAM1_wrapper (clk,gclk_rec_DF_RAM1,reset_n, + rec_DF_RAM1_cs_n,rec_DF_RAM1_wr,rec_DF_RAM1_addr,rec_DF_RAM1_din,rec_DF_RAM1_dout); + input clk; + input gclk_rec_DF_RAM1; + input reset_n; + input rec_DF_RAM1_cs_n; + input rec_DF_RAM1_wr; + input [6:0] rec_DF_RAM1_addr; + input [31:0] rec_DF_RAM1_din; + output [31:0] rec_DF_RAM1_dout; + + reg rec_DF_RAM1_OEN; + always @ (posedge clk) + if (reset_n == 1'b0) + rec_DF_RAM1_OEN <= 1'b1; + else if (!rec_DF_RAM1_cs_n && !rec_DF_RAM1_wr) + rec_DF_RAM1_OEN <= 1'b0; + else + rec_DF_RAM1_OEN <= 1'b1; + + wire rec_DF_RAM1_CEN; + assign rec_DF_RAM1_CEN = rec_DF_RAM1_cs_n & rec_DF_RAM1_OEN; + + rec_DF_RAM1_96x32 rec_DF_RAM1_96x32 ( + .CK(gclk_rec_DF_RAM1), + .ADR(rec_DF_RAM1_addr), + .DI(rec_DF_RAM1_din), + .WEN(~rec_DF_RAM1_wr), + .CEN(rec_DF_RAM1_CEN), + .OEN(rec_DF_RAM1_OEN), + .DOUT(rec_DF_RAM1_dout) + ); +endmodule +/* +module rec_DF_RAM1_96x32 (CK,ADR,DI,WEN,CEN,OEN,DOUT); + input CK; + input [6:0] ADR; + input [31:0] DI; + input WEN; + input CEN; + input OEN; + output [31:0] DOUT; + reg [31:0] DOUT; + reg [31:0] RAM [0:95]; + + always @ (posedge CK) + if (!CEN && !WEN) + RAM[ADR] <= DI; + + always @ (posedge CK) + if (!CEN && !OEN) + DOUT <= RAM[ADR]; +endmodule*/ + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM_ctrl.v b/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM_ctrl.v new file mode 100644 index 0000000..70bb696 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/rec_DF_RAM_ctrl.v @@ -0,0 +1,173 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : rec_DF_RAM_ctrl.v +// Generated : Nov 3, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Controller for rec_DF_RAM0 & rec_DF_RAM1,single port SRAM +// write during reconstruction,read during DF +// assume "_wr" & "_rd" are both high active +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module rec_DF_RAM_ctrl (clk,reset_n,disable_DF,end_of_MB_DEC, + DF_edge_counter_MR,one_edge_counter_MR, + blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out, + blk4x4_sum_counter,blk4x4_rec_counter_2_raster_order,rec_DF_RAM0_dout,rec_DF_RAM1_dout, + + rec_DF_RAM_dout, + rec_DF_RAM0_wr,rec_DF_RAM0_rd,rec_DF_RAM0_addr,rec_DF_RAM0_din, + rec_DF_RAM1_wr,rec_DF_RAM1_rd,rec_DF_RAM1_addr,rec_DF_RAM1_din); + input clk,reset_n; + input disable_DF; + input end_of_MB_DEC; + input [5:0] DF_edge_counter_MR; + input [1:0] one_edge_counter_MR; + input [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + input [2:0] blk4x4_sum_counter; + input [4:0] blk4x4_rec_counter_2_raster_order; + input [31:0] rec_DF_RAM0_dout,rec_DF_RAM1_dout; + + output [31:0] rec_DF_RAM_dout; + output rec_DF_RAM0_wr; + output rec_DF_RAM0_rd; + output [6:0]rec_DF_RAM0_addr; + output [31:0] rec_DF_RAM0_din; + output rec_DF_RAM1_wr; + output rec_DF_RAM1_rd; + output [6:0]rec_DF_RAM1_addr; + output [31:0] rec_DF_RAM1_din; + + reg rec_DF_RAM0_wr; + reg rec_DF_RAM0_rd; + reg [6:0]rec_DF_RAM0_addr; + reg [31:0] rec_DF_RAM0_din; + reg rec_DF_RAM1_wr; + reg rec_DF_RAM1_rd; + reg [6:0]rec_DF_RAM1_addr; + reg [31:0] rec_DF_RAM1_din; + //----------------------------------------------------------------- + //Write:after reconstruction + //----------------------------------------------------------------- + wire rec_DF_RAM_wr; + wire [4:0] rec_DF_RAM_wr_addr_blk4x4; + wire [1:0] rec_DF_RAM_wr_addr_offset; + wire [6:0] rec_DF_RAM_wr_addr; + wire [31:0] rec_DF_RAM_din; + + assign rec_DF_RAM_wr = !disable_DF && (blk4x4_sum_counter[2] != 1'b1); + assign rec_DF_RAM_wr_addr_blk4x4 = {5{rec_DF_RAM_wr}} & blk4x4_rec_counter_2_raster_order; + assign rec_DF_RAM_wr_addr_offset = {2{rec_DF_RAM_wr}} & blk4x4_sum_counter[1:0]; + assign rec_DF_RAM_wr_addr = {rec_DF_RAM_wr_addr_blk4x4,2'b0} + rec_DF_RAM_wr_addr_offset; + assign rec_DF_RAM_din = (rec_DF_RAM_wr)? {blk4x4_sum_PE3_out,blk4x4_sum_PE2_out,blk4x4_sum_PE1_out,blk4x4_sum_PE0_out}:0; + //----------------------------------------------------------------- + //Read:during deblocking filter + //----------------------------------------------------------------- + wire rec_DF_RAM_rd; + reg [4:0] rec_DF_RAM_rd_addr_blk4x4; + wire [1:0] rec_DF_RAM_rd_addr_offset; + wire [6:0] rec_DF_RAM_rd_addr; + + assign rec_DF_RAM_rd = ((DF_edge_counter_MR[5] == 1'b0 && (DF_edge_counter_MR[3:0] == 4'd0 || + DF_edge_counter_MR[3:0] == 4'd1 || DF_edge_counter_MR[3:0] == 4'd2 || DF_edge_counter_MR[3:0] == 4'd3 || + DF_edge_counter_MR[3:0] == 4'd6 || DF_edge_counter_MR[3:0] == 4'd7 || DF_edge_counter_MR[3:0] == 4'd10|| + DF_edge_counter_MR[3:0] == 4'd11)) || (DF_edge_counter_MR[5] == 1'b1 && DF_edge_counter_MR[2] == 1'b0)); + + always @ (rec_DF_RAM_rd or DF_edge_counter_MR) + if (rec_DF_RAM_rd) + case (DF_edge_counter_MR) + 6'd0 :rec_DF_RAM_rd_addr_blk4x4 <= 5'd0; + 6'd1 :rec_DF_RAM_rd_addr_blk4x4 <= 5'd1; + 6'd2 :rec_DF_RAM_rd_addr_blk4x4 <= 5'd4; + 6'd3 :rec_DF_RAM_rd_addr_blk4x4 <= 5'd5; + 6'd6 :rec_DF_RAM_rd_addr_blk4x4 <= 5'd2; + 6'd7 :rec_DF_RAM_rd_addr_blk4x4 <= 5'd6; + 6'd10:rec_DF_RAM_rd_addr_blk4x4 <= 5'd3; + 6'd11:rec_DF_RAM_rd_addr_blk4x4 <= 5'd7; + 6'd16:rec_DF_RAM_rd_addr_blk4x4 <= 5'd8; + 6'd17:rec_DF_RAM_rd_addr_blk4x4 <= 5'd9; + 6'd18:rec_DF_RAM_rd_addr_blk4x4 <= 5'd12; + 6'd19:rec_DF_RAM_rd_addr_blk4x4 <= 5'd13; + 6'd22:rec_DF_RAM_rd_addr_blk4x4 <= 5'd10; + 6'd23:rec_DF_RAM_rd_addr_blk4x4 <= 5'd14; + 6'd26:rec_DF_RAM_rd_addr_blk4x4 <= 5'd11; + 6'd27:rec_DF_RAM_rd_addr_blk4x4 <= 5'd15; + 6'd32:rec_DF_RAM_rd_addr_blk4x4 <= 5'd16; + 6'd33:rec_DF_RAM_rd_addr_blk4x4 <= 5'd17; + 6'd34:rec_DF_RAM_rd_addr_blk4x4 <= 5'd18; + 6'd35:rec_DF_RAM_rd_addr_blk4x4 <= 5'd19; + 6'd40:rec_DF_RAM_rd_addr_blk4x4 <= 5'd20; + 6'd41:rec_DF_RAM_rd_addr_blk4x4 <= 5'd21; + 6'd42:rec_DF_RAM_rd_addr_blk4x4 <= 5'd22; + 6'd43:rec_DF_RAM_rd_addr_blk4x4 <= 5'd23; + default:rec_DF_RAM_rd_addr_blk4x4 <= 0; + endcase + else + rec_DF_RAM_rd_addr_blk4x4 <= 0; + + assign rec_DF_RAM_rd_addr_offset = one_edge_counter_MR; + assign rec_DF_RAM_rd_addr = {rec_DF_RAM_rd_addr_blk4x4,2'b0} + rec_DF_RAM_rd_addr_offset; + + //---------------------------------------------------------------------------------- + //Generate control signals for rec_DF_RAM0 & rec_DF_RAM1 + //---------------------------------------------------------------------------------- + reg rec_DF_RAM_sel; //0:rec_DF_RAM0 at reconstruction stage + //0:rec_DF_RAM1 at DF stage + //1:rec_DF_RAM0 at DF stage + //1:rec_DF_RAM1 at reconstruction stage + always @ (posedge clk) + if (reset_n == 1'b0) + rec_DF_RAM_sel <= 1'b0; + else if (end_of_MB_DEC) + rec_DF_RAM_sel <= ~ rec_DF_RAM_sel; + + assign rec_DF_RAM_dout = (rec_DF_RAM_sel == 1'b0)? rec_DF_RAM1_dout:rec_DF_RAM0_dout; + + always @ (rec_DF_RAM_sel + or rec_DF_RAM_wr or rec_DF_RAM_wr_addr or rec_DF_RAM_din + or rec_DF_RAM_rd or rec_DF_RAM_rd_addr) + case (rec_DF_RAM_sel) + 1'b0: //rec_DF_RAM0 at reconstruction stage,rec_DF_RAM1 at DF stage + begin + rec_DF_RAM0_wr <= rec_DF_RAM_wr; + rec_DF_RAM0_rd <= 1'b0; + rec_DF_RAM0_addr <= rec_DF_RAM_wr_addr; + rec_DF_RAM0_din <= rec_DF_RAM_din; + + rec_DF_RAM1_wr <= 1'b0; + rec_DF_RAM1_rd <= rec_DF_RAM_rd; + rec_DF_RAM1_addr <= rec_DF_RAM_rd_addr; + rec_DF_RAM1_din <= 0; + end + 1'b1: //rec_DF_RAM0 at DF stage,rec_DF_RAM1 at reconstruction stage + begin + rec_DF_RAM0_wr <= 1'b0; + rec_DF_RAM0_rd <= rec_DF_RAM_rd; + rec_DF_RAM0_addr <= rec_DF_RAM_rd_addr; + rec_DF_RAM0_din <= 0; + + rec_DF_RAM1_wr <= rec_DF_RAM_wr; + rec_DF_RAM1_rd <= 1'b0; + rec_DF_RAM1_addr <= rec_DF_RAM_wr_addr; + rec_DF_RAM1_din <= rec_DF_RAM_din; + end + endcase +endmodule + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/rec_gclk_gen.v b/demo_chip_rtl/rtl/nova/tags/Start/src/rec_gclk_gen.v new file mode 100644 index 0000000..1d4214c --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/rec_gclk_gen.v @@ -0,0 +1,427 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : rec_gclk_gen.v +// Generated : Jan 3, 2006 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Gated clock generation module for reconstruction +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module rec_gclk_gen(clk, + //IQIT + end_of_NonZeroCoeff_CAVLC,OneD_counter,TwoD_counter,rescale_counter, + rounding_counter,residual_state,cavlc_decoder_state, + gclk_1D,gclk_2D,gclk_rescale,gclk_rounding, + //Intra pred + mb_num_h,mb_num_v,NextMB_IsSkip, + mb_type_general,blk4x4_rec_counter,blk4x4_sum_counter,blk4x4_intra_preload_counter, + blk4x4_intra_precompute_counter,blk4x4_intra_calculate_counter, + Intra4x4_predmode,Intra16x16_predmode,Intra_chroma_predmode, + gclk_intra_mbAddrA_luma,gclk_intra_mbAddrA_Cb,gclk_intra_mbAddrA_Cr, + gclk_intra_mbAddrB,gclk_intra_mbAddrC_luma,gclk_intra_mbAddrD,gclk_seed, + //Inter pred + blk4x4_inter_preload_counter,gclk_Inter_ref_rf, + //sum + Inter_blk4x4_pred_output_valid,gclk_pred_output,gclk_blk4x4_sum, + //Deblocking filter + end_of_MB_DEC,end_of_BS_DEC,DF_duration, + gclk_end_of_MB_DEC,gclk_DF, + //memory + Intra_mbAddrB_RAM_rd,Intra_mbAddrB_RAM_wr,gclk_Intra_mbAddrB_RAM, + rec_DF_RAM0_cs_n,gclk_rec_DF_RAM0, + rec_DF_RAM1_cs_n,gclk_rec_DF_RAM1, + DF_mbAddrA_RF_rd,DF_mbAddrA_RF_wr,gclk_DF_mbAddrA_RF, + DF_mbAddrB_RAM_rd,DF_mbAddrB_RAM_wr,gclk_DF_mbAddrB_RAM + ); + input clk; + //IQIT + input end_of_NonZeroCoeff_CAVLC; + input [2:0] OneD_counter; + input [2:0] TwoD_counter; + input [2:0] rescale_counter; + input [2:0] rounding_counter; + input [3:0] residual_state; + input [3:0] cavlc_decoder_state; + output gclk_1D; + output gclk_2D; + output gclk_rescale; + output gclk_rounding; + //Intra pred + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input NextMB_IsSkip; + input [3:0] mb_type_general; + input [4:0] blk4x4_rec_counter; + input [2:0] blk4x4_sum_counter; + input [2:0] blk4x4_intra_preload_counter; + input [3:0] blk4x4_intra_precompute_counter; + input [2:0] blk4x4_intra_calculate_counter; + input [3:0] Intra4x4_predmode; + input [1:0] Intra16x16_predmode; + input [1:0] Intra_chroma_predmode; + output gclk_intra_mbAddrA_luma; + output gclk_intra_mbAddrA_Cb; + output gclk_intra_mbAddrA_Cr; + output gclk_intra_mbAddrB; + output gclk_intra_mbAddrC_luma; + output gclk_intra_mbAddrD; + output gclk_seed; + //Inter pred + input [5:0] blk4x4_inter_preload_counter; + output gclk_Inter_ref_rf; + //sum + input [1:0] Inter_blk4x4_pred_output_valid; + output gclk_pred_output; + output gclk_blk4x4_sum; + //DF + input end_of_MB_DEC; + input end_of_BS_DEC; + input DF_duration; + output gclk_end_of_MB_DEC; + output gclk_DF; + //memory + input Intra_mbAddrB_RAM_rd; + input Intra_mbAddrB_RAM_wr; + output gclk_Intra_mbAddrB_RAM; + input rec_DF_RAM0_cs_n; + output gclk_rec_DF_RAM0; + input rec_DF_RAM1_cs_n; + output gclk_rec_DF_RAM1; + input DF_mbAddrA_RF_rd,DF_mbAddrA_RF_wr; + output gclk_DF_mbAddrA_RF; + input DF_mbAddrB_RAM_rd,DF_mbAddrB_RAM_wr; + output gclk_DF_mbAddrB_RAM; + + parameter rst_residual = 4'b0000; + parameter Intra16x16DCLevel_s = 4'b0001; + parameter Intra16x16ACLevel_s = 4'b0011; + parameter Intra16x16ACLevel_0_s = 4'b0010; + parameter LumaLevel_s = 4'b0110; + parameter LumaLevel_0_s = 4'b0111; + parameter ChromaDCLevel_Cb_s = 4'b0101; + parameter ChromaDCLevel_Cr_s = 4'b0100; + parameter ChromaACLevel_Cb_s = 4'b1100; + parameter ChromaACLevel_Cr_s = 4'b1101; + + parameter Intra4x4_Vertical = 4'b0000; + parameter Intra4x4_Horizontal = 4'b0001; + parameter Intra4x4_DC = 4'b0010; + parameter Intra4x4_Diagonal_Down_Left = 4'b0011; + parameter Intra4x4_Diagonal_Down_Right = 4'b0100; + parameter Intra4x4_Vertical_Right = 4'b0101; + parameter Intra4x4_Horizontal_Down = 4'b0110; + parameter Intra4x4_Vertical_Left = 4'b0111; + parameter Intra4x4_Horizontal_Up = 4'b1000; + + parameter Intra16x16_Plane = 2'b11; + parameter Intra_chroma_Plane = 2'b11; + + parameter NumCoeffTrailingOnes_LUT = 4'b0010; + //------------------------------------------------- + //IQIT + //------------------------------------------------- + //gclk_end_of_one_residual_block + //reg l_end_of_one_residual_block; + //wire gclk_end_of_one_residual_block; + //always @ (clk or end_of_one_residual_block) + // if (!clk) l_end_of_one_residual_block <= end_of_one_residual_block; + //assign gclk_end_of_one_residual_block = clk & l_end_of_one_residual_block; + + //gclk_endof1NonZeroCoeffResBlk + //reg l_end_of_NonZeroCoeff_CAVLC; + //wire gclk_endof1NonZeroCoeffResBlk; + //always @ (clk or end_of_NonZeroCoeff_CAVLC) + // if (!clk) l_end_of_NonZeroCoeff_CAVLC <= end_of_NonZeroCoeff_CAVLC; + //assign gclk_endof1NonZeroCoeffResBlk = clk & l_end_of_NonZeroCoeff_CAVLC; + + //gclk_1D + wire OneD_en; + reg l_OneD_en; + wire gclk_1D; + assign OneD_en = ( + // trap DC case after CAVLC:residual_state is still available now + (end_of_NonZeroCoeff_CAVLC == 1'b1 && cavlc_decoder_state != `NumCoeffTrailingOnes_LUT && + (residual_state == `Intra16x16DCLevel_s || residual_state == `ChromaDCLevel_Cb_s || + residual_state == `ChromaDCLevel_Cr_s)) || + // trap AC case after rescale:residual_state is still available now + ((residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s || residual_state == `ChromaACLevel_Cb_s || + residual_state == `ChromaACLevel_Cr_s) && rescale_counter == 3'b100) || + // trap internal loop + OneD_counter != 0); + always @ (clk or OneD_en) + if (!clk) l_OneD_en <= OneD_en; + assign gclk_1D = clk & l_OneD_en; + + //gclk_2D + wire TwoD_en; + reg l_TwoD_en; + wire gclk_2D; + assign TwoD_en = ((OneD_counter == 3'b001 && residual_state != `ChromaDCLevel_Cb_s && residual_state != `ChromaDCLevel_Cr_s) + || TwoD_counter != 0); + always @ (clk or TwoD_en) + if (!clk) l_TwoD_en <= TwoD_en; + assign gclk_2D = clk & l_TwoD_en; + + //gclk_rescale + wire rescale_en; + reg l_rescale_en; + wire gclk_rescale; + assign rescale_en = ( + //trap AC after CAVLC except all zero coeffs case + (end_of_NonZeroCoeff_CAVLC == 1'b1 && cavlc_decoder_state != `NumCoeffTrailingOnes_LUT && ( + residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s || + residual_state == `ChromaACLevel_Cb_s || residual_state == `ChromaACLevel_Cr_s)) || + //trap DC case after IDCT,chromaDC:after 1D-IDCT,lumaDC:after 2D-IDCT + ((residual_state == `Intra16x16DCLevel_s && TwoD_counter == 3'b100) || + ((residual_state == `ChromaDCLevel_Cb_s || residual_state == `ChromaDCLevel_Cr_s) && OneD_counter == 3'b001)) || + //trap internal loop + rescale_counter != 0); + always @ (clk or rescale_en) + if (!clk) l_rescale_en <= rescale_en; + and gc_rescale (gclk_rescale,clk,l_rescale_en); + + //gclk_rounding + wire rounding_en; + reg l_rounding_en; + wire gclk_rounding; + assign rounding_en = (((residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s || + residual_state == `ChromaACLevel_Cb_s || residual_state == `ChromaACLevel_Cr_s) && TwoD_counter == 3'b100) + || rounding_counter !=0)?1'b1:1'b0; + always @ (clk or rounding_en) + if (!clk) l_rounding_en <= rounding_en; + assign gclk_rounding = clk & l_rounding_en; + //------------------------------------------------- + //Intra pred + //------------------------------------------------- + //1.gclk_intra_mbAddrA_luma @ Intra_pred_reg_ctrl.v + // For intra pred,update after every blk4x4 is summed + // For inter pred,update after blk4x4 5,7,13,15 is summed + wire intra_mbAddrA_luma_ena; + reg l_intra_mbAddrA_luma_ena; + wire gclk_intra_mbAddrA_luma; + wire Is_LumaRightMostBlk4x4; + + assign Is_LumaRightMostBlk4x4 = (blk4x4_rec_counter == 5 || blk4x4_rec_counter == 7 || + blk4x4_rec_counter == 13 || blk4x4_rec_counter == 15); + + assign intra_mbAddrA_luma_ena = (blk4x4_rec_counter < 16 && blk4x4_sum_counter == 3'd3 && ( + //Intra4x4:update when every blk4x4 summed + (mb_type_general[3:2] == 2'b11 && !(mb_num_h == 10 && Is_LumaRightMostBlk4x4)) || + //Intra16x16 && Inter (including skip MB):update when blk4x4 5/7/13/15 is summed + //and NextMB_IsSkip is false + (mb_type_general[3:2] != 2'b11 && mb_num_h != 10 && Is_LumaRightMostBlk4x4 && !NextMB_IsSkip))); + always @ (clk or intra_mbAddrA_luma_ena) + if (!clk) l_intra_mbAddrA_luma_ena <= intra_mbAddrA_luma_ena; + assign gclk_intra_mbAddrA_luma = l_intra_mbAddrA_luma_ena & clk; + + //2.gclk_intra_mbAddrA_Cb @ Intra_pred_reg_ctrl.v + wire intra_mbAddrA_Cb_ena; + reg l_intra_mbAddrA_Cb_ena; + wire gclk_intra_mbAddrA_Cb; + wire Is_CbRightMostBlk4x4; + assign Is_CbRightMostBlk4x4 = (blk4x4_rec_counter == 17 || blk4x4_rec_counter == 19); + + assign intra_mbAddrA_Cb_ena = (blk4x4_sum_counter == 3'd3 && ( + //Intra4x4 + (mb_type_general[3:2] == 2'b11 && mb_num_h != 10 && Is_CbRightMostBlk4x4) || + //Intra16x16 && Inter (including skip MB) + (mb_type_general[3:2] != 2'b11 && mb_num_h != 10 && Is_CbRightMostBlk4x4 && !NextMB_IsSkip))); + always @ (clk or intra_mbAddrA_Cb_ena) + if (!clk) l_intra_mbAddrA_Cb_ena <= intra_mbAddrA_Cb_ena; + assign gclk_intra_mbAddrA_Cb = l_intra_mbAddrA_Cb_ena & clk; + + //3.gclk_intra_mbAddrA_Cr @ Intra_pred_reg_ctrl.v + wire intra_mbAddrA_Cr_ena; + reg l_intra_mbAddrA_Cr_ena; + wire gclk_intra_mbAddrA_Cr; + wire Is_CrRightMostBlk4x4; + assign Is_CrRightMostBlk4x4 = (blk4x4_rec_counter == 21 || blk4x4_rec_counter == 23); + assign intra_mbAddrA_Cr_ena = (blk4x4_sum_counter == 3'd3 && ( + //Intra4x4 + (mb_type_general[3:2] == 2'b11 && mb_num_h != 10 && Is_CrRightMostBlk4x4) || + //Intra16x16 && Inter (including skip MB) + (mb_type_general[3:2] != 2'b11 && mb_num_h != 10 && Is_CrRightMostBlk4x4 && !NextMB_IsSkip))); + always @ (clk or intra_mbAddrA_Cr_ena) + if (!clk) l_intra_mbAddrA_Cr_ena <= intra_mbAddrA_Cr_ena; + assign gclk_intra_mbAddrA_Cr = l_intra_mbAddrA_Cr_ena & clk; + + //4.gclk_intra_mbAddrB @ Intra_pred_reg_ctrl.v + // Control the write of Intra_mbAddrB_reg0 ~ reg 15 + wire intra_mbAddrB_ena; + reg l_intra_mbAddrB_ena; + wire gclk_intra_mbAddrB; + assign intra_mbAddrB_ena = ( + // Intra4x4 + (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16 && + (blk4x4_intra_preload_counter == 1 || blk4x4_sum_counter[2] != 1'b1)) || + // Intra16x16 + (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16 && blk4x4_intra_preload_counter !=0) || + // Intra chroma + (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15 && blk4x4_intra_preload_counter !=0)); + always @ (clk or intra_mbAddrB_ena) + if (!clk) l_intra_mbAddrB_ena <= intra_mbAddrB_ena; + assign gclk_intra_mbAddrB = l_intra_mbAddrB_ena & clk; + + //5.gclk_intra_mbAddrC_luma @ Intra_pred_reg_ctrl.v + //1)For blkIdx=0/1/4/5,Intra_mbAddrC_reg are loaded from Intra_mbAddrB_RAM + //2)For blkIdx other than 0/1/4/5,Intra_mbAddrC_reg directly obtained from Intra_mbAddrB_reg + wire intra_mbAddrC_luma_ena; + reg l_intra_mbAddrC_luma_ena; + wire gclk_intra_mbAddrC_luma; + assign intra_mbAddrC_luma_ena = (mb_type_general[3:2] == 2'b11 && (Intra4x4_predmode == Intra4x4_Diagonal_Down_Left + || Intra4x4_predmode == Intra4x4_Vertical_Left) && blk4x4_intra_preload_counter == 3'b010); + always @ (clk or intra_mbAddrC_luma_ena) + if (!clk) l_intra_mbAddrC_luma_ena <= intra_mbAddrC_luma_ena; + assign gclk_intra_mbAddrC_luma = l_intra_mbAddrC_luma_ena & clk; + + //6.gclk_intra_mbAddrD @ Intra_pred_reg_ctrl.v + //1)For Intra4x4 blkIdx=1/4/5 or Intra16x16 & Chrom plane mode,Intra mbAddrD regs are loaded from + // Intra_mbAddrB_RAM. + //2)For blkIdx other than 1/4/5,Intra mbAddrD reg are updated during sum + wire intra_mbAddrD_ena; + reg l_intra_mbAddrD_ena; + wire gclk_intra_mbAddrD; + assign intra_mbAddrD_ena = ( + //1.Update when blkIdx = 15,19,23,from Intra_mbAddrB_RAM + // In reality,sum_counter = 0/1/2/3 are all OK for update,we choose sum_counter = 0 here + (blk4x4_sum_counter == 3'd1 && mb_num_h != 10 && mb_num_v != 0 && !NextMB_IsSkip && + (blk4x4_rec_counter == 15 || blk4x4_rec_counter == 19 || blk4x4_rec_counter == 23)) || + (mb_type_general[3:2] == 2'b11 && ( + //2.For blk4x4 1/4/5 mbAddrD reg update from Intra_mbAddrB_RAM + (blk4x4_intra_preload_counter == 3'b010 && + (Intra4x4_predmode == Intra4x4_Diagonal_Down_Right || Intra4x4_predmode == Intra4x4_Vertical_Right + || Intra4x4_predmode == Intra4x4_Horizontal_Down)) || + //3.For other blk4x4 mbAddrD reg update from sum output + (blk4x4_sum_counter == 3'd3 && ( + blk4x4_rec_counter == 0 || blk4x4_rec_counter == 1 || blk4x4_rec_counter == 4 || + blk4x4_rec_counter == 2 || blk4x4_rec_counter == 3 || blk4x4_rec_counter == 6 || + blk4x4_rec_counter == 8 || blk4x4_rec_counter == 9 || blk4x4_rec_counter == 12))))); + always @ (clk or intra_mbAddrD_ena) + if (!clk) l_intra_mbAddrD_ena <= intra_mbAddrD_ena; + assign gclk_intra_mbAddrD = l_intra_mbAddrD_ena & clk; + + //7.gclk_seed @ Intra_pred_reg_ctrl.v + wire seed_ena; + reg l_seed_ena; + wire gclk_seed; + //assign seed_ena = (blk4x4_intra_precompute_counter == 1 || ((Intra16x16_predmode == Intra16x16_Plane || + //Intra_chroma_predmode == Intra_chroma_Plane) && blk4x4_intra_calculate_counter == 3)); + + assign seed_ena = (blk4x4_intra_precompute_counter == 1 || ( + (Intra16x16_predmode == Intra16x16_Plane && ( + ((blk4x4_rec_counter == 0 || blk4x4_rec_counter == 2 || blk4x4_rec_counter == 8) && + blk4x4_intra_calculate_counter == 3'b100) || + ((blk4x4_rec_counter == 1 || blk4x4_rec_counter == 3 || blk4x4_rec_counter == 9 || + blk4x4_rec_counter == 11) && blk4x4_intra_calculate_counter == 3'b001))) || + (Intra_chroma_predmode == Intra_chroma_Plane && ( + (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) && blk4x4_intra_calculate_counter == 3'b100)))); + + always @ (clk or seed_ena) + if (!clk) l_seed_ena <= seed_ena; + assign gclk_seed = l_seed_ena & clk; + + //------------------------------------------------- + //Inter pred + //------------------------------------------------- + wire Inter_ref_rf_ena; + reg l_Inter_ref_rf_ena; + wire gclk_Inter_ref_rf; + assign Inter_ref_rf_ena = (blk4x4_inter_preload_counter == 0)? 1'b0:1'b1; + always @ (clk or Inter_ref_rf_ena) + if (!clk) l_Inter_ref_rf_ena <= Inter_ref_rf_ena; + assign gclk_Inter_ref_rf = l_Inter_ref_rf_ena & clk; + + //------------------------------------------------- + //sum + //------------------------------------------------- + //1.gclk_pred_output + wire pred_output_ena; + reg l_pred_output_ena; + wire gclk_pred_output; + assign pred_output_ena = (blk4x4_intra_calculate_counter != 0 || Inter_blk4x4_pred_output_valid != 0)? 1'b1:1'b0; + always @ (clk or pred_output_ena) + if (!clk) l_pred_output_ena <= pred_output_ena; + assign gclk_pred_output = l_pred_output_ena & clk; + + //2.gclk_blk4x4_sum + wire blk4x4_sum_ena; + reg l_blk4x4_sum_ena; + wire gclk_blk4x4_sum; + assign blk4x4_sum_ena = (blk4x4_sum_counter[2] != 1'b1); + always @ (clk or blk4x4_sum_ena) + if (!clk) l_blk4x4_sum_ena <= blk4x4_sum_ena; + assign gclk_blk4x4_sum = l_blk4x4_sum_ena & clk; + + //------------------------------------------------- + //deblocking filter + //------------------------------------------------- + //1.gclk_end_of_MB_DEC + reg l_end_of_MB_DEC; + wire gclk_end_of_MB_DEC; + always @ (clk or end_of_MB_DEC) + if (!clk) l_end_of_MB_DEC <= end_of_MB_DEC; + assign gclk_end_of_MB_DEC = l_end_of_MB_DEC & clk; + //2.gclk_DF + wire DF_ena; + reg l_DF_ena; + assign DF_ena = DF_duration | end_of_BS_DEC; + always @ (clk or DF_ena) + if (!clk) l_DF_ena <= DF_ena; + assign gclk_DF = l_DF_ena & clk; + + //------------------------------------------------- + //memory + //------------------------------------------------- + //gclk_Intra_mbAddrB_RAM + wire Intra_mbAddrB_RAM_ena; + reg l_Intra_mbAddrB_RAM_ena; + wire gclk_Intra_mbAddrB_RAM; + assign Intra_mbAddrB_RAM_ena = Intra_mbAddrB_RAM_rd | Intra_mbAddrB_RAM_wr; + always @ (clk or Intra_mbAddrB_RAM_ena) + if (!clk) l_Intra_mbAddrB_RAM_ena <= Intra_mbAddrB_RAM_ena; + assign gclk_Intra_mbAddrB_RAM = clk & l_Intra_mbAddrB_RAM_ena; + + //gclk_rec_DF_RAM0 + reg l_rec_DF_RAM0_ena; + wire gclk_rec_DF_RAM0; + always @ (clk or rec_DF_RAM0_cs_n) + if (!clk) l_rec_DF_RAM0_ena <= !rec_DF_RAM0_cs_n; + assign gclk_rec_DF_RAM0 = clk & l_rec_DF_RAM0_ena; + + //gclk_rec_DF_RAM1 + reg l_rec_DF_RAM1_ena; + wire gclk_rec_DF_RAM1; + always @ (clk or rec_DF_RAM1_cs_n) + if (!clk) l_rec_DF_RAM1_ena <= !rec_DF_RAM1_cs_n; + assign gclk_rec_DF_RAM1 = clk & l_rec_DF_RAM1_ena; + + //gclk_DF_mbAddrA_RF + wire DF_mbAddrA_RF_ena; + reg l_DF_mbAddrA_RF_ena; + wire gclk_DF_mbAddrA_RF; + assign DF_mbAddrA_RF_ena = DF_mbAddrA_RF_rd | DF_mbAddrA_RF_wr; + always @ (clk or DF_mbAddrA_RF_ena) + if (!clk) l_DF_mbAddrA_RF_ena <= DF_mbAddrA_RF_ena; + assign gclk_DF_mbAddrA_RF = clk & l_DF_mbAddrA_RF_ena; + + //gclk_DF_mbAddrB_RAM + wire DF_mbAddrB_RAM_ena; + reg l_DF_mbAddrB_RAM_ena; + wire gclk_DF_mbAddrB_RAM; + assign DF_mbAddrB_RAM_ena = DF_mbAddrB_RAM_rd | DF_mbAddrB_RAM_wr; + always @ (clk or DF_mbAddrB_RAM_ena) + if (!clk) l_DF_mbAddrB_RAM_ena <= DF_mbAddrB_RAM_ena; + assign gclk_DF_mbAddrB_RAM = clk & l_DF_mbAddrB_RAM_ena; + + +endmodule + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/reconstruction.v b/demo_chip_rtl/rtl/nova/tags/Start/src/reconstruction.v new file mode 100644 index 0000000..178ea1f --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/reconstruction.v @@ -0,0 +1,626 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : reconstruction.v +// Generated : Jan 3,2006 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// reconstruction top module,including: +// rec_gclk_gen +// hybrid_pipeline_ctrl +// IQIT +// Intra_pred_top +// sum +// DF_top +// rec_DF_RAM_ctrl +// rec_DF_RAM0 +// rec_DF_RAM1 +// ext_RAM_ctrl +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module reconstruction (clk,reset_n,mb_type_general,mb_num_h,mb_num_v,NextMB_IsSkip,LowerMB_IsSkip, + slice_data_state,residual_state,cavlc_decoder_state, + end_of_one_residual_block,end_of_NonZeroCoeff_CAVLC,end_of_one_frame, + Intra16x16_predmode,Intra4x4_predmode_CurrMb,Intra_chroma_predmode, + QPy,QPc,i4x4_CbCr,slice_alpha_c0_offset_div2,slice_beta_offset_div2, + CodedBlockPatternLuma,CodedBlockPatternChroma,TotalCoeff,Is_skip_run_entry, + skip_mv_calc,disable_DF, + + coeffLevel_0,coeffLevel_1,coeffLevel_2, coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6, coeffLevel_7, + coeffLevel_8,coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15, + mv_is16x16,mv_below8x8, + mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3,mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3, + end_of_BS_DEC,bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3, + + trigger_CAVLC,blk4x4_rec_counter,end_of_DCBlk_IQIT,end_of_one_blk4x4_sum, + end_of_MB_DEC,gclk_end_of_MB_DEC,curr_DC_IsZero, + ext_frame_RAM0_cs_n,ext_frame_RAM0_wr,ext_frame_RAM0_addr,ext_frame_RAM0_data, + ext_frame_RAM1_cs_n,ext_frame_RAM1_wr,ext_frame_RAM1_addr,ext_frame_RAM1_data, + dis_frame_RAM_din + ); + input clk; + input reset_n; + input [3:0] mb_type_general; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input NextMB_IsSkip; + input LowerMB_IsSkip; + input [3:0] slice_data_state; + input [3:0] residual_state; + input [3:0] cavlc_decoder_state; + input end_of_one_residual_block; + input end_of_NonZeroCoeff_CAVLC; + input end_of_one_frame; + input [1:0] Intra16x16_predmode; + input [63:0] Intra4x4_predmode_CurrMb; + input [1:0] Intra_chroma_predmode; + input [5:0] QPy; + input [5:0] QPc; + input [1:0] i4x4_CbCr; + input [3:0] slice_alpha_c0_offset_div2; + input [3:0] slice_beta_offset_div2; + input [3:0] CodedBlockPatternLuma; + input [1:0] CodedBlockPatternChroma; + input [4:0] TotalCoeff; + input Is_skip_run_entry; + input skip_mv_calc; + input disable_DF; + input [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5; + input [8:0] coeffLevel_6, coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11; + input [8:0] coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15; + input mv_is16x16; + input [3:0] mv_below8x8; + input [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + input [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + input end_of_BS_DEC; + input [11:0] bs_V0,bs_V1,bs_V2,bs_V3; + input [11:0] bs_H0,bs_H1,bs_H2,bs_H3; + input [31:0] ext_frame_RAM0_data; + input [31:0] ext_frame_RAM1_data; + + output trigger_CAVLC; + output [4:0] blk4x4_rec_counter; + output end_of_DCBlk_IQIT; + output end_of_one_blk4x4_sum; + output end_of_MB_DEC; + output gclk_end_of_MB_DEC; + output curr_DC_IsZero; + + output ext_frame_RAM0_cs_n; + output ext_frame_RAM0_wr; + output [13:0] ext_frame_RAM0_addr; + + output ext_frame_RAM1_cs_n; + output ext_frame_RAM1_wr; + output [13:0] ext_frame_RAM1_addr; + + output [31:0] dis_frame_RAM_din; + + wire gclk_endof1resblk; + wire gclk_1D; + wire gclk_2D; + wire gclk_rescale; + wire gclk_rounding; + wire gclk_intra_mbAddrA_luma; + wire gclk_intra_mbAddrA_Cb; + wire gclk_intra_mbAddrA_Cr; + wire gclk_intra_mbAddrB; + wire gclk_intra_mbAddrC_luma; + wire gclk_intra_mbAddrD; + wire gclk_seed; + wire gclk_Inter_ref_rf; + wire gclk_pred_output; + wire gclk_blk4x4_sum; + wire gclk_DF; + wire gclk_end_of_MB_DEC; + + wire curr_CBPLuma_IsZero; + wire curr_DC_IsZero; + wire end_of_ACBlk4x4_IQIT; + wire end_of_one_blk4x4_intra; + wire end_of_one_blk4x4_inter; + wire end_of_one_blk4x4_sum; + wire end_of_MB_DF; + wire end_of_MB_DEC; + wire trigger_blk4x4_intra_pred; + wire trigger_blk4x4_inter_pred; + wire trigger_blk4x4_rec_sum; + wire [15:0] res_luma_DConly; + wire res_chroma_DConly; + wire res_AC; + wire res_DC; + wire res_luma; + wire [2:0] OneD_counter; + wire [2:0] TwoD_counter; + wire [2:0] rescale_counter; + wire [2:0] rounding_counter; + wire [2:0] blk4x4_intra_preload_counter; + wire [3:0] blk4x4_intra_precompute_counter; + wire [2:0] blk4x4_intra_calculate_counter; + wire [5:0] blk4x4_inter_preload_counter; + wire [3:0] blk4x4_inter_calculate_counter; + wire [1:0] Inter_chroma2x2_counter; + wire [4:0] blk4x4_rec_counter; + wire [2:0] blk4x4_sum_counter; + wire [4:0] blk4x4_rec_counter_2_raster_order; + wire [5:0] DF_edge_counter_MR; + wire [1:0] one_edge_counter_MR; + wire [1:0] Inter_blk4x4_pred_output_valid; + wire mv_below8x8_curr; + wire [3:0] pos_FracL; + + wire [3:0] Intra4x4_predmode; + wire [8:0] IQIT_output_0, IQIT_output_1, IQIT_output_2, IQIT_output_3; + wire [8:0] IQIT_output_4, IQIT_output_5, IQIT_output_6, IQIT_output_7; + wire [8:0] IQIT_output_8, IQIT_output_9, IQIT_output_10,IQIT_output_11; + wire [8:0] IQIT_output_12,IQIT_output_13,IQIT_output_14,IQIT_output_15; + wire [7:0] Intra_pred_PE0_out,Intra_pred_PE1_out,Intra_pred_PE2_out,Intra_pred_PE3_out; + wire [7:0] Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3; + wire [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + wire [7:0] blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2; + wire [7:0] blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6; + wire [7:0] blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10; + wire [7:0] blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14; + wire [8:0] curr_DC_scaled; + wire [23:0] sum_right_column_reg; + + wire DF_duration; + wire gclk_Intra_mbAddrB_RAM; + wire Intra_mbAddrB_RAM_rd; + wire Intra_mbAddrB_RAM_wr; + wire [6:0] Intra_mbAddrB_RAM_rd_addr,Intra_mbAddrB_RAM_wr_addr; + wire [31:0] Intra_mbAddrB_RAM_din; + wire [31:0] Intra_mbAddrB_RAM_dout; + wire gclk_DF_mbAddrA_RF; + wire DF_mbAddrA_RF_rd; + wire DF_mbAddrA_RF_wr; + wire [4:0] DF_mbAddrA_RF_rd_addr; + wire [4:0] DF_mbAddrA_RF_wr_addr; + wire [31:0] DF_mbAddrA_RF_din; + wire [31:0] DF_mbAddrA_RF_dout; + wire gclk_DF_mbAddrB_RAM; + wire DF_mbAddrB_RAM_rd,DF_mbAddrB_RAM_wr; + wire [8:0] DF_mbAddrB_RAM_addr; + wire [31:0] DF_mbAddrB_RAM_din; + wire [31:0] DF_mbAddrB_RAM_dout; + wire gclk_rec_DF_RAM0,gclk_rec_DF_RAM1; + wire [31:0] rec_DF_RAM_dout; + wire rec_DF_RAM0_wr,rec_DF_RAM1_wr; + wire rec_DF_RAM0_rd,rec_DF_RAM1_rd; + wire [6:0] rec_DF_RAM0_addr,rec_DF_RAM1_addr; + wire [31:0] rec_DF_RAM0_din,rec_DF_RAM1_din; + wire [31:0] rec_DF_RAM0_dout,rec_DF_RAM1_dout; + wire dis_frame_RAM_wr; + wire [13:0] dis_frame_RAM_wr_addr; + wire [31:0] dis_frame_RAM_din; + wire ref_frame_RAM_rd; + wire [13:0] ref_frame_RAM_rd_addr; + wire [31:0] ref_frame_RAM_dout; + + + rec_gclk_gen rec_gclk_gen ( + .clk(clk), + .end_of_NonZeroCoeff_CAVLC(end_of_NonZeroCoeff_CAVLC), + .OneD_counter(OneD_counter), + .TwoD_counter(TwoD_counter), + .rescale_counter(rescale_counter), + .rounding_counter(rounding_counter), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .gclk_1D(gclk_1D), + .gclk_2D(gclk_2D), + .gclk_rescale(gclk_rescale), + .gclk_rounding(gclk_rounding), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .NextMB_IsSkip(NextMB_IsSkip), + .mb_type_general(mb_type_general), + .blk4x4_rec_counter(blk4x4_rec_counter), + .blk4x4_sum_counter(blk4x4_sum_counter), + .blk4x4_intra_preload_counter(blk4x4_intra_preload_counter), + .blk4x4_intra_precompute_counter(blk4x4_intra_precompute_counter), + .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), + .Intra4x4_predmode(Intra4x4_predmode), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra_chroma_predmode(Intra_chroma_predmode), + .gclk_intra_mbAddrA_luma(gclk_intra_mbAddrA_luma), + .gclk_intra_mbAddrA_Cb(gclk_intra_mbAddrA_Cb), + .gclk_intra_mbAddrA_Cr(gclk_intra_mbAddrA_Cr), + .gclk_intra_mbAddrB(gclk_intra_mbAddrB), + .gclk_intra_mbAddrC_luma(gclk_intra_mbAddrC_luma), + .gclk_intra_mbAddrD(gclk_intra_mbAddrD), + .gclk_seed(gclk_seed), + .blk4x4_inter_preload_counter(blk4x4_inter_preload_counter), + .gclk_Inter_ref_rf(gclk_Inter_ref_rf), + .Inter_blk4x4_pred_output_valid(Inter_blk4x4_pred_output_valid), + .gclk_pred_output(gclk_pred_output), + .gclk_blk4x4_sum(gclk_blk4x4_sum), + .end_of_MB_DEC(end_of_MB_DEC), + .end_of_BS_DEC(end_of_BS_DEC), + .DF_duration(DF_duration), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .gclk_DF(gclk_DF), + .Intra_mbAddrB_RAM_rd(Intra_mbAddrB_RAM_rd), + .Intra_mbAddrB_RAM_wr(Intra_mbAddrB_RAM_wr), + .gclk_Intra_mbAddrB_RAM(gclk_Intra_mbAddrB_RAM), + .rec_DF_RAM0_cs_n(rec_DF_RAM0_cs_n), + .gclk_rec_DF_RAM0(gclk_rec_DF_RAM0), + .rec_DF_RAM1_cs_n(rec_DF_RAM1_cs_n), + .gclk_rec_DF_RAM1(gclk_rec_DF_RAM1), + .DF_mbAddrA_RF_rd(DF_mbAddrA_RF_rd), + .DF_mbAddrA_RF_wr(DF_mbAddrA_RF_wr), + .gclk_DF_mbAddrA_RF(gclk_DF_mbAddrA_RF), + .DF_mbAddrB_RAM_rd(DF_mbAddrB_RAM_rd), + .DF_mbAddrB_RAM_wr(DF_mbAddrB_RAM_wr), + .gclk_DF_mbAddrB_RAM(gclk_DF_mbAddrB_RAM) + ); + hybrid_pipeline_ctrl hybrid_pipeline_ctrl ( + .clk(clk), + .reset_n(reset_n), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .blk4x4_rec_counter(blk4x4_rec_counter), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .mb_type_general(mb_type_general), + .slice_data_state(slice_data_state), + .residual_state(residual_state), + .TotalCoeff(TotalCoeff), + .Is_skip_run_entry(Is_skip_run_entry), + .skip_mv_calc(skip_mv_calc), + .end_of_one_residual_block(end_of_one_residual_block), + .end_of_DCBlk_IQIT(end_of_DCBlk_IQIT), + .end_of_ACBlk4x4_IQIT(end_of_ACBlk4x4_IQIT), + .end_of_one_blk4x4_intra(end_of_one_blk4x4_intra), + .end_of_one_blk4x4_inter(end_of_one_blk4x4_inter), + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .end_of_MB_DF(end_of_MB_DF), + .disable_DF(disable_DF), + + .curr_CBPLuma_IsZero(curr_CBPLuma_IsZero), + .end_of_MB_DEC(end_of_MB_DEC), + .trigger_CAVLC(trigger_CAVLC), + .trigger_blk4x4_intra_pred(trigger_blk4x4_intra_pred), + .trigger_blk4x4_inter_pred(trigger_blk4x4_inter_pred), + .trigger_blk4x4_rec_sum(trigger_blk4x4_rec_sum) + ); + IQIT IQIT ( + .clk(clk), + .reset_n(reset_n), + .TotalCoeff(TotalCoeff), + .blk4x4_rec_counter(blk4x4_rec_counter), + .gclk_1D(gclk_1D), + .gclk_2D(gclk_2D), + .gclk_rescale(gclk_rescale), + .gclk_rounding(gclk_rounding), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .end_of_one_residual_block(end_of_one_residual_block), + .end_of_NonZeroCoeff_CAVLC(end_of_NonZeroCoeff_CAVLC), + .QPy(QPy), + .QPc(QPc), + .i4x4_CbCr(i4x4_CbCr), + .coeffLevel_ext_0({{7{coeffLevel_0[8]}},coeffLevel_0}), + .coeffLevel_ext_1({{7{coeffLevel_1[8]}},coeffLevel_1}), + .coeffLevel_ext_2({{7{coeffLevel_2[8]}},coeffLevel_2}), + .coeffLevel_ext_3({{7{coeffLevel_3[8]}},coeffLevel_3}), + .coeffLevel_ext_4({{7{coeffLevel_4[8]}},coeffLevel_4}), + .coeffLevel_ext_5({{7{coeffLevel_5[8]}},coeffLevel_5}), + .coeffLevel_ext_6({{7{coeffLevel_6[8]}},coeffLevel_6}), + .coeffLevel_ext_7({{7{coeffLevel_7[8]}},coeffLevel_7}), + .coeffLevel_ext_8({{7{coeffLevel_8[8]}},coeffLevel_8}), + .coeffLevel_ext_9({{7{coeffLevel_9[8]}},coeffLevel_9}), + .coeffLevel_ext_10({{7{coeffLevel_10[8]}},coeffLevel_10}), + .coeffLevel_ext_11({{7{coeffLevel_11[8]}},coeffLevel_11}), + .coeffLevel_ext_12({{7{coeffLevel_12[8]}},coeffLevel_12}), + .coeffLevel_ext_13({{7{coeffLevel_13[8]}},coeffLevel_13}), + .coeffLevel_ext_14({{7{coeffLevel_14[8]}},coeffLevel_14}), + .coeffLevel_ext_15({{7{coeffLevel_15[8]}},coeffLevel_15}), + + .OneD_counter(OneD_counter), + .TwoD_counter(TwoD_counter), + .rescale_counter(rescale_counter), + .rounding_counter(rounding_counter), + .curr_DC_IsZero(curr_DC_IsZero), + .curr_DC_scaled(curr_DC_scaled), + .rounding_output_0(IQIT_output_0), + .rounding_output_1(IQIT_output_1), + .rounding_output_2(IQIT_output_2), + .rounding_output_3(IQIT_output_3), + .rounding_output_4(IQIT_output_4), + .rounding_output_5(IQIT_output_5), + .rounding_output_6(IQIT_output_6), + .rounding_output_7(IQIT_output_7), + .rounding_output_8(IQIT_output_8), + .rounding_output_9(IQIT_output_9), + .rounding_output_10(IQIT_output_10), + .rounding_output_11(IQIT_output_11), + .rounding_output_12(IQIT_output_12), + .rounding_output_13(IQIT_output_13), + .rounding_output_14(IQIT_output_14), + .rounding_output_15(IQIT_output_15), + .end_of_ACBlk4x4_IQIT(end_of_ACBlk4x4_IQIT), + .end_of_DCBlk_IQIT(end_of_DCBlk_IQIT) + ); + Intra_pred_top Intra_pred_top ( + .clk(clk), + .reset_n(reset_n), + .gclk_intra_mbAddrA_luma(gclk_intra_mbAddrA_luma), + .gclk_intra_mbAddrA_Cb(gclk_intra_mbAddrA_Cb), + .gclk_intra_mbAddrA_Cr(gclk_intra_mbAddrA_Cr), + .gclk_intra_mbAddrB(gclk_intra_mbAddrB), + .gclk_intra_mbAddrC_luma(gclk_intra_mbAddrC_luma), + .gclk_intra_mbAddrD(gclk_intra_mbAddrD), + .gclk_seed(gclk_seed), + .gclk_Intra_mbAddrB_RAM(gclk_Intra_mbAddrB_RAM), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .mb_type_general(mb_type_general), + .NextMB_IsSkip(NextMB_IsSkip), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra4x4_predmode_CurrMb(Intra4x4_predmode_CurrMb), + .Intra_chroma_predmode(Intra_chroma_predmode), + .blk4x4_rec_counter(blk4x4_rec_counter), + .trigger_blk4x4_intra_pred(trigger_blk4x4_intra_pred), + .blk4x4_sum_counter(blk4x4_sum_counter), + .sum_right_column_reg(sum_right_column_reg), + .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), + .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), + .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), + .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), + .blk4x4_pred_output0(blk4x4_pred_output0), + .blk4x4_pred_output1(blk4x4_pred_output1), + .blk4x4_pred_output2(blk4x4_pred_output2), + .blk4x4_pred_output4(blk4x4_pred_output4), + .blk4x4_pred_output5(blk4x4_pred_output5), + .blk4x4_pred_output6(blk4x4_pred_output6), + .blk4x4_pred_output8(blk4x4_pred_output8), + .blk4x4_pred_output9(blk4x4_pred_output9), + .blk4x4_pred_output10(blk4x4_pred_output10), + .blk4x4_pred_output12(blk4x4_pred_output12), + .blk4x4_pred_output13(blk4x4_pred_output13), + .blk4x4_pred_output14(blk4x4_pred_output14), + .Intra_mbAddrB_RAM_wr(Intra_mbAddrB_RAM_wr), + .Intra_mbAddrB_RAM_wr_addr(Intra_mbAddrB_RAM_wr_addr), + .Intra_mbAddrB_RAM_din(Intra_mbAddrB_RAM_din), + + .PE0_out(Intra_pred_PE0_out), + .PE1_out(Intra_pred_PE1_out), + .PE2_out(Intra_pred_PE2_out), + .PE3_out(Intra_pred_PE3_out), + .Intra4x4_predmode(Intra4x4_predmode), + .blk4x4_intra_preload_counter(blk4x4_intra_preload_counter), + .blk4x4_intra_precompute_counter(blk4x4_intra_precompute_counter), + .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), + .end_of_one_blk4x4_intra(end_of_one_blk4x4_intra), + .Intra_mbAddrB_RAM_rd(Intra_mbAddrB_RAM_rd) + ); + Inter_pred_top Inter_pred_top ( + .clk(clk), + .gclk_Inter_ref_rf(gclk_Inter_ref_rf), + .reset_n(reset_n), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .trigger_blk4x4_inter_pred(trigger_blk4x4_inter_pred), + .blk4x4_rec_counter(blk4x4_rec_counter), + .mb_type_general_bit3(mb_type_general[3]), + .mv_is16x16(mv_is16x16), + .mv_below8x8(mv_below8x8), + .mvx_CurrMb0(mvx_CurrMb0), + .mvx_CurrMb1(mvx_CurrMb1), + .mvx_CurrMb2(mvx_CurrMb2), + .mvx_CurrMb3(mvx_CurrMb3), + .mvy_CurrMb0(mvy_CurrMb0), + .mvy_CurrMb1(mvy_CurrMb1), + .mvy_CurrMb2(mvy_CurrMb2), + .mvy_CurrMb3(mvy_CurrMb3), + .ref_frame_RAM_dout(ref_frame_RAM_dout), + + .Inter_pred_out0(Inter_pred_out0), + .Inter_pred_out1(Inter_pred_out1), + .Inter_pred_out2(Inter_pred_out2), + .Inter_pred_out3(Inter_pred_out3), + .blk4x4_inter_preload_counter(blk4x4_inter_preload_counter), + .blk4x4_inter_calculate_counter(blk4x4_inter_calculate_counter), + .Inter_chroma2x2_counter(Inter_chroma2x2_counter), + .mv_below8x8_curr(mv_below8x8_curr), + .pos_FracL(pos_FracL), + .end_of_one_blk4x4_inter(end_of_one_blk4x4_inter), + .Inter_blk4x4_pred_output_valid(Inter_blk4x4_pred_output_valid), + .ref_frame_RAM_rd(ref_frame_RAM_rd), + .ref_frame_RAM_rd_addr(ref_frame_RAM_rd_addr) + ); + sum sum ( + .clk(clk), + .reset_n(reset_n), + .slice_data_state(slice_data_state), + .residual_state(residual_state), + .TotalCoeff(TotalCoeff), + .curr_CBPLuma_IsZero(curr_CBPLuma_IsZero), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .curr_DC_IsZero(curr_DC_IsZero), + .curr_DC_scaled(curr_DC_scaled), + .gclk_pred_output(gclk_pred_output), + .gclk_blk4x4_sum(gclk_blk4x4_sum), + .trigger_blk4x4_rec_sum(trigger_blk4x4_rec_sum), + .IQIT_output_0(IQIT_output_0), + .IQIT_output_1(IQIT_output_1), + .IQIT_output_2(IQIT_output_2), + .IQIT_output_3(IQIT_output_3), + .IQIT_output_4(IQIT_output_4), + .IQIT_output_5(IQIT_output_5), + .IQIT_output_6(IQIT_output_6), + .IQIT_output_7(IQIT_output_7), + .IQIT_output_8(IQIT_output_8), + .IQIT_output_9(IQIT_output_9), + .IQIT_output_10(IQIT_output_10), + .IQIT_output_11(IQIT_output_11), + .IQIT_output_12(IQIT_output_12), + .IQIT_output_13(IQIT_output_13), + .IQIT_output_14(IQIT_output_14), + .IQIT_output_15(IQIT_output_15), + .mb_type_general(mb_type_general), + .Intra4x4_predmode(Intra4x4_predmode), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra_chroma_predmode(Intra_chroma_predmode), + .Intra_pred_PE0_out(Intra_pred_PE0_out), + .Intra_pred_PE1_out(Intra_pred_PE1_out), + .Intra_pred_PE2_out(Intra_pred_PE2_out), + .Intra_pred_PE3_out(Intra_pred_PE3_out), + .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), + .Inter_pred_out0(Inter_pred_out0), + .Inter_pred_out1(Inter_pred_out1), + .Inter_pred_out2(Inter_pred_out2), + .Inter_pred_out3(Inter_pred_out3), + .blk4x4_inter_calculate_counter(blk4x4_inter_calculate_counter), + .Inter_chroma2x2_counter(Inter_chroma2x2_counter), + .Inter_blk4x4_pred_output_valid(Inter_blk4x4_pred_output_valid), + .mv_below8x8_curr(mv_below8x8_curr), + .pos_FracL(pos_FracL), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .LowerMB_IsSkip(LowerMB_IsSkip), + + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .blk4x4_sum_counter(blk4x4_sum_counter), + .blk4x4_rec_counter(blk4x4_rec_counter), + .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), + .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), + .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), + .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), + .blk4x4_rec_counter_2_raster_order(blk4x4_rec_counter_2_raster_order), + .sum_right_column_reg(sum_right_column_reg), + .blk4x4_pred_output0(blk4x4_pred_output0), + .blk4x4_pred_output1(blk4x4_pred_output1), + .blk4x4_pred_output2(blk4x4_pred_output2), + .blk4x4_pred_output4(blk4x4_pred_output4), + .blk4x4_pred_output5(blk4x4_pred_output5), + .blk4x4_pred_output6(blk4x4_pred_output6), + .blk4x4_pred_output8(blk4x4_pred_output8), + .blk4x4_pred_output9(blk4x4_pred_output9), + .blk4x4_pred_output10(blk4x4_pred_output10), + .blk4x4_pred_output12(blk4x4_pred_output12), + .blk4x4_pred_output13(blk4x4_pred_output13), + .blk4x4_pred_output14(blk4x4_pred_output14), + .Intra_mbAddrB_RAM_wr(Intra_mbAddrB_RAM_wr), + .Intra_mbAddrB_RAM_wr_addr(Intra_mbAddrB_RAM_wr_addr), + .Intra_mbAddrB_RAM_din(Intra_mbAddrB_RAM_din) + ); + DF_top DF_top ( + .clk(clk), + .reset_n(reset_n), + .gclk_DF(gclk_DF), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .gclk_DF_mbAddrA_RF(gclk_DF_mbAddrA_RF), + .gclk_DF_mbAddrB_RAM(gclk_DF_mbAddrB_RAM), + .end_of_BS_DEC(end_of_BS_DEC), + .disable_DF(disable_DF), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .bs_V0(bs_V0), + .bs_V1(bs_V1), + .bs_V2(bs_V2), + .bs_V3(bs_V3), + .bs_H0(bs_H0), + .bs_H1(bs_H1), + .bs_H2(bs_H2), + .bs_H3(bs_H3), + .QPy(QPy), + .QPc(QPc), + .slice_alpha_c0_offset_div2(slice_alpha_c0_offset_div2), + .slice_beta_offset_div2(slice_beta_offset_div2), + .blk4x4_sum_counter(blk4x4_sum_counter), + .blk4x4_rec_counter_2_raster_order(blk4x4_rec_counter_2_raster_order), + .rec_DF_RAM_dout(rec_DF_RAM_dout), + .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), + .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), + .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), + .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), + + .DF_duration(DF_duration), + .end_of_MB_DF(end_of_MB_DF), + .DF_edge_counter_MR(DF_edge_counter_MR), + .one_edge_counter_MR(one_edge_counter_MR), + .DF_mbAddrA_RF_rd(DF_mbAddrA_RF_rd), + .DF_mbAddrA_RF_wr(DF_mbAddrA_RF_wr), + .DF_mbAddrB_RAM_rd(DF_mbAddrB_RAM_rd), + .DF_mbAddrB_RAM_wr(DF_mbAddrB_RAM_wr), + .dis_frame_RAM_wr(dis_frame_RAM_wr), + .dis_frame_RAM_wr_addr(dis_frame_RAM_wr_addr), + .dis_frame_RAM_din(dis_frame_RAM_din) + ); + rec_DF_RAM_ctrl rec_DF_RAM_ctrl ( + .clk(clk), + .reset_n(reset_n), + .disable_DF(disable_DF), + .end_of_MB_DEC(end_of_MB_DEC), + .DF_edge_counter_MR(DF_edge_counter_MR), + .one_edge_counter_MR(one_edge_counter_MR), + .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), + .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), + .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), + .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), + .blk4x4_sum_counter(blk4x4_sum_counter), + .blk4x4_rec_counter_2_raster_order(blk4x4_rec_counter_2_raster_order), + .rec_DF_RAM0_dout(rec_DF_RAM0_dout), + .rec_DF_RAM1_dout(rec_DF_RAM1_dout), + + .rec_DF_RAM_dout(rec_DF_RAM_dout), + .rec_DF_RAM0_wr(rec_DF_RAM0_wr), + .rec_DF_RAM0_rd(rec_DF_RAM0_rd), + .rec_DF_RAM0_addr(rec_DF_RAM0_addr), + .rec_DF_RAM0_din(rec_DF_RAM0_din), + .rec_DF_RAM1_wr(rec_DF_RAM1_wr), + .rec_DF_RAM1_rd(rec_DF_RAM1_rd), + .rec_DF_RAM1_addr(rec_DF_RAM1_addr), + .rec_DF_RAM1_din(rec_DF_RAM1_din) + ); + ram_sync_1r_sync_1w #(`rec_DF_RAM0_data_width,`rec_DF_RAM0_data_depth) + rec_DF_RAM0 ( + .clk(gclk_rec_DF_RAM0), + .rst_n(reset_n), + .wr_n(~rec_DF_RAM0_wr), + .rd_n(~rec_DF_RAM0_rd), + .wr_addr(rec_DF_RAM0_addr), + .rd_addr(rec_DF_RAM0_addr), + .data_in(rec_DF_RAM0_din), + .data_out(rec_DF_RAM0_dout) + ); + ram_sync_1r_sync_1w #(`rec_DF_RAM1_data_width,`rec_DF_RAM1_data_depth) + rec_DF_RAM1 ( + .clk(gclk_rec_DF_RAM1), + .rst_n(reset_n), + .wr_n(~rec_DF_RAM1_wr), + .rd_n(~rec_DF_RAM1_rd), + .wr_addr(rec_DF_RAM1_addr), + .rd_addr(rec_DF_RAM1_addr), + .data_in(rec_DF_RAM1_din), + .data_out(rec_DF_RAM1_dout) + ); + ext_RAM_ctrl ext_RAM_ctrl( + .clk(clk), + .reset_n(reset_n), + .end_of_one_frame(end_of_one_frame), + .ref_frame_RAM_rd(ref_frame_RAM_rd), + .ref_frame_RAM_rd_addr(ref_frame_RAM_rd_addr), + .dis_frame_RAM_wr(dis_frame_RAM_wr), + .dis_frame_RAM_wr_addr(dis_frame_RAM_wr_addr), + //.dis_frame_RAM_din(dis_frame_RAM_din), + .ref_frame_RAM_dout(ref_frame_RAM_dout), + .ext_frame_RAM0_cs_n(ext_frame_RAM0_cs_n), + .ext_frame_RAM0_wr(ext_frame_RAM0_wr), + .ext_frame_RAM0_addr(ext_frame_RAM0_addr), + .ext_frame_RAM0_data(ext_frame_RAM0_data), + .ext_frame_RAM1_cs_n(ext_frame_RAM1_cs_n), + .ext_frame_RAM1_wr(ext_frame_RAM1_wr), + .ext_frame_RAM1_addr(ext_frame_RAM1_addr), + .ext_frame_RAM1_data(ext_frame_RAM1_data) + ); +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/run_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/run_decoding.v new file mode 100644 index 0000000..ab5a77d --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/run_decoding.v @@ -0,0 +1,299 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : run_decoding.v +// Generated : June 11, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding the all the remaining syntax for CAVLC +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module run_decoding (clk,reset_n,cavlc_decoder_state,BitStream_buffer_output,total_zeros, + level_0,level_1,level_2,level_3,level_4,level_5,level_6,level_7, + level_8,level_9,level_10,level_11,level_12,level_13,level_14,level_15, + TotalCoeff,i_run,i_TotalCoeff,coeffNum,IsRunLoop, + + run_of_zeros_len,zerosLeft,run, + coeffLevel_0,coeffLevel_1,coeffLevel_2, coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6, coeffLevel_7, + coeffLevel_8,coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15); + input clk,reset_n; + input [3:0] cavlc_decoder_state; + input [15:0] BitStream_buffer_output; + input [3:0] total_zeros; + input [8:0] level_0,level_1,level_2,level_3,level_4,level_5,level_6,level_7; + input [8:0] level_8,level_9,level_10,level_11,level_12,level_13,level_14,level_15; + input [4:0] TotalCoeff; + input [3:0] i_run; + input [3:0] i_TotalCoeff; + input [3:0] coeffNum; + input IsRunLoop; + output [3:0] run_of_zeros_len; + output [3:0] zerosLeft; + output [3:0] run; + output [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6; + output [8:0] coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13; + output [8:0] coeffLevel_14,coeffLevel_15; + + reg [3:0] run_of_zeros_len; + reg [3:0] zerosLeft; + reg [3:0] run; + reg [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6; + reg [8:0] coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13; + reg [8:0] coeffLevel_14,coeffLevel_15; + + reg [3:0] run_before; + reg [3:0] zerosLeft_reg; + reg [3:0] run_0,run_1,run_2,run_3,run_4,run_5,run_6,run_7; + reg [3:0] run_8,run_9,run_10,run_11,run_12,run_13,run_14,run_15; + reg [8:0] level_output; + + //decoding Table 9-10 + always @ (cavlc_decoder_state or zerosLeft or BitStream_buffer_output) + if (cavlc_decoder_state == `run_before_LUT) + case (zerosLeft) + 0:run_of_zeros_len <= 0;//special case added for "total_zeros==0" + 1:run_of_zeros_len <= 1; + 2:run_of_zeros_len <= (BitStream_buffer_output[15] == 1)? 4'd1:4'd2; + 3:run_of_zeros_len <= 2; + 4:run_of_zeros_len <= (BitStream_buffer_output[15:14] == 2'b00)? 4'd3:4'd2; + 5:run_of_zeros_len <= (BitStream_buffer_output[15] == 1)? 4'd2:4'd3; + 6:run_of_zeros_len <= (BitStream_buffer_output[15:14] == 2'b11)? 4'd2:4'd3; + default: + if (BitStream_buffer_output[15] == 1 || BitStream_buffer_output[14] == 1 || BitStream_buffer_output[13] == 1) + run_of_zeros_len <= 3; + else if (BitStream_buffer_output[15:12] == 1) run_of_zeros_len <= 4; + else if (BitStream_buffer_output[15:11] == 1) run_of_zeros_len <= 5; + else if (BitStream_buffer_output[15:10] == 1) run_of_zeros_len <= 6; + else if (BitStream_buffer_output[15:9] == 1) run_of_zeros_len <= 7; + else if (BitStream_buffer_output[15:8] == 1) run_of_zeros_len <= 4'd8; + else if (BitStream_buffer_output[15:7] == 1) run_of_zeros_len <= 4'd9; + else if (BitStream_buffer_output[15:6] == 1) run_of_zeros_len <= 4'd10; + else if (BitStream_buffer_output[15:5] == 1) run_of_zeros_len <= 4'd11; + else run_of_zeros_len <= 0; + endcase + else + run_of_zeros_len <= 0; + + always @ (posedge clk) + if (reset_n == 0) + run_before <= 0; + else if (cavlc_decoder_state == `run_before_LUT) + case (zerosLeft) + 0:run_before <= 0;//special case added for "total_zeros==0" + 1:run_before <= (BitStream_buffer_output[15] == 0)? 4'd1:4'd0; + 2:if (BitStream_buffer_output[15] == 1) run_before <= 0; + else if (BitStream_buffer_output[15:14] == 2'b01) run_before <= 1; + else run_before <= 2; + 3:case (BitStream_buffer_output[15:14]) + 2'b00:run_before <= 3; + 2'b01:run_before <= 2; + 2'b10:run_before <= 1; + 2'b11:run_before <= 0; + endcase + 4:case (BitStream_buffer_output[15:14]) + 2'b00:run_before <= (BitStream_buffer_output[13] == 1)? 4'd3:4'd4; + 2'b01:run_before <= 2; + 2'b10:run_before <= 1; + 2'b11:run_before <= 0; + endcase + 5:case (BitStream_buffer_output[15:14]) + 2'b00:run_before <= (BitStream_buffer_output[13] == 1)? 4'd4:4'd5; + 2'b01:run_before <= (BitStream_buffer_output[13] == 1)? 4'd2:4'd3; + 2'b10:run_before <= 1; + 2'b11:run_before <= 0; + endcase + 6:casex (BitStream_buffer_output[15:13]) + 3'b11x:run_before <= 0; + 3'b000:run_before <= 1; + 3'b001:run_before <= 2; + 3'b011:run_before <= 3; + 3'b010:run_before <= 4; + 3'b101:run_before <= 5; + 3'b100:run_before <= 6; + endcase + default: + case (BitStream_buffer_output[15:13]) + 3'b000:run_before <= run_of_zeros_len + 3; + 3'b111:run_before <= 0; + 3'b110:run_before <= 1; + 3'b101:run_before <= 2; + 3'b100:run_before <= 3; + 3'b011:run_before <= 4; + 3'b010:run_before <= 5; + 3'b001:run_before <= 6; + endcase + endcase + + always @ (cavlc_decoder_state or total_zeros or run_before or zerosLeft_reg or IsRunLoop) + if (cavlc_decoder_state == `run_before_LUT) + zerosLeft <= (IsRunLoop == 0)? total_zeros:zerosLeft_reg; + else if (cavlc_decoder_state == `RunOfZeros) + zerosLeft <= zerosLeft_reg - run_before; + else + zerosLeft <= 0; + + always @ (posedge clk) + if (reset_n == 0) + zerosLeft_reg <= 0; + else if (cavlc_decoder_state == `run_before_LUT || cavlc_decoder_state == `RunOfZeros) + zerosLeft_reg <= zerosLeft; + + always @ (posedge clk) + if (reset_n == 0) + begin + run_0 <= 0; run_1 <= 0; run_2 <= 0; run_3 <= 0; + run_4 <= 0; run_5 <= 0; run_6 <= 0; run_7 <= 0; + run_8 <= 0; run_9 <= 0; run_10 <= 0; run_11 <= 0; + run_12 <= 0; run_13 <= 0; run_14 <= 0; run_15 <= 0; + end + //reset run0 ~ run15 for each 4x4 CAVLC as early as nAnB_decoding_s stage + else if (cavlc_decoder_state == `nAnB_decoding_s) + begin + run_0 <= 0; run_1 <= 0; run_2 <= 0; run_3 <= 0; + run_4 <= 0; run_5 <= 0; run_6 <= 0; run_7 <= 0; + run_8 <= 0; run_9 <= 0; run_10 <= 0; run_11 <= 0; + run_12 <= 0; run_13 <= 0; run_14 <= 0; run_15 <= 0; + end + else if (cavlc_decoder_state == `RunOfZeros) + begin + if (TotalCoeff == 1) + run_0 <= total_zeros; + else if (total_zeros == 0) + begin + run_0 <= 0; run_1 <= 0; run_2 <= 0; run_3 <= 0; + run_4 <= 0; run_5 <= 0; run_6 <= 0; run_7 <= 0; + run_8 <= 0; run_9 <= 0; run_10 <= 0; run_11 <= 0; + run_12 <= 0; run_13 <= 0; run_14 <= 0; run_15 <= 0; + end + else if ({1'b0,i_run} == TotalCoeff - 2) + case (i_run) + 0 :begin run_0 <= run_before; run_1 <= zerosLeft; end + 1 :begin run_1 <= run_before; run_2 <= zerosLeft; end + 2 :begin run_2 <= run_before; run_3 <= zerosLeft; end + 3 :begin run_3 <= run_before; run_4 <= zerosLeft; end + 4 :begin run_4 <= run_before; run_5 <= zerosLeft; end + 5 :begin run_5 <= run_before; run_6 <= zerosLeft; end + 6 :begin run_6 <= run_before; run_7 <= zerosLeft; end + 7 :begin run_7 <= run_before; run_8 <= zerosLeft; end + 8 :begin run_8 <= run_before; run_9 <= zerosLeft; end + 9 :begin run_9 <= run_before; run_10<= zerosLeft; end + 10:begin run_10<= run_before; run_11<= zerosLeft; end + 11:begin run_11<= run_before; run_12<= zerosLeft; end + 12:begin run_12<= run_before; run_13<= zerosLeft; end + 13:begin run_13<= run_before; run_14<= zerosLeft; end + endcase + else + case (i_run) + 0 :run_0 <= run_before; + 1 :run_1 <= run_before; + 2 :run_2 <= run_before; + 3 :run_3 <= run_before; + 4 :run_4 <= run_before; + 5 :run_5 <= run_before; + 6 :run_6 <= run_before; + 7 :run_7 <= run_before; + 8 :run_8 <= run_before; + 9 :run_9 <= run_before; + 10:run_10<= run_before; + 11:run_11<= run_before; + 12:run_12<= run_before; + 13:run_13<= run_before; + endcase + end + always @ (cavlc_decoder_state or i_TotalCoeff or run_0 or run_1 or run_2 or run_3 or run_4 or + run_5 or run_6 or run_7 or run_8 or run_9 or run_10 or run_11 or run_12 or run_13 or run_14) + if (cavlc_decoder_state == `LevelRunCombination) + case (i_TotalCoeff) //coeffNum = coeffNum + run[i_TotalCoeff-1] + 1; + 0 :run <= run_0; + 1 :run <= run_1; + 2 :run <= run_2; + 3 :run <= run_3; + 4 :run <= run_4; + 5 :run <= run_5; + 6 :run <= run_6; + 7 :run <= run_7; + 8 :run <= run_8; + 9 :run <= run_9; + 10:run <= run_10; + 11:run <= run_11; + 12:run <= run_12; + 13:run <= run_13; + 14:run <= run_14; + default:run <= 0; + endcase + else + run <= 0; + + always @ (i_TotalCoeff or level_0 or level_1 or level_2 or level_3 or level_4 or level_5 or level_6 or + level_7 or level_8 or level_9 or level_10 or level_11 or level_12 or level_13 or level_14 or level_15) + case (i_TotalCoeff) + 0 :level_output <= level_0; + 1 :level_output <= level_1; + 2 :level_output <= level_2; + 3 :level_output <= level_3; + 4 :level_output <= level_4; + 5 :level_output <= level_5; + 6 :level_output <= level_6; + 7 :level_output <= level_7; + 8 :level_output <= level_8; + 9 :level_output <= level_9; + 10:level_output <= level_10; + 11:level_output <= level_11; + 12:level_output <= level_12; + 13:level_output <= level_13; + 14:level_output <= level_14; + 15:level_output <= level_15; + endcase + + + always @ (posedge clk) + if (reset_n == 0) + begin + coeffLevel_0 <= 0; coeffLevel_1 <= 0; coeffLevel_2 <= 0; coeffLevel_3 <= 0; + coeffLevel_4 <= 0; coeffLevel_5 <= 0; coeffLevel_6 <= 0; coeffLevel_7 <= 0; + coeffLevel_8 <= 0; coeffLevel_9 <= 0; coeffLevel_10 <= 0; coeffLevel_11 <= 0; + coeffLevel_12 <= 0; coeffLevel_13 <= 0; coeffLevel_14 <= 0; coeffLevel_15 <= 0; + end + //Revise log: March 24,2006 + //change reset coeffLevel_0 ~ 14 at total_zeros_LUT stage + //else if (cavlc_decoder_state == RunOfZeros && //reset coeffLevel_0 ~ 14 only at last RunOfZeros + // (i_run == TotalCoeff - 1 || i_run == TotalCoeff - 2 || zerosLeft == 0)) + else if (cavlc_decoder_state == `total_zeros_LUT) + begin + coeffLevel_0 <= 0; coeffLevel_1 <= 0; coeffLevel_2 <= 0; coeffLevel_3 <= 0; + coeffLevel_4 <= 0; coeffLevel_5 <= 0; coeffLevel_6 <= 0; coeffLevel_7 <= 0; + coeffLevel_8 <= 0; coeffLevel_9 <= 0; coeffLevel_10 <= 0; coeffLevel_11 <= 0; + coeffLevel_12 <= 0; coeffLevel_13 <= 0; coeffLevel_14 <= 0; coeffLevel_15 <= 0; + end + else if (cavlc_decoder_state == `LevelRunCombination) + begin + case (coeffNum) + 0 :coeffLevel_0 <= level_output; + 1 :coeffLevel_1 <= level_output; + 2 :coeffLevel_2 <= level_output; + 3 :coeffLevel_3 <= level_output; + 4 :coeffLevel_4 <= level_output; + 5 :coeffLevel_5 <= level_output; + 6 :coeffLevel_6 <= level_output; + 7 :coeffLevel_7 <= level_output; + 8 :coeffLevel_8 <= level_output; + 9 :coeffLevel_9 <= level_output; + 10:coeffLevel_10<= level_output; + 11:coeffLevel_11<= level_output; + 12:coeffLevel_12<= level_output; + 13:coeffLevel_13<= level_output; + 14:coeffLevel_14<= level_output; + 15:coeffLevel_15<= level_output; + endcase + end + endmodule + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/sum.v b/demo_chip_rtl/rtl/nova/tags/Start/src/sum.v new file mode 100644 index 0000000..13b0a3d --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/sum.v @@ -0,0 +1,510 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : sum.v +// Generated : Oct 29, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Sum module for residual + prediction +// Including output transpose and Intra_mbAddrB_RAM write control +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module sum (clk,reset_n,slice_data_state,residual_state,TotalCoeff,curr_CBPLuma_IsZero,CodedBlockPatternChroma, + curr_DC_IsZero,curr_DC_scaled,gclk_pred_output,gclk_blk4x4_sum,trigger_blk4x4_rec_sum, + IQIT_output_0, IQIT_output_1, IQIT_output_2, IQIT_output_3, + IQIT_output_4, IQIT_output_5, IQIT_output_6, IQIT_output_7, + IQIT_output_8, IQIT_output_9, IQIT_output_10,IQIT_output_11, + IQIT_output_12,IQIT_output_13,IQIT_output_14,IQIT_output_15, + mb_type_general,Intra4x4_predmode,Intra16x16_predmode,Intra_chroma_predmode, + Intra_pred_PE0_out,Intra_pred_PE1_out,Intra_pred_PE2_out,Intra_pred_PE3_out,blk4x4_intra_calculate_counter, + Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3,blk4x4_inter_calculate_counter,Inter_chroma2x2_counter, + Inter_blk4x4_pred_output_valid,mv_below8x8_curr,pos_FracL,mb_num_v,mb_num_h,LowerMB_IsSkip, + + end_of_one_blk4x4_sum,blk4x4_sum_counter,blk4x4_rec_counter, + blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out, + sum_right_column_reg,blk4x4_rec_counter_2_raster_order, + blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2, + blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6, + blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10, + blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14, + Intra_mbAddrB_RAM_wr,Intra_mbAddrB_RAM_wr_addr,Intra_mbAddrB_RAM_din + ); + input clk,reset_n; + input [3:0] slice_data_state; + input [3:0] residual_state; + input [4:0] TotalCoeff; + input curr_CBPLuma_IsZero; + input [1:0] CodedBlockPatternChroma; + input curr_DC_IsZero; + input [8:0] curr_DC_scaled; + input gclk_pred_output; + input gclk_blk4x4_sum; + input trigger_blk4x4_rec_sum; + //residual from IQIT + input [8:0] IQIT_output_0, IQIT_output_1, IQIT_output_2, IQIT_output_3; + input [8:0] IQIT_output_4, IQIT_output_5, IQIT_output_6, IQIT_output_7; + input [8:0] IQIT_output_8, IQIT_output_9, IQIT_output_10,IQIT_output_11; + input [8:0] IQIT_output_12,IQIT_output_13,IQIT_output_14,IQIT_output_15; + //Intra prediction output + input [3:0] mb_type_general; + input [3:0] Intra4x4_predmode; + input [1:0] Intra16x16_predmode; + input [1:0] Intra_chroma_predmode; + input [7:0] Intra_pred_PE0_out,Intra_pred_PE1_out,Intra_pred_PE2_out,Intra_pred_PE3_out; + input [2:0] blk4x4_intra_calculate_counter; + //Inter prediction output + input [7:0] Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3; + input [1:0] Inter_blk4x4_pred_output_valid; + input mv_below8x8_curr; + input [3:0] pos_FracL; + input [3:0] blk4x4_inter_calculate_counter; + input [1:0] Inter_chroma2x2_counter; + input [3:0] mb_num_h,mb_num_v; + input LowerMB_IsSkip; + + output end_of_one_blk4x4_sum; + output [2:0] blk4x4_sum_counter; + output [4:0] blk4x4_rec_counter; + output [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + output [23:0] sum_right_column_reg; + output [4:0] blk4x4_rec_counter_2_raster_order; + output [7:0] blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2; + output [7:0] blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6; + output [7:0] blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10; + output [7:0] blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14; + output Intra_mbAddrB_RAM_wr; + output [6:0] Intra_mbAddrB_RAM_wr_addr; + output [31:0] Intra_mbAddrB_RAM_din; + + reg [2:0] blk4x4_sum_counter; + reg [4:0] blk4x4_rec_counter; + reg [4:0] blk4x4_rec_counter_2_raster_order; + reg [23:0] sum_right_column_reg; + + reg [7:0] blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2, blk4x4_pred_output3; + reg [7:0] blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6, blk4x4_pred_output7; + reg [7:0] blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10,blk4x4_pred_output11; + reg [7:0] blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14,blk4x4_pred_output15; + + + always @ (posedge gclk_pred_output or negedge reset_n) + if (reset_n == 1'b0) + begin blk4x4_pred_output0 <= 0; blk4x4_pred_output1 <= 0; blk4x4_pred_output2 <= 0; blk4x4_pred_output3 <= 0; + blk4x4_pred_output4 <= 0; blk4x4_pred_output5 <= 0; blk4x4_pred_output6 <= 0; blk4x4_pred_output7 <= 0; + blk4x4_pred_output8 <= 0; blk4x4_pred_output9 <= 0; blk4x4_pred_output10 <= 0; blk4x4_pred_output11 <= 0; + blk4x4_pred_output12 <= 0; blk4x4_pred_output13<= 0; blk4x4_pred_output14 <= 0; blk4x4_pred_output15 <= 0; end + else if (blk4x4_intra_calculate_counter != 0) + begin + //Intra4x4DC or chromaDC intra prediction:output valid only at cycle3 by PE0 + if ((mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16 && Intra4x4_predmode == `Intra4x4_DC) || + (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15 && Intra_chroma_predmode == `Intra_chroma_DC)) + begin + if (blk4x4_intra_calculate_counter == 3'd3) //Intra4x4DC or chromaDC completes calculation at cycle3 by PE0 + begin + blk4x4_pred_output0 <= Intra_pred_PE0_out; blk4x4_pred_output1 <= Intra_pred_PE0_out; + blk4x4_pred_output2 <= Intra_pred_PE0_out; blk4x4_pred_output3 <= Intra_pred_PE0_out; + blk4x4_pred_output4 <= Intra_pred_PE0_out; blk4x4_pred_output5 <= Intra_pred_PE0_out; + blk4x4_pred_output6 <= Intra_pred_PE0_out; blk4x4_pred_output7 <= Intra_pred_PE0_out; + blk4x4_pred_output8 <= Intra_pred_PE0_out; blk4x4_pred_output9 <= Intra_pred_PE0_out; + blk4x4_pred_output10 <= Intra_pred_PE0_out; blk4x4_pred_output11 <= Intra_pred_PE0_out; + blk4x4_pred_output12 <= Intra_pred_PE0_out; blk4x4_pred_output13 <= Intra_pred_PE0_out; + blk4x4_pred_output14 <= Intra_pred_PE0_out; blk4x4_pred_output15 <= Intra_pred_PE0_out; + end + end + //Intra16x16DC intra prediction:output valid only at cycle1 by PE0 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16 && Intra16x16_predmode == `Intra16x16_DC) + begin + if (blk4x4_rec_counter == 0 && blk4x4_intra_calculate_counter == 3'd1) + begin + blk4x4_pred_output0 <= Intra_pred_PE0_out; blk4x4_pred_output1 <= Intra_pred_PE0_out; + blk4x4_pred_output2 <= Intra_pred_PE0_out; blk4x4_pred_output3 <= Intra_pred_PE0_out; + blk4x4_pred_output4 <= Intra_pred_PE0_out; blk4x4_pred_output5 <= Intra_pred_PE0_out; + blk4x4_pred_output6 <= Intra_pred_PE0_out; blk4x4_pred_output7 <= Intra_pred_PE0_out; + blk4x4_pred_output8 <= Intra_pred_PE0_out; blk4x4_pred_output9 <= Intra_pred_PE0_out; + blk4x4_pred_output10 <= Intra_pred_PE0_out; blk4x4_pred_output11 <= Intra_pred_PE0_out; + blk4x4_pred_output12 <= Intra_pred_PE0_out; blk4x4_pred_output13 <= Intra_pred_PE0_out; + blk4x4_pred_output14 <= Intra_pred_PE0_out; blk4x4_pred_output15 <= Intra_pred_PE0_out; + end + end + //Besides above DC intra prediction case,other intra prediction modes output valid from cycle4 ~ cycle1 + else + case (blk4x4_intra_calculate_counter) + 3'd4:begin blk4x4_pred_output0 <= Intra_pred_PE0_out; blk4x4_pred_output4 <= Intra_pred_PE1_out; + blk4x4_pred_output8 <= Intra_pred_PE2_out; blk4x4_pred_output12 <= Intra_pred_PE3_out; end + 3'd3:begin blk4x4_pred_output1 <= Intra_pred_PE0_out; blk4x4_pred_output5 <= Intra_pred_PE1_out; + blk4x4_pred_output9 <= Intra_pred_PE2_out; blk4x4_pred_output13 <= Intra_pred_PE3_out; end + 3'd2:begin blk4x4_pred_output2 <= Intra_pred_PE0_out; blk4x4_pred_output6 <= Intra_pred_PE1_out; + blk4x4_pred_output10 <= Intra_pred_PE2_out; blk4x4_pred_output14 <= Intra_pred_PE3_out; end + 3'd1:begin blk4x4_pred_output3 <= Intra_pred_PE0_out; blk4x4_pred_output7 <= Intra_pred_PE1_out; + blk4x4_pred_output11 <= Intra_pred_PE2_out; blk4x4_pred_output15 <= Intra_pred_PE3_out; end + endcase + end + //Inter luma prediction output store + else if (Inter_blk4x4_pred_output_valid == 2'b01) + begin + if (pos_FracL == `pos_i || pos_FracL == `pos_k) + case (blk4x4_inter_calculate_counter) + 4'd7:begin blk4x4_pred_output0 <= Inter_pred_out0; blk4x4_pred_output4 <= Inter_pred_out1; + blk4x4_pred_output8 <= Inter_pred_out2; blk4x4_pred_output12 <= Inter_pred_out3; end + 4'd5:begin blk4x4_pred_output1 <= Inter_pred_out0; blk4x4_pred_output5 <= Inter_pred_out1; + blk4x4_pred_output9 <= Inter_pred_out2; blk4x4_pred_output13 <= Inter_pred_out3; end + 4'd3:begin blk4x4_pred_output2 <= Inter_pred_out0; blk4x4_pred_output6 <= Inter_pred_out1; + blk4x4_pred_output10 <= Inter_pred_out2; blk4x4_pred_output14 <= Inter_pred_out3; end + 4'd1:begin blk4x4_pred_output3 <= Inter_pred_out0; blk4x4_pred_output7 <= Inter_pred_out1; + blk4x4_pred_output11 <= Inter_pred_out2; blk4x4_pred_output15 <= Inter_pred_out3; end + endcase + else + case (blk4x4_inter_calculate_counter) + 4'd4:begin blk4x4_pred_output0 <= Inter_pred_out0; blk4x4_pred_output4 <= Inter_pred_out1; + blk4x4_pred_output8 <= Inter_pred_out2; blk4x4_pred_output12 <= Inter_pred_out3; end + 4'd3:begin blk4x4_pred_output1 <= Inter_pred_out0; blk4x4_pred_output5 <= Inter_pred_out1; + blk4x4_pred_output9 <= Inter_pred_out2; blk4x4_pred_output13 <= Inter_pred_out3; end + 4'd2:begin blk4x4_pred_output2 <= Inter_pred_out0; blk4x4_pred_output6 <= Inter_pred_out1; + blk4x4_pred_output10 <= Inter_pred_out2; blk4x4_pred_output14 <= Inter_pred_out3; end + 4'd1:begin blk4x4_pred_output3 <= Inter_pred_out0; blk4x4_pred_output7 <= Inter_pred_out1; + blk4x4_pred_output11 <= Inter_pred_out2; blk4x4_pred_output15 <= Inter_pred_out3; end + endcase + end + //Inter chroma prediction output store + else if (Inter_blk4x4_pred_output_valid == 2'b10) + case (mv_below8x8_curr) + 1'b1: + case (Inter_chroma2x2_counter) + 2'b11: + begin + blk4x4_pred_output0 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out0:0; + blk4x4_pred_output1 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out1:0; + blk4x4_pred_output4 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out2:0; + blk4x4_pred_output5 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out3:0; + end + 2'b10: + begin + blk4x4_pred_output2 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out0:0; + blk4x4_pred_output3 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out1:0; + blk4x4_pred_output6 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out2:0; + blk4x4_pred_output7 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out3:0; + end + 2'b01: + begin + blk4x4_pred_output8 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out0:0; + blk4x4_pred_output9 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out1:0; + blk4x4_pred_output12 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out2:0; + blk4x4_pred_output13 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out3:0; + end + 2'b00: + begin + blk4x4_pred_output10 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out0:0; + blk4x4_pred_output11 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out1:0; + blk4x4_pred_output14 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out2:0; + blk4x4_pred_output15 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out3:0; + end + endcase + 1'b0: + case (blk4x4_inter_calculate_counter) + 4'd4:begin blk4x4_pred_output0 <= Inter_pred_out0; blk4x4_pred_output1 <= Inter_pred_out1; + blk4x4_pred_output4 <= Inter_pred_out2; blk4x4_pred_output5 <= Inter_pred_out3; end + 4'd3:begin blk4x4_pred_output2 <= Inter_pred_out0; blk4x4_pred_output3 <= Inter_pred_out1; + blk4x4_pred_output6 <= Inter_pred_out2; blk4x4_pred_output7 <= Inter_pred_out3; end + 4'd2:begin blk4x4_pred_output8 <= Inter_pred_out0; blk4x4_pred_output9 <= Inter_pred_out1; + blk4x4_pred_output12 <= Inter_pred_out2; blk4x4_pred_output13 <= Inter_pred_out3; end + 4'd1:begin blk4x4_pred_output10 <= Inter_pred_out0; blk4x4_pred_output11 <= Inter_pred_out1; + blk4x4_pred_output14 <= Inter_pred_out2; blk4x4_pred_output15 <= Inter_pred_out3; end + endcase + endcase + + //------------------------------------------------------ + //blk4x4_sum_counter + //------------------------------------------------------ + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_sum_counter <= 3'd4; + else if (trigger_blk4x4_rec_sum == 1'b1) + blk4x4_sum_counter <= 3'd0; + else if (blk4x4_sum_counter != 3'd4) + blk4x4_sum_counter <= blk4x4_sum_counter + 1; + + assign end_of_one_blk4x4_sum = (blk4x4_sum_counter == 3'd3)? 1'b1:1'b0; + //------------------------------------------------------ + //blk4x4_rec_counter + //------------------------------------------------------ + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_rec_counter <= 0; + else if (blk4x4_sum_counter == 3'd3) + blk4x4_rec_counter <= (blk4x4_rec_counter == 5'd23)? 5'd0:(blk4x4_rec_counter + 1); + //------------------------------------------------------ + //reconstruction sum + //------------------------------------------------------ + + //Note:since res_blk4x4_IsAllZero has a higer priority over res_blk4x4_OnlyDC,the conditions + //to assign res_blk4x4_OnlyDC is NOT complete (but when take current assigned res_blk4x4_IsAllZero + //value into account, res_blk4x4_OnlyDC is correct!) + + //res_blk4x4_IsAllZero:curr_DC_IsZero? curr_CBPLuma_IsZero? TotalCoeff is zero? CBPChroma is zero or one? + + reg res_blk4x4_IsAllZero; + reg res_blk4x4_onlyDC; + always @ (slice_data_state or residual_state or curr_DC_IsZero or TotalCoeff + or curr_DC_IsZero or curr_CBPLuma_IsZero or CodedBlockPatternChroma) + if (slice_data_state == `skip_run_duration) + begin + res_blk4x4_IsAllZero <= 1'b1; + res_blk4x4_onlyDC <= 1'b0; + end + else + case (residual_state) + `Intra16x16ACLevel_0_s: + begin + res_blk4x4_IsAllZero <= (curr_DC_IsZero)? 1'b1:1'b0; + res_blk4x4_onlyDC <= (curr_DC_IsZero)? 1'b0:1'b1; + end + `Intra16x16ACLevel_s,`ChromaACLevel_Cb_s,`ChromaACLevel_Cr_s: + begin + res_blk4x4_IsAllZero <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b1:1'b0; + res_blk4x4_onlyDC <= (TotalCoeff == 0)? 1'b1:1'b0; + end + `LumaLevel_0_s: + begin + res_blk4x4_IsAllZero <= 1'b1; + res_blk4x4_onlyDC <= 1'b0; + end + `LumaLevel_s: + begin + res_blk4x4_IsAllZero <= (TotalCoeff == 0 || curr_CBPLuma_IsZero)? 1'b1:1'b0; + res_blk4x4_onlyDC <= 1'b0; + end + `ChromaACLevel_0_s: //CodedBlockPatternChroma == 0 or 1 + if (CodedBlockPatternChroma == 0) //CodedBlockPatternChroma == 0 + begin + res_blk4x4_IsAllZero <= 1'b1; + res_blk4x4_onlyDC <= 1'b0; + end + else //CodedBlockPatternChroma == 1 + begin + res_blk4x4_IsAllZero <= (curr_DC_IsZero)? 1'b1:1'b0; + res_blk4x4_onlyDC <= (curr_DC_IsZero)? 1'b0:1'b1; + end + default: + begin + res_blk4x4_IsAllZero <= 1'b0; + res_blk4x4_onlyDC <= 1'b0; + end + endcase + + reg [8:0] sum_PE0_a,sum_PE1_a,sum_PE2_a,sum_PE3_a; + reg [7:0] sum_PE0_b,sum_PE1_b,sum_PE2_b,sum_PE3_b; + wire sum_PE_bypass; //only one bypass signal for all sum_PE0 ~ sum_PE3 + assign sum_PE_bypass = (blk4x4_sum_counter != 3'd4 && !res_blk4x4_IsAllZero)? 1'b0:1'b1; + + sum_PE sum_PE0 ( + .a(sum_PE0_a), + .b(sum_PE0_b), + .bypass(sum_PE_bypass), + .c(blk4x4_sum_PE0_out) + ); + sum_PE sum_PE1 ( + .a(sum_PE1_a), + .b(sum_PE1_b), + .bypass(sum_PE_bypass), + .c(blk4x4_sum_PE1_out) + ); + sum_PE sum_PE2 ( + .a(sum_PE2_a), + .b(sum_PE2_b), + .bypass(sum_PE_bypass), + .c(blk4x4_sum_PE2_out) + ); + sum_PE sum_PE3 ( + .a(sum_PE3_a), + .b(sum_PE3_b), + .bypass(sum_PE_bypass), + .c(blk4x4_sum_PE3_out) + ); + + // only for statistical purpose + // synopsys translate_off + integer number_of_IsAllZero; + integer number_of_onlyDC; + initial + begin + number_of_IsAllZero = 0; + number_of_onlyDC = 0; + end + always @ (blk4x4_sum_counter) + if (blk4x4_sum_counter == 3'd2) + begin + if (res_blk4x4_IsAllZero == 1'b1) number_of_IsAllZero <= number_of_IsAllZero + 1; + else if (res_blk4x4_onlyDC == 1'b1) number_of_onlyDC <= number_of_onlyDC + 1; + end + // synopsys translate_on + + always @ (blk4x4_sum_counter or res_blk4x4_IsAllZero or res_blk4x4_onlyDC or curr_DC_scaled or + IQIT_output_0 or IQIT_output_1 or IQIT_output_2 or IQIT_output_3 or + IQIT_output_4 or IQIT_output_5 or IQIT_output_6 or IQIT_output_7 or + IQIT_output_8 or IQIT_output_9 or IQIT_output_10 or IQIT_output_11 or + IQIT_output_12 or IQIT_output_13 or IQIT_output_14 or IQIT_output_15) + if (res_blk4x4_IsAllZero) + begin sum_PE0_a <= 0; sum_PE1_a <= 0; sum_PE2_a <= 0; sum_PE3_a <= 0; end + else if (res_blk4x4_onlyDC) + begin sum_PE0_a <= curr_DC_scaled; sum_PE1_a <= curr_DC_scaled; + sum_PE2_a <= curr_DC_scaled; sum_PE3_a <= curr_DC_scaled; end + else + case (blk4x4_sum_counter) + 0:begin sum_PE0_a <= IQIT_output_0; sum_PE1_a <= IQIT_output_1; + sum_PE2_a <= IQIT_output_2; sum_PE3_a <= IQIT_output_3; end + 1:begin sum_PE0_a <= IQIT_output_4; sum_PE1_a <= IQIT_output_5; + sum_PE2_a <= IQIT_output_6; sum_PE3_a <= IQIT_output_7; end + 2:begin sum_PE0_a <= IQIT_output_8; sum_PE1_a <= IQIT_output_9; + sum_PE2_a <= IQIT_output_10;sum_PE3_a <= IQIT_output_11; end + 3:begin sum_PE0_a <= IQIT_output_12;sum_PE1_a <= IQIT_output_13; + sum_PE2_a <= IQIT_output_14;sum_PE3_a <= IQIT_output_15; end + default:begin sum_PE0_a <= 0; sum_PE1_a <= 0; sum_PE2_a <= 0; sum_PE3_a <= 0; end + endcase + always @ (blk4x4_sum_counter or + blk4x4_pred_output0 or blk4x4_pred_output1 or blk4x4_pred_output2 or blk4x4_pred_output3 or + blk4x4_pred_output4 or blk4x4_pred_output5 or blk4x4_pred_output6 or blk4x4_pred_output7 or + blk4x4_pred_output8 or blk4x4_pred_output9 or blk4x4_pred_output10 or blk4x4_pred_output11 or + blk4x4_pred_output12 or blk4x4_pred_output13 or blk4x4_pred_output14 or blk4x4_pred_output15) + case (blk4x4_sum_counter) + 0:begin sum_PE0_b <= blk4x4_pred_output0; sum_PE1_b <= blk4x4_pred_output1; + sum_PE2_b <= blk4x4_pred_output2; sum_PE3_b <= blk4x4_pred_output3; end + 1:begin sum_PE0_b <= blk4x4_pred_output4; sum_PE1_b <= blk4x4_pred_output5; + sum_PE2_b <= blk4x4_pred_output6; sum_PE3_b <= blk4x4_pred_output7; end + 2:begin sum_PE0_b <= blk4x4_pred_output8; sum_PE1_b <= blk4x4_pred_output9; + sum_PE2_b <= blk4x4_pred_output10;sum_PE3_b <= blk4x4_pred_output11; end + 3:begin sum_PE0_b <= blk4x4_pred_output12;sum_PE1_b <= blk4x4_pred_output13; + sum_PE2_b <= blk4x4_pred_output14;sum_PE3_b <= blk4x4_pred_output15; end + default:begin sum_PE0_b <= 0; sum_PE1_b <= 0; sum_PE2_b <= 0; sum_PE3_b <= 0; end + endcase + //---------------------------------------------------------------------- + //sum right most column latch for Intra mbAddrA + //---------------------------------------------------------------------- + //sum_right_column_reg: + always @ (posedge gclk_blk4x4_sum or negedge reset_n) + if (reset_n == 0) + sum_right_column_reg <= 0; + else + case (blk4x4_sum_counter) + 3'd0:sum_right_column_reg[7:0] <= blk4x4_sum_PE3_out; + 3'd1:sum_right_column_reg[15:8] <= blk4x4_sum_PE3_out; + 3'd2:sum_right_column_reg[23:16] <= blk4x4_sum_PE3_out; + endcase + + //blk4x4_rec_counter_2_raster_order: + //change from double-z order to raster order + always @ (blk4x4_rec_counter) + case (blk4x4_rec_counter) + 5'd2 :blk4x4_rec_counter_2_raster_order <= 5'd4; + 5'd3 :blk4x4_rec_counter_2_raster_order <= 5'd5; + 5'd4 :blk4x4_rec_counter_2_raster_order <= 5'd2; + 5'd5 :blk4x4_rec_counter_2_raster_order <= 5'd3; + 5'd10:blk4x4_rec_counter_2_raster_order <= 5'd12; + 5'd11:blk4x4_rec_counter_2_raster_order <= 5'd13; + 5'd12:blk4x4_rec_counter_2_raster_order <= 5'd10; + 5'd13:blk4x4_rec_counter_2_raster_order <= 5'd11; + default:blk4x4_rec_counter_2_raster_order <= blk4x4_rec_counter; + endcase + //---------------------------------------------------------------------- + //Intra_mbAddrB_RAM write control + //---------------------------------------------------------------------- + wire Is_blk4x4_rec_bottom; + assign Is_blk4x4_rec_bottom = (blk4x4_rec_counter == 5'd10 || blk4x4_rec_counter == 5'd11 || + blk4x4_rec_counter == 5'd14 || blk4x4_rec_counter == 5'd15 || blk4x4_rec_counter == 5'd18 || + blk4x4_rec_counter == 5'd19 || blk4x4_rec_counter == 5'd22 || blk4x4_rec_counter == 5'd23); + + assign Intra_mbAddrB_RAM_wr = (mb_num_v != 4'd8 && blk4x4_sum_counter == 3'd3 && Is_blk4x4_rec_bottom && !LowerMB_IsSkip); + assign Intra_mbAddrB_RAM_din = (Intra_mbAddrB_RAM_wr)? {blk4x4_sum_PE3_out,blk4x4_sum_PE2_out,blk4x4_sum_PE1_out,blk4x4_sum_PE0_out}:0; + + // base pointer, [43:0] luma, [65:44] Chroma Cb, [87:66] Chroma Cr + reg [6:0] Intra_mbAddrB_RAM_addr_bp; + always @ (Intra_mbAddrB_RAM_wr or blk4x4_rec_counter[4] or blk4x4_rec_counter[2]) + if (Intra_mbAddrB_RAM_wr) + begin + if (blk4x4_rec_counter[4] == 1'b0) Intra_mbAddrB_RAM_addr_bp <= 0; + else if (blk4x4_rec_counter[2] == 1'b0) Intra_mbAddrB_RAM_addr_bp <= 7'd44; + else Intra_mbAddrB_RAM_addr_bp <= 7'd66; + end + else Intra_mbAddrB_RAM_addr_bp <= 0; + + // shift pointer,x2 for chroma,x4 for luma + wire [5:0] Intra_mbAddrB_RAM_addr_sp; + assign Intra_mbAddrB_RAM_addr_sp = (Intra_mbAddrB_RAM_wr && blk4x4_rec_counter[4] == 1'b1)? + {1'b0,mb_num_h,1'b0}:{mb_num_h,2'b0}; + // pointer for relative address of each 4x4 block inside a MB + reg [1:0] Intra_mbAddrB_RAM_addr_ip; + always @ (Intra_mbAddrB_RAM_wr or blk4x4_rec_counter[4] or blk4x4_rec_counter[2:0]) + if (Intra_mbAddrB_RAM_wr) + begin + if (blk4x4_rec_counter[4] == 1'b0) + case (blk4x4_rec_counter[2:0]) + 3'b010:Intra_mbAddrB_RAM_addr_ip <= 2'd0; + 3'b011:Intra_mbAddrB_RAM_addr_ip <= 2'd1; + 3'b110:Intra_mbAddrB_RAM_addr_ip <= 2'd2; + 3'b111:Intra_mbAddrB_RAM_addr_ip <= 2'd3; + default:Intra_mbAddrB_RAM_addr_ip <= 0; + endcase + else + Intra_mbAddrB_RAM_addr_ip <= {1'b0,blk4x4_rec_counter[0]}; + end + else + Intra_mbAddrB_RAM_addr_ip <= 0; + + assign Intra_mbAddrB_RAM_wr_addr = Intra_mbAddrB_RAM_addr_bp + Intra_mbAddrB_RAM_addr_sp + Intra_mbAddrB_RAM_addr_ip; + + /* + // synopsys translate_off + integer tracefile; + initial + begin + tracefile = $fopen("nova_sum_output.log"); + end + + wire [6:0] mb_num; + assign mb_num = mb_num_v * 11 + mb_num_h; + + wire [1:0] blk4x4_rec_counter_M4; + assign blk4x4_rec_counter_M4 = blk4x4_rec_counter[1:0]; + + reg [8:0] pic_num; + always @ (reset_n or mb_num) + if (reset_n == 1'b0) + pic_num <= 9'b111111111; + else if (mb_num == 0) + pic_num <= pic_num + 1; + + always @ (posedge clk) + if (blk4x4_sum_counter == 0) + begin + $fdisplay (tracefile,"------------------------ Pic = %3d, MB = %3d -------------------------",pic_num,mb_num); + if (blk4x4_rec_counter < 16) + $fdisplay (tracefile," [Luma] blk4x4Idx = %2d",blk4x4_rec_counter); + else + $fdisplay (tracefile," [Chroma] blk4x4Idx = %2d",blk4x4_rec_counter_M4); + $fdisplay (tracefile," Sum output: %8d %8d %8d %8d",blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out); + end + else if (blk4x4_sum_counter != 3'd4) + $fdisplay (tracefile," %8d %8d %8d %8d",blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out); + // synopsys translate_on + */ + +endmodule + +module sum_PE (a,b,bypass,c); + input [8:0] a; //for residual from IQIT + input [7:0] b; //for prediction from intra or inter + input bypass; + output [7:0] c; + + wire [9:0] sum; + + assign sum = (bypass)? 0:({2'b0,b} + {a[8],a}); + assign c = (bypass)? b:((sum[9] == 1'b1)? 0:((sum[8] == 1'b1)? 8'd255:sum[7:0])); +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/syntax_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/syntax_decoding.v new file mode 100644 index 0000000..daa91a9 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/syntax_decoding.v @@ -0,0 +1,622 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : syntax_decoding.v +// Generated : May 23, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding each sytax inside the bitstream +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module syntax_decoding (clk,reset_n,mb_num_h,mb_num_v,end_of_MB_DEC,pin_disable_DF, + parser_state,nal_unit_state,seq_parameter_set_state,pic_parameter_set_state, + slice_header_state,slice_data_state,mb_pred_state,sub_mb_pred_state, + exp_golomb_decoding_output,BitStream_buffer_output,dependent_variable_decoding_output,mbPartIdx, + + nal_unit_type,start_code_prefix_found, + deblocking_filter_control_present_flag,disable_deblocking_filter_idc,disable_DF, + slice_alpha_c0_offset_div2,slice_beta_offset_div2, + mb_skip_run,NumMbPart,NumSubMbPart, + MBTypeGen_mbAddrA,MBTypeGen_mbAddrD,MBTypeGen_mbAddrB_reg, + log2_max_frame_num_minus4,log2_max_pic_order_cnt_lsb_minus4,constrained_intra_pred_flag, + num_ref_idx_active_override_flag,num_ref_idx_l0_active_minus1, + slice_type,mb_type,mb_type_general,sub_mb_type,Intra16x16_predmode,intra_chroma_pred_mode, + pic_init_qp_minus26,chroma_qp_index_offset, + rem_intra4x4_pred_mode,prev_intra4x4_pred_mode_flag,mvd,mv_below8x8); + input clk,reset_n; + input [3:0] mb_num_h,mb_num_v; + input end_of_MB_DEC; + input pin_disable_DF; + input [1:0] parser_state; + input [2:0] nal_unit_state; + input [3:0] seq_parameter_set_state; + input [3:0] pic_parameter_set_state; + input [3:0] slice_header_state; + input [3:0] slice_data_state; + input [2:0] mb_pred_state; + input [1:0] sub_mb_pred_state; + input [15:0] BitStream_buffer_output; + input [7:0] exp_golomb_decoding_output; + input [9:0] dependent_variable_decoding_output; + input [1:0] mbPartIdx; + + output [4:0] nal_unit_type; + output start_code_prefix_found; + output deblocking_filter_control_present_flag; + output [1:0] disable_deblocking_filter_idc; + output disable_DF; + output [3:0] slice_alpha_c0_offset_div2; + output [3:0] slice_beta_offset_div2; + output [6:0] mb_skip_run; + output [2:0] NumMbPart; + output [2:0] NumSubMbPart; + output [1:0] MBTypeGen_mbAddrA; + output MBTypeGen_mbAddrD; + output [21:0] MBTypeGen_mbAddrB_reg; + output [3:0] log2_max_frame_num_minus4; + output [3:0] log2_max_pic_order_cnt_lsb_minus4; + output constrained_intra_pred_flag; + output num_ref_idx_active_override_flag; + output [2:0] num_ref_idx_l0_active_minus1; + output [2:0] slice_type; + output [4:0] mb_type; + output [3:0] mb_type_general; + output [1:0] Intra16x16_predmode; + output [1:0] intra_chroma_pred_mode; + output [1:0] sub_mb_type; + output [5:0] pic_init_qp_minus26; + output [4:0] chroma_qp_index_offset; + output [2:0] rem_intra4x4_pred_mode; + output prev_intra4x4_pred_mode_flag; + output [7:0] mvd; + output [3:0] mv_below8x8; + //-------------------------- + //start_code_prefix + //-------------------------- + reg start_code_prefix_found; + always @ (parser_state or BitStream_buffer_output) + if (parser_state == `start_code_prefix) + begin + if (BitStream_buffer_output == 16'b0000000000000001) + start_code_prefix_found <= 1; + else + start_code_prefix_found <= 0; + end + else + start_code_prefix_found <= 0; + //-------------------------- + //nal_unit + //-------------------------- + reg forbidden_zero_bit; + reg [1:0] nal_ref_idc; + reg [4:0] nal_unit_type_reg; + wire [4:0] nal_unit_type; + assign nal_unit_type = (nal_unit_state == `forbidden_zero_bit_2_nal_unit_type)? BitStream_buffer_output[12:8]:nal_unit_type_reg; + always @ (posedge clk) + if (reset_n == 0) + begin + forbidden_zero_bit <= 0; + nal_ref_idc <= 0; + nal_unit_type_reg <= 0; + end + else if (nal_unit_state == `forbidden_zero_bit_2_nal_unit_type) + begin + forbidden_zero_bit <= BitStream_buffer_output[15]; + nal_ref_idc <= BitStream_buffer_output[14:13]; + nal_unit_type_reg <= nal_unit_type; + end + //-------------------------- + //seq_parameter_set + //-------------------------- + reg [7:0] profile_idc; + reg constraint_set0_flag,constraint_set1_flag,constraint_set2_flag,constraint_set3_flag; + reg [3:0] reserved_zero_4bits; + reg [7:0] level_idc; + reg [4:0] seq_parameter_set_id_sps; + reg [3:0] log2_max_frame_num_minus4; + reg [1:0] pic_order_cnt_type; + reg [3:0] log2_max_pic_order_cnt_lsb_minus4; + reg [2:0] num_ref_frames; //however,we only support 1 reference frame currently + reg gaps_in_frame_num_value_allowed_flag; + reg [3:0] pic_width_in_mbs_minus1; + reg [3:0] pic_height_in_map_units_minus1; + reg frame_mbs_only_flag; + reg direct_8x8_inference_flag; + reg frame_cropping_flag; + reg vui_parameter_present_flag; + always @ (posedge clk) + if (reset_n == 0) + begin + profile_idc <= 0; + constraint_set0_flag <= 0; + constraint_set1_flag <= 0; + constraint_set2_flag <= 0; + constraint_set3_flag <= 0; + reserved_zero_4bits <= 0; + level_idc <= 0; + seq_parameter_set_id_sps <= 0; + log2_max_frame_num_minus4 <= 0; + pic_order_cnt_type <= 0; + log2_max_pic_order_cnt_lsb_minus4 <= 0; + num_ref_frames <= 0; + gaps_in_frame_num_value_allowed_flag <= 0; + pic_width_in_mbs_minus1 <= 0; + pic_height_in_map_units_minus1 <= 0; + frame_mbs_only_flag <= 0; + direct_8x8_inference_flag <= 0; + frame_cropping_flag <= 0; + vui_parameter_present_flag <= 0; + end + else + case (seq_parameter_set_state) + `fixed_header: + begin + profile_idc <= BitStream_buffer_output[15:8]; + constraint_set0_flag <= BitStream_buffer_output[7]; + constraint_set1_flag <= BitStream_buffer_output[6]; + constraint_set2_flag <= BitStream_buffer_output[5]; + constraint_set3_flag <= BitStream_buffer_output[4]; + reserved_zero_4bits <= BitStream_buffer_output[3:0]; + end + `level_idc_s :level_idc <= BitStream_buffer_output[15:8]; + `seq_parameter_set_id_sps_s :seq_parameter_set_id_sps <= exp_golomb_decoding_output[4:0]; + `log2_max_frame_num_minus4_s :log2_max_frame_num_minus4 <= exp_golomb_decoding_output[3:0]; + `pic_order_cnt_type_s :pic_order_cnt_type <= exp_golomb_decoding_output[1:0]; + `log2_max_pic_order_cnt_lsb_minus4_s :log2_max_pic_order_cnt_lsb_minus4 <= exp_golomb_decoding_output[3:0]; + `num_ref_frames_s :num_ref_frames <= exp_golomb_decoding_output[0]; + `gaps_in_frame_num_value_allowed_flag_s:gaps_in_frame_num_value_allowed_flag <= BitStream_buffer_output[15]; + `pic_width_in_mbs_minus1_s :pic_width_in_mbs_minus1 <= exp_golomb_decoding_output[3:0]; + `pic_height_in_map_units_minus1_s :pic_height_in_map_units_minus1 <= exp_golomb_decoding_output[3:0]; + `frame_mbs_only_flag_2_frame_cropping_flag: + begin + frame_mbs_only_flag <= BitStream_buffer_output[15]; + direct_8x8_inference_flag <= BitStream_buffer_output[14]; + frame_cropping_flag <= BitStream_buffer_output[13]; + end + `vui_parameter_present_flag_s:vui_parameter_present_flag <= BitStream_buffer_output[15]; + endcase + //-------------------------- + //pic_parameter_set + //-------------------------- + reg [7:0] pic_parameter_set_id_pps; + reg [4:0] seq_parameter_set_id_pps; + reg entropy_coding_mode_flag; + reg pic_order_present_flag; + reg [2:0] num_slice_groups_minus1; + reg [2:0] num_ref_idx_l0_active_minus1; + reg [2:0] num_ref_idx_l1_active_minus1; + reg weighted_pred_flag; + reg [1:0] weighted_bipred_idc; + reg [5:0] pic_init_qp_minus26,pic_init_qs_minus26; + reg [4:0] chroma_qp_index_offset; + reg deblocking_filter_control_present_flag; + reg constrained_intra_pred_flag; + reg redundant_pic_cnt_present_flag; + always @ (posedge clk) + if (reset_n == 0) + begin + pic_parameter_set_id_pps <= 0; + seq_parameter_set_id_pps <= 0; + entropy_coding_mode_flag <= 0; + pic_order_present_flag <= 0; + num_slice_groups_minus1 <= 0; + num_ref_idx_l0_active_minus1 <= 0; + num_ref_idx_l1_active_minus1 <= 0; + weighted_pred_flag <= 0; + weighted_bipred_idc <= 0; + pic_init_qp_minus26 <= 0; + pic_init_qs_minus26 <= 0; + chroma_qp_index_offset <= 0; + deblocking_filter_control_present_flag <= 0; + constrained_intra_pred_flag <= 0; + redundant_pic_cnt_present_flag <= 0; + end + else + case (pic_parameter_set_state) + `pic_parameter_set_id_pps_s:pic_parameter_set_id_pps <= exp_golomb_decoding_output[7:0]; + `seq_parameter_set_id_pps_s:seq_parameter_set_id_pps <= exp_golomb_decoding_output[4:0]; + `entropy_coding_mode_flag_2_pic_order_present_flag: + begin + entropy_coding_mode_flag <= BitStream_buffer_output[15]; + pic_order_present_flag <= BitStream_buffer_output[14]; + end + `num_slice_groups_minus1_s :num_slice_groups_minus1 <= exp_golomb_decoding_output[2:0]; + `num_ref_idx_l0_active_minus1_pps_s:num_ref_idx_l0_active_minus1 <= exp_golomb_decoding_output[2:0]; + `num_ref_idx_l1_active_minus1_pps_s:num_ref_idx_l1_active_minus1 <= exp_golomb_decoding_output[2:0]; + `weighted_pred_flag_2_weighted_bipred_idc: + begin + weighted_pred_flag <= BitStream_buffer_output[15]; + weighted_bipred_idc <= BitStream_buffer_output[14:13]; + end + `pic_init_qp_minus26_s :pic_init_qp_minus26 <= exp_golomb_decoding_output[5:0]; + `pic_init_qs_minus26_s :pic_init_qs_minus26 <= exp_golomb_decoding_output[5:0]; + `chroma_qp_index_offset_s:chroma_qp_index_offset <= exp_golomb_decoding_output[4:0]; + `deblocking_filter_control_2_redundant_pic_cnt_present_flag: + begin + deblocking_filter_control_present_flag <= BitStream_buffer_output[15]; + constrained_intra_pred_flag <= BitStream_buffer_output[14]; + redundant_pic_cnt_present_flag <= BitStream_buffer_output[13]; + end + endcase + //-------------------------- + //slice_header + //-------------------------- + reg first_mb_in_slice; + reg [2:0] slice_type; + reg [7:0] pic_parameter_set_id_slice_header; + reg [3:0] frame_num; + reg idr_pic_id; + reg [9:0] pic_order_cnt_lsb; + reg num_ref_idx_active_override_flag; + reg [1:0] disable_deblocking_filter_idc; + reg [3:0] slice_alpha_c0_offset_div2_dec; + reg [3:0] slice_beta_offset_div2_dec; + always @ (posedge clk) + if (reset_n == 0) + begin + first_mb_in_slice <= 0; + slice_type <= 0; + pic_parameter_set_id_slice_header <= 0; + frame_num <= 0; + idr_pic_id <= 0; + pic_order_cnt_lsb <= 0; + num_ref_idx_active_override_flag <= 0; + disable_deblocking_filter_idc <= 0; + slice_alpha_c0_offset_div2_dec <= 0; + slice_beta_offset_div2_dec <= 0; + end + else + case (slice_header_state) + `first_mb_in_slice_s :first_mb_in_slice <= exp_golomb_decoding_output[0]; + `slice_type_s :slice_type <= exp_golomb_decoding_output[2:0]; + `pic_parameter_set_id_slice_header_s:pic_parameter_set_id_slice_header <= exp_golomb_decoding_output; + `frame_num_s :frame_num <= dependent_variable_decoding_output[3:0]; + `idr_pic_id_s :idr_pic_id <= exp_golomb_decoding_output[0]; + `pic_order_cnt_lsb_s :pic_order_cnt_lsb <= dependent_variable_decoding_output[9:0]; + `num_ref_idx_active_override_flag_s :num_ref_idx_active_override_flag <= BitStream_buffer_output[15]; + //num_ref_idx_l0_active_minus1_slice_header_s: + //slice_qp_delta_s:slice_qp_delta <= exp_golomb_decoding_output[5:0]; + `disable_deblocking_filter_idc_s :disable_deblocking_filter_idc <= exp_golomb_decoding_output[1:0]; + `slice_alpha_c0_offset_div2_s :slice_alpha_c0_offset_div2_dec <= exp_golomb_decoding_output[3:0]; + `slice_beta_offset_div2_s :slice_beta_offset_div2_dec <= exp_golomb_decoding_output[3:0]; + //slice_group_change_cycle_s: + endcase + + wire [3:0] slice_alpha_c0_offset_div2; + wire [3:0] slice_beta_offset_div2; + assign slice_alpha_c0_offset_div2 = {4{deblocking_filter_control_present_flag}} & slice_alpha_c0_offset_div2_dec; + assign slice_beta_offset_div2 = {4{deblocking_filter_control_present_flag}} & slice_beta_offset_div2_dec; + + reg sw_disable_DF; + always @ (posedge clk) + if (reset_n == 0) + sw_disable_DF <= 0; + else if (slice_header_state == `disable_deblocking_filter_idc_s && disable_deblocking_filter_idc == 1) + sw_disable_DF <= 1; + else + sw_disable_DF <= 0; + + assign disable_DF = sw_disable_DF | pin_disable_DF; + //-------------------------- + //slice_data + //-------------------------- + wire [6:0] mb_skip_run; + reg [6:0] mb_skip_run_reg; + reg [4:0] mb_type; + reg [3:0] mb_type_general; + reg [3:0] mb_type_general_reg; + reg [1:0] Intra16x16_predmode; + + //mb_type_general + assign mb_skip_run = (slice_data_state == `mb_skip_run_s)? exp_golomb_decoding_output[6:0]:mb_skip_run_reg; + always @ (slice_data_state or slice_type or exp_golomb_decoding_output or mb_type_general_reg) + if (slice_data_state == `skip_run_duration) + mb_type_general <= `MB_P_skip; + else if (slice_data_state == `mb_type_s) + begin + if (slice_type == 2 || slice_type == 7) //I slice + case (exp_golomb_decoding_output) + 0: mb_type_general <= `MB_Intra4x4; + 1,2,3,4,13,14,15,16: mb_type_general <= `MB_Intra16x16_CBPChroma0; + 5,6,7,8,17,18,19,20: mb_type_general <= `MB_Intra16x16_CBPChroma1; + 9,10,11,12,21,22,23,24: mb_type_general <= `MB_Intra16x16_CBPChroma2; + default: mb_type_general <= `MB_Inter16x16; + endcase + else //P slice + case (exp_golomb_decoding_output) + 0: mb_type_general <= `MB_Inter16x16; + 1: mb_type_general <= `MB_Inter16x8; + 2: mb_type_general <= `MB_Inter8x16; + 3: mb_type_general <= `MB_P_8x8; + 4: mb_type_general <= `MB_P_8x8ref0; + 5: mb_type_general <= `MB_Intra4x4; + 6,7,8,9,18,19,20,21: mb_type_general <= `MB_Intra16x16_CBPChroma0; + 10,11,12,13,22,23,24,25:mb_type_general <= `MB_Intra16x16_CBPChroma1; + 14,15,16,17,26,27,28,29:mb_type_general <= `MB_Intra16x16_CBPChroma0; + default: mb_type_general <= `MB_Inter16x8; + endcase + end + else + mb_type_general <= mb_type_general_reg; + + //Intra16x16_predmode + always @ (posedge clk) + if (reset_n == 0) + Intra16x16_predmode <= 2'b0; + else if (slice_data_state == `mb_type_s) + begin + if (slice_type == 2 || slice_type == 7) //I slice + begin + if (exp_golomb_decoding_output != 0) + case (exp_golomb_decoding_output[1:0]) + 2'b00:Intra16x16_predmode <= 2'b11; + 2'b01:Intra16x16_predmode <= 2'b00; + 2'b10:Intra16x16_predmode <= 2'b01; + 2'b11:Intra16x16_predmode <= 2'b10; + endcase + end + else if (exp_golomb_decoding_output[4:0] > 5) //P slice + case (exp_golomb_decoding_output[1:0]) + 2'b00:Intra16x16_predmode <= 2'b10; + 2'b01:Intra16x16_predmode <= 2'b11; + 2'b10:Intra16x16_predmode <= 2'b00; + 2'b11:Intra16x16_predmode <= 2'b01; + endcase + end + + always @ (posedge clk) + if (reset_n == 0) + begin + mb_skip_run_reg <= 0; + mb_type <= 0; + mb_type_general_reg <= `MB_type_rst; + end + else + case (slice_data_state) + `mb_skip_run_s:mb_skip_run_reg <= mb_skip_run; + `skip_run_duration: + begin + mb_type <= 5'd31; + mb_type_general_reg <= mb_type_general; + end + `mb_type_s: + begin + mb_type <= exp_golomb_decoding_output[4:0]; + mb_type_general_reg <= mb_type_general; + end + //pcm_byte_s: --> Currently no deal with it + //coded_block_pattern_s: --> See CodedBlockPattern_decoding.v + //mb_qp_delta_s:mb_qp_delta <= exp_golomb_decoding_output; + endcase + //Update MBTypeGen information + reg [1:0] MBTypeGen_mbAddrA; + reg MBTypeGen_mbAddrD_tmp; + reg MBTypeGen_mbAddrD; + reg [21:0] MBTypeGen_mbAddrB_reg; + always @ (posedge clk) + if (reset_n == 0) + begin + MBTypeGen_mbAddrA <= 0; + MBTypeGen_mbAddrD_tmp <= 0; + MBTypeGen_mbAddrB_reg <= 0; + end + else if (slice_data_state == `skip_run_duration && end_of_MB_DEC)//for P_skip + begin + if (mb_num_h != 10) + MBTypeGen_mbAddrA <= `MB_addrA_addrB_P_skip; + if (mb_num_h == 9) + MBTypeGen_mbAddrD_tmp <= 1'b0; + if (mb_num_v != 8) + case (mb_num_h) + 0:MBTypeGen_mbAddrB_reg[1:0] <= `MB_addrA_addrB_P_skip;1:MBTypeGen_mbAddrB_reg[3:2] <= `MB_addrA_addrB_P_skip; + 2:MBTypeGen_mbAddrB_reg[5:4] <= `MB_addrA_addrB_P_skip;3:MBTypeGen_mbAddrB_reg[7:6] <= `MB_addrA_addrB_P_skip; + 4:MBTypeGen_mbAddrB_reg[9:8] <= `MB_addrA_addrB_P_skip;5:MBTypeGen_mbAddrB_reg[11:10] <= `MB_addrA_addrB_P_skip; + 6:MBTypeGen_mbAddrB_reg[13:12] <= `MB_addrA_addrB_P_skip;7:MBTypeGen_mbAddrB_reg[15:14] <= `MB_addrA_addrB_P_skip; + 8:MBTypeGen_mbAddrB_reg[17:16] <= `MB_addrA_addrB_P_skip;9:MBTypeGen_mbAddrB_reg[19:18] <= `MB_addrA_addrB_P_skip; + 10:MBTypeGen_mbAddrB_reg[21:20] <= `MB_addrA_addrB_P_skip; + endcase + end + else if (slice_data_state == `mb_num_update) + begin + if (mb_num_h != 10) + begin + if (mb_type_general[3] == 1'b0) + MBTypeGen_mbAddrA <= `MB_addrA_addrB_Inter; + else if (mb_type_general[3:2] == 2'b10) + MBTypeGen_mbAddrA <= `MB_addrA_addrB_Intra16x16; + else if (mb_type_general == `MB_Intra4x4) + MBTypeGen_mbAddrA <= `MB_addrA_addrB_Intra4x4; + end + if (mb_num_h == 9) + MBTypeGen_mbAddrD_tmp <= mb_type_general[3]; + if (mb_num_v != 8) + begin + if (mb_type_general[3] == 1'b0) + case (mb_num_h) + 0:MBTypeGen_mbAddrB_reg[1:0] <= `MB_addrA_addrB_Inter; 1:MBTypeGen_mbAddrB_reg[3:2] <= `MB_addrA_addrB_Inter; + 2:MBTypeGen_mbAddrB_reg[5:4] <= `MB_addrA_addrB_Inter; 3:MBTypeGen_mbAddrB_reg[7:6] <= `MB_addrA_addrB_Inter; + 4:MBTypeGen_mbAddrB_reg[9:8] <= `MB_addrA_addrB_Inter; 5:MBTypeGen_mbAddrB_reg[11:10] <= `MB_addrA_addrB_Inter; + 6:MBTypeGen_mbAddrB_reg[13:12] <= `MB_addrA_addrB_Inter; 7:MBTypeGen_mbAddrB_reg[15:14] <= `MB_addrA_addrB_Inter; + 8:MBTypeGen_mbAddrB_reg[17:16] <= `MB_addrA_addrB_Inter; 9:MBTypeGen_mbAddrB_reg[19:18] <= `MB_addrA_addrB_Inter; + 10:MBTypeGen_mbAddrB_reg[21:20]<= `MB_addrA_addrB_Inter; + endcase + else if (mb_type_general[3:2] == 2'b10) + case (mb_num_h) + 0:MBTypeGen_mbAddrB_reg[1:0] <= `MB_addrA_addrB_Intra16x16; 1:MBTypeGen_mbAddrB_reg[3:2] <= `MB_addrA_addrB_Intra16x16; + 2:MBTypeGen_mbAddrB_reg[5:4] <= `MB_addrA_addrB_Intra16x16; 3:MBTypeGen_mbAddrB_reg[7:6] <= `MB_addrA_addrB_Intra16x16; + 4:MBTypeGen_mbAddrB_reg[9:8] <= `MB_addrA_addrB_Intra16x16; 5:MBTypeGen_mbAddrB_reg[11:10] <= `MB_addrA_addrB_Intra16x16; + 6:MBTypeGen_mbAddrB_reg[13:12] <= `MB_addrA_addrB_Intra16x16; 7:MBTypeGen_mbAddrB_reg[15:14] <= `MB_addrA_addrB_Intra16x16; + 8:MBTypeGen_mbAddrB_reg[17:16] <= `MB_addrA_addrB_Intra16x16; 9:MBTypeGen_mbAddrB_reg[19:18] <= `MB_addrA_addrB_Intra16x16; + 10:MBTypeGen_mbAddrB_reg[21:20]<= `MB_addrA_addrB_Intra16x16; + endcase + else if (mb_type_general == `MB_Intra4x4) + case (mb_num_h) + 0:MBTypeGen_mbAddrB_reg[1:0] <= `MB_addrA_addrB_Intra4x4; 1:MBTypeGen_mbAddrB_reg[3:2] <= `MB_addrA_addrB_Intra4x4; + 2:MBTypeGen_mbAddrB_reg[5:4] <= `MB_addrA_addrB_Intra4x4; 3:MBTypeGen_mbAddrB_reg[7:6] <= `MB_addrA_addrB_Intra4x4; + 4:MBTypeGen_mbAddrB_reg[9:8] <= `MB_addrA_addrB_Intra4x4; 5:MBTypeGen_mbAddrB_reg[11:10] <= `MB_addrA_addrB_Intra4x4; + 6:MBTypeGen_mbAddrB_reg[13:12] <= `MB_addrA_addrB_Intra4x4; 7:MBTypeGen_mbAddrB_reg[15:14] <= `MB_addrA_addrB_Intra4x4; + 8:MBTypeGen_mbAddrB_reg[17:16] <= `MB_addrA_addrB_Intra4x4; 9:MBTypeGen_mbAddrB_reg[19:18] <= `MB_addrA_addrB_Intra4x4; + 10:MBTypeGen_mbAddrB_reg[21:20]<= `MB_addrA_addrB_Intra4x4; + endcase + end + end + + always @ (posedge clk) + if (reset_n == 1'b0) + MBTypeGen_mbAddrD <= 0; + else if (mb_num_h == 0) + MBTypeGen_mbAddrD <= MBTypeGen_mbAddrD_tmp; + + //---------------------------------------------------------------------- + //mb_pred & sub_mb_pred + // --> Also refer to Intra4x4_PredMode_decoding.v & Inter_mv_decoding.v + //---------------------------------------------------------------------- + wire prev_intra4x4_pred_mode_flag; + reg prev_intra4x4_pred_mode_flag_reg; + wire [2:0] rem_intra4x4_pred_mode; + reg [2:0] rem_intra4x4_pred_mode_reg; + reg [1:0] intra_chroma_pred_mode; + wire [7:0] mvd; + reg [7:0] mvd_reg; + reg [7:0] sub_mb_type_reg; + assign prev_intra4x4_pred_mode_flag = (mb_pred_state == `prev_intra4x4_pred_mode_flag_s)? BitStream_buffer_output[15]:prev_intra4x4_pred_mode_flag_reg; + assign rem_intra4x4_pred_mode = (mb_pred_state == `rem_intra4x4_pred_mode_s)? BitStream_buffer_output[15:13]:rem_intra4x4_pred_mode_reg; + assign mvd = ((mb_pred_state == `mvd_l0_s) || (sub_mb_pred_state == `sub_mvd_l0_s))? exp_golomb_decoding_output[7:0]:mvd_reg; + always @ (posedge clk) + if (reset_n == 0) + begin + prev_intra4x4_pred_mode_flag_reg <= 0; + rem_intra4x4_pred_mode_reg <= 0; + intra_chroma_pred_mode <= 0; + mvd_reg <= 0; + sub_mb_type_reg <= 0; + end + else + begin + case (mb_pred_state) + `prev_intra4x4_pred_mode_flag_s:prev_intra4x4_pred_mode_flag_reg <= prev_intra4x4_pred_mode_flag; + `rem_intra4x4_pred_mode_s :rem_intra4x4_pred_mode_reg <= rem_intra4x4_pred_mode; + `intra_chroma_pred_mode_s :intra_chroma_pred_mode <= exp_golomb_decoding_output[1:0]; + //ref_idx_l0_s: --> only 1 reference frame,so never jump into this state + `mvd_l0_s: mvd_reg <= mvd; + endcase + case (sub_mb_pred_state) + `sub_mb_type_s: + case (mbPartIdx) + 0:sub_mb_type_reg[1:0] <= exp_golomb_decoding_output[1:0]; + 1:sub_mb_type_reg[3:2] <= exp_golomb_decoding_output[1:0]; + 2:sub_mb_type_reg[5:4] <= exp_golomb_decoding_output[1:0]; + 3:sub_mb_type_reg[7:6] <= exp_golomb_decoding_output[1:0]; + endcase + //sub_ref_idx_l0_s: --> only 1 reference frame,so never jump into this state + `sub_mvd_l0_s: mvd_reg <= mvd; + endcase + end + reg [2:0] NumMbPart; + reg [2:0] NumSubMbPart; + reg [1:0] sub_mb_type; + always @ (sub_mb_pred_state or sub_mb_type_reg or mbPartIdx) + if (sub_mb_pred_state == `sub_mvd_l0_s) + case (mbPartIdx) + 0:sub_mb_type <= sub_mb_type_reg[1:0]; + 1:sub_mb_type <= sub_mb_type_reg[3:2]; + 2:sub_mb_type <= sub_mb_type_reg[5:4]; + 3:sub_mb_type <= sub_mb_type_reg[7:6]; + endcase + else + sub_mb_type <= 0; + always @ (mb_pred_state or mb_type_general or sub_mb_pred_state) + if (mb_pred_state == `mvd_l0_s) + case (mb_type_general) + 0:NumMbPart <= 3'd1; + default:NumMbPart <= 3'd2; + endcase + else if (sub_mb_pred_state == `sub_mvd_l0_s) + NumMbPart <= 3'd4; + else + NumMbPart <= 3'd0; + always @ (sub_mb_pred_state or mbPartIdx or sub_mb_type_reg) + if (sub_mb_pred_state == `sub_mvd_l0_s) + case (mbPartIdx) + 0: + case (sub_mb_type_reg[1:0]) + 2'b00 :NumSubMbPart <= 3'd1; + 2'b01,2'b10:NumSubMbPart <= 3'd2; + 2'b11 :NumSubMbPart <= 3'd4; + endcase + 1: + case (sub_mb_type_reg[3:2]) + 2'b00 :NumSubMbPart <= 3'd1; + 2'b01,2'b10:NumSubMbPart <= 3'd2; + 2'b11 :NumSubMbPart <= 3'd4; + endcase + 2: + case (sub_mb_type_reg[5:4]) + 2'b00 :NumSubMbPart <= 3'd1; + 2'b01,2'b10:NumSubMbPart <= 3'd2; + 2'b11 :NumSubMbPart <= 3'd4; + endcase + 3: + case (sub_mb_type_reg[7:6]) + 2'b00 :NumSubMbPart <= 3'd1; + 2'b01,2'b10:NumSubMbPart <= 3'd2; + 2'b11 :NumSubMbPart <= 3'd4; + endcase + endcase + else + NumSubMbPart <= 0; + + //mv_below8x8 + reg [3:0] mv_below8x8; + always @ (posedge clk) + if (reset_n == 1'b0) + mv_below8x8 <= 4'b0; + else if (sub_mb_pred_state == `sub_mb_type_s) + case (mbPartIdx) + 0:mv_below8x8[0] <= (exp_golomb_decoding_output[1:0] == 2'b00)? 1'b0:1'b1; + 1:mv_below8x8[1] <= (exp_golomb_decoding_output[1:0] == 2'b00)? 1'b0:1'b1; + 2:mv_below8x8[2] <= (exp_golomb_decoding_output[1:0] == 2'b00)? 1'b0:1'b1; + 3:mv_below8x8[3] <= (exp_golomb_decoding_output[1:0] == 2'b00)? 1'b0:1'b1; + endcase + else if (slice_data_state == `mb_pred || slice_data_state == `skip_run_duration) + mv_below8x8 <= 4'b0; + +endmodule + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/timescale.v b/demo_chip_rtl/rtl/nova/tags/Start/src/timescale.v new file mode 100644 index 0000000..b0f520d --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/timescale.v @@ -0,0 +1,13 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : timescale.v +// Generated : April 20, 2008 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Time scale for the entire design +//------------------------------------------------------------------------------------------------- + +`timescale 1ns/1ns diff --git a/demo_chip_rtl/rtl/nova/tags/Start/src/total_zeros_decoding.v b/demo_chip_rtl/rtl/nova/tags/Start/src/total_zeros_decoding.v new file mode 100644 index 0000000..13fccf9 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/src/total_zeros_decoding.v @@ -0,0 +1,400 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : total_zeros_decoding.v +// Generated : June 9, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding total_zeros from Table9-7,Table9-8,Table9-9 of H.264/AVC standard 2003 +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module total_zeros_decoding (clk,reset_n,residual_state,cavlc_decoder_state,TotalCoeff_3to0,heading_one_pos, + BitStream_buffer_output,maxNumCoeff,total_zeros,total_zeros_len); + input clk,reset_n; + input [3:0] residual_state; + input [3:0] cavlc_decoder_state; + input [3:0] TotalCoeff_3to0; + input [3:0] heading_one_pos; + input [15:0] BitStream_buffer_output; + output [4:0] maxNumCoeff; + output [3:0] total_zeros; + output [3:0] total_zeros_len; + reg [4:0] maxNumCoeff; + reg [3:0] total_zeros; + reg [3:0] total_zeros_len; + + reg [3:0] total_zeros_reg; + always @ (posedge clk) + if (reset_n == 0) + maxNumCoeff <= 0; + else + case (residual_state) + `Intra16x16DCLevel_s:maxNumCoeff <= 5'd16; + `Intra16x16ACLevel_s:maxNumCoeff <= 15; + `LumaLevel_s :maxNumCoeff <= 5'd16; + `ChromaDCLevel_Cb_s :maxNumCoeff <= 4; + `ChromaDCLevel_Cr_s :maxNumCoeff <= 4; + `ChromaACLevel_Cb_s :maxNumCoeff <= 15; + `ChromaACLevel_Cr_s :maxNumCoeff <= 15; + endcase + + //total_zeros_len + always @ (cavlc_decoder_state or maxNumCoeff or TotalCoeff_3to0 or heading_one_pos or BitStream_buffer_output) + if (cavlc_decoder_state == `total_zeros_LUT) + begin + if (maxNumCoeff == 4) + case (TotalCoeff_3to0) + 1:if (heading_one_pos == 0) total_zeros_len <= 1; + else if (heading_one_pos == 1) total_zeros_len <= 2; + else total_zeros_len <= 3; + 2:if (heading_one_pos == 0) total_zeros_len <= 1; + else total_zeros_len <= 2; + 3: total_zeros_len <= 1; + default: total_zeros_len <= 0; + endcase + else + case (TotalCoeff_3to0) + 1:if (heading_one_pos == 0) total_zeros_len <= 1; + else if (heading_one_pos == 8) total_zeros_len <= 4'd9; + else total_zeros_len <= heading_one_pos + 2; + 2:if (heading_one_pos == 0) total_zeros_len <= 4'd3; + else if (heading_one_pos == 1) + total_zeros_len <= (BitStream_buffer_output[13] == 1'b1)? 4'd3:4'd4; + else if (heading_one_pos == 2) total_zeros_len <= 4; + else if (heading_one_pos == 3) total_zeros_len <= 5; + else if (heading_one_pos == 4) total_zeros_len <= 6; + else total_zeros_len <= 6; + 3:if (heading_one_pos == 0) total_zeros_len <= 4'd3; + else if (heading_one_pos == 1) + total_zeros_len <= (BitStream_buffer_output[13] == 1'b1)? 4'd3:4'd4; + else if (heading_one_pos == 2) total_zeros_len <= 4; + else if (heading_one_pos == 3) total_zeros_len <= 5; + else if (heading_one_pos == 4) total_zeros_len <= 5; + else total_zeros_len <= 4'd6; + 4:if (heading_one_pos == 0) total_zeros_len <= 3; + else if (heading_one_pos == 1) + total_zeros_len <= (BitStream_buffer_output[13] == 1'b1)? 4'd3:4'd4; + else if (heading_one_pos == 2) total_zeros_len <= 4; + else if (heading_one_pos == 3) total_zeros_len <= 5; + else total_zeros_len <= 5; + 5:if (heading_one_pos == 0) total_zeros_len <= 4'd3; + else if (heading_one_pos == 1) + total_zeros_len <= (BitStream_buffer_output[13] == 1'b1)? 4'd3:4'd4; + else if (heading_one_pos == 2) total_zeros_len <= 4; + else if (heading_one_pos == 3) total_zeros_len <= 4; + else total_zeros_len <= 5; + 6:if (heading_one_pos == 0 || heading_one_pos == 1 || heading_one_pos ==2) + total_zeros_len <= 3; + else if (heading_one_pos == 3) total_zeros_len <= 4; + else if (heading_one_pos == 4) total_zeros_len <= 5; + else total_zeros_len <= 6; + 7:if (heading_one_pos == 0 && BitStream_buffer_output[14] == 1) + total_zeros_len <= 2; + else if (heading_one_pos == 0 || heading_one_pos == 1 || heading_one_pos == 2) + total_zeros_len <= 3; + else if (heading_one_pos == 3) total_zeros_len <= 4; + else if (heading_one_pos == 4) total_zeros_len <= 5; + else total_zeros_len <= 6; + 8:if (heading_one_pos == 0) total_zeros_len <= 2; + else if (heading_one_pos == 1 || heading_one_pos == 2) + total_zeros_len <= 3; + else if (heading_one_pos == 3) total_zeros_len <= 4; + else if (heading_one_pos == 4) total_zeros_len <= 5; + else total_zeros_len <= 6; + 9:if (heading_one_pos == 0 || heading_one_pos == 1) + total_zeros_len <= 2; + else if (heading_one_pos == 2) total_zeros_len <= 3; + else if (heading_one_pos == 3) total_zeros_len <= 4; + else if (heading_one_pos == 4) total_zeros_len <= 5; + else total_zeros_len <= 6; + 10:if (heading_one_pos == 0 || heading_one_pos == 1) + total_zeros_len <= 2; + else if (heading_one_pos == 2) total_zeros_len <= 3; + else if (heading_one_pos == 3) total_zeros_len <= 4; + else total_zeros_len <= 5; + 11:if (heading_one_pos == 0) total_zeros_len <= 1; + else if (heading_one_pos == 1 || heading_one_pos == 2) + total_zeros_len <= 3; + else total_zeros_len <= 4; + 12:if (heading_one_pos == 0 || heading_one_pos == 1 || heading_one_pos == 2 || heading_one_pos == 3) + total_zeros_len <= heading_one_pos + 1; + else total_zeros_len <= 4; + 13:if (heading_one_pos == 0 || heading_one_pos == 1 || heading_one_pos == 2) + total_zeros_len <= heading_one_pos + 1; + else total_zeros_len <= 3; + 14:if (heading_one_pos == 0) total_zeros_len <= 1; + else total_zeros_len <= 2; + 15:total_zeros_len <= 1; + default:total_zeros_len <= 0; + endcase + end + else + total_zeros_len <= 0; + + //total_zeros + wire total_zeros_t0,total_zeros_t1; + assign total_zeros_t0 = (cavlc_decoder_state == `total_zeros_LUT && maxNumCoeff != 4); //Table 9-7,9-8 + assign total_zeros_t1 = (cavlc_decoder_state == `total_zeros_LUT && maxNumCoeff == 4); //Table 9-9 + always @ (total_zeros_t0 or total_zeros_t1 or TotalCoeff_3to0 or heading_one_pos + or BitStream_buffer_output or total_zeros_reg) + if (total_zeros_t0) + case (TotalCoeff_3to0) + 1: + if (heading_one_pos == 4'd0) + total_zeros <= 4'd0; + else if (heading_one_pos == 4'd1) + total_zeros <= (BitStream_buffer_output[13])? 4'd1:4'd2; + else if (heading_one_pos == 4'd2) + total_zeros <= (BitStream_buffer_output[12])? 4'd3:4'd4; + else if (heading_one_pos == 4'd3) + total_zeros <= (BitStream_buffer_output[11])? 4'd5:4'd6; + else if (heading_one_pos == 4'd4) + total_zeros <= (BitStream_buffer_output[10])? 4'd7:4'd8; + else if (heading_one_pos == 4'd5) + total_zeros <= (BitStream_buffer_output[9])? 4'd9:4'd10; + else if (heading_one_pos == 4'd6) + total_zeros <= (BitStream_buffer_output[8])? 4'd11:4'd12; + else if (heading_one_pos == 4'd7) + total_zeros <= (BitStream_buffer_output[7])? 4'd13:4'd14; + else + total_zeros <= 4'd15; + 2: + if (heading_one_pos == 4'd0) + total_zeros <= {2'b0,~BitStream_buffer_output[14:13]}; + else if (heading_one_pos == 4'd1) + case (BitStream_buffer_output[13:12]) + 2'b01:total_zeros <= 4'd5; + 2'b00:total_zeros <= 4'd6; + default:total_zeros <= 4'd4; + endcase + else if (heading_one_pos == 4'd2) + total_zeros <= (BitStream_buffer_output[12])? 4'd7:4'd8; + else if (heading_one_pos == 4'd3) + total_zeros <= (BitStream_buffer_output[11])? 4'd9:4'd10; + else if (heading_one_pos == 4'd4) + total_zeros <= (BitStream_buffer_output[10])? 4'd11:4'd12; + else if (heading_one_pos == 4'd5) + total_zeros <= 4'd13; + else + total_zeros <= 4'd14; + 3: + if (heading_one_pos == 4'd0) + case (BitStream_buffer_output[14:13]) + 2'b00:total_zeros <= 4'd6; + 2'b01:total_zeros <= 4'd3; + 2'b10:total_zeros <= 4'd2; + 2'b11:total_zeros <= 4'd1; + endcase + else if (heading_one_pos == 4'd1) + case (BitStream_buffer_output[13:12]) + 2'b00:total_zeros <= 4'd4; + 2'b01:total_zeros <= 4'd0; + default:total_zeros <= 4'd7; + endcase + else if (heading_one_pos == 4'd2) + total_zeros <= (BitStream_buffer_output[12])? 4'd5:4'd8; + else if (heading_one_pos == 4'd3) + total_zeros <= (BitStream_buffer_output[11])? 4'd9:4'd10; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd12; + else if (heading_one_pos == 4'd5) + total_zeros <= 4'd11; + else + total_zeros <= 4'd13; + 4: + if (heading_one_pos == 4'd0) + case (BitStream_buffer_output[14:13]) + 2'b00:total_zeros <= 4'd6; + 2'b01:total_zeros <= 4'd5; + 2'b10:total_zeros <= 4'd4; + 2'b11:total_zeros <= 4'd1; + endcase + else if (heading_one_pos == 4'd1) + case (BitStream_buffer_output[13:12]) + 2'b00:total_zeros <= 4'd3; + 2'b01:total_zeros <= 4'd2; + default:total_zeros <= 4'd8; + endcase + else if (heading_one_pos == 4'd2) + total_zeros <= (BitStream_buffer_output[12])? 4'd7:4'd9; + else if (heading_one_pos == 4'd3) + total_zeros <= (BitStream_buffer_output[11])? 4'd0:4'd10; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd11; + else + total_zeros <= 4'd12; + 5: + if (heading_one_pos == 4'd0) + case (BitStream_buffer_output[14:13]) + 2'b00:total_zeros <= 4'd6; + 2'b01:total_zeros <= 4'd5; + 2'b10:total_zeros <= 4'd4; + 2'b11:total_zeros <= 4'd3; + endcase + else if (heading_one_pos == 4'd1) + case (BitStream_buffer_output[13:12]) + 2'b00:total_zeros <= 4'd1; + 2'b01:total_zeros <= 4'd0; + default:total_zeros <= 4'd7; + endcase + else if (heading_one_pos == 4'd2) + total_zeros <= (BitStream_buffer_output[12])? 4'd2:4'd8; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd10; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd9; + else + total_zeros <= 4'd11; + 6: + if (heading_one_pos == 4'd0) + case (BitStream_buffer_output[14:13]) + 2'b00:total_zeros <= 4'd5; + 2'b01:total_zeros <= 4'd4; + 2'b10:total_zeros <= 4'd3; + 2'b11:total_zeros <= 4'd2; + endcase + else if (heading_one_pos == 4'd1) + total_zeros <= (BitStream_buffer_output[13])? 4'd6:4'd7; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd9; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd8; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd1; + else if (heading_one_pos == 4'd5) + total_zeros <= 4'd0; + else + total_zeros <= 4'd10; + 7: + if (heading_one_pos == 4'd0) + case (BitStream_buffer_output[14:13]) + 2'b00:total_zeros <= 4'd3; + 2'b01:total_zeros <= 4'd2; + default:total_zeros <= 4'd5; + endcase + else if (heading_one_pos == 4'd1) + total_zeros <= (BitStream_buffer_output[13])? 4'd4:4'd6; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd8; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd7; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd1; + else if (heading_one_pos == 4'd5) + total_zeros <= 4'd0; + else + total_zeros <= 4'd9; + 8: + if (heading_one_pos == 4'd0) + total_zeros <= (BitStream_buffer_output[14])? 4'd4:4'd5; + else if (heading_one_pos == 4'd1) + total_zeros <= (BitStream_buffer_output[13])? 4'd3:4'd6; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd7; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd1; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd5) + total_zeros <= 4'd0; + else + total_zeros <= 4'd8; + 9: + if (heading_one_pos == 4'd0) + total_zeros <= (BitStream_buffer_output[14])? 4'd3:4'd4; + else if (heading_one_pos == 4'd1) + total_zeros <= 4'd6; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd5; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd7; + else if (heading_one_pos == 4'd5) + total_zeros <= 4'd0; + else + total_zeros <= 4'd1; + 10: + if (heading_one_pos == 4'd0) + total_zeros <= (BitStream_buffer_output[14])? 4'd3:4'd4; + else if (heading_one_pos == 4'd1) + total_zeros <= 4'd5; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd6; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd0; + else + total_zeros <= 4'd1; + 11: + if (heading_one_pos == 4'd0) + total_zeros <= 4'd4; + else if (heading_one_pos == 4'd1) + total_zeros <= (BitStream_buffer_output[13])? 4'd5:4'd3; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd1; + else + total_zeros <= 4'd0; + 12: + if (heading_one_pos == 4'd0) + total_zeros <= 4'd3; + else if (heading_one_pos == 4'd1) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd4; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd1; + else + total_zeros <= 4'd0; + 13: + if (heading_one_pos == 4'd0) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd1) + total_zeros <= 4'd3; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd1; + else + total_zeros <= 4'd0; + 14: + if (heading_one_pos == 4'd0) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd1) + total_zeros <= 4'd1; + else + total_zeros <= 4'd0; + default:total_zeros <= (heading_one_pos == 4'd0)? 4'd1:4'd0; + endcase + else if (total_zeros_t1) + case (TotalCoeff_3to0) + 1:if (heading_one_pos == 4'd0) total_zeros <= 4'd0; + else if (heading_one_pos == 4'd1) total_zeros <= 4'd1; + else if (heading_one_pos == 4'd2) total_zeros <= 4'd2; + else total_zeros <= 4'd3; + 2:if (heading_one_pos == 4'd0) total_zeros <= 4'd0; + else if (heading_one_pos == 4'd1) total_zeros <= 4'd1; + else total_zeros <= 4'd2; + 3:total_zeros <= {3'b0,~BitStream_buffer_output[15]}; + default:total_zeros <= 0; + endcase + else + total_zeros <= total_zeros_reg; + + always @ (posedge clk) + if (reset_n == 0) + total_zeros_reg <= 0; + else if (cavlc_decoder_state == `total_zeros_LUT) + total_zeros_reg <= total_zeros; + +endmodule + + diff --git a/demo_chip_rtl/rtl/nova/tags/Start/test/readme.txt b/demo_chip_rtl/rtl/nova/tags/Start/test/readme.txt new file mode 100644 index 0000000..f331dbf --- /dev/null +++ b/demo_chip_rtl/rtl/nova/tags/Start/test/readme.txt @@ -0,0 +1 @@ +To be added soon \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/MISC/readme.txt b/demo_chip_rtl/rtl/nova/trunk/MISC/readme.txt new file mode 100644 index 0000000..f331dbf --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/MISC/readme.txt @@ -0,0 +1 @@ +To be added soon \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/doc/nova_spec.doc b/demo_chip_rtl/rtl/nova/trunk/doc/nova_spec.doc new file mode 100644 index 0000000..833d84f Binary files /dev/null and b/demo_chip_rtl/rtl/nova/trunk/doc/nova_spec.doc differ diff --git a/demo_chip_rtl/rtl/nova/trunk/doc/readme.txt b/demo_chip_rtl/rtl/nova/trunk/doc/readme.txt new file mode 100644 index 0000000..6682a6b --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/doc/readme.txt @@ -0,0 +1 @@ +nova_spec.doc:specifications of nova design \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Beha_BitStream_ram.v b/demo_chip_rtl/rtl/nova/trunk/src/Beha_BitStream_ram.v new file mode 100644 index 0000000..02f3816 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Beha_BitStream_ram.v @@ -0,0 +1,37 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Beha_BitStream_ram.v +// Generated : May 16,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Behavior RAM for encoded bitstream storing, NOT synthesizable +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Beha_BitStream_ram(clk,BitStream_ram_ren,BitStream_ram_addr,BitStream_ram_data); + input clk; + input BitStream_ram_ren; + input [16:0] BitStream_ram_addr; + + output [15:0] BitStream_ram_data; + + reg [15:0] BitStream_ram_data; + reg [15:0] BitStream_ram[0:`Beha_Bitstream_ram_size]; + + initial + begin + $readmemh("D:/nova_opencores/bin2hex/akiyo300_1ref.txt",BitStream_ram); + end + + always @ (posedge clk) + if (BitStream_ram_ren == 0) + BitStream_ram_data <= #2 BitStream_ram[BitStream_ram_addr]; + +endmodule diff --git a/demo_chip_rtl/rtl/nova/trunk/src/BitStream_buffer.v b/demo_chip_rtl/rtl/nova/trunk/src/BitStream_buffer.v new file mode 100644 index 0000000..47c539a --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/BitStream_buffer.v @@ -0,0 +1,288 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : BitStream_buffer.v +// Generated : May 16,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Circular buffer,interfacing between Beha_Bitstream_ram and the decoder +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module BitStream_buffer (clk,reset_n,BitStream_buffer_input,pc, + BitStream_ram_ren,BitStream_buffer_valid_n,BitStream_buffer_output,BitStream_ram_addr); + input clk,reset_n; + input [15:0] BitStream_buffer_input; + input [6:0] pc; + + output BitStream_ram_ren; + output BitStream_buffer_valid_n; + output [15:0] BitStream_buffer_output; + output [16:0]BitStream_ram_addr; + + reg BitStream_ram_ren; + reg BitStream_buffer_valid_n; + reg [15:0] BitStream_buffer_output; + reg [16:0]BitStream_ram_addr; + + reg [0:127]BS_buffer; + reg [6:0] pc_previous; + reg [3:0] reset_counter; + reg [2:0] half_fill_counter; + reg [6:0] buffer_index; //for buffer write + + /* + // synopsys translate_off + integer pc_statistical; + initial + begin + pc_statistical = $fopen("pc_statistical.txt"); + end + always @ (posedge clk) + $fdisplay (pc_statistical,"%d",pc); + // synopsys translate_on + */ + always @ (posedge clk) + if (reset_n == 1'b0) + pc_previous <= 0; + else + pc_previous <= pc; + + always @ (posedge clk) + if (reset_n == 1'b0) + reset_counter <= 0; + else if (reset_counter < 10) + reset_counter <= reset_counter + 1; + + always @ (posedge clk) + if (reset_n == 1'b0) + half_fill_counter <= 0; + else if (reset_counter == 10) + begin + if (((pc > 63 && pc_previous <= 63) || (pc <63 && pc_previous >=63)) && half_fill_counter == 0) + half_fill_counter <= 1; + else if (pc > 63 && half_fill_counter == 0 && buffer_index == 0) + half_fill_counter <= 1; + else if (pc < 63 && half_fill_counter == 0 && buffer_index == 64) + half_fill_counter <= 1; + else if (half_fill_counter > 0 && half_fill_counter < 5) + half_fill_counter <= half_fill_counter + 1; + else if (half_fill_counter == 5) + half_fill_counter <= 0; + end + + always @ (posedge clk) + if (reset_n == 1'b0) + buffer_index <= 0; + else if (reset_counter > 1 && reset_counter < 10) + buffer_index <= buffer_index + 16; + else if (half_fill_counter > 1 && half_fill_counter <= 5) + buffer_index <= buffer_index + 16; + + always @ (posedge clk) + if (reset_n == 1'b0) + BitStream_buffer_valid_n <= 1'b1; + else if (reset_counter == 10) + BitStream_buffer_valid_n <= 1'b0; + + always @ (posedge clk) + if (reset_n == 1'b0) + BitStream_ram_ren <= 1'b0; + else if (reset_counter < 9) + BitStream_ram_ren <= 1'b0; + else if (reset_counter == 9) + BitStream_ram_ren <= 1'b1; + else + begin + if (((pc > 63 && pc_previous <= 63) || (pc <63 && pc_previous >=63)) && half_fill_counter == 0) + BitStream_ram_ren <= 0; + else if (half_fill_counter > 0 && half_fill_counter < 5) + BitStream_ram_ren <= 0; + else + BitStream_ram_ren <= 1; + end + + always @ (posedge clk) + if (reset_n == 1'b0) + BitStream_ram_addr <= 0; + else if (reset_counter > 0 && reset_counter < 9) + BitStream_ram_addr <= BitStream_ram_addr + 1; + else if (half_fill_counter > 0 && half_fill_counter < 5 && BitStream_ram_addr != 17'd131071) //no wrap around + BitStream_ram_addr <= BitStream_ram_addr + 1; + + integer i; + always @ (posedge clk) + if (reset_n == 1'b0) + BS_buffer <= 0; + else if ((reset_counter > 1 && reset_counter < 10) || (half_fill_counter > 1 && half_fill_counter <= 5)) + case (buffer_index[6:4]) + 3'b000: + for (i=0;i<16;i=i+1) + BS_buffer[i] <= BitStream_buffer_input[15-i]; + 3'b001: + for (i=0;i<16;i=i+1) + BS_buffer[16+i] <= BitStream_buffer_input[15-i]; + 3'b010: + for (i=0;i<16;i=i+1) + BS_buffer[32+i] <= BitStream_buffer_input[15-i]; + 3'b011: + for (i=0;i<16;i=i+1) + BS_buffer[48+i] <= BitStream_buffer_input[15-i]; + 3'b100: + for (i=0;i<16;i=i+1) + BS_buffer[64+i] <= BitStream_buffer_input[15-i]; + 3'b101: + for (i=0;i<16;i=i+1) + BS_buffer[80+i] <= BitStream_buffer_input[15-i]; + 3'b110: + for (i=0;i<16;i=i+1) + BS_buffer[96+i] <= BitStream_buffer_input[15-i]; + 3'b111: + for (i=0;i<16;i=i+1) + BS_buffer[112+i] <= BitStream_buffer_input[15-i]; + endcase + + always @ (posedge clk) + //always @ (reset_n or BitStream_buffer_valid_n or pc) + if (reset_n == 1'b0) + BitStream_buffer_output <= 0; + else if (BitStream_buffer_valid_n == 0) + case (pc) + 0 :BitStream_buffer_output <= BS_buffer[0:15]; + 1 :BitStream_buffer_output <= BS_buffer[1:16]; + 2 :BitStream_buffer_output <= BS_buffer[2:17]; + 3 :BitStream_buffer_output <= BS_buffer[3:18]; + 4 :BitStream_buffer_output <= BS_buffer[4:19]; + 5 :BitStream_buffer_output <= BS_buffer[5:20]; + 6 :BitStream_buffer_output <= BS_buffer[6:21]; + 7 :BitStream_buffer_output <= BS_buffer[7:22]; + 8 :BitStream_buffer_output <= BS_buffer[8:23]; + 9 :BitStream_buffer_output <= BS_buffer[9:24]; + 10 :BitStream_buffer_output <= BS_buffer[10:25]; + 11 :BitStream_buffer_output <= BS_buffer[11:26]; + 12 :BitStream_buffer_output <= BS_buffer[12:27]; + 13 :BitStream_buffer_output <= BS_buffer[13:28]; + 14 :BitStream_buffer_output <= BS_buffer[14:29]; + 15 :BitStream_buffer_output <= BS_buffer[15:30]; + 16 :BitStream_buffer_output <= BS_buffer[16:31]; + 17 :BitStream_buffer_output <= BS_buffer[17:32]; + 18 :BitStream_buffer_output <= BS_buffer[18:33]; + 19 :BitStream_buffer_output <= BS_buffer[19:34]; + 20 :BitStream_buffer_output <= BS_buffer[20:35]; + 21 :BitStream_buffer_output <= BS_buffer[21:36]; + 22 :BitStream_buffer_output <= BS_buffer[22:37]; + 23 :BitStream_buffer_output <= BS_buffer[23:38]; + 24 :BitStream_buffer_output <= BS_buffer[24:39]; + 25 :BitStream_buffer_output <= BS_buffer[25:40]; + 26 :BitStream_buffer_output <= BS_buffer[26:41]; + 27 :BitStream_buffer_output <= BS_buffer[27:42]; + 28 :BitStream_buffer_output <= BS_buffer[28:43]; + 29 :BitStream_buffer_output <= BS_buffer[29:44]; + 30 :BitStream_buffer_output <= BS_buffer[30:45]; + 31 :BitStream_buffer_output <= BS_buffer[31:46]; + 32 :BitStream_buffer_output <= BS_buffer[32:47]; + 33 :BitStream_buffer_output <= BS_buffer[33:48]; + 34 :BitStream_buffer_output <= BS_buffer[34:49]; + 35 :BitStream_buffer_output <= BS_buffer[35:50]; + 36 :BitStream_buffer_output <= BS_buffer[36:51]; + 37 :BitStream_buffer_output <= BS_buffer[37:52]; + 38 :BitStream_buffer_output <= BS_buffer[38:53]; + 39 :BitStream_buffer_output <= BS_buffer[39:54]; + 40 :BitStream_buffer_output <= BS_buffer[40:55]; + 41 :BitStream_buffer_output <= BS_buffer[41:56]; + 42 :BitStream_buffer_output <= BS_buffer[42:57]; + 43 :BitStream_buffer_output <= BS_buffer[43:58]; + 44 :BitStream_buffer_output <= BS_buffer[44:59]; + 45 :BitStream_buffer_output <= BS_buffer[45:60]; + 46 :BitStream_buffer_output <= BS_buffer[46:61]; + 47 :BitStream_buffer_output <= BS_buffer[47:62]; + 48 :BitStream_buffer_output <= BS_buffer[48:63]; + 49 :BitStream_buffer_output <= BS_buffer[49:64]; + 50 :BitStream_buffer_output <= BS_buffer[50:65]; + 51 :BitStream_buffer_output <= BS_buffer[51:66]; + 52 :BitStream_buffer_output <= BS_buffer[52:67]; + 53 :BitStream_buffer_output <= BS_buffer[53:68]; + 54 :BitStream_buffer_output <= BS_buffer[54:69]; + 55 :BitStream_buffer_output <= BS_buffer[55:70]; + 56 :BitStream_buffer_output <= BS_buffer[56:71]; + 57 :BitStream_buffer_output <= BS_buffer[57:72]; + 58 :BitStream_buffer_output <= BS_buffer[58:73]; + 59 :BitStream_buffer_output <= BS_buffer[59:74]; + 60 :BitStream_buffer_output <= BS_buffer[60:75]; + 61 :BitStream_buffer_output <= BS_buffer[61:76]; + 62 :BitStream_buffer_output <= BS_buffer[62:77]; + 63 :BitStream_buffer_output <= BS_buffer[63:78]; + 64 :BitStream_buffer_output <= BS_buffer[64:79]; + 65 :BitStream_buffer_output <= BS_buffer[65:80]; + 66 :BitStream_buffer_output <= BS_buffer[66:81]; + 67 :BitStream_buffer_output <= BS_buffer[67:82]; + 68 :BitStream_buffer_output <= BS_buffer[68:83]; + 69 :BitStream_buffer_output <= BS_buffer[69:84]; + 70 :BitStream_buffer_output <= BS_buffer[70:85]; + 71 :BitStream_buffer_output <= BS_buffer[71:86]; + 72 :BitStream_buffer_output <= BS_buffer[72:87]; + 73 :BitStream_buffer_output <= BS_buffer[73:88]; + 74 :BitStream_buffer_output <= BS_buffer[74:89]; + 75 :BitStream_buffer_output <= BS_buffer[75:90]; + 76 :BitStream_buffer_output <= BS_buffer[76:91]; + 77 :BitStream_buffer_output <= BS_buffer[77:92]; + 78 :BitStream_buffer_output <= BS_buffer[78:93]; + 79 :BitStream_buffer_output <= BS_buffer[79:94]; + 80 :BitStream_buffer_output <= BS_buffer[80:95]; + 81 :BitStream_buffer_output <= BS_buffer[81:96]; + 82 :BitStream_buffer_output <= BS_buffer[82:97]; + 83 :BitStream_buffer_output <= BS_buffer[83:98]; + 84 :BitStream_buffer_output <= BS_buffer[84:99]; + 85 :BitStream_buffer_output <= BS_buffer[85:100]; + 86 :BitStream_buffer_output <= BS_buffer[86:101]; + 87 :BitStream_buffer_output <= BS_buffer[87:102]; + 88 :BitStream_buffer_output <= BS_buffer[88:103]; + 89 :BitStream_buffer_output <= BS_buffer[89:104]; + 90 :BitStream_buffer_output <= BS_buffer[90:105]; + 91 :BitStream_buffer_output <= BS_buffer[91:106]; + 92 :BitStream_buffer_output <= BS_buffer[92:107]; + 93 :BitStream_buffer_output <= BS_buffer[93:108]; + 94 :BitStream_buffer_output <= BS_buffer[94:109]; + 95 :BitStream_buffer_output <= BS_buffer[95:110]; + 96 :BitStream_buffer_output <= BS_buffer[96:111]; + 97 :BitStream_buffer_output <= BS_buffer[97:112]; + 98 :BitStream_buffer_output <= BS_buffer[98:113]; + 99 :BitStream_buffer_output <= BS_buffer[99:114]; + 100:BitStream_buffer_output <= BS_buffer[100:115]; + 101:BitStream_buffer_output <= BS_buffer[101:116]; + 102:BitStream_buffer_output <= BS_buffer[102:117]; + 103:BitStream_buffer_output <= BS_buffer[103:118]; + 104:BitStream_buffer_output <= BS_buffer[104:119]; + 105:BitStream_buffer_output <= BS_buffer[105:120]; + 106:BitStream_buffer_output <= BS_buffer[106:121]; + 107:BitStream_buffer_output <= BS_buffer[107:122]; + 108:BitStream_buffer_output <= BS_buffer[108:123]; + 109:BitStream_buffer_output <= BS_buffer[109:124]; + 110:BitStream_buffer_output <= BS_buffer[110:125]; + 111:BitStream_buffer_output <= BS_buffer[111:126]; + 112:BitStream_buffer_output <= BS_buffer[112:127]; + 113:BitStream_buffer_output <= {BS_buffer[113:127],BS_buffer[0]}; + 114:BitStream_buffer_output <= {BS_buffer[114:127],BS_buffer[0:1]}; + 115:BitStream_buffer_output <= {BS_buffer[115:127],BS_buffer[0:2]}; + 116:BitStream_buffer_output <= {BS_buffer[116:127],BS_buffer[0:3]}; + 117:BitStream_buffer_output <= {BS_buffer[117:127],BS_buffer[0:4]}; + 118:BitStream_buffer_output <= {BS_buffer[118:127],BS_buffer[0:5]}; + 119:BitStream_buffer_output <= {BS_buffer[119:127],BS_buffer[0:6]}; + 120:BitStream_buffer_output <= {BS_buffer[120:127],BS_buffer[0:7]}; + 121:BitStream_buffer_output <= {BS_buffer[121:127],BS_buffer[0:8]}; + 122:BitStream_buffer_output <= {BS_buffer[122:127],BS_buffer[0:9]}; + 123:BitStream_buffer_output <= {BS_buffer[123:127],BS_buffer[0:10]}; + 124:BitStream_buffer_output <= {BS_buffer[124:127],BS_buffer[0:11]}; + 125:BitStream_buffer_output <= {BS_buffer[125:127],BS_buffer[0:12]}; + 126:BitStream_buffer_output <= {BS_buffer[126:127],BS_buffer[0:13]}; + 127:BitStream_buffer_output <= {BS_buffer[127],BS_buffer[0:14]}; + endcase +endmodule + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/BitStream_controller.v b/demo_chip_rtl/rtl/nova/trunk/src/BitStream_controller.v new file mode 100644 index 0000000..cf81775 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/BitStream_controller.v @@ -0,0 +1,745 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : BitStream_controller.v +// Generated : June 12,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// top module for bitstream controller +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module BitStream_controller (clk,reset_n,freq_ctrl0,freq_ctrl1,BitStream_buffer_input,pin_disable_DF, + trigger_CAVLC,blk4x4_rec_counter,end_of_DCBlk_IQIT,end_of_one_blk4x4_sum,end_of_MB_DEC,gclk_end_of_MB_DEC, + curr_DC_IsZero, + + BitStream_ram_ren,BitStream_ram_addr,pic_num, + mb_type_general,mb_num_h,mb_num_v,NextMB_IsSkip,LowerMB_IsSkip, + slice_data_state,residual_state,cavlc_decoder_state, + end_of_one_residual_block,end_of_NonZeroCoeff_CAVLC,end_of_one_frame, + Intra16x16_predmode,Intra4x4_predmode_CurrMb,Intra_chroma_predmode, + QPy,QPc,i4x4_CbCr,slice_alpha_c0_offset_div2,slice_beta_offset_div2, + CodedBlockPatternLuma,CodedBlockPatternChroma,TotalCoeff, + Is_skip_run_entry,skip_mv_calc,disable_DF, + coeffLevel_0,coeffLevel_1,coeffLevel_2, coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6, coeffLevel_7, + coeffLevel_8,coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15, + mv_is16x16,mv_below8x8, + mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3,mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3, + end_of_BS_DEC,bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3, + + slice_header_s6 + ); + input clk,reset_n; + input freq_ctrl0; + input freq_ctrl1; + input [15:0] BitStream_buffer_input; + input pin_disable_DF; + input trigger_CAVLC; + input [4:0] blk4x4_rec_counter; + input end_of_DCBlk_IQIT; + input end_of_one_blk4x4_sum; + input end_of_MB_DEC; + input gclk_end_of_MB_DEC; + input curr_DC_IsZero; + + output BitStream_ram_ren; + output [16:0] BitStream_ram_addr; + output [5:0] pic_num; + + output [3:0] mb_type_general; + output [3:0] mb_num_h; + output [3:0] mb_num_v; + output NextMB_IsSkip; + output LowerMB_IsSkip; + output [3:0] slice_data_state; + output [3:0] residual_state; + output [3:0] cavlc_decoder_state; + output end_of_one_residual_block; + output end_of_NonZeroCoeff_CAVLC; + output end_of_one_frame; + output [1:0] Intra16x16_predmode; + output [63:0] Intra4x4_predmode_CurrMb; + output [1:0] Intra_chroma_predmode; + output [5:0] QPy; + output [5:0] QPc; + output [1:0] i4x4_CbCr; + output [3:0] slice_alpha_c0_offset_div2; + output [3:0] slice_beta_offset_div2; + output [3:0] CodedBlockPatternLuma; + output [1:0] CodedBlockPatternChroma; + output [4:0] TotalCoeff; + output Is_skip_run_entry; + output skip_mv_calc; + output disable_DF; + output [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5; + output [8:0] coeffLevel_6, coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11; + output [8:0] coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15; + output mv_is16x16; + output [3:0] mv_below8x8; + output [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + output [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + output end_of_BS_DEC; + output [11:0] bs_V0,bs_V1,bs_V2,bs_V3; + output [11:0] bs_H0,bs_H1,bs_H2,bs_H3; + + output slice_header_s6; + + wire gclk_parser; + wire gclk_nal; + wire gclk_slice; + wire gclk_sps; + wire gclk_pps; + wire gclk_slice_header; + wire gclk_slice_data; + wire gclk_residual; + wire gclk_cavlc; + wire gclk_bs_dec; + wire gclk_Intra4x4PredMode_mbAddrB_RF; + wire gclk_mvx_mbAddrB_RF; + wire gclk_mvy_mbAddrB_RF; + wire gclk_mvx_mbAddrC_RF; + wire gclk_mvy_mbAddrC_RF; + wire gclk_LumaLevel_mbAddrB_RF; + wire gclk_ChromaLevel_Cb_mbAddrB_RF; + wire gclk_ChromaLevel_Cr_mbAddrB_RF; + wire [6:0] pc; + wire [5:0] QPy,QPc; + wire [3:0] CodedBlockPatternLuma; + wire [1:0] CodedBlockPatternChroma; + wire [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5; + wire [8:0] coeffLevel_6, coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11; + wire [8:0] coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15; + wire [63:0] Intra4x4PredMode_CurrMb; + wire mv_is16x16; + wire Is_skip_run_end; + wire Is_skipMB_mv_calc; + wire [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + wire [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + + wire BitStream_buffer_valid_n; + wire [15:0] BitStream_buffer_output; + wire [1:0] parser_state; + wire [2:0] nal_unit_state; + wire [1:0] slice_layer_wo_partitioning_state; + wire [3:0] slice_header_state; + wire [2:0] ref_pic_list_reordering_state; + wire [1:0] dec_ref_pic_marking_state; + wire [3:0] slice_data_state; + wire [1:0] sub_mb_pred_state; + wire [2:0] mb_pred_state; + wire [3:0] seq_parameter_set_state; + wire [3:0] pic_parameter_set_state; + wire [3:0] residual_state; + wire [3:0] cavlc_decoder_state; + wire [3:0] exp_golomb_len; + wire [3:0] dependent_variable_len; + wire [4:0] cavlc_consumed_bits_len; + wire heading_one_en; + wire [3:0] heading_one_pos; + wire [7:0] exp_golomb_decoding_output; + wire [9:0] dependent_variable_decoding_output; + wire Intra4x4PredMode_mbAddrB_cs_n; + wire Intra4x4PredMode_mbAddrB_wr_n; + wire [3:0] Intra4x4PredMode_mbAddrB_rd_addr; + wire [3:0] Intra4x4PredMode_mbAddrB_wr_addr; + wire [15:0] Intra4x4PredMode_mbAddrB_din; + wire [15:0] Intra4x4PredMode_mbAddrB_dout; + wire mvx_mbAddrB_cs_n; + wire mvy_mbAddrB_cs_n; + wire mvx_mbAddrC_cs_n; + wire mvy_mbAddrC_cs_n; + wire mvx_mbAddrB_wr_n; + wire mvy_mbAddrB_wr_n; + wire mvx_mbAddrC_wr_n; + wire mvy_mbAddrC_wr_n; + wire [3:0] mvx_mbAddrB_rd_addr; + wire [3:0] mvy_mbAddrB_rd_addr; + wire [3:0] mvx_mbAddrC_rd_addr; + wire [3:0] mvy_mbAddrC_rd_addr; + wire [3:0] mvx_mbAddrB_wr_addr; + wire [3:0] mvy_mbAddrB_wr_addr; + wire [3:0] mvx_mbAddrC_wr_addr; + wire [3:0] mvy_mbAddrC_wr_addr; + wire [31:0] mvx_mbAddrA; + wire [31:0] mvy_mbAddrA; + wire [31:0] mvx_mbAddrB_din; + wire [31:0] mvx_mbAddrB_dout; + wire [31:0] mvy_mbAddrB_din; + wire [31:0] mvy_mbAddrB_dout; + wire [7:0] mvx_mbAddrC_din; + wire [7:0] mvx_mbAddrC_dout; + wire [7:0] mvy_mbAddrC_din; + wire [7:0] mvy_mbAddrC_dout; + wire end_of_NonZeroCoeff_CAVLC; + wire start_code_prefix_found; + wire [4:0] nal_unit_type; + wire deblocking_filter_control_present_flag; + wire [1:0] disable_deblocking_filter_idc; + wire disable_DF; + wire [6:0] mb_skip_run; + wire [2:0] NumMbPart; + wire [2:0] NumSubMbPart; + wire [1:0] MBTypeGen_mbAddrA; + wire MBTypeGen_mbAddrD; + wire [21:0]MBTypeGen_mbAddrB_reg; + wire [3:0] log2_max_frame_num_minus4; + wire [3:0] log2_max_pic_order_cnt_lsb_minus4; + wire constrained_intra_pred_flag; + wire num_ref_idx_active_override_flag; + wire [2:0] num_ref_idx_l0_active_minus1; + wire [2:0] slice_type; + wire [4:0] mb_type; + wire [3:0] mb_type_general; + wire [1:0] sub_mb_type; + wire [5:0] pic_init_qp_minus26; + wire [4:0] chroma_qp_index_offset; + wire [2:0] rem_intra4x4_pred_mode; + wire [7:0] mvd; + wire prev_intra4x4_pred_mode_flag; + wire cavlc_decoder_en; + wire [5:0] pic_num; + wire [6:0] mb_num; + wire [3:0] mb_num_h; + wire [3:0] mb_num_v; + wire [3:0] luma4x4BlkIdx; + wire [1:0] mbPartIdx; + wire [1:0] subMbPartIdx; + wire compIdx; + wire suffix_length_initialized; + wire IsRunLoop; + wire [1:0] i8x8,i4x4; + wire [1:0] i4x4_CbCr; + wire [3:0] coeffNum; + wire [3:0] i_level; + wire [3:0] i_run; + wire [3:0] i_TotalCoeff; + wire [4:0] TotalCoeff; + wire [1:0] TrailingOnes; + wire [4:0] maxNumCoeff; + wire [3:0] zerosLeft; + wire [3:0] run; + + wire [1:0] Luma_8x8_AllZeroCoeff_mbAddrA; + wire [19:0] LumaLevel_mbAddrA; + wire [19:0] LumaLevel_CurrMb0,LumaLevel_CurrMb1,LumaLevel_CurrMb2,LumaLevel_CurrMb3; + wire LumaLevel_mbAddrB_cs_n; + wire [19:0] LumaLevel_mbAddrB_dout; + wire ChromaLevel_Cb_mbAddrB_cs_n; + wire ChromaLevel_Cr_mbAddrB_cs_n; + wire [1:0] bs_dec_counter; + wire [11:0] bs_V0,bs_V1,bs_V2,bs_V3; + wire [11:0] bs_H0,bs_H1,bs_H2,bs_H3; + wire mv_mbAddrB_rd_for_DF; + + BitStream_buffer BitStream_buffer ( + .clk(clk), + .reset_n(reset_n), + .BitStream_buffer_input(BitStream_buffer_input), + .pc(pc), + .BitStream_ram_ren(BitStream_ram_ren), + .BitStream_buffer_valid_n(BitStream_buffer_valid_n), + .BitStream_buffer_output(BitStream_buffer_output), + .BitStream_ram_addr(BitStream_ram_addr) + ); + bitstream_gclk_gen bitstream_gclk_gen ( + .clk(clk), + .reset_n(reset_n), + .freq_ctrl0(freq_ctrl0), + .freq_ctrl1(freq_ctrl1), + .parser_state(parser_state), + .nal_unit_state(nal_unit_state), + .slice_layer_wo_partitioning_state(slice_layer_wo_partitioning_state), + .slice_header_state(slice_header_state), + .slice_data_state(slice_data_state), + .seq_parameter_set_state(seq_parameter_set_state), + .pic_parameter_set_state(pic_parameter_set_state), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .mb_num(mb_num), + .TotalCoeff(TotalCoeff), + .start_code_prefix_found(start_code_prefix_found), + .pc_2to0(pc[2:0]), + .deblocking_filter_control_present_flag(deblocking_filter_control_present_flag), + .disable_deblocking_filter_idc(disable_deblocking_filter_idc), + .end_of_one_residual_block(end_of_one_residual_block), + .Intra4x4PredMode_mbAddrB_cs_n(Intra4x4PredMode_mbAddrB_cs_n), + .mvx_mbAddrB_cs_n(mvx_mbAddrB_cs_n), + .mvy_mbAddrB_cs_n(mvy_mbAddrB_cs_n), + .mvx_mbAddrC_cs_n(mvx_mbAddrC_cs_n), + .mvy_mbAddrC_cs_n(mvy_mbAddrC_cs_n), + .LumaLevel_mbAddrB_cs_n(LumaLevel_mbAddrB_cs_n), + .ChromaLevel_Cb_mbAddrB_cs_n(ChromaLevel_Cb_mbAddrB_cs_n), + .ChromaLevel_Cr_mbAddrB_cs_n(ChromaLevel_Cr_mbAddrB_cs_n), + .trigger_CAVLC(trigger_CAVLC), + .blk4x4_rec_counter(blk4x4_rec_counter), + .end_of_DCBlk_IQIT(end_of_DCBlk_IQIT), + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .end_of_MB_DEC(end_of_MB_DEC), + .disable_DF(disable_DF), + .bs_dec_counter(bs_dec_counter), + + .gclk_parser(gclk_parser), + .gclk_nal(gclk_nal), + .gclk_slice(gclk_slice), + .gclk_sps(gclk_sps), + .gclk_pps(gclk_pps), + .gclk_slice_header(gclk_slice_header), + .gclk_slice_data(gclk_slice_data), + .gclk_residual(gclk_residual), + .gclk_cavlc(gclk_cavlc), + .gclk_Intra4x4PredMode_mbAddrB_RF(gclk_Intra4x4PredMode_mbAddrB_RF), + .gclk_mvx_mbAddrB_RF(gclk_mvx_mbAddrB_RF), + .gclk_mvy_mbAddrB_RF(gclk_mvy_mbAddrB_RF), + .gclk_mvx_mbAddrC_RF(gclk_mvx_mbAddrC_RF), + .gclk_mvy_mbAddrC_RF(gclk_mvy_mbAddrC_RF), + .gclk_LumaLevel_mbAddrB_RF(gclk_LumaLevel_mbAddrB_RF), + .gclk_ChromaLevel_Cb_mbAddrB_RF(gclk_ChromaLevel_Cb_mbAddrB_RF), + .gclk_ChromaLevel_Cr_mbAddrB_RF(gclk_ChromaLevel_Cr_mbAddrB_RF), + .gclk_bs_dec(gclk_bs_dec), + .end_of_one_frame(end_of_one_frame) + ); + BitStream_parser_FSM BitStream_parser_FSM( + .clk(clk), + .reset_n(reset_n), + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .end_of_MB_DEC(end_of_MB_DEC), + .gclk_parser(gclk_parser), + .gclk_nal(gclk_nal), + .gclk_slice(gclk_slice), + .gclk_sps(gclk_sps), + .gclk_pps(gclk_pps), + .gclk_slice_header(gclk_slice_header), + .gclk_slice_data(gclk_slice_data), + .gclk_residual(gclk_residual), + .gclk_cavlc(gclk_cavlc), + .trigger_CAVLC(trigger_CAVLC), + .BitStream_buffer_valid_n(BitStream_buffer_valid_n), + .nal_unit_type(nal_unit_type), + .slice_type(slice_type), + .num_ref_idx_active_override_flag(num_ref_idx_active_override_flag), + .deblocking_filter_control_present_flag(deblocking_filter_control_present_flag), + .disable_deblocking_filter_idc(disable_deblocking_filter_idc), + .mb_skip_run(mb_skip_run), + .mb_type_general(mb_type_general), + .prev_intra4x4_pred_mode_flag(prev_intra4x4_pred_mode_flag), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .pc_2to0(pc[2:0]), + .NumSubMbPart(NumSubMbPart), + .NumMbPart(NumMbPart), + .TotalCoeff(TotalCoeff), + .TrailingOnes(TrailingOnes), + .maxNumCoeff(maxNumCoeff), + .zerosLeft(zerosLeft), + .run(run), + + .parser_state(parser_state), + .nal_unit_state(nal_unit_state), + .slice_layer_wo_partitioning_state(slice_layer_wo_partitioning_state), + .slice_header_state(slice_header_state), + .slice_header_s6(slice_header_s6), + .ref_pic_list_reordering_state(ref_pic_list_reordering_state), + .dec_ref_pic_marking_state(dec_ref_pic_marking_state), + .slice_data_state(slice_data_state), + .sub_mb_pred_state(sub_mb_pred_state), + .mb_pred_state(mb_pred_state), + .seq_parameter_set_state(seq_parameter_set_state), + .pic_parameter_set_state(pic_parameter_set_state), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .heading_one_en(heading_one_en), + .pic_num(pic_num), + .mb_num(mb_num), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .NextMB_IsSkip(NextMB_IsSkip), + .LowerMB_IsSkip(LowerMB_IsSkip), + .Is_skip_run_entry(Is_skip_run_entry), + .Is_skip_run_end(Is_skip_run_end), + .luma4x4BlkIdx(luma4x4BlkIdx), + .mbPartIdx(mbPartIdx), + .subMbPartIdx(subMbPartIdx), + .compIdx(compIdx), + .i8x8(i8x8), + .i4x4(i4x4), + .i4x4_CbCr(i4x4_CbCr), + .coeffNum(coeffNum), + .i_level(i_level), + .i_run(i_run), + .i_TotalCoeff(i_TotalCoeff), + .suffix_length_initialized(suffix_length_initialized), + .IsRunLoop(IsRunLoop) + ); + pc_decoding pc_decoding ( + .clk(clk), + .reset_n(reset_n), + .parser_state(parser_state), + .nal_unit_state(nal_unit_state), + .slice_header_state(slice_header_state), + .ref_pic_list_reordering_state(ref_pic_list_reordering_state), + .dec_ref_pic_marking_state(dec_ref_pic_marking_state), + .slice_data_state(slice_data_state), + .sub_mb_pred_state(sub_mb_pred_state), + .mb_pred_state(mb_pred_state), + .seq_parameter_set_state(seq_parameter_set_state), + .pic_parameter_set_state(pic_parameter_set_state), + .exp_golomb_len(exp_golomb_len), + .dependent_variable_len(dependent_variable_len), + .cavlc_consumed_bits_len(cavlc_consumed_bits_len), + .pc(pc) + ); + heading_one_detector heading_one_detector ( + .heading_one_en(heading_one_en), + .BitStream_buffer_output(BitStream_buffer_output), + .heading_one_pos(heading_one_pos) + ); + exp_golomb_decoding exp_golomb_decoding ( + .reset_n(reset_n), + .heading_one_pos(heading_one_pos), + .BitStream_buffer_output(BitStream_buffer_output), + .num_ref_idx_l0_active_minus1(num_ref_idx_l0_active_minus1), + .exp_golomb_decoding_output(exp_golomb_decoding_output), + .exp_golomb_len(exp_golomb_len), + .slice_header_state(slice_header_state), + .slice_data_state(slice_data_state), + .mb_pred_state(mb_pred_state), + .sub_mb_pred_state(sub_mb_pred_state), + .seq_parameter_set_state(seq_parameter_set_state), + .pic_parameter_set_state(pic_parameter_set_state) + ); + dependent_variable_decoding dependent_variable_decoding ( + .slice_header_state(slice_header_state), + .log2_max_frame_num_minus4(log2_max_frame_num_minus4), + .log2_max_pic_order_cnt_lsb_minus4(log2_max_pic_order_cnt_lsb_minus4), + .BitStream_buffer_output(BitStream_buffer_output), + .dependent_variable_len(dependent_variable_len), + .dependent_variable_decoding_output(dependent_variable_decoding_output) + ); + QP_decoding QP_decoding ( + .clk(clk), + .reset_n(reset_n), + .slice_header_state(slice_header_state), + .slice_data_state(slice_data_state), + .pic_init_qp_minus26(pic_init_qp_minus26), + .exp_golomb_decoding_output_5to0(exp_golomb_decoding_output[5:0]), + .chroma_qp_index_offset(chroma_qp_index_offset), + .QPy(QPy), + .QPc(QPc) + ); + CodedBlockPattern_decoding CodedBlockPattern_decoding ( + .clk(clk), + .reset_n(reset_n), + .slice_data_state(slice_data_state), + .slice_type(slice_type), + .mb_type(mb_type), + .mb_type_general(mb_type_general), + .exp_golomb_decoding_output_5to0(exp_golomb_decoding_output[5:0]), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma) + ); + Intra4x4_PredMode_decoding Intra4x4_PredMode_decoding ( + .clk(clk), + .reset_n(reset_n), + .mb_pred_state(mb_pred_state), + .luma4x4BlkIdx(luma4x4BlkIdx), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .MBTypeGen_mbAddrA(MBTypeGen_mbAddrA), + .MBTypeGen_mbAddrB_reg(MBTypeGen_mbAddrB_reg), + .constrained_intra_pred_flag(constrained_intra_pred_flag), + .rem_intra4x4_pred_mode(rem_intra4x4_pred_mode), + .prev_intra4x4_pred_mode_flag(prev_intra4x4_pred_mode_flag), + .Intra4x4PredMode_mbAddrB_dout(Intra4x4PredMode_mbAddrB_dout), + //pic_num can be wired out for debug purpose + //.pic_num(pic_num), + + .Intra4x4PredMode_CurrMb(Intra4x4_predmode_CurrMb), + .Intra4x4PredMode_mbAddrB_cs_n(Intra4x4PredMode_mbAddrB_cs_n), + .Intra4x4PredMode_mbAddrB_wr_n(Intra4x4PredMode_mbAddrB_wr_n), + .Intra4x4PredMode_mbAddrB_rd_addr(Intra4x4PredMode_mbAddrB_rd_addr), + .Intra4x4PredMode_mbAddrB_wr_addr(Intra4x4PredMode_mbAddrB_wr_addr), + .Intra4x4PredMode_mbAddrB_din(Intra4x4PredMode_mbAddrB_din) + ); + ram_async_1r_sync_1w # (`Intra4x4_PredMode_RF_data_width,`Intra4x4_PredMode_RF_data_depth) + Intra4x4_PredMode_RF ( + .clk(gclk_Intra4x4PredMode_mbAddrB_RF), + .rst_n(reset_n), + .cs_n(Intra4x4PredMode_mbAddrB_cs_n), + .wr_n(Intra4x4PredMode_mbAddrB_wr_n), + .rd_addr(Intra4x4PredMode_mbAddrB_rd_addr), + .wr_addr(Intra4x4PredMode_mbAddrB_wr_addr), + .data_in(Intra4x4PredMode_mbAddrB_din), + .data_out(Intra4x4PredMode_mbAddrB_dout) + ); + Inter_mv_decoding Inter_mv_decoding ( + .clk(clk), + .reset_n(reset_n), + .Is_skip_run_entry(Is_skip_run_entry), + .Is_skip_run_end(Is_skip_run_end), + .slice_data_state(slice_data_state), + .mb_pred_state(mb_pred_state), + .sub_mb_pred_state(sub_mb_pred_state), + .mvd(mvd), + .mb_num(mb_num), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .mb_type_general(mb_type_general), + .sub_mb_type(sub_mb_type), + .end_of_MB_DEC(end_of_MB_DEC), + .mbPartIdx(mbPartIdx), + .subMbPartIdx(subMbPartIdx), + .compIdx(compIdx), + .MBTypeGen_mbAddrA(MBTypeGen_mbAddrA), + .MBTypeGen_mbAddrB_reg(MBTypeGen_mbAddrB_reg), + .MBTypeGen_mbAddrD(MBTypeGen_mbAddrD), + .mvx_mbAddrB_dout(mvx_mbAddrB_dout), + .mvy_mbAddrB_dout(mvy_mbAddrB_dout), + .mvx_mbAddrC_dout(mvx_mbAddrC_dout), + .mvy_mbAddrC_dout(mvy_mbAddrC_dout), + .mv_mbAddrB_rd_for_DF(mv_mbAddrB_rd_for_DF), + + .skip_mv_calc(skip_mv_calc), + .Is_skipMB_mv_calc(Is_skipMB_mv_calc), + .mvx_mbAddrA(mvx_mbAddrA), + .mvy_mbAddrA(mvy_mbAddrA), + .mvx_mbAddrB_cs_n(mvx_mbAddrB_cs_n), + .mvx_mbAddrB_wr_n(mvx_mbAddrB_wr_n), + .mvx_mbAddrB_rd_addr(mvx_mbAddrB_rd_addr), + .mvx_mbAddrB_wr_addr(mvx_mbAddrB_wr_addr), + .mvx_mbAddrB_din(mvx_mbAddrB_din), + .mvy_mbAddrB_cs_n(mvy_mbAddrB_cs_n), + .mvy_mbAddrB_wr_n(mvy_mbAddrB_wr_n), + .mvy_mbAddrB_rd_addr(mvy_mbAddrB_rd_addr), + .mvy_mbAddrB_wr_addr(mvy_mbAddrB_wr_addr), + .mvy_mbAddrB_din(mvy_mbAddrB_din), + .mvx_mbAddrC_cs_n(mvx_mbAddrC_cs_n), + .mvx_mbAddrC_wr_n(mvx_mbAddrC_wr_n), + .mvx_mbAddrC_rd_addr(mvx_mbAddrC_rd_addr), + .mvx_mbAddrC_wr_addr(mvx_mbAddrC_wr_addr), + .mvx_mbAddrC_din(mvx_mbAddrC_din), + .mvy_mbAddrC_cs_n(mvy_mbAddrC_cs_n), + .mvy_mbAddrC_wr_n(mvy_mbAddrC_wr_n), + .mvy_mbAddrC_rd_addr(mvy_mbAddrC_rd_addr), + .mvy_mbAddrC_wr_addr(mvy_mbAddrC_wr_addr), + .mvy_mbAddrC_din(mvy_mbAddrC_din), + .mv_is16x16(mv_is16x16), + .mvx_CurrMb0(mvx_CurrMb0), + .mvx_CurrMb1(mvx_CurrMb1), + .mvx_CurrMb2(mvx_CurrMb2), + .mvx_CurrMb3(mvx_CurrMb3), + .mvy_CurrMb0(mvy_CurrMb0), + .mvy_CurrMb1(mvy_CurrMb1), + .mvy_CurrMb2(mvy_CurrMb2), + .mvy_CurrMb3(mvy_CurrMb3) + ); + ram_async_1r_sync_1w # (`mvx_mbAddrB_RF_data_width,`mvx_mbAddrB_RF_data_depth) + mvx_mbAddrB_RF ( + .clk(gclk_mvx_mbAddrB_RF), + .rst_n(reset_n), + .cs_n(mvx_mbAddrB_cs_n), + .wr_n(mvx_mbAddrB_wr_n), + .rd_addr(mvx_mbAddrB_rd_addr), + .wr_addr(mvx_mbAddrB_wr_addr), + .data_in(mvx_mbAddrB_din), + .data_out(mvx_mbAddrB_dout) + ); + ram_async_1r_sync_1w # (`mvy_mbAddrB_RF_data_width,`mvy_mbAddrB_RF_data_depth) + mvy_mbAddrB_RF ( + .clk(gclk_mvy_mbAddrB_RF), + .rst_n(reset_n), + .cs_n(mvy_mbAddrB_cs_n), + .wr_n(mvy_mbAddrB_wr_n), + .rd_addr(mvy_mbAddrB_rd_addr), + .wr_addr(mvy_mbAddrB_wr_addr), + .data_in(mvy_mbAddrB_din), + .data_out(mvy_mbAddrB_dout) + ); + ram_async_1r_sync_1w # (`mvx_mbAddrC_RF_data_width,`mvx_mbAddrC_RF_data_depth) + mvx_mbAddrC_RF ( + .clk(gclk_mvx_mbAddrC_RF), + .rst_n(reset_n), + .cs_n(mvx_mbAddrC_cs_n), + .wr_n(mvx_mbAddrC_wr_n), + .rd_addr(mvx_mbAddrC_rd_addr), + .wr_addr(mvx_mbAddrC_wr_addr), + .data_in(mvx_mbAddrC_din), + .data_out(mvx_mbAddrC_dout) + ); + ram_async_1r_sync_1w # (`mvy_mbAddrC_RF_data_width,`mvy_mbAddrC_RF_data_depth) + mvy_mbAddrC_RF ( + .clk(gclk_mvy_mbAddrC_RF), + .rst_n(reset_n), + .cs_n(mvy_mbAddrC_cs_n), + .wr_n(mvy_mbAddrC_wr_n), + .rd_addr(mvy_mbAddrC_rd_addr), + .wr_addr(mvy_mbAddrC_wr_addr), + .data_in(mvy_mbAddrC_din), + .data_out(mvy_mbAddrC_dout) + ); + syntax_decoding syntax_decoding ( + .clk(clk), + .reset_n(reset_n), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .end_of_MB_DEC(end_of_MB_DEC), + .pin_disable_DF(pin_disable_DF), + .parser_state(parser_state), + .nal_unit_state(nal_unit_state), + .seq_parameter_set_state(seq_parameter_set_state), + .pic_parameter_set_state(pic_parameter_set_state), + .slice_header_state(slice_header_state), + .slice_data_state(slice_data_state), + .mb_pred_state(mb_pred_state), + .sub_mb_pred_state(sub_mb_pred_state), + .exp_golomb_decoding_output(exp_golomb_decoding_output), + .BitStream_buffer_output(BitStream_buffer_output), + .dependent_variable_decoding_output(dependent_variable_decoding_output), + .mbPartIdx(mbPartIdx), + + .nal_unit_type(nal_unit_type), + .start_code_prefix_found(start_code_prefix_found), + .deblocking_filter_control_present_flag(deblocking_filter_control_present_flag), + .disable_deblocking_filter_idc(disable_deblocking_filter_idc), + .disable_DF(disable_DF), + .slice_alpha_c0_offset_div2(slice_alpha_c0_offset_div2), + .slice_beta_offset_div2(slice_beta_offset_div2), + .mb_skip_run(mb_skip_run), + .NumMbPart(NumMbPart), + .NumSubMbPart(NumSubMbPart), + .MBTypeGen_mbAddrA(MBTypeGen_mbAddrA), + .MBTypeGen_mbAddrD(MBTypeGen_mbAddrD), + .MBTypeGen_mbAddrB_reg(MBTypeGen_mbAddrB_reg), + .log2_max_frame_num_minus4(log2_max_frame_num_minus4), + .log2_max_pic_order_cnt_lsb_minus4(log2_max_pic_order_cnt_lsb_minus4), + .constrained_intra_pred_flag(constrained_intra_pred_flag), + .num_ref_idx_active_override_flag(num_ref_idx_active_override_flag), + .num_ref_idx_l0_active_minus1(num_ref_idx_l0_active_minus1), + .slice_type(slice_type), + .mb_type(mb_type), + .mb_type_general(mb_type_general), + .Intra16x16_predmode(Intra16x16_predmode), + .intra_chroma_pred_mode(Intra_chroma_predmode), + .sub_mb_type(sub_mb_type), + .pic_init_qp_minus26(pic_init_qp_minus26), + .chroma_qp_index_offset(chroma_qp_index_offset), + .rem_intra4x4_pred_mode(rem_intra4x4_pred_mode), + .prev_intra4x4_pred_mode_flag(prev_intra4x4_pred_mode_flag), + .mvd(mvd), + .mv_below8x8(mv_below8x8) + ); + cavlc_decoder cavlc_decoder( + .clk(clk), + .reset_n(reset_n), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .gclk_LumaLevel_mbAddrB_RF(gclk_LumaLevel_mbAddrB_RF), + .gclk_ChromaLevel_Cb_mbAddrB_RF(gclk_ChromaLevel_Cb_mbAddrB_RF), + .gclk_ChromaLevel_Cr_mbAddrB_RF(gclk_ChromaLevel_Cr_mbAddrB_RF), + .slice_data_state(slice_data_state), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .i8x8(i8x8), + .i4x4(i4x4), + .i4x4_CbCr(i4x4_CbCr), + .i_level(i_level), + .i_run(i_run), + .i_TotalCoeff(i_TotalCoeff), + .coeffNum(coeffNum), + .heading_one_pos(heading_one_pos), + .BitStream_buffer_output(BitStream_buffer_output), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .suffix_length_initialized(suffix_length_initialized), + .IsRunLoop(IsRunLoop), + + .Luma_8x8_AllZeroCoeff_mbAddrA(Luma_8x8_AllZeroCoeff_mbAddrA), + .LumaLevel_mbAddrA(LumaLevel_mbAddrA), + .LumaLevel_CurrMb0(LumaLevel_CurrMb0), + .LumaLevel_CurrMb1(LumaLevel_CurrMb1), + .LumaLevel_CurrMb2(LumaLevel_CurrMb2), + .LumaLevel_CurrMb3(LumaLevel_CurrMb3), + .LumaLevel_mbAddrB_dout(LumaLevel_mbAddrB_dout), + .LumaLevel_mbAddrB_cs_n(LumaLevel_mbAddrB_cs_n), + .ChromaLevel_Cb_mbAddrB_cs_n(ChromaLevel_Cb_mbAddrB_cs_n), + .ChromaLevel_Cr_mbAddrB_cs_n(ChromaLevel_Cr_mbAddrB_cs_n), + .end_of_one_residual_block(end_of_one_residual_block), + .end_of_NonZeroCoeff_CAVLC(end_of_NonZeroCoeff_CAVLC), + .cavlc_consumed_bits_len(cavlc_consumed_bits_len), + .TotalCoeff(TotalCoeff), + .TrailingOnes(TrailingOnes), + .maxNumCoeff(maxNumCoeff), + .zerosLeft(zerosLeft), + .run(run), + .coeffLevel_0(coeffLevel_0), + .coeffLevel_1(coeffLevel_1), + .coeffLevel_2(coeffLevel_2), + .coeffLevel_3(coeffLevel_3), + .coeffLevel_4(coeffLevel_4), + .coeffLevel_5(coeffLevel_5), + .coeffLevel_6(coeffLevel_6), + .coeffLevel_7(coeffLevel_7), + .coeffLevel_8(coeffLevel_8), + .coeffLevel_9(coeffLevel_9), + .coeffLevel_10(coeffLevel_10), + .coeffLevel_11(coeffLevel_11), + .coeffLevel_12(coeffLevel_12), + .coeffLevel_13(coeffLevel_13), + .coeffLevel_14(coeffLevel_14), + .coeffLevel_15(coeffLevel_15) + ); + bs_decoding bs_decoding ( + .clk(clk), + .reset_n(reset_n), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .gclk_bs_dec(gclk_bs_dec), + .end_of_MB_DEC(end_of_MB_DEC), + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .disable_DF(disable_DF), + .blk4x4_rec_counter(blk4x4_rec_counter), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .mb_type_general(mb_type_general), + .slice_data_state(slice_data_state), + .residual_state(residual_state), + .MBTypeGen_mbAddrA(MBTypeGen_mbAddrA), + .MBTypeGen_mbAddrB_reg(MBTypeGen_mbAddrB_reg), + .end_of_one_residual_block(end_of_one_residual_block), + .TotalCoeff(TotalCoeff), + .curr_DC_IsZero(curr_DC_IsZero), + .Is_skipMB_mv_calc(Is_skipMB_mv_calc), + .mvx_mbAddrA(mvx_mbAddrA), + .mvy_mbAddrA(mvy_mbAddrA), + .mvx_mbAddrB_dout(mvx_mbAddrB_dout), + .mvy_mbAddrB_dout(mvy_mbAddrB_dout), + .mvx_CurrMb0(mvx_CurrMb0), + .mvx_CurrMb1(mvx_CurrMb1), + .mvx_CurrMb2(mvx_CurrMb2), + .mvx_CurrMb3(mvx_CurrMb3), + .mvy_CurrMb0(mvy_CurrMb0), + .mvy_CurrMb1(mvy_CurrMb1), + .mvy_CurrMb2(mvy_CurrMb2), + .mvy_CurrMb3(mvy_CurrMb3), + + .bs_dec_counter(bs_dec_counter), + .end_of_BS_DEC(end_of_BS_DEC), + .mv_mbAddrB_rd_for_DF(mv_mbAddrB_rd_for_DF), + .bs_V0(bs_V0), + .bs_V1(bs_V1), + .bs_V2(bs_V2), + .bs_V3(bs_V3), + .bs_H0(bs_H0), + .bs_H1(bs_H1), + .bs_H2(bs_H2), + .bs_H3(bs_H3) + ); +endmodule + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/BitStream_parser_FSM_gating.v b/demo_chip_rtl/rtl/nova/trunk/src/BitStream_parser_FSM_gating.v new file mode 100644 index 0000000..5989a40 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/BitStream_parser_FSM_gating.v @@ -0,0 +1,639 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : BitStream_parser_FSM_gating.v +// Generated : June 26,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// BitStream_parser_FSM,clock gating version +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module BitStream_parser_FSM (clk,reset_n,end_of_one_blk4x4_sum,end_of_MB_DEC, + gclk_parser,gclk_nal,gclk_slice,gclk_sps,gclk_pps,gclk_slice_header, + gclk_slice_data,gclk_residual,gclk_cavlc, + trigger_CAVLC,BitStream_buffer_valid_n,nal_unit_type, + slice_type,num_ref_idx_active_override_flag, + deblocking_filter_control_present_flag,disable_deblocking_filter_idc, + mb_skip_run,mb_type_general,prev_intra4x4_pred_mode_flag,CodedBlockPatternLuma, + CodedBlockPatternChroma,pc_2to0,NumSubMbPart,NumMbPart, + TotalCoeff,TrailingOnes,maxNumCoeff,zerosLeft,run, + + parser_state,nal_unit_state,slice_layer_wo_partitioning_state,slice_header_state,slice_header_s6, + ref_pic_list_reordering_state,dec_ref_pic_marking_state,slice_data_state,sub_mb_pred_state, + mb_pred_state,seq_parameter_set_state,pic_parameter_set_state,residual_state,cavlc_decoder_state, + heading_one_en,pic_num,mb_num,mb_num_h,mb_num_v, + NextMB_IsSkip,LowerMB_IsSkip,Is_skip_run_entry,Is_skip_run_end, + luma4x4BlkIdx,mbPartIdx,subMbPartIdx,compIdx,i8x8,i4x4,i4x4_CbCr, + coeffNum,i_level,i_run,i_TotalCoeff, + suffix_length_initialized,IsRunLoop); + input clk; + input reset_n; + input end_of_one_blk4x4_sum; + input end_of_MB_DEC; + input gclk_parser; + input gclk_nal; + input gclk_slice; + input gclk_sps; + input gclk_pps; + input gclk_slice_header; + input gclk_slice_data; + input gclk_residual; + input gclk_cavlc; + input trigger_CAVLC; + input BitStream_buffer_valid_n; + input [4:0] nal_unit_type; + input [2:0] slice_type; + input num_ref_idx_active_override_flag; + input deblocking_filter_control_present_flag; + input [1:0] disable_deblocking_filter_idc; + input [6:0] mb_skip_run; + input [3:0] mb_type_general; + input prev_intra4x4_pred_mode_flag; + input [3:0] CodedBlockPatternLuma; + input [1:0] CodedBlockPatternChroma; + input [2:0] pc_2to0; + input [2:0] NumMbPart; + input [2:0] NumSubMbPart; + input [4:0] TotalCoeff; + input [1:0] TrailingOnes; + input [4:0] maxNumCoeff; + input [3:0] zerosLeft; + input [3:0] run; + + output [1:0] parser_state; + output [2:0] nal_unit_state; + output [1:0] slice_layer_wo_partitioning_state; + output [3:0] slice_header_state; + output slice_header_s6; + output [2:0] ref_pic_list_reordering_state; + output [1:0] dec_ref_pic_marking_state; + output [3:0] slice_data_state; + output [1:0] sub_mb_pred_state; + output [2:0] mb_pred_state; + output [3:0] seq_parameter_set_state; + output [3:0] pic_parameter_set_state; + output [3:0] residual_state; + output [3:0] cavlc_decoder_state; + output heading_one_en; + output [5:0] pic_num; + output [6:0] mb_num; + output [3:0] mb_num_h; + output [3:0] mb_num_v; + output NextMB_IsSkip; + output LowerMB_IsSkip; + output Is_skip_run_entry; + output Is_skip_run_end; + output [3:0] luma4x4BlkIdx; + output [1:0] mbPartIdx; + output [1:0] subMbPartIdx; + output compIdx; + output [1:0] i8x8,i4x4; + output [1:0] i4x4_CbCr; + output [3:0] coeffNum; + output [3:0] i_level; + output [3:0] i_run; + output [3:0] i_TotalCoeff; + output suffix_length_initialized; + output IsRunLoop; + + reg [1:0] parser_state; + reg [2:0] nal_unit_state; + reg [1:0] slice_layer_wo_partitioning_state; + reg [3:0] seq_parameter_set_state; + reg [3:0] pic_parameter_set_state; + reg [3:0] slice_header_state; + reg [2:0] ref_pic_list_reordering_state; + reg [1:0] dec_ref_pic_marking_state; + reg [3:0] slice_data_state; + reg [2:0] mb_pred_state; + reg [1:0] sub_mb_pred_state; + reg [3:0] residual_state; + reg [3:0] cavlc_decoder_state; + + wire heading_one_en; + reg [6:0] mb_num; + reg [3:0] mb_num_h; + reg [3:0] mb_num_v; + reg [1:0] mbPartIdx; + reg [1:0] subMbPartIdx; + reg compIdx; + reg [1:0] i8x8,i4x4; + reg [1:0] i4x4_CbCr; + reg [3:0] coeffNum; + reg [3:0] coeffNum_reg; + reg [3:0] i_level,i_run,i_TotalCoeff; + reg [6:0] count_mb_skip_run;//number of MBs to be skipped + reg [7:0] count_pcm_byte; + reg [3:0] luma4x4BlkIdx; + reg [5:0] pic_num; + reg suffix_length_initialized; + reg IsRunLoop; + + /* + // synopsys translate_off + integer tracefile; + initial + begin + tracefile = $fopen("trace.txt"); + end + // synopsys translate_on + */ + + //-------------- + //parser_state + //-------------- + always @ (posedge gclk_parser or negedge reset_n) + if (reset_n == 0) + parser_state <= `rst_parser; + else + case (parser_state) + `rst_parser :parser_state <= (BitStream_buffer_valid_n == 1'b0)? `start_code_prefix:`rst_parser; + `start_code_prefix:parser_state <= `nal_unit; + `nal_unit :parser_state <= `rst_parser; + endcase + //--------------- + //nal_unit_state + //--------------- + always @ (posedge gclk_nal or negedge reset_n) + if (reset_n == 0) + nal_unit_state <= `rst_nal_unit; + else + case (nal_unit_state) + `rst_nal_unit:nal_unit_state <= `forbidden_zero_bit_2_nal_unit_type; + `forbidden_zero_bit_2_nal_unit_type: + case (nal_unit_type) + 5'b00001:nal_unit_state <= `slice_layer_non_IDR_rbsp; + 5'b00101:nal_unit_state <= `slice_layer_IDR_rbsp; + 5'b00111:nal_unit_state <= `seq_parameter_set_rbsp; + 5'b01000:nal_unit_state <= `pic_parameter_set_rbsp; + endcase + `slice_layer_non_IDR_rbsp,`slice_layer_IDR_rbsp:nal_unit_state <= `rbsp_trailing_one_bit; + `seq_parameter_set_rbsp :nal_unit_state <= `rbsp_trailing_one_bit; + `pic_parameter_set_rbsp :nal_unit_state <= `rbsp_trailing_one_bit; + `rbsp_trailing_one_bit :nal_unit_state <= (pc_2to0 == 3'b000)? `rst_nal_unit:`rbsp_trailing_zero_bits; + `rbsp_trailing_zero_bits:nal_unit_state <= `rst_nal_unit; + endcase + //---------------------------------- + //slice_layer_wo_partitioning_state + //---------------------------------- + always @ (posedge gclk_slice or negedge reset_n) + if (reset_n == 1'b0) + slice_layer_wo_partitioning_state <= `rst_slice_layer_wo_partitioning; + else + case (slice_layer_wo_partitioning_state) + `rst_slice_layer_wo_partitioning :slice_layer_wo_partitioning_state <= `slice_header; + `slice_header :slice_layer_wo_partitioning_state <= `slice_data; + `slice_data :slice_layer_wo_partitioning_state <= `rst_slice_layer_wo_partitioning; + endcase + //------------------------ + //seq_parameter_set_state + //------------------------ + always @ (posedge gclk_sps or negedge reset_n) + if (reset_n == 0) + seq_parameter_set_state <= `rst_seq_parameter_set; + else + case (seq_parameter_set_state) + `rst_seq_parameter_set :seq_parameter_set_state <= `fixed_header; + `fixed_header :seq_parameter_set_state <= `level_idc_s; + `level_idc_s :seq_parameter_set_state <= `seq_parameter_set_id_sps_s; + `seq_parameter_set_id_sps_s :seq_parameter_set_state <= `log2_max_frame_num_minus4_s; + `log2_max_frame_num_minus4_s :seq_parameter_set_state <= `pic_order_cnt_type_s; + `pic_order_cnt_type_s :seq_parameter_set_state <= `log2_max_pic_order_cnt_lsb_minus4_s; + `log2_max_pic_order_cnt_lsb_minus4_s :seq_parameter_set_state <= `num_ref_frames_s; + `num_ref_frames_s :seq_parameter_set_state <= `gaps_in_frame_num_value_allowed_flag_s; + `gaps_in_frame_num_value_allowed_flag_s :seq_parameter_set_state <= `pic_width_in_mbs_minus1_s; + `pic_width_in_mbs_minus1_s :seq_parameter_set_state <= `pic_height_in_map_units_minus1_s; + `pic_height_in_map_units_minus1_s :seq_parameter_set_state <= `frame_mbs_only_flag_2_frame_cropping_flag; + `frame_mbs_only_flag_2_frame_cropping_flag:seq_parameter_set_state <= `vui_parameter_present_flag_s; + `vui_parameter_present_flag_s :seq_parameter_set_state <= `rst_seq_parameter_set; + endcase + //------------------------ + //pic_parameter_set_state + //------------------------ + always @ (posedge gclk_pps or negedge reset_n) + if (reset_n == 0) + pic_parameter_set_state <= `rst_pic_parameter_set; + else + case (pic_parameter_set_state) + `rst_pic_parameter_set :pic_parameter_set_state <= `pic_parameter_set_id_pps_s; + `pic_parameter_set_id_pps_s :pic_parameter_set_state <= `seq_parameter_set_id_pps_s; + `seq_parameter_set_id_pps_s :pic_parameter_set_state <= `entropy_coding_mode_flag_2_pic_order_present_flag; + `entropy_coding_mode_flag_2_pic_order_present_flag :pic_parameter_set_state <= `num_slice_groups_minus1_s; + `num_slice_groups_minus1_s :pic_parameter_set_state <= `num_ref_idx_l0_active_minus1_pps_s; + `num_ref_idx_l0_active_minus1_pps_s :pic_parameter_set_state <= `num_ref_idx_l1_active_minus1_pps_s; + `num_ref_idx_l1_active_minus1_pps_s :pic_parameter_set_state <= `weighted_pred_flag_2_weighted_bipred_idc; + `weighted_pred_flag_2_weighted_bipred_idc :pic_parameter_set_state <= `pic_init_qp_minus26_s; + `pic_init_qp_minus26_s :pic_parameter_set_state <= `pic_init_qs_minus26_s; + `pic_init_qs_minus26_s :pic_parameter_set_state <= `chroma_qp_index_offset_s; + `chroma_qp_index_offset_s :pic_parameter_set_state <= `deblocking_filter_control_2_redundant_pic_cnt_present_flag; + `deblocking_filter_control_2_redundant_pic_cnt_present_flag:pic_parameter_set_state <= `rst_pic_parameter_set; + endcase + //------------------- + //slice_header_state + //------------------- + always @ (posedge gclk_slice_header or negedge reset_n) + if (reset_n == 0) + begin + slice_header_state <= `rst_slice_header; + ref_pic_list_reordering_state <= `rst_ref_pic_list_reordering; + dec_ref_pic_marking_state <= `rst_dec_ref_pic_marking; + end + else + case (slice_header_state) + `rst_slice_header :slice_header_state <= `first_mb_in_slice_s; + `first_mb_in_slice_s :slice_header_state <= `slice_type_s; + `slice_type_s :slice_header_state <= `pic_parameter_set_id_slice_header_s; + `pic_parameter_set_id_slice_header_s:slice_header_state <= `frame_num_s; + `frame_num_s: + if (nal_unit_type == 5'b00101) slice_header_state <= `idr_pic_id_s; + else slice_header_state <= `pic_order_cnt_lsb_s; + `idr_pic_id_s :slice_header_state <= `pic_order_cnt_lsb_s; + `pic_order_cnt_lsb_s: + if (slice_type == 3'b101) slice_header_state <= `num_ref_idx_active_override_flag_s; + else slice_header_state <= `dec_ref_pic_marking; + `num_ref_idx_active_override_flag_s: + if (num_ref_idx_active_override_flag == 1'b1) slice_header_state <= `num_ref_idx_l0_active_minus1_slice_header_s; + else slice_header_state <= `ref_pic_list_reordering; + `num_ref_idx_l0_active_minus1_slice_header_s :slice_header_state <= `ref_pic_list_reordering; + `ref_pic_list_reordering: + case (ref_pic_list_reordering_state) + `rst_ref_pic_list_reordering: + if (slice_type == 3'b101) + ref_pic_list_reordering_state <= `ref_pic_list_reordering_flag_l0_s; + else + begin + ref_pic_list_reordering_state <= `rst_ref_pic_list_reordering; + slice_header_state <= `dec_ref_pic_marking; + end + `ref_pic_list_reordering_flag_l0_s: + begin + ref_pic_list_reordering_state <= `rst_ref_pic_list_reordering; + slice_header_state <= `dec_ref_pic_marking; + end + endcase + `dec_ref_pic_marking: + case (dec_ref_pic_marking_state) + `rst_dec_ref_pic_marking: + dec_ref_pic_marking_state <= (nal_unit_type == 3'b101)? `no_output_of_prior_pics_flag_2_long_term_reference_flag:`adaptive_ref_pic_marking_mode_flag_s; + `no_output_of_prior_pics_flag_2_long_term_reference_flag: + begin + dec_ref_pic_marking_state <= `rst_dec_ref_pic_marking; + slice_header_state <= `slice_qp_delta_s; + end + `adaptive_ref_pic_marking_mode_flag_s: + begin + dec_ref_pic_marking_state <= `rst_dec_ref_pic_marking; + slice_header_state <= `slice_qp_delta_s; + end + endcase + `slice_qp_delta_s: + slice_header_state <= (deblocking_filter_control_present_flag == 1'b1)? `disable_deblocking_filter_idc_s:`rst_slice_header; + `disable_deblocking_filter_idc_s: + slice_header_state <= (disable_deblocking_filter_idc != 2'b01)? `slice_alpha_c0_offset_div2_s:`rst_slice_header; + `slice_alpha_c0_offset_div2_s:slice_header_state <= `slice_beta_offset_div2_s; + `slice_beta_offset_div2_s :slice_header_state <= `rst_slice_header; + endcase + + assign slice_header_s6 = (slice_header_state == `frame_num_s)? 1'b1:1'b0; + //------------------ + //slice_data_state + //------------------ + reg Is_skip_run_entry; //for trigger inter pred.Originally it's a wire type which will trigger inter_pred signal too early + //than expected:cause inter_pred rise up before mv_below8x8 is set to 4'b0 for P_skip.Thus the + //preload_counter after inter_pred will sample wrong mv_below8x8/mv_below8x8_curr. + //Then it is changed to reg type to appear one cycle later @ May 15,2006 + wire Is_skip_run_end; //for stop triggering inter pred + + always @ (posedge clk) + if (reset_n == 1'b0) + Is_skip_run_entry <= 1'b0; + else if (slice_data_state == `mb_skip_run_s && mb_skip_run != 0) + Is_skip_run_entry <= 1'b1; + else + Is_skip_run_entry <= 1'b0; + + assign Is_skip_run_end = (slice_data_state == `skip_run_duration && end_of_MB_DEC && (mb_num == 98 || count_mb_skip_run == (mb_skip_run - 1)))? 1'b1:1'b0; + + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 0) + begin + slice_data_state <= `rst_slice_data; + mb_pred_state <= `rst_mb_pred; + sub_mb_pred_state <= `rst_sub_mb_pred; + end + else + case (slice_data_state) + `rst_slice_data :slice_data_state <= (slice_type != 3'b111)? `mb_skip_run_s:`mb_type_s; + `mb_skip_run_s :slice_data_state <= (mb_skip_run == 0)? `mb_type_s:`skip_run_duration; + `skip_run_duration:slice_data_state <= (mb_num == 98)? `rst_slice_data:(count_mb_skip_run < (mb_skip_run - 1))? `skip_run_duration:`mb_type_s; + `mb_type_s :slice_data_state <= (mb_type_general == `MB_P_8x8 || mb_type_general == `MB_P_8x8ref0)? `sub_mb_pred:`mb_pred; + `sub_mb_pred: + case (sub_mb_pred_state) + `rst_sub_mb_pred:sub_mb_pred_state <= `sub_mb_type_s; + `sub_mb_type_s :sub_mb_pred_state <= (mbPartIdx == 2'b11)? `sub_mvd_l0_s:`sub_mb_type_s; + `sub_mvd_l0_s: + if (mbPartIdx == 2'b11 && {1'b0,subMbPartIdx} == (NumSubMbPart - 1) && compIdx == 1'b1) + begin + sub_mb_pred_state <= `rst_sub_mb_pred; + slice_data_state <= `coded_block_pattern_s; + end + endcase + `mb_pred: + case (mb_pred_state) + `rst_mb_pred: + if (mb_type_general[3] == 1'b1) //Intra + mb_pred_state <= (mb_type_general == `MB_Intra4x4)? `prev_intra4x4_pred_mode_flag_s:`intra_chroma_pred_mode_s; + else + mb_pred_state <= `mvd_l0_s; + `prev_intra4x4_pred_mode_flag_s: + mb_pred_state <= (prev_intra4x4_pred_mode_flag == 1'b0)? `rem_intra4x4_pred_mode_s: + (luma4x4BlkIdx == 4'b1111)? `intra_chroma_pred_mode_s:`prev_intra4x4_pred_mode_flag_s; + `rem_intra4x4_pred_mode_s: + mb_pred_state <= (luma4x4BlkIdx == 4'b1111)? `intra_chroma_pred_mode_s:`prev_intra4x4_pred_mode_flag_s; + `intra_chroma_pred_mode_s: + begin + mb_pred_state <= `rst_mb_pred; + slice_data_state <= (mb_type_general[3:2] != 2'b10)? `coded_block_pattern_s:`mb_qp_delta_s; + end + `mvd_l0_s: + if ({1'b0,mbPartIdx} == (NumMbPart - 1) && compIdx == 1'b1) + begin + mb_pred_state <= `rst_mb_pred; + slice_data_state <= `coded_block_pattern_s; + end + endcase + `coded_block_pattern_s:slice_data_state <= (CodedBlockPatternLuma == 0 && CodedBlockPatternChroma == 0)? `residual:`mb_qp_delta_s; + `mb_qp_delta_s: + slice_data_state <= (CodedBlockPatternLuma == 0 && CodedBlockPatternChroma == 0 && mb_type_general[3:2] != 2'b10)? `mb_num_update:`residual; + `residual:slice_data_state <= `mb_num_update; + `mb_num_update:slice_data_state <= `rst_slice_data; + endcase + //--------------- + //residual_state + //--------------- + always @ (posedge gclk_residual or negedge reset_n) + if (reset_n == 1'b0) + residual_state <= `rst_residual; + else + case (residual_state) + `rst_residual: + if (mb_type_general[3] == 1'b1 && mb_type_general != `MB_Intra4x4)//Intra16x16 + residual_state <= `Intra16x16DCLevel_s; + else + residual_state <= (CodedBlockPatternLuma == 0)? `LumaLevel_0_s:`LumaLevel_s; + `Intra16x16DCLevel_s:residual_state <= (CodedBlockPatternLuma == 0)? `Intra16x16ACLevel_0_s:`Intra16x16ACLevel_s; + `Intra16x16ACLevel_s,`Intra16x16ACLevel_0_s,`LumaLevel_s,`LumaLevel_0_s: + residual_state <= (CodedBlockPatternChroma == 0)? `ChromaACLevel_0_s:`ChromaDCLevel_Cb_s; + `ChromaDCLevel_Cb_s:residual_state <= `ChromaDCLevel_Cr_s; + `ChromaDCLevel_Cr_s:residual_state <= (CodedBlockPatternChroma == 2'b01)? `ChromaACLevel_0_s:`ChromaACLevel_Cb_s; + `ChromaACLevel_Cb_s:residual_state <= `ChromaACLevel_Cr_s; + `ChromaACLevel_Cr_s:residual_state <= `rst_residual; + `ChromaACLevel_0_s :residual_state <= `rst_residual; + endcase + //-------------------- + //cavlc_decoder_state + //-------------------- + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + cavlc_decoder_state <= `rst_cavlc_decoder; + else + case (cavlc_decoder_state) + `rst_cavlc_decoder :cavlc_decoder_state <= `nAnB_decoding_s; + `nAnB_decoding_s :cavlc_decoder_state <= `nC_decoding_s; + `nC_decoding_s :cavlc_decoder_state <= `NumCoeffTrailingOnes_LUT; + `NumCoeffTrailingOnes_LUT://add trigger_CAVLC to trap a special case:after all-zero CrDC2x2 CAVLC decoding. + //Without adding trigger_CAVLC here,the gclk_cavlc can not catch trigger_CAVLC + //because it rises up too early (rise up at NumCoeffTrailingOnes_LUT instead of rst_cavlc_decoder) + cavlc_decoder_state <= (TotalCoeff == 0)? ((trigger_CAVLC)? `nAnB_decoding_s:`rst_cavlc_decoder):(TrailingOnes == 0)? `LevelPrefix:`TrailingOnesSignFlag; + `TrailingOnesSignFlag:cavlc_decoder_state <= (TotalCoeff == {3'b0,TrailingOnes})?`total_zeros_LUT:`LevelPrefix; + `LevelPrefix :cavlc_decoder_state <= `LevelSuffix; + `LevelSuffix :cavlc_decoder_state <= ({1'b0,i_level} == TotalCoeff-1)? ((TotalCoeff == maxNumCoeff)?`LevelRunCombination:`total_zeros_LUT):`LevelPrefix; + `total_zeros_LUT :cavlc_decoder_state <= (TotalCoeff == 1)? `RunOfZeros:`run_before_LUT; + `run_before_LUT :cavlc_decoder_state <= `RunOfZeros; + `RunOfZeros :cavlc_decoder_state <= ({1'b0,i_run} == (TotalCoeff - 1) || {1'b0,i_run} == (TotalCoeff - 2) || zerosLeft == 0)? `LevelRunCombination:`run_before_LUT; + `LevelRunCombination :cavlc_decoder_state <= (i_TotalCoeff == 0)? `rst_cavlc_decoder:`LevelRunCombination; + endcase + assign heading_one_en = ( + seq_parameter_set_state == `seq_parameter_set_id_sps_s || + seq_parameter_set_state == `log2_max_frame_num_minus4_s || + seq_parameter_set_state == `pic_order_cnt_type_s || + seq_parameter_set_state == `log2_max_pic_order_cnt_lsb_minus4_s || + seq_parameter_set_state == `num_ref_frames_s || + seq_parameter_set_state == `pic_width_in_mbs_minus1_s || + seq_parameter_set_state == `pic_height_in_map_units_minus1_s || + pic_parameter_set_state == `pic_parameter_set_id_pps_s || + pic_parameter_set_state == `seq_parameter_set_id_pps_s || + pic_parameter_set_state == `num_slice_groups_minus1_s || + pic_parameter_set_state == `num_ref_idx_l0_active_minus1_pps_s || + pic_parameter_set_state == `num_ref_idx_l1_active_minus1_pps_s || + pic_parameter_set_state == `pic_init_qp_minus26_s || + pic_parameter_set_state == `pic_init_qs_minus26_s || + pic_parameter_set_state == `chroma_qp_index_offset_s || + slice_header_state == `first_mb_in_slice_s || + slice_header_state == `slice_type_s || + slice_header_state == `pic_parameter_set_id_slice_header_s || + slice_header_state == `idr_pic_id_s || + slice_header_state == `num_ref_idx_l0_active_minus1_slice_header_s || + slice_header_state == `slice_qp_delta_s || + slice_header_state == `disable_deblocking_filter_idc_s || + slice_header_state == `slice_alpha_c0_offset_div2_s || + slice_header_state == `slice_beta_offset_div2_s || + slice_data_state == `mb_skip_run_s || + slice_data_state == `mb_type_s || + slice_data_state == `coded_block_pattern_s || + slice_data_state == `mb_qp_delta_s || + mb_pred_state == `intra_chroma_pred_mode_s || + mb_pred_state == `mvd_l0_s || + sub_mb_pred_state == `sub_mb_type_s || + sub_mb_pred_state == `sub_mvd_l0_s || + cavlc_decoder_state == `NumCoeffTrailingOnes_LUT || + cavlc_decoder_state == `LevelPrefix || + cavlc_decoder_state == `total_zeros_LUT)? 1'b0:1'b1; + + //count_mb_skip_run + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + count_mb_skip_run <= 1'b0; + else if (slice_data_state == `skip_run_duration) + count_mb_skip_run <= (mb_num == 98)? 0:(count_mb_skip_run < (mb_skip_run - 1))? (count_mb_skip_run + 1):0; + + assign NextMB_IsSkip = (slice_data_state == `skip_run_duration && (count_mb_skip_run < (mb_skip_run - 1)))? 1'b1:1'b0; + + reg LowerMB_IsSkip; + always @ (slice_data_state or mb_skip_run or count_mb_skip_run) + if (slice_data_state == `skip_run_duration) + begin + if (mb_skip_run < 13) + LowerMB_IsSkip <= 1'b0; + else + LowerMB_IsSkip <= (count_mb_skip_run < (mb_skip_run - 12))? 1'b1:1'b0; + end + else + LowerMB_IsSkip <= 1'b0; + + //mb_num_h + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + mb_num_h <= 0; + else if (slice_data_state == `skip_run_duration || slice_data_state == `mb_num_update) + mb_num_h <= (mb_num_h == 10) ? 0:(mb_num_h + 1); + + //mb_num_v + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + mb_num_v <= 0; + else if ((slice_data_state == `skip_run_duration || slice_data_state == `mb_num_update) && mb_num_h == 10) + mb_num_v <= (mb_num_v == 8) ? 0:(mb_num_v + 1); + + //mb_num + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + mb_num <= 0; + else if (slice_data_state == `skip_run_duration || slice_data_state == `mb_num_update) + mb_num <= (mb_num == 98)? 0:(mb_num + 1); + + //pic_num + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + pic_num <= 0; + else if ((slice_data_state == `skip_run_duration || slice_data_state == `mb_num_update) && mb_num == 98) + pic_num <= pic_num + 1; + + //luma4x4BlkIdx + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + luma4x4BlkIdx <= 0; + else + case (mb_pred_state) + `prev_intra4x4_pred_mode_flag_s: + if (prev_intra4x4_pred_mode_flag == 1'b1) + luma4x4BlkIdx <= (luma4x4BlkIdx == 4'b1111)? 0:(luma4x4BlkIdx + 1); + `rem_intra4x4_pred_mode_s:luma4x4BlkIdx <= (luma4x4BlkIdx == 4'b1111)? 0:(luma4x4BlkIdx + 1); + endcase + + //mbPartIdx + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + mbPartIdx <= 0; + else if (mb_pred_state == `mvd_l0_s && compIdx == 1'b1) + mbPartIdx <= ({1'b0,mbPartIdx} < (NumMbPart-1))? (mbPartIdx + 1):0; + else if (sub_mb_pred_state == `sub_mb_type_s) + mbPartIdx <= (mbPartIdx == 2'b11)? 0:(mbPartIdx + 1); + else if (sub_mb_pred_state == `sub_mvd_l0_s && {1'b0,subMbPartIdx} == NumSubMbPart - 1 && compIdx == 1'b1) + mbPartIdx <= (mbPartIdx == 2'b11)? 0:(mbPartIdx + 1); + + //subMbPartIdx + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + subMbPartIdx <= 0; + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1'b1) + subMbPartIdx <= ({1'b0,subMbPartIdx} < NumSubMbPart-1)? (subMbPartIdx + 1):0; + + //compIdx + always @ (posedge gclk_slice_data or negedge reset_n) + if (reset_n == 1'b0) + compIdx <= 0; + else if (mb_pred_state == `mvd_l0_s || sub_mb_pred_state == `sub_mvd_l0_s) + compIdx <= ~ compIdx; + + //i8x8 + always @ (posedge clk) + if (reset_n == 1'b0) + i8x8 <= 0; + else if (slice_data_state == `residual && residual_state == `rst_residual && mb_type_general != `MB_Intra16x16_CBPChroma0 && mb_type_general != `MB_Intra16x16_CBPChroma1 && mb_type_general != `MB_Intra16x16_CBPChroma2) + i8x8 <= 0; + else if ((residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s) && end_of_one_blk4x4_sum == 1 && i4x4 == 2'b11) + i8x8 <= (i8x8 == 2'b11)? 0:(i8x8 + 1); + + //i4x4 + always @ (posedge clk) + if (reset_n == 1'b0) + i4x4 <= 0; + else if ((residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s) && end_of_one_blk4x4_sum == 1) + i4x4 <= (i4x4 == 2'b11)? 0:(i4x4 + 1); + + //i4x4_CbCr + always @ (posedge clk) + if (reset_n == 1'b0) + i4x4_CbCr <= 0; + else if ((residual_state == `ChromaACLevel_Cb_s || residual_state == `ChromaACLevel_Cr_s) && end_of_one_blk4x4_sum == 1'b1) + i4x4_CbCr <= (i4x4_CbCr == 2'b11)? 0:(i4x4_CbCr + 1); + + //suffix_length_initialized + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + suffix_length_initialized <= 1'b0; + else if (cavlc_decoder_state == `rst_cavlc_decoder) + suffix_length_initialized <= 1'b0; + else if (cavlc_decoder_state == `LevelPrefix) + suffix_length_initialized <= 1'b1; + + //i_level + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + i_level <= 0; + else if (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT) + i_level <= 0; + else if (cavlc_decoder_state == `TrailingOnesSignFlag) + i_level <= i_level + TrailingOnes; + else if (cavlc_decoder_state == `LevelSuffix && {1'b0,i_level} != (TotalCoeff-1)) + i_level <= i_level + 1; + + //i_run + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + i_run <= 0; + else if (cavlc_decoder_state == `total_zeros_LUT) + i_run <= 0; + else if (cavlc_decoder_state == `RunOfZeros && {1'b0,i_run} != (TotalCoeff - 1) && {1'b0,i_run} != (TotalCoeff - 2) && zerosLeft != 0) + i_run <= i_run + 1; + + //i_TotalCoeff + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + i_TotalCoeff <= 0; + //enter from LevelSuffix + else if (cavlc_decoder_state == `LevelSuffix && {1'b0,i_level} == (TotalCoeff-1) && TotalCoeff == maxNumCoeff) + i_TotalCoeff <= TotalCoeff - 1; + //enter from RunOfZeros + else if (cavlc_decoder_state == `RunOfZeros && ({1'b0,i_run} == (TotalCoeff - 1) || {1'b0,i_run} == (TotalCoeff - 2) || zerosLeft == 0)) + i_TotalCoeff <= TotalCoeff - 1; + //Inside LevelRunCombination loop + else if (cavlc_decoder_state == `LevelRunCombination && i_TotalCoeff != 0) + i_TotalCoeff <= i_TotalCoeff-1; + + //coeffNum + always @ (cavlc_decoder_state or run or coeffNum_reg) + if (cavlc_decoder_state == `nAnB_decoding_s) + coeffNum <= 4'b1111; + else if (cavlc_decoder_state == `LevelRunCombination) + coeffNum <= coeffNum_reg + run + 1; + else + coeffNum <= coeffNum_reg; + + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + coeffNum_reg <= 0; + else + coeffNum_reg <= coeffNum; + + //IsRunLoop + always @ (posedge gclk_cavlc or negedge reset_n) + if (reset_n == 1'b0) + IsRunLoop <= 0; + else if (cavlc_decoder_state == `RunOfZeros) + IsRunLoop <= ({1'b0,i_run} == TotalCoeff - 1 || {1'b0,i_run} == TotalCoeff - 2 || zerosLeft == 0)? 1'b0:1'b1; + +endmodule + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/CodedBlockPattern_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/CodedBlockPattern_decoding.v new file mode 100644 index 0000000..d9e8846 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/CodedBlockPattern_decoding.v @@ -0,0 +1,157 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : CodedBlockPattern_decoding.v +// Generated : June 5,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding CodedBlockPatternLuma & CodedBlockPatternChroma (Table9-4 Page156 of H.264/AVC standard 2003) +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module CodedBlockPattern_decoding (clk,reset_n,slice_data_state,slice_type,mb_type,mb_type_general, + exp_golomb_decoding_output_5to0,CodedBlockPatternLuma,CodedBlockPatternChroma); + input clk,reset_n; + input [3:0] slice_data_state; + input [2:0] slice_type; + input [4:0] mb_type; + input [3:0] mb_type_general; + input [5:0] exp_golomb_decoding_output_5to0; + output [3:0] CodedBlockPatternLuma; + output [1:0] CodedBlockPatternChroma; + reg [3:0] CodedBlockPatternLuma; + reg [1:0] CodedBlockPatternChroma; + + reg [3:0] CodedBlockPatternLuma_reg; + reg [1:0] CodedBlockPatternChroma_reg; + + always @ (posedge clk) + CodedBlockPatternLuma_reg <= (reset_n == 0)? 0:CodedBlockPatternLuma; + always @ (posedge clk) + CodedBlockPatternChroma_reg <= (reset_n == 0)? 0:CodedBlockPatternChroma; + + always @ (slice_data_state or mb_type_general or slice_type or mb_type or exp_golomb_decoding_output_5to0 + or CodedBlockPatternLuma_reg) + if (mb_type_general[3:2] == 2'b10)//Intra16x16 + begin + if (slice_type == 0 || slice_type == 5) //P_slice + CodedBlockPatternLuma <= (mb_type < 18)? 4'd0:4'd15; + else //I_slice + CodedBlockPatternLuma <= (mb_type < 13)? 4'd0:4'd15; + end + else if (slice_data_state == `coded_block_pattern_s) + case (mb_type_general[3]) + 1'b0: //Inter + if (exp_golomb_decoding_output_5to0 < 2) //CBP = 0,16 + CodedBlockPatternLuma <= 0; + else if (exp_golomb_decoding_output_5to0 < 6) //CBP =1,2,4,8 + case (exp_golomb_decoding_output_5to0[2:0]) + 3'b010:CodedBlockPatternLuma <= 4'd1; + 3'b011:CodedBlockPatternLuma <= 4'd2; + 3'b100:CodedBlockPatternLuma <= 4'd4; + 3'b101:CodedBlockPatternLuma <= 4'd8; + default:CodedBlockPatternLuma <= CodedBlockPatternLuma_reg; + endcase + else + case (exp_golomb_decoding_output_5to0) + 6 :CodedBlockPatternLuma <= 4'd0; + 24,32 :CodedBlockPatternLuma <= 4'd1; + 25,33 :CodedBlockPatternLuma <= 4'd2; + 7,20,36 :CodedBlockPatternLuma <= 4'd3; + 26,34 :CodedBlockPatternLuma <= 4'd4; + 8,21,37 :CodedBlockPatternLuma <= 4'd5; + 17,44,46:CodedBlockPatternLuma <= 4'd6; + 13,28,40:CodedBlockPatternLuma <= 4'd7; + 27,35 :CodedBlockPatternLuma <= 4'd8; + 18,45,47:CodedBlockPatternLuma <= 4'd9; + 9,22,38 :CodedBlockPatternLuma <= 4'd10; + 14,29,41:CodedBlockPatternLuma <= 4'd11; + 10,23,39:CodedBlockPatternLuma <= 4'd12; + 15,30,42:CodedBlockPatternLuma <= 4'd13; + 16,31,43:CodedBlockPatternLuma <= 4'd14; + 11,12,19:CodedBlockPatternLuma <= 4'd15; + default :CodedBlockPatternLuma <= CodedBlockPatternLuma_reg; + endcase + 1'b1: //Intra4x4 + if (exp_golomb_decoding_output_5to0 < 3) //CBP = 47,31,15 + CodedBlockPatternLuma <= 4'd15; + else + case (exp_golomb_decoding_output_5to0) + 3,16,41 :CodedBlockPatternLuma <= 4'd0; + 29,33,42:CodedBlockPatternLuma <= 4'd1; + 30,34,43:CodedBlockPatternLuma <= 4'd2; + 17,21,25:CodedBlockPatternLuma <= 4'd3; + 31,35,44:CodedBlockPatternLuma <= 4'd4; + 18,22,26:CodedBlockPatternLuma <= 4'd5; + 37,39,46:CodedBlockPatternLuma <= 4'd6; + 4,8,12 :CodedBlockPatternLuma <= 4'd7; + 32,36,45:CodedBlockPatternLuma <= 4'd8; + 38,40,47:CodedBlockPatternLuma <= 4'd9; + 19,23,27:CodedBlockPatternLuma <= 4'd10; + 5,9,13 :CodedBlockPatternLuma <= 4'd11; + 20,24,28:CodedBlockPatternLuma <= 4'd12; + 6,10,14 :CodedBlockPatternLuma <= 4'd13; + 7,11,15 :CodedBlockPatternLuma <= 4'd14; + default :CodedBlockPatternLuma <= CodedBlockPatternLuma_reg; + endcase + endcase + else + CodedBlockPatternLuma <= CodedBlockPatternLuma_reg; + + + always @ (slice_data_state or mb_type_general or exp_golomb_decoding_output_5to0 or CodedBlockPatternChroma_reg) + if (mb_type_general[3:2] == 2'b10)//Intra16x16 + CodedBlockPatternChroma <= mb_type_general[1:0]; + else if (slice_data_state == `coded_block_pattern_s) + case (mb_type_general[3]) + 1'b0: //Inter + if (exp_golomb_decoding_output_5to0 < 2) //CBP = 0,16 + CodedBlockPatternChroma <= {1'b0,exp_golomb_decoding_output_5to0[0]}; + else if (exp_golomb_decoding_output_5to0 < 6) //CBP =1,2,4,8 + CodedBlockPatternChroma <= 2'd0; + else + case (exp_golomb_decoding_output_5to0) + 7,8,9,10,11,13,14,15,16,17,18 :CodedBlockPatternChroma <= 2'd0; + 19,32,33,34,35,36,37,38,39,40,41,42,43,44,45:CodedBlockPatternChroma <= 2'd1; + default :CodedBlockPatternChroma <= 2'd2; + endcase + 1'b1: //Intra4x4 + if (exp_golomb_decoding_output_5to0 < 3) //CBP = 47,31,15 + case (exp_golomb_decoding_output_5to0[1:0]) + 2'b00 :CodedBlockPatternChroma <= 2'd2; + 2'b01 :CodedBlockPatternChroma <= 2'd1; + default:CodedBlockPatternChroma <= 2'd0; + endcase + else + case (exp_golomb_decoding_output_5to0) + 3,8,9,10,11,17,18,19,20,29,30,31,32,37,38:CodedBlockPatternChroma <= 2'd0; + 4,5,6,7,16,21,22,23,24,33,34,35,36,39,40 :CodedBlockPatternChroma <= 2'd1; + default :CodedBlockPatternChroma <= 2'd2; + endcase + endcase + else + CodedBlockPatternChroma <= CodedBlockPatternChroma_reg; + +endmodule + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/DF_mem_ctrl.v b/demo_chip_rtl/rtl/nova/trunk/src/DF_mem_ctrl.v new file mode 100644 index 0000000..67ad62f --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/DF_mem_ctrl.v @@ -0,0 +1,740 @@ +//----------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : DF_mem_ctrl.v +// Generated : Nov 27,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// controller for DF_mbAddrA_RAM & DF_mbAddrB_RAM & dis_frame_RAM +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module DF_mem_ctrl (clk,reset_n,gclk_end_of_MB_DEC,disable_DF,mb_num_h,mb_num_v, + bs_curr_MR,bs_curr_MW,blk4x4_sum_counter,blk4x4_rec_counter_2_raster_order, + DF_edge_counter_MR,DF_edge_counter_MW,one_edge_counter_MR,one_edge_counter_MW, + blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out, + p3_MW,p2_MW,p1_MW,p0_MW,q3_MW,q2_MW,q1_MW,q0_MW, + buf0_0,buf0_1,buf0_2,buf0_3, + buf2_0,buf2_1,buf2_2,buf2_3,buf3_0,buf3_1,buf3_2,buf3_3, + t0_0,t0_1,t0_2,t0_3,t1_0,t1_1,t1_2,t1_3,t2_0,t2_1,t2_2,t2_3, + + mb_num_h_DF,mb_num_v_DF,end_of_MB_DF,end_of_lastMB_DF, + DF_mbAddrA_RF_rd,DF_mbAddrA_RF_wr,DF_mbAddrA_RF_rd_addr,DF_mbAddrA_RF_wr_addr,DF_mbAddrA_RF_din, + DF_mbAddrB_RAM_rd,DF_mbAddrB_RAM_wr,DF_mbAddrB_RAM_addr,DF_mbAddrB_RAM_din, + dis_frame_RAM_wr,dis_frame_RAM_wr_addr,dis_frame_RAM_din); + input clk,reset_n; + input disable_DF; + input gclk_end_of_MB_DEC; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [2:0] bs_curr_MR,bs_curr_MW; + input [2:0] blk4x4_sum_counter; + input [4:0] blk4x4_rec_counter_2_raster_order; + input [5:0] DF_edge_counter_MR,DF_edge_counter_MW; + input [1:0] one_edge_counter_MR,one_edge_counter_MW; + input [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + input [7:0] p3_MW,p2_MW,p1_MW,p0_MW; + input [7:0] q3_MW,q2_MW,q1_MW,q0_MW; + input [31:0] buf0_0,buf0_1,buf0_2,buf0_3; + input [31:0] buf2_0,buf2_1,buf2_2,buf2_3; + input [31:0] buf3_0,buf3_1,buf3_2,buf3_3; + input [31:0] t0_0,t0_1,t0_2,t0_3; + input [31:0] t1_0,t1_1,t1_2,t1_3; + input [31:0] t2_0,t2_1,t2_2,t2_3; + + output [3:0] mb_num_h_DF; + output [3:0] mb_num_v_DF; + output end_of_MB_DF; + output end_of_lastMB_DF; + output DF_mbAddrA_RF_rd; + output DF_mbAddrA_RF_wr; + output [4:0] DF_mbAddrA_RF_rd_addr; + output [4:0] DF_mbAddrA_RF_wr_addr; + output [31:0] DF_mbAddrA_RF_din; + + output DF_mbAddrB_RAM_rd; + output DF_mbAddrB_RAM_wr; + output [8:0] DF_mbAddrB_RAM_addr; + output [31:0] DF_mbAddrB_RAM_din; + + output dis_frame_RAM_wr; + output [13:0] dis_frame_RAM_wr_addr; + output [31:0] dis_frame_RAM_din; + + wire Is_mbAddrA_wr; + wire Is_mbAddrA_real_wr; + wire Is_mbAddrA_virtual_wr; + wire Is_mbAddrB_wr; + wire Is_currMB_wr; + wire Is_12cycles_wr; + wire dis_frame_RAM_wr_tmp; + + reg [3:0] mb_num_h_DF; + reg [3:0] mb_num_v_DF; + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 1'b0) + begin mb_num_h_DF <= 0; mb_num_v_DF <= 0; end + else if (!disable_DF) + begin mb_num_h_DF <= mb_num_h; mb_num_v_DF <= mb_num_v; end + + + reg [3:0] DF_12_cycles; + always @ (posedge clk) + if (reset_n == 1'b0) + DF_12_cycles <= 4'd12; + else if (!disable_DF && DF_edge_counter_MW == 6'd47 && one_edge_counter_MW == 2'd3) + DF_12_cycles <= 0; + else if (DF_12_cycles != 4'd12) + DF_12_cycles <= DF_12_cycles + 1; + + reg end_of_MB_DF; + reg end_of_lastMB_DF;//end of MB_DF of 98th MB of one frame.Does not need to rise MB_rec_DF_align since there is only + //DF and no reconstruction.So dispart end_of_lastMB_DF from end_of_MB_DF + + always @ (posedge clk) + if (reset_n == 1'b0) + begin + end_of_MB_DF <= 1'b0; + end_of_lastMB_DF <= 1'b0; + end + else if (DF_12_cycles == 4'd11) + begin + end_of_MB_DF <= (!(mb_num_h_DF == 10 && mb_num_v_DF == 8))? 1'b1:1'b0; + end_of_lastMB_DF <= (mb_num_h_DF == 10 && mb_num_v_DF == 8)? 1'b1:1'b0; + end + else + begin + end_of_MB_DF <= 1'b0; + end_of_lastMB_DF <= 1'b0; + end + + wire [1:0] write_0to3_cycle; + assign write_0to3_cycle = (DF_12_cycles == 4'd12)? one_edge_counter_MW:DF_12_cycles[1:0]; + //------------------------------------------------------------------- + //DF_mbAddrA_RF control + //------------------------------------------------------------------- + + //For edge 18,34,42,it will update mbAddrB of left MB.So no matter bs_curr_MR is equal to 0 or not, + //mbAddrA should be read out for writing to mbAddrB of left MB.Otherwise,the value written to left + //mbAddrB will be a wrong value. + assign DF_mbAddrA_RF_rd = (mb_num_h_DF != 0 && ((( + DF_edge_counter_MR == 6'd0 || DF_edge_counter_MR == 6'd2 || DF_edge_counter_MR == 6'd16 || + DF_edge_counter_MR == 6'd32 || DF_edge_counter_MR == 6'd40) && bs_curr_MR != 0) || ( + DF_edge_counter_MR == 6'd18 || DF_edge_counter_MR == 6'd34 || DF_edge_counter_MR == 6'd42))); + + assign DF_mbAddrA_RF_wr = (DF_edge_counter_MW == 6'd16 || DF_edge_counter_MW == 6'd30 || + DF_edge_counter_MW == 6'd32 || DF_edge_counter_MW == 6'd33 || DF_edge_counter_MW == 6'd40 || + DF_edge_counter_MW == 6'd41 || DF_12_cycles[3:2] == 2'b01 || DF_12_cycles[3:2] == 2'b10); + //DF_mbAddrA_RF_rd_addr + reg [2:0] DF_mbAddrA_RF_rd_addr_blk4x4; + always @ (DF_mbAddrA_RF_rd or DF_edge_counter_MR) + if (DF_mbAddrA_RF_rd) + case (DF_edge_counter_MR) + 6'd0 :DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd0; //mbAddrA0 + 6'd2 :DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd1; //mbAddrA1 + 6'd16:DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd2; //mbAddrA2 + 6'd18:DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd3; //mbAddrA3 + 6'd32:DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd4; //mbAddrA4 + 6'd34:DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd5; //mbAddrA5 + 6'd40:DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd6; //mbAddrA6 + 6'd42:DF_mbAddrA_RF_rd_addr_blk4x4 <= 3'd7; //mbAddrA7 + default:DF_mbAddrA_RF_rd_addr_blk4x4 <= 0; + endcase + else + DF_mbAddrA_RF_rd_addr_blk4x4 <= 0; + assign DF_mbAddrA_RF_rd_addr = {5{DF_mbAddrA_RF_rd}} & + ({DF_mbAddrA_RF_rd_addr_blk4x4,2'b0} + one_edge_counter_MR); + //DF_mbAddrA_RF_wr_addr + reg [2:0] DF_mbAddrA_RF_wr_addr_blk4x4; + always @ (DF_mbAddrA_RF_wr or DF_edge_counter_MW or DF_12_cycles[3:2]) + if (DF_mbAddrA_RF_wr) + begin + if (DF_edge_counter_MW != 6'd48) + case (DF_edge_counter_MW) + 6'd16:DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd0; //mbAddrA0 + 6'd30:DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd1; //mbAddrA1 + 6'd32:DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd2; //mbAddrA2 + 6'd33:DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd3; //mbAddrA3 + 6'd40:DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd4; //mbAddrA4 + 6'd41:DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd5; //mbAddrA5 + default:DF_mbAddrA_RF_wr_addr_blk4x4 <= 0; + endcase + else if (DF_12_cycles[3:2] == 2'b01) + DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd6; + else + DF_mbAddrA_RF_wr_addr_blk4x4 <= 3'd7; + end + else + DF_mbAddrA_RF_wr_addr_blk4x4 <= 0; + + assign DF_mbAddrA_RF_wr_addr = {5{DF_mbAddrA_RF_wr}} & + ({DF_mbAddrA_RF_wr_addr_blk4x4,2'b0} + write_0to3_cycle); + + //DF_mbAddrA_RF_din + wire Is_mbAddrA_t1; + assign Is_mbAddrA_t1 = (DF_edge_counter_MW == 6'd30 || DF_edge_counter_MW == 6'd33 || + DF_edge_counter_MW == 6'd41 || DF_12_cycles[3:2] == 2'b10); + + reg [31:0] DF_mbAddrA_RF_din; + always @ (DF_mbAddrA_RF_wr or Is_mbAddrA_t1 or write_0to3_cycle or + t0_0 or t0_1 or t0_2 or t0_3 or t1_0 or t1_1 or t1_2 or t1_3) + if (DF_mbAddrA_RF_wr) + begin + if (Is_mbAddrA_t1) + case (write_0to3_cycle) + 2'd0:DF_mbAddrA_RF_din <= t1_0; + 2'd1:DF_mbAddrA_RF_din <= t1_1; + 2'd2:DF_mbAddrA_RF_din <= t1_2; + 2'd3:DF_mbAddrA_RF_din <= t1_3; + endcase + else + case (write_0to3_cycle) + 2'd0:DF_mbAddrA_RF_din <= t0_0; + 2'd1:DF_mbAddrA_RF_din <= t0_1; + 2'd2:DF_mbAddrA_RF_din <= t0_2; + 2'd3:DF_mbAddrA_RF_din <= t0_3; + endcase + end + else + DF_mbAddrA_RF_din <= 0; + //------------------------------------------------------------------- + //DF_mbAddrB_RAM control + //------------------------------------------------------------------- + assign DF_mbAddrB_RAM_rd = ((( + DF_edge_counter_MR == 6'd4 || DF_edge_counter_MR == 6'd8 || DF_edge_counter_MR == 6'd12 || + DF_edge_counter_MR == 6'd13 || DF_edge_counter_MR == 6'd36 || DF_edge_counter_MR == 6'd37 || + DF_edge_counter_MR == 6'd44 || DF_edge_counter_MR == 6'd45) && mb_num_v_DF != 0) || + DF_edge_counter_MR == 6'd20 || DF_edge_counter_MR == 6'd24 || DF_edge_counter_MR == 6'd28 || + DF_edge_counter_MR == 6'd29); + + wire DF_mbAddrB_RAM_wr_curr; + assign DF_mbAddrB_RAM_wr_curr = ((( + DF_edge_counter_MW == 6'd21 || DF_edge_counter_MW == 6'd25 || DF_edge_counter_MW == 6'd30 || + DF_edge_counter_MW == 6'd31 || DF_edge_counter_MW == 6'd38 || DF_edge_counter_MW == 6'd39 || + DF_edge_counter_MW == 6'd46 || DF_edge_counter_MW == 6'd47) && mb_num_v_DF != 4'd8) || + DF_edge_counter_MW == 6'd5 || DF_edge_counter_MW == 6'd9 || DF_edge_counter_MW == 6'd14 || + DF_edge_counter_MW == 6'd15); + + wire DF_mbAddrB_RAM_wr_leftMB; + assign DF_mbAddrB_RAM_wr_leftMB = (mb_num_h_DF != 0 && mb_num_v_DF != 4'd8 && ( + DF_edge_counter_MW == 6'd20 || DF_edge_counter_MW == 6'd37 || DF_edge_counter_MW == 6'd45)); + + assign DF_mbAddrB_RAM_wr = DF_mbAddrB_RAM_wr_curr | DF_mbAddrB_RAM_wr_leftMB; + + reg [2:0] DF_mbAddrB_RAM_addr_blk4x4; + always @ (DF_mbAddrB_RAM_rd or DF_edge_counter_MR or DF_mbAddrB_RAM_wr_curr + or DF_mbAddrB_RAM_wr_leftMB or DF_edge_counter_MW) + if (DF_mbAddrB_RAM_rd) + case (DF_edge_counter_MR) + 6'd4, 6'd20:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd0; + 6'd8, 6'd24:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd1; + 6'd12,6'd28:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd2; + 6'd13,6'd29:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd3; + 6'd36 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd4; + 6'd37 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd5; + 6'd44 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd6; + 6'd45 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd7; + default :DF_mbAddrB_RAM_addr_blk4x4 <= 0; + endcase + else if (DF_mbAddrB_RAM_wr_curr) + case (DF_edge_counter_MW) + 6'd5, 6'd21:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd0; + 6'd9, 6'd25:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd1; + 6'd14,6'd30:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd2; + 6'd15,6'd31:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd3; + 6'd38 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd4; + 6'd39 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd5; + 6'd46 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd6; + 6'd47 :DF_mbAddrB_RAM_addr_blk4x4 <= 3'd7; + default :DF_mbAddrB_RAM_addr_blk4x4 <= 0; + endcase + else if (DF_mbAddrB_RAM_wr_leftMB) + case (DF_edge_counter_MW) + 6'd20:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd3; + 6'd37:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd5; + default:DF_mbAddrB_RAM_addr_blk4x4 <= 3'd7; + endcase + else + DF_mbAddrB_RAM_addr_blk4x4 <= 0; + + reg [1:0] DF_mbAddrB_RAM_addr_offset; + always @ (DF_mbAddrB_RAM_rd or one_edge_counter_MR or DF_mbAddrB_RAM_wr or one_edge_counter_MW) + if (DF_mbAddrB_RAM_rd) DF_mbAddrB_RAM_addr_offset <= one_edge_counter_MR; + else if (DF_mbAddrB_RAM_wr) DF_mbAddrB_RAM_addr_offset <= one_edge_counter_MW; + else DF_mbAddrB_RAM_addr_offset <= 0; + + wire [3:0] mb_num_h_DF_m1; + assign mb_num_h_DF_m1 = {4{Is_mbAddrA_wr | DF_mbAddrB_RAM_wr_leftMB}} & (mb_num_h_DF - 1); + + wire [8:0] mb_num_h_DF_x32; + assign mb_num_h_DF_x32 = (DF_mbAddrB_RAM_wr_leftMB)? {mb_num_h_DF_m1,5'b0}:{mb_num_h_DF,5'b0}; + assign DF_mbAddrB_RAM_addr = mb_num_h_DF_x32 + {DF_mbAddrB_RAM_addr_blk4x4,2'b0} + DF_mbAddrB_RAM_addr_offset; + + reg [31:0] DF_mbAddrB_RAM_din; + always @ (DF_mbAddrB_RAM_wr_curr or DF_mbAddrB_RAM_wr_leftMB or one_edge_counter_MW + or q0_MW or q1_MW or q2_MW or q3_MW or t2_0 or t2_1 or t2_2 or t2_3) + if (DF_mbAddrB_RAM_wr_curr) + DF_mbAddrB_RAM_din <= {q3_MW,q2_MW,q1_MW,q0_MW}; + else if (DF_mbAddrB_RAM_wr_leftMB) + case (one_edge_counter_MW) + 2'd0:DF_mbAddrB_RAM_din <= t2_0; + 2'd1:DF_mbAddrB_RAM_din <= t2_1; + 2'd2:DF_mbAddrB_RAM_din <= t2_2; + 2'd3:DF_mbAddrB_RAM_din <= t2_3; + endcase + else + DF_mbAddrB_RAM_din <= 0; + //------------------------------------------------------------------- + //dis_frame_RAM write control + //------------------------------------------------------------------- + //dis_frame_RAM_wr + assign Is_mbAddrA_wr = (mb_num_h_DF != 0 && ( + DF_edge_counter_MW == 6'd0 || DF_edge_counter_MW == 6'd2 || DF_edge_counter_MW == 6'd16 || + DF_edge_counter_MW == 6'd18 || DF_edge_counter_MW == 6'd32 || DF_edge_counter_MW == 6'd34 || + DF_edge_counter_MW == 6'd40 || DF_edge_counter_MW == 6'd42)); + assign Is_mbAddrA_real_wr = (Is_mbAddrA_wr && bs_curr_MW != 0); + assign Is_mbAddrA_virtual_wr = (Is_mbAddrA_wr && bs_curr_MW == 0); + + assign Is_mbAddrB_wr = (mb_num_v_DF != 0 && ( + DF_edge_counter_MW == 6'd5 || DF_edge_counter_MW == 6'd9 || DF_edge_counter_MW == 6'd13 || + DF_edge_counter_MW == 6'd14 || DF_edge_counter_MW == 6'd37 || DF_edge_counter_MW == 6'd38 || + DF_edge_counter_MW == 6'd45 || DF_edge_counter_MW == 6'd46)); + assign Is_currMB_wr = (( + DF_edge_counter_MW == 6'd6 || DF_edge_counter_MW == 6'd10 || DF_edge_counter_MW == 6'd15 || + DF_edge_counter_MW == 6'd17 || DF_edge_counter_MW == 6'd21 || DF_edge_counter_MW == 6'd22 || + DF_edge_counter_MW == 6'd23 || DF_edge_counter_MW == 6'd25 || DF_edge_counter_MW == 6'd26 || + DF_edge_counter_MW == 6'd27 || DF_edge_counter_MW == 6'd29 || DF_edge_counter_MW == 6'd30 || + DF_edge_counter_MW == 6'd31 || DF_edge_counter_MW == 6'd33 || DF_edge_counter_MW == 6'd35 || + DF_edge_counter_MW == 6'd36 || DF_edge_counter_MW == 6'd39 || DF_edge_counter_MW == 6'd41 || + DF_edge_counter_MW == 6'd43 || DF_edge_counter_MW == 6'd44 || DF_edge_counter_MW == 6'd47) && + one_edge_counter_MW != 3'd4); + assign Is_12cycles_wr = (DF_12_cycles != 4'd12); + + assign dis_frame_RAM_wr_tmp = + ( disable_DF && blk4x4_sum_counter[2] != 1'b1) || + (!disable_DF && (Is_mbAddrA_wr || Is_mbAddrB_wr || Is_currMB_wr || Is_12cycles_wr)); + assign dis_frame_RAM_wr = (dis_frame_RAM_wr_tmp & (~Is_mbAddrA_virtual_wr)); + + wire Is_luma_wr; + wire Is_chroma_wr; + wire Is_1st_cycle_wr; //if it is the position of first line of a 4x4 block,for both DF disable & enable + wire Is_MB_LeftTop_wr; //if it is the position of most left-top for a whole MB,only for DF is disabled + assign Is_luma_wr = (dis_frame_RAM_wr_tmp && ( + (disable_DF && blk4x4_rec_counter_2_raster_order[4] == 1'b0) || + (!disable_DF && (((Is_mbAddrA_wr || Is_mbAddrB_wr) && !DF_edge_counter_MW[5]) || + (Is_currMB_wr && DF_edge_counter_MW < 6'd39)))))? 1'b1:1'b0; + + assign Is_chroma_wr = (dis_frame_RAM_wr_tmp && !Is_luma_wr)? 1'b1:1'b0; + + assign Is_1st_cycle_wr = ( + ( disable_DF && blk4x4_sum_counter == 0) || + (!disable_DF && (one_edge_counter_MW == 0 && (Is_mbAddrA_wr || Is_mbAddrB_wr || Is_currMB_wr)) || + (DF_12_cycles[1:0] == 2'b00 && DF_12_cycles[3:2] != 2'b11)))? 1'b1:1'b0; + + assign Is_MB_LeftTop_wr = (disable_DF && blk4x4_sum_counter == 0 && ( + (blk4x4_rec_counter_2_raster_order[4] == 1'b0 && blk4x4_rec_counter_2_raster_order[3:0] == 4'b0) || + (blk4x4_rec_counter_2_raster_order[4] == 1'b1 && blk4x4_rec_counter_2_raster_order[1:0] == 2'b0))) ? 1'b1:1'b0; + + //--------------------------------------------------------------------------------- + // dis_frame_RAM_wr_addr_base + // Only updated at first write cycle(during 2,3,4 write cycle,it remains unchanged) + // Luma:0 Cb:6336 Cr:7920 + //--------------------------------------------------------------------------------- + reg [12:0] dis_frame_RAM_wr_addr_base; + always @ (disable_DF or Is_MB_LeftTop_wr or Is_1st_cycle_wr or Is_luma_wr or Is_12cycles_wr + or blk4x4_rec_counter_2_raster_order[2] or DF_edge_counter_MW) + if (disable_DF) + begin + if (Is_MB_LeftTop_wr) + begin + if (Is_luma_wr) //luma + dis_frame_RAM_wr_addr_base <= 13'd0; + else if (blk4x4_rec_counter_2_raster_order[2] == 1'b0) //Cb + dis_frame_RAM_wr_addr_base <= 13'd6336; + else //Cr + dis_frame_RAM_wr_addr_base <= 13'd7920; + end + else + dis_frame_RAM_wr_addr_base <= 13'd0; + end + else + begin + if (Is_1st_cycle_wr) //update only @ 1st write cycle + begin + if (Is_luma_wr) //luma + dis_frame_RAM_wr_addr_base <= 13'd0; + else if (DF_edge_counter_MW < 6'd45 && DF_edge_counter_MW != 40 && DF_edge_counter_MW != 42) //Cb + dis_frame_RAM_wr_addr_base <= 13'd6336; + else //Cr + dis_frame_RAM_wr_addr_base <= 13'd7920; + end + else + dis_frame_RAM_wr_addr_base <= 0; + end + //--------------------------------------------------------------------------------- + // dis_frame_RAM_wr_addr_x + // Only updated at first write cycle(during 2,3,4 write cycle,it remains unchanged) + // x position inside a frame,since every 4 horizontal pixels have been combined as + // a single 32bit word,thus 0 ~ 43 for luma and 0 ~ 21 for chroma + //--------------------------------------------------------------------------------- + wire [3:0] mb_num_v_DF_m1; + assign mb_num_v_DF_m1 = {4{Is_mbAddrB_wr}} & (mb_num_v_DF - 1); + + reg [1:0] blk4x4_xoffset; //0 ~ 3,xoffset for blk4x4 inside a MB + always @ (Is_luma_wr or Is_mbAddrA_wr or Is_mbAddrB_wr or Is_currMB_wr or DF_12_cycles or DF_edge_counter_MW) + case ({Is_mbAddrA_wr,Is_mbAddrB_wr,Is_currMB_wr}) + 3'b100: //Is_mbAddrA_wr + if (Is_luma_wr) blk4x4_xoffset <= 2'd3; + else blk4x4_xoffset <= 2'd1; + 3'b010: //Is_mbAddrB_wr + case (DF_edge_counter_MW) + 6'd5,6'd37,6'd45:blk4x4_xoffset <= 2'd0; + 6'd9,6'd38,6'd46:blk4x4_xoffset <= 2'd1; + 6'd13 :blk4x4_xoffset <= 2'd2; + 6'd14 :blk4x4_xoffset <= 2'd3; + default :blk4x4_xoffset <= 0; + endcase + 3'b001: //Is_currMB_wr + case (DF_edge_counter_MW) + //6'd6,6'd21,6'd23,6'd22,6'd39,6'd41,6'd47:blk4x4_xoffset <= 0; + 6'd10,6'd25,6'd27,6'd26,6'd43,6'd44 :blk4x4_xoffset <= 2'd1; + 6'd15,6'd29,6'd31,6'd33 :blk4x4_xoffset <= 2'd2; + 6'd17,6'd30,6'd35,6'd36 :blk4x4_xoffset <= 2'd3; + default :blk4x4_xoffset <= 0; + endcase + default: + if (DF_12_cycles != 4'd12) + case (DF_12_cycles[3:2]) + 2'b00 :blk4x4_xoffset <= 0; //buf2 -> blk22 + 2'b01,2'b10 :blk4x4_xoffset <= 2'd1; //T0 -> blk21,T1 -> blk23 + default :blk4x4_xoffset <= 0; + endcase + else + blk4x4_xoffset <= 0; + endcase + + reg [5:0] dis_frame_RAM_wr_addr_x; + + always @ (disable_DF or Is_MB_LeftTop_wr or Is_1st_cycle_wr or Is_luma_wr or Is_mbAddrA_wr + or Is_mbAddrB_wr or Is_currMB_wr or blk4x4_rec_counter_2_raster_order[1:0] + or mb_num_h or mb_num_h_DF_m1 or mb_num_h_DF or blk4x4_xoffset) + if (disable_DF) + begin + if (Is_MB_LeftTop_wr) + dis_frame_RAM_wr_addr_x <= (Is_luma_wr)? ({mb_num_h,2'b0} + blk4x4_rec_counter_2_raster_order[1:0]):({1'b0,mb_num_h,1'b0} + blk4x4_rec_counter_2_raster_order[0]); + else + dis_frame_RAM_wr_addr_x <= 0; + end + else + begin + if (Is_1st_cycle_wr) + case ({Is_mbAddrA_wr,Is_mbAddrB_wr,Is_currMB_wr}) + 3'b100: //Is_mbAddrA_wr + dis_frame_RAM_wr_addr_x <= (Is_luma_wr)? ({mb_num_h_DF_m1,2'b0} + blk4x4_xoffset):({1'b0,mb_num_h_DF_m1,1'b0} + blk4x4_xoffset); + 3'b010,3'b001: //Is_mbAddrB_wr,Is_currMB_wr + dis_frame_RAM_wr_addr_x <= (Is_luma_wr)? ({mb_num_h_DF,2'b0} + blk4x4_xoffset):({1'b0,mb_num_h_DF,1'b0} + blk4x4_xoffset); + + default: //for DF_12_cycles != 4'd12 + dis_frame_RAM_wr_addr_x <= {1'b0,mb_num_h_DF,1'b0} + blk4x4_xoffset; + endcase + else + dis_frame_RAM_wr_addr_x <= 0; + end + //--------------------------------------------------------------------------------- + // dis_frame_RAM_wr_addr_y + // a)Only updated at first write cycle(during 2,3,4 write cycle,it remains unchanged) + // b)For 2,3,4 write cycles,dis_frame_RAM_wr_addr is directly +44/+22 instead of + // changing dis_frame_RAM_wr_addr_y + // c)y addr increase 1 means +44 for luma or +22 for choma + //--------------------------------------------------------------------------------- + reg [1:0] blk4x4_yoffset; //0 ~ 3,yoffset for blk4x4 inside a MB + always @ (Is_mbAddrA_wr or Is_currMB_wr or DF_12_cycles or DF_edge_counter_MW) + if (Is_mbAddrA_wr) + case (DF_edge_counter_MW) + 6'd0,6'd32,6'd40:blk4x4_yoffset <= 2'd0; + 6'd2,6'd34,6'd42:blk4x4_yoffset <= 2'd1; + 6'd16 :blk4x4_yoffset <= 2'd2; + 6'd18 :blk4x4_yoffset <= 2'd3; + default :blk4x4_yoffset <= 0; + endcase + else if (Is_currMB_wr) + case (DF_edge_counter_MW) + //6'd6,6'd10,6'd15,6'd17,6'd39,6'd43,6'd47:blk4x4_yoffset <= 0; + 6'd21,6'd25,6'd29,6'd30,6'd41,6'd44 :blk4x4_yoffset <= 2'd1; + 6'd23,6'd27,6'd31,6'd35 :blk4x4_yoffset <= 2'd2; + 6'd22,6'd26,6'd33,6'd36 :blk4x4_yoffset <= 2'd3; + default :blk4x4_yoffset <= 0; + endcase + else if (DF_12_cycles != 4'd12) + case (DF_12_cycles[2]) + 1'b0:blk4x4_yoffset <= 2'd1; // 0 ~ 3:buf2->22; 8 ~ 11:T1->23 + 1'b1:blk4x4_yoffset <= 0; // 4 ~ 7:T0->21 + endcase + else + blk4x4_yoffset <= 0; + + reg [7:0] dis_frame_RAM_wr_addr_y; //y position inside a frame,0 ~ 143 for luma & 0 ~ 71 for chroma + always @ (disable_DF or Is_MB_LeftTop_wr or Is_1st_cycle_wr or Is_luma_wr + or Is_mbAddrA_wr or Is_mbAddrB_wr or Is_mbAddrB_wr or Is_currMB_wr + or blk4x4_sum_counter[1:0] or blk4x4_rec_counter_2_raster_order[4:1] + or mb_num_v or mb_num_v_DF or mb_num_v_DF_m1 + or one_edge_counter_MW or blk4x4_yoffset or DF_12_cycles) + if (disable_DF) + begin + if (Is_MB_LeftTop_wr) + dis_frame_RAM_wr_addr_y <= (Is_luma_wr)? + ({mb_num_v,4'b0} + {blk4x4_rec_counter_2_raster_order[3:2],2'b00} + blk4x4_sum_counter[1:0]): + ({1'b0,mb_num_v,3'b0} + {blk4x4_rec_counter_2_raster_order[1], 2'b00} + blk4x4_sum_counter[1:0]); + else + dis_frame_RAM_wr_addr_y <= 0; + end + else + begin + if (Is_1st_cycle_wr) + case ({Is_mbAddrA_wr,Is_mbAddrB_wr,Is_currMB_wr}) + 3'b100: //Is_mbAddrA_wr + dis_frame_RAM_wr_addr_y <= (Is_luma_wr)? //luma or chroma + (({mb_num_v_DF,4'b0} + {2'b00,blk4x4_yoffset,2'b00}) + one_edge_counter_MW): + (({1'b0,mb_num_v_DF,3'b0} + {2'b00,blk4x4_yoffset,2'b00}) + one_edge_counter_MW); + 3'b010: //Is_mbAddrB_wr + dis_frame_RAM_wr_addr_y <= (Is_luma_wr)? //luma or chroma + (({mb_num_v_DF_m1,4'b0} + 4'd12) + one_edge_counter_MW): + (({1'b0,mb_num_v_DF_m1,3'b0} + 4'd4 ) + one_edge_counter_MW); + 3'b001: //Is_currMB_wr + dis_frame_RAM_wr_addr_y <= (Is_luma_wr)? //luma or chroma + (({mb_num_v_DF,4'b0} + {blk4x4_yoffset,2'b0}) + one_edge_counter_MW): + (({1'b0,mb_num_v_DF,3'b0} + {blk4x4_yoffset,2'b0}) + one_edge_counter_MW); + default: + if (DF_12_cycles != 4'd12) + dis_frame_RAM_wr_addr_y <= {mb_num_v_DF,3'b0} + {blk4x4_yoffset,2'b0} + DF_12_cycles[1:0]; + else + dis_frame_RAM_wr_addr_y <= 0; + endcase + else + dis_frame_RAM_wr_addr_y <= 0; + end + + + wire [12:0] dis_frame_RAM_wr_addr_y_ext; //every "y" increase will increase 44(luma) or 22(chroma) for + //dis_frame_RAM address + + assign dis_frame_RAM_wr_addr_y_ext = (Is_luma_wr)? + //luma, x44 = x32 + x8 + x4 + ( {dis_frame_RAM_wr_addr_y,5'b0} + {2'b0,dis_frame_RAM_wr_addr_y,3'b0} + {3'b0,dis_frame_RAM_wr_addr_y,2'b0}): + //chroma,x22 = x16 + x4 + x2 + ({1'b0,dis_frame_RAM_wr_addr_y,4'b0} + {3'b0,dis_frame_RAM_wr_addr_y,2'b0} + {4'b0,dis_frame_RAM_wr_addr_y,1'b0}); + + wire [13:0] dis_frame_RAM_wr_addr_tmp; + reg [13:0] dis_frame_RAM_wr_addr_LeftTop_reg; + reg [13:0] dis_frame_RAM_wr_addr_reg; + reg [13:0] dis_frame_RAM_wr_addr; + + assign dis_frame_RAM_wr_addr_tmp = dis_frame_RAM_wr_addr_base + dis_frame_RAM_wr_addr_y_ext + dis_frame_RAM_wr_addr_x; + always @ (posedge clk) + if (reset_n == 1'b0) + dis_frame_RAM_wr_addr_LeftTop_reg <= 0; + else if (Is_MB_LeftTop_wr) + dis_frame_RAM_wr_addr_LeftTop_reg <= dis_frame_RAM_wr_addr_tmp; + + always @ (disable_DF or Is_MB_LeftTop_wr or Is_1st_cycle_wr or Is_luma_wr or Is_chroma_wr or dis_frame_RAM_wr_addr_tmp + or dis_frame_RAM_wr_addr_reg or blk4x4_rec_counter_2_raster_order or dis_frame_RAM_wr_addr_LeftTop_reg) + if (disable_DF) + begin + if (Is_MB_LeftTop_wr) + dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_tmp; + else if (Is_1st_cycle_wr) + case (blk4x4_rec_counter_2_raster_order[4]) + 1'b0: + case (blk4x4_rec_counter_2_raster_order[3:2]) + 2'b00:dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_LeftTop_reg + blk4x4_rec_counter_2_raster_order[1:0]; + 2'b01:dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_LeftTop_reg + blk4x4_rec_counter_2_raster_order[1:0] + 176; + 2'b10:dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_LeftTop_reg + blk4x4_rec_counter_2_raster_order[1:0] + 352; + 2'b11:dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_LeftTop_reg + blk4x4_rec_counter_2_raster_order[1:0] + 528; + endcase + 1'b1: + dis_frame_RAM_wr_addr <= (blk4x4_rec_counter_2_raster_order[1])? + (dis_frame_RAM_wr_addr_LeftTop_reg + 88 + blk4x4_rec_counter_2_raster_order[0]): + (dis_frame_RAM_wr_addr_LeftTop_reg + blk4x4_rec_counter_2_raster_order[0]); + endcase + else if (Is_luma_wr) + dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_reg + 44; + else if (Is_chroma_wr) + dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_reg + 22; + else + dis_frame_RAM_wr_addr <= 0; + end + else + begin + if (Is_1st_cycle_wr) + dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_tmp; + else if (Is_luma_wr) + dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_reg + 44; + else if (Is_chroma_wr) + dis_frame_RAM_wr_addr <= dis_frame_RAM_wr_addr_reg + 22; + else + dis_frame_RAM_wr_addr <= 0; + end + + always @ (posedge clk) + if (reset_n == 1'b0) + dis_frame_RAM_wr_addr_reg <= 0; + else if (dis_frame_RAM_wr_tmp) + dis_frame_RAM_wr_addr_reg <= dis_frame_RAM_wr_addr; + + //dis_frame_RAM_din + wire Is_mbAddrB_t1; + wire Is_currMB_buf0; + wire Is_currMB_buf2; + wire Is_currMB_buf3; + wire Is_currMB_t1; + assign Is_mbAddrB_t1 = (DF_edge_counter_MW == 6'd14 || DF_edge_counter_MW == 6'd38 || + DF_edge_counter_MW == 6'd46); + assign Is_currMB_buf0 = (DF_edge_counter_MW == 6'd6 || DF_edge_counter_MW == 6'd15 || + DF_edge_counter_MW == 6'd31 || DF_edge_counter_MW == 6'd39 || + DF_edge_counter_MW == 6'd47); + assign Is_currMB_buf2 = (DF_edge_counter_MW == 6'd22 || DF_edge_counter_MW == 6'd33 || + DF_edge_counter_MW == 6'd41); + assign Is_currMB_buf3 = (DF_edge_counter_MW == 6'd26); + assign Is_currMB_t1 = (DF_edge_counter_MW == 6'd10 || DF_edge_counter_MW == 6'd23 || + DF_edge_counter_MW == 6'd27 || DF_edge_counter_MW == 6'd30 || + DF_edge_counter_MW == 6'd36 || DF_edge_counter_MW == 6'd44); + + reg [31:0] dis_frame_RAM_din; + always @ (disable_DF or dis_frame_RAM_wr or blk4x4_sum_counter or one_edge_counter_MW or + DF_12_cycles or Is_mbAddrA_real_wr or Is_mbAddrB_wr or Is_mbAddrB_t1 or Is_currMB_buf0 or + Is_currMB_buf2 or Is_currMB_buf3 or Is_currMB_t1 or Is_currMB_wr or + blk4x4_sum_PE0_out or blk4x4_sum_PE1_out or blk4x4_sum_PE2_out or blk4x4_sum_PE3_out or + p0_MW or p1_MW or p2_MW or p3_MW or + buf0_0 or buf0_1 or buf0_2 or buf0_3 or + buf2_0 or buf2_1 or buf2_2 or buf2_3 or buf3_0 or buf3_1 or buf3_2 or buf3_3 or + t0_0 or t0_1 or t0_2 or t0_3 or t1_0 or t1_1 or t1_2 or t1_3) + if (disable_DF && dis_frame_RAM_wr) + begin + if (blk4x4_sum_counter[2] == 1'b0) + dis_frame_RAM_din <= {blk4x4_sum_PE3_out,blk4x4_sum_PE2_out,blk4x4_sum_PE1_out,blk4x4_sum_PE0_out}; + else + dis_frame_RAM_din <= 0; + end + else if (!disable_DF && dis_frame_RAM_wr) + case ({Is_mbAddrA_real_wr,Is_mbAddrB_wr,Is_currMB_wr}) + 3'b100: //Is_mbAddrA_wr + dis_frame_RAM_din <= {p0_MW,p1_MW,p2_MW,p3_MW}; + 3'b010: //Is_mbAddrB_wr + begin + if (Is_mbAddrB_t1) //T1 -> mbAddrB + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= t1_0; + 2'd1:dis_frame_RAM_din <= t1_1; + 2'd2:dis_frame_RAM_din <= t1_2; + 2'd3:dis_frame_RAM_din <= t1_3; + endcase + else //T0 -> mbAddrB + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= t0_0; + 2'd1:dis_frame_RAM_din <= t0_1; + 2'd2:dis_frame_RAM_din <= t0_2; + 2'd3:dis_frame_RAM_din <= t0_3; + endcase + end + 3'b001: //Is_currMB_wr + case ({Is_currMB_buf0,Is_currMB_buf2,Is_currMB_buf3,Is_currMB_t1}) + 4'b1000: //Is_currMB_buf0 + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= buf0_0; + 2'd1:dis_frame_RAM_din <= buf0_1; + 2'd2:dis_frame_RAM_din <= buf0_2; + 2'd3:dis_frame_RAM_din <= buf0_3; + endcase + 4'b0100: //Is_currMB_buf2 + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= buf2_0; + 2'd1:dis_frame_RAM_din <= buf2_1; + 2'd2:dis_frame_RAM_din <= buf2_2; + 2'd3:dis_frame_RAM_din <= buf2_3; + endcase + 4'b0010: //Is_currMB_buf3 + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= buf3_0; + 2'd1:dis_frame_RAM_din <= buf3_1; + 2'd2:dis_frame_RAM_din <= buf3_2; + 2'd3:dis_frame_RAM_din <= buf3_3; + endcase + 4'b0001: //Is_currMB_t1 + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= t1_0; + 2'd1:dis_frame_RAM_din <= t1_1; + 2'd2:dis_frame_RAM_din <= t1_2; + 2'd3:dis_frame_RAM_din <= t1_3; + endcase + default: //Is_currMB_t0 + case (one_edge_counter_MW) + 2'd0:dis_frame_RAM_din <= t0_0; + 2'd1:dis_frame_RAM_din <= t0_1; + 2'd2:dis_frame_RAM_din <= t0_2; + 2'd3:dis_frame_RAM_din <= t0_3; + endcase + endcase + default://additional 12 cycles + case (DF_12_cycles[3:2]) + 2'b00: //0 ~ 3,buf2 -> blk22 + case (DF_12_cycles[1:0]) + 2'd0:dis_frame_RAM_din <= buf2_0; + 2'd1:dis_frame_RAM_din <= buf2_1; + 2'd2:dis_frame_RAM_din <= buf2_2; + 2'd3:dis_frame_RAM_din <= buf2_3; + endcase + 2'b01: //4 ~ 7,T0 -> blk21 + case (DF_12_cycles[1:0]) + 2'd0:dis_frame_RAM_din <= t0_0; + 2'd1:dis_frame_RAM_din <= t0_1; + 2'd2:dis_frame_RAM_din <= t0_2; + 2'd3:dis_frame_RAM_din <= t0_3; + endcase + default://8 ~ 11,T1 -> blk23 + case (DF_12_cycles[1:0]) + 2'd0:dis_frame_RAM_din <= t1_0; + 2'd1:dis_frame_RAM_din <= t1_1; + 2'd2:dis_frame_RAM_din <= t1_2; + 2'd3:dis_frame_RAM_din <= t1_3; + endcase + endcase + endcase + else + dis_frame_RAM_din <= 0; +endmodule + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/DF_pipeline.v b/demo_chip_rtl/rtl/nova/trunk/src/DF_pipeline.v new file mode 100644 index 0000000..a474c13 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/DF_pipeline.v @@ -0,0 +1,861 @@ +//----------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : DF_pipeline.v +// Generated : Dec 2, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// 5-stage pipeline control for deblocking filter +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module DF_pipeline (clk,gclk_DF,gclk_end_of_MB_DEC,reset_n,disable_DF,end_of_BS_DEC, + end_of_MB_DF,end_of_lastMB_DF, + bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3, + QPy,QPc,slice_alpha_c0_offset_div2,slice_beta_offset_div2, + DF_mbAddrA_RF_dout,DF_mbAddrB_RAM_dout,rec_DF_RAM_dout, + buf0_0,buf0_1,buf0_2,buf0_3,buf1_0,buf1_1,buf1_2,buf1_3, + buf2_0,buf2_1,buf2_2,buf2_3,buf3_0,buf3_1,buf3_2,buf3_3, + + DF_duration, + DF_edge_counter_MR,DF_edge_counter_MW, + one_edge_counter_MR,one_edge_counter_MW, + bs_curr_MR,bs_curr_MW, + p0_MW,p1_MW,p2_MW,p3_MW,q0_MW,q1_MW,q2_MW,q3_MW); + input clk; + input gclk_DF; + input gclk_end_of_MB_DEC; + input reset_n; + input disable_DF; + input end_of_BS_DEC; + input end_of_MB_DF; + input end_of_lastMB_DF; + input [11:0] bs_V0,bs_V1,bs_V2,bs_V3; + input [11:0] bs_H0,bs_H1,bs_H2,bs_H3; + input [5:0] QPy,QPc; + input [3:0] slice_alpha_c0_offset_div2,slice_beta_offset_div2; + input [31:0] DF_mbAddrA_RF_dout,DF_mbAddrB_RAM_dout,rec_DF_RAM_dout; + input [31:0] buf0_0,buf0_1,buf0_2,buf0_3,buf1_0,buf1_1,buf1_2,buf1_3; + input [31:0] buf2_0,buf2_1,buf2_2,buf2_3,buf3_0,buf3_1,buf3_2,buf3_3; + + output DF_duration; + output [5:0] DF_edge_counter_MR,DF_edge_counter_MW; + output [1:0] one_edge_counter_MR,one_edge_counter_MW; + output [2:0] bs_curr_MR; + output [2:0] bs_curr_MW; + output [7:0] p0_MW,p1_MW,p2_MW,p3_MW; + output [7:0] q0_MW,q1_MW,q2_MW,q3_MW; + + reg DF_duration; + always @ (posedge clk or negedge reset_n) + if (reset_n == 1'b0) + DF_duration <= 1'b0; + else if (end_of_BS_DEC) + DF_duration <= 1'b1; + else if (end_of_MB_DF || end_of_lastMB_DF) + DF_duration <= 1'b0; + + //--------------------------------------------------------------------- + //1.MR: Memory Read + //--------------------------------------------------------------------- + //DF_edge_counter_MR & one_edge_counter_MR + reg [5:0] DF_edge_counter_MR; + reg [1:0] one_edge_counter_MR; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + DF_edge_counter_MR <= 6'd48; + else if (end_of_BS_DEC == 1'b1) + DF_edge_counter_MR <= 0; + else if (one_edge_counter_MR == 2'd3 && DF_edge_counter_MR != 6'd48) + DF_edge_counter_MR <= DF_edge_counter_MR + 1; + + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 0) + one_edge_counter_MR <= 2'd3; + else if (end_of_BS_DEC == 1'b1) + one_edge_counter_MR <= 2'd0; + else + begin + if (one_edge_counter_MR == 2'd3 && DF_edge_counter_MR != 6'd47 && DF_edge_counter_MR[5:4] != 2'b11) //!47,!48 + one_edge_counter_MR <= 2'd0; + else if (one_edge_counter_MR != 2'd3) + one_edge_counter_MR <= one_edge_counter_MR + 1; + end + + //lumaEdgeFlag_MR,chromaEdgeFlag_MR + wire lumaEdgeFlag_MR,chromaEdgeFlag_MR; + assign lumaEdgeFlag_MR = !DF_edge_counter_MR[5]; + assign chromaEdgeFlag_MR = DF_edge_counter_MR[5] && (DF_edge_counter_MR != 6'd48); + + //bs_curr_MR + reg [2:0] bs_curr_MR; + always @ (disable_DF or lumaEdgeFlag_MR or chromaEdgeFlag_MR or + DF_edge_counter_MR[4:0] or one_edge_counter_MR[1] or + bs_V0 or bs_V1 or bs_V2 or bs_V3 or bs_H0 or bs_H1 or bs_H2 or bs_H3) + if (!disable_DF && lumaEdgeFlag_MR) + case (DF_edge_counter_MR[4:0]) + 5'd0 :bs_curr_MR <= bs_V0[2:0]; + 5'd1 :bs_curr_MR <= bs_V1[2:0]; + 5'd2 :bs_curr_MR <= bs_V0[5:3]; + 5'd3 :bs_curr_MR <= bs_V1[5:3]; + 5'd4 :bs_curr_MR <= bs_H0[2:0]; + 5'd5 :bs_curr_MR <= bs_H1[2:0]; + 5'd6 :bs_curr_MR <= bs_V2[2:0]; + 5'd7 :bs_curr_MR <= bs_V2[5:3]; + 5'd8 :bs_curr_MR <= bs_H0[5:3]; + 5'd9 :bs_curr_MR <= bs_H1[5:3]; + 5'd10:bs_curr_MR <= bs_V3[2:0]; + 5'd11:bs_curr_MR <= bs_V3[5:3]; + 5'd12:bs_curr_MR <= bs_H0[8:6]; + 5'd13:bs_curr_MR <= bs_H0[11:9]; + 5'd14:bs_curr_MR <= bs_H1[8:6]; + 5'd15:bs_curr_MR <= bs_H1[11:9]; + 5'd16:bs_curr_MR <= bs_V0[8:6]; + 5'd17:bs_curr_MR <= bs_V1[8:6]; + 5'd18:bs_curr_MR <= bs_V0[11:9]; + 5'd19:bs_curr_MR <= bs_V1[11:9]; + 5'd20:bs_curr_MR <= bs_H2[2:0]; + 5'd21:bs_curr_MR <= bs_H3[2:0]; + 5'd22:bs_curr_MR <= bs_V2[8:6]; + 5'd23:bs_curr_MR <= bs_V2[11:9]; + 5'd24:bs_curr_MR <= bs_H2[5:3]; + 5'd25:bs_curr_MR <= bs_H3[5:3]; + 5'd26:bs_curr_MR <= bs_V3[8:6]; + 5'd27:bs_curr_MR <= bs_V3[11:9]; + 5'd28:bs_curr_MR <= bs_H2[8:6]; + 5'd29:bs_curr_MR <= bs_H2[11:9]; + 5'd30:bs_curr_MR <= bs_H3[8:6]; + 5'd31:bs_curr_MR <= bs_H3[11:9]; + endcase + else if (!disable_DF && chromaEdgeFlag_MR) + case (DF_edge_counter_MR[3:0]) + 4'd0,4'd8: //32,40 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_V0[2:0]; + 1'b1:bs_curr_MR <= bs_V0[5:3]; + endcase + 4'd2,4'd10: //34,42 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_V0[8:6]; + 1'b1:bs_curr_MR <= bs_V0[11:9]; + endcase + 4'd1,4'd9: //33,41 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_V2[2:0]; + 1'b1:bs_curr_MR <= bs_V2[5:3]; + endcase + 4'd3,4'd11: //35,43 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_V2[8:6]; + 1'b1:bs_curr_MR <= bs_V2[11:9]; + endcase + 4'd4,4'd12: //36,44 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_H0[2:0]; + 1'b1:bs_curr_MR <= bs_H0[5:3]; + endcase + 4'd5,4'd13: //37,45 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_H0[8:6]; + 1'b1:bs_curr_MR <= bs_H0[11:9]; + endcase + 4'd6,4'd14: //38,46 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_H2[2:0]; + 1'b1:bs_curr_MR <= bs_H2[5:3]; + endcase + 4'd7,4'd15: //39,47 + case (one_edge_counter_MR[1]) + 1'b0:bs_curr_MR <= bs_H2[8:6]; + 1'b1:bs_curr_MR <= bs_H2[11:9]; + endcase + endcase + else + bs_curr_MR <= 0; + + // Pipelined parameters + reg [2:0] bs_curr_TD; + reg lumaEdgeFlag_TD,chromaEdgeFlag_TD; + reg [5:0] DF_edge_counter_TD; + reg [1:0] one_edge_counter_TD; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + bs_curr_TD <= 0; + lumaEdgeFlag_TD <= 0; + chromaEdgeFlag_TD <= 0; + DF_edge_counter_TD <= 6'd48; + one_edge_counter_TD <= 2'd3; + end + else + begin + bs_curr_TD <= bs_curr_MR; + lumaEdgeFlag_TD <= lumaEdgeFlag_MR; + chromaEdgeFlag_TD <= chromaEdgeFlag_MR; + DF_edge_counter_TD <= DF_edge_counter_MR; + one_edge_counter_TD <= one_edge_counter_MR; + end + //--------------------------------------------------------------------- + //2.TD: Threshold Decider + //--------------------------------------------------------------------- + wire [6:0] indexA_y_unclipped,indexA_c_unclipped; + wire [6:0] indexB_y_unclipped,indexB_c_unclipped; + assign indexA_y_unclipped = QPy + {{2{slice_alpha_c0_offset_div2[3]}},slice_alpha_c0_offset_div2,1'b0}; + assign indexA_c_unclipped = QPc + {{2{slice_alpha_c0_offset_div2[3]}},slice_alpha_c0_offset_div2,1'b0}; + assign indexB_y_unclipped = QPy + {{2{slice_beta_offset_div2[3]}},slice_beta_offset_div2,1'b0}; + assign indexB_c_unclipped = QPc + {{2{slice_beta_offset_div2[3]}},slice_beta_offset_div2,1'b0}; + + wire [5:0] indexA_y,indexA_c; + wire [5:0] indexB_y,indexB_c; + assign indexA_y = (indexA_y_unclipped[6] == 1)? 0:((indexA_y_unclipped[5:0] > 6'd51)? 6'd51:indexA_y_unclipped[5:0]); + assign indexA_c = (indexA_c_unclipped[6] == 1)? 0:((indexA_c_unclipped[5:0] > 6'd51)? 6'd51:indexA_c_unclipped[5:0]); + assign indexB_y = (indexB_y_unclipped[6] == 1)? 0:((indexB_y_unclipped[5:0] > 6'd51)? 6'd51:indexB_y_unclipped[5:0]); + assign indexB_c = (indexB_c_unclipped[6] == 1)? 0:((indexB_c_unclipped[5:0] > 6'd51)? 6'd51:indexB_c_unclipped[5:0]); + + reg [5:0] indexA_y_reg,indexA_c_reg; + reg [5:0] indexB_y_reg,indexB_c_reg; + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 1'b0) + begin indexA_y_reg <= 0; indexA_c_reg <= 0; indexB_y_reg <= 0; indexB_c_reg <= 0; end + else if (!disable_DF) + begin + indexA_y_reg <= indexA_y; indexA_c_reg <= indexA_c; + indexB_y_reg <= indexB_y; indexB_c_reg <= indexB_c; + end + + wire [5:0] indexA,indexB; + assign indexA = (lumaEdgeFlag_TD)? indexA_y_reg:((chromaEdgeFlag_TD)? indexA_c_reg:0); + assign indexB = (lumaEdgeFlag_TD)? indexB_y_reg:((chromaEdgeFlag_TD)? indexB_c_reg:0); + + reg [7:0] alpha,beta; + //alpha + always @ (indexA) + if (indexA < 16) + alpha <= 0; + else + case (indexA) + 6'd16,6'd17:alpha <= 8'd4; + 6'd18:alpha <= 8'd5; 6'd19:alpha <= 8'd6; 6'd20:alpha <= 8'd7; 6'd21:alpha <= 8'd8; + 6'd22:alpha <= 8'd9; 6'd23:alpha <= 8'd10; 6'd24:alpha <= 8'd12; 6'd25:alpha <= 8'd13; + 6'd26:alpha <= 8'd15; 6'd27:alpha <= 8'd17; 6'd28:alpha <= 8'd20; 6'd29:alpha <= 8'd22; + 6'd30:alpha <= 8'd25; 6'd31:alpha <= 8'd28; 6'd32:alpha <= 8'd32; 6'd33:alpha <= 8'd36; + 6'd34:alpha <= 8'd40; 6'd35:alpha <= 8'd45; 6'd36:alpha <= 8'd50; 6'd37:alpha <= 8'd56; + 6'd38:alpha <= 8'd63; 6'd39:alpha <= 8'd71; 6'd40:alpha <= 8'd80; 6'd41:alpha <= 8'd90; + 6'd42:alpha <= 8'd101; 6'd43:alpha <= 8'd113; 6'd44:alpha <= 8'd127; 6'd45:alpha <= 8'd144; + 6'd46:alpha <= 8'd162; 6'd47:alpha <= 8'd182; 6'd48:alpha <= 8'd203; 6'd49:alpha <= 8'd226; + default:alpha <= 8'd255; + endcase + //beta + always @ (indexB) + if (indexB < 16) + beta <= 0; + else if (indexB > 15 && indexB < 26) + case (indexB) + 6'd16,6'd17,6'd18 :beta <= 8'd2; + 6'd19,6'd20,6'd21,6'd22 :beta <= 8'd3; + 6'd23,6'd24,6'd25 :beta <= 8'd4; + default:beta <= 0; + endcase + else + beta <= indexB[5:1] - 3'd7; + + wire [7:0] absolute_TD0_a,absolute_TD0_b; + wire [7:0] absolute_TD1_a,absolute_TD1_b; + wire [7:0] absolute_TD2_a,absolute_TD2_b; + wire [7:0] absolute_TD0_out,absolute_TD1_out,absolute_TD2_out; + absolute absolute_TD0 (.a(absolute_TD0_a),.b(absolute_TD0_b),.out(absolute_TD0_out)); + absolute absolute_TD1 (.a(absolute_TD1_a),.b(absolute_TD1_b),.out(absolute_TD1_out)); + absolute absolute_TD2 (.a(absolute_TD2_a),.b(absolute_TD2_b),.out(absolute_TD2_out)); + + //p0 ~ p3 + wire Is_p_from_mbAddrA; + wire Is_p_from_mbAddrB; + wire Is_p_from_buf0; + wire Is_p_from_buf1; + wire Is_p_from_buf2; + wire Is_p_from_buf3; + assign Is_p_from_mbAddrA = (DF_edge_counter_TD == 6'd0 || DF_edge_counter_TD == 6'd2 || + DF_edge_counter_TD == 6'd16 || DF_edge_counter_TD == 6'd18 || DF_edge_counter_TD == 6'd32 || + DF_edge_counter_TD == 6'd34 || DF_edge_counter_TD == 6'd40 || DF_edge_counter_TD == 6'd42); + + assign Is_p_from_mbAddrB = (DF_edge_counter_TD == 6'd4 || DF_edge_counter_TD == 6'd8 || + DF_edge_counter_TD == 6'd12 || DF_edge_counter_TD == 6'd13 || DF_edge_counter_TD == 6'd20 || + DF_edge_counter_TD == 6'd24 || DF_edge_counter_TD == 6'd28 || DF_edge_counter_TD == 6'd29 || + DF_edge_counter_TD == 6'd36 || DF_edge_counter_TD == 6'd37 || DF_edge_counter_TD == 6'd44 || + DF_edge_counter_TD == 6'd45); + + assign Is_p_from_buf0 = (DF_edge_counter_TD == 6'd1 || DF_edge_counter_TD == 6'd5 || + DF_edge_counter_TD == 6'd10 || DF_edge_counter_TD == 6'd14 || DF_edge_counter_TD == 6'd17 || + DF_edge_counter_TD == 6'd21 || DF_edge_counter_TD == 6'd26 || DF_edge_counter_TD == 6'd30 || + DF_edge_counter_TD == 6'd33 || DF_edge_counter_TD == 6'd38 || DF_edge_counter_TD == 6'd41 || + DF_edge_counter_TD == 6'd46); + + assign Is_p_from_buf1 = (DF_edge_counter_TD == 6'd6 || DF_edge_counter_TD == 6'd9 || + DF_edge_counter_TD == 6'd15 || DF_edge_counter_TD == 6'd22 || DF_edge_counter_TD == 6'd25 || + DF_edge_counter_TD == 6'd31 || DF_edge_counter_TD == 6'd39 || DF_edge_counter_TD == 6'd47); + + assign Is_p_from_buf2 = (DF_edge_counter_TD == 6'd3 || DF_edge_counter_TD == 6'd11 || + DF_edge_counter_TD == 6'd19 || DF_edge_counter_TD == 6'd27 || DF_edge_counter_TD == 6'd35 || + DF_edge_counter_TD == 6'd43); + + assign Is_p_from_buf3 = (DF_edge_counter_TD == 6'd7 || DF_edge_counter_TD == 6'd23); + + reg [7:0] p0,p1,p2,p3; + always @ (Is_p_from_mbAddrA or Is_p_from_mbAddrB or Is_p_from_buf0 or Is_p_from_buf1 or + Is_p_from_buf2 or Is_p_from_buf3 or one_edge_counter_TD or + DF_mbAddrA_RF_dout or DF_mbAddrB_RAM_dout or + buf0_0 or buf0_1 or buf0_2 or buf0_3 or buf1_0 or buf1_1 or buf1_2 or buf1_3 or + buf2_0 or buf2_1 or buf2_2 or buf2_3 or buf3_0 or buf3_1 or buf3_2 or buf3_3) + case ({Is_p_from_mbAddrA,Is_p_from_mbAddrB,Is_p_from_buf0,Is_p_from_buf1,Is_p_from_buf2,Is_p_from_buf3}) + 6'b100000:{p0,p1,p2,p3} <= DF_mbAddrA_RF_dout; + 6'b010000:{p0,p1,p2,p3} <= DF_mbAddrB_RAM_dout; + 6'b001000: case (one_edge_counter_TD) + 2'b00:{p0,p1,p2,p3} <= buf0_0; + 2'b01:{p0,p1,p2,p3} <= buf0_1; + 2'b10:{p0,p1,p2,p3} <= buf0_2; + 2'b11:{p0,p1,p2,p3} <= buf0_3; + endcase + 6'b000100: case (one_edge_counter_TD) + 2'b00:{p0,p1,p2,p3} <= buf1_0; + 2'b01:{p0,p1,p2,p3} <= buf1_1; + 2'b10:{p0,p1,p2,p3} <= buf1_2; + 2'b11:{p0,p1,p2,p3} <= buf1_3; + endcase + 6'b000010: case (one_edge_counter_TD) + 2'b00:{p0,p1,p2,p3} <= buf2_0; + 2'b01:{p0,p1,p2,p3} <= buf2_1; + 2'b10:{p0,p1,p2,p3} <= buf2_2; + 2'b11:{p0,p1,p2,p3} <= buf2_3; + endcase + 6'b000001: case (one_edge_counter_TD) + 2'b00:{p0,p1,p2,p3} <= buf3_0; + 2'b01:{p0,p1,p2,p3} <= buf3_1; + 2'b10:{p0,p1,p2,p3} <= buf3_2; + 2'b11:{p0,p1,p2,p3} <= buf3_3; + endcase + default:{p0,p1,p2,p3} <= 0; + endcase + + //q0 ~ q3 + wire Is_q_from_buf0; + wire Is_q_from_buf1; + wire Is_q_from_buf2; + wire Is_q_from_buf3; + + assign Is_q_from_buf0 = (DF_edge_counter_TD == 6'd4 || DF_edge_counter_TD == 6'd12 || + DF_edge_counter_TD == 6'd20 || DF_edge_counter_TD == 6'd28 || DF_edge_counter_TD == 6'd36 || + DF_edge_counter_TD == 6'd44); + + assign Is_q_from_buf1 = (DF_edge_counter_TD == 6'd8 || DF_edge_counter_TD == 6'd13 || + DF_edge_counter_TD == 6'd24 || DF_edge_counter_TD == 6'd29 || DF_edge_counter_TD == 6'd37 || + DF_edge_counter_TD == 6'd45); + + assign Is_q_from_buf2 = (DF_edge_counter_TD == 6'd5 || DF_edge_counter_TD == 6'd14 || + DF_edge_counter_TD == 6'd21 || DF_edge_counter_TD == 6'd30 || DF_edge_counter_TD == 6'd38 || + DF_edge_counter_TD == 6'd46); + + assign Is_q_from_buf3 = (DF_edge_counter_TD == 6'd9 || DF_edge_counter_TD == 6'd15 || + DF_edge_counter_TD == 6'd25 || DF_edge_counter_TD == 6'd31 || DF_edge_counter_TD == 6'd39 || + DF_edge_counter_TD == 6'd47); + + reg [7:0] q0,q1,q2,q3; + always @ (Is_q_from_buf0 or Is_q_from_buf1 or Is_q_from_buf2 or Is_q_from_buf3 or + rec_DF_RAM_dout or one_edge_counter_TD or DF_edge_counter_TD or + buf0_0 or buf0_1 or buf0_2 or buf0_3 or buf1_0 or buf1_1 or buf1_2 or buf1_3 or + buf2_0 or buf2_1 or buf2_2 or buf2_3 or buf3_0 or buf3_1 or buf3_2 or buf3_3) + case ({Is_q_from_buf0,Is_q_from_buf1,Is_q_from_buf2,Is_q_from_buf3}) + 4'b1000:case (one_edge_counter_TD) + 2'b00:{q3,q2,q1,q0} <= buf0_0; + 2'b01:{q3,q2,q1,q0} <= buf0_1; + 2'b10:{q3,q2,q1,q0} <= buf0_2; + 2'b11:{q3,q2,q1,q0} <= buf0_3; + endcase + 4'b0100:case (one_edge_counter_TD) + 2'b00:{q3,q2,q1,q0} <= buf1_0; + 2'b01:{q3,q2,q1,q0} <= buf1_1; + 2'b10:{q3,q2,q1,q0} <= buf1_2; + 2'b11:{q3,q2,q1,q0} <= buf1_3; + endcase + 4'b0010:case (one_edge_counter_TD) + 2'b00:{q3,q2,q1,q0} <= buf2_0; + 2'b01:{q3,q2,q1,q0} <= buf2_1; + 2'b10:{q3,q2,q1,q0} <= buf2_2; + 2'b11:{q3,q2,q1,q0} <= buf2_3; + endcase + 4'b0001:case (one_edge_counter_TD) + 2'b00:{q3,q2,q1,q0} <= buf3_0; + 2'b01:{q3,q2,q1,q0} <= buf3_1; + 2'b10:{q3,q2,q1,q0} <= buf3_2; + 2'b11:{q3,q2,q1,q0} <= buf3_3; + endcase + default:if (DF_edge_counter_TD != 6'd48) {q3,q2,q1,q0} <= rec_DF_RAM_dout; + else {q3,q2,q1,q0} <= 0; + endcase + + // |p0 - q0| < alpha + assign absolute_TD0_a = (!disable_DF && bs_curr_TD != 0)? p0:0; + assign absolute_TD0_b = (!disable_DF && bs_curr_TD != 0)? q0:0; + + // |p1 - p0| < beta + assign absolute_TD1_a = (!disable_DF && bs_curr_TD != 0)? p0:0; + assign absolute_TD1_b = (!disable_DF && bs_curr_TD != 0)? p1:0; + + // |q1 - q0| < beta + assign absolute_TD2_a = (!disable_DF && bs_curr_TD != 0)? q0:0; + assign absolute_TD2_b = (!disable_DF && bs_curr_TD != 0)? q1:0; + + // Threshold + wire threshold; + assign threshold = ((absolute_TD0_out < alpha) && (absolute_TD1_out < beta) && + (absolute_TD2_out < beta))? 1'b1:1'b0; + + // Pipelined parameters + reg [2:0] bs_curr_PRE; + reg [5:0] DF_edge_counter_PRE; + reg [1:0] one_edge_counter_PRE; + reg lumaEdgeFlag_PRE,chromaEdgeFlag_PRE; + reg [7:0] p0_PRE,p1_PRE,p2_PRE,p3_PRE; + reg [7:0] q0_PRE,q1_PRE,q2_PRE,q3_PRE; + reg [5:0] indexA_PRE; + reg [7:0] alpha_PRE,beta_PRE; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + bs_curr_PRE <= 0; + DF_edge_counter_PRE <= 6'd48; + one_edge_counter_PRE <= 2'd3; + lumaEdgeFlag_PRE <= 0; + chromaEdgeFlag_PRE <= 0; + indexA_PRE <= 0; + alpha_PRE <= 0; + beta_PRE <= 0; + p0_PRE <= 0; p1_PRE <= 0; p2_PRE <= 0; p3_PRE <= 0; + q0_PRE <= 0; q1_PRE <= 0; q2_PRE <= 0; q3_PRE <= 0; + end + else + begin + bs_curr_PRE <= (threshold)? bs_curr_TD:0; + DF_edge_counter_PRE <= DF_edge_counter_TD; + one_edge_counter_PRE<= one_edge_counter_TD; + lumaEdgeFlag_PRE <= (threshold)? lumaEdgeFlag_TD:0; + chromaEdgeFlag_PRE <= (threshold)? chromaEdgeFlag_TD:0; + indexA_PRE <= (threshold)? indexA:0; + alpha_PRE <= (threshold)? alpha:0; + beta_PRE <= (threshold)? beta:0; + p0_PRE <= p0; p1_PRE <= p1; p2_PRE <= p2; p3_PRE <= p3; + q0_PRE <= q0; q1_PRE <= q1; q2_PRE <= q2; q3_PRE <= q3; + end + //--------------------------------------------------------------------- + //3.PRE: Precomputation + //--------------------------------------------------------------------- + wire [7:0] absolute_PRE0_a,absolute_PRE0_b; + wire [7:0] absolute_PRE1_a,absolute_PRE1_b; + wire [7:0] absolute_PRE2_a,absolute_PRE2_b; + wire [7:0] absolute_PRE0_out,absolute_PRE1_out,absolute_PRE2_out; + + absolute absolute_PRE0 (.a(absolute_PRE0_a),.b(absolute_PRE0_b),.out(absolute_PRE0_out)); + absolute absolute_PRE1 (.a(absolute_PRE1_a),.b(absolute_PRE1_b),.out(absolute_PRE1_out)); + absolute absolute_PRE2 (.a(absolute_PRE2_a),.b(absolute_PRE2_b),.out(absolute_PRE2_out)); + + // |p2 - p0| < beta + assign absolute_PRE0_a = (bs_curr_PRE != 0 && lumaEdgeFlag_PRE)? p2_PRE:0; + assign absolute_PRE0_b = (bs_curr_PRE != 0 && lumaEdgeFlag_PRE)? p0_PRE:0; + + // |q2 - q0| < beta + assign absolute_PRE1_a = (bs_curr_PRE != 0 && lumaEdgeFlag_PRE)? q2_PRE:0; + assign absolute_PRE1_b = (bs_curr_PRE != 0 && lumaEdgeFlag_PRE)? q0_PRE:0; + + // |p0 - q0| < alpha >> 2 + 2 + assign absolute_PRE2_a = (lumaEdgeFlag_PRE && bs_curr_PRE == 3'd4)? p0_PRE:0; + assign absolute_PRE2_b = (lumaEdgeFlag_PRE && bs_curr_PRE == 3'd4)? q0_PRE:0; + + wire p2_m_p0_less_beta,q2_m_q0_less_beta,p0_m_q0_less_alpha_shift; + assign p2_m_p0_less_beta = (bs_curr_PRE == 0 || !lumaEdgeFlag_PRE)? 1'b0: + ((absolute_PRE0_out < beta_PRE)? 1'b1:1'b0); + assign q2_m_q0_less_beta = (bs_curr_PRE == 0 || !lumaEdgeFlag_PRE)? 1'b0: + ((absolute_PRE1_out < beta_PRE)? 1'b1:1'b0); + assign p0_m_q0_less_alpha_shift = (!lumaEdgeFlag_PRE || bs_curr_PRE != 4)? 1'b0: + ((absolute_PRE2_out < ((alpha_PRE >> 2) + 2))? 1'b1:1'b0); + // bs = 1 ~ 3 + reg [4:0] c1; + always @ (bs_curr_PRE or indexA_PRE) + if (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4) + case (bs_curr_PRE) + 3'd1: + if (indexA_PRE < 23) c1 <= 5'd0; + else if (indexA_PRE < 33) c1 <= 5'd1; + else if (indexA_PRE < 37) c1 <= 5'd2; + else if (indexA_PRE < 40) c1 <= 5'd3; + else if (indexA_PRE < 43) c1 <= 5'd4; + else + case (indexA_PRE) + 6'd43:c1 <= 5'd5; 6'd44,6'd45:c1 <= 5'd6; + 6'd46:c1 <= 5'd7; 6'd47:c1 <= 5'd8; 6'd48:c1 <= 5'd9; + 6'd49:c1 <= 5'd10; 6'd50:c1 <= 5'd11; 6'd51:c1 <= 5'd13; + default:c1 <= 0; + endcase + 3'd2: + if (indexA_PRE < 21) c1 <= 5'd0; + else if (indexA_PRE < 31) c1 <= 5'd1; + else if (indexA_PRE < 35) c1 <= 5'd2; + else if (indexA_PRE < 38) c1 <= 5'd3; + else + case (indexA_PRE) + 6'd38,6'd39:c1 <= 5'd4; + 6'd40,6'd41:c1 <= 5'd5; + 6'd42:c1 <= 5'd6; 6'd43:c1 <= 5'd7; 6'd44,6'd45:c1 <= 5'd8; + 6'd46:c1 <= 5'd10; 6'd47:c1 <= 5'd11; 6'd48:c1 <= 5'd12; + 6'd49:c1 <= 5'd13; 6'd50:c1 <= 5'd15; 6'd51:c1 <= 5'd17; + default:c1 <= 5'd0; + endcase + 3'd3: + if (indexA_PRE < 17) c1 <= 5'd0; + else if (indexA_PRE < 27) c1 <= 5'd1; + else if (indexA_PRE < 31) c1 <= 5'd2; + else if (indexA_PRE < 34) c1 <= 5'd3; + else if (indexA_PRE < 37) c1 <= 5'd4; + else + case (indexA_PRE) + 6'd37:c1 <= 5'd5; 6'd38,6'd39:c1 <= 5'd6; + 6'd40:c1 <= 5'd7; 6'd41:c1 <= 5'd8; 6'd42:c1 <= 5'd9; 6'd43:c1 <= 5'd10; + 6'd44:c1 <= 5'd11; 6'd45:c1 <= 5'd13; 6'd46:c1 <= 5'd14; 6'd47:c1 <= 5'd16; + 6'd48:c1 <= 5'd18; 6'd49:c1 <= 5'd20; 6'd50:c1 <= 5'd23; 6'd51:c1 <= 5'd25; + default:c1 <= 5'd0; + endcase + default:c1 <= 0; + endcase + else + c1 <= 0; + + reg [4:0] c0; + always @ (bs_curr_PRE or lumaEdgeFlag_PRE or c1 or p2_m_p0_less_beta or q2_m_q0_less_beta) + if (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4) + begin + if (lumaEdgeFlag_PRE) //filter luma edge + c0 <= ( p2_m_p0_less_beta && q2_m_q0_less_beta)? (c1 + 2): + ((!p2_m_p0_less_beta && !q2_m_q0_less_beta)? c1:(c1+1)); + else //filter chroma edge + c0 <= c1 + 1; + end + else + c0 <= 0; + + //delta_0i = [(q0 - p0) << 2 + (p1 - q1) + 4] >> 3 : P151 (8-334) of H.264/AVC standard 2003 + wire [8:0] delta_0i; + wire need_delta_0i; + wire [8:0] q0_m_p0; //p0 - q0 + wire [11:0] delta_0i_tmp; //[(p0 - q0) << 2 + (p1 - q1) + 4] + assign need_delta_0i = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4); + assign q0_m_p0 = (need_delta_0i)? ({1'b0,q0_PRE} + {1'b1,~p0_PRE} + 1):0; + assign delta_0i_tmp = (need_delta_0i)? ({q0_m_p0[8],q0_m_p0,2'b0} + p1_PRE + {4'b1111,~q1_PRE} + 5):0; + assign delta_0i = delta_0i_tmp[11:3]; + + + //delta p1i = [(p2 + ((p0 + q0 + 1) >> 1) - (p1 << 1)] >> 1 : P152 (8-341) of H.264/AVC standard 2003 + //delta q1i = [(q2 + ((p0 + q0 + 1) >> 1) - (q1 << 1)] >> 1 : P152 (8-343) of H.264/AVC standard 2003 + wire [8:0] delta_p1i,delta_q1i; + wire need_p1i; + wire need_q1i; + wire [8:0] p0_q0_sum; //p0+q0+1 + wire [9:0] neg_p1_shift; //-(p1 << 1) + wire [9:0] neg_q1_shift; //-(q1 << 1) + wire [9:0] delta_p1i_tmp;// (p2 + ((p0 + q0 + 1) >> 1) - (p1 << 1) + wire [9:0] delta_q1i_tmp;// (q2 + ((p0 + q0 + 1) >> 1) - (q1 << 1) + assign need_p1i = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4 && p2_m_p0_less_beta); + assign need_q1i = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4 && q2_m_q0_less_beta); + assign p0_q0_sum = (need_p1i || need_q1i)? ({1'b0,p0_PRE} + {1'b0,q0_PRE} + 1):0; + assign neg_p1_shift = (need_p1i)? ({1'b1,~p1_PRE,1'b1} + 1):0; + assign neg_q1_shift = (need_q1i)? ({1'b1,~q1_PRE,1'b1} + 1):0; + assign delta_p1i_tmp = (need_p1i)? (p2_PRE + p0_q0_sum[8:1] + neg_p1_shift):0; + assign delta_q1i_tmp = (need_q1i)? (q2_PRE + p0_q0_sum[8:1] + neg_q1_shift):0; + assign delta_p1i = delta_p1i_tmp[9:1]; + assign delta_q1i = delta_q1i_tmp[9:1]; + + wire [8:0] clip_to_c_0_delta,clip_to_c_p1_delta,clip_to_c_q1_delta; + wire [4:0] clip_to_c_0_c,clip_to_c_p1_c,clip_to_c_q1_c; + wire [5:0] clip_to_c_0_out,clip_to_c_p1_out,clip_to_c_q1_out; + clip_to_c clip_to_c_0 (.delta(clip_to_c_0_delta),.c(clip_to_c_0_c),.out(clip_to_c_0_out)); + clip_to_c clip_to_c_p1 (.delta(clip_to_c_p1_delta),.c(clip_to_c_p1_c),.out(clip_to_c_p1_out)); + clip_to_c clip_to_c_q1 (.delta(clip_to_c_q1_delta),.c(clip_to_c_q1_c),.out(clip_to_c_q1_out)); + + assign clip_to_c_0_delta = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4)? delta_0i:0; + assign clip_to_c_0_c = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4)? c0:0; + assign clip_to_c_p1_delta = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4 && p2_m_p0_less_beta)? delta_p1i:0; + assign clip_to_c_p1_c = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4 && p2_m_p0_less_beta)? c1:0; + assign clip_to_c_q1_delta = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4 && q2_m_q0_less_beta)? delta_q1i:0; + assign clip_to_c_q1_c = (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4 && q2_m_q0_less_beta)? c1:0; + + // Pipelined parameters + reg [5:0] delta_0,delta_p1,delta_q1; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin delta_0 <= 0; delta_p1 <= 0; delta_q1 <= 0; end + else if (bs_curr_PRE != 0 && bs_curr_PRE != 3'd4) + begin + delta_0 <= clip_to_c_0_out; + delta_p1 <= (p2_m_p0_less_beta)? clip_to_c_p1_out:0; + delta_q1 <= (q2_m_q0_less_beta)? clip_to_c_q1_out:0; + end + + reg p2_m_p0_less_beta_FIR,q2_m_q0_less_beta_FIR,p0_m_q0_less_alpha_shift_FIR; + reg lumaEdgeFlag_FIR,chromaEdgeFlag_FIR; + reg [2:0] bs_curr_FIR; + reg [5:0] DF_edge_counter_FIR; + reg [1:0] one_edge_counter_FIR; + reg [7:0] p0_FIR,p1_FIR,p2_FIR,p3_FIR; + reg [7:0] q0_FIR,q1_FIR,q2_FIR,q3_FIR; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + p2_m_p0_less_beta_FIR <= 0; q2_m_q0_less_beta_FIR <= 0; + p0_m_q0_less_alpha_shift_FIR <= 0; + bs_curr_FIR <= 0; + lumaEdgeFlag_FIR <= 0; chromaEdgeFlag_FIR <= 0; + DF_edge_counter_FIR <= 6'd48; one_edge_counter_FIR <= 2'd3; + p0_FIR <= 0; p1_FIR <= 0; p2_FIR <= 0; p3_FIR <= 0; + q0_FIR <= 0; q1_FIR <= 0; q2_FIR <= 0; q3_FIR <= 0; + end + else + begin + p2_m_p0_less_beta_FIR <= p2_m_p0_less_beta; + q2_m_q0_less_beta_FIR <= q2_m_q0_less_beta; + p0_m_q0_less_alpha_shift_FIR <= p0_m_q0_less_alpha_shift; + bs_curr_FIR <= bs_curr_PRE; + lumaEdgeFlag_FIR <= lumaEdgeFlag_PRE; chromaEdgeFlag_FIR <= chromaEdgeFlag_PRE; + DF_edge_counter_FIR <= DF_edge_counter_PRE; one_edge_counter_FIR <= one_edge_counter_PRE; + p0_FIR <= p0_PRE; p1_FIR <= p1_PRE; p2_FIR <= p2_PRE; p3_FIR <= p3_PRE; + q0_FIR <= q0_PRE; q1_FIR <= q1_PRE; q2_FIR <= q2_PRE; q3_FIR <= q3_PRE; + end + //--------------------------------------------------------------------- + //4.FIR: filtering + //--------------------------------------------------------------------- + reg [7:0] bs4_strong_FIR_p0,bs4_strong_FIR_p1,bs4_strong_FIR_p2,bs4_strong_FIR_p3; + reg [7:0] bs4_strong_FIR_q0,bs4_strong_FIR_q1,bs4_strong_FIR_q2,bs4_strong_FIR_q3; + wire [7:0] bs4_strong_FIR_p0_out,bs4_strong_FIR_p1_out,bs4_strong_FIR_p2_out; + wire [7:0] bs4_strong_FIR_q0_out,bs4_strong_FIR_q1_out,bs4_strong_FIR_q2_out; + bs4_strong_FIR bs4_strong_FIR ( + .p0(bs4_strong_FIR_p0),.p1(bs4_strong_FIR_p1),.p2(bs4_strong_FIR_p2),.p3(bs4_strong_FIR_p3), + .q0(bs4_strong_FIR_q0),.q1(bs4_strong_FIR_q1),.q2(bs4_strong_FIR_q2),.q3(bs4_strong_FIR_q3), + .p0_out(bs4_strong_FIR_p0_out),.p1_out(bs4_strong_FIR_p1_out),.p2_out(bs4_strong_FIR_p2_out), + .q0_out(bs4_strong_FIR_q0_out),.q1_out(bs4_strong_FIR_q1_out),.q2_out(bs4_strong_FIR_q2_out) + ); + reg [7:0] bs4_weak_FIR0_a,bs4_weak_FIR0_b,bs4_weak_FIR0_c; + reg [7:0] bs4_weak_FIR1_a,bs4_weak_FIR1_b,bs4_weak_FIR1_c; + wire [7:0] bs4_weak_FIR0_out,bs4_weak_FIR1_out; + bs4_weak_FIR bs4_weak_FIR0 (.a(bs4_weak_FIR0_a),.b(bs4_weak_FIR0_b),.c(bs4_weak_FIR0_c),.out(bs4_weak_FIR0_out)); + bs4_weak_FIR bs4_weak_FIR1 (.a(bs4_weak_FIR1_a),.b(bs4_weak_FIR1_b),.c(bs4_weak_FIR1_c),.out(bs4_weak_FIR1_out)); + // bs = 4 + always @ (bs_curr_FIR or lumaEdgeFlag_FIR or p0_m_q0_less_alpha_shift_FIR + or p2_m_p0_less_beta_FIR or q2_m_q0_less_beta_FIR + or p0_FIR or p1_FIR or p2_FIR or p3_FIR or q0_FIR or q1_FIR or q2_FIR or q3_FIR) + if (bs_curr_FIR == 3'd4 && lumaEdgeFlag_FIR == 1'b1 && p0_m_q0_less_alpha_shift_FIR + && (p2_m_p0_less_beta_FIR || q2_m_q0_less_beta_FIR)) + begin + bs4_strong_FIR_p0 <= p0_FIR; bs4_strong_FIR_p1 <= p1_FIR; + bs4_strong_FIR_p2 <= p2_FIR; bs4_strong_FIR_p3 <= p3_FIR; + bs4_strong_FIR_q0 <= q0_FIR; bs4_strong_FIR_q1 <= q1_FIR; + bs4_strong_FIR_q2 <= q2_FIR; bs4_strong_FIR_q3 <= q3_FIR; + end + else + begin + bs4_strong_FIR_p0 <= 0; bs4_strong_FIR_p1 <= 0; bs4_strong_FIR_p2 <= 0; bs4_strong_FIR_p3 <= 0; + bs4_strong_FIR_q0 <= 0; bs4_strong_FIR_q1 <= 0; bs4_strong_FIR_q2 <= 0; bs4_strong_FIR_q3 <= 0; + end + always @ (bs_curr_FIR or lumaEdgeFlag_FIR or chromaEdgeFlag_FIR + or p2_m_p0_less_beta_FIR or p0_m_q0_less_alpha_shift_FIR + or p1_FIR or p0_FIR or q1_FIR) + if (bs_curr_FIR == 3'd4 && lumaEdgeFlag_FIR == 1'b1) + begin + if (!p2_m_p0_less_beta_FIR || !p0_m_q0_less_alpha_shift_FIR) + begin + bs4_weak_FIR0_a <= p1_FIR; bs4_weak_FIR0_b <= p0_FIR; bs4_weak_FIR0_c <= q1_FIR; + end + else + begin + bs4_weak_FIR0_a <= 0; bs4_weak_FIR0_b <= 0; bs4_weak_FIR0_c <= 0; + end + end + else if (bs_curr_FIR == 3'd4 && chromaEdgeFlag_FIR == 1'b1) + begin + bs4_weak_FIR0_a <= p1_FIR; bs4_weak_FIR0_b <= p0_FIR; bs4_weak_FIR0_c <= q1_FIR; + end + else + begin + bs4_weak_FIR0_a <= 0; bs4_weak_FIR0_b <= 0; bs4_weak_FIR0_c <= 0; + end + always @ (bs_curr_FIR or lumaEdgeFlag_FIR or chromaEdgeFlag_FIR + or q2_m_q0_less_beta_FIR or p0_m_q0_less_alpha_shift_FIR + or q1_FIR or q0_FIR or p1_FIR) + if (bs_curr_FIR == 3'd4 && lumaEdgeFlag_FIR == 1'b1) + begin + if (!q2_m_q0_less_beta_FIR || !p0_m_q0_less_alpha_shift_FIR) + begin + bs4_weak_FIR1_a <= q1_FIR; bs4_weak_FIR1_b <= q0_FIR; bs4_weak_FIR1_c <= p1_FIR; + end + else + begin + bs4_weak_FIR1_a <= 0; bs4_weak_FIR1_b <= 0; bs4_weak_FIR1_c <= 0; + end + end + else if (bs_curr_FIR == 3'd4 && chromaEdgeFlag_FIR == 1'b1) + begin + bs4_weak_FIR1_a <= q1_FIR; bs4_weak_FIR1_b <= q0_FIR; bs4_weak_FIR1_c <= p1_FIR; + end + else + begin + bs4_weak_FIR1_a <= 0; bs4_weak_FIR1_b <= 0; bs4_weak_FIR1_c <= 0; + end + //bs = 1 ~ 3,for p0 and q0 filtering + wire [9:0] p0_MW_tmp,q0_MW_tmp; + wire [7:0] p0_MW_clipped,q0_MW_clipped; + assign p0_MW_tmp = (bs_curr_FIR != 0 && bs_curr_FIR != 3'd4)? ({2'b0,p0_FIR} + {{4{delta_0[5]}},delta_0}):0; + assign q0_MW_tmp = (bs_curr_FIR != 0 && bs_curr_FIR != 3'd4)? ({2'b0,q0_FIR} + + {~delta_0[5],~delta_0[5],~delta_0[5],~delta_0[5],~delta_0} + 1):0; + assign p0_MW_clipped = (p0_MW_tmp[9] == 1'b1)? 0:((p0_MW_tmp[8] == 1'b1)? 8'd255:p0_MW_tmp[7:0]); + assign q0_MW_clipped = (q0_MW_tmp[9] == 1'b1)? 0:((q0_MW_tmp[8] == 1'b1)? 8'd255:q0_MW_tmp[7:0]); + + // Pipelined parameters + reg [7:0] p0_MW,p1_MW,p2_MW,p3_MW; + reg [7:0] q0_MW,q1_MW,q2_MW,q3_MW; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + p0_MW <= 0; p1_MW <= 0; p2_MW <= 0; + q0_MW <= 0; q1_MW <= 0; q2_MW <= 0; + end + else if (bs_curr_FIR == 3'd4) + begin + if (lumaEdgeFlag_FIR) + begin + p0_MW <= (p0_m_q0_less_alpha_shift_FIR && p2_m_p0_less_beta_FIR)? + bs4_strong_FIR_p0_out:bs4_weak_FIR0_out; + q0_MW <= (p0_m_q0_less_alpha_shift_FIR && q2_m_q0_less_beta_FIR)? + bs4_strong_FIR_q0_out:bs4_weak_FIR1_out; + p1_MW <= (p0_m_q0_less_alpha_shift_FIR && p2_m_p0_less_beta_FIR)? + bs4_strong_FIR_p1_out:p1_FIR; + q1_MW <= (p0_m_q0_less_alpha_shift_FIR && q2_m_q0_less_beta_FIR)? + bs4_strong_FIR_q1_out:q1_FIR; + p2_MW <= (p0_m_q0_less_alpha_shift_FIR && p2_m_p0_less_beta_FIR)? + bs4_strong_FIR_p2_out:p2_FIR; + q2_MW <= (p0_m_q0_less_alpha_shift_FIR && q2_m_q0_less_beta_FIR)? + bs4_strong_FIR_q2_out:q2_FIR; + end + else + begin + p0_MW <= bs4_weak_FIR0_out; q0_MW <= bs4_weak_FIR1_out; + p1_MW <= p1_FIR; q1_MW <= q1_FIR; + p2_MW <= p2_FIR; q2_MW <= q2_FIR; + end + end + else if (bs_curr_FIR != 0 && bs_curr_FIR != 3'd4) + begin + p0_MW <= p0_MW_clipped; + q0_MW <= q0_MW_clipped; + p1_MW <= (lumaEdgeFlag_FIR)? ((p2_m_p0_less_beta_FIR)? (p1_FIR + {delta_p1[5],delta_p1[5],delta_p1}):p1_FIR):p1_FIR; + q1_MW <= (lumaEdgeFlag_FIR)? ((q2_m_q0_less_beta_FIR)? (q1_FIR + {delta_q1[5],delta_q1[5],delta_q1}):q1_FIR):q1_FIR; + p2_MW <= p2_FIR; + q2_MW <= q2_FIR; + end + else + begin + p0_MW <= p0_FIR; p1_MW <= p1_FIR; p2_MW <= p2_FIR; + q0_MW <= q0_FIR; q1_MW <= q1_FIR; q2_MW <= q2_FIR; + end + + reg [2:0] bs_curr_MW; + reg [5:0] DF_edge_counter_MW; + reg [1:0] one_edge_counter_MW; + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + DF_edge_counter_MW <= 6'd48; one_edge_counter_MW <= 2'd3; + p3_MW <= 0; q3_MW <= 0; + bs_curr_MW <= 0; + end + else + begin + DF_edge_counter_MW <= DF_edge_counter_FIR; p3_MW <= p3_FIR; + one_edge_counter_MW <= one_edge_counter_FIR; q3_MW <= q3_FIR; + bs_curr_MW <= bs_curr_FIR; + end +endmodule + +module absolute (a,b,out); + input [7:0] a,b; + output [7:0] out; + + assign out = (a > b)? (a - b):(b - a); +endmodule + +module clip_to_c (delta,c,out); + input [8:0] delta; + input [4:0] c; // 0 ~ 25, [4:0] + output [5:0] out; // -25 ~ 25, [5:0] + reg [5:0] out; + + wire [5:0] neg_c; //-25 ~ 25,[5:0] + assign neg_c = {1'b1,~c} + 1; + + always @ (delta or c or neg_c) + if (delta[8] == 1'b0) //delta is positive + out <= (delta[7:0] > {3'b0,c})? {1'b0,c}:delta[5:0]; + else //delta is negtive + out <= (delta[7:0] < {2'b11,neg_c})? {1'b1,neg_c}:delta[5:0]; +endmodule + +module bs4_strong_FIR (p0,p1,p2,p3,q0,q1,q2,q3,p0_out,p1_out,p2_out,q0_out,q1_out,q2_out); + input [7:0] p0,p1,p2,p3,q0,q1,q2,q3; + output [7:0] p0_out,p1_out,p2_out,q0_out,q1_out,q2_out; + + wire [8:0] sum_p2p3,sum_p1p2,sum_p0q0,sum_p1q1,sum_q1q2,sum_q2q3; + assign sum_p2p3 = p2 + p3; + assign sum_p1p2 = p1 + p2; + assign sum_p0q0 = p0 + q0; + assign sum_p1q1 = p1 + q1; + assign sum_q1q2 = q1 + q2; + assign sum_q2q3 = q2 + q3; + + wire [9:0] sum_p2p3_x2,sum_q2q3_x2; + assign sum_p2p3_x2 = {sum_p2p3,1'b0}; + assign sum_q2q3_x2 = {sum_q2q3,1'b0}; + + wire [9:0] sum_0,sum_1,sum_2; + assign sum_0 = sum_p0q0 + sum_p1p2; + assign sum_1 = sum_p0q0 + sum_p1q1; + assign sum_2 = sum_p0q0 + sum_q1q2; + + wire [10:0] p0_tmp,p2_tmp,q0_tmp,q2_tmp; + assign p0_tmp = sum_0 + sum_1; + assign p2_tmp = sum_p2p3_x2 + sum_0; + assign q0_tmp = sum_1 + sum_2; + assign q2_tmp = sum_q2q3_x2 + sum_2; + + assign p0_out = (p0_tmp + 4) >> 3; + assign p1_out = (sum_0 + 2) >> 2; + assign p2_out = (p2_tmp + 4) >> 3; + assign q0_out = (q0_tmp + 4) >> 3; + assign q1_out = (sum_2 + 2) >> 2; + assign q2_out = (q2_tmp + 4) >> 3; +endmodule + +module bs4_weak_FIR (a,b,c,out); + input [7:0] a,b,c; + output [7:0] out; + + wire [8:0] a_x2; + assign a_x2 = {a,1'b0}; + + wire [8:0] sum_bc; + assign sum_bc = b + c; + + wire [9:0] out_tmp; + assign out_tmp = (a_x2 + sum_bc) + 2; + assign out = out_tmp[9:2]; +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/DF_reg_ctrl.v b/demo_chip_rtl/rtl/nova/trunk/src/DF_reg_ctrl.v new file mode 100644 index 0000000..803874a --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/DF_reg_ctrl.v @@ -0,0 +1,335 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : DF_reg_ctrl.v +// Generated : Nov 27,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// buffer buf0 ~ buf3 & transpose reg t0 ~ t1 control +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module DF_reg_ctrl (gclk_DF,reset_n,DF_edge_counter_MW,one_edge_counter_MW, + mb_num_h_DF,mb_num_v_DF,q0_MW,q1_MW,q2_MW,q3_MW,p0_MW,p1_MW,p2_MW,p3_MW, + buf0_0,buf0_1,buf0_2,buf0_3,buf1_0,buf1_1,buf1_2,buf1_3, + buf2_0,buf2_1,buf2_2,buf2_3,buf3_0,buf3_1,buf3_2,buf3_3, + t0_0,t0_1,t0_2,t0_3,t1_0,t1_1,t1_2,t1_3,t2_0,t2_1,t2_2,t2_3); + input gclk_DF,reset_n; + input [5:0] DF_edge_counter_MW; + input [1:0] one_edge_counter_MW; + input [3:0] mb_num_h_DF; + input [3:0] mb_num_v_DF; + input [7:0] q0_MW,q1_MW,q2_MW,q3_MW; + input [7:0] p0_MW,p1_MW,p2_MW,p3_MW; + + output [31:0] buf0_0,buf0_1,buf0_2,buf0_3; + output [31:0] buf1_0,buf1_1,buf1_2,buf1_3; + output [31:0] buf2_0,buf2_1,buf2_2,buf2_3; + output [31:0] buf3_0,buf3_1,buf3_2,buf3_3; + output [31:0] t0_0,t0_1,t0_2,t0_3; + output [31:0] t1_0,t1_1,t1_2,t1_3; + output [31:0] t2_0,t2_1,t2_2,t2_3; + + reg [31:0] buf0_0,buf0_1,buf0_2,buf0_3; + reg [31:0] buf1_0,buf1_1,buf1_2,buf1_3; + reg [31:0] buf2_0,buf2_1,buf2_2,buf2_3; + reg [31:0] buf3_0,buf3_1,buf3_2,buf3_3; + reg [31:0] t0_0,t0_1,t0_2,t0_3; + reg [31:0] t1_0,t1_1,t1_2,t1_3; + reg [31:0] t2_0,t2_1,t2_2,t2_3; + //------------------------------------------------------ + //buf0 + //------------------------------------------------------ + wire buf0_no_transpose; //buf0 updated without transpose + wire buf0_transpose; //buf0 updated after transpose + assign buf0_no_transpose = ( + DF_edge_counter_MW == 6'd0 || DF_edge_counter_MW == 6'd4 || DF_edge_counter_MW == 6'd6 || + DF_edge_counter_MW == 6'd12 || DF_edge_counter_MW == 6'd16 || DF_edge_counter_MW == 6'd20 || + DF_edge_counter_MW == 6'd22 || DF_edge_counter_MW == 6'd28 || DF_edge_counter_MW == 6'd32 || + DF_edge_counter_MW == 6'd36 || DF_edge_counter_MW == 6'd40 || DF_edge_counter_MW == 6'd44); + assign buf0_transpose = ( + DF_edge_counter_MW == 6'd1 || DF_edge_counter_MW == 6'd5 || DF_edge_counter_MW == 6'd10 || + DF_edge_counter_MW == 6'd14 || DF_edge_counter_MW == 6'd17 || DF_edge_counter_MW == 6'd26 || + DF_edge_counter_MW == 6'd30 || DF_edge_counter_MW == 6'd33 || DF_edge_counter_MW == 6'd38 || + DF_edge_counter_MW == 6'd41 || DF_edge_counter_MW == 6'd46); + + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + buf0_0 <= 0; buf0_1 <= 0; buf0_2 <= 0; buf0_3 <= 0; + end + //no transpose update,always "q" position (right or down of the edge to be filtered) + else if (buf0_no_transpose) + case (one_edge_counter_MW) + 2'd0:buf0_0 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd1:buf0_1 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd2:buf0_2 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd3:buf0_3 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + endcase + //transpose update,always "p" position (left or up of the edge to be filtered) + else if (buf0_transpose) + case (one_edge_counter_MW) + 2'd0:begin buf0_0[7:0] <= p3_MW; buf0_1[7:0] <= p2_MW; + buf0_2[7:0] <= p1_MW; buf0_3[7:0] <= p0_MW; end + 2'd1:begin buf0_0[15:8] <= p3_MW; buf0_1[15:8] <= p2_MW; + buf0_2[15:8] <= p1_MW; buf0_3[15:8] <= p0_MW; end + 2'd2:begin buf0_0[23:16] <= p3_MW; buf0_1[23:16] <= p2_MW; + buf0_2[23:16] <= p1_MW; buf0_3[23:16] <= p0_MW; end + 2'd3:begin buf0_0[31:24] <= p3_MW; buf0_1[31:24] <= p2_MW; + buf0_2[31:24] <= p1_MW; buf0_3[31:24] <= p0_MW; end + endcase + //------------------------------------------------------ + //buf1 + //------------------------------------------------------ + wire buf1_no_transpose; //buf1 updated without transpose + wire buf1_transpose; //buf1 updated after transpose + wire buf1_transpose_p; //buf1 transpose and buf1 stores "p" position pixels + assign buf1_no_transpose = ( + DF_edge_counter_MW == 6'd1 || DF_edge_counter_MW == 6'd8 || DF_edge_counter_MW == 6'd13 || + DF_edge_counter_MW == 6'd17 || DF_edge_counter_MW == 6'd24 || DF_edge_counter_MW == 6'd29 || + DF_edge_counter_MW == 6'd37 || DF_edge_counter_MW == 6'd45); + assign buf1_transpose = ( + DF_edge_counter_MW == 6'd6 || DF_edge_counter_MW == 6'd10 || DF_edge_counter_MW == 6'd22 || + DF_edge_counter_MW == 6'd26 || DF_edge_counter_MW == 6'd33 || DF_edge_counter_MW == 6'd41); + assign buf1_transpose_p = (DF_edge_counter_MW == 6'd6 || DF_edge_counter_MW == 6'd9 + || DF_edge_counter_MW == 6'd22); + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + buf1_0 <= 0; buf1_1 <= 0; buf1_2 <= 0; buf1_3 <= 0; + end + //no transpose update,always "q" position (right or down of the edge to be filtered) + else if (buf1_no_transpose) + case (one_edge_counter_MW) + 2'd0:buf1_0 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd1:buf1_1 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd2:buf1_2 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd3:buf1_3 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + endcase + //transpose update,"p":6/9/22,"q":10,26,33,41 + else if (buf1_transpose) + begin + if (buf1_transpose_p) // edge 6,22 "p" + case (one_edge_counter_MW) + 2'd0:begin buf1_0[7:0] <= p3_MW; buf1_1[7:0] <= p2_MW; + buf1_2[7:0] <= p1_MW; buf1_3[7:0] <= p0_MW; end + 2'd1:begin buf1_0[15:8] <= p3_MW; buf1_1[15:8] <= p2_MW; + buf1_2[15:8] <= p1_MW; buf1_3[15:8] <= p0_MW; end + 2'd2:begin buf1_0[23:16] <= p3_MW; buf1_1[23:16] <= p2_MW; + buf1_2[23:16] <= p1_MW; buf1_3[23:16] <= p0_MW; end + 2'd3:begin buf1_0[31:24] <= p3_MW; buf1_1[31:24] <= p2_MW; + buf1_2[31:24] <= p1_MW; buf1_3[31:24] <= p0_MW; end + endcase + else //edge 10,26,33,41 "q" + case (one_edge_counter_MW) + 2'd0:begin buf1_0[7:0] <= q0_MW; buf1_1[7:0] <= q1_MW; + buf1_2[7:0] <= q2_MW; buf1_3[7:0] <= q3_MW; end + 2'd1:begin buf1_0[15:8] <= q0_MW; buf1_1[15:8] <= q1_MW; + buf1_2[15:8] <= q2_MW; buf1_3[15:8] <= q3_MW; end + 2'd2:begin buf1_0[23:16] <= q0_MW; buf1_1[23:16] <= q1_MW; + buf1_2[23:16] <= q2_MW; buf1_3[23:16] <= q3_MW; end + 2'd3:begin buf1_0[31:24] <= q0_MW; buf1_1[31:24] <= q1_MW; + buf1_2[31:24] <= q2_MW; buf1_3[31:24] <= q3_MW; end + endcase + end + //------------------------------------------------------ + //buf2 + //------------------------------------------------------ + wire buf2_no_transpose; //buf2 updated without transpose + wire buf2_transpose; //buf2 updated after transpose + wire buf2_transpose_p; //buf2 transpose and buf2 stores "p" position pixels + assign buf2_no_transpose = ( + DF_edge_counter_MW == 6'd2 || DF_edge_counter_MW == 6'd7 || DF_edge_counter_MW == 6'd18 || + DF_edge_counter_MW == 6'd23 || DF_edge_counter_MW == 6'd34 || DF_edge_counter_MW == 6'd42); + assign buf2_transpose = ( + DF_edge_counter_MW == 6'd3 || DF_edge_counter_MW == 6'd11 || DF_edge_counter_MW == 6'd19 || + DF_edge_counter_MW == 6'd21 || DF_edge_counter_MW == 6'd27 || DF_edge_counter_MW == 6'd30 || + DF_edge_counter_MW == 6'd35 || DF_edge_counter_MW == 6'd38 || DF_edge_counter_MW == 6'd43 || + DF_edge_counter_MW == 6'd46); + assign buf2_transpose_p = (DF_edge_counter_MW == 6'd3 || DF_edge_counter_MW == 6'd11 + || DF_edge_counter_MW == 6'd19 || DF_edge_counter_MW == 6'd27 + || DF_edge_counter_MW == 6'd35 || DF_edge_counter_MW == 6'd43); + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + buf2_0 <= 0; buf2_1 <= 0; buf2_2 <= 0; buf2_3 <= 0; + end + //no transpose update,always "q" position (right or down of the edge to be filtered) + else if (buf2_no_transpose) + case (one_edge_counter_MW) + 2'd0:buf2_0 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd1:buf2_1 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd2:buf2_2 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd3:buf2_3 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + endcase + //transpose update,"p":3,11,19,27,35,43 "q":21,30,38,46 + else if (buf2_transpose) + begin + if (buf2_transpose_p) //"p":3,11,19,27,35,43 + case (one_edge_counter_MW) + 2'd0:begin buf2_0[7:0] <= p3_MW; buf2_1[7:0] <= p2_MW; + buf2_2[7:0] <= p1_MW; buf2_3[7:0] <= p0_MW; end + 2'd1:begin buf2_0[15:8] <= p3_MW; buf2_1[15:8] <= p2_MW; + buf2_2[15:8] <= p1_MW; buf2_3[15:8] <= p0_MW; end + 2'd2:begin buf2_0[23:16] <= p3_MW; buf2_1[23:16] <= p2_MW; + buf2_2[23:16] <= p1_MW; buf2_3[23:16] <= p0_MW; end + 2'd3:begin buf2_0[31:24] <= p3_MW; buf2_1[31:24] <= p2_MW; + buf2_2[31:24] <= p1_MW; buf2_3[31:24] <= p0_MW; end + endcase + else //"q":21,30,38,46 + case (one_edge_counter_MW) + 2'd0:begin buf2_0[7:0] <= q0_MW; buf2_1[7:0] <= q1_MW; + buf2_2[7:0] <= q2_MW; buf2_3[7:0] <= q3_MW; end + 2'd1:begin buf2_0[15:8] <= q0_MW; buf2_1[15:8] <= q1_MW; + buf2_2[15:8] <= q2_MW; buf2_3[15:8] <= q3_MW; end + 2'd2:begin buf2_0[23:16] <= q0_MW; buf2_1[23:16] <= q1_MW; + buf2_2[23:16] <= q2_MW; buf2_3[23:16] <= q3_MW; end + 2'd3:begin buf2_0[31:24] <= q0_MW; buf2_1[31:24] <= q1_MW; + buf2_2[31:24] <= q2_MW; buf2_3[31:24] <= q3_MW; end + endcase + end + //------------------------------------------------------ + //buf3 + //------------------------------------------------------ + wire buf3_no_transpose; //buf3 updated without transpose + wire buf3_transpose; //buf3 updated after transpose + wire buf3_transpose_p; //buf3 transpose and buf1 stores "p" position pixels + assign buf3_no_transpose = (DF_edge_counter_MW == 6'd3 || DF_edge_counter_MW == 6'd19); + assign buf3_transpose = ( DF_edge_counter_MW == 6'd7 || + DF_edge_counter_MW == 6'd11 || DF_edge_counter_MW == 6'd23 || DF_edge_counter_MW == 6'd27 || + DF_edge_counter_MW == 6'd25 || DF_edge_counter_MW == 6'd35 || DF_edge_counter_MW == 6'd43); + assign buf3_transpose_p = (DF_edge_counter_MW == 6'd7 || DF_edge_counter_MW == 6'd23); + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + buf3_0 <= 0; buf3_1 <= 0; buf3_2 <= 0; buf3_3 <= 0; + end + //no transpose update,always "q" position (right or down of the edge to be filtered) + else if (buf3_no_transpose) + case (one_edge_counter_MW) + 2'd0:buf3_0 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd1:buf3_1 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd2:buf3_2 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + 2'd3:buf3_3 <= {q3_MW,q2_MW,q1_MW,q0_MW}; + endcase + //transpose update,"p":7,23 "q":11,25,27,35,43 + else if (buf3_transpose) + begin + if (buf3_transpose_p) //"p":7,23 + case (one_edge_counter_MW) + 2'd0:begin buf3_0[7:0] <= p3_MW; buf3_1[7:0] <= p2_MW; + buf3_2[7:0] <= p1_MW; buf3_3[7:0] <= p0_MW; end + 2'd1:begin buf3_0[15:8] <= p3_MW; buf3_1[15:8] <= p2_MW; + buf3_2[15:8] <= p1_MW; buf3_3[15:8] <= p0_MW; end + 2'd2:begin buf3_0[23:16] <= p3_MW; buf3_1[23:16] <= p2_MW; + buf3_2[23:16] <= p1_MW; buf3_3[23:16] <= p0_MW; end + 2'd3:begin buf3_0[31:24] <= p3_MW; buf3_1[31:24] <= p2_MW; + buf3_2[31:24] <= p1_MW; buf3_3[31:24] <= p0_MW; end + endcase + else //"q":11,25,35,43 + case (one_edge_counter_MW) + 2'd0:begin buf3_0[7:0] <= q0_MW; buf3_1[7:0] <= q1_MW; + buf3_2[7:0] <= q2_MW; buf3_3[7:0] <= q3_MW; end + 2'd1:begin buf3_0[15:8] <= q0_MW; buf3_1[15:8] <= q1_MW; + buf3_2[15:8] <= q2_MW; buf3_3[15:8] <= q3_MW; end + 2'd2:begin buf3_0[23:16] <= q0_MW; buf3_1[23:16] <= q1_MW; + buf3_2[23:16] <= q2_MW; buf3_3[23:16] <= q3_MW; end + 2'd3:begin buf3_0[31:24] <= q0_MW; buf3_1[31:24] <= q1_MW; + buf3_2[31:24] <= q2_MW; buf3_3[31:24] <= q3_MW; end + endcase + end + //------------------------------------------------------ + //T0:always updated after transpose,always "p" position + //------------------------------------------------------ + wire t0_transpose; //t0 updated after transpose + assign t0_transpose = ( + DF_edge_counter_MW == 6'd4 || DF_edge_counter_MW == 6'd8 || DF_edge_counter_MW == 6'd12 || DF_edge_counter_MW == 6'd36 || + DF_edge_counter_MW == 6'd44 || DF_edge_counter_MW == 6'd15 || DF_edge_counter_MW == 6'd20 || DF_edge_counter_MW == 6'd24 || + DF_edge_counter_MW == 6'd28 || DF_edge_counter_MW == 6'd31 || DF_edge_counter_MW == 6'd39 || DF_edge_counter_MW == 6'd47); + + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + t0_0 <= 0; t0_1 <= 0; t0_2 <= 0; t0_3 <= 0; + end + //always transpose update for "p" position + else if (t0_transpose) + case (one_edge_counter_MW) + 2'd0:begin t0_0[7:0] <= p3_MW; t0_1[7:0] <= p2_MW; + t0_2[7:0] <= p1_MW; t0_3[7:0] <= p0_MW; end + 2'd1:begin t0_0[15:8] <= p3_MW; t0_1[15:8] <= p2_MW; + t0_2[15:8] <= p1_MW; t0_3[15:8] <= p0_MW; end + 2'd2:begin t0_0[23:16] <= p3_MW; t0_1[23:16] <= p2_MW; + t0_2[23:16] <= p1_MW; t0_3[23:16] <= p0_MW; end + 2'd3:begin t0_0[31:24] <= p3_MW; t0_1[31:24] <= p2_MW; + t0_2[31:24] <= p1_MW; t0_3[31:24] <= p0_MW; end + endcase + //------------------------------------------------------ + //T1:always updated after transpose + //------------------------------------------------------ + wire t1_transpose; //t1 updated after transpose + wire t1_transpose_q; //t1 transpose and t1 stores "q" position pixels + assign t1_transpose = ( + DF_edge_counter_MW == 6'd13 || DF_edge_counter_MW == 6'd37 || DF_edge_counter_MW == 6'd45 || DF_edge_counter_MW == 6'd9 || + DF_edge_counter_MW == 6'd21 || DF_edge_counter_MW == 6'd25 || DF_edge_counter_MW == 6'd29 || DF_edge_counter_MW == 6'd31 || + DF_edge_counter_MW == 6'd39 || DF_edge_counter_MW == 6'd47); + + assign t1_transpose_q = (DF_edge_counter_MW == 6'd31 || DF_edge_counter_MW == 6'd39 || + DF_edge_counter_MW == 6'd47); + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + t1_0 <= 0; t1_1 <= 0; t1_2 <= 0; t1_3 <= 0; + end + else if (t1_transpose && !t1_transpose_q) //t1 transpose "p" + case (one_edge_counter_MW) + 2'd0:begin t1_0[7:0] <= p3_MW; t1_1[7:0] <= p2_MW; + t1_2[7:0] <= p1_MW; t1_3[7:0] <= p0_MW; end + 2'd1:begin t1_0[15:8] <= p3_MW; t1_1[15:8] <= p2_MW; + t1_2[15:8] <= p1_MW; t1_3[15:8] <= p0_MW; end + 2'd2:begin t1_0[23:16] <= p3_MW; t1_1[23:16] <= p2_MW; + t1_2[23:16] <= p1_MW; t1_3[23:16] <= p0_MW; end + 2'd3:begin t1_0[31:24] <= p3_MW; t1_1[31:24] <= p2_MW; + t1_2[31:24] <= p1_MW; t1_3[31:24] <= p0_MW; end + endcase + else if (t1_transpose) //t1 transpose "q" + case (one_edge_counter_MW) + 2'd0:begin t1_0[7:0] <= q0_MW; t1_1[7:0] <= q1_MW; + t1_2[7:0] <= q2_MW; t1_3[7:0] <= q3_MW; end + 2'd1:begin t1_0[15:8] <= q0_MW; t1_1[15:8] <= q1_MW; + t1_2[15:8] <= q2_MW; t1_3[15:8] <= q3_MW; end + 2'd2:begin t1_0[23:16] <= q0_MW; t1_1[23:16] <= q1_MW; + t1_2[23:16] <= q2_MW; t1_3[23:16] <= q3_MW; end + 2'd3:begin t1_0[31:24] <= q0_MW; t1_1[31:24] <= q1_MW; + t1_2[31:24] <= q2_MW; t1_3[31:24] <= q3_MW; end + endcase + //-------------------------------------------------------------------- + //T2:only used after filter edge 18/34/42 to update mbAddrB of left MB + //-------------------------------------------------------------------- + wire t2_wr; + assign t2_wr = ((mb_num_h_DF != 0 && mb_num_v_DF != 4'd8) && + (DF_edge_counter_MW == 6'd18 || DF_edge_counter_MW == 6'd34 || DF_edge_counter_MW == 6'd42)); + always @ (posedge gclk_DF or negedge reset_n) + if (reset_n == 1'b0) + begin + t2_0 <= 0; t2_1 <= 0; t2_2 <= 0; t2_3 <= 0; + end + else if (t2_wr) + case (one_edge_counter_MW) + 2'd0:begin t2_0[7:0] <= p3_MW; t2_1[7:0] <= p2_MW; + t2_2[7:0] <= p1_MW; t2_3[7:0] <= p0_MW; end + 2'd1:begin t2_0[15:8] <= p3_MW; t2_1[15:8] <= p2_MW; + t2_2[15:8] <= p1_MW; t2_3[15:8] <= p0_MW; end + 2'd2:begin t2_0[23:16] <= p3_MW; t2_1[23:16] <= p2_MW; + t2_2[23:16] <= p1_MW; t2_3[23:16] <= p0_MW; end + 2'd3:begin t2_0[31:24] <= p3_MW; t2_1[31:24] <= p2_MW; + t2_2[31:24] <= p1_MW; t2_3[31:24] <= p0_MW; end + endcase +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/DF_top.v b/demo_chip_rtl/rtl/nova/trunk/src/DF_top.v new file mode 100644 index 0000000..bae31b1 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/DF_top.v @@ -0,0 +1,205 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : DF_top.v +// Generated : Dec 30, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Top module of deblocking filter +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module DF_top (clk,reset_n,gclk_DF,gclk_end_of_MB_DEC,gclk_DF_mbAddrA_RF,gclk_DF_mbAddrB_RAM, + end_of_BS_DEC,disable_DF,mb_num_h,mb_num_v, + bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3, + QPy,QPc,slice_alpha_c0_offset_div2,slice_beta_offset_div2, + blk4x4_sum_counter,blk4x4_rec_counter_2_raster_order,rec_DF_RAM_dout, + blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out, + + DF_duration,end_of_MB_DF,DF_edge_counter_MR,one_edge_counter_MR, + DF_mbAddrA_RF_rd,DF_mbAddrA_RF_wr,DF_mbAddrB_RAM_rd,DF_mbAddrB_RAM_wr, + dis_frame_RAM_wr,dis_frame_RAM_wr_addr,dis_frame_RAM_din); + input clk; + input gclk_DF; + input gclk_end_of_MB_DEC; + input gclk_DF_mbAddrA_RF; + input gclk_DF_mbAddrB_RAM; + input reset_n; + input end_of_BS_DEC; + input disable_DF; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [11:0] bs_V0,bs_V1,bs_V2,bs_V3; + input [11:0] bs_H0,bs_H1,bs_H2,bs_H3; + input [5:0] QPy,QPc; + input [3:0] slice_alpha_c0_offset_div2; + input [3:0] slice_beta_offset_div2; + input [31:0] rec_DF_RAM_dout; + input [2:0] blk4x4_sum_counter; + input [4:0] blk4x4_rec_counter_2_raster_order; + input [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + + output DF_duration; + output end_of_MB_DF; + output [5:0] DF_edge_counter_MR; + output [1:0] one_edge_counter_MR; + output DF_mbAddrA_RF_rd,DF_mbAddrA_RF_wr; + output DF_mbAddrB_RAM_rd,DF_mbAddrB_RAM_wr; + output dis_frame_RAM_wr; + output [13:0] dis_frame_RAM_wr_addr; + output [31:0] dis_frame_RAM_din; + + wire end_of_MB_DF; + wire end_of_lastMB_DF; + wire [3:0] mb_num_h_DF; + wire [3:0] mb_num_v_DF; + wire [5:0] DF_edge_counter_MR,DF_edge_counter_MW; + wire [1:0] one_edge_counter_MR,one_edge_counter_MW; + wire [2:0] bs_curr_MR,bs_curr_MW; + wire [7:0] q0_MW,q1_MW,q2_MW,q3_MW; + wire [7:0] p0_MW,p1_MW,p2_MW,p3_MW; + wire [31:0] buf0_0,buf0_1,buf0_2,buf0_3; + wire [31:0] buf1_0,buf1_1,buf1_2,buf1_3; + wire [31:0] buf2_0,buf2_1,buf2_2,buf2_3; + wire [31:0] buf3_0,buf3_1,buf3_2,buf3_3; + wire [31:0] t0_0,t0_1,t0_2,t0_3; + wire [31:0] t1_0,t1_1,t1_2,t1_3; + wire [31:0] t2_0,t2_1,t2_2,t2_3; + wire DF_mbAddrA_RF_rd; + wire DF_mbAddrA_RF_wr; + wire [4:0] DF_mbAddrA_RF_rd_addr; + wire [4:0] DF_mbAddrA_RF_wr_addr; + wire [31:0] DF_mbAddrA_RF_din; + wire [31:0] DF_mbAddrA_RF_dout; + wire DF_mbAddrB_RAM_rd; + wire DF_mbAddrB_RAM_wr; + wire [8:0] DF_mbAddrB_RAM_addr; + wire [31:0] DF_mbAddrB_RAM_din; + wire [31:0] DF_mbAddrB_RAM_dout; + + DF_pipeline DF_pipeline ( + .clk(clk), + .gclk_DF(gclk_DF), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .reset_n(reset_n), + .disable_DF(disable_DF), + .end_of_BS_DEC(end_of_BS_DEC), + .end_of_MB_DF(end_of_MB_DF), + .end_of_lastMB_DF(end_of_lastMB_DF), + .bs_V0(bs_V0),.bs_V1(bs_V1),.bs_V2(bs_V2),.bs_V3(bs_V3), + .bs_H0(bs_H0),.bs_H1(bs_H1),.bs_H2(bs_H2),.bs_H3(bs_H3), + .QPy(QPy), + .QPc(QPc), + .slice_alpha_c0_offset_div2(slice_alpha_c0_offset_div2), + .slice_beta_offset_div2(slice_beta_offset_div2), + .DF_mbAddrA_RF_dout(DF_mbAddrA_RF_dout), + .DF_mbAddrB_RAM_dout(DF_mbAddrB_RAM_dout), + .rec_DF_RAM_dout(rec_DF_RAM_dout), + .buf0_0(buf0_0),.buf0_1(buf0_1),.buf0_2(buf0_2),.buf0_3(buf0_3), + .buf1_0(buf1_0),.buf1_1(buf1_1),.buf1_2(buf1_2),.buf1_3(buf1_3), + .buf2_0(buf2_0),.buf2_1(buf2_1),.buf2_2(buf2_2),.buf2_3(buf2_3), + .buf3_0(buf3_0),.buf3_1(buf3_1),.buf3_2(buf3_2),.buf3_3(buf3_3), + + .DF_duration(DF_duration), + .DF_edge_counter_MR(DF_edge_counter_MR), + .DF_edge_counter_MW(DF_edge_counter_MW), + .one_edge_counter_MR(one_edge_counter_MR), + .one_edge_counter_MW(one_edge_counter_MW), + .bs_curr_MR(bs_curr_MR), + .bs_curr_MW(bs_curr_MW), + .q0_MW(q0_MW),.q1_MW(q1_MW),.q2_MW(q2_MW),.q3_MW(q3_MW), + .p0_MW(p0_MW),.p1_MW(p1_MW),.p2_MW(p2_MW),.p3_MW(p3_MW) + ); + DF_reg_ctrl DF_reg_ctrl ( + .gclk_DF(gclk_DF), + .reset_n(reset_n), + .DF_edge_counter_MW(DF_edge_counter_MW), + .one_edge_counter_MW(one_edge_counter_MW), + .mb_num_h_DF(mb_num_h_DF), + .mb_num_v_DF(mb_num_v_DF), + + .q0_MW(q0_MW),.q1_MW(q1_MW),.q2_MW(q2_MW),.q3_MW(q3_MW), + .p0_MW(p0_MW),.p1_MW(p1_MW),.p2_MW(p2_MW),.p3_MW(p3_MW), + .buf0_0(buf0_0),.buf0_1(buf0_1),.buf0_2(buf0_2),.buf0_3(buf0_3), + .buf1_0(buf1_0),.buf1_1(buf1_1),.buf1_2(buf1_2),.buf1_3(buf1_3), + .buf2_0(buf2_0),.buf2_1(buf2_1),.buf2_2(buf2_2),.buf2_3(buf2_3), + .buf3_0(buf3_0),.buf3_1(buf3_1),.buf3_2(buf3_2),.buf3_3(buf3_3), + .t0_0(t0_0),.t0_1(t0_1),.t0_2(t0_2),.t0_3(t0_3), + .t1_0(t1_0),.t1_1(t1_1),.t1_2(t1_2),.t1_3(t1_3), + .t2_0(t2_0),.t2_1(t2_1),.t2_2(t2_2),.t2_3(t2_3) + ); + + DF_mem_ctrl DF_mem_ctrl ( + .clk(clk), + .reset_n(reset_n), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .disable_DF(disable_DF), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .bs_curr_MR(bs_curr_MR), + .bs_curr_MW(bs_curr_MW), + .blk4x4_sum_counter(blk4x4_sum_counter), + .blk4x4_rec_counter_2_raster_order(blk4x4_rec_counter_2_raster_order), + .DF_edge_counter_MR(DF_edge_counter_MR), + .DF_edge_counter_MW(DF_edge_counter_MW), + .one_edge_counter_MR(one_edge_counter_MR), + .one_edge_counter_MW(one_edge_counter_MW), + .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), + .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), + .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), + .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), + .q0_MW(q0_MW),.q1_MW(q1_MW),.q2_MW(q2_MW),.q3_MW(q3_MW), + .p0_MW(p0_MW),.p1_MW(p1_MW),.p2_MW(p2_MW),.p3_MW(p3_MW), + .buf0_0(buf0_0),.buf0_1(buf0_1),.buf0_2(buf0_2),.buf0_3(buf0_3), + .buf2_0(buf2_0),.buf2_1(buf2_1),.buf2_2(buf2_2),.buf2_3(buf2_3), + .buf3_0(buf3_0),.buf3_1(buf3_1),.buf3_2(buf3_2),.buf3_3(buf3_3), + .t0_0(t0_0),.t0_1(t0_1),.t0_2(t0_2),.t0_3(t0_3), + .t1_0(t1_0),.t1_1(t1_1),.t1_2(t1_2),.t1_3(t1_3), + .t2_0(t2_0),.t2_1(t2_1),.t2_2(t2_2),.t2_3(t2_3), + + .mb_num_h_DF(mb_num_h_DF), + .mb_num_v_DF(mb_num_v_DF), + .end_of_MB_DF(end_of_MB_DF), + .end_of_lastMB_DF(end_of_lastMB_DF), + .DF_mbAddrA_RF_rd(DF_mbAddrA_RF_rd), + .DF_mbAddrA_RF_wr(DF_mbAddrA_RF_wr), + .DF_mbAddrA_RF_rd_addr(DF_mbAddrA_RF_rd_addr), + .DF_mbAddrA_RF_wr_addr(DF_mbAddrA_RF_wr_addr), + .DF_mbAddrA_RF_din(DF_mbAddrA_RF_din), + .DF_mbAddrB_RAM_rd(DF_mbAddrB_RAM_rd), + .DF_mbAddrB_RAM_wr(DF_mbAddrB_RAM_wr), + .DF_mbAddrB_RAM_addr(DF_mbAddrB_RAM_addr), + .DF_mbAddrB_RAM_din(DF_mbAddrB_RAM_din), + .dis_frame_RAM_wr(dis_frame_RAM_wr), + .dis_frame_RAM_wr_addr(dis_frame_RAM_wr_addr), + .dis_frame_RAM_din(dis_frame_RAM_din) + ); + ram_sync_1r_sync_1w # (`DF_mbAddrA_RAM_data_width,`DF_mbAddrA_RAM_data_depth) + DF_mbAddrA_RAM ( + .clk(gclk_DF_mbAddrA_RF), + .rst_n(reset_n), + .wr_n(~DF_mbAddrA_RF_wr), + .rd_n(~DF_mbAddrA_RF_rd), + .wr_addr(DF_mbAddrA_RF_wr_addr), + .rd_addr(DF_mbAddrA_RF_rd_addr), + .data_in(DF_mbAddrA_RF_din), + .data_out(DF_mbAddrA_RF_dout) + ); + ram_sync_1r_sync_1w # (`DF_mbAddrB_RAM_data_width,`DF_mbAddrB_RAM_data_depth) + DF_mbAddrB_RAM ( + .clk(gclk_DF_mbAddrB_RAM), + .rst_n(reset_n), + .wr_n(~DF_mbAddrB_RAM_wr), + .rd_n(~DF_mbAddrB_RAM_rd), + .wr_addr(DF_mbAddrB_RAM_addr), + .rd_addr(DF_mbAddrB_RAM_addr), + .data_in(DF_mbAddrB_RAM_din), + .data_out(DF_mbAddrB_RAM_dout) + ); +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/IQIT.v b/demo_chip_rtl/rtl/nova/trunk/src/IQIT.v new file mode 100644 index 0000000..e6c3334 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/IQIT.v @@ -0,0 +1,850 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : IQIT.v +// Generated : June 18, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding the residual information +// 1.The res_mb_bypass | DConly | allzero signals should be decoded first +// 2.For DC coefficients,IDCT --> rescale +// 3.For AC coefficients,rescale --> IDCT --> rounding +// 4.coeffLevel:zig-zag order +// OneD_output,TwoD_output,DC_output,rescale_output,rounding_output:raster-scan order +// 5.Input coeffLevel_ext_0 ~ 15 are 2's complement,but with zig-zag order +//------------------------------------------------------------------------------------------------- +// Revise log +// 1.March 27,2006 +// DC_output: 0 ~ 15:for luma DC, 0 ~ 3:for Chroma Cb DC, 4 ~ 7:for Chroma Cr DC +// 2.March 28,2006 +// 1)For Intra16x16ACLevel and chroma AC,the first coeff of IDCT is DC value, the following coeffLevel_ext_0 ~ 14 should be moved backward 1 space and coeffLevel_ext_15 is abandoned +// 2)There are some blocks which have zero DC coeff but non-zero AC coeff. Additional signals as res_LumaDCBlk_IsZero,res_ChromaDCBlk_Cb_IsZero,res_ChromaDCBlk_Cr_IsZero are added to deal with such special case +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module IQIT (clk,reset_n,TotalCoeff,blk4x4_rec_counter, + gclk_1D,gclk_2D,gclk_rescale,gclk_rounding, + residual_state,cavlc_decoder_state, + end_of_one_residual_block,end_of_NonZeroCoeff_CAVLC, + QPy,QPc,i4x4_CbCr, + coeffLevel_ext_0, coeffLevel_ext_1, coeffLevel_ext_2, coeffLevel_ext_3, + coeffLevel_ext_4, coeffLevel_ext_5, coeffLevel_ext_6, coeffLevel_ext_7, + coeffLevel_ext_8, coeffLevel_ext_9, coeffLevel_ext_10,coeffLevel_ext_11, + coeffLevel_ext_12,coeffLevel_ext_13,coeffLevel_ext_14,coeffLevel_ext_15, + + OneD_counter,TwoD_counter,rescale_counter,rounding_counter, + curr_DC_IsZero,curr_DC_scaled, + rounding_output_0,rounding_output_1,rounding_output_2,rounding_output_3, + rounding_output_4,rounding_output_5,rounding_output_6,rounding_output_7, + rounding_output_8,rounding_output_9,rounding_output_10,rounding_output_11, + rounding_output_12,rounding_output_13,rounding_output_14,rounding_output_15, + end_of_ACBlk4x4_IQIT,end_of_DCBlk_IQIT + ); + input clk,reset_n; + input [4:0] TotalCoeff; + input [4:0] blk4x4_rec_counter; + input gclk_1D; + input gclk_2D; + input gclk_rescale; + input gclk_rounding; + input [3:0] residual_state; + input [3:0] cavlc_decoder_state; + input end_of_one_residual_block; + input end_of_NonZeroCoeff_CAVLC; + input [5:0] QPy; + input [5:0] QPc; + input [1:0] i4x4_CbCr; + input [15:0] coeffLevel_ext_0, coeffLevel_ext_1, coeffLevel_ext_2, coeffLevel_ext_3; + input [15:0] coeffLevel_ext_4, coeffLevel_ext_5, coeffLevel_ext_6, coeffLevel_ext_7; + input [15:0] coeffLevel_ext_8, coeffLevel_ext_9, coeffLevel_ext_10,coeffLevel_ext_11; + input [15:0] coeffLevel_ext_12,coeffLevel_ext_13,coeffLevel_ext_14,coeffLevel_ext_15; + + + output [2:0] OneD_counter; + output [2:0] TwoD_counter; + output [2:0] rescale_counter; + output [2:0] rounding_counter; + output curr_DC_IsZero; + output [8:0] curr_DC_scaled; + output [8:0] rounding_output_0, rounding_output_1, rounding_output_2, rounding_output_3; + output [8:0] rounding_output_4, rounding_output_5, rounding_output_6, rounding_output_7; + output [8:0] rounding_output_8, rounding_output_9, rounding_output_10,rounding_output_11; + output [8:0] rounding_output_12,rounding_output_13,rounding_output_14,rounding_output_15; + output end_of_ACBlk4x4_IQIT; //end of IQIT of one blk4x4 AC + output end_of_DCBlk_IQIT; //end of IQIT of one blk4x4/blk2x2 DC + + reg [8:0] rounding_output_0, rounding_output_1, rounding_output_2, rounding_output_3; + reg [8:0] rounding_output_4, rounding_output_5, rounding_output_6, rounding_output_7; + reg [8:0] rounding_output_8, rounding_output_9, rounding_output_10,rounding_output_11; + reg [8:0] rounding_output_12,rounding_output_13,rounding_output_14,rounding_output_15; + + reg [2:0] OneD_counter; + reg [2:0] TwoD_counter; + reg [2:0] rescale_counter; + reg [2:0] rounding_counter; + reg [4:0] LevelScale_DC; + reg [4:0] LevelScale_AC [3:0]; + reg [15:0] butterfly_D0,butterfly_D1,butterfly_D2,butterfly_D3; + reg [15:0] mult0_a,mult1_a,mult2_a,mult3_a; + reg IsLeftShift; + reg [3:0] shift_len; + reg [15:0] OneD_output [15:0]; + reg [15:0] TwoD_output [3:0]; + reg [15:0] rescale_output [3:0]; + reg [15:0] DC_output [15:0]; + + wire IsHadamard; + wire [5:0] QP; + wire [2:0] QPmod6; + wire [3:0] QPdiv6; + wire [15:0] butterfly_F0,butterfly_F1,butterfly_F2,butterfly_F3; + wire [4:0] LevelScale [3:0]; + wire [15:0] product0,product1,product2,product3; + wire [15:0] shift_output0,shift_output1,shift_output2,shift_output3; + wire [15:0] before_rounding0,before_rounding1,before_rounding2,before_rounding3; + wire [9:0] rounding_sum0,rounding_sum1,rounding_sum2,rounding_sum3; + + //----------------------------------------------------------------------------------- + // Zero-block-aware decoding + //----------------------------------------------------------------------------------- + //Whether DC block is zero + reg res_LumaDCBlk_IsZero; + reg res_ChromaDCBlk_Cb_IsZero; + reg res_ChromaDCBlk_Cr_IsZero; + + always @ (posedge clk) + if (reset_n == 1'b0) + begin + res_LumaDCBlk_IsZero <= 1'b0; + res_ChromaDCBlk_Cb_IsZero <= 1'b0; + res_ChromaDCBlk_Cr_IsZero <= 1'b0; + end + else if (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT) + begin + if (residual_state == `Intra16x16DCLevel_s) + res_LumaDCBlk_IsZero <= (TotalCoeff == 0)? 1'b1:1'b0; + if (residual_state == `ChromaDCLevel_Cb_s) + res_ChromaDCBlk_Cb_IsZero <= (TotalCoeff == 0)? 1'b1:1'b0; + if (residual_state == `ChromaDCLevel_Cr_s) + res_ChromaDCBlk_Cr_IsZero <= (TotalCoeff == 0)? 1'b1:1'b0; + end + + //Whether current DC from DC_output[15:0] is zero + //If whole DC block are all zeros or current single DC is zero,curr_DC is assigned 0 + //If current blk4x4 doesn't need DC (e.g. LumaLevel_s), curr_DC is also assigned 0 + reg [15:0] curr_DC; + reg [15:0] curr_DC_reg; + always @ (posedge clk) + if (reset_n == 1'b0) + curr_DC_reg <= 0; + else + curr_DC_reg <= curr_DC; + + always @ (residual_state or TotalCoeff or blk4x4_rec_counter or end_of_one_residual_block + or res_LumaDCBlk_IsZero or res_ChromaDCBlk_Cb_IsZero or res_ChromaDCBlk_Cr_IsZero or curr_DC_reg + or DC_output[0] or DC_output[1] or DC_output[2] or DC_output[3] + or DC_output[4] or DC_output[5] or DC_output[6] or DC_output[7] + or DC_output[8] or DC_output[9] or DC_output[10] or DC_output[11] + or DC_output[12] or DC_output[13] or DC_output[14] or DC_output[15]) + if (residual_state == `Intra16x16ACLevel_0_s || (residual_state == `Intra16x16ACLevel_s && (end_of_one_residual_block && TotalCoeff == 0))) + begin + if (res_LumaDCBlk_IsZero == 1) + curr_DC <= 0; + else + case (blk4x4_rec_counter) + 0 :curr_DC <= DC_output[0]; 1 :curr_DC <= DC_output[1]; + 2 :curr_DC <= DC_output[2]; 3 :curr_DC <= DC_output[3]; + 4 :curr_DC <= DC_output[4]; 5 :curr_DC <= DC_output[5]; + 6 :curr_DC <= DC_output[6]; 7 :curr_DC <= DC_output[7]; + 8 :curr_DC <= DC_output[8]; 9 :curr_DC <= DC_output[9]; + 10:curr_DC <= DC_output[10];11:curr_DC <= DC_output[11]; + 12:curr_DC <= DC_output[12];13:curr_DC <= DC_output[13]; + 14:curr_DC <= DC_output[14];15:curr_DC <= DC_output[15]; + default:curr_DC <= curr_DC_reg; + endcase + end + else if (residual_state == `ChromaACLevel_0_s || ((residual_state == `ChromaACLevel_Cb_s + || residual_state == `ChromaACLevel_Cr_s) && (end_of_one_residual_block && TotalCoeff == 0))) + begin + if (blk4x4_rec_counter < 20) //Cb + begin + if (res_ChromaDCBlk_Cb_IsZero == 1'b1) + curr_DC <= 0; + else + case (blk4x4_rec_counter) + 16:curr_DC <= DC_output[0];17:curr_DC <= DC_output[1]; + 18:curr_DC <= DC_output[2];19:curr_DC <= DC_output[3]; + default:curr_DC <= curr_DC_reg; + endcase + end + else //Cr + begin + if (res_ChromaDCBlk_Cr_IsZero == 1'b1) + curr_DC <= 0; + else + case (blk4x4_rec_counter) + 20:curr_DC <= DC_output[4];21:curr_DC <= DC_output[5]; + 22:curr_DC <= DC_output[6];23:curr_DC <= DC_output[7]; + default:curr_DC <= curr_DC_reg; + endcase + end + end + else + curr_DC <= curr_DC_reg; + + wire curr_DC_IsZero; + assign curr_DC_IsZero = (curr_DC == 0); + + wire [15:0] curr_DC_tmp; + wire [8:0] curr_DC_scaled; + assign curr_DC_tmp = curr_DC + 32; + assign curr_DC_scaled = curr_DC_tmp[14:6]; + + //----------------------------------------------------------------------------------- + //residual type indicator + //----------------------------------------------------------------------------------- + wire res_DC; + wire res_AC; + wire res_luma; + + assign res_DC = (residual_state == `Intra16x16DCLevel_s || residual_state == `ChromaDCLevel_Cb_s || residual_state == `ChromaDCLevel_Cr_s); + assign res_AC = (residual_state != `rst_residual && !res_DC); + assign res_luma = (residual_state == `Intra16x16DCLevel_s || residual_state == `Intra16x16ACLevel_s || + residual_state == `Intra16x16ACLevel_0_s || residual_state == `LumaLevel_s || residual_state == `LumaLevel_0_s); + + //1.OneD_counter:control the step of 1D in IDCT,4 cycles + // For ChromaDC IDCT,we combine the original 2x2 2D IDCT into a 4x4-like 1D IDCT + // ChromaDC: 1 cycle + // Others : 4 cycles + always @ (posedge gclk_1D or negedge reset_n) + if (reset_n == 0) + OneD_counter <= 0; + else if (OneD_counter == 0) + OneD_counter <= (residual_state == `ChromaDCLevel_Cb_s || residual_state == `ChromaDCLevel_Cr_s)? 3'b001:3'b100; + else + OneD_counter <= OneD_counter - 1; + + //2.TwoD_counter:control the step of 2D in IDCT,4 cycles + // ChromaDC: 0 cycle (All ChromDC transform done at 1D-DCT) + // Others : 4 cycles + always @ (posedge gclk_2D or negedge reset_n) + if (reset_n == 0) + TwoD_counter <= 0; + else + TwoD_counter <= (TwoD_counter == 0)? 3'b100:TwoD_counter - 1; + + //3.rescale_counter:control the step of rescale + // ChromaDC: 1 cycle (only 4 ChromDC coefficients) + // Others : 4 cycles(16 coefficients) + always @ (posedge gclk_rescale or negedge reset_n) + if (reset_n == 0) + rescale_counter <= 0; + else if (rescale_counter != 0) + rescale_counter <= rescale_counter - 1; + else if (end_of_NonZeroCoeff_CAVLC == 1'b1) // AC + rescale_counter <= 3'b100; + else if (OneD_counter == 3'b001 && (residual_state == `ChromaDCLevel_Cb_s || residual_state == `ChromaDCLevel_Cr_s)) //ChromaDC + rescale_counter <= 3'b001; + else if (TwoD_counter == 3'b100 && residual_state == `Intra16x16DCLevel_s) //LumaDC + rescale_counter <= 3'b100; + + //4.rounding_counter + always @ (posedge gclk_rounding or negedge reset_n) + if (reset_n == 0) + rounding_counter <= 0; + else + rounding_counter <= (rounding_counter == 0)? 3'b100:(rounding_counter - 1); + + //----------------------------------------------------------------------------------- + //rescale + //----------------------------------------------------------------------------------- + + //butterfly IDCT + //1D DC:from coeffLevel + // Intra16x16 :(0,0) :from DC_output + // others:from rescale_output + // ChromaAC_Cb:(0,0) :from DC_output + // others:from rescale_output + // ChromaAC_Cr:(0,0) :from DC_output + // others:from rescale_output + // others :from rescale_output + // + //2D All from OneD_output + assign IsHadamard = (res_DC == 1'b1 && (OneD_counter != 0 || TwoD_counter != 0))? 1'b1:1'b0; + + butterfly butterfly ( + .D0(butterfly_D0), + .D1(butterfly_D1), + .D2(butterfly_D2), + .D3(butterfly_D3), + .F0(butterfly_F0), + .F1(butterfly_F1), + .F2(butterfly_F2), + .F3(butterfly_F3), + .IsHadamard(IsHadamard) + ); + + always @ (i4x4_CbCr or OneD_counter or TwoD_counter or blk4x4_rec_counter[3:0] or residual_state or res_AC + or res_LumaDCBlk_IsZero or res_ChromaDCBlk_Cb_IsZero or res_ChromaDCBlk_Cr_IsZero + or DC_output[0] or DC_output[1] or DC_output[2] or DC_output[3] + or DC_output[4] or DC_output[5] or DC_output[6] or DC_output[7] + or DC_output[8] or DC_output[9] or DC_output[10] or DC_output[11] + or DC_output[12] or DC_output[13] or DC_output[14] or DC_output[15] + or coeffLevel_ext_0 or coeffLevel_ext_1 or coeffLevel_ext_2 or coeffLevel_ext_3 + or coeffLevel_ext_4 or coeffLevel_ext_5 or coeffLevel_ext_6 or coeffLevel_ext_7 + or coeffLevel_ext_8 or coeffLevel_ext_9 or coeffLevel_ext_10 or coeffLevel_ext_11 + or coeffLevel_ext_12 or coeffLevel_ext_13 or coeffLevel_ext_14 or coeffLevel_ext_15 + or OneD_output[0] or OneD_output[1] or OneD_output[2] or OneD_output[3] + or OneD_output[4] or OneD_output[5] or OneD_output[6] or OneD_output[7] + or OneD_output[8] or OneD_output[9] or OneD_output[10] or OneD_output[11] + or OneD_output[12] or OneD_output[13] or OneD_output[14] or OneD_output[15] + or rescale_output[0] or rescale_output[1] or rescale_output[2] or rescale_output[3]) + if (OneD_counter != 0) + case (OneD_counter) + 3'b100: + begin + case (residual_state) + `Intra16x16ACLevel_s: + if (res_LumaDCBlk_IsZero == 1'b1) + butterfly_D0 <= 0; + else + case (blk4x4_rec_counter[3:0]) + 4'b0000: butterfly_D0 <= DC_output[0]; + 4'b0001: butterfly_D0 <= DC_output[1]; + 4'b0010: butterfly_D0 <= DC_output[2]; + 4'b0011: butterfly_D0 <= DC_output[3]; + 4'b0100: butterfly_D0 <= DC_output[4]; + 4'b0101: butterfly_D0 <= DC_output[5]; + 4'b0110: butterfly_D0 <= DC_output[6]; + 4'b0111: butterfly_D0 <= DC_output[7]; + 4'b1000: butterfly_D0 <= DC_output[8]; + 4'b1001: butterfly_D0 <= DC_output[9]; + 4'b1010: butterfly_D0 <= DC_output[10]; + 4'b1011: butterfly_D0 <= DC_output[11]; + 4'b1100: butterfly_D0 <= DC_output[12]; + 4'b1101: butterfly_D0 <= DC_output[13]; + 4'b1110: butterfly_D0 <= DC_output[14]; + 4'b1111: butterfly_D0 <= DC_output[15]; + endcase + `ChromaACLevel_Cb_s: + if(res_ChromaDCBlk_Cb_IsZero) + butterfly_D0 <= 0; + else + case (i4x4_CbCr) + 2'b00:butterfly_D0 <= DC_output[0]; + 2'b01:butterfly_D0 <= DC_output[1]; + 2'b10:butterfly_D0 <= DC_output[2]; + 2'b11:butterfly_D0 <= DC_output[3]; + endcase + `ChromaACLevel_Cr_s: + if(res_ChromaDCBlk_Cr_IsZero) + butterfly_D0 <= 0; + else + case (i4x4_CbCr) + 2'b00:butterfly_D0 <= DC_output[4]; + 2'b01:butterfly_D0 <= DC_output[5]; + 2'b10:butterfly_D0 <= DC_output[6]; + 2'b11:butterfly_D0 <= DC_output[7]; + endcase + default: //luma DC,chroma DC,luma4x4 AC + butterfly_D0 <= (res_AC == 1'b1)? rescale_output[0]:coeffLevel_ext_0; + endcase + butterfly_D1 <= (res_AC == 1'b1)? rescale_output[1]:coeffLevel_ext_1; + butterfly_D2 <= (res_AC == 1'b1)? rescale_output[2]:coeffLevel_ext_5; + butterfly_D3 <= (res_AC == 1'b1)? rescale_output[3]:coeffLevel_ext_6; + end + 3'b011: + begin + butterfly_D0 <= (res_AC == 1'b1)? rescale_output[0]:coeffLevel_ext_2; + butterfly_D1 <= (res_AC == 1'b1)? rescale_output[1]:coeffLevel_ext_4; + butterfly_D2 <= (res_AC == 1'b1)? rescale_output[2]:coeffLevel_ext_7; + butterfly_D3 <= (res_AC == 1'b1)? rescale_output[3]:coeffLevel_ext_12; + end + 3'b010: + begin + butterfly_D0 <= (res_AC == 1'b1)? rescale_output[0]:coeffLevel_ext_3; + butterfly_D1 <= (res_AC == 1'b1)? rescale_output[1]:coeffLevel_ext_8; + butterfly_D2 <= (res_AC == 1'b1)? rescale_output[2]:coeffLevel_ext_11; + butterfly_D3 <= (res_AC == 1'b1)? rescale_output[3]:coeffLevel_ext_13; + end + 3'b001: + begin + //luma DC + if (residual_state == `Intra16x16DCLevel_s) + begin + butterfly_D0 <= coeffLevel_ext_9; butterfly_D1 <= coeffLevel_ext_10; + butterfly_D2 <= coeffLevel_ext_14; butterfly_D3 <= coeffLevel_ext_15; + end + //chroma DC + else if (residual_state == `ChromaDCLevel_Cb_s || residual_state == `ChromaDCLevel_Cr_s) + begin + butterfly_D0 <= coeffLevel_ext_0; butterfly_D1 <= coeffLevel_ext_1; + butterfly_D2 <= coeffLevel_ext_2; butterfly_D3 <= coeffLevel_ext_3; + end + //AC + else + begin + butterfly_D0 <= rescale_output[0]; butterfly_D1 <= rescale_output[1]; + butterfly_D2 <= rescale_output[2]; butterfly_D3 <= rescale_output[3]; + end + end + default: + begin + butterfly_D0 <= 0; butterfly_D1 <= 0; + butterfly_D2 <= 0; butterfly_D3 <= 0; + end + endcase + else if (TwoD_counter != 0) + case (TwoD_counter) + 3'b100: + begin + butterfly_D0 <= OneD_output[0];butterfly_D1 <= OneD_output[4]; + butterfly_D2 <= OneD_output[8];butterfly_D3 <= OneD_output[12]; + end + 3'b011: + begin + butterfly_D0 <= OneD_output[1];butterfly_D1 <= OneD_output[5]; + butterfly_D2 <= OneD_output[9];butterfly_D3 <= OneD_output[13]; + end + 3'b010: + begin + butterfly_D0 <= OneD_output[2]; butterfly_D1 <= OneD_output[6]; + butterfly_D2 <= OneD_output[10];butterfly_D3 <= OneD_output[14]; + end + 3'b001: + begin + butterfly_D0 <= OneD_output[3]; butterfly_D1 <= OneD_output[7]; + butterfly_D2 <= OneD_output[11];butterfly_D3 <= OneD_output[15]; + end + default: + begin + butterfly_D0 <= 0; butterfly_D1 <= 0; + butterfly_D2 <= 0; butterfly_D3 <= 0; + end + endcase + else + begin + butterfly_D0 <= 0; butterfly_D1 <= 0; + butterfly_D2 <= 0; butterfly_D3 <= 0; + end + + assign QP = (res_luma == 1'b1)? QPy:QPc; + mod6 mod6 ( + .qp(QP), + .mod(QPmod6) + ); + + // Specify LevelScale parameter: LevelScale_DC & LevelScale_AC + always @ (rescale_counter or res_DC or QPmod6) + if (rescale_counter != 0 && res_DC == 1'b1) + case (QPmod6) + 0:LevelScale_DC <= 10; + 1:LevelScale_DC <= 11; + 2:LevelScale_DC <= 13; + 3:LevelScale_DC <= 14; + 4:LevelScale_DC <= 16; + 5:LevelScale_DC <= 18; + default:LevelScale_DC <= 0; + endcase + else + LevelScale_DC <= 0; + + always @ (rescale_counter or res_AC or QPmod6) + if (rescale_counter != 0 && res_AC == 1'b1) + case (rescale_counter) + 3'b100,3'b010: //1 & 3 row + case (QPmod6) + 3'b000:begin LevelScale_AC[0] <= 10; LevelScale_AC[1] <= 13; LevelScale_AC[2] <= 10; LevelScale_AC[3] <= 13; end + 3'b001:begin LevelScale_AC[0] <= 11; LevelScale_AC[1] <= 14; LevelScale_AC[2] <= 11; LevelScale_AC[3] <= 14; end + 3'b010:begin LevelScale_AC[0] <= 13; LevelScale_AC[1] <= 16; LevelScale_AC[2] <= 13; LevelScale_AC[3] <= 16; end + 3'b011:begin LevelScale_AC[0] <= 14; LevelScale_AC[1] <= 18; LevelScale_AC[2] <= 14; LevelScale_AC[3] <= 18; end + 3'b100:begin LevelScale_AC[0] <= 16; LevelScale_AC[1] <= 20; LevelScale_AC[2] <= 16; LevelScale_AC[3] <= 20; end + 3'b101:begin LevelScale_AC[0] <= 18; LevelScale_AC[1] <= 23; LevelScale_AC[2] <= 18; LevelScale_AC[3] <= 23; end + default:begin LevelScale_AC[0] <= 0; LevelScale_AC[1] <= 0; LevelScale_AC[2] <= 0; LevelScale_AC[3] <= 0; end + endcase + 3'b011,3'b001: //2 & 4 row + case (QPmod6) + 3'b000:begin LevelScale_AC[0] <= 13; LevelScale_AC[1] <= 16; LevelScale_AC[2] <= 13; LevelScale_AC[3] <= 16; end + 3'b001:begin LevelScale_AC[0] <= 14; LevelScale_AC[1] <= 18; LevelScale_AC[2] <= 14; LevelScale_AC[3] <= 18; end + 3'b010:begin LevelScale_AC[0] <= 16; LevelScale_AC[1] <= 20; LevelScale_AC[2] <= 16; LevelScale_AC[3] <= 20; end + 3'b011:begin LevelScale_AC[0] <= 18; LevelScale_AC[1] <= 23; LevelScale_AC[2] <= 18; LevelScale_AC[3] <= 23; end + 3'b100:begin LevelScale_AC[0] <= 20; LevelScale_AC[1] <= 25; LevelScale_AC[2] <= 20; LevelScale_AC[3] <= 25; end + 3'b101:begin LevelScale_AC[0] <= 23; LevelScale_AC[1] <= 29; LevelScale_AC[2] <= 23; LevelScale_AC[3] <= 29; end + default:begin LevelScale_AC[0] <= 0; LevelScale_AC[1] <= 0; LevelScale_AC[2] <= 0; LevelScale_AC[3] <= 0; end + endcase + default:begin LevelScale_AC[0] <= 0; LevelScale_AC[1] <= 0; LevelScale_AC[2] <= 0; LevelScale_AC[3] <= 0; end + endcase + else + begin + LevelScale_AC[0] <= 0; LevelScale_AC[1] <= 0; + LevelScale_AC[2] <= 0; LevelScale_AC[3] <= 0; + end + + assign LevelScale[0] = (rescale_counter == 0)? 0:((res_AC == 1)? LevelScale_AC[0]:LevelScale_DC); + assign LevelScale[1] = (rescale_counter == 0)? 0:((res_AC == 1)? LevelScale_AC[1]:LevelScale_DC); + assign LevelScale[2] = (rescale_counter == 0)? 0:((res_AC == 1)? LevelScale_AC[2]:LevelScale_DC); + assign LevelScale[3] = (rescale_counter == 0)? 0:((res_AC == 1)? LevelScale_AC[3]:LevelScale_DC); + + // Specify rescale multiplier input + always @ (residual_state or res_DC or rescale_counter + or OneD_output[0] or OneD_output[1] or OneD_output[2] or OneD_output[3] + or OneD_output[4] or OneD_output[5] or OneD_output[6] or OneD_output[7] + or OneD_output[8] or OneD_output[9] or OneD_output[10] or OneD_output[11] + or OneD_output[12] or OneD_output[13] or OneD_output[14] or OneD_output[15] + or TwoD_output[0] or TwoD_output[1] or TwoD_output[2] or TwoD_output[3] + or coeffLevel_ext_0 or coeffLevel_ext_1 or coeffLevel_ext_2 or coeffLevel_ext_3 + or coeffLevel_ext_4 or coeffLevel_ext_5 or coeffLevel_ext_6 or coeffLevel_ext_7 + or coeffLevel_ext_8 or coeffLevel_ext_9 or coeffLevel_ext_10 or coeffLevel_ext_11 + or coeffLevel_ext_12 or coeffLevel_ext_13 or coeffLevel_ext_14 or coeffLevel_ext_15) + if (residual_state == `Intra16x16DCLevel_s && rescale_counter != 0) //Intra16x16DC + begin + mult0_a <= TwoD_output[0]; mult1_a <= TwoD_output[1]; + mult2_a <= TwoD_output[2]; mult3_a <= TwoD_output[3]; + end + else if (res_DC == 1'b1 && rescale_counter != 0) //ChromaDC + begin + mult0_a <= OneD_output[12]; mult1_a <= OneD_output[15]; + mult2_a <= OneD_output[13]; mult3_a <= OneD_output[14]; + end + else if (rescale_counter != 0) //AC + case (rescale_counter) + 3'b100: + begin + mult0_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_0:0; + mult1_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_1:coeffLevel_ext_0; + mult2_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_5:coeffLevel_ext_4; + mult3_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_6:coeffLevel_ext_5; + end + 3'b011: + begin + mult0_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_2:coeffLevel_ext_1; + mult1_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_4:coeffLevel_ext_3; + mult2_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_7:coeffLevel_ext_6; + mult3_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_12:coeffLevel_ext_11; + end + 3'b010: + begin + mult0_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_3:coeffLevel_ext_2; + mult1_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_8:coeffLevel_ext_7; + mult2_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_11:coeffLevel_ext_10; + mult3_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_13:coeffLevel_ext_12; + end + 3'b001: + begin + mult0_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_9:coeffLevel_ext_8; + mult1_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_10:coeffLevel_ext_9; + mult2_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_14:coeffLevel_ext_13; + mult3_a <= (residual_state == `LumaLevel_s)? coeffLevel_ext_15:coeffLevel_ext_14; + end + default: + begin + mult0_a <= 0; mult1_a <= 0; + mult2_a <= 0; mult3_a <= 0; + end + endcase + else + begin + mult0_a <= 0; mult1_a <= 0; + mult2_a <= 0; mult3_a <= 0; + end + + //rescale multiplier + assign product0 = (rescale_counter == 0)? 0:mult0_a * {1'b0,LevelScale[0]}; + assign product1 = (rescale_counter == 0)? 0:mult1_a * {1'b0,LevelScale[1]}; + assign product2 = (rescale_counter == 0)? 0:mult2_a * {1'b0,LevelScale[2]}; + assign product3 = (rescale_counter == 0)? 0:mult3_a * {1'b0,LevelScale[3]}; + + always @ (res_AC or res_luma or QPy or QPc) + if (res_AC == 1'b1) + IsLeftShift <= 1'b1; + else if (res_luma == 1'b1) + IsLeftShift <= (QPy < 12)? 1'b0:1'b1; + else + IsLeftShift <= (QPc < 6)? 1'b0:1'b1; + + div6 div6 ( + .qp(QP), + .div(QPdiv6) + ); + + always @ (residual_state or res_DC or QPdiv6) + if (residual_state == `Intra16x16DCLevel_s) //Intra16x16DC + case (QPdiv6) + 4'b0000:shift_len <= 2; + 4'b0001:shift_len <= 1; + default:shift_len <= QPdiv6 - 2; + endcase + else if (res_DC) //ChromaDC + case (QPdiv6) + 4'b0000:shift_len <= 1; + default:shift_len <= QPdiv6 - 1; + endcase + else //AC + shift_len <= QPdiv6; + + rescale_shift rescale_shift0 ( + .IsLeftShift(IsLeftShift), + .shift_input(product0), + .shift_len(shift_len), + .shift_output(shift_output0) + ); + rescale_shift rescale_shift1 ( + .IsLeftShift(IsLeftShift), + .shift_input(product1), + .shift_len(shift_len), + .shift_output(shift_output1) + ); + rescale_shift rescale_shift2 ( + .IsLeftShift(IsLeftShift), + .shift_input(product2), + .shift_len(shift_len), + .shift_output(shift_output2) + ); + rescale_shift rescale_shift3 ( + .IsLeftShift(IsLeftShift), + .shift_input(product3), + .shift_len(shift_len), + .shift_output(shift_output3) + ); + //----------------------------------------------------------------------- + //rounding + //----------------------------------------------------------------------- + assign before_rounding0 = (rounding_counter != 0)? TwoD_output[0]:0; + assign before_rounding1 = (rounding_counter != 0)? TwoD_output[1]:0; + assign before_rounding2 = (rounding_counter != 0)? TwoD_output[2]:0; + assign before_rounding3 = (rounding_counter != 0)? TwoD_output[3]:0; + + assign rounding_sum0 = before_rounding0[14:5] + 1; + assign rounding_sum1 = before_rounding1[14:5] + 1; + assign rounding_sum2 = before_rounding2[14:5] + 1; + assign rounding_sum3 = before_rounding3[14:5] + 1; + + //----------------------------------------------------------------------- + // Strore results + //----------------------------------------------------------------------- + //1. Store OneD_output + integer i; + always @ (posedge gclk_1D or negedge reset_n) + if (reset_n == 0) + for (i=0;i<16;i=i+1) + OneD_output[i] <= 0; + else if (OneD_counter != 0) + case (OneD_counter) + 3'b100: + begin + OneD_output[0] <= butterfly_F0;OneD_output[1] <= butterfly_F1; + OneD_output[2] <= butterfly_F2;OneD_output[3] <= butterfly_F3; + end + 3'b011: + begin + OneD_output[4] <= butterfly_F0;OneD_output[5] <= butterfly_F1; + OneD_output[6] <= butterfly_F2;OneD_output[7] <= butterfly_F3; + end + 3'b010: + begin + OneD_output[8] <= butterfly_F0;OneD_output[9] <= butterfly_F1; + OneD_output[10] <= butterfly_F2;OneD_output[11] <= butterfly_F3; + end + 3'b001: + begin + OneD_output[12] <= butterfly_F0;OneD_output[13] <= butterfly_F1; + OneD_output[14] <= butterfly_F2;OneD_output[15] <= butterfly_F3; + end + endcase + + //2. Store TwoD_output + integer j; + always @ (posedge gclk_2D or negedge reset_n) + if (reset_n == 0) + for (j=0;j<4;j=j+1) + TwoD_output[j] <= 0; + else if (TwoD_counter != 0) + begin + TwoD_output[0] <= butterfly_F0; TwoD_output[1] <= butterfly_F1; + TwoD_output[2] <= butterfly_F2; TwoD_output[3] <= butterfly_F3; + end + + //3.1 Store rescale_output as DC_output + integer m; + always @ (posedge gclk_rescale or negedge reset_n) + if (reset_n == 1'b0) + for (m=0;m<16;m=m+1) + DC_output[m] <= 0; + else if (res_DC == 1'b1) + case (rescale_counter) + 3'b100: + begin + DC_output[0] <= shift_output0; DC_output[2] <= shift_output1; + DC_output[8] <= shift_output2; DC_output[10] <= shift_output3; + end + 3'b011: + begin + DC_output[1] <= shift_output0; DC_output[3] <= shift_output1; + DC_output[9] <= shift_output2; DC_output[11] <= shift_output3; + end + 3'b010: + begin + DC_output[4] <= shift_output0; DC_output[6] <= shift_output1; + DC_output[12] <= shift_output2; DC_output[14] <= shift_output3; + end + 3'b001: + if (residual_state == `ChromaDCLevel_Cb_s) + begin + DC_output[0] <= shift_output0; DC_output[1] <= shift_output1; + DC_output[2] <= shift_output2; DC_output[3] <= shift_output3; + end + else if (residual_state == `ChromaDCLevel_Cr_s) + begin + DC_output[4] <= shift_output0; DC_output[5] <= shift_output1; + DC_output[6] <= shift_output2; DC_output[7] <= shift_output3; + end + else + begin + DC_output[5] <= shift_output0; DC_output[7] <= shift_output1; + DC_output[13] <= shift_output2; DC_output[15] <= shift_output3; + end + endcase + + //3.2 Store rescale_output as AC_output + integer n; + always @ (posedge gclk_rescale or negedge reset_n) + if (reset_n == 1'b0) + for (n=0;n<4;n=n+1) + rescale_output[n] <= 0; + else if (res_AC == 1'b1 && rescale_counter != 0) + begin + rescale_output[0] <= shift_output0; rescale_output[1] <= shift_output1; + rescale_output[2] <= shift_output2; rescale_output[3] <= shift_output3; + end + + //4. Store rounding_output + always @ (posedge gclk_rounding or negedge reset_n) + if (reset_n == 1'b0) + begin + rounding_output_0 <= 0;rounding_output_1 <= 0;rounding_output_2 <= 0;rounding_output_3 <= 0; + rounding_output_4 <= 0;rounding_output_5 <= 0;rounding_output_6 <= 0;rounding_output_7 <= 0; + rounding_output_8 <= 0;rounding_output_9 <= 0;rounding_output_10 <= 0;rounding_output_11 <= 0; + rounding_output_12 <= 0;rounding_output_13 <= 0;rounding_output_14 <= 0;rounding_output_15 <= 0; + end + else + case (rounding_counter) + 3'b100: + begin + rounding_output_0 <= rounding_sum0[9:1]; + rounding_output_4 <= rounding_sum1[9:1]; + rounding_output_8 <= rounding_sum2[9:1]; + rounding_output_12 <= rounding_sum3[9:1]; + end + 3'b011: + begin + rounding_output_1 <= rounding_sum0[9:1]; + rounding_output_5 <= rounding_sum1[9:1]; + rounding_output_9 <= rounding_sum2[9:1]; + rounding_output_13 <= rounding_sum3[9:1]; + end + 3'b010: + begin + rounding_output_2 <= rounding_sum0[9:1]; + rounding_output_6 <= rounding_sum1[9:1]; + rounding_output_10 <= rounding_sum2[9:1]; + rounding_output_14 <= rounding_sum3[9:1]; + end + 3'b001: + begin + rounding_output_3 <= rounding_sum0[9:1]; + rounding_output_7 <= rounding_sum1[9:1]; + rounding_output_11 <= rounding_sum2[9:1]; + rounding_output_15 <= rounding_sum3[9:1]; + end + endcase + assign end_of_ACBlk4x4_IQIT = (rounding_counter == 3'b001)? 1'b1:1'b0; + assign end_of_DCBlk_IQIT = ((residual_state == `Intra16x16DCLevel_s || residual_state == `ChromaDCLevel_Cb_s || + residual_state == `ChromaDCLevel_Cr_s) && rescale_counter == 3'b001)? 1'b1:1'b0; +endmodule + +module butterfly (D0,D1,D2,D3,F0,F1,F2,F3,IsHadamard); + input [15:0] D0,D1,D2,D3; + input IsHadamard; + output [15:0] F0,F1,F2,F3; + + wire [15:0] T0,T1,T2,T3; + wire [15:0] D1_scale,D3_scale; + + assign D1_scale = (IsHadamard == 1'b1)? D1:{D1[15],D1[15:1]}; + assign D3_scale = (IsHadamard == 1'b1)? D3:{D3[15],D3[15:1]}; + + assign T0 = D0 + D2; + assign T1 = D0 - D2; + assign T2 = D1_scale - D3; + assign T3 = D1 + D3_scale; + + assign F0 = T0 + T3; + assign F1 = T1 + T2; + assign F2 = T1 - T2; + assign F3 = T0 - T3; +endmodule + +module mod6 (qp,mod); + input [5:0] qp; + output [2:0] mod; + reg [2:0] mod; + always @ (qp) + case (qp) + 0, 6,12,18,24,30,36,42,48:mod <= 3'b000; + 1, 7,13,19,25,31,37,43,49:mod <= 3'b001; + 2, 8,14,20,26,32,38,44,50:mod <= 3'b010; + 3, 9,15,21,27,33,39,45,51:mod <= 3'b011; + 4,10,16,22,28,34,40,46 :mod <= 3'b100; + 5,11,17,23,29,35,41,47 :mod <= 3'b101; + default :mod <= 3'b000; + endcase +endmodule + +module div6 (qp,div); + input [5:0] qp; + output [3:0] div; + reg [3:0] div; + always @ (qp) + case (qp) + 0, 1, 2, 3, 4, 5 :div <= 4'b0000; + 6, 7, 8, 9, 10,11:div <= 4'b0001; + 12,13,14,15,16,17:div <= 4'b0010; + 18,19,20,21,22,23:div <= 4'b0011; + 24,25,26,27,28,29:div <= 4'b0100; + 30,31,32,33,34,35:div <= 4'b0101; + 36,37,38,39,40,41:div <= 4'b0110; + 42,43,44,45,46,47:div <= 4'b0111; + 48,49,50,51 :div <= 4'b1000; + default :div <= 0; + endcase +endmodule + +module rescale_shift (IsLeftShift,shift_input,shift_len,shift_output); + input IsLeftShift; + input signed [15:0] shift_input; + input [3:0] shift_len; + output signed [15:0] shift_output; + + assign shift_output = (IsLeftShift == 1'b1)? (shift_input <<< shift_len):(shift_input >>> shift_len); +endmodule + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Inter_mv_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/Inter_mv_decoding.v new file mode 100644 index 0000000..94524e7 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Inter_mv_decoding.v @@ -0,0 +1,2612 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_mv_decoding.v +// Generated : May 25, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding the motion vector x and motion vector y for Inter prediction and P_skip +// SearchRange = 16pix -> 64 -> -64 ~ + 64 -> mvd[7:0], mv[7:0], mvp[7:0] +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_mv_decoding (clk,reset_n,Is_skip_run_entry,Is_skip_run_end, + slice_data_state,mb_pred_state,sub_mb_pred_state,mvd, + mb_num,mb_num_h,mb_num_v,mb_type_general,sub_mb_type,end_of_MB_DEC,mbPartIdx,subMbPartIdx,compIdx, + MBTypeGen_mbAddrA,MBTypeGen_mbAddrB_reg,MBTypeGen_mbAddrD, + mvx_mbAddrB_dout,mvy_mbAddrB_dout,mvx_mbAddrC_dout,mvy_mbAddrC_dout,mv_mbAddrB_rd_for_DF, + + skip_mv_calc,Is_skipMB_mv_calc,mvx_mbAddrA,mvy_mbAddrA, + mvx_mbAddrB_cs_n,mvx_mbAddrB_wr_n,mvx_mbAddrB_rd_addr,mvx_mbAddrB_wr_addr,mvx_mbAddrB_din, + mvy_mbAddrB_cs_n,mvy_mbAddrB_wr_n,mvy_mbAddrB_rd_addr,mvy_mbAddrB_wr_addr,mvy_mbAddrB_din, + mvx_mbAddrC_cs_n,mvx_mbAddrC_wr_n,mvx_mbAddrC_rd_addr,mvx_mbAddrC_wr_addr,mvx_mbAddrC_din, + mvy_mbAddrC_cs_n,mvy_mbAddrC_wr_n,mvy_mbAddrC_rd_addr,mvy_mbAddrC_wr_addr,mvy_mbAddrC_din, + mv_is16x16, + mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3, + mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3); + input clk,reset_n; + input Is_skip_run_entry; + input Is_skip_run_end; + input [3:0] slice_data_state; + input [2:0] mb_pred_state; + input [1:0] sub_mb_pred_state; + input [7:0] mvd; + input [6:0] mb_num; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [3:0] mb_type_general; + input [1:0] sub_mb_type; + input end_of_MB_DEC; + input [1:0] mbPartIdx,subMbPartIdx; + input compIdx; + input [1:0] MBTypeGen_mbAddrA; + input MBTypeGen_mbAddrD; + input [21:0] MBTypeGen_mbAddrB_reg; + input [31:0] mvx_mbAddrB_dout,mvy_mbAddrB_dout; + input [7:0] mvx_mbAddrC_dout,mvy_mbAddrC_dout; + input mv_mbAddrB_rd_for_DF; + + output skip_mv_calc; + output Is_skipMB_mv_calc; + output [31:0] mvx_mbAddrA,mvy_mbAddrA; + output mvx_mbAddrB_cs_n,mvy_mbAddrB_cs_n,mvx_mbAddrC_cs_n,mvy_mbAddrC_cs_n; + output mvx_mbAddrB_wr_n,mvy_mbAddrB_wr_n,mvx_mbAddrC_wr_n,mvy_mbAddrC_wr_n; + output [3:0] mvx_mbAddrB_rd_addr,mvy_mbAddrB_rd_addr,mvx_mbAddrC_rd_addr,mvy_mbAddrC_rd_addr; + output [3:0] mvx_mbAddrB_wr_addr,mvy_mbAddrB_wr_addr,mvx_mbAddrC_wr_addr,mvy_mbAddrC_wr_addr; + output [31:0] mvx_mbAddrB_din,mvy_mbAddrB_din; + output [7:0] mvx_mbAddrC_din,mvy_mbAddrC_din; + output mv_is16x16; + output [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + output [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + reg mvx_mbAddrB_cs_n,mvy_mbAddrB_cs_n,mvx_mbAddrC_cs_n,mvy_mbAddrC_cs_n; + reg mvx_mbAddrB_wr_n,mvy_mbAddrB_wr_n,mvx_mbAddrC_wr_n,mvy_mbAddrC_wr_n; + reg [3:0] mvx_mbAddrB_rd_addr,mvy_mbAddrB_rd_addr,mvx_mbAddrC_rd_addr,mvy_mbAddrC_rd_addr; + reg [3:0] mvx_mbAddrB_wr_addr,mvy_mbAddrB_wr_addr,mvx_mbAddrC_wr_addr,mvy_mbAddrC_wr_addr; + reg [31:0] mvx_mbAddrB_din,mvy_mbAddrB_din; + reg [7:0] mvx_mbAddrC_din,mvy_mbAddrC_din; + reg mv_is16x16; + reg [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + reg [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + + reg [7:0] mvpAx,mvpAy,mvpBx,mvpBy,mvpCx,mvpCy; + reg [31:0] mvx_mbAddrA,mvy_mbAddrA; + wire [7:0] mvx_mbAddrD,mvy_mbAddrD; + reg [7:0] mvpx,mvpy,mvx,mvy; + + reg skip_mv_calc; //This signal is of reg type and is active for one cycle after end_of_MB_DEC and before + //trigger_blk4x4_inter_pred.It is used to direct motion vector prediction for skipped MB + always @ (posedge clk) + if (reset_n == 1'b0) + skip_mv_calc <= 1'b0; + else if (slice_data_state == `skip_run_duration && end_of_MB_DEC && !Is_skip_run_end) + skip_mv_calc <= 1'b1; + else + skip_mv_calc <= 1'b0; + + wire Is_skipMB_mv_calc; + assign Is_skipMB_mv_calc = Is_skip_run_entry | skip_mv_calc; + + reg [1:0] MBTypeGen_mbAddrB; + reg [1:0] MBTypeGen_mbAddrC; + always @ (mb_num_h or MBTypeGen_mbAddrB_reg) + case (mb_num_h) + 0 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[1:0]; + 1 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[3:2]; + 2 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[5:4]; + 3 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[7:6]; + 4 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[9:8]; + 5 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[11:10]; + 6 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[13:12]; + 7 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[15:14]; + 8 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[17:16]; + 9 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[19:18]; + 10:MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[21:20]; + default:MBTypeGen_mbAddrB <= 0; + endcase + always @ (mb_num_h or MBTypeGen_mbAddrB_reg) + case (mb_num_h) + 0:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[3:2]; + 1:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[5:4]; + 2:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[7:6]; + 3:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[9:8]; + 4:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[11:10]; + 5:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[13:12]; + 6:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[15:14]; + 7:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[17:16]; + 8:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[19:18]; + 9:MBTypeGen_mbAddrC <= MBTypeGen_mbAddrB_reg[21:20]; + default:MBTypeGen_mbAddrC <= 0; + endcase + + wire refIdxL0_A; //Here refIdxL0_A == 1'b1 is equal to refIdxL0_A == -1 in Page122 of H.264 2003.5 standard + wire refIdxL0_B; //Here refIdxL0_B == 1'b1 is equal to refIdxL0_B == -1 in Page122 of H.264 2003.5 standard + reg refIdxL0_C; //Here refIdxL0_C == 1'b1 is equal to refIdxL0_C == -1 in Page122 of H.264 2003.5 standard + + assign refIdxL0_A = ( + //P_skip + (Is_skipMB_mv_calc || + //Inter16x16,Inter16x8,Inter8x16 left blk + (mb_pred_state == `mvd_l0_s && (mb_type_general == `MB_Inter16x16 || mb_type_general == `MB_Inter16x8 || (mb_type_general == `MB_Inter8x16 && mbPartIdx == 0))) || + //Inter8x8,left most blk + (sub_mb_pred_state == `sub_mvd_l0_s && (mbPartIdx == 0 || mbPartIdx == 2) && ( + sub_mb_type == 0 || + sub_mb_type == 1 || + (sub_mb_type == 2 && subMbPartIdx == 0) || + (sub_mb_type == 3 && (subMbPartIdx == 0 || subMbPartIdx == 2))))) && + (mb_num_h == 0 || MBTypeGen_mbAddrA[1] == 1))? 1'b1:1'b0; + + assign refIdxL0_B = ( + //P_skip + (Is_skipMB_mv_calc || + //Inter16x16,Inter16x8 upper blk,Inter8x16 + (mb_pred_state == `mvd_l0_s && (mb_type_general == `MB_Inter16x16 || (mb_type_general == `MB_Inter16x8 && mbPartIdx == 0) || mb_type_general == `MB_Inter8x16)) || + //Inter8x8,left most blk + (sub_mb_pred_state == `sub_mvd_l0_s && (mbPartIdx == 0 || mbPartIdx == 1) && ( + sub_mb_type == 0 || + sub_mb_type == 2 || + (sub_mb_type == 1 && subMbPartIdx == 0) || + (sub_mb_type == 3 && (subMbPartIdx == 0 || subMbPartIdx == 1))))) && + (mb_num_v == 0 || MBTypeGen_mbAddrB[1] == 1))? 1'b1:1'b0; + + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state or mb_type_general or mb_num_v or mb_num_h + or sub_mb_type or mbPartIdx or subMbPartIdx or MBTypeGen_mbAddrC[1] or MBTypeGen_mbAddrD + or refIdxL0_A or refIdxL0_B) + //P_skip,Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16)) + begin + if (mb_num_v == 0) refIdxL0_C <= 1'b1; + else if (mb_num_h == 10) refIdxL0_C <= (MBTypeGen_mbAddrD == `MB_addrD_Intra)? 1'b1:1'b0; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8) + begin + if (mbPartIdx == 0) //upper blk + begin + if (mb_num_v == 0) refIdxL0_C <= 1'b1; + else if (mb_num_h == 10) refIdxL0_C <= (MBTypeGen_mbAddrD == `MB_addrD_Intra)? 1'b1:1'b0; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + end + else //bottom blk + refIdxL0_C <= refIdxL0_A; + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16) + begin + if (mbPartIdx == 0) //left blk + refIdxL0_C <= refIdxL0_B; + else //right blk + begin + if (mb_num_v == 0 || mb_num_h == 10) refIdxL0_C <= refIdxL0_B; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + end + end + //Inter8x8 and below + else if (sub_mb_pred_state == `sub_mvd_l0_s) + case (mbPartIdx) + 2'b00: //left-top 8x8 blk + case (sub_mb_type) + 0:refIdxL0_C <= refIdxL0_B; + 1:refIdxL0_C <= (subMbPartIdx == 0)? refIdxL0_B:refIdxL0_A; + 2:refIdxL0_C <= refIdxL0_B; + 3: + case (subMbPartIdx) + 0,1:refIdxL0_C <= refIdxL0_B; + 2,3:refIdxL0_C <= 1'b0; + endcase + endcase + 2'b01: //right-top 8x8 blk + case (sub_mb_type) + 0: //8x8 + if (mb_num_v == 0) refIdxL0_C <= 1'b1; + else if (mb_num_h == 10) refIdxL0_C <= refIdxL0_B; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + 1: //8x4 + if (subMbPartIdx == 0) + begin + if (mb_num_v == 0) refIdxL0_C <= 1'b1; + else if (mb_num_h == 10) refIdxL0_C <= refIdxL0_B; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + end + else + refIdxL0_C <= 1'b0; + 2: //4x8 + if (subMbPartIdx == 0) refIdxL0_C <= refIdxL0_B; + else + begin + if (mb_num_v == 0) refIdxL0_C <= 1'b1; + else if (mb_num_h == 10) refIdxL0_C <= refIdxL0_B; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + end + 3: //4x4 + case (subMbPartIdx) + 0:refIdxL0_C <= refIdxL0_B; + 1: + begin + if (mb_num_v == 0) refIdxL0_C <= 1'b1; + else if (mb_num_h == 10) refIdxL0_C <= refIdxL0_B; + else refIdxL0_C <= (MBTypeGen_mbAddrC[1] == 1'b1)? 1'b1:1'b0; + end + 2,3:refIdxL0_C <= 1'b0; + endcase + endcase + 2'b10: //left-bottom 8x8 blk + case (sub_mb_type) + 0:refIdxL0_C <= 1'b0; + 1:refIdxL0_C <= (subMbPartIdx == 0)? 1'b0:refIdxL0_A; + 2:refIdxL0_C <= 1'b0; + 3:refIdxL0_C <= 1'b0; + endcase + 2'b11: //right-bottom 8x8 blk + refIdxL0_C <= 1'b0; + endcase + else + refIdxL0_C <= 1'b0; + + //------------- + //mvpAx + //------------- + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state + or mb_type_general or sub_mb_type or mbPartIdx or subMbPartIdx or compIdx + or mvx_mbAddrA or mvx_CurrMb0 or mvx_CurrMb1 or mvx_CurrMb2 or mvx_CurrMb3 + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + //P_skip or Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0)) + mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[7:0]; + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + begin + if (mbPartIdx == 0) + mvpAx <= {8{refIdxL0_B}} & mvx_mbAddrA[7:0]; + else + mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[23:16]; + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 0) + begin + if (mbPartIdx == 0) + mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[7:0]; + else + mvpAx <= {8{refIdxL0_C}} & mvx_CurrMb0[15:8]; + end + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) //sub_mb_pred + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[7:0]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[7:0]; + 1:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[15:8]; + default:mvpAx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[7:0]; + 1:mvpAx <= mvx_CurrMb0[7:0]; + default:mvpAx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[7:0]; + 1:mvpAx <= mvx_CurrMb0[7:0]; + 2:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[15:8]; + 3:mvpAx <= mvx_CurrMb0[23:16]; + endcase + endcase + 1: + case (sub_mb_type) + 0:mvpAx <= mvx_CurrMb0[15:8]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAx <= mvx_CurrMb0[15:8]; 1:mvpAx <= mvx_CurrMb0[31:24]; + default:mvpAx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAx <= mvx_CurrMb0[15:8]; 1:mvpAx <= mvx_CurrMb1[7:0]; + default:mvpAx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAx <= mvx_CurrMb0[15:8] ; 1:mvpAx <= mvx_CurrMb1[7:0]; + 2:mvpAx <= mvx_CurrMb0[31:24]; 3:mvpAx <= mvx_CurrMb1[23:16]; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[23:16]; + 1:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[31:24]; + default:mvpAx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[23:16]; + 1:mvpAx <= mvx_CurrMb2[7:0]; + default:mvpAx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[23:16]; + 1:mvpAx <= mvx_CurrMb2[7:0]; + 2:mvpAx <= {8{~refIdxL0_A}} & mvx_mbAddrA[31:24]; + 3:mvpAx <= mvx_CurrMb2[23:16]; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvpAx <= mvx_CurrMb2[15:8]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAx <= mvx_CurrMb2[15:8]; 1:mvpAx <= mvx_CurrMb2[31:24]; + default:mvpAx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAx <= mvx_CurrMb2[15:8]; 1:mvpAx <= mvx_CurrMb3[7:0]; + default:mvpAx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAx <= mvx_CurrMb2[15:8]; 1:mvpAx <= mvx_CurrMb3[7:0]; + 2:mvpAx <= mvx_CurrMb2[31:24]; 3:mvpAx <= mvx_CurrMb3[23:16]; + endcase + endcase + endcase + else + mvpAx <= 0; + + //------------- + //mvpAy + //------------- + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state + or mb_type_general or sub_mb_type or mbPartIdx or subMbPartIdx or compIdx + or mvy_mbAddrA or mvy_CurrMb0 or mvy_CurrMb1 or mvy_CurrMb2 or mvy_CurrMb3 + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + //P_skip or Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1)) + mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[7:0]; + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + begin + if (mbPartIdx == 0) + mvpAy <= {8{refIdxL0_B}} & mvy_mbAddrA[7:0]; + else + mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[23:16]; + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 1) + begin + if (mbPartIdx == 0) + mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[7:0]; + else + mvpAy <= {8{refIdxL0_C}} & mvy_CurrMb0[15:8]; + end + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) //sub_mb_pred + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[7:0]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[7:0]; + 1:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[15:8]; + default:mvpAy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[7:0]; + 1:mvpAy <= mvy_CurrMb0[7:0]; + default:mvpAy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[7:0]; + 1:mvpAy <= mvy_CurrMb0[7:0]; + 2:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[15:8]; + 3:mvpAy <= mvy_CurrMb0[23:16]; + endcase + endcase + 1: + case (sub_mb_type) + 0:mvpAy <= mvy_CurrMb0[15:8]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAy <= mvy_CurrMb0[15:8]; 1:mvpAy <= mvy_CurrMb0[31:24]; + default:mvpAy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAy <= mvy_CurrMb0[15:8]; 1:mvpAy <= mvy_CurrMb1[7:0]; + default:mvpAy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAy <= mvy_CurrMb0[15:8] ; 1:mvpAy <= mvy_CurrMb1[7:0]; + 2:mvpAy <= mvy_CurrMb0[31:24]; 3:mvpAy <= mvy_CurrMb1[23:16]; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[23:16]; + 1:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[31:24]; + default:mvpAy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[23:16]; + 1:mvpAy <= mvy_CurrMb2[7:0]; + default:mvpAy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[23:16]; + 1:mvpAy <= mvy_CurrMb2[7:0]; + 2:mvpAy <= {8{~refIdxL0_A}} & mvy_mbAddrA[31:24]; + 3:mvpAy <= mvy_CurrMb2[23:16]; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvpAy <= mvy_CurrMb2[15:8]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpAy <= mvy_CurrMb2[15:8]; 1:mvpAy <= mvy_CurrMb2[31:24]; + default:mvpAy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpAy <= mvy_CurrMb2[15:8]; 1:mvpAy <= mvy_CurrMb3[7:0]; + default:mvpAy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpAy <= mvy_CurrMb2[15:8]; 1:mvpAy <= mvy_CurrMb3[7:0]; + 2:mvpAy <= mvy_CurrMb2[31:24]; 3:mvpAy <= mvy_CurrMb3[23:16]; + endcase + endcase + endcase + else + mvpAy <= 0; + //------------- + //mvpBx + //------------- + //if B is not available,it can be predicted from A when both B and C are not available + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state or mb_type_general or sub_mb_type + or mb_num or mb_num_v or mbPartIdx or subMbPartIdx or compIdx or MBTypeGen_mbAddrA[1] or MBTypeGen_mbAddrB[1] + or mvx_mbAddrA or mvx_mbAddrB_dout or mvx_CurrMb0 or mvx_CurrMb1 or mvx_CurrMb2 or mvx_CurrMb3 + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + //P_skip or Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0)) + begin + if (mb_num == 0) mvpBx <= 0; + else if (mb_num_v == 0) mvpBx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[31:24]; + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + begin + if (mbPartIdx == 0) + begin + if (mb_num == 0) mvpBx <= 0; + else if (mb_num_v == 0) mvpBx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[31:24]; + end + else //for bottom 8x8 block when mbAddrA is not available + mvpBx <= (!refIdxL0_A)? 0:mvx_CurrMb0[23:16]; + end + //Inter8x16:for left 8x8 block when mbAddrA is not available + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 0) + begin + if (mbPartIdx == 0) //left blk + mvpBx <= (refIdxL0_A && !refIdxL0_B)? mvx_mbAddrB_dout[31:24]:0; + else //right blk + case (!refIdxL0_C) + 1'b1:mvpBx <= 0; + 1'b0: + if (mb_num_v == 0) + mvpBx <= mvx_CurrMb0[7:0]; + else + mvpBx <= (!refIdxL0_B)? mvx_mbAddrB_dout[15:8]:0; + endcase + end + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:if (mb_num == 0) mvpBx <= 0; + else if (mb_num_v == 0) mvpBx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[31:24]; + 1: //8x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpBx <= 0; + else if (mb_num_v == 0) mvpBx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[31:24]; + 1:mvpBx <= mvx_CurrMb0[7:0]; + default:mvpBx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpBx <= 0; + else if (mb_num_v == 0) mvpBx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[31:24]; + 1:if (mb_num_v == 0) mvpBx <= mvx_CurrMb0[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + default:mvpBx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpBx <= 0; + else if (mb_num_v == 0) mvpBx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[31:24]; + 1:if (mb_num_v == 0) mvpBx <= mvx_CurrMb0[7:0]; + else mvpBx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + 2:mvpBx <= mvx_CurrMb0[7:0]; + 3:mvpBx <= mvx_CurrMb0[15:8]; + endcase + endcase + 1: + case (sub_mb_type) + 0:mvpBx <= (mb_num_v == 0)? mvx_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]); + 1: //8x4 + case (subMbPartIdx) + 0:mvpBx <= (mb_num_v == 0)? mvx_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]); + 1:mvpBx <= mvx_CurrMb1[7:0]; + default:mvpBx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpBx <= (mb_num_v == 0)? mvx_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]); + 1:mvpBx <= (mb_num_v == 0)? mvx_CurrMb1[7:0] :((MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[7:0]); + default:mvpBx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpBx <= (mb_num_v == 0)? mvx_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]); + 1:mvpBx <= (mb_num_v == 0)? mvx_CurrMb1[7:0] :((MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[7:0]); + 2:mvpBx <= mvx_CurrMb1[7:0]; + 3:mvpBx <= mvx_CurrMb1[15:8]; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvpBx <= mvx_CurrMb0[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpBx <= mvx_CurrMb0[23:16]; 1:mvpBx <= mvx_CurrMb2[7:0]; default:mvpBx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpBx <= mvx_CurrMb0[23:16]; 1:mvpBx <= mvx_CurrMb0[31:24]; default:mvpBx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpBx <= mvx_CurrMb0[23:16]; 1:mvpBx <= mvx_CurrMb0[31:24]; + 2:mvpBx <= mvx_CurrMb2[7:0]; 3:mvpBx <= mvx_CurrMb2[15:8]; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvpBx <= mvx_CurrMb1[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpBx <= mvx_CurrMb1[23:16]; 1:mvpBx <= mvx_CurrMb3[7:0]; default:mvpBx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpBx <= mvx_CurrMb1[23:16]; 1:mvpBx <= mvx_CurrMb1[31:24]; default:mvpBx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpBx <= mvx_CurrMb1[23:16]; 1:mvpBx <= mvx_CurrMb1[31:24]; + 2:mvpBx <= mvx_CurrMb3[7:0]; 3:mvpBx <= mvx_CurrMb3[15:8]; + endcase + endcase + endcase + else + mvpBx <= 0; + //------------- + //mvpBy + //------------- + //if B is not available,it can be predicted from A when both B and C are not available + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state or mb_type_general or sub_mb_type + or mb_num or mb_num_v or mbPartIdx or subMbPartIdx or compIdx or MBTypeGen_mbAddrA[1] or MBTypeGen_mbAddrB[1] + or mvy_mbAddrA or mvy_mbAddrB_dout or mvy_CurrMb0 or mvy_CurrMb1 or mvy_CurrMb2 or mvy_CurrMb3 + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + //P_skip or Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1)) + begin + if (mb_num == 0) mvpBy <= 0; + else if (mb_num_v == 0) mvpBy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[31:24]; + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + begin + if (mbPartIdx == 0) //upper 8x8 block + begin + if (mb_num == 0) mvpBy <= 0; + else if (mb_num_v == 0) mvpBy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[31:24]; + end + else //for bottom 8x8 block when mbAddrA is not available + mvpBy <= (!refIdxL0_A)? 0:mvy_CurrMb0[23:16]; + end + //Inter8x16:for left 8x8 block when mbAddrA is not available + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 1) + begin + if (mbPartIdx == 0) //left blk + mvpBy <= (refIdxL0_A && !refIdxL0_B)? mvy_mbAddrB_dout[31:24]:0; + else //right blk + case (!refIdxL0_C) + 1'b1:mvpBy <= 0; + 1'b0: + if (mb_num_v == 0) + mvpBy <= mvy_CurrMb0[7:0]; + else + mvpBy <= (!refIdxL0_B)? mvy_mbAddrB_dout[15:8]:0; + endcase + end + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:if (mb_num == 0) mvpBy <= 0; + else if (mb_num_v == 0) mvpBy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[31:24]; + 1: //8x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpBy <= 0; + else if (mb_num_v == 0) mvpBy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[31:24]; + 1:mvpBy <= mvy_CurrMb0[7:0]; + default:mvpBy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpBy <= 0; + else if (mb_num_v == 0) mvpBy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[31:24]; + 1:if (mb_num_v == 0) mvpBy <= mvy_CurrMb0[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + default:mvpBy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpBy <= 0; + else if (mb_num_v == 0) mvpBy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[31:24]; + 1:if (mb_num_v == 0) mvpBy <= mvy_CurrMb0[7:0]; + else mvpBy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + 2:mvpBy <= mvy_CurrMb0[7:0]; + 3:mvpBy <= mvy_CurrMb0[15:8]; + endcase + endcase + 1: + case (sub_mb_type) + 0:mvpBy <= (mb_num_v == 0)? mvy_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]); + 1: //8x4 + case (subMbPartIdx) + 0:mvpBy <= (mb_num_v == 0)? mvy_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]); + 1:mvpBy <= mvy_CurrMb1[7:0]; + default:mvpBy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpBy <= (mb_num_v == 0)? mvy_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]); + 1:mvpBy <= (mb_num_v == 0)? mvy_CurrMb1[7:0] :((MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[7:0]); + default:mvpBy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpBy <= (mb_num_v == 0)? mvy_CurrMb0[15:8]:((MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]); + 1:mvpBy <= (mb_num_v == 0)? mvy_CurrMb1[7:0] :((MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[7:0]); + 2:mvpBy <= mvy_CurrMb1[7:0]; + 3:mvpBy <= mvy_CurrMb1[15:8]; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvpBy <= mvy_CurrMb0[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpBy <= mvy_CurrMb0[23:16]; 1:mvpBy <= mvy_CurrMb2[7:0]; default:mvpBy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpBy <= mvy_CurrMb0[23:16]; 1:mvpBy <= mvy_CurrMb0[31:24]; default:mvpBy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpBy <= mvy_CurrMb0[23:16]; 1:mvpBy <= mvy_CurrMb0[31:24]; + 2:mvpBy <= mvy_CurrMb2[7:0]; 3:mvpBy <= mvy_CurrMb2[15:8]; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvpBy <= mvy_CurrMb1[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpBy <= mvy_CurrMb1[23:16]; 1:mvpBy <= mvy_CurrMb3[7:0]; default:mvpBy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpBy <= mvy_CurrMb1[23:16]; 1:mvpBy <= mvy_CurrMb1[31:24]; default:mvpBy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpBy <= mvy_CurrMb1[23:16]; 1:mvpBy <= mvy_CurrMb1[31:24]; + 2:mvpBy <= mvy_CurrMb3[7:0]; 3:mvpBy <= mvy_CurrMb3[15:8]; + endcase + endcase + endcase + else + mvpBy <= 0; + //------------- + //mvpCx + //------------- + //if C is not available,it can be predicted from D,then from A + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state or mb_num or mb_num_h or mb_num_v + or mb_type_general or sub_mb_type or mbPartIdx or subMbPartIdx or compIdx + or MBTypeGen_mbAddrA[1] or MBTypeGen_mbAddrB[1] or MBTypeGen_mbAddrC[1] or MBTypeGen_mbAddrD + or mvx_mbAddrA or mvx_mbAddrB_dout or mvx_mbAddrC_dout or mvx_mbAddrD + or mvx_CurrMb0 or mvx_CurrMb1 or mvx_CurrMb2 or mvx_CurrMb3 + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + //P_skip,Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0)) + begin + if (mb_num == 0) mvpCx <= 0; + else if (mb_num_v == 0) mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else if (mb_num_h == 10) mvpCx <= (MBTypeGen_mbAddrD == 1)? 0:mvx_mbAddrD; + else mvpCx <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvx_mbAddrC_dout; + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + begin + if (mbPartIdx == 0) + mvpCx <= (refIdxL0_B && !refIdxL0_C)? ((mb_num_h == 10)? mvx_mbAddrD:mvx_mbAddrC_dout):0; + else + mvpCx <= 0; + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 0) + begin + //when mbAddrA is not available,Inter8x16 left blk needs to have its mbAddrC (= mbAddrB of upper line) derived + if (mbPartIdx == 0) //left blk + mvpCx <= (refIdxL0_A && !refIdxL0_B)? mvx_mbAddrB_dout[15:8]:0; + else //right blk + begin + if (mb_num == 0) mvpCx <= 0; + else if (mb_num_v == 0) mvpCx <= mvx_CurrMb0[15:8]; + else if (mb_num_h == 10) mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + else mvpCx <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvx_mbAddrC_dout; + end + end + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:if (mb_num == 0) mvpCx <= 0; + else if (mb_num_v == 0) mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]; + 1: //8x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpCx <= 0; + else if (mb_num_v == 0) mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]; + 1:if (mb_num_h == 0) mvpCx <= 0; + else mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrD; + default:mvpCx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpCx <= 0; + else if (mb_num_v == 0) mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + 1:if (mb_num_v == 0) mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_CurrMb0[7:0]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]; + default:mvpCx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpCx <= 0; + else if (mb_num_v == 0) mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrA[7:0]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + 1:if (mb_num_v == 0) mvpCx <= mvx_CurrMb0[7:0]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]; + 2:mvpCx <= mvx_CurrMb0[15:8]; //always available + 3:mvpCx <= mvx_CurrMb0[7:0]; //always from D + endcase + endcase + 1: + case (sub_mb_type) + 0:if (mb_num_v == 0) mvpCx <= mvx_CurrMb0[15:8]; + else if (mb_num_h == 10) //predicted from D,but lies initial mbAddrB + mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + else mvpCx <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvx_mbAddrC_dout; + 1: //8x4 + case (subMbPartIdx) + 0:if (mb_num_v == 0) mvpCx <= mvx_CurrMb0[15:8]; + else if (mb_num_h == 10) //predicted from D,but lies initial mbAddrB + mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[23:16]; + else mvpCx <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvx_mbAddrC_dout; + 1:mvpCx <= mvx_CurrMb0[15:8]; //C is always unavailable,D is always available + default:mvpCx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:if (mb_num_v == 0) mvpCx <= mvx_CurrMb0[15:8]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[7:0]; + 1:if (mb_num_v == 0) mvpCx <= mvx_CurrMb1[7:0]; + else if (mb_num_h == 10) //predicted from D,but lies in mbAddrB + mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]; + else mvpCx <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvx_mbAddrC_dout; + default:mvpCx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:if (mb_num_v == 0) mvpCx <= mvx_CurrMb0[15:8]; + else mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[7:0]; + 1:if (mb_num_v == 0) mvpCx <= mvx_CurrMb1[7:0]; + else if (mb_num_h == 10) //predicted from D,but lies initial mbAddrB + mvpCx <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvx_mbAddrB_dout[15:8]; + else mvpCx <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvx_mbAddrC_dout; + 2:mvpCx <= mvx_CurrMb1[15:8]; + 3:mvpCx <= mvx_CurrMb1[7:0]; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvpCx <= mvx_CurrMb1[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpCx <= mvx_CurrMb1[23:16]; + 1:if (mb_num_h == 0) mvpCx <= 0; + else mvpCx <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvx_mbAddrD; + default:mvpCx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpCx <= mvx_CurrMb0[31:24]; 1:mvpCx <= mvx_CurrMb1[23:16]; default:mvpCx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpCx <= mvx_CurrMb0[31:24]; 1:mvpCx <= mvx_CurrMb1[23:16]; + 2:mvpCx <= mvx_CurrMb2[15:8]; 3:mvpCx <= mvx_CurrMb2[7:0]; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvpCx <= mvx_CurrMb0[31:24]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpCx <= mvx_CurrMb0[31:24]; 1:mvpCx <= mvx_CurrMb2[15:8]; default:mvpCx <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpCx <= mvx_CurrMb1[31:24]; 1:mvpCx <= mvx_CurrMb1[23:16]; default:mvpCx <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpCx <= mvx_CurrMb1[31:24]; 1:mvpCx <= mvx_CurrMb1[23:16]; + 2:mvpCx <= mvx_CurrMb3[15:8]; 3:mvpCx <= mvx_CurrMb3[7:0]; + endcase + endcase + endcase + else + mvpCx <= 0; + //------------- + //mvpCy + //------------- + //if C is not available,it can be predicted from D,then from A + always @ (Is_skipMB_mv_calc or mb_pred_state or sub_mb_pred_state or mb_num or mb_num_h or mb_num_v + or mb_type_general or sub_mb_type or mbPartIdx or subMbPartIdx or compIdx + or MBTypeGen_mbAddrA[1] or MBTypeGen_mbAddrB[1] or MBTypeGen_mbAddrC[1] or MBTypeGen_mbAddrD + or mvy_mbAddrA or mvy_mbAddrB_dout or mvy_mbAddrC_dout or mvy_mbAddrD + or mvy_CurrMb0 or mvy_CurrMb1 or mvy_CurrMb2 or mvy_CurrMb3 + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + //P_skip,Inter16x16 + if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1)) + begin + if (mb_num == 0) mvpCy <= 0; + else if (mb_num_v == 0) mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else if (mb_num_h == 10) mvpCy <= (MBTypeGen_mbAddrD == 1)? 0:mvy_mbAddrD; + else mvpCy <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvy_mbAddrC_dout; + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + begin + if (mbPartIdx == 0) + mvpCy <= (refIdxL0_B && !refIdxL0_C)? ((mb_num_h == 10)? mvy_mbAddrD:mvy_mbAddrC_dout):0; + else + mvpCy <= 0; + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 1) + begin + //when mbAddrA is not available,Inter8x16 left blk needs to have its mbAddrC (= mbAddrB of upper line) derived + if (mbPartIdx == 0) //left blk + mvpCy <= (refIdxL0_A && !refIdxL0_B)? mvy_mbAddrB_dout[15:8]:0; + else //right blk + begin + if (mb_num == 0) mvpCy <= 0; + else if (mb_num_v == 0) mvpCy <= mvy_CurrMb0[15:8]; + else if (mb_num_h == 10) mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + else mvpCy <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvy_mbAddrC_dout; + end + end + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:if (mb_num == 0) mvpCy <= 0; + else if (mb_num_v == 0) mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]; + 1: //8x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpCy <= 0; + else if (mb_num_v == 0) mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]; + 1:if (mb_num_h == 0) mvpCy <= 0; + else mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrD; + default:mvpCy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpCy <= 0; + else if (mb_num_v == 0) mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + 1:if (mb_num_v == 0) mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_CurrMb0[7:0]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]; + default:mvpCy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:if (mb_num == 0) mvpCy <= 0; + else if (mb_num_v == 0) mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrA[7:0]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + 1:if (mb_num_v == 0) mvpCy <= mvy_CurrMb0[7:0]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]; + 2:mvpCy <= mvy_CurrMb0[15:8]; //always available + 3:mvpCy <= mvy_CurrMb0[7:0]; //always from D + endcase + endcase + 1: + case (sub_mb_type) + 0:if (mb_num_v == 0) mvpCy <= mvy_CurrMb0[15:8]; + else if (mb_num_h == 10) //predicted from D,but lies initial mbAddrB + mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + else mvpCy <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvy_mbAddrC_dout; + 1: //8x4 + case (subMbPartIdx) + 0:if (mb_num_v == 0) mvpCy <= mvy_CurrMb0[15:8]; + else if (mb_num_h == 10) //predicted from D,but lies initial mbAddrB + mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[23:16]; + else mvpCy <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvy_mbAddrC_dout; + 1:mvpCy <= mvy_CurrMb0[15:8]; //C is always unavailable,D is always available + default:mvpCy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:if (mb_num_v == 0) mvpCy <= mvy_CurrMb0[15:8]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[7:0]; + 1:if (mb_num_v == 0) mvpCy <= mvy_CurrMb1[7:0]; + else if (mb_num_h == 10) //predicted from D,but lies in mbAddrB + mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]; + else mvpCy <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvy_mbAddrC_dout; + default:mvpCy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:if (mb_num_v == 0) mvpCy <= mvy_CurrMb0[15:8]; + else mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[7:0]; + 1:if (mb_num_v == 0) mvpCy <= mvy_CurrMb1[7:0]; + else if (mb_num_h == 10) //predicted from D,but lies initial mbAddrB + mvpCy <= (MBTypeGen_mbAddrB[1] == 1)? 0:mvy_mbAddrB_dout[15:8]; + else mvpCy <= (MBTypeGen_mbAddrC[1] == 1)? 0:mvy_mbAddrC_dout; + 2:mvpCy <= mvy_CurrMb1[15:8]; + 3:mvpCy <= mvy_CurrMb1[7:0]; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvpCy <= mvy_CurrMb1[23:16]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpCy <= mvy_CurrMb1[23:16]; + 1:if (mb_num_h == 0) mvpCy <= 0; + else mvpCy <= (MBTypeGen_mbAddrA[1] == 1)? 0:mvy_mbAddrD; + default:mvpCy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpCy <= mvy_CurrMb0[31:24]; 1:mvpCy <= mvy_CurrMb1[23:16]; default:mvpCy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpCy <= mvy_CurrMb0[31:24]; 1:mvpCy <= mvy_CurrMb1[23:16]; + 2:mvpCy <= mvy_CurrMb2[15:8]; 3:mvpCy <= mvy_CurrMb2[7:0]; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvpCy <= mvy_CurrMb0[31:24]; + 1: //8x4 + case (subMbPartIdx) + 0:mvpCy <= mvy_CurrMb0[31:24]; 1:mvpCy <= mvy_CurrMb2[15:8]; default:mvpCy <= 0; + endcase + 2: //4x8 + case (subMbPartIdx) + 0:mvpCy <= mvy_CurrMb1[31:24]; 1:mvpCy <= mvy_CurrMb1[23:16]; default:mvpCy <= 0; + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvpCy <= mvy_CurrMb1[31:24]; 1:mvpCy <= mvy_CurrMb1[23:16]; + 2:mvpCy <= mvy_CurrMb3[15:8]; 3:mvpCy <= mvy_CurrMb3[7:0]; + endcase + endcase + endcase + else + mvpCy <= 0; + //------------------------------------------------ + //obtain motion vector prediction for current Blk + //------------------------------------------------ + wire [8:0] sub_ABx,sub_ACx,sub_BCx; + wire flag_ABx,flag_ACx,flag_BCx; + assign sub_ABx = {mvpAx[7],mvpAx[7:0]} - {mvpBx[7],mvpBx[7:0]}; + assign sub_ACx = {mvpAx[7],mvpAx[7:0]} - {mvpCx[7],mvpCx[7:0]}; + assign sub_BCx = {mvpBx[7],mvpBx[7:0]} - {mvpCx[7],mvpCx[7:0]}; + assign flag_ABx = sub_ABx[8]; + assign flag_ACx = sub_ACx[8]; + assign flag_BCx = sub_BCx[8]; + + reg [7:0] mvpx_median; + always @ (flag_ABx or flag_ACx or flag_BCx or mvpAx or mvpBx or mvpCx) + if (((flag_ABx == 1'b1) && (flag_ACx == 1'b0)) || ((flag_ABx == 1'b0) && (flag_ACx == 1'b1))) + mvpx_median <= mvpAx; + else if (((flag_ABx == 1'b0) && (flag_BCx == 1'b0)) || ((flag_ABx == 1'b1) && (flag_BCx == 1'b1))) + mvpx_median <= mvpBx; + else + mvpx_median <= mvpCx; + + always @ (refIdxL0_A or refIdxL0_B or refIdxL0_C or mvpAx or mvpBx or mvpCx or mvpx_median) + case ({refIdxL0_A,refIdxL0_B,refIdxL0_C}) + 3'b011:mvpx <= mvpAx; + 3'b101:mvpx <= mvpBx; + 3'b110:mvpx <= mvpCx; + default:mvpx <= mvpx_median; + endcase + + wire [8:0] sub_ABy,sub_ACy,sub_BCy; + wire flag_ABy,flag_ACy,flag_BCy; + assign sub_ABy = {mvpAy[7],mvpAy[7:0]} - {mvpBy[7],mvpBy[7:0]}; + assign sub_ACy = {mvpAy[7],mvpAy[7:0]} - {mvpCy[7],mvpCy[7:0]}; + assign sub_BCy = {mvpBy[7],mvpBy[7:0]} - {mvpCy[7],mvpCy[7:0]}; + assign flag_ABy = sub_ABy[8]; + assign flag_ACy = sub_ACy[8]; + assign flag_BCy = sub_BCy[8]; + + reg [7:0] mvpy_median; + always @ (flag_ABy or flag_ACy or flag_BCy or mvpAy or mvpBy or mvpCy) + if (((flag_ABy == 1'b1) && (flag_ACy == 1'b0)) || ((flag_ABy == 1'b0) && (flag_ACy == 1'b1))) + mvpy_median <= mvpAy; + else if (((flag_ABy == 1'b0) && (flag_BCy == 1'b0)) || ((flag_ABy == 1'b1) && (flag_BCy == 1'b1))) + mvpy_median <= mvpBy; + else + mvpy_median <= mvpCy; + + always @ (refIdxL0_A or refIdxL0_B or refIdxL0_C or mvpAy or mvpBy or mvpCy or mvpy_median) + case ({refIdxL0_A,refIdxL0_B,refIdxL0_C}) + 3'b011:mvpy <= mvpAy; + 3'b101:mvpy <= mvpBy; + 3'b110:mvpy <= mvpCy; + default:mvpy <= mvpy_median; + endcase + + always @ (Is_skipMB_mv_calc or mb_num_h or mb_num_v or mb_pred_state or sub_mb_pred_state or compIdx or mvpx or mvpy + or mvd or mvpAx or mvpBx or mvpCx or mvpAy or mvpBy or mvpCy or mb_type_general or mbPartIdx + or refIdxL0_A or refIdxL0_B or refIdxL0_C) + if (Is_skipMB_mv_calc) + begin + //Refer to Page113,section 8.4.1.1 of H.264/AVC 2003.05 standard + if (mb_num_h == 0 || mb_num_v == 0 || (refIdxL0_A == 0 && mvpAx == 0 && mvpAy == 0) || + (refIdxL0_B == 0 && mvpBx == 0 && mvpBy == 0)) + begin mvx <= 0; mvy <= 0; end + else + begin mvx <= mvpx; mvy <= mvpy; end + end + else if (mb_pred_state == `mvd_l0_s || sub_mb_pred_state == `sub_mvd_l0_s) + begin + if (mb_type_general == `MB_Inter16x8) //16x8 + case (mbPartIdx) + 2'b00: //upper blk + if (!refIdxL0_B) + begin + mvx <= (compIdx == 0)? (mvpBx + mvd):0; + mvy <= (compIdx == 1)? (mvpBy + mvd):0; + end + else + begin + mvx <= (compIdx == 0)? (mvpx + mvd):0; + mvy <= (compIdx == 1)? (mvpy + mvd):0; + end + default: //bottom blk + if (!refIdxL0_A) + begin + mvx <= (compIdx == 0)? (mvpAx + mvd):0; + mvy <= (compIdx == 1)? (mvpAy + mvd):0; + end + else + begin + mvx <= (compIdx == 0)? (mvpx + mvd):0; + mvy <= (compIdx == 1)? (mvpy + mvd):0; + end + endcase + else if (mb_type_general == `MB_Inter8x16) //8x16 + case (mbPartIdx) + 2'b00: //left blk + if (!refIdxL0_A) + begin + mvx <= (compIdx == 0)? (mvpAx + mvd):0; + mvy <= (compIdx == 1)? (mvpAy + mvd):0; + end + else + begin + mvx <= (compIdx == 0)? (mvpx + mvd):0; + mvy <= (compIdx == 1)? (mvpy + mvd):0; + end + default: //right blk + //if mbAddrC is not available but mbAddrB (= mbAddrD) is INTER available (not only available,but also inter + //available),it still predicted from mbAddrC <- mbAddrD + if (!refIdxL0_C || (mb_num_h == 10 && !refIdxL0_B)) + begin + mvx <= (compIdx == 0)? (mvpCx + mvd):0; + mvy <= (compIdx == 1)? (mvpCy + mvd):0; + end + else + begin + mvx <= (compIdx == 0)? (mvpx + mvd):0; + mvy <= (compIdx == 1)? (mvpy + mvd):0; + end + endcase + else + begin + mvx <= (compIdx == 0)? (mvpx + mvd):0; + mvy <= (compIdx == 1)? (mvpy + mvd):0; + end + end + else + begin + mvx <= 0; mvy <= 0; + end + //----------------------------------------------------- + //Current MB write --> CurrMb0,CurrMb1,CurrMb2,CurrMb3 + //----------------------------------------------------- + always @ (posedge clk) + if (reset_n == 0) + mv_is16x16 <= 0; + else if (mb_type_general == `MB_Inter16x16 || mb_type_general == `MB_P_skip) + mv_is16x16 <= 1; + else + mv_is16x16 <= 0; + + always @ (posedge clk) + if (reset_n == 0) + begin + mvx_CurrMb0 <= 0; mvx_CurrMb1 <= 0; mvx_CurrMb2 <= 0; mvx_CurrMb3 <= 0; + end + //Inter16x16 or P_skip + else if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0)) + mvx_CurrMb0[7:0] <= mvx; + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + case (mbPartIdx) + 0:begin mvx_CurrMb0 <= {mvx,mvx,mvx,mvx}; mvx_CurrMb1 <= {mvx,mvx,mvx,mvx}; end + 1:begin mvx_CurrMb2 <= {mvx,mvx,mvx,mvx}; mvx_CurrMb3 <= {mvx,mvx,mvx,mvx}; end + endcase + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 0) + case (mbPartIdx) + 0:begin mvx_CurrMb0 <= {mvx,mvx,mvx,mvx}; mvx_CurrMb2 <= {mvx,mvx,mvx,mvx}; end + 1:begin mvx_CurrMb1 <= {mvx,mvx,mvx,mvx}; mvx_CurrMb3 <= {mvx,mvx,mvx,mvx}; end + endcase + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:mvx_CurrMb0 <= {mvx,mvx,mvx,mvx}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvx_CurrMb0[7:0] <= mvx; mvx_CurrMb0[15:8] <= mvx; end + 1:begin mvx_CurrMb0[23:16] <= mvx; mvx_CurrMb0[31:24] <= mvx; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvx_CurrMb0[7:0] <= mvx; mvx_CurrMb0[23:16] <= mvx; end + 1:begin mvx_CurrMb0[15:8] <= mvx; mvx_CurrMb0[31:24] <= mvx; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvx_CurrMb0[7:0] <= mvx; + 1:mvx_CurrMb0[15:8] <= mvx; + 2:mvx_CurrMb0[23:16] <= mvx; + 3:mvx_CurrMb0[31:24] <= mvx; + endcase + endcase + 1: + case (sub_mb_type) + 0:mvx_CurrMb1 <= {mvx,mvx,mvx,mvx}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvx_CurrMb1[7:0] <= mvx; mvx_CurrMb1[15:8] <= mvx; end + 1:begin mvx_CurrMb1[23:16] <= mvx; mvx_CurrMb1[31:24] <= mvx; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvx_CurrMb1[7:0] <= mvx; mvx_CurrMb1[23:16] <= mvx; end + 1:begin mvx_CurrMb1[15:8] <= mvx; mvx_CurrMb1[31:24] <= mvx; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvx_CurrMb1[7:0] <= mvx; + 1:mvx_CurrMb1[15:8] <= mvx; + 2:mvx_CurrMb1[23:16] <= mvx; + 3:mvx_CurrMb1[31:24] <= mvx; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvx_CurrMb2 <= {mvx,mvx,mvx,mvx}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvx_CurrMb2[7:0] <= mvx; mvx_CurrMb2[15:8] <= mvx; end + 1:begin mvx_CurrMb2[23:16] <= mvx; mvx_CurrMb2[31:24] <= mvx; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvx_CurrMb2[7:0] <= mvx; mvx_CurrMb2[23:16] <= mvx; end + 1:begin mvx_CurrMb2[15:8] <= mvx; mvx_CurrMb2[31:24] <= mvx; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvx_CurrMb2[7:0] <= mvx; + 1:mvx_CurrMb2[15:8] <= mvx; + 2:mvx_CurrMb2[23:16] <= mvx; + 3:mvx_CurrMb2[31:24] <= mvx; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvx_CurrMb3 <= {mvx,mvx,mvx,mvx}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvx_CurrMb3[7:0] <= mvx; mvx_CurrMb3[15:8] <= mvx; end + 1:begin mvx_CurrMb3[23:16] <= mvx; mvx_CurrMb3[31:24] <= mvx; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvx_CurrMb3[7:0] <= mvx; mvx_CurrMb3[23:16] <= mvx; end + 1:begin mvx_CurrMb3[15:8] <= mvx; mvx_CurrMb3[31:24] <= mvx; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvx_CurrMb3[7:0] <= mvx; + 1:mvx_CurrMb3[15:8] <= mvx; + 2:mvx_CurrMb3[23:16] <= mvx; + 3:mvx_CurrMb3[31:24] <= mvx; + endcase + endcase + endcase + always @ (posedge clk) + if (reset_n == 0) + begin + mvy_CurrMb0 <= 0; mvy_CurrMb1 <= 0; mvy_CurrMb2 <= 0; mvy_CurrMb3 <= 0; + end + //Inter16x16 or P_skip + else if (Is_skipMB_mv_calc || (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1)) + begin + mvy_CurrMb0[7:0] <= mvy; + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + case (mbPartIdx) + 0:begin mvy_CurrMb0 <= {mvy,mvy,mvy,mvy}; mvy_CurrMb1 <= {mvy,mvy,mvy,mvy}; end + 1:begin mvy_CurrMb2 <= {mvy,mvy,mvy,mvy}; mvy_CurrMb3 <= {mvy,mvy,mvy,mvy}; end + endcase + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 1) + case (mbPartIdx) + 0:begin mvy_CurrMb0 <= {mvy,mvy,mvy,mvy}; mvy_CurrMb2 <= {mvy,mvy,mvy,mvy}; end + 1:begin mvy_CurrMb1 <= {mvy,mvy,mvy,mvy}; mvy_CurrMb3 <= {mvy,mvy,mvy,mvy}; end + endcase + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) + case (mbPartIdx) + 0: + case (sub_mb_type) + 0:mvy_CurrMb0 <= {mvy,mvy,mvy,mvy}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvy_CurrMb0[7:0] <= mvy; mvy_CurrMb0[15:8] <= mvy; end + 1:begin mvy_CurrMb0[23:16] <= mvy; mvy_CurrMb0[31:24] <= mvy; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvy_CurrMb0[7:0] <= mvy; mvy_CurrMb0[23:16] <= mvy; end + 1:begin mvy_CurrMb0[15:8] <= mvy; mvy_CurrMb0[31:24] <= mvy; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvy_CurrMb0[7:0] <= mvy; + 1:mvy_CurrMb0[15:8] <= mvy; + 2:mvy_CurrMb0[23:16] <= mvy; + 3:mvy_CurrMb0[31:24] <= mvy; + endcase + endcase + 1: + case (sub_mb_type) + 0:mvy_CurrMb1 <= {mvy,mvy,mvy,mvy}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvy_CurrMb1[7:0] <= mvy; mvy_CurrMb1[15:8] <= mvy; end + 1:begin mvy_CurrMb1[23:16] <= mvy; mvy_CurrMb1[31:24] <= mvy; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvy_CurrMb1[7:0] <= mvy; mvy_CurrMb1[23:16] <= mvy; end + 1:begin mvy_CurrMb1[15:8] <= mvy; mvy_CurrMb1[31:24] <= mvy; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvy_CurrMb1[7:0] <= mvy; + 1:mvy_CurrMb1[15:8] <= mvy; + 2:mvy_CurrMb1[23:16] <= mvy; + 3:mvy_CurrMb1[31:24] <= mvy; + endcase + endcase + 2: + case (sub_mb_type) + 0:mvy_CurrMb2 <= {mvy,mvy,mvy,mvy}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvy_CurrMb2[7:0] <= mvy; mvy_CurrMb2[15:8] <= mvy; end + 1:begin mvy_CurrMb2[23:16] <= mvy; mvy_CurrMb2[31:24] <= mvy; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvy_CurrMb2[7:0] <= mvy; mvy_CurrMb2[23:16] <= mvy; end + 1:begin mvy_CurrMb2[15:8] <= mvy; mvy_CurrMb2[31:24] <= mvy; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvy_CurrMb2[7:0] <= mvy; + 1:mvy_CurrMb2[15:8] <= mvy; + 2:mvy_CurrMb2[23:16] <= mvy; + 3:mvy_CurrMb2[31:24] <= mvy; + endcase + endcase + 3: + case (sub_mb_type) + 0:mvy_CurrMb3 <= {mvy,mvy,mvy,mvy}; + 1: //8x4 + case (subMbPartIdx) + 0:begin mvy_CurrMb3[7:0] <= mvy; mvy_CurrMb3[15:8] <= mvy; end + 1:begin mvy_CurrMb3[23:16] <= mvy; mvy_CurrMb3[31:24] <= mvy; end + endcase + 2: //4x8 + case (subMbPartIdx) + 0:begin mvy_CurrMb3[7:0] <= mvy; mvy_CurrMb3[23:16] <= mvy; end + 1:begin mvy_CurrMb3[15:8] <= mvy; mvy_CurrMb3[31:24] <= mvy; end + endcase + 3: //4x4 + case (subMbPartIdx) + 0:mvy_CurrMb3[7:0] <= mvy; + 1:mvy_CurrMb3[15:8] <= mvy; + 2:mvy_CurrMb3[23:16] <= mvy; + 3:mvy_CurrMb3[31:24] <= mvy; + endcase + endcase + endcase + //---------------------------- + //mbAddrA write --> mvx_mbAddrA + //---------------------------- + always @ (posedge clk) + if (reset_n == 0) + mvx_mbAddrA <= 0; + else if (mb_num_h != 10)//if mb_num_h == 10,mvx_mbAddrA will be no use + begin + //P_skip + if (slice_data_state == `skip_run_duration && end_of_MB_DEC) + mvx_mbAddrA <= {mvx_CurrMb0[7:0],mvx_CurrMb0[7:0],mvx_CurrMb0[7:0],mvx_CurrMb0[7:0]}; + //Inter16x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0) + mvx_mbAddrA <= {mvx,mvx,mvx,mvx}; + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + case (mbPartIdx) + 0:begin mvx_mbAddrA[15:8] <= mvx; mvx_mbAddrA[7:0] <= mvx; end + 1:begin mvx_mbAddrA[23:16] <= mvx; mvx_mbAddrA[31:24] <= mvx; end + endcase + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && mbPartIdx == 1 && compIdx == 0) + mvx_mbAddrA <= {mvx,mvx,mvx,mvx}; + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 1: + case (sub_mb_type) + 0:begin mvx_mbAddrA[15:8] <= mvx; mvx_mbAddrA[7:0] <= mvx; end + 1:if (subMbPartIdx == 0) mvx_mbAddrA[7:0] <= mvx; + else mvx_mbAddrA[15:8] <= mvx; + 2:if (subMbPartIdx == 1) begin mvx_mbAddrA[15:8] <= mvx; mvx_mbAddrA[7:0] <= mvx;end + 3:if (subMbPartIdx == 1) mvx_mbAddrA[7:0] <= mvx; + else if (subMbPartIdx == 3) mvx_mbAddrA[15:8] <= mvx; + endcase + 3: + case (sub_mb_type) + 0:begin mvx_mbAddrA[23:16] <= mvx; mvx_mbAddrA[31:24] <= mvx; end + 1:if (subMbPartIdx == 0) mvx_mbAddrA[23:16] <= mvx; + else mvx_mbAddrA[31:24] <= mvx; + 2:if (subMbPartIdx == 1) begin mvx_mbAddrA[23:16] <= mvx; mvx_mbAddrA[31:24] <= mvx;end + 3:if (subMbPartIdx == 1) mvx_mbAddrA[23:16] <= mvx; + else if (subMbPartIdx == 3) mvx_mbAddrA[31:24] <= mvx; + endcase + endcase + end + always @ (posedge clk) + if (reset_n == 0) + mvy_mbAddrA <= 0; + else if (mb_num_h != 10)//if mb_num_h == 10,mvy_mbAddrA will be no use + begin + //P_skip + if (slice_data_state == `skip_run_duration && end_of_MB_DEC) + mvy_mbAddrA <= {mvy_CurrMb0[7:0],mvy_CurrMb0[7:0],mvy_CurrMb0[7:0],mvy_CurrMb0[7:0]}; + //Inter16x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1) + mvy_mbAddrA <= {mvy,mvy,mvy,mvy}; + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + case (mbPartIdx) + 0:begin mvy_mbAddrA[15:8] <= mvy; mvy_mbAddrA[7:0] <= mvy; end + 1:begin mvy_mbAddrA[23:16] <= mvy; mvy_mbAddrA[31:24] <= mvy; end + endcase + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && mbPartIdx == 1 && compIdx == 1) + mvy_mbAddrA <= {mvy,mvy,mvy,mvy}; + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) + case (mbPartIdx) + 1: + case (sub_mb_type) + 0:begin mvy_mbAddrA[15:8] <= mvy; mvy_mbAddrA[7:0] <= mvy; end + 1:if (subMbPartIdx == 0) mvy_mbAddrA[7:0] <= mvy; + else mvy_mbAddrA[15:8] <= mvy; + 2:if (subMbPartIdx == 1) begin mvy_mbAddrA[15:8] <= mvy; mvy_mbAddrA[7:0] <= mvy;end + 3:if (subMbPartIdx == 1) mvy_mbAddrA[7:0] <= mvy; + else if (subMbPartIdx == 3) mvy_mbAddrA[15:8] <= mvy; + endcase + 3: + case (sub_mb_type) + 0:begin mvy_mbAddrA[23:16] <= mvy; mvy_mbAddrA[31:24] <= mvy; end + 1:if (subMbPartIdx == 0) mvy_mbAddrA[23:16] <= mvy; + else mvy_mbAddrA[31:24] <= mvy; + 2:if (subMbPartIdx == 1) begin mvy_mbAddrA[23:16] <= mvy; mvy_mbAddrA[31:24] <= mvy;end + 3:if (subMbPartIdx == 1) mvy_mbAddrA[23:16] <= mvy; + else if (subMbPartIdx == 3) mvy_mbAddrA[31:24] <= mvy; + endcase + endcase + end + //----------------------------------------- + //mbAddrB RF read and write --> mvx_mbAddrB + //----------------------------------------- + always @ (reset_n or slice_data_state or mb_pred_state or sub_mb_pred_state or mv_mbAddrB_rd_for_DF + or Is_skipMB_mv_calc or end_of_MB_DEC or mb_type_general or sub_mb_type or mb_num_h or mb_num_v + or mbPartIdx or subMbPartIdx or compIdx or mvx or mvx_CurrMb0[7:0] or mvx_CurrMb2 or mvx_CurrMb3 + or refIdxL0_A or refIdxL0_C) + if (reset_n == 0) + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + //read for DF boundary strength decoding + else if (mv_mbAddrB_rd_for_DF) + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_rd_addr <= mb_num_h; + mvx_mbAddrB_wr_n <= 1; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + //P_skip + else if (slice_data_state == `skip_run_duration) + begin + if (Is_skipMB_mv_calc) //read + begin + if (mb_num_v == 0) + begin mvx_mbAddrB_cs_n <= 1;mvx_mbAddrB_rd_addr <= 0; end + else + begin mvx_mbAddrB_cs_n <= 0;mvx_mbAddrB_rd_addr <= mb_num_h;end + mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else if (end_of_MB_DEC) //write + begin + if (mb_num_v == 8) + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_wr_addr <= 0; mvx_mbAddrB_din <= 0; + end + else + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx_CurrMb0[7:0],mvx_CurrMb0[7:0],mvx_CurrMb0[7:0],mvx_CurrMb0[7:0]}; + end + mvx_mbAddrB_rd_addr <= 0; + end + else + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + end + //Inter16x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0) + begin + if (mb_num_v == 0) //!read,write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx,mvx,mvx,mvx}; + end + else if (mb_num_v == 8) //read,!write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_rd_addr <= mb_num_h; + mvx_mbAddrB_wr_n <= 1; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else //read,write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_rd_addr <= mb_num_h; + mvx_mbAddrB_wr_n <= 0; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx,mvx,mvx,mvx}; + end + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + case (mbPartIdx) + 0: //read,!write + begin + if (mb_num_v == 0) //!read,!write + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else //read,!write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= mb_num_h; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + end + 1: //!read,write + begin + if (mb_num_v == 8) //!read,!write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_rd_addr <= mb_num_h; + mvx_mbAddrB_wr_n <= 1; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else //!read,write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_rd_addr <= mb_num_h; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx,mvx,mvx,mvx}; + end + end + default: + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + endcase + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 0) + case (mbPartIdx) + 0: //read when mbAddrA is not available for inter pred,!write + if (refIdxL0_A == 1'b1) + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= mb_num_h;mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + 1: //need read :mb_num_h == 10 && mb_num_v != 0 + //need write:mb_num_v != 8 + begin + mvx_mbAddrB_cs_n <= ((mb_num_v != 8 || mb_num_h == 10) || (refIdxL0_C && mb_num_v != 0))? 1'b0:1'b1; + mvx_mbAddrB_wr_n <= (mb_num_v == 8)? 1'b1:1'b0; + mvx_mbAddrB_rd_addr <= mb_num_h; + mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx_CurrMb2[23:16],mvx_CurrMb2[31:24],mvx,mvx}; + end + default: + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + endcase + //8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 0,1: //read,!write + if (mb_num_v == 0) //!read,!write + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else //read,!write + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= mb_num_h; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + 2: //!read,!write + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + 3: //!read,write + if (mb_num_v == 8) //!read,!write + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + else + case (sub_mb_type) + 0: //8x8 + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx_CurrMb2[23:16],mvx_CurrMb2[31:24],mvx,mvx}; + end + 1: //8x4 + case (subMbPartIdx) + 1: + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx_CurrMb2[23:16],mvx_CurrMb2[31:24],mvx,mvx}; + end + default: + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + endcase + 2: //4x8 + case (subMbPartIdx) + 1: + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx_CurrMb2[23:16],mvx_CurrMb2[31:24],mvx_CurrMb3[23:16],mvx}; + end + default: + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + endcase + 3: //4x4 + case (subMbPartIdx) + 3: + begin + mvx_mbAddrB_cs_n <= 0; mvx_mbAddrB_wr_n <= 0; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= mb_num_h; + mvx_mbAddrB_din <= {mvx_CurrMb2[23:16],mvx_CurrMb2[31:24], + mvx_CurrMb3[23:16],mvx}; + end + default: + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + endcase + endcase + endcase + else + begin + mvx_mbAddrB_cs_n <= 1; mvx_mbAddrB_wr_n <= 1; + mvx_mbAddrB_rd_addr <= 0; mvx_mbAddrB_wr_addr <= 0; + mvx_mbAddrB_din <= 0; + end + + always @ (reset_n or slice_data_state or mb_pred_state or sub_mb_pred_state or mv_mbAddrB_rd_for_DF + or Is_skipMB_mv_calc or end_of_MB_DEC or mb_type_general or sub_mb_type or mb_num_h or mb_num_v + or mbPartIdx or subMbPartIdx or compIdx or mvy or mvy_CurrMb0[7:0] or mvy_CurrMb2 or mvy_CurrMb3 + or refIdxL0_A or refIdxL0_C) + if (reset_n == 0) + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + //read for DF boundary strength decoding + else if (mv_mbAddrB_rd_for_DF) + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_rd_addr <= mb_num_h; + mvy_mbAddrB_wr_n <= 1; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + //P_skip + else if (slice_data_state == `skip_run_duration) + begin + if (Is_skipMB_mv_calc) //read + begin + if (mb_num_v == 0) + begin mvy_mbAddrB_cs_n <= 1;mvy_mbAddrB_rd_addr <= 0; end + else + begin mvy_mbAddrB_cs_n <= 0;mvy_mbAddrB_rd_addr <= mb_num_h;end + mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else if (end_of_MB_DEC) //write + begin + if (mb_num_v == 8) + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_wr_addr <= 0; mvy_mbAddrB_din <= 0; + end + else + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy_CurrMb0[7:0],mvy_CurrMb0[7:0],mvy_CurrMb0[7:0],mvy_CurrMb0[7:0]}; + end + mvy_mbAddrB_rd_addr <= 0; + end + else + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + end + //Inter16x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1) + begin + if (mb_num_v == 0) //!read,write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy,mvy,mvy,mvy}; + end + else if (mb_num_v == 8) //read,!write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_rd_addr <= mb_num_h; + mvy_mbAddrB_wr_n <= 1; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else //read,write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_rd_addr <= mb_num_h; + mvy_mbAddrB_wr_n <= 0; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy,mvy,mvy,mvy}; + end + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + case (mbPartIdx) + 0: //read,!write + begin + if (mb_num_v == 0) //!read,!write + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else //read,!write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= mb_num_h; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + end + 1: //!read,write + begin + if (mb_num_v == 8) //!read,!write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_rd_addr <= mb_num_h; + mvy_mbAddrB_wr_n <= 1; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else //!read,write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_rd_addr <= mb_num_h; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy,mvy,mvy,mvy}; + end + end + default: + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + endcase + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 1) + case (mbPartIdx) + 0: //read when mbAddrA is not available for inter pred,!write + if (refIdxL0_A == 1'b1) + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= mb_num_h;mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + 1: //need read :mb_num_h == 10 && mb_num_v != 0 + //need write:mb_num_v != 8 + begin + mvy_mbAddrB_cs_n <= ((mb_num_v != 8 || mb_num_h == 10) || (refIdxL0_C && mb_num_v != 0))? 1'b0:1'b1; + mvy_mbAddrB_wr_n <= (mb_num_v == 8)? 1'b1:1'b0; + mvy_mbAddrB_rd_addr <= mb_num_h; + mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy_CurrMb2[23:16],mvy_CurrMb2[31:24],mvy,mvy}; + end + default: + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + endcase + //8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) + case (mbPartIdx) + 0,1: //read,!write + if (mb_num_v == 0) //!read,!write + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else //read,!write + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= mb_num_h; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + 2: //!read,!write + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + 3: //!read,write + if (mb_num_v == 8) //!read,!write + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + else + case (sub_mb_type) + 0: //8x8 + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy_CurrMb2[23:16],mvy_CurrMb2[31:24],mvy,mvy}; + end + 1: //8x4 + case (subMbPartIdx) + 1: + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy_CurrMb2[23:16],mvy_CurrMb2[31:24],mvy,mvy}; + end + default: + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + endcase + 2: //4x8 + case (subMbPartIdx) + 1: + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy_CurrMb2[23:16],mvy_CurrMb2[31:24],mvy_CurrMb3[23:16],mvy}; + end + default: + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + endcase + 3: //4x4 + case (subMbPartIdx) + 3: + begin + mvy_mbAddrB_cs_n <= 0; mvy_mbAddrB_wr_n <= 0; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= mb_num_h; + mvy_mbAddrB_din <= {mvy_CurrMb2[23:16],mvy_CurrMb2[31:24], + mvy_CurrMb3[23:16],mvy}; + end + default: + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + endcase + endcase + endcase + else + begin + mvy_mbAddrB_cs_n <= 1; mvy_mbAddrB_wr_n <= 1; + mvy_mbAddrB_rd_addr <= 0; mvy_mbAddrB_wr_addr <= 0; + mvy_mbAddrB_din <= 0; + end + //----------------------------------------- + //mbAddrC RF read and write --> mvx_mbAddrC + //----------------------------------------- + always @ (reset_n or slice_data_state or Is_skipMB_mv_calc or end_of_MB_DEC or mb_pred_state or sub_mb_type or sub_mb_pred_state + or mb_type_general or mb_num or mb_num_h or mb_num_v or mbPartIdx or subMbPartIdx or compIdx or mvx or mvx_CurrMb0[7:0] + or refIdxL0_B or refIdxL0_C) + if (reset_n == 0) + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + //P_skip + else if (slice_data_state == `skip_run_duration) + begin + if (Is_skipMB_mv_calc) //read + begin + if (mb_num_v == 0 || mb_num_h == 10)//!read,!write + begin mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_rd_addr <= 0; end + else + begin mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_rd_addr <= mb_num_h; end + mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else if (end_of_MB_DEC) //write + begin + if (mb_num_v == 8 || mb_num_h == 0) //!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else //write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx_CurrMb0[7:0]; + end + end + else + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + end + //Inter16x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 0) + begin + if (mb_num == 0)//!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else if (mb_num_v == 0)//!read,write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + else if (mb_num_h == 0 || mb_num_v == 8) //read,!write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else //read,write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 0) + begin + if (mbPartIdx == 0) //upper blk,may read,no write + begin + if (refIdxL0_B && !refIdxL0_C) //read,!write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + end + else //bottom blk,may write,no read + begin + if (mb_num_h != 0) //!read,write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + else //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + end + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 0) + case (mbPartIdx) + 0: //!read,write + if (mb_num_v == 8) + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + default: //read,!write + begin + if (mb_num_v == 0 || mb_num_h == 10) //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else //read,!write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + end + endcase + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 1: //read,!write + if (mb_num_v == 0 || mb_num_h == 10) //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else //read,!write + case (sub_mb_type) + 0: //8x8 + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= mvx; + end + 1: //8x4 + case (subMbPartIdx) + 0: //read,!write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= mvx; + end + default: //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + 2: //4x8 + case (subMbPartIdx) + 1: //read,!write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= mvx; + end + default: //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + 3: //4x4 + case (subMbPartIdx) + 1: //read,!write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= mb_num_h; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= mvx; + end + default: //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + endcase + 2: //!read,write + if (mb_num_h == 0 || mb_num_v == 8) //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + else //!read,write + case (sub_mb_type) + 0: //8x8 + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + 1: //8x4 + case (subMbPartIdx) + 1: //!read,write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + default: //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + 2: //4x8 + case (subMbPartIdx) + 0: //!read,write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + default: //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + 3: //4x4 + case (subMbPartIdx) + 2: //!read,write + begin + mvx_mbAddrC_cs_n <= 0; mvx_mbAddrC_wr_n <= 0; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= mb_num_h - 1; + mvx_mbAddrC_din <= mvx; + end + default: //!read,!write + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + endcase + default: + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + endcase + else + begin + mvx_mbAddrC_cs_n <= 1; mvx_mbAddrC_wr_n <= 1; + mvx_mbAddrC_rd_addr <= 0; mvx_mbAddrC_wr_addr <= 0; + mvx_mbAddrC_din <= 0; + end + + always @ (reset_n or slice_data_state or Is_skipMB_mv_calc or end_of_MB_DEC or mb_pred_state or sub_mb_type or sub_mb_pred_state + or mb_type_general or mb_num or mb_num_h or mb_num_v or mbPartIdx or subMbPartIdx or compIdx or mvy or mvy_CurrMb0[7:0] + or refIdxL0_B or refIdxL0_C) + if (reset_n == 0) + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + //P_skip + else if (slice_data_state == `skip_run_duration) + begin + if (Is_skipMB_mv_calc) //read + begin + if (mb_num_v == 0 || mb_num_h == 10)//!read,!write + begin mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_rd_addr <= 0; end + else + begin mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_rd_addr <= mb_num_h; end + mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else if (end_of_MB_DEC) //write + begin + if (mb_num_v == 8 || mb_num_h == 0) //!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else //write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy_CurrMb0[7:0]; + end + end + else + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + end + //Inter16x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x16 && compIdx == 1) + begin + if (mb_num == 0)//!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else if (mb_num_v == 0)//!read,write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + else if (mb_num_h == 0 || mb_num_v == 8) //read,!write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else //read,write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + end + //Inter16x8 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter16x8 && compIdx == 1) + begin + if (mbPartIdx == 0) //upper blk,may read,no write + begin + if (refIdxL0_B && !refIdxL0_C) //read,!write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + end + else //bottom blk,may write,no read + begin + if (mb_num_h != 0) //!read,write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + else //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + end + end + //Inter8x16 + else if (mb_pred_state == `mvd_l0_s && mb_type_general == `MB_Inter8x16 && compIdx == 1) + case (mbPartIdx) + 0: //!read,write + if (mb_num_v == 8) + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + default: //read,!write + begin + if (mb_num_v == 0 || mb_num_h == 10) //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else //read,!write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + end + endcase + //Inter8x8 + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 1) + case (mbPartIdx) + 1: //read,!write + if (mb_num_v == 0 || mb_num_h == 10) //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else //read,!write + case (sub_mb_type) + 0: //8x8 + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= mvy; + end + 1: //8x4 + case (subMbPartIdx) + 0: //read,!write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= mvy; + end + default: //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + 2: //4x8 + case (subMbPartIdx) + 1: //read,!write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= mvy; + end + default: //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + 3: //4x4 + case (subMbPartIdx) + 1: //read,!write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= mb_num_h; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= mvy; + end + default: //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + endcase + 2: //!read,write + if (mb_num_h == 0 || mb_num_v == 8) //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + else //!read,write + case (sub_mb_type) + 0: //8x8 + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + 1: //8x4 + case (subMbPartIdx) + 1: //!read,write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + default: //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + 2: //4x8 + case (subMbPartIdx) + 0: //!read,write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + default: //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + 3: //4x4 + case (subMbPartIdx) + 2: //!read,write + begin + mvy_mbAddrC_cs_n <= 0; mvy_mbAddrC_wr_n <= 0; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= mb_num_h - 1; + mvy_mbAddrC_din <= mvy; + end + default: //!read,!write + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + endcase + default: + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + endcase + else + begin + mvy_mbAddrC_cs_n <= 1; mvy_mbAddrC_wr_n <= 1; + mvy_mbAddrC_rd_addr <= 0; mvy_mbAddrC_wr_addr <= 0; + mvy_mbAddrC_din <= 0; + end + + //------------------------------- + //mbAddrD write --> mvx_mbAddrD + //------------------------------- + //mvx_mbAddrD + reg [7:0] mvx_mbAddrD_subMB; + reg [7:0] mvx_mbAddrD_MB,mvx_mbAddrD_MB_tmp; + always @ (posedge clk) + if (reset_n == 0) + mvx_mbAddrD_subMB <= 0; + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 0:if (sub_mb_type == 1 && subMbPartIdx == 0) //8x4 UpperBlk + mvx_mbAddrD_subMB <= mvx_mbAddrA[7:0]; + 2:if (sub_mb_type == 1 && subMbPartIdx == 0) //8x4 UpperBlk + mvx_mbAddrD_subMB <= mvx_mbAddrA[23:16]; + endcase + + always @ (posedge clk) + if (reset_n == 1'b0) + mvx_mbAddrD_MB_tmp <= 0; + else if (end_of_MB_DEC && mb_num_v != 8 && mb_num_h == 9 && mb_type_general[3] == 0) + mvx_mbAddrD_MB_tmp <= (mv_is16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb3[31:24]; + + always @ (posedge clk) + if (reset_n == 1'b0) + mvx_mbAddrD_MB <= 0; + else if (end_of_MB_DEC && mb_num_h == 10) + mvx_mbAddrD_MB <= mvx_mbAddrD_MB_tmp; + + assign mvx_mbAddrD = ((mbPartIdx == 0 || mbPartIdx == 2) && sub_mb_type == 1 && subMbPartIdx == 1)? mvx_mbAddrD_subMB:mvx_mbAddrD_MB; + + //mvy_mbAddrD + reg [7:0] mvy_mbAddrD_subMB; + reg [7:0] mvy_mbAddrD_MB,mvy_mbAddrD_MB_tmp; + always @ (posedge clk) + if (reset_n == 0) + mvy_mbAddrD_subMB <= 0; + else if (sub_mb_pred_state == `sub_mvd_l0_s && compIdx == 0) + case (mbPartIdx) + 0:if (sub_mb_type == 1 && subMbPartIdx == 0) //8x4 UpperBlk + mvy_mbAddrD_subMB <= mvy_mbAddrA[7:0]; + 2:if (sub_mb_type == 1 && subMbPartIdx == 0) //8x4 UpperBlk + mvy_mbAddrD_subMB <= mvy_mbAddrA[23:16]; + endcase + + always @ (posedge clk) + if (reset_n == 1'b0) + mvy_mbAddrD_MB_tmp <= 0; + else if (end_of_MB_DEC && mb_num_v != 8 && mb_num_h == 9 && mb_type_general[3] == 0) + mvy_mbAddrD_MB_tmp <= (mv_is16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb3[31:24]; + + always @ (posedge clk) + if (reset_n == 1'b0) + mvy_mbAddrD_MB <= 0; + else if (end_of_MB_DEC && mb_num_h == 10) + mvy_mbAddrD_MB <= mvy_mbAddrD_MB_tmp; + + assign mvy_mbAddrD = ((mbPartIdx == 0 || mbPartIdx == 2) && sub_mb_type == 1 && subMbPartIdx == 1)? mvy_mbAddrD_subMB:mvy_mbAddrD_MB; + +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_CPE.v b/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_CPE.v new file mode 100644 index 0000000..82a7c0f --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_CPE.v @@ -0,0 +1,150 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_pred_CPE.v +// Generated : Oct 14, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Processing Element for Inter prediction of Chroma pixels +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_pred_CPE (xFracC,yFracC, + Inter_C_window_0_0,Inter_C_window_1_0,Inter_C_window_2_0, + Inter_C_window_0_1,Inter_C_window_1_1,Inter_C_window_2_1, + Inter_C_window_0_2,Inter_C_window_1_2,Inter_C_window_2_2, + CPE0_out,CPE1_out,CPE2_out,CPE3_out); + input [2:0] xFracC,yFracC; + input [7:0] Inter_C_window_0_0,Inter_C_window_1_0,Inter_C_window_2_0; + input [7:0] Inter_C_window_0_1,Inter_C_window_1_1,Inter_C_window_2_1; + input [7:0] Inter_C_window_0_2,Inter_C_window_1_2,Inter_C_window_2_2; + output [7:0] CPE0_out,CPE1_out,CPE2_out,CPE3_out; + + wire [3:0] xFracC_n,yFracC_n; + assign xFracC_n = 4'b1000 - xFracC; + assign yFracC_n = 4'b1000 - yFracC; + + CPE CPE0 ( + .xFracC(xFracC), + .yFracC(yFracC), + .xFracC_n(xFracC_n), + .yFracC_n(yFracC_n), + .a(Inter_C_window_0_0), + .b(Inter_C_window_1_0), + .c(Inter_C_window_0_1), + .d(Inter_C_window_1_1), + .out(CPE0_out) + ); + CPE CPE1 ( + .xFracC(xFracC), + .yFracC(yFracC), + .xFracC_n(xFracC_n), + .yFracC_n(yFracC_n), + .a(Inter_C_window_1_0), + .b(Inter_C_window_2_0), + .c(Inter_C_window_1_1), + .d(Inter_C_window_2_1), + .out(CPE1_out) + ); + CPE CPE2 ( + .xFracC(xFracC), + .yFracC(yFracC), + .xFracC_n(xFracC_n), + .yFracC_n(yFracC_n), + .a(Inter_C_window_0_1), + .b(Inter_C_window_1_1), + .c(Inter_C_window_0_2), + .d(Inter_C_window_1_2), + .out(CPE2_out) + ); + CPE CPE3 ( + .xFracC(xFracC), + .yFracC(yFracC), + .xFracC_n(xFracC_n), + .yFracC_n(yFracC_n), + .a(Inter_C_window_1_1), + .b(Inter_C_window_2_1), + .c(Inter_C_window_1_2), + .d(Inter_C_window_2_2), + .out(CPE3_out) + ); +endmodule + +module CPE (xFracC,yFracC,xFracC_n,yFracC_n,a,b,c,d,out); + input [2:0] xFracC,yFracC; + input [3:0] xFracC_n,yFracC_n; + input [7:0] a,b,c,d; + output [7:0] out; + + wire [13:0] CPE_base0_out,CPE_base1_out,CPE_base2_out,CPE_base3_out; + wire [13:0] out_tmp; + + CPE_base CPE_base0 ( + .x(xFracC_n), + .y(yFracC_n), + .Int_pel(a), + .out(CPE_base0_out) + ); + CPE_base CPE_base1 ( + .x({1'b0,xFracC}), + .y(yFracC_n), + .Int_pel(b), + .out(CPE_base1_out) + ); + CPE_base CPE_base2 ( + .x(xFracC_n), + .y({1'b0,yFracC}), + .Int_pel(c), + .out(CPE_base2_out) + ); + CPE_base CPE_base3 ( + .x({1'b0,xFracC}), + .y({1'b0,yFracC}), + .Int_pel(d), + .out(CPE_base3_out) + ); + assign out_tmp = (CPE_base0_out + CPE_base1_out) + (CPE_base2_out + CPE_base3_out) + 32; + assign out = out_tmp[13:6]; +endmodule + +module CPE_base (x,y,Int_pel,out); + input [3:0] x; + input [3:0] y; + input [7:0] Int_pel; + output [13:0] out; + + wire [10:0] sum_x3; + wire [9:0] sum_x2; + wire [8:0] sum_x1; + wire [7:0] sum_x0; + wire [10:0] sum_x; + + wire [13:0] sum_y3; + wire [12:0] sum_y2; + wire [11:0] sum_y1; + wire [10:0] sum_y0; + + assign sum_x3 = (x[3] == 1'b1)? {Int_pel,3'b0}:0; + assign sum_x2 = (x[2] == 1'b1)? {Int_pel,2'b0}:0; + assign sum_x1 = (x[1] == 1'b1)? {Int_pel,1'b0}:0; + assign sum_x0 = (x[0] == 1'b1)? Int_pel:0; + assign sum_x = (sum_x3 + sum_x2) + (sum_x1 + sum_x0); + + assign sum_y3 = (y[3] == 1'b1)? {sum_x,3'b0}:0; + assign sum_y2 = (y[2] == 1'b1)? {sum_x,2'b0}:0; + assign sum_y1 = (y[1] == 1'b1)? {sum_x,1'b0}:0; + assign sum_y0 = (y[0] == 1'b1)? sum_x:0; + assign out = (sum_y3 + sum_y2) + (sum_y1 + sum_y0); +endmodule + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_LPE.v b/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_LPE.v new file mode 100644 index 0000000..a5eb4e7 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_LPE.v @@ -0,0 +1,591 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_pred_LPE.v +// Generated : Oct 11, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Processing Element for Inter prediction of Luma pixels +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_pred_LPE (clk,reset_n,pos_FracL,IsInterLuma, + blk4x4_inter_calculate_counter, + Inter_H_window_0_0,Inter_H_window_1_0,Inter_H_window_2_0,Inter_H_window_3_0,Inter_H_window_4_0,Inter_H_window_5_0, + Inter_H_window_0_1,Inter_H_window_1_1,Inter_H_window_2_1,Inter_H_window_3_1,Inter_H_window_4_1,Inter_H_window_5_1, + Inter_H_window_0_2,Inter_H_window_1_2,Inter_H_window_2_2,Inter_H_window_3_2,Inter_H_window_4_2,Inter_H_window_5_2, + Inter_H_window_0_3,Inter_H_window_1_3,Inter_H_window_2_3,Inter_H_window_3_3,Inter_H_window_4_3,Inter_H_window_5_3, + Inter_H_window_0_4,Inter_H_window_1_4,Inter_H_window_2_4,Inter_H_window_3_4,Inter_H_window_4_4,Inter_H_window_5_4, + Inter_H_window_0_5,Inter_H_window_1_5,Inter_H_window_2_5,Inter_H_window_3_5,Inter_H_window_4_5,Inter_H_window_5_5, + Inter_H_window_0_6,Inter_H_window_1_6,Inter_H_window_2_6,Inter_H_window_3_6,Inter_H_window_4_6,Inter_H_window_5_6, + Inter_H_window_0_7,Inter_H_window_1_7,Inter_H_window_2_7,Inter_H_window_3_7,Inter_H_window_4_7,Inter_H_window_5_7, + Inter_H_window_0_8,Inter_H_window_1_8,Inter_H_window_2_8,Inter_H_window_3_8,Inter_H_window_4_8,Inter_H_window_5_8, + Inter_V_window_0,Inter_V_window_1,Inter_V_window_2,Inter_V_window_3,Inter_V_window_4, + Inter_V_window_5,Inter_V_window_6,Inter_V_window_7,Inter_V_window_8, + Inter_bi_window_0,Inter_bi_window_1,Inter_bi_window_2,Inter_bi_window_3, + + LPE0_out,LPE1_out,LPE2_out,LPE3_out + ); + input clk,reset_n; + input [3:0] pos_FracL; + input IsInterLuma; + input [3:0] blk4x4_inter_calculate_counter; + + input [7:0] Inter_H_window_0_0,Inter_H_window_1_0,Inter_H_window_2_0,Inter_H_window_3_0,Inter_H_window_4_0,Inter_H_window_5_0; + input [7:0] Inter_H_window_0_1,Inter_H_window_1_1,Inter_H_window_2_1,Inter_H_window_3_1,Inter_H_window_4_1,Inter_H_window_5_1; + input [7:0] Inter_H_window_0_2,Inter_H_window_1_2,Inter_H_window_2_2,Inter_H_window_3_2,Inter_H_window_4_2,Inter_H_window_5_2; + input [7:0] Inter_H_window_0_3,Inter_H_window_1_3,Inter_H_window_2_3,Inter_H_window_3_3,Inter_H_window_4_3,Inter_H_window_5_3; + input [7:0] Inter_H_window_0_4,Inter_H_window_1_4,Inter_H_window_2_4,Inter_H_window_3_4,Inter_H_window_4_4,Inter_H_window_5_4; + input [7:0] Inter_H_window_0_5,Inter_H_window_1_5,Inter_H_window_2_5,Inter_H_window_3_5,Inter_H_window_4_5,Inter_H_window_5_5; + input [7:0] Inter_H_window_0_6,Inter_H_window_1_6,Inter_H_window_2_6,Inter_H_window_3_6,Inter_H_window_4_6,Inter_H_window_5_6; + input [7:0] Inter_H_window_0_7,Inter_H_window_1_7,Inter_H_window_2_7,Inter_H_window_3_7,Inter_H_window_4_7,Inter_H_window_5_7; + input [7:0] Inter_H_window_0_8,Inter_H_window_1_8,Inter_H_window_2_8,Inter_H_window_3_8,Inter_H_window_4_8,Inter_H_window_5_8; + input [7:0] Inter_V_window_0,Inter_V_window_1,Inter_V_window_2,Inter_V_window_3,Inter_V_window_4; + input [7:0] Inter_V_window_5,Inter_V_window_6,Inter_V_window_7,Inter_V_window_8; + input [7:0] Inter_bi_window_0,Inter_bi_window_1,Inter_bi_window_2,Inter_bi_window_3; + + output [7:0] LPE0_out,LPE1_out,LPE2_out,LPE3_out; + + reg [7:0] LPE0_out,LPE1_out,LPE2_out,LPE3_out; + + reg [14:0] b0_raw_reg,b1_raw_reg,b2_raw_reg,b3_raw_reg,b4_raw_reg,b5_raw_reg,b6_raw_reg,b7_raw_reg,b8_raw_reg; + reg [7:0] b0_reg,b1_reg,b2_reg,b3_reg; + reg [7:0] h0_reg,h1_reg,h2_reg,h3_reg; + //------------------------ + //Vertical 6tap filter + //------------------------ + wire Is_V_jfqik; //Is_V_jfqik: whether read from original [7:0] integer pixels and round as +16 >> 5 or read from b_raw[14:0] and round as +512 >> 10 + wire [14:0] V_6tapfilter0_A,V_6tapfilter0_B,V_6tapfilter0_C,V_6tapfilter0_D,V_6tapfilter0_E,V_6tapfilter0_F; + wire [14:0] V_6tapfilter1_A,V_6tapfilter1_B,V_6tapfilter1_C,V_6tapfilter1_D,V_6tapfilter1_E,V_6tapfilter1_F; + wire [14:0] V_6tapfilter2_A,V_6tapfilter2_B,V_6tapfilter2_C,V_6tapfilter2_D,V_6tapfilter2_E,V_6tapfilter2_F; + wire [14:0] V_6tapfilter3_A,V_6tapfilter3_B,V_6tapfilter3_C,V_6tapfilter3_D,V_6tapfilter3_E,V_6tapfilter3_F; + wire [7:0] V_6tapfilter0_round_out,V_6tapfilter1_round_out,V_6tapfilter2_round_out,V_6tapfilter3_round_out; + filterV_6tap V_6tapfilter0 ( + .A(V_6tapfilter0_A), + .B(V_6tapfilter0_B), + .C(V_6tapfilter0_C), + .D(V_6tapfilter0_D), + .E(V_6tapfilter0_E), + .F(V_6tapfilter0_F), + .Is_jfqik(Is_V_jfqik), + .round_out(V_6tapfilter0_round_out) + ); + filterV_6tap V_6tapfilter1 ( + .A(V_6tapfilter1_A), + .B(V_6tapfilter1_B), + .C(V_6tapfilter1_C), + .D(V_6tapfilter1_D), + .E(V_6tapfilter1_E), + .F(V_6tapfilter1_F), + .Is_jfqik(Is_V_jfqik), + .round_out(V_6tapfilter1_round_out) + ); + filterV_6tap V_6tapfilter2 ( + .A(V_6tapfilter2_A), + .B(V_6tapfilter2_B), + .C(V_6tapfilter2_C), + .D(V_6tapfilter2_D), + .E(V_6tapfilter2_E), + .F(V_6tapfilter2_F), + .Is_jfqik(Is_V_jfqik), + .round_out(V_6tapfilter2_round_out) + ); + filterV_6tap V_6tapfilter3 ( + .A(V_6tapfilter3_A), + .B(V_6tapfilter3_B), + .C(V_6tapfilter3_C), + .D(V_6tapfilter3_D), + .E(V_6tapfilter3_E), + .F(V_6tapfilter3_F), + .Is_jfqik(Is_V_jfqik), + .round_out(V_6tapfilter3_round_out) + ); + assign Is_V_jfqik = ( + (pos_FracL == `pos_j && ( + blk4x4_inter_calculate_counter == 4'd4 || blk4x4_inter_calculate_counter == 4'd3 || + blk4x4_inter_calculate_counter == 4'd2 || blk4x4_inter_calculate_counter == 4'd1)) || + ((pos_FracL == `pos_f || pos_FracL == `pos_q) && ( + blk4x4_inter_calculate_counter == 4'd4 || blk4x4_inter_calculate_counter == 4'd3 || + blk4x4_inter_calculate_counter == 4'd2 || blk4x4_inter_calculate_counter == 4'd1)) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && ( + blk4x4_inter_calculate_counter == 4'd7 || blk4x4_inter_calculate_counter == 4'd5 || + blk4x4_inter_calculate_counter == 4'd3 || blk4x4_inter_calculate_counter == 4'd1)))? 1'b1:1'b0; + + assign V_6tapfilter0_A = (Is_V_jfqik)? b0_raw_reg:{7'b0,Inter_V_window_0}; + assign V_6tapfilter0_B = (Is_V_jfqik)? b1_raw_reg:{7'b0,Inter_V_window_1}; + assign V_6tapfilter0_C = (Is_V_jfqik)? b2_raw_reg:{7'b0,Inter_V_window_2}; + assign V_6tapfilter0_D = (Is_V_jfqik)? b3_raw_reg:{7'b0,Inter_V_window_3}; + assign V_6tapfilter0_E = (Is_V_jfqik)? b4_raw_reg:{7'b0,Inter_V_window_4}; + assign V_6tapfilter0_F = (Is_V_jfqik)? b5_raw_reg:{7'b0,Inter_V_window_5}; + + assign V_6tapfilter1_A = (Is_V_jfqik)? b1_raw_reg:{7'b0,Inter_V_window_1}; + assign V_6tapfilter1_B = (Is_V_jfqik)? b2_raw_reg:{7'b0,Inter_V_window_2}; + assign V_6tapfilter1_C = (Is_V_jfqik)? b3_raw_reg:{7'b0,Inter_V_window_3}; + assign V_6tapfilter1_D = (Is_V_jfqik)? b4_raw_reg:{7'b0,Inter_V_window_4}; + assign V_6tapfilter1_E = (Is_V_jfqik)? b5_raw_reg:{7'b0,Inter_V_window_5}; + assign V_6tapfilter1_F = (Is_V_jfqik)? b6_raw_reg:{7'b0,Inter_V_window_6}; + + assign V_6tapfilter2_A = (Is_V_jfqik)? b2_raw_reg:{7'b0,Inter_V_window_2}; + assign V_6tapfilter2_B = (Is_V_jfqik)? b3_raw_reg:{7'b0,Inter_V_window_3}; + assign V_6tapfilter2_C = (Is_V_jfqik)? b4_raw_reg:{7'b0,Inter_V_window_4}; + assign V_6tapfilter2_D = (Is_V_jfqik)? b5_raw_reg:{7'b0,Inter_V_window_5}; + assign V_6tapfilter2_E = (Is_V_jfqik)? b6_raw_reg:{7'b0,Inter_V_window_6}; + assign V_6tapfilter2_F = (Is_V_jfqik)? b7_raw_reg:{7'b0,Inter_V_window_7}; + + assign V_6tapfilter3_A = (Is_V_jfqik)? b3_raw_reg:{7'b0,Inter_V_window_3}; + assign V_6tapfilter3_B = (Is_V_jfqik)? b4_raw_reg:{7'b0,Inter_V_window_4}; + assign V_6tapfilter3_C = (Is_V_jfqik)? b5_raw_reg:{7'b0,Inter_V_window_5}; + assign V_6tapfilter3_D = (Is_V_jfqik)? b6_raw_reg:{7'b0,Inter_V_window_6}; + assign V_6tapfilter3_E = (Is_V_jfqik)? b7_raw_reg:{7'b0,Inter_V_window_7}; + assign V_6tapfilter3_F = (Is_V_jfqik)? b8_raw_reg:{7'b0,Inter_V_window_8}; + + //------------------------ + //Horizontal 6tap filter + //------------------------ + wire H_need_round; + wire [14:0] H_6tapfilter0_raw_out; + wire [14:0] H_6tapfilter1_raw_out; + wire [14:0] H_6tapfilter2_raw_out; + wire [14:0] H_6tapfilter3_raw_out; + wire [14:0] H_6tapfilter4_raw_out; + wire [14:0] H_6tapfilter5_raw_out; + wire [14:0] H_6tapfilter6_raw_out; + wire [14:0] H_6tapfilter7_raw_out; + wire [14:0] H_6tapfilter8_raw_out; + wire [7:0] H_6tapfilter0_round_out; + wire [7:0] H_6tapfilter1_round_out; + wire [7:0] H_6tapfilter2_round_out; + wire [7:0] H_6tapfilter3_round_out; + wire [7:0] H_6tapfilter4_round_out; + wire [7:0] H_6tapfilter5_round_out; + wire [7:0] H_6tapfilter6_round_out; + wire [7:0] H_6tapfilter7_round_out; + wire [7:0] H_6tapfilter8_round_out; + + assign H_need_round = (blk4x4_inter_calculate_counter != 0 && pos_FracL != `pos_Int && pos_FracL != `pos_i + && pos_FracL != `pos_j && pos_FracL != `pos_k && pos_FracL != `pos_d && pos_FracL != `pos_n); + + filterH_6tap H_6tapfilter0 ( + .A(Inter_H_window_0_0), + .B(Inter_H_window_1_0), + .C(Inter_H_window_2_0), + .D(Inter_H_window_3_0), + .E(Inter_H_window_4_0), + .F(Inter_H_window_5_0), + .H_need_round(1'b0), + .raw_out(H_6tapfilter0_raw_out), + .round_out(H_6tapfilter0_round_out) + ); + filterH_6tap H_6tapfilter1 ( + .A(Inter_H_window_0_1), + .B(Inter_H_window_1_1), + .C(Inter_H_window_2_1), + .D(Inter_H_window_3_1), + .E(Inter_H_window_4_1), + .F(Inter_H_window_5_1), + .H_need_round(1'b0), + .raw_out(H_6tapfilter1_raw_out), + .round_out(H_6tapfilter1_round_out) + ); + filterH_6tap H_6tapfilter2 ( + .A(Inter_H_window_0_2), + .B(Inter_H_window_1_2), + .C(Inter_H_window_2_2), + .D(Inter_H_window_3_2), + .E(Inter_H_window_4_2), + .F(Inter_H_window_5_2), + .H_need_round(H_need_round), + .raw_out(H_6tapfilter2_raw_out), + .round_out(H_6tapfilter2_round_out) + ); + filterH_6tap H_6tapfilter3 ( + .A(Inter_H_window_0_3), + .B(Inter_H_window_1_3), + .C(Inter_H_window_2_3), + .D(Inter_H_window_3_3), + .E(Inter_H_window_4_3), + .F(Inter_H_window_5_3), + .H_need_round(H_need_round), + .raw_out(H_6tapfilter3_raw_out), + .round_out(H_6tapfilter3_round_out) + ); + filterH_6tap H_6tapfilter4 ( + .A(Inter_H_window_0_4), + .B(Inter_H_window_1_4), + .C(Inter_H_window_2_4), + .D(Inter_H_window_3_4), + .E(Inter_H_window_4_4), + .F(Inter_H_window_5_4), + .H_need_round(H_need_round), + .raw_out(H_6tapfilter4_raw_out), + .round_out(H_6tapfilter4_round_out) + ); + filterH_6tap H_6tapfilter5 ( + .A(Inter_H_window_0_5), + .B(Inter_H_window_1_5), + .C(Inter_H_window_2_5), + .D(Inter_H_window_3_5), + .E(Inter_H_window_4_5), + .F(Inter_H_window_5_5), + .H_need_round(H_need_round), + .raw_out(H_6tapfilter5_raw_out), + .round_out(H_6tapfilter5_round_out) + ); + filterH_6tap H_6tapfilter6 ( + .A(Inter_H_window_0_6), + .B(Inter_H_window_1_6), + .C(Inter_H_window_2_6), + .D(Inter_H_window_3_6), + .E(Inter_H_window_4_6), + .F(Inter_H_window_5_6), + .H_need_round(H_need_round), + .raw_out(H_6tapfilter6_raw_out), + .round_out(H_6tapfilter6_round_out) + ); + filterH_6tap H_6tapfilter7 ( + .A(Inter_H_window_0_7), + .B(Inter_H_window_1_7), + .C(Inter_H_window_2_7), + .D(Inter_H_window_3_7), + .E(Inter_H_window_4_7), + .F(Inter_H_window_5_7), + .H_need_round(1'b0), + .raw_out(H_6tapfilter7_raw_out), + .round_out(H_6tapfilter7_round_out) + ); + filterH_6tap H_6tapfilter8 ( + .A(Inter_H_window_0_8), + .B(Inter_H_window_1_8), + .C(Inter_H_window_2_8), + .D(Inter_H_window_3_8), + .E(Inter_H_window_4_8), + .F(Inter_H_window_5_8), + .H_need_round(1'b0), + .raw_out(H_6tapfilter8_raw_out), + .round_out(H_6tapfilter8_round_out) + ); + + //-------------------- + //bilinear filter + //-------------------- + reg [7:0] bilinear0_A,bilinear0_B; + reg [7:0] bilinear1_A,bilinear1_B; + reg [7:0] bilinear2_A,bilinear2_B; + reg [7:0] bilinear3_A,bilinear3_B; + wire [7:0] bilinear0_out; + wire [7:0] bilinear1_out; + wire [7:0] bilinear2_out; + wire [7:0] bilinear3_out; + bilinear bilinear0 ( + .A(bilinear0_A), + .B(bilinear0_B), + .bilinear_out(bilinear0_out) + ); + bilinear bilinear1 ( + .A(bilinear1_A), + .B(bilinear1_B), + .bilinear_out(bilinear1_out) + ); + bilinear bilinear2 ( + .A(bilinear2_A), + .B(bilinear2_B), + .bilinear_out(bilinear2_out) + ); + bilinear bilinear3 ( + .A(bilinear3_A), + .B(bilinear3_B), + .bilinear_out(bilinear3_out) + ); + always @ (IsInterLuma or pos_FracL or blk4x4_inter_calculate_counter + or Inter_bi_window_0 or Inter_bi_window_1 or Inter_bi_window_2 or Inter_bi_window_3 + or H_6tapfilter2_round_out or H_6tapfilter3_round_out or H_6tapfilter4_round_out or H_6tapfilter5_round_out + or V_6tapfilter0_round_out or V_6tapfilter1_round_out or V_6tapfilter2_round_out or V_6tapfilter3_round_out + or b0_reg or b1_reg or b2_reg or b3_reg or h0_reg or h1_reg or h2_reg or h3_reg) + if (IsInterLuma) + case ({pos_FracL}) + `pos_a,`pos_c: + if (blk4x4_inter_calculate_counter != 4'd0) + begin + bilinear0_A <= Inter_bi_window_0; bilinear0_B <= H_6tapfilter2_round_out; + bilinear1_A <= Inter_bi_window_1; bilinear1_B <= H_6tapfilter3_round_out; + bilinear2_A <= Inter_bi_window_2; bilinear2_B <= H_6tapfilter4_round_out; + bilinear3_A <= Inter_bi_window_3; bilinear3_B <= H_6tapfilter5_round_out; + end + else + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + `pos_d,`pos_n: + if (blk4x4_inter_calculate_counter != 4'd0) + begin + bilinear0_A <= Inter_bi_window_0; bilinear0_B <= V_6tapfilter0_round_out; + bilinear1_A <= Inter_bi_window_1; bilinear1_B <= V_6tapfilter1_round_out; + bilinear2_A <= Inter_bi_window_2; bilinear2_B <= V_6tapfilter2_round_out; + bilinear3_A <= Inter_bi_window_3; bilinear3_B <= V_6tapfilter3_round_out; + end + else + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + `pos_e,`pos_g,`pos_p,`pos_r: + if (blk4x4_inter_calculate_counter != 4'd0) + begin + bilinear0_A <= H_6tapfilter2_round_out; bilinear0_B <= V_6tapfilter0_round_out; + bilinear1_A <= H_6tapfilter3_round_out; bilinear1_B <= V_6tapfilter1_round_out; + bilinear2_A <= H_6tapfilter4_round_out; bilinear2_B <= V_6tapfilter2_round_out; + bilinear3_A <= H_6tapfilter5_round_out; bilinear3_B <= V_6tapfilter3_round_out; + end + else + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + `pos_i,`pos_k: + if (blk4x4_inter_calculate_counter == 4'd7 || blk4x4_inter_calculate_counter == 4'd5 || + blk4x4_inter_calculate_counter == 4'd3 || blk4x4_inter_calculate_counter == 4'd1) + begin + bilinear0_A <= h0_reg; bilinear0_B <= V_6tapfilter0_round_out; + bilinear1_A <= h1_reg; bilinear1_B <= V_6tapfilter1_round_out; + bilinear2_A <= h2_reg; bilinear2_B <= V_6tapfilter2_round_out; + bilinear3_A <= h3_reg; bilinear3_B <= V_6tapfilter3_round_out; + end + else + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + `pos_f,`pos_q: + if (blk4x4_inter_calculate_counter != 4'd5 && blk4x4_inter_calculate_counter != 4'd0) + begin + bilinear0_A <= b0_reg; bilinear0_B <= V_6tapfilter0_round_out; + bilinear1_A <= b1_reg; bilinear1_B <= V_6tapfilter1_round_out; + bilinear2_A <= b2_reg; bilinear2_B <= V_6tapfilter2_round_out; + bilinear3_A <= b3_reg; bilinear3_B <= V_6tapfilter3_round_out; + end + else + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + default: + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + endcase + else + begin + bilinear0_A <= 0; bilinear0_B <= 0; bilinear1_A <= 0; bilinear1_B <= 0; + bilinear2_A <= 0; bilinear2_B <= 0; bilinear3_A <= 0; bilinear3_B <= 0; + end + + //------------------------------------------------------------------------------------------ + //only "b","h" and "j" of half-pel positions need to be stored to predict quater-pel samples + //------------------------------------------------------------------------------------------ + + //b0_raw_reg0 ~ b8_raw_reg:update after j/f/q/i/k horizontal filtering + wire b_raw_reg_ena; + assign b_raw_reg_ena = (IsInterLuma && + ((pos_FracL == `pos_j && blk4x4_inter_calculate_counter != 4'd1 && blk4x4_inter_calculate_counter != 4'd0) || + ((pos_FracL == `pos_f || pos_FracL == `pos_q) && (blk4x4_inter_calculate_counter == 4'd5 || + blk4x4_inter_calculate_counter == 4'd4 || + blk4x4_inter_calculate_counter == 4'd3 || + blk4x4_inter_calculate_counter == 4'd2)) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && (blk4x4_inter_calculate_counter == 4'd8 || + blk4x4_inter_calculate_counter == 4'd6 || + blk4x4_inter_calculate_counter == 4'd4 || + blk4x4_inter_calculate_counter == 4'd2)))); + + always @ (posedge clk) + if (reset_n == 1'b0) + begin + b0_raw_reg <= 0; b1_raw_reg <= 0; b2_raw_reg <= 0; b3_raw_reg <= 0; b4_raw_reg <= 0; + b5_raw_reg <= 0; b6_raw_reg <= 0; b7_raw_reg <= 0; b8_raw_reg <= 0; + end + else if (b_raw_reg_ena) + begin + b0_raw_reg <= H_6tapfilter0_raw_out;b1_raw_reg <= H_6tapfilter1_raw_out;b2_raw_reg <= H_6tapfilter2_raw_out; + b3_raw_reg <= H_6tapfilter3_raw_out;b4_raw_reg <= H_6tapfilter4_raw_out;b5_raw_reg <= H_6tapfilter5_raw_out; + b6_raw_reg <= H_6tapfilter6_raw_out;b7_raw_reg <= H_6tapfilter7_raw_out;b8_raw_reg <= H_6tapfilter8_raw_out; + end + + //b0_reg ~ b3_reg:update for decoding f,q + //Note:position q needs "b" of next line + wire b_reg_ena; + assign b_reg_ena = (IsInterLuma && ((pos_FracL == `pos_f || pos_FracL == `pos_q) && (blk4x4_inter_calculate_counter == 4'd5 || + blk4x4_inter_calculate_counter == 4'd4 || blk4x4_inter_calculate_counter == 4'd3 || blk4x4_inter_calculate_counter == 4'd2))); + + always @ (posedge clk) + if (reset_n == 1'b0) + begin + b0_reg <= 0; b1_reg <= 0; b2_reg <= 0; b3_reg <= 0; + end + else if (b_reg_ena) + begin + if (pos_FracL == `pos_q) + begin + b0_reg <= H_6tapfilter3_round_out; b1_reg <= H_6tapfilter4_round_out; + b2_reg <= H_6tapfilter5_round_out; b3_reg <= H_6tapfilter6_round_out; + end + else + begin + b0_reg <= H_6tapfilter2_round_out; b1_reg <= H_6tapfilter3_round_out; + b2_reg <= H_6tapfilter4_round_out; b3_reg <= H_6tapfilter5_round_out; + end + end + + //h0_reg ~ h3_reg:update for decoding i,k + wire h_reg_ena; + assign h_reg_ena = (IsInterLuma && ((pos_FracL == `pos_i || pos_FracL == `pos_k) && (blk4x4_inter_calculate_counter == 4'd8 || + blk4x4_inter_calculate_counter == 4'd6 || blk4x4_inter_calculate_counter == 4'd4 || blk4x4_inter_calculate_counter == 4'd2))); + + always @ (posedge clk) + if (reset_n == 1'b0) + begin + h0_reg <= 0; h1_reg <= 0; h2_reg <= 0; h3_reg <= 0; + end + else if (h_reg_ena) + begin + h0_reg <= V_6tapfilter0_round_out; h1_reg <= V_6tapfilter1_round_out; + h2_reg <= V_6tapfilter2_round_out; h3_reg <= V_6tapfilter3_round_out; + end + //------------------------------------------------------------------------------------------ + //LPE output + //------------------------------------------------------------------------------------------ + always @ (IsInterLuma or pos_FracL or blk4x4_inter_calculate_counter + or V_6tapfilter0_round_out or V_6tapfilter1_round_out or V_6tapfilter2_round_out or V_6tapfilter3_round_out + or H_6tapfilter2_round_out or H_6tapfilter3_round_out or H_6tapfilter4_round_out or H_6tapfilter5_round_out + or bilinear0_out or bilinear1_out or bilinear2_out or bilinear3_out) + if (IsInterLuma) + case (pos_FracL) + //pos_Int: directly bypassed by Inter_pix_copy0 ~ Inter_pix_copy3 + `pos_b: + if (blk4x4_inter_calculate_counter != 0) + begin + LPE0_out <= H_6tapfilter2_round_out; LPE1_out <= H_6tapfilter3_round_out; + LPE2_out <= H_6tapfilter4_round_out; LPE3_out <= H_6tapfilter5_round_out; + end + else + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + `pos_h: + if (blk4x4_inter_calculate_counter != 0) + begin + LPE0_out <= V_6tapfilter0_round_out; LPE1_out <= V_6tapfilter1_round_out; + LPE2_out <= V_6tapfilter2_round_out; LPE3_out <= V_6tapfilter3_round_out; + end + else + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + `pos_j: + if (blk4x4_inter_calculate_counter != 4'd5 && blk4x4_inter_calculate_counter != 0) + begin + LPE0_out <= V_6tapfilter0_round_out; LPE1_out <= V_6tapfilter1_round_out; + LPE2_out <= V_6tapfilter2_round_out; LPE3_out <= V_6tapfilter3_round_out; + end + else + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + `pos_a,`pos_c,`pos_d,`pos_e,`pos_g,`pos_n,`pos_p,`pos_r,`pos_f,`pos_q: + if (blk4x4_inter_calculate_counter == 4'd4 || blk4x4_inter_calculate_counter == 4'd3 || + blk4x4_inter_calculate_counter == 4'd2 || blk4x4_inter_calculate_counter == 4'd1) + begin + LPE0_out <= bilinear0_out; LPE1_out <= bilinear1_out; + LPE2_out <= bilinear2_out; LPE3_out <= bilinear3_out; + end + else + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + `pos_i,`pos_k: + if (blk4x4_inter_calculate_counter == 4'd7 || blk4x4_inter_calculate_counter == 4'd5 || + blk4x4_inter_calculate_counter == 4'd3 || blk4x4_inter_calculate_counter == 4'd1) + begin + LPE0_out <= bilinear0_out; LPE1_out <= bilinear1_out; + LPE2_out <= bilinear2_out; LPE3_out <= bilinear3_out; + end + else + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + default: + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + endcase + else + begin LPE0_out <= 0; LPE1_out <= 0;LPE2_out <= 0; LPE3_out <= 0;end + +endmodule + +module filterH_6tap(A,B,C,D,E,F,H_need_round,raw_out,round_out); + input [7:0] A,B,C,D,E,F; + input H_need_round; + output [14:0] raw_out; //always output + output [7:0] round_out; + + wire [8:0] sum_AF; + wire [8:0] sum_BE; + wire [8:0] sum_CD; + wire [10:0] sum_4CD; + wire [11:0] sum_1; + wire [12:0] sum_2; + wire [13:0] sum_3; + wire [14:0] sum_round; + wire [9:0] round_tmp; + + assign sum_AF = A + F; + assign sum_BE = B + E; + assign sum_CD = C + D; + assign sum_4CD = {sum_CD,2'b0}; + assign sum_1 = {1'b0,sum_4CD} + {3'b111,~sum_BE} + 1; + assign sum_2 = {4'b0,sum_AF} + {sum_1[11],sum_1}; + assign sum_3 = {sum_1,2'b0}; + assign raw_out = {{2{sum_2[12]}},sum_2} + {sum_3[13],sum_3}; + //round + assign sum_round = (H_need_round)? (raw_out + 16):0; + assign round_tmp = (H_need_round)? sum_round[14:5]:0; + assign round_out = (round_tmp[9])? 8'd0:((round_tmp[8])? 8'd255:round_tmp[7:0]); +endmodule + +module filterV_6tap(A,B,C,D,E,F,Is_jfqik,round_out); + input [14:0] A,B,C,D,E,F; + input Is_jfqik; + output [7:0] round_out; + + wire [15:0] sum_AF; + wire [15:0] sum_BE; + wire [15:0] sum_CD; + wire [17:0] sum_4CD; + wire [17:0] sum_1; + wire [17:0] sum_2; + wire [19:0] sum_3; + wire [19:0] raw_out; + + wire [19:0] sum_round; + wire [9:0] round_tmp; + + assign sum_AF = {A[14],A} + {F[14],F}; + assign sum_BE = {B[14],B} + {E[14],E}; + assign sum_CD = {C[14],C} + {D[14],D}; + assign sum_4CD = {sum_CD,2'b0}; + assign sum_1 = sum_4CD + {~sum_BE[15],~sum_BE[15],~sum_BE} + 1; + assign sum_2 = {{2{sum_AF[15]}},sum_AF} + sum_1; + assign sum_3 = {sum_1,2'b0}; + assign raw_out = {{2{sum_2[17]}},sum_2} + sum_3; + //round + assign sum_round = (Is_jfqik)? (raw_out + 512):(raw_out + 16); + assign round_tmp = (Is_jfqik)? sum_round[19:10]:sum_round[14:5]; + assign round_out = (round_tmp[9])? 8'd0:((round_tmp[8])? 8'd255:round_tmp[7:0]); +endmodule + +module bilinear (A,B,bilinear_out); + input [7:0] A,B; + output [7:0] bilinear_out; + wire [8:0] sum_AB; + + assign sum_AB = A + B + 1; //here A and B should NOT extend as {A[7],A} + assign bilinear_out = sum_AB[8:1]; +endmodule + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_pipeline.v b/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_pipeline.v new file mode 100644 index 0000000..ad3c411 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_pipeline.v @@ -0,0 +1,782 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_pred_pipeline.v +// Generated : Oct 4, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Inter prediction pipeline +//------------------------------------------------------------------------------------------------- +// Revise log +// 1.July 23,2006 +// Change the ext_frame_RAM from async read to sync read.Therefore,blk4x4_inter_preload_counter has to +1 for all the cases +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_pred_pipeline (clk,reset_n, + mb_num_h,mb_num_v,trigger_blk4x4_inter_pred,blk4x4_rec_counter,mb_type_general_bit3, + mv_is16x16,mv_below8x8, + mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3, + mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3, + Inter_pix_copy0,Inter_pix_copy1,Inter_pix_copy2,Inter_pix_copy3, + LPE0_out,LPE1_out,LPE2_out,LPE3_out, + CPE0_out,CPE1_out,CPE2_out,CPE3_out, + + mv_below8x8_curr,blk4x4_inter_preload_counter,blk4x4_inter_calculate_counter,Inter_chroma2x2_counter, + end_of_one_blk4x4_inter,IsInterLuma,IsInterChroma,Is_InterChromaCopy, + xInt_addr_unclip,xInt_org_unclip_1to0,pos_FracL,xFracC,yFracC, + Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3,Inter_blk4x4_pred_output_valid, + ref_frame_RAM_rd,ref_frame_RAM_rd_addr); + input clk; + input reset_n; + input [3:0] mb_num_h,mb_num_v; + input trigger_blk4x4_inter_pred; + input [4:0] blk4x4_rec_counter; + input mb_type_general_bit3; + input mv_is16x16; + input [3:0] mv_below8x8; + input [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + input [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + input [7:0] Inter_pix_copy0,Inter_pix_copy1,Inter_pix_copy2,Inter_pix_copy3; + input [7:0] LPE0_out,LPE1_out,LPE2_out,LPE3_out; + input [7:0] CPE0_out,CPE1_out,CPE2_out,CPE3_out; + + output mv_below8x8_curr; + output [5:0] blk4x4_inter_preload_counter; + output [3:0] blk4x4_inter_calculate_counter; + output [1:0] Inter_chroma2x2_counter; + output end_of_one_blk4x4_inter; + output IsInterLuma,IsInterChroma; + output Is_InterChromaCopy; + output [8:0] xInt_addr_unclip; + output [1:0] xInt_org_unclip_1to0; + output [3:0] pos_FracL; + output [2:0] xFracC,yFracC; + output [7:0] Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3; + output [1:0] Inter_blk4x4_pred_output_valid; //2'b01:luma output valid 2'b10:chroma output valid + output ref_frame_RAM_rd; + output [13:0] ref_frame_RAM_rd_addr; + + reg [5:0] blk4x4_inter_preload_counter; + reg [3:0] blk4x4_inter_calculate_counter; + reg mv_below8x8_curr; + reg [7:0] Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3; + reg [1:0] Inter_blk4x4_pred_output_valid; + wire ref_frame_RAM_rd; + wire IsInterLuma; + wire IsInterChroma; + wire [1:0] xFracL; + wire [1:0] yFracL; + wire [2:0] xFracC; + wire [2:0] yFracC; + wire [13:0] ref_frame_RAM_rd_addr; + + assign IsInterLuma = (!mb_type_general_bit3 && blk4x4_rec_counter < 16)? 1'b1:1'b0; + assign IsInterChroma = (!mb_type_general_bit3 && blk4x4_rec_counter > 15)? 1'b1:1'b0; + //------------------------------------------------------------------------- + //mv_below8x8_curr for each 2x2 Inter Chroma prediction + //------------------------------------------------------------------------- + always @ (IsInterLuma or IsInterChroma or blk4x4_rec_counter[3:0] or mv_below8x8) + if (IsInterLuma) + case (blk4x4_rec_counter[3:2]) + 2'b00:mv_below8x8_curr <= mv_below8x8[0]; + 2'b01:mv_below8x8_curr <= mv_below8x8[1]; + 2'b10:mv_below8x8_curr <= mv_below8x8[2]; + 2'b11:mv_below8x8_curr <= mv_below8x8[3]; + endcase + else if (IsInterChroma) + case (blk4x4_rec_counter[1:0]) + 2'b00:mv_below8x8_curr <= mv_below8x8[0]; + 2'b01:mv_below8x8_curr <= mv_below8x8[1]; + 2'b10:mv_below8x8_curr <= mv_below8x8[2]; + 2'b11:mv_below8x8_curr <= mv_below8x8[3]; + endcase + else + mv_below8x8_curr <= 0; + //---------------------------------------------------------------------------------------- + //Inter_chroma2x2_counter to guide the prediction of 2x2 chroma blocks + //2'b11 -> 2'b10 -> 2'b01 -> 2'b00 + //---------------------------------------------------------------------------------------- + reg [1:0] Inter_chroma2x2_counter; + always @ (posedge clk) + if (reset_n == 1'b0) + Inter_chroma2x2_counter <= 0; + //mv_below8x8_curr == 1'b1 includes the condition that "blk4x4_rec_counter > 15" + else if (IsInterChroma && trigger_blk4x4_inter_pred && mv_below8x8_curr) + Inter_chroma2x2_counter <= 2'b11; + else if (blk4x4_inter_calculate_counter == 4'd1 && Inter_chroma2x2_counter != 0) + Inter_chroma2x2_counter <= Inter_chroma2x2_counter - 1; + + //---------------------------------------------------------------------------------------- + //trigger_blk2x2_inter_pred:only for chroma 2x2 decoding + //We introduce this additional signal since we need Inter_chroma2x2_counter to update + //one cycle before blk4x4_inter_calculate_counter + //---------------------------------------------------------------------------------------- + reg trigger_blk2x2_inter_pred; + always @ (posedge clk) + if (reset_n == 1'b0) + trigger_blk2x2_inter_pred <= 0; + else if ((IsInterChroma && trigger_blk4x4_inter_pred && mv_below8x8_curr) || + (blk4x4_inter_calculate_counter == 4'd1 && Inter_chroma2x2_counter != 0)) + trigger_blk2x2_inter_pred <= 1'b1; + else + trigger_blk2x2_inter_pred <= 1'b0; + //---------------------------------------------------------------------------------------- + //Inter motion vector for current 4x4 luma/chroma block or 2x2 chroma block + // Inter_blk_mvx,Inter_blk_mvy + //---------------------------------------------------------------------------------------- + reg [7:0] Inter_blk_mvx,Inter_blk_mvy; + always @ (blk4x4_rec_counter or mv_below8x8_curr or Inter_chroma2x2_counter + or IsInterLuma or IsInterChroma or mv_is16x16 + or mvx_CurrMb0 or mvx_CurrMb1 or mvx_CurrMb2 or mvx_CurrMb3 + or mvy_CurrMb0 or mvy_CurrMb1 or mvy_CurrMb2 or mvy_CurrMb3) + //Inter luma + if (IsInterLuma) + begin + if (mv_is16x16) + begin Inter_blk_mvx <= mvx_CurrMb0[7:0]; Inter_blk_mvy <= mvy_CurrMb0[7:0]; end + else + case (mv_below8x8_curr) + 1'b0: + case (blk4x4_rec_counter[3:2]) + 2'b00:begin Inter_blk_mvx <= mvx_CurrMb0[7:0]; Inter_blk_mvy <= mvy_CurrMb0[7:0]; end + 2'b01:begin Inter_blk_mvx <= mvx_CurrMb1[7:0]; Inter_blk_mvy <= mvy_CurrMb1[7:0]; end + 2'b10:begin Inter_blk_mvx <= mvx_CurrMb2[7:0]; Inter_blk_mvy <= mvy_CurrMb2[7:0]; end + 2'b11:begin Inter_blk_mvx <= mvx_CurrMb3[7:0]; Inter_blk_mvy <= mvy_CurrMb3[7:0]; end + endcase + 1'b1: + case (blk4x4_rec_counter) + 0 :begin Inter_blk_mvx <= mvx_CurrMb0[7:0]; Inter_blk_mvy <= mvy_CurrMb0[7:0]; end + 1 :begin Inter_blk_mvx <= mvx_CurrMb0[15:8]; Inter_blk_mvy <= mvy_CurrMb0[15:8]; end + 2 :begin Inter_blk_mvx <= mvx_CurrMb0[23:16];Inter_blk_mvy <= mvy_CurrMb0[23:16]; end + 3 :begin Inter_blk_mvx <= mvx_CurrMb0[31:24];Inter_blk_mvy <= mvy_CurrMb0[31:24]; end + 4 :begin Inter_blk_mvx <= mvx_CurrMb1[7:0]; Inter_blk_mvy <= mvy_CurrMb1[7:0]; end + 5 :begin Inter_blk_mvx <= mvx_CurrMb1[15:8]; Inter_blk_mvy <= mvy_CurrMb1[15:8]; end + 6 :begin Inter_blk_mvx <= mvx_CurrMb1[23:16];Inter_blk_mvy <= mvy_CurrMb1[23:16]; end + 7 :begin Inter_blk_mvx <= mvx_CurrMb1[31:24];Inter_blk_mvy <= mvy_CurrMb1[31:24]; end + 8 :begin Inter_blk_mvx <= mvx_CurrMb2[7:0]; Inter_blk_mvy <= mvy_CurrMb2[7:0]; end + 9 :begin Inter_blk_mvx <= mvx_CurrMb2[15:8]; Inter_blk_mvy <= mvy_CurrMb2[15:8]; end + 10:begin Inter_blk_mvx <= mvx_CurrMb2[23:16];Inter_blk_mvy <= mvy_CurrMb2[23:16]; end + 11:begin Inter_blk_mvx <= mvx_CurrMb2[31:24];Inter_blk_mvy <= mvy_CurrMb2[31:24]; end + 12:begin Inter_blk_mvx <= mvx_CurrMb3[7:0]; Inter_blk_mvy <= mvy_CurrMb3[7:0]; end + 13:begin Inter_blk_mvx <= mvx_CurrMb3[15:8]; Inter_blk_mvy <= mvy_CurrMb3[15:8]; end + 14:begin Inter_blk_mvx <= mvx_CurrMb3[23:16];Inter_blk_mvy <= mvy_CurrMb3[23:16]; end + 15:begin Inter_blk_mvx <= mvx_CurrMb3[31:24];Inter_blk_mvy <= mvy_CurrMb3[31:24]; end + default:begin Inter_blk_mvx <= 0;Inter_blk_mvy <= 0; end + endcase + endcase + end + //Inter chroma + else if (IsInterChroma) + begin + if (mv_is16x16) + begin Inter_blk_mvx <= mvx_CurrMb0[7:0]; Inter_blk_mvy <= mvy_CurrMb0[7:0]; end + else + case (blk4x4_rec_counter[1:0]) + 2'b00: + if (mv_below8x8_curr) //chroma2x2 prediction + case (Inter_chroma2x2_counter) + 3:begin Inter_blk_mvx <= mvx_CurrMb0[7:0]; Inter_blk_mvy <= mvy_CurrMb0[7:0]; end + 2:begin Inter_blk_mvx <= mvx_CurrMb0[15:8]; Inter_blk_mvy <= mvy_CurrMb0[15:8]; end + 1:begin Inter_blk_mvx <= mvx_CurrMb0[23:16];Inter_blk_mvy <= mvy_CurrMb0[23:16]; end + 0:begin Inter_blk_mvx <= mvx_CurrMb0[31:24];Inter_blk_mvy <= mvy_CurrMb0[31:24]; end + endcase + else //chroma 4x4 prediction + begin Inter_blk_mvx <= mvx_CurrMb0[7:0]; Inter_blk_mvy <= mvy_CurrMb0[7:0]; end + 2'b01: + if (mv_below8x8_curr) //need chroma2x2 prediction + case (Inter_chroma2x2_counter) + 3:begin Inter_blk_mvx <= mvx_CurrMb1[7:0]; Inter_blk_mvy <= mvy_CurrMb1[7:0]; end + 2:begin Inter_blk_mvx <= mvx_CurrMb1[15:8]; Inter_blk_mvy <= mvy_CurrMb1[15:8]; end + 1:begin Inter_blk_mvx <= mvx_CurrMb1[23:16];Inter_blk_mvy <= mvy_CurrMb1[23:16]; end + 0:begin Inter_blk_mvx <= mvx_CurrMb1[31:24];Inter_blk_mvy <= mvy_CurrMb1[31:24]; end + endcase + else //chroma 4x4 prediction + begin Inter_blk_mvx <= mvx_CurrMb1[7:0]; Inter_blk_mvy <= mvy_CurrMb1[7:0]; end + 2'b10: + if (mv_below8x8_curr) //chroma2x2 prediction + case (Inter_chroma2x2_counter) + 3:begin Inter_blk_mvx <= mvx_CurrMb2[7:0]; Inter_blk_mvy <= mvy_CurrMb2[7:0]; end + 2:begin Inter_blk_mvx <= mvx_CurrMb2[15:8]; Inter_blk_mvy <= mvy_CurrMb2[15:8]; end + 1:begin Inter_blk_mvx <= mvx_CurrMb2[23:16];Inter_blk_mvy <= mvy_CurrMb2[23:16]; end + 0:begin Inter_blk_mvx <= mvx_CurrMb2[31:24];Inter_blk_mvy <= mvy_CurrMb2[31:24]; end + endcase + else //chroma 4x4 prediction + begin Inter_blk_mvx <= mvx_CurrMb2[7:0]; Inter_blk_mvy <= mvy_CurrMb2[7:0]; end + 2'b11: + if (mv_below8x8_curr) //chroma2x2 prediction + case (Inter_chroma2x2_counter) + 3:begin Inter_blk_mvx <= mvx_CurrMb3[7:0]; Inter_blk_mvy <= mvy_CurrMb3[7:0]; end + 2:begin Inter_blk_mvx <= mvx_CurrMb3[15:8]; Inter_blk_mvy <= mvy_CurrMb3[15:8]; end + 1:begin Inter_blk_mvx <= mvx_CurrMb3[23:16];Inter_blk_mvy <= mvy_CurrMb3[23:16]; end + 0:begin Inter_blk_mvx <= mvx_CurrMb3[31:24];Inter_blk_mvy <= mvy_CurrMb3[31:24]; end + endcase + else //chroma 4x4 prediction + begin Inter_blk_mvx <= mvx_CurrMb3[7:0]; Inter_blk_mvy <= mvy_CurrMb3[7:0]; end + endcase + end + else + begin Inter_blk_mvx <= 0; Inter_blk_mvy <= 0; end + //---------------------------------------------------------------------------------------- + //Describes the offset of each blk4x4 inside a MB + //---------------------------------------------------------------------------------------- + // xOffset = 0 for 0,2,8, 10 yOffset = 0 for 0, 1, 4, 5 + // xOffset = 4 for 1,3,9, 11 yOffset = 4 for 2, 3, 6, 7 + // xOffset = 8 for 4,6,12,14 yOffset = 8 for 8, 9, 12,13 + // xOffset = 12 for 5,7,13,15 yOffset = 12 for 10,11,14,15 + reg [3:0] xOffsetL,yOffsetL; + always @ (IsInterLuma or mv_below8x8_curr or blk4x4_rec_counter[2] or blk4x4_rec_counter[0]) + if (IsInterLuma) + begin + if (!mv_below8x8_curr) + xOffsetL <= (blk4x4_rec_counter[2])? 4'd8:4'd0; + else + case ({blk4x4_rec_counter[2],blk4x4_rec_counter[0]}) + 2'b00:xOffsetL <= 4'd0; + 2'b01:xOffsetL <= 4'd4; + 2'b10:xOffsetL <= 4'd8; + 2'b11:xOffsetL <= 4'd12; + endcase + end + else + xOffsetL <= 0; + + always @ (IsInterLuma or mv_below8x8_curr or blk4x4_rec_counter[3] or blk4x4_rec_counter[1]) + if (IsInterLuma) + begin + if (!mv_below8x8_curr) + yOffsetL <= (blk4x4_rec_counter[3])? 4'd8:4'd0; + else + case ({blk4x4_rec_counter[3],blk4x4_rec_counter[1]}) + 2'b00:yOffsetL <= 4'd0; + 2'b01:yOffsetL <= 4'd4; + 2'b10:yOffsetL <= 4'd8; + 2'b11:yOffsetL <= 4'd12; + endcase + end + else + yOffsetL <= 0; + + reg [2:0] xOffsetC,yOffsetC; + always @ (IsInterChroma or mv_below8x8_curr or blk4x4_rec_counter[0] or Inter_chroma2x2_counter[0]) + if (IsInterChroma) + begin + if (mv_below8x8_curr == 1'b0) + xOffsetC <= (blk4x4_rec_counter[0] == 1'b0)? 3'd0:3'd4; + else + case (blk4x4_rec_counter[0]) + 1'b0:xOffsetC <= (Inter_chroma2x2_counter[0] == 1'b1)? 3'd0:3'd2; + 1'b1:xOffsetC <= (Inter_chroma2x2_counter[0] == 1'b1)? 3'd4:3'd6; + endcase + end + else + xOffsetC <= 0; + + always @ (IsInterChroma or mv_below8x8_curr or blk4x4_rec_counter[1] or Inter_chroma2x2_counter[1]) + if (IsInterChroma) + begin + if (mv_below8x8_curr == 1'b0) + yOffsetC <= (blk4x4_rec_counter[1] == 1'b0)? 3'd0:3'd4; + else + case (blk4x4_rec_counter[1]) + 1'b0:yOffsetC <= (Inter_chroma2x2_counter[1] == 1'b1)? 3'd0:3'd2; + 1'b1:yOffsetC <= (Inter_chroma2x2_counter[1] == 1'b1)? 3'd4:3'd6; + endcase + end + else + yOffsetC <= 3'd0; + //---------------------------------------------------------------------------------------- + //Integer position of each left-up-most pixel of a 8x8/4x4/2x2 blk + //---------------------------------------------------------------------------------------- + wire [8:0] xIntL_unclip,yIntL_unclip; // 2's complement,bit[8] is the sign bit + wire [7:0] xIntC_unclip,yIntC_unclip; // 2's complement,bit[7] is the sign bit + assign xIntL_unclip = (IsInterLuma)? ({1'b0,mb_num_h,4'b0} + xOffsetL + {{3{Inter_blk_mvx[7]}},Inter_blk_mvx[7:2]}):0; + assign yIntL_unclip = (IsInterLuma)? ({1'b0,mb_num_v,4'b0} + yOffsetL + {{3{Inter_blk_mvy[7]}},Inter_blk_mvy[7:2]}):0; + assign xIntC_unclip = (IsInterChroma)? ({1'b0,mb_num_h,3'b0} + xOffsetC + {{3{Inter_blk_mvx[7]}},Inter_blk_mvx[7:3]}):0; + assign yIntC_unclip = (IsInterChroma)? ({1'b0,mb_num_v,3'b0} + yOffsetC + {{3{Inter_blk_mvy[7]}},Inter_blk_mvy[7:3]}):0; + + wire [8:0] xInt_org_unclip; + wire [8:0] yInt_org_unclip; + assign xInt_org_unclip = (IsInterLuma)? xIntL_unclip:{xIntC_unclip[7],xIntC_unclip}; + assign yInt_org_unclip = (IsInterLuma)? yIntL_unclip:{yIntC_unclip[7],yIntC_unclip}; + assign xInt_org_unclip_1to0 = xInt_org_unclip[1:0]; + //---------------------------------------------------------------------------------------- + //Fractional motion vector for both luma and chroma + //---------------------------------------------------------------------------------------- + wire [3:0] pos_FracL; + wire Is_InterChromaCopy;//If chroma is predicted by direct copy,calculate cycle would reduce + //from 16 cycles to 4 cycles + + assign xFracL = (IsInterLuma)? Inter_blk_mvx[1:0]:0; + assign yFracL = (IsInterLuma)? Inter_blk_mvy[1:0]:0; + assign xFracC = (IsInterChroma)? Inter_blk_mvx[2:0]:0; + assign yFracC = (IsInterChroma)? Inter_blk_mvy[2:0]:0; + assign pos_FracL = {xFracL,yFracL}; + assign Is_InterChromaCopy = (IsInterChroma && xFracC == 0 && yFracC == 0)? 1'b1:1'b0; + + //---------------------------------------------------------------------------------------- + //Inter prediction step control counter + //---------------------------------------------------------------------------------------- + //1.Preload integer pels counter + // If block partition equals 8x8 or above,preload only at first 4x4 block of each 8x8block + // If block partition is 8x4,4x8 or 4x4, preload at each 4x4 block + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_inter_preload_counter <= 0; + //luma + else if (trigger_blk4x4_inter_pred && IsInterLuma) + begin + if (!mv_below8x8_curr && blk4x4_rec_counter[1:0] == 2'b00) + case (pos_FracL) + `pos_Int :blk4x4_inter_preload_counter <= (xInt_org_unclip[1:0] == 2'b00)? 6'd17:6'd25; + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j:blk4x4_inter_preload_counter <= 6'd53; + `pos_d,`pos_h,`pos_n :blk4x4_inter_preload_counter <= (xInt_org_unclip[1:0] == 2'b00)? 6'd27:6'd40; + `pos_a,`pos_b,`pos_c :blk4x4_inter_preload_counter <= 6'd33; + `pos_e,`pos_g,`pos_p,`pos_r :blk4x4_inter_preload_counter <= 6'd49; + endcase + else if (mv_below8x8_curr) //partition below 8x8block + case (pos_FracL) + `pos_Int :blk4x4_inter_preload_counter <= (xInt_org_unclip[1:0] == 2'b00)? 6'd5:6'd9; + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j:blk4x4_inter_preload_counter <= 6'd28; + `pos_d,`pos_h,`pos_n :blk4x4_inter_preload_counter <= (xInt_org_unclip[1:0] == 2'b00)? 6'd10:6'd19; + `pos_a,`pos_b,`pos_c :blk4x4_inter_preload_counter <= 6'd13; + `pos_e,`pos_g,`pos_p,`pos_r :blk4x4_inter_preload_counter <= 6'd24; + endcase + end + //chroma + else if (trigger_blk4x4_inter_pred && IsInterChroma && mv_below8x8_curr == 1'b0) + begin + if (xFracC == 0 && yFracC == 0) + blk4x4_inter_preload_counter <= (xInt_org_unclip[1:0] == 2'b00)? 6'd5:6'd9; + else + blk4x4_inter_preload_counter <= 6'd11; + end + else if (trigger_blk2x2_inter_pred && IsInterChroma && mv_below8x8_curr == 1'b1) + begin + if (xFracC == 0 && yFracC == 0) + blk4x4_inter_preload_counter <= (xInt_org_unclip[1:0] == 2'b11)? 6'd5:6'd3; + else + blk4x4_inter_preload_counter <= (xInt_org_unclip[1] == 1'b0 )? 6'd4:6'd7; + end + else if (blk4x4_inter_preload_counter != 0) + blk4x4_inter_preload_counter <= blk4x4_inter_preload_counter - 1; + + //2.Calculate counter + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_inter_calculate_counter <= 0; + //luma + else if (IsInterLuma && ((!mv_below8x8_curr && ( + (blk4x4_rec_counter[1:0] == 2'b00 && blk4x4_inter_preload_counter == 1) || + (blk4x4_rec_counter[1:0] != 2'b00 && trigger_blk4x4_inter_pred))) || + (mv_below8x8_curr && blk4x4_inter_preload_counter == 1))) + case (pos_FracL) + `pos_j,`pos_f,`pos_q:blk4x4_inter_calculate_counter <= 4'd5; + `pos_i,`pos_k :blk4x4_inter_calculate_counter <= 4'd8; + default :blk4x4_inter_calculate_counter <= 4'd4; + endcase + //chroma + else if (blk4x4_inter_preload_counter == 1 && IsInterChroma == 1'b1) + case (mv_below8x8_curr) + 1'b0:blk4x4_inter_calculate_counter <= 4'd4; + 1'b1:blk4x4_inter_calculate_counter <= 4'd1; + endcase + else if (blk4x4_inter_calculate_counter != 0) + blk4x4_inter_calculate_counter <= blk4x4_inter_calculate_counter - 1; + + assign end_of_one_blk4x4_inter = (blk4x4_inter_calculate_counter == 4'd1 && + ((IsInterChroma && mv_below8x8_curr && Inter_chroma2x2_counter == 2'b00) || + !(IsInterChroma && mv_below8x8_curr))); + //---------------------------------------------------------------------------------------- + //Inter prediction reference frame RAM read control + //---------------------------------------------------------------------------------------- + assign ref_frame_RAM_rd = ((IsInterLuma || IsInterChroma) && blk4x4_inter_preload_counter != 6'd0 && blk4x4_inter_preload_counter != 6'd1); + + //compared with blk4x4_inter_preload_counter,blk4x4_inter_preload_counter_m2 has some advantages + //during some pos_FracL for vertical memory address decoding + wire [5:0] blk4x4_inter_preload_counter_m2; + assign blk4x4_inter_preload_counter_m2 = (blk4x4_inter_preload_counter == 6'd0 || blk4x4_inter_preload_counter == 6'd1)? + 6'd0:(blk4x4_inter_preload_counter - 2); + + //xInt_curr_offset: offset from the left-upper most pixel of current block,ranging -2 ~ +10. + //After each preload cycle,xInt_curr_offset will increase 4 + reg [4:0] xInt_curr_offset; + always @ (IsInterLuma or mv_below8x8_curr or pos_FracL or xFracC or yFracC + or xInt_org_unclip[1:0] or blk4x4_inter_preload_counter_m2 or blk4x4_inter_preload_counter) + if (blk4x4_inter_preload_counter != 6'd0 && blk4x4_inter_preload_counter != 6'd1) + begin + if (IsInterLuma) + begin + if (!mv_below8x8_curr) + case (pos_FracL) + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j: + case (blk4x4_inter_preload_counter_m2[1:0]) + 2'b00:xInt_curr_offset <= 5'b01010; //+10 + 2'b01:xInt_curr_offset <= 5'b00110; //+6 + 2'b10:xInt_curr_offset <= 5'b00010; //+2 + 2'b11:xInt_curr_offset <= 5'b11110; //-2 + endcase + `pos_d,`pos_h,`pos_n: + if (xInt_org_unclip[1:0] == 2'b00) + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0])? 4'b0:4'b0100; //+0 or +4 + else + case (blk4x4_inter_preload_counter_m2) + 6'd38,6'd35,6'd32,6'd29,6'd26,6'd23,6'd20,6'd17,6'd14,6'd11,6'd8,6'd5,6'd2: + xInt_curr_offset <= 5'b0; //+0 + 6'd37,6'd34,6'd31,6'd28,6'd25,6'd22,6'd19,6'd16,6'd13,6'd10,6'd7,6'd4,6'd1: + xInt_curr_offset <= 5'b00100; //+4 + default:xInt_curr_offset <= 5'b01000;//+8 + endcase + `pos_a,`pos_b,`pos_c: + case (blk4x4_inter_preload_counter_m2[1:0]) + 2'b00:xInt_curr_offset <= 5'b01010; //+10 + 2'b01:xInt_curr_offset <= 5'b00110; //+6 + 2'b10:xInt_curr_offset <= 5'b00010; //+2 + 2'b11:xInt_curr_offset <= 5'b11110; //-2 + endcase + `pos_Int: + if (xInt_org_unclip[1:0] == 2'b00) + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0])? 5'b0:5'b0100; //+0 or +4 + else + case (blk4x4_inter_preload_counter_m2) + 6'd23,6'd20,6'd17,6'd14,6'd11,6'd8,6'd5,6'd2: + xInt_curr_offset <= 5'b00000; //+0 + 6'd22,6'd19,6'd16,6'd13,6'd10,6'd7,6'd4,6'd1: + xInt_curr_offset <= 5'b00100; //+4 + default:xInt_curr_offset <= 5'b01000;//+8 + endcase + `pos_e,`pos_g,`pos_p,`pos_r: + case (blk4x4_inter_preload_counter_m2) + 6'd47,6'd44,6'd5,6'd2: + xInt_curr_offset <= 5'b00000; //+0 + 6'd46,6'd43,6'd4,6'd1: + xInt_curr_offset <= 5'b00100; //+4 + 6'd45,6'd42,6'd3,6'd0: + xInt_curr_offset <= 5'b01000; //+8 + default: + case (blk4x4_inter_preload_counter_m2[1:0]) + 2'b00:xInt_curr_offset <= 5'b00010; //+2 + 2'b01:xInt_curr_offset <= 5'b11110; //-2 + 2'b10:xInt_curr_offset <= 5'b01010; //+10 + 2'b11:xInt_curr_offset <= 5'b00110; //+6 + endcase + endcase + endcase + else //block partition below 8x8 + case (pos_FracL) + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j: + case (blk4x4_inter_preload_counter_m2) + 6'd26,6'd23,6'd20,6'd17,6'd14,6'd11,6'd8,6'd5,6'd2:xInt_curr_offset <= 5'b11110;//-2 + 6'd25,6'd22,6'd19,6'd16,6'd13,6'd10,6'd7,6'd4,6'd1:xInt_curr_offset <= 5'b00010;//+2 + default:xInt_curr_offset <= 5'b00110; //+6 + endcase + `pos_d,`pos_h,`pos_n: + if (xInt_org_unclip[1:0] == 2'b00) + xInt_curr_offset <= 5'b0; //+0 + else + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0])? 5'b0:5'b00100;//+0 or +4 + `pos_a,`pos_b,`pos_c: + case (blk4x4_inter_preload_counter_m2) + 6'd11,6'd8,6'd5,6'd2:xInt_curr_offset <= 5'b11110; //-2 + 6'd10,6'd7,6'd4,6'd1:xInt_curr_offset <= 5'b00010; //+2 + default:xInt_curr_offset <= 5'b00110; //+6 + endcase + `pos_Int: + if (xInt_org_unclip[1:0] == 2'b00) + xInt_curr_offset <= 5'b0; //+0 + else + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0])? 5'b0:5'b00100; //+0 or +4 + `pos_e,`pos_g,`pos_p,`pos_r: + case (blk4x4_inter_preload_counter_m2) + 6'd22,6'd20,6'd3,6'd1:xInt_curr_offset <= 5'b0; //+0 + 6'd21,6'd19,6'd2,6'd0:xInt_curr_offset <= 5'b00100; //+4 + 6'd18,6'd15,6'd12,6'd9,6'd6:xInt_curr_offset <= 5'b11110;//-2 + 6'd17,6'd14,6'd11,6'd8,6'd5:xInt_curr_offset <= 5'b00010;//+2 + 6'd16,6'd13,6'd10,6'd7,6'd4:xInt_curr_offset <= 5'b00110;//+6 + default:xInt_curr_offset <= 5'b0; + endcase + endcase + end + else //IsInterChroma + begin + if (!mv_below8x8_curr) + begin + if (xFracC == 0 && yFracC == 0) + begin + if (xInt_org_unclip[1:0] == 2'b00) + xInt_curr_offset <= 5'b0; + else + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0] == 1'b1)? 5'b0:5'b0100; + end + else + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0] == 1'b1)? 5'b0:5'b0100; + end + else //mv_below8x8_curr == 1'b1 + begin + if (xFracC == 0 && yFracC == 0) + begin + if (xInt_org_unclip[1:0] == 2'b11) // 4 preload cycles + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0] == 1'b1)? 5'b0:5'b0100; + else + xInt_curr_offset <= 0; + end + else + begin + if (xInt_org_unclip[1] == 1'b0) + xInt_curr_offset <= 0; + else + xInt_curr_offset <= (blk4x4_inter_preload_counter_m2[0] == 1'b1)? 5'b0:5'b0100; + end + end + end + end + else //blk4x4_inter_preload_counter == 0 || blk4x4_inter_preload_counter == 1 + xInt_curr_offset <= 5'b0; + + //Derive unclipped x pos for each preload cycle + wire [8:0] xInt_addr_unclip; + assign xInt_addr_unclip = xInt_org_unclip + {{4{xInt_curr_offset[4]}},xInt_curr_offset}; + + //x addr clipped:x address in pixels + reg [7:0] xInt_addr; + always @ (xInt_addr_unclip or IsInterLuma or IsInterChroma) + if (xInt_addr_unclip[8] == 1'b1) //negative + xInt_addr <= 0; + else if (IsInterLuma) + xInt_addr <= (xInt_addr_unclip[7:0] > (`pic_width - 4))? 8'd172:xInt_addr_unclip[7:0]; + else if (IsInterChroma) + xInt_addr <= (xInt_addr_unclip[7:0] > (`half_pic_width - 4))? 8'd84:xInt_addr_unclip[7:0]; + else + xInt_addr <= 0; + + //yInt_p1:when loading from Xth line to (X-1)th line,yInt_p1 is set to 1'b1 at the last + //loading cycle of current Xth line + reg yInt_p1; + always @ (IsInterLuma or mv_below8x8_curr or pos_FracL or xFracC or yFracC + or blk4x4_inter_preload_counter or blk4x4_inter_preload_counter_m2 or xInt_org_unclip[1:0] or xInt_org_unclip[1]) + if (blk4x4_inter_preload_counter != 6'd0 && blk4x4_inter_preload_counter != 6'd1) + begin + if (IsInterLuma) + case (mv_below8x8_curr) + 1'b0: + case (pos_FracL) + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j: + yInt_p1 <= (blk4x4_inter_preload_counter_m2[1:0] == 2'b00)? 1'b1:1'b0; + `pos_d,`pos_h,`pos_n: + if (xInt_org_unclip[1:0] == 2'b00) + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + else + case (blk4x4_inter_preload_counter_m2) + 6'd36,6'd33,6'd30,6'd27,6'd24,6'd21,6'd18,6'd15,6'd12,6'd9,6'd6,6'd3,6'd0: + yInt_p1 <= 1'b1; + default:yInt_p1 <= 1'b0; + endcase + `pos_a,`pos_b,`pos_c: + yInt_p1 <= (blk4x4_inter_preload_counter_m2[1:0] == 2'b00)? 1'b1:1'b0; + `pos_Int: + if (xInt_org_unclip[1:0] == 2'b00) + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + else + case (blk4x4_inter_preload_counter_m2) + 6'd21,6'd18,6'd15,6'd12,6'd9,6'd6,6'd3,6'd0:yInt_p1 <= 1'b1; + default: yInt_p1 <= 1'b0; + endcase + `pos_e,`pos_g,`pos_p,`pos_r: + case (blk4x4_inter_preload_counter_m2) + 6'd45,6'd42,6'd3,6'd0:yInt_p1 <= 1'b1; + 6'd6,6'd10,6'd14,6'd18,6'd22,6'd26,6'd30,6'd34,6'd38:yInt_p1 <= 1'b1; + default:yInt_p1 <= 1'b0; + endcase + endcase + 1'b1: //block partition below 8x8 + case (pos_FracL) + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j: + case (blk4x4_inter_preload_counter_m2) + 6'd24,6'd21,6'd18,6'd15,6'd12,6'd9,6'd6,6'd3,6'd0:yInt_p1 <= 1'b1; + default:yInt_p1 <= 1'b0; + endcase + `pos_d,`pos_h,`pos_n: + if (xInt_org_unclip[1:0] == 2'b00) + yInt_p1 <= 1'b1; + else + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + `pos_a,`pos_b,`pos_c: + case (blk4x4_inter_preload_counter_m2) + 5'd9,5'd6,5'd3,5'd0 :yInt_p1 <= 1'b1; + default :yInt_p1 <= 1'b0; + endcase + `pos_Int: + if (xInt_org_unclip[1:0] == 2'b00) + yInt_p1 <= 1'b1; + else + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + `pos_e,`pos_g,`pos_p,`pos_r: + case (blk4x4_inter_preload_counter_m2) + 6'd21,6'd19,6'd2,6'd0 :yInt_p1 <= 1'b1; + 6'd4,6'd7,6'd10,6'd13,6'd16 :yInt_p1 <= 1'b1; + default :yInt_p1 <= 1'b0; + endcase + endcase + endcase + else //IsInterChroma + case (mv_below8x8_curr) + 1'b0: + if (xFracC == 0 && yFracC == 0) + begin + if (xInt_org_unclip[1:0] == 2'b00) + yInt_p1 <= 1'b1; + else + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + end + else + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + 1'b1: + if (xFracC == 0 && yFracC == 0) + begin + if (xInt_org_unclip[1:0] != 2'b11) + yInt_p1 <= 1'b1; + else + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + end + else + begin + if (xInt_org_unclip[1] == 1'b0) + yInt_p1 <= 1'b1; + else + yInt_p1 <= (blk4x4_inter_preload_counter_m2[0] == 1'b0)? 1'b1:1'b0; + end + endcase + end + else // blk4x4_inter_preload_counter == 0 || blk4x4_inter_preload_counter == 1 + yInt_p1 <= 1'b0; + + //Derive unclipped y pos for each preload cycle + reg [8:0] yInt_addr_unclip; + always @ (posedge clk) + if (reset_n == 1'b0) + yInt_addr_unclip <= 0; + else if ((IsInterLuma && (trigger_blk4x4_inter_pred && (mv_below8x8_curr || + (!mv_below8x8_curr && blk4x4_rec_counter[1:0] == 2'b00)))) || + (IsInterChroma && (!mv_below8x8_curr && trigger_blk4x4_inter_pred) || + (mv_below8x8_curr && trigger_blk2x2_inter_pred))) + begin + if (IsInterLuma) //Luma + case (pos_FracL) + `pos_a,`pos_b,`pos_c,`pos_Int: + yInt_addr_unclip <= yInt_org_unclip; + default: //need -2 here + yInt_addr_unclip <= yInt_org_unclip + 9'b111111110; + endcase + else //Chroma + yInt_addr_unclip <= yInt_org_unclip; + end + else if (blk4x4_inter_preload_counter_m2 != 0 && yInt_p1 == 1'b1) + yInt_addr_unclip <= yInt_addr_unclip + 1; + + //y addr clipped + reg [7:0] yInt_addr; + always @ (yInt_addr_unclip or IsInterLuma or IsInterChroma) + if (yInt_addr_unclip[8] == 1'b1) //negative + yInt_addr <= 0; + else if (IsInterLuma) + yInt_addr <= (yInt_addr_unclip[7:0] > (`pic_height - 1))? 8'd143:yInt_addr_unclip[7:0]; + else if (IsInterChroma) + yInt_addr <= (yInt_addr_unclip[7:0] > (`half_pic_height - 1))? 8'd71:yInt_addr_unclip[7:0]; + else + yInt_addr <= 0; + + wire [12:0] offset_constant; + wire [10:0] yInt_addr_x11; + wire [12:0] offset_yInt_addr; + assign offset_constant = (IsInterLuma)? 0:((IsInterChroma)? ((blk4x4_rec_counter < 5'd20)? 13'd6336:13'd7920):0); + assign yInt_addr_x11 = {yInt_addr,3'b0} + {2'b0,yInt_addr,1'b0} + {3'b0,yInt_addr}; + assign offset_yInt_addr = (IsInterLuma)? {yInt_addr_x11,2'b0}:{1'b0,yInt_addr_x11,1'b0}; + assign ref_frame_RAM_rd_addr = (offset_constant + {8'b0,xInt_addr[7:2]}) + {1'b0,offset_yInt_addr}; + + //---------------------------------------------------------------------------------------- + //Inter prediction output control: from LPE or from CPE + //---------------------------------------------------------------------------------------- + always @ (IsInterLuma or IsInterChroma or Is_InterChromaCopy + or blk4x4_inter_calculate_counter or pos_FracL + or Inter_pix_copy0 or Inter_pix_copy1 or Inter_pix_copy2 or Inter_pix_copy3 + or LPE0_out or LPE1_out or LPE2_out or LPE3_out + or CPE0_out or CPE1_out or CPE2_out or CPE3_out) + if (IsInterLuma && blk4x4_inter_calculate_counter != 0) + begin + Inter_blk4x4_pred_output_valid <= 2'b01; + case (pos_FracL) + `pos_Int: + begin + Inter_pred_out0 <= Inter_pix_copy0;Inter_pred_out1 <= Inter_pix_copy1; + Inter_pred_out2 <= Inter_pix_copy2;Inter_pred_out3 <= Inter_pix_copy3; + end + `pos_i,`pos_k: + if (blk4x4_inter_calculate_counter == 4'd7 || blk4x4_inter_calculate_counter == 4'd5 || + blk4x4_inter_calculate_counter == 4'd3 || blk4x4_inter_calculate_counter == 4'd1) + begin + Inter_pred_out0 <= LPE0_out;Inter_pred_out1 <= LPE1_out; + Inter_pred_out2 <= LPE2_out;Inter_pred_out3 <= LPE3_out; + end + else + begin + Inter_pred_out0 <= 0;Inter_pred_out1 <= 0;Inter_pred_out2 <= 0;Inter_pred_out3 <= 0; + end + default: + if (blk4x4_inter_calculate_counter == 4'd4 || blk4x4_inter_calculate_counter == 4'd3 || + blk4x4_inter_calculate_counter == 4'd2 || blk4x4_inter_calculate_counter == 4'd1) + begin + Inter_pred_out0 <= LPE0_out;Inter_pred_out1 <= LPE1_out; + Inter_pred_out2 <= LPE2_out;Inter_pred_out3 <= LPE3_out; + end + else + begin + Inter_pred_out0 <= 0;Inter_pred_out1 <= 0;Inter_pred_out2 <= 0;Inter_pred_out3 <= 0; + end + endcase + end + else if (IsInterChroma && blk4x4_inter_calculate_counter != 0) + begin + Inter_pred_out0 <= (Is_InterChromaCopy)? Inter_pix_copy0:CPE0_out; + Inter_pred_out1 <= (Is_InterChromaCopy)? Inter_pix_copy1:CPE1_out; + Inter_pred_out2 <= (Is_InterChromaCopy)? Inter_pix_copy2:CPE2_out; + Inter_pred_out3 <= (Is_InterChromaCopy)? Inter_pix_copy3:CPE3_out; + Inter_blk4x4_pred_output_valid <= 2'b10; + end + else + begin + Inter_pred_out0 <= 0;Inter_pred_out1 <= 0;Inter_pred_out2 <= 0;Inter_pred_out3 <= 0; + Inter_blk4x4_pred_output_valid <= 2'b00; + end +endmodule + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_reg_ctrl.v b/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_reg_ctrl.v new file mode 100644 index 0000000..6a059aa --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_reg_ctrl.v @@ -0,0 +1,1699 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_pred_reg_ctrl.v +// Generated : Oct 17, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Prepare the appropriate registers for Inter prediction (luma & chroma) +// Including padding +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_pred_reg_ctrl (gclk_Inter_ref_rf,reset_n,blk4x4_inter_preload_counter,ref_frame_RAM_dout, + IsInterLuma,IsInterChroma,xInt_addr_unclip,xInt_org_unclip_1to0,pos_FracL,xFracC,yFracC,mv_below8x8_curr, + + Inter_ref_00_00,Inter_ref_01_00,Inter_ref_02_00,Inter_ref_03_00,Inter_ref_04_00,Inter_ref_05_00, + Inter_ref_06_00,Inter_ref_07_00,Inter_ref_08_00,Inter_ref_09_00,Inter_ref_10_00,Inter_ref_11_00,Inter_ref_12_00, + Inter_ref_00_01,Inter_ref_01_01,Inter_ref_02_01,Inter_ref_03_01,Inter_ref_04_01,Inter_ref_05_01, + Inter_ref_06_01,Inter_ref_07_01,Inter_ref_08_01,Inter_ref_09_01,Inter_ref_10_01,Inter_ref_11_01,Inter_ref_12_01, + Inter_ref_00_02,Inter_ref_01_02,Inter_ref_02_02,Inter_ref_03_02,Inter_ref_04_02,Inter_ref_05_02, + Inter_ref_06_02,Inter_ref_07_02,Inter_ref_08_02,Inter_ref_09_02,Inter_ref_10_02,Inter_ref_11_02,Inter_ref_12_02, + Inter_ref_00_03,Inter_ref_01_03,Inter_ref_02_03,Inter_ref_03_03,Inter_ref_04_03,Inter_ref_05_03, + Inter_ref_06_03,Inter_ref_07_03,Inter_ref_08_03,Inter_ref_09_03,Inter_ref_10_03,Inter_ref_11_03,Inter_ref_12_03, + Inter_ref_00_04,Inter_ref_01_04,Inter_ref_02_04,Inter_ref_03_04,Inter_ref_04_04,Inter_ref_05_04, + Inter_ref_06_04,Inter_ref_07_04,Inter_ref_08_04,Inter_ref_09_04,Inter_ref_10_04,Inter_ref_11_04,Inter_ref_12_04, + Inter_ref_00_05,Inter_ref_01_05,Inter_ref_02_05,Inter_ref_03_05,Inter_ref_04_05,Inter_ref_05_05, + Inter_ref_06_05,Inter_ref_07_05,Inter_ref_08_05,Inter_ref_09_05,Inter_ref_10_05,Inter_ref_11_05,Inter_ref_12_05, + Inter_ref_00_06,Inter_ref_01_06,Inter_ref_02_06,Inter_ref_03_06,Inter_ref_04_06,Inter_ref_05_06, + Inter_ref_06_06,Inter_ref_07_06,Inter_ref_08_06,Inter_ref_09_06,Inter_ref_10_06,Inter_ref_11_06,Inter_ref_12_06, + Inter_ref_00_07,Inter_ref_01_07,Inter_ref_02_07,Inter_ref_03_07,Inter_ref_04_07,Inter_ref_05_07, + Inter_ref_06_07,Inter_ref_07_07,Inter_ref_08_07,Inter_ref_09_07,Inter_ref_10_07,Inter_ref_11_07,Inter_ref_12_07, + Inter_ref_00_08,Inter_ref_01_08,Inter_ref_02_08,Inter_ref_03_08,Inter_ref_04_08,Inter_ref_05_08, + Inter_ref_06_08,Inter_ref_07_08,Inter_ref_08_08,Inter_ref_09_08,Inter_ref_10_08,Inter_ref_11_08,Inter_ref_12_08, + Inter_ref_00_09,Inter_ref_01_09,Inter_ref_02_09,Inter_ref_03_09,Inter_ref_04_09,Inter_ref_05_09, + Inter_ref_06_09,Inter_ref_07_09,Inter_ref_08_09,Inter_ref_09_09,Inter_ref_10_09,Inter_ref_11_09,Inter_ref_12_09, + Inter_ref_00_10,Inter_ref_01_10,Inter_ref_02_10,Inter_ref_03_10,Inter_ref_04_10,Inter_ref_05_10, + Inter_ref_06_10,Inter_ref_07_10,Inter_ref_08_10,Inter_ref_09_10,Inter_ref_10_10,Inter_ref_11_10,Inter_ref_12_10, + Inter_ref_00_11,Inter_ref_01_11,Inter_ref_02_11,Inter_ref_03_11,Inter_ref_04_11,Inter_ref_05_11, + Inter_ref_06_11,Inter_ref_07_11,Inter_ref_08_11,Inter_ref_09_11,Inter_ref_10_11,Inter_ref_11_11,Inter_ref_12_11, + Inter_ref_00_12,Inter_ref_01_12,Inter_ref_02_12,Inter_ref_03_12,Inter_ref_04_12,Inter_ref_05_12, + Inter_ref_06_12,Inter_ref_07_12,Inter_ref_08_12,Inter_ref_09_12,Inter_ref_10_12,Inter_ref_11_12,Inter_ref_12_12); + + input gclk_Inter_ref_rf; + input reset_n; + input [5:0] blk4x4_inter_preload_counter; + input [31:0] ref_frame_RAM_dout; + input IsInterLuma,IsInterChroma; + input [8:0] xInt_addr_unclip; + input [1:0] xInt_org_unclip_1to0; + input [3:0] pos_FracL; + input [2:0] xFracC,yFracC; + input mv_below8x8_curr; + + output [7:0] Inter_ref_00_00,Inter_ref_01_00,Inter_ref_02_00,Inter_ref_03_00,Inter_ref_04_00,Inter_ref_05_00; + output [7:0] Inter_ref_06_00,Inter_ref_07_00,Inter_ref_08_00,Inter_ref_09_00,Inter_ref_10_00,Inter_ref_11_00,Inter_ref_12_00; + output [7:0] Inter_ref_00_01,Inter_ref_01_01,Inter_ref_02_01,Inter_ref_03_01,Inter_ref_04_01,Inter_ref_05_01; + output [7:0] Inter_ref_06_01,Inter_ref_07_01,Inter_ref_08_01,Inter_ref_09_01,Inter_ref_10_01,Inter_ref_11_01,Inter_ref_12_01; + output [7:0] Inter_ref_00_02,Inter_ref_01_02,Inter_ref_02_02,Inter_ref_03_02,Inter_ref_04_02,Inter_ref_05_02; + output [7:0] Inter_ref_06_02,Inter_ref_07_02,Inter_ref_08_02,Inter_ref_09_02,Inter_ref_10_02,Inter_ref_11_02,Inter_ref_12_02; + output [7:0] Inter_ref_00_03,Inter_ref_01_03,Inter_ref_02_03,Inter_ref_03_03,Inter_ref_04_03,Inter_ref_05_03; + output [7:0] Inter_ref_06_03,Inter_ref_07_03,Inter_ref_08_03,Inter_ref_09_03,Inter_ref_10_03,Inter_ref_11_03,Inter_ref_12_03; + output [7:0] Inter_ref_00_04,Inter_ref_01_04,Inter_ref_02_04,Inter_ref_03_04,Inter_ref_04_04,Inter_ref_05_04; + output [7:0] Inter_ref_06_04,Inter_ref_07_04,Inter_ref_08_04,Inter_ref_09_04,Inter_ref_10_04,Inter_ref_11_04,Inter_ref_12_04; + output [7:0] Inter_ref_00_05,Inter_ref_01_05,Inter_ref_02_05,Inter_ref_03_05,Inter_ref_04_05,Inter_ref_05_05; + output [7:0] Inter_ref_06_05,Inter_ref_07_05,Inter_ref_08_05,Inter_ref_09_05,Inter_ref_10_05,Inter_ref_11_05,Inter_ref_12_05; + output [7:0] Inter_ref_00_06,Inter_ref_01_06,Inter_ref_02_06,Inter_ref_03_06,Inter_ref_04_06,Inter_ref_05_06; + output [7:0] Inter_ref_06_06,Inter_ref_07_06,Inter_ref_08_06,Inter_ref_09_06,Inter_ref_10_06,Inter_ref_11_06,Inter_ref_12_06; + output [7:0] Inter_ref_00_07,Inter_ref_01_07,Inter_ref_02_07,Inter_ref_03_07,Inter_ref_04_07,Inter_ref_05_07; + output [7:0] Inter_ref_06_07,Inter_ref_07_07,Inter_ref_08_07,Inter_ref_09_07,Inter_ref_10_07,Inter_ref_11_07,Inter_ref_12_07; + output [7:0] Inter_ref_00_08,Inter_ref_01_08,Inter_ref_02_08,Inter_ref_03_08,Inter_ref_04_08,Inter_ref_05_08; + output [7:0] Inter_ref_06_08,Inter_ref_07_08,Inter_ref_08_08,Inter_ref_09_08,Inter_ref_10_08,Inter_ref_11_08,Inter_ref_12_08; + output [7:0] Inter_ref_00_09,Inter_ref_01_09,Inter_ref_02_09,Inter_ref_03_09,Inter_ref_04_09,Inter_ref_05_09; + output [7:0] Inter_ref_06_09,Inter_ref_07_09,Inter_ref_08_09,Inter_ref_09_09,Inter_ref_10_09,Inter_ref_11_09,Inter_ref_12_09; + output [7:0] Inter_ref_00_10,Inter_ref_01_10,Inter_ref_02_10,Inter_ref_03_10,Inter_ref_04_10,Inter_ref_05_10; + output [7:0] Inter_ref_06_10,Inter_ref_07_10,Inter_ref_08_10,Inter_ref_09_10,Inter_ref_10_10,Inter_ref_11_10,Inter_ref_12_10; + output [7:0] Inter_ref_00_11,Inter_ref_01_11,Inter_ref_02_11,Inter_ref_03_11,Inter_ref_04_11,Inter_ref_05_11; + output [7:0] Inter_ref_06_11,Inter_ref_07_11,Inter_ref_08_11,Inter_ref_09_11,Inter_ref_10_11,Inter_ref_11_11,Inter_ref_12_11; + output [7:0] Inter_ref_00_12,Inter_ref_01_12,Inter_ref_02_12,Inter_ref_03_12,Inter_ref_04_12,Inter_ref_05_12; + output [7:0] Inter_ref_06_12,Inter_ref_07_12,Inter_ref_08_12,Inter_ref_09_12,Inter_ref_10_12,Inter_ref_11_12,Inter_ref_12_12; + + reg [7:0] Inter_ref_00_00,Inter_ref_01_00,Inter_ref_02_00,Inter_ref_03_00,Inter_ref_04_00,Inter_ref_05_00; + reg [7:0] Inter_ref_06_00,Inter_ref_07_00,Inter_ref_08_00,Inter_ref_09_00,Inter_ref_10_00,Inter_ref_11_00,Inter_ref_12_00; + reg [7:0] Inter_ref_00_01,Inter_ref_01_01,Inter_ref_02_01,Inter_ref_03_01,Inter_ref_04_01,Inter_ref_05_01; + reg [7:0] Inter_ref_06_01,Inter_ref_07_01,Inter_ref_08_01,Inter_ref_09_01,Inter_ref_10_01,Inter_ref_11_01,Inter_ref_12_01; + reg [7:0] Inter_ref_00_02,Inter_ref_01_02,Inter_ref_02_02,Inter_ref_03_02,Inter_ref_04_02,Inter_ref_05_02; + reg [7:0] Inter_ref_06_02,Inter_ref_07_02,Inter_ref_08_02,Inter_ref_09_02,Inter_ref_10_02,Inter_ref_11_02,Inter_ref_12_02; + reg [7:0] Inter_ref_00_03,Inter_ref_01_03,Inter_ref_02_03,Inter_ref_03_03,Inter_ref_04_03,Inter_ref_05_03; + reg [7:0] Inter_ref_06_03,Inter_ref_07_03,Inter_ref_08_03,Inter_ref_09_03,Inter_ref_10_03,Inter_ref_11_03,Inter_ref_12_03; + reg [7:0] Inter_ref_00_04,Inter_ref_01_04,Inter_ref_02_04,Inter_ref_03_04,Inter_ref_04_04,Inter_ref_05_04; + reg [7:0] Inter_ref_06_04,Inter_ref_07_04,Inter_ref_08_04,Inter_ref_09_04,Inter_ref_10_04,Inter_ref_11_04,Inter_ref_12_04; + reg [7:0] Inter_ref_00_05,Inter_ref_01_05,Inter_ref_02_05,Inter_ref_03_05,Inter_ref_04_05,Inter_ref_05_05; + reg [7:0] Inter_ref_06_05,Inter_ref_07_05,Inter_ref_08_05,Inter_ref_09_05,Inter_ref_10_05,Inter_ref_11_05,Inter_ref_12_05; + reg [7:0] Inter_ref_00_06,Inter_ref_01_06,Inter_ref_02_06,Inter_ref_03_06,Inter_ref_04_06,Inter_ref_05_06; + reg [7:0] Inter_ref_06_06,Inter_ref_07_06,Inter_ref_08_06,Inter_ref_09_06,Inter_ref_10_06,Inter_ref_11_06,Inter_ref_12_06; + reg [7:0] Inter_ref_00_07,Inter_ref_01_07,Inter_ref_02_07,Inter_ref_03_07,Inter_ref_04_07,Inter_ref_05_07; + reg [7:0] Inter_ref_06_07,Inter_ref_07_07,Inter_ref_08_07,Inter_ref_09_07,Inter_ref_10_07,Inter_ref_11_07,Inter_ref_12_07; + reg [7:0] Inter_ref_00_08,Inter_ref_01_08,Inter_ref_02_08,Inter_ref_03_08,Inter_ref_04_08,Inter_ref_05_08; + reg [7:0] Inter_ref_06_08,Inter_ref_07_08,Inter_ref_08_08,Inter_ref_09_08,Inter_ref_10_08,Inter_ref_11_08,Inter_ref_12_08; + reg [7:0] Inter_ref_00_09,Inter_ref_01_09,Inter_ref_02_09,Inter_ref_03_09,Inter_ref_04_09,Inter_ref_05_09; + reg [7:0] Inter_ref_06_09,Inter_ref_07_09,Inter_ref_08_09,Inter_ref_09_09,Inter_ref_10_09,Inter_ref_11_09,Inter_ref_12_09; + reg [7:0] Inter_ref_00_10,Inter_ref_01_10,Inter_ref_02_10,Inter_ref_03_10,Inter_ref_04_10,Inter_ref_05_10; + reg [7:0] Inter_ref_06_10,Inter_ref_07_10,Inter_ref_08_10,Inter_ref_09_10,Inter_ref_10_10,Inter_ref_11_10,Inter_ref_12_10; + reg [7:0] Inter_ref_00_11,Inter_ref_01_11,Inter_ref_02_11,Inter_ref_03_11,Inter_ref_04_11,Inter_ref_05_11; + reg [7:0] Inter_ref_06_11,Inter_ref_07_11,Inter_ref_08_11,Inter_ref_09_11,Inter_ref_10_11,Inter_ref_11_11,Inter_ref_12_11; + reg [7:0] Inter_ref_00_12,Inter_ref_01_12,Inter_ref_02_12,Inter_ref_03_12,Inter_ref_04_12,Inter_ref_05_12; + reg [7:0] Inter_ref_06_12,Inter_ref_07_12,Inter_ref_08_12,Inter_ref_09_12,Inter_ref_10_12,Inter_ref_11_12,Inter_ref_12_12; + + //------------------------------------------------------------------------- + //out of bound padding + //------------------------------------------------------------------------- + //In original version where ext_frame_RAM is read async,no need to latch xInt_addr_unclip + //since it is used here in the same cycle as it is generated in Inter_pred_pipeline module. + //However,when ext_frame_RAM is changed to sync read,xInt_addr_unclip will be used one cyle later. + reg [8:0] xInt_addr_unclip_reg; + always @ (posedge gclk_Inter_ref_rf or negedge reset_n) + if (reset_n == 1'b0) + xInt_addr_unclip_reg <= 0; + else + xInt_addr_unclip_reg <= xInt_addr_unclip; + + reg [31:0] RefFrameOutPadding; + always @ (xInt_addr_unclip_reg or ref_frame_RAM_dout or IsInterLuma or IsInterChroma) + if (xInt_addr_unclip_reg[8] == 1'b1) //out of left bound + RefFrameOutPadding <= {ref_frame_RAM_dout[7:0],ref_frame_RAM_dout[7:0], + ref_frame_RAM_dout[7:0],ref_frame_RAM_dout[7:0]}; + else + begin + if ((IsInterLuma && xInt_addr_unclip_reg[7:2] > 6'b101011) || //out of right bound + (IsInterChroma && xInt_addr_unclip_reg[7:2] > 6'b010101)) + RefFrameOutPadding <= {ref_frame_RAM_dout[31:24],ref_frame_RAM_dout[31:24], + ref_frame_RAM_dout[31:24],ref_frame_RAM_dout[31:24]}; + else + RefFrameOutPadding <= ref_frame_RAM_dout; + end + //------------------------------------------------------------------------- + //Inter_ref_00_00 ~ Inter_ref_12_12 + //------------------------------------------------------------------------- + always @ (posedge gclk_Inter_ref_rf or negedge reset_n) + if (reset_n == 0) + begin + Inter_ref_00_00 <= 0;Inter_ref_01_00 <= 0;Inter_ref_02_00 <= 0;Inter_ref_03_00 <= 0; + Inter_ref_04_00 <= 0;Inter_ref_05_00 <= 0;Inter_ref_06_00 <= 0;Inter_ref_07_00 <= 0; + Inter_ref_08_00 <= 0;Inter_ref_09_00 <= 0;Inter_ref_10_00 <= 0;Inter_ref_11_00 <= 0;Inter_ref_12_00 <= 0; + Inter_ref_00_01 <= 0;Inter_ref_01_01 <= 0;Inter_ref_02_01 <= 0;Inter_ref_03_01 <= 0; + Inter_ref_04_01 <= 0;Inter_ref_05_01 <= 0;Inter_ref_06_01 <= 0;Inter_ref_07_01 <= 0; + Inter_ref_08_01 <= 0;Inter_ref_09_01 <= 0;Inter_ref_10_01 <= 0;Inter_ref_11_01 <= 0;Inter_ref_12_01 <= 0; + Inter_ref_00_02 <= 0;Inter_ref_01_02 <= 0;Inter_ref_02_02 <= 0;Inter_ref_03_02 <= 0; + Inter_ref_04_02 <= 0;Inter_ref_05_02 <= 0;Inter_ref_06_02 <= 0;Inter_ref_07_02 <= 0; + Inter_ref_08_02 <= 0;Inter_ref_09_02 <= 0;Inter_ref_10_02 <= 0;Inter_ref_11_02 <= 0;Inter_ref_12_02 <= 0; + Inter_ref_00_03 <= 0;Inter_ref_01_03 <= 0;Inter_ref_02_03 <= 0;Inter_ref_03_03 <= 0; + Inter_ref_04_03 <= 0;Inter_ref_05_03 <= 0;Inter_ref_06_03 <= 0;Inter_ref_07_03 <= 0; + Inter_ref_08_03 <= 0;Inter_ref_09_03 <= 0;Inter_ref_10_03 <= 0;Inter_ref_11_03 <= 0;Inter_ref_12_03 <= 0; + Inter_ref_00_04 <= 0;Inter_ref_01_04 <= 0;Inter_ref_02_04 <= 0;Inter_ref_03_04 <= 0; + Inter_ref_04_04 <= 0;Inter_ref_05_04 <= 0;Inter_ref_06_04 <= 0;Inter_ref_07_04 <= 0; + Inter_ref_08_04 <= 0;Inter_ref_09_04 <= 0;Inter_ref_10_04 <= 0;Inter_ref_11_04 <= 0;Inter_ref_12_04 <= 0; + Inter_ref_00_05 <= 0;Inter_ref_01_05 <= 0;Inter_ref_02_05 <= 0;Inter_ref_03_05 <= 0; + Inter_ref_04_05 <= 0;Inter_ref_05_05 <= 0;Inter_ref_06_05 <= 0;Inter_ref_07_05 <= 0; + Inter_ref_08_05 <= 0;Inter_ref_09_05 <= 0;Inter_ref_10_05 <= 0;Inter_ref_11_05 <= 0;Inter_ref_12_05 <= 0; + Inter_ref_00_06 <= 0;Inter_ref_01_06 <= 0;Inter_ref_02_06 <= 0;Inter_ref_03_06 <= 0; + Inter_ref_04_06 <= 0;Inter_ref_05_06 <= 0;Inter_ref_06_06 <= 0;Inter_ref_07_06 <= 0; + Inter_ref_08_06 <= 0;Inter_ref_09_06 <= 0;Inter_ref_10_06 <= 0;Inter_ref_11_06 <= 0;Inter_ref_12_06 <= 0; + Inter_ref_00_07 <= 0;Inter_ref_01_07 <= 0;Inter_ref_02_07 <= 0;Inter_ref_03_07 <= 0; + Inter_ref_04_07 <= 0;Inter_ref_05_07 <= 0;Inter_ref_06_07 <= 0;Inter_ref_07_07 <= 0; + Inter_ref_08_07 <= 0;Inter_ref_09_07 <= 0;Inter_ref_10_07 <= 0;Inter_ref_11_07 <= 0;Inter_ref_12_07 <= 0; + Inter_ref_00_08 <= 0;Inter_ref_01_08 <= 0;Inter_ref_02_08 <= 0;Inter_ref_03_08 <= 0; + Inter_ref_04_08 <= 0;Inter_ref_05_08 <= 0;Inter_ref_06_08 <= 0;Inter_ref_07_08 <= 0; + Inter_ref_08_08 <= 0;Inter_ref_09_08 <= 0;Inter_ref_10_08 <= 0;Inter_ref_11_08 <= 0;Inter_ref_12_08 <= 0; + Inter_ref_00_09 <= 0;Inter_ref_01_09 <= 0;Inter_ref_02_09 <= 0;Inter_ref_03_09 <= 0; + Inter_ref_04_09 <= 0;Inter_ref_05_09 <= 0;Inter_ref_06_09 <= 0;Inter_ref_07_09 <= 0; + Inter_ref_08_09 <= 0;Inter_ref_09_09 <= 0;Inter_ref_10_09 <= 0;Inter_ref_11_09 <= 0;Inter_ref_12_09 <= 0; + Inter_ref_00_10 <= 0;Inter_ref_01_10 <= 0;Inter_ref_02_10 <= 0;Inter_ref_03_10 <= 0; + Inter_ref_04_10 <= 0;Inter_ref_05_10 <= 0;Inter_ref_06_10 <= 0;Inter_ref_07_10 <= 0; + Inter_ref_08_10 <= 0;Inter_ref_09_10 <= 0;Inter_ref_10_10 <= 0;Inter_ref_11_10 <= 0;Inter_ref_12_10 <= 0; + Inter_ref_00_11 <= 0;Inter_ref_01_11 <= 0;Inter_ref_02_11 <= 0;Inter_ref_03_11 <= 0; + Inter_ref_04_11 <= 0;Inter_ref_05_11 <= 0;Inter_ref_06_11 <= 0;Inter_ref_07_11 <= 0; + Inter_ref_08_11 <= 0;Inter_ref_09_11 <= 0;Inter_ref_10_11 <= 0;Inter_ref_11_11 <= 0;Inter_ref_12_11 <= 0; + Inter_ref_00_12 <= 0;Inter_ref_01_12 <= 0;Inter_ref_02_12 <= 0;Inter_ref_03_12 <= 0; + Inter_ref_04_12 <= 0;Inter_ref_05_12 <= 0;Inter_ref_06_12 <= 0;Inter_ref_07_12 <= 0; + Inter_ref_08_12 <= 0;Inter_ref_09_12 <= 0;Inter_ref_10_12 <= 0;Inter_ref_11_12 <= 0;Inter_ref_12_12 <= 0; + end + else if (IsInterLuma && blk4x4_inter_preload_counter != 0) + case (mv_below8x8_curr) + 1'b0: + case (pos_FracL) + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd52:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:16]; + 6'd51:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding; + 6'd50:{Inter_ref_09_00,Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00} <= RefFrameOutPadding; + 6'd49:{Inter_ref_12_00,Inter_ref_11_00,Inter_ref_10_00} <= RefFrameOutPadding[23:0]; + 6'd48:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:16]; + 6'd47:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding; + 6'd46:{Inter_ref_09_01,Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01} <= RefFrameOutPadding; + 6'd45:{Inter_ref_12_01,Inter_ref_11_01,Inter_ref_10_01} <= RefFrameOutPadding[23:0]; + 6'd44:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd43:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd42:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding; + 6'd41:{Inter_ref_12_02,Inter_ref_11_02,Inter_ref_10_02} <= RefFrameOutPadding[23:0]; + 6'd40:{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd39:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd38:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding; + 6'd37:{Inter_ref_12_03,Inter_ref_11_03,Inter_ref_10_03} <= RefFrameOutPadding[23:0]; + 6'd36:{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd35:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd34:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding; + 6'd33:{Inter_ref_12_04,Inter_ref_11_04,Inter_ref_10_04} <= RefFrameOutPadding[23:0]; + 6'd32:{Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:16]; + 6'd31:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd30:{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding; + 6'd29:{Inter_ref_12_05,Inter_ref_11_05,Inter_ref_10_05} <= RefFrameOutPadding[23:0]; + 6'd28:{Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:16]; + 6'd27:{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd26:{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding; + 6'd25:{Inter_ref_12_06,Inter_ref_11_06,Inter_ref_10_06} <= RefFrameOutPadding[23:0]; + 6'd24:{Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:16]; + 6'd23:{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd22:{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07} <= RefFrameOutPadding; + 6'd21:{Inter_ref_12_07,Inter_ref_11_07,Inter_ref_10_07} <= RefFrameOutPadding[23:0]; + 6'd20:{Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:16]; + 6'd19:{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd18:{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08} <= RefFrameOutPadding; + 6'd17:{Inter_ref_12_08,Inter_ref_11_08,Inter_ref_10_08} <= RefFrameOutPadding[23:0]; + 6'd16:{Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding[31:16]; + 6'd15:{Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding; + 6'd14:{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09} <= RefFrameOutPadding; + 6'd13:{Inter_ref_12_09,Inter_ref_11_09,Inter_ref_10_09} <= RefFrameOutPadding[23:0]; + 6'd12:{Inter_ref_01_10,Inter_ref_00_10} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_05_10,Inter_ref_04_10,Inter_ref_03_10,Inter_ref_02_10} <= RefFrameOutPadding; + 6'd10:{Inter_ref_09_10,Inter_ref_08_10,Inter_ref_07_10,Inter_ref_06_10} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_12_10,Inter_ref_11_10,Inter_ref_10_10} <= RefFrameOutPadding[23:0]; + 6'd8 :{Inter_ref_01_11,Inter_ref_00_11} <= RefFrameOutPadding[31:16]; + 6'd7 :{Inter_ref_05_11,Inter_ref_04_11,Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_09_11,Inter_ref_08_11,Inter_ref_07_11,Inter_ref_06_11} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_12_11,Inter_ref_11_11,Inter_ref_10_11} <= RefFrameOutPadding[23:0]; + 6'd4 :{Inter_ref_01_12,Inter_ref_00_12} <= RefFrameOutPadding[31:16]; + 6'd3 :{Inter_ref_05_12,Inter_ref_04_12,Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_09_12,Inter_ref_08_12,Inter_ref_07_12,Inter_ref_06_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_12_12,Inter_ref_11_12,Inter_ref_10_12} <= RefFrameOutPadding[23:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd52:Inter_ref_00_00 <= RefFrameOutPadding[31:24]; + 6'd51:{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00} <= RefFrameOutPadding; + 6'd50:{Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00} <= RefFrameOutPadding; + 6'd49:{Inter_ref_12_00,Inter_ref_11_00,Inter_ref_10_00,Inter_ref_09_00} <= RefFrameOutPadding; + 6'd48:Inter_ref_00_01 <= RefFrameOutPadding[31:24]; + 6'd47:{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01} <= RefFrameOutPadding; + 6'd46:{Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01} <= RefFrameOutPadding; + 6'd45:{Inter_ref_12_01,Inter_ref_11_01,Inter_ref_10_01,Inter_ref_09_01} <= RefFrameOutPadding; + 6'd44:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd43:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd42:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd41:{Inter_ref_12_02,Inter_ref_11_02,Inter_ref_10_02,Inter_ref_09_02} <= RefFrameOutPadding; + 6'd40:Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd39:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd38:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd37:{Inter_ref_12_03,Inter_ref_11_03,Inter_ref_10_03,Inter_ref_09_03} <= RefFrameOutPadding; + 6'd36:Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd35:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + 6'd34:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd33:{Inter_ref_12_04,Inter_ref_11_04,Inter_ref_10_04,Inter_ref_09_04} <= RefFrameOutPadding; + 6'd32:Inter_ref_00_05 <= RefFrameOutPadding[31:24]; + 6'd31:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05} <= RefFrameOutPadding; + 6'd30:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd29:{Inter_ref_12_05,Inter_ref_11_05,Inter_ref_10_05,Inter_ref_09_05} <= RefFrameOutPadding; + 6'd28:Inter_ref_00_06 <= RefFrameOutPadding[31:24]; + 6'd27:{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06} <= RefFrameOutPadding; + 6'd26:{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + 6'd25:{Inter_ref_12_06,Inter_ref_11_06,Inter_ref_10_06,Inter_ref_09_06} <= RefFrameOutPadding; + 6'd24:Inter_ref_00_07 <= RefFrameOutPadding[31:24]; + 6'd23:{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07} <= RefFrameOutPadding; + 6'd22:{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding; + 6'd21:{Inter_ref_12_07,Inter_ref_11_07,Inter_ref_10_07,Inter_ref_09_07} <= RefFrameOutPadding; + 6'd20:Inter_ref_00_08 <= RefFrameOutPadding[31:24]; + 6'd19:{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08} <= RefFrameOutPadding; + 6'd18:{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding; + 6'd17:{Inter_ref_12_08,Inter_ref_11_08,Inter_ref_10_08,Inter_ref_09_08} <= RefFrameOutPadding; + 6'd16:Inter_ref_00_09 <= RefFrameOutPadding[31:24]; + 6'd15:{Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09,Inter_ref_01_09} <= RefFrameOutPadding; + 6'd14:{Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09} <= RefFrameOutPadding; + 6'd13:{Inter_ref_12_09,Inter_ref_11_09,Inter_ref_10_09,Inter_ref_09_09} <= RefFrameOutPadding; + 6'd12:Inter_ref_00_10 <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_04_10,Inter_ref_03_10,Inter_ref_02_10,Inter_ref_01_10} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_10,Inter_ref_07_10,Inter_ref_06_10,Inter_ref_05_10} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_12_10,Inter_ref_11_10,Inter_ref_10_10,Inter_ref_09_10} <= RefFrameOutPadding; + 6'd8 :Inter_ref_00_11 <= RefFrameOutPadding[31:24]; + 6'd7 :{Inter_ref_04_11,Inter_ref_03_11,Inter_ref_02_11,Inter_ref_01_11} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_08_11,Inter_ref_07_11,Inter_ref_06_11,Inter_ref_05_11} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_12_11,Inter_ref_11_11,Inter_ref_10_11,Inter_ref_09_11} <= RefFrameOutPadding; + 6'd4 :Inter_ref_00_12 <= RefFrameOutPadding[31:24]; + 6'd3 :{Inter_ref_04_12,Inter_ref_03_12,Inter_ref_02_12,Inter_ref_01_12} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_08_12,Inter_ref_07_12,Inter_ref_06_12,Inter_ref_05_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_12_12,Inter_ref_11_12,Inter_ref_10_12,Inter_ref_09_12} <= RefFrameOutPadding; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd52:{Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding; + 6'd51:{Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00} <= RefFrameOutPadding; + 6'd50:{Inter_ref_11_00,Inter_ref_10_00,Inter_ref_09_00,Inter_ref_08_00} <= RefFrameOutPadding; + 6'd49:Inter_ref_12_00 <= RefFrameOutPadding[7:0]; + 6'd48:{Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding; + 6'd47:{Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01} <= RefFrameOutPadding; + 6'd46:{Inter_ref_11_01,Inter_ref_10_01,Inter_ref_09_01,Inter_ref_08_01} <= RefFrameOutPadding; + 6'd45:Inter_ref_12_01 <= RefFrameOutPadding[7:0]; + 6'd44:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd43:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd42:{Inter_ref_11_02,Inter_ref_10_02,Inter_ref_09_02,Inter_ref_08_02} <= RefFrameOutPadding; + 6'd41:Inter_ref_12_02 <= RefFrameOutPadding[7:0]; + 6'd40:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd39:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd38:{Inter_ref_11_03,Inter_ref_10_03,Inter_ref_09_03,Inter_ref_08_03} <= RefFrameOutPadding; + 6'd37:Inter_ref_12_03 <= RefFrameOutPadding[7:0]; + 6'd36:{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd35:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd34:{Inter_ref_11_04,Inter_ref_10_04,Inter_ref_09_04,Inter_ref_08_04} <= RefFrameOutPadding; + 6'd33:Inter_ref_12_04 <= RefFrameOutPadding[7:0]; + 6'd32:{Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding; + 6'd31:{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd30:{Inter_ref_11_05,Inter_ref_10_05,Inter_ref_09_05,Inter_ref_08_05} <= RefFrameOutPadding; + 6'd29:Inter_ref_12_05 <= RefFrameOutPadding[7:0]; + 6'd28:{Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding; + 6'd27:{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd26:{Inter_ref_11_06,Inter_ref_10_06,Inter_ref_09_06,Inter_ref_08_06} <= RefFrameOutPadding; + 6'd25:Inter_ref_12_06 <= RefFrameOutPadding[7:0]; + 6'd24:{Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding; + 6'd23:{Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding; + 6'd22:{Inter_ref_11_07,Inter_ref_10_07,Inter_ref_09_07,Inter_ref_08_07} <= RefFrameOutPadding; + 6'd21:Inter_ref_12_07 <= RefFrameOutPadding[7:0]; + 6'd20:{Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding; + 6'd19:{Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding; + 6'd18:{Inter_ref_11_08,Inter_ref_10_08,Inter_ref_09_08,Inter_ref_08_08} <= RefFrameOutPadding; + 6'd17:Inter_ref_12_08 <= RefFrameOutPadding[7:0]; + 6'd16:{Inter_ref_03_09,Inter_ref_02_09,Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding; + 6'd15:{Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09} <= RefFrameOutPadding; + 6'd14:{Inter_ref_11_09,Inter_ref_10_09,Inter_ref_09_09,Inter_ref_08_09} <= RefFrameOutPadding; + 6'd13:Inter_ref_12_09 <= RefFrameOutPadding[7:0]; + 6'd12:{Inter_ref_03_10,Inter_ref_02_10,Inter_ref_01_10,Inter_ref_00_10} <= RefFrameOutPadding; + 6'd11:{Inter_ref_07_10,Inter_ref_06_10,Inter_ref_05_10,Inter_ref_04_10} <= RefFrameOutPadding; + 6'd10:{Inter_ref_11_10,Inter_ref_10_10,Inter_ref_09_10,Inter_ref_08_10} <= RefFrameOutPadding; + 6'd9 :Inter_ref_12_10 <= RefFrameOutPadding[7:0]; + 6'd8 :{Inter_ref_03_11,Inter_ref_02_11,Inter_ref_01_11,Inter_ref_00_11} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_07_11,Inter_ref_06_11,Inter_ref_05_11,Inter_ref_04_11} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_11_11,Inter_ref_10_11,Inter_ref_09_11,Inter_ref_08_11} <= RefFrameOutPadding; + 6'd5 :Inter_ref_12_11 <= RefFrameOutPadding[7:0]; + 6'd4 :{Inter_ref_03_12,Inter_ref_02_12,Inter_ref_01_12,Inter_ref_00_12} <= RefFrameOutPadding; + 6'd3 :{Inter_ref_07_12,Inter_ref_06_12,Inter_ref_05_12,Inter_ref_04_12} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_11_12,Inter_ref_10_12,Inter_ref_09_12,Inter_ref_08_12} <= RefFrameOutPadding; + 6'd1 :Inter_ref_12_12 <= RefFrameOutPadding[7:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd52:{Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:8]; + 6'd51:{Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding; + 6'd50:{Inter_ref_10_00,Inter_ref_09_00,Inter_ref_08_00,Inter_ref_07_00} <= RefFrameOutPadding; + 6'd49:{Inter_ref_12_00,Inter_ref_11_00} <= RefFrameOutPadding[15:0]; + 6'd48:{Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:8]; + 6'd47:{Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding; + 6'd46:{Inter_ref_10_01,Inter_ref_09_01,Inter_ref_08_01,Inter_ref_07_01} <= RefFrameOutPadding; + 6'd45:{Inter_ref_12_01,Inter_ref_11_01} <= RefFrameOutPadding[15:0]; + 6'd44:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd43:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd42:{Inter_ref_10_02,Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding; + 6'd41:{Inter_ref_12_02,Inter_ref_11_02} <= RefFrameOutPadding[15:0]; + 6'd40:{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd39:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd38:{Inter_ref_10_03,Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding; + 6'd37:{Inter_ref_12_03,Inter_ref_11_03} <= RefFrameOutPadding[15:0]; + 6'd36:{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd35:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd34:{Inter_ref_10_04,Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding; + 6'd33:{Inter_ref_12_04,Inter_ref_11_04} <= RefFrameOutPadding[15:0]; + 6'd32:{Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:8]; + 6'd31:{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd30:{Inter_ref_10_05,Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding; + 6'd29:{Inter_ref_12_05,Inter_ref_11_05} <= RefFrameOutPadding[15:0]; + 6'd28:{Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:8]; + 6'd27:{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd26:{Inter_ref_10_06,Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding; + 6'd25:{Inter_ref_12_06,Inter_ref_11_06} <= RefFrameOutPadding[15:0]; + 6'd24:{Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:8]; + 6'd23:{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd22:{Inter_ref_10_07,Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07} <= RefFrameOutPadding; + 6'd21:{Inter_ref_12_07,Inter_ref_11_07} <= RefFrameOutPadding[15:0]; + 6'd20:{Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:8]; + 6'd19:{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + 6'd18:{Inter_ref_10_08,Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08} <= RefFrameOutPadding; + 6'd17:{Inter_ref_12_08,Inter_ref_11_08} <= RefFrameOutPadding[15:0]; + 6'd16:{Inter_ref_02_09,Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding[31:8]; + 6'd15:{Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09} <= RefFrameOutPadding; + 6'd14:{Inter_ref_10_09,Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09} <= RefFrameOutPadding; + 6'd13:{Inter_ref_12_09,Inter_ref_11_09} <= RefFrameOutPadding[15:0]; + 6'd12:{Inter_ref_02_10,Inter_ref_01_10,Inter_ref_00_10} <= RefFrameOutPadding[31:8]; + 6'd11:{Inter_ref_06_10,Inter_ref_05_10,Inter_ref_04_10,Inter_ref_03_10} <= RefFrameOutPadding; + 6'd10:{Inter_ref_10_10,Inter_ref_09_10,Inter_ref_08_10,Inter_ref_07_10} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_12_10,Inter_ref_11_10} <= RefFrameOutPadding[15:0]; + 6'd8 :{Inter_ref_02_11,Inter_ref_01_11,Inter_ref_00_11} <= RefFrameOutPadding[31:8]; + 6'd7 :{Inter_ref_06_11,Inter_ref_05_11,Inter_ref_04_11,Inter_ref_03_11} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_10_11,Inter_ref_09_11,Inter_ref_08_11,Inter_ref_07_11} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_12_11,Inter_ref_11_11} <= RefFrameOutPadding[15:0]; + 6'd4 :{Inter_ref_02_12,Inter_ref_01_12,Inter_ref_00_12} <= RefFrameOutPadding[31:8]; + 6'd3 :{Inter_ref_06_12,Inter_ref_05_12,Inter_ref_04_12,Inter_ref_03_12} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_10_12,Inter_ref_09_12,Inter_ref_08_12,Inter_ref_07_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_12_12,Inter_ref_11_12} <= RefFrameOutPadding[15:0]; + endcase + endcase + `pos_d,`pos_h,`pos_n: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd26:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding; + 6'd25:{Inter_ref_09_00,Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00} <= RefFrameOutPadding; + 6'd24:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding; + 6'd23:{Inter_ref_09_01,Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01} <= RefFrameOutPadding; + 6'd22:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd21:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding; + 6'd20:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd19:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding; + 6'd18:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd17:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding; + 6'd16:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd15:{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding; + 6'd14:{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd13:{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding; + 6'd12:{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd11:{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07} <= RefFrameOutPadding; + 6'd10:{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_05_10,Inter_ref_04_10,Inter_ref_03_10,Inter_ref_02_10} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_09_10,Inter_ref_08_10,Inter_ref_07_10,Inter_ref_06_10} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_05_11,Inter_ref_04_11,Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding; + 6'd3 :{Inter_ref_09_11,Inter_ref_08_11,Inter_ref_07_11,Inter_ref_06_11} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_05_12,Inter_ref_04_12,Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_09_12,Inter_ref_08_12,Inter_ref_07_12,Inter_ref_06_12} <= RefFrameOutPadding; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd39:{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:8]; + 6'd38:{Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00} <= RefFrameOutPadding; + 6'd37:Inter_ref_09_00 <= RefFrameOutPadding[7:0]; + 6'd36:{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:8]; + 6'd35:{Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01} <= RefFrameOutPadding; + 6'd34:Inter_ref_09_01 <= RefFrameOutPadding[7:0]; + 6'd33:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:8]; + 6'd32:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd31:Inter_ref_09_02 <= RefFrameOutPadding[7:0]; + 6'd30:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:8]; + 6'd29:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd28:Inter_ref_09_03 <= RefFrameOutPadding[7:0]; + 6'd27:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:8]; + 6'd26:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd25:Inter_ref_09_04 <= RefFrameOutPadding[7:0]; + 6'd24:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:8]; + 6'd23:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd22:Inter_ref_09_05 <= RefFrameOutPadding[7:0]; + 6'd21:{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding[31:8]; + 6'd20:{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + 6'd19:Inter_ref_09_06 <= RefFrameOutPadding[7:0]; + 6'd18:{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:8]; + 6'd17:{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding; + 6'd16:Inter_ref_09_07 <= RefFrameOutPadding[7:0]; + 6'd15:{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:8]; + 6'd14:{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding; + 6'd13:Inter_ref_09_08 <= RefFrameOutPadding[7:0]; + 6'd12:{Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding[31:8]; + 6'd11:{Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09} <= RefFrameOutPadding; + 6'd10:Inter_ref_09_09 <= RefFrameOutPadding[7:0]; + 6'd9 :{Inter_ref_04_10,Inter_ref_03_10,Inter_ref_02_10} <= RefFrameOutPadding[31:8]; + 6'd8 :{Inter_ref_08_10,Inter_ref_07_10,Inter_ref_06_10,Inter_ref_05_10} <= RefFrameOutPadding; + 6'd7 :Inter_ref_09_10 <= RefFrameOutPadding[7:0]; + 6'd6 :{Inter_ref_04_11,Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding[31:8]; + 6'd5 :{Inter_ref_08_11,Inter_ref_07_11,Inter_ref_06_11,Inter_ref_05_11} <= RefFrameOutPadding; + 6'd4 :Inter_ref_09_11 <= RefFrameOutPadding[7:0]; + 6'd3 :{Inter_ref_04_12,Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding[31:8]; + 6'd2 :{Inter_ref_08_12,Inter_ref_07_12,Inter_ref_06_12,Inter_ref_05_12} <= RefFrameOutPadding; + 6'd1 :Inter_ref_09_12 <= RefFrameOutPadding[7:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd39:{Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:16]; + 6'd38:{Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00} <= RefFrameOutPadding; + 6'd37:{Inter_ref_09_00,Inter_ref_08_00} <= RefFrameOutPadding[15:0]; + 6'd36:{Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:16]; + 6'd35:{Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01} <= RefFrameOutPadding; + 6'd34:{Inter_ref_09_01,Inter_ref_08_01} <= RefFrameOutPadding[15:0]; + 6'd33:{Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:16]; + 6'd32:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd31:{Inter_ref_09_02,Inter_ref_08_02} <= RefFrameOutPadding[15:0]; + 6'd30:{Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:16]; + 6'd29:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd28:{Inter_ref_09_03,Inter_ref_08_03} <= RefFrameOutPadding[15:0]; + 6'd27:{Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:16]; + 6'd26:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd25:{Inter_ref_09_04,Inter_ref_08_04} <= RefFrameOutPadding[15:0]; + 6'd24:{Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:16]; + 6'd23:{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd22:{Inter_ref_09_05,Inter_ref_08_05} <= RefFrameOutPadding[15:0]; + 6'd21:{Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding[31:16]; + 6'd20:{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd19:{Inter_ref_09_06,Inter_ref_08_06} <= RefFrameOutPadding[15:0]; + 6'd18:{Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:16]; + 6'd17:{Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding; + 6'd16:{Inter_ref_09_07,Inter_ref_08_07} <= RefFrameOutPadding[15:0]; + 6'd15:{Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:16]; + 6'd14:{Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding; + 6'd13:{Inter_ref_09_08,Inter_ref_08_08} <= RefFrameOutPadding[15:0]; + 6'd12:{Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09} <= RefFrameOutPadding; + 6'd10:{Inter_ref_09_09,Inter_ref_08_09} <= RefFrameOutPadding[15:0]; + 6'd9 :{Inter_ref_03_10,Inter_ref_02_10} <= RefFrameOutPadding[31:16]; + 6'd8 :{Inter_ref_07_10,Inter_ref_06_10,Inter_ref_05_10,Inter_ref_04_10} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_09_10,Inter_ref_08_10} <= RefFrameOutPadding[15:0]; + 6'd6 :{Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_07_11,Inter_ref_06_11,Inter_ref_05_11,Inter_ref_04_11} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_09_11,Inter_ref_08_11} <= RefFrameOutPadding[15:0]; + 6'd3 :{Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding[31:16]; + 6'd2 :{Inter_ref_07_12,Inter_ref_06_12,Inter_ref_05_12,Inter_ref_04_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_09_12,Inter_ref_08_12} <= RefFrameOutPadding[15:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd39:{Inter_ref_02_00} <= RefFrameOutPadding[31:24]; + 6'd38:{Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding; + 6'd37:{Inter_ref_09_00,Inter_ref_08_00,Inter_ref_07_00} <= RefFrameOutPadding[23:0]; + 6'd36:{Inter_ref_02_01} <= RefFrameOutPadding[31:24]; + 6'd35:{Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding; + 6'd34:{Inter_ref_09_01,Inter_ref_08_01,Inter_ref_07_01} <= RefFrameOutPadding[23:0]; + 6'd33:{Inter_ref_02_02} <= RefFrameOutPadding[31:24]; + 6'd32:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd31:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding[23:0]; + 6'd30:{Inter_ref_02_03} <= RefFrameOutPadding[31:24]; + 6'd29:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd28:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding[23:0]; + 6'd27:{Inter_ref_02_04} <= RefFrameOutPadding[31:24]; + 6'd26:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd25:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding[23:0]; + 6'd24:{Inter_ref_02_05} <= RefFrameOutPadding[31:24]; + 6'd23:{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd22:{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding[23:0]; + 6'd21:{Inter_ref_02_06} <= RefFrameOutPadding[31:24]; + 6'd20:{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd19:{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding[23:0]; + 6'd18:{Inter_ref_02_07} <= RefFrameOutPadding[31:24]; + 6'd17:{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd16:{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07} <= RefFrameOutPadding[23:0]; + 6'd15:{Inter_ref_02_08} <= RefFrameOutPadding[31:24]; + 6'd14:{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + 6'd13:{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08} <= RefFrameOutPadding[23:0]; + 6'd12:{Inter_ref_02_09} <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09} <= RefFrameOutPadding; + 6'd10:{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09} <= RefFrameOutPadding[23:0]; + 6'd9 :{Inter_ref_02_10} <= RefFrameOutPadding[31:24]; + 6'd8 :{Inter_ref_06_10,Inter_ref_05_10,Inter_ref_04_10,Inter_ref_03_10} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_09_10,Inter_ref_08_10,Inter_ref_07_10} <= RefFrameOutPadding[23:0]; + 6'd6 :{Inter_ref_02_11} <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_06_11,Inter_ref_05_11,Inter_ref_04_11,Inter_ref_03_11} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_09_11,Inter_ref_08_11,Inter_ref_07_11} <= RefFrameOutPadding[23:0]; + 6'd3 :{Inter_ref_02_12} <= RefFrameOutPadding[31:24]; + 6'd2 :{Inter_ref_06_12,Inter_ref_05_12,Inter_ref_04_12,Inter_ref_03_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_09_12,Inter_ref_08_12,Inter_ref_07_12} <= RefFrameOutPadding[23:0]; + endcase + endcase + `pos_a,`pos_b,`pos_c: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd32:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd31:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd30:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding; + 6'd29:{Inter_ref_12_02,Inter_ref_11_02,Inter_ref_10_02} <= RefFrameOutPadding[23:0]; + 6'd28:{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd27:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd26:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding; + 6'd25:{Inter_ref_12_03,Inter_ref_11_03,Inter_ref_10_03} <= RefFrameOutPadding[23:0]; + 6'd24:{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd23:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd22:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding; + 6'd21:{Inter_ref_12_04,Inter_ref_11_04,Inter_ref_10_04} <= RefFrameOutPadding[23:0]; + 6'd20:{Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:16]; + 6'd19:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd18:{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding; + 6'd17:{Inter_ref_12_05,Inter_ref_11_05,Inter_ref_10_05} <= RefFrameOutPadding[23:0]; + 6'd16:{Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:16]; + 6'd15:{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd14:{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding; + 6'd13:{Inter_ref_12_06,Inter_ref_11_06,Inter_ref_10_06} <= RefFrameOutPadding[23:0]; + 6'd12:{Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd10:{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_12_07,Inter_ref_11_07,Inter_ref_10_07} <= RefFrameOutPadding[23:0]; + 6'd8 :{Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:16]; + 6'd7 :{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_12_08,Inter_ref_11_08,Inter_ref_10_08} <= RefFrameOutPadding[23:0]; + 6'd4 :{Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding[31:16]; + 6'd3 :{Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_12_09,Inter_ref_11_09,Inter_ref_10_09} <= RefFrameOutPadding[23:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd32:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd31:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd30:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd29:{Inter_ref_12_02,Inter_ref_11_02,Inter_ref_10_02,Inter_ref_09_02} <= RefFrameOutPadding; + 6'd28:Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd27:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd26:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd25:{Inter_ref_12_03,Inter_ref_11_03,Inter_ref_10_03,Inter_ref_09_03} <= RefFrameOutPadding; + 6'd24:Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd23:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + 6'd22:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd21:{Inter_ref_12_04,Inter_ref_11_04,Inter_ref_10_04,Inter_ref_09_04} <= RefFrameOutPadding; + 6'd20:Inter_ref_00_05 <= RefFrameOutPadding[31:24]; + 6'd19:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05} <= RefFrameOutPadding; + 6'd18:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd17:{Inter_ref_12_05,Inter_ref_11_05,Inter_ref_10_05,Inter_ref_09_05} <= RefFrameOutPadding; + 6'd16:Inter_ref_00_06 <= RefFrameOutPadding[31:24]; + 6'd15:{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06} <= RefFrameOutPadding; + 6'd14:{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + 6'd13:{Inter_ref_12_06,Inter_ref_11_06,Inter_ref_10_06,Inter_ref_09_06} <= RefFrameOutPadding; + 6'd12:Inter_ref_00_07 <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_12_07,Inter_ref_11_07,Inter_ref_10_07,Inter_ref_09_07} <= RefFrameOutPadding; + 6'd8 :Inter_ref_00_08 <= RefFrameOutPadding[31:24]; + 6'd7 :{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_12_08,Inter_ref_11_08,Inter_ref_10_08,Inter_ref_09_08} <= RefFrameOutPadding; + 6'd4 :Inter_ref_00_09 <= RefFrameOutPadding[31:24]; + 6'd3 :{Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09,Inter_ref_01_09} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_12_09,Inter_ref_11_09,Inter_ref_10_09,Inter_ref_09_09} <= RefFrameOutPadding; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd32:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd31:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd30:{Inter_ref_11_02,Inter_ref_10_02,Inter_ref_09_02,Inter_ref_08_02} <= RefFrameOutPadding; + 6'd29:Inter_ref_12_02 <= RefFrameOutPadding[7:0]; + 6'd28:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd27:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd26:{Inter_ref_11_03,Inter_ref_10_03,Inter_ref_09_03,Inter_ref_08_03} <= RefFrameOutPadding; + 6'd25:Inter_ref_12_03 <= RefFrameOutPadding[7:0]; + 6'd24:{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd23:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd22:{Inter_ref_11_04,Inter_ref_10_04,Inter_ref_09_04,Inter_ref_08_04} <= RefFrameOutPadding; + 6'd21:Inter_ref_12_04 <= RefFrameOutPadding[7:0]; + 6'd20:{Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding; + 6'd19:{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd18:{Inter_ref_11_05,Inter_ref_10_05,Inter_ref_09_05,Inter_ref_08_05} <= RefFrameOutPadding; + 6'd17:Inter_ref_12_05 <= RefFrameOutPadding[7:0]; + 6'd16:{Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding; + 6'd15:{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd14:{Inter_ref_11_06,Inter_ref_10_06,Inter_ref_09_06,Inter_ref_08_06} <= RefFrameOutPadding; + 6'd13:Inter_ref_12_06 <= RefFrameOutPadding[7:0]; + 6'd12:{Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding; + 6'd11:{Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding; + 6'd10:{Inter_ref_11_07,Inter_ref_10_07,Inter_ref_09_07,Inter_ref_08_07} <= RefFrameOutPadding; + 6'd9 :Inter_ref_12_07 <= RefFrameOutPadding[7:0]; + 6'd8 :{Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_11_08,Inter_ref_10_08,Inter_ref_09_08,Inter_ref_08_08} <= RefFrameOutPadding; + 6'd5 :Inter_ref_12_08 <= RefFrameOutPadding[7:0]; + 6'd4 :{Inter_ref_03_09,Inter_ref_02_09,Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding; + 6'd3 :{Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_11_09,Inter_ref_10_09,Inter_ref_09_09,Inter_ref_08_09} <= RefFrameOutPadding; + 6'd1 :Inter_ref_12_09 <= RefFrameOutPadding[7:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd32:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd31:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd30:{Inter_ref_10_02,Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding; + 6'd29:{Inter_ref_12_02,Inter_ref_11_02} <= RefFrameOutPadding[15:0]; + 6'd28:{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd27:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd26:{Inter_ref_10_03,Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding; + 6'd25:{Inter_ref_12_03,Inter_ref_11_03} <= RefFrameOutPadding[15:0]; + 6'd24:{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd23:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd22:{Inter_ref_10_04,Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding; + 6'd21:{Inter_ref_12_04,Inter_ref_11_04} <= RefFrameOutPadding[15:0]; + 6'd20:{Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:8]; + 6'd19:{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd18:{Inter_ref_10_05,Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding; + 6'd17:{Inter_ref_12_05,Inter_ref_11_05} <= RefFrameOutPadding[15:0]; + 6'd16:{Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:8]; + 6'd15:{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd14:{Inter_ref_10_06,Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding; + 6'd13:{Inter_ref_12_06,Inter_ref_11_06} <= RefFrameOutPadding[15:0]; + 6'd12:{Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:8]; + 6'd11:{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd10:{Inter_ref_10_07,Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_12_07,Inter_ref_11_07} <= RefFrameOutPadding[15:0]; + 6'd8 :{Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:8]; + 6'd7 :{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_10_08,Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_12_08,Inter_ref_11_08} <= RefFrameOutPadding[15:0]; + 6'd4 :{Inter_ref_02_09,Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding[31:8]; + 6'd3 :{Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_10_09,Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_12_09,Inter_ref_11_09} <= RefFrameOutPadding[15:0]; + endcase + endcase + `pos_Int: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd16:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd15:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding; + 6'd14:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd13:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding; + 6'd12:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd11:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding; + 6'd10:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd3 :{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09} <= RefFrameOutPadding; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd24:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:8]; + 6'd23:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd22:Inter_ref_09_02 <= RefFrameOutPadding[7:0]; + 6'd21:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:8]; + 6'd20:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd19:Inter_ref_09_03 <= RefFrameOutPadding[7:0]; + 6'd18:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:8]; + 6'd17:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd16:Inter_ref_09_04 <= RefFrameOutPadding[7:0]; + 6'd15:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:8]; + 6'd14:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd13:Inter_ref_09_05 <= RefFrameOutPadding[7:0]; + 6'd12:{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding[31:8]; + 6'd11:{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + 6'd10:Inter_ref_09_06 <= RefFrameOutPadding[7:0]; + 6'd9 :{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:8]; + 6'd8 :{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding; + 6'd7 :Inter_ref_09_07 <= RefFrameOutPadding[7:0]; + 6'd6 :{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:8]; + 6'd5 :{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding; + 6'd4 :Inter_ref_09_08 <= RefFrameOutPadding[7:0]; + 6'd3 :{Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding[31:8]; + 6'd2 :{Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09} <= RefFrameOutPadding; + 6'd1 :Inter_ref_09_09 <= RefFrameOutPadding[7:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd24:{Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:16]; + 6'd23:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd22:{Inter_ref_09_02,Inter_ref_08_02} <= RefFrameOutPadding[15:0]; + 6'd21:{Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:16]; + 6'd20:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd19:{Inter_ref_09_03,Inter_ref_08_03} <= RefFrameOutPadding[15:0]; + 6'd18:{Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:16]; + 6'd17:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd16:{Inter_ref_09_04,Inter_ref_08_04} <= RefFrameOutPadding[15:0]; + 6'd15:{Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:16]; + 6'd14:{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd13:{Inter_ref_09_05,Inter_ref_08_05} <= RefFrameOutPadding[15:0]; + 6'd12:{Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd10:{Inter_ref_09_06,Inter_ref_08_06} <= RefFrameOutPadding[15:0]; + 6'd9 :{Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:16]; + 6'd8 :{Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_09_07,Inter_ref_08_07} <= RefFrameOutPadding[15:0]; + 6'd6 :{Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_09_08,Inter_ref_08_08} <= RefFrameOutPadding[15:0]; + 6'd3 :{Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding[31:16]; + 6'd2 :{Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_09_09,Inter_ref_08_09} <= RefFrameOutPadding[15:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd24:{Inter_ref_02_02} <= RefFrameOutPadding[31:24]; + 6'd23:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd22:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding[23:0]; + 6'd21:{Inter_ref_02_03} <= RefFrameOutPadding[31:24]; + 6'd20:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd19:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding[23:0]; + 6'd18:{Inter_ref_02_04} <= RefFrameOutPadding[31:24]; + 6'd17:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd16:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding[23:0]; + 6'd15:{Inter_ref_02_05} <= RefFrameOutPadding[31:24]; + 6'd14:{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd13:{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding[23:0]; + 6'd12:{Inter_ref_02_06} <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd10:{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding[23:0]; + 6'd9 :{Inter_ref_02_07} <= RefFrameOutPadding[31:24]; + 6'd8 :{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07} <= RefFrameOutPadding[23:0]; + 6'd6 :{Inter_ref_02_08} <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08} <= RefFrameOutPadding[23:0]; + 6'd3 :{Inter_ref_02_09} <= RefFrameOutPadding[31:24]; + 6'd2 :{Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09} <= RefFrameOutPadding[23:0]; + endcase + endcase + `pos_e,`pos_g,`pos_p,`pos_r: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd48:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding; + 6'd47:{Inter_ref_09_00,Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00} <= RefFrameOutPadding; + 6'd46:Inter_ref_10_00 <= RefFrameOutPadding[7:0]; + 6'd45:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding; + 6'd44:{Inter_ref_09_01,Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01} <= RefFrameOutPadding; + 6'd43:Inter_ref_10_01 <= RefFrameOutPadding[7:0]; + + 6'd42:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd41:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd40:{Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding; + 6'd39:{Inter_ref_12_02,Inter_ref_11_02,Inter_ref_10_02} <= RefFrameOutPadding[23:0]; + 6'd38:{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd37:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd36:{Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding; + 6'd35:{Inter_ref_12_03,Inter_ref_11_03,Inter_ref_10_03} <= RefFrameOutPadding[23:0]; + 6'd34:{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd33:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd32:{Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding; + 6'd31:{Inter_ref_12_04,Inter_ref_11_04,Inter_ref_10_04} <= RefFrameOutPadding[23:0]; + 6'd30:{Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:16]; + 6'd29:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd28:{Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding; + 6'd27:{Inter_ref_12_05,Inter_ref_11_05,Inter_ref_10_05} <= RefFrameOutPadding[23:0]; + 6'd26:{Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:16]; + 6'd25:{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd24:{Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding; + 6'd23:{Inter_ref_12_06,Inter_ref_11_06,Inter_ref_10_06} <= RefFrameOutPadding[23:0]; + 6'd22:{Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:16]; + 6'd21:{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd20:{Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07} <= RefFrameOutPadding; + 6'd19:{Inter_ref_12_07,Inter_ref_11_07,Inter_ref_10_07} <= RefFrameOutPadding[23:0]; + 6'd18:{Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:16]; + 6'd17:{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd16:{Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08} <= RefFrameOutPadding; + 6'd15:{Inter_ref_12_08,Inter_ref_11_08,Inter_ref_10_08} <= RefFrameOutPadding[23:0]; + 6'd14:{Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding[31:16]; + 6'd13:{Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09} <= RefFrameOutPadding; + 6'd12:{Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09} <= RefFrameOutPadding; + 6'd11:{Inter_ref_12_09,Inter_ref_11_09,Inter_ref_10_09} <= RefFrameOutPadding[23:0]; + 6'd10:{Inter_ref_01_10,Inter_ref_00_10} <= RefFrameOutPadding[31:16]; + 6'd9 :{Inter_ref_05_10,Inter_ref_04_10,Inter_ref_03_10,Inter_ref_02_10} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_09_10,Inter_ref_08_10,Inter_ref_07_10,Inter_ref_06_10} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_12_10,Inter_ref_11_10,Inter_ref_10_10} <= RefFrameOutPadding[23:0]; + + 6'd6 :{Inter_ref_05_11,Inter_ref_04_11,Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_09_11,Inter_ref_08_11,Inter_ref_07_11,Inter_ref_06_11} <= RefFrameOutPadding; + 6'd4 :Inter_ref_10_11 <= RefFrameOutPadding[7:0]; + 6'd3 :{Inter_ref_05_12,Inter_ref_04_12,Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_09_12,Inter_ref_08_12,Inter_ref_07_12,Inter_ref_06_12} <= RefFrameOutPadding; + 6'd1 :Inter_ref_10_12 <= RefFrameOutPadding[7:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd48:{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:8]; + 6'd47:{Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00} <= RefFrameOutPadding; + 6'd46:{Inter_ref_10_00,Inter_ref_09_00} <= RefFrameOutPadding[15:0]; + 6'd45:{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:8]; + 6'd44:{Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01} <= RefFrameOutPadding; + 6'd43:{Inter_ref_10_01,Inter_ref_09_01} <= RefFrameOutPadding[15:0]; + + 6'd42:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd41:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd40:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd39:{Inter_ref_12_02,Inter_ref_11_02,Inter_ref_10_02,Inter_ref_09_02} <= RefFrameOutPadding; + 6'd38:Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd37:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd36:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd35:{Inter_ref_12_03,Inter_ref_11_03,Inter_ref_10_03,Inter_ref_09_03} <= RefFrameOutPadding; + 6'd34:Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd33:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + 6'd32:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd31:{Inter_ref_12_04,Inter_ref_11_04,Inter_ref_10_04,Inter_ref_09_04} <= RefFrameOutPadding; + 6'd30:Inter_ref_00_05 <= RefFrameOutPadding[31:24]; + 6'd29:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05} <= RefFrameOutPadding; + 6'd28:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd27:{Inter_ref_12_05,Inter_ref_11_05,Inter_ref_10_05,Inter_ref_09_05} <= RefFrameOutPadding; + 6'd26:Inter_ref_00_06 <= RefFrameOutPadding[31:24]; + 6'd25:{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06} <= RefFrameOutPadding; + 6'd24:{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + 6'd23:{Inter_ref_12_06,Inter_ref_11_06,Inter_ref_10_06,Inter_ref_09_06} <= RefFrameOutPadding; + 6'd22:Inter_ref_00_07 <= RefFrameOutPadding[31:24]; + 6'd21:{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07} <= RefFrameOutPadding; + 6'd20:{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding; + 6'd19:{Inter_ref_12_07,Inter_ref_11_07,Inter_ref_10_07,Inter_ref_09_07} <= RefFrameOutPadding; + 6'd18:Inter_ref_00_08 <= RefFrameOutPadding[31:24]; + 6'd17:{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08} <= RefFrameOutPadding; + 6'd16:{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding; + 6'd15:{Inter_ref_12_08,Inter_ref_11_08,Inter_ref_10_08,Inter_ref_09_08} <= RefFrameOutPadding; + 6'd14:Inter_ref_00_09 <= RefFrameOutPadding[31:24]; + 6'd13:{Inter_ref_04_09,Inter_ref_03_09,Inter_ref_02_09,Inter_ref_01_09} <= RefFrameOutPadding; + 6'd12:{Inter_ref_08_09,Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09} <= RefFrameOutPadding; + 6'd11:{Inter_ref_12_09,Inter_ref_11_09,Inter_ref_10_09,Inter_ref_09_09} <= RefFrameOutPadding; + 6'd10:Inter_ref_00_10 <= RefFrameOutPadding[31:24]; + 6'd9 :{Inter_ref_04_10,Inter_ref_03_10,Inter_ref_02_10,Inter_ref_01_10} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_08_10,Inter_ref_07_10,Inter_ref_06_10,Inter_ref_05_10} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_12_10,Inter_ref_11_10,Inter_ref_10_10,Inter_ref_09_10} <= RefFrameOutPadding; + + 6'd6 :{Inter_ref_04_11,Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding[31:8]; + 6'd5 :{Inter_ref_08_11,Inter_ref_07_11,Inter_ref_06_11,Inter_ref_05_11} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_10_11,Inter_ref_09_11} <= RefFrameOutPadding[15:0]; + 6'd3 :{Inter_ref_04_12,Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding[31:8]; + 6'd2 :{Inter_ref_08_12,Inter_ref_07_12,Inter_ref_06_12,Inter_ref_05_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_10_12,Inter_ref_09_12} <= RefFrameOutPadding[15:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd48:{Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:16]; + 6'd47:{Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00} <= RefFrameOutPadding; + 6'd46:{Inter_ref_10_00,Inter_ref_09_00,Inter_ref_08_00} <= RefFrameOutPadding[23:0]; + 6'd45:{Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:16]; + 6'd44:{Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01} <= RefFrameOutPadding; + 6'd43:{Inter_ref_10_01,Inter_ref_09_01,Inter_ref_08_01} <= RefFrameOutPadding[23:0]; + + 6'd42:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd41:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd40:{Inter_ref_11_02,Inter_ref_10_02,Inter_ref_09_02,Inter_ref_08_02} <= RefFrameOutPadding; + 6'd39:Inter_ref_12_02 <= RefFrameOutPadding[7:0]; + 6'd38:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd37:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd36:{Inter_ref_11_03,Inter_ref_10_03,Inter_ref_09_03,Inter_ref_08_03} <= RefFrameOutPadding; + 6'd35:Inter_ref_12_03 <= RefFrameOutPadding[7:0]; + 6'd34:{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd33:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd32:{Inter_ref_11_04,Inter_ref_10_04,Inter_ref_09_04,Inter_ref_08_04} <= RefFrameOutPadding; + 6'd31:Inter_ref_12_04 <= RefFrameOutPadding[7:0]; + 6'd30:{Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding; + 6'd29:{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd28:{Inter_ref_11_05,Inter_ref_10_05,Inter_ref_09_05,Inter_ref_08_05} <= RefFrameOutPadding; + 6'd27:Inter_ref_12_05 <= RefFrameOutPadding[7:0]; + 6'd26:{Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding; + 6'd25:{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd24:{Inter_ref_11_06,Inter_ref_10_06,Inter_ref_09_06,Inter_ref_08_06} <= RefFrameOutPadding; + 6'd23:Inter_ref_12_06 <= RefFrameOutPadding[7:0]; + 6'd22:{Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding; + 6'd21:{Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding; + 6'd20:{Inter_ref_11_07,Inter_ref_10_07,Inter_ref_09_07,Inter_ref_08_07} <= RefFrameOutPadding; + 6'd19:Inter_ref_12_07 <= RefFrameOutPadding[7:0]; + 6'd18:{Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding; + 6'd17:{Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding; + 6'd16:{Inter_ref_11_08,Inter_ref_10_08,Inter_ref_09_08,Inter_ref_08_08} <= RefFrameOutPadding; + 6'd15:Inter_ref_12_08 <= RefFrameOutPadding[7:0]; + 6'd14:{Inter_ref_03_09,Inter_ref_02_09,Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding; + 6'd13:{Inter_ref_07_09,Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09} <= RefFrameOutPadding; + 6'd12:{Inter_ref_11_09,Inter_ref_10_09,Inter_ref_09_09,Inter_ref_08_09} <= RefFrameOutPadding; + 6'd11:Inter_ref_12_09 <= RefFrameOutPadding[7:0]; + 6'd10:{Inter_ref_03_10,Inter_ref_02_10,Inter_ref_01_10,Inter_ref_00_10} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_07_10,Inter_ref_06_10,Inter_ref_05_10,Inter_ref_04_10} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_11_10,Inter_ref_10_10,Inter_ref_09_10,Inter_ref_08_10} <= RefFrameOutPadding; + 6'd7 :Inter_ref_12_10 <= RefFrameOutPadding[7:0]; + + 6'd6 :{Inter_ref_03_11,Inter_ref_02_11} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_07_11,Inter_ref_06_11,Inter_ref_05_11,Inter_ref_04_11} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_10_11,Inter_ref_09_11,Inter_ref_08_11} <= RefFrameOutPadding[23:0]; + 6'd3 :{Inter_ref_03_12,Inter_ref_02_12} <= RefFrameOutPadding[31:16]; + 6'd2 :{Inter_ref_07_12,Inter_ref_06_12,Inter_ref_05_12,Inter_ref_04_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_10_12,Inter_ref_09_12,Inter_ref_08_12} <= RefFrameOutPadding[23:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd48:{Inter_ref_02_00} <= RefFrameOutPadding[31:24]; + 6'd47:{Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding; + 6'd46:{Inter_ref_10_00,Inter_ref_09_00,Inter_ref_08_00,Inter_ref_07_00} <= RefFrameOutPadding; + 6'd45:{Inter_ref_02_01} <= RefFrameOutPadding[31:24]; + 6'd44:{Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding; + 6'd43:{Inter_ref_10_01,Inter_ref_09_01,Inter_ref_08_01,Inter_ref_07_01} <= RefFrameOutPadding; + + 6'd42:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd41:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd40:{Inter_ref_10_02,Inter_ref_09_02,Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding; + 6'd39:{Inter_ref_12_02,Inter_ref_11_02} <= RefFrameOutPadding[15:0]; + 6'd38:{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd37:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd36:{Inter_ref_10_03,Inter_ref_09_03,Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding; + 6'd35:{Inter_ref_12_03,Inter_ref_11_03} <= RefFrameOutPadding[15:0]; + 6'd34:{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd33:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd32:{Inter_ref_10_04,Inter_ref_09_04,Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding; + 6'd31:{Inter_ref_12_04,Inter_ref_11_04} <= RefFrameOutPadding[15:0]; + 6'd30:{Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:8]; + 6'd29:{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd28:{Inter_ref_10_05,Inter_ref_09_05,Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding; + 6'd27:{Inter_ref_12_05,Inter_ref_11_05} <= RefFrameOutPadding[15:0]; + 6'd26:{Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:8]; + 6'd25:{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd24:{Inter_ref_10_06,Inter_ref_09_06,Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding; + 6'd23:{Inter_ref_12_06,Inter_ref_11_06} <= RefFrameOutPadding[15:0]; + 6'd22:{Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:8]; + 6'd21:{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd20:{Inter_ref_10_07,Inter_ref_09_07,Inter_ref_08_07,Inter_ref_07_07} <= RefFrameOutPadding; + 6'd19:{Inter_ref_12_07,Inter_ref_11_07} <= RefFrameOutPadding[15:0]; + 6'd18:{Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:8]; + 6'd17:{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + 6'd16:{Inter_ref_10_08,Inter_ref_09_08,Inter_ref_08_08,Inter_ref_07_08} <= RefFrameOutPadding; + 6'd15:{Inter_ref_12_08,Inter_ref_11_08} <= RefFrameOutPadding[15:0]; + 6'd14:{Inter_ref_02_09,Inter_ref_01_09,Inter_ref_00_09} <= RefFrameOutPadding[31:8]; + 6'd13:{Inter_ref_06_09,Inter_ref_05_09,Inter_ref_04_09,Inter_ref_03_09} <= RefFrameOutPadding; + 6'd12:{Inter_ref_10_09,Inter_ref_09_09,Inter_ref_08_09,Inter_ref_07_09} <= RefFrameOutPadding; + 6'd11:{Inter_ref_12_09,Inter_ref_11_09} <= RefFrameOutPadding[15:0]; + 6'd10:{Inter_ref_02_10,Inter_ref_01_10,Inter_ref_00_10} <= RefFrameOutPadding[31:8]; + 6'd9 :{Inter_ref_06_10,Inter_ref_05_10,Inter_ref_04_10,Inter_ref_03_10} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_10_10,Inter_ref_09_10,Inter_ref_08_10,Inter_ref_07_10} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_12_10,Inter_ref_11_10} <= RefFrameOutPadding[15:0]; + + 6'd6 :{Inter_ref_02_11} <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_06_11,Inter_ref_05_11,Inter_ref_04_11,Inter_ref_03_11} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_10_11,Inter_ref_09_11,Inter_ref_08_11,Inter_ref_07_11} <= RefFrameOutPadding; + 6'd3 :{Inter_ref_02_12} <= RefFrameOutPadding[31:24]; + 6'd2 :{Inter_ref_06_12,Inter_ref_05_12,Inter_ref_04_12,Inter_ref_03_12} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_10_12,Inter_ref_09_12,Inter_ref_08_12,Inter_ref_07_12} <= RefFrameOutPadding; + endcase + endcase + endcase + 1'b1: //mv_below8x8_curr == 1'b1 + case (pos_FracL) + `pos_f,`pos_q,`pos_i,`pos_k,`pos_j: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd27:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:16]; + 6'd26:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding; + 6'd25:{Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00} <= RefFrameOutPadding[23:0]; + 6'd24:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:16]; + 6'd23:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding; + 6'd22:{Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01} <= RefFrameOutPadding[23:0]; + 6'd21:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd20:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd19:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding[23:0]; + 6'd18:{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd17:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd16:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding[23:0]; + 6'd15:{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd14:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd13:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding[23:0]; + 6'd12:{Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding[23:0]; + 6'd9 :{Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:16]; + 6'd8 :{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding[23:0]; + 6'd6 :{Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07} <= RefFrameOutPadding[23:0]; + 6'd3 :{Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:16]; + 6'd2 :{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08} <= RefFrameOutPadding[23:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd27:Inter_ref_00_00 <= RefFrameOutPadding[31:24]; + 6'd26:{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00} <= RefFrameOutPadding; + 6'd25:{Inter_ref_08_00,Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00} <= RefFrameOutPadding; + 6'd24:Inter_ref_00_01 <= RefFrameOutPadding[31:24]; + 6'd23:{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01} <= RefFrameOutPadding; + 6'd22:{Inter_ref_08_01,Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01} <= RefFrameOutPadding; + 6'd21:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd20:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd19:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd18:Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd17:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd16:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd15:Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd14:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + 6'd13:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd12:Inter_ref_00_05 <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd9 :Inter_ref_00_06 <= RefFrameOutPadding[31:24]; + 6'd8 :{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + 6'd6 :Inter_ref_00_07 <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_08_07,Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding; + 6'd3 :Inter_ref_00_08 <= RefFrameOutPadding[31:24]; + 6'd2 :{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_08_08,Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd27:{Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding; + 6'd26:{Inter_ref_07_00,Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00} <= RefFrameOutPadding; + 6'd25:Inter_ref_08_00 <= RefFrameOutPadding[7:0]; + 6'd24:{Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding; + 6'd23:{Inter_ref_07_01,Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01} <= RefFrameOutPadding; + 6'd22:Inter_ref_08_01 <= RefFrameOutPadding[7:0]; + 6'd21:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd20:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd19:Inter_ref_08_02 <= RefFrameOutPadding[7:0]; + 6'd18:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd17:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd16:Inter_ref_08_03 <= RefFrameOutPadding[7:0]; + 6'd15:{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd14:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd13:Inter_ref_08_04 <= RefFrameOutPadding[7:0]; + 6'd12:{Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding; + 6'd11:{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd10:Inter_ref_08_05 <= RefFrameOutPadding[7:0]; + 6'd9 :{Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd7 :Inter_ref_08_06 <= RefFrameOutPadding[7:0]; + 6'd6 :{Inter_ref_03_07,Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_07_07,Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding; + 6'd4 :Inter_ref_08_07 <= RefFrameOutPadding[7:0]; + 6'd3 :{Inter_ref_03_08,Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_07_08,Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding; + 6'd1 :Inter_ref_08_08 <= RefFrameOutPadding[7:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd27:{Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:8]; + 6'd26:{Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding; + 6'd25:{Inter_ref_08_00,Inter_ref_07_00} <= RefFrameOutPadding[15:0]; + + 6'd24:{Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:8]; + 6'd23:{Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding; + 6'd22:{Inter_ref_08_01,Inter_ref_07_01} <= RefFrameOutPadding[15:0]; + + 6'd21:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd20:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd19:{Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding[15:0]; + + 6'd18:{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd17:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd16:{Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding[15:0]; + + 6'd15:{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd14:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd13:{Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding[15:0]; + + 6'd12:{Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:8]; + 6'd11:{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding[15:0]; + + 6'd9 :{Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:8]; + 6'd8 :{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding[15:0]; + + 6'd6 :{Inter_ref_02_07,Inter_ref_01_07,Inter_ref_00_07} <= RefFrameOutPadding[31:8]; + 6'd5 :{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_08_07,Inter_ref_07_07} <= RefFrameOutPadding[15:0]; + + 6'd3 :{Inter_ref_02_08,Inter_ref_01_08,Inter_ref_00_08} <= RefFrameOutPadding[31:8]; + 6'd2 :{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_08_08,Inter_ref_07_08} <= RefFrameOutPadding[15:0]; + endcase + endcase + `pos_d,`pos_h,`pos_n: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd9:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding; + 6'd8:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding; + 6'd7:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd6:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd5:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd4:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd3:{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd2:{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd1:{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd18:{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:8]; + 6'd17:Inter_ref_05_00 <= RefFrameOutPadding[7:0]; + + 6'd16:{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:8]; + 6'd15:Inter_ref_05_01 <= RefFrameOutPadding[7:0]; + + 6'd14:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:8]; + 6'd13:Inter_ref_05_02 <= RefFrameOutPadding[7:0]; + + 6'd12:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:8]; + 6'd11:Inter_ref_05_03 <= RefFrameOutPadding[7:0]; + + 6'd10:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:8]; + 6'd9 :Inter_ref_05_04 <= RefFrameOutPadding[7:0]; + + 6'd8 :{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:8]; + 6'd7 :Inter_ref_05_05 <= RefFrameOutPadding[7:0]; + + 6'd6 :{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding[31:8]; + 6'd5 :Inter_ref_05_06 <= RefFrameOutPadding[7:0]; + + 6'd4 :{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:8]; + 6'd3 :Inter_ref_05_07 <= RefFrameOutPadding[7:0]; + + 6'd2 :{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:8]; + 6'd1 :Inter_ref_05_08 <= RefFrameOutPadding[7:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd18:{Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:16]; + 6'd17:{Inter_ref_05_00,Inter_ref_04_00} <= RefFrameOutPadding[15:0]; + + 6'd16:{Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:16]; + 6'd15:{Inter_ref_05_01,Inter_ref_04_01} <= RefFrameOutPadding[15:0]; + + 6'd14:{Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:16]; + 6'd13:{Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding[15:0]; + + 6'd12:{Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding[15:0]; + + 6'd10:{Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:16]; + 6'd9 :{Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding[15:0]; + + 6'd8 :{Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:16]; + 6'd7 :{Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding[15:0]; + + 6'd6 :{Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding[15:0]; + + 6'd4 :{Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:16]; + 6'd3 :{Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding[15:0]; + + 6'd2 :{Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:16]; + 6'd1 :{Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding[15:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd18:Inter_ref_02_00 <= RefFrameOutPadding[31:24]; + 6'd17:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding[23:0]; + + 6'd16:Inter_ref_02_01 <= RefFrameOutPadding[31:24]; + 6'd15:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding[23:0]; + + 6'd14:Inter_ref_02_02 <= RefFrameOutPadding[31:24]; + 6'd13:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding[23:0]; + + 6'd12:Inter_ref_02_03 <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding[23:0]; + + 6'd10:Inter_ref_02_04 <= RefFrameOutPadding[31:24]; + 6'd9 :{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding[23:0]; + + 6'd8 :Inter_ref_02_05 <= RefFrameOutPadding[31:24]; + 6'd7 :{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding[23:0]; + + 6'd6 :Inter_ref_02_06 <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding[23:0]; + + 6'd4 :Inter_ref_02_07 <= RefFrameOutPadding[31:24]; + 6'd3 :{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding[23:0]; + + 6'd2 :Inter_ref_02_08 <= RefFrameOutPadding[31:24]; + 6'd1 :{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding[23:0]; + endcase + endcase + `pos_a,`pos_b,`pos_c: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd12:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd11:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding[23:0]; + + 6'd9 :{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd8 :{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding[23:0]; + + 6'd6 :{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding[23:0]; + + 6'd3 :{Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:16]; + 6'd2 :{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding[23:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd12:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd11:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + + 6'd9 :Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd8 :{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + + 6'd6 :Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + + 6'd3 :Inter_ref_00_05 <= RefFrameOutPadding[31:24]; + 6'd2 :{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd12:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd11:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd10:Inter_ref_08_02 <= RefFrameOutPadding[7:0]; + + 6'd9 :{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd7 :Inter_ref_08_03 <= RefFrameOutPadding[7:0]; + + 6'd6 :{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd4 :Inter_ref_08_04 <= RefFrameOutPadding[7:0]; + + 6'd3 :{Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding; + 6'd2 :{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd1 :Inter_ref_08_05 <= RefFrameOutPadding[7:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd12:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd11:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd10:{Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding[15:0]; + + 6'd9 :{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd8 :{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd7 :{Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding[15:0]; + + 6'd6 :{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd5 :{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd4 :{Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding[15:0]; + + 6'd3 :{Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:8]; + 6'd2 :{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd1 :{Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding[15:0]; + endcase + endcase + `pos_Int: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd4:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd3:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd2:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd1:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd8:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:8]; + 6'd7:Inter_ref_05_02 <= RefFrameOutPadding[7:0]; + + 6'd6:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:8]; + 6'd5:Inter_ref_05_03 <= RefFrameOutPadding[7:0]; + + 6'd4:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:8]; + 6'd3:Inter_ref_05_04 <= RefFrameOutPadding[7:0]; + + 6'd2:{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:8]; + 6'd1:Inter_ref_05_05 <= RefFrameOutPadding[7:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd8:{Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[31:16]; + 6'd7:{Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding[15:0]; + + 6'd6:{Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[31:16]; + 6'd5:{Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding[15:0]; + + 6'd4:{Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[31:16]; + 6'd3:{Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding[15:0]; + + 6'd2:{Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding[31:16]; + 6'd1:{Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding[15:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd8:Inter_ref_02_02 <= RefFrameOutPadding[31:24]; + 6'd7:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding[23:0]; + + 6'd6:Inter_ref_02_03 <= RefFrameOutPadding[31:24]; + 6'd5:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding[23:0]; + + 6'd4:Inter_ref_02_04 <= RefFrameOutPadding[31:24]; + 6'd3:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding[23:0]; + + 6'd2:Inter_ref_02_05 <= RefFrameOutPadding[31:24]; + 6'd1:{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding[23:0]; + endcase + endcase + `pos_e,`pos_g,`pos_p,`pos_r: + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd23:{Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding; + 6'd22:Inter_ref_06_00 <= RefFrameOutPadding[7:0]; + 6'd21:{Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding; + 6'd20:Inter_ref_06_01 <= RefFrameOutPadding[7:0]; + + 6'd19:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd18:{Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding; + 6'd17:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02} <= RefFrameOutPadding[23:0]; + 6'd16:{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd15:{Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding; + 6'd14:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03} <= RefFrameOutPadding[23:0]; + 6'd13:{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd12:{Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding; + 6'd11:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04} <= RefFrameOutPadding[23:0]; + 6'd10:{Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:16]; + 6'd9 :{Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05} <= RefFrameOutPadding[23:0]; + 6'd7 :{Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:16]; + 6'd6 :{Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06} <= RefFrameOutPadding[23:0]; + + 6'd4 :{Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding; + 6'd3 :Inter_ref_06_07 <= RefFrameOutPadding[7:0]; + 6'd2 :{Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding; + 6'd1 :Inter_ref_06_08 <= RefFrameOutPadding[7:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd23:{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:8]; + 6'd22:{Inter_ref_06_00,Inter_ref_05_00} <= RefFrameOutPadding[15:0]; + 6'd21:{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:8]; + 6'd20:{Inter_ref_06_01,Inter_ref_05_01} <= RefFrameOutPadding[15:0]; + + 6'd19:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd18:{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd17:{Inter_ref_08_02,Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02} <= RefFrameOutPadding; + 6'd16:Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd15:{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd14:{Inter_ref_08_03,Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03} <= RefFrameOutPadding; + 6'd13:Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd12:{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + 6'd11:{Inter_ref_08_04,Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04} <= RefFrameOutPadding; + 6'd10:Inter_ref_00_05 <= RefFrameOutPadding[31:24]; + 6'd9 :{Inter_ref_04_05,Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_08_05,Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05} <= RefFrameOutPadding; + 6'd7 :Inter_ref_00_06 <= RefFrameOutPadding[31:24]; + 6'd6 :{Inter_ref_04_06,Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_08_06,Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06} <= RefFrameOutPadding; + + 6'd4 :{Inter_ref_04_07,Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:8]; + 6'd3 :{Inter_ref_06_07,Inter_ref_05_07} <= RefFrameOutPadding[15:0]; + 6'd2 :{Inter_ref_04_08,Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:8]; + 6'd1 :{Inter_ref_06_08,Inter_ref_05_08} <= RefFrameOutPadding[15:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd23:{Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[31:16]; + 6'd22:{Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00} <= RefFrameOutPadding[23:0]; + 6'd21:{Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[31:16]; + 6'd20:{Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01} <= RefFrameOutPadding[23:0]; + + 6'd19:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd18:{Inter_ref_07_02,Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02} <= RefFrameOutPadding; + 6'd17:Inter_ref_08_02 <= RefFrameOutPadding[7:0]; + 6'd16:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd15:{Inter_ref_07_03,Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03} <= RefFrameOutPadding; + 6'd14:Inter_ref_08_03 <= RefFrameOutPadding[7:0]; + 6'd13:{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd12:{Inter_ref_07_04,Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04} <= RefFrameOutPadding; + 6'd11:Inter_ref_08_04 <= RefFrameOutPadding[7:0]; + 6'd10:{Inter_ref_03_05,Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding; + 6'd9 :{Inter_ref_07_05,Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05} <= RefFrameOutPadding; + 6'd8 :Inter_ref_08_05 <= RefFrameOutPadding[7:0]; + 6'd7 :{Inter_ref_03_06,Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding; + 6'd6 :{Inter_ref_07_06,Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06} <= RefFrameOutPadding; + 6'd5 :Inter_ref_08_06 <= RefFrameOutPadding[7:0]; + + 6'd4 :{Inter_ref_03_07,Inter_ref_02_07} <= RefFrameOutPadding[31:16]; + 6'd3 :{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07} <= RefFrameOutPadding[23:0]; + 6'd2 :{Inter_ref_03_08,Inter_ref_02_08} <= RefFrameOutPadding[31:16]; + 6'd1 :{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08} <= RefFrameOutPadding[23:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd23:Inter_ref_02_00 <= RefFrameOutPadding[31:24]; + 6'd22:{Inter_ref_06_00,Inter_ref_05_00,Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding; + 6'd21:Inter_ref_02_01 <= RefFrameOutPadding[31:24]; + 6'd20:{Inter_ref_06_01,Inter_ref_05_01,Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding; + + 6'd19:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd18:{Inter_ref_06_02,Inter_ref_05_02,Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding; + 6'd17:{Inter_ref_08_02,Inter_ref_07_02} <= RefFrameOutPadding[15:0]; + 6'd16:{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd15:{Inter_ref_06_03,Inter_ref_05_03,Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding; + 6'd14:{Inter_ref_08_03,Inter_ref_07_03} <= RefFrameOutPadding[15:0]; + 6'd13:{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd12:{Inter_ref_06_04,Inter_ref_05_04,Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding; + 6'd11:{Inter_ref_08_04,Inter_ref_07_04} <= RefFrameOutPadding[15:0]; + 6'd10:{Inter_ref_02_05,Inter_ref_01_05,Inter_ref_00_05} <= RefFrameOutPadding[31:8]; + 6'd9 :{Inter_ref_06_05,Inter_ref_05_05,Inter_ref_04_05,Inter_ref_03_05} <= RefFrameOutPadding; + 6'd8 :{Inter_ref_08_05,Inter_ref_07_05} <= RefFrameOutPadding[15:0]; + 6'd7 :{Inter_ref_02_06,Inter_ref_01_06,Inter_ref_00_06} <= RefFrameOutPadding[31:8]; + 6'd6 :{Inter_ref_06_06,Inter_ref_05_06,Inter_ref_04_06,Inter_ref_03_06} <= RefFrameOutPadding; + 6'd5 :{Inter_ref_08_06,Inter_ref_07_06} <= RefFrameOutPadding[15:0]; + + 6'd4 :Inter_ref_02_07 <= RefFrameOutPadding[31:24]; + 6'd3 :{Inter_ref_06_07,Inter_ref_05_07,Inter_ref_04_07,Inter_ref_03_07} <= RefFrameOutPadding; + 6'd2 :Inter_ref_02_08 <= RefFrameOutPadding[31:24]; + 6'd1 :{Inter_ref_06_08,Inter_ref_05_08,Inter_ref_04_08,Inter_ref_03_08} <= RefFrameOutPadding; + endcase + endcase + endcase + endcase + else if (IsInterChroma && blk4x4_inter_preload_counter != 0) + begin + if (mv_below8x8_curr == 1'b0) + begin + if (xFracC == 0 && yFracC == 0) // 8 or 4 cycles + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd4:{Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding; + 6'd3:{Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding; + 6'd2:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd1:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd8:{Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:8]; + 6'd7:Inter_ref_03_00 <= RefFrameOutPadding[7:0]; + 6'd6:{Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:8]; + 6'd5:Inter_ref_03_01 <= RefFrameOutPadding[7:0]; + 6'd4:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd3:Inter_ref_03_02 <= RefFrameOutPadding[7:0]; + 6'd2:{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd1:Inter_ref_03_03 <= RefFrameOutPadding[7:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd8:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:16]; + 6'd7:{Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[15:0]; + 6'd6:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:16]; + 6'd5:{Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[15:0]; + 6'd4:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd3:{Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[15:0]; + 6'd2:{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd1:{Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[15:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd8:Inter_ref_00_00 <= RefFrameOutPadding[31:24]; + 6'd7:{Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00} <= RefFrameOutPadding[23:0]; + 6'd6:Inter_ref_00_01 <= RefFrameOutPadding[31:24]; + 6'd5:{Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01} <= RefFrameOutPadding[23:0]; + 6'd4:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd3:{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding[23:0]; + 6'd2:Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd1:{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding[23:0]; + endcase + endcase + else + case (xInt_org_unclip_1to0) + 2'b00: + case(blk4x4_inter_preload_counter) + 6'd10:{Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding; + 6'd9 :Inter_ref_04_00 <= RefFrameOutPadding[7:0]; + 6'd8 :{Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding; + 6'd7 :Inter_ref_04_01 <= RefFrameOutPadding[7:0]; + 6'd6 :{Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding; + 6'd5 :Inter_ref_04_02 <= RefFrameOutPadding[7:0]; + 6'd4 :{Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding; + 6'd3 :Inter_ref_04_03 <= RefFrameOutPadding[7:0]; + 6'd2 :{Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding; + 6'd1 :Inter_ref_04_04 <= RefFrameOutPadding[7:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd10:{Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:8]; + 6'd9 :{Inter_ref_04_00,Inter_ref_03_00} <= RefFrameOutPadding[15:0]; + 6'd8 :{Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:8]; + 6'd7 :{Inter_ref_04_01,Inter_ref_03_01} <= RefFrameOutPadding[15:0]; + 6'd6 :{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + 6'd5 :{Inter_ref_04_02,Inter_ref_03_02} <= RefFrameOutPadding[15:0]; + 6'd4 :{Inter_ref_02_03,Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:8]; + 6'd3 :{Inter_ref_04_03,Inter_ref_03_03} <= RefFrameOutPadding[15:0]; + 6'd2 :{Inter_ref_02_04,Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:8]; + 6'd1 :{Inter_ref_04_04,Inter_ref_03_04} <= RefFrameOutPadding[15:0]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd10:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:16]; + 6'd9 :{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00} <= RefFrameOutPadding[23:0]; + 6'd8 :{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:16]; + 6'd7 :{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01} <= RefFrameOutPadding[23:0]; + 6'd6 :{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd5 :{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02} <= RefFrameOutPadding[23:0]; + 6'd4 :{Inter_ref_01_03,Inter_ref_00_03} <= RefFrameOutPadding[31:16]; + 6'd3 :{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03} <= RefFrameOutPadding[23:0]; + 6'd2 :{Inter_ref_01_04,Inter_ref_00_04} <= RefFrameOutPadding[31:16]; + 6'd1 :{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04} <= RefFrameOutPadding[23:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd10:Inter_ref_00_00 <= RefFrameOutPadding[31:24]; + 6'd9 :{Inter_ref_04_00,Inter_ref_03_00,Inter_ref_02_00,Inter_ref_01_00} <= RefFrameOutPadding; + 6'd8 :Inter_ref_00_01 <= RefFrameOutPadding[31:24]; + 6'd7 :{Inter_ref_04_01,Inter_ref_03_01,Inter_ref_02_01,Inter_ref_01_01} <= RefFrameOutPadding; + 6'd6 :Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd5 :{Inter_ref_04_02,Inter_ref_03_02,Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding; + 6'd4 :Inter_ref_00_03 <= RefFrameOutPadding[31:24]; + 6'd3 :{Inter_ref_04_03,Inter_ref_03_03,Inter_ref_02_03,Inter_ref_01_03} <= RefFrameOutPadding; + 6'd2 :Inter_ref_00_04 <= RefFrameOutPadding[31:24]; + 6'd1 :{Inter_ref_04_04,Inter_ref_03_04,Inter_ref_02_04,Inter_ref_01_04} <= RefFrameOutPadding; + endcase + endcase + end + else // mv_below8x8_curr == 1'b1 + begin + if (xFracC == 0 && yFracC == 0) // 4 or 2 cycles + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd2:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[15:0]; + 6'd1:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[15:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd2:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[23:8]; + 6'd1:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[23:8]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd2:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:16]; + 6'd1:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:16]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd4:Inter_ref_00_00 <= RefFrameOutPadding[31:24]; + 6'd3:Inter_ref_01_00 <= RefFrameOutPadding[7:0]; + 6'd2:Inter_ref_00_01 <= RefFrameOutPadding[31:24]; + 6'd1:Inter_ref_01_01 <= RefFrameOutPadding[7:0]; + endcase + endcase + else // 6 or 3 cycles + case (xInt_org_unclip_1to0) + 2'b00: + case (blk4x4_inter_preload_counter) + 6'd3:{Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[23:0]; + 6'd2:{Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[23:0]; + 6'd1:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[23:0]; + endcase + 2'b01: + case (blk4x4_inter_preload_counter) + 6'd3:{Inter_ref_02_00,Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:8]; + 6'd2:{Inter_ref_02_01,Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:8]; + 6'd1:{Inter_ref_02_02,Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:8]; + endcase + 2'b10: + case (blk4x4_inter_preload_counter) + 6'd6:{Inter_ref_01_00,Inter_ref_00_00} <= RefFrameOutPadding[31:16]; + 6'd5:Inter_ref_02_00 <= RefFrameOutPadding[7:0]; + 6'd4:{Inter_ref_01_01,Inter_ref_00_01} <= RefFrameOutPadding[31:16]; + 6'd3:Inter_ref_02_01 <= RefFrameOutPadding[7:0]; + 6'd2:{Inter_ref_01_02,Inter_ref_00_02} <= RefFrameOutPadding[31:16]; + 6'd1:Inter_ref_02_02 <= RefFrameOutPadding[7:0]; + endcase + 2'b11: + case (blk4x4_inter_preload_counter) + 6'd6:Inter_ref_00_00 <= RefFrameOutPadding[31:24]; + 6'd5:{Inter_ref_02_00,Inter_ref_01_00} <= RefFrameOutPadding[15:0]; + 6'd4:Inter_ref_00_01 <= RefFrameOutPadding[31:24]; + 6'd3:{Inter_ref_02_01,Inter_ref_01_01} <= RefFrameOutPadding[15:0]; + 6'd2:Inter_ref_00_02 <= RefFrameOutPadding[31:24]; + 6'd1:{Inter_ref_02_02,Inter_ref_01_02} <= RefFrameOutPadding[15:0]; + endcase + endcase + end + end + +endmodule + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_sliding_window.v b/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_sliding_window.v new file mode 100644 index 0000000..9266d72 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_sliding_window.v @@ -0,0 +1,2227 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_pred_sliding_window.v +// Generated : Oct 25, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Prepare the appropriate registers for Inter prediction (luma & chroma) +// 1)Luma:horizontal window 6x9,vertical window 1x9 +// 2)Chroma:window 2x2 +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_pred_sliding_window (IsInterLuma,IsInterChroma,Is_InterChromaCopy,mv_below8x8_curr, + pos_FracL,blk4x4_rec_counter_1to0,blk4x4_inter_calculate_counter, + Inter_ref_00_00,Inter_ref_01_00,Inter_ref_02_00,Inter_ref_03_00,Inter_ref_04_00,Inter_ref_05_00, + Inter_ref_06_00,Inter_ref_07_00,Inter_ref_08_00,Inter_ref_09_00,Inter_ref_10_00,Inter_ref_11_00,Inter_ref_12_00, + Inter_ref_00_01,Inter_ref_01_01,Inter_ref_02_01,Inter_ref_03_01,Inter_ref_04_01,Inter_ref_05_01, + Inter_ref_06_01,Inter_ref_07_01,Inter_ref_08_01,Inter_ref_09_01,Inter_ref_10_01,Inter_ref_11_01,Inter_ref_12_01, + Inter_ref_00_02,Inter_ref_01_02,Inter_ref_02_02,Inter_ref_03_02,Inter_ref_04_02,Inter_ref_05_02, + Inter_ref_06_02,Inter_ref_07_02,Inter_ref_08_02,Inter_ref_09_02,Inter_ref_10_02,Inter_ref_11_02,Inter_ref_12_02, + Inter_ref_00_03,Inter_ref_01_03,Inter_ref_02_03,Inter_ref_03_03,Inter_ref_04_03,Inter_ref_05_03, + Inter_ref_06_03,Inter_ref_07_03,Inter_ref_08_03,Inter_ref_09_03,Inter_ref_10_03,Inter_ref_11_03,Inter_ref_12_03, + Inter_ref_00_04,Inter_ref_01_04,Inter_ref_02_04,Inter_ref_03_04,Inter_ref_04_04,Inter_ref_05_04, + Inter_ref_06_04,Inter_ref_07_04,Inter_ref_08_04,Inter_ref_09_04,Inter_ref_10_04,Inter_ref_11_04,Inter_ref_12_04, + Inter_ref_00_05,Inter_ref_01_05,Inter_ref_02_05,Inter_ref_03_05,Inter_ref_04_05,Inter_ref_05_05, + Inter_ref_06_05,Inter_ref_07_05,Inter_ref_08_05,Inter_ref_09_05,Inter_ref_10_05,Inter_ref_11_05,Inter_ref_12_05, + Inter_ref_00_06,Inter_ref_01_06,Inter_ref_02_06,Inter_ref_03_06,Inter_ref_04_06,Inter_ref_05_06, + Inter_ref_06_06,Inter_ref_07_06,Inter_ref_08_06,Inter_ref_09_06,Inter_ref_10_06,Inter_ref_11_06,Inter_ref_12_06, + Inter_ref_00_07,Inter_ref_01_07,Inter_ref_02_07,Inter_ref_03_07,Inter_ref_04_07,Inter_ref_05_07, + Inter_ref_06_07,Inter_ref_07_07,Inter_ref_08_07,Inter_ref_09_07,Inter_ref_10_07,Inter_ref_11_07,Inter_ref_12_07, + Inter_ref_00_08,Inter_ref_01_08,Inter_ref_02_08,Inter_ref_03_08,Inter_ref_04_08,Inter_ref_05_08, + Inter_ref_06_08,Inter_ref_07_08,Inter_ref_08_08,Inter_ref_09_08,Inter_ref_10_08,Inter_ref_11_08,Inter_ref_12_08, + Inter_ref_00_09,Inter_ref_01_09,Inter_ref_02_09,Inter_ref_03_09,Inter_ref_04_09,Inter_ref_05_09, + Inter_ref_06_09,Inter_ref_07_09,Inter_ref_08_09,Inter_ref_09_09,Inter_ref_10_09,Inter_ref_11_09,Inter_ref_12_09, + Inter_ref_00_10,Inter_ref_01_10,Inter_ref_02_10,Inter_ref_03_10,Inter_ref_04_10,Inter_ref_05_10, + Inter_ref_06_10,Inter_ref_07_10,Inter_ref_08_10,Inter_ref_09_10,Inter_ref_10_10,Inter_ref_11_10,Inter_ref_12_10, + Inter_ref_00_11,Inter_ref_01_11,Inter_ref_02_11,Inter_ref_03_11,Inter_ref_04_11,Inter_ref_05_11, + Inter_ref_06_11,Inter_ref_07_11,Inter_ref_08_11,Inter_ref_09_11,Inter_ref_10_11,Inter_ref_11_11,Inter_ref_12_11, + Inter_ref_00_12,Inter_ref_01_12,Inter_ref_02_12,Inter_ref_03_12,Inter_ref_04_12,Inter_ref_05_12, + Inter_ref_06_12,Inter_ref_07_12,Inter_ref_08_12,Inter_ref_09_12,Inter_ref_10_12,Inter_ref_11_12,Inter_ref_12_12, + + Inter_pix_copy0,Inter_pix_copy1,Inter_pix_copy2,Inter_pix_copy3, + Inter_H_window_0_0,Inter_H_window_1_0,Inter_H_window_2_0,Inter_H_window_3_0,Inter_H_window_4_0,Inter_H_window_5_0, + Inter_H_window_0_1,Inter_H_window_1_1,Inter_H_window_2_1,Inter_H_window_3_1,Inter_H_window_4_1,Inter_H_window_5_1, + Inter_H_window_0_2,Inter_H_window_1_2,Inter_H_window_2_2,Inter_H_window_3_2,Inter_H_window_4_2,Inter_H_window_5_2, + Inter_H_window_0_3,Inter_H_window_1_3,Inter_H_window_2_3,Inter_H_window_3_3,Inter_H_window_4_3,Inter_H_window_5_3, + Inter_H_window_0_4,Inter_H_window_1_4,Inter_H_window_2_4,Inter_H_window_3_4,Inter_H_window_4_4,Inter_H_window_5_4, + Inter_H_window_0_5,Inter_H_window_1_5,Inter_H_window_2_5,Inter_H_window_3_5,Inter_H_window_4_5,Inter_H_window_5_5, + Inter_H_window_0_6,Inter_H_window_1_6,Inter_H_window_2_6,Inter_H_window_3_6,Inter_H_window_4_6,Inter_H_window_5_6, + Inter_H_window_0_7,Inter_H_window_1_7,Inter_H_window_2_7,Inter_H_window_3_7,Inter_H_window_4_7,Inter_H_window_5_7, + Inter_H_window_0_8,Inter_H_window_1_8,Inter_H_window_2_8,Inter_H_window_3_8,Inter_H_window_4_8,Inter_H_window_5_8, + Inter_V_window_0,Inter_V_window_1,Inter_V_window_2,Inter_V_window_3,Inter_V_window_4, + Inter_V_window_5,Inter_V_window_6,Inter_V_window_7,Inter_V_window_8, + Inter_C_window_0_0,Inter_C_window_1_0,Inter_C_window_2_0, + Inter_C_window_0_1,Inter_C_window_1_1,Inter_C_window_2_1, + Inter_C_window_0_2,Inter_C_window_1_2,Inter_C_window_2_2, + Inter_bi_window_0,Inter_bi_window_1,Inter_bi_window_2,Inter_bi_window_3); + input IsInterLuma; + input IsInterChroma; + input Is_InterChromaCopy; + input mv_below8x8_curr; + input [3:0] pos_FracL; + input [1:0] blk4x4_rec_counter_1to0; + input [3:0] blk4x4_inter_calculate_counter; + + input [7:0] Inter_ref_00_00,Inter_ref_01_00,Inter_ref_02_00,Inter_ref_03_00,Inter_ref_04_00,Inter_ref_05_00; + input [7:0] Inter_ref_06_00,Inter_ref_07_00,Inter_ref_08_00,Inter_ref_09_00,Inter_ref_10_00,Inter_ref_11_00,Inter_ref_12_00; + input [7:0] Inter_ref_00_01,Inter_ref_01_01,Inter_ref_02_01,Inter_ref_03_01,Inter_ref_04_01,Inter_ref_05_01; + input [7:0] Inter_ref_06_01,Inter_ref_07_01,Inter_ref_08_01,Inter_ref_09_01,Inter_ref_10_01,Inter_ref_11_01,Inter_ref_12_01; + input [7:0] Inter_ref_00_02,Inter_ref_01_02,Inter_ref_02_02,Inter_ref_03_02,Inter_ref_04_02,Inter_ref_05_02; + input [7:0] Inter_ref_06_02,Inter_ref_07_02,Inter_ref_08_02,Inter_ref_09_02,Inter_ref_10_02,Inter_ref_11_02,Inter_ref_12_02; + input [7:0] Inter_ref_00_03,Inter_ref_01_03,Inter_ref_02_03,Inter_ref_03_03,Inter_ref_04_03,Inter_ref_05_03; + input [7:0] Inter_ref_06_03,Inter_ref_07_03,Inter_ref_08_03,Inter_ref_09_03,Inter_ref_10_03,Inter_ref_11_03,Inter_ref_12_03; + input [7:0] Inter_ref_00_04,Inter_ref_01_04,Inter_ref_02_04,Inter_ref_03_04,Inter_ref_04_04,Inter_ref_05_04; + input [7:0] Inter_ref_06_04,Inter_ref_07_04,Inter_ref_08_04,Inter_ref_09_04,Inter_ref_10_04,Inter_ref_11_04,Inter_ref_12_04; + input [7:0] Inter_ref_00_05,Inter_ref_01_05,Inter_ref_02_05,Inter_ref_03_05,Inter_ref_04_05,Inter_ref_05_05; + input [7:0] Inter_ref_06_05,Inter_ref_07_05,Inter_ref_08_05,Inter_ref_09_05,Inter_ref_10_05,Inter_ref_11_05,Inter_ref_12_05; + input [7:0] Inter_ref_00_06,Inter_ref_01_06,Inter_ref_02_06,Inter_ref_03_06,Inter_ref_04_06,Inter_ref_05_06; + input [7:0] Inter_ref_06_06,Inter_ref_07_06,Inter_ref_08_06,Inter_ref_09_06,Inter_ref_10_06,Inter_ref_11_06,Inter_ref_12_06; + input [7:0] Inter_ref_00_07,Inter_ref_01_07,Inter_ref_02_07,Inter_ref_03_07,Inter_ref_04_07,Inter_ref_05_07; + input [7:0] Inter_ref_06_07,Inter_ref_07_07,Inter_ref_08_07,Inter_ref_09_07,Inter_ref_10_07,Inter_ref_11_07,Inter_ref_12_07; + input [7:0] Inter_ref_00_08,Inter_ref_01_08,Inter_ref_02_08,Inter_ref_03_08,Inter_ref_04_08,Inter_ref_05_08; + input [7:0] Inter_ref_06_08,Inter_ref_07_08,Inter_ref_08_08,Inter_ref_09_08,Inter_ref_10_08,Inter_ref_11_08,Inter_ref_12_08; + input [7:0] Inter_ref_00_09,Inter_ref_01_09,Inter_ref_02_09,Inter_ref_03_09,Inter_ref_04_09,Inter_ref_05_09; + input [7:0] Inter_ref_06_09,Inter_ref_07_09,Inter_ref_08_09,Inter_ref_09_09,Inter_ref_10_09,Inter_ref_11_09,Inter_ref_12_09; + input [7:0] Inter_ref_00_10,Inter_ref_01_10,Inter_ref_02_10,Inter_ref_03_10,Inter_ref_04_10,Inter_ref_05_10; + input [7:0] Inter_ref_06_10,Inter_ref_07_10,Inter_ref_08_10,Inter_ref_09_10,Inter_ref_10_10,Inter_ref_11_10,Inter_ref_12_10; + input [7:0] Inter_ref_00_11,Inter_ref_01_11,Inter_ref_02_11,Inter_ref_03_11,Inter_ref_04_11,Inter_ref_05_11; + input [7:0] Inter_ref_06_11,Inter_ref_07_11,Inter_ref_08_11,Inter_ref_09_11,Inter_ref_10_11,Inter_ref_11_11,Inter_ref_12_11; + input [7:0] Inter_ref_00_12,Inter_ref_01_12,Inter_ref_02_12,Inter_ref_03_12,Inter_ref_04_12,Inter_ref_05_12; + input [7:0] Inter_ref_06_12,Inter_ref_07_12,Inter_ref_08_12,Inter_ref_09_12,Inter_ref_10_12,Inter_ref_11_12,Inter_ref_12_12; + + output [7:0] Inter_pix_copy0,Inter_pix_copy1,Inter_pix_copy2,Inter_pix_copy3; + output [7:0] Inter_H_window_0_0,Inter_H_window_1_0,Inter_H_window_2_0,Inter_H_window_3_0,Inter_H_window_4_0,Inter_H_window_5_0; + output [7:0] Inter_H_window_0_1,Inter_H_window_1_1,Inter_H_window_2_1,Inter_H_window_3_1,Inter_H_window_4_1,Inter_H_window_5_1; + output [7:0] Inter_H_window_0_2,Inter_H_window_1_2,Inter_H_window_2_2,Inter_H_window_3_2,Inter_H_window_4_2,Inter_H_window_5_2; + output [7:0] Inter_H_window_0_3,Inter_H_window_1_3,Inter_H_window_2_3,Inter_H_window_3_3,Inter_H_window_4_3,Inter_H_window_5_3; + output [7:0] Inter_H_window_0_4,Inter_H_window_1_4,Inter_H_window_2_4,Inter_H_window_3_4,Inter_H_window_4_4,Inter_H_window_5_4; + output [7:0] Inter_H_window_0_5,Inter_H_window_1_5,Inter_H_window_2_5,Inter_H_window_3_5,Inter_H_window_4_5,Inter_H_window_5_5; + output [7:0] Inter_H_window_0_6,Inter_H_window_1_6,Inter_H_window_2_6,Inter_H_window_3_6,Inter_H_window_4_6,Inter_H_window_5_6; + output [7:0] Inter_H_window_0_7,Inter_H_window_1_7,Inter_H_window_2_7,Inter_H_window_3_7,Inter_H_window_4_7,Inter_H_window_5_7; + output [7:0] Inter_H_window_0_8,Inter_H_window_1_8,Inter_H_window_2_8,Inter_H_window_3_8,Inter_H_window_4_8,Inter_H_window_5_8; + output [7:0] Inter_V_window_0,Inter_V_window_1,Inter_V_window_2,Inter_V_window_3,Inter_V_window_4; + output [7:0] Inter_V_window_5,Inter_V_window_6,Inter_V_window_7,Inter_V_window_8; + output [7:0] Inter_C_window_0_0,Inter_C_window_1_0,Inter_C_window_2_0; + output [7:0] Inter_C_window_0_1,Inter_C_window_1_1,Inter_C_window_2_1; + output [7:0] Inter_C_window_0_2,Inter_C_window_1_2,Inter_C_window_2_2; + output [7:0] Inter_bi_window_0,Inter_bi_window_1,Inter_bi_window_2,Inter_bi_window_3; + + reg [7:0] Inter_pix_copy0,Inter_pix_copy1,Inter_pix_copy2,Inter_pix_copy3; + reg [7:0] Inter_H_window_0_0,Inter_H_window_1_0,Inter_H_window_2_0,Inter_H_window_3_0,Inter_H_window_4_0,Inter_H_window_5_0; + reg [7:0] Inter_H_window_0_1,Inter_H_window_1_1,Inter_H_window_2_1,Inter_H_window_3_1,Inter_H_window_4_1,Inter_H_window_5_1; + reg [7:0] Inter_H_window_0_2,Inter_H_window_1_2,Inter_H_window_2_2,Inter_H_window_3_2,Inter_H_window_4_2,Inter_H_window_5_2; + reg [7:0] Inter_H_window_0_3,Inter_H_window_1_3,Inter_H_window_2_3,Inter_H_window_3_3,Inter_H_window_4_3,Inter_H_window_5_3; + reg [7:0] Inter_H_window_0_4,Inter_H_window_1_4,Inter_H_window_2_4,Inter_H_window_3_4,Inter_H_window_4_4,Inter_H_window_5_4; + reg [7:0] Inter_H_window_0_5,Inter_H_window_1_5,Inter_H_window_2_5,Inter_H_window_3_5,Inter_H_window_4_5,Inter_H_window_5_5; + reg [7:0] Inter_H_window_0_6,Inter_H_window_1_6,Inter_H_window_2_6,Inter_H_window_3_6,Inter_H_window_4_6,Inter_H_window_5_6; + reg [7:0] Inter_H_window_0_7,Inter_H_window_1_7,Inter_H_window_2_7,Inter_H_window_3_7,Inter_H_window_4_7,Inter_H_window_5_7; + reg [7:0] Inter_H_window_0_8,Inter_H_window_1_8,Inter_H_window_2_8,Inter_H_window_3_8,Inter_H_window_4_8,Inter_H_window_5_8; + reg [7:0] Inter_V_window_0,Inter_V_window_1,Inter_V_window_2,Inter_V_window_3,Inter_V_window_4; + reg [7:0] Inter_V_window_5,Inter_V_window_6,Inter_V_window_7,Inter_V_window_8; + reg [7:0] Inter_C_window_0_0,Inter_C_window_1_0,Inter_C_window_2_0; + reg [7:0] Inter_C_window_0_1,Inter_C_window_1_1,Inter_C_window_2_1; + reg [7:0] Inter_C_window_0_2,Inter_C_window_1_2,Inter_C_window_2_2; + reg [7:0] Inter_bi_window_0,Inter_bi_window_1,Inter_bi_window_2,Inter_bi_window_3; + + parameter pos_Int = 4'b0000; + parameter pos_a = 4'b0100; + parameter pos_b = 4'b1000; + parameter pos_c = 4'b1100; + parameter pos_d = 4'b0001; + parameter pos_e = 4'b0101; + parameter pos_f = 4'b1001; + parameter pos_g = 4'b1101; + parameter pos_h = 4'b0010; + parameter pos_i = 4'b0110; + parameter pos_j = 4'b1010; + parameter pos_k = 4'b1110; + parameter pos_n = 4'b0011; + parameter pos_p = 4'b0111; + parameter pos_q = 4'b1011; + parameter pos_r = 4'b1111; + + //------------------------------- + //sliding window control + //------------------------------- + wire Is_blk4x4_0;//When inter 8x8(or above) predicted: top-left blk4x4 + //When inter 4x4 predicted: each blk4x4 + wire Is_blk4x4_1; + wire Is_blk4x4_2; + wire Is_blk4x4_3; + assign Is_blk4x4_0 = (IsInterLuma && (mv_below8x8_curr || (!mv_below8x8_curr && + blk4x4_rec_counter_1to0 == 2'b00))); //top-left + assign Is_blk4x4_1 = (IsInterLuma && (!mv_below8x8_curr && blk4x4_rec_counter_1to0 == 2'b01)); //top-right + assign Is_blk4x4_2 = (IsInterLuma && (!mv_below8x8_curr && blk4x4_rec_counter_1to0 == 2'b10)); //bottom-left + assign Is_blk4x4_3 = (IsInterLuma && (!mv_below8x8_curr && blk4x4_rec_counter_1to0 == 2'b11)); //bottom-right + + //For both luma & chroma,if current pixel is to be directly copied instead of inter calculated, + //the sliding windows output Inter_pix_copy0 ~ 3 is the inter prediction output + always @ (IsInterLuma or pos_FracL or blk4x4_inter_calculate_counter + or Is_blk4x4_0 or Is_blk4x4_1 or Is_blk4x4_2 or Is_blk4x4_3 + or Is_InterChromaCopy or mv_below8x8_curr + or Inter_ref_00_00 or Inter_ref_01_00 or Inter_ref_02_00 or Inter_ref_03_00 + or Inter_ref_00_01 or Inter_ref_01_01 or Inter_ref_02_01 or Inter_ref_03_01 + or Inter_ref_00_02 or Inter_ref_01_02 or Inter_ref_02_02 or Inter_ref_03_02 + or Inter_ref_04_02 or Inter_ref_05_02 or Inter_ref_06_02 or Inter_ref_07_02 + or Inter_ref_08_02 or Inter_ref_09_02 or Inter_ref_00_03 or Inter_ref_01_03 + or Inter_ref_02_03 or Inter_ref_03_03 or Inter_ref_04_03 or Inter_ref_05_03 + or Inter_ref_06_03 or Inter_ref_07_03 or Inter_ref_08_03 or Inter_ref_09_03 + or Inter_ref_02_04 or Inter_ref_03_04 or Inter_ref_04_04 or Inter_ref_05_04 + or Inter_ref_06_04 or Inter_ref_07_04 or Inter_ref_08_04 or Inter_ref_09_04 + or Inter_ref_02_05 or Inter_ref_03_05 or Inter_ref_04_05 or Inter_ref_05_05 + or Inter_ref_06_05 or Inter_ref_07_05 or Inter_ref_08_05 or Inter_ref_09_05 + or Inter_ref_02_06 or Inter_ref_03_06 or Inter_ref_04_06 or Inter_ref_05_06 + or Inter_ref_06_06 or Inter_ref_07_06 or Inter_ref_08_06 or Inter_ref_09_06 + or Inter_ref_02_07 or Inter_ref_03_07 or Inter_ref_04_07 or Inter_ref_05_07 + or Inter_ref_06_07 or Inter_ref_07_07 or Inter_ref_08_07 or Inter_ref_09_07 + or Inter_ref_02_08 or Inter_ref_03_08 or Inter_ref_04_08 or Inter_ref_05_08 + or Inter_ref_06_08 or Inter_ref_07_08 or Inter_ref_08_08 or Inter_ref_09_08 + or Inter_ref_02_09 or Inter_ref_03_09 or Inter_ref_04_09 or Inter_ref_05_09 + or Inter_ref_06_09 or Inter_ref_07_09 or Inter_ref_08_09 or Inter_ref_09_09) + if (IsInterLuma && pos_FracL == `pos_Int) + case ({Is_blk4x4_0,Is_blk4x4_1,Is_blk4x4_2,Is_blk4x4_3}) + 4'b1000: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_pix_copy0 <= Inter_ref_02_02; Inter_pix_copy1 <= Inter_ref_02_03; + Inter_pix_copy2 <= Inter_ref_02_04; Inter_pix_copy3 <= Inter_ref_02_05;end + 4'd3:begin Inter_pix_copy0 <= Inter_ref_03_02; Inter_pix_copy1 <= Inter_ref_03_03; + Inter_pix_copy2 <= Inter_ref_03_04; Inter_pix_copy3 <= Inter_ref_03_05;end + 4'd2:begin Inter_pix_copy0 <= Inter_ref_04_02; Inter_pix_copy1 <= Inter_ref_04_03; + Inter_pix_copy2 <= Inter_ref_04_04; Inter_pix_copy3 <= Inter_ref_04_05;end + 4'd1:begin Inter_pix_copy0 <= Inter_ref_05_02; Inter_pix_copy1 <= Inter_ref_05_03; + Inter_pix_copy2 <= Inter_ref_05_04; Inter_pix_copy3 <= Inter_ref_05_05;end + default:begin Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; + Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0;end + endcase + 4'b0100: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_pix_copy0 <= Inter_ref_06_02; Inter_pix_copy1 <= Inter_ref_06_03; + Inter_pix_copy2 <= Inter_ref_06_04; Inter_pix_copy3 <= Inter_ref_06_05;end + 4'd3:begin Inter_pix_copy0 <= Inter_ref_07_02; Inter_pix_copy1 <= Inter_ref_07_03; + Inter_pix_copy2 <= Inter_ref_07_04; Inter_pix_copy3 <= Inter_ref_07_05;end + 4'd2:begin Inter_pix_copy0 <= Inter_ref_08_02; Inter_pix_copy1 <= Inter_ref_08_03; + Inter_pix_copy2 <= Inter_ref_08_04; Inter_pix_copy3 <= Inter_ref_08_05;end + 4'd1:begin Inter_pix_copy0 <= Inter_ref_09_02; Inter_pix_copy1 <= Inter_ref_09_03; + Inter_pix_copy2 <= Inter_ref_09_04; Inter_pix_copy3 <= Inter_ref_09_05;end + default:begin Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; + Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0;end + endcase + 4'b0010: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_pix_copy0 <= Inter_ref_02_06; Inter_pix_copy1 <= Inter_ref_02_07; + Inter_pix_copy2 <= Inter_ref_02_08; Inter_pix_copy3 <= Inter_ref_02_09;end + 4'd3:begin Inter_pix_copy0 <= Inter_ref_03_06; Inter_pix_copy1 <= Inter_ref_03_07; + Inter_pix_copy2 <= Inter_ref_03_08; Inter_pix_copy3 <= Inter_ref_03_09;end + 4'd2:begin Inter_pix_copy0 <= Inter_ref_04_06; Inter_pix_copy1 <= Inter_ref_04_07; + Inter_pix_copy2 <= Inter_ref_04_08; Inter_pix_copy3 <= Inter_ref_04_09;end + 4'd1:begin Inter_pix_copy0 <= Inter_ref_05_06; Inter_pix_copy1 <= Inter_ref_05_07; + Inter_pix_copy2 <= Inter_ref_05_08; Inter_pix_copy3 <= Inter_ref_05_09;end + default:begin Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; + Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0;end + endcase + 4'b0001: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_pix_copy0 <= Inter_ref_06_06; Inter_pix_copy1 <= Inter_ref_06_07; + Inter_pix_copy2 <= Inter_ref_06_08; Inter_pix_copy3 <= Inter_ref_06_09;end + 4'd3:begin Inter_pix_copy0 <= Inter_ref_07_06; Inter_pix_copy1 <= Inter_ref_07_07; + Inter_pix_copy2 <= Inter_ref_07_08; Inter_pix_copy3 <= Inter_ref_07_09;end + 4'd2:begin Inter_pix_copy0 <= Inter_ref_08_06; Inter_pix_copy1 <= Inter_ref_08_07; + Inter_pix_copy2 <= Inter_ref_08_08; Inter_pix_copy3 <= Inter_ref_08_09;end + 4'd1:begin Inter_pix_copy0 <= Inter_ref_09_06; Inter_pix_copy1 <= Inter_ref_09_07; + Inter_pix_copy2 <= Inter_ref_09_08; Inter_pix_copy3 <= Inter_ref_09_09;end + default:begin Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; + Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0;end + endcase + default:begin Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; + Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0;end + endcase + else if (Is_InterChromaCopy) + case (mv_below8x8_curr) + 1'b1://only one cycle + begin + Inter_pix_copy0 <= (blk4x4_inter_calculate_counter != 0)? Inter_ref_00_00:0; + Inter_pix_copy1 <= (blk4x4_inter_calculate_counter != 0)? Inter_ref_01_00:0; + Inter_pix_copy2 <= (blk4x4_inter_calculate_counter != 0)? Inter_ref_00_01:0; + Inter_pix_copy3 <= (blk4x4_inter_calculate_counter != 0)? Inter_ref_01_01:0; + end + 1'b0://4 cycles,each cycle for one blk2x2 in blk2x2-zig-zag order + case (blk4x4_inter_calculate_counter) + 4'd4: + begin + Inter_pix_copy0 <= Inter_ref_00_00; Inter_pix_copy1 <= Inter_ref_01_00; + Inter_pix_copy2 <= Inter_ref_00_01; Inter_pix_copy3 <= Inter_ref_01_01; + end + 4'd3: + begin + Inter_pix_copy0 <= Inter_ref_02_00; Inter_pix_copy1 <= Inter_ref_03_00; + Inter_pix_copy2 <= Inter_ref_02_01; Inter_pix_copy3 <= Inter_ref_03_01; + end + 4'd2: + begin + Inter_pix_copy0 <= Inter_ref_00_02; Inter_pix_copy1 <= Inter_ref_01_02; + Inter_pix_copy2 <= Inter_ref_00_03; Inter_pix_copy3 <= Inter_ref_01_03; + end + 4'd1: + begin + Inter_pix_copy0 <= Inter_ref_02_02; Inter_pix_copy1 <= Inter_ref_03_02; + Inter_pix_copy2 <= Inter_ref_02_03; Inter_pix_copy3 <= Inter_ref_03_03; + end + default: + begin + Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0; + end + endcase + endcase + else + begin + Inter_pix_copy0 <= 0; Inter_pix_copy1 <= 0; Inter_pix_copy2 <= 0; Inter_pix_copy3 <= 0; + end + + //Horizontal sliding windows:Inter_H_window_0_0 ~ Inter_H_window_5_8 (6x9 windows) + // Inter_H_window_x_0,Inter_H_window_x_1,Inter_H_window_x_6,Inter_H_window_x_7,Inter_H_window_x_8 + // are only used for pos_j/pos_i/pos_k/pos_f/pos_q + //Vertical sliding window:Inter_V_window_0 ~ Inter_V_window_8 + //Chroma sliding window:Inter_C_window_0 ~ Inter_C_window_3 + + //By careful study,we find that pos_b calculate cycle4 needs the same window as pos_a calculate cycl5. + //Similar cases happens with pos_b and pos_a/pos_c,pos_h and pos_d/pos_n, pos_j and pos_f/pos_q/pos_i/pos_k...... + + //Inter_H_window_counter0:for Inter_H_window_x_0/1/6/7/8 sliding window control + reg [2:0] Inter_H_window_counter0; + always @ (pos_FracL or blk4x4_inter_calculate_counter) + if ((pos_FracL == `pos_j && blk4x4_inter_calculate_counter == 4'd5) || + ((pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd5) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd8)) + Inter_H_window_counter0 <= 3'd4; + else if ((pos_FracL == `pos_j && blk4x4_inter_calculate_counter == 4'd4) || + ((pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd4) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd6)) + Inter_H_window_counter0 <= 3'd3; + else if ((pos_FracL == `pos_j && blk4x4_inter_calculate_counter == 4'd3) || + ((pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd3) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd4)) + Inter_H_window_counter0 <= 3'd2; + else if ((pos_FracL == `pos_j && blk4x4_inter_calculate_counter == 4'd2) || + ((pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd2) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd2)) + Inter_H_window_counter0 <= 3'd1; + else + Inter_H_window_counter0 <= 0; + + + //Inter_H_window_x_0,Inter_H_window_x_1 + //Inter_H_window_x_6,Inter_H_window_x_7,Inter_H_window_x_8 + //Active only for pos j,i/k/f/q + always @ (Is_blk4x4_0 or Is_blk4x4_1 or Is_blk4x4_2 or Is_blk4x4_3 or Inter_H_window_counter0 + + or Inter_ref_00_00 or Inter_ref_01_00 or Inter_ref_02_00 or Inter_ref_03_00 + or Inter_ref_04_00 or Inter_ref_05_00 or Inter_ref_06_00 or Inter_ref_07_00 + or Inter_ref_08_00 or Inter_ref_09_00 or Inter_ref_10_00 or Inter_ref_11_00 or Inter_ref_12_00 + + or Inter_ref_00_01 or Inter_ref_01_01 or Inter_ref_02_01 or Inter_ref_03_01 + or Inter_ref_04_01 or Inter_ref_05_01 or Inter_ref_06_01 or Inter_ref_07_01 + or Inter_ref_08_01 or Inter_ref_09_01 or Inter_ref_10_01 or Inter_ref_11_01 or Inter_ref_12_01 + + or Inter_ref_00_06 or Inter_ref_01_06 or Inter_ref_02_06 or Inter_ref_03_06 + or Inter_ref_04_06 or Inter_ref_05_06 or Inter_ref_06_06 or Inter_ref_07_06 + or Inter_ref_08_06 or Inter_ref_09_06 or Inter_ref_10_06 or Inter_ref_11_06 or Inter_ref_12_06 + + or Inter_ref_00_07 or Inter_ref_01_07 or Inter_ref_02_07 or Inter_ref_03_07 + or Inter_ref_04_07 or Inter_ref_05_07 or Inter_ref_06_07 or Inter_ref_07_07 + or Inter_ref_08_07 or Inter_ref_09_07 or Inter_ref_10_07 or Inter_ref_11_07 or Inter_ref_12_07 + + or Inter_ref_00_08 or Inter_ref_01_08 or Inter_ref_02_08 or Inter_ref_03_08 + or Inter_ref_04_08 or Inter_ref_05_08 or Inter_ref_06_08 or Inter_ref_07_08 + or Inter_ref_08_08 or Inter_ref_09_08 or Inter_ref_10_08 or Inter_ref_11_08 or Inter_ref_12_08 + + or Inter_ref_00_04 or Inter_ref_01_04 or Inter_ref_02_04 or Inter_ref_03_04 + or Inter_ref_04_04 or Inter_ref_05_04 or Inter_ref_06_04 or Inter_ref_07_04 + or Inter_ref_08_04 or Inter_ref_09_04 or Inter_ref_10_04 or Inter_ref_11_04 or Inter_ref_12_04 + + or Inter_ref_00_05 or Inter_ref_01_05 or Inter_ref_02_05 or Inter_ref_03_05 + or Inter_ref_04_05 or Inter_ref_05_05 or Inter_ref_06_05 or Inter_ref_07_05 + or Inter_ref_08_05 or Inter_ref_09_05 or Inter_ref_10_05 or Inter_ref_11_05 or Inter_ref_12_05 + + or Inter_ref_00_10 or Inter_ref_01_10 or Inter_ref_02_10 or Inter_ref_03_10 + or Inter_ref_04_10 or Inter_ref_05_10 or Inter_ref_06_10 or Inter_ref_07_10 + or Inter_ref_08_10 or Inter_ref_09_10 or Inter_ref_10_10 or Inter_ref_11_10 or Inter_ref_12_10 + + or Inter_ref_00_11 or Inter_ref_01_11 or Inter_ref_02_11 or Inter_ref_03_11 + or Inter_ref_04_11 or Inter_ref_05_11 or Inter_ref_06_11 or Inter_ref_07_11 + or Inter_ref_08_11 or Inter_ref_09_11 or Inter_ref_10_11 or Inter_ref_11_11 or Inter_ref_12_11 + + or Inter_ref_00_12 or Inter_ref_01_12 or Inter_ref_02_12 or Inter_ref_03_12 + or Inter_ref_04_12 or Inter_ref_05_12 or Inter_ref_06_12 or Inter_ref_07_12 + or Inter_ref_08_12 or Inter_ref_09_12 or Inter_ref_10_12 or Inter_ref_11_12 or Inter_ref_12_12 + ) + case ({Is_blk4x4_0,Is_blk4x4_1,Is_blk4x4_2,Is_blk4x4_3}) + 4'b1000: //Left top blk4x4 + case (Inter_H_window_counter0) + 3'd4: + begin + Inter_H_window_0_0 <= Inter_ref_00_00;Inter_H_window_1_0 <= Inter_ref_01_00; + Inter_H_window_2_0 <= Inter_ref_02_00;Inter_H_window_3_0 <= Inter_ref_03_00; + Inter_H_window_4_0 <= Inter_ref_04_00;Inter_H_window_5_0 <= Inter_ref_05_00; + + Inter_H_window_0_1 <= Inter_ref_00_01;Inter_H_window_1_1 <= Inter_ref_01_01; + Inter_H_window_2_1 <= Inter_ref_02_01;Inter_H_window_3_1 <= Inter_ref_03_01; + Inter_H_window_4_1 <= Inter_ref_04_01;Inter_H_window_5_1 <= Inter_ref_05_01; + + Inter_H_window_0_6 <= Inter_ref_00_06;Inter_H_window_1_6 <= Inter_ref_01_06; + Inter_H_window_2_6 <= Inter_ref_02_06;Inter_H_window_3_6 <= Inter_ref_03_06; + Inter_H_window_4_6 <= Inter_ref_04_06;Inter_H_window_5_6 <= Inter_ref_05_06; + + Inter_H_window_0_7 <= Inter_ref_00_07;Inter_H_window_1_7 <= Inter_ref_01_07; + Inter_H_window_2_7 <= Inter_ref_02_07;Inter_H_window_3_7 <= Inter_ref_03_07; + Inter_H_window_4_7 <= Inter_ref_04_07;Inter_H_window_5_7 <= Inter_ref_05_07; + + Inter_H_window_0_8 <= Inter_ref_00_08;Inter_H_window_1_8 <= Inter_ref_01_08; + Inter_H_window_2_8 <= Inter_ref_02_08;Inter_H_window_3_8 <= Inter_ref_03_08; + Inter_H_window_4_8 <= Inter_ref_04_08;Inter_H_window_5_8 <= Inter_ref_05_08; + end + 3'd3: + begin + Inter_H_window_0_0 <= Inter_ref_01_00;Inter_H_window_1_0 <= Inter_ref_02_00; + Inter_H_window_2_0 <= Inter_ref_03_00;Inter_H_window_3_0 <= Inter_ref_04_00; + Inter_H_window_4_0 <= Inter_ref_05_00;Inter_H_window_5_0 <= Inter_ref_06_00; + + Inter_H_window_0_1 <= Inter_ref_01_01;Inter_H_window_1_1 <= Inter_ref_02_01; + Inter_H_window_2_1 <= Inter_ref_03_01;Inter_H_window_3_1 <= Inter_ref_04_01; + Inter_H_window_4_1 <= Inter_ref_05_01;Inter_H_window_5_1 <= Inter_ref_06_01; + + Inter_H_window_0_6 <= Inter_ref_01_06;Inter_H_window_1_6 <= Inter_ref_02_06; + Inter_H_window_2_6 <= Inter_ref_03_06;Inter_H_window_3_6 <= Inter_ref_04_06; + Inter_H_window_4_6 <= Inter_ref_05_06;Inter_H_window_5_6 <= Inter_ref_06_06; + + Inter_H_window_0_7 <= Inter_ref_01_07;Inter_H_window_1_7 <= Inter_ref_02_07; + Inter_H_window_2_7 <= Inter_ref_03_07;Inter_H_window_3_7 <= Inter_ref_04_07; + Inter_H_window_4_7 <= Inter_ref_05_07;Inter_H_window_5_7 <= Inter_ref_06_07; + + Inter_H_window_0_8 <= Inter_ref_01_08;Inter_H_window_1_8 <= Inter_ref_02_08; + Inter_H_window_2_8 <= Inter_ref_03_08;Inter_H_window_3_8 <= Inter_ref_04_08; + Inter_H_window_4_8 <= Inter_ref_05_08;Inter_H_window_5_8 <= Inter_ref_06_08; + end + 3'd2: + begin + Inter_H_window_0_0 <= Inter_ref_02_00;Inter_H_window_1_0 <= Inter_ref_03_00; + Inter_H_window_2_0 <= Inter_ref_04_00;Inter_H_window_3_0 <= Inter_ref_05_00; + Inter_H_window_4_0 <= Inter_ref_06_00;Inter_H_window_5_0 <= Inter_ref_07_00; + + Inter_H_window_0_1 <= Inter_ref_02_01;Inter_H_window_1_1 <= Inter_ref_03_01; + Inter_H_window_2_1 <= Inter_ref_04_01;Inter_H_window_3_1 <= Inter_ref_05_01; + Inter_H_window_4_1 <= Inter_ref_06_01;Inter_H_window_5_1 <= Inter_ref_07_01; + + Inter_H_window_0_6 <= Inter_ref_02_06;Inter_H_window_1_6 <= Inter_ref_03_06; + Inter_H_window_2_6 <= Inter_ref_04_06;Inter_H_window_3_6 <= Inter_ref_05_06; + Inter_H_window_4_6 <= Inter_ref_06_06;Inter_H_window_5_6 <= Inter_ref_07_06; + + Inter_H_window_0_7 <= Inter_ref_02_07;Inter_H_window_1_7 <= Inter_ref_03_07; + Inter_H_window_2_7 <= Inter_ref_04_07;Inter_H_window_3_7 <= Inter_ref_05_07; + Inter_H_window_4_7 <= Inter_ref_06_07;Inter_H_window_5_7 <= Inter_ref_07_07; + + Inter_H_window_0_8 <= Inter_ref_02_08;Inter_H_window_1_8 <= Inter_ref_03_08; + Inter_H_window_2_8 <= Inter_ref_04_08;Inter_H_window_3_8 <= Inter_ref_05_08; + Inter_H_window_4_8 <= Inter_ref_06_08;Inter_H_window_5_8 <= Inter_ref_07_08; + end + 3'd1: + begin + Inter_H_window_0_0 <= Inter_ref_03_00;Inter_H_window_1_0 <= Inter_ref_04_00; + Inter_H_window_2_0 <= Inter_ref_05_00;Inter_H_window_3_0 <= Inter_ref_06_00; + Inter_H_window_4_0 <= Inter_ref_07_00;Inter_H_window_5_0 <= Inter_ref_08_00; + + Inter_H_window_0_1 <= Inter_ref_03_01;Inter_H_window_1_1 <= Inter_ref_04_01; + Inter_H_window_2_1 <= Inter_ref_05_01;Inter_H_window_3_1 <= Inter_ref_06_01; + Inter_H_window_4_1 <= Inter_ref_07_01;Inter_H_window_5_1 <= Inter_ref_08_01; + + Inter_H_window_0_6 <= Inter_ref_03_06;Inter_H_window_1_6 <= Inter_ref_04_06; + Inter_H_window_2_6 <= Inter_ref_05_06;Inter_H_window_3_6 <= Inter_ref_06_06; + Inter_H_window_4_6 <= Inter_ref_07_06;Inter_H_window_5_6 <= Inter_ref_08_06; + + Inter_H_window_0_7 <= Inter_ref_03_07;Inter_H_window_1_7 <= Inter_ref_04_07; + Inter_H_window_2_7 <= Inter_ref_05_07;Inter_H_window_3_7 <= Inter_ref_06_07; + Inter_H_window_4_7 <= Inter_ref_07_07;Inter_H_window_5_7 <= Inter_ref_08_07; + + Inter_H_window_0_8 <= Inter_ref_03_08;Inter_H_window_1_8 <= Inter_ref_04_08; + Inter_H_window_2_8 <= Inter_ref_05_08;Inter_H_window_3_8 <= Inter_ref_06_08; + Inter_H_window_4_8 <= Inter_ref_07_08;Inter_H_window_5_8 <= Inter_ref_08_08; + end + default: + begin + Inter_H_window_0_0 <= 0;Inter_H_window_1_0 <= 0;Inter_H_window_2_0 <= 0; + Inter_H_window_3_0 <= 0;Inter_H_window_4_0 <= 0;Inter_H_window_5_0 <= 0; + + Inter_H_window_0_1 <= 0;Inter_H_window_1_1 <= 0;Inter_H_window_2_1 <= 0; + Inter_H_window_3_1 <= 0;Inter_H_window_4_1 <= 0;Inter_H_window_5_1 <= 0; + + Inter_H_window_0_6 <= 0;Inter_H_window_1_6 <= 0;Inter_H_window_2_6 <= 0; + Inter_H_window_3_6 <= 0;Inter_H_window_4_6 <= 0;Inter_H_window_5_6 <= 0; + + Inter_H_window_0_7 <= 0;Inter_H_window_1_7 <= 0;Inter_H_window_2_7 <= 0; + Inter_H_window_3_7 <= 0;Inter_H_window_4_7 <= 0;Inter_H_window_5_7 <= 0; + + Inter_H_window_0_8 <= 0;Inter_H_window_1_8 <= 0;Inter_H_window_2_8 <= 0; + Inter_H_window_3_8 <= 0;Inter_H_window_4_8 <= 0;Inter_H_window_5_8 <= 0; + end + endcase + 4'b0100: //Right top blk8x8 + case (Inter_H_window_counter0) + 3'd4: + begin + Inter_H_window_0_0 <= Inter_ref_04_00;Inter_H_window_1_0 <= Inter_ref_05_00; + Inter_H_window_2_0 <= Inter_ref_06_00;Inter_H_window_3_0 <= Inter_ref_07_00; + Inter_H_window_4_0 <= Inter_ref_08_00;Inter_H_window_5_0 <= Inter_ref_09_00; + + Inter_H_window_0_1 <= Inter_ref_04_01;Inter_H_window_1_1 <= Inter_ref_05_01; + Inter_H_window_2_1 <= Inter_ref_06_01;Inter_H_window_3_1 <= Inter_ref_07_01; + Inter_H_window_4_1 <= Inter_ref_08_01;Inter_H_window_5_1 <= Inter_ref_09_01; + + Inter_H_window_0_6 <= Inter_ref_04_06;Inter_H_window_1_6 <= Inter_ref_05_06; + Inter_H_window_2_6 <= Inter_ref_06_06;Inter_H_window_3_6 <= Inter_ref_07_06; + Inter_H_window_4_6 <= Inter_ref_08_06;Inter_H_window_5_6 <= Inter_ref_09_06; + + Inter_H_window_0_7 <= Inter_ref_04_07;Inter_H_window_1_7 <= Inter_ref_05_07; + Inter_H_window_2_7 <= Inter_ref_06_07;Inter_H_window_3_7 <= Inter_ref_07_07; + Inter_H_window_4_7 <= Inter_ref_08_07;Inter_H_window_5_7 <= Inter_ref_09_07; + + Inter_H_window_0_8 <= Inter_ref_04_08;Inter_H_window_1_8 <= Inter_ref_05_08; + Inter_H_window_2_8 <= Inter_ref_06_08;Inter_H_window_3_8 <= Inter_ref_07_08; + Inter_H_window_4_8 <= Inter_ref_08_08;Inter_H_window_5_8 <= Inter_ref_09_08; + end + 3'd3: + begin + Inter_H_window_0_0 <= Inter_ref_05_00;Inter_H_window_1_0 <= Inter_ref_06_00; + Inter_H_window_2_0 <= Inter_ref_07_00;Inter_H_window_3_0 <= Inter_ref_08_00; + Inter_H_window_4_0 <= Inter_ref_09_00;Inter_H_window_5_0 <= Inter_ref_10_00; + + Inter_H_window_0_1 <= Inter_ref_05_01;Inter_H_window_1_1 <= Inter_ref_06_01; + Inter_H_window_2_1 <= Inter_ref_07_01;Inter_H_window_3_1 <= Inter_ref_08_01; + Inter_H_window_4_1 <= Inter_ref_09_01;Inter_H_window_5_1 <= Inter_ref_10_01; + + Inter_H_window_0_6 <= Inter_ref_05_06;Inter_H_window_1_6 <= Inter_ref_06_06; + Inter_H_window_2_6 <= Inter_ref_07_06;Inter_H_window_3_6 <= Inter_ref_08_06; + Inter_H_window_4_6 <= Inter_ref_09_06;Inter_H_window_5_6 <= Inter_ref_10_06; + + Inter_H_window_0_7 <= Inter_ref_05_07;Inter_H_window_1_7 <= Inter_ref_06_07; + Inter_H_window_2_7 <= Inter_ref_07_07;Inter_H_window_3_7 <= Inter_ref_08_07; + Inter_H_window_4_7 <= Inter_ref_09_07;Inter_H_window_5_7 <= Inter_ref_10_07; + + Inter_H_window_0_8 <= Inter_ref_05_08;Inter_H_window_1_8 <= Inter_ref_06_08; + Inter_H_window_2_8 <= Inter_ref_07_08;Inter_H_window_3_8 <= Inter_ref_08_08; + Inter_H_window_4_8 <= Inter_ref_09_08;Inter_H_window_5_8 <= Inter_ref_10_08; + end + 3'd2: + begin + Inter_H_window_0_0 <= Inter_ref_06_00;Inter_H_window_1_0 <= Inter_ref_07_00; + Inter_H_window_2_0 <= Inter_ref_08_00;Inter_H_window_3_0 <= Inter_ref_09_00; + Inter_H_window_4_0 <= Inter_ref_10_00;Inter_H_window_5_0 <= Inter_ref_11_00; + + Inter_H_window_0_1 <= Inter_ref_06_01;Inter_H_window_1_1 <= Inter_ref_07_01; + Inter_H_window_2_1 <= Inter_ref_08_01;Inter_H_window_3_1 <= Inter_ref_09_01; + Inter_H_window_4_1 <= Inter_ref_10_01;Inter_H_window_5_1 <= Inter_ref_11_01; + + Inter_H_window_0_6 <= Inter_ref_06_06;Inter_H_window_1_6 <= Inter_ref_07_06; + Inter_H_window_2_6 <= Inter_ref_08_06;Inter_H_window_3_6 <= Inter_ref_09_06; + Inter_H_window_4_6 <= Inter_ref_10_06;Inter_H_window_5_6 <= Inter_ref_11_06; + + Inter_H_window_0_7 <= Inter_ref_06_07;Inter_H_window_1_7 <= Inter_ref_07_07; + Inter_H_window_2_7 <= Inter_ref_08_07;Inter_H_window_3_7 <= Inter_ref_09_07; + Inter_H_window_4_7 <= Inter_ref_10_07;Inter_H_window_5_7 <= Inter_ref_11_07; + + Inter_H_window_0_8 <= Inter_ref_06_08;Inter_H_window_1_8 <= Inter_ref_07_08; + Inter_H_window_2_8 <= Inter_ref_08_08;Inter_H_window_3_8 <= Inter_ref_09_08; + Inter_H_window_4_8 <= Inter_ref_10_08;Inter_H_window_5_8 <= Inter_ref_11_08; + end + 3'd1: + begin + Inter_H_window_0_0 <= Inter_ref_07_00;Inter_H_window_1_0 <= Inter_ref_08_00; + Inter_H_window_2_0 <= Inter_ref_09_00;Inter_H_window_3_0 <= Inter_ref_10_00; + Inter_H_window_4_0 <= Inter_ref_11_00;Inter_H_window_5_0 <= Inter_ref_12_00; + + Inter_H_window_0_1 <= Inter_ref_07_01;Inter_H_window_1_1 <= Inter_ref_08_01; + Inter_H_window_2_1 <= Inter_ref_09_01;Inter_H_window_3_1 <= Inter_ref_10_01; + Inter_H_window_4_1 <= Inter_ref_11_01;Inter_H_window_5_1 <= Inter_ref_12_01; + + Inter_H_window_0_6 <= Inter_ref_07_06;Inter_H_window_1_6 <= Inter_ref_08_06; + Inter_H_window_2_6 <= Inter_ref_09_06;Inter_H_window_3_6 <= Inter_ref_10_06; + Inter_H_window_4_6 <= Inter_ref_11_06;Inter_H_window_5_6 <= Inter_ref_12_06; + + Inter_H_window_0_7 <= Inter_ref_07_07;Inter_H_window_1_7 <= Inter_ref_08_07; + Inter_H_window_2_7 <= Inter_ref_09_07;Inter_H_window_3_7 <= Inter_ref_10_07; + Inter_H_window_4_7 <= Inter_ref_11_07;Inter_H_window_5_7 <= Inter_ref_12_07; + + Inter_H_window_0_8 <= Inter_ref_07_08;Inter_H_window_1_8 <= Inter_ref_08_08; + Inter_H_window_2_8 <= Inter_ref_09_08;Inter_H_window_3_8 <= Inter_ref_10_08; + Inter_H_window_4_8 <= Inter_ref_11_08;Inter_H_window_5_8 <= Inter_ref_12_08; + end + default: + begin + Inter_H_window_0_0 <= 0;Inter_H_window_1_0 <= 0;Inter_H_window_2_0 <= 0; + Inter_H_window_3_0 <= 0;Inter_H_window_4_0 <= 0;Inter_H_window_5_0 <= 0; + + Inter_H_window_0_1 <= 0;Inter_H_window_1_1 <= 0;Inter_H_window_2_1 <= 0; + Inter_H_window_3_1 <= 0;Inter_H_window_4_1 <= 0;Inter_H_window_5_1 <= 0; + + Inter_H_window_0_6 <= 0;Inter_H_window_1_6 <= 0;Inter_H_window_2_6 <= 0; + Inter_H_window_3_6 <= 0;Inter_H_window_4_6 <= 0;Inter_H_window_5_6 <= 0; + + Inter_H_window_0_7 <= 0;Inter_H_window_1_7 <= 0;Inter_H_window_2_7 <= 0; + Inter_H_window_3_7 <= 0;Inter_H_window_4_7 <= 0;Inter_H_window_5_7 <= 0; + + Inter_H_window_0_8 <= 0;Inter_H_window_1_8 <= 0;Inter_H_window_2_8 <= 0; + Inter_H_window_3_8 <= 0;Inter_H_window_4_8 <= 0;Inter_H_window_5_8 <= 0; + end + endcase + 4'b0010: //Left bottom blk4x4 + case (Inter_H_window_counter0) + 3'd4: + begin + Inter_H_window_0_0 <= Inter_ref_00_04;Inter_H_window_1_0 <= Inter_ref_01_04; + Inter_H_window_2_0 <= Inter_ref_02_04;Inter_H_window_3_0 <= Inter_ref_03_04; + Inter_H_window_4_0 <= Inter_ref_04_04;Inter_H_window_5_0 <= Inter_ref_05_04; + + Inter_H_window_0_1 <= Inter_ref_00_05;Inter_H_window_1_1 <= Inter_ref_01_05; + Inter_H_window_2_1 <= Inter_ref_02_05;Inter_H_window_3_1 <= Inter_ref_03_05; + Inter_H_window_4_1 <= Inter_ref_04_05;Inter_H_window_5_1 <= Inter_ref_05_05; + + Inter_H_window_0_6 <= Inter_ref_00_10;Inter_H_window_1_6 <= Inter_ref_01_10; + Inter_H_window_2_6 <= Inter_ref_02_10;Inter_H_window_3_6 <= Inter_ref_03_10; + Inter_H_window_4_6 <= Inter_ref_04_10;Inter_H_window_5_6 <= Inter_ref_05_10; + + Inter_H_window_0_7 <= Inter_ref_00_11;Inter_H_window_1_7 <= Inter_ref_01_11; + Inter_H_window_2_7 <= Inter_ref_02_11;Inter_H_window_3_7 <= Inter_ref_03_11; + Inter_H_window_4_7 <= Inter_ref_04_11;Inter_H_window_5_7 <= Inter_ref_05_11; + + Inter_H_window_0_8 <= Inter_ref_00_12;Inter_H_window_1_8 <= Inter_ref_01_12; + Inter_H_window_2_8 <= Inter_ref_02_12;Inter_H_window_3_8 <= Inter_ref_03_12; + Inter_H_window_4_8 <= Inter_ref_04_12;Inter_H_window_5_8 <= Inter_ref_05_12; + end + 3'd3: + begin + Inter_H_window_0_0 <= Inter_ref_01_04;Inter_H_window_1_0 <= Inter_ref_02_04; + Inter_H_window_2_0 <= Inter_ref_03_04;Inter_H_window_3_0 <= Inter_ref_04_04; + Inter_H_window_4_0 <= Inter_ref_05_04;Inter_H_window_5_0 <= Inter_ref_06_04; + + Inter_H_window_0_1 <= Inter_ref_01_05;Inter_H_window_1_1 <= Inter_ref_02_05; + Inter_H_window_2_1 <= Inter_ref_03_05;Inter_H_window_3_1 <= Inter_ref_04_05; + Inter_H_window_4_1 <= Inter_ref_05_05;Inter_H_window_5_1 <= Inter_ref_06_05; + + Inter_H_window_0_6 <= Inter_ref_01_10;Inter_H_window_1_6 <= Inter_ref_02_10; + Inter_H_window_2_6 <= Inter_ref_03_10;Inter_H_window_3_6 <= Inter_ref_04_10; + Inter_H_window_4_6 <= Inter_ref_05_10;Inter_H_window_5_6 <= Inter_ref_06_10; + + Inter_H_window_0_7 <= Inter_ref_01_11;Inter_H_window_1_7 <= Inter_ref_02_11; + Inter_H_window_2_7 <= Inter_ref_03_11;Inter_H_window_3_7 <= Inter_ref_04_11; + Inter_H_window_4_7 <= Inter_ref_05_11;Inter_H_window_5_7 <= Inter_ref_06_11; + + Inter_H_window_0_8 <= Inter_ref_01_12;Inter_H_window_1_8 <= Inter_ref_02_12; + Inter_H_window_2_8 <= Inter_ref_03_12;Inter_H_window_3_8 <= Inter_ref_04_12; + Inter_H_window_4_8 <= Inter_ref_05_12;Inter_H_window_5_8 <= Inter_ref_06_12; + end + 3'd2: + begin + Inter_H_window_0_0 <= Inter_ref_02_04;Inter_H_window_1_0 <= Inter_ref_03_04; + Inter_H_window_2_0 <= Inter_ref_04_04;Inter_H_window_3_0 <= Inter_ref_05_04; + Inter_H_window_4_0 <= Inter_ref_06_04;Inter_H_window_5_0 <= Inter_ref_07_04; + + Inter_H_window_0_1 <= Inter_ref_02_05;Inter_H_window_1_1 <= Inter_ref_03_05; + Inter_H_window_2_1 <= Inter_ref_04_05;Inter_H_window_3_1 <= Inter_ref_05_05; + Inter_H_window_4_1 <= Inter_ref_06_05;Inter_H_window_5_1 <= Inter_ref_07_05; + + Inter_H_window_0_6 <= Inter_ref_02_10;Inter_H_window_1_6 <= Inter_ref_03_10; + Inter_H_window_2_6 <= Inter_ref_04_10;Inter_H_window_3_6 <= Inter_ref_05_10; + Inter_H_window_4_6 <= Inter_ref_06_10;Inter_H_window_5_6 <= Inter_ref_07_10; + + Inter_H_window_0_7 <= Inter_ref_02_11;Inter_H_window_1_7 <= Inter_ref_03_11; + Inter_H_window_2_7 <= Inter_ref_04_11;Inter_H_window_3_7 <= Inter_ref_05_11; + Inter_H_window_4_7 <= Inter_ref_06_11;Inter_H_window_5_7 <= Inter_ref_07_11; + + Inter_H_window_0_8 <= Inter_ref_02_12;Inter_H_window_1_8 <= Inter_ref_03_12; + Inter_H_window_2_8 <= Inter_ref_04_12;Inter_H_window_3_8 <= Inter_ref_05_12; + Inter_H_window_4_8 <= Inter_ref_06_12;Inter_H_window_5_8 <= Inter_ref_07_12; + end + 3'd1: + begin + Inter_H_window_0_0 <= Inter_ref_03_04;Inter_H_window_1_0 <= Inter_ref_04_04; + Inter_H_window_2_0 <= Inter_ref_05_04;Inter_H_window_3_0 <= Inter_ref_06_04; + Inter_H_window_4_0 <= Inter_ref_07_04;Inter_H_window_5_0 <= Inter_ref_08_04; + + Inter_H_window_0_1 <= Inter_ref_03_05;Inter_H_window_1_1 <= Inter_ref_04_05; + Inter_H_window_2_1 <= Inter_ref_05_05;Inter_H_window_3_1 <= Inter_ref_06_05; + Inter_H_window_4_1 <= Inter_ref_07_05;Inter_H_window_5_1 <= Inter_ref_08_05; + + Inter_H_window_0_6 <= Inter_ref_03_10;Inter_H_window_1_6 <= Inter_ref_04_10; + Inter_H_window_2_6 <= Inter_ref_05_10;Inter_H_window_3_6 <= Inter_ref_06_10; + Inter_H_window_4_6 <= Inter_ref_07_10;Inter_H_window_5_6 <= Inter_ref_08_10; + + Inter_H_window_0_7 <= Inter_ref_03_11;Inter_H_window_1_7 <= Inter_ref_04_11; + Inter_H_window_2_7 <= Inter_ref_05_11;Inter_H_window_3_7 <= Inter_ref_06_11; + Inter_H_window_4_7 <= Inter_ref_07_11;Inter_H_window_5_7 <= Inter_ref_08_11; + + Inter_H_window_0_8 <= Inter_ref_03_12;Inter_H_window_1_8 <= Inter_ref_04_12; + Inter_H_window_2_8 <= Inter_ref_05_12;Inter_H_window_3_8 <= Inter_ref_06_12; + Inter_H_window_4_8 <= Inter_ref_07_12;Inter_H_window_5_8 <= Inter_ref_08_12; + end + default: + begin + Inter_H_window_0_0 <= 0;Inter_H_window_1_0 <= 0;Inter_H_window_2_0 <= 0; + Inter_H_window_3_0 <= 0;Inter_H_window_4_0 <= 0;Inter_H_window_5_0 <= 0; + + Inter_H_window_0_1 <= 0;Inter_H_window_1_1 <= 0;Inter_H_window_2_1 <= 0; + Inter_H_window_3_1 <= 0;Inter_H_window_4_1 <= 0;Inter_H_window_5_1 <= 0; + + Inter_H_window_0_6 <= 0;Inter_H_window_1_6 <= 0;Inter_H_window_2_6 <= 0; + Inter_H_window_3_6 <= 0;Inter_H_window_4_6 <= 0;Inter_H_window_5_6 <= 0; + + Inter_H_window_0_7 <= 0;Inter_H_window_1_7 <= 0;Inter_H_window_2_7 <= 0; + Inter_H_window_3_7 <= 0;Inter_H_window_4_7 <= 0;Inter_H_window_5_7 <= 0; + + Inter_H_window_0_8 <= 0;Inter_H_window_1_8 <= 0;Inter_H_window_2_8 <= 0; + Inter_H_window_3_8 <= 0;Inter_H_window_4_8 <= 0;Inter_H_window_5_8 <= 0; + end + endcase + 4'b0001: //Right bottom blk4x4 + case (Inter_H_window_counter0) + 3'd4: + begin + Inter_H_window_0_0 <= Inter_ref_04_04;Inter_H_window_1_0 <= Inter_ref_05_04; + Inter_H_window_2_0 <= Inter_ref_06_04;Inter_H_window_3_0 <= Inter_ref_07_04; + Inter_H_window_4_0 <= Inter_ref_08_04;Inter_H_window_5_0 <= Inter_ref_09_04; + + Inter_H_window_0_1 <= Inter_ref_04_05;Inter_H_window_1_1 <= Inter_ref_05_05; + Inter_H_window_2_1 <= Inter_ref_06_05;Inter_H_window_3_1 <= Inter_ref_07_05; + Inter_H_window_4_1 <= Inter_ref_08_05;Inter_H_window_5_1 <= Inter_ref_09_05; + + Inter_H_window_0_6 <= Inter_ref_04_10;Inter_H_window_1_6 <= Inter_ref_05_10; + Inter_H_window_2_6 <= Inter_ref_06_10;Inter_H_window_3_6 <= Inter_ref_07_10; + Inter_H_window_4_6 <= Inter_ref_08_10;Inter_H_window_5_6 <= Inter_ref_09_10; + + Inter_H_window_0_7 <= Inter_ref_04_11;Inter_H_window_1_7 <= Inter_ref_05_11; + Inter_H_window_2_7 <= Inter_ref_06_11;Inter_H_window_3_7 <= Inter_ref_07_11; + Inter_H_window_4_7 <= Inter_ref_08_11;Inter_H_window_5_7 <= Inter_ref_09_11; + + Inter_H_window_0_8 <= Inter_ref_04_12;Inter_H_window_1_8 <= Inter_ref_05_12; + Inter_H_window_2_8 <= Inter_ref_06_12;Inter_H_window_3_8 <= Inter_ref_07_12; + Inter_H_window_4_8 <= Inter_ref_08_12;Inter_H_window_5_8 <= Inter_ref_09_12; + end + 3'd3: + begin + Inter_H_window_0_0 <= Inter_ref_05_04;Inter_H_window_1_0 <= Inter_ref_06_04; + Inter_H_window_2_0 <= Inter_ref_07_04;Inter_H_window_3_0 <= Inter_ref_08_04; + Inter_H_window_4_0 <= Inter_ref_09_04;Inter_H_window_5_0 <= Inter_ref_10_04; + + Inter_H_window_0_1 <= Inter_ref_05_05;Inter_H_window_1_1 <= Inter_ref_06_05; + Inter_H_window_2_1 <= Inter_ref_07_05;Inter_H_window_3_1 <= Inter_ref_08_05; + Inter_H_window_4_1 <= Inter_ref_09_05;Inter_H_window_5_1 <= Inter_ref_10_05; + + Inter_H_window_0_6 <= Inter_ref_05_10;Inter_H_window_1_6 <= Inter_ref_06_10; + Inter_H_window_2_6 <= Inter_ref_07_10;Inter_H_window_3_6 <= Inter_ref_08_10; + Inter_H_window_4_6 <= Inter_ref_09_10;Inter_H_window_5_6 <= Inter_ref_10_10; + + Inter_H_window_0_7 <= Inter_ref_05_11;Inter_H_window_1_7 <= Inter_ref_06_11; + Inter_H_window_2_7 <= Inter_ref_07_11;Inter_H_window_3_7 <= Inter_ref_08_11; + Inter_H_window_4_7 <= Inter_ref_09_11;Inter_H_window_5_7 <= Inter_ref_10_11; + + Inter_H_window_0_8 <= Inter_ref_05_12;Inter_H_window_1_8 <= Inter_ref_06_12; + Inter_H_window_2_8 <= Inter_ref_07_12;Inter_H_window_3_8 <= Inter_ref_08_12; + Inter_H_window_4_8 <= Inter_ref_09_12;Inter_H_window_5_8 <= Inter_ref_10_12; + end + 3'd2: + begin + Inter_H_window_0_0 <= Inter_ref_06_04;Inter_H_window_1_0 <= Inter_ref_07_04; + Inter_H_window_2_0 <= Inter_ref_08_04;Inter_H_window_3_0 <= Inter_ref_09_04; + Inter_H_window_4_0 <= Inter_ref_10_04;Inter_H_window_5_0 <= Inter_ref_11_04; + + Inter_H_window_0_1 <= Inter_ref_06_05;Inter_H_window_1_1 <= Inter_ref_07_05; + Inter_H_window_2_1 <= Inter_ref_08_05;Inter_H_window_3_1 <= Inter_ref_09_05; + Inter_H_window_4_1 <= Inter_ref_10_05;Inter_H_window_5_1 <= Inter_ref_11_05; + + Inter_H_window_0_6 <= Inter_ref_06_10;Inter_H_window_1_6 <= Inter_ref_07_10; + Inter_H_window_2_6 <= Inter_ref_08_10;Inter_H_window_3_6 <= Inter_ref_09_10; + Inter_H_window_4_6 <= Inter_ref_10_10;Inter_H_window_5_6 <= Inter_ref_11_10; + + Inter_H_window_0_7 <= Inter_ref_06_11;Inter_H_window_1_7 <= Inter_ref_07_11; + Inter_H_window_2_7 <= Inter_ref_08_11;Inter_H_window_3_7 <= Inter_ref_09_11; + Inter_H_window_4_7 <= Inter_ref_10_11;Inter_H_window_5_7 <= Inter_ref_11_11; + + Inter_H_window_0_8 <= Inter_ref_06_12;Inter_H_window_1_8 <= Inter_ref_07_12; + Inter_H_window_2_8 <= Inter_ref_08_12;Inter_H_window_3_8 <= Inter_ref_09_12; + Inter_H_window_4_8 <= Inter_ref_10_12;Inter_H_window_5_8 <= Inter_ref_11_12; + end + 3'd1: + begin + Inter_H_window_0_0 <= Inter_ref_07_04;Inter_H_window_1_0 <= Inter_ref_08_04; + Inter_H_window_2_0 <= Inter_ref_09_04;Inter_H_window_3_0 <= Inter_ref_10_04; + Inter_H_window_4_0 <= Inter_ref_11_04;Inter_H_window_5_0 <= Inter_ref_12_04; + + Inter_H_window_0_1 <= Inter_ref_07_05;Inter_H_window_1_1 <= Inter_ref_08_05; + Inter_H_window_2_1 <= Inter_ref_09_05;Inter_H_window_3_1 <= Inter_ref_10_05; + Inter_H_window_4_1 <= Inter_ref_11_05;Inter_H_window_5_1 <= Inter_ref_12_05; + + Inter_H_window_0_6 <= Inter_ref_07_10;Inter_H_window_1_6 <= Inter_ref_08_10; + Inter_H_window_2_6 <= Inter_ref_09_10;Inter_H_window_3_6 <= Inter_ref_10_10; + Inter_H_window_4_6 <= Inter_ref_11_10;Inter_H_window_5_6 <= Inter_ref_12_10; + + Inter_H_window_0_7 <= Inter_ref_07_11;Inter_H_window_1_7 <= Inter_ref_08_11; + Inter_H_window_2_7 <= Inter_ref_09_11;Inter_H_window_3_7 <= Inter_ref_10_11; + Inter_H_window_4_7 <= Inter_ref_11_11;Inter_H_window_5_7 <= Inter_ref_12_11; + + Inter_H_window_0_8 <= Inter_ref_07_12;Inter_H_window_1_8 <= Inter_ref_08_12; + Inter_H_window_2_8 <= Inter_ref_09_12;Inter_H_window_3_8 <= Inter_ref_10_12; + Inter_H_window_4_8 <= Inter_ref_11_12;Inter_H_window_5_8 <= Inter_ref_12_12; + end + default: + begin + Inter_H_window_0_0 <= 0;Inter_H_window_1_0 <= 0;Inter_H_window_2_0 <= 0; + Inter_H_window_3_0 <= 0;Inter_H_window_4_0 <= 0;Inter_H_window_5_0 <= 0; + + Inter_H_window_0_1 <= 0;Inter_H_window_1_1 <= 0;Inter_H_window_2_1 <= 0; + Inter_H_window_3_1 <= 0;Inter_H_window_4_1 <= 0;Inter_H_window_5_1 <= 0; + + Inter_H_window_0_6 <= 0;Inter_H_window_1_6 <= 0;Inter_H_window_2_6 <= 0; + Inter_H_window_3_6 <= 0;Inter_H_window_4_6 <= 0;Inter_H_window_5_6 <= 0; + + Inter_H_window_0_7 <= 0;Inter_H_window_1_7 <= 0;Inter_H_window_2_7 <= 0; + Inter_H_window_3_7 <= 0;Inter_H_window_4_7 <= 0;Inter_H_window_5_7 <= 0; + + Inter_H_window_0_8 <= 0;Inter_H_window_1_8 <= 0;Inter_H_window_2_8 <= 0; + Inter_H_window_3_8 <= 0;Inter_H_window_4_8 <= 0;Inter_H_window_5_8 <= 0; + end + endcase + default: + begin + Inter_H_window_0_0 <= 0;Inter_H_window_1_0 <= 0;Inter_H_window_2_0 <= 0; + Inter_H_window_3_0 <= 0;Inter_H_window_4_0 <= 0;Inter_H_window_5_0 <= 0; + + Inter_H_window_0_1 <= 0;Inter_H_window_1_1 <= 0;Inter_H_window_2_1 <= 0; + Inter_H_window_3_1 <= 0;Inter_H_window_4_1 <= 0;Inter_H_window_5_1 <= 0; + + Inter_H_window_0_6 <= 0;Inter_H_window_1_6 <= 0;Inter_H_window_2_6 <= 0; + Inter_H_window_3_6 <= 0;Inter_H_window_4_6 <= 0;Inter_H_window_5_6 <= 0; + + Inter_H_window_0_7 <= 0;Inter_H_window_1_7 <= 0;Inter_H_window_2_7 <= 0; + Inter_H_window_3_7 <= 0;Inter_H_window_4_7 <= 0;Inter_H_window_5_7 <= 0; + + Inter_H_window_0_8 <= 0;Inter_H_window_1_8 <= 0;Inter_H_window_2_8 <= 0; + Inter_H_window_3_8 <= 0;Inter_H_window_4_8 <= 0;Inter_H_window_5_8 <= 0; + end + endcase + + //Inter_H_window_counter1:for Inter_H_window_x_2/3/4/5 sliding window control + reg [2:0] Inter_H_window_counter1; + always @ (pos_FracL or blk4x4_inter_calculate_counter) + if (((pos_FracL == `pos_b || pos_FracL == `pos_a || pos_FracL == `pos_c || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd4) || + ((pos_FracL == `pos_j || pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd5) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd8)) + Inter_H_window_counter1 <= 3'd4; + else if (((pos_FracL == `pos_b || pos_FracL == `pos_a || pos_FracL == `pos_c || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd3) || + ((pos_FracL == `pos_j || pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd4) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd6)) + Inter_H_window_counter1 <= 3'd3; + else if (((pos_FracL == `pos_b || pos_FracL == `pos_a || pos_FracL == `pos_c || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd2) || + ((pos_FracL == `pos_j || pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd3) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd4)) + Inter_H_window_counter1 <= 3'd2; + else if (((pos_FracL == `pos_b || pos_FracL == `pos_a || pos_FracL == `pos_c || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd1) || + ((pos_FracL == `pos_j || pos_FracL == `pos_f || pos_FracL == `pos_q) && blk4x4_inter_calculate_counter == 4'd2) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd2)) + Inter_H_window_counter1 <= 3'd1; + else + Inter_H_window_counter1 <= 0; + + //Inter_H_window_x_2,Inter_H_window_x_3,Inter_H_window_x_4,Inter_H_window_x_5 + always @ (Is_blk4x4_0 or Is_blk4x4_1 or Is_blk4x4_2 or Is_blk4x4_3 or pos_FracL or Inter_H_window_counter1 + or Inter_ref_00_02 or Inter_ref_01_02 or Inter_ref_02_02 or Inter_ref_03_02 + or Inter_ref_04_02 or Inter_ref_05_02 or Inter_ref_06_02 or Inter_ref_07_02 + or Inter_ref_08_02 or Inter_ref_09_02 or Inter_ref_10_02 or Inter_ref_11_02 or Inter_ref_12_02 + + or Inter_ref_00_03 or Inter_ref_01_03 or Inter_ref_02_03 or Inter_ref_03_03 + or Inter_ref_04_03 or Inter_ref_05_03 or Inter_ref_06_03 or Inter_ref_07_03 + or Inter_ref_08_03 or Inter_ref_09_03 or Inter_ref_10_03 or Inter_ref_11_03 or Inter_ref_12_03 + + or Inter_ref_00_04 or Inter_ref_01_04 or Inter_ref_02_04 or Inter_ref_03_04 + or Inter_ref_04_04 or Inter_ref_05_04 or Inter_ref_06_04 or Inter_ref_07_04 + or Inter_ref_08_04 or Inter_ref_09_04 or Inter_ref_10_04 or Inter_ref_11_04 or Inter_ref_12_04 + + or Inter_ref_00_05 or Inter_ref_01_05 or Inter_ref_02_05 or Inter_ref_03_05 + or Inter_ref_04_05 or Inter_ref_05_05 or Inter_ref_06_05 or Inter_ref_07_05 + or Inter_ref_08_05 or Inter_ref_09_05 or Inter_ref_10_05 or Inter_ref_11_05 or Inter_ref_12_05 + + or Inter_ref_00_06 or Inter_ref_01_06 or Inter_ref_02_06 or Inter_ref_03_06 + or Inter_ref_04_06 or Inter_ref_05_06 or Inter_ref_06_06 or Inter_ref_07_06 + or Inter_ref_08_06 or Inter_ref_09_06 or Inter_ref_10_06 or Inter_ref_11_06 or Inter_ref_12_06 + + or Inter_ref_00_07 or Inter_ref_01_07 or Inter_ref_02_07 or Inter_ref_03_07 + or Inter_ref_04_07 or Inter_ref_05_07 or Inter_ref_06_07 or Inter_ref_07_07 + or Inter_ref_08_07 or Inter_ref_09_07 or Inter_ref_10_07 or Inter_ref_11_07 or Inter_ref_12_07 + + or Inter_ref_00_08 or Inter_ref_01_08 or Inter_ref_02_08 or Inter_ref_03_08 + or Inter_ref_04_08 or Inter_ref_05_08 or Inter_ref_06_08 or Inter_ref_07_08 + or Inter_ref_08_08 or Inter_ref_09_08 or Inter_ref_10_08 or Inter_ref_11_08 or Inter_ref_12_08 + + or Inter_ref_00_09 or Inter_ref_01_09 or Inter_ref_02_09 or Inter_ref_03_09 + or Inter_ref_04_09 or Inter_ref_05_09 or Inter_ref_06_09 or Inter_ref_07_09 + or Inter_ref_08_09 or Inter_ref_09_09 or Inter_ref_10_09 or Inter_ref_11_09 or Inter_ref_12_09 + + or Inter_ref_00_10 or Inter_ref_01_10 or Inter_ref_02_10 or Inter_ref_03_10 + or Inter_ref_04_10 or Inter_ref_05_10 or Inter_ref_06_10 or Inter_ref_07_10 + or Inter_ref_08_10 or Inter_ref_09_10 or Inter_ref_10_10 or Inter_ref_11_10 or Inter_ref_12_10 + ) + case ({Is_blk4x4_0,Is_blk4x4_1,Is_blk4x4_2,Is_blk4x4_3}) + 4'b1000: //Left top blk4x4 + case (Inter_H_window_counter1) + 3'd4: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_00_03;Inter_H_window_1_2 <= Inter_ref_01_03; + Inter_H_window_2_2 <= Inter_ref_02_03;Inter_H_window_3_2 <= Inter_ref_03_03; + Inter_H_window_4_2 <= Inter_ref_04_03;Inter_H_window_5_2 <= Inter_ref_05_03; + + Inter_H_window_0_3 <= Inter_ref_00_04;Inter_H_window_1_3 <= Inter_ref_01_04; + Inter_H_window_2_3 <= Inter_ref_02_04;Inter_H_window_3_3 <= Inter_ref_03_04; + Inter_H_window_4_3 <= Inter_ref_04_04;Inter_H_window_5_3 <= Inter_ref_05_04; + + Inter_H_window_0_4 <= Inter_ref_00_05;Inter_H_window_1_4 <= Inter_ref_01_05; + Inter_H_window_2_4 <= Inter_ref_02_05;Inter_H_window_3_4 <= Inter_ref_03_05; + Inter_H_window_4_4 <= Inter_ref_04_05;Inter_H_window_5_4 <= Inter_ref_05_05; + + Inter_H_window_0_5 <= Inter_ref_00_06;Inter_H_window_1_5 <= Inter_ref_01_06; + Inter_H_window_2_5 <= Inter_ref_02_06;Inter_H_window_3_5 <= Inter_ref_03_06; + Inter_H_window_4_5 <= Inter_ref_04_06;Inter_H_window_5_5 <= Inter_ref_05_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_00_02;Inter_H_window_1_2 <= Inter_ref_01_02; + Inter_H_window_2_2 <= Inter_ref_02_02;Inter_H_window_3_2 <= Inter_ref_03_02; + Inter_H_window_4_2 <= Inter_ref_04_02;Inter_H_window_5_2 <= Inter_ref_05_02; + + Inter_H_window_0_3 <= Inter_ref_00_03;Inter_H_window_1_3 <= Inter_ref_01_03; + Inter_H_window_2_3 <= Inter_ref_02_03;Inter_H_window_3_3 <= Inter_ref_03_03; + Inter_H_window_4_3 <= Inter_ref_04_03;Inter_H_window_5_3 <= Inter_ref_05_03; + + Inter_H_window_0_4 <= Inter_ref_00_04;Inter_H_window_1_4 <= Inter_ref_01_04; + Inter_H_window_2_4 <= Inter_ref_02_04;Inter_H_window_3_4 <= Inter_ref_03_04; + Inter_H_window_4_4 <= Inter_ref_04_04;Inter_H_window_5_4 <= Inter_ref_05_04; + + Inter_H_window_0_5 <= Inter_ref_00_05;Inter_H_window_1_5 <= Inter_ref_01_05; + Inter_H_window_2_5 <= Inter_ref_02_05;Inter_H_window_3_5 <= Inter_ref_03_05; + Inter_H_window_4_5 <= Inter_ref_04_05;Inter_H_window_5_5 <= Inter_ref_05_05; + end + 3'd3: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_01_03;Inter_H_window_1_2 <= Inter_ref_02_03; + Inter_H_window_2_2 <= Inter_ref_03_03;Inter_H_window_3_2 <= Inter_ref_04_03; + Inter_H_window_4_2 <= Inter_ref_05_03;Inter_H_window_5_2 <= Inter_ref_06_03; + + Inter_H_window_0_3 <= Inter_ref_01_04;Inter_H_window_1_3 <= Inter_ref_02_04; + Inter_H_window_2_3 <= Inter_ref_03_04;Inter_H_window_3_3 <= Inter_ref_04_04; + Inter_H_window_4_3 <= Inter_ref_05_04;Inter_H_window_5_3 <= Inter_ref_06_04; + + Inter_H_window_0_4 <= Inter_ref_01_05;Inter_H_window_1_4 <= Inter_ref_02_05; + Inter_H_window_2_4 <= Inter_ref_03_05;Inter_H_window_3_4 <= Inter_ref_04_05; + Inter_H_window_4_4 <= Inter_ref_05_05;Inter_H_window_5_4 <= Inter_ref_06_05; + + Inter_H_window_0_5 <= Inter_ref_01_06;Inter_H_window_1_5 <= Inter_ref_02_06; + Inter_H_window_2_5 <= Inter_ref_03_06;Inter_H_window_3_5 <= Inter_ref_04_06; + Inter_H_window_4_5 <= Inter_ref_05_06;Inter_H_window_5_5 <= Inter_ref_06_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_01_02;Inter_H_window_1_2 <= Inter_ref_02_02; + Inter_H_window_2_2 <= Inter_ref_03_02;Inter_H_window_3_2 <= Inter_ref_04_02; + Inter_H_window_4_2 <= Inter_ref_05_02;Inter_H_window_5_2 <= Inter_ref_06_02; + + Inter_H_window_0_3 <= Inter_ref_01_03;Inter_H_window_1_3 <= Inter_ref_02_03; + Inter_H_window_2_3 <= Inter_ref_03_03;Inter_H_window_3_3 <= Inter_ref_04_03; + Inter_H_window_4_3 <= Inter_ref_05_03;Inter_H_window_5_3 <= Inter_ref_06_03; + + Inter_H_window_0_4 <= Inter_ref_01_04;Inter_H_window_1_4 <= Inter_ref_02_04; + Inter_H_window_2_4 <= Inter_ref_03_04;Inter_H_window_3_4 <= Inter_ref_04_04; + Inter_H_window_4_4 <= Inter_ref_05_04;Inter_H_window_5_4 <= Inter_ref_06_04; + + Inter_H_window_0_5 <= Inter_ref_01_05;Inter_H_window_1_5 <= Inter_ref_02_05; + Inter_H_window_2_5 <= Inter_ref_03_05;Inter_H_window_3_5 <= Inter_ref_04_05; + Inter_H_window_4_5 <= Inter_ref_05_05;Inter_H_window_5_5 <= Inter_ref_06_05; + end + 3'd2: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_02_03;Inter_H_window_1_2 <= Inter_ref_03_03; + Inter_H_window_2_2 <= Inter_ref_04_03;Inter_H_window_3_2 <= Inter_ref_05_03; + Inter_H_window_4_2 <= Inter_ref_06_03;Inter_H_window_5_2 <= Inter_ref_07_03; + + Inter_H_window_0_3 <= Inter_ref_02_04;Inter_H_window_1_3 <= Inter_ref_03_04; + Inter_H_window_2_3 <= Inter_ref_04_04;Inter_H_window_3_3 <= Inter_ref_05_04; + Inter_H_window_4_3 <= Inter_ref_06_04;Inter_H_window_5_3 <= Inter_ref_07_04; + + Inter_H_window_0_4 <= Inter_ref_02_05;Inter_H_window_1_4 <= Inter_ref_03_05; + Inter_H_window_2_4 <= Inter_ref_04_05;Inter_H_window_3_4 <= Inter_ref_05_05; + Inter_H_window_4_4 <= Inter_ref_06_05;Inter_H_window_5_4 <= Inter_ref_07_05; + + Inter_H_window_0_5 <= Inter_ref_02_06;Inter_H_window_1_5 <= Inter_ref_03_06; + Inter_H_window_2_5 <= Inter_ref_04_06;Inter_H_window_3_5 <= Inter_ref_05_06; + Inter_H_window_4_5 <= Inter_ref_06_06;Inter_H_window_5_5 <= Inter_ref_07_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_02_02;Inter_H_window_1_2 <= Inter_ref_03_02; + Inter_H_window_2_2 <= Inter_ref_04_02;Inter_H_window_3_2 <= Inter_ref_05_02; + Inter_H_window_4_2 <= Inter_ref_06_02;Inter_H_window_5_2 <= Inter_ref_07_02; + + Inter_H_window_0_3 <= Inter_ref_02_03;Inter_H_window_1_3 <= Inter_ref_03_03; + Inter_H_window_2_3 <= Inter_ref_04_03;Inter_H_window_3_3 <= Inter_ref_05_03; + Inter_H_window_4_3 <= Inter_ref_06_03;Inter_H_window_5_3 <= Inter_ref_07_03; + + Inter_H_window_0_4 <= Inter_ref_02_04;Inter_H_window_1_4 <= Inter_ref_03_04; + Inter_H_window_2_4 <= Inter_ref_04_04;Inter_H_window_3_4 <= Inter_ref_05_04; + Inter_H_window_4_4 <= Inter_ref_06_04;Inter_H_window_5_4 <= Inter_ref_07_04; + + Inter_H_window_0_5 <= Inter_ref_02_05;Inter_H_window_1_5 <= Inter_ref_03_05; + Inter_H_window_2_5 <= Inter_ref_04_05;Inter_H_window_3_5 <= Inter_ref_05_05; + Inter_H_window_4_5 <= Inter_ref_06_05;Inter_H_window_5_5 <= Inter_ref_07_05; + end + 3'd1: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_03_03;Inter_H_window_1_2 <= Inter_ref_04_03; + Inter_H_window_2_2 <= Inter_ref_05_03;Inter_H_window_3_2 <= Inter_ref_06_03; + Inter_H_window_4_2 <= Inter_ref_07_03;Inter_H_window_5_2 <= Inter_ref_08_03; + + Inter_H_window_0_3 <= Inter_ref_03_04;Inter_H_window_1_3 <= Inter_ref_04_04; + Inter_H_window_2_3 <= Inter_ref_05_04;Inter_H_window_3_3 <= Inter_ref_06_04; + Inter_H_window_4_3 <= Inter_ref_07_04;Inter_H_window_5_3 <= Inter_ref_08_04; + + Inter_H_window_0_4 <= Inter_ref_03_05;Inter_H_window_1_4 <= Inter_ref_04_05; + Inter_H_window_2_4 <= Inter_ref_05_05;Inter_H_window_3_4 <= Inter_ref_06_05; + Inter_H_window_4_4 <= Inter_ref_07_05;Inter_H_window_5_4 <= Inter_ref_08_05; + + Inter_H_window_0_5 <= Inter_ref_03_06;Inter_H_window_1_5 <= Inter_ref_04_06; + Inter_H_window_2_5 <= Inter_ref_05_06;Inter_H_window_3_5 <= Inter_ref_06_06; + Inter_H_window_4_5 <= Inter_ref_07_06;Inter_H_window_5_5 <= Inter_ref_08_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_03_02;Inter_H_window_1_2 <= Inter_ref_04_02; + Inter_H_window_2_2 <= Inter_ref_05_02;Inter_H_window_3_2 <= Inter_ref_06_02; + Inter_H_window_4_2 <= Inter_ref_07_02;Inter_H_window_5_2 <= Inter_ref_08_02; + + Inter_H_window_0_3 <= Inter_ref_03_03;Inter_H_window_1_3 <= Inter_ref_04_03; + Inter_H_window_2_3 <= Inter_ref_05_03;Inter_H_window_3_3 <= Inter_ref_06_03; + Inter_H_window_4_3 <= Inter_ref_07_03;Inter_H_window_5_3 <= Inter_ref_08_03; + + Inter_H_window_0_4 <= Inter_ref_03_04;Inter_H_window_1_4 <= Inter_ref_04_04; + Inter_H_window_2_4 <= Inter_ref_05_04;Inter_H_window_3_4 <= Inter_ref_06_04; + Inter_H_window_4_4 <= Inter_ref_07_04;Inter_H_window_5_4 <= Inter_ref_08_04; + + Inter_H_window_0_5 <= Inter_ref_03_05;Inter_H_window_1_5 <= Inter_ref_04_05; + Inter_H_window_2_5 <= Inter_ref_05_05;Inter_H_window_3_5 <= Inter_ref_06_05; + Inter_H_window_4_5 <= Inter_ref_07_05;Inter_H_window_5_5 <= Inter_ref_08_05; + end + default: + begin + Inter_H_window_0_2 <= 0;Inter_H_window_1_2 <= 0;Inter_H_window_2_2 <= 0; + Inter_H_window_3_2 <= 0;Inter_H_window_4_2 <= 0;Inter_H_window_5_2 <= 0; + + Inter_H_window_0_3 <= 0;Inter_H_window_1_3 <= 0;Inter_H_window_2_3 <= 0; + Inter_H_window_3_3 <= 0;Inter_H_window_4_3 <= 0;Inter_H_window_5_3 <= 0; + + Inter_H_window_0_4 <= 0;Inter_H_window_1_4 <= 0;Inter_H_window_2_4 <= 0; + Inter_H_window_3_4 <= 0;Inter_H_window_4_4 <= 0;Inter_H_window_5_4 <= 0; + + Inter_H_window_0_5 <= 0;Inter_H_window_1_5 <= 0;Inter_H_window_2_5 <= 0; + Inter_H_window_3_5 <= 0;Inter_H_window_4_5 <= 0;Inter_H_window_5_5 <= 0; + end + endcase + 4'b0100: //Right top blk4x4 + case (Inter_H_window_counter1) + 3'd4: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_04_03;Inter_H_window_1_2 <= Inter_ref_05_03; + Inter_H_window_2_2 <= Inter_ref_06_03;Inter_H_window_3_2 <= Inter_ref_07_03; + Inter_H_window_4_2 <= Inter_ref_08_03;Inter_H_window_5_2 <= Inter_ref_09_03; + + Inter_H_window_0_3 <= Inter_ref_04_04;Inter_H_window_1_3 <= Inter_ref_05_04; + Inter_H_window_2_3 <= Inter_ref_06_04;Inter_H_window_3_3 <= Inter_ref_07_04; + Inter_H_window_4_3 <= Inter_ref_08_04;Inter_H_window_5_3 <= Inter_ref_09_04; + + Inter_H_window_0_4 <= Inter_ref_04_05;Inter_H_window_1_4 <= Inter_ref_05_05; + Inter_H_window_2_4 <= Inter_ref_06_05;Inter_H_window_3_4 <= Inter_ref_07_05; + Inter_H_window_4_4 <= Inter_ref_08_05;Inter_H_window_5_4 <= Inter_ref_09_05; + + Inter_H_window_0_5 <= Inter_ref_04_06;Inter_H_window_1_5 <= Inter_ref_05_06; + Inter_H_window_2_5 <= Inter_ref_06_06;Inter_H_window_3_5 <= Inter_ref_07_06; + Inter_H_window_4_5 <= Inter_ref_08_06;Inter_H_window_5_5 <= Inter_ref_09_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_04_02;Inter_H_window_1_2 <= Inter_ref_05_02; + Inter_H_window_2_2 <= Inter_ref_06_02;Inter_H_window_3_2 <= Inter_ref_07_02; + Inter_H_window_4_2 <= Inter_ref_08_02;Inter_H_window_5_2 <= Inter_ref_09_02; + + Inter_H_window_0_3 <= Inter_ref_04_03;Inter_H_window_1_3 <= Inter_ref_05_03; + Inter_H_window_2_3 <= Inter_ref_06_03;Inter_H_window_3_3 <= Inter_ref_07_03; + Inter_H_window_4_3 <= Inter_ref_08_03;Inter_H_window_5_3 <= Inter_ref_09_03; + + Inter_H_window_0_4 <= Inter_ref_04_04;Inter_H_window_1_4 <= Inter_ref_05_04; + Inter_H_window_2_4 <= Inter_ref_06_04;Inter_H_window_3_4 <= Inter_ref_07_04; + Inter_H_window_4_4 <= Inter_ref_08_04;Inter_H_window_5_4 <= Inter_ref_09_04; + + Inter_H_window_0_5 <= Inter_ref_04_05;Inter_H_window_1_5 <= Inter_ref_05_05; + Inter_H_window_2_5 <= Inter_ref_06_05;Inter_H_window_3_5 <= Inter_ref_07_05; + Inter_H_window_4_5 <= Inter_ref_08_05;Inter_H_window_5_5 <= Inter_ref_09_05; + end + 3'd3: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_05_03;Inter_H_window_1_2 <= Inter_ref_06_03; + Inter_H_window_2_2 <= Inter_ref_07_03;Inter_H_window_3_2 <= Inter_ref_08_03; + Inter_H_window_4_2 <= Inter_ref_09_03;Inter_H_window_5_2 <= Inter_ref_10_03; + + Inter_H_window_0_3 <= Inter_ref_05_04;Inter_H_window_1_3 <= Inter_ref_06_04; + Inter_H_window_2_3 <= Inter_ref_07_04;Inter_H_window_3_3 <= Inter_ref_08_04; + Inter_H_window_4_3 <= Inter_ref_09_04;Inter_H_window_5_3 <= Inter_ref_10_04; + + Inter_H_window_0_4 <= Inter_ref_05_05;Inter_H_window_1_4 <= Inter_ref_06_05; + Inter_H_window_2_4 <= Inter_ref_07_05;Inter_H_window_3_4 <= Inter_ref_08_05; + Inter_H_window_4_4 <= Inter_ref_09_05;Inter_H_window_5_4 <= Inter_ref_10_05; + + Inter_H_window_0_5 <= Inter_ref_05_06;Inter_H_window_1_5 <= Inter_ref_06_06; + Inter_H_window_2_5 <= Inter_ref_07_06;Inter_H_window_3_5 <= Inter_ref_08_06; + Inter_H_window_4_5 <= Inter_ref_09_06;Inter_H_window_5_5 <= Inter_ref_10_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_05_02;Inter_H_window_1_2 <= Inter_ref_06_02; + Inter_H_window_2_2 <= Inter_ref_07_02;Inter_H_window_3_2 <= Inter_ref_08_02; + Inter_H_window_4_2 <= Inter_ref_09_02;Inter_H_window_5_2 <= Inter_ref_10_02; + + Inter_H_window_0_3 <= Inter_ref_05_03;Inter_H_window_1_3 <= Inter_ref_06_03; + Inter_H_window_2_3 <= Inter_ref_07_03;Inter_H_window_3_3 <= Inter_ref_08_03; + Inter_H_window_4_3 <= Inter_ref_09_03;Inter_H_window_5_3 <= Inter_ref_10_03; + + Inter_H_window_0_4 <= Inter_ref_05_04;Inter_H_window_1_4 <= Inter_ref_06_04; + Inter_H_window_2_4 <= Inter_ref_07_04;Inter_H_window_3_4 <= Inter_ref_08_04; + Inter_H_window_4_4 <= Inter_ref_09_04;Inter_H_window_5_4 <= Inter_ref_10_04; + + Inter_H_window_0_5 <= Inter_ref_05_05;Inter_H_window_1_5 <= Inter_ref_06_05; + Inter_H_window_2_5 <= Inter_ref_07_05;Inter_H_window_3_5 <= Inter_ref_08_05; + Inter_H_window_4_5 <= Inter_ref_09_05;Inter_H_window_5_5 <= Inter_ref_10_05; + end + 3'd2: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_06_03;Inter_H_window_1_2 <= Inter_ref_07_03; + Inter_H_window_2_2 <= Inter_ref_08_03;Inter_H_window_3_2 <= Inter_ref_09_03; + Inter_H_window_4_2 <= Inter_ref_10_03;Inter_H_window_5_2 <= Inter_ref_11_03; + + Inter_H_window_0_3 <= Inter_ref_06_04;Inter_H_window_1_3 <= Inter_ref_07_04; + Inter_H_window_2_3 <= Inter_ref_08_04;Inter_H_window_3_3 <= Inter_ref_09_04; + Inter_H_window_4_3 <= Inter_ref_10_04;Inter_H_window_5_3 <= Inter_ref_11_04; + + Inter_H_window_0_4 <= Inter_ref_06_05;Inter_H_window_1_4 <= Inter_ref_07_05; + Inter_H_window_2_4 <= Inter_ref_08_05;Inter_H_window_3_4 <= Inter_ref_09_05; + Inter_H_window_4_4 <= Inter_ref_10_05;Inter_H_window_5_4 <= Inter_ref_11_05; + + Inter_H_window_0_5 <= Inter_ref_06_06;Inter_H_window_1_5 <= Inter_ref_07_06; + Inter_H_window_2_5 <= Inter_ref_08_06;Inter_H_window_3_5 <= Inter_ref_09_06; + Inter_H_window_4_5 <= Inter_ref_10_06;Inter_H_window_5_5 <= Inter_ref_11_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_06_02;Inter_H_window_1_2 <= Inter_ref_07_02; + Inter_H_window_2_2 <= Inter_ref_08_02;Inter_H_window_3_2 <= Inter_ref_09_02; + Inter_H_window_4_2 <= Inter_ref_10_02;Inter_H_window_5_2 <= Inter_ref_11_02; + + Inter_H_window_0_3 <= Inter_ref_06_03;Inter_H_window_1_3 <= Inter_ref_07_03; + Inter_H_window_2_3 <= Inter_ref_08_03;Inter_H_window_3_3 <= Inter_ref_09_03; + Inter_H_window_4_3 <= Inter_ref_10_03;Inter_H_window_5_3 <= Inter_ref_11_03; + + Inter_H_window_0_4 <= Inter_ref_06_04;Inter_H_window_1_4 <= Inter_ref_07_04; + Inter_H_window_2_4 <= Inter_ref_08_04;Inter_H_window_3_4 <= Inter_ref_09_04; + Inter_H_window_4_4 <= Inter_ref_10_04;Inter_H_window_5_4 <= Inter_ref_11_04; + + Inter_H_window_0_5 <= Inter_ref_06_05;Inter_H_window_1_5 <= Inter_ref_07_05; + Inter_H_window_2_5 <= Inter_ref_08_05;Inter_H_window_3_5 <= Inter_ref_09_05; + Inter_H_window_4_5 <= Inter_ref_10_05;Inter_H_window_5_5 <= Inter_ref_11_05; + end + 3'd1: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_07_03;Inter_H_window_1_2 <= Inter_ref_08_03; + Inter_H_window_2_2 <= Inter_ref_09_03;Inter_H_window_3_2 <= Inter_ref_10_03; + Inter_H_window_4_2 <= Inter_ref_11_03;Inter_H_window_5_2 <= Inter_ref_12_03; + + Inter_H_window_0_3 <= Inter_ref_07_04;Inter_H_window_1_3 <= Inter_ref_08_04; + Inter_H_window_2_3 <= Inter_ref_09_04;Inter_H_window_3_3 <= Inter_ref_10_04; + Inter_H_window_4_3 <= Inter_ref_11_04;Inter_H_window_5_3 <= Inter_ref_12_04; + + Inter_H_window_0_4 <= Inter_ref_07_05;Inter_H_window_1_4 <= Inter_ref_08_05; + Inter_H_window_2_4 <= Inter_ref_09_05;Inter_H_window_3_4 <= Inter_ref_10_05; + Inter_H_window_4_4 <= Inter_ref_11_05;Inter_H_window_5_4 <= Inter_ref_12_05; + + Inter_H_window_0_5 <= Inter_ref_07_06;Inter_H_window_1_5 <= Inter_ref_08_06; + Inter_H_window_2_5 <= Inter_ref_09_06;Inter_H_window_3_5 <= Inter_ref_10_06; + Inter_H_window_4_5 <= Inter_ref_11_06;Inter_H_window_5_5 <= Inter_ref_12_06; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_07_02;Inter_H_window_1_2 <= Inter_ref_08_02; + Inter_H_window_2_2 <= Inter_ref_09_02;Inter_H_window_3_2 <= Inter_ref_10_02; + Inter_H_window_4_2 <= Inter_ref_11_02;Inter_H_window_5_2 <= Inter_ref_12_02; + + Inter_H_window_0_3 <= Inter_ref_07_03;Inter_H_window_1_3 <= Inter_ref_08_03; + Inter_H_window_2_3 <= Inter_ref_09_03;Inter_H_window_3_3 <= Inter_ref_10_03; + Inter_H_window_4_3 <= Inter_ref_11_03;Inter_H_window_5_3 <= Inter_ref_12_03; + + Inter_H_window_0_4 <= Inter_ref_07_04;Inter_H_window_1_4 <= Inter_ref_08_04; + Inter_H_window_2_4 <= Inter_ref_09_04;Inter_H_window_3_4 <= Inter_ref_10_04; + Inter_H_window_4_4 <= Inter_ref_11_04;Inter_H_window_5_4 <= Inter_ref_12_04; + + Inter_H_window_0_5 <= Inter_ref_07_05;Inter_H_window_1_5 <= Inter_ref_08_05; + Inter_H_window_2_5 <= Inter_ref_09_05;Inter_H_window_3_5 <= Inter_ref_10_05; + Inter_H_window_4_5 <= Inter_ref_11_05;Inter_H_window_5_5 <= Inter_ref_12_05; + end + default: + begin + Inter_H_window_0_2 <= 0;Inter_H_window_1_2 <= 0;Inter_H_window_2_2 <= 0; + Inter_H_window_3_2 <= 0;Inter_H_window_4_2 <= 0;Inter_H_window_5_2 <= 0; + + Inter_H_window_0_3 <= 0;Inter_H_window_1_3 <= 0;Inter_H_window_2_3 <= 0; + Inter_H_window_3_3 <= 0;Inter_H_window_4_3 <= 0;Inter_H_window_5_3 <= 0; + + Inter_H_window_0_4 <= 0;Inter_H_window_1_4 <= 0;Inter_H_window_2_4 <= 0; + Inter_H_window_3_4 <= 0;Inter_H_window_4_4 <= 0;Inter_H_window_5_4 <= 0; + + Inter_H_window_0_5 <= 0;Inter_H_window_1_5 <= 0;Inter_H_window_2_5 <= 0; + Inter_H_window_3_5 <= 0;Inter_H_window_4_5 <= 0;Inter_H_window_5_5 <= 0; + end + endcase + 4'b0010: //Left bottom blk4x4 + case (Inter_H_window_counter1) + 3'd4: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_00_07;Inter_H_window_1_2 <= Inter_ref_01_07; + Inter_H_window_2_2 <= Inter_ref_02_07;Inter_H_window_3_2 <= Inter_ref_03_07; + Inter_H_window_4_2 <= Inter_ref_04_07;Inter_H_window_5_2 <= Inter_ref_05_07; + + Inter_H_window_0_3 <= Inter_ref_00_08;Inter_H_window_1_3 <= Inter_ref_01_08; + Inter_H_window_2_3 <= Inter_ref_02_08;Inter_H_window_3_3 <= Inter_ref_03_08; + Inter_H_window_4_3 <= Inter_ref_04_08;Inter_H_window_5_3 <= Inter_ref_05_08; + + Inter_H_window_0_4 <= Inter_ref_00_09;Inter_H_window_1_4 <= Inter_ref_01_09; + Inter_H_window_2_4 <= Inter_ref_02_09;Inter_H_window_3_4 <= Inter_ref_03_09; + Inter_H_window_4_4 <= Inter_ref_04_09;Inter_H_window_5_4 <= Inter_ref_05_09; + + Inter_H_window_0_5 <= Inter_ref_00_10;Inter_H_window_1_5 <= Inter_ref_01_10; + Inter_H_window_2_5 <= Inter_ref_02_10;Inter_H_window_3_5 <= Inter_ref_03_10; + Inter_H_window_4_5 <= Inter_ref_04_10;Inter_H_window_5_5 <= Inter_ref_05_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_00_06;Inter_H_window_1_2 <= Inter_ref_01_06; + Inter_H_window_2_2 <= Inter_ref_02_06;Inter_H_window_3_2 <= Inter_ref_03_06; + Inter_H_window_4_2 <= Inter_ref_04_06;Inter_H_window_5_2 <= Inter_ref_05_06; + + Inter_H_window_0_3 <= Inter_ref_00_07;Inter_H_window_1_3 <= Inter_ref_01_07; + Inter_H_window_2_3 <= Inter_ref_02_07;Inter_H_window_3_3 <= Inter_ref_03_07; + Inter_H_window_4_3 <= Inter_ref_04_07;Inter_H_window_5_3 <= Inter_ref_05_07; + + Inter_H_window_0_4 <= Inter_ref_00_08;Inter_H_window_1_4 <= Inter_ref_01_08; + Inter_H_window_2_4 <= Inter_ref_02_08;Inter_H_window_3_4 <= Inter_ref_03_08; + Inter_H_window_4_4 <= Inter_ref_04_08;Inter_H_window_5_4 <= Inter_ref_05_08; + + Inter_H_window_0_5 <= Inter_ref_00_09;Inter_H_window_1_5 <= Inter_ref_01_09; + Inter_H_window_2_5 <= Inter_ref_02_09;Inter_H_window_3_5 <= Inter_ref_03_09; + Inter_H_window_4_5 <= Inter_ref_04_09;Inter_H_window_5_5 <= Inter_ref_05_09; + end + 3'd3: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_01_07;Inter_H_window_1_2 <= Inter_ref_02_07; + Inter_H_window_2_2 <= Inter_ref_03_07;Inter_H_window_3_2 <= Inter_ref_04_07; + Inter_H_window_4_2 <= Inter_ref_05_07;Inter_H_window_5_2 <= Inter_ref_06_07; + + Inter_H_window_0_3 <= Inter_ref_01_08;Inter_H_window_1_3 <= Inter_ref_02_08; + Inter_H_window_2_3 <= Inter_ref_03_08;Inter_H_window_3_3 <= Inter_ref_04_08; + Inter_H_window_4_3 <= Inter_ref_05_08;Inter_H_window_5_3 <= Inter_ref_06_08; + + Inter_H_window_0_4 <= Inter_ref_01_09;Inter_H_window_1_4 <= Inter_ref_02_09; + Inter_H_window_2_4 <= Inter_ref_03_09;Inter_H_window_3_4 <= Inter_ref_04_09; + Inter_H_window_4_4 <= Inter_ref_05_09;Inter_H_window_5_4 <= Inter_ref_06_09; + + Inter_H_window_0_5 <= Inter_ref_01_10;Inter_H_window_1_5 <= Inter_ref_02_10; + Inter_H_window_2_5 <= Inter_ref_03_10;Inter_H_window_3_5 <= Inter_ref_04_10; + Inter_H_window_4_5 <= Inter_ref_05_10;Inter_H_window_5_5 <= Inter_ref_06_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_01_06;Inter_H_window_1_2 <= Inter_ref_02_06; + Inter_H_window_2_2 <= Inter_ref_03_06;Inter_H_window_3_2 <= Inter_ref_04_06; + Inter_H_window_4_2 <= Inter_ref_05_06;Inter_H_window_5_2 <= Inter_ref_06_06; + + Inter_H_window_0_3 <= Inter_ref_01_07;Inter_H_window_1_3 <= Inter_ref_02_07; + Inter_H_window_2_3 <= Inter_ref_03_07;Inter_H_window_3_3 <= Inter_ref_04_07; + Inter_H_window_4_3 <= Inter_ref_05_07;Inter_H_window_5_3 <= Inter_ref_06_07; + + Inter_H_window_0_4 <= Inter_ref_01_08;Inter_H_window_1_4 <= Inter_ref_02_08; + Inter_H_window_2_4 <= Inter_ref_03_08;Inter_H_window_3_4 <= Inter_ref_04_08; + Inter_H_window_4_4 <= Inter_ref_05_08;Inter_H_window_5_4 <= Inter_ref_06_08; + + Inter_H_window_0_5 <= Inter_ref_01_09;Inter_H_window_1_5 <= Inter_ref_02_09; + Inter_H_window_2_5 <= Inter_ref_03_09;Inter_H_window_3_5 <= Inter_ref_04_09; + Inter_H_window_4_5 <= Inter_ref_05_09;Inter_H_window_5_5 <= Inter_ref_06_09; + end + 3'd2: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_02_07;Inter_H_window_1_2 <= Inter_ref_03_07; + Inter_H_window_2_2 <= Inter_ref_04_07;Inter_H_window_3_2 <= Inter_ref_05_07; + Inter_H_window_4_2 <= Inter_ref_06_07;Inter_H_window_5_2 <= Inter_ref_07_07; + + Inter_H_window_0_3 <= Inter_ref_02_08;Inter_H_window_1_3 <= Inter_ref_03_08; + Inter_H_window_2_3 <= Inter_ref_04_08;Inter_H_window_3_3 <= Inter_ref_05_08; + Inter_H_window_4_3 <= Inter_ref_06_08;Inter_H_window_5_3 <= Inter_ref_07_08; + + Inter_H_window_0_4 <= Inter_ref_02_09;Inter_H_window_1_4 <= Inter_ref_03_09; + Inter_H_window_2_4 <= Inter_ref_04_09;Inter_H_window_3_4 <= Inter_ref_05_09; + Inter_H_window_4_4 <= Inter_ref_06_09;Inter_H_window_5_4 <= Inter_ref_07_09; + + Inter_H_window_0_5 <= Inter_ref_02_10;Inter_H_window_1_5 <= Inter_ref_03_10; + Inter_H_window_2_5 <= Inter_ref_04_10;Inter_H_window_3_5 <= Inter_ref_05_10; + Inter_H_window_4_5 <= Inter_ref_06_10;Inter_H_window_5_5 <= Inter_ref_07_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_02_06;Inter_H_window_1_2 <= Inter_ref_03_06; + Inter_H_window_2_2 <= Inter_ref_04_06;Inter_H_window_3_2 <= Inter_ref_05_06; + Inter_H_window_4_2 <= Inter_ref_06_06;Inter_H_window_5_2 <= Inter_ref_07_06; + + Inter_H_window_0_3 <= Inter_ref_02_07;Inter_H_window_1_3 <= Inter_ref_03_07; + Inter_H_window_2_3 <= Inter_ref_04_07;Inter_H_window_3_3 <= Inter_ref_05_07; + Inter_H_window_4_3 <= Inter_ref_06_07;Inter_H_window_5_3 <= Inter_ref_07_07; + + Inter_H_window_0_4 <= Inter_ref_02_08;Inter_H_window_1_4 <= Inter_ref_03_08; + Inter_H_window_2_4 <= Inter_ref_04_08;Inter_H_window_3_4 <= Inter_ref_05_08; + Inter_H_window_4_4 <= Inter_ref_06_08;Inter_H_window_5_4 <= Inter_ref_07_08; + + Inter_H_window_0_5 <= Inter_ref_02_09;Inter_H_window_1_5 <= Inter_ref_03_09; + Inter_H_window_2_5 <= Inter_ref_04_09;Inter_H_window_3_5 <= Inter_ref_05_09; + Inter_H_window_4_5 <= Inter_ref_06_09;Inter_H_window_5_5 <= Inter_ref_07_09; + end + 3'd1: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_03_07;Inter_H_window_1_2 <= Inter_ref_04_07; + Inter_H_window_2_2 <= Inter_ref_05_07;Inter_H_window_3_2 <= Inter_ref_06_07; + Inter_H_window_4_2 <= Inter_ref_07_07;Inter_H_window_5_2 <= Inter_ref_08_07; + + Inter_H_window_0_3 <= Inter_ref_03_08;Inter_H_window_1_3 <= Inter_ref_04_08; + Inter_H_window_2_3 <= Inter_ref_05_08;Inter_H_window_3_3 <= Inter_ref_06_08; + Inter_H_window_4_3 <= Inter_ref_07_08;Inter_H_window_5_3 <= Inter_ref_08_08; + + Inter_H_window_0_4 <= Inter_ref_03_09;Inter_H_window_1_4 <= Inter_ref_04_09; + Inter_H_window_2_4 <= Inter_ref_05_09;Inter_H_window_3_4 <= Inter_ref_06_09; + Inter_H_window_4_4 <= Inter_ref_07_09;Inter_H_window_5_4 <= Inter_ref_08_09; + + Inter_H_window_0_5 <= Inter_ref_03_10;Inter_H_window_1_5 <= Inter_ref_04_10; + Inter_H_window_2_5 <= Inter_ref_05_10;Inter_H_window_3_5 <= Inter_ref_06_10; + Inter_H_window_4_5 <= Inter_ref_07_10;Inter_H_window_5_5 <= Inter_ref_08_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_03_06;Inter_H_window_1_2 <= Inter_ref_04_06; + Inter_H_window_2_2 <= Inter_ref_05_06;Inter_H_window_3_2 <= Inter_ref_06_06; + Inter_H_window_4_2 <= Inter_ref_07_06;Inter_H_window_5_2 <= Inter_ref_08_06; + + Inter_H_window_0_3 <= Inter_ref_03_07;Inter_H_window_1_3 <= Inter_ref_04_07; + Inter_H_window_2_3 <= Inter_ref_05_07;Inter_H_window_3_3 <= Inter_ref_06_07; + Inter_H_window_4_3 <= Inter_ref_07_07;Inter_H_window_5_3 <= Inter_ref_08_07; + + Inter_H_window_0_4 <= Inter_ref_03_08;Inter_H_window_1_4 <= Inter_ref_04_08; + Inter_H_window_2_4 <= Inter_ref_05_08;Inter_H_window_3_4 <= Inter_ref_06_08; + Inter_H_window_4_4 <= Inter_ref_07_08;Inter_H_window_5_4 <= Inter_ref_08_08; + + Inter_H_window_0_5 <= Inter_ref_03_09;Inter_H_window_1_5 <= Inter_ref_04_09; + Inter_H_window_2_5 <= Inter_ref_05_09;Inter_H_window_3_5 <= Inter_ref_06_09; + Inter_H_window_4_5 <= Inter_ref_07_09;Inter_H_window_5_5 <= Inter_ref_08_09; + end + default: + begin + Inter_H_window_0_2 <= 0;Inter_H_window_1_2 <= 0;Inter_H_window_2_2 <= 0; + Inter_H_window_3_2 <= 0;Inter_H_window_4_2 <= 0;Inter_H_window_5_2 <= 0; + + Inter_H_window_0_3 <= 0;Inter_H_window_1_3 <= 0;Inter_H_window_2_3 <= 0; + Inter_H_window_3_3 <= 0;Inter_H_window_4_3 <= 0;Inter_H_window_5_3 <= 0; + + Inter_H_window_0_4 <= 0;Inter_H_window_1_4 <= 0;Inter_H_window_2_4 <= 0; + Inter_H_window_3_4 <= 0;Inter_H_window_4_4 <= 0;Inter_H_window_5_4 <= 0; + + Inter_H_window_0_5 <= 0;Inter_H_window_1_5 <= 0;Inter_H_window_2_5 <= 0; + Inter_H_window_3_5 <= 0;Inter_H_window_4_5 <= 0;Inter_H_window_5_5 <= 0; + end + endcase + 4'b0001: //Right bottom blk4x4 + case (Inter_H_window_counter1) + 3'd4: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_04_07;Inter_H_window_1_2 <= Inter_ref_05_07; + Inter_H_window_2_2 <= Inter_ref_06_07;Inter_H_window_3_2 <= Inter_ref_07_07; + Inter_H_window_4_2 <= Inter_ref_08_07;Inter_H_window_5_2 <= Inter_ref_09_07; + + Inter_H_window_0_3 <= Inter_ref_04_08;Inter_H_window_1_3 <= Inter_ref_05_08; + Inter_H_window_2_3 <= Inter_ref_06_08;Inter_H_window_3_3 <= Inter_ref_07_08; + Inter_H_window_4_3 <= Inter_ref_08_08;Inter_H_window_5_3 <= Inter_ref_09_08; + + Inter_H_window_0_4 <= Inter_ref_04_09;Inter_H_window_1_4 <= Inter_ref_05_09; + Inter_H_window_2_4 <= Inter_ref_06_09;Inter_H_window_3_4 <= Inter_ref_07_09; + Inter_H_window_4_4 <= Inter_ref_08_09;Inter_H_window_5_4 <= Inter_ref_09_09; + + Inter_H_window_0_5 <= Inter_ref_04_10;Inter_H_window_1_5 <= Inter_ref_05_10; + Inter_H_window_2_5 <= Inter_ref_06_10;Inter_H_window_3_5 <= Inter_ref_07_10; + Inter_H_window_4_5 <= Inter_ref_08_10;Inter_H_window_5_5 <= Inter_ref_09_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_04_06;Inter_H_window_1_2 <= Inter_ref_05_06; + Inter_H_window_2_2 <= Inter_ref_06_06;Inter_H_window_3_2 <= Inter_ref_07_06; + Inter_H_window_4_2 <= Inter_ref_08_06;Inter_H_window_5_2 <= Inter_ref_09_06; + + Inter_H_window_0_3 <= Inter_ref_04_07;Inter_H_window_1_3 <= Inter_ref_05_07; + Inter_H_window_2_3 <= Inter_ref_06_07;Inter_H_window_3_3 <= Inter_ref_07_07; + Inter_H_window_4_3 <= Inter_ref_08_07;Inter_H_window_5_3 <= Inter_ref_09_07; + + Inter_H_window_0_4 <= Inter_ref_04_08;Inter_H_window_1_4 <= Inter_ref_05_08; + Inter_H_window_2_4 <= Inter_ref_06_08;Inter_H_window_3_4 <= Inter_ref_07_08; + Inter_H_window_4_4 <= Inter_ref_08_08;Inter_H_window_5_4 <= Inter_ref_09_08; + + Inter_H_window_0_5 <= Inter_ref_04_09;Inter_H_window_1_5 <= Inter_ref_05_09; + Inter_H_window_2_5 <= Inter_ref_06_09;Inter_H_window_3_5 <= Inter_ref_07_09; + Inter_H_window_4_5 <= Inter_ref_08_09;Inter_H_window_5_5 <= Inter_ref_09_09; + end + 3'd3: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_05_07;Inter_H_window_1_2 <= Inter_ref_06_07; + Inter_H_window_2_2 <= Inter_ref_07_07;Inter_H_window_3_2 <= Inter_ref_08_07; + Inter_H_window_4_2 <= Inter_ref_09_07;Inter_H_window_5_2 <= Inter_ref_10_07; + + Inter_H_window_0_3 <= Inter_ref_05_08;Inter_H_window_1_3 <= Inter_ref_06_08; + Inter_H_window_2_3 <= Inter_ref_07_08;Inter_H_window_3_3 <= Inter_ref_08_08; + Inter_H_window_4_3 <= Inter_ref_09_08;Inter_H_window_5_3 <= Inter_ref_10_08; + + Inter_H_window_0_4 <= Inter_ref_05_09;Inter_H_window_1_4 <= Inter_ref_06_09; + Inter_H_window_2_4 <= Inter_ref_07_09;Inter_H_window_3_4 <= Inter_ref_08_09; + Inter_H_window_4_4 <= Inter_ref_09_09;Inter_H_window_5_4 <= Inter_ref_10_09; + + Inter_H_window_0_5 <= Inter_ref_05_10;Inter_H_window_1_5 <= Inter_ref_06_10; + Inter_H_window_2_5 <= Inter_ref_07_10;Inter_H_window_3_5 <= Inter_ref_08_10; + Inter_H_window_4_5 <= Inter_ref_09_10;Inter_H_window_5_5 <= Inter_ref_10_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_05_06;Inter_H_window_1_2 <= Inter_ref_06_06; + Inter_H_window_2_2 <= Inter_ref_07_06;Inter_H_window_3_2 <= Inter_ref_08_06; + Inter_H_window_4_2 <= Inter_ref_09_06;Inter_H_window_5_2 <= Inter_ref_10_06; + + Inter_H_window_0_3 <= Inter_ref_05_07;Inter_H_window_1_3 <= Inter_ref_06_07; + Inter_H_window_2_3 <= Inter_ref_07_07;Inter_H_window_3_3 <= Inter_ref_08_07; + Inter_H_window_4_3 <= Inter_ref_09_07;Inter_H_window_5_3 <= Inter_ref_10_07; + + Inter_H_window_0_4 <= Inter_ref_05_08;Inter_H_window_1_4 <= Inter_ref_06_08; + Inter_H_window_2_4 <= Inter_ref_07_08;Inter_H_window_3_4 <= Inter_ref_08_08; + Inter_H_window_4_4 <= Inter_ref_09_08;Inter_H_window_5_4 <= Inter_ref_10_08; + + Inter_H_window_0_5 <= Inter_ref_05_09;Inter_H_window_1_5 <= Inter_ref_06_09; + Inter_H_window_2_5 <= Inter_ref_07_09;Inter_H_window_3_5 <= Inter_ref_08_09; + Inter_H_window_4_5 <= Inter_ref_09_09;Inter_H_window_5_5 <= Inter_ref_10_09; + end + 3'd2: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_06_07;Inter_H_window_1_2 <= Inter_ref_07_07; + Inter_H_window_2_2 <= Inter_ref_08_07;Inter_H_window_3_2 <= Inter_ref_09_07; + Inter_H_window_4_2 <= Inter_ref_10_07;Inter_H_window_5_2 <= Inter_ref_11_07; + + Inter_H_window_0_3 <= Inter_ref_06_08;Inter_H_window_1_3 <= Inter_ref_07_08; + Inter_H_window_2_3 <= Inter_ref_08_08;Inter_H_window_3_3 <= Inter_ref_09_08; + Inter_H_window_4_3 <= Inter_ref_10_08;Inter_H_window_5_3 <= Inter_ref_11_08; + + Inter_H_window_0_4 <= Inter_ref_06_09;Inter_H_window_1_4 <= Inter_ref_07_09; + Inter_H_window_2_4 <= Inter_ref_08_09;Inter_H_window_3_4 <= Inter_ref_09_09; + Inter_H_window_4_4 <= Inter_ref_10_09;Inter_H_window_5_4 <= Inter_ref_11_09; + + Inter_H_window_0_5 <= Inter_ref_06_10;Inter_H_window_1_5 <= Inter_ref_07_10; + Inter_H_window_2_5 <= Inter_ref_08_10;Inter_H_window_3_5 <= Inter_ref_09_10; + Inter_H_window_4_5 <= Inter_ref_10_10;Inter_H_window_5_5 <= Inter_ref_11_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_06_06;Inter_H_window_1_2 <= Inter_ref_07_06; + Inter_H_window_2_2 <= Inter_ref_08_06;Inter_H_window_3_2 <= Inter_ref_09_06; + Inter_H_window_4_2 <= Inter_ref_10_06;Inter_H_window_5_2 <= Inter_ref_11_06; + + Inter_H_window_0_3 <= Inter_ref_06_07;Inter_H_window_1_3 <= Inter_ref_07_07; + Inter_H_window_2_3 <= Inter_ref_08_07;Inter_H_window_3_3 <= Inter_ref_09_07; + Inter_H_window_4_3 <= Inter_ref_10_07;Inter_H_window_5_3 <= Inter_ref_11_07; + + Inter_H_window_0_4 <= Inter_ref_06_08;Inter_H_window_1_4 <= Inter_ref_07_08; + Inter_H_window_2_4 <= Inter_ref_08_08;Inter_H_window_3_4 <= Inter_ref_09_08; + Inter_H_window_4_4 <= Inter_ref_10_08;Inter_H_window_5_4 <= Inter_ref_11_08; + + Inter_H_window_0_5 <= Inter_ref_06_09;Inter_H_window_1_5 <= Inter_ref_07_09; + Inter_H_window_2_5 <= Inter_ref_08_09;Inter_H_window_3_5 <= Inter_ref_09_09; + Inter_H_window_4_5 <= Inter_ref_10_09;Inter_H_window_5_5 <= Inter_ref_11_09; + end + 3'd1: + if (pos_FracL == `pos_p || pos_FracL == `pos_r) + begin + Inter_H_window_0_2 <= Inter_ref_07_07;Inter_H_window_1_2 <= Inter_ref_08_07; + Inter_H_window_2_2 <= Inter_ref_09_07;Inter_H_window_3_2 <= Inter_ref_10_07; + Inter_H_window_4_2 <= Inter_ref_11_07;Inter_H_window_5_2 <= Inter_ref_12_07; + + Inter_H_window_0_3 <= Inter_ref_07_08;Inter_H_window_1_3 <= Inter_ref_08_08; + Inter_H_window_2_3 <= Inter_ref_09_08;Inter_H_window_3_3 <= Inter_ref_10_08; + Inter_H_window_4_3 <= Inter_ref_11_08;Inter_H_window_5_3 <= Inter_ref_12_08; + + Inter_H_window_0_4 <= Inter_ref_07_09;Inter_H_window_1_4 <= Inter_ref_08_09; + Inter_H_window_2_4 <= Inter_ref_09_09;Inter_H_window_3_4 <= Inter_ref_10_09; + Inter_H_window_4_4 <= Inter_ref_11_09;Inter_H_window_5_4 <= Inter_ref_12_09; + + Inter_H_window_0_5 <= Inter_ref_07_10;Inter_H_window_1_5 <= Inter_ref_08_10; + Inter_H_window_2_5 <= Inter_ref_09_10;Inter_H_window_3_5 <= Inter_ref_10_10; + Inter_H_window_4_5 <= Inter_ref_11_10;Inter_H_window_5_5 <= Inter_ref_12_10; + end + else + begin + Inter_H_window_0_2 <= Inter_ref_07_06;Inter_H_window_1_2 <= Inter_ref_08_06; + Inter_H_window_2_2 <= Inter_ref_09_06;Inter_H_window_3_2 <= Inter_ref_10_06; + Inter_H_window_4_2 <= Inter_ref_11_06;Inter_H_window_5_2 <= Inter_ref_12_06; + + Inter_H_window_0_3 <= Inter_ref_07_07;Inter_H_window_1_3 <= Inter_ref_08_07; + Inter_H_window_2_3 <= Inter_ref_09_07;Inter_H_window_3_3 <= Inter_ref_10_07; + Inter_H_window_4_3 <= Inter_ref_11_07;Inter_H_window_5_3 <= Inter_ref_12_07; + + Inter_H_window_0_4 <= Inter_ref_07_08;Inter_H_window_1_4 <= Inter_ref_08_08; + Inter_H_window_2_4 <= Inter_ref_09_08;Inter_H_window_3_4 <= Inter_ref_10_08; + Inter_H_window_4_4 <= Inter_ref_11_08;Inter_H_window_5_4 <= Inter_ref_12_08; + + Inter_H_window_0_5 <= Inter_ref_07_09;Inter_H_window_1_5 <= Inter_ref_08_09; + Inter_H_window_2_5 <= Inter_ref_09_09;Inter_H_window_3_5 <= Inter_ref_10_09; + Inter_H_window_4_5 <= Inter_ref_11_09;Inter_H_window_5_5 <= Inter_ref_12_09; + end + default: + begin + Inter_H_window_0_2 <= 0;Inter_H_window_1_2 <= 0;Inter_H_window_2_2 <= 0; + Inter_H_window_3_2 <= 0;Inter_H_window_4_2 <= 0;Inter_H_window_5_2 <= 0; + + Inter_H_window_0_3 <= 0;Inter_H_window_1_3 <= 0;Inter_H_window_2_3 <= 0; + Inter_H_window_3_3 <= 0;Inter_H_window_4_3 <= 0;Inter_H_window_5_3 <= 0; + + Inter_H_window_0_4 <= 0;Inter_H_window_1_4 <= 0;Inter_H_window_2_4 <= 0; + Inter_H_window_3_4 <= 0;Inter_H_window_4_4 <= 0;Inter_H_window_5_4 <= 0; + + Inter_H_window_0_5 <= 0;Inter_H_window_1_5 <= 0;Inter_H_window_2_5 <= 0; + Inter_H_window_3_5 <= 0;Inter_H_window_4_5 <= 0;Inter_H_window_5_5 <= 0; + end + endcase + default: + begin + Inter_H_window_0_2 <= 0;Inter_H_window_1_2 <= 0;Inter_H_window_2_2 <= 0; + Inter_H_window_3_2 <= 0;Inter_H_window_4_2 <= 0;Inter_H_window_5_2 <= 0; + + Inter_H_window_0_3 <= 0;Inter_H_window_1_3 <= 0;Inter_H_window_2_3 <= 0; + Inter_H_window_3_3 <= 0;Inter_H_window_4_3 <= 0;Inter_H_window_5_3 <= 0; + + Inter_H_window_0_4 <= 0;Inter_H_window_1_4 <= 0;Inter_H_window_2_4 <= 0; + Inter_H_window_3_4 <= 0;Inter_H_window_4_4 <= 0;Inter_H_window_5_4 <= 0; + + Inter_H_window_0_5 <= 0;Inter_H_window_1_5 <= 0;Inter_H_window_2_5 <= 0; + Inter_H_window_3_5 <= 0;Inter_H_window_4_5 <= 0;Inter_H_window_5_5 <= 0; + end + endcase + + //Inter_V_window_counter:for Inter_V_window_0 ~ Inter_V_window_8 + reg [2:0] Inter_V_window_counter; + always @ (pos_FracL or blk4x4_inter_calculate_counter) + if (((pos_FracL == `pos_h || pos_FracL == `pos_d || pos_FracL == `pos_n || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd4) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd8)) + Inter_V_window_counter <= 3'd4; + else if (((pos_FracL == `pos_h || pos_FracL == `pos_d || pos_FracL == `pos_n || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd3) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd6)) + Inter_V_window_counter <= 3'd3; + else if (((pos_FracL == `pos_h || pos_FracL == `pos_d || pos_FracL == `pos_n || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd2) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd4)) + Inter_V_window_counter <= 3'd2; + else if (((pos_FracL == `pos_h || pos_FracL == `pos_d || pos_FracL == `pos_n || pos_FracL == `pos_e || pos_FracL == `pos_g + || pos_FracL == `pos_p || pos_FracL == `pos_r) && blk4x4_inter_calculate_counter == 4'd1) || + ((pos_FracL == `pos_i || pos_FracL == `pos_k) && blk4x4_inter_calculate_counter == 4'd2)) + Inter_V_window_counter <= 3'd1; + else + Inter_V_window_counter <= 0; + + //Inter_V_window_0 ~ Inter_V_window_8 + always @ (Is_blk4x4_0 or Is_blk4x4_1 or Is_blk4x4_2 or Is_blk4x4_3 or pos_FracL or Inter_V_window_counter + or Inter_ref_02_00 or Inter_ref_02_01 or Inter_ref_02_02 or Inter_ref_02_03 or Inter_ref_02_04 + or Inter_ref_02_05 or Inter_ref_02_06 or Inter_ref_02_07 or Inter_ref_02_08 or Inter_ref_02_09 + or Inter_ref_02_10 or Inter_ref_02_11 or Inter_ref_02_12 + + or Inter_ref_03_00 or Inter_ref_03_01 or Inter_ref_03_02 or Inter_ref_03_03 or Inter_ref_03_04 + or Inter_ref_03_05 or Inter_ref_03_06 or Inter_ref_03_07 or Inter_ref_03_08 or Inter_ref_03_09 + or Inter_ref_03_10 or Inter_ref_03_11 or Inter_ref_03_12 + + or Inter_ref_04_00 or Inter_ref_04_01 or Inter_ref_04_02 or Inter_ref_04_03 or Inter_ref_04_04 + or Inter_ref_04_05 or Inter_ref_04_06 or Inter_ref_04_07 or Inter_ref_04_08 or Inter_ref_04_09 + or Inter_ref_04_10 or Inter_ref_04_11 or Inter_ref_04_12 + + or Inter_ref_05_00 or Inter_ref_05_01 or Inter_ref_05_02 or Inter_ref_05_03 or Inter_ref_05_04 + or Inter_ref_05_05 or Inter_ref_05_06 or Inter_ref_05_07 or Inter_ref_05_08 or Inter_ref_05_09 + or Inter_ref_05_10 or Inter_ref_05_11 or Inter_ref_05_12 + + or Inter_ref_06_00 or Inter_ref_06_01 or Inter_ref_06_02 or Inter_ref_06_03 or Inter_ref_06_04 + or Inter_ref_06_05 or Inter_ref_06_06 or Inter_ref_06_07 or Inter_ref_06_08 or Inter_ref_06_09 + or Inter_ref_06_10 or Inter_ref_06_11 or Inter_ref_06_12 + + or Inter_ref_07_00 or Inter_ref_07_01 or Inter_ref_07_02 or Inter_ref_07_03 or Inter_ref_07_04 + or Inter_ref_07_05 or Inter_ref_07_06 or Inter_ref_07_07 or Inter_ref_07_08 or Inter_ref_07_09 + or Inter_ref_07_10 or Inter_ref_07_11 or Inter_ref_07_12 + + or Inter_ref_08_00 or Inter_ref_08_01 or Inter_ref_08_02 or Inter_ref_08_03 or Inter_ref_08_04 + or Inter_ref_08_05 or Inter_ref_08_06 or Inter_ref_08_07 or Inter_ref_08_08 or Inter_ref_08_09 + or Inter_ref_08_10 or Inter_ref_08_11 or Inter_ref_08_12 + + or Inter_ref_09_00 or Inter_ref_09_01 or Inter_ref_09_02 or Inter_ref_09_03 or Inter_ref_09_04 + or Inter_ref_09_05 or Inter_ref_09_06 or Inter_ref_09_07 or Inter_ref_09_08 or Inter_ref_09_09 + or Inter_ref_09_10 or Inter_ref_09_11 or Inter_ref_09_12 + + or Inter_ref_10_00 or Inter_ref_10_01 or Inter_ref_10_02 or Inter_ref_10_03 or Inter_ref_10_04 + or Inter_ref_10_05 or Inter_ref_10_06 or Inter_ref_10_07 or Inter_ref_10_08 or Inter_ref_10_09 + or Inter_ref_10_10 or Inter_ref_10_11 or Inter_ref_10_12 + ) + case ({Is_blk4x4_0,Is_blk4x4_1,Is_blk4x4_2,Is_blk4x4_3}) + 4'b1000: //Left top blk4x4 + case (Inter_V_window_counter) + 3'd4: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_03_00;Inter_V_window_1 <= Inter_ref_03_01; + Inter_V_window_2 <= Inter_ref_03_02;Inter_V_window_3 <= Inter_ref_03_03; + Inter_V_window_4 <= Inter_ref_03_04;Inter_V_window_5 <= Inter_ref_03_05; + Inter_V_window_6 <= Inter_ref_03_06;Inter_V_window_7 <= Inter_ref_03_07; + Inter_V_window_8 <= Inter_ref_03_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_02_00;Inter_V_window_1 <= Inter_ref_02_01; + Inter_V_window_2 <= Inter_ref_02_02;Inter_V_window_3 <= Inter_ref_02_03; + Inter_V_window_4 <= Inter_ref_02_04;Inter_V_window_5 <= Inter_ref_02_05; + Inter_V_window_6 <= Inter_ref_02_06;Inter_V_window_7 <= Inter_ref_02_07; + Inter_V_window_8 <= Inter_ref_02_08; + end + 3'd3: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_04_00;Inter_V_window_1 <= Inter_ref_04_01; + Inter_V_window_2 <= Inter_ref_04_02;Inter_V_window_3 <= Inter_ref_04_03; + Inter_V_window_4 <= Inter_ref_04_04;Inter_V_window_5 <= Inter_ref_04_05; + Inter_V_window_6 <= Inter_ref_04_06;Inter_V_window_7 <= Inter_ref_04_07; + Inter_V_window_8 <= Inter_ref_04_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_03_00;Inter_V_window_1 <= Inter_ref_03_01; + Inter_V_window_2 <= Inter_ref_03_02;Inter_V_window_3 <= Inter_ref_03_03; + Inter_V_window_4 <= Inter_ref_03_04;Inter_V_window_5 <= Inter_ref_03_05; + Inter_V_window_6 <= Inter_ref_03_06;Inter_V_window_7 <= Inter_ref_03_07; + Inter_V_window_8 <= Inter_ref_03_08; + end + 3'd2: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_05_00;Inter_V_window_1 <= Inter_ref_05_01; + Inter_V_window_2 <= Inter_ref_05_02;Inter_V_window_3 <= Inter_ref_05_03; + Inter_V_window_4 <= Inter_ref_05_04;Inter_V_window_5 <= Inter_ref_05_05; + Inter_V_window_6 <= Inter_ref_05_06;Inter_V_window_7 <= Inter_ref_05_07; + Inter_V_window_8 <= Inter_ref_05_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_04_00;Inter_V_window_1 <= Inter_ref_04_01; + Inter_V_window_2 <= Inter_ref_04_02;Inter_V_window_3 <= Inter_ref_04_03; + Inter_V_window_4 <= Inter_ref_04_04;Inter_V_window_5 <= Inter_ref_04_05; + Inter_V_window_6 <= Inter_ref_04_06;Inter_V_window_7 <= Inter_ref_04_07; + Inter_V_window_8 <= Inter_ref_04_08; + end + 3'd1: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_06_00;Inter_V_window_1 <= Inter_ref_06_01; + Inter_V_window_2 <= Inter_ref_06_02;Inter_V_window_3 <= Inter_ref_06_03; + Inter_V_window_4 <= Inter_ref_06_04;Inter_V_window_5 <= Inter_ref_06_05; + Inter_V_window_6 <= Inter_ref_06_06;Inter_V_window_7 <= Inter_ref_06_07; + Inter_V_window_8 <= Inter_ref_06_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_05_00;Inter_V_window_1 <= Inter_ref_05_01; + Inter_V_window_2 <= Inter_ref_05_02;Inter_V_window_3 <= Inter_ref_05_03; + Inter_V_window_4 <= Inter_ref_05_04;Inter_V_window_5 <= Inter_ref_05_05; + Inter_V_window_6 <= Inter_ref_05_06;Inter_V_window_7 <= Inter_ref_05_07; + Inter_V_window_8 <= Inter_ref_05_08; + end + default: + begin + Inter_V_window_0 <= 0;Inter_V_window_1 <= 0;Inter_V_window_2 <= 0; + Inter_V_window_3 <= 0;Inter_V_window_4 <= 0;Inter_V_window_5 <= 0; + Inter_V_window_6 <= 0;Inter_V_window_7 <= 0;Inter_V_window_8 <= 0; + end + endcase + 4'b0100: //Right top blk4x4 + case (Inter_V_window_counter) + 3'd4: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_07_00;Inter_V_window_1 <= Inter_ref_07_01; + Inter_V_window_2 <= Inter_ref_07_02;Inter_V_window_3 <= Inter_ref_07_03; + Inter_V_window_4 <= Inter_ref_07_04;Inter_V_window_5 <= Inter_ref_07_05; + Inter_V_window_6 <= Inter_ref_07_06;Inter_V_window_7 <= Inter_ref_07_07; + Inter_V_window_8 <= Inter_ref_07_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_06_00;Inter_V_window_1 <= Inter_ref_06_01; + Inter_V_window_2 <= Inter_ref_06_02;Inter_V_window_3 <= Inter_ref_06_03; + Inter_V_window_4 <= Inter_ref_06_04;Inter_V_window_5 <= Inter_ref_06_05; + Inter_V_window_6 <= Inter_ref_06_06;Inter_V_window_7 <= Inter_ref_06_07; + Inter_V_window_8 <= Inter_ref_06_08; + end + 3'd3: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_08_00;Inter_V_window_1 <= Inter_ref_08_01; + Inter_V_window_2 <= Inter_ref_08_02;Inter_V_window_3 <= Inter_ref_08_03; + Inter_V_window_4 <= Inter_ref_08_04;Inter_V_window_5 <= Inter_ref_08_05; + Inter_V_window_6 <= Inter_ref_08_06;Inter_V_window_7 <= Inter_ref_08_07; + Inter_V_window_8 <= Inter_ref_08_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_07_00;Inter_V_window_1 <= Inter_ref_07_01; + Inter_V_window_2 <= Inter_ref_07_02;Inter_V_window_3 <= Inter_ref_07_03; + Inter_V_window_4 <= Inter_ref_07_04;Inter_V_window_5 <= Inter_ref_07_05; + Inter_V_window_6 <= Inter_ref_07_06;Inter_V_window_7 <= Inter_ref_07_07; + Inter_V_window_8 <= Inter_ref_07_08; + end + 3'd2: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_09_00;Inter_V_window_1 <= Inter_ref_09_01; + Inter_V_window_2 <= Inter_ref_09_02;Inter_V_window_3 <= Inter_ref_09_03; + Inter_V_window_4 <= Inter_ref_09_04;Inter_V_window_5 <= Inter_ref_09_05; + Inter_V_window_6 <= Inter_ref_09_06;Inter_V_window_7 <= Inter_ref_09_07; + Inter_V_window_8 <= Inter_ref_09_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_08_00;Inter_V_window_1 <= Inter_ref_08_01; + Inter_V_window_2 <= Inter_ref_08_02;Inter_V_window_3 <= Inter_ref_08_03; + Inter_V_window_4 <= Inter_ref_08_04;Inter_V_window_5 <= Inter_ref_08_05; + Inter_V_window_6 <= Inter_ref_08_06;Inter_V_window_7 <= Inter_ref_08_07; + Inter_V_window_8 <= Inter_ref_08_08; + end + 3'd1: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_10_00;Inter_V_window_1 <= Inter_ref_10_01; + Inter_V_window_2 <= Inter_ref_10_02;Inter_V_window_3 <= Inter_ref_10_03; + Inter_V_window_4 <= Inter_ref_10_04;Inter_V_window_5 <= Inter_ref_10_05; + Inter_V_window_6 <= Inter_ref_10_06;Inter_V_window_7 <= Inter_ref_10_07; + Inter_V_window_8 <= Inter_ref_10_08; + end + else + begin + Inter_V_window_0 <= Inter_ref_09_00;Inter_V_window_1 <= Inter_ref_09_01; + Inter_V_window_2 <= Inter_ref_09_02;Inter_V_window_3 <= Inter_ref_09_03; + Inter_V_window_4 <= Inter_ref_09_04;Inter_V_window_5 <= Inter_ref_09_05; + Inter_V_window_6 <= Inter_ref_09_06;Inter_V_window_7 <= Inter_ref_09_07; + Inter_V_window_8 <= Inter_ref_09_08; + end + default: + begin + Inter_V_window_0 <= 0;Inter_V_window_1 <= 0;Inter_V_window_2 <= 0; + Inter_V_window_3 <= 0;Inter_V_window_4 <= 0;Inter_V_window_5 <= 0; + Inter_V_window_6 <= 0;Inter_V_window_7 <= 0;Inter_V_window_8 <= 0; + end + endcase + 4'b0010: //Left bottom blk4x4 + case (Inter_V_window_counter) + 3'd4: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_03_04;Inter_V_window_1 <= Inter_ref_03_05; + Inter_V_window_2 <= Inter_ref_03_06;Inter_V_window_3 <= Inter_ref_03_07; + Inter_V_window_4 <= Inter_ref_03_08;Inter_V_window_5 <= Inter_ref_03_09; + Inter_V_window_6 <= Inter_ref_03_10;Inter_V_window_7 <= Inter_ref_03_11; + Inter_V_window_8 <= Inter_ref_03_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_02_04;Inter_V_window_1 <= Inter_ref_02_05; + Inter_V_window_2 <= Inter_ref_02_06;Inter_V_window_3 <= Inter_ref_02_07; + Inter_V_window_4 <= Inter_ref_02_08;Inter_V_window_5 <= Inter_ref_02_09; + Inter_V_window_6 <= Inter_ref_02_10;Inter_V_window_7 <= Inter_ref_02_11; + Inter_V_window_8 <= Inter_ref_02_12; + end + 3'd3: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_04_04;Inter_V_window_1 <= Inter_ref_04_05; + Inter_V_window_2 <= Inter_ref_04_06;Inter_V_window_3 <= Inter_ref_04_07; + Inter_V_window_4 <= Inter_ref_04_08;Inter_V_window_5 <= Inter_ref_04_09; + Inter_V_window_6 <= Inter_ref_04_10;Inter_V_window_7 <= Inter_ref_04_11; + Inter_V_window_8 <= Inter_ref_04_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_03_04;Inter_V_window_1 <= Inter_ref_03_05; + Inter_V_window_2 <= Inter_ref_03_06;Inter_V_window_3 <= Inter_ref_03_07; + Inter_V_window_4 <= Inter_ref_03_08;Inter_V_window_5 <= Inter_ref_03_09; + Inter_V_window_6 <= Inter_ref_03_10;Inter_V_window_7 <= Inter_ref_03_11; + Inter_V_window_8 <= Inter_ref_03_12; + end + 3'd2: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_05_04;Inter_V_window_1 <= Inter_ref_05_05; + Inter_V_window_2 <= Inter_ref_05_06;Inter_V_window_3 <= Inter_ref_05_07; + Inter_V_window_4 <= Inter_ref_05_08;Inter_V_window_5 <= Inter_ref_05_09; + Inter_V_window_6 <= Inter_ref_05_10;Inter_V_window_7 <= Inter_ref_05_11; + Inter_V_window_8 <= Inter_ref_05_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_04_04;Inter_V_window_1 <= Inter_ref_04_05; + Inter_V_window_2 <= Inter_ref_04_06;Inter_V_window_3 <= Inter_ref_04_07; + Inter_V_window_4 <= Inter_ref_04_08;Inter_V_window_5 <= Inter_ref_04_09; + Inter_V_window_6 <= Inter_ref_04_10;Inter_V_window_7 <= Inter_ref_04_11; + Inter_V_window_8 <= Inter_ref_04_12; + end + 3'd1: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_06_04;Inter_V_window_1 <= Inter_ref_06_05; + Inter_V_window_2 <= Inter_ref_06_06;Inter_V_window_3 <= Inter_ref_06_07; + Inter_V_window_4 <= Inter_ref_06_08;Inter_V_window_5 <= Inter_ref_06_09; + Inter_V_window_6 <= Inter_ref_06_10;Inter_V_window_7 <= Inter_ref_06_11; + Inter_V_window_8 <= Inter_ref_06_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_05_04;Inter_V_window_1 <= Inter_ref_05_05; + Inter_V_window_2 <= Inter_ref_05_06;Inter_V_window_3 <= Inter_ref_05_07; + Inter_V_window_4 <= Inter_ref_05_08;Inter_V_window_5 <= Inter_ref_05_09; + Inter_V_window_6 <= Inter_ref_05_10;Inter_V_window_7 <= Inter_ref_05_11; + Inter_V_window_8 <= Inter_ref_05_12; + end + default: + begin + Inter_V_window_0 <= 0;Inter_V_window_1 <= 0;Inter_V_window_2 <= 0; + Inter_V_window_3 <= 0;Inter_V_window_4 <= 0;Inter_V_window_5 <= 0; + Inter_V_window_6 <= 0;Inter_V_window_7 <= 0;Inter_V_window_8 <= 0; + end + endcase + 4'b0001: //Right bottom blk4x4 + case (Inter_V_window_counter) + 3'd4: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_07_04;Inter_V_window_1 <= Inter_ref_07_05; + Inter_V_window_2 <= Inter_ref_07_06;Inter_V_window_3 <= Inter_ref_07_07; + Inter_V_window_4 <= Inter_ref_07_08;Inter_V_window_5 <= Inter_ref_07_09; + Inter_V_window_6 <= Inter_ref_07_10;Inter_V_window_7 <= Inter_ref_07_11; + Inter_V_window_8 <= Inter_ref_07_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_06_04;Inter_V_window_1 <= Inter_ref_06_05; + Inter_V_window_2 <= Inter_ref_06_06;Inter_V_window_3 <= Inter_ref_06_07; + Inter_V_window_4 <= Inter_ref_06_08;Inter_V_window_5 <= Inter_ref_06_09; + Inter_V_window_6 <= Inter_ref_06_10;Inter_V_window_7 <= Inter_ref_06_11; + Inter_V_window_8 <= Inter_ref_06_12; + end + 3'd3: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_08_04;Inter_V_window_1 <= Inter_ref_08_05; + Inter_V_window_2 <= Inter_ref_08_06;Inter_V_window_3 <= Inter_ref_08_07; + Inter_V_window_4 <= Inter_ref_08_08;Inter_V_window_5 <= Inter_ref_08_09; + Inter_V_window_6 <= Inter_ref_08_10;Inter_V_window_7 <= Inter_ref_08_11; + Inter_V_window_8 <= Inter_ref_08_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_07_04;Inter_V_window_1 <= Inter_ref_07_05; + Inter_V_window_2 <= Inter_ref_07_06;Inter_V_window_3 <= Inter_ref_07_07; + Inter_V_window_4 <= Inter_ref_07_08;Inter_V_window_5 <= Inter_ref_07_09; + Inter_V_window_6 <= Inter_ref_07_10;Inter_V_window_7 <= Inter_ref_07_11; + Inter_V_window_8 <= Inter_ref_07_12; + end + 3'd2: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_09_04;Inter_V_window_1 <= Inter_ref_09_05; + Inter_V_window_2 <= Inter_ref_09_06;Inter_V_window_3 <= Inter_ref_09_07; + Inter_V_window_4 <= Inter_ref_09_08;Inter_V_window_5 <= Inter_ref_09_09; + Inter_V_window_6 <= Inter_ref_09_10;Inter_V_window_7 <= Inter_ref_09_11; + Inter_V_window_8 <= Inter_ref_09_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_08_04;Inter_V_window_1 <= Inter_ref_08_05; + Inter_V_window_2 <= Inter_ref_08_06;Inter_V_window_3 <= Inter_ref_08_07; + Inter_V_window_4 <= Inter_ref_08_08;Inter_V_window_5 <= Inter_ref_08_09; + Inter_V_window_6 <= Inter_ref_08_10;Inter_V_window_7 <= Inter_ref_08_11; + Inter_V_window_8 <= Inter_ref_08_12; + end + 3'd1: + if (pos_FracL == `pos_g || pos_FracL == `pos_r || pos_FracL == `pos_k) + begin + Inter_V_window_0 <= Inter_ref_10_04;Inter_V_window_1 <= Inter_ref_10_05; + Inter_V_window_2 <= Inter_ref_10_06;Inter_V_window_3 <= Inter_ref_10_07; + Inter_V_window_4 <= Inter_ref_10_08;Inter_V_window_5 <= Inter_ref_10_09; + Inter_V_window_6 <= Inter_ref_10_10;Inter_V_window_7 <= Inter_ref_10_11; + Inter_V_window_8 <= Inter_ref_10_12; + end + else + begin + Inter_V_window_0 <= Inter_ref_09_04;Inter_V_window_1 <= Inter_ref_09_05; + Inter_V_window_2 <= Inter_ref_09_06;Inter_V_window_3 <= Inter_ref_09_07; + Inter_V_window_4 <= Inter_ref_09_08;Inter_V_window_5 <= Inter_ref_09_09; + Inter_V_window_6 <= Inter_ref_09_10;Inter_V_window_7 <= Inter_ref_09_11; + Inter_V_window_8 <= Inter_ref_09_12; + end + default: + begin + Inter_V_window_0 <= 0;Inter_V_window_1 <= 0;Inter_V_window_2 <= 0; + Inter_V_window_3 <= 0;Inter_V_window_4 <= 0;Inter_V_window_5 <= 0; + Inter_V_window_6 <= 0;Inter_V_window_7 <= 0;Inter_V_window_8 <= 0; + end + endcase + default: + begin + Inter_V_window_0 <= 0;Inter_V_window_1 <= 0;Inter_V_window_2 <= 0; + Inter_V_window_3 <= 0;Inter_V_window_4 <= 0;Inter_V_window_5 <= 0; + Inter_V_window_6 <= 0;Inter_V_window_7 <= 0;Inter_V_window_8 <= 0; + end + endcase + + //Luma bilinear window + always @ (Is_blk4x4_0 or Is_blk4x4_1 or Is_blk4x4_2 or Is_blk4x4_3 or pos_FracL or blk4x4_inter_calculate_counter + or Inter_ref_02_02 or Inter_ref_03_02 or Inter_ref_04_02 or Inter_ref_05_02 or Inter_ref_06_02 + or Inter_ref_07_02 or Inter_ref_08_02 or Inter_ref_09_02 or Inter_ref_10_02 + or Inter_ref_02_03 or Inter_ref_03_03 or Inter_ref_04_03 or Inter_ref_05_03 or Inter_ref_06_03 + or Inter_ref_07_03 or Inter_ref_08_03 or Inter_ref_09_03 or Inter_ref_10_03 + or Inter_ref_02_04 or Inter_ref_03_04 or Inter_ref_04_04 or Inter_ref_05_04 or Inter_ref_06_04 + or Inter_ref_07_04 or Inter_ref_08_04 or Inter_ref_09_04 or Inter_ref_10_04 + or Inter_ref_02_05 or Inter_ref_03_05 or Inter_ref_04_05 or Inter_ref_05_05 or Inter_ref_06_05 + or Inter_ref_07_05 or Inter_ref_08_05 or Inter_ref_09_05 or Inter_ref_10_05 + or Inter_ref_02_06 or Inter_ref_03_06 or Inter_ref_04_06 or Inter_ref_05_06 or Inter_ref_06_06 + or Inter_ref_07_06 or Inter_ref_08_06 or Inter_ref_09_06 or Inter_ref_10_06 + or Inter_ref_02_07 or Inter_ref_03_07 or Inter_ref_04_07 or Inter_ref_05_07 or Inter_ref_06_07 + or Inter_ref_07_07 or Inter_ref_08_07 or Inter_ref_09_07 or Inter_ref_10_07 + or Inter_ref_02_08 or Inter_ref_03_08 or Inter_ref_04_08 or Inter_ref_05_08 or Inter_ref_06_08 + or Inter_ref_07_08 or Inter_ref_08_08 or Inter_ref_09_08 or Inter_ref_10_08 + or Inter_ref_02_09 or Inter_ref_03_09 or Inter_ref_04_09 or Inter_ref_05_09 or Inter_ref_06_09 + or Inter_ref_07_09 or Inter_ref_08_09 or Inter_ref_09_09 or Inter_ref_10_09 + or Inter_ref_02_10 or Inter_ref_03_10 or Inter_ref_04_10 or Inter_ref_05_10 or Inter_ref_06_10 + or Inter_ref_07_10 or Inter_ref_08_10 or Inter_ref_09_10) + case ({Is_blk4x4_0,Is_blk4x4_1,Is_blk4x4_2,Is_blk4x4_3}) + 4'b1000: //Left top blk4x4 + case (pos_FracL) + pos_a,pos_d: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_02_02;Inter_bi_window_1 <= Inter_ref_02_03; + Inter_bi_window_2 <= Inter_ref_02_04;Inter_bi_window_3 <= Inter_ref_02_05; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_03_02;Inter_bi_window_1 <= Inter_ref_03_03; + Inter_bi_window_2 <= Inter_ref_03_04;Inter_bi_window_3 <= Inter_ref_03_05; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_04_02;Inter_bi_window_1 <= Inter_ref_04_03; + Inter_bi_window_2 <= Inter_ref_04_04;Inter_bi_window_3 <= Inter_ref_04_05; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_05_02;Inter_bi_window_1 <= Inter_ref_05_03; + Inter_bi_window_2 <= Inter_ref_05_04;Inter_bi_window_3 <= Inter_ref_05_05; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_c: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_03_02;Inter_bi_window_1 <= Inter_ref_03_03; + Inter_bi_window_2 <= Inter_ref_03_04;Inter_bi_window_3 <= Inter_ref_03_05; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_04_02;Inter_bi_window_1 <= Inter_ref_04_03; + Inter_bi_window_2 <= Inter_ref_04_04;Inter_bi_window_3 <= Inter_ref_04_05; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_05_02;Inter_bi_window_1 <= Inter_ref_05_03; + Inter_bi_window_2 <= Inter_ref_05_04;Inter_bi_window_3 <= Inter_ref_05_05; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_06_02;Inter_bi_window_1 <= Inter_ref_06_03; + Inter_bi_window_2 <= Inter_ref_06_04;Inter_bi_window_3 <= Inter_ref_06_05; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_n: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_02_03;Inter_bi_window_1 <= Inter_ref_02_04; + Inter_bi_window_2 <= Inter_ref_02_05;Inter_bi_window_3 <= Inter_ref_02_06; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_03_03;Inter_bi_window_1 <= Inter_ref_03_04; + Inter_bi_window_2 <= Inter_ref_03_05;Inter_bi_window_3 <= Inter_ref_03_06; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_04_03;Inter_bi_window_1 <= Inter_ref_04_04; + Inter_bi_window_2 <= Inter_ref_04_05;Inter_bi_window_3 <= Inter_ref_04_06; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_05_03;Inter_bi_window_1 <= Inter_ref_05_04; + Inter_bi_window_2 <= Inter_ref_05_05;Inter_bi_window_3 <= Inter_ref_05_06; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + default: + begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + 4'b0100: //Right top blk4x4 + case (pos_FracL) + pos_a,pos_d: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_06_02;Inter_bi_window_1 <= Inter_ref_06_03; + Inter_bi_window_2 <= Inter_ref_06_04;Inter_bi_window_3 <= Inter_ref_06_05; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_07_02;Inter_bi_window_1 <= Inter_ref_07_03; + Inter_bi_window_2 <= Inter_ref_07_04;Inter_bi_window_3 <= Inter_ref_07_05; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_08_02;Inter_bi_window_1 <= Inter_ref_08_03; + Inter_bi_window_2 <= Inter_ref_08_04;Inter_bi_window_3 <= Inter_ref_08_05; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_09_02;Inter_bi_window_1 <= Inter_ref_09_03; + Inter_bi_window_2 <= Inter_ref_09_04;Inter_bi_window_3 <= Inter_ref_09_05; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_c: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_07_02;Inter_bi_window_1 <= Inter_ref_07_03; + Inter_bi_window_2 <= Inter_ref_07_04;Inter_bi_window_3 <= Inter_ref_07_05; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_08_02;Inter_bi_window_1 <= Inter_ref_08_03; + Inter_bi_window_2 <= Inter_ref_08_04;Inter_bi_window_3 <= Inter_ref_08_05; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_09_02;Inter_bi_window_1 <= Inter_ref_09_03; + Inter_bi_window_2 <= Inter_ref_09_04;Inter_bi_window_3 <= Inter_ref_09_05; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_10_02;Inter_bi_window_1 <= Inter_ref_10_03; + Inter_bi_window_2 <= Inter_ref_10_04;Inter_bi_window_3 <= Inter_ref_10_05; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_n: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_06_03;Inter_bi_window_1 <= Inter_ref_06_04; + Inter_bi_window_2 <= Inter_ref_06_05;Inter_bi_window_3 <= Inter_ref_06_06; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_07_03;Inter_bi_window_1 <= Inter_ref_07_04; + Inter_bi_window_2 <= Inter_ref_07_05;Inter_bi_window_3 <= Inter_ref_07_06; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_08_03;Inter_bi_window_1 <= Inter_ref_08_04; + Inter_bi_window_2 <= Inter_ref_08_05;Inter_bi_window_3 <= Inter_ref_08_06; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_09_03;Inter_bi_window_1 <= Inter_ref_09_04; + Inter_bi_window_2 <= Inter_ref_09_05;Inter_bi_window_3 <= Inter_ref_09_06; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + default: + begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + 4'b0010: //Left bottom blk4x4 + case (pos_FracL) + pos_a,pos_d: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_02_06;Inter_bi_window_1 <= Inter_ref_02_07; + Inter_bi_window_2 <= Inter_ref_02_08;Inter_bi_window_3 <= Inter_ref_02_09; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_03_06;Inter_bi_window_1 <= Inter_ref_03_07; + Inter_bi_window_2 <= Inter_ref_03_08;Inter_bi_window_3 <= Inter_ref_03_09; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_04_06;Inter_bi_window_1 <= Inter_ref_04_07; + Inter_bi_window_2 <= Inter_ref_04_08;Inter_bi_window_3 <= Inter_ref_04_09; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_05_06;Inter_bi_window_1 <= Inter_ref_05_07; + Inter_bi_window_2 <= Inter_ref_05_08;Inter_bi_window_3 <= Inter_ref_05_09; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_c: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_03_06;Inter_bi_window_1 <= Inter_ref_03_07; + Inter_bi_window_2 <= Inter_ref_03_08;Inter_bi_window_3 <= Inter_ref_03_09; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_04_06;Inter_bi_window_1 <= Inter_ref_04_07; + Inter_bi_window_2 <= Inter_ref_04_08;Inter_bi_window_3 <= Inter_ref_04_09; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_05_06;Inter_bi_window_1 <= Inter_ref_05_07; + Inter_bi_window_2 <= Inter_ref_05_08;Inter_bi_window_3 <= Inter_ref_05_09; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_06_06;Inter_bi_window_1 <= Inter_ref_06_07; + Inter_bi_window_2 <= Inter_ref_06_08;Inter_bi_window_3 <= Inter_ref_06_09; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_n: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_02_07;Inter_bi_window_1 <= Inter_ref_02_08; + Inter_bi_window_2 <= Inter_ref_02_09;Inter_bi_window_3 <= Inter_ref_02_10; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_03_07;Inter_bi_window_1 <= Inter_ref_03_08; + Inter_bi_window_2 <= Inter_ref_03_09;Inter_bi_window_3 <= Inter_ref_03_10; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_04_07;Inter_bi_window_1 <= Inter_ref_04_08; + Inter_bi_window_2 <= Inter_ref_04_09;Inter_bi_window_3 <= Inter_ref_04_10; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_05_07;Inter_bi_window_1 <= Inter_ref_05_08; + Inter_bi_window_2 <= Inter_ref_05_09;Inter_bi_window_3 <= Inter_ref_05_10; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + default: + begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + 4'b0001: //Right bottom blk4x4 + case (pos_FracL) + pos_a,pos_d: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_06_06;Inter_bi_window_1 <= Inter_ref_06_07; + Inter_bi_window_2 <= Inter_ref_06_08;Inter_bi_window_3 <= Inter_ref_06_09; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_07_06;Inter_bi_window_1 <= Inter_ref_07_07; + Inter_bi_window_2 <= Inter_ref_07_08;Inter_bi_window_3 <= Inter_ref_07_09; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_08_06;Inter_bi_window_1 <= Inter_ref_08_07; + Inter_bi_window_2 <= Inter_ref_08_08;Inter_bi_window_3 <= Inter_ref_08_09; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_09_06;Inter_bi_window_1 <= Inter_ref_09_07; + Inter_bi_window_2 <= Inter_ref_09_08;Inter_bi_window_3 <= Inter_ref_09_09; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_c: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_07_06;Inter_bi_window_1 <= Inter_ref_07_07; + Inter_bi_window_2 <= Inter_ref_07_08;Inter_bi_window_3 <= Inter_ref_07_09; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_08_06;Inter_bi_window_1 <= Inter_ref_08_07; + Inter_bi_window_2 <= Inter_ref_08_08;Inter_bi_window_3 <= Inter_ref_08_09; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_09_06;Inter_bi_window_1 <= Inter_ref_09_07; + Inter_bi_window_2 <= Inter_ref_09_08;Inter_bi_window_3 <= Inter_ref_09_09; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_10_06;Inter_bi_window_1 <= Inter_ref_10_07; + Inter_bi_window_2 <= Inter_ref_10_08;Inter_bi_window_3 <= Inter_ref_10_09; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + pos_n: + case (blk4x4_inter_calculate_counter) + 4'd4:begin Inter_bi_window_0 <= Inter_ref_06_07;Inter_bi_window_1 <= Inter_ref_06_08; + Inter_bi_window_2 <= Inter_ref_06_09;Inter_bi_window_3 <= Inter_ref_06_10; end + 4'd3:begin Inter_bi_window_0 <= Inter_ref_07_07;Inter_bi_window_1 <= Inter_ref_07_08; + Inter_bi_window_2 <= Inter_ref_07_09;Inter_bi_window_3 <= Inter_ref_07_10; end + 4'd2:begin Inter_bi_window_0 <= Inter_ref_08_07;Inter_bi_window_1 <= Inter_ref_08_08; + Inter_bi_window_2 <= Inter_ref_08_09;Inter_bi_window_3 <= Inter_ref_08_10; end + 4'd1:begin Inter_bi_window_0 <= Inter_ref_09_07;Inter_bi_window_1 <= Inter_ref_09_08; + Inter_bi_window_2 <= Inter_ref_09_09;Inter_bi_window_3 <= Inter_ref_09_10; end + default:begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + default: + begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + default: + begin Inter_bi_window_0 <= 0;Inter_bi_window_1 <= 0; + Inter_bi_window_2 <= 0;Inter_bi_window_3 <= 0; end + endcase + + //chroma sliding window:Inter_C_window_0 ~ Inter_C_window_3 + always @ (IsInterChroma or blk4x4_inter_calculate_counter or mv_below8x8_curr + or Inter_ref_00_00 or Inter_ref_01_00 or Inter_ref_02_00 or Inter_ref_03_00 or Inter_ref_04_00 + or Inter_ref_00_01 or Inter_ref_01_01 or Inter_ref_02_01 or Inter_ref_03_01 or Inter_ref_04_01 + or Inter_ref_00_02 or Inter_ref_01_02 or Inter_ref_02_02 or Inter_ref_03_02 or Inter_ref_04_02 + or Inter_ref_00_03 or Inter_ref_01_03 or Inter_ref_02_03 or Inter_ref_03_03 or Inter_ref_04_03 + or Inter_ref_00_04 or Inter_ref_01_04 or Inter_ref_02_04 or Inter_ref_03_04 or Inter_ref_04_04 + ) + if (IsInterChroma && mv_below8x8_curr == 1'b0) + case (blk4x4_inter_calculate_counter) + 4'd4: + begin + Inter_C_window_0_0 <= Inter_ref_00_00; Inter_C_window_1_0 <= Inter_ref_01_00; + Inter_C_window_2_0 <= Inter_ref_02_00; + Inter_C_window_0_1 <= Inter_ref_00_01; Inter_C_window_1_1 <= Inter_ref_01_01; + Inter_C_window_2_1 <= Inter_ref_02_01; + Inter_C_window_0_2 <= Inter_ref_00_02; Inter_C_window_1_2 <= Inter_ref_01_02; + Inter_C_window_2_2 <= Inter_ref_02_02; + end + 4'd3: + begin + Inter_C_window_0_0 <= Inter_ref_02_00; Inter_C_window_1_0 <= Inter_ref_03_00; + Inter_C_window_2_0 <= Inter_ref_04_00; + Inter_C_window_0_1 <= Inter_ref_02_01; Inter_C_window_1_1 <= Inter_ref_03_01; + Inter_C_window_2_1 <= Inter_ref_04_01; + Inter_C_window_0_2 <= Inter_ref_02_02; Inter_C_window_1_2 <= Inter_ref_03_02; + Inter_C_window_2_2 <= Inter_ref_04_02; + end + 4'd2: + begin + Inter_C_window_0_0 <= Inter_ref_00_02; Inter_C_window_1_0 <= Inter_ref_01_02; + Inter_C_window_2_0 <= Inter_ref_02_02; + Inter_C_window_0_1 <= Inter_ref_00_03; Inter_C_window_1_1 <= Inter_ref_01_03; + Inter_C_window_2_1 <= Inter_ref_02_03; + Inter_C_window_0_2 <= Inter_ref_00_04; Inter_C_window_1_2 <= Inter_ref_01_04; + Inter_C_window_2_2 <= Inter_ref_02_04; + end + 4'd1: + begin + Inter_C_window_0_0 <= Inter_ref_02_02; Inter_C_window_1_0 <= Inter_ref_03_02; + Inter_C_window_2_0 <= Inter_ref_04_02; + Inter_C_window_0_1 <= Inter_ref_02_03; Inter_C_window_1_1 <= Inter_ref_03_03; + Inter_C_window_2_1 <= Inter_ref_04_03; + Inter_C_window_0_2 <= Inter_ref_02_04; Inter_C_window_1_2 <= Inter_ref_03_04; + Inter_C_window_2_2 <= Inter_ref_04_04; + end + default: + begin + Inter_C_window_0_0 <= 0; Inter_C_window_1_0 <= 0;Inter_C_window_2_0 <= 0; + Inter_C_window_0_1 <= 0; Inter_C_window_1_1 <= 0;Inter_C_window_2_1 <= 0; + Inter_C_window_0_2 <= 0; Inter_C_window_1_2 <= 0;Inter_C_window_2_2 <= 0; + end + endcase + else if (IsInterChroma && mv_below8x8_curr == 1'b1) + case (blk4x4_inter_calculate_counter) + 4'd1: + begin + Inter_C_window_0_0 <= Inter_ref_00_00; Inter_C_window_1_0 <= Inter_ref_01_00; + Inter_C_window_2_0 <= Inter_ref_02_00; + Inter_C_window_0_1 <= Inter_ref_00_01; Inter_C_window_1_1 <= Inter_ref_01_01; + Inter_C_window_2_1 <= Inter_ref_02_01; + Inter_C_window_0_2 <= Inter_ref_00_02; Inter_C_window_1_2 <= Inter_ref_01_02; + Inter_C_window_2_2 <= Inter_ref_02_02; + end + default: + begin + Inter_C_window_0_0 <= 0; Inter_C_window_1_0 <= 0;Inter_C_window_2_0 <= 0; + Inter_C_window_0_1 <= 0; Inter_C_window_1_1 <= 0;Inter_C_window_2_1 <= 0; + Inter_C_window_0_2 <= 0; Inter_C_window_1_2 <= 0;Inter_C_window_2_2 <= 0; + end + endcase + else + begin + Inter_C_window_0_0 <= 0; Inter_C_window_1_0 <= 0;Inter_C_window_2_0 <= 0; + Inter_C_window_0_1 <= 0; Inter_C_window_1_1 <= 0;Inter_C_window_2_1 <= 0; + Inter_C_window_0_2 <= 0; Inter_C_window_1_2 <= 0;Inter_C_window_2_2 <= 0; + end + +endmodule + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_top.v b/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_top.v new file mode 100644 index 0000000..0b03bef --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Inter_pred_top.v @@ -0,0 +1,703 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Inter_pred_top.v +// Generated : Oct 28, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Top module of Inter prediction, including +// Inter_pred_pipeline.v +// Inter_pred_reg_control.v +// Inter_pred_sliding_window.v +// Inter_pred_LPE.v +// Inter_pred_CPE.v +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Inter_pred_top (clk,gclk_Inter_ref_rf,reset_n,mb_num_h,mb_num_v,trigger_blk4x4_inter_pred,blk4x4_rec_counter, + mb_type_general_bit3,mv_is16x16,mv_below8x8,mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3, + mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3,ref_frame_RAM_dout, + + Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3, + blk4x4_inter_preload_counter,blk4x4_inter_calculate_counter,Inter_chroma2x2_counter, + mv_below8x8_curr,pos_FracL,end_of_one_blk4x4_inter,Inter_blk4x4_pred_output_valid, + ref_frame_RAM_rd,ref_frame_RAM_rd_addr); + input clk; + input gclk_Inter_ref_rf; + input reset_n; + input [3:0] mb_num_h,mb_num_v; + input trigger_blk4x4_inter_pred; + input [4:0] blk4x4_rec_counter; + input mb_type_general_bit3; + input mv_is16x16; + input [3:0] mv_below8x8; + input [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + input [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + input [31:0] ref_frame_RAM_dout; + + output [7:0] Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3; + output [5:0] blk4x4_inter_preload_counter; + output [3:0] blk4x4_inter_calculate_counter; + output [1:0] Inter_chroma2x2_counter; + output mv_below8x8_curr; + output [3:0] pos_FracL; + output end_of_one_blk4x4_inter; + output [1:0] Inter_blk4x4_pred_output_valid; + output ref_frame_RAM_rd; + output [13:0] ref_frame_RAM_rd_addr; + + wire [7:0] LPE0_out,LPE1_out,LPE2_out,LPE3_out; + wire [7:0] CPE0_out,CPE1_out,CPE2_out,CPE3_out; + wire [5:0] blk4x4_inter_preload_counter; + wire mv_below8x8_curr; + wire IsInterLuma,IsInterChroma; + wire Is_InterChromaCopy; + wire [8:0] xInt_addr_unclip; + wire [1:0] xInt_org_unclip_1to0; + wire [2:0] xFracC,yFracC; + + wire [7:0] Inter_ref_00_00,Inter_ref_01_00,Inter_ref_02_00,Inter_ref_03_00,Inter_ref_04_00,Inter_ref_05_00; + wire [7:0] Inter_ref_06_00,Inter_ref_07_00,Inter_ref_08_00,Inter_ref_09_00,Inter_ref_10_00,Inter_ref_11_00,Inter_ref_12_00; + wire [7:0] Inter_ref_00_01,Inter_ref_01_01,Inter_ref_02_01,Inter_ref_03_01,Inter_ref_04_01,Inter_ref_05_01; + wire [7:0] Inter_ref_06_01,Inter_ref_07_01,Inter_ref_08_01,Inter_ref_09_01,Inter_ref_10_01,Inter_ref_11_01,Inter_ref_12_01; + wire [7:0] Inter_ref_00_02,Inter_ref_01_02,Inter_ref_02_02,Inter_ref_03_02,Inter_ref_04_02,Inter_ref_05_02; + wire [7:0] Inter_ref_06_02,Inter_ref_07_02,Inter_ref_08_02,Inter_ref_09_02,Inter_ref_10_02,Inter_ref_11_02,Inter_ref_12_02; + wire [7:0] Inter_ref_00_03,Inter_ref_01_03,Inter_ref_02_03,Inter_ref_03_03,Inter_ref_04_03,Inter_ref_05_03; + wire [7:0] Inter_ref_06_03,Inter_ref_07_03,Inter_ref_08_03,Inter_ref_09_03,Inter_ref_10_03,Inter_ref_11_03,Inter_ref_12_03; + wire [7:0] Inter_ref_00_04,Inter_ref_01_04,Inter_ref_02_04,Inter_ref_03_04,Inter_ref_04_04,Inter_ref_05_04; + wire [7:0] Inter_ref_06_04,Inter_ref_07_04,Inter_ref_08_04,Inter_ref_09_04,Inter_ref_10_04,Inter_ref_11_04,Inter_ref_12_04; + wire [7:0] Inter_ref_00_05,Inter_ref_01_05,Inter_ref_02_05,Inter_ref_03_05,Inter_ref_04_05,Inter_ref_05_05; + wire [7:0] Inter_ref_06_05,Inter_ref_07_05,Inter_ref_08_05,Inter_ref_09_05,Inter_ref_10_05,Inter_ref_11_05,Inter_ref_12_05; + wire [7:0] Inter_ref_00_06,Inter_ref_01_06,Inter_ref_02_06,Inter_ref_03_06,Inter_ref_04_06,Inter_ref_05_06; + wire [7:0] Inter_ref_06_06,Inter_ref_07_06,Inter_ref_08_06,Inter_ref_09_06,Inter_ref_10_06,Inter_ref_11_06,Inter_ref_12_06; + wire [7:0] Inter_ref_00_07,Inter_ref_01_07,Inter_ref_02_07,Inter_ref_03_07,Inter_ref_04_07,Inter_ref_05_07; + wire [7:0] Inter_ref_06_07,Inter_ref_07_07,Inter_ref_08_07,Inter_ref_09_07,Inter_ref_10_07,Inter_ref_11_07,Inter_ref_12_07; + wire [7:0] Inter_ref_00_08,Inter_ref_01_08,Inter_ref_02_08,Inter_ref_03_08,Inter_ref_04_08,Inter_ref_05_08; + wire [7:0] Inter_ref_06_08,Inter_ref_07_08,Inter_ref_08_08,Inter_ref_09_08,Inter_ref_10_08,Inter_ref_11_08,Inter_ref_12_08; + wire [7:0] Inter_ref_00_09,Inter_ref_01_09,Inter_ref_02_09,Inter_ref_03_09,Inter_ref_04_09,Inter_ref_05_09; + wire [7:0] Inter_ref_06_09,Inter_ref_07_09,Inter_ref_08_09,Inter_ref_09_09,Inter_ref_10_09,Inter_ref_11_09,Inter_ref_12_09; + wire [7:0] Inter_ref_00_10,Inter_ref_01_10,Inter_ref_02_10,Inter_ref_03_10,Inter_ref_04_10,Inter_ref_05_10; + wire [7:0] Inter_ref_06_10,Inter_ref_07_10,Inter_ref_08_10,Inter_ref_09_10,Inter_ref_10_10,Inter_ref_11_10,Inter_ref_12_10; + wire [7:0] Inter_ref_00_11,Inter_ref_01_11,Inter_ref_02_11,Inter_ref_03_11,Inter_ref_04_11,Inter_ref_05_11; + wire [7:0] Inter_ref_06_11,Inter_ref_07_11,Inter_ref_08_11,Inter_ref_09_11,Inter_ref_10_11,Inter_ref_11_11,Inter_ref_12_11; + wire [7:0] Inter_ref_00_12,Inter_ref_01_12,Inter_ref_02_12,Inter_ref_03_12,Inter_ref_04_12,Inter_ref_05_12; + wire [7:0] Inter_ref_06_12,Inter_ref_07_12,Inter_ref_08_12,Inter_ref_09_12,Inter_ref_10_12,Inter_ref_11_12,Inter_ref_12_12; + + wire [7:0] Inter_pix_copy0,Inter_pix_copy1,Inter_pix_copy2,Inter_pix_copy3; + wire [7:0] Inter_H_window_0_0,Inter_H_window_1_0,Inter_H_window_2_0,Inter_H_window_3_0,Inter_H_window_4_0,Inter_H_window_5_0; + wire [7:0] Inter_H_window_0_1,Inter_H_window_1_1,Inter_H_window_2_1,Inter_H_window_3_1,Inter_H_window_4_1,Inter_H_window_5_1; + wire [7:0] Inter_H_window_0_2,Inter_H_window_1_2,Inter_H_window_2_2,Inter_H_window_3_2,Inter_H_window_4_2,Inter_H_window_5_2; + wire [7:0] Inter_H_window_0_3,Inter_H_window_1_3,Inter_H_window_2_3,Inter_H_window_3_3,Inter_H_window_4_3,Inter_H_window_5_3; + wire [7:0] Inter_H_window_0_4,Inter_H_window_1_4,Inter_H_window_2_4,Inter_H_window_3_4,Inter_H_window_4_4,Inter_H_window_5_4; + wire [7:0] Inter_H_window_0_5,Inter_H_window_1_5,Inter_H_window_2_5,Inter_H_window_3_5,Inter_H_window_4_5,Inter_H_window_5_5; + wire [7:0] Inter_H_window_0_6,Inter_H_window_1_6,Inter_H_window_2_6,Inter_H_window_3_6,Inter_H_window_4_6,Inter_H_window_5_6; + wire [7:0] Inter_H_window_0_7,Inter_H_window_1_7,Inter_H_window_2_7,Inter_H_window_3_7,Inter_H_window_4_7,Inter_H_window_5_7; + wire [7:0] Inter_H_window_0_8,Inter_H_window_1_8,Inter_H_window_2_8,Inter_H_window_3_8,Inter_H_window_4_8,Inter_H_window_5_8; + wire [7:0] Inter_V_window_0,Inter_V_window_1,Inter_V_window_2,Inter_V_window_3,Inter_V_window_4; + wire [7:0] Inter_V_window_5,Inter_V_window_6,Inter_V_window_7,Inter_V_window_8; + wire [7:0] Inter_C_window_0_0,Inter_C_window_1_0,Inter_C_window_2_0; + wire [7:0] Inter_C_window_0_1,Inter_C_window_1_1,Inter_C_window_2_1; + wire [7:0] Inter_C_window_0_2,Inter_C_window_1_2,Inter_C_window_2_2; + wire [7:0] Inter_bi_window_0,Inter_bi_window_1,Inter_bi_window_2,Inter_bi_window_3; + + Inter_pred_pipeline Inter_pred_pipeline( + .clk(clk), + .reset_n(reset_n), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .trigger_blk4x4_inter_pred(trigger_blk4x4_inter_pred), + .blk4x4_rec_counter(blk4x4_rec_counter), + .mb_type_general_bit3(mb_type_general_bit3), + .mv_is16x16(mv_is16x16), + .mv_below8x8(mv_below8x8), + .mvx_CurrMb0(mvx_CurrMb0), + .mvx_CurrMb1(mvx_CurrMb1), + .mvx_CurrMb2(mvx_CurrMb2), + .mvx_CurrMb3(mvx_CurrMb3), + .mvy_CurrMb0(mvy_CurrMb0), + .mvy_CurrMb1(mvy_CurrMb1), + .mvy_CurrMb2(mvy_CurrMb2), + .mvy_CurrMb3(mvy_CurrMb3), + .Inter_pix_copy0(Inter_pix_copy0), + .Inter_pix_copy1(Inter_pix_copy1), + .Inter_pix_copy2(Inter_pix_copy2), + .Inter_pix_copy3(Inter_pix_copy3), + .LPE0_out(LPE0_out), + .LPE1_out(LPE1_out), + .LPE2_out(LPE2_out), + .LPE3_out(LPE3_out), + .CPE0_out(CPE0_out), + .CPE1_out(CPE1_out), + .CPE2_out(CPE2_out), + .CPE3_out(CPE3_out), + + .mv_below8x8_curr(mv_below8x8_curr), + .blk4x4_inter_preload_counter(blk4x4_inter_preload_counter), + .blk4x4_inter_calculate_counter(blk4x4_inter_calculate_counter), + .Inter_chroma2x2_counter(Inter_chroma2x2_counter), + .end_of_one_blk4x4_inter(end_of_one_blk4x4_inter), + .IsInterLuma(IsInterLuma), + .IsInterChroma(IsInterChroma), + .Is_InterChromaCopy(Is_InterChromaCopy), + .xInt_addr_unclip(xInt_addr_unclip), + .xInt_org_unclip_1to0(xInt_org_unclip_1to0), + .pos_FracL(pos_FracL), + .xFracC(xFracC), + .yFracC(yFracC), + .Inter_pred_out0(Inter_pred_out0), + .Inter_pred_out1(Inter_pred_out1), + .Inter_pred_out2(Inter_pred_out2), + .Inter_pred_out3(Inter_pred_out3), + .Inter_blk4x4_pred_output_valid(Inter_blk4x4_pred_output_valid), + .ref_frame_RAM_rd(ref_frame_RAM_rd), + .ref_frame_RAM_rd_addr(ref_frame_RAM_rd_addr) + ); + + Inter_pred_reg_ctrl Inter_pred_reg_ctrl ( + .gclk_Inter_ref_rf(gclk_Inter_ref_rf), + .reset_n(reset_n), + .blk4x4_inter_preload_counter(blk4x4_inter_preload_counter), + .ref_frame_RAM_dout(ref_frame_RAM_dout), + .IsInterLuma(IsInterLuma), + .IsInterChroma(IsInterChroma), + .xInt_addr_unclip(xInt_addr_unclip), + .xInt_org_unclip_1to0(xInt_org_unclip_1to0), + .pos_FracL(pos_FracL), + .xFracC(xFracC), + .yFracC(yFracC), + .mv_below8x8_curr(mv_below8x8_curr), + + .Inter_ref_00_00(Inter_ref_00_00), + .Inter_ref_01_00(Inter_ref_01_00), + .Inter_ref_02_00(Inter_ref_02_00), + .Inter_ref_03_00(Inter_ref_03_00), + .Inter_ref_04_00(Inter_ref_04_00), + .Inter_ref_05_00(Inter_ref_05_00), + .Inter_ref_06_00(Inter_ref_06_00), + .Inter_ref_07_00(Inter_ref_07_00), + .Inter_ref_08_00(Inter_ref_08_00), + .Inter_ref_09_00(Inter_ref_09_00), + .Inter_ref_10_00(Inter_ref_10_00), + .Inter_ref_11_00(Inter_ref_11_00), + .Inter_ref_12_00(Inter_ref_12_00), + .Inter_ref_00_01(Inter_ref_00_01), + .Inter_ref_01_01(Inter_ref_01_01), + .Inter_ref_02_01(Inter_ref_02_01), + .Inter_ref_03_01(Inter_ref_03_01), + .Inter_ref_04_01(Inter_ref_04_01), + .Inter_ref_05_01(Inter_ref_05_01), + .Inter_ref_06_01(Inter_ref_06_01), + .Inter_ref_07_01(Inter_ref_07_01), + .Inter_ref_08_01(Inter_ref_08_01), + .Inter_ref_09_01(Inter_ref_09_01), + .Inter_ref_10_01(Inter_ref_10_01), + .Inter_ref_11_01(Inter_ref_11_01), + .Inter_ref_12_01(Inter_ref_12_01), + .Inter_ref_00_02(Inter_ref_00_02), + .Inter_ref_01_02(Inter_ref_01_02), + .Inter_ref_02_02(Inter_ref_02_02), + .Inter_ref_03_02(Inter_ref_03_02), + .Inter_ref_04_02(Inter_ref_04_02), + .Inter_ref_05_02(Inter_ref_05_02), + .Inter_ref_06_02(Inter_ref_06_02), + .Inter_ref_07_02(Inter_ref_07_02), + .Inter_ref_08_02(Inter_ref_08_02), + .Inter_ref_09_02(Inter_ref_09_02), + .Inter_ref_10_02(Inter_ref_10_02), + .Inter_ref_11_02(Inter_ref_11_02), + .Inter_ref_12_02(Inter_ref_12_02), + .Inter_ref_00_03(Inter_ref_00_03), + .Inter_ref_01_03(Inter_ref_01_03), + .Inter_ref_02_03(Inter_ref_02_03), + .Inter_ref_03_03(Inter_ref_03_03), + .Inter_ref_04_03(Inter_ref_04_03), + .Inter_ref_05_03(Inter_ref_05_03), + .Inter_ref_06_03(Inter_ref_06_03), + .Inter_ref_07_03(Inter_ref_07_03), + .Inter_ref_08_03(Inter_ref_08_03), + .Inter_ref_09_03(Inter_ref_09_03), + .Inter_ref_10_03(Inter_ref_10_03), + .Inter_ref_11_03(Inter_ref_11_03), + .Inter_ref_12_03(Inter_ref_12_03), + .Inter_ref_00_04(Inter_ref_00_04), + .Inter_ref_01_04(Inter_ref_01_04), + .Inter_ref_02_04(Inter_ref_02_04), + .Inter_ref_03_04(Inter_ref_03_04), + .Inter_ref_04_04(Inter_ref_04_04), + .Inter_ref_05_04(Inter_ref_05_04), + .Inter_ref_06_04(Inter_ref_06_04), + .Inter_ref_07_04(Inter_ref_07_04), + .Inter_ref_08_04(Inter_ref_08_04), + .Inter_ref_09_04(Inter_ref_09_04), + .Inter_ref_10_04(Inter_ref_10_04), + .Inter_ref_11_04(Inter_ref_11_04), + .Inter_ref_12_04(Inter_ref_12_04), + .Inter_ref_00_05(Inter_ref_00_05), + .Inter_ref_01_05(Inter_ref_01_05), + .Inter_ref_02_05(Inter_ref_02_05), + .Inter_ref_03_05(Inter_ref_03_05), + .Inter_ref_04_05(Inter_ref_04_05), + .Inter_ref_05_05(Inter_ref_05_05), + .Inter_ref_06_05(Inter_ref_06_05), + .Inter_ref_07_05(Inter_ref_07_05), + .Inter_ref_08_05(Inter_ref_08_05), + .Inter_ref_09_05(Inter_ref_09_05), + .Inter_ref_10_05(Inter_ref_10_05), + .Inter_ref_11_05(Inter_ref_11_05), + .Inter_ref_12_05(Inter_ref_12_05), + .Inter_ref_00_06(Inter_ref_00_06), + .Inter_ref_01_06(Inter_ref_01_06), + .Inter_ref_02_06(Inter_ref_02_06), + .Inter_ref_03_06(Inter_ref_03_06), + .Inter_ref_04_06(Inter_ref_04_06), + .Inter_ref_05_06(Inter_ref_05_06), + .Inter_ref_06_06(Inter_ref_06_06), + .Inter_ref_07_06(Inter_ref_07_06), + .Inter_ref_08_06(Inter_ref_08_06), + .Inter_ref_09_06(Inter_ref_09_06), + .Inter_ref_10_06(Inter_ref_10_06), + .Inter_ref_11_06(Inter_ref_11_06), + .Inter_ref_12_06(Inter_ref_12_06), + .Inter_ref_00_07(Inter_ref_00_07), + .Inter_ref_01_07(Inter_ref_01_07), + .Inter_ref_02_07(Inter_ref_02_07), + .Inter_ref_03_07(Inter_ref_03_07), + .Inter_ref_04_07(Inter_ref_04_07), + .Inter_ref_05_07(Inter_ref_05_07), + .Inter_ref_06_07(Inter_ref_06_07), + .Inter_ref_07_07(Inter_ref_07_07), + .Inter_ref_08_07(Inter_ref_08_07), + .Inter_ref_09_07(Inter_ref_09_07), + .Inter_ref_10_07(Inter_ref_10_07), + .Inter_ref_11_07(Inter_ref_11_07), + .Inter_ref_12_07(Inter_ref_12_07), + .Inter_ref_00_08(Inter_ref_00_08), + .Inter_ref_01_08(Inter_ref_01_08), + .Inter_ref_02_08(Inter_ref_02_08), + .Inter_ref_03_08(Inter_ref_03_08), + .Inter_ref_04_08(Inter_ref_04_08), + .Inter_ref_05_08(Inter_ref_05_08), + .Inter_ref_06_08(Inter_ref_06_08), + .Inter_ref_07_08(Inter_ref_07_08), + .Inter_ref_08_08(Inter_ref_08_08), + .Inter_ref_09_08(Inter_ref_09_08), + .Inter_ref_10_08(Inter_ref_10_08), + .Inter_ref_11_08(Inter_ref_11_08), + .Inter_ref_12_08(Inter_ref_12_08), + .Inter_ref_00_09(Inter_ref_00_09), + .Inter_ref_01_09(Inter_ref_01_09), + .Inter_ref_02_09(Inter_ref_02_09), + .Inter_ref_03_09(Inter_ref_03_09), + .Inter_ref_04_09(Inter_ref_04_09), + .Inter_ref_05_09(Inter_ref_05_09), + .Inter_ref_06_09(Inter_ref_06_09), + .Inter_ref_07_09(Inter_ref_07_09), + .Inter_ref_08_09(Inter_ref_08_09), + .Inter_ref_09_09(Inter_ref_09_09), + .Inter_ref_10_09(Inter_ref_10_09), + .Inter_ref_11_09(Inter_ref_11_09), + .Inter_ref_12_09(Inter_ref_12_09), + .Inter_ref_00_10(Inter_ref_00_10), + .Inter_ref_01_10(Inter_ref_01_10), + .Inter_ref_02_10(Inter_ref_02_10), + .Inter_ref_03_10(Inter_ref_03_10), + .Inter_ref_04_10(Inter_ref_04_10), + .Inter_ref_05_10(Inter_ref_05_10), + .Inter_ref_06_10(Inter_ref_06_10), + .Inter_ref_07_10(Inter_ref_07_10), + .Inter_ref_08_10(Inter_ref_08_10), + .Inter_ref_09_10(Inter_ref_09_10), + .Inter_ref_10_10(Inter_ref_10_10), + .Inter_ref_11_10(Inter_ref_11_10), + .Inter_ref_12_10(Inter_ref_12_10), + .Inter_ref_00_11(Inter_ref_00_11), + .Inter_ref_01_11(Inter_ref_01_11), + .Inter_ref_02_11(Inter_ref_02_11), + .Inter_ref_03_11(Inter_ref_03_11), + .Inter_ref_04_11(Inter_ref_04_11), + .Inter_ref_05_11(Inter_ref_05_11), + .Inter_ref_06_11(Inter_ref_06_11), + .Inter_ref_07_11(Inter_ref_07_11), + .Inter_ref_08_11(Inter_ref_08_11), + .Inter_ref_09_11(Inter_ref_09_11), + .Inter_ref_10_11(Inter_ref_10_11), + .Inter_ref_11_11(Inter_ref_11_11), + .Inter_ref_12_11(Inter_ref_12_11), + .Inter_ref_00_12(Inter_ref_00_12), + .Inter_ref_01_12(Inter_ref_01_12), + .Inter_ref_02_12(Inter_ref_02_12), + .Inter_ref_03_12(Inter_ref_03_12), + .Inter_ref_04_12(Inter_ref_04_12), + .Inter_ref_05_12(Inter_ref_05_12), + .Inter_ref_06_12(Inter_ref_06_12), + .Inter_ref_07_12(Inter_ref_07_12), + .Inter_ref_08_12(Inter_ref_08_12), + .Inter_ref_09_12(Inter_ref_09_12), + .Inter_ref_10_12(Inter_ref_10_12), + .Inter_ref_11_12(Inter_ref_11_12), + .Inter_ref_12_12(Inter_ref_12_12) + ); + Inter_pred_sliding_window Inter_pred_sliding_window ( + .IsInterLuma(IsInterLuma), + .IsInterChroma(IsInterChroma), + .Is_InterChromaCopy(Is_InterChromaCopy), + .mv_below8x8_curr(mv_below8x8_curr), + .pos_FracL(pos_FracL), + .blk4x4_rec_counter_1to0(blk4x4_rec_counter[1:0]), + .blk4x4_inter_calculate_counter(blk4x4_inter_calculate_counter), + .Inter_ref_00_00(Inter_ref_00_00), + .Inter_ref_01_00(Inter_ref_01_00), + .Inter_ref_02_00(Inter_ref_02_00), + .Inter_ref_03_00(Inter_ref_03_00), + .Inter_ref_04_00(Inter_ref_04_00), + .Inter_ref_05_00(Inter_ref_05_00), + .Inter_ref_06_00(Inter_ref_06_00), + .Inter_ref_07_00(Inter_ref_07_00), + .Inter_ref_08_00(Inter_ref_08_00), + .Inter_ref_09_00(Inter_ref_09_00), + .Inter_ref_10_00(Inter_ref_10_00), + .Inter_ref_11_00(Inter_ref_11_00), + .Inter_ref_12_00(Inter_ref_12_00), + .Inter_ref_00_01(Inter_ref_00_01), + .Inter_ref_01_01(Inter_ref_01_01), + .Inter_ref_02_01(Inter_ref_02_01), + .Inter_ref_03_01(Inter_ref_03_01), + .Inter_ref_04_01(Inter_ref_04_01), + .Inter_ref_05_01(Inter_ref_05_01), + .Inter_ref_06_01(Inter_ref_06_01), + .Inter_ref_07_01(Inter_ref_07_01), + .Inter_ref_08_01(Inter_ref_08_01), + .Inter_ref_09_01(Inter_ref_09_01), + .Inter_ref_10_01(Inter_ref_10_01), + .Inter_ref_11_01(Inter_ref_11_01), + .Inter_ref_12_01(Inter_ref_12_01), + .Inter_ref_00_02(Inter_ref_00_02), + .Inter_ref_01_02(Inter_ref_01_02), + .Inter_ref_02_02(Inter_ref_02_02), + .Inter_ref_03_02(Inter_ref_03_02), + .Inter_ref_04_02(Inter_ref_04_02), + .Inter_ref_05_02(Inter_ref_05_02), + .Inter_ref_06_02(Inter_ref_06_02), + .Inter_ref_07_02(Inter_ref_07_02), + .Inter_ref_08_02(Inter_ref_08_02), + .Inter_ref_09_02(Inter_ref_09_02), + .Inter_ref_10_02(Inter_ref_10_02), + .Inter_ref_11_02(Inter_ref_11_02), + .Inter_ref_12_02(Inter_ref_12_02), + .Inter_ref_00_03(Inter_ref_00_03), + .Inter_ref_01_03(Inter_ref_01_03), + .Inter_ref_02_03(Inter_ref_02_03), + .Inter_ref_03_03(Inter_ref_03_03), + .Inter_ref_04_03(Inter_ref_04_03), + .Inter_ref_05_03(Inter_ref_05_03), + .Inter_ref_06_03(Inter_ref_06_03), + .Inter_ref_07_03(Inter_ref_07_03), + .Inter_ref_08_03(Inter_ref_08_03), + .Inter_ref_09_03(Inter_ref_09_03), + .Inter_ref_10_03(Inter_ref_10_03), + .Inter_ref_11_03(Inter_ref_11_03), + .Inter_ref_12_03(Inter_ref_12_03), + .Inter_ref_00_04(Inter_ref_00_04), + .Inter_ref_01_04(Inter_ref_01_04), + .Inter_ref_02_04(Inter_ref_02_04), + .Inter_ref_03_04(Inter_ref_03_04), + .Inter_ref_04_04(Inter_ref_04_04), + .Inter_ref_05_04(Inter_ref_05_04), + .Inter_ref_06_04(Inter_ref_06_04), + .Inter_ref_07_04(Inter_ref_07_04), + .Inter_ref_08_04(Inter_ref_08_04), + .Inter_ref_09_04(Inter_ref_09_04), + .Inter_ref_10_04(Inter_ref_10_04), + .Inter_ref_11_04(Inter_ref_11_04), + .Inter_ref_12_04(Inter_ref_12_04), + .Inter_ref_00_05(Inter_ref_00_05), + .Inter_ref_01_05(Inter_ref_01_05), + .Inter_ref_02_05(Inter_ref_02_05), + .Inter_ref_03_05(Inter_ref_03_05), + .Inter_ref_04_05(Inter_ref_04_05), + .Inter_ref_05_05(Inter_ref_05_05), + .Inter_ref_06_05(Inter_ref_06_05), + .Inter_ref_07_05(Inter_ref_07_05), + .Inter_ref_08_05(Inter_ref_08_05), + .Inter_ref_09_05(Inter_ref_09_05), + .Inter_ref_10_05(Inter_ref_10_05), + .Inter_ref_11_05(Inter_ref_11_05), + .Inter_ref_12_05(Inter_ref_12_05), + .Inter_ref_00_06(Inter_ref_00_06), + .Inter_ref_01_06(Inter_ref_01_06), + .Inter_ref_02_06(Inter_ref_02_06), + .Inter_ref_03_06(Inter_ref_03_06), + .Inter_ref_04_06(Inter_ref_04_06), + .Inter_ref_05_06(Inter_ref_05_06), + .Inter_ref_06_06(Inter_ref_06_06), + .Inter_ref_07_06(Inter_ref_07_06), + .Inter_ref_08_06(Inter_ref_08_06), + .Inter_ref_09_06(Inter_ref_09_06), + .Inter_ref_10_06(Inter_ref_10_06), + .Inter_ref_11_06(Inter_ref_11_06), + .Inter_ref_12_06(Inter_ref_12_06), + .Inter_ref_00_07(Inter_ref_00_07), + .Inter_ref_01_07(Inter_ref_01_07), + .Inter_ref_02_07(Inter_ref_02_07), + .Inter_ref_03_07(Inter_ref_03_07), + .Inter_ref_04_07(Inter_ref_04_07), + .Inter_ref_05_07(Inter_ref_05_07), + .Inter_ref_06_07(Inter_ref_06_07), + .Inter_ref_07_07(Inter_ref_07_07), + .Inter_ref_08_07(Inter_ref_08_07), + .Inter_ref_09_07(Inter_ref_09_07), + .Inter_ref_10_07(Inter_ref_10_07), + .Inter_ref_11_07(Inter_ref_11_07), + .Inter_ref_12_07(Inter_ref_12_07), + .Inter_ref_00_08(Inter_ref_00_08), + .Inter_ref_01_08(Inter_ref_01_08), + .Inter_ref_02_08(Inter_ref_02_08), + .Inter_ref_03_08(Inter_ref_03_08), + .Inter_ref_04_08(Inter_ref_04_08), + .Inter_ref_05_08(Inter_ref_05_08), + .Inter_ref_06_08(Inter_ref_06_08), + .Inter_ref_07_08(Inter_ref_07_08), + .Inter_ref_08_08(Inter_ref_08_08), + .Inter_ref_09_08(Inter_ref_09_08), + .Inter_ref_10_08(Inter_ref_10_08), + .Inter_ref_11_08(Inter_ref_11_08), + .Inter_ref_12_08(Inter_ref_12_08), + .Inter_ref_00_09(Inter_ref_00_09), + .Inter_ref_01_09(Inter_ref_01_09), + .Inter_ref_02_09(Inter_ref_02_09), + .Inter_ref_03_09(Inter_ref_03_09), + .Inter_ref_04_09(Inter_ref_04_09), + .Inter_ref_05_09(Inter_ref_05_09), + .Inter_ref_06_09(Inter_ref_06_09), + .Inter_ref_07_09(Inter_ref_07_09), + .Inter_ref_08_09(Inter_ref_08_09), + .Inter_ref_09_09(Inter_ref_09_09), + .Inter_ref_10_09(Inter_ref_10_09), + .Inter_ref_11_09(Inter_ref_11_09), + .Inter_ref_12_09(Inter_ref_12_09), + .Inter_ref_00_10(Inter_ref_00_10), + .Inter_ref_01_10(Inter_ref_01_10), + .Inter_ref_02_10(Inter_ref_02_10), + .Inter_ref_03_10(Inter_ref_03_10), + .Inter_ref_04_10(Inter_ref_04_10), + .Inter_ref_05_10(Inter_ref_05_10), + .Inter_ref_06_10(Inter_ref_06_10), + .Inter_ref_07_10(Inter_ref_07_10), + .Inter_ref_08_10(Inter_ref_08_10), + .Inter_ref_09_10(Inter_ref_09_10), + .Inter_ref_10_10(Inter_ref_10_10), + .Inter_ref_11_10(Inter_ref_11_10), + .Inter_ref_12_10(Inter_ref_12_10), + .Inter_ref_00_11(Inter_ref_00_11), + .Inter_ref_01_11(Inter_ref_01_11), + .Inter_ref_02_11(Inter_ref_02_11), + .Inter_ref_03_11(Inter_ref_03_11), + .Inter_ref_04_11(Inter_ref_04_11), + .Inter_ref_05_11(Inter_ref_05_11), + .Inter_ref_06_11(Inter_ref_06_11), + .Inter_ref_07_11(Inter_ref_07_11), + .Inter_ref_08_11(Inter_ref_08_11), + .Inter_ref_09_11(Inter_ref_09_11), + .Inter_ref_10_11(Inter_ref_10_11), + .Inter_ref_11_11(Inter_ref_11_11), + .Inter_ref_12_11(Inter_ref_12_11), + .Inter_ref_00_12(Inter_ref_00_12), + .Inter_ref_01_12(Inter_ref_01_12), + .Inter_ref_02_12(Inter_ref_02_12), + .Inter_ref_03_12(Inter_ref_03_12), + .Inter_ref_04_12(Inter_ref_04_12), + .Inter_ref_05_12(Inter_ref_05_12), + .Inter_ref_06_12(Inter_ref_06_12), + .Inter_ref_07_12(Inter_ref_07_12), + .Inter_ref_08_12(Inter_ref_08_12), + .Inter_ref_09_12(Inter_ref_09_12), + .Inter_ref_10_12(Inter_ref_10_12), + .Inter_ref_11_12(Inter_ref_11_12), + .Inter_ref_12_12(Inter_ref_12_12), + + .Inter_pix_copy0(Inter_pix_copy0), + .Inter_pix_copy1(Inter_pix_copy1), + .Inter_pix_copy2(Inter_pix_copy2), + .Inter_pix_copy3(Inter_pix_copy3), + .Inter_H_window_0_0(Inter_H_window_0_0), + .Inter_H_window_1_0(Inter_H_window_1_0), + .Inter_H_window_2_0(Inter_H_window_2_0), + .Inter_H_window_3_0(Inter_H_window_3_0), + .Inter_H_window_4_0(Inter_H_window_4_0), + .Inter_H_window_5_0(Inter_H_window_5_0), + .Inter_H_window_0_1(Inter_H_window_0_1), + .Inter_H_window_1_1(Inter_H_window_1_1), + .Inter_H_window_2_1(Inter_H_window_2_1), + .Inter_H_window_3_1(Inter_H_window_3_1), + .Inter_H_window_4_1(Inter_H_window_4_1), + .Inter_H_window_5_1(Inter_H_window_5_1), + .Inter_H_window_0_2(Inter_H_window_0_2), + .Inter_H_window_1_2(Inter_H_window_1_2), + .Inter_H_window_2_2(Inter_H_window_2_2), + .Inter_H_window_3_2(Inter_H_window_3_2), + .Inter_H_window_4_2(Inter_H_window_4_2), + .Inter_H_window_5_2(Inter_H_window_5_2), + .Inter_H_window_0_3(Inter_H_window_0_3), + .Inter_H_window_1_3(Inter_H_window_1_3), + .Inter_H_window_2_3(Inter_H_window_2_3), + .Inter_H_window_3_3(Inter_H_window_3_3), + .Inter_H_window_4_3(Inter_H_window_4_3), + .Inter_H_window_5_3(Inter_H_window_5_3), + .Inter_H_window_0_4(Inter_H_window_0_4), + .Inter_H_window_1_4(Inter_H_window_1_4), + .Inter_H_window_2_4(Inter_H_window_2_4), + .Inter_H_window_3_4(Inter_H_window_3_4), + .Inter_H_window_4_4(Inter_H_window_4_4), + .Inter_H_window_5_4(Inter_H_window_5_4), + .Inter_H_window_0_5(Inter_H_window_0_5), + .Inter_H_window_1_5(Inter_H_window_1_5), + .Inter_H_window_2_5(Inter_H_window_2_5), + .Inter_H_window_3_5(Inter_H_window_3_5), + .Inter_H_window_4_5(Inter_H_window_4_5), + .Inter_H_window_5_5(Inter_H_window_5_5), + .Inter_H_window_0_6(Inter_H_window_0_6), + .Inter_H_window_1_6(Inter_H_window_1_6), + .Inter_H_window_2_6(Inter_H_window_2_6), + .Inter_H_window_3_6(Inter_H_window_3_6), + .Inter_H_window_4_6(Inter_H_window_4_6), + .Inter_H_window_5_6(Inter_H_window_5_6), + .Inter_H_window_0_7(Inter_H_window_0_7), + .Inter_H_window_1_7(Inter_H_window_1_7), + .Inter_H_window_2_7(Inter_H_window_2_7), + .Inter_H_window_3_7(Inter_H_window_3_7), + .Inter_H_window_4_7(Inter_H_window_4_7), + .Inter_H_window_5_7(Inter_H_window_5_7), + .Inter_H_window_0_8(Inter_H_window_0_8), + .Inter_H_window_1_8(Inter_H_window_1_8), + .Inter_H_window_2_8(Inter_H_window_2_8), + .Inter_H_window_3_8(Inter_H_window_3_8), + .Inter_H_window_4_8(Inter_H_window_4_8), + .Inter_H_window_5_8(Inter_H_window_5_8), + .Inter_V_window_0(Inter_V_window_0), + .Inter_V_window_1(Inter_V_window_1), + .Inter_V_window_2(Inter_V_window_2), + .Inter_V_window_3(Inter_V_window_3), + .Inter_V_window_4(Inter_V_window_4), + .Inter_V_window_5(Inter_V_window_5), + .Inter_V_window_6(Inter_V_window_6), + .Inter_V_window_7(Inter_V_window_7), + .Inter_V_window_8(Inter_V_window_8), + .Inter_C_window_0_0(Inter_C_window_0_0), + .Inter_C_window_1_0(Inter_C_window_1_0), + .Inter_C_window_2_0(Inter_C_window_2_0), + .Inter_C_window_0_1(Inter_C_window_0_1), + .Inter_C_window_1_1(Inter_C_window_1_1), + .Inter_C_window_2_1(Inter_C_window_2_1), + .Inter_C_window_0_2(Inter_C_window_0_2), + .Inter_C_window_1_2(Inter_C_window_1_2), + .Inter_C_window_2_2(Inter_C_window_2_2), + .Inter_bi_window_0(Inter_bi_window_0), + .Inter_bi_window_1(Inter_bi_window_1), + .Inter_bi_window_2(Inter_bi_window_2), + .Inter_bi_window_3(Inter_bi_window_3) + ); + + Inter_pred_LPE Inter_pred_LPE ( + .clk(clk), + .reset_n(reset_n), + .pos_FracL(pos_FracL), + .IsInterLuma(IsInterLuma), + .blk4x4_inter_calculate_counter(blk4x4_inter_calculate_counter), + .Inter_H_window_0_0(Inter_H_window_0_0), + .Inter_H_window_1_0(Inter_H_window_1_0), + .Inter_H_window_2_0(Inter_H_window_2_0), + .Inter_H_window_3_0(Inter_H_window_3_0), + .Inter_H_window_4_0(Inter_H_window_4_0), + .Inter_H_window_5_0(Inter_H_window_5_0), + .Inter_H_window_0_1(Inter_H_window_0_1), + .Inter_H_window_1_1(Inter_H_window_1_1), + .Inter_H_window_2_1(Inter_H_window_2_1), + .Inter_H_window_3_1(Inter_H_window_3_1), + .Inter_H_window_4_1(Inter_H_window_4_1), + .Inter_H_window_5_1(Inter_H_window_5_1), + .Inter_H_window_0_2(Inter_H_window_0_2), + .Inter_H_window_1_2(Inter_H_window_1_2), + .Inter_H_window_2_2(Inter_H_window_2_2), + .Inter_H_window_3_2(Inter_H_window_3_2), + .Inter_H_window_4_2(Inter_H_window_4_2), + .Inter_H_window_5_2(Inter_H_window_5_2), + .Inter_H_window_0_3(Inter_H_window_0_3), + .Inter_H_window_1_3(Inter_H_window_1_3), + .Inter_H_window_2_3(Inter_H_window_2_3), + .Inter_H_window_3_3(Inter_H_window_3_3), + .Inter_H_window_4_3(Inter_H_window_4_3), + .Inter_H_window_5_3(Inter_H_window_5_3), + .Inter_H_window_0_4(Inter_H_window_0_4), + .Inter_H_window_1_4(Inter_H_window_1_4), + .Inter_H_window_2_4(Inter_H_window_2_4), + .Inter_H_window_3_4(Inter_H_window_3_4), + .Inter_H_window_4_4(Inter_H_window_4_4), + .Inter_H_window_5_4(Inter_H_window_5_4), + .Inter_H_window_0_5(Inter_H_window_0_5), + .Inter_H_window_1_5(Inter_H_window_1_5), + .Inter_H_window_2_5(Inter_H_window_2_5), + .Inter_H_window_3_5(Inter_H_window_3_5), + .Inter_H_window_4_5(Inter_H_window_4_5), + .Inter_H_window_5_5(Inter_H_window_5_5), + .Inter_H_window_0_6(Inter_H_window_0_6), + .Inter_H_window_1_6(Inter_H_window_1_6), + .Inter_H_window_2_6(Inter_H_window_2_6), + .Inter_H_window_3_6(Inter_H_window_3_6), + .Inter_H_window_4_6(Inter_H_window_4_6), + .Inter_H_window_5_6(Inter_H_window_5_6), + .Inter_H_window_0_7(Inter_H_window_0_7), + .Inter_H_window_1_7(Inter_H_window_1_7), + .Inter_H_window_2_7(Inter_H_window_2_7), + .Inter_H_window_3_7(Inter_H_window_3_7), + .Inter_H_window_4_7(Inter_H_window_4_7), + .Inter_H_window_5_7(Inter_H_window_5_7), + .Inter_H_window_0_8(Inter_H_window_0_8), + .Inter_H_window_1_8(Inter_H_window_1_8), + .Inter_H_window_2_8(Inter_H_window_2_8), + .Inter_H_window_3_8(Inter_H_window_3_8), + .Inter_H_window_4_8(Inter_H_window_4_8), + .Inter_H_window_5_8(Inter_H_window_5_8), + .Inter_V_window_0(Inter_V_window_0), + .Inter_V_window_1(Inter_V_window_1), + .Inter_V_window_2(Inter_V_window_2), + .Inter_V_window_3(Inter_V_window_3), + .Inter_V_window_4(Inter_V_window_4), + .Inter_V_window_5(Inter_V_window_5), + .Inter_V_window_6(Inter_V_window_6), + .Inter_V_window_7(Inter_V_window_7), + .Inter_V_window_8(Inter_V_window_8), + .Inter_bi_window_0(Inter_bi_window_0), + .Inter_bi_window_1(Inter_bi_window_1), + .Inter_bi_window_2(Inter_bi_window_2), + .Inter_bi_window_3(Inter_bi_window_3), + + .LPE0_out(LPE0_out), + .LPE1_out(LPE1_out), + .LPE2_out(LPE2_out), + .LPE3_out(LPE3_out) + ); + Inter_pred_CPE Inter_pred_CPE ( + .xFracC(xFracC), + .yFracC(yFracC), + .Inter_C_window_0_0(Inter_C_window_0_0), + .Inter_C_window_1_0(Inter_C_window_1_0), + .Inter_C_window_2_0(Inter_C_window_2_0), + .Inter_C_window_0_1(Inter_C_window_0_1), + .Inter_C_window_1_1(Inter_C_window_1_1), + .Inter_C_window_2_1(Inter_C_window_2_1), + .Inter_C_window_0_2(Inter_C_window_0_2), + .Inter_C_window_1_2(Inter_C_window_1_2), + .Inter_C_window_2_2(Inter_C_window_2_2), + .CPE0_out(CPE0_out), + .CPE1_out(CPE1_out), + .CPE2_out(CPE2_out), + .CPE3_out(CPE3_out) + ); +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Intra4x4_PredMode_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/Intra4x4_PredMode_decoding.v new file mode 100644 index 0000000..bcc79a1 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Intra4x4_PredMode_decoding.v @@ -0,0 +1,333 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Intra4x4_PredMode_decoding.v +// Generated : May 31, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding the prediction mode for Intra4x4 +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Intra4x4_PredMode_decoding (clk,reset_n,mb_pred_state,luma4x4BlkIdx,mb_num_h,mb_num_v, + MBTypeGen_mbAddrA,MBTypeGen_mbAddrB_reg,constrained_intra_pred_flag, + rem_intra4x4_pred_mode,prev_intra4x4_pred_mode_flag,Intra4x4PredMode_mbAddrB_dout, + + Intra4x4PredMode_CurrMb, + Intra4x4PredMode_mbAddrB_cs_n,Intra4x4PredMode_mbAddrB_wr_n,Intra4x4PredMode_mbAddrB_rd_addr, + Intra4x4PredMode_mbAddrB_wr_addr,Intra4x4PredMode_mbAddrB_din + ); + input clk,reset_n; + input [2:0] mb_pred_state; + input [3:0] luma4x4BlkIdx; + input [3:0] mb_num_h,mb_num_v; + input [1:0] MBTypeGen_mbAddrA; + input [21:0] MBTypeGen_mbAddrB_reg; + input constrained_intra_pred_flag; + input [2:0] rem_intra4x4_pred_mode; + input prev_intra4x4_pred_mode_flag; + input [15:0] Intra4x4PredMode_mbAddrB_dout; + //input [8:0] pic_num; + + output [63:0] Intra4x4PredMode_CurrMb; + output Intra4x4PredMode_mbAddrB_cs_n,Intra4x4PredMode_mbAddrB_wr_n; + output [3:0] Intra4x4PredMode_mbAddrB_rd_addr,Intra4x4PredMode_mbAddrB_wr_addr; + output [15:0] Intra4x4PredMode_mbAddrB_din; + + reg Intra4x4PredMode_mbAddrB_cs_n,Intra4x4PredMode_mbAddrB_wr_n; + reg [3:0] Intra4x4PredMode_mbAddrB_rd_addr,Intra4x4PredMode_mbAddrB_wr_addr; + reg [15:0] Intra4x4PredMode_mbAddrB_din; + + wire mbAddrA_availability; + wire mbAddrB_availability; + wire mbAddrA; + wire mbAddrB; + wire [3:0] predIntra4x4PredMode; //prediction mode obtained at `prev_intra4x4_pred_mode_flag_s + reg dcOnlyPredictionFlag; + reg [15:0] Intra4x4PredMode_mbAddrA; + reg [63:0] Intra4x4PredMode_CurrMb; + reg [3:0] Intra4x4PredModeA,Intra4x4PredModeB; + + reg [3:0] rem_Intra4x4PredMode; //prediction mode obtained at `rem_intra4x4_pred_mode_s + reg [3:0] predIntra4x4PredMode_reg; //the reg value of predIntra4x4PredMode + + + reg [1:0] MBTypeGen_mbAddrB; + always @ (mb_num_h or MBTypeGen_mbAddrB_reg) + case (mb_num_h) + 0 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[1:0]; + 1 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[3:2]; + 2 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[5:4]; + 3 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[7:6]; + 4 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[9:8]; + 5 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[11:10]; + 6 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[13:12]; + 7 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[15:14]; + 8 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[17:16]; + 9 :MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[19:18]; + 10:MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[21:20]; + default:MBTypeGen_mbAddrB <= 0; + endcase + + //neighboring block decoding for Intra4x4 prediction mode,NO mapping from Blk4x4 order --> raster order + assign mbAddrA_availability = (luma4x4BlkIdx == 0 || luma4x4BlkIdx == 2 + || luma4x4BlkIdx == 8 || luma4x4BlkIdx == 10)? ((mb_num_h == 0)? 1'b0:1'b1):1'b1; + + assign mbAddrB_availability = (luma4x4BlkIdx == 0 || luma4x4BlkIdx == 1 + || luma4x4BlkIdx == 4 || luma4x4BlkIdx == 5)? ((mb_num_v == 0)? 1'b0:1'b1):1'b1; + + assign mbAddrA = (luma4x4BlkIdx == 0 || luma4x4BlkIdx == 2 || luma4x4BlkIdx == 8 + || luma4x4BlkIdx == 10)? 1'b0:1'b1; //0:left MB;1:curr MB + + assign mbAddrB = (luma4x4BlkIdx == 0 || luma4x4BlkIdx == 1 || luma4x4BlkIdx == 4 + || luma4x4BlkIdx == 5)? 1'b0:1'b1; //0:upper MB;1:curr MB + + //dcOnlyPredictionFlag + always @ (mb_pred_state or mbAddrA_availability or mbAddrB_availability or mbAddrA or mbAddrB or + MBTypeGen_mbAddrA or MBTypeGen_mbAddrB or constrained_intra_pred_flag) + if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s) + begin + if (mbAddrA_availability == 0) + dcOnlyPredictionFlag <= 1; + else if (mbAddrB_availability == 0) + dcOnlyPredictionFlag <= 1; + else if (mbAddrA == 0 && MBTypeGen_mbAddrA < 2 && constrained_intra_pred_flag == 1) + dcOnlyPredictionFlag <= 1; + else if (mbAddrB == 0 && MBTypeGen_mbAddrB < 2 && constrained_intra_pred_flag == 1) + dcOnlyPredictionFlag <= 1; + else + dcOnlyPredictionFlag <= 0; + end + else + dcOnlyPredictionFlag <= 0; + //Intra4x4PredModeA + always @ (mb_pred_state or dcOnlyPredictionFlag or mbAddrA or mbAddrA_availability or MBTypeGen_mbAddrA + or Intra4x4PredMode_mbAddrA or Intra4x4PredMode_CurrMb or luma4x4BlkIdx) + if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s) + begin + if (dcOnlyPredictionFlag == 1) + Intra4x4PredModeA <= 2; + else if (mbAddrA_availability == 1 && mbAddrA == 0 && MBTypeGen_mbAddrA != `MB_addrA_addrB_Intra4x4)//not coded in Intra4x4 + Intra4x4PredModeA <= 2; + else + case (luma4x4BlkIdx) + 0 :Intra4x4PredModeA <= Intra4x4PredMode_mbAddrA[3:0]; + 1 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[3:0]; + 2 :Intra4x4PredModeA <= Intra4x4PredMode_mbAddrA[7:4]; + 3 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[11:8]; + 4 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[7:4]; + 5 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[19:16]; + 6 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[15:12]; + 7 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[27:24]; + 8 :Intra4x4PredModeA <= Intra4x4PredMode_mbAddrA[11:8]; + 9 :Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[35:32]; + 10:Intra4x4PredModeA <= Intra4x4PredMode_mbAddrA[15:12]; + 11:Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[43:40]; + 12:Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[39:36]; + 13:Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[51:48]; + 14:Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[47:44]; + 15:Intra4x4PredModeA <= Intra4x4PredMode_CurrMb[59:56]; + endcase + end + else + Intra4x4PredModeA <= 0; + //Intra4x4PredModeB + always @ (mb_pred_state or dcOnlyPredictionFlag or mbAddrB or mbAddrB_availability or MBTypeGen_mbAddrB + or Intra4x4PredMode_mbAddrB_dout or Intra4x4PredMode_CurrMb or luma4x4BlkIdx) + if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s) + begin + if (dcOnlyPredictionFlag == 1) + Intra4x4PredModeB <= 2; + else if (mbAddrB_availability == 1 && mbAddrB == 0 && MBTypeGen_mbAddrB != `MB_addrA_addrB_Intra4x4) //not coded in Intra4x4 + Intra4x4PredModeB <= 2; + else + case (luma4x4BlkIdx) + 0 :Intra4x4PredModeB <= Intra4x4PredMode_mbAddrB_dout[15:12]; + 1 :Intra4x4PredModeB <= Intra4x4PredMode_mbAddrB_dout[11:8]; + 2 :Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[3:0]; + 3 :Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[7:4]; + 4 :Intra4x4PredModeB <= Intra4x4PredMode_mbAddrB_dout[7:4]; + 5 :Intra4x4PredModeB <= Intra4x4PredMode_mbAddrB_dout[3:0]; + 6 :Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[19:16]; + 7 :Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[23:20]; + 8 :Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[11:8]; + 9 :Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[15:12]; + 10:Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[35:32]; + 11:Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[39:36]; + 12:Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[27:24]; + 13:Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[31:28]; + 14:Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[51:48]; + 15:Intra4x4PredModeB <= Intra4x4PredMode_CurrMb[55:52]; + endcase + end + else + Intra4x4PredModeB <= 0; + //obtain prediction mode at prev_intra4x4_pred_mode_flag_s + assign predIntra4x4PredMode = (Intra4x4PredModeA < Intra4x4PredModeB)? Intra4x4PredModeA:Intra4x4PredModeB; + always @ (posedge clk) + if (reset_n == 0) + predIntra4x4PredMode_reg <= 0; + else if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s && prev_intra4x4_pred_mode_flag == 0) + predIntra4x4PredMode_reg <= predIntra4x4PredMode; + //obtain prediction mode at rem_intra4x4_pred_mode_s + always @ (mb_pred_state or rem_intra4x4_pred_mode or predIntra4x4PredMode_reg) + if (mb_pred_state == `rem_intra4x4_pred_mode_s) + rem_Intra4x4PredMode <= ({1'b0,rem_intra4x4_pred_mode} < predIntra4x4PredMode_reg)? + {1'b0,rem_intra4x4_pred_mode}:(rem_intra4x4_pred_mode + 1); + else + rem_Intra4x4PredMode <= 0; + //----------------------------- + //Intra4x4PredMode_CurrMb write + //----------------------------- + always @ (posedge clk) + if (reset_n == 0) + Intra4x4PredMode_CurrMb <= 0; + else if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s && prev_intra4x4_pred_mode_flag == 1) + case (luma4x4BlkIdx) + 0 :Intra4x4PredMode_CurrMb[3:0] <= predIntra4x4PredMode; + 1 :Intra4x4PredMode_CurrMb[7:4] <= predIntra4x4PredMode; + 2 :Intra4x4PredMode_CurrMb[11:8] <= predIntra4x4PredMode; + 3 :Intra4x4PredMode_CurrMb[15:12] <= predIntra4x4PredMode; + 4 :Intra4x4PredMode_CurrMb[19:16] <= predIntra4x4PredMode; + 5 :Intra4x4PredMode_CurrMb[23:20] <= predIntra4x4PredMode; + 6 :Intra4x4PredMode_CurrMb[27:24] <= predIntra4x4PredMode; + 7 :Intra4x4PredMode_CurrMb[31:28] <= predIntra4x4PredMode; + 8 :Intra4x4PredMode_CurrMb[35:32] <= predIntra4x4PredMode; + 9 :Intra4x4PredMode_CurrMb[39:36] <= predIntra4x4PredMode; + 10 :Intra4x4PredMode_CurrMb[43:40] <= predIntra4x4PredMode; + 11 :Intra4x4PredMode_CurrMb[47:44] <= predIntra4x4PredMode; + 12 :Intra4x4PredMode_CurrMb[51:48] <= predIntra4x4PredMode; + 13 :Intra4x4PredMode_CurrMb[55:52] <= predIntra4x4PredMode; + 14 :Intra4x4PredMode_CurrMb[59:56] <= predIntra4x4PredMode; + 15 :Intra4x4PredMode_CurrMb[63:60] <= predIntra4x4PredMode; + endcase + else if (mb_pred_state == `rem_intra4x4_pred_mode_s) + case (luma4x4BlkIdx) + 0 :Intra4x4PredMode_CurrMb[3:0] <= rem_Intra4x4PredMode; + 1 :Intra4x4PredMode_CurrMb[7:4] <= rem_Intra4x4PredMode; + 2 :Intra4x4PredMode_CurrMb[11:8] <= rem_Intra4x4PredMode; + 3 :Intra4x4PredMode_CurrMb[15:12] <= rem_Intra4x4PredMode; + 4 :Intra4x4PredMode_CurrMb[19:16] <= rem_Intra4x4PredMode; + 5 :Intra4x4PredMode_CurrMb[23:20] <= rem_Intra4x4PredMode; + 6 :Intra4x4PredMode_CurrMb[27:24] <= rem_Intra4x4PredMode; + 7 :Intra4x4PredMode_CurrMb[31:28] <= rem_Intra4x4PredMode; + 8 :Intra4x4PredMode_CurrMb[35:32] <= rem_Intra4x4PredMode; + 9 :Intra4x4PredMode_CurrMb[39:36] <= rem_Intra4x4PredMode; + 10 :Intra4x4PredMode_CurrMb[43:40] <= rem_Intra4x4PredMode; + 11 :Intra4x4PredMode_CurrMb[47:44] <= rem_Intra4x4PredMode; + 12 :Intra4x4PredMode_CurrMb[51:48] <= rem_Intra4x4PredMode; + 13 :Intra4x4PredMode_CurrMb[55:52] <= rem_Intra4x4PredMode; + 14 :Intra4x4PredMode_CurrMb[59:56] <= rem_Intra4x4PredMode; + 15 :Intra4x4PredMode_CurrMb[63:60] <= rem_Intra4x4PredMode; + endcase + //------------------------------ + //Intra4x4PredMode_mbAddrA write + //------------------------------ + always @ (posedge clk) + if (reset_n == 0) + Intra4x4PredMode_mbAddrA <= 0; + else if (mb_num_h != 10) //mb_num_h == 10,no need to store mbAddrA + begin + if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s && prev_intra4x4_pred_mode_flag == 1) + case (luma4x4BlkIdx) + 5: Intra4x4PredMode_mbAddrA[3:0] <= predIntra4x4PredMode; + 7: Intra4x4PredMode_mbAddrA[7:4] <= predIntra4x4PredMode; + 13:Intra4x4PredMode_mbAddrA[11:8] <= predIntra4x4PredMode; + 15:Intra4x4PredMode_mbAddrA[15:12] <= predIntra4x4PredMode; + endcase + else if (mb_pred_state == `rem_intra4x4_pred_mode_s) + case (luma4x4BlkIdx) + 5: Intra4x4PredMode_mbAddrA[3:0] <= rem_Intra4x4PredMode; + 7: Intra4x4PredMode_mbAddrA[7:4] <= rem_Intra4x4PredMode; + 13:Intra4x4PredMode_mbAddrA[11:8] <= rem_Intra4x4PredMode; + 15:Intra4x4PredMode_mbAddrA[15:12] <= rem_Intra4x4PredMode; + endcase + end + //---------------------------------------- + //Intra4x4PredMode_mbAddrB RF read & write + //---------------------------------------- + always @ (reset_n or mb_num_v or mb_num_h or luma4x4BlkIdx or mb_pred_state or prev_intra4x4_pred_mode_flag + or Intra4x4PredMode_CurrMb or predIntra4x4PredMode or rem_Intra4x4PredMode) + if (reset_n == 0) + begin + Intra4x4PredMode_mbAddrB_cs_n <= 1; Intra4x4PredMode_mbAddrB_wr_n <= 1; + Intra4x4PredMode_mbAddrB_rd_addr <= 0; Intra4x4PredMode_mbAddrB_wr_addr <= 0; + Intra4x4PredMode_mbAddrB_din <= 0; + end + else if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s) + begin + Intra4x4PredMode_mbAddrB_cs_n <= 0; //read is always even if in cases as luma4x4BlkIdx = 2,3,6,7... + Intra4x4PredMode_mbAddrB_rd_addr <= mb_num_h; + if (prev_intra4x4_pred_mode_flag == 1 && luma4x4BlkIdx == 15 && mb_num_v != 8)//write is conditional when mb_num_v != 8 + begin + Intra4x4PredMode_mbAddrB_wr_n <= 0; + Intra4x4PredMode_mbAddrB_wr_addr <= mb_num_h; + Intra4x4PredMode_mbAddrB_din <= {Intra4x4PredMode_CurrMb[43:40], + Intra4x4PredMode_CurrMb[47:44],Intra4x4PredMode_CurrMb[59:56],predIntra4x4PredMode}; + end + else + begin + Intra4x4PredMode_mbAddrB_wr_n <= 1; + Intra4x4PredMode_mbAddrB_wr_addr <= 0; + Intra4x4PredMode_mbAddrB_din <= 0; + end + end + else if (mb_pred_state == `rem_intra4x4_pred_mode_s) + begin + Intra4x4PredMode_mbAddrB_cs_n <= 0; //read is always even if in cases as luma4x4BlkIdx = 2,3,6,7... + Intra4x4PredMode_mbAddrB_rd_addr <= mb_num_h; + if (luma4x4BlkIdx == 15 && mb_num_v != 8) //write is conditional when mb_num_v != 8 + begin + Intra4x4PredMode_mbAddrB_wr_n <= 0; + Intra4x4PredMode_mbAddrB_wr_addr <= mb_num_h; + Intra4x4PredMode_mbAddrB_din <= {Intra4x4PredMode_CurrMb[43:40], + Intra4x4PredMode_CurrMb[47:44],Intra4x4PredMode_CurrMb[59:56],rem_Intra4x4PredMode}; + end + else + begin + Intra4x4PredMode_mbAddrB_wr_n <= 1; + Intra4x4PredMode_mbAddrB_wr_addr <= 0; + Intra4x4PredMode_mbAddrB_din <= 0; + end + end + else + begin + Intra4x4PredMode_mbAddrB_cs_n <= 1; Intra4x4PredMode_mbAddrB_wr_n <= 1; + Intra4x4PredMode_mbAddrB_rd_addr <= 0; Intra4x4PredMode_mbAddrB_wr_addr <= 0; + Intra4x4PredMode_mbAddrB_din <= 0; + end + + /* + // synopsys translate_off + integer tracefile; + wire [6:0] mb_num; + assign mb_num = mb_num_v * 11 + mb_num_h; + + initial + begin + tracefile = $fopen("intra_4x4_trace.txt"); + end + always @ (posedge clk) + if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s && prev_intra4x4_pred_mode_flag == 1) + begin + $fdisplay (tracefile," Pic_num = %3d,MB_num = %3d,blkIdx = %3d,Intra4x4PredMode = %3d", + pic_num,mb_num,luma4x4BlkIdx,predIntra4x4PredMode); + if (luma4x4BlkIdx == 15) + $fdisplay (tracefile,"--------------------------------------------------------------------"); + end + else if (mb_pred_state == `rem_intra4x4_pred_mode_s) + begin + $fdisplay (tracefile," Pic_num = %3d,MB_num = %3d,blkIdx = %3d,Intra4x4PredMode = %3d", + pic_num,mb_num,luma4x4BlkIdx,rem_Intra4x4PredMode); + if (luma4x4BlkIdx == 15) + $fdisplay (tracefile,"--------------------------------------------------------------------"); + end + // synopsys translate_on + */ +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Intra_pred_PE.v b/demo_chip_rtl/rtl/nova/trunk/src/Intra_pred_PE.v new file mode 100644 index 0000000..9eeceec --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Intra_pred_PE.v @@ -0,0 +1,1626 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Intra_pred_PE.v +// Generated : Sep 19, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Processing Element for Intra prediction,PE0 ~ PE3 +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Intra_pred_PE (clk,reset_n,mb_type_general,blk4x4_rec_counter,blk4x4_intra_calculate_counter, + Intra4x4_predmode,Intra16x16_predmode,Intra_chroma_predmode, + blkAddrA_availability,blkAddrB_availability,mbAddrA_availability,mbAddrB_availability, + + Intra_mbAddrA_window0,Intra_mbAddrA_window1,Intra_mbAddrA_window2,Intra_mbAddrA_window3, + Intra_mbAddrB_window0,Intra_mbAddrB_window1,Intra_mbAddrB_window2,Intra_mbAddrB_window3, + Intra_mbAddrC_window0,Intra_mbAddrC_window1,Intra_mbAddrC_window2,Intra_mbAddrC_window3, + Intra_mbAddrD_window, + + Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3, + Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7, + Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11, + Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15, + Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3, + Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7, + Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11, + Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15, + + blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2, + blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6, + blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10, + blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14, + + seed,b,c, + + PE0_out,PE1_out,PE2_out,PE3_out,PE0_sum_out,PE3_sum_out); + input clk,reset_n; + input [3:0] mb_type_general; + input [4:0] blk4x4_rec_counter; + input [2:0] blk4x4_intra_calculate_counter; + input [3:0] Intra4x4_predmode; + input [1:0] Intra16x16_predmode; + input [1:0] Intra_chroma_predmode; + input blkAddrA_availability; + input blkAddrB_availability; + input mbAddrA_availability; + input mbAddrB_availability; + input [15:0] Intra_mbAddrA_window0,Intra_mbAddrA_window1,Intra_mbAddrA_window2,Intra_mbAddrA_window3; + input [15:0] Intra_mbAddrB_window0,Intra_mbAddrB_window1,Intra_mbAddrB_window2,Intra_mbAddrB_window3; + input [15:0] Intra_mbAddrC_window0,Intra_mbAddrC_window1,Intra_mbAddrC_window2,Intra_mbAddrC_window3; + input [15:0] Intra_mbAddrD_window; + input [15:0] Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3; + input [15:0] Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7; + input [15:0] Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11; + input [15:0] Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15; + input [15:0] Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3; + input [15:0] Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7; + input [15:0] Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11; + input [15:0] Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15; + input [15:0] blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2; + input [15:0] blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6; + input [15:0] blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10; + input [15:0] blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14; + input [15:0] seed; + input [11:0] b,c; + + output [7:0] PE0_out; + output [7:0] PE1_out; + output [7:0] PE2_out; + output [7:0] PE3_out; + output [15:0] PE0_sum_out; //for store as 2nd-level seed + output [15:0] PE3_sum_out; //for store as 2nd-level seed + + reg [15:0] PE0_in0,PE0_in1,PE0_in2,PE0_in3; + reg PE0_IsShift; + reg PE0_IsStore; + reg PE0_IsClip; + reg PE0_full_bypass; + reg [4:0] PE0_round_value; + reg [2:0] PE0_shift_len; + + reg [15:0] PE1_in0,PE1_in1,PE1_in2,PE1_in3; + reg PE1_IsShift; + reg PE1_IsStore; + reg PE1_IsClip; + reg PE1_full_bypass; + reg [4:0] PE1_round_value; + reg [2:0] PE1_shift_len; + + reg [15:0] PE2_in0,PE2_in1,PE2_in2,PE2_in3; + reg PE2_IsShift; + reg PE2_IsStore; + reg PE2_IsClip; + reg PE2_full_bypass; + reg [4:0] PE2_round_value; + reg [2:0] PE2_shift_len; + + reg [15:0] PE3_in0,PE3_in1,PE3_in2,PE3_in3; + reg PE3_IsShift; + reg PE3_IsStore; + reg PE3_IsClip; + reg PE3_full_bypass; + reg [4:0] PE3_round_value; + reg [2:0] PE3_shift_len; + + wire [15:0] PE0_out_reg; + wire [15:0] PE1_out_reg; + wire [15:0] PE2_out_reg; + wire [15:0] PE3_out_reg; + + wire [15:0] PE0_sum_out; + wire [15:0] PE1_sum_out; + wire [15:0] PE2_sum_out; + wire [15:0] PE3_sum_out; + + wire [15:0] b_ext,c_ext; + assign b_ext = (b[11] == 1'b1)? {4'b1111,b}:{4'b0000,b}; + assign c_ext = (c[11] == 1'b1)? {4'b1111,c}:{4'b0000,c}; + + PE PE0 ( + .clk(clk), + .reset_n(reset_n), + .in0(PE0_in0), + .in1(PE0_in1), + .in2(PE0_in2), + .in3(PE0_in3), + .IsShift(PE0_IsShift), + .IsStore(PE0_IsStore), + .IsClip(PE0_IsClip), + .full_bypass(PE0_full_bypass), + .round_value(PE0_round_value), + .shift_len(PE0_shift_len), + .PE_out_reg(PE0_out_reg), + .PE_out(PE0_out), + .sum_out(PE0_sum_out) + ); + PE PE1 ( + .clk(clk), + .reset_n(reset_n), + .in0(PE1_in0), + .in1(PE1_in1), + .in2(PE1_in2), + .in3(PE1_in3), + .IsShift(PE1_IsShift), + .IsStore(PE1_IsStore), + .IsClip(PE1_IsClip), + .full_bypass(PE1_full_bypass), + .round_value(PE1_round_value), + .shift_len(PE1_shift_len), + .PE_out_reg(PE1_out_reg), + .PE_out(PE1_out), + .sum_out(PE1_sum_out) + ); + PE PE2 ( + .clk(clk), + .reset_n(reset_n), + .in0(PE2_in0), + .in1(PE2_in1), + .in2(PE2_in2), + .in3(PE2_in3), + .IsShift(PE2_IsShift), + .IsStore(PE2_IsStore), + .IsClip(PE2_IsClip), + .full_bypass(PE2_full_bypass), + .round_value(PE2_round_value), + .shift_len(PE2_shift_len), + .PE_out_reg(PE2_out_reg), + .PE_out(PE2_out), + .sum_out(PE2_sum_out) + ); + PE PE3 ( + .clk(clk), + .reset_n(reset_n), + .in0(PE3_in0), + .in1(PE3_in1), + .in2(PE3_in2), + .in3(PE3_in3), + .IsShift(PE3_IsShift), + .IsStore(PE3_IsStore), + .IsClip(PE3_IsClip), + .full_bypass(PE3_full_bypass), + .round_value(PE3_round_value), + .shift_len(PE3_shift_len), + .PE_out_reg(PE3_out_reg), + .PE_out(PE3_out), + .sum_out(PE3_sum_out) + ); + //---- + //PE0 | + //---- + always @ (mb_type_general or blk4x4_rec_counter or blk4x4_intra_calculate_counter + or Intra4x4_predmode or Intra16x16_predmode or Intra_chroma_predmode + or blkAddrA_availability or blkAddrB_availability or mbAddrA_availability or mbAddrB_availability + or Intra_mbAddrA_window0 or Intra_mbAddrA_window1 or Intra_mbAddrA_window2 + or Intra_mbAddrB_window0 or Intra_mbAddrB_window1 or Intra_mbAddrB_window2 or Intra_mbAddrB_window3 + or Intra_mbAddrD_window + or Intra_mbAddrA_reg0 or Intra_mbAddrA_reg1 or Intra_mbAddrA_reg2 or Intra_mbAddrA_reg3 + or Intra_mbAddrB_reg1 or Intra_mbAddrB_reg2 or Intra_mbAddrB_reg3 + or PE0_out_reg or PE1_out_reg or PE2_out_reg or PE3_out_reg + or blk4x4_pred_output4 or blk4x4_pred_output5 or blk4x4_pred_output8 + or blk4x4_pred_output9 or blk4x4_pred_output10 or blk4x4_pred_output12 + or seed or b_ext or c_ext) + //Intra 4x4 + if (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16) + case (Intra4x4_predmode) + `Intra4x4_Vertical: + begin + case (blk4x4_intra_calculate_counter) + 4:PE0_in0 <= Intra_mbAddrB_window0; + 3:PE0_in0 <= Intra_mbAddrB_window1; + 2:PE0_in0 <= Intra_mbAddrB_window2; + 1:PE0_in0 <= Intra_mbAddrB_window3; + default:PE0_in0 <= 0; + endcase + PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra4x4_Horizontal: + begin + PE0_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window0:0; + PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra4x4_DC: + case (blk4x4_intra_calculate_counter) + 4: //A ~ D + begin + if (blkAddrB_availability == 1) + begin + PE0_in0 <= Intra_mbAddrB_window0; PE0_in1 <= Intra_mbAddrB_window1; + PE0_in2 <= Intra_mbAddrB_window2; PE0_in3 <= Intra_mbAddrB_window3; + PE0_IsStore <= 1'b1; PE0_full_bypass <= 1'b0; + end + else + begin + PE0_in0 <= 0; PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsStore <= 1'b0; PE0_full_bypass <= 1'b1; + end + PE0_IsShift <= 0; PE0_IsClip <= 0; + PE0_round_value <= 0; PE0_shift_len <= 0; + end + 3: + begin + case ({blkAddrB_availability,blkAddrA_availability}) + 2'b00: + begin + PE0_in0 <= 128; PE0_in1 <= 0; + PE0_full_bypass <= 1'b1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + 2'b01,2'b10: + begin + PE0_in0 <= (blkAddrB_availability)? PE0_out_reg:0; + PE0_in1 <= (blkAddrA_availability)? PE1_out_reg:0; + PE0_full_bypass <= 1'b0; PE0_round_value <= 2; PE0_shift_len <= 2; + end + 2'b11: + begin + PE0_in0 <= PE0_out_reg; PE0_in1 <= PE1_out_reg; + PE0_full_bypass <= 1'b0; PE0_round_value <= 4; PE0_shift_len <= 3; + end + endcase + PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsStore <= 0; PE0_IsShift <= 0; PE0_IsClip <= 0; + end + default: + begin + PE0_in0 <= 0; PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + endcase + `Intra4x4_Diagonal_Down_Left: + begin + case (blk4x4_intra_calculate_counter) + 4:PE0_in0 <= Intra_mbAddrB_window0; + 3:PE0_in0 <= blk4x4_pred_output4; + 2:PE0_in0 <= blk4x4_pred_output8; + 1:PE0_in0 <= blk4x4_pred_output12; + default:PE0_in0 <= 0; + endcase + PE0_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window2:0; + PE0_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window1:0; + PE0_in3 <= 0; + PE0_IsShift <= (blk4x4_intra_calculate_counter == 4)? 1'b1:1'b0; + PE0_IsStore <= 1'b0; PE0_IsClip <= 1'b0; + PE0_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE0_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'b00010:5'b0; // +2 + PE0_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'b010:3'b0; // >>2 + end + `Intra4x4_Diagonal_Down_Right: + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE0_in0 <= Intra_mbAddrB_window0; PE0_in1 <= Intra_mbAddrA_window0; + PE0_in2 <= Intra_mbAddrD_window; end + 3:begin PE0_in0 <= Intra_mbAddrD_window; PE0_in1 <= Intra_mbAddrB_window1; + PE0_in2 <= Intra_mbAddrB_window0; end + 2:begin PE0_in0 <= Intra_mbAddrB_window0; PE0_in1 <= Intra_mbAddrB_window2; + PE0_in2 <= Intra_mbAddrB_window1; end + 1:begin PE0_in0 <= Intra_mbAddrB_window1; PE0_in1 <= Intra_mbAddrB_window3; + PE0_in2 <= Intra_mbAddrB_window2; end + default:begin PE0_in0 <= 0;PE0_in1 <= 0;PE0_in2 <= 0; end + endcase + PE0_in3 <= 0; + PE0_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE0_IsStore <= 1'b0; PE0_IsClip <= 1'b0; PE0_full_bypass <= 1'b0; + PE0_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'b0:5'b00010; // +2 + PE0_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'b0:3'b010; // >>2 + end + `Intra4x4_Vertical_Right: + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE0_in0 <= Intra_mbAddrB_window0;PE0_in1 <= Intra_mbAddrD_window; end + 3:begin PE0_in0 <= Intra_mbAddrB_window0;PE0_in1 <= Intra_mbAddrB_window1;end + 2:begin PE0_in0 <= Intra_mbAddrB_window2;PE0_in1 <= Intra_mbAddrB_window1;end + 1:begin PE0_in0 <= Intra_mbAddrB_window2;PE0_in1 <= Intra_mbAddrB_window3;end + default:begin PE0_in0 <= 0;PE0_in1 <= 0; end + endcase + PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 1'b0;PE0_IsStore <= 1'b0; PE0_IsClip <= 1'b0; PE0_full_bypass <= 1'b0; + PE0_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'b0:5'b00001; // +1 + PE0_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'b0:3'b001; // >>1 + end + `Intra4x4_Horizontal_Down: + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE0_in0 <= Intra_mbAddrA_window0;PE0_in1 <= Intra_mbAddrD_window; + PE0_in2 <= 0; + PE0_round_value <= 5'b00001; PE0_shift_len <= 3'b001;end + 3:begin PE0_in0 <= Intra_mbAddrA_window0;PE0_in1 <= Intra_mbAddrB_window0; + PE0_in2 <= Intra_mbAddrD_window; + PE0_round_value <= 5'b00010; PE0_shift_len <= 3'b010;end + 2:begin PE0_in0 <= Intra_mbAddrD_window; PE0_in1 <= Intra_mbAddrB_window1; + PE0_in2 <= Intra_mbAddrB_window0; + PE0_round_value <= 5'b00010; PE0_shift_len <= 3'b010;end + 1:begin PE0_in0 <= Intra_mbAddrB_window0;PE0_in1 <= Intra_mbAddrB_window2; + PE0_in2 <= Intra_mbAddrB_window1; + PE0_round_value <= 5'b00010; PE0_shift_len <= 3'b010;end + default:begin PE0_in0 <= 0;PE0_in1 <= 0;PE0_in2 <= 0; + PE0_round_value <= 0;PE0_shift_len <= 0; end + endcase + PE0_in3 <= 0; + PE0_IsShift <= (blk4x4_intra_calculate_counter == 3 || blk4x4_intra_calculate_counter == 2 + || blk4x4_intra_calculate_counter == 1)? 1'b1:1'b0; + PE0_IsStore <= 1'b0; PE0_IsClip <= 1'b0; PE0_full_bypass <= 1'b0; + end + `Intra4x4_Vertical_Left: + begin + case (blk4x4_intra_calculate_counter) + 4:PE0_in0 <= Intra_mbAddrB_window0; + 3:PE0_in0 <= blk4x4_pred_output8; + 2:PE0_in0 <= blk4x4_pred_output9; + 1:PE0_in0 <= blk4x4_pred_output10; + default:PE0_in0 <= 0; + endcase + PE0_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window1:0; + PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 1'b0; PE0_IsStore <= 1'b0; PE0_IsClip <= 1'b0; + PE0_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE0_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'b00001:5'b0; // +1 + PE0_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'b001:3'b0; // >>1 + end + `Intra4x4_Horizontal_Up: + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE0_in0 <= Intra_mbAddrA_window0; PE0_in1 <= Intra_mbAddrA_window1; end + 3:begin PE0_in0 <= Intra_mbAddrA_window0; PE0_in1 <= Intra_mbAddrA_window2; end + 2:begin PE0_in0 <= blk4x4_pred_output4; PE0_in1 <= 0; end + 1:begin PE0_in0 <= blk4x4_pred_output5; PE0_in1 <= 0; end + default:begin PE0_in0 <= 0; PE0_in1 <= 0; end + endcase + PE0_in2 <= (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window1:0; + PE0_in3 <= 0; + PE0_IsShift <= (blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + PE0_IsStore <= 1'b0; PE0_IsClip <= 1'b0; + PE0_full_bypass <= (blk4x4_intra_calculate_counter == 4 || + blk4x4_intra_calculate_counter == 3)? 1'b0:1'b1; + PE0_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd1: + (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE0_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd1: + (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; + end + default: + begin + PE0_in0 <= 0; PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; + end + endcase + //Intra16x16 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16) + case (Intra16x16_predmode) + `Intra16x16_Vertical: + begin + case (blk4x4_intra_calculate_counter) + 4:PE0_in0 <= Intra_mbAddrB_window0; + 3:PE0_in0 <= Intra_mbAddrB_window1; + 2:PE0_in0 <= Intra_mbAddrB_window2; + 1:PE0_in0 <= Intra_mbAddrB_window3; + default:PE0_in0 <= 0; + endcase + PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra16x16_Horizontal: + begin + PE0_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window0:0; + PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra16x16_DC: + if (blk4x4_rec_counter == 0) + case (blk4x4_intra_calculate_counter) + 4:begin // A2 + B2 + C2 + D2 + PE0_in0 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg0; + PE0_in1 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg1; + PE0_in2 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg2; + PE0_in3 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg3; + PE0_IsShift <= 0; PE0_IsStore <= 1; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; end + 3:begin // PE0 output + B1 + C1 + D1 + PE0_in0 <= PE0_out_reg; + PE0_in1 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg1; + PE0_in2 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg2; + PE0_in3 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg3; + PE0_IsShift <= 0; PE0_IsStore <= 1; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; end + 2:begin // PE0 output + PE1 output + PE2 output + PE3 output + PE0_in0 <= PE0_out_reg; PE0_in1 <= PE1_out_reg; + PE0_in2 <= PE2_out_reg; PE0_in3 <= PE3_out_reg; + PE0_IsShift <= 0; PE0_IsStore <= 1; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; end + 1:begin // final DC output + PE0_in0 <= (!mbAddrA_availability && !mbAddrB_availability)? 16'd128:PE0_out_reg; + PE0_in1 <= PE1_out_reg; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 1; PE0_IsClip <= 0; + PE0_full_bypass <= (!mbAddrA_availability && !mbAddrB_availability)? 1'b1 :1'b0; + PE0_round_value <= ( mbAddrA_availability && mbAddrB_availability)? 5'b10000:5'b01000; + PE0_shift_len <= ( mbAddrA_availability && mbAddrB_availability)? 3'b101 :3'b100; + end + default:begin + PE0_in0 <= 0; PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; end + endcase + else + begin + PE0_in0 <= 0; PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra16x16_Plane: + begin + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,4,6,8,10,12,14,calc counter == 3'b100:PE0_in0 <= seed; + //other cases :PE0_in0 <= left pixel output + PE0_in0 <= (blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter[0] == 1'b0)? + seed:PE0_out_reg; + else + PE0_in0 <= 0; + //blk0,2,8,10,calc counter == 3'b100:PE0_in1 <= c_ext + //other cases :PE0_in1 <= b_ext + if (blk4x4_intra_calculate_counter != 0) + PE0_in1 <= (blk4x4_intra_calculate_counter == 4 && !blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + c_ext:b_ext; + else + PE0_in1 <= 0; + PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 1'b0; + PE0_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE0_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE0_full_bypass <= 1'b0; + PE0_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE0_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + endcase + //Chroma + else if (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15) + case (Intra_chroma_predmode) + `Intra_chroma_DC: + begin + case ({mbAddrA_availability,mbAddrB_availability}) + 2'b00:PE0_in0 <= (blk4x4_intra_calculate_counter == 3)? 15'd128:15'd0; + 2'b01:PE0_in0 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window0: + (blk4x4_intra_calculate_counter == 3)? PE0_out_reg:0; + 2'b10:PE0_in0 <= (blk4x4_intra_calculate_counter == 3)? PE1_out_reg:0; + 2'b11: + if (blk4x4_intra_calculate_counter == 4) + PE0_in0 <= (blk4x4_rec_counter == 18 || blk4x4_rec_counter == 22)? + 0:Intra_mbAddrB_window0; + else if (blk4x4_intra_calculate_counter == 3) + PE0_in0 <= PE0_out_reg; + else + PE0_in0 <= 0; + endcase + case ({mbAddrA_availability,mbAddrB_availability}) + 2'b00:PE0_in1 <= 0; + 2'b01:PE0_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window1:0; + 2'b10:PE0_in1 <= 0; + 2'b11: + if (blk4x4_intra_calculate_counter == 4) + PE0_in1 <= (blk4x4_rec_counter == 18 || blk4x4_rec_counter == 22)? + 0:Intra_mbAddrB_window1; + else if (blk4x4_intra_calculate_counter == 3) + PE0_in1 <= PE1_out_reg; + else + PE0_in1 <= 0; + endcase + case (mbAddrB_availability) + 1'b0:begin PE0_in2 <= 0; PE0_in3 <= 0; end + 1'b1: + begin + if (blk4x4_intra_calculate_counter == 4) + begin + PE0_in2 <= ((blk4x4_rec_counter == 18 || blk4x4_rec_counter == 22) && mbAddrA_availability)? + 0:Intra_mbAddrB_window2; + PE0_in3 <= ((blk4x4_rec_counter == 18 || blk4x4_rec_counter == 22) && mbAddrA_availability)? + 0:Intra_mbAddrB_window3; + end + else + begin PE0_in2 <= 0; PE0_in3 <= 0; end + end + endcase + PE0_IsShift <= 1'b0; + PE0_IsStore <= (mbAddrB_availability && blk4x4_intra_calculate_counter == 4)? 1'b1:1'b0; + PE0_IsClip <= 1'b0; + PE0_full_bypass <= (!mbAddrA_availability && !mbAddrB_availability && + blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + case ({mbAddrA_availability,mbAddrB_availability}) + 2'b00 :begin PE0_round_value <= 0; PE0_shift_len <= 0; end + 2'b01,2'b10 :begin PE0_round_value <= (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE0_shift_len <= (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; end + 2'b11: + begin + if (blk4x4_intra_calculate_counter == 3) + begin + PE0_round_value <= (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 19 || + blk4x4_rec_counter == 20 || blk4x4_rec_counter == 23)? 5'd4:5'd2; + PE0_shift_len <= (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 19 || + blk4x4_rec_counter == 20 || blk4x4_rec_counter == 23)? 3'd3:3'd2; + end + else + begin PE0_round_value <= 0; PE0_shift_len <= 0; end + end + endcase + end + `Intra_chroma_Horizontal: //---horizontal--- + begin + PE0_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window0:0; + PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra_chroma_Vertical: //---vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE0_in0 <= Intra_mbAddrB_window0; + 3:PE0_in0 <= Intra_mbAddrB_window1; + 2:PE0_in0 <= Intra_mbAddrB_window2; + 1:PE0_in0 <= Intra_mbAddrB_window3; + default:PE0_in0 <= 0; + endcase + PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 1; PE0_round_value <= 0; PE0_shift_len <= 0; + end + `Intra_chroma_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //need seed, blk4x4 = 16 | 18 | 20 | 22 + //do not need seed,blk4x4 = 17 | 19 | 21 | 23 + PE0_in0 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + seed:PE0_out_reg; + else + PE0_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + PE0_in1 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? c_ext:b_ext; + else + PE0_in1 <= 0; + PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 1'b0; + PE0_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE0_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE0_full_bypass <= 1'b0; + PE0_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE0_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + endcase + else + begin + PE0_in0 <= 0; PE0_in1 <= 0; PE0_in2 <= 0; PE0_in3 <= 0; + PE0_IsShift <= 0; PE0_IsStore <= 0; PE0_IsClip <= 0; + PE0_full_bypass <= 0; PE0_round_value <= 0; PE0_shift_len <= 0; + end + //---- + //PE1 | + //---- + always @ (mb_type_general or blk4x4_rec_counter or blk4x4_intra_calculate_counter + or Intra4x4_predmode or Intra16x16_predmode or Intra_chroma_predmode + or blkAddrA_availability or mbAddrA_availability or mbAddrB_availability + + or Intra_mbAddrA_window0 or Intra_mbAddrA_window1 or Intra_mbAddrA_window2 or Intra_mbAddrA_window3 + or Intra_mbAddrB_window0 or Intra_mbAddrB_window1 or Intra_mbAddrB_window2 or Intra_mbAddrB_window3 + or Intra_mbAddrD_window + + or Intra_mbAddrA_reg4 or Intra_mbAddrA_reg5 or Intra_mbAddrA_reg6 or Intra_mbAddrA_reg7 + or Intra_mbAddrB_reg0 or Intra_mbAddrB_reg4 or Intra_mbAddrB_reg5 or Intra_mbAddrB_reg6 + or Intra_mbAddrB_reg7 or Intra_mbAddrB_reg8 or Intra_mbAddrB_reg12 + + or PE1_out_reg + or blk4x4_pred_output0 or blk4x4_pred_output1 or blk4x4_pred_output2 + or blk4x4_pred_output8 or blk4x4_pred_output9 or blk4x4_pred_output12 + or blk4x4_pred_output13 or blk4x4_pred_output14 + or seed or b_ext or c_ext) + //Intra 4x4 + if (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16) + case (Intra4x4_predmode) + `Intra4x4_Vertical: //---Vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrB_window0; + 3:PE1_in0 <= Intra_mbAddrB_window1; + 2:PE1_in0 <= Intra_mbAddrB_window2; + 1:PE1_in0 <= Intra_mbAddrB_window3; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 1; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra4x4_Horizontal: //---Horizontal--- + begin + PE1_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window1:0; + PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 1; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra4x4_DC: //---DC--- + begin + PE1_in0 <= (blk4x4_intra_calculate_counter == 4 && blkAddrA_availability == 1)? + Intra_mbAddrA_window0:0; + PE1_in1 <= (blk4x4_intra_calculate_counter == 4 && blkAddrA_availability == 1)? + Intra_mbAddrA_window1:0; + PE1_in2 <= (blk4x4_intra_calculate_counter == 4 && blkAddrA_availability == 1)? + Intra_mbAddrA_window2:0; + PE1_in3 <= (blk4x4_intra_calculate_counter == 4 && blkAddrA_availability == 1)? + Intra_mbAddrA_window3:0; + PE1_IsStore <= (blk4x4_intra_calculate_counter == 4 && blkAddrA_availability == 1)? 1'b1:1'b0; + PE1_full_bypass <= 1'b0; PE1_IsShift <= 0; PE1_IsClip <= 0; + PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra4x4_Diagonal_Down_Left: //---diagonal down-left--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrB_window1; + 3:PE1_in0 <= blk4x4_pred_output8; + 2:PE1_in0 <= blk4x4_pred_output12; + 1:PE1_in0 <= blk4x4_pred_output13; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window3:0; + PE1_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window2:0; + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_intra_calculate_counter == 4)? 1'b1:1'b0; + PE1_IsStore <= 1'b0; PE1_IsClip <= 1'b0; + PE1_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE1_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'b00010:5'b0; // +2 + PE1_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'b010 :3'b0; // >>2 + end + `Intra4x4_Diagonal_Down_Right: //---diagonal down-right--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrD_window; + 3:PE1_in0 <= blk4x4_pred_output0; + 2:PE1_in0 <= blk4x4_pred_output1; + 1:PE1_in0 <= blk4x4_pred_output2; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window1:0; + PE1_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window0:0; + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE1_IsStore <= 1'b0; PE1_IsClip <= 1'b0; + PE1_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE1_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'b0:5'b00010; // +2 + PE1_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'b0:3'b010; // >>2 + end + `Intra4x4_Vertical_Right: //---vertical right--- + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE1_in0 <= Intra_mbAddrB_window0; PE1_in1 <= Intra_mbAddrA_window0; + PE1_in2 <= Intra_mbAddrD_window; end + 3:begin PE1_in0 <= Intra_mbAddrD_window; PE1_in1 <= Intra_mbAddrB_window1; + PE1_in2 <= Intra_mbAddrB_window0; end + 2:begin PE1_in0 <= Intra_mbAddrB_window0; PE1_in1 <= Intra_mbAddrB_window2; + PE1_in2 <= Intra_mbAddrB_window1; end + 1:begin PE1_in0 <= Intra_mbAddrB_window1; PE1_in1 <= Intra_mbAddrB_window3; + PE1_in2 <= Intra_mbAddrB_window2; end + default:begin PE1_in0 <= 0;PE1_in1 <= 0;PE1_in2 <= 0; end + endcase + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE1_IsStore <= 1'b0; PE1_IsClip <= 1'b0; PE1_full_bypass <= 1'b0; + PE1_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'b0:5'b00010; // +2 + PE1_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'b0:3'b010; // >>2 + end + `Intra4x4_Horizontal_Down: //---horizontal down--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrA_window0; + 3:PE1_in0 <= Intra_mbAddrD_window; + 2:PE1_in0 <= blk4x4_pred_output0; + 1:PE1_in0 <= blk4x4_pred_output1; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= (blk4x4_intra_calculate_counter == 4 || blk4x4_intra_calculate_counter == 3)? + Intra_mbAddrA_window1:0; + PE1_in2 <= (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window0:0; + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + PE1_IsStore <= 1'b0; PE1_IsClip <= 1'b0; + PE1_full_bypass <= (blk4x4_intra_calculate_counter == 2 || + blk4x4_intra_calculate_counter == 1)? 1'b1:1'b0; + PE1_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd1: + (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE1_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd1: + (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; + end + `Intra4x4_Vertical_Left: //---vertical left--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrB_window0; + 3:PE1_in0 <= blk4x4_pred_output12; + 2:PE1_in0 <= blk4x4_pred_output13; + 1:PE1_in0 <= blk4x4_pred_output14; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window2:0; + PE1_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window1:0; + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_intra_calculate_counter == 4)? 1'b1:1'b0; + PE1_IsStore <= 1'b0; PE1_IsClip <= 1'b0; + PE1_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE1_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd2:5'd0; // +2 + PE1_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd2:3'd0; // >>2 + end + `Intra4x4_Horizontal_Up: //---horizontal up--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrA_window1; + 3:PE1_in0 <= Intra_mbAddrA_window1; + 2:PE1_in0 <= blk4x4_pred_output8; + 1:PE1_in0 <= blk4x4_pred_output9; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window2: + (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window3:0; + PE1_in2 <= (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window2:0; + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + PE1_IsStore <= 1'b0; PE1_IsClip <= 1'b0; + PE1_full_bypass <= (blk4x4_intra_calculate_counter == 2 || + blk4x4_intra_calculate_counter == 1)? 1'b1:1'b0; + PE1_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd1: + (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE1_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd1: + (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; + end + default: + begin + PE1_in0 <= 0; PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; + end + endcase + //Intra16x16 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16) + case (Intra16x16_predmode) + `Intra16x16_Vertical: //---Vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrB_window0; + 3:PE1_in0 <= Intra_mbAddrB_window1; + 2:PE1_in0 <= Intra_mbAddrB_window2; + 1:PE1_in0 <= Intra_mbAddrB_window3; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 1; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra16x16_Horizontal: //---Horizontal--- + begin + PE1_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window1:0; + PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 1; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra16x16_DC: //---DC--- + if (blk4x4_rec_counter == 0) + case (blk4x4_intra_calculate_counter) + 4:begin // E2 + F2 + G2 + H2 + PE1_in0 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg4; + PE1_in1 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg5; + PE1_in2 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg6; + PE1_in3 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg7; + PE1_IsShift <= 0; PE1_IsStore <= 1; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; end + 3:begin // PE1 output + F1 + G1 + H1 + PE1_in0 <= PE1_out_reg; + PE1_in1 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg5; + PE1_in2 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg6; + PE1_in3 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg7; + PE1_IsShift <= 0; PE1_IsStore <= 1; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; end + 2:begin // A1 + E1 + I1 + M1 + PE1_in0 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg0; + PE1_in1 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg4; + PE1_in2 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg8; + PE1_in3 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg12; + PE1_IsShift <= 0; PE1_IsStore <= 1; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; end + default:begin + PE1_in0 <= 0; PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; end + endcase + else + begin + PE1_in0 <= 0; PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra16x16_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,4,6,8,10,12,14,calc counter == 3'b100:PE1_in0 <= seed; + //other cases :PE1_in0 <= left pixel output + PE1_in0 <= (blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter[0] == 1'b0)? + seed:PE1_out_reg; + else + PE1_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,8,10,calc counter == 3'b100:PE1_in1 <= c_ext x 2 + //other cases :PE1_in1 <= b_ext + PE1_in1 <= (blk4x4_intra_calculate_counter == 4 && !blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + {c_ext[14:0],1'b0}:b_ext; + else + PE1_in1 <= 0; + //blk4,6,12,14,calc counter == 3'b100:PE1_in2 <= c_ext; + //other cases :PE1_in2 <= 0 + PE1_in2 <= (blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + c_ext:0; + PE1_in3 <= 0; + PE1_IsShift <= 1'b0; + PE1_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE1_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE1_full_bypass <= 1'b0; + PE1_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE1_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + endcase + //Chroma + else if (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15) + case (Intra_chroma_predmode) + `Intra_chroma_DC: //---DC--- + if (blk4x4_intra_calculate_counter == 4) + begin + case ({mbAddrA_availability,mbAddrB_availability}) + 2'b00,2'b01: + begin + PE1_in0 <= 0; PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + end + 2'b10: + begin + PE1_in0 <= Intra_mbAddrA_window0; PE1_in1 <= Intra_mbAddrA_window1; + PE1_in2 <= Intra_mbAddrA_window2; PE1_in3 <= Intra_mbAddrA_window3; + end + 2'b11: + begin + PE1_in0 <= (blk4x4_rec_counter == 17 || blk4x4_rec_counter == 21)? + 0:Intra_mbAddrA_window0; + PE1_in1 <= (blk4x4_rec_counter == 17 || blk4x4_rec_counter == 21)? + 0:Intra_mbAddrA_window1; + PE1_in2 <= (blk4x4_rec_counter == 17 || blk4x4_rec_counter == 21)? + 0:Intra_mbAddrA_window2; + PE1_in3 <= (blk4x4_rec_counter == 17 || blk4x4_rec_counter == 21)? + 0:Intra_mbAddrA_window3; + end + endcase + PE1_IsShift <= 1'b0; PE1_IsClip <= 1'b0; + PE1_IsStore <= (mbAddrA_availability)? 1'b1:1'b0; + PE1_full_bypass <= 1'b0; + PE1_round_value <= 0; PE1_shift_len <= 0; + end + else + begin + PE1_in0 <= 0; PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra_chroma_Horizontal: //---horizontal--- + begin + PE1_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window1:0; + PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 1; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra_chroma_Vertical: //---vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE1_in0 <= Intra_mbAddrB_window0; + 3:PE1_in0 <= Intra_mbAddrB_window1; + 2:PE1_in0 <= Intra_mbAddrB_window2; + 1:PE1_in0 <= Intra_mbAddrB_window3; + default:PE1_in0 <= 0; + endcase + PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 1; PE1_round_value <= 0; PE1_shift_len <= 0; + end + `Intra_chroma_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //need seed, blk4x4 = 16 | 18 | 20 | 22 + //do not need seed,blk4x4 = 17 | 19 | 21 | 23 + PE1_in0 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + seed:PE1_out_reg; + else + PE1_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + PE1_in1 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + 0:b_ext; + else + PE1_in1 <= 0; + //0,2,8,10,the 4th cycle,+2c + PE1_in2 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? c_ext:0; + PE1_in3 <= 0; + PE1_IsShift <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + 1'b1:1'b0; + PE1_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE1_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE1_full_bypass <= 1'b0; + PE1_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE1_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + endcase + else + begin + PE1_in0 <= 0; PE1_in1 <= 0; PE1_in2 <= 0; PE1_in3 <= 0; + PE1_IsShift <= 0; PE1_IsStore <= 0; PE1_IsClip <= 0; + PE1_full_bypass <= 0; PE1_round_value <= 0; PE1_shift_len <= 0; + end + + //---- + //PE2 | + //---- + always @ (mb_type_general or blk4x4_rec_counter or blk4x4_intra_calculate_counter + or Intra4x4_predmode or Intra16x16_predmode or Intra_chroma_predmode + or mbAddrA_availability or mbAddrB_availability + + or Intra_mbAddrA_window0 or Intra_mbAddrA_window1 or Intra_mbAddrA_window2 or Intra_mbAddrA_window3 + or Intra_mbAddrB_window0 or Intra_mbAddrB_window1 or Intra_mbAddrB_window2 or Intra_mbAddrB_window3 + or Intra_mbAddrD_window + or Intra_mbAddrC_window0 or Intra_mbAddrC_window1 + + or Intra_mbAddrA_reg8 or Intra_mbAddrA_reg9 or Intra_mbAddrA_reg10 or Intra_mbAddrA_reg11 + or Intra_mbAddrB_reg9 or Intra_mbAddrB_reg10 or Intra_mbAddrB_reg11 + or blk4x4_pred_output0 or blk4x4_pred_output1 or blk4x4_pred_output2 + or blk4x4_pred_output4 or blk4x4_pred_output5 or blk4x4_pred_output12 + or blk4x4_pred_output13 or blk4x4_pred_output14 + or PE2_out_reg + + or seed or b_ext or c_ext) + //Intra 4x4 + if (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16) + case (Intra4x4_predmode) + `Intra4x4_Vertical: //---Vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrB_window0; + 3:PE2_in0 <= Intra_mbAddrB_window1; + 2:PE2_in0 <= Intra_mbAddrB_window2; + 1:PE2_in0 <= Intra_mbAddrB_window3; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 1; PE2_round_value <= 0; PE2_shift_len <= 0; + end + `Intra4x4_Horizontal: //---Horizontal--- + begin + PE2_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window2:0; + PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 1; PE2_round_value <= 0; PE2_shift_len <= 0; + end + //------------- + //no PE2 for DC + //4'b0010: + //------------- + `Intra4x4_Diagonal_Down_Left: //---diagonal down-left--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrB_window2; + 3:PE2_in0 <= blk4x4_pred_output12; + 2:PE2_in0 <= blk4x4_pred_output13; + 1:PE2_in0 <= blk4x4_pred_output14; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrC_window0:0; + PE2_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrB_window3:0; + PE2_in3 <= 0; + PE2_IsShift <= (blk4x4_intra_calculate_counter == 4)? 1'b1:1'b0; + PE2_IsStore <= 1'b0; PE2_IsClip <= 1'b0; + PE2_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE2_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd2:5'd0; // +2 + PE2_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd2:3'd0; // >>2 + end + `Intra4x4_Diagonal_Down_Right: //---diagonal down-right--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrA_window0; + 3:PE2_in0 <= blk4x4_pred_output4; + 2:PE2_in0 <= blk4x4_pred_output0; + 1:PE2_in0 <= blk4x4_pred_output1; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window2:0; + PE2_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window1:0; + PE2_in3 <= 0; + PE2_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE2_IsStore <= 1'b0; PE2_IsClip <= 1'b0; + PE2_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE2_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'd0:5'd2; // +2 + PE2_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'd0:3'd2; // >>2 + end + `Intra4x4_Vertical_Right: //---vertical right--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrD_window; + 3:PE2_in0 <= blk4x4_pred_output0; + 2:PE2_in0 <= blk4x4_pred_output1; + 1:PE2_in0 <= blk4x4_pred_output2; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window1:0; + PE2_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window0:0; + PE2_in3 <= 0; + PE2_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE2_IsStore <= 1'b0; PE2_IsClip <= 1'b0; + PE2_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE2_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'd0:5'd2; // +2 + PE2_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'd0:3'd2; // >>2 + end + `Intra4x4_Horizontal_Down: //---horizontal down--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrA_window1; + 3:PE2_in0 <= Intra_mbAddrA_window0; + 2:PE2_in0 <= blk4x4_pred_output4; + 1:PE2_in0 <= blk4x4_pred_output5; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= (blk4x4_intra_calculate_counter == 4 || blk4x4_intra_calculate_counter == 3)? + Intra_mbAddrA_window2:0; + PE2_in2 <= (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window1:0; + PE2_in3 <= 0; + PE2_IsShift <= (blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + PE2_IsStore <= 1'b0; PE2_IsClip <= 1'b0; + PE2_full_bypass <= (blk4x4_intra_calculate_counter == 2 || + blk4x4_intra_calculate_counter == 1)? 1'b1:1'b0; + PE2_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd1: + (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE2_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd1: + (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; + end + `Intra4x4_Vertical_Left: //---vertical left--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrB_window1; + 3:PE2_in0 <= Intra_mbAddrB_window3; + 2:PE2_in0 <= Intra_mbAddrB_window3; + 1:PE2_in0 <= Intra_mbAddrC_window1; + default:PE2_in0 <= 0; + endcase + case (blk4x4_intra_calculate_counter) + 4,3:PE2_in1 <= Intra_mbAddrB_window2; + 2,1:PE2_in1 <= Intra_mbAddrC_window0; + default:PE2_in1 <= 0; + endcase + PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 1'b0; PE2_full_bypass <= 1'b0; + PE2_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd1:5'd0; // +1 + PE2_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd1:3'd0; // >>1 + end + `Intra4x4_Horizontal_Up: //---horizontal up--- + begin + case (blk4x4_intra_calculate_counter) + 4,3:PE2_in0 <= Intra_mbAddrA_window2; + 2,1:PE2_in0 <= blk4x4_pred_output12; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= (blk4x4_intra_calculate_counter == 4 || blk4x4_intra_calculate_counter == 3)? + Intra_mbAddrA_window3:0; + PE2_in2 <= (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window3:0; + PE2_in3 <= 0; + PE2_IsShift <= (blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + PE2_IsStore <= 1'b0; PE2_IsClip <= 1'b0; + PE2_full_bypass <= (blk4x4_intra_calculate_counter == 2 || + blk4x4_intra_calculate_counter == 1)? 1'b1:1'b0; + PE2_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd1: + (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE2_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd1: + (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; + end + default: + begin + PE2_in0 <= 0; PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; + end + endcase + //Intra16x16 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16) + case (Intra16x16_predmode) + `Intra16x16_Vertical: //---Vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrB_window0; + 3:PE2_in0 <= Intra_mbAddrB_window1; + 2:PE2_in0 <= Intra_mbAddrB_window2; + 1:PE2_in0 <= Intra_mbAddrB_window3; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 1; PE2_round_value <= 0; PE2_shift_len <= 0; + end + `Intra16x16_Horizontal: //---Horizontal--- + begin + PE2_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window2:0; + PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 1; PE2_round_value <= 0; PE2_shift_len <= 0; + end + `Intra16x16_DC: //---DC--- + if (blk4x4_rec_counter == 0) + case (blk4x4_intra_calculate_counter) + 4:begin // I2 + J2 + K2 + L2 + PE2_in0 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg8; + PE2_in1 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg9; + PE2_in2 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg10; + PE2_in3 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg11; + PE2_IsShift <= 0; PE2_IsStore <= 1; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; end + 3:begin // PE2 output + J1 + K1 + L1 + PE2_in0 <= PE2_out_reg; + PE2_in1 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg9; + PE2_in2 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg10; + PE2_in3 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg11; + PE2_IsShift <= 0; PE2_IsStore <= 1; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; end + default:begin + PE2_in0 <= 0; PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; end + endcase + else + begin + PE2_in0 <= 0; PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; + end + `Intra16x16_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,4,6,8,10,12,14,calc counter == 3'b100:PE2_in0 <= seed; + //other cases :PE2_in0 <= left pixel output + PE2_in0 <= (blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter[0] == 1'b0)? + seed:PE2_out_reg; + else + PE2_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,8,10,calc counter == 3'b100:PE2_in1 <= c_ext x 2 + //other cases :PE2_in1 <= b_ext + PE2_in1 <= (blk4x4_intra_calculate_counter == 4 && !blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + {c_ext[14:0],1'b0}:b_ext; + else + PE2_in1 <= 0; + //blk0,2, 8,10,calc counter == 3'b100:PE2_in2 <= c_ext; + //blk4,6,12,14,calc counter == 3'b100:PE2_in2 <= c_ext x 2; + //other cases :PE2_in2 <= 0 + if (blk4x4_intra_calculate_counter == 3'b100 && !blk4x4_rec_counter[0]) + PE2_in2 <= (blk4x4_rec_counter[2])? {c_ext[14:0],1'b0}:c_ext; + else + PE2_in2 <= 0; + PE2_in3 <= 0; + PE2_IsShift <= 1'b0; + PE2_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE2_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE2_full_bypass <= 1'b0; + PE2_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE2_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + endcase + //Chroma + else if (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15) + case (Intra_chroma_predmode) + //-------------------- + //no PE2 for Chroma DC + //2'b00: + //-------------------- + `Intra_chroma_Horizontal: //---horizontal--- + begin + PE2_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window2:0; + PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 1; PE2_round_value <= 0; PE2_shift_len <= 0; + end + `Intra_chroma_Vertical: //---vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE2_in0 <= Intra_mbAddrB_window0; + 3:PE2_in0 <= Intra_mbAddrB_window1; + 2:PE2_in0 <= Intra_mbAddrB_window2; + 1:PE2_in0 <= Intra_mbAddrB_window3; + default:PE2_in0 <= 0; + endcase + PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 1; PE2_round_value <= 0; PE2_shift_len <= 0; + end + `Intra_chroma_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //need seed, blk4x4 = 16 | 18 | 20 | 22 + //do not need seed,blk4x4 = 17 | 19 | 21 | 23 + PE2_in0 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + seed:PE2_out_reg; + else + PE2_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + PE2_in1 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + c_ext:b_ext; + else + PE2_in1 <= 0; + PE2_in2 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + c_ext:0; + PE2_in3 <= 0; + PE2_IsShift <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + 1'b1:1'b0; + PE2_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE2_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE2_full_bypass <= 1'b0; + PE2_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE2_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + default: + begin + PE2_in0 <= 0; PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; + end + endcase + else + begin + PE2_in0 <= 0; PE2_in1 <= 0; PE2_in2 <= 0; PE2_in3 <= 0; + PE2_IsShift <= 0; PE2_IsStore <= 0; PE2_IsClip <= 0; + PE2_full_bypass <= 0; PE2_round_value <= 0; PE2_shift_len <= 0; + end + + //---- + //PE3 | + //---- + always @ (mb_type_general or blk4x4_rec_counter or blk4x4_intra_calculate_counter + or Intra4x4_predmode or Intra16x16_predmode or Intra_chroma_predmode + or mbAddrA_availability or mbAddrB_availability + or Intra_mbAddrA_window0 or Intra_mbAddrA_window1 or Intra_mbAddrA_window2 or Intra_mbAddrA_window3 + or Intra_mbAddrB_window0 or Intra_mbAddrB_window1 or Intra_mbAddrB_window2 or Intra_mbAddrB_window3 + or Intra_mbAddrC_window0 or Intra_mbAddrC_window1 or Intra_mbAddrC_window2 or Intra_mbAddrC_window3 + + or Intra_mbAddrA_reg12 or Intra_mbAddrA_reg13 or Intra_mbAddrA_reg14 or Intra_mbAddrA_reg15 + or Intra_mbAddrB_reg13 or Intra_mbAddrB_reg14 or Intra_mbAddrB_reg15 + or blk4x4_pred_output0 or blk4x4_pred_output4 or blk4x4_pred_output5 + or blk4x4_pred_output6 or blk4x4_pred_output8 or blk4x4_pred_output9 + or PE3_out_reg + + or seed or b_ext or c_ext) + //Intra 4x4 + if (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16) + case (Intra4x4_predmode) + `Intra4x4_Vertical: //---Vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE3_in0 <= Intra_mbAddrB_window0; + 3:PE3_in0 <= Intra_mbAddrB_window1; + 2:PE3_in0 <= Intra_mbAddrB_window2; + 1:PE3_in0 <= Intra_mbAddrB_window3; + default:PE3_in0 <= 0; + endcase + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 1; PE3_round_value <= 0; PE3_shift_len <= 0; + end + `Intra4x4_Horizontal: //---Horizontal--- + begin + PE3_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window3:0; + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 1; PE3_round_value <= 0; PE3_shift_len <= 0; + end + //------------- + //no PE2 for DC + //4'b0010: + //------------- + `Intra4x4_Diagonal_Down_Left: //---diagonal down-left--- + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE3_in0 <= Intra_mbAddrB_window3; PE3_in1 <= Intra_mbAddrC_window1; + PE3_in2 <= Intra_mbAddrC_window0; end + 3:begin PE3_in0 <= Intra_mbAddrC_window0; PE3_in1 <= Intra_mbAddrC_window2; + PE3_in2 <= Intra_mbAddrC_window1; end + 2:begin PE3_in0 <= Intra_mbAddrC_window1; PE3_in1 <= Intra_mbAddrC_window3; + PE3_in2 <= Intra_mbAddrC_window2; end + 1:begin PE3_in0 <= Intra_mbAddrC_window2; PE3_in1 <= Intra_mbAddrC_window3; + PE3_in2 <= Intra_mbAddrC_window3; end + default:begin PE3_in0 <= 0;PE3_in1 <= 0;PE3_in2 <= 0; end + endcase + PE3_in3 <= 0; + PE3_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE3_IsStore <= 1'b0; PE3_IsClip <= 1'b0; PE3_full_bypass <= 1'b0; + PE3_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'd0:5'd2; // +2 + PE3_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'd0:3'd2; // >>2 + end + `Intra4x4_Diagonal_Down_Right: //---diagonal down-right--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE3_in0 <= Intra_mbAddrA_window1; + 3:PE3_in0 <= blk4x4_pred_output8; + 2:PE3_in0 <= blk4x4_pred_output4; + 1:PE3_in0 <= blk4x4_pred_output0; + default:PE3_in0 <= 0; + endcase + PE3_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window3:0; + PE3_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window2:0; + PE3_in3 <= 0; + PE3_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE3_IsStore <= 1'b0; PE3_IsClip <= 1'b0; + PE3_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE3_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'd0:5'd2; // +2 + PE3_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'd0:3'd2; // >>2 + end + `Intra4x4_Vertical_Right: //---vertical right--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE3_in0 <= Intra_mbAddrA_window0; + 3:PE3_in0 <= blk4x4_pred_output4; + 2:PE3_in0 <= blk4x4_pred_output5; + 1:PE3_in0 <= blk4x4_pred_output6; + default:PE3_in0 <= 0; + endcase + PE3_in1 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window2:0; + PE3_in2 <= (blk4x4_intra_calculate_counter == 4)? Intra_mbAddrA_window1:0; + PE3_in3 <= 0; + PE3_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE3_IsStore <= 1'b0; PE3_IsClip <= 1'b0; + PE3_full_bypass <= (blk4x4_intra_calculate_counter == 4)? 1'b0:1'b1; + PE3_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'd0:5'd2; // +2 + PE3_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'd0:3'd2; // >>2 + end + `Intra4x4_Horizontal_Down: //---horizontal down--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE3_in0 <= Intra_mbAddrA_window2; + 3:PE3_in0 <= Intra_mbAddrA_window1; + 2:PE3_in0 <= blk4x4_pred_output8; + 1:PE3_in0 <= blk4x4_pred_output9; + default:PE3_in0 <= 0; + endcase + PE3_in1 <= (blk4x4_intra_calculate_counter == 4 || blk4x4_intra_calculate_counter == 3)? + Intra_mbAddrA_window3:0; + PE3_in2 <= (blk4x4_intra_calculate_counter == 3)? Intra_mbAddrA_window2:0; + PE3_in3 <= 0; + PE3_IsShift <= (blk4x4_intra_calculate_counter == 3)? 1'b1:1'b0; + PE3_IsStore <= 1'b0; PE3_IsClip <= 1'b0; + PE3_full_bypass <= (blk4x4_intra_calculate_counter == 2 || + blk4x4_intra_calculate_counter == 1)? 1'b1:1'b0; + PE3_round_value <= (blk4x4_intra_calculate_counter == 4)? 5'd1: + (blk4x4_intra_calculate_counter == 3)? 5'd2:5'd0; + PE3_shift_len <= (blk4x4_intra_calculate_counter == 4)? 3'd1: + (blk4x4_intra_calculate_counter == 3)? 3'd2:3'd0; + end + `Intra4x4_Vertical_Left: //---vertical left--- + begin + case (blk4x4_intra_calculate_counter) + 4:begin PE3_in0 <= Intra_mbAddrB_window1; PE3_in1 <= Intra_mbAddrB_window3; + PE3_in2 <= Intra_mbAddrB_window2; end + 3:begin PE3_in0 <= Intra_mbAddrB_window2; PE3_in1 <= Intra_mbAddrC_window0; + PE3_in2 <= Intra_mbAddrB_window3; end + 2:begin PE3_in0 <= Intra_mbAddrB_window3; PE3_in1 <= Intra_mbAddrC_window1; + PE3_in2 <= Intra_mbAddrC_window0; end + 1:begin PE3_in0 <= Intra_mbAddrC_window0; PE3_in1 <= Intra_mbAddrC_window2; + PE3_in2 <= Intra_mbAddrC_window1; end + default:begin PE3_in0 <= 0;PE3_in1 <= 0;PE3_in2 <= 0; end + endcase + PE3_in3 <= 0; + PE3_IsShift <= (blk4x4_intra_calculate_counter == 0)? 1'b0:1'b1; + PE3_IsStore <= 1'b0; PE3_IsClip <= 1'b0; PE3_full_bypass <= 1'b0; + PE3_round_value <= (blk4x4_intra_calculate_counter == 0)? 5'd0:5'd2; // +2 + PE3_shift_len <= (blk4x4_intra_calculate_counter == 0)? 3'd0:3'd2; // >>2 + end + `Intra4x4_Horizontal_Up: //---horizontal up--- + begin + PE3_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window3:0; + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE3_round_value <= 0; PE3_shift_len <= 0; + end + default: + begin + PE3_in0 <= 0; PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; + end + endcase + //Intra16x16 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16) + case (Intra16x16_predmode) + `Intra16x16_Vertical: //---Vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE3_in0 <= Intra_mbAddrB_window0; + 3:PE3_in0 <= Intra_mbAddrB_window1; + 2:PE3_in0 <= Intra_mbAddrB_window2; + 1:PE3_in0 <= Intra_mbAddrB_window3; + default:PE3_in0 <= 0; + endcase + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 1; PE3_round_value <= 0; PE3_shift_len <= 0; + end + `Intra16x16_Horizontal: //---Horizontal--- + begin + PE3_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window3:0; + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 1; PE3_round_value <= 0; PE3_shift_len <= 0; + end + `Intra16x16_DC: //---DC--- + if (blk4x4_rec_counter == 0) + case (blk4x4_intra_calculate_counter) + 4:begin // M2 + N2 + O2 + P2 + PE3_in0 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg12; + PE3_in1 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg13; + PE3_in2 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg14; + PE3_in3 <= (mbAddrA_availability == 0)? 0:Intra_mbAddrA_reg15; + PE3_IsShift <= 0; PE3_IsStore <= 1; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; end + 3:begin // PE3 output + N1 + O1 + P1 + PE3_in0 <= PE3_out_reg; + PE3_in1 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg13; + PE3_in2 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg14; + PE3_in3 <= (mbAddrB_availability == 0)? 0:Intra_mbAddrB_reg15; + PE3_IsShift <= 0; PE3_IsStore <= 1; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; end + default:begin + PE3_in0 <= 0; PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; end + endcase + else + begin + PE3_in0 <= 0; PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; + end + `Intra16x16_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,4,6,8,10,12,14,calc counter == 3'b100:PE3_in0 <= seed; + //other cases :PE3_in0 <= left pixel output + PE3_in0 <= (blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter[0] == 1'b0)? + seed:PE3_out_reg; + else + PE3_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + //blk0,2,8,10,calc counter == 3'b100:PE3_in1 <= c_ext x 4 + //other cases :PE3_in1 <= b_ext + PE3_in1 <= (blk4x4_intra_calculate_counter == 4 && !blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + {c_ext[13:0],2'b0}:b_ext; + else + PE3_in1 <= 0; + //blk4,6,12,14,calc counter == 3'b100:PE3_in2 <= c_ext x 2; + //other cases :PE3_in2 <= 0 + PE3_in2 <= (blk4x4_intra_calculate_counter == 3'b100 && blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + {c_ext[14:0],1'b0}:0; + //blk4,6,12,14,calc counter == 3'b100:PE3_in3 <= c_ext; + //other cases :PE3_in3 <= 0 + PE3_in3 <= (blk4x4_intra_calculate_counter == 3'b100 && blk4x4_rec_counter[2] && !blk4x4_rec_counter[0])? + c_ext:0; + PE3_IsShift <= 1'b0; + PE3_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE3_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE3_full_bypass <= 1'b0; + PE3_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE3_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + endcase + //Chroma + else if (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15) + case (Intra_chroma_predmode) + //-------------------- + //no PE2 for Chroma DC + //2'b00: + //-------------------- + `Intra_chroma_Horizontal: //---horizontal--- + begin + PE3_in0 <= (blk4x4_intra_calculate_counter != 0)? Intra_mbAddrA_window3:0; + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 1; PE3_round_value <= 0; PE3_shift_len <= 0; + end + `Intra_chroma_Vertical: //---vertical--- + begin + case (blk4x4_intra_calculate_counter) + 4:PE3_in0 <= Intra_mbAddrB_window0; + 3:PE3_in0 <= Intra_mbAddrB_window1; + 2:PE3_in0 <= Intra_mbAddrB_window2; + 1:PE3_in0 <= Intra_mbAddrB_window3; + default:PE3_in0 <= 0; + endcase + PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 1; PE3_round_value <= 0; PE3_shift_len <= 0; + end + `Intra_chroma_Plane: //---plane--- + begin + if (blk4x4_intra_calculate_counter != 0) + //need seed, blk4x4 = 16 | 18 | 20 | 22 + //do not need seed,blk4x4 = 17 | 19 | 21 | 23 + PE3_in0 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + seed:PE3_out_reg; + else + PE3_in0 <= 0; + if (blk4x4_intra_calculate_counter != 0) + PE3_in1 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + {c_ext[14:0],1'b0}:b_ext; + else + PE3_in1 <= 0; + PE3_in2 <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + c_ext:0; + PE3_in3 <= 0; + PE3_IsShift <= (blk4x4_rec_counter[0] == 1'b0 && blk4x4_intra_calculate_counter == 4)? + 1'b1:1'b0; + PE3_IsStore <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE3_IsClip <= (blk4x4_intra_calculate_counter != 0)? 1'b1:1'b0; + PE3_full_bypass <= 1'b0; + PE3_round_value <= (blk4x4_intra_calculate_counter != 0)? 5'd16:5'd0; + PE3_shift_len <= (blk4x4_intra_calculate_counter != 0)? 3'd5 :3'd0; + end + default: + begin + PE3_in0 <= 0; PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; + end + endcase + else + begin + PE3_in0 <= 0; PE3_in1 <= 0; PE3_in2 <= 0; PE3_in3 <= 0; + PE3_IsShift <= 0; PE3_IsStore <= 0; PE3_IsClip <= 0; + PE3_full_bypass <= 0; PE3_round_value <= 0; PE3_shift_len <= 0; + end +endmodule + +module PE (clk,reset_n,in0,in1,in2,in3,IsShift,IsStore,IsClip,full_bypass,round_value,shift_len, + PE_out_reg,PE_out,sum_out); + input clk,reset_n; + input [15:0] in0,in1,in2,in3; + input IsShift; + input IsStore; + input IsClip; + input full_bypass; + input [4:0] round_value; + input [2:0] shift_len; + + + output [15:0] PE_out_reg; + output [7:0] PE_out; + output [15:0] sum_out; + reg [15:0] PE_out_reg; + + wire [15:0] sum1; + wire [15:0] sum2; + wire [16:0] round_tmp; + wire [15:0] round_out; + wire [7:0] clip_out; + + assign sum1 = (full_bypass)? 0:(in0 + in1); + assign sum2 = (full_bypass)? 0:((IsShift)? {in2[14:0],1'b0}:(in2 + in3)); + assign sum_out = (full_bypass)? 0:(sum1 + sum2); + + always @ (posedge clk) + if (reset_n == 1'b0) + PE_out_reg <= 0; + else if (IsStore) + PE_out_reg <= sum_out; + + assign round_tmp = sum_out + round_value; + assign round_out = round_tmp >> shift_len; + assign clip_out = (IsClip)? ((round_out[15] == 1'b1)? 8'd0:((round_out[15:8] == 0)? round_out[7:0]:8'd255)) + :round_out[7:0]; + assign PE_out = (full_bypass)? in0[7:0]:clip_out; +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Intra_pred_pipeline.v b/demo_chip_rtl/rtl/nova/trunk/src/Intra_pred_pipeline.v new file mode 100644 index 0000000..de56b24 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Intra_pred_pipeline.v @@ -0,0 +1,743 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Intra_pred_pipeline.v +// Generated : Aug 4, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Intra16x16,Intra4x4 prediction pipeline +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Intra_pred_pipeline (clk,reset_n,mb_type_general,blk4x4_rec_counter, + trigger_blk4x4_intra_pred,mb_num_v,mb_num_h,blk4x4_sum_counter,NextMB_IsSkip, + Intra16x16_predmode,Intra4x4_predmode_CurrMb,Intra_chroma_predmode, + + Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3, + Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7, + Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11, + Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15, + + Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3, + Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7, + Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11, + Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15, + Intra_mbAddrD_window, + + Intra4x4_predmode,blk4x4_intra_preload_counter,blk4x4_intra_precompute_counter, + blk4x4_intra_calculate_counter,end_of_one_blk4x4_intra, + blkAddrA_availability,blkAddrB_availability,mbAddrA_availability,mbAddrB_availability,mbAddrC_availability, + main_seed,plane_b_reg,plane_c_reg, + Intra_mbAddrB_RAM_rd,Intra_mbAddrB_RAM_rd_addr + ); + input clk,reset_n; + input [3:0] mb_type_general; + input [4:0] blk4x4_rec_counter; + input trigger_blk4x4_intra_pred; + input [3:0] mb_num_v,mb_num_h; + input [2:0] blk4x4_sum_counter; + input NextMB_IsSkip; + input [1:0] Intra16x16_predmode; + input [63:0] Intra4x4_predmode_CurrMb; + input [1:0] Intra_chroma_predmode; + + input [7:0] Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3; + input [7:0] Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7; + input [7:0] Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11; + input [7:0] Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15; + + input [7:0] Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3; + input [7:0] Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7; + input [7:0] Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11; + input [7:0] Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15; + input [7:0] Intra_mbAddrD_window; + + output [3:0] Intra4x4_predmode; + output [2:0] blk4x4_intra_preload_counter; + output [3:0] blk4x4_intra_precompute_counter; + output [2:0] blk4x4_intra_calculate_counter; + output end_of_one_blk4x4_intra; + output blkAddrA_availability,blkAddrB_availability; + output mbAddrA_availability,mbAddrB_availability,mbAddrC_availability; + output [15:0] main_seed; + output [11:0] plane_b_reg,plane_c_reg; + output Intra_mbAddrB_RAM_rd; + output [6:0] Intra_mbAddrB_RAM_rd_addr; + + reg [3:0] Intra4x4_predmode; + reg [2:0] blk4x4_intra_preload_counter; + reg [3:0] blk4x4_intra_precompute_counter; + reg [2:0] blk4x4_intra_calculate_counter; + + reg [11:0] plane_b_reg,plane_c_reg; + wire Intra_mbAddrB_RAM_rd; + wire [6:0] Intra_mbAddrB_RAM_rd_addr; + wire end_of_one_blk4x4_intra; + wire blkAddrA_availability,blkAddrB_availability; + wire mbAddrA_availability,mbAddrB_availability; + + //---------------------------------------------------------------------------------------- + //Intra4x4 prediction mode for current 4x4 block + //---------------------------------------------------------------------------------------- + always @ (Intra4x4_predmode_CurrMb or blk4x4_rec_counter or mb_type_general) + if (mb_type_general == `MB_Intra4x4) + case (blk4x4_rec_counter) + 0 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[3:0]; + 1 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[7:4]; + 2 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[11:8]; + 3 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[15:12]; + 4 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[19:16]; + 5 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[23:20]; + 6 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[27:24]; + 7 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[31:28]; + 8 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[35:32]; + 9 :Intra4x4_predmode <= Intra4x4_predmode_CurrMb[39:36]; + 10:Intra4x4_predmode <= Intra4x4_predmode_CurrMb[43:40]; + 11:Intra4x4_predmode <= Intra4x4_predmode_CurrMb[47:44]; + 12:Intra4x4_predmode <= Intra4x4_predmode_CurrMb[51:48]; + 13:Intra4x4_predmode <= Intra4x4_predmode_CurrMb[55:52]; + 14:Intra4x4_predmode <= Intra4x4_predmode_CurrMb[59:56]; + 15:Intra4x4_predmode <= Intra4x4_predmode_CurrMb[63:60]; + default:Intra4x4_predmode <= 4'b1111; + endcase + else + Intra4x4_predmode <= 4'b1111; + + //availability for intra4x4 predmode = Intra4x4_DC only + assign blkAddrA_availability = (mb_type_general == `MB_Intra4x4 && Intra4x4_predmode == `Intra4x4_DC && + blk4x4_rec_counter < 16 && ((blk4x4_rec_counter == 0 || blk4x4_rec_counter == 2 || blk4x4_rec_counter == 8 || + blk4x4_rec_counter == 10) && mb_num_h == 0))? 1'b0:1'b1; + + assign blkAddrB_availability = (mb_type_general == `MB_Intra4x4 && Intra4x4_predmode == `Intra4x4_DC && + blk4x4_rec_counter < 16 && ((blk4x4_rec_counter == 0 || blk4x4_rec_counter == 1 || blk4x4_rec_counter == 4 || + blk4x4_rec_counter == 5) && mb_num_v == 0))? 1'b0:1'b1; + + //availability for whole intra predicted MB (both intra16x16 & intra4x4) + //assign mbAddrA_availability = (mb_type_general[3] && mb_num_h != 0)? 1'b1:1'b0; + //assign mbAddrB_availability = (mb_type_general[3] && mb_num_v != 0)? 1'b1:1'b0; + assign mbAddrA_availability = (mb_type_general[3] && mb_num_h != 0)? 1'b1:1'b0; + assign mbAddrB_availability = (mb_type_general[3] && mb_num_v != 0)? 1'b1:1'b0; + assign mbAddrC_availability = (mb_type_general[3] && mb_num_v != 0 && mb_num_h != 10)? 1'b1:1'b0; + + //---------------------------------------------------------------------------------------- + //Intra prediction step control counter + //---------------------------------------------------------------------------------------- + //1.Preload upper pels counter + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_intra_preload_counter <= 0; + else if (trigger_blk4x4_intra_pred) + begin + //Chroma + if (mb_type_general[3] == 1'b1 && (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20)) + case (Intra_chroma_predmode) + `Intra_chroma_DC :blk4x4_intra_preload_counter <= (mbAddrB_availability)? 3'b011:3'b000; + `Intra_chroma_Horizontal:blk4x4_intra_preload_counter <= 3'b000; + `Intra_chroma_Vertical :blk4x4_intra_preload_counter <= 3'b011; + `Intra_chroma_Plane :blk4x4_intra_preload_counter <= 3'b011; + endcase + //Luma + // Intra16x16 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter == 0) + case (Intra16x16_predmode) + `Intra16x16_Vertical :blk4x4_intra_preload_counter <= 3'b101; + `Intra16x16_Horizontal:blk4x4_intra_preload_counter <= 3'b000; + `Intra16x16_DC :blk4x4_intra_preload_counter <= (mbAddrB_availability)? 3'b101:3'b000; + `Intra16x16_Plane :blk4x4_intra_preload_counter <= 3'b101; + endcase + // Intra4x4 + else if (mb_type_general[3:2] == 2'b11 && (blk4x4_rec_counter == 0 || blk4x4_rec_counter == 1 + || blk4x4_rec_counter == 4 || blk4x4_rec_counter == 5)) + case (Intra4x4_predmode) + `Intra4x4_Vertical :blk4x4_intra_preload_counter <= 3'b010; + `Intra4x4_Horizontal :blk4x4_intra_preload_counter <= 3'b000; + `Intra4x4_DC :blk4x4_intra_preload_counter <= (mbAddrB_availability)? 3'b010:3'b000; + `Intra4x4_Diagonal_Down_Left :blk4x4_intra_preload_counter <= 3'b011; //need mbAddrC + `Intra4x4_Diagonal_Down_Right:blk4x4_intra_preload_counter <= (blk4x4_rec_counter == 0)? 3'b010:3'b011;//need mbAddrD + `Intra4x4_Vertical_Right :blk4x4_intra_preload_counter <= (blk4x4_rec_counter == 0)? 3'b010:3'b011;//need mbAddrD + `Intra4x4_Horizontal_Down :blk4x4_intra_preload_counter <= (blk4x4_rec_counter == 0)? 3'b010:3'b011;//need mbAddrD + `Intra4x4_Vertical_Left :blk4x4_intra_preload_counter <= 3'b011; //need mbAddrC + `Intra4x4_Horizontal_Up :blk4x4_intra_preload_counter <= 3'b000; + endcase + end + else if (blk4x4_intra_preload_counter != 0) + blk4x4_intra_preload_counter <= blk4x4_intra_preload_counter - 1; + + //2.Precomputation for plane mode counter + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_intra_precompute_counter <= 0; + //Intra16x16 plane mode: 10 cycle + 1 cycle (seed) + else if (mb_type_general[2] == 1'b0 && blk4x4_rec_counter == 0 && Intra16x16_predmode == `Intra16x16_Plane && blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_precompute_counter <= 4'b1011; + //Chroma8x8 plane mode: 6 cycle + 1 cycle (seed) + else if ((blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) && Intra_chroma_predmode == `Intra_chroma_Plane && blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_precompute_counter <= 4'b0111; + else if (blk4x4_intra_precompute_counter != 0) + blk4x4_intra_precompute_counter <= blk4x4_intra_precompute_counter - 1; + + //3.Intra prediction calculation counter + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_intra_calculate_counter <= 0; + //Intra16x16 Luma + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16) + begin + if (blk4x4_rec_counter == 0) + case (Intra16x16_predmode) + `Intra16x16_Vertical: + if (blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra16x16_Horizontal: + if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra16x16_DC: + if (mbAddrB_availability && blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (!mbAddrB_availability && trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra16x16_Plane: + if (blk4x4_intra_precompute_counter == 4'b0001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + endcase + else + begin + if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + end + end + //Intra4x4 Luma + else if (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16) + begin + if (blk4x4_rec_counter == 0 || blk4x4_rec_counter == 1 || + blk4x4_rec_counter == 4 || blk4x4_rec_counter == 5) + case (Intra4x4_predmode) + `Intra4x4_Horizontal,`Intra4x4_Horizontal_Up://Intra4x4 prediction modes do NOT need preload + if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra4x4_DC: //Intra4x4 prediction modes may or may NOT need preload + if (mbAddrB_availability == 1'b1) //need reload + begin + if (blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + end + else //do not need reload + begin + if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + end + default: //other Intra4x4 prediction modes that needs preload + if (blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + endcase + else if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + end + //Chroma + else if (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) + case (Intra_chroma_predmode) + `Intra_chroma_DC: + if ((mbAddrB_availability && blk4x4_intra_preload_counter == 3'b001) || (!mbAddrB_availability && trigger_blk4x4_intra_pred)) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra_chroma_Horizontal: + if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra_chroma_Vertical: + if (blk4x4_intra_preload_counter == 3'b001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + `Intra_chroma_Plane: //plane + if (blk4x4_intra_precompute_counter == 4'b0001) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + endcase + else + begin + if (trigger_blk4x4_intra_pred) + blk4x4_intra_calculate_counter <= 3'b100; + else if (blk4x4_intra_calculate_counter != 0) + blk4x4_intra_calculate_counter <= blk4x4_intra_calculate_counter - 1; + end + + assign end_of_one_blk4x4_intra = (blk4x4_intra_calculate_counter == 3'd1)? 1'b1:1'b0; + //---------------------------------------------------------------------------------------- + //1.Preload + // For intra4x4,preload_counter == 3'b010 means preload mbAddrC or mbAddrD + // preload_counter == 3'b001 means preload mbAddrB + //---------------------------------------------------------------------------------------- + wire [6:0] Intra_mbAddrB_RAM_addr_bp; + reg [5:0] Intra_mbAddrB_RAM_addr_sp; + reg [1:0] Intra_mbAddrB_RAM_addr_ip; + + wire Intra_mbAddrB_RAM_rd_for_mbAddrD; + assign Intra_mbAddrB_RAM_rd_for_mbAddrD = (blk4x4_sum_counter == 3'b0 && + (blk4x4_rec_counter == 15 || blk4x4_rec_counter == 19 || blk4x4_rec_counter == 23) && + mb_num_h != 10 && mb_num_v != 0 && !NextMB_IsSkip)? 1'b1:1'b0; + + assign Intra_mbAddrB_RAM_rd = ((blk4x4_intra_preload_counter != 0 && blk4x4_intra_preload_counter != 1) || Intra_mbAddrB_RAM_rd_for_mbAddrD)? 1'b1:1'b0; + + // base pointer, [43:0] luma, [65:44] Chroma Cb, [87:66] Chroma Cr + assign Intra_mbAddrB_RAM_addr_bp = (Intra_mbAddrB_RAM_rd)? ((blk4x4_rec_counter > 15)? ((blk4x4_rec_counter > 19)? 7'd66:7'd44):0):0; + + // shift pointer,x2 for chroma,x4 for luma + always @ (Intra_mbAddrB_RAM_rd_for_mbAddrD or Intra_mbAddrB_RAM_rd or mb_num_h or + blk4x4_rec_counter or Intra4x4_predmode or blk4x4_intra_preload_counter) + if (Intra_mbAddrB_RAM_rd_for_mbAddrD) + Intra_mbAddrB_RAM_addr_sp <= (blk4x4_rec_counter < 16)? {mb_num_h,2'b0}:{1'b0,mb_num_h,1'b0}; + else if (Intra_mbAddrB_RAM_rd) + begin + if (blk4x4_rec_counter < 16) + Intra_mbAddrB_RAM_addr_sp <= ((Intra4x4_predmode == `Intra4x4_Diagonal_Down_Left + || Intra4x4_predmode == `Intra4x4_Vertical_Left) && blk4x4_rec_counter == 5 + && blk4x4_intra_preload_counter == 3'b011)? //read for mbAddrC + {(mb_num_h + 1),2'b0}:{mb_num_h,2'b0}; + else + Intra_mbAddrB_RAM_addr_sp <= {1'b0,mb_num_h,1'b0}; + end + else + Intra_mbAddrB_RAM_addr_sp <= 0; + + // pointer for relative address of each 4x4 block inside a MB + always @ (Intra_mbAddrB_RAM_rd or blk4x4_rec_counter or blk4x4_intra_preload_counter or + mb_type_general[3:2] or Intra4x4_predmode or Intra_mbAddrB_RAM_rd_for_mbAddrD) + if (blk4x4_rec_counter < 16 && Intra_mbAddrB_RAM_rd) //luma + begin + if (blk4x4_intra_preload_counter != 0 && blk4x4_intra_preload_counter != 1) + begin + if (mb_type_general[3:2] == 2'b10) //Intra16x16 + case (blk4x4_intra_preload_counter) + 3'b101:Intra_mbAddrB_RAM_addr_ip <= 0; + 3'b100:Intra_mbAddrB_RAM_addr_ip <= 2'b01; + 3'b011:Intra_mbAddrB_RAM_addr_ip <= 2'b10; + 3'b010:Intra_mbAddrB_RAM_addr_ip <= 2'b11; + default:Intra_mbAddrB_RAM_addr_ip <= 0; + endcase + else //Intra4x4 + begin + if (blk4x4_intra_preload_counter == 3'b010) //For mbAddrB + case (blk4x4_rec_counter) + 0:Intra_mbAddrB_RAM_addr_ip <= 0; + 1:Intra_mbAddrB_RAM_addr_ip <= 2'b01; + 4:Intra_mbAddrB_RAM_addr_ip <= 2'b10; + 5:Intra_mbAddrB_RAM_addr_ip <= 2'b11; + default:Intra_mbAddrB_RAM_addr_ip <= 0; + endcase + else if (Intra4x4_predmode == `Intra4x4_Diagonal_Down_Left + || Intra4x4_predmode == `Intra4x4_Vertical_Left) //For mbAddrC + case (blk4x4_rec_counter) + 0:Intra_mbAddrB_RAM_addr_ip <= 2'b01; + 1:Intra_mbAddrB_RAM_addr_ip <= 2'b10; + 4:Intra_mbAddrB_RAM_addr_ip <= 2'b11; + 5:Intra_mbAddrB_RAM_addr_ip <= 2'b00; + default:Intra_mbAddrB_RAM_addr_ip <= 0; + endcase + else //For mbAddrD + case (blk4x4_rec_counter) + 1:Intra_mbAddrB_RAM_addr_ip <= 2'b00; + 4:Intra_mbAddrB_RAM_addr_ip <= 2'b01; + 5:Intra_mbAddrB_RAM_addr_ip <= 2'b10; + default:Intra_mbAddrB_RAM_addr_ip <= 0; + endcase + end + end + else if (Intra_mbAddrB_RAM_rd_for_mbAddrD) + Intra_mbAddrB_RAM_addr_ip <= 2'b11; + else + Intra_mbAddrB_RAM_addr_ip <= 0; + end + else if (Intra_mbAddrB_RAM_rd) //chroma + Intra_mbAddrB_RAM_addr_ip <= (blk4x4_intra_preload_counter != 0 && blk4x4_intra_preload_counter != 1)? {1'b0,~blk4x4_intra_preload_counter[0]}:2'b01; + else + Intra_mbAddrB_RAM_addr_ip <= 0; + + // pointer for each 4x4 block + assign Intra_mbAddrB_RAM_rd_addr = Intra_mbAddrB_RAM_addr_bp + Intra_mbAddrB_RAM_addr_sp + Intra_mbAddrB_RAM_addr_ip; + + //---------------------------------------------------------------------------------------- + //2.Precomputation + // For Intra16x16 Luma Plane + // cycle11: x1 + x3 | + // cycle10: x2 + x5 | + // cycle9 : x4 + x6 | + // cycle8 : x8 + x7 | Vertical,V For Intra Chroma Plane + // cycle7 : calculate c cycle7: x1 + x3 | + // cycle6 : x1 + x3 | cycle6: x2 + x4 | Vertical,V + // cycle5 : x2 + x5 | cycle5: calculate c + // cycle4 : x4 + x6 | cycle4: x1 + x3 | + // cycle3 : x8 + x7 | Horizontal,H cycle3: x2 + x4 | Horizontal,H + // cycle2 : calculate a & b cycle2 : calculate a & b + // cycle1 : seed cycle1 : seed + //---------------------------------------------------------------------------------------- + // 2.1 precomputation for HV: + reg [14:0] plane_HV_prev_in; + reg [7:0] plane_HV_A1,plane_HV_A2,plane_HV_B1,plane_HV_B2; + reg [1:0] plane_HV_shifter1_len,plane_HV_shifter2_len; + reg plane_HV_mux1_sel,plane_HV_mux2_sel; + reg plane_HV_Is7; + wire [14:0] plane_HV_out; + reg [14:0] plane_HV_out_reg; + + plane_HV_precomputation plane_HV_precomputation ( + .prev_in(plane_HV_prev_in), + .A1(plane_HV_A1), + .A2(plane_HV_A2), + .B1(plane_HV_B1), + .B2(plane_HV_B2), + .shifter1_len(plane_HV_shifter1_len), + .shifter2_len(plane_HV_shifter2_len), + .mux1_sel(plane_HV_mux1_sel), + .mux2_sel(plane_HV_mux2_sel), + .Is7(plane_HV_Is7), + .HV_out(plane_HV_out) + ); + always @ (blk4x4_intra_precompute_counter or mb_type_general[2] or blk4x4_rec_counter or plane_HV_out_reg + or Intra_mbAddrA_reg0 or Intra_mbAddrA_reg1 or Intra_mbAddrA_reg2 or Intra_mbAddrA_reg3 + or Intra_mbAddrA_reg4 or Intra_mbAddrA_reg5 or Intra_mbAddrA_reg6 or Intra_mbAddrA_reg7 + or Intra_mbAddrA_reg8 or Intra_mbAddrA_reg9 or Intra_mbAddrA_reg10 or Intra_mbAddrA_reg11 + or Intra_mbAddrA_reg12 or Intra_mbAddrA_reg13 or Intra_mbAddrA_reg14 or Intra_mbAddrA_reg15 + or Intra_mbAddrB_reg0 or Intra_mbAddrB_reg1 or Intra_mbAddrB_reg2 or Intra_mbAddrB_reg3 + or Intra_mbAddrB_reg4 or Intra_mbAddrB_reg5 or Intra_mbAddrB_reg6 or Intra_mbAddrB_reg7 + or Intra_mbAddrB_reg8 or Intra_mbAddrB_reg9 or Intra_mbAddrB_reg10 or Intra_mbAddrB_reg11 + or Intra_mbAddrB_reg12 or Intra_mbAddrB_reg13 or Intra_mbAddrB_reg14 or Intra_mbAddrB_reg15 + or Intra_mbAddrD_window) + //Intra16x16 plane + if (mb_type_general[2] == 1'b0 && blk4x4_rec_counter == 0) + case (blk4x4_intra_precompute_counter) + 11,6: // x1,x3 + begin + plane_HV_prev_in <= 0; plane_HV_Is7 <= 1'b0; + plane_HV_A1 <= (blk4x4_intra_precompute_counter == 11)? Intra_mbAddrA_reg8 :Intra_mbAddrB_reg8; + plane_HV_A2 <= (blk4x4_intra_precompute_counter == 11)? Intra_mbAddrA_reg6 :Intra_mbAddrB_reg6; + plane_HV_B1 <= (blk4x4_intra_precompute_counter == 11)? Intra_mbAddrA_reg10:Intra_mbAddrB_reg10; + plane_HV_B2 <= (blk4x4_intra_precompute_counter == 11)? Intra_mbAddrA_reg4 :Intra_mbAddrB_reg4; + plane_HV_shifter1_len <= 0; plane_HV_shifter2_len <= 2'b01; + plane_HV_mux1_sel <= 1'b0; plane_HV_mux2_sel <= 1'b0; + end + 10,5 : // x2,x5 + begin + plane_HV_prev_in <= plane_HV_out_reg; plane_HV_Is7 <= 1'b0; + plane_HV_A1 <= (blk4x4_intra_precompute_counter == 10)? Intra_mbAddrA_reg9 :Intra_mbAddrB_reg9; + plane_HV_A2 <= (blk4x4_intra_precompute_counter == 10)? Intra_mbAddrA_reg5 :Intra_mbAddrB_reg5; + plane_HV_B1 <= (blk4x4_intra_precompute_counter == 10)? Intra_mbAddrA_reg12:Intra_mbAddrB_reg12; + plane_HV_B2 <= (blk4x4_intra_precompute_counter == 10)? Intra_mbAddrA_reg2 :Intra_mbAddrB_reg2; + plane_HV_shifter1_len <= 2'b01; plane_HV_shifter2_len <= 2'b10; + plane_HV_mux1_sel <= 1'b1; plane_HV_mux2_sel <= 1'b0; + end + 9,4 : // x4,x6 + begin + plane_HV_prev_in <= plane_HV_out_reg; plane_HV_Is7 <= 1'b0; + plane_HV_A1 <= (blk4x4_intra_precompute_counter == 9)? Intra_mbAddrA_reg11:Intra_mbAddrB_reg11; + plane_HV_A2 <= (blk4x4_intra_precompute_counter == 9)? Intra_mbAddrA_reg3 :Intra_mbAddrB_reg3; + plane_HV_B1 <= (blk4x4_intra_precompute_counter == 9)? Intra_mbAddrA_reg13:Intra_mbAddrB_reg13; + plane_HV_B2 <= (blk4x4_intra_precompute_counter == 9)? Intra_mbAddrA_reg1 :Intra_mbAddrB_reg1; + plane_HV_shifter1_len <= 2'b10; plane_HV_shifter2_len <= 2'b10; + plane_HV_mux1_sel <= 1'b1; plane_HV_mux2_sel <= 1'b1; + end + 8,3 : // x8,x7 + begin + plane_HV_prev_in <= plane_HV_out_reg; plane_HV_Is7 <= 1'b1; + plane_HV_A1 <= (blk4x4_intra_precompute_counter == 8)? Intra_mbAddrA_reg15:Intra_mbAddrB_reg15; + plane_HV_A2 <= Intra_mbAddrD_window; + plane_HV_B1 <= (blk4x4_intra_precompute_counter == 8)? Intra_mbAddrA_reg14:Intra_mbAddrB_reg14; + plane_HV_B2 <= (blk4x4_intra_precompute_counter == 8)? Intra_mbAddrA_reg0 :Intra_mbAddrB_reg0; + plane_HV_shifter1_len <= 2'b11; plane_HV_shifter2_len <= 2'b11; + plane_HV_mux1_sel <= 1'b1; plane_HV_mux2_sel <= 1'b0; + end + default: + begin + plane_HV_prev_in <= 0; plane_HV_Is7 <= 0; + plane_HV_A1 <= 0; plane_HV_A2 <= 0; plane_HV_B1 <= 0; plane_HV_B2 <= 0; + plane_HV_shifter1_len <= 0; plane_HV_shifter2_len <= 0; + plane_HV_mux1_sel <= 0; plane_HV_mux2_sel <= 0; + end + endcase + //Chroma Cb/Cr plane + else if (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) + case (blk4x4_intra_precompute_counter) + 7,4: //x1,x3 + begin + plane_HV_prev_in <= 0; plane_HV_Is7 <= 1'b0; + plane_HV_A1 <= (blk4x4_intra_precompute_counter == 7)? Intra_mbAddrA_reg4:Intra_mbAddrB_reg4; + plane_HV_A2 <= (blk4x4_intra_precompute_counter == 7)? Intra_mbAddrA_reg2:Intra_mbAddrB_reg2; + plane_HV_B1 <= (blk4x4_intra_precompute_counter == 7)? Intra_mbAddrA_reg6:Intra_mbAddrB_reg6; + plane_HV_B2 <= (blk4x4_intra_precompute_counter == 7)? Intra_mbAddrA_reg0:Intra_mbAddrB_reg0; + plane_HV_shifter1_len <= 0; plane_HV_shifter2_len <= 2'b01; + plane_HV_mux1_sel <= 1'b0; plane_HV_mux2_sel <= 1'b0; + end + 6,3: //x2,x4 + begin + plane_HV_prev_in <= plane_HV_out_reg; plane_HV_Is7 <= 1'b0; + plane_HV_A1 <= (blk4x4_intra_precompute_counter == 6)? Intra_mbAddrA_reg5:Intra_mbAddrB_reg5; + plane_HV_A2 <= (blk4x4_intra_precompute_counter == 6)? Intra_mbAddrA_reg1:Intra_mbAddrB_reg1; + plane_HV_B1 <= (blk4x4_intra_precompute_counter == 6)? Intra_mbAddrA_reg7:Intra_mbAddrB_reg7; + plane_HV_B2 <= (blk4x4_intra_precompute_counter == 6)? Intra_mbAddrD_window :Intra_mbAddrD_window; + plane_HV_shifter1_len <= 2'b01; plane_HV_shifter2_len <= 2'b01; + plane_HV_mux1_sel <= 1'b1; plane_HV_mux2_sel <= 1'b1; + end + default: + begin + plane_HV_prev_in <= 0; plane_HV_Is7 <= 0; + plane_HV_A1 <= 0; plane_HV_A2 <= 0; plane_HV_B1 <= 0; plane_HV_B2 <= 0; + plane_HV_shifter1_len <= 0; plane_HV_shifter2_len <= 0; + plane_HV_mux1_sel <= 0; plane_HV_mux2_sel <= 0; + end + endcase + else + begin + plane_HV_prev_in <= 0; plane_HV_Is7 <= 0; + plane_HV_A1 <= 0; plane_HV_A2 <= 0; plane_HV_B1 <= 0; plane_HV_B2 <= 0; + plane_HV_shifter1_len <= 0; plane_HV_shifter2_len <= 0; + plane_HV_mux1_sel <= 0; plane_HV_mux2_sel <= 0; + end + + wire Is_HV_latch; + assign Is_HV_latch = ((blk4x4_rec_counter == 0 && blk4x4_intra_precompute_counter != 7 && blk4x4_intra_precompute_counter != 2 && + blk4x4_intra_precompute_counter != 1 && blk4x4_intra_precompute_counter != 0) || ( + (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) && (blk4x4_intra_precompute_counter != 5 && + blk4x4_intra_precompute_counter != 2 && blk4x4_intra_precompute_counter != 1 && blk4x4_intra_precompute_counter != 0))); + always @ (posedge clk) + if (reset_n == 1'b0) + plane_HV_out_reg <= 0; + else if (Is_HV_latch) + plane_HV_out_reg <= plane_HV_out; + + // 2.2 precomputation for b,c + reg [14:0] plane_bc_in; + reg plane_bc_IsLuma; + wire [11:0] plane_bc; + plane_bc_precomputation plane_bc_precomputation ( + .HV_in(plane_bc_in), + .IsLuma(plane_bc_IsLuma), + .bc_out(plane_bc) + ); + always @ (mb_type_general[3:2] or Intra16x16_predmode or blk4x4_rec_counter or blk4x4_intra_precompute_counter or plane_HV_out_reg) + //Intra16x16 plane + if (mb_type_general[3:2] == 2'b10 && Intra16x16_predmode == `Intra16x16_Plane && blk4x4_rec_counter == 0) + case (blk4x4_intra_precompute_counter) + 7,2 :begin plane_bc_in <= plane_HV_out_reg; plane_bc_IsLuma <= 1'b1; end + default:begin plane_bc_in <= 0; plane_bc_IsLuma <= 1'b0; end + endcase + //Chroma Cb,Cr plane + else if (mb_type_general[3] == 1'b1 && (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20)) + case (blk4x4_intra_precompute_counter) + 5,2 :begin plane_bc_in <= plane_HV_out_reg; plane_bc_IsLuma <= 1'b0; end + default:begin plane_bc_in <= 0; plane_bc_IsLuma <= 1'b0; end + endcase + else + begin plane_bc_in <= 0; plane_bc_IsLuma <= 1'b0; end + + wire c_latch_ena; + assign c_latch_ena = ((blk4x4_rec_counter == 0 && blk4x4_intra_precompute_counter == 7) || + ((blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) && blk4x4_intra_precompute_counter == 5)); + always @ (posedge clk) + if (reset_n == 0) + plane_c_reg <= 0; + else if (c_latch_ena) + plane_c_reg <= plane_bc; + // 2.3 precomputation for a,and latch a & b at the same time at cycle 2 + reg [7:0] plane_a_pix_in1,plane_a_pix_in2; + wire [13:0] plane_a; + reg [13:0] plane_a_reg; + + plane_a_precomputation plane_a_precomputation( + .pix_in1(plane_a_pix_in1), + .pix_in2(plane_a_pix_in2), + .a_out(plane_a) + ); + always @ (blk4x4_rec_counter or blk4x4_intra_precompute_counter or Intra_mbAddrA_reg15 + or Intra_mbAddrB_reg15 or Intra_mbAddrA_reg7 or Intra_mbAddrB_reg7) + //Intra16x16 + if (blk4x4_rec_counter == 0 && blk4x4_intra_precompute_counter == 2) + begin + plane_a_pix_in1 <= Intra_mbAddrA_reg15; + plane_a_pix_in2 <= Intra_mbAddrB_reg15; + end + //Chroma + else if((blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) && blk4x4_intra_precompute_counter == 2) + begin + plane_a_pix_in1 <= Intra_mbAddrA_reg7; + plane_a_pix_in2 <= Intra_mbAddrB_reg7; + end + else + begin + plane_a_pix_in1 <= 0; + plane_a_pix_in2 <= 0; + end + + wire ab_latch_ena; + assign ab_latch_ena = (blk4x4_intra_precompute_counter == 2); + always @ (posedge clk) + if (reset_n == 1'b0) + begin + plane_a_reg <= 0; + plane_b_reg <= 0; + end + else if (ab_latch_ena) + begin + plane_a_reg <= plane_a; + plane_b_reg <= plane_bc; + end + // 2.4 precomputation for main seed @ blk4x4_intra_precompute_counter == 1 + wire [13:0] main_seed_a; + wire [11:0] main_seed_b,main_seed_c; + wire main_seed_IsIntra16x16; + + main_seed_precomputation main_seed_precomputation ( + .a(main_seed_a), + .b(main_seed_b), + .c(main_seed_c), + .IsIntra16x16(main_seed_IsIntra16x16), + .main_seed(main_seed) + ); + assign main_seed_a = (blk4x4_intra_precompute_counter == 1)? plane_a_reg:0; + assign main_seed_b = (blk4x4_intra_precompute_counter == 1)? plane_b_reg:0; + assign main_seed_c = (blk4x4_intra_precompute_counter == 1)? plane_c_reg:0; + assign main_seed_IsIntra16x16 = (blk4x4_intra_precompute_counter == 1)? ((blk4x4_rec_counter == 0)? 1'b1:1'b0):1'b0; + + //---------------------------------------------------------------------------------------- + //3.calculation: by Intra_pred_PE.v + //---------------------------------------------------------------------------------------- + +endmodule + +module plane_a_precomputation (pix_in1,pix_in2,a_out); + input [7:0] pix_in1,pix_in2; + output [13:0] a_out; + + wire [8:0] sum; + assign sum = pix_in1 + pix_in2; + assign a_out = {1'b0,sum,4'b0}; +endmodule + +module plane_bc_precomputation (HV_in,IsLuma,bc_out); + input [14:0] HV_in; + input IsLuma; + output [11:0] bc_out; + + wire [16:0] multiply_4or16; + wire [16:0] product; + wire [5:0] addend; + wire [16:0] sum; + + assign multiply_4or16 = (IsLuma)? {HV_in,2'b0}:{HV_in[12:0],4'b0}; + assign product = multiply_4or16 + {{2{HV_in[14]}},HV_in}; + assign addend = (IsLuma)? 6'b100000:6'b010000; //32 for luma,16 for chroma + assign sum = product + addend; + assign bc_out = (IsLuma)? {sum[16],sum[16:6]}:sum[16:5]; + +endmodule + +module plane_HV_precomputation (prev_in,A1,A2,B1,B2,shifter1_len,shifter2_len,mux1_sel,mux2_sel,Is7,HV_out); + input [14:0] prev_in; + input [7:0] A1,A2,B1,B2; + input [1:0] shifter1_len,shifter2_len; + input mux1_sel,mux2_sel; + input Is7; + output [14:0] HV_out; + + wire [7:0] neg_A2; + wire signed [8:0] A1_minus_A2; + wire signed [11:0] shifter1_out; + wire [11:0] mux1_out; + wire [14:0] adder1_out; + wire [7:0] neg_B2; + wire signed [8:0] B1_minus_B2; + wire signed [11:0] shifter2_out; + wire [9:0] mux2_out; + wire [9:0] neg_mux2_out; + wire [11:0] adder2_out; + //Left part,multiply by 1,2,4,8 + assign neg_A2 = ~A2; + assign A1_minus_A2 = {1'b0,A1} + {1'b1,neg_A2} + 1; + assign shifter1_out = A1_minus_A2 <<< shifter1_len; + assign mux1_out = (mux1_sel == 1'b0)? {{3{A1_minus_A2[8]}},A1_minus_A2}:shifter1_out; + assign adder1_out = prev_in + {{3{mux1_out[11]}},mux1_out}; + //Right part,multiply by 3,5,6,7 + assign neg_B2 = ~B2; + assign B1_minus_B2 = {1'b0,B1} + {1'b1,neg_B2} + 1; + assign shifter2_out = B1_minus_B2 <<< shifter2_len; + assign mux2_out = (mux2_sel == 1'b0)? {B1_minus_B2[8],B1_minus_B2}:{B1_minus_B2,1'b0}; + assign neg_mux2_out = (Is7 == 1'b1)? (~mux2_out + 1):mux2_out; + assign adder2_out = shifter2_out + {{2{neg_mux2_out[9]}},neg_mux2_out}; + assign HV_out = adder1_out + {{3{adder2_out[11]}},adder2_out}; +endmodule + +module main_seed_precomputation (a,b,c,IsIntra16x16,main_seed); + input [13:0] a; + input [11:0] b,c; + input IsIntra16x16; + output [15:0] main_seed; + + wire [14:0] b_x8_or_x4; + wire [14:0] c_x8_or_x4; + wire [11:0] neg_b; + wire [14:0] b_x7_or_x3; + wire [15:0] neg_b_x7_or_x3; + wire [15:0] neg_c_x8_or_x4; + + assign b_x8_or_x4 = (IsIntra16x16)? {b[11:0],3'b0}:{b[11],b[11:0],2'b0}; + assign c_x8_or_x4 = (IsIntra16x16)? {c[11:0],3'b0}:{c[11],c[11:0],2'b0}; + assign neg_b = ~ b; + assign b_x7_or_x3 = b_x8_or_x4 + {{3{neg_b[11]}},neg_b} + 1; + assign neg_b_x7_or_x3 = {~b_x7_or_x3[14],~b_x7_or_x3} + 1; + assign neg_c_x8_or_x4 = {~c_x8_or_x4[14],~c_x8_or_x4} + 1; + assign main_seed = {a[13],a[13],a} + (neg_c_x8_or_x4 + neg_b_x7_or_x3); +endmodule + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Intra_pred_reg_ctrl.v b/demo_chip_rtl/rtl/nova/trunk/src/Intra_pred_reg_ctrl.v new file mode 100644 index 0000000..8974ba5 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Intra_pred_reg_ctrl.v @@ -0,0 +1,839 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Intra_pred_reg_ctrl.v +// Generated : Sep 25, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Prepare the appropriate registers for PE0 ~ PE3 +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Intra_pred_reg_ctrl (reset_n,gclk_intra_mbAddrA_luma,gclk_intra_mbAddrA_Cb, + gclk_intra_mbAddrA_Cr,gclk_intra_mbAddrB,gclk_intra_mbAddrC_luma,gclk_intra_mbAddrD,gclk_seed, + mbAddrA_availability,mbAddrC_availability,blk4x4_rec_counter,blk4x4_sum_counter, + blk4x4_intra_preload_counter,blk4x4_intra_precompute_counter,blk4x4_intra_calculate_counter, + mb_type_general,Intra4x4_predmode,Intra16x16_predmode,Intra_chroma_predmode, + + Intra_mbAddrB_RAM_dout,sum_right_column_reg, + blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out, + main_seed,PE0_sum_out,PE3_sum_out, + + Intra_mbAddrA_window0,Intra_mbAddrA_window1,Intra_mbAddrA_window2,Intra_mbAddrA_window3, + Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3, + Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7, + Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11, + Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15, + + Intra_mbAddrB_window0,Intra_mbAddrB_window1,Intra_mbAddrB_window2,Intra_mbAddrB_window3, + Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3, + Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7, + Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11, + Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15, + + Intra_mbAddrC_window0,Intra_mbAddrC_window1,Intra_mbAddrC_window2,Intra_mbAddrC_window3,Intra_mbAddrD_window, + seed); + input reset_n; + input gclk_intra_mbAddrA_luma; + input gclk_intra_mbAddrA_Cb; + input gclk_intra_mbAddrA_Cr; + input gclk_intra_mbAddrB; + input gclk_intra_mbAddrC_luma; + input gclk_intra_mbAddrD; + input gclk_seed; + input mbAddrA_availability; + input mbAddrC_availability; + input [4:0] blk4x4_rec_counter; + input [2:0] blk4x4_sum_counter; + input [2:0] blk4x4_intra_preload_counter; + input [3:0] blk4x4_intra_precompute_counter; + input [2:0] blk4x4_intra_calculate_counter; + input [3:0] mb_type_general; + input [3:0] Intra4x4_predmode; + input [1:0] Intra16x16_predmode; + input [1:0] Intra_chroma_predmode; + input [31:0] Intra_mbAddrB_RAM_dout; + input [23:0] sum_right_column_reg; + input [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + input [15:0] main_seed; + input [15:0] PE0_sum_out,PE3_sum_out; + + output [7:0] Intra_mbAddrA_window0,Intra_mbAddrA_window1,Intra_mbAddrA_window2,Intra_mbAddrA_window3; + output [7:0] Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3; + output [7:0] Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7; + output [7:0] Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11; + output [7:0] Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15; + + output [7:0] Intra_mbAddrB_window0,Intra_mbAddrB_window1,Intra_mbAddrB_window2,Intra_mbAddrB_window3; + output [7:0] Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3; + output [7:0] Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7; + output [7:0] Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11; + output [7:0] Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15; + + output [7:0] Intra_mbAddrC_window0,Intra_mbAddrC_window1,Intra_mbAddrC_window2,Intra_mbAddrC_window3; + output [7:0] Intra_mbAddrD_window; + output [15:0] seed; + + reg [7:0] Intra_mbAddrA_luma_reg0, Intra_mbAddrA_luma_reg1, Intra_mbAddrA_luma_reg2, Intra_mbAddrA_luma_reg3; + reg [7:0] Intra_mbAddrA_luma_reg4, Intra_mbAddrA_luma_reg5, Intra_mbAddrA_luma_reg6, Intra_mbAddrA_luma_reg7; + reg [7:0] Intra_mbAddrA_luma_reg8, Intra_mbAddrA_luma_reg9, Intra_mbAddrA_luma_reg10,Intra_mbAddrA_luma_reg11; + reg [7:0] Intra_mbAddrA_luma_reg12,Intra_mbAddrA_luma_reg13,Intra_mbAddrA_luma_reg14,Intra_mbAddrA_luma_reg15; + reg [7:0] Intra_mbAddrA_Cb_reg0,Intra_mbAddrA_Cb_reg1,Intra_mbAddrA_Cb_reg2,Intra_mbAddrA_Cb_reg3; + reg [7:0] Intra_mbAddrA_Cb_reg4,Intra_mbAddrA_Cb_reg5,Intra_mbAddrA_Cb_reg6,Intra_mbAddrA_Cb_reg7; + reg [7:0] Intra_mbAddrA_Cr_reg0,Intra_mbAddrA_Cr_reg1,Intra_mbAddrA_Cr_reg2,Intra_mbAddrA_Cr_reg3; + reg [7:0] Intra_mbAddrA_Cr_reg4,Intra_mbAddrA_Cr_reg5,Intra_mbAddrA_Cr_reg6,Intra_mbAddrA_Cr_reg7; + reg [7:0] Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3; + reg [7:0] Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7; + reg [7:0] Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11; + reg [7:0] Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15; + reg [7:0] Intra_mbAddrA_window0,Intra_mbAddrA_window1,Intra_mbAddrA_window2,Intra_mbAddrA_window3; + + reg [7:0] Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3; + reg [7:0] Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7; + reg [7:0] Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11; + reg [7:0] Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15; + reg [7:0] Intra_mbAddrB_window0,Intra_mbAddrB_window1,Intra_mbAddrB_window2,Intra_mbAddrB_window3; + + reg [7:0] Intra_mbAddrC_reg0,Intra_mbAddrC_reg1,Intra_mbAddrC_reg2,Intra_mbAddrC_reg3; + reg [7:0] Intra_mbAddrC_window0,Intra_mbAddrC_window1,Intra_mbAddrC_window2,Intra_mbAddrC_window3; + + reg [7:0] Intra_mbAddrD_reg0,Intra_mbAddrD_reg1,Intra_mbAddrD_reg2; + reg [7:0] Intra_mbAddrD_reg3,Intra_mbAddrD_reg4; + reg [7:0] Intra_mbAddrD_LeftMB_luma_reg,Intra_mbAddrD_LeftMB_Cb_reg,Intra_mbAddrD_LeftMB_Cr_reg; + reg [7:0] Intra_mbAddrD_window; + + reg [15:0] seed_0,seed_1,seed_2,seed_3; + reg [15:0] seed; + //--------------------------------------------------------------------- + //Intra_mbAddrA_luma_reg0 ~ 15 + //Intra_mbAddrA_Cb_reg0 ~ 7 + //Intra_mbAddrA_Cr_reg0 ~ 7 + //--------------------------------------------------------------------- + always @ (posedge gclk_intra_mbAddrA_luma or negedge reset_n) + if (reset_n == 1'b0) + begin + Intra_mbAddrA_luma_reg0 <= 0; Intra_mbAddrA_luma_reg1 <= 0; Intra_mbAddrA_luma_reg2 <= 0; + Intra_mbAddrA_luma_reg3 <= 0; Intra_mbAddrA_luma_reg4 <= 0; Intra_mbAddrA_luma_reg5 <= 0; + Intra_mbAddrA_luma_reg6 <= 0; Intra_mbAddrA_luma_reg7 <= 0; Intra_mbAddrA_luma_reg8 <= 0; + Intra_mbAddrA_luma_reg9 <= 0; Intra_mbAddrA_luma_reg10 <= 0; Intra_mbAddrA_luma_reg11 <= 0; + Intra_mbAddrA_luma_reg12 <= 0; Intra_mbAddrA_luma_reg13 <= 0; Intra_mbAddrA_luma_reg14 <= 0; + Intra_mbAddrA_luma_reg15 <= 0; + end + else + case (blk4x4_rec_counter) + 0,1,4,5: + begin + Intra_mbAddrA_luma_reg0 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_luma_reg1 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_luma_reg2 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_luma_reg3 <= blk4x4_sum_PE3_out; + end + 2,3,6,7: + begin + Intra_mbAddrA_luma_reg4 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_luma_reg5 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_luma_reg6 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_luma_reg7 <= blk4x4_sum_PE3_out; + end + 8,9,12,13: + begin + Intra_mbAddrA_luma_reg8 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_luma_reg9 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_luma_reg10 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_luma_reg11 <= blk4x4_sum_PE3_out; + end + 10,11,14,15: + begin + Intra_mbAddrA_luma_reg12 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_luma_reg13 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_luma_reg14 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_luma_reg15 <= blk4x4_sum_PE3_out; + end + endcase + + always @ (posedge gclk_intra_mbAddrA_Cb or negedge reset_n) + if (reset_n == 1'b0) + begin + Intra_mbAddrA_Cb_reg0 <= 0; Intra_mbAddrA_Cb_reg1 <= 0; Intra_mbAddrA_Cb_reg2 <= 0; + Intra_mbAddrA_Cb_reg3 <= 0; Intra_mbAddrA_Cb_reg4 <= 0; Intra_mbAddrA_Cb_reg5 <= 0; + Intra_mbAddrA_Cb_reg6 <= 0; Intra_mbAddrA_Cb_reg7 <= 0; + end + else if (blk4x4_rec_counter == 17) + begin + Intra_mbAddrA_Cb_reg0 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_Cb_reg1 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_Cb_reg2 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_Cb_reg3 <= blk4x4_sum_PE3_out; + end + else + begin + Intra_mbAddrA_Cb_reg4 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_Cb_reg5 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_Cb_reg6 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_Cb_reg7 <= blk4x4_sum_PE3_out; + end + + always @ (posedge gclk_intra_mbAddrA_Cr or negedge reset_n) + if (reset_n == 1'b0) + begin + Intra_mbAddrA_Cr_reg0 <= 0; Intra_mbAddrA_Cr_reg1 <= 0; Intra_mbAddrA_Cr_reg2 <= 0; + Intra_mbAddrA_Cr_reg3 <= 0; Intra_mbAddrA_Cr_reg4 <= 0; Intra_mbAddrA_Cr_reg5 <= 0; + Intra_mbAddrA_Cr_reg6 <= 0; Intra_mbAddrA_Cr_reg7 <= 0; + end + else if (blk4x4_rec_counter == 21) + begin + Intra_mbAddrA_Cr_reg0 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_Cr_reg1 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_Cr_reg2 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_Cr_reg3 <= blk4x4_sum_PE3_out; + end + else + begin + Intra_mbAddrA_Cr_reg4 <= sum_right_column_reg[7:0]; + Intra_mbAddrA_Cr_reg5 <= sum_right_column_reg[15:8]; + Intra_mbAddrA_Cr_reg6 <= sum_right_column_reg[23:16]; + Intra_mbAddrA_Cr_reg7 <= blk4x4_sum_PE3_out; + end + //--------------------------------------------------------------------- + //Intra_mbAddrB_reg0 ~ 15 + //--------------------------------------------------------------------- + always @ (posedge gclk_intra_mbAddrB or negedge reset_n) + if (reset_n == 1'b0) + begin + Intra_mbAddrB_reg0 <= 0; Intra_mbAddrB_reg1 <= 0; Intra_mbAddrB_reg2 <= 0; + Intra_mbAddrB_reg3 <= 0; Intra_mbAddrB_reg4 <= 0; Intra_mbAddrB_reg5 <= 0; + Intra_mbAddrB_reg6 <= 0; Intra_mbAddrB_reg7 <= 0; Intra_mbAddrB_reg8 <= 0; + Intra_mbAddrB_reg9 <= 0; Intra_mbAddrB_reg10 <= 0; Intra_mbAddrB_reg11 <= 0; + Intra_mbAddrB_reg12 <= 0; Intra_mbAddrB_reg13 <= 0; Intra_mbAddrB_reg14 <= 0; + Intra_mbAddrB_reg15 <= 0; + end + //Intra4x4 + else if (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16) + begin + // blk 0,1,4,5,load from RAM + if (blk4x4_intra_preload_counter == 3'b001) + case (blk4x4_rec_counter) + 0: + begin + Intra_mbAddrB_reg0 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg1 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg2 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg3 <= Intra_mbAddrB_RAM_dout[31:24]; + end + 1: + begin + Intra_mbAddrB_reg4 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg5 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg6 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg7 <= Intra_mbAddrB_RAM_dout[31:24]; + end + 4: + begin + Intra_mbAddrB_reg8 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg9 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg10 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg11 <= Intra_mbAddrB_RAM_dout[31:24]; + end + 5: + begin + Intra_mbAddrB_reg12 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg13 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg14 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg15 <= Intra_mbAddrB_RAM_dout[31:24]; + end + endcase + //other blocks,from blk4x4_sum output + else if ((blk4x4_rec_counter != 10 || blk4x4_rec_counter != 11 || blk4x4_rec_counter != 14 || + blk4x4_rec_counter != 15) && blk4x4_sum_counter == 3'd3) + case (blk4x4_rec_counter) + 0,2,8: + begin + Intra_mbAddrB_reg0 <= blk4x4_sum_PE0_out; + Intra_mbAddrB_reg1 <= blk4x4_sum_PE1_out; + Intra_mbAddrB_reg2 <= blk4x4_sum_PE2_out; + Intra_mbAddrB_reg3 <= blk4x4_sum_PE3_out; + end + 1,3,9: + begin + Intra_mbAddrB_reg4 <= blk4x4_sum_PE0_out; + Intra_mbAddrB_reg5 <= blk4x4_sum_PE1_out; + Intra_mbAddrB_reg6 <= blk4x4_sum_PE2_out; + Intra_mbAddrB_reg7 <= blk4x4_sum_PE3_out; + end + 4,6,12: + begin + Intra_mbAddrB_reg8 <= blk4x4_sum_PE0_out; + Intra_mbAddrB_reg9 <= blk4x4_sum_PE1_out; + Intra_mbAddrB_reg10 <= blk4x4_sum_PE2_out; + Intra_mbAddrB_reg11 <= blk4x4_sum_PE3_out; + end + 5,7,13: + begin + Intra_mbAddrB_reg12 <= blk4x4_sum_PE0_out; + Intra_mbAddrB_reg13 <= blk4x4_sum_PE1_out; + Intra_mbAddrB_reg14 <= blk4x4_sum_PE2_out; + Intra_mbAddrB_reg15 <= blk4x4_sum_PE3_out; + end + endcase + end + //Intra16x16 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16) + case (blk4x4_intra_preload_counter) + 3'b100: + begin + Intra_mbAddrB_reg0 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg1 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg2 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg3 <= Intra_mbAddrB_RAM_dout[31:24]; + end + 3'b011: + begin + Intra_mbAddrB_reg4 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg5 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg6 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg7 <= Intra_mbAddrB_RAM_dout[31:24]; + end + 3'b010: + begin + Intra_mbAddrB_reg8 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg9 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg10 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg11 <= Intra_mbAddrB_RAM_dout[31:24]; + end + 3'b001: + begin + Intra_mbAddrB_reg12 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg13 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg14 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg15 <= Intra_mbAddrB_RAM_dout[31:24]; + end + endcase + //Chroma + else if (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15) + begin + if (blk4x4_intra_preload_counter == 3'b010) + begin + Intra_mbAddrB_reg0 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg1 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg2 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg3 <= Intra_mbAddrB_RAM_dout[31:24]; + end + else if (blk4x4_intra_preload_counter == 3'b001) + begin + Intra_mbAddrB_reg4 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrB_reg5 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrB_reg6 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrB_reg7 <= Intra_mbAddrB_RAM_dout[31:24]; + end + end + //-------------------------------------------------------- + //Intra_mbAddrC_reg0 ~ 3,only useful for Intra4x4 with + // blkIdx = 0/1/4/5 + //-------------------------------------------------------- + + always @ (posedge gclk_intra_mbAddrC_luma or negedge reset_n) + if (reset_n == 1'b0) + begin + Intra_mbAddrC_reg0 <= 0; Intra_mbAddrC_reg1 <= 0; + Intra_mbAddrC_reg2 <= 0; Intra_mbAddrC_reg3 <= 0; + end + else + begin + Intra_mbAddrC_reg0 <= Intra_mbAddrB_RAM_dout[7:0]; + Intra_mbAddrC_reg1 <= Intra_mbAddrB_RAM_dout[15:8]; + Intra_mbAddrC_reg2 <= Intra_mbAddrB_RAM_dout[23:16]; + Intra_mbAddrC_reg3 <= Intra_mbAddrB_RAM_dout[31:24]; + end + //-------------------------------------------------------- + //Intra_mbAddrD_reg0 ~ 5 + //Intra_mbAddrD_LeftMB_reg + //-------------------------------------------------------- + always @ (posedge gclk_intra_mbAddrD or negedge reset_n) + if (reset_n == 1'b0) + Intra_mbAddrD_LeftMB_luma_reg <= 0; + else if (blk4x4_rec_counter == 15) + Intra_mbAddrD_LeftMB_luma_reg <= Intra_mbAddrB_RAM_dout[31:24]; + else if (mb_type_general[3:2] == 2'b11 && blk4x4_sum_counter == 3'd3) //Intra4x4 + case (blk4x4_rec_counter) + 0:Intra_mbAddrD_LeftMB_luma_reg <= Intra_mbAddrA_reg3; + 2:Intra_mbAddrD_LeftMB_luma_reg <= Intra_mbAddrA_reg7; + 8:Intra_mbAddrD_LeftMB_luma_reg <= Intra_mbAddrA_reg11; + endcase + + always @ (posedge gclk_intra_mbAddrD or negedge reset_n) + if (reset_n == 1'b0) + Intra_mbAddrD_LeftMB_Cb_reg <= 0; + else if (blk4x4_rec_counter == 19) + Intra_mbAddrD_LeftMB_Cb_reg <= Intra_mbAddrB_RAM_dout[31:24]; + + always @ (posedge gclk_intra_mbAddrD or negedge reset_n) + if (reset_n == 1'b0) + Intra_mbAddrD_LeftMB_Cr_reg <= 0; + else if (blk4x4_rec_counter == 23) + Intra_mbAddrD_LeftMB_Cr_reg <= Intra_mbAddrB_RAM_dout[31:24]; + + always @ (posedge gclk_intra_mbAddrD or negedge reset_n) + if (reset_n == 1'b0) + begin + Intra_mbAddrD_reg0 <= 0; Intra_mbAddrD_reg1 <= 0; Intra_mbAddrD_reg2 <= 0; + Intra_mbAddrD_reg3 <= 0; Intra_mbAddrD_reg4 <= 0; + end + else if (mb_type_general[3:2] == 2'b11) + begin + //load from Intra_mbAddrB_RAM for blk 1/4/5 + if (blk4x4_intra_preload_counter == 3'b010) + case (blk4x4_rec_counter) + 1:Intra_mbAddrD_reg1 <= Intra_mbAddrB_RAM_dout[31:24]; + 4:Intra_mbAddrD_reg4 <= Intra_mbAddrB_RAM_dout[31:24]; + 5:Intra_mbAddrD_reg0 <= Intra_mbAddrB_RAM_dout[31:24]; + endcase + //update Intra_mbAddrD_reg by pixels already decoded from left up blk4x4 + //After sum of blk0/1/4, update Intra_mbAddrD_reg0/1/2 for blkIdx 3 /6 /7 + //After sum of blk2/3/6, update Intra_mbAddrD_reg3/4/5 for blkIdx 9 /12/13 + //After sum of blk8/9/12,update Intra_mbAddrD_reg0/1/2 for blkIdx 11/14/15 + else + case (blk4x4_rec_counter) + 0,6 :Intra_mbAddrD_reg0 <= blk4x4_sum_PE3_out; + 1,8 :Intra_mbAddrD_reg1 <= blk4x4_sum_PE3_out; + 2,12:Intra_mbAddrD_reg2 <= blk4x4_sum_PE3_out; + 3 :Intra_mbAddrD_reg3 <= blk4x4_sum_PE3_out; + 4,9 :Intra_mbAddrD_reg4 <= blk4x4_sum_PE3_out; + endcase + end + //--------------------------- + //sliding window output + //--------------------------- + //Intra_mbAddrA_reg0 ~ 15 + always @ (mb_type_general[3:2] or blk4x4_rec_counter or blk4x4_intra_calculate_counter or + blk4x4_intra_precompute_counter or Intra16x16_predmode or Intra_chroma_predmode + or mbAddrA_availability + + or Intra_mbAddrA_luma_reg0 or Intra_mbAddrA_luma_reg1 or Intra_mbAddrA_luma_reg2 + or Intra_mbAddrA_luma_reg3 or Intra_mbAddrA_luma_reg4 or Intra_mbAddrA_luma_reg5 + or Intra_mbAddrA_luma_reg6 or Intra_mbAddrA_luma_reg7 or Intra_mbAddrA_luma_reg8 + or Intra_mbAddrA_luma_reg9 or Intra_mbAddrA_luma_reg10 or Intra_mbAddrA_luma_reg11 + or Intra_mbAddrA_luma_reg12 or Intra_mbAddrA_luma_reg13 or Intra_mbAddrA_luma_reg14 + or Intra_mbAddrA_luma_reg15 + + or Intra_mbAddrA_Cb_reg0 or Intra_mbAddrA_Cb_reg1 or Intra_mbAddrA_Cb_reg2 + or Intra_mbAddrA_Cb_reg3 or Intra_mbAddrA_Cb_reg4 or Intra_mbAddrA_Cb_reg5 + or Intra_mbAddrA_Cb_reg6 or Intra_mbAddrA_Cb_reg7 + + or Intra_mbAddrA_Cr_reg0 or Intra_mbAddrA_Cr_reg1 or Intra_mbAddrA_Cr_reg2 + or Intra_mbAddrA_Cr_reg3 or Intra_mbAddrA_Cr_reg4 or Intra_mbAddrA_Cr_reg5 + or Intra_mbAddrA_Cr_reg6 or Intra_mbAddrA_Cr_reg7) + if (mb_type_general[3] == 1'b1) + begin + //Intra4x4 + //Intra16x16_Horizontal,Intra16x16_DC,Intra16x16_Plane + if (blk4x4_rec_counter < 16 && + (mb_type_general[2] == 1'b1 || (mb_type_general[2] == 1'b0 && ( + (Intra16x16_predmode == `Intra16x16_Horizontal && blk4x4_intra_calculate_counter != 0) || + (Intra16x16_predmode == `Intra16x16_DC && blk4x4_intra_calculate_counter != 0 && mbAddrA_availability == 1'b1) || + (Intra16x16_predmode == `Intra16x16_Plane && blk4x4_intra_precompute_counter != 0))))) + begin + Intra_mbAddrA_reg0 <= Intra_mbAddrA_luma_reg0; + Intra_mbAddrA_reg1 <= Intra_mbAddrA_luma_reg1; + Intra_mbAddrA_reg2 <= Intra_mbAddrA_luma_reg2; + Intra_mbAddrA_reg3 <= Intra_mbAddrA_luma_reg3; + Intra_mbAddrA_reg4 <= Intra_mbAddrA_luma_reg4; + Intra_mbAddrA_reg5 <= Intra_mbAddrA_luma_reg5; + Intra_mbAddrA_reg6 <= Intra_mbAddrA_luma_reg6; + Intra_mbAddrA_reg7 <= Intra_mbAddrA_luma_reg7; + Intra_mbAddrA_reg8 <= Intra_mbAddrA_luma_reg8; + Intra_mbAddrA_reg9 <= Intra_mbAddrA_luma_reg9; + Intra_mbAddrA_reg10 <= Intra_mbAddrA_luma_reg10; + Intra_mbAddrA_reg11 <= Intra_mbAddrA_luma_reg11; + Intra_mbAddrA_reg12 <= Intra_mbAddrA_luma_reg12; + Intra_mbAddrA_reg13 <= Intra_mbAddrA_luma_reg13; + Intra_mbAddrA_reg14 <= Intra_mbAddrA_luma_reg14; + Intra_mbAddrA_reg15 <= Intra_mbAddrA_luma_reg15; + end + //Chroma Cb + else if (blk4x4_rec_counter > 15 && blk4x4_rec_counter < 20 && ( + (Intra_chroma_predmode == `Intra_chroma_Horizontal && blk4x4_intra_calculate_counter != 0) || + (Intra_chroma_predmode == `Intra_chroma_DC && blk4x4_intra_calculate_counter != 0 && mbAddrA_availability == 1'b1) || + (Intra_chroma_predmode == `Intra_chroma_Plane && blk4x4_intra_precompute_counter != 0))) + begin + Intra_mbAddrA_reg0 <= Intra_mbAddrA_Cb_reg0; + Intra_mbAddrA_reg1 <= Intra_mbAddrA_Cb_reg1; + Intra_mbAddrA_reg2 <= Intra_mbAddrA_Cb_reg2; + Intra_mbAddrA_reg3 <= Intra_mbAddrA_Cb_reg3; + Intra_mbAddrA_reg4 <= Intra_mbAddrA_Cb_reg4; + Intra_mbAddrA_reg5 <= Intra_mbAddrA_Cb_reg5; + Intra_mbAddrA_reg6 <= Intra_mbAddrA_Cb_reg6; + Intra_mbAddrA_reg7 <= Intra_mbAddrA_Cb_reg7; + Intra_mbAddrA_reg8 <= 0; Intra_mbAddrA_reg9 <= 0; + Intra_mbAddrA_reg10 <= 0; Intra_mbAddrA_reg11 <= 0; + Intra_mbAddrA_reg12 <= 0; Intra_mbAddrA_reg13 <= 0; + Intra_mbAddrA_reg14 <= 0; Intra_mbAddrA_reg15 <= 0; + end + //Chroma Cr + else if (blk4x4_rec_counter > 19 && blk4x4_rec_counter < 24 && ( + (Intra_chroma_predmode == `Intra_chroma_Horizontal && blk4x4_intra_calculate_counter != 0) || + (Intra_chroma_predmode == `Intra_chroma_DC && blk4x4_intra_calculate_counter != 0 && mbAddrA_availability == 1'b1) || + (Intra_chroma_predmode == `Intra_chroma_Plane && blk4x4_intra_precompute_counter != 0))) + begin + Intra_mbAddrA_reg0 <= Intra_mbAddrA_Cr_reg0; + Intra_mbAddrA_reg1 <= Intra_mbAddrA_Cr_reg1; + Intra_mbAddrA_reg2 <= Intra_mbAddrA_Cr_reg2; + Intra_mbAddrA_reg3 <= Intra_mbAddrA_Cr_reg3; + Intra_mbAddrA_reg4 <= Intra_mbAddrA_Cr_reg4; + Intra_mbAddrA_reg5 <= Intra_mbAddrA_Cr_reg5; + Intra_mbAddrA_reg6 <= Intra_mbAddrA_Cr_reg6; + Intra_mbAddrA_reg7 <= Intra_mbAddrA_Cr_reg7; + Intra_mbAddrA_reg8 <= 0; Intra_mbAddrA_reg9 <= 0; + Intra_mbAddrA_reg10 <= 0; Intra_mbAddrA_reg11 <= 0; + Intra_mbAddrA_reg12 <= 0; Intra_mbAddrA_reg13 <= 0; + Intra_mbAddrA_reg14 <= 0; Intra_mbAddrA_reg15 <= 0; + end + else + begin + Intra_mbAddrA_reg0 <= 0; Intra_mbAddrA_reg1 <= 0; + Intra_mbAddrA_reg2 <= 0; Intra_mbAddrA_reg3 <= 0; + Intra_mbAddrA_reg4 <= 0; Intra_mbAddrA_reg5 <= 0; + Intra_mbAddrA_reg6 <= 0; Intra_mbAddrA_reg7 <= 0; + Intra_mbAddrA_reg8 <= 0; Intra_mbAddrA_reg9 <= 0; + Intra_mbAddrA_reg10 <= 0; Intra_mbAddrA_reg11 <= 0; + Intra_mbAddrA_reg12 <= 0; Intra_mbAddrA_reg13 <= 0; + Intra_mbAddrA_reg14 <= 0; Intra_mbAddrA_reg15 <= 0; + end + end + else + begin + Intra_mbAddrA_reg0 <= 0; Intra_mbAddrA_reg1 <= 0; + Intra_mbAddrA_reg2 <= 0; Intra_mbAddrA_reg3 <= 0; + Intra_mbAddrA_reg4 <= 0; Intra_mbAddrA_reg5 <= 0; + Intra_mbAddrA_reg6 <= 0; Intra_mbAddrA_reg7 <= 0; + Intra_mbAddrA_reg8 <= 0; Intra_mbAddrA_reg9 <= 0; + Intra_mbAddrA_reg10 <= 0; Intra_mbAddrA_reg11 <= 0; + Intra_mbAddrA_reg12 <= 0; Intra_mbAddrA_reg13 <= 0; + Intra_mbAddrA_reg14 <= 0; Intra_mbAddrA_reg15 <= 0; + end + //Intra_mbAddrA_window0 ~ 3 + always @ (mb_type_general or Intra16x16_predmode or Intra_chroma_predmode + or blk4x4_intra_calculate_counter or blk4x4_rec_counter or mbAddrA_availability + + or Intra_mbAddrA_reg0 or Intra_mbAddrA_reg1 or Intra_mbAddrA_reg2 or Intra_mbAddrA_reg3 + or Intra_mbAddrA_reg4 or Intra_mbAddrA_reg5 or Intra_mbAddrA_reg6 or Intra_mbAddrA_reg7 + or Intra_mbAddrA_reg8 or Intra_mbAddrA_reg9 or Intra_mbAddrA_reg10 or Intra_mbAddrA_reg11 + or Intra_mbAddrA_reg12 or Intra_mbAddrA_reg13 or Intra_mbAddrA_reg14 or Intra_mbAddrA_reg15 + + or Intra_mbAddrA_Cb_reg0 or Intra_mbAddrA_Cb_reg1 or Intra_mbAddrA_Cb_reg2 or Intra_mbAddrA_Cb_reg3 + or Intra_mbAddrA_Cb_reg4 or Intra_mbAddrA_Cb_reg5 or Intra_mbAddrA_Cb_reg6 or Intra_mbAddrA_Cb_reg7 + or Intra_mbAddrA_Cr_reg0 or Intra_mbAddrA_Cr_reg1 or Intra_mbAddrA_Cr_reg2 or Intra_mbAddrA_Cr_reg3 + or Intra_mbAddrA_Cr_reg4 or Intra_mbAddrA_Cr_reg5 or Intra_mbAddrA_Cr_reg6 or Intra_mbAddrA_Cr_reg7) + if (mb_type_general[3] == 1'b1) + begin + //Intra4x4 && Intra16x16_horizontal + if (blk4x4_rec_counter < 16 && blk4x4_intra_calculate_counter != 0 && + (mb_type_general[2] == 1'b1 || ( + (mb_type_general[2] == 1'b0 && Intra16x16_predmode == `Intra16x16_Horizontal)))) + case (blk4x4_rec_counter) + 0,1,4,5: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_reg0; Intra_mbAddrA_window1 <= Intra_mbAddrA_reg1; + Intra_mbAddrA_window2 <= Intra_mbAddrA_reg2; Intra_mbAddrA_window3 <= Intra_mbAddrA_reg3; + end + 2,3,6,7: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_reg4; Intra_mbAddrA_window1 <= Intra_mbAddrA_reg5; + Intra_mbAddrA_window2 <= Intra_mbAddrA_reg6; Intra_mbAddrA_window3 <= Intra_mbAddrA_reg7; + end + 8,9,12,13: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_reg8; Intra_mbAddrA_window1 <= Intra_mbAddrA_reg9; + Intra_mbAddrA_window2 <= Intra_mbAddrA_reg10;Intra_mbAddrA_window3 <= Intra_mbAddrA_reg11; + end + 10,11,14,15: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_reg12;Intra_mbAddrA_window1 <= Intra_mbAddrA_reg13; + Intra_mbAddrA_window2 <= Intra_mbAddrA_reg14;Intra_mbAddrA_window3 <= Intra_mbAddrA_reg15; + end + default: + begin + Intra_mbAddrA_window0 <= 0;Intra_mbAddrA_window1 <= 0; + Intra_mbAddrA_window2 <= 0;Intra_mbAddrA_window3 <= 0; + end + endcase + //Chroma Cb/Cr Horizontal & DC + else if (blk4x4_rec_counter > 15 && blk4x4_intra_calculate_counter != 0 && + (Intra_chroma_predmode == `Intra_chroma_Horizontal || (Intra_chroma_predmode == `Intra_chroma_DC && mbAddrA_availability))) + case (blk4x4_rec_counter) + 16,17: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_Cb_reg0; + Intra_mbAddrA_window1 <= Intra_mbAddrA_Cb_reg1; + Intra_mbAddrA_window2 <= Intra_mbAddrA_Cb_reg2; + Intra_mbAddrA_window3 <= Intra_mbAddrA_Cb_reg3; + end + 18,19: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_Cb_reg4; + Intra_mbAddrA_window1 <= Intra_mbAddrA_Cb_reg5; + Intra_mbAddrA_window2 <= Intra_mbAddrA_Cb_reg6; + Intra_mbAddrA_window3 <= Intra_mbAddrA_Cb_reg7; + end + 20,21: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_Cr_reg0; + Intra_mbAddrA_window1 <= Intra_mbAddrA_Cr_reg1; + Intra_mbAddrA_window2 <= Intra_mbAddrA_Cr_reg2; + Intra_mbAddrA_window3 <= Intra_mbAddrA_Cr_reg3; + end + 22,23: + begin + Intra_mbAddrA_window0 <= Intra_mbAddrA_Cr_reg4; + Intra_mbAddrA_window1 <= Intra_mbAddrA_Cr_reg5; + Intra_mbAddrA_window2 <= Intra_mbAddrA_Cr_reg6; + Intra_mbAddrA_window3 <= Intra_mbAddrA_Cr_reg7; + end + default: + begin + Intra_mbAddrA_window0 <= 0;Intra_mbAddrA_window1 <= 0; + Intra_mbAddrA_window2 <= 0;Intra_mbAddrA_window3 <= 0; + end + endcase + else + begin + Intra_mbAddrA_window0 <= 0;Intra_mbAddrA_window1 <= 0; + Intra_mbAddrA_window2 <= 0;Intra_mbAddrA_window3 <= 0; + end + end + else + begin + Intra_mbAddrA_window0 <= 0;Intra_mbAddrA_window1 <= 0; + Intra_mbAddrA_window2 <= 0;Intra_mbAddrA_window3 <= 0; + end + + + //Intra_mbAddrB_window0 ~ 3 + always @ (mb_type_general or Intra16x16_predmode or Intra_chroma_predmode + or blk4x4_intra_calculate_counter or blk4x4_rec_counter + or Intra_mbAddrB_reg0 or Intra_mbAddrB_reg1 or Intra_mbAddrB_reg2 + or Intra_mbAddrB_reg3 or Intra_mbAddrB_reg4 or Intra_mbAddrB_reg5 + or Intra_mbAddrB_reg6 or Intra_mbAddrB_reg7 or Intra_mbAddrB_reg8 + or Intra_mbAddrB_reg9 or Intra_mbAddrB_reg10 or Intra_mbAddrB_reg11 + or Intra_mbAddrB_reg12 or Intra_mbAddrB_reg13 or Intra_mbAddrB_reg14 + or Intra_mbAddrB_reg15) + if (mb_type_general[3] == 1'b1) + begin + //Intra4x4 && Intra16x16_Vertical + if (blk4x4_rec_counter < 16 && blk4x4_intra_calculate_counter != 0 && + (mb_type_general[2] == 1'b1 || ( + (mb_type_general[2] == 1'b0 && Intra16x16_predmode == `Intra16x16_Vertical)))) + case (blk4x4_rec_counter) + 0,2,8,10: + begin + Intra_mbAddrB_window0 <= Intra_mbAddrB_reg0; + Intra_mbAddrB_window1 <= Intra_mbAddrB_reg1; + Intra_mbAddrB_window2 <= Intra_mbAddrB_reg2; + Intra_mbAddrB_window3 <= Intra_mbAddrB_reg3; + end + 1,3,9,11: + begin + Intra_mbAddrB_window0 <= Intra_mbAddrB_reg4; + Intra_mbAddrB_window1 <= Intra_mbAddrB_reg5; + Intra_mbAddrB_window2 <= Intra_mbAddrB_reg6; + Intra_mbAddrB_window3 <= Intra_mbAddrB_reg7; + end + 4,6,12,14: + begin + Intra_mbAddrB_window0 <= Intra_mbAddrB_reg8; + Intra_mbAddrB_window1 <= Intra_mbAddrB_reg9; + Intra_mbAddrB_window2 <= Intra_mbAddrB_reg10; + Intra_mbAddrB_window3 <= Intra_mbAddrB_reg11; + end + 5,7,13,15: + begin + Intra_mbAddrB_window0 <= Intra_mbAddrB_reg12; + Intra_mbAddrB_window1 <= Intra_mbAddrB_reg13; + Intra_mbAddrB_window2 <= Intra_mbAddrB_reg14; + Intra_mbAddrB_window3 <= Intra_mbAddrB_reg15; + end + default: + begin + Intra_mbAddrB_window0 <= 0;Intra_mbAddrB_window1 <= 0; + Intra_mbAddrB_window2 <= 0;Intra_mbAddrB_window3 <= 0; + end + endcase + //Chroma Cb/Cr Vertical and DC + else if (blk4x4_rec_counter > 15 && blk4x4_rec_counter < 24 && + (Intra_chroma_predmode == `Intra_chroma_Vertical || Intra_chroma_predmode == `Intra_chroma_DC) && blk4x4_intra_calculate_counter != 0) + case (blk4x4_rec_counter) + 16,18,20,22: + begin + Intra_mbAddrB_window0 <= Intra_mbAddrB_reg0; + Intra_mbAddrB_window1 <= Intra_mbAddrB_reg1; + Intra_mbAddrB_window2 <= Intra_mbAddrB_reg2; + Intra_mbAddrB_window3 <= Intra_mbAddrB_reg3; + end + 17,19,21,23: + begin + Intra_mbAddrB_window0 <= Intra_mbAddrB_reg4; + Intra_mbAddrB_window1 <= Intra_mbAddrB_reg5; + Intra_mbAddrB_window2 <= Intra_mbAddrB_reg6; + Intra_mbAddrB_window3 <= Intra_mbAddrB_reg7; + end + default: + begin + Intra_mbAddrB_window0 <= 0;Intra_mbAddrB_window1 <= 0; + Intra_mbAddrB_window2 <= 0;Intra_mbAddrB_window3 <= 0; + end + endcase + else + begin + Intra_mbAddrB_window0 <= 0;Intra_mbAddrB_window1 <= 0; + Intra_mbAddrB_window2 <= 0;Intra_mbAddrB_window3 <= 0; + end + end + else + begin + Intra_mbAddrB_window0 <= 0;Intra_mbAddrB_window1 <= 0; + Intra_mbAddrB_window2 <= 0;Intra_mbAddrB_window3 <= 0; + end + //Intra_mbAddrC_window0 ~ 3 + always @ (mb_type_general[3:2] or blk4x4_intra_calculate_counter or blk4x4_rec_counter or Intra4x4_predmode + or Intra_mbAddrC_reg0 or Intra_mbAddrC_reg1 or Intra_mbAddrC_reg2 or Intra_mbAddrC_reg3 + or Intra_mbAddrB_reg4 or Intra_mbAddrB_reg5 or Intra_mbAddrB_reg6 or Intra_mbAddrB_reg7 + or Intra_mbAddrB_reg8 or Intra_mbAddrB_reg9 or Intra_mbAddrB_reg10 or Intra_mbAddrB_reg11 + or Intra_mbAddrB_reg12 or Intra_mbAddrB_reg13 or Intra_mbAddrB_reg14 or Intra_mbAddrB_reg15 + or mbAddrC_availability or Intra_mbAddrB_window3) + if (mb_type_general[3:2] == 2'b11 && blk4x4_intra_calculate_counter != 0 && ( + Intra4x4_predmode == `Intra4x4_Diagonal_Down_Left || Intra4x4_predmode == `Intra4x4_Vertical_Left) && blk4x4_rec_counter < 16) + case (blk4x4_rec_counter) + 0,1,4: + begin + Intra_mbAddrC_window0 <= Intra_mbAddrC_reg0; + Intra_mbAddrC_window1 <= Intra_mbAddrC_reg1; + Intra_mbAddrC_window2 <= Intra_mbAddrC_reg2; + Intra_mbAddrC_window3 <= Intra_mbAddrC_reg3; + end + 5: + begin + Intra_mbAddrC_window0 <= (mbAddrC_availability)? Intra_mbAddrC_reg0:Intra_mbAddrB_reg15; + Intra_mbAddrC_window1 <= (mbAddrC_availability)? Intra_mbAddrC_reg1:Intra_mbAddrB_reg15; + Intra_mbAddrC_window2 <= (mbAddrC_availability)? Intra_mbAddrC_reg2:Intra_mbAddrB_reg15; + Intra_mbAddrC_window3 <= (mbAddrC_availability)? Intra_mbAddrC_reg3:Intra_mbAddrB_reg15; + end + 2,8,10: + begin + Intra_mbAddrC_window0 <= Intra_mbAddrB_reg4; + Intra_mbAddrC_window1 <= Intra_mbAddrB_reg5; + Intra_mbAddrC_window2 <= Intra_mbAddrB_reg6; + Intra_mbAddrC_window3 <= Intra_mbAddrB_reg7; + end + 9: + begin + Intra_mbAddrC_window0 <= Intra_mbAddrB_reg8; + Intra_mbAddrC_window1 <= Intra_mbAddrB_reg9; + Intra_mbAddrC_window2 <= Intra_mbAddrB_reg10; + Intra_mbAddrC_window3 <= Intra_mbAddrB_reg11; + end + 6,12,14: + begin + Intra_mbAddrC_window0 <= Intra_mbAddrB_reg12; + Intra_mbAddrC_window1 <= Intra_mbAddrB_reg13; + Intra_mbAddrC_window2 <= Intra_mbAddrB_reg14; + Intra_mbAddrC_window3 <= Intra_mbAddrB_reg15; + end + 3,11,7,13,15: + begin + Intra_mbAddrC_window0 <= Intra_mbAddrB_window3; + Intra_mbAddrC_window1 <= Intra_mbAddrB_window3; + Intra_mbAddrC_window2 <= Intra_mbAddrB_window3; + Intra_mbAddrC_window3 <= Intra_mbAddrB_window3; + end + default: + begin + Intra_mbAddrC_window0 <= 0; Intra_mbAddrC_window1 <= 0; + Intra_mbAddrC_window2 <= 0; Intra_mbAddrC_window3 <= 0; + end + endcase + else + begin + Intra_mbAddrC_window0 <= 0; Intra_mbAddrC_window1 <= 0; + Intra_mbAddrC_window2 <= 0; Intra_mbAddrC_window3 <= 0; + end + + //Intra_mbAddrD_window + always @ (mb_type_general[3:2] or blk4x4_rec_counter + or blk4x4_intra_calculate_counter or blk4x4_intra_precompute_counter + or Intra4x4_predmode or Intra16x16_predmode or Intra_chroma_predmode + or Intra_mbAddrD_reg0 or Intra_mbAddrD_reg1 or Intra_mbAddrD_reg2 + or Intra_mbAddrD_reg3 or Intra_mbAddrD_reg4 + or Intra_mbAddrD_LeftMB_luma_reg or Intra_mbAddrD_LeftMB_Cb_reg or Intra_mbAddrD_LeftMB_Cr_reg) + //Intra + if (mb_type_general[3] == 1'b1 && (blk4x4_intra_calculate_counter != 0 || blk4x4_intra_precompute_counter != 0)) + begin + //Intra luma + if (blk4x4_rec_counter[4] == 1'b0) + begin + //Intra4x4 luma + if (mb_type_general[2] == 1'b1 && (Intra4x4_predmode == `Intra4x4_Diagonal_Down_Right || + Intra4x4_predmode == `Intra4x4_Vertical_Right || + Intra4x4_predmode == `Intra4x4_Horizontal_Down)) + case (blk4x4_rec_counter[3:0]) + 0,2,8,10:Intra_mbAddrD_window <= Intra_mbAddrD_LeftMB_luma_reg; + 3,5,13 :Intra_mbAddrD_window <= Intra_mbAddrD_reg0; + 1,6,11 :Intra_mbAddrD_window <= Intra_mbAddrD_reg1; + 9,15 :Intra_mbAddrD_window <= Intra_mbAddrD_reg2; + 12 :Intra_mbAddrD_window <= Intra_mbAddrD_reg3; + 4,7,14 :Intra_mbAddrD_window <= Intra_mbAddrD_reg4; + endcase + //Intra16x16 + else + Intra_mbAddrD_window <= (Intra16x16_predmode == `Intra16x16_Plane)? Intra_mbAddrD_LeftMB_luma_reg:0; + end + //Intra chroma + else if (blk4x4_rec_counter > 15 && Intra_chroma_predmode == `Intra_chroma_Plane) + Intra_mbAddrD_window <= (blk4x4_rec_counter < 20)? Intra_mbAddrD_LeftMB_Cb_reg:Intra_mbAddrD_LeftMB_Cr_reg; + else + Intra_mbAddrD_window <= 0; + end + //Inter + else + Intra_mbAddrD_window <= 0; + + //seed + always @ (posedge gclk_seed or negedge reset_n) + if (reset_n == 1'b0) + begin + seed_0 <= 0; seed_1 <= 0; seed_2 <= 0; + end + else if (blk4x4_intra_precompute_counter == 1) + seed_0 <= main_seed; + else + case (blk4x4_rec_counter) + 0,2,8,16,20 :seed_0 <= PE3_sum_out; + 1,9 :seed_1 <= PE0_sum_out; + 3,11 :seed_2 <= PE0_sum_out; + endcase + + always @ (mb_type_general[3:2] or Intra16x16_predmode or Intra_chroma_predmode + or blk4x4_intra_calculate_counter or blk4x4_rec_counter or seed_0 or seed_1 or seed_2) + if (mb_type_general[3:2] == 2'b10 && Intra16x16_predmode == `Intra16x16_Plane && blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter < 16) + case (blk4x4_rec_counter) + 0,2,8,10:seed <= seed_0; + 4,12 :seed <= seed_1; + 6,14 :seed <= seed_2; + default :seed <= 0; + endcase + else if (mb_type_general[3] == 1'b1 && Intra_chroma_predmode == `Intra_chroma_Plane && blk4x4_intra_calculate_counter == 4 && blk4x4_rec_counter > 15) + if (blk4x4_rec_counter[0] == 1'b0) //16,18,20,22 + seed <= seed_0; + else + seed <= 0; + else + seed <= 0; + +endmodule + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/Intra_pred_top.v b/demo_chip_rtl/rtl/nova/trunk/src/Intra_pred_top.v new file mode 100644 index 0000000..4fc626b --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/Intra_pred_top.v @@ -0,0 +1,334 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : Intra_pred_top.v +// Generated : Sep 30,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Top module of Intra prediction +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module Intra_pred_top (clk,reset_n, + gclk_intra_mbAddrA_luma,gclk_intra_mbAddrA_Cb,gclk_intra_mbAddrA_Cr,gclk_intra_mbAddrB, + gclk_intra_mbAddrC_luma,gclk_intra_mbAddrD,gclk_seed,gclk_Intra_mbAddrB_RAM, + mb_num_h,mb_num_v,mb_type_general,NextMB_IsSkip, + Intra16x16_predmode,Intra4x4_predmode_CurrMb,Intra_chroma_predmode, + blk4x4_rec_counter,trigger_blk4x4_intra_pred,blk4x4_sum_counter, + sum_right_column_reg,blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out, + blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2, + blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6, + blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10, + blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14, + Intra_mbAddrB_RAM_wr,Intra_mbAddrB_RAM_wr_addr,Intra_mbAddrB_RAM_din, + + PE0_out,PE1_out,PE2_out,PE3_out,Intra4x4_predmode, + blk4x4_intra_preload_counter,blk4x4_intra_precompute_counter,blk4x4_intra_calculate_counter, + end_of_one_blk4x4_intra,Intra_mbAddrB_RAM_rd + ); + input clk,reset_n; + input gclk_intra_mbAddrA_luma; + input gclk_intra_mbAddrA_Cb; + input gclk_intra_mbAddrA_Cr; + input gclk_intra_mbAddrB; + input gclk_intra_mbAddrC_luma; + input gclk_intra_mbAddrD; + input gclk_seed; + input gclk_Intra_mbAddrB_RAM; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [3:0] mb_type_general; + input NextMB_IsSkip; + input [1:0] Intra16x16_predmode; + input [63:0] Intra4x4_predmode_CurrMb; + input [1:0] Intra_chroma_predmode; + input [4:0] blk4x4_rec_counter; + input trigger_blk4x4_intra_pred; + input [2:0] blk4x4_sum_counter; + input [23:0] sum_right_column_reg; + input [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + input [7:0] blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2; + input [7:0] blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6; + input [7:0] blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10; + input [7:0] blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14; + input Intra_mbAddrB_RAM_wr; + input [6:0] Intra_mbAddrB_RAM_wr_addr; + input [31:0] Intra_mbAddrB_RAM_din; + + output [7:0] PE0_out; + output [7:0] PE1_out; + output [7:0] PE2_out; + output [7:0] PE3_out; + output [3:0] Intra4x4_predmode; + output [2:0] blk4x4_intra_preload_counter; + output [3:0] blk4x4_intra_precompute_counter; + output [2:0] blk4x4_intra_calculate_counter; + output end_of_one_blk4x4_intra; + output Intra_mbAddrB_RAM_rd; + + wire blkAddrA_availability,blkAddrB_availability; + wire mbAddrA_availability,mbAddrB_availability,mbAddrC_availability; + wire [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + wire [15:0] PE0_sum_out,PE3_sum_out; + wire Intra_mbAddrB_RAM_rd; + wire [6:0] Intra_mbAddrB_RAM_rd_addr; + wire [31:0] Intra_mbAddrB_RAM_dout; + + wire [7:0] Intra_mbAddrA_window0,Intra_mbAddrA_window1,Intra_mbAddrA_window2,Intra_mbAddrA_window3; + wire [7:0] Intra_mbAddrA_reg0, Intra_mbAddrA_reg1, Intra_mbAddrA_reg2, Intra_mbAddrA_reg3; + wire [7:0] Intra_mbAddrA_reg4, Intra_mbAddrA_reg5, Intra_mbAddrA_reg6, Intra_mbAddrA_reg7; + wire [7:0] Intra_mbAddrA_reg8, Intra_mbAddrA_reg9, Intra_mbAddrA_reg10,Intra_mbAddrA_reg11; + wire [7:0] Intra_mbAddrA_reg12,Intra_mbAddrA_reg13,Intra_mbAddrA_reg14,Intra_mbAddrA_reg15; + + wire [7:0] Intra_mbAddrB_window0,Intra_mbAddrB_window1,Intra_mbAddrB_window2,Intra_mbAddrB_window3; + wire [7:0] Intra_mbAddrB_reg0, Intra_mbAddrB_reg1, Intra_mbAddrB_reg2, Intra_mbAddrB_reg3; + wire [7:0] Intra_mbAddrB_reg4, Intra_mbAddrB_reg5, Intra_mbAddrB_reg6, Intra_mbAddrB_reg7; + wire [7:0] Intra_mbAddrB_reg8, Intra_mbAddrB_reg9, Intra_mbAddrB_reg10,Intra_mbAddrB_reg11; + wire [7:0] Intra_mbAddrB_reg12,Intra_mbAddrB_reg13,Intra_mbAddrB_reg14,Intra_mbAddrB_reg15; + + wire [7:0] Intra_mbAddrC_window0,Intra_mbAddrC_window1,Intra_mbAddrC_window2,Intra_mbAddrC_window3; + wire [7:0] Intra_mbAddrD_window; + wire [15:0] main_seed,seed; + wire [11:0] plane_b_reg,plane_c_reg; + + Intra_pred_pipeline Intra_pred_pipeline ( + .clk(clk), + .reset_n(reset_n), + .mb_type_general(mb_type_general), + .blk4x4_rec_counter(blk4x4_rec_counter), + .trigger_blk4x4_intra_pred(trigger_blk4x4_intra_pred), + .mb_num_v(mb_num_v), + .mb_num_h(mb_num_h), + .blk4x4_sum_counter(blk4x4_sum_counter), + .NextMB_IsSkip(NextMB_IsSkip), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra4x4_predmode_CurrMb(Intra4x4_predmode_CurrMb), + .Intra_chroma_predmode(Intra_chroma_predmode), + .Intra_mbAddrA_reg0(Intra_mbAddrA_reg0), + .Intra_mbAddrA_reg1(Intra_mbAddrA_reg1), + .Intra_mbAddrA_reg2(Intra_mbAddrA_reg2), + .Intra_mbAddrA_reg3(Intra_mbAddrA_reg3), + .Intra_mbAddrA_reg4(Intra_mbAddrA_reg4), + .Intra_mbAddrA_reg5(Intra_mbAddrA_reg5), + .Intra_mbAddrA_reg6(Intra_mbAddrA_reg6), + .Intra_mbAddrA_reg7(Intra_mbAddrA_reg7), + .Intra_mbAddrA_reg8(Intra_mbAddrA_reg8), + .Intra_mbAddrA_reg9(Intra_mbAddrA_reg9), + .Intra_mbAddrA_reg10(Intra_mbAddrA_reg10), + .Intra_mbAddrA_reg11(Intra_mbAddrA_reg11), + .Intra_mbAddrA_reg12(Intra_mbAddrA_reg12), + .Intra_mbAddrA_reg13(Intra_mbAddrA_reg13), + .Intra_mbAddrA_reg14(Intra_mbAddrA_reg14), + .Intra_mbAddrA_reg15(Intra_mbAddrA_reg15), + .Intra_mbAddrB_reg0(Intra_mbAddrB_reg0), + .Intra_mbAddrB_reg1(Intra_mbAddrB_reg1), + .Intra_mbAddrB_reg2(Intra_mbAddrB_reg2), + .Intra_mbAddrB_reg3(Intra_mbAddrB_reg3), + .Intra_mbAddrB_reg4(Intra_mbAddrB_reg4), + .Intra_mbAddrB_reg5(Intra_mbAddrB_reg5), + .Intra_mbAddrB_reg6(Intra_mbAddrB_reg6), + .Intra_mbAddrB_reg7(Intra_mbAddrB_reg7), + .Intra_mbAddrB_reg8(Intra_mbAddrB_reg8), + .Intra_mbAddrB_reg9(Intra_mbAddrB_reg9), + .Intra_mbAddrB_reg10(Intra_mbAddrB_reg10), + .Intra_mbAddrB_reg11(Intra_mbAddrB_reg11), + .Intra_mbAddrB_reg12(Intra_mbAddrB_reg12), + .Intra_mbAddrB_reg13(Intra_mbAddrB_reg13), + .Intra_mbAddrB_reg14(Intra_mbAddrB_reg14), + .Intra_mbAddrB_reg15(Intra_mbAddrB_reg15), + .Intra_mbAddrD_window(Intra_mbAddrD_window), + + .Intra4x4_predmode(Intra4x4_predmode), + .blk4x4_intra_preload_counter(blk4x4_intra_preload_counter), + .blk4x4_intra_precompute_counter(blk4x4_intra_precompute_counter), + .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), + .end_of_one_blk4x4_intra(end_of_one_blk4x4_intra), + .blkAddrA_availability(blkAddrA_availability), + .blkAddrB_availability(blkAddrB_availability), + .mbAddrA_availability(mbAddrA_availability), + .mbAddrB_availability(mbAddrB_availability), + .mbAddrC_availability(mbAddrC_availability), + .main_seed(main_seed), + .plane_b_reg(plane_b_reg), + .plane_c_reg(plane_c_reg), + .Intra_mbAddrB_RAM_rd(Intra_mbAddrB_RAM_rd), + .Intra_mbAddrB_RAM_rd_addr(Intra_mbAddrB_RAM_rd_addr) + ); + + Intra_pred_reg_ctrl Intra_pred_reg_ctrl ( + .reset_n(reset_n), + .gclk_intra_mbAddrA_luma(gclk_intra_mbAddrA_luma), + .gclk_intra_mbAddrA_Cb(gclk_intra_mbAddrA_Cb), + .gclk_intra_mbAddrA_Cr(gclk_intra_mbAddrA_Cr), + .gclk_intra_mbAddrB(gclk_intra_mbAddrB), + .gclk_intra_mbAddrC_luma(gclk_intra_mbAddrC_luma), + .gclk_intra_mbAddrD(gclk_intra_mbAddrD), + .gclk_seed(gclk_seed), + .mbAddrA_availability(mbAddrA_availability), + .mbAddrC_availability(mbAddrC_availability), + .blk4x4_rec_counter(blk4x4_rec_counter), + .blk4x4_sum_counter(blk4x4_sum_counter), + .blk4x4_intra_preload_counter(blk4x4_intra_preload_counter), + .blk4x4_intra_precompute_counter(blk4x4_intra_precompute_counter), + .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), + .mb_type_general(mb_type_general), + .Intra4x4_predmode(Intra4x4_predmode), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra_chroma_predmode(Intra_chroma_predmode), + .Intra_mbAddrB_RAM_dout(Intra_mbAddrB_RAM_dout), + .sum_right_column_reg(sum_right_column_reg), + .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), + .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), + .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), + .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), + .main_seed(main_seed), + .PE0_sum_out(PE0_sum_out), + .PE3_sum_out(PE3_sum_out), + + .Intra_mbAddrA_window0(Intra_mbAddrA_window0), + .Intra_mbAddrA_window1(Intra_mbAddrA_window1), + .Intra_mbAddrA_window2(Intra_mbAddrA_window2), + .Intra_mbAddrA_window3(Intra_mbAddrA_window3), + .Intra_mbAddrA_reg0(Intra_mbAddrA_reg0), + .Intra_mbAddrA_reg1(Intra_mbAddrA_reg1), + .Intra_mbAddrA_reg2(Intra_mbAddrA_reg2), + .Intra_mbAddrA_reg3(Intra_mbAddrA_reg3), + .Intra_mbAddrA_reg4(Intra_mbAddrA_reg4), + .Intra_mbAddrA_reg5(Intra_mbAddrA_reg5), + .Intra_mbAddrA_reg6(Intra_mbAddrA_reg6), + .Intra_mbAddrA_reg7(Intra_mbAddrA_reg7), + .Intra_mbAddrA_reg8(Intra_mbAddrA_reg8), + .Intra_mbAddrA_reg9(Intra_mbAddrA_reg9), + .Intra_mbAddrA_reg10(Intra_mbAddrA_reg10), + .Intra_mbAddrA_reg11(Intra_mbAddrA_reg11), + .Intra_mbAddrA_reg12(Intra_mbAddrA_reg12), + .Intra_mbAddrA_reg13(Intra_mbAddrA_reg13), + .Intra_mbAddrA_reg14(Intra_mbAddrA_reg14), + .Intra_mbAddrA_reg15(Intra_mbAddrA_reg15), + .Intra_mbAddrB_window0(Intra_mbAddrB_window0), + .Intra_mbAddrB_window1(Intra_mbAddrB_window1), + .Intra_mbAddrB_window2(Intra_mbAddrB_window2), + .Intra_mbAddrB_window3(Intra_mbAddrB_window3), + .Intra_mbAddrB_reg0(Intra_mbAddrB_reg0), + .Intra_mbAddrB_reg1(Intra_mbAddrB_reg1), + .Intra_mbAddrB_reg2(Intra_mbAddrB_reg2), + .Intra_mbAddrB_reg3(Intra_mbAddrB_reg3), + .Intra_mbAddrB_reg4(Intra_mbAddrB_reg4), + .Intra_mbAddrB_reg5(Intra_mbAddrB_reg5), + .Intra_mbAddrB_reg6(Intra_mbAddrB_reg6), + .Intra_mbAddrB_reg7(Intra_mbAddrB_reg7), + .Intra_mbAddrB_reg8(Intra_mbAddrB_reg8), + .Intra_mbAddrB_reg9(Intra_mbAddrB_reg9), + .Intra_mbAddrB_reg10(Intra_mbAddrB_reg10), + .Intra_mbAddrB_reg11(Intra_mbAddrB_reg11), + .Intra_mbAddrB_reg12(Intra_mbAddrB_reg12), + .Intra_mbAddrB_reg13(Intra_mbAddrB_reg13), + .Intra_mbAddrB_reg14(Intra_mbAddrB_reg14), + .Intra_mbAddrB_reg15(Intra_mbAddrB_reg15), + .Intra_mbAddrC_window0(Intra_mbAddrC_window0), + .Intra_mbAddrC_window1(Intra_mbAddrC_window1), + .Intra_mbAddrC_window2(Intra_mbAddrC_window2), + .Intra_mbAddrC_window3(Intra_mbAddrC_window3), + .Intra_mbAddrD_window(Intra_mbAddrD_window), + .seed(seed) + ); + + Intra_pred_PE Intra_pred_PE ( + .clk(clk), + .reset_n(reset_n), + .mb_type_general(mb_type_general), + .blk4x4_rec_counter(blk4x4_rec_counter), + .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), + .Intra4x4_predmode(Intra4x4_predmode), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra_chroma_predmode(Intra_chroma_predmode), + .blkAddrA_availability(blkAddrA_availability), + .blkAddrB_availability(blkAddrB_availability), + .mbAddrA_availability(mbAddrA_availability), + .mbAddrB_availability(mbAddrB_availability), + .Intra_mbAddrA_window0({8'b0,Intra_mbAddrA_window0}), + .Intra_mbAddrA_window1({8'b0,Intra_mbAddrA_window1}), + .Intra_mbAddrA_window2({8'b0,Intra_mbAddrA_window2}), + .Intra_mbAddrA_window3({8'b0,Intra_mbAddrA_window3}), + .Intra_mbAddrB_window0({8'b0,Intra_mbAddrB_window0}), + .Intra_mbAddrB_window1({8'b0,Intra_mbAddrB_window1}), + .Intra_mbAddrB_window2({8'b0,Intra_mbAddrB_window2}), + .Intra_mbAddrB_window3({8'b0,Intra_mbAddrB_window3}), + .Intra_mbAddrC_window0({8'b0,Intra_mbAddrC_window0}), + .Intra_mbAddrC_window1({8'b0,Intra_mbAddrC_window1}), + .Intra_mbAddrC_window2({8'b0,Intra_mbAddrC_window2}), + .Intra_mbAddrC_window3({8'b0,Intra_mbAddrC_window3}), + .Intra_mbAddrD_window({8'b0,Intra_mbAddrD_window}), + .Intra_mbAddrA_reg0({8'b0,Intra_mbAddrA_reg0}), + .Intra_mbAddrA_reg1({8'b0,Intra_mbAddrA_reg1}), + .Intra_mbAddrA_reg2({8'b0,Intra_mbAddrA_reg2}), + .Intra_mbAddrA_reg3({8'b0,Intra_mbAddrA_reg3}), + .Intra_mbAddrA_reg4({8'b0,Intra_mbAddrA_reg4}), + .Intra_mbAddrA_reg5({8'b0,Intra_mbAddrA_reg5}), + .Intra_mbAddrA_reg6({8'b0,Intra_mbAddrA_reg6}), + .Intra_mbAddrA_reg7({8'b0,Intra_mbAddrA_reg7}), + .Intra_mbAddrA_reg8({8'b0,Intra_mbAddrA_reg8}), + .Intra_mbAddrA_reg9({8'b0,Intra_mbAddrA_reg9}), + .Intra_mbAddrA_reg10({8'b0,Intra_mbAddrA_reg10}), + .Intra_mbAddrA_reg11({8'b0,Intra_mbAddrA_reg11}), + .Intra_mbAddrA_reg12({8'b0,Intra_mbAddrA_reg12}), + .Intra_mbAddrA_reg13({8'b0,Intra_mbAddrA_reg13}), + .Intra_mbAddrA_reg14({8'b0,Intra_mbAddrA_reg14}), + .Intra_mbAddrA_reg15({8'b0,Intra_mbAddrA_reg15}), + .Intra_mbAddrB_reg0({8'b0,Intra_mbAddrB_reg0}), + .Intra_mbAddrB_reg1({8'b0,Intra_mbAddrB_reg1}), + .Intra_mbAddrB_reg2({8'b0,Intra_mbAddrB_reg2}), + .Intra_mbAddrB_reg3({8'b0,Intra_mbAddrB_reg3}), + .Intra_mbAddrB_reg4({8'b0,Intra_mbAddrB_reg4}), + .Intra_mbAddrB_reg5({8'b0,Intra_mbAddrB_reg5}), + .Intra_mbAddrB_reg6({8'b0,Intra_mbAddrB_reg6}), + .Intra_mbAddrB_reg7({8'b0,Intra_mbAddrB_reg7}), + .Intra_mbAddrB_reg8({8'b0,Intra_mbAddrB_reg8}), + .Intra_mbAddrB_reg9({8'b0,Intra_mbAddrB_reg9}), + .Intra_mbAddrB_reg10({8'b0,Intra_mbAddrB_reg10}), + .Intra_mbAddrB_reg11({8'b0,Intra_mbAddrB_reg11}), + .Intra_mbAddrB_reg12({8'b0,Intra_mbAddrB_reg12}), + .Intra_mbAddrB_reg13({8'b0,Intra_mbAddrB_reg13}), + .Intra_mbAddrB_reg14({8'b0,Intra_mbAddrB_reg14}), + .Intra_mbAddrB_reg15({8'b0,Intra_mbAddrB_reg15}), + .blk4x4_pred_output0({8'b0,blk4x4_pred_output0}), + .blk4x4_pred_output1({8'b0,blk4x4_pred_output1}), + .blk4x4_pred_output2({8'b0,blk4x4_pred_output2}), + .blk4x4_pred_output4({8'b0,blk4x4_pred_output4}), + .blk4x4_pred_output5({8'b0,blk4x4_pred_output5}), + .blk4x4_pred_output6({8'b0,blk4x4_pred_output6}), + .blk4x4_pred_output8({8'b0,blk4x4_pred_output8}), + .blk4x4_pred_output9({8'b0,blk4x4_pred_output9}), + .blk4x4_pred_output10({8'b0,blk4x4_pred_output10}), + .blk4x4_pred_output12({8'b0,blk4x4_pred_output12}), + .blk4x4_pred_output13({8'b0,blk4x4_pred_output13}), + .blk4x4_pred_output14({8'b0,blk4x4_pred_output14}), + .seed(seed), + .b(plane_b_reg), + .c(plane_c_reg), + + .PE0_out(PE0_out), + .PE1_out(PE1_out), + .PE2_out(PE2_out), + .PE3_out(PE3_out), + .PE0_sum_out(PE0_sum_out), + .PE3_sum_out(PE3_sum_out) + ); + ram_sync_1r_sync_1w #(`Intra_mbAddrB_RAM_data_width,`Intra_mbAddrB_RAM_data_depth) + Intra_mbAddrB_RAM ( + .clk(gclk_Intra_mbAddrB_RAM), + .rst_n(reset_n), + .wr_n(~Intra_mbAddrB_RAM_wr), + .rd_n(~Intra_mbAddrB_RAM_rd), + .wr_addr(Intra_mbAddrB_RAM_wr_addr), + .rd_addr(Intra_mbAddrB_RAM_rd_addr), + .data_in(Intra_mbAddrB_RAM_din), + .data_out(Intra_mbAddrB_RAM_dout) + ); +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/NumCoeffTrailingOnes_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/NumCoeffTrailingOnes_decoding.v new file mode 100644 index 0000000..57a2866 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/NumCoeffTrailingOnes_decoding.v @@ -0,0 +1,678 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : NumCoeffTrailingOnes_decoding.v +// Generated : June 8, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding for Table 9-5 on Page159 of H.264/AVC standard 2003 +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module NumCoeffTrailingOnes_decoding (clk,reset_n,cavlc_decoder_state,heading_one_pos,BitStream_buffer_output, + nC,TrailingOnes,TotalCoeff,NumCoeffTrailingOnes_len); + input clk,reset_n; + input [3:0] cavlc_decoder_state; + input [3:0] heading_one_pos; + input [15:0] BitStream_buffer_output; + input [4:0] nC; + output [1:0] TrailingOnes; + output [4:0] TotalCoeff; + output [4:0] NumCoeffTrailingOnes_len; + reg [1:0] TrailingOnes; + reg [4:0] TotalCoeff; + reg [4:0] NumCoeffTrailingOnes_len; + + reg [1:0] TrailingOnes_reg; + reg [4:0] TotalCoeff_reg; + + wire nC_0to2,nC_2to4,nC_4to8,nC_n1,nC_GE8; + wire nC_0to2_t0,nC_0to2_t1,nC_0to2_t2,nC_0to2_t3; + wire nC_2to4_t0,nC_2to4_t1,nC_2to4_t2,nC_2to4_t3; + wire nC_4to8_t0,nC_4to8_t1; + wire nC_n1_t0; + //Select nC values to choose table + assign nC_0to2 = (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT && (nC == 5'd0 || nC == 5'd1)); + assign nC_2to4 = (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT && (nC == 5'd2 || nC == 5'd3)); + assign nC_4to8 = (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT && (nC == 5'd4 || nC == 5'd5 || nC == 5'd6 || nC == 5'd7)); + assign nC_n1 = (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT && (nC == 5'd31)); + assign nC_GE8 = (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT && !nC_0to2 && !nC_2to4 && !nC_4to8 && !nC_n1); + + //1.nC_0to2 t0 ~ t4 sub-table selection + assign nC_0to2_t0 = (nC_0to2 && (heading_one_pos == 4'd0 || heading_one_pos == 4'd1 || heading_one_pos == 4'd2)); + assign nC_0to2_t1 = (nC_0to2 && (heading_one_pos == 4'd3 || heading_one_pos == 4'd4)); + assign nC_0to2_t2 = (nC_0to2 && (heading_one_pos == 4'd5 || heading_one_pos == 4'd6 || heading_one_pos == 4'd7 || heading_one_pos == 4'd8)); + assign nC_0to2_t3 = (nC_0to2 && (heading_one_pos == 4'd9 || heading_one_pos == 4'd10)); + //2.nC_2to4 t0 ~ t4 sub-table selection + assign nC_2to4_t0 = (nC_2to4 && (heading_one_pos == 4'd0 || heading_one_pos == 4'd1)); + assign nC_2to4_t1 = (nC_2to4 && (heading_one_pos == 4'd2 || heading_one_pos == 4'd3)); + assign nC_2to4_t2 = (nC_2to4 && (heading_one_pos == 4'd4 || heading_one_pos == 4'd5 || heading_one_pos == 4'd6)); + assign nC_2to4_t3 = (nC_2to4 && (heading_one_pos == 4'd7 || heading_one_pos == 4'd8)); + //3.nC_4to8 t0 ~ t2 sub-table selection + assign nC_4to8_t0 = (nC_4to8 && heading_one_pos == 4'd0); + assign nC_4to8_t1 = (nC_4to8 && (heading_one_pos == 4'd1 || heading_one_pos == 4'd2 || heading_one_pos == 4'd3 || heading_one_pos == 4'd4)); + //4.nC_GE8:single table, NO sub-table selection + //5.nC_n1 t0 ~ t1 sub-table selection + assign nC_n1_t0 = (nC_n1 && (heading_one_pos == 4'd0 || heading_one_pos == 4'd1 || heading_one_pos == 4'd2)); + + //NumCoeffTrailingOnes_len + always @ (nC_0to2 or nC_2to4 or nC_4to8 or nC_GE8 or nC_n1 or heading_one_pos or BitStream_buffer_output) + if (nC_0to2) + case (heading_one_pos) + 0 :NumCoeffTrailingOnes_len <= 5'd1; + 1 :NumCoeffTrailingOnes_len <= 5'd2; + 2 :NumCoeffTrailingOnes_len <= 5'd3; + 3 :NumCoeffTrailingOnes_len <= (BitStream_buffer_output[11] == 1)? 5'd5:5'd6; + 4 :NumCoeffTrailingOnes_len <= (BitStream_buffer_output[10] == 1)? 5'd6:5'd7; + 5 :NumCoeffTrailingOnes_len <= 5'd8; + 6 :NumCoeffTrailingOnes_len <= 5'd9; + 7 :NumCoeffTrailingOnes_len <= 5'd10; + 8 :NumCoeffTrailingOnes_len <= 5'd11; + 9 :NumCoeffTrailingOnes_len <= 5'd13; + 10:NumCoeffTrailingOnes_len <= 5'd14; + 11:NumCoeffTrailingOnes_len <= 5'd15; + 12:NumCoeffTrailingOnes_len <= 5'd16; + 13:NumCoeffTrailingOnes_len <= 5'd16; + 14:NumCoeffTrailingOnes_len <= 5'd15; + default:NumCoeffTrailingOnes_len <= 5'd0; + endcase + else if (nC_2to4) + case (heading_one_pos) + 0 :NumCoeffTrailingOnes_len <= 5'd2; + 1 :NumCoeffTrailingOnes_len <= (BitStream_buffer_output[13] == 1)? 5'd3:5'd4; + 2 :NumCoeffTrailingOnes_len <= (BitStream_buffer_output[12] == 1)? 5'd5:5'd6; + 3 :NumCoeffTrailingOnes_len <= 5'd6; + 4 :NumCoeffTrailingOnes_len <= 5'd7; + 5 :NumCoeffTrailingOnes_len <= 5'd8; + 6 :NumCoeffTrailingOnes_len <= 5'd9; + 7 :NumCoeffTrailingOnes_len <= 5'd11; + 8 :NumCoeffTrailingOnes_len <= 5'd12; + 9 :NumCoeffTrailingOnes_len <= 5'd13; + 10:NumCoeffTrailingOnes_len <= (BitStream_buffer_output[4] == 1)? 5'd13:5'd14; + 11:NumCoeffTrailingOnes_len <= 5'd14; + 12:NumCoeffTrailingOnes_len <= 5'd13; + default:NumCoeffTrailingOnes_len <= 5'd0; + endcase + else if (nC_n1) + case (heading_one_pos) + 0:NumCoeffTrailingOnes_len <= 5'd1; + 1:NumCoeffTrailingOnes_len <= 5'd2; + 2:NumCoeffTrailingOnes_len <= 5'd3; + 3:NumCoeffTrailingOnes_len <= 5'd6; + 4:NumCoeffTrailingOnes_len <= 5'd6; + 5:NumCoeffTrailingOnes_len <= 5'd7; + 6:NumCoeffTrailingOnes_len <= 5'd8; + default:NumCoeffTrailingOnes_len <= 5'd7; + endcase + else if (nC_4to8) + case (heading_one_pos) + 0 :NumCoeffTrailingOnes_len <= 5'd4; + 1 :NumCoeffTrailingOnes_len <= 5'd5; + 2 :NumCoeffTrailingOnes_len <= 5'd6; + 3 :NumCoeffTrailingOnes_len <= 5'd7; + 4 :NumCoeffTrailingOnes_len <= 5'd8; + 5 :NumCoeffTrailingOnes_len <= 5'd9; + 6 :NumCoeffTrailingOnes_len <= (BitStream_buffer_output[8:7] == 2'b11)? 5'd9:5'd10; + 7 :NumCoeffTrailingOnes_len <= 5'd10; + 8 :NumCoeffTrailingOnes_len <= 5'd10; + 9 :NumCoeffTrailingOnes_len <= 5'd10; + 10:NumCoeffTrailingOnes_len <= 5'd10; + default:NumCoeffTrailingOnes_len <= 5'd0; + endcase + else if (nC_GE8) + NumCoeffTrailingOnes_len <= 5'd6; + else + NumCoeffTrailingOnes_len <= 0; + + + //TrailingOnes + always @ (posedge clk) + if (reset_n == 0) + TrailingOnes_reg <= 0; + else if (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT) + TrailingOnes_reg <= TrailingOnes; + + always @ (nC_0to2 or nC_2to4 or nC_4to8 or nC_n1 or nC_GE8 + or nC_0to2_t0 or nC_0to2_t1 or nC_0to2_t2 or nC_0to2_t3 + or nC_2to4_t0 or nC_2to4_t1 or nC_2to4_t2 or nC_2to4_t3 + or nC_4to8_t0 or nC_4to8_t1 or nC_n1_t0 + or TrailingOnes_reg or heading_one_pos or BitStream_buffer_output) + if (nC_0to2) + begin + if (nC_0to2_t0) + TrailingOnes <= heading_one_pos[1:0]; + else if (nC_0to2_t1) + begin + if (heading_one_pos == 4'd3 && !BitStream_buffer_output[11]) + TrailingOnes <= (BitStream_buffer_output[10])? 2'd0:2'd1; + else if (heading_one_pos == 4'd4 && BitStream_buffer_output[10:9] == 2'b01) + TrailingOnes <= 2'd2; + else + TrailingOnes <= 2'd3; + end + else if (nC_0to2_t2) + begin + if (heading_one_pos == 4'd5) + case (BitStream_buffer_output[9:8]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + else if (heading_one_pos == 4'd6) + case (BitStream_buffer_output[8:7]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + else if (heading_one_pos == 4'd7) + case (BitStream_buffer_output[7:6]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + else + case (BitStream_buffer_output[6:5]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + end + else if (nC_0to2_t3) + begin + if (heading_one_pos == 4'd9) + case (BitStream_buffer_output[4:3]) + 2'b00:TrailingOnes <= (BitStream_buffer_output[5])? 2'd3:2'd0; + 2'b10:TrailingOnes <= 2'd1; + 2'b01:TrailingOnes <= 2'd2; + 2'b11:TrailingOnes <= 2'd0; + endcase + else + case (BitStream_buffer_output[3:2]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + end + else + begin + if ((heading_one_pos == 4'd11 && BitStream_buffer_output[2:1] == 2'b11) || + (heading_one_pos == 4'd12 && BitStream_buffer_output[1:0] == 2'b11) || + (heading_one_pos == 4'd13 && (BitStream_buffer_output[1:0] == 2'b00 || BitStream_buffer_output[1:0] == 2'b11))) + TrailingOnes <= 2'd0; + else if ((heading_one_pos == 4'd11 && BitStream_buffer_output[2:1] == 2'b10) || + (heading_one_pos == 4'd12 && BitStream_buffer_output[1:0] == 2'b10) || + (heading_one_pos == 4'd13 && BitStream_buffer_output[1:0] == 2'b10) || + heading_one_pos == 4'd14) + TrailingOnes <= 2'd1; + else if ((heading_one_pos == 4'd11 && BitStream_buffer_output[2:1] == 2'b01) || + (heading_one_pos == 4'd12 && BitStream_buffer_output[1:0] == 2'b01) || + (heading_one_pos == 4'd13 && BitStream_buffer_output[1:0] == 2'b01)) + TrailingOnes <= 2'd2; + else + TrailingOnes <= 2'd3; + end + end + else if (nC_2to4) + begin + if (nC_2to4_t0) + begin + if (heading_one_pos == 4'd0) + TrailingOnes <= {1'b0,~BitStream_buffer_output[14]}; + else + TrailingOnes <= (BitStream_buffer_output[13])? 2'd2:2'd3; + end + else if (nC_2to4_t1) + begin + if ((heading_one_pos == 4'd2 && BitStream_buffer_output[12:10] == 3'b011) || + (heading_one_pos == 4'd3 && BitStream_buffer_output[11:10] == 2'b11)) + TrailingOnes <= 2'd0; + else if ((heading_one_pos == 4'd2 && (BitStream_buffer_output[12:11] == 2'b11 || BitStream_buffer_output[12:10] == 3'b010)) || + (heading_one_pos == 4'd3 && BitStream_buffer_output[11:10] == 2'b10)) + TrailingOnes <= 2'd1; + else if ((heading_one_pos == 4'd2 && BitStream_buffer_output[12:10] == 3'b001) || + (heading_one_pos == 4'd3 && BitStream_buffer_output[11:10] == 2'b01)) + TrailingOnes <= 2'd2; + else + TrailingOnes <= 2'd3; + end + else if (nC_2to4_t2) + begin + if (heading_one_pos == 4'd4) + case (BitStream_buffer_output[10:9]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + else if (heading_one_pos == 4'd5) + case (BitStream_buffer_output[9:8]) + 2'b00:TrailingOnes <= 2'd0; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + else + case (BitStream_buffer_output[8:7]) + 2'b00:TrailingOnes <= 2'd3; + 2'b01:TrailingOnes <= 2'd2; + 2'b10:TrailingOnes <= 2'd1; + 2'b11:TrailingOnes <= 2'd0; + endcase + end + else if (nC_2to4_t3) + begin + if ((heading_one_pos == 4'd7 && BitStream_buffer_output[6:5] == 2'b11) || + (heading_one_pos == 4'd8 && (BitStream_buffer_output[5:4] == 2'b11 || BitStream_buffer_output[6:4] == 3'b000))) + TrailingOnes <= 2'd0; + else if ((heading_one_pos == 4'd7 && BitStream_buffer_output[6:5] == 2'b10) || + (heading_one_pos == 4'd8 && BitStream_buffer_output[5:4] == 2'b10)) + TrailingOnes <= 2'd1; + else if ((heading_one_pos == 4'd7 && BitStream_buffer_output[6:5] == 2'b01) || + (heading_one_pos == 4'd8 && BitStream_buffer_output[5:4] == 2'b01)) + TrailingOnes <= 2'd2; + else + TrailingOnes <= 2'd3; + end + else + begin + if ((heading_one_pos == 4'd9 && BitStream_buffer_output[4:3] == 2'b11) || + (heading_one_pos == 4'd10 && (BitStream_buffer_output[4:3] == 2'b11 || BitStream_buffer_output[4:2] == 3'b001)) || + (heading_one_pos == 4'd11 && BitStream_buffer_output[3:2] == 2'b11)) + TrailingOnes <= 2'd0; + else if ((heading_one_pos == 4'd9 && BitStream_buffer_output[4:3] == 2'b10) || + (heading_one_pos == 4'd10 && (BitStream_buffer_output[4:2] == 3'b000 || BitStream_buffer_output[4:2] == 3'b011)) || + (heading_one_pos == 4'd11 && BitStream_buffer_output[3:2] == 2'b10)) + TrailingOnes <= 2'd1; + else if ((heading_one_pos == 4'd9 && BitStream_buffer_output[4:3] == 2'b01) || + (heading_one_pos == 4'd10 && (BitStream_buffer_output[4:3] == 2'b10 || BitStream_buffer_output[4:2] == 3'b010)) || + (heading_one_pos == 4'd11 && BitStream_buffer_output[3:2] == 2'b01)) + TrailingOnes <= 2'd2; + else + TrailingOnes <= 2'd3; + end + end + else if (nC_n1) + begin + if (nC_n1_t0) + begin + if (BitStream_buffer_output[15]) TrailingOnes <= 2'd1; + else if (BitStream_buffer_output[14]) TrailingOnes <= 2'd0; + else TrailingOnes <= 2'd2; + end + else + begin + if ((heading_one_pos == 4'd3 && (BitStream_buffer_output[11:10] == 2'b00 || BitStream_buffer_output[11:10] == 2'b11)) || + heading_one_pos == 4'd4) + TrailingOnes <= 2'd0; + else if ((heading_one_pos == 4'd3 && BitStream_buffer_output[11:10] == 2'b10) || + (heading_one_pos == 4'd5 && BitStream_buffer_output[9]) || + (heading_one_pos == 4'd6 && BitStream_buffer_output[8])) + TrailingOnes <= 2'd1; + else if ((heading_one_pos == 4'd5 && !BitStream_buffer_output[9]) || + (heading_one_pos == 4'd6 && !BitStream_buffer_output[8])) + TrailingOnes <= 2'd2; + else + TrailingOnes <= 2'd3; + end + end + else if (nC_4to8) + begin + if (nC_4to8_t0) + begin + if (BitStream_buffer_output[14:12] == 3'b111) TrailingOnes <= 2'd0; + else if (BitStream_buffer_output[14:12] == 3'b110) TrailingOnes <= 2'd1; + else if (BitStream_buffer_output[14:12] == 3'b101) TrailingOnes <= 2'd2; + else TrailingOnes <= 2'd3; + end + else if (nC_4to8_t1) + begin + if ((heading_one_pos == 4'd1 && + (BitStream_buffer_output[13:11] == 3'b000 || BitStream_buffer_output[13:11] == 3'b010 || + BitStream_buffer_output[13:11] == 3'b100 || BitStream_buffer_output[13:11] == 3'b111)) || + (heading_one_pos == 4'd2 && BitStream_buffer_output[11:10] == 2'b10 ) || + (heading_one_pos == 4'd3 && BitStream_buffer_output[11:9] == 3'b110) || + (heading_one_pos == 4'd4 && BitStream_buffer_output[9:8] == 2'b10 )) + TrailingOnes <= 2'd1; + else if ( + (heading_one_pos == 4'd1 && (BitStream_buffer_output[13:11] == 3'b001 || BitStream_buffer_output[13:11] == 3'b011 || BitStream_buffer_output[13:11] == 3'b110))|| + (heading_one_pos == 4'd2 && BitStream_buffer_output[11:10] == 2'b01) || + (heading_one_pos == 4'd3 && (BitStream_buffer_output[11:9] == 3'b010 || BitStream_buffer_output[11:9] == 3'b101))|| + (heading_one_pos == 4'd4 && BitStream_buffer_output[9:8] == 2'b01)) + TrailingOnes <= 2'd2; + else if ( + (heading_one_pos == 4'd1 && BitStream_buffer_output[13:11] == 3'b101) || + (heading_one_pos == 4'd2 && BitStream_buffer_output[12:10] == 3'b100) || + (heading_one_pos == 4'd3 && BitStream_buffer_output[11:9] == 3'b100) || + (heading_one_pos == 4'd4 && BitStream_buffer_output[9:8] == 2'b00)) + TrailingOnes <= 2'd3; + else + TrailingOnes <= 2'd0; + end + else + begin + if ((heading_one_pos == 4'd5 && BitStream_buffer_output[8:7] == 2'b10) || + (heading_one_pos == 4'd6 && (BitStream_buffer_output[8:7] == 2'b11 || BitStream_buffer_output[7:6] == 2'b00)) || + (heading_one_pos == 4'd7 && BitStream_buffer_output[7:6] == 2'b00)) + TrailingOnes <= 2'd1; + else if ( + (heading_one_pos == 4'd5 && BitStream_buffer_output[8:7] == 2'b01) || + (heading_one_pos == 4'd6 && BitStream_buffer_output[8:6] == 3'b011) || + (heading_one_pos == 4'd7 && BitStream_buffer_output[7:6] == 2'b11) || + (heading_one_pos == 4'd8 && BitStream_buffer_output[6])) + TrailingOnes <= 2'd2; + else if ( + (heading_one_pos == 4'd5 && BitStream_buffer_output[9:7] == 3'b100) || + (heading_one_pos == 4'd6 && BitStream_buffer_output[8:6] == 3'b010) || + (heading_one_pos == 4'd7 && BitStream_buffer_output[7:6] == 2'b10) || + (heading_one_pos == 4'd8 && !BitStream_buffer_output[6])) + TrailingOnes <= 2'd3; + else + TrailingOnes <= 2'd0; + end + end + else if (nC_GE8) + begin + if (BitStream_buffer_output[15:10] == 6'b0 || heading_one_pos == 4'd4) + TrailingOnes <= 2'd0; + else if (heading_one_pos == 4'd5) + TrailingOnes <= 2'd1; + else + TrailingOnes <= BitStream_buffer_output[11:10]; + end + else + TrailingOnes <= TrailingOnes_reg; + + //TotalCoeff + always @ (posedge clk) + if (reset_n == 0) + TotalCoeff_reg <= 0; + else if (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT) + TotalCoeff_reg <= TotalCoeff; + + always @ (nC_0to2 or nC_2to4 or nC_4to8 or nC_n1 or nC_GE8 + or nC_0to2_t0 or nC_0to2_t1 or nC_0to2_t2 or nC_0to2_t3 + or nC_2to4_t0 or nC_2to4_t1 or nC_2to4_t2 or nC_2to4_t3 + or nC_4to8_t0 or nC_4to8_t1 or nC_n1_t0 + or TotalCoeff_reg or heading_one_pos or BitStream_buffer_output) + if (nC_0to2) + begin + if (nC_0to2_t0) + TotalCoeff <= {3'b0,heading_one_pos[1:0]}; + else if (nC_0to2_t1) + begin + if (heading_one_pos == 4'd3) + case (BitStream_buffer_output[11:10]) + 2'b00 :TotalCoeff <= 5'd2; + 2'b01 :TotalCoeff <= 5'd1; + default:TotalCoeff <= 5'd3; + endcase + else + case (BitStream_buffer_output[10:9]) + 2'b00 :TotalCoeff <= 5'd5; + 2'b01 :TotalCoeff <= 5'd3; + default:TotalCoeff <= 5'd4; + endcase + end + else if (nC_0to2_t2) + begin + if (heading_one_pos == 4'd5) + case (BitStream_buffer_output[9:8]) + 2'b00:TotalCoeff <= 5'd6; + 2'b01:TotalCoeff <= 5'd4; + 2'b10:TotalCoeff <= 5'd3; + 2'b11:TotalCoeff <= 5'd2; + endcase + else if (heading_one_pos == 4'd6) + case (BitStream_buffer_output[8:7]) + 2'b00:TotalCoeff <= 5'd7; + 2'b01:TotalCoeff <= 5'd5; + 2'b10:TotalCoeff <= 5'd4; + 2'b11:TotalCoeff <= 5'd3; + endcase + else if (heading_one_pos == 4'd7) + case (BitStream_buffer_output[7:6]) + 2'b00:TotalCoeff <= 5'd8; + 2'b01:TotalCoeff <= 5'd6; + 2'b10:TotalCoeff <= 5'd5; + 2'b11:TotalCoeff <= 5'd4; + endcase + else + case (BitStream_buffer_output[6:5]) + 2'b00:TotalCoeff <= 5'd9; + 2'b01:TotalCoeff <= 5'd7; + 2'b10:TotalCoeff <= 5'd6; + 2'b11:TotalCoeff <= 5'd5; + endcase + end + else if (nC_0to2_t3) + begin + if (heading_one_pos == 4'd9) + case (BitStream_buffer_output[5:3]) + 3'b001 :TotalCoeff <= 5'd9; + 3'b011,3'b110:TotalCoeff <= 5'd7; + 3'b100 :TotalCoeff <= 5'd10; + 3'b111 :TotalCoeff <= 5'd6; + default :TotalCoeff <= 5'd8; + endcase + else + case (BitStream_buffer_output[4:2]) + 3'b000 :TotalCoeff <= 5'd12; + 3'b001,3'b100:TotalCoeff <= 5'd11; + 3'b110,3'b111:TotalCoeff <= 5'd9; + default :TotalCoeff <= 5'd10; + endcase + end + else + begin + if (heading_one_pos == 4'd11) + case (BitStream_buffer_output[3:1]) + 3'b000 :TotalCoeff <= 5'd14; + 3'b001,3'b100:TotalCoeff <= 5'd13; + 3'b110,3'b111:TotalCoeff <= 5'd11; + default :TotalCoeff <= 5'd12; + endcase + else if (heading_one_pos == 4'd12) + case (BitStream_buffer_output[2:0]) + 3'b000 :TotalCoeff <= 5'd16; + 3'b011,3'b101,3'b110:TotalCoeff <= 5'd14; + 3'b111 :TotalCoeff <= 5'd13; + default :TotalCoeff <= 5'd15; + endcase + else if (heading_one_pos == 4'd13) + TotalCoeff <= (BitStream_buffer_output[1:0] == 2'b11)? 5'd15:5'd16; + else + TotalCoeff <= 5'd13; + end + end + else if (nC_2to4) + begin + if (nC_2to4_t0) + begin + if (heading_one_pos == 4'd0) + TotalCoeff <= {4'b0,~BitStream_buffer_output[14]}; + else + case (BitStream_buffer_output[13:12]) + 2'b00 :TotalCoeff <= 5'd4; + 2'b01 :TotalCoeff <= 5'd3; + default:TotalCoeff <= 5'd2; + endcase + end + else if (nC_2to4_t1) + begin + if (heading_one_pos == 4'd2) + case (BitStream_buffer_output[12:11]) + 2'b00:TotalCoeff <= (BitStream_buffer_output[10])? 5'd3:5'd6; + 2'b01:TotalCoeff <= (BitStream_buffer_output[10])? 5'd1:5'd3; + 2'b10:TotalCoeff <= 5'd5; + 2'b11:TotalCoeff <= 5'd2; + endcase + else + case (BitStream_buffer_output[11:10]) + 2'b00 :TotalCoeff <= 5'd7; + 2'b11 :TotalCoeff <= 5'd2; + default:TotalCoeff <= 5'd4; + endcase + end + else if (nC_2to4_t2) + begin + if (heading_one_pos == 4'd4) + case (BitStream_buffer_output[10:9]) + 2'b00 :TotalCoeff <= 5'd8; + 2'b11 :TotalCoeff <= 5'd3; + default:TotalCoeff <= 5'd5; + endcase + else if (heading_one_pos == 4'd5) + case (BitStream_buffer_output[9:8]) + 2'b00 :TotalCoeff <= 5'd5; + 2'b11 :TotalCoeff <= 5'd4; + default:TotalCoeff <= 5'd6; + endcase + else + case (BitStream_buffer_output[8:7]) + 2'b00 :TotalCoeff <= 5'd9; + 2'b11 :TotalCoeff <= 5'd6; + default:TotalCoeff <= 5'd7; + endcase + end + else if (nC_2to4_t3) + begin + if (heading_one_pos == 4'd7) + case (BitStream_buffer_output[7:5]) + 3'b000 :TotalCoeff <= 5'd11; + 3'b001,3'b010:TotalCoeff <= 5'd9; + 3'b100 :TotalCoeff <= 5'd10; + 3'b111 :TotalCoeff <= 5'd7; + default :TotalCoeff <= 5'd8; + endcase + else + case (BitStream_buffer_output[6:4]) + 3'b000,3'b001,3'b010:TotalCoeff <= 5'd11; + 3'b100 :TotalCoeff <= 5'd12; + 3'b111 :TotalCoeff <= 5'd9; + default :TotalCoeff <= 5'd10; + endcase + end + else + begin + if (heading_one_pos == 4'd9) + case (BitStream_buffer_output[5:3]) + 3'b000 :TotalCoeff <= 5'd14; + 3'b101,3'b110,3'b111:TotalCoeff <= 5'd12; + default :TotalCoeff <= 5'd13; + endcase + else if (heading_one_pos == 4'd10) + TotalCoeff <= (BitStream_buffer_output[4:2] == 3'b0 || BitStream_buffer_output[4:2] == 3'b001 || BitStream_buffer_output[4:2] == 3'b010)? 5'd15:5'd14; + else if (heading_one_pos == 4'd11) + TotalCoeff <= 5'd16; + else + TotalCoeff <= 5'd15; + end + end + else if (nC_n1) + begin + if (nC_n1_t0) + begin + if (BitStream_buffer_output[15]) TotalCoeff <= 5'd1; + else if (BitStream_buffer_output[14]) TotalCoeff <= 5'd0; + else TotalCoeff <= 5'd2; + end + else + begin + if (heading_one_pos == 4'd3) + case (BitStream_buffer_output[11:10]) + 2'b01 :TotalCoeff <= 5'd3; + 2'b11 :TotalCoeff <= 5'd1; + default:TotalCoeff <= 5'd2; + endcase + else if (heading_one_pos == 4'd4) + TotalCoeff <= (BitStream_buffer_output[10])? 5'd3:5'd4; + else if (heading_one_pos == 4'd5) + TotalCoeff <= 5'd3; + else + TotalCoeff <= 5'd4; + end + end + else if (nC_4to8) + begin + if (nC_4to8_t0) + TotalCoeff <= {2'b0,~BitStream_buffer_output[14:12]}; + else if (nC_4to8_t1) + begin + if (heading_one_pos == 4'd1) + case (BitStream_buffer_output[13:11]) + 3'b000,3'b001:TotalCoeff <= 5'd5; + 3'b010,3'b011:TotalCoeff <= 5'd4; + 3'b101 :TotalCoeff <= 5'd8; + 3'b111 :TotalCoeff <= 5'd2; + default :TotalCoeff <= 5'd3; + endcase + else if (heading_one_pos == 4'd2) + case (BitStream_buffer_output[12:10]) + 3'b000 :TotalCoeff <= 5'd3; + 3'b001,3'b010:TotalCoeff <= 5'd7; + 3'b011 :TotalCoeff <= 5'd2; + 3'b100 :TotalCoeff <= 5'd9; + 3'b111 :TotalCoeff <= 5'd1; + default :TotalCoeff <= 5'd6; + endcase + else if (heading_one_pos == 4'd3) + case (BitStream_buffer_output[11:9]) + 3'b000 :TotalCoeff <= 5'd7; + 3'b001 :TotalCoeff <= 5'd6; + 3'b010 :TotalCoeff <= 5'd9; + 3'b011 :TotalCoeff <= 5'd5; + 3'b100 :TotalCoeff <= 5'd10; + 3'b111 :TotalCoeff <= 5'd4; + default:TotalCoeff <= 5'd8; + endcase + else + case (BitStream_buffer_output[10:8]) + 3'b000 :TotalCoeff <= 5'd12; + 3'b001,3'b100:TotalCoeff <= 5'd11; + 3'b010,3'b101:TotalCoeff <= 5'd10; + 3'b111 :TotalCoeff <= 5'd8; + default :TotalCoeff <= 5'd9; + endcase + end + else + begin + if (heading_one_pos == 4'd5) + case (BitStream_buffer_output[9:7]) + 3'b001,3'b100 :TotalCoeff <= 5'd13; + 3'b011,3'b110 :TotalCoeff <= 5'd11; + 3'b111 :TotalCoeff <= 5'd10; + default :TotalCoeff <= 5'd12; + endcase + else if (heading_one_pos == 4'd6) + case (BitStream_buffer_output[8:6]) + 3'b000 :TotalCoeff <= 5'd15; + 3'b101,3'b110,3'b111:TotalCoeff <= 5'd13; + default :TotalCoeff <= 5'd14; + endcase + else if (heading_one_pos == 4'd7) + TotalCoeff <= (BitStream_buffer_output[7:6] == 2'b00)? 5'd16:5'd15; + else + TotalCoeff <= 5'd16; + end + end + else if (nC_GE8) + begin + if (heading_one_pos == 4'd4) + TotalCoeff <= 5'd0; + else + TotalCoeff <= BitStream_buffer_output[15:12] + 1; + end + else + TotalCoeff <= TotalCoeff_reg; +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/QP_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/QP_decoding.v new file mode 100644 index 0000000..64354ff --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/QP_decoding.v @@ -0,0 +1,70 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : QP_decoding.v +// Generated : June 7, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// QPy:the luma quantisation parameter +// QPi:the intermediate quantisation parameter derived from QPy +// QPc:the chroma quantisation parameter derived from QPi on Table 8-13,Page136 +//------------------------------------------------------------------------------------------------- +// Revise log +// 1. March 21,2006 +// Input signals slice_qp_delta and mb_qp_delta are removed, using +// exp_golomb_decoding_output_5to0 instead since these two signals are latched at clock +// rising edge which is too late for computation. So use exp_golomb_decoding_output_5to0 directly +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module QP_decoding (clk,reset_n,slice_header_state,slice_data_state,pic_init_qp_minus26, + exp_golomb_decoding_output_5to0,chroma_qp_index_offset,QPy,QPc); + input clk,reset_n; + input [3:0] slice_header_state; + input [3:0] slice_data_state; + input [5:0] pic_init_qp_minus26; + input [5:0] exp_golomb_decoding_output_5to0; + input [4:0] chroma_qp_index_offset; + output [5:0] QPy,QPc; + reg [5:0] QPy,QPc; + + always @ (posedge clk) + if (reset_n == 0) + QPy <= 0; + else if (slice_header_state == `slice_qp_delta_s) + QPy <= 26 + pic_init_qp_minus26 + exp_golomb_decoding_output_5to0; + else if (slice_data_state == `mb_qp_delta_s) + QPy <= QPy + exp_golomb_decoding_output_5to0; + + wire [5:0] QPi; + assign QPi = QPy + {1'b0,chroma_qp_index_offset}; + always @ (posedge clk) + if (reset_n == 0) + QPc <= 0; + else + begin + if (QPi < 30) + QPc <= QPi; + else + case (QPi) + 30 :QPc <= 29; + 31 :QPc <= 30; + 32 :QPc <= 31; + 33,34 :QPc <= 32; + 35 :QPc <= 33; + 36,37 :QPc <= 34; + 38,39 :QPc <= 35; + 40,41 :QPc <= 36; + 42,43,44:QPc <= 37; + 45,46,47:QPc <= 38; + default :QPc <= 39; + endcase + end +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/bitstream_gclk_gen.v b/demo_chip_rtl/rtl/nova/trunk/src/bitstream_gclk_gen.v new file mode 100644 index 0000000..cbf8e35 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/bitstream_gclk_gen.v @@ -0,0 +1,333 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : bitstream_gclk_gen.v +// Generated : Jan 9,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Gated clock generation module for bitstream controller +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module bitstream_gclk_gen (clk,reset_n,freq_ctrl0,freq_ctrl1,parser_state,nal_unit_state,slice_layer_wo_partitioning_state, + slice_header_state,slice_data_state,seq_parameter_set_state,pic_parameter_set_state,residual_state,cavlc_decoder_state, + mb_num,TotalCoeff,start_code_prefix_found,pc_2to0,deblocking_filter_control_present_flag, + disable_deblocking_filter_idc,end_of_one_residual_block, + Intra4x4PredMode_mbAddrB_cs_n,mvx_mbAddrB_cs_n,mvy_mbAddrB_cs_n,mvx_mbAddrC_cs_n,mvy_mbAddrC_cs_n, + LumaLevel_mbAddrB_cs_n,ChromaLevel_Cb_mbAddrB_cs_n,ChromaLevel_Cr_mbAddrB_cs_n, + trigger_CAVLC,blk4x4_rec_counter,end_of_DCBlk_IQIT,end_of_one_blk4x4_sum,end_of_MB_DEC,disable_DF,bs_dec_counter, + + gclk_parser,gclk_nal,gclk_slice,gclk_sps,gclk_pps, + gclk_slice_header,gclk_slice_data,gclk_residual,gclk_cavlc, + gclk_Intra4x4PredMode_mbAddrB_RF, + gclk_mvx_mbAddrB_RF,gclk_mvy_mbAddrB_RF,gclk_mvx_mbAddrC_RF,gclk_mvy_mbAddrC_RF, + gclk_LumaLevel_mbAddrB_RF,gclk_ChromaLevel_Cb_mbAddrB_RF,gclk_ChromaLevel_Cr_mbAddrB_RF,gclk_bs_dec, + end_of_one_frame); + input clk; + input reset_n; + input freq_ctrl0; + input freq_ctrl1; + input [1:0] parser_state; + input [2:0] nal_unit_state; + input [1:0] slice_layer_wo_partitioning_state; + input [3:0] slice_header_state; + input [3:0] slice_data_state; + input [3:0] seq_parameter_set_state; + input [3:0] pic_parameter_set_state; + input [3:0] residual_state; + input [3:0] cavlc_decoder_state; + input [6:0] mb_num; + input [4:0] TotalCoeff; + input start_code_prefix_found; + input [2:0] pc_2to0; + input deblocking_filter_control_present_flag; + input [1:0] disable_deblocking_filter_idc; + input end_of_one_residual_block; + input Intra4x4PredMode_mbAddrB_cs_n; + input mvx_mbAddrB_cs_n; + input mvy_mbAddrB_cs_n; + input mvx_mbAddrC_cs_n; + input mvy_mbAddrC_cs_n; + input LumaLevel_mbAddrB_cs_n; + input ChromaLevel_Cb_mbAddrB_cs_n; + input ChromaLevel_Cr_mbAddrB_cs_n; + input trigger_CAVLC; + input [4:0] blk4x4_rec_counter; + input end_of_DCBlk_IQIT; + input end_of_one_blk4x4_sum; + input end_of_MB_DEC; + input disable_DF; + input [1:0] bs_dec_counter; + + output gclk_parser; + output gclk_nal; + output gclk_slice; + output gclk_sps; + output gclk_pps; + output gclk_slice_header; + output gclk_slice_data; + output gclk_residual; + output gclk_cavlc; + output gclk_Intra4x4PredMode_mbAddrB_RF; + output gclk_mvx_mbAddrB_RF; + output gclk_mvy_mbAddrB_RF; + output gclk_mvx_mbAddrC_RF; + output gclk_mvy_mbAddrC_RF; + output gclk_LumaLevel_mbAddrB_RF; + output gclk_ChromaLevel_Cb_mbAddrB_RF; + output gclk_ChromaLevel_Cr_mbAddrB_RF; + output gclk_bs_dec; + output end_of_one_frame; + + //Input pin freq_ctrl0 & freq_ctrl1 can be used to adjust frequency after the chip is fabricated + reg [16:0] cycles_per_frame; + always @ (freq_ctrl0 or freq_ctrl1) + case ({freq_ctrl1,freq_ctrl0}) + 2'b00:cycles_per_frame <= `cycles_per_frame0; + 2'b01:cycles_per_frame <= `cycles_per_frame1; + 2'b11:cycles_per_frame <= `cycles_per_frame3; + default:cycles_per_frame <= `cycles_per_frame2; + endcase + + //--------------------------------------------------------------------------------- + // decoding rate control + //--------------------------------------------------------------------------------- + reg [16:0] frame_cycle_counter; + reg end_of_one_frame; + always @ (posedge clk) + if (reset_n == 1'b0) + begin + frame_cycle_counter <= 0; + end_of_one_frame <= 1'b0; + end + else if (parser_state == `start_code_prefix) + begin + frame_cycle_counter <= 0; + end_of_one_frame <= 1'b0; + end + else if (frame_cycle_counter < cycles_per_frame) + begin + frame_cycle_counter <= frame_cycle_counter + 1; + end_of_one_frame <= 1'b0; + end + else + begin + frame_cycle_counter <= 0; + end_of_one_frame <= 1'b1; + end + //PPS and SPS doesn't need rate control,so after PPS/SPS decoding,bitstream parser should continue + //without waiting for "end_of_one_frame" signal when parser_state == rst_parser. + //PPS_SPS_complete is used to identify whether next nal_unit to be decoded is PPS/SPS or normal frame + reg PPS_SPS_complete; + always @ (posedge gclk_slice or negedge reset_n) + if (reset_n == 1'b0) + PPS_SPS_complete <= 1'b0; + else if (slice_layer_wo_partitioning_state == `slice_header) + PPS_SPS_complete <= 1'b1; + + //1.gclk_parser + wire parser_ena; + reg l_parser_ena; + wire gclk_parser; + assign parser_ena = ( + (parser_state == `rst_parser && (!PPS_SPS_complete || (PPS_SPS_complete && end_of_one_frame))) || + (parser_state == `start_code_prefix && start_code_prefix_found == 1'b1) || + (nal_unit_state == `rbsp_trailing_one_bit && pc_2to0 == 3'b000) || + nal_unit_state == `rbsp_trailing_zero_bits)? 1'b1:1'b0; + always @ (clk or parser_ena) + if (!clk) l_parser_ena <= parser_ena; + assign gclk_parser = l_parser_ena & clk; + + //2.gclk_nal + //including rate control for end of one frame + wire nal_ena; + reg l_nal_ena; + wire gclk_nal; + assign nal_ena = (parser_state == `nal_unit && ( + nal_unit_state == `rst_nal_unit || + nal_unit_state == `forbidden_zero_bit_2_nal_unit_type || + (((slice_data_state == `skip_run_duration && end_of_MB_DEC)|| slice_data_state == `mb_num_update) + && mb_num == 98) || + seq_parameter_set_state == `vui_parameter_present_flag_s || + pic_parameter_set_state == `deblocking_filter_control_2_redundant_pic_cnt_present_flag || + nal_unit_state == `rbsp_trailing_one_bit || + nal_unit_state == `rbsp_trailing_zero_bits))? 1'b1:1'b0; + always @ (clk or nal_ena) + if (!clk) l_nal_ena <= nal_ena; + assign gclk_nal = l_nal_ena & clk; + + //3.gclk_slice:for slice_layer_wo_partitioning_state FSM + wire slice_ena; + reg l_slice_ena; + wire gclk_slice; + assign slice_ena = ( + (nal_unit_state == `slice_layer_non_IDR_rbsp || nal_unit_state == `slice_layer_IDR_rbsp) && + (slice_layer_wo_partitioning_state == `rst_slice_layer_wo_partitioning || + (slice_header_state == `slice_qp_delta_s && deblocking_filter_control_present_flag == 1'b0) || + (slice_header_state == `disable_deblocking_filter_idc_s && disable_deblocking_filter_idc == 2'b01) || + slice_header_state == `slice_beta_offset_div2_s || + (((slice_data_state == `skip_run_duration && end_of_MB_DEC) || slice_data_state == `mb_num_update) + && mb_num == 98)))? 1'b1:1'b0; + always @ (clk or slice_ena) + if (!clk) l_slice_ena <= slice_ena; + assign gclk_slice = l_slice_ena & clk; + + //4.gclk_sps + wire sps_ena; + reg l_sps_ena; + wire gclk_sps; + assign sps_ena = (nal_unit_state == `seq_parameter_set_rbsp)? 1'b1:1'b0; + always @ (clk or sps_ena) + if (!clk) l_sps_ena <= sps_ena; + assign gclk_sps = l_sps_ena & clk; + + //5.gclk_pps + wire pps_ena; + reg l_pps_ena; + wire gclk_pps; + + assign pps_ena = (nal_unit_state == `pic_parameter_set_rbsp)? 1'b1:1'b0; + always @ (clk or pps_ena) + if (!clk) l_pps_ena <= pps_ena; + assign gclk_pps = l_pps_ena & clk; + + //6.gclk_slice_header + wire slice_header_ena; + reg l_slice_header_ena; + wire gclk_slice_header; + assign slice_header_ena = (slice_layer_wo_partitioning_state == `slice_header)? 1'b1:1'b0; + always @ (clk or slice_header_ena) + if (!clk) l_slice_header_ena <= slice_header_ena; + assign gclk_slice_header = l_slice_header_ena & clk; + + //7.gclk_slice_data + //including rate control for skipped macroblock:skip_run_duration + //including rate control for normal macroblock:mb_num_update + wire slice_data_ena; + reg l_slice_data_ena; + wire gclk_slice_data; + assign slice_data_ena = (slice_layer_wo_partitioning_state == `slice_data && ( + (slice_data_state != `skip_run_duration && slice_data_state != `residual) || + (slice_data_state == `skip_run_duration && end_of_MB_DEC == 1'b1) || + (slice_data_state == `residual && end_of_MB_DEC == 1'b1)))? 1'b1:1'b0; + always @ (clk or slice_data_ena) + if (!clk) l_slice_data_ena <= slice_data_ena; + assign gclk_slice_data = l_slice_data_ena & clk; + + //8.gclk_residual + wire residual_ena; + reg l_residual_ena; + wire gclk_residual; + + assign residual_ena = (slice_data_state == `residual && + (residual_state == `rst_residual || + + ((residual_state == `Intra16x16DCLevel_s || residual_state == `ChromaDCLevel_Cb_s + || residual_state == `ChromaDCLevel_Cr_s) && + ((end_of_one_residual_block == 1 && TotalCoeff == 0) || end_of_DCBlk_IQIT)) || + + ((residual_state == `Intra16x16ACLevel_s || residual_state == `Intra16x16ACLevel_0_s + || residual_state == `LumaLevel_s || residual_state == `LumaLevel_0_s) + && blk4x4_rec_counter == 15 && end_of_one_blk4x4_sum == 1) || + (residual_state == `ChromaACLevel_Cb_s && blk4x4_rec_counter == 19 && end_of_one_blk4x4_sum == 1) || + (residual_state == `ChromaACLevel_Cr_s && blk4x4_rec_counter == 23 && end_of_one_blk4x4_sum == 1) || + (residual_state == `ChromaACLevel_0_s && blk4x4_rec_counter == 23 && end_of_one_blk4x4_sum == 1)))? 1'b1:1'b0; + + always @ (clk or residual_ena) + if (!clk) l_residual_ena <= residual_ena; + assign gclk_residual = l_residual_ena & clk; + + //9.gclk_cavlc + wire cavlc_ena; + reg l_cavlc_ena; + wire gclk_cavlc; + assign cavlc_ena = (slice_data_state == `residual && (cavlc_decoder_state != `rst_cavlc_decoder || + (cavlc_decoder_state == `rst_cavlc_decoder && trigger_CAVLC)))? 1'b1:1'b0; + + always @ (clk or cavlc_ena) + if (!clk) l_cavlc_ena <= cavlc_ena; + assign gclk_cavlc = l_cavlc_ena & clk; + + //---------------------------------------------------------------------- + //gclk for bitstream controller register file + //---------------------------------------------------------------------- + //1.gclk_Intra4x4PredMode_mbAddrB_RF + reg l_Intra4x4PredMode_mbAddrB_RF_ena; + wire gclk_Intra4x4PredMode_mbAddrB_RF; + always @ (clk or Intra4x4PredMode_mbAddrB_cs_n) + if (!clk) l_Intra4x4PredMode_mbAddrB_RF_ena <= ~Intra4x4PredMode_mbAddrB_cs_n; + assign gclk_Intra4x4PredMode_mbAddrB_RF = clk & l_Intra4x4PredMode_mbAddrB_RF_ena; + + //2.gclk_mvx_mbAddrB_RF + reg l_mvx_mbAddrB_RF_ena; + wire gclk_mvx_mbAddrB_RF; + always @ (clk or mvx_mbAddrB_cs_n) + if (!clk) l_mvx_mbAddrB_RF_ena <= ~mvx_mbAddrB_cs_n; + assign gclk_mvx_mbAddrB_RF = clk & l_mvx_mbAddrB_RF_ena; + + //3.gclk_mvy_mbAddrB_RF + reg l_mvy_mbAddrB_RF_ena; + wire gclk_mvy_mbAddrB_RF; + always @ (clk or mvy_mbAddrB_cs_n) + if (!clk) l_mvy_mbAddrB_RF_ena <= ~mvy_mbAddrB_cs_n; + assign gclk_mvy_mbAddrB_RF = clk & l_mvy_mbAddrB_RF_ena; + + //4.gclk_mvx_mbAddrC_RF + reg l_mvx_mbAddrC_RF_ena; + wire gclk_mvx_mbAddrC_RF; + always @ (clk or mvx_mbAddrC_cs_n) + if (!clk) l_mvx_mbAddrC_RF_ena <= ~mvx_mbAddrC_cs_n; + assign gclk_mvx_mbAddrC_RF = clk & l_mvx_mbAddrC_RF_ena; + + //5.gclk_mvy_mbAddrC_RF + reg l_mvy_mbAddrC_RF_ena; + wire gclk_mvy_mbAddrC_RF; + always @ (clk or mvy_mbAddrC_cs_n) + if (!clk) l_mvy_mbAddrC_RF_ena <= ~mvy_mbAddrC_cs_n; + assign gclk_mvy_mbAddrC_RF = clk & l_mvy_mbAddrC_RF_ena; + //---------------------------------------------------------------------- + //gclk for CAVLC_decoder related regfiles + //---------------------------------------------------------------------- + //1.gclk_LumaLevel_mbAddrB_RF + reg l_LumaLevel_mbAddrB_RF_ena; + wire gclk_LumaLevel_mbAddrB_RF; + always @ (clk or LumaLevel_mbAddrB_cs_n) + if (!clk) l_LumaLevel_mbAddrB_RF_ena <= ~LumaLevel_mbAddrB_cs_n; + assign gclk_LumaLevel_mbAddrB_RF = clk & l_LumaLevel_mbAddrB_RF_ena; + + //2.gclk_ChromaLevel_Cb_mbAddrB_RF + reg l_ChromaLevel_Cb_mbAddrB_RF_ena; + wire gclk_ChromaLevel_Cb_mbAddrB_RF; + always @ (clk or ChromaLevel_Cb_mbAddrB_cs_n) + if (!clk) l_ChromaLevel_Cb_mbAddrB_RF_ena <= ~ChromaLevel_Cb_mbAddrB_cs_n; + assign gclk_ChromaLevel_Cb_mbAddrB_RF = clk & l_ChromaLevel_Cb_mbAddrB_RF_ena; + + //3.gclk_ChromaLevel_Cr_mbAddrB_RF + reg l_ChromaLevel_Cr_mbAddrB_RF_ena; + wire gclk_ChromaLevel_Cr_mbAddrB_RF; + always @ (clk or ChromaLevel_Cr_mbAddrB_cs_n) + if (!clk) l_ChromaLevel_Cr_mbAddrB_RF_ena <= ~ChromaLevel_Cr_mbAddrB_cs_n; + assign gclk_ChromaLevel_Cr_mbAddrB_RF = clk & l_ChromaLevel_Cr_mbAddrB_RF_ena; + + //---------------------------------------------------------------------- + //gclk for boundary strength decoding + //---------------------------------------------------------------------- + wire bs_dec_ena; + reg l_bs_dec_ena; + wire gclk_bs_dec; + + assign bs_dec_ena = ((end_of_MB_DEC == 1'b1 && disable_DF == 1'b0) || bs_dec_counter != 0)? 1'b1:1'b0; + always @ (clk or bs_dec_ena) + if (!clk) l_bs_dec_ena <= bs_dec_ena; + assign gclk_bs_dec = l_bs_dec_ena & clk; + +endmodule + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/bs_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/bs_decoding.v new file mode 100644 index 0000000..68313c4 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/bs_decoding.v @@ -0,0 +1,906 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : bs_decoding.v +// Generated : Nov 17,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Deblocking Filter Boundary Strength decoding +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module bs_decoding (clk,reset_n,gclk_bs_dec,gclk_end_of_MB_DEC,end_of_MB_DEC,end_of_one_blk4x4_sum,mb_num_h,mb_num_v, + disable_DF,blk4x4_rec_counter,CodedBlockPatternLuma,mb_type_general,slice_data_state,residual_state, + MBTypeGen_mbAddrA,MBTypeGen_mbAddrB_reg,end_of_one_residual_block,TotalCoeff, + curr_DC_IsZero,Is_skipMB_mv_calc, + mvx_mbAddrA,mvy_mbAddrA,mvx_mbAddrB_dout,mvy_mbAddrB_dout, + mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3,mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3, + + bs_dec_counter,end_of_BS_DEC,mv_mbAddrB_rd_for_DF, + bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3 + ); + input clk; + input reset_n; + input gclk_bs_dec; + input gclk_end_of_MB_DEC; + input end_of_MB_DEC; + input end_of_one_blk4x4_sum; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [4:0] blk4x4_rec_counter; + input disable_DF; + input [3:0] CodedBlockPatternLuma; + input [3:0] mb_type_general; + input [3:0] slice_data_state; + input [3:0] residual_state; + input [1:0] MBTypeGen_mbAddrA; + input [21:0] MBTypeGen_mbAddrB_reg; + input end_of_one_residual_block; + input [4:0] TotalCoeff; + input curr_DC_IsZero; + input Is_skipMB_mv_calc; + input [31:0] mvx_mbAddrA,mvy_mbAddrA,mvx_mbAddrB_dout,mvy_mbAddrB_dout; + input [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + input [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + + output [1:0] bs_dec_counter; + output end_of_BS_DEC; + output mv_mbAddrB_rd_for_DF; + output [11:0] bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3; + + reg [11:0] bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3; + + //------------------------------------------- + //mb_type_general needs to be latched for DF + //------------------------------------------- + reg [3:0] mb_type_general_DF; + always @ (posedge clk) + if (reset_n == 1'b0) + mb_type_general_DF <= 4'b0; + else if (!disable_DF && end_of_one_blk4x4_sum && blk4x4_rec_counter == 5'd22) + mb_type_general_DF <= mb_type_general; + + reg [1:0] MB_inter_size; + always @ (mb_type_general_DF) + if (mb_type_general_DF[3] == 1'b0) + case (mb_type_general_DF[2:0]) + 3'b000,3'b101:MB_inter_size <= `I16x16; + 3'b001 :MB_inter_size <= `I16x8; + 3'b010 :MB_inter_size <= `I8x16; + default :MB_inter_size <= `I8x8; + endcase + else //Although it should be Intra,but we have no other choice + MB_inter_size <= `I8x8; + + reg [1:0] MBTypeGen_mbAddrB; + always @ (mb_num_h or MBTypeGen_mbAddrB_reg) + case (mb_num_h) + 0: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[1:0]; + 1: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[3:2]; + 2: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[5:4]; + 3: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[7:6]; + 4: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[9:8]; + 5: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[11:10]; + 6: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[13:12]; + 7: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[15:14]; + 8: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[17:16]; + 9: MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[19:18]; + 10:MBTypeGen_mbAddrB <= MBTypeGen_mbAddrB_reg[21:20]; + default:MBTypeGen_mbAddrB <= 0; + endcase + + reg [1:0] bs_dec_counter; + always @ (posedge gclk_bs_dec or negedge reset_n) + if (reset_n == 1'b0) + bs_dec_counter <= 0; + else + bs_dec_counter <= bs_dec_counter - 1; + + assign end_of_BS_DEC = (bs_dec_counter == 2'd1)? 1'b1:1'b0; + + wire mvx_V0_diff_GE4,mvx_V1_diff_GE4,mvx_V2_diff_GE4,mvx_V3_diff_GE4; + wire mvy_V0_diff_GE4,mvy_V1_diff_GE4,mvy_V2_diff_GE4,mvy_V3_diff_GE4; + wire mvx_H0_diff_GE4,mvx_H1_diff_GE4,mvx_H2_diff_GE4,mvx_H3_diff_GE4; + wire mvy_H0_diff_GE4,mvy_H1_diff_GE4,mvy_H2_diff_GE4,mvy_H3_diff_GE4; + + + //-------------------------------------------------------------------- + //If current MB is Inter,derive current MB non-zero coeff information + //No need to do this for P_skip or Intra.No need for chroma,either. + //-------------------------------------------------------------------- + reg [15:0] currMB_coeff;//whether each 4x4blk of current MB has at least one non-zero transform coeff + //currMB_coeff is organized in zig-zag order,according to blk4x4_rec_counter + //= 1'b1:this 4x4blk has at least one non-zero transform coeff + //= 1'b0:this 4x4blk has all 16 zero transform coeff + //only useful for Inter (excluding P_skip) MB + always @ (posedge clk) + if (reset_n == 1'b0) + currMB_coeff <= 16'd0; + else if (!disable_DF) + begin + //need to be reset evey MB + //Since only Inter MB needs currMB_coeff,we can use "coded_block_pattern_s" state as timing slot + if (slice_data_state == `coded_block_pattern_s) + currMB_coeff <= 16'd0; + else if (mb_type_general[3] == 1'b0 && mb_type_general[2:0] != 3'b101) //Inter but not P_skip + case (residual_state) + `Intra16x16ACLevel_s: + if (end_of_one_residual_block) + case (blk4x4_rec_counter[3:0]) + 4'd0 :currMB_coeff[0] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd1 :currMB_coeff[1] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd2 :currMB_coeff[2] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd3 :currMB_coeff[3] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd4 :currMB_coeff[4] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd5 :currMB_coeff[5] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd6 :currMB_coeff[6] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd7 :currMB_coeff[7] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd8 :currMB_coeff[8] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd9 :currMB_coeff[9] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd10:currMB_coeff[10] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd11:currMB_coeff[11] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd12:currMB_coeff[12] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd13:currMB_coeff[13] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd14:currMB_coeff[14] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + 4'd15:currMB_coeff[15] <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b0:1'b1; + endcase + `Intra16x16ACLevel_0_s: + case (blk4x4_rec_counter[3:0]) + 4'd0:currMB_coeff[0] <= ~curr_DC_IsZero; + 4'd1:currMB_coeff[1] <= ~curr_DC_IsZero; + 4'd2:currMB_coeff[2] <= ~curr_DC_IsZero; + 4'd3:currMB_coeff[3] <= ~curr_DC_IsZero; + 4'd4:currMB_coeff[4] <= ~curr_DC_IsZero; + 4'd5:currMB_coeff[5] <= ~curr_DC_IsZero; + 4'd6:currMB_coeff[6] <= ~curr_DC_IsZero; + 4'd7:currMB_coeff[7] <= ~curr_DC_IsZero; + 4'd8:currMB_coeff[8] <= ~curr_DC_IsZero; + 4'd9:currMB_coeff[9] <= ~curr_DC_IsZero; + 4'd10:currMB_coeff[10] <= ~curr_DC_IsZero; + 4'd11:currMB_coeff[11] <= ~curr_DC_IsZero; + 4'd12:currMB_coeff[12] <= ~curr_DC_IsZero; + 4'd13:currMB_coeff[13] <= ~curr_DC_IsZero; + 4'd14:currMB_coeff[14] <= ~curr_DC_IsZero; + 4'd15:currMB_coeff[15] <= ~curr_DC_IsZero; + endcase + `LumaLevel_s: + case (blk4x4_rec_counter[3:0]) + 4'd0 :if (CodedBlockPatternLuma[0] == 1'b0) currMB_coeff[0] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[0] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd1 :if (CodedBlockPatternLuma[0] == 1'b0) currMB_coeff[1] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[1] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd2 :if (CodedBlockPatternLuma[0] == 1'b0) currMB_coeff[2] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[2] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd3 :if (CodedBlockPatternLuma[0] == 1'b0) currMB_coeff[3] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[3] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd4 :if (CodedBlockPatternLuma[1] == 1'b0) currMB_coeff[4] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[4] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd5 :if (CodedBlockPatternLuma[1] == 1'b0) currMB_coeff[5] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[5] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd6 :if (CodedBlockPatternLuma[1] == 1'b0) currMB_coeff[6] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[6] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd7 :if (CodedBlockPatternLuma[1] == 1'b0) currMB_coeff[7] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[7] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd8 :if (CodedBlockPatternLuma[2] == 1'b0) currMB_coeff[8] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[8] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd9 :if (CodedBlockPatternLuma[2] == 1'b0) currMB_coeff[9] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[9] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd10:if (CodedBlockPatternLuma[2] == 1'b0) currMB_coeff[10] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[10] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd11:if (CodedBlockPatternLuma[2] == 1'b0) currMB_coeff[11] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[11] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd12:if (CodedBlockPatternLuma[3] == 1'b0) currMB_coeff[12] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[12] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd13:if (CodedBlockPatternLuma[3] == 1'b0) currMB_coeff[13] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[13] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd14:if (CodedBlockPatternLuma[3] == 1'b0) currMB_coeff[14] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[14] <= (TotalCoeff == 0)? 1'b0:1'b1; + 4'd15:if (CodedBlockPatternLuma[3] == 1'b0) currMB_coeff[15] <= 1'b0; + else if (end_of_one_residual_block) currMB_coeff[15] <= (TotalCoeff == 0)? 1'b0:1'b1; + endcase + `LumaLevel_0_s:currMB_coeff <= 16'd0; + endcase + end + + //whether each 4x4blk of MB at mbAddrB has at least one non-zero transform coeff + reg [43:0] mbAddrB_coeff_reg; + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 1'b0) + mbAddrB_coeff_reg <= 44'd0; + else if (!disable_DF && mb_type_general[3] == 1'b0 && mb_type_general[2:0] != 3'b101 && mb_num_v != 8) //Inter but not P_skip + case (mb_num_h) + 4'd0 :mbAddrB_coeff_reg[3:0] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd1 :mbAddrB_coeff_reg[7:4] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd2 :mbAddrB_coeff_reg[11:8] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd3 :mbAddrB_coeff_reg[15:12] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd4 :mbAddrB_coeff_reg[19:16] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd5 :mbAddrB_coeff_reg[23:20] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd6 :mbAddrB_coeff_reg[27:24] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd7 :mbAddrB_coeff_reg[31:28] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd8 :mbAddrB_coeff_reg[35:32] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd9 :mbAddrB_coeff_reg[39:36] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + 4'd10:mbAddrB_coeff_reg[43:40] <= {currMB_coeff[15],currMB_coeff[14],currMB_coeff[11],currMB_coeff[10]}; + endcase + //------------------------------------------------- + //backup mbAddrA coding information to derive bs_V0 + //------------------------------------------------- + reg [3:0] mbAddrA_coeff; + reg [31:0] mbAddrA_mvx; + reg [31:0] mbAddrA_mvy; + always @ (posedge clk) + if (reset_n == 1'b0) + begin + mbAddrA_coeff <= 4'b0; + mbAddrA_mvx <= 32'b0; + mbAddrA_mvy <= 32'b0; + end + else if (!disable_DF && mb_num_h != 0 && + ((mb_type_general == `MB_P_skip && Is_skipMB_mv_calc && MBTypeGen_mbAddrA[1] == 1'b0) //Current MB is P_skip + || (slice_data_state == `mb_type_s && mb_type_general[3] == 1'b0))) //Current MB is Inter + begin + mbAddrA_mvx <= mvx_mbAddrA; mbAddrA_mvy <= mvy_mbAddrA; + //if mbAddrA is Inter (not P_skip),back up non-zero residual coeff information + if (MBTypeGen_mbAddrA[0] == 1'b0) mbAddrA_coeff <= {currMB_coeff[15],currMB_coeff[13],currMB_coeff[7],currMB_coeff[5]}; + end + //------------------------------------------------- + //backup mbAddrB coding information to derive bs_H0 + //------------------------------------------------- + + //1)For P_skip,at "Is_skipMB_mv_calc", no matter DF is enabled or not,mvx_mbAddrB/mvy_mbAddrB should be read to + // derive current motion vector + //2)For Inter other than P_skip, mvx_mbAddrB/mvy_mbAddrB are read at mb_pred or sub_mb_pred state.So we add a new + // signal "mv_mbAddrB_rd_for_DF" at "slice_data_state == `mb_type_s" + assign mv_mbAddrB_rd_for_DF = (!disable_DF && slice_data_state == `mb_type_s && mb_type_general[3] == 1'b0 && mb_num_v != 0); + reg [3:0] mbAddrB_coeff; + reg [31:0] mbAddrB_mvx; + reg [31:0] mbAddrB_mvy; + always @ (posedge clk) + if (reset_n == 1'b0) + begin + mbAddrB_coeff <= 4'b0; + mbAddrB_mvx <= 32'b0; + mbAddrB_mvy <= 32'b0; + end + else if (!disable_DF && mb_num_v != 0 && + ((mb_type_general == `MB_P_skip && Is_skipMB_mv_calc && MBTypeGen_mbAddrB[1] == 1'b0) //Current MB is P_skip + || (slice_data_state == `mb_type_s && mb_type_general[3] == 1'b0))) //Current MB is Inter + begin + mbAddrB_mvx <= mvx_mbAddrB_dout; mbAddrB_mvy <= mvy_mbAddrB_dout; + //if mbAddrB is Inter (not P_skip),back up non-zero residual coeff information + if (MBTypeGen_mbAddrB[0] == 1'b0) + case (mb_num_h) + 4'd0 :mbAddrB_coeff <= mbAddrB_coeff_reg[3:0]; + 4'd1 :mbAddrB_coeff <= mbAddrB_coeff_reg[7:4]; + 4'd2 :mbAddrB_coeff <= mbAddrB_coeff_reg[11:8]; + 4'd3 :mbAddrB_coeff <= mbAddrB_coeff_reg[15:12]; + 4'd4 :mbAddrB_coeff <= mbAddrB_coeff_reg[19:16]; + 4'd5 :mbAddrB_coeff <= mbAddrB_coeff_reg[23:20]; + 4'd6 :mbAddrB_coeff <= mbAddrB_coeff_reg[27:24]; + 4'd7 :mbAddrB_coeff <= mbAddrB_coeff_reg[31:28]; + 4'd8 :mbAddrB_coeff <= mbAddrB_coeff_reg[35:32]; + 4'd9 :mbAddrB_coeff <= mbAddrB_coeff_reg[39:36]; + 4'd10:mbAddrB_coeff <= mbAddrB_coeff_reg[43:40]; + endcase + end + + always @ (posedge gclk_bs_dec or negedge reset_n) + if (reset_n == 1'b0) + begin + bs_V0 <= 0; bs_V1 <= 0; bs_V2 <= 0; bs_V3 <= 0; + bs_H0 <= 0; bs_H1 <= 0; bs_H2 <= 0; bs_H3 <= 0; + end + //----------------------- + //Current MB is P_skip + //----------------------- + else if (mb_type_general_DF == `MB_P_skip) + case (bs_dec_counter) + 2'b00: + begin + //V0 + if (mb_num_h == 0) //edge of frame,bs = 0 + bs_V0 <= 12'b0; + else if (MBTypeGen_mbAddrA[1] == 1'b1) //mbAddrA is Intra,bs = 4 + bs_V0 <= 12'b100100100100; + else if (MBTypeGen_mbAddrA == `MB_addrA_addrB_P_skip) //mbAddrA is P_skip + bs_V0 <= (mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 12'b001001001001:12'b0; + else //mbAddrA is Inter + begin + bs_V0[2:0] <= (mbAddrA_coeff[0])? 3'd2:(mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 3'd1:3'd0; + bs_V0[5:3] <= (mbAddrA_coeff[1])? 3'd2:(mvx_V1_diff_GE4 || mvy_V1_diff_GE4)? 3'd1:3'd0; + bs_V0[8:6] <= (mbAddrA_coeff[2])? 3'd2:(mvx_V2_diff_GE4 || mvy_V2_diff_GE4)? 3'd1:3'd0; + bs_V0[11:9] <= (mbAddrA_coeff[3])? 3'd2:(mvx_V3_diff_GE4 || mvy_V3_diff_GE4)? 3'd1:3'd0; + end + //H0 + if (mb_num_v == 0) //edge of frame,bs = 0 + bs_H0 <= 12'b0; + else if (MBTypeGen_mbAddrB[1] == 1'b1) //mbAddrB is Intra,bs=4 + bs_H0 <= 12'b100100100100; + else if (MBTypeGen_mbAddrB == `MB_addrA_addrB_P_skip) //mbAddrB is P_skip + bs_H0 <= (mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 12'b001001001001:12'b0; + else + begin + bs_H0[2:0] <= (mbAddrB_coeff[0])? 3'd2:(mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 3'd1:3'd0; + bs_H0[5:3] <= (mbAddrB_coeff[1])? 3'd2:(mvx_H1_diff_GE4 || mvy_H1_diff_GE4)? 3'd1:3'd0; + bs_H0[8:6] <= (mbAddrB_coeff[2])? 3'd2:(mvx_H2_diff_GE4 || mvy_H2_diff_GE4)? 3'd1:3'd0; + bs_H0[11:9] <= (mbAddrB_coeff[3])? 3'd2:(mvx_H3_diff_GE4 || mvy_H3_diff_GE4)? 3'd1:3'd0; + end + end + 2'b11:begin bs_V1 <= 0; bs_H1 <= 0; end + 2'b10:begin bs_V2 <= 0; bs_H2 <= 0; end + 2'b01:begin bs_V3 <= 0; bs_H3 <= 0; end + endcase + //-------------------- + //Current MB is Intra + //----------------------- + else if (mb_type_general_DF[3] == 1'b1) + case (bs_dec_counter) + 2'b00: + begin + bs_V0 <= (mb_num_h == 0)? 12'b0:12'b100100100100; + bs_H0 <= (mb_num_v == 0)? 12'b0:12'b100100100100; + end + 2'b11:begin bs_V1 <= 12'b011011011011; bs_H1 <= 12'b011011011011; end + 2'b10:begin bs_V2 <= 12'b011011011011; bs_H2 <= 12'b011011011011; end + 2'b01:begin bs_V3 <= 12'b011011011011; bs_H3 <= 12'b011011011011; end + endcase + //----------------------- + //Current MB is Inter + //----------------------- + else + case (bs_dec_counter) + 2'b00: //V0,H0 + begin + //V0 + if (mb_num_h == 0) //edge of frame,bs = 0 + bs_V0 <= 12'b0; + else if (MBTypeGen_mbAddrA[1] == 1'b1) //mbAddrA is Intra,bs = 4 + bs_V0 <= 12'b100100100100; + else if (MBTypeGen_mbAddrA == `MB_addrA_addrB_P_skip) //mbAddrA is P_skip + begin + bs_V0[2:0] <= (currMB_coeff[0])? 3'd2:(mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 3'd1:3'd0; + bs_V0[5:3] <= (currMB_coeff[2])? 3'd2:(mvx_V1_diff_GE4 || mvy_V1_diff_GE4)? 3'd1:3'd0; + bs_V0[8:6] <= (currMB_coeff[8])? 3'd2:(mvx_V2_diff_GE4 || mvy_V2_diff_GE4)? 3'd1:3'd0; + bs_V0[11:9] <= (currMB_coeff[10])? 3'd2:(mvx_V3_diff_GE4 || mvy_V3_diff_GE4)? 3'd1:3'd0; + end + else //mbAddrA is Inter + begin + bs_V0[2:0] <= (mbAddrA_coeff[0] || currMB_coeff[0])? 3'd2:(mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 3'd1:3'd0; + bs_V0[5:3] <= (mbAddrA_coeff[1] || currMB_coeff[2])? 3'd2:(mvx_V1_diff_GE4 || mvy_V1_diff_GE4)? 3'd1:3'd0; + bs_V0[8:6] <= (mbAddrA_coeff[2] || currMB_coeff[8])? 3'd2:(mvx_V2_diff_GE4 || mvy_V2_diff_GE4)? 3'd1:3'd0; + bs_V0[11:9] <= (mbAddrA_coeff[3] || currMB_coeff[10])? 3'd2:(mvx_V3_diff_GE4 || mvy_V3_diff_GE4)? 3'd1:3'd0; + end + //H0 + if (mb_num_v == 0) //edge of frame,bs = 0 + bs_H0 <= 12'b0; + else if (MBTypeGen_mbAddrB[1] == 1'b1) //mbAddrB is Intra,bs = 4 + bs_H0 <= 12'b100100100100; + else if (MBTypeGen_mbAddrB == `MB_addrA_addrB_P_skip) //mbAddrB is P_skip + begin + bs_H0[2:0] <= (currMB_coeff[0])? 3'd2:(mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 3'd1:3'd0; + bs_H0[5:3] <= (currMB_coeff[1])? 3'd2:(mvx_H1_diff_GE4 || mvy_H1_diff_GE4)? 3'd1:3'd0; + bs_H0[8:6] <= (currMB_coeff[4])? 3'd2:(mvx_H2_diff_GE4 || mvy_H2_diff_GE4)? 3'd1:3'd0; + bs_H0[11:9] <= (currMB_coeff[5])? 3'd2:(mvx_H3_diff_GE4 || mvy_H3_diff_GE4)? 3'd1:3'd0; + end + else //mbAddrB is Inter + begin + bs_H0[2:0] <= (mbAddrB_coeff[0] || currMB_coeff[0])? 3'd2:(mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 3'd1:3'd0; + bs_H0[5:3] <= (mbAddrB_coeff[1] || currMB_coeff[1])? 3'd2:(mvx_H1_diff_GE4 || mvy_H1_diff_GE4)? 3'd1:3'd0; + bs_H0[8:6] <= (mbAddrB_coeff[2] || currMB_coeff[4])? 3'd2:(mvx_H2_diff_GE4 || mvy_H2_diff_GE4)? 3'd1:3'd0; + bs_H0[11:9] <= (mbAddrB_coeff[3] || currMB_coeff[5])? 3'd2:(mvx_H3_diff_GE4 || mvy_H3_diff_GE4)? 3'd1:3'd0; + end + end + 2'b11://V1,H1 + begin + bs_V1[2:0] <= (currMB_coeff[0] || currMB_coeff[1])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 3'd1:3'd0; + + bs_V1[5:3] <= (currMB_coeff[2] || currMB_coeff[3])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V1_diff_GE4 || mvy_V1_diff_GE4)? 3'd1:3'd0; + + bs_V1[8:6] <= (currMB_coeff[8] || currMB_coeff[9])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V2_diff_GE4 || mvy_V2_diff_GE4)? 3'd1:3'd0; + + bs_V1[11:9] <= (currMB_coeff[10] || currMB_coeff[11])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V3_diff_GE4 || mvy_V3_diff_GE4)? 3'd1:3'd0; + + bs_H1[2:0] <= (currMB_coeff[0] || currMB_coeff[2])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 3'd1:3'd0; + + bs_H1[5:3] <= (currMB_coeff[1] || currMB_coeff[3])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H1_diff_GE4 || mvy_H1_diff_GE4)? 3'd1:3'd0; + + bs_H1[8:6] <= (currMB_coeff[4] || currMB_coeff[6])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H2_diff_GE4 || mvy_H2_diff_GE4)? 3'd1:3'd0; + bs_H1[11:9] <= (currMB_coeff[5] || currMB_coeff[7])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H3_diff_GE4 || mvy_H3_diff_GE4)? 3'd1:3'd0; + end + 2'b10://V2,H2 + begin + bs_V2[2:0] <= (currMB_coeff[1] || currMB_coeff[4])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? + 0:(mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 3'd1:3'd0; + + bs_V2[5:3] <= (currMB_coeff[3] || currMB_coeff[6])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? + 0:(mvx_V1_diff_GE4 || mvy_V1_diff_GE4)? 3'd1:3'd0; + + bs_V2[8:6] <= (currMB_coeff[9] || currMB_coeff[12])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? + 0:(mvx_V2_diff_GE4 || mvy_V2_diff_GE4)? 3'd1:3'd0; + + bs_V2[11:9] <= (currMB_coeff[11] || currMB_coeff[14])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? + 0:(mvx_V3_diff_GE4 || mvy_V3_diff_GE4)? 3'd1:3'd0; + + bs_H2[2:0] <= (currMB_coeff[2] || currMB_coeff[8])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? + 0:(mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 3'd1:3'd0; + + bs_H2[5:3] <= (currMB_coeff[3] || currMB_coeff[9])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? + 0:(mvx_H1_diff_GE4 || mvy_H1_diff_GE4)? 3'd1:3'd0; + + bs_H2[8:6] <= (currMB_coeff[6] || currMB_coeff[12])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? + 0:(mvx_H2_diff_GE4 || mvy_H2_diff_GE4)? 3'd1:3'd0; + + bs_H2[11:9] <= (currMB_coeff[7] || currMB_coeff[13])? 3'd2:(MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? + 0:(mvx_H3_diff_GE4 || mvy_H3_diff_GE4)? 3'd1:3'd0; + end + 2'b01://V3,H3 + begin + bs_V3[2:0] <= (currMB_coeff[4] || currMB_coeff[5])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V0_diff_GE4 || mvy_V0_diff_GE4)? 3'd1:3'd0; + + bs_V3[5:3] <= (currMB_coeff[6] || currMB_coeff[7])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V1_diff_GE4 || mvy_V1_diff_GE4)? 3'd1:3'd0; + + bs_V3[8:6] <= (currMB_coeff[12] || currMB_coeff[13])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V2_diff_GE4 || mvy_V2_diff_GE4)? 3'd1:3'd0; + + bs_V3[11:9] <= (currMB_coeff[14] || currMB_coeff[15])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_V3_diff_GE4 || mvy_V3_diff_GE4)? 3'd1:3'd0; + + bs_H3[2:0] <= (currMB_coeff[8] || currMB_coeff[10])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H0_diff_GE4 || mvy_H0_diff_GE4)? 3'd1:3'd0; + + bs_H3[5:3] <= (currMB_coeff[9] || currMB_coeff[11])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H1_diff_GE4 || mvy_H1_diff_GE4)? 3'd1:3'd0; + + bs_H3[8:6] <= (currMB_coeff[12] || currMB_coeff[14])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H2_diff_GE4 || mvy_H2_diff_GE4)? 3'd1:3'd0; + + bs_H3[11:9] <= (currMB_coeff[13] || currMB_coeff[15])? 3'd2:(MB_inter_size != `I8x8)? + 0:(mvx_H3_diff_GE4 || mvy_H3_diff_GE4)? 3'd1:3'd0; + end + endcase + + reg [7:0] mvx_V0_diff_a,mvx_V0_diff_b; + reg [7:0] mvx_V1_diff_a,mvx_V1_diff_b; + reg [7:0] mvx_V2_diff_a,mvx_V2_diff_b; + reg [7:0] mvx_V3_diff_a,mvx_V3_diff_b; + reg [7:0] mvy_V0_diff_a,mvy_V0_diff_b; + reg [7:0] mvy_V1_diff_a,mvy_V1_diff_b; + reg [7:0] mvy_V2_diff_a,mvy_V2_diff_b; + reg [7:0] mvy_V3_diff_a,mvy_V3_diff_b; + + reg [7:0] mvx_H0_diff_a,mvx_H0_diff_b; + reg [7:0] mvx_H1_diff_a,mvx_H1_diff_b; + reg [7:0] mvx_H2_diff_a,mvx_H2_diff_b; + reg [7:0] mvx_H3_diff_a,mvx_H3_diff_b; + reg [7:0] mvy_H0_diff_a,mvy_H0_diff_b; + reg [7:0] mvy_H1_diff_a,mvy_H1_diff_b; + reg [7:0] mvy_H2_diff_a,mvy_H2_diff_b; + reg [7:0] mvy_H3_diff_a,mvy_H3_diff_b; + + mv_diff_GE4 mvx_V0_diff (.mv_a(mvx_V0_diff_a),.mv_b(mvx_V0_diff_b),.diff_GE4(mvx_V0_diff_GE4)); + mv_diff_GE4 mvx_V1_diff (.mv_a(mvx_V1_diff_a),.mv_b(mvx_V1_diff_b),.diff_GE4(mvx_V1_diff_GE4)); + mv_diff_GE4 mvx_V2_diff (.mv_a(mvx_V2_diff_a),.mv_b(mvx_V2_diff_b),.diff_GE4(mvx_V2_diff_GE4)); + mv_diff_GE4 mvx_V3_diff (.mv_a(mvx_V3_diff_a),.mv_b(mvx_V3_diff_b),.diff_GE4(mvx_V3_diff_GE4)); + mv_diff_GE4 mvy_V0_diff (.mv_a(mvy_V0_diff_a),.mv_b(mvy_V0_diff_b),.diff_GE4(mvy_V0_diff_GE4)); + mv_diff_GE4 mvy_V1_diff (.mv_a(mvy_V1_diff_a),.mv_b(mvy_V1_diff_b),.diff_GE4(mvy_V1_diff_GE4)); + mv_diff_GE4 mvy_V2_diff (.mv_a(mvy_V2_diff_a),.mv_b(mvy_V2_diff_b),.diff_GE4(mvy_V2_diff_GE4)); + mv_diff_GE4 mvy_V3_diff (.mv_a(mvy_V3_diff_a),.mv_b(mvy_V3_diff_b),.diff_GE4(mvy_V3_diff_GE4)); + + mv_diff_GE4 mvx_H0_diff (.mv_a(mvx_H0_diff_a),.mv_b(mvx_H0_diff_b),.diff_GE4(mvx_H0_diff_GE4)); + mv_diff_GE4 mvx_H1_diff (.mv_a(mvx_H1_diff_a),.mv_b(mvx_H1_diff_b),.diff_GE4(mvx_H1_diff_GE4)); + mv_diff_GE4 mvx_H2_diff (.mv_a(mvx_H2_diff_a),.mv_b(mvx_H2_diff_b),.diff_GE4(mvx_H2_diff_GE4)); + mv_diff_GE4 mvx_H3_diff (.mv_a(mvx_H3_diff_a),.mv_b(mvx_H3_diff_b),.diff_GE4(mvx_H3_diff_GE4)); + mv_diff_GE4 mvy_H0_diff (.mv_a(mvy_H0_diff_a),.mv_b(mvy_H0_diff_b),.diff_GE4(mvy_H0_diff_GE4)); + mv_diff_GE4 mvy_H1_diff (.mv_a(mvy_H1_diff_a),.mv_b(mvy_H1_diff_b),.diff_GE4(mvy_H1_diff_GE4)); + mv_diff_GE4 mvy_H2_diff (.mv_a(mvy_H2_diff_a),.mv_b(mvy_H2_diff_b),.diff_GE4(mvy_H2_diff_GE4)); + mv_diff_GE4 mvy_H3_diff (.mv_a(mvy_H3_diff_a),.mv_b(mvy_H3_diff_b),.diff_GE4(mvy_H3_diff_GE4)); + + always @ (end_of_MB_DEC or disable_DF or bs_dec_counter or mb_type_general_DF + or mb_num_h or MB_inter_size or MBTypeGen_mbAddrA + or mbAddrA_mvx or mvx_CurrMb0 or mvx_CurrMb1 or mvx_CurrMb2 or mvx_CurrMb3 + or mbAddrA_mvy or mvy_CurrMb0 or mvy_CurrMb1 or mvy_CurrMb2 or mvy_CurrMb3) + if ((end_of_MB_DEC && disable_DF == 1'b0) || bs_dec_counter != 0) + begin + //----------------------- + //Current MB is P_skip + //----------------------- + if (mb_type_general_DF == `MB_P_skip && bs_dec_counter == 2'b00)//V0 + begin + if (mb_num_h != 0 && MBTypeGen_mbAddrA == `MB_addrA_addrB_P_skip) //mbAddrA is P_skip + begin + mvx_V0_diff_a <= mbAddrA_mvx[7:0]; mvx_V0_diff_b <= mvx_CurrMb0[7:0]; + mvx_V1_diff_a <= 0; mvx_V1_diff_b <= 0; + mvx_V2_diff_a <= 0; mvx_V2_diff_b <= 0; + mvx_V3_diff_a <= 0; mvx_V3_diff_b <= 0; + mvy_V0_diff_a <= mbAddrA_mvy[7:0]; mvy_V0_diff_b <= mvy_CurrMb0[7:0]; + mvy_V1_diff_a <= 0; mvy_V1_diff_b <= 0; + mvy_V2_diff_a <= 0; mvy_V2_diff_b <= 0; + mvy_V3_diff_a <= 0; mvy_V3_diff_b <= 0; + end + else if (mb_num_h != 0 && MBTypeGen_mbAddrA == `MB_addrA_addrB_Inter) //mbAddrA is Inter + begin + mvx_V0_diff_a <= mbAddrA_mvx[7:0]; mvx_V0_diff_b <= mvx_CurrMb0[7:0]; + mvx_V1_diff_a <= mbAddrA_mvx[15:8]; mvx_V1_diff_b <= mvx_CurrMb0[7:0]; + mvx_V2_diff_a <= mbAddrA_mvx[23:16];mvx_V2_diff_b <= mvx_CurrMb0[7:0]; + mvx_V3_diff_a <= mbAddrA_mvx[31:24];mvx_V3_diff_b <= mvx_CurrMb0[7:0]; + mvy_V0_diff_a <= mbAddrA_mvy[7:0]; mvy_V0_diff_b <= mvy_CurrMb0[7:0]; + mvy_V1_diff_a <= mbAddrA_mvy[15:8]; mvy_V1_diff_b <= mvy_CurrMb0[7:0]; + mvy_V2_diff_a <= mbAddrA_mvy[23:16];mvy_V2_diff_b <= mvy_CurrMb0[7:0]; + mvy_V3_diff_a <= mbAddrA_mvy[31:24];mvy_V3_diff_b <= mvy_CurrMb0[7:0]; + end + else + begin + mvx_V0_diff_a <= 0; mvx_V0_diff_b <= 0; + mvx_V1_diff_a <= 0; mvx_V1_diff_b <= 0; + mvx_V2_diff_a <= 0; mvx_V2_diff_b <= 0; + mvx_V3_diff_a <= 0; mvx_V3_diff_b <= 0; + mvy_V0_diff_a <= 0; mvy_V0_diff_b <= 0; + mvy_V1_diff_a <= 0; mvy_V1_diff_b <= 0; + mvy_V2_diff_a <= 0; mvy_V2_diff_b <= 0; + mvy_V3_diff_a <= 0; mvy_V3_diff_b <= 0; + end + end + //----------------------- + //Current MB is Inter + //----------------------- + else if (mb_type_general_DF[3] == 1'b0) + case (bs_dec_counter) + 2'b00: //V0 + if (mb_num_h != 0 && (MBTypeGen_mbAddrA[1] == 1'b0)) //mbAddrA is P_skip or Inter + begin + mvx_V0_diff_a <= mbAddrA_mvx[7:0]; mvx_V0_diff_b <= mvx_CurrMb0[7:0]; + + mvx_V1_diff_a <= mbAddrA_mvx[15:8]; + mvx_V1_diff_b <= (MB_inter_size == `I16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb0[23:16]; + + mvx_V2_diff_a <= mbAddrA_mvx[23:16]; + mvx_V2_diff_b <= (MB_inter_size == `I16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb2[7:0]; + + mvx_V3_diff_a <= mbAddrA_mvx[31:24]; + mvx_V3_diff_b <= (MB_inter_size == `I16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb2[23:16]; + + mvy_V0_diff_a <= mbAddrA_mvy[7:0]; mvy_V0_diff_b <= mvy_CurrMb0[7:0]; + + mvy_V1_diff_a <= mbAddrA_mvy[15:8]; + mvy_V1_diff_b <= (MB_inter_size == `I16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb0[23:16]; + + mvy_V2_diff_a <= mbAddrA_mvy[23:16]; + mvy_V2_diff_b <= (MB_inter_size == `I16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb2[7:0]; + + mvy_V3_diff_a <= mbAddrA_mvy[31:24]; + mvy_V3_diff_b <= (MB_inter_size == `I16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb2[23:16]; + end + else + begin + mvx_V0_diff_a <= 0; mvx_V0_diff_b <= 0; + mvx_V1_diff_a <= 0; mvx_V1_diff_b <= 0; + mvx_V2_diff_a <= 0; mvx_V2_diff_b <= 0; + mvx_V3_diff_a <= 0; mvx_V3_diff_b <= 0; + mvy_V0_diff_a <= 0; mvy_V0_diff_b <= 0; + mvy_V1_diff_a <= 0; mvy_V1_diff_b <= 0; + mvy_V2_diff_a <= 0; mvy_V2_diff_b <= 0; + mvy_V3_diff_a <= 0; mvy_V3_diff_b <= 0; + end + 2'b11: //V1 + begin + mvx_V0_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[7:0]; + mvx_V0_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[15:8]; + mvx_V1_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[23:16]; + mvx_V1_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[31:24]; + mvx_V2_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[7:0]; + mvx_V2_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[15:8]; + mvx_V3_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[23:16]; + mvx_V3_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[31:24]; + + mvy_V0_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[7:0]; + mvy_V0_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[15:8]; + mvy_V1_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[23:16]; + mvy_V1_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[31:24]; + mvy_V2_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[7:0]; + mvy_V2_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[15:8]; + mvy_V3_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[23:16]; + mvy_V3_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[31:24]; + end + 2'b10: //V2 + begin + mvx_V0_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb0[15:8]; + mvx_V0_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb1[7:0]; + mvx_V1_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb0[31:24]; + mvx_V1_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb1[23:16]; + mvx_V2_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb2[15:8]; + mvx_V2_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb3[7:0]; + mvx_V3_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb2[31:24]; + mvx_V3_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvx_CurrMb3[23:16]; + mvy_V0_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb0[15:8]; + mvy_V0_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb1[7:0]; + mvy_V1_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb0[31:24]; + mvy_V1_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb1[23:16]; + mvy_V2_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb2[15:8]; + mvy_V2_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb3[7:0]; + mvy_V3_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb2[31:24]; + mvy_V3_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I16x8)? 0:mvy_CurrMb3[23:16]; + end + 2'b01: //V3 + begin + mvx_V0_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[7:0]; + mvx_V0_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[15:8]; + mvx_V1_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[23:16]; + mvx_V1_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[31:24]; + mvx_V2_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[7:0]; + mvx_V2_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[15:8]; + mvx_V3_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[23:16]; + mvx_V3_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[31:24]; + + mvy_V0_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[7:0]; + mvy_V0_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[15:8]; + mvy_V1_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[23:16]; + mvy_V1_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[31:24]; + mvy_V2_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[7:0]; + mvy_V2_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[15:8]; + mvy_V3_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[23:16]; + mvy_V3_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[31:24]; + end + endcase + else + begin + mvx_V0_diff_a <= 0; mvx_V0_diff_b <= 0; + mvx_V1_diff_a <= 0; mvx_V1_diff_b <= 0; + mvx_V2_diff_a <= 0; mvx_V2_diff_b <= 0; + mvx_V3_diff_a <= 0; mvx_V3_diff_b <= 0; + mvy_V0_diff_a <= 0; mvy_V0_diff_b <= 0; + mvy_V1_diff_a <= 0; mvy_V1_diff_b <= 0; + mvy_V2_diff_a <= 0; mvy_V2_diff_b <= 0; + mvy_V3_diff_a <= 0; mvy_V3_diff_b <= 0; + end + end + else + begin + mvx_V0_diff_a <= 0; mvx_V0_diff_b <= 0; + mvx_V1_diff_a <= 0; mvx_V1_diff_b <= 0; + mvx_V2_diff_a <= 0; mvx_V2_diff_b <= 0; + mvx_V3_diff_a <= 0; mvx_V3_diff_b <= 0; + mvy_V0_diff_a <= 0; mvy_V0_diff_b <= 0; + mvy_V1_diff_a <= 0; mvy_V1_diff_b <= 0; + mvy_V2_diff_a <= 0; mvy_V2_diff_b <= 0; + mvy_V3_diff_a <= 0; mvy_V3_diff_b <= 0; + end + + + always @ (end_of_MB_DEC or disable_DF or bs_dec_counter or mb_type_general_DF + or mb_num_v or MBTypeGen_mbAddrB or MB_inter_size + or mbAddrB_mvx or mvx_CurrMb0 or mvx_CurrMb1 or mvx_CurrMb2 or mvx_CurrMb3 + or mbAddrB_mvy or mvy_CurrMb0 or mvy_CurrMb1 or mvy_CurrMb2 or mvy_CurrMb3) + if ((end_of_MB_DEC && disable_DF == 1'b0) || bs_dec_counter != 0) + begin + //----------------------- + //Current MB is P_skip + //----------------------- + if (mb_type_general_DF == `MB_P_skip && bs_dec_counter == 2'b00) //H0 + begin + if (mb_num_v != 0 && MBTypeGen_mbAddrB == `MB_addrA_addrB_P_skip) //mbAddrB is P_skip + begin + mvx_H0_diff_a <= mbAddrB_mvx[31:24]; mvx_H0_diff_b <= mvx_CurrMb0[7:0]; + mvx_H1_diff_a <= 0; mvx_H1_diff_b <= 0; + mvx_H2_diff_a <= 0; mvx_H2_diff_b <= 0; + mvx_H3_diff_a <= 0; mvx_H3_diff_b <= 0; + mvy_H0_diff_a <= mbAddrB_mvy[31:24]; mvy_H0_diff_b <= mvy_CurrMb0[7:0]; + mvy_H1_diff_a <= 0; mvy_H1_diff_b <= 0; + mvy_H2_diff_a <= 0; mvy_H2_diff_b <= 0; + mvy_H3_diff_a <= 0; mvy_H3_diff_b <= 0; + end + else if (mb_num_v != 0 && MBTypeGen_mbAddrB == 2'b00) //mbAddrB is Inter + begin + mvx_H0_diff_a <= mbAddrB_mvx[31:24]; mvx_H0_diff_b <= mvx_CurrMb0[7:0]; + mvx_H1_diff_a <= mbAddrB_mvx[23:16]; mvx_H1_diff_b <= mvx_CurrMb0[7:0]; + mvx_H2_diff_a <= mbAddrB_mvx[15:8]; mvx_H2_diff_b <= mvx_CurrMb0[7:0]; + mvx_H3_diff_a <= mbAddrB_mvx[7:0]; mvx_H3_diff_b <= mvx_CurrMb0[7:0]; + mvy_H0_diff_a <= mbAddrB_mvy[31:24]; mvy_H0_diff_b <= mvy_CurrMb0[7:0]; + mvy_H1_diff_a <= mbAddrB_mvy[23:16]; mvy_H1_diff_b <= mvy_CurrMb0[7:0]; + mvy_H2_diff_a <= mbAddrB_mvy[15:8]; mvy_H2_diff_b <= mvy_CurrMb0[7:0]; + mvy_H3_diff_a <= mbAddrB_mvy[7:0]; mvy_H3_diff_b <= mvy_CurrMb0[7:0]; + end + else + begin + mvx_H0_diff_a <= 0; mvx_H0_diff_b <= 0; + mvx_H1_diff_a <= 0; mvx_H1_diff_b <= 0; + mvx_H2_diff_a <= 0; mvx_H2_diff_b <= 0; + mvx_H3_diff_a <= 0; mvx_H3_diff_b <= 0; + mvy_H0_diff_a <= 0; mvy_H0_diff_b <= 0; + mvy_H1_diff_a <= 0; mvy_H1_diff_b <= 0; + mvy_H2_diff_a <= 0; mvy_H2_diff_b <= 0; + mvy_H3_diff_a <= 0; mvy_H3_diff_b <= 0; + end + end + //----------------------- + //Current MB is Inter + //----------------------- + else if (mb_type_general_DF[3] == 1'b0) + case (bs_dec_counter) + 2'b00: //H0 + if (mb_num_v != 0 && (MBTypeGen_mbAddrB[1] == 1'b0))//mbAddrB is P_skip or Inter + begin + mvx_H0_diff_a <= mbAddrB_mvx[31:24]; mvx_H0_diff_b <= mvx_CurrMb0[7:0]; + + mvx_H1_diff_a <= mbAddrB_mvx[23:16]; + mvx_H1_diff_b <= (MB_inter_size == `I16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb0[15:8]; + + mvx_H2_diff_a <= mbAddrB_mvx[15:8]; + mvx_H2_diff_b <= (MB_inter_size == `I16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb1[7:0]; + + mvx_H3_diff_a <= mbAddrB_mvx[7:0]; + mvx_H3_diff_b <= (MB_inter_size == `I16x16)? mvx_CurrMb0[7:0]:mvx_CurrMb1[15:8]; + + mvy_H0_diff_a <= mbAddrB_mvy[31:24]; mvy_H0_diff_b <= mvy_CurrMb0[7:0]; + + mvy_H1_diff_a <= mbAddrB_mvy[23:16]; + mvy_H1_diff_b <= (MB_inter_size == `I16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb0[15:8]; + + mvy_H2_diff_a <= mbAddrB_mvy[15:8]; + mvy_H2_diff_b <= (MB_inter_size == `I16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb1[7:0]; + + mvy_H3_diff_a <= mbAddrB_mvy[7:0]; + mvy_H3_diff_b <= (MB_inter_size == `I16x16)? mvy_CurrMb0[7:0]:mvy_CurrMb1[15:8]; + end + else + begin + mvx_H0_diff_a <= 0; mvx_H0_diff_b <= 0; + mvx_H1_diff_a <= 0; mvx_H1_diff_b <= 0; + mvx_H2_diff_a <= 0; mvx_H2_diff_b <= 0; + mvx_H3_diff_a <= 0; mvx_H3_diff_b <= 0; + mvy_H0_diff_a <= 0; mvy_H0_diff_b <= 0; + mvy_H1_diff_a <= 0; mvy_H1_diff_b <= 0; + mvy_H2_diff_a <= 0; mvy_H2_diff_b <= 0; + mvy_H3_diff_a <= 0; mvy_H3_diff_b <= 0; + end + 2'b11: //H1 + begin + mvx_H0_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[7:0]; + mvx_H0_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[23:16]; + mvx_H1_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[15:8]; + mvx_H1_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb0[31:24]; + mvx_H2_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[7:0]; + mvx_H2_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[23:16]; + mvx_H3_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[15:8]; + mvx_H3_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb1[31:24]; + + mvy_H0_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[7:0]; + mvy_H0_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[23:16]; + mvy_H1_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[15:8]; + mvy_H1_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb0[31:24]; + mvy_H2_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[7:0]; + mvy_H2_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[23:16]; + mvy_H3_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[15:8]; + mvy_H3_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb1[31:24]; + end + 2'b10: //H2 + begin + mvx_H0_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb0[23:16]; + mvx_H0_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb2[7:0]; + mvx_H1_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb0[31:24]; + mvx_H1_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb2[15:8]; + mvx_H2_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb1[23:16]; + mvx_H2_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb3[7:0]; + mvx_H3_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb1[31:24]; + mvx_H3_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvx_CurrMb3[15:8]; + + mvy_H0_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb0[23:16]; + mvy_H0_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb2[7:0]; + mvy_H1_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb0[31:24]; + mvy_H1_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb2[15:8]; + mvy_H2_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb1[23:16]; + mvy_H2_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb3[7:0]; + mvy_H3_diff_a <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb1[31:24]; + mvy_H3_diff_b <= (MB_inter_size == `I16x16 || MB_inter_size == `I8x16)? 0:mvy_CurrMb3[15:8]; + + end + 2'b01: //H3 + begin + mvx_H0_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[7:0]; + mvx_H0_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[23:16]; + mvx_H1_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[15:8]; + mvx_H1_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb2[31:24]; + mvx_H2_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[7:0]; + mvx_H2_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[23:16]; + mvx_H3_diff_a <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[15:8]; + mvx_H3_diff_b <= (MB_inter_size != `I8x8)? 0:mvx_CurrMb3[31:24]; + + mvy_H0_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[7:0]; + mvy_H0_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[23:16]; + mvy_H1_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[15:8]; + mvy_H1_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb2[31:24]; + mvy_H2_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[7:0]; + mvy_H2_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[23:16]; + mvy_H3_diff_a <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[15:8]; + mvy_H3_diff_b <= (MB_inter_size != `I8x8)? 0:mvy_CurrMb3[31:24]; + end + endcase + else + begin + mvx_H0_diff_a <= 0; mvx_H0_diff_b <= 0; + mvx_H1_diff_a <= 0; mvx_H1_diff_b <= 0; + mvx_H2_diff_a <= 0; mvx_H2_diff_b <= 0; + mvx_H3_diff_a <= 0; mvx_H3_diff_b <= 0; + mvy_H0_diff_a <= 0; mvy_H0_diff_b <= 0; + mvy_H1_diff_a <= 0; mvy_H1_diff_b <= 0; + mvy_H2_diff_a <= 0; mvy_H2_diff_b <= 0; + mvy_H3_diff_a <= 0; mvy_H3_diff_b <= 0; + end + end + else + begin + mvx_H0_diff_a <= 0; mvx_H0_diff_b <= 0; + mvx_H1_diff_a <= 0; mvx_H1_diff_b <= 0; + mvx_H2_diff_a <= 0; mvx_H2_diff_b <= 0; + mvx_H3_diff_a <= 0; mvx_H3_diff_b <= 0; + mvy_H0_diff_a <= 0; mvy_H0_diff_b <= 0; + mvy_H1_diff_a <= 0; mvy_H1_diff_b <= 0; + mvy_H2_diff_a <= 0; mvy_H2_diff_b <= 0; + mvy_H3_diff_a <= 0; mvy_H3_diff_b <= 0; + end + /* + // synopsys translate_off + integer tracefile; + integer pic_num; + wire [6:0] mb_num; + assign mb_num = mb_num_v * 11 + mb_num_h; + + initial + begin + tracefile = $fopen("bs_trace.txt"); + end + reg bs_dec_will_end; + always @ (posedge clk) + if (bs_dec_counter == 2'b01) + bs_dec_will_end <= 1'b1; + else + bs_dec_will_end <= 1'b0; + always @ (posedge clk or negedge reset_n) + if (reset_n == 1'b0) + pic_num <= 0; + else if (bs_dec_will_end) + begin + $fdisplay (tracefile, "-------------------------------"); + if (mb_num == 0) + $fdisplay (tracefile, " Pic_num = %3d,MB_num = 98",(pic_num - 1)); + else + $fdisplay (tracefile, " Pic_num = %3d,MB_num = %3d",pic_num,(mb_num - 1)); + $fdisplay (tracefile, " Vertical Edge 0:Bs = %d,%d,%d,%d",bs_V0[2:0],bs_V0[5:3],bs_V0[8:6],bs_V0[11:9]); + $fdisplay (tracefile, " Vertical Edge 1:Bs = %d,%d,%d,%d",bs_V1[2:0],bs_V1[5:3],bs_V1[8:6],bs_V1[11:9]); + $fdisplay (tracefile, " Vertical Edge 2:Bs = %d,%d,%d,%d",bs_V2[2:0],bs_V2[5:3],bs_V2[8:6],bs_V2[11:9]); + $fdisplay (tracefile, " Vertical Edge 3:Bs = %d,%d,%d,%d",bs_V3[2:0],bs_V3[5:3],bs_V3[8:6],bs_V3[11:9]); + $fdisplay (tracefile, " Horizontal Edge 0:Bs = %d,%d,%d,%d",bs_H0[2:0],bs_H0[5:3],bs_H0[8:6],bs_H0[11:9]); + $fdisplay (tracefile, " Horizontal Edge 1:Bs = %d,%d,%d,%d",bs_H1[2:0],bs_H1[5:3],bs_H1[8:6],bs_H1[11:9]); + $fdisplay (tracefile, " Horizontal Edge 2:Bs = %d,%d,%d,%d",bs_H2[2:0],bs_H2[5:3],bs_H2[8:6],bs_H2[11:9]); + $fdisplay (tracefile, " Horizontal Edge 3:Bs = %d,%d,%d,%d",bs_H3[2:0],bs_H3[5:3],bs_H3[8:6],bs_H3[11:9]); + if (mb_num == 98) + pic_num <= pic_num + 1; + end + // synopsys translate_on + */ +endmodule + +module mv_diff_GE4 (mv_a,mv_b,diff_GE4); + input [7:0] mv_a,mv_b; + output diff_GE4; + wire [7:0] diff_tmp; + wire [6:0] diff; + assign diff_tmp = mv_a + ~ mv_b + 1; + assign diff = (diff_tmp[7] == 1'b1)? (~diff_tmp[6:0] + 1):diff_tmp[6:0]; + assign diff_GE4 = (diff[6:2] != 0)? 1'b1:1'b0; +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/cavlc_consumed_bits_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/cavlc_consumed_bits_decoding.v new file mode 100644 index 0000000..046fd92 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/cavlc_consumed_bits_decoding.v @@ -0,0 +1,42 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : cavlc_consumed_bits_decoding.v +// Generated : June 12,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Calculate the consumed bit length of CAVLC decoder of each clock cycle +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module cavlc_consumed_bits_decoding (cavlc_decoder_state,NumCoeffTrailingOnes_len,TrailingOnes, + heading_one_pos,levelSuffixSize,total_zeros_len,run_of_zeros_len,cavlc_consumed_bits_len); + input [3:0] cavlc_decoder_state; + input [4:0] NumCoeffTrailingOnes_len; + input [1:0] TrailingOnes; + input [3:0] heading_one_pos; + input [3:0] levelSuffixSize; + input [3:0] total_zeros_len; + input [3:0] run_of_zeros_len; + output [4:0] cavlc_consumed_bits_len; + reg [4:0] cavlc_consumed_bits_len; + + always @ (cavlc_decoder_state or NumCoeffTrailingOnes_len or TrailingOnes or heading_one_pos or + levelSuffixSize or total_zeros_len or run_of_zeros_len) + case (cavlc_decoder_state) + `NumCoeffTrailingOnes_LUT:cavlc_consumed_bits_len <= NumCoeffTrailingOnes_len; + `TrailingOnesSignFlag :cavlc_consumed_bits_len <= TrailingOnes; + `LevelPrefix :cavlc_consumed_bits_len <= heading_one_pos + 1; + `LevelSuffix :cavlc_consumed_bits_len <= levelSuffixSize; + `total_zeros_LUT :cavlc_consumed_bits_len <= total_zeros_len; + `run_before_LUT :cavlc_consumed_bits_len <= run_of_zeros_len; + default :cavlc_consumed_bits_len <= 0; + endcase +endmodule + diff --git a/demo_chip_rtl/rtl/nova/trunk/src/cavlc_decoder.v b/demo_chip_rtl/rtl/nova/trunk/src/cavlc_decoder.v new file mode 100644 index 0000000..de22b8c --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/cavlc_decoder.v @@ -0,0 +1,288 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : cavlc_decoder.v +// Generated : June 12,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// cavlc_decoder top module +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module cavlc_decoder (clk,reset_n,gclk_end_of_MB_DEC, + gclk_LumaLevel_mbAddrB_RF,gclk_ChromaLevel_Cb_mbAddrB_RF,gclk_ChromaLevel_Cr_mbAddrB_RF, + slice_data_state,residual_state,cavlc_decoder_state,mb_num_h,mb_num_v,i8x8,i4x4,i4x4_CbCr, + i_level,i_run,i_TotalCoeff,coeffNum, + heading_one_pos,BitStream_buffer_output, + CodedBlockPatternLuma,CodedBlockPatternChroma,suffix_length_initialized,IsRunLoop, + + Luma_8x8_AllZeroCoeff_mbAddrA,LumaLevel_mbAddrA,LumaLevel_CurrMb0,LumaLevel_CurrMb1,LumaLevel_CurrMb2,LumaLevel_CurrMb3, + LumaLevel_mbAddrB_dout,LumaLevel_mbAddrB_cs_n,ChromaLevel_Cb_mbAddrB_cs_n,ChromaLevel_Cr_mbAddrB_cs_n, + end_of_one_residual_block,end_of_NonZeroCoeff_CAVLC, + cavlc_consumed_bits_len,TotalCoeff,TrailingOnes,maxNumCoeff,zerosLeft,run, + coeffLevel_0,coeffLevel_1,coeffLevel_2, coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6, coeffLevel_7, + coeffLevel_8,coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15); + input clk,reset_n; + input gclk_end_of_MB_DEC; + input gclk_LumaLevel_mbAddrB_RF; + input gclk_ChromaLevel_Cb_mbAddrB_RF; + input gclk_ChromaLevel_Cr_mbAddrB_RF; + input [3:0] slice_data_state; + input [3:0] residual_state; + input [3:0] cavlc_decoder_state; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [1:0] i8x8; + input [1:0] i4x4; + input [1:0] i4x4_CbCr; + input [3:0] i_level; + input [3:0] i_run; + input [3:0] i_TotalCoeff; + input [3:0] coeffNum; + input [3:0] heading_one_pos; + input [15:0] BitStream_buffer_output; + input [3:0] CodedBlockPatternLuma; + input [1:0] CodedBlockPatternChroma; + input suffix_length_initialized; + input IsRunLoop; + + output [1:0] Luma_8x8_AllZeroCoeff_mbAddrA; + output [19:0] LumaLevel_mbAddrA; + output [19:0] LumaLevel_CurrMb0,LumaLevel_CurrMb1,LumaLevel_CurrMb2,LumaLevel_CurrMb3; + output [19:0] LumaLevel_mbAddrB_dout; + output LumaLevel_mbAddrB_cs_n; + output ChromaLevel_Cb_mbAddrB_cs_n; + output ChromaLevel_Cr_mbAddrB_cs_n; + output end_of_one_residual_block; + output end_of_NonZeroCoeff_CAVLC; + output [4:0] cavlc_consumed_bits_len; + output [4:0] TotalCoeff; + output [1:0] TrailingOnes; + output [4:0] maxNumCoeff; + output [3:0] zerosLeft; + output [3:0] run; + output [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6; + output [8:0] coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13; + output [8:0] coeffLevel_14,coeffLevel_15; + + wire LumaLevel_mbAddrB_cs_n,LumaLevel_mbAddrB_wr_n; + wire [3:0] LumaLevel_mbAddrB_rd_addr,LumaLevel_mbAddrB_wr_addr; + wire [19:0] LumaLevel_mbAddrB_din; + wire [19:0] LumaLevel_mbAddrB_dout; + wire ChromaLevel_Cb_mbAddrB_cs_n,ChromaLevel_Cb_mbAddrB_wr_n; + wire [3:0] ChromaLevel_Cb_mbAddrB_rd_addr,ChromaLevel_Cb_mbAddrB_wr_addr; + wire [9:0] ChromaLevel_Cb_mbAddrB_din; + wire [9:0] ChromaLevel_Cb_mbAddrB_dout; + wire ChromaLevel_Cr_mbAddrB_cs_n,ChromaLevel_Cr_mbAddrB_wr_n; + wire [3:0] ChromaLevel_Cr_mbAddrB_rd_addr,ChromaLevel_Cr_mbAddrB_wr_addr; + wire [9:0] ChromaLevel_Cr_mbAddrB_din; + wire [9:0] ChromaLevel_Cr_mbAddrB_dout; + wire [4:0] nC; + wire [4:0] NumCoeffTrailingOnes_len; + wire [3:0] levelSuffixSize; + wire [8:0] level_0,level_1,level_2, level_3, level_4, level_5, level_6, level_7; + wire [8:0] level_8,level_9,level_10,level_11,level_12,level_13,level_14,level_15; + wire [3:0] total_zeros; + wire [3:0] total_zeros_len; + wire [3:0] run_of_zeros_len; + + nC_decoding nC_decoding ( + .clk(clk), + .reset_n(reset_n), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .cavlc_decoder_state(cavlc_decoder_state), + .residual_state(residual_state), + .slice_data_state(slice_data_state), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .i8x8(i8x8), + .i4x4(i4x4), + .i4x4_CbCr(i4x4_CbCr), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .LumaLevel_mbAddrB_dout(LumaLevel_mbAddrB_dout), + .ChromaLevel_Cb_mbAddrB_dout(ChromaLevel_Cb_mbAddrB_dout), + .ChromaLevel_Cr_mbAddrB_dout(ChromaLevel_Cr_mbAddrB_dout), + .end_of_one_residual_block(end_of_one_residual_block), + .TotalCoeff(TotalCoeff), + + .nC(nC), + .Luma_8x8_AllZeroCoeff_mbAddrA(Luma_8x8_AllZeroCoeff_mbAddrA), + .LumaLevel_mbAddrA(LumaLevel_mbAddrA), + .LumaLevel_CurrMb0(LumaLevel_CurrMb0), + .LumaLevel_CurrMb1(LumaLevel_CurrMb1), + .LumaLevel_CurrMb2(LumaLevel_CurrMb2), + .LumaLevel_CurrMb3(LumaLevel_CurrMb3), + .LumaLevel_mbAddrB_cs_n(LumaLevel_mbAddrB_cs_n), + .LumaLevel_mbAddrB_wr_n(LumaLevel_mbAddrB_wr_n), + .LumaLevel_mbAddrB_rd_addr(LumaLevel_mbAddrB_rd_addr), + .LumaLevel_mbAddrB_wr_addr(LumaLevel_mbAddrB_wr_addr), + .LumaLevel_mbAddrB_din(LumaLevel_mbAddrB_din), + .ChromaLevel_Cb_mbAddrB_cs_n(ChromaLevel_Cb_mbAddrB_cs_n), + .ChromaLevel_Cb_mbAddrB_wr_n(ChromaLevel_Cb_mbAddrB_wr_n), + .ChromaLevel_Cb_mbAddrB_rd_addr(ChromaLevel_Cb_mbAddrB_rd_addr), + .ChromaLevel_Cb_mbAddrB_wr_addr(ChromaLevel_Cb_mbAddrB_wr_addr), + .ChromaLevel_Cb_mbAddrB_din(ChromaLevel_Cb_mbAddrB_din), + .ChromaLevel_Cr_mbAddrB_cs_n(ChromaLevel_Cr_mbAddrB_cs_n), + .ChromaLevel_Cr_mbAddrB_wr_n(ChromaLevel_Cr_mbAddrB_wr_n), + .ChromaLevel_Cr_mbAddrB_rd_addr(ChromaLevel_Cr_mbAddrB_rd_addr), + .ChromaLevel_Cr_mbAddrB_wr_addr(ChromaLevel_Cr_mbAddrB_wr_addr), + .ChromaLevel_Cr_mbAddrB_din(ChromaLevel_Cr_mbAddrB_din) + ); + ram_async_1r_sync_1w # (`LumaLevel_mbAddrB_RF_data_width,`LumaLevel_mbAddrB_RF_data_depth) + LumaLevel_mbAddrB_RF( + .clk(gclk_LumaLevel_mbAddrB_RF), + .rst_n(reset_n), + .cs_n(LumaLevel_mbAddrB_cs_n), + .wr_n(LumaLevel_mbAddrB_wr_n), + .rd_addr(LumaLevel_mbAddrB_rd_addr), + .wr_addr(LumaLevel_mbAddrB_wr_addr), + .data_in(LumaLevel_mbAddrB_din), + .data_out(LumaLevel_mbAddrB_dout) + ); + ram_async_1r_sync_1w # (`ChromaLevel_Cb_mbAddrB_RF_data_width,`ChromaLevel_Cb_mbAddrB_RF_data_depth) + ChromaLevel_Cb_mbAddrB_RF( + .clk(gclk_ChromaLevel_Cb_mbAddrB_RF), + .rst_n(reset_n), + .cs_n(ChromaLevel_Cb_mbAddrB_cs_n), + .wr_n(ChromaLevel_Cb_mbAddrB_wr_n), + .rd_addr(ChromaLevel_Cb_mbAddrB_rd_addr), + .wr_addr(ChromaLevel_Cb_mbAddrB_wr_addr), + .data_in(ChromaLevel_Cb_mbAddrB_din), + .data_out(ChromaLevel_Cb_mbAddrB_dout) + ); + ram_async_1r_sync_1w # (`ChromaLevel_Cr_mbAddrB_RF_data_width,`ChromaLevel_Cr_mbAddrB_RF_data_depth) + ChromaLevel_Cr_mbAddrB_RF( + .clk(gclk_ChromaLevel_Cr_mbAddrB_RF), + .rst_n(reset_n), + .cs_n(ChromaLevel_Cr_mbAddrB_cs_n), + .wr_n(ChromaLevel_Cr_mbAddrB_wr_n), + .rd_addr(ChromaLevel_Cr_mbAddrB_rd_addr), + .wr_addr(ChromaLevel_Cr_mbAddrB_wr_addr), + .data_in(ChromaLevel_Cr_mbAddrB_din), + .data_out(ChromaLevel_Cr_mbAddrB_dout) + ); + NumCoeffTrailingOnes_decoding NumCoeffTrailingOnes_decoding( + .clk(clk), + .reset_n(reset_n), + .cavlc_decoder_state(cavlc_decoder_state), + .heading_one_pos(heading_one_pos), + .BitStream_buffer_output(BitStream_buffer_output), + .nC(nC), + .TrailingOnes(TrailingOnes), + .TotalCoeff(TotalCoeff), + .NumCoeffTrailingOnes_len(NumCoeffTrailingOnes_len) + ); + level_decoding level_decoding( + .clk(clk), + .reset_n(reset_n), + .cavlc_decoder_state(cavlc_decoder_state), + .heading_one_pos(heading_one_pos), + .suffix_length_initialized(suffix_length_initialized), + .i_level(i_level), + .TotalCoeff(TotalCoeff), + .TrailingOnes(TrailingOnes), + .BitStream_buffer_output(BitStream_buffer_output), + .levelSuffixSize(levelSuffixSize), + .level_0(level_0), + .level_1(level_1), + .level_2(level_2), + .level_3(level_3), + .level_4(level_4), + .level_5(level_5), + .level_6(level_6), + .level_7(level_7), + .level_8(level_8), + .level_9(level_9), + .level_10(level_10), + .level_11(level_11), + .level_12(level_12), + .level_13(level_13), + .level_14(level_14), + .level_15(level_15) + ); + total_zeros_decoding total_zeros_decoding( + .clk(clk), + .reset_n(reset_n), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .TotalCoeff_3to0(TotalCoeff[3:0]), + .heading_one_pos(heading_one_pos), + .BitStream_buffer_output(BitStream_buffer_output), + .maxNumCoeff(maxNumCoeff), + .total_zeros(total_zeros), + .total_zeros_len(total_zeros_len) + ); + run_decoding run_decoding( + .clk(clk), + .reset_n(reset_n), + .cavlc_decoder_state(cavlc_decoder_state), + .BitStream_buffer_output(BitStream_buffer_output), + .total_zeros(total_zeros), + .level_0(level_0), + .level_1(level_1), + .level_2(level_2), + .level_3(level_3), + .level_4(level_4), + .level_5(level_5), + .level_6(level_6), + .level_7(level_7), + .level_8(level_8), + .level_9(level_9), + .level_10(level_10), + .level_11(level_11), + .level_12(level_12), + .level_13(level_13), + .level_14(level_14), + .level_15(level_15), + .TotalCoeff(TotalCoeff), + .i_run(i_run), + .i_TotalCoeff(i_TotalCoeff), + .coeffNum(coeffNum), + .IsRunLoop(IsRunLoop), + + .run_of_zeros_len(run_of_zeros_len), + .zerosLeft(zerosLeft), + .run(run), + .coeffLevel_0(coeffLevel_0), + .coeffLevel_1(coeffLevel_1), + .coeffLevel_2(coeffLevel_2), + .coeffLevel_3(coeffLevel_3), + .coeffLevel_4(coeffLevel_4), + .coeffLevel_5(coeffLevel_5), + .coeffLevel_6(coeffLevel_6), + .coeffLevel_7(coeffLevel_7), + .coeffLevel_8(coeffLevel_8), + .coeffLevel_9(coeffLevel_9), + .coeffLevel_10(coeffLevel_10), + .coeffLevel_11(coeffLevel_11), + .coeffLevel_12(coeffLevel_12), + .coeffLevel_13(coeffLevel_13), + .coeffLevel_14(coeffLevel_14), + .coeffLevel_15(coeffLevel_15) + ); + end_of_blk_decoding end_of_blk_decoding( + .reset_n(reset_n), + .cavlc_decoder_state(cavlc_decoder_state), + .TotalCoeff(TotalCoeff), + .i_TotalCoeff(i_TotalCoeff), + .end_of_one_residual_block(end_of_one_residual_block), + .end_of_NonZeroCoeff_CAVLC(end_of_NonZeroCoeff_CAVLC) + ); + cavlc_consumed_bits_decoding cavlc_consumed_bits_decoding( + .cavlc_decoder_state(cavlc_decoder_state), + .NumCoeffTrailingOnes_len(NumCoeffTrailingOnes_len), + .TrailingOnes(TrailingOnes), + .heading_one_pos(heading_one_pos), + .levelSuffixSize(levelSuffixSize), + .total_zeros_len(total_zeros_len), + .run_of_zeros_len(run_of_zeros_len), + .cavlc_consumed_bits_len(cavlc_consumed_bits_len) + ); +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/dependent_variable_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/dependent_variable_decoding.v new file mode 100644 index 0000000..b37f861 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/dependent_variable_decoding.v @@ -0,0 +1,55 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : dependent_variable_decoding.v +// Generated : June 6,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// for u(v) decoding as frame_num,pic_order_cnt_lsb +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module dependent_variable_decoding (slice_header_state,log2_max_frame_num_minus4, + log2_max_pic_order_cnt_lsb_minus4,BitStream_buffer_output, + dependent_variable_len,dependent_variable_decoding_output); + input [3:0] slice_header_state; + input [3:0] log2_max_frame_num_minus4; + input [3:0] log2_max_pic_order_cnt_lsb_minus4; + input [15:0] BitStream_buffer_output; + output [3:0] dependent_variable_len; + output [9:0] dependent_variable_decoding_output; + reg [3:0] dependent_variable_len; + reg [9:0] dependent_variable_decoding_output; + + always @ (slice_header_state or log2_max_frame_num_minus4 or log2_max_pic_order_cnt_lsb_minus4) + if (slice_header_state == `frame_num_s) + dependent_variable_len <= log2_max_frame_num_minus4 + 4; + else if (slice_header_state == `pic_order_cnt_lsb_s) + dependent_variable_len <= log2_max_pic_order_cnt_lsb_minus4 + 4; + else + dependent_variable_len <= 0; + + always @ (slice_header_state or dependent_variable_len or BitStream_buffer_output) + if (slice_header_state == `frame_num_s || slice_header_state == `pic_order_cnt_lsb_s) + case (dependent_variable_len) + 4 :dependent_variable_decoding_output <= {6'b0,BitStream_buffer_output[15:12]}; + 5 :dependent_variable_decoding_output <= {5'b0,BitStream_buffer_output[15:11]}; + 6 :dependent_variable_decoding_output <= {4'b0,BitStream_buffer_output[15:10]}; + 7 :dependent_variable_decoding_output <= {3'b0,BitStream_buffer_output[15:9]}; + 8 :dependent_variable_decoding_output <= {2'b0,BitStream_buffer_output[15:8]}; + 9 :dependent_variable_decoding_output <= {1'b0,BitStream_buffer_output[15:7]}; + 10:dependent_variable_decoding_output <= BitStream_buffer_output[15:6]; + default:dependent_variable_decoding_output <= 0; + endcase + else + dependent_variable_decoding_output <= 0; +endmodule + + + diff --git a/demo_chip_rtl/rtl/nova/trunk/src/end_of_blk_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/end_of_blk_decoding.v new file mode 100644 index 0000000..e92989c --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/end_of_blk_decoding.v @@ -0,0 +1,64 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : end_of_blk_decoding.v +// Generated : June 12, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding end_of_one_residual_block signal for 1 cycle duration +// 1)for BitStream_parser_FSM to update signals such as i4x4 and direct state switch +// 2)for nC_decoding to update LumaLevel/ChromaLevel CurrMb,mbAddrA,mbAddrB +// Decoding end_of_residual signal for 1 cycle duration +// 1)for nC_decoding to update general control regs such as Luma_8x8_AllZeroCoeff_mbAddrA,Luma_8x8_AllZeroCoeff_mbAddrB_reg,Chroma_8x8_AllZeroCoeff_mbAddrA,Chroma_8x8_AllZeroCoeff_mbAddrB_reg +// 2)Note:for P_skip MBs,their general control regs as *8x8_ALLZeroCoeff* are directly controlled by the state instead of end_of_residual signal +//------------------------------------------------------------------------------------------------- +// Revise log +// 1. March 24,2006 +// Add signal end_of_NonZeroCoeff_CAVLC for IQIT to update res_AC/res_DC/... signals. +// end_of_NonZeroCoeff_CAVLC:combinational logic,active one cycle at the end of CAVLC decoding of one non zero coefficient residual. +// 2. March 29,2006 +// Add signal lumaDC_IsAllZero,ChromaDC_Cb_IsAllZero,ChromaDC_Cr_IsAllZero to deal with special case:zero DC coeff,but non-zero AC coeff +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module end_of_blk_decoding (reset_n,cavlc_decoder_state, + TotalCoeff,i_TotalCoeff,end_of_one_residual_block,end_of_NonZeroCoeff_CAVLC + ); + input reset_n; + input [3:0] cavlc_decoder_state; + input [4:0] TotalCoeff; + input [3:0] i_TotalCoeff; + output end_of_one_residual_block; + output end_of_NonZeroCoeff_CAVLC; + + reg end_of_one_residual_block; + reg end_of_NonZeroCoeff_CAVLC; + reg lumaDC_IsAllZero; + reg ChromaDC_Cb_IsAllZero; + reg ChromaDC_Cr_IsAllZero; + + always @ (reset_n or cavlc_decoder_state or TotalCoeff or i_TotalCoeff) + if (reset_n == 0) + end_of_one_residual_block <= 0; + else if (cavlc_decoder_state == `NumCoeffTrailingOnes_LUT && TotalCoeff == 0) + end_of_one_residual_block <= 1; + else if (cavlc_decoder_state == `LevelRunCombination && i_TotalCoeff == 0) + end_of_one_residual_block <= 1; + else + end_of_one_residual_block <= 0; + + always @ (reset_n or cavlc_decoder_state or i_TotalCoeff) + if (reset_n == 0) + end_of_NonZeroCoeff_CAVLC <= 0; + else if (cavlc_decoder_state == `LevelRunCombination && i_TotalCoeff == 0) + end_of_NonZeroCoeff_CAVLC <= 1; + else + end_of_NonZeroCoeff_CAVLC <= 0; + +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/exp_golomb_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/exp_golomb_decoding.v new file mode 100644 index 0000000..660a92d --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/exp_golomb_decoding.v @@ -0,0 +1,152 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : exp_golomb_decoding.v +// Generated : June 6, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Exp-Golomb code decoding +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module exp_golomb_decoding (reset_n,heading_one_pos,BitStream_buffer_output,num_ref_idx_l0_active_minus1, + slice_header_state,slice_data_state,mb_pred_state,sub_mb_pred_state, + seq_parameter_set_state,pic_parameter_set_state,exp_golomb_decoding_output,exp_golomb_len); + input reset_n; + input [3:0] heading_one_pos; + input [15:0] BitStream_buffer_output; + input [2:0] num_ref_idx_l0_active_minus1; + input [3:0] slice_header_state; + input [3:0] slice_data_state; + input [2:0] mb_pred_state; + input [1:0] sub_mb_pred_state; + input [3:0] seq_parameter_set_state; + input [3:0] pic_parameter_set_state; + output [7:0] exp_golomb_decoding_output; + output [3:0] exp_golomb_len; + + reg [7:0] exp_golomb_decoding_output; + reg [3:0] exp_golomb_len; + + parameter rst_exp_golomb_sel = 2'b00; + parameter ue = 2'b01; + parameter se = 2'b10; + parameter te = 2'b11; + + reg [7:0] codeNum; + reg [1:0] exp_golomb_sel; + + always @ (exp_golomb_sel or heading_one_pos or BitStream_buffer_output) + if (exp_golomb_sel != rst_exp_golomb_sel) + case (heading_one_pos) + 0:codeNum <= 0; + 1:codeNum <= {6'b0,BitStream_buffer_output[14:13]} - 1; + 2:codeNum <= {5'b0,BitStream_buffer_output[13:11]} - 1; + 3:codeNum <= {4'b0,BitStream_buffer_output[12:9]} - 1; + 4:codeNum <= {3'b0,BitStream_buffer_output[11:7]} - 1; + 5:codeNum <= {2'b0,BitStream_buffer_output[10:5]} - 1; + 6:codeNum <= {1'b0,BitStream_buffer_output[9:3]} - 1; + 7:codeNum <= BitStream_buffer_output[8:1] - 1; + default:codeNum <= 0; + endcase + else + codeNum <= 0; + + wire [2:0] te_range; + assign te_range = num_ref_idx_l0_active_minus1 + 1; + always @ (exp_golomb_sel or heading_one_pos or te_range) + case (exp_golomb_sel) + ue,se:exp_golomb_len <= (heading_one_pos << 1) + 1; + te :exp_golomb_len <= (te_range == 2)? 1:((heading_one_pos << 1) + 1); + default:exp_golomb_len <= 0; + endcase + + wire [7:0] codeNum_se_tmp; + assign codeNum_se_tmp = codeNum >> 1; + always @ (exp_golomb_sel or codeNum or codeNum_se_tmp or te_range) + case (exp_golomb_sel) + ue:exp_golomb_decoding_output <= codeNum; + se: + case (codeNum[0]) + 1:exp_golomb_decoding_output <= (codeNum + 1) >> 1; + 0:exp_golomb_decoding_output <= ~codeNum_se_tmp + 1; + endcase + te: + if (te_range == 2) exp_golomb_decoding_output <= (codeNum == 0)? 8'd0:8'd1; + else exp_golomb_decoding_output <= codeNum; + default:exp_golomb_decoding_output <= 0; + endcase + + always @ (reset_n or slice_header_state or slice_data_state or mb_pred_state or sub_mb_pred_state or + seq_parameter_set_state or pic_parameter_set_state) + if (reset_n == 0) + exp_golomb_sel <= rst_exp_golomb_sel; + else if (slice_header_state != `rst_slice_header) + case (slice_header_state) + `first_mb_in_slice_s :exp_golomb_sel <= ue; + `slice_type_s :exp_golomb_sel <= ue; + `pic_parameter_set_id_slice_header_s:exp_golomb_sel <= ue; + `idr_pic_id_s :exp_golomb_sel <= ue; + `slice_qp_delta_s :exp_golomb_sel <= se; + `disable_deblocking_filter_idc_s :exp_golomb_sel <= ue; + `slice_alpha_c0_offset_div2_s :exp_golomb_sel <= se; + `slice_beta_offset_div2_s :exp_golomb_sel <= ue; + default :exp_golomb_sel <= rst_exp_golomb_sel; + endcase + else if (slice_data_state != `rst_slice_data) + case (slice_data_state) + `mb_skip_run_s :exp_golomb_sel <= ue; + `mb_type_s :exp_golomb_sel <= ue; + `sub_mb_pred: + case (sub_mb_pred_state) + `sub_mb_type_s :exp_golomb_sel <= ue; + `sub_ref_idx_l0_s:exp_golomb_sel <= te; + `sub_mvd_l0_s :exp_golomb_sel <= se; + default :exp_golomb_sel <= rst_exp_golomb_sel; + endcase + `mb_pred: + case (mb_pred_state) + `intra_chroma_pred_mode_s:exp_golomb_sel <= ue; + `ref_idx_l0_s :exp_golomb_sel <= te; + `mvd_l0_s :exp_golomb_sel <= se; + default :exp_golomb_sel <= rst_exp_golomb_sel; + endcase + `coded_block_pattern_s :exp_golomb_sel <= ue; + `mb_qp_delta_s :exp_golomb_sel <= se; + default :exp_golomb_sel <= rst_exp_golomb_sel; + endcase + else if (seq_parameter_set_state != `rst_seq_parameter_set) + case (seq_parameter_set_state) + `seq_parameter_set_id_sps_s :exp_golomb_sel <= ue; + `log2_max_frame_num_minus4_s :exp_golomb_sel <= ue; + `pic_order_cnt_type_s :exp_golomb_sel <= ue; + `log2_max_pic_order_cnt_lsb_minus4_s:exp_golomb_sel <= ue; + `num_ref_frames_s :exp_golomb_sel <= ue; + `pic_width_in_mbs_minus1_s :exp_golomb_sel <= ue; + `pic_height_in_map_units_minus1_s :exp_golomb_sel <= ue; + default :exp_golomb_sel <= rst_exp_golomb_sel; + endcase + else if (pic_parameter_set_state != `rst_pic_parameter_set) + case (pic_parameter_set_state) + `pic_parameter_set_id_pps_s :exp_golomb_sel <= ue; + `seq_parameter_set_id_pps_s :exp_golomb_sel <= ue; + `num_slice_groups_minus1_s :exp_golomb_sel <= ue; + `num_ref_idx_l0_active_minus1_pps_s:exp_golomb_sel <= ue; + `num_ref_idx_l1_active_minus1_pps_s:exp_golomb_sel <= ue; + `pic_init_qp_minus26_s :exp_golomb_sel <= se; + `pic_init_qs_minus26_s :exp_golomb_sel <= se; + `chroma_qp_index_offset_s :exp_golomb_sel <= se; + default :exp_golomb_sel <= rst_exp_golomb_sel; + endcase + else + exp_golomb_sel <= rst_exp_golomb_sel; + +endmodule + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/ext_RAM_ctrl.v b/demo_chip_rtl/rtl/nova/trunk/src/ext_RAM_ctrl.v new file mode 100644 index 0000000..2f9f2fa --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/ext_RAM_ctrl.v @@ -0,0 +1,97 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : ext_frame_RAM1_wrapper.v +// Generated : Nov 28,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Controller for ext_frame_RAM +// Rread as ref_frame_RAM before Inter Prediction +// Write as dis_frame_RAM after Deblocking Filter +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module ext_RAM_ctrl (clk,reset_n,end_of_one_frame,ref_frame_RAM_rd,ref_frame_RAM_rd_addr,dis_frame_RAM_wr, + dis_frame_RAM_wr_addr,ref_frame_RAM_dout, + ext_frame_RAM0_cs_n,ext_frame_RAM0_wr,ext_frame_RAM0_addr,ext_frame_RAM0_data, + ext_frame_RAM1_cs_n,ext_frame_RAM1_wr,ext_frame_RAM1_addr,ext_frame_RAM1_data); + input clk,reset_n; + input end_of_one_frame; + input ref_frame_RAM_rd; + input [13:0] ref_frame_RAM_rd_addr; + input dis_frame_RAM_wr; + input [13:0] dis_frame_RAM_wr_addr; + //input [31:0] dis_frame_RAM_din; + input [31:0] ext_frame_RAM0_data; + input [31:0] ext_frame_RAM1_data; + + output [31:0] ref_frame_RAM_dout; + + output ext_frame_RAM0_cs_n; + output ext_frame_RAM0_wr; + output [13:0] ext_frame_RAM0_addr; + + output ext_frame_RAM1_cs_n; + output ext_frame_RAM1_wr; + output [13:0] ext_frame_RAM1_addr; + + reg ext_frame_RAM_sel; //0:ext_frame_RAM0 as dis_frame_RAM to be written + //0:ext_frame_RAM1 as ref_frame_RAM to be read + //1:ext_frame_RAM0 as ref_frame_RAM to be read + //1:ext_frame_RAM1 as dis_frame_RAM to be written + always @ (posedge clk) + if (reset_n == 1'b0) + ext_frame_RAM_sel <= 1'b0; + else if (end_of_one_frame) + ext_frame_RAM_sel <= ~ ext_frame_RAM_sel; + + reg [31:0] ref_frame_RAM_dout; + + reg ext_frame_RAM0_cs_n; + reg ext_frame_RAM0_wr; + reg [13:0] ext_frame_RAM0_addr; + + reg ext_frame_RAM1_cs_n; + reg ext_frame_RAM1_wr; + reg [13:0] ext_frame_RAM1_addr; + + always @ (ext_frame_RAM_sel or + ref_frame_RAM_rd or ref_frame_RAM_rd_addr or ext_frame_RAM0_data or ext_frame_RAM1_data or + dis_frame_RAM_wr or dis_frame_RAM_wr_addr) + case (ext_frame_RAM_sel) + 1'b0: + begin + //ext_frame_RAM0 as dis_frame_RAM to be written + ext_frame_RAM0_cs_n <= !dis_frame_RAM_wr; ext_frame_RAM0_wr <= dis_frame_RAM_wr; + ext_frame_RAM0_addr <= dis_frame_RAM_wr_addr; + + //ext_frame_RAM1 as ref_frame_RAM to be read + ext_frame_RAM1_cs_n <= !ref_frame_RAM_rd; ext_frame_RAM1_wr <= 1'b0; + ext_frame_RAM1_addr <= ref_frame_RAM_rd_addr; + + ref_frame_RAM_dout <= ext_frame_RAM1_data; + end + 1'b1: + begin + //ext_frame_RAM0 as ref_frame_RAM to be read + ext_frame_RAM0_cs_n <= !ref_frame_RAM_rd; ext_frame_RAM0_wr <= 1'b0; + ext_frame_RAM0_addr <= ref_frame_RAM_rd_addr; + + //ext_frame_RAM1 as dis_frame_RAM to be written + ext_frame_RAM1_cs_n <= !dis_frame_RAM_wr; ext_frame_RAM1_wr <= dis_frame_RAM_wr; + ext_frame_RAM1_addr <= dis_frame_RAM_wr_addr; + + ref_frame_RAM_dout <= ext_frame_RAM0_data; + end + endcase + //assign ext_frame_RAM0_data = (!ext_frame_RAM_sel && dis_frame_RAM_wr)? dis_frame_RAM_din:32'bz; + //assign ext_frame_RAM1_data = ( ext_frame_RAM_sel && dis_frame_RAM_wr)? dis_frame_RAM_din:32'bz; +endmodule + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/ext_frame_RAM0_wrapper.v b/demo_chip_rtl/rtl/nova/trunk/src/ext_frame_RAM0_wrapper.v new file mode 100644 index 0000000..ee62bce --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/ext_frame_RAM0_wrapper.v @@ -0,0 +1,135 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : ext_frame_RAM0_wrapper.v +// Generated : April 23,2006 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// SRAM beha model for external RAM tween reconstruction and deblocking filter (9504x32bit) +// Sync Read,Sync Write +//------------------------------------------------------------------------------------------------- +// Revise log +// 1.July 23,2006 +// Change the ext_frame_RAM0 from async read to sync read. +// +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module ext_frame_RAM0_wrapper (clk,reset_n,ext_frame_RAM0_cs_n,ext_frame_RAM0_wr,ext_frame_RAM0_addr,dis_frame_RAM_din,ext_frame_RAM0_data, + pic_num,slice_header_s6); + input clk; + input reset_n; + input ext_frame_RAM0_cs_n; + input ext_frame_RAM0_wr; + input [13:0] ext_frame_RAM0_addr; + input [31:0] dis_frame_RAM_din; + input [5:0] pic_num; + input slice_header_s6; + output [31:0] ext_frame_RAM0_data; + + reg [31:0] ext_frame_RAM0 [0:9503]; + reg [31:0] ext_frame_RAM0_data; + + always @ (posedge clk) + if (!ext_frame_RAM0_cs_n && ext_frame_RAM0_wr) + ext_frame_RAM0[ext_frame_RAM0_addr] <= dis_frame_RAM_din; + + //assign ext_frame_RAM0_data = (!ext_frame_RAM0_cs_n && !ext_frame_RAM0_wr)? ext_frame_RAM0[ext_frame_RAM0_addr]:32'bz; + always @ (posedge clk) + if (!ext_frame_RAM0_cs_n && !ext_frame_RAM0_wr) + ext_frame_RAM0_data <= ext_frame_RAM0[ext_frame_RAM0_addr]; + + + // synopsys translate_off + integer tracefile_display; + integer tracefile_verify; + integer mb_num; + integer j; + reg [31:0] luma_out0,luma_out1,luma_out2,luma_out3; + reg [31:0] Cb_out0,Cb_out1; + reg [31:0] Cr_out0,Cr_out1; + reg [8:0] pic_num_ext; + + parameter display = 1; + parameter verify = 1; + + always @ (negedge reset_n or pic_num) + if (reset_n == 1'b0) + pic_num_ext <= 0; + else + pic_num_ext <= pic_num_ext + 1; + + + always @ (posedge clk) + if (slice_header_s6 == 1'b1 && pic_num[0] == 1'b1) + begin + if (display == 1'b1) //display + begin + tracefile_display = $fopen("nova_display.log","a"); + for (j= 0; j < 9504; j= j + 1) + begin + $fdisplay (tracefile_display,"%h",ext_frame_RAM0[j]); + end + $fclose(tracefile_display); + end + if (verify == 1'b1) //verify + begin + tracefile_verify = $fopen("nova_MB_output.log","a"); + for (mb_num = 0;mb_num < 99; mb_num = mb_num + 1) + begin + $fdisplay (tracefile_verify,"-------------------------------------------"); + $fdisplay (tracefile_verify," Pic_num = %3d,MB_num = %3d",pic_num_ext - 1,mb_num); + $fdisplay (tracefile_verify,"-------------------------------------------"); + $fdisplay (tracefile_verify," luma 16x16 block:"); + for (j = 0; j < 16; j = j + 1) + begin + luma_out0 = ext_frame_RAM0[(mb_num/11)*704+(mb_num%11)*4+j*44]; + luma_out1 = ext_frame_RAM0[(mb_num/11)*704+(mb_num%11)*4+j*44+1]; + luma_out2 = ext_frame_RAM0[(mb_num/11)*704+(mb_num%11)*4+j*44+2]; + luma_out3 = ext_frame_RAM0[(mb_num/11)*704+(mb_num%11)*4+j*44+3]; + + $fdisplay (tracefile_verify," %3H %3H %3H %3H | %3H %3H %3H %3H | %3H %3H %3H %3H | %3H %3H %3H %3H", + luma_out0[7:0],luma_out0[15:8],luma_out0[23:16],luma_out0[31:24], + luma_out1[7:0],luma_out1[15:8],luma_out1[23:16],luma_out1[31:24], + luma_out2[7:0],luma_out2[15:8],luma_out2[23:16],luma_out2[31:24], + luma_out3[7:0],luma_out3[15:8],luma_out3[23:16],luma_out3[31:24]); + + if (j == 3 || j == 7 || j == 11) + $fdisplay (tracefile_verify, ""); + end + $fdisplay (tracefile_verify," Chroma Cb 8x8 block:"); + for (j = 0; j < 8; j = j + 1) + begin + Cb_out0 = ext_frame_RAM0[6336+(mb_num/11)*176+(mb_num%11)*2+j*22]; + Cb_out1 = ext_frame_RAM0[6336+(mb_num/11)*176+(mb_num%11)*2+j*22+1]; + + $fdisplay (tracefile_verify, " %3H %3H %3H %3H | %3H %3H %3H %3H", + Cb_out0[7:0],Cb_out0[15:8],Cb_out0[23:16],Cb_out0[31:24], + Cb_out1[7:0],Cb_out1[15:8],Cb_out1[23:16],Cb_out1[31:24]); + if (j == 3) + $fdisplay (tracefile_verify, ""); + end + $fdisplay (tracefile_verify," Chroma Cr 8x8 block:"); + for (j = 0; j < 8; j = j + 1) + begin + Cr_out0 = ext_frame_RAM0[7920+(mb_num/11)*176+(mb_num%11)*2+j*22]; + Cr_out1 = ext_frame_RAM0[7920+(mb_num/11)*176+(mb_num%11)*2+j*22+1]; + + $fdisplay (tracefile_verify, " %3H %3H %3H %3H | %3H %3H %3H %3H", + Cr_out0[7:0],Cr_out0[15:8],Cr_out0[23:16],Cr_out0[31:24], + Cr_out1[7:0],Cr_out1[15:8],Cr_out1[23:16],Cr_out1[31:24]); + if (j == 3) + $fdisplay (tracefile_verify, ""); + end + end + $fclose(tracefile_verify); + end + end + // synopsys translate_on +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/ext_frame_RAM1_wrapper.v b/demo_chip_rtl/rtl/nova/trunk/src/ext_frame_RAM1_wrapper.v new file mode 100644 index 0000000..16e0ad4 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/ext_frame_RAM1_wrapper.v @@ -0,0 +1,134 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : ext_frame_RAM1_wrapper.v +// Generated : April 23,2006 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// SRAM beha model for external RAM tween reconstruction and deblocking filter (9504x32bit) +// Sync Read,Sync Write +//------------------------------------------------------------------------------------------------- +// Revise log +// 1.July 23,2006 +// Change the ext_frame_RAM1 from async read to sync read. +// +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module ext_frame_RAM1_wrapper (clk,reset_n,ext_frame_RAM1_cs_n,ext_frame_RAM1_wr,ext_frame_RAM1_addr,dis_frame_RAM_din,ext_frame_RAM1_data, + pic_num,slice_header_s6); + input clk; + input reset_n; + input ext_frame_RAM1_cs_n; + input ext_frame_RAM1_wr; + input [13:0] ext_frame_RAM1_addr; + input [31:0] dis_frame_RAM_din; + input [5:0] pic_num; + input slice_header_s6; + output [31:0] ext_frame_RAM1_data; + + reg [31:0] ext_frame_RAM1 [0:9503]; + reg [31:0] ext_frame_RAM1_data; + + always @ (posedge clk) + if (!ext_frame_RAM1_cs_n && ext_frame_RAM1_wr) + ext_frame_RAM1[ext_frame_RAM1_addr] <= dis_frame_RAM_din; + + //assign ext_frame_RAM1_data = (!ext_frame_RAM1_cs_n && !ext_frame_RAM1_wr)? ext_frame_RAM1[ext_frame_RAM1_addr]:32'bz; + + always @ (posedge clk) + if (!ext_frame_RAM1_cs_n && !ext_frame_RAM1_wr) + ext_frame_RAM1_data <= ext_frame_RAM1[ext_frame_RAM1_addr]; + + // synopsys translate_off + integer tracefile_display; + integer tracefile_verify; + integer mb_num; + integer j; + reg [31:0] luma_out0,luma_out1,luma_out2,luma_out3; + reg [31:0] Cb_out0,Cb_out1; + reg [31:0] Cr_out0,Cr_out1; + reg [8:0] pic_num_ext; + + parameter display = 1; + parameter verify = 1; + +always @ (negedge reset_n or pic_num) + if (reset_n == 1'b0) + pic_num_ext <= 0; + else + pic_num_ext <= pic_num_ext + 1; + + always @ (posedge clk) + if (slice_header_s6 == 1'b1 && pic_num[0] == 1'b0 && pic_num_ext != 0) + begin + if (display == 1'b1) //display + begin + tracefile_display = $fopen("nova_display.log","a"); + for (j= 0; j < 9504; j= j + 1) + begin + $fdisplay (tracefile_display,"%h",ext_frame_RAM1[j]); + end + $fclose(tracefile_display); + end + if (verify == 1'b1) //verify + begin + tracefile_verify = $fopen("nova_MB_output.log","a"); + for (mb_num = 0;mb_num < 99; mb_num = mb_num + 1) + begin + $fdisplay (tracefile_verify,"-------------------------------------------"); + $fdisplay (tracefile_verify," Pic_num = %3d,MB_num = %3d",pic_num_ext - 1,mb_num); + $fdisplay (tracefile_verify,"-------------------------------------------"); + $fdisplay (tracefile_verify," luma 16x16 block:"); + for (j = 0; j < 16; j = j + 1) + begin + luma_out0 = ext_frame_RAM1[(mb_num/11)*704+(mb_num%11)*4+j*44]; + luma_out1 = ext_frame_RAM1[(mb_num/11)*704+(mb_num%11)*4+j*44+1]; + luma_out2 = ext_frame_RAM1[(mb_num/11)*704+(mb_num%11)*4+j*44+2]; + luma_out3 = ext_frame_RAM1[(mb_num/11)*704+(mb_num%11)*4+j*44+3]; + + $fdisplay (tracefile_verify," %3H %3H %3H %3H | %3H %3H %3H %3H | %3H %3H %3H %3H | %3H %3H %3H %3H", + luma_out0[7:0],luma_out0[15:8],luma_out0[23:16],luma_out0[31:24], + luma_out1[7:0],luma_out1[15:8],luma_out1[23:16],luma_out1[31:24], + luma_out2[7:0],luma_out2[15:8],luma_out2[23:16],luma_out2[31:24], + luma_out3[7:0],luma_out3[15:8],luma_out3[23:16],luma_out3[31:24]); + + if (j == 3 || j == 7 || j == 11) + $fdisplay (tracefile_verify, ""); + end + $fdisplay (tracefile_verify," Chroma Cb 8x8 block:"); + for (j = 0; j < 8; j = j + 1) + begin + Cb_out0 = ext_frame_RAM1[6336+(mb_num/11)*176+(mb_num%11)*2+j*22]; + Cb_out1 = ext_frame_RAM1[6336+(mb_num/11)*176+(mb_num%11)*2+j*22+1]; + + $fdisplay (tracefile_verify, " %3H %3H %3H %3H | %3H %3H %3H %3H", + Cb_out0[7:0],Cb_out0[15:8],Cb_out0[23:16],Cb_out0[31:24], + Cb_out1[7:0],Cb_out1[15:8],Cb_out1[23:16],Cb_out1[31:24]); + if (j == 3) + $fdisplay (tracefile_verify, ""); + end + $fdisplay (tracefile_verify," Chroma Cr 8x8 block:"); + for (j = 0; j < 8; j = j + 1) + begin + Cr_out0 = ext_frame_RAM1[7920+(mb_num/11)*176+(mb_num%11)*2+j*22]; + Cr_out1 = ext_frame_RAM1[7920+(mb_num/11)*176+(mb_num%11)*2+j*22+1]; + + $fdisplay (tracefile_verify, " %3H %3H %3H %3H | %3H %3H %3H %3H", + Cr_out0[7:0],Cr_out0[15:8],Cr_out0[23:16],Cr_out0[31:24], + Cr_out1[7:0],Cr_out1[15:8],Cr_out1[23:16],Cr_out1[31:24]); + if (j == 3) + $fdisplay (tracefile_verify, ""); + end + end + $fclose(tracefile_verify); + end + end + // synopsys translate_on +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/heading_one_detector.v b/demo_chip_rtl/rtl/nova/trunk/src/heading_one_detector.v new file mode 100644 index 0000000..f47134a --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/heading_one_detector.v @@ -0,0 +1,60 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : heading_one_detector.v +// Generated : June 6, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Priority based heading one detection +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module heading_one_detector (heading_one_en,BitStream_buffer_output,heading_one_pos); + input heading_one_en; + input [15:0] BitStream_buffer_output; + output [3:0] heading_one_pos; + reg [3:0] heading_one_pos; + + always @ (heading_one_en or BitStream_buffer_output) + if (heading_one_en == 1'b0) + begin + if (BitStream_buffer_output[15] == 1'b1 || BitStream_buffer_output[14] == 1'b1) + begin + if (BitStream_buffer_output[15] == 1'b1) heading_one_pos <= 0; + else heading_one_pos <= 4'd1; + end + else if (BitStream_buffer_output[13] == 1'b1 || BitStream_buffer_output[12] == 1'b1 || + BitStream_buffer_output[11] == 1'b1 || BitStream_buffer_output[10] == 1'b1) + begin + if (BitStream_buffer_output[13] == 1'b1) heading_one_pos <= 4'd2; + else if (BitStream_buffer_output[12] == 1'b1) heading_one_pos <= 4'd3; + else if (BitStream_buffer_output[11] == 1'b1) heading_one_pos <= 4'd4; + else heading_one_pos <= 4'd5; + end + else + begin + if (BitStream_buffer_output[9] == 1'b1) heading_one_pos <= 4'd6; + else if (BitStream_buffer_output[8] == 1'b1) heading_one_pos <= 4'd7; + else if (BitStream_buffer_output[7] == 1'b1) heading_one_pos <= 4'd8; + else if (BitStream_buffer_output[6] == 1'b1) heading_one_pos <= 4'd9; + else if (BitStream_buffer_output[5] == 1'b1) heading_one_pos <= 4'd10; + else if (BitStream_buffer_output[4] == 1'b1) heading_one_pos <= 4'd11; + else if (BitStream_buffer_output[3] == 1'b1) heading_one_pos <= 4'd12; + else if (BitStream_buffer_output[2] == 1'b1) heading_one_pos <= 4'd13; + else if (BitStream_buffer_output[1] == 1'b1) heading_one_pos <= 4'd14; + else heading_one_pos <= 4'd15; + end + end + else + heading_one_pos <= 0; +endmodule + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/hybrid_pipeline_ctrl.v b/demo_chip_rtl/rtl/nova/trunk/src/hybrid_pipeline_ctrl.v new file mode 100644 index 0000000..901c367 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/hybrid_pipeline_ctrl.v @@ -0,0 +1,265 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : hybrid_pipeline_ctrl.v +// Generated : Sept 5, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Control 4x4 block level pipeline for reconstruction +// Receive the 1cycle end_of_xxx signal(combinational) +// Generated the 1cycle trigger_xxx signal +//------------------------------------------------------------------------------------------------- +// Revise log +// 1.April 11,2006 +// Modify the 1cycle trigger_xxx signal from registers to combinational logic to save decoding clock cycles +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module hybrid_pipeline_ctrl (clk,reset_n,mb_num_h,mb_num_v,blk4x4_rec_counter,CodedBlockPatternLuma,CodedBlockPatternChroma, + mb_type_general,slice_data_state,residual_state,TotalCoeff,Is_skip_run_entry,skip_mv_calc, + end_of_one_residual_block,end_of_DCBlk_IQIT,end_of_ACBlk4x4_IQIT,end_of_one_blk4x4_intra,end_of_one_blk4x4_inter, + end_of_one_blk4x4_sum,end_of_MB_DF,disable_DF, + + curr_CBPLuma_IsZero,end_of_MB_DEC,trigger_CAVLC,trigger_blk4x4_intra_pred, + trigger_blk4x4_inter_pred,trigger_blk4x4_rec_sum); + input clk,reset_n; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [4:0] blk4x4_rec_counter; + input [3:0] CodedBlockPatternLuma; + input [1:0] CodedBlockPatternChroma; + input [3:0] mb_type_general; + input [3:0] slice_data_state; + input [3:0] residual_state; + input [4:0] TotalCoeff; + input Is_skip_run_entry; + input skip_mv_calc; + input end_of_one_residual_block; + input end_of_DCBlk_IQIT; + input end_of_ACBlk4x4_IQIT; + input end_of_one_blk4x4_intra,end_of_one_blk4x4_inter,end_of_one_blk4x4_sum; + input end_of_MB_DF; + input disable_DF; + + output curr_CBPLuma_IsZero; + output end_of_MB_DEC; + output trigger_CAVLC; + output trigger_blk4x4_intra_pred,trigger_blk4x4_inter_pred; + output trigger_blk4x4_rec_sum; + + //change trigger_blk4x4_intra_pred from combination to reg + reg trigger_CAVLC; //combination + reg trigger_blk4x4_intra_pred; //reg + reg trigger_blk4x4_inter_pred; //reg + reg trigger_blk4x4_rec_sum; //combination + + //CBPLuma only make sense for residual_state == LumaLevel_s + //CBPLuma is derived to help judge whether res_blk4x4_IsAllZero caused by CodedBlockPattern != 4'b1111 + reg curr_CBPLuma_IsZero; + always @ (blk4x4_rec_counter or CodedBlockPatternLuma) + if (blk4x4_rec_counter < 16) + case (blk4x4_rec_counter[3:2]) + 2'b00:curr_CBPLuma_IsZero <= !CodedBlockPatternLuma[0]; + 2'b01:curr_CBPLuma_IsZero <= !CodedBlockPatternLuma[1]; + 2'b10:curr_CBPLuma_IsZero <= !CodedBlockPatternLuma[2]; + 2'b11:curr_CBPLuma_IsZero <= !CodedBlockPatternLuma[3]; + endcase + else + curr_CBPLuma_IsZero <= 0; + //--------------------------------------------------------------------------------- + //signals to trigger: + // 1.4x4 blk CAVLC + // 2.4x4 Intra Prediction + // 3.4x4 Inter Prediction + // 4.4x4 reconstruction sum + // 5.16x16 deblocking filter + // All the trigger_xxx signals are generated by sequential logic + //--------------------------------------------------------------------------------- + + //1. trigger_CAVLC: when reconstruction is dealing with skip_run or zero residual (construction + // only from inter/intra prediction) blocks,CAVLC decoder,as well as whole bitstream parsing FSM, + // needs to be stalled and wait until the reconstruction process of previous + + always @ (slice_data_state or residual_state or mb_type_general[3:2] or CodedBlockPatternLuma + or CodedBlockPatternChroma or end_of_one_residual_block or end_of_DCBlk_IQIT or end_of_one_blk4x4_sum + or blk4x4_rec_counter or TotalCoeff or curr_CBPLuma_IsZero) + // Entry + if (slice_data_state == `residual && residual_state == `rst_residual) + begin + if (mb_type_general[3:2] == 2'b10) //Intra16x16:first block must be DC + trigger_CAVLC <= 1'b1; + else if (CodedBlockPatternLuma[0] == 1'b0) //First 8x8 block has no residuals + trigger_CAVLC <= 1'b0; + else //normal case + trigger_CAVLC <= 1'b1; + end + // End of one DC + else if ((residual_state == `Intra16x16DCLevel_s || residual_state == `ChromaDCLevel_Cb_s || + residual_state == `ChromaDCLevel_Cr_s) && ((end_of_one_residual_block && TotalCoeff == 0)|| end_of_DCBlk_IQIT)) + case (residual_state) + `Intra16x16DCLevel_s: //end of luma DC + trigger_CAVLC <= (CodedBlockPatternLuma[0] == 1'b0)? 1'b0:1'b1; + `ChromaDCLevel_Cb_s: //end of chroma DC Cb,trigger chroma DC Cr now! + trigger_CAVLC <= 1'b1; + `ChromaDCLevel_Cr_s: //end of chroma DC Cr + trigger_CAVLC <= (CodedBlockPatternChroma == 2'b01)? 1'b0:1'b1; + default:trigger_CAVLC <= 1'b0; + endcase + // End of skip or normal + else if (end_of_one_blk4x4_sum) + begin + if (slice_data_state == `skip_run_duration) + trigger_CAVLC <= 1'b0; + else + case (blk4x4_rec_counter) + 0,1,2,4,5,6,8,9,10,12,13,14:trigger_CAVLC <= (curr_CBPLuma_IsZero)? 1'b0:1'b1; + 3 :trigger_CAVLC <= (CodedBlockPatternLuma[1])? 1'b1:1'b0; + 7 :trigger_CAVLC <= (CodedBlockPatternLuma[2])? 1'b1:1'b0; + 11:trigger_CAVLC <= (CodedBlockPatternLuma[3])? 1'b1:1'b0; + 15:trigger_CAVLC <= (CodedBlockPatternChroma == 0)? 1'b0:1'b1; + 23:trigger_CAVLC <= 1'b0; + default:trigger_CAVLC <= (CodedBlockPatternChroma == 2)? 1'b1:1'b0; + endcase + end + else + trigger_CAVLC <= 1'b0; + + //end_of_MB_rec:end of one MB reconstruction + wire end_of_MB_rec; + assign end_of_MB_rec = (blk4x4_rec_counter == 5'd23 && end_of_one_blk4x4_sum == 1'b1)? 1'b1:1'b0; + + //MB_needs_DF: identify whether this MB needs to be deblocking filtered + reg MB_needs_DF; + always @ (posedge clk) + if (reset_n == 1'b0) + MB_needs_DF <= 1'b0; + else if (end_of_MB_DEC == 1'b1 && !disable_DF) + MB_needs_DF <= 1'b1; + else if (end_of_MB_DEC == 1'b1 && disable_DF) + MB_needs_DF <= 1'b0; + //MB_rec_DF_align:latch the first arrival of end_of_MB_rec and end_of_MB_DF + reg MB_rec_DF_align; + always @ (posedge clk) + if (reset_n == 1'b0) + MB_rec_DF_align <= 1'b0; + else if (end_of_MB_DEC) + MB_rec_DF_align <= 1'b0; + else if (MB_needs_DF && (end_of_MB_rec || end_of_MB_DF == 1'b1)) + MB_rec_DF_align <= 1'b1; + + + //end_of_MB_DEC:end of one macroblock decoding (end of both reconstruction and previous MB's deblocking + // (if previous MB needs deblocking)),generated by combinational logic + reg end_of_MB_DEC; + always @ (MB_needs_DF or end_of_MB_rec or end_of_MB_DF or MB_rec_DF_align or mb_num_h or mb_num_v) + if (MB_needs_DF == 1'b1) + begin + if (end_of_MB_rec && end_of_MB_DF) //arrive simultaneously + end_of_MB_DEC <= 1'b1; + else if (MB_rec_DF_align == 1'b1 && (end_of_MB_rec || end_of_MB_DF)) + end_of_MB_DEC <= 1'b1; + else if (mb_num_h == 0 && mb_num_v == 0 && end_of_MB_rec)//first MB has no correspinding DF process + end_of_MB_DEC <= 1'b1; + else + end_of_MB_DEC <= 1'b0; + end + else + end_of_MB_DEC <= (end_of_MB_rec)? 1'b1:1'b0; + + //2. trigger_blk4x4_intra_pred + wire trigger_blk4x4_intra_pred_tmp; + assign trigger_blk4x4_intra_pred_tmp = (mb_type_general[3] && ((slice_data_state == `residual && + residual_state == `rst_residual) || (end_of_one_blk4x4_sum && blk4x4_rec_counter != 23)))? 1'b1:1'b0; + + always @ (posedge clk) + if (reset_n == 1'b0) + trigger_blk4x4_intra_pred <= 1'b0; + else + trigger_blk4x4_intra_pred <= trigger_blk4x4_intra_pred_tmp; + + //3. trigger_blk4x4_inter_pred + always @ (posedge clk) + if (reset_n == 1'b0) + trigger_blk4x4_inter_pred <= 1'b0; + //For skip_run_duration + // 1.trigger inter pred when entering skip_run_duration after mb_skip_run_s state + else if (Is_skip_run_entry) + trigger_blk4x4_inter_pred <= 1'b1; + // 2.trigger inter pred during skip_run_duration + else if (slice_data_state == `skip_run_duration) + begin + if (skip_mv_calc) + trigger_blk4x4_inter_pred <= 1'b1; + else + trigger_blk4x4_inter_pred <= (end_of_one_blk4x4_sum && blk4x4_rec_counter != 23)? 1'b1:1'b0; + end + //For normal case:inside residual_state + // 1.entry + else if (slice_data_state == `residual && residual_state == `rst_residual && !mb_type_general[3]) + trigger_blk4x4_inter_pred <= 1'b1; + // 2.end of normal + else if (end_of_one_blk4x4_sum && blk4x4_rec_counter != 23 && !mb_type_general[3]) + trigger_blk4x4_inter_pred <= 1'b1; + else + trigger_blk4x4_inter_pred <= 1'b0; + + //4. trigger reconstruction sum + // Need to align the output of residual(IQIT) and predition(inter/intra) + wire end_of_one_blk4x4_pred; + wire end_of_one_blk4x4_res; //end of one zero or non-zero AC blk4x4 IQIT (NOT DC!) + reg blk4x4_res_pred_align; + + assign end_of_one_blk4x4_pred = (end_of_one_blk4x4_inter || end_of_one_blk4x4_intra); + assign end_of_one_blk4x4_res = (((residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s || + residual_state == `ChromaACLevel_Cb_s || residual_state == `ChromaACLevel_Cr_s) && + (end_of_one_residual_block && TotalCoeff == 0)) || end_of_ACBlk4x4_IQIT)? 1'b1:1'b0; + + //align the completion of prediction and residual decoding + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_res_pred_align <= 0; + else if (trigger_blk4x4_rec_sum == 1'b1) + blk4x4_res_pred_align <= 1'b0; + else if (end_of_one_blk4x4_res && end_of_one_blk4x4_pred) //arrive simultaneously,no align + blk4x4_res_pred_align <= 1'b0; + else if (end_of_one_blk4x4_res || end_of_one_blk4x4_pred) + blk4x4_res_pred_align <= 1'b1; + + + always @ (slice_data_state or residual_state or curr_CBPLuma_IsZero or blk4x4_res_pred_align or + end_of_one_blk4x4_pred or end_of_one_blk4x4_res) + if (slice_data_state == `skip_run_duration) + trigger_blk4x4_rec_sum <= (end_of_one_blk4x4_pred)? 1'b1:1'b0; + // Normal + else if (residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s || + residual_state == `ChromaACLevel_Cb_s || residual_state == `ChromaACLevel_Cr_s) + begin + if (curr_CBPLuma_IsZero) + trigger_blk4x4_rec_sum <= (blk4x4_res_pred_align)? 1'b1:end_of_one_blk4x4_pred; + else if (end_of_one_blk4x4_res && end_of_one_blk4x4_pred) //arrive simultaneously + trigger_blk4x4_rec_sum <= 1'b1; + else if ((end_of_one_blk4x4_res || end_of_one_blk4x4_pred) && blk4x4_res_pred_align) + trigger_blk4x4_rec_sum <= 1'b1; + else + trigger_blk4x4_rec_sum <= 1'b0; + end + // zero blocks + else if (residual_state == `Intra16x16ACLevel_0_s || residual_state == `LumaLevel_0_s + || residual_state == `ChromaACLevel_0_s) + trigger_blk4x4_rec_sum <= (end_of_one_blk4x4_pred || blk4x4_res_pred_align)? 1'b1:1'b0; + else + trigger_blk4x4_rec_sum <= 1'b0; + + //5.trigger Deblocking Filter + //assign trigger_MB_DF = (end_of_MB_DEC == 1'b1 && !disable_DF)? 1'b1:1'b0; + +endmodule + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/level_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/level_decoding.v new file mode 100644 index 0000000..e87a141 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/level_decoding.v @@ -0,0 +1,206 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : level_decoding.v +// Generated : June 9, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Devive the level_prefix,level_suffix,suffixLength,levelSuffixSize,levelCode +// In systemC,levelSuffixSize is decoded @LevelPrefix,in RTL,now changed to @LevelSuffix +// level_suffix[7:0],levelCode[7:0],level[8:0] +// 1. level_abs_tmp[8:0]:|levelCode+2| or |-levelCode-1| | reg +// 2. level_abs [7:0]:level_abs_tmp >> 1 and latched, used for suffixLength calculation | wire +// 3. level_tmp [8:0]:2's complement, equals (levelCode+2)>>1 or (-levelCode-1)>>1 | wire +// 4. level_0 ~ level_15:According to i_level,level_tmp is assigned to level_[i_level] | reg +// level_0 ~ level_15 are 2's complement +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module level_decoding (clk,reset_n,cavlc_decoder_state,heading_one_pos,suffix_length_initialized,i_level, + TotalCoeff,TrailingOnes,BitStream_buffer_output, + levelSuffixSize, + level_0,level_1,level_2, level_3, level_4, level_5, level_6, level_7, + level_8,level_9,level_10,level_11,level_12,level_13,level_14,level_15); + input clk,reset_n; + input [3:0] cavlc_decoder_state; + input [3:0] heading_one_pos; + input suffix_length_initialized; + input [3:0] i_level; + input [4:0] TotalCoeff; + input [1:0] TrailingOnes; + input [15:0] BitStream_buffer_output; + output [3:0] levelSuffixSize; + output [8:0] level_0,level_1,level_2,level_3,level_4,level_5,level_6,level_7; + output [8:0] level_8,level_9,level_10,level_11,level_12,level_13,level_14,level_15; + + reg [3:0] levelSuffixSize; + reg [8:0] level_0,level_1,level_2,level_3,level_4,level_5,level_6,level_7; + reg [8:0] level_8,level_9,level_10,level_11,level_12,level_13,level_14,level_15; + + reg [3:0] level_prefix; + reg [3:0] suffixLength; + reg [11:0] level_suffix; + reg [8:0] levelCode; + reg [8:0] level_tmp; + reg [7:0] level_abs; + + wire [8:0] levelCode_tmp; + + //@LevelPrefix,latch the result + always @ (posedge clk) + if (reset_n == 0) + level_prefix <= 0; + else if (cavlc_decoder_state == `LevelPrefix) + level_prefix <= heading_one_pos; + //@LevelPrefix,latch the result + always @ (posedge clk) + if (reset_n == 0) + suffixLength <= 0; + else if (cavlc_decoder_state == `LevelPrefix) + begin + if (suffix_length_initialized == 1'b0) + suffixLength <= (TotalCoeff > 10 && TrailingOnes < 3)? 4'd1:4'd0; + //Revise log:March 26,2006 + //else if (suffixLength == 0 && ((level_abs > (8'd3 << (suffixLength - 1))) && suffixLength < 6)) + else if (suffixLength == 0 && level_abs > 8'd3) + suffixLength <= 4'd2; + else if (suffixLength == 0) + suffixLength <= 4'd1; + else if ((level_abs > (8'd3 << (suffixLength - 1))) && suffixLength < 6) + suffixLength <= suffixLength + 1; + end + //@LevelSuffix,temporary result + always @ (cavlc_decoder_state or level_prefix or suffixLength) + if (cavlc_decoder_state == `LevelSuffix) + begin + if (level_prefix == 14 && suffixLength == 0) + levelSuffixSize <= 4; + else if (level_prefix == 4'd15) + levelSuffixSize <= 4'd12; + else + levelSuffixSize <= suffixLength; + end + else + levelSuffixSize <= 0; + //@LevelSuffix,temporay result + always @ (cavlc_decoder_state or levelSuffixSize or BitStream_buffer_output) + if (cavlc_decoder_state == `LevelSuffix) + begin + if (levelSuffixSize == 0) + level_suffix <= 0; + else + case (levelSuffixSize) + 1 :level_suffix <= {11'b0,BitStream_buffer_output[15]}; + 2 :level_suffix <= {10'b0,BitStream_buffer_output[15:14]}; + 3 :level_suffix <= {9'b0,BitStream_buffer_output[15:13]}; + 4 :level_suffix <= {8'b0,BitStream_buffer_output[15:12]}; + 5 :level_suffix <= {7'b0,BitStream_buffer_output[15:11]}; + 6 :level_suffix <= {6'b0,BitStream_buffer_output[15:10]}; + 7 :level_suffix <= {5'b0,BitStream_buffer_output[15:9]}; + 8 :level_suffix <= {4'b0,BitStream_buffer_output[15:8]}; + 9 :level_suffix <= {3'b0,BitStream_buffer_output[15:7]}; + 10:level_suffix <= {2'b0,BitStream_buffer_output[15:6]}; + 11:level_suffix <= {1'b0,BitStream_buffer_output[15:5]}; + 12:level_suffix <= BitStream_buffer_output[15:4]; + default:level_suffix <= 0; + endcase + end + else + level_suffix <= 0; + + assign levelCode_tmp = (cavlc_decoder_state == `LevelSuffix)? ((level_prefix << suffixLength) + level_suffix):0; + + always @ (cavlc_decoder_state or level_prefix or suffixLength or i_level or TrailingOnes or levelCode_tmp) + if (cavlc_decoder_state == `LevelSuffix) + begin + if (level_prefix == 15 && suffixLength == 0 && i_level == {2'b0,TrailingOnes} && TrailingOnes < 3) + levelCode <= levelCode_tmp + 17; + else if (level_prefix == 15 && suffixLength == 0) + levelCode <= levelCode_tmp + 15; + else if (i_level == {2'b0,TrailingOnes} && TrailingOnes < 3) + levelCode <= levelCode_tmp + 2; + else + levelCode <= levelCode_tmp; + end + else + levelCode <= 0; + //We need an additional "level_abs" signal here in order to upgrade suffixLength for next codeword,but for + //trailingones,no need to do so since abs(+1/-1) will never greater than (3<<(suffixLength-1)). + + //level_abs_tmp:absolute value of level + reg [8:0] level_abs_tmp; + always @ (cavlc_decoder_state or levelCode) + if (cavlc_decoder_state == `LevelSuffix) + begin + if (levelCode[0] == 1'b0) //even + level_abs_tmp <= levelCode + 2; + else + level_abs_tmp <= levelCode + 1; + end + else + level_abs_tmp <= 0; + + //level_abs:latched absolute value of level,for upgrading of suffixLength + always @ (posedge clk) + if (reset_n == 0) + level_abs <= 0; + else if (cavlc_decoder_state == `LevelSuffix) + level_abs <= level_abs_tmp[8:1]; + + always @ (cavlc_decoder_state or levelCode or level_abs_tmp) + if (cavlc_decoder_state == `LevelSuffix) + begin + if (levelCode[0] == 1'b0) //even + level_tmp <= {1'b0,level_abs_tmp[8:1]}; + else + level_tmp <= {1'b1,~levelCode[8:1]}; + end + else + level_tmp <= 0; + + always @ (posedge clk) + if (reset_n == 0) + begin + level_0 <= 0; level_1 <= 0; level_2 <= 0; level_3 <= 0; + level_4 <= 0; level_5 <= 0; level_6 <= 0; level_7 <= 0; + level_8 <= 0; level_9 <= 0; level_10<= 0; level_11<= 0; + level_12<= 0; level_13<= 0; level_14<= 0; level_15<= 0; + end + else if (cavlc_decoder_state == `TrailingOnesSignFlag) + begin + level_0 <= (BitStream_buffer_output[15] == 0)? 9'b000000001:9'b111111111; + if (TrailingOnes > 1) + level_1 <= (BitStream_buffer_output[14] == 0)? 9'b000000001:9'b111111111; + if (TrailingOnes == 3) + level_2 <= (BitStream_buffer_output[13] == 0)? 9'b000000001:9'b111111111; + end + else if (cavlc_decoder_state == `LevelSuffix) + case (i_level) + 0 :level_0 <= level_tmp; + 1 :level_1 <= level_tmp; + 2 :level_2 <= level_tmp; + 3 :level_3 <= level_tmp; + 4 :level_4 <= level_tmp; + 5 :level_5 <= level_tmp; + 6 :level_6 <= level_tmp; + 7 :level_7 <= level_tmp; + 8 :level_8 <= level_tmp; + 9 :level_9 <= level_tmp; + 10:level_10<= level_tmp; + 11:level_11<= level_tmp; + 12:level_12<= level_tmp; + 13:level_13<= level_tmp; + 14:level_14<= level_tmp; + 15:level_15<= level_tmp; + endcase +endmodule + + + + diff --git a/demo_chip_rtl/rtl/nova/trunk/src/nC_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/nC_decoding.v new file mode 100644 index 0000000..98fd884 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/nC_decoding.v @@ -0,0 +1,761 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : nC_decoding.v +// Generated : May 18, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Devive the number of none-zero coeff during nC decoding for TotalCoeff & TrailingOnes LUT +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module nC_decoding (clk,reset_n,gclk_end_of_MB_DEC, + cavlc_decoder_state,residual_state,slice_data_state, + mb_num_h,mb_num_v,i8x8,i4x4,i4x4_CbCr,CodedBlockPatternLuma,CodedBlockPatternChroma, + LumaLevel_mbAddrB_dout,ChromaLevel_Cb_mbAddrB_dout,ChromaLevel_Cr_mbAddrB_dout, + end_of_one_residual_block,TotalCoeff, + + nC, + Luma_8x8_AllZeroCoeff_mbAddrA,LumaLevel_mbAddrA, + LumaLevel_CurrMb0,LumaLevel_CurrMb1,LumaLevel_CurrMb2,LumaLevel_CurrMb3, + LumaLevel_mbAddrB_cs_n,LumaLevel_mbAddrB_wr_n,LumaLevel_mbAddrB_rd_addr, + LumaLevel_mbAddrB_wr_addr,LumaLevel_mbAddrB_din, + ChromaLevel_Cb_mbAddrB_cs_n,ChromaLevel_Cb_mbAddrB_wr_n,ChromaLevel_Cb_mbAddrB_rd_addr, + ChromaLevel_Cb_mbAddrB_wr_addr,ChromaLevel_Cb_mbAddrB_din, + ChromaLevel_Cr_mbAddrB_cs_n,ChromaLevel_Cr_mbAddrB_wr_n,ChromaLevel_Cr_mbAddrB_rd_addr, + ChromaLevel_Cr_mbAddrB_wr_addr,ChromaLevel_Cr_mbAddrB_din); + + input clk,reset_n; + input gclk_end_of_MB_DEC; + input [3:0] cavlc_decoder_state; + input [3:0] residual_state; + input [3:0] slice_data_state; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input [1:0] i8x8,i4x4; + input [1:0] i4x4_CbCr; + input [3:0] CodedBlockPatternLuma; + input [1:0] CodedBlockPatternChroma; + input [19:0] LumaLevel_mbAddrB_dout; + input [9:0] ChromaLevel_Cb_mbAddrB_dout,ChromaLevel_Cr_mbAddrB_dout; + input end_of_one_residual_block; + input [4:0] TotalCoeff; + + output [4:0] nC; + output [1:0] Luma_8x8_AllZeroCoeff_mbAddrA; + output [19:0] LumaLevel_mbAddrA; + output [19:0] LumaLevel_CurrMb0,LumaLevel_CurrMb1,LumaLevel_CurrMb2,LumaLevel_CurrMb3; + output LumaLevel_mbAddrB_cs_n,LumaLevel_mbAddrB_wr_n; + output [3:0] LumaLevel_mbAddrB_rd_addr,LumaLevel_mbAddrB_wr_addr; + output [19:0]LumaLevel_mbAddrB_din; + output ChromaLevel_Cb_mbAddrB_cs_n,ChromaLevel_Cb_mbAddrB_wr_n; + output [3:0] ChromaLevel_Cb_mbAddrB_rd_addr,ChromaLevel_Cb_mbAddrB_wr_addr; + output [9:0] ChromaLevel_Cb_mbAddrB_din; + output ChromaLevel_Cr_mbAddrB_cs_n,ChromaLevel_Cr_mbAddrB_wr_n; + output [3:0] ChromaLevel_Cr_mbAddrB_rd_addr,ChromaLevel_Cr_mbAddrB_wr_addr; + output [9:0] ChromaLevel_Cr_mbAddrB_din; + + reg [4:0] nC; + reg LumaLevel_mbAddrB_cs_n,LumaLevel_mbAddrB_wr_n; + reg [3:0] LumaLevel_mbAddrB_rd_addr,LumaLevel_mbAddrB_wr_addr; + reg [19:0]LumaLevel_mbAddrB_din; + reg ChromaLevel_Cb_mbAddrB_cs_n,ChromaLevel_Cb_mbAddrB_wr_n; + reg [3:0] ChromaLevel_Cb_mbAddrB_rd_addr,ChromaLevel_Cb_mbAddrB_wr_addr; + reg [9:0] ChromaLevel_Cb_mbAddrB_din; + reg ChromaLevel_Cr_mbAddrB_cs_n,ChromaLevel_Cr_mbAddrB_wr_n; + reg [3:0] ChromaLevel_Cr_mbAddrB_rd_addr,ChromaLevel_Cr_mbAddrB_wr_addr; + reg [9:0] ChromaLevel_Cr_mbAddrB_din; + + reg nA_availability,nB_availability; + reg nA_availability_reg,nB_availability_reg; + reg [4:0] nA,nB; + reg [19:0] LumaLevel_mbAddrA; + reg [19:0] LumaLevel_CurrMb0,LumaLevel_CurrMb1,LumaLevel_CurrMb2,LumaLevel_CurrMb3; + reg [19:0] ChromaLevel_Cb_CurrMb; + reg [9:0] ChromaLevel_Cb_mbAddrA; + reg [19:0] ChromaLevel_Cr_CurrMb; + reg [9:0] ChromaLevel_Cr_mbAddrA; + reg [1:0] Luma_8x8_AllZeroCoeff_mbAddrA; + reg [0:21] Luma_8x8_AllZeroCoeff_mbAddrB_reg; + reg [0:1] Luma_8x8_AllZeroCoeff_mbAddrB; + reg Chroma_8x8_AllZeroCoeff_mbAddrA; + reg [10:0] Chroma_8x8_AllZeroCoeff_mbAddrB_reg; + reg Chroma_8x8_AllZeroCoeff_mbAddrB; + + always @ (mb_num_h or Luma_8x8_AllZeroCoeff_mbAddrB_reg) + case (mb_num_h) + 0 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[0:1]; + 1 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[2:3]; + 2 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[4:5]; + 3 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[6:7]; + 4 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[8:9]; + 5 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[10:11]; + 6 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[12:13]; + 7 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[14:15]; + 8 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[16:17]; + 9 :Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[18:19]; + 10:Luma_8x8_AllZeroCoeff_mbAddrB <= Luma_8x8_AllZeroCoeff_mbAddrB_reg[20:21]; + default:Luma_8x8_AllZeroCoeff_mbAddrB <= 0; + endcase + always @ (mb_num_h or Chroma_8x8_AllZeroCoeff_mbAddrB_reg) + case (mb_num_h) + 0 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[0]; + 1 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[1]; + 2 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[2]; + 3 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[3]; + 4 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[4]; + 5 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[5]; + 6 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[6]; + 7 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[7]; + 8 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[8]; + 9 :Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[9]; + 10:Chroma_8x8_AllZeroCoeff_mbAddrB <= Chroma_8x8_AllZeroCoeff_mbAddrB_reg[10]; + default:Chroma_8x8_AllZeroCoeff_mbAddrB <= 0; + endcase + //---------------------------- + //Update 8x8_AllZero registers + //---------------------------- + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 0) + Luma_8x8_AllZeroCoeff_mbAddrA <= 0; + else if (slice_data_state == `skip_run_duration) + Luma_8x8_AllZeroCoeff_mbAddrA <= 0; + else //update 8x8_AllZero reg when finished one MB residual parsing + begin + Luma_8x8_AllZeroCoeff_mbAddrA[0] <= (CodedBlockPatternLuma[1] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrA[1] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 0) + Luma_8x8_AllZeroCoeff_mbAddrB_reg <= 0; + else if (slice_data_state == `skip_run_duration) + case (mb_num_h) + 0 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[0:1] <= 0; + 1 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[2:3] <= 0; + 2 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[4:5] <= 0; + 3 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[6:7] <= 0; + 4 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[8:9] <= 0; + 5 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[10:11] <= 0; + 6 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[12:13] <= 0; + 7 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[14:15] <= 0; + 8 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[16:17] <= 0; + 9 :Luma_8x8_AllZeroCoeff_mbAddrB_reg[18:19] <= 0; + 10:Luma_8x8_AllZeroCoeff_mbAddrB_reg[20:21] <= 0; + endcase + else //update 8x8_AllZero reg when finished one MB residual parsing + case (mb_num_h) + 0: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [0] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [1] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 1: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [2] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [3] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 2: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [4] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [5] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 3: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [6] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [7] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 4: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [8] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [9] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 5: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [10] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [11] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 6: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [12] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [13] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 7: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [14] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [15] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 8: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [16] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [17] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 9: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [18] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [19] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + 10: + begin + Luma_8x8_AllZeroCoeff_mbAddrB_reg [20] <= (CodedBlockPatternLuma[2] == 0)? 1'b0:1'b1; + Luma_8x8_AllZeroCoeff_mbAddrB_reg [21] <= (CodedBlockPatternLuma[3] == 0)? 1'b0:1'b1; + end + endcase + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 0) + Chroma_8x8_AllZeroCoeff_mbAddrA <= 0; + else if (slice_data_state == `skip_run_duration) + Chroma_8x8_AllZeroCoeff_mbAddrA <= 0; + else //update 8x8_AllZero reg when finished one MB residual parsing + Chroma_8x8_AllZeroCoeff_mbAddrA <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + always @ (posedge gclk_end_of_MB_DEC or negedge reset_n) + if (reset_n == 0) + Chroma_8x8_AllZeroCoeff_mbAddrB_reg <= 0; + else if (slice_data_state == `skip_run_duration) + case (mb_num_h) + 0 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[0] <= 0; + 1 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[1] <= 0; + 2 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[2] <= 0; + 3 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[3] <= 0; + 4 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[4] <= 0; + 5 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[5] <= 0; + 6 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[6] <= 0; + 7 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[7] <= 0; + 8 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[8] <= 0; + 9 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[9] <= 0; + 10:Chroma_8x8_AllZeroCoeff_mbAddrB_reg[10] <= 0; + endcase + else if (mb_num_v != 8) + case (mb_num_h) + 0 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[0] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 1 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[1] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 2 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[2] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 3 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[3] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 4 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[4] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 5 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[5] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 6 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[6] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 7 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[7] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 8 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[8] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 9 :Chroma_8x8_AllZeroCoeff_mbAddrB_reg[9] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + 10:Chroma_8x8_AllZeroCoeff_mbAddrB_reg[10] <= (CodedBlockPatternChroma != 2 )? 1'b0:1'b1; + endcase + //------------------- + //nA_availability + //------------------- + always @ (posedge clk) + if (reset_n == 0) + nA_availability_reg <= 0; + else if (cavlc_decoder_state == `nAnB_decoding_s) + nA_availability_reg <= nA_availability; + always @ (reset_n or cavlc_decoder_state or residual_state or mb_num_h or i8x8 or i4x4 or i4x4_CbCr or nA_availability_reg) + if (reset_n == 1'b0) + nA_availability <= 1'b0; + else if (cavlc_decoder_state == `nAnB_decoding_s) + case (residual_state) + //luma + `Intra16x16DCLevel_s:nA_availability <= (mb_num_h == 0)? 1'b0:1'b1; + `Intra16x16ACLevel_s,`LumaLevel_s: + if ((i8x8 == 0 || i8x8 == 2) && (i4x4 == 0 || i4x4 == 2)) + nA_availability <= (mb_num_h == 0)? 1'b0:1'b1; + else + nA_availability <= 1'b1; + //chroma + `ChromaACLevel_Cb_s,`ChromaACLevel_Cr_s: + nA_availability <= (mb_num_h == 0 && i4x4_CbCr[0] == 0)? 1'b0:1'b1; + default:nA_availability <= 1'b0; + endcase + else + nA_availability <= nA_availability_reg; + //------------------- + //nB_availability + //------------------- + always @ (posedge clk) + if (reset_n == 0) + nB_availability_reg <= 0; + else if (cavlc_decoder_state == `nAnB_decoding_s) + nB_availability_reg <= nB_availability; + always @ (reset_n or cavlc_decoder_state or residual_state or mb_num_v or i8x8 or i4x4 or i4x4_CbCr + or nB_availability_reg) + if (reset_n == 1'b0) + nB_availability <= 1'b0; + else if (cavlc_decoder_state == `nAnB_decoding_s) + case (residual_state) + //luma + `Intra16x16DCLevel_s:nB_availability <= (mb_num_v == 0)? 1'b0:1'b1; + `Intra16x16ACLevel_s,`LumaLevel_s: + if ((i8x8 == 0 || i8x8 == 1) && (i4x4 == 0 || i4x4 == 1)) + nB_availability <= (mb_num_v == 0)? 1'b0:1'b1; + else + nB_availability <= 1'b1; + //chroma + `ChromaACLevel_Cb_s,`ChromaACLevel_Cr_s: + nB_availability <= (mb_num_v == 0 && i4x4_CbCr[1] == 0)? 1'b0:1'b1; + default:nB_availability <= 1'b0; + endcase + else + nB_availability <= nB_availability_reg; + //------------ + //Derive nA + //------------ + always @ (posedge clk) + if (reset_n == 0) + nA <= 0; + else if (cavlc_decoder_state == `nAnB_decoding_s && nA_availability == 1) + case (residual_state) + //luma + `Intra16x16DCLevel_s:nA <= (Luma_8x8_AllZeroCoeff_mbAddrA[0] == 0)? 0:LumaLevel_mbAddrA[4:0]; + `Intra16x16ACLevel_s,`LumaLevel_s: + case (i8x8) + 0: + case (i4x4) + 0:nA <= (Luma_8x8_AllZeroCoeff_mbAddrA[0] == 0)? 0:LumaLevel_mbAddrA[4:0]; + 1:nA <= LumaLevel_CurrMb0[4:0]; + 2:nA <= (Luma_8x8_AllZeroCoeff_mbAddrA[0] == 0)? 0:LumaLevel_mbAddrA[9:5]; + 3:nA <= LumaLevel_CurrMb0[14:10]; + endcase + 1: + case (i4x4) + 0:nA <= (CodedBlockPatternLuma[0] == 0)? 0:LumaLevel_CurrMb0[9:5]; + 1:nA <= LumaLevel_CurrMb1[4:0]; + 2:nA <= (CodedBlockPatternLuma[0] == 0)? 0:LumaLevel_CurrMb0[19:15]; + 3:nA <= LumaLevel_CurrMb1[14:10]; + endcase + 2: + case (i4x4) + 0:nA <= (Luma_8x8_AllZeroCoeff_mbAddrA[1] == 0)? 0:LumaLevel_mbAddrA[14:10]; + 1:nA <= LumaLevel_CurrMb2[4:0]; + 2:nA <= (Luma_8x8_AllZeroCoeff_mbAddrA[1] == 0)? 0:LumaLevel_mbAddrA[19:15]; + 3:nA <= LumaLevel_CurrMb2[14:10]; + endcase + 3: + case (i4x4) + 0:nA <= (CodedBlockPatternLuma[2] == 0)? 0:LumaLevel_CurrMb2[9:5]; + 1:nA <= LumaLevel_CurrMb3[4:0]; + 2:nA <= (CodedBlockPatternLuma[2] == 0)? 0:LumaLevel_CurrMb2[19:15]; + 3:nA <= LumaLevel_CurrMb3[14:10]; + endcase + endcase + //chroma + `ChromaACLevel_Cb_s: + case (i4x4_CbCr) + 2'b00:nA <= (Chroma_8x8_AllZeroCoeff_mbAddrA == 0)? 0:ChromaLevel_Cb_mbAddrA[4:0]; + 2'b10:nA <= (Chroma_8x8_AllZeroCoeff_mbAddrA == 0)? 0:ChromaLevel_Cb_mbAddrA[9:5]; + 2'b01:nA <= (CodedBlockPatternChroma != 2)? 0:ChromaLevel_Cb_CurrMb[4:0]; + 2'b11:nA <= (CodedBlockPatternChroma != 2)? 0:ChromaLevel_Cb_CurrMb[14:10]; + endcase + `ChromaACLevel_Cr_s: + case (i4x4_CbCr) + 2'b00:nA <= (Chroma_8x8_AllZeroCoeff_mbAddrA == 0)? 0:ChromaLevel_Cr_mbAddrA[4:0]; + 2'b10:nA <= (Chroma_8x8_AllZeroCoeff_mbAddrA == 0)? 0:ChromaLevel_Cr_mbAddrA[9:5]; + 2'b01:nA <= (CodedBlockPatternChroma != 2)? 0:ChromaLevel_Cr_CurrMb[4:0]; + 2'b11:nA <= (CodedBlockPatternChroma != 2)? 0:ChromaLevel_Cr_CurrMb[14:10]; + endcase + endcase + else if (cavlc_decoder_state == `nAnB_decoding_s && nA_availability == 0) + nA <= 0; + //------------ + //Derive nB + //------------ + always @ (posedge clk) + if (reset_n == 0) + nB <= 0; + else if (cavlc_decoder_state == `nAnB_decoding_s && nB_availability == 1) + case (residual_state) + `Intra16x16DCLevel_s: + nB <= (Luma_8x8_AllZeroCoeff_mbAddrB[0] == 0)? 0:LumaLevel_mbAddrB_dout[19:15]; + `Intra16x16ACLevel_s,`LumaLevel_s: + case (i8x8) + 0: + case (i4x4) + 0:nB <= (Luma_8x8_AllZeroCoeff_mbAddrB[0] == 0)? 0:LumaLevel_mbAddrB_dout[19:15]; + 1:nB <= (Luma_8x8_AllZeroCoeff_mbAddrB[0] == 0)? 0:LumaLevel_mbAddrB_dout[14:10]; + 2:nB <= LumaLevel_CurrMb0[4:0]; + 3:nB <= LumaLevel_CurrMb0[9:5]; + endcase + 1: + case (i4x4) + 0:nB <= (Luma_8x8_AllZeroCoeff_mbAddrB[1] == 0)? 0:LumaLevel_mbAddrB_dout[9:5]; + 1:nB <= (Luma_8x8_AllZeroCoeff_mbAddrB[1] == 0)? 0:LumaLevel_mbAddrB_dout[4:0]; + 2:nB <= LumaLevel_CurrMb1[4:0]; + 3:nB <= LumaLevel_CurrMb1[9:5]; + endcase + 2: + case (i4x4) + 0:nB <= (CodedBlockPatternLuma[0] == 0)? 0:LumaLevel_CurrMb0[14:10]; + 1:nB <= (CodedBlockPatternLuma[0] == 0)? 0:LumaLevel_CurrMb0[19:15]; + 2:nB <= LumaLevel_CurrMb2[4:0]; + 3:nB <= LumaLevel_CurrMb2[9:5]; + endcase + 3: + case (i4x4) + 0:nB <= (CodedBlockPatternLuma[1] == 0)? 0:LumaLevel_CurrMb1[14:10]; + 1:nB <= (CodedBlockPatternLuma[1] == 0)? 0:LumaLevel_CurrMb1[19:15]; + 2:nB <= LumaLevel_CurrMb3[4:0]; + 3:nB <= LumaLevel_CurrMb3[9:5]; + endcase + endcase + `ChromaACLevel_Cb_s: + case (i4x4_CbCr) + 0:nB <= (Chroma_8x8_AllZeroCoeff_mbAddrB == 0)? 0:ChromaLevel_Cb_mbAddrB_dout[9:5]; + 1:nB <= (Chroma_8x8_AllZeroCoeff_mbAddrB == 0)? 0:ChromaLevel_Cb_mbAddrB_dout[4:0]; + 2:nB <= ChromaLevel_Cb_CurrMb[4:0]; + 3:nB <= ChromaLevel_Cb_CurrMb[9:5]; + endcase + `ChromaACLevel_Cr_s: + case (i4x4_CbCr) + 0:nB <= (Chroma_8x8_AllZeroCoeff_mbAddrB == 0)? 0:ChromaLevel_Cr_mbAddrB_dout[9:5]; + 1:nB <= (Chroma_8x8_AllZeroCoeff_mbAddrB == 0)? 0:ChromaLevel_Cr_mbAddrB_dout[4:0]; + 2:nB <= ChromaLevel_Cr_CurrMb[4:0]; + 3:nB <= ChromaLevel_Cr_CurrMb[9:5]; + endcase + default: nB <= 0; + endcase + else if (cavlc_decoder_state == `nAnB_decoding_s && nB_availability == 0) + nB <= 0; + //------------ + //Derive nC + //------------ + always @ (posedge clk) + if (reset_n == 0) + nC <= 0; + else if (cavlc_decoder_state == `nC_decoding_s) + begin + if (residual_state == `ChromaDCLevel_Cb_s || residual_state == `ChromaDCLevel_Cr_s) + nC <= 5'b11111; + else if (nA_availability == 1 && nB_availability == 1) + nC <= (nA + nB + 1) >> 1; + else + nC <= nA + nB; + end + //----------------------- + //LumaLevel_CurrMb write + //----------------------- + always @ (posedge clk) + if (reset_n == 0) + begin + LumaLevel_CurrMb0 <= 0; LumaLevel_CurrMb1 <= 0; + LumaLevel_CurrMb2 <= 0; LumaLevel_CurrMb3 <= 0; + end + else if (end_of_one_residual_block == 1 && (residual_state == `Intra16x16ACLevel_s || + residual_state == `LumaLevel_s)) + case (i8x8) + 0: + case (i4x4) + 0:LumaLevel_CurrMb0[4:0] <= TotalCoeff; + 1:LumaLevel_CurrMb0[9:5] <= TotalCoeff; + 2:LumaLevel_CurrMb0[14:10] <= TotalCoeff; + 3:LumaLevel_CurrMb0[19:15] <= TotalCoeff; + endcase + 1: + case (i4x4) + 0:LumaLevel_CurrMb1[4:0] <= TotalCoeff; + 1:LumaLevel_CurrMb1[9:5] <= TotalCoeff; + 2:LumaLevel_CurrMb1[14:10] <= TotalCoeff; + 3:LumaLevel_CurrMb1[19:15] <= TotalCoeff; + endcase + 2: + case (i4x4) + 0:LumaLevel_CurrMb2[4:0] <= TotalCoeff; + 1:LumaLevel_CurrMb2[9:5] <= TotalCoeff; + 2:LumaLevel_CurrMb2[14:10] <= TotalCoeff; + 3:LumaLevel_CurrMb2[19:15] <= TotalCoeff; + endcase + 3: + case (i4x4) + 0:LumaLevel_CurrMb3[4:0] <= TotalCoeff; + 1:LumaLevel_CurrMb3[9:5] <= TotalCoeff; + 2:LumaLevel_CurrMb3[14:10] <= TotalCoeff; + 3:LumaLevel_CurrMb3[19:15] <= TotalCoeff; + endcase + endcase + //--------------------------- + //ChromaLevel_Cb_CurrMb write + //--------------------------- + always @ (posedge clk) + if (reset_n == 0) + ChromaLevel_Cb_CurrMb <= 0; + else if (end_of_one_residual_block == 1 && residual_state == `ChromaACLevel_Cb_s) + case (i4x4_CbCr) + 0:ChromaLevel_Cb_CurrMb[4:0] <= TotalCoeff; + 1:ChromaLevel_Cb_CurrMb[9:5] <= TotalCoeff; + 2:ChromaLevel_Cb_CurrMb[14:10] <= TotalCoeff; + 3:ChromaLevel_Cb_CurrMb[19:15] <= TotalCoeff; + endcase + //--------------------------- + //ChromaLevel_Cr_CurrMb write + //--------------------------- + always @ (posedge clk) + if (reset_n == 0) + ChromaLevel_Cr_CurrMb <= 0; + else if (end_of_one_residual_block == 1 && residual_state == `ChromaACLevel_Cr_s) + case (i4x4_CbCr) + 0:ChromaLevel_Cr_CurrMb[4:0] <= TotalCoeff; + 1:ChromaLevel_Cr_CurrMb[9:5] <= TotalCoeff; + 2:ChromaLevel_Cr_CurrMb[14:10] <= TotalCoeff; + 3:ChromaLevel_Cr_CurrMb[19:15] <= TotalCoeff; + endcase + //----------------------- + //LumaLevel_mbAddrA write + //----------------------- + always @ (posedge clk) + if (reset_n == 0) + LumaLevel_mbAddrA <= 0; + else if (end_of_one_residual_block == 1 && (residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s) && mb_num_h != 10) + case (i8x8) + 1: + case (i4x4) + 1:LumaLevel_mbAddrA[4:0] <= TotalCoeff; + 3:LumaLevel_mbAddrA[9:5] <= TotalCoeff; + endcase + 3: + case (i4x4) + 1:LumaLevel_mbAddrA[14:10] <= TotalCoeff; + 3:LumaLevel_mbAddrA[19:15] <= TotalCoeff; + endcase + endcase + //---------------------------- + //ChromaLevel_Cb_mbAddrA write + //---------------------------- + always @ (posedge clk) + if (reset_n == 0) + ChromaLevel_Cb_mbAddrA <= 0; + else if (end_of_one_residual_block == 1 && residual_state == `ChromaACLevel_Cb_s && mb_num_h != 10) + begin + if (i4x4_CbCr == 1) + ChromaLevel_Cb_mbAddrA[4:0] <= TotalCoeff; + if (i4x4_CbCr == 3) + ChromaLevel_Cb_mbAddrA[9:5] <= TotalCoeff; + end + //---------------------------- + //ChromaLevel_Cr_mbAddrA write + //---------------------------- + always @ (posedge clk) + if (reset_n == 0) + ChromaLevel_Cr_mbAddrA <= 0; + else if (end_of_one_residual_block == 1 && residual_state == `ChromaACLevel_Cr_s && mb_num_h != 10) + begin + if (i4x4_CbCr == 1) + ChromaLevel_Cr_mbAddrA[4:0] <= TotalCoeff; + if (i4x4_CbCr == 3) + ChromaLevel_Cr_mbAddrA[9:5] <= TotalCoeff; + end + //------------------------------ + //LumaLevel_mbAddrB read & write + //------------------------------ + always @ (reset_n or cavlc_decoder_state or residual_state or nB_availability or + Luma_8x8_AllZeroCoeff_mbAddrB or i8x8 or i4x4 or end_of_one_residual_block or + mb_num_v or mb_num_h or CodedBlockPatternLuma or LumaLevel_CurrMb2 or LumaLevel_CurrMb3 or TotalCoeff) + if (reset_n == 0) + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + //--read-- + else if (cavlc_decoder_state == `nAnB_decoding_s && nB_availability == 1) //read + case (residual_state) + `Intra16x16DCLevel_s: + if (Luma_8x8_AllZeroCoeff_mbAddrB == 0) + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + else + begin + LumaLevel_mbAddrB_cs_n <= 0; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= mb_num_h; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + `Intra16x16ACLevel_s,`LumaLevel_s: + case (i8x8) + 0: + if (Luma_8x8_AllZeroCoeff_mbAddrB[0] == 0) + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + else + begin + LumaLevel_mbAddrB_cs_n <= 0; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= mb_num_h; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + 1: + if (Luma_8x8_AllZeroCoeff_mbAddrB[1] == 0) + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + else + begin + LumaLevel_mbAddrB_cs_n <= 0; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= mb_num_h; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + default: + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + endcase + default: + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + endcase + //--write-- + else if ((residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s) && end_of_one_residual_block == 1 && mb_num_v != 8) + case (CodedBlockPatternLuma[3:2]) + 2'b00: + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + 2'b10,2'b11: + if (i8x8 == 3 && i4x4 == 3) + begin + LumaLevel_mbAddrB_cs_n <= 0; LumaLevel_mbAddrB_wr_n <= 0; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= mb_num_h; + LumaLevel_mbAddrB_din <= (CodedBlockPatternLuma[3:2] == 2'b10)? + {10'b0, LumaLevel_CurrMb3[14:10],TotalCoeff}: + {LumaLevel_CurrMb2[14:10],LumaLevel_CurrMb2[19:15],LumaLevel_CurrMb3[14:10],TotalCoeff}; + end + else + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + 2'b01: + if (i8x8 == 2 && i4x4 == 3) + begin + LumaLevel_mbAddrB_cs_n <= 0; LumaLevel_mbAddrB_wr_n <= 0; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= mb_num_h; + LumaLevel_mbAddrB_din <= {LumaLevel_CurrMb2[14:10],TotalCoeff,10'b0}; + end + else + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + endcase + else + begin + LumaLevel_mbAddrB_cs_n <= 1; LumaLevel_mbAddrB_wr_n <= 1; + LumaLevel_mbAddrB_rd_addr <= 0; LumaLevel_mbAddrB_wr_addr <= 0; + LumaLevel_mbAddrB_din <= 0; + end + //----------------------------------- + //ChromaLevel_Cb_mbAddrB read & write + //----------------------------------- + always @ (reset_n or cavlc_decoder_state or residual_state or nB_availability or i4x4_CbCr or ChromaLevel_Cb_CurrMb + or Chroma_8x8_AllZeroCoeff_mbAddrB or mb_num_h or mb_num_v or TotalCoeff or end_of_one_residual_block) + if (reset_n == 0) + begin + ChromaLevel_Cb_mbAddrB_cs_n <= 1; ChromaLevel_Cb_mbAddrB_wr_n <= 1; + ChromaLevel_Cb_mbAddrB_rd_addr <= 0; ChromaLevel_Cb_mbAddrB_wr_addr <= 0; + ChromaLevel_Cb_mbAddrB_din <= 0; + end + //--read-- + else if (cavlc_decoder_state == `nAnB_decoding_s && nB_availability == 1 && + residual_state == `ChromaACLevel_Cb_s) + begin + if (i4x4_CbCr[1] == 0 && Chroma_8x8_AllZeroCoeff_mbAddrB == 1) + begin + ChromaLevel_Cb_mbAddrB_cs_n <= 0; ChromaLevel_Cb_mbAddrB_wr_n <= 1; + ChromaLevel_Cb_mbAddrB_rd_addr <= mb_num_h; ChromaLevel_Cb_mbAddrB_wr_addr <= 0; + ChromaLevel_Cb_mbAddrB_din <= 0; + end + else + begin + ChromaLevel_Cb_mbAddrB_cs_n <= 1; ChromaLevel_Cb_mbAddrB_wr_n <= 1; + ChromaLevel_Cb_mbAddrB_rd_addr <= 0; ChromaLevel_Cb_mbAddrB_wr_addr <= 0; + ChromaLevel_Cb_mbAddrB_din <= 0; + end + end + //--write-- + else if (residual_state == `ChromaACLevel_Cb_s && end_of_one_residual_block == 1 && mb_num_v != 8) + begin + if (i4x4_CbCr == 3) + begin + ChromaLevel_Cb_mbAddrB_cs_n <= 0; ChromaLevel_Cb_mbAddrB_wr_n <= 0; + ChromaLevel_Cb_mbAddrB_rd_addr <= 0; ChromaLevel_Cb_mbAddrB_wr_addr <= mb_num_h; + ChromaLevel_Cb_mbAddrB_din <= {ChromaLevel_Cb_CurrMb[14:10],TotalCoeff}; + end + else + begin + ChromaLevel_Cb_mbAddrB_cs_n <= 1; ChromaLevel_Cb_mbAddrB_wr_n <= 1; + ChromaLevel_Cb_mbAddrB_rd_addr <= 0; ChromaLevel_Cb_mbAddrB_wr_addr <= 0; + ChromaLevel_Cb_mbAddrB_din <= 0; + end + end + else + begin + ChromaLevel_Cb_mbAddrB_cs_n <= 1; ChromaLevel_Cb_mbAddrB_wr_n <= 1; + ChromaLevel_Cb_mbAddrB_rd_addr <= 0; ChromaLevel_Cb_mbAddrB_wr_addr <= 0; + ChromaLevel_Cb_mbAddrB_din <= 0; + end + //----------------------------------- + //ChromaLevel_Cr_mbAddrB read & write + //----------------------------------- + always @ (reset_n or cavlc_decoder_state or residual_state or nB_availability or i4x4_CbCr + or ChromaLevel_Cr_CurrMb or Chroma_8x8_AllZeroCoeff_mbAddrB or mb_num_h or mb_num_v or TotalCoeff + or end_of_one_residual_block) + if (reset_n == 0) + begin + ChromaLevel_Cr_mbAddrB_cs_n <= 1; ChromaLevel_Cr_mbAddrB_wr_n <= 1; + ChromaLevel_Cr_mbAddrB_rd_addr <= 0; ChromaLevel_Cr_mbAddrB_wr_addr <= 0; + ChromaLevel_Cr_mbAddrB_din <= 0; + end + //--read-- + else if (cavlc_decoder_state == `nAnB_decoding_s && nB_availability == 1 && residual_state == `ChromaACLevel_Cr_s) //read + begin + if (i4x4_CbCr[1] == 0 && Chroma_8x8_AllZeroCoeff_mbAddrB == 1) + begin + ChromaLevel_Cr_mbAddrB_cs_n <= 0; ChromaLevel_Cr_mbAddrB_wr_n <= 1; + ChromaLevel_Cr_mbAddrB_rd_addr <= mb_num_h; ChromaLevel_Cr_mbAddrB_wr_addr <= 0; + ChromaLevel_Cr_mbAddrB_din <= 0; + end + else + begin + ChromaLevel_Cr_mbAddrB_cs_n <= 1; ChromaLevel_Cr_mbAddrB_wr_n <= 1; + ChromaLevel_Cr_mbAddrB_rd_addr <= 0; ChromaLevel_Cr_mbAddrB_wr_addr <= 0; + ChromaLevel_Cr_mbAddrB_din <= 0; + end + end + //--write-- + else if (residual_state == `ChromaACLevel_Cr_s && end_of_one_residual_block == 1 && mb_num_v != 8) + begin + if (i4x4_CbCr == 3) + begin + ChromaLevel_Cr_mbAddrB_cs_n <= 0; ChromaLevel_Cr_mbAddrB_wr_n <= 0; + ChromaLevel_Cr_mbAddrB_rd_addr <= 0; ChromaLevel_Cr_mbAddrB_wr_addr <= mb_num_h; + ChromaLevel_Cr_mbAddrB_din <= {ChromaLevel_Cr_CurrMb[14:10],TotalCoeff}; + end + else + begin + ChromaLevel_Cr_mbAddrB_cs_n <= 1; ChromaLevel_Cr_mbAddrB_wr_n <= 1; + ChromaLevel_Cr_mbAddrB_rd_addr <= 0; ChromaLevel_Cr_mbAddrB_wr_addr <= 0; + ChromaLevel_Cr_mbAddrB_din <= 0; + end + end + else + begin + ChromaLevel_Cr_mbAddrB_cs_n <= 1; ChromaLevel_Cr_mbAddrB_wr_n <= 1; + ChromaLevel_Cr_mbAddrB_rd_addr <= 0; ChromaLevel_Cr_mbAddrB_wr_addr <= 0; + ChromaLevel_Cr_mbAddrB_din <= 0; + end +endmodule diff --git a/demo_chip_rtl/rtl/nova/trunk/src/nova.v b/demo_chip_rtl/rtl/nova/trunk/src/nova.v new file mode 100644 index 0000000..377b6e6 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/nova.v @@ -0,0 +1,259 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : nova.v +// Generated : Feb 25,2006 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Top module of nova design, including two main blocks: BitStream controller and reconstruction datapath +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module nova (clk,reset_n,BitStream_buffer_input,BitStream_ram_ren,BitStream_ram_addr, + pic_num,pin_disable_DF,freq_ctrl0,freq_ctrl1, + ext_frame_RAM0_cs_n,ext_frame_RAM0_wr,ext_frame_RAM0_addr,ext_frame_RAM0_data, + ext_frame_RAM1_cs_n,ext_frame_RAM1_wr,ext_frame_RAM1_addr,ext_frame_RAM1_data, + dis_frame_RAM_din, + + slice_header_s6 + ); + input clk,reset_n; + input [15:0] BitStream_buffer_input; + input pin_disable_DF; + input freq_ctrl0; + input freq_ctrl1; + + output BitStream_ram_ren; + output [16:0] BitStream_ram_addr; + output [5:0] pic_num; + //---ext_frame_RAM0--- + output ext_frame_RAM0_cs_n; + output ext_frame_RAM0_wr; + output [13:0] ext_frame_RAM0_addr; + //inout [31:0] ext_frame_RAM0_data; + input [31:0] ext_frame_RAM0_data; + + //---ext_frame_RAM1--- + output ext_frame_RAM1_cs_n; + output ext_frame_RAM1_wr; + output [13:0] ext_frame_RAM1_addr; + //inout [31:0] ext_frame_RAM1_data; + input [31:0] ext_frame_RAM1_data; + + output [31:0] dis_frame_RAM_din; + output slice_header_s6; + + wire trigger_CAVLC; + wire end_of_NonZeroCoeff_CAVLC; + wire end_of_DCBlk_IQIT; + wire end_of_one_blk4x4_sum; + wire end_of_MB_DEC; + wire gclk_end_of_MB_DEC; + wire end_of_one_residual_block; + wire end_of_one_frame; + wire Is_skip_run_entry; + wire Is_skip_run_end; + wire skip_mv_calc; + wire [3:0] mb_type_general; + wire [3:0] mb_num_h; + wire [3:0] mb_num_v; + wire NextMB_IsSkip; + wire LowerMB_IsSkip; + wire [4:0] blk4x4_rec_counter; + wire [3:0] slice_data_state; + wire [3:0] residual_state; + wire [3:0] cavlc_decoder_state; + wire [1:0] Intra16x16_predmode; + wire [63:0] Intra4x4_predmode_CurrMb; + wire [1:0] Intra_chroma_predmode; + wire [5:0] QPy; + wire [5:0] QPc; + wire [1:0] i4x4_CbCr; + wire [3:0] slice_alpha_c0_offset_div2; + wire [3:0] slice_beta_offset_div2; + wire [3:0] CodedBlockPatternLuma; + wire [1:0] CodedBlockPatternChroma; + wire [4:0] TotalCoeff; + wire disable_DF; + wire [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5; + wire [8:0] coeffLevel_6, coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11; + wire [8:0] coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15; + wire mv_is16x16; + wire [3:0] mv_below8x8; + wire [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + wire [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + wire [11:0] bs_V0,bs_V1,bs_V2,bs_V3; + wire [11:0] bs_H0,bs_H1,bs_H2,bs_H3; + wire curr_DC_IsZero; + wire end_of_BS_DEC; + + BitStream_controller BitStream_controller ( + .clk(clk), + .reset_n(reset_n), + .freq_ctrl0(freq_ctrl0), + .freq_ctrl1(freq_ctrl1), + .BitStream_buffer_input(BitStream_buffer_input), + .pin_disable_DF(pin_disable_DF), + .trigger_CAVLC(trigger_CAVLC), + .blk4x4_rec_counter(blk4x4_rec_counter), + .end_of_DCBlk_IQIT(end_of_DCBlk_IQIT), + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .end_of_MB_DEC(end_of_MB_DEC), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .curr_DC_IsZero(curr_DC_IsZero), + + .BitStream_ram_ren(BitStream_ram_ren), + .BitStream_ram_addr(BitStream_ram_addr), + .pic_num(pic_num), + .mb_type_general(mb_type_general), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .NextMB_IsSkip(NextMB_IsSkip), + .LowerMB_IsSkip(LowerMB_IsSkip), + .slice_data_state(slice_data_state), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .end_of_one_residual_block(end_of_one_residual_block), + .end_of_NonZeroCoeff_CAVLC(end_of_NonZeroCoeff_CAVLC), + .end_of_one_frame(end_of_one_frame), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra4x4_predmode_CurrMb(Intra4x4_predmode_CurrMb), + .Intra_chroma_predmode(Intra_chroma_predmode), + .QPy(QPy), + .QPc(QPc), + .i4x4_CbCr(i4x4_CbCr), + .slice_alpha_c0_offset_div2(slice_alpha_c0_offset_div2), + .slice_beta_offset_div2(slice_beta_offset_div2), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .TotalCoeff(TotalCoeff), + .Is_skip_run_entry(Is_skip_run_entry), + .skip_mv_calc(skip_mv_calc), + .disable_DF(disable_DF), + .coeffLevel_0(coeffLevel_0), + .coeffLevel_1(coeffLevel_1), + .coeffLevel_2(coeffLevel_2), + .coeffLevel_3(coeffLevel_3), + .coeffLevel_4(coeffLevel_4), + .coeffLevel_5(coeffLevel_5), + .coeffLevel_6(coeffLevel_6), + .coeffLevel_7(coeffLevel_7), + .coeffLevel_8(coeffLevel_8), + .coeffLevel_9(coeffLevel_9), + .coeffLevel_10(coeffLevel_10), + .coeffLevel_11(coeffLevel_11), + .coeffLevel_12(coeffLevel_12), + .coeffLevel_13(coeffLevel_13), + .coeffLevel_14(coeffLevel_14), + .coeffLevel_15(coeffLevel_15), + .mv_is16x16(mv_is16x16), + .mv_below8x8(mv_below8x8), + .mvx_CurrMb0(mvx_CurrMb0), + .mvx_CurrMb1(mvx_CurrMb1), + .mvx_CurrMb2(mvx_CurrMb2), + .mvx_CurrMb3(mvx_CurrMb3), + .mvy_CurrMb0(mvy_CurrMb0), + .mvy_CurrMb1(mvy_CurrMb1), + .mvy_CurrMb2(mvy_CurrMb2), + .mvy_CurrMb3(mvy_CurrMb3), + .end_of_BS_DEC(end_of_BS_DEC), + .bs_V0(bs_V0), + .bs_V1(bs_V1), + .bs_V2(bs_V2), + .bs_V3(bs_V3), + .bs_H0(bs_H0), + .bs_H1(bs_H1), + .bs_H2(bs_H2), + .bs_H3(bs_H3), + + .slice_header_s6(slice_header_s6) + ); + reconstruction reconstruction ( + .clk(clk), + .reset_n(reset_n), + .mb_type_general(mb_type_general), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .NextMB_IsSkip(NextMB_IsSkip), + .LowerMB_IsSkip(LowerMB_IsSkip), + .slice_data_state(slice_data_state), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .end_of_one_residual_block(end_of_one_residual_block), + .end_of_NonZeroCoeff_CAVLC(end_of_NonZeroCoeff_CAVLC), + .end_of_one_frame(end_of_one_frame), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra4x4_predmode_CurrMb(Intra4x4_predmode_CurrMb), + .Intra_chroma_predmode(Intra_chroma_predmode), + .QPy(QPy), + .QPc(QPc), + .i4x4_CbCr(i4x4_CbCr), + .slice_alpha_c0_offset_div2(slice_alpha_c0_offset_div2), + .slice_beta_offset_div2(slice_beta_offset_div2), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .TotalCoeff(TotalCoeff), + .Is_skip_run_entry(Is_skip_run_entry), + .skip_mv_calc(skip_mv_calc), + .disable_DF(disable_DF), + .coeffLevel_0(coeffLevel_0), + .coeffLevel_1(coeffLevel_1), + .coeffLevel_2(coeffLevel_2), + .coeffLevel_3(coeffLevel_3), + .coeffLevel_4(coeffLevel_4), + .coeffLevel_5(coeffLevel_5), + .coeffLevel_6(coeffLevel_6), + .coeffLevel_7(coeffLevel_7), + .coeffLevel_8(coeffLevel_8), + .coeffLevel_9(coeffLevel_9), + .coeffLevel_10(coeffLevel_10), + .coeffLevel_11(coeffLevel_11), + .coeffLevel_12(coeffLevel_12), + .coeffLevel_13(coeffLevel_13), + .coeffLevel_14(coeffLevel_14), + .coeffLevel_15(coeffLevel_15), + .mv_is16x16(mv_is16x16), + .mv_below8x8(mv_below8x8), + .mvx_CurrMb0(mvx_CurrMb0), + .mvx_CurrMb1(mvx_CurrMb1), + .mvx_CurrMb2(mvx_CurrMb2), + .mvx_CurrMb3(mvx_CurrMb3), + .mvy_CurrMb0(mvy_CurrMb0), + .mvy_CurrMb1(mvy_CurrMb1), + .mvy_CurrMb2(mvy_CurrMb2), + .mvy_CurrMb3(mvy_CurrMb3), + .end_of_BS_DEC(end_of_BS_DEC), + .bs_V0(bs_V0), + .bs_V1(bs_V1), + .bs_V2(bs_V2), + .bs_V3(bs_V3), + .bs_H0(bs_H0), + .bs_H1(bs_H1), + .bs_H2(bs_H2), + .bs_H3(bs_H3), + + .trigger_CAVLC(trigger_CAVLC), + .blk4x4_rec_counter(blk4x4_rec_counter), + .end_of_DCBlk_IQIT(end_of_DCBlk_IQIT), + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .end_of_MB_DEC(end_of_MB_DEC), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .curr_DC_IsZero(curr_DC_IsZero), + .ext_frame_RAM0_cs_n(ext_frame_RAM0_cs_n), + .ext_frame_RAM0_wr(ext_frame_RAM0_wr), + .ext_frame_RAM0_addr(ext_frame_RAM0_addr), + .ext_frame_RAM0_data(ext_frame_RAM0_data), + .ext_frame_RAM1_cs_n(ext_frame_RAM1_cs_n), + .ext_frame_RAM1_wr(ext_frame_RAM1_wr), + .ext_frame_RAM1_addr(ext_frame_RAM1_addr), + .ext_frame_RAM1_data(ext_frame_RAM1_data), + .dis_frame_RAM_din(dis_frame_RAM_din) + ); + +endmodule diff --git a/demo_chip_rtl/rtl/nova/trunk/src/nova_defines.v b/demo_chip_rtl/rtl/nova/trunk/src/nova_defines.v new file mode 100644 index 0000000..df4f9f8 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/nova_defines.v @@ -0,0 +1,309 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : nova_defines.v +// Generated : April 20,2008 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Global parameters of nova +//------------------------------------------------------------------------------------------------- + +//------------------------------------------------------------------------------------------------- +//BitStream_controller parameters +//------------------------------------------------------------------------------------------------- + +//---Beha_BitStream_ram.v--- +`define Beha_Bitstream_ram_size 131071 //Beha_Bitstream_ram size + +//bitstream_gclk_gen +//Assume running at 1.5MHz,so 50,000 cycles is needed for each frame +//1)50,000 cycles are not enough for foreman300,8th frame.So increase to 51,000 cycles +//2)51,000 cycles are not enough for foreman300,11th frame.So increase to 51,500 cycles +//3)51,500 cycles are not enough for foreman300,38th frame.So increase to 52,000 cycles +//4)52,000 cycles are not enough for foreman300,66th frame.So increase to 52,500 cycles +//5)52,500 cycles are not enough for foreman300,138th frame.So increase to 55,000 cycles +//6)55,000 cycles are not enough for foreman300,223th frame.So increase to 56,000 cycles +//After ext_frame_RAM is changed from async read (the FPGA does not support async read mode)to sync read, +//the cycles required to decode each frame increased +//7)56,000 cycles are not enough for foreman300,138th frame.So increase to 56,500 cycles +//8)56,500 cycles are not enough for foreman300,223th frame.So increase to 57,300 cycles +`define cycles_per_frame0 17'd45000 +`define cycles_per_frame1 17'd50000 //fast enough for akiyo300 +`define cycles_per_frame2 17'd57300 //preferred frequency for most critical sequence:foreman300 +`define cycles_per_frame3 17'd70000 + +//---pc_decoding--- +`define rst_consumed_bits_sel 3'b000 +`define exp_golomb 3'b001 +`define fixed_length 3'b011 +`define dependent_variable 3'b010 +`define cavlc_consumed 3'b110 +`define trailing_bits 3'b111 +`define pcm_alignment 3'b101 + +//---syntax_decoding--- +//mb_type_general +`define MB_Inter16x16 4'b0000 +`define MB_Inter16x8 4'b0001 +`define MB_Inter8x16 4'b0010 +`define MB_P_8x8 4'b0011 +`define MB_P_8x8ref0 4'b0100 +`define MB_P_skip 4'b0101 +`define MB_I_PCM 4'b0110 +`define MB_type_reserved0 4'b0111 +`define MB_Intra16x16_CBPChroma0 4'b1000 +`define MB_Intra16x16_CBPChroma1 4'b1001 +`define MB_Intra16x16_CBPChroma2 4'b1010 +`define MB_type_reserved1 4'b1011 +`define MB_Intra4x4 4'b1100 +`define MB_type_reserved2 4'b1101 +`define MB_type_reserved3 4'b1110 +`define MB_type_rst 4'b1111 + +//MBTypeGen_mbAddrA,MBTypeGen_mbAddrB_reg +`define MB_addrA_addrB_Inter 2'b00 +`define MB_addrA_addrB_P_skip 2'b01 +`define MB_addrA_addrB_Intra16x16 2'b10 +`define MB_addrA_addrB_Intra4x4 2'b11 + +//MBTypeGen_mbAddrD +`define MB_addrD_Inter_P_skip 1'b0 +`define MB_addrD_Intra 1'b1 + +//Gray-encoded FSM states to reduce power consumption during state switching +`define rst_parser 2'b00 +`define start_code_prefix 2'b01 +`define nal_unit 2'b11 + +`define rst_nal_unit 3'b000 +`define forbidden_zero_bit_2_nal_unit_type 3'b001 +`define slice_layer_non_IDR_rbsp 3'b011 +`define slice_layer_IDR_rbsp 3'b010 +`define seq_parameter_set_rbsp 3'b110 +`define pic_parameter_set_rbsp 3'b111 +`define rbsp_trailing_one_bit 3'b101 +`define rbsp_trailing_zero_bits 3'b100 + +`define rst_slice_layer_wo_partitioning 2'b00 +`define slice_header 2'b01 +`define slice_data 2'b11 + +`define rst_seq_parameter_set 4'b0000 +`define fixed_header 4'b0001 +`define level_idc_s 4'b0011 +`define seq_parameter_set_id_sps_s 4'b0010 +`define log2_max_frame_num_minus4_s 4'b0110 +`define pic_order_cnt_type_s 4'b0111 +`define log2_max_pic_order_cnt_lsb_minus4_s 4'b0101 +`define num_ref_frames_s 4'b0100 +`define gaps_in_frame_num_value_allowed_flag_s 4'b1100 +`define pic_width_in_mbs_minus1_s 4'b1101 +`define pic_height_in_map_units_minus1_s 4'b1111 +`define frame_mbs_only_flag_2_frame_cropping_flag 4'b1110 +`define vui_parameter_present_flag_s 4'b1010 + +`define rst_pic_parameter_set 4'b0000 +`define pic_parameter_set_id_pps_s 4'b0001 +`define seq_parameter_set_id_pps_s 4'b0011 +`define entropy_coding_mode_flag_2_pic_order_present_flag 4'b0010 +`define num_slice_groups_minus1_s 4'b0110 +`define num_ref_idx_l0_active_minus1_pps_s 4'b0111 +`define num_ref_idx_l1_active_minus1_pps_s 4'b0101 +`define weighted_pred_flag_2_weighted_bipred_idc 4'b0100 +`define pic_init_qp_minus26_s 4'b1100 +`define pic_init_qs_minus26_s 4'b1101 +`define chroma_qp_index_offset_s 4'b1111 +`define deblocking_filter_control_2_redundant_pic_cnt_present_flag 4'b1110 + +`define rst_slice_header 4'b0000 +`define first_mb_in_slice_s 4'b0001 +`define slice_type_s 4'b0011 +`define pic_parameter_set_id_slice_header_s 4'b0010 +`define frame_num_s 4'b0110 +`define idr_pic_id_s 4'b0111 +`define pic_order_cnt_lsb_s 4'b0101 +`define num_ref_idx_active_override_flag_s 4'b0100 +`define num_ref_idx_l0_active_minus1_slice_header_s 4'b1100 +`define ref_pic_list_reordering 4'b1101 +`define dec_ref_pic_marking 4'b1111 +`define slice_qp_delta_s 4'b1110 +`define disable_deblocking_filter_idc_s 4'b1010 +`define slice_alpha_c0_offset_div2_s 4'b1011 +`define slice_beta_offset_div2_s 4'b1001 + +//ref_pic_list_reordering_state +`define rst_ref_pic_list_reordering 3'b000 +`define ref_pic_list_reordering_flag_l0_s 3'b001 + +//dec_ref_pic_marking_state +`define rst_dec_ref_pic_marking 2'b00 +`define no_output_of_prior_pics_flag_2_long_term_reference_flag 2'b01 +`define adaptive_ref_pic_marking_mode_flag_s 2'b11 + +`define rst_slice_data 4'b0000 +`define mb_skip_run_s 4'b0001 +`define skip_run_duration 4'b0011 +`define mb_type_s 4'b0010 +`define pcm_alignment_zero_bit_s 4'b0110 +`define pcm_byte_s 4'b0111 +`define sub_mb_pred 4'b0101 +`define mb_pred 4'b0100 +`define coded_block_pattern_s 4'b1100 +`define mb_qp_delta_s 4'b1101 +`define residual 4'b1111 +`define mb_num_update 4'b1110 + +//mb_pred_state +`define rst_mb_pred 3'b000 +`define prev_intra4x4_pred_mode_flag_s 3'b001 +`define rem_intra4x4_pred_mode_s 3'b011 +`define intra_chroma_pred_mode_s 3'b010 +`define ref_idx_l0_s 3'b110 +`define mvd_l0_s 3'b111 + +//sub_mb_pred_state +`define rst_sub_mb_pred 2'b00 +`define sub_mb_type_s 2'b01 +`define sub_ref_idx_l0_s 2'b11 +`define sub_mvd_l0_s 2'b10 + +`define rst_residual 4'b0000 +`define Intra16x16DCLevel_s 4'b0001 +`define Intra16x16ACLevel_s 4'b0011 +`define Intra16x16ACLevel_0_s 4'b0010 +`define LumaLevel_s 4'b0110 +`define LumaLevel_0_s 4'b0111 +`define ChromaDCLevel_Cb_s 4'b0101 +`define ChromaDCLevel_Cr_s 4'b0100 +`define ChromaACLevel_Cb_s 4'b1100 +`define ChromaACLevel_Cr_s 4'b1101 +`define ChromaACLevel_0_s 4'b1110 + +`define rst_cavlc_decoder 4'b0000 +`define nAnB_decoding_s 4'b0001 +`define nC_decoding_s 4'b0011 +`define NumCoeffTrailingOnes_LUT 4'b0010 +`define TrailingOnesSignFlag 4'b0110 +`define LevelPrefix 4'b0111 +`define LevelSuffix 4'b0101 +`define total_zeros_LUT 4'b0100 +`define run_before_LUT 4'b1100 +`define RunOfZeros 4'b1101 +`define LevelRunCombination 4'b1111 + +//---LumaLevel_mbAddrB_RF--- +`define LumaLevel_mbAddrB_RF_data_width 20 +`define LumaLevel_mbAddrB_RF_data_depth 11 +//---ChromaLevel_Cb_mbAddrB_RF--- +`define ChromaLevel_Cb_mbAddrB_RF_data_width 10 +`define ChromaLevel_Cb_mbAddrB_RF_data_depth 11 +//---ChromaLevel_Cr_mbAddrB_RF--- +`define ChromaLevel_Cr_mbAddrB_RF_data_width 10 +`define ChromaLevel_Cr_mbAddrB_RF_data_depth 11 + +//---Intra4x4_PredMode_RF--- +`define Intra4x4_PredMode_RF_data_width 16 +`define Intra4x4_PredMode_RF_data_depth 11 + +//---mvx_mbAddrB_RF--- +`define mvx_mbAddrB_RF_data_width 32 +`define mvx_mbAddrB_RF_data_depth 11 +//---mvy_mbAddrB_RF--- +`define mvy_mbAddrB_RF_data_width 32 +`define mvy_mbAddrB_RF_data_depth 11 +//---mvx_mbAddrC_RF--- +`define mvx_mbAddrC_RF_data_width 8 +`define mvx_mbAddrC_RF_data_depth 10 +//---mvy_mbAddrC_RF--- +`define mvy_mbAddrC_RF_data_width 8 +`define mvy_mbAddrC_RF_data_depth 10 + +//------------------------------------------------------------------------------------------------- +//Intra prediction parameters +//------------------------------------------------------------------------------------------------- + +//---Intra_mbAddrB_RAM--- +`define Intra_mbAddrB_RAM_data_width 32 +`define Intra_mbAddrB_RAM_data_depth 88 + +//---Intra_pred_PE,Intra_pred_pipeline,Intra_pred_reg_ctrl--- +`define Intra4x4_Vertical 4'b0000 +`define Intra4x4_Horizontal 4'b0001 +`define Intra4x4_DC 4'b0010 +`define Intra4x4_Diagonal_Down_Left 4'b0011 +`define Intra4x4_Diagonal_Down_Right 4'b0100 +`define Intra4x4_Vertical_Right 4'b0101 +`define Intra4x4_Horizontal_Down 4'b0110 +`define Intra4x4_Vertical_Left 4'b0111 +`define Intra4x4_Horizontal_Up 4'b1000 + +`define Intra16x16_Vertical 2'b00 +`define Intra16x16_Horizontal 2'b01 +`define Intra16x16_DC 2'b10 +`define Intra16x16_Plane 2'b11 + +`define Intra_chroma_DC 2'b00 +`define Intra_chroma_Horizontal 2'b01 +`define Intra_chroma_Vertical 2'b10 +`define Intra_chroma_Plane 2'b11 + +//------------------------------------------------------------------------------------------------- +//Inter prediction parameters +//------------------------------------------------------------------------------------------------- + +//---Inter_pred_LPE,Inter_pred_pipeline,Inter_pred_reg_ctrl,Inter_pred_sliding_window--- +`define pos_Int 4'b0000 +`define pos_a 4'b0100 +`define pos_b 4'b1000 +`define pos_c 4'b1100 +`define pos_d 4'b0001 +`define pos_e 4'b0101 +`define pos_f 4'b1001 +`define pos_g 4'b1101 +`define pos_h 4'b0010 +`define pos_i 4'b0110 +`define pos_j 4'b1010 +`define pos_k 4'b1110 +`define pos_n 4'b0011 +`define pos_p 4'b0111 +`define pos_q 4'b1011 +`define pos_r 4'b1111 + +//---Inter_pred_pipeline +`define pic_width 8'd176 +`define pic_height 8'd144 +`define half_pic_width 7'd88 +`define half_pic_height 7'd72 + +//------------------------------------------------------------------------------------------------- +//Deblocking filter parameters +//------------------------------------------------------------------------------------------------- + +//---bs_decoding--- +`define I8x8 2'b00 //size of inter prediction partitions +`define I16x8 2'b01 +`define I8x16 2'b10 +`define I16x16 2'b11 + +//---DF_mbAddrA_RAM--- +`define DF_mbAddrA_RAM_data_width 32 +`define DF_mbAddrA_RAM_data_depth 32 + +//---DF_mbAddrB_RAM--- +`define DF_mbAddrB_RAM_data_width 32 +`define DF_mbAddrB_RAM_data_depth 352 + +//---rec_DF_RAM0--- +`define rec_DF_RAM0_data_width 32 +`define rec_DF_RAM0_data_depth 96 + +//---rec_DF_RAM1--- +`define rec_DF_RAM1_data_width 32 +`define rec_DF_RAM1_data_depth 96 + +//------------------------------------------------------------------------------------------------- +//Hybrid pipeline control parameters +//------------------------------------------------------------------------------------------------- + diff --git a/demo_chip_rtl/rtl/nova/trunk/src/nova_tb.v b/demo_chip_rtl/rtl/nova/trunk/src/nova_tb.v new file mode 100644 index 0000000..b7fbcd8 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/nova_tb.v @@ -0,0 +1,108 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : nova_tb.v +// Generated : March 13,2006 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Testbench for nova +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module nova_tb; + + reg clk; + reg reset_n; + reg pin_disable_DF; + reg freq_ctrl0; + reg freq_ctrl1; + + wire BitStream_ram_ren; + wire [16:0] BitStream_ram_addr; + wire [15:0] BitStream_buffer_input; + wire [5:0] pic_num; + wire [6:0] mb_num; + + wire [13:0] ext_frame_RAM0_addr; + wire [31:0] ext_frame_RAM0_data; + wire [13:0] ext_frame_RAM1_addr; + wire [31:0] ext_frame_RAM1_data; + wire [31:0] dis_frame_RAM_din; + + wire [15:0] temp; + assign temp = dis_frame_RAM_din[15:0]; + + //for debug only + wire slice_header_s6; + + Beha_BitStream_ram Beha_BitStream_ram ( + .clk(clk), + .BitStream_ram_ren(BitStream_ram_ren), + .BitStream_ram_addr(BitStream_ram_addr), + .BitStream_ram_data(BitStream_buffer_input) + ); + ext_frame_RAM0_wrapper ext_frame_RAM0_wrapper ( + .clk(clk), + .reset_n(reset_n), + .ext_frame_RAM0_cs_n(ext_frame_RAM0_cs_n), + .ext_frame_RAM0_wr(ext_frame_RAM0_wr), + .ext_frame_RAM0_addr(ext_frame_RAM0_addr), + .dis_frame_RAM_din(dis_frame_RAM_din), + .ext_frame_RAM0_data(ext_frame_RAM0_data), + .pic_num(pic_num), + .slice_header_s6(slice_header_s6) + ); + ext_frame_RAM1_wrapper ext_frame_RAM1_wrapper ( + .clk(clk), + .reset_n(reset_n), + .ext_frame_RAM1_cs_n(ext_frame_RAM1_cs_n), + .ext_frame_RAM1_wr(ext_frame_RAM1_wr), + .ext_frame_RAM1_addr(ext_frame_RAM1_addr), + .dis_frame_RAM_din(dis_frame_RAM_din), + .ext_frame_RAM1_data(ext_frame_RAM1_data), + .pic_num(pic_num), + .slice_header_s6(slice_header_s6) + ); + nova nova ( + .clk(clk), + .reset_n(reset_n), + .freq_ctrl0(freq_ctrl0), + .freq_ctrl1(freq_ctrl1), + .BitStream_buffer_input(BitStream_buffer_input), + .BitStream_ram_ren(BitStream_ram_ren), + .BitStream_ram_addr(BitStream_ram_addr), + .pic_num(pic_num), + .pin_disable_DF(pin_disable_DF), + .ext_frame_RAM0_cs_n(ext_frame_RAM0_cs_n), + .ext_frame_RAM0_wr(ext_frame_RAM0_wr), + .ext_frame_RAM0_addr(ext_frame_RAM0_addr), + .ext_frame_RAM0_data(ext_frame_RAM0_data), + .ext_frame_RAM1_cs_n(ext_frame_RAM1_cs_n), + .ext_frame_RAM1_wr(ext_frame_RAM1_wr), + .ext_frame_RAM1_addr(ext_frame_RAM1_addr), + .ext_frame_RAM1_data(ext_frame_RAM1_data), + .dis_frame_RAM_din(dis_frame_RAM_din), + .slice_header_s6(slice_header_s6) + ); + + initial + begin + clk = 1'b1; + reset_n = 1'b1; + pin_disable_DF = 1'b0; + freq_ctrl0 = 1'b0; + freq_ctrl1 = 1'b1; + #1100 reset_n = 1'b0; + #1000 reset_n = 1'b1; + end + + always + #340 clk = ~clk; + +endmodule diff --git a/demo_chip_rtl/rtl/nova/trunk/src/pc_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/pc_decoding.v new file mode 100644 index 0000000..48a658d --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/pc_decoding.v @@ -0,0 +1,204 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : pc_decoding.v +// Generated : June 6, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding program counter for bitstream_buffer +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module pc_decoding (clk,reset_n,parser_state,nal_unit_state,slice_header_state,ref_pic_list_reordering_state, + dec_ref_pic_marking_state,slice_data_state,sub_mb_pred_state,mb_pred_state,seq_parameter_set_state, + pic_parameter_set_state,exp_golomb_len,dependent_variable_len,cavlc_consumed_bits_len, + pc); + input clk,reset_n; + input [1:0] parser_state; + input [2:0] nal_unit_state; + input [3:0] slice_header_state; + input [2:0] ref_pic_list_reordering_state; + input [1:0] dec_ref_pic_marking_state; + input [3:0] slice_data_state; + input [1:0] sub_mb_pred_state; + input [2:0] mb_pred_state; + input [3:0] seq_parameter_set_state; + input [3:0] pic_parameter_set_state; + input [3:0] exp_golomb_len; + input [3:0] dependent_variable_len; + input [4:0] cavlc_consumed_bits_len; + output [6:0] pc; + reg [6:0] pc; + + reg [2:0] consumed_bits_sel; + reg [4:0] FixedLen; + + always @ (reset_n or parser_state or nal_unit_state or slice_header_state or ref_pic_list_reordering_state or + dec_ref_pic_marking_state or slice_data_state or sub_mb_pred_state or mb_pred_state or + seq_parameter_set_state or pic_parameter_set_state) + if (reset_n == 0) + consumed_bits_sel <= `rst_consumed_bits_sel; + else if (parser_state == `start_code_prefix) + consumed_bits_sel <= `fixed_length; + else if (nal_unit_state == `forbidden_zero_bit_2_nal_unit_type) + consumed_bits_sel <= `fixed_length; + else if (slice_header_state != `rst_slice_header) + case (slice_header_state) + `first_mb_in_slice_s :consumed_bits_sel <= `exp_golomb; + `slice_type_s :consumed_bits_sel <= `exp_golomb; + `pic_parameter_set_id_slice_header_s :consumed_bits_sel <= `exp_golomb; + `frame_num_s :consumed_bits_sel <= `dependent_variable; + `idr_pic_id_s :consumed_bits_sel <= `exp_golomb; + `pic_order_cnt_lsb_s :consumed_bits_sel <= `dependent_variable; + `num_ref_idx_active_override_flag_s :consumed_bits_sel <= `fixed_length; + `num_ref_idx_l0_active_minus1_slice_header_s:consumed_bits_sel <= `exp_golomb; + `ref_pic_list_reordering: + case (ref_pic_list_reordering_state) + `ref_pic_list_reordering_flag_l0_s:consumed_bits_sel <= `fixed_length; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + `dec_ref_pic_marking: + case (dec_ref_pic_marking_state) + `no_output_of_prior_pics_flag_2_long_term_reference_flag:consumed_bits_sel <= `fixed_length; + `adaptive_ref_pic_marking_mode_flag_s :consumed_bits_sel <= `fixed_length; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + `slice_qp_delta_s :consumed_bits_sel <= `exp_golomb; + `disable_deblocking_filter_idc_s:consumed_bits_sel <= `exp_golomb; + `slice_alpha_c0_offset_div2_s :consumed_bits_sel <= `exp_golomb; + `slice_beta_offset_div2_s :consumed_bits_sel <= `exp_golomb; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + else if (slice_data_state != `rst_slice_data) + case (slice_data_state) + `mb_skip_run_s :consumed_bits_sel <= `exp_golomb; + `mb_type_s :consumed_bits_sel <= `exp_golomb; + `pcm_alignment_zero_bit_s:consumed_bits_sel <= `exp_golomb; + `pcm_byte_s :consumed_bits_sel <= `pcm_alignment; + `sub_mb_pred: + case (sub_mb_pred_state) + `rst_sub_mb_pred:consumed_bits_sel <= `rst_consumed_bits_sel; + default :consumed_bits_sel <= `exp_golomb; + endcase + `mb_pred: + case (mb_pred_state) + `prev_intra4x4_pred_mode_flag_s:consumed_bits_sel <= `fixed_length; + `rem_intra4x4_pred_mode_s :consumed_bits_sel <= `fixed_length; + `intra_chroma_pred_mode_s :consumed_bits_sel <= `exp_golomb; + `ref_idx_l0_s :consumed_bits_sel <= `exp_golomb; + `mvd_l0_s :consumed_bits_sel <= `exp_golomb; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + `coded_block_pattern_s:consumed_bits_sel <= `exp_golomb; + `mb_qp_delta_s :consumed_bits_sel <= `exp_golomb; + `residual :consumed_bits_sel <= `cavlc_consumed; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + else if (seq_parameter_set_state != `rst_seq_parameter_set) + case (seq_parameter_set_state) + `fixed_header :consumed_bits_sel <= `fixed_length; + `level_idc_s :consumed_bits_sel <= `fixed_length; + `seq_parameter_set_id_sps_s :consumed_bits_sel <= `exp_golomb; + `log2_max_frame_num_minus4_s :consumed_bits_sel <= `exp_golomb; + `pic_order_cnt_type_s :consumed_bits_sel <= `exp_golomb; + `log2_max_pic_order_cnt_lsb_minus4_s :consumed_bits_sel <= `exp_golomb; + `num_ref_frames_s :consumed_bits_sel <= `exp_golomb; + `gaps_in_frame_num_value_allowed_flag_s :consumed_bits_sel <= `fixed_length; + `pic_width_in_mbs_minus1_s :consumed_bits_sel <= `exp_golomb; + `pic_height_in_map_units_minus1_s :consumed_bits_sel <= `exp_golomb; + `frame_mbs_only_flag_2_frame_cropping_flag:consumed_bits_sel <= `fixed_length; + `vui_parameter_present_flag_s :consumed_bits_sel <= `fixed_length; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + else if (pic_parameter_set_state != `rst_pic_parameter_set) + case (pic_parameter_set_state) + `pic_parameter_set_id_pps_s :consumed_bits_sel <= `exp_golomb; + `seq_parameter_set_id_pps_s :consumed_bits_sel <= `exp_golomb; + `entropy_coding_mode_flag_2_pic_order_present_flag :consumed_bits_sel <= `fixed_length; + `num_slice_groups_minus1_s :consumed_bits_sel <= `exp_golomb; + `num_ref_idx_l0_active_minus1_pps_s :consumed_bits_sel <= `exp_golomb; + `num_ref_idx_l1_active_minus1_pps_s :consumed_bits_sel <= `exp_golomb; + `weighted_pred_flag_2_weighted_bipred_idc :consumed_bits_sel <= `fixed_length; + `pic_init_qp_minus26_s :consumed_bits_sel <= `exp_golomb; + `pic_init_qs_minus26_s :consumed_bits_sel <= `exp_golomb; + `chroma_qp_index_offset_s :consumed_bits_sel <= `exp_golomb; + `deblocking_filter_control_2_redundant_pic_cnt_present_flag:consumed_bits_sel <= `fixed_length; + default :consumed_bits_sel <= `rst_consumed_bits_sel; + endcase + else if (nal_unit_state == `rbsp_trailing_one_bit) + consumed_bits_sel <= `fixed_length; + else if (nal_unit_state == `rbsp_trailing_zero_bits) + consumed_bits_sel <= `trailing_bits; + else + consumed_bits_sel <= `rst_consumed_bits_sel; + + always @ (reset_n or parser_state or nal_unit_state or slice_header_state or ref_pic_list_reordering_state or + dec_ref_pic_marking_state or slice_data_state or mb_pred_state or seq_parameter_set_state or pic_parameter_set_state) + if (reset_n == 0) + FixedLen <= 0; + else + begin + if (parser_state == `start_code_prefix) + FixedLen <= 5'd16; + else if (nal_unit_state == `forbidden_zero_bit_2_nal_unit_type) + FixedLen <= 8; + else if (slice_header_state == `num_ref_idx_active_override_flag_s) + FixedLen <= 1; + else if (ref_pic_list_reordering_state == `ref_pic_list_reordering_flag_l0_s) + FixedLen <= 1; + else if (dec_ref_pic_marking_state == `no_output_of_prior_pics_flag_2_long_term_reference_flag) + FixedLen <= 2; + else if (dec_ref_pic_marking_state == `adaptive_ref_pic_marking_mode_flag_s) + FixedLen <= 1; + else if (slice_data_state == `pcm_byte_s) + FixedLen <= 5'd16; + else if (mb_pred_state == `prev_intra4x4_pred_mode_flag_s) + FixedLen <= 1; + else if (mb_pred_state == `rem_intra4x4_pred_mode_s) + FixedLen <= 3; + else if (seq_parameter_set_state == `fixed_header) + FixedLen <= 5'd16; + else if (seq_parameter_set_state == `level_idc_s) + FixedLen <= 8; + else if (seq_parameter_set_state == `gaps_in_frame_num_value_allowed_flag_s) + FixedLen <= 1; + else if (seq_parameter_set_state == `frame_mbs_only_flag_2_frame_cropping_flag) + FixedLen <= 3; + else if (seq_parameter_set_state == `vui_parameter_present_flag_s) + FixedLen <= 1; + else if (pic_parameter_set_state == `entropy_coding_mode_flag_2_pic_order_present_flag) + FixedLen <= 2; + else if (pic_parameter_set_state == `weighted_pred_flag_2_weighted_bipred_idc) + FixedLen <= 3; + else if (pic_parameter_set_state == `deblocking_filter_control_2_redundant_pic_cnt_present_flag) + FixedLen <= 3; + else if (nal_unit_state == `rbsp_trailing_one_bit) + FixedLen <= 1; + else + FixedLen <= 1; + end + + reg [6:0] pc_reg; + always @ (consumed_bits_sel or pc_reg or exp_golomb_len or dependent_variable_len or + cavlc_consumed_bits_len or FixedLen) + case (consumed_bits_sel) + `exp_golomb :pc <= pc_reg + exp_golomb_len; + `dependent_variable:pc <= pc_reg + dependent_variable_len; + `cavlc_consumed :pc <= pc_reg + cavlc_consumed_bits_len; + `fixed_length :pc <= pc_reg + FixedLen; + `trailing_bits :pc <= (pc_reg[2:0] == 3'b000)? pc_reg:{{pc_reg[6:3] + 1},3'b0}; + `pcm_alignment :pc <= (pc_reg[2:0] == 3'b000)? pc_reg:{{pc_reg[6:3] + 1},3'b0}; + default :pc <= pc_reg; + endcase + always @ (posedge clk) + pc_reg <= (reset_n == 0)? 0:pc; + +endmodule + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/ram_async_1r_sync_1w.v b/demo_chip_rtl/rtl/nova/trunk/src/ram_async_1r_sync_1w.v new file mode 100644 index 0000000..5952a86 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/ram_async_1r_sync_1w.v @@ -0,0 +1,81 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : ram_async_1r_sync_1w.v +// Generated : April 25,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Synch Write, Asynch Read RAM, NOT synthesizable +// In real silicon, use register file (DFF) instead of RAM +// legal range:data_width [ 1 to 128 ] +// legal range:data_depth [ 2 to 256 ] +// Input data :data_in[data_width-1:0] +// Output data:data_out[data_width-1:0] +// Read Address :rd_addr[addr_width-1:0] +// Write Address:wr_addr[addr_width-1:0] +// Write enable (active low): wr_n +// Chip select (active low): cs_n +// Reset (active low): rst_n +// Clock:clk +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" +module ram_async_1r_sync_1w (clk, rst_n, cs_n, wr_n, rd_addr, wr_addr, data_in, data_out); + + parameter data_width = 4; //will be overrided during module instantiation + parameter data_depth = 8; //will be overrided during module instantiation + + `define addr_width ((data_depth>16)?((data_depth>64)?((data_depth>128)?8:7):((data_depth>32)?6:5)):((data_depth>4)?((data_depth>8)?4:3):((data_depth>2)?2:1))) + + input clk; + input rst_n; + input cs_n; + input wr_n; + input [data_width-1:0] data_in; + input [`addr_width-1:0] rd_addr; + input [`addr_width-1:0] wr_addr; + output [data_width-1:0] data_out; + + reg [data_width-1:0] ram [data_depth-1:0]; + + //data_width & data_depth check + initial + begin:parameter_check + integer param_error_flag; + param_error_flag = 0; + + if ( (data_width < 1) || (data_width > 128) ) + begin + param_error_flag = 1; + $display("Error: %m :\n Invalid value (%d) for parameter data_width (legal range: 1 to 128)",data_width ); + end + + if ( (data_depth < 2) || (data_depth > 256 ) ) + begin + param_error_flag = 1; + $display("Error: %m :\n Invalid value (%d) for parameter data_depth (legal range: 2 to 256 )",data_depth ); + end + + if ( param_error_flag == 1) + begin + $display("%m :\n Simulation aborted due to invalid parameter value(s)"); + $finish; + end + + end // end data_width & data_depth check + + //read + assign data_out = ((rd_addr ^ rd_addr) !== {`addr_width{1'b0}})? {data_width{1'bx}} : ((rd_addr >= data_depth)? {data_width{1'b0}} : ram[rd_addr] ); + + //write + always @ (posedge clk) + if (!cs_n && !wr_n) + ram[wr_addr] <= data_in; + +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/ram_sync_1r_sync_1w.v b/demo_chip_rtl/rtl/nova/trunk/src/ram_sync_1r_sync_1w.v new file mode 100644 index 0000000..753b0b1 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/ram_sync_1r_sync_1w.v @@ -0,0 +1,94 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : ram_sync_1r_sync_1w.v +// Generated : April 25,2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Synch Write, Synch Read RAM, NOT synthesizable +// In real silicon, use customized RAM instead of DFF +// legal range:data_width [ 1 to 256 ] +// legal range:data_depth [ 2 to 1024 ] +// Input data :data_in[data_width-1:0] +// Output data:data_out[data_width-1:0] +// Read Address :rd_addr[addr_width-1:0] +// Write Address:wr_addr[addr_width-1:0] +// Write enable (active low): wr_n +// Chip select (active low): cs_n +// Reset (active low): rst_n +// Clock:clk +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module ram_sync_1r_sync_1w (clk, rst_n, wr_n, rd_n, wr_addr, rd_addr, data_in, data_out); + + parameter data_width = 4; //will be overrided during module instantiation + parameter data_depth = 8; //will be overrided during module instantiation + + `define addr_width ((data_depth>32)?((data_depth>256)?((data_depth>512)?10:9):((data_depth>128)?8:((data_depth>64)?7:6))):((data_depth>8) ?((data_depth>16) ?5:4) :((data_depth>4) ?3:((data_depth>2) ?1:0)))) + + input clk; + input rst_n; + input wr_n; + input rd_n; + input [`addr_width-1:0] wr_addr; + input [`addr_width-1:0] rd_addr; + input [data_width-1:0] data_in; + output [data_width-1:0] data_out; + + reg [data_width-1:0] data_out; + reg [data_width-1:0] ram [data_depth-1:0]; + + //data_width, data_depth, simultaneously read/write check + initial + begin:parameter_check + integer param_error_flag; + param_error_flag = 0; + + if ( (data_width < 1) || (data_width > 256) ) + begin + param_error_flag = 1; + $display("Error: %m :\n Invalid value (%d) for parameter data_width (legal range: 1 to 256)",data_width ); + end + + if ( (data_depth < 2) || (data_depth > 1024 ) ) + begin + param_error_flag = 1; + $display("Error: %m :\n Invalid value (%d) for parameter data_depth (legal range: 2 to 1024 )",data_depth ); + end + + /* + if ( (cs_n == 1'b0 && wr_n == 1'b0 && rd_n == 1'b0 ) ) + begin + param_error_flag = 1; + $display("Error: %m :\n Not allowed! RAM simultaneously read and write occur"); + end + */ + if ( param_error_flag == 1) + begin + $display("%m :\n Simulation aborted due to invalid parameter value(s)"); + $finish; + end + + end // end data_width & data_depth check + + //read + always @ (posedge clk or negedge rst_n) + if (rst_n == 1'b0) + data_out <= 0; + else if (!rd_n) + data_out <= ram[rd_addr]; + + //write + always @ (posedge clk) + if (!wr_n) + ram[wr_addr] <= data_in; + +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/rec_DF_RAM_ctrl.v b/demo_chip_rtl/rtl/nova/trunk/src/rec_DF_RAM_ctrl.v new file mode 100644 index 0000000..70bb696 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/rec_DF_RAM_ctrl.v @@ -0,0 +1,173 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : rec_DF_RAM_ctrl.v +// Generated : Nov 3, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Controller for rec_DF_RAM0 & rec_DF_RAM1,single port SRAM +// write during reconstruction,read during DF +// assume "_wr" & "_rd" are both high active +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module rec_DF_RAM_ctrl (clk,reset_n,disable_DF,end_of_MB_DEC, + DF_edge_counter_MR,one_edge_counter_MR, + blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out, + blk4x4_sum_counter,blk4x4_rec_counter_2_raster_order,rec_DF_RAM0_dout,rec_DF_RAM1_dout, + + rec_DF_RAM_dout, + rec_DF_RAM0_wr,rec_DF_RAM0_rd,rec_DF_RAM0_addr,rec_DF_RAM0_din, + rec_DF_RAM1_wr,rec_DF_RAM1_rd,rec_DF_RAM1_addr,rec_DF_RAM1_din); + input clk,reset_n; + input disable_DF; + input end_of_MB_DEC; + input [5:0] DF_edge_counter_MR; + input [1:0] one_edge_counter_MR; + input [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + input [2:0] blk4x4_sum_counter; + input [4:0] blk4x4_rec_counter_2_raster_order; + input [31:0] rec_DF_RAM0_dout,rec_DF_RAM1_dout; + + output [31:0] rec_DF_RAM_dout; + output rec_DF_RAM0_wr; + output rec_DF_RAM0_rd; + output [6:0]rec_DF_RAM0_addr; + output [31:0] rec_DF_RAM0_din; + output rec_DF_RAM1_wr; + output rec_DF_RAM1_rd; + output [6:0]rec_DF_RAM1_addr; + output [31:0] rec_DF_RAM1_din; + + reg rec_DF_RAM0_wr; + reg rec_DF_RAM0_rd; + reg [6:0]rec_DF_RAM0_addr; + reg [31:0] rec_DF_RAM0_din; + reg rec_DF_RAM1_wr; + reg rec_DF_RAM1_rd; + reg [6:0]rec_DF_RAM1_addr; + reg [31:0] rec_DF_RAM1_din; + //----------------------------------------------------------------- + //Write:after reconstruction + //----------------------------------------------------------------- + wire rec_DF_RAM_wr; + wire [4:0] rec_DF_RAM_wr_addr_blk4x4; + wire [1:0] rec_DF_RAM_wr_addr_offset; + wire [6:0] rec_DF_RAM_wr_addr; + wire [31:0] rec_DF_RAM_din; + + assign rec_DF_RAM_wr = !disable_DF && (blk4x4_sum_counter[2] != 1'b1); + assign rec_DF_RAM_wr_addr_blk4x4 = {5{rec_DF_RAM_wr}} & blk4x4_rec_counter_2_raster_order; + assign rec_DF_RAM_wr_addr_offset = {2{rec_DF_RAM_wr}} & blk4x4_sum_counter[1:0]; + assign rec_DF_RAM_wr_addr = {rec_DF_RAM_wr_addr_blk4x4,2'b0} + rec_DF_RAM_wr_addr_offset; + assign rec_DF_RAM_din = (rec_DF_RAM_wr)? {blk4x4_sum_PE3_out,blk4x4_sum_PE2_out,blk4x4_sum_PE1_out,blk4x4_sum_PE0_out}:0; + //----------------------------------------------------------------- + //Read:during deblocking filter + //----------------------------------------------------------------- + wire rec_DF_RAM_rd; + reg [4:0] rec_DF_RAM_rd_addr_blk4x4; + wire [1:0] rec_DF_RAM_rd_addr_offset; + wire [6:0] rec_DF_RAM_rd_addr; + + assign rec_DF_RAM_rd = ((DF_edge_counter_MR[5] == 1'b0 && (DF_edge_counter_MR[3:0] == 4'd0 || + DF_edge_counter_MR[3:0] == 4'd1 || DF_edge_counter_MR[3:0] == 4'd2 || DF_edge_counter_MR[3:0] == 4'd3 || + DF_edge_counter_MR[3:0] == 4'd6 || DF_edge_counter_MR[3:0] == 4'd7 || DF_edge_counter_MR[3:0] == 4'd10|| + DF_edge_counter_MR[3:0] == 4'd11)) || (DF_edge_counter_MR[5] == 1'b1 && DF_edge_counter_MR[2] == 1'b0)); + + always @ (rec_DF_RAM_rd or DF_edge_counter_MR) + if (rec_DF_RAM_rd) + case (DF_edge_counter_MR) + 6'd0 :rec_DF_RAM_rd_addr_blk4x4 <= 5'd0; + 6'd1 :rec_DF_RAM_rd_addr_blk4x4 <= 5'd1; + 6'd2 :rec_DF_RAM_rd_addr_blk4x4 <= 5'd4; + 6'd3 :rec_DF_RAM_rd_addr_blk4x4 <= 5'd5; + 6'd6 :rec_DF_RAM_rd_addr_blk4x4 <= 5'd2; + 6'd7 :rec_DF_RAM_rd_addr_blk4x4 <= 5'd6; + 6'd10:rec_DF_RAM_rd_addr_blk4x4 <= 5'd3; + 6'd11:rec_DF_RAM_rd_addr_blk4x4 <= 5'd7; + 6'd16:rec_DF_RAM_rd_addr_blk4x4 <= 5'd8; + 6'd17:rec_DF_RAM_rd_addr_blk4x4 <= 5'd9; + 6'd18:rec_DF_RAM_rd_addr_blk4x4 <= 5'd12; + 6'd19:rec_DF_RAM_rd_addr_blk4x4 <= 5'd13; + 6'd22:rec_DF_RAM_rd_addr_blk4x4 <= 5'd10; + 6'd23:rec_DF_RAM_rd_addr_blk4x4 <= 5'd14; + 6'd26:rec_DF_RAM_rd_addr_blk4x4 <= 5'd11; + 6'd27:rec_DF_RAM_rd_addr_blk4x4 <= 5'd15; + 6'd32:rec_DF_RAM_rd_addr_blk4x4 <= 5'd16; + 6'd33:rec_DF_RAM_rd_addr_blk4x4 <= 5'd17; + 6'd34:rec_DF_RAM_rd_addr_blk4x4 <= 5'd18; + 6'd35:rec_DF_RAM_rd_addr_blk4x4 <= 5'd19; + 6'd40:rec_DF_RAM_rd_addr_blk4x4 <= 5'd20; + 6'd41:rec_DF_RAM_rd_addr_blk4x4 <= 5'd21; + 6'd42:rec_DF_RAM_rd_addr_blk4x4 <= 5'd22; + 6'd43:rec_DF_RAM_rd_addr_blk4x4 <= 5'd23; + default:rec_DF_RAM_rd_addr_blk4x4 <= 0; + endcase + else + rec_DF_RAM_rd_addr_blk4x4 <= 0; + + assign rec_DF_RAM_rd_addr_offset = one_edge_counter_MR; + assign rec_DF_RAM_rd_addr = {rec_DF_RAM_rd_addr_blk4x4,2'b0} + rec_DF_RAM_rd_addr_offset; + + //---------------------------------------------------------------------------------- + //Generate control signals for rec_DF_RAM0 & rec_DF_RAM1 + //---------------------------------------------------------------------------------- + reg rec_DF_RAM_sel; //0:rec_DF_RAM0 at reconstruction stage + //0:rec_DF_RAM1 at DF stage + //1:rec_DF_RAM0 at DF stage + //1:rec_DF_RAM1 at reconstruction stage + always @ (posedge clk) + if (reset_n == 1'b0) + rec_DF_RAM_sel <= 1'b0; + else if (end_of_MB_DEC) + rec_DF_RAM_sel <= ~ rec_DF_RAM_sel; + + assign rec_DF_RAM_dout = (rec_DF_RAM_sel == 1'b0)? rec_DF_RAM1_dout:rec_DF_RAM0_dout; + + always @ (rec_DF_RAM_sel + or rec_DF_RAM_wr or rec_DF_RAM_wr_addr or rec_DF_RAM_din + or rec_DF_RAM_rd or rec_DF_RAM_rd_addr) + case (rec_DF_RAM_sel) + 1'b0: //rec_DF_RAM0 at reconstruction stage,rec_DF_RAM1 at DF stage + begin + rec_DF_RAM0_wr <= rec_DF_RAM_wr; + rec_DF_RAM0_rd <= 1'b0; + rec_DF_RAM0_addr <= rec_DF_RAM_wr_addr; + rec_DF_RAM0_din <= rec_DF_RAM_din; + + rec_DF_RAM1_wr <= 1'b0; + rec_DF_RAM1_rd <= rec_DF_RAM_rd; + rec_DF_RAM1_addr <= rec_DF_RAM_rd_addr; + rec_DF_RAM1_din <= 0; + end + 1'b1: //rec_DF_RAM0 at DF stage,rec_DF_RAM1 at reconstruction stage + begin + rec_DF_RAM0_wr <= 1'b0; + rec_DF_RAM0_rd <= rec_DF_RAM_rd; + rec_DF_RAM0_addr <= rec_DF_RAM_rd_addr; + rec_DF_RAM0_din <= 0; + + rec_DF_RAM1_wr <= rec_DF_RAM_wr; + rec_DF_RAM1_rd <= 1'b0; + rec_DF_RAM1_addr <= rec_DF_RAM_wr_addr; + rec_DF_RAM1_din <= rec_DF_RAM_din; + end + endcase +endmodule + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/rec_gclk_gen.v b/demo_chip_rtl/rtl/nova/trunk/src/rec_gclk_gen.v new file mode 100644 index 0000000..1d4214c --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/rec_gclk_gen.v @@ -0,0 +1,427 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : rec_gclk_gen.v +// Generated : Jan 3, 2006 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Gated clock generation module for reconstruction +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module rec_gclk_gen(clk, + //IQIT + end_of_NonZeroCoeff_CAVLC,OneD_counter,TwoD_counter,rescale_counter, + rounding_counter,residual_state,cavlc_decoder_state, + gclk_1D,gclk_2D,gclk_rescale,gclk_rounding, + //Intra pred + mb_num_h,mb_num_v,NextMB_IsSkip, + mb_type_general,blk4x4_rec_counter,blk4x4_sum_counter,blk4x4_intra_preload_counter, + blk4x4_intra_precompute_counter,blk4x4_intra_calculate_counter, + Intra4x4_predmode,Intra16x16_predmode,Intra_chroma_predmode, + gclk_intra_mbAddrA_luma,gclk_intra_mbAddrA_Cb,gclk_intra_mbAddrA_Cr, + gclk_intra_mbAddrB,gclk_intra_mbAddrC_luma,gclk_intra_mbAddrD,gclk_seed, + //Inter pred + blk4x4_inter_preload_counter,gclk_Inter_ref_rf, + //sum + Inter_blk4x4_pred_output_valid,gclk_pred_output,gclk_blk4x4_sum, + //Deblocking filter + end_of_MB_DEC,end_of_BS_DEC,DF_duration, + gclk_end_of_MB_DEC,gclk_DF, + //memory + Intra_mbAddrB_RAM_rd,Intra_mbAddrB_RAM_wr,gclk_Intra_mbAddrB_RAM, + rec_DF_RAM0_cs_n,gclk_rec_DF_RAM0, + rec_DF_RAM1_cs_n,gclk_rec_DF_RAM1, + DF_mbAddrA_RF_rd,DF_mbAddrA_RF_wr,gclk_DF_mbAddrA_RF, + DF_mbAddrB_RAM_rd,DF_mbAddrB_RAM_wr,gclk_DF_mbAddrB_RAM + ); + input clk; + //IQIT + input end_of_NonZeroCoeff_CAVLC; + input [2:0] OneD_counter; + input [2:0] TwoD_counter; + input [2:0] rescale_counter; + input [2:0] rounding_counter; + input [3:0] residual_state; + input [3:0] cavlc_decoder_state; + output gclk_1D; + output gclk_2D; + output gclk_rescale; + output gclk_rounding; + //Intra pred + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input NextMB_IsSkip; + input [3:0] mb_type_general; + input [4:0] blk4x4_rec_counter; + input [2:0] blk4x4_sum_counter; + input [2:0] blk4x4_intra_preload_counter; + input [3:0] blk4x4_intra_precompute_counter; + input [2:0] blk4x4_intra_calculate_counter; + input [3:0] Intra4x4_predmode; + input [1:0] Intra16x16_predmode; + input [1:0] Intra_chroma_predmode; + output gclk_intra_mbAddrA_luma; + output gclk_intra_mbAddrA_Cb; + output gclk_intra_mbAddrA_Cr; + output gclk_intra_mbAddrB; + output gclk_intra_mbAddrC_luma; + output gclk_intra_mbAddrD; + output gclk_seed; + //Inter pred + input [5:0] blk4x4_inter_preload_counter; + output gclk_Inter_ref_rf; + //sum + input [1:0] Inter_blk4x4_pred_output_valid; + output gclk_pred_output; + output gclk_blk4x4_sum; + //DF + input end_of_MB_DEC; + input end_of_BS_DEC; + input DF_duration; + output gclk_end_of_MB_DEC; + output gclk_DF; + //memory + input Intra_mbAddrB_RAM_rd; + input Intra_mbAddrB_RAM_wr; + output gclk_Intra_mbAddrB_RAM; + input rec_DF_RAM0_cs_n; + output gclk_rec_DF_RAM0; + input rec_DF_RAM1_cs_n; + output gclk_rec_DF_RAM1; + input DF_mbAddrA_RF_rd,DF_mbAddrA_RF_wr; + output gclk_DF_mbAddrA_RF; + input DF_mbAddrB_RAM_rd,DF_mbAddrB_RAM_wr; + output gclk_DF_mbAddrB_RAM; + + parameter rst_residual = 4'b0000; + parameter Intra16x16DCLevel_s = 4'b0001; + parameter Intra16x16ACLevel_s = 4'b0011; + parameter Intra16x16ACLevel_0_s = 4'b0010; + parameter LumaLevel_s = 4'b0110; + parameter LumaLevel_0_s = 4'b0111; + parameter ChromaDCLevel_Cb_s = 4'b0101; + parameter ChromaDCLevel_Cr_s = 4'b0100; + parameter ChromaACLevel_Cb_s = 4'b1100; + parameter ChromaACLevel_Cr_s = 4'b1101; + + parameter Intra4x4_Vertical = 4'b0000; + parameter Intra4x4_Horizontal = 4'b0001; + parameter Intra4x4_DC = 4'b0010; + parameter Intra4x4_Diagonal_Down_Left = 4'b0011; + parameter Intra4x4_Diagonal_Down_Right = 4'b0100; + parameter Intra4x4_Vertical_Right = 4'b0101; + parameter Intra4x4_Horizontal_Down = 4'b0110; + parameter Intra4x4_Vertical_Left = 4'b0111; + parameter Intra4x4_Horizontal_Up = 4'b1000; + + parameter Intra16x16_Plane = 2'b11; + parameter Intra_chroma_Plane = 2'b11; + + parameter NumCoeffTrailingOnes_LUT = 4'b0010; + //------------------------------------------------- + //IQIT + //------------------------------------------------- + //gclk_end_of_one_residual_block + //reg l_end_of_one_residual_block; + //wire gclk_end_of_one_residual_block; + //always @ (clk or end_of_one_residual_block) + // if (!clk) l_end_of_one_residual_block <= end_of_one_residual_block; + //assign gclk_end_of_one_residual_block = clk & l_end_of_one_residual_block; + + //gclk_endof1NonZeroCoeffResBlk + //reg l_end_of_NonZeroCoeff_CAVLC; + //wire gclk_endof1NonZeroCoeffResBlk; + //always @ (clk or end_of_NonZeroCoeff_CAVLC) + // if (!clk) l_end_of_NonZeroCoeff_CAVLC <= end_of_NonZeroCoeff_CAVLC; + //assign gclk_endof1NonZeroCoeffResBlk = clk & l_end_of_NonZeroCoeff_CAVLC; + + //gclk_1D + wire OneD_en; + reg l_OneD_en; + wire gclk_1D; + assign OneD_en = ( + // trap DC case after CAVLC:residual_state is still available now + (end_of_NonZeroCoeff_CAVLC == 1'b1 && cavlc_decoder_state != `NumCoeffTrailingOnes_LUT && + (residual_state == `Intra16x16DCLevel_s || residual_state == `ChromaDCLevel_Cb_s || + residual_state == `ChromaDCLevel_Cr_s)) || + // trap AC case after rescale:residual_state is still available now + ((residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s || residual_state == `ChromaACLevel_Cb_s || + residual_state == `ChromaACLevel_Cr_s) && rescale_counter == 3'b100) || + // trap internal loop + OneD_counter != 0); + always @ (clk or OneD_en) + if (!clk) l_OneD_en <= OneD_en; + assign gclk_1D = clk & l_OneD_en; + + //gclk_2D + wire TwoD_en; + reg l_TwoD_en; + wire gclk_2D; + assign TwoD_en = ((OneD_counter == 3'b001 && residual_state != `ChromaDCLevel_Cb_s && residual_state != `ChromaDCLevel_Cr_s) + || TwoD_counter != 0); + always @ (clk or TwoD_en) + if (!clk) l_TwoD_en <= TwoD_en; + assign gclk_2D = clk & l_TwoD_en; + + //gclk_rescale + wire rescale_en; + reg l_rescale_en; + wire gclk_rescale; + assign rescale_en = ( + //trap AC after CAVLC except all zero coeffs case + (end_of_NonZeroCoeff_CAVLC == 1'b1 && cavlc_decoder_state != `NumCoeffTrailingOnes_LUT && ( + residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s || + residual_state == `ChromaACLevel_Cb_s || residual_state == `ChromaACLevel_Cr_s)) || + //trap DC case after IDCT,chromaDC:after 1D-IDCT,lumaDC:after 2D-IDCT + ((residual_state == `Intra16x16DCLevel_s && TwoD_counter == 3'b100) || + ((residual_state == `ChromaDCLevel_Cb_s || residual_state == `ChromaDCLevel_Cr_s) && OneD_counter == 3'b001)) || + //trap internal loop + rescale_counter != 0); + always @ (clk or rescale_en) + if (!clk) l_rescale_en <= rescale_en; + and gc_rescale (gclk_rescale,clk,l_rescale_en); + + //gclk_rounding + wire rounding_en; + reg l_rounding_en; + wire gclk_rounding; + assign rounding_en = (((residual_state == `Intra16x16ACLevel_s || residual_state == `LumaLevel_s || + residual_state == `ChromaACLevel_Cb_s || residual_state == `ChromaACLevel_Cr_s) && TwoD_counter == 3'b100) + || rounding_counter !=0)?1'b1:1'b0; + always @ (clk or rounding_en) + if (!clk) l_rounding_en <= rounding_en; + assign gclk_rounding = clk & l_rounding_en; + //------------------------------------------------- + //Intra pred + //------------------------------------------------- + //1.gclk_intra_mbAddrA_luma @ Intra_pred_reg_ctrl.v + // For intra pred,update after every blk4x4 is summed + // For inter pred,update after blk4x4 5,7,13,15 is summed + wire intra_mbAddrA_luma_ena; + reg l_intra_mbAddrA_luma_ena; + wire gclk_intra_mbAddrA_luma; + wire Is_LumaRightMostBlk4x4; + + assign Is_LumaRightMostBlk4x4 = (blk4x4_rec_counter == 5 || blk4x4_rec_counter == 7 || + blk4x4_rec_counter == 13 || blk4x4_rec_counter == 15); + + assign intra_mbAddrA_luma_ena = (blk4x4_rec_counter < 16 && blk4x4_sum_counter == 3'd3 && ( + //Intra4x4:update when every blk4x4 summed + (mb_type_general[3:2] == 2'b11 && !(mb_num_h == 10 && Is_LumaRightMostBlk4x4)) || + //Intra16x16 && Inter (including skip MB):update when blk4x4 5/7/13/15 is summed + //and NextMB_IsSkip is false + (mb_type_general[3:2] != 2'b11 && mb_num_h != 10 && Is_LumaRightMostBlk4x4 && !NextMB_IsSkip))); + always @ (clk or intra_mbAddrA_luma_ena) + if (!clk) l_intra_mbAddrA_luma_ena <= intra_mbAddrA_luma_ena; + assign gclk_intra_mbAddrA_luma = l_intra_mbAddrA_luma_ena & clk; + + //2.gclk_intra_mbAddrA_Cb @ Intra_pred_reg_ctrl.v + wire intra_mbAddrA_Cb_ena; + reg l_intra_mbAddrA_Cb_ena; + wire gclk_intra_mbAddrA_Cb; + wire Is_CbRightMostBlk4x4; + assign Is_CbRightMostBlk4x4 = (blk4x4_rec_counter == 17 || blk4x4_rec_counter == 19); + + assign intra_mbAddrA_Cb_ena = (blk4x4_sum_counter == 3'd3 && ( + //Intra4x4 + (mb_type_general[3:2] == 2'b11 && mb_num_h != 10 && Is_CbRightMostBlk4x4) || + //Intra16x16 && Inter (including skip MB) + (mb_type_general[3:2] != 2'b11 && mb_num_h != 10 && Is_CbRightMostBlk4x4 && !NextMB_IsSkip))); + always @ (clk or intra_mbAddrA_Cb_ena) + if (!clk) l_intra_mbAddrA_Cb_ena <= intra_mbAddrA_Cb_ena; + assign gclk_intra_mbAddrA_Cb = l_intra_mbAddrA_Cb_ena & clk; + + //3.gclk_intra_mbAddrA_Cr @ Intra_pred_reg_ctrl.v + wire intra_mbAddrA_Cr_ena; + reg l_intra_mbAddrA_Cr_ena; + wire gclk_intra_mbAddrA_Cr; + wire Is_CrRightMostBlk4x4; + assign Is_CrRightMostBlk4x4 = (blk4x4_rec_counter == 21 || blk4x4_rec_counter == 23); + assign intra_mbAddrA_Cr_ena = (blk4x4_sum_counter == 3'd3 && ( + //Intra4x4 + (mb_type_general[3:2] == 2'b11 && mb_num_h != 10 && Is_CrRightMostBlk4x4) || + //Intra16x16 && Inter (including skip MB) + (mb_type_general[3:2] != 2'b11 && mb_num_h != 10 && Is_CrRightMostBlk4x4 && !NextMB_IsSkip))); + always @ (clk or intra_mbAddrA_Cr_ena) + if (!clk) l_intra_mbAddrA_Cr_ena <= intra_mbAddrA_Cr_ena; + assign gclk_intra_mbAddrA_Cr = l_intra_mbAddrA_Cr_ena & clk; + + //4.gclk_intra_mbAddrB @ Intra_pred_reg_ctrl.v + // Control the write of Intra_mbAddrB_reg0 ~ reg 15 + wire intra_mbAddrB_ena; + reg l_intra_mbAddrB_ena; + wire gclk_intra_mbAddrB; + assign intra_mbAddrB_ena = ( + // Intra4x4 + (mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16 && + (blk4x4_intra_preload_counter == 1 || blk4x4_sum_counter[2] != 1'b1)) || + // Intra16x16 + (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16 && blk4x4_intra_preload_counter !=0) || + // Intra chroma + (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15 && blk4x4_intra_preload_counter !=0)); + always @ (clk or intra_mbAddrB_ena) + if (!clk) l_intra_mbAddrB_ena <= intra_mbAddrB_ena; + assign gclk_intra_mbAddrB = l_intra_mbAddrB_ena & clk; + + //5.gclk_intra_mbAddrC_luma @ Intra_pred_reg_ctrl.v + //1)For blkIdx=0/1/4/5,Intra_mbAddrC_reg are loaded from Intra_mbAddrB_RAM + //2)For blkIdx other than 0/1/4/5,Intra_mbAddrC_reg directly obtained from Intra_mbAddrB_reg + wire intra_mbAddrC_luma_ena; + reg l_intra_mbAddrC_luma_ena; + wire gclk_intra_mbAddrC_luma; + assign intra_mbAddrC_luma_ena = (mb_type_general[3:2] == 2'b11 && (Intra4x4_predmode == Intra4x4_Diagonal_Down_Left + || Intra4x4_predmode == Intra4x4_Vertical_Left) && blk4x4_intra_preload_counter == 3'b010); + always @ (clk or intra_mbAddrC_luma_ena) + if (!clk) l_intra_mbAddrC_luma_ena <= intra_mbAddrC_luma_ena; + assign gclk_intra_mbAddrC_luma = l_intra_mbAddrC_luma_ena & clk; + + //6.gclk_intra_mbAddrD @ Intra_pred_reg_ctrl.v + //1)For Intra4x4 blkIdx=1/4/5 or Intra16x16 & Chrom plane mode,Intra mbAddrD regs are loaded from + // Intra_mbAddrB_RAM. + //2)For blkIdx other than 1/4/5,Intra mbAddrD reg are updated during sum + wire intra_mbAddrD_ena; + reg l_intra_mbAddrD_ena; + wire gclk_intra_mbAddrD; + assign intra_mbAddrD_ena = ( + //1.Update when blkIdx = 15,19,23,from Intra_mbAddrB_RAM + // In reality,sum_counter = 0/1/2/3 are all OK for update,we choose sum_counter = 0 here + (blk4x4_sum_counter == 3'd1 && mb_num_h != 10 && mb_num_v != 0 && !NextMB_IsSkip && + (blk4x4_rec_counter == 15 || blk4x4_rec_counter == 19 || blk4x4_rec_counter == 23)) || + (mb_type_general[3:2] == 2'b11 && ( + //2.For blk4x4 1/4/5 mbAddrD reg update from Intra_mbAddrB_RAM + (blk4x4_intra_preload_counter == 3'b010 && + (Intra4x4_predmode == Intra4x4_Diagonal_Down_Right || Intra4x4_predmode == Intra4x4_Vertical_Right + || Intra4x4_predmode == Intra4x4_Horizontal_Down)) || + //3.For other blk4x4 mbAddrD reg update from sum output + (blk4x4_sum_counter == 3'd3 && ( + blk4x4_rec_counter == 0 || blk4x4_rec_counter == 1 || blk4x4_rec_counter == 4 || + blk4x4_rec_counter == 2 || blk4x4_rec_counter == 3 || blk4x4_rec_counter == 6 || + blk4x4_rec_counter == 8 || blk4x4_rec_counter == 9 || blk4x4_rec_counter == 12))))); + always @ (clk or intra_mbAddrD_ena) + if (!clk) l_intra_mbAddrD_ena <= intra_mbAddrD_ena; + assign gclk_intra_mbAddrD = l_intra_mbAddrD_ena & clk; + + //7.gclk_seed @ Intra_pred_reg_ctrl.v + wire seed_ena; + reg l_seed_ena; + wire gclk_seed; + //assign seed_ena = (blk4x4_intra_precompute_counter == 1 || ((Intra16x16_predmode == Intra16x16_Plane || + //Intra_chroma_predmode == Intra_chroma_Plane) && blk4x4_intra_calculate_counter == 3)); + + assign seed_ena = (blk4x4_intra_precompute_counter == 1 || ( + (Intra16x16_predmode == Intra16x16_Plane && ( + ((blk4x4_rec_counter == 0 || blk4x4_rec_counter == 2 || blk4x4_rec_counter == 8) && + blk4x4_intra_calculate_counter == 3'b100) || + ((blk4x4_rec_counter == 1 || blk4x4_rec_counter == 3 || blk4x4_rec_counter == 9 || + blk4x4_rec_counter == 11) && blk4x4_intra_calculate_counter == 3'b001))) || + (Intra_chroma_predmode == Intra_chroma_Plane && ( + (blk4x4_rec_counter == 16 || blk4x4_rec_counter == 20) && blk4x4_intra_calculate_counter == 3'b100)))); + + always @ (clk or seed_ena) + if (!clk) l_seed_ena <= seed_ena; + assign gclk_seed = l_seed_ena & clk; + + //------------------------------------------------- + //Inter pred + //------------------------------------------------- + wire Inter_ref_rf_ena; + reg l_Inter_ref_rf_ena; + wire gclk_Inter_ref_rf; + assign Inter_ref_rf_ena = (blk4x4_inter_preload_counter == 0)? 1'b0:1'b1; + always @ (clk or Inter_ref_rf_ena) + if (!clk) l_Inter_ref_rf_ena <= Inter_ref_rf_ena; + assign gclk_Inter_ref_rf = l_Inter_ref_rf_ena & clk; + + //------------------------------------------------- + //sum + //------------------------------------------------- + //1.gclk_pred_output + wire pred_output_ena; + reg l_pred_output_ena; + wire gclk_pred_output; + assign pred_output_ena = (blk4x4_intra_calculate_counter != 0 || Inter_blk4x4_pred_output_valid != 0)? 1'b1:1'b0; + always @ (clk or pred_output_ena) + if (!clk) l_pred_output_ena <= pred_output_ena; + assign gclk_pred_output = l_pred_output_ena & clk; + + //2.gclk_blk4x4_sum + wire blk4x4_sum_ena; + reg l_blk4x4_sum_ena; + wire gclk_blk4x4_sum; + assign blk4x4_sum_ena = (blk4x4_sum_counter[2] != 1'b1); + always @ (clk or blk4x4_sum_ena) + if (!clk) l_blk4x4_sum_ena <= blk4x4_sum_ena; + assign gclk_blk4x4_sum = l_blk4x4_sum_ena & clk; + + //------------------------------------------------- + //deblocking filter + //------------------------------------------------- + //1.gclk_end_of_MB_DEC + reg l_end_of_MB_DEC; + wire gclk_end_of_MB_DEC; + always @ (clk or end_of_MB_DEC) + if (!clk) l_end_of_MB_DEC <= end_of_MB_DEC; + assign gclk_end_of_MB_DEC = l_end_of_MB_DEC & clk; + //2.gclk_DF + wire DF_ena; + reg l_DF_ena; + assign DF_ena = DF_duration | end_of_BS_DEC; + always @ (clk or DF_ena) + if (!clk) l_DF_ena <= DF_ena; + assign gclk_DF = l_DF_ena & clk; + + //------------------------------------------------- + //memory + //------------------------------------------------- + //gclk_Intra_mbAddrB_RAM + wire Intra_mbAddrB_RAM_ena; + reg l_Intra_mbAddrB_RAM_ena; + wire gclk_Intra_mbAddrB_RAM; + assign Intra_mbAddrB_RAM_ena = Intra_mbAddrB_RAM_rd | Intra_mbAddrB_RAM_wr; + always @ (clk or Intra_mbAddrB_RAM_ena) + if (!clk) l_Intra_mbAddrB_RAM_ena <= Intra_mbAddrB_RAM_ena; + assign gclk_Intra_mbAddrB_RAM = clk & l_Intra_mbAddrB_RAM_ena; + + //gclk_rec_DF_RAM0 + reg l_rec_DF_RAM0_ena; + wire gclk_rec_DF_RAM0; + always @ (clk or rec_DF_RAM0_cs_n) + if (!clk) l_rec_DF_RAM0_ena <= !rec_DF_RAM0_cs_n; + assign gclk_rec_DF_RAM0 = clk & l_rec_DF_RAM0_ena; + + //gclk_rec_DF_RAM1 + reg l_rec_DF_RAM1_ena; + wire gclk_rec_DF_RAM1; + always @ (clk or rec_DF_RAM1_cs_n) + if (!clk) l_rec_DF_RAM1_ena <= !rec_DF_RAM1_cs_n; + assign gclk_rec_DF_RAM1 = clk & l_rec_DF_RAM1_ena; + + //gclk_DF_mbAddrA_RF + wire DF_mbAddrA_RF_ena; + reg l_DF_mbAddrA_RF_ena; + wire gclk_DF_mbAddrA_RF; + assign DF_mbAddrA_RF_ena = DF_mbAddrA_RF_rd | DF_mbAddrA_RF_wr; + always @ (clk or DF_mbAddrA_RF_ena) + if (!clk) l_DF_mbAddrA_RF_ena <= DF_mbAddrA_RF_ena; + assign gclk_DF_mbAddrA_RF = clk & l_DF_mbAddrA_RF_ena; + + //gclk_DF_mbAddrB_RAM + wire DF_mbAddrB_RAM_ena; + reg l_DF_mbAddrB_RAM_ena; + wire gclk_DF_mbAddrB_RAM; + assign DF_mbAddrB_RAM_ena = DF_mbAddrB_RAM_rd | DF_mbAddrB_RAM_wr; + always @ (clk or DF_mbAddrB_RAM_ena) + if (!clk) l_DF_mbAddrB_RAM_ena <= DF_mbAddrB_RAM_ena; + assign gclk_DF_mbAddrB_RAM = clk & l_DF_mbAddrB_RAM_ena; + + +endmodule + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/reconstruction.v b/demo_chip_rtl/rtl/nova/trunk/src/reconstruction.v new file mode 100644 index 0000000..178ea1f --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/reconstruction.v @@ -0,0 +1,626 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : reconstruction.v +// Generated : Jan 3,2006 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// reconstruction top module,including: +// rec_gclk_gen +// hybrid_pipeline_ctrl +// IQIT +// Intra_pred_top +// sum +// DF_top +// rec_DF_RAM_ctrl +// rec_DF_RAM0 +// rec_DF_RAM1 +// ext_RAM_ctrl +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module reconstruction (clk,reset_n,mb_type_general,mb_num_h,mb_num_v,NextMB_IsSkip,LowerMB_IsSkip, + slice_data_state,residual_state,cavlc_decoder_state, + end_of_one_residual_block,end_of_NonZeroCoeff_CAVLC,end_of_one_frame, + Intra16x16_predmode,Intra4x4_predmode_CurrMb,Intra_chroma_predmode, + QPy,QPc,i4x4_CbCr,slice_alpha_c0_offset_div2,slice_beta_offset_div2, + CodedBlockPatternLuma,CodedBlockPatternChroma,TotalCoeff,Is_skip_run_entry, + skip_mv_calc,disable_DF, + + coeffLevel_0,coeffLevel_1,coeffLevel_2, coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6, coeffLevel_7, + coeffLevel_8,coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15, + mv_is16x16,mv_below8x8, + mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3,mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3, + end_of_BS_DEC,bs_V0,bs_V1,bs_V2,bs_V3,bs_H0,bs_H1,bs_H2,bs_H3, + + trigger_CAVLC,blk4x4_rec_counter,end_of_DCBlk_IQIT,end_of_one_blk4x4_sum, + end_of_MB_DEC,gclk_end_of_MB_DEC,curr_DC_IsZero, + ext_frame_RAM0_cs_n,ext_frame_RAM0_wr,ext_frame_RAM0_addr,ext_frame_RAM0_data, + ext_frame_RAM1_cs_n,ext_frame_RAM1_wr,ext_frame_RAM1_addr,ext_frame_RAM1_data, + dis_frame_RAM_din + ); + input clk; + input reset_n; + input [3:0] mb_type_general; + input [3:0] mb_num_h; + input [3:0] mb_num_v; + input NextMB_IsSkip; + input LowerMB_IsSkip; + input [3:0] slice_data_state; + input [3:0] residual_state; + input [3:0] cavlc_decoder_state; + input end_of_one_residual_block; + input end_of_NonZeroCoeff_CAVLC; + input end_of_one_frame; + input [1:0] Intra16x16_predmode; + input [63:0] Intra4x4_predmode_CurrMb; + input [1:0] Intra_chroma_predmode; + input [5:0] QPy; + input [5:0] QPc; + input [1:0] i4x4_CbCr; + input [3:0] slice_alpha_c0_offset_div2; + input [3:0] slice_beta_offset_div2; + input [3:0] CodedBlockPatternLuma; + input [1:0] CodedBlockPatternChroma; + input [4:0] TotalCoeff; + input Is_skip_run_entry; + input skip_mv_calc; + input disable_DF; + input [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5; + input [8:0] coeffLevel_6, coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11; + input [8:0] coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15; + input mv_is16x16; + input [3:0] mv_below8x8; + input [31:0] mvx_CurrMb0,mvx_CurrMb1,mvx_CurrMb2,mvx_CurrMb3; + input [31:0] mvy_CurrMb0,mvy_CurrMb1,mvy_CurrMb2,mvy_CurrMb3; + input end_of_BS_DEC; + input [11:0] bs_V0,bs_V1,bs_V2,bs_V3; + input [11:0] bs_H0,bs_H1,bs_H2,bs_H3; + input [31:0] ext_frame_RAM0_data; + input [31:0] ext_frame_RAM1_data; + + output trigger_CAVLC; + output [4:0] blk4x4_rec_counter; + output end_of_DCBlk_IQIT; + output end_of_one_blk4x4_sum; + output end_of_MB_DEC; + output gclk_end_of_MB_DEC; + output curr_DC_IsZero; + + output ext_frame_RAM0_cs_n; + output ext_frame_RAM0_wr; + output [13:0] ext_frame_RAM0_addr; + + output ext_frame_RAM1_cs_n; + output ext_frame_RAM1_wr; + output [13:0] ext_frame_RAM1_addr; + + output [31:0] dis_frame_RAM_din; + + wire gclk_endof1resblk; + wire gclk_1D; + wire gclk_2D; + wire gclk_rescale; + wire gclk_rounding; + wire gclk_intra_mbAddrA_luma; + wire gclk_intra_mbAddrA_Cb; + wire gclk_intra_mbAddrA_Cr; + wire gclk_intra_mbAddrB; + wire gclk_intra_mbAddrC_luma; + wire gclk_intra_mbAddrD; + wire gclk_seed; + wire gclk_Inter_ref_rf; + wire gclk_pred_output; + wire gclk_blk4x4_sum; + wire gclk_DF; + wire gclk_end_of_MB_DEC; + + wire curr_CBPLuma_IsZero; + wire curr_DC_IsZero; + wire end_of_ACBlk4x4_IQIT; + wire end_of_one_blk4x4_intra; + wire end_of_one_blk4x4_inter; + wire end_of_one_blk4x4_sum; + wire end_of_MB_DF; + wire end_of_MB_DEC; + wire trigger_blk4x4_intra_pred; + wire trigger_blk4x4_inter_pred; + wire trigger_blk4x4_rec_sum; + wire [15:0] res_luma_DConly; + wire res_chroma_DConly; + wire res_AC; + wire res_DC; + wire res_luma; + wire [2:0] OneD_counter; + wire [2:0] TwoD_counter; + wire [2:0] rescale_counter; + wire [2:0] rounding_counter; + wire [2:0] blk4x4_intra_preload_counter; + wire [3:0] blk4x4_intra_precompute_counter; + wire [2:0] blk4x4_intra_calculate_counter; + wire [5:0] blk4x4_inter_preload_counter; + wire [3:0] blk4x4_inter_calculate_counter; + wire [1:0] Inter_chroma2x2_counter; + wire [4:0] blk4x4_rec_counter; + wire [2:0] blk4x4_sum_counter; + wire [4:0] blk4x4_rec_counter_2_raster_order; + wire [5:0] DF_edge_counter_MR; + wire [1:0] one_edge_counter_MR; + wire [1:0] Inter_blk4x4_pred_output_valid; + wire mv_below8x8_curr; + wire [3:0] pos_FracL; + + wire [3:0] Intra4x4_predmode; + wire [8:0] IQIT_output_0, IQIT_output_1, IQIT_output_2, IQIT_output_3; + wire [8:0] IQIT_output_4, IQIT_output_5, IQIT_output_6, IQIT_output_7; + wire [8:0] IQIT_output_8, IQIT_output_9, IQIT_output_10,IQIT_output_11; + wire [8:0] IQIT_output_12,IQIT_output_13,IQIT_output_14,IQIT_output_15; + wire [7:0] Intra_pred_PE0_out,Intra_pred_PE1_out,Intra_pred_PE2_out,Intra_pred_PE3_out; + wire [7:0] Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3; + wire [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + wire [7:0] blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2; + wire [7:0] blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6; + wire [7:0] blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10; + wire [7:0] blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14; + wire [8:0] curr_DC_scaled; + wire [23:0] sum_right_column_reg; + + wire DF_duration; + wire gclk_Intra_mbAddrB_RAM; + wire Intra_mbAddrB_RAM_rd; + wire Intra_mbAddrB_RAM_wr; + wire [6:0] Intra_mbAddrB_RAM_rd_addr,Intra_mbAddrB_RAM_wr_addr; + wire [31:0] Intra_mbAddrB_RAM_din; + wire [31:0] Intra_mbAddrB_RAM_dout; + wire gclk_DF_mbAddrA_RF; + wire DF_mbAddrA_RF_rd; + wire DF_mbAddrA_RF_wr; + wire [4:0] DF_mbAddrA_RF_rd_addr; + wire [4:0] DF_mbAddrA_RF_wr_addr; + wire [31:0] DF_mbAddrA_RF_din; + wire [31:0] DF_mbAddrA_RF_dout; + wire gclk_DF_mbAddrB_RAM; + wire DF_mbAddrB_RAM_rd,DF_mbAddrB_RAM_wr; + wire [8:0] DF_mbAddrB_RAM_addr; + wire [31:0] DF_mbAddrB_RAM_din; + wire [31:0] DF_mbAddrB_RAM_dout; + wire gclk_rec_DF_RAM0,gclk_rec_DF_RAM1; + wire [31:0] rec_DF_RAM_dout; + wire rec_DF_RAM0_wr,rec_DF_RAM1_wr; + wire rec_DF_RAM0_rd,rec_DF_RAM1_rd; + wire [6:0] rec_DF_RAM0_addr,rec_DF_RAM1_addr; + wire [31:0] rec_DF_RAM0_din,rec_DF_RAM1_din; + wire [31:0] rec_DF_RAM0_dout,rec_DF_RAM1_dout; + wire dis_frame_RAM_wr; + wire [13:0] dis_frame_RAM_wr_addr; + wire [31:0] dis_frame_RAM_din; + wire ref_frame_RAM_rd; + wire [13:0] ref_frame_RAM_rd_addr; + wire [31:0] ref_frame_RAM_dout; + + + rec_gclk_gen rec_gclk_gen ( + .clk(clk), + .end_of_NonZeroCoeff_CAVLC(end_of_NonZeroCoeff_CAVLC), + .OneD_counter(OneD_counter), + .TwoD_counter(TwoD_counter), + .rescale_counter(rescale_counter), + .rounding_counter(rounding_counter), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .gclk_1D(gclk_1D), + .gclk_2D(gclk_2D), + .gclk_rescale(gclk_rescale), + .gclk_rounding(gclk_rounding), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .NextMB_IsSkip(NextMB_IsSkip), + .mb_type_general(mb_type_general), + .blk4x4_rec_counter(blk4x4_rec_counter), + .blk4x4_sum_counter(blk4x4_sum_counter), + .blk4x4_intra_preload_counter(blk4x4_intra_preload_counter), + .blk4x4_intra_precompute_counter(blk4x4_intra_precompute_counter), + .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), + .Intra4x4_predmode(Intra4x4_predmode), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra_chroma_predmode(Intra_chroma_predmode), + .gclk_intra_mbAddrA_luma(gclk_intra_mbAddrA_luma), + .gclk_intra_mbAddrA_Cb(gclk_intra_mbAddrA_Cb), + .gclk_intra_mbAddrA_Cr(gclk_intra_mbAddrA_Cr), + .gclk_intra_mbAddrB(gclk_intra_mbAddrB), + .gclk_intra_mbAddrC_luma(gclk_intra_mbAddrC_luma), + .gclk_intra_mbAddrD(gclk_intra_mbAddrD), + .gclk_seed(gclk_seed), + .blk4x4_inter_preload_counter(blk4x4_inter_preload_counter), + .gclk_Inter_ref_rf(gclk_Inter_ref_rf), + .Inter_blk4x4_pred_output_valid(Inter_blk4x4_pred_output_valid), + .gclk_pred_output(gclk_pred_output), + .gclk_blk4x4_sum(gclk_blk4x4_sum), + .end_of_MB_DEC(end_of_MB_DEC), + .end_of_BS_DEC(end_of_BS_DEC), + .DF_duration(DF_duration), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .gclk_DF(gclk_DF), + .Intra_mbAddrB_RAM_rd(Intra_mbAddrB_RAM_rd), + .Intra_mbAddrB_RAM_wr(Intra_mbAddrB_RAM_wr), + .gclk_Intra_mbAddrB_RAM(gclk_Intra_mbAddrB_RAM), + .rec_DF_RAM0_cs_n(rec_DF_RAM0_cs_n), + .gclk_rec_DF_RAM0(gclk_rec_DF_RAM0), + .rec_DF_RAM1_cs_n(rec_DF_RAM1_cs_n), + .gclk_rec_DF_RAM1(gclk_rec_DF_RAM1), + .DF_mbAddrA_RF_rd(DF_mbAddrA_RF_rd), + .DF_mbAddrA_RF_wr(DF_mbAddrA_RF_wr), + .gclk_DF_mbAddrA_RF(gclk_DF_mbAddrA_RF), + .DF_mbAddrB_RAM_rd(DF_mbAddrB_RAM_rd), + .DF_mbAddrB_RAM_wr(DF_mbAddrB_RAM_wr), + .gclk_DF_mbAddrB_RAM(gclk_DF_mbAddrB_RAM) + ); + hybrid_pipeline_ctrl hybrid_pipeline_ctrl ( + .clk(clk), + .reset_n(reset_n), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .blk4x4_rec_counter(blk4x4_rec_counter), + .CodedBlockPatternLuma(CodedBlockPatternLuma), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .mb_type_general(mb_type_general), + .slice_data_state(slice_data_state), + .residual_state(residual_state), + .TotalCoeff(TotalCoeff), + .Is_skip_run_entry(Is_skip_run_entry), + .skip_mv_calc(skip_mv_calc), + .end_of_one_residual_block(end_of_one_residual_block), + .end_of_DCBlk_IQIT(end_of_DCBlk_IQIT), + .end_of_ACBlk4x4_IQIT(end_of_ACBlk4x4_IQIT), + .end_of_one_blk4x4_intra(end_of_one_blk4x4_intra), + .end_of_one_blk4x4_inter(end_of_one_blk4x4_inter), + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .end_of_MB_DF(end_of_MB_DF), + .disable_DF(disable_DF), + + .curr_CBPLuma_IsZero(curr_CBPLuma_IsZero), + .end_of_MB_DEC(end_of_MB_DEC), + .trigger_CAVLC(trigger_CAVLC), + .trigger_blk4x4_intra_pred(trigger_blk4x4_intra_pred), + .trigger_blk4x4_inter_pred(trigger_blk4x4_inter_pred), + .trigger_blk4x4_rec_sum(trigger_blk4x4_rec_sum) + ); + IQIT IQIT ( + .clk(clk), + .reset_n(reset_n), + .TotalCoeff(TotalCoeff), + .blk4x4_rec_counter(blk4x4_rec_counter), + .gclk_1D(gclk_1D), + .gclk_2D(gclk_2D), + .gclk_rescale(gclk_rescale), + .gclk_rounding(gclk_rounding), + .residual_state(residual_state), + .cavlc_decoder_state(cavlc_decoder_state), + .end_of_one_residual_block(end_of_one_residual_block), + .end_of_NonZeroCoeff_CAVLC(end_of_NonZeroCoeff_CAVLC), + .QPy(QPy), + .QPc(QPc), + .i4x4_CbCr(i4x4_CbCr), + .coeffLevel_ext_0({{7{coeffLevel_0[8]}},coeffLevel_0}), + .coeffLevel_ext_1({{7{coeffLevel_1[8]}},coeffLevel_1}), + .coeffLevel_ext_2({{7{coeffLevel_2[8]}},coeffLevel_2}), + .coeffLevel_ext_3({{7{coeffLevel_3[8]}},coeffLevel_3}), + .coeffLevel_ext_4({{7{coeffLevel_4[8]}},coeffLevel_4}), + .coeffLevel_ext_5({{7{coeffLevel_5[8]}},coeffLevel_5}), + .coeffLevel_ext_6({{7{coeffLevel_6[8]}},coeffLevel_6}), + .coeffLevel_ext_7({{7{coeffLevel_7[8]}},coeffLevel_7}), + .coeffLevel_ext_8({{7{coeffLevel_8[8]}},coeffLevel_8}), + .coeffLevel_ext_9({{7{coeffLevel_9[8]}},coeffLevel_9}), + .coeffLevel_ext_10({{7{coeffLevel_10[8]}},coeffLevel_10}), + .coeffLevel_ext_11({{7{coeffLevel_11[8]}},coeffLevel_11}), + .coeffLevel_ext_12({{7{coeffLevel_12[8]}},coeffLevel_12}), + .coeffLevel_ext_13({{7{coeffLevel_13[8]}},coeffLevel_13}), + .coeffLevel_ext_14({{7{coeffLevel_14[8]}},coeffLevel_14}), + .coeffLevel_ext_15({{7{coeffLevel_15[8]}},coeffLevel_15}), + + .OneD_counter(OneD_counter), + .TwoD_counter(TwoD_counter), + .rescale_counter(rescale_counter), + .rounding_counter(rounding_counter), + .curr_DC_IsZero(curr_DC_IsZero), + .curr_DC_scaled(curr_DC_scaled), + .rounding_output_0(IQIT_output_0), + .rounding_output_1(IQIT_output_1), + .rounding_output_2(IQIT_output_2), + .rounding_output_3(IQIT_output_3), + .rounding_output_4(IQIT_output_4), + .rounding_output_5(IQIT_output_5), + .rounding_output_6(IQIT_output_6), + .rounding_output_7(IQIT_output_7), + .rounding_output_8(IQIT_output_8), + .rounding_output_9(IQIT_output_9), + .rounding_output_10(IQIT_output_10), + .rounding_output_11(IQIT_output_11), + .rounding_output_12(IQIT_output_12), + .rounding_output_13(IQIT_output_13), + .rounding_output_14(IQIT_output_14), + .rounding_output_15(IQIT_output_15), + .end_of_ACBlk4x4_IQIT(end_of_ACBlk4x4_IQIT), + .end_of_DCBlk_IQIT(end_of_DCBlk_IQIT) + ); + Intra_pred_top Intra_pred_top ( + .clk(clk), + .reset_n(reset_n), + .gclk_intra_mbAddrA_luma(gclk_intra_mbAddrA_luma), + .gclk_intra_mbAddrA_Cb(gclk_intra_mbAddrA_Cb), + .gclk_intra_mbAddrA_Cr(gclk_intra_mbAddrA_Cr), + .gclk_intra_mbAddrB(gclk_intra_mbAddrB), + .gclk_intra_mbAddrC_luma(gclk_intra_mbAddrC_luma), + .gclk_intra_mbAddrD(gclk_intra_mbAddrD), + .gclk_seed(gclk_seed), + .gclk_Intra_mbAddrB_RAM(gclk_Intra_mbAddrB_RAM), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .mb_type_general(mb_type_general), + .NextMB_IsSkip(NextMB_IsSkip), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra4x4_predmode_CurrMb(Intra4x4_predmode_CurrMb), + .Intra_chroma_predmode(Intra_chroma_predmode), + .blk4x4_rec_counter(blk4x4_rec_counter), + .trigger_blk4x4_intra_pred(trigger_blk4x4_intra_pred), + .blk4x4_sum_counter(blk4x4_sum_counter), + .sum_right_column_reg(sum_right_column_reg), + .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), + .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), + .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), + .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), + .blk4x4_pred_output0(blk4x4_pred_output0), + .blk4x4_pred_output1(blk4x4_pred_output1), + .blk4x4_pred_output2(blk4x4_pred_output2), + .blk4x4_pred_output4(blk4x4_pred_output4), + .blk4x4_pred_output5(blk4x4_pred_output5), + .blk4x4_pred_output6(blk4x4_pred_output6), + .blk4x4_pred_output8(blk4x4_pred_output8), + .blk4x4_pred_output9(blk4x4_pred_output9), + .blk4x4_pred_output10(blk4x4_pred_output10), + .blk4x4_pred_output12(blk4x4_pred_output12), + .blk4x4_pred_output13(blk4x4_pred_output13), + .blk4x4_pred_output14(blk4x4_pred_output14), + .Intra_mbAddrB_RAM_wr(Intra_mbAddrB_RAM_wr), + .Intra_mbAddrB_RAM_wr_addr(Intra_mbAddrB_RAM_wr_addr), + .Intra_mbAddrB_RAM_din(Intra_mbAddrB_RAM_din), + + .PE0_out(Intra_pred_PE0_out), + .PE1_out(Intra_pred_PE1_out), + .PE2_out(Intra_pred_PE2_out), + .PE3_out(Intra_pred_PE3_out), + .Intra4x4_predmode(Intra4x4_predmode), + .blk4x4_intra_preload_counter(blk4x4_intra_preload_counter), + .blk4x4_intra_precompute_counter(blk4x4_intra_precompute_counter), + .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), + .end_of_one_blk4x4_intra(end_of_one_blk4x4_intra), + .Intra_mbAddrB_RAM_rd(Intra_mbAddrB_RAM_rd) + ); + Inter_pred_top Inter_pred_top ( + .clk(clk), + .gclk_Inter_ref_rf(gclk_Inter_ref_rf), + .reset_n(reset_n), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .trigger_blk4x4_inter_pred(trigger_blk4x4_inter_pred), + .blk4x4_rec_counter(blk4x4_rec_counter), + .mb_type_general_bit3(mb_type_general[3]), + .mv_is16x16(mv_is16x16), + .mv_below8x8(mv_below8x8), + .mvx_CurrMb0(mvx_CurrMb0), + .mvx_CurrMb1(mvx_CurrMb1), + .mvx_CurrMb2(mvx_CurrMb2), + .mvx_CurrMb3(mvx_CurrMb3), + .mvy_CurrMb0(mvy_CurrMb0), + .mvy_CurrMb1(mvy_CurrMb1), + .mvy_CurrMb2(mvy_CurrMb2), + .mvy_CurrMb3(mvy_CurrMb3), + .ref_frame_RAM_dout(ref_frame_RAM_dout), + + .Inter_pred_out0(Inter_pred_out0), + .Inter_pred_out1(Inter_pred_out1), + .Inter_pred_out2(Inter_pred_out2), + .Inter_pred_out3(Inter_pred_out3), + .blk4x4_inter_preload_counter(blk4x4_inter_preload_counter), + .blk4x4_inter_calculate_counter(blk4x4_inter_calculate_counter), + .Inter_chroma2x2_counter(Inter_chroma2x2_counter), + .mv_below8x8_curr(mv_below8x8_curr), + .pos_FracL(pos_FracL), + .end_of_one_blk4x4_inter(end_of_one_blk4x4_inter), + .Inter_blk4x4_pred_output_valid(Inter_blk4x4_pred_output_valid), + .ref_frame_RAM_rd(ref_frame_RAM_rd), + .ref_frame_RAM_rd_addr(ref_frame_RAM_rd_addr) + ); + sum sum ( + .clk(clk), + .reset_n(reset_n), + .slice_data_state(slice_data_state), + .residual_state(residual_state), + .TotalCoeff(TotalCoeff), + .curr_CBPLuma_IsZero(curr_CBPLuma_IsZero), + .CodedBlockPatternChroma(CodedBlockPatternChroma), + .curr_DC_IsZero(curr_DC_IsZero), + .curr_DC_scaled(curr_DC_scaled), + .gclk_pred_output(gclk_pred_output), + .gclk_blk4x4_sum(gclk_blk4x4_sum), + .trigger_blk4x4_rec_sum(trigger_blk4x4_rec_sum), + .IQIT_output_0(IQIT_output_0), + .IQIT_output_1(IQIT_output_1), + .IQIT_output_2(IQIT_output_2), + .IQIT_output_3(IQIT_output_3), + .IQIT_output_4(IQIT_output_4), + .IQIT_output_5(IQIT_output_5), + .IQIT_output_6(IQIT_output_6), + .IQIT_output_7(IQIT_output_7), + .IQIT_output_8(IQIT_output_8), + .IQIT_output_9(IQIT_output_9), + .IQIT_output_10(IQIT_output_10), + .IQIT_output_11(IQIT_output_11), + .IQIT_output_12(IQIT_output_12), + .IQIT_output_13(IQIT_output_13), + .IQIT_output_14(IQIT_output_14), + .IQIT_output_15(IQIT_output_15), + .mb_type_general(mb_type_general), + .Intra4x4_predmode(Intra4x4_predmode), + .Intra16x16_predmode(Intra16x16_predmode), + .Intra_chroma_predmode(Intra_chroma_predmode), + .Intra_pred_PE0_out(Intra_pred_PE0_out), + .Intra_pred_PE1_out(Intra_pred_PE1_out), + .Intra_pred_PE2_out(Intra_pred_PE2_out), + .Intra_pred_PE3_out(Intra_pred_PE3_out), + .blk4x4_intra_calculate_counter(blk4x4_intra_calculate_counter), + .Inter_pred_out0(Inter_pred_out0), + .Inter_pred_out1(Inter_pred_out1), + .Inter_pred_out2(Inter_pred_out2), + .Inter_pred_out3(Inter_pred_out3), + .blk4x4_inter_calculate_counter(blk4x4_inter_calculate_counter), + .Inter_chroma2x2_counter(Inter_chroma2x2_counter), + .Inter_blk4x4_pred_output_valid(Inter_blk4x4_pred_output_valid), + .mv_below8x8_curr(mv_below8x8_curr), + .pos_FracL(pos_FracL), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .LowerMB_IsSkip(LowerMB_IsSkip), + + .end_of_one_blk4x4_sum(end_of_one_blk4x4_sum), + .blk4x4_sum_counter(blk4x4_sum_counter), + .blk4x4_rec_counter(blk4x4_rec_counter), + .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), + .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), + .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), + .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), + .blk4x4_rec_counter_2_raster_order(blk4x4_rec_counter_2_raster_order), + .sum_right_column_reg(sum_right_column_reg), + .blk4x4_pred_output0(blk4x4_pred_output0), + .blk4x4_pred_output1(blk4x4_pred_output1), + .blk4x4_pred_output2(blk4x4_pred_output2), + .blk4x4_pred_output4(blk4x4_pred_output4), + .blk4x4_pred_output5(blk4x4_pred_output5), + .blk4x4_pred_output6(blk4x4_pred_output6), + .blk4x4_pred_output8(blk4x4_pred_output8), + .blk4x4_pred_output9(blk4x4_pred_output9), + .blk4x4_pred_output10(blk4x4_pred_output10), + .blk4x4_pred_output12(blk4x4_pred_output12), + .blk4x4_pred_output13(blk4x4_pred_output13), + .blk4x4_pred_output14(blk4x4_pred_output14), + .Intra_mbAddrB_RAM_wr(Intra_mbAddrB_RAM_wr), + .Intra_mbAddrB_RAM_wr_addr(Intra_mbAddrB_RAM_wr_addr), + .Intra_mbAddrB_RAM_din(Intra_mbAddrB_RAM_din) + ); + DF_top DF_top ( + .clk(clk), + .reset_n(reset_n), + .gclk_DF(gclk_DF), + .gclk_end_of_MB_DEC(gclk_end_of_MB_DEC), + .gclk_DF_mbAddrA_RF(gclk_DF_mbAddrA_RF), + .gclk_DF_mbAddrB_RAM(gclk_DF_mbAddrB_RAM), + .end_of_BS_DEC(end_of_BS_DEC), + .disable_DF(disable_DF), + .mb_num_h(mb_num_h), + .mb_num_v(mb_num_v), + .bs_V0(bs_V0), + .bs_V1(bs_V1), + .bs_V2(bs_V2), + .bs_V3(bs_V3), + .bs_H0(bs_H0), + .bs_H1(bs_H1), + .bs_H2(bs_H2), + .bs_H3(bs_H3), + .QPy(QPy), + .QPc(QPc), + .slice_alpha_c0_offset_div2(slice_alpha_c0_offset_div2), + .slice_beta_offset_div2(slice_beta_offset_div2), + .blk4x4_sum_counter(blk4x4_sum_counter), + .blk4x4_rec_counter_2_raster_order(blk4x4_rec_counter_2_raster_order), + .rec_DF_RAM_dout(rec_DF_RAM_dout), + .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), + .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), + .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), + .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), + + .DF_duration(DF_duration), + .end_of_MB_DF(end_of_MB_DF), + .DF_edge_counter_MR(DF_edge_counter_MR), + .one_edge_counter_MR(one_edge_counter_MR), + .DF_mbAddrA_RF_rd(DF_mbAddrA_RF_rd), + .DF_mbAddrA_RF_wr(DF_mbAddrA_RF_wr), + .DF_mbAddrB_RAM_rd(DF_mbAddrB_RAM_rd), + .DF_mbAddrB_RAM_wr(DF_mbAddrB_RAM_wr), + .dis_frame_RAM_wr(dis_frame_RAM_wr), + .dis_frame_RAM_wr_addr(dis_frame_RAM_wr_addr), + .dis_frame_RAM_din(dis_frame_RAM_din) + ); + rec_DF_RAM_ctrl rec_DF_RAM_ctrl ( + .clk(clk), + .reset_n(reset_n), + .disable_DF(disable_DF), + .end_of_MB_DEC(end_of_MB_DEC), + .DF_edge_counter_MR(DF_edge_counter_MR), + .one_edge_counter_MR(one_edge_counter_MR), + .blk4x4_sum_PE0_out(blk4x4_sum_PE0_out), + .blk4x4_sum_PE1_out(blk4x4_sum_PE1_out), + .blk4x4_sum_PE2_out(blk4x4_sum_PE2_out), + .blk4x4_sum_PE3_out(blk4x4_sum_PE3_out), + .blk4x4_sum_counter(blk4x4_sum_counter), + .blk4x4_rec_counter_2_raster_order(blk4x4_rec_counter_2_raster_order), + .rec_DF_RAM0_dout(rec_DF_RAM0_dout), + .rec_DF_RAM1_dout(rec_DF_RAM1_dout), + + .rec_DF_RAM_dout(rec_DF_RAM_dout), + .rec_DF_RAM0_wr(rec_DF_RAM0_wr), + .rec_DF_RAM0_rd(rec_DF_RAM0_rd), + .rec_DF_RAM0_addr(rec_DF_RAM0_addr), + .rec_DF_RAM0_din(rec_DF_RAM0_din), + .rec_DF_RAM1_wr(rec_DF_RAM1_wr), + .rec_DF_RAM1_rd(rec_DF_RAM1_rd), + .rec_DF_RAM1_addr(rec_DF_RAM1_addr), + .rec_DF_RAM1_din(rec_DF_RAM1_din) + ); + ram_sync_1r_sync_1w #(`rec_DF_RAM0_data_width,`rec_DF_RAM0_data_depth) + rec_DF_RAM0 ( + .clk(gclk_rec_DF_RAM0), + .rst_n(reset_n), + .wr_n(~rec_DF_RAM0_wr), + .rd_n(~rec_DF_RAM0_rd), + .wr_addr(rec_DF_RAM0_addr), + .rd_addr(rec_DF_RAM0_addr), + .data_in(rec_DF_RAM0_din), + .data_out(rec_DF_RAM0_dout) + ); + ram_sync_1r_sync_1w #(`rec_DF_RAM1_data_width,`rec_DF_RAM1_data_depth) + rec_DF_RAM1 ( + .clk(gclk_rec_DF_RAM1), + .rst_n(reset_n), + .wr_n(~rec_DF_RAM1_wr), + .rd_n(~rec_DF_RAM1_rd), + .wr_addr(rec_DF_RAM1_addr), + .rd_addr(rec_DF_RAM1_addr), + .data_in(rec_DF_RAM1_din), + .data_out(rec_DF_RAM1_dout) + ); + ext_RAM_ctrl ext_RAM_ctrl( + .clk(clk), + .reset_n(reset_n), + .end_of_one_frame(end_of_one_frame), + .ref_frame_RAM_rd(ref_frame_RAM_rd), + .ref_frame_RAM_rd_addr(ref_frame_RAM_rd_addr), + .dis_frame_RAM_wr(dis_frame_RAM_wr), + .dis_frame_RAM_wr_addr(dis_frame_RAM_wr_addr), + //.dis_frame_RAM_din(dis_frame_RAM_din), + .ref_frame_RAM_dout(ref_frame_RAM_dout), + .ext_frame_RAM0_cs_n(ext_frame_RAM0_cs_n), + .ext_frame_RAM0_wr(ext_frame_RAM0_wr), + .ext_frame_RAM0_addr(ext_frame_RAM0_addr), + .ext_frame_RAM0_data(ext_frame_RAM0_data), + .ext_frame_RAM1_cs_n(ext_frame_RAM1_cs_n), + .ext_frame_RAM1_wr(ext_frame_RAM1_wr), + .ext_frame_RAM1_addr(ext_frame_RAM1_addr), + .ext_frame_RAM1_data(ext_frame_RAM1_data) + ); +endmodule \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/run_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/run_decoding.v new file mode 100644 index 0000000..ab5a77d --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/run_decoding.v @@ -0,0 +1,299 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : run_decoding.v +// Generated : June 11, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding the all the remaining syntax for CAVLC +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module run_decoding (clk,reset_n,cavlc_decoder_state,BitStream_buffer_output,total_zeros, + level_0,level_1,level_2,level_3,level_4,level_5,level_6,level_7, + level_8,level_9,level_10,level_11,level_12,level_13,level_14,level_15, + TotalCoeff,i_run,i_TotalCoeff,coeffNum,IsRunLoop, + + run_of_zeros_len,zerosLeft,run, + coeffLevel_0,coeffLevel_1,coeffLevel_2, coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6, coeffLevel_7, + coeffLevel_8,coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13,coeffLevel_14,coeffLevel_15); + input clk,reset_n; + input [3:0] cavlc_decoder_state; + input [15:0] BitStream_buffer_output; + input [3:0] total_zeros; + input [8:0] level_0,level_1,level_2,level_3,level_4,level_5,level_6,level_7; + input [8:0] level_8,level_9,level_10,level_11,level_12,level_13,level_14,level_15; + input [4:0] TotalCoeff; + input [3:0] i_run; + input [3:0] i_TotalCoeff; + input [3:0] coeffNum; + input IsRunLoop; + output [3:0] run_of_zeros_len; + output [3:0] zerosLeft; + output [3:0] run; + output [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6; + output [8:0] coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13; + output [8:0] coeffLevel_14,coeffLevel_15; + + reg [3:0] run_of_zeros_len; + reg [3:0] zerosLeft; + reg [3:0] run; + reg [8:0] coeffLevel_0, coeffLevel_1, coeffLevel_2,coeffLevel_3, coeffLevel_4, coeffLevel_5, coeffLevel_6; + reg [8:0] coeffLevel_7, coeffLevel_8, coeffLevel_9,coeffLevel_10,coeffLevel_11,coeffLevel_12,coeffLevel_13; + reg [8:0] coeffLevel_14,coeffLevel_15; + + reg [3:0] run_before; + reg [3:0] zerosLeft_reg; + reg [3:0] run_0,run_1,run_2,run_3,run_4,run_5,run_6,run_7; + reg [3:0] run_8,run_9,run_10,run_11,run_12,run_13,run_14,run_15; + reg [8:0] level_output; + + //decoding Table 9-10 + always @ (cavlc_decoder_state or zerosLeft or BitStream_buffer_output) + if (cavlc_decoder_state == `run_before_LUT) + case (zerosLeft) + 0:run_of_zeros_len <= 0;//special case added for "total_zeros==0" + 1:run_of_zeros_len <= 1; + 2:run_of_zeros_len <= (BitStream_buffer_output[15] == 1)? 4'd1:4'd2; + 3:run_of_zeros_len <= 2; + 4:run_of_zeros_len <= (BitStream_buffer_output[15:14] == 2'b00)? 4'd3:4'd2; + 5:run_of_zeros_len <= (BitStream_buffer_output[15] == 1)? 4'd2:4'd3; + 6:run_of_zeros_len <= (BitStream_buffer_output[15:14] == 2'b11)? 4'd2:4'd3; + default: + if (BitStream_buffer_output[15] == 1 || BitStream_buffer_output[14] == 1 || BitStream_buffer_output[13] == 1) + run_of_zeros_len <= 3; + else if (BitStream_buffer_output[15:12] == 1) run_of_zeros_len <= 4; + else if (BitStream_buffer_output[15:11] == 1) run_of_zeros_len <= 5; + else if (BitStream_buffer_output[15:10] == 1) run_of_zeros_len <= 6; + else if (BitStream_buffer_output[15:9] == 1) run_of_zeros_len <= 7; + else if (BitStream_buffer_output[15:8] == 1) run_of_zeros_len <= 4'd8; + else if (BitStream_buffer_output[15:7] == 1) run_of_zeros_len <= 4'd9; + else if (BitStream_buffer_output[15:6] == 1) run_of_zeros_len <= 4'd10; + else if (BitStream_buffer_output[15:5] == 1) run_of_zeros_len <= 4'd11; + else run_of_zeros_len <= 0; + endcase + else + run_of_zeros_len <= 0; + + always @ (posedge clk) + if (reset_n == 0) + run_before <= 0; + else if (cavlc_decoder_state == `run_before_LUT) + case (zerosLeft) + 0:run_before <= 0;//special case added for "total_zeros==0" + 1:run_before <= (BitStream_buffer_output[15] == 0)? 4'd1:4'd0; + 2:if (BitStream_buffer_output[15] == 1) run_before <= 0; + else if (BitStream_buffer_output[15:14] == 2'b01) run_before <= 1; + else run_before <= 2; + 3:case (BitStream_buffer_output[15:14]) + 2'b00:run_before <= 3; + 2'b01:run_before <= 2; + 2'b10:run_before <= 1; + 2'b11:run_before <= 0; + endcase + 4:case (BitStream_buffer_output[15:14]) + 2'b00:run_before <= (BitStream_buffer_output[13] == 1)? 4'd3:4'd4; + 2'b01:run_before <= 2; + 2'b10:run_before <= 1; + 2'b11:run_before <= 0; + endcase + 5:case (BitStream_buffer_output[15:14]) + 2'b00:run_before <= (BitStream_buffer_output[13] == 1)? 4'd4:4'd5; + 2'b01:run_before <= (BitStream_buffer_output[13] == 1)? 4'd2:4'd3; + 2'b10:run_before <= 1; + 2'b11:run_before <= 0; + endcase + 6:casex (BitStream_buffer_output[15:13]) + 3'b11x:run_before <= 0; + 3'b000:run_before <= 1; + 3'b001:run_before <= 2; + 3'b011:run_before <= 3; + 3'b010:run_before <= 4; + 3'b101:run_before <= 5; + 3'b100:run_before <= 6; + endcase + default: + case (BitStream_buffer_output[15:13]) + 3'b000:run_before <= run_of_zeros_len + 3; + 3'b111:run_before <= 0; + 3'b110:run_before <= 1; + 3'b101:run_before <= 2; + 3'b100:run_before <= 3; + 3'b011:run_before <= 4; + 3'b010:run_before <= 5; + 3'b001:run_before <= 6; + endcase + endcase + + always @ (cavlc_decoder_state or total_zeros or run_before or zerosLeft_reg or IsRunLoop) + if (cavlc_decoder_state == `run_before_LUT) + zerosLeft <= (IsRunLoop == 0)? total_zeros:zerosLeft_reg; + else if (cavlc_decoder_state == `RunOfZeros) + zerosLeft <= zerosLeft_reg - run_before; + else + zerosLeft <= 0; + + always @ (posedge clk) + if (reset_n == 0) + zerosLeft_reg <= 0; + else if (cavlc_decoder_state == `run_before_LUT || cavlc_decoder_state == `RunOfZeros) + zerosLeft_reg <= zerosLeft; + + always @ (posedge clk) + if (reset_n == 0) + begin + run_0 <= 0; run_1 <= 0; run_2 <= 0; run_3 <= 0; + run_4 <= 0; run_5 <= 0; run_6 <= 0; run_7 <= 0; + run_8 <= 0; run_9 <= 0; run_10 <= 0; run_11 <= 0; + run_12 <= 0; run_13 <= 0; run_14 <= 0; run_15 <= 0; + end + //reset run0 ~ run15 for each 4x4 CAVLC as early as nAnB_decoding_s stage + else if (cavlc_decoder_state == `nAnB_decoding_s) + begin + run_0 <= 0; run_1 <= 0; run_2 <= 0; run_3 <= 0; + run_4 <= 0; run_5 <= 0; run_6 <= 0; run_7 <= 0; + run_8 <= 0; run_9 <= 0; run_10 <= 0; run_11 <= 0; + run_12 <= 0; run_13 <= 0; run_14 <= 0; run_15 <= 0; + end + else if (cavlc_decoder_state == `RunOfZeros) + begin + if (TotalCoeff == 1) + run_0 <= total_zeros; + else if (total_zeros == 0) + begin + run_0 <= 0; run_1 <= 0; run_2 <= 0; run_3 <= 0; + run_4 <= 0; run_5 <= 0; run_6 <= 0; run_7 <= 0; + run_8 <= 0; run_9 <= 0; run_10 <= 0; run_11 <= 0; + run_12 <= 0; run_13 <= 0; run_14 <= 0; run_15 <= 0; + end + else if ({1'b0,i_run} == TotalCoeff - 2) + case (i_run) + 0 :begin run_0 <= run_before; run_1 <= zerosLeft; end + 1 :begin run_1 <= run_before; run_2 <= zerosLeft; end + 2 :begin run_2 <= run_before; run_3 <= zerosLeft; end + 3 :begin run_3 <= run_before; run_4 <= zerosLeft; end + 4 :begin run_4 <= run_before; run_5 <= zerosLeft; end + 5 :begin run_5 <= run_before; run_6 <= zerosLeft; end + 6 :begin run_6 <= run_before; run_7 <= zerosLeft; end + 7 :begin run_7 <= run_before; run_8 <= zerosLeft; end + 8 :begin run_8 <= run_before; run_9 <= zerosLeft; end + 9 :begin run_9 <= run_before; run_10<= zerosLeft; end + 10:begin run_10<= run_before; run_11<= zerosLeft; end + 11:begin run_11<= run_before; run_12<= zerosLeft; end + 12:begin run_12<= run_before; run_13<= zerosLeft; end + 13:begin run_13<= run_before; run_14<= zerosLeft; end + endcase + else + case (i_run) + 0 :run_0 <= run_before; + 1 :run_1 <= run_before; + 2 :run_2 <= run_before; + 3 :run_3 <= run_before; + 4 :run_4 <= run_before; + 5 :run_5 <= run_before; + 6 :run_6 <= run_before; + 7 :run_7 <= run_before; + 8 :run_8 <= run_before; + 9 :run_9 <= run_before; + 10:run_10<= run_before; + 11:run_11<= run_before; + 12:run_12<= run_before; + 13:run_13<= run_before; + endcase + end + always @ (cavlc_decoder_state or i_TotalCoeff or run_0 or run_1 or run_2 or run_3 or run_4 or + run_5 or run_6 or run_7 or run_8 or run_9 or run_10 or run_11 or run_12 or run_13 or run_14) + if (cavlc_decoder_state == `LevelRunCombination) + case (i_TotalCoeff) //coeffNum = coeffNum + run[i_TotalCoeff-1] + 1; + 0 :run <= run_0; + 1 :run <= run_1; + 2 :run <= run_2; + 3 :run <= run_3; + 4 :run <= run_4; + 5 :run <= run_5; + 6 :run <= run_6; + 7 :run <= run_7; + 8 :run <= run_8; + 9 :run <= run_9; + 10:run <= run_10; + 11:run <= run_11; + 12:run <= run_12; + 13:run <= run_13; + 14:run <= run_14; + default:run <= 0; + endcase + else + run <= 0; + + always @ (i_TotalCoeff or level_0 or level_1 or level_2 or level_3 or level_4 or level_5 or level_6 or + level_7 or level_8 or level_9 or level_10 or level_11 or level_12 or level_13 or level_14 or level_15) + case (i_TotalCoeff) + 0 :level_output <= level_0; + 1 :level_output <= level_1; + 2 :level_output <= level_2; + 3 :level_output <= level_3; + 4 :level_output <= level_4; + 5 :level_output <= level_5; + 6 :level_output <= level_6; + 7 :level_output <= level_7; + 8 :level_output <= level_8; + 9 :level_output <= level_9; + 10:level_output <= level_10; + 11:level_output <= level_11; + 12:level_output <= level_12; + 13:level_output <= level_13; + 14:level_output <= level_14; + 15:level_output <= level_15; + endcase + + + always @ (posedge clk) + if (reset_n == 0) + begin + coeffLevel_0 <= 0; coeffLevel_1 <= 0; coeffLevel_2 <= 0; coeffLevel_3 <= 0; + coeffLevel_4 <= 0; coeffLevel_5 <= 0; coeffLevel_6 <= 0; coeffLevel_7 <= 0; + coeffLevel_8 <= 0; coeffLevel_9 <= 0; coeffLevel_10 <= 0; coeffLevel_11 <= 0; + coeffLevel_12 <= 0; coeffLevel_13 <= 0; coeffLevel_14 <= 0; coeffLevel_15 <= 0; + end + //Revise log: March 24,2006 + //change reset coeffLevel_0 ~ 14 at total_zeros_LUT stage + //else if (cavlc_decoder_state == RunOfZeros && //reset coeffLevel_0 ~ 14 only at last RunOfZeros + // (i_run == TotalCoeff - 1 || i_run == TotalCoeff - 2 || zerosLeft == 0)) + else if (cavlc_decoder_state == `total_zeros_LUT) + begin + coeffLevel_0 <= 0; coeffLevel_1 <= 0; coeffLevel_2 <= 0; coeffLevel_3 <= 0; + coeffLevel_4 <= 0; coeffLevel_5 <= 0; coeffLevel_6 <= 0; coeffLevel_7 <= 0; + coeffLevel_8 <= 0; coeffLevel_9 <= 0; coeffLevel_10 <= 0; coeffLevel_11 <= 0; + coeffLevel_12 <= 0; coeffLevel_13 <= 0; coeffLevel_14 <= 0; coeffLevel_15 <= 0; + end + else if (cavlc_decoder_state == `LevelRunCombination) + begin + case (coeffNum) + 0 :coeffLevel_0 <= level_output; + 1 :coeffLevel_1 <= level_output; + 2 :coeffLevel_2 <= level_output; + 3 :coeffLevel_3 <= level_output; + 4 :coeffLevel_4 <= level_output; + 5 :coeffLevel_5 <= level_output; + 6 :coeffLevel_6 <= level_output; + 7 :coeffLevel_7 <= level_output; + 8 :coeffLevel_8 <= level_output; + 9 :coeffLevel_9 <= level_output; + 10:coeffLevel_10<= level_output; + 11:coeffLevel_11<= level_output; + 12:coeffLevel_12<= level_output; + 13:coeffLevel_13<= level_output; + 14:coeffLevel_14<= level_output; + 15:coeffLevel_15<= level_output; + endcase + end + endmodule + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/sum.v b/demo_chip_rtl/rtl/nova/trunk/src/sum.v new file mode 100644 index 0000000..13b0a3d --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/sum.v @@ -0,0 +1,510 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : sum.v +// Generated : Oct 29, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Sum module for residual + prediction +// Including output transpose and Intra_mbAddrB_RAM write control +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module sum (clk,reset_n,slice_data_state,residual_state,TotalCoeff,curr_CBPLuma_IsZero,CodedBlockPatternChroma, + curr_DC_IsZero,curr_DC_scaled,gclk_pred_output,gclk_blk4x4_sum,trigger_blk4x4_rec_sum, + IQIT_output_0, IQIT_output_1, IQIT_output_2, IQIT_output_3, + IQIT_output_4, IQIT_output_5, IQIT_output_6, IQIT_output_7, + IQIT_output_8, IQIT_output_9, IQIT_output_10,IQIT_output_11, + IQIT_output_12,IQIT_output_13,IQIT_output_14,IQIT_output_15, + mb_type_general,Intra4x4_predmode,Intra16x16_predmode,Intra_chroma_predmode, + Intra_pred_PE0_out,Intra_pred_PE1_out,Intra_pred_PE2_out,Intra_pred_PE3_out,blk4x4_intra_calculate_counter, + Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3,blk4x4_inter_calculate_counter,Inter_chroma2x2_counter, + Inter_blk4x4_pred_output_valid,mv_below8x8_curr,pos_FracL,mb_num_v,mb_num_h,LowerMB_IsSkip, + + end_of_one_blk4x4_sum,blk4x4_sum_counter,blk4x4_rec_counter, + blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out, + sum_right_column_reg,blk4x4_rec_counter_2_raster_order, + blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2, + blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6, + blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10, + blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14, + Intra_mbAddrB_RAM_wr,Intra_mbAddrB_RAM_wr_addr,Intra_mbAddrB_RAM_din + ); + input clk,reset_n; + input [3:0] slice_data_state; + input [3:0] residual_state; + input [4:0] TotalCoeff; + input curr_CBPLuma_IsZero; + input [1:0] CodedBlockPatternChroma; + input curr_DC_IsZero; + input [8:0] curr_DC_scaled; + input gclk_pred_output; + input gclk_blk4x4_sum; + input trigger_blk4x4_rec_sum; + //residual from IQIT + input [8:0] IQIT_output_0, IQIT_output_1, IQIT_output_2, IQIT_output_3; + input [8:0] IQIT_output_4, IQIT_output_5, IQIT_output_6, IQIT_output_7; + input [8:0] IQIT_output_8, IQIT_output_9, IQIT_output_10,IQIT_output_11; + input [8:0] IQIT_output_12,IQIT_output_13,IQIT_output_14,IQIT_output_15; + //Intra prediction output + input [3:0] mb_type_general; + input [3:0] Intra4x4_predmode; + input [1:0] Intra16x16_predmode; + input [1:0] Intra_chroma_predmode; + input [7:0] Intra_pred_PE0_out,Intra_pred_PE1_out,Intra_pred_PE2_out,Intra_pred_PE3_out; + input [2:0] blk4x4_intra_calculate_counter; + //Inter prediction output + input [7:0] Inter_pred_out0,Inter_pred_out1,Inter_pred_out2,Inter_pred_out3; + input [1:0] Inter_blk4x4_pred_output_valid; + input mv_below8x8_curr; + input [3:0] pos_FracL; + input [3:0] blk4x4_inter_calculate_counter; + input [1:0] Inter_chroma2x2_counter; + input [3:0] mb_num_h,mb_num_v; + input LowerMB_IsSkip; + + output end_of_one_blk4x4_sum; + output [2:0] blk4x4_sum_counter; + output [4:0] blk4x4_rec_counter; + output [7:0] blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out; + output [23:0] sum_right_column_reg; + output [4:0] blk4x4_rec_counter_2_raster_order; + output [7:0] blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2; + output [7:0] blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6; + output [7:0] blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10; + output [7:0] blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14; + output Intra_mbAddrB_RAM_wr; + output [6:0] Intra_mbAddrB_RAM_wr_addr; + output [31:0] Intra_mbAddrB_RAM_din; + + reg [2:0] blk4x4_sum_counter; + reg [4:0] blk4x4_rec_counter; + reg [4:0] blk4x4_rec_counter_2_raster_order; + reg [23:0] sum_right_column_reg; + + reg [7:0] blk4x4_pred_output0, blk4x4_pred_output1, blk4x4_pred_output2, blk4x4_pred_output3; + reg [7:0] blk4x4_pred_output4, blk4x4_pred_output5, blk4x4_pred_output6, blk4x4_pred_output7; + reg [7:0] blk4x4_pred_output8, blk4x4_pred_output9, blk4x4_pred_output10,blk4x4_pred_output11; + reg [7:0] blk4x4_pred_output12,blk4x4_pred_output13,blk4x4_pred_output14,blk4x4_pred_output15; + + + always @ (posedge gclk_pred_output or negedge reset_n) + if (reset_n == 1'b0) + begin blk4x4_pred_output0 <= 0; blk4x4_pred_output1 <= 0; blk4x4_pred_output2 <= 0; blk4x4_pred_output3 <= 0; + blk4x4_pred_output4 <= 0; blk4x4_pred_output5 <= 0; blk4x4_pred_output6 <= 0; blk4x4_pred_output7 <= 0; + blk4x4_pred_output8 <= 0; blk4x4_pred_output9 <= 0; blk4x4_pred_output10 <= 0; blk4x4_pred_output11 <= 0; + blk4x4_pred_output12 <= 0; blk4x4_pred_output13<= 0; blk4x4_pred_output14 <= 0; blk4x4_pred_output15 <= 0; end + else if (blk4x4_intra_calculate_counter != 0) + begin + //Intra4x4DC or chromaDC intra prediction:output valid only at cycle3 by PE0 + if ((mb_type_general[3:2] == 2'b11 && blk4x4_rec_counter < 16 && Intra4x4_predmode == `Intra4x4_DC) || + (mb_type_general[3] == 1'b1 && blk4x4_rec_counter > 15 && Intra_chroma_predmode == `Intra_chroma_DC)) + begin + if (blk4x4_intra_calculate_counter == 3'd3) //Intra4x4DC or chromaDC completes calculation at cycle3 by PE0 + begin + blk4x4_pred_output0 <= Intra_pred_PE0_out; blk4x4_pred_output1 <= Intra_pred_PE0_out; + blk4x4_pred_output2 <= Intra_pred_PE0_out; blk4x4_pred_output3 <= Intra_pred_PE0_out; + blk4x4_pred_output4 <= Intra_pred_PE0_out; blk4x4_pred_output5 <= Intra_pred_PE0_out; + blk4x4_pred_output6 <= Intra_pred_PE0_out; blk4x4_pred_output7 <= Intra_pred_PE0_out; + blk4x4_pred_output8 <= Intra_pred_PE0_out; blk4x4_pred_output9 <= Intra_pred_PE0_out; + blk4x4_pred_output10 <= Intra_pred_PE0_out; blk4x4_pred_output11 <= Intra_pred_PE0_out; + blk4x4_pred_output12 <= Intra_pred_PE0_out; blk4x4_pred_output13 <= Intra_pred_PE0_out; + blk4x4_pred_output14 <= Intra_pred_PE0_out; blk4x4_pred_output15 <= Intra_pred_PE0_out; + end + end + //Intra16x16DC intra prediction:output valid only at cycle1 by PE0 + else if (mb_type_general[3:2] == 2'b10 && blk4x4_rec_counter < 16 && Intra16x16_predmode == `Intra16x16_DC) + begin + if (blk4x4_rec_counter == 0 && blk4x4_intra_calculate_counter == 3'd1) + begin + blk4x4_pred_output0 <= Intra_pred_PE0_out; blk4x4_pred_output1 <= Intra_pred_PE0_out; + blk4x4_pred_output2 <= Intra_pred_PE0_out; blk4x4_pred_output3 <= Intra_pred_PE0_out; + blk4x4_pred_output4 <= Intra_pred_PE0_out; blk4x4_pred_output5 <= Intra_pred_PE0_out; + blk4x4_pred_output6 <= Intra_pred_PE0_out; blk4x4_pred_output7 <= Intra_pred_PE0_out; + blk4x4_pred_output8 <= Intra_pred_PE0_out; blk4x4_pred_output9 <= Intra_pred_PE0_out; + blk4x4_pred_output10 <= Intra_pred_PE0_out; blk4x4_pred_output11 <= Intra_pred_PE0_out; + blk4x4_pred_output12 <= Intra_pred_PE0_out; blk4x4_pred_output13 <= Intra_pred_PE0_out; + blk4x4_pred_output14 <= Intra_pred_PE0_out; blk4x4_pred_output15 <= Intra_pred_PE0_out; + end + end + //Besides above DC intra prediction case,other intra prediction modes output valid from cycle4 ~ cycle1 + else + case (blk4x4_intra_calculate_counter) + 3'd4:begin blk4x4_pred_output0 <= Intra_pred_PE0_out; blk4x4_pred_output4 <= Intra_pred_PE1_out; + blk4x4_pred_output8 <= Intra_pred_PE2_out; blk4x4_pred_output12 <= Intra_pred_PE3_out; end + 3'd3:begin blk4x4_pred_output1 <= Intra_pred_PE0_out; blk4x4_pred_output5 <= Intra_pred_PE1_out; + blk4x4_pred_output9 <= Intra_pred_PE2_out; blk4x4_pred_output13 <= Intra_pred_PE3_out; end + 3'd2:begin blk4x4_pred_output2 <= Intra_pred_PE0_out; blk4x4_pred_output6 <= Intra_pred_PE1_out; + blk4x4_pred_output10 <= Intra_pred_PE2_out; blk4x4_pred_output14 <= Intra_pred_PE3_out; end + 3'd1:begin blk4x4_pred_output3 <= Intra_pred_PE0_out; blk4x4_pred_output7 <= Intra_pred_PE1_out; + blk4x4_pred_output11 <= Intra_pred_PE2_out; blk4x4_pred_output15 <= Intra_pred_PE3_out; end + endcase + end + //Inter luma prediction output store + else if (Inter_blk4x4_pred_output_valid == 2'b01) + begin + if (pos_FracL == `pos_i || pos_FracL == `pos_k) + case (blk4x4_inter_calculate_counter) + 4'd7:begin blk4x4_pred_output0 <= Inter_pred_out0; blk4x4_pred_output4 <= Inter_pred_out1; + blk4x4_pred_output8 <= Inter_pred_out2; blk4x4_pred_output12 <= Inter_pred_out3; end + 4'd5:begin blk4x4_pred_output1 <= Inter_pred_out0; blk4x4_pred_output5 <= Inter_pred_out1; + blk4x4_pred_output9 <= Inter_pred_out2; blk4x4_pred_output13 <= Inter_pred_out3; end + 4'd3:begin blk4x4_pred_output2 <= Inter_pred_out0; blk4x4_pred_output6 <= Inter_pred_out1; + blk4x4_pred_output10 <= Inter_pred_out2; blk4x4_pred_output14 <= Inter_pred_out3; end + 4'd1:begin blk4x4_pred_output3 <= Inter_pred_out0; blk4x4_pred_output7 <= Inter_pred_out1; + blk4x4_pred_output11 <= Inter_pred_out2; blk4x4_pred_output15 <= Inter_pred_out3; end + endcase + else + case (blk4x4_inter_calculate_counter) + 4'd4:begin blk4x4_pred_output0 <= Inter_pred_out0; blk4x4_pred_output4 <= Inter_pred_out1; + blk4x4_pred_output8 <= Inter_pred_out2; blk4x4_pred_output12 <= Inter_pred_out3; end + 4'd3:begin blk4x4_pred_output1 <= Inter_pred_out0; blk4x4_pred_output5 <= Inter_pred_out1; + blk4x4_pred_output9 <= Inter_pred_out2; blk4x4_pred_output13 <= Inter_pred_out3; end + 4'd2:begin blk4x4_pred_output2 <= Inter_pred_out0; blk4x4_pred_output6 <= Inter_pred_out1; + blk4x4_pred_output10 <= Inter_pred_out2; blk4x4_pred_output14 <= Inter_pred_out3; end + 4'd1:begin blk4x4_pred_output3 <= Inter_pred_out0; blk4x4_pred_output7 <= Inter_pred_out1; + blk4x4_pred_output11 <= Inter_pred_out2; blk4x4_pred_output15 <= Inter_pred_out3; end + endcase + end + //Inter chroma prediction output store + else if (Inter_blk4x4_pred_output_valid == 2'b10) + case (mv_below8x8_curr) + 1'b1: + case (Inter_chroma2x2_counter) + 2'b11: + begin + blk4x4_pred_output0 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out0:0; + blk4x4_pred_output1 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out1:0; + blk4x4_pred_output4 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out2:0; + blk4x4_pred_output5 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out3:0; + end + 2'b10: + begin + blk4x4_pred_output2 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out0:0; + blk4x4_pred_output3 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out1:0; + blk4x4_pred_output6 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out2:0; + blk4x4_pred_output7 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out3:0; + end + 2'b01: + begin + blk4x4_pred_output8 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out0:0; + blk4x4_pred_output9 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out1:0; + blk4x4_pred_output12 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out2:0; + blk4x4_pred_output13 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out3:0; + end + 2'b00: + begin + blk4x4_pred_output10 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out0:0; + blk4x4_pred_output11 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out1:0; + blk4x4_pred_output14 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out2:0; + blk4x4_pred_output15 <= (blk4x4_inter_calculate_counter != 0)? Inter_pred_out3:0; + end + endcase + 1'b0: + case (blk4x4_inter_calculate_counter) + 4'd4:begin blk4x4_pred_output0 <= Inter_pred_out0; blk4x4_pred_output1 <= Inter_pred_out1; + blk4x4_pred_output4 <= Inter_pred_out2; blk4x4_pred_output5 <= Inter_pred_out3; end + 4'd3:begin blk4x4_pred_output2 <= Inter_pred_out0; blk4x4_pred_output3 <= Inter_pred_out1; + blk4x4_pred_output6 <= Inter_pred_out2; blk4x4_pred_output7 <= Inter_pred_out3; end + 4'd2:begin blk4x4_pred_output8 <= Inter_pred_out0; blk4x4_pred_output9 <= Inter_pred_out1; + blk4x4_pred_output12 <= Inter_pred_out2; blk4x4_pred_output13 <= Inter_pred_out3; end + 4'd1:begin blk4x4_pred_output10 <= Inter_pred_out0; blk4x4_pred_output11 <= Inter_pred_out1; + blk4x4_pred_output14 <= Inter_pred_out2; blk4x4_pred_output15 <= Inter_pred_out3; end + endcase + endcase + + //------------------------------------------------------ + //blk4x4_sum_counter + //------------------------------------------------------ + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_sum_counter <= 3'd4; + else if (trigger_blk4x4_rec_sum == 1'b1) + blk4x4_sum_counter <= 3'd0; + else if (blk4x4_sum_counter != 3'd4) + blk4x4_sum_counter <= blk4x4_sum_counter + 1; + + assign end_of_one_blk4x4_sum = (blk4x4_sum_counter == 3'd3)? 1'b1:1'b0; + //------------------------------------------------------ + //blk4x4_rec_counter + //------------------------------------------------------ + always @ (posedge clk) + if (reset_n == 1'b0) + blk4x4_rec_counter <= 0; + else if (blk4x4_sum_counter == 3'd3) + blk4x4_rec_counter <= (blk4x4_rec_counter == 5'd23)? 5'd0:(blk4x4_rec_counter + 1); + //------------------------------------------------------ + //reconstruction sum + //------------------------------------------------------ + + //Note:since res_blk4x4_IsAllZero has a higer priority over res_blk4x4_OnlyDC,the conditions + //to assign res_blk4x4_OnlyDC is NOT complete (but when take current assigned res_blk4x4_IsAllZero + //value into account, res_blk4x4_OnlyDC is correct!) + + //res_blk4x4_IsAllZero:curr_DC_IsZero? curr_CBPLuma_IsZero? TotalCoeff is zero? CBPChroma is zero or one? + + reg res_blk4x4_IsAllZero; + reg res_blk4x4_onlyDC; + always @ (slice_data_state or residual_state or curr_DC_IsZero or TotalCoeff + or curr_DC_IsZero or curr_CBPLuma_IsZero or CodedBlockPatternChroma) + if (slice_data_state == `skip_run_duration) + begin + res_blk4x4_IsAllZero <= 1'b1; + res_blk4x4_onlyDC <= 1'b0; + end + else + case (residual_state) + `Intra16x16ACLevel_0_s: + begin + res_blk4x4_IsAllZero <= (curr_DC_IsZero)? 1'b1:1'b0; + res_blk4x4_onlyDC <= (curr_DC_IsZero)? 1'b0:1'b1; + end + `Intra16x16ACLevel_s,`ChromaACLevel_Cb_s,`ChromaACLevel_Cr_s: + begin + res_blk4x4_IsAllZero <= (TotalCoeff == 0 && curr_DC_IsZero)? 1'b1:1'b0; + res_blk4x4_onlyDC <= (TotalCoeff == 0)? 1'b1:1'b0; + end + `LumaLevel_0_s: + begin + res_blk4x4_IsAllZero <= 1'b1; + res_blk4x4_onlyDC <= 1'b0; + end + `LumaLevel_s: + begin + res_blk4x4_IsAllZero <= (TotalCoeff == 0 || curr_CBPLuma_IsZero)? 1'b1:1'b0; + res_blk4x4_onlyDC <= 1'b0; + end + `ChromaACLevel_0_s: //CodedBlockPatternChroma == 0 or 1 + if (CodedBlockPatternChroma == 0) //CodedBlockPatternChroma == 0 + begin + res_blk4x4_IsAllZero <= 1'b1; + res_blk4x4_onlyDC <= 1'b0; + end + else //CodedBlockPatternChroma == 1 + begin + res_blk4x4_IsAllZero <= (curr_DC_IsZero)? 1'b1:1'b0; + res_blk4x4_onlyDC <= (curr_DC_IsZero)? 1'b0:1'b1; + end + default: + begin + res_blk4x4_IsAllZero <= 1'b0; + res_blk4x4_onlyDC <= 1'b0; + end + endcase + + reg [8:0] sum_PE0_a,sum_PE1_a,sum_PE2_a,sum_PE3_a; + reg [7:0] sum_PE0_b,sum_PE1_b,sum_PE2_b,sum_PE3_b; + wire sum_PE_bypass; //only one bypass signal for all sum_PE0 ~ sum_PE3 + assign sum_PE_bypass = (blk4x4_sum_counter != 3'd4 && !res_blk4x4_IsAllZero)? 1'b0:1'b1; + + sum_PE sum_PE0 ( + .a(sum_PE0_a), + .b(sum_PE0_b), + .bypass(sum_PE_bypass), + .c(blk4x4_sum_PE0_out) + ); + sum_PE sum_PE1 ( + .a(sum_PE1_a), + .b(sum_PE1_b), + .bypass(sum_PE_bypass), + .c(blk4x4_sum_PE1_out) + ); + sum_PE sum_PE2 ( + .a(sum_PE2_a), + .b(sum_PE2_b), + .bypass(sum_PE_bypass), + .c(blk4x4_sum_PE2_out) + ); + sum_PE sum_PE3 ( + .a(sum_PE3_a), + .b(sum_PE3_b), + .bypass(sum_PE_bypass), + .c(blk4x4_sum_PE3_out) + ); + + // only for statistical purpose + // synopsys translate_off + integer number_of_IsAllZero; + integer number_of_onlyDC; + initial + begin + number_of_IsAllZero = 0; + number_of_onlyDC = 0; + end + always @ (blk4x4_sum_counter) + if (blk4x4_sum_counter == 3'd2) + begin + if (res_blk4x4_IsAllZero == 1'b1) number_of_IsAllZero <= number_of_IsAllZero + 1; + else if (res_blk4x4_onlyDC == 1'b1) number_of_onlyDC <= number_of_onlyDC + 1; + end + // synopsys translate_on + + always @ (blk4x4_sum_counter or res_blk4x4_IsAllZero or res_blk4x4_onlyDC or curr_DC_scaled or + IQIT_output_0 or IQIT_output_1 or IQIT_output_2 or IQIT_output_3 or + IQIT_output_4 or IQIT_output_5 or IQIT_output_6 or IQIT_output_7 or + IQIT_output_8 or IQIT_output_9 or IQIT_output_10 or IQIT_output_11 or + IQIT_output_12 or IQIT_output_13 or IQIT_output_14 or IQIT_output_15) + if (res_blk4x4_IsAllZero) + begin sum_PE0_a <= 0; sum_PE1_a <= 0; sum_PE2_a <= 0; sum_PE3_a <= 0; end + else if (res_blk4x4_onlyDC) + begin sum_PE0_a <= curr_DC_scaled; sum_PE1_a <= curr_DC_scaled; + sum_PE2_a <= curr_DC_scaled; sum_PE3_a <= curr_DC_scaled; end + else + case (blk4x4_sum_counter) + 0:begin sum_PE0_a <= IQIT_output_0; sum_PE1_a <= IQIT_output_1; + sum_PE2_a <= IQIT_output_2; sum_PE3_a <= IQIT_output_3; end + 1:begin sum_PE0_a <= IQIT_output_4; sum_PE1_a <= IQIT_output_5; + sum_PE2_a <= IQIT_output_6; sum_PE3_a <= IQIT_output_7; end + 2:begin sum_PE0_a <= IQIT_output_8; sum_PE1_a <= IQIT_output_9; + sum_PE2_a <= IQIT_output_10;sum_PE3_a <= IQIT_output_11; end + 3:begin sum_PE0_a <= IQIT_output_12;sum_PE1_a <= IQIT_output_13; + sum_PE2_a <= IQIT_output_14;sum_PE3_a <= IQIT_output_15; end + default:begin sum_PE0_a <= 0; sum_PE1_a <= 0; sum_PE2_a <= 0; sum_PE3_a <= 0; end + endcase + always @ (blk4x4_sum_counter or + blk4x4_pred_output0 or blk4x4_pred_output1 or blk4x4_pred_output2 or blk4x4_pred_output3 or + blk4x4_pred_output4 or blk4x4_pred_output5 or blk4x4_pred_output6 or blk4x4_pred_output7 or + blk4x4_pred_output8 or blk4x4_pred_output9 or blk4x4_pred_output10 or blk4x4_pred_output11 or + blk4x4_pred_output12 or blk4x4_pred_output13 or blk4x4_pred_output14 or blk4x4_pred_output15) + case (blk4x4_sum_counter) + 0:begin sum_PE0_b <= blk4x4_pred_output0; sum_PE1_b <= blk4x4_pred_output1; + sum_PE2_b <= blk4x4_pred_output2; sum_PE3_b <= blk4x4_pred_output3; end + 1:begin sum_PE0_b <= blk4x4_pred_output4; sum_PE1_b <= blk4x4_pred_output5; + sum_PE2_b <= blk4x4_pred_output6; sum_PE3_b <= blk4x4_pred_output7; end + 2:begin sum_PE0_b <= blk4x4_pred_output8; sum_PE1_b <= blk4x4_pred_output9; + sum_PE2_b <= blk4x4_pred_output10;sum_PE3_b <= blk4x4_pred_output11; end + 3:begin sum_PE0_b <= blk4x4_pred_output12;sum_PE1_b <= blk4x4_pred_output13; + sum_PE2_b <= blk4x4_pred_output14;sum_PE3_b <= blk4x4_pred_output15; end + default:begin sum_PE0_b <= 0; sum_PE1_b <= 0; sum_PE2_b <= 0; sum_PE3_b <= 0; end + endcase + //---------------------------------------------------------------------- + //sum right most column latch for Intra mbAddrA + //---------------------------------------------------------------------- + //sum_right_column_reg: + always @ (posedge gclk_blk4x4_sum or negedge reset_n) + if (reset_n == 0) + sum_right_column_reg <= 0; + else + case (blk4x4_sum_counter) + 3'd0:sum_right_column_reg[7:0] <= blk4x4_sum_PE3_out; + 3'd1:sum_right_column_reg[15:8] <= blk4x4_sum_PE3_out; + 3'd2:sum_right_column_reg[23:16] <= blk4x4_sum_PE3_out; + endcase + + //blk4x4_rec_counter_2_raster_order: + //change from double-z order to raster order + always @ (blk4x4_rec_counter) + case (blk4x4_rec_counter) + 5'd2 :blk4x4_rec_counter_2_raster_order <= 5'd4; + 5'd3 :blk4x4_rec_counter_2_raster_order <= 5'd5; + 5'd4 :blk4x4_rec_counter_2_raster_order <= 5'd2; + 5'd5 :blk4x4_rec_counter_2_raster_order <= 5'd3; + 5'd10:blk4x4_rec_counter_2_raster_order <= 5'd12; + 5'd11:blk4x4_rec_counter_2_raster_order <= 5'd13; + 5'd12:blk4x4_rec_counter_2_raster_order <= 5'd10; + 5'd13:blk4x4_rec_counter_2_raster_order <= 5'd11; + default:blk4x4_rec_counter_2_raster_order <= blk4x4_rec_counter; + endcase + //---------------------------------------------------------------------- + //Intra_mbAddrB_RAM write control + //---------------------------------------------------------------------- + wire Is_blk4x4_rec_bottom; + assign Is_blk4x4_rec_bottom = (blk4x4_rec_counter == 5'd10 || blk4x4_rec_counter == 5'd11 || + blk4x4_rec_counter == 5'd14 || blk4x4_rec_counter == 5'd15 || blk4x4_rec_counter == 5'd18 || + blk4x4_rec_counter == 5'd19 || blk4x4_rec_counter == 5'd22 || blk4x4_rec_counter == 5'd23); + + assign Intra_mbAddrB_RAM_wr = (mb_num_v != 4'd8 && blk4x4_sum_counter == 3'd3 && Is_blk4x4_rec_bottom && !LowerMB_IsSkip); + assign Intra_mbAddrB_RAM_din = (Intra_mbAddrB_RAM_wr)? {blk4x4_sum_PE3_out,blk4x4_sum_PE2_out,blk4x4_sum_PE1_out,blk4x4_sum_PE0_out}:0; + + // base pointer, [43:0] luma, [65:44] Chroma Cb, [87:66] Chroma Cr + reg [6:0] Intra_mbAddrB_RAM_addr_bp; + always @ (Intra_mbAddrB_RAM_wr or blk4x4_rec_counter[4] or blk4x4_rec_counter[2]) + if (Intra_mbAddrB_RAM_wr) + begin + if (blk4x4_rec_counter[4] == 1'b0) Intra_mbAddrB_RAM_addr_bp <= 0; + else if (blk4x4_rec_counter[2] == 1'b0) Intra_mbAddrB_RAM_addr_bp <= 7'd44; + else Intra_mbAddrB_RAM_addr_bp <= 7'd66; + end + else Intra_mbAddrB_RAM_addr_bp <= 0; + + // shift pointer,x2 for chroma,x4 for luma + wire [5:0] Intra_mbAddrB_RAM_addr_sp; + assign Intra_mbAddrB_RAM_addr_sp = (Intra_mbAddrB_RAM_wr && blk4x4_rec_counter[4] == 1'b1)? + {1'b0,mb_num_h,1'b0}:{mb_num_h,2'b0}; + // pointer for relative address of each 4x4 block inside a MB + reg [1:0] Intra_mbAddrB_RAM_addr_ip; + always @ (Intra_mbAddrB_RAM_wr or blk4x4_rec_counter[4] or blk4x4_rec_counter[2:0]) + if (Intra_mbAddrB_RAM_wr) + begin + if (blk4x4_rec_counter[4] == 1'b0) + case (blk4x4_rec_counter[2:0]) + 3'b010:Intra_mbAddrB_RAM_addr_ip <= 2'd0; + 3'b011:Intra_mbAddrB_RAM_addr_ip <= 2'd1; + 3'b110:Intra_mbAddrB_RAM_addr_ip <= 2'd2; + 3'b111:Intra_mbAddrB_RAM_addr_ip <= 2'd3; + default:Intra_mbAddrB_RAM_addr_ip <= 0; + endcase + else + Intra_mbAddrB_RAM_addr_ip <= {1'b0,blk4x4_rec_counter[0]}; + end + else + Intra_mbAddrB_RAM_addr_ip <= 0; + + assign Intra_mbAddrB_RAM_wr_addr = Intra_mbAddrB_RAM_addr_bp + Intra_mbAddrB_RAM_addr_sp + Intra_mbAddrB_RAM_addr_ip; + + /* + // synopsys translate_off + integer tracefile; + initial + begin + tracefile = $fopen("nova_sum_output.log"); + end + + wire [6:0] mb_num; + assign mb_num = mb_num_v * 11 + mb_num_h; + + wire [1:0] blk4x4_rec_counter_M4; + assign blk4x4_rec_counter_M4 = blk4x4_rec_counter[1:0]; + + reg [8:0] pic_num; + always @ (reset_n or mb_num) + if (reset_n == 1'b0) + pic_num <= 9'b111111111; + else if (mb_num == 0) + pic_num <= pic_num + 1; + + always @ (posedge clk) + if (blk4x4_sum_counter == 0) + begin + $fdisplay (tracefile,"------------------------ Pic = %3d, MB = %3d -------------------------",pic_num,mb_num); + if (blk4x4_rec_counter < 16) + $fdisplay (tracefile," [Luma] blk4x4Idx = %2d",blk4x4_rec_counter); + else + $fdisplay (tracefile," [Chroma] blk4x4Idx = %2d",blk4x4_rec_counter_M4); + $fdisplay (tracefile," Sum output: %8d %8d %8d %8d",blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out); + end + else if (blk4x4_sum_counter != 3'd4) + $fdisplay (tracefile," %8d %8d %8d %8d",blk4x4_sum_PE0_out,blk4x4_sum_PE1_out,blk4x4_sum_PE2_out,blk4x4_sum_PE3_out); + // synopsys translate_on + */ + +endmodule + +module sum_PE (a,b,bypass,c); + input [8:0] a; //for residual from IQIT + input [7:0] b; //for prediction from intra or inter + input bypass; + output [7:0] c; + + wire [9:0] sum; + + assign sum = (bypass)? 0:({2'b0,b} + {a[8],a}); + assign c = (bypass)? b:((sum[9] == 1'b1)? 0:((sum[8] == 1'b1)? 8'd255:sum[7:0])); +endmodule + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/syntax_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/syntax_decoding.v new file mode 100644 index 0000000..daa91a9 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/syntax_decoding.v @@ -0,0 +1,622 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : syntax_decoding.v +// Generated : May 23, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding each sytax inside the bitstream +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module syntax_decoding (clk,reset_n,mb_num_h,mb_num_v,end_of_MB_DEC,pin_disable_DF, + parser_state,nal_unit_state,seq_parameter_set_state,pic_parameter_set_state, + slice_header_state,slice_data_state,mb_pred_state,sub_mb_pred_state, + exp_golomb_decoding_output,BitStream_buffer_output,dependent_variable_decoding_output,mbPartIdx, + + nal_unit_type,start_code_prefix_found, + deblocking_filter_control_present_flag,disable_deblocking_filter_idc,disable_DF, + slice_alpha_c0_offset_div2,slice_beta_offset_div2, + mb_skip_run,NumMbPart,NumSubMbPart, + MBTypeGen_mbAddrA,MBTypeGen_mbAddrD,MBTypeGen_mbAddrB_reg, + log2_max_frame_num_minus4,log2_max_pic_order_cnt_lsb_minus4,constrained_intra_pred_flag, + num_ref_idx_active_override_flag,num_ref_idx_l0_active_minus1, + slice_type,mb_type,mb_type_general,sub_mb_type,Intra16x16_predmode,intra_chroma_pred_mode, + pic_init_qp_minus26,chroma_qp_index_offset, + rem_intra4x4_pred_mode,prev_intra4x4_pred_mode_flag,mvd,mv_below8x8); + input clk,reset_n; + input [3:0] mb_num_h,mb_num_v; + input end_of_MB_DEC; + input pin_disable_DF; + input [1:0] parser_state; + input [2:0] nal_unit_state; + input [3:0] seq_parameter_set_state; + input [3:0] pic_parameter_set_state; + input [3:0] slice_header_state; + input [3:0] slice_data_state; + input [2:0] mb_pred_state; + input [1:0] sub_mb_pred_state; + input [15:0] BitStream_buffer_output; + input [7:0] exp_golomb_decoding_output; + input [9:0] dependent_variable_decoding_output; + input [1:0] mbPartIdx; + + output [4:0] nal_unit_type; + output start_code_prefix_found; + output deblocking_filter_control_present_flag; + output [1:0] disable_deblocking_filter_idc; + output disable_DF; + output [3:0] slice_alpha_c0_offset_div2; + output [3:0] slice_beta_offset_div2; + output [6:0] mb_skip_run; + output [2:0] NumMbPart; + output [2:0] NumSubMbPart; + output [1:0] MBTypeGen_mbAddrA; + output MBTypeGen_mbAddrD; + output [21:0] MBTypeGen_mbAddrB_reg; + output [3:0] log2_max_frame_num_minus4; + output [3:0] log2_max_pic_order_cnt_lsb_minus4; + output constrained_intra_pred_flag; + output num_ref_idx_active_override_flag; + output [2:0] num_ref_idx_l0_active_minus1; + output [2:0] slice_type; + output [4:0] mb_type; + output [3:0] mb_type_general; + output [1:0] Intra16x16_predmode; + output [1:0] intra_chroma_pred_mode; + output [1:0] sub_mb_type; + output [5:0] pic_init_qp_minus26; + output [4:0] chroma_qp_index_offset; + output [2:0] rem_intra4x4_pred_mode; + output prev_intra4x4_pred_mode_flag; + output [7:0] mvd; + output [3:0] mv_below8x8; + //-------------------------- + //start_code_prefix + //-------------------------- + reg start_code_prefix_found; + always @ (parser_state or BitStream_buffer_output) + if (parser_state == `start_code_prefix) + begin + if (BitStream_buffer_output == 16'b0000000000000001) + start_code_prefix_found <= 1; + else + start_code_prefix_found <= 0; + end + else + start_code_prefix_found <= 0; + //-------------------------- + //nal_unit + //-------------------------- + reg forbidden_zero_bit; + reg [1:0] nal_ref_idc; + reg [4:0] nal_unit_type_reg; + wire [4:0] nal_unit_type; + assign nal_unit_type = (nal_unit_state == `forbidden_zero_bit_2_nal_unit_type)? BitStream_buffer_output[12:8]:nal_unit_type_reg; + always @ (posedge clk) + if (reset_n == 0) + begin + forbidden_zero_bit <= 0; + nal_ref_idc <= 0; + nal_unit_type_reg <= 0; + end + else if (nal_unit_state == `forbidden_zero_bit_2_nal_unit_type) + begin + forbidden_zero_bit <= BitStream_buffer_output[15]; + nal_ref_idc <= BitStream_buffer_output[14:13]; + nal_unit_type_reg <= nal_unit_type; + end + //-------------------------- + //seq_parameter_set + //-------------------------- + reg [7:0] profile_idc; + reg constraint_set0_flag,constraint_set1_flag,constraint_set2_flag,constraint_set3_flag; + reg [3:0] reserved_zero_4bits; + reg [7:0] level_idc; + reg [4:0] seq_parameter_set_id_sps; + reg [3:0] log2_max_frame_num_minus4; + reg [1:0] pic_order_cnt_type; + reg [3:0] log2_max_pic_order_cnt_lsb_minus4; + reg [2:0] num_ref_frames; //however,we only support 1 reference frame currently + reg gaps_in_frame_num_value_allowed_flag; + reg [3:0] pic_width_in_mbs_minus1; + reg [3:0] pic_height_in_map_units_minus1; + reg frame_mbs_only_flag; + reg direct_8x8_inference_flag; + reg frame_cropping_flag; + reg vui_parameter_present_flag; + always @ (posedge clk) + if (reset_n == 0) + begin + profile_idc <= 0; + constraint_set0_flag <= 0; + constraint_set1_flag <= 0; + constraint_set2_flag <= 0; + constraint_set3_flag <= 0; + reserved_zero_4bits <= 0; + level_idc <= 0; + seq_parameter_set_id_sps <= 0; + log2_max_frame_num_minus4 <= 0; + pic_order_cnt_type <= 0; + log2_max_pic_order_cnt_lsb_minus4 <= 0; + num_ref_frames <= 0; + gaps_in_frame_num_value_allowed_flag <= 0; + pic_width_in_mbs_minus1 <= 0; + pic_height_in_map_units_minus1 <= 0; + frame_mbs_only_flag <= 0; + direct_8x8_inference_flag <= 0; + frame_cropping_flag <= 0; + vui_parameter_present_flag <= 0; + end + else + case (seq_parameter_set_state) + `fixed_header: + begin + profile_idc <= BitStream_buffer_output[15:8]; + constraint_set0_flag <= BitStream_buffer_output[7]; + constraint_set1_flag <= BitStream_buffer_output[6]; + constraint_set2_flag <= BitStream_buffer_output[5]; + constraint_set3_flag <= BitStream_buffer_output[4]; + reserved_zero_4bits <= BitStream_buffer_output[3:0]; + end + `level_idc_s :level_idc <= BitStream_buffer_output[15:8]; + `seq_parameter_set_id_sps_s :seq_parameter_set_id_sps <= exp_golomb_decoding_output[4:0]; + `log2_max_frame_num_minus4_s :log2_max_frame_num_minus4 <= exp_golomb_decoding_output[3:0]; + `pic_order_cnt_type_s :pic_order_cnt_type <= exp_golomb_decoding_output[1:0]; + `log2_max_pic_order_cnt_lsb_minus4_s :log2_max_pic_order_cnt_lsb_minus4 <= exp_golomb_decoding_output[3:0]; + `num_ref_frames_s :num_ref_frames <= exp_golomb_decoding_output[0]; + `gaps_in_frame_num_value_allowed_flag_s:gaps_in_frame_num_value_allowed_flag <= BitStream_buffer_output[15]; + `pic_width_in_mbs_minus1_s :pic_width_in_mbs_minus1 <= exp_golomb_decoding_output[3:0]; + `pic_height_in_map_units_minus1_s :pic_height_in_map_units_minus1 <= exp_golomb_decoding_output[3:0]; + `frame_mbs_only_flag_2_frame_cropping_flag: + begin + frame_mbs_only_flag <= BitStream_buffer_output[15]; + direct_8x8_inference_flag <= BitStream_buffer_output[14]; + frame_cropping_flag <= BitStream_buffer_output[13]; + end + `vui_parameter_present_flag_s:vui_parameter_present_flag <= BitStream_buffer_output[15]; + endcase + //-------------------------- + //pic_parameter_set + //-------------------------- + reg [7:0] pic_parameter_set_id_pps; + reg [4:0] seq_parameter_set_id_pps; + reg entropy_coding_mode_flag; + reg pic_order_present_flag; + reg [2:0] num_slice_groups_minus1; + reg [2:0] num_ref_idx_l0_active_minus1; + reg [2:0] num_ref_idx_l1_active_minus1; + reg weighted_pred_flag; + reg [1:0] weighted_bipred_idc; + reg [5:0] pic_init_qp_minus26,pic_init_qs_minus26; + reg [4:0] chroma_qp_index_offset; + reg deblocking_filter_control_present_flag; + reg constrained_intra_pred_flag; + reg redundant_pic_cnt_present_flag; + always @ (posedge clk) + if (reset_n == 0) + begin + pic_parameter_set_id_pps <= 0; + seq_parameter_set_id_pps <= 0; + entropy_coding_mode_flag <= 0; + pic_order_present_flag <= 0; + num_slice_groups_minus1 <= 0; + num_ref_idx_l0_active_minus1 <= 0; + num_ref_idx_l1_active_minus1 <= 0; + weighted_pred_flag <= 0; + weighted_bipred_idc <= 0; + pic_init_qp_minus26 <= 0; + pic_init_qs_minus26 <= 0; + chroma_qp_index_offset <= 0; + deblocking_filter_control_present_flag <= 0; + constrained_intra_pred_flag <= 0; + redundant_pic_cnt_present_flag <= 0; + end + else + case (pic_parameter_set_state) + `pic_parameter_set_id_pps_s:pic_parameter_set_id_pps <= exp_golomb_decoding_output[7:0]; + `seq_parameter_set_id_pps_s:seq_parameter_set_id_pps <= exp_golomb_decoding_output[4:0]; + `entropy_coding_mode_flag_2_pic_order_present_flag: + begin + entropy_coding_mode_flag <= BitStream_buffer_output[15]; + pic_order_present_flag <= BitStream_buffer_output[14]; + end + `num_slice_groups_minus1_s :num_slice_groups_minus1 <= exp_golomb_decoding_output[2:0]; + `num_ref_idx_l0_active_minus1_pps_s:num_ref_idx_l0_active_minus1 <= exp_golomb_decoding_output[2:0]; + `num_ref_idx_l1_active_minus1_pps_s:num_ref_idx_l1_active_minus1 <= exp_golomb_decoding_output[2:0]; + `weighted_pred_flag_2_weighted_bipred_idc: + begin + weighted_pred_flag <= BitStream_buffer_output[15]; + weighted_bipred_idc <= BitStream_buffer_output[14:13]; + end + `pic_init_qp_minus26_s :pic_init_qp_minus26 <= exp_golomb_decoding_output[5:0]; + `pic_init_qs_minus26_s :pic_init_qs_minus26 <= exp_golomb_decoding_output[5:0]; + `chroma_qp_index_offset_s:chroma_qp_index_offset <= exp_golomb_decoding_output[4:0]; + `deblocking_filter_control_2_redundant_pic_cnt_present_flag: + begin + deblocking_filter_control_present_flag <= BitStream_buffer_output[15]; + constrained_intra_pred_flag <= BitStream_buffer_output[14]; + redundant_pic_cnt_present_flag <= BitStream_buffer_output[13]; + end + endcase + //-------------------------- + //slice_header + //-------------------------- + reg first_mb_in_slice; + reg [2:0] slice_type; + reg [7:0] pic_parameter_set_id_slice_header; + reg [3:0] frame_num; + reg idr_pic_id; + reg [9:0] pic_order_cnt_lsb; + reg num_ref_idx_active_override_flag; + reg [1:0] disable_deblocking_filter_idc; + reg [3:0] slice_alpha_c0_offset_div2_dec; + reg [3:0] slice_beta_offset_div2_dec; + always @ (posedge clk) + if (reset_n == 0) + begin + first_mb_in_slice <= 0; + slice_type <= 0; + pic_parameter_set_id_slice_header <= 0; + frame_num <= 0; + idr_pic_id <= 0; + pic_order_cnt_lsb <= 0; + num_ref_idx_active_override_flag <= 0; + disable_deblocking_filter_idc <= 0; + slice_alpha_c0_offset_div2_dec <= 0; + slice_beta_offset_div2_dec <= 0; + end + else + case (slice_header_state) + `first_mb_in_slice_s :first_mb_in_slice <= exp_golomb_decoding_output[0]; + `slice_type_s :slice_type <= exp_golomb_decoding_output[2:0]; + `pic_parameter_set_id_slice_header_s:pic_parameter_set_id_slice_header <= exp_golomb_decoding_output; + `frame_num_s :frame_num <= dependent_variable_decoding_output[3:0]; + `idr_pic_id_s :idr_pic_id <= exp_golomb_decoding_output[0]; + `pic_order_cnt_lsb_s :pic_order_cnt_lsb <= dependent_variable_decoding_output[9:0]; + `num_ref_idx_active_override_flag_s :num_ref_idx_active_override_flag <= BitStream_buffer_output[15]; + //num_ref_idx_l0_active_minus1_slice_header_s: + //slice_qp_delta_s:slice_qp_delta <= exp_golomb_decoding_output[5:0]; + `disable_deblocking_filter_idc_s :disable_deblocking_filter_idc <= exp_golomb_decoding_output[1:0]; + `slice_alpha_c0_offset_div2_s :slice_alpha_c0_offset_div2_dec <= exp_golomb_decoding_output[3:0]; + `slice_beta_offset_div2_s :slice_beta_offset_div2_dec <= exp_golomb_decoding_output[3:0]; + //slice_group_change_cycle_s: + endcase + + wire [3:0] slice_alpha_c0_offset_div2; + wire [3:0] slice_beta_offset_div2; + assign slice_alpha_c0_offset_div2 = {4{deblocking_filter_control_present_flag}} & slice_alpha_c0_offset_div2_dec; + assign slice_beta_offset_div2 = {4{deblocking_filter_control_present_flag}} & slice_beta_offset_div2_dec; + + reg sw_disable_DF; + always @ (posedge clk) + if (reset_n == 0) + sw_disable_DF <= 0; + else if (slice_header_state == `disable_deblocking_filter_idc_s && disable_deblocking_filter_idc == 1) + sw_disable_DF <= 1; + else + sw_disable_DF <= 0; + + assign disable_DF = sw_disable_DF | pin_disable_DF; + //-------------------------- + //slice_data + //-------------------------- + wire [6:0] mb_skip_run; + reg [6:0] mb_skip_run_reg; + reg [4:0] mb_type; + reg [3:0] mb_type_general; + reg [3:0] mb_type_general_reg; + reg [1:0] Intra16x16_predmode; + + //mb_type_general + assign mb_skip_run = (slice_data_state == `mb_skip_run_s)? exp_golomb_decoding_output[6:0]:mb_skip_run_reg; + always @ (slice_data_state or slice_type or exp_golomb_decoding_output or mb_type_general_reg) + if (slice_data_state == `skip_run_duration) + mb_type_general <= `MB_P_skip; + else if (slice_data_state == `mb_type_s) + begin + if (slice_type == 2 || slice_type == 7) //I slice + case (exp_golomb_decoding_output) + 0: mb_type_general <= `MB_Intra4x4; + 1,2,3,4,13,14,15,16: mb_type_general <= `MB_Intra16x16_CBPChroma0; + 5,6,7,8,17,18,19,20: mb_type_general <= `MB_Intra16x16_CBPChroma1; + 9,10,11,12,21,22,23,24: mb_type_general <= `MB_Intra16x16_CBPChroma2; + default: mb_type_general <= `MB_Inter16x16; + endcase + else //P slice + case (exp_golomb_decoding_output) + 0: mb_type_general <= `MB_Inter16x16; + 1: mb_type_general <= `MB_Inter16x8; + 2: mb_type_general <= `MB_Inter8x16; + 3: mb_type_general <= `MB_P_8x8; + 4: mb_type_general <= `MB_P_8x8ref0; + 5: mb_type_general <= `MB_Intra4x4; + 6,7,8,9,18,19,20,21: mb_type_general <= `MB_Intra16x16_CBPChroma0; + 10,11,12,13,22,23,24,25:mb_type_general <= `MB_Intra16x16_CBPChroma1; + 14,15,16,17,26,27,28,29:mb_type_general <= `MB_Intra16x16_CBPChroma0; + default: mb_type_general <= `MB_Inter16x8; + endcase + end + else + mb_type_general <= mb_type_general_reg; + + //Intra16x16_predmode + always @ (posedge clk) + if (reset_n == 0) + Intra16x16_predmode <= 2'b0; + else if (slice_data_state == `mb_type_s) + begin + if (slice_type == 2 || slice_type == 7) //I slice + begin + if (exp_golomb_decoding_output != 0) + case (exp_golomb_decoding_output[1:0]) + 2'b00:Intra16x16_predmode <= 2'b11; + 2'b01:Intra16x16_predmode <= 2'b00; + 2'b10:Intra16x16_predmode <= 2'b01; + 2'b11:Intra16x16_predmode <= 2'b10; + endcase + end + else if (exp_golomb_decoding_output[4:0] > 5) //P slice + case (exp_golomb_decoding_output[1:0]) + 2'b00:Intra16x16_predmode <= 2'b10; + 2'b01:Intra16x16_predmode <= 2'b11; + 2'b10:Intra16x16_predmode <= 2'b00; + 2'b11:Intra16x16_predmode <= 2'b01; + endcase + end + + always @ (posedge clk) + if (reset_n == 0) + begin + mb_skip_run_reg <= 0; + mb_type <= 0; + mb_type_general_reg <= `MB_type_rst; + end + else + case (slice_data_state) + `mb_skip_run_s:mb_skip_run_reg <= mb_skip_run; + `skip_run_duration: + begin + mb_type <= 5'd31; + mb_type_general_reg <= mb_type_general; + end + `mb_type_s: + begin + mb_type <= exp_golomb_decoding_output[4:0]; + mb_type_general_reg <= mb_type_general; + end + //pcm_byte_s: --> Currently no deal with it + //coded_block_pattern_s: --> See CodedBlockPattern_decoding.v + //mb_qp_delta_s:mb_qp_delta <= exp_golomb_decoding_output; + endcase + //Update MBTypeGen information + reg [1:0] MBTypeGen_mbAddrA; + reg MBTypeGen_mbAddrD_tmp; + reg MBTypeGen_mbAddrD; + reg [21:0] MBTypeGen_mbAddrB_reg; + always @ (posedge clk) + if (reset_n == 0) + begin + MBTypeGen_mbAddrA <= 0; + MBTypeGen_mbAddrD_tmp <= 0; + MBTypeGen_mbAddrB_reg <= 0; + end + else if (slice_data_state == `skip_run_duration && end_of_MB_DEC)//for P_skip + begin + if (mb_num_h != 10) + MBTypeGen_mbAddrA <= `MB_addrA_addrB_P_skip; + if (mb_num_h == 9) + MBTypeGen_mbAddrD_tmp <= 1'b0; + if (mb_num_v != 8) + case (mb_num_h) + 0:MBTypeGen_mbAddrB_reg[1:0] <= `MB_addrA_addrB_P_skip;1:MBTypeGen_mbAddrB_reg[3:2] <= `MB_addrA_addrB_P_skip; + 2:MBTypeGen_mbAddrB_reg[5:4] <= `MB_addrA_addrB_P_skip;3:MBTypeGen_mbAddrB_reg[7:6] <= `MB_addrA_addrB_P_skip; + 4:MBTypeGen_mbAddrB_reg[9:8] <= `MB_addrA_addrB_P_skip;5:MBTypeGen_mbAddrB_reg[11:10] <= `MB_addrA_addrB_P_skip; + 6:MBTypeGen_mbAddrB_reg[13:12] <= `MB_addrA_addrB_P_skip;7:MBTypeGen_mbAddrB_reg[15:14] <= `MB_addrA_addrB_P_skip; + 8:MBTypeGen_mbAddrB_reg[17:16] <= `MB_addrA_addrB_P_skip;9:MBTypeGen_mbAddrB_reg[19:18] <= `MB_addrA_addrB_P_skip; + 10:MBTypeGen_mbAddrB_reg[21:20] <= `MB_addrA_addrB_P_skip; + endcase + end + else if (slice_data_state == `mb_num_update) + begin + if (mb_num_h != 10) + begin + if (mb_type_general[3] == 1'b0) + MBTypeGen_mbAddrA <= `MB_addrA_addrB_Inter; + else if (mb_type_general[3:2] == 2'b10) + MBTypeGen_mbAddrA <= `MB_addrA_addrB_Intra16x16; + else if (mb_type_general == `MB_Intra4x4) + MBTypeGen_mbAddrA <= `MB_addrA_addrB_Intra4x4; + end + if (mb_num_h == 9) + MBTypeGen_mbAddrD_tmp <= mb_type_general[3]; + if (mb_num_v != 8) + begin + if (mb_type_general[3] == 1'b0) + case (mb_num_h) + 0:MBTypeGen_mbAddrB_reg[1:0] <= `MB_addrA_addrB_Inter; 1:MBTypeGen_mbAddrB_reg[3:2] <= `MB_addrA_addrB_Inter; + 2:MBTypeGen_mbAddrB_reg[5:4] <= `MB_addrA_addrB_Inter; 3:MBTypeGen_mbAddrB_reg[7:6] <= `MB_addrA_addrB_Inter; + 4:MBTypeGen_mbAddrB_reg[9:8] <= `MB_addrA_addrB_Inter; 5:MBTypeGen_mbAddrB_reg[11:10] <= `MB_addrA_addrB_Inter; + 6:MBTypeGen_mbAddrB_reg[13:12] <= `MB_addrA_addrB_Inter; 7:MBTypeGen_mbAddrB_reg[15:14] <= `MB_addrA_addrB_Inter; + 8:MBTypeGen_mbAddrB_reg[17:16] <= `MB_addrA_addrB_Inter; 9:MBTypeGen_mbAddrB_reg[19:18] <= `MB_addrA_addrB_Inter; + 10:MBTypeGen_mbAddrB_reg[21:20]<= `MB_addrA_addrB_Inter; + endcase + else if (mb_type_general[3:2] == 2'b10) + case (mb_num_h) + 0:MBTypeGen_mbAddrB_reg[1:0] <= `MB_addrA_addrB_Intra16x16; 1:MBTypeGen_mbAddrB_reg[3:2] <= `MB_addrA_addrB_Intra16x16; + 2:MBTypeGen_mbAddrB_reg[5:4] <= `MB_addrA_addrB_Intra16x16; 3:MBTypeGen_mbAddrB_reg[7:6] <= `MB_addrA_addrB_Intra16x16; + 4:MBTypeGen_mbAddrB_reg[9:8] <= `MB_addrA_addrB_Intra16x16; 5:MBTypeGen_mbAddrB_reg[11:10] <= `MB_addrA_addrB_Intra16x16; + 6:MBTypeGen_mbAddrB_reg[13:12] <= `MB_addrA_addrB_Intra16x16; 7:MBTypeGen_mbAddrB_reg[15:14] <= `MB_addrA_addrB_Intra16x16; + 8:MBTypeGen_mbAddrB_reg[17:16] <= `MB_addrA_addrB_Intra16x16; 9:MBTypeGen_mbAddrB_reg[19:18] <= `MB_addrA_addrB_Intra16x16; + 10:MBTypeGen_mbAddrB_reg[21:20]<= `MB_addrA_addrB_Intra16x16; + endcase + else if (mb_type_general == `MB_Intra4x4) + case (mb_num_h) + 0:MBTypeGen_mbAddrB_reg[1:0] <= `MB_addrA_addrB_Intra4x4; 1:MBTypeGen_mbAddrB_reg[3:2] <= `MB_addrA_addrB_Intra4x4; + 2:MBTypeGen_mbAddrB_reg[5:4] <= `MB_addrA_addrB_Intra4x4; 3:MBTypeGen_mbAddrB_reg[7:6] <= `MB_addrA_addrB_Intra4x4; + 4:MBTypeGen_mbAddrB_reg[9:8] <= `MB_addrA_addrB_Intra4x4; 5:MBTypeGen_mbAddrB_reg[11:10] <= `MB_addrA_addrB_Intra4x4; + 6:MBTypeGen_mbAddrB_reg[13:12] <= `MB_addrA_addrB_Intra4x4; 7:MBTypeGen_mbAddrB_reg[15:14] <= `MB_addrA_addrB_Intra4x4; + 8:MBTypeGen_mbAddrB_reg[17:16] <= `MB_addrA_addrB_Intra4x4; 9:MBTypeGen_mbAddrB_reg[19:18] <= `MB_addrA_addrB_Intra4x4; + 10:MBTypeGen_mbAddrB_reg[21:20]<= `MB_addrA_addrB_Intra4x4; + endcase + end + end + + always @ (posedge clk) + if (reset_n == 1'b0) + MBTypeGen_mbAddrD <= 0; + else if (mb_num_h == 0) + MBTypeGen_mbAddrD <= MBTypeGen_mbAddrD_tmp; + + //---------------------------------------------------------------------- + //mb_pred & sub_mb_pred + // --> Also refer to Intra4x4_PredMode_decoding.v & Inter_mv_decoding.v + //---------------------------------------------------------------------- + wire prev_intra4x4_pred_mode_flag; + reg prev_intra4x4_pred_mode_flag_reg; + wire [2:0] rem_intra4x4_pred_mode; + reg [2:0] rem_intra4x4_pred_mode_reg; + reg [1:0] intra_chroma_pred_mode; + wire [7:0] mvd; + reg [7:0] mvd_reg; + reg [7:0] sub_mb_type_reg; + assign prev_intra4x4_pred_mode_flag = (mb_pred_state == `prev_intra4x4_pred_mode_flag_s)? BitStream_buffer_output[15]:prev_intra4x4_pred_mode_flag_reg; + assign rem_intra4x4_pred_mode = (mb_pred_state == `rem_intra4x4_pred_mode_s)? BitStream_buffer_output[15:13]:rem_intra4x4_pred_mode_reg; + assign mvd = ((mb_pred_state == `mvd_l0_s) || (sub_mb_pred_state == `sub_mvd_l0_s))? exp_golomb_decoding_output[7:0]:mvd_reg; + always @ (posedge clk) + if (reset_n == 0) + begin + prev_intra4x4_pred_mode_flag_reg <= 0; + rem_intra4x4_pred_mode_reg <= 0; + intra_chroma_pred_mode <= 0; + mvd_reg <= 0; + sub_mb_type_reg <= 0; + end + else + begin + case (mb_pred_state) + `prev_intra4x4_pred_mode_flag_s:prev_intra4x4_pred_mode_flag_reg <= prev_intra4x4_pred_mode_flag; + `rem_intra4x4_pred_mode_s :rem_intra4x4_pred_mode_reg <= rem_intra4x4_pred_mode; + `intra_chroma_pred_mode_s :intra_chroma_pred_mode <= exp_golomb_decoding_output[1:0]; + //ref_idx_l0_s: --> only 1 reference frame,so never jump into this state + `mvd_l0_s: mvd_reg <= mvd; + endcase + case (sub_mb_pred_state) + `sub_mb_type_s: + case (mbPartIdx) + 0:sub_mb_type_reg[1:0] <= exp_golomb_decoding_output[1:0]; + 1:sub_mb_type_reg[3:2] <= exp_golomb_decoding_output[1:0]; + 2:sub_mb_type_reg[5:4] <= exp_golomb_decoding_output[1:0]; + 3:sub_mb_type_reg[7:6] <= exp_golomb_decoding_output[1:0]; + endcase + //sub_ref_idx_l0_s: --> only 1 reference frame,so never jump into this state + `sub_mvd_l0_s: mvd_reg <= mvd; + endcase + end + reg [2:0] NumMbPart; + reg [2:0] NumSubMbPart; + reg [1:0] sub_mb_type; + always @ (sub_mb_pred_state or sub_mb_type_reg or mbPartIdx) + if (sub_mb_pred_state == `sub_mvd_l0_s) + case (mbPartIdx) + 0:sub_mb_type <= sub_mb_type_reg[1:0]; + 1:sub_mb_type <= sub_mb_type_reg[3:2]; + 2:sub_mb_type <= sub_mb_type_reg[5:4]; + 3:sub_mb_type <= sub_mb_type_reg[7:6]; + endcase + else + sub_mb_type <= 0; + always @ (mb_pred_state or mb_type_general or sub_mb_pred_state) + if (mb_pred_state == `mvd_l0_s) + case (mb_type_general) + 0:NumMbPart <= 3'd1; + default:NumMbPart <= 3'd2; + endcase + else if (sub_mb_pred_state == `sub_mvd_l0_s) + NumMbPart <= 3'd4; + else + NumMbPart <= 3'd0; + always @ (sub_mb_pred_state or mbPartIdx or sub_mb_type_reg) + if (sub_mb_pred_state == `sub_mvd_l0_s) + case (mbPartIdx) + 0: + case (sub_mb_type_reg[1:0]) + 2'b00 :NumSubMbPart <= 3'd1; + 2'b01,2'b10:NumSubMbPart <= 3'd2; + 2'b11 :NumSubMbPart <= 3'd4; + endcase + 1: + case (sub_mb_type_reg[3:2]) + 2'b00 :NumSubMbPart <= 3'd1; + 2'b01,2'b10:NumSubMbPart <= 3'd2; + 2'b11 :NumSubMbPart <= 3'd4; + endcase + 2: + case (sub_mb_type_reg[5:4]) + 2'b00 :NumSubMbPart <= 3'd1; + 2'b01,2'b10:NumSubMbPart <= 3'd2; + 2'b11 :NumSubMbPart <= 3'd4; + endcase + 3: + case (sub_mb_type_reg[7:6]) + 2'b00 :NumSubMbPart <= 3'd1; + 2'b01,2'b10:NumSubMbPart <= 3'd2; + 2'b11 :NumSubMbPart <= 3'd4; + endcase + endcase + else + NumSubMbPart <= 0; + + //mv_below8x8 + reg [3:0] mv_below8x8; + always @ (posedge clk) + if (reset_n == 1'b0) + mv_below8x8 <= 4'b0; + else if (sub_mb_pred_state == `sub_mb_type_s) + case (mbPartIdx) + 0:mv_below8x8[0] <= (exp_golomb_decoding_output[1:0] == 2'b00)? 1'b0:1'b1; + 1:mv_below8x8[1] <= (exp_golomb_decoding_output[1:0] == 2'b00)? 1'b0:1'b1; + 2:mv_below8x8[2] <= (exp_golomb_decoding_output[1:0] == 2'b00)? 1'b0:1'b1; + 3:mv_below8x8[3] <= (exp_golomb_decoding_output[1:0] == 2'b00)? 1'b0:1'b1; + endcase + else if (slice_data_state == `mb_pred || slice_data_state == `skip_run_duration) + mv_below8x8 <= 4'b0; + +endmodule + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/src/timescale.v b/demo_chip_rtl/rtl/nova/trunk/src/timescale.v new file mode 100644 index 0000000..b0f520d --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/timescale.v @@ -0,0 +1,13 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : timescale.v +// Generated : April 20, 2008 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Time scale for the entire design +//------------------------------------------------------------------------------------------------- + +`timescale 1ns/1ns diff --git a/demo_chip_rtl/rtl/nova/trunk/src/total_zeros_decoding.v b/demo_chip_rtl/rtl/nova/trunk/src/total_zeros_decoding.v new file mode 100644 index 0000000..13fccf9 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/src/total_zeros_decoding.v @@ -0,0 +1,400 @@ +//-------------------------------------------------------------------------------------------------- +// Design : nova +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// File : total_zeros_decoding.v +// Generated : June 9, 2005 +// Copyright (C) 2008 Ke Xu +//------------------------------------------------------------------------------------------------- +// Description +// Decoding total_zeros from Table9-7,Table9-8,Table9-9 of H.264/AVC standard 2003 +//------------------------------------------------------------------------------------------------- + +// synopsys translate_off +`include "timescale.v" +// synopsys translate_on +`include "nova_defines.v" + +module total_zeros_decoding (clk,reset_n,residual_state,cavlc_decoder_state,TotalCoeff_3to0,heading_one_pos, + BitStream_buffer_output,maxNumCoeff,total_zeros,total_zeros_len); + input clk,reset_n; + input [3:0] residual_state; + input [3:0] cavlc_decoder_state; + input [3:0] TotalCoeff_3to0; + input [3:0] heading_one_pos; + input [15:0] BitStream_buffer_output; + output [4:0] maxNumCoeff; + output [3:0] total_zeros; + output [3:0] total_zeros_len; + reg [4:0] maxNumCoeff; + reg [3:0] total_zeros; + reg [3:0] total_zeros_len; + + reg [3:0] total_zeros_reg; + always @ (posedge clk) + if (reset_n == 0) + maxNumCoeff <= 0; + else + case (residual_state) + `Intra16x16DCLevel_s:maxNumCoeff <= 5'd16; + `Intra16x16ACLevel_s:maxNumCoeff <= 15; + `LumaLevel_s :maxNumCoeff <= 5'd16; + `ChromaDCLevel_Cb_s :maxNumCoeff <= 4; + `ChromaDCLevel_Cr_s :maxNumCoeff <= 4; + `ChromaACLevel_Cb_s :maxNumCoeff <= 15; + `ChromaACLevel_Cr_s :maxNumCoeff <= 15; + endcase + + //total_zeros_len + always @ (cavlc_decoder_state or maxNumCoeff or TotalCoeff_3to0 or heading_one_pos or BitStream_buffer_output) + if (cavlc_decoder_state == `total_zeros_LUT) + begin + if (maxNumCoeff == 4) + case (TotalCoeff_3to0) + 1:if (heading_one_pos == 0) total_zeros_len <= 1; + else if (heading_one_pos == 1) total_zeros_len <= 2; + else total_zeros_len <= 3; + 2:if (heading_one_pos == 0) total_zeros_len <= 1; + else total_zeros_len <= 2; + 3: total_zeros_len <= 1; + default: total_zeros_len <= 0; + endcase + else + case (TotalCoeff_3to0) + 1:if (heading_one_pos == 0) total_zeros_len <= 1; + else if (heading_one_pos == 8) total_zeros_len <= 4'd9; + else total_zeros_len <= heading_one_pos + 2; + 2:if (heading_one_pos == 0) total_zeros_len <= 4'd3; + else if (heading_one_pos == 1) + total_zeros_len <= (BitStream_buffer_output[13] == 1'b1)? 4'd3:4'd4; + else if (heading_one_pos == 2) total_zeros_len <= 4; + else if (heading_one_pos == 3) total_zeros_len <= 5; + else if (heading_one_pos == 4) total_zeros_len <= 6; + else total_zeros_len <= 6; + 3:if (heading_one_pos == 0) total_zeros_len <= 4'd3; + else if (heading_one_pos == 1) + total_zeros_len <= (BitStream_buffer_output[13] == 1'b1)? 4'd3:4'd4; + else if (heading_one_pos == 2) total_zeros_len <= 4; + else if (heading_one_pos == 3) total_zeros_len <= 5; + else if (heading_one_pos == 4) total_zeros_len <= 5; + else total_zeros_len <= 4'd6; + 4:if (heading_one_pos == 0) total_zeros_len <= 3; + else if (heading_one_pos == 1) + total_zeros_len <= (BitStream_buffer_output[13] == 1'b1)? 4'd3:4'd4; + else if (heading_one_pos == 2) total_zeros_len <= 4; + else if (heading_one_pos == 3) total_zeros_len <= 5; + else total_zeros_len <= 5; + 5:if (heading_one_pos == 0) total_zeros_len <= 4'd3; + else if (heading_one_pos == 1) + total_zeros_len <= (BitStream_buffer_output[13] == 1'b1)? 4'd3:4'd4; + else if (heading_one_pos == 2) total_zeros_len <= 4; + else if (heading_one_pos == 3) total_zeros_len <= 4; + else total_zeros_len <= 5; + 6:if (heading_one_pos == 0 || heading_one_pos == 1 || heading_one_pos ==2) + total_zeros_len <= 3; + else if (heading_one_pos == 3) total_zeros_len <= 4; + else if (heading_one_pos == 4) total_zeros_len <= 5; + else total_zeros_len <= 6; + 7:if (heading_one_pos == 0 && BitStream_buffer_output[14] == 1) + total_zeros_len <= 2; + else if (heading_one_pos == 0 || heading_one_pos == 1 || heading_one_pos == 2) + total_zeros_len <= 3; + else if (heading_one_pos == 3) total_zeros_len <= 4; + else if (heading_one_pos == 4) total_zeros_len <= 5; + else total_zeros_len <= 6; + 8:if (heading_one_pos == 0) total_zeros_len <= 2; + else if (heading_one_pos == 1 || heading_one_pos == 2) + total_zeros_len <= 3; + else if (heading_one_pos == 3) total_zeros_len <= 4; + else if (heading_one_pos == 4) total_zeros_len <= 5; + else total_zeros_len <= 6; + 9:if (heading_one_pos == 0 || heading_one_pos == 1) + total_zeros_len <= 2; + else if (heading_one_pos == 2) total_zeros_len <= 3; + else if (heading_one_pos == 3) total_zeros_len <= 4; + else if (heading_one_pos == 4) total_zeros_len <= 5; + else total_zeros_len <= 6; + 10:if (heading_one_pos == 0 || heading_one_pos == 1) + total_zeros_len <= 2; + else if (heading_one_pos == 2) total_zeros_len <= 3; + else if (heading_one_pos == 3) total_zeros_len <= 4; + else total_zeros_len <= 5; + 11:if (heading_one_pos == 0) total_zeros_len <= 1; + else if (heading_one_pos == 1 || heading_one_pos == 2) + total_zeros_len <= 3; + else total_zeros_len <= 4; + 12:if (heading_one_pos == 0 || heading_one_pos == 1 || heading_one_pos == 2 || heading_one_pos == 3) + total_zeros_len <= heading_one_pos + 1; + else total_zeros_len <= 4; + 13:if (heading_one_pos == 0 || heading_one_pos == 1 || heading_one_pos == 2) + total_zeros_len <= heading_one_pos + 1; + else total_zeros_len <= 3; + 14:if (heading_one_pos == 0) total_zeros_len <= 1; + else total_zeros_len <= 2; + 15:total_zeros_len <= 1; + default:total_zeros_len <= 0; + endcase + end + else + total_zeros_len <= 0; + + //total_zeros + wire total_zeros_t0,total_zeros_t1; + assign total_zeros_t0 = (cavlc_decoder_state == `total_zeros_LUT && maxNumCoeff != 4); //Table 9-7,9-8 + assign total_zeros_t1 = (cavlc_decoder_state == `total_zeros_LUT && maxNumCoeff == 4); //Table 9-9 + always @ (total_zeros_t0 or total_zeros_t1 or TotalCoeff_3to0 or heading_one_pos + or BitStream_buffer_output or total_zeros_reg) + if (total_zeros_t0) + case (TotalCoeff_3to0) + 1: + if (heading_one_pos == 4'd0) + total_zeros <= 4'd0; + else if (heading_one_pos == 4'd1) + total_zeros <= (BitStream_buffer_output[13])? 4'd1:4'd2; + else if (heading_one_pos == 4'd2) + total_zeros <= (BitStream_buffer_output[12])? 4'd3:4'd4; + else if (heading_one_pos == 4'd3) + total_zeros <= (BitStream_buffer_output[11])? 4'd5:4'd6; + else if (heading_one_pos == 4'd4) + total_zeros <= (BitStream_buffer_output[10])? 4'd7:4'd8; + else if (heading_one_pos == 4'd5) + total_zeros <= (BitStream_buffer_output[9])? 4'd9:4'd10; + else if (heading_one_pos == 4'd6) + total_zeros <= (BitStream_buffer_output[8])? 4'd11:4'd12; + else if (heading_one_pos == 4'd7) + total_zeros <= (BitStream_buffer_output[7])? 4'd13:4'd14; + else + total_zeros <= 4'd15; + 2: + if (heading_one_pos == 4'd0) + total_zeros <= {2'b0,~BitStream_buffer_output[14:13]}; + else if (heading_one_pos == 4'd1) + case (BitStream_buffer_output[13:12]) + 2'b01:total_zeros <= 4'd5; + 2'b00:total_zeros <= 4'd6; + default:total_zeros <= 4'd4; + endcase + else if (heading_one_pos == 4'd2) + total_zeros <= (BitStream_buffer_output[12])? 4'd7:4'd8; + else if (heading_one_pos == 4'd3) + total_zeros <= (BitStream_buffer_output[11])? 4'd9:4'd10; + else if (heading_one_pos == 4'd4) + total_zeros <= (BitStream_buffer_output[10])? 4'd11:4'd12; + else if (heading_one_pos == 4'd5) + total_zeros <= 4'd13; + else + total_zeros <= 4'd14; + 3: + if (heading_one_pos == 4'd0) + case (BitStream_buffer_output[14:13]) + 2'b00:total_zeros <= 4'd6; + 2'b01:total_zeros <= 4'd3; + 2'b10:total_zeros <= 4'd2; + 2'b11:total_zeros <= 4'd1; + endcase + else if (heading_one_pos == 4'd1) + case (BitStream_buffer_output[13:12]) + 2'b00:total_zeros <= 4'd4; + 2'b01:total_zeros <= 4'd0; + default:total_zeros <= 4'd7; + endcase + else if (heading_one_pos == 4'd2) + total_zeros <= (BitStream_buffer_output[12])? 4'd5:4'd8; + else if (heading_one_pos == 4'd3) + total_zeros <= (BitStream_buffer_output[11])? 4'd9:4'd10; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd12; + else if (heading_one_pos == 4'd5) + total_zeros <= 4'd11; + else + total_zeros <= 4'd13; + 4: + if (heading_one_pos == 4'd0) + case (BitStream_buffer_output[14:13]) + 2'b00:total_zeros <= 4'd6; + 2'b01:total_zeros <= 4'd5; + 2'b10:total_zeros <= 4'd4; + 2'b11:total_zeros <= 4'd1; + endcase + else if (heading_one_pos == 4'd1) + case (BitStream_buffer_output[13:12]) + 2'b00:total_zeros <= 4'd3; + 2'b01:total_zeros <= 4'd2; + default:total_zeros <= 4'd8; + endcase + else if (heading_one_pos == 4'd2) + total_zeros <= (BitStream_buffer_output[12])? 4'd7:4'd9; + else if (heading_one_pos == 4'd3) + total_zeros <= (BitStream_buffer_output[11])? 4'd0:4'd10; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd11; + else + total_zeros <= 4'd12; + 5: + if (heading_one_pos == 4'd0) + case (BitStream_buffer_output[14:13]) + 2'b00:total_zeros <= 4'd6; + 2'b01:total_zeros <= 4'd5; + 2'b10:total_zeros <= 4'd4; + 2'b11:total_zeros <= 4'd3; + endcase + else if (heading_one_pos == 4'd1) + case (BitStream_buffer_output[13:12]) + 2'b00:total_zeros <= 4'd1; + 2'b01:total_zeros <= 4'd0; + default:total_zeros <= 4'd7; + endcase + else if (heading_one_pos == 4'd2) + total_zeros <= (BitStream_buffer_output[12])? 4'd2:4'd8; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd10; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd9; + else + total_zeros <= 4'd11; + 6: + if (heading_one_pos == 4'd0) + case (BitStream_buffer_output[14:13]) + 2'b00:total_zeros <= 4'd5; + 2'b01:total_zeros <= 4'd4; + 2'b10:total_zeros <= 4'd3; + 2'b11:total_zeros <= 4'd2; + endcase + else if (heading_one_pos == 4'd1) + total_zeros <= (BitStream_buffer_output[13])? 4'd6:4'd7; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd9; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd8; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd1; + else if (heading_one_pos == 4'd5) + total_zeros <= 4'd0; + else + total_zeros <= 4'd10; + 7: + if (heading_one_pos == 4'd0) + case (BitStream_buffer_output[14:13]) + 2'b00:total_zeros <= 4'd3; + 2'b01:total_zeros <= 4'd2; + default:total_zeros <= 4'd5; + endcase + else if (heading_one_pos == 4'd1) + total_zeros <= (BitStream_buffer_output[13])? 4'd4:4'd6; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd8; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd7; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd1; + else if (heading_one_pos == 4'd5) + total_zeros <= 4'd0; + else + total_zeros <= 4'd9; + 8: + if (heading_one_pos == 4'd0) + total_zeros <= (BitStream_buffer_output[14])? 4'd4:4'd5; + else if (heading_one_pos == 4'd1) + total_zeros <= (BitStream_buffer_output[13])? 4'd3:4'd6; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd7; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd1; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd5) + total_zeros <= 4'd0; + else + total_zeros <= 4'd8; + 9: + if (heading_one_pos == 4'd0) + total_zeros <= (BitStream_buffer_output[14])? 4'd3:4'd4; + else if (heading_one_pos == 4'd1) + total_zeros <= 4'd6; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd5; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd7; + else if (heading_one_pos == 4'd5) + total_zeros <= 4'd0; + else + total_zeros <= 4'd1; + 10: + if (heading_one_pos == 4'd0) + total_zeros <= (BitStream_buffer_output[14])? 4'd3:4'd4; + else if (heading_one_pos == 4'd1) + total_zeros <= 4'd5; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd6; + else if (heading_one_pos == 4'd4) + total_zeros <= 4'd0; + else + total_zeros <= 4'd1; + 11: + if (heading_one_pos == 4'd0) + total_zeros <= 4'd4; + else if (heading_one_pos == 4'd1) + total_zeros <= (BitStream_buffer_output[13])? 4'd5:4'd3; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd1; + else + total_zeros <= 4'd0; + 12: + if (heading_one_pos == 4'd0) + total_zeros <= 4'd3; + else if (heading_one_pos == 4'd1) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd4; + else if (heading_one_pos == 4'd3) + total_zeros <= 4'd1; + else + total_zeros <= 4'd0; + 13: + if (heading_one_pos == 4'd0) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd1) + total_zeros <= 4'd3; + else if (heading_one_pos == 4'd2) + total_zeros <= 4'd1; + else + total_zeros <= 4'd0; + 14: + if (heading_one_pos == 4'd0) + total_zeros <= 4'd2; + else if (heading_one_pos == 4'd1) + total_zeros <= 4'd1; + else + total_zeros <= 4'd0; + default:total_zeros <= (heading_one_pos == 4'd0)? 4'd1:4'd0; + endcase + else if (total_zeros_t1) + case (TotalCoeff_3to0) + 1:if (heading_one_pos == 4'd0) total_zeros <= 4'd0; + else if (heading_one_pos == 4'd1) total_zeros <= 4'd1; + else if (heading_one_pos == 4'd2) total_zeros <= 4'd2; + else total_zeros <= 4'd3; + 2:if (heading_one_pos == 4'd0) total_zeros <= 4'd0; + else if (heading_one_pos == 4'd1) total_zeros <= 4'd1; + else total_zeros <= 4'd2; + 3:total_zeros <= {3'b0,~BitStream_buffer_output[15]}; + default:total_zeros <= 0; + endcase + else + total_zeros <= total_zeros_reg; + + always @ (posedge clk) + if (reset_n == 0) + total_zeros_reg <= 0; + else if (cavlc_decoder_state == `total_zeros_LUT) + total_zeros_reg <= total_zeros; + +endmodule + + diff --git a/demo_chip_rtl/rtl/nova/trunk/test/bin2hex.pl b/demo_chip_rtl/rtl/nova/trunk/test/bin2hex.pl new file mode 100644 index 0000000..9fd4bfb --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/test/bin2hex.pl @@ -0,0 +1,35 @@ +#! /usr/bin/perl + +# Author(s) : Ke Xu +# Email : eexuke@yahoo.com +# Description: Convert binary .264 file to text format +# Usage : bin2hex.pl xxx.264 +# Copyright (C) 2008 Ke Xu + +open STDOUT, ">akiyo300_1ref.txt" || die "Can't open output file:$!\n"; +if (open(BINFILE,"<".$ARGV[0])) +{ + binmode(BINFILE); + $s = ''; + $i = 0; + while (!eof(BINFILE)) + { + if ($i >= 2) + { + printf "%s\n",$s; + $s = ''; + $i = 0; + } + else + { + $i++; + $s .= sprintf("%02X",ord(getc(BINFILE))); + } + } + ###if last line of BINFILE is less than 16 byte + if ($i < 2) + { + printf "%s",$s; + } + close (BINFILE); +} diff --git a/demo_chip_rtl/rtl/nova/trunk/test/bitstream/akiyo300_1ref.txt b/demo_chip_rtl/rtl/nova/trunk/test/bitstream/akiyo300_1ref.txt new file mode 100644 index 0000000..703af5d --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/test/bitstream/akiyo300_1ref.txt @@ -0,0 +1,131072 @@ +0000 +0001 +6742 +001E +E741 +6272 +0000 +0001 +68CE +3880 +0000 +0001 +6588 +8400 +09BC +447E +9FC4 +0000 +803E +651B +DC99 +961C +1B09 +77E1 +2CA1 +4BC0 +8801 +8520 +6FC6 +7B8B +FFFF +0857 +5E17 +2B5A +A104 +2F94 +07C7 +8130 +1852 +8670 +0005 +65E3 +9C59 +7FFF +E687 +FBDF +EA02 +2F81 +20B8 +B3DC +B4F0 +F387 +E16F +77E2 +04A8 +6D1F +C721 +3C3C +90BF +B74F +FF2C +4711 +F2FC +3B73 +61B9 +3D55 +AE06 +0002 +B408 +2135 +8238 +1F0F +1E00 +0477 +07DC +5BFC +4FFE +8BDE +063D +DF17 +588C +A31B +BEAF +FE81 +1438 +F7F3 +278F +F8D6 +6833 +EB6B +8BFE +114F +C6EF +C769 +F4E1 +2001 +6038 +824B +01B6 +C46D +F85B +089B +C29C +D34F +EF7F +8416 +2A8B +98BD +C004 +BBC5 +24F0 +61BE +56CB +687B +1BD7 +6DA3 +6555 +B583 +940C +006C +0F73 +3817 +CBE2 +FD60 +E1C7 +1EC3 +9DFD +4B10 +47FF +452C +073A +6B5F +AD7F +FFF2 +2218 +CF00 +2D69 +6A0D +486D +C05B +B4EC +06E1 +B0A9 +8035 +2F72 +6DFB +B8F7 +D71D +604C +11D4 +E051 +6D23 +2859 +A5E9 +35CC +0767 +2772 +E45B +094C +BF66 +B6E7 +82CD +FC58 +5579 +9AAC +CA1F +AF08 +D571 +9C96 +EA6A +8772 +5FCC +C721 +735D +1792 +9BC9 +BACE +C200 +CA30 +6C60 +0C83 +E8C2 +2CAF +F016 +1131 +DF61 +A5F0 +BFBF +EEED +0082 +087A +8C55 +CB15 +CDC7 +5648 +2525 +8710 +CE80 +E000 +502A +04A6 +2C18 +8199 +2F3F +9FF1 +FC62 +A8E1 +0EC2 +89B0 +98F6 +58A2 +A0A2 +94D4 +4B53 +7643 +523E +287C +00A4 +A206 +17E0 +BA72 +AB46 +F7F8 +141C +4B1E +276B +B317 +8721 +F89B +C0A2 +7B13 +DC5C +582E +DC5B +E9F0 +B7D8 +DBC5 +BF42 +4953 +7BE0 +CE6E +0B3B +589E +1BDB +C7FF +82A8 +8279 +51DF +FD3C +021F +A0D6 +2F50 +9892 +1B8C +B908 +104F +380C +28C0 +E090 +FC1C +402A +BE15 +F162 +FC0B +C1FF +AA0D +77F7 +0BA6 +2E23 +004A +CD2C +2CFB +67B4 +C738 +4323 +9FEB +5FED +DD7E +F40A +CE72 +14E6 +8E6B +F6E1 +0B2E +14AC +0879 +883D +2DD7 +E453 +E873 +F8B4 +780A +B00C +32B8 +A1BC +3BAE +B784 +1192 +3690 +4CA0 +560C +0643 +ECCA +58B0 +2CD9 +EB70 +C21F +384A +5081 +8B48 +F4B4 +F3CC +60C1 +669A +7B6D +FD56 +9484 +E9F2 +5567 +036B +EC17 +DD60 +D6F4 +8C5C +2F8A +C3BF +EA02 +BD06 +B2E9 +F170 +E072 +713B +4CD4 +F001 +B4CE +7126 +861E +6CF0 +C0DD +1959 +2104 +8951 +F371 +BDB5 +659A +877A +C7CA +D68B +284E +69D1 +FFE2 +C300 +1801 +20C4 +3D65 +6AB3 +15EB +252F +0A62 +6F29 +3EB0 +F70F +8841 +6D0E +1B8F +B07B +E2CB +0C22 +06D7 +6C96 +65BE +24B0 +D176 +6D2B +3638 +F32D +D9BE +EB7F +3A3C +14C9 +7F20 +FCC1 +F79F +CEBA +6028 +22A9 +AA93 +0F7E +744F +FFFF +EC37 +5E46 +3FA8 +77B2 +8FDC +C989 +39E0 +A187 +FF53 +7F4B +4D7A +A889 +2F6C +F0AF +E01E +79E1 +FED2 +EABC +DEA9 +E3DB +D53D +C760 +6749 +AFF5 +ABFE +C557 +2109 +940E +4E08 +6368 +600D +A664 +CA86 +E45A +0B28 +1CD3 +E1EE +FDA5 +0490 +8F39 +5460 +77EC +0ECE +C5E5 +1E22 +92C9 +995B +210E +EC72 +E135 +F1EA +EADE +2841 +DEFA +5693 +F432 +5EFE +02AB +AA6E +34F5 +2FDC +DE64 +B29B +8C82 +EB7C +C26B +6E11 +F58D +68B8 +04C5 +323D +8AB6 +D50F +0727 +9805 +85FB +1B28 +D03D +B30D +332D +F9CC +BA8C +2DE3 +BD5C +7475 +89E5 +0527 +B2C1 +98F4 +8B17 +DECF +2FF8 +2C52 +0C4E +E14A +7580 +4F9C +D1F1 +D3E8 +EFB1 +EC2B +1D2C +C76E +EA45 +6BAA +D8FD +9A79 +38FB +B8DA +A48F +9E9A +C09B +9C73 +8000 +4DBE +1D56 +30BA +7FF8 +30DC +88FB +FCDA +89A4 +9627 +E3C2 +25BC +6A85 +5047 +A4E3 +AD1B +0E08 +8829 +A074 +1086 +44C5 +187F +40A4 +2800 +D048 +6DB0 +BB64 +8005 +2312 +497F +4C48 +0A3D +D6DE +99C5 +DF8F +FFF5 +0702 +1727 +9CAD +A9E7 +3F97 +FB00 +C034 +B7D6 +975F +DAAE +A9A7 +FC03 +00F8 +7A13 +9BF1 +FB5D +C2FE +629E +1173 +53CB +94C4 +FAFE +9D8F +3060 +1442 +787D +0CEF +7CC1 +5AE0 +339E +B0D1 +FF3F +5141 +61A9 +8FCE +EEFD +A7B0 +B5F2 +C832 +C77B +4E9C +BCF7 +799C +7EB4 +E12A +54A6 +A2E7 +2E9C +282A +18AF +A026 +7E62 +87A1 +51D2 +EB26 +87FA +5FED +C013 +2A23 +206A +E480 +7D83 +4E78 +CC2B +4D94 +7D23 +51D1 +E065 +AF1B +CAB3 +46D7 +E37C +BBAC +CDE6 +5935 +8DF5 +EFED +5D86 +8660 +031E +9870 +5651 +E69B +A5D9 +7F85 +B9B4 +BE95 +9C1D +875B +8070 +2BFC +D0D7 +41E0 +1D74 +F580 +615F +507B +E940 +0061 +8286 +897A +A27F +F364 +49C7 +0920 +0438 +120E +1284 +D036 +7981 +052F +F4A7 +C70E +FE01 +807F +A0C7 +B54B +3AA1 +7500 +3ED3 +2C68 +787D +66FF +E23A +222E +9753 +8D34 +FB4B +0F87 +C6D7 +EBB7 +5840 +AB94 +0020 +29A2 +0F7F +3C3F +EE01 +FF0B +528A +E21C +DAB6 +5D6A +FFF1 +56D2 +D7F5 +1F84 +6554 +DA69 +E4D4 +FF86 +53FB +85C3 +FBDD +E8F1 +5FE0 +169E +A110 +17C8 +3E1C +9F1B +E003 +552F +4FC3 +AA08 +5C7D +D7E7 +FA3D +A65E +693B +BBDF +4AA7 +0F2B +0874 +3972 +89FC +EFF7 +0303 +E0D0 +5CE4 +836D +77C2 +7612 +4480 +3B94 +CD06 +BF1F +FB6D +669B +B7CE +028A +D92C +CD11 +58B3 +9CDE +7AA0 +07E0 +E8F3 +A5C7 +A63A +E2C5 +E969 +E42F +5A81 +AA4D +925D +6559 +0228 +2A9D +609C +832D +CC8C +6B54 +B758 +7C71 +14FE +F7C9 +E0A0 +0A06 +2A01 +D5A1 +5B4C +AAB3 +AD9E +1D8A +67C0 +71AA +607F +3B59 +C46C +AB22 +3B16 +7602 +DEC2 +4516 +D769 +61D3 +F82F +A807 +44FF +9D66 +43BE +7D1C +C14F +C823 +93C0 +83F5 +BC28 +1B8E +29DB +E928 +9A36 +A89C +1C87 +56F1 +CBFE +EF05 +C1D7 +5D56 +19E5 +6B6C +1E15 +70C3 +C13A +3280 +D174 +20E2 +857B +AD3F +F1DB +6B5F +FFFF +E305 +F7DF +DC1C +4161 +B2A8 +34E9 +A93F +2777 +C0BF +F021 +7AFF +DE02 +3DF4 +7AB6 +9B63 +F002 +6BBC +1559 +4880 +3519 +7D0D +5F8B +D62F +9E76 +B348 +C098 +1C90 +7F89 +F195 +D3BD +9821 +82CF +EDBE +E5D0 +803F +4618 +F2F6 +3B78 +E31C +3B69 +08B4 +30D3 +EC7A +6A9A +F818 +AD33 +D101 +2E8F +3D15 +3E50 +A24F +071B +E7AF +74CB +50D7 +E5C0 +7FE6 +7C3D +D2B3 +1EFB +4CDB +011A +7A5D +81AC +A331 +59E3 +1D85 +F47F +E748 +1316 +E111 +75CB +17C6 +926C +DFB5 +BF51 +1F6C +9320 +E922 +AE75 +8CB5 +26DD +3245 +EB22 +D067 +563F +F0FD +CD0B +2D1A +D117 +AE8D +F2DD +013A +B989 +B273 +61C9 +E35E +A18A +C897 +ABAE +D106 +AAFF +91C1 +706F +D53F +33F8 +6215 +5FCA +EBAA +D72B +0037 +CF02 +61BB +D3DB +AF27 +D1C1 +8862 +32C6 +DD05 +09B2 +5FD4 +1C53 +2669 +5271 +E4C7 +FFB7 +DDD4 +1F7F +7D1E +B5FF +89FF +DF55 +E00A +2C96 +6A3D +D61E +CB4C +3347 +9500 +1B1B +C5AC +89DA +2945 +9148 +0B1A +9F9E +0EE3 +A707 +D0E7 +969F +2FC7 +6EF1 +876E +8D6F +4CDB +DCBD +FE36 +83F7 +A2A0 +F0F3 +4CE5 +E331 +AA6D +77D7 +E88D +0EB8 +528D +CD4C +E3DE +A9FD +766A +E4CC +3D6C +180D +91E2 +50E0 +DF7E +9860 +EB25 +018C +9A50 +5F7F +E603 +079C +F038 +E0F0 +62E3 +1F6B +7473 +DA84 +B13A +837F +8C02 +7286 +AE62 +C6AE +24B4 +0BAC +E4EA +8A3A +63FC +A91F +E4F1 +5AF4 +22B2 +25A7 +8BFF +2658 +7727 +B580 +09AD +D4F4 +DEC7 +2BC5 +2FFF +16DF +F7E5 +CD9F +83D8 +C5B0 +9A8B +DBF6 +485A +DF22 +8485 +F836 +38E2 +7E13 +637A +7FE8 +8D20 +ED59 +EC65 +E9A8 +FE9C +89CF +46BC +C0B7 +C53F +037D +2390 +5C33 +A16B +759E +9E24 +126B +CE44 +BBD5 +6170 +B290 +EDFF +E128 +3CF3 +BAFE +1FFB +5A10 +C117 +166A +075E +6808 +3BBA +1DFA +6003 +AAB1 +E0F6 +9D37 +EF79 +A1F8 +43D1 +1AE4 +114E +70D3 +6B2E +DFFB +73B0 +F3AF +E969 +FF19 +4FED +DBF5 +F5FF +E4E8 +81D0 +3A45 +E307 +5AD2 +C4B9 +1056 +9F92 +5893 +5640 +A20C +84B2 +0E5B +4635 +36A9 +E8F6 +7D6B +F3AF +1D88 +808E +4226 +4089 +4C0C +AAD5 +31A8 +6786 +351F +B700 +333B +88D0 +0481 +C46F +D32F +759F +6D8D +5FD7 +5C9F +C9BA +FFAC +224C +9286 +E808 +8D1B +44D7 +BE7E +6619 +2232 +92E5 +CAD8 +E53F +28C2 +7EBE +2BE0 +0EF9 +E852 +FF5C +0B43 +FACD +DE06 +B4C9 +9585 +5D49 +DD76 +1276 +C566 +EEFE +D9DA +45A0 +47B7 +2D9B +6999 +65EE +8DD1 +F6D8 +2FB7 +9355 +2C5F +61A1 +C2BC +40C7 +27B0 +6BD9 +64CF +3DF6 +0E75 +2826 +7C46 +1C13 +75B4 +90CF +255B +859D +DF63 +F604 +6FEF +8738 +2BDC +2B28 +AA4A +5A62 +84CA +8A7B +71CA +1919 +5BDE +B51C +E23F +FFF5 +AC00 +0000 +0141 +9A20 +1020 +56B1 +5B8F +5CF3 +A096 +FAC2 +39A7 +A246 +6A2A +0000 +0001 +419A +4020 +2075 +A570 +23C0 +0000 +0001 +419A +6030 +2017 +B734 +0000 +0001 +419A +8040 +2049 +770A +156A +F5D9 +F351 +8040 +FAB4 +5FBF +EB44 +15E0 +23A3 +D3F1 +066F +5667 +7F29 +3BF2 +FAD0 +9F86 +4F1F +BE0F +2000 +0000 +0141 +9AA0 +5020 +4975 +0A17 +BFCE +71E2 +4568 +C65A +14B2 +39A0 +49ED +AF0B +EF12 +512A +726B +BF87 +8087 +D0B8 +B53B +C77F +8283 +BCEF +2EF7 +98F2 +6265 +BE03 +D744 +A7FB +7F98 +55F7 +BF82 +6800 +0000 +0141 +9AC0 +6020 +262F +5FAA +507D +0000 +0001 +419A +E070 +2026 +2FFE +8869 +3400 +73BE +694C +979A +4BDE +F4A2 +082B +B8F3 +F202 +29EE +6BBE +DFF2 +C90F +B3FD +7FF8 +55DF +04F0 +0000 +0001 +419B +0080 +2026 +2F5F +A59A +C201 +6149 +8DB7 +ADCD +8030 +FB73 +A777 +C957 +7ACA +ACB4 +EFCF +7FF1 +45A6 +ED5E +FD3F +64A1 +84D6 +3D7F +145B +D37E +9BCA +9AFD +F68D +C134 +0000 +0001 +419B +2090 +2026 +E6B0 +807C +F8D7 +F15E +1966 +FA39 +9F85 +8AED +F77C +A569 +EFE1 +CDC5 +4000 +0000 +0141 +9B40 +A020 +45BA +C5EE +2B8A +9896 +2CC1 +1ECC +2F8D +B3D7 +1367 +0D3F +E8D0 +BAFE +25F4 +69E6 +FCBD +7D98 +B8BE +11B0 +5F9A +92C7 +61AB +2B8A +2FDD +C9E5 +D766 +948E +20B6 +C770 +CB04 +D000 +0000 +0141 +9B60 +B020 +26E6 +C087 +F00B +5FED +7712 +5DBF +B4AA +CD79 +CCB2 +457D +6B21 +AE24 +AED7 +1717 +E90B +927F +AE5B +7EF4 +7AE0 +9A00 +0000 +0141 +9B80 +C020 +42F0 +B952 +FB75 +D457 +8DC4 +51AF +4B8B +4B8B +E3B4 +0B7E +FCE2 +315C +68D2 +E87D +84B1 +B1A5 +D40B +837B +8A2E +9CED +D792 +2385 +7773 +F91A +B8F7 +EFA2 +E5C3 +E69B +F1FA +9F52 +6A2A +0000 +0001 +419B +A0D0 +2073 +5145 +D2FE +EBCA +AB6E +B57E +5227 +526B +E57B +7D5C +911D +E484 +D4F1 +7B34 +C3A9 +E4F8 +F1B8 +535F +57C5 +EE2C +B77F +5DD4 +2300 +0000 +0141 +9BC0 +E020 +4976 +5BDE +275B +E9EF +714F +CD0C +A1F4 +133E +3C2B +D17F +E94D +BCF9 +DC41 +7F22 +EEB6 +4C68 +E354 +99F7 +5026 +6789 +5F04 +F000 +0000 +0141 +9BE0 +F020 +44B5 +BB7C +9514 +DA5F +7BF8 +92A4 +9D6D +F5AE +118E +975D +0607 +79A2 +DD53 +4685 +9FAD +4559 +9C83 +210C +6C7F +7BF7 +1677 +9B8A +2F75 +F586 +3B03 +1DBF +A64F +9237 +05FC +D4D2 +2B51 +15DB +DFA7 +ADE7 +EDBC +27BD +C653 +3B59 +F9AA +6CF7 +94AF +D2BD +7D6B +669F +C644 +452E +BDEF +3126 +AD3B +4C95 +C77F +AFF5 +4EB8 +85E5 +F2F7 +AA80 +0000 +0001 +419A +0100 +2041 +22E6 +C634 +39FA +A9EA +2954 +9EB5 +52C4 +974A +FFD2 +2503 +2106 +3AD6 +5FD3 +F5D6 +DEDC +A46E +FDC4 +35B7 +BC25 +673C +CBFD +2498 +4F8D +F6DC +9BAB +725B +0E24 +5F3D +6E91 +AE8D +DEDB +55D5 +5E57 +AD97 +B655 +B654 +774C +929E +16E9 +D949 +CEE9 +6B9B +9CBB +F53A +5EBF +4BCD +BB76 +A5C9 +F55D +5770 +0000 +0001 +419A +2110 +2040 +BD7D +9533 +6B5F +BE51 +10D3 +5624 +AB4F +D497 +D3E9 +6089 +2A93 +FDD6 +9512 +34D3 +01AF +9686 +7CAF +5253 +30CA +C057 +F13D +E3C0 +89A0 +BA59 +7EBF +17CA +905A +3D2A +72A5 +2FCD +904C +84D8 +371A +705D +F3BD +68BB +D491 +26AE +56DD +5EEE +2A56 +B695 +65DF +C5DD +E7AF +6FBB +BDFA +EF2E +5A6E +7F43 +AA5A +49B1 +31FA +7056 +3B6F +5FA6 +D7AF +ABE6 +B143 +B4CC +ABA2 +C1D9 +E3B4 +3B39 +6000 +0000 +0141 +9A41 +2020 +4139 +4997 +DDE4 +7DFA +91A2 +7795 +3DD2 +49D2 +235E +DAEB +D13C +251A +2E9E +3EC2 +4C22 +3A71 +A1C0 +C8CA +2BE9 +3BE9 +FB88 +2BD3 +ADD2 +57D4 +9C37 +80F9 +6FE6 +FFD4 +ED6F +6AF9 +57A4 +F6EB +2D3D +4E9F +79A2 +2BB9 +54EA +F105 +57BE +D2D2 +09D8 +67F8 +F880 +ED0C +7AD3 +C84F +4EC0 +4F73 +95DE +F79F +5EB6 +EB96 +B457 +59D5 +D2D9 +5F2F +FB93 +C9EB +5700 +0000 +0141 +9A61 +3020 +439B +359D +17B9 +634D +7B65 +5F13 +64F5 +145A +D3AE +E87E +5930 +26A5 +0CA1 +9D1E +92C6 +9BAD +20AF +6B41 +198D +85A5 +D4CD +A6B3 +880D +6C6A +237D +A76E +ADAC +0B71 +FEBE +23BC +2670 +CCF2 +234D +D772 +50BC +A6CF +46D2 +1D6A +8327 +0F17 +4437 +3E3D +B6A3 +32FF +3A22 +8AC3 +E529 +81B1 +9D8C +EDEB +5840 +C584 +9EE6 +F94A +FA7F +5F5A +CB21 +577F +9396 +B455 +7B59 +189F +2422 +7FEB +DC85 +A5AF +FED7 +5A54 +ADE9 +75F8 +A9CD +E337 +6F85 +E5BE +621F +FB80 +0000 +0001 +419A +8140 +2041 +D956 +5BDC +F544 +7F89 +ACF0 +C787 +1358 +9D1A +3A99 +AFEE +F732 +98C5 +15D6 +FEAF +CB27 +E66D +2749 +ECEB +1549 +FDD3 +9555 +97E5 +F88E +2308 +F12A +CC30 +03DD +2B7D +72FF +6BEF +DF8A +CEF5 +D78A +D395 +78D0 +80FA +DC93 +D365 +7D3D +EFE2 +F353 +2912 +97F7 +E7C8 +F5B2 +EC9A +ABBA +2DCD +EA9D +2E89 +2278 +D46C +B66A +5B67 +B2F8 +CD5D +6BC9 +917B +697C +ED6E +D577 +0000 +0001 +419A +A150 +2046 +F95E +47ED +BA52 +BE26 +E6D8 +C781 +02D3 +F05F +415D +D2DD +6397 +3F89 +7E3B +4399 +7366 +808E +2338 +25D0 +66F5 +7A88 +8793 +4E60 +2CA4 +65BB +EE24 +BA26 +9259 +876D +ABC6 +8725 +244B +FCB2 +E189 +5188 +AE9F +A2B6 +FD2F +2D3B +ACF0 +F8BB +4354 +CB54 +EBF9 +A546 +7B6B +DE27 +5D2F +510E +D3CA +AFFE +5FEC +D8DD +100E +06B5 +11DF +40C7 +F2A5 +CDE1 +EEFC +9000 +0000 +0141 +9AC1 +6020 +42E6 +F1E8 +BB92 +E21C +C53F +1797 +FA6B +4BC5 +7247 +4B96 +DE5A +4BDE +BBFD +CBBD +C4AA +DE43 +30D2 +5EC9 +757C +9FDA +7822 +A184 +3EFC +1046 +D839 +F41F +2F93 +88EF +C75A +A2A7 +F225 +FEBC +5CF8 +F948 +2425 +D96F +295F +D7FB +E2E4 +5CAB +E766 +8477 +D5D5 +EA72 +EFF1 +7F7A +F76A +EA75 +6A5B +E369 +FD54 +0000 +0001 +419A +E170 +2041 +3F18 +5B77 +7F54 +5D37 +244B +A57B +C66E +5EE6 +C7CD +1FB7 +1B6B +6B47 +27DC +24B5 +D6D7 +CB6E +1893 +8EEF +2BFB +EF19 +6131 +F4E3 +17D4 +9B88 +EE74 +8765 +AC47 +7438 +4387 +6495 +7CBC +DA52 +B048 +0000 +0001 +419B +0180 +2043 +7AF7 +972C +8578 +B7E2 +A51F +392D +8C31 +9B7D +F296 +FFEE +B897 +E273 +CA08 +3600 +6D5D +37EA +F179 +AEC0 +E524 +8AAA +6B26 +C6E1 +EB33 +DD31 +F101 +F356 +192A +D6B5 +53F0 +8C00 +0000 +0141 +9B21 +9020 +44B7 +BD92 +9F95 +5B4C +5975 +7F3D +51E3 +2567 +89CB +4DBF +BC41 +56DA +AFAF +7A21 +2820 +6B35 +F76B +ADA3 +D51C +AC7C +43E8 +D77F +C5DE +11B0 +6388 +6EE3 +117E +48A2 +AED4 +AF5E +5B7B +B7BA +A9CA +B9C9 +5FC3 +F000 +0000 +0141 +9B41 +A020 +4177 +ACD2 +6910 +DC42 +BFBE +CA26 +6AE9 +DEE2 +4AD6 +CDDF +D846 +C903 +6855 +4BF6 +45E4 +B4FC +9E5E +25F4 +FA18 +6A59 +F2BB +7BF4 +FB45 +A26D +918B +CB7F +BFF7 +882D +FD2B +F4F5 +2777 +BDE1 +0D42 +B000 +0000 +0141 +9B61 +B020 +4569 +8477 +A9C8 +2FDE +F2EA +BBB3 +F139 +454F +D27E +5715 +645D +7D76 +E25F +84F6 +52F8 +F39F +957B +4937 +7265 +C4A2 +B6B0 +9CE4 +1B26 +311A +DBE2 +5F42 +7C7C +8553 +EFE2 +F44C +C90C +276E +E5F1 +12D5 +B5AF +7511 +7A2E +B6DF +5BCD +3ACB +6FD7 +2C94 +12A7 +32BC +40C1 +2B55 +97BD +C6C4 +E2F8 +D26E +2B64 +8F09 +5E99 +F46E +358C +8577 +C286 +AD36 +B2A7 +DFBF +72C0 +0000 +0001 +419B +81C0 +2043 +9B60 +6C0C +6372 +FEA6 +2BC5 +2E52 +7CBE +8EAC +4DED +A30D +890D +CAC4 +AF6B +F69F +1252 +2793 +FEA4 +EC25 +2E17 +0A30 +4772 +32B1 +7957 +E999 +D445 +E6E0 +56F4 +0DC7 +5AF6 +58D8 +C4EF +5CC5 +8712 +7AD5 +089C +4705 +D959 +8F00 +1A5E +FBB5 +7284 +7BBB +70E2 +18C3 +C9DC +076E +891A +714E +25D3 +AF79 +7DD7 +35E8 +BFEF +7974 +9898 +9E89 +3C77 +07D9 +8FB7 +BC26 +7269 +DE59 +34E6 +B9CA +521E +825C +4719 +C016 +F521 +D0BD +5797 +2F6F +AC5D +74AF +0A96 +DAEF +E5FB +8000 +0000 +0141 +9BA1 +D020 +476F +8D92 +E2B4 +B778 +F113 +12FB +3748 +EC77 +ECF5 +A291 +4789 +D8B9 +7DCC +B1A4 +03D7 +4DD7 +D496 +3E21 +485C +65DA +9F23 +70BE +5FFD +9B2E +EFAC +567A +B296 +1F10 +5E9A +FAC2 +7E3C +3113 +7FB0 +57C4 +BFA4 +3A34 +9325 +D68D +3C86 +B0C6 +5EFF +9715 +A350 +F253 +AC6F +CC51 +5DBE +5659 +29F1 +1D06 +A5CC +EFC9 +7D7B +F80F +2A69 +AAD7 +99DD +1719 +B85E +F9AA +CA55 +DF7A +ECBD +E866 +D9FD +BBEE +7311 +E2FF +2F53 +2EEB +77FD +C854 +C9DD +F5F9 +55F3 +6A45 +8000 +0000 +0141 +9BC1 +E020 +4566 +7AB2 +A894 +9CBD +CDDD +ED78 +97D8 +ED05 +0D37 +10D3 +4CA6 +3D20 +0DB8 +EBD4 +5E52 +5659 +E6DF +F780 +9809 +FFBF +2C37 +997B +89D9 +70F2 +1BD7 +DC23 +6F3F +B8E8 +D080 +CA08 +03A1 +CDBF +44C3 +8C33 +585D +4AFD +B5B3 +73BD +ACB2 +755E +CFE5 +9F2F +D477 +1A2F +DB85 +1DFE +6703 +F8F8 +80E3 +3A12 +CF2E +922F +A2BE +11E4 +D1BE +8AE5 +424D +12F8 +FAED +789E +E2BC +A935 +B7BC +CA21 +EE6E +EF52 +AFAA +57C4 +97A7 +7D51 +C97D +E5DF +B7BF +DD40 +0000 +0001 +419B +E1F0 +2042 +42EE +8904 +5B32 +6674 +8A4D +DF6E +28AF +D7EE +2F2D +28A8 +E365 +C3B8 +AD10 +CE13 +B022 +D716 +57C2 +EF19 +1965 +E67D +533F +D752 +D7F6 +352C +04BD +5F86 +53BD +E2F6 +409B +E3A9 +FC60 +7F75 +6FFE +278C +19CD +A788 +2B27 +BE97 +FE55 +5AA4 +ABFD +84AD +4EB2 +2CB6 +DCAE +DD9D +7579 +3F37 +72E0 +82AD +D775 +57EE +D72C +FDF0 +DA91 +BDFA +9D6D +E5EF +EEF9 +6000 +0000 +0141 +9A02 +0020 +44AD +296F +64BC +ABF7 +C2CC +D625 +EE48 +979E +76AE +B267 +ABF6 +CB6F +7789 +7A88 +DEEE +5101 +38BA +91E3 +2FB7 +5ABE +6AEF +6EF5 +7CE4 +87CB +0F96 +F3B3 +125D +3FF7 +A08F +2C9F +4182 +B8FA +30B7 +F1EE +85EE +2BA6 +3609 +25FB +02FB +A1D4 +2671 +25DE +6622 +736C +9572 +AEDF +C4EB +7A66 +CC2D +CB38 +5A37 +8EA9 +E2BB +F6C7 +1196 +0000 +0001 +419A +2210 +2042 +F197 +1349 +FA6C +69F8 +BDAA +F2F1 +2FB1 +9A6D +A6CE +61F2 +128E +880D +CA6D +50AA +DA3B +6ADB +CFC9 +7D37 +5F76 +28E9 +C310 +FF2D +A4FA +5B5D +0BB7 +6C60 +89B8 +826C +5DC9 +D420 +C78C +4424 +BBD4 +8991 +2622 +9AF2 +1740 +9FE3 +F956 +EEBB +B48B +CD89 +A6BC +4EEF +77A8 +877C +6C00 +0000 +0141 +9A42 +2020 +4598 +AD97 +9E8D +0AB6 +2A7F +DA4E +2C77 +D828 +B1CC +9A62 +BA1D +CDF5 +1254 +455D +2BBE +F682 +7E5F +671B +844A +BBAA +6ED0 +B967 +646E +C9DB +B2AC +4F19 +2C2B +C293 +895F +F2CF +E77C +416E +B46B +E4FE +10E3 +3574 +796F +1935 +61BB +DC9E +2A29 +5F7F +A589 +4BF5 +2748 +B1F3 +4599 +6985 +0AFD +3DFC +5F26 +6666 +67C7 +F489 +2B09 +0C20 +73C2 +D3F4 +EF35 +EEEE +0000 +0001 +419A +6230 +2043 +745F +5A6F +897B +7EF6 +FAF4 +4BF1 +DBC8 +1814 +EB62 +83FA +1C75 +05BE +AB11 +7637 +17A7 +C976 +9B88 +D23D +BCD3 +BF95 +5FFB +5CF5 +F675 +882F +5FB4 +5289 +C72B +AD12 +75AF +8EEE +A85F +01FB +AA94 +238B +F351 +3F73 +FE24 +ADEA +CE8E +77B5 +97FA +F13D +37B8 +870D +1653 +6AAC +47F4 +10AF +73B1 +BF77 +B62D +CD20 +65CE +A28A +F595 +2772 +6C9B +DFA8 +F800 +0000 +0141 +9A82 +4020 +42F9 +6A8B +B34C +58EC +9CD4 +3921 +45BF +9A53 +65EE +08F1 +F3FF +1524 +DE21 +F853 +CBCC +92F3 +E8E5 +F4E8 +602C +41D4 +C405 +0EA1 +78FD +A965 +C84F +0227 +45F1 +F542 +423D +CE47 +ACC7 +DF07 +1E30 +8699 +E955 +FEC8 +2EE8 +5C53 +D2B9 +AB9E +55D6 +DBFE +E7F4 +A213 +784F +0F53 +268A +7DF0 +FD26 +0169 +9994 +237B +7AC3 +A563 +CDF0 +DF97 +7C3E +D462 +3923 +90DE +D4BB +ADC9 +7415 +B854 +CDC6 +57BD +8ED0 +4FC1 +F0EB +F1F3 +5F2D +BDB9 +68B5 +8469 +C629 +778E +82AB +F2AA +2AA9 +6F46 +9157 +50CE +FEFB +218C +8B00 +0000 +0141 +9AA2 +5020 +42FA +6C41 +5F1D +2C97 +3F2F +73E0 +B0ED +9A7E +25E7 +9283 +7925 +7DED +36C6 +6E95 +DF76 +FA19 +6189 +2E88 +DFF9 +3614 +07A3 +3633 +7688 +1446 +5783 +D926 +28EF +C146 +3CE9 +5D2B +6F72 +9F47 +17C1 +DB55 +BDD6 +05F6 +F679 +6D79 +5688 +2522 +D134 +08FD +5F04 +AC77 +6E7F +C415 +34AD +E61E +AD5B +C4EF +12AB +846E +5E0F +2EF3 +335B +9213 +DBE4 +1865 +20EC +8FDF +96EE +EE20 +B5EB +BE48 +D0E1 +F19C +4A4E +DBAF +CD43 +A690 +C84C +81EB +7D43 +A0E7 +835D +B365 +DE5C +B4AF +AC49 +5745 +DFFB +F593 +5165 +BFD1 +7922 +A000 +0000 +0141 +9AC2 +6020 +4143 +AF97 +CBCC +5C57 +53DD +DF2F +AE72 +D026 +E3B1 +7C45 +2BFA +89CE +49FF +DB7D +DEF6 +C31A +4F76 +F596 +1F89 +2EC9 +2726 +BECA +11A7 +2904 +34CD +69CE +BD0A +ACB1 +D308 +4AF6 +345B +A1A8 +B8F6 +7D9C +3A9A +72B9 +37A2 +9BA2 +F4F7 +28C1 +A74C +ED06 +E785 +3635 +0F2C +CEFE +20B5 +B76B +56F6 +E751 +5A61 +1BEF +BA43 +8D16 +348C +0B36 +E984 +2CEE +EF79 +D865 +CAFA +689D +6F9F +C416 +4FA4 +AAFF +2913 +B627 +A211 +A54A +E08A +526C +996E +25D6 +5E49 +24AB +7FF9 +6EEF +125B +FA47 +F349 +2958 +F77B +8515 +F4F8 +DA80 +0000 +0001 +419A +E270 +2042 +8BA6 +D5F2 +A02E +5FA9 +0F12 +5ADD +9B88 +757F +668E +19B7 +FB5D +EE66 +3125 +B6DF +5497 +6C67 +8DA4 +D146 +625A +71FA +135E +3DE5 +B7F4 +7BEF +B7EE +21F4 +13F8 +44E5 +C413 +BBB7 +743D +25EE +D311 +3DF5 +2B14 +3949 +F916 +B88C +B2FE +75BE +593D +12B9 +7F2A +572E +9909 +558E +A1A4 +E720 +82C5 +E932 +BB9D +2E34 +670F +667C +66E6 +2B8A +94C4 +F9DE +FEE0 +EBC6 +3C53 +EC91 +E3BE +E47D +84F7 +BA72 +F882 +AA6F +7F76 +EFC6 +62AE +49D4 +192D +DC00 +0000 +0141 +9B02 +8020 +42E6 +DDF7 +9584 +B71E +7D53 +37B3 +8A5F +975B +4ED0 +9ACB +25DF +F35C +6D44 +96BB +D5D4 +B885 +9997 +D4B4 +64B2 +E72E +FD2D +7DB0 +B58E +087E +3AEB +B97A +670D +2E47 +FC41 +53DE +E4EF +3488 +5516 +FCB1 +C5A5 +397B +EF91 +7D38 +7FAC +E111 +9105 +93AD +697F +2ABD +E4B5 +E233 +4A31 +1A33 +537F +DA13 +BDDF +6C51 +7F6F +EFBB +DE25 +7B95 +24EC +6C69 +ECD7 +3860 +38F8 +0000 +0001 +419B +2290 +2043 +7DF5 +7713 +C5ED +56F2 +FBD7 +7E7A +CCC5 +7EEB +887D +84F9 +7C6A +255B +F3A0 +FCD7 +30CD +214F +F2DD +35A4 +AAD7 +B09C +329F +5FA1 +14DB +F2BF +2D7F +3D7B +9235 +4F43 +AF0E +E08F +7B28 +9A17 +455B +26E6 +38C6 +5FD7 +DD7E +A7E5 +86F9 +3A34 +C52E +A3CA +BB3C +97DF +CB6E +8634 +83CD +8E87 +BA1E +F048 +0000 +0001 +419B +42A0 +2047 +715B +8BD1 +B066 +23F7 +D966 +DA7B +BF7E +12B6 +F90B +BBFB +0B4F +E195 +C5FA +BAF9 +21C4 +2BC7 +6566 +1C43 +7485 +56BF +4907 +5BFE +BAF5 +12BC +9C7D +EAF4 +22F7 +0973 +4ACC +2562 +17CA +4BDE +47DD +6EE0 +0000 +0001 +419B +62B0 +2072 +9889 +C96F +B9A7 +6DB6 +2F56 +EF78 +97FF +09CC +99D8 +8E99 +479F +7BAD +E25E +F97A +AFD3 +77BB +7D38 +61FB +E29D +EEF8 +E3E4 +43D5 +F0DF +B1CF +BD79 +6584 +76AC +2100 +0000 +0141 +9B82 +C020 +4B82 +BE34 +4BEB +247B +6F70 +268B +EF5F +13C2 +3917 +3907 +76E2 +AE03 +20CC +F4A5 +DCAA +0CDE +FA17 +187D +A92E +69FB +CEC0 +92AD +525E +96F2 +AA8D +895E +6BC7 +4297 +2BD9 +75AC +9712 +5AF5 +D725 +E742 +9CAD +EB91 +BB44 +BBEF +D3E7 +F3AE +A2B5 +EF69 +4B13 +A8A8 +0000 +0001 +419B +A2D0 +2072 +9823 +E760 +78F2 +FBEE +25FF +C234 +376F +7778 +799D +7F25 +EDA7 +56D4 +4174 +4E97 +9365 +711B +708B +854E +0FAF +A7E4 +BCBC +3ED6 +FCBB +DC41 +64FB +E97F +B977 +1836 +D0FA +8A2F +D27F +3F37 +83B3 +1A71 +EEF7 +DB0D +A20A +2C00 +0000 +0141 +9BC2 +E020 +437A +7A27 +8557 +D767 +AE74 +A419 +F12D +A452 +4F07 +A0AF +DD9B +57BF +7BDC +4EC2 +1BCA +6489 +6B97 +4E08 +098B +E818 +B7F9 +6D6A +974F +F4E1 +F9FE +BE2B +843B +8755 +E6D5 +FEEF +C949 +4524 +F379 +7F92 +7C2D +E16D +D2EE +4800 +0000 +0141 +9BE2 +F020 +46E4 +E7C6 +85BD +3DBF +12F5 +258A +E194 +90D3 +1776 +6958 +21A2 +37FC +16DD +F5AD +102E +F125 +5EBF +95F8 +7B7B +953D +FADD +1456 +11F9 +AF97 +CE2F +F1D4 +C9F6 +7F87 +6B37 +795F +47BE +B884 +BE5A +EF6A +EBD1 +A3A7 +34E0 +73AE +AF7F +7198 +87A7 +F969 +69DE +A2F9 +335C +DB76 +9C4C +0000 +0001 +419A +0300 +2042 +E6DE +3339 +5793 +8E7F +18EF +892D +BDF7 +1DE6 +9841 +03AF +2274 +BCB1 +E7D5 +07FB +7C34 +E7C4 +3EC4 +7848 +C74C +65BF +6B8E +8CC5 +FB8D +45EF +BD27 +8AF0 +3EEE +BAA4 +C158 +FA88 +2D7F +F2EE +9309 +65EF +495A +D72D +CE62 +F7AC +26EF +0946 +4111 +EF9F +C85D +AFE4 +589B +5C92 +72DE +F234 +E24D +2FEA +0000 +0001 +419A +2310 +2049 +5F13 +BF65 +BC6C +4CB9 +00A5 +E5CF +58AB +0BBD +5E6C +9F25 +ABFB +E963 +6A4B +EE19 +8000 +0000 +0141 +9A43 +2020 +282E +4AE7 +A7EE +6BBD +8C4B +D415 +EDC1 +3B43 +AF73 +5627 +D7A0 +39C3 +02FD +45E4 +EF9B +F892 +C97B +7E4F +24B1 +25F5 +EB86 +B88F +1ADB +3DB1 +9600 +0000 +0141 +9A63 +3020 +42F0 +B977 +F7D6 +0F60 +0000 +0001 +419A +8340 +2071 +35C5 +2AF5 +58BD +9925 +BBC9 +628B +F4FF +4592 +FFDA +E578 +A2BA +A224 +54CB +CAF3 +8C29 +24D3 +79A5 +8358 +A2FE +9FFD +C434 +6586 +E000 +0000 +0141 +9AA3 +5020 +6D3A +5ADF +E4EE +5689 +4DD6 +AFF5 +13B1 +5321 +2DE9 +B89A +9B97 +BEFA +6814 +5EFC +3CE8 +B7F8 +4E8C +F3D4 +A6CC +C628 +B64A +207D +7294 +5F3C +58FB +A08D +2032 +D2C4 +67A9 +9FA2 +D27A +3CC2 +05CB +92F5 +2DC9 +E265 +E77C +C64C +F8A2 +D7B2 +A5E5 +CBFF +7033 +3FAF +9B51 +65BB +F45F +5B9B +3C00 +0000 +0141 +9AC3 +6020 +735B +F8A5 +E2ED +AF4A +BD96 +5B47 +C4F1 +78DD +DFE5 +FE2B +1D8B +EF7B +AE27 +9240 +CDBE +5256 +B594 +F977 +192E +0992 +8364 +4201 +FCEA +108A +C913 +8EFC +87D5 +D026 +7C6D +BFC4 +F56A +4FC5 +16BD +97F7 +8DEF +FB8E +CA46 +8877 +C370 +0000 +0001 +419A +E370 +206D +F516 +5FEB +7348 +4860 +B3F2 +AD7F +9359 +77F2 +6BD5 +6267 +85F8 +D1E2 +B105 +FEBB +1592 +F7DD +17BE +B9FF +BF16 +E21B +FBA6 +8451 +8693 +E9E6 +4CFE +7A56 +A27E +C25E +2535 +7913 +3A7E +CBDD +D577 +19BF +716B +E480 +0000 +0001 +419B +0380 +2044 +B7F9 +7FB5 +A5A8 +BD45 +2E8D +68D7 +8BD6 +5EDA +FDF5 +DBDC +8BE2 +0B5F +7AE6 +CC82 +5625 +5D64 +692C +4590 +772D +4537 +0B8A +CA0F +A09B +D3AB +963A +CBB8 +84CB +CFB8 +BDC5 +4000 +0000 +0141 +9B23 +9020 +7342 +B778 +D8C2 +8171 +5AF6 +EF4D +EDAE +257B +F1E9 +C5C4 +426E +FE5F +D81C +3AD6 +C18C +0000 +0001 +419B +43A0 +2045 +AD2D +7DF0 +89AE +9626 +C917 +7156 +D088 +8768 +832F +DA59 +B132 +58A4 +B5AE +E975 +1255 +AEED +BBA1 +10DC +2F0B +C985 +A0D6 +200B +96A4 +BBAA +B3E4 +E77A +BE33 +7591 +692E +7D42 +B000 +0000 +0141 +9B63 +B020 +72D7 +734F +EF97 +5F24 +83B3 +D491 +4FF1 +1CD2 +CC69 +F7DF +3FA7 +87CE +F886 +F8FD +609B +DFC9 +85AF +C7E9 +2D6B +125A +CA72 +1D87 +0C61 +1194 +41D4 +FBD4 +8181 +C95C +A8FA +174F +8653 +0F71 +A7FD +D620 +A45B +3AFD +4FE6 +B14F +F293 +94D5 +7FF0 +8EA2 +A000 +0000 +0141 +9B83 +C020 +75D7 +12F9 +32E4 +B5B5 +DE96 +BCB2 +170C +266F +4F28 +23BE +3680 +8510 +5EFF +93DE +98CB +B7B6 +3D1E +FB55 +31BA +A062 +F2BD +DBCB +726E +C9EF +77C4 +152F +57F9 +3291 +372A +29E1 +CD88 +54C5 +441E +3366 +C31C +7DBD +E2C7 +CECC +B79E +6584 +B6F2 +5F57 +EEF1 +79B1 +2C86 +EF12 +5ABC +AFEF +5EF2 +B83A +A88B +0C3E +AE00 +0000 +0141 +9BA3 +D020 +46F9 +7F53 +BD62 +896F +31AF +6656 +344F +408B +27FA +24BC +8897 +6918 +D653 +92FA +BCB9 +3768 +D57B +21B1 +1B9A +12ED +6DAF +2B96 +7BC2 +892F +75DD +4E3B +C388 +63E1 +F69B +E2BA +BDFE +5E4E +3F35 +4F64 +F011 +B576 +AD6F +C416 +4FAE +EBF5 +6916 +7F1B +170D +7791 +84F7 +7732 +583E +66AB +2AE4 +2D24 +37A5 +AEEF +2446 +D9EE +BA57 +BD7B +EB4D +BCDA +1C6E +578A +BDEF +7B2B +FD2F +77A9 +1728 +8B73 +A89C +9358 +E5BE +FBAD +D37A +32C0 +0000 +0001 +419B +C3E0 +2042 +F169 +924D +935E +A24A +F4F7 +DD74 +FE24 +BF69 +75F1 +5875 +3ECF +5399 +9979 +3FDE +4E28 +BADA +6459 +63F2 +E35D +72C2 +B4B2 +E4F2 +A34B +DFF3 +5CB4 +CC5F +5FEC +BFFF +EDC7 +3DD7 +97BF +3E78 +899A +F0A4 +0000 +0001 +419B +E3F0 +206C +B5F7 +375E +4096 +F2D2 +3ABE +BDDE +B2E6 +25F8 +AD04 +42EC +1F69 +F0E5 +76BB +B7E9 +3A5B +7105 +AF6F +EDEC +708F +336B +B553 +4FCE +1E61 +FEE1 +A913 +A053 +577F +F150 +D2E9 +1E1C +9365 +6C1E +7482 +1535 +36AB +5044 +FAEA +BD69 +65AD +D2BB +A36E +F165 +5EB9 +F4E6 +D1B2 +A88E +2027 +1132 +99D7 +8C9D +FCFC +D2B3 +0DD0 +C43E +36A0 +0000 +0001 +419A +0400 +2047 +8EDE +718E +D3B0 +58EB +5E55 +BCBC +B7B3 +D465 +FFE9 +F89D +7A58 +BD6B +7882 +AE8E +CDF9 +AC22 +522C +1A2B +A4AE +A95B +7FB1 +32A9 +B759 +9431 +882F +DFDF +ACBD +949B +75C5 +16B7 +C8A5 +C4D1 +A29E +8FB2 +2CF4 +DD6F +3AEA +CB57 +B37D +D655 +CA64 +7FE1 +B800 +0000 +0141 +9A24 +1020 +4242 +E5D2 +DF38 +88CE +29EA +48F5 +CE3A +C84C +2DB9 +C4BA +C7F7 +320B +4195 +F213 +25D7 +C1BC +BF94 +9F46 +57EF +7B12 +B7CC +F627 +8872 +A997 +3125 +EFAE +59B6 +9FB5 +E28A +9689 +954F +B7EE +77AD +F111 +F111 +EC9D +FF71 +5F09 +6594 +BD7F +7524 +0000 +0001 +419A +4420 +2044 +BAAB +5C9E +FC11 +E0CD +19C8 +D125 +BFB3 +13A3 +7737 +1659 +3DFD +DE84 +F8D4 +035D +6BC7 +F0D9 +3C87 +5352 +9292 +D5C3 +F2FD +573B +ECC3 +C853 +69EA +2385 +3CFB +0335 +2DE3 +D19F +2F45 +72CB +D7D3 +542E +F73D +4EF2 +E797 +BFEE +97A2 +8A93 +8A24 +49EC +7C43 +5208 +9090 +3BE2 +A66A +8325 +B28A +AF7F +2DCB +4C49 +6BE5 +FFE2 +60EF +9EEF +36A1 +5800 +0000 +0141 +9A64 +3020 +4565 +26DE +A257 +26AF +047B +9578 +FE7A +264F +8975 +8AB0 +E644 +3AFB +F055 +9E5A +BCB6 +EB59 +F495 +C4BD +72E9 +3F65 +4E96 +DFFB +D0C9 +E312 +5DA4 +8A98 +9BD4 +461F +3297 +518A +E03E +8AEA +92A1 +DEF1 +25FE +4FD5 +714B +B9F5 +26E6 +8000 +0000 +0141 +9A84 +4020 +439B +B430 +B2EB +EF36 +FC66 +6455 +932D +6D17 +75F6 +4117 +BBC2 +DB99 +DE20 +B257 +EA45 +74D2 +BB5B +62BC +B72C +A1C4 +F3E5 +7E9E +D717 +3DD7 +35EE +E329 +52AB +DAEF +79EA +CA58 +7C43 +A49E +1DBA +DC68 +BD35 +FA8F +BF3B +D456 +564E +9A26 +7F7D +27DD +EFA9 +3BC4 +164E +565E +E6EF +2B64 +6EC8 +6251 +15B3 +96F4 +481F +53B5 +7955 +BE91 +5E76 +922E +650A +EDBF +EB2A +EACB +5FCF +F95F +2ED3 +FEE1 +3CBF +7DB1 +BCB4 +4479 +4335 +882F +EB79 +7C76 +8580 +0000 +0001 +419A +A450 +2045 +6544 +E798 +EB2A +4941 +8775 +C273 +627F +ADAD +52DE +C5E2 +5972 +6FA7 +DDEF +E25E +A2A3 +4306 +A709 +2B6A +BC6D +9D78 +FCF5 +60CC +F197 +D76C +3CC0 +9B26 +8475 +6D68 +44FE +25E8 +AFB8 +C98A +E4DF +C496 +45DB +FA75 +C90D +DDDD +7B1D +6883 +E88C +3F46 +F5E5 +9ACA +AF3F +BCB8 +BF0F +49C6 +ED51 +88A7 +ADFB +3CFA +9179 +6C6E +7672 +77B1 +9D87 +2ECB +7F48 +BF29 +5BB4 +FBEB +4DF6 +C79A +A2E4 +FCFF +5931 +B054 +42AE +B5A8 +0000 +0001 +419A +C460 +2043 +66F0 +3B66 +52BA +E74F +C634 +4DCC +45D2 +BF89 +B37C +25BD +B436 +D065 +5152 +6227 +FDE1 +E3AC +46DD +A553 +FB8F +D6FD +F105 +9167 +E96A +4B98 +7783 +E7A4 +CA2C +4F6C +72D2 +54AE +AFA5 +B699 +44D6 +3F29 +E738 +D34D +F627 +816F +F8DD +B299 +3302 +34F4 +70A2 +7DD8 +BDCC +8D49 +1EAA +3FB9 +7CAF +F3F2 +6591 +50F5 +5910 +591E +DF4D +2CBB +1768 +6472 +FC60 +4AC1 +CAA9 +AA59 +3937 +974D +53D1 +5ACB +CD8C +FB35 +A69D +A169 +7A5A +C95B +2EF6 +B2F4 +48E2 +4FB1 +EBD4 +54BD +0FB2 +288D +A759 +B97C +B268 +AEF2 +A5EC +15B2 +931E +B38F +72E5 +EC7F +8AE3 +E323 +92E1 +F593 +9200 +0000 +0141 +9AE4 +7020 +44BD +7949 +B96A +31EF +293A +E7BB +6422 +C4D9 +854F +1A1D +CEBD +8152 +BEF7 +D76B +8441 +512E +7FD6 +AB10 +2823 +6067 +20DE +3471 +BD7C +09CD +E74F +174A +CA46 +E456 +4DEA +2488 +CC82 +E899 +F063 +C259 +71A2 +C60E +9DD5 +6557 +5E66 +2347 +1D7B +7BDC +67F9 +B87B +F53D +4EA3 +F882 +FDD3 +C8F1 +A10B +35DB +9D10 +4D0C +CC87 +CD6D +CDF4 +0436 +FA79 +22FA +34EF +38A4 +365F +BE40 +C09F +89E2 +6649 +D5A8 +1ACC +4B35 +DEA2 +F5A6 +68A3 +839D +6989 +E3C3 +0BE7 +6136 +5DB9 +655F +239F +5545 +ED93 +2FBF +4E46 +6CFE +E108 +0000 +0001 +419B +0480 +2042 +429B +C17E +EACB +6BAD +3C61 +D775 +944C +E4CA +F9DB +6952 +3EFA +77CB +C4AE +6177 +057E +1733 +802F +C6E7 +8EF9 +A842 +CCD4 +6B6D +0633 +659F +D580 +63A2 +6CBF +CB93 +E887 +47F3 +9607 +D4DD +73B7 +9777 +E917 +882F +CADD +C868 +DE38 +04BA +847A +4F80 +B7B3 +1604 +8FC8 +3B68 +3F4F +A488 +40D7 +498A +D384 +BC9C +ADEC +3FC4 +F10F +A42C +BBD1 +1726 +082B +7790 +A57F +CF95 +54A3 +D8B8 +DE9F +2E4F +FCF7 +C63D +326E +EE10 +5CC6 +E1C4 +9BBC +8493 +8EE9 +8E82 +1CA4 +9A84 +C227 +EE58 +0000 +0001 +419B +2490 +2045 +9C9E +5792 +9F7A +4CBC +F82D +644B +E256 +D0AC +B2BB +6C67 +97D1 +A369 +9F74 +9D4B +2ED8 +E20B +25A6 +A9EC +DF20 +ACC4 +AA74 +AAC7 +A794 +9493 +C9EF +3DAB +131A +1F19 +6CF3 +7710 +77EB +B2C0 +3FDB +A3E2 +743F +0E42 +771D +E17B +8C8D +88DA +C7E0 +AF8D +98DA +7202 +5AC8 +665D +838E +BC9F +FE6C +3EFD +8515 +F816 +FD29 +BFF3 +2DA5 +C524 +2D9C +47D6 +519B +1A98 +87FA +CA9B +F569 +2CD4 +5F15 +62DD +2175 +5D2B +DEA1 +5800 +0000 +0141 +9B44 +A020 +44B5 +7ED2 +FC63 +4B5E +895D +0AB3 +1A8B +898C +BB79 +5F5A +95F0 +9D1E +685C +66A4 +91D6 +D532 +E265 +C746 +820F +AC68 +0AE2 +B8BD +22E2 +A18F +8824 +3D54 +28B2 +7ED7 +FE5D +3BBF +6D6E +B040 +54E4 +2175 +AFBE +A480 +0000 +0001 +419B +64B0 +2049 +BE7C +7231 +DFF1 +3BF7 +14FC +562A +7C21 +E5BD +7E5E +9BEA +AC25 +6903 +9F16 +90FB +F7AA +A2DE +EE21 +D7EC +5DDC +7A55 +0694 +E881 +AD9F +515A +2587 +6F5C +B8D1 +2F61 +F2BA +DFAF +7340 +0000 +0001 +419B +84C0 +2045 +291C +565F +7A65 +C5DD +FE5E +25FB +C372 +538E +FB70 +E5C4 +42F2 +EADF +4D49 +EA24 +BA7E +F6A4 +8BE3 +970D +4B9A +DEDB +0F16 +6DBF +BF88 +2D7A +D2F9 +5764 +A62A +5C47 +3DCB +AF24 +7DE9 +12E9 +AF10 +5E4F +C84E +5FDD +5623 +8B99 +458F +03FE +95A1 +3065 +4B3F +D934 +B926 +FD40 +0000 +0001 +419B +A4D0 +2041 +746F +0634 +74BB +AF8C +6684 +B8C1 +AF48 +7F59 +97FF +A13D +220C +1DDC +4AB9 +7CFB +F0CD +5F5A +D97D +D710 +FC23 +4612 +36CD +78C1 +8CC6 +6F01 +5784 +3B09 +C395 +B5BD +ABBE +CB58 +56F0 +DEFB +13C8 +5C3E +D300 +FDD3 +476E +2389 +2DD5 +445F +CBE8 +5CD4 +8032 +3CFC +BFFE +82DA +0BDC +C41E +AE03 +6020 +67E4 +9F96 +BC51 +6B98 +A39F +B1FF +20B3 +A3E7 +D3FA +376A +17D6 +B4E2 +7932 +B376 +5A7E +8875 +64EE +0000 +0001 +419B +C4E0 +2044 +BAEF +C48C +C516 +FD50 +BE24 +55A7 +219D +ED6A +B04D +BBA0 +3624 +2232 +C0C0 +5F2A +7CBC +EF77 +1259 +24AF +A5F4 +2699 +C54C +969B +286D +E8CB +5975 +D043 +1BA6 +C1C5 +57BB +0DDD +B82D +A993 +1AD5 +5654 +DB57 +65A2 +1CC9 +628B +51AE +465D +54BB +FF26 +59E1 +3B11 +055F +7AE5 +79C2 +00C0 +6E53 +8D96 +E8E2 +1E66 +7488 +C9DB +EFB9 +EBAF +CB26 +B22B +C4ED +65F6 +64A4 +C45C +0C18 +FB89 +53DA +23BF +D957 +5595 +7D5E +5EE1 +2F7D +46E6 +4102 +7D12 +3A34 +7CC8 +08E9 +3BD4 +A5A5 +EBAF +7CFA +8EFC +DB0A +1E77 +8240 +0000 +0001 +419B +E4F0 +2044 +BA5F +C4F1 +A27C +6993 +288F +9DAF +1394 +5532 +DDE8 +6D8C +9FD7 +3AB9 +BEC9 +773D +3125 +4444 +9B4E +EF95 +BDD5 +9C5E +66D1 +705D +9E64 +AE92 +5FCE +B284 +6D4C +69F0 +7755 +0D7C +E4A1 +C5D2 +254C +895C +9DAC +40B2 +3598 +27DD +DBDC +497A +AA91 +28B0 +9EC7 +192C +4EBA +56B9 +8773 +FDED +3C86 +65B9 +5AEF +699B +8808 +EE98 +DC07 +9F69 +92F5 +F949 +FABF +B704 +37DF +A20B +7E42 +227E +557C +A549 +1968 +4610 +3D8D +B5BA +A87D +FCB2 +36AF +D64B +35B8 +9EA5 +4BF1 +9981 +7A8B +ABBB +0CEF +D326 +A21D +569D +EB42 +FCBC +6CF1 +F700 +0000 +0141 +9A05 +0020 +4366 +EE10 +FDDF +2EAE +EB38 +A97D +BF84 +3894 +6383 +ECCA +6324 +4BA2 +4B7C +1DE8 +4D4E +4ECB +0F7C +BF39 +CE4C +B125 +B93A +DBD3 +5294 +94C6 +4769 +8855 +0FE9 +5524 +F6FB +D309 +FDBB +EF75 +389B +BE52 +08CB +E297 +2FD5 +4CB1 +01B8 +9614 +553C +28AB +6510 +F928 +BE8B +3494 +EB42 +178B +EF84 +CE4E +D673 +BD4B +972B +2C84 +F22D +5AD3 +F423 +B18E +B487 +1AE7 +FCBA +D2F7 +44A4 +4DE5 +DEAA +EBCB +D6F4 +4F12 +5BEB +BF09 +7559 +5743 +E57D +7D3E +29F4 +128D +024F +A7B0 +CF4D +F4B5 +5A04 +B4DD +ED56 +C88E +48EB +2E96 +5AAB +4BF9 +2480 +0000 +0001 +419A +2510 +2042 +FB31 +5BD1 +3C4A +21E7 +EDEF +6C21 +C673 +ECF5 +DDDD +C496 +4B99 +2ADB +E949 +B099 +9FF9 +6EEE +EB71 +054F +A4B3 +9795 +E80E +1D4B +61B1 +045D +FB8B +06CB +BF0B +774C +C968 +EEA6 +63F8 +82C9 +E969 +BABE +CBA7 +1B55 +A66D +FEC9 +12BC +D997 +BCBE +C92F +9B9F +DD61 +0BC9 +CB27 +D011 +6000 +0000 +0141 +9A45 +2020 +42FD +C23D +CF6D +DDDF +7ED8 +4F8D +BEAA +49B4 +4D89 +A292 +F2C7 +A613 +C872 +E535 +7795 +F254 +AFBC +ABEB +C427 +105D +6BEA +C5E1 +B484 +D0F3 +9065 +AD5F +F2C7 +08E2 +E25F +FCB7 +7EBA +CAFC +B5FC +4711 +E5B2 +8403 +7189 +1B4B +632D +3E8D +A7F1 +A143 +7B96 +92C9 +DBF4 +F565 +DE7F +6973 +77C7 +4E1B +5E5C +BFF7 +0BB9 +7C46 +484E +0000 +0001 +419A +6530 +2045 +9771 +5B36 +ED95 +DCBA +BC11 +7777 +8929 +37AF +3DD5 +244A +DB24 +BC21 +2A42 +A9E3 +443A +9E30 +773D +3499 +5A88 +2A5D +EBF7 +B7C5 +50CC +66DB +B981 +5DE9 +4516 +DF6B +AB73 +4F8F +F42F +C3A8 +944B +2654 +7145 +FD7F +5EE7 +CA1B +736E +3F6F +3920 +E299 +9A00 +0000 +0141 +9A85 +4020 +437A +7526 +E37A +5072 +BDA6 +CB9D +B7C4 +F24B +F415 +D916 +DBD6 +513F +E588 +8207 +F46B +E358 +F2F6 +F3F1 +0FA0 +9E43 +F1F0 +23BD +EEF0 +8436 +AB7D +EE82 +B969 +72F6 +FF3F +95FB +ADDC +4CF0 +D332 +822F +DC41 +5132 +FD6A +5F24 +6B1F +9525 +44DA +1EA2 +7671 +F803 +7DDD +DBD6 +C692 +FCF7 +1BF4 +D27B +A396 +47BF +99A4 +E4BF +4591 +2B9D +2E24 +B5EF +FE56 +F27F +ADE3 +C247 +63B6 +5983 +2DCA +A46C +0000 +0001 +419A +A550 +2045 +5F15 +BD7E +EF57 +44BF +34A7 +4742 +FFE8 +5CF4 +65F9 +0BDE +EF89 +5797 +0875 +9FDE +E4B8 +F8C9 +FDC7 +7A71 +25FF +7BCA +9112 +48B4 +3F72 +B362 +CB8E +8716 +A063 +679B +48CD +13E4 +1B77 +0209 +1CA0 +83C4 +6636 +355D +1E83 +E5A9 +37AE +DFC7 +6DAD +5DF5 +7865 +DA8A +2D7C +BFCF +B856 +0000 +0001 +419A +C560 +2041 +EF5B +3D76 +CA9F +8AD8 +4B69 +FC78 +4BEA +2766 +CE2B +3D17 +2C42 +323A +C7F7 +105A +FE6B +907F +9F23 +4FFE +8AEF +D042 +A37F +CFF9 +8D3E +E11D +142A +D6F7 +7A64 +E4F1 +17CB +5DFB +5925 +F74E +54BD +9CB9 +6F11 +5412 +1755 +B8C7 +0E3A +C181 +D1D3 +34E7 +4F2F +5A29 +168D +FD4D +FAF7 +0E2B +9439 +8AD8 +BBDF +4E45 +3DF7 +A775 +7B95 +55D2 +BFD5 +4000 +0000 +0141 +9AE5 +7020 +44BB +BAE2 +0B93 +A063 +6FAF +5871 +2885 +2E2C +BE44 +F7F7 +1579 +D258 +4F25 +8A2F +77F2 +33F7 +8A2D +7BFD +7505 +50F3 +1264 +F302 +0494 +1918 +46FC +6F3F +4D9B +BF5F +2D49 +B412 +6FC4 +7252 +2E72 +BF7F +7CDB +265F +4321 +7ADF +9F24 +ACEE +75CB +2709 +69CC +CA72 +F745 +BADF +F964 +8000 +0000 +0141 +9B05 +8020 +4AA7 +AB0F +1922 +78A5 +B5BA +BDFC +416D +7DF9 +5DE8 +28D5 +DBDF +5D96 +6248 +EFEE +5666 +F105 +EEFB +44C4 +E673 +88CF +C763 +6EF2 +142F +AC43 +91E8 +B27D +4BBB +F97D +FF8E +7BCD +96D5 +EF1B +138F +5F71 +454B +BFA7 +C4F6 +CD4B +B65F +5FF2 +F1FC +6E00 +0000 +0141 +9B25 +9020 +45F6 +27B9 +C827 +AB06 +0E2E +FAF8 +9E10 +DE9C +2B10 +B1AD +5663 +A5CF +CADE +B526 +D263 +AC63 +47FE +0DD3 +A4CD +DFD2 +2CD6 +626B +F710 +5BFD +EE9E +D5A1 +7C77 +7BA6 +8273 +9219 +8CF3 +EBF6 +9EF8 +F9BA +19EF +D454 +686C +F520 +DF6F +4844 +D25A +370F +4FE8 +A88D +A305 +F1E5 +3588 +3FA8 +FD7C +5F48 +B3C6 +48F2 +BFEB +EDCF +FCB7 +72F7 +EDFD +D33C +13C5 +3EE2 +F92E +3B4F +E692 +37A5 +DDC0 +0000 +0001 +419B +45A0 +204B +67EA +F6FE +279A +7F99 +05BD +1AD3 +0937 +553D +539D +FF11 +C768 +E310 +7115 +DD23 +260B +CEC6 +6389 +35F5 +C2D4 +29BD +EE0E +CC3D +95E8 +AB10 +EF2E +1039 +62FB +C595 +572A +C864 +A825 +C361 +3FD5 +19FA +58B2 +D772 +7E49 +8D5E +7D47 +EF7F +2C00 +0000 +0141 +9B65 +B020 +74AB +EE9D +506E +FBAC +693F +F892 +EDFC +EBB8 +9E86 +45E4 +5315 +1EFD +C5D1 +96F7 +2B17 +9769 +2DD7 +DF19 +AB11 +DE1F +894E +2D47 +EF74 +CB24 +F4DD +3D79 +AA3B +4F2B +BEC4 +ED6B +105B +FE47 +F2A4 +EF45 +4B12 +EF97 +DBD5 +37BD +F599 +74F8 +7642 +40D9 +7FAE +F5E5 +E5F3 +6BCB +6B94 +DB14 +6E17 +B2C3 +C972 +41F4 +0DB3 +E535 +EF13 +0000 +0001 +419B +85C0 +2046 +B149 +5B25 +F7CB +8A2A +7AAA +5DEF +C44C +EB14 +5ABB +DF44 +4C4E +3229 +74A5 +1D9F +EF95 +EDFA +E5FE +EF2A +73B5 +AA2D +7F44 +584A +71F2 +8F5B +1B56 +08AF +052F +59D7 +448E +8527 +0C78 +A705 +F9B7 +994F +7594 +997D +C46A +57D9 +25CD +9D7C +9000 +0000 +0141 +9BA5 +D020 +4355 +50C5 +9922 +F9D2 +D0CB +D796 +9E31 +AE19 +BBF7 +9214 +2F88 +2DB7 +EDC2 +37D0 +28C6 +44AC +C481 +1631 +F69F +09DB +6358 +FB2A +5D54 +4DEF +2FBC +5957 +BFAC +B22F +79AB +AF35 +F7AF +AD93 +8E1C +292B +CAB9 +3BE9 +D777 +4F4A +1F89 +37DC +F063 +1BA6 +6D69 +3B27 +3FB7 +3F39 +6FE6 +45EA +477C +D000 +0000 +0141 +9BC5 +E020 +716F +B7B8 +B2ED +FAB4 +7F12 +5AED +EFB1 +38A8 +E136 +2FDB +5CE2 +FEFB +F09C +C48A +6B8E +1B0D +F3D7 +5FA4 +9C97 +BA0E +5492 +52AE +97EC +4468 +16DC +73C7 +5AEE +5D6B +5B94 +D9B8 +6DC3 +F346 +993B +398A +FBFD +2DF2 +4F56 +4F22 +7C4F +8AEF +77AF +73BA +DDF7 +7A95 +7427 +B968 +C4DE +765B +CB00 +0000 +0141 +9BE5 +F020 +44B6 +E9F9 +1B56 +4ED0 +CB70 +A7BE +990A +9CF4 +3D31 +4D3A +19E2 +DCCB +A1F0 +AD0F +1464 +BE57 +7DDD +2EB7 +5C4B +DB7A +5352 +576B +497F +7AEE +9A43 +A085 +5692 +7AE5 +775E +97C9 +37FE +32D0 +E343 +0E1B +CBCF +8CE4 +312A +8C77 +B4F9 +53EB +B693 +EAF2 +D44F +1BB1 +BFA1 +9D47 +BED2 +EB4E +3ACA +9736 +A4EF +8E20 +FAF8 +AD09 +C6D3 +36B2 +32B5 +0B2F +5AFC +84A9 +04DD +C900 +0000 +0141 +9A06 +0020 +4936 +AA40 +C0B5 +F12F +BF84 +69D8 +9C17 +63EB +0171 +FCFF +E59A +C4C8 +B5F6 +7AB2 +958F +882E +D7AD +F2D1 +6EDD +B9B4 +7A11 +35DF +4E47 +1EB4 +5FD7 +C919 +ABBC +A4AE +4BD3 +A279 +30FC +F902 +2D59 +FB88 +3A8E +F8EA +7992 +E09F +BBDE +A58F +8C19 +E255 +6321 +C498 +ECFE +95F1 +84CF +B19D +F769 +CDAA +93AB +7CB7 +73F5 +1EF5 +215D +FAFA +BBE6 +9BC3 +74CC +857E +226E +FF89 +DC5B +7419 +5246 +C4E7 +9B0D +A5E1 +7A19 +2000 +0000 +0141 +9A26 +1020 +72E5 +DD26 +316F +BCBA +F975 +7F2F +8E20 +105E +FF96 +4BAB +8FD7 +C712 +56B4 +95F7 +C45B +1D8A +D2B1 +F5A3 +50F9 +E5EE +FD3C +D4D1 +914E +2FBB +CECF +C27E +5E76 +2865 +64BC +DB1C +1F7D +6DCF +9776 +DCE5 +BBE6 +FA27 +6AA1 +2BBD +F2FB +E58E +A67A +2B54 +B700 +0000 +0141 +9A46 +2020 +75DF +145D +6E95 +BE2F +7BF3 +6113 +05A5 +C53D +ABAC +A55F +A5AE +A94B +5BD7 +B9DD +65EE +E7E2 +2661 +9A1E +375F +23E3 +6A00 +0000 +0141 +9A66 +3020 +716B +0B2E +8272 +DFC2 +3EE9 +987E +D772 +D1F1 +45A5 +4F74 +F711 +96E9 +6C21 +D632 +64B7 +8A2F +25FE +B750 +A725 +D378 +8800 +0000 +0141 +9A86 +4020 +272F +7A4E +FEEF +2CB4 +7EBA +88E2 +7C2D +04F4 +8BF8 +7EB9 +56DE +9766 +7F96 +2DF1 +49AE +2573 +43B0 +0000 +0001 +419A +A650 +2072 +4977 +BD6F +B4B8 +87B8 +BDBB +CA46 +F4F4 +10B1 +B130 +CBD6 +B42B +CA03 +DFEF +BABE +E5F3 +F105 +FFEF +B622 +5A79 +8CBF +6BC4 +964F +FAFC +B7BE +55AD +7DBD +D236 +609E +0000 +0001 +419A +C660 +2071 +6BB5 +E279 +307B +5E72 +7E58 +4BF0 +8074 +2EF1 +25EB +F4BE +BBF3 +58C6 +CF25 +FCAF +ED7F +1255 +FFD7 +5BEF +FAC1 +2400 +0000 +0141 +9AE6 +7020 +6D69 +6BE2 +8ADE +52DD +EF42 +7C9E +0EFE +65EF +5774 +39FE +B125 +FEFA +F5F1 +5E1F +DF34 +6BBC +42C5 +1511 +D967 +4EED +A916 +8747 +A61B +4C64 +8283 +3A45 +F1BF +2BDF +72D3 +7738 +8228 +BF49 +FCFA +9392 +374F +9CB7 +F49F +5150 +0000 +0001 +419B +0680 +206F +5B5C +DB67 +FD91 +713B +0962 +A39C +40DB +9D4D +AB92 +7EC7 +DDE5 +833E +FFE2 +6662 +B1CC +B8DC +4711 +8692 +5B51 +7F19 +68FB +FDB5 +63E6 +2254 +AFEE +1948 +B778 +C2F7 +2ABF +E97C +416E +BE7E +5F29 +12B6 +7928 +E4A2 +DD62 +23EF +45BF +D40D +226F +5F67 +708A +A1CD +9BFF +8FDD +F7B9 +D725 +975A +45EF +2755 +95D5 +17FF +897C +FEB2 +BAE9 +0CAF +D956 +D3FD +2E77 +7CD0 +0000 +0001 +419B +2690 +2043 +5D4B +3C4D +5E57 +2797 +5297 +E8D6 +EDB8 +9564 +F5CB +DE96 +AE7A +CB3F +C495 +C92D +DE6F +FD6F +165E +C9DB +C8CB +6AAF +EE3B +EFF8 +9E10 +39A8 +D5A0 +F73A +D76B +5964 +4D89 +4547 +0919 +2934 +AC65 +10F9 +04E8 +00C5 +6901 +97E1 +027F +BD45 +F5E2 +9E7E +0377 +F76E +54EA +CE6A +DD72 +E870 +EA51 +27EF +4434 +70D9 +5FBE +4BBD +DFD7 +AC9A +25EE +844E +1187 +16F3 +F27F +6E36 +0E02 +989F +DE45 +CC09 +38D9 +CF29 +0AD3 +7696 +CEBF +E574 +975E +4B72 +7447 +F2F2 +3F98 +D7D5 +17B2 +1FF5 +1563 +97CB +FA80 +0000 +0001 +419B +46A0 +2079 +AE7A +8E24 +6C87 +C43D +4B96 +31D8 +4EB4 +BC4D +E383 +8F98 +C18C +4176 +FF56 +8E71 +1B04 +0636 +2073 +4F7F +0848 +4F7C +5EED +1C5C +BEFC +56DB +A271 +E403 +6243 +F772 +9556 +624D +5B2A +5539 +8293 +9C38 +416C +ED8C +9790 +90DC +D875 +BF31 +0E35 +DD35 +EA22 +B01C +5AD1 +FBF6 +876E +E587 +2F29 +89EF +F552 +DE5A +3047 +DE5A +D896 +BF24 +4B4F +DB83 +AB38 +AEF9 +3A64 +E5C3 +2A43 +1D63 +6000 +0000 +0141 +9B66 +B020 +435A +D3CA +F6BF +ADBB +CB71 +2B25 +5FAC +55C5 +E95D +983F +22CB +BD44 +C58C +7CEF +6623 +38A2 +FBFD +BCAC +C3D1 +2BF2 +6324 +6FA2 +BE9E +6CCE +7A96 +1FC4 +BB4D +59AC +ABB8 +BDDE +E963 +52DC +3100 +0000 +0141 +9B86 +C020 +46B1 +4D17 +3773 +25BD +205B +7DF6 +C4A7 +7B6A +9073 +BBAC +76E6 +7EEF +779F +B188 +2A77 +7BAE +AA4B +F7DF +6B87 +2B87 +76FC +B477 +B3AF +9779 +1FA0 +82BD +48BD +D74F +709C +1BDA +FCAA +0E18 +E28A +E9CB +7779 +DD89 +B4C9 +20EB +5277 +E59D +B541 +3EEF +8ED7 +9B34 +85A4 +ED3E +AF23 +9F57 +C995 +8BDC +4A92 +1482 +27F5 +577D +D86E +50C0 +60DA +4590 +9773 +A8A8 +855F +97EF +2BA6 +D75A +5BFC +DB70 +E3AC +2400 +0000 +0141 +9BA6 +D020 +4247 +F272 +9D2D +D26A +1CB6 +9535 +D863 +BA78 +AAEF +B892 +BB76 +9F37 +A84B +433E +71D4 +C6B7 +CB59 +A310 +5EAF +D2BA +7D0A +B9C4 +05D5 +FDE1 +9D3E +57D7 +E6DD +C8B1 +A189 +5CA3 +2C1B +6C61 +2070 +FC47 +51F8 +8F27 +C78D +5DD0 +2EA7 +F2D6 +FFD3 +BBFD +F595 +2A6A +D5CD +9599 +9796 +B911 +7BF5 +A626 +21C6 +059D +F321 +84B2 +CEF8 +9A80 +0000 +0001 +419B +C6E0 +2041 +EBD4 +125F +716D +AF17 +8D0F +AFBD +C4D2 +35DE +ED69 +1F2E +451F +10EF +085E +DB71 +5796 +84BB +DDE1 +38DA +6162 +1D4E +451C +6ED7 +795A +F748 +F53B +E751 +4558 +8A41 +0CFE +1230 +63DA +C103 +FC6F +1DBF +96AF +DD39 +3EEE +48AE +20BE +EBDE +5D7E +EADF +261C +836D +6129 +FF9E +31C1 +1C11 +35DE +3632 +3E48 +0000 +0001 +419B +E6F0 +2045 +6B15 +217E +276A +F771 +E3CD +DE0C +3769 +EDBE +2C64 +64D3 +F129 +AB17 +9BC6 +9503 +20CD +D397 +F277 +8A7B +6496 +0A77 +DD5C +CA1F +125D +774B +CD3C +A942 +5A88 +75DA +B9A2 +A000 +0000 +0141 +9A07 +0020 +40BC +9FFE +6F53 +E0C5 +FF17 +5350 +1B52 +465B +BF97 +2789 +2EDE +AEBA +E5DB +BFA4 +FAEE +C70D +C85E +20AA +B4BF +B826 +C7A5 +5C23 +1A37 +7ED5 +65EE +5C15 +C909 +5BFC +7E5F +4A92 +2934 +9228 +43C7 +933D +4AC5 +DDC5 +17E5 +44FD +7BAE +F6B4 +E2B9 +BBB8 +A2DD +6BEB +C900 +0000 +0141 +9A27 +1020 +4AA0 +A291 +CC76 +D332 +46FD +44AA +2777 +96E9 +C457 +BD28 +97A8 +8DE5 +3265 +CAA3 +7BDD +C7C4 +B83F +A873 +7885 +02CD +0FF4 +A21F +8EF0 +C295 +A56F +5275 +E9FC +B527 +65BA +3723 +8AE2 +B374 +94C3 +7DE2 +38A8 +2278 +F7C3 +CE92 +3A26 +2D53 +292B +B463 +7D6A +4E3E +68C4 +D2B7 +A3D5 +6590 +9DB8 +D778 +4EC6 +7A11 +7EF7 +F2D3 +1FCA +C102 +5800 +0000 +0141 +9A47 +2020 +42B1 +94E2 +8AD5 +3ABB +793F +C5CE +E66F +894D +E2F9 +2E35 +178B +2EBF +5F4F +5892 +E9DD +72CB +CEBA +35DE +9B61 +0FBF +8460 +0000 +0001 +419A +6730 +2044 +B6F9 +3E4F +18D6 +CF59 +611A +4FFA +D54C +9105 +DF5D +7358 +082C +BEFF +7DAD +3E5A +149E +215A +88BA +CAA6 +5BED +7DEA +6B19 +3395 +F92F +9B88 +2D6F +7F29 +21D5 +A3FB +596D +293B +AD3E +29F6 +68C8 +9CEE +12D4 +5400 +0000 +0141 +9A87 +4020 +49AE +086F +3C30 +44D3 +8BE2 +ADB1 +9525 +0331 +25C4 +7FDD +888C +52D3 +25DF +14FF +7E6C +AB8E +6315 +B2D3 +1BF7 +EA28 +BF52 +FC39 +0000 +0001 +419A +A750 +2072 +BEE2 +4B44 +69BB +EFD6 +96B7 +7C76 +4C51 +77A5 +6BE3 +0BD6 +4B2F +BC61 +A2DA +0278 +0000 +0001 +419A +C760 +2033 +2BFB +35F8 +AD81 +40C7 +B4A9 +E1A8 +F145 +FBF2 +1CB7 +7FDD +DBA6 +28B5 +E8BF +C390 +0000 +0001 +419A +E770 +2075 +AF15 +CD21 +728C +BE2B +84AE +3CD7 +5437 +150F +A5C4 +EEF7 +4E4D +165F +AF5D +F50E +2E8D +C6CE +72F1 +51A6 +5F1D +3674 +A580 +0000 +0001 +419B +0780 +203D +5588 +EE30 +102F +6E2C +BFD7 +CEFA +8560 +0000 +0001 +419B +2790 +2027 +5AC5 +7086 +C70C +F7D4 +7263 +F181 +1362 +CB25 +77E4 +7B3D +656A +8C63 +8864 +B426 +7A13 +8D19 +3249 +8CB2 +84FD +A2DC +1340 +0000 +0001 +419B +47A0 +2073 +84AD +3CD7 +8F0D +EA0E +C516 +EF49 +768A +F6D2 +EB6B +2AF2 +FFC4 +3D42 +31A1 +D317 +9599 +A5A6 +5F77 +8B96 +1BA5 +087E +2BBF +892F +5FDE +4DCF +9CBA +6915 +22D3 +2E22 +5C60 +C27A +A711 +0184 +5C6A +1C7B +9A8E +6B97 +A97E +EA27 +71DC +D869 +2ECF +1F00 +0000 +0141 +9B67 +B020 +6DE9 +7ADF +C497 +4BEB +6F7E +399D +DFED +E5F8 +54B6 +AA7B +25ED +888E +CA3E +4986 +2456 +4C72 +3F7B +8B2F +F7E2 +736D +8A1E +484E +2F92 +2AF9 +CB7F +25F5 +3977 +F4FC +92A8 +9430 +164E +0000 +0001 +419B +87C0 +2045 +AE12 +E324 +2DEF +040F +A263 +3EF7 +F15C +9095 +FF1F +952C +ADCC +CCB2 +4461 +BCD4 +A304 +6ACD +8DED +C42E +A3FB +B79D +8A5E +6593 +277C +F34C +B000 +0000 +0141 +9BA7 +D020 +49BF +0A2E +8D1A +7DAA +2EBE +EBD5 +6587 +13EB +02E2 +4BDF +6F33 +EFA2 +58C7 +5F1F +EE98 +5FCB +E24B +FB5D +656A +CE76 +D9C5 +391E +71D8 +D323 +193C +1040 +1E4B +C6A3 +BCBD +FF48 +904D +0000 +0001 +419B +C7E0 +2073 +4B17 +A892 +D5B5 +DA91 +3FCD +8E35 +E29F +EFB0 +8E1D +BF9F +4F1B +1EE7 +D98B +3893 +6BC5 +174A +5216 +A89D +F0D3 +0391 +2FB7 +8A2F +F7FF +0431 +9CB8 +3BA1 +B800 +0000 +0141 +9BE7 +F020 +6EC8 +6F3F +16FA +1543 +C3CC +D740 +BDA4 +3F5B +C517 +EEFC +27E1 +EEF3 +B11B +CB6B +6ADD +D2E5 +BBD7 +7D75 +EE46 +6362 +2621 +1C90 +F2E9 +1F94 +8B96 +DD3F +A504 +DB1B +30BA +C98D +952C +F645 +F24B +83FD +C390 +0000 +0001 +419A +0800 +2044 +BEBE +423D +DE2F +5AF8 +97FB +B536 +3847 +A77F +125D +7A79 +B7DC +2169 +A755 +EDAE +28BA +A5BE +BEE0 +9A00 +0000 +0141 +9A28 +1020 +44B7 +F4FF +145B +F966 +EB5F +145E +4ABF +13BC +D3D9 +483F +458D +CD7E +FE2B +925E +4BEA +F361 +C4EE +5816 +28A9 +27C4 +5E84 +6425 +09D0 +3834 +AAB4 +CD3B +165F +E23F +EE3D +97A6 +1B80 +0000 +0001 +419A +4820 +2042 +BBFF +89E6 +CEE3 +A605 +2914 +9777 +7BF8 +97B4 +6B94 +8360 +E9F7 +6DB6 +B453 +FE83 +7591 +4550 +A751 +F10F +F579 +2591 +48F2 +D5FB +EB64 +F1A4 +1DC4 +16EB +B9B2 +0CB5 +7CAB +A574 +44D0 +8E7C +4B19 +8CE5 +BEBE +5B8A +2D71 +334F +E232 +661D +317F +F708 +D54E +F86E +0000 +0001 +419A +6830 +206F +5AF8 +A2BD +4F57 +D7E8 +D31B +07C4 +BBF2 +CF63 +A3E1 +E278 +EF19 +CD04 +1B65 +BE57 +4C79 +7FF2 +FE4F +0E35 +6279 +B0EF +75EE +9AF6 +272F +7CF8 +B8A7 +D439 +0000 +0001 +419A +8840 +2045 +AD6D +BE2B +4AE7 +A156 +C896 +67BD +789E +4A02 +9A8B +2FF7 +D7A8 +9E4B +33DF +7E4C +0FB6 +8F5D +EFE2 +4AA9 +2267 +D6E9 +8421 +A58F +138D +D3A8 +F83C +186B +4A2D +D71F +BBDC +5400 +0000 +0141 +9AA8 +5020 +42BB +F8AB +5E97 +B75C +4F15 +C216 +BEB0 +13C9 +9BB4 +EFE5 +EB57 +6AEB +47AF +E484 +43D5 +F8F6 +69F6 +AC45 +7118 +6509 +8604 +B6A7 +F708 +FDBA +9371 +45FB +AF87 +2000 +0000 +0141 +9AC8 +6020 +44AE +BD7C +4797 +DF21 +2C11 +E0ED +9C51 +2FB1 +5185 +BEF7 +42DB +DDDB +BC8C +B897 +E3F2 +C8DD +48CB +8D8E +080E +A3DF +1AF4 +BD7A +F66B +BF2E +4494 +8D3D +F3CB +955D +576E +2F88 +2DFD +FD3F +0C43 +BD55 +1F0F +B57F +DB31 +D636 +BAFD +BB6B +0710 +5BF6 +D11D +4D87 +155E +5EBC +97B2 +F87D +263E +E28B +5B2B +4BF9 +49CA +6EBF +E1B8 +0000 +0001 +419A +E870 +2045 +6521 +3B31 +5314 +5BAF +8866 +A7E5 +BBDF +6BC4 +9695 +3DE7 +52CB +6D0E +466F +A114 +EA34 +C5F2 +81CB +77CD +EF3B +D44A +41EB +52CA +CC54 +710F +3213 +8335 +06A8 +8963 +6465 +643B +F8BB +26EE +3F11 +E9CB +DF2B +A2FA +D30C +F0AE +EEA5 +9FF1 +25A2 +54F3 +A5B9 +5DB5 +632F +646B +6D6E +ABEB +13C9 +05BF +E54C +CBFA +89CF +2BAE +5935 +B095 +A3D3 +1BCF +E680 +0000 +0001 +419B +0880 +2041 +C16A +E5A5 +5B2A +79B2 +6ED3 +52BB +908F +97A6 +7AB2 +B0CB +4F12 +5EBE +6662 +CB7B +BD15 +BAC5 +974E +BA56 +2B89 +2BBC +4F6B +2A30 +CDC3 +73E2 +C793 +8F54 +998F +723E +CA35 +1AFB +632F +67C3 +ACD9 +E33D +5113 +E3EF +8D73 +37DA +FDC0 +B9FB +9A5B +7D7A +B452 +F17F +177E +595B +0EA8 +4620 +BEFF +821C +6061 +DD57 +65C8 +AD2F +4466 +D18D +1A11 +AFD9 +D340 +AAD2 +0DFC +685B +A686 +E258 +16CC +A4FC +ED2E +8FBD +BBE3 +882D +D6D2 +27CA +1186 +D13E +EBC7 +7EE7 +85F1 +DA79 +489D +62A8 +A24F +42E5 +DA11 +3D8B +E04F +ABF2 +FF5C +40B8 +9A59 +6AE5 +A577 +EA9C +F5EF +B89C +90EB +B9FB +7D7C +B2B2 +DD8C +416D +7ED7 +EDD7 +5000 +0000 +0141 +9B28 +9020 +44B6 +ABBA +B344 +6FCB +8657 +2789 +5214 +C493 +B2F6 +856E +E95D +F69F +1255 +B9F5 +EA20 +23A2 +01DE +EE6C +A844 +C4D1 +CBE4 +668D +C82C +083B +A1A6 +FA4A +A9ED +EB79 +CC10 +CE69 +829E +75F9 +B3E5 +ED80 +F79D +E17B +43B7 +2916 +8C1B +7765 +8081 +F30C +FEDD +7F89 +E06E +C857 +CAC9 +1910 +5D79 +DE2A +9E1E +844E +4568 +59F2 +E44D +FAA2 +5721 +6FBD +10A9 +93A8 +DC15 +CBBB +E9AE +82F6 +0416 +4C87 +F4D7 +F2B5 +CB38 +B215 +AD88 +C04E +F609 +D49F +8F9C +4641 +DACB +F4C2 +7948 +9F79 +D99B +245E +A23B +BB13 +A1BD +4DC5 +4A20 +24D4 +06D6 +CE12 +8E27 +9200 +0000 +0141 +9B48 +A020 +474F +731C +20FD +9D62 +9ED1 +AD4A +B994 +DBB5 +BAC2 +778E +8C4D +3AC4 +95DF +AEF4 +60A7 +6C22 +E4B4 +CEF1 +8681 +AA3A +5041 +B197 +500C +7EB7 +F9B2 +65D7 +BE20 +D658 +43C8 +73F1 +1FC7 +CF76 +CF1C +D182 +056A +5396 +93E6 +B622 +F4C2 +1CF4 +1F0A +8B0E +9D54 +AAEE +9F73 +52F5 +261B +E7F2 +7715 +2F88 +7A62 +71AD +6967 +8986 +359E +7EC2 +37F6 +1247 +F989 +3042 +B4B9 +644B +852F +7DD2 +A513 +C250 +2537 +AC9D +FE75 +DEDE +F289 +1D1C +B836 +F3FC +F12B +4419 +FE78 +DF64 +ADF4 +E1D4 +4276 +EF79 +EDF3 +4000 +0000 +0141 +9B68 +B020 +41EA +6BC6 +6762 +ACAB +4EA2 +F5B6 +CA30 +3262 +56D7 +7DF4 +236E +ED42 +940A +24A9 +A7F7 +D7A4 +2F7A +70F1 +9EF7 +2DAF +934D +D1B2 +894F +096C +977E +4ABF +7C36 +99F1 +2F48 +6694 +201B +7D79 +BD1E +E7F7 +3B7D +C5EE +371F +A0A7 +1F3D +2FA1 +58D0 +EDBD +42E6 +4B94 +9EA7 +7BD0 +9DE9 +569E +EB10 +593D +B5B9 +3F49 +231F +DF41 +8F9A +FD38 +2680 +0000 +0001 +419B +88C0 +2049 +1095 +1294 +A8D9 +E0AE +5167 +4E2E +8762 +F7BE +5EDB +D27E +24AD +E464 +937E +10DE +3B86 +DCA6 +99B9 +8E63 +224E +9372 +C30B +ADEB +BBBC +3BAC +11C1 +FD46 +0750 +F923 +96AB +13CF +E347 +9D6A +6310 +526B +FA7E +691E +80E2 +A72E +95A7 +B3F6 +5AB4 +DE5E +F69D +3C9B +71B1 +BA5F +AE27 +78E5 +DC49 +5939 +1987 +0849 +2BF0 +8DA7 +672A +2B02 +2417 +A7D3 +9DF3 +228A +E0B7 +25EE +96EF +6E07 +E954 +43FF +50D4 +0000 +0001 +419B +A8D0 +2042 +BE89 +C79B +1E48 +5DFD +44BF +086C +237D +117F +0ECE +D74F +A134 +73E4 +207A +7DF1 +25FF +E479 +4C63 +838A +5D2F +A389 +E535 +A330 +0EF4 +F527 +8722 +C2DD +6F63 +5008 +0D62 +0B5E +D7D0 +228D +02EF +9D03 +9B54 +8648 +F04C +98EF +9BD6 +8BA6 +4ECB +7B53 +A0A3 +3430 +4F00 +0000 +0141 +9BC8 +E020 +6D6F +1855 +5757 +AF11 +B064 +BEF1 +C23A +6F09 +EED1 +95E5 +9B79 +1912 +556B +774B +A4B2 +F4FC +BE11 +A74C +6CCC +DDAC +C351 +5C5A +46C4 +6084 +19BA +E430 +73E6 +7F5F +2ABD +FBCB +C23B +8BDC +5400 +0000 +0141 +9BE8 +F020 +71BF +1454 +AA5A +DBDF +1DE5 +E60B +188C +010F +CB8D +51C1 +8162 +28FC +7503 +AC7D +7C4C +D429 +D0BC +AEA7 +FBF8 +8BF7 +CFE2 +9BD9 +B97A +56F8 +AAA2 +9031 +3428 +49FD +F3F8 +92FD +25B4 +2304 +2AF1 +F80C +F98B +E4CD +EBE2 +631F +FDD3 +86E0 +0000 +0001 +419A +0900 +204A +E7C3 +0647 +946B +C4AD +CD2C +AD95 +7BBB +DF46 +AD26 +424B +5AB7 +7E12 +A2E5 +B97D +3495 +22CC +4582 +7795 +49D9 +3B5D +3E23 +8FF1 +8816 +FF21 +A52B +7BDE +BBE4 +F125 +57EA +AE4C +977E +BE77 +BC77 +2EE7 +F846 +0000 +0001 +419A +2910 +206F +7B7B +8A7A +E968 +21A6 +62F9 +C7E7 +31BD +347B +6238 +CC58 +0F9F +8955 +8BC6 +8B9E +C43B +4AE4 +D0E1 +B5D2 +2527 +ADEF +ADD8 +76B0 +E25F +E5DD +3D99 +7EB1 +0B9A +1775 +CD00 +0000 +0141 +9A49 +2020 +44AD +2AB5 +93CB +8EF3 +E66A +7771 +7BDF +C4F1 +9E5F +2E10 +6D14 +FAA0 +2E3E +988D +ECB5 +7FE3 +B758 +F9DE +9147 +F618 +BDEF +CB0D +CADB +A714 +5D2D +BB76 +88BD +418C +0000 +0001 +419A +6930 +206D +7292 +E595 +FB09 +EE9B +E561 +EFE2 +5FD7 +7787 +B358 +6278 +4B3E +65E1 +C454 +9FCD +1F7C +6017 +BF11 +3E7D +4792 +C497 +FF93 +2F5B +D7ED +7854 +BF37 +F08C +0000 +0001 +419A +8940 +2075 +DEF7 +3C31 +2FB1 +FC68 +C720 +7198 +76DF +689F +386E +5CDE +23A3 +BE77 +B086 +E3E5 +D37B +EB98 +B73D +10F1 +5949 +7DC5 +9757 +5FC1 +15A7 +6BA9 +EF04 +1000 +0000 +0141 +9AA9 +5020 +44BA +5AF2 +F131 +4FAF +7BAE +25F4 +4E3C +1057 +D059 +6EFA +97E2 +69A7 +FDE7 +E3F8 +C497 +7F91 +711B +DCB4 +40EF +2D91 +F7FC +F5B4 +4E18 +A652 +F2CD +44D6 +0960 +0000 +0001 +419A +C960 +2045 +6629 +3B33 +DF97 +2FC4 +EE97 +C495 +FAFB +C9DC +6863 +F087 +29CB +FF70 +C5FC +77C7 +4746 +5F5F +A13C +373C +AE24 +C22D +1E78 +8E24 +BD7D +73BD +34C2 +2E28 +7596 +EBB5 +FBCA +4FE9 +FAF1 +1C90 +EC81 +45FB +E54B +5B74 +5D31 +1C70 +7F75 +B1F5 +D516 +56F9 +2B3F +F57C +DB85 +6000 +0000 +0141 +9AE9 +7020 +49AF +1288 +5944 +EEEF +7BED +FB24 +B07A +1097 +E2A9 +E7A3 +6A19 +5121 +7079 +6FBD +5BF3 +5DEE +25EB +975A +F90A +8213 +E77B +4ECE +25A3 +8A2D +7DFE +4959 +C882 +549D +2B6A +76AE +8460 +60B5 +4B82 +E34A +E3FF +6273 +7F72 +A03A +EE4E +E0D7 +F7C2 +56A2 +6000 +0000 +0141 +9B09 +8020 +477E +E295 +589E +EF41 +97C1 +F712 +57BE +5EE9 +9457 +2A14 +A056 +2D3B +4E6F +C5C0 +D6EE +7E7F +9CAA +A638 +46F3 +9604 +0CBF +E9E2 +78EF +9E41 +5E51 +F443 +02DA +D7F1 +F7CB +F2F1 +FAB1 +0A94 +21DC +F709 +5A0E +FBD0 +D811 +F25E +4AD2 +56B2 +2172 +C37C +F4F4 +2BA6 +63A3 +4822 +4723 +9892 +A269 +F66A +294B +DE54 +4D11 +B1EC +A93F +C451 +00A3 +E58E +9594 +B7C5 +95BF +AA45 +F872 +0000 +0001 +419B +2990 +2042 +F17B +D6BB +5CD7 +DC49 +7929 +2F5B +8371 +5BA0 +6427 +C2AD +C955 +2F69 +E2F6 +5086 +C481 +1F33 +70D7 +1EE1 +1F9A +52EA +9DB4 +1808 +D16C +2410 +4ED2 +A7FD +0AE1 +5EEE +424B +DF27 +2EFC +74DB +2E93 +2225 +92F4 +2EF7 +D0C2 +1774 +DDFC +5159 +36AC +AE9B +FC46 +6FBF +81AB +CB5B +DFDC +53EF +EE0E +F9D9 +575F +F862 +0000 +0001 +419B +49A0 +2043 +7A6E +8B26 +51C5 +BED5 +F77C +495D +11BB +BAAC +52B6 +7177 +6E37 +4B78 +559D +9749 +5762 +7451 +760A +7E2D +CF72 +1D97 +5E5D +0BC4 +F49E +83B0 +D026 +2F7D +F2AB +D7D4 +4711 +B19A +7522 +9221 +B9BF +A3E6 +BCF7 +D8CC +CB3E +8505 +29DD +AFE7 +CCB0 +4499 +CAD0 +4E36 +4AA6 +F97B +47E6 +EF2B +BDFD +3F11 +C900 +EB5C +E0F3 +0957 +8FA0 +5C09 +0843 +9BA5 +8861 +229F +877F +C77D +EF15 +C9C7 +5762 +7925 +FDF7 +97DC +2100 +0000 +0141 +9B69 +B020 +4784 +BB43 +6D56 +720B +D32E +08E4 +C45C +4E84 +A948 +5D4B +9345 +1D9A +97BF +4E36 +A25E +D1B7 +8482 +B1DD +963F +16F4 +37CB +93E2 +C894 +AF5F +2DE5 +5E21 +F970 +ED33 +CAB2 +5FA4 +B5C8 +5925 +2B19 +64FD +AD95 +D907 +C552 +F7B6 +E537 +F89F +1F13 +B1DA +6F10 +593E +9EA5 +FCBA +E54C +BD8E +8D85 +A68C +7199 +6722 +534C +DD74 +C972 +DDA2 +DF25 +B977 +BAAC +416F +FEE8 +DBBF +DC14 +B8A7 +C370 +0000 +0001 +419B +89C0 +2041 +6FCB +273D +02CC +5154 +FA2E +F6C2 +7978 +E5CD +EF12 +5237 +D593 +5B6A +9308 +DD88 +E20E +991B +6D59 +74F2 +5E55 +D5ED +D7B8 +4BB6 +EEFE +D9F0 +4E86 +FF10 +54EE +B462 +BEAC +27B7 +023D +E9CD +CBF5 +250C +78B3 +7F51 +D419 +BFFC +753B +7794 +9D34 +64D9 +366E +20B7 +FA7D +8AA1 +6A94 +6A9E +56A9 +67F3 +89C5 +20EC +07CB +C806 +2BC1 +F327 +3E04 +1FDF +69BF +78EB +566A +CCC3 +E0FB +B34D +D7CE +94A9 +795D +D1DA +A4EB +8A2D +710D +49F9 +49D7 +FF41 +9867 +8AA7 +3332 +FEA0 +0000 +0001 +419B +A9D0 +2041 +F797 +52ED +A838 +BF8B +8D2B +8EFB +9E18 +96DA +0762 +BB9E +7CBF +94BA +2618 +A8ED +7892 +BBD2 +A6DD +2633 +7867 +B8A1 +B0D3 +E466 +7B6C +E038 +D475 +A562 +A75D +3DD1 +DE5B +B953 +D770 +E6F3 +B1D9 +5FFF +8678 +F55C +5C8F +F882 +FD7D +89C7 +D4C2 +AA2F +D03A +7A5B +EEEC +D729 +C3A8 +FDD5 +0E46 +0496 +9FEC +AFC4 +49A0 +4BEC +BCE4 +8D6D +C59F +4CBA +72C1 +8E7A +F9EF +7F64 +8A2D +2CD3 +FCBF +DCB0 +1F3B +E28B +7F7F +716B +9777 +CB00 +0000 +0141 +9BC9 +E020 +42FB +FCBE +9EAD +44BD +17A3 +92F7 +DBC8 +2F36 +1FED +A1BC +4B7A +19E2 +ADD0 +DDE0 +E378 +8594 +5A76 +0C63 +A72E +F7A2 +3A89 +CCDB +8F90 +BFE0 +9EEF +F1DB +D976 +C2D6 +38F5 +5A8A +B2CB +AFA2 +9988 +82D7 +FD58 +9C74 +1269 +5C79 +09E6 +A797 +DFB5 +177D +BBCB +EF51 +F1F2 +E7EF +B8DE +65F5 +B0F2 +BE9A +27E5 +DEE2 +0B5F +EB61 +28ED +EBDC +7B4F +CA92 +D553 +22D6 +EC90 +29F2 +993D +F96C +C7A5 +70FF +11BB +E8A5 +60D0 +0000 +0001 +419B +E9F0 +2043 +9B38 +8096 +1ED9 +63C5 +95F1 +597D +E55B +FAE3 +EA24 +ADBC +9F6F +4A5F +1DAE +FE29 +F4F4 +68D0 +0D02 +BBAE +FCD8 +F1F3 +F5BC +4951 +1746 +7A38 +C913 +E51D +02CD +2AD7 +E5B8 +DBCB +8E31 +A0F7 +B69F +6A28 +AFF7 +2792 +88B7 +BE4C +7DA3 +67E4 +DE58 +04A0 +0000 +0001 +419A +0A00 +2043 +745E +DBCE +5AD4 +8089 +7A2F +5DBE +237B +EEE2 +7611 +9E44 +64BD +C7CB +D151 +60AB +BE4F +2E95 +5B7D +E2F6 +EF90 +8BFE +2E7C +60AD +DB87 +6B5B +619B +1C6C +DDA9 +DF3A +8F88 +2EB2 +2F3D +8ECF +E1E4 +29A3 +C72E +2FFA +9084 +DC20 +DBE2 +3DCF +EEFB +D76F +BD08 +FE31 +055D +F4BF +2B55 +6EA4 +37A4 +22D0 +F33A +19F7 +BC89 +E41F +53B7 +2AD6 +C95D +F0BA +EE3E +0000 +0001 +419A +2A10 +2042 +FB7B +3777 +145B +FA3D +ED5F +4469 +EB75 +744E +C5ED +476B +38B0 +1DB2 +5FD7 +84E8 +52A4 +3B1C +F9D1 +6325 +D53E +257D +15E9 +FEBA +CABF +F11C +43FC +A96D +E9D7 +43AC +777A +67CE +7B7F +DEF5 +14FB +85B7 +96C9 +EFDF +FF72 +4000 +0000 +0141 +9A4A +2020 +46FB +273D +73A3 +22BF +15BD +AFAD +A882 +B4DF +2FBC +9490 +2494 +7DE4 +197B +2AA6 +B7F5 +F10F +F5A7 +137F +9B1B +B75C +ADAB +7ABF +EFC4 +3416 +5FD7 +E1C8 +0000 +0001 +419A +6A30 +2044 +BBBD +EBED +F89C +AAC7 +5047 +7730 +AAB3 +A7F5 +12FC +B871 +59BE +CD4B +153B +AE24 +AB6F +FC99 +298E +FB12 +7EEF +397F +B998 +8C1B +B105 +BAF4 +DD9D +2CAD +B4F9 +9A2F +4958 +4F28 +C60E +BC76 +FEAA +F295 +FB7F +263B +925F +FBB7 +7CFC +B32D +79A0 +0000 +0001 +419A +8A40 +2043 +66DE +E2F9 +2563 +64FD +EFCF +5B3A +F89D +9A3A +ECD2 +ECB7 +1397 +5FEB +8B2A +4EFE +B72E +12BE +EFB8 +AE48 +752E +9FD7 +8EAE +21A1 +CCD0 +B4B9 +68CB +E855 +0F36 +BB6B +8A2D +27A6 +FD24 +9C5B +938C +2E4F +BFDD +CB00 +0000 +0141 +9AAA +5020 +45BE +4DCA +4551 +6757 +C5BB +E279 +A36D +0AC8 +7DAE +0A6F +7BDB +8767 +A983 +F741 +BFB1 +3C38 +B88F +CFC4 +6F5E +F77F +84E8 +E7CD +B78A +E225 +B252 +0BFA +A32C +3188 +904F +0000 +0001 +419A +CA60 +2044 +B765 +EBF7 +BF89 +E6BA +515F +62AE +E824 +4EC2 +39DA +10A2 +F25D +6B6A +BEFE +5A38 +D90A +A14B +F57F +CB22 +97C4 +16BE +5FF2 +B5D3 +BD5E +F773 +525E +AFDB +E1DC +B130 +0000 +0001 +419A +EA70 +2031 +7D97 +37C6 +15A4 +88BC +E697 +6F11 +B6A0 +B094 +D0E5 +C047 +E9FC +DEB0 +4F00 +0000 +0141 +9B0A +8020 +796B +10AF +ADC4 +975A +F9D5 +F872 +5A5E +6E38 +1B6C +5724 +885D +3796 +ABA7 +BBA1 +D2E0 +DB43 +1A96 +6A3F +7751 +9653 +F89B +BFC3 +0DAC +56C2 +7637 +9C37 +9D95 +17B3 +6871 +B170 +2118 +0000 +0001 +419B +2A90 +2077 +828A +0DDF +49EF +16D7 +854B +27F4 +D7E2 +236B +EAEC +3B62 +78AB +EF9F +C5B2 +8525 +D7C8 +89C4 +F3FB +DF65 +5C6C +0000 +0001 +419B +4AA0 +2031 +2E4F +EA4B +7C59 +6BEF +EE33 +84AE +EF95 +25CF +AF97 +3FDF +156F +79FE +1180 +0000 +0001 +419B +6AB0 +2044 +BFDB +E59A +9785 +B9BB +8CBE +96E2 +B8AD +DF02 +3F43 +8D4F +1552 +7125 +BFD2 +D444 +92AD +20CD +EC34 +8565 +85B9 +32FB +9E00 +0000 +0141 +9B8A +C020 +31E2 +7318 +C7A4 +F1D4 +318B +5BAC +2597 +7F3A +E68A +8000 +0000 +0141 +9BAA +D020 +2875 +C497 +FAD4 +9729 +2BDA +77B5 +E29D +6ECC +6DF4 +8741 +EE2A +9EF4 +10D9 +C304 +D000 +0000 +0141 +9BCA +E020 +262B +77A5 +4BEF +07D0 +0000 +0001 +419B +EAF0 +2027 +5D39 +5019 +4E2D +5D7D +ED89 +4DE2 +8BDA +976B +B9C6 +140D +906F +F027 +8000 +0000 +0141 +9A0B +0020 +45AE +4E19 +6F55 +0BD0 +BDA7 +CA30 +538C +5735 +189D +EF51 +2AB8 +B4AC +A3A3 +AC9C +3163 +064D +7499 +B33F +44ED +24E1 +8F09 +AFB2 +EDB9 +F051 +7D12 +FF2B +E8B5 +FC37 +0000 +0001 +419A +2B10 +206D +E96B +7DD5 +C4EB +E6F1 +FF57 +45A0 +634F +CA0E +C4BF +1541 +8D35 +FCB9 +D88B +73E2 +8EBE +E5EA +D3EB +892F +5FCB +595B +ED56 +D967 +04B7 +90E0 +03BF +5DF6 +6E60 +C8DD +1F07 +32B4 +D9BF +461F +DF14 +5F9A +4F11 +8FCA +FD5A +DA74 +4C8F +1B15 +CBCF +E118 +0000 +0001 +419A +4B20 +2026 +E6B0 +61E4 +CD50 +4297 +7F6A +D213 +79E0 +8891 +191B +7417 +E597 +24C8 +92E9 +DFD4 +DE93 +AA5C +8E65 +33B3 +105A +EFFF +D8E8 +C976 +E234 +DC6D +2B0B +B09D +C5F0 +4F00 +0000 +0141 +9A6B +3020 +7152 +C53D +A36F +5AAC +4CAB +D011 +F8CB +6741 +EDD6 +24BF +EED0 +EDB9 +E11B +189E +1A5F +BF45 +E4F5 +88F4 +E24A +BDFF +5964 +DB23 +21E8 +E4F1 +102A +C54A +027E +1325 +D53A +6383 +AF71 +3BE3 +A987 +6B18 +A7D1 +AEEF +1593 +7F3A +EE2A +0000 +0001 +419A +8B40 +206D +75AF +DA5C +496A +AD3F +E8D6 +107B +13FB +8AE5 +61DD +039C +832E +AB57 +DC49 +75D7 +8AA0 +8E6B +E137 +217E +5D5E +C561 +E4CD +F0D2 +14C9 +AF8A +2A6B +2B88 +68A8 +9D0E +9384 +4D3D +5C11 +4E1C +05D6 +91BF +9B7E +DF2E +F497 +7C51 +7F5F +F70D +C000 +0000 +0141 +9AAB +5020 +45AD +452D +285B +8BCB +FC3E +A64D +D66E +D93F +84E1 +94FA +3EF2 +B112 +FC93 +67DE +9D3C +AF94 +E769 +C930 +C920 +365C +B9C0 +98B8 +439A +2D8F +461F +498D +4C47 +ED93 +8A2F +DFDF +B86E +0000 +0001 +419A +CB60 +2073 +5BF8 +9E2B +432B +5A95 +1AC2 +C3FB +2DD8 +DBC2 +95A2 +A6B6 +D99A +2C9A +4229 +306E +02FA +7468 +5A58 +2780 +0000 +0001 +419A +EB70 +2027 +2EC9 +54CB +CA76 +BC52 +AF77 +426D +EE68 +D1A7 +145E +BFE7 +DEA0 +8758 +2A73 +5188 +84B4 +F8F8 +80E4 +7597 +7B8B +90A2 +6E64 +077A +B042 +8F03 +A359 +DB08 +4000 +0000 +0141 +9B0B +8020 +4350 +B15D +3E4A +AF6E +B516 +EB72 +0FEE +2975 +F2CF +F8AE +4B59 +2C39 +0000 +0001 +419B +2B90 +206F +5EB7 +F13B +361C +CEBD +78BA +A223 +A8FA +E90E +FBF7 +A5DC +FF71 +3A8B +2A7A +B49E +91D0 +8A3C +7621 +2D23 +465A +BA5B +BAE2 +8BF6 +D7E5 +7CA6 +97F8 +A72F +EE10 +8000 +0000 +0141 +9B4B +A020 +45AE +4E42 +12C4 +2A5E +FFDF +D7A2 +C373 +CAE1 +8FF2 +D0E2 +7188 +E4A2 +05BC +D7AD +7DC8 +F9FC +497D +26AE +CB8F +91B2 +FB82 +6800 +0000 +0141 +9B6B +B020 +49BA +AC11 +5A72 +922D +CB97 +DC4E +85E2 +AE57 +8E04 +0D86 +BF7F +2CC4 +875F +9C49 +5524 +5FBF +21BD +4517 +F97F +2D2A +2343 +48C5 +E858 +8BC7 +7303 +055A +0BB3 +B5D8 +F4C4 +3DE1 +F800 +0000 +0141 +9B8B +C020 +45AF +15AD +F96E +F3A6 +2F45 +8667 +F8D3 +F7DC +4BFF +7BAC +271E +8BF8 +48DB +F1E5 +27A9 +D3F9 +B892 +E912 +D4F6 +52E2 +221C +0EB2 +1180 +2E97 +08DF +D96F +201D +1BCD +75A3 +B8A2 +FD4B +F0E4 +0000 +0001 +419B +ABD0 +2042 +B043 +DF6C +21C3 +0971 +5E10 +B2F9 +F3DD +EC65 +3125 +4D6D +9042 +E491 +4477 +09EE +8367 +6158 +B2FC +B379 +2F78 +7200 +0000 +0141 +9BCB +E020 +29D1 +6DE4 +E20A +4FD2 +A5F5 +BD7E +6C12 +B72F +C797 +FB6F +882F +FF26 +57B2 +943D +2342 +26C7 +E15B +41F0 +54B3 +73C8 +3DC8 +E3DC +7DFC +B935 +F397 +2545 +17D9 +64F7 +8C4A +D294 +9DAE +5EFE +1B80 +0000 +0001 +419B +EBF0 +2046 +BF7C +3BFF +14D6 +B5AC +496E +D755 +A2EA +F149 +AC56 +1BD5 +F7B0 +4B2B +76BA +FB27 +14AE +411A +3313 +07E6 +396A +6217 +7FD9 +6319 +85F1 +1933 +1ADB +B3FB +85F9 +5170 +DC00 +0000 +0141 +9A0C +0020 +45F5 +0405 +7DBD +7C4F +87E2 +EED5 +45E8 +BDFF +AEBE +0C20 +0000 +0001 +419A +2C10 +203D +A88A +B592 +89D0 +409E +0000 +0001 +419A +4C20 +2071 +EB14 +F5A6 +B9B3 +E274 +7E26 +4F5C +D389 +AF78 +B2B6 +F155 +26C9 +2E6D +EE09 +A000 +0000 +0141 +9A6C +3020 +45AF +0445 +EA93 +FA71 +F88F +8A2E +96AB +6F2C +10F7 +78C8 +88CD +0000 +0001 +419A +8C40 +206D +5251 +7C93 +2EDB +595E +B527 +D28C +5A93 +6A37 +5D7C +1840 +0000 +0001 +419A +AC50 +2071 +A54B +1A29 +EE2A +DDE3 +C14D +C47D +EBE8 +977C +497F +FBA7 +F145 +F556 +F563 +49B6 +27C3 +CA67 +9745 +175D +3EF8 +7200 +0000 +0141 +9ACC +6020 +42B1 +7AB5 +AC47 +3503 +0B47 +CFBD +A348 +643C +CEB8 +B5AC +5725 +2538 +A608 +CAEF +7EBF +2C00 +0000 +0141 +9AEC +7020 +45AE +FB8E +8687 +C4F3 +647E +37B8 +A749 +12EF +DD5C +4EA8 +B4EB +F977 +13B2 +5103 +3B5F +E12B +947F +B728 +FA2B +BADE +93B9 +6F78 +9E5D +831F +13B1 +4BD7 +7AF0 +AAAC +547C +C779 +54DB +08C0 +0000 +0001 +419B +0C80 +206C +B790 +FCDA +5B97 +8B2A +B4BE +E92F +BACB +1319 +417A +47A9 +15CA +C722 +8887 +917B +DD36 +2BC3 +737A +EC4F +1454 +4D2E +BBFF +DC51 +7BEB +975E +8720 +0000 +0001 +419B +2C90 +2042 +B969 +57AC +76A2 +F4BF +229E +A11E +26FC +3343 +2E1F +1A2C +FA6B +4BD1 +2FC9 +8C35 +E9FB +84D9 +F5FC +52FF +714E +F8AC +BEA2 +F734 +0000 +0001 +419B +4CA0 +206F +5AF2 +E33C +C507 +7584 +FB4E +EDE2 +4AF7 +757D +1E6B +B2A7 +E2E3 +C41F +C1B9 +AFEC +B42C +D5C2 +FC56 +BD45 +2BA8 +C55C +32C8 +796A +0000 +0001 +419B +6CB0 +2045 +AFB7 +B58A +2B5B +F897 +FABF +57C4 +BFF9 +30D3 +347E +E28B +D7AB +DB9A +CA89 +0701 +CBAC +8BDD +C517 +DEBE +1C80 +0000 +0001 +419B +8CC0 +2045 +AE11 +E571 +4917 +7BDE +2972 +1AF7 +F514 +AF15 +C332 +0C6B +CA2D +4853 +23EF +AF97 +6F56 +EAD3 +CBFC +952C +4BD2 +F7BA +C9E1 +BF0A +D127 +AB08 +E2FF +65D6 +4400 +9A00 +0000 +0141 +9BAC +D020 +42B4 +C84E +275F +096F +1DD1 +EFBA +B89F +F09D +D891 +3707 +E474 +FCB4 +38BC +43F1 +193C +83F3 +E7D0 +4E7F +D942 +775E +DEE2 +4BFB +F9B0 +766D +8F45 +25B8 +FDF5 +14AB +FB84 +F93B +E1B8 +0000 +0001 +419B +CCE0 +2047 +4F72 +8C16 +0A8A +2D7B +C475 +EBD4 +4BF0 +85ED +9045 +B839 +149C +841A +E47C +3AAC +D8FF +AF21 +F13C +B979 +2EE2 +4BDF +BD3D +7278 +CD42 +93D0 +4F2E +5839 +DE97 +DC51 +5AEE +53A7 +EA1C +8000 +0000 +0141 +9BEC +F020 +4797 +886E +2ACD +D91D +EFB5 +E24A +F68E +9FAE +4E32 +FB6D +DFED +EBEF +8F45 +C43C +9053 +9040 +8769 +8865 +C58F +B2FD +63C3 +F516 +B5D9 +7B09 +CF9D +010C +CDB0 +2FDE +99D0 +B171 +1C90 +8F87 +527C +113C +BC54 +AFA2 +2452 +26D8 +EA31 +A65E +D1A8 +AD82 +1E1F +9387 +A2C5 +17E5 +16BC +9492 +77F7 +06D3 +285C +3700 +0000 +0141 +9A0D +0020 +44BA +FF35 +6CBC +378C +9BBA +991C +E97E +25EE +1193 +FE5E +EF68 +7DAC +737E +EF78 +92BB +5D6B +6C92 +0B95 +964E +3146 +DA6A +080E +55AA +EAEB +7D56 +57B2 +AE4D +E713 +78AD +E6D0 +CB37 +7E5A +C76A +8C41 +7E8B +B942 +7AE4 +7521 +A9DC +7265 +BE5D +25F8 +A790 +5CA9 +1BAC +6F6C +62BA +7ABB +08DD +AB7C +FA99 +5D07 +CA4D +54AE +BCBF +1254 +955A +168A +7F6C +7D91 +5058 +89C3 +5E4E +99DF +B3A3 +3E69 +89AA +CCD3 +DBE6 +645B +D386 +E000 +0000 +0141 +9A2D +1020 +42BD +AF84 +38D1 +61EC +A77C +9071 +2FA1 +59E5 +7D8C +8C5D +485B +7CEC +4B4D +B593 +4A51 +8E7F +6222 +3F89 +7D8C +E3D2 +1872 +8F47 +8615 +5D0C +D254 +2039 +133F +46DA +CE33 +2AAD +7A27 +413E +3B2F +E1E4 +CD49 +2795 +5FF9 +63F3 +DE74 +365F +10F5 +04B9 +2535 +630D +FE5A +A685 +CB4B +CC69 +F97B +ABE5 +F2BF +DEB9 +6993 +E75B +978D +C5E5 +BF6F +D4B1 +D62F +43E5 +69CC +A72E +EBB1 +1206 +0434 +07E7 +C631 +193C +E7A8 +94A2 +DD70 +DC00 +0000 +0141 +9A4D +2020 +456C +84EC +18F3 +5EA2 +5FF7 +5ED9 +1712 +F509 +73F2 +5424 +6F45 +A836 +332B +BF5E +B62B +C3EC +D196 +CC5E +D371 +DD61 +66D1 +A27F +ABA0 +DFCB +CFE2 +0BAF +6FD3 +C702 +0394 +68DD +C5F0 +EB86 +83C1 +136D +CDD8 +AF0D +CB05 +8DA2 +464B +89E4 +845C +2DC7 +422A +0A4E +8764 +1B88 +5E82 +7CBA +0FD5 +BCAF +72A7 +F6B1 +5A87 +2000 +0000 +0141 +9A6D +3020 +4359 +6949 +E9B3 +A989 +79E6 +E295 +149D +CB32 +01BC +9817 +77C4 +9532 +304E +3A95 +FE7B +DB05 +3959 +28FA +4535 +3D58 +080C +237B +A7EC +B93B +4657 +7FA4 +4C21 +C61F +756E +71FE +7ACF +92AB +ADF7 +3E5B +55A9 +9C43 +D104 +E347 +9899 +E964 +F9A3 +2E2C +FB8B +E0C6 +88A0 +CE34 +DD06 +379E +993A +837A +0EC4 +CE54 +220D +6D3B +2AFA +6F95 +4417 +ADBE +B248 +1067 +1011 +E4CC +BEE9 +117E +E2B9 +3066 +F70E +4000 +0000 +0141 +9A8D +4020 +439B +1A19 +4A86 +E5D5 +759B +F828 +8EAA +A185 +F4A3 +4343 +7025 +6D1A +D547 +E994 +82F4 +3943 +7BBD +AD8F +BD1B +B50F +3B24 +F90C +625D +A8EE +19EC +524A +99D2 +1C92 +346F +C264 +9055 +47A6 +7711 +2927 +1768 +C7DE +3A5C +CBF4 +D7BE +A631 +1AF8 +BC37 +451B +A41A +E77F +C43E +DF06 +EBB2 +37D7 +BBE5 +A229 +748D +3D97 +9090 +8DE9 +B62F +6331 +C755 +7FE5 +AAF4 +EE91 +E24B +5F5F +92DE +3410 +B2BF +68D2 +10D6 +3A86 +F31D +D4C5 +F8CD +EE81 +2CAA +FFE8 +F975 +A8BE +E239 +E1B8 +0000 +0001 +419A +AD50 +2041 +416D +515F +7F4A +D608 +9545 +265D +DA76 +8B2D +5D96 +AEB5 +72D8 +D0CC +FFAF +CD0C +496D +B215 +3C86 +BDA1 +9B99 +85E9 +1188 +B40C +997D +8664 +4D99 +D3AE +28E1 +772B +7909 +A4C9 +E3BB +0D03 +2B61 +65FD +53D7 +95BC +E4AE +E914 +5F1A +68E6 +4123 +3ABD +C6E4 +C414 +9BBB +6EB5 +D1C6 +69C2 +3D4D +DFF5 +7B7E +14AB +E5DF +B9CF +5175 +2A45 +7546 +DE6F +4B69 +EAA5 +BD5F +D326 +47C6 +460E +AF88 +3A83 +EDF8 +8E08 +A3A6 +EF1E +38B3 +68D4 +2302 +0B71 +AE7F +E8AE +E6CE +3C1A +0F95 +DE45 +EEEA +28BD +CFE8 +ABD3 +8BD4 +2100 +0000 +0141 +9ACD +6020 +44B4 +A6F5 +C460 +97A2 +2C31 +E6CA +0FB6 +B843 +9CDB +C74D +FAE8 +7278 +9642 +94E2 +2F72 +8916 +1A5C +A857 +97DE +F2F7 +224E +CCCE +1AD3 +2BF5 +961F +892D +B7F5 +2F90 +C336 +1065 +B72D +944C +1DD2 +0E83 +96F8 +7926 +3319 +DE54 +F5AB +A6B1 +D6E6 +FC66 +9939 +88F5 +490C +B9C8 +2DA4 +3710 +B2EF +E644 +6677 +0C20 +DEB0 +BAF7 +9574 +D3D1 +72C7 +6337 +AD10 +EC87 +04DA +248F +E071 +D2DD +3D8C +B54C +BF6A +6847 +C28D +D5D3 +4DE3 +0BB5 +24BD +CEAD +BD0A +ACDC +830A +1447 +4972 +BEC8 +4273 +B867 +93B6 +A587 +F105 +93F4 +6BFB +3D7E +CEB2 +A79F +4A75 +B5C9 +1372 +A5AE +791B +6F58 +61D7 +1B00 +0000 +0141 +9AED +7020 +42BB +FCBB +FA4B +712B +CD89 +A01E +A14C +71CE +8959 +E3B5 +4818 +5DBB +D089 +F58E +A468 +FC49 +74EE +B4F3 +0819 +C64A +8A3C +CF6C +F36F +8F1D +986F +83A9 +9955 +0519 +6E5D +D2A0 +1084 +BA1D +40D3 +2D95 +FB4C +7480 +C549 +FA6F +E1E5 +FACE +22C2 +1B4F +008D +B44D +5BA8 +8A19 +5CFB +07DC +C25F +EBC1 +D647 +1056 +A8A5 +F695 +E41D +A709 +5A0A +47E9 +F7A8 +1E6F +CAD5 +84EF +7BDE +6B38 +D9C2 +B97B +E9B4 +7527 +844C +4D72 +92AC +CCAD +A7F1 +BC41 +6BDF +F243 +512B +FCAE +EC09 +FA46 +B592 +FA74 +F231 +96E6 +8C87 +6ACA +C6A9 +973E +08D5 +7700 +0000 +0141 +9B0D +8020 +42BA +5AEA +6B74 +4E29 +D97A +A50E +5557 +ADE3 +7A78 +976D +07F8 +7516 +53E0 +E61E +C202 +A343 +0068 +F24E +AEFE +DBF9 +A796 +D6BA +92DC +75C2 +CC47 +CBF0 +F6AE +8CFC +297E +CE18 +88BA +9064 +7DF8 +C19B +75E3 +54E0 +0BF6 +D1DA +1EE7 +D53B +EBAF +CF54 +283B +CA75 +7165 +10FA +0852 +2289 +D547 +63BA +6965 +716F +6CDB +6276 +DCF2 +63A3 +46A8 +B3F7 +5A08 +FA59 +4DE2 +3846 +EC9E +EFB9 +93EA +BCBA +68AF +7A2F +040E +B9A0 +0000 +0001 +419B +2D90 +2041 +6A6B +EE2D +22B6 +2765 +2F88 +58D1 +6EF6 +E7EA +7D68 +C1CB +BEB9 +21F1 +1B0A +6E66 +7A75 +33B4 +E08F +656F +FB2A +6BB4 +DAD3 +A43B +2E3E +9354 +94D9 +F83F +2BDA +F4EF +82FB +B782 +4660 +304F +3777 +5955 +A7FD +4C91 +6837 +3AD8 +8769 +165E +3E44 +F2D6 +DED6 +E6BD +A6AE +CB09 +6533 +0CC5 +73CB +04F9 +675A +9A8D +032D +34F7 +0864 +1134 +7B20 +9DC9 +8F2F +CBD2 +7EF6 +3B2C +18E8 +B421 +D18D +2B43 +E642 +B51F +CD4A +5F12 +BA92 +0000 +0001 +419B +4DA0 +2041 +75C9 +0B72 +E31A +560D +454D +8BFF +7E09 +AEEF +8CE9 +CA28 +A94A +2AA6 +CB1E +EFDC +496F +E56A +F261 +13A7 +5E4B +DE03 +7793 +A72B +BB49 +6AF8 +6223 +BE87 +230B +EDDB +89E1 +0F0E +A141 +D50D +65FB +D24A +9374 +562E +9BDD +8282 +109D +B98C +8199 +F2B7 +65ED +D321 +4427 +BF89 +7A39 +261A +9DFB +CADB +4E62 +BE9F +DE5D +E89E +DE67 +AC76 +A75C +B215 +FA23 +AF2D +E3A8 +3340 +0000 +0001 +419B +6DB0 +2044 +BAEB +C4E4 +DD62 +9A69 +04A2 +5EE5 +49CF +9F44 +907B +1EC5 +A492 +C512 +5C9D +E9E5 +EC99 +6B79 +5108 +EDED +7D2A +B78D +A133 +D181 +DCC5 +A510 +1DBD +84B0 +D3B3 +7ADA +0D8B +F9A3 +EB91 +6A21 +F4F3 +6A6D +B974 +47F2 +2CA9 +2128 +5CBC +FEDE +3CD8 +E9D4 +8883 +EF0C +BDF1 +8A70 +D489 +FB8F +C76E +0AB6 +24AA +92CE +5395 +E950 +8C99 +850C +4BA6 +6F29 +2473 +CBA4 +BCCB +CAF1 +3A8B +55EF +E31F +4696 +6FD5 +5C90 +0000 +0001 +419B +8DC0 +2042 +A5EE +F4A9 +82FE +7BE6 +D6FB +343F +EC37 +8DF7 +5C74 +F6E4 +FC4A +9651 +53C1 +176A +45F9 +44F2 +E741 +361D +4963 +B041 +7CCF +7BE7 +65DA +C2EF +4FC4 +97EA +FB11 +B879 +0F41 +EA13 +5242 +E034 +56ED +1597 +92A5 +A561 +A47A +B1CF +0F88 +2A4B +F3D6 +4228 +43BB +45EA +48FA +F11E +D819 +B976 +97E4 +DC5D +C7E5 +3AB5 +EE22 +6183 +6C8D +82CF +18A0 +ADD4 +9B76 +F343 +D145 +B525 +36FE +C46C +48FB +0C63 +E56D +2D6C +84F6 +B094 +896A +98E4 +BF32 +C257 +3446 +5997 +5364 +8980 +0000 +0001 +419B +ADD0 +2042 +42E5 +D75E +55D5 +9712 +B47D +3262 +7BBA +7763 +BF13 +BBDA +D449 +5B69 +99F7 +E972 +C9BB +3A7A +1961 +C964 +11DD +DEC7 +060C +2BDE +54E9 +BE7E +B984 +F2C1 +DC6D +86EF +125E +BA5B +65CB +FF96 +597B +6E33 +94A9 +A77C +6F69 +5491 +256A +C974 +B5BA +365F +CBDD +26D1 +53E5 +A7AE +917A +F8BA +9A99 +3399 +7722 +64DC +6B3E +61B8 +0000 +0001 +419B +CDE0 +2047 +65DD +8371 +4FB2 +E585 +BABB +58E6 +54EC +8FD7 +8DE2 +4ADB +E9E9 +FD84 +3BBB +9EAC +E84F +8C96 +72B5 +F72A +5D89 +E720 +B59A +3DF3 +E555 +A4A4 +4A9A +892D +55EB +494A +1097 +B525 +9C33 +2D9F +7CA7 +4197 +FAA4 +C5D2 +64F8 +690A +006D +7720 +DF61 +2C70 +76EA +B734 +7AA4 +72FD +F159 +6F78 +92EA +9B4C +FD06 +AD94 +5AFC +FBCB +55F5 +D7A2 +789E +6F3F +F71F +F7C2 +3B8A +8000 +0000 +0141 +9BED +F020 +439B +0CC2 +02D6 +AD86 +33FD +2BC8 +1F8D +0C1F +12DD +1FA7 +B7E2 +5F93 +194C +A01A +1629 +56E1 +0EED +C858 +7D3E +9EEF +9494 +E59C +4649 +75E4 +08EE +88B2 +6998 +7E1B +FC05 +7B62 +788D +E3C2 +9A7C +FA96 +FBDF +96F1 +D386 +24B5 +E9FF +9693 +F95F +7C46 +035F +E0DA +F832 +F28C +C258 +41A0 +F977 +FB64 +CBBC +6C64 +1456 +AFA5 +FE5C +A45F +75FD +3C73 +BE36 +0000 +0001 +419A +0E00 +2047 +847B +47CC +B8F9 +7229 +764B +279E +7CBB +F086 +F6A5 +DDEE +E24A +F557 +DF96 +550A +3222 +3D42 +5DC6 +A210 +6E37 +5697 +3099 +19BD +E653 +105E +A93F +95E3 +48BF +DC5E +D3F7 +4AD6 +C56D +CEA5 +F7FB +A17B +A0A2 +4BAA +4F3F +88C6 +CACD +863F +1534 +5711 +5432 +E522 +D379 +6AE4 +AA9D +3DD9 +7F5F +F4E3 +7EA5 +C370 +0000 +0001 +419A +2E10 +2041 +C4DC +5A44 +95EE +FD14 +5659 +3D0A +DBEE +B897 +E10D +E696 +5EDA +6C1C +26F0 +DD2B +AB2B +B7BE +5BA4 +AD9F +2DEC +B2D5 +483B +728F +3893 +65FC +F784 +6E2F +B831 +2569 +AAFE +9551 +8D3A +95BD +D284 +EDA3 +F639 +73A8 +9E48 +45C2 +DBA1 +654B +2D7A +D6A4 +8686 +6E7D +7F50 +4D00 +0000 +0141 +9A4E +2020 +46DE +5D6D +5CB9 +15C0 +9791 +F5DB +74F7 +5897 +E2AC +484E +0EA2 +5037 +67D1 +6020 +7B17 +59B6 +6183 +CEFE +3115 +B0CC +6EFB +13E7 +C659 +8AC6 +754F +3E81 +2FA7 +9D4B +0D6C +AE85 +DD01 +B72F +7615 +15FB +F7E2 +4A96 +97D7 +88C6 +1F5D +2DE2 +5446 +FA7D +124F +C2BC +B3FB +6D0F +DD40 +0000 +0001 +419A +6E30 +2073 +6263 +FEA7 +BA77 +DF84 +B7BD +2789 +7E6C +15D3 +5D0A +FB2C +A511 +C270 +8796 +F7BF +CB7C +AA6A +DE27 +9377 +DE93 +BDE2 +784A +1FB2 +7256 +8F46 +7E5F +EB58 +CDC3 +7000 +0000 +0141 +9A8E +4020 +42F1 +76C2 +53F7 +EF6E +B527 +8EE8 +29F9 +6D94 +FBC1 +CBDF +F498 +4A87 +2C52 +01DA +A751 +30DF +2B26 +777B +FF96 +1078 +3750 +36B5 +E684 +BF2E +10E2 +F77E +EB73 +905F +1459 +3F33 +AFFD +08C9 +7882 +4832 +85E8 +8AB9 +6BFA +EE29 +F6B2 +8BDB +BCEC +7B8C +2DD7 +DFBC +9000 +0000 +0141 +9AAE +5020 +439B +08DD +9E80 +F1A5 +EFD3 +8BE2 +78AE +CCF0 +418F +AF97 +4BD7 +7E33 +9B42 +0FFB +F74E +3D9E +24B4 +EAED +B9B7 +96BE +FF2F +8762 +6A16 +E276 +1BB6 +F7F6 +4B11 +17B8 +A2ED +7BFD +8A8D +B5F9 +7F2C +0000 +0001 +419A +CE60 +2045 +5B96 +48EE +1577 +C597 +FED4 +4E56 +2D5E +7C4E +B72D +11E2 +4B5E +BBFF +1189 +6E78 +30D8 +0DD4 +BBEC +2775 +6D48 +BD0E +0839 +65F4 +ED5F +7000 +0000 +0141 +9AEE +7020 +267D +7A13 +A0CD +78D1 +55C0 +595D +49ED +7C5E +90C0 +EABB +BB0C +535F +6F84 +AE51 +5F77 +ADE7 +5BD1 +754A +FAC9 +1533 +1069 +0B2D +FF2F +FDCB +46B0 +BBBE +4800 +0000 +0141 +9B0E +8020 +6F5E +4DFC +4ABA +15B2 +21C7 +6141 +501C +38D3 +F65E +4925 +6B71 +3C5C +BE7F +C59B +2ECB +C21E +9D8A +E221 +2BF7 +2F7D +F932 +E4F2 +FC13 +C000 +0000 +0141 +9B2E +9020 +4793 +9ACA +4852 +EB55 +5BF8 +97F9 +7F4E +E8B0 +3FDF +9A90 +61ED +F13C +B83A +F887 +E79D +C368 +2E82 +1255 +5D6B +A932 +E4F7 +752F +E5ED +7EBD +DAC4 +952E +AEAF +C453 +108F +E095 +B2B3 +2727 +DECC +E55C +87D2 +F877 +2C85 +FEFE +5800 +0000 +0141 +9B4E +A020 +45B4 +FB55 +892D +A7F1 +8D74 +97AD +DF12 +57BE +BD35 +08F9 +296D +562A +0E4D +95BB +5449 +0E9D +6F62 +1D0B +90BC +E6BA +6760 +495A +7BF5 +97F2 +EFE9 +F797 +AEFB +C25B +6F78 +FCE7 +5F10 +56BB +DEEA +B2B4 +EEDE +F776 +2212 +FFE0 +0ADE +CAFF +8F26 +C99F +0B9A +0E4A +8A17 +E5B1 +96FA +7A7C +F3BF +3F7C +6273 +0FC0 +0000 +0001 +419B +6EB0 +2046 +D3EE +1562 +8A4D +2265 +AE4D +5576 +96AE +04BA +6C25 +8DCC +548F +0BED +CB6B +F7AE +26F4 +BCD8 +7239 +C7FE +3B8C +ED83 +F6EE +C2F4 +CC08 +180B +B887 +B65C +6F7E +5F69 +516C +5DDD +D925 +4860 +7D5B +746B +B97E +293E +15C1 +660C +5DE2 +22F5 +3510 +E54B +32D9 +3EBE +D952 +F2FE +BAC5 +3BE1 +C800 +0000 +0141 +9B8E +C020 +4575 +F13C +3D61 +DE20 +49EA +2726 +A92D +FC49 +5DE5 +57ED +427C +8BA1 +C1B4 +5D54 +0714 +D72E +C13B +892D +5E95 +D718 +13D4 +DD8B +A73A +4F9B +4124 +11B8 +BFB2 +F74B +6C9F +5711 +538A +CFCD +72D3 +ABBF +4097 +1B63 +D40C +4DD1 +77CA +F5B4 +8AF7 +F72C +2E99 +5F11 +97DE +BE66 +19C8 +2B79 +525E +98F5 +7EBB +9600 +0000 +0141 +9BAE +D020 +416D +6575 +3A27 +E6C9 +CC44 +7497 +6F97 +31D7 +C4BD +3094 +9F7A +CBF4 +CB90 +4936 +8606 +D772 +E6E2 +4AD7 +C897 +5823 +A11B +A1B5 +97CB +D6AB +6E26 +B8F1 +124E +8FE8 +1654 +D5B2 +D1B6 +E930 +859C +32CD +D425 +42AB +ABCB +C4AF +DA5E +D3C9 +DCEA +0496 +FFA5 +F2B4 +AF54 +95F8 +8C31 +9D2E +6615 +DCA3 +3F95 +F56B +F9D7 +565F +E4FD +7C53 +9784 +6000 +0000 +0141 +9BCE +E020 +6F46 +D8DC +545A +5EA2 +4B5F +AEA4 +E80C +4C95 +EA13 +CE31 +AE99 +105F +C4BD +209F +6C3A +86E1 +4E1D +9743 +9722 +77DD +2152 +5CD6 +B0E2 +757C +BC82 +36CB +B22A +8833 +0F1A +BAA9 +0503 +98DA +1BC4 +CB3C +3386 +EEBF +E33A +7EEF +72E0 +861C +38B8 +E9F3 +8AD9 +2E31 +2BCA +F949 +CFF0 +DC00 +0000 +0141 +9BEE +F020 +4175 +EB7E +0878 +610C +3E28 +9454 +9657 +FEF4 +BE49 +A178 +A291 +EB6F +5CAA +F956 +DFF4 +6FD4 +4156 +BAAD +3944 +EDCC +F54F +2FDB +1F6A +A6DB +291A +A5ED +AB4A +4C97 +C6C9 +9F7B +B258 +9554 +481B +A337 +E57B +66D1 +764C +BDB0 +E2E3 +45E9 +D2A3 +786E +0000 +0001 +419A +0F00 +206F +9B74 +2329 +A526 +28AE +FAF5 +5843 +8E99 +6D61 +0DD0 +EF1F +0D28 +BFEB +C4F1 +38EF +CDCD +3873 +29AB +155F +97A7 +F5CB +C372 +B787 +B8AA +63A6 +92F3 +2B74 +E3D7 +7718 +FBAE +25DA +704F +0000 +0001 +419A +2F10 +206D +E9EF +F6BC +4969 +7FBA +5278 +359A +CBAF +74F9 +2DD4 +79F7 +2D55 +FD49 +7E8F +E92B +7B3A +C42F +CBAF +69DB +596F +E46E +EA21 +EB95 +F7F5 +ACAB +A68B +6C98 +5704 +42F3 +09F6 +0D92 +1F33 +E817 +7F9E +BFD7 +E7BE +D928 +25C6 +133F +3505 +ABEF +B9E1 +6CA9 +026B +A960 +0000 +0001 +419A +4F20 +2041 +1B5B +7C47 +38C4 +E203 +8CCA +711A +7A89 +7CBD +9775 +9BC7 +D204 +BE85 +C0FB +B1B7 +E34C +ABEE +CAAD +A5DB +FB4F +3C1D +5CA9 +7DFB +A13C +70BA +68D2 +D6B0 +9E33 +D745 +9033 +1353 +105B +6B4A +DE96 +7CBF +55A7 +E89E +1BE4 +F733 +C1AF +4429 +21E2 +384A +1030 +41D7 +4D40 +C60C +A3BC +B5D3 +B7F1 +D584 +DD77 +C986 +559D +C000 +0000 +0141 +9A6F +3020 +4576 +2F96 +F7B8 +A7DF +C257 +4536 +B8A8 +DB15 +1DAF +1256 +BA96 +97C9 +7161 +B27A +4F36 +1C9F +3DDF +846F +9616 +7E71 +EE75 +13A0 +1254 +9DFF +D657 +8692 +5F6C +25BA +AEA9 +F137 +7F08 +FBC0 +9E41 +B4F8 +85AE +5BF4 +4F72 +4AFB +596B +F935 +1171 +B1F6 +5841 +7316 +17A6 +469C +8C69 +85B5 +0840 +0000 +0001 +419A +8F40 +206D +77A9 +5177 +E13D +C91D +EF12 +5726 +936F +592F +1FC8 +D7A1 +9E0A +9AF2 +4008 +87F0 +2EEF +696F +4286 +36CA +5B4D +E275 +D66D +7C43 +DE8A +F5C9 +D792 +EDCE +A449 +6BEB +FD57 +BF2F +8247 +85E8 +081E +908B +652F +A063 +A631 +CBBF +A5E4 +8EFB +E580 +0000 +0001 +419A +AF50 +2044 +BD29 +262A +52AE +5A53 +B2D5 +F134 +5377 +7A3D +F6F9 +EB32 +D67E +24AA +DFF7 +5B8A +BC96 +E46B +C82A +C179 +6AAD +5A55 +A2DD +DF0B +96FD +76A8 +B1B6 +BB03 +912F +6846 +78D1 +DDF5 +D9AD +21CA +92DF +894B +E5D7 +FFCB +FBC9 +CEF5 +AC99 +5BEB +ABBF +EE17 +55C1 +8F15 +A374 +C70B +31BC +DE3A +7024 +0000 +0001 +419A +CF60 +206D +10B2 +BB95 +27CA +AFBA +E25D +E13E +779A +531A +68CD +AA74 +FC11 +D28A +83F4 +497E +BEA9 +F9A5 +513C +A296 +CE3F +02AD +8DC8 +770C +40EB +ABB9 +E44F +9798 +5F2A +A1C3 +71F9 +BE57 +7BAD +17FE +5AAE +24BE +8D5F +E470 +33F2 +DF36 +E158 +0000 +0001 +419A +EF70 +2042 +429B +0763 +5CBA +BA6D +0705 +DA90 +5BF0 +DE1B +6E37 +04E8 +63A7 +B82F +12F0 +F88D +F608 +6C1D +DCA9 +BEE2 +4AE9 +712F +3DA5 +89E5 +EC65 +0DC1 +3954 +D6E1 +0BB1 +CF06 +7535 +663B +E785 +2B4E +47DC +DD34 +5AD6 +9DA6 +9109 +7B62 +72B5 +13B2 +1D4F +F5E5 +EFED +3C5D +EF49 +F95D +B15F +D65F +EE2A +E78C +4AA6 +5193 +352C +03E5 +B9C3 +4683 +3A4B +655E +EFDE +5ABF +92AD +E2B4 +4A21 +BF70 +9E4F +977B +8880 +0000 +0001 +419B +0F80 +2049 +B7C4 +D1C9 +7674 +FBDF +820B +E4F1 +AD3D +6E60 +FF37 +CF0E +B642 +5DE2 +BB8E +CDD6 +3E9D +7973 +5796 +BCB3 +B7E6 +2978 +4B42 +9E47 +7601 +BA2E +9BC9 +319D +F12A +FDB6 +7422 +4104 +16B3 +D5A0 +256D +069E +0DAA +C33F +0057 +588B +735B +126E +B17D +C1EE +8743 +86E0 +0000 +0001 +419B +2F90 +2045 +E9FB +2DC6 +D789 +442C +A097 +2FEE +ED33 +D84B +CDDE +73A7 +4FB8 +92B9 +2889 +DEF2 +F469 +47C7 +DADE +46FC +5ED8 +361A +DF6B +A199 +6062 +50DC +EA70 +C354 +CF8B +2547 +04FE +5D4A +B448 +82E9 +57BC +5D04 +3978 +6956 +A56E +4FEF +4A5D +3F6A +5BC6 +5277 +BDDF +3419 +ED0F +382E +9B26 +AD31 +6858 +5164 +4CE9 +350E +098C +9B32 +3C12 +CE20 +45F0 +53A2 +4997 +6586 +54EE +9DB1 +C9EC +6D9B +741B +DF6C +ADF8 +4372 +3939 +CB77 +DCDD +C648 +57F9 +7EA6 +8000 +0000 +0141 +9B4F +A020 +4242 +FBDA +59EB +FA37 +12FB +2DDE +D5F2 +EEAE +25DE +2EF6 +B38C +1952 +55E2 +FA4E +88B2 +8613 +52EB +34BF +892B +D569 +6B88 +E5EC +0529 +06FD +022D +FF7D +DDF5 +2DDD +DC49 +4846 +8EC5 +F30E +091D +28A8 +8FB4 +70A4 +930F +67DB +F880 +759F +46CB +93C8 +E952 +0D25 +C17E +3D02 +DD1B +4BD2 +6ED0 +9B2B +BBE5 +5272 +DFBF +28CC +8527 +64FD +FE27 +932F +C250 +0000 +0001 +419B +6FB0 +2045 +6AF9 +6251 +07B0 +DDF7 +83B3 +5F12 +B976 +8B9A +E377 +1F14 +56D2 +9152 +E7B7 +A156 +2434 +4FB4 +36D6 +EB13 +3867 +9E90 +ABEB +E973 +F2CD +0FFB +882D +AD77 +7E0B +EEE1 +FCBC +EAF5 +57FE +5EAF +F45D +F43A +7A78 +E898 +B84F +72D0 +4F24 +3BDF +DD03 +3880 +CAD5 +AA96 +77DE +48EB +5AE0 +38B2 +FD7F +949D +17AD +7E1B +8000 +0000 +0141 +9B8F +C020 +42E6 +D4E9 +3AB5 +7DA3 +5699 +75A8 +9790 +AAFE +5D2E +337B +9584 +EF9E +9DCA +C092 +F57F +6A6D +22CA +A4EB +2C3F +7F26 +0C8E +E4A8 +4256 +AB88 +22F7 +EB3F +BBE2 +0A89 +FDED +5F9B +BBCB +449A +5419 +4E43 +9499 +C48F +8EAA +39FE +F03F +E46F +0D81 +DE7D +7454 +589A +5425 +BB6A +E392 +2F92 +4DC9 +5A90 +BBE6 +E72B +AC25 +387E +DD71 +103F +D449 +7F4F +CDCF +FD38 +7189 +3F38 +6E00 +0000 +0141 +9BAF +D020 +6E99 +A536 +93E5 +B7CC +5DBD +777C +497F +7F08 +6915 +05A6 +69C6 +9312 +0CBC +82F1 +8D27 +84F4 +DF21 +777C +16E2 +0A9D +7DF7 +CE10 +97E1 +B93E +5B3B +4092 +A012 +F7BC +BD77 +7B45 +E366 +35A8 +82C9 +D499 +3FE5 +7A21 +8976 +7E61 +1469 +2B71 +2B0F +4528 +3685 +F48A +4344 +BB52 +CB4A +4AD6 +D7D2 +D96B +8EE4 +28BE +A9FF +DC19 +753E +3C53 +EE11 +8000 +0000 +0141 +9BCF +E020 +4765 +90ED +F697 +12B7 +1DBD +EF4A +F7ED +5285 +F9B2 +7C4E +C9A6 +79D0 +D175 +5DF4 +A25F +84AD +0FBE +BC23 +E374 +3A5E +13BD +6BEE +FBF0 +9D03 +49F8 +FDDC +4F24 +129E +4EAF +DAD0 +4619 +4FA0 +D983 +6C53 +6970 +9B68 +AFD9 +75E0 +9E00 +0000 +0141 +9BEF +F020 +71DE +2EEF +BCAC +453F +371B +2E93 +A669 +74BF +7692 +F84A +762F +28F3 +0625 +9D31 +3C46 +558A +D9D0 +A2A8 +E30A +47F7 +4AFF +9210 +BD4D +AE79 +4092 +9562 +55F3 +EA3D +DF34 +0000 +0001 +419A +1000 +204B +65A6 +5497 +17B3 +D6F4 +FC65 +627B +EEE0 +CA00 +0000 +0141 +9A30 +1020 +6DA6 +DE5D +ED7A +B8A4 +D296 +1B5A +9B4C +8942 +0FB2 +EE32 +5CF7 +E5BA +3249 +E622 +4A42 +6DFA +DB5F +6DFC +98E8 +0595 +8EFE +29FF +A249 +F388 +9D74 +5DEE +4EF0 +CAD2 +E11D +1345 +158A +8000 +0000 +0141 +9A50 +2020 +40BD +F2E4 +A50B +7366 +2516 +62CA +4BDF +576B +5204 +A886 +4ABF +0FA5 +CDD1 +6EF5 +D69D +C831 +BBFB +C8C8 +7D75 +D882 +B7AF +A2F6 +4BBF +2B6F +2A6A +DECF +3825 +F00B +69E6 +8A6C +CA62 +3AC5 +11FF +F3D3 +0714 +B4EA +54DB +2BD3 +E7FA +89CB +957A +91AA +C9BA +ACAF +93F5 +CDAB +7DEF +C91B +41F0 +8C00 +0000 +0141 +9A70 +3020 +44BF +A79A +BD16 +F4F7 +D822 +F277 +8949 +DEDF +CBDF +7F51 +2552 +3FFF +790E +C561 +1781 +DDE7 +FBFD +6E6A +6C6F +D4F5 +2C3F +892E +932A +7776 +A230 +D34C +E0B3 +7183 +7A1B +8843 +9A4C +6342 +BD7E +E803 +BCDE +E96F +4E4E +6B04 +DDFD +EA9A +7D3A +EACB +DF7D +125B +912E +2F9B +6E1B +4BC5 +EEC8 +A100 +4392 +66A4 +5C22 +B74F +B920 +0000 +0001 +419A +9040 +204B +61C9 +310E +EB9C +64F5 +F14D +178A +2B4B +57D2 +F62B +CFD8 +3A09 +0188 +8FD7 +8BBE +B25F +03E3 +255B +D828 +8693 +CC86 +BC38 +FA3B +6E8B +B7F1 +0593 +F975 +F24A +8463 +A3F9 +7952 +4D16 +6B64 +DBC9 +266D +E5DB +ADA1 +134A +A60F +FA7E +03DF +0B57 +D441 +7D7E +F2A2 +54A5 +291C +A281 +67A4 +A324 +CC65 +AAA0 +6904 +1C51 +3B1F +6F4F +46C7 +9F4F +2AE8 +E533 +FD56 +255E +F4D9 +B8AE +49D2 +BCC8 +49CB +2C1B +633B +2D73 +7962 +6000 +0000 +0141 +9AB0 +5020 +4379 +5787 +57A5 +8AA2 +E896 +9F3D +A55E +6D89 +DC49 +548E +6DBA +96F4 +B35E +5208 +613E +A2CB +5D14 +5CFD +8EDB +78F7 +C55E +3705 +D61D +9E67 +6F96 +4E7D +0B98 +CAE8 +6443 +E9F5 +7F6D +67DC +211F +1BED +9B37 +B81D +EA59 +1622 +0759 +314B +9EBF +35DE +9D8E +55FD +F1F4 +1894 +A840 +CA50 +D9A4 +6213 +7810 +46D3 +D3A4 +0CDE +2B4D +8637 +44E5 +6D74 +D813 +5FDD +AB66 +5177 +DD0E +45E2 +8B6A +C4CB +7DE0 +86B7 +B6BE +EAFC +9CEE +5E11 +8000 +0000 +0141 +9AD0 +6020 +4784 +B8CB +5698 +88DF +14B9 +7DED +77BD +C4BF +0519 +D1B4 +E674 +0C68 +BF7D +DD8B +B238 +6AE9 +3DC8 +5F70 +C6E3 +EF8E +5E3C +949C +258E +0D8D +28EA +4610 +97B2 +84A3 +323C +BC91 +988D +CA26 +1BAC +F2BE +5752 +CCA3 +AC37 +8FA9 +5E1C +0DB7 +53C2 +B6DA +CAF6 +617E +F584 +FC68 +304E +E523 +BCAA +2F12 +5AAD +3FEF +2A23 +C876 +EB92 +69CC +3040 +CAE4 +1050 +2263 +87D3 +5AEB +B458 +536F +DB95 +6D59 +BEB2 +DE7D +1C11 +C517 +F4BC +4769 +CA5F +BCAF +9535 +7AC3 +7000 +0000 +0141 +9AF0 +7020 +46E6 +9309 +98AE +4F15 +3ED6 +A28A +ED48 +8ABB +D196 +FB7C +EC3D +F92F +7892 +D2FB +2EAA +3A5F +A159 +4397 +C53D +6F2B +EFA7 +B8AC +E5E6 +31CB +D6FC +574C +78E0 +9EF1 +45D3 +49A7 +E88C +BCB1 +715C +5655 +E553 +2B32 +B32A +FD90 +9792 +F76E +AA9E +C6E9 +F72E +AF8A +CCBD +E9CB +EF52 +40F5 +D3E4 +7494 +FC65 +8DC7 +4F3F +3F1F +B3EF +2F95 +557B +BEA5 +8000 +0000 +0141 +9B10 +8020 +42FB +F8C7 +7411 +BBF9 +7137 +B713 +C5DB +958D +D808 +E486 +B7E2 +78FF +0D22 +4818 +3117 +E3C9 +9BDB +E239 +FA45 +3394 +E969 +F2F3 +A816 +F9DC +7AAF +844B +7F22 +FC54 +0000 +0001 +419B +3090 +2028 +2D7B +7BF1 +25D6 +BEA9 +7ACA +4EFC +FFF1 +2B48 +D290 +6FF0 +94FF +A2B6 +093E +CEB1 +4FA8 +CE58 +4DCB +ACF8 +4200 +0000 +0141 +9B50 +A020 +75BC +912B +7096 +9997 +CBF1 +A4C3 +E1BB +C8CD +4827 +3C3E +15E2 +77BB +E346 +8165 +2764 +EFFE +28B7 +5F7C +4BC2 +3000 +0000 +0141 +9B70 +B020 +45EF +BE8F +8AB4 +BE14 +E6D0 +11ED +84A5 +AAB7 +E4D3 +7332 +9BC5 +6BDE +56EF +AA6E +B658 +97D7 +F2AA +6CBE +F727 +145F +DFB1 +12B0 +94A1 +009E +9E3D +DF1B +0000 +0001 +419B +90C0 +206E +D45E +8DA4 +E94A +BEEF +6BB5 +6E29 +5706 +5000 +0000 +0141 +9BB0 +D020 +72D6 +EE48 +97DF +517C +79BF +E212 +3497 +F779 +10C4 +7273 +A51B +6ADD +7105 +FDFE +16D4 +2500 +0000 +0141 +9BD0 +E020 +42FB +CBCB +AF7F +C285 +F7AA +B372 +0346 +5AF4 +2F1D +32A0 +BF25 +DFFC +BC4D +4C41 +495D +96E9 +F92B +695F +DED9 +E7EF +1259 +1FF4 +9721 +1DF3 +D884 +88C2 +92A5 +5DFD +FCDB +938A +8522 +267C +8CCA +180F +7084 +0000 +0001 +419B +F0F0 +2075 +D66D +EA25 +F469 +CA20 +392C +5F26 +F3DD +F4F9 +BEDF +82B2 +B5D7 +CDF3 +4000 +0000 +0141 +9A11 +0020 +6E52 +6FA1 +377D +F329 +1523 +0865 +C1B3 +2EB2 +A820 +8B42 +00B4 +61EB +612A +4FF5 +1254 +4EED +2BAF +A2E3 +A83A +75B9 +0867 +DFBE +3F4C +4AAC +9407 +1B8E +AFB3 +4BD9 +2141 +0975 +EABB +9600 +0000 +0141 +9A31 +1020 +4575 +A7D6 +0701 +5CD7 +6AC8 +53F3 +514F +652E +9F96 +5190 +FCFA +9C7A +1897 +F97A +6BE8 +AB7F +1459 +294C +5BCE +473D +B1F2 +B0D6 +9BED +2AEE +F8BE +E5A3 +78A7 +271A +BA92 +0000 +0001 +419A +5120 +2047 +93B3 +360A +4522 +5E42 +6F28 +80DF +93CF +C4F1 +54EE +8641 +6CC5 +CE33 +2FFE +FBBE +25F7 +4FB0 +9C30 +BFD7 +E1B9 +D771 +3C90 +91DB +F3F2 +A6B8 +A329 +D23B +3893 +8CED +9BB0 +55D2 +A26E +91C3 +710F +AFF5 +910E +CBFD +DEEF +145A +5446 +5BEB +CA4E +8BFF +5C37 +0000 +0001 +419A +7130 +2043 +9B0D +2CBF +E4E3 +5BA1 +0AB3 +7937 +E6CF +F125 +7228 +9D6F +5EC8 +85CC +CD01 +3735 +3A91 +4B53 +6772 +E12E +AE3A +D1FA +B658 +87E5 +C60D +B6AF +E3B5 +56E5 +395D +D297 +FBA9 +7293 +AAAD +488D +C472 +46E9 +FA59 +445A +2E17 +90C7 +2312 +48A4 +85E7 +94EC +2577 +7B96 +CF15 +C948 +B9FB +8615 +ADA9 +62D7 +5084 +0000 +0001 +419A +9140 +2046 +E3FA +3197 +DF4C +F6F7 +D358 +2DED +3862 +7AA7 +58A2 +4B7C +F2C4 +4D18 +6EEF +535E +5F69 +9C88 +90CD +F758 +EA63 +0BC4 +BAC2 +1BC9 +0423 +17C7 +F759 +AF45 +EEA9 +3A89 +892F +DABE +3B58 +F071 +81DB +F7D2 +AF37 +F66E +3367 +B7C5 +7704 +BE8B +9203 +6CDF +F15B +1D64 +9548 +9A64 +F6CF +80B8 +F47F +9693 +D65E +FA57 +9D2D +4739 +7846 +0000 +0001 +419A +B150 +2042 +F97F +2CA4 +FD16 +4C39 +A7C4 +A6A6 +CB22 +737C +D9B4 +A9E9 +D624 +AE44 +CFEF +C96B +413E +3303 +D843 +8FBF +6928 +4255 +CCCD +B5F1 +3F98 +9461 +F56E +E58D +B750 +A9E9 +9D30 +DC8B +D380 +2A64 +77E4 +8443 +AB7E +05DE +00AE +5D5F +F23C +BDF7 +A22F +A5C2 +26AE +4D76 +3DB7 +B8E6 +1B9B +52E9 +FECE +5A96 +EF8A +5F36 +A158 +0000 +0001 +419A +D160 +2041 +C16E +6BBB +69CB +FB4F +5B6F +0DE6 +CA91 +E56C +347E +259C +C8C4 +8C2F +B0A9 +13DE +539F +D961 +F892 +BB44 +2FE9 +AFBD +72D3 +76FA +5ACB +F2F0 +7666 +20A4 +B9C4 +DF5B +7E27 +6337 +E113 +5D9F +5095 +B297 +F3D9 +D2DB +D8AE +E1FA +A6D4 +8DBF +4F4E +484C +EF5E +E20A +9E5E +FF6A +F974 +F5F5 +C458 +3E36 +4287 +978E +82A5 +2B5A +E46C +4B6A +5BE7 +E28B +5E97 +FABA +8A73 +DFA8 +A2B4 +B525 +7513 +7EC4 +F4CE +C277 +2860 +35A8 +A901 +F618 +DE24 +2D9F +E111 +D992 +4000 +0000 +0141 +9AF1 +7020 +4255 +DF2E +A426 +5F47 +AB78 +6948 +F12A +A425 +731A +97A9 +A894 +F2EE +F15C +671B +A678 +9574 +0543 +6B17 +529B +697D +9EA2 +A871 +ED39 +1122 +B4E5 +5FBF +6535 +5A95 +3DB0 +B70F +B57E +E2DD +CB29 +58F8 +8758 +EDB8 +498A +3F8B +07E9 +61F7 +F96A +B6FE +E97B +2DDA +C55E +B2B8 +C0FF +FCA4 +FA32 +C9CD +67A9 +61CD +0E24 +B4BD +AFE0 +9692 +0688 +6F20 +CA7D +DF55 +8DBC +A13E +8658 +1654 +A28B +7EA7 +7EE5 +4932 +1605 +5EED +267F +8CE6 +DB1B +1C94 +8BA8 +A800 +0000 +0141 +9B11 +8020 +4275 +AD42 +5C7A +350B +154A +F976 +DF7D +F896 +2CC6 +8FCA +CCCC +13FE +7FC9 +05B7 +7E6D +6283 +F9BC +A706 +1D37 +7BB6 +4160 +67D9 +3473 +4312 +DAC1 +650D +8D56 +DA21 +A405 +040A +B6BB +8832 +CADF +4A89 +2DFB +9309 +6F72 +CCE7 +1174 +CB82 +3E66 +1C87 +020A +AEF4 +E7AF +D776 +98F9 +EFDA +6C21 +06F0 +210C +E407 +55FC +1356 +1B5F +F40D +F7B9 +D26A +EBE8 +A9DE +422A +65AB +AC5A +DC5D +D071 +C057 +7DD5 +E27B +8F69 +F15A +8D6B +C900 +0000 +0141 +9B31 +9020 +459D +3937 +2E72 +AB7F +E56D +7165 +DBEB +B275 +E892 +B649 +5C94 +A7EC +778B +B1E6 +ED04 +FE05 +3877 +AE5B +BBB6 +BA67 +EE16 +E0EF +2E10 +EFC6 +A77C +EA28 +A662 +20B7 +6D91 +74CB +89C2 +664D +303C +7588 +59DB +F3F7 +AB9F +FF26 +5848 +D95F +47FD +E215 +D121 +FB44 +B840 +7969 +FE9F +A05D +087D +D1E1 +B7EC +D765 +3DE2 +7518 +AB8B +5D6F +A920 +0000 +0001 +419B +51A0 +2042 +5E8B +5DAE +791A +6476 +0C95 +E7A8 +9555 +975F +555F +61AB +EEB1 +DBF9 +F12D +DBBB +710E +BD6A +4B18 +F47F +BD72 +AFD5 +7866 +47E4 +5F52 +CFF8 +95E4 +A458 +E91C +FC63 +DF78 +24C2 +4BA9 +A000 +0000 +0141 +9B71 +B020 +437D +CD7B +EBC5 +EAE9 +26DB +C4AF +EA11 +D277 +B9D8 +C4A8 +A87D +DB4B +2EF1 +1CB2 +FC43 +B7A9 +B112 +5CBF +CAAF +EC2D +3AF1 +B173 +AAA6 +7E2C +4ACA +563E +20AA +E5FB +FBC4 +F0AB +8778 +76CB +DFA6 +557D +F2BB +A75E +FC41 +5BCB +F4DF +ED7A +7E3C +9913 +ACA9 +D7CA +96DD +C2DA +24A4 +16A8 +6680 +0000 +0001 +419B +91C0 +2042 +FA2F +0977 +1D8A +C125 +7149 +ACDD +DF4F +B62E +ED5D +EF12 +DF19 +A72B +38C8 +EFA5 +37DE +49A5 +F4EE +CB3D +B034 +BE19 +9FCB +4F5E +8BE2 +0AFE +B559 +2996 +9FD1 +57B6 +BF89 +2AFE +9F96 +679E +0550 +D31A +F35A +917A +BCBD +E5B3 +FC9D +D9A0 +86CC +BE48 +9E49 +3E68 +D74F +3637 +2CBF +FCD1 +0BC2 +5213 +9E9A +71E3 +F2C0 +0000 +0001 +419B +B1D0 +2045 +BE4E +3316 +C55F +DABE +D695 +DAEA +2127 +9B0D +4D7E +5FBD +7136 +0486 +6DD6 +3EFF +E6F1 +51ED +97A6 +75C4 +17BE +F9BA +4F42 +AEC3 +7A10 +AB7D +AF12 +54F6 +D494 +DF76 +0C6C +7257 +F85B +AC4D +3C6C +7237 +79F7 +16FB +8A80 +0000 +0001 +419B +D1E0 +2042 +FBFC +BC9F +AED7 +12DD +17CB +97BE +AE77 +896E +E2F6 +E6E1 +4434 +5A5F +4174 +6C0E +E9F5 +EDF2 +E18C +45D2 +12DD +CDC6 +CFE7 +5176 +A998 +DB75 +82DE +7C27 +1F1F +FEEC +63C3 +AFCA +FDBF +5C43 +DA25 +60DD +9A60 +85CB +4ACA +8E6A +2642 +0EA6 +FA22 +0717 +31BF +EF32 +FDD2 +97F9 +2A86 +5DDD +D391 +9DA8 +F080 +C32F +BFCB +236C +370A +3DC9 +157C +5AE8 +454F +6BF2 +7340 +0000 +0001 +419B +F1F0 +2045 +F716 +BBDD +E237 +BD37 +89DE +5D7D +BA78 +A2DD +52FD +C84C +4497 +E4C6 +8BFF +7E2F +7BB6 +5671 +45E9 +B216 +8C5A +136A +E3E3 +92FC +6B96 +D2AB +D93E +58A2 +DC9A +B755 +D4B1 +9B2D +5708 +4000 +0000 +0141 +9A12 +0020 +46F1 +4885 +97DE +EF2C +92B7 +12FC +7ECA +2C24 +32A8 +6790 +B06A +7FB3 +A469 +77C4 +F1D1 +A1D0 +ED9F +882F +FFD3 +F8A5 +FE8D +4E45 +E2F6 +E3DA +7071 +4577 +E1AE +7AE1 +1800 +0000 +0141 +9A32 +1020 +42F4 +57C9 +9729 +6489 +E6DE +F766 +84E7 +B6B1 +B199 +A2FE +DAE2 +5F89 +CBFB +5797 +ABAC +8D45 +C2AE +55F7 +77F9 +60EC +4582 +C4BF +13A0 +2849 +C23B +4309 +FFE2 +2437 +BC3B +3CBE +54AD +35CA +A973 +61CE +A3EE +2665 +908A +92BB +7CEB +7A2A +592A +7B5D +08D0 +38DB +6EBA +6BAE +58A2 +EBD5 +D66A +D61C +8000 +0000 +0141 +9A52 +2020 +4597 +66BE +F575 +13BC +BFD2 +796F +3A08 +A772 +0AE3 +2617 +CE2D +0811 +327C +7E5D +BF6B +56BD +C4EC +46DC +396B +8A2A +625B +D5A6 +2EF6 +9DE5 +BCBC +9D7B +F73F +3777 +454B +7D2F +B2C7 +DAFF +7D74 +5BBE +297C +2C57 +7BFB +35BC +BA77 +749E +D179 +FCB0 +0000 +0001 +419A +7230 +2043 +7B33 +FDAC +112F +2FB5 +BBB8 +92E9 +5FFD +04FB +90E4 +B4FC +758A +EEEE +DBA9 +192F +AD85 +B865 +0EA1 +D70D +3D9F +EB96 +7F10 +FC25 +8D8F +07C6 +E27A +2F7F +EBEA +6BD3 +FF97 +2910 +FA4D +972E +FD2D +5EEF +08F7 +7404 +D5CE +41BF +ACA5 +5FFF +B7BE +EADC +303E +FF46 +B1A7 +2322 +5770 +8C00 +0000 +0141 +9A92 +4020 +45BD +ED2E +2577 +EC14 +DA7D +E95F +320A +DAF1 +2AEC +D60C +7CB0 +B7CB +A77D +D539 +6FFE +D650 +DC77 +DC3A +CD0F +C497 +AD69 +6C5E +3430 +7DD7 +BFC6 +5EF8 +F4DB +D1BE +9D8D +883C +B889 +7EF8 +4B78 +EC06 +781D +6E5C +D731 +1B7A +11D2 +2C75 +7955 +3FAB +D17F +9779 +E828 +A4F9 +BF77 +50E4 +0000 +0001 +419A +B250 +2040 +BD7E +5FBD +44F7 +73E7 +8AD8 +ABBA +6EF7 +F714 +FFE6 +D031 +9C2F +68BF +25E7 +FEE2 +1FBD +0A1C +4AD3 +E22D +BD3B +A142 +57B9 +BA76 +55EB +892D +D74B +CBEA +A9E3 +66BA +0EBE +2B44 +B8EB +2FEE +DA37 +85CB +74F7 +FDC9 +0000 +0001 +419A +D260 +2045 +BDFB +3D71 +E358 +0BC5 +6D5E +28AE +ADAD +F4A2 +F639 +F9C5 +86DF +7C04 +FBE3 +3562 +0BBF +5AA6 +3F3F +9988 +8496 +FBDF +9B8E +C658 +A2D5 +69FB +3F95 +F49D +A9D9 +4467 +A1E2 +268E +6333 +7D87 +5E5A +6FBA +1036 +B78A +293A +34BE +9793 +754F +99C1 +6BA9 +5170 +AEE6 +8000 +0000 +0141 +9AF2 +7020 +71E9 +E5EE +5F37 +89D8 +A9BB +CEC3 +2799 +46E2 +74B8 +B8E2 +BE55 +FCF7 +D965 +20E8 +31F2 +209E +5CE9 +6EB4 +E431 +DE28 +A491 +D66C +1335 +171A +5D45 +9E22 +E7A0 +42D9 +684F +E6FF +4E7E +53C7 +4F1F +2F77 +F796 +BB8A +2AF2 +6BEE +3263 +DBED +C66E +3830 +29DF +F15C +90E3 +BC7C +2300 +0000 +0141 +9B12 +8020 +4537 +E5D6 +F56B +8972 +A2ED +5313 +DD2B +CD5A +4EF5 +F105 +D92A +466F +BC90 +9EF2 +213D +37F7 +1D41 +D121 +CBB4 +B9D2 +4F40 +B2EF +E7A6 +F2F7 +897B +8A9E +8C23 +EEFA +8FBD +3D83 +84AD +2FE3 +B25C +A9C8 +DA7B +6CDA +3DAC +496E +BA5E +7B25 +8108 +7F2A +AB5B +CAE5 +60A7 +2171 +D8E3 +5B1B +A5C3 +5B14 +C57C +4ACD +CDA7 +C514 +9546 +4EEB +ABB0 +94E6 +E6A0 +FF9C +A9FD +39AE +F350 +B177 +FEF9 +6000 +0000 +0141 +9B32 +9020 +737A +F89D +FCDC +78B3 +52FA +14F4 +84F9 +B21B +8044 +88D2 +775A +89E4 +8D0D +7C79 +5AEB +23AF +8F4B +C46E +1080 +0000 +0001 +419B +52A0 +2043 +7B69 +4BBD +FB8A +7AAB +1145 +A7F5 +75B0 +8F43 +3B17 +9FB0 +E84C +1896 +82EE +28A4 +BEFA +FABF +A278 +CB44 +BDF5 +7BC4 +97F4 +FD60 +CA88 +F6CC +EA93 +A96A +3B8C +B450 +3C5A +6EA7 +696D +EE29 +F50E +4000 +0000 +0141 +9B72 +B020 +274B +96E8 +9248 +5977 +D745 +E2D5 +A308 +C3A8 +5283 +7663 +FDC6 +A82A +50B3 +E2CA +4ECE +BF7D +FDCB +74A1 +B800 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 \ No newline at end of file diff --git a/demo_chip_rtl/rtl/nova/trunk/test/hex2bin.cpp b/demo_chip_rtl/rtl/nova/trunk/test/hex2bin.cpp new file mode 100644 index 0000000..72fe798 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/test/hex2bin.cpp @@ -0,0 +1,27 @@ +// Author(s) : Ke Xu +// Email : eexuke@yahoo.com +// Description: Convert text file to binary (.yuv) file +// Copyright (C) 2008 Ke Xu + +#include +int main () +{ + int buffer; + int i; + FILE * inFile; + FILE * outFile; + inFile = fopen ("C:/xxx/xxx/nova_display.log","r"); + outFile = fopen ("C:/xxx/xxx/nova300.yuv", "w+b"); + + //1 frame:9504 x 32bit + //300 frame:9504 x 300 x 32 bit = 2851200 x 32bit + for (i = 0; i < 2851200; i++) + { + fscanf (inFile,"%x",&buffer); + fwrite (&buffer,4,1,outFile); + } + fclose (inFile); + fclose (outFile); + return 0; +} + diff --git a/demo_chip_rtl/rtl/nova/trunk/test/readme.txt b/demo_chip_rtl/rtl/nova/trunk/test/readme.txt new file mode 100644 index 0000000..97e56f8 --- /dev/null +++ b/demo_chip_rtl/rtl/nova/trunk/test/readme.txt @@ -0,0 +1,5 @@ +bin2hex.pl :convert binary .264 into text format. + +hex2bin.cpp:convert text format to binary .264. + +bitstream folder:encoded bitstream .264 should be converted first by bin2hex.pl while .txt can be directly read into verilog. \ No newline at end of file diff --git a/demo_chip_rtl/rtl/usb/trunk/doc/README.txt b/demo_chip_rtl/rtl/usb/trunk/doc/README.txt new file mode 100644 index 0000000..a3fea07 --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/doc/README.txt @@ -0,0 +1,41 @@ + +The USB 2.0 Function Project Page is: +http://www.opencores.org/cores/usb/ + +To find out more about me (Rudolf Usselmann), please visit: +http://www.asics.ws + +Directory Structure +------------------- +[core_root] + | + +-doc Documentation + | + +-bench--+ Test Bench + | +- verilog Verilog Sources + | +-vhdl VHDL Sources + | + +-rtl----+ Core RTL Sources + | +-verilog Verilog Sources + | +-vhdl VHDL Sources + | + +-sim----+ + | +-rtl_sim---+ Functional verification Directory + | | +-bin Makefiles/Run Scripts + | | +-run Working Directory + | | + | +-gate_sim--+ Functional & Timing Gate Level + | | Verification Directory + | +-bin Makefiles/Run Scripts + | +-run Working Directory + | + +-lint--+ Lint Directory Tree + | +-bin Makefiles/Run Scripts + | +-run Working Directory + | +-log Linter log & result files + | + +-syn---+ Synthesis Directory Tree + | +-bin Synthesis Scripts + | +-run Working Directory + | +-log Synthesis log files + | +-out Synthesis Output diff --git a/demo_chip_rtl/rtl/usb/trunk/doc/STATUS.txt b/demo_chip_rtl/rtl/usb/trunk/doc/STATUS.txt new file mode 100644 index 0000000..903daaa --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/doc/STATUS.txt @@ -0,0 +1,44 @@ +This file describes the current status of the checked in HDL code. +Please submit all bugs/comments/suggestions regarding the USB core +to: usb@opencores.org + +Need Help +--------- +I'm looking for help in verifying the core. If you think you can help, +please send an email to the list or to me directly. + + +STATUS +====== + +Update (8/2/2001) +----------------- +- Changed Directory Structure + +Initial Release (31/3/2001) +--------------------------- +- This is the second officially available release of the core +- It is still under active development +- Please do not modify the sources ! +- Things that are not implemented yet, or are known not to work yet: + - There is no logic in the core to "help" suspending it. I'm not + quite sure yet what to do in this area. (Suggestions welcomed !) + - There has been very little testing done on the core + +Initial Release (28/2/2001) +--------------------------- +- This is the very first officially available release of the core +- It is still under active development +- Please do not modify the sources ! +- Things that are not implemented yet, or are known not to work yet: + - UTMI line/link control interface is not implemented yet. This includes: + - Detection of attach/detach + - Speed negotiation (Full/High Speed) + - USB reset + - USB suspend + - There is no logic in the core to "help" suspending it. I'm not + quite sure yet what to do in this area. (Suggestions welcomed !) + - There is no easy way to configure the core (number of endpoints, + buffer size) + - There has been absolutely no testing done on the core + diff --git a/demo_chip_rtl/rtl/usb/trunk/doc/usb_doc.pdf b/demo_chip_rtl/rtl/usb/trunk/doc/usb_doc.pdf new file mode 100644 index 0000000..e689b33 Binary files /dev/null and b/demo_chip_rtl/rtl/usb/trunk/doc/usb_doc.pdf differ diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_crc16.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_crc16.v new file mode 100644 index 0000000..674f2b2 --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_crc16.v @@ -0,0 +1,106 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// USB CRC5 and CRC16 Modules //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_crc16.v,v 1.2 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.2 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.1.0.1 2001/02/28 08:10:42 rudi +// Initial Release +// +// + +`include "usbf_defines.v" + +/////////////////////////////////////////////////////////////////// +// +// CRC16 +// +/////////////////////////////////////////////////////////////////// + +module usbf_crc16(crc_in, din, crc_out); +input [15:0] crc_in; +input [7:0] din; +output [15:0] crc_out; + +assign crc_out[0] = din[7] ^ din[6] ^ din[5] ^ din[4] ^ din[3] ^ + din[2] ^ din[1] ^ din[0] ^ crc_in[8] ^ crc_in[9] ^ + crc_in[10] ^ crc_in[11] ^ crc_in[12] ^ crc_in[13] ^ + crc_in[14] ^ crc_in[15]; +assign crc_out[1] = din[7] ^ din[6] ^ din[5] ^ din[4] ^ din[3] ^ din[2] ^ + din[1] ^ crc_in[9] ^ crc_in[10] ^ crc_in[11] ^ + crc_in[12] ^ crc_in[13] ^ crc_in[14] ^ crc_in[15]; +assign crc_out[2] = din[1] ^ din[0] ^ crc_in[8] ^ crc_in[9]; +assign crc_out[3] = din[2] ^ din[1] ^ crc_in[9] ^ crc_in[10]; +assign crc_out[4] = din[3] ^ din[2] ^ crc_in[10] ^ crc_in[11]; +assign crc_out[5] = din[4] ^ din[3] ^ crc_in[11] ^ crc_in[12]; +assign crc_out[6] = din[5] ^ din[4] ^ crc_in[12] ^ crc_in[13]; +assign crc_out[7] = din[6] ^ din[5] ^ crc_in[13] ^ crc_in[14]; +assign crc_out[8] = din[7] ^ din[6] ^ crc_in[0] ^ crc_in[14] ^ crc_in[15]; +assign crc_out[9] = din[7] ^ crc_in[1] ^ crc_in[15]; +assign crc_out[10] = crc_in[2]; +assign crc_out[11] = crc_in[3]; +assign crc_out[12] = crc_in[4]; +assign crc_out[13] = crc_in[5]; +assign crc_out[14] = crc_in[6]; +assign crc_out[15] = din[7] ^ din[6] ^ din[5] ^ din[4] ^ din[3] ^ din[2] ^ + din[1] ^ din[0] ^ crc_in[7] ^ crc_in[8] ^ crc_in[9] ^ + crc_in[10] ^ crc_in[11] ^ crc_in[12] ^ crc_in[13] ^ + crc_in[14] ^ crc_in[15]; + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_crc5.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_crc5.v new file mode 100644 index 0000000..487141c --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_crc5.v @@ -0,0 +1,97 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// USB CRC5 and CRC16 Modules //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_crc5.v,v 1.2 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.2 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.1.0.1 2001/02/28 08:10:42 rudi +// Initial Release +// +// + +`include "usbf_defines.v" + +/////////////////////////////////////////////////////////////////// +// +// CRC5 +// +/////////////////////////////////////////////////////////////////// + +module usbf_crc5(crc_in, din, crc_out); +input [4:0] crc_in; +input [10:0] din; +output [4:0] crc_out; + +assign crc_out[0] = din[10] ^ din[9] ^ din[6] ^ din[5] ^ din[3] ^ + din[0] ^ crc_in[0] ^ crc_in[3] ^ crc_in[4]; + +assign crc_out[1] = din[10] ^ din[7] ^ din[6] ^ din[4] ^ din[1] ^ + crc_in[0] ^ crc_in[1] ^ crc_in[4]; + +assign crc_out[2] = din[10] ^ din[9] ^ din[8] ^ din[7] ^ din[6] ^ + din[3] ^ din[2] ^ din[0] ^ crc_in[0] ^ crc_in[1] ^ + crc_in[2] ^ crc_in[3] ^ crc_in[4]; + +assign crc_out[3] = din[10] ^ din[9] ^ din[8] ^ din[7] ^ din[4] ^ din[3] ^ + din[1] ^ crc_in[1] ^ crc_in[2] ^ crc_in[3] ^ crc_in[4]; + +assign crc_out[4] = din[10] ^ din[9] ^ din[8] ^ din[5] ^ din[4] ^ din[2] ^ + crc_in[2] ^ crc_in[3] ^ crc_in[4]; + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_defines.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_defines.v new file mode 100644 index 0000000..8d0f17b --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_defines.v @@ -0,0 +1,285 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// USB function defines file //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_defines.v,v 1.6 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.6 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.5 2001/11/04 12:22:43 rudi +// +// - Fixed previous fix (brocke something else ...) +// - Majore Synthesis cleanup +// +// Revision 1.4 2001/09/23 08:39:33 rudi +// +// Renamed DEBUG and VERBOSE_DEBUG to USBF_DEBUG and USBF_VERBOSE_DEBUG ... +// +// Revision 1.3 2001/09/13 13:14:02 rudi +// +// Fixed a problem that would sometimes prevent the core to come out of +// reset and immediately be operational ... +// +// Revision 1.2 2001/08/10 08:48:33 rudi +// +// - Changed IO names to be more clear. +// - Uniquifyed define names to be core specific. +// +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.2 2001/03/31 13:00:52 rudi +// +// - Added Core configuration +// - Added handling of OUT packets less than MAX_PL_SZ in DMA mode +// - Modified WISHBONE interface and sync logic +// - Moved SSRAM outside the core (added interface) +// - Many small bug fixes ... +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.2 2001/03/07 09:08:13 rudi +// +// Added USB control signaling (Line Status) block. Fixed some minor +// typos, added resume bit and signal. +// +// Revision 0.1.0.1 2001/02/28 08:11:35 rudi +// Initial Release +// +// + +`timescale 1ns / 10ps + +// Uncomment the lines below to get various levels of debugging +// verbosity ... +`define USBF_DEBUG +//`define USBF_VERBOSE_DEBUG + +// Uncomment the line below to run the test bench +// Comment it out to use your own address parameters ... +`define USBF_TEST_IMPL + +// For each endpoint that should actually be instantiated, +// set the below define value to a one. Uncomment the define +// statement for unused endpoints. The endpoints should be +// sequential, e.q. 1,2,3. I have not tested what happens if +// you select endpoints in a non sequential manner e.g. 1,4,6 +// Actual (logical) endpoint IDs are set by the software. There +// is no correlation between the physical endpoint number (below) +// and the actual (logical) endpoint number. +`ifdef USBF_TEST_IMPL + // Do not modify this section + // this is to run the test bench + `define USBF_HAVE_EP1 1 + `define USBF_HAVE_EP2 1 + `define USBF_HAVE_EP3 1 +`else + // Modify this section to suit your implementation + `define USBF_HAVE_EP1 1 + `define USBF_HAVE_EP2 1 + `define USBF_HAVE_EP3 1 + //`define USBF_HAVE_EP4 1 + //`define USBF_HAVE_EP5 1 + //`define USBF_HAVE_EP6 1 + //`define USBF_HAVE_EP7 1 + //`define USBF_HAVE_EP8 1 + //`define USBF_HAVE_EP9 1 + //`define USBF_HAVE_EP10 1 + //`define USBF_HAVE_EP11 1 + //`define USBF_HAVE_EP12 1 + //`define USBF_HAVE_EP13 1 + //`define USBF_HAVE_EP14 1 + //`define USBF_HAVE_EP15 1 +`endif + + +// Highest address line number that goes to the USB core +// Typically only A0 through A17 are needed, where A17 +// selects between the internal buffer memory and the +// register file. +// Implementations may choose to have a more complex address +// decoding .... + +`ifdef USBF_TEST_IMPL + // Do not modify this section + // this is to run the test bench + `define USBF_UFC_HADR 17 + `define USBF_RF_SEL (!wb_addr_i[17]) + `define USBF_MEM_SEL (wb_addr_i[17]) + `define USBF_SSRAM_HADR 14 + //`define USBF_ASYNC_RESET + +`else + // Modify this section to suit your implementation + `define USBF_UFC_HADR 12 + // Address Decoding for Register File select + `define USBF_RF_SEL (!wb_addr_i[12]) + // Address Decoding for Buffer Memory select + `define USBF_MEM_SEL (wb_addr_i[12]) + `define USBF_SSRAM_HADR 9 + // The next statement determines if reset is async or sync. + // If the define is uncommented the reset will be ASYNC. + //`define USBF_ASYNC_RESET +`endif + + +///////////////////////////////////////////////////////////////////// +// +// Items below this point should NOT be modified by the end user +// UNLESS you know exactly what you are doing ! +// Modify at you own risk !!! +// +///////////////////////////////////////////////////////////////////// + +// PID Encodings +`define USBF_T_PID_OUT 4'b0001 +`define USBF_T_PID_IN 4'b1001 +`define USBF_T_PID_SOF 4'b0101 +`define USBF_T_PID_SETUP 4'b1101 +`define USBF_T_PID_DATA0 4'b0011 +`define USBF_T_PID_DATA1 4'b1011 +`define USBF_T_PID_DATA2 4'b0111 +`define USBF_T_PID_MDATA 4'b1111 +`define USBF_T_PID_ACK 4'b0010 +`define USBF_T_PID_NACK 4'b1010 +`define USBF_T_PID_STALL 4'b1110 +`define USBF_T_PID_NYET 4'b0110 +`define USBF_T_PID_PRE 4'b1100 +`define USBF_T_PID_ERR 4'b1100 +`define USBF_T_PID_SPLIT 4'b1000 +`define USBF_T_PID_PING 4'b0100 +`define USBF_T_PID_RES 4'b0000 + +// The HMS_DEL is a constant for the "Half Micro Second" +// Clock pulse generator. This constant specifies how many +// Phy clocks there are between two hms_clock pulses. This +// constant plus 2 represents the actual delay. +// Example: For a 60 Mhz (16.667 nS period) Phy Clock, the +// delay must be 30 phy clocks: 500ns / 16.667nS = 30 clocks +`define USBF_HMS_DEL 5'h1c + +// After sending Data in response to an IN token from host, the +// host must reply with an ack. The host has 622nS in Full Speed +// mode and 400nS in High Speed mode to reply. RX_ACK_TO_VAL_FS +// and RX_ACK_TO_VAL_HS are the numbers of UTMI clock cycles +// minus 2 for Full and High Speed modes. +`define USBF_RX_ACK_TO_VAL_FS 8'd36 +`define USBF_RX_ACK_TO_VAL_HS 8'd22 + + +// After sending an OUT token the host must send a data packet. +// The host has 622nS in Full Speed mode and 400nS in High Speed +// mode to send the data packet. +// TX_DATA_TO_VAL_FS and TX_DATA_TO_VAL_HS are is the numbers of +// UTMI clock cycles minus 2. +`define USBF_TX_DATA_TO_VAL_FS 8'd36 +`define USBF_TX_DATA_TO_VAL_HS 8'd22 + + +// -------------------------------------------------- +// USB Line state & Speed Negotiation Time Values + + +// Prescaler Clear value. +// The prescaler generates a 0.25uS pulse, from a nominal PHY clock of +// 60 Mhz. 250nS/16.667ns=15. The prescaler has to be cleared every 15 +// cycles. Due to the pipeline, subtract 2 from 15, resulting in 13 cycles. +// !!! This is the only place that needs to be changed if a PHY with different +// !!! clock output is used. +`define USBF_T1_PS_250_NS 4'd13 + +// uS counter representation of 2.5uS (2.5/0.25=10) +`define USBF_T1_C_2_5_US 8'd10 + +// uS counter clear value +// The uS counter counts the time in 0.25uS intervals. It also generates +// a count enable to the mS counter, every 62.5 uS. +// The clear value is 62.5uS/0.25uS=250 cycles. +`define USBF_T1_C_62_5_US 8'd250 + +// mS counter representation of 3.0mS (3.0/0.0625=48) +`define USBF_T1_C_3_0_MS 8'd48 + +// mS counter representation of 3.125mS (3.125/0.0625=50) +`define USBF_T1_C_3_125_MS 8'd50 + +// mS counter representation of 5mS (5/0.0625=80) +`define USBF_T1_C_5_MS 8'd80 + +// Multi purpose Counter Prescaler, generate 2.5 uS period +// 2500/16.667ns=150 (minus 2 for pipeline) +`define USBF_T2_C_2_5_US 8'd148 + +// Generate 0.5mS period from the 2.5 uS clock +// 500/2.5 = 200 +`define USBF_T2_C_0_5_MS 8'd200 + +// Indicate when internal wakeup has completed +// me_cnt counts 0.5 mS intervals. E.g.: 5.0mS are (5/0.5) 10 ticks +// Must be 0 =< 10 mS +`define USBF_T2_C_WAKEUP 8'd10 + +// Indicate when 100uS have passed +// me_ps2 counts 2.5uS intervals. 100uS are (100/2.5) 40 ticks +`define USBF_T2_C_100_US 8'd40 + +// Indicate when 1.0 mS have passed +// me_cnt counts 0.5 mS intervals. 1.0mS are (1/0.5) 2 ticks +`define USBF_T2_C_1_0_MS 8'd2 + +// Indicate when 1.2 mS have passed +// me_cnt counts 0.5 mS intervals. 1.2mS are (1.2/0.5) 2 ticks +`define USBF_T2_C_1_2_MS 8'd2 + +// Indicate when 100 mS have passed +// me_cnt counts 0.5 mS intervals. 100mS are (100/0.5) 200 ticks +`define USBF_T2_C_100_MS 8'd200 + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_ep_rf.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_ep_rf.v new file mode 100644 index 0000000..76a7af2 --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_ep_rf.v @@ -0,0 +1,507 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// Endpoint register File //// +//// This module contains all registers for ONE endpoint //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_ep_rf.v,v 1.4 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.4 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.3 2001/11/04 12:22:44 rudi +// +// - Fixed previous fix (brocke something else ...) +// - Majore Synthesis cleanup +// +// Revision 1.2 2001/11/03 03:26:22 rudi +// +// - Fixed several interrupt and error condition reporting bugs +// +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.2 2001/03/31 13:00:51 rudi +// +// - Added Core configuration +// - Added handling of OUT packets less than MAX_PL_SZ in DMA mode +// - Modified WISHBONE interface and sync logic +// - Moved SSRAM outside the core (added interface) +// - Many small bug fixes ... +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.1.0.1 2001/02/28 08:10:44 rudi +// Initial Release +// +// + +`include "usbf_defines.v" + +// Endpoint register File +module usbf_ep_rf(clk, wclk, rst, + + // Wishbone Interface + adr, re, we, din, dout, inta, intb, + dma_req, dma_ack, + + // Internal Interface + + idin, + ep_sel, ep_match, + buf0_rl, buf0_set, buf1_set, + uc_bsel_set, uc_dpd_set, + + int_buf1_set, int_buf0_set, int_upid_set, + int_crc16_set, int_to_set, int_seqerr_set, + out_to_small, + + csr, buf0, buf1, dma_in_buf_sz1, dma_out_buf_avail + ); + +input clk, wclk, rst; +input [1:0] adr; +input re; +input we; +input [31:0] din; +output [31:0] dout; +output inta, intb; +output dma_req; +input dma_ack; + +input [31:0] idin; // Data Input +input [3:0] ep_sel; // Endpoint Number Input +output ep_match; // Asserted to indicate a ep no is matched +input buf0_rl; // Reload Buf 0 with original values + +input buf0_set; // Write to buf 0 +input buf1_set; // Write to buf 1 +input uc_bsel_set; // Write to the uc_bsel field +input uc_dpd_set; // Write to the uc_dpd field +input int_buf1_set; // Set buf1 full/empty interrupt +input int_buf0_set; // Set buf0 full/empty interrupt +input int_upid_set; // Set unsupported PID interrupt +input int_crc16_set; // Set CRC16 error interrupt +input int_to_set; // Set time out interrupt +input int_seqerr_set; // Set PID sequence error interrupt +input out_to_small; // OUT packet was to small for DMA operation + +output [31:0] csr; // Internal CSR Output +output [31:0] buf0; // Internal Buf 0 Output +output [31:0] buf1; // Internal Buf 1 Output +output dma_in_buf_sz1; // Indicates that the DMA IN buffer has 1 max_pl_sz + // packet available +output dma_out_buf_avail;// Indicates that there is space for at least + // one MAX_PL_SZ packet in the buffer + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +reg [31:0] dout; + +// CSR +reg [12:0] csr0; +reg ots_stop; +reg [12:0] csr1; +reg [1:0] uc_bsel, uc_dpd; + +reg [5:0] iena, ienb; // Interrupt enables +reg [6:0] int_stat; // Interrupt status + +wire we0, we1, we2, we3; +reg [31:0] buf0; +reg [31:0] buf1; +reg [31:0] buf0_orig; + +reg inta, intb; + +// DMA Logic Registers +reg [11:0] dma_out_cnt; +wire dma_out_cnt_is_zero; +reg dma_out_buf_avail; +reg [11:0] dma_out_left; + +reg [11:0] dma_in_cnt; +reg dma_in_buf_sz1; + +reg dma_req_r; +wire dma_req_d; +wire dma_req_in_d; +wire dma_req_out_d; +reg r1, r2, r4, r5; +wire dma_ack_i; +reg dma_req_out_hold, dma_req_in_hold ; +reg [11:0] buf0_orig_m3; +wire dma_req_hold; +reg set_r; +reg ep_match_r; +reg int_re; + +// Aliases +wire [31:0] csr; +wire [31:0] int; +wire dma_en; +wire [10:0] max_pl_sz; +wire ep_in; +wire ep_out; + +assign csr = {uc_bsel, uc_dpd, csr1, 1'h0, ots_stop, csr0}; +assign int = {2'h0, iena, 2'h0,ienb, 9'h0, int_stat}; +assign dma_en = csr[15]; +assign max_pl_sz = csr[10:0]; +assign ep_in = csr[27:26]==2'b01; +assign ep_out = csr[27:26]==2'b10; + +/////////////////////////////////////////////////////////////////// +// +// WISHBONE Access +// + +always @(adr or csr or int or buf0 or buf1) + case(adr) // synopsys full_case parallel_case + 2'h0: dout = csr; + 2'h1: dout = int; + 2'h2: dout = buf0; + 2'h3: dout = buf1; + endcase + +assign we0 = (adr==2'h0) & we; +assign we1 = (adr==2'h1) & we; +assign we2 = (adr==2'h2) & we; +assign we3 = (adr==2'h3) & we; + +// Endpoint CSR Register +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) + begin + csr0 <= 13'h0; + csr1 <= 13'h0; + ots_stop <= 1'b0; + end + else + if(we0) + begin + csr0 <= din[12:0]; + ots_stop <= din[13]; + csr1 <= din[27:15]; + end + else + if(ots_stop && out_to_small) + csr1[8:7] <= 2'b01; + +// Endpoint Interrupt Register +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) + begin + ienb <= 6'h0; + iena <= 6'h0; + end + else + if(we1) + begin + ienb <= din[21:16]; + iena <= din[29:24]; + end + +// Endpoint Buffer Registers +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) buf0 <= 32'hffff_ffff; + else + if(we2) buf0 <= din; + else + if(ep_match_r && buf0_rl) buf0 <= buf0_orig; + else + if(ep_match_r && buf0_set) buf0 <= idin; + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) buf1 <= 32'hffff_ffff; + else + if(we3) buf1 <= din; + else + if(ep_match_r && + (buf1_set || out_to_small)) buf1 <= idin; + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) buf0_orig <= 32'hffff_ffff; + else + if(we2) buf0_orig <= din; + +/////////////////////////////////////////////////////////////////// +// +// Internal Access +// + + +// Indicates that this register file matches the current +// endpoint from token +assign ep_match = (ep_sel == csr[21:18]); + +always @(posedge clk) + ep_match_r <= ep_match; + +always @(posedge clk) + int_re <= re & (adr == 2'h1); + +// Interrupt Sources +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) int_stat <= 7'h0; + else + if(int_re) int_stat <= 7'h0; + else + if(ep_match_r) + begin + if(out_to_small) int_stat[6] <= 1'b1; + if(int_seqerr_set) int_stat[5] <= 1'b1; + if(int_buf1_set) int_stat[4] <= 1'b1; + if(int_buf0_set) int_stat[3] <= 1'b1; + if(int_upid_set) int_stat[2] <= 1'b1; + if(int_crc16_set) int_stat[1] <= 1'b1; + if(int_to_set) int_stat[0] <= 1'b1; + end + +// PID toggle track bits +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) uc_dpd <= 2'h0; + else + if(ep_match_r && uc_dpd_set) uc_dpd <= idin[3:2]; + +// Buffer toggle track bits +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) uc_bsel <= 2'h0; + else + if(ep_match_r && uc_bsel_set) uc_bsel <= idin[1:0]; + +/////////////////////////////////////////////////////////////////// +// +// Endpoint Interrupt Generation +// + +always @(posedge wclk) + inta <= (int_stat[0] & iena[0]) | + (int_stat[1] & iena[1]) | + (int_stat[2] & iena[2]) | + (int_stat[3] & iena[3]) | + (int_stat[4] & iena[3]) | + (int_stat[5] & iena[4]) | + (int_stat[6] & iena[5]); + +always @(posedge wclk) + intb <= (int_stat[0] & ienb[0]) | + (int_stat[1] & ienb[1]) | + (int_stat[2] & ienb[2]) | + (int_stat[3] & ienb[3]) | + (int_stat[4] & ienb[3]) | + (int_stat[5] & ienb[4]) | + (int_stat[6] & ienb[5]); + +/////////////////////////////////////////////////////////////////// +// +// Endpoint DMA Request Logic +// + +// DMA OUT endpoint counter +always @(posedge clk) + if(!dma_en) dma_out_cnt <= 12'h0; + else + if(dma_ack_i) dma_out_cnt <= dma_out_cnt - 12'h1; + else + if(ep_match_r && (set_r || buf0_set || buf0_rl)) + dma_out_cnt <= dma_out_cnt + {3'h0, max_pl_sz[10:2]}; + +// If buf0_set or buf0_rl was asserted at the same time as dma_ack_i +// remember it and perform the add next cycle ... +always @(posedge clk) + set_r <= dma_ack_i & (buf0_set | buf0_rl); + +// This signal is used to keep dma_req asserted when we know there is +// plenty of data in the buffer. +// When the buffer is "low", we do one dma_req and wait to see if there +// is more data and repeat until the buffer is empty. +// This is because of the sync logic - it has to propagate first +// before we can determine that the buffer is really empty. +always @(posedge wclk) + dma_req_out_hold <= |dma_out_cnt[11:2] & ep_out; + +assign dma_out_cnt_is_zero = dma_out_cnt == 12'h0; + +// DMA IN endpoint counter +always @(posedge clk) + if(!dma_en) dma_in_cnt <= 12'h0; + else + if(dma_ack_i) dma_in_cnt <= dma_in_cnt + 12'h1; + else + if(ep_match_r && (set_r || buf0_set || buf0_rl)) + dma_in_cnt <= dma_in_cnt - {3'h0, max_pl_sz[10:2]}; + +// Indicates to Protocol Engine when we have gotten at least one packet in to buffer +// This is for IN transfers only +always @(posedge clk) + dma_in_buf_sz1 <= (dma_in_cnt >= {3'h0,max_pl_sz[10:2]}) & + (max_pl_sz[10:0] != 11'h0); + +// Indicates to Protocol Engine that there is space for at least one MAX_PL_SZ +// packet in buffer. OUT transfers only. +always @(posedge clk) + dma_out_left <= (buf0_orig[30:19] - dma_out_cnt); + +always @(posedge clk) + dma_out_buf_avail <= (dma_out_left >= {3'h0, max_pl_sz[10:2]}); + +// DMA Request Generation +assign dma_req_d = dma_en & (dma_req_in_d | dma_req_out_d); + +// For OUT +assign dma_req_out_d = ep_out & !dma_out_cnt_is_zero; + +// FOR IN +assign dma_req_in_d = ep_in & (dma_in_cnt < buf0_orig[30:19]); + + +always @(posedge wclk) + buf0_orig_m3 <= buf0_orig[30:19] - 12'h3; + +reg dma_req_in_hold2; + +always @(posedge wclk) + dma_req_in_hold2 <= (dma_in_cnt < buf0_orig_m3); + +always @(posedge wclk) + dma_req_in_hold <= ep_in & |buf0_orig[30:21]; + +assign dma_req_hold = ep_out ? dma_req_out_hold : (dma_req_in_hold & dma_req_in_hold2); + +// Generate a Sync. Request +assign dma_req = dma_req_r; + +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) dma_req_r <= 1'b0; + else + if(r1 && !r2) dma_req_r <= 1'b1; + else + if(dma_ack && !dma_req_hold) dma_req_r <= 1'b0; + +always @(posedge wclk) + r1 <= dma_req_d & !r2 & !r4 & !r5; + +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) r2 <= 1'b0; + else + if(r1) r2 <= 1'b1; + else + if(r4) r2 <= 1'b0; + +// Synchronize ACK +reg dma_ack_wr1; +reg dma_ack_clr1; + +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) dma_ack_wr1 <= 1'b0; + else + if(dma_ack) dma_ack_wr1 <= 1'b1; + else + if(dma_ack_clr1) dma_ack_wr1 <= 1'b0; + +always @(posedge wclk) + dma_ack_clr1 <= r4; + +always @(posedge clk) + r4 <= dma_ack_wr1; + +always @(posedge clk) + r5 <= r4; + +assign dma_ack_i = r5; + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_ep_rf_dummy.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_ep_rf_dummy.v new file mode 100644 index 0000000..9c0da57 --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_ep_rf_dummy.v @@ -0,0 +1,143 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// Dummy Endpoint register File //// +//// This module contains termination for registers in ONE //// +//// endpoint. It is used to replace the actual endpoint //// +//// register file for non existing endpoints. //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_ep_rf_dummy.v,v 1.2 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.2 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.1 2001/03/31 12:45:13 rudi +// +// This is the endpoint register file for non existing endpoints. It will be used for +// endpoints that are commented out in the usd_defines.v file. +// It will terminate all outputs to a known good level ... +// +// +// + +`include "usbf_defines.v" + +// Endpoint register File +module usbf_ep_rf_dummy( + clk, wclk, rst, + + // Wishbone Interface + adr, re, we, din, dout, inta, intb, + dma_req, dma_ack, + + // Internal Interface + + idin, + ep_sel, ep_match, + buf0_rl, buf0_set, buf1_set, + uc_bsel_set, uc_dpd_set, + + int_buf1_set, int_buf0_set, int_upid_set, + int_crc16_set, int_to_set, int_seqerr_set, + out_to_small, + + csr, buf0, buf1, dma_in_buf_sz1, dma_out_buf_avail + ); + +input clk, wclk, rst; +input [1:0] adr; +input re; +input we; +input [31:0] din; +output [31:0] dout; +output inta, intb; +output dma_req; +input dma_ack; + +input [31:0] idin; // Data Input +input [3:0] ep_sel; // Endpoint Number Input +output ep_match; // Asserted to indicate a ep no is matched +input buf0_rl; // Reload Buf 0 with original values + +input buf0_set; // Write to buf 0 +input buf1_set; // Write to buf 1 +input uc_bsel_set; // Write to the uc_bsel field +input uc_dpd_set; // Write to the uc_dpd field +input int_buf1_set; // Set buf1 full/empty interrupt +input int_buf0_set; // Set buf0 full/empty interrupt +input int_upid_set; // Set unsupported PID interrupt +input int_crc16_set; // Set CRC16 error interrupt +input int_to_set; // Set time out interrupt +input int_seqerr_set; // Set PID sequence error interrupt +input out_to_small; // OUT packet was to small for DMA operation + +output [31:0] csr; // Internal CSR Output +output [31:0] buf0; // Internal Buf 0 Output +output [31:0] buf1; // Internal Buf 1 Output +output dma_in_buf_sz1; // Indicates that the DMA IN buffer has 1 max_pl_sz + // packet available +output dma_out_buf_avail;// Indicates that there is space for at least + // one MAX_PL_SZ packet in the buffer + +/////////////////////////////////////////////////////////////////// +// +// Internal Access +// + +assign dout = 32'h0; +assign inta = 1'b0; +assign intb = 1'b0; +assign dma_req = 1'b0; +assign ep_match = 1'b0; +assign csr = 32'h0; +assign buf0 = 32'hffff_ffff; +assign buf1 = 32'hffff_ffff; +assign dma_in_buf_sz1 = 1'b0; +assign dma_out_buf_avail = 1'b0; + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_idma.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_idma.v new file mode 100644 index 0000000..2ec0450 --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_idma.v @@ -0,0 +1,627 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// Internal DMA Engine //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_idma.v,v 1.8 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.8 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.7 2001/11/04 12:22:45 rudi +// +// - Fixed previous fix (brocke something else ...) +// - Majore Synthesis cleanup +// +// Revision 1.6 2001/11/03 03:26:22 rudi +// +// - Fixed several interrupt and error condition reporting bugs +// +// Revision 1.5 2001/09/24 01:15:28 rudi +// +// Changed reset to be active high async. +// +// Revision 1.4 2001/09/23 08:39:33 rudi +// +// Renamed DEBUG and VERBOSE_DEBUG to USBF_DEBUG and USBF_VERBOSE_DEBUG ... +// +// Revision 1.3 2001/09/19 14:38:57 rudi +// +// Fixed TxValid handling bug. +// +// Revision 1.2 2001/09/13 13:14:02 rudi +// +// Fixed a problem that would sometimes prevent the core to come out of +// reset and immediately be operational ... +// +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.2 2001/03/31 13:00:51 rudi +// +// - Added Core configuration +// - Added handling of OUT packets less than MAX_PL_SZ in DMA mode +// - Modified WISHBONE interface and sync logic +// - Moved SSRAM outside the core (added interface) +// - Many small bug fixes ... +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.1.0.1 2001/02/28 08:10:50 rudi +// Initial Release +// +// + +`include "usbf_defines.v" + +module usbf_idma( clk, rst, + + // Packet Disassembler/Assembler interface + rx_data_st, rx_data_valid, rx_data_done, + send_data, tx_data_st, rd_next, + + // Protocol Engine + rx_dma_en, tx_dma_en, + abort, idma_done, + buf_size, dma_en, + send_zero_length, + + // Register File Manager Interface + adr, size, sizu_c, + + // Memory Arb interface + madr, mdout, mdin, mwe, mreq, mack + ); + +parameter SSRAM_HADR = 14; + +// Packet Disassembler/Assembler interface +input clk, rst; +input [7:0] rx_data_st; +input rx_data_valid; +input rx_data_done; +output send_data; +output [7:0] tx_data_st; +input rd_next; + +// Protocol Engine +input rx_dma_en; // Allows the data to be stored +input tx_dma_en; // Allows for data to be retrieved +input abort; // Abort Transfer (time_out, crc_err or rx_error) +output idma_done; // DMA is done +input [13:0] buf_size; // Actual buffer size +input dma_en; // External DMA enabled +input send_zero_length; + +// Register File Manager Interface +input [SSRAM_HADR + 2:0] adr; // Byte Address +input [13:0] size; // Size in bytes +output [10:0] sizu_c; // Up and Down counting size registers, used to update + +// Memory Arb interface +output [SSRAM_HADR:0] madr; // word address +output [31:0] mdout; +input [31:0] mdin; +output mwe; +output mreq; +input mack; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +parameter [7:0] // synopsys enum state + IDLE = 8'b00000001, + WAIT_MRD = 8'b00000010, + MEM_WR = 8'b00000100, + MEM_WR1 = 8'b00001000, + MEM_WR2 = 8'b00010000, + MEM_RD1 = 8'b00100000, + MEM_RD2 = 8'b01000000, + MEM_RD3 = 8'b10000000; + +reg [7:0] /* synopsys enum state */ state, next_state; +// synopsys state_vector state + +reg tx_dma_en_r, rx_dma_en_r; + +reg [SSRAM_HADR:0] adr_cw; // Internal word address counter +reg [2:0] adr_cb; // Internal byte address counter +reg [SSRAM_HADR:0] adrw_next; // next address +reg [SSRAM_HADR:0] adrw_next1; // next address (after overrun check) +reg [SSRAM_HADR:0] last_buf_adr; // Last Buffer Address +reg [2:0] adrb_next; // next byte address +reg [13:0] sizd_c; // Internal size counter +reg [10:0] sizu_c; // Internal size counter +wire adr_incw; +wire adr_incb; +wire siz_dec; +wire siz_inc; + +reg word_done; // Indicates that a word has been + // assembled +reg mreq_d; // Memory request from State Machine +reg [31:0] dtmp_r; // Temp data assembly register +reg [31:0] dout_r; // Data output register +reg mwe_d; // Memory Write enable +reg dtmp_sel; // Selects tmp data register for pre-fetch + +reg sizd_is_zero; // Indicates when all bytes have been + // transferred +wire sizd_is_zero_d; + +reg [7:0] tx_data_st; // Data output to packet assembler +reg [31:0] rd_buf0, rd_buf1; // Mem Rd. buffers for TX +reg rd_first; // Indicates initial fill of buffers + +reg idma_done; // DMA transfer is done + +reg mack_r; +wire send_data; // Enable UTMI Transmitter +reg send_data_r; + +reg word_done_r; +reg wr_last; +reg wr_last_en; +reg wr_done; +reg wr_done_r; +reg dtmp_sel_r; +reg mwe; +reg rx_data_done_r2; +wire fill_buf0, fill_buf1; +wire adrb_is_3; + +reg rx_data_done_r; +reg rx_data_valid_r; +reg [7:0] rx_data_st_r; + +reg send_zero_length_r; + +/////////////////////////////////////////////////////////////////// +// +// Memory Arb interface +// + +// Memory Request +assign mreq = (mreq_d & !mack_r) | word_done_r; + +// Output Data +assign mdout = dout_r; + +// Memory Address +assign madr = adr_cw; + +always @(posedge clk) + mwe <= mwe_d; + +always @(posedge clk) + mack_r <= mreq & mack; + +/////////////////////////////////////////////////////////////////// +// +// Misc Logic +// + +always @(posedge clk) + rx_data_valid_r <= rx_data_valid; + +always @(posedge clk) + rx_data_st_r <= rx_data_st; + +always @(posedge clk) + rx_data_done_r <= rx_data_done; + +always @(posedge clk) + rx_data_done_r2 <= rx_data_done_r; + +// Generate one cycle pulses for tx and rx dma enable +always @(posedge clk) + tx_dma_en_r <= tx_dma_en; + +always @(posedge clk) + rx_dma_en_r <= rx_dma_en; + +always @(posedge clk) + send_zero_length_r <= send_zero_length; + +// address counter +always @(posedge clk) + if(rx_dma_en_r || tx_dma_en_r) adr_cw <= adr[SSRAM_HADR + 2:2]; + else adr_cw <= adrw_next1; + +always @(posedge clk) + last_buf_adr <= adr + { {SSRAM_HADR+2-13{1'b0}}, buf_size }; + +always @(dma_en or adrw_next or last_buf_adr) + if(adrw_next == last_buf_adr && dma_en) adrw_next1 = {SSRAM_HADR+1{1'b0}}; + else adrw_next1 = adrw_next; + +always @(adr_incw or adr_cw) + if(adr_incw) adrw_next = adr_cw + {{SSRAM_HADR{1'b0}}, 1'b1}; + else adrw_next = adr_cw; + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) adr_cb <= 3'h0; + else + if(rx_dma_en_r || tx_dma_en_r) adr_cb <= adr[2:0]; + else adr_cb <= adrb_next; + +always @(adr_incb or adr_cb) + if(adr_incb) adrb_next = adr_cb + 3'h1; + else adrb_next = adr_cb; + +assign adr_incb = rx_data_valid_r | rd_next; +assign adr_incw = !dtmp_sel_r & mack_r; + +// Size Counter (counting backward from input size) +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) sizd_c <= 14'h3fff; + else + if(tx_dma_en || tx_dma_en_r) sizd_c <= size; + else + if(siz_dec) sizd_c <= sizd_c - 14'h1; + +assign siz_dec = (rd_first & mack_r) | (rd_next & (sizd_c != 14'h0)); + +assign sizd_is_zero_d = sizd_c == 14'h0; + +always @(posedge clk) + sizd_is_zero <= sizd_is_zero_d; + +// Size Counter (counting up from zero) +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) sizu_c <= 11'h0; + else + // Do I need to add "abort" in the next line ??? + if(rx_dma_en_r) sizu_c <= 11'h0; + else + if(siz_inc) sizu_c <= sizu_c + 11'h1; + +assign siz_inc = rx_data_valid_r; + +// DMA Done Indicator +always @(posedge clk) + idma_done <= (rx_data_done_r | sizd_is_zero_d); // & !tx_dma_en; + +/////////////////////////////////////////////////////////////////// +// +// RX Logic +// + +always @(posedge clk) + dtmp_sel_r <= dtmp_sel; + +// Memory data input +always @(posedge clk) + if(dtmp_sel_r) dtmp_r <= mdin; + else + if(rx_data_valid_r) + begin + if(adr_cb[1:0] == 2'h0) dtmp_r[07:00] <= rx_data_st_r; + if(adr_cb[1:0] == 2'h1) dtmp_r[15:08] <= rx_data_st_r; + if(adr_cb[1:0] == 2'h2) dtmp_r[23:16] <= rx_data_st_r; + if(adr_cb[1:0] == 2'h3) dtmp_r[31:24] <= rx_data_st_r; + end + +always @(posedge clk) + word_done <= ((adr_cb[1:0] == 2'h3) & rx_data_valid_r) | wr_last; + +always @(posedge clk) + word_done_r <= word_done & !word_done_r; + +// Store output data and address when we got a word +always @(posedge clk) + if(word_done) dout_r <= dtmp_r; + +always @(posedge clk) + wr_last <= (adr_cb[1:0] != 2'h0) & !rx_data_valid_r & wr_last_en; + +always @(posedge clk) + wr_done_r <= rx_data_done_r; + +always @(posedge clk) + wr_done <= wr_done_r; + +/////////////////////////////////////////////////////////////////// +// +// TX Logic +// + +// Fill TX Buffers +always @(posedge clk) + if(fill_buf0) rd_buf0 <= mdin; + +always @(posedge clk) + if(fill_buf1) rd_buf1 <= mdin; + +always @(adrb_next or rd_buf0 or rd_buf1) + case(adrb_next[2:0]) // synopsys full_case parallel_case + 3'h0: tx_data_st = rd_buf0[07:00]; + 3'h1: tx_data_st = rd_buf0[15:08]; + 3'h2: tx_data_st = rd_buf0[23:16]; + 3'h3: tx_data_st = rd_buf0[31:24]; + 3'h4: tx_data_st = rd_buf1[07:00]; + 3'h5: tx_data_st = rd_buf1[15:08]; + 3'h6: tx_data_st = rd_buf1[23:16]; + 3'h7: tx_data_st = rd_buf1[31:24]; + endcase + +assign fill_buf0 = !adr_cw[0] & mack_r; +assign fill_buf1 = adr_cw[0] & mack_r; + +assign adrb_is_3 = adr_cb[1:0] == 2'h3; + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) send_data_r <= 1'b0; + else + if(rd_first) send_data_r <= 1'b1; + else + if(((sizd_c==14'h1) && rd_next) || sizd_is_zero_d) send_data_r <= 1'b0; + +assign send_data = send_data_r | send_zero_length_r; + +/////////////////////////////////////////////////////////////////// +// +// IDMA Load/Store State Machine +// + +// store incoming data to memory until rx_data done +// First pre-fetch data from memory, so that bytes can be stuffed properly + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) state <= IDLE; + else state <= next_state; + +always @(state or mack_r or abort or rx_dma_en_r or tx_dma_en_r or + sizd_is_zero or wr_last or wr_done or rx_data_done_r2 or + rd_next or adrb_is_3 or send_zero_length_r) + begin + next_state = state; // Default do not change state + mreq_d = 1'b0; + mwe_d = 1'b0; + rd_first = 1'b0; + dtmp_sel = 1'b0; + wr_last_en = 1'b0; + + case(state) // synopsys full_case parallel_case + IDLE: + begin + +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG +$display("IDMA: Entered IDLE state (%t)", $time); +`endif +`ifdef USBF_DEBUG +if(rst) +begin +if(rx_dma_en_r === 1'bx) $display("ERROR: IDMA: IDLE: rx_dma_en_r is unknown. (%t)", $time); +if(tx_dma_en_r === 1'bx) $display("ERROR: IDMA: IDLE: tx_dma_en_r is unknown. (%t)", $time); +if(abort === 1'bx) $display("ERROR: IDMA: IDLE: abort is unknown. (%t)", $time); +end +`endif +// synopsys translate_on + + if(rx_dma_en_r && !abort) + begin + next_state = WAIT_MRD; + end + if(tx_dma_en_r && !abort && !send_zero_length_r) + begin + next_state = MEM_RD1; + end + end + + WAIT_MRD: // Pre-fetch a word from memory + begin + +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG +$display("IDMA: Entered WAIT_MRD state (%t)", $time); +`endif +`ifdef USBF_DEBUG +if(abort === 1'bx) $display("ERROR: IDMA: WAIT_MRD: abort is unknown. (%t)", $time); +if(mack_r === 1'bx) $display("ERROR: IDMA: WAIT_MRD: mack_r is unknown. (%t)", $time); +`endif +// synopsys translate_on + + if(abort) next_state = IDLE; + else + if(mack_r) next_state = MEM_WR; + else + begin + dtmp_sel = 1'b1; + mreq_d = 1'b1; + end + end + + MEM_WR: + begin + +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG +$display("IDMA: Entered MEM_WR state (%t)", $time); +`endif +`ifdef USBF_DEBUG +if(abort === 1'bx) $display("ERROR: IDMA: MEM_WR: abort is unknown. (%t)", $time); +if(rx_data_done_r2 === 1'bx) $display("ERROR: IDMA: MEM_WR: rx_data_done_r2 is unknown. (%t)", $time); +`endif +// synopsys translate_on + + mwe_d = 1'b1; + if(abort) next_state = IDLE; + else + if(rx_data_done_r2) + begin + wr_last_en = 1'b1; + next_state = MEM_WR1; + end + + end + MEM_WR1: + begin + +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG +$display("IDMA: Entered MEM_WR1 state (%t)", $time); +`endif +`ifdef USBF_DEBUG +if(abort === 1'bx) $display("ERROR: IDMA: MEM_WR1: abort is unknown. (%t)", $time); +if(wr_last === 1'bx) $display("ERROR: IDMA: MEM_WR1: wr_last is unknown. (%t)", $time); +if(wr_done === 1'bx) $display("ERROR: IDMA: MEM_WR1: wr_done is unknown. (%t)", $time); +`endif +// synopsys translate_on + + mwe_d = 1'b1; + wr_last_en = 1'b1; + if(abort) next_state = IDLE; + else + if(wr_last) next_state = MEM_WR2; + else + if(wr_done) next_state = IDLE; + end + + MEM_WR2: + begin + +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG +$display("IDMA: Entered MEM_WR2 state (%t)", $time); +`endif +`ifdef USBF_DEBUG +if(mack_r === 1'bx) $display("ERROR: IDMA: MEM_WR2: mack_r is unknown. (%t)", $time); +`endif +// synopsys translate_on + + mwe_d = 1'b1; + if(mack_r) next_state = IDLE; + end + + MEM_RD1: + begin + +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG +$display("IDMA: Entered MEM_RD1 state (%t)", $time); +`endif +`ifdef USBF_DEBUG +if(abort === 1'bx) $display("ERROR: IDMA: MEM_RD1: abort is unknown. (%t)", $time); +if(mack_r === 1'bx) $display("ERROR: IDMA: MEM_RD1: mack_r is unknown. (%t)", $time); +`endif +// synopsys translate_on + + mreq_d = 1'b1; + if(mack_r) rd_first = 1'b1; + if(abort) next_state = IDLE; + else + if(mack_r) next_state = MEM_RD2; + end + MEM_RD2: + begin + +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG +$display("IDMA: Entered MEM_RD2 state (%t)", $time); +`endif +`ifdef USBF_DEBUG +if(abort === 1'bx) $display("ERROR: IDMA: MEM_RD2: abort is unknown. (%t)", $time); +if(mack_r === 1'bx) $display("ERROR: IDMA: MEM_RD2: mack_r is unknown. (%t)", $time); +`endif +// synopsys translate_on + + mreq_d = 1'b1; + if(abort) next_state = IDLE; + else + if(mack_r) next_state = MEM_RD3; + end + MEM_RD3: + begin + +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG +$display("IDMA: Entered MEM_RD3 state (%t)", $time); +`endif +`ifdef USBF_DEBUG +if(abort === 1'bx) $display("ERROR: IDMA: MEM_RD3: abort is unknown. (%t)", $time); +if(sizd_is_zero===1'bx) $display("ERROR: IDMA: MEM_RD3: sizd_is_zero is unknown. (%t)", $time); +if(adrb_is_3 === 1'bx) $display("ERROR: IDMA: MEM_RD3: adrb_is_3 is unknown. (%t)", $time); +if(rd_next === 1'bx) $display("ERROR: IDMA: MEM_RD3: rd_next is unknown. (%t)", $time); +`endif +// synopsys translate_on + + if(sizd_is_zero || abort) next_state = IDLE; + else + if(adrb_is_3 && rd_next) next_state = MEM_RD2; + end + endcase + + end + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_mem_arb.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_mem_arb.v new file mode 100644 index 0000000..183d17e --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_mem_arb.v @@ -0,0 +1,187 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// Memory Buffer Arbiter //// +//// Arbitrates between the internal DMA and external bus //// +//// interface for the internal buffer memory //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_mem_arb.v,v 1.3 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.3 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.2 2001/11/04 12:22:45 rudi +// +// - Fixed previous fix (brocke something else ...) +// - Majore Synthesis cleanup +// +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.2 2001/03/31 13:00:51 rudi +// +// - Added Core configuration +// - Added handling of OUT packets less than MAX_PL_SZ in DMA mode +// - Modified WISHBONE interface and sync logic +// - Moved SSRAM outside the core (added interface) +// - Many small bug fixes ... +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.1.0.1 2001/02/28 08:10:52 rudi +// Initial Release +// +// + +`include "usbf_defines.v" + +module usbf_mem_arb( phy_clk, wclk, rst, + + // SSRAM Interface + sram_adr, sram_din, sram_dout, sram_re, sram_we, + + // IDMA Memory Interface + madr, mdout, mdin, mwe, mreq, mack, + + // WISHBONE Memory Interface + wadr, wdout, wdin, wwe, wreq, wack + + ); + +parameter SSRAM_HADR = 14; + +input phy_clk, wclk, rst; + +output [SSRAM_HADR:0] sram_adr; +input [31:0] sram_din; +output [31:0] sram_dout; +output sram_re, sram_we; + +input [SSRAM_HADR:0] madr; +output [31:0] mdout; +input [31:0] mdin; +input mwe; +input mreq; +output mack; + +input [SSRAM_HADR:0] wadr; +output [31:0] wdout; +input [31:0] wdin; +input wwe; +input wreq; +output wack; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +wire wsel; +reg [SSRAM_HADR:0] sram_adr; +reg [31:0] sram_dout; +reg sram_we; +wire mack; +wire mcyc; +reg wack_r; + +/////////////////////////////////////////////////////////////////// +// +// Memory Arbiter Logic +// + +// IDMA has always first priority + +// ----------------------------------------- +// Ctrl Signals + +assign wsel = (wreq | wack) & !mreq; + +// ----------------------------------------- +// SSRAM Specific +// Data Path +always @(wsel or wdin or mdin) + if(wsel) sram_dout = wdin; + else sram_dout = mdin; + +// Address Path +always @(wsel or wadr or madr) + if(wsel) sram_adr = wadr; + else sram_adr = madr; + +// Write Enable Path +always @(wsel or wwe or wreq or mwe or mcyc) + if(wsel) sram_we = wreq & wwe; + else sram_we = mwe & mcyc; + +assign sram_re = 1'b1; + +// ----------------------------------------- +// IDMA specific + +assign mdout = sram_din; + +assign mack = mreq; + +assign mcyc = mack; // Qualifier for writes + +// ----------------------------------------- +// WISHBONE specific +assign wdout = sram_din; + +assign wack = wack_r & !mreq; + +`ifdef USBF_ASYNC_RESET +always @(posedge phy_clk or negedge rst) +`else +always @(posedge phy_clk) +`endif + if(!rst) wack_r <= 1'b0; + else wack_r <= wreq & !mreq & !wack; + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_pa.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_pa.v new file mode 100644 index 0000000..b37c140 --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_pa.v @@ -0,0 +1,377 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// Packet Assembler //// +//// Assembles Token and Data USB packets //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_pa.v,v 1.6 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.6 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.5 2001/11/04 12:22:45 rudi +// +// - Fixed previous fix (brocke something else ...) +// - Majore Synthesis cleanup +// +// Revision 1.4 2001/09/24 01:15:28 rudi +// +// Changed reset to be active high async. +// +// Revision 1.3 2001/09/19 14:38:57 rudi +// +// Fixed TxValid handling bug. +// +// Revision 1.2 2001/08/10 08:48:33 rudi +// +// - Changed IO names to be more clear. +// - Uniquifyed define names to be core specific. +// +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.1.0.1 2001/02/28 08:10:54 rudi +// Initial Release +// +// + +`include "usbf_defines.v" + +module usbf_pa( clk, rst, + + // UTMI TX I/F + tx_data, tx_valid, tx_valid_last, tx_ready, + tx_first, + + // Protocol Engine Interface + send_token, token_pid_sel, + send_data, data_pid_sel, + send_zero_length, + + // IDMA Interface + tx_data_st, rd_next + ); + +input clk, rst; + +// UTMI TX Interface +output [7:0] tx_data; +output tx_valid; +output tx_valid_last; +input tx_ready; +output tx_first; + +// Protocol Engine Interface +input send_token; +input [1:0] token_pid_sel; +input send_data; +input [1:0] data_pid_sel; +input send_zero_length; + +// IDMA Interface +input [7:0] tx_data_st; +output rd_next; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +parameter [4:0] // synopsys enum state + IDLE = 5'b00001, + DATA = 5'b00010, + CRC1 = 5'b00100, + CRC2 = 5'b01000, + WAIT = 5'b10000; + +reg [4:0] /* synopsys enum state */ state, next_state; +// synopsys state_vector state + +reg last; +reg rd_next; + +reg [7:0] token_pid, data_pid; // PIDs from selectors +reg [7:0] tx_data_d; +reg [7:0] tx_data_data; +reg dsel; +reg tx_valid_d; +reg send_token_r; +reg [7:0] tx_spec_data; +reg crc_sel1, crc_sel2; +reg tx_first_r; +reg send_data_r; +wire crc16_clr; +reg [15:0] crc16; +wire [15:0] crc16_next; +wire [15:0] crc16_rev; +wire crc16_add; +reg send_data_r2; +reg tx_valid_r; +reg tx_valid_r1; +reg zero_length_r; +reg send_zero_length_r; + +/////////////////////////////////////////////////////////////////// +// +// Misc Logic +// + +always @(posedge clk) + send_zero_length_r <= send_zero_length; + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) zero_length_r <= 1'b0; + else + if(last) zero_length_r <= 1'b0; + else + if(crc16_clr) zero_length_r <= send_zero_length_r; + +always @(posedge clk) + tx_valid_r1 <= tx_valid; + +always @(posedge clk) + tx_valid_r <= tx_valid_r1; + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) send_token_r <= 1'b0; + else + if(send_token) send_token_r <= 1'b1; + else + if(tx_ready) send_token_r <= 1'b0; + +// PID Select +always @(token_pid_sel) + case(token_pid_sel) // synopsys full_case parallel_case + 2'd0: token_pid = { ~`USBF_T_PID_ACK, `USBF_T_PID_ACK}; + 2'd1: token_pid = { ~`USBF_T_PID_NACK, `USBF_T_PID_NACK}; + 2'd2: token_pid = {~`USBF_T_PID_STALL, `USBF_T_PID_STALL}; + 2'd3: token_pid = { ~`USBF_T_PID_NYET, `USBF_T_PID_NYET}; + endcase + +always @(data_pid_sel) + case(data_pid_sel) // synopsys full_case parallel_case + 2'd0: data_pid = { ~`USBF_T_PID_DATA0, `USBF_T_PID_DATA0}; + 2'd1: data_pid = { ~`USBF_T_PID_DATA1, `USBF_T_PID_DATA1}; + 2'd2: data_pid = { ~`USBF_T_PID_DATA2, `USBF_T_PID_DATA2}; + 2'd3: data_pid = { ~`USBF_T_PID_MDATA, `USBF_T_PID_MDATA}; + endcase + +// Data path Muxes + +always @(send_token or send_token_r or token_pid or tx_data_data) + if(send_token || send_token_r) tx_data_d = token_pid; + else tx_data_d = tx_data_data; + +always @(dsel or tx_data_st or tx_spec_data) + if(dsel) tx_data_data = tx_spec_data; + else tx_data_data = tx_data_st; + +always @(crc_sel1 or crc_sel2 or data_pid or crc16_rev) + if(!crc_sel1 && !crc_sel2) tx_spec_data = data_pid; + else + if(crc_sel1) tx_spec_data = crc16_rev[15:8]; // CRC 1 + else tx_spec_data = crc16_rev[7:0]; // CRC 2 + +assign tx_data = tx_data_d; + +// TX Valid assignment +assign tx_valid_last = send_token | last; +assign tx_valid = tx_valid_d; + +always @(posedge clk) + tx_first_r <= send_token | send_data; + +assign tx_first = (send_token | send_data) & ! tx_first_r; + +// CRC Logic +always @(posedge clk) + send_data_r <= send_data; + +always @(posedge clk) + send_data_r2 <= send_data_r; + +assign crc16_clr = send_data & !send_data_r; + +assign crc16_add = !zero_length_r & (send_data_r & !send_data_r2) | (rd_next & !crc_sel1); + +always @(posedge clk) + if(crc16_clr) crc16 <= 16'hffff; + else + if(crc16_add) crc16 <= crc16_next; + + +usbf_crc16 u1( + .crc_in( crc16 ), + .din( {tx_data_st[0], tx_data_st[1], + tx_data_st[2], tx_data_st[3], + tx_data_st[4], tx_data_st[5], + tx_data_st[6], tx_data_st[7]} ), + .crc_out( crc16_next ) ); + +assign crc16_rev[15] = ~crc16[8]; +assign crc16_rev[14] = ~crc16[9]; +assign crc16_rev[13] = ~crc16[10]; +assign crc16_rev[12] = ~crc16[11]; +assign crc16_rev[11] = ~crc16[12]; +assign crc16_rev[10] = ~crc16[13]; +assign crc16_rev[9] = ~crc16[14]; +assign crc16_rev[8] = ~crc16[15]; +assign crc16_rev[7] = ~crc16[0]; +assign crc16_rev[6] = ~crc16[1]; +assign crc16_rev[5] = ~crc16[2]; +assign crc16_rev[4] = ~crc16[3]; +assign crc16_rev[3] = ~crc16[4]; +assign crc16_rev[2] = ~crc16[5]; +assign crc16_rev[1] = ~crc16[6]; +assign crc16_rev[0] = ~crc16[7]; + +/////////////////////////////////////////////////////////////////// +// +// Transmit/Encode state machine +// + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) state <= IDLE; + else state <= next_state; + +always @(state or send_data or tx_ready or tx_valid_r or send_zero_length_r) + begin + next_state = state; // Default don't change current state + tx_valid_d = 1'b0; + dsel = 1'b0; + rd_next = 1'b0; + last = 1'b0; + crc_sel1 = 1'b0; + crc_sel2 = 1'b0; + case(state) // synopsys full_case parallel_case + IDLE: + begin + if(send_zero_length_r && send_data) + begin + tx_valid_d = 1'b1; + next_state = WAIT; + dsel = 1'b1; + end + else + if(send_data) // Send DATA packet + begin + tx_valid_d = 1'b1; + next_state = DATA; + dsel = 1'b1; + end + end + DATA: + begin + if(tx_ready && tx_valid_r) + rd_next = 1'b1; + + tx_valid_d = 1'b1; + if(!send_data && tx_ready && tx_valid_r) + begin + dsel = 1'b1; + crc_sel1 = 1'b1; + next_state = CRC1; + end + end + WAIT: // In case of early tx_ready ... + begin + crc_sel1 = 1'b1; + dsel = 1'b1; + tx_valid_d = 1'b1; + next_state = CRC1; + end + CRC1: + begin + dsel = 1'b1; + tx_valid_d = 1'b1; + if(tx_ready) + begin + last = 1'b1; + crc_sel2 = 1'b1; + next_state = CRC2; + end + else + begin + tx_valid_d = 1'b1; + crc_sel1 = 1'b1; + end + + end + CRC2: + begin + dsel = 1'b1; + crc_sel2 = 1'b1; + if(tx_ready) + begin + next_state = IDLE; + end + else + begin + last = 1'b1; + end + + end + endcase + end + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_pd.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_pd.v new file mode 100644 index 0000000..ebdff09 --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_pd.v @@ -0,0 +1,428 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// Packet Disassembler //// +//// Disassembles Token and Data USB packets //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_pd.v,v 1.7 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.7 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.5 2001/11/03 03:26:22 rudi +// +// - Fixed several interrupt and error condition reporting bugs +// +// Revision 1.4 2001/09/24 01:15:28 rudi +// +// Changed reset to be active high async. +// +// Revision 1.3 2001/09/10 15:54:20 rudi +// +// Fixed crc5 checking. +// +// Revision 1.2 2001/08/10 08:48:33 rudi +// +// - Changed IO names to be more clear. +// - Uniquifyed define names to be core specific. +// +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.2 2001/03/31 13:00:51 rudi +// +// - Added Core configuration +// - Added handling of OUT packets less than MAX_PL_SZ in DMA mode +// - Modified WISHBONE interface and sync logic +// - Moved SSRAM outside the core (added interface) +// - Many small bug fixes ... +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.1.0.1 2001/02/28 08:10:59 rudi +// Initial Release +// +// + +`include "usbf_defines.v" + +module usbf_pd( clk, rst, + + // UTMI RX I/F + rx_data, rx_valid, rx_active, rx_err, + + // PID Information + pid_OUT, pid_IN, pid_SOF, pid_SETUP, + pid_DATA0, pid_DATA1, pid_DATA2, pid_MDATA, + pid_ACK, pid_NACK, pid_STALL, pid_NYET, + pid_PRE, pid_ERR, pid_SPLIT, pid_PING, + pid_cks_err, + + // Token Information + token_fadr, token_endp, token_valid, crc5_err, + frame_no, + + // Receive Data Output + rx_data_st, rx_data_valid, rx_data_done, crc16_err, + + // Misc. + seq_err + ); + +input clk, rst; + + //UTMI RX Interface +input [7:0] rx_data; +input rx_valid, rx_active, rx_err; + + // Decoded PIDs (used when token_valid is asserted) +output pid_OUT, pid_IN, pid_SOF, pid_SETUP; +output pid_DATA0, pid_DATA1, pid_DATA2, pid_MDATA; +output pid_ACK, pid_NACK, pid_STALL, pid_NYET; +output pid_PRE, pid_ERR, pid_SPLIT, pid_PING; +output pid_cks_err; // Indicates a PID checksum error + + +output [6:0] token_fadr; // Function address from token +output [3:0] token_endp; // Endpoint number from token +output token_valid; // Token is valid +output crc5_err; // Token crc5 error +output [10:0] frame_no; // Frame number for SOF tokens + +output [7:0] rx_data_st; // Data to memory store unit +output rx_data_valid; // Data on rx_data_st is valid +output rx_data_done; // Indicates end of a transfer +output crc16_err; // Data packet CRC 16 error + +output seq_err; // State Machine Sequence Error + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +parameter [3:0] // synopsys enum state + IDLE = 4'b0001, + ACTIVE = 4'b0010, + TOKEN = 4'b0100, + DATA = 4'b1000; + +reg [3:0] /* synopsys enum state */ state, next_state; +// synopsys state_vector state + +reg [7:0] pid; // Packet PDI +reg pid_le_sm; // PID Load enable from State Machine +wire pid_ld_en; // Enable loading of PID (all conditions) +wire pid_cks_err; // Indicates a pid checksum err + + // Decoded PID values +wire pid_OUT, pid_IN, pid_SOF, pid_SETUP; +wire pid_DATA0, pid_DATA1, pid_DATA2, pid_MDATA; +wire pid_ACK, pid_NACK, pid_STALL, pid_NYET; +wire pid_PRE, pid_ERR, pid_SPLIT, pid_PING, pid_RES; +wire pid_TOKEN; // All TOKEN packet that we recognize +wire pid_DATA; // All DATA packets that we recognize + +reg [7:0] token0, token1; // Token Registers +reg token_le_1, token_le_2; // Latch enables for token storage registers +wire [4:0] token_crc5; + +reg [7:0] d0, d1, d2; // Data path delay line (used to filter out crcs) +reg data_valid_d; // Data Valid output from State Machine +reg data_done; // Data cycle complete output from State Machine +reg data_valid0; // Data valid delay line +reg rxv1; +reg rxv2; + +reg seq_err; // State machine sequence error + +reg got_pid_ack; + +reg token_valid_r1; +reg token_valid_str1; + +reg rx_active_r; + +wire [4:0] crc5_out; +wire [4:0] crc5_out2; +wire crc16_clr; +reg [15:0] crc16_sum; +wire [15:0] crc16_out; + +/////////////////////////////////////////////////////////////////// +// +// Misc Logic +// + +// PID Decoding Logic +assign pid_ld_en = pid_le_sm & rx_active & rx_valid; + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) pid <= 8'hf0; + else + if(pid_ld_en) pid <= rx_data; + +assign pid_cks_err = (pid[3:0] != ~pid[7:4]); + +assign pid_OUT = pid[3:0] == `USBF_T_PID_OUT; +assign pid_IN = pid[3:0] == `USBF_T_PID_IN; +assign pid_SOF = pid[3:0] == `USBF_T_PID_SOF; +assign pid_SETUP = pid[3:0] == `USBF_T_PID_SETUP; +assign pid_DATA0 = pid[3:0] == `USBF_T_PID_DATA0; +assign pid_DATA1 = pid[3:0] == `USBF_T_PID_DATA1; +assign pid_DATA2 = pid[3:0] == `USBF_T_PID_DATA2; +assign pid_MDATA = pid[3:0] == `USBF_T_PID_MDATA; +assign pid_ACK = pid[3:0] == `USBF_T_PID_ACK; +assign pid_NACK = pid[3:0] == `USBF_T_PID_NACK; +assign pid_STALL = pid[3:0] == `USBF_T_PID_STALL; +assign pid_NYET = pid[3:0] == `USBF_T_PID_NYET; +assign pid_PRE = pid[3:0] == `USBF_T_PID_PRE; +assign pid_ERR = pid[3:0] == `USBF_T_PID_ERR; +assign pid_SPLIT = pid[3:0] == `USBF_T_PID_SPLIT; +assign pid_PING = pid[3:0] == `USBF_T_PID_PING; +assign pid_RES = pid[3:0] == `USBF_T_PID_RES; + +assign pid_TOKEN = pid_OUT | pid_IN | pid_SOF | pid_SETUP | pid_PING; +assign pid_DATA = pid_DATA0 | pid_DATA1 | pid_DATA2 | pid_MDATA; + +// Token Decoding LOGIC +always @(posedge clk) + if(token_le_1) token0 <= rx_data; + +always @(posedge clk) + if(token_le_2) token1 <= rx_data; + +always @(posedge clk) + token_valid_r1 <= token_le_2; + +always @(posedge clk) + token_valid_str1 <= token_valid_r1 | got_pid_ack; + +assign token_valid = token_valid_str1; + +// CRC 5 should perform the check in one cycle (flow through logic) +// 11 bits and crc5 input, 1 bit output +assign crc5_err = token_valid & (crc5_out2 != token_crc5); + +usbf_crc5 u0( + .crc_in( 5'h1f ), + .din( { token_fadr[0], + token_fadr[1], + token_fadr[2], + token_fadr[3], + token_fadr[4], + token_fadr[5], + token_fadr[6], + token_endp[0], + token_endp[1], + token_endp[2], + token_endp[3] } ), + .crc_out( crc5_out ) ); + +// Invert and reverse result bits +assign crc5_out2 = ~{crc5_out[0], crc5_out[1], crc5_out[2], crc5_out[3], + crc5_out[4]}; + +assign frame_no = { token1[2:0], token0}; +assign token_fadr = token0[6:0]; +assign token_endp = {token1[2:0], token0[7]}; +assign token_crc5 = token1[7:3]; + +// Data receiving logic +// build a delay line and stop when we are about to get crc +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) rxv1 <= 1'b0; + else + if(data_valid_d) rxv1 <= 1'b1; + else + if(data_done) rxv1 <= 1'b0; + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) rxv2 <= 1'b0; + else + if(rxv1 && data_valid_d)rxv2 <= 1'b1; + else + if(data_done) rxv2 <= 1'b0; + +always @(posedge clk) + data_valid0 <= rxv2 & data_valid_d; + +always @(posedge clk) + begin + if(data_valid_d) d0 <= rx_data; + if(data_valid_d) d1 <= d0; + if(data_valid_d) d2 <= d1; + end + +assign rx_data_st = d2; +assign rx_data_valid = data_valid0; +assign rx_data_done = data_done; + +// crc16 accumulates rx_data as long as data_valid_d is asserted. +// when data_done is asserted, crc16 reports status, and resets itself +// next cycle. +always @(posedge clk) + rx_active_r <= rx_active; + +assign crc16_clr = rx_active & !rx_active_r; + +always @(posedge clk) + if(crc16_clr) crc16_sum <= 16'hffff; + else + if(data_valid_d) crc16_sum <= crc16_out; + +usbf_crc16 u1( + .crc_in( crc16_sum ), + .din( {rx_data[0], rx_data[1], rx_data[2], rx_data[3], + rx_data[4], rx_data[5], rx_data[6], rx_data[7]} ), + .crc_out( crc16_out ) ); + +// Verify against polynomial +assign crc16_err = data_done & (crc16_sum != 16'h800d); + +/////////////////////////////////////////////////////////////////// +// +// Receive/Decode State machine +// + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) state <= IDLE; + else state <= next_state; + +always @(state or rx_valid or rx_active or rx_err or pid_ACK or pid_TOKEN + or pid_DATA) + begin + next_state = state; // Default don't change current state + pid_le_sm = 1'b0; + token_le_1 = 1'b0; + token_le_2 = 1'b0; + data_valid_d = 1'b0; + data_done = 1'b0; + seq_err = 1'b0; + got_pid_ack = 1'b0; + case(state) // synopsys full_case parallel_case + IDLE: + begin + pid_le_sm = 1'b1; + if(rx_valid && rx_active) next_state = ACTIVE; + end + ACTIVE: + begin + // Received a ACK from Host + if(pid_ACK && !rx_err) + begin + got_pid_ack = 1'b1; + if(!rx_active) next_state = IDLE; + end + else + // Receiving a TOKEN + if(pid_TOKEN && rx_valid && rx_active && !rx_err) + begin + token_le_1 = 1'b1; + next_state = TOKEN; + end + else + // Receiving DATA + if(pid_DATA && rx_valid && rx_active && !rx_err) + begin + data_valid_d = 1'b1; + next_state = DATA; + end + else + if( !rx_active || rx_err || + (rx_valid && !(pid_TOKEN || pid_DATA)) ) + begin + seq_err = !rx_err; + if(!rx_active) next_state = IDLE; + end + end + TOKEN: + begin + if(rx_valid && rx_active && !rx_err) + begin + token_le_2 = 1'b1; + next_state = IDLE; + end + else + if(!rx_active || rx_err) + begin + seq_err = !rx_err; + if(!rx_active) next_state = IDLE; + end + end + DATA: + begin + if(rx_valid && rx_active && !rx_err) data_valid_d = 1'b1; + if(!rx_active || rx_err) + begin + data_done = 1'b1; + if(!rx_active) next_state = IDLE; + end + end + + endcase + end + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_pe.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_pe.v new file mode 100644 index 0000000..42ad191 --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_pe.v @@ -0,0 +1,1086 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// Protocol Engine //// +//// Performs automatic protocol functions //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_pe.v,v 1.8 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.8 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.7 2001/11/04 12:22:45 rudi +// +// - Fixed previous fix (brocke something else ...) +// - Majore Synthesis cleanup +// +// Revision 1.6 2001/11/03 03:26:22 rudi +// +// - Fixed several interrupt and error condition reporting bugs +// +// Revision 1.5 2001/09/24 01:15:28 rudi +// +// Changed reset to be active high async. +// +// Revision 1.4 2001/09/23 08:39:33 rudi +// +// Renamed DEBUG and VERBOSE_DEBUG to USBF_DEBUG and USBF_VERBOSE_DEBUG ... +// +// Revision 1.3 2001/09/13 13:14:02 rudi +// +// Fixed a problem that would sometimes prevent the core to come out of +// reset and immediately be operational ... +// +// Revision 1.2 2001/08/10 08:48:33 rudi +// +// - Changed IO names to be more clear. +// - Uniquifyed define names to be core specific. +// +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.2 2001/03/31 13:00:51 rudi +// +// - Added Core configuration +// - Added handling of OUT packets less than MAX_PL_SZ in DMA mode +// - Modified WISHBONE interface and sync logic +// - Moved SSRAM outside the core (added interface) +// - Many small bug fixes ... +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.2 2001/03/07 09:08:13 rudi +// +// Added USB control signaling (Line Status) block. Fixed some minor +// typos, added resume bit and signal. +// +// Revision 0.1.0.1 2001/02/28 08:11:07 rudi +// Initial Release +// +// + +`include "usbf_defines.v" + +module usbf_pe( clk, rst, + + // UTMI Interfaces + tx_valid, rx_active, + + // PID Information + pid_OUT, pid_IN, pid_SOF, pid_SETUP, + pid_DATA0, pid_DATA1, pid_DATA2, pid_MDATA, + pid_ACK, pid_NACK, pid_STALL, pid_NYET, + pid_PRE, pid_ERR, pid_SPLIT, pid_PING, + + // Speed Mode + mode_hs, + + // Token Information + token_valid, crc5_err, + + // Receive Data Output + rx_data_valid, rx_data_done, crc16_err, + + // Packet Assembler Interface + send_token, token_pid_sel, + data_pid_sel, send_zero_length, + + // IDMA Interface + rx_dma_en, tx_dma_en, + abort, idma_done, + adr, size, buf_size, + sizu_c, dma_en, + + // Register File Interface + fsel, idin, + dma_in_buf_sz1, dma_out_buf_avail, + ep_sel, match, nse_err, + buf0_rl, buf0_set, buf1_set, + uc_bsel_set, uc_dpd_set, + + int_buf1_set, int_buf0_set, int_upid_set, + int_crc16_set, int_to_set, int_seqerr_set, + out_to_small, + + csr, buf0, buf1 + + ); + +parameter SSRAM_HADR = 14; + +input clk, rst; +input tx_valid, rx_active; + +// Packet Disassembler Interface + // Decoded PIDs (used when token_valid is asserted) +input pid_OUT, pid_IN, pid_SOF, pid_SETUP; +input pid_DATA0, pid_DATA1, pid_DATA2, pid_MDATA; +input pid_ACK, pid_NACK, pid_STALL, pid_NYET; +input pid_PRE, pid_ERR, pid_SPLIT, pid_PING; + +input mode_hs; +input token_valid; // Token is valid +input crc5_err; // Token crc5 error + +input rx_data_valid; // Data on rx_data_st is valid +input rx_data_done; // Indicates end of a transfer +input crc16_err; // Data packet CRC 16 error + +// Packet Assembler Interface +output send_token; +output [1:0] token_pid_sel; +output [1:0] data_pid_sel; +output send_zero_length; + +// IDMA Interface +output rx_dma_en; // Allows the data to be stored +output tx_dma_en; // Allows for data to be retrieved +output abort; // Abort Transfer (time_out, crc_err or rx_error) +input idma_done; // DMA is done indicator +output [SSRAM_HADR + 2:0] adr; // Byte Address +output [13:0] size; // Size in bytes +output [13:0] buf_size; // Actual buffer size +input [10:0] sizu_c; // Up and Down counting size registers, used to update +output dma_en; // USB external DMA mode enabled + +// Register File interface +input fsel; // This function is selected +output [31:0] idin; // Data Output +input [3:0] ep_sel; // Endpoint Number Input +input match; // Endpoint Matched +output nse_err; // no such endpoint error +input dma_in_buf_sz1, dma_out_buf_avail; + +output buf0_rl; // Reload Buf 0 with original values +output buf0_set; // Write to buf 0 +output buf1_set; // Write to buf 1 +output uc_bsel_set; // Write to the uc_bsel field +output uc_dpd_set; // Write to the uc_dpd field +output int_buf1_set; // Set buf1 full/empty interrupt +output int_buf0_set; // Set buf0 full/empty interrupt +output int_upid_set; // Set unsupported PID interrupt +output int_crc16_set; // Set CRC16 error interrupt +output int_to_set; // Set time out interrupt +output int_seqerr_set; // Set PID sequence error interrupt +output out_to_small; // OUT packet was to small for DMA operation + +input [31:0] csr; // Internal CSR Output +input [31:0] buf0; // Internal Buf 0 Output +input [31:0] buf1; // Internal Buf 1 Output + + + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +// tx token decoding +parameter ACK = 0, + NACK = 1, + STALL = 2, + NYET = 3; + +// State decoding +parameter [9:0] // synopsys enum state + IDLE = 10'b000000_0001, + TOKEN = 10'b000000_0010, + IN = 10'b000000_0100, + IN2 = 10'b000000_1000, + OUT = 10'b000001_0000, + OUT2A = 10'b000010_0000, + OUT2B = 10'b000100_0000, + UPDATEW = 10'b001000_0000, + UPDATE = 10'b010000_0000, + UPDATE2 = 10'b100000_0000; + +reg [1:0] token_pid_sel; +reg [1:0] token_pid_sel_d; +reg send_token; +reg send_token_d; +reg rx_dma_en, tx_dma_en; +reg int_seqerr_set_d; +reg int_seqerr_set; +reg int_upid_set; + +reg match_r; + +// Endpoint Decoding +wire IN_ep, OUT_ep, CTRL_ep; // Endpoint Types +wire txfr_iso, txfr_bulk; // Transfer Types +wire ep_disabled, ep_stall; // Endpoint forced conditions + +wire lrg_ok, sml_ok; // Packet size acceptance +wire [1:0] tr_fr; // Number of transfers per micro-frame +wire [10:0] max_pl_sz; // Max payload size + +wire [1:0] uc_dpd, uc_bsel; + +// Buffer checks +wire buf_sel; +reg buf0_na, buf1_na; +wire [SSRAM_HADR + 2:0] buf0_adr, buf1_adr; +wire [13:0] buf0_sz, buf1_sz; +reg [9:0] /* synopsys enum state */ state, next_state; +// synopsys state_vector state + +// PID next and current decoders +reg [1:0] next_dpid; +reg [1:0] this_dpid; +reg pid_seq_err; +wire [1:0] tr_fr_d; + +wire [13:0] size_next; +wire buf_smaller; + +reg [SSRAM_HADR + 2:0] adr; +reg [13:0] new_size; +reg [13:0] new_sizeb; +reg buffer_full; +reg buffer_empty; +wire [SSRAM_HADR + 2:0] new_adr; +reg buffer_done; + +reg no_bufs0, no_bufs1; +wire no_bufs; + +// After sending Data in response to an IN token from host, the +// host must reply with an ack. The host has XXXnS to reply. +// "rx_ack_to" indicates when this time has expired. +// rx_ack_to_clr, clears the timer +reg rx_ack_to_clr; +reg rx_ack_to_clr_d; +reg rx_ack_to; +reg [7:0] rx_ack_to_cnt; + +// After sending a OUT token the host must send a data packet. +// The host has XX nS to send the packet. "tx_data_to" indicates +// when this time has expired. +// tx_data_to_clr, clears the timer +wire tx_data_to_clr; +reg tx_data_to; +reg [7:0] tx_data_to_cnt; + +wire [7:0] rx_ack_to_val, tx_data_to_val; + +reg int_set_en; + +wire [1:0] next_bsel; +reg buf_set_d; +reg uc_stat_set_d; +reg [31:0] idin; +reg buf0_set, buf1_set; +reg uc_bsel_set; +reg uc_dpd_set; +reg buf0_rl_d; +reg buf0_rl; +wire no_buf0_dma; +reg buf0_st_max; +reg buf1_st_max; + +reg [SSRAM_HADR + 2:0] adr_r; +reg [13:0] size_next_r; + +reg in_token; +reg out_token; +reg setup_token; + +wire in_op, out_op; // Indicate a IN or OUT operation +reg to_small; // Indicates a "to small packer" error +reg to_large; // Indicates a "to large packer" error + +reg buffer_overflow; +reg [1:0] allow_pid; + +reg nse_err; +reg out_to_small, out_to_small_r; +reg abort; + +reg buf0_not_aloc, buf1_not_aloc; + +reg send_zero_length; + +/////////////////////////////////////////////////////////////////// +// +// Misc Logic +// + +// Endpoint/CSR Decoding +assign IN_ep = csr[27:26]==2'b01; +assign OUT_ep = csr[27:26]==2'b10; +assign CTRL_ep = csr[27:26]==2'b00; + +assign txfr_iso = csr[25:24]==2'b01; +assign txfr_bulk = csr[25:24]==2'b10; + +assign ep_disabled = csr[23:22]==2'b01; +assign ep_stall = csr[23:22]==2'b10; + +assign lrg_ok = csr[17]; +assign sml_ok = csr[16]; +assign dma_en = csr[15] & !CTRL_ep; + +assign tr_fr = csr[12:11]; +assign max_pl_sz = csr[10:0]; + +assign uc_dpd = csr[29:28]; +assign uc_bsel = csr[31:30]; + +// Buffer decoding and allocation checks +assign buf0_adr = buf0[SSRAM_HADR + 2:0]; +assign buf1_adr = buf1[SSRAM_HADR + 2:0]; +assign buf0_sz = buf0[30:17]; +assign buf1_sz = buf1[30:17]; + +// Buffers Not Available +always @(posedge clk) + buf0_na <= buf0[31] | ( &buf0_adr ); + +always @(posedge clk) + buf1_na <= buf1[31] | ( &buf1_adr ); + +// Buffer Not Allocated +always @(posedge clk) + buf0_not_aloc <= &buf0_adr; + +always @(posedge clk) + buf1_not_aloc <= &buf1_adr; + +always @(posedge clk) + match_r <= match; + +// No Such Endpoint Indicator +always @(posedge clk) + nse_err <= token_valid & (pid_OUT | pid_IN | pid_SETUP) & !match; + +always @(posedge clk) + send_token <= send_token_d; + +always @(posedge clk) + token_pid_sel <= token_pid_sel_d; + +/////////////////////////////////////////////////////////////////// +// +// Data Pid Sequencer +// + +assign tr_fr_d = mode_hs ? tr_fr : 2'h0; + +always @(posedge clk) // tr/mf:ep/type:tr/type:last dpd + casex({tr_fr_d,csr[27:26],csr[25:24],uc_dpd}) // synopsys full_case parallel_case + 8'b0?_01_01_??: next_dpid <= 2'b00; // ISO txfr. IN, 1 tr/mf + + 8'b10_01_01_?0: next_dpid <= 2'b01; // ISO txfr. IN, 2 tr/mf + 8'b10_01_01_?1: next_dpid <= 2'b00; // ISO txfr. IN, 2 tr/mf + + 8'b11_01_01_00: next_dpid <= 2'b01; // ISO txfr. IN, 3 tr/mf + 8'b11_01_01_01: next_dpid <= 2'b10; // ISO txfr. IN, 3 tr/mf + 8'b11_01_01_10: next_dpid <= 2'b00; // ISO txfr. IN, 3 tr/mf + + 8'b0?_10_01_??: next_dpid <= 2'b00; // ISO txfr. OUT, 1 tr/mf + + 8'b10_10_01_??: // ISO txfr. OUT, 2 tr/mf + begin // Resynchronize in case of PID error + case({pid_MDATA, pid_DATA1}) // synopsys full_case parallel_case + 2'b10: next_dpid <= 2'b01; + 2'b01: next_dpid <= 2'b00; + endcase + end + + 8'b11_10_01_00: // ISO txfr. OUT, 3 tr/mf + begin // Resynchronize in case of PID error + case({pid_MDATA, pid_DATA2}) // synopsys full_case parallel_case + 2'b10: next_dpid <= 2'b01; + 2'b01: next_dpid <= 2'b00; + endcase + end + 8'b11_10_01_01: // ISO txfr. OUT, 3 tr/mf + begin // Resynchronize in case of PID error + case({pid_MDATA, pid_DATA2}) // synopsys full_case parallel_case + 2'b10: next_dpid <= 2'b10; + 2'b01: next_dpid <= 2'b00; + endcase + end + 8'b11_10_01_10: // ISO txfr. OUT, 3 tr/mf + begin // Resynchronize in case of PID error + case({pid_MDATA, pid_DATA2}) // synopsys full_case parallel_case + 2'b10: next_dpid <= 2'b01; + 2'b01: next_dpid <= 2'b00; + endcase + end + + 8'b??_01_00_?0, // IN/OUT endpoint only + 8'b??_10_00_?0: next_dpid <= 2'b01; // INT transfers + + 8'b??_01_00_?1, // IN/OUT endpoint only + 8'b??_10_00_?1: next_dpid <= 2'b00; // INT transfers + + 8'b??_01_10_?0, // IN/OUT endpoint only + 8'b??_10_10_?0: next_dpid <= 2'b01; // BULK transfers + + 8'b??_01_10_?1, // IN/OUT endpoint only + 8'b??_10_10_?1: next_dpid <= 2'b00; // BULK transfers + + 8'b??_00_??_??: // CTRL Endpoint + casex({setup_token, in_op, out_op, uc_dpd}) // synopsys full_case parallel_case + 5'b1_??_??: next_dpid <= 2'b11; // SETUP operation + 5'b0_10_0?: next_dpid <= 2'b11; // IN operation + 5'b0_10_1?: next_dpid <= 2'b01; // IN operation + 5'b0_01_?0: next_dpid <= 2'b11; // OUT operation + 5'b0_01_?1: next_dpid <= 2'b10; // OUT operation + endcase + + endcase + +// Current PID decoder + +// Allow any PID for ISO. transfers when mode full speed or tr_fr is zero +always @(pid_DATA0 or pid_DATA1 or pid_DATA2 or pid_MDATA) + case({pid_DATA0, pid_DATA1, pid_DATA2, pid_MDATA} ) // synopsys full_case parallel_case + 4'b1000: allow_pid = 2'b00; + 4'b0100: allow_pid = 2'b01; + 4'b0010: allow_pid = 2'b10; + 4'b0001: allow_pid = 2'b11; + endcase + +always @(posedge clk) // tf/mf:ep/type:tr/type:last dpd + casex({tr_fr_d,csr[27:26],csr[25:24],uc_dpd}) // synopsys full_case parallel_case + 8'b0?_01_01_??: this_dpid <= 2'b00; // ISO txfr. IN, 1 tr/mf + + 8'b10_01_01_?0: this_dpid <= 2'b01; // ISO txfr. IN, 2 tr/mf + 8'b10_01_01_?1: this_dpid <= 2'b00; // ISO txfr. IN, 2 tr/mf + + 8'b11_01_01_00: this_dpid <= 2'b10; // ISO txfr. IN, 3 tr/mf + 8'b11_01_01_01: this_dpid <= 2'b01; // ISO txfr. IN, 3 tr/mf + 8'b11_01_01_10: this_dpid <= 2'b00; // ISO txfr. IN, 3 tr/mf + + 8'b00_10_01_??: this_dpid <= allow_pid; // ISO txfr. OUT, 0 tr/mf + 8'b01_10_01_??: this_dpid <= 2'b00; // ISO txfr. OUT, 1 tr/mf + + 8'b10_10_01_?0: this_dpid <= 2'b11; // ISO txfr. OUT, 2 tr/mf + 8'b10_10_01_?1: this_dpid <= 2'b01; // ISO txfr. OUT, 2 tr/mf + + 8'b11_10_01_00: this_dpid <= 2'b11; // ISO txfr. OUT, 3 tr/mf + 8'b11_10_01_01: this_dpid <= 2'b11; // ISO txfr. OUT, 3 tr/mf + 8'b11_10_01_10: this_dpid <= 2'b10; // ISO txfr. OUT, 3 tr/mf + + 8'b??_01_00_?0, // IN/OUT endpoint only + 8'b??_10_00_?0: this_dpid <= 2'b00; // INT transfers + 8'b??_01_00_?1, // IN/OUT endpoint only + 8'b??_10_00_?1: this_dpid <= 2'b01; // INT transfers + + 8'b??_01_10_?0, // IN/OUT endpoint only + 8'b??_10_10_?0: this_dpid <= 2'b00; // BULK transfers + 8'b??_01_10_?1, // IN/OUT endpoint only + 8'b??_10_10_?1: this_dpid <= 2'b01; // BULK transfers + + 8'b??_00_??_??: // CTRL Endpoint + casex({setup_token,in_op, out_op, uc_dpd}) // synopsys full_case parallel_case + 5'b1_??_??: this_dpid <= 2'b00; // SETUP operation + 5'b0_10_0?: this_dpid <= 2'b00; // IN operation + 5'b0_10_1?: this_dpid <= 2'b01; // IN operation + 5'b0_01_?0: this_dpid <= 2'b00; // OUT operation + 5'b0_01_?1: this_dpid <= 2'b01; // OUT operation + endcase + endcase + +// Assign PID for outgoing packets +assign data_pid_sel = this_dpid; + +// Verify PID for incoming data packets +always @(posedge clk) + pid_seq_err <= !( (this_dpid==2'b00 & pid_DATA0) | + (this_dpid==2'b01 & pid_DATA1) | + (this_dpid==2'b10 & pid_DATA2) | + (this_dpid==2'b11 & pid_MDATA) ); + +/////////////////////////////////////////////////////////////////// +// +// IDMA Setup & src/dst buffer select +// + +// For Control endpoints things are different: +// buffer0 is used for OUT (incoming) data packets +// buffer1 is used for IN (outgoing) data packets + +// Keep track of last token for control endpoints +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) in_token <= 1'b0; + else + if(pid_IN) in_token <= 1'b1; + else + if(pid_OUT || pid_SETUP) in_token <= 1'b0; + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) out_token <= 1'b0; + else + if(pid_OUT || pid_SETUP) out_token <= 1'b1; + else + if(pid_IN) out_token <= 1'b0; + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) setup_token <= 1'b0; + else + if(pid_SETUP) setup_token <= 1'b1; + else + if(pid_OUT || pid_IN) setup_token <= 1'b0; + +// Indicates if we are performing an IN operation +assign in_op = IN_ep | (CTRL_ep & in_token); + +// Indicates if we are performing an OUT operation +assign out_op = OUT_ep | (CTRL_ep & out_token); + +// Select buffer: buf_sel==0 buffer0; buf_sel==1 buffer1 +assign buf_sel = dma_en ? 1'b0 : CTRL_ep ? in_token : ((uc_bsel[0] | buf0_na) & !buf1_na); + +// Select Address for IDMA +always @(posedge clk) + adr <= buf_sel ? buf1_adr : buf0_adr; + +// Size from Buffer +assign buf_size = buf_sel ? buf1_sz : buf0_sz; + +// Determine which is smaller: buffer or max_pl_sz +assign buf_smaller = buf_size < {3'h0, max_pl_sz}; + +// Determine actual size for this transfer (for IDMA) IN endpoint only +// (OUT endpoint uses sizeu_c from IDMA) +assign size_next = buf_smaller ? buf_size : max_pl_sz; +assign size = size_next; // "size" is an output for IDMA + +// Buffer Full (only for OUT endpoints) +// Indicates that there is not enough space in the buffer for one +// more max_pl_sz packet +always @(posedge clk) + buffer_full <= new_size < {3'h0, max_pl_sz}; + +// Buffer Empty (only for IN endpoints) +// Indicates that there are zero bytes left in the buffer +always @(posedge clk) + buffer_empty <= (new_size == 14'h0); + +// Joint buffer full/empty flag This is the "USED" flag +always @(posedge clk) + buffer_done <= in_op ? buffer_empty : buffer_full; + +// No More buffer space at all (For high speed out - issue NYET) +assign no_buf0_dma = dma_en & + ((IN_ep & !dma_in_buf_sz1) | (OUT_ep & !dma_out_buf_avail)); + +always @(posedge clk) + buf0_st_max <= (buf0_sz < {3'h0, max_pl_sz}); + +always @(posedge clk) + buf1_st_max <= (buf1_sz < {3'h0, max_pl_sz}); + +always @(posedge clk) + no_bufs0 <= buf0_na | no_buf0_dma | + (buf_sel ? buf0_st_max : (buffer_full & !dma_en)); + +always @(posedge clk) + no_bufs1 <= buf1_na | (buf_sel ? buffer_full : buf1_st_max); + +assign no_bufs = no_bufs0 & no_bufs1; + +// New Size (to be written to register file) +always @(posedge clk) + new_sizeb <= (out_op && dma_en) ? max_pl_sz : (in_op ? size_next : sizu_c); + +always @(posedge clk) + new_size <= buf_size - new_sizeb; + + +// New Buffer Address (to be written to register file) +always @(posedge clk) + adr_r <= adr; + +always @(posedge clk) + size_next_r <= size_next; + +assign new_adr = adr_r[SSRAM_HADR + 2:0] + + ((out_op && dma_en) ? {{SSRAM_HADR + 2-10{1'b0}}, max_pl_sz[10:0]} : + (in_op ? {{SSRAM_HADR + 2-13{1'b0}}, size_next_r[13:0] } : + { {SSRAM_HADR + 2-10{1'b0}}, sizu_c[10:0]})); + +// Buffer Overflow +always @(posedge clk) + buffer_overflow <= ( {3'h0, sizu_c} > buf_size) & rx_data_valid; + + +// OUT packet smaller than MAX_PL_SZ in DMA operation +always @(posedge clk) + out_to_small_r <= uc_stat_set_d & out_op & dma_en & (sizu_c != max_pl_sz); + +always @(posedge clk) + out_to_small <= out_to_small_r; + +/////////////////////////////////////////////////////////////////// +// +// Determine if packet is to small or to large +// This is used to NACK and ignore packet for OUT endpoints +// + +always @(posedge clk) + to_small <= !sml_ok & (sizu_c < max_pl_sz); + +always @(posedge clk) + to_large <= !lrg_ok & (sizu_c > max_pl_sz); + +/////////////////////////////////////////////////////////////////// +// +// Register File Update Logic +// + +assign next_bsel = dma_en ? 2'h0 : buffer_done ? uc_bsel + 2'h1 : uc_bsel; // FIX_ME + +always @(posedge clk) + idin[31:17] <= out_to_small_r ? {4'h0,sizu_c} : {buffer_done,new_size}; + +always @(posedge clk) + idin[SSRAM_HADR + 2:4] <= out_to_small_r ? buf0_adr[SSRAM_HADR + 2:4] : + new_adr[SSRAM_HADR + 2:4]; + +always @(posedge clk) + if(buf_set_d) idin[3:0] <= new_adr[3:0]; + else + if(out_to_small_r) idin[3:0] <= buf0_adr[3:0]; + else idin[3:0] <= {next_dpid, next_bsel}; + +always @(posedge clk) + buf0_set <= !buf_sel & buf_set_d; + +always @(posedge clk) + buf1_set <= buf_sel & buf_set_d; + +always @(posedge clk) + uc_bsel_set <= uc_stat_set_d; + +always @(posedge clk) + uc_dpd_set <= uc_stat_set_d; + +always @(posedge clk) + buf0_rl <= buf0_rl_d; + +// Abort signal +always @(posedge clk) + abort <= buffer_overflow | (match & (state != IDLE) ) | (match_r & to_large); + +/////////////////////////////////////////////////////////////////// +// +// TIME OUT TIMERS +// + +// After sending Data in response to an IN token from host, the +// host must reply with an ack. The host has 622nS in Full Speed +// mode and 400nS in High Speed mode to reply. +// "rx_ack_to" indicates when this time has expired. +// rx_ack_to_clr, clears the timer + +always @(posedge clk) + rx_ack_to_clr <= tx_valid | rx_ack_to_clr_d; + +always @(posedge clk) + if(rx_ack_to_clr) rx_ack_to_cnt <= 8'h0; + else rx_ack_to_cnt <= rx_ack_to_cnt + 8'h1; + +always @(posedge clk) + rx_ack_to <= (rx_ack_to_cnt == rx_ack_to_val); + +assign rx_ack_to_val = mode_hs ? `USBF_RX_ACK_TO_VAL_HS : `USBF_RX_ACK_TO_VAL_FS; + +// After sending a OUT token the host must send a data packet. +// The host has 622nS in Full Speed mode and 400nS in High Speed +// mode to send the data packet. +// "tx_data_to" indicates when this time has expired. +// "tx_data_to_clr" clears the timer + +assign tx_data_to_clr = rx_active; + +always @(posedge clk) + if(tx_data_to_clr) tx_data_to_cnt <= 8'h0; + else tx_data_to_cnt <= tx_data_to_cnt + 8'h1; + +always @(posedge clk) + tx_data_to <= (tx_data_to_cnt == tx_data_to_val); + +assign tx_data_to_val = mode_hs ? `USBF_TX_DATA_TO_VAL_HS : `USBF_TX_DATA_TO_VAL_FS; + +/////////////////////////////////////////////////////////////////// +// +// Interrupts +// +reg pid_OUT_r, pid_IN_r, pid_PING_r, pid_SETUP_r; + +assign int_buf1_set = !buf_sel & buffer_done & int_set_en & !buf1_not_aloc; +assign int_buf0_set = buf_sel & buffer_done & int_set_en & !buf0_not_aloc; + +always @(posedge clk) + pid_OUT_r <= pid_OUT; + +always @(posedge clk) + pid_IN_r <= pid_IN; + +always @(posedge clk) + pid_PING_r <= pid_PING; + +always @(posedge clk) + pid_SETUP_r <= pid_SETUP; + +always @(posedge clk) + int_upid_set <= match_r & !pid_SOF & ( + ( OUT_ep & !(pid_OUT_r | pid_PING_r)) | + ( IN_ep & !pid_IN_r) | + (CTRL_ep & !(pid_IN_r | pid_OUT_r | pid_PING_r | pid_SETUP_r)) + ); + +assign int_to_set = ((state == IN2) & rx_ack_to) | ((state == OUT) & tx_data_to); + +assign int_crc16_set = rx_data_done & crc16_err; + +always @(posedge clk) + int_seqerr_set <= int_seqerr_set_d; + +/////////////////////////////////////////////////////////////////// +// +// Main Protocol State Machine +// + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) state <= IDLE; + else + if(match) state <= IDLE; + else state <= next_state; + +always @(state or ep_stall or buf0_na or buf1_na or + pid_seq_err or idma_done or token_valid or pid_ACK or rx_data_done or + tx_data_to or crc16_err or ep_disabled or no_bufs or mode_hs + or dma_en or rx_ack_to or pid_PING or txfr_iso or to_small or to_large or + CTRL_ep or pid_IN or pid_OUT or IN_ep or OUT_ep or pid_SETUP or pid_SOF + or match_r or abort or buffer_done or no_buf0_dma or max_pl_sz) + begin + next_state = state; + token_pid_sel_d = ACK; + send_token_d = 1'b0; + rx_dma_en = 1'b0; + tx_dma_en = 1'b0; + buf_set_d = 1'b0; + uc_stat_set_d = 1'b0; + buf0_rl_d = 1'b0; + int_set_en = 1'b0; + rx_ack_to_clr_d = 1'b1; + int_seqerr_set_d = 1'b0; + send_zero_length = 1'b0; + + case(state) // synopsys full_case parallel_case + IDLE: + begin +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG + $display("PE: Entered state IDLE (%t)", $time); +`endif +`ifdef USBF_DEBUG + if(rst && match_r && !ep_disabled && !pid_SOF) + begin + if(match_r === 1'bx) $display("ERROR: IDLE: match_r is unknown. (%t)", $time); + if(ep_disabled === 1'bx)$display("ERROR: IDLE: ep_disabled is unknown. (%t)", $time); + if(pid_SOF === 1'bx) $display("ERROR: IDLE: pid_SOF is unknown. (%t)", $time); + if(ep_stall === 1'bx) $display("ERROR: IDLE: ep_stall is unknown. (%t)", $time); + if(buf0_na === 1'bx) $display("ERROR: IDLE: buf0_na is unknown. (%t)", $time); + if(buf1_na === 1'bx) $display("ERROR: IDLE: buf1_na is unknown. (%t)", $time); + if(no_buf0_dma === 1'bx)$display("ERROR: IDLE: no_buf0_dma is unknown. (%t)", $time); + if(CTRL_ep === 1'bx) $display("ERROR: IDLE: CTRL_ep is unknown. (%t)", $time); + if(pid_IN === 1'bx) $display("ERROR: IDLE: pid_IN is unknown. (%t)", $time); + if(pid_OUT === 1'bx) $display("ERROR: IDLE: pid_OUT is unknown. (%t)", $time); + if(pid_SETUP === 1'bx) $display("ERROR: IDLE: pid_SETUP is unknown. (%t)", $time); + if(pid_PING === 1'bx) $display("ERROR: IDLE: pid_PING is unknown. (%t)", $time); + if(mode_hs === 1'bx) $display("ERROR: IDLE: mode_hs is unknown. (%t)", $time); + if(IN_ep === 1'bx) $display("ERROR: IDLE: IN_ep is unknown. (%t)", $time); + if(OUT_ep === 1'bx) $display("ERROR: IDLE: OUT_ep is unknown. (%t)", $time); + end +`endif +// synopsys translate_on + + if(match_r && !ep_disabled && !pid_SOF) + begin + if(ep_stall) // Halt Forced send STALL + begin + token_pid_sel_d = STALL; + send_token_d = 1'b1; + next_state = TOKEN; + end + else + if( (buf0_na && buf1_na) || no_buf0_dma || + (CTRL_ep && pid_IN && buf1_na) || + (CTRL_ep && pid_OUT && buf0_na) + ) + begin // No buffers send NAK + token_pid_sel_d = NACK; + send_token_d = 1'b1; + next_state = TOKEN; + end + else + if(pid_PING && mode_hs) + begin + token_pid_sel_d = ACK; + send_token_d = 1'b1; + next_state = TOKEN; + end + else + if(IN_ep || (CTRL_ep && pid_IN)) + begin + if(max_pl_sz == 11'h0) send_zero_length = 1'b1; + tx_dma_en = 1'b1; + next_state = IN; + end + else + if(OUT_ep || (CTRL_ep && (pid_OUT || pid_SETUP))) + begin + rx_dma_en = 1'b1; + next_state = OUT; + end + end + end + + TOKEN: + begin +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG + $display("PE: Entered state TOKEN (%t)", $time); +`endif +// synopsys translate_on + next_state = IDLE; + end + + IN: + begin +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG + $display("PE: Entered state IN (%t)", $time); +`endif +`ifdef USBF_DEBUG + if(idma_done === 1'bx) $display("ERROR: IN: idma_done is unknown. (%t)", $time); + if(txfr_iso === 1'bx) $display("ERROR: IN: txfr_iso is unknown. (%t)", $time); +`endif +// synopsys translate_on + rx_ack_to_clr_d = 1'b0; + if(idma_done) + begin + if(txfr_iso) next_state = UPDATE; + else next_state = IN2; + end + + end + IN2: + begin +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG + $display("PE: Entered state IN2 (%t)", $time); +`endif +`ifdef USBF_DEBUG + if(rx_ack_to === 1'bx) $display("ERROR: IN2: rx_ack_to is unknown. (%t)", $time); + if(token_valid === 1'bx)$display("ERROR: IN2: token_valid is unknown. (%t)", $time); + if(pid_ACK === 1'bx) $display("ERROR: IN2: pid_ACK is unknown. (%t)", $time); +`endif +// synopsys translate_on + rx_ack_to_clr_d = 1'b0; + // Wait for ACK from HOST or Timeout + if(rx_ack_to) next_state = IDLE; + else + if(token_valid && pid_ACK) + begin + next_state = UPDATE; + end + end + + OUT: + begin +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG + $display("PE: Entered state OUT (%t)", $time); +`endif +`ifdef USBF_DEBUG + if(tx_data_to === 1'bx) $display("ERROR: OUT: tx_data_to is unknown. (%t)", $time); + if(crc16_err === 1'bx) $display("ERROR: OUT: crc16_err is unknown. (%t)", $time); + if(abort === 1'bx) $display("ERROR: OUT: abort is unknown. (%t)", $time); + if(rx_data_done === 1'bx)$display("ERROR: OUT: rx_data_done is unknown. (%t)", $time); + if(txfr_iso === 1'bx) $display("ERROR: OUT: txfr_iso is unknown. (%t)", $time); + if(pid_seq_err === 1'bx)$display("ERROR: OUT: rx_data_done is unknown. (%t)", $time); +`endif +// synopsys translate_on + if(tx_data_to || crc16_err || abort ) + next_state = IDLE; + else + if(rx_data_done) + begin // Send Ack + if(txfr_iso) + begin + if(pid_seq_err) int_seqerr_set_d = 1'b1; + next_state = UPDATEW; + end + else next_state = OUT2A; + end + end + + OUT2A: + begin // This is a delay State to NACK to small or to + // large packets. this state could be skipped +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG + $display("PE: Entered state OUT2A (%t)", $time); +`endif +`ifdef USBF_DEBUG + if(abort === 1'bx) $display("ERROR: OUT2A: abort is unknown. (%t)", $time); +`endif +// synopsys translate_on + if(abort) next_state = IDLE; + else next_state = OUT2B; + end + OUT2B: + begin // Send ACK/NACK/NYET +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG + $display("PE: Entered state OUT2B (%t)", $time); +`endif +`ifdef USBF_DEBUG + if(abort === 1'bx) $display("ERROR: OUT2B: abort is unknown. (%t)", $time); + if(to_small === 1'bx) $display("ERROR: OUT2B: to_small is unknown. (%t)", $time); + if(to_large === 1'bx) $display("ERROR: OUT2B: to_large is unknown. (%t)", $time); + if(pid_seq_err === 1'bx)$display("ERROR: OUT2B: rx_data_done is unknown. (%t)", $time); + if(mode_hs === 1'bx) $display("ERROR: OUT2B: mode_hs is unknown. (%t)", $time); + if(no_bufs === 1'bx) $display("ERROR: OUT2B: no_bufs is unknown. (%t)", $time); +`endif +// synopsys translate_on + if(abort) next_state = IDLE; + else + if(to_small || to_large) + begin + token_pid_sel_d = NACK; + next_state = IDLE; + end + else + if(pid_seq_err) + begin + token_pid_sel_d = ACK; + send_token_d = 1'b1; + next_state = IDLE; + end + else + begin + if(mode_hs && no_bufs) token_pid_sel_d = NYET; + else token_pid_sel_d = ACK; + send_token_d = 1'b1; + next_state = UPDATE; + end + end + + UPDATEW: + begin +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG + $display("PE: Entered state UPDATEW (%t)", $time); +`endif +// synopsys translate_on + next_state = UPDATE; + end + UPDATE: + begin +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG + $display("PE: Entered state UPDATE (%t)", $time); +`endif +`ifdef USBF_DEBUG + if(buffer_done === 1'bx) $display("ERROR: UPDATE: buffer_done is unknown. (%t)", $time); + if(dma_en === 1'bx) $display("ERROR: UPDATE: dma_en is unknown. (%t)", $time); +`endif +// synopsys translate_on + // Interrupts + int_set_en = 1'b1; + // Buffer (used, size, adr) set or reload + if(buffer_done && dma_en) + begin + buf0_rl_d = 1'b1; + end + else + begin + buf_set_d = 1'b1; + end + next_state = UPDATE2; + end + UPDATE2: // Update Register File & state + begin +// synopsys translate_off +`ifdef USBF_VERBOSE_DEBUG + $display("PE: Entered state UPDATE2 (%t)", $time); +`endif +// synopsys translate_on + // pid sequence & buffer usage + uc_stat_set_d = 1'b1; + next_state = IDLE; + end + endcase + end + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_pl.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_pl.v new file mode 100644 index 0000000..96e8137 --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_pl.v @@ -0,0 +1,474 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// Protocol Layer //// +//// This block is typically referred to as the SEI in USB //// +//// Specification. It encapsulates the Packet Assembler, //// +//// disassembler, protocol engine and internal DMA //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_pl.v,v 1.5 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.5 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.4 2001/11/04 12:22:45 rudi +// +// - Fixed previous fix (brocke something else ...) +// - Majore Synthesis cleanup +// +// Revision 1.3 2001/09/24 01:15:28 rudi +// +// Changed reset to be active high async. +// +// Revision 1.2 2001/08/10 08:48:33 rudi +// +// - Changed IO names to be more clear. +// - Uniquifyed define names to be core specific. +// +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.2 2001/03/31 13:00:52 rudi +// +// - Added Core configuration +// - Added handling of OUT packets less than MAX_PL_SZ in DMA mode +// - Modified WISHBONE interface and sync logic +// - Moved SSRAM outside the core (added interface) +// - Many small bug fixes ... +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.1.0.1 2001/02/28 08:11:11 rudi +// Initial Release +// +// + +`include "usbf_defines.v" + +module usbf_pl( clk, rst, + + // UTMI Interface + rx_data, rx_valid, rx_active, rx_err, + tx_data, tx_valid, tx_valid_last, tx_ready, + tx_first, tx_valid_out, + mode_hs, usb_reset, usb_suspend, usb_attached, + + // memory interface + madr, mdout, mdin, mwe, mreq, mack, + + // Register File Interface + fa, idin, + ep_sel, match, + dma_in_buf_sz1, dma_out_buf_avail, + buf0_rl, buf0_set, buf1_set, + uc_bsel_set, uc_dpd_set, + + int_buf1_set, int_buf0_set, int_upid_set, + int_crc16_set, int_to_set, int_seqerr_set, + out_to_small, csr, buf0, buf1, + + // Misc + frm_nat, + pid_cs_err, nse_err, + crc5_err + ); + +parameter SSRAM_HADR = 14; + +// UTMI Interface +input clk, rst; +input [7:0] rx_data; +input rx_valid, rx_active, rx_err; +output [7:0] tx_data; +output tx_valid; +output tx_valid_last; +input tx_ready; +output tx_first; +input tx_valid_out; +input mode_hs; // High Speed Mode +input usb_reset; // USB Reset +input usb_suspend; // USB Suspend +input usb_attached; // Attached to USB + +// Memory Arbiter Interface +output [SSRAM_HADR:0] madr; // word address +output [31:0] mdout; +input [31:0] mdin; +output mwe; +output mreq; +input mack; + +// Register File interface +input [6:0] fa; // Function Address (as set by the controller) +output [31:0] idin; // Data Input +output [3:0] ep_sel; // Endpoint Number Input +input match; // Endpoint Matched +input dma_in_buf_sz1; +input dma_out_buf_avail; +output nse_err; // no such endpoint error + +output buf0_rl; // Reload Buf 0 with original values +output buf0_set; // Write to buf 0 +output buf1_set; // Write to buf 1 +output uc_bsel_set; // Write to the uc_bsel field +output uc_dpd_set; // Write to the uc_dpd field +output int_buf1_set; // Set buf1 full/empty interrupt +output int_buf0_set; // Set buf0 full/empty interrupt +output int_upid_set; // Set unsupported PID interrupt +output int_crc16_set; // Set CRC16 error interrupt +output int_to_set; // Set time out interrupt +output int_seqerr_set; // Set PID sequence error interrupt +output out_to_small; // OUT packet was to small for DMA operation + +input [31:0] csr; // Internal CSR Output +input [31:0] buf0; // Internal Buf 0 Output +input [31:0] buf1; // Internal Buf 1 Output + +// Misc +output pid_cs_err; // pid checksum error +output crc5_err; // crc5 error +output [31:0] frm_nat; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +// Packet Disassembler Interface +wire clk, rst; +wire [7:0] rx_data; +wire pid_OUT, pid_IN, pid_SOF, pid_SETUP; +wire pid_DATA0, pid_DATA1, pid_DATA2, pid_MDATA; +wire pid_ACK, pid_NACK, pid_STALL, pid_NYET; +wire pid_PRE, pid_ERR, pid_SPLIT, pid_PING; +wire [6:0] token_fadr; +wire token_valid; +wire crc5_err; +wire [10:0] frame_no; +wire [7:0] rx_data_st; +wire rx_data_valid; +wire rx_data_done; +wire crc16_err; +wire rx_seq_err; + +// Packet Assembler Interface +wire send_token; +wire [1:0] token_pid_sel; +wire send_data; +wire [1:0] data_pid_sel; +wire [7:0] tx_data_st; +wire rd_next; + +// IDMA Interface +wire rx_dma_en; // Allows the data to be stored +wire tx_dma_en; // Allows for data to be retrieved +wire abort; // Abort Transfer (time_out, crc_err or rx_error) +wire idma_done; // DMA is done +wire [SSRAM_HADR + 2:0] adr; // Byte Address +wire [13:0] size; // Size in bytes +wire [10:0] sizu_c; // Up and Down counting size registers, used + // to update +wire [13:0] buf_size; // Actual buffer size +wire dma_en; // external dma enabled + +// Memory Arbiter Interface +wire [SSRAM_HADR:0] madr; // word address +wire [31:0] mdout; +wire [31:0] mdin; +wire mwe; +wire mreq; +wire mack; + +// Local signals +wire pid_bad, pid_bad1, pid_bad2; + +reg hms_clk; // 0.5 Micro Second Clock +reg [4:0] hms_cnt; +reg [10:0] frame_no_r; // Current Frame Number register +wire frame_no_we; +reg frame_no_same; // Indicates current and prev. frame numbers + // are equal +reg [3:0] mfm_cnt; // Micro Frame Counter +reg [11:0] sof_time; // Time since last sof +reg clr_sof_time; +wire fsel; // This Function is selected +wire match_o; + +reg frame_no_we_r; + +/////////////////////////////////////////////////////////////////// +// +// Misc Logic +// + +// PIDs we should never receive +assign pid_bad1 = pid_ACK | pid_NACK | pid_STALL | pid_NYET | pid_PRE | + pid_ERR | pid_SPLIT; + +// PIDs we should never get in full speed mode (high speed mode only) +assign pid_bad2 = !mode_hs & pid_PING; + +// All bad pids +assign pid_bad = pid_bad1 | pid_bad2; + +assign match_o = !pid_bad & fsel & match & token_valid & !crc5_err; + +// Frame Number (from SOF token) +assign frame_no_we = token_valid & !crc5_err & pid_SOF; + +always @(posedge clk) + frame_no_we_r <= frame_no_we; + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) frame_no_r <= 11'h0; + else + if(frame_no_we_r) frame_no_r <= frame_no; + +// Micro Frame Counter +always @(posedge clk) + frame_no_same <= frame_no_we & (frame_no_r == frame_no); + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) mfm_cnt <= 4'h0; + else + if(frame_no_we_r && !frame_no_same) + mfm_cnt <= 4'h0; + else + if(frame_no_same) mfm_cnt <= mfm_cnt + 4'h1; + +//SOF delay counter +always @(posedge clk) + clr_sof_time <= frame_no_we; + +always @(posedge clk) + if(clr_sof_time) sof_time <= 12'h0; + else + if(hms_clk) sof_time <= sof_time + 12'h1; + +assign frm_nat = {mfm_cnt, 1'b0, frame_no_r, 4'h0, sof_time}; + +// 0.5 Micro Seconds Clock Generator +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) hms_cnt <= 5'h0; + else + if(hms_clk || frame_no_we_r) hms_cnt <= 5'h0; + else hms_cnt <= hms_cnt + 5'h1; + +always @(posedge clk) + hms_clk <= (hms_cnt == `USBF_HMS_DEL); + +/////////////////////////////////////////////////////////////////// + +// This function is addressed +assign fsel = (token_fadr == fa); + +/////////////////////////////////////////////////////////////////// +// +// Module Instantiations +// + +//Packet Decoder +usbf_pd u0( .clk( clk ), + .rst( rst ), + .rx_data( rx_data ), + .rx_valid( rx_valid ), + .rx_active( rx_active ), + .rx_err( rx_err ), + .pid_OUT( pid_OUT ), + .pid_IN( pid_IN ), + .pid_SOF( pid_SOF ), + .pid_SETUP( pid_SETUP ), + .pid_DATA0( pid_DATA0 ), + .pid_DATA1( pid_DATA1 ), + .pid_DATA2( pid_DATA2 ), + .pid_MDATA( pid_MDATA ), + .pid_ACK( pid_ACK ), + .pid_NACK( pid_NACK ), + .pid_STALL( pid_STALL ), + .pid_NYET( pid_NYET ), + .pid_PRE( pid_PRE ), + .pid_ERR( pid_ERR ), + .pid_SPLIT( pid_SPLIT ), + .pid_PING( pid_PING ), + .pid_cks_err( pid_cs_err ), + .token_fadr( token_fadr ), + .token_endp( ep_sel ), + .token_valid( token_valid ), + .crc5_err( crc5_err ), + .frame_no( frame_no ), + .rx_data_st( rx_data_st ), + .rx_data_valid( rx_data_valid ), + .rx_data_done( rx_data_done ), + .crc16_err( crc16_err ), + .seq_err( rx_seq_err ) + ); + +// Packet Assembler +usbf_pa u1( .clk( clk ), + .rst( rst ), + .tx_data( tx_data ), + .tx_valid( tx_valid ), + .tx_valid_last( tx_valid_last ), + .tx_ready( tx_ready ), + .tx_first( tx_first ), + .send_token( send_token ), + .token_pid_sel( token_pid_sel ), + .send_data( send_data ), + .data_pid_sel( data_pid_sel ), + .send_zero_length( send_zero_length ), + .tx_data_st( tx_data_st ), + .rd_next( rd_next ) + ); + +// Internal DMA / Memory Arbiter Interface +usbf_idma #(SSRAM_HADR) + u2( .clk( clk ), + .rst( rst ), + .rx_data_st( rx_data_st ), + .rx_data_valid( rx_data_valid ), + .rx_data_done( rx_data_done ), + .send_data( send_data ), + .tx_data_st( tx_data_st ), + .rd_next( rd_next ), + .rx_dma_en( rx_dma_en ), + .tx_dma_en( tx_dma_en ), + .abort( abort ), + .idma_done( idma_done ), + .adr( adr ), + .size( size ), + .buf_size( buf_size ), + .dma_en( dma_en ), + .send_zero_length( send_zero_length ), + .madr( madr ), + .sizu_c( sizu_c ), + .mdout( mdout ), + .mdin( mdin ), + .mwe( mwe ), + .mreq( mreq ), + .mack( mack ) + ); + +// Protocol Engine +usbf_pe #(SSRAM_HADR) + u3( .clk( clk ), + .rst( rst ), + .tx_valid( tx_valid_out ), + .rx_active( rx_active ), + .pid_OUT( pid_OUT ), + .pid_IN( pid_IN ), + .pid_SOF( pid_SOF ), + .pid_SETUP( pid_SETUP ), + .pid_DATA0( pid_DATA0 ), + .pid_DATA1( pid_DATA1 ), + .pid_DATA2( pid_DATA2 ), + .pid_MDATA( pid_MDATA ), + .pid_ACK( pid_ACK ), + .pid_NACK( pid_NACK ), + .pid_STALL( pid_STALL ), + .pid_NYET( pid_NYET ), + .pid_PRE( pid_PRE ), + .pid_ERR( pid_ERR ), + .pid_SPLIT( pid_SPLIT ), + .pid_PING( pid_PING ), + .mode_hs( mode_hs ), + .token_valid( token_valid ), + .crc5_err( crc5_err ), + .rx_data_valid( rx_data_valid ), + .rx_data_done( rx_data_done ), + .crc16_err( crc16_err ), + .send_token( send_token ), + .token_pid_sel( token_pid_sel ), + .data_pid_sel( data_pid_sel ), + .send_zero_length( send_zero_length ), + .rx_dma_en( rx_dma_en ), + .tx_dma_en( tx_dma_en ), + .abort( abort ), + .idma_done( idma_done ), + .adr( adr ), + .size( size ), + .buf_size( buf_size ), + .sizu_c( sizu_c ), + .dma_en( dma_en ), + .fsel( fsel ), + .idin( idin ), + .ep_sel( ep_sel ), + .match( match_o ), + .dma_in_buf_sz1( dma_in_buf_sz1 ), + .dma_out_buf_avail( dma_out_buf_avail ), + .nse_err( nse_err ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( csr ), + .buf0( buf0 ), + .buf1( buf1 ) + ); + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_rf.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_rf.v new file mode 100644 index 0000000..b02f5da --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_rf.v @@ -0,0 +1,1900 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// Register File //// +//// This module contains all top level registers and //// +//// instantiates the register files for endpoints //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_rf.v,v 1.6 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.6 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.5 2001/11/04 12:22:45 rudi +// +// - Fixed previous fix (brocke something else ...) +// - Majore Synthesis cleanup +// +// Revision 1.4 2001/11/03 03:26:23 rudi +// +// - Fixed several interrupt and error condition reporting bugs +// +// Revision 1.3 2001/09/24 01:15:28 rudi +// +// Changed reset to be active high async. +// +// Revision 1.2 2001/08/10 08:48:33 rudi +// +// - Changed IO names to be more clear. +// - Uniquifyed define names to be core specific. +// +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.2 2001/03/31 13:00:52 rudi +// +// - Added Core configuration +// - Added handling of OUT packets less than MAX_PL_SZ in DMA mode +// - Modified WISHBONE interface and sync logic +// - Moved SSRAM outside the core (added interface) +// - Many small bug fixes ... +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.2 2001/03/07 09:08:13 rudi +// +// Added USB controll signaling (Line Status) block. Fixed some minor +// typos, added resume bit and signal. +// +// Revision 0.1.0.1 2001/02/28 08:11:32 rudi +// Initial Release +// +// + +`include "usbf_defines.v" + +// Endpoint register File +module usbf_rf( clk, wclk, rst, + + // Wishbone Interface + adr, re, we, din, dout, inta, intb, + dma_req, dma_ack, + + // Internal Interface + idin, + ep_sel, match, + buf0_rl, buf0_set, buf1_set, + uc_bsel_set, uc_dpd_set, + + int_buf1_set, int_buf0_set, int_upid_set, + int_crc16_set, int_to_set, int_seqerr_set, + out_to_small, + + csr, buf0, buf1, + funct_adr, + dma_in_buf_sz1, dma_out_buf_avail, + + // Misc + frm_nat, + utmi_vend_stat, utmi_vend_ctrl, utmi_vend_wr, + line_stat, usb_attached, mode_hs, suspend, + attached, usb_reset, pid_cs_err, nse_err, + crc5_err, rx_err, rf_resume_req + ); + +input clk, wclk, rst; +input [6:0] adr; +input re; +input we; +input [31:0] din; +output [31:0] dout; +output inta, intb; +output [15:0] dma_req; +input [15:0] dma_ack; + +input [31:0] idin; // Data Input +input [3:0] ep_sel; // Endpoint Number Input +output match; // Endpoint Matched +input buf0_rl; // Reload Buf 0 with original values + +input buf0_set; // Write to buf 0 +input buf1_set; // Write to buf 1 +input uc_bsel_set; // Write to the uc_bsel field +input uc_dpd_set; // Write to the uc_dpd field +input int_buf1_set; // Set buf1 full/empty interrupt +input int_buf0_set; // Set buf0 full/empty interrupt +input int_upid_set; // Set unsupported PID interrupt +input int_crc16_set; // Set CRC16 error interrupt +input int_to_set; // Set time out interrupt +input int_seqerr_set; // Set PID Sequence Error Interrupt +input out_to_small; // OUT packet was to small for DMA operation + +output [31:0] csr; // Internal CSR Output +output [31:0] buf0; // Internal Buf 0 Output +output [31:0] buf1; // Internal Buf 1 Output +output [6:0] funct_adr; // Function Address +output dma_in_buf_sz1, dma_out_buf_avail; + +input [31:0] frm_nat; + +input [7:0] utmi_vend_stat; // UTMI Vendor C/S bus +output [3:0] utmi_vend_ctrl; +output utmi_vend_wr; + +input [1:0] line_stat; // Below are signals for interrupt generation +input usb_attached; +input mode_hs; +input suspend; +input attached; +input usb_reset; +input nse_err; +input pid_cs_err; +input crc5_err; +input rx_err; +output rf_resume_req; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +wire [31:0] ep0_dout, ep1_dout, ep2_dout, ep3_dout; +wire [31:0] ep4_dout, ep5_dout, ep6_dout, ep7_dout; +wire [31:0] ep8_dout, ep9_dout, ep10_dout, ep11_dout; +wire [31:0] ep12_dout, ep13_dout, ep14_dout, ep15_dout; + +wire ep0_re, ep1_re, ep2_re, ep3_re; +wire ep4_re, ep5_re, ep6_re, ep7_re; +wire ep8_re, ep9_re, ep10_re, ep11_re; +wire ep12_re, ep13_re, ep14_re, ep15_re; + +wire ep0_we, ep1_we, ep2_we, ep3_we; +wire ep4_we, ep5_we, ep6_we, ep7_we; +wire ep8_we, ep9_we, ep10_we, ep11_we; +wire ep12_we, ep13_we, ep14_we, ep15_we; + +wire ep0_inta, ep1_inta, ep2_inta, ep3_inta; +wire ep4_inta, ep5_inta, ep6_inta, ep7_inta; +wire ep8_inta, ep9_inta, ep10_inta, ep11_inta; +wire ep12_inta, ep13_inta, ep14_inta, ep15_inta; + +wire ep0_intb, ep1_intb, ep2_intb, ep3_intb; +wire ep4_intb, ep5_intb, ep6_intb, ep7_intb; +wire ep8_intb, ep9_intb, ep10_intb, ep11_intb; +wire ep12_intb, ep13_intb, ep14_intb, ep15_intb; + +wire ep0_match, ep1_match, ep2_match, ep3_match; +wire ep4_match, ep5_match, ep6_match, ep7_match; +wire ep8_match, ep9_match, ep10_match, ep11_match; +wire ep12_match, ep13_match, ep14_match, ep15_match; + +wire [31:0] ep0_csr, ep1_csr, ep2_csr, ep3_csr; +wire [31:0] ep4_csr, ep5_csr, ep6_csr, ep7_csr; +wire [31:0] ep8_csr, ep9_csr, ep10_csr, ep11_csr; +wire [31:0] ep12_csr, ep13_csr, ep14_csr, ep15_csr; + +wire [31:0] ep0_buf0, ep1_buf0, ep2_buf0, ep3_buf0; +wire [31:0] ep4_buf0, ep5_buf0, ep6_buf0, ep7_buf0; +wire [31:0] ep8_buf0, ep9_buf0, ep10_buf0, ep11_buf0; +wire [31:0] ep12_buf0, ep13_buf0, ep14_buf0, ep15_buf0; + +wire [31:0] ep0_buf1, ep1_buf1, ep2_buf1, ep3_buf1; +wire [31:0] ep4_buf1, ep5_buf1, ep6_buf1, ep7_buf1; +wire [31:0] ep8_buf1, ep9_buf1, ep10_buf1, ep11_buf1; +wire [31:0] ep12_buf1, ep13_buf1, ep14_buf1, ep15_buf1; + +wire ep0_dma_in_buf_sz1, ep1_dma_in_buf_sz1; +wire ep2_dma_in_buf_sz1, ep3_dma_in_buf_sz1; +wire ep4_dma_in_buf_sz1, ep5_dma_in_buf_sz1; +wire ep6_dma_in_buf_sz1, ep7_dma_in_buf_sz1; +wire ep8_dma_in_buf_sz1, ep9_dma_in_buf_sz1; +wire ep10_dma_in_buf_sz1, ep11_dma_in_buf_sz1; +wire ep12_dma_in_buf_sz1, ep13_dma_in_buf_sz1; +wire ep14_dma_in_buf_sz1, ep15_dma_in_buf_sz1; + +wire ep0_dma_out_buf_avail, ep1_dma_out_buf_avail; +wire ep2_dma_out_buf_avail, ep3_dma_out_buf_avail; +wire ep4_dma_out_buf_avail, ep5_dma_out_buf_avail; +wire ep6_dma_out_buf_avail, ep7_dma_out_buf_avail; +wire ep8_dma_out_buf_avail, ep9_dma_out_buf_avail; +wire ep10_dma_out_buf_avail, ep11_dma_out_buf_avail; +wire ep12_dma_out_buf_avail, ep13_dma_out_buf_avail; +wire ep14_dma_out_buf_avail, ep15_dma_out_buf_avail; + +reg dma_in_buf_sz1; +reg dma_out_buf_avail; + +reg [31:0] dtmp; +reg [31:0] dout; + +wire [31:0] main_csr; +reg [6:0] funct_adr; +reg [8:0] intb_msk, inta_msk; + +reg match_r1; +reg [31:0] csr; +reg [31:0] buf0; +reg [31:0] buf1; + +reg [3:0] utmi_vend_ctrl; +reg utmi_vend_wr; +reg [7:0] utmi_vend_stat_r; + +reg int_src_re; +reg [8:0] int_srcb; +reg [15:0] int_srca; +reg attach_r, attach_r1; +wire attach, deattach; +reg suspend_r, suspend_r1; +wire suspend_start, suspend_end; +reg usb_reset_r; +reg rx_err_r; +reg nse_err_r; +reg pid_cs_err_r; +reg crc5_err_r; + +reg rf_resume_req_r, rf_resume_req; + +wire inta_ep, intb_ep; +wire inta_rf, intb_rf; +reg inta, intb; + +/////////////////////////////////////////////////////////////////// +// +// WISHBONE Access +// + +// Main CSR Alias +assign main_csr = {27'h0, line_stat, usb_attached, mode_hs, suspend}; + +// Read Registers Logic +always @(adr or main_csr or funct_adr or inta_msk or intb_msk or int_srca + or int_srcb or frm_nat or utmi_vend_stat_r) + case(adr[2:0]) // synopsys full_case parallel_case + 3'h0: dtmp = main_csr; + 3'h1: dtmp = { 25'h0, funct_adr}; + 3'h2: dtmp = { 7'h0, intb_msk, 7'h0, inta_msk}; + 3'h3: dtmp = { 3'h0, int_srcb, 4'h0, int_srca}; + 3'h4: dtmp = frm_nat; + 3'h5: dtmp = { 24'h0, utmi_vend_stat_r}; + endcase + +// Interrupt Source Read Register +always @(posedge wclk) + int_src_re <= adr[6:0] == 7'h3 & re; + +// UTMI Vendor Control Stuff +always @(posedge wclk) + utmi_vend_stat_r <= utmi_vend_stat; + +reg utmi_vend_wr_r; +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) utmi_vend_wr_r <= 1'b0; + else + if(adr[6:0] == 7'h5 && we) utmi_vend_wr_r <= 1'b1; + else + if(utmi_vend_wr) utmi_vend_wr_r <= 1'b0; + +always @(posedge clk) // Second Stage sync + utmi_vend_wr <= utmi_vend_wr_r; + + +reg [3:0] utmi_vend_ctrl_r; +always @(posedge wclk) + if(adr[6:0] == 7'h5 && we) utmi_vend_ctrl_r <= din[3:0]; + +always @(posedge clk) // Second Stage sync + utmi_vend_ctrl <= utmi_vend_ctrl_r; + +// Resume Request +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) rf_resume_req_r <= 1'b0; + else + if(adr[6:0] == 7'h0 && we) rf_resume_req_r <= din[5]; + else + if(rf_resume_req) rf_resume_req_r <= 1'b0; + +always @(posedge clk) // Second Stage sync + rf_resume_req <= rf_resume_req_r; + +// Function Address Register +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) funct_adr <= 7'h0; + else + if(adr[6:0] == 7'h1 && we) funct_adr <= din[6:0]; + +// Interrup Mask Register +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) + begin + inta_msk <= 9'h0; + intb_msk <= 9'h0; + end + else + if(adr[6:0] == 7'h2 && we) + begin + intb_msk <= din[24:16]; + inta_msk <= din[08:00]; + end + +always @(posedge wclk) + case(adr[6:2]) // synopsys full_case parallel_case + 5'h00: dout <= dtmp; // Addr: 0h + 5'h01: dout <= dtmp; + 5'h02: dout <= 32'h0; + 5'h03: dout <= 32'h0; + 5'h04: dout <= ep0_dout; + 5'h05: dout <= ep1_dout; + 5'h06: dout <= ep2_dout; + 5'h07: dout <= ep3_dout; + 5'h08: dout <= ep4_dout; + 5'h09: dout <= ep5_dout; + 5'h0a: dout <= ep6_dout; + 5'h0b: dout <= ep7_dout; + 5'h0c: dout <= ep8_dout; + 5'h0d: dout <= ep9_dout; + 5'h0e: dout <= ep10_dout; + 5'h0f: dout <= ep11_dout; + 5'h10: dout <= ep12_dout; + 5'h11: dout <= ep13_dout; + 5'h12: dout <= ep14_dout; + 5'h13: dout <= ep15_dout; + endcase + +assign ep0_re = (adr[6:2] == 5'h04) & re; +assign ep1_re = (adr[6:2] == 5'h05) & re; +assign ep2_re = (adr[6:2] == 5'h06) & re; +assign ep3_re = (adr[6:2] == 5'h07) & re; +assign ep4_re = (adr[6:2] == 5'h08) & re; +assign ep5_re = (adr[6:2] == 5'h09) & re; +assign ep6_re = (adr[6:2] == 5'h0a) & re; +assign ep7_re = (adr[6:2] == 5'h0b) & re; +assign ep8_re = (adr[6:2] == 5'h0c) & re; +assign ep9_re = (adr[6:2] == 5'h0d) & re; +assign ep10_re = (adr[6:2] == 5'h0e) & re; +assign ep11_re = (adr[6:2] == 5'h0f) & re; +assign ep12_re = (adr[6:2] == 5'h10) & re; +assign ep13_re = (adr[6:2] == 5'h11) & re; +assign ep14_re = (adr[6:2] == 5'h12) & re; +assign ep15_re = (adr[6:2] == 5'h13) & re; + +assign ep0_we = (adr[6:2] == 5'h04) & we; +assign ep1_we = (adr[6:2] == 5'h05) & we; +assign ep2_we = (adr[6:2] == 5'h06) & we; +assign ep3_we = (adr[6:2] == 5'h07) & we; +assign ep4_we = (adr[6:2] == 5'h08) & we; +assign ep5_we = (adr[6:2] == 5'h09) & we; +assign ep6_we = (adr[6:2] == 5'h0a) & we; +assign ep7_we = (adr[6:2] == 5'h0b) & we; +assign ep8_we = (adr[6:2] == 5'h0c) & we; +assign ep9_we = (adr[6:2] == 5'h0d) & we; +assign ep10_we = (adr[6:2] == 5'h0e) & we; +assign ep11_we = (adr[6:2] == 5'h0f) & we; +assign ep12_we = (adr[6:2] == 5'h10) & we; +assign ep13_we = (adr[6:2] == 5'h11) & we; +assign ep14_we = (adr[6:2] == 5'h12) & we; +assign ep15_we = (adr[6:2] == 5'h13) & we; + +/////////////////////////////////////////////////////////////////// +// +// Internal Access +// + +assign match = match_r1; + +always @(posedge clk) + match_r1 <= ep0_match | ep1_match | ep2_match | ep3_match | + ep4_match | ep5_match | ep6_match | ep7_match | + ep8_match | ep9_match | ep10_match | ep11_match | + ep12_match | ep13_match | ep14_match | ep15_match; + +always @(posedge clk) + if(ep0_match) csr <= ep0_csr; + else + if(ep1_match) csr <= ep1_csr; + else + if(ep2_match) csr <= ep2_csr; + else + if(ep3_match) csr <= ep3_csr; + else + if(ep4_match) csr <= ep4_csr; + else + if(ep5_match) csr <= ep5_csr; + else + if(ep6_match) csr <= ep6_csr; + else + if(ep7_match) csr <= ep7_csr; + else + if(ep8_match) csr <= ep8_csr; + else + if(ep9_match) csr <= ep9_csr; + else + if(ep10_match) csr <= ep10_csr; + else + if(ep11_match) csr <= ep11_csr; + else + if(ep12_match) csr <= ep12_csr; + else + if(ep13_match) csr <= ep13_csr; + else + if(ep14_match) csr <= ep14_csr; + else + if(ep15_match) csr <= ep15_csr; + +always @(posedge clk) + if(ep0_match) buf0 <= ep0_buf0; + else + if(ep1_match) buf0 <= ep1_buf0; + else + if(ep2_match) buf0 <= ep2_buf0; + else + if(ep3_match) buf0 <= ep3_buf0; + else + if(ep4_match) buf0 <= ep4_buf0; + else + if(ep5_match) buf0 <= ep5_buf0; + else + if(ep6_match) buf0 <= ep6_buf0; + else + if(ep7_match) buf0 <= ep7_buf0; + else + if(ep8_match) buf0 <= ep8_buf0; + else + if(ep9_match) buf0 <= ep9_buf0; + else + if(ep10_match) buf0 <= ep10_buf0; + else + if(ep11_match) buf0 <= ep11_buf0; + else + if(ep12_match) buf0 <= ep12_buf0; + else + if(ep13_match) buf0 <= ep13_buf0; + else + if(ep14_match) buf0 <= ep14_buf0; + else + if(ep15_match) buf0 <= ep15_buf0; + +always @(posedge clk) + if(ep0_match) buf1 <= ep0_buf1; + else + if(ep1_match) buf1 <= ep1_buf1; + else + if(ep2_match) buf1 <= ep2_buf1; + else + if(ep3_match) buf1 <= ep3_buf1; + else + if(ep4_match) buf1 <= ep4_buf1; + else + if(ep5_match) buf1 <= ep5_buf1; + else + if(ep6_match) buf1 <= ep6_buf1; + else + if(ep7_match) buf1 <= ep7_buf1; + else + if(ep8_match) buf1 <= ep8_buf1; + else + if(ep9_match) buf1 <= ep9_buf1; + else + if(ep10_match) buf1 <= ep10_buf1; + else + if(ep11_match) buf1 <= ep11_buf1; + else + if(ep12_match) buf1 <= ep12_buf1; + else + if(ep13_match) buf1 <= ep13_buf1; + else + if(ep14_match) buf1 <= ep14_buf1; + else + if(ep15_match) buf1 <= ep15_buf1; + +always @(posedge clk) + if(ep0_match) dma_in_buf_sz1 <= ep0_dma_in_buf_sz1; + else + if(ep1_match) dma_in_buf_sz1 <= ep1_dma_in_buf_sz1; + else + if(ep2_match) dma_in_buf_sz1 <= ep2_dma_in_buf_sz1; + else + if(ep3_match) dma_in_buf_sz1 <= ep3_dma_in_buf_sz1; + else + if(ep4_match) dma_in_buf_sz1 <= ep4_dma_in_buf_sz1; + else + if(ep5_match) dma_in_buf_sz1 <= ep5_dma_in_buf_sz1; + else + if(ep6_match) dma_in_buf_sz1 <= ep6_dma_in_buf_sz1; + else + if(ep7_match) dma_in_buf_sz1 <= ep7_dma_in_buf_sz1; + else + if(ep8_match) dma_in_buf_sz1 <= ep8_dma_in_buf_sz1; + else + if(ep9_match) dma_in_buf_sz1 <= ep9_dma_in_buf_sz1; + else + if(ep10_match) dma_in_buf_sz1 <= ep10_dma_in_buf_sz1; + else + if(ep11_match) dma_in_buf_sz1 <= ep11_dma_in_buf_sz1; + else + if(ep12_match) dma_in_buf_sz1 <= ep12_dma_in_buf_sz1; + else + if(ep13_match) dma_in_buf_sz1 <= ep13_dma_in_buf_sz1; + else + if(ep14_match) dma_in_buf_sz1 <= ep14_dma_in_buf_sz1; + else + if(ep15_match) dma_in_buf_sz1 <= ep15_dma_in_buf_sz1; + +always @(posedge clk) + if(ep0_match) dma_out_buf_avail <= ep0_dma_out_buf_avail; + else + if(ep1_match) dma_out_buf_avail <= ep1_dma_out_buf_avail; + else + if(ep2_match) dma_out_buf_avail <= ep2_dma_out_buf_avail; + else + if(ep3_match) dma_out_buf_avail <= ep3_dma_out_buf_avail; + else + if(ep4_match) dma_out_buf_avail <= ep4_dma_out_buf_avail; + else + if(ep5_match) dma_out_buf_avail <= ep5_dma_out_buf_avail; + else + if(ep6_match) dma_out_buf_avail <= ep6_dma_out_buf_avail; + else + if(ep7_match) dma_out_buf_avail <= ep7_dma_out_buf_avail; + else + if(ep8_match) dma_out_buf_avail <= ep8_dma_out_buf_avail; + else + if(ep9_match) dma_out_buf_avail <= ep9_dma_out_buf_avail; + else + if(ep10_match) dma_out_buf_avail <= ep10_dma_out_buf_avail; + else + if(ep11_match) dma_out_buf_avail <= ep11_dma_out_buf_avail; + else + if(ep12_match) dma_out_buf_avail <= ep12_dma_out_buf_avail; + else + if(ep13_match) dma_out_buf_avail <= ep13_dma_out_buf_avail; + else + if(ep14_match) dma_out_buf_avail <= ep14_dma_out_buf_avail; + else + if(ep15_match) dma_out_buf_avail <= ep15_dma_out_buf_avail; + + +/////////////////////////////////////////////////////////////////// +// +// Interrupt Generation +// + +always @(posedge wclk) + attach_r <= usb_attached; + +always @(posedge wclk) + attach_r1 <= attach_r; + +always @(posedge wclk) + suspend_r <= suspend; + +always @(posedge wclk) + suspend_r1 <= suspend_r; + +always @(posedge wclk) + usb_reset_r <= usb_reset; + +always @(posedge wclk) + rx_err_r <= rx_err; + +always @(posedge wclk) + nse_err_r <= nse_err; + +always @(posedge wclk) + pid_cs_err_r <= pid_cs_err; + +always @(posedge wclk) + crc5_err_r <= crc5_err; + +assign attach = !attach_r1 & attach_r; +assign deattach = attach_r1 & !attach_r; +assign suspend_start = !suspend_r1 & suspend_r; +assign suspend_end = suspend_r1 & !suspend_r; + +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) int_srcb[8] <= 1'b0; + else + if(int_src_re) int_srcb[8] <= 1'b0; + else + if(usb_reset_r) int_srcb[8] <= 1'b1; + +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) int_srcb[7] <= 1'b0; + else + if(int_src_re) int_srcb[7] <= 1'b0; + else + if(rx_err_r) int_srcb[7] <= 1'b1; + +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) int_srcb[6] <= 1'b0; + else + if(int_src_re) int_srcb[6] <= 1'b0; + else + if(deattach) int_srcb[6] <= 1'b1; + +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) int_srcb[5] <= 1'b0; + else + if(int_src_re) int_srcb[5] <= 1'b0; + else + if(attach) int_srcb[5] <= 1'b1; + +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) int_srcb[4] <= 1'b0; + else + if(int_src_re) int_srcb[4] <= 1'b0; + else + if(suspend_end) int_srcb[4] <= 1'b1; + +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) int_srcb[3] <= 1'b0; + else + if(int_src_re) int_srcb[3] <= 1'b0; + else + if(suspend_start) int_srcb[3] <= 1'b1; + +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) int_srcb[2] <= 1'b0; + else + if(int_src_re) int_srcb[2] <= 1'b0; + else + if(nse_err_r) int_srcb[2] <= 1'b1; + +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) int_srcb[1] <= 1'b0; + else + if(int_src_re) int_srcb[1] <= 1'b0; + else + if(pid_cs_err_r) int_srcb[1] <= 1'b1; + +`ifdef USBF_ASYNC_RESET +always @(posedge wclk or negedge rst) +`else +always @(posedge wclk) +`endif + if(!rst) int_srcb[0] <= 1'b0; + else + if(int_src_re) int_srcb[0] <= 1'b0; + else + if(crc5_err_r) int_srcb[0] <= 1'b1; + +always @(posedge wclk) + begin + int_srca[15] <= ep15_inta | ep15_intb; + int_srca[14] <= ep14_inta | ep14_intb; + int_srca[13] <= ep13_inta | ep13_intb; + int_srca[12] <= ep12_inta | ep12_intb; + int_srca[11] <= ep11_inta | ep11_intb; + int_srca[10] <= ep10_inta | ep10_intb; + int_srca[09] <= ep9_inta | ep9_intb; + int_srca[08] <= ep8_inta | ep8_intb; + int_srca[07] <= ep7_inta | ep7_intb; + int_srca[06] <= ep6_inta | ep6_intb; + int_srca[05] <= ep5_inta | ep5_intb; + int_srca[04] <= ep4_inta | ep4_intb; + int_srca[03] <= ep3_inta | ep3_intb; + int_srca[02] <= ep2_inta | ep2_intb; + int_srca[01] <= ep1_inta | ep1_intb; + int_srca[00] <= ep0_inta | ep0_intb; + end + +assign inta_ep =ep0_inta | ep1_inta | ep2_inta | ep3_inta | + ep4_inta | ep5_inta | ep6_inta | ep7_inta | + ep8_inta | ep9_inta | ep10_inta | ep11_inta | + ep12_inta | ep13_inta | ep14_inta | ep15_inta; + +assign intb_ep =ep0_intb | ep1_intb | ep2_intb | ep3_intb | + ep4_intb | ep5_intb | ep6_intb | ep7_intb | + ep8_intb | ep9_intb | ep10_intb | ep11_intb | + ep12_intb | ep13_intb | ep14_intb | ep15_intb; + +assign inta_rf = |(int_srcb & inta_msk); +assign intb_rf = |(int_srcb & intb_msk); + +always @(posedge wclk) + inta <= inta_ep | inta_rf; + +always @(posedge wclk) + intb <= intb_ep | intb_rf; + +/////////////////////////////////////////////////////////////////// +// +// Endpoint Register Files +// + +usbf_ep_rf u0( + .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep0_re ), + .we( ep0_we ), + .din( din ), + .dout( ep0_dout ), + .inta( ep0_inta ), + .intb( ep0_intb ), + .dma_req( dma_req[0] ), + .dma_ack( dma_ack[0] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep0_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep0_csr ), + .buf0( ep0_buf0 ), + .buf1( ep0_buf1 ), + .dma_in_buf_sz1( ep0_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep0_dma_out_buf_avail ) + ); + +`ifdef USBF_HAVE_EP1 +usbf_ep_rf u1( + .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep1_re ), + .we( ep1_we ), + .din( din ), + .dout( ep1_dout ), + .inta( ep1_inta ), + .intb( ep1_intb ), + .dma_req( dma_req[1] ), + .dma_ack( dma_ack[1] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep1_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep1_csr ), + .buf0( ep1_buf0 ), + .buf1( ep1_buf1 ), + .dma_in_buf_sz1( ep1_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep1_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u1( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep1_re ), + .we( ep1_we ), + .din( din ), + .dout( ep1_dout ), + .inta( ep1_inta ), + .intb( ep1_intb ), + .dma_req( dma_req[1] ), + .dma_ack( dma_ack[1] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep1_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep1_csr ), + .buf0( ep1_buf0 ), + .buf1( ep1_buf1 ), + .dma_in_buf_sz1( ep1_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep1_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP2 +usbf_ep_rf u2( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep2_re ), + .we( ep2_we ), + .din( din ), + .dout( ep2_dout ), + .inta( ep2_inta ), + .intb( ep2_intb ), + .dma_req( dma_req[2] ), + .dma_ack( dma_ack[2] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep2_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep2_csr ), + .buf0( ep2_buf0 ), + .buf1( ep2_buf1 ), + .dma_in_buf_sz1( ep2_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep2_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u2( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep2_re ), + .we( ep2_we ), + .din( din ), + .dout( ep2_dout ), + .inta( ep2_inta ), + .intb( ep2_intb ), + .dma_req( dma_req[2] ), + .dma_ack( dma_ack[2] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep2_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep2_csr ), + .buf0( ep2_buf0 ), + .buf1( ep2_buf1 ), + .dma_in_buf_sz1( ep2_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep2_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP3 +usbf_ep_rf u3( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep3_re ), + .we( ep3_we ), + .din( din ), + .dout( ep3_dout ), + .inta( ep3_inta ), + .intb( ep3_intb ), + .dma_req( dma_req[3] ), + .dma_ack( dma_ack[3] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep3_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep3_csr ), + .buf0( ep3_buf0 ), + .buf1( ep3_buf1 ), + .dma_in_buf_sz1( ep3_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep3_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u3( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep3_re ), + .we( ep3_we ), + .din( din ), + .dout( ep3_dout ), + .inta( ep3_inta ), + .intb( ep3_intb ), + .dma_req( dma_req[3] ), + .dma_ack( dma_ack[3] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep3_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep3_csr ), + .buf0( ep3_buf0 ), + .buf1( ep3_buf1 ), + .dma_in_buf_sz1( ep3_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep3_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP4 +usbf_ep_rf u4( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep4_re ), + .we( ep4_we ), + .din( din ), + .dout( ep4_dout ), + .inta( ep4_inta ), + .intb( ep4_intb ), + .dma_req( dma_req[4] ), + .dma_ack( dma_ack[4] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep4_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep4_csr ), + .buf0( ep4_buf0 ), + .buf1( ep4_buf1 ), + .dma_in_buf_sz1( ep4_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep4_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u4( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep4_re ), + .we( ep4_we ), + .din( din ), + .dout( ep4_dout ), + .inta( ep4_inta ), + .intb( ep4_intb ), + .dma_req( dma_req[4] ), + .dma_ack( dma_ack[4] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep4_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep4_csr ), + .buf0( ep4_buf0 ), + .buf1( ep4_buf1 ), + .dma_in_buf_sz1( ep4_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep4_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP5 +usbf_ep_rf u5( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep5_re ), + .we( ep5_we ), + .din( din ), + .dout( ep5_dout ), + .inta( ep5_inta ), + .intb( ep5_intb ), + .dma_req( dma_req[5] ), + .dma_ack( dma_ack[5] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep5_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep5_csr ), + .buf0( ep5_buf0 ), + .buf1( ep5_buf1 ), + .dma_in_buf_sz1( ep5_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep5_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u5( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep5_re ), + .we( ep5_we ), + .din( din ), + .dout( ep5_dout ), + .inta( ep5_inta ), + .intb( ep5_intb ), + .dma_req( dma_req[5] ), + .dma_ack( dma_ack[5] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep5_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep5_csr ), + .buf0( ep5_buf0 ), + .buf1( ep5_buf1 ), + .dma_in_buf_sz1( ep5_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep5_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP6 +usbf_ep_rf u6( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep6_re ), + .we( ep6_we ), + .din( din ), + .dout( ep6_dout ), + .inta( ep6_inta ), + .intb( ep6_intb ), + .dma_req( dma_req[6] ), + .dma_ack( dma_ack[6] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep6_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep6_csr ), + .buf0( ep6_buf0 ), + .buf1( ep6_buf1 ), + .dma_in_buf_sz1( ep6_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep6_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u6( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep6_re ), + .we( ep6_we ), + .din( din ), + .dout( ep6_dout ), + .inta( ep6_inta ), + .intb( ep6_intb ), + .dma_req( dma_req[6] ), + .dma_ack( dma_ack[6] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep6_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep6_csr ), + .buf0( ep6_buf0 ), + .buf1( ep6_buf1 ), + .dma_in_buf_sz1( ep6_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep6_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP7 +usbf_ep_rf u7( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep7_re ), + .we( ep7_we ), + .din( din ), + .dout( ep7_dout ), + .inta( ep7_inta ), + .intb( ep7_intb ), + .dma_req( dma_req[7] ), + .dma_ack( dma_ack[7] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep7_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep7_csr ), + .buf0( ep7_buf0 ), + .buf1( ep7_buf1 ), + .dma_in_buf_sz1( ep7_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep7_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u7( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep7_re ), + .we( ep7_we ), + .din( din ), + .dout( ep7_dout ), + .inta( ep7_inta ), + .intb( ep7_intb ), + .dma_req( dma_req[7] ), + .dma_ack( dma_ack[7] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep7_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep7_csr ), + .buf0( ep7_buf0 ), + .buf1( ep7_buf1 ), + .dma_in_buf_sz1( ep7_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep7_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP8 +usbf_ep_rf u8( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep8_re ), + .we( ep8_we ), + .din( din ), + .dout( ep8_dout ), + .inta( ep8_inta ), + .intb( ep8_intb ), + .dma_req( dma_req[8] ), + .dma_ack( dma_ack[8] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep8_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep8_csr ), + .buf0( ep8_buf0 ), + .buf1( ep8_buf1 ), + .dma_in_buf_sz1( ep8_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep8_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u8( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep8_re ), + .we( ep8_we ), + .din( din ), + .dout( ep8_dout ), + .inta( ep8_inta ), + .intb( ep8_intb ), + .dma_req( dma_req[8] ), + .dma_ack( dma_ack[8] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep8_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep8_csr ), + .buf0( ep8_buf0 ), + .buf1( ep8_buf1 ), + .dma_in_buf_sz1( ep8_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep8_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP9 +usbf_ep_rf u9( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep9_re ), + .we( ep9_we ), + .din( din ), + .dout( ep9_dout ), + .inta( ep9_inta ), + .intb( ep9_intb ), + .dma_req( dma_req[9] ), + .dma_ack( dma_ack[9] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep9_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep9_csr ), + .buf0( ep9_buf0 ), + .buf1( ep9_buf1 ), + .dma_in_buf_sz1( ep9_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep9_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u9( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep9_re ), + .we( ep9_we ), + .din( din ), + .dout( ep9_dout ), + .inta( ep9_inta ), + .intb( ep9_intb ), + .dma_req( dma_req[9] ), + .dma_ack( dma_ack[9] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep9_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep9_csr ), + .buf0( ep9_buf0 ), + .buf1( ep9_buf1 ), + .dma_in_buf_sz1( ep9_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep9_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP10 +usbf_ep_rf u10( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep10_re ), + .we( ep10_we ), + .din( din ), + .dout( ep10_dout ), + .inta( ep10_inta ), + .intb( ep10_intb ), + .dma_req( dma_req[10] ), + .dma_ack( dma_ack[10] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep10_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep10_csr ), + .buf0( ep10_buf0 ), + .buf1( ep10_buf1 ), + .dma_in_buf_sz1( ep10_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep10_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u10( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep10_re ), + .we( ep10_we ), + .din( din ), + .dout( ep10_dout ), + .inta( ep10_inta ), + .intb( ep10_intb ), + .dma_req( dma_req[10] ), + .dma_ack( dma_ack[10] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep10_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep10_csr ), + .buf0( ep10_buf0 ), + .buf1( ep10_buf1 ), + .dma_in_buf_sz1( ep10_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep10_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP11 +usbf_ep_rf u11( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep11_re ), + .we( ep11_we ), + .din( din ), + .dout( ep11_dout ), + .inta( ep11_inta ), + .intb( ep11_intb ), + .dma_req( dma_req[11] ), + .dma_ack( dma_ack[11] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep11_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep11_csr ), + .buf0( ep11_buf0 ), + .buf1( ep11_buf1 ), + .dma_in_buf_sz1( ep11_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep11_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u11( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep11_re ), + .we( ep11_we ), + .din( din ), + .dout( ep11_dout ), + .inta( ep11_inta ), + .intb( ep11_intb ), + .dma_req( dma_req[11] ), + .dma_ack( dma_ack[11] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep11_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep11_csr ), + .buf0( ep11_buf0 ), + .buf1( ep11_buf1 ), + .dma_in_buf_sz1( ep11_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep11_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP12 +usbf_ep_rf u12( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep12_re ), + .we( ep12_we ), + .din( din ), + .dout( ep12_dout ), + .inta( ep12_inta ), + .intb( ep12_intb ), + .dma_req( dma_req[12] ), + .dma_ack( dma_ack[12] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep12_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep12_csr ), + .buf0( ep12_buf0 ), + .buf1( ep12_buf1 ), + .dma_in_buf_sz1( ep12_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep12_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u12( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep12_re ), + .we( ep12_we ), + .din( din ), + .dout( ep12_dout ), + .inta( ep12_inta ), + .intb( ep12_intb ), + .dma_req( dma_req[12] ), + .dma_ack( dma_ack[12] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep12_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep12_csr ), + .buf0( ep12_buf0 ), + .buf1( ep12_buf1 ), + .dma_in_buf_sz1( ep12_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep12_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP13 +usbf_ep_rf u13( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep13_re ), + .we( ep13_we ), + .din( din ), + .dout( ep13_dout ), + .inta( ep13_inta ), + .intb( ep13_intb ), + .dma_req( dma_req[13] ), + .dma_ack( dma_ack[13] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep13_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep13_csr ), + .buf0( ep13_buf0 ), + .buf1( ep13_buf1 ), + .dma_in_buf_sz1( ep13_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep13_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u13( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep13_re ), + .we( ep13_we ), + .din( din ), + .dout( ep13_dout ), + .inta( ep13_inta ), + .intb( ep13_intb ), + .dma_req( dma_req[13] ), + .dma_ack( dma_ack[13] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep13_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep13_csr ), + .buf0( ep13_buf0 ), + .buf1( ep13_buf1 ), + .dma_in_buf_sz1( ep13_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep13_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP14 +usbf_ep_rf u14( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep14_re ), + .we( ep14_we ), + .din( din ), + .dout( ep14_dout ), + .inta( ep14_inta ), + .intb( ep14_intb ), + .dma_req( dma_req[14] ), + .dma_ack( dma_ack[14] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep14_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep14_csr ), + .buf0( ep14_buf0 ), + .buf1( ep14_buf1 ), + .dma_in_buf_sz1( ep14_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep14_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u14( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep14_re ), + .we( ep14_we ), + .din( din ), + .dout( ep14_dout ), + .inta( ep14_inta ), + .intb( ep14_intb ), + .dma_req( dma_req[14] ), + .dma_ack( dma_ack[14] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep14_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep14_csr ), + .buf0( ep14_buf0 ), + .buf1( ep14_buf1 ), + .dma_in_buf_sz1( ep14_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep14_dma_out_buf_avail ) + ); +`endif + +`ifdef USBF_HAVE_EP15 +usbf_ep_rf u15( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep15_re ), + .we( ep15_we ), + .din( din ), + .dout( ep15_dout ), + .inta( ep15_inta ), + .intb( ep15_intb ), + .dma_req( dma_req[15] ), + .dma_ack( dma_ack[15] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep15_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep15_csr ), + .buf0( ep15_buf0 ), + .buf1( ep15_buf1 ), + .dma_in_buf_sz1( ep15_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep15_dma_out_buf_avail ) + ); + +`else +usbf_ep_rf_dummy u15( .clk( clk ), + .wclk( wclk ), + .rst( rst ), + .adr( adr[1:0] ), + .re( ep15_re ), + .we( ep15_we ), + .din( din ), + .dout( ep15_dout ), + .inta( ep15_inta ), + .intb( ep15_intb ), + .dma_req( dma_req[15] ), + .dma_ack( dma_ack[15] ), + .idin( idin ), + .ep_sel( ep_sel ), + .ep_match( ep15_match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( ep15_csr ), + .buf0( ep15_buf0 ), + .buf1( ep15_buf1 ), + .dma_in_buf_sz1( ep15_dma_in_buf_sz1 ), + .dma_out_buf_avail( ep15_dma_out_buf_avail ) + ); +`endif + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_top.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_top.v new file mode 100644 index 0000000..475abf4 --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_top.v @@ -0,0 +1,619 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// USB function core //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_top.v,v 1.7 2003-11-11 07:15:16 rudi Exp $ +// +// $Date: 2003-11-11 07:15:16 $ +// $Revision: 1.7 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.6 2003/10/17 02:36:57 rudi +// - Disabling bit stuffing and NRZI encoding during speed negotiation +// - Now the core can send zero size packets +// - Fixed register addresses for some of the higher endpoints +// (conversion between decimal/hex was wrong) +// - The core now does properly evaluate the function address to +// determine if the packet was intended for it. +// - Various other minor bugs and typos +// +// Revision 1.5 2001/11/04 12:22:45 rudi +// +// - Fixed previous fix (brocke something else ...) +// - Majore Synthesis cleanup +// +// Revision 1.4 2001/11/03 03:26:23 rudi +// +// - Fixed several interrupt and error condition reporting bugs +// +// Revision 1.3 2001/09/24 01:15:28 rudi +// +// Changed reset to be active high async. +// +// Revision 1.2 2001/08/10 08:48:33 rudi +// +// - Changed IO names to be more clear. +// - Uniquifyed define names to be core specific. +// +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.2 2001/03/31 13:00:52 rudi +// +// - Added Core configuration +// - Added handling of OUT packets less than MAX_PL_SZ in DMA mode +// - Modified WISHBONE interface and sync logic +// - Moved SSRAM outside the core (added interface) +// - Many small bug fixes ... +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.2 2001/03/07 09:08:13 rudi +// +// Added USB control signaling (Line Status) block. Fixed some minor +// typos, added resume bit and signal. +// +// Revision 0.1.0.1 2001/02/28 08:11:40 rudi +// Initial Release +// +// + +`include "usbf_defines.v" + +module usbf_top(// WISHBONE Interface + clk_i, rst_i, wb_addr_i, wb_data_i, wb_data_o, + wb_ack_o, wb_we_i, wb_stb_i, wb_cyc_i, inta_o, intb_o, + dma_req_o, dma_ack_i, susp_o, resume_req_i, + + // UTMI Interface + phy_clk_pad_i, phy_rst_pad_o, + DataOut_pad_o, TxValid_pad_o, TxReady_pad_i, + + RxValid_pad_i, RxActive_pad_i, RxError_pad_i, + DataIn_pad_i, XcvSelect_pad_o, TermSel_pad_o, + SuspendM_pad_o, LineState_pad_i, + + OpMode_pad_o, usb_vbus_pad_i, + VControl_Load_pad_o, VControl_pad_o, VStatus_pad_i, + + // Buffer Memory Interface + sram_adr_o, sram_data_i, sram_data_o, sram_re_o, sram_we_o + + ); + +parameter SSRAM_HADR = `USBF_SSRAM_HADR; +input clk_i; +input rst_i; +input [`USBF_UFC_HADR:0] wb_addr_i; +input [31:0] wb_data_i; +output [31:0] wb_data_o; +output wb_ack_o; +input wb_we_i; +input wb_stb_i; +input wb_cyc_i; +output inta_o; +output intb_o; +output [15:0] dma_req_o; +input [15:0] dma_ack_i; +output susp_o; +input resume_req_i; + +input phy_clk_pad_i; +output phy_rst_pad_o; + +output [7:0] DataOut_pad_o; +output TxValid_pad_o; +input TxReady_pad_i; + +input [7:0] DataIn_pad_i; +input RxValid_pad_i; +input RxActive_pad_i; +input RxError_pad_i; + +output XcvSelect_pad_o; +output TermSel_pad_o; +output SuspendM_pad_o; +input [1:0] LineState_pad_i; +output [1:0] OpMode_pad_o; +input usb_vbus_pad_i; +output VControl_Load_pad_o; +output [3:0] VControl_pad_o; +input [7:0] VStatus_pad_i; + +output [SSRAM_HADR:0] sram_adr_o; +input [31:0] sram_data_i; +output [31:0] sram_data_o; +output sram_re_o; +output sram_we_o; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +// UTMI Interface +wire [7:0] rx_data; +wire rx_valid, rx_active, rx_err; +wire [7:0] tx_data; +wire tx_valid; +wire tx_ready; +wire tx_first; +wire tx_valid_last; + +// Misc UTMI USB status +wire mode_hs; // High Speed Mode +wire usb_reset; // USB Reset +wire usb_suspend; // USB Sleep +wire usb_attached; // Attached to USB +wire resume_req; // Resume Request + +// Memory Arbiter Interface +wire [SSRAM_HADR:0] madr; // word address +wire [31:0] mdout; +wire [31:0] mdin; +wire mwe; +wire mreq; +wire mack; +wire rst; + +// Wishbone Memory interface +wire [`USBF_UFC_HADR:0] ma_adr; +wire [31:0] ma2wb_d; +wire [31:0] wb2ma_d; +wire ma_we; +wire ma_req; +wire ma_ack; + +// WISHBONE Register File interface +wire rf_re; +wire rf_we; +wire [31:0] wb2rf_d; +wire [31:0] rf2wb_d; + +// Internal Register File Interface +wire [6:0] funct_adr; // This functions address (set by controller) +wire [31:0] idin; // Data Input +wire [3:0] ep_sel; // Endpoint Number Input +wire match; // Endpoint Matched +wire dma_in_buf_sz1; +wire dma_out_buf_avail; +wire buf0_rl; // Reload Buf 0 with original values +wire buf0_set; // Write to buf 0 +wire buf1_set; // Write to buf 1 +wire uc_bsel_set; // Write to the uc_bsel field +wire uc_dpd_set; // Write to the uc_dpd field +wire int_buf1_set; // Set buf1 full/empty interrupt +wire int_buf0_set; // Set buf0 full/empty interrupt +wire int_upid_set; // Set unsupported PID interrupt +wire int_crc16_set; // Set CRC16 error interrupt +wire int_to_set; // Set time out interrupt +wire int_seqerr_set; // Set PID sequence error interrupt +wire out_to_small; // OUT packet was to small for DMA operation +wire [31:0] csr; // Internal CSR Output +wire [31:0] buf0; // Internal Buf 0 Output +wire [31:0] buf1; // Internal Buf 1 Output +wire [31:0] frm_nat; // Frame Number and Time Register +wire nse_err; // No Such Endpoint Error +wire pid_cs_err; // PID CS error +wire crc5_err; // CRC5 Error +wire rf_resume_req; // Resume Request From main CSR + +reg susp_o; +reg [1:0] LineState_r; // Added to make a full synchronizer +reg [7:0] VStatus_r; // Added to make a full synchronizer + +/////////////////////////////////////////////////////////////////// +// +// Misc Logic +// +assign rst = rst_i; +assign phy_rst_pad_o = rst_i; +assign resume_req = resume_req_i; + +always @(posedge clk_i) + susp_o <= usb_suspend; + +always @(posedge phy_clk_pad_i) // First Stage Synchronizer + LineState_r <= LineState_pad_i; + +always @(posedge phy_clk_pad_i) // First Stage Synchronizer + VStatus_r <= VStatus_pad_i; + +/////////////////////////////////////////////////////////////////// +// +// Module Instantiations +// + +reg resume_req_r; +reg suspend_clr_wr; +wire suspend_clr; + +always @(posedge clk_i) + suspend_clr_wr <= suspend_clr; + +`ifdef USBF_ASYNC_RESET +always @(posedge clk_i or negedge rst) +`else +always @(posedge clk_i) +`endif + if(!rst) resume_req_r <= 1'b0; + else + if(suspend_clr_wr) resume_req_r <= 1'b0; + else + if(resume_req) resume_req_r <= 1'b1; + + +// UTMI Interface +usbf_utmi_if u0( + .phy_clk( phy_clk_pad_i ), + .rst( rst ), + .DataOut( DataOut_pad_o ), + .TxValid( TxValid_pad_o ), + .TxReady( TxReady_pad_i ), + .RxValid( RxValid_pad_i ), + .RxActive( RxActive_pad_i ), + .RxError( RxError_pad_i ), + .DataIn( DataIn_pad_i ), + .XcvSelect( XcvSelect_pad_o ), + .TermSel( TermSel_pad_o ), + .SuspendM( SuspendM_pad_o ), + .LineState( LineState_pad_i ), + .OpMode( OpMode_pad_o ), + .usb_vbus( usb_vbus_pad_i ), + .rx_data( rx_data ), + .rx_valid( rx_valid ), + .rx_active( rx_active ), + .rx_err( rx_err ), + .tx_data( tx_data ), + .tx_valid( tx_valid ), + .tx_valid_last( tx_valid_last ), + .tx_ready( tx_ready ), + .tx_first( tx_first ), + .mode_hs( mode_hs ), + .usb_reset( usb_reset ), + .usb_suspend( usb_suspend ), + .usb_attached( usb_attached ), + .resume_req( resume_req_r ), + .suspend_clr( suspend_clr ) + ); + +// Protocol Layer +usbf_pl #(SSRAM_HADR) + u1( .clk( phy_clk_pad_i ), + .rst( rst ), + .rx_data( rx_data ), + .rx_valid( rx_valid ), + .rx_active( rx_active ), + .rx_err( rx_err ), + .tx_data( tx_data ), + .tx_valid( tx_valid ), + .tx_valid_last( tx_valid_last ), + .tx_ready( tx_ready ), + .tx_first( tx_first ), + .tx_valid_out( TxValid_pad_o ), + .mode_hs( mode_hs ), + .usb_reset( usb_reset ), + .usb_suspend( usb_suspend ), + .usb_attached( usb_attached ), + .madr( madr ), + .mdout( mdout ), + .mdin( mdin ), + .mwe( mwe ), + .mreq( mreq ), + .mack( mack ), + .fa( funct_adr ), + .dma_in_buf_sz1( dma_in_buf_sz1 ), + .dma_out_buf_avail( dma_out_buf_avail ), + .idin( idin ), + .ep_sel( ep_sel ), + .match( match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( csr ), + .buf0( buf0 ), + .buf1( buf1 ), + .frm_nat( frm_nat ), + .pid_cs_err( pid_cs_err ), + .nse_err( nse_err ), + .crc5_err( crc5_err ) + ); + +// Memory Arbiter +usbf_mem_arb #(SSRAM_HADR) + u2( .phy_clk( phy_clk_pad_i ), + .wclk( clk_i ), + .rst( rst ), + + .sram_adr( sram_adr_o ), + .sram_din( sram_data_i ), + .sram_dout( sram_data_o ), + .sram_re( sram_re_o ), + .sram_we( sram_we_o ), + + .madr( madr ), + .mdout( mdin ), + .mdin( mdout ), + .mwe( mwe ), + .mreq( mreq ), + .mack( mack ), + + .wadr( ma_adr[SSRAM_HADR + 2:2] ), + .wdout( ma2wb_d ), + .wdin( wb2ma_d ), + .wwe( ma_we ), + .wreq( ma_req ), + .wack( ma_ack ) + ); + +// Register File +usbf_rf u4( .clk( phy_clk_pad_i ), + .wclk( clk_i ), + .rst( rst ), + + .adr( ma_adr[8:2] ), + .re( rf_re ), + .we( rf_we ), + .din( wb2rf_d ), + .dout( rf2wb_d ), + + .inta( inta_o ), + .intb( intb_o ), + .dma_req( dma_req_o ), + .dma_ack( dma_ack_i ), + .idin( idin ), + .ep_sel( ep_sel ), + .match( match ), + .buf0_rl( buf0_rl ), + .buf0_set( buf0_set ), + .buf1_set( buf1_set ), + .uc_bsel_set( uc_bsel_set ), + .uc_dpd_set( uc_dpd_set ), + .int_buf1_set( int_buf1_set ), + .int_buf0_set( int_buf0_set ), + .int_upid_set( int_upid_set ), + .int_crc16_set( int_crc16_set ), + .int_to_set( int_to_set ), + .int_seqerr_set( int_seqerr_set ), + .out_to_small( out_to_small ), + .csr( csr ), + .buf0( buf0 ), + .buf1( buf1 ), + .funct_adr( funct_adr ), + .dma_in_buf_sz1( dma_in_buf_sz1 ), + .dma_out_buf_avail( dma_out_buf_avail ), + .frm_nat( frm_nat ), + .utmi_vend_stat( VStatus_r ), + .utmi_vend_ctrl( VControl_pad_o ), + .utmi_vend_wr( VControl_Load_pad_o ), + .line_stat( LineState_r ), + .usb_attached( usb_attached ), + .mode_hs( mode_hs ), + .suspend( usb_suspend ), + .attached( usb_attached ), + .usb_reset( usb_reset ), + .pid_cs_err( pid_cs_err ), + .nse_err( nse_err ), + .crc5_err( crc5_err ), + .rx_err( rx_err ), + .rf_resume_req( rf_resume_req ) + ); + + +// WISHBONE Interface +usbf_wb u5( .phy_clk( phy_clk_pad_i ), + .wb_clk( clk_i ), + .rst( rst ), + .wb_addr_i( wb_addr_i ), + .wb_data_i( wb_data_i ), + .wb_data_o( wb_data_o ), + .wb_ack_o( wb_ack_o ), + .wb_we_i( wb_we_i ), + .wb_stb_i( wb_stb_i ), + .wb_cyc_i( wb_cyc_i ), + + .ma_adr( ma_adr ), + .ma_dout( wb2ma_d ), + .ma_din( ma2wb_d ), + .ma_we( ma_we ), + .ma_req( ma_req ), + .ma_ack( ma_ack ), + + .rf_re( rf_re ), + .rf_we( rf_we ), + .rf_dout( wb2rf_d ), + .rf_din( rf2wb_d ) + ); + + +/////////////////////////////////////////////////////////////////// +// +// Initialization +// This section does not add any functionality. It is only provided +// to make sure that the core is configured properly and to provide +// configuration information for simulations. +// + +// synopsys translate_off +integer ep_cnt, ep_cnt2; +reg [15:0] ep_check; +initial + begin + $display("\n"); + ep_cnt = 1; + ep_cnt2 = 0; + ep_check = 0; + +`ifdef USBF_HAVE_EP1 + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP2 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP3 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP4 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP5 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP6 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP7 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP8 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP9 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP10 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP11 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP12 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP13 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP14 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif +ep_cnt2 = ep_cnt2 + 1; +`ifdef USBF_HAVE_EP15 + if(!ep_check[ep_cnt2-1]) + $display("ERROR: USBF_TOP: Endpoint %0d not defined but endpoint %0d defined", ep_cnt2, ep_cnt2+1); + ep_cnt = ep_cnt + 1; + ep_check[ep_cnt2] = 1; +`endif + + $display(""); + $display("INFO: USB Function core instantiated (%m)"); + $display(" Supported Endpoints: %0d (0 through %0d)",ep_cnt, ep_cnt-1); + $display(" WISHBONE Address bus size: A%0d:0", `USBF_UFC_HADR ); + $display(" SSRAM Address bus size: A%0d:0", SSRAM_HADR ); + $display(" Buffer Memory Size: %0d bytes", (1< `USBF_T1_C_2_5_US); + +always @(posedge clk) // Smaller Than 3 mS (Actual Time will be 0-2.9375mS) + T1_st_3_0_mS <= !idle_cnt_clr & (idle_cnt1 < `USBF_T1_C_3_0_MS); + +always @(posedge clk) // Greater Than 3 mS (Actual Time will be T0+3.0625mS) + T1_gt_3_0_mS <= !idle_cnt_clr & (idle_cnt1 > `USBF_T1_C_3_0_MS); + +always @(posedge clk) // Greater Than 3.125 mS (Actual Time will be T0+3.1875uS) + T1_gt_3_125_mS <= !idle_cnt_clr & (idle_cnt1 > `USBF_T1_C_3_125_MS); + +always @(posedge clk) // Greater Than 3.125 mS (Actual Time will be T0+3.1875uS) + T1_gt_5_0_mS <= !idle_cnt_clr & (idle_cnt1 > `USBF_T1_C_5_MS); + +// --------------------------------------------------------- +// Misc Events Counter + +// Pre-scaler - 2.5uS +always @(posedge clk) + if(me_cnt_clr || me_ps_2_5_us) me_ps <= 8'h0; + else me_ps <= me_ps + 8'h1; + +always @(posedge clk) // Generate a pulse every 2.5 uS + me_ps_2_5_us <= (me_ps == `USBF_T2_C_2_5_US); + +// Second Pre-scaler - 0.5mS +always @(posedge clk) + if(me_cnt_clr || me_ps2_0_5_ms ) me_ps2 <= 8'h0; + else + if(me_ps_2_5_us) me_ps2 <= me_ps2 + 8'h1; + +always @(posedge clk) // Generate a pulse every 0.5 mS + me_ps2_0_5_ms <= (me_ps2 == `USBF_T2_C_0_5_MS) & !me_ps2_0_5_ms; + +// final misc Counter +always @(posedge clk) + if(me_cnt_clr) me_cnt <= 8'h0; + else + if(!me_cnt_100_ms && me_ps2_0_5_ms) me_cnt <= me_cnt + 8'h1; + +always @(posedge clk) // Indicate when 100uS have passed + T2_gt_100_uS <= !me_cnt_clr & (me_ps2 > `USBF_T2_C_100_US); // Actual Time: 102.5 uS + +always @(posedge clk) // Indicate when wakeup period has passed + T2_wakeup <= !me_cnt_clr & (me_cnt > `USBF_T2_C_WAKEUP); + +always @(posedge clk) // Indicate when 1 mS has passed + T2_gt_1_0_mS <= !me_cnt_clr & (me_cnt > `USBF_T2_C_1_0_MS); // Actual Time: 1.5 mS + +always @(posedge clk) // Indicate when 1.2 mS has passed + T2_gt_1_2_mS <= !me_cnt_clr & (me_cnt > `USBF_T2_C_1_2_MS); // Actual Time: 1.5 mS + +always @(posedge clk) // Generate a pulse after 100 mS + me_cnt_100_ms <= !me_cnt_clr & (me_cnt == `USBF_T2_C_100_MS); // Actual Time: 100 mS + +// --------------------------------------------------------- +// Chirp Counter + +always @(posedge clk) + if(chirp_cnt_clr) chirp_cnt <= 3'h0; + else + if(chirp_cnt_inc) chirp_cnt <= chirp_cnt + 3'h1; + +always @(posedge clk) + chirp_cnt_is_6 <= (chirp_cnt == 3'h6); + +/////////////////////////////////////////////////////////////////// +// +// Main State Machine +// + +`ifdef USBF_ASYNC_RESET +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) state <= POR; + else + if(usb_vbus) state <= POR; + else state <= next_state; + +always @(state or mode_hs or idle_long or resume_req_s or me_cnt_100_ms or + j_long or k_long or se0_long or ls_se0 or + T1_gt_2_5_uS or T1_st_3_0_mS or T1_gt_3_0_mS or + T1_gt_5_0_mS or T2_gt_100_uS or T2_wakeup or T2_gt_1_0_mS or + T2_gt_1_2_mS or chirp_cnt_is_6) + begin + next_state = state; // Default don't change state + + mode_set_hs = 1'b0; + mode_set_fs = 1'b0; + suspend_set = 1'b0; + suspend_clr = 1'b0; + attached_set = 1'b0; + attached_clr = 1'b0; + usb_reset_d = 1'b0; + + fs_term_on = 1'b0; + fs_term_off = 1'b0; + xcv_set_hs = 1'b0; + xcv_set_fs = 1'b0; + bit_stuff_on = 1'b0; + bit_stuff_off = 1'b0; + + idle_cnt_clr = 1'b0; + me_cnt_clr = 1'b0; + drive_k_d = 1'b0; + chirp_cnt_clr = 1'b0; + chirp_cnt_inc = 1'b0; + + case(state) // synopsys full_case parallel_case + POR: // Power On/Reset + begin + me_cnt_clr = 1'b1; + xcv_set_fs = 1'b1; + fs_term_on = 1'b1; + mode_set_fs = 1'b1; + attached_clr = 1'b1; + bit_stuff_on = 1'b0; + suspend_clr = 1'b1; + next_state = ATTACH; + end + + NORMAL: // Normal Operation + begin + if(!mode_hs && T1_gt_2_5_uS && T1_st_3_0_mS && !idle_long) + begin + me_cnt_clr = 1'b1; + next_state = RESET; + end + else + if(!mode_hs && T1_gt_3_0_mS) + begin + idle_cnt_clr = 1'b1; + suspend_set = 1'b1; + next_state = SUSPEND; + end + else + if(mode_hs && T1_gt_3_0_mS) + begin // Switch to FS mode, and decide + // if it's a RESET or SUSPEND + me_cnt_clr = 1'b1; + xcv_set_fs = 1'b1; + fs_term_on = 1'b1; + next_state = RES_SUSP; + end + end + + RES_SUSP: // Decide if it's a Reset or Suspend Signaling + begin // We are now in FS mode, wait 100uS first + if(T2_gt_100_uS && se0_long) + begin + me_cnt_clr = 1'b1; + next_state = RESET; + end + else + if(T2_gt_100_uS && j_long) + begin + idle_cnt_clr = 1'b1; + suspend_set = 1'b1; + next_state = SUSPEND; + end + end + + SUSPEND: // In Suspend + begin + if(T1_gt_2_5_uS && se0_long) + begin + suspend_clr = 1'b1; + me_cnt_clr = 1'b1; + next_state = RESET; + end + else + if(k_long) // Start Resuming + next_state = RESUME; + else + if(T1_gt_5_0_mS && resume_req_s) + next_state = RESUME_REQUEST; + end + + RESUME: + begin + suspend_clr = 1'b1; + if(ls_se0) + begin + if(mode_hs) + begin // Switch Back to HS mode + xcv_set_hs = 1'b1; + fs_term_off = 1'b1; + end + bit_stuff_on = 1'b1; // Enable Bit Stuffing and NRZI encoding + me_cnt_clr = 1'b1; + next_state = RESUME_WAIT; + end + end + + RESUME_WAIT: + begin + if(T2_gt_100_uS) next_state = NORMAL; + end + + RESUME_REQUEST: // Function Resume Request + begin + suspend_clr = 1'b1; + // Wait for internal wake up + if(T2_wakeup) + begin + fs_term_on = 1'b1; // Switch Termination to Full Speed + bit_stuff_off = 1'b1; // disable Bit Stuffing and NRZI encoding + me_cnt_clr = 1'b1; + next_state = RESUME_SIG; + end + end + + RESUME_SIG: // Signal resume + begin + // Drive Resume ('K') for 1-15 mS + drive_k_d = 1'b1; + // Stop driving after 1.5 mS + if(T2_gt_1_0_mS) next_state = RESUME; + end + + ATTACH: // Attach To USB Detected + begin + idle_cnt_clr = 1'b1; + if(me_cnt_100_ms) + //if(me_cnt_100_ms && j_long) + begin + attached_set = 1'b1; + next_state = NORMAL; + end + /* + if(me_cnt_100_ms && se0_long) + begin + attached_set = 1'b1; + me_cnt_clr = 1'b1; + next_state = RESET; + end + */ + end + + RESET: // In Reset + begin + usb_reset_d = 1'b1; // Assert Internal USB Reset + xcv_set_hs = 1'b1; // Switch xcvr to HS mode + fs_term_on = 1'b1; // Turn FS termination On + mode_set_fs = 1'b1; // Change mode to FS + bit_stuff_off = 1'b1; // disable Bit Stuffing and NRZI encoding + // Get out of reset after 1.5 mS + if(T2_gt_1_0_mS) + begin + me_cnt_clr = 1'b1; + next_state = SPEED_NEG; + end + end + + SPEED_NEG: // Speed Negotiation + begin + drive_k_d = 1'b1; + chirp_cnt_clr = 1'b1; + // Start looking for 'K' after 1.5 mS + if(T2_gt_1_2_mS) next_state = SPEED_NEG_K; + end + + SPEED_NEG_K: + begin + if(chirp_cnt_is_6) next_state = SPEED_NEG_HS; + else + begin + if(k_long) + begin + chirp_cnt_inc = 1'b1; + next_state = SPEED_NEG_J; + end + if(se0_long) + next_state = SPEED_NEG_FS; + end + end + + SPEED_NEG_J: + begin + if(chirp_cnt_is_6) next_state = SPEED_NEG_HS; + else + begin + if(j_long) + begin + chirp_cnt_inc = 1'b1; + next_state = SPEED_NEG_K; + end + if(se0_long) + next_state = SPEED_NEG_FS; + end + end + + SPEED_NEG_HS: + begin + bit_stuff_on = 1'b1; // Enable Bit Stuffing and NRZI encoding + xcv_set_hs = 1'b1; // Switch xcvr to HS mode + fs_term_off = 1'b1; // Turn FS termination Off + mode_set_hs = 1'b1; // Change mode to HS + if(se0_long) next_state = NORMAL; + end + + SPEED_NEG_FS: + begin + bit_stuff_on = 1'b1; // Enable Bit Stuffing and NRZI encoding + xcv_set_fs = 1'b1; // Switch xcvr to FS mode + fs_term_on = 1'b1; // Turn FS termination On + mode_set_fs = 1'b1; // Change mode to FS + next_state = NORMAL; + end + + endcase + end + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_wb.v b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_wb.v new file mode 100644 index 0000000..36d772d --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/rtl/verilog/usbf_wb.v @@ -0,0 +1,273 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// WISHBONE Interface //// +//// This is the external bus interface, that is WISHBONE //// +//// SoC compliant. //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2003 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usbf_wb.v,v 1.4 2003-10-17 02:36:57 rudi Exp $ +// +// $Date: 2003-10-17 02:36:57 $ +// $Revision: 1.4 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.3 2001/09/24 01:15:28 rudi +// +// Changed reset to be active high async. +// +// Revision 1.2 2001/08/10 08:48:33 rudi +// +// - Changed IO names to be more clear. +// - Uniquifyed define names to be core specific. +// +// Revision 1.1 2001/08/03 05:30:09 rudi +// +// +// 1) Reorganized directory structure +// +// Revision 1.2 2001/03/31 13:00:52 rudi +// +// - Added Core configuration +// - Added handling of OUT packets less than MAX_PL_SZ in DMA mode +// - Modified WISHBONE interface and sync logic +// - Moved SSRAM outside the core (added interface) +// - Many small bug fixes ... +// +// Revision 1.0 2001/03/07 09:17:12 rudi +// +// +// Changed all revisions to revision 1.0. This is because OpenCores CVS +// interface could not handle the original '0.1' revision .... +// +// Revision 0.1.0.1 2001/02/28 08:11:47 rudi +// Initial Release +// +// + +`include "usbf_defines.v" + +module usbf_wb( // WISHBONE Interface + wb_clk, phy_clk, rst, wb_addr_i, wb_data_i, wb_data_o, + wb_ack_o, wb_we_i, wb_stb_i, wb_cyc_i, + + // Memory Arbiter Interface + ma_adr, ma_dout, ma_din, ma_we, ma_req, ma_ack, + + // Register File interface + rf_re, rf_we, rf_din, rf_dout); + +input wb_clk, phy_clk; +input rst; +input [`USBF_UFC_HADR:0] wb_addr_i; +input [31:0] wb_data_i; +output [31:0] wb_data_o; +output wb_ack_o; +input wb_we_i; +input wb_stb_i; +input wb_cyc_i; + +// Memory Arbiter Interface +output [`USBF_UFC_HADR:0] ma_adr; +output [31:0] ma_dout; +input [31:0] ma_din; +output ma_we; +output ma_req; +input ma_ack; + +// Register File interface +output rf_re; +output rf_we; +input [31:0] rf_din; +output [31:0] rf_dout; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +parameter [5:0] // synopsys enum state + IDLE = 6'b00_0001, + MA_WR = 6'b00_0010, + MA_RD = 6'b00_0100, + W0 = 6'b00_1000, + W1 = 6'b01_0000, + W2 = 6'b10_0000; + +reg [5:0] /* synopsys enum state */ state, next_state; +// synopsys state_vector state + +reg wb_req_s1; +reg wb_ack_d, wb_ack_s1, wb_ack_s1a, wb_ack_s2; +reg ma_we; +reg rf_re, rf_we_d; +reg ma_req; +reg wb_ack_o; +reg [31:0] wb_data_o; + +/////////////////////////////////////////////////////////////////// +// +// Interface Logic +// + +assign ma_adr = wb_addr_i; +assign ma_dout = wb_data_i; +assign rf_dout = wb_data_i; + +always @(posedge wb_clk) + if( `USBF_RF_SEL ) wb_data_o <= rf_din; + else wb_data_o <= ma_din; + +// Sync WISHBONE Request +always @(posedge phy_clk) + wb_req_s1 <= wb_stb_i & wb_cyc_i; + +// Sync WISHBONE Ack +always @(posedge wb_clk) + wb_ack_s1 <= wb_ack_d; + +always @(posedge wb_clk) + wb_ack_o <= wb_ack_s1 & !wb_ack_s2 & !wb_ack_o; + +always @(posedge wb_clk) + wb_ack_s1a <= wb_ack_s1; + +always @(posedge wb_clk) + wb_ack_s2 <= wb_ack_s1a; + +assign rf_we = rf_we_d; + +/////////////////////////////////////////////////////////////////// +// +// Interface State Machine +// + +`ifdef USBF_ASYNC_RESET +always @(posedge phy_clk or negedge rst) +`else +always @(posedge phy_clk) +`endif + if(!rst) state <= IDLE; + else state <= next_state; + +always @(state or wb_req_s1 or wb_addr_i or ma_ack or wb_we_i) + begin + next_state = state; + ma_req = 1'b0; + ma_we = 1'b0; + wb_ack_d = 1'b0; + rf_re = 1'b0; + rf_we_d = 1'b0; + + case(state) // synopsys full_case parallel_case + IDLE: + begin + if(wb_req_s1 && `USBF_MEM_SEL && wb_we_i) + begin + ma_req = 1'b1; + ma_we = 1'b1; + next_state = MA_WR; + end + if(wb_req_s1 && `USBF_MEM_SEL && !wb_we_i) + begin + ma_req = 1'b1; + next_state = MA_RD; + end + if(wb_req_s1 && `USBF_RF_SEL && wb_we_i) + begin + rf_we_d = 1'b1; + next_state = W0; + end + if(wb_req_s1 && `USBF_RF_SEL && !wb_we_i) + begin + rf_re = 1'b1; + next_state = W0; + end + end + + MA_WR: + begin + if(!ma_ack) + begin + ma_req = 1'b1; + ma_we = 1'b1; + end + else + begin + wb_ack_d = 1'b1; + next_state = W1; + end + end + + MA_RD: + begin + if(!ma_ack) + begin + ma_req = 1'b1; + end + else + begin + wb_ack_d = 1'b1; + next_state = W1; + end + end + + W0: + begin + wb_ack_d = 1'b1; + next_state = W1; + end + + W1: + begin + next_state = W2; + end + + W2: + begin + next_state = IDLE; + end + + endcase + end + +endmodule + diff --git a/demo_chip_rtl/rtl/usb/trunk/syn/bin/comp.dc b/demo_chip_rtl/rtl/usb/trunk/syn/bin/comp.dc new file mode 100644 index 0000000..3f3bb71 --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/syn/bin/comp.dc @@ -0,0 +1,129 @@ +############################################################################### +# +# Actual Synthesis Script +# +# This script does the actual synthesis +# +# Author: Rudolf Usselmann +# rudi@asics.ws +# +# Revision: +# 3/7/01 RU Initial Sript +# +# +############################################################################### + +# ============================================== +# Setup Design Parameters +source ../bin/design_spec.dc + +# ============================================== +# Setup Libraries +source ../bin/lib_spec.dc + +# ============================================== +# Setup File IO + +set junk_file /dev/null +append log_file ../log/$active_design "_cmp.log" +append pre_comp_db_file ../out/$design_name "_pre.db" +append post_comp_db_file ../out/$design_name ".db" +append post_syn_verilog_file ../out/$design_name "_ps.v" + +sh rm -f $log_file + +# ============================================== +# Setup Misc Variables + +set hdlin_enable_vpp true ;# Important - this enables 'ifdefs + +# Turn off automatic wire load selection, as this always (WHY ???) defaults to "zero_load" +#set auto_wire_load_selection false + +# ============================================== +# Read Design + +echo "+++++++++ Reading Design ..." >> $log_file +read_file $pre_comp_db_file >> $log_file + +# ============================================== +# Operating conditions + +echo "+++++++++ Setting up Operation Conditions ..." >> $log_file +current_design $design_name +set_operating_conditions WORST >> $log_file +#set_wire_load_mode enclosed >> $log_file +set_wire_load_mode top >> $log_file +set_wire_load_model -name suggested_40K >> $log_file + +# ============================================== +# Setup Clocks and Resets + +echo "+++++++++ Setting up Clocks ..." >> $log_file + +set_drive 0 [find port {*clk_i}] + +# !!! Phy Clock !!! +set clock_period2 16 +create_clock -period $clock_period2 phy_clk +set_clock_skew -uncertainty 0.5 phy_clk +set_clock_transition 0.9 phy_clk +set_dont_touch_network phy_clk + +# !!! WISHBONE Clock !!! +set clock_period 5 +create_clock -period $clock_period clk_i +set_clock_skew -uncertainty 0.1 clk_i +set_clock_transition 0.5 clk_i +set_dont_touch_network clk_i + +# !!! Reset !!! +set_drive 0 [find port {rst*}] +set_dont_touch_network [find port {rst*}] + +# ============================================== +# Setup IOs + +echo "+++++++++ Setting up IOs ..." >> $log_file + +# Need to spell out external IOs + +set_driving_cell -cell NAND2D2 -pin Z [all_inputs] >> $junk_file +set_load 0.2 [all_outputs] + +set_input_delay -max 1 -clock clk_i [all_inputs] +set_output_delay -max 1 -clock clk_i [all_outputs] + +set_input_delay -max 1 -clock phy_clk [all_inputs] +set_output_delay -max 1 -clock phy_clk [all_outputs] + +# ============================================== +# Setup Area Constrains +set_max_area 0.0 + +# ============================================== +# Force Ultra +set_ultra_optimization -f + +# ============================================== +# Compile Design + +echo "+++++++++ Starting Compile ..." >> $log_file +#compile -map_effort medium -area_effort medium -ungroup_all >> $log_file +compile -map_effort low -area_effort low >> $log_file +#compile -map_effort high -area_effort high -auto_ungroup >> $log_file + +# ============================================== +# Write Out the optimized design + +echo "+++++++++ Saving Optimized Design ..." >> $log_file +write_file -format verilog -output $post_syn_verilog_file +write_file -hierarchy -format db -output $post_comp_db_file + +# ============================================== +# Create Some Basic Reports + +echo "+++++++++ Reporting Final Results ..." >> $log_file +report_timing -nworst 10 >> $log_file +report_area >> $log_file + diff --git a/demo_chip_rtl/rtl/usb/trunk/syn/bin/design_spec.dc b/demo_chip_rtl/rtl/usb/trunk/syn/bin/design_spec.dc new file mode 100644 index 0000000..8a06d3e --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/syn/bin/design_spec.dc @@ -0,0 +1,26 @@ +############################################################################### +# +# Design Specification +# +# Author: Rudolf Usselmann +# rudi@asics.ws +# +# Revision: +# 3/7/01 RU Initial Sript +# +# +############################################################################### + +# ============================================== +# Setup Design Parameters + +set design_files {usbf_crc5 usbf_crc16 usbf_mem_arb usbf_ep_rf usbf_pa usbf_ep_rf_dummy usbf_pd usbf_rf usbf_utmi_ls usbf_utmi_if usbf_idma usbf_pe usbf_wb usbf_pl usbf_top} +set design_name usbf_top +set active_design usbf_top + +# Next Statement defines all clocks and resets in the design +set special_net {rst_i clk_i phy_clk} + +# Source Directory +set hdl_src_dir ../../rtl/verilog/ + diff --git a/demo_chip_rtl/rtl/usb/trunk/syn/bin/lib_spec.dc b/demo_chip_rtl/rtl/usb/trunk/syn/bin/lib_spec.dc new file mode 100644 index 0000000..5e8ac6e --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/syn/bin/lib_spec.dc @@ -0,0 +1,36 @@ +############################################################################### +# +# Library Specification +# +# Author: Rudolf Usselmann +# rudi@asics.ws +# +# Revision: +# 3/7/01 RU Initial Sript +# +# +############################################################################### + +# ============================================== +# Setup Libraries + +set search_path [list $search_path . \ + /tools/dc_libraries/umc/umc_0.18/UMCL18U250D2_2.1/design_compiler/ \ + $hdl_src_dir] + +set snps [getenv "SYNOPSYS"] + +set synthetic_library "" +append synthetic_library $snps "/libraries/syn/dw01.sldb " +append synthetic_library $snps "/libraries/syn/dw02.sldb " +append synthetic_library $snps "/libraries/syn/dw03.sldb " +append synthetic_library $snps "/libraries/syn/dw04.sldb " +append synthetic_library $snps "/libraries/syn/dw05.sldb " +append synthetic_library $snps "/libraries/syn/dw06.sldb " +append synthetic_library $snps "/libraries/syn/dw07.sldb " + +set target_library { umcl18u250t2_typ.db } +set link_library "" +append link_library $target_library " " $synthetic_library +set symbol_library { umcl18u250t2.sdb } + diff --git a/demo_chip_rtl/rtl/usb/trunk/syn/bin/read.dc b/demo_chip_rtl/rtl/usb/trunk/syn/bin/read.dc new file mode 100644 index 0000000..050e3f1 --- /dev/null +++ b/demo_chip_rtl/rtl/usb/trunk/syn/bin/read.dc @@ -0,0 +1,66 @@ +############################################################################### +# +# Pre Synthesis Script +# +# This script only reads in the design and saves it in a DB file +# +# Author: Rudolf Usselmann +# rudi@asics.ws +# +# Revision: +# 3/7/01 RU Initial Sript +# +# +############################################################################### + +# ============================================== +# Setup Design Parameters +source ../bin/design_spec.dc + +# ============================================== +# Setup Libraries +source ../bin/lib_spec.dc + +# ============================================== +# Setup File IO + +append log_file ../log/$active_design "_pre.log" +append pre_comp_db_file ../out/$design_name "_pre.db" +sh rm -f $log_file + +# ============================================== +# Setup Misc Variables + +set hdlin_enable_vpp true ;# Important - this enables 'ifdefs + +# ============================================== +# Read Design + +echo "+++++++++ Analyzing all design files ..." >> $log_file + +foreach module $design_files { + echo "+++++++++ Reading: $module" >> $log_file + echo +++++++++ Reading: $module + set module_file_name "" + append module_file_name $module ".v" + analyze -f verilog $module_file_name >> $log_file + elaborate $module >> $log_file + } + +set current_design $active_design + +echo "+++++++++ Linking Design ..." >> $log_file +link >> $log_file + +echo "+++++++++ Uniquifying Design ..." >> $log_file +uniquify >> $log_file + +echo "+++++++++ Checking Design ..." >> $log_file +check_design >> $log_file + +# ============================================== +# Save Design +echo "+++++++++ Saving Design ..." >> $log_file +write_file -hierarchy -format db -output $pre_comp_db_file + + diff --git a/demo_chip_rtl/rtl/usb_phy/tags/start/doc/README.txt b/demo_chip_rtl/rtl/usb_phy/tags/start/doc/README.txt new file mode 100644 index 0000000..348c5f6 --- /dev/null +++ b/demo_chip_rtl/rtl/usb_phy/tags/start/doc/README.txt @@ -0,0 +1,67 @@ + +USB 1.1 PHY +========== + +Status +------ +This core is done. It was tested with a USB 1.1 core I have written on +a XESS XCV800 board with a a Philips PDIUSBP11A transceiver. +I have NOT yet tested it with my USB 2.0 Function IP core. + +Test Bench +---------- +There is no test bench, period ! +Please don't email me asking for one, unless you want to hire me to +write one ! As I said above I have tested this core in real hardware and +it works just fine. + +Documentation +------------- +Sorry, there is none. I just don't have the time to write it. I have tried +to follow the UTMI interface specification from USB 2.0 with one exception: +I have not added any error checking in the RX PHY, hence the RxError pin +is permanently tide to ground. + +Misc +---- +The USB 1.1 Phy Project Page is: +http://www.opencores.org/cores/usb_phy + +To find out more about me (Rudolf Usselmann), please visit: +http://www.asics.ws + + +Directory Structure +------------------- +[core_root] + | + +-doc Documentation + | + +-bench--+ Test Bench + | +- verilog Verilog Sources + | +-vhdl VHDL Sources + | + +-rtl----+ Core RTL Sources + | +-verilog Verilog Sources + | +-vhdl VHDL Sources + | + +-sim----+ + | +-rtl_sim---+ Functional verification Directory + | | +-bin Makefiles/Run Scripts + | | +-run Working Directory + | | + | +-gate_sim--+ Functional & Timing Gate Level + | | Verification Directory + | +-bin Makefiles/Run Scripts + | +-run Working Directory + | + +-lint--+ Lint Directory Tree + | +-bin Makefiles/Run Scripts + | +-run Working Directory + | +-log Linter log & result files + | + +-syn---+ Synthesis Directory Tree + | +-bin Synthesis Scripts + | +-run Working Directory + | +-log Synthesis log files + | +-out Synthesis Output diff --git a/demo_chip_rtl/rtl/usb_phy/tags/start/rtl/verilog/timescale.v b/demo_chip_rtl/rtl/usb_phy/tags/start/rtl/verilog/timescale.v new file mode 100644 index 0000000..ff9e265 --- /dev/null +++ b/demo_chip_rtl/rtl/usb_phy/tags/start/rtl/verilog/timescale.v @@ -0,0 +1 @@ +`timescale 1ns / 10ps diff --git a/demo_chip_rtl/rtl/usb_phy/tags/start/rtl/verilog/usb_phy.v b/demo_chip_rtl/rtl/usb_phy/tags/start/rtl/verilog/usb_phy.v new file mode 100644 index 0000000..e8e43c7 --- /dev/null +++ b/demo_chip_rtl/rtl/usb_phy/tags/start/rtl/verilog/usb_phy.v @@ -0,0 +1,165 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// USB 1.1 PHY //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb_phy/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2002 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usb_phy.v,v 1.1.1.1 2002-09-16 14:26:59 rudi Exp $ +// +// $Date: 2002-09-16 14:26:59 $ +// $Revision: 1.1.1.1 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// +// +// +// +// +// +// + +`include "timescale.v" + +module usbf_phy(clk, rst, phy_tx_mode, usb_rst, + + // Transciever Interface + txdp, txdn, txoe, + rxd, rxdp, rxdn, + + // UTMI Interface + DataOut_i, TxValid_i, TxReady_o, RxValid_o, + RxActive_o, RxError_o, DataIn_o, LineState_o + ); + +input clk; +input rst; +input phy_tx_mode; +output usb_rst; +output txdp, txdn, txoe; +input rxd, rxdp, rxdn; +input [7:0] DataOut_i; +input TxValid_i; +output TxReady_o; +output [7:0] DataIn_o; +output RxValid_o; +output RxActive_o; +output RxError_o; +output [1:0] LineState_o; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +reg [5:0] rst_cnt; +reg usb_rst; +wire reset; + +/////////////////////////////////////////////////////////////////// +// +// Misc Logic +// + +assign reset = rst & ~usb_rst; + +/////////////////////////////////////////////////////////////////// +// +// TX Phy +// + +usb_tx_phy i_tx_phy( + .clk( clk ), + .rst( reset ), + .fs_ce( fs_ce ), + .phy_mode( phy_tx_mode ), + + // Transciever Interface + .txdp( txdp ), + .txdn( txdn ), + .txoe( txoe ), + + // UTMI Interface + .DataOut_i( DataOut_i ), + .TxValid_i( TxValid_i ), + .TxReady_o( TxReady_o ) + ); + +/////////////////////////////////////////////////////////////////// +// +// RX Phy and DPLL +// + +usb_rx_phy i_rx_phy( + .clk( clk ), + .rst( reset ), + .fs_ce( fs_ce ), + + // Transciever Interface + .rxd( rxd ), + .rxdp( rxdp ), + .rxdn( rxdn ), + + // UTMI Interface + .DataIn_o( DataIn_o ), + .RxValid_o( RxValid_o ), + .RxActive_o( RxActive_o ), + .RxError_o( RxError_o ), + .RxEn_i( txoe ), + .LineState( LineState_o ) + ); + +/////////////////////////////////////////////////////////////////// +// +// Generate an USB Reset is we see SE0 for at least 2.5uS +// + +always @(posedge clk) + if(!rst) rst_cnt <= #1 5'h0; + else + if(LineState_o != 2'h0) rst_cnt <= #1 5'h0; + else + if(!usb_rst & fs_ce) rst_cnt <= #1 rst_cnt + 5'h1; + +always @(posedge clk) + usb_rst <= #1 (rst_cnt == 5'd31); + +endmodule + diff --git a/demo_chip_rtl/rtl/usb_phy/tags/start/rtl/verilog/usb_rx_phy.v b/demo_chip_rtl/rtl/usb_phy/tags/start/rtl/verilog/usb_rx_phy.v new file mode 100644 index 0000000..caa62e2 --- /dev/null +++ b/demo_chip_rtl/rtl/usb_phy/tags/start/rtl/verilog/usb_rx_phy.v @@ -0,0 +1,411 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// USB 1.1 PHY //// +//// RX & DPLL //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb_phy/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2002 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usb_rx_phy.v,v 1.1.1.1 2002-09-16 14:27:01 rudi Exp $ +// +// $Date: 2002-09-16 14:27:01 $ +// $Revision: 1.1.1.1 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// +// +// +// +// +// +// + +`include "timescale.v" + +module usb_rx_phy( clk, rst, fs_ce, + + // Transciever Interface + rxd, rxdp, rxdn, + + // UTMI Interface + RxValid_o, RxActive_o, RxError_o, DataIn_o, + RxEn_i, LineState); + +input clk; +input rst; +output fs_ce; +input rxd, rxdp, rxdn; +output [7:0] DataIn_o; +output RxValid_o; +output RxActive_o; +output RxError_o; +input RxEn_i; +output [1:0] LineState; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +reg rxd_t1, rxd_s1, rxd_s; +reg rxdp_t1, rxdp_s1, rxdp_s; +reg rxdn_t1, rxdn_s1, rxdn_s; +reg synced_d; +wire k, j, se0; +reg rx_en; +reg rx_active; +reg [2:0] bit_cnt; +reg rx_valid1, rx_valid; +reg shift_en; +reg sd_r; +reg sd_nrzi; +reg [7:0] hold_reg; +wire drop_bit; // Indicates a stuffed bit +reg [2:0] one_cnt; + +reg [1:0] dpll_state, dpll_next_state; +reg fs_ce_d, fs_ce; +wire change; +reg rxdp_s1r, rxdn_s1r; +wire lock_en; +reg fs_ce_r1, fs_ce_r2, fs_ce_r3; +reg [2:0] fs_state, fs_next_state; +reg rx_valid_r; + +/////////////////////////////////////////////////////////////////// +// +// Misc Logic +// + +assign RxActive_o = rx_active; +assign RxValid_o = rx_valid; +assign RxError_o = 0; +assign DataIn_o = hold_reg; +assign LineState = {rxdp_s1, rxdn_s1}; + +always @(posedge clk) + rx_en <= #1 RxEn_i; + +/////////////////////////////////////////////////////////////////// +// +// Synchronize Inputs +// + +// First synchronize to the local system clock to +// avoid metastability outside the sync block (*_s1) +// Second synchronise to the internal bit clock (*_s) +always @(posedge clk) + rxd_t1 <= #1 rxd; + +always @(posedge clk) + rxd_s1 <= #1 rxd_t1; + +always @(posedge clk) + rxd_s <= #1 rxd_s1; + +always @(posedge clk) + rxdp_t1 <= #1 rxdp; + +always @(posedge clk) + rxdp_s1 <= #1 rxdp_t1; + +always @(posedge clk) + rxdp_s <= #1 rxdp_s1; + +always @(posedge clk) + rxdn_t1 <= #1 rxdn; + +always @(posedge clk) + rxdn_s1 <= #1 rxdn_t1; + +always @(posedge clk) + rxdn_s <= #1 rxdn_s1; + +assign k = !rxdp_s & rxdn_s; +assign j = rxdp_s & !rxdn_s; +assign se0 = !rxdp_s & !rxdn_s; + +/////////////////////////////////////////////////////////////////// +// +// DPLL +// + +// This design uses a clock enable to do 12Mhz timing and not a +// real 12Mhz clock. Everything always runs at 48Mhz. We want to +// make sure however, that the clock enable is always exactly in +// the middle between two virtual 12Mhz rising edges. +// We monitor rxdp and rxdn for any changes and do the appropiate +// adjustments. +// In addition to the locking done in the dpll FSM, we adjust the +// final latch enable to compensate for various sync registers ... + +// Allow lockinf only when we are receiving +assign lock_en = rx_en; + +// Edge detector +always @(posedge clk) + rxdp_s1r <= #1 rxdp_s1; + +always @(posedge clk) + rxdn_s1r <= #1 rxdn_s1; + +assign change = (rxdp_s1r != rxdp_s1) | (rxdn_s1r != rxdn_s1); + +// DPLL FSM +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) dpll_state <= #1 2'h1; + else dpll_state <= #1 dpll_next_state; + +always @(dpll_state or lock_en or change) + begin + fs_ce_d = 1'b0; + case(dpll_state) // synopsys full_case parallel_case + 2'h0: + if(lock_en & change) dpll_next_state = 3'h0; + else dpll_next_state = 3'h1; + 2'h1:begin + fs_ce_d = 1'b1; + //if(lock_en & change) dpll_next_state = 3'h0; + if(lock_en & change) dpll_next_state = 3'h3; + else dpll_next_state = 3'h2; + end + 2'h2: + if(lock_en & change) dpll_next_state = 3'h0; + else dpll_next_state = 3'h3; + 2'h3: + if(lock_en & change) dpll_next_state = 3'h0; + else dpll_next_state = 3'h0; + endcase + end + +// Compensate for sync registers at the input - allign full speed +// clock enable to be in the middle between two bit changes ... +always @(posedge clk) + fs_ce_r1 <= #1 fs_ce_d; + +always @(posedge clk) + fs_ce_r2 <= #1 fs_ce_r1; + +always @(posedge clk) + fs_ce_r3 <= #1 fs_ce_r2; + +always @(posedge clk) + fs_ce <= #1 fs_ce_r3; + +/////////////////////////////////////////////////////////////////// +// +// Find Sync Pattern FSM +// + +parameter FS_IDLE = 3'h0, + K1 = 3'h1, + J1 = 3'h2, + K2 = 3'h3, + J2 = 3'h4, + K3 = 3'h5, + J3 = 3'h6, + K4 = 3'h7; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) fs_state <= #1 FS_IDLE; + else fs_state <= #1 fs_next_state; + +always @(fs_state or fs_ce or k or j or rx_en) + begin + synced_d = 1'b0; + fs_next_state = fs_state; + if(fs_ce) + case(fs_state) // synopsys full_case parallel_case + FS_IDLE: + begin + if(k & rx_en) fs_next_state = K1; + end + K1: + begin + if(j & rx_en) fs_next_state = J1; + else fs_next_state = FS_IDLE; + end + J1: + begin + if(k & rx_en) fs_next_state = K2; + else fs_next_state = FS_IDLE; + end + K2: + begin + if(j & rx_en) fs_next_state = J2; + else fs_next_state = FS_IDLE; + end + J2: + begin + if(k & rx_en) fs_next_state = K3; + else fs_next_state = FS_IDLE; + end + K3: + begin + if(j & rx_en) fs_next_state = J3; + else + if(k & rx_en) fs_next_state = K4; // Allow missing one J + else fs_next_state = FS_IDLE; + end + J3: + begin + if(k & rx_en) fs_next_state = K4; + else fs_next_state = FS_IDLE; + end + K4: + begin + if(k) synced_d = 1'b1; + fs_next_state = FS_IDLE; + end + endcase + end + +/////////////////////////////////////////////////////////////////// +// +// Generate RxActive +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) rx_active <= #1 1'b0; + else + if(synced_d & rx_en) rx_active <= #1 1'b1; + else + if(se0 & rx_valid_r ) rx_active <= #1 1'b0; + +always @(posedge clk) + if(rx_valid) rx_valid_r <= #1 1'b1; + else + if(fs_ce) rx_valid_r <= #1 1'b0; + +/////////////////////////////////////////////////////////////////// +// +// NRZI Decoder +// + +always @(posedge clk) + if(fs_ce) sd_r <= #1 rxd_s; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) sd_nrzi <= #1 1'b0; + else + if(rx_active & fs_ce) sd_nrzi <= #1 !(rxd_s ^ sd_r); + +/////////////////////////////////////////////////////////////////// +// +// Bit Stuff Detect +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) one_cnt <= #1 3'h0; + else + if(!shift_en) one_cnt <= #1 3'h0; + else + if(fs_ce) + begin + if(!sd_nrzi | drop_bit) one_cnt <= #1 3'h0; + else one_cnt <= #1 one_cnt + 3'h1; + end + +assign drop_bit = (one_cnt==3'h6); + +/////////////////////////////////////////////////////////////////// +// +// Serial => Parallel converter +// + +always @(posedge clk) + if(fs_ce) shift_en <= #1 synced_d | rx_active; + +always @(posedge clk) + if(fs_ce & shift_en & !drop_bit) + hold_reg <= #1 {sd_nrzi, hold_reg[7:1]}; + +/////////////////////////////////////////////////////////////////// +// +// Generate RxValid +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) bit_cnt <= #1 3'b0; + else + if(!shift_en) bit_cnt <= #1 3'h0; + else + if(fs_ce & !drop_bit) bit_cnt <= #1 bit_cnt + 3'h1; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) rx_valid1 <= #1 1'b0; + else + if(fs_ce & !drop_bit & (bit_cnt==3'h7)) rx_valid1 <= #1 1'b1; + else + if(rx_valid1 & fs_ce & !drop_bit) rx_valid1 <= #1 1'b0; + +always @(posedge clk) + rx_valid <= #1 !drop_bit & rx_valid1 & fs_ce; + +endmodule + diff --git a/demo_chip_rtl/rtl/usb_phy/tags/start/rtl/verilog/usb_tx_phy.v b/demo_chip_rtl/rtl/usb_phy/tags/start/rtl/verilog/usb_tx_phy.v new file mode 100644 index 0000000..0ac03a6 --- /dev/null +++ b/demo_chip_rtl/rtl/usb_phy/tags/start/rtl/verilog/usb_tx_phy.v @@ -0,0 +1,451 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// USB 1.1 PHY //// +//// TX //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb_phy/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2002 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usb_tx_phy.v,v 1.1.1.1 2002-09-16 14:27:02 rudi Exp $ +// +// $Date: 2002-09-16 14:27:02 $ +// $Revision: 1.1.1.1 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// +// +// +// +// +// + +`include "timescale.v" + +module usb_tx_phy( + clk, rst, fs_ce, phy_mode, + + // Transciever Interface + txdp, txdn, txoe, + + // UTMI Interface + DataOut_i, TxValid_i, TxReady_o + ); + +input clk; +input rst; +input fs_ce; +input phy_mode; +output txdp, txdn, txoe; +input [7:0] DataOut_i; +input TxValid_i; +output TxReady_o; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +parameter IDLE = 3'd0, + SOP = 3'h1, + DATA = 3'h2, + EOP1 = 3'h3, + EOP2 = 3'h4, + WAIT = 3'h5; + +reg TxReady_o; +reg [2:0] state, next_state; +reg tx_ready; +reg tx_ready_d; +reg ld_sop_d; +reg ld_data_d; +reg ld_eop_d; +reg tx_ip; +reg tx_ip_sync; +reg [2:0] bit_cnt; +reg [7:0] hold_reg; +reg sd_raw_o; +wire hold; +reg data_done; +reg sft_done; +reg sft_done_r; +wire sft_done_e; +reg ld_data; +wire eop_done; +reg [2:0] one_cnt; +wire stuff; +reg sd_bs_o; +reg sd_nrzi_o; +reg append_eop; +reg append_eop_sync1; +reg append_eop_sync2; +reg append_eop_sync3; +reg txdp, txdn; +reg txoe_r1, txoe_r2; +reg txoe; + +/////////////////////////////////////////////////////////////////// +// +// Misc Logic +// + +always @(posedge clk) + tx_ready <= #1 tx_ready_d; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) TxReady_o <= #1 1'b0; + else TxReady_o <= #1 tx_ready_d & TxValid_i; + +always @(posedge clk) + ld_data <= #1 ld_data_d; + +/////////////////////////////////////////////////////////////////// +// +// Transmit in progress indicator +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) tx_ip <= #1 1'b0; + else + if(ld_sop_d) tx_ip <= #1 1'b1; + else + if(eop_done) tx_ip <= #1 1'b0; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) tx_ip_sync <= #1 1'b0; + else + if(fs_ce) tx_ip_sync <= #1 tx_ip; + +// data_done helps us to catch cases where TxValid drops due to +// packet end and then gets re-asserted as a new packet starts. +// We might not see this because we are still transmitting. +// data_done should solve those cases ... +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) data_done <= #1 1'b0; + else + if(TxValid_i & ! tx_ip) data_done <= #1 1'b1; + else + if(!TxValid_i) data_done <= #1 1'b0; + +/////////////////////////////////////////////////////////////////// +// +// Shift Register +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) bit_cnt <= #1 3'h0; + else + if(!tx_ip_sync) bit_cnt <= #1 3'h0; + else + if(fs_ce & !hold) bit_cnt <= #1 bit_cnt + 3'h1; + +assign hold = stuff; + +always @(posedge clk) + if(!tx_ip_sync) sd_raw_o <= #1 1'b0; + else + case(bit_cnt) // synopsys full_case parallel_case + 3'h0: sd_raw_o <= #1 hold_reg[0]; + 3'h1: sd_raw_o <= #1 hold_reg[1]; + 3'h2: sd_raw_o <= #1 hold_reg[2]; + 3'h3: sd_raw_o <= #1 hold_reg[3]; + 3'h4: sd_raw_o <= #1 hold_reg[4]; + 3'h5: sd_raw_o <= #1 hold_reg[5]; + 3'h6: sd_raw_o <= #1 hold_reg[6]; + 3'h7: sd_raw_o <= #1 hold_reg[7]; + endcase + +always @(posedge clk) + sft_done <= #1 !hold & (bit_cnt == 3'h7); + +always @(posedge clk) + sft_done_r <= #1 sft_done; + +assign sft_done_e = sft_done & !sft_done_r; + +// Out Data Hold Register +always @(posedge clk) + if(ld_sop_d) hold_reg <= #1 8'h80; + else + if(ld_data) hold_reg <= #1 DataOut_i; + +/////////////////////////////////////////////////////////////////// +// +// Bit Stuffer +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) one_cnt <= #1 3'h0; + else + if(!tx_ip_sync) one_cnt <= #1 3'h0; + else + if(fs_ce) + begin + if(!sd_raw_o | stuff) one_cnt <= #1 3'h0; + else one_cnt <= #1 one_cnt + 3'h1; + end + +assign stuff = (one_cnt==3'h6); + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) sd_bs_o <= #1 1'h0; + else + if(fs_ce) sd_bs_o <= #1 !tx_ip_sync ? 1'b0 : + (stuff ? 1'b0 : sd_raw_o); + +/////////////////////////////////////////////////////////////////// +// +// NRZI Encoder +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) sd_nrzi_o <= #1 1'b1; + else + if(!tx_ip_sync | !txoe_r1) sd_nrzi_o <= #1 1'b1; + else + if(fs_ce) sd_nrzi_o <= #1 sd_bs_o ? sd_nrzi_o : ~sd_nrzi_o; + +/////////////////////////////////////////////////////////////////// +// +// EOP append logic +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) append_eop <= #1 1'b0; + else + if(ld_eop_d) append_eop <= #1 1'b1; + else + if(append_eop_sync2) append_eop <= #1 1'b0; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) append_eop_sync1 <= #1 1'b0; + else + if(fs_ce) append_eop_sync1 <= #1 append_eop; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) append_eop_sync2 <= #1 1'b0; + else + if(fs_ce) append_eop_sync2 <= #1 append_eop_sync1; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) append_eop_sync3 <= #1 1'b0; + else + if(fs_ce) append_eop_sync3 <= #1 append_eop_sync2; + +assign eop_done = append_eop_sync3; + +/////////////////////////////////////////////////////////////////// +// +// Output Enable Logic +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) txoe_r1 <= #1 1'b0; + else + if(fs_ce) txoe_r1 <= #1 tx_ip_sync; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) txoe_r2 <= #1 1'b0; + else + if(fs_ce) txoe_r2 <= #1 txoe_r1; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) txoe <= #1 1'b1; + else + if(fs_ce) txoe <= #1 !(txoe_r1 | txoe_r2); + +/////////////////////////////////////////////////////////////////// +// +// Output Registers +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) txdp <= #1 1'b1; + else + if(fs_ce) txdp <= #1 phy_mode ? + (!append_eop_sync3 & sd_nrzi_o) : + sd_nrzi_o; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) txdn <= #1 1'b0; + else + if(fs_ce) txdn <= #1 phy_mode ? + (!append_eop_sync3 & ~sd_nrzi_o) : + append_eop_sync3; + +/////////////////////////////////////////////////////////////////// +// +// Tx Statemashine +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) state <= #1 IDLE; + else state <= #1 next_state; + +always @(state or TxValid_i or data_done or sft_done_e or eop_done or fs_ce) + begin + next_state = state; + tx_ready_d = 1'b0; + + ld_sop_d = 1'b0; + ld_data_d = 1'b0; + ld_eop_d = 1'b0; + + case(state) // synopsys full_case parallel_case + IDLE: + begin + if(TxValid_i) + begin + ld_sop_d = 1'b1; + next_state = SOP; + end + end + SOP: + begin + if(sft_done_e) + begin + tx_ready_d = 1'b1; + ld_data_d = 1'b1; + next_state = DATA; + end + end + DATA: + begin + if(!data_done & sft_done_e) + begin + ld_eop_d = 1'b1; + next_state = EOP1; + end + + if(data_done & sft_done_e) + begin + tx_ready_d = 1'b1; + ld_data_d = 1'b1; + end + end + EOP1: + begin + if(eop_done) next_state = EOP2; + end + EOP2: + begin + if(!eop_done & fs_ce) next_state = WAIT; + end + WAIT: + begin + if(fs_ce) next_state = IDLE; + end + endcase + + end + +endmodule + diff --git a/demo_chip_rtl/rtl/usb_phy/trunk/doc/README.txt b/demo_chip_rtl/rtl/usb_phy/trunk/doc/README.txt new file mode 100644 index 0000000..60ff5cf --- /dev/null +++ b/demo_chip_rtl/rtl/usb_phy/trunk/doc/README.txt @@ -0,0 +1,99 @@ + +USB 1.1 PHY +========== + +Status +------ +This core is done. It was tested with a USB 1.1 core I have written on +a XESS XCV800 board with a a Philips PDIUSBP11A transceiver. +I have NOT yet tested it with my USB 2.0 Function IP core. + +Test Bench +---------- +There is no test bench, period ! As I said above I have tested this core +in real hardware and it works just fine. + +Documentation +------------- +Sorry, there is none. I just don't have the time to write it. I have tried +to follow the UTMI interface specification from USB 2.0. +'phy_mode' selects between single ended and differential tx_phy output. See +Philips ISP 1105 transceiver data sheet for an explanation of it's MODE +select pin (see Note below). +Currently this PHY only operates in Full-Speed mode. Required clock frequency +is 48MHz, from which the 12MHz USB transmit and receive clocks are derived. + +RxError reports the following errors: + - sync errors + Could not synchronize to incoming bit stream + - Bit Stuff Error + Stuff bit had the wrong value (expected '0' got '1') + - Byte Error + Got a EOP (se0) before finished assembling a full byteAll of those errors + are or'ed together and reported via RxError. + +Note: +1) "phy_tx_mode" selects the PHY Transmit Mode: +When phy_tx_mode is '0' the outputs are encoded as: + txdn, txdp + 0 0 Differential Logic '0' + 0 1 Differential Logic '1' + 1 0 Single Ended '0' + 1 1 Single Ended '0' + +When phy_tx_mode is '1' the outputs are encoded as: + txdn, txdp + 0 0 Single Ended '0' + 0 1 Differential Logic '1' + 1 0 Differential Logic '0' + 1 1 Illegal State + +See PHILIPS Transceiver Data Sheet for: ISP1105, ISP1106 and ISP1107 +for more details. + +2) "usb_rst" Indicates a USB Bus Reset (this output is also or'ed with + the reset input). + +Misc +---- +The USB 1.1 Phy Project Page is: +http://www.opencores.org/cores/usb_phy + +To find out more about me (Rudolf Usselmann), please visit: +http://www.asics.ws + + +Directory Structure +------------------- +[core_root] + | + +-doc Documentation + | + +-bench--+ Test Bench + | +-verilog Verilog Sources + | +-vhdl VHDL Sources + | + +-rtl----+ Core RTL Sources + | +-verilog Verilog Sources + | +-vhdl VHDL Sources + | + +-sim----+ + | +-rtl_sim---+ Functional verification Directory + | | +-bin Makefiles/Run Scripts + | | +-run Working Directory + | | + | +-gate_sim--+ Functional & Timing Gate Level + | | Verification Directory + | +-bin Makefiles/Run Scripts + | +-run Working Directory + | + +-lint--+ Lint Directory Tree + | +-bin Makefiles/Run Scripts + | +-run Working Directory + | +-log Linter log & result files + | + +-syn---+ Synthesis Directory Tree + | +-bin Synthesis Scripts + | +-run Working Directory + | +-log Synthesis log files + | +-out Synthesis Output diff --git a/demo_chip_rtl/rtl/usb_phy/trunk/rtl/verilog/timescale.v b/demo_chip_rtl/rtl/usb_phy/trunk/rtl/verilog/timescale.v new file mode 100644 index 0000000..ff9e265 --- /dev/null +++ b/demo_chip_rtl/rtl/usb_phy/trunk/rtl/verilog/timescale.v @@ -0,0 +1 @@ +`timescale 1ns / 10ps diff --git a/demo_chip_rtl/rtl/usb_phy/trunk/rtl/verilog/usb_phy.v b/demo_chip_rtl/rtl/usb_phy/trunk/rtl/verilog/usb_phy.v new file mode 100644 index 0000000..5ff0454 --- /dev/null +++ b/demo_chip_rtl/rtl/usb_phy/trunk/rtl/verilog/usb_phy.v @@ -0,0 +1,179 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// USB 1.1 PHY //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb_phy/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2002 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usb_phy.v,v 1.4 2003-10-21 05:58:40 rudi Exp $ +// +// $Date: 2003-10-21 05:58:40 $ +// $Revision: 1.4 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.3 2003/10/19 17:40:13 rudi +// - Made core more robust against line noise +// - Added Error Checking and Reporting +// (See README.txt for more info) +// +// Revision 1.2 2002/09/16 16:06:37 rudi +// Changed top level name to be consistent ... +// +// Revision 1.1.1.1 2002/09/16 14:26:59 rudi +// Created Directory Structure +// +// +// +// +// +// +// +// + +`include "timescale.v" + +module usb_phy(clk, rst, phy_tx_mode, usb_rst, + + // Transciever Interface + txdp, txdn, txoe, + rxd, rxdp, rxdn, + + // UTMI Interface + DataOut_i, TxValid_i, TxReady_o, RxValid_o, + RxActive_o, RxError_o, DataIn_o, LineState_o + ); + +input clk; +input rst; +input phy_tx_mode; +output usb_rst; +output txdp, txdn, txoe; +input rxd, rxdp, rxdn; +input [7:0] DataOut_i; +input TxValid_i; +output TxReady_o; +output [7:0] DataIn_o; +output RxValid_o; +output RxActive_o; +output RxError_o; +output [1:0] LineState_o; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +reg [4:0] rst_cnt; +reg usb_rst; +wire fs_ce; +wire rst; + +/////////////////////////////////////////////////////////////////// +// +// Misc Logic +// + +/////////////////////////////////////////////////////////////////// +// +// TX Phy +// + +usb_tx_phy i_tx_phy( + .clk( clk ), + .rst( rst ), + .fs_ce( fs_ce ), + .phy_mode( phy_tx_mode ), + + // Transciever Interface + .txdp( txdp ), + .txdn( txdn ), + .txoe( txoe ), + + // UTMI Interface + .DataOut_i( DataOut_i ), + .TxValid_i( TxValid_i ), + .TxReady_o( TxReady_o ) + ); + +/////////////////////////////////////////////////////////////////// +// +// RX Phy and DPLL +// + +usb_rx_phy i_rx_phy( + .clk( clk ), + .rst( rst ), + .fs_ce( fs_ce ), + + // Transciever Interface + .rxd( rxd ), + .rxdp( rxdp ), + .rxdn( rxdn ), + + // UTMI Interface + .DataIn_o( DataIn_o ), + .RxValid_o( RxValid_o ), + .RxActive_o( RxActive_o ), + .RxError_o( RxError_o ), + .RxEn_i( txoe ), + .LineState( LineState_o ) + ); + +/////////////////////////////////////////////////////////////////// +// +// Generate an USB Reset is we see SE0 for at least 2.5uS +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) rst_cnt <= 5'h0; + else + if(LineState_o != 2'h0) rst_cnt <= 5'h0; + else + if(!usb_rst && fs_ce) rst_cnt <= rst_cnt + 5'h1; + +always @(posedge clk) + usb_rst <= (rst_cnt == 5'h1f); + +endmodule + diff --git a/demo_chip_rtl/rtl/usb_phy/trunk/rtl/verilog/usb_rx_phy.v b/demo_chip_rtl/rtl/usb_phy/trunk/rtl/verilog/usb_rx_phy.v new file mode 100644 index 0000000..7a8110f --- /dev/null +++ b/demo_chip_rtl/rtl/usb_phy/trunk/rtl/verilog/usb_rx_phy.v @@ -0,0 +1,449 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// USB 1.1 PHY //// +//// RX & DPLL //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb_phy/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2002 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usb_rx_phy.v,v 1.5 2004-10-19 09:29:07 rudi Exp $ +// +// $Date: 2004-10-19 09:29:07 $ +// $Revision: 1.5 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.4 2003/12/02 04:56:00 rudi +// Fixed a bug reported by Karl C. Posch from Graz University of Technology. Thanks Karl ! +// +// Revision 1.3 2003/10/19 18:07:45 rudi +// - Fixed Sync Error to be only checked/generated during the sync phase +// +// Revision 1.2 2003/10/19 17:40:13 rudi +// - Made core more robust against line noise +// - Added Error Checking and Reporting +// (See README.txt for more info) +// +// Revision 1.1.1.1 2002/09/16 14:27:01 rudi +// Created Directory Structure +// +// +// +// +// +// +// +// + +`include "timescale.v" + +module usb_rx_phy( clk, rst, fs_ce, + + // Transciever Interface + rxd, rxdp, rxdn, + + // UTMI Interface + RxValid_o, RxActive_o, RxError_o, DataIn_o, + RxEn_i, LineState); + +input clk; +input rst; +output fs_ce; +input rxd, rxdp, rxdn; +output [7:0] DataIn_o; +output RxValid_o; +output RxActive_o; +output RxError_o; +input RxEn_i; +output [1:0] LineState; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +reg rxd_s0, rxd_s1, rxd_s; +reg rxdp_s0, rxdp_s1, rxdp_s, rxdp_s_r; +reg rxdn_s0, rxdn_s1, rxdn_s, rxdn_s_r; +reg synced_d; +wire k, j, se0; +reg rxd_r; +reg rx_en; +reg rx_active; +reg [2:0] bit_cnt; +reg rx_valid1, rx_valid; +reg shift_en; +reg sd_r; +reg sd_nrzi; +reg [7:0] hold_reg; +wire drop_bit; // Indicates a stuffed bit +reg [2:0] one_cnt; + +reg [1:0] dpll_state, dpll_next_state; +reg fs_ce_d; +reg fs_ce; +wire change; +wire lock_en; +reg [2:0] fs_state, fs_next_state; +reg rx_valid_r; +reg sync_err_d, sync_err; +reg bit_stuff_err; +reg se0_r, byte_err; +reg se0_s; + +/////////////////////////////////////////////////////////////////// +// +// Misc Logic +// + +assign RxActive_o = rx_active; +assign RxValid_o = rx_valid; +assign RxError_o = sync_err | bit_stuff_err | byte_err; +assign DataIn_o = hold_reg; +assign LineState = {rxdn_s1, rxdp_s1}; + +always @(posedge clk) rx_en <= RxEn_i; +always @(posedge clk) sync_err <= !rx_active & sync_err_d; + +/////////////////////////////////////////////////////////////////// +// +// Synchronize Inputs +// + +// First synchronize to the local system clock to +// avoid metastability outside the sync block (*_s0). +// Then make sure we see the signal for at least two +// clock cycles stable to avoid glitches and noise + +always @(posedge clk) rxd_s0 <= rxd; +always @(posedge clk) rxd_s1 <= rxd_s0; +always @(posedge clk) // Avoid detecting Line Glitches and noise + if(rxd_s0 && rxd_s1) rxd_s <= 1'b1; + else + if(!rxd_s0 && !rxd_s1) rxd_s <= 1'b0; + +always @(posedge clk) rxdp_s0 <= rxdp; +always @(posedge clk) rxdp_s1 <= rxdp_s0; +always @(posedge clk) rxdp_s_r <= rxdp_s0 & rxdp_s1; +always @(posedge clk) rxdp_s <= (rxdp_s0 & rxdp_s1) | rxdp_s_r; // Avoid detecting Line Glitches and noise + +always @(posedge clk) rxdn_s0 <= rxdn; +always @(posedge clk) rxdn_s1 <= rxdn_s0; +always @(posedge clk) rxdn_s_r <= rxdn_s0 & rxdn_s1; +always @(posedge clk) rxdn_s <= (rxdn_s0 & rxdn_s1) | rxdn_s_r; // Avoid detecting Line Glitches and noise + +assign k = !rxdp_s & rxdn_s; +assign j = rxdp_s & !rxdn_s; +assign se0 = !rxdp_s & !rxdn_s; + +always @(posedge clk) if(fs_ce) se0_s <= se0; + +/////////////////////////////////////////////////////////////////// +// +// DPLL +// + +// This design uses a clock enable to do 12Mhz timing and not a +// real 12Mhz clock. Everything always runs at 48Mhz. We want to +// make sure however, that the clock enable is always exactly in +// the middle between two virtual 12Mhz rising edges. +// We monitor rxdp and rxdn for any changes and do the appropiate +// adjustments. +// In addition to the locking done in the dpll FSM, we adjust the +// final latch enable to compensate for various sync registers ... + +// Allow lockinf only when we are receiving +assign lock_en = rx_en; + +always @(posedge clk) rxd_r <= rxd_s; + +// Edge detector +assign change = rxd_r != rxd_s; + +// DPLL FSM +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) dpll_state <= 2'h1; + else dpll_state <= dpll_next_state; + +always @(dpll_state or lock_en or change) + begin + fs_ce_d = 1'b0; + case(dpll_state) // synopsys full_case parallel_case + 2'h0: + if(lock_en && change) dpll_next_state = 2'h0; + else dpll_next_state = 2'h1; + 2'h1:begin + fs_ce_d = 1'b1; + if(lock_en && change) dpll_next_state = 2'h3; + else dpll_next_state = 2'h2; + end + 2'h2: + if(lock_en && change) dpll_next_state = 2'h0; + else dpll_next_state = 2'h3; + 2'h3: + if(lock_en && change) dpll_next_state = 2'h0; + else dpll_next_state = 2'h0; + endcase + end + +// Compensate for sync registers at the input - allign full speed +// clock enable to be in the middle between two bit changes ... +reg fs_ce_r1, fs_ce_r2; + +always @(posedge clk) fs_ce_r1 <= fs_ce_d; +always @(posedge clk) fs_ce_r2 <= fs_ce_r1; +always @(posedge clk) fs_ce <= fs_ce_r2; + + +/////////////////////////////////////////////////////////////////// +// +// Find Sync Pattern FSM +// + +parameter FS_IDLE = 3'h0, + K1 = 3'h1, + J1 = 3'h2, + K2 = 3'h3, + J2 = 3'h4, + K3 = 3'h5, + J3 = 3'h6, + K4 = 3'h7; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) fs_state <= FS_IDLE; + else fs_state <= fs_next_state; + +always @(fs_state or fs_ce or k or j or rx_en or rx_active or se0 or se0_s) + begin + synced_d = 1'b0; + sync_err_d = 1'b0; + fs_next_state = fs_state; + if(fs_ce && !rx_active && !se0 && !se0_s) + case(fs_state) // synopsys full_case parallel_case + FS_IDLE: + begin + if(k && rx_en) fs_next_state = K1; + end + K1: + begin + if(j && rx_en) fs_next_state = J1; + else + begin + sync_err_d = 1'b1; + fs_next_state = FS_IDLE; + end + end + J1: + begin + if(k && rx_en) fs_next_state = K2; + else + begin + sync_err_d = 1'b1; + fs_next_state = FS_IDLE; + end + end + K2: + begin + if(j && rx_en) fs_next_state = J2; + else + begin + sync_err_d = 1'b1; + fs_next_state = FS_IDLE; + end + end + J2: + begin + if(k && rx_en) fs_next_state = K3; + else + begin + sync_err_d = 1'b1; + fs_next_state = FS_IDLE; + end + end + K3: + begin + if(j && rx_en) fs_next_state = J3; + else + if(k && rx_en) + begin + fs_next_state = FS_IDLE; // Allow missing first K-J + synced_d = 1'b1; + end + else + begin + sync_err_d = 1'b1; + fs_next_state = FS_IDLE; + end + end + J3: + begin + if(k && rx_en) fs_next_state = K4; + else + begin + sync_err_d = 1'b1; + fs_next_state = FS_IDLE; + end + end + K4: + begin + if(k) synced_d = 1'b1; + fs_next_state = FS_IDLE; + end + endcase + end + +/////////////////////////////////////////////////////////////////// +// +// Generate RxActive +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) rx_active <= 1'b0; + else + if(synced_d && rx_en) rx_active <= 1'b1; + else + if(se0 && rx_valid_r) rx_active <= 1'b0; + +always @(posedge clk) + if(rx_valid) rx_valid_r <= 1'b1; + else + if(fs_ce) rx_valid_r <= 1'b0; + +/////////////////////////////////////////////////////////////////// +// +// NRZI Decoder +// + +always @(posedge clk) + if(fs_ce) sd_r <= rxd_s; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) sd_nrzi <= 1'b0; + else + if(!rx_active) sd_nrzi <= 1'b1; + else + if(rx_active && fs_ce) sd_nrzi <= !(rxd_s ^ sd_r); + +/////////////////////////////////////////////////////////////////// +// +// Bit Stuff Detect +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) one_cnt <= 3'h0; + else + if(!shift_en) one_cnt <= 3'h0; + else + if(fs_ce) + begin + if(!sd_nrzi || drop_bit) one_cnt <= 3'h0; + else one_cnt <= one_cnt + 3'h1; + end + +assign drop_bit = (one_cnt==3'h6); + +always @(posedge clk) bit_stuff_err <= drop_bit & sd_nrzi & fs_ce & !se0 & rx_active; // Bit Stuff Error + +/////////////////////////////////////////////////////////////////// +// +// Serial => Parallel converter +// + +always @(posedge clk) + if(fs_ce) shift_en <= synced_d | rx_active; + +always @(posedge clk) + if(fs_ce && shift_en && !drop_bit) + hold_reg <= {sd_nrzi, hold_reg[7:1]}; + +/////////////////////////////////////////////////////////////////// +// +// Generate RxValid +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) bit_cnt <= 3'b0; + else + if(!shift_en) bit_cnt <= 3'h0; + else + if(fs_ce && !drop_bit) bit_cnt <= bit_cnt + 3'h1; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) rx_valid1 <= 1'b0; + else + if(fs_ce && !drop_bit && (bit_cnt==3'h7)) rx_valid1 <= 1'b1; + else + if(rx_valid1 && fs_ce && !drop_bit) rx_valid1 <= 1'b0; + +always @(posedge clk) rx_valid <= !drop_bit & rx_valid1 & fs_ce; + +always @(posedge clk) se0_r <= se0; + +always @(posedge clk) byte_err <= se0 & !se0_r & (|bit_cnt[2:1]) & rx_active; + +endmodule + diff --git a/demo_chip_rtl/rtl/usb_phy/trunk/rtl/verilog/usb_tx_phy.v b/demo_chip_rtl/rtl/usb_phy/trunk/rtl/verilog/usb_tx_phy.v new file mode 100644 index 0000000..eaf4a90 --- /dev/null +++ b/demo_chip_rtl/rtl/usb_phy/trunk/rtl/verilog/usb_tx_phy.v @@ -0,0 +1,462 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// USB 1.1 PHY //// +//// TX //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/usb_phy/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000-2002 Rudolf Usselmann //// +//// www.asics.ws //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: usb_tx_phy.v,v 1.4 2004-10-19 09:29:07 rudi Exp $ +// +// $Date: 2004-10-19 09:29:07 $ +// $Revision: 1.4 $ +// $Author: rudi $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: not supported by cvs2svn $ +// Revision 1.3 2003/10/21 05:58:41 rudi +// usb_rst is no longer or'ed with the incomming reset internally. +// Now usb_rst is simply an output, the application can decide how +// to utilize it. +// +// Revision 1.2 2003/10/19 17:40:13 rudi +// - Made core more robust against line noise +// - Added Error Checking and Reporting +// (See README.txt for more info) +// +// Revision 1.1.1.1 2002/09/16 14:27:02 rudi +// Created Directory Structure +// +// +// +// +// +// +// + +`include "timescale.v" + +module usb_tx_phy( + clk, rst, fs_ce, phy_mode, + + // Transciever Interface + txdp, txdn, txoe, + + // UTMI Interface + DataOut_i, TxValid_i, TxReady_o + ); + +input clk; +input rst; +input fs_ce; +input phy_mode; +output txdp, txdn, txoe; +input [7:0] DataOut_i; +input TxValid_i; +output TxReady_o; + +/////////////////////////////////////////////////////////////////// +// +// Local Wires and Registers +// + +parameter IDLE = 3'd0, + SOP = 3'h1, + DATA = 3'h2, + EOP1 = 3'h3, + EOP2 = 3'h4, + WAIT = 3'h5; + +reg TxReady_o; +reg [2:0] state, next_state; +reg tx_ready_d; +reg ld_sop_d; +reg ld_data_d; +reg ld_eop_d; +reg tx_ip; +reg tx_ip_sync; +reg [2:0] bit_cnt; +reg [7:0] hold_reg; +reg [7:0] hold_reg_d; + +reg sd_raw_o; +wire hold; +reg data_done; +reg sft_done; +reg sft_done_r; +wire sft_done_e; +reg ld_data; +wire eop_done; +reg [2:0] one_cnt; +wire stuff; +reg sd_bs_o; +reg sd_nrzi_o; +reg append_eop; +reg append_eop_sync1; +reg append_eop_sync2; +reg append_eop_sync3; +reg append_eop_sync4; +reg txdp, txdn; +reg txoe_r1, txoe_r2; +reg txoe; + +/////////////////////////////////////////////////////////////////// +// +// Misc Logic +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) TxReady_o <= 1'b0; + else TxReady_o <= tx_ready_d & TxValid_i; + +always @(posedge clk) ld_data <= ld_data_d; + +/////////////////////////////////////////////////////////////////// +// +// Transmit in progress indicator +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) tx_ip <= 1'b0; + else + if(ld_sop_d) tx_ip <= 1'b1; + else + if(eop_done) tx_ip <= 1'b0; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) tx_ip_sync <= 1'b0; + else + if(fs_ce) tx_ip_sync <= tx_ip; + +// data_done helps us to catch cases where TxValid drops due to +// packet end and then gets re-asserted as a new packet starts. +// We might not see this because we are still transmitting. +// data_done should solve those cases ... +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) data_done <= 1'b0; + else + if(TxValid_i && ! tx_ip) data_done <= 1'b1; + else + if(!TxValid_i) data_done <= 1'b0; + +/////////////////////////////////////////////////////////////////// +// +// Shift Register +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) bit_cnt <= 3'h0; + else + if(!tx_ip_sync) bit_cnt <= 3'h0; + else + if(fs_ce && !hold) bit_cnt <= bit_cnt + 3'h1; + +assign hold = stuff; + +always @(posedge clk) + if(!tx_ip_sync) sd_raw_o <= 1'b0; + else + case(bit_cnt) // synopsys full_case parallel_case + 3'h0: sd_raw_o <= hold_reg_d[0]; + 3'h1: sd_raw_o <= hold_reg_d[1]; + 3'h2: sd_raw_o <= hold_reg_d[2]; + 3'h3: sd_raw_o <= hold_reg_d[3]; + 3'h4: sd_raw_o <= hold_reg_d[4]; + 3'h5: sd_raw_o <= hold_reg_d[5]; + 3'h6: sd_raw_o <= hold_reg_d[6]; + 3'h7: sd_raw_o <= hold_reg_d[7]; + endcase + +always @(posedge clk) + sft_done <= !hold & (bit_cnt == 3'h7); + +always @(posedge clk) + sft_done_r <= sft_done; + +assign sft_done_e = sft_done & !sft_done_r; + +// Out Data Hold Register +always @(posedge clk) + if(ld_sop_d) hold_reg <= 8'h80; + else + if(ld_data) hold_reg <= DataOut_i; + +always @(posedge clk) hold_reg_d <= hold_reg; + +/////////////////////////////////////////////////////////////////// +// +// Bit Stuffer +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) one_cnt <= 3'h0; + else + if(!tx_ip_sync) one_cnt <= 3'h0; + else + if(fs_ce) + begin + if(!sd_raw_o || stuff) one_cnt <= 3'h0; + else one_cnt <= one_cnt + 3'h1; + end + +assign stuff = (one_cnt==3'h6); + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) sd_bs_o <= 1'h0; + else + if(fs_ce) sd_bs_o <= !tx_ip_sync ? 1'b0 : (stuff ? 1'b0 : sd_raw_o); + +/////////////////////////////////////////////////////////////////// +// +// NRZI Encoder +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) sd_nrzi_o <= 1'b1; + else + if(!tx_ip_sync || !txoe_r1) sd_nrzi_o <= 1'b1; + else + if(fs_ce) sd_nrzi_o <= sd_bs_o ? sd_nrzi_o : ~sd_nrzi_o; + +/////////////////////////////////////////////////////////////////// +// +// EOP append logic +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) append_eop <= 1'b0; + else + if(ld_eop_d) append_eop <= 1'b1; + else + if(append_eop_sync2) append_eop <= 1'b0; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) append_eop_sync1 <= 1'b0; + else + if(fs_ce) append_eop_sync1 <= append_eop; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) append_eop_sync2 <= 1'b0; + else + if(fs_ce) append_eop_sync2 <= append_eop_sync1; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) append_eop_sync3 <= 1'b0; + else + if(fs_ce) append_eop_sync3 <= append_eop_sync2 | + (append_eop_sync3 & !append_eop_sync4); // Make sure always 2 bit wide + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) append_eop_sync4 <= 1'b0; + else + if(fs_ce) append_eop_sync4 <= append_eop_sync3; + +assign eop_done = append_eop_sync3; + +/////////////////////////////////////////////////////////////////// +// +// Output Enable Logic +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) txoe_r1 <= 1'b0; + else + if(fs_ce) txoe_r1 <= tx_ip_sync; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) txoe_r2 <= 1'b0; + else + if(fs_ce) txoe_r2 <= txoe_r1; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) txoe <= 1'b1; + else + if(fs_ce) txoe <= !(txoe_r1 | txoe_r2); + +/////////////////////////////////////////////////////////////////// +// +// Output Registers +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) txdp <= 1'b1; + else + if(fs_ce) txdp <= phy_mode ? + (!append_eop_sync3 & sd_nrzi_o) : + sd_nrzi_o; + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) txdn <= 1'b0; + else + if(fs_ce) txdn <= phy_mode ? + (!append_eop_sync3 & ~sd_nrzi_o) : + append_eop_sync3; + +/////////////////////////////////////////////////////////////////// +// +// Tx Statemashine +// + +`ifdef USB_ASYNC_REST +always @(posedge clk or negedge rst) +`else +always @(posedge clk) +`endif + if(!rst) state <= IDLE; + else state <= next_state; + +always @(state or TxValid_i or data_done or sft_done_e or eop_done or fs_ce) + begin + next_state = state; + tx_ready_d = 1'b0; + + ld_sop_d = 1'b0; + ld_data_d = 1'b0; + ld_eop_d = 1'b0; + + case(state) // synopsys full_case parallel_case + IDLE: + if(TxValid_i) + begin + ld_sop_d = 1'b1; + next_state = SOP; + end + SOP: + if(sft_done_e) + begin + tx_ready_d = 1'b1; + ld_data_d = 1'b1; + next_state = DATA; + end + DATA: + begin + if(!data_done && sft_done_e) + begin + ld_eop_d = 1'b1; + next_state = EOP1; + end + + if(data_done && sft_done_e) + begin + tx_ready_d = 1'b1; + ld_data_d = 1'b1; + end + end + EOP1: + if(eop_done) next_state = EOP2; + EOP2: + if(!eop_done && fs_ce) next_state = WAIT; + WAIT: + if(fs_ce) next_state = IDLE; + endcase + end + +endmodule + diff --git a/docs/LICENSE_Nangate.txt b/docs/LICENSE_Nangate.txt new file mode 100755 index 0000000..4fb35f0 --- /dev/null +++ b/docs/LICENSE_Nangate.txt @@ -0,0 +1,16 @@ +The Open Cell Library is intended for use by universities, other research activities, educational programs and Si2.org members. +However allowed, the Open Cell Library is not intended for commercial use. If you use the Open Cell Library for demonstration of commercial EDA tools +it is required to mention, indicate that the library was developped by Nangate. + +If you have questions or concerns then please contact us at openlibrary@nangate.com + +The Open Cell Library is provided by Nangate under the following License: + +Nangate Open Cell Library License, Version 1.0. February 20, 2008 + +Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the Open Cell Library and accompanying documentation (the "Library") covered by this license to use, reproduce, display, distribute, execute, and transmit the Library, and to prepare derivative works of the Library, and to permit third-parties to whom the Library is furnished to do so, all subject to the following: + +The copyright notices in the Library and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Library, in whole or in part, and all derivative works of the Library, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. The library has been generated using a non-optimized open PDK and is not suited for any commercial purpose. Measuring or benchmarking the Library against any other library or standard cell set is prohibited. Any meaningful library benchmarking must be done in collaboration with Nangate or other providers of optimized and production-ready PDKs. + +THE LIBRARY 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, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE LIBRARY BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE LIBRARY OR THE USE OR OTHER DEALINGS IN THE LIBRARY. + diff --git a/libs/.MemGen_16_10.memlib.swp b/libs/.MemGen_16_10.memlib.swp new file mode 100644 index 0000000..61eb106 Binary files /dev/null and b/libs/.MemGen_16_10.memlib.swp differ diff --git a/libs/MemGen_16_10.memlib b/libs/MemGen_16_10.memlib new file mode 100644 index 0000000..f7dc956 --- /dev/null +++ b/libs/MemGen_16_10.memlib @@ -0,0 +1,35 @@ +Core (MemGen_16_10) { + Memory { + Port (clock) { + Function = Clock; + } + Port (chip_en) { + Function = Select; + Polarity = activeHigh; + } + Port (rd_en) { + Function = ReadEnable; + Polarity = activeHigh; + } + Port (wr_en) { + Function = WriteEnable; + Polarity = activeHigh; + } + Port (addr[9:0]) { + Function = Address; + } + Port (wr_data[15:0]) { + Function = Data; + Direction = Input; + } + Port (rd_data[15:0]) { + Function = Data; + Direction = Output; + } + AddressCounter { + Function (address) { + CountRange = [0 1023]; + } + } + } +} diff --git a/libs/NCSU_FreePDK_45nm.ptf b/libs/NCSU_FreePDK_45nm.ptf new file mode 100755 index 0000000..be33adc --- /dev/null +++ b/libs/NCSU_FreePDK_45nm.ptf @@ -0,0 +1,6777 @@ +process_technology ( master_techFreePDK45 ) { + + capacitance_unit : ff + resistance_unit : ohm + inductance_unit : nH + voltage_unit : V + current_unit : mA + power_unit : mW + length_unit : um + per_length_unit : um + thickness_unit : um + height_unit : um + area_unit : um2 + + nom_process : 1.00 + nom_temperature : 25.00 + nom_voltage : 1.20 + + half_node_scale_factor : 1.00 + + /////////////////////////////////////////////////////////////////////// + // Dielectric-type Dielectric-name Thickness Dielectric-constant // + /////////////////////////////////////////////////////////////////////// + + dielectric_stack { + planar metal10_diel_b 2.000000 2.500000; + planar metal10_diel_a 2.000000 2.500000; + planar metal9_diel_b 2.000000 2.500000; + planar metal9_diel_a 2.000000 2.500000; + planar metal8_diel_b 0.820000 2.500000; + planar metal8_diel_a 0.800000 2.500000; + planar metal7_diel_b 0.820000 2.500000; + planar metal7_diel_a 0.800000 2.500000; + planar metal6_diel_b 0.290000 2.500000; + planar metal6_diel_a 0.280000 2.500000; + planar metal5_diel_b 0.290000 2.500000; + planar metal5_diel_a 0.280000 2.500000; + planar metal4_diel_b 0.290000 2.500000; + planar metal4_diel_a 0.280000 2.500000; + planar metal3_diel_b 0.120000 2.500000; + planar metal3_diel_a 0.140000 2.500000; + planar metal2_diel_b 0.120000 2.500000; + planar metal2_diel_a 0.140000 2.500000; + planar metal1_diel_b 0.120000 2.500000; + planar metal1_diel_a 0.130000 2.500000; + planar poly_diel_b 0.085000 2.500000; + planar poly_diel_a 0.085000 2.500000; + planar field_active_diel 0.100000 3.900000; + planar field_base_diel 0.100000 3.900000; + } + + //////////////////////////////////////////// + // Layer-name Thickness Height // + //////////////////////////////////////////// + + layer_stack { + metal10 2.000000 10.090000; + metal9 2.000000 6.090000; + metal8 0.800000 4.470000; + metal7 0.800000 2.850000; + metal6 0.280000 2.280000; + metal5 0.280000 1.710000; + metal4 0.280000 1.140000; + metal3 0.140000 0.880000; + metal2 0.140000 0.620000; + metal1 0.130000 0.370000; + poly 0.085000 0.200000; + } + + capacitance_lut_template(capacitance_template_WxS) { + variable_1 : width; + variable_2 : spacing; + index_1 (" 1, 2, 3, 4, 5 "); + index_2 (" 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 "); + etched : false; + infinite_spacing : true; + } + + capacitance_lut_template(capacitance_template_etched_WxS) { + variable_1 : width; + variable_2 : spacing; + index_1 (" 1, 2, 3, 4, 5 "); + index_2 (" 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 "); + etched : true; + infinite_spacing : true; + } + + cross_capacitance_lut_template(cross_capacitance_template_WxS) { + variable_1 : width; + variable_2 : spacing; + variable_3 : cross_width; + variable_4 : cross_spacing; + index_1 (" 1, 2, 3, 4, 5 "); + index_2 (" 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 "); + index_3 (" 1, 2, 3, 4, 5 "); + index_4 (" 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 "); + etched : false; + infinite_spacing : true; + } + + cross_capacitance_lut_template(cross_capacitance_template_etched_WxS) { + variable_1 : width; + variable_2 : spacing; + variable_3 : cross_width; + variable_4 : cross_spacing; + index_1 (" 1, 2, 3, 4, 5 "); + index_2 (" 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 "); + index_3 (" 1, 2, 3, 4, 5 "); + index_4 (" 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 "); + etched : true; + infinite_spacing : true; + } + + layer (metal10) { + resistance: 0.030000 + + capacitance () { + top_plane: AIR; + bottom_plane: metal9; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.07632, 0.06890, 0.05358, 0.04392, 0.03718, 0.02508, 0.01593, 0.00904, \ + 0.00419, 0.00139, 0.00027, 0.00003, 0.00000, 0.07692, 0.06947, 0.05406, \ + 0.04433, 0.03755, 0.02533, 0.01609, 0.00913, 0.00423, 0.00140, 0.00028, \ + 0.00003, 0.00000, 0.07954, 0.07194, 0.05617, 0.04616, 0.03914, 0.02645, \ + 0.01681, 0.00953, 0.00442, 0.00146, 0.00029, 0.00003, 0.00000, 0.07986, \ + 0.07224, 0.05643, 0.04638, 0.03934, 0.02659, 0.01690, 0.00958, 0.00444, \ + 0.00147, 0.00029, 0.00003, 0.00000, 0.08275, 0.07499, 0.05880, 0.04844, \ + 0.04115, 0.02787, 0.01772, 0.01004, 0.00465, 0.00154, 0.00030, 0.00003, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.02011, 0.02105, 0.02372, 0.02621, 0.02854, 0.03472, 0.04215, 0.05027, \ + 0.05778, 0.06293, 0.06518, 0.06572, 0.06552, 0.02110, 0.02203, 0.02469, \ + 0.02718, 0.02952, 0.03573, 0.04322, 0.05141, 0.05899, 0.06419, 0.06646, \ + 0.06701, 0.06680, 0.02700, 0.02792, 0.03059, 0.03311, 0.03549, 0.04187, \ + 0.04962, 0.05813, 0.06602, 0.07145, 0.07381, 0.07439, 0.07418, 0.02799, \ + 0.02891, 0.03159, 0.03411, 0.03651, 0.04291, 0.05068, 0.05924, 0.06717, \ + 0.07262, 0.07500, 0.07557, 0.07537, 0.04451, 0.04546, 0.04820, 0.05079, \ + 0.05325, 0.05987, 0.06797, 0.07691, 0.08520, 0.09091, 0.09340, 0.09400, \ + 0.09380 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal8; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.07973, 0.07241, 0.05736, 0.04791, 0.04135, 0.02955, 0.02047, 0.01323, \ + 0.00751, 0.00341, 0.00108, 0.00020, 0.00000, 0.08046, 0.07310, 0.05796, \ + 0.04843, 0.04182, 0.02989, 0.02069, 0.01336, 0.00757, 0.00344, 0.00109, \ + 0.00020, 0.00000, 0.08380, 0.07628, 0.06071, 0.05084, 0.04394, 0.03141, \ + 0.02168, 0.01394, 0.00788, 0.00358, 0.00114, 0.00021, 0.00000, 0.08422, \ + 0.07668, 0.06106, 0.05115, 0.04421, 0.03160, 0.02181, 0.01402, 0.00792, \ + 0.00359, 0.00114, 0.00021, 0.00000, 0.08826, 0.08052, 0.06438, 0.05405, \ + 0.04676, 0.03339, 0.02296, 0.01469, 0.00828, 0.00375, 0.00119, 0.00022, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.01031, 0.01076, 0.01203, 0.01320, 0.01429, 0.01727, 0.02131, 0.02669, \ + 0.03314, 0.03940, 0.04368, 0.04548, 0.04571, 0.01072, 0.01116, 0.01239, \ + 0.01354, 0.01462, 0.01761, 0.02169, 0.02713, 0.03365, 0.03996, 0.04428, \ + 0.04609, 0.04633, 0.01292, 0.01331, 0.01446, 0.01557, 0.01666, 0.01975, \ + 0.02405, 0.02977, 0.03658, 0.04314, 0.04763, 0.04951, 0.04976, 0.01327, \ + 0.01366, 0.01481, 0.01592, 0.01701, 0.02012, 0.02445, 0.03021, 0.03705, \ + 0.04365, 0.04816, 0.05005, 0.05031, 0.01925, 0.01966, 0.02086, 0.02205, \ + 0.02321, 0.02657, 0.03124, 0.03736, 0.04456, 0.05145, 0.05615, 0.05812, \ + 0.05840 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal7; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.08049, 0.07320, 0.05821, 0.04882, 0.04231, 0.03065, 0.02173, 0.01459, \ + 0.00882, 0.00444, 0.00166, 0.00039, 0.00000, 0.08124, 0.07391, 0.05883, \ + 0.04936, 0.04280, 0.03101, 0.02197, 0.01474, 0.00890, 0.00448, 0.00167, \ + 0.00039, 0.00000, 0.08472, 0.07722, 0.06172, 0.05192, 0.04507, 0.03268, \ + 0.02309, 0.01542, 0.00928, 0.00467, 0.00174, 0.00041, 0.00000, 0.08517, \ + 0.07765, 0.06209, 0.05225, 0.04537, 0.03289, 0.02323, 0.01551, 0.00933, \ + 0.00469, 0.00175, 0.00041, 0.00000, 0.08961, 0.08189, 0.06580, 0.05552, \ + 0.04827, 0.03499, 0.02462, 0.01635, 0.00980, 0.00491, 0.00183, 0.00043, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.00837, 0.00875, 0.00980, 0.01075, 0.01162, 0.01395, 0.01707, 0.02136, \ + 0.02689, 0.03288, 0.03769, 0.04019, 0.04084, 0.00871, 0.00907, 0.01008, \ + 0.01101, 0.01186, 0.01418, 0.01733, 0.02167, 0.02726, 0.03330, 0.03815, \ + 0.04067, 0.04133, 0.01043, 0.01074, 0.01163, 0.01248, 0.01330, 0.01564, \ + 0.01895, 0.02353, 0.02939, 0.03569, 0.04074, 0.04336, 0.04404, 0.01069, \ + 0.01099, 0.01187, 0.01272, 0.01354, 0.01589, 0.01923, 0.02384, 0.02974, \ + 0.03607, 0.04114, 0.04378, 0.04447, 0.01492, 0.01522, 0.01612, 0.01700, \ + 0.01787, 0.02042, 0.02406, 0.02903, 0.03529, 0.04194, 0.04725, 0.05001, \ + 0.05073 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal6; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.08085, 0.07357, 0.05861, 0.04924, 0.04276, 0.03116, 0.02232, 0.01526, \ + 0.00952, 0.00505, 0.00205, 0.00055, 0.00000, 0.08161, 0.07429, 0.05924, \ + 0.04979, 0.04325, 0.03153, 0.02258, 0.01542, 0.00961, 0.00510, 0.00207, \ + 0.00055, 0.00000, 0.08514, 0.07765, 0.06218, 0.05240, 0.04559, 0.03326, \ + 0.02376, 0.01616, 0.01004, 0.00531, 0.00216, 0.00058, 0.00000, 0.08560, \ + 0.07809, 0.06256, 0.05275, 0.04589, 0.03349, 0.02391, 0.01626, 0.01009, \ + 0.00534, 0.00217, 0.00058, 0.00000, 0.09023, 0.08252, 0.06646, 0.05620, \ + 0.04897, 0.03575, 0.02544, 0.01721, 0.01063, 0.00561, 0.00228, 0.00061, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.00747, 0.00782, 0.00877, 0.00964, 0.01043, 0.01250, 0.01522, 0.01897, \ + 0.02395, 0.02965, 0.03461, 0.03751, 0.03848, 0.00778, 0.00811, 0.00903, \ + 0.00987, 0.01064, 0.01269, 0.01542, 0.01922, 0.02425, 0.03000, 0.03501, \ + 0.03793, 0.03892, 0.00933, 0.00961, 0.01039, 0.01114, 0.01185, 0.01388, \ + 0.01673, 0.02074, 0.02604, 0.03203, 0.03725, 0.04028, 0.04131, 0.00956, \ + 0.00983, 0.01060, 0.01134, 0.01206, 0.01408, 0.01696, 0.02100, 0.02633, \ + 0.03236, 0.03760, 0.04065, 0.04169, 0.01310, 0.01336, 0.01412, 0.01488, \ + 0.01562, 0.01780, 0.02094, 0.02533, 0.03101, 0.03737, 0.04287, 0.04608, \ + 0.04717 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.08144, 0.07418, 0.05926, 0.04993, 0.04348, 0.03197, 0.02326, 0.01636, \ + 0.01073, 0.00621, 0.00291, 0.00096, 0.00000, 0.08222, 0.07491, 0.05990, \ + 0.05049, 0.04398, 0.03235, 0.02353, 0.01654, 0.01084, 0.00627, 0.00293, \ + 0.00097, 0.00000, 0.08582, 0.07834, 0.06290, 0.05317, 0.04639, 0.03417, \ + 0.02482, 0.01738, 0.01135, 0.00655, 0.00306, 0.00101, 0.00000, 0.08628, \ + 0.07879, 0.06330, 0.05352, 0.04671, 0.03442, 0.02499, 0.01749, 0.01141, \ + 0.00658, 0.00307, 0.00102, 0.00000, 0.09117, 0.08347, 0.06745, 0.05724, \ + 0.05006, 0.03695, 0.02677, 0.01865, 0.01212, 0.00697, 0.00325, 0.00108, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.00602, 0.00632, 0.00714, 0.00789, 0.00856, 0.01029, 0.01246, 0.01538, \ + 0.01938, 0.02433, 0.02929, 0.03282, 0.03463, 0.00630, 0.00658, 0.00737, \ + 0.00809, 0.00874, 0.01044, 0.01260, 0.01554, 0.01959, 0.02459, 0.02959, \ + 0.03315, 0.03498, 0.00764, 0.00787, 0.00852, 0.00913, 0.00970, 0.01129, \ + 0.01349, 0.01659, 0.02084, 0.02607, 0.03128, 0.03500, 0.03691, 0.00783, \ + 0.00805, 0.00869, 0.00928, 0.00985, 0.01144, 0.01364, 0.01677, 0.02105, \ + 0.02631, 0.03155, 0.03528, 0.03721, 0.01050, 0.01070, 0.01127, 0.01184, \ + 0.01240, 0.01404, 0.01642, 0.01981, 0.02442, 0.03002, 0.03556, 0.03950, \ + 0.04153 "); + } + } + } + + layer (metal9) { + resistance: 0.030000 + + capacitance () { + top_plane: metal10; + bottom_plane: metal8; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.06581, 0.05816, 0.04229, 0.03223, 0.02526, 0.01314, 0.00535, 0.00146, \ + 0.00022, 0.00001, 0.00000, 0.00000, 0.00000, 0.06600, 0.05833, 0.04242, \ + 0.03233, 0.02534, 0.01318, 0.00536, 0.00146, 0.00022, 0.00001, 0.00000, \ + 0.00000, 0.00000, 0.06662, 0.05889, 0.04284, 0.03266, 0.02559, 0.01332, \ + 0.00542, 0.00148, 0.00022, 0.00001, 0.00000, 0.00000, 0.00000, 0.06667, \ + 0.05894, 0.04287, 0.03268, 0.02561, 0.01333, 0.00543, 0.00148, 0.00022, \ + 0.00001, 0.00000, 0.00000, 0.00000, 0.06696, 0.05920, 0.04307, 0.03284, \ + 0.02574, 0.01340, 0.00546, 0.00149, 0.00022, 0.00001, 0.00000, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.05787, 0.06066, 0.06849, 0.07548, 0.08172, 0.09622, 0.10872, 0.11609, \ + 0.11864, 0.11908, 0.11911, 0.11915, 0.11875, 0.06159, 0.06439, 0.07224, \ + 0.07925, 0.08552, 0.10005, 0.11259, 0.11998, 0.12255, 0.12299, 0.12302, \ + 0.12306, 0.12266, 0.08410, 0.08694, 0.09488, 0.10196, 0.10828, 0.12296, \ + 0.13562, 0.14309, 0.14568, 0.14613, 0.14616, 0.14620, 0.14580, 0.08787, \ + 0.09071, 0.09866, 0.10575, 0.11208, 0.12676, 0.13943, 0.14691, 0.14951, \ + 0.14995, 0.14998, 0.15003, 0.14962, 0.14861, 0.15147, 0.15946, 0.16658, \ + 0.17294, 0.18768, 0.20042, 0.20794, 0.21054, 0.21099, 0.21102, 0.21107, \ + 0.21066 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal7; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.07181, 0.06422, 0.04843, 0.03835, 0.03125, 0.01844, 0.00919, 0.00343, \ + 0.00081, 0.00010, 0.00000, 0.00000, 0.00000, 0.07218, 0.06456, 0.04870, \ + 0.03855, 0.03142, 0.01853, 0.00924, 0.00345, 0.00082, 0.00010, 0.00000, \ + 0.00000, 0.00000, 0.07354, 0.06580, 0.04965, 0.03931, 0.03203, 0.01888, \ + 0.00941, 0.00351, 0.00083, 0.00010, 0.00000, 0.00000, 0.00000, 0.07366, \ + 0.06591, 0.04974, 0.03938, 0.03209, 0.01891, 0.00943, 0.00352, 0.00083, \ + 0.00010, 0.00000, 0.00000, 0.00000, 0.07444, 0.06662, 0.05028, 0.03981, \ + 0.03244, 0.01912, 0.00952, 0.00355, 0.00084, 0.00010, 0.00000, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.03274, 0.03440, 0.03924, 0.04385, 0.04821, 0.05960, 0.07182, 0.08164, \ + 0.08676, 0.08825, 0.08845, 0.08849, 0.08816, 0.03458, 0.03625, 0.04113, \ + 0.04577, 0.05017, 0.06162, 0.07391, 0.08378, 0.08892, 0.09042, 0.09062, \ + 0.09066, 0.09033, 0.04599, 0.04771, 0.05274, 0.05751, 0.06201, 0.07371, \ + 0.08623, 0.09628, 0.10152, 0.10305, 0.10326, 0.10329, 0.10295, 0.04793, \ + 0.04966, 0.05470, 0.05948, 0.06399, 0.07572, 0.08826, 0.09833, 0.10358, \ + 0.10511, 0.10532, 0.10535, 0.10502, 0.07972, 0.08149, 0.08663, 0.09149, \ + 0.09606, 0.10794, 0.12062, 0.13079, 0.13609, 0.13763, 0.13785, 0.13788, \ + 0.13754 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal6; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.07305, 0.06552, 0.04987, 0.03989, 0.03288, 0.02018, 0.01080, 0.00455, \ + 0.00130, 0.00021, 0.00001, 0.00000, 0.00000, 0.07350, 0.06593, 0.05019, \ + 0.04016, 0.03311, 0.02032, 0.01088, 0.00458, 0.00131, 0.00021, 0.00001, \ + 0.00000, 0.00000, 0.07525, 0.06755, 0.05149, 0.04123, 0.03400, 0.02087, \ + 0.01118, 0.00471, 0.00135, 0.00022, 0.00002, 0.00000, 0.00000, 0.07543, \ + 0.06771, 0.05163, 0.04134, 0.03409, 0.02093, 0.01121, 0.00473, 0.00136, \ + 0.00022, 0.00002, 0.00000, 0.00000, 0.07678, 0.06897, 0.05265, 0.04219, \ + 0.03480, 0.02138, 0.01146, 0.00483, 0.00139, 0.00022, 0.00002, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.02905, 0.03048, 0.03467, 0.03866, 0.04246, 0.05254, 0.06389, 0.07393, \ + 0.08006, 0.08231, 0.08273, 0.08278, 0.08247, 0.03060, 0.03205, 0.03626, \ + 0.04028, 0.04410, 0.05425, 0.06567, 0.07578, 0.08196, 0.08422, 0.08465, \ + 0.08470, 0.08438, 0.04021, 0.04170, 0.04604, 0.05017, 0.05410, 0.06452, \ + 0.07624, 0.08661, 0.09297, 0.09530, 0.09573, 0.09579, 0.09547, 0.04185, \ + 0.04334, 0.04769, 0.05184, 0.05579, 0.06623, 0.07798, 0.08839, 0.09476, \ + 0.09710, 0.09753, 0.09759, 0.09727, 0.06886, 0.07040, 0.07486, 0.07911, \ + 0.08314, 0.09382, 0.10580, 0.11643, 0.12294, 0.12533, 0.12578, 0.12583, \ + 0.12551 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.07344, 0.06592, 0.05032, 0.04039, 0.03342, 0.02080, 0.01143, 0.00504, \ + 0.00156, 0.00028, 0.00002, 0.00000, 0.00000, 0.07391, 0.06636, 0.05068, \ + 0.04069, 0.03367, 0.02096, 0.01152, 0.00508, 0.00157, 0.00029, 0.00002, \ + 0.00000, 0.00000, 0.07581, 0.06812, 0.05211, 0.04188, 0.03468, 0.02161, \ + 0.01189, 0.00525, 0.00163, 0.00030, 0.00003, 0.00000, 0.00000, 0.07601, \ + 0.06831, 0.05227, 0.04201, 0.03479, 0.02168, 0.01193, 0.00527, 0.00164, \ + 0.00030, 0.00003, 0.00000, 0.00000, 0.07763, 0.06983, 0.05353, 0.04308, \ + 0.03570, 0.02228, 0.01227, 0.00543, 0.00169, 0.00031, 0.00003, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.02796, 0.02933, 0.03331, 0.03711, 0.04072, 0.05032, 0.06127, 0.07127, \ + 0.07775, 0.08035, 0.08090, 0.08097, 0.08066, 0.02944, 0.03081, 0.03482, \ + 0.03863, 0.04227, 0.05194, 0.06296, 0.07303, 0.07956, 0.08218, 0.08274, \ + 0.08281, 0.08250, 0.03851, 0.03992, 0.04403, 0.04796, 0.05169, 0.06162, \ + 0.07296, 0.08332, 0.09007, 0.09278, 0.09336, 0.09343, 0.09312, 0.04005, \ + 0.04147, 0.04560, 0.04953, 0.05328, 0.06324, 0.07461, 0.08501, 0.09178, \ + 0.09450, 0.09508, 0.09516, 0.09484, 0.06555, 0.06700, 0.07124, 0.07528, \ + 0.07912, 0.08933, 0.10098, 0.11166, 0.11863, 0.12144, 0.12204, 0.12211, \ + 0.12179 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.07419, 0.06671, 0.05121, 0.04138, 0.03450, 0.02209, 0.01283, 0.00629, \ + 0.00234, 0.00057, 0.00007, 0.00000, 0.00000, 0.07471, 0.06719, 0.05161, \ + 0.04172, 0.03480, 0.02229, 0.01296, 0.00636, 0.00237, 0.00058, 0.00007, \ + 0.00000, 0.00000, 0.07689, 0.06924, 0.05334, 0.04321, 0.03609, 0.02320, \ + 0.01353, 0.00667, 0.00249, 0.00061, 0.00008, 0.00000, 0.00000, 0.07715, \ + 0.06948, 0.05355, 0.04338, 0.03625, 0.02331, 0.01360, 0.00670, 0.00251, \ + 0.00061, 0.00008, 0.00000, 0.00000, 0.07945, 0.07168, 0.05545, 0.04505, \ + 0.03772, 0.02437, 0.01429, 0.00708, 0.00266, 0.00065, 0.00008, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.02595, 0.02719, 0.03081, 0.03423, 0.03747, 0.04608, 0.05604, 0.06565, \ + 0.07269, 0.07620, 0.07723, 0.07741, 0.07711, 0.02727, 0.02852, 0.03215, \ + 0.03558, 0.03884, 0.04750, 0.05753, 0.06722, 0.07433, 0.07788, 0.07892, \ + 0.07910, 0.07881, 0.03537, 0.03664, 0.04032, 0.04382, 0.04715, 0.05603, \ + 0.06637, 0.07641, 0.08384, 0.08756, 0.08867, 0.08885, 0.08855, 0.03674, \ + 0.03801, 0.04170, 0.04521, 0.04855, 0.05745, 0.06783, 0.07792, 0.08538, \ + 0.08913, 0.09024, 0.09042, 0.09013, 0.05927, 0.06056, 0.06433, 0.06792, \ + 0.07134, 0.08050, 0.09123, 0.10175, 0.10960, 0.11357, 0.11475, 0.11494, \ + 0.11464 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal8; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.07049, 0.06302, 0.04766, 0.03806, 0.03148, 0.02010, 0.01228, 0.00708, \ + 0.00371, 0.00162, 0.00051, 0.00009, 0.00000, 0.07093, 0.06344, 0.04804, \ + 0.03841, 0.03181, 0.02038, 0.01250, 0.00723, 0.00380, 0.00166, 0.00052, \ + 0.00010, 0.00000, 0.07308, 0.06553, 0.04996, 0.04021, 0.03350, 0.02181, \ + 0.01363, 0.00803, 0.00428, 0.00188, 0.00059, 0.00011, 0.00000, 0.07338, \ + 0.06582, 0.05024, 0.04047, 0.03374, 0.02202, 0.01380, 0.00815, 0.00435, \ + 0.00192, 0.00060, 0.00011, 0.00000, 0.07713, 0.06949, 0.05368, 0.04372, \ + 0.03683, 0.02468, 0.01593, 0.00968, 0.00527, 0.00235, 0.00074, 0.00014, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.04474, 0.04679, 0.05239, 0.05724, 0.06147, 0.07115, 0.08029, 0.08792, \ + 0.09365, 0.09756, 0.09977, 0.10066, 0.10051, 0.04753, 0.04957, 0.05514, \ + 0.05995, 0.06416, 0.07382, 0.08298, 0.09068, 0.09650, 0.10050, 0.10276, \ + 0.10368, 0.10353, 0.06396, 0.06593, 0.07133, 0.07602, 0.08013, 0.08970, \ + 0.09899, 0.10704, 0.11335, 0.11781, 0.12036, 0.12140, 0.12128, 0.06666, \ + 0.06862, 0.07400, 0.07867, 0.08278, 0.09233, 0.10164, 0.10975, 0.11613, \ + 0.12065, 0.12325, 0.12430, 0.12419, 0.10922, 0.11112, 0.11635, 0.12091, \ + 0.12494, 0.13447, 0.14406, 0.15282, 0.16013, 0.16553, 0.16870, 0.16998, \ + 0.16992 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal7; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.07694, 0.06954, 0.05427, 0.04465, 0.03797, 0.02609, 0.01735, 0.01093, \ + 0.00629, 0.00308, 0.00114, 0.00027, 0.00000, 0.07755, 0.07012, 0.05477, \ + 0.04509, 0.03838, 0.02642, 0.01760, 0.01111, 0.00640, 0.00314, 0.00116, \ + 0.00027, 0.00000, 0.08035, 0.07279, 0.05714, 0.04725, 0.04036, 0.02802, \ + 0.01884, 0.01200, 0.00697, 0.00343, 0.00127, 0.00030, 0.00000, 0.08072, \ + 0.07314, 0.05746, 0.04754, 0.04063, 0.02824, 0.01902, 0.01213, 0.00705, \ + 0.00348, 0.00129, 0.00030, 0.00000, 0.08484, 0.07715, 0.06115, 0.05098, \ + 0.04385, 0.03096, 0.02120, 0.01374, 0.00809, 0.00401, 0.00149, 0.00035, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.01839, 0.01930, 0.02193, 0.02437, 0.02665, 0.03254, 0.03932, 0.04638, \ + 0.05298, 0.05840, 0.06207, 0.06385, 0.06415, 0.01935, 0.02026, 0.02286, \ + 0.02527, 0.02753, 0.03340, 0.04020, 0.04731, 0.05398, 0.05949, 0.06323, \ + 0.06503, 0.06535, 0.02488, 0.02574, 0.02822, 0.03054, 0.03273, 0.03853, \ + 0.04539, 0.05274, 0.05979, 0.06572, 0.06980, 0.07177, 0.07214, 0.02577, \ + 0.02663, 0.02909, 0.03140, 0.03359, 0.03937, 0.04624, 0.05362, 0.06073, \ + 0.06673, 0.07085, 0.07285, 0.07322, 0.03966, 0.04046, 0.04282, 0.04505, \ + 0.04717, 0.05290, 0.05989, 0.06768, 0.07546, 0.08223, 0.08696, 0.08927, \ + 0.08974 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal6; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.07849, 0.07114, 0.05600, 0.04649, 0.03989, 0.02814, 0.01939, 0.01277, \ + 0.00773, 0.00403, 0.00162, 0.00043, 0.00000, 0.07917, 0.07178, 0.05656, \ + 0.04699, 0.04035, 0.02850, 0.01966, 0.01296, 0.00786, 0.00410, 0.00165, \ + 0.00044, 0.00000, 0.08231, 0.07479, 0.05923, 0.04940, 0.04256, 0.03027, \ + 0.02103, 0.01394, 0.00849, 0.00444, 0.00179, 0.00048, 0.00000, 0.08272, \ + 0.07518, 0.05959, 0.04973, 0.04286, 0.03052, 0.02122, 0.01408, 0.00858, \ + 0.00449, 0.00181, 0.00048, 0.00000, 0.08734, 0.07965, 0.06368, 0.05351, \ + 0.04637, 0.03343, 0.02351, 0.01576, 0.00968, 0.00509, 0.00206, 0.00055, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.01398, 0.01467, 0.01665, 0.01849, 0.02021, 0.02471, 0.03011, 0.03619, \ + 0.04249, 0.04829, 0.05265, 0.05502, 0.05570, 0.01467, 0.01535, 0.01730, \ + 0.01911, 0.02081, 0.02529, 0.03069, 0.03682, 0.04319, 0.04906, 0.05350, \ + 0.05590, 0.05660, 0.01854, 0.01917, 0.02097, 0.02267, 0.02429, 0.02867, \ + 0.03413, 0.04047, 0.04719, 0.05346, 0.05825, 0.06085, 0.06162, 0.01915, \ + 0.01977, 0.02155, 0.02325, 0.02486, 0.02923, 0.03470, 0.04107, 0.04783, \ + 0.05417, 0.05900, 0.06164, 0.06241, 0.02846, 0.02903, 0.03071, 0.03234, \ + 0.03390, 0.03823, 0.04383, 0.05056, 0.05791, 0.06495, 0.07040, 0.07339, \ + 0.07429 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.07903, 0.07169, 0.05660, 0.04713, 0.04058, 0.02890, 0.02019, 0.01354, \ + 0.00839, 0.00450, 0.00189, 0.00053, 0.00000, 0.07973, 0.07236, 0.05718, \ + 0.04765, 0.04105, 0.02927, 0.02047, 0.01374, 0.00852, 0.00458, 0.00192, \ + 0.00054, 0.00000, 0.08299, 0.07548, 0.05997, 0.05017, 0.04336, 0.03113, \ + 0.02190, 0.01476, 0.00918, 0.00494, 0.00207, 0.00058, 0.00000, 0.08342, \ + 0.07590, 0.06034, 0.05052, 0.04367, 0.03139, 0.02210, 0.01490, 0.00928, \ + 0.00499, 0.00209, 0.00059, 0.00000, 0.08827, 0.08059, 0.06463, 0.05447, \ + 0.04735, 0.03442, 0.02447, 0.01664, 0.01041, 0.00562, 0.00236, 0.00067, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.01254, 0.01317, 0.01495, 0.01660, 0.01813, 0.02215, 0.02700, 0.03260, \ + 0.03864, 0.04448, 0.04911, 0.05178, 0.05267, 0.01316, 0.01377, 0.01552, \ + 0.01713, 0.01865, 0.02264, 0.02749, 0.03312, 0.03923, 0.04515, 0.04985, \ + 0.05256, 0.05347, 0.01655, 0.01710, 0.01869, 0.02019, 0.02161, 0.02548, \ + 0.03037, 0.03621, 0.04265, 0.04896, 0.05401, 0.05693, 0.05793, 0.01708, \ + 0.01762, 0.01919, 0.02068, 0.02209, 0.02595, 0.03085, 0.03671, 0.04320, \ + 0.04957, 0.05467, 0.05762, 0.05863, 0.02497, 0.02547, 0.02693, 0.02834, \ + 0.02971, 0.03353, 0.03856, 0.04477, 0.05182, 0.05887, 0.06458, 0.06790, \ + 0.06906 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.08020, 0.07291, 0.05793, 0.04855, 0.04208, 0.03060, 0.02207, 0.01548, \ + 0.01018, 0.00592, 0.00277, 0.00092, 0.00000, 0.08094, 0.07361, 0.05855, \ + 0.04911, 0.04259, 0.03101, 0.02238, 0.01571, 0.01033, 0.00600, 0.00281, \ + 0.00093, 0.00000, 0.08446, 0.07698, 0.06156, 0.05186, 0.04512, 0.03307, \ + 0.02397, 0.01685, 0.01109, 0.00644, 0.00301, 0.00100, 0.00000, 0.08493, \ + 0.07744, 0.06198, 0.05224, 0.04547, 0.03335, 0.02420, 0.01701, 0.01119, \ + 0.00650, 0.00304, 0.00101, 0.00000, 0.09034, 0.08268, 0.06678, 0.05668, \ + 0.04960, 0.03676, 0.02685, 0.01894, 0.01247, 0.00723, 0.00338, 0.00112, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.8000, 0.9000, 1.5000, 1.6000, 3.2000 "); + index_2 (" 0.8000, 0.9000, 1.2000, 1.5000, 1.8000, 2.7000, 4.0500, 6.0750, \ + 9.1125, 13.6688, 20.5031, 30.7547, 3075.4688 "); + values (" 0.00952, 0.01001, 0.01139, 0.01267, 0.01384, 0.01688, 0.02050, 0.02480, \ + 0.02987, 0.03545, 0.04058, 0.04407, 0.04576, 0.01000, 0.01047, 0.01182, \ + 0.01306, 0.01421, 0.01720, 0.02081, 0.02513, 0.03026, 0.03590, 0.04110, \ + 0.04464, 0.04636, 0.01253, 0.01293, 0.01410, 0.01520, 0.01624, 0.01903, \ + 0.02260, 0.02707, 0.03248, 0.03849, 0.04404, 0.04782, 0.04967, 0.01290, \ + 0.01330, 0.01445, 0.01553, 0.01655, 0.01933, 0.02289, 0.02739, 0.03284, \ + 0.03890, 0.04450, 0.04832, 0.05019, 0.01814, 0.01848, 0.01948, 0.02046, \ + 0.02140, 0.02409, 0.02775, 0.03256, 0.03852, 0.04519, 0.05139, 0.05562, \ + 0.05772 "); + } + } + } + + layer (metal8) { + resistance: 0.075000 + + capacitance () { + top_plane: metal9; + bottom_plane: metal7; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.05816, 0.04643, 0.03813, 0.02327, 0.01237, 0.01014, 0.00514, 0.00144, \ + 0.00022, 0.00002, 0.00000, 0.00000, 0.00000, 0.05862, 0.04679, 0.03843, \ + 0.02344, 0.01246, 0.01021, 0.00518, 0.00145, 0.00023, 0.00002, 0.00000, \ + 0.00000, 0.00000, 0.05924, 0.04729, 0.03883, 0.02368, 0.01258, 0.01031, \ + 0.00523, 0.00146, 0.00023, 0.00002, 0.00000, 0.00000, 0.00000, 0.05934, \ + 0.04737, 0.03889, 0.02372, 0.01260, 0.01033, 0.00524, 0.00147, 0.00023, \ + 0.00002, 0.00000, 0.00000, 0.00000, 0.05952, 0.04751, 0.03901, 0.02379, \ + 0.01264, 0.01036, 0.00525, 0.00147, 0.00023, 0.00002, 0.00000, 0.00000, \ + 0.00000, 0.05952, 0.04751, 0.03901, 0.02379, 0.01264, 0.01036, 0.00525, \ + 0.00147, 0.00023, 0.00002, 0.00000, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.04236, 0.04670, 0.05081, 0.06192, 0.07468, 0.07794, 0.08613, 0.09320, \ + 0.09569, 0.09613, 0.09615, 0.09588, 0.09589, 0.04754, 0.05193, 0.05608, \ + 0.06730, 0.08015, 0.08344, 0.09169, 0.09881, 0.10132, 0.10176, 0.10178, \ + 0.10151, 0.10151, 0.06340, 0.06787, 0.07209, 0.08345, 0.09645, 0.09977, \ + 0.10810, 0.11529, 0.11782, 0.11827, 0.11829, 0.11801, 0.11802, 0.06875, \ + 0.07323, 0.07746, 0.08885, 0.10186, 0.10519, 0.11354, 0.12073, 0.12327, \ + 0.12371, 0.12374, 0.12346, 0.12347, 0.10104, 0.10554, 0.10980, 0.12123, \ + 0.13429, 0.13762, 0.14599, 0.15320, 0.15575, 0.15620, 0.15622, 0.15594, \ + 0.15595, 0.10642, 0.11093, 0.11519, 0.12662, 0.13968, 0.14301, 0.15138, \ + 0.15859, 0.16114, 0.16159, 0.16161, 0.16133, 0.16134 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal6; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06139, 0.04987, 0.04175, 0.02722, 0.01631, 0.01398, 0.00838, 0.00332, \ + 0.00088, 0.00013, 0.00001, 0.00000, 0.00000, 0.06219, 0.05055, 0.04235, \ + 0.02763, 0.01657, 0.01420, 0.00852, 0.00338, 0.00089, 0.00013, 0.00001, \ + 0.00000, 0.00000, 0.06364, 0.05181, 0.04344, 0.02840, 0.01706, 0.01462, \ + 0.00878, 0.00349, 0.00092, 0.00013, 0.00001, 0.00000, 0.00000, 0.06395, \ + 0.05208, 0.04368, 0.02857, 0.01717, 0.01472, 0.00884, 0.00352, 0.00093, \ + 0.00013, 0.00001, 0.00000, 0.00000, 0.06493, 0.05294, 0.04444, 0.02912, \ + 0.01752, 0.01503, 0.00904, 0.00360, 0.00095, 0.00014, 0.00001, 0.00000, \ + 0.00000, 0.06500, 0.05300, 0.04450, 0.02916, 0.01755, 0.01505, 0.00905, \ + 0.00361, 0.00095, 0.00014, 0.00001, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.03201, 0.03515, 0.03814, 0.04639, 0.05656, 0.05938, 0.06721, 0.07586, \ + 0.08061, 0.08215, 0.08240, 0.08217, 0.08217, 0.03554, 0.03871, 0.04174, \ + 0.05009, 0.06039, 0.06324, 0.07119, 0.07997, 0.08479, 0.08637, 0.08662, \ + 0.08638, 0.08639, 0.04643, 0.04967, 0.05276, 0.06130, 0.07184, 0.07477, \ + 0.08292, 0.09196, 0.09694, 0.09857, 0.09884, 0.09859, 0.09860, 0.05013, \ + 0.05338, 0.05649, 0.06508, 0.07567, 0.07861, 0.08681, 0.09590, 0.10092, \ + 0.10256, 0.10283, 0.10258, 0.10259, 0.07273, 0.07603, 0.07919, 0.08791, \ + 0.09867, 0.10167, 0.11002, 0.11930, 0.12443, 0.12611, 0.12638, 0.12614, \ + 0.12614, 0.07653, 0.07984, 0.08300, 0.09173, 0.10251, 0.10551, 0.11387, \ + 0.12316, 0.12830, 0.12999, 0.13026, 0.13002, 0.13002 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06195, 0.05049, 0.04242, 0.02803, 0.01724, 0.01493, 0.00932, 0.00406, \ + 0.00125, 0.00023, 0.00002, 0.00000, 0.00000, 0.06283, 0.05125, 0.04309, \ + 0.02851, 0.01756, 0.01521, 0.00951, 0.00415, 0.00128, 0.00024, 0.00002, \ + 0.00000, 0.00000, 0.06450, 0.05273, 0.04441, 0.02948, 0.01823, 0.01580, \ + 0.00990, 0.00433, 0.00134, 0.00025, 0.00002, 0.00000, 0.00000, 0.06489, \ + 0.05307, 0.04472, 0.02971, 0.01838, 0.01594, 0.01000, 0.00438, 0.00136, \ + 0.00025, 0.00002, 0.00000, 0.00000, 0.06624, 0.05428, 0.04581, 0.03055, \ + 0.01896, 0.01645, 0.01035, 0.00455, 0.00141, 0.00026, 0.00002, 0.00000, \ + 0.00000, 0.06636, 0.05439, 0.04591, 0.03063, 0.01902, 0.01650, 0.01038, \ + 0.00456, 0.00142, 0.00026, 0.00002, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.03046, 0.03339, 0.03619, 0.04387, 0.05335, 0.05600, 0.06347, 0.07215, \ + 0.07746, 0.07954, 0.07998, 0.07978, 0.07978, 0.03374, 0.03670, 0.03951, \ + 0.04728, 0.05687, 0.05956, 0.06715, 0.07597, 0.08140, 0.08353, 0.08398, \ + 0.08377, 0.08378, 0.04381, 0.04682, 0.04969, 0.05760, 0.06743, 0.07019, \ + 0.07801, 0.08716, 0.09281, 0.09505, 0.09552, 0.09531, 0.09531, 0.04723, \ + 0.05024, 0.05312, 0.06108, 0.07096, 0.07373, 0.08161, 0.09083, 0.09655, \ + 0.09880, 0.09928, 0.09907, 0.09908, 0.06807, 0.07112, 0.07405, 0.08214, \ + 0.09222, 0.09506, 0.10313, 0.11264, 0.11857, 0.12092, 0.12142, 0.12120, \ + 0.12121, 0.07158, 0.07464, 0.07757, 0.08567, 0.09577, 0.09861, 0.10671, \ + 0.11625, 0.12219, 0.12455, 0.12505, 0.12484, 0.12485 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06229, 0.05086, 0.04283, 0.02853, 0.01784, 0.01555, 0.00997, 0.00463, \ + 0.00160, 0.00035, 0.00004, 0.00000, 0.00000, 0.06321, 0.05167, 0.04355, \ + 0.02906, 0.01821, 0.01588, 0.01020, 0.00474, 0.00164, 0.00036, 0.00004, \ + 0.00000, 0.00000, 0.06503, 0.05329, 0.04501, 0.03017, 0.01900, 0.01659, \ + 0.01070, 0.00500, 0.00174, 0.00038, 0.00004, 0.00000, 0.00000, 0.06547, \ + 0.05368, 0.04536, 0.03045, 0.01920, 0.01677, 0.01083, 0.00507, 0.00176, \ + 0.00039, 0.00004, 0.00000, 0.00000, 0.06709, 0.05516, 0.04672, 0.03152, \ + 0.01998, 0.01747, 0.01133, 0.00534, 0.00186, 0.00041, 0.00005, 0.00000, \ + 0.00000, 0.06725, 0.05531, 0.04686, 0.03163, 0.02006, 0.01755, 0.01138, \ + 0.00536, 0.00188, 0.00042, 0.00005, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.02955, 0.03238, 0.03505, 0.04239, 0.05143, 0.05396, 0.06114, 0.06971, \ + 0.07533, 0.07784, 0.07849, 0.07833, 0.07834, 0.03270, 0.03553, 0.03823, \ + 0.04563, 0.05477, 0.05733, 0.06462, 0.07336, 0.07911, 0.08168, 0.08236, \ + 0.08219, 0.08220, 0.04230, 0.04516, 0.04789, 0.05542, 0.06476, 0.06739, \ + 0.07492, 0.08401, 0.09006, 0.09278, 0.09350, 0.09334, 0.09334, 0.04555, \ + 0.04842, 0.05115, 0.05871, 0.06810, 0.07075, 0.07834, 0.08751, 0.09364, \ + 0.09640, 0.09712, 0.09696, 0.09697, 0.06530, 0.06821, 0.07098, 0.07865, \ + 0.08824, 0.09095, 0.09877, 0.10831, 0.11473, 0.11765, 0.11841, 0.11825, \ + 0.11826, 0.06863, 0.07153, 0.07431, 0.08199, 0.09160, 0.09433, 0.10217, \ + 0.11174, 0.11820, 0.12113, 0.12191, 0.12175, 0.12175 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06273, 0.05133, 0.04333, 0.02915, 0.01861, 0.01636, 0.01087, 0.00550, \ + 0.00224, 0.00065, 0.00011, 0.00001, 0.00000, 0.06369, 0.05219, 0.04411, \ + 0.02974, 0.01905, 0.01676, 0.01116, 0.00567, 0.00231, 0.00068, 0.00012, \ + 0.00001, 0.00000, 0.06568, 0.05399, 0.04576, 0.03106, 0.02004, 0.01766, \ + 0.01184, 0.00607, 0.00250, 0.00073, 0.00013, 0.00001, 0.00000, 0.06618, \ + 0.05445, 0.04618, 0.03140, 0.02030, 0.01790, 0.01202, 0.00618, 0.00255, \ + 0.00075, 0.00013, 0.00001, 0.00000, 0.06820, 0.05632, 0.04792, 0.03284, \ + 0.02143, 0.01894, 0.01282, 0.00667, 0.00278, 0.00082, 0.00014, 0.00001, \ + 0.00000, 0.06842, 0.05653, 0.04812, 0.03301, 0.02156, 0.01907, 0.01292, \ + 0.00673, 0.00281, 0.00083, 0.00015, 0.00001, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.02841, 0.03112, 0.03367, 0.04061, 0.04908, 0.05144, 0.05819, 0.06644, \ + 0.07231, 0.07542, 0.07653, 0.07651, 0.07653, 0.03142, 0.03412, 0.03668, \ + 0.04365, 0.05218, 0.05458, 0.06142, 0.06983, 0.07586, 0.07908, 0.08023, \ + 0.08022, 0.08024, 0.04050, 0.04319, 0.04575, 0.05278, 0.06147, 0.06392, \ + 0.07097, 0.07976, 0.08616, 0.08962, 0.09087, 0.09087, 0.09090, 0.04354, \ + 0.04623, 0.04880, 0.05584, 0.06456, 0.06703, 0.07414, 0.08302, 0.08952, \ + 0.09305, 0.09433, 0.09434, 0.09436, 0.06195, 0.06465, 0.06723, 0.07433, \ + 0.08321, 0.08574, 0.09308, 0.10240, 0.10934, 0.11317, 0.11457, 0.11460, \ + 0.11462, 0.06504, 0.06774, 0.07031, 0.07742, 0.08632, 0.08886, 0.09624, \ + 0.10561, 0.11260, 0.11647, 0.11788, 0.11791, 0.11794 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal7; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06281, 0.05142, 0.04343, 0.02927, 0.01876, 0.01652, 0.01104, 0.00569, \ + 0.00239, 0.00074, 0.00014, 0.00001, 0.00000, 0.06378, 0.05229, 0.04422, \ + 0.02987, 0.01921, 0.01693, 0.01135, 0.00587, 0.00248, 0.00077, 0.00015, \ + 0.00001, 0.00000, 0.06581, 0.05412, 0.04590, 0.03123, 0.02024, 0.01787, \ + 0.01207, 0.00631, 0.00269, 0.00084, 0.00016, 0.00001, 0.00000, 0.06632, \ + 0.05459, 0.04634, 0.03158, 0.02052, 0.01813, 0.01227, 0.00643, 0.00275, \ + 0.00086, 0.00017, 0.00001, 0.00000, 0.06842, 0.05655, 0.04816, 0.03311, \ + 0.02172, 0.01925, 0.01314, 0.00698, 0.00301, 0.00095, 0.00018, 0.00002, \ + 0.00000, 0.06865, 0.05677, 0.04838, 0.03329, 0.02187, 0.01939, 0.01325, \ + 0.00704, 0.00305, 0.00096, 0.00019, 0.00002, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.02819, 0.03088, 0.03342, 0.04030, 0.04866, 0.05099, 0.05764, 0.06581, \ + 0.07169, 0.07492, 0.07615, 0.07618, 0.07621, 0.03119, 0.03387, 0.03640, \ + 0.04330, 0.05172, 0.05408, 0.06083, 0.06916, 0.07520, 0.07854, 0.07982, \ + 0.07986, 0.07989, 0.04018, 0.04284, 0.04538, 0.05231, 0.06087, 0.06329, \ + 0.07024, 0.07894, 0.08537, 0.08898, 0.09036, 0.09043, 0.09046, 0.04319, \ + 0.04585, 0.04838, 0.05533, 0.06392, 0.06635, 0.07336, 0.08215, 0.08869, \ + 0.09237, 0.09379, 0.09386, 0.09390, 0.06135, 0.06402, 0.06655, 0.07354, \ + 0.08228, 0.08477, 0.09201, 0.10124, 0.10825, 0.11227, 0.11384, 0.11394, \ + 0.11398, 0.06440, 0.06706, 0.06959, 0.07659, 0.08535, 0.08784, 0.09511, \ + 0.10440, 0.11147, 0.11553, 0.11711, 0.11722, 0.11726 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal6; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06641, 0.05523, 0.04741, 0.03357, 0.02319, 0.02091, 0.01515, 0.00893, \ + 0.00440, 0.00164, 0.00040, 0.00005, 0.00000, 0.06769, 0.05638, 0.04845, \ + 0.03439, 0.02379, 0.02146, 0.01557, 0.00918, 0.00453, 0.00169, 0.00041, \ + 0.00005, 0.00000, 0.07046, 0.05890, 0.05077, 0.03622, 0.02515, 0.02271, \ + 0.01651, 0.00976, 0.00484, 0.00181, 0.00044, 0.00005, 0.00000, 0.07117, \ + 0.05954, 0.05136, 0.03669, 0.02551, 0.02303, 0.01675, 0.00992, 0.00492, \ + 0.00184, 0.00045, 0.00006, 0.00000, 0.07398, 0.06213, 0.05375, 0.03863, \ + 0.02698, 0.02439, 0.01780, 0.01058, 0.00527, 0.00198, 0.00048, 0.00006, \ + 0.00000, 0.07428, 0.06241, 0.05401, 0.03885, 0.02715, 0.02455, 0.01792, \ + 0.01066, 0.00531, 0.00200, 0.00049, 0.00006, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01697, 0.01849, 0.01993, 0.02391, 0.02916, 0.03075, 0.03572, 0.04313, \ + 0.05013, 0.05516, 0.05763, 0.05816, 0.05827, 0.01842, 0.01990, 0.02131, \ + 0.02529, 0.03059, 0.03220, 0.03727, 0.04485, 0.05202, 0.05719, 0.05974, \ + 0.06028, 0.06039, 0.02264, 0.02408, 0.02548, 0.02949, 0.03495, 0.03662, \ + 0.04190, 0.04984, 0.05741, 0.06291, 0.06563, 0.06623, 0.06635, 0.02405, \ + 0.02549, 0.02689, 0.03092, 0.03642, 0.03810, 0.04344, 0.05148, 0.05916, \ + 0.06474, 0.06751, 0.06812, 0.06824, 0.03272, 0.03418, 0.03560, 0.03973, \ + 0.04542, 0.04717, 0.05274, 0.06119, 0.06931, 0.07527, 0.07825, 0.07892, \ + 0.07904, 0.03420, 0.03566, 0.03709, 0.04123, 0.04694, 0.04870, 0.05430, \ + 0.06279, 0.07097, 0.07697, 0.07998, 0.08065, 0.08078 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06713, 0.05600, 0.04823, 0.03452, 0.02428, 0.02203, 0.01633, 0.01005, \ + 0.00526, 0.00212, 0.00057, 0.00008, 0.00000, 0.06847, 0.05722, 0.04934, \ + 0.03541, 0.02494, 0.02264, 0.01679, 0.01034, 0.00541, 0.00218, 0.00059, \ + 0.00008, 0.00000, 0.07145, 0.05993, 0.05185, 0.03742, 0.02646, 0.02403, \ + 0.01785, 0.01100, 0.00577, 0.00233, 0.00063, 0.00009, 0.00000, 0.07222, \ + 0.06064, 0.05250, 0.03794, 0.02685, 0.02440, 0.01813, 0.01118, 0.00587, \ + 0.00237, 0.00064, 0.00009, 0.00000, 0.07536, 0.06354, 0.05519, 0.04013, \ + 0.02853, 0.02594, 0.01931, 0.01193, 0.00628, 0.00254, 0.00069, 0.00010, \ + 0.00000, 0.07571, 0.06386, 0.05549, 0.04038, 0.02872, 0.02612, 0.01945, \ + 0.01202, 0.00632, 0.00256, 0.00069, 0.00010, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01503, 0.01637, 0.01762, 0.02105, 0.02554, 0.02691, 0.03126, 0.03804, \ + 0.04497, 0.05048, 0.05351, 0.05433, 0.05450, 0.01627, 0.01755, 0.01877, \ + 0.02216, 0.02668, 0.02807, 0.03251, 0.03945, 0.04655, 0.05221, 0.05533, \ + 0.05618, 0.05636, 0.01975, 0.02097, 0.02215, 0.02553, 0.03017, 0.03161, \ + 0.03625, 0.04356, 0.05107, 0.05709, 0.06042, 0.06133, 0.06152, 0.02090, \ + 0.02210, 0.02328, 0.02667, 0.03136, 0.03281, 0.03751, 0.04491, 0.05254, \ + 0.05864, 0.06203, 0.06296, 0.06315, 0.02789, 0.02911, 0.03031, 0.03379, \ + 0.03866, 0.04019, 0.04512, 0.05295, 0.06104, 0.06755, 0.07117, 0.07219, \ + 0.07239, 0.02909, 0.03031, 0.03151, 0.03501, 0.03991, 0.04144, 0.04640, \ + 0.05428, 0.06242, 0.06899, 0.07264, 0.07366, 0.07387 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06761, 0.05651, 0.04876, 0.03514, 0.02500, 0.02279, 0.01716, 0.01090, \ + 0.00598, 0.00257, 0.00076, 0.00012, 0.00000, 0.06898, 0.05776, 0.04992, \ + 0.03607, 0.02571, 0.02344, 0.01766, 0.01121, 0.00615, 0.00265, 0.00078, \ + 0.00013, 0.00000, 0.07208, 0.06060, 0.05254, 0.03821, 0.02735, 0.02494, \ + 0.01882, 0.01196, 0.00656, 0.00282, 0.00083, 0.00013, 0.00000, 0.07289, \ + 0.06135, 0.05324, 0.03877, 0.02778, 0.02534, 0.01912, 0.01215, 0.00667, \ + 0.00287, 0.00085, 0.00014, 0.00000, 0.07629, 0.06449, 0.05617, 0.04118, \ + 0.02964, 0.02706, 0.02045, 0.01301, 0.00715, 0.00308, 0.00091, 0.00015, \ + 0.00000, 0.07667, 0.06485, 0.05650, 0.04145, 0.02985, 0.02726, 0.02061, \ + 0.01311, 0.00720, 0.00310, 0.00091, 0.00015, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01380, 0.01502, 0.01617, 0.01927, 0.02329, 0.02451, 0.02841, 0.03465, \ + 0.04137, 0.04713, 0.05062, 0.05174, 0.05200, 0.01492, 0.01609, 0.01719, \ + 0.02023, 0.02426, 0.02549, 0.02947, 0.03586, 0.04275, 0.04868, 0.05227, \ + 0.05342, 0.05369, 0.01800, 0.01908, 0.02012, 0.02311, 0.02721, 0.02849, \ + 0.03266, 0.03940, 0.04671, 0.05301, 0.05684, 0.05808, 0.05836, 0.01899, \ + 0.02005, 0.02109, 0.02408, 0.02822, 0.02951, 0.03373, 0.04056, 0.04798, \ + 0.05439, 0.05828, 0.05954, 0.05983, 0.02497, 0.02603, 0.02708, 0.03014, \ + 0.03445, 0.03581, 0.04026, 0.04752, 0.05543, 0.06227, 0.06643, 0.06780, \ + 0.06811, 0.02599, 0.02706, 0.02811, 0.03118, 0.03551, 0.03688, 0.04136, \ + 0.04868, 0.05664, 0.06353, 0.06773, 0.06911, 0.06942 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06830, 0.05723, 0.04952, 0.03600, 0.02601, 0.02384, 0.01835, 0.01221, \ + 0.00722, 0.00348, 0.00121, 0.00025, 0.00000, 0.06971, 0.05852, 0.05071, \ + 0.03698, 0.02678, 0.02455, 0.01891, 0.01258, 0.00744, 0.00359, 0.00124, \ + 0.00025, 0.00000, 0.07293, 0.06150, 0.05349, 0.03928, 0.02859, 0.02624, \ + 0.02024, 0.01347, 0.00797, 0.00384, 0.00133, 0.00027, 0.00000, 0.07380, \ + 0.06231, 0.05424, 0.03991, 0.02908, 0.02669, 0.02060, 0.01371, 0.00811, \ + 0.00391, 0.00135, 0.00028, 0.00000, 0.07755, 0.06580, 0.05752, 0.04265, \ + 0.03126, 0.02872, 0.02220, 0.01478, 0.00874, 0.00421, 0.00146, 0.00030, \ + 0.00000, 0.07799, 0.06622, 0.05791, 0.04298, 0.03152, 0.02896, 0.02239, \ + 0.01492, 0.00881, 0.00424, 0.00147, 0.00030, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01206, 0.01316, 0.01418, 0.01691, 0.02035, 0.02137, 0.02465, 0.02998, \ + 0.03610, 0.04200, 0.04620, 0.04796, 0.04848, 0.01308, 0.01411, 0.01508, \ + 0.01771, 0.02111, 0.02214, 0.02546, 0.03092, 0.03720, 0.04327, 0.04760, \ + 0.04941, 0.04994, 0.01572, 0.01664, 0.01752, 0.02001, 0.02340, 0.02446, \ + 0.02791, 0.03367, 0.04036, 0.04683, 0.05145, 0.05340, 0.05397, 0.01653, \ + 0.01743, 0.01830, 0.02077, 0.02418, 0.02524, 0.02874, 0.03459, 0.04139, \ + 0.04797, 0.05267, 0.05465, 0.05523, 0.02127, 0.02214, 0.02299, 0.02547, \ + 0.02899, 0.03011, 0.03381, 0.04006, 0.04736, 0.05443, 0.05949, 0.06163, \ + 0.06225, 0.02207, 0.02294, 0.02379, 0.02628, 0.02981, 0.03094, 0.03467, \ + 0.04097, 0.04834, 0.05547, 0.06057, 0.06274, 0.06336 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal7; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06381, 0.05246, 0.04450, 0.03044, 0.02007, 0.01787, 0.01253, 0.00733, \ + 0.00403, 0.00211, 0.00104, 0.00045, 0.00000, 0.06481, 0.05336, 0.04532, \ + 0.03110, 0.02060, 0.01837, 0.01294, 0.00763, 0.00424, 0.00224, 0.00111, \ + 0.00048, 0.00000, 0.06696, 0.05534, 0.04716, 0.03265, 0.02188, 0.01958, \ + 0.01398, 0.00842, 0.00478, 0.00258, 0.00130, 0.00056, 0.00000, 0.06753, \ + 0.05587, 0.04766, 0.03308, 0.02225, 0.01994, 0.01429, 0.00866, 0.00495, \ + 0.00269, 0.00136, 0.00059, 0.00000, 0.07010, 0.05831, 0.05001, 0.03518, \ + 0.02410, 0.02172, 0.01585, 0.00992, 0.00587, 0.00329, 0.00170, 0.00075, \ + 0.00000, 0.07044, 0.05863, 0.05032, 0.03547, 0.02436, 0.02197, 0.01608, \ + 0.01011, 0.00601, 0.00338, 0.00176, 0.00077, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.02565, 0.02821, 0.03061, 0.03713, 0.04497, 0.04713, 0.05326, 0.06070, \ + 0.06623, 0.06975, 0.07182, 0.07279, 0.07370, 0.02855, 0.03109, 0.03348, \ + 0.03997, 0.04780, 0.04997, 0.05612, 0.06366, 0.06932, 0.07298, 0.07515, \ + 0.07619, 0.07716, 0.03715, 0.03964, 0.04199, 0.04839, 0.05616, 0.05833, \ + 0.06453, 0.07226, 0.07824, 0.08225, 0.08471, 0.08594, 0.08709, 0.03999, \ + 0.04246, 0.04480, 0.05117, 0.05892, 0.06109, 0.06729, 0.07508, 0.08115, \ + 0.08526, 0.08781, 0.08910, 0.09031, 0.05674, 0.05914, 0.06142, 0.06762, \ + 0.07525, 0.07740, 0.08363, 0.09165, 0.09817, 0.10280, 0.10583, 0.10748, \ + 0.10900, 0.05949, 0.06188, 0.06415, 0.07033, 0.07794, 0.08009, 0.08633, \ + 0.09438, 0.10095, 0.10567, 0.10876, 0.11047, 0.11204 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal6; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06776, 0.05663, 0.04885, 0.03513, 0.02489, 0.02267, 0.01709, 0.01116, \ + 0.00684, 0.00391, 0.00206, 0.00095, 0.00000, 0.06907, 0.05781, 0.04993, \ + 0.03599, 0.02557, 0.02330, 0.01761, 0.01154, 0.00710, 0.00408, 0.00216, \ + 0.00099, 0.00000, 0.07196, 0.06045, 0.05237, 0.03799, 0.02717, 0.02480, \ + 0.01886, 0.01250, 0.00780, 0.00454, 0.00244, 0.00113, 0.00000, 0.07272, \ + 0.06115, 0.05302, 0.03854, 0.02761, 0.02522, 0.01922, 0.01278, 0.00800, \ + 0.00468, 0.00252, 0.00117, 0.00000, 0.07597, 0.06420, 0.05590, 0.04102, \ + 0.02972, 0.02723, 0.02096, 0.01419, 0.00907, 0.00543, 0.00297, 0.00139, \ + 0.00000, 0.07637, 0.06458, 0.05626, 0.04134, 0.03000, 0.02750, 0.02121, \ + 0.01439, 0.00923, 0.00554, 0.00304, 0.00143, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01359, 0.01495, 0.01624, 0.01983, 0.02449, 0.02588, 0.03016, 0.03635, \ + 0.04219, 0.04690, 0.05022, 0.05218, 0.05408, 0.01495, 0.01627, 0.01753, \ + 0.02108, 0.02572, 0.02711, 0.03140, 0.03765, 0.04359, 0.04843, 0.05186, \ + 0.05393, 0.05592, 0.01882, 0.02008, 0.02130, 0.02475, 0.02934, 0.03072, \ + 0.03502, 0.04138, 0.04756, 0.05271, 0.05646, 0.05878, 0.06103, 0.02008, \ + 0.02132, 0.02253, 0.02596, 0.03053, 0.03191, 0.03621, 0.04259, 0.04883, \ + 0.05407, 0.05791, 0.06031, 0.06264, 0.02741, 0.02860, 0.02976, 0.03308, \ + 0.03755, 0.03891, 0.04319, 0.04966, 0.05617, 0.06184, 0.06616, 0.06897, \ + 0.07175, 0.02861, 0.02979, 0.03095, 0.03424, 0.03870, 0.04006, 0.04433, \ + 0.05081, 0.05736, 0.06309, 0.06748, 0.07035, 0.07320 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06863, 0.05756, 0.04984, 0.03625, 0.02616, 0.02397, 0.01846, 0.01250, \ + 0.00799, 0.00476, 0.00260, 0.00124, 0.00000, 0.07001, 0.05881, 0.05098, \ + 0.03718, 0.02689, 0.02465, 0.01901, 0.01291, 0.00828, 0.00495, 0.00272, \ + 0.00129, 0.00000, 0.07310, 0.06165, 0.05361, 0.03935, 0.02864, 0.02629, \ + 0.02038, 0.01396, 0.00904, 0.00547, 0.00303, 0.00145, 0.00000, 0.07392, \ + 0.06240, 0.05432, 0.03994, 0.02912, 0.02675, 0.02077, 0.01426, 0.00927, \ + 0.00562, 0.00313, 0.00150, 0.00000, 0.07750, 0.06575, 0.05748, 0.04267, \ + 0.03141, 0.02893, 0.02265, 0.01576, 0.01041, 0.00643, 0.00363, 0.00176, \ + 0.00000, 0.07793, 0.06617, 0.05788, 0.04302, 0.03172, 0.02922, 0.02291, \ + 0.01598, 0.01058, 0.00655, 0.00371, 0.00180, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01129, 0.01243, 0.01352, 0.01652, 0.02043, 0.02159, 0.02523, 0.03067, \ + 0.03615, 0.04097, 0.04467, 0.04707, 0.04953, 0.01242, 0.01352, 0.01457, \ + 0.01751, 0.02138, 0.02254, 0.02617, 0.03165, 0.03722, 0.04216, 0.04599, \ + 0.04850, 0.05107, 0.01556, 0.01658, 0.01758, 0.02039, 0.02416, 0.02531, \ + 0.02894, 0.03450, 0.04027, 0.04551, 0.04965, 0.05243, 0.05530, 0.01655, \ + 0.01756, 0.01854, 0.02133, 0.02508, 0.02622, 0.02984, 0.03542, 0.04125, \ + 0.04657, 0.05080, 0.05366, 0.05663, 0.02226, 0.02321, 0.02414, 0.02680, \ + 0.03044, 0.03156, 0.03516, 0.04080, 0.04687, 0.05258, 0.05727, 0.06056, \ + 0.06404, 0.02318, 0.02412, 0.02505, 0.02769, 0.03132, 0.03244, 0.03603, \ + 0.04168, 0.04777, 0.05354, 0.05830, 0.06166, 0.06521 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06924, 0.05821, 0.05052, 0.03704, 0.02706, 0.02489, 0.01945, 0.01353, \ + 0.00894, 0.00553, 0.00313, 0.00153, 0.00000, 0.07066, 0.05950, 0.05171, \ + 0.03800, 0.02783, 0.02561, 0.02004, 0.01398, 0.00926, 0.00574, 0.00326, \ + 0.00160, 0.00000, 0.07388, 0.06246, 0.05446, 0.04029, 0.02968, 0.02736, \ + 0.02151, 0.01510, 0.01008, 0.00631, 0.00361, 0.00178, 0.00000, 0.07475, \ + 0.06326, 0.05521, 0.04092, 0.03020, 0.02785, 0.02192, 0.01542, 0.01033, \ + 0.00647, 0.00371, 0.00184, 0.00000, 0.07855, 0.06684, 0.05859, 0.04384, \ + 0.03265, 0.03018, 0.02393, 0.01702, 0.01155, 0.00734, 0.00427, 0.00213, \ + 0.00000, 0.07902, 0.06729, 0.05902, 0.04422, 0.03298, 0.03050, 0.02421, \ + 0.01725, 0.01173, 0.00747, 0.00435, 0.00217, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.00974, 0.01075, 0.01170, 0.01434, 0.01775, 0.01877, 0.02195, 0.02678, \ + 0.03184, 0.03658, 0.04052, 0.04328, 0.04630, 0.01073, 0.01170, 0.01262, \ + 0.01518, 0.01854, 0.01955, 0.02271, 0.02757, 0.03270, 0.03756, 0.04162, \ + 0.04449, 0.04764, 0.01344, 0.01432, 0.01518, 0.01759, 0.02083, 0.02181, \ + 0.02494, 0.02985, 0.03515, 0.04029, 0.04466, 0.04781, 0.05131, 0.01428, \ + 0.01515, 0.01599, 0.01836, 0.02157, 0.02255, 0.02567, 0.03058, 0.03594, \ + 0.04115, 0.04561, 0.04885, 0.05245, 0.01902, 0.01982, 0.02060, 0.02283, \ + 0.02590, 0.02686, 0.02994, 0.03489, 0.04045, 0.04602, 0.05093, 0.05461, \ + 0.05878, 0.01977, 0.02056, 0.02133, 0.02355, 0.02661, 0.02756, 0.03063, \ + 0.03559, 0.04118, 0.04680, 0.05177, 0.05552, 0.05977 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.07015, 0.05919, 0.05156, 0.03822, 0.02842, 0.02630, 0.02099, 0.01521, \ + 0.01063, 0.00702, 0.00426, 0.00225, 0.00000, 0.07164, 0.06054, 0.05281, \ + 0.03924, 0.02924, 0.02708, 0.02164, 0.01571, 0.01100, 0.00728, 0.00443, \ + 0.00234, 0.00000, 0.07504, 0.06368, 0.05573, 0.04170, 0.03125, 0.02898, \ + 0.02326, 0.01697, 0.01194, 0.00794, 0.00485, 0.00257, 0.00000, 0.07596, \ + 0.06454, 0.05654, 0.04239, 0.03182, 0.02952, 0.02372, 0.01733, 0.01221, \ + 0.00814, 0.00498, 0.00264, 0.00000, 0.08010, 0.06844, 0.06024, 0.04561, \ + 0.03456, 0.03213, 0.02597, 0.01914, 0.01360, 0.00914, 0.00563, 0.00301, \ + 0.00000, 0.08063, 0.06894, 0.06072, 0.04604, 0.03493, 0.03248, 0.02628, \ + 0.01939, 0.01380, 0.00928, 0.00573, 0.00306, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.00743, 0.00824, 0.00901, 0.01115, 0.01390, 0.01472, 0.01726, 0.02113, \ + 0.02531, 0.02958, 0.03363, 0.03694, 0.04126, 0.00824, 0.00902, 0.00976, \ + 0.01182, 0.01450, 0.01530, 0.01780, 0.02166, 0.02588, 0.03025, 0.03441, \ + 0.03784, 0.04232, 0.01041, 0.01111, 0.01178, 0.01367, 0.01618, 0.01694, \ + 0.01936, 0.02318, 0.02751, 0.03210, 0.03655, 0.04028, 0.04519, 0.01107, \ + 0.01175, 0.01240, 0.01425, 0.01671, 0.01747, 0.01986, 0.02368, 0.02803, \ + 0.03269, 0.03722, 0.04103, 0.04608, 0.01462, 0.01522, 0.01580, 0.01746, \ + 0.01974, 0.02045, 0.02275, 0.02653, 0.03103, 0.03598, 0.04093, 0.04519, \ + 0.05092, 0.01516, 0.01575, 0.01632, 0.01796, 0.02022, 0.02093, 0.02321, \ + 0.02700, 0.03151, 0.03651, 0.04151, 0.04583, 0.05167 "); + } + } + } + + layer (metal7) { + resistance: 0.075000 + + capacitance () { + top_plane: metal8; + bottom_plane: metal6; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.05185, 0.04018, 0.03202, 0.01780, 0.00815, 0.00635, 0.00269, 0.00054, \ + 0.00005, 0.00000, 0.00000, 0.00000, 0.00000, 0.05209, 0.04038, 0.03218, \ + 0.01789, 0.00820, 0.00639, 0.00271, 0.00054, 0.00005, 0.00000, 0.00000, \ + 0.00000, 0.00000, 0.05240, 0.04063, 0.03239, 0.01801, 0.00826, 0.00643, \ + 0.00273, 0.00055, 0.00005, 0.00000, 0.00000, 0.00000, 0.00000, 0.05246, \ + 0.04067, 0.03242, 0.01803, 0.00827, 0.00644, 0.00273, 0.00055, 0.00005, \ + 0.00000, 0.00000, 0.00000, 0.00000, 0.05255, 0.04075, 0.03248, 0.01807, \ + 0.00828, 0.00646, 0.00274, 0.00055, 0.00005, 0.00000, 0.00000, 0.00000, \ + 0.00000, 0.05255, 0.04074, 0.03248, 0.01807, 0.00828, 0.00646, 0.00274, \ + 0.00055, 0.00005, 0.00000, 0.00000, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.07642, 0.08310, 0.08902, 0.10356, 0.11751, 0.12060, 0.12729, 0.13174, \ + 0.13275, 0.13284, 0.13282, 0.13255, 0.13256, 0.08664, 0.09335, 0.09930, \ + 0.11389, 0.12791, 0.13101, 0.13774, 0.14222, 0.14323, 0.14332, 0.14330, \ + 0.14303, 0.14303, 0.11745, 0.12420, 0.13019, 0.14488, 0.15898, 0.16210, \ + 0.16888, 0.17338, 0.17441, 0.17450, 0.17448, 0.17420, 0.17421, 0.12776, \ + 0.13452, 0.14051, 0.15521, 0.16932, 0.17245, 0.17923, 0.18375, 0.18477, \ + 0.18486, 0.18485, 0.18457, 0.18457, 0.18970, 0.19647, 0.20248, 0.21720, \ + 0.23134, 0.23448, 0.24127, 0.24579, 0.24682, 0.24691, 0.24690, 0.24661, \ + 0.24662, 0.20002, 0.20679, 0.21279, 0.22752, 0.24165, 0.24479, 0.25158, \ + 0.25611, 0.25714, 0.25723, 0.25721, 0.25693, 0.25694 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.05836, 0.04664, 0.03835, 0.02350, 0.01258, 0.01034, 0.00530, 0.00151, \ + 0.00024, 0.00002, 0.00000, 0.00000, 0.00000, 0.05884, 0.04701, 0.03866, \ + 0.02368, 0.01268, 0.01042, 0.00534, 0.00152, 0.00024, 0.00002, 0.00000, \ + 0.00000, 0.00000, 0.05950, 0.04754, 0.03909, 0.02394, 0.01281, 0.01053, \ + 0.00539, 0.00154, 0.00024, 0.00002, 0.00000, 0.00000, 0.00000, 0.05960, \ + 0.04763, 0.03916, 0.02398, 0.01283, 0.01055, 0.00540, 0.00154, 0.00025, \ + 0.00002, 0.00000, 0.00000, 0.00000, 0.05981, 0.04779, 0.03929, 0.02406, \ + 0.01287, 0.01058, 0.00542, 0.00154, 0.00025, 0.00002, 0.00000, 0.00000, \ + 0.00000, 0.05981, 0.04779, 0.03929, 0.02406, 0.01287, 0.01058, 0.00542, \ + 0.00154, 0.00025, 0.00002, 0.00000, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.04148, 0.04573, 0.04976, 0.06068, 0.07330, 0.07655, 0.08476, 0.09195, \ + 0.09454, 0.09501, 0.09504, 0.09477, 0.09477, 0.04652, 0.05082, 0.05490, \ + 0.06593, 0.07865, 0.08192, 0.09020, 0.09743, 0.10005, 0.10052, 0.10055, \ + 0.10028, 0.10028, 0.06198, 0.06636, 0.07051, 0.08169, 0.09456, 0.09787, \ + 0.10623, 0.11354, 0.11619, 0.11667, 0.11669, 0.11642, 0.11642, 0.06720, \ + 0.07160, 0.07576, 0.08696, 0.09985, 0.10317, 0.11154, 0.11886, 0.12151, \ + 0.12199, 0.12202, 0.12174, 0.12175, 0.09873, 0.10315, 0.10733, 0.11858, \ + 0.13152, 0.13485, 0.14325, 0.15059, 0.15325, 0.15373, 0.15376, 0.15348, \ + 0.15348, 0.10399, 0.10841, 0.11259, 0.12385, 0.13679, 0.14011, 0.14851, \ + 0.15586, 0.15851, 0.15899, 0.15902, 0.15874, 0.15875 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06051, 0.04891, 0.04073, 0.02605, 0.01505, 0.01272, 0.00723, 0.00255, \ + 0.00056, 0.00006, 0.00000, 0.00000, 0.00000, 0.06120, 0.04949, 0.04122, \ + 0.02637, 0.01524, 0.01288, 0.00732, 0.00259, 0.00057, 0.00006, 0.00000, \ + 0.00000, 0.00000, 0.06235, 0.05046, 0.04205, 0.02692, 0.01556, 0.01315, \ + 0.00748, 0.00264, 0.00058, 0.00006, 0.00000, 0.00000, 0.00000, 0.06258, \ + 0.05066, 0.04222, 0.02703, 0.01563, 0.01321, 0.00751, 0.00265, 0.00058, \ + 0.00006, 0.00000, 0.00000, 0.00000, 0.06320, 0.05118, 0.04267, 0.02732, \ + 0.01580, 0.01336, 0.00760, 0.00269, 0.00059, 0.00007, 0.00000, 0.00000, \ + 0.00000, 0.06322, 0.05120, 0.04269, 0.02734, 0.01581, 0.01337, 0.00761, \ + 0.00269, 0.00059, 0.00007, 0.00000, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.03447, 0.03792, 0.04121, 0.05028, 0.06133, 0.06434, 0.07248, 0.08082, \ + 0.08477, 0.08581, 0.08593, 0.08568, 0.08568, 0.03840, 0.04189, 0.04523, \ + 0.05442, 0.06559, 0.06864, 0.07687, 0.08531, 0.08932, 0.09037, 0.09049, \ + 0.09024, 0.09024, 0.05054, 0.05412, 0.05753, 0.06692, 0.07833, 0.08143, \ + 0.08983, 0.09844, 0.10254, 0.10362, 0.10375, 0.10348, 0.10349, 0.05467, \ + 0.05826, 0.06169, 0.07112, 0.08257, 0.08568, 0.09412, 0.10277, 0.10688, \ + 0.10796, 0.10809, 0.10783, 0.10783, 0.07980, 0.08343, 0.08691, 0.09645, \ + 0.10802, 0.11117, 0.11969, 0.12844, 0.13260, 0.13370, 0.13383, 0.13356, \ + 0.13357, 0.08401, 0.08765, 0.09113, 0.10068, 0.11226, 0.11541, 0.12394, \ + 0.13269, 0.13686, 0.13795, 0.13808, 0.13782, 0.13782 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06124, 0.04971, 0.04159, 0.02704, 0.01612, 0.01379, 0.00820, 0.00320, \ + 0.00082, 0.00011, 0.00001, 0.00000, 0.00000, 0.06202, 0.05038, 0.04217, \ + 0.02744, 0.01637, 0.01400, 0.00834, 0.00325, 0.00083, 0.00012, 0.00001, \ + 0.00000, 0.00000, 0.06344, 0.05160, 0.04323, 0.02818, 0.01683, 0.01441, \ + 0.00859, 0.00336, 0.00086, 0.00012, 0.00001, 0.00000, 0.00000, 0.06374, \ + 0.05186, 0.04346, 0.02834, 0.01694, 0.01449, 0.00864, 0.00338, 0.00087, \ + 0.00012, 0.00001, 0.00000, 0.00000, 0.06467, 0.05267, 0.04417, 0.02885, \ + 0.01726, 0.01477, 0.00882, 0.00345, 0.00089, 0.00012, 0.00001, 0.00000, \ + 0.00000, 0.06473, 0.05273, 0.04422, 0.02888, 0.01728, 0.01480, 0.00883, \ + 0.00346, 0.00089, 0.00012, 0.00001, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.03233, 0.03550, 0.03853, 0.04690, 0.05718, 0.06003, 0.06791, 0.07653, \ + 0.08116, 0.08262, 0.08285, 0.08261, 0.08261, 0.03591, 0.03912, 0.04219, \ + 0.05065, 0.06107, 0.06395, 0.07194, 0.08068, 0.08539, 0.08688, 0.08711, \ + 0.08687, 0.08687, 0.04696, 0.05024, 0.05337, 0.06203, 0.07269, 0.07564, \ + 0.08384, 0.09283, 0.09768, 0.09922, 0.09946, 0.09921, 0.09921, 0.05071, \ + 0.05401, 0.05716, 0.06586, 0.07657, 0.07954, 0.08778, 0.09682, 0.10170, \ + 0.10325, 0.10349, 0.10324, 0.10325, 0.07364, 0.07699, 0.08019, 0.08902, \ + 0.09990, 0.10292, 0.11130, 0.12051, 0.12550, 0.12708, 0.12733, 0.12708, \ + 0.12708, 0.07750, 0.08085, 0.08405, 0.09289, 0.10379, 0.10681, 0.11520, \ + 0.12443, 0.12943, 0.13101, 0.13126, 0.13101, 0.13101 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06211, 0.05066, 0.04262, 0.02829, 0.01757, 0.01527, 0.00968, 0.00437, \ + 0.00144, 0.00029, 0.00003, 0.00000, 0.00000, 0.06301, 0.05145, 0.04332, \ + 0.02880, 0.01792, 0.01558, 0.00989, 0.00448, 0.00147, 0.00030, 0.00003, \ + 0.00000, 0.00000, 0.06478, 0.05302, 0.04473, 0.02986, 0.01866, 0.01624, \ + 0.01035, 0.00470, 0.00155, 0.00032, 0.00003, 0.00000, 0.00000, 0.06519, \ + 0.05339, 0.04506, 0.03011, 0.01884, 0.01640, 0.01046, 0.00476, 0.00157, \ + 0.00032, 0.00003, 0.00000, 0.00000, 0.06670, 0.05475, 0.04631, 0.03108, \ + 0.01953, 0.01702, 0.01089, 0.00498, 0.00165, 0.00034, 0.00003, 0.00000, \ + 0.00000, 0.06684, 0.05489, 0.04643, 0.03118, 0.01960, 0.01708, 0.01094, \ + 0.00500, 0.00166, 0.00034, 0.00003, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.02994, 0.03281, 0.03554, 0.04302, 0.05224, 0.05482, 0.06213, 0.07074, \ + 0.07624, 0.07856, 0.07911, 0.07892, 0.07893, 0.03314, 0.03603, 0.03877, \ + 0.04633, 0.05565, 0.05827, 0.06569, 0.07447, 0.08009, 0.08246, 0.08303, \ + 0.08284, 0.08285, 0.04294, 0.04586, 0.04865, 0.05634, 0.06588, 0.06857, \ + 0.07623, 0.08535, 0.09124, 0.09374, 0.09434, 0.09415, 0.09415, 0.04625, \ + 0.04918, 0.05198, 0.05970, 0.06930, 0.07201, 0.07972, 0.08893, 0.09488, \ + 0.09742, 0.09802, 0.09784, 0.09784, 0.06646, 0.06943, 0.07227, 0.08012, \ + 0.08992, 0.09269, 0.10063, 0.11016, 0.11637, 0.11903, 0.11967, 0.11948, \ + 0.11948, 0.06987, 0.07284, 0.07568, 0.08354, 0.09336, 0.09614, 0.10410, \ + 0.11367, 0.11991, 0.12258, 0.12322, 0.12303, 0.12304 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal6; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.05551, 0.04411, 0.03617, 0.02233, 0.01255, 0.01057, 0.00604, 0.00227, \ + 0.00058, 0.00008, 0.00000, 0.00000, 0.00000, 0.05618, 0.04471, 0.03671, \ + 0.02274, 0.01283, 0.01081, 0.00619, 0.00234, 0.00060, 0.00009, 0.00001, \ + 0.00000, 0.00000, 0.05757, 0.04597, 0.03785, 0.02361, 0.01342, 0.01134, \ + 0.00654, 0.00248, 0.00064, 0.00009, 0.00001, 0.00000, 0.00000, 0.05792, \ + 0.04628, 0.03813, 0.02382, 0.01357, 0.01147, 0.00662, 0.00252, 0.00065, \ + 0.00009, 0.00001, 0.00000, 0.00000, 0.05919, 0.04744, 0.03919, 0.02463, \ + 0.01413, 0.01196, 0.00694, 0.00266, 0.00069, 0.00010, 0.00001, 0.00000, \ + 0.00000, 0.05931, 0.04755, 0.03929, 0.02471, 0.01418, 0.01201, 0.00697, \ + 0.00267, 0.00069, 0.00010, 0.00001, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06487, 0.07017, 0.07481, 0.08624, 0.09792, 0.10080, 0.10800, 0.11497, \ + 0.11832, 0.11934, 0.11949, 0.11924, 0.11924, 0.07318, 0.07848, 0.08313, \ + 0.09461, 0.10640, 0.10931, 0.11664, 0.12377, 0.12721, 0.12826, 0.12842, \ + 0.12817, 0.12817, 0.09818, 0.10349, 0.10817, 0.11977, 0.13181, 0.13481, \ + 0.14240, 0.14987, 0.15352, 0.15464, 0.15481, 0.15455, 0.15456, 0.10655, \ + 0.11187, 0.11656, 0.12819, 0.14029, 0.14331, 0.15097, 0.15852, 0.16223, \ + 0.16337, 0.16354, 0.16328, 0.16329, 0.15705, 0.16241, 0.16714, 0.17891, \ + 0.19126, 0.19436, 0.20228, 0.21015, 0.21405, 0.21526, 0.21544, 0.21518, \ + 0.21519, 0.16550, 0.17086, 0.17559, 0.18739, 0.19976, 0.20287, 0.21081, \ + 0.21871, 0.22263, 0.22385, 0.22403, 0.22377, 0.22378 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06213, 0.05067, 0.04261, 0.02822, 0.01742, 0.01510, 0.00945, 0.00413, \ + 0.00128, 0.00023, 0.00002, 0.00000, 0.00000, 0.06302, 0.05144, 0.04329, \ + 0.02871, 0.01774, 0.01538, 0.00964, 0.00422, 0.00131, 0.00024, 0.00002, \ + 0.00000, 0.00000, 0.06472, 0.05294, 0.04462, 0.02969, 0.01840, 0.01597, \ + 0.01003, 0.00441, 0.00137, 0.00025, 0.00002, 0.00000, 0.00000, 0.06511, \ + 0.05328, 0.04493, 0.02992, 0.01856, 0.01611, 0.01013, 0.00445, 0.00138, \ + 0.00025, 0.00002, 0.00000, 0.00000, 0.06645, 0.05449, 0.04602, 0.03074, \ + 0.01913, 0.01661, 0.01047, 0.00461, 0.00144, 0.00026, 0.00002, 0.00000, \ + 0.00000, 0.06657, 0.05459, 0.04612, 0.03082, 0.01918, 0.01666, 0.01050, \ + 0.00463, 0.00144, 0.00027, 0.00002, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.02964, 0.03250, 0.03522, 0.04274, 0.05209, 0.05471, 0.06217, 0.07089, \ + 0.07628, 0.07840, 0.07886, 0.07865, 0.07865, 0.03281, 0.03568, 0.03843, \ + 0.04603, 0.05550, 0.05816, 0.06573, 0.07460, 0.08011, 0.08228, 0.08274, \ + 0.08253, 0.08254, 0.04253, 0.04545, 0.04826, 0.05602, 0.06572, 0.06846, \ + 0.07626, 0.08545, 0.09119, 0.09346, 0.09394, 0.09373, 0.09374, 0.04583, \ + 0.04877, 0.05158, 0.05938, 0.06914, 0.07189, 0.07975, 0.08902, 0.09481, \ + 0.09710, 0.09759, 0.09738, 0.09739, 0.06600, 0.06899, 0.07185, 0.07978, \ + 0.08974, 0.09256, 0.10061, 0.11016, 0.11616, 0.11854, 0.11905, 0.11884, \ + 0.11884, 0.06940, 0.07239, 0.07526, 0.08321, 0.09318, 0.09601, 0.10408, \ + 0.11366, 0.11967, 0.12207, 0.12258, 0.12236, 0.12237 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06438, 0.05305, 0.04509, 0.03089, 0.02008, 0.01770, 0.01177, 0.00574, \ + 0.00206, 0.00046, 0.00005, 0.00000, 0.00000, 0.06547, 0.05401, 0.04594, \ + 0.03150, 0.02049, 0.01806, 0.01201, 0.00586, 0.00210, 0.00047, 0.00005, \ + 0.00000, 0.00000, 0.06765, 0.05592, 0.04765, 0.03275, 0.02132, 0.01880, \ + 0.01251, 0.00610, 0.00219, 0.00049, 0.00006, 0.00000, 0.00000, 0.06815, \ + 0.05637, 0.04805, 0.03304, 0.02152, 0.01898, 0.01263, 0.00616, 0.00221, \ + 0.00050, 0.00006, 0.00000, 0.00000, 0.06987, 0.05790, 0.04942, 0.03406, \ + 0.02221, 0.01959, 0.01304, 0.00637, 0.00229, 0.00052, 0.00006, 0.00000, \ + 0.00000, 0.07001, 0.05803, 0.04954, 0.03415, 0.02227, 0.01965, 0.01308, \ + 0.00639, 0.00230, 0.00052, 0.00006, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.02237, 0.02444, 0.02643, 0.03207, 0.03954, 0.04176, 0.04847, 0.05738, \ + 0.06396, 0.06713, 0.06799, 0.06787, 0.06788, 0.02446, 0.02654, 0.02855, \ + 0.03427, 0.04186, 0.04412, 0.05096, 0.06004, 0.06676, 0.07000, 0.07087, \ + 0.07075, 0.07075, 0.03094, 0.03306, 0.03513, 0.04104, 0.04891, 0.05126, \ + 0.05835, 0.06778, 0.07477, 0.07815, 0.07907, 0.07895, 0.07895, 0.03316, \ + 0.03530, 0.03739, 0.04334, 0.05128, 0.05365, 0.06080, 0.07032, 0.07737, \ + 0.08079, 0.08171, 0.08159, 0.08159, 0.04701, 0.04922, 0.05136, 0.05750, \ + 0.06568, 0.06811, 0.07548, 0.08529, 0.09258, 0.09611, 0.09707, 0.09695, \ + 0.09695, 0.04938, 0.05159, 0.05374, 0.05989, 0.06809, 0.07053, 0.07792, \ + 0.08776, 0.09507, 0.09861, 0.09957, 0.09945, 0.09946 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06519, 0.05392, 0.04602, 0.03194, 0.02123, 0.01887, 0.01290, 0.00665, \ + 0.00259, 0.00065, 0.00009, 0.00000, 0.00000, 0.06636, 0.05496, 0.04695, \ + 0.03263, 0.02170, 0.01928, 0.01319, 0.00679, 0.00264, 0.00067, 0.00009, \ + 0.00000, 0.00000, 0.06877, 0.05710, 0.04887, 0.03405, 0.02267, 0.02015, \ + 0.01378, 0.00710, 0.00276, 0.00070, 0.00009, 0.00000, 0.00000, 0.06935, \ + 0.05761, 0.04933, 0.03439, 0.02290, 0.02035, 0.01392, 0.00717, 0.00279, \ + 0.00070, 0.00009, 0.00000, 0.00000, 0.07136, 0.05941, 0.05095, 0.03560, \ + 0.02373, 0.02108, 0.01442, 0.00743, 0.00289, 0.00073, 0.00010, 0.00000, \ + 0.00000, 0.07154, 0.05957, 0.05109, 0.03571, 0.02380, 0.02115, 0.01446, \ + 0.00745, 0.00290, 0.00073, 0.00010, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.02007, 0.02187, 0.02361, 0.02852, 0.03514, 0.03714, 0.04333, 0.05202, \ + 0.05903, 0.06281, 0.06399, 0.06395, 0.06396, 0.02183, 0.02363, 0.02537, \ + 0.03036, 0.03709, 0.03914, 0.04545, 0.05432, 0.06148, 0.06534, 0.06654, \ + 0.06650, 0.06651, 0.02725, 0.02909, 0.03088, 0.03603, 0.04305, 0.04517, \ + 0.05176, 0.06100, 0.06848, 0.07251, 0.07377, 0.07373, 0.07374, 0.02912, \ + 0.03096, 0.03277, 0.03798, 0.04506, 0.04721, 0.05386, 0.06319, 0.07074, \ + 0.07482, 0.07609, 0.07605, 0.07606, 0.04081, 0.04272, 0.04460, 0.05000, \ + 0.05734, 0.05957, 0.06646, 0.07613, 0.08394, 0.08817, 0.08948, 0.08944, \ + 0.08945, 0.04282, 0.04474, 0.04662, 0.05204, 0.05941, 0.06165, 0.06856, \ + 0.07826, 0.08610, 0.09034, 0.09165, 0.09162, 0.09163 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06619, 0.05500, 0.04718, 0.03331, 0.02283, 0.02051, 0.01463, 0.00823, \ + 0.00368, 0.00114, 0.00021, 0.00002, 0.00000, 0.06747, 0.05615, 0.04822, \ + 0.03411, 0.02339, 0.02102, 0.01499, 0.00843, 0.00377, 0.00117, 0.00021, \ + 0.00002, 0.00000, 0.07021, 0.05862, 0.05046, 0.03583, 0.02462, 0.02212, \ + 0.01577, 0.00887, 0.00396, 0.00123, 0.00022, 0.00002, 0.00000, 0.07089, \ + 0.05923, 0.05102, 0.03626, 0.02492, 0.02240, 0.01597, 0.00898, 0.00401, \ + 0.00124, 0.00022, 0.00002, 0.00000, 0.07345, 0.06155, 0.05313, 0.03790, \ + 0.02609, 0.02345, 0.01672, 0.00939, 0.00420, 0.00130, 0.00023, 0.00002, \ + 0.00000, 0.07370, 0.06178, 0.05334, 0.03806, 0.02621, 0.02356, 0.01680, \ + 0.00943, 0.00422, 0.00131, 0.00024, 0.00002, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01735, 0.01887, 0.02031, 0.02435, 0.02980, 0.03147, 0.03676, 0.04471, \ + 0.05201, 0.05678, 0.05869, 0.05888, 0.05892, 0.01878, 0.02026, 0.02169, \ + 0.02576, 0.03130, 0.03300, 0.03841, 0.04654, 0.05402, 0.05889, 0.06085, \ + 0.06105, 0.06108, 0.02301, 0.02449, 0.02594, 0.03012, 0.03588, 0.03767, \ + 0.04334, 0.05187, 0.05973, 0.06486, 0.06691, 0.06713, 0.06717, 0.02445, \ + 0.02594, 0.02740, 0.03161, 0.03744, 0.03925, 0.04499, 0.05362, 0.06157, \ + 0.06676, 0.06884, 0.06907, 0.06910, 0.03351, 0.03505, 0.03656, 0.04095, \ + 0.04705, 0.04894, 0.05495, 0.06399, 0.07230, 0.07773, 0.07991, 0.08014, \ + 0.08018, 0.03508, 0.03662, 0.03814, 0.04255, 0.04868, 0.05058, 0.05662, \ + 0.06570, 0.07405, 0.07950, 0.08169, 0.08193, 0.08197 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal6; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.05648, 0.04517, 0.03732, 0.02374, 0.01424, 0.01231, 0.00786, 0.00388, \ + 0.00164, 0.00055, 0.00013, 0.00002, 0.00000, 0.05727, 0.04590, 0.03800, \ + 0.02430, 0.01467, 0.01272, 0.00816, 0.00407, 0.00174, 0.00059, 0.00014, \ + 0.00002, 0.00000, 0.05909, 0.04760, 0.03959, 0.02564, 0.01574, 0.01371, \ + 0.00893, 0.00454, 0.00197, 0.00068, 0.00016, 0.00002, 0.00000, 0.05959, \ + 0.04807, 0.04003, 0.02602, 0.01604, 0.01399, 0.00915, 0.00468, 0.00204, \ + 0.00070, 0.00016, 0.00002, 0.00000, 0.06182, 0.05018, 0.04204, 0.02775, \ + 0.01746, 0.01531, 0.01020, 0.00535, 0.00239, 0.00083, 0.00020, 0.00002, \ + 0.00000, 0.06210, 0.05045, 0.04229, 0.02798, 0.01764, 0.01549, 0.01034, \ + 0.00544, 0.00244, 0.00085, 0.00020, 0.00002, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06227, 0.06728, 0.07161, 0.08212, 0.09266, 0.09526, 0.10185, 0.10874, \ + 0.11295, 0.11510, 0.11596, 0.11594, 0.11598, 0.07022, 0.07519, 0.07950, \ + 0.08999, 0.10058, 0.10320, 0.10989, 0.11697, 0.12135, 0.12362, 0.12453, \ + 0.12452, 0.12456, 0.09390, 0.09880, 0.10307, 0.11352, 0.12424, 0.12692, \ + 0.13387, 0.14139, 0.14619, 0.14875, 0.14980, 0.14983, 0.14987, 0.10177, \ + 0.10666, 0.11092, 0.12137, 0.13212, 0.13482, 0.14184, 0.14948, 0.15441, \ + 0.15705, 0.15814, 0.15818, 0.15822, 0.14891, 0.15377, 0.15801, 0.16847, \ + 0.17940, 0.18218, 0.18951, 0.19773, 0.20323, 0.20630, 0.20759, 0.20768, \ + 0.20774, 0.15676, 0.16162, 0.16586, 0.17632, 0.18727, 0.19006, 0.19743, \ + 0.20572, 0.21130, 0.21443, 0.21575, 0.21585, 0.21591 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06326, 0.05189, 0.04392, 0.02980, 0.01936, 0.01712, 0.01168, 0.00631, \ + 0.00290, 0.00106, 0.00027, 0.00004, 0.00000, 0.06425, 0.05278, 0.04473, \ + 0.03044, 0.01984, 0.01757, 0.01203, 0.00653, 0.00302, 0.00111, 0.00028, \ + 0.00004, 0.00000, 0.06637, 0.05471, 0.04651, 0.03189, 0.02097, 0.01862, \ + 0.01285, 0.00707, 0.00331, 0.00122, 0.00031, 0.00004, 0.00000, 0.06691, \ + 0.05521, 0.04697, 0.03228, 0.02128, 0.01891, 0.01308, 0.00722, 0.00339, \ + 0.00126, 0.00032, 0.00005, 0.00000, 0.06921, 0.05736, 0.04900, 0.03402, \ + 0.02270, 0.02024, 0.01416, 0.00794, 0.00380, 0.00143, 0.00037, 0.00005, \ + 0.00000, 0.06948, 0.05762, 0.04925, 0.03423, 0.02288, 0.02041, 0.01430, \ + 0.00804, 0.00385, 0.00145, 0.00038, 0.00005, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.02668, 0.02925, 0.03166, 0.03821, 0.04616, 0.04839, 0.05475, 0.06267, \ + 0.06860, 0.07214, 0.07373, 0.07398, 0.07406, 0.02952, 0.03206, 0.03446, \ + 0.04101, 0.04900, 0.05125, 0.05769, 0.06576, 0.07186, 0.07553, 0.07719, \ + 0.07746, 0.07754, 0.03795, 0.04046, 0.04284, 0.04938, 0.05746, 0.05975, \ + 0.06637, 0.07479, 0.08128, 0.08527, 0.08711, 0.08743, 0.08752, 0.04075, \ + 0.04326, 0.04564, 0.05217, 0.06028, 0.06257, 0.06924, 0.07776, 0.08436, \ + 0.08844, 0.09033, 0.09066, 0.09076, 0.05760, 0.06008, 0.06245, 0.06898, \ + 0.07718, 0.07952, 0.08640, 0.09534, 0.10246, 0.10697, 0.10911, 0.10952, \ + 0.10963, 0.06041, 0.06288, 0.06525, 0.07179, 0.08000, 0.08235, 0.08925, \ + 0.09824, 0.10543, 0.11001, 0.11217, 0.11259, 0.11271 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06564, 0.05440, 0.04653, 0.03259, 0.02215, 0.01988, 0.01421, 0.00826, \ + 0.00411, 0.00162, 0.00045, 0.00007, 0.00000, 0.06683, 0.05547, 0.04750, \ + 0.03335, 0.02272, 0.02041, 0.01461, 0.00852, 0.00425, 0.00168, 0.00047, \ + 0.00007, 0.00000, 0.06940, 0.05780, 0.04964, 0.03506, 0.02403, 0.02161, \ + 0.01555, 0.00913, 0.00459, 0.00183, 0.00051, 0.00008, 0.00000, 0.07005, \ + 0.05839, 0.05019, 0.03551, 0.02438, 0.02193, 0.01580, 0.00930, 0.00469, \ + 0.00187, 0.00053, 0.00008, 0.00000, 0.07271, 0.06086, 0.05249, 0.03742, \ + 0.02590, 0.02336, 0.01694, 0.01007, 0.00514, 0.00207, 0.00059, 0.00009, \ + 0.00000, 0.07301, 0.06114, 0.05275, 0.03765, 0.02609, 0.02353, 0.01709, \ + 0.01017, 0.00520, 0.00210, 0.00059, 0.00009, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01910, 0.02089, 0.02257, 0.02724, 0.03326, 0.03503, 0.04042, 0.04799, \ + 0.05462, 0.05919, 0.06152, 0.06210, 0.06225, 0.02089, 0.02264, 0.02431, \ + 0.02897, 0.03502, 0.03681, 0.04229, 0.05000, 0.05680, 0.06152, 0.06393, \ + 0.06453, 0.06469, 0.02613, 0.02784, 0.02949, 0.03415, 0.04031, 0.04215, \ + 0.04781, 0.05586, 0.06305, 0.06810, 0.07072, 0.07139, 0.07157, 0.02787, \ + 0.02957, 0.03122, 0.03589, 0.04208, 0.04394, 0.04963, 0.05777, 0.06507, \ + 0.07022, 0.07289, 0.07359, 0.07377, 0.03843, 0.04013, 0.04178, 0.04649, \ + 0.05280, 0.05470, 0.06058, 0.06910, 0.07687, 0.08246, 0.08541, 0.08620, \ + 0.08640, 0.04020, 0.04190, 0.04356, 0.04828, 0.05459, 0.05650, 0.06241, \ + 0.07097, 0.07880, 0.08445, 0.08743, 0.08824, 0.08844 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06653, 0.05535, 0.04753, 0.03372, 0.02339, 0.02113, 0.01545, 0.00934, \ + 0.00487, 0.00203, 0.00060, 0.00010, 0.00000, 0.06780, 0.05649, 0.04858, \ + 0.03455, 0.02401, 0.02170, 0.01589, 0.00962, 0.00503, 0.00210, 0.00062, \ + 0.00011, 0.00000, 0.07059, 0.05904, 0.05092, 0.03643, 0.02545, 0.02303, \ + 0.01692, 0.01029, 0.00541, 0.00227, 0.00067, 0.00011, 0.00000, 0.07131, \ + 0.05970, 0.05153, 0.03692, 0.02583, 0.02338, 0.01719, 0.01048, 0.00552, \ + 0.00232, 0.00069, 0.00012, 0.00000, 0.07425, 0.06242, 0.05406, 0.03902, \ + 0.02748, 0.02492, 0.01842, 0.01131, 0.00600, 0.00254, 0.00076, 0.00013, \ + 0.00000, 0.07458, 0.06273, 0.05435, 0.03927, 0.02768, 0.02511, 0.01857, \ + 0.01141, 0.00607, 0.00257, 0.00077, 0.00013, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01660, 0.01812, 0.01956, 0.02352, 0.02867, 0.03021, 0.03500, 0.04209, \ + 0.04883, 0.05390, 0.05669, 0.05752, 0.05773, 0.01807, 0.01955, 0.02096, \ + 0.02489, 0.03006, 0.03162, 0.03649, 0.04373, 0.05064, 0.05586, 0.05874, \ + 0.05960, 0.05982, 0.02229, 0.02371, 0.02509, 0.02900, 0.03428, 0.03588, \ + 0.04093, 0.04850, 0.05580, 0.06138, 0.06449, 0.06544, 0.06568, 0.02368, \ + 0.02510, 0.02647, 0.03039, 0.03569, 0.03731, 0.04240, 0.05006, 0.05747, \ + 0.06314, 0.06632, 0.06729, 0.06754, 0.03212, 0.03353, 0.03491, 0.03888, \ + 0.04432, 0.04599, 0.05127, 0.05931, 0.06718, 0.07330, 0.07678, 0.07786, \ + 0.07813, 0.03355, 0.03496, 0.03634, 0.04032, 0.04577, 0.04744, 0.05276, \ + 0.06084, 0.06877, 0.07494, 0.07846, 0.07956, 0.07983 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06771, 0.05660, 0.04886, 0.03525, 0.02513, 0.02293, 0.01735, 0.01118, \ + 0.00635, 0.00293, 0.00098, 0.00020, 0.00000, 0.06907, 0.05784, 0.05001, \ + 0.03617, 0.02585, 0.02359, 0.01786, 0.01152, 0.00655, 0.00303, 0.00101, \ + 0.00020, 0.00000, 0.07216, 0.06069, 0.05264, 0.03833, 0.02752, 0.02514, \ + 0.01908, 0.01233, 0.00702, 0.00325, 0.00109, 0.00022, 0.00000, 0.07298, \ + 0.06144, 0.05334, 0.03891, 0.02797, 0.02556, 0.01941, 0.01255, 0.00715, \ + 0.00332, 0.00112, 0.00022, 0.00000, 0.07644, 0.06466, 0.05635, 0.04141, \ + 0.02995, 0.02740, 0.02087, 0.01354, 0.00774, 0.00360, 0.00122, 0.00025, \ + 0.00000, 0.07684, 0.06503, 0.05670, 0.04171, 0.03019, 0.02762, 0.02105, \ + 0.01366, 0.00782, 0.00364, 0.00123, 0.00025, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01348, 0.01471, 0.01586, 0.01897, 0.02295, 0.02415, 0.02795, 0.03396, \ + 0.04040, 0.04607, 0.04976, 0.05117, 0.05158, 0.01463, 0.01579, 0.01689, \ + 0.01993, 0.02391, 0.02512, 0.02898, 0.03512, 0.04173, 0.04756, 0.05136, \ + 0.05282, 0.05324, 0.01774, 0.01881, 0.01985, 0.02279, 0.02680, 0.02804, \ + 0.03205, 0.03851, 0.04552, 0.05173, 0.05580, 0.05739, 0.05784, 0.01872, \ + 0.01978, 0.02081, 0.02374, 0.02777, 0.02902, 0.03308, 0.03962, 0.04674, \ + 0.05306, 0.05721, 0.05882, 0.05929, 0.02460, 0.02564, 0.02666, 0.02962, \ + 0.03377, 0.03508, 0.03933, 0.04626, 0.05385, 0.06065, 0.06514, 0.06692, \ + 0.06743, 0.02559, 0.02663, 0.02765, 0.03062, 0.03479, 0.03610, 0.04039, \ + 0.04736, 0.05501, 0.06187, 0.06641, 0.06820, 0.06872 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal6; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.05708, 0.04580, 0.03797, 0.02444, 0.01498, 0.01307, 0.00864, 0.00468, \ + 0.00242, 0.00122, 0.00060, 0.00026, 0.00000, 0.05789, 0.04655, 0.03867, \ + 0.02503, 0.01546, 0.01352, 0.00901, 0.00494, 0.00258, 0.00131, 0.00065, \ + 0.00029, 0.00000, 0.05979, 0.04833, 0.04035, 0.02649, 0.01668, 0.01467, \ + 0.00997, 0.00564, 0.00304, 0.00158, 0.00079, 0.00036, 0.00000, 0.06032, \ + 0.04883, 0.04083, 0.02691, 0.01704, 0.01502, 0.01025, 0.00585, 0.00318, \ + 0.00167, 0.00084, 0.00038, 0.00000, 0.06283, 0.05124, 0.04314, 0.02899, \ + 0.01885, 0.01675, 0.01175, 0.00699, 0.00398, 0.00217, 0.00112, 0.00051, \ + 0.00000, 0.06317, 0.05156, 0.04346, 0.02928, 0.01911, 0.01700, 0.01197, \ + 0.00717, 0.00410, 0.00225, 0.00117, 0.00054, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06068, 0.06561, 0.06987, 0.08019, 0.09054, 0.09308, 0.09954, 0.10629, \ + 0.11045, 0.11277, 0.11400, 0.11442, 0.11496, 0.06857, 0.07345, 0.07769, \ + 0.08796, 0.09832, 0.10087, 0.10740, 0.11429, 0.11861, 0.12106, 0.12237, \ + 0.12285, 0.12344, 0.09202, 0.09682, 0.10100, 0.11116, 0.12152, 0.12411, \ + 0.13078, 0.13801, 0.14273, 0.14552, 0.14707, 0.14769, 0.14842, 0.09979, \ + 0.10458, 0.10873, 0.11887, 0.12923, 0.13182, 0.13854, 0.14586, 0.15069, \ + 0.15358, 0.15521, 0.15588, 0.15666, 0.14613, 0.15084, 0.15493, 0.16494, \ + 0.17529, 0.17791, 0.18479, 0.19255, 0.19794, 0.20137, 0.20342, 0.20438, \ + 0.20543, 0.15381, 0.15851, 0.16259, 0.17258, 0.18293, 0.18555, 0.19246, \ + 0.20027, 0.20574, 0.20925, 0.21136, 0.21237, 0.21347 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06404, 0.05270, 0.04475, 0.03070, 0.02032, 0.01811, 0.01274, 0.00746, \ + 0.00409, 0.00214, 0.00107, 0.00049, 0.00000, 0.06506, 0.05361, 0.04558, \ + 0.03136, 0.02085, 0.01861, 0.01314, 0.00776, 0.00430, 0.00227, 0.00114, \ + 0.00052, 0.00000, 0.06724, 0.05561, 0.04744, 0.03292, 0.02213, 0.01982, \ + 0.01417, 0.00854, 0.00484, 0.00261, 0.00134, 0.00061, 0.00000, 0.06782, \ + 0.05614, 0.04794, 0.03335, 0.02250, 0.02017, 0.01447, 0.00878, 0.00501, \ + 0.00272, 0.00140, 0.00064, 0.00000, 0.07038, 0.05858, 0.05027, 0.03543, \ + 0.02432, 0.02192, 0.01601, 0.01001, 0.00592, 0.00332, 0.00175, 0.00082, \ + 0.00000, 0.07071, 0.05890, 0.05058, 0.03571, 0.02457, 0.02217, 0.01624, \ + 0.01020, 0.00606, 0.00342, 0.00181, 0.00085, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.02470, 0.02717, 0.02949, 0.03581, 0.04348, 0.04561, 0.05170, 0.05919, \ + 0.06481, 0.06840, 0.07046, 0.07141, 0.07240, 0.02747, 0.02992, 0.03223, \ + 0.03853, 0.04619, 0.04833, 0.05445, 0.06203, 0.06779, 0.07150, 0.07367, \ + 0.07468, 0.07574, 0.03569, 0.03809, 0.04037, 0.04658, 0.05421, 0.05635, \ + 0.06252, 0.07029, 0.07636, 0.08041, 0.08285, 0.08405, 0.08530, 0.03840, \ + 0.04079, 0.04305, 0.04924, 0.05685, 0.05899, 0.06517, 0.07299, 0.07914, \ + 0.08329, 0.08582, 0.08708, 0.08839, 0.05445, 0.05677, 0.05898, 0.06503, \ + 0.07252, 0.07465, 0.08085, 0.08889, 0.09546, 0.10011, 0.10310, 0.10470, \ + 0.10636, 0.05709, 0.05940, 0.06160, 0.06763, 0.07511, 0.07724, 0.08343, \ + 0.09150, 0.09813, 0.10285, 0.10591, 0.10757, 0.10928 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06658, 0.05537, 0.04752, 0.03365, 0.02330, 0.02105, 0.01547, 0.00967, \ + 0.00563, 0.00309, 0.00159, 0.00074, 0.00000, 0.06779, 0.05645, 0.04851, \ + 0.03444, 0.02391, 0.02162, 0.01593, 0.01001, 0.00587, 0.00324, 0.00168, \ + 0.00079, 0.00000, 0.07042, 0.05885, 0.05073, 0.03625, 0.02535, 0.02298, \ + 0.01707, 0.01088, 0.00649, 0.00364, 0.00192, 0.00091, 0.00000, 0.07110, \ + 0.05948, 0.05131, 0.03673, 0.02576, 0.02336, 0.01740, 0.01113, 0.00668, \ + 0.00377, 0.00200, 0.00094, 0.00000, 0.07402, 0.06222, 0.05390, 0.03898, \ + 0.02768, 0.02521, 0.01901, 0.01244, 0.00767, 0.00445, 0.00241, 0.00116, \ + 0.00000, 0.07437, 0.06256, 0.05423, 0.03928, 0.02794, 0.02546, 0.01924, \ + 0.01263, 0.00782, 0.00456, 0.00248, 0.00119, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01675, 0.01842, 0.02002, 0.02444, 0.03013, 0.03180, 0.03684, 0.04379, \ + 0.04982, 0.05420, 0.05698, 0.05845, 0.05995, 0.01848, 0.02012, 0.02169, \ + 0.02609, 0.03178, 0.03345, 0.03852, 0.04554, 0.05168, 0.05619, 0.05909, \ + 0.06064, 0.06222, 0.02352, 0.02511, 0.02665, 0.03098, 0.03665, 0.03833, \ + 0.04343, 0.05059, 0.05699, 0.06182, 0.06501, 0.06678, 0.06860, 0.02517, \ + 0.02676, 0.02829, 0.03260, 0.03826, 0.03993, 0.04504, 0.05223, 0.05869, \ + 0.06362, 0.06689, 0.06873, 0.07063, 0.03496, 0.03650, 0.03799, 0.04220, \ + 0.04775, 0.04941, 0.05451, 0.06181, 0.06859, 0.07396, 0.07770, 0.07991, \ + 0.08224, 0.03657, 0.03810, 0.03958, 0.04378, 0.04931, 0.05097, 0.05606, \ + 0.06338, 0.07020, 0.07563, 0.07943, 0.08171, 0.08410 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06757, 0.05642, 0.04863, 0.03490, 0.02465, 0.02242, 0.01683, 0.01089, \ + 0.00659, 0.00373, 0.00197, 0.00094, 0.00000, 0.06886, 0.05758, 0.04970, \ + 0.03574, 0.02531, 0.02303, 0.01733, 0.01126, 0.00685, 0.00389, 0.00207, \ + 0.00099, 0.00000, 0.07172, 0.06019, 0.05211, 0.03772, 0.02688, 0.02451, \ + 0.01856, 0.01219, 0.00752, 0.00434, 0.00234, 0.00113, 0.00000, 0.07246, \ + 0.06088, 0.05275, 0.03825, 0.02731, 0.02492, 0.01890, 0.01246, 0.00772, \ + 0.00448, 0.00242, 0.00117, 0.00000, 0.07565, 0.06387, 0.05556, 0.04067, \ + 0.02936, 0.02687, 0.02060, 0.01383, 0.00877, 0.00521, 0.00288, 0.00141, \ + 0.00000, 0.07604, 0.06424, 0.05592, 0.04099, 0.02963, 0.02713, 0.02083, \ + 0.01403, 0.00892, 0.00532, 0.00295, 0.00145, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01402, 0.01541, 0.01674, 0.02044, 0.02526, 0.02670, 0.03111, 0.03750, \ + 0.04345, 0.04813, 0.05131, 0.05312, 0.05500, 0.01542, 0.01678, 0.01809, \ + 0.02175, 0.02655, 0.02798, 0.03242, 0.03887, 0.04492, 0.04973, 0.05303, \ + 0.05493, 0.05690, 0.01945, 0.02075, 0.02201, 0.02559, 0.03036, 0.03179, \ + 0.03626, 0.04282, 0.04911, 0.05422, 0.05782, 0.05996, 0.06221, 0.02075, \ + 0.02205, 0.02330, 0.02686, 0.03161, 0.03305, 0.03751, 0.04410, 0.05045, \ + 0.05565, 0.05934, 0.06155, 0.06388, 0.02845, 0.02969, 0.03091, 0.03437, \ + 0.03904, 0.04045, 0.04491, 0.05159, 0.05820, 0.06381, 0.06796, 0.07056, \ + 0.07337, 0.02971, 0.03095, 0.03216, 0.03560, 0.04026, 0.04167, 0.04612, \ + 0.05281, 0.05945, 0.06513, 0.06933, 0.07200, 0.07488 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.06894, 0.05788, 0.05018, 0.03667, 0.02664, 0.02446, 0.01898, 0.01302, \ + 0.00843, 0.00510, 0.00286, 0.00143, 0.00000, 0.07034, 0.05915, 0.05135, \ + 0.03761, 0.02739, 0.02516, 0.01956, 0.01345, 0.00874, 0.00531, 0.00298, \ + 0.00149, 0.00000, 0.07350, 0.06207, 0.05406, 0.03985, 0.02919, 0.02685, \ + 0.02096, 0.01452, 0.00952, 0.00584, 0.00332, 0.00167, 0.00000, 0.07435, \ + 0.06285, 0.05479, 0.04046, 0.02969, 0.02733, 0.02136, 0.01482, 0.00975, \ + 0.00600, 0.00342, 0.00173, 0.00000, 0.07804, 0.06631, 0.05805, 0.04327, \ + 0.03204, 0.02956, 0.02328, 0.01635, 0.01093, 0.00685, 0.00396, 0.00203, \ + 0.00000, 0.07849, 0.06674, 0.05846, 0.04363, 0.03235, 0.02985, 0.02354, \ + 0.01657, 0.01110, 0.00697, 0.00404, 0.00207, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.4000, 0.5000, 0.8000, 0.9000, 1.5000, 1.6000 "); + index_2 (" 0.4000, 0.5000, 0.6000, 0.9000, 1.3500, 1.5000, 2.0250, 3.0375, \ + 4.5563, 6.8344, 10.2516, 15.3773, 1537.7344 "); + values (" 0.01042, 0.01148, 0.01249, 0.01529, 0.01892, 0.02001, 0.02341, 0.02861, \ + 0.03397, 0.03880, 0.04258, 0.04507, 0.04789, 0.01147, 0.01249, 0.01347, \ + 0.01620, 0.01978, 0.02086, 0.02427, 0.02950, 0.03494, 0.03989, 0.04379, \ + 0.04638, 0.04933, 0.01436, 0.01530, 0.01622, 0.01881, 0.02231, 0.02337, \ + 0.02677, 0.03207, 0.03769, 0.04291, 0.04712, 0.04998, 0.05327, 0.01527, \ + 0.01620, 0.01710, 0.01966, 0.02313, 0.02420, 0.02759, 0.03290, 0.03857, \ + 0.04387, 0.04816, 0.05110, 0.05450, 0.02045, 0.02132, 0.02218, 0.02463, \ + 0.02799, 0.02904, 0.03240, 0.03776, 0.04364, 0.04929, 0.05402, 0.05738, \ + 0.06135, 0.02129, 0.02215, 0.02300, 0.02544, 0.02879, 0.02984, 0.03319, \ + 0.03856, 0.04445, 0.05016, 0.05494, 0.05837, 0.06243 "); + } + } + } + + layer (metal6) { + resistance: 0.210000 + + capacitance () { + top_plane: metal7; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.05924, 0.03873, 0.02882, 0.02365, 0.01261, 0.01137, 0.00528, 0.00266, \ + 0.00150, 0.00033, 0.00024, 0.00002, 0.00000, 0.00000, 0.00000, 0.06023, \ + 0.03939, 0.02930, 0.02404, 0.01281, 0.01155, 0.00536, 0.00271, 0.00152, \ + 0.00033, 0.00024, 0.00002, 0.00000, 0.00000, 0.00000, 0.06027, 0.03941, \ + 0.02932, 0.02405, 0.01282, 0.01156, 0.00536, 0.00271, 0.00152, 0.00033, \ + 0.00024, 0.00002, 0.00000, 0.00000, 0.00000, 0.06055, 0.03960, 0.02945, \ + 0.02416, 0.01287, 0.01161, 0.00538, 0.00272, 0.00153, 0.00033, 0.00024, \ + 0.00002, 0.00000, 0.00000, 0.00000, 0.06053, 0.03959, 0.02945, 0.02415, \ + 0.01287, 0.01160, 0.00538, 0.00272, 0.00153, 0.00033, 0.00024, 0.00002, \ + 0.00000, 0.00000, 0.00000, 0.06055, 0.03960, 0.02945, 0.02416, 0.01287, \ + 0.01161, 0.00538, 0.00272, 0.00153, 0.00033, 0.00024, 0.00002, 0.00000, \ + 0.00000, 0.00000, 0.06055, 0.03960, 0.02945, 0.02416, 0.01287, 0.01161, \ + 0.00538, 0.00272, 0.00153, 0.00033, 0.00024, 0.00002, 0.00000, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.04216, 0.05055, 0.05708, 0.06162, 0.07440, 0.07619, 0.08596, 0.09090, \ + 0.09329, 0.09561, 0.09584, 0.09627, 0.09628, 0.09637, 0.09636, 0.06145, \ + 0.07008, 0.07677, 0.08140, 0.09441, 0.09623, 0.10616, 0.11116, 0.11359, \ + 0.11595, 0.11618, 0.11663, 0.11663, 0.11669, 0.11669, 0.06296, 0.07160, \ + 0.07829, 0.08293, 0.09594, 0.09777, 0.10770, 0.11271, 0.11513, 0.11750, \ + 0.11773, 0.11817, 0.11817, 0.11824, 0.11823, 0.09639, 0.10509, 0.11183, \ + 0.11649, 0.12957, 0.13140, 0.14137, 0.14640, 0.14884, 0.15121, 0.15144, \ + 0.15189, 0.15189, 0.15195, 0.15194, 0.10552, 0.11423, 0.12096, 0.12562, \ + 0.13870, 0.14053, 0.15050, 0.15553, 0.15797, 0.16034, 0.16057, 0.16102, \ + 0.16102, 0.16108, 0.16108, 0.15742, 0.16613, 0.17286, 0.17753, 0.19061, \ + 0.19244, 0.20241, 0.20744, 0.20988, 0.21225, 0.21248, 0.21293, 0.21293, \ + 0.21299, 0.21299, 0.24902, 0.25772, 0.26446, 0.26912, 0.28221, 0.28403, \ + 0.29401, 0.29904, 0.30148, 0.30386, 0.30408, 0.30453, 0.30454, 0.30451, \ + 0.30459 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06297, 0.04297, 0.03336, 0.02835, 0.01743, 0.01615, 0.00941, 0.00597, \ + 0.00411, 0.00155, 0.00126, 0.00023, 0.00002, 0.00000, 0.00000, 0.06533, \ + 0.04481, 0.03489, 0.02970, 0.01834, 0.01700, 0.00995, 0.00633, 0.00436, \ + 0.00165, 0.00135, 0.00025, 0.00002, 0.00000, 0.00000, 0.06546, 0.04491, \ + 0.03498, 0.02977, 0.01839, 0.01705, 0.00998, 0.00635, 0.00438, 0.00166, \ + 0.00135, 0.00025, 0.00002, 0.00000, 0.00000, 0.06706, 0.04621, 0.03608, \ + 0.03075, 0.01906, 0.01769, 0.01039, 0.00662, 0.00457, 0.00174, 0.00142, \ + 0.00026, 0.00002, 0.00000, 0.00000, 0.06726, 0.04638, 0.03623, 0.03088, \ + 0.01916, 0.01778, 0.01045, 0.00666, 0.00460, 0.00175, 0.00143, 0.00026, \ + 0.00002, 0.00000, 0.00000, 0.06792, 0.04692, 0.03669, 0.03130, 0.01945, \ + 0.01805, 0.01062, 0.00678, 0.00468, 0.00178, 0.00145, 0.00027, 0.00002, \ + 0.00000, 0.00000, 0.06816, 0.04712, 0.03687, 0.03146, 0.01956, 0.01815, \ + 0.01069, 0.00682, 0.00471, 0.00180, 0.00146, 0.00027, 0.00002, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.03040, 0.03611, 0.04061, 0.04380, 0.05332, 0.05475, 0.06351, 0.06903, \ + 0.07234, 0.07710, 0.07770, 0.07978, 0.08021, 0.08026, 0.08026, 0.04271, \ + 0.04856, 0.05320, 0.05647, 0.06632, 0.06780, 0.07693, 0.08271, 0.08620, \ + 0.09124, 0.09188, 0.09410, 0.09456, 0.09458, 0.09458, 0.04368, 0.04954, \ + 0.05418, 0.05746, 0.06732, 0.06881, 0.07796, 0.08375, 0.08725, 0.09231, \ + 0.09294, 0.09518, 0.09564, 0.09566, 0.09566, 0.06531, 0.07127, 0.07600, \ + 0.07935, 0.08944, 0.09097, 0.10039, 0.10639, 0.11001, 0.11529, 0.11596, \ + 0.11830, 0.11878, 0.11879, 0.11879, 0.07128, 0.07726, 0.08200, 0.08536, \ + 0.09549, 0.09702, 0.10649, 0.11251, 0.11616, 0.12147, 0.12213, 0.12449, \ + 0.12498, 0.12499, 0.12499, 0.10558, 0.11161, 0.11639, 0.11979, 0.13002, \ + 0.13157, 0.14115, 0.14726, 0.15096, 0.15637, 0.15705, 0.15945, 0.15995, \ + 0.15996, 0.15996, 0.16667, 0.17271, 0.17752, 0.18092, 0.19120, 0.19275, \ + 0.20238, 0.20852, 0.21224, 0.21768, 0.21836, 0.22078, 0.22129, 0.22132, \ + 0.22130 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06355, 0.04366, 0.03414, 0.02920, 0.01845, 0.01720, 0.01055, 0.00708, \ + 0.00514, 0.00228, 0.00192, 0.00049, 0.00007, 0.00000, 0.00000, 0.06620, \ + 0.04580, 0.03598, 0.03085, 0.01966, 0.01834, 0.01134, 0.00765, 0.00557, \ + 0.00249, 0.00210, 0.00054, 0.00008, 0.00000, 0.00000, 0.06635, 0.04593, \ + 0.03609, 0.03095, 0.01973, 0.01841, 0.01139, 0.00768, 0.00560, 0.00250, \ + 0.00212, 0.00054, 0.00008, 0.00000, 0.00000, 0.06846, 0.04772, 0.03767, \ + 0.03239, 0.02081, 0.01944, 0.01212, 0.00822, 0.00601, 0.00270, 0.00229, \ + 0.00058, 0.00008, 0.00000, 0.00000, 0.06879, 0.04801, 0.03793, 0.03263, \ + 0.02100, 0.01962, 0.01225, 0.00831, 0.00608, 0.00274, 0.00232, 0.00059, \ + 0.00008, 0.00000, 0.00000, 0.07000, 0.04906, 0.03887, 0.03350, 0.02166, \ + 0.02026, 0.01270, 0.00865, 0.00634, 0.00287, 0.00243, 0.00062, 0.00009, \ + 0.00000, 0.00000, 0.07070, 0.04967, 0.03942, 0.03400, 0.02205, 0.02062, \ + 0.01296, 0.00884, 0.00649, 0.00294, 0.00249, 0.00064, 0.00009, 0.00001, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02886, 0.03420, 0.03838, 0.04131, 0.05007, 0.05139, 0.05952, 0.06480, \ + 0.06809, 0.07323, 0.07393, 0.07677, 0.07763, 0.07777, 0.07777, 0.04026, \ + 0.04564, 0.04989, 0.05289, 0.06189, 0.06326, 0.07175, 0.07731, 0.08081, \ + 0.08634, 0.08710, 0.09021, 0.09115, 0.09127, 0.09127, 0.04114, 0.04653, \ + 0.05078, 0.05379, 0.06280, 0.06417, 0.07268, 0.07826, 0.08178, 0.08733, \ + 0.08809, 0.09121, 0.09216, 0.09228, 0.09228, 0.06089, 0.06633, 0.07063, \ + 0.07368, 0.08291, 0.08432, 0.09314, 0.09898, 0.10268, 0.10860, 0.10942, \ + 0.11279, 0.11382, 0.11394, 0.11395, 0.06633, 0.07177, 0.07609, 0.07915, \ + 0.08841, 0.08982, 0.09870, 0.10459, 0.10833, 0.11431, 0.11514, 0.11855, \ + 0.11960, 0.11972, 0.11973, 0.09755, 0.10304, 0.10740, 0.11050, 0.11990, \ + 0.12134, 0.13042, 0.13647, 0.14033, 0.14654, 0.14740, 0.15098, 0.15208, \ + 0.15220, 0.15221, 0.15343, 0.15896, 0.16335, 0.16648, 0.17597, 0.17743, \ + 0.18662, 0.19277, 0.19670, 0.20304, 0.20393, 0.20759, 0.20872, 0.20889, \ + 0.20886 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06376, 0.04390, 0.03441, 0.02949, 0.01882, 0.01757, 0.01098, 0.00752, \ + 0.00557, 0.00263, 0.00226, 0.00066, 0.00011, 0.00001, 0.00000, 0.06649, \ + 0.04614, 0.03636, 0.03125, 0.02013, 0.01883, 0.01188, 0.00819, 0.00609, \ + 0.00291, 0.00250, 0.00073, 0.00013, 0.00001, 0.00000, 0.06665, 0.04627, \ + 0.03647, 0.03136, 0.02021, 0.01891, 0.01193, 0.00823, 0.00613, 0.00293, \ + 0.00251, 0.00073, 0.00013, 0.00001, 0.00000, 0.06896, 0.04826, 0.03825, \ + 0.03299, 0.02148, 0.02012, 0.01283, 0.00891, 0.00666, 0.00321, 0.00276, \ + 0.00081, 0.00014, 0.00001, 0.00000, 0.06934, 0.04860, 0.03856, 0.03328, \ + 0.02171, 0.02035, 0.01300, 0.00904, 0.00677, 0.00327, 0.00281, 0.00083, \ + 0.00014, 0.00001, 0.00000, 0.07082, 0.04992, 0.03976, 0.03440, 0.02260, \ + 0.02120, 0.01363, 0.00952, 0.00715, 0.00348, 0.00299, 0.00089, 0.00016, \ + 0.00001, 0.00000, 0.07183, 0.05082, 0.04057, 0.03516, 0.02320, 0.02178, \ + 0.01406, 0.00986, 0.00742, 0.00362, 0.00312, 0.00093, 0.00016, 0.00001, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02833, 0.03356, 0.03764, 0.04050, 0.04898, 0.05026, 0.05815, 0.06330, \ + 0.06653, 0.07173, 0.07246, 0.07559, 0.07669, 0.07691, 0.07692, 0.03946, \ + 0.04469, 0.04881, 0.05171, 0.06041, 0.06172, 0.06994, 0.07536, 0.07882, \ + 0.08444, 0.08524, 0.08870, 0.08992, 0.09014, 0.09015, 0.04032, 0.04556, \ + 0.04967, 0.05258, 0.06128, 0.06261, 0.07084, 0.07628, 0.07975, 0.08540, \ + 0.08620, 0.08968, 0.09091, 0.09113, 0.09114, 0.05943, 0.06469, 0.06884, \ + 0.07178, 0.08066, 0.08202, 0.09055, 0.09627, 0.09995, 0.10602, 0.10689, \ + 0.11070, 0.11207, 0.11230, 0.11232, 0.06468, 0.06994, 0.07410, 0.07704, \ + 0.08596, 0.08732, 0.09591, 0.10169, 0.10540, 0.11155, 0.11244, 0.11631, \ + 0.11770, 0.11794, 0.11796, 0.09477, 0.10006, 0.10426, 0.10723, 0.11629, \ + 0.11768, 0.12650, 0.13247, 0.13633, 0.14279, 0.14372, 0.14783, 0.14933, \ + 0.14957, 0.14960, 0.14866, 0.15399, 0.15822, 0.16123, 0.17040, 0.17181, \ + 0.18079, 0.18689, 0.19086, 0.19752, 0.19848, 0.20276, 0.20432, 0.20463, \ + 0.20460 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06407, 0.04424, 0.03479, 0.02989, 0.01932, 0.01809, 0.01159, 0.00817, \ + 0.00623, 0.00324, 0.00284, 0.00103, 0.00026, 0.00003, 0.00000, 0.06690, \ + 0.04661, 0.03687, 0.03181, 0.02081, 0.01952, 0.01267, 0.00902, 0.00692, \ + 0.00365, 0.00321, 0.00117, 0.00029, 0.00004, 0.00000, 0.06707, 0.04675, \ + 0.03700, 0.03192, 0.02090, 0.01961, 0.01274, 0.00907, 0.00697, 0.00368, \ + 0.00323, 0.00118, 0.00030, 0.00004, 0.00000, 0.06965, 0.04902, 0.03906, \ + 0.03385, 0.02246, 0.02112, 0.01391, 0.01002, 0.00775, 0.00415, 0.00366, \ + 0.00135, 0.00034, 0.00005, 0.00000, 0.07010, 0.04944, 0.03946, 0.03422, \ + 0.02277, 0.02142, 0.01415, 0.01021, 0.00792, 0.00426, 0.00375, 0.00139, \ + 0.00035, 0.00005, 0.00000, 0.07205, 0.05121, 0.04110, 0.03578, 0.02407, \ + 0.02268, 0.01516, 0.01103, 0.00860, 0.00468, 0.00414, 0.00155, 0.00040, \ + 0.00005, 0.00000, 0.07370, 0.05273, 0.04252, 0.03713, 0.02521, 0.02379, \ + 0.01605, 0.01176, 0.00922, 0.00507, 0.00449, 0.00170, 0.00044, 0.00006, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02753, 0.03264, 0.03660, 0.03937, 0.04753, 0.04875, 0.05626, 0.06119, \ + 0.06431, 0.06947, 0.07023, 0.07370, 0.07524, 0.07570, 0.07577, 0.03838, \ + 0.04342, 0.04737, 0.05014, 0.05841, 0.05966, 0.06745, 0.07263, 0.07597, \ + 0.08157, 0.08240, 0.08630, 0.08806, 0.08855, 0.08863, 0.03921, 0.04425, \ + 0.04819, 0.05097, 0.05924, 0.06050, 0.06830, 0.07349, 0.07685, 0.08248, \ + 0.08332, 0.08724, 0.08901, 0.08951, 0.08959, 0.05750, 0.06250, 0.06644, \ + 0.06922, 0.07760, 0.07888, 0.08694, 0.09240, 0.09597, 0.10210, 0.10302, \ + 0.10742, 0.10945, 0.11001, 0.11011, 0.06249, 0.06748, 0.07142, 0.07420, \ + 0.08260, 0.08388, 0.09200, 0.09751, 0.10113, 0.10735, 0.10829, 0.11279, \ + 0.11488, 0.11546, 0.11556, 0.09097, 0.09595, 0.09990, 0.10270, 0.11121, \ + 0.11251, 0.12085, 0.12659, 0.13038, 0.13703, 0.13804, 0.14296, 0.14528, \ + 0.14594, 0.14605, 0.14179, 0.14681, 0.15079, 0.15361, 0.16224, 0.16357, \ + 0.17211, 0.17805, 0.18201, 0.18902, 0.19010, 0.19540, 0.19793, 0.19870, \ + 0.19878 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06396, 0.04412, 0.03466, 0.02976, 0.01916, 0.01792, 0.01139, 0.00796, \ + 0.00601, 0.00302, 0.00263, 0.00088, 0.00019, 0.00002, 0.00000, 0.06677, \ + 0.04646, 0.03671, 0.03163, 0.02059, 0.01930, 0.01241, 0.00875, 0.00664, \ + 0.00339, 0.00295, 0.00100, 0.00022, 0.00002, 0.00000, 0.06693, 0.04660, \ + 0.03683, 0.03175, 0.02068, 0.01939, 0.01248, 0.00880, 0.00668, 0.00341, \ + 0.00297, 0.00100, 0.00022, 0.00002, 0.00000, 0.06943, 0.04878, 0.03880, \ + 0.03358, 0.02215, 0.02080, 0.01356, 0.00964, 0.00738, 0.00381, 0.00333, \ + 0.00114, 0.00025, 0.00003, 0.00000, 0.06986, 0.04918, 0.03917, 0.03392, \ + 0.02243, 0.02108, 0.01377, 0.00982, 0.00752, 0.00390, 0.00341, 0.00116, \ + 0.00026, 0.00003, 0.00000, 0.07165, 0.05079, 0.04066, 0.03533, 0.02358, \ + 0.02218, 0.01463, 0.01050, 0.00809, 0.00423, 0.00371, 0.00128, 0.00028, \ + 0.00003, 0.00000, 0.07306, 0.05207, 0.04184, 0.03644, 0.02450, 0.02308, \ + 0.01533, 0.01106, 0.00855, 0.00451, 0.00395, 0.00137, 0.00031, 0.00004, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02781, 0.03296, 0.03696, 0.03975, 0.04800, 0.04924, 0.05688, 0.06188, \ + 0.06505, 0.07024, 0.07099, 0.07437, 0.07576, 0.07611, 0.07616, 0.03874, \ + 0.04384, 0.04784, 0.05065, 0.05906, 0.06033, 0.06826, 0.07353, 0.07692, \ + 0.08255, 0.08338, 0.08715, 0.08872, 0.08909, 0.08914, 0.03958, 0.04468, \ + 0.04868, 0.05149, 0.05991, 0.06118, 0.06913, 0.07441, 0.07782, 0.08348, \ + 0.08431, 0.08811, 0.08969, 0.09006, 0.09011, 0.05813, 0.06321, 0.06721, \ + 0.07005, 0.07859, 0.07990, 0.08813, 0.09369, 0.09730, 0.10345, 0.10436, \ + 0.10858, 0.11037, 0.11079, 0.11084, 0.06320, 0.06828, 0.07228, 0.07512, \ + 0.08369, 0.08500, 0.09329, 0.09890, 0.10256, 0.10880, 0.10973, 0.11404, \ + 0.11587, 0.11630, 0.11636, 0.09221, 0.09730, 0.10133, 0.10419, 0.11288, \ + 0.11422, 0.12274, 0.12857, 0.13240, 0.13902, 0.14001, 0.14468, 0.14669, \ + 0.14716, 0.14722, 0.14409, 0.14921, 0.15328, 0.15617, 0.16499, 0.16635, \ + 0.17506, 0.18107, 0.18504, 0.19197, 0.19302, 0.19797, 0.20013, 0.20068, \ + 0.20070 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06827, 0.04889, 0.03972, 0.03498, 0.02464, 0.02341, 0.01666, 0.01279, \ + 0.01040, 0.00621, 0.00558, 0.00236, 0.00069, 0.00011, 0.00000, 0.07227, \ + 0.05228, 0.04270, 0.03771, 0.02672, 0.02540, 0.01813, 0.01394, 0.01134, \ + 0.00678, 0.00610, 0.00258, 0.00075, 0.00012, 0.00000, 0.07252, 0.05248, \ + 0.04289, 0.03788, 0.02684, 0.02552, 0.01822, 0.01401, 0.01139, 0.00682, \ + 0.00613, 0.00260, 0.00076, 0.00012, 0.00000, 0.07621, 0.05565, 0.04570, \ + 0.04047, 0.02885, 0.02744, 0.01966, 0.01514, 0.01233, 0.00740, 0.00666, \ + 0.00283, 0.00083, 0.00013, 0.00000, 0.07683, 0.05620, 0.04620, 0.04093, \ + 0.02921, 0.02780, 0.01993, 0.01535, 0.01251, 0.00751, 0.00676, 0.00288, \ + 0.00084, 0.00014, 0.00000, 0.07915, 0.05825, 0.04805, 0.04265, 0.03057, \ + 0.02910, 0.02093, 0.01615, 0.01318, 0.00794, 0.00715, 0.00305, 0.00089, \ + 0.00015, 0.00000, 0.08072, 0.05965, 0.04933, 0.04385, 0.03154, 0.03004, \ + 0.02166, 0.01674, 0.01367, 0.00825, 0.00743, 0.00318, 0.00093, 0.00016, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01473, 0.01728, 0.01926, 0.02066, 0.02508, 0.02579, 0.03067, 0.03449, \ + 0.03730, 0.04314, 0.04413, 0.04969, 0.05293, 0.05404, 0.05427, 0.01908, \ + 0.02143, 0.02334, 0.02473, 0.02924, 0.02998, 0.03513, 0.03920, 0.04223, \ + 0.04852, 0.04960, 0.05565, 0.05919, 0.06039, 0.06064, 0.01940, 0.02174, \ + 0.02365, 0.02504, 0.02957, 0.03031, 0.03547, 0.03956, 0.04261, 0.04892, \ + 0.05001, 0.05609, 0.05965, 0.06085, 0.06111, 0.02647, 0.02881, 0.03076, \ + 0.03218, 0.03688, 0.03766, 0.04311, 0.04746, 0.05071, 0.05748, 0.05864, \ + 0.06522, 0.06909, 0.07039, 0.07067, 0.02845, 0.03080, 0.03275, 0.03419, \ + 0.03893, 0.03970, 0.04522, 0.04962, 0.05290, 0.05975, 0.06093, 0.06760, \ + 0.07153, 0.07286, 0.07314, 0.04009, 0.04249, 0.04449, 0.04596, 0.05085, \ + 0.05166, 0.05738, 0.06196, 0.06538, 0.07256, 0.07379, 0.08082, 0.08497, \ + 0.08639, 0.08669, 0.06164, 0.06408, 0.06613, 0.06763, 0.07263, 0.07346, \ + 0.07933, 0.08404, 0.08756, 0.09498, 0.09625, 0.10354, 0.10787, 0.10947, \ + 0.10966 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06912, 0.04985, 0.04076, 0.03608, 0.02592, 0.02473, 0.01813, 0.01433, \ + 0.01195, 0.00762, 0.00695, 0.00329, 0.00111, 0.00022, 0.00000, 0.07336, \ + 0.05348, 0.04400, 0.03907, 0.02826, 0.02697, 0.01984, 0.01569, 0.01307, \ + 0.00835, 0.00761, 0.00359, 0.00122, 0.00024, 0.00000, 0.07363, 0.05371, \ + 0.04421, 0.03926, 0.02841, 0.02711, 0.01995, 0.01578, 0.01315, 0.00839, \ + 0.00765, 0.00361, 0.00122, 0.00024, 0.00000, 0.07777, 0.05732, 0.04745, \ + 0.04226, 0.03078, 0.02939, 0.02168, 0.01716, 0.01430, 0.00913, 0.00833, \ + 0.00393, 0.00133, 0.00027, 0.00000, 0.07851, 0.05797, 0.04804, 0.04282, \ + 0.03122, 0.02982, 0.02201, 0.01742, 0.01452, 0.00927, 0.00845, 0.00400, \ + 0.00135, 0.00027, 0.00000, 0.08133, 0.06048, 0.05032, 0.04494, 0.03291, \ + 0.03145, 0.02326, 0.01842, 0.01536, 0.00981, 0.00895, 0.00423, 0.00143, \ + 0.00029, 0.00000, 0.08329, 0.06223, 0.05191, 0.04643, 0.03411, 0.03260, \ + 0.02415, 0.01914, 0.01596, 0.01020, 0.00930, 0.00440, 0.00149, 0.00031, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01253, 0.01472, 0.01639, 0.01756, 0.02118, 0.02175, 0.02572, 0.02890, \ + 0.03132, 0.03667, 0.03763, 0.04351, 0.04756, 0.04928, 0.04974, 0.01610, \ + 0.01801, 0.01954, 0.02065, 0.02424, 0.02483, 0.02900, 0.03239, 0.03502, \ + 0.04080, 0.04185, 0.04826, 0.05269, 0.05455, 0.05505, 0.01635, 0.01825, \ + 0.01978, 0.02088, 0.02448, 0.02507, 0.02925, 0.03266, 0.03530, 0.04111, \ + 0.04217, 0.04861, 0.05306, 0.05493, 0.05543, 0.02170, 0.02352, 0.02504, \ + 0.02615, 0.02987, 0.03049, 0.03493, 0.03860, 0.04143, 0.04772, 0.04886, \ + 0.05585, 0.06068, 0.06271, 0.06326, 0.02316, 0.02499, 0.02652, 0.02764, \ + 0.03139, 0.03201, 0.03651, 0.04023, 0.04310, 0.04948, 0.05063, 0.05773, \ + 0.06263, 0.06470, 0.06526, 0.03187, 0.03374, 0.03531, 0.03647, 0.04038, \ + 0.04104, 0.04576, 0.04967, 0.05269, 0.05942, 0.06064, 0.06813, 0.07332, \ + 0.07551, 0.07610, 0.04834, 0.05026, 0.05189, 0.05309, 0.05713, 0.05782, \ + 0.06271, 0.06677, 0.06991, 0.07688, 0.07815, 0.08593, 0.09133, 0.09372, \ + 0.09423 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06946, 0.05023, 0.04117, 0.03651, 0.02642, 0.02523, 0.01872, 0.01497, \ + 0.01261, 0.00828, 0.00760, 0.00380, 0.00139, 0.00031, 0.00000, 0.07378, \ + 0.05394, 0.04449, 0.03959, 0.02886, 0.02758, 0.02053, 0.01643, 0.01383, \ + 0.00909, 0.00834, 0.00415, 0.00152, 0.00034, 0.00000, 0.07405, 0.05417, \ + 0.04470, 0.03978, 0.02901, 0.02773, 0.02065, 0.01652, 0.01391, 0.00914, \ + 0.00838, 0.00418, 0.00153, 0.00034, 0.00000, 0.07836, 0.05795, 0.04812, \ + 0.04296, 0.03155, 0.03018, 0.02253, 0.01804, 0.01519, 0.00997, 0.00915, \ + 0.00456, 0.00166, 0.00037, 0.00000, 0.07914, 0.05865, 0.04876, 0.04356, \ + 0.03204, 0.03065, 0.02290, 0.01833, 0.01544, 0.01014, 0.00930, 0.00463, \ + 0.00169, 0.00038, 0.00000, 0.08221, 0.06139, 0.05126, 0.04590, 0.03392, \ + 0.03246, 0.02430, 0.01947, 0.01639, 0.01077, 0.00988, 0.00492, 0.00180, \ + 0.00040, 0.00000, 0.08444, 0.06339, 0.05309, 0.04762, 0.03531, 0.03380, \ + 0.02535, 0.02031, 0.01711, 0.01123, 0.01030, 0.00513, 0.00187, 0.00043, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01167, 0.01374, 0.01532, 0.01641, 0.01976, 0.02029, 0.02392, 0.02683, \ + 0.02906, 0.03409, 0.03502, 0.04088, 0.04526, 0.04733, 0.04797, 0.01503, \ + 0.01678, 0.01819, 0.01920, 0.02246, 0.02300, 0.02677, 0.02987, 0.03229, \ + 0.03774, 0.03875, 0.04516, 0.04995, 0.05220, 0.05290, 0.01526, 0.01700, \ + 0.01840, 0.01941, 0.02267, 0.02321, 0.02699, 0.03011, 0.03254, 0.03802, \ + 0.03903, 0.04548, 0.05028, 0.05255, 0.05325, 0.02003, 0.02167, 0.02304, \ + 0.02404, 0.02738, 0.02794, 0.03196, 0.03531, 0.03792, 0.04387, 0.04498, \ + 0.05199, 0.05722, 0.05968, 0.06045, 0.02132, 0.02296, 0.02433, 0.02534, \ + 0.02871, 0.02927, 0.03334, 0.03674, 0.03940, 0.04544, 0.04656, 0.05368, \ + 0.05900, 0.06150, 0.06228, 0.02896, 0.03063, 0.03204, 0.03308, 0.03659, \ + 0.03719, 0.04148, 0.04508, 0.04789, 0.05429, 0.05548, 0.06303, 0.06867, \ + 0.07133, 0.07216, 0.04351, 0.04524, 0.04670, 0.04778, 0.05144, 0.05206, \ + 0.05654, 0.06029, 0.06323, 0.06991, 0.07115, 0.07902, 0.08491, 0.08779, \ + 0.08854 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.07003, 0.05085, 0.04182, 0.03719, 0.02718, 0.02601, 0.01962, 0.01596, \ + 0.01367, 0.00942, 0.00874, 0.00481, 0.00204, 0.00057, 0.00000, 0.07442, \ + 0.05464, 0.04524, 0.04037, 0.02977, 0.02851, 0.02160, 0.01760, 0.01506, \ + 0.01038, 0.00963, 0.00528, 0.00224, 0.00063, 0.00000, 0.07470, 0.05488, \ + 0.04546, 0.04058, 0.02993, 0.02867, 0.02173, 0.01770, 0.01515, 0.01044, \ + 0.00969, 0.00532, 0.00225, 0.00063, 0.00000, 0.07923, 0.05890, 0.04912, \ + 0.04401, 0.03274, 0.03139, 0.02388, 0.01948, 0.01668, 0.01150, 0.01066, \ + 0.00584, 0.00248, 0.00070, 0.00000, 0.08009, 0.05968, 0.04984, 0.04469, \ + 0.03330, 0.03193, 0.02431, 0.01984, 0.01699, 0.01171, 0.01086, 0.00595, \ + 0.00252, 0.00071, 0.00000, 0.08358, 0.06283, 0.05275, 0.04742, 0.03556, \ + 0.03412, 0.02606, 0.02128, 0.01823, 0.01257, 0.01165, 0.00638, 0.00271, \ + 0.00076, 0.00000, 0.08640, 0.06540, 0.05512, 0.04967, 0.03743, 0.03593, \ + 0.02752, 0.02249, 0.01927, 0.01328, 0.01231, 0.00674, 0.00286, 0.00081, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01025, 0.01216, 0.01362, 0.01462, 0.01765, 0.01811, 0.02127, 0.02376, \ + 0.02567, 0.03008, 0.03092, 0.03650, 0.04127, 0.04404, 0.04521, 0.01337, \ + 0.01494, 0.01619, 0.01707, 0.01989, 0.02035, 0.02354, 0.02616, 0.02823, \ + 0.03300, 0.03392, 0.04003, 0.04526, 0.04828, 0.04957, 0.01357, 0.01513, \ + 0.01637, 0.01725, 0.02006, 0.02052, 0.02372, 0.02635, 0.02842, 0.03322, \ + 0.03414, 0.04029, 0.04554, 0.04859, 0.04988, 0.01766, 0.01905, 0.02019, \ + 0.02103, 0.02382, 0.02428, 0.02764, 0.03046, 0.03269, 0.03792, 0.03892, \ + 0.04565, 0.05141, 0.05474, 0.05616, 0.01871, 0.02009, 0.02123, 0.02207, \ + 0.02487, 0.02533, 0.02873, 0.03159, 0.03386, 0.03918, 0.04020, 0.04704, \ + 0.05290, 0.05630, 0.05775, 0.02483, 0.02620, 0.02736, 0.02822, 0.03111, \ + 0.03161, 0.03518, 0.03823, 0.04065, 0.04633, 0.04742, 0.05475, 0.06103, \ + 0.06467, 0.06622, 0.03646, 0.03788, 0.03908, 0.03997, 0.04301, 0.04352, \ + 0.04729, 0.05050, 0.05306, 0.05907, 0.06022, 0.06797, 0.07459, 0.07853, \ + 0.08007 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06435, 0.04454, 0.03510, 0.03021, 0.01969, 0.01847, 0.01203, 0.00866, \ + 0.00674, 0.00375, 0.00335, 0.00144, 0.00049, 0.00012, 0.00000, 0.06721, \ + 0.04695, 0.03725, 0.03221, 0.02128, 0.02001, 0.01324, 0.00964, 0.00757, \ + 0.00429, 0.00385, 0.00168, 0.00058, 0.00014, 0.00000, 0.06739, 0.04710, \ + 0.03739, 0.03233, 0.02138, 0.02011, 0.01332, 0.00971, 0.00762, 0.00433, \ + 0.00388, 0.00169, 0.00059, 0.00014, 0.00000, 0.07013, 0.04955, 0.03964, \ + 0.03446, 0.02317, 0.02184, 0.01473, 0.01089, 0.00864, 0.00502, 0.00451, \ + 0.00202, 0.00071, 0.00017, 0.00000, 0.07064, 0.05003, 0.04009, 0.03489, \ + 0.02355, 0.02221, 0.01504, 0.01115, 0.00887, 0.00518, 0.00466, 0.00209, \ + 0.00074, 0.00018, 0.00000, 0.07295, 0.05217, 0.04211, 0.03682, 0.02523, \ + 0.02385, 0.01641, 0.01232, 0.00990, 0.00590, 0.00533, 0.00245, 0.00088, \ + 0.00021, 0.00000, 0.07527, 0.05435, 0.04418, 0.03882, 0.02700, 0.02558, \ + 0.01790, 0.01361, 0.01103, 0.00672, 0.00609, 0.00286, 0.00105, 0.00026, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02683, 0.03188, 0.03579, 0.03851, 0.04650, 0.04769, 0.05498, 0.05973, \ + 0.06275, 0.06779, 0.06854, 0.07213, 0.07399, 0.07476, 0.07500, 0.03757, \ + 0.04251, 0.04636, 0.04906, 0.05707, 0.05827, 0.06576, 0.07073, 0.07395, \ + 0.07942, 0.08024, 0.08430, 0.08646, 0.08733, 0.08762, 0.03839, 0.04332, \ + 0.04717, 0.04987, 0.05787, 0.05908, 0.06658, 0.07156, 0.07479, 0.08029, \ + 0.08112, 0.08521, 0.08739, 0.08827, 0.08856, 0.05622, 0.06105, 0.06484, \ + 0.06752, 0.07554, 0.07676, 0.08445, 0.08967, 0.09309, 0.09909, 0.10001, \ + 0.10466, 0.10723, 0.10828, 0.10864, 0.06104, 0.06586, 0.06964, 0.07231, \ + 0.08034, 0.08156, 0.08929, 0.09455, 0.09802, 0.10412, 0.10506, 0.10984, \ + 0.11249, 0.11359, 0.11396, 0.08840, 0.09316, 0.09693, 0.09959, 0.10766, \ + 0.10890, 0.11680, 0.12227, 0.12593, 0.13248, 0.13352, 0.13885, 0.14193, \ + 0.14324, 0.14368, 0.13684, 0.14161, 0.14537, 0.14805, 0.15619, 0.15745, \ + 0.16554, 0.17122, 0.17507, 0.18211, 0.18324, 0.18920, 0.19275, 0.19434, \ + 0.19483 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06883, 0.04949, 0.04034, 0.03562, 0.02535, 0.02414, 0.01751, 0.01374, \ + 0.01142, 0.00733, 0.00671, 0.00339, 0.00136, 0.00038, 0.00000, 0.07288, \ + 0.05293, 0.04341, 0.03844, 0.02757, 0.02628, 0.01917, 0.01510, 0.01257, \ + 0.00812, 0.00744, 0.00378, 0.00152, 0.00043, 0.00000, 0.07313, 0.05315, \ + 0.04360, 0.03862, 0.02771, 0.02641, 0.01927, 0.01518, 0.01265, 0.00817, \ + 0.00749, 0.00380, 0.00153, 0.00043, 0.00000, 0.07704, 0.05656, 0.04668, \ + 0.04149, 0.03003, 0.02865, 0.02105, 0.01666, 0.01392, 0.00907, 0.00832, \ + 0.00427, 0.00174, 0.00050, 0.00000, 0.07774, 0.05719, 0.04726, 0.04204, \ + 0.03048, 0.02910, 0.02141, 0.01696, 0.01419, 0.00926, 0.00850, 0.00437, \ + 0.00179, 0.00051, 0.00000, 0.08057, 0.05975, 0.04963, 0.04428, 0.03237, \ + 0.03093, 0.02292, 0.01825, 0.01532, 0.01009, 0.00928, 0.00483, 0.00199, \ + 0.00057, 0.00000, 0.08303, 0.06203, 0.05177, 0.04633, 0.03416, 0.03268, \ + 0.02441, 0.01954, 0.01648, 0.01095, 0.01009, 0.00531, 0.00221, 0.00065, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01334, 0.01576, 0.01765, 0.01898, 0.02313, 0.02379, 0.02823, 0.03165, \ + 0.03416, 0.03943, 0.04035, 0.04574, 0.04949, 0.05136, 0.05214, 0.01753, \ + 0.01972, 0.02149, 0.02276, 0.02685, 0.02751, 0.03209, 0.03568, 0.03837, \ + 0.04401, 0.04501, 0.05091, 0.05506, 0.05714, 0.05802, 0.01783, 0.02001, \ + 0.02177, 0.02305, 0.02714, 0.02780, 0.03238, 0.03599, 0.03868, 0.04436, \ + 0.04535, 0.05129, 0.05546, 0.05755, 0.05844, 0.02426, 0.02635, 0.02808, \ + 0.02933, 0.03346, 0.03414, 0.03889, 0.04268, 0.04553, 0.05161, 0.05269, \ + 0.05917, 0.06381, 0.06616, 0.06718, 0.02600, 0.02808, 0.02980, 0.03106, \ + 0.03520, 0.03588, 0.04067, 0.04449, 0.04737, 0.05353, 0.05463, 0.06122, \ + 0.06596, 0.06838, 0.06942, 0.03601, 0.03809, 0.03981, 0.04108, 0.04528, \ + 0.04598, 0.05089, 0.05486, 0.05786, 0.06435, 0.06550, 0.07258, 0.07776, \ + 0.08045, 0.08162, 0.05418, 0.05626, 0.05800, 0.05928, 0.06353, 0.06424, \ + 0.06928, 0.07337, 0.07649, 0.08329, 0.08452, 0.09209, 0.09773, 0.10083, \ + 0.10203 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06977, 0.05054, 0.04149, 0.03683, 0.02674, 0.02555, 0.01908, 0.01538, \ + 0.01308, 0.00890, 0.00824, 0.00453, 0.00199, 0.00063, 0.00000, 0.07407, \ + 0.05423, 0.04480, 0.03990, 0.02921, 0.02794, 0.02097, 0.01695, 0.01442, \ + 0.00984, 0.00911, 0.00501, 0.00222, 0.00070, 0.00000, 0.07434, 0.05447, \ + 0.04501, 0.04009, 0.02937, 0.02809, 0.02109, 0.01705, 0.01451, 0.00990, \ + 0.00917, 0.00504, 0.00223, 0.00070, 0.00000, 0.07868, 0.05830, 0.04849, \ + 0.04336, 0.03204, 0.03068, 0.02315, 0.01877, 0.01600, 0.01096, 0.01016, \ + 0.00562, 0.00250, 0.00079, 0.00000, 0.07949, 0.05904, 0.04917, 0.04400, \ + 0.03257, 0.03120, 0.02357, 0.01912, 0.01631, 0.01118, 0.01037, 0.00574, \ + 0.00256, 0.00081, 0.00000, 0.08281, 0.06204, 0.05195, 0.04663, 0.03477, \ + 0.03333, 0.02532, 0.02060, 0.01761, 0.01213, 0.01126, 0.00627, 0.00281, \ + 0.00090, 0.00000, 0.08565, 0.06466, 0.05440, 0.04896, 0.03678, 0.03529, \ + 0.02696, 0.02202, 0.01887, 0.01306, 0.01214, 0.00681, 0.00307, 0.00099, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01092, 0.01296, 0.01453, 0.01562, 0.01897, 0.01950, 0.02304, 0.02580, \ + 0.02788, 0.03251, 0.03337, 0.03883, 0.04325, 0.04583, 0.04710, 0.01433, \ + 0.01607, 0.01746, 0.01846, 0.02163, 0.02215, 0.02573, 0.02862, 0.03085, \ + 0.03583, 0.03676, 0.04273, 0.04759, 0.05043, 0.05185, 0.01456, 0.01629, \ + 0.01767, 0.01866, 0.02183, 0.02235, 0.02594, 0.02883, 0.03107, 0.03608, \ + 0.03701, 0.04301, 0.04790, 0.05076, 0.05219, 0.01931, 0.02088, 0.02218, \ + 0.02313, 0.02627, 0.02679, 0.03050, 0.03357, 0.03595, 0.04135, 0.04236, \ + 0.04891, 0.05431, 0.05750, 0.05910, 0.02054, 0.02210, 0.02340, 0.02435, \ + 0.02749, 0.02801, 0.03176, 0.03486, 0.03727, 0.04275, 0.04378, 0.05044, \ + 0.05595, 0.05921, 0.06085, 0.02765, 0.02920, 0.03050, 0.03145, 0.03466, \ + 0.03520, 0.03909, 0.04233, 0.04487, 0.05068, 0.05177, 0.05891, 0.06487, \ + 0.06845, 0.07026, 0.04078, 0.04235, 0.04366, 0.04464, 0.04793, 0.04849, \ + 0.05250, 0.05588, 0.05853, 0.06464, 0.06580, 0.07340, 0.07982, 0.08382, \ + 0.08572 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.07015, 0.05097, 0.04194, 0.03731, 0.02729, 0.02611, 0.01971, 0.01607, \ + 0.01380, 0.00963, 0.00896, 0.00514, 0.00238, 0.00080, 0.00000, 0.07453, \ + 0.05474, 0.04534, 0.04046, 0.02985, 0.02860, 0.02171, 0.01773, 0.01523, \ + 0.01065, 0.00992, 0.00568, 0.00264, 0.00089, 0.00000, 0.07481, 0.05498, \ + 0.04555, 0.04067, 0.03002, 0.02876, 0.02183, 0.01784, 0.01532, 0.01071, \ + 0.00998, 0.00572, 0.00266, 0.00089, 0.00000, 0.07931, 0.05898, 0.04921, \ + 0.04410, 0.03285, 0.03150, 0.02405, 0.01969, 0.01694, 0.01187, 0.01106, \ + 0.00635, 0.00297, 0.00100, 0.00000, 0.08016, 0.05976, 0.04993, 0.04478, \ + 0.03342, 0.03206, 0.02450, 0.02008, 0.01728, 0.01212, 0.01129, 0.00649, \ + 0.00304, 0.00102, 0.00000, 0.08373, 0.06299, 0.05293, 0.04762, 0.03581, \ + 0.03438, 0.02640, 0.02169, 0.01870, 0.01315, 0.01226, 0.00708, 0.00332, \ + 0.00112, 0.00000, 0.08683, 0.06585, 0.05561, 0.05017, 0.03800, 0.03651, \ + 0.02819, 0.02322, 0.02006, 0.01416, 0.01321, 0.00766, 0.00361, 0.00124, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.00996, 0.01186, 0.01332, 0.01433, 0.01741, 0.01789, 0.02110, 0.02358, \ + 0.02546, 0.02973, 0.03053, 0.03585, 0.04050, 0.04345, 0.04506, 0.01312, \ + 0.01472, 0.01598, 0.01688, 0.01973, 0.02019, 0.02338, 0.02596, 0.02797, \ + 0.03256, 0.03343, 0.03925, 0.04435, 0.04760, 0.04939, 0.01333, 0.01491, \ + 0.01617, 0.01706, 0.01990, 0.02036, 0.02356, 0.02614, 0.02816, 0.03277, \ + 0.03365, 0.03950, 0.04463, 0.04789, 0.04970, 0.01754, 0.01893, 0.02008, \ + 0.02091, 0.02368, 0.02414, 0.02742, 0.03015, 0.03230, 0.03729, 0.03824, \ + 0.04464, 0.05029, 0.05392, 0.05594, 0.01860, 0.01998, 0.02112, 0.02195, \ + 0.02471, 0.02517, 0.02848, 0.03125, 0.03343, 0.03849, 0.03946, 0.04598, \ + 0.05174, 0.05545, 0.05751, 0.02467, 0.02602, 0.02715, 0.02798, 0.03080, \ + 0.03127, 0.03472, 0.03763, 0.03993, 0.04532, 0.04636, 0.05335, 0.05959, \ + 0.06364, 0.06591, 0.03591, 0.03727, 0.03843, 0.03928, 0.04218, 0.04268, \ + 0.04626, 0.04931, 0.05173, 0.05744, 0.05853, 0.06599, 0.07270, 0.07718, \ + 0.07957 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.07080, 0.05169, 0.04271, 0.03810, 0.02818, 0.02702, 0.02073, 0.01718, \ + 0.01497, 0.01090, 0.01025, 0.00634, 0.00327, 0.00126, 0.00000, 0.07529, \ + 0.05556, 0.04620, 0.04137, 0.03087, 0.02964, 0.02288, 0.01901, 0.01657, \ + 0.01208, 0.01135, 0.00701, 0.00362, 0.00140, 0.00000, 0.07557, 0.05581, \ + 0.04643, 0.04158, 0.03105, 0.02981, 0.02302, 0.01913, 0.01668, 0.01216, \ + 0.01143, 0.00706, 0.00364, 0.00140, 0.00000, 0.08029, 0.06002, 0.05031, \ + 0.04524, 0.03413, 0.03280, 0.02549, 0.02123, 0.01854, 0.01353, 0.01272, \ + 0.00785, 0.00406, 0.00157, 0.00000, 0.08121, 0.06087, 0.05111, 0.04600, \ + 0.03477, 0.03343, 0.02601, 0.02168, 0.01894, 0.01382, 0.01299, 0.00803, \ + 0.00415, 0.00160, 0.00000, 0.08518, 0.06451, 0.05450, 0.04922, 0.03753, \ + 0.03611, 0.02824, 0.02360, 0.02063, 0.01508, 0.01418, 0.00877, 0.00453, \ + 0.00175, 0.00000, 0.08884, 0.06791, 0.05769, 0.05228, 0.04017, 0.03869, \ + 0.03041, 0.02547, 0.02229, 0.01633, 0.01535, 0.00950, 0.00492, 0.00192, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.00835, 0.01004, 0.01134, 0.01225, 0.01497, 0.01539, 0.01814, 0.02021, \ + 0.02177, 0.02534, 0.02603, 0.03084, 0.03562, 0.03922, 0.04173, 0.01119, \ + 0.01259, 0.01368, 0.01445, 0.01687, 0.01725, 0.01988, 0.02197, 0.02361, \ + 0.02743, 0.02818, 0.03345, 0.03869, 0.04265, 0.04542, 0.01138, 0.01276, \ + 0.01384, 0.01461, 0.01700, 0.01739, 0.02001, 0.02211, 0.02375, 0.02759, \ + 0.02834, 0.03364, 0.03891, 0.04289, 0.04568, 0.01491, 0.01606, 0.01699, \ + 0.01767, 0.01988, 0.02025, 0.02286, 0.02505, 0.02678, 0.03094, 0.03176, \ + 0.03758, 0.04340, 0.04781, 0.05092, 0.01576, 0.01687, 0.01779, 0.01845, \ + 0.02065, 0.02101, 0.02364, 0.02585, 0.02761, 0.03184, 0.03267, 0.03860, \ + 0.04454, 0.04904, 0.05222, 0.02035, 0.02141, 0.02229, 0.02294, 0.02514, \ + 0.02551, 0.02823, 0.03056, 0.03243, 0.03697, 0.03787, 0.04428, 0.05073, \ + 0.05564, 0.05912, 0.02873, 0.02979, 0.03069, 0.03135, 0.03363, 0.03402, \ + 0.03687, 0.03934, 0.04134, 0.04620, 0.04716, 0.05407, 0.06103, 0.06643, \ + 0.07012 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06461, 0.04482, 0.03539, 0.03051, 0.02000, 0.01878, 0.01236, 0.00899, \ + 0.00709, 0.00411, 0.00371, 0.00179, 0.00078, 0.00030, 0.00000, 0.06750, \ + 0.04726, 0.03757, 0.03253, 0.02164, 0.02037, 0.01363, 0.01006, 0.00800, \ + 0.00476, 0.00431, 0.00213, 0.00095, 0.00036, 0.00000, 0.06768, 0.04741, \ + 0.03770, 0.03266, 0.02174, 0.02047, 0.01372, 0.01013, 0.00807, 0.00480, \ + 0.00435, 0.00215, 0.00096, 0.00037, 0.00000, 0.07048, 0.04992, 0.04003, \ + 0.03487, 0.02364, 0.02232, 0.01527, 0.01147, 0.00925, 0.00567, 0.00516, \ + 0.00263, 0.00121, 0.00047, 0.00000, 0.07102, 0.05043, 0.04052, 0.03534, \ + 0.02405, 0.02273, 0.01562, 0.01178, 0.00953, 0.00587, 0.00536, 0.00275, \ + 0.00127, 0.00050, 0.00000, 0.07352, 0.05278, 0.04276, 0.03750, 0.02598, \ + 0.02462, 0.01727, 0.01324, 0.01085, 0.00689, 0.00632, 0.00336, 0.00160, \ + 0.00065, 0.00000, 0.07635, 0.05549, 0.04536, 0.04003, 0.02830, 0.02690, \ + 0.01931, 0.01508, 0.01254, 0.00823, 0.00759, 0.00421, 0.00209, 0.00087, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02616, 0.03115, 0.03502, 0.03772, 0.04564, 0.04682, 0.05404, 0.05874, \ + 0.06172, 0.06667, 0.06741, 0.07098, 0.07294, 0.07392, 0.07452, 0.03683, \ + 0.04171, 0.04551, 0.04818, 0.05608, 0.05727, 0.06463, 0.06950, 0.07265, \ + 0.07798, 0.07879, 0.08282, 0.08511, 0.08625, 0.08699, 0.03764, 0.04251, \ + 0.04631, 0.04898, 0.05687, 0.05806, 0.06543, 0.07031, 0.07347, 0.07883, \ + 0.07965, 0.08371, 0.08602, 0.08717, 0.08792, 0.05529, 0.06004, 0.06376, \ + 0.06638, 0.07422, 0.07541, 0.08288, 0.08793, 0.09125, 0.09706, 0.09796, \ + 0.10258, 0.10534, 0.10677, 0.10773, 0.06004, 0.06476, 0.06847, 0.07108, \ + 0.07890, 0.08009, 0.08758, 0.09267, 0.09602, 0.10193, 0.10285, 0.10760, \ + 0.11046, 0.11196, 0.11298, 0.08680, 0.09144, 0.09509, 0.09766, 0.10545, \ + 0.10664, 0.11423, 0.11948, 0.12298, 0.12931, 0.13032, 0.13566, 0.13905, \ + 0.14091, 0.14222, 0.13368, 0.13826, 0.14187, 0.14443, 0.15221, 0.15341, \ + 0.16111, 0.16653, 0.17020, 0.17701, 0.17812, 0.18418, 0.18826, 0.19067, \ + 0.19238 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06923, 0.04992, 0.04079, 0.03608, 0.02582, 0.02462, 0.01800, 0.01426, \ + 0.01197, 0.00794, 0.00733, 0.00406, 0.00197, 0.00081, 0.00000, 0.07331, \ + 0.05338, 0.04387, 0.03891, 0.02808, 0.02679, 0.01972, 0.01570, 0.01321, \ + 0.00885, 0.00818, 0.00458, 0.00225, 0.00093, 0.00000, 0.07356, 0.05360, \ + 0.04406, 0.03909, 0.02822, 0.02693, 0.01983, 0.01579, 0.01329, 0.00891, \ + 0.00824, 0.00461, 0.00227, 0.00094, 0.00000, 0.07751, 0.05706, 0.04720, \ + 0.04203, 0.03063, 0.02927, 0.02175, 0.01742, 0.01475, 0.01001, 0.00928, \ + 0.00528, 0.00264, 0.00111, 0.00000, 0.07824, 0.05772, 0.04781, 0.04261, \ + 0.03112, 0.02975, 0.02215, 0.01778, 0.01506, 0.01025, 0.00951, 0.00544, \ + 0.00273, 0.00116, 0.00000, 0.08127, 0.06049, 0.05040, 0.04508, 0.03326, \ + 0.03184, 0.02394, 0.01937, 0.01651, 0.01140, 0.01061, 0.00619, 0.00318, \ + 0.00137, 0.00000, 0.08424, 0.06329, 0.05308, 0.04767, 0.03561, 0.03414, \ + 0.02600, 0.02124, 0.01824, 0.01283, 0.01198, 0.00717, 0.00378, 0.00168, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01234, 0.01468, 0.01651, 0.01781, 0.02187, 0.02251, 0.02686, 0.03018, \ + 0.03260, 0.03761, 0.03848, 0.04359, 0.04733, 0.04950, 0.05112, 0.01645, \ + 0.01858, 0.02030, 0.02153, 0.02550, 0.02614, 0.03055, 0.03397, 0.03652, \ + 0.04182, 0.04275, 0.04832, 0.05246, 0.05490, 0.05677, 0.01675, 0.01887, \ + 0.02058, 0.02181, 0.02578, 0.02642, 0.03083, 0.03426, 0.03681, 0.04213, \ + 0.04306, 0.04867, 0.05283, 0.05529, 0.05717, 0.02304, 0.02504, 0.02669, \ + 0.02789, 0.03181, 0.03245, 0.03692, 0.04046, 0.04310, 0.04873, 0.04973, \ + 0.05582, 0.06047, 0.06329, 0.06553, 0.02471, 0.02670, 0.02834, 0.02953, \ + 0.03344, 0.03408, 0.03856, 0.04212, 0.04478, 0.05047, 0.05148, 0.05767, \ + 0.06243, 0.06535, 0.06766, 0.03416, 0.03609, 0.03770, 0.03887, 0.04275, \ + 0.04339, 0.04791, 0.05153, 0.05427, 0.06021, 0.06127, 0.06791, 0.07317, \ + 0.07651, 0.07925, 0.05074, 0.05264, 0.05422, 0.05538, 0.05923, 0.05987, \ + 0.06440, 0.06809, 0.07091, 0.07710, 0.07822, 0.08537, 0.09123, 0.09522, \ + 0.09846 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.07023, 0.05105, 0.04201, 0.03737, 0.02730, 0.02612, 0.01967, 0.01600, \ + 0.01372, 0.00961, 0.00897, 0.00535, 0.00279, 0.00122, 0.00000, 0.07457, \ + 0.05477, 0.04534, 0.04046, 0.02980, 0.02854, 0.02161, 0.01764, 0.01515, \ + 0.01068, 0.00997, 0.00598, 0.00314, 0.00138, 0.00000, 0.07485, 0.05500, \ + 0.04556, 0.04065, 0.02996, 0.02869, 0.02174, 0.01774, 0.01525, 0.01075, \ + 0.01004, 0.00602, 0.00317, 0.00139, 0.00000, 0.07923, 0.05888, 0.04910, \ + 0.04398, 0.03272, 0.03137, 0.02393, 0.01962, 0.01692, 0.01202, 0.01124, \ + 0.00681, 0.00363, 0.00162, 0.00000, 0.08006, 0.05964, 0.04980, 0.04465, \ + 0.03328, 0.03192, 0.02439, 0.02002, 0.01728, 0.01229, 0.01151, 0.00699, \ + 0.00373, 0.00167, 0.00000, 0.08357, 0.06284, 0.05279, 0.04749, 0.03573, \ + 0.03431, 0.02642, 0.02180, 0.01889, 0.01357, 0.01272, 0.00784, 0.00425, \ + 0.00193, 0.00000, 0.08692, 0.06598, 0.05577, 0.05037, 0.03829, 0.03682, \ + 0.02863, 0.02379, 0.02072, 0.01507, 0.01416, 0.00888, 0.00491, 0.00228, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.00977, 0.01168, 0.01318, 0.01423, 0.01747, 0.01798, 0.02143, 0.02409, \ + 0.02607, 0.03039, 0.03118, 0.03621, 0.04047, 0.04333, 0.04574, 0.01306, \ + 0.01472, 0.01605, 0.01701, 0.02006, 0.02055, 0.02397, 0.02668, 0.02875, \ + 0.03332, 0.03416, 0.03963, 0.04430, 0.04748, 0.05022, 0.01328, 0.01493, \ + 0.01626, 0.01721, 0.02026, 0.02075, 0.02416, 0.02688, 0.02895, 0.03354, \ + 0.03438, 0.03987, 0.04458, 0.04777, 0.05053, 0.01789, 0.01938, 0.02061, \ + 0.02150, 0.02443, 0.02492, 0.02834, 0.03113, 0.03328, 0.03814, 0.03905, \ + 0.04500, 0.05019, 0.05380, 0.05700, 0.01907, 0.02054, 0.02175, 0.02264, \ + 0.02556, 0.02604, 0.02947, 0.03228, 0.03445, 0.03936, 0.04028, 0.04632, \ + 0.05162, 0.05533, 0.05863, 0.02564, 0.02705, 0.02823, 0.02909, 0.03198, \ + 0.03246, 0.03593, 0.03880, 0.04104, 0.04618, 0.04715, 0.05360, 0.05939, \ + 0.06354, 0.06735, 0.03721, 0.03859, 0.03975, 0.04060, 0.04348, 0.04396, \ + 0.04746, 0.05040, 0.05271, 0.05806, 0.05908, 0.06598, 0.07232, 0.07711, \ + 0.08151 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.07065, 0.05152, 0.04252, 0.03790, 0.02791, 0.02674, 0.02036, 0.01674, \ + 0.01449, 0.01040, 0.00976, 0.00604, 0.00328, 0.00149, 0.00000, 0.07508, \ + 0.05532, 0.04594, 0.04108, 0.03050, 0.02925, 0.02240, 0.01847, 0.01601, \ + 0.01155, 0.01084, 0.00673, 0.00368, 0.00168, 0.00000, 0.07536, 0.05556, \ + 0.04616, 0.04128, 0.03067, 0.02941, 0.02253, 0.01859, 0.01612, 0.01162, \ + 0.01091, 0.00678, 0.00370, 0.00169, 0.00000, 0.07991, 0.05960, 0.04986, \ + 0.04476, 0.03358, 0.03224, 0.02487, 0.02060, 0.01791, 0.01299, 0.01221, \ + 0.00764, 0.00422, 0.00195, 0.00000, 0.08079, 0.06041, 0.05060, 0.04547, \ + 0.03418, 0.03283, 0.02537, 0.02103, 0.01830, 0.01329, 0.01249, 0.00784, \ + 0.00434, 0.00200, 0.00000, 0.08452, 0.06383, 0.05381, 0.04853, 0.03681, \ + 0.03540, 0.02755, 0.02294, 0.02003, 0.01466, 0.01380, 0.00874, 0.00490, \ + 0.00229, 0.00000, 0.08813, 0.06721, 0.05701, 0.05161, 0.03955, 0.03809, \ + 0.02990, 0.02505, 0.02196, 0.01623, 0.01531, 0.00983, 0.00560, 0.00268, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.00872, 0.01048, 0.01185, 0.01281, 0.01577, 0.01623, 0.01934, 0.02173, \ + 0.02351, 0.02745, 0.02818, 0.03300, 0.03739, 0.04057, 0.04350, 0.01174, \ + 0.01324, 0.01444, 0.01530, 0.01802, 0.01846, 0.02149, 0.02389, 0.02574, \ + 0.02989, 0.03067, 0.03590, 0.04070, 0.04423, 0.04753, 0.01194, 0.01343, \ + 0.01463, 0.01548, 0.01819, 0.01863, 0.02165, 0.02406, 0.02591, 0.03007, \ + 0.03085, 0.03611, 0.04094, 0.04449, 0.04781, 0.01601, 0.01732, 0.01839, \ + 0.01917, 0.02172, 0.02215, 0.02514, 0.02760, 0.02951, 0.03392, 0.03476, \ + 0.04046, 0.04577, 0.04975, 0.05357, 0.01702, 0.01830, 0.01936, 0.02013, \ + 0.02266, 0.02308, 0.02608, 0.02855, 0.03048, 0.03493, 0.03579, 0.04158, \ + 0.04700, 0.05108, 0.05501, 0.02257, 0.02378, 0.02479, 0.02553, 0.02802, \ + 0.02844, 0.03145, 0.03398, 0.03598, 0.04066, 0.04155, 0.04774, 0.05365, \ + 0.05818, 0.06267, 0.03226, 0.03344, 0.03443, 0.03516, 0.03765, 0.03807, \ + 0.04112, 0.04372, 0.04579, 0.05068, 0.05163, 0.05824, 0.06468, 0.06984, \ + 0.07498 "); + } + } + + capacitance () { + top_plane: metal10; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.07135, 0.05231, 0.04337, 0.03879, 0.02892, 0.02777, 0.02151, 0.01798, \ + 0.01579, 0.01180, 0.01117, 0.00741, 0.00438, 0.00218, 0.00000, 0.07594, \ + 0.05625, 0.04692, 0.04210, 0.03165, 0.03042, 0.02370, 0.01987, 0.01748, \ + 0.01311, 0.01241, 0.00823, 0.00488, 0.00243, 0.00000, 0.07622, 0.05650, \ + 0.04715, 0.04231, 0.03182, 0.03059, 0.02384, 0.02000, 0.01759, 0.01319, \ + 0.01249, 0.00829, 0.00491, 0.00245, 0.00000, 0.08100, 0.06077, 0.05108, \ + 0.04603, 0.03497, 0.03366, 0.02642, 0.02225, 0.01962, 0.01477, 0.01399, \ + 0.00932, 0.00555, 0.00279, 0.00000, 0.08194, 0.06164, 0.05189, 0.04680, \ + 0.03564, 0.03431, 0.02698, 0.02274, 0.02006, 0.01512, 0.01433, 0.00955, \ + 0.00570, 0.00286, 0.00000, 0.08607, 0.06544, 0.05547, 0.05022, 0.03862, \ + 0.03723, 0.02948, 0.02494, 0.02206, 0.01671, 0.01584, 0.01062, 0.00637, \ + 0.00323, 0.00000, 0.09023, 0.06935, 0.05918, 0.05380, 0.04180, 0.04035, \ + 0.03221, 0.02738, 0.02429, 0.01852, 0.01757, 0.01187, 0.00719, 0.00369, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.00696, 0.00846, 0.00964, 0.01046, 0.01301, 0.01341, 0.01604, 0.01802, \ + 0.01948, 0.02272, 0.02333, 0.02752, 0.03183, 0.03551, 0.03970, 0.00958, \ + 0.01085, 0.01186, 0.01258, 0.01484, 0.01520, 0.01766, 0.01959, 0.02107, \ + 0.02443, 0.02507, 0.02961, 0.03431, 0.03836, 0.04303, 0.00975, 0.01101, \ + 0.01201, 0.01272, 0.01497, 0.01533, 0.01778, 0.01971, 0.02119, 0.02455, \ + 0.02520, 0.02976, 0.03449, 0.03856, 0.04326, 0.01311, 0.01416, 0.01502, \ + 0.01563, 0.01764, 0.01797, 0.02030, 0.02221, 0.02371, 0.02724, 0.02793, \ + 0.03287, 0.03807, 0.04260, 0.04794, 0.01390, 0.01492, 0.01575, 0.01635, \ + 0.01833, 0.01865, 0.02097, 0.02288, 0.02438, 0.02795, 0.02865, 0.03367, \ + 0.03898, 0.04362, 0.04909, 0.01802, 0.01894, 0.01970, 0.02026, 0.02213, \ + 0.02245, 0.02473, 0.02667, 0.02823, 0.03197, 0.03272, 0.03811, 0.04388, \ + 0.04900, 0.05516, 0.02490, 0.02577, 0.02651, 0.02705, 0.02891, 0.02922, \ + 0.03154, 0.03354, 0.03516, 0.03912, 0.03991, 0.04571, 0.05200, 0.05774, \ + 0.06469 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal5; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06486, 0.04509, 0.03567, 0.03080, 0.02030, 0.01908, 0.01265, 0.00928, \ + 0.00736, 0.00436, 0.00395, 0.00199, 0.00096, 0.00046, 0.00000, 0.06778, \ + 0.04755, 0.03787, 0.03284, 0.02196, 0.02069, 0.01396, 0.01039, 0.00832, \ + 0.00505, 0.00460, 0.00238, 0.00118, 0.00057, 0.00000, 0.06795, 0.04770, \ + 0.03801, 0.03297, 0.02207, 0.02080, 0.01405, 0.01046, 0.00839, 0.00510, \ + 0.00464, 0.00241, 0.00119, 0.00058, 0.00000, 0.07079, 0.05026, 0.04038, \ + 0.03522, 0.02401, 0.02269, 0.01565, 0.01186, 0.00964, 0.00604, 0.00553, \ + 0.00298, 0.00153, 0.00076, 0.00000, 0.07134, 0.05078, 0.04087, 0.03570, \ + 0.02444, 0.02311, 0.01602, 0.01218, 0.00993, 0.00627, 0.00575, 0.00313, \ + 0.00162, 0.00081, 0.00000, 0.07392, 0.05320, 0.04319, 0.03794, 0.02645, \ + 0.02509, 0.01777, 0.01375, 0.01137, 0.00741, 0.00684, 0.00389, 0.00210, \ + 0.00110, 0.00000, 0.07693, 0.05609, 0.04598, 0.04066, 0.02898, 0.02759, \ + 0.02004, 0.01584, 0.01331, 0.00904, 0.00841, 0.00504, 0.00289, 0.00159, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02552, 0.03045, 0.03428, 0.03695, 0.04481, 0.04598, 0.05320, 0.05792, \ + 0.06092, 0.06596, 0.06671, 0.07037, 0.07239, 0.07341, 0.07432, 0.03611, \ + 0.04094, 0.04471, 0.04734, 0.05518, 0.05636, 0.06369, 0.06857, 0.07173, \ + 0.07713, 0.07795, 0.08206, 0.08440, 0.08559, 0.08674, 0.03692, 0.04174, \ + 0.04550, 0.04814, 0.05597, 0.05715, 0.06449, 0.06937, 0.07254, 0.07797, \ + 0.07880, 0.08293, 0.08530, 0.08650, 0.08766, 0.05445, 0.05915, 0.06283, \ + 0.06542, 0.07318, 0.07436, 0.08179, 0.08682, 0.09014, 0.09597, 0.09688, \ + 0.10154, 0.10434, 0.10582, 0.10736, 0.05916, 0.06384, 0.06750, 0.07009, \ + 0.07783, 0.07901, 0.08645, 0.09151, 0.09486, 0.10077, 0.10170, 0.10648, \ + 0.10938, 0.11094, 0.11258, 0.08572, 0.09030, 0.09390, 0.09645, 0.10414, \ + 0.10532, 0.11282, 0.11800, 0.12147, 0.12775, 0.12876, 0.13408, 0.13749, \ + 0.13942, 0.14163, 0.13208, 0.13659, 0.14014, 0.14266, 0.15028, 0.15146, \ + 0.15901, 0.16431, 0.16791, 0.17458, 0.17566, 0.18163, 0.18571, 0.18824, \ + 0.19139 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06962, 0.05034, 0.04123, 0.03653, 0.02631, 0.02510, 0.01850, 0.01475, \ + 0.01245, 0.00840, 0.00779, 0.00449, 0.00238, 0.00119, 0.00000, 0.07374, \ + 0.05383, 0.04433, 0.03939, 0.02858, 0.02729, 0.02024, 0.01622, 0.01374, \ + 0.00937, 0.00870, 0.00508, 0.00274, 0.00139, 0.00000, 0.07399, 0.05405, \ + 0.04453, 0.03957, 0.02872, 0.02743, 0.02036, 0.01632, 0.01382, 0.00943, \ + 0.00876, 0.00512, 0.00276, 0.00141, 0.00000, 0.07798, 0.05755, 0.04770, \ + 0.04254, 0.03117, 0.02981, 0.02231, 0.01801, 0.01534, 0.01061, 0.00989, \ + 0.00591, 0.00327, 0.00171, 0.00000, 0.07872, 0.05822, 0.04832, 0.04313, \ + 0.03168, 0.03030, 0.02273, 0.01838, 0.01568, 0.01088, 0.01015, 0.00609, \ + 0.00340, 0.00178, 0.00000, 0.08182, 0.06106, 0.05098, 0.04567, 0.03389, \ + 0.03247, 0.02462, 0.02007, 0.01724, 0.01218, 0.01140, 0.00703, 0.00404, \ + 0.00219, 0.00000, 0.08496, 0.06404, 0.05385, 0.04846, 0.03644, 0.03499, \ + 0.02691, 0.02219, 0.01924, 0.01391, 0.01308, 0.00836, 0.00502, 0.00285, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01137, 0.01360, 0.01537, 0.01663, 0.02059, 0.02122, 0.02551, 0.02882, \ + 0.03124, 0.03627, 0.03715, 0.04232, 0.04608, 0.04828, 0.05064, 0.01538, \ + 0.01743, 0.01909, 0.02029, 0.02416, 0.02479, 0.02912, 0.03252, 0.03504, \ + 0.04033, 0.04126, 0.04683, 0.05096, 0.05342, 0.05618, 0.01567, 0.01771, \ + 0.01937, 0.02057, 0.02444, 0.02506, 0.02940, 0.03279, 0.03532, 0.04063, \ + 0.04156, 0.04716, 0.05131, 0.05379, 0.05658, 0.02184, 0.02378, 0.02538, \ + 0.02655, 0.03036, 0.03099, 0.03537, 0.03884, 0.04144, 0.04699, 0.04797, \ + 0.05397, 0.05854, 0.06138, 0.06475, 0.02348, 0.02541, 0.02700, 0.02816, \ + 0.03197, 0.03259, 0.03697, 0.04045, 0.04307, 0.04866, 0.04965, 0.05573, \ + 0.06040, 0.06332, 0.06684, 0.03272, 0.03460, 0.03616, 0.03730, 0.04106, \ + 0.04168, 0.04605, 0.04956, 0.05222, 0.05796, 0.05899, 0.06540, 0.07050, \ + 0.07383, 0.07814, 0.04880, 0.05062, 0.05213, 0.05324, 0.05693, 0.05754, \ + 0.06186, 0.06537, 0.06804, 0.07391, 0.07497, 0.08173, 0.08734, 0.09132, \ + 0.09679 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.07069, 0.05155, 0.04255, 0.03792, 0.02790, 0.02672, 0.02028, 0.01661, \ + 0.01433, 0.01021, 0.00956, 0.00592, 0.00335, 0.00176, 0.00000, 0.07509, \ + 0.05532, 0.04591, 0.04104, 0.03041, 0.02916, 0.02225, 0.01828, 0.01580, \ + 0.01132, 0.01062, 0.00663, 0.00380, 0.00202, 0.00000, 0.07537, 0.05555, \ + 0.04613, 0.04124, 0.03058, 0.02931, 0.02238, 0.01839, 0.01590, 0.01140, \ + 0.01069, 0.00667, 0.00383, 0.00204, 0.00000, 0.07980, 0.05947, 0.04970, \ + 0.04460, 0.03337, 0.03202, 0.02461, 0.02032, 0.01763, 0.01275, 0.01198, \ + 0.00759, 0.00444, 0.00241, 0.00000, 0.08064, 0.06024, 0.05042, 0.04527, \ + 0.03394, 0.03259, 0.02508, 0.02074, 0.01801, 0.01305, 0.01227, 0.00780, \ + 0.00458, 0.00250, 0.00000, 0.08421, 0.06351, 0.05347, 0.04818, 0.03646, \ + 0.03505, 0.02720, 0.02262, 0.01973, 0.01447, 0.01364, 0.00884, 0.00532, \ + 0.00299, 0.00000, 0.08773, 0.06682, 0.05663, 0.05124, 0.03922, 0.03776, \ + 0.02964, 0.02486, 0.02184, 0.01629, 0.01541, 0.01026, 0.00640, 0.00374, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.00863, 0.01040, 0.01180, 0.01279, 0.01590, 0.01640, 0.01977, 0.02240, \ + 0.02438, 0.02871, 0.02951, 0.03455, 0.03877, 0.04161, 0.04504, 0.01176, \ + 0.01333, 0.01459, 0.01550, 0.01844, 0.01892, 0.02225, 0.02492, 0.02696, \ + 0.03149, 0.03233, 0.03773, 0.04232, 0.04544, 0.04937, 0.01198, 0.01354, \ + 0.01480, 0.01570, 0.01863, 0.01911, 0.02244, 0.02511, 0.02715, 0.03170, \ + 0.03254, 0.03796, 0.04257, 0.04572, 0.04968, 0.01645, 0.01787, 0.01904, \ + 0.01990, 0.02272, 0.02319, 0.02651, 0.02922, 0.03132, 0.03606, 0.03694, \ + 0.04272, 0.04772, 0.05125, 0.05592, 0.01760, 0.01900, 0.02016, 0.02101, \ + 0.02382, 0.02428, 0.02760, 0.03033, 0.03243, 0.03721, 0.03810, 0.04394, \ + 0.04903, 0.05264, 0.05749, 0.02399, 0.02533, 0.02645, 0.02728, 0.03004, \ + 0.03050, 0.03382, 0.03656, 0.03870, 0.04359, 0.04451, 0.05062, 0.05609, \ + 0.06010, 0.06586, 0.03506, 0.03636, 0.03745, 0.03825, 0.04095, 0.04140, \ + 0.04468, 0.04742, 0.04956, 0.05452, 0.05546, 0.06182, 0.06769, 0.07229, \ + 0.07937 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.07114, 0.05206, 0.04310, 0.03851, 0.02857, 0.02740, 0.02104, 0.01743, \ + 0.01518, 0.01107, 0.01042, 0.00669, 0.00393, 0.00213, 0.00000, 0.07566, \ + 0.05593, 0.04657, 0.04172, 0.03118, 0.02994, 0.02311, 0.01919, 0.01674, \ + 0.01227, 0.01156, 0.00746, 0.00443, 0.00243, 0.00000, 0.07594, 0.05617, \ + 0.04679, 0.04193, 0.03135, 0.03010, 0.02325, 0.01931, 0.01684, 0.01235, \ + 0.01164, 0.00751, 0.00446, 0.00245, 0.00000, 0.08054, 0.06026, 0.05053, \ + 0.04545, 0.03429, 0.03296, 0.02562, 0.02136, 0.01869, 0.01380, 0.01302, \ + 0.00850, 0.00513, 0.00287, 0.00000, 0.08143, 0.06107, 0.05129, 0.04617, \ + 0.03491, 0.03356, 0.02613, 0.02181, 0.01910, 0.01413, 0.01334, 0.00873, \ + 0.00529, 0.00297, 0.00000, 0.08523, 0.06456, 0.05455, 0.04928, 0.03760, \ + 0.03620, 0.02839, 0.02382, 0.02093, 0.01564, 0.01479, 0.00984, 0.00609, \ + 0.00350, 0.00000, 0.08900, 0.06811, 0.05793, 0.05255, 0.04054, 0.03908, \ + 0.03096, 0.02617, 0.02314, 0.01753, 0.01663, 0.01132, 0.00722, 0.00430, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.00750, 0.00909, 0.01035, 0.01124, 0.01403, 0.01448, 0.01749, 0.01985, \ + 0.02162, 0.02557, 0.02630, 0.03112, 0.03543, 0.03855, 0.04265, 0.01031, \ + 0.01171, 0.01283, 0.01364, 0.01623, 0.01665, 0.01958, 0.02194, 0.02376, \ + 0.02786, 0.02863, 0.03378, 0.03843, 0.04185, 0.04652, 0.01051, 0.01189, \ + 0.01301, 0.01381, 0.01639, 0.01681, 0.01974, 0.02210, 0.02392, 0.02803, \ + 0.02880, 0.03397, 0.03865, 0.04209, 0.04679, 0.01441, 0.01565, 0.01666, \ + 0.01740, 0.01984, 0.02025, 0.02313, 0.02551, 0.02736, 0.03164, 0.03245, \ + 0.03793, 0.04299, 0.04681, 0.05230, 0.01540, 0.01661, 0.01761, 0.01834, \ + 0.02076, 0.02116, 0.02404, 0.02642, 0.02828, 0.03259, 0.03341, 0.03895, \ + 0.04409, 0.04800, 0.05367, 0.02076, 0.02191, 0.02287, 0.02357, 0.02593, \ + 0.02633, 0.02919, 0.03159, 0.03348, 0.03788, 0.03873, 0.04451, 0.04999, \ + 0.05429, 0.06095, 0.02997, 0.03107, 0.03200, 0.03268, 0.03498, 0.03537, \ + 0.03820, 0.04059, 0.04248, 0.04695, 0.04781, 0.05380, 0.05965, 0.06450, \ + 0.07256 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.07191, 0.05294, 0.04406, 0.03952, 0.02973, 0.02859, 0.02237, 0.01885, \ + 0.01667, 0.01266, 0.01202, 0.00825, 0.00524, 0.00306, 0.00000, 0.07662, \ + 0.05698, 0.04768, 0.04289, 0.03249, 0.03127, 0.02459, 0.02077, 0.01838, \ + 0.01402, 0.01332, 0.00916, 0.00585, 0.00344, 0.00000, 0.07691, 0.05723, \ + 0.04792, 0.04310, 0.03267, 0.03144, 0.02473, 0.02090, 0.01850, 0.01411, \ + 0.01340, 0.00922, 0.00590, 0.00347, 0.00000, 0.08178, 0.06158, 0.05191, \ + 0.04687, 0.03586, 0.03455, 0.02735, 0.02319, 0.02058, 0.01577, 0.01499, \ + 0.01038, 0.00671, 0.00400, 0.00000, 0.08274, 0.06246, 0.05273, 0.04766, \ + 0.03654, 0.03521, 0.02791, 0.02369, 0.02104, 0.01614, 0.01535, 0.01065, \ + 0.00690, 0.00412, 0.00000, 0.08693, 0.06632, 0.05637, 0.05113, 0.03957, \ + 0.03818, 0.03048, 0.02598, 0.02314, 0.01787, 0.01701, 0.01192, 0.00783, \ + 0.00476, 0.00000, 0.09124, 0.07039, 0.06024, 0.05488, 0.04294, 0.04149, \ + 0.03342, 0.02866, 0.02563, 0.01999, 0.01907, 0.01357, 0.00910, 0.00569, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000, 1.5000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5000, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.00559, 0.00686, 0.00788, 0.00860, 0.01090, 0.01126, 0.01374, 0.01565, \ + 0.01709, 0.02033, 0.02094, 0.02512, 0.02928, 0.03276, 0.03846, 0.00788, \ + 0.00900, 0.00991, 0.01055, 0.01263, 0.01297, 0.01530, 0.01716, 0.01860, \ + 0.02190, 0.02254, 0.02695, 0.03140, 0.03518, 0.04158, 0.00804, 0.00915, \ + 0.01005, 0.01069, 0.01276, 0.01309, 0.01541, 0.01727, 0.01872, 0.02202, \ + 0.02265, 0.02708, 0.03155, 0.03535, 0.04180, 0.01115, 0.01211, 0.01290, \ + 0.01347, 0.01534, 0.01565, 0.01785, 0.01968, 0.02111, 0.02449, 0.02515, \ + 0.02981, 0.03460, 0.03876, 0.04615, 0.01191, 0.01284, 0.01360, 0.01416, \ + 0.01600, 0.01631, 0.01849, 0.02031, 0.02174, 0.02514, 0.02580, 0.03050, \ + 0.03537, 0.03961, 0.04722, 0.01584, 0.01669, 0.01739, 0.01791, 0.01965, \ + 0.01994, 0.02207, 0.02387, 0.02530, 0.02875, 0.02943, 0.03432, 0.03947, \ + 0.04408, 0.05282, 0.02228, 0.02307, 0.02373, 0.02422, 0.02589, 0.02618, \ + 0.02825, 0.03004, 0.03147, 0.03496, 0.03565, 0.04069, 0.04612, 0.05120, \ + 0.06151 "); + } + } + } + + layer (metal5) { + resistance: 0.210000 + + capacitance () { + top_plane: metal6; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.05924, 0.03873, 0.02365, 0.01261, 0.00528, 0.00150, 0.00024, 0.00002, \ + 0.00000, 0.00000, 0.00000, 0.06027, 0.03941, 0.02405, 0.01282, 0.00536, \ + 0.00152, 0.00024, 0.00002, 0.00000, 0.00000, 0.00000, 0.06053, 0.03959, \ + 0.02415, 0.01287, 0.00538, 0.00153, 0.00024, 0.00002, 0.00000, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.04216, 0.05055, 0.06162, 0.07440, 0.08596, 0.09329, 0.09584, 0.09627, \ + 0.09628, 0.09637, 0.09636, 0.06296, 0.07160, 0.08293, 0.09594, 0.10770, \ + 0.11513, 0.11773, 0.11817, 0.11817, 0.11824, 0.11823, 0.10552, 0.11423, \ + 0.12562, 0.13870, 0.15050, 0.15797, 0.16057, 0.16102, 0.16102, 0.16108, \ + 0.16108 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06250, 0.04241, 0.02767, 0.01664, 0.00862, 0.00348, 0.00094, 0.00014, \ + 0.00001, 0.00000, 0.00000, 0.06473, 0.04410, 0.02886, 0.01740, 0.00904, \ + 0.00366, 0.00099, 0.00015, 0.00001, 0.00000, 0.00000, 0.06612, 0.04519, \ + 0.02965, 0.01792, 0.00933, 0.00378, 0.00102, 0.00015, 0.00001, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.03170, 0.03774, 0.04591, 0.05601, 0.06665, 0.07548, 0.08037, 0.08199, \ + 0.08225, 0.08228, 0.08228, 0.04586, 0.05210, 0.06055, 0.07101, 0.08208, \ + 0.09130, 0.09643, 0.09815, 0.09842, 0.09843, 0.09842, 0.07541, 0.08179, \ + 0.09042, 0.10112, 0.11248, 0.12197, 0.12727, 0.12905, 0.12934, 0.12933, \ + 0.12933 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06315, 0.04318, 0.02861, 0.01773, 0.00974, 0.00439, 0.00143, 0.00029, \ + 0.00003, 0.00000, 0.00000, 0.06573, 0.04522, 0.03013, 0.01878, 0.01039, \ + 0.00471, 0.00154, 0.00031, 0.00003, 0.00000, 0.00000, 0.06771, 0.04686, \ + 0.03139, 0.01968, 0.01095, 0.00499, 0.00164, 0.00033, 0.00003, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.02993, 0.03552, 0.04303, 0.05232, 0.06230, 0.07109, 0.07662, 0.07891, \ + 0.07944, 0.07950, 0.07950, 0.04289, 0.04860, 0.05632, 0.06594, 0.07637, \ + 0.08564, 0.09154, 0.09402, 0.09459, 0.09463, 0.09463, 0.06975, 0.07557, \ + 0.08346, 0.09334, 0.10416, 0.11386, 0.12010, 0.12274, 0.12335, 0.12338, \ + 0.12338 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06350, 0.04360, 0.02912, 0.01836, 0.01045, 0.00504, 0.00185, 0.00046, \ + 0.00006, 0.00000, 0.00000, 0.06627, 0.04584, 0.03085, 0.01961, 0.01126, \ + 0.00548, 0.00203, 0.00050, 0.00007, 0.00000, 0.00000, 0.06865, 0.04786, \ + 0.03247, 0.02083, 0.01207, 0.00593, 0.00222, 0.00055, 0.00007, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.02900, 0.03436, 0.04152, 0.05034, 0.05987, 0.06847, 0.07429, 0.07706, \ + 0.07786, 0.07798, 0.07799, 0.04136, 0.04679, 0.05410, 0.06319, 0.07314, \ + 0.08227, 0.08854, 0.09158, 0.09247, 0.09257, 0.09258, 0.06675, 0.07224, \ + 0.07968, 0.08902, 0.09938, 0.10903, 0.11578, 0.11909, 0.12007, 0.12018, \ + 0.12018 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06383, 0.04398, 0.02958, 0.01894, 0.01112, 0.00572, 0.00238, 0.00073, \ + 0.00014, 0.00001, 0.00000, 0.06675, 0.04639, 0.03150, 0.02038, 0.01213, \ + 0.00632, 0.00267, 0.00082, 0.00015, 0.00001, 0.00000, 0.06953, 0.04881, \ + 0.03351, 0.02197, 0.01327, 0.00703, 0.00301, 0.00093, 0.00018, 0.00002, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.02815, 0.03335, 0.04023, 0.04863, 0.05769, 0.06600, 0.07194, 0.07516, \ + 0.07636, 0.07662, 0.07664, 0.04005, 0.04524, 0.05218, 0.06078, 0.07022, \ + 0.07906, 0.08553, 0.08913, 0.09048, 0.09074, 0.09077, 0.06414, 0.06933, \ + 0.07635, 0.08514, 0.09497, 0.10439, 0.11148, 0.11551, 0.11705, 0.11735, \ + 0.11738 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06297, 0.04297, 0.02835, 0.01743, 0.00941, 0.00411, 0.00126, 0.00023, \ + 0.00002, 0.00000, 0.00000, 0.06546, 0.04491, 0.02977, 0.01839, 0.00998, \ + 0.00438, 0.00135, 0.00025, 0.00002, 0.00000, 0.00000, 0.06726, 0.04638, \ + 0.03088, 0.01916, 0.01045, 0.00460, 0.00143, 0.00026, 0.00002, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.03040, 0.03611, 0.04380, 0.05332, 0.06351, 0.07234, 0.07770, 0.07978, \ + 0.08021, 0.08026, 0.08026, 0.04368, 0.04954, 0.05746, 0.06732, 0.07796, \ + 0.08725, 0.09294, 0.09518, 0.09564, 0.09566, 0.09565, 0.07128, 0.07726, \ + 0.08536, 0.09549, 0.10649, 0.11615, 0.12213, 0.12449, 0.12497, 0.12499, \ + 0.12498 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06645, 0.04684, 0.03257, 0.02177, 0.01337, 0.00703, 0.00281, 0.00074, \ + 0.00011, 0.00000, 0.00000, 0.07005, 0.04972, 0.03473, 0.02325, 0.01427, \ + 0.00750, 0.00300, 0.00079, 0.00011, 0.00001, 0.00000, 0.07290, 0.05203, \ + 0.03646, 0.02444, 0.01501, 0.00788, 0.00315, 0.00083, 0.00012, 0.00001, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01946, 0.02286, 0.02759, 0.03398, 0.04197, 0.05063, 0.05779, 0.06180, \ + 0.06311, 0.06326, 0.06327, 0.02629, 0.02976, 0.03471, 0.04148, 0.04998, \ + 0.05919, 0.06683, 0.07111, 0.07251, 0.07264, 0.07265, 0.04106, 0.04471, \ + 0.04992, 0.05705, 0.06599, 0.07567, 0.08369, 0.08819, 0.08966, 0.08978, \ + 0.08979 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06720, 0.04771, 0.03361, 0.02298, 0.01468, 0.00825, 0.00367, 0.00114, \ + 0.00020, 0.00001, 0.00000, 0.07112, 0.05092, 0.03606, 0.02472, 0.01580, \ + 0.00887, 0.00395, 0.00122, 0.00022, 0.00002, 0.00000, 0.07453, 0.05374, \ + 0.03825, 0.02628, 0.01680, 0.00942, 0.00419, 0.00129, 0.00023, 0.00002, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01744, 0.02041, 0.02448, 0.02999, 0.03704, 0.04509, 0.05244, 0.05720, \ + 0.05909, 0.05942, 0.05944, 0.02315, 0.02610, 0.03031, 0.03614, 0.04367, \ + 0.05230, 0.06019, 0.06531, 0.06734, 0.06766, 0.06769, 0.03532, 0.03841, \ + 0.04286, 0.04904, 0.05705, 0.06621, 0.07459, 0.08002, 0.08218, 0.08251, \ + 0.08255 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06764, 0.04821, 0.03420, 0.02369, 0.01551, 0.00910, 0.00436, 0.00152, \ + 0.00032, 0.00003, 0.00000, 0.07173, 0.05160, 0.03685, 0.02563, 0.01680, \ + 0.00985, 0.00472, 0.00164, 0.00035, 0.00003, 0.00000, 0.07552, 0.05479, \ + 0.03937, 0.02748, 0.01804, 0.01058, 0.00507, 0.00176, 0.00037, 0.00004, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01630, 0.01906, 0.02280, 0.02780, 0.03423, 0.04176, 0.04904, 0.05422, \ + 0.05662, 0.05715, 0.05722, 0.02147, 0.02414, 0.02794, 0.03320, 0.04006, \ + 0.04816, 0.05601, 0.06163, 0.06421, 0.06477, 0.06484, 0.03222, 0.03498, \ + 0.03897, 0.04456, 0.05189, 0.06055, 0.06896, 0.07500, 0.07777, 0.07836, \ + 0.07844 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06808, 0.04869, 0.03476, 0.02437, 0.01633, 0.01001, 0.00519, 0.00207, \ + 0.00054, 0.00008, 0.00000, 0.07229, 0.05223, 0.03758, 0.02649, 0.01781, \ + 0.01093, 0.00568, 0.00226, 0.00060, 0.00008, 0.00000, 0.07645, 0.05580, \ + 0.04048, 0.02870, 0.01936, 0.01191, 0.00621, 0.00248, 0.00065, 0.00009, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01519, 0.01779, 0.02126, 0.02583, 0.03165, 0.03856, 0.04556, 0.05106, \ + 0.05404, 0.05494, 0.05509, 0.01997, 0.02240, 0.02583, 0.03056, 0.03674, \ + 0.04417, 0.05176, 0.05775, 0.06101, 0.06198, 0.06215, 0.02947, 0.03193, \ + 0.03549, 0.04047, 0.04707, 0.05507, 0.06328, 0.06981, 0.07338, 0.07443, \ + 0.07461 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06415, 0.04433, 0.02999, 0.01943, 0.01172, 0.00639, 0.00299, 0.00114, \ + 0.00031, 0.00005, 0.00000, 0.06716, 0.04686, 0.03205, 0.02105, 0.01291, \ + 0.00717, 0.00342, 0.00132, 0.00036, 0.00006, 0.00000, 0.07027, 0.04962, \ + 0.03443, 0.02301, 0.01442, 0.00820, 0.00401, 0.00158, 0.00044, 0.00007, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.02733, 0.03242, 0.03912, 0.04721, 0.05586, 0.06382, 0.06970, 0.07323, \ + 0.07488, 0.07542, 0.07552, 0.03896, 0.04396, 0.05062, 0.05881, 0.06775, \ + 0.07620, 0.08264, 0.08664, 0.08854, 0.08914, 0.08926, 0.06202, 0.06696, \ + 0.07359, 0.08188, 0.09114, 0.10015, 0.10730, 0.11191, 0.11418, 0.11490, \ + 0.11504 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06790, 0.04846, 0.03446, 0.02405, 0.01607, 0.00993, 0.00534, 0.00235, \ + 0.00075, 0.00015, 0.00000, 0.07197, 0.05188, 0.03722, 0.02616, 0.01759, \ + 0.01093, 0.00593, 0.00262, 0.00084, 0.00016, 0.00000, 0.07608, 0.05544, \ + 0.04018, 0.02852, 0.01935, 0.01215, 0.00666, 0.00297, 0.00096, 0.00019, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01575, 0.01855, 0.02231, 0.02719, 0.03322, 0.04007, 0.04676, 0.05198, \ + 0.05506, 0.05622, 0.05653, 0.02109, 0.02371, 0.02738, 0.03234, 0.03865, \ + 0.04596, 0.05318, 0.05894, 0.06236, 0.06365, 0.06398, 0.03145, 0.03405, \ + 0.03776, 0.04287, 0.04949, 0.05728, 0.06513, 0.07151, 0.07537, 0.07684, \ + 0.07723 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06879, 0.04947, 0.03563, 0.02538, 0.01752, 0.01136, 0.00652, 0.00309, \ + 0.00108, 0.00024, 0.00000, 0.07316, 0.05318, 0.03866, 0.02775, 0.01926, \ + 0.01252, 0.00721, 0.00342, 0.00120, 0.00026, 0.00000, 0.07779, 0.05723, \ + 0.04205, 0.03044, 0.02127, 0.01390, 0.00805, 0.00385, 0.00136, 0.00030, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01339, 0.01576, 0.01888, 0.02289, 0.02789, 0.03387, 0.04027, 0.04590, \ + 0.04967, 0.05130, 0.05178, 0.01767, 0.01978, 0.02273, 0.02673, 0.03196, \ + 0.03837, 0.04530, 0.05149, 0.05565, 0.05744, 0.05799, 0.02552, 0.02757, \ + 0.03052, 0.03466, 0.04020, 0.04710, 0.05466, 0.06150, 0.06615, 0.06817, \ + 0.06878 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06935, 0.05009, 0.03633, 0.02620, 0.01846, 0.01236, 0.00743, 0.00375, \ + 0.00142, 0.00034, 0.00000, 0.07386, 0.05396, 0.03954, 0.02874, 0.02036, \ + 0.01365, 0.00823, 0.00415, 0.00157, 0.00038, 0.00000, 0.07885, 0.05835, \ + 0.04324, 0.03171, 0.02260, 0.01520, 0.00919, 0.00464, 0.00177, 0.00043, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01197, 0.01412, 0.01691, 0.02043, 0.02479, 0.03009, 0.03608, 0.04181, \ + 0.04606, 0.04812, 0.04883, 0.01575, 0.01759, 0.02013, 0.02357, 0.02808, \ + 0.03377, 0.04028, 0.04658, 0.05126, 0.05353, 0.05431, 0.02226, 0.02398, \ + 0.02648, 0.03000, 0.03480, 0.04097, 0.04811, 0.05509, 0.06030, 0.06284, \ + 0.06373 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06993, 0.05073, 0.03705, 0.02702, 0.01943, 0.01346, 0.00853, 0.00465, \ + 0.00195, 0.00054, 0.00000, 0.07457, 0.05473, 0.04041, 0.02974, 0.02150, \ + 0.01491, 0.00946, 0.00514, 0.00216, 0.00060, 0.00000, 0.07989, 0.05946, \ + 0.04445, 0.03304, 0.02403, 0.01671, 0.01060, 0.00576, 0.00242, 0.00068, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01051, 0.01246, 0.01497, 0.01808, 0.02183, 0.02638, 0.03175, 0.03735, \ + 0.04203, 0.04469, 0.04580, 0.01391, 0.01551, 0.01770, 0.02061, 0.02441, \ + 0.02927, 0.03511, 0.04128, 0.04644, 0.04937, 0.05060, 0.01927, 0.02070, \ + 0.02276, 0.02567, 0.02968, 0.03497, 0.04143, 0.04830, 0.05405, 0.05733, \ + 0.05871 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06441, 0.04461, 0.03029, 0.01976, 0.01211, 0.00684, 0.00345, 0.00154, \ + 0.00056, 0.00015, 0.00000, 0.06746, 0.04718, 0.03241, 0.02147, 0.01342, \ + 0.00775, 0.00402, 0.00182, 0.00068, 0.00019, 0.00000, 0.07073, 0.05013, \ + 0.03501, 0.02368, 0.01520, 0.00906, 0.00486, 0.00227, 0.00087, 0.00024, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.02666, 0.03169, 0.03830, 0.04627, 0.05472, 0.06245, 0.06820, 0.07178, \ + 0.07369, 0.07453, 0.07484, 0.03819, 0.04311, 0.04963, 0.05760, 0.06625, \ + 0.07439, 0.08067, 0.08476, 0.08700, 0.08797, 0.08835, 0.06076, 0.06554, \ + 0.07195, 0.07991, 0.08877, 0.09741, 0.10439, 0.10917, 0.11192, 0.11315, \ + 0.11364 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06826, 0.04884, 0.03486, 0.02448, 0.01657, 0.01053, 0.00602, 0.00299, \ + 0.00121, 0.00036, 0.00000, 0.07235, 0.05229, 0.03767, 0.02668, 0.01822, \ + 0.01168, 0.00676, 0.00340, 0.00139, 0.00042, 0.00000, 0.07662, 0.05603, \ + 0.04084, 0.02928, 0.02025, 0.01318, 0.00777, 0.00398, 0.00166, 0.00051, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01486, 0.01759, 0.02126, 0.02601, 0.03179, 0.03826, 0.04457, 0.04967, \ + 0.05301, 0.05464, 0.05538, 0.02011, 0.02265, 0.02618, 0.03091, 0.03685, \ + 0.04368, 0.05046, 0.05609, 0.05983, 0.06168, 0.06254, 0.03002, 0.03247, \ + 0.03594, 0.04069, 0.04681, 0.05402, 0.06137, 0.06765, 0.07196, 0.07415, \ + 0.07518 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06920, 0.04990, 0.03608, 0.02587, 0.01808, 0.01203, 0.00729, 0.00386, \ + 0.00167, 0.00053, 0.00000, 0.07359, 0.05364, 0.03916, 0.02831, 0.01993, \ + 0.01333, 0.00814, 0.00434, 0.00189, 0.00060, 0.00000, 0.07837, 0.05786, \ + 0.04275, 0.03124, 0.02221, 0.01501, 0.00927, 0.00500, 0.00221, 0.00071, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01238, 0.01466, 0.01769, 0.02157, 0.02633, 0.03189, 0.03781, 0.04318, \ + 0.04714, 0.04930, 0.05038, 0.01657, 0.01860, 0.02141, 0.02519, 0.03003, \ + 0.03591, 0.04229, 0.04819, 0.05259, 0.05501, 0.05624, 0.02400, 0.02589, \ + 0.02861, 0.03238, 0.03740, 0.04364, 0.05057, 0.05712, 0.06212, 0.06492, \ + 0.06638 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06979, 0.05057, 0.03684, 0.02674, 0.01907, 0.01308, 0.00828, 0.00462, \ + 0.00211, 0.00071, 0.00000, 0.07434, 0.05447, 0.04009, 0.02935, 0.02108, \ + 0.01452, 0.00923, 0.00516, 0.00237, 0.00081, 0.00000, 0.07946, 0.05901, \ + 0.04398, 0.03255, 0.02358, 0.01636, 0.01048, 0.00591, 0.00274, 0.00094, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01086, 0.01290, 0.01559, 0.01898, 0.02310, 0.02797, 0.03341, 0.03877, \ + 0.04313, 0.04575, 0.04719, 0.01454, 0.01629, 0.01869, 0.02191, 0.02604, \ + 0.03117, 0.03704, 0.04293, 0.04776, 0.05067, 0.05231, 0.02064, 0.02222, \ + 0.02448, 0.02764, 0.03190, 0.03737, 0.04378, 0.05032, 0.05576, 0.05911, \ + 0.06101 "); + } + } + + capacitance () { + top_plane: metal9; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.07042, 0.05127, 0.03763, 0.02764, 0.02010, 0.01424, 0.00946, 0.00564, \ + 0.00279, 0.00103, 0.00000, 0.07511, 0.05531, 0.04102, 0.03041, 0.02228, \ + 0.01584, 0.01055, 0.00628, 0.00312, 0.00116, 0.00000, 0.08056, 0.06018, \ + 0.04524, 0.03393, 0.02508, 0.01793, 0.01199, 0.00717, 0.00357, 0.00134, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.00928, 0.01110, 0.01348, 0.01644, 0.01996, 0.02407, 0.02882, 0.03392, \ + 0.03858, 0.04178, 0.04385, 0.01254, 0.01405, 0.01609, 0.01879, 0.02221, \ + 0.02649, 0.03162, 0.03721, 0.04236, 0.04591, 0.04823, 0.01752, 0.01880, \ + 0.02063, 0.02318, 0.02665, 0.03121, 0.03683, 0.04306, 0.04885, 0.05289, \ + 0.05556 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal4; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06486, 0.04508, 0.03080, 0.02030, 0.01266, 0.00737, 0.00396, 0.00200, \ + 0.00096, 0.00045, 0.00000, 0.06795, 0.04770, 0.03297, 0.02208, 0.01406, \ + 0.00840, 0.00465, 0.00241, 0.00119, 0.00058, 0.00000, 0.07135, 0.05079, \ + 0.03571, 0.02445, 0.01604, 0.00995, 0.00576, 0.00313, 0.00162, 0.00081, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.02553, 0.03046, 0.03696, 0.04482, 0.05321, 0.06092, 0.06671, 0.07038, \ + 0.07241, 0.07343, 0.07434, 0.03693, 0.04175, 0.04815, 0.05598, 0.06449, \ + 0.07254, 0.07880, 0.08295, 0.08532, 0.08653, 0.08769, 0.05917, 0.06385, \ + 0.07009, 0.07783, 0.08644, 0.09486, 0.10171, 0.10650, 0.10942, 0.11098, \ + 0.11261 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06888, 0.04951, 0.03558, 0.02524, 0.01735, 0.01133, 0.00683, 0.00379, \ + 0.00195, 0.00095, 0.00000, 0.07303, 0.05301, 0.03843, 0.02749, 0.01908, \ + 0.01260, 0.00773, 0.00436, 0.00229, 0.00114, 0.00000, 0.07741, 0.05687, \ + 0.04173, 0.03024, 0.02131, 0.01435, 0.00903, 0.00527, 0.00286, 0.00148, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01330, 0.01589, 0.01941, 0.02401, 0.02966, 0.03602, 0.04222, 0.04724, \ + 0.05064, 0.05251, 0.05441, 0.01841, 0.02083, 0.02422, 0.02878, 0.03451, \ + 0.04110, 0.04766, 0.05313, 0.05691, 0.05904, 0.06132, 0.02802, 0.03034, \ + 0.03364, 0.03814, 0.04393, 0.05071, 0.05765, 0.06365, 0.06797, 0.07052, \ + 0.07345 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.06992, 0.05068, 0.03692, 0.02676, 0.01900, 0.01297, 0.00826, 0.00485, \ + 0.00260, 0.00131, 0.00000, 0.07438, 0.05448, 0.04005, 0.02925, 0.02093, \ + 0.01439, 0.00927, 0.00551, 0.00301, 0.00154, 0.00000, 0.07928, 0.05880, \ + 0.04375, 0.03232, 0.02339, 0.01631, 0.01070, 0.00651, 0.00367, 0.00194, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.01060, 0.01270, 0.01553, 0.01924, 0.02386, 0.02928, 0.03502, 0.04021, \ + 0.04413, 0.04651, 0.04910, 0.01461, 0.01650, 0.01915, 0.02274, 0.02737, \ + 0.03298, 0.03903, 0.04464, 0.04895, 0.05162, 0.05466, 0.02174, 0.02351, \ + 0.02604, 0.02956, 0.03422, 0.03999, 0.04637, 0.05246, 0.05729, 0.06040, \ + 0.06421 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.07058, 0.05144, 0.03779, 0.02775, 0.02011, 0.01415, 0.00938, 0.00576, \ + 0.00323, 0.00168, 0.00000, 0.07524, 0.05541, 0.04109, 0.03041, 0.02219, \ + 0.01570, 0.01050, 0.00650, 0.00370, 0.00195, 0.00000, 0.08047, 0.06006, \ + 0.04509, 0.03374, 0.02487, 0.01779, 0.01206, 0.00761, 0.00444, 0.00241, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.00890, 0.01071, 0.01316, 0.01635, 0.02031, 0.02502, 0.03025, 0.03533, \ + 0.03954, 0.04232, 0.04561, 0.01233, 0.01393, 0.01616, 0.01917, 0.02308, \ + 0.02792, 0.03340, 0.03888, 0.04347, 0.04656, 0.05038, 0.01813, 0.01958, \ + 0.02166, 0.02455, 0.02845, 0.03342, 0.03919, 0.04510, 0.05019, 0.05374, \ + 0.05842 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.07131, 0.05226, 0.03873, 0.02882, 0.02134, 0.01551, 0.01077, 0.00701, \ + 0.00418, 0.00229, 0.00000, 0.07615, 0.05641, 0.04219, 0.03165, 0.02358, \ + 0.01721, 0.01202, 0.00786, 0.00473, 0.00262, 0.00000, 0.08173, 0.06139, \ + 0.04651, 0.03529, 0.02654, 0.01953, 0.01377, 0.00912, 0.00559, 0.00317, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2800, 0.5600 "); + index_2 (" 0.1400, 0.2100, 0.3150, 0.4725, 0.7088, 1.0631, 1.5947, 2.3920, \ + 3.5880, 5.3821, 538.2070 "); + values (" 0.00709, 0.00861, 0.01067, 0.01336, 0.01667, 0.02062, 0.02512, 0.02983, \ + 0.03416, 0.03739, 0.04178, 0.00997, 0.01130, 0.01313, 0.01559, 0.01877, \ + 0.02275, 0.02744, 0.03248, 0.03717, 0.04073, 0.04575, 0.01462, 0.01576, \ + 0.01740, 0.01968, 0.02278, 0.02680, 0.03171, 0.03712, 0.04226, 0.04628, \ + 0.05230 "); + } + } + } + + layer (metal4) { + resistance: 0.210000 + + capacitance () { + top_plane: metal5; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.05409, 0.03360, 0.02388, 0.01892, 0.00886, 0.00781, 0.00303, 0.00130, \ + 0.00064, 0.00007, 0.00000, 0.00000, 0.00000, 0.00000, 0.05460, 0.03393, \ + 0.02413, 0.01912, 0.00896, 0.00790, 0.00307, 0.00132, 0.00065, 0.00007, \ + 0.00000, 0.00000, 0.00000, 0.00000, 0.05462, 0.03395, 0.02414, 0.01913, \ + 0.00897, 0.00790, 0.00307, 0.00132, 0.00065, 0.00007, 0.00000, 0.00000, \ + 0.00000, 0.00000, 0.05477, 0.03404, 0.02421, 0.01918, 0.00899, 0.00792, \ + 0.00308, 0.00132, 0.00065, 0.00007, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05475, 0.03404, 0.02420, 0.01918, 0.00899, 0.00792, 0.00308, 0.00132, \ + 0.00065, 0.00007, 0.00000, 0.00000, 0.00000, 0.00000, 0.05476, 0.03404, \ + 0.02421, 0.01918, 0.00899, 0.00792, 0.00308, 0.00132, 0.00065, 0.00007, \ + 0.00000, 0.00000, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06910, 0.08108, 0.08965, 0.09530, 0.10938, 0.11116, 0.11965, 0.12323, \ + 0.12476, 0.12589, 0.12597, 0.12592, 0.12624, 0.12623, 0.10271, 0.11483, \ + 0.12348, 0.12919, 0.14341, 0.14521, 0.15378, 0.15740, 0.15894, 0.16010, \ + 0.16017, 0.16013, 0.16043, 0.16042, 0.10531, 0.11743, 0.12609, 0.13180, \ + 0.14603, 0.14782, 0.15640, 0.16003, 0.16156, 0.16272, 0.16280, 0.16275, \ + 0.16305, 0.16304, 0.16260, 0.17476, 0.18344, 0.18916, 0.20343, 0.20523, \ + 0.21384, 0.21747, 0.21901, 0.22016, 0.22024, 0.22020, 0.22049, 0.22049, \ + 0.17822, 0.19038, 0.19905, 0.20478, 0.21904, 0.22084, 0.22945, 0.23308, \ + 0.23462, 0.23578, 0.23586, 0.23581, 0.23611, 0.23610, 0.26688, 0.27904, \ + 0.28772, 0.29345, 0.30771, 0.30951, 0.31812, 0.32175, 0.32329, 0.32445, \ + 0.32453, 0.32448, 0.32478, 0.32478 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06052, 0.04011, 0.03024, 0.02508, 0.01394, 0.01267, 0.00626, 0.00335, \ + 0.00198, 0.00037, 0.00003, 0.00000, 0.00000, 0.00000, 0.06185, 0.04103, \ + 0.03093, 0.02564, 0.01425, 0.01295, 0.00639, 0.00343, 0.00203, 0.00038, \ + 0.00003, 0.00000, 0.00000, 0.00000, 0.06191, 0.04107, 0.03096, 0.02567, \ + 0.01426, 0.01296, 0.00640, 0.00343, 0.00203, 0.00038, 0.00003, 0.00000, \ + 0.00000, 0.00000, 0.06239, 0.04139, 0.03121, 0.02587, 0.01437, 0.01306, \ + 0.00645, 0.00346, 0.00204, 0.00038, 0.00003, 0.00000, 0.00000, 0.00000, \ + 0.06239, 0.04140, 0.03121, 0.02587, 0.01437, 0.01306, 0.00645, 0.00346, \ + 0.00204, 0.00038, 0.00003, 0.00000, 0.00000, 0.00000, 0.06244, 0.04143, \ + 0.03124, 0.02589, 0.01438, 0.01307, 0.00646, 0.00346, 0.00205, 0.00038, \ + 0.00003, 0.00000, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.03771, 0.04519, 0.05108, 0.05522, 0.06719, 0.06892, 0.07871, 0.08399, \ + 0.08671, 0.08995, 0.09063, 0.09067, 0.09071, 0.09071, 0.05448, 0.06222, \ + 0.06829, 0.07254, 0.08479, 0.08656, 0.09656, 0.10196, 0.10473, 0.10804, \ + 0.10874, 0.10879, 0.10880, 0.10880, 0.05580, 0.06354, 0.06962, 0.07387, \ + 0.08614, 0.08791, 0.09792, 0.10333, 0.10610, 0.10942, 0.11011, 0.11016, \ + 0.11017, 0.11017, 0.08513, 0.09297, 0.09912, 0.10340, 0.11578, 0.11755, \ + 0.12765, 0.13309, 0.13588, 0.13922, 0.13993, 0.13997, 0.13998, 0.13998, \ + 0.09317, 0.10102, 0.10716, 0.11145, 0.12383, 0.12561, 0.13570, 0.14115, \ + 0.14394, 0.14728, 0.14799, 0.14803, 0.14804, 0.14804, 0.13890, 0.14676, \ + 0.15291, 0.15720, 0.16959, 0.17137, 0.18147, 0.18692, 0.18971, 0.19306, \ + 0.19376, 0.19381, 0.19382, 0.19382 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06232, 0.04218, 0.03247, 0.02740, 0.01634, 0.01505, 0.00832, 0.00499, \ + 0.00327, 0.00084, 0.00012, 0.00001, 0.00000, 0.00000, 0.06435, 0.04370, \ + 0.03370, 0.02845, 0.01700, 0.01566, 0.00868, 0.00522, 0.00341, 0.00088, \ + 0.00012, 0.00001, 0.00000, 0.00000, 0.06446, 0.04378, 0.03376, 0.02851, \ + 0.01703, 0.01569, 0.00870, 0.00523, 0.00342, 0.00088, 0.00012, 0.00001, \ + 0.00000, 0.00000, 0.06561, 0.04467, 0.03449, 0.02913, 0.01743, 0.01606, \ + 0.00892, 0.00536, 0.00351, 0.00091, 0.00013, 0.00001, 0.00000, 0.00000, \ + 0.06572, 0.04475, 0.03456, 0.02920, 0.01748, 0.01611, 0.00894, 0.00537, \ + 0.00352, 0.00091, 0.00013, 0.00001, 0.00000, 0.00000, 0.06604, 0.04500, \ + 0.03477, 0.02938, 0.01759, 0.01621, 0.00900, 0.00541, 0.00354, 0.00092, \ + 0.00013, 0.00001, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.03225, 0.03842, 0.04331, 0.04678, 0.05709, 0.05863, 0.06788, 0.07348, \ + 0.07668, 0.08137, 0.08284, 0.08306, 0.08308, 0.08308, 0.04570, 0.05209, \ + 0.05715, 0.06072, 0.07139, 0.07298, 0.08257, 0.08838, 0.09170, 0.09661, \ + 0.09815, 0.09838, 0.09838, 0.09838, 0.04676, 0.05316, 0.05822, 0.06181, \ + 0.07249, 0.07408, 0.08369, 0.08951, 0.09284, 0.09775, 0.09931, 0.09954, \ + 0.09953, 0.09953, 0.07052, 0.07704, 0.08220, 0.08585, 0.09674, 0.09837, \ + 0.10818, 0.11413, 0.11754, 0.12258, 0.12417, 0.12441, 0.12439, 0.12439, \ + 0.07708, 0.08361, 0.08878, 0.09244, 0.10335, 0.10498, 0.11482, 0.12078, \ + 0.12420, 0.12926, 0.13086, 0.13109, 0.13108, 0.13108, 0.11459, 0.12116, \ + 0.12636, 0.13004, 0.14101, 0.14265, 0.15254, 0.15854, 0.16199, 0.16708, \ + 0.16869, 0.16893, 0.16891, 0.16891 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06297, 0.04295, 0.03334, 0.02832, 0.01740, 0.01613, 0.00939, 0.00595, \ + 0.00409, 0.00126, 0.00023, 0.00002, 0.00000, 0.00000, 0.06532, 0.04479, \ + 0.03487, 0.02967, 0.01831, 0.01698, 0.00993, 0.00631, 0.00434, 0.00134, \ + 0.00025, 0.00002, 0.00000, 0.00000, 0.06545, 0.04489, 0.03495, 0.02974, \ + 0.01836, 0.01702, 0.00996, 0.00633, 0.00436, 0.00134, 0.00025, 0.00002, \ + 0.00000, 0.00000, 0.06705, 0.04618, 0.03605, 0.03072, 0.01903, 0.01766, \ + 0.01036, 0.00660, 0.00455, 0.00141, 0.00026, 0.00002, 0.00000, 0.00000, \ + 0.06725, 0.04635, 0.03620, 0.03085, 0.01913, 0.01775, 0.01042, 0.00664, \ + 0.00458, 0.00142, 0.00026, 0.00002, 0.00000, 0.00000, 0.06791, 0.04689, \ + 0.03666, 0.03127, 0.01942, 0.01802, 0.01060, 0.00676, 0.00466, 0.00144, \ + 0.00026, 0.00002, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.03045, 0.03616, 0.04067, 0.04386, 0.05339, 0.05482, 0.06359, 0.06911, \ + 0.07241, 0.07776, 0.07983, 0.08026, 0.08030, 0.08030, 0.04277, 0.04863, \ + 0.05327, 0.05655, 0.06641, 0.06790, 0.07703, 0.08281, 0.08629, 0.09196, \ + 0.09417, 0.09463, 0.09465, 0.09464, 0.04374, 0.04961, 0.05425, 0.05754, \ + 0.06741, 0.06890, 0.07806, 0.08385, 0.08735, 0.09303, 0.09525, 0.09571, \ + 0.09572, 0.09572, 0.06540, 0.07137, 0.07611, 0.07947, 0.08957, 0.09110, \ + 0.10053, 0.10653, 0.11015, 0.11607, 0.11840, 0.11888, 0.11889, 0.11888, \ + 0.07139, 0.07737, 0.08212, 0.08549, 0.09563, 0.09716, 0.10663, 0.11266, \ + 0.11630, 0.12226, 0.12460, 0.12509, 0.12509, 0.12509, 0.10574, 0.11177, \ + 0.11657, 0.11996, 0.13021, 0.13176, 0.14135, 0.14746, 0.15116, 0.15722, \ + 0.15961, 0.16011, 0.16011, 0.16011 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06334, 0.04339, 0.03384, 0.02887, 0.01805, 0.01679, 0.01010, 0.00663, \ + 0.00471, 0.00163, 0.00036, 0.00004, 0.00000, 0.00000, 0.06588, 0.04542, \ + 0.03557, 0.03041, 0.01914, 0.01782, 0.01079, 0.00711, 0.00507, 0.00177, \ + 0.00039, 0.00005, 0.00000, 0.00000, 0.06602, 0.04554, 0.03566, 0.03049, \ + 0.01920, 0.01788, 0.01083, 0.00714, 0.00509, 0.00178, 0.00040, 0.00005, \ + 0.00000, 0.00000, 0.06794, 0.04713, 0.03705, 0.03175, 0.02012, 0.01874, \ + 0.01142, 0.00755, 0.00540, 0.00189, 0.00042, 0.00005, 0.00000, 0.00000, \ + 0.06822, 0.04738, 0.03726, 0.03194, 0.02026, 0.01888, 0.01151, 0.00762, \ + 0.00545, 0.00191, 0.00043, 0.00005, 0.00000, 0.00000, 0.06919, 0.04821, \ + 0.03800, 0.03261, 0.02075, 0.01935, 0.01183, 0.00785, 0.00562, 0.00198, \ + 0.00044, 0.00005, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02945, 0.03492, 0.03922, 0.04225, 0.05129, 0.05266, 0.06104, 0.06644, \ + 0.06975, 0.07543, 0.07797, 0.07863, 0.07871, 0.07871, 0.04118, 0.04674, \ + 0.05113, 0.05423, 0.06356, 0.06497, 0.07373, 0.07940, 0.08291, 0.08900, \ + 0.09174, 0.09246, 0.09252, 0.09252, 0.04209, 0.04766, 0.05205, 0.05516, \ + 0.06451, 0.06592, 0.07470, 0.08038, 0.08391, 0.09002, 0.09278, 0.09349, \ + 0.09355, 0.09355, 0.06254, 0.06818, 0.07265, 0.07582, 0.08539, 0.08685, \ + 0.09593, 0.10186, 0.10555, 0.11201, 0.11495, 0.11572, 0.11577, 0.11577, \ + 0.06818, 0.07383, 0.07832, 0.08149, 0.09110, 0.09256, 0.10170, 0.10767, \ + 0.11139, 0.11790, 0.12087, 0.12165, 0.12171, 0.12171, 0.10059, 0.10630, \ + 0.11083, 0.11404, 0.12378, 0.12527, 0.13457, 0.14068, 0.14449, 0.15119, \ + 0.15426, 0.15507, 0.15512, 0.15513 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.05760, 0.03766, 0.02825, 0.02343, 0.01331, 0.01218, 0.00649, 0.00383, \ + 0.00250, 0.00065, 0.00010, 0.00001, 0.00000, 0.00000, 0.05951, 0.03922, \ + 0.02958, 0.02462, 0.01413, 0.01294, 0.00697, 0.00414, 0.00270, 0.00071, \ + 0.00011, 0.00001, 0.00000, 0.00000, 0.05963, 0.03931, 0.02966, 0.02468, \ + 0.01417, 0.01299, 0.00699, 0.00416, 0.00271, 0.00072, 0.00011, 0.00001, \ + 0.00000, 0.00000, 0.06113, 0.04056, 0.03073, 0.02564, 0.01483, 0.01361, \ + 0.00738, 0.00440, 0.00288, 0.00076, 0.00011, 0.00001, 0.00000, 0.00000, \ + 0.06134, 0.04073, 0.03088, 0.02578, 0.01493, 0.01370, 0.00744, 0.00444, \ + 0.00291, 0.00077, 0.00011, 0.00001, 0.00000, 0.00000, 0.06201, 0.04129, \ + 0.03136, 0.02621, 0.01523, 0.01398, 0.00761, 0.00455, 0.00298, 0.00079, \ + 0.00012, 0.00001, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.05752, 0.06681, 0.07342, 0.07784, 0.08944, 0.09104, 0.09973, 0.10457, \ + 0.10723, 0.11081, 0.11192, 0.11206, 0.11235, 0.11234, 0.08406, 0.09340, \ + 0.10009, 0.10459, 0.11650, 0.11816, 0.12726, 0.13238, 0.13521, 0.13908, \ + 0.14029, 0.14046, 0.14072, 0.14071, 0.08611, 0.09546, 0.10215, 0.10665, \ + 0.11859, 0.12024, 0.12937, 0.13450, 0.13735, 0.14124, 0.14245, 0.14262, \ + 0.14288, 0.14287, 0.13152, 0.14095, 0.14773, 0.15230, 0.16451, 0.16621, \ + 0.17567, 0.18104, 0.18402, 0.18814, 0.18945, 0.18963, 0.18988, 0.18987, \ + 0.14396, 0.15341, 0.16020, 0.16478, 0.17704, 0.17874, 0.18825, 0.19365, \ + 0.19666, 0.20082, 0.20213, 0.20232, 0.20257, 0.20257, 0.21499, 0.22449, \ + 0.23133, 0.23595, 0.24833, 0.25007, 0.25972, 0.26523, 0.26830, 0.27256, \ + 0.27391, 0.27410, 0.27436, 0.27435 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06431, 0.04440, 0.03484, 0.02984, 0.01886, 0.01756, 0.01060, 0.00693, \ + 0.00489, 0.00162, 0.00033, 0.00003, 0.00000, 0.00000, 0.06698, 0.04648, \ + 0.03656, 0.03135, 0.01987, 0.01851, 0.01120, 0.00733, 0.00517, 0.00172, \ + 0.00035, 0.00003, 0.00000, 0.00000, 0.06713, 0.04659, 0.03665, 0.03143, \ + 0.01992, 0.01856, 0.01124, 0.00736, 0.00519, 0.00172, 0.00035, 0.00003, \ + 0.00000, 0.00000, 0.06891, 0.04802, 0.03785, 0.03249, 0.02065, 0.01924, \ + 0.01167, 0.00765, 0.00540, 0.00180, 0.00036, 0.00004, 0.00000, 0.00000, \ + 0.06913, 0.04820, 0.03801, 0.03263, 0.02075, 0.01933, 0.01173, 0.00769, \ + 0.00543, 0.00181, 0.00037, 0.00004, 0.00000, 0.00000, 0.06981, 0.04876, \ + 0.03849, 0.03306, 0.02104, 0.01961, 0.01191, 0.00781, 0.00552, 0.00184, \ + 0.00037, 0.00004, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02584, 0.03064, 0.03449, 0.03725, 0.04578, 0.04710, 0.05546, 0.06102, \ + 0.06449, 0.07051, 0.07310, 0.07371, 0.07373, 0.07373, 0.03568, 0.04063, \ + 0.04463, 0.04749, 0.05637, 0.05775, 0.06650, 0.07233, 0.07598, 0.08235, \ + 0.08510, 0.08574, 0.08575, 0.08575, 0.03645, 0.04142, 0.04542, 0.04830, \ + 0.05719, 0.05857, 0.06734, 0.07318, 0.07685, 0.08323, 0.08599, 0.08664, \ + 0.08664, 0.08664, 0.05402, 0.05912, 0.06323, 0.06618, 0.07532, 0.07674, \ + 0.08579, 0.09184, 0.09563, 0.10227, 0.10515, 0.10582, 0.10582, 0.10582, \ + 0.05891, 0.06402, 0.06815, 0.07111, 0.08029, 0.08171, 0.09081, 0.09688, \ + 0.10069, 0.10736, 0.11026, 0.11094, 0.11093, 0.11093, 0.08706, 0.09222, \ + 0.09640, 0.09939, 0.10867, 0.11012, 0.11932, 0.12547, 0.12934, 0.13612, \ + 0.13906, 0.13976, 0.13975, 0.13975 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06624, 0.04659, 0.03719, 0.03228, 0.02144, 0.02014, 0.01303, 0.00907, \ + 0.00674, 0.00263, 0.00067, 0.00009, 0.00000, 0.00000, 0.06957, 0.04924, \ + 0.03942, 0.03425, 0.02278, 0.02140, 0.01385, 0.00963, 0.00716, 0.00279, \ + 0.00071, 0.00010, 0.00000, 0.00000, 0.06976, 0.04939, 0.03954, 0.03436, \ + 0.02285, 0.02147, 0.01389, 0.00967, 0.00718, 0.00280, 0.00071, 0.00010, \ + 0.00000, 0.00000, 0.07218, 0.05133, 0.04118, 0.03581, 0.02384, 0.02240, \ + 0.01449, 0.01008, 0.00749, 0.00292, 0.00074, 0.00010, 0.00000, 0.00000, \ + 0.07249, 0.05159, 0.04140, 0.03600, 0.02398, 0.02253, 0.01458, 0.01014, \ + 0.00753, 0.00294, 0.00075, 0.00010, 0.00000, 0.00000, 0.07342, 0.05234, \ + 0.04204, 0.03657, 0.02437, 0.02290, 0.01481, 0.01030, 0.00765, 0.00299, \ + 0.00076, 0.00010, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02006, 0.02359, 0.02644, 0.02851, 0.03514, 0.03621, 0.04336, 0.04858, \ + 0.05212, 0.05919, 0.06301, 0.06421, 0.06432, 0.06433, 0.02670, 0.03031, \ + 0.03329, 0.03546, 0.04245, 0.04358, 0.05116, 0.05668, 0.06044, 0.06794, \ + 0.07200, 0.07327, 0.07337, 0.07338, 0.02723, 0.03085, 0.03383, 0.03600, \ + 0.04302, 0.04415, 0.05175, 0.05730, 0.06107, 0.06859, 0.07267, 0.07394, \ + 0.07404, 0.07404, 0.03933, 0.04309, 0.04621, 0.04848, 0.05580, 0.05698, \ + 0.06491, 0.07069, 0.07461, 0.08246, 0.08671, 0.08804, 0.08813, 0.08814, \ + 0.04275, 0.04654, 0.04968, 0.05196, 0.05933, 0.06052, 0.06850, 0.07431, \ + 0.07825, 0.08614, 0.09042, 0.09176, 0.09185, 0.09186, 0.06273, 0.06660, \ + 0.06979, 0.07212, 0.07962, 0.08083, 0.08894, 0.09485, 0.09885, 0.10687, \ + 0.11122, 0.11257, 0.11266, 0.11267 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06699, 0.04744, 0.03814, 0.03329, 0.02261, 0.02133, 0.01427, 0.01026, \ + 0.00785, 0.00338, 0.00099, 0.00016, 0.00001, 0.00000, 0.07061, 0.05039, \ + 0.04065, 0.03553, 0.02418, 0.02281, 0.01526, 0.01097, 0.00839, 0.00361, \ + 0.00105, 0.00017, 0.00001, 0.00000, 0.07082, 0.05056, 0.04079, 0.03566, \ + 0.02427, 0.02289, 0.01532, 0.01101, 0.00842, 0.00362, 0.00106, 0.00017, \ + 0.00001, 0.00000, 0.07366, 0.05288, 0.04278, 0.03743, 0.02551, 0.02407, \ + 0.01610, 0.01157, 0.00884, 0.00380, 0.00111, 0.00018, 0.00001, 0.00000, \ + 0.07406, 0.05322, 0.04307, 0.03769, 0.02570, 0.02425, 0.01622, 0.01165, \ + 0.00890, 0.00383, 0.00112, 0.00018, 0.00001, 0.00000, 0.07530, 0.05424, \ + 0.04395, 0.03848, 0.02625, 0.02476, 0.01656, 0.01189, 0.00909, 0.00391, \ + 0.00114, 0.00019, 0.00001, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01804, 0.02113, 0.02360, 0.02539, 0.03116, 0.03210, 0.03850, 0.04335, \ + 0.04677, 0.05410, 0.05863, 0.06031, 0.06056, 0.06058, 0.02362, 0.02671, \ + 0.02927, 0.03113, 0.03723, 0.03822, 0.04504, 0.05020, 0.05385, 0.06167, \ + 0.06651, 0.06831, 0.06855, 0.06858, 0.02406, 0.02716, 0.02972, 0.03159, \ + 0.03770, 0.03870, 0.04554, 0.05072, 0.05438, 0.06223, 0.06709, 0.06890, \ + 0.06914, 0.06916, 0.03412, 0.03735, 0.04003, 0.04199, 0.04842, 0.04947, \ + 0.05667, 0.06212, 0.06595, 0.07419, 0.07930, 0.08119, 0.08144, 0.08146, \ + 0.03699, 0.04024, 0.04294, 0.04492, 0.05140, 0.05245, 0.05971, 0.06520, \ + 0.06907, 0.07736, 0.08250, 0.08441, 0.08466, 0.08468, 0.05385, 0.05718, \ + 0.05996, 0.06199, 0.06863, 0.06971, 0.07714, 0.08275, 0.08669, 0.09516, \ + 0.10041, 0.10236, 0.10260, 0.10263 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06744, 0.04796, 0.03871, 0.03390, 0.02334, 0.02207, 0.01510, 0.01111, \ + 0.00867, 0.00401, 0.00131, 0.00025, 0.00002, 0.00000, 0.07123, 0.05108, \ + 0.04140, 0.03632, 0.02508, 0.02373, 0.01624, 0.01194, 0.00932, 0.00430, \ + 0.00141, 0.00027, 0.00002, 0.00000, 0.07145, 0.05126, 0.04156, 0.03646, \ + 0.02518, 0.02382, 0.01630, 0.01199, 0.00935, 0.00432, 0.00141, 0.00027, \ + 0.00002, 0.00000, 0.07459, 0.05388, 0.04382, 0.03850, 0.02665, 0.02522, \ + 0.01726, 0.01269, 0.00990, 0.00457, 0.00149, 0.00029, 0.00002, 0.00000, \ + 0.07506, 0.05428, 0.04417, 0.03882, 0.02688, 0.02544, 0.01742, 0.01280, \ + 0.00999, 0.00461, 0.00151, 0.00029, 0.00003, 0.00000, 0.07660, 0.05558, \ + 0.04530, 0.03984, 0.02762, 0.02614, 0.01790, 0.01315, 0.01026, 0.00474, \ + 0.00155, 0.00030, 0.00003, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01687, 0.01972, 0.02198, 0.02361, 0.02886, 0.02971, 0.03559, 0.04013, \ + 0.04338, 0.05072, 0.05571, 0.05784, 0.05825, 0.05830, 0.02189, 0.02469, \ + 0.02700, 0.02868, 0.03419, 0.03510, 0.04136, 0.04620, 0.04970, 0.05756, \ + 0.06293, 0.06521, 0.06564, 0.06568, 0.02228, 0.02508, 0.02739, 0.02908, \ + 0.03461, 0.03552, 0.04181, 0.04667, 0.05018, 0.05807, 0.06345, 0.06575, \ + 0.06618, 0.06622, 0.03117, 0.03407, 0.03648, 0.03825, 0.04408, 0.04504, \ + 0.05168, 0.05682, 0.06053, 0.06887, 0.07457, 0.07700, 0.07744, 0.07749, \ + 0.03370, 0.03663, 0.03906, 0.04084, 0.04672, 0.04768, 0.05439, 0.05958, \ + 0.06332, 0.07174, 0.07748, 0.07994, 0.08038, 0.08043, 0.04867, 0.05167, \ + 0.05418, 0.05602, 0.06208, 0.06307, 0.06997, 0.07531, 0.07915, 0.08779, \ + 0.09369, 0.09621, 0.09666, 0.09672 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.05824, 0.03844, 0.02914, 0.02439, 0.01446, 0.01335, 0.00772, 0.00498, \ + 0.00353, 0.00127, 0.00031, 0.00004, 0.00000, 0.00000, 0.06052, 0.04039, \ + 0.03086, 0.02597, 0.01566, 0.01449, 0.00851, 0.00556, 0.00397, 0.00144, \ + 0.00036, 0.00005, 0.00000, 0.00000, 0.06067, 0.04051, 0.03097, 0.02607, \ + 0.01573, 0.01456, 0.00856, 0.00559, 0.00399, 0.00145, 0.00036, 0.00005, \ + 0.00000, 0.00000, 0.06283, 0.04239, 0.03266, 0.02763, 0.01694, 0.01571, \ + 0.00938, 0.00619, 0.00445, 0.00164, 0.00041, 0.00006, 0.00000, 0.00000, \ + 0.06320, 0.04273, 0.03296, 0.02792, 0.01716, 0.01593, 0.00954, 0.00631, \ + 0.00454, 0.00168, 0.00042, 0.00006, 0.00000, 0.00000, 0.06463, 0.04400, \ + 0.03411, 0.02899, 0.01799, 0.01672, 0.01011, 0.00673, 0.00486, 0.00182, \ + 0.00046, 0.00006, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.05577, 0.06461, 0.07083, 0.07497, 0.08577, 0.08725, 0.09545, 0.10021, \ + 0.10296, 0.10724, 0.10911, 0.10963, 0.10998, 0.10998, 0.08117, 0.08996, \ + 0.09618, 0.10035, 0.11137, 0.11291, 0.12152, 0.12660, 0.12959, 0.13434, \ + 0.13648, 0.13709, 0.13743, 0.13743, 0.08313, 0.09191, 0.09813, 0.10231, \ + 0.11335, 0.11489, 0.12352, 0.12862, 0.13163, 0.13641, 0.13857, 0.13918, \ + 0.13951, 0.13951, 0.12618, 0.13497, 0.14123, 0.14545, 0.15673, 0.15832, \ + 0.16736, 0.17280, 0.17605, 0.18133, 0.18376, 0.18446, 0.18480, 0.18480, \ + 0.13795, 0.14674, 0.15301, 0.15724, 0.16857, 0.17017, 0.17928, 0.18479, \ + 0.18808, 0.19345, 0.19594, 0.19666, 0.19700, 0.19700, 0.20507, 0.21390, \ + 0.22022, 0.22449, 0.23602, 0.23765, 0.24705, 0.25279, 0.25625, 0.26197, \ + 0.26466, 0.26544, 0.26579, 0.26579 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06507, 0.04528, 0.03583, 0.03092, 0.02018, 0.01891, 0.01210, 0.00843, \ + 0.00632, 0.00262, 0.00077, 0.00013, 0.00001, 0.00000, 0.06808, 0.04774, \ + 0.03794, 0.03281, 0.02156, 0.02023, 0.01303, 0.00912, 0.00686, 0.00287, \ + 0.00085, 0.00015, 0.00001, 0.00000, 0.06826, 0.04788, 0.03806, 0.03292, \ + 0.02164, 0.02031, 0.01309, 0.00917, 0.00689, 0.00288, 0.00085, 0.00015, \ + 0.00001, 0.00000, 0.07068, 0.04993, 0.03987, 0.03457, 0.02290, 0.02150, \ + 0.01396, 0.00982, 0.00741, 0.00312, 0.00093, 0.00016, 0.00001, 0.00000, \ + 0.07106, 0.05026, 0.04017, 0.03485, 0.02312, 0.02172, 0.01411, 0.00994, \ + 0.00750, 0.00317, 0.00094, 0.00016, 0.00001, 0.00000, 0.07248, 0.05151, \ + 0.04129, 0.03589, 0.02393, 0.02249, 0.01469, 0.01037, 0.00785, 0.00333, \ + 0.00099, 0.00017, 0.00001, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02385, 0.02821, 0.03166, 0.03412, 0.04166, 0.04283, 0.05030, 0.05543, \ + 0.05877, 0.06522, 0.06880, 0.07010, 0.07032, 0.07034, 0.03260, 0.03698, \ + 0.04050, 0.04301, 0.05080, 0.05201, 0.05983, 0.06523, 0.06879, 0.07572, \ + 0.07964, 0.08107, 0.08128, 0.08130, 0.03328, 0.03767, 0.04119, 0.04371, \ + 0.05150, 0.05272, 0.06055, 0.06597, 0.06955, 0.07651, 0.08044, 0.08188, \ + 0.08210, 0.08212, 0.04853, 0.05297, 0.05655, 0.05912, 0.06711, 0.06836, \ + 0.07650, 0.08218, 0.08594, 0.09337, 0.09763, 0.09919, 0.09942, 0.09944, \ + 0.05275, 0.05720, 0.06079, 0.06336, 0.07139, 0.07265, 0.08084, 0.08657, \ + 0.09036, 0.09788, 0.10219, 0.10378, 0.10401, 0.10403, 0.07705, 0.08154, \ + 0.08517, 0.08778, 0.09595, 0.09723, 0.10561, 0.11151, 0.11544, 0.12326, \ + 0.12779, 0.12947, 0.12971, 0.12974 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06709, 0.04755, 0.03826, 0.03344, 0.02284, 0.02158, 0.01466, 0.01074, \ + 0.00838, 0.00391, 0.00133, 0.00028, 0.00003, 0.00000, 0.07074, 0.05056, \ + 0.04086, 0.03578, 0.02455, 0.02321, 0.01580, 0.01160, 0.00905, 0.00423, \ + 0.00144, 0.00030, 0.00003, 0.00000, 0.07095, 0.05074, 0.04101, 0.03591, \ + 0.02465, 0.02330, 0.01587, 0.01165, 0.00909, 0.00425, 0.00145, 0.00030, \ + 0.00003, 0.00000, 0.07400, 0.05329, 0.04324, 0.03794, 0.02616, 0.02474, \ + 0.01690, 0.01242, 0.00971, 0.00456, 0.00156, 0.00033, 0.00003, 0.00000, \ + 0.07446, 0.05370, 0.04360, 0.03827, 0.02641, 0.02498, 0.01707, 0.01256, \ + 0.00982, 0.00461, 0.00158, 0.00033, 0.00003, 0.00000, 0.07611, 0.05512, \ + 0.04487, 0.03943, 0.02730, 0.02583, 0.01769, 0.01303, 0.01020, 0.00480, \ + 0.00164, 0.00035, 0.00003, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01787, 0.02097, 0.02343, 0.02519, 0.03081, 0.03171, 0.03783, 0.04243, \ + 0.04568, 0.05281, 0.05759, 0.05971, 0.06016, 0.06022, 0.02348, 0.02652, \ + 0.02902, 0.03083, 0.03668, 0.03763, 0.04411, 0.04900, 0.05247, 0.06013, \ + 0.06531, 0.06760, 0.06807, 0.06813, 0.02391, 0.02696, 0.02945, 0.03127, \ + 0.03714, 0.03809, 0.04459, 0.04950, 0.05299, 0.06067, 0.06588, 0.06818, \ + 0.06865, 0.06871, 0.03373, 0.03685, 0.03943, 0.04131, 0.04742, 0.04842, \ + 0.05523, 0.06041, 0.06409, 0.07226, 0.07782, 0.08030, 0.08080, 0.08086, \ + 0.03650, 0.03963, 0.04222, 0.04411, 0.05027, 0.05127, 0.05815, 0.06337, \ + 0.06709, 0.07533, 0.08096, 0.08347, 0.08398, 0.08404, 0.05267, 0.05586, \ + 0.05851, 0.06045, 0.06676, 0.06779, 0.07486, 0.08024, 0.08407, 0.09261, \ + 0.09846, 0.10108, 0.10161, 0.10168 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06789, 0.04847, 0.03927, 0.03450, 0.02406, 0.02282, 0.01596, 0.01203, \ + 0.00960, 0.00481, 0.00180, 0.00043, 0.00005, 0.00000, 0.07182, 0.05175, \ + 0.04213, 0.03710, 0.02599, 0.02466, 0.01728, 0.01302, 0.01039, 0.00521, \ + 0.00195, 0.00047, 0.00006, 0.00000, 0.07206, 0.05195, 0.04230, 0.03726, \ + 0.02611, 0.02477, 0.01736, 0.01308, 0.01044, 0.00524, 0.00196, 0.00047, \ + 0.00006, 0.00000, 0.07551, 0.05487, 0.04487, 0.03960, 0.02786, 0.02644, \ + 0.01856, 0.01399, 0.01117, 0.00561, 0.00210, 0.00050, 0.00006, 0.00000, \ + 0.07607, 0.05535, 0.04530, 0.03999, 0.02816, 0.02673, 0.01877, 0.01415, \ + 0.01130, 0.00568, 0.00213, 0.00051, 0.00006, 0.00000, 0.07801, 0.05703, \ + 0.04679, 0.04136, 0.02920, 0.02772, 0.01949, 0.01470, 0.01175, 0.00591, \ + 0.00222, 0.00053, 0.00006, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01570, 0.01836, 0.02045, 0.02194, 0.02670, 0.02747, 0.03278, 0.03693, \ + 0.03997, 0.04712, 0.05250, 0.05522, 0.05593, 0.05603, 0.02029, 0.02282, \ + 0.02489, 0.02640, 0.03135, 0.03216, 0.03781, 0.04224, 0.04551, 0.05321, \ + 0.05903, 0.06197, 0.06273, 0.06284, 0.02063, 0.02316, 0.02524, 0.02675, \ + 0.03171, 0.03253, 0.03819, 0.04265, 0.04593, 0.05366, 0.05951, 0.06247, \ + 0.06322, 0.06334, 0.02845, 0.03103, 0.03318, 0.03475, 0.03995, 0.04081, \ + 0.04681, 0.05155, 0.05503, 0.06327, 0.06954, 0.07271, 0.07351, 0.07363, \ + 0.03067, 0.03326, 0.03542, 0.03701, 0.04226, 0.04312, 0.04919, 0.05397, \ + 0.05750, 0.06583, 0.07216, 0.07536, 0.07618, 0.07630, 0.04375, 0.04642, \ + 0.04865, 0.05028, 0.05570, 0.05660, 0.06288, 0.06784, 0.07149, 0.08013, \ + 0.08671, 0.09005, 0.09089, 0.09102 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06839, 0.04903, 0.03989, 0.03516, 0.02484, 0.02361, 0.01684, 0.01293, \ + 0.01050, 0.00555, 0.00225, 0.00060, 0.00008, 0.00000, 0.07248, 0.05249, \ + 0.04292, 0.03793, 0.02693, 0.02561, 0.01830, 0.01405, 0.01140, 0.00603, \ + 0.00244, 0.00065, 0.00009, 0.00000, 0.07273, 0.05269, 0.04311, 0.03810, \ + 0.02706, 0.02574, 0.01839, 0.01412, 0.01145, 0.00606, 0.00245, 0.00065, \ + 0.00009, 0.00000, 0.07647, 0.05589, 0.04594, 0.04069, 0.02903, 0.02762, \ + 0.01976, 0.01517, 0.01231, 0.00651, 0.00263, 0.00070, 0.00010, 0.00000, \ + 0.07709, 0.05644, 0.04643, 0.04114, 0.02937, 0.02795, 0.02001, 0.01536, \ + 0.01246, 0.00659, 0.00267, 0.00071, 0.00010, 0.00000, 0.07933, 0.05838, \ + 0.04816, 0.04274, 0.03059, 0.02911, 0.02086, 0.01602, 0.01299, 0.00687, \ + 0.00278, 0.00074, 0.00010, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01440, 0.01683, 0.01872, 0.02005, 0.02429, 0.02497, 0.02973, 0.03352, \ + 0.03634, 0.04332, 0.04903, 0.05224, 0.05323, 0.05340, 0.01846, 0.02070, \ + 0.02253, 0.02386, 0.02822, 0.02894, 0.03400, 0.03805, 0.04111, 0.04864, \ + 0.05484, 0.05832, 0.05937, 0.05956, 0.01876, 0.02100, 0.02283, 0.02416, \ + 0.02853, 0.02925, 0.03433, 0.03840, 0.04147, 0.04903, 0.05526, 0.05876, \ + 0.05982, 0.06001, 0.02544, 0.02769, 0.02957, 0.03095, 0.03554, 0.03630, \ + 0.04171, 0.04607, 0.04935, 0.05745, 0.06413, 0.06789, 0.06902, 0.06922, \ + 0.02733, 0.02959, 0.03148, 0.03287, 0.03751, 0.03828, 0.04375, 0.04816, \ + 0.05148, 0.05968, 0.06645, 0.07025, 0.07139, 0.07160, 0.03854, 0.04088, \ + 0.04283, 0.04428, 0.04910, 0.04991, 0.05561, 0.06021, 0.06367, 0.07221, \ + 0.07925, 0.08322, 0.08441, 0.08462 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.05873, 0.03898, 0.02973, 0.02503, 0.01523, 0.01414, 0.00860, 0.00590, \ + 0.00444, 0.00203, 0.00079, 0.00024, 0.00004, 0.00000, 0.06117, 0.04112, \ + 0.03168, 0.02685, 0.01670, 0.01556, 0.00970, 0.00677, 0.00515, 0.00242, \ + 0.00096, 0.00029, 0.00006, 0.00000, 0.06133, 0.04126, 0.03181, 0.02697, \ + 0.01680, 0.01565, 0.00977, 0.00683, 0.00520, 0.00245, 0.00097, 0.00030, \ + 0.00006, 0.00000, 0.06394, 0.04362, 0.03399, 0.02903, 0.01852, 0.01732, \ + 0.01109, 0.00789, 0.00610, 0.00296, 0.00121, 0.00037, 0.00007, 0.00000, \ + 0.06445, 0.04410, 0.03444, 0.02946, 0.01888, 0.01768, 0.01138, 0.00813, \ + 0.00630, 0.00308, 0.00126, 0.00039, 0.00007, 0.00000, 0.06670, 0.04618, \ + 0.03640, 0.03133, 0.02049, 0.01924, 0.01265, 0.00919, 0.00720, 0.00362, \ + 0.00152, 0.00048, 0.00009, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.05450, 0.06316, 0.06920, 0.07320, 0.08352, 0.08494, 0.09271, 0.09725, \ + 0.09993, 0.10434, 0.10673, 0.10781, 0.10847, 0.10855, 0.07943, 0.08791, \ + 0.09386, 0.09783, 0.10823, 0.10968, 0.11776, 0.12260, 0.12552, 0.13049, \ + 0.13330, 0.13462, 0.13534, 0.13545, 0.08134, 0.08980, 0.09575, 0.09972, \ + 0.11013, 0.11158, 0.11968, 0.12454, 0.12748, 0.13248, 0.13532, 0.13666, \ + 0.13738, 0.13749, 0.12301, 0.13137, 0.13728, 0.14124, 0.15176, 0.15325, \ + 0.16169, 0.16689, 0.17008, 0.17576, 0.17913, 0.18078, 0.18162, 0.18176, \ + 0.13434, 0.14268, 0.14858, 0.15254, 0.16309, 0.16457, 0.17309, 0.17836, \ + 0.18161, 0.18742, 0.19092, 0.19264, 0.19351, 0.19366, 0.19864, 0.20694, \ + 0.21284, 0.21681, 0.22748, 0.22900, 0.23781, 0.24337, 0.24686, 0.25330, \ + 0.25735, 0.25941, 0.26041, 0.26060 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06569, 0.04596, 0.03656, 0.03169, 0.02111, 0.01987, 0.01324, 0.00967, \ + 0.00760, 0.00382, 0.00162, 0.00053, 0.00011, 0.00000, 0.06885, 0.04860, \ + 0.03888, 0.03382, 0.02278, 0.02148, 0.01448, 0.01068, 0.00844, 0.00432, \ + 0.00185, 0.00061, 0.00013, 0.00000, 0.06903, 0.04875, 0.03903, 0.03395, \ + 0.02288, 0.02158, 0.01456, 0.01074, 0.00849, 0.00435, 0.00187, 0.00061, \ + 0.00013, 0.00000, 0.07191, 0.05128, 0.04132, 0.03610, 0.02466, 0.02330, \ + 0.01594, 0.01189, 0.00948, 0.00496, 0.00216, 0.00072, 0.00015, 0.00000, \ + 0.07242, 0.05176, 0.04177, 0.03653, 0.02502, 0.02365, 0.01623, 0.01213, \ + 0.00969, 0.00509, 0.00223, 0.00075, 0.00016, 0.00000, 0.07465, 0.05381, \ + 0.04369, 0.03836, 0.02659, 0.02519, 0.01751, 0.01321, 0.01063, 0.00569, \ + 0.00254, 0.00086, 0.00018, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02227, 0.02644, 0.02971, 0.03202, 0.03899, 0.04006, 0.04685, 0.05150, \ + 0.05457, 0.06079, 0.06488, 0.06703, 0.06783, 0.06806, 0.03059, 0.03466, \ + 0.03789, 0.04019, 0.04723, 0.04832, 0.05532, 0.06019, 0.06345, 0.07018, \ + 0.07473, 0.07718, 0.07809, 0.07835, 0.03123, 0.03529, 0.03852, 0.04082, \ + 0.04786, 0.04895, 0.05596, 0.06084, 0.06412, 0.07088, 0.07546, 0.07793, \ + 0.07885, 0.07911, 0.04512, 0.04912, 0.05232, 0.05461, 0.06170, 0.06280, \ + 0.07001, 0.07511, 0.07857, 0.08589, 0.09102, 0.09386, 0.09493, 0.09524, \ + 0.04890, 0.05288, 0.05608, 0.05837, 0.06546, 0.06657, 0.07382, 0.07896, \ + 0.08246, 0.08989, 0.09514, 0.09806, 0.09917, 0.09950, 0.07039, 0.07435, \ + 0.07754, 0.07982, 0.08697, 0.08810, 0.09550, 0.10083, 0.10450, 0.11243, \ + 0.11819, 0.12150, 0.12278, 0.12316 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06782, 0.04834, 0.03911, 0.03432, 0.02389, 0.02266, 0.01593, 0.01216, \ + 0.00987, 0.00540, 0.00248, 0.00087, 0.00020, 0.00000, 0.07160, 0.05151, \ + 0.04190, 0.03688, 0.02587, 0.02456, 0.01739, 0.01333, 0.01086, 0.00600, \ + 0.00278, 0.00099, 0.00023, 0.00000, 0.07183, 0.05171, 0.04207, 0.03704, \ + 0.02599, 0.02468, 0.01748, 0.01341, 0.01092, 0.00604, 0.00280, 0.00100, \ + 0.00023, 0.00000, 0.07530, 0.05472, 0.04478, 0.03955, 0.02802, 0.02663, \ + 0.01902, 0.01468, 0.01202, 0.00673, 0.00316, 0.00113, 0.00027, 0.00000, \ + 0.07591, 0.05527, 0.04528, 0.04003, 0.02841, 0.02702, 0.01933, 0.01494, \ + 0.01224, 0.00688, 0.00324, 0.00117, 0.00027, 0.00000, 0.07836, 0.05749, \ + 0.04734, 0.04198, 0.03005, 0.02861, 0.02065, 0.01606, 0.01322, 0.00752, \ + 0.00358, 0.00130, 0.00031, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01602, 0.01892, 0.02120, 0.02282, 0.02787, 0.02866, 0.03401, 0.03801, \ + 0.04085, 0.04738, 0.05246, 0.05554, 0.05682, 0.05724, 0.02125, 0.02398, \ + 0.02619, 0.02778, 0.03286, 0.03368, 0.03922, 0.04343, 0.04646, 0.05348, \ + 0.05905, 0.06248, 0.06392, 0.06439, 0.02163, 0.02436, 0.02657, 0.02816, \ + 0.03325, 0.03407, 0.03962, 0.04384, 0.04688, 0.05394, 0.05954, 0.06299, \ + 0.06444, 0.06491, 0.03014, 0.03282, 0.03501, 0.03661, 0.04177, 0.04261, \ + 0.04837, 0.05279, 0.05600, 0.06356, 0.06970, 0.07356, 0.07521, 0.07575, \ + 0.03247, 0.03514, 0.03734, 0.03893, 0.04411, 0.04495, 0.05075, 0.05521, \ + 0.05845, 0.06611, 0.07236, 0.07632, 0.07800, 0.07857, 0.04586, 0.04852, \ + 0.05073, 0.05233, 0.05757, 0.05843, 0.06436, 0.06897, 0.07235, 0.08044, \ + 0.08717, 0.09152, 0.09340, 0.09404 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06871, 0.04935, 0.04019, 0.03547, 0.02519, 0.02397, 0.01732, 0.01354, \ + 0.01121, 0.00648, 0.00316, 0.00119, 0.00030, 0.00000, 0.07276, 0.05278, \ + 0.04324, 0.03827, 0.02738, 0.02609, 0.01895, 0.01486, 0.01232, 0.00716, \ + 0.00351, 0.00133, 0.00033, 0.00000, 0.07300, 0.05299, 0.04343, 0.03845, \ + 0.02752, 0.02622, 0.01905, 0.01494, 0.01239, 0.00721, 0.00353, 0.00134, \ + 0.00034, 0.00000, 0.07687, 0.05636, 0.04647, 0.04127, 0.02978, 0.02840, \ + 0.02077, 0.01635, 0.01360, 0.00798, 0.00394, 0.00151, 0.00038, 0.00000, \ + 0.07756, 0.05698, 0.04704, 0.04180, 0.03022, 0.02883, 0.02111, 0.01663, \ + 0.01385, 0.00814, 0.00403, 0.00154, 0.00039, 0.00000, 0.08030, 0.05945, \ + 0.04931, 0.04395, 0.03200, 0.03056, 0.02252, 0.01782, 0.01488, 0.00882, \ + 0.00441, 0.00170, 0.00043, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01366, 0.01611, 0.01803, 0.01937, 0.02357, 0.02423, 0.02874, 0.03224, \ + 0.03481, 0.04112, 0.04658, 0.05026, 0.05197, 0.05258, 0.01788, 0.02011, \ + 0.02190, 0.02319, 0.02736, 0.02804, 0.03272, 0.03640, 0.03915, 0.04595, \ + 0.05192, 0.05598, 0.05787, 0.05856, 0.01819, 0.02040, 0.02219, 0.02348, \ + 0.02765, 0.02833, 0.03302, 0.03671, 0.03948, 0.04630, 0.05231, 0.05640, \ + 0.05830, 0.05899, 0.02473, 0.02687, 0.02864, 0.02992, 0.03416, 0.03486, \ + 0.03975, 0.04365, 0.04657, 0.05391, 0.06045, 0.06498, 0.06712, 0.06790, \ + 0.02651, 0.02865, 0.03041, 0.03171, 0.03596, 0.03666, 0.04159, 0.04553, \ + 0.04849, 0.05592, 0.06258, 0.06720, 0.06939, 0.07019, 0.03684, 0.03898, \ + 0.04076, 0.04207, 0.04640, 0.04712, 0.05220, 0.05629, 0.05938, 0.06722, \ + 0.07434, 0.07937, 0.08178, 0.08267 "); + } + } + + capacitance () { + top_plane: metal8; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06928, 0.04998, 0.04089, 0.03620, 0.02603, 0.02483, 0.01827, 0.01453, \ + 0.01220, 0.00735, 0.00378, 0.00151, 0.00041, 0.00000, 0.07348, 0.05358, \ + 0.04410, 0.03917, 0.02838, 0.02710, 0.02004, 0.01596, 0.01341, 0.00812, \ + 0.00418, 0.00167, 0.00045, 0.00000, 0.07374, 0.05380, 0.04430, 0.03935, \ + 0.02853, 0.02724, 0.02015, 0.01606, 0.01349, 0.00817, 0.00421, 0.00168, \ + 0.00046, 0.00000, 0.07788, 0.05743, 0.04758, 0.04241, 0.03100, 0.02963, \ + 0.02203, 0.01760, 0.01482, 0.00902, 0.00467, 0.00188, 0.00051, 0.00000, \ + 0.07864, 0.05812, 0.04821, 0.04300, 0.03148, 0.03010, 0.02240, 0.01791, \ + 0.01509, 0.00919, 0.00477, 0.00192, 0.00052, 0.00000, 0.08166, 0.06084, \ + 0.05071, 0.04536, 0.03344, 0.03199, 0.02394, 0.01920, 0.01621, 0.00994, \ + 0.00519, 0.00211, 0.00057, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01219, 0.01440, 0.01611, 0.01730, 0.02098, 0.02156, 0.02551, 0.02861, \ + 0.03093, 0.03690, 0.04249, 0.04661, 0.04871, 0.04954, 0.01590, 0.01783, \ + 0.01938, 0.02050, 0.02409, 0.02467, 0.02874, 0.03200, 0.03450, 0.04093, \ + 0.04704, 0.05158, 0.05389, 0.05482, 0.01616, 0.01808, 0.01963, 0.02074, \ + 0.02432, 0.02491, 0.02899, 0.03226, 0.03477, 0.04123, 0.04737, 0.05194, \ + 0.05427, 0.05520, 0.02160, 0.02341, 0.02491, 0.02600, 0.02962, 0.03023, \ + 0.03449, 0.03796, 0.04063, 0.04760, 0.05429, 0.05933, 0.06192, 0.06297, \ + 0.02306, 0.02486, 0.02636, 0.02746, 0.03110, 0.03170, 0.03600, 0.03952, \ + 0.04222, 0.04929, 0.05609, 0.06122, 0.06388, 0.06495, 0.03154, 0.03335, \ + 0.03486, 0.03598, 0.03971, 0.04033, 0.04479, 0.04847, 0.05130, 0.05877, \ + 0.06605, 0.07159, 0.07449, 0.07567 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal3; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.05920, 0.03948, 0.03025, 0.02556, 0.01579, 0.01470, 0.00917, 0.00646, \ + 0.00500, 0.00255, 0.00124, 0.00058, 0.00027, 0.00000, 0.06170, 0.04169, \ + 0.03227, 0.02746, 0.01737, 0.01623, 0.01040, 0.00748, 0.00587, 0.00310, \ + 0.00155, 0.00075, 0.00036, 0.00000, 0.06186, 0.04184, 0.03241, 0.02759, \ + 0.01747, 0.01634, 0.01049, 0.00755, 0.00593, 0.00314, 0.00158, 0.00076, \ + 0.00036, 0.00000, 0.06463, 0.04436, 0.03477, 0.02984, 0.01942, 0.01823, \ + 0.01206, 0.00890, 0.00711, 0.00393, 0.00206, 0.00104, 0.00051, 0.00000, \ + 0.06519, 0.04490, 0.03528, 0.03033, 0.01985, 0.01866, 0.01243, 0.00921, \ + 0.00739, 0.00413, 0.00219, 0.00111, 0.00055, 0.00000, 0.06782, 0.04738, \ + 0.03765, 0.03262, 0.02190, 0.02066, 0.01417, 0.01075, 0.00877, 0.00514, \ + 0.00286, 0.00152, 0.00079, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.05329, 0.06183, 0.06779, 0.07174, 0.08196, 0.08336, 0.09109, 0.09563, \ + 0.09831, 0.10279, 0.10531, 0.10659, 0.10748, 0.10803, 0.07806, 0.08641, \ + 0.09226, 0.09617, 0.10639, 0.10781, 0.11576, 0.12054, 0.12344, 0.12845, \ + 0.13141, 0.13297, 0.13401, 0.13473, 0.07994, 0.08829, 0.09414, 0.09804, \ + 0.10826, 0.10968, 0.11765, 0.12245, 0.12536, 0.13040, 0.13339, 0.13498, \ + 0.13602, 0.13675, 0.12121, 0.12940, 0.13517, 0.13904, 0.14927, 0.15071, \ + 0.15891, 0.16397, 0.16711, 0.17277, 0.17633, 0.17832, 0.17961, 0.18064, \ + 0.13239, 0.14055, 0.14630, 0.15016, 0.16039, 0.16183, 0.17008, 0.17520, \ + 0.17838, 0.18418, 0.18786, 0.18996, 0.19131, 0.19243, 0.19560, 0.20368, \ + 0.20938, 0.21321, 0.22346, 0.22492, 0.23335, 0.23871, 0.24209, 0.24847, \ + 0.25276, 0.25536, 0.25705, 0.25864 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06633, 0.04665, 0.03728, 0.03242, 0.02189, 0.02066, 0.01406, 0.01051, \ + 0.00845, 0.00468, 0.00241, 0.00117, 0.00056, 0.00000, 0.06955, 0.04934, \ + 0.03966, 0.03462, 0.02365, 0.02236, 0.01544, 0.01168, 0.00947, 0.00537, \ + 0.00283, 0.00141, 0.00068, 0.00000, 0.06974, 0.04950, 0.03981, 0.03476, \ + 0.02376, 0.02247, 0.01553, 0.01175, 0.00953, 0.00542, 0.00286, 0.00143, \ + 0.00069, 0.00000, 0.07276, 0.05219, 0.04228, 0.03709, 0.02576, 0.02441, \ + 0.01717, 0.01319, 0.01082, 0.00635, 0.00347, 0.00179, 0.00090, 0.00000, \ + 0.07333, 0.05272, 0.04278, 0.03758, 0.02619, 0.02484, 0.01754, 0.01352, \ + 0.01112, 0.00657, 0.00362, 0.00189, 0.00095, 0.00000, 0.07594, 0.05516, \ + 0.04511, 0.03983, 0.02821, 0.02682, 0.01930, 0.01510, 0.01258, 0.00769, \ + 0.00441, 0.00240, 0.00125, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.02066, 0.02468, 0.02785, 0.03009, 0.03690, 0.03794, 0.04457, 0.04912, \ + 0.05212, 0.05824, 0.06237, 0.06477, 0.06596, 0.06708, 0.02882, 0.03275, \ + 0.03587, 0.03809, 0.04487, 0.04592, 0.05266, 0.05734, 0.06049, 0.06701, \ + 0.07159, 0.07433, 0.07571, 0.07709, 0.02944, 0.03336, 0.03648, 0.03870, \ + 0.04548, 0.04653, 0.05327, 0.05796, 0.06112, 0.06767, 0.07228, 0.07503, \ + 0.07643, 0.07783, 0.04294, 0.04676, 0.04981, 0.05199, 0.05871, 0.05976, \ + 0.06656, 0.07137, 0.07464, 0.08163, 0.08675, 0.08995, 0.09165, 0.09345, \ + 0.04657, 0.05037, 0.05341, 0.05558, 0.06228, 0.06332, 0.07013, 0.07497, \ + 0.07826, 0.08534, 0.09057, 0.09388, 0.09565, 0.09756, 0.06699, 0.07070, \ + 0.07368, 0.07582, 0.08245, 0.08349, 0.09033, 0.09526, 0.09865, 0.10611, \ + 0.11185, 0.11565, 0.11782, 0.12032 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06861, 0.04919, 0.03999, 0.03522, 0.02484, 0.02362, 0.01694, 0.01320, \ + 0.01095, 0.00652, 0.00358, 0.00182, 0.00088, 0.00000, 0.07245, 0.05242, \ + 0.04284, 0.03784, 0.02691, 0.02562, 0.01853, 0.01454, 0.01211, 0.00734, \ + 0.00409, 0.00212, 0.00105, 0.00000, 0.07269, 0.05261, 0.04301, 0.03801, \ + 0.02704, 0.02574, 0.01863, 0.01463, 0.01219, 0.00739, 0.00413, 0.00215, \ + 0.00106, 0.00000, 0.07630, 0.05578, 0.04588, 0.04069, 0.02927, 0.02791, \ + 0.02043, 0.01619, 0.01359, 0.00843, 0.00484, 0.00259, 0.00132, 0.00000, \ + 0.07696, 0.05638, 0.04645, 0.04123, 0.02974, 0.02836, 0.02082, 0.01653, \ + 0.01391, 0.00867, 0.00501, 0.00270, 0.00138, 0.00000, 0.07978, 0.05899, \ + 0.04890, 0.04359, 0.03182, 0.03041, 0.02262, 0.01816, 0.01541, 0.00986, \ + 0.00588, 0.00329, 0.00174, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01405, 0.01677, 0.01894, 0.02048, 0.02533, 0.02610, 0.03125, 0.03508, \ + 0.03780, 0.04405, 0.04900, 0.05227, 0.05403, 0.05580, 0.01911, 0.02169, \ + 0.02378, 0.02529, 0.03010, 0.03087, 0.03610, 0.04005, 0.04289, 0.04949, \ + 0.05486, 0.05849, 0.06049, 0.06259, 0.01949, 0.02206, 0.02415, 0.02565, \ + 0.03046, 0.03124, 0.03647, 0.04042, 0.04327, 0.04989, 0.05529, 0.05895, \ + 0.06096, 0.06309, 0.02762, 0.03012, 0.03216, 0.03364, 0.03841, 0.03918, \ + 0.04446, 0.04850, 0.05144, 0.05840, 0.06425, 0.06834, 0.07069, 0.07332, \ + 0.02981, 0.03229, 0.03432, 0.03580, 0.04055, 0.04132, 0.04661, 0.05067, \ + 0.05361, 0.06063, 0.06658, 0.07077, 0.07320, 0.07596, 0.04214, 0.04456, \ + 0.04654, 0.04799, 0.05269, 0.05345, 0.05873, 0.06283, 0.06584, 0.07311, \ + 0.07945, 0.08411, 0.08695, 0.09041 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.06960, 0.05031, 0.04120, 0.03650, 0.02628, 0.02507, 0.01847, 0.01473, \ + 0.01243, 0.00778, 0.00448, 0.00236, 0.00118, 0.00000, 0.07373, 0.05381, \ + 0.04431, 0.03936, 0.02855, 0.02727, 0.02023, 0.01621, 0.01372, 0.00869, \ + 0.00506, 0.00272, 0.00138, 0.00000, 0.07398, 0.05402, 0.04450, 0.03954, \ + 0.02870, 0.02741, 0.02034, 0.01630, 0.01381, 0.00875, 0.00510, 0.00275, \ + 0.00139, 0.00000, 0.07798, 0.05753, 0.04769, 0.04252, 0.03116, 0.02980, \ + 0.02230, 0.01800, 0.01533, 0.00988, 0.00589, 0.00325, 0.00169, 0.00000, \ + 0.07872, 0.05820, 0.04831, 0.04312, 0.03166, 0.03029, 0.02272, 0.01837, \ + 0.01566, 0.01013, 0.00607, 0.00337, 0.00176, 0.00000, 0.08183, 0.06105, \ + 0.05098, 0.04566, 0.03388, 0.03246, 0.02461, 0.02006, 0.01723, 0.01138, \ + 0.00700, 0.00401, 0.00216, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.01143, 0.01367, 0.01545, 0.01671, 0.02069, 0.02132, 0.02563, 0.02894, \ + 0.03136, 0.03728, 0.04246, 0.04623, 0.04843, 0.05076, 0.01546, 0.01752, \ + 0.01919, 0.02040, 0.02428, 0.02491, 0.02926, 0.03265, 0.03518, 0.04141, \ + 0.04700, 0.05114, 0.05360, 0.05633, 0.01575, 0.01780, 0.01947, 0.02067, \ + 0.02455, 0.02518, 0.02953, 0.03293, 0.03547, 0.04172, 0.04733, 0.05149, \ + 0.05398, 0.05673, 0.02195, 0.02390, 0.02551, 0.02668, 0.03051, 0.03114, \ + 0.03553, 0.03901, 0.04161, 0.04817, 0.05419, 0.05878, 0.06162, 0.06495, \ + 0.02360, 0.02554, 0.02713, 0.02830, 0.03212, 0.03275, 0.03714, 0.04064, \ + 0.04325, 0.04986, 0.05596, 0.06065, 0.06357, 0.06705, 0.03289, 0.03477, \ + 0.03634, 0.03748, 0.04126, 0.04188, 0.04627, 0.04980, 0.05246, 0.05926, \ + 0.06571, 0.07082, 0.07415, 0.07841 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.07026, 0.05105, 0.04201, 0.03735, 0.02725, 0.02606, 0.01955, 0.01585, \ + 0.01355, 0.00881, 0.00528, 0.00289, 0.00148, 0.00000, 0.07456, 0.05472, \ + 0.04528, 0.04037, 0.02968, 0.02841, 0.02144, 0.01744, 0.01495, 0.00980, \ + 0.00593, 0.00330, 0.00171, 0.00000, 0.07483, 0.05495, 0.04548, 0.04057, \ + 0.02983, 0.02856, 0.02156, 0.01754, 0.01504, 0.00987, 0.00598, 0.00333, \ + 0.00172, 0.00000, 0.07910, 0.05871, 0.04891, 0.04378, 0.03249, 0.03114, \ + 0.02368, 0.01937, 0.01668, 0.01109, 0.00683, 0.00389, 0.00206, 0.00000, \ + 0.07990, 0.05944, 0.04959, 0.04442, 0.03304, 0.03167, 0.02413, 0.01977, \ + 0.01704, 0.01136, 0.00703, 0.00402, 0.00214, 0.00000, 0.08328, 0.06254, \ + 0.05248, 0.04718, 0.03542, 0.03400, 0.02614, 0.02156, 0.01869, 0.01267, \ + 0.00802, 0.00471, 0.00259, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.1400, 0.2700, 0.2800, 0.5000, 0.5600, 0.9000 "); + index_2 (" 0.1400, 0.2100, 0.2700, 0.3150, 0.4725, 0.5000, 0.7088, 0.9000, \ + 1.0631, 1.5947, 2.3920, 3.5880, 5.3821, 538.2070 "); + values (" 0.00975, 0.01170, 0.01325, 0.01434, 0.01778, 0.01833, 0.02206, 0.02497, \ + 0.02713, 0.03263, 0.03780, 0.04189, 0.04446, 0.04737, 0.01321, 0.01496, \ + 0.01638, 0.01741, 0.02071, 0.02124, 0.02497, 0.02794, 0.03019, 0.03596, \ + 0.04152, 0.04597, 0.04883, 0.05218, 0.01346, 0.01520, 0.01661, 0.01763, \ + 0.02093, 0.02146, 0.02519, 0.02816, 0.03041, 0.03620, 0.04179, 0.04626, \ + 0.04914, 0.05253, 0.01856, 0.02018, 0.02152, 0.02249, 0.02571, 0.02624, \ + 0.02999, 0.03302, 0.03534, 0.04140, 0.04736, 0.05225, 0.05550, 0.05954, \ + 0.01989, 0.02150, 0.02283, 0.02380, 0.02700, 0.02753, 0.03128, 0.03432, \ + 0.03665, 0.04276, 0.04879, 0.05378, 0.05711, 0.06131, 0.02737, 0.02892, \ + 0.03021, 0.03116, 0.03432, 0.03485, 0.03860, 0.04168, 0.04404, 0.05032, \ + 0.05666, 0.06204, 0.06578, 0.07083 "); + } + } + } + + layer (metal3) { + resistance: 0.250000 + + capacitance () { + top_plane: metal4; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.05741, 0.04373, 0.03672, 0.02161, 0.01082, 0.00818, 0.00409, 0.00128, \ + 0.00100, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05773, 0.04398, 0.03692, 0.02172, 0.01088, 0.00822, 0.00411, 0.00128, \ + 0.00100, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05804, 0.04422, 0.03712, 0.02183, 0.01093, 0.00826, 0.00413, 0.00129, \ + 0.00101, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05814, 0.04429, 0.03718, 0.02187, 0.01095, 0.00827, 0.00414, 0.00129, \ + 0.00101, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05815, 0.04430, 0.03719, 0.02187, 0.01095, 0.00827, 0.00414, 0.00129, \ + 0.00101, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05816, 0.04431, 0.03719, 0.02188, 0.01095, 0.00828, 0.00414, 0.00129, \ + 0.00101, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05815, 0.04430, 0.03719, 0.02187, 0.01095, 0.00828, 0.00414, 0.00129, \ + 0.00101, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05816, 0.04430, 0.03719, 0.02187, 0.01095, 0.00828, 0.00414, 0.00129, \ + 0.00101, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.05019, 0.05590, 0.06004, 0.07264, 0.08637, 0.09060, 0.09763, 0.10327, \ + 0.10389, 0.10565, 0.10561, 0.10587, 0.10575, 0.10584, 0.10596, 0.10595, \ + 0.05742, 0.06319, 0.06737, 0.08005, 0.09386, 0.09811, 0.10518, 0.11084, \ + 0.11146, 0.11324, 0.11320, 0.11346, 0.11335, 0.11343, 0.11353, 0.11353, \ + 0.07566, 0.08150, 0.08571, 0.09849, 0.11237, 0.11664, 0.12375, 0.12943, \ + 0.13006, 0.13184, 0.13181, 0.13206, 0.13195, 0.13204, 0.13213, 0.13213, \ + 0.12354, 0.12939, 0.13362, 0.14642, 0.16033, 0.16461, 0.17173, 0.17742, \ + 0.17805, 0.17984, 0.17980, 0.18006, 0.17995, 0.18003, 0.18013, 0.18012, \ + 0.12722, 0.13308, 0.13731, 0.15011, 0.16402, 0.16830, 0.17542, 0.18111, \ + 0.18174, 0.18353, 0.18349, 0.18375, 0.18364, 0.18373, 0.18382, 0.18382, \ + 0.20839, 0.21424, 0.21847, 0.23128, 0.24519, 0.24947, 0.25659, 0.26229, \ + 0.26291, 0.26470, 0.26467, 0.26492, 0.26481, 0.26490, 0.26499, 0.26499, \ + 0.35597, 0.36183, 0.36606, 0.37886, 0.39277, 0.39705, 0.40417, 0.40987, \ + 0.41049, 0.41228, 0.41225, 0.41250, 0.41239, 0.41248, 0.41245, 0.41257, \ + 0.57734, 0.58319, 0.58742, 0.60023, 0.61414, 0.61842, 0.62554, 0.63123, \ + 0.63186, 0.63365, 0.63362, 0.63387, 0.63376, 0.63385, 0.63382, 0.63394 "); + } + } + + capacitance () { + top_plane: metal4; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06188, 0.04851, 0.04169, 0.02696, 0.01605, 0.01317, 0.00824, 0.00389, \ + 0.00332, 0.00091, 0.00055, 0.00014, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06272, 0.04923, 0.04233, 0.02742, 0.01635, 0.01342, 0.00841, 0.00397, \ + 0.00339, 0.00093, 0.00057, 0.00014, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06403, 0.05037, 0.04336, 0.02817, 0.01685, 0.01385, 0.00870, 0.00412, \ + 0.00352, 0.00096, 0.00059, 0.00015, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06548, 0.05164, 0.04453, 0.02904, 0.01743, 0.01435, 0.00903, 0.00429, \ + 0.00367, 0.00101, 0.00061, 0.00015, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06554, 0.05170, 0.04458, 0.02908, 0.01746, 0.01437, 0.00905, 0.00430, \ + 0.00367, 0.00101, 0.00062, 0.00016, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06611, 0.05220, 0.04503, 0.02942, 0.01769, 0.01456, 0.00918, 0.00436, \ + 0.00373, 0.00102, 0.00063, 0.00016, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06621, 0.05229, 0.04512, 0.02948, 0.01773, 0.01460, 0.00920, 0.00438, \ + 0.00374, 0.00103, 0.00063, 0.00016, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06622, 0.05230, 0.04512, 0.02949, 0.01773, 0.01460, 0.00921, 0.00438, \ + 0.00374, 0.00103, 0.00063, 0.00016, 0.00004, 0.00001, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.03514, 0.03897, 0.04176, 0.05050, 0.06098, 0.06460, 0.07162, 0.07912, \ + 0.08020, 0.08486, 0.08545, 0.08641, 0.08655, 0.08667, 0.08671, 0.08671, \ + 0.03968, 0.04354, 0.04636, 0.05519, 0.06579, 0.06947, 0.07660, 0.08423, \ + 0.08533, 0.09009, 0.09070, 0.09168, 0.09183, 0.09194, 0.09197, 0.09197, \ + 0.05120, 0.05511, 0.05797, 0.06694, 0.07775, 0.08151, 0.08882, 0.09668, \ + 0.09782, 0.10274, 0.10339, 0.10440, 0.10456, 0.10468, 0.10469, 0.10469, \ + 0.08193, 0.08590, 0.08881, 0.09795, 0.10900, 0.11286, 0.12039, 0.12852, \ + 0.12969, 0.13482, 0.13550, 0.13656, 0.13673, 0.13685, 0.13685, 0.13685, \ + 0.08432, 0.08830, 0.09120, 0.10035, 0.11142, 0.11528, 0.12282, 0.13096, \ + 0.13214, 0.13727, 0.13795, 0.13901, 0.13918, 0.13930, 0.13930, 0.13930, \ + 0.13736, 0.14137, 0.14430, 0.15352, 0.16469, 0.16859, 0.17621, 0.18446, \ + 0.18565, 0.19087, 0.19156, 0.19264, 0.19281, 0.19293, 0.19293, 0.19293, \ + 0.23438, 0.23840, 0.24133, 0.25057, 0.26176, 0.26567, 0.27331, 0.28157, \ + 0.28277, 0.28800, 0.28870, 0.28977, 0.28995, 0.29007, 0.29007, 0.29007, \ + 0.38002, 0.38403, 0.38697, 0.39621, 0.40740, 0.41130, 0.41895, 0.42721, \ + 0.42841, 0.43364, 0.43434, 0.43541, 0.43559, 0.43571, 0.43571, 0.43571 "); + } + } + + capacitance () { + top_plane: metal4; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06262, 0.04933, 0.04258, 0.02805, 0.01735, 0.01452, 0.00962, 0.00511, \ + 0.00449, 0.00159, 0.00108, 0.00037, 0.00013, 0.00005, 0.00000, 0.00000, \ + 0.06357, 0.05017, 0.04334, 0.02863, 0.01776, 0.01488, 0.00989, 0.00527, \ + 0.00463, 0.00164, 0.00111, 0.00038, 0.00013, 0.00005, 0.00000, 0.00000, \ + 0.06519, 0.05162, 0.04468, 0.02968, 0.01853, 0.01556, 0.01039, 0.00557, \ + 0.00490, 0.00175, 0.00119, 0.00041, 0.00014, 0.00005, 0.00000, 0.00000, \ + 0.06737, 0.05361, 0.04654, 0.03118, 0.01966, 0.01656, 0.01114, 0.00602, \ + 0.00531, 0.00191, 0.00130, 0.00045, 0.00015, 0.00006, 0.00000, 0.00000, \ + 0.06748, 0.05371, 0.04663, 0.03126, 0.01972, 0.01661, 0.01118, 0.00605, \ + 0.00533, 0.00192, 0.00131, 0.00045, 0.00015, 0.00006, 0.00000, 0.00000, \ + 0.06881, 0.05493, 0.04778, 0.03219, 0.02042, 0.01724, 0.01165, 0.00633, \ + 0.00558, 0.00202, 0.00138, 0.00047, 0.00016, 0.00006, 0.00000, 0.00000, \ + 0.06932, 0.05540, 0.04822, 0.03256, 0.02070, 0.01748, 0.01183, 0.00645, \ + 0.00568, 0.00206, 0.00141, 0.00048, 0.00017, 0.00006, 0.00000, 0.00000, \ + 0.06940, 0.05547, 0.04829, 0.03262, 0.02074, 0.01752, 0.01186, 0.00646, \ + 0.00570, 0.00207, 0.00141, 0.00049, 0.00017, 0.00006, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.03315, 0.03668, 0.03926, 0.04724, 0.05675, 0.06007, 0.06658, 0.07393, \ + 0.07505, 0.08044, 0.08133, 0.08287, 0.08329, 0.08352, 0.08363, 0.08363, \ + 0.03733, 0.04088, 0.04346, 0.05149, 0.06110, 0.06445, 0.07108, 0.07858, \ + 0.07973, 0.08528, 0.08620, 0.08778, 0.08823, 0.08847, 0.08856, 0.08856, \ + 0.04784, 0.05140, 0.05399, 0.06210, 0.07188, 0.07531, 0.08214, 0.08993, \ + 0.09113, 0.09697, 0.09796, 0.09965, 0.10013, 0.10037, 0.10046, 0.10046, \ + 0.07563, 0.07921, 0.08183, 0.09006, 0.10008, 0.10362, 0.11074, 0.11897, \ + 0.12025, 0.12653, 0.12762, 0.12945, 0.12999, 0.13025, 0.13034, 0.13034, \ + 0.07779, 0.08137, 0.08399, 0.09223, 0.10226, 0.10581, 0.11295, 0.12119, \ + 0.12248, 0.12879, 0.12988, 0.13172, 0.13226, 0.13252, 0.13261, 0.13261, \ + 0.12576, 0.12938, 0.13202, 0.14036, 0.15057, 0.15420, 0.16153, 0.17004, \ + 0.17137, 0.17796, 0.17912, 0.18105, 0.18162, 0.18190, 0.18198, 0.18199, \ + 0.21408, 0.21772, 0.22038, 0.22876, 0.23905, 0.24271, 0.25011, 0.25874, \ + 0.26009, 0.26679, 0.26797, 0.26993, 0.27053, 0.27080, 0.27091, 0.27089, \ + 0.34703, 0.35067, 0.35334, 0.36173, 0.37203, 0.37570, 0.38311, 0.39175, \ + 0.39310, 0.39982, 0.40100, 0.40297, 0.40357, 0.40385, 0.40395, 0.40394 "); + } + } + + capacitance () { + top_plane: metal4; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06295, 0.04969, 0.04295, 0.02851, 0.01792, 0.01513, 0.01029, 0.00579, \ + 0.00516, 0.00209, 0.00150, 0.00062, 0.00025, 0.00011, 0.00001, 0.00000, \ + 0.06393, 0.05056, 0.04376, 0.02914, 0.01840, 0.01555, 0.01062, 0.00600, \ + 0.00535, 0.00217, 0.00157, 0.00065, 0.00027, 0.00012, 0.00001, 0.00000, \ + 0.06567, 0.05214, 0.04523, 0.03034, 0.01931, 0.01637, 0.01126, 0.00642, \ + 0.00573, 0.00235, 0.00170, 0.00070, 0.00029, 0.00013, 0.00001, 0.00000, \ + 0.06823, 0.05451, 0.04747, 0.03221, 0.02079, 0.01772, 0.01232, 0.00712, \ + 0.00637, 0.00266, 0.00193, 0.00080, 0.00033, 0.00015, 0.00001, 0.00000, \ + 0.06837, 0.05464, 0.04759, 0.03232, 0.02087, 0.01780, 0.01238, 0.00716, \ + 0.00641, 0.00268, 0.00194, 0.00080, 0.00033, 0.00015, 0.00001, 0.00000, \ + 0.07025, 0.05640, 0.04927, 0.03375, 0.02202, 0.01884, 0.01321, 0.00772, \ + 0.00692, 0.00292, 0.00213, 0.00089, 0.00037, 0.00016, 0.00001, 0.00000, \ + 0.07130, 0.05739, 0.05022, 0.03457, 0.02268, 0.01944, 0.01369, 0.00805, \ + 0.00722, 0.00307, 0.00224, 0.00093, 0.00039, 0.00017, 0.00002, 0.00000, \ + 0.07158, 0.05766, 0.05047, 0.03478, 0.02285, 0.01960, 0.01382, 0.00813, \ + 0.00730, 0.00311, 0.00227, 0.00095, 0.00040, 0.00017, 0.00002, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.03230, 0.03575, 0.03824, 0.04593, 0.05503, 0.05819, 0.06442, 0.07153, \ + 0.07264, 0.07821, 0.07922, 0.08109, 0.08175, 0.08211, 0.08234, 0.08235, \ + 0.03638, 0.03981, 0.04230, 0.05002, 0.05918, 0.06238, 0.06871, 0.07597, \ + 0.07711, 0.08285, 0.08391, 0.08584, 0.08655, 0.08692, 0.08714, 0.08715, \ + 0.04652, 0.04994, 0.05243, 0.06016, 0.06945, 0.07272, 0.07922, 0.08679, \ + 0.08798, 0.09408, 0.09523, 0.09731, 0.09808, 0.09848, 0.09870, 0.09872, \ + 0.07308, 0.07649, 0.07897, 0.08677, 0.09624, 0.09960, 0.10641, 0.11446, \ + 0.11574, 0.12243, 0.12373, 0.12607, 0.12696, 0.12740, 0.12765, 0.12767, \ + 0.07513, 0.07854, 0.08103, 0.08883, 0.09831, 0.10168, 0.10850, 0.11658, \ + 0.11787, 0.12459, 0.12590, 0.12825, 0.12914, 0.12959, 0.12984, 0.12987, \ + 0.12070, 0.12413, 0.12664, 0.13452, 0.14418, 0.14764, 0.15470, 0.16315, \ + 0.16452, 0.17170, 0.17313, 0.17569, 0.17668, 0.17717, 0.17744, 0.17747, \ + 0.20474, 0.20819, 0.21072, 0.21867, 0.22845, 0.23197, 0.23916, 0.24783, \ + 0.24924, 0.25670, 0.25819, 0.26088, 0.26192, 0.26243, 0.26275, 0.26275, \ + 0.33166, 0.33512, 0.33765, 0.34562, 0.35544, 0.35897, 0.36620, 0.37493, \ + 0.37635, 0.38387, 0.38539, 0.38810, 0.38916, 0.38968, 0.39000, 0.39000 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06279, 0.04952, 0.04278, 0.02830, 0.01766, 0.01485, 0.00998, 0.00547, \ + 0.00484, 0.00183, 0.00128, 0.00048, 0.00018, 0.00007, 0.00000, 0.00000, \ + 0.06377, 0.05038, 0.04357, 0.02891, 0.01811, 0.01525, 0.01028, 0.00565, \ + 0.00500, 0.00190, 0.00133, 0.00050, 0.00019, 0.00007, 0.00000, 0.00000, \ + 0.06545, 0.05190, 0.04498, 0.03004, 0.01895, 0.01600, 0.01085, 0.00601, \ + 0.00532, 0.00204, 0.00143, 0.00054, 0.00020, 0.00008, 0.00000, 0.00000, \ + 0.06784, 0.05410, 0.04704, 0.03174, 0.02026, 0.01718, 0.01175, 0.00658, \ + 0.00584, 0.00227, 0.00159, 0.00060, 0.00023, 0.00009, 0.00001, 0.00000, \ + 0.06797, 0.05421, 0.04715, 0.03183, 0.02033, 0.01724, 0.01180, 0.00661, \ + 0.00587, 0.00228, 0.00160, 0.00060, 0.00023, 0.00009, 0.00001, 0.00000, \ + 0.06957, 0.05570, 0.04856, 0.03300, 0.02124, 0.01806, 0.01243, 0.00702, \ + 0.00624, 0.00244, 0.00172, 0.00065, 0.00024, 0.00010, 0.00001, 0.00000, \ + 0.07031, 0.05640, 0.04922, 0.03356, 0.02167, 0.01845, 0.01274, 0.00721, \ + 0.00641, 0.00252, 0.00178, 0.00067, 0.00025, 0.00010, 0.00001, 0.00000, \ + 0.07046, 0.05654, 0.04935, 0.03367, 0.02176, 0.01852, 0.01279, 0.00725, \ + 0.00645, 0.00253, 0.00179, 0.00068, 0.00025, 0.00010, 0.00001, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.03270, 0.03619, 0.03872, 0.04653, 0.05583, 0.05906, 0.06542, 0.07266, \ + 0.07378, 0.07929, 0.08024, 0.08196, 0.08250, 0.08279, 0.08294, 0.08295, \ + 0.03682, 0.04031, 0.04284, 0.05070, 0.06006, 0.06333, 0.06981, 0.07720, \ + 0.07834, 0.08402, 0.08503, 0.08680, 0.08737, 0.08766, 0.08781, 0.08781, \ + 0.04713, 0.05061, 0.05315, 0.06105, 0.07057, 0.07391, 0.08058, 0.08827, \ + 0.08947, 0.09548, 0.09656, 0.09845, 0.09907, 0.09939, 0.09953, 0.09953, \ + 0.07425, 0.07774, 0.08029, 0.08828, 0.09802, 0.10147, 0.10844, 0.11660, \ + 0.11789, 0.12442, 0.12562, 0.12771, 0.12841, 0.12875, 0.12890, 0.12891, \ + 0.07635, 0.07984, 0.08239, 0.09039, 0.10014, 0.10360, 0.11059, 0.11877, \ + 0.12006, 0.12662, 0.12783, 0.12993, 0.13064, 0.13098, 0.13113, 0.13114, \ + 0.12306, 0.12658, 0.12915, 0.13725, 0.14719, 0.15074, 0.15793, 0.16645, \ + 0.16780, 0.17473, 0.17602, 0.17827, 0.17903, 0.17940, 0.17955, 0.17956, \ + 0.20917, 0.21272, 0.21531, 0.22347, 0.23350, 0.23709, 0.24440, 0.25306, \ + 0.25445, 0.26155, 0.26289, 0.26520, 0.26600, 0.26637, 0.26655, 0.26654, \ + 0.33900, 0.34255, 0.34515, 0.35332, 0.36337, 0.36697, 0.37430, 0.38300, \ + 0.38438, 0.39152, 0.39287, 0.39519, 0.39599, 0.39637, 0.39655, 0.39654 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06774, 0.05476, 0.04820, 0.03411, 0.02356, 0.02067, 0.01539, 0.00988, \ + 0.00902, 0.00435, 0.00330, 0.00154, 0.00071, 0.00034, 0.00004, 0.00000, \ + 0.06917, 0.05604, 0.04938, 0.03503, 0.02424, 0.02126, 0.01584, 0.01017, \ + 0.00929, 0.00448, 0.00340, 0.00159, 0.00073, 0.00035, 0.00004, 0.00000, \ + 0.07177, 0.05837, 0.05154, 0.03673, 0.02548, 0.02237, 0.01668, 0.01071, \ + 0.00978, 0.00472, 0.00359, 0.00167, 0.00077, 0.00037, 0.00004, 0.00000, \ + 0.07535, 0.06163, 0.05456, 0.03914, 0.02728, 0.02397, 0.01790, 0.01151, \ + 0.01051, 0.00509, 0.00387, 0.00180, 0.00083, 0.00040, 0.00004, 0.00000, \ + 0.07553, 0.06178, 0.05471, 0.03926, 0.02736, 0.02405, 0.01796, 0.01155, \ + 0.01055, 0.00510, 0.00389, 0.00181, 0.00083, 0.00040, 0.00004, 0.00000, \ + 0.07758, 0.06366, 0.05647, 0.04069, 0.02844, 0.02501, 0.01870, 0.01204, \ + 0.01100, 0.00533, 0.00406, 0.00189, 0.00087, 0.00042, 0.00004, 0.00000, \ + 0.07838, 0.06441, 0.05718, 0.04127, 0.02889, 0.02541, 0.01901, 0.01225, \ + 0.01120, 0.00543, 0.00414, 0.00193, 0.00089, 0.00043, 0.00005, 0.00000, \ + 0.07853, 0.06455, 0.05731, 0.04138, 0.02897, 0.02548, 0.01907, 0.01229, \ + 0.01123, 0.00545, 0.00415, 0.00193, 0.00089, 0.00043, 0.00005, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01662, 0.01827, 0.01947, 0.02332, 0.02846, 0.03046, 0.03499, 0.04138, \ + 0.04254, 0.04976, 0.05153, 0.05488, 0.05650, 0.05728, 0.05783, 0.05790, \ + 0.01819, 0.01980, 0.02098, 0.02484, 0.03004, 0.03209, 0.03672, 0.04326, \ + 0.04446, 0.05187, 0.05370, 0.05714, 0.05881, 0.05961, 0.06017, 0.06025, \ + 0.02200, 0.02359, 0.02476, 0.02866, 0.03404, 0.03617, 0.04099, 0.04784, \ + 0.04910, 0.05688, 0.05882, 0.06245, 0.06420, 0.06505, 0.06563, 0.06571, \ + 0.03231, 0.03393, 0.03514, 0.03921, 0.04488, 0.04712, 0.05225, 0.05955, \ + 0.06089, 0.06922, 0.07130, 0.07520, 0.07710, 0.07801, 0.07863, 0.07871, \ + 0.03313, 0.03476, 0.03597, 0.04005, 0.04573, 0.04798, 0.05313, 0.06045, \ + 0.06180, 0.07015, 0.07223, 0.07615, 0.07806, 0.07897, 0.07959, 0.07968, \ + 0.05194, 0.05362, 0.05487, 0.05908, 0.06495, 0.06729, 0.07262, 0.08022, \ + 0.08162, 0.09030, 0.09248, 0.09657, 0.09856, 0.09951, 0.10016, 0.10025, \ + 0.08759, 0.08929, 0.09056, 0.09483, 0.10079, 0.10316, 0.10858, 0.11629, \ + 0.11771, 0.12654, 0.12876, 0.13291, 0.13495, 0.13592, 0.13671, 0.13667, \ + 0.14171, 0.14341, 0.14468, 0.14897, 0.15494, 0.15732, 0.16275, 0.17048, \ + 0.17190, 0.18076, 0.18298, 0.18715, 0.18919, 0.19017, 0.19096, 0.19093 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06875, 0.05585, 0.04934, 0.03544, 0.02513, 0.02231, 0.01716, 0.01168, \ + 0.01081, 0.00581, 0.00461, 0.00242, 0.00125, 0.00066, 0.00010, 0.00000, \ + 0.07027, 0.05722, 0.05062, 0.03646, 0.02591, 0.02301, 0.01770, 0.01205, \ + 0.01115, 0.00600, 0.00475, 0.00250, 0.00129, 0.00069, 0.00010, 0.00000, \ + 0.07312, 0.05982, 0.05305, 0.03844, 0.02740, 0.02435, 0.01875, 0.01276, \ + 0.01180, 0.00635, 0.00503, 0.00263, 0.00136, 0.00072, 0.00011, 0.00000, \ + 0.07738, 0.06372, 0.05671, 0.04142, 0.02968, 0.02640, 0.02035, 0.01384, \ + 0.01280, 0.00688, 0.00546, 0.00285, 0.00147, 0.00078, 0.00011, 0.00000, \ + 0.07760, 0.06392, 0.05690, 0.04158, 0.02980, 0.02651, 0.02043, 0.01389, \ + 0.01285, 0.00691, 0.00548, 0.00286, 0.00148, 0.00079, 0.00011, 0.00000, \ + 0.08033, 0.06644, 0.05927, 0.04352, 0.03129, 0.02785, 0.02147, 0.01460, \ + 0.01350, 0.00726, 0.00576, 0.00300, 0.00155, 0.00083, 0.00012, 0.00000, \ + 0.08151, 0.06753, 0.06030, 0.04438, 0.03194, 0.02843, 0.02193, 0.01491, \ + 0.01379, 0.00741, 0.00588, 0.00307, 0.00159, 0.00084, 0.00013, 0.00000, \ + 0.08172, 0.06772, 0.06048, 0.04453, 0.03206, 0.02854, 0.02201, 0.01496, \ + 0.01384, 0.00743, 0.00590, 0.00308, 0.00159, 0.00085, 0.00013, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01398, 0.01537, 0.01635, 0.01947, 0.02356, 0.02515, 0.02880, 0.03419, \ + 0.03523, 0.04212, 0.04403, 0.04793, 0.05013, 0.05132, 0.05240, 0.05260, \ + 0.01526, 0.01658, 0.01752, 0.02060, 0.02469, 0.02631, 0.03004, 0.03558, \ + 0.03664, 0.04374, 0.04571, 0.04972, 0.05199, 0.05321, 0.05432, 0.05453, \ + 0.01819, 0.01943, 0.02034, 0.02337, 0.02757, 0.02924, 0.03315, 0.03897, \ + 0.04010, 0.04758, 0.04967, 0.05392, 0.05632, 0.05760, 0.05877, 0.05899, \ + 0.02572, 0.02695, 0.02788, 0.03101, 0.03545, 0.03724, 0.04144, 0.04774, \ + 0.04895, 0.05705, 0.05931, 0.06391, 0.06651, 0.06790, 0.06916, 0.06940, \ + 0.02632, 0.02756, 0.02848, 0.03162, 0.03607, 0.03787, 0.04209, 0.04842, \ + 0.04963, 0.05777, 0.06003, 0.06465, 0.06726, 0.06866, 0.06992, 0.07016, \ + 0.04022, 0.04151, 0.04248, 0.04576, 0.05044, 0.05233, 0.05677, 0.06343, \ + 0.06470, 0.07324, 0.07562, 0.08048, 0.08322, 0.08468, 0.08600, 0.08625, \ + 0.06726, 0.06859, 0.06957, 0.07294, 0.07773, 0.07968, 0.08422, 0.09102, \ + 0.09233, 0.10105, 0.10348, 0.10843, 0.11123, 0.11272, 0.11420, 0.11433, \ + 0.10872, 0.11005, 0.11104, 0.11442, 0.11923, 0.12118, 0.12575, 0.13257, \ + 0.13388, 0.14263, 0.14507, 0.15004, 0.15285, 0.15435, 0.15584, 0.15596 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06927, 0.05639, 0.04991, 0.03608, 0.02588, 0.02311, 0.01806, 0.01269, \ + 0.01183, 0.00680, 0.00554, 0.00314, 0.00176, 0.00102, 0.00019, 0.00000, \ + 0.07081, 0.05779, 0.05122, 0.03715, 0.02671, 0.02387, 0.01866, 0.01311, \ + 0.01222, 0.00702, 0.00572, 0.00325, 0.00182, 0.00105, 0.00020, 0.00000, \ + 0.07376, 0.06049, 0.05375, 0.03924, 0.02834, 0.02534, 0.01984, 0.01394, \ + 0.01299, 0.00746, 0.00608, 0.00344, 0.00193, 0.00111, 0.00021, 0.00000, \ + 0.07836, 0.06474, 0.05776, 0.04257, 0.03095, 0.02772, 0.02174, 0.01527, \ + 0.01423, 0.00817, 0.00666, 0.00376, 0.00211, 0.00122, 0.00023, 0.00000, \ + 0.07860, 0.06497, 0.05797, 0.04275, 0.03109, 0.02784, 0.02184, 0.01534, \ + 0.01430, 0.00821, 0.00669, 0.00378, 0.00212, 0.00122, 0.00023, 0.00000, \ + 0.08185, 0.06799, 0.06084, 0.04515, 0.03299, 0.02956, 0.02322, 0.01631, \ + 0.01520, 0.00873, 0.00711, 0.00402, 0.00226, 0.00130, 0.00024, 0.00000, \ + 0.08351, 0.06954, 0.06232, 0.04641, 0.03398, 0.03047, 0.02394, 0.01683, \ + 0.01568, 0.00900, 0.00734, 0.00414, 0.00233, 0.00134, 0.00026, 0.00000, \ + 0.08390, 0.06991, 0.06266, 0.04670, 0.03422, 0.03068, 0.02411, 0.01695, \ + 0.01579, 0.00906, 0.00739, 0.00417, 0.00234, 0.00135, 0.00026, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01269, 0.01397, 0.01488, 0.01774, 0.02138, 0.02278, 0.02599, 0.03076, \ + 0.03169, 0.03812, 0.03999, 0.04404, 0.04656, 0.04803, 0.04962, 0.05001, \ + 0.01388, 0.01509, 0.01595, 0.01872, 0.02233, 0.02375, 0.02702, 0.03192, \ + 0.03287, 0.03949, 0.04143, 0.04559, 0.04819, 0.04971, 0.05135, 0.05175, \ + 0.01651, 0.01761, 0.01842, 0.02108, 0.02473, 0.02619, 0.02959, 0.03474, \ + 0.03576, 0.04275, 0.04481, 0.04924, 0.05200, 0.05360, 0.05533, 0.05576, \ + 0.02290, 0.02397, 0.02476, 0.02745, 0.03126, 0.03281, 0.03648, 0.04208, \ + 0.04318, 0.05081, 0.05305, 0.05790, 0.06091, 0.06266, 0.06455, 0.06502, \ + 0.02340, 0.02447, 0.02526, 0.02796, 0.03179, 0.03334, 0.03702, 0.04265, \ + 0.04375, 0.05141, 0.05367, 0.05854, 0.06156, 0.06332, 0.06522, 0.06569, \ + 0.03502, 0.03612, 0.03694, 0.03976, 0.04379, 0.04544, 0.04935, 0.05533, \ + 0.05650, 0.06464, 0.06704, 0.07220, 0.07542, 0.07729, 0.07930, 0.07980, \ + 0.05788, 0.05902, 0.05987, 0.06278, 0.06695, 0.06866, 0.07269, 0.07887, \ + 0.08007, 0.08847, 0.09095, 0.09627, 0.09958, 0.10151, 0.10371, 0.10410, \ + 0.09334, 0.09449, 0.09535, 0.09828, 0.10248, 0.10420, 0.10827, 0.11449, \ + 0.11570, 0.12416, 0.12665, 0.13202, 0.13535, 0.13729, 0.13951, 0.13990 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06328, 0.05004, 0.04332, 0.02894, 0.01844, 0.01568, 0.01092, 0.00647, \ + 0.00583, 0.00269, 0.00205, 0.00101, 0.00051, 0.00027, 0.00004, 0.00000, \ + 0.06428, 0.05094, 0.04416, 0.02961, 0.01897, 0.01616, 0.01130, 0.00673, \ + 0.00608, 0.00282, 0.00215, 0.00107, 0.00054, 0.00029, 0.00005, 0.00000, \ + 0.06611, 0.05261, 0.04573, 0.03092, 0.02002, 0.01713, 0.01208, 0.00729, \ + 0.00659, 0.00310, 0.00238, 0.00118, 0.00060, 0.00032, 0.00005, 0.00000, \ + 0.06900, 0.05532, 0.04832, 0.03317, 0.02187, 0.01885, 0.01351, 0.00832, \ + 0.00756, 0.00365, 0.00282, 0.00142, 0.00073, 0.00039, 0.00006, 0.00000, \ + 0.06917, 0.05548, 0.04847, 0.03330, 0.02199, 0.01895, 0.01360, 0.00839, \ + 0.00762, 0.00369, 0.00285, 0.00143, 0.00074, 0.00040, 0.00006, 0.00000, \ + 0.07169, 0.05788, 0.05078, 0.03535, 0.02372, 0.02057, 0.01496, 0.00941, \ + 0.00858, 0.00425, 0.00331, 0.00168, 0.00087, 0.00047, 0.00008, 0.00000, \ + 0.07363, 0.05974, 0.05259, 0.03698, 0.02512, 0.02188, 0.01608, 0.01025, \ + 0.00938, 0.00472, 0.00369, 0.00190, 0.00099, 0.00054, 0.00009, 0.00000, \ + 0.07450, 0.06058, 0.05340, 0.03771, 0.02575, 0.02247, 0.01659, 0.01064, \ + 0.00974, 0.00494, 0.00387, 0.00200, 0.00104, 0.00057, 0.00009, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.03146, 0.03484, 0.03729, 0.04478, 0.05355, 0.05657, 0.06252, 0.06935, \ + 0.07042, 0.07598, 0.07707, 0.07920, 0.08012, 0.08067, 0.08116, 0.08124, \ + 0.03547, 0.03883, 0.04126, 0.04874, 0.05753, 0.06058, 0.06661, 0.07358, \ + 0.07468, 0.08043, 0.08158, 0.08379, 0.08477, 0.08534, 0.08584, 0.08593, \ + 0.04538, 0.04869, 0.05109, 0.05851, 0.06737, 0.07047, 0.07664, 0.08389, \ + 0.08505, 0.09117, 0.09243, 0.09485, 0.09594, 0.09657, 0.09711, 0.09722, \ + 0.07091, 0.07417, 0.07654, 0.08393, 0.09288, 0.09605, 0.10248, 0.11020, \ + 0.11146, 0.11827, 0.11972, 0.12254, 0.12385, 0.12459, 0.12524, 0.12537, \ + 0.07288, 0.07613, 0.07850, 0.08589, 0.09485, 0.09802, 0.10447, 0.11222, \ + 0.11348, 0.12034, 0.12180, 0.12464, 0.12596, 0.12671, 0.12737, 0.12750, \ + 0.11621, 0.11946, 0.12182, 0.12924, 0.13832, 0.14157, 0.14825, 0.15644, \ + 0.15779, 0.16531, 0.16696, 0.17019, 0.17174, 0.17261, 0.17339, 0.17355, \ + 0.19583, 0.19909, 0.20147, 0.20895, 0.21816, 0.22149, 0.22836, 0.23691, \ + 0.23834, 0.24639, 0.24820, 0.25176, 0.25351, 0.25448, 0.25539, 0.25554, \ + 0.31643, 0.31970, 0.32209, 0.32961, 0.33889, 0.34226, 0.34923, 0.35793, \ + 0.35940, 0.36769, 0.36958, 0.37328, 0.37512, 0.37614, 0.37710, 0.37726 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06842, 0.05547, 0.04893, 0.03493, 0.02454, 0.02171, 0.01658, 0.01124, \ + 0.01041, 0.00572, 0.00462, 0.00258, 0.00146, 0.00085, 0.00017, 0.00000, \ + 0.06987, 0.05678, 0.05014, 0.03590, 0.02528, 0.02238, 0.01712, 0.01162, \ + 0.01076, 0.00593, 0.00478, 0.00268, 0.00152, 0.00089, 0.00018, 0.00000, \ + 0.07258, 0.05924, 0.05244, 0.03778, 0.02673, 0.02370, 0.01817, 0.01238, \ + 0.01146, 0.00635, 0.00513, 0.00287, 0.00163, 0.00096, 0.00020, 0.00000, \ + 0.07665, 0.06299, 0.05598, 0.04072, 0.02906, 0.02583, 0.01991, 0.01365, \ + 0.01266, 0.00708, 0.00574, 0.00323, 0.00184, 0.00108, 0.00022, 0.00000, \ + 0.07686, 0.06319, 0.05617, 0.04088, 0.02919, 0.02595, 0.02001, 0.01372, \ + 0.01273, 0.00712, 0.00577, 0.00325, 0.00185, 0.00109, 0.00022, 0.00000, \ + 0.07981, 0.06595, 0.05880, 0.04315, 0.03106, 0.02768, 0.02146, 0.01482, \ + 0.01377, 0.00777, 0.00632, 0.00358, 0.00205, 0.00121, 0.00025, 0.00000, \ + 0.08175, 0.06781, 0.06060, 0.04475, 0.03243, 0.02896, 0.02256, 0.01567, \ + 0.01457, 0.00829, 0.00675, 0.00385, 0.00221, 0.00131, 0.00028, 0.00000, \ + 0.08258, 0.06860, 0.06137, 0.04545, 0.03303, 0.02952, 0.02304, 0.01604, \ + 0.01492, 0.00851, 0.00695, 0.00397, 0.00228, 0.00135, 0.00029, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01493, 0.01647, 0.01758, 0.02112, 0.02571, 0.02746, 0.03140, 0.03696, \ + 0.03799, 0.04461, 0.04638, 0.05000, 0.05209, 0.05330, 0.05461, 0.05497, \ + 0.01641, 0.01790, 0.01898, 0.02246, 0.02705, 0.02882, 0.03283, 0.03851, \ + 0.03957, 0.04638, 0.04820, 0.05192, 0.05410, 0.05536, 0.05671, 0.05708, \ + 0.01989, 0.02130, 0.02234, 0.02576, 0.03040, 0.03222, 0.03635, 0.04227, \ + 0.04339, 0.05055, 0.05249, 0.05647, 0.05880, 0.06014, 0.06158, 0.06198, \ + 0.02868, 0.03007, 0.03109, 0.03454, 0.03932, 0.04121, 0.04557, 0.05188, \ + 0.05306, 0.06082, 0.06294, 0.06734, 0.06993, 0.07144, 0.07307, 0.07353, \ + 0.02937, 0.03076, 0.03178, 0.03523, 0.04002, 0.04192, 0.04628, 0.05262, \ + 0.05380, 0.06159, 0.06373, 0.06815, 0.07076, 0.07227, 0.07391, 0.07438, \ + 0.04487, 0.04627, 0.04731, 0.05082, 0.05573, 0.05769, 0.06222, 0.06885, \ + 0.07011, 0.07838, 0.08068, 0.08546, 0.08832, 0.08999, 0.09181, 0.09232, \ + 0.07414, 0.07556, 0.07661, 0.08018, 0.08518, 0.08719, 0.09185, 0.09871, \ + 0.10001, 0.10867, 0.11109, 0.11615, 0.11921, 0.12099, 0.12309, 0.12352, \ + 0.11910, 0.12053, 0.12159, 0.12519, 0.13025, 0.13228, 0.13700, 0.14396, \ + 0.14529, 0.15411, 0.15659, 0.16178, 0.16492, 0.16676, 0.16892, 0.16937 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06954, 0.05667, 0.05019, 0.03638, 0.02621, 0.02346, 0.01846, 0.01319, \ + 0.01234, 0.00742, 0.00617, 0.00374, 0.00227, 0.00142, 0.00034, 0.00000, \ + 0.07109, 0.05807, 0.05150, 0.03745, 0.02706, 0.02423, 0.01909, 0.01364, \ + 0.01277, 0.00768, 0.00638, 0.00388, 0.00235, 0.00147, 0.00036, 0.00000, \ + 0.07404, 0.06079, 0.05405, 0.03958, 0.02874, 0.02577, 0.02035, 0.01456, \ + 0.01363, 0.00820, 0.00683, 0.00413, 0.00251, 0.00157, 0.00038, 0.00000, \ + 0.07875, 0.06516, 0.05820, 0.04307, 0.03155, 0.02835, 0.02246, 0.01611, \ + 0.01509, 0.00911, 0.00759, 0.00461, 0.00280, 0.00176, 0.00043, 0.00000, \ + 0.07901, 0.06540, 0.05843, 0.04327, 0.03170, 0.02849, 0.02258, 0.01620, \ + 0.01517, 0.00916, 0.00764, 0.00463, 0.00282, 0.00177, 0.00043, 0.00000, \ + 0.08262, 0.06878, 0.06165, 0.04604, 0.03397, 0.03058, 0.02432, 0.01751, \ + 0.01641, 0.00994, 0.00830, 0.00505, 0.00308, 0.00193, 0.00047, 0.00000, \ + 0.08490, 0.07095, 0.06374, 0.04788, 0.03551, 0.03202, 0.02553, 0.01844, \ + 0.01729, 0.01051, 0.00878, 0.00535, 0.00327, 0.00206, 0.00051, 0.00000, \ + 0.08577, 0.07179, 0.06455, 0.04860, 0.03613, 0.03260, 0.02602, 0.01882, \ + 0.01765, 0.01075, 0.00899, 0.00548, 0.00335, 0.00211, 0.00053, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01201, 0.01327, 0.01417, 0.01698, 0.02053, 0.02187, 0.02491, 0.02938, \ + 0.03024, 0.03625, 0.03803, 0.04198, 0.04458, 0.04621, 0.04826, 0.04897, \ + 0.01320, 0.01439, 0.01524, 0.01795, 0.02144, 0.02278, 0.02587, 0.03043, \ + 0.03132, 0.03750, 0.03935, 0.04341, 0.04610, 0.04779, 0.04991, 0.05064, \ + 0.01582, 0.01689, 0.01767, 0.02023, 0.02369, 0.02506, 0.02823, 0.03301, \ + 0.03395, 0.04047, 0.04243, 0.04677, 0.04964, 0.05143, 0.05369, 0.05448, \ + 0.02191, 0.02291, 0.02365, 0.02616, 0.02970, 0.03113, 0.03451, 0.03967, \ + 0.04068, 0.04780, 0.04995, 0.05474, 0.05791, 0.05990, 0.06242, 0.06330, \ + 0.02238, 0.02338, 0.02412, 0.02663, 0.03018, 0.03161, 0.03500, 0.04018, \ + 0.04120, 0.04836, 0.05051, 0.05533, 0.05852, 0.06052, 0.06306, 0.06394, \ + 0.03303, 0.03404, 0.03480, 0.03738, 0.04108, 0.04258, 0.04616, 0.05166, \ + 0.05274, 0.06039, 0.06272, 0.06791, 0.07137, 0.07354, 0.07631, 0.07728, \ + 0.05376, 0.05480, 0.05558, 0.05824, 0.06205, 0.06361, 0.06731, 0.07304, \ + 0.07417, 0.08219, 0.08463, 0.09008, 0.09374, 0.09605, 0.09911, 0.10003, \ + 0.08610, 0.08715, 0.08794, 0.09063, 0.09449, 0.09608, 0.09984, 0.10566, \ + 0.10681, 0.11497, 0.11746, 0.12303, 0.12677, 0.12913, 0.13227, 0.13321 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.07013, 0.05730, 0.05085, 0.03712, 0.02706, 0.02435, 0.01945, 0.01429, \ + 0.01346, 0.00854, 0.00725, 0.00465, 0.00298, 0.00196, 0.00055, 0.00000, \ + 0.07171, 0.05874, 0.05219, 0.03823, 0.02795, 0.02518, 0.02013, 0.01480, \ + 0.01394, 0.00884, 0.00751, 0.00482, 0.00309, 0.00203, 0.00057, 0.00000, \ + 0.07476, 0.06155, 0.05484, 0.04047, 0.02976, 0.02684, 0.02152, 0.01583, \ + 0.01491, 0.00946, 0.00804, 0.00515, 0.00330, 0.00217, 0.00061, 0.00000, \ + 0.07979, 0.06624, 0.05931, 0.04429, 0.03288, 0.02972, 0.02391, 0.01763, \ + 0.01661, 0.01055, 0.00897, 0.00574, 0.00368, 0.00242, 0.00068, 0.00000, \ + 0.08008, 0.06651, 0.05956, 0.04450, 0.03306, 0.02989, 0.02405, 0.01774, \ + 0.01671, 0.01061, 0.00902, 0.00577, 0.00370, 0.00243, 0.00068, 0.00000, \ + 0.08418, 0.07038, 0.06327, 0.04772, 0.03572, 0.03235, 0.02611, 0.01930, \ + 0.01819, 0.01156, 0.00983, 0.00629, 0.00404, 0.00266, 0.00075, 0.00000, \ + 0.08693, 0.07299, 0.06578, 0.04994, 0.03758, 0.03408, 0.02757, 0.02041, \ + 0.01924, 0.01225, 0.01042, 0.00667, 0.00429, 0.00282, 0.00081, 0.00000, \ + 0.08796, 0.07398, 0.06673, 0.05078, 0.03829, 0.03475, 0.02814, 0.02085, \ + 0.01966, 0.01252, 0.01065, 0.00682, 0.00439, 0.00289, 0.00082, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01052, 0.01166, 0.01248, 0.01500, 0.01812, 0.01928, 0.02188, 0.02569, \ + 0.02644, 0.03181, 0.03349, 0.03741, 0.04022, 0.04210, 0.04476, 0.04588, \ + 0.01161, 0.01268, 0.01343, 0.01583, 0.01886, 0.02001, 0.02262, 0.02651, \ + 0.02728, 0.03281, 0.03455, 0.03858, 0.04148, 0.04343, 0.04618, 0.04734, \ + 0.01393, 0.01487, 0.01554, 0.01773, 0.02066, 0.02181, 0.02447, 0.02852, \ + 0.02934, 0.03518, 0.03703, 0.04135, 0.04444, 0.04651, 0.04944, 0.05068, \ + 0.01894, 0.01977, 0.02038, 0.02245, 0.02537, 0.02655, 0.02937, 0.03376, \ + 0.03464, 0.04107, 0.04311, 0.04789, 0.05132, 0.05362, 0.05688, 0.05827, \ + 0.01931, 0.02014, 0.02075, 0.02282, 0.02574, 0.02693, 0.02976, 0.03417, \ + 0.03505, 0.04152, 0.04357, 0.04838, 0.05182, 0.05413, 0.05742, 0.05881, \ + 0.02772, 0.02855, 0.02917, 0.03128, 0.03433, 0.03559, 0.03859, 0.04333, \ + 0.04428, 0.05126, 0.05349, 0.05870, 0.06245, 0.06496, 0.06855, 0.07007, \ + 0.04434, 0.04519, 0.04583, 0.04803, 0.05121, 0.05253, 0.05569, 0.06068, \ + 0.06168, 0.06905, 0.07141, 0.07691, 0.08088, 0.08354, 0.08745, 0.08896, \ + 0.07072, 0.07159, 0.07224, 0.07448, 0.07772, 0.07906, 0.08228, 0.08738, \ + 0.08840, 0.09592, 0.09833, 0.10395, 0.10801, 0.11072, 0.11472, 0.11627 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06347, 0.05024, 0.04352, 0.02916, 0.01869, 0.01595, 0.01121, 0.00679, \ + 0.00616, 0.00302, 0.00238, 0.00129, 0.00073, 0.00044, 0.00011, 0.00000, \ + 0.06448, 0.05115, 0.04437, 0.02984, 0.01923, 0.01645, 0.01162, 0.00709, \ + 0.00644, 0.00318, 0.00251, 0.00137, 0.00078, 0.00047, 0.00011, 0.00000, \ + 0.06633, 0.05284, 0.04597, 0.03120, 0.02034, 0.01747, 0.01247, 0.00772, \ + 0.00703, 0.00354, 0.00280, 0.00154, 0.00088, 0.00054, 0.00013, 0.00000, \ + 0.06935, 0.05569, 0.04870, 0.03360, 0.02238, 0.01938, 0.01409, 0.00895, \ + 0.00820, 0.00426, 0.00341, 0.00191, 0.00111, 0.00068, 0.00017, 0.00000, \ + 0.06953, 0.05586, 0.04886, 0.03375, 0.02250, 0.01950, 0.01419, 0.00903, \ + 0.00827, 0.00431, 0.00345, 0.00193, 0.00113, 0.00069, 0.00017, 0.00000, \ + 0.07238, 0.05859, 0.05151, 0.03615, 0.02460, 0.02147, 0.01591, 0.01039, \ + 0.00956, 0.00515, 0.00416, 0.00238, 0.00140, 0.00087, 0.00022, 0.00000, \ + 0.07496, 0.06110, 0.05396, 0.03841, 0.02661, 0.02338, 0.01761, 0.01175, \ + 0.01086, 0.00603, 0.00492, 0.00286, 0.00171, 0.00107, 0.00027, 0.00000, \ + 0.07654, 0.06263, 0.05546, 0.03980, 0.02786, 0.02458, 0.01867, 0.01262, \ + 0.01170, 0.00660, 0.00541, 0.00318, 0.00192, 0.00120, 0.00031, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.03097, 0.03432, 0.03675, 0.04417, 0.05285, 0.05583, 0.06167, 0.06835, \ + 0.06940, 0.07488, 0.07597, 0.07816, 0.07919, 0.07983, 0.08053, 0.08075, \ + 0.03496, 0.03829, 0.04070, 0.04810, 0.05677, 0.05977, 0.06568, 0.07249, \ + 0.07356, 0.07923, 0.08038, 0.08266, 0.08375, 0.08443, 0.08516, 0.08539, \ + 0.04480, 0.04808, 0.05044, 0.05776, 0.06644, 0.06947, 0.07550, 0.08255, \ + 0.08369, 0.08972, 0.09098, 0.09349, 0.09472, 0.09547, 0.09629, 0.09655, \ + 0.06997, 0.07316, 0.07548, 0.08270, 0.09139, 0.09447, 0.10070, 0.10819, \ + 0.10942, 0.11615, 0.11762, 0.12057, 0.12208, 0.12299, 0.12401, 0.12436, \ + 0.07190, 0.07508, 0.07740, 0.08461, 0.09331, 0.09639, 0.10264, 0.11016, \ + 0.11139, 0.11816, 0.11964, 0.12262, 0.12415, 0.12507, 0.12611, 0.12646, \ + 0.11420, 0.11735, 0.11965, 0.12683, 0.13560, 0.13874, 0.14519, 0.15312, \ + 0.15445, 0.16192, 0.16363, 0.16711, 0.16895, 0.17008, 0.17137, 0.17182, \ + 0.19147, 0.19462, 0.19692, 0.20412, 0.21299, 0.21619, 0.22283, 0.23116, \ + 0.23257, 0.24073, 0.24266, 0.24663, 0.24882, 0.25016, 0.25177, 0.25229, \ + 0.30833, 0.31149, 0.31380, 0.32104, 0.32999, 0.33324, 0.34001, 0.34859, \ + 0.35005, 0.35863, 0.36071, 0.36499, 0.36740, 0.36889, 0.37069, 0.37128 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06870, 0.05576, 0.04923, 0.03526, 0.02489, 0.02207, 0.01698, 0.01172, \ + 0.01090, 0.00628, 0.00518, 0.00311, 0.00191, 0.00123, 0.00035, 0.00000, \ + 0.07016, 0.05708, 0.05045, 0.03623, 0.02565, 0.02277, 0.01755, 0.01213, \ + 0.01128, 0.00652, 0.00538, 0.00325, 0.00200, 0.00129, 0.00036, 0.00000, \ + 0.07288, 0.05956, 0.05277, 0.03814, 0.02715, 0.02414, 0.01867, 0.01296, \ + 0.01207, 0.00702, 0.00581, 0.00351, 0.00217, 0.00140, 0.00040, 0.00000, \ + 0.07707, 0.06343, 0.05643, 0.04123, 0.02966, 0.02646, 0.02061, 0.01445, \ + 0.01348, 0.00795, 0.00661, 0.00403, 0.00251, 0.00163, 0.00046, 0.00000, \ + 0.07730, 0.06364, 0.05664, 0.04141, 0.02980, 0.02659, 0.02073, 0.01454, \ + 0.01356, 0.00801, 0.00666, 0.00406, 0.00253, 0.00165, 0.00047, 0.00000, \ + 0.08057, 0.06674, 0.05961, 0.04403, 0.03203, 0.02868, 0.02254, 0.01598, \ + 0.01494, 0.00896, 0.00749, 0.00462, 0.00291, 0.00190, 0.00055, 0.00000, \ + 0.08315, 0.06923, 0.06203, 0.04624, 0.03399, 0.03055, 0.02419, 0.01734, \ + 0.01625, 0.00989, 0.00830, 0.00518, 0.00329, 0.00216, 0.00064, 0.00000, \ + 0.08466, 0.07069, 0.06346, 0.04757, 0.03518, 0.03168, 0.02521, 0.01819, \ + 0.01706, 0.01047, 0.00881, 0.00553, 0.00353, 0.00232, 0.00069, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01421, 0.01572, 0.01681, 0.02028, 0.02476, 0.02646, 0.03025, 0.03554, \ + 0.03652, 0.04282, 0.04452, 0.04809, 0.05027, 0.05161, 0.05330, 0.05400, \ + 0.01568, 0.01714, 0.01819, 0.02160, 0.02606, 0.02777, 0.03160, 0.03699, \ + 0.03799, 0.04446, 0.04622, 0.04989, 0.05216, 0.05355, 0.05531, 0.05605, \ + 0.01911, 0.02048, 0.02149, 0.02480, 0.02925, 0.03099, 0.03490, 0.04050, \ + 0.04154, 0.04834, 0.05021, 0.05414, 0.05657, 0.05806, 0.05997, 0.06078, \ + 0.02757, 0.02889, 0.02986, 0.03313, 0.03762, 0.03940, 0.04348, 0.04938, \ + 0.05050, 0.05784, 0.05989, 0.06425, 0.06700, 0.06870, 0.07091, 0.07186, \ + 0.02822, 0.02954, 0.03051, 0.03378, 0.03828, 0.04006, 0.04414, 0.05006, \ + 0.05118, 0.05855, 0.06061, 0.06501, 0.06777, 0.06949, 0.07171, 0.07268, \ + 0.04270, 0.04401, 0.04497, 0.04824, 0.05280, 0.05462, 0.05883, 0.06500, \ + 0.06617, 0.07403, 0.07627, 0.08109, 0.08418, 0.08612, 0.08868, 0.08980, \ + 0.06965, 0.07096, 0.07193, 0.07522, 0.07983, 0.08169, 0.08600, 0.09239, \ + 0.09362, 0.10192, 0.10432, 0.10955, 0.11296, 0.11512, 0.11814, 0.11931, \ + 0.11094, 0.11225, 0.11323, 0.11655, 0.12122, 0.12311, 0.12749, 0.13404, \ + 0.13530, 0.14388, 0.14638, 0.15186, 0.15547, 0.15777, 0.16102, 0.16230 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06988, 0.05703, 0.05056, 0.03677, 0.02663, 0.02389, 0.01893, 0.01373, \ + 0.01291, 0.00807, 0.00684, 0.00440, 0.00287, 0.00193, 0.00061, 0.00000, \ + 0.07144, 0.05844, 0.05187, 0.03784, 0.02749, 0.02468, 0.01958, 0.01422, \ + 0.01337, 0.00837, 0.00709, 0.00458, 0.00299, 0.00201, 0.00064, 0.00000, \ + 0.07441, 0.06117, 0.05444, 0.04000, 0.02922, 0.02627, 0.02091, 0.01522, \ + 0.01430, 0.00899, 0.00762, 0.00491, 0.00321, 0.00217, 0.00069, 0.00000, \ + 0.07922, 0.06565, 0.05870, 0.04363, 0.03219, 0.02903, 0.02321, 0.01698, \ + 0.01598, 0.01010, 0.00859, 0.00556, 0.00365, 0.00247, 0.00079, 0.00000, \ + 0.07949, 0.06591, 0.05894, 0.04384, 0.03236, 0.02918, 0.02335, 0.01709, \ + 0.01608, 0.01017, 0.00865, 0.00560, 0.00368, 0.00249, 0.00079, 0.00000, \ + 0.08342, 0.06962, 0.06250, 0.04696, 0.03498, 0.03163, 0.02544, 0.01873, \ + 0.01765, 0.01125, 0.00960, 0.00625, 0.00413, 0.00281, 0.00090, 0.00000, \ + 0.08633, 0.07240, 0.06521, 0.04940, 0.03711, 0.03364, 0.02721, 0.02017, \ + 0.01903, 0.01223, 0.01047, 0.00686, 0.00456, 0.00311, 0.00102, 0.00000, \ + 0.08786, 0.07389, 0.06666, 0.05074, 0.03830, 0.03478, 0.02822, 0.02101, \ + 0.01984, 0.01282, 0.01099, 0.00723, 0.00481, 0.00329, 0.00108, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01117, 0.01238, 0.01325, 0.01597, 0.01941, 0.02071, 0.02360, 0.02778, \ + 0.02858, 0.03416, 0.03583, 0.03962, 0.04224, 0.04397, 0.04646, 0.04770, \ + 0.01233, 0.01347, 0.01430, 0.01692, 0.02028, 0.02157, 0.02448, 0.02873, \ + 0.02955, 0.03529, 0.03702, 0.04090, 0.04361, 0.04541, 0.04800, 0.04929, \ + 0.01489, 0.01592, 0.01667, 0.01912, 0.02240, 0.02369, 0.02664, 0.03104, \ + 0.03191, 0.03794, 0.03978, 0.04394, 0.04683, 0.04875, 0.05152, 0.05292, \ + 0.02069, 0.02162, 0.02231, 0.02464, 0.02789, 0.02920, 0.03229, 0.03699, \ + 0.03791, 0.04447, 0.04649, 0.05109, 0.05432, 0.05647, 0.05962, 0.06122, \ + 0.02112, 0.02205, 0.02274, 0.02506, 0.02832, 0.02963, 0.03273, 0.03745, \ + 0.03837, 0.04497, 0.04699, 0.05162, 0.05487, 0.05704, 0.06021, 0.06182, \ + 0.03077, 0.03169, 0.03238, 0.03472, 0.03805, 0.03942, 0.04264, 0.04762, \ + 0.04861, 0.05566, 0.05786, 0.06290, 0.06647, 0.06887, 0.07244, 0.07427, \ + 0.04920, 0.05014, 0.05083, 0.05321, 0.05663, 0.05803, 0.06136, 0.06655, \ + 0.06759, 0.07504, 0.07737, 0.08278, 0.08665, 0.08927, 0.09331, 0.09525, \ + 0.07790, 0.07884, 0.07955, 0.08196, 0.08543, 0.08685, 0.09025, 0.09557, \ + 0.09663, 0.10432, 0.10674, 0.11237, 0.11642, 0.11917, 0.12344, 0.12550 "); + } + } + + capacitance () { + top_plane: metal7; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.07051, 0.05770, 0.05126, 0.03756, 0.02753, 0.02484, 0.01997, 0.01489, \ + 0.01408, 0.00926, 0.00800, 0.00541, 0.00369, 0.00259, 0.00090, 0.00000, \ + 0.07211, 0.05915, 0.05261, 0.03867, 0.02844, 0.02567, 0.02068, 0.01543, \ + 0.01459, 0.00960, 0.00829, 0.00562, 0.00384, 0.00269, 0.00094, 0.00000, \ + 0.07518, 0.06198, 0.05528, 0.04094, 0.03029, 0.02739, 0.02213, 0.01654, \ + 0.01564, 0.01031, 0.00891, 0.00603, 0.00411, 0.00289, 0.00101, 0.00000, \ + 0.08030, 0.06678, 0.05986, 0.04489, 0.03357, 0.03044, 0.02471, 0.01855, \ + 0.01755, 0.01161, 0.01004, 0.00680, 0.00466, 0.00327, 0.00115, 0.00000, \ + 0.08060, 0.06705, 0.06012, 0.04512, 0.03376, 0.03062, 0.02487, 0.01867, \ + 0.01767, 0.01169, 0.01011, 0.00685, 0.00469, 0.00329, 0.00116, 0.00000, \ + 0.08502, 0.07124, 0.06415, 0.04867, 0.03676, 0.03343, 0.02727, 0.02057, \ + 0.01948, 0.01294, 0.01121, 0.00761, 0.00523, 0.00368, 0.00130, 0.00000, \ + 0.08838, 0.07446, 0.06727, 0.05148, 0.03919, 0.03573, 0.02928, 0.02218, \ + 0.02102, 0.01404, 0.01218, 0.00830, 0.00572, 0.00403, 0.00144, 0.00000, \ + 0.09007, 0.07609, 0.06886, 0.05293, 0.04048, 0.03694, 0.03036, 0.02307, \ + 0.02188, 0.01465, 0.01273, 0.00869, 0.00600, 0.00424, 0.00152, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.00958, 0.01066, 0.01144, 0.01386, 0.01686, 0.01797, 0.02043, 0.02395, \ + 0.02464, 0.02953, 0.03107, 0.03475, 0.03750, 0.03944, 0.04254, 0.04436, \ + 0.01063, 0.01164, 0.01237, 0.01467, 0.01757, 0.01866, 0.02111, 0.02468, \ + 0.02537, 0.03040, 0.03200, 0.03577, 0.03861, 0.04063, 0.04384, 0.04573, \ + 0.01288, 0.01378, 0.01442, 0.01650, 0.01925, 0.02031, 0.02275, 0.02643, \ + 0.02716, 0.03245, 0.03415, 0.03819, 0.04123, 0.04337, 0.04680, 0.04884, \ + 0.01761, 0.01838, 0.01894, 0.02082, 0.02346, 0.02452, 0.02704, 0.03096, \ + 0.03174, 0.03753, 0.03940, 0.04389, 0.04727, 0.04967, 0.05355, 0.05586, \ + 0.01795, 0.01871, 0.01927, 0.02115, 0.02379, 0.02485, 0.02738, 0.03131, \ + 0.03210, 0.03791, 0.03980, 0.04431, 0.04771, 0.05013, 0.05403, 0.05636, \ + 0.02539, 0.02612, 0.02667, 0.02854, 0.03123, 0.03234, 0.03499, 0.03918, \ + 0.04003, 0.04631, 0.04836, 0.05330, 0.05704, 0.05971, 0.06405, 0.06666, \ + 0.03973, 0.04048, 0.04104, 0.04296, 0.04574, 0.04689, 0.04967, 0.05409, \ + 0.05498, 0.06167, 0.06387, 0.06916, 0.07321, 0.07610, 0.08094, 0.08372, \ + 0.06249, 0.06325, 0.06382, 0.06578, 0.06863, 0.06981, 0.07265, 0.07720, \ + 0.07812, 0.08504, 0.08731, 0.09281, 0.09703, 0.10005, 0.10512, 0.10806 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal2; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06394, 0.05072, 0.04403, 0.02969, 0.01925, 0.01651, 0.01177, 0.00735, \ + 0.00672, 0.00355, 0.00289, 0.00177, 0.00117, 0.00084, 0.00039, 0.00000, \ + 0.06497, 0.05165, 0.04488, 0.03039, 0.01981, 0.01703, 0.01221, 0.00768, \ + 0.00703, 0.00375, 0.00306, 0.00189, 0.00126, 0.00091, 0.00042, 0.00000, \ + 0.06685, 0.05338, 0.04652, 0.03178, 0.02097, 0.01811, 0.01313, 0.00840, \ + 0.00771, 0.00421, 0.00346, 0.00216, 0.00145, 0.00105, 0.00050, 0.00000, \ + 0.06998, 0.05635, 0.04938, 0.03433, 0.02318, 0.02020, 0.01497, 0.00988, \ + 0.00913, 0.00521, 0.00435, 0.00279, 0.00193, 0.00142, 0.00069, 0.00000, \ + 0.07018, 0.05653, 0.04955, 0.03449, 0.02332, 0.02034, 0.01509, 0.00998, \ + 0.00923, 0.00528, 0.00441, 0.00284, 0.00196, 0.00145, 0.00071, 0.00000, \ + 0.07338, 0.05962, 0.05257, 0.03728, 0.02584, 0.02275, 0.01727, 0.01183, \ + 0.01101, 0.00663, 0.00562, 0.00376, 0.00267, 0.00202, 0.00103, 0.00000, \ + 0.07689, 0.06306, 0.05596, 0.04050, 0.02884, 0.02566, 0.01998, 0.01422, \ + 0.01335, 0.00850, 0.00735, 0.00515, 0.00380, 0.00296, 0.00162, 0.00000, \ + 0.08013, 0.06626, 0.05913, 0.04357, 0.03177, 0.02853, 0.02271, 0.01672, \ + 0.01580, 0.01059, 0.00932, 0.00681, 0.00522, 0.00418, 0.00245, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.02977, 0.03305, 0.03543, 0.04274, 0.05130, 0.05425, 0.06005, 0.06672, \ + 0.06778, 0.07329, 0.07441, 0.07666, 0.07777, 0.07849, 0.07942, 0.08021, \ + 0.03372, 0.03699, 0.03935, 0.04662, 0.05517, 0.05813, 0.06399, 0.07075, \ + 0.07183, 0.07751, 0.07868, 0.08102, 0.08220, 0.08296, 0.08394, 0.08480, \ + 0.04345, 0.04666, 0.04898, 0.05616, 0.06469, 0.06766, 0.07359, 0.08055, \ + 0.08167, 0.08768, 0.08895, 0.09153, 0.09285, 0.09370, 0.09481, 0.09582, \ + 0.06826, 0.07138, 0.07364, 0.08067, 0.08912, 0.09211, 0.09815, 0.10543, \ + 0.10662, 0.11323, 0.11470, 0.11771, 0.11934, 0.12039, 0.12184, 0.12324, \ + 0.07015, 0.07327, 0.07553, 0.08255, 0.09099, 0.09398, 0.10003, 0.10733, \ + 0.10853, 0.11517, 0.11665, 0.11969, 0.12134, 0.12241, 0.12387, 0.12531, \ + 0.11143, 0.11448, 0.11670, 0.12361, 0.13201, 0.13501, 0.14116, 0.14875, \ + 0.15002, 0.15726, 0.15896, 0.16251, 0.16454, 0.16587, 0.16781, 0.16990, \ + 0.18584, 0.18884, 0.19103, 0.19786, 0.20622, 0.20923, 0.21547, 0.22333, \ + 0.22466, 0.23254, 0.23447, 0.23859, 0.24109, 0.24278, 0.24542, 0.24865, \ + 0.29695, 0.29993, 0.30210, 0.30889, 0.31722, 0.32024, 0.32653, 0.33458, \ + 0.33597, 0.34432, 0.34644, 0.35107, 0.35401, 0.35604, 0.35943, 0.36431 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06943, 0.05652, 0.05001, 0.03608, 0.02576, 0.02296, 0.01789, 0.01265, \ + 0.01183, 0.00725, 0.00615, 0.00408, 0.00285, 0.00211, 0.00102, 0.00000, \ + 0.07091, 0.05785, 0.05124, 0.03707, 0.02653, 0.02367, 0.01847, 0.01309, \ + 0.01226, 0.00754, 0.00641, 0.00428, 0.00299, 0.00222, 0.00108, 0.00000, \ + 0.07367, 0.06036, 0.05359, 0.03901, 0.02807, 0.02508, 0.01966, 0.01402, \ + 0.01314, 0.00817, 0.00697, 0.00467, 0.00330, 0.00246, 0.00121, 0.00000, \ + 0.07796, 0.06434, 0.05737, 0.04223, 0.03074, 0.02758, 0.02181, 0.01577, \ + 0.01482, 0.00942, 0.00810, 0.00554, 0.00397, 0.00301, 0.00152, 0.00000, \ + 0.07820, 0.06457, 0.05758, 0.04241, 0.03090, 0.02773, 0.02194, 0.01588, \ + 0.01492, 0.00950, 0.00817, 0.00560, 0.00402, 0.00305, 0.00155, 0.00000, \ + 0.08181, 0.06801, 0.06091, 0.04541, 0.03354, 0.03025, 0.02422, 0.01783, \ + 0.01682, 0.01102, 0.00957, 0.00672, 0.00493, 0.00381, 0.00201, 0.00000, \ + 0.08533, 0.07145, 0.06429, 0.04861, 0.03651, 0.03313, 0.02691, 0.02026, \ + 0.01920, 0.01302, 0.01145, 0.00830, 0.00626, 0.00495, 0.00277, 0.00000, \ + 0.08851, 0.07458, 0.06739, 0.05161, 0.03937, 0.03594, 0.02960, 0.02275, \ + 0.02165, 0.01518, 0.01351, 0.01010, 0.00784, 0.00634, 0.00377, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01241, 0.01381, 0.01483, 0.01812, 0.02243, 0.02408, 0.02777, 0.03291, \ + 0.03386, 0.03996, 0.04160, 0.04508, 0.04727, 0.04868, 0.05073, 0.05278, \ + 0.01382, 0.01518, 0.01617, 0.01941, 0.02369, 0.02534, 0.02904, 0.03425, \ + 0.03522, 0.04143, 0.04313, 0.04669, 0.04896, 0.05042, 0.05257, 0.05474, \ + 0.01713, 0.01843, 0.01938, 0.02252, 0.02677, 0.02842, 0.03216, 0.03748, \ + 0.03848, 0.04492, 0.04670, 0.05049, 0.05291, 0.05448, 0.05681, 0.05925, \ + 0.02528, 0.02652, 0.02743, 0.03048, 0.03468, 0.03634, 0.04012, 0.04558, \ + 0.04661, 0.05341, 0.05532, 0.05947, 0.06218, 0.06398, 0.06672, 0.06976, \ + 0.02590, 0.02713, 0.02804, 0.03109, 0.03529, 0.03694, 0.04073, 0.04620, \ + 0.04723, 0.05404, 0.05596, 0.06013, 0.06286, 0.06467, 0.06744, 0.07053, \ + 0.03938, 0.04057, 0.04146, 0.04443, 0.04856, 0.05020, 0.05398, 0.05953, \ + 0.06058, 0.06767, 0.06972, 0.07423, 0.07728, 0.07934, 0.08264, 0.08664, \ + 0.06345, 0.06460, 0.06546, 0.06836, 0.07240, 0.07402, 0.07777, 0.08335, \ + 0.08442, 0.09176, 0.09393, 0.09880, 0.10221, 0.10458, 0.10865, 0.11401, \ + 0.09900, 0.10013, 0.10097, 0.10380, 0.10778, 0.10939, 0.11312, 0.11872, \ + 0.11980, 0.12732, 0.12959, 0.13476, 0.13849, 0.14113, 0.14589, 0.15318 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.07075, 0.05795, 0.05151, 0.03780, 0.02772, 0.02500, 0.02006, 0.01489, \ + 0.01407, 0.00930, 0.00809, 0.00569, 0.00414, 0.00316, 0.00161, 0.00000, \ + 0.07235, 0.05939, 0.05285, 0.03889, 0.02859, 0.02580, 0.02073, 0.01542, \ + 0.01457, 0.00966, 0.00840, 0.00593, 0.00433, 0.00331, 0.00169, 0.00000, \ + 0.07538, 0.06217, 0.05546, 0.04108, 0.03036, 0.02743, 0.02212, 0.01651, \ + 0.01561, 0.01041, 0.00908, 0.00642, 0.00471, 0.00362, 0.00187, 0.00000, \ + 0.08030, 0.06676, 0.05983, 0.04482, 0.03347, 0.03034, 0.02462, 0.01852, \ + 0.01755, 0.01185, 0.01039, 0.00744, 0.00553, 0.00429, 0.00227, 0.00000, \ + 0.08058, 0.06702, 0.06008, 0.04504, 0.03366, 0.03052, 0.02477, 0.01865, \ + 0.01767, 0.01195, 0.01048, 0.00751, 0.00558, 0.00433, 0.00230, 0.00000, \ + 0.08483, 0.07106, 0.06397, 0.04852, 0.03668, 0.03338, 0.02732, 0.02081, \ + 0.01976, 0.01361, 0.01202, 0.00876, 0.00662, 0.00521, 0.00286, 0.00000, \ + 0.08867, 0.07479, 0.06763, 0.05194, 0.03980, 0.03640, 0.03012, 0.02331, \ + 0.02221, 0.01568, 0.01397, 0.01043, 0.00805, 0.00646, 0.00373, 0.00000, \ + 0.09187, 0.07794, 0.07074, 0.05494, 0.04266, 0.03921, 0.03280, 0.02580, \ + 0.02466, 0.01786, 0.01606, 0.01228, 0.00970, 0.00794, 0.00482, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.00900, 0.01006, 0.01083, 0.01330, 0.01652, 0.01775, 0.02053, 0.02453, \ + 0.02530, 0.03057, 0.03213, 0.03568, 0.03819, 0.03992, 0.04274, 0.04593, \ + 0.01006, 0.01108, 0.01181, 0.01421, 0.01736, 0.01858, 0.02135, 0.02539, \ + 0.02616, 0.03152, 0.03313, 0.03675, 0.03934, 0.04113, 0.04405, 0.04740, \ + 0.01246, 0.01339, 0.01408, 0.01633, 0.01939, 0.02059, 0.02334, 0.02744, \ + 0.02824, 0.03377, 0.03546, 0.03929, 0.04203, 0.04392, 0.04706, 0.05075, \ + 0.01794, 0.01879, 0.01942, 0.02153, 0.02447, 0.02566, 0.02843, 0.03262, \ + 0.03344, 0.03926, 0.04105, 0.04520, 0.04821, 0.05033, 0.05391, 0.05837, \ + 0.01835, 0.01919, 0.01982, 0.02192, 0.02486, 0.02604, 0.02882, 0.03302, \ + 0.03384, 0.03967, 0.04147, 0.04564, 0.04866, 0.05079, 0.05440, 0.05891, \ + 0.02705, 0.02786, 0.02846, 0.03050, 0.03339, 0.03456, 0.03733, 0.04159, \ + 0.04243, 0.04847, 0.05037, 0.05481, 0.05810, 0.06046, 0.06458, 0.07016, \ + 0.04263, 0.04341, 0.04399, 0.04596, 0.04879, 0.04994, 0.05268, 0.05695, \ + 0.05780, 0.06398, 0.06595, 0.07064, 0.07421, 0.07681, 0.08164, 0.08877, \ + 0.06560, 0.06636, 0.06692, 0.06884, 0.07160, 0.07274, 0.07544, 0.07969, \ + 0.08054, 0.08680, 0.08882, 0.09371, 0.09749, 0.10032, 0.10575, 0.11493 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.07149, 0.05874, 0.05234, 0.03876, 0.02881, 0.02614, 0.02131, 0.01626, \ + 0.01545, 0.01071, 0.00948, 0.00695, 0.00524, 0.00411, 0.00221, 0.00000, \ + 0.07314, 0.06024, 0.05374, 0.03989, 0.02974, 0.02700, 0.02203, 0.01683, \ + 0.01600, 0.01111, 0.00983, 0.00723, 0.00546, 0.00429, 0.00231, 0.00000, \ + 0.07631, 0.06315, 0.05648, 0.04220, 0.03162, 0.02875, 0.02354, 0.01803, \ + 0.01715, 0.01195, 0.01059, 0.00780, 0.00591, 0.00466, 0.00253, 0.00000, \ + 0.08156, 0.06806, 0.06116, 0.04626, 0.03503, 0.03194, 0.02630, 0.02028, \ + 0.01932, 0.01359, 0.01208, 0.00896, 0.00685, 0.00544, 0.00301, 0.00000, \ + 0.08186, 0.06835, 0.06144, 0.04650, 0.03523, 0.03214, 0.02647, 0.02042, \ + 0.01945, 0.01369, 0.01218, 0.00904, 0.00692, 0.00549, 0.00305, 0.00000, \ + 0.08659, 0.07285, 0.06578, 0.05039, 0.03862, 0.03534, 0.02932, 0.02282, \ + 0.02178, 0.01552, 0.01388, 0.01043, 0.00807, 0.00648, 0.00369, 0.00000, \ + 0.09087, 0.07700, 0.06984, 0.05416, 0.04204, 0.03864, 0.03235, 0.02550, \ + 0.02439, 0.01771, 0.01594, 0.01219, 0.00961, 0.00783, 0.00466, 0.00000, \ + 0.09421, 0.08028, 0.07308, 0.05727, 0.04498, 0.04152, 0.03508, 0.02803, \ + 0.02688, 0.01992, 0.01806, 0.01408, 0.01130, 0.00936, 0.00582, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.00715, 0.00804, 0.00869, 0.01077, 0.01348, 0.01450, 0.01682, 0.02016, \ + 0.02080, 0.02534, 0.02675, 0.03009, 0.03262, 0.03447, 0.03778, 0.04207, \ + 0.00805, 0.00890, 0.00952, 0.01153, 0.01415, 0.01515, 0.01744, 0.02079, \ + 0.02144, 0.02604, 0.02749, 0.03088, 0.03349, 0.03540, 0.03882, 0.04330, \ + 0.01006, 0.01084, 0.01140, 0.01325, 0.01574, 0.01671, 0.01895, 0.02230, \ + 0.02297, 0.02769, 0.02920, 0.03278, 0.03553, 0.03754, 0.04119, 0.04608, \ + 0.01444, 0.01511, 0.01561, 0.01727, 0.01959, 0.02052, 0.02272, 0.02611, \ + 0.02678, 0.03172, 0.03332, 0.03718, 0.04018, 0.04240, 0.04651, 0.05230, \ + 0.01476, 0.01542, 0.01591, 0.01757, 0.01988, 0.02081, 0.02301, 0.02640, \ + 0.02707, 0.03203, 0.03363, 0.03750, 0.04051, 0.04275, 0.04688, 0.05274, \ + 0.02130, 0.02191, 0.02237, 0.02394, 0.02617, 0.02709, 0.02927, 0.03270, \ + 0.03339, 0.03852, 0.04020, 0.04432, 0.04757, 0.05001, 0.05464, 0.06170, \ + 0.03283, 0.03342, 0.03386, 0.03538, 0.03756, 0.03846, 0.04062, 0.04406, \ + 0.04475, 0.04999, 0.05174, 0.05605, 0.05952, 0.06218, 0.06744, 0.07618, \ + 0.04989, 0.05047, 0.05089, 0.05236, 0.05449, 0.05537, 0.05749, 0.06090, \ + 0.06160, 0.06687, 0.06865, 0.07309, 0.07673, 0.07956, 0.08532, 0.09619 "); + } + } + } + + layer (metal2) { + resistance: 0.250000 + + capacitance () { + top_plane: metal3; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.05741, 0.04373, 0.03672, 0.02161, 0.01082, 0.00818, 0.00409, 0.00128, \ + 0.00100, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05773, 0.04398, 0.03692, 0.02172, 0.01088, 0.00822, 0.00411, 0.00128, \ + 0.00100, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05804, 0.04422, 0.03712, 0.02183, 0.01093, 0.00826, 0.00413, 0.00129, \ + 0.00101, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05814, 0.04429, 0.03718, 0.02187, 0.01095, 0.00827, 0.00414, 0.00129, \ + 0.00101, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05815, 0.04430, 0.03719, 0.02187, 0.01095, 0.00827, 0.00414, 0.00129, \ + 0.00101, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05816, 0.04431, 0.03719, 0.02188, 0.01095, 0.00828, 0.00414, 0.00129, \ + 0.00101, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05815, 0.04430, 0.03719, 0.02187, 0.01095, 0.00828, 0.00414, 0.00129, \ + 0.00101, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05816, 0.04430, 0.03719, 0.02187, 0.01095, 0.00828, 0.00414, 0.00129, \ + 0.00101, 0.00013, 0.00006, 0.00001, 0.00000, 0.00000, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.05019, 0.05590, 0.06004, 0.07264, 0.08637, 0.09060, 0.09763, 0.10327, \ + 0.10389, 0.10565, 0.10561, 0.10587, 0.10575, 0.10584, 0.10596, 0.10595, \ + 0.05742, 0.06319, 0.06737, 0.08005, 0.09386, 0.09811, 0.10518, 0.11084, \ + 0.11146, 0.11324, 0.11320, 0.11346, 0.11335, 0.11343, 0.11353, 0.11353, \ + 0.07566, 0.08150, 0.08571, 0.09849, 0.11237, 0.11664, 0.12375, 0.12943, \ + 0.13006, 0.13184, 0.13181, 0.13206, 0.13195, 0.13204, 0.13213, 0.13213, \ + 0.12354, 0.12939, 0.13362, 0.14642, 0.16033, 0.16461, 0.17173, 0.17742, \ + 0.17805, 0.17984, 0.17980, 0.18006, 0.17995, 0.18003, 0.18013, 0.18012, \ + 0.12722, 0.13308, 0.13731, 0.15011, 0.16402, 0.16830, 0.17542, 0.18111, \ + 0.18174, 0.18353, 0.18349, 0.18375, 0.18364, 0.18373, 0.18382, 0.18382, \ + 0.20839, 0.21424, 0.21847, 0.23128, 0.24519, 0.24947, 0.25659, 0.26229, \ + 0.26291, 0.26470, 0.26467, 0.26492, 0.26481, 0.26490, 0.26499, 0.26499, \ + 0.35597, 0.36183, 0.36606, 0.37886, 0.39277, 0.39705, 0.40417, 0.40987, \ + 0.41049, 0.41228, 0.41225, 0.41250, 0.41239, 0.41248, 0.41245, 0.41257, \ + 0.57734, 0.58319, 0.58742, 0.60023, 0.61414, 0.61842, 0.62554, 0.63123, \ + 0.63186, 0.63365, 0.63362, 0.63387, 0.63376, 0.63385, 0.63382, 0.63394 "); + } + } + + capacitance () { + top_plane: metal3; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06159, 0.04819, 0.04135, 0.02655, 0.01558, 0.01270, 0.00778, 0.00353, \ + 0.00298, 0.00075, 0.00044, 0.00010, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06239, 0.04886, 0.04195, 0.02696, 0.01585, 0.01291, 0.00793, 0.00360, \ + 0.00304, 0.00076, 0.00045, 0.00010, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06359, 0.04990, 0.04287, 0.02763, 0.01627, 0.01327, 0.00816, 0.00371, \ + 0.00314, 0.00079, 0.00047, 0.00011, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06481, 0.05096, 0.04383, 0.02832, 0.01672, 0.01365, 0.00841, 0.00383, \ + 0.00324, 0.00082, 0.00048, 0.00011, 0.00003, 0.00001, 0.00000, 0.00000, \ + 0.06486, 0.05100, 0.04387, 0.02835, 0.01674, 0.01366, 0.00842, 0.00383, \ + 0.00324, 0.00082, 0.00048, 0.00011, 0.00003, 0.00001, 0.00000, 0.00000, \ + 0.06527, 0.05136, 0.04419, 0.02858, 0.01689, 0.01379, 0.00850, 0.00387, \ + 0.00328, 0.00083, 0.00049, 0.00011, 0.00003, 0.00001, 0.00000, 0.00000, \ + 0.06532, 0.05140, 0.04423, 0.02861, 0.01691, 0.01381, 0.00851, 0.00388, \ + 0.00328, 0.00083, 0.00049, 0.00011, 0.00003, 0.00001, 0.00000, 0.00000, \ + 0.06532, 0.05141, 0.04424, 0.02861, 0.01691, 0.01381, 0.00851, 0.00388, \ + 0.00328, 0.00083, 0.00049, 0.00011, 0.00003, 0.00001, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.03595, 0.03989, 0.04278, 0.05181, 0.06263, 0.06636, 0.07350, 0.08097, \ + 0.08202, 0.08637, 0.08687, 0.08769, 0.08777, 0.08787, 0.08791, 0.08791, \ + 0.04064, 0.04463, 0.04754, 0.05668, 0.06762, 0.07140, 0.07865, 0.08624, \ + 0.08731, 0.09174, 0.09226, 0.09309, 0.09317, 0.09328, 0.09330, 0.09330, \ + 0.05257, 0.05662, 0.05957, 0.06886, 0.08002, 0.08387, 0.09130, 0.09909, \ + 0.10018, 0.10475, 0.10529, 0.10615, 0.10624, 0.10634, 0.10635, 0.10635, \ + 0.08441, 0.08853, 0.09154, 0.10100, 0.11238, 0.11632, 0.12393, 0.13193, \ + 0.13305, 0.13777, 0.13833, 0.13922, 0.13932, 0.13942, 0.13942, 0.13942, \ + 0.08689, 0.09101, 0.09402, 0.10348, 0.11488, 0.11882, 0.12643, 0.13444, \ + 0.13557, 0.14030, 0.14086, 0.14174, 0.14184, 0.14194, 0.14195, 0.14194, \ + 0.14176, 0.14591, 0.14893, 0.15846, 0.16992, 0.17389, 0.18157, 0.18965, \ + 0.19079, 0.19556, 0.19613, 0.19702, 0.19712, 0.19723, 0.19723, 0.19723, \ + 0.24195, 0.24610, 0.24913, 0.25866, 0.27014, 0.27411, 0.28180, 0.28989, \ + 0.29103, 0.29581, 0.29638, 0.29727, 0.29737, 0.29748, 0.29747, 0.29748, \ + 0.39228, 0.39643, 0.39946, 0.40899, 0.42047, 0.42445, 0.43213, 0.44022, \ + 0.44136, 0.44614, 0.44671, 0.44760, 0.44771, 0.44781, 0.44780, 0.44781 "); + } + } + + capacitance () { + top_plane: metal3; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06251, 0.04921, 0.04244, 0.02788, 0.01715, 0.01431, 0.00941, 0.00492, \ + 0.00430, 0.00147, 0.00099, 0.00033, 0.00011, 0.00004, 0.00000, 0.00000, \ + 0.06344, 0.05003, 0.04319, 0.02844, 0.01755, 0.01466, 0.00966, 0.00506, \ + 0.00443, 0.00152, 0.00102, 0.00034, 0.00011, 0.00004, 0.00000, 0.00000, \ + 0.06502, 0.05143, 0.04448, 0.02945, 0.01827, 0.01530, 0.01013, 0.00534, \ + 0.00468, 0.00161, 0.00108, 0.00036, 0.00012, 0.00004, 0.00000, 0.00000, \ + 0.06709, 0.05331, 0.04623, 0.03086, 0.01932, 0.01622, 0.01081, 0.00575, \ + 0.00504, 0.00175, 0.00118, 0.00039, 0.00013, 0.00005, 0.00000, 0.00000, \ + 0.06719, 0.05341, 0.04632, 0.03093, 0.01937, 0.01627, 0.01085, 0.00577, \ + 0.00506, 0.00176, 0.00119, 0.00039, 0.00013, 0.00005, 0.00000, 0.00000, \ + 0.06840, 0.05451, 0.04736, 0.03177, 0.02000, 0.01682, 0.01126, 0.00602, \ + 0.00528, 0.00185, 0.00125, 0.00041, 0.00014, 0.00005, 0.00000, 0.00000, \ + 0.06885, 0.05493, 0.04775, 0.03209, 0.02024, 0.01704, 0.01142, 0.00611, \ + 0.00537, 0.00188, 0.00127, 0.00042, 0.00014, 0.00005, 0.00000, 0.00000, \ + 0.06891, 0.05499, 0.04781, 0.03214, 0.02027, 0.01707, 0.01144, 0.00613, \ + 0.00538, 0.00189, 0.00127, 0.00042, 0.00014, 0.00005, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.03346, 0.03704, 0.03964, 0.04774, 0.05741, 0.06077, 0.06737, 0.07475, \ + 0.07587, 0.08116, 0.08200, 0.08344, 0.08382, 0.08403, 0.08412, 0.08412, \ + 0.03769, 0.04129, 0.04390, 0.05206, 0.06182, 0.06523, 0.07194, 0.07947, \ + 0.08061, 0.08605, 0.08693, 0.08842, 0.08881, 0.08902, 0.08911, 0.08910, \ + 0.04835, 0.05197, 0.05460, 0.06284, 0.07278, 0.07627, 0.08318, 0.09099, \ + 0.09219, 0.09790, 0.09884, 0.10041, 0.10084, 0.10106, 0.10113, 0.10113, \ + 0.07658, 0.08023, 0.08289, 0.09125, 0.10144, 0.10504, 0.11223, 0.12046, \ + 0.12173, 0.12785, 0.12888, 0.13058, 0.13106, 0.13129, 0.13136, 0.13136, \ + 0.07877, 0.08242, 0.08508, 0.09346, 0.10366, 0.10726, 0.11447, 0.12272, \ + 0.12399, 0.13014, 0.13117, 0.13288, 0.13335, 0.13359, 0.13365, 0.13366, \ + 0.12750, 0.13119, 0.13387, 0.14235, 0.15271, 0.15639, 0.16378, 0.17228, \ + 0.17359, 0.17999, 0.18107, 0.18286, 0.18337, 0.18361, 0.18368, 0.18368, \ + 0.21714, 0.22084, 0.22354, 0.23206, 0.24249, 0.24620, 0.25365, 0.26225, \ + 0.26357, 0.27007, 0.27118, 0.27299, 0.27351, 0.27376, 0.27384, 0.27383, \ + 0.35201, 0.35571, 0.35841, 0.36694, 0.37738, 0.38109, 0.38855, 0.39716, \ + 0.39849, 0.40500, 0.40611, 0.40793, 0.40845, 0.40870, 0.40878, 0.40877 "); + } + } + + capacitance () { + top_plane: metal4; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06188, 0.04851, 0.04169, 0.02696, 0.01605, 0.01317, 0.00824, 0.00389, \ + 0.00332, 0.00091, 0.00055, 0.00014, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06272, 0.04923, 0.04233, 0.02742, 0.01635, 0.01342, 0.00841, 0.00397, \ + 0.00339, 0.00093, 0.00057, 0.00014, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06403, 0.05037, 0.04336, 0.02817, 0.01685, 0.01385, 0.00870, 0.00412, \ + 0.00352, 0.00096, 0.00059, 0.00015, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06548, 0.05164, 0.04453, 0.02904, 0.01743, 0.01435, 0.00903, 0.00429, \ + 0.00367, 0.00101, 0.00061, 0.00015, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06554, 0.05170, 0.04458, 0.02908, 0.01746, 0.01437, 0.00905, 0.00430, \ + 0.00367, 0.00101, 0.00062, 0.00015, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06611, 0.05220, 0.04503, 0.02942, 0.01769, 0.01456, 0.00918, 0.00436, \ + 0.00373, 0.00102, 0.00063, 0.00016, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06621, 0.05229, 0.04512, 0.02948, 0.01773, 0.01460, 0.00920, 0.00438, \ + 0.00374, 0.00103, 0.00063, 0.00016, 0.00004, 0.00001, 0.00000, 0.00000, \ + 0.06622, 0.05230, 0.04512, 0.02949, 0.01773, 0.01460, 0.00920, 0.00438, \ + 0.00374, 0.00103, 0.00063, 0.00016, 0.00004, 0.00001, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.03514, 0.03897, 0.04176, 0.05050, 0.06097, 0.06460, 0.07162, 0.07912, \ + 0.08020, 0.08486, 0.08545, 0.08641, 0.08655, 0.08667, 0.08671, 0.08671, \ + 0.03968, 0.04354, 0.04636, 0.05519, 0.06579, 0.06946, 0.07660, 0.08423, \ + 0.08533, 0.09009, 0.09070, 0.09168, 0.09182, 0.09194, 0.09197, 0.09197, \ + 0.05120, 0.05511, 0.05797, 0.06694, 0.07775, 0.08151, 0.08882, 0.09668, \ + 0.09782, 0.10274, 0.10339, 0.10441, 0.10456, 0.10468, 0.10469, 0.10469, \ + 0.08193, 0.08590, 0.08880, 0.09795, 0.10900, 0.11286, 0.12039, 0.12852, \ + 0.12969, 0.13482, 0.13550, 0.13656, 0.13673, 0.13685, 0.13685, 0.13685, \ + 0.08432, 0.08830, 0.09120, 0.10035, 0.11142, 0.11528, 0.12282, 0.13096, \ + 0.13213, 0.13727, 0.13795, 0.13901, 0.13918, 0.13930, 0.13931, 0.13930, \ + 0.13736, 0.14137, 0.14430, 0.15352, 0.16469, 0.16859, 0.17621, 0.18446, \ + 0.18565, 0.19087, 0.19156, 0.19264, 0.19281, 0.19293, 0.19293, 0.19293, \ + 0.23438, 0.23840, 0.24133, 0.25057, 0.26176, 0.26567, 0.27331, 0.28157, \ + 0.28277, 0.28800, 0.28870, 0.28977, 0.28995, 0.29007, 0.29007, 0.29007, \ + 0.38002, 0.38403, 0.38697, 0.39621, 0.40740, 0.41130, 0.41894, 0.42721, \ + 0.42840, 0.43364, 0.43433, 0.43541, 0.43558, 0.43571, 0.43571, 0.43571 "); + } + } + + capacitance () { + top_plane: metal4; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06630, 0.05320, 0.04654, 0.03214, 0.02122, 0.01821, 0.01276, 0.00729, \ + 0.00648, 0.00245, 0.00169, 0.00059, 0.00020, 0.00007, 0.00000, 0.00000, \ + 0.06757, 0.05431, 0.04754, 0.03287, 0.02172, 0.01864, 0.01306, 0.00745, \ + 0.00662, 0.00250, 0.00173, 0.00061, 0.00021, 0.00008, 0.00000, 0.00000, \ + 0.06972, 0.05619, 0.04925, 0.03414, 0.02256, 0.01936, 0.01357, 0.00774, \ + 0.00688, 0.00260, 0.00179, 0.00063, 0.00022, 0.00008, 0.00000, 0.00000, \ + 0.07220, 0.05837, 0.05124, 0.03560, 0.02355, 0.02020, 0.01415, 0.00807, \ + 0.00717, 0.00271, 0.00187, 0.00065, 0.00022, 0.00008, 0.00000, 0.00000, \ + 0.07230, 0.05846, 0.05132, 0.03566, 0.02359, 0.02024, 0.01418, 0.00808, \ + 0.00718, 0.00271, 0.00187, 0.00065, 0.00023, 0.00008, 0.00000, 0.00000, \ + 0.07323, 0.05927, 0.05205, 0.03620, 0.02395, 0.02054, 0.01439, 0.00820, \ + 0.00729, 0.00275, 0.00190, 0.00066, 0.00023, 0.00008, 0.00000, 0.00000, \ + 0.07338, 0.05941, 0.05218, 0.03630, 0.02401, 0.02060, 0.01443, 0.00822, \ + 0.00731, 0.00276, 0.00190, 0.00066, 0.00023, 0.00008, 0.00000, 0.00000, \ + 0.07339, 0.05942, 0.05219, 0.03630, 0.02401, 0.02060, 0.01443, 0.00822, \ + 0.00731, 0.00276, 0.00190, 0.00066, 0.00023, 0.00008, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.02044, 0.02252, 0.02405, 0.02912, 0.03596, 0.03860, 0.04439, 0.05200, \ + 0.05330, 0.06031, 0.06170, 0.06394, 0.06471, 0.06502, 0.06510, 0.06510, \ + 0.02251, 0.02460, 0.02615, 0.03131, 0.03827, 0.04097, 0.04690, 0.05467, \ + 0.05600, 0.06316, 0.06459, 0.06688, 0.06767, 0.06798, 0.06805, 0.06806, \ + 0.02784, 0.02998, 0.03157, 0.03689, 0.04413, 0.04693, 0.05308, 0.06115, \ + 0.06252, 0.06996, 0.07145, 0.07383, 0.07464, 0.07497, 0.07503, 0.07503, \ + 0.04273, 0.04497, 0.04664, 0.05221, 0.05979, 0.06272, 0.06915, 0.07756, \ + 0.07899, 0.08674, 0.08830, 0.09078, 0.09163, 0.09196, 0.09202, 0.09202, \ + 0.04392, 0.04617, 0.04783, 0.05342, 0.06101, 0.06394, 0.07039, 0.07882, \ + 0.08024, 0.08801, 0.08957, 0.09205, 0.09290, 0.09324, 0.09329, 0.09330, \ + 0.07074, 0.07304, 0.07474, 0.08044, 0.08817, 0.09115, 0.09770, 0.10625, \ + 0.10770, 0.11558, 0.11717, 0.11968, 0.12055, 0.12089, 0.12094, 0.12094, \ + 0.12038, 0.12269, 0.12440, 0.13012, 0.13787, 0.14086, 0.14743, 0.15600, \ + 0.15746, 0.16536, 0.16695, 0.16947, 0.17034, 0.17068, 0.17084, 0.17073, \ + 0.19498, 0.19729, 0.19900, 0.20472, 0.21247, 0.21546, 0.22203, 0.23061, \ + 0.23206, 0.23996, 0.24155, 0.24408, 0.24494, 0.24528, 0.24545, 0.24534 "); + } + } + + capacitance () { + top_plane: metal4; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06738, 0.05437, 0.04779, 0.03363, 0.02297, 0.02004, 0.01469, 0.00915, \ + 0.00829, 0.00374, 0.00277, 0.00119, 0.00050, 0.00022, 0.00002, 0.00000, \ + 0.06877, 0.05561, 0.04893, 0.03449, 0.02360, 0.02059, 0.01510, 0.00940, \ + 0.00852, 0.00384, 0.00284, 0.00122, 0.00052, 0.00023, 0.00002, 0.00000, \ + 0.07127, 0.05784, 0.05098, 0.03608, 0.02473, 0.02159, 0.01584, 0.00986, \ + 0.00894, 0.00403, 0.00298, 0.00128, 0.00054, 0.00024, 0.00002, 0.00000, \ + 0.07455, 0.06080, 0.05371, 0.03822, 0.02627, 0.02294, 0.01685, 0.01049, \ + 0.00951, 0.00430, 0.00318, 0.00136, 0.00058, 0.00025, 0.00002, 0.00000, \ + 0.07471, 0.06093, 0.05384, 0.03832, 0.02634, 0.02301, 0.01689, 0.01052, \ + 0.00954, 0.00431, 0.00319, 0.00137, 0.00058, 0.00025, 0.00002, 0.00000, \ + 0.07639, 0.06245, 0.05525, 0.03943, 0.02716, 0.02372, 0.01743, 0.01085, \ + 0.00984, 0.00445, 0.00330, 0.00141, 0.00060, 0.00026, 0.00002, 0.00000, \ + 0.07691, 0.06293, 0.05570, 0.03979, 0.02742, 0.02396, 0.01760, 0.01097, \ + 0.00994, 0.00450, 0.00333, 0.00143, 0.00060, 0.00027, 0.00002, 0.00000, \ + 0.07698, 0.06300, 0.05576, 0.03984, 0.02746, 0.02399, 0.01763, 0.01098, \ + 0.00996, 0.00450, 0.00334, 0.00143, 0.00060, 0.00027, 0.00002, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01756, 0.01930, 0.02057, 0.02469, 0.03024, 0.03241, 0.03729, 0.04408, \ + 0.04530, 0.05260, 0.05431, 0.05738, 0.05872, 0.05933, 0.05968, 0.05972, \ + 0.01923, 0.02094, 0.02220, 0.02636, 0.03200, 0.03421, 0.03921, 0.04616, \ + 0.04741, 0.05491, 0.05666, 0.05981, 0.06119, 0.06182, 0.06217, 0.06221, \ + 0.02336, 0.02508, 0.02634, 0.03059, 0.03644, 0.03875, 0.04395, 0.05122, \ + 0.05253, 0.06037, 0.06222, 0.06553, 0.06698, 0.06764, 0.06799, 0.06803, \ + 0.03474, 0.03651, 0.03783, 0.04228, 0.04846, 0.05089, 0.05641, 0.06412, \ + 0.06550, 0.07383, 0.07580, 0.07932, 0.08087, 0.08157, 0.08194, 0.08198, \ + 0.03565, 0.03743, 0.03875, 0.04321, 0.04940, 0.05184, 0.05738, 0.06511, \ + 0.06650, 0.07485, 0.07682, 0.08035, 0.08191, 0.08260, 0.08297, 0.08301, \ + 0.05644, 0.05827, 0.05963, 0.06424, 0.07061, 0.07313, 0.07884, 0.08680, \ + 0.08823, 0.09684, 0.09888, 0.10252, 0.10413, 0.10485, 0.10523, 0.10527, \ + 0.09557, 0.09743, 0.09880, 0.10345, 0.10990, 0.11244, 0.11820, 0.12624, \ + 0.12768, 0.13638, 0.13844, 0.14212, 0.14375, 0.14448, 0.14499, 0.14490, \ + 0.15471, 0.15657, 0.15795, 0.16260, 0.16906, 0.17160, 0.17737, 0.18542, \ + 0.18686, 0.19557, 0.19764, 0.20132, 0.20295, 0.20368, 0.20419, 0.20411 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06308, 0.04983, 0.04311, 0.02869, 0.01815, 0.01537, 0.01056, 0.00608, \ + 0.00544, 0.00232, 0.00172, 0.00076, 0.00034, 0.00016, 0.00002, 0.00000, \ + 0.06408, 0.05072, 0.04393, 0.02934, 0.01864, 0.01582, 0.01091, 0.00631, \ + 0.00565, 0.00243, 0.00179, 0.00080, 0.00036, 0.00017, 0.00002, 0.00000, \ + 0.06586, 0.05234, 0.04545, 0.03059, 0.01962, 0.01670, 0.01161, 0.00678, \ + 0.00609, 0.00265, 0.00196, 0.00087, 0.00039, 0.00018, 0.00002, 0.00000, \ + 0.06856, 0.05486, 0.04784, 0.03263, 0.02125, 0.01820, 0.01282, 0.00761, \ + 0.00686, 0.00304, 0.00226, 0.00101, 0.00046, 0.00022, 0.00002, 0.00000, \ + 0.06872, 0.05500, 0.04797, 0.03274, 0.02135, 0.01829, 0.01289, 0.00766, \ + 0.00690, 0.00306, 0.00228, 0.00102, 0.00046, 0.00022, 0.00002, 0.00000, \ + 0.07086, 0.05702, 0.04991, 0.03442, 0.02272, 0.01955, 0.01392, 0.00838, \ + 0.00757, 0.00341, 0.00255, 0.00115, 0.00052, 0.00025, 0.00003, 0.00000, \ + 0.07222, 0.05832, 0.05115, 0.03551, 0.02363, 0.02038, 0.01460, 0.00887, \ + 0.00802, 0.00364, 0.00273, 0.00124, 0.00056, 0.00027, 0.00003, 0.00000, \ + 0.07266, 0.05874, 0.05156, 0.03586, 0.02392, 0.02065, 0.01482, 0.00902, \ + 0.00816, 0.00372, 0.00279, 0.00126, 0.00057, 0.00027, 0.00003, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.03195, 0.03536, 0.03783, 0.04543, 0.05437, 0.05747, 0.06358, 0.07057, \ + 0.07167, 0.07726, 0.07831, 0.08031, 0.08108, 0.08151, 0.08182, 0.08185, \ + 0.03599, 0.03939, 0.04185, 0.04945, 0.05844, 0.06157, 0.06777, 0.07492, \ + 0.07605, 0.08182, 0.08293, 0.08499, 0.08581, 0.08626, 0.08657, 0.08660, \ + 0.04602, 0.04939, 0.05183, 0.05943, 0.06852, 0.07171, 0.07808, 0.08552, \ + 0.08670, 0.09284, 0.09405, 0.09629, 0.09720, 0.09768, 0.09801, 0.09804, \ + 0.07211, 0.07545, 0.07788, 0.08550, 0.09475, 0.09803, 0.10468, 0.11261, \ + 0.11389, 0.12068, 0.12205, 0.12461, 0.12567, 0.12622, 0.12659, 0.12664, \ + 0.07412, 0.07746, 0.07990, 0.08752, 0.09678, 0.10006, 0.10673, 0.11469, \ + 0.11597, 0.12280, 0.12418, 0.12676, 0.12782, 0.12838, 0.12876, 0.12880, \ + 0.11872, 0.12207, 0.12452, 0.13220, 0.14163, 0.14501, 0.15192, 0.16029, \ + 0.16166, 0.16903, 0.17057, 0.17341, 0.17462, 0.17524, 0.17566, 0.17571, \ + 0.20093, 0.20431, 0.20677, 0.21453, 0.22408, 0.22753, 0.23460, 0.24326, \ + 0.24468, 0.25242, 0.25405, 0.25708, 0.25838, 0.25905, 0.25953, 0.25956, \ + 0.32528, 0.32866, 0.33114, 0.33892, 0.34852, 0.35199, 0.35912, 0.36786, \ + 0.36930, 0.37716, 0.37882, 0.38191, 0.38325, 0.38392, 0.38442, 0.38445 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06776, 0.05477, 0.04821, 0.03412, 0.02360, 0.02073, 0.01552, 0.01013, \ + 0.00930, 0.00472, 0.00368, 0.00186, 0.00094, 0.00050, 0.00007, 0.00000, \ + 0.06917, 0.05604, 0.04937, 0.03503, 0.02429, 0.02135, 0.01600, 0.01046, \ + 0.00960, 0.00488, 0.00381, 0.00193, 0.00098, 0.00052, 0.00007, 0.00000, \ + 0.07175, 0.05836, 0.05154, 0.03677, 0.02559, 0.02252, 0.01692, 0.01109, \ + 0.01018, 0.00520, 0.00406, 0.00206, 0.00104, 0.00055, 0.00008, 0.00000, \ + 0.07544, 0.06174, 0.05470, 0.03935, 0.02759, 0.02433, 0.01836, 0.01209, \ + 0.01111, 0.00572, 0.00448, 0.00227, 0.00116, 0.00061, 0.00009, 0.00000, \ + 0.07563, 0.06191, 0.05486, 0.03948, 0.02770, 0.02442, 0.01844, 0.01214, \ + 0.01116, 0.00574, 0.00450, 0.00229, 0.00116, 0.00061, 0.00009, 0.00000, \ + 0.07807, 0.06418, 0.05701, 0.04130, 0.02915, 0.02575, 0.01952, 0.01292, \ + 0.01189, 0.00616, 0.00483, 0.00246, 0.00126, 0.00066, 0.00010, 0.00000, \ + 0.07942, 0.06546, 0.05824, 0.04237, 0.03003, 0.02656, 0.02019, 0.01341, \ + 0.01234, 0.00642, 0.00504, 0.00258, 0.00132, 0.00070, 0.00010, 0.00000, \ + 0.07984, 0.06586, 0.05862, 0.04270, 0.03031, 0.02682, 0.02040, 0.01356, \ + 0.01249, 0.00650, 0.00511, 0.00261, 0.00133, 0.00071, 0.00011, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01663, 0.01832, 0.01954, 0.02347, 0.02863, 0.03061, 0.03504, 0.04121, \ + 0.04233, 0.04927, 0.05101, 0.05440, 0.05617, 0.05710, 0.05790, 0.05804, \ + 0.01827, 0.01991, 0.02111, 0.02503, 0.03022, 0.03223, 0.03676, 0.04306, \ + 0.04421, 0.05135, 0.05315, 0.05664, 0.05847, 0.05943, 0.06025, 0.06040, \ + 0.02221, 0.02381, 0.02499, 0.02890, 0.03422, 0.03630, 0.04099, 0.04757, \ + 0.04878, 0.05628, 0.05819, 0.06190, 0.06385, 0.06487, 0.06574, 0.06590, \ + 0.03258, 0.03419, 0.03539, 0.03940, 0.04492, 0.04710, 0.05205, 0.05905, \ + 0.06034, 0.06843, 0.07051, 0.07458, 0.07673, 0.07785, 0.07881, 0.07900, \ + 0.03340, 0.03502, 0.03621, 0.04023, 0.04576, 0.04794, 0.05290, 0.05993, \ + 0.06123, 0.06935, 0.07144, 0.07552, 0.07768, 0.07881, 0.07978, 0.07996, \ + 0.05193, 0.05357, 0.05479, 0.05890, 0.06459, 0.06684, 0.07199, 0.07932, \ + 0.08068, 0.08924, 0.09147, 0.09583, 0.09815, 0.09937, 0.10042, 0.10061, \ + 0.08688, 0.08854, 0.08978, 0.09395, 0.09975, 0.10205, 0.10731, 0.11484, \ + 0.11623, 0.12508, 0.12738, 0.13192, 0.13435, 0.13562, 0.13684, 0.13692, \ + 0.14024, 0.14191, 0.14315, 0.14735, 0.15318, 0.15550, 0.16079, 0.16838, \ + 0.16979, 0.17872, 0.18106, 0.18565, 0.18811, 0.18940, 0.19064, 0.19072 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06904, 0.05614, 0.04964, 0.03578, 0.02552, 0.02274, 0.01766, 0.01228, \ + 0.01142, 0.00646, 0.00524, 0.00294, 0.00164, 0.00094, 0.00017, 0.00000, \ + 0.07056, 0.05752, 0.05093, 0.03682, 0.02633, 0.02347, 0.01824, 0.01268, \ + 0.01180, 0.00668, 0.00542, 0.00305, 0.00170, 0.00097, 0.00018, 0.00000, \ + 0.07345, 0.06016, 0.05341, 0.03885, 0.02791, 0.02490, 0.01938, 0.01349, \ + 0.01254, 0.00711, 0.00577, 0.00323, 0.00180, 0.00103, 0.00019, 0.00000, \ + 0.07790, 0.06427, 0.05728, 0.04207, 0.03043, 0.02719, 0.02122, 0.01479, \ + 0.01376, 0.00781, 0.00634, 0.00355, 0.00198, 0.00114, 0.00021, 0.00000, \ + 0.07814, 0.06449, 0.05749, 0.04224, 0.03057, 0.02731, 0.02132, 0.01486, \ + 0.01382, 0.00785, 0.00637, 0.00357, 0.00199, 0.00114, 0.00021, 0.00000, \ + 0.08128, 0.06742, 0.06026, 0.04458, 0.03243, 0.02901, 0.02269, 0.01584, \ + 0.01474, 0.00838, 0.00681, 0.00382, 0.00213, 0.00123, 0.00023, 0.00000, \ + 0.08297, 0.06900, 0.06178, 0.04588, 0.03348, 0.02998, 0.02347, 0.01641, \ + 0.01527, 0.00869, 0.00707, 0.00397, 0.00222, 0.00128, 0.00024, 0.00000, \ + 0.08344, 0.06945, 0.06220, 0.04625, 0.03378, 0.03025, 0.02370, 0.01657, \ + 0.01542, 0.00878, 0.00714, 0.00401, 0.00224, 0.00129, 0.00025, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01328, 0.01463, 0.01559, 0.01861, 0.02249, 0.02398, 0.02739, 0.03240, \ + 0.03336, 0.03990, 0.04176, 0.04572, 0.04811, 0.04950, 0.05097, 0.05133, \ + 0.01454, 0.01581, 0.01673, 0.01967, 0.02354, 0.02505, 0.02852, 0.03366, \ + 0.03465, 0.04138, 0.04330, 0.04737, 0.04985, 0.05128, 0.05280, 0.05317, \ + 0.01737, 0.01855, 0.01941, 0.02226, 0.02617, 0.02772, 0.03133, 0.03673, \ + 0.03777, 0.04488, 0.04692, 0.05126, 0.05389, 0.05540, 0.05701, 0.05740, \ + 0.02435, 0.02549, 0.02635, 0.02923, 0.03331, 0.03495, 0.03882, 0.04465, \ + 0.04578, 0.05352, 0.05575, 0.06049, 0.06338, 0.06504, 0.06681, 0.06724, \ + 0.02490, 0.02604, 0.02690, 0.02979, 0.03388, 0.03553, 0.03941, 0.04527, \ + 0.04640, 0.05417, 0.05641, 0.06117, 0.06408, 0.06575, 0.06752, 0.06796, \ + 0.03750, 0.03868, 0.03956, 0.04257, 0.04684, 0.04858, 0.05268, 0.05887, \ + 0.06008, 0.06832, 0.07070, 0.07578, 0.07888, 0.08067, 0.08257, 0.08304, \ + 0.06203, 0.06325, 0.06415, 0.06724, 0.07164, 0.07344, 0.07766, 0.08406, \ + 0.08530, 0.09382, 0.09629, 0.10155, 0.10477, 0.10662, 0.10872, 0.10909, \ + 0.09996, 0.10118, 0.10209, 0.10521, 0.10965, 0.11146, 0.11572, 0.12217, \ + 0.12343, 0.13203, 0.13452, 0.13983, 0.14308, 0.14496, 0.14708, 0.14745 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06338, 0.05014, 0.04343, 0.02905, 0.01857, 0.01583, 0.01108, 0.00665, \ + 0.00602, 0.00287, 0.00223, 0.00116, 0.00063, 0.00036, 0.00007, 0.00000, \ + 0.06439, 0.05105, 0.04427, 0.02973, 0.01911, 0.01632, 0.01147, 0.00693, \ + 0.00628, 0.00302, 0.00235, 0.00123, 0.00067, 0.00038, 0.00008, 0.00000, \ + 0.06622, 0.05273, 0.04585, 0.03107, 0.02019, 0.01731, 0.01230, 0.00753, \ + 0.00684, 0.00334, 0.00261, 0.00137, 0.00075, 0.00043, 0.00009, 0.00000, \ + 0.06919, 0.05552, 0.04853, 0.03341, 0.02215, 0.01914, 0.01383, 0.00867, \ + 0.00792, 0.00399, 0.00314, 0.00168, 0.00092, 0.00054, 0.00011, 0.00000, \ + 0.06936, 0.05569, 0.04868, 0.03355, 0.02227, 0.01925, 0.01393, 0.00874, \ + 0.00798, 0.00403, 0.00318, 0.00170, 0.00094, 0.00054, 0.00011, 0.00000, \ + 0.07207, 0.05827, 0.05119, 0.03579, 0.02421, 0.02107, 0.01549, 0.00995, \ + 0.00912, 0.00473, 0.00376, 0.00204, 0.00114, 0.00066, 0.00013, 0.00000, \ + 0.07436, 0.06048, 0.05334, 0.03776, 0.02593, 0.02270, 0.01691, 0.01106, \ + 0.01017, 0.00541, 0.00433, 0.00238, 0.00134, 0.00078, 0.00016, 0.00000, \ + 0.07558, 0.06166, 0.05449, 0.03882, 0.02686, 0.02358, 0.01768, 0.01167, \ + 0.01075, 0.00578, 0.00464, 0.00257, 0.00145, 0.00085, 0.00018, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.03119, 0.03456, 0.03699, 0.04444, 0.05315, 0.05615, 0.06203, 0.06877, \ + 0.06983, 0.07535, 0.07644, 0.07861, 0.07960, 0.08020, 0.08081, 0.08095, \ + 0.03519, 0.03854, 0.04095, 0.04838, 0.05710, 0.06012, 0.06608, 0.07295, \ + 0.07404, 0.07974, 0.08089, 0.08315, 0.08420, 0.08483, 0.08546, 0.08561, \ + 0.04506, 0.04835, 0.05073, 0.05809, 0.06684, 0.06989, 0.07598, 0.08312, \ + 0.08426, 0.09034, 0.09160, 0.09409, 0.09526, 0.09596, 0.09665, 0.09682, \ + 0.07037, 0.07359, 0.07593, 0.08322, 0.09202, 0.09514, 0.10146, 0.10905, \ + 0.11029, 0.11706, 0.11853, 0.12144, 0.12286, 0.12370, 0.12455, 0.12477, \ + 0.07231, 0.07553, 0.07787, 0.08515, 0.09396, 0.09708, 0.10342, 0.11103, \ + 0.11228, 0.11910, 0.12058, 0.12351, 0.12495, 0.12580, 0.12666, 0.12688, \ + 0.11505, 0.11825, 0.12057, 0.12785, 0.13676, 0.13995, 0.14650, 0.15455, \ + 0.15589, 0.16340, 0.16509, 0.16847, 0.17020, 0.17121, 0.17226, 0.17254, \ + 0.19335, 0.19655, 0.19888, 0.20621, 0.21523, 0.21849, 0.22524, 0.23368, \ + 0.23511, 0.24324, 0.24513, 0.24893, 0.25093, 0.25210, 0.25336, 0.25366, \ + 0.31191, 0.31512, 0.31746, 0.32483, 0.33394, 0.33724, 0.34411, 0.35276, \ + 0.35423, 0.36270, 0.36469, 0.36872, 0.37087, 0.37213, 0.37351, 0.37383 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06818, 0.05520, 0.04864, 0.03459, 0.02415, 0.02131, 0.01619, 0.01091, \ + 0.01010, 0.00557, 0.00451, 0.00258, 0.00150, 0.00092, 0.00021, 0.00000, \ + 0.06960, 0.05647, 0.04982, 0.03553, 0.02487, 0.02197, 0.01671, 0.01129, \ + 0.01045, 0.00578, 0.00468, 0.00269, 0.00157, 0.00096, 0.00022, 0.00000, \ + 0.07221, 0.05885, 0.05204, 0.03734, 0.02628, 0.02325, 0.01776, 0.01205, \ + 0.01116, 0.00622, 0.00505, 0.00290, 0.00170, 0.00104, 0.00024, 0.00000, \ + 0.07615, 0.06249, 0.05548, 0.04022, 0.02860, 0.02539, 0.01953, 0.01338, \ + 0.01242, 0.00702, 0.00573, 0.00332, 0.00196, 0.00120, 0.00029, 0.00000, \ + 0.07636, 0.06269, 0.05566, 0.04038, 0.02873, 0.02551, 0.01963, 0.01346, \ + 0.01249, 0.00707, 0.00577, 0.00335, 0.00198, 0.00121, 0.00029, 0.00000, \ + 0.07936, 0.06551, 0.05837, 0.04276, 0.03074, 0.02739, 0.02124, 0.01472, \ + 0.01369, 0.00786, 0.00645, 0.00377, 0.00224, 0.00138, 0.00033, 0.00000, \ + 0.08161, 0.06768, 0.06048, 0.04468, 0.03241, 0.02897, 0.02262, 0.01583, \ + 0.01475, 0.00857, 0.00706, 0.00417, 0.00249, 0.00154, 0.00038, 0.00000, \ + 0.08278, 0.06881, 0.06158, 0.04568, 0.03330, 0.02981, 0.02336, 0.01642, \ + 0.01531, 0.00895, 0.00739, 0.00438, 0.00263, 0.00163, 0.00040, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01560, 0.01724, 0.01842, 0.02221, 0.02712, 0.02898, 0.03311, 0.03881, \ + 0.03985, 0.04638, 0.04807, 0.05153, 0.05353, 0.05471, 0.05605, 0.05649, \ + 0.01721, 0.01880, 0.01995, 0.02370, 0.02860, 0.03048, 0.03467, 0.04048, \ + 0.04155, 0.04825, 0.05001, 0.05357, 0.05565, 0.05687, 0.05827, 0.05873, \ + 0.02102, 0.02254, 0.02366, 0.02733, 0.03227, 0.03419, 0.03849, 0.04453, \ + 0.04564, 0.05269, 0.05455, 0.05837, 0.06061, 0.06193, 0.06343, 0.06394, \ + 0.03066, 0.03214, 0.03324, 0.03691, 0.04194, 0.04391, 0.04840, 0.05479, \ + 0.05597, 0.06359, 0.06565, 0.06989, 0.07242, 0.07392, 0.07566, 0.07625, \ + 0.03141, 0.03289, 0.03399, 0.03766, 0.04269, 0.04467, 0.04917, 0.05558, \ + 0.05676, 0.06442, 0.06648, 0.07075, 0.07330, 0.07481, 0.07656, 0.07715, \ + 0.04809, 0.04957, 0.05067, 0.05436, 0.05947, 0.06150, 0.06614, 0.07283, \ + 0.07408, 0.08224, 0.08448, 0.08916, 0.09200, 0.09370, 0.09570, 0.09638, \ + 0.07918, 0.08067, 0.08178, 0.08551, 0.09070, 0.09277, 0.09753, 0.10447, \ + 0.10577, 0.11438, 0.11677, 0.12182, 0.12492, 0.12679, 0.12914, 0.12979, \ + 0.12682, 0.12832, 0.12944, 0.13320, 0.13845, 0.14055, 0.14538, 0.15246, \ + 0.15379, 0.16265, 0.16512, 0.17036, 0.17361, 0.17557, 0.17805, 0.17874 "); + } + } + + capacitance () { + top_plane: metal6; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06953, 0.05666, 0.05017, 0.03635, 0.02616, 0.02340, 0.01841, 0.01316, \ + 0.01233, 0.00748, 0.00625, 0.00387, 0.00241, 0.00155, 0.00042, 0.00000, \ + 0.07107, 0.05805, 0.05147, 0.03740, 0.02700, 0.02417, 0.01904, 0.01362, \ + 0.01276, 0.00775, 0.00648, 0.00402, 0.00251, 0.00162, 0.00044, 0.00000, \ + 0.07400, 0.06074, 0.05400, 0.03951, 0.02868, 0.02571, 0.02030, 0.01456, \ + 0.01364, 0.00831, 0.00696, 0.00431, 0.00269, 0.00174, 0.00047, 0.00000, \ + 0.07868, 0.06509, 0.05812, 0.04301, 0.03151, 0.02832, 0.02247, 0.01619, \ + 0.01518, 0.00929, 0.00780, 0.00485, 0.00304, 0.00197, 0.00054, 0.00000, \ + 0.07894, 0.06533, 0.05835, 0.04321, 0.03167, 0.02847, 0.02259, 0.01628, \ + 0.01527, 0.00935, 0.00785, 0.00488, 0.00306, 0.00198, 0.00054, 0.00000, \ + 0.08263, 0.06880, 0.06168, 0.04610, 0.03407, 0.03070, 0.02448, 0.01774, \ + 0.01665, 0.01027, 0.00864, 0.00540, 0.00340, 0.00221, 0.00061, 0.00000, \ + 0.08519, 0.07126, 0.06405, 0.04822, 0.03590, 0.03242, 0.02596, 0.01892, \ + 0.01777, 0.01103, 0.00930, 0.00584, 0.00369, 0.00240, 0.00067, 0.00000, \ + 0.08639, 0.07241, 0.06517, 0.04924, 0.03678, 0.03326, 0.02670, 0.01951, \ + 0.01834, 0.01142, 0.00964, 0.00606, 0.00384, 0.00250, 0.00070, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01204, 0.01332, 0.01424, 0.01711, 0.02075, 0.02213, 0.02522, 0.02971, \ + 0.03057, 0.03649, 0.03823, 0.04208, 0.04464, 0.04627, 0.04843, 0.04929, \ + 0.01326, 0.01447, 0.01534, 0.01812, 0.02170, 0.02308, 0.02620, 0.03078, \ + 0.03166, 0.03775, 0.03955, 0.04351, 0.04616, 0.04785, 0.05009, 0.05099, \ + 0.01597, 0.01707, 0.01787, 0.02050, 0.02403, 0.02542, 0.02862, 0.03339, \ + 0.03432, 0.04073, 0.04264, 0.04689, 0.04971, 0.05152, 0.05391, 0.05488, \ + 0.02227, 0.02329, 0.02405, 0.02659, 0.03017, 0.03160, 0.03497, 0.04009, \ + 0.04108, 0.04807, 0.05017, 0.05486, 0.05802, 0.06004, 0.06274, 0.06384, \ + 0.02275, 0.02377, 0.02452, 0.02707, 0.03065, 0.03209, 0.03547, 0.04060, \ + 0.04161, 0.04862, 0.05073, 0.05545, 0.05863, 0.06066, 0.06338, 0.06449, \ + 0.03355, 0.03457, 0.03533, 0.03792, 0.04160, 0.04310, 0.04665, 0.05207, \ + 0.05314, 0.06065, 0.06293, 0.06805, 0.07153, 0.07377, 0.07679, 0.07804, \ + 0.05427, 0.05531, 0.05608, 0.05873, 0.06252, 0.06406, 0.06773, 0.07338, \ + 0.07450, 0.08241, 0.08482, 0.09028, 0.09401, 0.09643, 0.09983, 0.10107, \ + 0.08652, 0.08757, 0.08835, 0.09103, 0.09488, 0.09645, 0.10019, 0.10596, \ + 0.10710, 0.11520, 0.11769, 0.12332, 0.12718, 0.12968, 0.13322, 0.13453 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: metal1; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06394, 0.05072, 0.04402, 0.02969, 0.01924, 0.01650, 0.01176, 0.00734, \ + 0.00671, 0.00354, 0.00289, 0.00177, 0.00117, 0.00084, 0.00039, 0.00000, \ + 0.06496, 0.05164, 0.04488, 0.03038, 0.01980, 0.01702, 0.01220, 0.00767, \ + 0.00702, 0.00375, 0.00306, 0.00189, 0.00126, 0.00090, 0.00042, 0.00000, \ + 0.06684, 0.05337, 0.04651, 0.03178, 0.02096, 0.01810, 0.01313, 0.00839, \ + 0.00770, 0.00421, 0.00346, 0.00216, 0.00145, 0.00105, 0.00050, 0.00000, \ + 0.06997, 0.05634, 0.04936, 0.03432, 0.02317, 0.02020, 0.01496, 0.00988, \ + 0.00913, 0.00521, 0.00435, 0.00279, 0.00192, 0.00142, 0.00069, 0.00000, \ + 0.07017, 0.05652, 0.04954, 0.03448, 0.02331, 0.02033, 0.01508, 0.00998, \ + 0.00922, 0.00528, 0.00441, 0.00284, 0.00196, 0.00145, 0.00071, 0.00000, \ + 0.07336, 0.05961, 0.05255, 0.03727, 0.02583, 0.02274, 0.01726, 0.01182, \ + 0.01101, 0.00662, 0.00562, 0.00376, 0.00267, 0.00202, 0.00103, 0.00000, \ + 0.07687, 0.06305, 0.05595, 0.04049, 0.02883, 0.02566, 0.01997, 0.01422, \ + 0.01334, 0.00850, 0.00735, 0.00515, 0.00380, 0.00296, 0.00162, 0.00000, \ + 0.08012, 0.06625, 0.05912, 0.04357, 0.03176, 0.02853, 0.02270, 0.01672, \ + 0.01579, 0.01059, 0.00932, 0.00681, 0.00521, 0.00418, 0.00245, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.02976, 0.03305, 0.03543, 0.04273, 0.05130, 0.05425, 0.06005, 0.06672, \ + 0.06778, 0.07329, 0.07440, 0.07665, 0.07776, 0.07848, 0.07942, 0.08020, \ + 0.03372, 0.03698, 0.03934, 0.04662, 0.05517, 0.05813, 0.06399, 0.07075, \ + 0.07183, 0.07750, 0.07867, 0.08101, 0.08219, 0.08295, 0.08394, 0.08479, \ + 0.04345, 0.04666, 0.04898, 0.05616, 0.06469, 0.06766, 0.07359, 0.08055, \ + 0.08167, 0.08767, 0.08895, 0.09152, 0.09284, 0.09369, 0.09480, 0.09581, \ + 0.06826, 0.07138, 0.07364, 0.08067, 0.08912, 0.09211, 0.09815, 0.10543, \ + 0.10662, 0.11322, 0.11469, 0.11770, 0.11933, 0.12038, 0.12183, 0.12323, \ + 0.07016, 0.07327, 0.07553, 0.08255, 0.09100, 0.09398, 0.10003, 0.10733, \ + 0.10852, 0.11516, 0.11664, 0.11968, 0.12133, 0.12240, 0.12387, 0.12530, \ + 0.11144, 0.11449, 0.11670, 0.12361, 0.13201, 0.13501, 0.14116, 0.14874, \ + 0.15001, 0.15726, 0.15896, 0.16250, 0.16453, 0.16586, 0.16780, 0.16989, \ + 0.18584, 0.18884, 0.19103, 0.19786, 0.20622, 0.20923, 0.21547, 0.22332, \ + 0.22466, 0.23253, 0.23446, 0.23858, 0.24108, 0.24277, 0.24541, 0.24864, \ + 0.29695, 0.29993, 0.30210, 0.30889, 0.31722, 0.32024, 0.32653, 0.33458, \ + 0.33597, 0.34432, 0.34644, 0.35106, 0.35400, 0.35604, 0.35943, 0.36430 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.06899, 0.05604, 0.04951, 0.03551, 0.02512, 0.02230, 0.01721, 0.01198, \ + 0.01118, 0.00671, 0.00565, 0.00370, 0.00256, 0.00188, 0.00090, 0.00000, \ + 0.07043, 0.05734, 0.05070, 0.03646, 0.02586, 0.02298, 0.01777, 0.01241, \ + 0.01158, 0.00699, 0.00590, 0.00389, 0.00269, 0.00199, 0.00096, 0.00000, \ + 0.07309, 0.05975, 0.05296, 0.03832, 0.02734, 0.02434, 0.01891, 0.01330, \ + 0.01243, 0.00759, 0.00643, 0.00426, 0.00298, 0.00221, 0.00108, 0.00000, \ + 0.07718, 0.06355, 0.05656, 0.04139, 0.02989, 0.02673, 0.02098, 0.01499, \ + 0.01406, 0.00879, 0.00752, 0.00509, 0.00362, 0.00273, 0.00137, 0.00000, \ + 0.07741, 0.06376, 0.05677, 0.04157, 0.03005, 0.02687, 0.02111, 0.01510, \ + 0.01416, 0.00887, 0.00760, 0.00515, 0.00367, 0.00277, 0.00139, 0.00000, \ + 0.08089, 0.06709, 0.05998, 0.04449, 0.03263, 0.02935, 0.02335, 0.01703, \ + 0.01603, 0.01036, 0.00897, 0.00624, 0.00455, 0.00350, 0.00184, 0.00000, \ + 0.08437, 0.07050, 0.06334, 0.04766, 0.03559, 0.03222, 0.02604, 0.01945, \ + 0.01840, 0.01235, 0.01083, 0.00780, 0.00586, 0.00461, 0.00257, 0.00000, \ + 0.08756, 0.07364, 0.06644, 0.05067, 0.03846, 0.03504, 0.02873, 0.02195, \ + 0.02086, 0.01451, 0.01288, 0.00958, 0.00742, 0.00598, 0.00354, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.01357, 0.01510, 0.01621, 0.01980, 0.02451, 0.02630, 0.03028, 0.03574, \ + 0.03673, 0.04295, 0.04458, 0.04796, 0.05002, 0.05133, 0.05319, 0.05501, \ + 0.01512, 0.01661, 0.01770, 0.02125, 0.02593, 0.02773, 0.03173, 0.03726, \ + 0.03826, 0.04461, 0.04629, 0.04975, 0.05190, 0.05326, 0.05521, 0.05714, \ + 0.01880, 0.02024, 0.02129, 0.02476, 0.02942, 0.03123, 0.03526, 0.04091, \ + 0.04195, 0.04854, 0.05030, 0.05400, 0.05629, 0.05776, 0.05989, 0.06206, \ + 0.02799, 0.02937, 0.03039, 0.03377, 0.03839, 0.04019, 0.04428, 0.05008, \ + 0.05115, 0.05811, 0.06002, 0.06408, 0.06668, 0.06836, 0.07089, 0.07365, \ + 0.02869, 0.03007, 0.03108, 0.03446, 0.03907, 0.04088, 0.04497, 0.05077, \ + 0.05185, 0.05883, 0.06074, 0.06483, 0.06744, 0.06914, 0.07170, 0.07450, \ + 0.04394, 0.04527, 0.04625, 0.04955, 0.05408, 0.05587, 0.05996, 0.06585, \ + 0.06695, 0.07424, 0.07629, 0.08074, 0.08369, 0.08565, 0.08872, 0.09239, \ + 0.07113, 0.07242, 0.07338, 0.07659, 0.08104, 0.08281, 0.08687, 0.09282, \ + 0.09394, 0.10152, 0.10371, 0.10855, 0.11188, 0.11416, 0.11802, 0.12301, \ + 0.11135, 0.11262, 0.11356, 0.11671, 0.12110, 0.12286, 0.12690, 0.13288, \ + 0.13403, 0.14182, 0.14412, 0.14930, 0.15296, 0.15553, 0.16011, 0.16698 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.07053, 0.05771, 0.05126, 0.03751, 0.02739, 0.02465, 0.01969, 0.01451, \ + 0.01369, 0.00894, 0.00775, 0.00539, 0.00389, 0.00295, 0.00149, 0.00000, \ + 0.07211, 0.05913, 0.05258, 0.03859, 0.02825, 0.02544, 0.02036, 0.01502, \ + 0.01418, 0.00929, 0.00805, 0.00562, 0.00407, 0.00310, 0.00156, 0.00000, \ + 0.07510, 0.06187, 0.05515, 0.04073, 0.02998, 0.02704, 0.02171, 0.01609, \ + 0.01519, 0.01001, 0.00870, 0.00610, 0.00444, 0.00339, 0.00173, 0.00000, \ + 0.07992, 0.06636, 0.05943, 0.04440, 0.03303, 0.02989, 0.02416, 0.01807, \ + 0.01710, 0.01143, 0.00999, 0.00709, 0.00523, 0.00404, 0.00211, 0.00000, \ + 0.08019, 0.06662, 0.05967, 0.04462, 0.03321, 0.03006, 0.02431, 0.01819, \ + 0.01721, 0.01152, 0.01007, 0.00716, 0.00528, 0.00408, 0.00214, 0.00000, \ + 0.08435, 0.07057, 0.06348, 0.04802, 0.03617, 0.03288, 0.02682, 0.02032, \ + 0.01928, 0.01316, 0.01159, 0.00839, 0.00630, 0.00494, 0.00268, 0.00000, \ + 0.08814, 0.07426, 0.06710, 0.05141, 0.03928, 0.03588, 0.02960, 0.02281, \ + 0.02171, 0.01522, 0.01353, 0.01004, 0.00772, 0.00617, 0.00353, 0.00000, \ + 0.09134, 0.07741, 0.07021, 0.05441, 0.04214, 0.03868, 0.03228, 0.02530, \ + 0.02417, 0.01740, 0.01561, 0.01188, 0.00935, 0.00763, 0.00460, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0700, 0.0900, 0.1050, 0.1575, 0.2363, 0.2700, 0.3544, 0.5000, \ + 0.5316, 0.7973, 0.9000, 1.1960, 1.5000, 1.7940, 2.6910, 269.1035 "); + values (" 0.00956, 0.01068, 0.01149, 0.01409, 0.01749, 0.01878, 0.02170, 0.02590, \ + 0.02670, 0.03214, 0.03374, 0.03731, 0.03978, 0.04147, 0.04416, 0.04711, \ + 0.01068, 0.01175, 0.01253, 0.01506, 0.01839, 0.01967, 0.02259, 0.02683, \ + 0.02764, 0.03318, 0.03482, 0.03846, 0.04102, 0.04276, 0.04555, 0.04866, \ + 0.01322, 0.01421, 0.01493, 0.01732, 0.02056, 0.02184, 0.02475, 0.02906, \ + 0.02990, 0.03562, 0.03734, 0.04120, 0.04391, 0.04576, 0.04877, 0.05219, \ + 0.01909, 0.02000, 0.02067, 0.02293, 0.02607, 0.02733, 0.03027, 0.03468, \ + 0.03554, 0.04157, 0.04340, 0.04759, 0.05058, 0.05266, 0.05610, 0.06027, \ + 0.01953, 0.02043, 0.02110, 0.02335, 0.02649, 0.02775, 0.03069, 0.03511, \ + 0.03597, 0.04201, 0.04385, 0.04806, 0.05107, 0.05316, 0.05663, 0.06085, \ + 0.02894, 0.02981, 0.03045, 0.03264, 0.03572, 0.03697, 0.03991, 0.04440, \ + 0.04528, 0.05155, 0.05349, 0.05799, 0.06127, 0.06360, 0.06759, 0.07285, \ + 0.04579, 0.04663, 0.04725, 0.04937, 0.05239, 0.05362, 0.05653, 0.06103, \ + 0.06193, 0.06835, 0.07038, 0.07515, 0.07872, 0.08131, 0.08603, 0.09280, \ + 0.07066, 0.07147, 0.07208, 0.07415, 0.07710, 0.07831, 0.08119, 0.08567, \ + 0.08657, 0.09309, 0.09518, 0.10016, 0.10398, 0.10680, 0.11213, 0.12093 "); + } + } + } + + layer (metal1) { + resistance: 0.380000 + + capacitance () { + top_plane: metal2; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.05612, 0.03899, 0.03546, 0.02048, 0.00993, 0.00618, 0.00357, 0.00081, \ + 0.00076, 0.00009, 0.00002, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05637, 0.03916, 0.03562, 0.02056, 0.00997, 0.00621, 0.00358, 0.00081, \ + 0.00076, 0.00009, 0.00002, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05658, 0.03931, 0.03575, 0.02064, 0.01001, 0.00623, 0.00360, 0.00082, \ + 0.00076, 0.00009, 0.00002, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05663, 0.03935, 0.03579, 0.02066, 0.01002, 0.00624, 0.00360, 0.00082, \ + 0.00076, 0.00009, 0.00002, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05664, 0.03935, 0.03579, 0.02066, 0.01002, 0.00624, 0.00360, 0.00082, \ + 0.00076, 0.00009, 0.00002, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05662, 0.03934, 0.03578, 0.02066, 0.01002, 0.00624, 0.00360, 0.00082, \ + 0.00076, 0.00009, 0.00002, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05664, 0.03935, 0.03579, 0.02066, 0.01002, 0.00624, 0.00360, 0.00082, \ + 0.00076, 0.00009, 0.00002, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, \ + 0.05664, 0.03935, 0.03579, 0.02066, 0.01002, 0.00624, 0.00360, 0.00082, \ + 0.00076, 0.00009, 0.00002, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.05792, 0.06622, 0.06861, 0.08193, 0.09595, 0.10228, 0.10687, 0.11258, \ + 0.11239, 0.11402, 0.11399, 0.11416, 0.11407, 0.11413, 0.11430, 0.11429, \ + 0.06672, 0.07508, 0.07748, 0.09087, 0.10496, 0.11131, 0.11592, 0.12165, \ + 0.12147, 0.12310, 0.12308, 0.12325, 0.12315, 0.12321, 0.12337, 0.12336, \ + 0.08881, 0.09723, 0.09964, 0.11310, 0.12724, 0.13362, 0.13824, 0.14399, \ + 0.14381, 0.14545, 0.14542, 0.14559, 0.14550, 0.14556, 0.14571, 0.14571, \ + 0.14658, 0.15501, 0.15742, 0.17090, 0.18505, 0.19144, 0.19607, 0.20182, \ + 0.20164, 0.20328, 0.20326, 0.20343, 0.20333, 0.20339, 0.20355, 0.20355, \ + 0.15102, 0.15946, 0.16187, 0.17535, 0.18951, 0.19589, 0.20052, 0.20627, \ + 0.20609, 0.20774, 0.20771, 0.20788, 0.20778, 0.20785, 0.20801, 0.20800, \ + 0.24891, 0.25735, 0.25976, 0.27323, 0.28739, 0.29378, 0.29840, 0.30416, \ + 0.30397, 0.30562, 0.30559, 0.30576, 0.30567, 0.30573, 0.30589, 0.30588, \ + 0.42687, 0.43531, 0.43772, 0.45120, 0.46536, 0.47174, 0.47637, 0.48212, \ + 0.48194, 0.48358, 0.48356, 0.48373, 0.48364, 0.48369, 0.48366, 0.48385, \ + 0.69381, 0.70225, 0.70467, 0.71814, 0.73230, 0.73869, 0.74332, 0.74907, \ + 0.74889, 0.75053, 0.75051, 0.75068, 0.75058, 0.75064, 0.75061, 0.75080 "); + } + } + + capacitance () { + top_plane: metal2; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.06204, 0.04523, 0.04177, 0.02694, 0.01592, 0.01154, 0.00805, 0.00316, \ + 0.00304, 0.00083, 0.00036, 0.00012, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06285, 0.04588, 0.04238, 0.02737, 0.01620, 0.01175, 0.00821, 0.00323, \ + 0.00311, 0.00085, 0.00037, 0.00013, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06406, 0.04687, 0.04332, 0.02807, 0.01666, 0.01210, 0.00847, 0.00335, \ + 0.00322, 0.00088, 0.00038, 0.00013, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06530, 0.04793, 0.04433, 0.02882, 0.01717, 0.01250, 0.00877, 0.00348, \ + 0.00334, 0.00092, 0.00040, 0.00014, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06536, 0.04798, 0.04438, 0.02885, 0.01719, 0.01251, 0.00878, 0.00348, \ + 0.00335, 0.00092, 0.00040, 0.00014, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06580, 0.04836, 0.04474, 0.02913, 0.01738, 0.01266, 0.00889, 0.00353, \ + 0.00340, 0.00094, 0.00041, 0.00014, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06590, 0.04845, 0.04482, 0.02919, 0.01742, 0.01269, 0.00891, 0.00354, \ + 0.00341, 0.00094, 0.00041, 0.00014, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06591, 0.04845, 0.04483, 0.02920, 0.01743, 0.01269, 0.00892, 0.00354, \ + 0.00341, 0.00094, 0.00041, 0.00014, 0.00002, 0.00001, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.03600, 0.04115, 0.04265, 0.05152, 0.06222, 0.06798, 0.07309, 0.08169, \ + 0.08175, 0.08622, 0.08709, 0.08766, 0.08783, 0.08789, 0.08792, 0.08791, \ + 0.04085, 0.04606, 0.04758, 0.05654, 0.06738, 0.07321, 0.07840, 0.08715, \ + 0.08721, 0.09176, 0.09266, 0.09324, 0.09342, 0.09348, 0.09349, 0.09349, \ + 0.05319, 0.05848, 0.06002, 0.06912, 0.08016, 0.08611, 0.09143, 0.10043, \ + 0.10050, 0.10520, 0.10613, 0.10674, 0.10692, 0.10698, 0.10698, 0.10698, \ + 0.08609, 0.09145, 0.09302, 0.10227, 0.11353, 0.11962, 0.12508, 0.13435, \ + 0.13444, 0.13931, 0.14029, 0.14092, 0.14111, 0.14117, 0.14116, 0.14116, \ + 0.08864, 0.09401, 0.09558, 0.10484, 0.11611, 0.12220, 0.12767, 0.13695, \ + 0.13704, 0.14192, 0.14290, 0.14352, 0.14372, 0.14378, 0.14377, 0.14377, \ + 0.14526, 0.15067, 0.15224, 0.16157, 0.17292, 0.17907, 0.18459, 0.19397, \ + 0.19407, 0.19900, 0.20000, 0.20064, 0.20084, 0.20090, 0.20089, 0.20089, \ + 0.24868, 0.25410, 0.25567, 0.26501, 0.27638, 0.28254, 0.28807, 0.29748, \ + 0.29757, 0.30252, 0.30352, 0.30416, 0.30436, 0.30442, 0.30442, 0.30441, \ + 0.40390, 0.40932, 0.41089, 0.42023, 0.43160, 0.43776, 0.44330, 0.45270, \ + 0.45279, 0.45775, 0.45875, 0.45939, 0.45959, 0.45965, 0.45964, 0.45964 "); + } + } + + capacitance () { + top_plane: metal3; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.06056, 0.04380, 0.04037, 0.02574, 0.01505, 0.01087, 0.00758, 0.00301, \ + 0.00290, 0.00081, 0.00036, 0.00013, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06134, 0.04445, 0.04098, 0.02619, 0.01536, 0.01111, 0.00776, 0.00309, \ + 0.00297, 0.00084, 0.00037, 0.00013, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06259, 0.04551, 0.04199, 0.02696, 0.01588, 0.01151, 0.00807, 0.00322, \ + 0.00310, 0.00087, 0.00039, 0.00013, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06405, 0.04677, 0.04320, 0.02788, 0.01651, 0.01201, 0.00843, 0.00339, \ + 0.00326, 0.00092, 0.00041, 0.00014, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06412, 0.04682, 0.04325, 0.02792, 0.01654, 0.01203, 0.00845, 0.00339, \ + 0.00327, 0.00092, 0.00041, 0.00014, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06469, 0.04731, 0.04372, 0.02828, 0.01678, 0.01222, 0.00859, 0.00346, \ + 0.00333, 0.00094, 0.00042, 0.00015, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06482, 0.04742, 0.04382, 0.02835, 0.01684, 0.01226, 0.00862, 0.00347, \ + 0.00334, 0.00095, 0.00042, 0.00015, 0.00002, 0.00001, 0.00000, 0.00000, \ + 0.06483, 0.04743, 0.04383, 0.02836, 0.01684, 0.01226, 0.00863, 0.00347, \ + 0.00334, 0.00095, 0.00042, 0.00015, 0.00002, 0.00001, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.04351, 0.04943, 0.05113, 0.06081, 0.07186, 0.07758, 0.08249, 0.09069, \ + 0.09068, 0.09495, 0.09575, 0.09634, 0.09648, 0.09655, 0.09667, 0.09666, \ + 0.04961, 0.05555, 0.05726, 0.06702, 0.07818, 0.08399, 0.08898, 0.09734, \ + 0.09734, 0.10170, 0.10253, 0.10313, 0.10329, 0.10336, 0.10345, 0.10345, \ + 0.06494, 0.07093, 0.07266, 0.08252, 0.09389, 0.09983, 0.10497, 0.11361, \ + 0.11362, 0.11816, 0.11904, 0.11966, 0.11983, 0.11990, 0.11999, 0.11998, \ + 0.10551, 0.11157, 0.11332, 0.12334, 0.13496, 0.14107, 0.14638, 0.15537, \ + 0.15539, 0.16014, 0.16107, 0.16173, 0.16191, 0.16198, 0.16206, 0.16206, \ + 0.10866, 0.11472, 0.11647, 0.12650, 0.13814, 0.14425, 0.14957, 0.15857, \ + 0.15859, 0.16335, 0.16429, 0.16494, 0.16512, 0.16519, 0.16528, 0.16527, \ + 0.17839, 0.18449, 0.18626, 0.19636, 0.20811, 0.21428, 0.21968, 0.22881, \ + 0.22884, 0.23368, 0.23464, 0.23530, 0.23549, 0.23556, 0.23564, 0.23564, \ + 0.30579, 0.31190, 0.31367, 0.32379, 0.33555, 0.34175, 0.34715, 0.35632, \ + 0.35634, 0.36120, 0.36216, 0.36283, 0.36302, 0.36309, 0.36309, 0.36317, \ + 0.49700, 0.50311, 0.50488, 0.51500, 0.52677, 0.53296, 0.53837, 0.54753, \ + 0.54756, 0.55242, 0.55338, 0.55405, 0.55424, 0.55431, 0.55431, 0.55439 "); + } + } + + capacitance () { + top_plane: metal3; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.06663, 0.05020, 0.04684, 0.03244, 0.02152, 0.01695, 0.01308, 0.00676, \ + 0.00658, 0.00264, 0.00145, 0.00067, 0.00016, 0.00009, 0.00000, 0.00000, \ + 0.06793, 0.05130, 0.04788, 0.03321, 0.02206, 0.01737, 0.01340, 0.00693, \ + 0.00674, 0.00270, 0.00149, 0.00069, 0.00017, 0.00009, 0.00000, 0.00000, \ + 0.07013, 0.05315, 0.04965, 0.03455, 0.02297, 0.01810, 0.01397, 0.00722, \ + 0.00703, 0.00282, 0.00155, 0.00071, 0.00017, 0.00010, 0.00000, 0.00000, \ + 0.07269, 0.05534, 0.05174, 0.03613, 0.02407, 0.01896, 0.01464, 0.00757, \ + 0.00737, 0.00295, 0.00162, 0.00075, 0.00018, 0.00010, 0.00000, 0.00000, \ + 0.07279, 0.05543, 0.05183, 0.03619, 0.02411, 0.01900, 0.01467, 0.00758, \ + 0.00738, 0.00296, 0.00163, 0.00075, 0.00018, 0.00010, 0.00000, 0.00000, \ + 0.07377, 0.05627, 0.05263, 0.03680, 0.02453, 0.01933, 0.01492, 0.00771, \ + 0.00751, 0.00301, 0.00166, 0.00076, 0.00019, 0.00010, 0.00000, 0.00000, \ + 0.07398, 0.05645, 0.05280, 0.03693, 0.02462, 0.01940, 0.01498, 0.00774, \ + 0.00753, 0.00302, 0.00166, 0.00076, 0.00019, 0.00010, 0.00001, 0.00000, \ + 0.07400, 0.05646, 0.05281, 0.03694, 0.02462, 0.01940, 0.01498, 0.00774, \ + 0.00754, 0.00302, 0.00166, 0.00076, 0.00019, 0.00010, 0.00001, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.02105, 0.02384, 0.02466, 0.02970, 0.03646, 0.04059, 0.04480, 0.05365, \ + 0.05385, 0.06077, 0.06300, 0.06461, 0.06563, 0.06581, 0.06592, 0.06592, \ + 0.02329, 0.02609, 0.02691, 0.03203, 0.03893, 0.04315, 0.04746, 0.05651, \ + 0.05672, 0.06381, 0.06609, 0.06774, 0.06879, 0.06897, 0.06907, 0.06908, \ + 0.02902, 0.03188, 0.03272, 0.03799, 0.04515, 0.04953, 0.05401, 0.06343, \ + 0.06366, 0.07102, 0.07341, 0.07513, 0.07622, 0.07641, 0.07650, 0.07651, \ + 0.04492, 0.04790, 0.04879, 0.05429, 0.06179, 0.06638, 0.07108, 0.08094, \ + 0.08118, 0.08889, 0.09139, 0.09319, 0.09434, 0.09453, 0.09462, 0.09463, \ + 0.04619, 0.04918, 0.05006, 0.05558, 0.06309, 0.06769, 0.07240, 0.08227, \ + 0.08252, 0.09024, 0.09275, 0.09455, 0.09570, 0.09589, 0.09598, 0.09599, \ + 0.07476, 0.07781, 0.07871, 0.08434, 0.09200, 0.09669, 0.10148, 0.11152, \ + 0.11177, 0.11963, 0.12218, 0.12401, 0.12518, 0.12538, 0.12547, 0.12548, \ + 0.12763, 0.13070, 0.13161, 0.13726, 0.14495, 0.14965, 0.15446, 0.16454, \ + 0.16479, 0.17267, 0.17523, 0.17707, 0.17825, 0.17844, 0.17864, 0.17854, \ + 0.20712, 0.21019, 0.21109, 0.21675, 0.22444, 0.22914, 0.23395, 0.24403, \ + 0.24428, 0.25216, 0.25473, 0.25657, 0.25774, 0.25794, 0.25814, 0.25803 "); + } + } + + capacitance () { + top_plane: metal4; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.06132, 0.04467, 0.04128, 0.02686, 0.01639, 0.01229, 0.00902, 0.00424, \ + 0.00411, 0.00155, 0.00084, 0.00039, 0.00010, 0.00006, 0.00000, 0.00000, \ + 0.06222, 0.04546, 0.04203, 0.02745, 0.01683, 0.01265, 0.00931, 0.00440, \ + 0.00427, 0.00162, 0.00088, 0.00041, 0.00010, 0.00006, 0.00000, 0.00000, \ + 0.06382, 0.04687, 0.04339, 0.02856, 0.01767, 0.01335, 0.00988, 0.00472, \ + 0.00458, 0.00175, 0.00096, 0.00044, 0.00011, 0.00006, 0.00000, 0.00000, \ + 0.06613, 0.04895, 0.04541, 0.03024, 0.01897, 0.01444, 0.01077, 0.00522, \ + 0.00507, 0.00196, 0.00108, 0.00050, 0.00013, 0.00007, 0.00000, 0.00000, \ + 0.06625, 0.04906, 0.04551, 0.03032, 0.01903, 0.01449, 0.01081, 0.00525, \ + 0.00510, 0.00197, 0.00108, 0.00050, 0.00013, 0.00007, 0.00000, 0.00000, \ + 0.06774, 0.05041, 0.04683, 0.03143, 0.01989, 0.01522, 0.01140, 0.00558, \ + 0.00543, 0.00212, 0.00116, 0.00054, 0.00014, 0.00008, 0.00000, 0.00000, \ + 0.06841, 0.05102, 0.04742, 0.03192, 0.02027, 0.01554, 0.01167, 0.00574, \ + 0.00558, 0.00218, 0.00120, 0.00056, 0.00014, 0.00008, 0.00000, 0.00000, \ + 0.06853, 0.05112, 0.04752, 0.03200, 0.02033, 0.01559, 0.01171, 0.00576, \ + 0.00560, 0.00219, 0.00121, 0.00056, 0.00014, 0.00008, 0.00000, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.04145, 0.04698, 0.04856, 0.05748, 0.06756, 0.07282, 0.07740, 0.08551, \ + 0.08553, 0.09052, 0.09180, 0.09282, 0.09336, 0.09350, 0.09369, 0.09369, \ + 0.04716, 0.05268, 0.05426, 0.06320, 0.07337, 0.07869, 0.08336, 0.09166, \ + 0.09169, 0.09684, 0.09819, 0.09924, 0.09981, 0.09995, 0.10013, 0.10014, \ + 0.06139, 0.06689, 0.06847, 0.07745, 0.08777, 0.09322, 0.09804, 0.10672, \ + 0.10677, 0.11224, 0.11370, 0.11484, 0.11546, 0.11560, 0.11579, 0.11579, \ + 0.09866, 0.10417, 0.10576, 0.11483, 0.12538, 0.13104, 0.13611, 0.14537, \ + 0.14544, 0.15142, 0.15306, 0.15433, 0.15504, 0.15520, 0.15539, 0.15539, \ + 0.10155, 0.10706, 0.10865, 0.11772, 0.12829, 0.13396, 0.13904, 0.14834, \ + 0.14840, 0.15441, 0.15606, 0.15734, 0.15805, 0.15821, 0.15840, 0.15840, \ + 0.16553, 0.17109, 0.17269, 0.18186, 0.19263, 0.19844, 0.20369, 0.21338, \ + 0.21346, 0.21981, 0.22158, 0.22294, 0.22371, 0.22388, 0.22408, 0.22408, \ + 0.28308, 0.28867, 0.29028, 0.29951, 0.31037, 0.31624, 0.32157, 0.33143, \ + 0.33152, 0.33802, 0.33984, 0.34124, 0.34204, 0.34221, 0.34235, 0.34242, \ + 0.46002, 0.46561, 0.46722, 0.47646, 0.48734, 0.49322, 0.49856, 0.50845, \ + 0.50854, 0.51506, 0.51690, 0.51830, 0.51911, 0.51928, 0.51942, 0.51949 "); + } + } + + capacitance () { + top_plane: metal4; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.06757, 0.05124, 0.04792, 0.03372, 0.02307, 0.01863, 0.01484, 0.00851, \ + 0.00832, 0.00397, 0.00247, 0.00134, 0.00044, 0.00028, 0.00003, 0.00000, \ + 0.06898, 0.05246, 0.04908, 0.03463, 0.02373, 0.01917, 0.01528, 0.00877, \ + 0.00857, 0.00409, 0.00254, 0.00139, 0.00046, 0.00029, 0.00003, 0.00000, \ + 0.07148, 0.05464, 0.05117, 0.03629, 0.02495, 0.02018, 0.01611, 0.00925, \ + 0.00905, 0.00433, 0.00269, 0.00146, 0.00048, 0.00030, 0.00003, 0.00000, \ + 0.07486, 0.05761, 0.05404, 0.03859, 0.02668, 0.02161, 0.01728, 0.00996, \ + 0.00974, 0.00467, 0.00291, 0.00158, 0.00052, 0.00033, 0.00003, 0.00000, \ + 0.07502, 0.05776, 0.05418, 0.03870, 0.02676, 0.02168, 0.01734, 0.00999, \ + 0.00977, 0.00469, 0.00292, 0.00159, 0.00052, 0.00033, 0.00003, 0.00000, \ + 0.07686, 0.05940, 0.05577, 0.04000, 0.02775, 0.02252, 0.01803, 0.01040, \ + 0.01018, 0.00489, 0.00305, 0.00166, 0.00055, 0.00034, 0.00003, 0.00000, \ + 0.07759, 0.06005, 0.05640, 0.04052, 0.02814, 0.02285, 0.01830, 0.01057, \ + 0.01035, 0.00497, 0.00311, 0.00169, 0.00056, 0.00035, 0.00004, 0.00000, \ + 0.07770, 0.06015, 0.05650, 0.04060, 0.02821, 0.02290, 0.01835, 0.01060, \ + 0.01037, 0.00499, 0.00311, 0.00169, 0.00056, 0.00035, 0.00004, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.01859, 0.02101, 0.02171, 0.02598, 0.03163, 0.03510, 0.03870, 0.04662, \ + 0.04682, 0.05387, 0.05655, 0.05874, 0.06053, 0.06089, 0.06134, 0.06139, \ + 0.02049, 0.02287, 0.02357, 0.02785, 0.03359, 0.03714, 0.04081, 0.04894, \ + 0.04914, 0.05638, 0.05915, 0.06140, 0.06325, 0.06362, 0.06408, 0.06413, \ + 0.02518, 0.02755, 0.02825, 0.03259, 0.03852, 0.04220, 0.04603, 0.05454, \ + 0.05476, 0.06236, 0.06528, 0.06768, 0.06963, 0.07002, 0.07049, 0.07055, \ + 0.03788, 0.04032, 0.04104, 0.04555, 0.05176, 0.05565, 0.05971, 0.06876, \ + 0.06901, 0.07714, 0.08029, 0.08287, 0.08498, 0.08540, 0.08590, 0.08596, \ + 0.03889, 0.04133, 0.04206, 0.04658, 0.05280, 0.05670, 0.06077, 0.06985, \ + 0.07010, 0.07826, 0.08142, 0.08401, 0.08612, 0.08654, 0.08704, 0.08711, \ + 0.06182, 0.06432, 0.06506, 0.06971, 0.07613, 0.08015, 0.08437, 0.09377, \ + 0.09403, 0.10250, 0.10579, 0.10849, 0.11070, 0.11114, 0.11166, 0.11173, \ + 0.10491, 0.10745, 0.10820, 0.11290, 0.11940, 0.12346, 0.12774, 0.13726, \ + 0.13753, 0.14613, 0.14947, 0.15221, 0.15447, 0.15491, 0.15557, 0.15552, \ + 0.17014, 0.17268, 0.17343, 0.17814, 0.18465, 0.18872, 0.19300, 0.20255, \ + 0.20282, 0.21143, 0.21478, 0.21754, 0.21980, 0.22024, 0.22090, 0.22085 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.06180, 0.04521, 0.04182, 0.02750, 0.01719, 0.01317, 0.00996, 0.00522, \ + 0.00509, 0.00237, 0.00152, 0.00089, 0.00035, 0.00024, 0.00004, 0.00000, \ + 0.06275, 0.04604, 0.04263, 0.02817, 0.01771, 0.01362, 0.01034, 0.00547, \ + 0.00533, 0.00250, 0.00161, 0.00095, 0.00038, 0.00026, 0.00004, 0.00000, \ + 0.06451, 0.04763, 0.04418, 0.02950, 0.01878, 0.01455, 0.01115, 0.00599, \ + 0.00585, 0.00279, 0.00181, 0.00106, 0.00043, 0.00029, 0.00005, 0.00000, \ + 0.06740, 0.05031, 0.04680, 0.03179, 0.02070, 0.01624, 0.01261, 0.00699, \ + 0.00683, 0.00336, 0.00220, 0.00131, 0.00053, 0.00036, 0.00006, 0.00000, \ + 0.06757, 0.05047, 0.04695, 0.03192, 0.02081, 0.01634, 0.01270, 0.00705, \ + 0.00689, 0.00339, 0.00222, 0.00132, 0.00053, 0.00037, 0.00006, 0.00000, \ + 0.07008, 0.05283, 0.04927, 0.03399, 0.02257, 0.01793, 0.01410, 0.00803, \ + 0.00786, 0.00396, 0.00262, 0.00157, 0.00064, 0.00045, 0.00007, 0.00000, \ + 0.07202, 0.05466, 0.05107, 0.03562, 0.02397, 0.01919, 0.01522, 0.00883, \ + 0.00865, 0.00444, 0.00296, 0.00179, 0.00074, 0.00051, 0.00009, 0.00000, \ + 0.07284, 0.05544, 0.05184, 0.03632, 0.02458, 0.01974, 0.01570, 0.00918, \ + 0.00899, 0.00465, 0.00311, 0.00189, 0.00078, 0.00054, 0.00009, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.04019, 0.04556, 0.04709, 0.05566, 0.06522, 0.07016, 0.07447, 0.08220, \ + 0.08222, 0.08733, 0.08886, 0.09020, 0.09121, 0.09148, 0.09198, 0.09206, \ + 0.04577, 0.05110, 0.05262, 0.06115, 0.07074, 0.07574, 0.08011, 0.08802, \ + 0.08805, 0.09335, 0.09495, 0.09636, 0.09744, 0.09772, 0.09824, 0.09832, \ + 0.05952, 0.06477, 0.06627, 0.07474, 0.08439, 0.08946, 0.09397, 0.10225, \ + 0.10230, 0.10797, 0.10975, 0.11131, 0.11253, 0.11284, 0.11341, 0.11350, \ + 0.09496, 0.10013, 0.10162, 0.11006, 0.11981, 0.12505, 0.12977, 0.13868, \ + 0.13876, 0.14515, 0.14724, 0.14909, 0.15059, 0.15096, 0.15164, 0.15176, \ + 0.09769, 0.10286, 0.10434, 0.11278, 0.12254, 0.12779, 0.13253, 0.14147, \ + 0.14155, 0.14798, 0.15010, 0.15196, 0.15348, 0.15386, 0.15455, 0.15467, \ + 0.15783, 0.16299, 0.16448, 0.17294, 0.18286, 0.18825, 0.19318, 0.20270, \ + 0.20280, 0.20990, 0.21233, 0.21448, 0.21629, 0.21674, 0.21755, 0.21770, \ + 0.26809, 0.27327, 0.27477, 0.28330, 0.29335, 0.29887, 0.30397, 0.31394, \ + 0.31406, 0.32170, 0.32439, 0.32677, 0.32882, 0.32933, 0.33019, 0.33041, \ + 0.43471, 0.43992, 0.44142, 0.44999, 0.46012, 0.46569, 0.47086, 0.48103, \ + 0.48116, 0.48902, 0.49182, 0.49431, 0.49647, 0.49700, 0.49791, 0.49815 "); + } + } + + capacitance () { + top_plane: metal5; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.06824, 0.05197, 0.04865, 0.03456, 0.02407, 0.01974, 0.01606, 0.00992, \ + 0.00973, 0.00535, 0.00370, 0.00236, 0.00106, 0.00077, 0.00015, 0.00000, \ + 0.06969, 0.05322, 0.04986, 0.03553, 0.02482, 0.02037, 0.01660, 0.01028, \ + 0.01008, 0.00555, 0.00385, 0.00246, 0.00111, 0.00080, 0.00016, 0.00000, \ + 0.07233, 0.05557, 0.05212, 0.03739, 0.02627, 0.02162, 0.01767, 0.01099, \ + 0.01079, 0.00598, 0.00416, 0.00265, 0.00120, 0.00087, 0.00017, 0.00000, \ + 0.07627, 0.05912, 0.05557, 0.04029, 0.02859, 0.02365, 0.01942, 0.01221, \ + 0.01199, 0.00671, 0.00471, 0.00302, 0.00138, 0.00100, 0.00020, 0.00000, \ + 0.07648, 0.05931, 0.05576, 0.04045, 0.02872, 0.02377, 0.01952, 0.01228, \ + 0.01206, 0.00676, 0.00474, 0.00304, 0.00139, 0.00100, 0.00020, 0.00000, \ + 0.07932, 0.06193, 0.05833, 0.04269, 0.03059, 0.02543, 0.02099, 0.01333, \ + 0.01310, 0.00743, 0.00524, 0.00337, 0.00155, 0.00112, 0.00023, 0.00000, \ + 0.08124, 0.06375, 0.06010, 0.04428, 0.03195, 0.02666, 0.02209, 0.01414, \ + 0.01390, 0.00794, 0.00562, 0.00364, 0.00168, 0.00122, 0.00026, 0.00000, \ + 0.08203, 0.06449, 0.06084, 0.04494, 0.03252, 0.02718, 0.02255, 0.01448, \ + 0.01424, 0.00816, 0.00579, 0.00375, 0.00174, 0.00126, 0.00026, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.01688, 0.01914, 0.01980, 0.02372, 0.02879, 0.03184, 0.03499, 0.04197, \ + 0.04215, 0.04871, 0.05146, 0.05394, 0.05641, 0.05702, 0.05819, 0.05850, \ + 0.01867, 0.02087, 0.02151, 0.02539, 0.03047, 0.03357, 0.03677, 0.04391, \ + 0.04410, 0.05084, 0.05369, 0.05624, 0.05882, 0.05945, 0.06067, 0.06100, \ + 0.02294, 0.02506, 0.02568, 0.02950, 0.03465, 0.03783, 0.04114, 0.04860, \ + 0.04880, 0.05591, 0.05894, 0.06170, 0.06446, 0.06514, 0.06646, 0.06681, \ + 0.03388, 0.03597, 0.03659, 0.04044, 0.04572, 0.04904, 0.05252, 0.06047, \ + 0.06069, 0.06841, 0.07175, 0.07482, 0.07794, 0.07871, 0.08021, 0.08063, \ + 0.03473, 0.03682, 0.03744, 0.04130, 0.04659, 0.04991, 0.05340, 0.06137, \ + 0.06160, 0.06935, 0.07271, 0.07580, 0.07894, 0.07972, 0.08123, 0.08165, \ + 0.05388, 0.05599, 0.05662, 0.06053, 0.06595, 0.06937, 0.07299, 0.08135, \ + 0.08160, 0.08985, 0.09348, 0.09685, 0.10031, 0.10118, 0.10287, 0.10335, \ + 0.08981, 0.09195, 0.09258, 0.09654, 0.10206, 0.10556, 0.10929, 0.11793, \ + 0.11819, 0.12682, 0.13066, 0.13424, 0.13797, 0.13890, 0.14086, 0.14126, \ + 0.14481, 0.14696, 0.14759, 0.15159, 0.15716, 0.16069, 0.16447, 0.17324, \ + 0.17350, 0.18229, 0.18622, 0.18990, 0.19373, 0.19468, 0.19671, 0.19713 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: poly; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.06241, 0.04584, 0.04247, 0.02819, 0.01792, 0.01392, 0.01073, 0.00601, \ + 0.00587, 0.00313, 0.00223, 0.00154, 0.00089, 0.00073, 0.00034, 0.00000, \ + 0.06338, 0.04670, 0.04330, 0.02889, 0.01849, 0.01442, 0.01117, 0.00632, \ + 0.00618, 0.00333, 0.00239, 0.00167, 0.00096, 0.00079, 0.00037, 0.00000, \ + 0.06520, 0.04836, 0.04491, 0.03030, 0.01967, 0.01549, 0.01212, 0.00702, \ + 0.00687, 0.00379, 0.00275, 0.00193, 0.00114, 0.00094, 0.00044, 0.00000, \ + 0.06836, 0.05132, 0.04782, 0.03292, 0.02196, 0.01758, 0.01402, 0.00848, \ + 0.00832, 0.00481, 0.00358, 0.00257, 0.00157, 0.00131, 0.00064, 0.00000, \ + 0.06856, 0.05151, 0.04801, 0.03308, 0.02211, 0.01772, 0.01414, 0.00858, \ + 0.00842, 0.00488, 0.00364, 0.00262, 0.00160, 0.00134, 0.00065, 0.00000, \ + 0.07179, 0.05461, 0.05107, 0.03594, 0.02469, 0.02014, 0.01638, 0.01041, \ + 0.01023, 0.00626, 0.00480, 0.00356, 0.00226, 0.00192, 0.00099, 0.00000, \ + 0.07538, 0.05810, 0.05454, 0.03924, 0.02776, 0.02307, 0.01916, 0.01279, \ + 0.01261, 0.00817, 0.00647, 0.00498, 0.00333, 0.00288, 0.00159, 0.00000, \ + 0.07866, 0.06133, 0.05775, 0.04235, 0.03074, 0.02595, 0.02193, 0.01529, \ + 0.01509, 0.01030, 0.00840, 0.00667, 0.00470, 0.00413, 0.00244, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.03864, 0.04389, 0.04539, 0.05379, 0.06317, 0.06801, 0.07224, 0.07986, \ + 0.07988, 0.08499, 0.08658, 0.08802, 0.08926, 0.08962, 0.09051, 0.09120, \ + 0.04415, 0.04937, 0.05085, 0.05920, 0.06857, 0.07345, 0.07772, 0.08547, \ + 0.08550, 0.09078, 0.09245, 0.09395, 0.09529, 0.09567, 0.09661, 0.09736, \ + 0.05772, 0.06284, 0.06430, 0.07253, 0.08188, 0.08679, 0.09114, 0.09917, \ + 0.09922, 0.10484, 0.10668, 0.10837, 0.10988, 0.11032, 0.11140, 0.11230, \ + 0.09238, 0.09737, 0.09880, 0.10688, 0.11618, 0.12115, 0.12562, 0.13412, \ + 0.13419, 0.14046, 0.14264, 0.14466, 0.14658, 0.14714, 0.14855, 0.14985, \ + 0.09503, 0.10001, 0.10144, 0.10952, 0.11881, 0.12378, 0.12826, 0.13679, \ + 0.13686, 0.14317, 0.14537, 0.14742, 0.14937, 0.14993, 0.15136, 0.15269, \ + 0.15297, 0.15788, 0.15929, 0.16726, 0.17653, 0.18156, 0.18615, 0.19511, \ + 0.19521, 0.20217, 0.20473, 0.20717, 0.20964, 0.21036, 0.21227, 0.21427, \ + 0.25770, 0.26255, 0.26395, 0.27186, 0.28111, 0.28618, 0.29087, 0.30023, \ + 0.30035, 0.30797, 0.31094, 0.31382, 0.31693, 0.31786, 0.32042, 0.32367, \ + 0.41436, 0.41918, 0.42056, 0.42843, 0.43767, 0.44276, 0.44752, 0.45717, \ + 0.45730, 0.46542, 0.46872, 0.47200, 0.47571, 0.47685, 0.48017, 0.48512 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.06917, 0.05294, 0.04964, 0.03560, 0.02518, 0.02089, 0.01726, 0.01122, \ + 0.01103, 0.00672, 0.00508, 0.00370, 0.00224, 0.00187, 0.00089, 0.00000, \ + 0.07064, 0.05422, 0.05087, 0.03660, 0.02597, 0.02157, 0.01785, 0.01165, \ + 0.01146, 0.00702, 0.00532, 0.00389, 0.00237, 0.00198, 0.00095, 0.00000, \ + 0.07334, 0.05662, 0.05319, 0.03853, 0.02752, 0.02294, 0.01906, 0.01255, \ + 0.01235, 0.00765, 0.00584, 0.00429, 0.00265, 0.00222, 0.00108, 0.00000, \ + 0.07752, 0.06043, 0.05691, 0.04174, 0.03021, 0.02537, 0.02125, 0.01427, \ + 0.01405, 0.00893, 0.00692, 0.00516, 0.00327, 0.00276, 0.00138, 0.00000, \ + 0.07776, 0.06065, 0.05712, 0.04193, 0.03037, 0.02552, 0.02139, 0.01438, \ + 0.01416, 0.00901, 0.00699, 0.00522, 0.00331, 0.00280, 0.00141, 0.00000, \ + 0.08132, 0.06402, 0.06043, 0.04495, 0.03306, 0.02803, 0.02372, 0.01633, \ + 0.01610, 0.01057, 0.00835, 0.00637, 0.00417, 0.00357, 0.00187, 0.00000, \ + 0.08490, 0.06749, 0.06387, 0.04821, 0.03609, 0.03093, 0.02649, 0.01877, \ + 0.01853, 0.01262, 0.01020, 0.00798, 0.00545, 0.00473, 0.00264, 0.00000, \ + 0.08811, 0.07064, 0.06701, 0.05125, 0.03900, 0.03376, 0.02922, 0.02128, \ + 0.02103, 0.01483, 0.01224, 0.00982, 0.00698, 0.00615, 0.00366, 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0700, 0.0900, 0.1400, 0.2700, 0.2800, 0.5000, 0.9000, 1.5000 "); + index_2 (" 0.0650, 0.0900, 0.0975, 0.1462, 0.2194, 0.2700, 0.3291, 0.4936, \ + 0.5000, 0.7404, 0.9000, 1.1106, 1.5000, 1.6659, 2.4988, 249.8818 "); + values (" 0.01456, 0.01667, 0.01728, 0.02098, 0.02579, 0.02868, 0.03166, 0.03820, \ + 0.03837, 0.04451, 0.04713, 0.04957, 0.05224, 0.05297, 0.05483, 0.05663, \ + 0.01629, 0.01834, 0.01894, 0.02258, 0.02737, 0.03029, 0.03328, 0.03991, \ + 0.04009, 0.04636, 0.04906, 0.05157, 0.05434, 0.05511, 0.05706, 0.05897, \ + 0.02039, 0.02236, 0.02294, 0.02650, 0.03126, 0.03419, 0.03722, 0.04403, \ + 0.04422, 0.05073, 0.05359, 0.05629, 0.05927, 0.06010, 0.06224, 0.06441, \ + 0.03061, 0.03250, 0.03306, 0.03653, 0.04126, 0.04420, 0.04729, 0.05431, \ + 0.05451, 0.06142, 0.06452, 0.06752, 0.07092, 0.07189, 0.07446, 0.07723, \ + 0.03138, 0.03328, 0.03384, 0.03730, 0.04202, 0.04497, 0.04805, 0.05509, \ + 0.05529, 0.06222, 0.06534, 0.06835, 0.07178, 0.07275, 0.07535, 0.07818, \ + 0.04836, 0.05020, 0.05074, 0.05413, 0.05880, 0.06173, 0.06483, 0.07199, \ + 0.07221, 0.07946, 0.08282, 0.08613, 0.09001, 0.09114, 0.09429, 0.09803, \ + 0.07877, 0.08056, 0.08109, 0.08441, 0.08899, 0.09189, 0.09499, 0.10225, \ + 0.10247, 0.11002, 0.11361, 0.11723, 0.12164, 0.12297, 0.12692, 0.13206, \ + 0.12386, 0.12562, 0.12615, 0.12941, 0.13393, 0.13682, 0.13991, 0.14722, \ + 0.14745, 0.15522, 0.15900, 0.16288, 0.16775, 0.16925, 0.17393, 0.18103 "); + } + } + } + + layer (poly) { + resistance: 7.800000 + + capacitance () { + top_plane: metal1; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0500, 0.1000, 0.2000 "); + index_2 (" 0.0750, 0.1125, 0.1687, 0.2531, 0.3797, 0.5695, 0.8543, 1.2814, \ + 1.9222, 2.8833, 288.3252 "); + values (" 0.04024, 0.02567, 0.01469, 0.00693, 0.00240, 0.00052, 0.00006, 0.00000, \ + 0.00000, 0.00000, 0.00000, 0.04222, 0.02703, 0.01552, 0.00736, 0.00255, \ + 0.00055, 0.00006, 0.00000, 0.00000, 0.00000, 0.00000, 0.04337, 0.02784, \ + 0.01602, 0.00761, 0.00264, 0.00057, 0.00006, 0.00000, 0.00000, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0500, 0.1000, 0.2000 "); + index_2 (" 0.0750, 0.1125, 0.1687, 0.2531, 0.3797, 0.5695, 0.8543, 1.2814, \ + 1.9222, 2.8833, 288.3252 "); + values (" 0.05273, 0.06348, 0.07589, 0.08767, 0.09591, 0.09967, 0.10062, 0.10092, \ + 0.10070, 0.10072, 0.10073, 0.07338, 0.08457, 0.09755, 0.10993, 0.11866, \ + 0.12265, 0.12367, 0.12396, 0.12372, 0.12374, 0.12375, 0.11593, 0.12739, \ + 0.14071, 0.15346, 0.16247, 0.16661, 0.16766, 0.16796, 0.16771, 0.16774, \ + 0.16775 "); + } + } + + capacitance () { + top_plane: metal2; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0500, 0.1000, 0.2000 "); + index_2 (" 0.0750, 0.1125, 0.1687, 0.2531, 0.3797, 0.5695, 0.8543, 1.2814, \ + 1.9222, 2.8833, 288.3252 "); + values (" 0.04589, 0.03178, 0.02083, 0.01223, 0.00594, 0.00211, 0.00048, 0.00005, \ + 0.00000, 0.00000, 0.00000, 0.04932, 0.03431, 0.02253, 0.01326, 0.00644, \ + 0.00230, 0.00051, 0.00006, 0.00000, 0.00000, 0.00000, 0.05192, 0.03627, \ + 0.02387, 0.01406, 0.00684, 0.00245, 0.00055, 0.00006, 0.00000, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0500, 0.1000, 0.2000 "); + index_2 (" 0.0750, 0.1125, 0.1687, 0.2531, 0.3797, 0.5695, 0.8543, 1.2814, \ + 1.9222, 2.8833, 288.3252 "); + values (" 0.03258, 0.03910, 0.04753, 0.05741, 0.06699, 0.07393, 0.07720, 0.07820, \ + 0.07809, 0.07811, 0.07812, 0.04300, 0.04991, 0.05894, 0.06955, 0.07990, \ + 0.08740, 0.09096, 0.09202, 0.09191, 0.09192, 0.09193, 0.06540, 0.07266, \ + 0.08218, 0.09339, 0.10433, 0.11228, 0.11607, 0.11719, 0.11707, 0.11709, \ + 0.11709 "); + } + } + + capacitance () { + top_plane: metal3; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0500, 0.1000, 0.2000 "); + index_2 (" 0.0750, 0.1125, 0.1687, 0.2531, 0.3797, 0.5695, 0.8543, 1.2814, \ + 1.9222, 2.8833, 288.3252 "); + values (" 0.04678, 0.03285, 0.02213, 0.01373, 0.00743, 0.00324, 0.00104, 0.00021, \ + 0.00002, 0.00000, 0.00000, 0.05058, 0.03579, 0.02425, 0.01514, 0.00824, \ + 0.00363, 0.00116, 0.00023, 0.00002, 0.00000, 0.00000, 0.05400, 0.03852, \ + 0.02630, 0.01655, 0.00910, 0.00405, 0.00131, 0.00026, 0.00002, 0.00000, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0500, 0.1000, 0.2000 "); + index_2 (" 0.0750, 0.1125, 0.1687, 0.2531, 0.3797, 0.5695, 0.8543, 1.2814, \ + 1.9222, 2.8833, 288.3252 "); + values (" 0.03017, 0.03605, 0.04356, 0.05241, 0.06135, 0.06855, 0.07279, 0.07459, \ + 0.07477, 0.07483, 0.07483, 0.03938, 0.04548, 0.05344, 0.06291, 0.07261, \ + 0.08052, 0.08525, 0.08725, 0.08746, 0.08752, 0.08752, 0.05878, 0.06512, \ + 0.07347, 0.08353, 0.09394, 0.10256, 0.10781, 0.11004, 0.11030, 0.11036, \ + 0.11036 "); + } + } + + capacitance () { + top_plane: metal4; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0500, 0.1000, 0.2000 "); + index_2 (" 0.0750, 0.1125, 0.1687, 0.2531, 0.3797, 0.5695, 0.8543, 1.2814, \ + 1.9222, 2.8833, 288.3252 "); + values (" 0.04711, 0.03322, 0.02258, 0.01429, 0.00805, 0.00383, 0.00145, 0.00039, \ + 0.00006, 0.00000, 0.00000, 0.05101, 0.03629, 0.02486, 0.01587, 0.00904, \ + 0.00435, 0.00166, 0.00045, 0.00007, 0.00000, 0.00000, 0.05474, 0.03935, \ + 0.02724, 0.01761, 0.01019, 0.00500, 0.00194, 0.00053, 0.00008, 0.00001, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0500, 0.1000, 0.2000 "); + index_2 (" 0.0750, 0.1125, 0.1687, 0.2531, 0.3797, 0.5695, 0.8543, 1.2814, \ + 1.9222, 2.8833, 288.3252 "); + values (" 0.02930, 0.03503, 0.04227, 0.05073, 0.05931, 0.06639, 0.07087, 0.07311, \ + 0.07358, 0.07372, 0.07373, 0.03822, 0.04407, 0.05166, 0.06067, 0.06995, \ + 0.07775, 0.08281, 0.08533, 0.08589, 0.08604, 0.08605, 0.05665, 0.06266, \ + 0.07056, 0.08007, 0.09004, 0.09861, 0.10434, 0.10725, 0.10795, 0.10812, \ + 0.10813 "); + } + } + + capacitance () { + top_plane: AIR; + bottom_plane: SUBSTRATE; + lateral_capacitance (capacitance_template_WxS) { + index_1 (" 0.0500, 0.1000, 0.2000 "); + index_2 (" 0.0750, 0.1125, 0.1687, 0.2531, 0.3797, 0.5695, 0.8543, 1.2814, \ + 1.9222, 2.8833, 288.3252 "); + values (" 0.04795, 0.03412, 0.02354, 0.01532, 0.00917, 0.00496, 0.00246, 0.00115, \ + 0.00052, 0.00024, 0.00000, 0.05194, 0.03730, 0.02598, 0.01713, 0.01043, \ + 0.00578, 0.00294, 0.00141, 0.00065, 0.00030, 0.00000, 0.05600, 0.04074, \ + 0.02881, 0.01938, 0.01214, 0.00699, 0.00371, 0.00186, 0.00089, 0.00042, \ + 0.00000 "); + } + ground_capacitance (capacitance_template_WxS) { + index_1 (" 0.0500, 0.1000, 0.2000 "); + index_2 (" 0.0750, 0.1125, 0.1687, 0.2531, 0.3797, 0.5695, 0.8543, 1.2814, \ + 1.9222, 2.8833, 288.3252 "); + values (" 0.02712, 0.03266, 0.03967, 0.04783, 0.05606, 0.06293, 0.06751, 0.07019, \ + 0.07127, 0.07187, 0.07235, 0.03581, 0.04139, 0.04860, 0.05711, 0.06586, \ + 0.07333, 0.07850, 0.08156, 0.08288, 0.08361, 0.08423, 0.05331, 0.05891, \ + 0.06621, 0.07498, 0.08418, 0.09229, 0.09816, 0.10181, 0.10354, 0.10450, \ + 0.10537 "); + } + } + } + + layer (via9) { + resistance : 0.500000; + } + layer (via8) { + resistance : 1.000000; + } + layer (via7) { + resistance : 1.000000; + } + layer (via6) { + resistance : 3.000000; + } + layer (via5) { + resistance : 3.000000; + } + layer (via4) { + resistance : 3.000000; + } + layer (via3) { + resistance : 5.000000; + } + layer (via2) { + resistance : 5.000000; + } + layer (via1) { + resistance : 5.000000; + } + layer (contact) { + resistance : 25.000000; + } + layer (diffco) { + resistance : 30.000000; + } + +} diff --git a/libs/fastscan/.NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib.swo b/libs/fastscan/.NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib.swo new file mode 100644 index 0000000..c1fe9e0 Binary files /dev/null and b/libs/fastscan/.NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib.swo differ diff --git a/libs/fastscan/.NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib.swp b/libs/fastscan/.NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib.swp new file mode 100644 index 0000000..d570175 Binary files /dev/null and b/libs/fastscan/.NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib.swp differ diff --git a/libs/fastscan/.NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib.swp b/libs/fastscan/.NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib.swp new file mode 100644 index 0000000..a7c3127 Binary files /dev/null and b/libs/fastscan/.NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib.swp differ diff --git a/libs/fastscan/IO.fslib b/libs/fastscan/IO.fslib new file mode 100755 index 0000000..751a109 --- /dev/null +++ b/libs/fastscan/IO.fslib @@ -0,0 +1,43 @@ + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model PADBID + (C, I, OEN, PAD) +( + model_source = liberty_cell; + cell_type = pad; + + input (I) ( pad_to_pad; ) + input (OEN) ( pad_enable_low; ) + inout (PAD) ( pad_pad_io; ) + output (C) ( pad_from_pad; ) + ( + primitive = _buf (PAD, C); + primitive = _tsl (I, OEN, PAD); + ) +) // end model PADBID + + +model PADCLK + (C, PAD) +( + model_source = liberty_cell; + cell_type = pad; + simulation_function = buffer; + + input (PAD) ( pad_from_io; ) + output (C) ( pad_from_pad; ) + ( + primitive = _buf (PAD, C); + ) +) // end model PADCLK diff --git a/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib b/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib new file mode 100755 index 0000000..c0e8f62 --- /dev/null +++ b/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib @@ -0,0 +1,583 @@ +// +// *********************************************************************** +// Copyright Mentor Graphics Corporation +// All Rights Reserved +// For use only with Mentor Graphics Tessent tools +// *********************************************************************** +// File Type: Tessent Cell Library +// Generated by: Tessent Shell -- write_cell_library +// Tool Version: 2019.4 +// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019 +// *********************************************************************** +// Library Created : Local Time = Tue Jun 30 00:33:32 2020 +// GMT = Tue Jun 30 07:33:32 2020 + + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model AON_BUF_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model AON_BUF_X1 + + +model AON_BUF_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model AON_BUF_X2 + + +model AON_BUF_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model AON_BUF_X4 + + +model AON_INV_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _inv (A, Z); + ) +) // end model AON_INV_X1 + + +model AON_INV_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _inv (A, Z); + ) +) // end model AON_INV_X2 + + +model AON_INV_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _inv (A, Z); + ) +) // end model AON_INV_X4 + + +model HEADER_OE_X1 + (SLEEP, SLEEPOUT) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (SLEEP) ( ) + output (SLEEPOUT) ( ) + ( + primitive = _buf (SLEEP, SLEEPOUT); + ) +) // end model HEADER_OE_X1 + + +model HEADER_OE_X2 + (SLEEP, SLEEPOUT) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (SLEEP) ( ) + output (SLEEPOUT) ( ) + ( + primitive = _buf (SLEEP, SLEEPOUT); + ) +) // end model HEADER_OE_X2 + + +model HEADER_OE_X4 + (SLEEP, SLEEPOUT) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (SLEEP) ( ) + output (SLEEPOUT) ( ) + ( + primitive = _buf (SLEEP, SLEEPOUT); + ) +) // end model HEADER_OE_X4 + + +model HEADER_X1 + (SLEEP) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (SLEEP) ( ) + ( + // Empty Model + ) +) // end model HEADER_X1 + + +model HEADER_X2 + (SLEEP) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (SLEEP) ( ) + ( + // Empty Model + ) +) // end model HEADER_X2 + + +model HEADER_X4 + (SLEEP) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (SLEEP) ( ) + ( + // Empty Model + ) +) // end model HEADER_X4 + + +model ISO_FENCE0N_X1 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = and; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _and (A, EN, Z); + ) +) // end model ISO_FENCE0N_X1 + + +model ISO_FENCE0N_X2 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = and; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _and (A, EN, Z); + ) +) // end model ISO_FENCE0N_X2 + + +model ISO_FENCE0N_X4 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = and; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _and (A, EN, Z); + ) +) // end model ISO_FENCE0N_X4 + + +model ISO_FENCE0_X1 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nor; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _or (A, EN, net_0); + ) +) // end model ISO_FENCE0_X1 + + +model ISO_FENCE0_X2 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nor; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _or (A, EN, net_0); + ) +) // end model ISO_FENCE0_X2 + + +model ISO_FENCE0_X4 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nor; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _or (A, EN, net_0); + ) +) // end model ISO_FENCE0_X4 + + +model ISO_FENCE1N_X1 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nand; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _and (A, EN, net_0); + ) +) // end model ISO_FENCE1N_X1 + + +model ISO_FENCE1N_X2 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nand; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _and (A, EN, net_0); + ) +) // end model ISO_FENCE1N_X2 + + +model ISO_FENCE1N_X4 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nand; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _and (A, EN, net_0); + ) +) // end model ISO_FENCE1N_X4 + + +model ISO_FENCE1_X1 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = or; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _or (A, EN, Z); + ) +) // end model ISO_FENCE1_X1 + + +model ISO_FENCE1_X2 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = or; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _or (A, EN, Z); + ) +) // end model ISO_FENCE1_X2 + + +model ISO_FENCE1_X4 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = or; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _or (A, EN, Z); + ) +) // end model ISO_FENCE1_X4 + + +model LS_HLEN_X1 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_HLEN_X1 + + +model LS_HLEN_X2 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_HLEN_X2 + + +model LS_HLEN_X4 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_HLEN_X4 + + +model LS_HL_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_HL_X1 + + +model LS_HL_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_HL_X2 + + +model LS_HL_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_HL_X4 + + +model LS_LHEN_X1 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_LHEN_X1 + + +model LS_LHEN_X2 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_LHEN_X2 + + +model LS_LHEN_X4 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_LHEN_X4 + + +model LS_LH_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_LH_X1 + + +model LS_LH_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_LH_X2 + + +model LS_LH_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_LH_X4 diff --git a/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib b/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib new file mode 100755 index 0000000..c0e8f62 --- /dev/null +++ b/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib @@ -0,0 +1,583 @@ +// +// *********************************************************************** +// Copyright Mentor Graphics Corporation +// All Rights Reserved +// For use only with Mentor Graphics Tessent tools +// *********************************************************************** +// File Type: Tessent Cell Library +// Generated by: Tessent Shell -- write_cell_library +// Tool Version: 2019.4 +// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019 +// *********************************************************************** +// Library Created : Local Time = Tue Jun 30 00:33:32 2020 +// GMT = Tue Jun 30 07:33:32 2020 + + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model AON_BUF_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model AON_BUF_X1 + + +model AON_BUF_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model AON_BUF_X2 + + +model AON_BUF_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model AON_BUF_X4 + + +model AON_INV_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _inv (A, Z); + ) +) // end model AON_INV_X1 + + +model AON_INV_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _inv (A, Z); + ) +) // end model AON_INV_X2 + + +model AON_INV_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _inv (A, Z); + ) +) // end model AON_INV_X4 + + +model HEADER_OE_X1 + (SLEEP, SLEEPOUT) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (SLEEP) ( ) + output (SLEEPOUT) ( ) + ( + primitive = _buf (SLEEP, SLEEPOUT); + ) +) // end model HEADER_OE_X1 + + +model HEADER_OE_X2 + (SLEEP, SLEEPOUT) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (SLEEP) ( ) + output (SLEEPOUT) ( ) + ( + primitive = _buf (SLEEP, SLEEPOUT); + ) +) // end model HEADER_OE_X2 + + +model HEADER_OE_X4 + (SLEEP, SLEEPOUT) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (SLEEP) ( ) + output (SLEEPOUT) ( ) + ( + primitive = _buf (SLEEP, SLEEPOUT); + ) +) // end model HEADER_OE_X4 + + +model HEADER_X1 + (SLEEP) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (SLEEP) ( ) + ( + // Empty Model + ) +) // end model HEADER_X1 + + +model HEADER_X2 + (SLEEP) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (SLEEP) ( ) + ( + // Empty Model + ) +) // end model HEADER_X2 + + +model HEADER_X4 + (SLEEP) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (SLEEP) ( ) + ( + // Empty Model + ) +) // end model HEADER_X4 + + +model ISO_FENCE0N_X1 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = and; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _and (A, EN, Z); + ) +) // end model ISO_FENCE0N_X1 + + +model ISO_FENCE0N_X2 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = and; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _and (A, EN, Z); + ) +) // end model ISO_FENCE0N_X2 + + +model ISO_FENCE0N_X4 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = and; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _and (A, EN, Z); + ) +) // end model ISO_FENCE0N_X4 + + +model ISO_FENCE0_X1 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nor; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _or (A, EN, net_0); + ) +) // end model ISO_FENCE0_X1 + + +model ISO_FENCE0_X2 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nor; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _or (A, EN, net_0); + ) +) // end model ISO_FENCE0_X2 + + +model ISO_FENCE0_X4 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nor; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _or (A, EN, net_0); + ) +) // end model ISO_FENCE0_X4 + + +model ISO_FENCE1N_X1 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nand; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _and (A, EN, net_0); + ) +) // end model ISO_FENCE1N_X1 + + +model ISO_FENCE1N_X2 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nand; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _and (A, EN, net_0); + ) +) // end model ISO_FENCE1N_X2 + + +model ISO_FENCE1N_X4 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nand; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _and (A, EN, net_0); + ) +) // end model ISO_FENCE1N_X4 + + +model ISO_FENCE1_X1 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = or; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _or (A, EN, Z); + ) +) // end model ISO_FENCE1_X1 + + +model ISO_FENCE1_X2 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = or; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _or (A, EN, Z); + ) +) // end model ISO_FENCE1_X2 + + +model ISO_FENCE1_X4 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = or; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _or (A, EN, Z); + ) +) // end model ISO_FENCE1_X4 + + +model LS_HLEN_X1 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_HLEN_X1 + + +model LS_HLEN_X2 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_HLEN_X2 + + +model LS_HLEN_X4 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_HLEN_X4 + + +model LS_HL_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_HL_X1 + + +model LS_HL_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_HL_X2 + + +model LS_HL_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_HL_X4 + + +model LS_LHEN_X1 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_LHEN_X1 + + +model LS_LHEN_X2 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_LHEN_X2 + + +model LS_LHEN_X4 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_LHEN_X4 + + +model LS_LH_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_LH_X1 + + +model LS_LH_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_LH_X2 + + +model LS_LH_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_LH_X4 diff --git a/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib b/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib new file mode 100755 index 0000000..9a5a02a --- /dev/null +++ b/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib @@ -0,0 +1,583 @@ +// +// *********************************************************************** +// Copyright Mentor Graphics Corporation +// All Rights Reserved +// For use only with Mentor Graphics Tessent tools +// *********************************************************************** +// File Type: Tessent Cell Library +// Generated by: Tessent Shell -- write_cell_library +// Tool Version: 2019.4 +// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019 +// *********************************************************************** +// Library Created : Local Time = Tue Jun 30 00:33:33 2020 +// GMT = Tue Jun 30 07:33:33 2020 + + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model AON_BUF_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model AON_BUF_X1 + + +model AON_BUF_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model AON_BUF_X2 + + +model AON_BUF_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model AON_BUF_X4 + + +model AON_INV_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _inv (A, Z); + ) +) // end model AON_INV_X1 + + +model AON_INV_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _inv (A, Z); + ) +) // end model AON_INV_X2 + + +model AON_INV_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _inv (A, Z); + ) +) // end model AON_INV_X4 + + +model HEADER_OE_X1 + (SLEEP, SLEEPOUT) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (SLEEP) ( ) + output (SLEEPOUT) ( ) + ( + primitive = _buf (SLEEP, SLEEPOUT); + ) +) // end model HEADER_OE_X1 + + +model HEADER_OE_X2 + (SLEEP, SLEEPOUT) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (SLEEP) ( ) + output (SLEEPOUT) ( ) + ( + primitive = _buf (SLEEP, SLEEPOUT); + ) +) // end model HEADER_OE_X2 + + +model HEADER_OE_X4 + (SLEEP, SLEEPOUT) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (SLEEP) ( ) + output (SLEEPOUT) ( ) + ( + primitive = _buf (SLEEP, SLEEPOUT); + ) +) // end model HEADER_OE_X4 + + +model HEADER_X1 + (SLEEP) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (SLEEP) ( ) + ( + // Empty Model + ) +) // end model HEADER_X1 + + +model HEADER_X2 + (SLEEP) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (SLEEP) ( ) + ( + // Empty Model + ) +) // end model HEADER_X2 + + +model HEADER_X4 + (SLEEP) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (SLEEP) ( ) + ( + // Empty Model + ) +) // end model HEADER_X4 + + +model ISO_FENCE0N_X1 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = and; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _and (A, EN, Z); + ) +) // end model ISO_FENCE0N_X1 + + +model ISO_FENCE0N_X2 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = and; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _and (A, EN, Z); + ) +) // end model ISO_FENCE0N_X2 + + +model ISO_FENCE0N_X4 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = and; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _and (A, EN, Z); + ) +) // end model ISO_FENCE0N_X4 + + +model ISO_FENCE0_X1 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nor; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _or (A, EN, net_0); + ) +) // end model ISO_FENCE0_X1 + + +model ISO_FENCE0_X2 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nor; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _or (A, EN, net_0); + ) +) // end model ISO_FENCE0_X2 + + +model ISO_FENCE0_X4 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nor; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _or (A, EN, net_0); + ) +) // end model ISO_FENCE0_X4 + + +model ISO_FENCE1N_X1 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nand; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _and (A, EN, net_0); + ) +) // end model ISO_FENCE1N_X1 + + +model ISO_FENCE1N_X2 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nand; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _and (A, EN, net_0); + ) +) // end model ISO_FENCE1N_X2 + + +model ISO_FENCE1N_X4 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = nand; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _inv (net_0, Z); + primitive = _and (A, EN, net_0); + ) +) // end model ISO_FENCE1N_X4 + + +model ISO_FENCE1_X1 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = or; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _or (A, EN, Z); + ) +) // end model ISO_FENCE1_X1 + + +model ISO_FENCE1_X2 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = or; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _or (A, EN, Z); + ) +) // end model ISO_FENCE1_X2 + + +model ISO_FENCE1_X4 + (A, EN, Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = or; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _or (A, EN, Z); + ) +) // end model ISO_FENCE1_X4 + + +model LS_HLEN_X1 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_HLEN_X1 + + +model LS_HLEN_X2 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_HLEN_X2 + + +model LS_HLEN_X4 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_HLEN_X4 + + +model LS_HL_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_HL_X1 + + +model LS_HL_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_HL_X2 + + +model LS_HL_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_HL_X4 + + +model LS_LHEN_X1 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_LHEN_X1 + + +model LS_LHEN_X2 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_LHEN_X2 + + +model LS_LHEN_X4 + (A, ISOLN, Z) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A) ( ) + input (ISOLN) ( ) + output (Z) ( ) + ( + primitive = _and (A, ISOLN, Z); + ) +) // end model LS_LHEN_X4 + + +model LS_LH_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_LH_X1 + + +model LS_LH_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_LH_X2 + + +model LS_LH_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model LS_LH_X4 diff --git a/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib b/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib new file mode 100755 index 0000000..86c9bea --- /dev/null +++ b/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib @@ -0,0 +1,2665 @@ +// +// *********************************************************************** +// Copyright Mentor Graphics Corporation +// All Rights Reserved +// For use only with Mentor Graphics Tessent tools +// *********************************************************************** +// File Type: Tessent Cell Library +// Generated by: Tessent Shell -- write_cell_library +// Tool Version: 2019.4 +// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019 +// *********************************************************************** +// Library Created : Local Time = Tue Jun 30 00:33:33 2020 +// GMT = Tue Jun 30 07:33:33 2020 + + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model AND2_X1_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X1_HVT + + +model AND2_X2_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X2_HVT + + +model AND2_X4_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X4_HVT + + +model AND3_X1_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X1_HVT + + +model AND3_X2_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X2_HVT + + +model AND3_X4_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X4_HVT + + +model AND4_X1_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X1_HVT + + +model AND4_X2_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X2_HVT + + +model AND4_X4_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X4_HVT + + +model ANTENNA_X1_HVT + (A) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (A) ( ) + ( + // Empty Model + ) +) // end model ANTENNA_X1_HVT + + +model AOI211_X1_HVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X1_HVT + + +model AOI211_X2_HVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X2_HVT + + +model AOI211_X4_HVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, A, net_2); + primitive = _or (net_4, B, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI211_X4_HVT + + +model AOI21_X1_HVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X1_HVT + + +model AOI21_X2_HVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X2_HVT + + +model AOI21_X4_HVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X4_HVT + + +model AOI221_X1_HVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X1_HVT + + +model AOI221_X2_HVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X2_HVT + + +model AOI221_X4_HVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_5, net_2); + primitive = _or (net_4, A, net_3); + primitive = _and (C1, C2, net_4); + primitive = _and (B1, B2, net_5); + ) +) // end model AOI221_X4_HVT + + +model AOI222_X1_HVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X1_HVT + + +model AOI222_X2_HVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X2_HVT + + +model AOI222_X4_HVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_6, net_2); + primitive = _or (net_4, net_5, net_3); + primitive = _and (A1, A2, net_4); + primitive = _and (B1, B2, net_5); + primitive = _and (C1, C2, net_6); + ) +) // end model AOI222_X4_HVT + + +model AOI22_X1_HVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X1_HVT + + +model AOI22_X2_HVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X2_HVT + + +model AOI22_X4_HVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X4_HVT + + +model BUF_X16_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X16_HVT + + +model BUF_X1_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X1_HVT + + +model BUF_X2_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X2_HVT + + +model BUF_X32_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X32_HVT + + +model BUF_X4_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X4_HVT + + +model BUF_X8_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X8_HVT + + +model CLKBUF_X1_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X1_HVT + + +model CLKBUF_X2_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X2_HVT + + +model CLKBUF_X3_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X3_HVT + + +model "CLKGATETST_X1_HVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X1_HVT_$_IQ + + +model CLKGATETST_X1_HVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X1_HVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X1_HVT + + +model "CLKGATETST_X2_HVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X2_HVT_$_IQ + + +model CLKGATETST_X2_HVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X2_HVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X2_HVT + + +model "CLKGATETST_X4_HVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X4_HVT_$_IQ + + +model CLKGATETST_X4_HVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X4_HVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X4_HVT + + +model "CLKGATETST_X8_HVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X8_HVT_$_IQ + + +model CLKGATETST_X8_HVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X8_HVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X8_HVT + + +model "CLKGATE_X1_HVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X1_HVT_$_IQ + + +model CLKGATE_X1_HVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X1_HVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X1_HVT + + +model "CLKGATE_X2_HVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X2_HVT_$_IQ + + +model CLKGATE_X2_HVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X2_HVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X2_HVT + + +model "CLKGATE_X4_HVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X4_HVT_$_IQ + + +model CLKGATE_X4_HVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X4_HVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X4_HVT + + +model "CLKGATE_X8_HVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X8_HVT_$_IQ + + +model CLKGATE_X8_HVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X8_HVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X8_HVT + + +model DFFRS_X1_HVT + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFRS_X1_HVT, SDFFRS_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X1_HVT + + +model DFFRS_X2_HVT + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFRS_X2_HVT, SDFFRS_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X2_HVT + + +model DFFR_X1_HVT + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFR_X1_HVT, SDFFR_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X1_HVT + + +model DFFR_X2_HVT + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFR_X2_HVT, SDFFR_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X2_HVT + + +model DFFS_X1_HVT + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFS_X1_HVT, SDFFS_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X1_HVT + + +model DFFS_X2_HVT + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFS_X2_HVT, SDFFS_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X2_HVT + + +model DFF_X1_HVT + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFF_X1_HVT, SDFF_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X1_HVT + + +model DFF_X2_HVT + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFF_X1_HVT, SDFF_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X2_HVT + + +model DLH_X1_HVT + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X1_HVT + + +model DLH_X2_HVT + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X2_HVT + + +model DLL_X1_HVT + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X1_HVT + + +model DLL_X2_HVT + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X2_HVT + + +model FA_X1_HVT + (A, B, CI, CO, + S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (CI) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _or (net_0, net_1, CO); + primitive = _and (A, B, net_0); + primitive = _and (CI, net_2, net_1); + primitive = _or (A, B, net_2); + primitive = _xor (CI, net_3, S); + primitive = _xor (A, B, net_3); + ) +) // end model FA_X1_HVT + + +model FILLCELL_X16_HVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X16_HVT + + +model FILLCELL_X1_HVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X1_HVT + + +model FILLCELL_X2_HVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X2_HVT + + +model FILLCELL_X32_HVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X32_HVT + + +model FILLCELL_X4_HVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X4_HVT + + +model FILLCELL_X8_HVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X8_HVT + + +model HA_X1_HVT + (A, B, CO, S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _and (A, B, CO); + primitive = _xor (A, B, S); + ) +) // end model HA_X1_HVT + + +model INV_X16_HVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X16_HVT + + +model INV_X1_HVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X1_HVT + + +model INV_X2_HVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X2_HVT + + +model INV_X32_HVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X32_HVT + + +model INV_X4_HVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X4_HVT + + +model INV_X8_HVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X8_HVT + + +model LOGIC0_X1_HVT + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie0; + + output (Z) ( ) + ( + primitive = _tie0 (Z); + ) +) // end model LOGIC0_X1_HVT + + +model LOGIC1_X1_HVT + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie1; + + output (Z) ( ) + ( + primitive = _tie1 (Z); + ) +) // end model LOGIC1_X1_HVT + + +model MUX2_X1_HVT + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X1_HVT + + +model MUX2_X2_HVT + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X2_HVT + + +model NAND2_X1_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X1_HVT + + +model NAND2_X2_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X2_HVT + + +model NAND2_X4_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X4_HVT + + +model NAND3_X1_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X1_HVT + + +model NAND3_X2_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X2_HVT + + +model NAND3_X4_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X4_HVT + + +model NAND4_X1_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X1_HVT + + +model NAND4_X2_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X2_HVT + + +model NAND4_X4_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X4_HVT + + +model NOR2_X1_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X1_HVT + + +model NOR2_X2_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X2_HVT + + +model NOR2_X4_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X4_HVT + + +model NOR3_X1_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X1_HVT + + +model NOR3_X2_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X2_HVT + + +model NOR3_X4_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X4_HVT + + +model NOR4_X1_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X1_HVT + + +model NOR4_X2_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X2_HVT + + +model NOR4_X4_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X4_HVT + + +model OAI211_X1_HVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X1_HVT + + +model OAI211_X2_HVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X2_HVT + + +model OAI211_X4_HVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X4_HVT + + +model OAI21_X1_HVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X1_HVT + + +model OAI21_X2_HVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X2_HVT + + +model OAI21_X4_HVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X4_HVT + + +model OAI221_X1_HVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X1_HVT + + +model OAI221_X2_HVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X2_HVT + + +model OAI221_X4_HVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_5, net_2); + primitive = _and (net_4, A, net_3); + primitive = _or (C1, C2, net_4); + primitive = _or (B1, B2, net_5); + ) +) // end model OAI221_X4_HVT + + +model OAI222_X1_HVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X1_HVT + + +model OAI222_X2_HVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X2_HVT + + +model OAI222_X4_HVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_6, net_2); + primitive = _and (net_4, net_5, net_3); + primitive = _or (A1, A2, net_4); + primitive = _or (B1, B2, net_5); + primitive = _or (C1, C2, net_6); + ) +) // end model OAI222_X4_HVT + + +model OAI22_X1_HVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X1_HVT + + +model OAI22_X2_HVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X2_HVT + + +model OAI22_X4_HVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X4_HVT + + +model OAI33_X1_HVT + (A1, A2, A3, B1, + B2, B3, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (B1) ( ) + input (B2) ( ) + input (B3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (net_4, B3, net_3); + primitive = _or (B1, B2, net_4); + ) +) // end model OAI33_X1_HVT + + +model OR2_X1_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X1_HVT + + +model OR2_X2_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X2_HVT + + +model OR2_X4_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X4_HVT + + +model OR3_X1_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X1_HVT + + +model OR3_X2_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X2_HVT + + +model OR3_X4_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X4_HVT + + +model OR4_X1_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X1_HVT + + +model OR4_X2_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X2_HVT + + +model OR4_X4_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X4_HVT + + +model SDFFRS_X1_HVT + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFRS_X1_HVT, DFFRS_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X1_HVT + + +model SDFFRS_X2_HVT + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFRS_X2_HVT, DFFRS_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X2_HVT + + +model SDFFR_X1_HVT + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFR_X1_HVT, DFFR_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X1_HVT + + +model SDFFR_X2_HVT + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFR_X2_HVT, DFFR_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X2_HVT + + +model SDFFS_X1_HVT + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFS_X1_HVT, DFFS_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X1_HVT + + +model SDFFS_X2_HVT + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFS_X2_HVT, DFFS_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X2_HVT + + +model SDFF_X1_HVT + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFF_X1_HVT, DFF_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X1_HVT + + +model SDFF_X2_HVT + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFF_X1_HVT, DFF_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X2_HVT + + +model TBUF_X16_HVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X16_HVT + + +model TBUF_X1_HVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X1_HVT + + +model TBUF_X2_HVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X2_HVT + + +model TBUF_X4_HVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X4_HVT + + +model TBUF_X8_HVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X8_HVT + + +model TINV_X1_HVT + (EN, I, ZN) +( + model_source = liberty_cell; + + input (EN) ( ) + input (I) ( ) + output (ZN) ( ) + ( + primitive = _tsl (net_0, EN, ZN); + primitive = _inv (I, net_0); + ) +) // end model TINV_X1_HVT + + +model TLAT_X1_HVT + (D, G, OE, Q) +( + model_source = liberty_cell; + + input (D) ( ) + input (G) ( active_high_clock; ) + input (OE) ( ) + output (Q) ( ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _tsl (IQ, net_0, Q); + primitive = _inv (OE, net_0); + ) +) // end model TLAT_X1_HVT + + +model XNOR2_X1_HVT + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X1_HVT + + +model XNOR2_X2_HVT + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X2_HVT + + +model XOR2_X1_HVT + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X1_HVT + + +model XOR2_X2_HVT + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X2_HVT diff --git a/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib b/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib new file mode 100755 index 0000000..7f836a7 --- /dev/null +++ b/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib @@ -0,0 +1,2665 @@ +// +// *********************************************************************** +// Copyright Mentor Graphics Corporation +// All Rights Reserved +// For use only with Mentor Graphics Tessent tools +// *********************************************************************** +// File Type: Tessent Cell Library +// Generated by: Tessent Shell -- write_cell_library +// Tool Version: 2019.4 +// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019 +// *********************************************************************** +// Library Created : Local Time = Tue Jun 30 00:33:33 2020 +// GMT = Tue Jun 30 07:33:33 2020 + + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model AND2_X1_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X1_HVT + + +model AND2_X2_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X2_HVT + + +model AND2_X4_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X4_HVT + + +model AND3_X1_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X1_HVT + + +model AND3_X2_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X2_HVT + + +model AND3_X4_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X4_HVT + + +model AND4_X1_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X1_HVT + + +model AND4_X2_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X2_HVT + + +model AND4_X4_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X4_HVT + + +model ANTENNA_X1_HVT + (A) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (A) ( ) + ( + // Empty Model + ) +) // end model ANTENNA_X1_HVT + + +model AOI211_X1_HVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X1_HVT + + +model AOI211_X2_HVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X2_HVT + + +model AOI211_X4_HVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, A, net_2); + primitive = _or (net_4, B, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI211_X4_HVT + + +model AOI21_X1_HVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X1_HVT + + +model AOI21_X2_HVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X2_HVT + + +model AOI21_X4_HVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X4_HVT + + +model AOI221_X1_HVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X1_HVT + + +model AOI221_X2_HVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X2_HVT + + +model AOI221_X4_HVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_5, net_2); + primitive = _or (net_4, A, net_3); + primitive = _and (C1, C2, net_4); + primitive = _and (B1, B2, net_5); + ) +) // end model AOI221_X4_HVT + + +model AOI222_X1_HVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X1_HVT + + +model AOI222_X2_HVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X2_HVT + + +model AOI222_X4_HVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_6, net_2); + primitive = _or (net_4, net_5, net_3); + primitive = _and (A1, A2, net_4); + primitive = _and (B1, B2, net_5); + primitive = _and (C1, C2, net_6); + ) +) // end model AOI222_X4_HVT + + +model AOI22_X1_HVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X1_HVT + + +model AOI22_X2_HVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X2_HVT + + +model AOI22_X4_HVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X4_HVT + + +model BUF_X16_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X16_HVT + + +model BUF_X1_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X1_HVT + + +model BUF_X2_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X2_HVT + + +model BUF_X32_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X32_HVT + + +model BUF_X4_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X4_HVT + + +model BUF_X8_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X8_HVT + + +model CLKBUF_X1_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X1_HVT + + +model CLKBUF_X2_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X2_HVT + + +model CLKBUF_X3_HVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X3_HVT + + +model "CLKGATETST_X1_HVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X1_HVT_$_IQ + + +model CLKGATETST_X1_HVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X1_HVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X1_HVT + + +model "CLKGATETST_X2_HVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X2_HVT_$_IQ + + +model CLKGATETST_X2_HVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X2_HVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X2_HVT + + +model "CLKGATETST_X4_HVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X4_HVT_$_IQ + + +model CLKGATETST_X4_HVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X4_HVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X4_HVT + + +model "CLKGATETST_X8_HVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X8_HVT_$_IQ + + +model CLKGATETST_X8_HVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X8_HVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X8_HVT + + +model "CLKGATE_X1_HVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X1_HVT_$_IQ + + +model CLKGATE_X1_HVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X1_HVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X1_HVT + + +model "CLKGATE_X2_HVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X2_HVT_$_IQ + + +model CLKGATE_X2_HVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X2_HVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X2_HVT + + +model "CLKGATE_X4_HVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X4_HVT_$_IQ + + +model CLKGATE_X4_HVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X4_HVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X4_HVT + + +model "CLKGATE_X8_HVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X8_HVT_$_IQ + + +model CLKGATE_X8_HVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X8_HVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X8_HVT + + +model DFFRS_X1_HVT + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFRS_X1_HVT, SDFFRS_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X1_HVT + + +model DFFRS_X2_HVT + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFRS_X2_HVT, SDFFRS_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X2_HVT + + +model DFFR_X1_HVT + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFR_X1_HVT, SDFFR_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X1_HVT + + +model DFFR_X2_HVT + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFR_X2_HVT, SDFFR_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X2_HVT + + +model DFFS_X1_HVT + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFS_X1_HVT, SDFFS_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X1_HVT + + +model DFFS_X2_HVT + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFS_X2_HVT, SDFFS_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X2_HVT + + +model DFF_X1_HVT + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFF_X1_HVT, SDFF_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X1_HVT + + +model DFF_X2_HVT + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFF_X2_HVT, SDFF_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X2_HVT + + +model DLH_X1_HVT + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X1_HVT + + +model DLH_X2_HVT + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X2_HVT + + +model DLL_X1_HVT + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X1_HVT + + +model DLL_X2_HVT + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X2_HVT + + +model FA_X1_HVT + (A, B, CI, CO, + S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (CI) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _or (net_0, net_1, CO); + primitive = _and (A, B, net_0); + primitive = _and (CI, net_2, net_1); + primitive = _or (A, B, net_2); + primitive = _xor (CI, net_3, S); + primitive = _xor (A, B, net_3); + ) +) // end model FA_X1_HVT + + +model FILLCELL_X16_HVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X16_HVT + + +model FILLCELL_X1_HVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X1_HVT + + +model FILLCELL_X2_HVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X2_HVT + + +model FILLCELL_X32_HVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X32_HVT + + +model FILLCELL_X4_HVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X4_HVT + + +model FILLCELL_X8_HVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X8_HVT + + +model HA_X1_HVT + (A, B, CO, S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _and (A, B, CO); + primitive = _xor (A, B, S); + ) +) // end model HA_X1_HVT + + +model INV_X16_HVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X16_HVT + + +model INV_X1_HVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X1_HVT + + +model INV_X2_HVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X2_HVT + + +model INV_X32_HVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X32_HVT + + +model INV_X4_HVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X4_HVT + + +model INV_X8_HVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X8_HVT + + +model LOGIC0_X1_HVT + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie0; + + output (Z) ( ) + ( + primitive = _tie0 (Z); + ) +) // end model LOGIC0_X1_HVT + + +model LOGIC1_X1_HVT + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie1; + + output (Z) ( ) + ( + primitive = _tie1 (Z); + ) +) // end model LOGIC1_X1_HVT + + +model MUX2_X1_HVT + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X1_HVT + + +model MUX2_X2_HVT + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X2_HVT + + +model NAND2_X1_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X1_HVT + + +model NAND2_X2_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X2_HVT + + +model NAND2_X4_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X4_HVT + + +model NAND3_X1_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X1_HVT + + +model NAND3_X2_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X2_HVT + + +model NAND3_X4_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X4_HVT + + +model NAND4_X1_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X1_HVT + + +model NAND4_X2_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X2_HVT + + +model NAND4_X4_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X4_HVT + + +model NOR2_X1_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X1_HVT + + +model NOR2_X2_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X2_HVT + + +model NOR2_X4_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X4_HVT + + +model NOR3_X1_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X1_HVT + + +model NOR3_X2_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X2_HVT + + +model NOR3_X4_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X4_HVT + + +model NOR4_X1_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X1_HVT + + +model NOR4_X2_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X2_HVT + + +model NOR4_X4_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X4_HVT + + +model OAI211_X1_HVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X1_HVT + + +model OAI211_X2_HVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X2_HVT + + +model OAI211_X4_HVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X4_HVT + + +model OAI21_X1_HVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X1_HVT + + +model OAI21_X2_HVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X2_HVT + + +model OAI21_X4_HVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X4_HVT + + +model OAI221_X1_HVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X1_HVT + + +model OAI221_X2_HVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X2_HVT + + +model OAI221_X4_HVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_5, net_2); + primitive = _and (net_4, A, net_3); + primitive = _or (C1, C2, net_4); + primitive = _or (B1, B2, net_5); + ) +) // end model OAI221_X4_HVT + + +model OAI222_X1_HVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X1_HVT + + +model OAI222_X2_HVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X2_HVT + + +model OAI222_X4_HVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_6, net_2); + primitive = _and (net_4, net_5, net_3); + primitive = _or (A1, A2, net_4); + primitive = _or (B1, B2, net_5); + primitive = _or (C1, C2, net_6); + ) +) // end model OAI222_X4_HVT + + +model OAI22_X1_HVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X1_HVT + + +model OAI22_X2_HVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X2_HVT + + +model OAI22_X4_HVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X4_HVT + + +model OAI33_X1_HVT + (A1, A2, A3, B1, + B2, B3, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (B1) ( ) + input (B2) ( ) + input (B3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (net_4, B3, net_3); + primitive = _or (B1, B2, net_4); + ) +) // end model OAI33_X1_HVT + + +model OR2_X1_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X1_HVT + + +model OR2_X2_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X2_HVT + + +model OR2_X4_HVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X4_HVT + + +model OR3_X1_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X1_HVT + + +model OR3_X2_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X2_HVT + + +model OR3_X4_HVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X4_HVT + + +model OR4_X1_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X1_HVT + + +model OR4_X2_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X2_HVT + + +model OR4_X4_HVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X4_HVT + + +model SDFFRS_X1_HVT + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFRS_X1_HVT, DFFRS_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X1_HVT + + +model SDFFRS_X2_HVT + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFRS_X2_HVT, DFFRS_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X2_HVT + + +model SDFFR_X1_HVT + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFR_X1_HVT, DFFR_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X1_HVT + + +model SDFFR_X2_HVT + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFR_X2_HVT, DFFR_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X2_HVT + + +model SDFFS_X1_HVT + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFS_X1_HVT, DFFS_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X1_HVT + + +model SDFFS_X2_HVT + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFS_X2_HVT, DFFS_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X2_HVT + + +model SDFF_X1_HVT + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFF_X1_HVT, DFF_X2_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X1_HVT + + +model SDFF_X2_HVT + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFF_X2_HVT, DFF_X1_HVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X2_HVT + + +model TBUF_X16_HVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X16_HVT + + +model TBUF_X1_HVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X1_HVT + + +model TBUF_X2_HVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X2_HVT + + +model TBUF_X4_HVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X4_HVT + + +model TBUF_X8_HVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X8_HVT + + +model TINV_X1_HVT + (EN, I, ZN) +( + model_source = liberty_cell; + + input (EN) ( ) + input (I) ( ) + output (ZN) ( ) + ( + primitive = _tsl (net_0, EN, ZN); + primitive = _inv (I, net_0); + ) +) // end model TINV_X1_HVT + + +model TLAT_X1_HVT + (D, G, OE, Q) +( + model_source = liberty_cell; + + input (D) ( ) + input (G) ( active_high_clock; ) + input (OE) ( ) + output (Q) ( ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _tsl (IQ, net_0, Q); + primitive = _inv (OE, net_0); + ) +) // end model TLAT_X1_HVT + + +model XNOR2_X1_HVT + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X1_HVT + + +model XNOR2_X2_HVT + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X2_HVT + + +model XOR2_X1_HVT + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X1_HVT + + +model XOR2_X2_HVT + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X2_HVT diff --git a/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib b/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib new file mode 100755 index 0000000..b7ee961 --- /dev/null +++ b/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib @@ -0,0 +1,2665 @@ +// +// *********************************************************************** +// Copyright Mentor Graphics Corporation +// All Rights Reserved +// For use only with Mentor Graphics Tessent tools +// *********************************************************************** +// File Type: Tessent Cell Library +// Generated by: Tessent Shell -- write_cell_library +// Tool Version: 2019.4 +// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019 +// *********************************************************************** +// Library Created : Local Time = Tue Jun 30 00:33:34 2020 +// GMT = Tue Jun 30 07:33:34 2020 + + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model AND2_X1_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X1_LVT + + +model AND2_X2_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X2_LVT + + +model AND2_X4_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X4_LVT + + +model AND3_X1_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X1_LVT + + +model AND3_X2_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X2_LVT + + +model AND3_X4_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X4_LVT + + +model AND4_X1_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X1_LVT + + +model AND4_X2_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X2_LVT + + +model AND4_X4_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X4_LVT + + +model ANTENNA_X1_LVT + (A) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (A) ( ) + ( + // Empty Model + ) +) // end model ANTENNA_X1_LVT + + +model AOI211_X1_LVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X1_LVT + + +model AOI211_X2_LVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X2_LVT + + +model AOI211_X4_LVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, A, net_2); + primitive = _or (net_4, B, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI211_X4_LVT + + +model AOI21_X1_LVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X1_LVT + + +model AOI21_X2_LVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X2_LVT + + +model AOI21_X4_LVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X4_LVT + + +model AOI221_X1_LVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X1_LVT + + +model AOI221_X2_LVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X2_LVT + + +model AOI221_X4_LVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_5, net_2); + primitive = _or (net_4, A, net_3); + primitive = _and (C1, C2, net_4); + primitive = _and (B1, B2, net_5); + ) +) // end model AOI221_X4_LVT + + +model AOI222_X1_LVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X1_LVT + + +model AOI222_X2_LVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X2_LVT + + +model AOI222_X4_LVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_6, net_2); + primitive = _or (net_4, net_5, net_3); + primitive = _and (A1, A2, net_4); + primitive = _and (B1, B2, net_5); + primitive = _and (C1, C2, net_6); + ) +) // end model AOI222_X4_LVT + + +model AOI22_X1_LVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X1_LVT + + +model AOI22_X2_LVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X2_LVT + + +model AOI22_X4_LVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X4_LVT + + +model BUF_X16_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X16_LVT + + +model BUF_X1_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X1_LVT + + +model BUF_X2_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X2_LVT + + +model BUF_X32_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X32_LVT + + +model BUF_X4_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X4_LVT + + +model BUF_X8_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X8_LVT + + +model CLKBUF_X1_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X1_LVT + + +model CLKBUF_X2_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X2_LVT + + +model CLKBUF_X3_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X3_LVT + + +model "CLKGATETST_X1_LVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X1_LVT_$_IQ + + +model CLKGATETST_X1_LVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X1_LVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X1_LVT + + +model "CLKGATETST_X2_LVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X2_LVT_$_IQ + + +model CLKGATETST_X2_LVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X2_LVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X2_LVT + + +model "CLKGATETST_X4_LVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X4_LVT_$_IQ + + +model CLKGATETST_X4_LVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X4_LVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X4_LVT + + +model "CLKGATETST_X8_LVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X8_LVT_$_IQ + + +model CLKGATETST_X8_LVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X8_LVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X8_LVT + + +model "CLKGATE_X1_LVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X1_LVT_$_IQ + + +model CLKGATE_X1_LVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X1_LVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X1_LVT + + +model "CLKGATE_X2_LVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X2_LVT_$_IQ + + +model CLKGATE_X2_LVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X2_LVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X2_LVT + + +model "CLKGATE_X4_LVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X4_LVT_$_IQ + + +model CLKGATE_X4_LVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X4_LVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X4_LVT + + +model "CLKGATE_X8_LVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X8_LVT_$_IQ + + +model CLKGATE_X8_LVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X8_LVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X8_LVT + + +model DFFRS_X1_LVT + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFRS_X1_LVT, SDFFRS_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X1_LVT + + +model DFFRS_X2_LVT + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFRS_X2_LVT, SDFFRS_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X2_LVT + + +model DFFR_X1_LVT + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFR_X1_LVT, SDFFR_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X1_LVT + + +model DFFR_X2_LVT + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFR_X2_LVT, SDFFR_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X2_LVT + + +model DFFS_X1_LVT + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFS_X1_LVT, SDFFS_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X1_LVT + + +model DFFS_X2_LVT + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFS_X2_LVT, SDFFS_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X2_LVT + + +model DFF_X1_LVT + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFF_X1_LVT, SDFF_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X1_LVT + + +model DFF_X2_LVT + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFF_X2_LVT, SDFF_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X2_LVT + + +model DLH_X1_LVT + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X1_LVT + + +model DLH_X2_LVT + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X2_LVT + + +model DLL_X1_LVT + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X1_LVT + + +model DLL_X2_LVT + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X2_LVT + + +model FA_X1_LVT + (A, B, CI, CO, + S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (CI) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _or (net_0, net_1, CO); + primitive = _and (A, B, net_0); + primitive = _and (CI, net_2, net_1); + primitive = _or (A, B, net_2); + primitive = _xor (CI, net_3, S); + primitive = _xor (A, B, net_3); + ) +) // end model FA_X1_LVT + + +model FILLCELL_X16_LVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X16_LVT + + +model FILLCELL_X1_LVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X1_LVT + + +model FILLCELL_X2_LVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X2_LVT + + +model FILLCELL_X32_LVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X32_LVT + + +model FILLCELL_X4_LVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X4_LVT + + +model FILLCELL_X8_LVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X8_LVT + + +model HA_X1_LVT + (A, B, CO, S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _and (A, B, CO); + primitive = _xor (A, B, S); + ) +) // end model HA_X1_LVT + + +model INV_X16_LVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X16_LVT + + +model INV_X1_LVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X1_LVT + + +model INV_X2_LVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X2_LVT + + +model INV_X32_LVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X32_LVT + + +model INV_X4_LVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X4_LVT + + +model INV_X8_LVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X8_LVT + + +model LOGIC0_X1_LVT + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie0; + + output (Z) ( ) + ( + primitive = _tie0 (Z); + ) +) // end model LOGIC0_X1_LVT + + +model LOGIC1_X1_LVT + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie1; + + output (Z) ( ) + ( + primitive = _tie1 (Z); + ) +) // end model LOGIC1_X1_LVT + + +model MUX2_X1_LVT + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X1_LVT + + +model MUX2_X2_LVT + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X2_LVT + + +model NAND2_X1_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X1_LVT + + +model NAND2_X2_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X2_LVT + + +model NAND2_X4_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X4_LVT + + +model NAND3_X1_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X1_LVT + + +model NAND3_X2_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X2_LVT + + +model NAND3_X4_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X4_LVT + + +model NAND4_X1_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X1_LVT + + +model NAND4_X2_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X2_LVT + + +model NAND4_X4_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X4_LVT + + +model NOR2_X1_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X1_LVT + + +model NOR2_X2_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X2_LVT + + +model NOR2_X4_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X4_LVT + + +model NOR3_X1_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X1_LVT + + +model NOR3_X2_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X2_LVT + + +model NOR3_X4_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X4_LVT + + +model NOR4_X1_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X1_LVT + + +model NOR4_X2_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X2_LVT + + +model NOR4_X4_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X4_LVT + + +model OAI211_X1_LVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X1_LVT + + +model OAI211_X2_LVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X2_LVT + + +model OAI211_X4_LVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X4_LVT + + +model OAI21_X1_LVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X1_LVT + + +model OAI21_X2_LVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X2_LVT + + +model OAI21_X4_LVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X4_LVT + + +model OAI221_X1_LVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X1_LVT + + +model OAI221_X2_LVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X2_LVT + + +model OAI221_X4_LVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_5, net_2); + primitive = _and (net_4, A, net_3); + primitive = _or (C1, C2, net_4); + primitive = _or (B1, B2, net_5); + ) +) // end model OAI221_X4_LVT + + +model OAI222_X1_LVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X1_LVT + + +model OAI222_X2_LVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X2_LVT + + +model OAI222_X4_LVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_6, net_2); + primitive = _and (net_4, net_5, net_3); + primitive = _or (A1, A2, net_4); + primitive = _or (B1, B2, net_5); + primitive = _or (C1, C2, net_6); + ) +) // end model OAI222_X4_LVT + + +model OAI22_X1_LVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X1_LVT + + +model OAI22_X2_LVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X2_LVT + + +model OAI22_X4_LVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X4_LVT + + +model OAI33_X1_LVT + (A1, A2, A3, B1, + B2, B3, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (B1) ( ) + input (B2) ( ) + input (B3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (net_4, B3, net_3); + primitive = _or (B1, B2, net_4); + ) +) // end model OAI33_X1_LVT + + +model OR2_X1_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X1_LVT + + +model OR2_X2_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X2_LVT + + +model OR2_X4_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X4_LVT + + +model OR3_X1_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X1_LVT + + +model OR3_X2_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X2_LVT + + +model OR3_X4_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X4_LVT + + +model OR4_X1_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X1_LVT + + +model OR4_X2_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X2_LVT + + +model OR4_X4_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X4_LVT + + +model SDFFRS_X1_LVT + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFRS_X1_LVT, DFFRS_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X1_LVT + + +model SDFFRS_X2_LVT + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFRS_X2_LVT, DFFRS_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X2_LVT + + +model SDFFR_X1_LVT + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFR_X1_LVT, DFFR_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X1_LVT + + +model SDFFR_X2_LVT + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFR_X2_LVT, DFFR_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X2_LVT + + +model SDFFS_X1_LVT + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFS_X1_LVT, DFFS_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X1_LVT + + +model SDFFS_X2_LVT + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFS_X2_LVT, DFFS_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X2_LVT + + +model SDFF_X1_LVT + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFF_X1_LVT, DFF_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X1_LVT + + +model SDFF_X2_LVT + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFF_X2_LVT, DFF_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X2_LVT + + +model TBUF_X16_LVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X16_LVT + + +model TBUF_X1_LVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X1_LVT + + +model TBUF_X2_LVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X2_LVT + + +model TBUF_X4_LVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X4_LVT + + +model TBUF_X8_LVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X8_LVT + + +model TINV_X1_LVT + (EN, I, ZN) +( + model_source = liberty_cell; + + input (EN) ( ) + input (I) ( ) + output (ZN) ( ) + ( + primitive = _tsl (net_0, EN, ZN); + primitive = _inv (I, net_0); + ) +) // end model TINV_X1_LVT + + +model TLAT_X1_LVT + (D, G, OE, Q) +( + model_source = liberty_cell; + + input (D) ( ) + input (G) ( active_high_clock; ) + input (OE) ( ) + output (Q) ( ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _tsl (IQ, net_0, Q); + primitive = _inv (OE, net_0); + ) +) // end model TLAT_X1_LVT + + +model XNOR2_X1_LVT + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X1_LVT + + +model XNOR2_X2_LVT + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X2_LVT + + +model XOR2_X1_LVT + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X1_LVT + + +model XOR2_X2_LVT + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X2_LVT diff --git a/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib b/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib new file mode 100755 index 0000000..b7ee961 --- /dev/null +++ b/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib @@ -0,0 +1,2665 @@ +// +// *********************************************************************** +// Copyright Mentor Graphics Corporation +// All Rights Reserved +// For use only with Mentor Graphics Tessent tools +// *********************************************************************** +// File Type: Tessent Cell Library +// Generated by: Tessent Shell -- write_cell_library +// Tool Version: 2019.4 +// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019 +// *********************************************************************** +// Library Created : Local Time = Tue Jun 30 00:33:34 2020 +// GMT = Tue Jun 30 07:33:34 2020 + + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model AND2_X1_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X1_LVT + + +model AND2_X2_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X2_LVT + + +model AND2_X4_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X4_LVT + + +model AND3_X1_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X1_LVT + + +model AND3_X2_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X2_LVT + + +model AND3_X4_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X4_LVT + + +model AND4_X1_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X1_LVT + + +model AND4_X2_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X2_LVT + + +model AND4_X4_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X4_LVT + + +model ANTENNA_X1_LVT + (A) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (A) ( ) + ( + // Empty Model + ) +) // end model ANTENNA_X1_LVT + + +model AOI211_X1_LVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X1_LVT + + +model AOI211_X2_LVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X2_LVT + + +model AOI211_X4_LVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, A, net_2); + primitive = _or (net_4, B, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI211_X4_LVT + + +model AOI21_X1_LVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X1_LVT + + +model AOI21_X2_LVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X2_LVT + + +model AOI21_X4_LVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X4_LVT + + +model AOI221_X1_LVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X1_LVT + + +model AOI221_X2_LVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X2_LVT + + +model AOI221_X4_LVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_5, net_2); + primitive = _or (net_4, A, net_3); + primitive = _and (C1, C2, net_4); + primitive = _and (B1, B2, net_5); + ) +) // end model AOI221_X4_LVT + + +model AOI222_X1_LVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X1_LVT + + +model AOI222_X2_LVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X2_LVT + + +model AOI222_X4_LVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_6, net_2); + primitive = _or (net_4, net_5, net_3); + primitive = _and (A1, A2, net_4); + primitive = _and (B1, B2, net_5); + primitive = _and (C1, C2, net_6); + ) +) // end model AOI222_X4_LVT + + +model AOI22_X1_LVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X1_LVT + + +model AOI22_X2_LVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X2_LVT + + +model AOI22_X4_LVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X4_LVT + + +model BUF_X16_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X16_LVT + + +model BUF_X1_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X1_LVT + + +model BUF_X2_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X2_LVT + + +model BUF_X32_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X32_LVT + + +model BUF_X4_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X4_LVT + + +model BUF_X8_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X8_LVT + + +model CLKBUF_X1_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X1_LVT + + +model CLKBUF_X2_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X2_LVT + + +model CLKBUF_X3_LVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X3_LVT + + +model "CLKGATETST_X1_LVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X1_LVT_$_IQ + + +model CLKGATETST_X1_LVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X1_LVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X1_LVT + + +model "CLKGATETST_X2_LVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X2_LVT_$_IQ + + +model CLKGATETST_X2_LVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X2_LVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X2_LVT + + +model "CLKGATETST_X4_LVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X4_LVT_$_IQ + + +model CLKGATETST_X4_LVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X4_LVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X4_LVT + + +model "CLKGATETST_X8_LVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X8_LVT_$_IQ + + +model CLKGATETST_X8_LVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X8_LVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X8_LVT + + +model "CLKGATE_X1_LVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X1_LVT_$_IQ + + +model CLKGATE_X1_LVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X1_LVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X1_LVT + + +model "CLKGATE_X2_LVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X2_LVT_$_IQ + + +model CLKGATE_X2_LVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X2_LVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X2_LVT + + +model "CLKGATE_X4_LVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X4_LVT_$_IQ + + +model CLKGATE_X4_LVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X4_LVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X4_LVT + + +model "CLKGATE_X8_LVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X8_LVT_$_IQ + + +model CLKGATE_X8_LVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X8_LVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X8_LVT + + +model DFFRS_X1_LVT + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFRS_X1_LVT, SDFFRS_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X1_LVT + + +model DFFRS_X2_LVT + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFRS_X2_LVT, SDFFRS_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X2_LVT + + +model DFFR_X1_LVT + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFR_X1_LVT, SDFFR_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X1_LVT + + +model DFFR_X2_LVT + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFR_X2_LVT, SDFFR_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X2_LVT + + +model DFFS_X1_LVT + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFS_X1_LVT, SDFFS_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X1_LVT + + +model DFFS_X2_LVT + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFS_X2_LVT, SDFFS_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X2_LVT + + +model DFF_X1_LVT + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFF_X1_LVT, SDFF_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X1_LVT + + +model DFF_X2_LVT + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFF_X2_LVT, SDFF_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X2_LVT + + +model DLH_X1_LVT + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X1_LVT + + +model DLH_X2_LVT + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X2_LVT + + +model DLL_X1_LVT + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X1_LVT + + +model DLL_X2_LVT + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X2_LVT + + +model FA_X1_LVT + (A, B, CI, CO, + S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (CI) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _or (net_0, net_1, CO); + primitive = _and (A, B, net_0); + primitive = _and (CI, net_2, net_1); + primitive = _or (A, B, net_2); + primitive = _xor (CI, net_3, S); + primitive = _xor (A, B, net_3); + ) +) // end model FA_X1_LVT + + +model FILLCELL_X16_LVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X16_LVT + + +model FILLCELL_X1_LVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X1_LVT + + +model FILLCELL_X2_LVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X2_LVT + + +model FILLCELL_X32_LVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X32_LVT + + +model FILLCELL_X4_LVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X4_LVT + + +model FILLCELL_X8_LVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X8_LVT + + +model HA_X1_LVT + (A, B, CO, S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _and (A, B, CO); + primitive = _xor (A, B, S); + ) +) // end model HA_X1_LVT + + +model INV_X16_LVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X16_LVT + + +model INV_X1_LVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X1_LVT + + +model INV_X2_LVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X2_LVT + + +model INV_X32_LVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X32_LVT + + +model INV_X4_LVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X4_LVT + + +model INV_X8_LVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X8_LVT + + +model LOGIC0_X1_LVT + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie0; + + output (Z) ( ) + ( + primitive = _tie0 (Z); + ) +) // end model LOGIC0_X1_LVT + + +model LOGIC1_X1_LVT + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie1; + + output (Z) ( ) + ( + primitive = _tie1 (Z); + ) +) // end model LOGIC1_X1_LVT + + +model MUX2_X1_LVT + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X1_LVT + + +model MUX2_X2_LVT + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X2_LVT + + +model NAND2_X1_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X1_LVT + + +model NAND2_X2_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X2_LVT + + +model NAND2_X4_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X4_LVT + + +model NAND3_X1_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X1_LVT + + +model NAND3_X2_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X2_LVT + + +model NAND3_X4_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X4_LVT + + +model NAND4_X1_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X1_LVT + + +model NAND4_X2_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X2_LVT + + +model NAND4_X4_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X4_LVT + + +model NOR2_X1_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X1_LVT + + +model NOR2_X2_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X2_LVT + + +model NOR2_X4_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X4_LVT + + +model NOR3_X1_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X1_LVT + + +model NOR3_X2_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X2_LVT + + +model NOR3_X4_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X4_LVT + + +model NOR4_X1_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X1_LVT + + +model NOR4_X2_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X2_LVT + + +model NOR4_X4_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X4_LVT + + +model OAI211_X1_LVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X1_LVT + + +model OAI211_X2_LVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X2_LVT + + +model OAI211_X4_LVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X4_LVT + + +model OAI21_X1_LVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X1_LVT + + +model OAI21_X2_LVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X2_LVT + + +model OAI21_X4_LVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X4_LVT + + +model OAI221_X1_LVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X1_LVT + + +model OAI221_X2_LVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X2_LVT + + +model OAI221_X4_LVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_5, net_2); + primitive = _and (net_4, A, net_3); + primitive = _or (C1, C2, net_4); + primitive = _or (B1, B2, net_5); + ) +) // end model OAI221_X4_LVT + + +model OAI222_X1_LVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X1_LVT + + +model OAI222_X2_LVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X2_LVT + + +model OAI222_X4_LVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_6, net_2); + primitive = _and (net_4, net_5, net_3); + primitive = _or (A1, A2, net_4); + primitive = _or (B1, B2, net_5); + primitive = _or (C1, C2, net_6); + ) +) // end model OAI222_X4_LVT + + +model OAI22_X1_LVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X1_LVT + + +model OAI22_X2_LVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X2_LVT + + +model OAI22_X4_LVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X4_LVT + + +model OAI33_X1_LVT + (A1, A2, A3, B1, + B2, B3, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (B1) ( ) + input (B2) ( ) + input (B3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (net_4, B3, net_3); + primitive = _or (B1, B2, net_4); + ) +) // end model OAI33_X1_LVT + + +model OR2_X1_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X1_LVT + + +model OR2_X2_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X2_LVT + + +model OR2_X4_LVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X4_LVT + + +model OR3_X1_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X1_LVT + + +model OR3_X2_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X2_LVT + + +model OR3_X4_LVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X4_LVT + + +model OR4_X1_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X1_LVT + + +model OR4_X2_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X2_LVT + + +model OR4_X4_LVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X4_LVT + + +model SDFFRS_X1_LVT + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFRS_X1_LVT, DFFRS_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X1_LVT + + +model SDFFRS_X2_LVT + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFRS_X2_LVT, DFFRS_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X2_LVT + + +model SDFFR_X1_LVT + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFR_X1_LVT, DFFR_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X1_LVT + + +model SDFFR_X2_LVT + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFR_X2_LVT, DFFR_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X2_LVT + + +model SDFFS_X1_LVT + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFS_X1_LVT, DFFS_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X1_LVT + + +model SDFFS_X2_LVT + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFS_X2_LVT, DFFS_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X2_LVT + + +model SDFF_X1_LVT + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFF_X1_LVT, DFF_X2_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X1_LVT + + +model SDFF_X2_LVT + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFF_X2_LVT, DFF_X1_LVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X2_LVT + + +model TBUF_X16_LVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X16_LVT + + +model TBUF_X1_LVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X1_LVT + + +model TBUF_X2_LVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X2_LVT + + +model TBUF_X4_LVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X4_LVT + + +model TBUF_X8_LVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X8_LVT + + +model TINV_X1_LVT + (EN, I, ZN) +( + model_source = liberty_cell; + + input (EN) ( ) + input (I) ( ) + output (ZN) ( ) + ( + primitive = _tsl (net_0, EN, ZN); + primitive = _inv (I, net_0); + ) +) // end model TINV_X1_LVT + + +model TLAT_X1_LVT + (D, G, OE, Q) +( + model_source = liberty_cell; + + input (D) ( ) + input (G) ( active_high_clock; ) + input (OE) ( ) + output (Q) ( ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _tsl (IQ, net_0, Q); + primitive = _inv (OE, net_0); + ) +) // end model TLAT_X1_LVT + + +model XNOR2_X1_LVT + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X1_LVT + + +model XNOR2_X2_LVT + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X2_LVT + + +model XOR2_X1_LVT + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X1_LVT + + +model XOR2_X2_LVT + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X2_LVT diff --git a/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib b/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib new file mode 100755 index 0000000..414a170 --- /dev/null +++ b/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib @@ -0,0 +1,2665 @@ +// +// *********************************************************************** +// Copyright Mentor Graphics Corporation +// All Rights Reserved +// For use only with Mentor Graphics Tessent tools +// *********************************************************************** +// File Type: Tessent Cell Library +// Generated by: Tessent Shell -- write_cell_library +// Tool Version: 2019.4 +// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019 +// *********************************************************************** +// Library Created : Local Time = Tue Jun 30 00:33:28 2020 +// GMT = Tue Jun 30 07:33:28 2020 + + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model AND2_X1_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X1_SVT + + +model AND2_X2_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X2_SVT + + +model AND2_X4_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X4_SVT + + +model AND3_X1_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X1_SVT + + +model AND3_X2_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X2_SVT + + +model AND3_X4_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X4_SVT + + +model AND4_X1_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X1_SVT + + +model AND4_X2_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X2_SVT + + +model AND4_X4_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X4_SVT + + +model ANTENNA_X1_SVT + (A) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (A) ( ) + ( + // Empty Model + ) +) // end model ANTENNA_X1_SVT + + +model AOI211_X1_SVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X1_SVT + + +model AOI211_X2_SVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X2_SVT + + +model AOI211_X4_SVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, A, net_2); + primitive = _or (net_4, B, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI211_X4_SVT + + +model AOI21_X1_SVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X1_SVT + + +model AOI21_X2_SVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X2_SVT + + +model AOI21_X4_SVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X4_SVT + + +model AOI221_X1_SVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X1_SVT + + +model AOI221_X2_SVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X2_SVT + + +model AOI221_X4_SVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_5, net_2); + primitive = _or (net_4, A, net_3); + primitive = _and (C1, C2, net_4); + primitive = _and (B1, B2, net_5); + ) +) // end model AOI221_X4_SVT + + +model AOI222_X1_SVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X1_SVT + + +model AOI222_X2_SVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X2_SVT + + +model AOI222_X4_SVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_6, net_2); + primitive = _or (net_4, net_5, net_3); + primitive = _and (A1, A2, net_4); + primitive = _and (B1, B2, net_5); + primitive = _and (C1, C2, net_6); + ) +) // end model AOI222_X4_SVT + + +model AOI22_X1_SVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X1_SVT + + +model AOI22_X2_SVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X2_SVT + + +model AOI22_X4_SVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X4_SVT + + +model BUF_X16_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X16_SVT + + +model BUF_X1_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X1_SVT + + +model BUF_X2_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X2_SVT + + +model BUF_X32_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X32_SVT + + +model BUF_X4_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X4_SVT + + +model BUF_X8_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X8_SVT + + +model CLKBUF_X1_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X1_SVT + + +model CLKBUF_X2_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X2_SVT + + +model CLKBUF_X3_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X3_SVT + + +model "CLKGATETST_X1_SVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X1_SVT_$_IQ + + +model CLKGATETST_X1_SVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X1_SVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X1_SVT + + +model "CLKGATETST_X2_SVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X2_SVT_$_IQ + + +model CLKGATETST_X2_SVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X2_SVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X2_SVT + + +model "CLKGATETST_X4_SVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X4_SVT_$_IQ + + +model CLKGATETST_X4_SVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X4_SVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X4_SVT + + +model "CLKGATETST_X8_SVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X8_SVT_$_IQ + + +model CLKGATETST_X8_SVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X8_SVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X8_SVT + + +model "CLKGATE_X1_SVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X1_SVT_$_IQ + + +model CLKGATE_X1_SVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X1_SVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X1_SVT + + +model "CLKGATE_X2_SVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X2_SVT_$_IQ + + +model CLKGATE_X2_SVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X2_SVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X2_SVT + + +model "CLKGATE_X4_SVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X4_SVT_$_IQ + + +model CLKGATE_X4_SVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X4_SVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X4_SVT + + +model "CLKGATE_X8_SVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X8_SVT_$_IQ + + +model CLKGATE_X8_SVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X8_SVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X8_SVT + + +model DFFRS_X1_SVT + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFRS_X1_SVT, SDFFRS_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X1_SVT + + +model DFFRS_X2_SVT + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFRS_X2_SVT, SDFFRS_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X2_SVT + + +model DFFR_X1_SVT + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFR_X1_SVT, SDFFR_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X1_SVT + + +model DFFR_X2_SVT + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFR_X2_SVT, SDFFR_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X2_SVT + + +model DFFS_X1_SVT + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFS_X2_SVT, SDFFS_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X1_SVT + + +model DFFS_X2_SVT + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFS_X2_SVT, SDFFS_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X2_SVT + + +model DFF_X1_SVT + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFF_X1_SVT, SDFF_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X1_SVT + + +model DFF_X2_SVT + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFF_X2_SVT, SDFF_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X2_SVT + + +model DLH_X1_SVT + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X1_SVT + + +model DLH_X2_SVT + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X2_SVT + + +model DLL_X1_SVT + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X1_SVT + + +model DLL_X2_SVT + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X2_SVT + + +model FA_X1_SVT + (A, B, CI, CO, + S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (CI) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _or (net_0, net_1, CO); + primitive = _and (A, B, net_0); + primitive = _and (CI, net_2, net_1); + primitive = _or (A, B, net_2); + primitive = _xor (CI, net_3, S); + primitive = _xor (A, B, net_3); + ) +) // end model FA_X1_SVT + + +model FILLCELL_X16_SVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X16_SVT + + +model FILLCELL_X1_SVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X1_SVT + + +model FILLCELL_X2_SVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X2_SVT + + +model FILLCELL_X32_SVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X32_SVT + + +model FILLCELL_X4_SVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X4_SVT + + +model FILLCELL_X8_SVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X8_SVT + + +model HA_X1_SVT + (A, B, CO, S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _and (A, B, CO); + primitive = _xor (A, B, S); + ) +) // end model HA_X1_SVT + + +model INV_X16_SVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X16_SVT + + +model INV_X1_SVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X1_SVT + + +model INV_X2_SVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X2_SVT + + +model INV_X32_SVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X32_SVT + + +model INV_X4_SVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X4_SVT + + +model INV_X8_SVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X8_SVT + + +model LOGIC0_X1_SVT + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie0; + + output (Z) ( ) + ( + primitive = _tie0 (Z); + ) +) // end model LOGIC0_X1_SVT + + +model LOGIC1_X1_SVT + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie1; + + output (Z) ( ) + ( + primitive = _tie1 (Z); + ) +) // end model LOGIC1_X1_SVT + + +model MUX2_X1_SVT + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X1_SVT + + +model MUX2_X2_SVT + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X2_SVT + + +model NAND2_X1_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X1_SVT + + +model NAND2_X2_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X2_SVT + + +model NAND2_X4_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X4_SVT + + +model NAND3_X1_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X1_SVT + + +model NAND3_X2_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X2_SVT + + +model NAND3_X4_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X4_SVT + + +model NAND4_X1_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X1_SVT + + +model NAND4_X2_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X2_SVT + + +model NAND4_X4_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X4_SVT + + +model NOR2_X1_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X1_SVT + + +model NOR2_X2_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X2_SVT + + +model NOR2_X4_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X4_SVT + + +model NOR3_X1_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X1_SVT + + +model NOR3_X2_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X2_SVT + + +model NOR3_X4_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X4_SVT + + +model NOR4_X1_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X1_SVT + + +model NOR4_X2_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X2_SVT + + +model NOR4_X4_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X4_SVT + + +model OAI211_X1_SVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X1_SVT + + +model OAI211_X2_SVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X2_SVT + + +model OAI211_X4_SVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X4_SVT + + +model OAI21_X1_SVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X1_SVT + + +model OAI21_X2_SVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X2_SVT + + +model OAI21_X4_SVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X4_SVT + + +model OAI221_X1_SVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X1_SVT + + +model OAI221_X2_SVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X2_SVT + + +model OAI221_X4_SVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_5, net_2); + primitive = _and (net_4, A, net_3); + primitive = _or (C1, C2, net_4); + primitive = _or (B1, B2, net_5); + ) +) // end model OAI221_X4_SVT + + +model OAI222_X1_SVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X1_SVT + + +model OAI222_X2_SVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X2_SVT + + +model OAI222_X4_SVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_6, net_2); + primitive = _and (net_4, net_5, net_3); + primitive = _or (A1, A2, net_4); + primitive = _or (B1, B2, net_5); + primitive = _or (C1, C2, net_6); + ) +) // end model OAI222_X4_SVT + + +model OAI22_X1_SVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X1_SVT + + +model OAI22_X2_SVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X2_SVT + + +model OAI22_X4_SVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X4_SVT + + +model OAI33_X1_SVT + (A1, A2, A3, B1, + B2, B3, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (B1) ( ) + input (B2) ( ) + input (B3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (net_4, B3, net_3); + primitive = _or (B1, B2, net_4); + ) +) // end model OAI33_X1_SVT + + +model OR2_X1_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X1_SVT + + +model OR2_X2_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X2_SVT + + +model OR2_X4_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X4_SVT + + +model OR3_X1_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X1_SVT + + +model OR3_X2_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X2_SVT + + +model OR3_X4_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X4_SVT + + +model OR4_X1_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X1_SVT + + +model OR4_X2_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X2_SVT + + +model OR4_X4_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X4_SVT + + +model SDFFRS_X1_SVT + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFRS_X1_SVT, DFFRS_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X1_SVT + + +model SDFFRS_X2_SVT + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFRS_X2_SVT, DFFRS_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X2_SVT + + +model SDFFR_X1_SVT + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFR_X1_SVT, DFFR_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X1_SVT + + +model SDFFR_X2_SVT + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFR_X2_SVT, DFFR_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X2_SVT + + +model SDFFS_X1_SVT + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFS_X1_SVT, DFFS_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X1_SVT + + +model SDFFS_X2_SVT + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFS_X1_SVT, DFFS_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X2_SVT + + +model SDFF_X1_SVT + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFF_X1_SVT, DFF_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X1_SVT + + +model SDFF_X2_SVT + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFF_X2_SVT, DFF_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X2_SVT + + +model TBUF_X16_SVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X16_SVT + + +model TBUF_X1_SVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X1_SVT + + +model TBUF_X2_SVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X2_SVT + + +model TBUF_X4_SVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X4_SVT + + +model TBUF_X8_SVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X8_SVT + + +model TINV_X1_SVT + (EN, I, ZN) +( + model_source = liberty_cell; + + input (EN) ( ) + input (I) ( ) + output (ZN) ( ) + ( + primitive = _tsl (net_0, EN, ZN); + primitive = _inv (I, net_0); + ) +) // end model TINV_X1_SVT + + +model TLAT_X1_SVT + (D, G, OE, Q) +( + model_source = liberty_cell; + + input (D) ( ) + input (G) ( active_high_clock; ) + input (OE) ( ) + output (Q) ( ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _tsl (IQ, net_0, Q); + primitive = _inv (OE, net_0); + ) +) // end model TLAT_X1_SVT + + +model XNOR2_X1_SVT + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X1_SVT + + +model XNOR2_X2_SVT + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X2_SVT + + +model XOR2_X1_SVT + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X1_SVT + + +model XOR2_X2_SVT + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X2_SVT diff --git a/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib b/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib new file mode 100755 index 0000000..45b61f1 --- /dev/null +++ b/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib @@ -0,0 +1,2665 @@ +// +// *********************************************************************** +// Copyright Mentor Graphics Corporation +// All Rights Reserved +// For use only with Mentor Graphics Tessent tools +// *********************************************************************** +// File Type: Tessent Cell Library +// Generated by: Tessent Shell -- write_cell_library +// Tool Version: 2019.4 +// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019 +// *********************************************************************** +// Library Created : Local Time = Tue Jun 30 00:33:34 2020 +// GMT = Tue Jun 30 07:33:34 2020 + + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model AND2_X1_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X1_SVT + + +model AND2_X2_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X2_SVT + + +model AND2_X4_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X4_SVT + + +model AND3_X1_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X1_SVT + + +model AND3_X2_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X2_SVT + + +model AND3_X4_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X4_SVT + + +model AND4_X1_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X1_SVT + + +model AND4_X2_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X2_SVT + + +model AND4_X4_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X4_SVT + + +model ANTENNA_X1_SVT + (A) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (A) ( ) + ( + // Empty Model + ) +) // end model ANTENNA_X1_SVT + + +model AOI211_X1_SVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X1_SVT + + +model AOI211_X2_SVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X2_SVT + + +model AOI211_X4_SVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, A, net_2); + primitive = _or (net_4, B, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI211_X4_SVT + + +model AOI21_X1_SVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X1_SVT + + +model AOI21_X2_SVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X2_SVT + + +model AOI21_X4_SVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X4_SVT + + +model AOI221_X1_SVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X1_SVT + + +model AOI221_X2_SVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X2_SVT + + +model AOI221_X4_SVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_5, net_2); + primitive = _or (net_4, A, net_3); + primitive = _and (C1, C2, net_4); + primitive = _and (B1, B2, net_5); + ) +) // end model AOI221_X4_SVT + + +model AOI222_X1_SVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X1_SVT + + +model AOI222_X2_SVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X2_SVT + + +model AOI222_X4_SVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_6, net_2); + primitive = _or (net_4, net_5, net_3); + primitive = _and (A1, A2, net_4); + primitive = _and (B1, B2, net_5); + primitive = _and (C1, C2, net_6); + ) +) // end model AOI222_X4_SVT + + +model AOI22_X1_SVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X1_SVT + + +model AOI22_X2_SVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X2_SVT + + +model AOI22_X4_SVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X4_SVT + + +model BUF_X16_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X16_SVT + + +model BUF_X1_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X1_SVT + + +model BUF_X2_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X2_SVT + + +model BUF_X32_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X32_SVT + + +model BUF_X4_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X4_SVT + + +model BUF_X8_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X8_SVT + + +model CLKBUF_X1_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X1_SVT + + +model CLKBUF_X2_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X2_SVT + + +model CLKBUF_X3_SVT + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X3_SVT + + +model "CLKGATETST_X1_SVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X1_SVT_$_IQ + + +model CLKGATETST_X1_SVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X1_SVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X1_SVT + + +model "CLKGATETST_X2_SVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X2_SVT_$_IQ + + +model CLKGATETST_X2_SVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X2_SVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X2_SVT + + +model "CLKGATETST_X4_SVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X4_SVT_$_IQ + + +model CLKGATETST_X4_SVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X4_SVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X4_SVT + + +model "CLKGATETST_X8_SVT_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X8_SVT_$_IQ + + +model CLKGATETST_X8_SVT + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X8_SVT_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X8_SVT + + +model "CLKGATE_X1_SVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X1_SVT_$_IQ + + +model CLKGATE_X1_SVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X1_SVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X1_SVT + + +model "CLKGATE_X2_SVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X2_SVT_$_IQ + + +model CLKGATE_X2_SVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X2_SVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X2_SVT + + +model "CLKGATE_X4_SVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X4_SVT_$_IQ + + +model CLKGATE_X4_SVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X4_SVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X4_SVT + + +model "CLKGATE_X8_SVT_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X8_SVT_$_IQ + + +model CLKGATE_X8_SVT + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X8_SVT_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X8_SVT + + +model DFFRS_X1_SVT + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFRS_X1_SVT, SDFFRS_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X1_SVT + + +model DFFRS_X2_SVT + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFRS_X2_SVT, SDFFRS_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X2_SVT + + +model DFFR_X1_SVT + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFR_X1_SVT, SDFFR_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X1_SVT + + +model DFFR_X2_SVT + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFR_X2_SVT, SDFFR_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X2_SVT + + +model DFFS_X1_SVT + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFS_X1_SVT, SDFFS_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X1_SVT + + +model DFFS_X2_SVT + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFFS_X2_SVT, SDFFS_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X2_SVT + + +model DFF_X1_SVT + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFF_X1_SVT, SDFF_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X1_SVT + + +model DFF_X2_SVT + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + scan_equivalents = SDFF_X2_SVT, SDFF_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X2_SVT + + +model DLH_X1_SVT + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X1_SVT + + +model DLH_X2_SVT + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X2_SVT + + +model DLL_X1_SVT + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X1_SVT + + +model DLL_X2_SVT + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X2_SVT + + +model FA_X1_SVT + (A, B, CI, CO, + S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (CI) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _or (net_0, net_1, CO); + primitive = _and (A, B, net_0); + primitive = _and (CI, net_2, net_1); + primitive = _or (A, B, net_2); + primitive = _xor (CI, net_3, S); + primitive = _xor (A, B, net_3); + ) +) // end model FA_X1_SVT + + +model FILLCELL_X16_SVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X16_SVT + + +model FILLCELL_X1_SVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X1_SVT + + +model FILLCELL_X2_SVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X2_SVT + + +model FILLCELL_X32_SVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X32_SVT + + +model FILLCELL_X4_SVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X4_SVT + + +model FILLCELL_X8_SVT + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X8_SVT + + +model HA_X1_SVT + (A, B, CO, S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _and (A, B, CO); + primitive = _xor (A, B, S); + ) +) // end model HA_X1_SVT + + +model INV_X16_SVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X16_SVT + + +model INV_X1_SVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X1_SVT + + +model INV_X2_SVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X2_SVT + + +model INV_X32_SVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X32_SVT + + +model INV_X4_SVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X4_SVT + + +model INV_X8_SVT + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X8_SVT + + +model LOGIC0_X1_SVT + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie0; + + output (Z) ( ) + ( + primitive = _tie0 (Z); + ) +) // end model LOGIC0_X1_SVT + + +model LOGIC1_X1_SVT + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie1; + + output (Z) ( ) + ( + primitive = _tie1 (Z); + ) +) // end model LOGIC1_X1_SVT + + +model MUX2_X1_SVT + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X1_SVT + + +model MUX2_X2_SVT + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X2_SVT + + +model NAND2_X1_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X1_SVT + + +model NAND2_X2_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X2_SVT + + +model NAND2_X4_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X4_SVT + + +model NAND3_X1_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X1_SVT + + +model NAND3_X2_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X2_SVT + + +model NAND3_X4_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X4_SVT + + +model NAND4_X1_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X1_SVT + + +model NAND4_X2_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X2_SVT + + +model NAND4_X4_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X4_SVT + + +model NOR2_X1_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X1_SVT + + +model NOR2_X2_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X2_SVT + + +model NOR2_X4_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X4_SVT + + +model NOR3_X1_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X1_SVT + + +model NOR3_X2_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X2_SVT + + +model NOR3_X4_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X4_SVT + + +model NOR4_X1_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X1_SVT + + +model NOR4_X2_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X2_SVT + + +model NOR4_X4_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X4_SVT + + +model OAI211_X1_SVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X1_SVT + + +model OAI211_X2_SVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X2_SVT + + +model OAI211_X4_SVT + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X4_SVT + + +model OAI21_X1_SVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X1_SVT + + +model OAI21_X2_SVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X2_SVT + + +model OAI21_X4_SVT + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X4_SVT + + +model OAI221_X1_SVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X1_SVT + + +model OAI221_X2_SVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X2_SVT + + +model OAI221_X4_SVT + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_5, net_2); + primitive = _and (net_4, A, net_3); + primitive = _or (C1, C2, net_4); + primitive = _or (B1, B2, net_5); + ) +) // end model OAI221_X4_SVT + + +model OAI222_X1_SVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X1_SVT + + +model OAI222_X2_SVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X2_SVT + + +model OAI222_X4_SVT + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_6, net_2); + primitive = _and (net_4, net_5, net_3); + primitive = _or (A1, A2, net_4); + primitive = _or (B1, B2, net_5); + primitive = _or (C1, C2, net_6); + ) +) // end model OAI222_X4_SVT + + +model OAI22_X1_SVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X1_SVT + + +model OAI22_X2_SVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X2_SVT + + +model OAI22_X4_SVT + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X4_SVT + + +model OAI33_X1_SVT + (A1, A2, A3, B1, + B2, B3, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (B1) ( ) + input (B2) ( ) + input (B3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (net_4, B3, net_3); + primitive = _or (B1, B2, net_4); + ) +) // end model OAI33_X1_SVT + + +model OR2_X1_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X1_SVT + + +model OR2_X2_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X2_SVT + + +model OR2_X4_SVT + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X4_SVT + + +model OR3_X1_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X1_SVT + + +model OR3_X2_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X2_SVT + + +model OR3_X4_SVT + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X4_SVT + + +model OR4_X1_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X1_SVT + + +model OR4_X2_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X2_SVT + + +model OR4_X4_SVT + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X4_SVT + + +model SDFFRS_X1_SVT + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFRS_X1_SVT, DFFRS_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X1_SVT + + +model SDFFRS_X2_SVT + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFRS_X2_SVT, DFFRS_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X2_SVT + + +model SDFFR_X1_SVT + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFR_X1_SVT, DFFR_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X1_SVT + + +model SDFFR_X2_SVT + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFR_X2_SVT, DFFR_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X2_SVT + + +model SDFFS_X1_SVT + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFS_X1_SVT, DFFS_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X1_SVT + + +model SDFFS_X2_SVT + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFFS_X2_SVT, DFFS_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + input (SN) ( active_low_set; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X2_SVT + + +model SDFF_X1_SVT + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFF_X1_SVT, DFF_X2_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X1_SVT + + +model SDFF_X2_SVT + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + cell_type = scan_cell; + simulation_function = scan_cell; + nonscan_equivalents = DFF_X2_SVT, DFF_X1_SVT; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SE) ( scan_enable; ) + input (SI) ( scan_in; ) + output (Q) ( scan_out; ) + output (QN) ( scan_out_inv; ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X2_SVT + + +model TBUF_X16_SVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X16_SVT + + +model TBUF_X1_SVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X1_SVT + + +model TBUF_X2_SVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X2_SVT + + +model TBUF_X4_SVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X4_SVT + + +model TBUF_X8_SVT + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X8_SVT + + +model TINV_X1_SVT + (EN, I, ZN) +( + model_source = liberty_cell; + + input (EN) ( ) + input (I) ( ) + output (ZN) ( ) + ( + primitive = _tsl (net_0, EN, ZN); + primitive = _inv (I, net_0); + ) +) // end model TINV_X1_SVT + + +model TLAT_X1_SVT + (D, G, OE, Q) +( + model_source = liberty_cell; + + input (D) ( ) + input (G) ( active_high_clock; ) + input (OE) ( ) + output (Q) ( ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _tsl (IQ, net_0, Q); + primitive = _inv (OE, net_0); + ) +) // end model TLAT_X1_SVT + + +model XNOR2_X1_SVT + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X1_SVT + + +model XNOR2_X2_SVT + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X2_SVT + + +model XOR2_X1_SVT + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X1_SVT + + +model XOR2_X2_SVT + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X2_SVT diff --git a/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib b/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib new file mode 100755 index 0000000..b93fdf0 --- /dev/null +++ b/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib @@ -0,0 +1,2633 @@ +// +// *********************************************************************** +// Copyright Mentor Graphics Corporation +// All Rights Reserved +// For use only with Mentor Graphics Tessent tools +// *********************************************************************** +// File Type: Tessent Cell Library +// Generated by: Tessent Shell -- write_cell_library +// Tool Version: 2019.4 +// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019 +// *********************************************************************** +// Library Created : Local Time = Tue Jun 30 00:33:30 2020 +// GMT = Tue Jun 30 07:33:30 2020 + + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model AND2_X1 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X1 + + +model AND2_X2 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X2 + + +model AND2_X4 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X4 + + +model AND3_X1 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X1 + + +model AND3_X2 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X2 + + +model AND3_X4 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X4 + + +model AND4_X1 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X1 + + +model AND4_X2 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X2 + + +model AND4_X4 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X4 + + +model ANTENNA_X1 + (A) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (A) ( ) + ( + // Empty Model + ) +) // end model ANTENNA_X1 + + +model AOI211_X1 + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X1 + + +model AOI211_X2 + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X2 + + +model AOI211_X4 + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, A, net_2); + primitive = _or (net_4, B, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI211_X4 + + +model AOI21_X1 + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X1 + + +model AOI21_X2 + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X2 + + +model AOI21_X4 + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X4 + + +model AOI221_X1 + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X1 + + +model AOI221_X2 + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X2 + + +model AOI221_X4 + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_5, net_2); + primitive = _or (net_4, A, net_3); + primitive = _and (C1, C2, net_4); + primitive = _and (B1, B2, net_5); + ) +) // end model AOI221_X4 + + +model AOI222_X1 + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X1 + + +model AOI222_X2 + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X2 + + +model AOI222_X4 + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_6, net_2); + primitive = _or (net_4, net_5, net_3); + primitive = _and (A1, A2, net_4); + primitive = _and (B1, B2, net_5); + primitive = _and (C1, C2, net_6); + ) +) // end model AOI222_X4 + + +model AOI22_X1 + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X1 + + +model AOI22_X2 + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X2 + + +model AOI22_X4 + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X4 + + +model BUF_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X1 + + +model BUF_X16 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X16 + + +model BUF_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X2 + + +model BUF_X32 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X32 + + +model BUF_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X4 + + +model BUF_X8 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X8 + + +model CLKBUF_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X1 + + +model CLKBUF_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X2 + + +model CLKBUF_X3 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X3 + + +model "CLKGATETST_X1_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X1_$_IQ + + +model CLKGATETST_X1 + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X1_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X1 + + +model "CLKGATETST_X2_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X2_$_IQ + + +model CLKGATETST_X2 + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X2_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X2 + + +model "CLKGATETST_X4_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X4_$_IQ + + +model CLKGATETST_X4 + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X4_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X4 + + +model "CLKGATETST_X8_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X8_$_IQ + + +model CLKGATETST_X8 + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X8_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X8 + + +model "CLKGATE_X1_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X1_$_IQ + + +model CLKGATE_X1 + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X1_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X1 + + +model "CLKGATE_X2_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X2_$_IQ + + +model CLKGATE_X2 + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X2_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X2 + + +model "CLKGATE_X4_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X4_$_IQ + + +model CLKGATE_X4 + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X4_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X4 + + +model "CLKGATE_X8_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X8_$_IQ + + +model CLKGATE_X8 + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X8_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X8 + + +model DFFRS_X1 + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X1 + + +model DFFRS_X2 + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X2 + + +model DFFR_X1 + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X1 + + +model DFFR_X2 + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X2 + + +model DFFS_X1 + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X1 + + +model DFFS_X2 + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X2 + + +model DFF_X1 + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X1 + + +model DFF_X2 + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X2 + + +model DLH_X1 + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X1 + + +model DLH_X2 + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X2 + + +model DLL_X1 + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X1 + + +model DLL_X2 + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X2 + + +model FA_X1 + (A, B, CI, CO, + S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (CI) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _or (net_0, net_1, CO); + primitive = _and (A, B, net_0); + primitive = _and (CI, net_2, net_1); + primitive = _or (A, B, net_2); + primitive = _xor (CI, net_3, S); + primitive = _xor (A, B, net_3); + ) +) // end model FA_X1 + + +model FILLCELL_X1 + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X1 + + +model FILLCELL_X16 + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X16 + + +model FILLCELL_X2 + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X2 + + +model FILLCELL_X32 + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X32 + + +model FILLCELL_X4 + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X4 + + +model FILLCELL_X8 + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X8 + + +model HA_X1 + (A, B, CO, S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _and (A, B, CO); + primitive = _xor (A, B, S); + ) +) // end model HA_X1 + + +model INV_X1 + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X1 + + +model INV_X16 + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X16 + + +model INV_X2 + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X2 + + +model INV_X32 + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X32 + + +model INV_X4 + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X4 + + +model INV_X8 + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X8 + + +model LOGIC0_X1 + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie0; + + output (Z) ( ) + ( + primitive = _tie0 (Z); + ) +) // end model LOGIC0_X1 + + +model LOGIC1_X1 + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie1; + + output (Z) ( ) + ( + primitive = _tie1 (Z); + ) +) // end model LOGIC1_X1 + + +model MUX2_X1 + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X1 + + +model MUX2_X2 + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X2 + + +model NAND2_X1 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X1 + + +model NAND2_X2 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X2 + + +model NAND2_X4 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X4 + + +model NAND3_X1 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X1 + + +model NAND3_X2 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X2 + + +model NAND3_X4 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X4 + + +model NAND4_X1 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X1 + + +model NAND4_X2 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X2 + + +model NAND4_X4 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X4 + + +model NOR2_X1 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X1 + + +model NOR2_X2 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X2 + + +model NOR2_X4 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X4 + + +model NOR3_X1 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X1 + + +model NOR3_X2 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X2 + + +model NOR3_X4 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X4 + + +model NOR4_X1 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X1 + + +model NOR4_X2 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X2 + + +model NOR4_X4 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X4 + + +model OAI211_X1 + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X1 + + +model OAI211_X2 + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X2 + + +model OAI211_X4 + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X4 + + +model OAI21_X1 + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X1 + + +model OAI21_X2 + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X2 + + +model OAI21_X4 + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X4 + + +model OAI221_X1 + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X1 + + +model OAI221_X2 + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X2 + + +model OAI221_X4 + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_5, net_2); + primitive = _and (net_4, A, net_3); + primitive = _or (C1, C2, net_4); + primitive = _or (B1, B2, net_5); + ) +) // end model OAI221_X4 + + +model OAI222_X1 + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X1 + + +model OAI222_X2 + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X2 + + +model OAI222_X4 + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_6, net_2); + primitive = _and (net_4, net_5, net_3); + primitive = _or (A1, A2, net_4); + primitive = _or (B1, B2, net_5); + primitive = _or (C1, C2, net_6); + ) +) // end model OAI222_X4 + + +model OAI22_X1 + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X1 + + +model OAI22_X2 + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X2 + + +model OAI22_X4 + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X4 + + +model OAI33_X1 + (A1, A2, A3, B1, + B2, B3, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (B1) ( ) + input (B2) ( ) + input (B3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (net_4, B3, net_3); + primitive = _or (B1, B2, net_4); + ) +) // end model OAI33_X1 + + +model OR2_X1 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X1 + + +model OR2_X2 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X2 + + +model OR2_X4 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X4 + + +model OR3_X1 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X1 + + +model OR3_X2 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X2 + + +model OR3_X4 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X4 + + +model OR4_X1 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X1 + + +model OR4_X2 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X2 + + +model OR4_X4 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X4 + + +model SDFFRS_X1 + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (RN) ( active_low_reset; ) + input (SE) ( ) + input (SI) ( ) + input (SN) ( active_low_set; ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X1 + + +model SDFFRS_X2 + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (RN) ( active_low_reset; ) + input (SE) ( ) + input (SI) ( ) + input (SN) ( active_low_set; ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X2 + + +model SDFFR_X1 + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (RN) ( active_low_reset; ) + input (SE) ( ) + input (SI) ( ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X1 + + +model SDFFR_X2 + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (RN) ( active_low_reset; ) + input (SE) ( ) + input (SI) ( ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X2 + + +model SDFFS_X1 + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (SE) ( ) + input (SI) ( ) + input (SN) ( active_low_set; ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X1 + + +model SDFFS_X2 + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (SE) ( ) + input (SI) ( ) + input (SN) ( active_low_set; ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X2 + + +model SDFF_X1 + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (SE) ( ) + input (SI) ( ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X1 + + +model SDFF_X2 + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (SE) ( ) + input (SI) ( ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X2 + + +model TBUF_X1 + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X1 + + +model TBUF_X16 + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X16 + + +model TBUF_X2 + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X2 + + +model TBUF_X4 + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X4 + + +model TBUF_X8 + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X8 + + +model TINV_X1 + (EN, I, ZN) +( + model_source = liberty_cell; + + input (EN) ( ) + input (I) ( ) + output (ZN) ( ) + ( + primitive = _tsl (net_0, EN, ZN); + primitive = _inv (I, net_0); + ) +) // end model TINV_X1 + + +model TLAT_X1 + (D, G, OE, Q) +( + model_source = liberty_cell; + + input (D) ( ) + input (G) ( active_high_clock; ) + input (OE) ( ) + output (Q) ( ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _tsl (IQ, net_0, Q); + primitive = _inv (OE, net_0); + ) +) // end model TLAT_X1 + + +model XNOR2_X1 + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X1 + + +model XNOR2_X2 + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X2 + + +model XOR2_X1 + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X1 + + +model XOR2_X2 + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X2 diff --git a/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib b/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib new file mode 100755 index 0000000..4318bb0 --- /dev/null +++ b/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib @@ -0,0 +1,2633 @@ +// +// *********************************************************************** +// Copyright Mentor Graphics Corporation +// All Rights Reserved +// For use only with Mentor Graphics Tessent tools +// *********************************************************************** +// File Type: Tessent Cell Library +// Generated by: Tessent Shell -- write_cell_library +// Tool Version: 2019.4 +// Tool Build Date: Wed Nov 20 21:14:16 GMT 2019 +// *********************************************************************** +// Library Created : Local Time = Tue Jun 30 00:33:32 2020 +// GMT = Tue Jun 30 07:33:32 2020 + + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model AND2_X1 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X1 + + +model AND2_X2 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X2 + + +model AND2_X4 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _and (A1, A2, ZN); + ) +) // end model AND2_X4 + + +model AND3_X1 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X1 + + +model AND3_X2 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X2 + + +model AND3_X4 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A3, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model AND3_X4 + + +model AND4_X1 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X1 + + +model AND4_X2 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X2 + + +model AND4_X4 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = and; + simulation_function = and; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _and (net_0, A4, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model AND4_X4 + + +model ANTENNA_X1 + (A) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (A) ( ) + ( + // Empty Model + ) +) // end model ANTENNA_X1 + + +model AOI211_X1 + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X1 + + +model AOI211_X2 + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A, net_0); + primitive = _or (net_2, B, net_1); + primitive = _and (C1, C2, net_2); + ) +) // end model AOI211_X2 + + +model AOI211_X4 + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, A, net_2); + primitive = _or (net_4, B, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI211_X4 + + +model AOI21_X1 + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X1 + + +model AOI21_X2 + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X2 + + +model AOI21_X4 + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A, net_1, net_0); + primitive = _and (B1, B2, net_1); + ) +) // end model AOI21_X4 + + +model AOI221_X1 + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X1 + + +model AOI221_X2 + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_3, net_0); + primitive = _or (net_2, A, net_1); + primitive = _and (C1, C2, net_2); + primitive = _and (B1, B2, net_3); + ) +) // end model AOI221_X2 + + +model AOI221_X4 + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_5, net_2); + primitive = _or (net_4, A, net_3); + primitive = _and (C1, C2, net_4); + primitive = _and (B1, B2, net_5); + ) +) // end model AOI221_X4 + + +model AOI222_X1 + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X1 + + +model AOI222_X2 + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_4, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (A1, A2, net_2); + primitive = _and (B1, B2, net_3); + primitive = _and (C1, C2, net_4); + ) +) // end model AOI222_X2 + + +model AOI222_X4 + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _or (net_3, net_6, net_2); + primitive = _or (net_4, net_5, net_3); + primitive = _and (A1, A2, net_4); + primitive = _and (B1, B2, net_5); + primitive = _and (C1, C2, net_6); + ) +) // end model AOI222_X4 + + +model AOI22_X1 + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X1 + + +model AOI22_X2 + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X2 + + +model AOI22_X4 + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (A1, A2, net_1); + primitive = _and (B1, B2, net_2); + ) +) // end model AOI22_X4 + + +model BUF_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X1 + + +model BUF_X16 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X16 + + +model BUF_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X2 + + +model BUF_X32 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X32 + + +model BUF_X4 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X4 + + +model BUF_X8 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model BUF_X8 + + +model CLKBUF_X1 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X1 + + +model CLKBUF_X2 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X2 + + +model CLKBUF_X3 + (A, Z) +( + model_source = liberty_cell; + cell_type = buffer; + simulation_function = buffer; + + input (A) ( ) + output (Z) ( ) + ( + primitive = _buf (A, Z); + ) +) // end model CLKBUF_X3 + + +model "CLKGATETST_X1_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X1_$_IQ + + +model CLKGATETST_X1 + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X1_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X1 + + +model "CLKGATETST_X2_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X2_$_IQ + + +model CLKGATETST_X2 + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X2_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X2 + + +model "CLKGATETST_X4_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X4_$_IQ + + +model CLKGATETST_X4 + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X4_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X4 + + +model "CLKGATETST_X8_$_IQ" + (CK, E, SE, IQ) +( + model_source = liberty_cell_statetable; + + input (CK) ( ) + input (E) ( ) + input (SE) ( ) + output (IQ) ( ) + ( + primitive = _dlat ( , , clock_net, net_0, IQ, ); + primitive = _inv (CK, clock_net); + primitive = _or (E, SE, net_0); + ) +) // end model CLKGATETST_X8_$_IQ + + +model CLKGATETST_X8 + (CK, E, GCK, SE) +( + model_source = liberty_cell; + cell_type = clock_gating_and; + simulation_function = clock_gating_and; + + input (CK) ( clock_in; ) + input (E) ( func_enable; ) + input (SE) ( test_enable; ) + output (GCK) ( clock_out; ) + ( + instance = "CLKGATETST_X8_$_IQ" (CK, E, SE, IQ); + primitive = _and (IQ, CK, GCK); + ) +) // end model CLKGATETST_X8 + + +model "CLKGATE_X1_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X1_$_IQ + + +model CLKGATE_X1 + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X1_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X1 + + +model "CLKGATE_X2_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X2_$_IQ + + +model CLKGATE_X2 + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X2_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X2 + + +model "CLKGATE_X4_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X4_$_IQ + + +model CLKGATE_X4 + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X4_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X4 + + +model "CLKGATE_X8_$_IQ" + (CK, E, IQ) +( + model_source = liberty_cell_statetable; + simulation_function = latch; + + input (CK) ( active_low_clock; ) + input (E) ( data_in; ) + output (IQ) ( data_out; ) + ( + primitive = _dlat ( , , clock_net, E, IQ, ); + primitive = _inv (CK, clock_net); + ) +) // end model CLKGATE_X8_$_IQ + + +model CLKGATE_X8 + (CK, E, GCK) +( + model_source = liberty_cell; + + input (CK) ( active_low_clock; ) + input (E) ( ) + output (GCK) ( ) + ( + instance = "CLKGATE_X8_$_IQ" (CK, E, IQ); + primitive = _and (CK, IQ, GCK); + ) +) // end model CLKGATE_X8 + + +model DFFRS_X1 + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X1 + + +model DFFRS_X2 + (CK, D, Q, QN, + RN, SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, net_1, CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFRS_X2 + + +model DFFR_X1 + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X1 + + +model DFFR_X2 + (CK, D, Q, QN, + RN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (RN) ( active_low_reset; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , net_0, CK, D, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFR_X2 + + +model DFFS_X1 + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X1 + + +model DFFS_X2 + (CK, D, Q, QN, + SN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + input (SN) ( active_low_set; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff (net_0, , CK, D, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFFS_X2 + + +model DFF_X1 + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X1 + + +model DFF_X2 + (CK, D, Q, QN) +( + model_source = liberty_cell; + cell_type = dff; + simulation_function = dff; + + input (CK) ( posedge_clock; ) + input (D) ( data_in; ) + output (Q) ( data_out; ) + output (QN) ( data_out_inv; ) + ( + primitive = _dff ( , , CK, D, IQ, IQN); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model DFF_X2 + + +model DLH_X1 + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X1 + + +model DLH_X2 + (D, G, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (G) ( active_high_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _buf (IQ, Q); + ) +) // end model DLH_X2 + + +model DLL_X1 + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X1 + + +model DLL_X2 + (D, GN, Q) +( + model_source = liberty_cell; + cell_type = latch; + simulation_function = latch; + + input (D) ( data_in; ) + input (GN) ( active_low_clock; ) + output (Q) ( data_out; ) + ( + primitive = _dlat ( , , net_0, D, IQ, ); + primitive = _inv (GN, net_0); + primitive = _buf (IQ, Q); + ) +) // end model DLL_X2 + + +model FA_X1 + (A, B, CI, CO, + S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (CI) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _or (net_0, net_1, CO); + primitive = _and (A, B, net_0); + primitive = _and (CI, net_2, net_1); + primitive = _or (A, B, net_2); + primitive = _xor (CI, net_3, S); + primitive = _xor (A, B, net_3); + ) +) // end model FA_X1 + + +model FILLCELL_X1 + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X1 + + +model FILLCELL_X16 + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X16 + + +model FILLCELL_X2 + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X2 + + +model FILLCELL_X32 + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X32 + + +model FILLCELL_X4 + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X4 + + +model FILLCELL_X8 + ( ) +( + model_source = liberty_cell; + cell_type = prohibited; + +) // end model FILLCELL_X8 + + +model HA_X1 + (A, B, CO, S) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (CO) ( ) + output (S) ( ) + ( + primitive = _and (A, B, CO); + primitive = _xor (A, B, S); + ) +) // end model HA_X1 + + +model INV_X1 + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X1 + + +model INV_X16 + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X16 + + +model INV_X2 + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X2 + + +model INV_X32 + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X32 + + +model INV_X4 + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X4 + + +model INV_X8 + (A, ZN) +( + model_source = liberty_cell; + cell_type = inverter; + simulation_function = inverter; + + input (A) ( ) + output (ZN) ( ) + ( + primitive = _inv (A, ZN); + ) +) // end model INV_X8 + + +model LOGIC0_X1 + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie0; + + output (Z) ( ) + ( + primitive = _tie0 (Z); + ) +) // end model LOGIC0_X1 + + +model LOGIC1_X1 + (Z) +( + model_source = liberty_cell; + cell_type = prohibited; + simulation_function = tie1; + + output (Z) ( ) + ( + primitive = _tie1 (Z); + ) +) // end model LOGIC1_X1 + + +model MUX2_X1 + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X1 + + +model MUX2_X2 + (A, B, S, Z) +( + model_source = liberty_cell; + cell_type = mux; + simulation_function = mux; + + input (A) ( mux_in0; ) + input (B) ( mux_in1; ) + input (S) ( mux_select; ) + output (Z) ( mux_out; ) + ( + primitive = _or (net_0, net_1, Z); + primitive = _and (S, B, net_0); + primitive = _and (A, net_2, net_1); + primitive = _inv (S, net_2); + ) +) // end model MUX2_X2 + + +model NAND2_X1 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X1 + + +model NAND2_X2 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X2 + + +model NAND2_X4 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A1, A2, net_0); + ) +) // end model NAND2_X4 + + +model NAND3_X1 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X1 + + +model NAND3_X2 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X2 + + +model NAND3_X4 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A3, net_0); + primitive = _and (A1, A2, net_1); + ) +) // end model NAND3_X4 + + +model NAND4_X1 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X1 + + +model NAND4_X2 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X2 + + +model NAND4_X4 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nand; + simulation_function = nand; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, A4, net_0); + primitive = _and (net_2, A3, net_1); + primitive = _and (A1, A2, net_2); + ) +) // end model NAND4_X4 + + +model NOR2_X1 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X1 + + +model NOR2_X2 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X2 + + +model NOR2_X4 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model NOR2_X4 + + +model NOR3_X1 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X1 + + +model NOR3_X2 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X2 + + +model NOR3_X4 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model NOR3_X4 + + +model NOR4_X1 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X1 + + +model NOR4_X2 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X2 + + +model NOR4_X4 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = nor; + simulation_function = nor; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _or (net_1, A4, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + ) +) // end model NOR4_X4 + + +model OAI211_X1 + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X1 + + +model OAI211_X2 + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X2 + + +model OAI211_X4 + (A, B, C1, C2, + ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, B, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + ) +) // end model OAI211_X4 + + +model OAI21_X1 + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X1 + + +model OAI21_X2 + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X2 + + +model OAI21_X4 + (A, B1, B2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (A, net_1, net_0); + primitive = _or (B1, B2, net_1); + ) +) // end model OAI21_X4 + + +model OAI221_X1 + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X1 + + +model OAI221_X2 + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _and (net_2, A, net_1); + primitive = _or (C1, C2, net_2); + primitive = _or (B1, B2, net_3); + ) +) // end model OAI221_X2 + + +model OAI221_X4 + (A, B1, B2, C1, + C2, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_5, net_2); + primitive = _and (net_4, A, net_3); + primitive = _or (C1, C2, net_4); + primitive = _or (B1, B2, net_5); + ) +) // end model OAI221_X4 + + +model OAI222_X1 + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X1 + + +model OAI222_X2 + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_4, net_0); + primitive = _and (net_2, net_3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (B1, B2, net_3); + primitive = _or (C1, C2, net_4); + ) +) // end model OAI222_X2 + + +model OAI222_X4 + (A1, A2, B1, B2, + C1, C2, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + input (C1) ( ) + input (C2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _inv (net_1, net_0); + primitive = _inv (net_2, net_1); + primitive = _and (net_3, net_6, net_2); + primitive = _and (net_4, net_5, net_3); + primitive = _or (A1, A2, net_4); + primitive = _or (B1, B2, net_5); + primitive = _or (C1, C2, net_6); + ) +) // end model OAI222_X4 + + +model OAI22_X1 + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X1 + + +model OAI22_X2 + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X2 + + +model OAI22_X4 + (A1, A2, B1, B2, + ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (B1) ( ) + input (B2) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_2, net_0); + primitive = _or (A1, A2, net_1); + primitive = _or (B1, B2, net_2); + ) +) // end model OAI22_X4 + + +model OAI33_X1 + (A1, A2, A3, B1, + B2, B3, ZN) +( + model_source = liberty_cell; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (B1) ( ) + input (B2) ( ) + input (B3) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _and (net_1, net_3, net_0); + primitive = _or (net_2, A3, net_1); + primitive = _or (A1, A2, net_2); + primitive = _or (net_4, B3, net_3); + primitive = _or (B1, B2, net_4); + ) +) // end model OAI33_X1 + + +model OR2_X1 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X1 + + +model OR2_X2 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X2 + + +model OR2_X4 + (A1, A2, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + output (ZN) ( ) + ( + primitive = _or (A1, A2, ZN); + ) +) // end model OR2_X4 + + +model OR3_X1 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X1 + + +model OR3_X2 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X2 + + +model OR3_X4 + (A1, A2, A3, ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A3, ZN); + primitive = _or (A1, A2, net_0); + ) +) // end model OR3_X4 + + +model OR4_X1 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X1 + + +model OR4_X2 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X2 + + +model OR4_X4 + (A1, A2, A3, A4, + ZN) +( + model_source = liberty_cell; + cell_type = or; + simulation_function = or; + + input (A1) ( ) + input (A2) ( ) + input (A3) ( ) + input (A4) ( ) + output (ZN) ( ) + ( + primitive = _or (net_0, A4, ZN); + primitive = _or (net_1, A3, net_0); + primitive = _or (A1, A2, net_1); + ) +) // end model OR4_X4 + + +model SDFFRS_X1 + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (RN) ( active_low_reset; ) + input (SE) ( ) + input (SI) ( ) + input (SN) ( active_low_set; ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X1 + + +model SDFFRS_X2 + (CK, D, Q, QN, + RN, SE, SI, SN) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (RN) ( active_low_reset; ) + input (SE) ( ) + input (SI) ( ) + input (SN) ( active_low_set; ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff (net_0, net_1, CK, net_2, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _inv (RN, net_1); + primitive = _or (net_3, net_4, net_2); + primitive = _and (SE, SI, net_3); + primitive = _and (D, net_5, net_4); + primitive = _inv (SE, net_5); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFRS_X2 + + +model SDFFR_X1 + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (RN) ( active_low_reset; ) + input (SE) ( ) + input (SI) ( ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X1 + + +model SDFFR_X2 + (CK, D, Q, QN, + RN, SE, SI) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (RN) ( active_low_reset; ) + input (SE) ( ) + input (SI) ( ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff ( , net_0, CK, net_1, IQ, IQN); + primitive = _inv (RN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFR_X2 + + +model SDFFS_X1 + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (SE) ( ) + input (SI) ( ) + input (SN) ( active_low_set; ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X1 + + +model SDFFS_X2 + (CK, D, Q, QN, + SE, SI, SN) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (SE) ( ) + input (SI) ( ) + input (SN) ( active_low_set; ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff (net_0, , CK, net_1, IQ, IQN); + primitive = _inv (SN, net_0); + primitive = _or (net_2, net_3, net_1); + primitive = _and (SE, SI, net_2); + primitive = _and (D, net_4, net_3); + primitive = _inv (SE, net_4); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFFS_X2 + + +model SDFF_X1 + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (SE) ( ) + input (SI) ( ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X1 + + +model SDFF_X2 + (CK, D, Q, QN, + SE, SI) +( + model_source = liberty_cell; + + input (CK) ( posedge_clock; ) + input (D) ( ) + input (SE) ( ) + input (SI) ( ) + output (Q) ( ) + output (QN) ( ) + ( + primitive = _dff ( , , CK, net_0, IQ, IQN); + primitive = _or (net_1, net_2, net_0); + primitive = _and (SE, SI, net_1); + primitive = _and (D, net_3, net_2); + primitive = _inv (SE, net_3); + primitive = _buf (IQ, Q); + primitive = _buf (IQN, QN); + ) +) // end model SDFF_X2 + + +model TBUF_X1 + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X1 + + +model TBUF_X16 + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X16 + + +model TBUF_X2 + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X2 + + +model TBUF_X4 + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X4 + + +model TBUF_X8 + (A, EN, Z) +( + model_source = liberty_cell; + + input (A) ( ) + input (EN) ( ) + output (Z) ( ) + ( + primitive = _tsl (A, EN, Z); + ) +) // end model TBUF_X8 + + +model TINV_X1 + (EN, I, ZN) +( + model_source = liberty_cell; + + input (EN) ( ) + input (I) ( ) + output (ZN) ( ) + ( + primitive = _tsl (net_0, EN, ZN); + primitive = _inv (I, net_0); + ) +) // end model TINV_X1 + + +model TLAT_X1 + (D, G, OE, Q) +( + model_source = liberty_cell; + + input (D) ( ) + input (G) ( active_high_clock; ) + input (OE) ( ) + output (Q) ( ) + ( + primitive = _dlat ( , , G, D, IQ, ); + primitive = _tsl (IQ, net_0, Q); + primitive = _inv (OE, net_0); + ) +) // end model TLAT_X1 + + +model XNOR2_X1 + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X1 + + +model XNOR2_X2 + (A, B, ZN) +( + model_source = liberty_cell; + + input (A) ( ) + input (B) ( ) + output (ZN) ( ) + ( + primitive = _inv (net_0, ZN); + primitive = _xor (A, B, net_0); + ) +) // end model XNOR2_X2 + + +model XOR2_X1 + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X1 + + +model XOR2_X2 + (A, B, Z) +( + model_source = liberty_cell; + cell_type = xor; + simulation_function = xor; + + input (A) ( ) + input (B) ( ) + output (Z) ( ) + ( + primitive = _xor (A, B, Z); + ) +) // end model XOR2_X2 diff --git a/libs/fastscan/PLL.fslib b/libs/fastscan/PLL.fslib new file mode 100755 index 0000000..2436bfb --- /dev/null +++ b/libs/fastscan/PLL.fslib @@ -0,0 +1,57 @@ + + +library_format_version = 9; + +array_delimiter = "[]"; + + +// +// *********************************************************************** +// *********** Models holding Liberty information ****************** +// *********************************************************************** +// + + +model PLL + (BYPASS, DIVF0, DIVF1, DIVF2, + DIVF3, DIVF4, DIVF5, DIVF6, + DIVF7, DIVQ0, DIVQ1, DIVQ2, + DIVR0, DIVR1, DIVR2, DIVR3, + DIVR4, DIVR5, FB, FSE, + LOCK, PLLOUT, RANGE0, RANGE1, + RANGE2, REF, RESET) +( + model_source = liberty_cell; + cell_type = prohibited; + + input (BYPASS) ( ) + input (DIVF0) ( ) + input (DIVF1) ( ) + input (DIVF2) ( ) + input (DIVF3) ( ) + input (DIVF4) ( ) + input (DIVF5) ( ) + input (DIVF6) ( ) + input (DIVF7) ( ) + input (DIVQ0) ( ) + input (DIVQ1) ( ) + input (DIVQ2) ( ) + input (DIVR0) ( ) + input (DIVR1) ( ) + input (DIVR2) ( ) + input (DIVR3) ( ) + input (DIVR4) ( ) + input (DIVR5) ( ) + input (FB) ( ) + input (FSE) ( ) + input (RANGE0) ( ) + input (RANGE1) ( ) + input (RANGE2) ( ) + input (REF) ( ) + input (RESET) ( ) + output (LOCK) ( ) + output (PLLOUT) ( ) + ( + // Empty Model + ) +) // end model PLL diff --git a/libs/nangate_mvt.odb b/libs/nangate_mvt.odb new file mode 100644 index 0000000..2535c22 Binary files /dev/null and b/libs/nangate_mvt.odb differ diff --git a/oasys.cmd.00 b/oasys.cmd.00 new file mode 100644 index 0000000..4d662d3 --- /dev/null +++ b/oasys.cmd.00 @@ -0,0 +1,16 @@ +#-------------------------------------------------------------------- +# date : Thu May 28 17:27:15 CEST 2026 +# ppid/pid : 2483642/2483652 +# hostname : efiapps0.ads1.fh-nuernberg.de +# arch/os : x86_64/Linux-4.18.0-553.123.1.el8_10.x86_64 +# install : /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 +# currdir : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock +# logfile : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.log.00 +# tmpdir : /tmp/oasys.2483642/ +#-------------------------------------------------------------------- +# Starting Interactive Session +source scripts_risc_v/1_read_design.tcl +source scripts_risc_v/2_synthesize_optimize.tcl +#-------------------------------------------------------------------- +# End Session at Thu May 28 17:29:09 CEST 2026 +#-------------------------------------------------------------------- diff --git a/oasys.cmd.01 b/oasys.cmd.01 new file mode 100644 index 0000000..a287923 --- /dev/null +++ b/oasys.cmd.01 @@ -0,0 +1,16 @@ +#-------------------------------------------------------------------- +# date : Fri May 29 09:08:47 CEST 2026 +# ppid/pid : 2567124/2567134 +# hostname : efiapps0.ads1.fh-nuernberg.de +# arch/os : x86_64/Linux-4.18.0-553.123.1.el8_10.x86_64 +# install : /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 +# currdir : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock +# logfile : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.log.01 +# tmpdir : /tmp/oasys.2567124/ +#-------------------------------------------------------------------- +# Starting Interactive Session +source scripts_risc_v/1_read_design.tcl +source scripts_risc_v/2_synthesize_optimize.tcl +#-------------------------------------------------------------------- +# End Session at Fri May 29 09:10:06 CEST 2026 +#-------------------------------------------------------------------- diff --git a/oasys.cmd.02 b/oasys.cmd.02 new file mode 100644 index 0000000..abe71fc --- /dev/null +++ b/oasys.cmd.02 @@ -0,0 +1,16 @@ +#-------------------------------------------------------------------- +# date : Fri May 29 09:12:11 CEST 2026 +# ppid/pid : 2567737/2567747 +# hostname : efiapps0.ads1.fh-nuernberg.de +# arch/os : x86_64/Linux-4.18.0-553.123.1.el8_10.x86_64 +# install : /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 +# currdir : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock +# logfile : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.log.02 +# tmpdir : /tmp/oasys.2567737/ +#-------------------------------------------------------------------- +# Starting Interactive Session +source scripts_risc_v/1_read_design.tcl +source scripts_risc_v/2_synthesize_optimize.tcl +#-------------------------------------------------------------------- +# End Session at Fri May 29 09:12:46 CEST 2026 +#-------------------------------------------------------------------- diff --git a/oasys.cmd.03 b/oasys.cmd.03 new file mode 100644 index 0000000..0bef5b4 --- /dev/null +++ b/oasys.cmd.03 @@ -0,0 +1,34 @@ +#-------------------------------------------------------------------- +# date : Fri May 29 09:13:55 CEST 2026 +# ppid/pid : 2568101/2568111 +# hostname : efiapps0.ads1.fh-nuernberg.de +# arch/os : x86_64/Linux-4.18.0-553.123.1.el8_10.x86_64 +# install : /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 +# currdir : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock +# logfile : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.log.03 +# tmpdir : /tmp/oasys.2568101/ +#-------------------------------------------------------------------- +# Starting Interactive Session +source scripts_risc_v/1_read_design.tcl +source scripts_risc_v/2_synthesize_optimize.tcl +report_library_cells +report_library_cells -standard +report_cells +get_library +get_target_library +library -help +get -help +get_lib_files +check_library +get_target_library +get_lib_pins +get_lib_pins -DFF_X1_LVT +get_lib_pins -of_objects DFF_X1_LVT +get_lib_pins -filter DFF_X1_LVT +get_lib_pins NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.lib DFF_X1_LVT +get_lib_pins NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.lib DFF_X1_LVTNangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.l +exot +exit +#-------------------------------------------------------------------- +# End Session at Fri May 29 09:53:51 CEST 2026 +#-------------------------------------------------------------------- diff --git a/oasys.log.00 b/oasys.log.00 new file mode 100644 index 0000000..4d92739 --- /dev/null +++ b/oasys.log.00 @@ -0,0 +1,1572 @@ +******************************************************************* +* Oasys-RTL™ - release 2022.2.R1 * +* * +* This material contains trade secrets or otherwise confidential * +* information owned by Siemens Industry Software Inc. or its * +* affiliates (collectively, "SISW"), or its licensors. Access to * +* and use of this information is strictly limited as set forth * +* in the Customer’s applicable agreements with SISW. * +* * +* Unpublished work. © 2023 Siemens * +* * +* Program : ../bin/Linux-x86_64-O/oasysGui * +* Version : 22.2-p002 * +* Date : Mon Jan 16 21:36:23 PST 2023 * +* Build : releases/22.2-54756.0-CentOS_6.5-O * +******************************************************************* + config sdc-v1.7-cpd cli cmd explore mxdb o2n fp rta mpg-m-w dft +loading: oa2tessent-d ctl verify edit bt upf-c aos conc ipc-l vcd o2pp prot int oa2ap +checked out license: psyncore + + date : Thu May 28 17:27:15 CEST 2026 + ppid/pid : 2483642/2483652 + hostname : efiapps0.ads1.fh-nuernberg.de + arch/os : x86_64/Linux-4.18.0-553.123.1.el8_10.x86_64 + install : /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 + currdir : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock + logfile : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.log.00 + tmpdir : /tmp/oasys.2483642/ +> source /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/tcl/library/history.tcl +> source scripts_risc_v/1_read_design.tcl +> source scripts_risc_v/init_design.tcl +> config_shell -echo true +> config_report timing -format {cell edge arrival delay arc_delay net_delay slew net_load load fanout location power_domain} +> source scripts_risc_v/demo_chip_design_files.tcl + +----------------------------- + +Done setting design variables + +----------------------------- + +> read_db ./libs/nangate_mvt.odb +info: Reading '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/nangate_mvt.odb' [UFILE-107] + starting at 00:00:00(cpu)/0:01:18(wall) 102MB(vsz)/470MB(peak) +extracting odb ... finished at 00:00:00(cpu)/0:01:18(wall) 102MB(vsz)/470MB(peak) + Write Date : Mon, 21 Jun 2021 13:47:25 -0700 + Host : orw-ericc-r78 (64bit) + Tool Version : 21.1-p004 (60,9-71,11) + Tool Date : Fri Jun 11 12:44:10 PDT 2021 + Tool Build : 52545.0-O + Design Name : + Comment : +loading environment ... finished at 00:00:00(cpu)/0:01:18(wall) 102MB(vsz)/470MB(peak) +loading libraries ... finished at 00:00:01(cpu)/0:01:18(wall) 114MB(vsz)/476MB(peak) +all done +> create_threshold_voltage_group HVT -lib_cells {NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/ANTENNA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X3_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/HA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC0_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC1_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI33_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI211_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI211_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI211_X4_HVT ...(34 more)} +> create_threshold_voltage_group SVT -lib_cells {NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/ANTENNA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X3_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFRS_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFRS_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFR_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFR_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFS_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLH_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLH_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLL_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLL_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/HA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/LOGIC0_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/LOGIC1_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/MUX2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/MUX2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI33_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI221_X1_SVT ...(34 more)} +> create_threshold_voltage_group LVT -lib_cells {NangateOpenCellLibrary_45nm_LVT_0p85/AND2_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND2_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND2_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND3_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND3_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND3_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND4_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND4_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND4_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/ANTENNA_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI21_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI21_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI21_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI22_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI22_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI22_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI211_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI211_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI211_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI221_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI221_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI221_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI222_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI222_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI222_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X16_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X32_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKBUF_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKBUF_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKBUF_X3_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATETST_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATETST_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATETST_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATETST_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATE_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATE_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATE_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATE_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFRS_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFRS_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFR_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFR_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFS_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFS_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFF_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFF_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DLH_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DLH_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DLL_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DLL_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FA_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X16_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X32_LVT NangateOpenCellLibrary_45nm_LVT_0p85/HA_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X16_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X32_LVT NangateOpenCellLibrary_45nm_LVT_0p85/LOGIC0_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/LOGIC1_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/MUX2_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/MUX2_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND2_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND2_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND2_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND3_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND3_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND3_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND4_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND4_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND4_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR2_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR2_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR2_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR3_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR3_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR3_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR4_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR4_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR4_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI21_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI21_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI21_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI22_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI22_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI22_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI33_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI211_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI211_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI211_X4_LVT ...(34 more)} +> report_operating_conditions +Report Operating conditions: +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- + |Name |Default?|Type |Library |Process |Voltage |Temperature +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- +1 |typical | |standard cell|IO |1.000000|1.100000| 27.000000 +2 |TYP | |standard cell|PLL_TYP |1.000000|0.900000| 25.000000 +3 |typical | |standard cell|MemGen_16_10 |1.000000|1.800000| 25.000000 +4 |worst_low_0p85V| |standard cell|NangateOpenCellLibrary_45nm_HVT_0p85|1.000000|0.850000| -40.000000 +5 |worst_low | |standard cell|NangateOpenCellLibrary_45nm_HVT |1.000000|0.950000| -40.000000 +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- +> config_tolerance -blackbox true -connection_mismatch true -missing_physical_library true -continue_on_error false +> read_verilog -sv {alu.sv cpu.sv decoder.sv MemGen_32_11.sv main_mem.sv pc.sv reg_file.sv} -include ./riscv_rtl/hw/rtl +info: File 'alu.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/alu.sv' using search_path variable. [CMD-126] +info: File 'cpu.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/cpu.sv' using search_path variable. [CMD-126] +info: File 'decoder.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/decoder.sv' using search_path variable. [CMD-126] +info: File 'MemGen_32_11.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/MemGen_32_11.sv' using search_path variable. [CMD-126] +info: File 'main_mem.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/main_mem.sv' using search_path variable. [CMD-126] +info: File 'pc.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/pc.sv' using search_path variable. [CMD-126] +info: File 'reg_file.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/reg_file.sv' using search_path variable. [CMD-126] +> set_max_route_layer 10 +Top-most available layer for routing set to metal10 +> set_dont_use {IO/PADBID IO/PADCLK PLL_TYP/PLL MemGen_16_10/MemGen_16_10 NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/ANTENNA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X3_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/HA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC0_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC1_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X4_HVT ...(306 more)} false + +----------------------------- + +Done preparing design for synthesis + +----------------------------- + +> source scripts_risc_v/2_synthesize_optimize.tcl +> synthesize -module cpu -map_to_scan +starting synthesize at 00:00:01(cpu)/0:01:24(wall) 120MB(vsz)/480MB(peak) +warning: skipping cell ANTENNA_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X2_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X4_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X8_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X16_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X32_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell LOGIC0_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell LOGIC1_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell ANTENNA_X1_HVT in the library since it does not have delay arcs [NL-215] +-------> Message [NL-215] suppressed 44 times +info: clock-gating cell for posedge FFs = CLKGATE_X1_LVT in target library 'default' [POWER-112] +info: no clock-gating cell found in target library 'default' for negedge FFs for the given specification [POWER-113] +info: clock_gating minimum_width = 4, maximum_fanout = 2147483647, num_stages = 2147483647, sequential_cell = (null), control_port = (null), control_point = none, observability = no, use_discrete_cells = no, create_multi_stage = no, merge_multi_stage = no, exclude_instantiated_clock_gates = no, log = (null), allow_clock_inversion = no [POWER-111] +info: synthesizing module 'cpu' (depth 1) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/cpu.sv:17)[7]) [VLOG-400] +info: synthesizing module 'decoder' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/decoder.sv:17)[7]) [VLOG-400] +info: synthesizing module 'alu' (depth 3) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/alu.sv:16)[7]) [VLOG-400] +info: done synthesizing module 'alu' (depth 3) (1#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/alu.sv:16)[7]) [VLOG-401] +info: done synthesizing module 'decoder' (depth 2) (2#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/decoder.sv:17)[7]) [VLOG-401] +info: synthesizing module 'reg_file' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/reg_file.sv:15)[7]) [VLOG-400] +warning: target library has multiple operating conditions defined, but no default has been set. Assuming default voltage 0.85V, temperature -40.00 and process 1.00 [LIB-218] +info: done synthesizing module 'reg_file' (depth 2) (3#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/reg_file.sv:15)[7]) [VLOG-401] +info: synthesizing module 'pc' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/pc.sv:16)[7]) [VLOG-400] +info: done synthesizing module 'pc' (depth 2) (4#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/pc.sv:16)[7]) [VLOG-401] +info: synthesizing module 'main_mem' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:18)[7]) [VLOG-400] +info: synthesizing module 'MemGen_32_11' (depth 3) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/MemGen_32_11.sv:1)[7]) [VLOG-400] +info: done synthesizing module 'MemGen_32_11' (depth 3) (5#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/MemGen_32_11.sv:1)[7]) [VLOG-401] +warning: always_comb on 'DRData' did not result in combinational logic ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:110)[8], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:113)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:114)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:118)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:119)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:120)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:121)[17]) [SYN-112] +warning: inferring latch for variable 'DRData' ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:110)[8], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:113)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:114)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:118)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:119)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:120)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:121)[17]) [VLOG-566] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +-------> Message [POWER-102] suppressed 22 times +info: done synthesizing module 'main_mem' (depth 2) (6#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:18)[7]) [VLOG-401] +info: done synthesizing module 'cpu' (depth 1) (7#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/cpu.sv:17)[7]) [VLOG-401] +finished synthesize at 00:00:02(cpu)/0:01:25(wall) 175MB(vsz)/532MB(peak) +> set_route_layer_max_usage metal2 0.5 +> set_route_layer_max_usage metal3 0.8 +> set_route_layer_max_usage metal6 0.8 +> write_db ./output/odb/riscv_chip.syn.odb +info: design 'cpu' has no physical info [WRITE-120] +warning: WrSdc.. design 'cpu' has no timing constraints [TA-118] +> read_sdc -verbose ./constraints/riscv.sdc +> create_clock -name clk_25mhz -period 40.000 -waveform { 0 20 } clk_25mhz +> set_clock_uncertainty -setup 0.5 clk_25mhz +> set_clock_uncertainty -hold 0.2 clk_25mhz +> set_clock_transition 0.1 clk_25mhz +> set_input_delay -clock clk_25mhz -max 2.0 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_input_delay -clock clk_25mhz -min 0.5 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_output_delay -clock clk_25mhz -max 2.0 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> set_output_delay -clock clk_25mhz -min 0.5 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> set_false_path -from btn[0] +# set_false_path -from btn[0] +> set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_load 0.05 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> current_design +> set_max_fanout 20 cpu +> current_design +> set_max_transition 0.5 cpu +info: 'set_max_fanout' command ignored 1 time(s) [SDC-148] +info: 'set_max_transition' command ignored 1 time(s) [SDC-150] +> report_design_metrics +Report Physical info: +------------------------+--------+-----------+------------ + | |Area (squm)|Leakage (uW) +------------------------+--------+-----------+------------ +Design Name |cpu | | + Total Instances | 7261| 60155| 625.778 + Macros | 4| 46249| 518.216 + Pads | 0| 0| 0.000 + Phys | 0| 0| 0.000 + Blackboxes | 0| 0| 0.000 + Cells | 7257| 13906| 107.562 + Buffers | 0| 0| 0.000 + Inverters | 640| 340| 4.488 + Clock-Gates | 31| 107| 0.667 + Combinational | 5423| 6454| 51.129 + Latches | 32| 85| 0.602 + FlipFlops | 1131| 6919| 50.677 + Single-Bit FF | 1131| 6919| 50.677 + Multi-Bit FF | 0| 0| 0.000 + Clock-Gated | 992| | + Bits | 1131| 6919| 50.677 + Load-Enabled | 0| | + Clock-Gated | 992| | + Tristate Pin Count | 0| | +Physical Info |Unplaced| | + Chip Size (mm x mm) | | 0| + Fixed Cell Area | | 0| + Phys Only | 0| 0| + Placeable Area | | 0| + Movable Cell Area | | 60155| + Utilization (%) | | | + Chip Utilization (%) | | | + Total Wire Length (mm)| 0.000| | + Longest Wire (mm) | | | + Average Wire (mm) | | | +------------------------+--------+-----------+------------ +> check_timing +Report Check Timing: +-----+------------------------------+------+--------+------+----------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+------------------------------+------+--------+------+----------------------------------------------- +1 |no_clock_defined | 0| 0|Passed|No clock is defined in the design +2 |invalid_generated_clock | 0| 0|Passed|Generated clock is not sourced by a valid clock +3 |unconstrained_IO | 0| 0|Passed|Unconstrained IO pin +4 |unexpected_assertion | 0| 0|Passed|Found unexpected timing assertion +5 |trigger_pin_without_required | 0| 32|Passed|Trigger pin does not get required data +6 |setup_pin_without_data | 0| 0|Passed|Setup pin does not get arriving data +7 |setup_pin_with_clock | 0| 0|Passed|Setup pin has clock signal arriving +8 |clock_pin_with_multiple_clocks| 0| 0|Passed|Clock pin has multiple clock signals +9 |clock_pin_without_clock | 0| 1|Passed|Clock pin does not have clock signal +10 |clock_pin_with_data | 0| 1|Passed|Clock pin has data signal arriving +-----+------------------------------+------+--------+------+----------------------------------------------- +> all_inputs +> group_path -name I2R -from { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] clk_25mhz } +# group_path -from {btn[6]} {btn[5]} {btn[4]} {btn[3]} {btn[2]} {btn[1]} {btn[0]} clk_25mhz +> all_inputs +> all_outputs +> group_path -name I2O -from { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] clk_25mhz } -to { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +# group_path -from {btn[6]} {btn[5]} {btn[4]} {btn[3]} {btn[2]} {btn[1]} {btn[0]} clk_25mhz -to {led[7]} {led[6]} {led[5]} {led[4]} {led[3]} {led[2]} {led[1]} {led[0]} +> all_outputs +> group_path -name R2O -to { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +# group_path -to {led[7]} {led[6]} {led[5]} {led[4]} {led[3]} {led[2]} {led[1]} {led[0]} +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 17832.1 +2 |I2R | 1.000| 0.0| +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36153.7 +-----+-------+------+---------+--------- +> optimize -virtual +starting optimize at 00:00:03(cpu)/0:01:27(wall) 183MB(vsz)/532MB(peak) +info: mapped 0 flop(s) to scan cells, excluded 0 is_dont_scan flop(s) and 0 is_dont_touch flop(s) +Log file for child PID=2483733: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.00/oasys.w1.00.log +Log file for child PID=2483737: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.00/oasys.w2.00.log +Log file for child PID=2483744: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.00/oasys.w3.00.log +Log file for child PID=2483750: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.00/oasys.w4.00.log +info: optimized '' area changed 0.0squm (x1), total 13904.4squm (#1, 0 secs) +info: dissolving instance 'thePC' of module 'pc' in module 'cpu__GC0' [NL-146] +info: optimized 'cpu__GC0' area changed -1457.9squm (x1), total 12446.4squm (#2) +info: optimized 'reg_file__GB1' area changed -841.1squm (x1), total 11605.3squm (#3) +info: optimized 'reg_file__always' area changed -83.5squm (x1), total 11521.8squm (#4) +info: optimized 'main_mem__GC0' area changed -90.4squm (x1), total 11431.3squm (#5) +info: optimized 'MemGen_32_11__block' area changed -2.4squm (x1), total 11429.0squm (#6) +info: optimized '' area changed 0.0squm (x1), total 11429.0squm (#7, 0 secs) +info: optimized 'cpu__GC0' area changed 0.0squm (x1), total 11429.0squm (#8) +info: optimized 'MemGen_32_11__block' area changed 0.0squm (x1), total 11429.0squm (#9) +info: optimized '' area changed 0.0squm (x1), total 11429.0squm (#10, 0 secs) +done optimizing area at 00:00:15(cpu)/0:01:33(wall) 182MB(vsz)/566MB(peak) +Splitting congested rtl-partitions +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: optimizing design 'cpu' - propagating constants +info: optimized '' area changed 0.0squm (x1), total 11429.0squm (#1, 0 secs) +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18015.8ps +info: suspended path group I2R @ ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36338.3ps +info: finished path group default @ 18015.8ps +info: finished path group R2O @ 36338.3ps +info: reactivating path groups +info: reactivated path group default @ 18015.8ps +info: reactivated path group R2O @ 36338.3ps +info: finished path group default @ 18015.8ps +info: finished path group R2O @ 36338.3ps +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: starting area recovery on module cpu +info: optimized 'cpu__GC0' area recovered 0.00squm (x1), total 0.00squm (1#5), 0.03 secs +info: optimized 'main_mem__GC0' area recovered 0.00squm (x1), total 0.00squm (2#5), 0.05 secs +info: optimized 'MemGen_32_11__block' area recovered 0.00squm (x1), total 0.00squm (3#5), 0.01 secs +info: optimized 'reg_file__always' area recovered 0.00squm (x1), total 0.00squm (4#5), 0.01 secs +info: optimized 'reg_file__GB1' area recovered 0.00squm (x1), total 0.00squm (5#5), 0.03 secs +info: area recovery done, total area reduction: 0.00squm (0.00%), final slack: 18015.8ps (delta: 0.0ps) (0 secs) +done optimizing virtual at 00:00:16(cpu)/0:01:34(wall) 198MB(vsz)/566MB(peak) +finished optimize at 00:00:16(cpu)/0:01:34(wall) 198MB(vsz)/566MB(peak) +> write_db ./output/odb/riscv_chip.virtual_opt.odb +> report_timing +Report for group default +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: theMem/mem_addr_reg[5]/D + (Clocked by clk_25mhz F) +Path Group: default +Data required time: 19227.4 + (Clock shift: 20000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Setup time: 272.6) +Data arrival time: 1211.5 +Slack: 18015.8 +Logic depth: 46 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 +theMem/IRData_reg[18]/CK->Q + SDFF_X1_LVT* rr 84.9 84.9 84.9 0.0 100.0 10.6 73.4 11 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 87.6 2.7 2.7 0.0 10.2 2.1 13.2 3 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 101.6 14.0 14.0 0.0 1.0 2.5 17.5 4 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 120.6 19.0 19.0 0.0 12.1 29.7 130.1 32 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 164.9 44.3 44.3 0.0 10.2 0.7 23.4 1 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 167.0 2.1 2.1 0.0 10.2 0.8 3.0 1 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 224.3 57.3 57.3 0.0 0.6 0.9 4.4 1 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 239.7 15.4 15.4 0.0 34.6 0.9 3.1 1 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 297.1 57.4 57.4 0.0 6.8 0.9 4.3 1 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT rf 317.6 20.5 20.5 0.0 34.4 5.9 16.7 3 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 428.0 110.5 110.5 0.0 12.2 0.8 23.5 1 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 431.2 3.1 3.1 0.0 10.9 5.4 65.3 7 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 474.4 43.2 43.2 0.0 1.4 1.5 25.9 2 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 476.5 2.2 2.2 0.0 10.2 0.6 4.2 1 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 485.6 9.1 9.1 0.0 0.6 0.8 2.5 1 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 491.3 5.6 5.6 0.0 11.6 0.8 2.9 1 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 538.7 47.4 47.4 0.0 3.3 0.9 3.0 1 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 555.6 16.9 16.9 0.0 27.7 0.9 2.9 1 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 599.5 43.8 43.8 0.0 8.4 0.9 4.2 1 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 613.4 13.9 13.9 0.0 34.0 0.7 23.4 1 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 617.9 4.5 4.5 0.0 10.2 0.6 4.1 1 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 620.5 2.6 2.6 0.0 2.4 0.8 3.0 1 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 659.0 38.5 38.5 0.0 2.6 0.9 3.3 1 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 675.0 16.0 16.0 0.0 29.2 0.8 4.0 1 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 690.5 15.5 15.5 0.0 8.2 0.8 3.0 1 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 694.7 4.2 4.2 0.0 13.5 0.9 2.9 1 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 746.9 52.2 52.2 0.0 5.3 0.8 4.6 1 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 756.6 9.7 9.7 0.0 31.8 0.8 2.7 1 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 791.0 34.4 34.4 0.0 4.0 0.9 3.1 1 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 796.7 5.8 5.8 0.0 27.8 0.9 3.1 1 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 850.4 53.7 53.7 0.0 5.4 0.9 3.1 1 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 856.5 6.1 6.1 0.0 31.2 0.9 3.1 1 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 895.2 38.8 38.8 0.0 5.4 0.9 3.3 1 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 911.8 16.6 16.6 0.0 29.2 0.9 4.7 1 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 942.1 30.3 30.3 0.0 8.6 0.8 4.4 1 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 948.5 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 958.3 9.8 9.8 0.0 3.6 0.7 3.9 1 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 963.5 5.3 5.3 0.0 12.5 0.8 4.4 1 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1020.0 56.5 56.5 0.0 2.9 0.8 2.8 1 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1036.6 16.6 16.6 0.0 29.1 0.7 14.7 2 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1043.2 6.5 6.5 0.0 7.8 0.7 4.3 1 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1069.7 26.5 26.5 0.0 5.1 0.8 4.4 1 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1076.1 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1095.3 19.2 19.2 0.0 4.4 9.0 37.6 13 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1161.7 66.4 66.4 0.0 10.2 11.1 66.7 3 +theMem/i_0_0_11/B2->ZN AOI22_X4_LVT* fr 1209.5 47.8 47.8 0.0 10.2 0.7 23.4 1 +theMem/i_0_0_10/A->ZN INV_X8_LVT rf 1211.5 2.0 2.0 0.0 10.2 0.8 1.8 1 +theMem/mem_addr_reg[5]/D SDFF_X1_LVT f 1211.5 0.0 0.0 0.5 +-------------------------------------------------------------------------------------------------------------------------------------- +Report for group I2R +Report for group I2O +Report for group R2O +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: led[7] + (Clocked by clk_25mhz R) +Path Group: R2O +Data required time: 37500.0 + (Clock shift: 40000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Out delay: 2000.0) +Data arrival time: 1161.7 +Slack: 36338.3 +Logic depth: 44 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 +theMem/IRData_reg[18]/CK->Q + SDFF_X1_LVT* rr 84.9 84.9 84.9 0.0 100.0 10.6 73.4 11 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 87.6 2.7 2.7 0.0 10.2 2.1 13.2 3 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 101.6 14.0 14.0 0.0 1.0 2.5 17.5 4 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 120.6 19.0 19.0 0.0 12.1 29.7 130.1 32 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 164.9 44.3 44.3 0.0 10.2 0.7 23.4 1 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 167.0 2.1 2.1 0.0 10.2 0.8 3.0 1 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 224.3 57.3 57.3 0.0 0.6 0.9 4.4 1 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 239.7 15.4 15.4 0.0 34.6 0.9 3.1 1 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 297.1 57.4 57.4 0.0 6.8 0.9 4.3 1 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT rf 317.6 20.5 20.5 0.0 34.4 5.9 16.7 3 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 428.0 110.5 110.5 0.0 12.2 0.8 23.5 1 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 431.2 3.1 3.1 0.0 10.9 5.4 65.3 7 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 474.4 43.2 43.2 0.0 1.4 1.5 25.9 2 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 476.5 2.2 2.2 0.0 10.2 0.6 4.2 1 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 485.6 9.1 9.1 0.0 0.6 0.8 2.5 1 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 491.3 5.6 5.6 0.0 11.6 0.8 2.9 1 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 538.7 47.4 47.4 0.0 3.3 0.9 3.0 1 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 555.6 16.9 16.9 0.0 27.7 0.9 2.9 1 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 599.5 43.8 43.8 0.0 8.4 0.9 4.2 1 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 613.4 13.9 13.9 0.0 34.0 0.7 23.4 1 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 617.9 4.5 4.5 0.0 10.2 0.6 4.1 1 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 620.5 2.6 2.6 0.0 2.4 0.8 3.0 1 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 659.0 38.5 38.5 0.0 2.6 0.9 3.3 1 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 675.0 16.0 16.0 0.0 29.2 0.8 4.0 1 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 690.5 15.5 15.5 0.0 8.2 0.8 3.0 1 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 694.7 4.2 4.2 0.0 13.5 0.9 2.9 1 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 746.9 52.2 52.2 0.0 5.3 0.8 4.6 1 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 756.6 9.7 9.7 0.0 31.8 0.8 2.7 1 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 791.0 34.4 34.4 0.0 4.0 0.9 3.1 1 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 796.7 5.8 5.8 0.0 27.8 0.9 3.1 1 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 850.4 53.7 53.7 0.0 5.4 0.9 3.1 1 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 856.5 6.1 6.1 0.0 31.2 0.9 3.1 1 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 895.2 38.8 38.8 0.0 5.4 0.9 3.3 1 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 911.8 16.6 16.6 0.0 29.2 0.9 4.7 1 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 942.1 30.3 30.3 0.0 8.6 0.8 4.4 1 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 948.5 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 958.3 9.8 9.8 0.0 3.6 0.7 3.9 1 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 963.5 5.3 5.3 0.0 12.5 0.8 4.4 1 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1020.0 56.5 56.5 0.0 2.9 0.8 2.8 1 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1036.6 16.6 16.6 0.0 29.1 0.7 14.7 2 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1043.2 6.5 6.5 0.0 7.8 0.7 4.3 1 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1069.7 26.5 26.5 0.0 5.1 0.8 4.4 1 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1076.1 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1095.3 19.2 19.2 0.0 4.4 9.0 37.6 13 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1161.7 66.4 66.4 0.0 10.2 11.1 66.7 3 +led[7] f 1161.7 0.0 0.0 10.2 +-------------------------------------------------------------------------------------------------------------------------------------- +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 18015.8 +2 |I2R | 1.000| 0.0| +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36338.3 +-----+-------+------+---------+--------- + +------------------------------------- + +Synthesis and optimization complete + +------------------------------------- + +INFO::Running oasys Tessent DFT flow +> source scripts_risc_v/oasys_tessent_dft.tcl +INFO::using /applications/SiemensEDA/siemenseda2023/tessent/bin/tessent build to run the Tessent DFT flow +> config_tessent -exec_path /applications/SiemensEDA/siemenseda2023/tessent/bin/tessent +> define_test_clock -pin clk_25mhz +> define_test_pin -pin scan_en -scan_mode 1 -default_scan_enable -create_port +Adding Test pin scan_en to top Module +> set_dont_scan theMem true +> define_test_pin -name reset -pin {btn[0]} -scan_mode 1 +> check_dft -auto_test_clock -auto_test_pins +starting check_dft at 00:00:16(cpu)/0:01:35(wall) 198MB(vsz)/566MB(peak) +Checking DFT rules for 'cpu' + Running DFT TDRC iteration 1 + Total 1131 scanModels/flops with 12% scanable (139 pass, 992 fail, 0 nonScan or excludeScan) +Report Check DFT: +-----+---------------------+------+--------+------+------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+---------------------+------+--------+------+------------------------------------------- +1 |internal_clock | 0| 0|Passed|Internal Clock +2 |constant_clock | 0| 0|Passed|Constant Clock +3 |non_clock_PI | 0| 0|Passed|Non-Clock PI +4 |blocking_clock_gate | 0| 31|Failed|Blocking clock gate +5 |internal_async | 0| 0|Passed|Internal Async. Set/Reset control +6 |constant_active_async| 0| 0|Passed|Constant active Async. Set/Reset signal +7 |non_test_PI | 0| 0|Passed|Unconstrained PI driving Async/ Set/Reset +8 |async_clock_conflict | 0| 0|Passed|Async. Set/Reset signal and Clock conflict +9 |parallel_scan_clock | 0| 0|Passed|Clock pin of unsupported parallel-scan flop +-----+---------------------+------+--------+------+------------------------------------------- +Design has 31 DFT violation(s) +finished check_dft at 00:00:17(cpu)/0:01:35(wall) 198MB(vsz)/566MB(peak) +> write_db ./output/odb/riscv.tessent_pre_fix.odb +> fix_dft_violations -type all -test_clock clk_25mhz -test_control scan_en +Created 0 gates to fix Async violation(s) +Created 0 muxes to fix clock violation(s) +Replaced 31 clock-gating cells to fix clock-gating violation(s) +> report_dft_violations +Report DftViolations: +-----+-------------------+-----------------------------------------------+-------------------- + | Type | Pin | Affected Registers +-----+-------------------+-----------------------------------------------+-------------------- +1 |blocking clock gate|theRegisters/clk_gate_registers_reg[1]_reg/GCK | 32 +2 |blocking clock gate|theRegisters/clk_gate_registers_reg[2]_reg/GCK | 32 +3 |blocking clock gate|theRegisters/clk_gate_registers_reg[3]_reg/GCK | 32 +4 |blocking clock gate|theRegisters/clk_gate_registers_reg[4]_reg/GCK | 32 +5 |blocking clock gate|theRegisters/clk_gate_registers_reg[5]_reg/GCK | 32 +6 |blocking clock gate|theRegisters/clk_gate_registers_reg[6]_reg/GCK | 32 +7 |blocking clock gate|theRegisters/clk_gate_registers_reg[7]_reg/GCK | 32 +8 |blocking clock gate|theRegisters/clk_gate_registers_reg[8]_reg/GCK | 32 +9 |blocking clock gate|theRegisters/clk_gate_registers_reg[9]_reg/GCK | 32 +10 |blocking clock gate|theRegisters/clk_gate_registers_reg[10]_reg/GCK| 32 +11 |blocking clock gate|theRegisters/clk_gate_registers_reg[11]_reg/GCK| 32 +12 |blocking clock gate|theRegisters/clk_gate_registers_reg[12]_reg/GCK| 32 +13 |blocking clock gate|theRegisters/clk_gate_registers_reg[13]_reg/GCK| 32 +14 |blocking clock gate|theRegisters/clk_gate_registers_reg[14]_reg/GCK| 32 +15 |blocking clock gate|theRegisters/clk_gate_registers_reg[15]_reg/GCK| 32 +16 |blocking clock gate|theRegisters/clk_gate_registers_reg[16]_reg/GCK| 32 +17 |blocking clock gate|theRegisters/clk_gate_registers_reg[17]_reg/GCK| 32 +18 |blocking clock gate|theRegisters/clk_gate_registers_reg[18]_reg/GCK| 32 +19 |blocking clock gate|theRegisters/clk_gate_registers_reg[19]_reg/GCK| 32 +20 |blocking clock gate|theRegisters/clk_gate_registers_reg[20]_reg/GCK| 32 +21 |blocking clock gate|theRegisters/clk_gate_registers_reg[21]_reg/GCK| 32 +22 |blocking clock gate|theRegisters/clk_gate_registers_reg[22]_reg/GCK| 32 +23 |blocking clock gate|theRegisters/clk_gate_registers_reg[23]_reg/GCK| 32 +24 |blocking clock gate|theRegisters/clk_gate_registers_reg[24]_reg/GCK| 32 +25 |blocking clock gate|theRegisters/clk_gate_registers_reg[25]_reg/GCK| 32 +26 |blocking clock gate|theRegisters/clk_gate_registers_reg[26]_reg/GCK| 32 +27 |blocking clock gate|theRegisters/clk_gate_registers_reg[27]_reg/GCK| 32 +28 |blocking clock gate|theRegisters/clk_gate_registers_reg[28]_reg/GCK| 32 +29 |blocking clock gate|theRegisters/clk_gate_registers_reg[29]_reg/GCK| 32 +30 |blocking clock gate|theRegisters/clk_gate_registers_reg[30]_reg/GCK| 32 +31 |blocking clock gate|theRegisters/clk_gate_registers_reg[31]_reg/GCK| 32 +-----+-------------------+-----------------------------------------------+-------------------- +> optimize +starting optimize at 00:00:17(cpu)/0:01:36(wall) 198MB(vsz)/566MB(peak) +info: mapped 107 flop(s) to scan cells, excluded 107 is_dont_scan flop(s) and 0 is_dont_touch flop(s) +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: optimizing design 'cpu' - propagating constants +info: optimized '' area changed 0.0squm (x1), total 11274.7squm (#1, 0 secs) +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18139.2ps +info: suspended path group I2R @ ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36317.8ps +info: finished path group default @ 18139.2ps +info: finished path group R2O @ 36317.8ps +info: reactivating path groups +info: reactivated path group default @ 18139.2ps +info: reactivated path group R2O @ 36317.8ps +info: finished path group default @ 18139.2ps +info: finished path group R2O @ 36317.8ps +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: starting area recovery on module cpu +info: optimized 'cpu__GC0' area recovered 0.00squm (x1), total 0.00squm (1#5), 0.04 secs +info: optimized 'main_mem__GC0' area recovered 0.00squm (x1), total 0.00squm (2#5), 0.04 secs +info: optimized 'MemGen_32_11__block' area recovered 0.00squm (x1), total 0.00squm (3#5), 0.00 secs +info: optimized 'reg_file__always' area recovered 0.00squm (x1), total 0.00squm (4#5), 0.01 secs +info: optimized 'reg_file__GB1' area recovered 0.00squm (x1), total 0.00squm (5#5), 0.02 secs +info: area recovery done, total area reduction: 0.00squm (0.00%), final slack: 18139.2ps (delta: 0.0ps) (0 secs) +done optimizing virtual at 00:00:18(cpu)/0:01:37(wall) 203MB(vsz)/566MB(peak) +info: floorplan : total 4 movable macros and 0 fixed macros +info: creating tracks for 10 routing layers [FP-148] +info: start floorplan stage 0 [FP-145] +info: end floorplan stage 0 [FP-145] +info: start floorplan stage 1 [FP-145] +info: end floorplan stage 1 [FP-145] +info: start rtl partition placement [PLACE-114] +info: placement mode : raw [PLACE-115] +info: set slack mode to weight modified +info: set slack mode to normal +info: set slack mode to optimize shift +info: timing-driven placement : ON [PLACE-116] +info: congestion-driven placement : ON [PLACE-117] +info: placement movable objects : macros 0 , rtl partitions 5, cells 0 [PLACE-118] +info: start placement stage 0 [PLACE-111] +info: end placement stage 0 [PLACE-111] +info: set slack mode to normal +info: cell density map (bin size 20 x 20 rows), maximum utilization: 170.00% average utilization: 13.98% [PLACE-153] +info: 9.00% bins with overflow, average overflow 18.49% [PLACE-154] +info: P-D: 0.090% (0.185 ~ 0.700) +Total Wire Length = 77698.10 +Average Wire = 58.60 +Longest Wire = 352.69 +Shortest Wire = 0.00 +WNS = 18139.5ps +info: placing 17 unplaced IO Pins +info: start rtl partition placement [PLACE-114] +info: placement mode : raw [PLACE-115] +info: set slack mode to weight modified +info: set slack mode to normal +info: set slack mode to optimize shift +info: timing-driven placement : ON [PLACE-116] +info: congestion-driven placement : ON [PLACE-117] +info: placement movable objects : macros 0 , rtl partitions 5, cells 0 [PLACE-118] +info: start placement stage 0 [PLACE-111] +info: end placement stage 0 [PLACE-111] +info: set slack mode to normal +info: cell density map (bin size 20 x 20 rows), maximum utilization: 90.53% average utilization: 14.23% [PLACE-153] +info: 0.00% bins with overflow, average overflow 0.00% [PLACE-154] +info: P-D: 0.000% (0.000 ~ 0.000) +Total Wire Length = 115431.45 +Average Wire = 87.05 +Longest Wire = 426.66 +Shortest Wire = 10.50 +WNS = 18131.2ps +info: 0 power/ground pre-route segments processed. [PLACE-144] +info: 0 routing blockages processed. [PLACE-145] +info: replaced @ 18131.2ps +done optimize placement at 00:00:21(cpu)/0:01:39(wall) 404MB(vsz)/822MB(peak) +info: cell density map (bin size 20 x 20 rows), maximum utilization: 90.53% average utilization: 14.23% [PLACE-153] +info: 0.00% bins with overflow, average overflow 0.00% [PLACE-154] +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18131.2ps +info: suspended path group I2R @ ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36309.8ps +info: finished path group default @ 18131.2ps +info: finished path group R2O @ 36309.8ps +info: reactivating path groups +info: reactivated path group default @ 18131.2ps +info: reactivated path group R2O @ 36309.8ps +info: finished path group default @ 18131.2ps +info: finished path group R2O @ 36309.8ps +info: cell density map (bin size 20 x 20 rows), maximum utilization: 90.53% average utilization: 14.23% [PLACE-153] +info: 0.00% bins with overflow, average overflow 0.00% [PLACE-154] +info: 0 power/ground pre-route segments processed. [PLACE-144] +info: 0 routing blockages processed. [PLACE-145] +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: (0) optimizing 'theMem/i_0/IAddr[5]' (path group default) @ 18131.2ps(1/1) (4 secs) +finished optimize at 00:00:21(cpu)/0:01:39(wall) 404MB(vsz)/822MB(peak) +> write_db ./output/odb/riscv.tessent_post_fix.odb +> write_verilog ./output/riscv.tessent_post_fix.v +info: writing Verilog file './output/riscv.tessent_post_fix.v' for module 'cpu' [WRITE-100] +> config_tessent -library {./libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib ./libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib ./libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib ./libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib ./libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib ./libs/fastscan/PLL.fslib ./libs/fastscan/IO.fslib} + +--------------check dft--------------- +> check_dft +starting check_dft at 00:00:22(cpu)/0:01:40(wall) 395MB(vsz)/822MB(peak) +Checking DFT rules for 'cpu' + Running DFT TDRC iteration 1 + Total 1131 scanModels/flops with 90% scanable (1024 pass, 0 fail, 107 nonScan or excludeScan) +Report Check DFT: +-----+---------------------+------+--------+------+------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+---------------------+------+--------+------+------------------------------------------- +1 |internal_clock | 0| 0|Passed|Internal Clock +2 |constant_clock | 0| 0|Passed|Constant Clock +3 |non_clock_PI | 0| 0|Passed|Non-Clock PI +4 |blocking_clock_gate | 0| 0|Passed|Blocking clock gate +5 |internal_async | 0| 0|Passed|Internal Async. Set/Reset control +6 |constant_active_async| 0| 0|Passed|Constant active Async. Set/Reset signal +7 |non_test_PI | 0| 0|Passed|Unconstrained PI driving Async/ Set/Reset +8 |async_clock_conflict | 0| 0|Passed|Async. Set/Reset signal and Clock conflict +9 |parallel_scan_clock | 0| 0|Passed|Clock pin of unsupported parallel-scan flop +-----+---------------------+------+--------+------+------------------------------------------- +Design has 0 DFT violation(s) +finished check_dft at 00:00:22(cpu)/0:01:40(wall) 395MB(vsz)/822MB(peak) + +--------------define Scan-Chains--------------- +> define_scan_chain -scan_in SI_1 -scan_out SO_1 -create_port +Defining Scan Chain scanChain_1( si:SI_1, so:SO_1) +Adding Scan-in pin SI_1 to top Module +Adding Scan-out pin SO_1 to top Module +> define_scan_chain -scan_in SI_2 -scan_out SO_2 -create_port +Defining Scan Chain scanChain_2( si:SI_2, so:SO_2) +Adding Scan-in pin SI_2 to top Module +Adding Scan-out pin SO_2 to top Module +> define_scan_chain -scan_in SI_3 -scan_out SO_3 -create_port +Defining Scan Chain scanChain_3( si:SI_3, so:SO_3) +Adding Scan-in pin SI_3 to top Module +Adding Scan-out pin SO_3 to top Module +> define_scan_chain -scan_in SI_4 -scan_out SO_4 -create_port +Defining Scan Chain scanChain_4( si:SI_4, so:SO_4) +Adding Scan-in pin SI_4 to top Module +Adding Scan-out pin SO_4 to top Module + +----------run_tessent_scan---------------- +> run_tessent_scan +info: writing Verilog file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/oasys_netlist.v' for module 'cpu' [WRITE-100] +starting check_dft at 00:00:22(cpu)/0:01:40(wall) 395MB(vsz)/822MB(peak) +Checking DFT rules for 'cpu' + Running DFT TDRC iteration 1 + Total 1131 scanModels/flops with 90% scanable (1024 pass, 0 fail, 107 nonScan or excludeScan) +Report Check DFT: +-----+---------------------+------+--------+------+------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+---------------------+------+--------+------+------------------------------------------- +1 |internal_clock | 0| 0|Passed|Internal Clock +2 |constant_clock | 0| 0|Passed|Constant Clock +3 |non_clock_PI | 0| 0|Passed|Non-Clock PI +4 |blocking_clock_gate | 0| 0|Passed|Blocking clock gate +5 |internal_async | 0| 0|Passed|Internal Async. Set/Reset control +6 |constant_active_async| 0| 0|Passed|Constant active Async. Set/Reset signal +7 |non_test_PI | 0| 0|Passed|Unconstrained PI driving Async/ Set/Reset +8 |async_clock_conflict | 0| 0|Passed|Async. Set/Reset signal and Clock conflict +9 |parallel_scan_clock | 0| 0|Passed|Clock pin of unsupported parallel-scan flop +-----+---------------------+------+--------+------+------------------------------------------- +Design has 0 DFT violation(s) +finished check_dft at 00:00:22(cpu)/0:01:40(wall) 395MB(vsz)/822MB(peak) + Configuring 4 scan chain(s) + Configuring DEFAULT DFT partition + Enabling physical aware scan chains + Configuring 4 scan chain(s) for 1024 scan instance(s) in 1 test clock domain(s) + Domain clk_25mhz has 1024 flop(s) (1024 rise, 0 fall), 4 chain(s) (4,0) + Assigning chain scanChain_1 to domain clk_25mhz (edge: rise) (capacity: 256) + Assigning chain scanChain_2 to domain clk_25mhz (edge: rise) (capacity: 256) + Assigning chain scanChain_3 to domain clk_25mhz (edge: rise) (capacity: 256) + Assigning chain scanChain_4 to domain clk_25mhz (edge: rise) (capacity: 256) +info: writing Sdc file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/oasys.sdc' for design 'cpu' [WRITE-104] +info: Parameter 'tessentScandefFilePath' set to '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/cpu.scandef' [PARAM-104] + +************************************************************************************************************************************************************************************** + TESSENT EXECUTION BEGINS + Invoking Tessent Executable : /applications/SiemensEDA/siemenseda2023/tessent_2023.4-p1/bin/tessent + DoFile : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/scan.do +************************************************************************************************************************************************************************************** + +/applications/SiemensEDA/siemenseda2023/tessent_2023.4-p1/bin/tessent -shell -dofile /tmp/oasys.2483642/.tmpTessentFile -log_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/scan.log -replace +// Tessent Shell 2023.4-p1 Mon Feb 19 16:22:02 GMT 2024 +// Unpublished work. Copyright 2024 Siemens +// +// This material contains trade secrets or otherwise confidential +// information owned by Siemens Industry Software Inc. or its affiliates +// (collectively, "SISW"), or its licensors. Access to and use of this +// information is strictly limited as set forth in the Customer's +// applicable agreements with SISW. +// +// Siemens software executing under x86-64 Linux on Thu May 28 17:28:57 CEST 2026. +// 64 bit version +// Host: efiapps0.ads1.fh-nuernberg.de (12 x 3.5 GHz, 48014 MB RAM, 24575 MB Swap) +// +// command: if {[catch {source /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/scan.do} msg]} { +// puts "$msg" +// puts "TESSENT_ER_ORTL" } +// sub-command: set_context dft -scan -no_rtl -design_id Scan_0 +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[A-Z]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+[_]+[A-Z]+} -regexp -append +// sub-command: read_verilog /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/oasys_netlist.v +// sub-command: set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/tsdb_outdir +// sub-command: read_sdc /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/oasys.sdc +// Command 'read_sdc' requires an elaborated design. Automatically elaborating the design ... +// Note: 640 duplicate cell library models were read. The last model read of the same name was kept. +// To see detailed messages per duplicate model, issue 'set_cell_library_options -report_duplicate_models on' +// before issuing 'read_cell_library'. +// Warning: 1 cell library model contained 2 floating model outputs. +// To see detailed messages per model, issue 'set_cell_library_options -report_floating_nets on' +// before issuing 'read_cell_library'. +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_HVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_HVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_HVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_HVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_SVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_SVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_SVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_SVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_LVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_LVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_LVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_LVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Top design is 'cpu'. +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: 32 cases: Unused net in DFT library model +// Warning: 110 cases: Undriven net in netlist module +// Warning: 1 case: Floating input on instance in netlist +// Warning: 47 cases: Net in netlist not connected +// Note: Issue set_current_design with the -show_elaboration_warnings option to see more details about previous warnings +// Design elaboration successful. +// Reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/oasys.sdc ... +// Finished reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/oasys.sdc. +// Read SDC summary: 1 false path, 0 multi-cycle paths, 0 erroneous paths +// 0 disable timings, 0 case analysis, 0 clock groups +// sub-command: set_current_design cpu -show_elaboration_warnings +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: Net 'SO_1' in module 'cpu' is not driven +// Warning: Net 'SO_2' in module 'cpu' is not driven +// Warning: Net 'SO_3' in module 'cpu' is not driven +// Warning: Net 'SO_4' in module 'cpu' is not driven +// Warning: Net 'DAddr[31]' in module 'cpu' has no pins +// Warning: Net 'DAddr[30]' in module 'cpu' has no pins +// Warning: Net 'DAddr[29]' in module 'cpu' has no pins +// Warning: Net 'DAddr[28]' in module 'cpu' has no pins +// Warning: Net 'DAddr[27]' in module 'cpu' has no pins +// Warning: Net 'DAddr[26]' in module 'cpu' has no pins +// Warning: Net 'DAddr[25]' in module 'cpu' has no pins +// Warning: Net 'DAddr[24]' in module 'cpu' has no pins +// Warning: Net 'DAddr[23]' in module 'cpu' has no pins +// Warning: Net 'DAddr[22]' in module 'cpu' has no pins +// Warning: Net 'DAddr[21]' in module 'cpu' has no pins +// Warning: Net 'DAddr[20]' in module 'cpu' has no pins +// Warning: Net 'DAddr[19]' in module 'cpu' has no pins +// Warning: Net 'DAddr[18]' in module 'cpu' has no pins +// Warning: Net 'DAddr[17]' in module 'cpu' has no pins +// Warning: Net 'DAddr[16]' in module 'cpu' has no pins +// Warning: Net 'DAddr[15]' in module 'cpu' has no pins +// Warning: Net 'DAddr[14]' in module 'cpu' has no pins +// Warning: Net 'DAddr[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[31]' in module 'cpu' has no pins +// Warning: Net 'NextPC[30]' in module 'cpu' has no pins +// Warning: Net 'NextPC[29]' in module 'cpu' has no pins +// Warning: Net 'NextPC[28]' in module 'cpu' has no pins +// Warning: Net 'NextPC[27]' in module 'cpu' has no pins +// Warning: Net 'NextPC[26]' in module 'cpu' has no pins +// Warning: Net 'NextPC[25]' in module 'cpu' has no pins +// Warning: Net 'NextPC[24]' in module 'cpu' has no pins +// Warning: Net 'NextPC[23]' in module 'cpu' has no pins +// Warning: Net 'NextPC[22]' in module 'cpu' has no pins +// Warning: Net 'NextPC[21]' in module 'cpu' has no pins +// Warning: Net 'NextPC[20]' in module 'cpu' has no pins +// Warning: Net 'NextPC[19]' in module 'cpu' has no pins +// Warning: Net 'NextPC[18]' in module 'cpu' has no pins +// Warning: Net 'NextPC[17]' in module 'cpu' has no pins +// Warning: Net 'NextPC[16]' in module 'cpu' has no pins +// Warning: Net 'NextPC[15]' in module 'cpu' has no pins +// Warning: Net 'NextPC[14]' in module 'cpu' has no pins +// Warning: Net 'NextPC[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[7]' in module 'cpu' has no pins +// Warning: Net 'NextPC[6]' in module 'cpu' has no pins +// Warning: Net 'NextPC[5]' in module 'cpu' has no pins +// Warning: Net 'NextPC[4]' in module 'cpu' has no pins +// Warning: Net 'NextPC[3]' in module 'cpu' has no pins +// Warning: Net 'NextPC[2]' in module 'cpu' has no pins +// Warning: Net 'NextPC[1]' in module 'cpu' has no pins +// Warning: Net 'NextPC[0]' in module 'cpu' has no pins +// Warning: Net 'uc_0' in module 'cpu' is not driven +// Warning: Net 'uc_1' in module 'cpu' is not driven +// Warning: Net 'uc_2' in module 'cpu' is not driven +// Warning: Net 'uc_3' in module 'cpu' is not driven +// Warning: Net 'uc_4' in module 'cpu' is not driven +// Warning: Net 'uc_5' in module 'cpu' is not driven +// Warning: Net 'uc_6' in module 'cpu' is not driven +// Warning: Net 'uc_7' in module 'cpu' is not driven +// Warning: Net 'uc_8' in module 'cpu' is not driven +// Warning: Net 'uc_9' in module 'cpu' is not driven +// Warning: Net 'uc_10' in module 'cpu' is not driven +// Warning: Net 'uc_11' in module 'cpu' is not driven +// Warning: Net 'uc_12' in module 'cpu' is not driven +// Warning: Net 'uc_13' in module 'cpu' is not driven +// Warning: Net 'uc_14' in module 'cpu' is not driven +// Warning: Net 'uc_15' in module 'cpu' is not driven +// Warning: Net 'uc_16' in module 'cpu' is not driven +// Warning: Net 'uc_17' in module 'cpu' is not driven +// Warning: Net 'uc_18' in module 'cpu' is not driven +// Warning: Net 'uc_19' in module 'cpu' is not driven +// Warning: Net 'uc_20' in module 'cpu' is not driven +// Warning: Net 'uc_21' in module 'cpu' is not driven +// Warning: Net 'uc_22' in module 'cpu' is not driven +// Warning: Net 'uc_23' in module 'cpu' is not driven +// Warning: Net 'uc_24' in module 'cpu' is not driven +// Warning: Net 'uc_25' in module 'cpu' is not driven +// Warning: Net 'uc_26' in module 'cpu' is not driven +// Warning: Net 'uc_27' in module 'cpu' is not driven +// Warning: Net 'uc_28' in module 'cpu' is not driven +// Warning: Net 'uc_29' in module 'cpu' is not driven +// Warning: Net 'uc_30' in module 'cpu' is not driven +// Warning: Net 'uc_31' in module 'cpu' is not driven +// Warning: Net 'uc_32' in module 'cpu' is not driven +// Warning: Net 'uc_33' in module 'cpu' is not driven +// Warning: Net 'uc_34' in module 'cpu' is not driven +// Warning: Net 'uc_35' in module 'cpu' is not driven +// Warning: Net 'uc_36' in module 'cpu' is not driven +// Warning: Net 'uc_37' in module 'cpu' is not driven +// Warning: Net 'uc_38' in module 'cpu' is not driven +// Warning: Net 'uc_39' in module 'cpu' is not driven +// Warning: Floating input 'chip_en' at instance 'RAM' in module 'main_mem' +// Warning: Net 'mem_sel[1]' in module 'MemGen_32_11' has no pins +// Warning: Net 'DAddr[31]' in module 'decoder' is not driven +// Warning: Net 'DAddr[30]' in module 'decoder' is not driven +// Warning: Net 'DAddr[29]' in module 'decoder' is not driven +// Warning: Net 'DAddr[28]' in module 'decoder' is not driven +// Warning: Net 'DAddr[27]' in module 'decoder' is not driven +// Warning: Net 'DAddr[26]' in module 'decoder' is not driven +// Warning: Net 'DAddr[25]' in module 'decoder' is not driven +// Warning: Net 'DAddr[24]' in module 'decoder' is not driven +// Warning: Net 'DAddr[23]' in module 'decoder' is not driven +// Warning: Net 'DAddr[22]' in module 'decoder' is not driven +// Warning: Net 'DAddr[21]' in module 'decoder' is not driven +// Warning: Net 'DAddr[20]' in module 'decoder' is not driven +// Warning: Net 'DAddr[19]' in module 'decoder' is not driven +// Warning: Net 'DAddr[18]' in module 'decoder' is not driven +// Warning: Net 'DAddr[17]' in module 'decoder' is not driven +// Warning: Net 'DAddr[16]' in module 'decoder' is not driven +// Warning: Net 'DAddr[15]' in module 'decoder' is not driven +// Warning: Net 'DAddr[14]' in module 'decoder' is not driven +// Warning: Net 'DAddr[13]' in module 'decoder' is not driven +// Warning: Net 'WData[31]' in module 'decoder' is not driven +// Warning: Net 'WData[30]' in module 'decoder' is not driven +// Warning: Net 'WData[29]' in module 'decoder' is not driven +// Warning: Net 'WData[28]' in module 'decoder' is not driven +// Warning: Net 'WData[27]' in module 'decoder' is not driven +// Warning: Net 'WData[26]' in module 'decoder' is not driven +// Warning: Net 'WData[25]' in module 'decoder' is not driven +// Warning: Net 'WData[24]' in module 'decoder' is not driven +// Warning: Net 'WData[23]' in module 'decoder' is not driven +// Warning: Net 'WData[22]' in module 'decoder' is not driven +// Warning: Net 'WData[21]' in module 'decoder' is not driven +// Warning: Net 'WData[20]' in module 'decoder' is not driven +// Warning: Net 'WData[19]' in module 'decoder' is not driven +// Warning: Net 'WData[18]' in module 'decoder' is not driven +// Warning: Net 'WData[17]' in module 'decoder' is not driven +// Warning: Net 'WData[16]' in module 'decoder' is not driven +// Warning: Net 'WData[15]' in module 'decoder' is not driven +// Warning: Net 'WData[14]' in module 'decoder' is not driven +// Warning: Net 'WData[13]' in module 'decoder' is not driven +// Warning: Net 'WData[12]' in module 'decoder' is not driven +// Warning: Net 'WData[11]' in module 'decoder' is not driven +// Warning: Net 'WData[10]' in module 'decoder' is not driven +// Warning: Net 'WData[9]' in module 'decoder' is not driven +// Warning: Net 'WData[8]' in module 'decoder' is not driven +// Warning: Net 'WData[7]' in module 'decoder' is not driven +// Warning: Net 'WData[6]' in module 'decoder' is not driven +// Warning: Net 'WData[5]' in module 'decoder' is not driven +// Warning: Net 'WData[4]' in module 'decoder' is not driven +// Warning: Net 'WData[3]' in module 'decoder' is not driven +// Warning: Net 'WData[2]' in module 'decoder' is not driven +// Warning: Net 'WData[1]' in module 'decoder' is not driven +// Warning: Net 'WData[0]' in module 'decoder' is not driven +// Warning: Net 'Rs1[4]' in module 'decoder' is not driven +// Warning: Net 'Rs1[3]' in module 'decoder' is not driven +// Warning: Net 'Rs1[2]' in module 'decoder' is not driven +// Warning: Net 'Rs1[1]' in module 'decoder' is not driven +// Warning: Net 'Rs1[0]' in module 'decoder' is not driven +// Warning: Net 'Rs2[4]' in module 'decoder' is not driven +// Warning: Net 'Rs2[3]' in module 'decoder' is not driven +// Warning: Net 'Rs2[2]' in module 'decoder' is not driven +// Warning: Net 'Rs2[1]' in module 'decoder' is not driven +// Warning: Net 'Rs2[0]' in module 'decoder' is not driven +// Warning: Net 'Rd[4]' in module 'decoder' is not driven +// Warning: Net 'Rd[3]' in module 'decoder' is not driven +// Warning: Net 'Rd[2]' in module 'decoder' is not driven +// Warning: Net 'Rd[1]' in module 'decoder' is not driven +// Warning: Net 'Rd[0]' in module 'decoder' is not driven +// sub-command: set_design_level physical_block +// sub-command: set_shift_register_identification off +// sub-command: add_nonscan_instances -instances "{/theMem/\IRData_reg[31] } {/theMem/\IRData_reg[30] } {/theMem/\IRData_reg[29] } {/theMem/\IRData_reg[28] } {/theMem/\IRData_reg[27] } {/theMem/\IRData_reg[26] } {/theMem/\IRData_reg[25] } {/theMem/\IRData_reg[24] } {/theMem/\IRData_reg[23] } {/theMem/\IRData_reg[22] } {/theMem/\IRData_reg[21] } {/theMem/\IRData_reg[20] } {/theMem/\IRData_reg[19] } {/theMem/\IRData_reg[18] } {/theMem/\IRData_reg[17] } {/theMem/\IRData_reg[16] } {/theMem/\IRData_reg[15] } {/theMem/\IRData_reg[14] } {/theMem/\IRData_reg[13] } {/theMem/\IRData_reg[12] } {/theMem/\IRData_reg[11] } {/theMem/\IRData_reg[10] } {/theMem/\IRData_reg[9] } {/theMem/\IRData_reg[8] } {/theMem/\IRData_reg[7] } {/theMem/\IRData_reg[6] } {/theMem/\IRData_reg[5] } {/theMem/\IRData_reg[4] } {/theMem/\IRData_reg[3] } {/theMem/\IRData_reg[2] } {/theMem/\IRData_reg[1] } {/theMem/\IRData_reg[0] } {/theMem/\mem_addr_reg[10] } {/theMem/\mem_addr_reg[9] } {/theMem/\mem_addr_reg[8] } {/theMem/\mem_addr_reg[7] } {/theMem/\mem_addr_reg[6] } {/theMem/\mem_addr_reg[5] } {/theMem/\mem_addr_reg[4] } {/theMem/\mem_addr_reg[3] } {/theMem/\mem_addr_reg[2] } {/theMem/\mem_addr_reg[1] } {/theMem/\mem_addr_reg[0] } {/theMem/\drTmp_reg[31] } {/theMem/\drTmp_reg[30] } {/theMem/\drTmp_reg[29] } {/theMem/\drTmp_reg[28] } {/theMem/\drTmp_reg[27] } {/theMem/\drTmp_reg[26] } {/theMem/\drTmp_reg[25] } {/theMem/\drTmp_reg[24] } {/theMem/\drTmp_reg[23] } {/theMem/\drTmp_reg[22] } {/theMem/\drTmp_reg[21] } {/theMem/\drTmp_reg[20] } {/theMem/\drTmp_reg[19] } {/theMem/\drTmp_reg[18] } {/theMem/\drTmp_reg[17] } {/theMem/\drTmp_reg[16] } {/theMem/\drTmp_reg[15] } {/theMem/\drTmp_reg[14] } {/theMem/\drTmp_reg[13] } {/theMem/\drTmp_reg[12] } {/theMem/\drTmp_reg[11] } {/theMem/\drTmp_reg[10] } {/theMem/\drTmp_reg[9] } {/theMem/\drTmp_reg[8] } {/theMem/\drTmp_reg[7] } {/theMem/\drTmp_reg[6] } {/theMem/\drTmp_reg[5] } {/theMem/\drTmp_reg[4] } {/theMem/\drTmp_reg[3] } {/theMem/\drTmp_reg[2] } {/theMem/\drTmp_reg[1] } {/theMem/\drTmp_reg[0] } {/theMem/\mem_wdata_reg[31] } {/theMem/\mem_wdata_reg[30] } {/theMem/\mem_wdata_reg[29] } {/theMem/\mem_wdata_reg[28] } {/theMem/\mem_wdata_reg[27] } {/theMem/\mem_wdata_reg[26] } {/theMem/\mem_wdata_reg[25] } {/theMem/\mem_wdata_reg[24] } {/theMem/\mem_wdata_reg[23] } {/theMem/\mem_wdata_reg[22] } {/theMem/\mem_wdata_reg[21] } {/theMem/\mem_wdata_reg[20] } {/theMem/\mem_wdata_reg[19] } {/theMem/\mem_wdata_reg[18] } {/theMem/\mem_wdata_reg[17] } {/theMem/\mem_wdata_reg[16] } {/theMem/\mem_wdata_reg[15] } {/theMem/\mem_wdata_reg[14] } {/theMem/\mem_wdata_reg[13] } {/theMem/\mem_wdata_reg[12] } {/theMem/\mem_wdata_reg[11] } {/theMem/\mem_wdata_reg[10] } {/theMem/\mem_wdata_reg[9] } {/theMem/\mem_wdata_reg[8] } {/theMem/\mem_wdata_reg[7] } {/theMem/\mem_wdata_reg[6] } {/theMem/\mem_wdata_reg[5] } {/theMem/\mem_wdata_reg[4] } {/theMem/\mem_wdata_reg[3] } {/theMem/\mem_wdata_reg[2] } {/theMem/\mem_wdata_reg[1] } {/theMem/\mem_wdata_reg[0] } " +// sub-command: add_clocks 0 " clk_25mhz " +// sub-command: set_scan_enable scan_en -active high +// sub-command: add_input_constraints btn[0] -C1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_2 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_3 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_4 +// sub-command: add_black_boxes -modules " MemGen_16_10 " +// sub-command: set_scan_insertion_options -single_clock_edge_chains on -si_port_format oas_ts_si[%d] -so_port_format oas_ts_so[%d] +// sub-command: set_system_mode analysis +// Warning: Rule FN1 violation occurs 157 times +// Warning: Rule FP13 violation occurs 1 times +// Flattening process completed, cell instances=4379, gates=18234, PIs=13, POs=12, CPU time=0.09 sec. +// --------------------------------------------------------------------------- +// Begin circuit learning analyses. +// -------------------------------- +// Learning completed, CPU time=0.01 sec. +// --------------------------------------------------------------------------- +// Begin scan chain identification process, memory elements = 1194, +// sequential library cells = 1194. +// --------------------------------------------------------------------------- +// Warning: Model 'DLH_X1_LVT' has no muxscan scan equivalent and is treated as nonscan model +// ------------------------------------------------------------------------------ +// 170 sequential library cells are treated as non-scan. +// ------------------------------------------------------------------------------ +// 63 sequential library cells missing mux-scan equivalent. +// 107 sequential library cells defined non-scan. +// --------------------------------------------------------------------------- +// Begin scannability rules checking for 1024 sequential library cells. +// --------------------------------------------------------------------------- +// 1024 sequential library cells identified as scannable. +// --------------------------------------------------------------------------- +// Begin transparent latch checking for 63 latches. +// --------------------------------------------------------------------------- +// Warning: 32 latches not transparent due to uncontrollable. (D6) +// Number transparent latches = 31. +// --------------------------------------------------------------------------- +// Begin scan clock rules checking. +// --------------------------------------------------------------------------- +// 1 scan clock/set/reset lines have been identified. +// All scan clocks successfully passed off-state check. +// 1131 sequential cells passed clock stability checking. +// There were 43 clock rule C3 fails (clock may capture data affected by its captured data). +// Note: Trailing edge triggered device can capture data affected by leading edge. +// --------------------------------------------------------------------------- +// 170 non-scan memory elements are identified. +// --------------------------------------------------------------------------- +// 32 non-scan memory elements are identified as TIE-X. (D5) +// 107 non-scan memory elements are identified as INIT-X. (D5) +// 31 non-scan memory elements are identified as TLA. (D5) +// --------------------------------------------------------------------------- +// Number of targeted sequential library cells = 1024 +// Warning: The tool may require a shift-capture clock during insertion, +// but no 'shift_capture_clock' DFT signal was identified +// and no TCLK source was specified using the command 'set_scan_signals -tclk'. +// Note: The system clock 'clk_25mhz' will be used as the shift-capture clock, if needed. +// sub-command: report_drc_rules +C3: #fails=43 handling=note (clock may capture data affected by its captured data) +D5: #fails=170 handling=warning (non-scan memory element) +D6: #fails=32 handling=warning (non-transparent non-scan latches) +// sub-command: create_scan_chain_family scanChain_1 -include_elements "{/\thePC_CurrentPC_reg[0] } {/\thePC_CurrentPC_reg[10] } {/\thePC_CurrentPC_reg[11] } {/\thePC_CurrentPC_reg[12] } {/\thePC_CurrentPC_reg[13] } {/\thePC_CurrentPC_reg[14] } {/\thePC_CurrentPC_reg[15] } {/\thePC_CurrentPC_reg[16] } {/\thePC_CurrentPC_reg[17] } {/\thePC_CurrentPC_reg[18] } {/\thePC_CurrentPC_reg[19] } {/\thePC_CurrentPC_reg[1] } {/\thePC_CurrentPC_reg[20] } {/\thePC_CurrentPC_reg[21] } {/\thePC_CurrentPC_reg[22] } {/\thePC_CurrentPC_reg[23] } {/\thePC_CurrentPC_reg[24] } {/\thePC_CurrentPC_reg[25] } {/\thePC_CurrentPC_reg[26] } {/\thePC_CurrentPC_reg[27] } {/\thePC_CurrentPC_reg[28] } {/\thePC_CurrentPC_reg[29] } {/\thePC_CurrentPC_reg[2] } {/\thePC_CurrentPC_reg[30] } {/\thePC_CurrentPC_reg[31] } {/\thePC_CurrentPC_reg[3] } {/\thePC_CurrentPC_reg[4] } {/\thePC_CurrentPC_reg[5] } {/\thePC_CurrentPC_reg[6] } {/\thePC_CurrentPC_reg[7] } {/\thePC_CurrentPC_reg[8] } {/\thePC_CurrentPC_reg[9] } {/theRegisters/\registers_reg[10][0] } {/theRegisters/\registers_reg[10][10] } {/theRegisters/\registers_reg[10][11] } {/theRegisters/\registers_reg[10][12] } {/theRegisters/\registers_reg[10][13] } {/theRegisters/\registers_reg[10][14] } {/theRegisters/\registers_reg[10][15] } {/theRegisters/\registers_reg[10][16] } {/theRegisters/\registers_reg[10][17] } {/theRegisters/\registers_reg[10][18] } {/theRegisters/\registers_reg[10][19] } {/theRegisters/\registers_reg[10][1] } {/theRegisters/\registers_reg[10][20] } {/theRegisters/\registers_reg[10][21] } {/theRegisters/\registers_reg[10][22] } {/theRegisters/\registers_reg[10][23] } {/theRegisters/\registers_reg[10][24] } {/theRegisters/\registers_reg[10][25] } {/theRegisters/\registers_reg[10][26] } {/theRegisters/\registers_reg[10][27] } {/theRegisters/\registers_reg[10][28] } {/theRegisters/\registers_reg[10][29] } {/theRegisters/\registers_reg[10][2] } {/theRegisters/\registers_reg[10][30] } {/theRegisters/\registers_reg[10][31] } {/theRegisters/\registers_reg[10][3] } {/theRegisters/\registers_reg[10][4] } {/theRegisters/\registers_reg[10][5] } {/theRegisters/\registers_reg[10][6] } {/theRegisters/\registers_reg[10][7] } {/theRegisters/\registers_reg[10][8] } {/theRegisters/\registers_reg[10][9] } {/theRegisters/\registers_reg[11][0] } {/theRegisters/\registers_reg[11][10] } {/theRegisters/\registers_reg[11][11] } {/theRegisters/\registers_reg[11][12] } {/theRegisters/\registers_reg[11][13] } {/theRegisters/\registers_reg[11][14] } {/theRegisters/\registers_reg[11][15] } {/theRegisters/\registers_reg[11][16] } {/theRegisters/\registers_reg[11][17] } {/theRegisters/\registers_reg[11][18] } {/theRegisters/\registers_reg[11][19] } {/theRegisters/\registers_reg[11][1] } {/theRegisters/\registers_reg[11][20] } {/theRegisters/\registers_reg[11][21] } {/theRegisters/\registers_reg[11][22] } {/theRegisters/\registers_reg[11][23] } {/theRegisters/\registers_reg[11][24] } {/theRegisters/\registers_reg[11][25] } {/theRegisters/\registers_reg[11][26] } {/theRegisters/\registers_reg[11][27] } {/theRegisters/\registers_reg[11][28] } {/theRegisters/\registers_reg[11][29] } {/theRegisters/\registers_reg[11][2] } {/theRegisters/\registers_reg[11][30] } {/theRegisters/\registers_reg[11][31] } {/theRegisters/\registers_reg[11][3] } {/theRegisters/\registers_reg[11][4] } {/theRegisters/\registers_reg[11][5] } {/theRegisters/\registers_reg[11][6] } {/theRegisters/\registers_reg[11][7] } {/theRegisters/\registers_reg[11][8] } {/theRegisters/\registers_reg[11][9] } {/theRegisters/\registers_reg[12][0] } {/theRegisters/\registers_reg[12][10] } {/theRegisters/\registers_reg[12][11] } {/theRegisters/\registers_reg[12][12] } {/theRegisters/\registers_reg[12][13] } {/theRegisters/\registers_reg[12][14] } {/theRegisters/\registers_reg[12][15] } {/theRegisters/\registers_reg[12][16] } {/theRegisters/\registers_reg[12][17] } {/theRegisters/\registers_reg[12][18] } {/theRegisters/\registers_reg[12][19] } {/theRegisters/\registers_reg[12][1] } {/theRegisters/\registers_reg[12][20] } {/theRegisters/\registers_reg[12][21] } {/theRegisters/\registers_reg[12][22] } {/theRegisters/\registers_reg[12][23] } {/theRegisters/\registers_reg[12][24] } {/theRegisters/\registers_reg[12][25] } {/theRegisters/\registers_reg[12][26] } {/theRegisters/\registers_reg[12][27] } {/theRegisters/\registers_reg[12][28] } {/theRegisters/\registers_reg[12][29] } {/theRegisters/\registers_reg[12][2] } {/theRegisters/\registers_reg[12][30] } {/theRegisters/\registers_reg[12][31] } {/theRegisters/\registers_reg[12][3] } {/theRegisters/\registers_reg[12][4] } {/theRegisters/\registers_reg[12][5] } {/theRegisters/\registers_reg[12][6] } {/theRegisters/\registers_reg[12][7] } {/theRegisters/\registers_reg[12][8] } {/theRegisters/\registers_reg[12][9] } {/theRegisters/\registers_reg[13][0] } {/theRegisters/\registers_reg[13][10] } {/theRegisters/\registers_reg[13][11] } {/theRegisters/\registers_reg[13][12] } {/theRegisters/\registers_reg[13][13] } {/theRegisters/\registers_reg[13][14] } {/theRegisters/\registers_reg[13][15] } {/theRegisters/\registers_reg[13][16] } {/theRegisters/\registers_reg[13][17] } {/theRegisters/\registers_reg[13][18] } {/theRegisters/\registers_reg[13][19] } {/theRegisters/\registers_reg[13][1] } {/theRegisters/\registers_reg[13][20] } {/theRegisters/\registers_reg[13][21] } {/theRegisters/\registers_reg[13][22] } {/theRegisters/\registers_reg[13][23] } {/theRegisters/\registers_reg[13][24] } {/theRegisters/\registers_reg[13][25] } {/theRegisters/\registers_reg[13][26] } {/theRegisters/\registers_reg[13][27] } {/theRegisters/\registers_reg[13][28] } {/theRegisters/\registers_reg[13][29] } {/theRegisters/\registers_reg[13][2] } {/theRegisters/\registers_reg[13][30] } {/theRegisters/\registers_reg[13][31] } {/theRegisters/\registers_reg[13][3] } {/theRegisters/\registers_reg[13][4] } {/theRegisters/\registers_reg[13][5] } {/theRegisters/\registers_reg[13][6] } {/theRegisters/\registers_reg[13][7] } {/theRegisters/\registers_reg[13][8] } {/theRegisters/\registers_reg[13][9] } {/theRegisters/\registers_reg[14][0] } {/theRegisters/\registers_reg[14][10] } {/theRegisters/\registers_reg[14][11] } {/theRegisters/\registers_reg[14][12] } {/theRegisters/\registers_reg[14][13] } {/theRegisters/\registers_reg[14][14] } {/theRegisters/\registers_reg[14][15] } {/theRegisters/\registers_reg[14][16] } {/theRegisters/\registers_reg[14][17] } {/theRegisters/\registers_reg[14][18] } {/theRegisters/\registers_reg[14][19] } {/theRegisters/\registers_reg[14][1] } {/theRegisters/\registers_reg[14][20] } {/theRegisters/\registers_reg[14][21] } {/theRegisters/\registers_reg[14][22] } {/theRegisters/\registers_reg[14][23] } {/theRegisters/\registers_reg[14][24] } {/theRegisters/\registers_reg[14][25] } {/theRegisters/\registers_reg[14][26] } {/theRegisters/\registers_reg[14][27] } {/theRegisters/\registers_reg[14][28] } {/theRegisters/\registers_reg[14][29] } {/theRegisters/\registers_reg[14][2] } {/theRegisters/\registers_reg[14][30] } {/theRegisters/\registers_reg[14][31] } {/theRegisters/\registers_reg[14][3] } {/theRegisters/\registers_reg[14][4] } {/theRegisters/\registers_reg[14][5] } {/theRegisters/\registers_reg[14][6] } {/theRegisters/\registers_reg[14][7] } {/theRegisters/\registers_reg[14][8] } {/theRegisters/\registers_reg[14][9] } {/theRegisters/\registers_reg[15][0] } {/theRegisters/\registers_reg[15][10] } {/theRegisters/\registers_reg[15][11] } {/theRegisters/\registers_reg[15][12] } {/theRegisters/\registers_reg[15][13] } {/theRegisters/\registers_reg[15][14] } {/theRegisters/\registers_reg[15][15] } {/theRegisters/\registers_reg[15][16] } {/theRegisters/\registers_reg[15][17] } {/theRegisters/\registers_reg[15][18] } {/theRegisters/\registers_reg[15][19] } {/theRegisters/\registers_reg[15][1] } {/theRegisters/\registers_reg[15][20] } {/theRegisters/\registers_reg[15][21] } {/theRegisters/\registers_reg[15][22] } {/theRegisters/\registers_reg[15][23] } {/theRegisters/\registers_reg[15][24] } {/theRegisters/\registers_reg[15][25] } {/theRegisters/\registers_reg[15][26] } {/theRegisters/\registers_reg[15][27] } {/theRegisters/\registers_reg[15][28] } {/theRegisters/\registers_reg[15][29] } {/theRegisters/\registers_reg[15][2] } {/theRegisters/\registers_reg[15][30] } {/theRegisters/\registers_reg[15][31] } {/theRegisters/\registers_reg[15][3] } {/theRegisters/\registers_reg[15][4] } {/theRegisters/\registers_reg[15][5] } {/theRegisters/\registers_reg[15][6] } {/theRegisters/\registers_reg[15][7] } {/theRegisters/\registers_reg[15][8] } {/theRegisters/\registers_reg[15][9] } {/theRegisters/\registers_reg[16][0] } {/theRegisters/\registers_reg[16][10] } {/theRegisters/\registers_reg[16][11] } {/theRegisters/\registers_reg[16][12] } {/theRegisters/\registers_reg[16][13] } {/theRegisters/\registers_reg[16][14] } {/theRegisters/\registers_reg[16][15] } {/theRegisters/\registers_reg[16][16] } {/theRegisters/\registers_reg[16][17] } {/theRegisters/\registers_reg[16][18] } {/theRegisters/\registers_reg[16][19] } {/theRegisters/\registers_reg[16][1] } {/theRegisters/\registers_reg[16][20] } {/theRegisters/\registers_reg[16][21] } {/theRegisters/\registers_reg[16][22] } {/theRegisters/\registers_reg[16][23] } {/theRegisters/\registers_reg[16][24] } {/theRegisters/\registers_reg[16][25] } {/theRegisters/\registers_reg[16][26] } {/theRegisters/\registers_reg[16][27] } {/theRegisters/\registers_reg[16][28] } {/theRegisters/\registers_reg[16][29] } {/theRegisters/\registers_reg[16][2] } {/theRegisters/\registers_reg[16][30] } {/theRegisters/\registers_reg[16][31] } {/theRegisters/\registers_reg[16][3] } {/theRegisters/\registers_reg[16][4] } {/theRegisters/\registers_reg[16][5] } {/theRegisters/\registers_reg[16][6] } {/theRegisters/\registers_reg[16][7] } {/theRegisters/\registers_reg[16][8] } {/theRegisters/\registers_reg[16][9] } " -si_connections "SI_1 " -so_connections "SO_1 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_2 -include_elements "{/theRegisters/\registers_reg[17][0] } {/theRegisters/\registers_reg[17][10] } {/theRegisters/\registers_reg[17][11] } {/theRegisters/\registers_reg[17][12] } {/theRegisters/\registers_reg[17][13] } {/theRegisters/\registers_reg[17][14] } {/theRegisters/\registers_reg[17][15] } {/theRegisters/\registers_reg[17][16] } {/theRegisters/\registers_reg[17][17] } {/theRegisters/\registers_reg[17][18] } {/theRegisters/\registers_reg[17][19] } {/theRegisters/\registers_reg[17][1] } {/theRegisters/\registers_reg[17][20] } {/theRegisters/\registers_reg[17][21] } {/theRegisters/\registers_reg[17][22] } {/theRegisters/\registers_reg[17][23] } {/theRegisters/\registers_reg[17][24] } {/theRegisters/\registers_reg[17][25] } {/theRegisters/\registers_reg[17][26] } {/theRegisters/\registers_reg[17][27] } {/theRegisters/\registers_reg[17][28] } {/theRegisters/\registers_reg[17][29] } {/theRegisters/\registers_reg[17][2] } {/theRegisters/\registers_reg[17][30] } {/theRegisters/\registers_reg[17][31] } {/theRegisters/\registers_reg[17][3] } {/theRegisters/\registers_reg[17][4] } {/theRegisters/\registers_reg[17][5] } {/theRegisters/\registers_reg[17][6] } {/theRegisters/\registers_reg[17][7] } {/theRegisters/\registers_reg[17][8] } {/theRegisters/\registers_reg[17][9] } {/theRegisters/\registers_reg[18][0] } {/theRegisters/\registers_reg[18][10] } {/theRegisters/\registers_reg[18][11] } {/theRegisters/\registers_reg[18][12] } {/theRegisters/\registers_reg[18][13] } {/theRegisters/\registers_reg[18][14] } {/theRegisters/\registers_reg[18][15] } {/theRegisters/\registers_reg[18][16] } {/theRegisters/\registers_reg[18][17] } {/theRegisters/\registers_reg[18][18] } {/theRegisters/\registers_reg[18][19] } {/theRegisters/\registers_reg[18][1] } {/theRegisters/\registers_reg[18][20] } {/theRegisters/\registers_reg[18][21] } {/theRegisters/\registers_reg[18][22] } {/theRegisters/\registers_reg[18][23] } {/theRegisters/\registers_reg[18][24] } {/theRegisters/\registers_reg[18][25] } {/theRegisters/\registers_reg[18][26] } {/theRegisters/\registers_reg[18][27] } {/theRegisters/\registers_reg[18][28] } {/theRegisters/\registers_reg[18][29] } {/theRegisters/\registers_reg[18][2] } {/theRegisters/\registers_reg[18][30] } {/theRegisters/\registers_reg[18][31] } {/theRegisters/\registers_reg[18][3] } {/theRegisters/\registers_reg[18][4] } {/theRegisters/\registers_reg[18][5] } {/theRegisters/\registers_reg[18][6] } {/theRegisters/\registers_reg[18][7] } {/theRegisters/\registers_reg[18][8] } {/theRegisters/\registers_reg[18][9] } {/theRegisters/\registers_reg[19][0] } {/theRegisters/\registers_reg[19][10] } {/theRegisters/\registers_reg[19][11] } {/theRegisters/\registers_reg[19][12] } {/theRegisters/\registers_reg[19][13] } {/theRegisters/\registers_reg[19][14] } {/theRegisters/\registers_reg[19][15] } {/theRegisters/\registers_reg[19][16] } {/theRegisters/\registers_reg[19][17] } {/theRegisters/\registers_reg[19][18] } {/theRegisters/\registers_reg[19][19] } {/theRegisters/\registers_reg[19][1] } {/theRegisters/\registers_reg[19][20] } {/theRegisters/\registers_reg[19][21] } {/theRegisters/\registers_reg[19][22] } {/theRegisters/\registers_reg[19][23] } {/theRegisters/\registers_reg[19][24] } {/theRegisters/\registers_reg[19][25] } {/theRegisters/\registers_reg[19][26] } {/theRegisters/\registers_reg[19][27] } {/theRegisters/\registers_reg[19][28] } {/theRegisters/\registers_reg[19][29] } {/theRegisters/\registers_reg[19][2] } {/theRegisters/\registers_reg[19][30] } {/theRegisters/\registers_reg[19][31] } {/theRegisters/\registers_reg[19][3] } {/theRegisters/\registers_reg[19][4] } {/theRegisters/\registers_reg[19][5] } {/theRegisters/\registers_reg[19][6] } {/theRegisters/\registers_reg[19][7] } {/theRegisters/\registers_reg[19][8] } {/theRegisters/\registers_reg[19][9] } {/theRegisters/\registers_reg[1][0] } {/theRegisters/\registers_reg[1][10] } {/theRegisters/\registers_reg[1][11] } {/theRegisters/\registers_reg[1][12] } {/theRegisters/\registers_reg[1][13] } {/theRegisters/\registers_reg[1][14] } {/theRegisters/\registers_reg[1][15] } {/theRegisters/\registers_reg[1][16] } {/theRegisters/\registers_reg[1][17] } {/theRegisters/\registers_reg[1][18] } {/theRegisters/\registers_reg[1][19] } {/theRegisters/\registers_reg[1][1] } {/theRegisters/\registers_reg[1][20] } {/theRegisters/\registers_reg[1][21] } {/theRegisters/\registers_reg[1][22] } {/theRegisters/\registers_reg[1][23] } {/theRegisters/\registers_reg[1][24] } {/theRegisters/\registers_reg[1][25] } {/theRegisters/\registers_reg[1][26] } {/theRegisters/\registers_reg[1][27] } {/theRegisters/\registers_reg[1][28] } {/theRegisters/\registers_reg[1][29] } {/theRegisters/\registers_reg[1][2] } {/theRegisters/\registers_reg[1][30] } {/theRegisters/\registers_reg[1][31] } {/theRegisters/\registers_reg[1][3] } {/theRegisters/\registers_reg[1][4] } {/theRegisters/\registers_reg[1][5] } {/theRegisters/\registers_reg[1][6] } {/theRegisters/\registers_reg[1][7] } {/theRegisters/\registers_reg[1][8] } {/theRegisters/\registers_reg[1][9] } {/theRegisters/\registers_reg[20][0] } {/theRegisters/\registers_reg[20][10] } {/theRegisters/\registers_reg[20][11] } {/theRegisters/\registers_reg[20][12] } {/theRegisters/\registers_reg[20][13] } {/theRegisters/\registers_reg[20][14] } {/theRegisters/\registers_reg[20][15] } {/theRegisters/\registers_reg[20][16] } {/theRegisters/\registers_reg[20][17] } {/theRegisters/\registers_reg[20][18] } {/theRegisters/\registers_reg[20][19] } {/theRegisters/\registers_reg[20][1] } {/theRegisters/\registers_reg[20][20] } {/theRegisters/\registers_reg[20][21] } {/theRegisters/\registers_reg[20][22] } {/theRegisters/\registers_reg[20][23] } {/theRegisters/\registers_reg[20][24] } {/theRegisters/\registers_reg[20][25] } {/theRegisters/\registers_reg[20][26] } {/theRegisters/\registers_reg[20][27] } {/theRegisters/\registers_reg[20][28] } {/theRegisters/\registers_reg[20][29] } {/theRegisters/\registers_reg[20][2] } {/theRegisters/\registers_reg[20][30] } {/theRegisters/\registers_reg[20][31] } {/theRegisters/\registers_reg[20][3] } {/theRegisters/\registers_reg[20][4] } {/theRegisters/\registers_reg[20][5] } {/theRegisters/\registers_reg[20][6] } {/theRegisters/\registers_reg[20][7] } {/theRegisters/\registers_reg[20][8] } {/theRegisters/\registers_reg[20][9] } {/theRegisters/\registers_reg[21][0] } {/theRegisters/\registers_reg[21][10] } {/theRegisters/\registers_reg[21][11] } {/theRegisters/\registers_reg[21][12] } {/theRegisters/\registers_reg[21][13] } {/theRegisters/\registers_reg[21][14] } {/theRegisters/\registers_reg[21][15] } {/theRegisters/\registers_reg[21][16] } {/theRegisters/\registers_reg[21][17] } {/theRegisters/\registers_reg[21][18] } {/theRegisters/\registers_reg[21][19] } {/theRegisters/\registers_reg[21][1] } {/theRegisters/\registers_reg[21][20] } {/theRegisters/\registers_reg[21][21] } {/theRegisters/\registers_reg[21][22] } {/theRegisters/\registers_reg[21][23] } {/theRegisters/\registers_reg[21][24] } {/theRegisters/\registers_reg[21][25] } {/theRegisters/\registers_reg[21][26] } {/theRegisters/\registers_reg[21][27] } {/theRegisters/\registers_reg[21][28] } {/theRegisters/\registers_reg[21][29] } {/theRegisters/\registers_reg[21][2] } {/theRegisters/\registers_reg[21][30] } {/theRegisters/\registers_reg[21][31] } {/theRegisters/\registers_reg[21][3] } {/theRegisters/\registers_reg[21][4] } {/theRegisters/\registers_reg[21][5] } {/theRegisters/\registers_reg[21][6] } {/theRegisters/\registers_reg[21][7] } {/theRegisters/\registers_reg[21][8] } {/theRegisters/\registers_reg[21][9] } {/theRegisters/\registers_reg[22][0] } {/theRegisters/\registers_reg[22][10] } {/theRegisters/\registers_reg[22][11] } {/theRegisters/\registers_reg[22][12] } {/theRegisters/\registers_reg[22][13] } {/theRegisters/\registers_reg[22][14] } {/theRegisters/\registers_reg[22][15] } {/theRegisters/\registers_reg[22][16] } {/theRegisters/\registers_reg[22][17] } {/theRegisters/\registers_reg[22][18] } {/theRegisters/\registers_reg[22][19] } {/theRegisters/\registers_reg[22][1] } {/theRegisters/\registers_reg[22][20] } {/theRegisters/\registers_reg[22][21] } {/theRegisters/\registers_reg[22][22] } {/theRegisters/\registers_reg[22][23] } {/theRegisters/\registers_reg[22][24] } {/theRegisters/\registers_reg[22][25] } {/theRegisters/\registers_reg[22][26] } {/theRegisters/\registers_reg[22][27] } {/theRegisters/\registers_reg[22][28] } {/theRegisters/\registers_reg[22][29] } {/theRegisters/\registers_reg[22][2] } {/theRegisters/\registers_reg[22][30] } {/theRegisters/\registers_reg[22][31] } {/theRegisters/\registers_reg[22][3] } {/theRegisters/\registers_reg[22][4] } {/theRegisters/\registers_reg[22][5] } {/theRegisters/\registers_reg[22][6] } {/theRegisters/\registers_reg[22][7] } {/theRegisters/\registers_reg[22][8] } {/theRegisters/\registers_reg[22][9] } {/theRegisters/\registers_reg[23][0] } {/theRegisters/\registers_reg[23][10] } {/theRegisters/\registers_reg[23][11] } {/theRegisters/\registers_reg[23][12] } {/theRegisters/\registers_reg[23][13] } {/theRegisters/\registers_reg[23][14] } {/theRegisters/\registers_reg[23][15] } {/theRegisters/\registers_reg[23][16] } {/theRegisters/\registers_reg[23][17] } {/theRegisters/\registers_reg[23][18] } {/theRegisters/\registers_reg[23][19] } {/theRegisters/\registers_reg[23][1] } {/theRegisters/\registers_reg[23][20] } {/theRegisters/\registers_reg[23][21] } {/theRegisters/\registers_reg[23][22] } {/theRegisters/\registers_reg[23][23] } {/theRegisters/\registers_reg[23][24] } {/theRegisters/\registers_reg[23][25] } {/theRegisters/\registers_reg[23][26] } {/theRegisters/\registers_reg[23][27] } {/theRegisters/\registers_reg[23][28] } {/theRegisters/\registers_reg[23][29] } {/theRegisters/\registers_reg[23][2] } {/theRegisters/\registers_reg[23][30] } {/theRegisters/\registers_reg[23][31] } {/theRegisters/\registers_reg[23][3] } {/theRegisters/\registers_reg[23][4] } {/theRegisters/\registers_reg[23][5] } {/theRegisters/\registers_reg[23][6] } {/theRegisters/\registers_reg[23][7] } {/theRegisters/\registers_reg[23][8] } {/theRegisters/\registers_reg[23][9] } " -si_connections "SI_2 " -so_connections "SO_2 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_3 -include_elements "{/theRegisters/\registers_reg[24][0] } {/theRegisters/\registers_reg[24][10] } {/theRegisters/\registers_reg[24][11] } {/theRegisters/\registers_reg[24][12] } {/theRegisters/\registers_reg[24][13] } {/theRegisters/\registers_reg[24][14] } {/theRegisters/\registers_reg[24][15] } {/theRegisters/\registers_reg[24][16] } {/theRegisters/\registers_reg[24][17] } {/theRegisters/\registers_reg[24][18] } {/theRegisters/\registers_reg[24][19] } {/theRegisters/\registers_reg[24][1] } {/theRegisters/\registers_reg[24][20] } {/theRegisters/\registers_reg[24][21] } {/theRegisters/\registers_reg[24][22] } {/theRegisters/\registers_reg[24][23] } {/theRegisters/\registers_reg[24][24] } {/theRegisters/\registers_reg[24][25] } {/theRegisters/\registers_reg[24][26] } {/theRegisters/\registers_reg[24][27] } {/theRegisters/\registers_reg[24][28] } {/theRegisters/\registers_reg[24][29] } {/theRegisters/\registers_reg[24][2] } {/theRegisters/\registers_reg[24][30] } {/theRegisters/\registers_reg[24][31] } {/theRegisters/\registers_reg[24][3] } {/theRegisters/\registers_reg[24][4] } {/theRegisters/\registers_reg[24][5] } {/theRegisters/\registers_reg[24][6] } {/theRegisters/\registers_reg[24][7] } {/theRegisters/\registers_reg[24][8] } {/theRegisters/\registers_reg[24][9] } {/theRegisters/\registers_reg[25][0] } {/theRegisters/\registers_reg[25][10] } {/theRegisters/\registers_reg[25][11] } {/theRegisters/\registers_reg[25][12] } {/theRegisters/\registers_reg[25][13] } {/theRegisters/\registers_reg[25][14] } {/theRegisters/\registers_reg[25][15] } {/theRegisters/\registers_reg[25][16] } {/theRegisters/\registers_reg[25][17] } {/theRegisters/\registers_reg[25][18] } {/theRegisters/\registers_reg[25][19] } {/theRegisters/\registers_reg[25][1] } {/theRegisters/\registers_reg[25][20] } {/theRegisters/\registers_reg[25][21] } {/theRegisters/\registers_reg[25][22] } {/theRegisters/\registers_reg[25][23] } {/theRegisters/\registers_reg[25][24] } {/theRegisters/\registers_reg[25][25] } {/theRegisters/\registers_reg[25][26] } {/theRegisters/\registers_reg[25][27] } {/theRegisters/\registers_reg[25][28] } {/theRegisters/\registers_reg[25][29] } {/theRegisters/\registers_reg[25][2] } {/theRegisters/\registers_reg[25][30] } {/theRegisters/\registers_reg[25][31] } {/theRegisters/\registers_reg[25][3] } {/theRegisters/\registers_reg[25][4] } {/theRegisters/\registers_reg[25][5] } {/theRegisters/\registers_reg[25][6] } {/theRegisters/\registers_reg[25][7] } {/theRegisters/\registers_reg[25][8] } {/theRegisters/\registers_reg[25][9] } {/theRegisters/\registers_reg[26][0] } {/theRegisters/\registers_reg[26][10] } {/theRegisters/\registers_reg[26][11] } {/theRegisters/\registers_reg[26][12] } {/theRegisters/\registers_reg[26][13] } {/theRegisters/\registers_reg[26][14] } {/theRegisters/\registers_reg[26][15] } {/theRegisters/\registers_reg[26][16] } {/theRegisters/\registers_reg[26][17] } {/theRegisters/\registers_reg[26][18] } {/theRegisters/\registers_reg[26][19] } {/theRegisters/\registers_reg[26][1] } {/theRegisters/\registers_reg[26][20] } {/theRegisters/\registers_reg[26][21] } {/theRegisters/\registers_reg[26][22] } {/theRegisters/\registers_reg[26][23] } {/theRegisters/\registers_reg[26][24] } {/theRegisters/\registers_reg[26][25] } {/theRegisters/\registers_reg[26][26] } {/theRegisters/\registers_reg[26][27] } {/theRegisters/\registers_reg[26][28] } {/theRegisters/\registers_reg[26][29] } {/theRegisters/\registers_reg[26][2] } {/theRegisters/\registers_reg[26][30] } {/theRegisters/\registers_reg[26][31] } {/theRegisters/\registers_reg[26][3] } {/theRegisters/\registers_reg[26][4] } {/theRegisters/\registers_reg[26][5] } {/theRegisters/\registers_reg[26][6] } {/theRegisters/\registers_reg[26][7] } {/theRegisters/\registers_reg[26][8] } {/theRegisters/\registers_reg[26][9] } {/theRegisters/\registers_reg[27][0] } {/theRegisters/\registers_reg[27][10] } {/theRegisters/\registers_reg[27][11] } {/theRegisters/\registers_reg[27][12] } {/theRegisters/\registers_reg[27][13] } {/theRegisters/\registers_reg[27][14] } {/theRegisters/\registers_reg[27][15] } {/theRegisters/\registers_reg[27][16] } {/theRegisters/\registers_reg[27][17] } {/theRegisters/\registers_reg[27][18] } {/theRegisters/\registers_reg[27][19] } {/theRegisters/\registers_reg[27][1] } {/theRegisters/\registers_reg[27][20] } {/theRegisters/\registers_reg[27][21] } {/theRegisters/\registers_reg[27][22] } {/theRegisters/\registers_reg[27][23] } {/theRegisters/\registers_reg[27][24] } {/theRegisters/\registers_reg[27][25] } {/theRegisters/\registers_reg[27][26] } {/theRegisters/\registers_reg[27][27] } {/theRegisters/\registers_reg[27][28] } {/theRegisters/\registers_reg[27][29] } {/theRegisters/\registers_reg[27][2] } {/theRegisters/\registers_reg[27][30] } {/theRegisters/\registers_reg[27][31] } {/theRegisters/\registers_reg[27][3] } {/theRegisters/\registers_reg[27][4] } {/theRegisters/\registers_reg[27][5] } {/theRegisters/\registers_reg[27][6] } {/theRegisters/\registers_reg[27][7] } {/theRegisters/\registers_reg[27][8] } {/theRegisters/\registers_reg[27][9] } {/theRegisters/\registers_reg[28][0] } {/theRegisters/\registers_reg[28][10] } {/theRegisters/\registers_reg[28][11] } {/theRegisters/\registers_reg[28][12] } {/theRegisters/\registers_reg[28][13] } {/theRegisters/\registers_reg[28][14] } {/theRegisters/\registers_reg[28][15] } {/theRegisters/\registers_reg[28][16] } {/theRegisters/\registers_reg[28][17] } {/theRegisters/\registers_reg[28][18] } {/theRegisters/\registers_reg[28][19] } {/theRegisters/\registers_reg[28][1] } {/theRegisters/\registers_reg[28][20] } {/theRegisters/\registers_reg[28][21] } {/theRegisters/\registers_reg[28][22] } {/theRegisters/\registers_reg[28][23] } {/theRegisters/\registers_reg[28][24] } {/theRegisters/\registers_reg[28][25] } {/theRegisters/\registers_reg[28][26] } {/theRegisters/\registers_reg[28][27] } {/theRegisters/\registers_reg[28][28] } {/theRegisters/\registers_reg[28][29] } {/theRegisters/\registers_reg[28][2] } {/theRegisters/\registers_reg[28][30] } {/theRegisters/\registers_reg[28][31] } {/theRegisters/\registers_reg[28][3] } {/theRegisters/\registers_reg[28][4] } {/theRegisters/\registers_reg[28][5] } {/theRegisters/\registers_reg[28][6] } {/theRegisters/\registers_reg[28][7] } {/theRegisters/\registers_reg[28][8] } {/theRegisters/\registers_reg[28][9] } {/theRegisters/\registers_reg[29][0] } {/theRegisters/\registers_reg[29][10] } {/theRegisters/\registers_reg[29][11] } {/theRegisters/\registers_reg[29][12] } {/theRegisters/\registers_reg[29][13] } {/theRegisters/\registers_reg[29][14] } {/theRegisters/\registers_reg[29][15] } {/theRegisters/\registers_reg[29][16] } {/theRegisters/\registers_reg[29][17] } {/theRegisters/\registers_reg[29][18] } {/theRegisters/\registers_reg[29][19] } {/theRegisters/\registers_reg[29][1] } {/theRegisters/\registers_reg[29][20] } {/theRegisters/\registers_reg[29][21] } {/theRegisters/\registers_reg[29][22] } {/theRegisters/\registers_reg[29][23] } {/theRegisters/\registers_reg[29][24] } {/theRegisters/\registers_reg[29][25] } {/theRegisters/\registers_reg[29][26] } {/theRegisters/\registers_reg[29][27] } {/theRegisters/\registers_reg[29][28] } {/theRegisters/\registers_reg[29][29] } {/theRegisters/\registers_reg[29][2] } {/theRegisters/\registers_reg[29][30] } {/theRegisters/\registers_reg[29][31] } {/theRegisters/\registers_reg[29][3] } {/theRegisters/\registers_reg[29][4] } {/theRegisters/\registers_reg[29][5] } {/theRegisters/\registers_reg[29][6] } {/theRegisters/\registers_reg[29][7] } {/theRegisters/\registers_reg[29][8] } {/theRegisters/\registers_reg[29][9] } {/theRegisters/\registers_reg[2][0] } {/theRegisters/\registers_reg[2][10] } {/theRegisters/\registers_reg[2][11] } {/theRegisters/\registers_reg[2][12] } {/theRegisters/\registers_reg[2][13] } {/theRegisters/\registers_reg[2][14] } {/theRegisters/\registers_reg[2][15] } {/theRegisters/\registers_reg[2][16] } {/theRegisters/\registers_reg[2][17] } {/theRegisters/\registers_reg[2][18] } {/theRegisters/\registers_reg[2][19] } {/theRegisters/\registers_reg[2][1] } {/theRegisters/\registers_reg[2][20] } {/theRegisters/\registers_reg[2][21] } {/theRegisters/\registers_reg[2][22] } {/theRegisters/\registers_reg[2][23] } {/theRegisters/\registers_reg[2][24] } {/theRegisters/\registers_reg[2][25] } {/theRegisters/\registers_reg[2][26] } {/theRegisters/\registers_reg[2][27] } {/theRegisters/\registers_reg[2][28] } {/theRegisters/\registers_reg[2][29] } {/theRegisters/\registers_reg[2][2] } {/theRegisters/\registers_reg[2][30] } {/theRegisters/\registers_reg[2][31] } {/theRegisters/\registers_reg[2][3] } {/theRegisters/\registers_reg[2][4] } {/theRegisters/\registers_reg[2][5] } {/theRegisters/\registers_reg[2][6] } {/theRegisters/\registers_reg[2][7] } {/theRegisters/\registers_reg[2][8] } {/theRegisters/\registers_reg[2][9] } {/theRegisters/\registers_reg[30][0] } {/theRegisters/\registers_reg[30][10] } {/theRegisters/\registers_reg[30][11] } {/theRegisters/\registers_reg[30][12] } {/theRegisters/\registers_reg[30][13] } {/theRegisters/\registers_reg[30][14] } {/theRegisters/\registers_reg[30][15] } {/theRegisters/\registers_reg[30][16] } {/theRegisters/\registers_reg[30][17] } {/theRegisters/\registers_reg[30][18] } {/theRegisters/\registers_reg[30][19] } {/theRegisters/\registers_reg[30][1] } {/theRegisters/\registers_reg[30][20] } {/theRegisters/\registers_reg[30][21] } {/theRegisters/\registers_reg[30][22] } {/theRegisters/\registers_reg[30][23] } {/theRegisters/\registers_reg[30][24] } {/theRegisters/\registers_reg[30][25] } {/theRegisters/\registers_reg[30][26] } {/theRegisters/\registers_reg[30][27] } {/theRegisters/\registers_reg[30][28] } {/theRegisters/\registers_reg[30][29] } {/theRegisters/\registers_reg[30][2] } {/theRegisters/\registers_reg[30][30] } {/theRegisters/\registers_reg[30][31] } {/theRegisters/\registers_reg[30][3] } {/theRegisters/\registers_reg[30][4] } {/theRegisters/\registers_reg[30][5] } {/theRegisters/\registers_reg[30][6] } {/theRegisters/\registers_reg[30][7] } {/theRegisters/\registers_reg[30][8] } {/theRegisters/\registers_reg[30][9] } " -si_connections "SI_3 " -so_connections "SO_3 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_4 -include_elements "{/theRegisters/\registers_reg[31][0] } {/theRegisters/\registers_reg[31][10] } {/theRegisters/\registers_reg[31][11] } {/theRegisters/\registers_reg[31][12] } {/theRegisters/\registers_reg[31][13] } {/theRegisters/\registers_reg[31][14] } {/theRegisters/\registers_reg[31][15] } {/theRegisters/\registers_reg[31][16] } {/theRegisters/\registers_reg[31][17] } {/theRegisters/\registers_reg[31][18] } {/theRegisters/\registers_reg[31][19] } {/theRegisters/\registers_reg[31][1] } {/theRegisters/\registers_reg[31][20] } {/theRegisters/\registers_reg[31][21] } {/theRegisters/\registers_reg[31][22] } {/theRegisters/\registers_reg[31][23] } {/theRegisters/\registers_reg[31][24] } {/theRegisters/\registers_reg[31][25] } {/theRegisters/\registers_reg[31][26] } {/theRegisters/\registers_reg[31][27] } {/theRegisters/\registers_reg[31][28] } {/theRegisters/\registers_reg[31][29] } {/theRegisters/\registers_reg[31][2] } {/theRegisters/\registers_reg[31][30] } {/theRegisters/\registers_reg[31][31] } {/theRegisters/\registers_reg[31][3] } {/theRegisters/\registers_reg[31][4] } {/theRegisters/\registers_reg[31][5] } {/theRegisters/\registers_reg[31][6] } {/theRegisters/\registers_reg[31][7] } {/theRegisters/\registers_reg[31][8] } {/theRegisters/\registers_reg[31][9] } {/theRegisters/\registers_reg[3][0] } {/theRegisters/\registers_reg[3][10] } {/theRegisters/\registers_reg[3][11] } {/theRegisters/\registers_reg[3][12] } {/theRegisters/\registers_reg[3][13] } {/theRegisters/\registers_reg[3][14] } {/theRegisters/\registers_reg[3][15] } {/theRegisters/\registers_reg[3][16] } {/theRegisters/\registers_reg[3][17] } {/theRegisters/\registers_reg[3][18] } {/theRegisters/\registers_reg[3][19] } {/theRegisters/\registers_reg[3][1] } {/theRegisters/\registers_reg[3][20] } {/theRegisters/\registers_reg[3][21] } {/theRegisters/\registers_reg[3][22] } {/theRegisters/\registers_reg[3][23] } {/theRegisters/\registers_reg[3][24] } {/theRegisters/\registers_reg[3][25] } {/theRegisters/\registers_reg[3][26] } {/theRegisters/\registers_reg[3][27] } {/theRegisters/\registers_reg[3][28] } {/theRegisters/\registers_reg[3][29] } {/theRegisters/\registers_reg[3][2] } {/theRegisters/\registers_reg[3][30] } {/theRegisters/\registers_reg[3][31] } {/theRegisters/\registers_reg[3][3] } {/theRegisters/\registers_reg[3][4] } {/theRegisters/\registers_reg[3][5] } {/theRegisters/\registers_reg[3][6] } {/theRegisters/\registers_reg[3][7] } {/theRegisters/\registers_reg[3][8] } {/theRegisters/\registers_reg[3][9] } {/theRegisters/\registers_reg[4][0] } {/theRegisters/\registers_reg[4][10] } {/theRegisters/\registers_reg[4][11] } {/theRegisters/\registers_reg[4][12] } {/theRegisters/\registers_reg[4][13] } {/theRegisters/\registers_reg[4][14] } {/theRegisters/\registers_reg[4][15] } {/theRegisters/\registers_reg[4][16] } {/theRegisters/\registers_reg[4][17] } {/theRegisters/\registers_reg[4][18] } {/theRegisters/\registers_reg[4][19] } {/theRegisters/\registers_reg[4][1] } {/theRegisters/\registers_reg[4][20] } {/theRegisters/\registers_reg[4][21] } {/theRegisters/\registers_reg[4][22] } {/theRegisters/\registers_reg[4][23] } {/theRegisters/\registers_reg[4][24] } {/theRegisters/\registers_reg[4][25] } {/theRegisters/\registers_reg[4][26] } {/theRegisters/\registers_reg[4][27] } {/theRegisters/\registers_reg[4][28] } {/theRegisters/\registers_reg[4][29] } {/theRegisters/\registers_reg[4][2] } {/theRegisters/\registers_reg[4][30] } {/theRegisters/\registers_reg[4][31] } {/theRegisters/\registers_reg[4][3] } {/theRegisters/\registers_reg[4][4] } {/theRegisters/\registers_reg[4][5] } {/theRegisters/\registers_reg[4][6] } {/theRegisters/\registers_reg[4][7] } {/theRegisters/\registers_reg[4][8] } {/theRegisters/\registers_reg[4][9] } {/theRegisters/\registers_reg[5][0] } {/theRegisters/\registers_reg[5][10] } {/theRegisters/\registers_reg[5][11] } {/theRegisters/\registers_reg[5][12] } {/theRegisters/\registers_reg[5][13] } {/theRegisters/\registers_reg[5][14] } {/theRegisters/\registers_reg[5][15] } {/theRegisters/\registers_reg[5][16] } {/theRegisters/\registers_reg[5][17] } {/theRegisters/\registers_reg[5][18] } {/theRegisters/\registers_reg[5][19] } {/theRegisters/\registers_reg[5][1] } {/theRegisters/\registers_reg[5][20] } {/theRegisters/\registers_reg[5][21] } {/theRegisters/\registers_reg[5][22] } {/theRegisters/\registers_reg[5][23] } {/theRegisters/\registers_reg[5][24] } {/theRegisters/\registers_reg[5][25] } {/theRegisters/\registers_reg[5][26] } {/theRegisters/\registers_reg[5][27] } {/theRegisters/\registers_reg[5][28] } {/theRegisters/\registers_reg[5][29] } {/theRegisters/\registers_reg[5][2] } {/theRegisters/\registers_reg[5][30] } {/theRegisters/\registers_reg[5][31] } {/theRegisters/\registers_reg[5][3] } {/theRegisters/\registers_reg[5][4] } {/theRegisters/\registers_reg[5][5] } {/theRegisters/\registers_reg[5][6] } {/theRegisters/\registers_reg[5][7] } {/theRegisters/\registers_reg[5][8] } {/theRegisters/\registers_reg[5][9] } {/theRegisters/\registers_reg[6][0] } {/theRegisters/\registers_reg[6][10] } {/theRegisters/\registers_reg[6][11] } {/theRegisters/\registers_reg[6][12] } {/theRegisters/\registers_reg[6][13] } {/theRegisters/\registers_reg[6][14] } {/theRegisters/\registers_reg[6][15] } {/theRegisters/\registers_reg[6][16] } {/theRegisters/\registers_reg[6][17] } {/theRegisters/\registers_reg[6][18] } {/theRegisters/\registers_reg[6][19] } {/theRegisters/\registers_reg[6][1] } {/theRegisters/\registers_reg[6][20] } {/theRegisters/\registers_reg[6][21] } {/theRegisters/\registers_reg[6][22] } {/theRegisters/\registers_reg[6][23] } {/theRegisters/\registers_reg[6][24] } {/theRegisters/\registers_reg[6][25] } {/theRegisters/\registers_reg[6][26] } {/theRegisters/\registers_reg[6][27] } {/theRegisters/\registers_reg[6][28] } {/theRegisters/\registers_reg[6][29] } {/theRegisters/\registers_reg[6][2] } {/theRegisters/\registers_reg[6][30] } {/theRegisters/\registers_reg[6][31] } {/theRegisters/\registers_reg[6][3] } {/theRegisters/\registers_reg[6][4] } {/theRegisters/\registers_reg[6][5] } {/theRegisters/\registers_reg[6][6] } {/theRegisters/\registers_reg[6][7] } {/theRegisters/\registers_reg[6][8] } {/theRegisters/\registers_reg[6][9] } {/theRegisters/\registers_reg[7][0] } {/theRegisters/\registers_reg[7][10] } {/theRegisters/\registers_reg[7][11] } {/theRegisters/\registers_reg[7][12] } {/theRegisters/\registers_reg[7][13] } {/theRegisters/\registers_reg[7][14] } {/theRegisters/\registers_reg[7][15] } {/theRegisters/\registers_reg[7][16] } {/theRegisters/\registers_reg[7][17] } {/theRegisters/\registers_reg[7][18] } {/theRegisters/\registers_reg[7][19] } {/theRegisters/\registers_reg[7][1] } {/theRegisters/\registers_reg[7][20] } {/theRegisters/\registers_reg[7][21] } {/theRegisters/\registers_reg[7][22] } {/theRegisters/\registers_reg[7][23] } {/theRegisters/\registers_reg[7][24] } {/theRegisters/\registers_reg[7][25] } {/theRegisters/\registers_reg[7][26] } {/theRegisters/\registers_reg[7][27] } {/theRegisters/\registers_reg[7][28] } {/theRegisters/\registers_reg[7][29] } {/theRegisters/\registers_reg[7][2] } {/theRegisters/\registers_reg[7][30] } {/theRegisters/\registers_reg[7][31] } {/theRegisters/\registers_reg[7][3] } {/theRegisters/\registers_reg[7][4] } {/theRegisters/\registers_reg[7][5] } {/theRegisters/\registers_reg[7][6] } {/theRegisters/\registers_reg[7][7] } {/theRegisters/\registers_reg[7][8] } {/theRegisters/\registers_reg[7][9] } {/theRegisters/\registers_reg[8][0] } {/theRegisters/\registers_reg[8][10] } {/theRegisters/\registers_reg[8][11] } {/theRegisters/\registers_reg[8][12] } {/theRegisters/\registers_reg[8][13] } {/theRegisters/\registers_reg[8][14] } {/theRegisters/\registers_reg[8][15] } {/theRegisters/\registers_reg[8][16] } {/theRegisters/\registers_reg[8][17] } {/theRegisters/\registers_reg[8][18] } {/theRegisters/\registers_reg[8][19] } {/theRegisters/\registers_reg[8][1] } {/theRegisters/\registers_reg[8][20] } {/theRegisters/\registers_reg[8][21] } {/theRegisters/\registers_reg[8][22] } {/theRegisters/\registers_reg[8][23] } {/theRegisters/\registers_reg[8][24] } {/theRegisters/\registers_reg[8][25] } {/theRegisters/\registers_reg[8][26] } {/theRegisters/\registers_reg[8][27] } {/theRegisters/\registers_reg[8][28] } {/theRegisters/\registers_reg[8][29] } {/theRegisters/\registers_reg[8][2] } {/theRegisters/\registers_reg[8][30] } {/theRegisters/\registers_reg[8][31] } {/theRegisters/\registers_reg[8][3] } {/theRegisters/\registers_reg[8][4] } {/theRegisters/\registers_reg[8][5] } {/theRegisters/\registers_reg[8][6] } {/theRegisters/\registers_reg[8][7] } {/theRegisters/\registers_reg[8][8] } {/theRegisters/\registers_reg[8][9] } {/theRegisters/\registers_reg[9][0] } {/theRegisters/\registers_reg[9][10] } {/theRegisters/\registers_reg[9][11] } {/theRegisters/\registers_reg[9][12] } {/theRegisters/\registers_reg[9][13] } {/theRegisters/\registers_reg[9][14] } {/theRegisters/\registers_reg[9][15] } {/theRegisters/\registers_reg[9][16] } {/theRegisters/\registers_reg[9][17] } {/theRegisters/\registers_reg[9][18] } {/theRegisters/\registers_reg[9][19] } {/theRegisters/\registers_reg[9][1] } {/theRegisters/\registers_reg[9][20] } {/theRegisters/\registers_reg[9][21] } {/theRegisters/\registers_reg[9][22] } {/theRegisters/\registers_reg[9][23] } {/theRegisters/\registers_reg[9][24] } {/theRegisters/\registers_reg[9][25] } {/theRegisters/\registers_reg[9][26] } {/theRegisters/\registers_reg[9][27] } {/theRegisters/\registers_reg[9][28] } {/theRegisters/\registers_reg[9][29] } {/theRegisters/\registers_reg[9][2] } {/theRegisters/\registers_reg[9][30] } {/theRegisters/\registers_reg[9][31] } {/theRegisters/\registers_reg[9][3] } {/theRegisters/\registers_reg[9][4] } {/theRegisters/\registers_reg[9][5] } {/theRegisters/\registers_reg[9][6] } {/theRegisters/\registers_reg[9][7] } {/theRegisters/\registers_reg[9][8] } {/theRegisters/\registers_reg[9][9] } " -si_connections "SI_4 " -so_connections "SO_4 " -chain_count 1 +// sub-command: analyze_scan_chains +// Chain allocation of 'unwrapped' mode completed: +// 4 distributed chains of size 256 +// sub-command: insert_test_logic -write_in_tsdb on +============================= +Test Logic Insertion Summary: +============================= + + Structural Data: + ---------------- + Added top-level port count: 0 + Added instance count: 8 + + Logical Data: + ------------- + Added retiming logic count: 4 + Added scan chain count (unwrapped): 4 + +// Warning: Flattened model deleted. +// +// Writing out netlist and related files in /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design +// sub-command: report_scan_chains + +=============================== +Scan Chains Created by the Tool +=============================== + + Scan mode 'unwrapped' scan chains: + ---------------------------------- + + Cluster 'scanChain_1' chains: + ----------------------------- + chain = scanChain_1 group = dummy input = /SI_1 output = /SO_1 length = 256 + + Cluster 'scanChain_2' chains: + ----------------------------- + chain = scanChain_2 group = dummy input = /SI_2 output = /SO_2 length = 256 + + Cluster 'scanChain_3' chains: + ----------------------------- + chain = scanChain_3 group = dummy input = /SI_3 output = /SO_3 length = 256 + + Cluster 'scanChain_4' chains: + ----------------------------- + chain = scanChain_4 group = dummy input = /SI_4 output = /SO_4 length = 256 + + +// sub-command: write_scan_order /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/cpu.scandef -use_escaping_rule Lefdef -replace +// sub-command: write_design -output_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/post_scan.v -replace +// command: exit + +************************************************************************************************************************************************************************************** + TESSENT EXECUTION ENDS HERE ! +************************************************************************************************************************************************************************************** + +Dumping current design to /tmp/oasys.2483642/dft_eco/cpu +> write_db /tmp/oasys.2483642/dft_eco/cpu +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: Successfully traced scan chain (scan_in: 'SI_1', scan_out: 'SO_1' with 258 elements ) [DFT-354] +info: Successfully traced scan chain (scan_in: 'SI_2', scan_out: 'SO_2' with 258 elements ) [DFT-354] +info: Successfully traced scan chain (scan_in: 'SI_3', scan_out: 'SO_3' with 258 elements ) [DFT-354] +info: Successfully traced scan chain (scan_in: 'SI_4', scan_out: 'SO_4' with 258 elements ) [DFT-354] +> write_db ./output/odb/riscv.tessent_post_scan.odb +> write_verilog ./output/riscv.tessent_post_scan.v +info: writing Verilog file './output/riscv.tessent_post_scan.v' for module 'cpu' [WRITE-100] + +----------report_power---------------- +> report_power +Report Power (instances with prefix '*' are included in total) : +-----+----------------------------------------+--------------------+---------------------+-------------------+----------------- + | Instance | Internal Power (uW)| Switching Power (uW)| Leakage Power (uW)| Total Power (uW) +-----+----------------------------------------+--------------------+---------------------+-------------------+----------------- +1 |*theMem | 4965.347656| 97.271141| 528.368530| 5590.987793 +2 |*theRegisters | 2937.885254| 65.439415| 75.000534| 3078.325195 +3 |*theDecoder | 3306.815674| 29.696104| 69.466927| 3405.978516 +4 |*thePC_i_0 | 102.036263| 0.516853| 0.818020| 103.371140 +5 |*thePC_CurrentPC_reg[31] | 6.132826| 0.115208| 0.000019| 6.248054 +6 |*thePC_CurrentPC_reg[30] | 6.132829| 0.122289| 0.000019| 6.255136 +7 |*thePC_CurrentPC_reg[29] | 6.132829| 0.122289| 0.000019| 6.255136 +8 |*thePC_CurrentPC_reg[28] | 6.132829| 0.122289| 0.000019| 6.255136 +9 |*thePC_CurrentPC_reg[27] | 6.132829| 0.122289| 0.000019| 6.255136 +10 |*thePC_CurrentPC_reg[26] | 6.132829| 0.122289| 0.000019| 6.255136 +11 |*thePC_CurrentPC_reg[25] | 6.132829| 0.122289| 0.000019| 6.255136 +12 |*thePC_CurrentPC_reg[24] | 6.132829| 0.122289| 0.000019| 6.255136 +13 |*thePC_CurrentPC_reg[23] | 6.132829| 0.122289| 0.000019| 6.255136 +14 |*thePC_CurrentPC_reg[22] | 6.132829| 0.122289| 0.000019| 6.255136 +15 |*thePC_CurrentPC_reg[21] | 6.135628| 0.207666| 0.000019| 6.343312 +16 |*thePC_CurrentPC_reg[20] | 6.132829| 0.122289| 0.000019| 6.255136 +17 |*thePC_CurrentPC_reg[19] | 6.132828| 0.121340| 0.000019| 6.254188 +18 |*thePC_CurrentPC_reg[18] | 6.132828| 0.121340| 0.000019| 6.254188 +19 |*thePC_CurrentPC_reg[17] | 6.132828| 0.121340| 0.000019| 6.254188 +20 |*thePC_CurrentPC_reg[16] | 6.132828| 0.121340| 0.000019| 6.254188 +21 |*thePC_CurrentPC_reg[15] | 6.132826| 0.115029| 0.000019| 6.247873 +22 |*thePC_CurrentPC_reg[14] | 6.132828| 0.121340| 0.000019| 6.254188 +23 |*thePC_CurrentPC_reg[13] | 6.135591| 0.206718| 0.000019| 6.342327 +24 |*thePC_CurrentPC_reg[12] | 6.132828| 0.121340| 0.000019| 6.254188 +25 |*thePC_CurrentPC_reg[11] | 6.132828| 0.120392| 0.000019| 6.253239 +26 |*thePC_CurrentPC_reg[10] | 6.132827| 0.115675| 0.000019| 6.248520 +27 |*thePC_CurrentPC_reg[9] | 6.132827| 0.115675| 0.000019| 6.248520 +28 |*thePC_CurrentPC_reg[8] | 6.132827| 0.115675| 0.000019| 6.248520 +29 |*thePC_CurrentPC_reg[7] | 6.132825| 0.109358| 0.000019| 6.242202 +30 |*thePC_CurrentPC_reg[6] | 6.132825| 0.109358| 0.000019| 6.242202 +31 |*thePC_CurrentPC_reg[5] | 6.132825| 0.109358| 0.000019| 6.242202 +32 |*thePC_CurrentPC_reg[4] | 6.132825| 0.109358| 0.000019| 6.242202 +33 |*thePC_CurrentPC_reg[3] | 6.132825| 0.109358| 0.000019| 6.242202 +34 |*thePC_CurrentPC_reg[2] | 6.136212| 0.222482| 0.000019| 6.358713 +35 |*thePC_CurrentPC_reg[1] | 6.132825| 0.110713| 0.000019| 6.243557 +36 |*thePC_CurrentPC_reg[0] | 6.132828| 0.121456| 0.000019| 6.254303 +37 |*i_0_0_0 | 3.636180| 0.005795| 0.056141| 3.698117 +38 |*i_0_0_1 | 3.630034| 0.075574| 0.049831| 3.755438 +39 |*i_0_0_2 | 3.589001| 0.005720| 0.056141| 3.650862 +40 |*i_0_0_3 | 3.579433| 0.074593| 0.049831| 3.703857 +41 |*i_0_0_4 | 4.765921| 0.005811| 0.038697| 4.810430 +42 |*i_0_0_5 | 4.765921| 0.005811| 0.038697| 4.810430 +43 |*i_0_0_6 | 4.765921| 0.005811| 0.038697| 4.810430 +44 |*i_0_0_7 | 4.765921| 0.005811| 0.038697| 4.810430 +45 |*i_0_0_8 | 4.765921| 0.005811| 0.038697| 4.810430 +46 |*i_0_0_9 | 4.765921| 0.005811| 0.038697| 4.810430 +47 |*i_0_0_10 | 4.760734| 0.005811| 0.038697| 4.805242 +48 |*i_0_0_11 | 4.760734| 0.005811| 0.038697| 4.805242 +49 |*i_0_0_12 | 4.760734| 0.005811| 0.038697| 4.805242 +50 |*i_0_0_13 | 4.760734| 0.005811| 0.038697| 4.805242 +51 |*i_0_0_14 | 4.760734| 0.005811| 0.038697| 4.805242 +52 |*i_0_0_15 | 3.589408| 0.005721| 0.056141| 3.651270 +53 |*i_0_0_16 | 3.579309| 0.074602| 0.049831| 3.703742 +54 |*i_0_0_17 | 3.589739| 0.005721| 0.056141| 3.651601 +55 |*i_0_0_18 | 3.579648| 0.074608| 0.049831| 3.704087 +56 |*i_0_0_19 | 3.590052| 0.005722| 0.056141| 3.651915 +57 |*i_0_0_20 | 3.579969| 0.074615| 0.049831| 3.704415 +58 |*i_0_0_21 | 3.590306| 0.005722| 0.056141| 3.652169 +59 |*i_0_0_22 | 3.580231| 0.074620| 0.049831| 3.704682 +60 |*i_0_0_23 | 3.590506| 0.005722| 0.056141| 3.652370 +61 |*i_0_0_24 | 3.580436| 0.074625| 0.049831| 3.704891 +62 |*i_0_0_25 | 3.590656| 0.005723| 0.056141| 3.652520 +63 |*i_0_0_26 | 3.580589| 0.074627| 0.049831| 3.705047 +64 |*i_0_0_27 | 3.590823| 0.005723| 0.056141| 3.652687 +65 |*i_0_0_28 | 3.580760| 0.074631| 0.049831| 3.705222 +66 |*i_0_0_29 | 3.590933| 0.005723| 0.056141| 3.652797 +67 |*i_0_0_30 | 3.580874| 0.074633| 0.049831| 3.705338 +68 |*i_0_0_31 | 3.590987| 0.005723| 0.056141| 3.652852 +69 |*i_0_0_32 | 3.580929| 0.074634| 0.049831| 3.705395 +70 |*i_0_0_33 | 3.591065| 0.005723| 0.056141| 3.652930 +71 |*i_0_0_34 | 3.581009| 0.074636| 0.049831| 3.705476 +72 |*i_0_0_35 | 3.591195| 0.005724| 0.056141| 3.653060 +73 |*i_0_0_36 | 3.581142| 0.074639| 0.049831| 3.705612 +74 |*i_0_0_37 | 3.591303| 0.005724| 0.056141| 3.653168 +75 |*i_0_0_38 | 3.581253| 0.074641| 0.049831| 3.705725 +76 |*i_0_0_39 | 3.591386| 0.005724| 0.056141| 3.653251 +77 |*i_0_0_40 | 3.581338| 0.074643| 0.049831| 3.705812 +78 |*i_0_0_41 | 3.591435| 0.005724| 0.056141| 3.653301 +79 |*i_0_0_42 | 3.581389| 0.074644| 0.049831| 3.705863 +80 |*i_0_0_43 | 3.591419| 0.005724| 0.056141| 3.653284 +81 |*i_0_0_44 | 3.581372| 0.074644| 0.049831| 3.705847 +82 |*i_0_0_45 | 3.591433| 0.005724| 0.056141| 3.653298 +83 |*i_0_0_46 | 3.581386| 0.074644| 0.049831| 3.705861 +84 |*i_0_0_47 | 3.591558| 0.005724| 0.056141| 3.653424 +85 |*i_0_0_48 | 3.581515| 0.074646| 0.049831| 3.705992 +86 |*i_0_0_49 | 3.591676| 0.005724| 0.056141| 3.653541 +87 |*i_0_0_50 | 3.581635| 0.074649| 0.049831| 3.706115 +88 |*i_0_0_51 | 3.591723| 0.005724| 0.056141| 3.653588 +89 |*i_0_0_52 | 3.581872| 0.074650| 0.049831| 3.706352 +90 |*i_0_0_53 | 0.270481| 0.031764| 0.181711| 0.483956 +91 |*i_0_0_54 | 8.109213| 0.417922| 0.187759| 8.714894 +92 |*i_0_0_55 | 4.662969| 0.392350| 0.167543| 5.222862 +93 |*i_0_0_56 | 4.661758| 0.392909| 0.167809| 5.222477 +94 |*i_0_0_57 | 4.661533| 0.392163| 0.167455| 5.221151 +95 |*i_0_0_58 | 4.661815| 0.393097| 0.167897| 5.222809 +96 |*i_0_0_59 | 4.661477| 0.391976| 0.167366| 5.220819 +97 |*i_0_0_60 | 4.661870| 0.393283| 0.167986| 5.223139 +98 |*i_0_0_61 | 4.263187| 0.064498| 0.029698| 4.357384 +99 |*i_0_0_62 | 4.263187| 0.064498| 0.029698| 4.357384 +100 |*i_0_0_63 | 4.263187| 0.064498| 0.029698| 4.357384 +101 |*i_0_0_64 | 4.263187| 0.064498| 0.029698| 4.357384 +102 |*i_0_0_65 | 4.263187| 0.064498| 0.029698| 4.357384 +103 |*i_0_0_66 | 892.076904| 9.773184| 0.224563| 902.074707 +104 |*tessent_persistent_cell_buf_extsi1225_i| 12.245425| 0.023904| 0.084228| 12.353557 +105 | | | | | +106 |*TOTAL | 12673.423828| 211.665421| 678.138367| 13563.228516 +-----+----------------------------------------+--------------------+---------------------+-------------------+----------------- + +----------report_path_groups---------------- +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 18131.2 +2 |I2R | 1.000| 0.0| +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36309.8 +-----+-------+------+---------+--------- + +----------report_scan_chains---------------- +> report_scan_chains +Report ScanChains: +--------+-----------+--------------+--------+-----------+-----------+--------------+------------------+--------+--------+---------+-----------+---------- + Index | Chain | ScanInstance | Length | TestClock | ClockEdge | Comp. Chains | Max Comp. Length | Lockup | ScanIn | ScanOut | Partition | ScanMode +--------+-----------+--------------+--------+-----------+-----------+--------------+------------------+--------+--------+---------+-----------+---------- + 1|scanChain_1| 258 | 256|clk_25mhz |rise | - | - | 1|SI_1 |SO_1 | - | + 2|scanChain_2| 258 | 256|clk_25mhz |rise | - | - | 1|SI_2 |SO_2 | - | + 3|scanChain_3| 258 | 256|clk_25mhz |rise | - | - | 1|SI_3 |SO_3 | - | + 4|scanChain_4| 258 | 256|clk_25mhz |rise | - | - | 1|SI_4 |SO_4 | - | +--------+-----------+--------------+--------+-----------+-----------+--------------+------------------+--------+--------+---------+-----------+---------- + +----------report_timing---------------- +> report_timing +Report for group default +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: theMem/mem_addr_reg[5]/D + (Clocked by clk_25mhz F) +Path Group: default +Data required time: 19371.2 + (Clock shift: 20000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Setup time: 128.8) +Data arrival time: 1240.0 +Slack: 18131.2 +Logic depth: 46 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 101, 0 +theMem/IRData_reg[18]/CK->Q + DFF_X1_LVT* rr 106.0 106.0 106.0 0.0 100.0 15.2 77.1 10 175, 106 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 108.7 2.7 2.7 0.0 10.2 2.1 13.2 3 168, 158 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 122.7 14.0 14.0 0.0 1.0 2.5 17.5 4 168, 158 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 141.6 19.0 19.0 0.0 12.1 29.7 130.1 32 168, 158 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 186.0 44.3 44.3 0.0 10.2 0.7 23.4 1 168, 158 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 188.1 2.1 2.1 0.0 10.2 0.8 3.0 1 168, 158 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 245.4 57.3 57.3 0.0 0.6 0.9 4.4 1 168, 158 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 260.8 15.4 15.4 0.0 34.6 0.9 3.1 1 168, 158 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 318.1 57.4 57.4 0.0 6.8 0.9 4.3 1 168, 158 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT* rf 342.3 24.2 24.2 0.0 34.4 14.1 24.9 3 168, 158 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 452.6 110.3 110.3 0.0 10.2 0.8 23.5 1 129, 89 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 455.7 3.1 3.1 0.0 10.9 5.4 65.3 7 129, 89 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 498.9 43.2 43.2 0.0 1.4 1.5 25.9 2 129, 89 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 501.1 2.2 2.2 0.0 10.2 0.6 4.2 1 129, 89 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 510.2 9.1 9.1 0.0 0.6 0.8 2.5 1 129, 89 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 515.8 5.6 5.6 0.0 11.6 0.8 2.9 1 129, 89 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 563.3 47.4 47.4 0.0 3.3 0.9 3.0 1 129, 89 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 580.2 16.9 16.9 0.0 27.7 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 624.0 43.8 43.8 0.0 8.4 0.9 4.2 1 129, 89 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 637.9 13.9 13.9 0.0 34.0 0.7 23.4 1 129, 89 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 642.4 4.5 4.5 0.0 10.2 0.6 4.1 1 129, 89 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 645.0 2.6 2.6 0.0 2.4 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 683.5 38.5 38.5 0.0 2.6 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 699.6 16.0 16.0 0.0 29.2 0.8 4.0 1 129, 89 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 715.0 15.5 15.5 0.0 8.2 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 719.3 4.2 4.2 0.0 13.5 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 771.5 52.2 52.2 0.0 5.3 0.8 4.6 1 129, 89 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 781.1 9.7 9.7 0.0 31.8 0.8 2.7 1 129, 89 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 815.5 34.4 34.4 0.0 4.0 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 821.3 5.8 5.8 0.0 27.8 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 874.9 53.7 53.7 0.0 5.4 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 881.0 6.1 6.1 0.0 31.2 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 919.8 38.8 38.8 0.0 5.4 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 936.3 16.6 16.6 0.0 29.2 0.9 4.7 1 129, 89 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 966.6 30.3 30.3 0.0 8.6 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 973.1 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 982.8 9.8 9.8 0.0 3.6 0.7 3.9 1 129, 89 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 988.1 5.3 5.3 0.0 12.5 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1044.5 56.5 56.5 0.0 2.9 0.8 2.8 1 129, 89 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1062.9 18.3 18.3 0.0 29.1 0.7 18.9 2 129, 89 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1069.5 6.7 6.7 0.0 9.3 0.7 4.3 1 129, 89 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1096.0 26.5 26.5 0.0 5.1 0.8 4.4 1 129, 89 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1102.4 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1121.6 19.2 19.2 0.0 4.4 9.0 37.6 13 129, 89 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1190.2 68.6 68.6 0.0 10.2 32.0 87.6 3 129, 89 +theMem/i_0_0_11/B2->ZN AOI22_X4_LVT* fr 1238.0 47.8 47.8 0.0 10.2 0.7 23.4 1 175, 106 +theMem/i_0_0_10/A->ZN INV_X8_LVT rf 1240.0 2.0 2.0 0.0 10.2 0.7 1.7 1 175, 106 +theMem/mem_addr_reg[5]/D DFF_X1_LVT f 1240.0 0.0 0.0 0.5 175, 106 +-------------------------------------------------------------------------------------------------------------------------------------- +Report for group I2R +Report for group I2O +Report for group R2O +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: led[7] + (Clocked by clk_25mhz R) +Path Group: R2O +Data required time: 37500.0 + (Clock shift: 40000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Out delay: 2000.0) +Data arrival time: 1190.2 +Slack: 36309.8 +Logic depth: 44 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 101, 0 +theMem/IRData_reg[18]/CK->Q + DFF_X1_LVT* rr 106.0 106.0 106.0 0.0 100.0 15.2 77.1 10 175, 106 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 108.7 2.7 2.7 0.0 10.2 2.1 13.2 3 168, 158 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 122.7 14.0 14.0 0.0 1.0 2.5 17.5 4 168, 158 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 141.6 19.0 19.0 0.0 12.1 29.7 130.1 32 168, 158 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 186.0 44.3 44.3 0.0 10.2 0.7 23.4 1 168, 158 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 188.1 2.1 2.1 0.0 10.2 0.8 3.0 1 168, 158 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 245.4 57.3 57.3 0.0 0.6 0.9 4.4 1 168, 158 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 260.8 15.4 15.4 0.0 34.6 0.9 3.1 1 168, 158 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 318.1 57.4 57.4 0.0 6.8 0.9 4.3 1 168, 158 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT* rf 342.3 24.2 24.2 0.0 34.4 14.1 24.9 3 168, 158 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 452.6 110.3 110.3 0.0 10.2 0.8 23.5 1 129, 89 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 455.7 3.1 3.1 0.0 10.9 5.4 65.3 7 129, 89 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 498.9 43.2 43.2 0.0 1.4 1.5 25.9 2 129, 89 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 501.1 2.2 2.2 0.0 10.2 0.6 4.2 1 129, 89 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 510.2 9.1 9.1 0.0 0.6 0.8 2.5 1 129, 89 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 515.8 5.6 5.6 0.0 11.6 0.8 2.9 1 129, 89 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 563.3 47.4 47.4 0.0 3.3 0.9 3.0 1 129, 89 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 580.2 16.9 16.9 0.0 27.7 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 624.0 43.8 43.8 0.0 8.4 0.9 4.2 1 129, 89 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 637.9 13.9 13.9 0.0 34.0 0.7 23.4 1 129, 89 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 642.4 4.5 4.5 0.0 10.2 0.6 4.1 1 129, 89 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 645.0 2.6 2.6 0.0 2.4 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 683.5 38.5 38.5 0.0 2.6 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 699.6 16.0 16.0 0.0 29.2 0.8 4.0 1 129, 89 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 715.0 15.5 15.5 0.0 8.2 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 719.3 4.2 4.2 0.0 13.5 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 771.5 52.2 52.2 0.0 5.3 0.8 4.6 1 129, 89 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 781.1 9.7 9.7 0.0 31.8 0.8 2.7 1 129, 89 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 815.5 34.4 34.4 0.0 4.0 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 821.3 5.8 5.8 0.0 27.8 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 874.9 53.7 53.7 0.0 5.4 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 881.0 6.1 6.1 0.0 31.2 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 919.8 38.8 38.8 0.0 5.4 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 936.3 16.6 16.6 0.0 29.2 0.9 4.7 1 129, 89 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 966.6 30.3 30.3 0.0 8.6 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 973.1 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 982.8 9.8 9.8 0.0 3.6 0.7 3.9 1 129, 89 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 988.1 5.3 5.3 0.0 12.5 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1044.5 56.5 56.5 0.0 2.9 0.8 2.8 1 129, 89 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1062.9 18.3 18.3 0.0 29.1 0.7 18.9 2 129, 89 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1069.5 6.7 6.7 0.0 9.3 0.7 4.3 1 129, 89 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1096.0 26.5 26.5 0.0 5.1 0.8 4.4 1 129, 89 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1102.4 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1121.6 19.2 19.2 0.0 4.4 9.0 37.6 13 129, 89 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1190.2 68.6 68.6 0.0 10.2 32.0 87.6 3 129, 89 +led[7] f 1190.2 0.0 0.0 10.2 119, 257 +-------------------------------------------------------------------------------------------------------------------------------------- + +------------------------------------- + + Tessent DFT complete + +------------------------------------- + diff --git a/oasys.log.01 b/oasys.log.01 new file mode 100644 index 0000000..d3b058d --- /dev/null +++ b/oasys.log.01 @@ -0,0 +1,1572 @@ +******************************************************************* +* Oasys-RTL™ - release 2022.2.R1 * +* * +* This material contains trade secrets or otherwise confidential * +* information owned by Siemens Industry Software Inc. or its * +* affiliates (collectively, "SISW"), or its licensors. Access to * +* and use of this information is strictly limited as set forth * +* in the Customer’s applicable agreements with SISW. * +* * +* Unpublished work. © 2023 Siemens * +* * +* Program : ../bin/Linux-x86_64-O/oasysGui * +* Version : 22.2-p002 * +* Date : Mon Jan 16 21:36:23 PST 2023 * +* Build : releases/22.2-54756.0-CentOS_6.5-O * +******************************************************************* + config sdc-v1.7-cpd cli cmd explore mxdb o2n fp rta mpg-m-w dft +loading: oa2tessent-d ctl verify edit bt upf-c aos conc ipc-l vcd o2pp prot int oa2ap +checked out license: psyncore + + date : Fri May 29 09:08:47 CEST 2026 + ppid/pid : 2567124/2567134 + hostname : efiapps0.ads1.fh-nuernberg.de + arch/os : x86_64/Linux-4.18.0-553.123.1.el8_10.x86_64 + install : /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 + currdir : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock + logfile : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.log.01 + tmpdir : /tmp/oasys.2567124/ +> source /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/tcl/library/history.tcl +> source scripts_risc_v/1_read_design.tcl +> source scripts_risc_v/init_design.tcl +> config_shell -echo true +> config_report timing -format {cell edge arrival delay arc_delay net_delay slew net_load load fanout location power_domain} +> source scripts_risc_v/demo_chip_design_files.tcl + +----------------------------- + +Done setting design variables + +----------------------------- + +> read_db ./libs/nangate_mvt.odb +info: Reading '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/nangate_mvt.odb' [UFILE-107] + starting at 00:00:00(cpu)/0:00:39(wall) 94MB(vsz)/470MB(peak) +extracting odb ... finished at 00:00:00(cpu)/0:00:39(wall) 94MB(vsz)/470MB(peak) + Write Date : Mon, 21 Jun 2021 13:47:25 -0700 + Host : orw-ericc-r78 (64bit) + Tool Version : 21.1-p004 (60,9-71,11) + Tool Date : Fri Jun 11 12:44:10 PDT 2021 + Tool Build : 52545.0-O + Design Name : + Comment : +loading environment ... finished at 00:00:00(cpu)/0:00:39(wall) 94MB(vsz)/470MB(peak) +loading libraries ... finished at 00:00:01(cpu)/0:00:39(wall) 107MB(vsz)/476MB(peak) +all done +> create_threshold_voltage_group HVT -lib_cells {NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/ANTENNA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X3_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/HA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC0_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC1_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI33_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI211_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI211_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI211_X4_HVT ...(34 more)} +> create_threshold_voltage_group SVT -lib_cells {NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/ANTENNA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X3_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFRS_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFRS_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFR_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFR_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFS_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLH_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLH_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLL_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLL_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/HA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/LOGIC0_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/LOGIC1_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/MUX2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/MUX2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI33_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI221_X1_SVT ...(34 more)} +> create_threshold_voltage_group LVT -lib_cells {NangateOpenCellLibrary_45nm_LVT_0p85/AND2_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND2_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND2_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND3_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND3_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND3_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND4_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND4_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND4_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/ANTENNA_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI21_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI21_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI21_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI22_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI22_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI22_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI211_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI211_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI211_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI221_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI221_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI221_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI222_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI222_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI222_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X16_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X32_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKBUF_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKBUF_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKBUF_X3_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATETST_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATETST_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATETST_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATETST_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATE_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATE_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATE_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATE_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFRS_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFRS_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFR_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFR_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFS_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFS_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFF_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFF_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DLH_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DLH_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DLL_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DLL_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FA_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X16_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X32_LVT NangateOpenCellLibrary_45nm_LVT_0p85/HA_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X16_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X32_LVT NangateOpenCellLibrary_45nm_LVT_0p85/LOGIC0_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/LOGIC1_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/MUX2_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/MUX2_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND2_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND2_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND2_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND3_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND3_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND3_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND4_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND4_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND4_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR2_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR2_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR2_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR3_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR3_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR3_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR4_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR4_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR4_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI21_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI21_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI21_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI22_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI22_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI22_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI33_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI211_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI211_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI211_X4_LVT ...(34 more)} +> report_operating_conditions +Report Operating conditions: +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- + |Name |Default?|Type |Library |Process |Voltage |Temperature +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- +1 |typical | |standard cell|IO |1.000000|1.100000| 27.000000 +2 |TYP | |standard cell|PLL_TYP |1.000000|0.900000| 25.000000 +3 |typical | |standard cell|MemGen_16_10 |1.000000|1.800000| 25.000000 +4 |worst_low_0p85V| |standard cell|NangateOpenCellLibrary_45nm_HVT_0p85|1.000000|0.850000| -40.000000 +5 |worst_low | |standard cell|NangateOpenCellLibrary_45nm_HVT |1.000000|0.950000| -40.000000 +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- +> config_tolerance -blackbox true -connection_mismatch true -missing_physical_library true -continue_on_error false +> read_verilog -sv {alu.sv cpu.sv decoder.sv MemGen_32_11.sv main_mem.sv pc.sv reg_file.sv} -include ./riscv_rtl/hw/rtl +info: File 'alu.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/alu.sv' using search_path variable. [CMD-126] +info: File 'cpu.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/cpu.sv' using search_path variable. [CMD-126] +info: File 'decoder.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/decoder.sv' using search_path variable. [CMD-126] +info: File 'MemGen_32_11.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/MemGen_32_11.sv' using search_path variable. [CMD-126] +info: File 'main_mem.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/main_mem.sv' using search_path variable. [CMD-126] +info: File 'pc.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/pc.sv' using search_path variable. [CMD-126] +info: File 'reg_file.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/reg_file.sv' using search_path variable. [CMD-126] +> set_max_route_layer 10 +Top-most available layer for routing set to metal10 +> set_dont_use {IO/PADBID IO/PADCLK PLL_TYP/PLL MemGen_16_10/MemGen_16_10 NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/ANTENNA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X3_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/HA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC0_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC1_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X4_HVT ...(306 more)} false + +----------------------------- + +Done preparing design for synthesis + +----------------------------- + +> source scripts_risc_v/2_synthesize_optimize.tcl +> synthesize -module cpu -map_to_scan +starting synthesize at 00:00:01(cpu)/0:00:48(wall) 112MB(vsz)/480MB(peak) +warning: skipping cell ANTENNA_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X2_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X4_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X8_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X16_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X32_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell LOGIC0_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell LOGIC1_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell ANTENNA_X1_HVT in the library since it does not have delay arcs [NL-215] +-------> Message [NL-215] suppressed 44 times +info: clock-gating cell for posedge FFs = CLKGATE_X1_LVT in target library 'default' [POWER-112] +info: no clock-gating cell found in target library 'default' for negedge FFs for the given specification [POWER-113] +info: clock_gating minimum_width = 4, maximum_fanout = 2147483647, num_stages = 2147483647, sequential_cell = (null), control_port = (null), control_point = none, observability = no, use_discrete_cells = no, create_multi_stage = no, merge_multi_stage = no, exclude_instantiated_clock_gates = no, log = (null), allow_clock_inversion = no [POWER-111] +info: synthesizing module 'cpu' (depth 1) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/cpu.sv:17)[7]) [VLOG-400] +info: synthesizing module 'decoder' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/decoder.sv:17)[7]) [VLOG-400] +info: synthesizing module 'alu' (depth 3) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/alu.sv:16)[7]) [VLOG-400] +info: done synthesizing module 'alu' (depth 3) (1#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/alu.sv:16)[7]) [VLOG-401] +info: done synthesizing module 'decoder' (depth 2) (2#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/decoder.sv:17)[7]) [VLOG-401] +info: synthesizing module 'reg_file' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/reg_file.sv:15)[7]) [VLOG-400] +warning: target library has multiple operating conditions defined, but no default has been set. Assuming default voltage 0.85V, temperature -40.00 and process 1.00 [LIB-218] +info: done synthesizing module 'reg_file' (depth 2) (3#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/reg_file.sv:15)[7]) [VLOG-401] +info: synthesizing module 'pc' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/pc.sv:16)[7]) [VLOG-400] +info: done synthesizing module 'pc' (depth 2) (4#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/pc.sv:16)[7]) [VLOG-401] +info: synthesizing module 'main_mem' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:18)[7]) [VLOG-400] +info: synthesizing module 'MemGen_32_11' (depth 3) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/MemGen_32_11.sv:1)[7]) [VLOG-400] +info: done synthesizing module 'MemGen_32_11' (depth 3) (5#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/MemGen_32_11.sv:1)[7]) [VLOG-401] +warning: always_comb on 'DRData' did not result in combinational logic ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:110)[8], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:113)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:114)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:118)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:119)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:120)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:121)[17]) [SYN-112] +warning: inferring latch for variable 'DRData' ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:110)[8], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:113)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:114)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:118)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:119)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:120)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:121)[17]) [VLOG-566] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +-------> Message [POWER-102] suppressed 22 times +info: done synthesizing module 'main_mem' (depth 2) (6#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:18)[7]) [VLOG-401] +info: done synthesizing module 'cpu' (depth 1) (7#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/cpu.sv:17)[7]) [VLOG-401] +finished synthesize at 00:00:02(cpu)/0:00:50(wall) 162MB(vsz)/532MB(peak) +> set_route_layer_max_usage metal2 0.5 +> set_route_layer_max_usage metal3 0.8 +> set_route_layer_max_usage metal6 0.8 +> write_db ./output/odb/riscv_chip.syn.odb +info: design 'cpu' has no physical info [WRITE-120] +warning: WrSdc.. design 'cpu' has no timing constraints [TA-118] +> read_sdc -verbose ./constraints/riscv.sdc +> create_clock -name clk_25mhz -period 40.000 -waveform { 0 20 } clk_25mhz +> set_clock_uncertainty -setup 0.5 clk_25mhz +> set_clock_uncertainty -hold 0.2 clk_25mhz +> set_clock_transition 0.1 clk_25mhz +> set_input_delay -clock clk_25mhz -max 2.0 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_input_delay -clock clk_25mhz -min 0.5 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_output_delay -clock clk_25mhz -max 2.0 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> set_output_delay -clock clk_25mhz -min 0.5 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> set_false_path -from btn[0] +# set_false_path -from btn[0] +> set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_load 0.05 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> current_design +> set_max_fanout 20 cpu +> current_design +> set_max_transition 0.5 cpu +info: 'set_max_fanout' command ignored 1 time(s) [SDC-148] +info: 'set_max_transition' command ignored 1 time(s) [SDC-150] +> report_design_metrics +Report Physical info: +------------------------+--------+-----------+------------ + | |Area (squm)|Leakage (uW) +------------------------+--------+-----------+------------ +Design Name |cpu | | + Total Instances | 7261| 60155| 625.778 + Macros | 4| 46249| 518.216 + Pads | 0| 0| 0.000 + Phys | 0| 0| 0.000 + Blackboxes | 0| 0| 0.000 + Cells | 7257| 13906| 107.562 + Buffers | 0| 0| 0.000 + Inverters | 640| 340| 4.488 + Clock-Gates | 31| 107| 0.667 + Combinational | 5423| 6454| 51.129 + Latches | 32| 85| 0.602 + FlipFlops | 1131| 6919| 50.677 + Single-Bit FF | 1131| 6919| 50.677 + Multi-Bit FF | 0| 0| 0.000 + Clock-Gated | 992| | + Bits | 1131| 6919| 50.677 + Load-Enabled | 0| | + Clock-Gated | 992| | + Tristate Pin Count | 0| | +Physical Info |Unplaced| | + Chip Size (mm x mm) | | 0| + Fixed Cell Area | | 0| + Phys Only | 0| 0| + Placeable Area | | 0| + Movable Cell Area | | 60155| + Utilization (%) | | | + Chip Utilization (%) | | | + Total Wire Length (mm)| 0.000| | + Longest Wire (mm) | | | + Average Wire (mm) | | | +------------------------+--------+-----------+------------ +> check_timing +Report Check Timing: +-----+------------------------------+------+--------+------+----------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+------------------------------+------+--------+------+----------------------------------------------- +1 |no_clock_defined | 0| 0|Passed|No clock is defined in the design +2 |invalid_generated_clock | 0| 0|Passed|Generated clock is not sourced by a valid clock +3 |unconstrained_IO | 0| 0|Passed|Unconstrained IO pin +4 |unexpected_assertion | 0| 0|Passed|Found unexpected timing assertion +5 |trigger_pin_without_required | 0| 32|Passed|Trigger pin does not get required data +6 |setup_pin_without_data | 0| 0|Passed|Setup pin does not get arriving data +7 |setup_pin_with_clock | 0| 0|Passed|Setup pin has clock signal arriving +8 |clock_pin_with_multiple_clocks| 0| 0|Passed|Clock pin has multiple clock signals +9 |clock_pin_without_clock | 0| 1|Passed|Clock pin does not have clock signal +10 |clock_pin_with_data | 0| 1|Passed|Clock pin has data signal arriving +-----+------------------------------+------+--------+------+----------------------------------------------- +> all_inputs +> group_path -name I2R -from { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] clk_25mhz } +# group_path -from {btn[6]} {btn[5]} {btn[4]} {btn[3]} {btn[2]} {btn[1]} {btn[0]} clk_25mhz +> all_inputs +> all_outputs +> group_path -name I2O -from { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] clk_25mhz } -to { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +# group_path -from {btn[6]} {btn[5]} {btn[4]} {btn[3]} {btn[2]} {btn[1]} {btn[0]} clk_25mhz -to {led[7]} {led[6]} {led[5]} {led[4]} {led[3]} {led[2]} {led[1]} {led[0]} +> all_outputs +> group_path -name R2O -to { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +# group_path -to {led[7]} {led[6]} {led[5]} {led[4]} {led[3]} {led[2]} {led[1]} {led[0]} +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 17832.1 +2 |I2R | 1.000| 0.0| +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36153.7 +-----+-------+------+---------+--------- +> optimize -virtual +starting optimize at 00:00:03(cpu)/0:00:51(wall) 172MB(vsz)/532MB(peak) +info: mapped 0 flop(s) to scan cells, excluded 0 is_dont_scan flop(s) and 0 is_dont_touch flop(s) +Log file for child PID=2567207: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.01/oasys.w1.01.log +Log file for child PID=2567213: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.01/oasys.w2.01.log +Log file for child PID=2567220: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.01/oasys.w3.01.log +Log file for child PID=2567225: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.01/oasys.w4.01.log +info: optimized '' area changed 0.0squm (x1), total 13904.4squm (#1, 0 secs) +info: dissolving instance 'thePC' of module 'pc' in module 'cpu__GC0' [NL-146] +info: optimized 'cpu__GC0' area changed -1457.9squm (x1), total 12446.4squm (#2) +info: optimized 'reg_file__GB1' area changed -841.1squm (x1), total 11605.3squm (#3) +info: optimized 'reg_file__always' area changed -83.5squm (x1), total 11521.8squm (#4) +info: optimized 'main_mem__GC0' area changed -90.4squm (x1), total 11431.3squm (#5) +info: optimized 'MemGen_32_11__block' area changed -2.4squm (x1), total 11429.0squm (#6) +info: optimized '' area changed 0.0squm (x1), total 11429.0squm (#7, 0 secs) +info: optimized 'cpu__GC0' area changed 0.0squm (x1), total 11429.0squm (#8) +info: optimized 'MemGen_32_11__block' area changed 0.0squm (x1), total 11429.0squm (#9) +info: optimized '' area changed 0.0squm (x1), total 11429.0squm (#10, 0 secs) +done optimizing area at 00:00:15(cpu)/0:00:58(wall) 169MB(vsz)/566MB(peak) +Splitting congested rtl-partitions +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: optimizing design 'cpu' - propagating constants +info: optimized '' area changed 0.0squm (x1), total 11429.0squm (#1, 1 secs) +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18015.8ps +info: suspended path group I2R @ ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36338.3ps +info: finished path group default @ 18015.8ps +info: finished path group R2O @ 36338.3ps +info: reactivating path groups +info: reactivated path group default @ 18015.8ps +info: reactivated path group R2O @ 36338.3ps +info: finished path group default @ 18015.8ps +info: finished path group R2O @ 36338.3ps +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: starting area recovery on module cpu +info: optimized 'cpu__GC0' area recovered 0.00squm (x1), total 0.00squm (1#5), 0.04 secs +info: optimized 'main_mem__GC0' area recovered 0.00squm (x1), total 0.00squm (2#5), 0.04 secs +info: optimized 'MemGen_32_11__block' area recovered 0.00squm (x1), total 0.00squm (3#5), 0.00 secs +info: optimized 'reg_file__always' area recovered 0.00squm (x1), total 0.00squm (4#5), 0.01 secs +info: optimized 'reg_file__GB1' area recovered 0.00squm (x1), total 0.00squm (5#5), 0.03 secs +info: area recovery done, total area reduction: 0.00squm (0.00%), final slack: 18015.8ps (delta: 0.0ps) (0 secs) +done optimizing virtual at 00:00:16(cpu)/0:00:59(wall) 186MB(vsz)/566MB(peak) +finished optimize at 00:00:16(cpu)/0:00:59(wall) 186MB(vsz)/566MB(peak) +> write_db ./output/odb/riscv_chip.virtual_opt.odb +> report_timing +Report for group default +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: theMem/mem_addr_reg[5]/D + (Clocked by clk_25mhz F) +Path Group: default +Data required time: 19227.4 + (Clock shift: 20000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Setup time: 272.6) +Data arrival time: 1211.5 +Slack: 18015.8 +Logic depth: 46 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 +theMem/IRData_reg[18]/CK->Q + SDFF_X1_LVT* rr 84.9 84.9 84.9 0.0 100.0 10.6 73.4 11 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 87.6 2.7 2.7 0.0 10.2 2.1 13.2 3 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 101.6 14.0 14.0 0.0 1.0 2.5 17.5 4 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 120.6 19.0 19.0 0.0 12.1 29.7 130.1 32 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 164.9 44.3 44.3 0.0 10.2 0.7 23.4 1 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 167.0 2.1 2.1 0.0 10.2 0.8 3.0 1 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 224.3 57.3 57.3 0.0 0.6 0.9 4.4 1 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 239.7 15.4 15.4 0.0 34.6 0.9 3.1 1 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 297.1 57.4 57.4 0.0 6.8 0.9 4.3 1 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT rf 317.6 20.5 20.5 0.0 34.4 5.9 16.7 3 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 428.0 110.5 110.5 0.0 12.2 0.8 23.5 1 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 431.2 3.1 3.1 0.0 10.9 5.4 65.3 7 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 474.4 43.2 43.2 0.0 1.4 1.5 25.9 2 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 476.5 2.2 2.2 0.0 10.2 0.6 4.2 1 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 485.6 9.1 9.1 0.0 0.6 0.8 2.5 1 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 491.3 5.6 5.6 0.0 11.6 0.8 2.9 1 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 538.7 47.4 47.4 0.0 3.3 0.9 3.0 1 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 555.6 16.9 16.9 0.0 27.7 0.9 2.9 1 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 599.5 43.8 43.8 0.0 8.4 0.9 4.2 1 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 613.4 13.9 13.9 0.0 34.0 0.7 23.4 1 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 617.9 4.5 4.5 0.0 10.2 0.6 4.1 1 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 620.5 2.6 2.6 0.0 2.4 0.8 3.0 1 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 659.0 38.5 38.5 0.0 2.6 0.9 3.3 1 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 675.0 16.0 16.0 0.0 29.2 0.8 4.0 1 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 690.5 15.5 15.5 0.0 8.2 0.8 3.0 1 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 694.7 4.2 4.2 0.0 13.5 0.9 2.9 1 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 746.9 52.2 52.2 0.0 5.3 0.8 4.6 1 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 756.6 9.7 9.7 0.0 31.8 0.8 2.7 1 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 791.0 34.4 34.4 0.0 4.0 0.9 3.1 1 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 796.7 5.8 5.8 0.0 27.8 0.9 3.1 1 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 850.4 53.7 53.7 0.0 5.4 0.9 3.1 1 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 856.5 6.1 6.1 0.0 31.2 0.9 3.1 1 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 895.2 38.8 38.8 0.0 5.4 0.9 3.3 1 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 911.8 16.6 16.6 0.0 29.2 0.9 4.7 1 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 942.1 30.3 30.3 0.0 8.6 0.8 4.4 1 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 948.5 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 958.3 9.8 9.8 0.0 3.6 0.7 3.9 1 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 963.5 5.3 5.3 0.0 12.5 0.8 4.4 1 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1020.0 56.5 56.5 0.0 2.9 0.8 2.8 1 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1036.6 16.6 16.6 0.0 29.1 0.7 14.7 2 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1043.2 6.5 6.5 0.0 7.8 0.7 4.3 1 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1069.7 26.5 26.5 0.0 5.1 0.8 4.4 1 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1076.1 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1095.3 19.2 19.2 0.0 4.4 9.0 37.6 13 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1161.7 66.4 66.4 0.0 10.2 11.1 66.7 3 +theMem/i_0_0_11/B2->ZN AOI22_X4_LVT* fr 1209.5 47.8 47.8 0.0 10.2 0.7 23.4 1 +theMem/i_0_0_10/A->ZN INV_X8_LVT rf 1211.5 2.0 2.0 0.0 10.2 0.8 1.8 1 +theMem/mem_addr_reg[5]/D SDFF_X1_LVT f 1211.5 0.0 0.0 0.5 +-------------------------------------------------------------------------------------------------------------------------------------- +Report for group I2R +Report for group I2O +Report for group R2O +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: led[7] + (Clocked by clk_25mhz R) +Path Group: R2O +Data required time: 37500.0 + (Clock shift: 40000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Out delay: 2000.0) +Data arrival time: 1161.7 +Slack: 36338.3 +Logic depth: 44 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 +theMem/IRData_reg[18]/CK->Q + SDFF_X1_LVT* rr 84.9 84.9 84.9 0.0 100.0 10.6 73.4 11 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 87.6 2.7 2.7 0.0 10.2 2.1 13.2 3 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 101.6 14.0 14.0 0.0 1.0 2.5 17.5 4 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 120.6 19.0 19.0 0.0 12.1 29.7 130.1 32 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 164.9 44.3 44.3 0.0 10.2 0.7 23.4 1 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 167.0 2.1 2.1 0.0 10.2 0.8 3.0 1 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 224.3 57.3 57.3 0.0 0.6 0.9 4.4 1 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 239.7 15.4 15.4 0.0 34.6 0.9 3.1 1 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 297.1 57.4 57.4 0.0 6.8 0.9 4.3 1 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT rf 317.6 20.5 20.5 0.0 34.4 5.9 16.7 3 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 428.0 110.5 110.5 0.0 12.2 0.8 23.5 1 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 431.2 3.1 3.1 0.0 10.9 5.4 65.3 7 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 474.4 43.2 43.2 0.0 1.4 1.5 25.9 2 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 476.5 2.2 2.2 0.0 10.2 0.6 4.2 1 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 485.6 9.1 9.1 0.0 0.6 0.8 2.5 1 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 491.3 5.6 5.6 0.0 11.6 0.8 2.9 1 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 538.7 47.4 47.4 0.0 3.3 0.9 3.0 1 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 555.6 16.9 16.9 0.0 27.7 0.9 2.9 1 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 599.5 43.8 43.8 0.0 8.4 0.9 4.2 1 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 613.4 13.9 13.9 0.0 34.0 0.7 23.4 1 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 617.9 4.5 4.5 0.0 10.2 0.6 4.1 1 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 620.5 2.6 2.6 0.0 2.4 0.8 3.0 1 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 659.0 38.5 38.5 0.0 2.6 0.9 3.3 1 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 675.0 16.0 16.0 0.0 29.2 0.8 4.0 1 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 690.5 15.5 15.5 0.0 8.2 0.8 3.0 1 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 694.7 4.2 4.2 0.0 13.5 0.9 2.9 1 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 746.9 52.2 52.2 0.0 5.3 0.8 4.6 1 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 756.6 9.7 9.7 0.0 31.8 0.8 2.7 1 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 791.0 34.4 34.4 0.0 4.0 0.9 3.1 1 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 796.7 5.8 5.8 0.0 27.8 0.9 3.1 1 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 850.4 53.7 53.7 0.0 5.4 0.9 3.1 1 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 856.5 6.1 6.1 0.0 31.2 0.9 3.1 1 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 895.2 38.8 38.8 0.0 5.4 0.9 3.3 1 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 911.8 16.6 16.6 0.0 29.2 0.9 4.7 1 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 942.1 30.3 30.3 0.0 8.6 0.8 4.4 1 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 948.5 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 958.3 9.8 9.8 0.0 3.6 0.7 3.9 1 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 963.5 5.3 5.3 0.0 12.5 0.8 4.4 1 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1020.0 56.5 56.5 0.0 2.9 0.8 2.8 1 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1036.6 16.6 16.6 0.0 29.1 0.7 14.7 2 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1043.2 6.5 6.5 0.0 7.8 0.7 4.3 1 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1069.7 26.5 26.5 0.0 5.1 0.8 4.4 1 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1076.1 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1095.3 19.2 19.2 0.0 4.4 9.0 37.6 13 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1161.7 66.4 66.4 0.0 10.2 11.1 66.7 3 +led[7] f 1161.7 0.0 0.0 10.2 +-------------------------------------------------------------------------------------------------------------------------------------- +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 18015.8 +2 |I2R | 1.000| 0.0| +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36338.3 +-----+-------+------+---------+--------- + +------------------------------------- + +Synthesis and optimization complete + +------------------------------------- + +INFO::Running oasys Tessent DFT flow +> source scripts_risc_v/oasys_tessent_dft.tcl +INFO::using /applications/SiemensEDA/siemenseda2023/tessent/bin/tessent build to run the Tessent DFT flow +> config_tessent -exec_path /applications/SiemensEDA/siemenseda2023/tessent/bin/tessent +> define_test_clock -pin clk_25mhz +> define_test_pin -pin scan_en -scan_mode 1 -default_scan_enable -create_port +Adding Test pin scan_en to top Module +> set_dont_scan theMem true +> define_test_pin -name reset -pin {btn[0]} -scan_mode 1 +> check_dft -auto_test_clock -auto_test_pins +starting check_dft at 00:00:17(cpu)/0:00:59(wall) 186MB(vsz)/566MB(peak) +Checking DFT rules for 'cpu' + Running DFT TDRC iteration 1 + Total 1131 scanModels/flops with 12% scanable (139 pass, 992 fail, 0 nonScan or excludeScan) +Report Check DFT: +-----+---------------------+------+--------+------+------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+---------------------+------+--------+------+------------------------------------------- +1 |internal_clock | 0| 0|Passed|Internal Clock +2 |constant_clock | 0| 0|Passed|Constant Clock +3 |non_clock_PI | 0| 0|Passed|Non-Clock PI +4 |blocking_clock_gate | 0| 31|Failed|Blocking clock gate +5 |internal_async | 0| 0|Passed|Internal Async. Set/Reset control +6 |constant_active_async| 0| 0|Passed|Constant active Async. Set/Reset signal +7 |non_test_PI | 0| 0|Passed|Unconstrained PI driving Async/ Set/Reset +8 |async_clock_conflict | 0| 0|Passed|Async. Set/Reset signal and Clock conflict +9 |parallel_scan_clock | 0| 0|Passed|Clock pin of unsupported parallel-scan flop +-----+---------------------+------+--------+------+------------------------------------------- +Design has 31 DFT violation(s) +finished check_dft at 00:00:17(cpu)/0:00:59(wall) 186MB(vsz)/566MB(peak) +> write_db ./output/odb/riscv.tessent_pre_fix.odb +> fix_dft_violations -type all -test_clock clk_25mhz -test_control scan_en +Created 0 gates to fix Async violation(s) +Created 0 muxes to fix clock violation(s) +Replaced 31 clock-gating cells to fix clock-gating violation(s) +> report_dft_violations +Report DftViolations: +-----+-------------------+-----------------------------------------------+-------------------- + | Type | Pin | Affected Registers +-----+-------------------+-----------------------------------------------+-------------------- +1 |blocking clock gate|theRegisters/clk_gate_registers_reg[1]_reg/GCK | 32 +2 |blocking clock gate|theRegisters/clk_gate_registers_reg[2]_reg/GCK | 32 +3 |blocking clock gate|theRegisters/clk_gate_registers_reg[3]_reg/GCK | 32 +4 |blocking clock gate|theRegisters/clk_gate_registers_reg[4]_reg/GCK | 32 +5 |blocking clock gate|theRegisters/clk_gate_registers_reg[5]_reg/GCK | 32 +6 |blocking clock gate|theRegisters/clk_gate_registers_reg[6]_reg/GCK | 32 +7 |blocking clock gate|theRegisters/clk_gate_registers_reg[7]_reg/GCK | 32 +8 |blocking clock gate|theRegisters/clk_gate_registers_reg[8]_reg/GCK | 32 +9 |blocking clock gate|theRegisters/clk_gate_registers_reg[9]_reg/GCK | 32 +10 |blocking clock gate|theRegisters/clk_gate_registers_reg[10]_reg/GCK| 32 +11 |blocking clock gate|theRegisters/clk_gate_registers_reg[11]_reg/GCK| 32 +12 |blocking clock gate|theRegisters/clk_gate_registers_reg[12]_reg/GCK| 32 +13 |blocking clock gate|theRegisters/clk_gate_registers_reg[13]_reg/GCK| 32 +14 |blocking clock gate|theRegisters/clk_gate_registers_reg[14]_reg/GCK| 32 +15 |blocking clock gate|theRegisters/clk_gate_registers_reg[15]_reg/GCK| 32 +16 |blocking clock gate|theRegisters/clk_gate_registers_reg[16]_reg/GCK| 32 +17 |blocking clock gate|theRegisters/clk_gate_registers_reg[17]_reg/GCK| 32 +18 |blocking clock gate|theRegisters/clk_gate_registers_reg[18]_reg/GCK| 32 +19 |blocking clock gate|theRegisters/clk_gate_registers_reg[19]_reg/GCK| 32 +20 |blocking clock gate|theRegisters/clk_gate_registers_reg[20]_reg/GCK| 32 +21 |blocking clock gate|theRegisters/clk_gate_registers_reg[21]_reg/GCK| 32 +22 |blocking clock gate|theRegisters/clk_gate_registers_reg[22]_reg/GCK| 32 +23 |blocking clock gate|theRegisters/clk_gate_registers_reg[23]_reg/GCK| 32 +24 |blocking clock gate|theRegisters/clk_gate_registers_reg[24]_reg/GCK| 32 +25 |blocking clock gate|theRegisters/clk_gate_registers_reg[25]_reg/GCK| 32 +26 |blocking clock gate|theRegisters/clk_gate_registers_reg[26]_reg/GCK| 32 +27 |blocking clock gate|theRegisters/clk_gate_registers_reg[27]_reg/GCK| 32 +28 |blocking clock gate|theRegisters/clk_gate_registers_reg[28]_reg/GCK| 32 +29 |blocking clock gate|theRegisters/clk_gate_registers_reg[29]_reg/GCK| 32 +30 |blocking clock gate|theRegisters/clk_gate_registers_reg[30]_reg/GCK| 32 +31 |blocking clock gate|theRegisters/clk_gate_registers_reg[31]_reg/GCK| 32 +-----+-------------------+-----------------------------------------------+-------------------- +> optimize +starting optimize at 00:00:18(cpu)/0:01:00(wall) 186MB(vsz)/566MB(peak) +info: mapped 107 flop(s) to scan cells, excluded 107 is_dont_scan flop(s) and 0 is_dont_touch flop(s) +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: optimizing design 'cpu' - propagating constants +info: optimized '' area changed 0.0squm (x1), total 11274.7squm (#1, 0 secs) +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18139.2ps +info: suspended path group I2R @ ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36317.8ps +info: finished path group default @ 18139.2ps +info: finished path group R2O @ 36317.8ps +info: reactivating path groups +info: reactivated path group default @ 18139.2ps +info: reactivated path group R2O @ 36317.8ps +info: finished path group default @ 18139.2ps +info: finished path group R2O @ 36317.8ps +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: starting area recovery on module cpu +info: optimized 'cpu__GC0' area recovered 0.00squm (x1), total 0.00squm (1#5), 0.04 secs +info: optimized 'main_mem__GC0' area recovered 0.00squm (x1), total 0.00squm (2#5), 0.04 secs +info: optimized 'MemGen_32_11__block' area recovered 0.00squm (x1), total 0.00squm (3#5), 0.01 secs +info: optimized 'reg_file__always' area recovered 0.00squm (x1), total 0.00squm (4#5), 0.01 secs +info: optimized 'reg_file__GB1' area recovered 0.00squm (x1), total 0.00squm (5#5), 0.03 secs +info: area recovery done, total area reduction: 0.00squm (0.00%), final slack: 18139.2ps (delta: 0.0ps) (0 secs) +done optimizing virtual at 00:00:19(cpu)/0:01:01(wall) 190MB(vsz)/566MB(peak) +info: floorplan : total 4 movable macros and 0 fixed macros +info: creating tracks for 10 routing layers [FP-148] +info: start floorplan stage 0 [FP-145] +info: end floorplan stage 0 [FP-145] +info: start floorplan stage 1 [FP-145] +info: end floorplan stage 1 [FP-145] +info: start rtl partition placement [PLACE-114] +info: placement mode : raw [PLACE-115] +info: set slack mode to weight modified +info: set slack mode to normal +info: set slack mode to optimize shift +info: timing-driven placement : ON [PLACE-116] +info: congestion-driven placement : ON [PLACE-117] +info: placement movable objects : macros 0 , rtl partitions 5, cells 0 [PLACE-118] +info: start placement stage 0 [PLACE-111] +info: end placement stage 0 [PLACE-111] +info: set slack mode to normal +info: cell density map (bin size 20 x 20 rows), maximum utilization: 170.00% average utilization: 13.98% [PLACE-153] +info: 9.00% bins with overflow, average overflow 18.49% [PLACE-154] +info: P-D: 0.090% (0.185 ~ 0.700) +Total Wire Length = 77698.10 +Average Wire = 58.60 +Longest Wire = 352.69 +Shortest Wire = 0.00 +WNS = 18139.5ps +info: placing 17 unplaced IO Pins +info: start rtl partition placement [PLACE-114] +info: placement mode : raw [PLACE-115] +info: set slack mode to weight modified +info: set slack mode to normal +info: set slack mode to optimize shift +info: timing-driven placement : ON [PLACE-116] +info: congestion-driven placement : ON [PLACE-117] +info: placement movable objects : macros 0 , rtl partitions 5, cells 0 [PLACE-118] +info: start placement stage 0 [PLACE-111] +info: end placement stage 0 [PLACE-111] +info: set slack mode to normal +info: cell density map (bin size 20 x 20 rows), maximum utilization: 90.53% average utilization: 14.23% [PLACE-153] +info: 0.00% bins with overflow, average overflow 0.00% [PLACE-154] +info: P-D: 0.000% (0.000 ~ 0.000) +Total Wire Length = 115431.45 +Average Wire = 87.05 +Longest Wire = 426.66 +Shortest Wire = 10.50 +WNS = 18131.2ps +info: 0 power/ground pre-route segments processed. [PLACE-144] +info: 0 routing blockages processed. [PLACE-145] +info: replaced @ 18131.2ps +done optimize placement at 00:00:22(cpu)/0:01:04(wall) 378MB(vsz)/822MB(peak) +info: cell density map (bin size 20 x 20 rows), maximum utilization: 90.53% average utilization: 14.23% [PLACE-153] +info: 0.00% bins with overflow, average overflow 0.00% [PLACE-154] +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18131.2ps +info: suspended path group I2R @ ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36309.8ps +info: finished path group default @ 18131.2ps +info: finished path group R2O @ 36309.8ps +info: reactivating path groups +info: reactivated path group default @ 18131.2ps +info: reactivated path group R2O @ 36309.8ps +info: finished path group default @ 18131.2ps +info: finished path group R2O @ 36309.8ps +info: cell density map (bin size 20 x 20 rows), maximum utilization: 90.53% average utilization: 14.23% [PLACE-153] +info: 0.00% bins with overflow, average overflow 0.00% [PLACE-154] +info: 0 power/ground pre-route segments processed. [PLACE-144] +info: 0 routing blockages processed. [PLACE-145] +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: (0) optimizing 'theMem/i_0/IAddr[5]' (path group default) @ 18131.2ps(1/1) (4 secs) +finished optimize at 00:00:22(cpu)/0:01:04(wall) 378MB(vsz)/822MB(peak) +> write_db ./output/odb/riscv.tessent_post_fix.odb +> write_verilog ./output/riscv.tessent_post_fix.v +info: writing Verilog file './output/riscv.tessent_post_fix.v' for module 'cpu' [WRITE-100] +> config_tessent -library {./libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib ./libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib ./libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib ./libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib ./libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib ./libs/fastscan/PLL.fslib ./libs/fastscan/IO.fslib} + +--------------check dft--------------- +> check_dft +starting check_dft at 00:00:22(cpu)/0:01:05(wall) 369MB(vsz)/822MB(peak) +Checking DFT rules for 'cpu' + Running DFT TDRC iteration 1 + Total 1131 scanModels/flops with 90% scanable (1024 pass, 0 fail, 107 nonScan or excludeScan) +Report Check DFT: +-----+---------------------+------+--------+------+------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+---------------------+------+--------+------+------------------------------------------- +1 |internal_clock | 0| 0|Passed|Internal Clock +2 |constant_clock | 0| 0|Passed|Constant Clock +3 |non_clock_PI | 0| 0|Passed|Non-Clock PI +4 |blocking_clock_gate | 0| 0|Passed|Blocking clock gate +5 |internal_async | 0| 0|Passed|Internal Async. Set/Reset control +6 |constant_active_async| 0| 0|Passed|Constant active Async. Set/Reset signal +7 |non_test_PI | 0| 0|Passed|Unconstrained PI driving Async/ Set/Reset +8 |async_clock_conflict | 0| 0|Passed|Async. Set/Reset signal and Clock conflict +9 |parallel_scan_clock | 0| 0|Passed|Clock pin of unsupported parallel-scan flop +-----+---------------------+------+--------+------+------------------------------------------- +Design has 0 DFT violation(s) +finished check_dft at 00:00:23(cpu)/0:01:05(wall) 369MB(vsz)/822MB(peak) + +--------------define Scan-Chains--------------- +> define_scan_chain -scan_in SI_1 -scan_out SO_1 -create_port +Defining Scan Chain scanChain_1( si:SI_1, so:SO_1) +Adding Scan-in pin SI_1 to top Module +Adding Scan-out pin SO_1 to top Module +> define_scan_chain -scan_in SI_2 -scan_out SO_2 -create_port +Defining Scan Chain scanChain_2( si:SI_2, so:SO_2) +Adding Scan-in pin SI_2 to top Module +Adding Scan-out pin SO_2 to top Module +> define_scan_chain -scan_in SI_3 -scan_out SO_3 -create_port +Defining Scan Chain scanChain_3( si:SI_3, so:SO_3) +Adding Scan-in pin SI_3 to top Module +Adding Scan-out pin SO_3 to top Module +> define_scan_chain -scan_in SI_4 -scan_out SO_4 -create_port +Defining Scan Chain scanChain_4( si:SI_4, so:SO_4) +Adding Scan-in pin SI_4 to top Module +Adding Scan-out pin SO_4 to top Module + +----------run_tessent_scan---------------- +> run_tessent_scan +info: writing Verilog file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/oasys_netlist.v' for module 'cpu' [WRITE-100] +starting check_dft at 00:00:23(cpu)/0:01:05(wall) 368MB(vsz)/822MB(peak) +Checking DFT rules for 'cpu' + Running DFT TDRC iteration 1 + Total 1131 scanModels/flops with 90% scanable (1024 pass, 0 fail, 107 nonScan or excludeScan) +Report Check DFT: +-----+---------------------+------+--------+------+------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+---------------------+------+--------+------+------------------------------------------- +1 |internal_clock | 0| 0|Passed|Internal Clock +2 |constant_clock | 0| 0|Passed|Constant Clock +3 |non_clock_PI | 0| 0|Passed|Non-Clock PI +4 |blocking_clock_gate | 0| 0|Passed|Blocking clock gate +5 |internal_async | 0| 0|Passed|Internal Async. Set/Reset control +6 |constant_active_async| 0| 0|Passed|Constant active Async. Set/Reset signal +7 |non_test_PI | 0| 0|Passed|Unconstrained PI driving Async/ Set/Reset +8 |async_clock_conflict | 0| 0|Passed|Async. Set/Reset signal and Clock conflict +9 |parallel_scan_clock | 0| 0|Passed|Clock pin of unsupported parallel-scan flop +-----+---------------------+------+--------+------+------------------------------------------- +Design has 0 DFT violation(s) +finished check_dft at 00:00:23(cpu)/0:01:05(wall) 368MB(vsz)/822MB(peak) + Configuring 4 scan chain(s) + Configuring DEFAULT DFT partition + Enabling physical aware scan chains + Configuring 4 scan chain(s) for 1024 scan instance(s) in 1 test clock domain(s) + Domain clk_25mhz has 1024 flop(s) (1024 rise, 0 fall), 4 chain(s) (4,0) + Assigning chain scanChain_1 to domain clk_25mhz (edge: rise) (capacity: 256) + Assigning chain scanChain_2 to domain clk_25mhz (edge: rise) (capacity: 256) + Assigning chain scanChain_3 to domain clk_25mhz (edge: rise) (capacity: 256) + Assigning chain scanChain_4 to domain clk_25mhz (edge: rise) (capacity: 256) +info: writing Sdc file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/oasys.sdc' for design 'cpu' [WRITE-104] +info: Parameter 'tessentScandefFilePath' set to '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/cpu.scandef' [PARAM-104] + +************************************************************************************************************************************************************************************** + TESSENT EXECUTION BEGINS + Invoking Tessent Executable : /applications/SiemensEDA/siemenseda2023/tessent_2023.4-p1/bin/tessent + DoFile : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/scan.do +************************************************************************************************************************************************************************************** + +/applications/SiemensEDA/siemenseda2023/tessent_2023.4-p1/bin/tessent -shell -dofile /tmp/oasys.2567124/.tmpTessentFile -log_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/scan.log -replace +// Tessent Shell 2023.4-p1 Mon Feb 19 16:22:02 GMT 2024 +// Unpublished work. Copyright 2024 Siemens +// +// This material contains trade secrets or otherwise confidential +// information owned by Siemens Industry Software Inc. or its affiliates +// (collectively, "SISW"), or its licensors. Access to and use of this +// information is strictly limited as set forth in the Customer's +// applicable agreements with SISW. +// +// Siemens software executing under x86-64 Linux on Fri May 29 09:09:54 CEST 2026. +// 64 bit version +// Host: efiapps0.ads1.fh-nuernberg.de (12 x 3.5 GHz, 48014 MB RAM, 24575 MB Swap) +// +// command: if {[catch {source /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/scan.do} msg]} { +// puts "$msg" +// puts "TESSENT_ER_ORTL" } +// sub-command: set_context dft -scan -no_rtl -design_id Scan_0 +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[A-Z]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+[_]+[A-Z]+} -regexp -append +// sub-command: read_verilog /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/oasys_netlist.v +// sub-command: set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/tsdb_outdir +// sub-command: read_sdc /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/oasys.sdc +// Command 'read_sdc' requires an elaborated design. Automatically elaborating the design ... +// Note: 640 duplicate cell library models were read. The last model read of the same name was kept. +// To see detailed messages per duplicate model, issue 'set_cell_library_options -report_duplicate_models on' +// before issuing 'read_cell_library'. +// Warning: 1 cell library model contained 2 floating model outputs. +// To see detailed messages per model, issue 'set_cell_library_options -report_floating_nets on' +// before issuing 'read_cell_library'. +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_HVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_HVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_HVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_HVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_SVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_SVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_SVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_SVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_LVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_LVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_LVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_LVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Top design is 'cpu'. +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: 32 cases: Unused net in DFT library model +// Warning: 110 cases: Undriven net in netlist module +// Warning: 1 case: Floating input on instance in netlist +// Warning: 47 cases: Net in netlist not connected +// Note: Issue set_current_design with the -show_elaboration_warnings option to see more details about previous warnings +// Design elaboration successful. +// Reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/oasys.sdc ... +// Finished reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/oasys.sdc. +// Read SDC summary: 1 false path, 0 multi-cycle paths, 0 erroneous paths +// 0 disable timings, 0 case analysis, 0 clock groups +// sub-command: set_current_design cpu -show_elaboration_warnings +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: Net 'SO_1' in module 'cpu' is not driven +// Warning: Net 'SO_2' in module 'cpu' is not driven +// Warning: Net 'SO_3' in module 'cpu' is not driven +// Warning: Net 'SO_4' in module 'cpu' is not driven +// Warning: Net 'DAddr[31]' in module 'cpu' has no pins +// Warning: Net 'DAddr[30]' in module 'cpu' has no pins +// Warning: Net 'DAddr[29]' in module 'cpu' has no pins +// Warning: Net 'DAddr[28]' in module 'cpu' has no pins +// Warning: Net 'DAddr[27]' in module 'cpu' has no pins +// Warning: Net 'DAddr[26]' in module 'cpu' has no pins +// Warning: Net 'DAddr[25]' in module 'cpu' has no pins +// Warning: Net 'DAddr[24]' in module 'cpu' has no pins +// Warning: Net 'DAddr[23]' in module 'cpu' has no pins +// Warning: Net 'DAddr[22]' in module 'cpu' has no pins +// Warning: Net 'DAddr[21]' in module 'cpu' has no pins +// Warning: Net 'DAddr[20]' in module 'cpu' has no pins +// Warning: Net 'DAddr[19]' in module 'cpu' has no pins +// Warning: Net 'DAddr[18]' in module 'cpu' has no pins +// Warning: Net 'DAddr[17]' in module 'cpu' has no pins +// Warning: Net 'DAddr[16]' in module 'cpu' has no pins +// Warning: Net 'DAddr[15]' in module 'cpu' has no pins +// Warning: Net 'DAddr[14]' in module 'cpu' has no pins +// Warning: Net 'DAddr[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[31]' in module 'cpu' has no pins +// Warning: Net 'NextPC[30]' in module 'cpu' has no pins +// Warning: Net 'NextPC[29]' in module 'cpu' has no pins +// Warning: Net 'NextPC[28]' in module 'cpu' has no pins +// Warning: Net 'NextPC[27]' in module 'cpu' has no pins +// Warning: Net 'NextPC[26]' in module 'cpu' has no pins +// Warning: Net 'NextPC[25]' in module 'cpu' has no pins +// Warning: Net 'NextPC[24]' in module 'cpu' has no pins +// Warning: Net 'NextPC[23]' in module 'cpu' has no pins +// Warning: Net 'NextPC[22]' in module 'cpu' has no pins +// Warning: Net 'NextPC[21]' in module 'cpu' has no pins +// Warning: Net 'NextPC[20]' in module 'cpu' has no pins +// Warning: Net 'NextPC[19]' in module 'cpu' has no pins +// Warning: Net 'NextPC[18]' in module 'cpu' has no pins +// Warning: Net 'NextPC[17]' in module 'cpu' has no pins +// Warning: Net 'NextPC[16]' in module 'cpu' has no pins +// Warning: Net 'NextPC[15]' in module 'cpu' has no pins +// Warning: Net 'NextPC[14]' in module 'cpu' has no pins +// Warning: Net 'NextPC[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[7]' in module 'cpu' has no pins +// Warning: Net 'NextPC[6]' in module 'cpu' has no pins +// Warning: Net 'NextPC[5]' in module 'cpu' has no pins +// Warning: Net 'NextPC[4]' in module 'cpu' has no pins +// Warning: Net 'NextPC[3]' in module 'cpu' has no pins +// Warning: Net 'NextPC[2]' in module 'cpu' has no pins +// Warning: Net 'NextPC[1]' in module 'cpu' has no pins +// Warning: Net 'NextPC[0]' in module 'cpu' has no pins +// Warning: Net 'uc_0' in module 'cpu' is not driven +// Warning: Net 'uc_1' in module 'cpu' is not driven +// Warning: Net 'uc_2' in module 'cpu' is not driven +// Warning: Net 'uc_3' in module 'cpu' is not driven +// Warning: Net 'uc_4' in module 'cpu' is not driven +// Warning: Net 'uc_5' in module 'cpu' is not driven +// Warning: Net 'uc_6' in module 'cpu' is not driven +// Warning: Net 'uc_7' in module 'cpu' is not driven +// Warning: Net 'uc_8' in module 'cpu' is not driven +// Warning: Net 'uc_9' in module 'cpu' is not driven +// Warning: Net 'uc_10' in module 'cpu' is not driven +// Warning: Net 'uc_11' in module 'cpu' is not driven +// Warning: Net 'uc_12' in module 'cpu' is not driven +// Warning: Net 'uc_13' in module 'cpu' is not driven +// Warning: Net 'uc_14' in module 'cpu' is not driven +// Warning: Net 'uc_15' in module 'cpu' is not driven +// Warning: Net 'uc_16' in module 'cpu' is not driven +// Warning: Net 'uc_17' in module 'cpu' is not driven +// Warning: Net 'uc_18' in module 'cpu' is not driven +// Warning: Net 'uc_19' in module 'cpu' is not driven +// Warning: Net 'uc_20' in module 'cpu' is not driven +// Warning: Net 'uc_21' in module 'cpu' is not driven +// Warning: Net 'uc_22' in module 'cpu' is not driven +// Warning: Net 'uc_23' in module 'cpu' is not driven +// Warning: Net 'uc_24' in module 'cpu' is not driven +// Warning: Net 'uc_25' in module 'cpu' is not driven +// Warning: Net 'uc_26' in module 'cpu' is not driven +// Warning: Net 'uc_27' in module 'cpu' is not driven +// Warning: Net 'uc_28' in module 'cpu' is not driven +// Warning: Net 'uc_29' in module 'cpu' is not driven +// Warning: Net 'uc_30' in module 'cpu' is not driven +// Warning: Net 'uc_31' in module 'cpu' is not driven +// Warning: Net 'uc_32' in module 'cpu' is not driven +// Warning: Net 'uc_33' in module 'cpu' is not driven +// Warning: Net 'uc_34' in module 'cpu' is not driven +// Warning: Net 'uc_35' in module 'cpu' is not driven +// Warning: Net 'uc_36' in module 'cpu' is not driven +// Warning: Net 'uc_37' in module 'cpu' is not driven +// Warning: Net 'uc_38' in module 'cpu' is not driven +// Warning: Net 'uc_39' in module 'cpu' is not driven +// Warning: Floating input 'chip_en' at instance 'RAM' in module 'main_mem' +// Warning: Net 'mem_sel[1]' in module 'MemGen_32_11' has no pins +// Warning: Net 'DAddr[31]' in module 'decoder' is not driven +// Warning: Net 'DAddr[30]' in module 'decoder' is not driven +// Warning: Net 'DAddr[29]' in module 'decoder' is not driven +// Warning: Net 'DAddr[28]' in module 'decoder' is not driven +// Warning: Net 'DAddr[27]' in module 'decoder' is not driven +// Warning: Net 'DAddr[26]' in module 'decoder' is not driven +// Warning: Net 'DAddr[25]' in module 'decoder' is not driven +// Warning: Net 'DAddr[24]' in module 'decoder' is not driven +// Warning: Net 'DAddr[23]' in module 'decoder' is not driven +// Warning: Net 'DAddr[22]' in module 'decoder' is not driven +// Warning: Net 'DAddr[21]' in module 'decoder' is not driven +// Warning: Net 'DAddr[20]' in module 'decoder' is not driven +// Warning: Net 'DAddr[19]' in module 'decoder' is not driven +// Warning: Net 'DAddr[18]' in module 'decoder' is not driven +// Warning: Net 'DAddr[17]' in module 'decoder' is not driven +// Warning: Net 'DAddr[16]' in module 'decoder' is not driven +// Warning: Net 'DAddr[15]' in module 'decoder' is not driven +// Warning: Net 'DAddr[14]' in module 'decoder' is not driven +// Warning: Net 'DAddr[13]' in module 'decoder' is not driven +// Warning: Net 'WData[31]' in module 'decoder' is not driven +// Warning: Net 'WData[30]' in module 'decoder' is not driven +// Warning: Net 'WData[29]' in module 'decoder' is not driven +// Warning: Net 'WData[28]' in module 'decoder' is not driven +// Warning: Net 'WData[27]' in module 'decoder' is not driven +// Warning: Net 'WData[26]' in module 'decoder' is not driven +// Warning: Net 'WData[25]' in module 'decoder' is not driven +// Warning: Net 'WData[24]' in module 'decoder' is not driven +// Warning: Net 'WData[23]' in module 'decoder' is not driven +// Warning: Net 'WData[22]' in module 'decoder' is not driven +// Warning: Net 'WData[21]' in module 'decoder' is not driven +// Warning: Net 'WData[20]' in module 'decoder' is not driven +// Warning: Net 'WData[19]' in module 'decoder' is not driven +// Warning: Net 'WData[18]' in module 'decoder' is not driven +// Warning: Net 'WData[17]' in module 'decoder' is not driven +// Warning: Net 'WData[16]' in module 'decoder' is not driven +// Warning: Net 'WData[15]' in module 'decoder' is not driven +// Warning: Net 'WData[14]' in module 'decoder' is not driven +// Warning: Net 'WData[13]' in module 'decoder' is not driven +// Warning: Net 'WData[12]' in module 'decoder' is not driven +// Warning: Net 'WData[11]' in module 'decoder' is not driven +// Warning: Net 'WData[10]' in module 'decoder' is not driven +// Warning: Net 'WData[9]' in module 'decoder' is not driven +// Warning: Net 'WData[8]' in module 'decoder' is not driven +// Warning: Net 'WData[7]' in module 'decoder' is not driven +// Warning: Net 'WData[6]' in module 'decoder' is not driven +// Warning: Net 'WData[5]' in module 'decoder' is not driven +// Warning: Net 'WData[4]' in module 'decoder' is not driven +// Warning: Net 'WData[3]' in module 'decoder' is not driven +// Warning: Net 'WData[2]' in module 'decoder' is not driven +// Warning: Net 'WData[1]' in module 'decoder' is not driven +// Warning: Net 'WData[0]' in module 'decoder' is not driven +// Warning: Net 'Rs1[4]' in module 'decoder' is not driven +// Warning: Net 'Rs1[3]' in module 'decoder' is not driven +// Warning: Net 'Rs1[2]' in module 'decoder' is not driven +// Warning: Net 'Rs1[1]' in module 'decoder' is not driven +// Warning: Net 'Rs1[0]' in module 'decoder' is not driven +// Warning: Net 'Rs2[4]' in module 'decoder' is not driven +// Warning: Net 'Rs2[3]' in module 'decoder' is not driven +// Warning: Net 'Rs2[2]' in module 'decoder' is not driven +// Warning: Net 'Rs2[1]' in module 'decoder' is not driven +// Warning: Net 'Rs2[0]' in module 'decoder' is not driven +// Warning: Net 'Rd[4]' in module 'decoder' is not driven +// Warning: Net 'Rd[3]' in module 'decoder' is not driven +// Warning: Net 'Rd[2]' in module 'decoder' is not driven +// Warning: Net 'Rd[1]' in module 'decoder' is not driven +// Warning: Net 'Rd[0]' in module 'decoder' is not driven +// sub-command: set_design_level physical_block +// sub-command: set_shift_register_identification off +// sub-command: add_nonscan_instances -instances "{/theMem/\IRData_reg[31] } {/theMem/\IRData_reg[30] } {/theMem/\IRData_reg[29] } {/theMem/\IRData_reg[28] } {/theMem/\IRData_reg[27] } {/theMem/\IRData_reg[26] } {/theMem/\IRData_reg[25] } {/theMem/\IRData_reg[24] } {/theMem/\IRData_reg[23] } {/theMem/\IRData_reg[22] } {/theMem/\IRData_reg[21] } {/theMem/\IRData_reg[20] } {/theMem/\IRData_reg[19] } {/theMem/\IRData_reg[18] } {/theMem/\IRData_reg[17] } {/theMem/\IRData_reg[16] } {/theMem/\IRData_reg[15] } {/theMem/\IRData_reg[14] } {/theMem/\IRData_reg[13] } {/theMem/\IRData_reg[12] } {/theMem/\IRData_reg[11] } {/theMem/\IRData_reg[10] } {/theMem/\IRData_reg[9] } {/theMem/\IRData_reg[8] } {/theMem/\IRData_reg[7] } {/theMem/\IRData_reg[6] } {/theMem/\IRData_reg[5] } {/theMem/\IRData_reg[4] } {/theMem/\IRData_reg[3] } {/theMem/\IRData_reg[2] } {/theMem/\IRData_reg[1] } {/theMem/\IRData_reg[0] } {/theMem/\mem_addr_reg[10] } {/theMem/\mem_addr_reg[9] } {/theMem/\mem_addr_reg[8] } {/theMem/\mem_addr_reg[7] } {/theMem/\mem_addr_reg[6] } {/theMem/\mem_addr_reg[5] } {/theMem/\mem_addr_reg[4] } {/theMem/\mem_addr_reg[3] } {/theMem/\mem_addr_reg[2] } {/theMem/\mem_addr_reg[1] } {/theMem/\mem_addr_reg[0] } {/theMem/\drTmp_reg[31] } {/theMem/\drTmp_reg[30] } {/theMem/\drTmp_reg[29] } {/theMem/\drTmp_reg[28] } {/theMem/\drTmp_reg[27] } {/theMem/\drTmp_reg[26] } {/theMem/\drTmp_reg[25] } {/theMem/\drTmp_reg[24] } {/theMem/\drTmp_reg[23] } {/theMem/\drTmp_reg[22] } {/theMem/\drTmp_reg[21] } {/theMem/\drTmp_reg[20] } {/theMem/\drTmp_reg[19] } {/theMem/\drTmp_reg[18] } {/theMem/\drTmp_reg[17] } {/theMem/\drTmp_reg[16] } {/theMem/\drTmp_reg[15] } {/theMem/\drTmp_reg[14] } {/theMem/\drTmp_reg[13] } {/theMem/\drTmp_reg[12] } {/theMem/\drTmp_reg[11] } {/theMem/\drTmp_reg[10] } {/theMem/\drTmp_reg[9] } {/theMem/\drTmp_reg[8] } {/theMem/\drTmp_reg[7] } {/theMem/\drTmp_reg[6] } {/theMem/\drTmp_reg[5] } {/theMem/\drTmp_reg[4] } {/theMem/\drTmp_reg[3] } {/theMem/\drTmp_reg[2] } {/theMem/\drTmp_reg[1] } {/theMem/\drTmp_reg[0] } {/theMem/\mem_wdata_reg[31] } {/theMem/\mem_wdata_reg[30] } {/theMem/\mem_wdata_reg[29] } {/theMem/\mem_wdata_reg[28] } {/theMem/\mem_wdata_reg[27] } {/theMem/\mem_wdata_reg[26] } {/theMem/\mem_wdata_reg[25] } {/theMem/\mem_wdata_reg[24] } {/theMem/\mem_wdata_reg[23] } {/theMem/\mem_wdata_reg[22] } {/theMem/\mem_wdata_reg[21] } {/theMem/\mem_wdata_reg[20] } {/theMem/\mem_wdata_reg[19] } {/theMem/\mem_wdata_reg[18] } {/theMem/\mem_wdata_reg[17] } {/theMem/\mem_wdata_reg[16] } {/theMem/\mem_wdata_reg[15] } {/theMem/\mem_wdata_reg[14] } {/theMem/\mem_wdata_reg[13] } {/theMem/\mem_wdata_reg[12] } {/theMem/\mem_wdata_reg[11] } {/theMem/\mem_wdata_reg[10] } {/theMem/\mem_wdata_reg[9] } {/theMem/\mem_wdata_reg[8] } {/theMem/\mem_wdata_reg[7] } {/theMem/\mem_wdata_reg[6] } {/theMem/\mem_wdata_reg[5] } {/theMem/\mem_wdata_reg[4] } {/theMem/\mem_wdata_reg[3] } {/theMem/\mem_wdata_reg[2] } {/theMem/\mem_wdata_reg[1] } {/theMem/\mem_wdata_reg[0] } " +// sub-command: add_clocks 0 " clk_25mhz " +// sub-command: set_scan_enable scan_en -active high +// sub-command: add_input_constraints btn[0] -C1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_2 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_3 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_4 +// sub-command: add_black_boxes -modules " MemGen_16_10 " +// sub-command: set_scan_insertion_options -single_clock_edge_chains on -si_port_format oas_ts_si[%d] -so_port_format oas_ts_so[%d] +// sub-command: set_system_mode analysis +// Warning: Rule FN1 violation occurs 157 times +// Warning: Rule FP13 violation occurs 1 times +// Flattening process completed, cell instances=4379, gates=18234, PIs=13, POs=12, CPU time=0.09 sec. +// --------------------------------------------------------------------------- +// Begin circuit learning analyses. +// -------------------------------- +// Learning completed, CPU time=0.01 sec. +// --------------------------------------------------------------------------- +// Begin scan chain identification process, memory elements = 1194, +// sequential library cells = 1194. +// --------------------------------------------------------------------------- +// Warning: Model 'DLH_X1_LVT' has no muxscan scan equivalent and is treated as nonscan model +// ------------------------------------------------------------------------------ +// 170 sequential library cells are treated as non-scan. +// ------------------------------------------------------------------------------ +// 63 sequential library cells missing mux-scan equivalent. +// 107 sequential library cells defined non-scan. +// --------------------------------------------------------------------------- +// Begin scannability rules checking for 1024 sequential library cells. +// --------------------------------------------------------------------------- +// 1024 sequential library cells identified as scannable. +// --------------------------------------------------------------------------- +// Begin transparent latch checking for 63 latches. +// --------------------------------------------------------------------------- +// Warning: 32 latches not transparent due to uncontrollable. (D6) +// Number transparent latches = 31. +// --------------------------------------------------------------------------- +// Begin scan clock rules checking. +// --------------------------------------------------------------------------- +// 1 scan clock/set/reset lines have been identified. +// All scan clocks successfully passed off-state check. +// 1131 sequential cells passed clock stability checking. +// There were 43 clock rule C3 fails (clock may capture data affected by its captured data). +// Note: Trailing edge triggered device can capture data affected by leading edge. +// --------------------------------------------------------------------------- +// 170 non-scan memory elements are identified. +// --------------------------------------------------------------------------- +// 32 non-scan memory elements are identified as TIE-X. (D5) +// 107 non-scan memory elements are identified as INIT-X. (D5) +// 31 non-scan memory elements are identified as TLA. (D5) +// --------------------------------------------------------------------------- +// Number of targeted sequential library cells = 1024 +// Warning: The tool may require a shift-capture clock during insertion, +// but no 'shift_capture_clock' DFT signal was identified +// and no TCLK source was specified using the command 'set_scan_signals -tclk'. +// Note: The system clock 'clk_25mhz' will be used as the shift-capture clock, if needed. +// sub-command: report_drc_rules +C3: #fails=43 handling=note (clock may capture data affected by its captured data) +D5: #fails=170 handling=warning (non-scan memory element) +D6: #fails=32 handling=warning (non-transparent non-scan latches) +// sub-command: create_scan_chain_family scanChain_1 -include_elements "{/\thePC_CurrentPC_reg[0] } {/\thePC_CurrentPC_reg[10] } {/\thePC_CurrentPC_reg[11] } {/\thePC_CurrentPC_reg[12] } {/\thePC_CurrentPC_reg[13] } {/\thePC_CurrentPC_reg[14] } {/\thePC_CurrentPC_reg[15] } {/\thePC_CurrentPC_reg[16] } {/\thePC_CurrentPC_reg[17] } {/\thePC_CurrentPC_reg[18] } {/\thePC_CurrentPC_reg[19] } {/\thePC_CurrentPC_reg[1] } {/\thePC_CurrentPC_reg[20] } {/\thePC_CurrentPC_reg[21] } {/\thePC_CurrentPC_reg[22] } {/\thePC_CurrentPC_reg[23] } {/\thePC_CurrentPC_reg[24] } {/\thePC_CurrentPC_reg[25] } {/\thePC_CurrentPC_reg[26] } {/\thePC_CurrentPC_reg[27] } {/\thePC_CurrentPC_reg[28] } {/\thePC_CurrentPC_reg[29] } {/\thePC_CurrentPC_reg[2] } {/\thePC_CurrentPC_reg[30] } {/\thePC_CurrentPC_reg[31] } {/\thePC_CurrentPC_reg[3] } {/\thePC_CurrentPC_reg[4] } {/\thePC_CurrentPC_reg[5] } {/\thePC_CurrentPC_reg[6] } {/\thePC_CurrentPC_reg[7] } {/\thePC_CurrentPC_reg[8] } {/\thePC_CurrentPC_reg[9] } {/theRegisters/\registers_reg[10][0] } {/theRegisters/\registers_reg[10][10] } {/theRegisters/\registers_reg[10][11] } {/theRegisters/\registers_reg[10][12] } {/theRegisters/\registers_reg[10][13] } {/theRegisters/\registers_reg[10][14] } {/theRegisters/\registers_reg[10][15] } {/theRegisters/\registers_reg[10][16] } {/theRegisters/\registers_reg[10][17] } {/theRegisters/\registers_reg[10][18] } {/theRegisters/\registers_reg[10][19] } {/theRegisters/\registers_reg[10][1] } {/theRegisters/\registers_reg[10][20] } {/theRegisters/\registers_reg[10][21] } {/theRegisters/\registers_reg[10][22] } {/theRegisters/\registers_reg[10][23] } {/theRegisters/\registers_reg[10][24] } {/theRegisters/\registers_reg[10][25] } {/theRegisters/\registers_reg[10][26] } {/theRegisters/\registers_reg[10][27] } {/theRegisters/\registers_reg[10][28] } {/theRegisters/\registers_reg[10][29] } {/theRegisters/\registers_reg[10][2] } {/theRegisters/\registers_reg[10][30] } {/theRegisters/\registers_reg[10][31] } {/theRegisters/\registers_reg[10][3] } {/theRegisters/\registers_reg[10][4] } {/theRegisters/\registers_reg[10][5] } {/theRegisters/\registers_reg[10][6] } {/theRegisters/\registers_reg[10][7] } {/theRegisters/\registers_reg[10][8] } {/theRegisters/\registers_reg[10][9] } {/theRegisters/\registers_reg[11][0] } {/theRegisters/\registers_reg[11][10] } {/theRegisters/\registers_reg[11][11] } {/theRegisters/\registers_reg[11][12] } {/theRegisters/\registers_reg[11][13] } {/theRegisters/\registers_reg[11][14] } {/theRegisters/\registers_reg[11][15] } {/theRegisters/\registers_reg[11][16] } {/theRegisters/\registers_reg[11][17] } {/theRegisters/\registers_reg[11][18] } {/theRegisters/\registers_reg[11][19] } {/theRegisters/\registers_reg[11][1] } {/theRegisters/\registers_reg[11][20] } {/theRegisters/\registers_reg[11][21] } {/theRegisters/\registers_reg[11][22] } {/theRegisters/\registers_reg[11][23] } {/theRegisters/\registers_reg[11][24] } {/theRegisters/\registers_reg[11][25] } {/theRegisters/\registers_reg[11][26] } {/theRegisters/\registers_reg[11][27] } {/theRegisters/\registers_reg[11][28] } {/theRegisters/\registers_reg[11][29] } {/theRegisters/\registers_reg[11][2] } {/theRegisters/\registers_reg[11][30] } {/theRegisters/\registers_reg[11][31] } {/theRegisters/\registers_reg[11][3] } {/theRegisters/\registers_reg[11][4] } {/theRegisters/\registers_reg[11][5] } {/theRegisters/\registers_reg[11][6] } {/theRegisters/\registers_reg[11][7] } {/theRegisters/\registers_reg[11][8] } {/theRegisters/\registers_reg[11][9] } {/theRegisters/\registers_reg[12][0] } {/theRegisters/\registers_reg[12][10] } {/theRegisters/\registers_reg[12][11] } {/theRegisters/\registers_reg[12][12] } {/theRegisters/\registers_reg[12][13] } {/theRegisters/\registers_reg[12][14] } {/theRegisters/\registers_reg[12][15] } {/theRegisters/\registers_reg[12][16] } {/theRegisters/\registers_reg[12][17] } {/theRegisters/\registers_reg[12][18] } {/theRegisters/\registers_reg[12][19] } {/theRegisters/\registers_reg[12][1] } {/theRegisters/\registers_reg[12][20] } {/theRegisters/\registers_reg[12][21] } {/theRegisters/\registers_reg[12][22] } {/theRegisters/\registers_reg[12][23] } {/theRegisters/\registers_reg[12][24] } {/theRegisters/\registers_reg[12][25] } {/theRegisters/\registers_reg[12][26] } {/theRegisters/\registers_reg[12][27] } {/theRegisters/\registers_reg[12][28] } {/theRegisters/\registers_reg[12][29] } {/theRegisters/\registers_reg[12][2] } {/theRegisters/\registers_reg[12][30] } {/theRegisters/\registers_reg[12][31] } {/theRegisters/\registers_reg[12][3] } {/theRegisters/\registers_reg[12][4] } {/theRegisters/\registers_reg[12][5] } {/theRegisters/\registers_reg[12][6] } {/theRegisters/\registers_reg[12][7] } {/theRegisters/\registers_reg[12][8] } {/theRegisters/\registers_reg[12][9] } {/theRegisters/\registers_reg[13][0] } {/theRegisters/\registers_reg[13][10] } {/theRegisters/\registers_reg[13][11] } {/theRegisters/\registers_reg[13][12] } {/theRegisters/\registers_reg[13][13] } {/theRegisters/\registers_reg[13][14] } {/theRegisters/\registers_reg[13][15] } {/theRegisters/\registers_reg[13][16] } {/theRegisters/\registers_reg[13][17] } {/theRegisters/\registers_reg[13][18] } {/theRegisters/\registers_reg[13][19] } {/theRegisters/\registers_reg[13][1] } {/theRegisters/\registers_reg[13][20] } {/theRegisters/\registers_reg[13][21] } {/theRegisters/\registers_reg[13][22] } {/theRegisters/\registers_reg[13][23] } {/theRegisters/\registers_reg[13][24] } {/theRegisters/\registers_reg[13][25] } {/theRegisters/\registers_reg[13][26] } {/theRegisters/\registers_reg[13][27] } {/theRegisters/\registers_reg[13][28] } {/theRegisters/\registers_reg[13][29] } {/theRegisters/\registers_reg[13][2] } {/theRegisters/\registers_reg[13][30] } {/theRegisters/\registers_reg[13][31] } {/theRegisters/\registers_reg[13][3] } {/theRegisters/\registers_reg[13][4] } {/theRegisters/\registers_reg[13][5] } {/theRegisters/\registers_reg[13][6] } {/theRegisters/\registers_reg[13][7] } {/theRegisters/\registers_reg[13][8] } {/theRegisters/\registers_reg[13][9] } {/theRegisters/\registers_reg[14][0] } {/theRegisters/\registers_reg[14][10] } {/theRegisters/\registers_reg[14][11] } {/theRegisters/\registers_reg[14][12] } {/theRegisters/\registers_reg[14][13] } {/theRegisters/\registers_reg[14][14] } {/theRegisters/\registers_reg[14][15] } {/theRegisters/\registers_reg[14][16] } {/theRegisters/\registers_reg[14][17] } {/theRegisters/\registers_reg[14][18] } {/theRegisters/\registers_reg[14][19] } {/theRegisters/\registers_reg[14][1] } {/theRegisters/\registers_reg[14][20] } {/theRegisters/\registers_reg[14][21] } {/theRegisters/\registers_reg[14][22] } {/theRegisters/\registers_reg[14][23] } {/theRegisters/\registers_reg[14][24] } {/theRegisters/\registers_reg[14][25] } {/theRegisters/\registers_reg[14][26] } {/theRegisters/\registers_reg[14][27] } {/theRegisters/\registers_reg[14][28] } {/theRegisters/\registers_reg[14][29] } {/theRegisters/\registers_reg[14][2] } {/theRegisters/\registers_reg[14][30] } {/theRegisters/\registers_reg[14][31] } {/theRegisters/\registers_reg[14][3] } {/theRegisters/\registers_reg[14][4] } {/theRegisters/\registers_reg[14][5] } {/theRegisters/\registers_reg[14][6] } {/theRegisters/\registers_reg[14][7] } {/theRegisters/\registers_reg[14][8] } {/theRegisters/\registers_reg[14][9] } {/theRegisters/\registers_reg[15][0] } {/theRegisters/\registers_reg[15][10] } {/theRegisters/\registers_reg[15][11] } {/theRegisters/\registers_reg[15][12] } {/theRegisters/\registers_reg[15][13] } {/theRegisters/\registers_reg[15][14] } {/theRegisters/\registers_reg[15][15] } {/theRegisters/\registers_reg[15][16] } {/theRegisters/\registers_reg[15][17] } {/theRegisters/\registers_reg[15][18] } {/theRegisters/\registers_reg[15][19] } {/theRegisters/\registers_reg[15][1] } {/theRegisters/\registers_reg[15][20] } {/theRegisters/\registers_reg[15][21] } {/theRegisters/\registers_reg[15][22] } {/theRegisters/\registers_reg[15][23] } {/theRegisters/\registers_reg[15][24] } {/theRegisters/\registers_reg[15][25] } {/theRegisters/\registers_reg[15][26] } {/theRegisters/\registers_reg[15][27] } {/theRegisters/\registers_reg[15][28] } {/theRegisters/\registers_reg[15][29] } {/theRegisters/\registers_reg[15][2] } {/theRegisters/\registers_reg[15][30] } {/theRegisters/\registers_reg[15][31] } {/theRegisters/\registers_reg[15][3] } {/theRegisters/\registers_reg[15][4] } {/theRegisters/\registers_reg[15][5] } {/theRegisters/\registers_reg[15][6] } {/theRegisters/\registers_reg[15][7] } {/theRegisters/\registers_reg[15][8] } {/theRegisters/\registers_reg[15][9] } {/theRegisters/\registers_reg[16][0] } {/theRegisters/\registers_reg[16][10] } {/theRegisters/\registers_reg[16][11] } {/theRegisters/\registers_reg[16][12] } {/theRegisters/\registers_reg[16][13] } {/theRegisters/\registers_reg[16][14] } {/theRegisters/\registers_reg[16][15] } {/theRegisters/\registers_reg[16][16] } {/theRegisters/\registers_reg[16][17] } {/theRegisters/\registers_reg[16][18] } {/theRegisters/\registers_reg[16][19] } {/theRegisters/\registers_reg[16][1] } {/theRegisters/\registers_reg[16][20] } {/theRegisters/\registers_reg[16][21] } {/theRegisters/\registers_reg[16][22] } {/theRegisters/\registers_reg[16][23] } {/theRegisters/\registers_reg[16][24] } {/theRegisters/\registers_reg[16][25] } {/theRegisters/\registers_reg[16][26] } {/theRegisters/\registers_reg[16][27] } {/theRegisters/\registers_reg[16][28] } {/theRegisters/\registers_reg[16][29] } {/theRegisters/\registers_reg[16][2] } {/theRegisters/\registers_reg[16][30] } {/theRegisters/\registers_reg[16][31] } {/theRegisters/\registers_reg[16][3] } {/theRegisters/\registers_reg[16][4] } {/theRegisters/\registers_reg[16][5] } {/theRegisters/\registers_reg[16][6] } {/theRegisters/\registers_reg[16][7] } {/theRegisters/\registers_reg[16][8] } {/theRegisters/\registers_reg[16][9] } " -si_connections "SI_1 " -so_connections "SO_1 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_2 -include_elements "{/theRegisters/\registers_reg[17][0] } {/theRegisters/\registers_reg[17][10] } {/theRegisters/\registers_reg[17][11] } {/theRegisters/\registers_reg[17][12] } {/theRegisters/\registers_reg[17][13] } {/theRegisters/\registers_reg[17][14] } {/theRegisters/\registers_reg[17][15] } {/theRegisters/\registers_reg[17][16] } {/theRegisters/\registers_reg[17][17] } {/theRegisters/\registers_reg[17][18] } {/theRegisters/\registers_reg[17][19] } {/theRegisters/\registers_reg[17][1] } {/theRegisters/\registers_reg[17][20] } {/theRegisters/\registers_reg[17][21] } {/theRegisters/\registers_reg[17][22] } {/theRegisters/\registers_reg[17][23] } {/theRegisters/\registers_reg[17][24] } {/theRegisters/\registers_reg[17][25] } {/theRegisters/\registers_reg[17][26] } {/theRegisters/\registers_reg[17][27] } {/theRegisters/\registers_reg[17][28] } {/theRegisters/\registers_reg[17][29] } {/theRegisters/\registers_reg[17][2] } {/theRegisters/\registers_reg[17][30] } {/theRegisters/\registers_reg[17][31] } {/theRegisters/\registers_reg[17][3] } {/theRegisters/\registers_reg[17][4] } {/theRegisters/\registers_reg[17][5] } {/theRegisters/\registers_reg[17][6] } {/theRegisters/\registers_reg[17][7] } {/theRegisters/\registers_reg[17][8] } {/theRegisters/\registers_reg[17][9] } {/theRegisters/\registers_reg[18][0] } {/theRegisters/\registers_reg[18][10] } {/theRegisters/\registers_reg[18][11] } {/theRegisters/\registers_reg[18][12] } {/theRegisters/\registers_reg[18][13] } {/theRegisters/\registers_reg[18][14] } {/theRegisters/\registers_reg[18][15] } {/theRegisters/\registers_reg[18][16] } {/theRegisters/\registers_reg[18][17] } {/theRegisters/\registers_reg[18][18] } {/theRegisters/\registers_reg[18][19] } {/theRegisters/\registers_reg[18][1] } {/theRegisters/\registers_reg[18][20] } {/theRegisters/\registers_reg[18][21] } {/theRegisters/\registers_reg[18][22] } {/theRegisters/\registers_reg[18][23] } {/theRegisters/\registers_reg[18][24] } {/theRegisters/\registers_reg[18][25] } {/theRegisters/\registers_reg[18][26] } {/theRegisters/\registers_reg[18][27] } {/theRegisters/\registers_reg[18][28] } {/theRegisters/\registers_reg[18][29] } {/theRegisters/\registers_reg[18][2] } {/theRegisters/\registers_reg[18][30] } {/theRegisters/\registers_reg[18][31] } {/theRegisters/\registers_reg[18][3] } {/theRegisters/\registers_reg[18][4] } {/theRegisters/\registers_reg[18][5] } {/theRegisters/\registers_reg[18][6] } {/theRegisters/\registers_reg[18][7] } {/theRegisters/\registers_reg[18][8] } {/theRegisters/\registers_reg[18][9] } {/theRegisters/\registers_reg[19][0] } {/theRegisters/\registers_reg[19][10] } {/theRegisters/\registers_reg[19][11] } {/theRegisters/\registers_reg[19][12] } {/theRegisters/\registers_reg[19][13] } {/theRegisters/\registers_reg[19][14] } {/theRegisters/\registers_reg[19][15] } {/theRegisters/\registers_reg[19][16] } {/theRegisters/\registers_reg[19][17] } {/theRegisters/\registers_reg[19][18] } {/theRegisters/\registers_reg[19][19] } {/theRegisters/\registers_reg[19][1] } {/theRegisters/\registers_reg[19][20] } {/theRegisters/\registers_reg[19][21] } {/theRegisters/\registers_reg[19][22] } {/theRegisters/\registers_reg[19][23] } {/theRegisters/\registers_reg[19][24] } {/theRegisters/\registers_reg[19][25] } {/theRegisters/\registers_reg[19][26] } {/theRegisters/\registers_reg[19][27] } {/theRegisters/\registers_reg[19][28] } {/theRegisters/\registers_reg[19][29] } {/theRegisters/\registers_reg[19][2] } {/theRegisters/\registers_reg[19][30] } {/theRegisters/\registers_reg[19][31] } {/theRegisters/\registers_reg[19][3] } {/theRegisters/\registers_reg[19][4] } {/theRegisters/\registers_reg[19][5] } {/theRegisters/\registers_reg[19][6] } {/theRegisters/\registers_reg[19][7] } {/theRegisters/\registers_reg[19][8] } {/theRegisters/\registers_reg[19][9] } {/theRegisters/\registers_reg[1][0] } {/theRegisters/\registers_reg[1][10] } {/theRegisters/\registers_reg[1][11] } {/theRegisters/\registers_reg[1][12] } {/theRegisters/\registers_reg[1][13] } {/theRegisters/\registers_reg[1][14] } {/theRegisters/\registers_reg[1][15] } {/theRegisters/\registers_reg[1][16] } {/theRegisters/\registers_reg[1][17] } {/theRegisters/\registers_reg[1][18] } {/theRegisters/\registers_reg[1][19] } {/theRegisters/\registers_reg[1][1] } {/theRegisters/\registers_reg[1][20] } {/theRegisters/\registers_reg[1][21] } {/theRegisters/\registers_reg[1][22] } {/theRegisters/\registers_reg[1][23] } {/theRegisters/\registers_reg[1][24] } {/theRegisters/\registers_reg[1][25] } {/theRegisters/\registers_reg[1][26] } {/theRegisters/\registers_reg[1][27] } {/theRegisters/\registers_reg[1][28] } {/theRegisters/\registers_reg[1][29] } {/theRegisters/\registers_reg[1][2] } {/theRegisters/\registers_reg[1][30] } {/theRegisters/\registers_reg[1][31] } {/theRegisters/\registers_reg[1][3] } {/theRegisters/\registers_reg[1][4] } {/theRegisters/\registers_reg[1][5] } {/theRegisters/\registers_reg[1][6] } {/theRegisters/\registers_reg[1][7] } {/theRegisters/\registers_reg[1][8] } {/theRegisters/\registers_reg[1][9] } {/theRegisters/\registers_reg[20][0] } {/theRegisters/\registers_reg[20][10] } {/theRegisters/\registers_reg[20][11] } {/theRegisters/\registers_reg[20][12] } {/theRegisters/\registers_reg[20][13] } {/theRegisters/\registers_reg[20][14] } {/theRegisters/\registers_reg[20][15] } {/theRegisters/\registers_reg[20][16] } {/theRegisters/\registers_reg[20][17] } {/theRegisters/\registers_reg[20][18] } {/theRegisters/\registers_reg[20][19] } {/theRegisters/\registers_reg[20][1] } {/theRegisters/\registers_reg[20][20] } {/theRegisters/\registers_reg[20][21] } {/theRegisters/\registers_reg[20][22] } {/theRegisters/\registers_reg[20][23] } {/theRegisters/\registers_reg[20][24] } {/theRegisters/\registers_reg[20][25] } {/theRegisters/\registers_reg[20][26] } {/theRegisters/\registers_reg[20][27] } {/theRegisters/\registers_reg[20][28] } {/theRegisters/\registers_reg[20][29] } {/theRegisters/\registers_reg[20][2] } {/theRegisters/\registers_reg[20][30] } {/theRegisters/\registers_reg[20][31] } {/theRegisters/\registers_reg[20][3] } {/theRegisters/\registers_reg[20][4] } {/theRegisters/\registers_reg[20][5] } {/theRegisters/\registers_reg[20][6] } {/theRegisters/\registers_reg[20][7] } {/theRegisters/\registers_reg[20][8] } {/theRegisters/\registers_reg[20][9] } {/theRegisters/\registers_reg[21][0] } {/theRegisters/\registers_reg[21][10] } {/theRegisters/\registers_reg[21][11] } {/theRegisters/\registers_reg[21][12] } {/theRegisters/\registers_reg[21][13] } {/theRegisters/\registers_reg[21][14] } {/theRegisters/\registers_reg[21][15] } {/theRegisters/\registers_reg[21][16] } {/theRegisters/\registers_reg[21][17] } {/theRegisters/\registers_reg[21][18] } {/theRegisters/\registers_reg[21][19] } {/theRegisters/\registers_reg[21][1] } {/theRegisters/\registers_reg[21][20] } {/theRegisters/\registers_reg[21][21] } {/theRegisters/\registers_reg[21][22] } {/theRegisters/\registers_reg[21][23] } {/theRegisters/\registers_reg[21][24] } {/theRegisters/\registers_reg[21][25] } {/theRegisters/\registers_reg[21][26] } {/theRegisters/\registers_reg[21][27] } {/theRegisters/\registers_reg[21][28] } {/theRegisters/\registers_reg[21][29] } {/theRegisters/\registers_reg[21][2] } {/theRegisters/\registers_reg[21][30] } {/theRegisters/\registers_reg[21][31] } {/theRegisters/\registers_reg[21][3] } {/theRegisters/\registers_reg[21][4] } {/theRegisters/\registers_reg[21][5] } {/theRegisters/\registers_reg[21][6] } {/theRegisters/\registers_reg[21][7] } {/theRegisters/\registers_reg[21][8] } {/theRegisters/\registers_reg[21][9] } {/theRegisters/\registers_reg[22][0] } {/theRegisters/\registers_reg[22][10] } {/theRegisters/\registers_reg[22][11] } {/theRegisters/\registers_reg[22][12] } {/theRegisters/\registers_reg[22][13] } {/theRegisters/\registers_reg[22][14] } {/theRegisters/\registers_reg[22][15] } {/theRegisters/\registers_reg[22][16] } {/theRegisters/\registers_reg[22][17] } {/theRegisters/\registers_reg[22][18] } {/theRegisters/\registers_reg[22][19] } {/theRegisters/\registers_reg[22][1] } {/theRegisters/\registers_reg[22][20] } {/theRegisters/\registers_reg[22][21] } {/theRegisters/\registers_reg[22][22] } {/theRegisters/\registers_reg[22][23] } {/theRegisters/\registers_reg[22][24] } {/theRegisters/\registers_reg[22][25] } {/theRegisters/\registers_reg[22][26] } {/theRegisters/\registers_reg[22][27] } {/theRegisters/\registers_reg[22][28] } {/theRegisters/\registers_reg[22][29] } {/theRegisters/\registers_reg[22][2] } {/theRegisters/\registers_reg[22][30] } {/theRegisters/\registers_reg[22][31] } {/theRegisters/\registers_reg[22][3] } {/theRegisters/\registers_reg[22][4] } {/theRegisters/\registers_reg[22][5] } {/theRegisters/\registers_reg[22][6] } {/theRegisters/\registers_reg[22][7] } {/theRegisters/\registers_reg[22][8] } {/theRegisters/\registers_reg[22][9] } {/theRegisters/\registers_reg[23][0] } {/theRegisters/\registers_reg[23][10] } {/theRegisters/\registers_reg[23][11] } {/theRegisters/\registers_reg[23][12] } {/theRegisters/\registers_reg[23][13] } {/theRegisters/\registers_reg[23][14] } {/theRegisters/\registers_reg[23][15] } {/theRegisters/\registers_reg[23][16] } {/theRegisters/\registers_reg[23][17] } {/theRegisters/\registers_reg[23][18] } {/theRegisters/\registers_reg[23][19] } {/theRegisters/\registers_reg[23][1] } {/theRegisters/\registers_reg[23][20] } {/theRegisters/\registers_reg[23][21] } {/theRegisters/\registers_reg[23][22] } {/theRegisters/\registers_reg[23][23] } {/theRegisters/\registers_reg[23][24] } {/theRegisters/\registers_reg[23][25] } {/theRegisters/\registers_reg[23][26] } {/theRegisters/\registers_reg[23][27] } {/theRegisters/\registers_reg[23][28] } {/theRegisters/\registers_reg[23][29] } {/theRegisters/\registers_reg[23][2] } {/theRegisters/\registers_reg[23][30] } {/theRegisters/\registers_reg[23][31] } {/theRegisters/\registers_reg[23][3] } {/theRegisters/\registers_reg[23][4] } {/theRegisters/\registers_reg[23][5] } {/theRegisters/\registers_reg[23][6] } {/theRegisters/\registers_reg[23][7] } {/theRegisters/\registers_reg[23][8] } {/theRegisters/\registers_reg[23][9] } " -si_connections "SI_2 " -so_connections "SO_2 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_3 -include_elements "{/theRegisters/\registers_reg[24][0] } {/theRegisters/\registers_reg[24][10] } {/theRegisters/\registers_reg[24][11] } {/theRegisters/\registers_reg[24][12] } {/theRegisters/\registers_reg[24][13] } {/theRegisters/\registers_reg[24][14] } {/theRegisters/\registers_reg[24][15] } {/theRegisters/\registers_reg[24][16] } {/theRegisters/\registers_reg[24][17] } {/theRegisters/\registers_reg[24][18] } {/theRegisters/\registers_reg[24][19] } {/theRegisters/\registers_reg[24][1] } {/theRegisters/\registers_reg[24][20] } {/theRegisters/\registers_reg[24][21] } {/theRegisters/\registers_reg[24][22] } {/theRegisters/\registers_reg[24][23] } {/theRegisters/\registers_reg[24][24] } {/theRegisters/\registers_reg[24][25] } {/theRegisters/\registers_reg[24][26] } {/theRegisters/\registers_reg[24][27] } {/theRegisters/\registers_reg[24][28] } {/theRegisters/\registers_reg[24][29] } {/theRegisters/\registers_reg[24][2] } {/theRegisters/\registers_reg[24][30] } {/theRegisters/\registers_reg[24][31] } {/theRegisters/\registers_reg[24][3] } {/theRegisters/\registers_reg[24][4] } {/theRegisters/\registers_reg[24][5] } {/theRegisters/\registers_reg[24][6] } {/theRegisters/\registers_reg[24][7] } {/theRegisters/\registers_reg[24][8] } {/theRegisters/\registers_reg[24][9] } {/theRegisters/\registers_reg[25][0] } {/theRegisters/\registers_reg[25][10] } {/theRegisters/\registers_reg[25][11] } {/theRegisters/\registers_reg[25][12] } {/theRegisters/\registers_reg[25][13] } {/theRegisters/\registers_reg[25][14] } {/theRegisters/\registers_reg[25][15] } {/theRegisters/\registers_reg[25][16] } {/theRegisters/\registers_reg[25][17] } {/theRegisters/\registers_reg[25][18] } {/theRegisters/\registers_reg[25][19] } {/theRegisters/\registers_reg[25][1] } {/theRegisters/\registers_reg[25][20] } {/theRegisters/\registers_reg[25][21] } {/theRegisters/\registers_reg[25][22] } {/theRegisters/\registers_reg[25][23] } {/theRegisters/\registers_reg[25][24] } {/theRegisters/\registers_reg[25][25] } {/theRegisters/\registers_reg[25][26] } {/theRegisters/\registers_reg[25][27] } {/theRegisters/\registers_reg[25][28] } {/theRegisters/\registers_reg[25][29] } {/theRegisters/\registers_reg[25][2] } {/theRegisters/\registers_reg[25][30] } {/theRegisters/\registers_reg[25][31] } {/theRegisters/\registers_reg[25][3] } {/theRegisters/\registers_reg[25][4] } {/theRegisters/\registers_reg[25][5] } {/theRegisters/\registers_reg[25][6] } {/theRegisters/\registers_reg[25][7] } {/theRegisters/\registers_reg[25][8] } {/theRegisters/\registers_reg[25][9] } {/theRegisters/\registers_reg[26][0] } {/theRegisters/\registers_reg[26][10] } {/theRegisters/\registers_reg[26][11] } {/theRegisters/\registers_reg[26][12] } {/theRegisters/\registers_reg[26][13] } {/theRegisters/\registers_reg[26][14] } {/theRegisters/\registers_reg[26][15] } {/theRegisters/\registers_reg[26][16] } {/theRegisters/\registers_reg[26][17] } {/theRegisters/\registers_reg[26][18] } {/theRegisters/\registers_reg[26][19] } {/theRegisters/\registers_reg[26][1] } {/theRegisters/\registers_reg[26][20] } {/theRegisters/\registers_reg[26][21] } {/theRegisters/\registers_reg[26][22] } {/theRegisters/\registers_reg[26][23] } {/theRegisters/\registers_reg[26][24] } {/theRegisters/\registers_reg[26][25] } {/theRegisters/\registers_reg[26][26] } {/theRegisters/\registers_reg[26][27] } {/theRegisters/\registers_reg[26][28] } {/theRegisters/\registers_reg[26][29] } {/theRegisters/\registers_reg[26][2] } {/theRegisters/\registers_reg[26][30] } {/theRegisters/\registers_reg[26][31] } {/theRegisters/\registers_reg[26][3] } {/theRegisters/\registers_reg[26][4] } {/theRegisters/\registers_reg[26][5] } {/theRegisters/\registers_reg[26][6] } {/theRegisters/\registers_reg[26][7] } {/theRegisters/\registers_reg[26][8] } {/theRegisters/\registers_reg[26][9] } {/theRegisters/\registers_reg[27][0] } {/theRegisters/\registers_reg[27][10] } {/theRegisters/\registers_reg[27][11] } {/theRegisters/\registers_reg[27][12] } {/theRegisters/\registers_reg[27][13] } {/theRegisters/\registers_reg[27][14] } {/theRegisters/\registers_reg[27][15] } {/theRegisters/\registers_reg[27][16] } {/theRegisters/\registers_reg[27][17] } {/theRegisters/\registers_reg[27][18] } {/theRegisters/\registers_reg[27][19] } {/theRegisters/\registers_reg[27][1] } {/theRegisters/\registers_reg[27][20] } {/theRegisters/\registers_reg[27][21] } {/theRegisters/\registers_reg[27][22] } {/theRegisters/\registers_reg[27][23] } {/theRegisters/\registers_reg[27][24] } {/theRegisters/\registers_reg[27][25] } {/theRegisters/\registers_reg[27][26] } {/theRegisters/\registers_reg[27][27] } {/theRegisters/\registers_reg[27][28] } {/theRegisters/\registers_reg[27][29] } {/theRegisters/\registers_reg[27][2] } {/theRegisters/\registers_reg[27][30] } {/theRegisters/\registers_reg[27][31] } {/theRegisters/\registers_reg[27][3] } {/theRegisters/\registers_reg[27][4] } {/theRegisters/\registers_reg[27][5] } {/theRegisters/\registers_reg[27][6] } {/theRegisters/\registers_reg[27][7] } {/theRegisters/\registers_reg[27][8] } {/theRegisters/\registers_reg[27][9] } {/theRegisters/\registers_reg[28][0] } {/theRegisters/\registers_reg[28][10] } {/theRegisters/\registers_reg[28][11] } {/theRegisters/\registers_reg[28][12] } {/theRegisters/\registers_reg[28][13] } {/theRegisters/\registers_reg[28][14] } {/theRegisters/\registers_reg[28][15] } {/theRegisters/\registers_reg[28][16] } {/theRegisters/\registers_reg[28][17] } {/theRegisters/\registers_reg[28][18] } {/theRegisters/\registers_reg[28][19] } {/theRegisters/\registers_reg[28][1] } {/theRegisters/\registers_reg[28][20] } {/theRegisters/\registers_reg[28][21] } {/theRegisters/\registers_reg[28][22] } {/theRegisters/\registers_reg[28][23] } {/theRegisters/\registers_reg[28][24] } {/theRegisters/\registers_reg[28][25] } {/theRegisters/\registers_reg[28][26] } {/theRegisters/\registers_reg[28][27] } {/theRegisters/\registers_reg[28][28] } {/theRegisters/\registers_reg[28][29] } {/theRegisters/\registers_reg[28][2] } {/theRegisters/\registers_reg[28][30] } {/theRegisters/\registers_reg[28][31] } {/theRegisters/\registers_reg[28][3] } {/theRegisters/\registers_reg[28][4] } {/theRegisters/\registers_reg[28][5] } {/theRegisters/\registers_reg[28][6] } {/theRegisters/\registers_reg[28][7] } {/theRegisters/\registers_reg[28][8] } {/theRegisters/\registers_reg[28][9] } {/theRegisters/\registers_reg[29][0] } {/theRegisters/\registers_reg[29][10] } {/theRegisters/\registers_reg[29][11] } {/theRegisters/\registers_reg[29][12] } {/theRegisters/\registers_reg[29][13] } {/theRegisters/\registers_reg[29][14] } {/theRegisters/\registers_reg[29][15] } {/theRegisters/\registers_reg[29][16] } {/theRegisters/\registers_reg[29][17] } {/theRegisters/\registers_reg[29][18] } {/theRegisters/\registers_reg[29][19] } {/theRegisters/\registers_reg[29][1] } {/theRegisters/\registers_reg[29][20] } {/theRegisters/\registers_reg[29][21] } {/theRegisters/\registers_reg[29][22] } {/theRegisters/\registers_reg[29][23] } {/theRegisters/\registers_reg[29][24] } {/theRegisters/\registers_reg[29][25] } {/theRegisters/\registers_reg[29][26] } {/theRegisters/\registers_reg[29][27] } {/theRegisters/\registers_reg[29][28] } {/theRegisters/\registers_reg[29][29] } {/theRegisters/\registers_reg[29][2] } {/theRegisters/\registers_reg[29][30] } {/theRegisters/\registers_reg[29][31] } {/theRegisters/\registers_reg[29][3] } {/theRegisters/\registers_reg[29][4] } {/theRegisters/\registers_reg[29][5] } {/theRegisters/\registers_reg[29][6] } {/theRegisters/\registers_reg[29][7] } {/theRegisters/\registers_reg[29][8] } {/theRegisters/\registers_reg[29][9] } {/theRegisters/\registers_reg[2][0] } {/theRegisters/\registers_reg[2][10] } {/theRegisters/\registers_reg[2][11] } {/theRegisters/\registers_reg[2][12] } {/theRegisters/\registers_reg[2][13] } {/theRegisters/\registers_reg[2][14] } {/theRegisters/\registers_reg[2][15] } {/theRegisters/\registers_reg[2][16] } {/theRegisters/\registers_reg[2][17] } {/theRegisters/\registers_reg[2][18] } {/theRegisters/\registers_reg[2][19] } {/theRegisters/\registers_reg[2][1] } {/theRegisters/\registers_reg[2][20] } {/theRegisters/\registers_reg[2][21] } {/theRegisters/\registers_reg[2][22] } {/theRegisters/\registers_reg[2][23] } {/theRegisters/\registers_reg[2][24] } {/theRegisters/\registers_reg[2][25] } {/theRegisters/\registers_reg[2][26] } {/theRegisters/\registers_reg[2][27] } {/theRegisters/\registers_reg[2][28] } {/theRegisters/\registers_reg[2][29] } {/theRegisters/\registers_reg[2][2] } {/theRegisters/\registers_reg[2][30] } {/theRegisters/\registers_reg[2][31] } {/theRegisters/\registers_reg[2][3] } {/theRegisters/\registers_reg[2][4] } {/theRegisters/\registers_reg[2][5] } {/theRegisters/\registers_reg[2][6] } {/theRegisters/\registers_reg[2][7] } {/theRegisters/\registers_reg[2][8] } {/theRegisters/\registers_reg[2][9] } {/theRegisters/\registers_reg[30][0] } {/theRegisters/\registers_reg[30][10] } {/theRegisters/\registers_reg[30][11] } {/theRegisters/\registers_reg[30][12] } {/theRegisters/\registers_reg[30][13] } {/theRegisters/\registers_reg[30][14] } {/theRegisters/\registers_reg[30][15] } {/theRegisters/\registers_reg[30][16] } {/theRegisters/\registers_reg[30][17] } {/theRegisters/\registers_reg[30][18] } {/theRegisters/\registers_reg[30][19] } {/theRegisters/\registers_reg[30][1] } {/theRegisters/\registers_reg[30][20] } {/theRegisters/\registers_reg[30][21] } {/theRegisters/\registers_reg[30][22] } {/theRegisters/\registers_reg[30][23] } {/theRegisters/\registers_reg[30][24] } {/theRegisters/\registers_reg[30][25] } {/theRegisters/\registers_reg[30][26] } {/theRegisters/\registers_reg[30][27] } {/theRegisters/\registers_reg[30][28] } {/theRegisters/\registers_reg[30][29] } {/theRegisters/\registers_reg[30][2] } {/theRegisters/\registers_reg[30][30] } {/theRegisters/\registers_reg[30][31] } {/theRegisters/\registers_reg[30][3] } {/theRegisters/\registers_reg[30][4] } {/theRegisters/\registers_reg[30][5] } {/theRegisters/\registers_reg[30][6] } {/theRegisters/\registers_reg[30][7] } {/theRegisters/\registers_reg[30][8] } {/theRegisters/\registers_reg[30][9] } " -si_connections "SI_3 " -so_connections "SO_3 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_4 -include_elements "{/theRegisters/\registers_reg[31][0] } {/theRegisters/\registers_reg[31][10] } {/theRegisters/\registers_reg[31][11] } {/theRegisters/\registers_reg[31][12] } {/theRegisters/\registers_reg[31][13] } {/theRegisters/\registers_reg[31][14] } {/theRegisters/\registers_reg[31][15] } {/theRegisters/\registers_reg[31][16] } {/theRegisters/\registers_reg[31][17] } {/theRegisters/\registers_reg[31][18] } {/theRegisters/\registers_reg[31][19] } {/theRegisters/\registers_reg[31][1] } {/theRegisters/\registers_reg[31][20] } {/theRegisters/\registers_reg[31][21] } {/theRegisters/\registers_reg[31][22] } {/theRegisters/\registers_reg[31][23] } {/theRegisters/\registers_reg[31][24] } {/theRegisters/\registers_reg[31][25] } {/theRegisters/\registers_reg[31][26] } {/theRegisters/\registers_reg[31][27] } {/theRegisters/\registers_reg[31][28] } {/theRegisters/\registers_reg[31][29] } {/theRegisters/\registers_reg[31][2] } {/theRegisters/\registers_reg[31][30] } {/theRegisters/\registers_reg[31][31] } {/theRegisters/\registers_reg[31][3] } {/theRegisters/\registers_reg[31][4] } {/theRegisters/\registers_reg[31][5] } {/theRegisters/\registers_reg[31][6] } {/theRegisters/\registers_reg[31][7] } {/theRegisters/\registers_reg[31][8] } {/theRegisters/\registers_reg[31][9] } {/theRegisters/\registers_reg[3][0] } {/theRegisters/\registers_reg[3][10] } {/theRegisters/\registers_reg[3][11] } {/theRegisters/\registers_reg[3][12] } {/theRegisters/\registers_reg[3][13] } {/theRegisters/\registers_reg[3][14] } {/theRegisters/\registers_reg[3][15] } {/theRegisters/\registers_reg[3][16] } {/theRegisters/\registers_reg[3][17] } {/theRegisters/\registers_reg[3][18] } {/theRegisters/\registers_reg[3][19] } {/theRegisters/\registers_reg[3][1] } {/theRegisters/\registers_reg[3][20] } {/theRegisters/\registers_reg[3][21] } {/theRegisters/\registers_reg[3][22] } {/theRegisters/\registers_reg[3][23] } {/theRegisters/\registers_reg[3][24] } {/theRegisters/\registers_reg[3][25] } {/theRegisters/\registers_reg[3][26] } {/theRegisters/\registers_reg[3][27] } {/theRegisters/\registers_reg[3][28] } {/theRegisters/\registers_reg[3][29] } {/theRegisters/\registers_reg[3][2] } {/theRegisters/\registers_reg[3][30] } {/theRegisters/\registers_reg[3][31] } {/theRegisters/\registers_reg[3][3] } {/theRegisters/\registers_reg[3][4] } {/theRegisters/\registers_reg[3][5] } {/theRegisters/\registers_reg[3][6] } {/theRegisters/\registers_reg[3][7] } {/theRegisters/\registers_reg[3][8] } {/theRegisters/\registers_reg[3][9] } {/theRegisters/\registers_reg[4][0] } {/theRegisters/\registers_reg[4][10] } {/theRegisters/\registers_reg[4][11] } {/theRegisters/\registers_reg[4][12] } {/theRegisters/\registers_reg[4][13] } {/theRegisters/\registers_reg[4][14] } {/theRegisters/\registers_reg[4][15] } {/theRegisters/\registers_reg[4][16] } {/theRegisters/\registers_reg[4][17] } {/theRegisters/\registers_reg[4][18] } {/theRegisters/\registers_reg[4][19] } {/theRegisters/\registers_reg[4][1] } {/theRegisters/\registers_reg[4][20] } {/theRegisters/\registers_reg[4][21] } {/theRegisters/\registers_reg[4][22] } {/theRegisters/\registers_reg[4][23] } {/theRegisters/\registers_reg[4][24] } {/theRegisters/\registers_reg[4][25] } {/theRegisters/\registers_reg[4][26] } {/theRegisters/\registers_reg[4][27] } {/theRegisters/\registers_reg[4][28] } {/theRegisters/\registers_reg[4][29] } {/theRegisters/\registers_reg[4][2] } {/theRegisters/\registers_reg[4][30] } {/theRegisters/\registers_reg[4][31] } {/theRegisters/\registers_reg[4][3] } {/theRegisters/\registers_reg[4][4] } {/theRegisters/\registers_reg[4][5] } {/theRegisters/\registers_reg[4][6] } {/theRegisters/\registers_reg[4][7] } {/theRegisters/\registers_reg[4][8] } {/theRegisters/\registers_reg[4][9] } {/theRegisters/\registers_reg[5][0] } {/theRegisters/\registers_reg[5][10] } {/theRegisters/\registers_reg[5][11] } {/theRegisters/\registers_reg[5][12] } {/theRegisters/\registers_reg[5][13] } {/theRegisters/\registers_reg[5][14] } {/theRegisters/\registers_reg[5][15] } {/theRegisters/\registers_reg[5][16] } {/theRegisters/\registers_reg[5][17] } {/theRegisters/\registers_reg[5][18] } {/theRegisters/\registers_reg[5][19] } {/theRegisters/\registers_reg[5][1] } {/theRegisters/\registers_reg[5][20] } {/theRegisters/\registers_reg[5][21] } {/theRegisters/\registers_reg[5][22] } {/theRegisters/\registers_reg[5][23] } {/theRegisters/\registers_reg[5][24] } {/theRegisters/\registers_reg[5][25] } {/theRegisters/\registers_reg[5][26] } {/theRegisters/\registers_reg[5][27] } {/theRegisters/\registers_reg[5][28] } {/theRegisters/\registers_reg[5][29] } {/theRegisters/\registers_reg[5][2] } {/theRegisters/\registers_reg[5][30] } {/theRegisters/\registers_reg[5][31] } {/theRegisters/\registers_reg[5][3] } {/theRegisters/\registers_reg[5][4] } {/theRegisters/\registers_reg[5][5] } {/theRegisters/\registers_reg[5][6] } {/theRegisters/\registers_reg[5][7] } {/theRegisters/\registers_reg[5][8] } {/theRegisters/\registers_reg[5][9] } {/theRegisters/\registers_reg[6][0] } {/theRegisters/\registers_reg[6][10] } {/theRegisters/\registers_reg[6][11] } {/theRegisters/\registers_reg[6][12] } {/theRegisters/\registers_reg[6][13] } {/theRegisters/\registers_reg[6][14] } {/theRegisters/\registers_reg[6][15] } {/theRegisters/\registers_reg[6][16] } {/theRegisters/\registers_reg[6][17] } {/theRegisters/\registers_reg[6][18] } {/theRegisters/\registers_reg[6][19] } {/theRegisters/\registers_reg[6][1] } {/theRegisters/\registers_reg[6][20] } {/theRegisters/\registers_reg[6][21] } {/theRegisters/\registers_reg[6][22] } {/theRegisters/\registers_reg[6][23] } {/theRegisters/\registers_reg[6][24] } {/theRegisters/\registers_reg[6][25] } {/theRegisters/\registers_reg[6][26] } {/theRegisters/\registers_reg[6][27] } {/theRegisters/\registers_reg[6][28] } {/theRegisters/\registers_reg[6][29] } {/theRegisters/\registers_reg[6][2] } {/theRegisters/\registers_reg[6][30] } {/theRegisters/\registers_reg[6][31] } {/theRegisters/\registers_reg[6][3] } {/theRegisters/\registers_reg[6][4] } {/theRegisters/\registers_reg[6][5] } {/theRegisters/\registers_reg[6][6] } {/theRegisters/\registers_reg[6][7] } {/theRegisters/\registers_reg[6][8] } {/theRegisters/\registers_reg[6][9] } {/theRegisters/\registers_reg[7][0] } {/theRegisters/\registers_reg[7][10] } {/theRegisters/\registers_reg[7][11] } {/theRegisters/\registers_reg[7][12] } {/theRegisters/\registers_reg[7][13] } {/theRegisters/\registers_reg[7][14] } {/theRegisters/\registers_reg[7][15] } {/theRegisters/\registers_reg[7][16] } {/theRegisters/\registers_reg[7][17] } {/theRegisters/\registers_reg[7][18] } {/theRegisters/\registers_reg[7][19] } {/theRegisters/\registers_reg[7][1] } {/theRegisters/\registers_reg[7][20] } {/theRegisters/\registers_reg[7][21] } {/theRegisters/\registers_reg[7][22] } {/theRegisters/\registers_reg[7][23] } {/theRegisters/\registers_reg[7][24] } {/theRegisters/\registers_reg[7][25] } {/theRegisters/\registers_reg[7][26] } {/theRegisters/\registers_reg[7][27] } {/theRegisters/\registers_reg[7][28] } {/theRegisters/\registers_reg[7][29] } {/theRegisters/\registers_reg[7][2] } {/theRegisters/\registers_reg[7][30] } {/theRegisters/\registers_reg[7][31] } {/theRegisters/\registers_reg[7][3] } {/theRegisters/\registers_reg[7][4] } {/theRegisters/\registers_reg[7][5] } {/theRegisters/\registers_reg[7][6] } {/theRegisters/\registers_reg[7][7] } {/theRegisters/\registers_reg[7][8] } {/theRegisters/\registers_reg[7][9] } {/theRegisters/\registers_reg[8][0] } {/theRegisters/\registers_reg[8][10] } {/theRegisters/\registers_reg[8][11] } {/theRegisters/\registers_reg[8][12] } {/theRegisters/\registers_reg[8][13] } {/theRegisters/\registers_reg[8][14] } {/theRegisters/\registers_reg[8][15] } {/theRegisters/\registers_reg[8][16] } {/theRegisters/\registers_reg[8][17] } {/theRegisters/\registers_reg[8][18] } {/theRegisters/\registers_reg[8][19] } {/theRegisters/\registers_reg[8][1] } {/theRegisters/\registers_reg[8][20] } {/theRegisters/\registers_reg[8][21] } {/theRegisters/\registers_reg[8][22] } {/theRegisters/\registers_reg[8][23] } {/theRegisters/\registers_reg[8][24] } {/theRegisters/\registers_reg[8][25] } {/theRegisters/\registers_reg[8][26] } {/theRegisters/\registers_reg[8][27] } {/theRegisters/\registers_reg[8][28] } {/theRegisters/\registers_reg[8][29] } {/theRegisters/\registers_reg[8][2] } {/theRegisters/\registers_reg[8][30] } {/theRegisters/\registers_reg[8][31] } {/theRegisters/\registers_reg[8][3] } {/theRegisters/\registers_reg[8][4] } {/theRegisters/\registers_reg[8][5] } {/theRegisters/\registers_reg[8][6] } {/theRegisters/\registers_reg[8][7] } {/theRegisters/\registers_reg[8][8] } {/theRegisters/\registers_reg[8][9] } {/theRegisters/\registers_reg[9][0] } {/theRegisters/\registers_reg[9][10] } {/theRegisters/\registers_reg[9][11] } {/theRegisters/\registers_reg[9][12] } {/theRegisters/\registers_reg[9][13] } {/theRegisters/\registers_reg[9][14] } {/theRegisters/\registers_reg[9][15] } {/theRegisters/\registers_reg[9][16] } {/theRegisters/\registers_reg[9][17] } {/theRegisters/\registers_reg[9][18] } {/theRegisters/\registers_reg[9][19] } {/theRegisters/\registers_reg[9][1] } {/theRegisters/\registers_reg[9][20] } {/theRegisters/\registers_reg[9][21] } {/theRegisters/\registers_reg[9][22] } {/theRegisters/\registers_reg[9][23] } {/theRegisters/\registers_reg[9][24] } {/theRegisters/\registers_reg[9][25] } {/theRegisters/\registers_reg[9][26] } {/theRegisters/\registers_reg[9][27] } {/theRegisters/\registers_reg[9][28] } {/theRegisters/\registers_reg[9][29] } {/theRegisters/\registers_reg[9][2] } {/theRegisters/\registers_reg[9][30] } {/theRegisters/\registers_reg[9][31] } {/theRegisters/\registers_reg[9][3] } {/theRegisters/\registers_reg[9][4] } {/theRegisters/\registers_reg[9][5] } {/theRegisters/\registers_reg[9][6] } {/theRegisters/\registers_reg[9][7] } {/theRegisters/\registers_reg[9][8] } {/theRegisters/\registers_reg[9][9] } " -si_connections "SI_4 " -so_connections "SO_4 " -chain_count 1 +// sub-command: analyze_scan_chains +// Chain allocation of 'unwrapped' mode completed: +// 4 distributed chains of size 256 +// sub-command: insert_test_logic -write_in_tsdb on +============================= +Test Logic Insertion Summary: +============================= + + Structural Data: + ---------------- + Added top-level port count: 0 + Added instance count: 8 + + Logical Data: + ------------- + Added retiming logic count: 4 + Added scan chain count (unwrapped): 4 + +// Warning: Flattened model deleted. +// +// Writing out netlist and related files in /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design +// sub-command: report_scan_chains + +=============================== +Scan Chains Created by the Tool +=============================== + + Scan mode 'unwrapped' scan chains: + ---------------------------------- + + Cluster 'scanChain_1' chains: + ----------------------------- + chain = scanChain_1 group = dummy input = /SI_1 output = /SO_1 length = 256 + + Cluster 'scanChain_2' chains: + ----------------------------- + chain = scanChain_2 group = dummy input = /SI_2 output = /SO_2 length = 256 + + Cluster 'scanChain_3' chains: + ----------------------------- + chain = scanChain_3 group = dummy input = /SI_3 output = /SO_3 length = 256 + + Cluster 'scanChain_4' chains: + ----------------------------- + chain = scanChain_4 group = dummy input = /SI_4 output = /SO_4 length = 256 + + +// sub-command: write_scan_order /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/cpu.scandef -use_escaping_rule Lefdef -replace +// sub-command: write_design -output_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/post_scan.v -replace +// command: exit + +************************************************************************************************************************************************************************************** + TESSENT EXECUTION ENDS HERE ! +************************************************************************************************************************************************************************************** + +Dumping current design to /tmp/oasys.2567124/dft_eco/cpu +> write_db /tmp/oasys.2567124/dft_eco/cpu +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: Successfully traced scan chain (scan_in: 'SI_1', scan_out: 'SO_1' with 258 elements ) [DFT-354] +info: Successfully traced scan chain (scan_in: 'SI_2', scan_out: 'SO_2' with 258 elements ) [DFT-354] +info: Successfully traced scan chain (scan_in: 'SI_3', scan_out: 'SO_3' with 258 elements ) [DFT-354] +info: Successfully traced scan chain (scan_in: 'SI_4', scan_out: 'SO_4' with 258 elements ) [DFT-354] +> write_db ./output/odb/riscv.tessent_post_scan.odb +> write_verilog ./output/riscv.tessent_post_scan.v +info: writing Verilog file './output/riscv.tessent_post_scan.v' for module 'cpu' [WRITE-100] + +----------report_power---------------- +> report_power +Report Power (instances with prefix '*' are included in total) : +-----+----------------------------------------+--------------------+---------------------+-------------------+----------------- + | Instance | Internal Power (uW)| Switching Power (uW)| Leakage Power (uW)| Total Power (uW) +-----+----------------------------------------+--------------------+---------------------+-------------------+----------------- +1 |*theMem | 4965.347656| 97.271141| 528.368530| 5590.987793 +2 |*theRegisters | 2937.885254| 65.439415| 75.000534| 3078.325195 +3 |*theDecoder | 3306.815674| 29.696104| 69.466927| 3405.978516 +4 |*thePC_i_0 | 102.036263| 0.516853| 0.818020| 103.371140 +5 |*thePC_CurrentPC_reg[31] | 6.132826| 0.115208| 0.000019| 6.248054 +6 |*thePC_CurrentPC_reg[30] | 6.132829| 0.122289| 0.000019| 6.255136 +7 |*thePC_CurrentPC_reg[29] | 6.132829| 0.122289| 0.000019| 6.255136 +8 |*thePC_CurrentPC_reg[28] | 6.132829| 0.122289| 0.000019| 6.255136 +9 |*thePC_CurrentPC_reg[27] | 6.132829| 0.122289| 0.000019| 6.255136 +10 |*thePC_CurrentPC_reg[26] | 6.132829| 0.122289| 0.000019| 6.255136 +11 |*thePC_CurrentPC_reg[25] | 6.132829| 0.122289| 0.000019| 6.255136 +12 |*thePC_CurrentPC_reg[24] | 6.132829| 0.122289| 0.000019| 6.255136 +13 |*thePC_CurrentPC_reg[23] | 6.132829| 0.122289| 0.000019| 6.255136 +14 |*thePC_CurrentPC_reg[22] | 6.132829| 0.122289| 0.000019| 6.255136 +15 |*thePC_CurrentPC_reg[21] | 6.135628| 0.207666| 0.000019| 6.343312 +16 |*thePC_CurrentPC_reg[20] | 6.132829| 0.122289| 0.000019| 6.255136 +17 |*thePC_CurrentPC_reg[19] | 6.132828| 0.121340| 0.000019| 6.254188 +18 |*thePC_CurrentPC_reg[18] | 6.132828| 0.121340| 0.000019| 6.254188 +19 |*thePC_CurrentPC_reg[17] | 6.132828| 0.121340| 0.000019| 6.254188 +20 |*thePC_CurrentPC_reg[16] | 6.132828| 0.121340| 0.000019| 6.254188 +21 |*thePC_CurrentPC_reg[15] | 6.132826| 0.115029| 0.000019| 6.247873 +22 |*thePC_CurrentPC_reg[14] | 6.132828| 0.121340| 0.000019| 6.254188 +23 |*thePC_CurrentPC_reg[13] | 6.135591| 0.206718| 0.000019| 6.342327 +24 |*thePC_CurrentPC_reg[12] | 6.132828| 0.121340| 0.000019| 6.254188 +25 |*thePC_CurrentPC_reg[11] | 6.132828| 0.120392| 0.000019| 6.253239 +26 |*thePC_CurrentPC_reg[10] | 6.132827| 0.115675| 0.000019| 6.248520 +27 |*thePC_CurrentPC_reg[9] | 6.132827| 0.115675| 0.000019| 6.248520 +28 |*thePC_CurrentPC_reg[8] | 6.132827| 0.115675| 0.000019| 6.248520 +29 |*thePC_CurrentPC_reg[7] | 6.132825| 0.109358| 0.000019| 6.242202 +30 |*thePC_CurrentPC_reg[6] | 6.132825| 0.109358| 0.000019| 6.242202 +31 |*thePC_CurrentPC_reg[5] | 6.132825| 0.109358| 0.000019| 6.242202 +32 |*thePC_CurrentPC_reg[4] | 6.132825| 0.109358| 0.000019| 6.242202 +33 |*thePC_CurrentPC_reg[3] | 6.132825| 0.109358| 0.000019| 6.242202 +34 |*thePC_CurrentPC_reg[2] | 6.136212| 0.222482| 0.000019| 6.358713 +35 |*thePC_CurrentPC_reg[1] | 6.132825| 0.110713| 0.000019| 6.243557 +36 |*thePC_CurrentPC_reg[0] | 6.132828| 0.121456| 0.000019| 6.254303 +37 |*i_0_0_0 | 3.636180| 0.005795| 0.056141| 3.698117 +38 |*i_0_0_1 | 3.630034| 0.075574| 0.049831| 3.755438 +39 |*i_0_0_2 | 3.589001| 0.005720| 0.056141| 3.650862 +40 |*i_0_0_3 | 3.579433| 0.074593| 0.049831| 3.703857 +41 |*i_0_0_4 | 4.765921| 0.005811| 0.038697| 4.810430 +42 |*i_0_0_5 | 4.765921| 0.005811| 0.038697| 4.810430 +43 |*i_0_0_6 | 4.765921| 0.005811| 0.038697| 4.810430 +44 |*i_0_0_7 | 4.765921| 0.005811| 0.038697| 4.810430 +45 |*i_0_0_8 | 4.765921| 0.005811| 0.038697| 4.810430 +46 |*i_0_0_9 | 4.765921| 0.005811| 0.038697| 4.810430 +47 |*i_0_0_10 | 4.760734| 0.005811| 0.038697| 4.805242 +48 |*i_0_0_11 | 4.760734| 0.005811| 0.038697| 4.805242 +49 |*i_0_0_12 | 4.760734| 0.005811| 0.038697| 4.805242 +50 |*i_0_0_13 | 4.760734| 0.005811| 0.038697| 4.805242 +51 |*i_0_0_14 | 4.760734| 0.005811| 0.038697| 4.805242 +52 |*i_0_0_15 | 3.589408| 0.005721| 0.056141| 3.651270 +53 |*i_0_0_16 | 3.579309| 0.074602| 0.049831| 3.703742 +54 |*i_0_0_17 | 3.589739| 0.005721| 0.056141| 3.651601 +55 |*i_0_0_18 | 3.579648| 0.074608| 0.049831| 3.704087 +56 |*i_0_0_19 | 3.590052| 0.005722| 0.056141| 3.651915 +57 |*i_0_0_20 | 3.579969| 0.074615| 0.049831| 3.704415 +58 |*i_0_0_21 | 3.590306| 0.005722| 0.056141| 3.652169 +59 |*i_0_0_22 | 3.580231| 0.074620| 0.049831| 3.704682 +60 |*i_0_0_23 | 3.590506| 0.005722| 0.056141| 3.652370 +61 |*i_0_0_24 | 3.580436| 0.074625| 0.049831| 3.704891 +62 |*i_0_0_25 | 3.590656| 0.005723| 0.056141| 3.652520 +63 |*i_0_0_26 | 3.580589| 0.074627| 0.049831| 3.705047 +64 |*i_0_0_27 | 3.590823| 0.005723| 0.056141| 3.652687 +65 |*i_0_0_28 | 3.580760| 0.074631| 0.049831| 3.705222 +66 |*i_0_0_29 | 3.590933| 0.005723| 0.056141| 3.652797 +67 |*i_0_0_30 | 3.580874| 0.074633| 0.049831| 3.705338 +68 |*i_0_0_31 | 3.590987| 0.005723| 0.056141| 3.652852 +69 |*i_0_0_32 | 3.580929| 0.074634| 0.049831| 3.705395 +70 |*i_0_0_33 | 3.591065| 0.005723| 0.056141| 3.652930 +71 |*i_0_0_34 | 3.581009| 0.074636| 0.049831| 3.705476 +72 |*i_0_0_35 | 3.591195| 0.005724| 0.056141| 3.653060 +73 |*i_0_0_36 | 3.581142| 0.074639| 0.049831| 3.705612 +74 |*i_0_0_37 | 3.591303| 0.005724| 0.056141| 3.653168 +75 |*i_0_0_38 | 3.581253| 0.074641| 0.049831| 3.705725 +76 |*i_0_0_39 | 3.591386| 0.005724| 0.056141| 3.653251 +77 |*i_0_0_40 | 3.581338| 0.074643| 0.049831| 3.705812 +78 |*i_0_0_41 | 3.591435| 0.005724| 0.056141| 3.653301 +79 |*i_0_0_42 | 3.581389| 0.074644| 0.049831| 3.705863 +80 |*i_0_0_43 | 3.591419| 0.005724| 0.056141| 3.653284 +81 |*i_0_0_44 | 3.581372| 0.074644| 0.049831| 3.705847 +82 |*i_0_0_45 | 3.591433| 0.005724| 0.056141| 3.653298 +83 |*i_0_0_46 | 3.581386| 0.074644| 0.049831| 3.705861 +84 |*i_0_0_47 | 3.591558| 0.005724| 0.056141| 3.653424 +85 |*i_0_0_48 | 3.581515| 0.074646| 0.049831| 3.705992 +86 |*i_0_0_49 | 3.591676| 0.005724| 0.056141| 3.653541 +87 |*i_0_0_50 | 3.581635| 0.074649| 0.049831| 3.706115 +88 |*i_0_0_51 | 3.591723| 0.005724| 0.056141| 3.653588 +89 |*i_0_0_52 | 3.581872| 0.074650| 0.049831| 3.706352 +90 |*i_0_0_53 | 0.270481| 0.031764| 0.181711| 0.483956 +91 |*i_0_0_54 | 8.109213| 0.417922| 0.187759| 8.714894 +92 |*i_0_0_55 | 4.662969| 0.392350| 0.167543| 5.222862 +93 |*i_0_0_56 | 4.661758| 0.392909| 0.167809| 5.222477 +94 |*i_0_0_57 | 4.661533| 0.392163| 0.167455| 5.221151 +95 |*i_0_0_58 | 4.661815| 0.393097| 0.167897| 5.222809 +96 |*i_0_0_59 | 4.661477| 0.391976| 0.167366| 5.220819 +97 |*i_0_0_60 | 4.661870| 0.393283| 0.167986| 5.223139 +98 |*i_0_0_61 | 4.263187| 0.064498| 0.029698| 4.357384 +99 |*i_0_0_62 | 4.263187| 0.064498| 0.029698| 4.357384 +100 |*i_0_0_63 | 4.263187| 0.064498| 0.029698| 4.357384 +101 |*i_0_0_64 | 4.263187| 0.064498| 0.029698| 4.357384 +102 |*i_0_0_65 | 4.263187| 0.064498| 0.029698| 4.357384 +103 |*i_0_0_66 | 892.076904| 9.773184| 0.224563| 902.074707 +104 |*tessent_persistent_cell_buf_extsi1225_i| 12.245425| 0.023904| 0.084228| 12.353557 +105 | | | | | +106 |*TOTAL | 12673.423828| 211.665421| 678.138367| 13563.228516 +-----+----------------------------------------+--------------------+---------------------+-------------------+----------------- + +----------report_path_groups---------------- +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 18131.2 +2 |I2R | 1.000| 0.0| +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36309.8 +-----+-------+------+---------+--------- + +----------report_scan_chains---------------- +> report_scan_chains +Report ScanChains: +--------+-----------+--------------+--------+-----------+-----------+--------------+------------------+--------+--------+---------+-----------+---------- + Index | Chain | ScanInstance | Length | TestClock | ClockEdge | Comp. Chains | Max Comp. Length | Lockup | ScanIn | ScanOut | Partition | ScanMode +--------+-----------+--------------+--------+-----------+-----------+--------------+------------------+--------+--------+---------+-----------+---------- + 1|scanChain_1| 258 | 256|clk_25mhz |rise | - | - | 1|SI_1 |SO_1 | - | + 2|scanChain_2| 258 | 256|clk_25mhz |rise | - | - | 1|SI_2 |SO_2 | - | + 3|scanChain_3| 258 | 256|clk_25mhz |rise | - | - | 1|SI_3 |SO_3 | - | + 4|scanChain_4| 258 | 256|clk_25mhz |rise | - | - | 1|SI_4 |SO_4 | - | +--------+-----------+--------------+--------+-----------+-----------+--------------+------------------+--------+--------+---------+-----------+---------- + +----------report_timing---------------- +> report_timing +Report for group default +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: theMem/mem_addr_reg[5]/D + (Clocked by clk_25mhz F) +Path Group: default +Data required time: 19371.2 + (Clock shift: 20000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Setup time: 128.8) +Data arrival time: 1240.0 +Slack: 18131.2 +Logic depth: 46 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 101, 0 +theMem/IRData_reg[18]/CK->Q + DFF_X1_LVT* rr 106.0 106.0 106.0 0.0 100.0 15.2 77.1 10 175, 106 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 108.7 2.7 2.7 0.0 10.2 2.1 13.2 3 168, 158 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 122.7 14.0 14.0 0.0 1.0 2.5 17.5 4 168, 158 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 141.6 19.0 19.0 0.0 12.1 29.7 130.1 32 168, 158 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 186.0 44.3 44.3 0.0 10.2 0.7 23.4 1 168, 158 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 188.1 2.1 2.1 0.0 10.2 0.8 3.0 1 168, 158 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 245.4 57.3 57.3 0.0 0.6 0.9 4.4 1 168, 158 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 260.8 15.4 15.4 0.0 34.6 0.9 3.1 1 168, 158 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 318.1 57.4 57.4 0.0 6.8 0.9 4.3 1 168, 158 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT* rf 342.3 24.2 24.2 0.0 34.4 14.1 24.9 3 168, 158 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 452.6 110.3 110.3 0.0 10.2 0.8 23.5 1 129, 89 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 455.7 3.1 3.1 0.0 10.9 5.4 65.3 7 129, 89 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 498.9 43.2 43.2 0.0 1.4 1.5 25.9 2 129, 89 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 501.1 2.2 2.2 0.0 10.2 0.6 4.2 1 129, 89 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 510.2 9.1 9.1 0.0 0.6 0.8 2.5 1 129, 89 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 515.8 5.6 5.6 0.0 11.6 0.8 2.9 1 129, 89 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 563.3 47.4 47.4 0.0 3.3 0.9 3.0 1 129, 89 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 580.2 16.9 16.9 0.0 27.7 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 624.0 43.8 43.8 0.0 8.4 0.9 4.2 1 129, 89 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 637.9 13.9 13.9 0.0 34.0 0.7 23.4 1 129, 89 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 642.4 4.5 4.5 0.0 10.2 0.6 4.1 1 129, 89 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 645.0 2.6 2.6 0.0 2.4 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 683.5 38.5 38.5 0.0 2.6 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 699.6 16.0 16.0 0.0 29.2 0.8 4.0 1 129, 89 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 715.0 15.5 15.5 0.0 8.2 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 719.3 4.2 4.2 0.0 13.5 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 771.5 52.2 52.2 0.0 5.3 0.8 4.6 1 129, 89 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 781.1 9.7 9.7 0.0 31.8 0.8 2.7 1 129, 89 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 815.5 34.4 34.4 0.0 4.0 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 821.3 5.8 5.8 0.0 27.8 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 874.9 53.7 53.7 0.0 5.4 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 881.0 6.1 6.1 0.0 31.2 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 919.8 38.8 38.8 0.0 5.4 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 936.3 16.6 16.6 0.0 29.2 0.9 4.7 1 129, 89 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 966.6 30.3 30.3 0.0 8.6 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 973.1 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 982.8 9.8 9.8 0.0 3.6 0.7 3.9 1 129, 89 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 988.1 5.3 5.3 0.0 12.5 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1044.5 56.5 56.5 0.0 2.9 0.8 2.8 1 129, 89 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1062.9 18.3 18.3 0.0 29.1 0.7 18.9 2 129, 89 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1069.5 6.7 6.7 0.0 9.3 0.7 4.3 1 129, 89 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1096.0 26.5 26.5 0.0 5.1 0.8 4.4 1 129, 89 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1102.4 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1121.6 19.2 19.2 0.0 4.4 9.0 37.6 13 129, 89 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1190.2 68.6 68.6 0.0 10.2 32.0 87.6 3 129, 89 +theMem/i_0_0_11/B2->ZN AOI22_X4_LVT* fr 1238.0 47.8 47.8 0.0 10.2 0.7 23.4 1 175, 106 +theMem/i_0_0_10/A->ZN INV_X8_LVT rf 1240.0 2.0 2.0 0.0 10.2 0.7 1.7 1 175, 106 +theMem/mem_addr_reg[5]/D DFF_X1_LVT f 1240.0 0.0 0.0 0.5 175, 106 +-------------------------------------------------------------------------------------------------------------------------------------- +Report for group I2R +Report for group I2O +Report for group R2O +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: led[7] + (Clocked by clk_25mhz R) +Path Group: R2O +Data required time: 37500.0 + (Clock shift: 40000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Out delay: 2000.0) +Data arrival time: 1190.2 +Slack: 36309.8 +Logic depth: 44 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 101, 0 +theMem/IRData_reg[18]/CK->Q + DFF_X1_LVT* rr 106.0 106.0 106.0 0.0 100.0 15.2 77.1 10 175, 106 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 108.7 2.7 2.7 0.0 10.2 2.1 13.2 3 168, 158 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 122.7 14.0 14.0 0.0 1.0 2.5 17.5 4 168, 158 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 141.6 19.0 19.0 0.0 12.1 29.7 130.1 32 168, 158 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 186.0 44.3 44.3 0.0 10.2 0.7 23.4 1 168, 158 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 188.1 2.1 2.1 0.0 10.2 0.8 3.0 1 168, 158 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 245.4 57.3 57.3 0.0 0.6 0.9 4.4 1 168, 158 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 260.8 15.4 15.4 0.0 34.6 0.9 3.1 1 168, 158 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 318.1 57.4 57.4 0.0 6.8 0.9 4.3 1 168, 158 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT* rf 342.3 24.2 24.2 0.0 34.4 14.1 24.9 3 168, 158 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 452.6 110.3 110.3 0.0 10.2 0.8 23.5 1 129, 89 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 455.7 3.1 3.1 0.0 10.9 5.4 65.3 7 129, 89 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 498.9 43.2 43.2 0.0 1.4 1.5 25.9 2 129, 89 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 501.1 2.2 2.2 0.0 10.2 0.6 4.2 1 129, 89 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 510.2 9.1 9.1 0.0 0.6 0.8 2.5 1 129, 89 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 515.8 5.6 5.6 0.0 11.6 0.8 2.9 1 129, 89 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 563.3 47.4 47.4 0.0 3.3 0.9 3.0 1 129, 89 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 580.2 16.9 16.9 0.0 27.7 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 624.0 43.8 43.8 0.0 8.4 0.9 4.2 1 129, 89 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 637.9 13.9 13.9 0.0 34.0 0.7 23.4 1 129, 89 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 642.4 4.5 4.5 0.0 10.2 0.6 4.1 1 129, 89 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 645.0 2.6 2.6 0.0 2.4 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 683.5 38.5 38.5 0.0 2.6 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 699.6 16.0 16.0 0.0 29.2 0.8 4.0 1 129, 89 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 715.0 15.5 15.5 0.0 8.2 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 719.3 4.2 4.2 0.0 13.5 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 771.5 52.2 52.2 0.0 5.3 0.8 4.6 1 129, 89 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 781.1 9.7 9.7 0.0 31.8 0.8 2.7 1 129, 89 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 815.5 34.4 34.4 0.0 4.0 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 821.3 5.8 5.8 0.0 27.8 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 874.9 53.7 53.7 0.0 5.4 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 881.0 6.1 6.1 0.0 31.2 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 919.8 38.8 38.8 0.0 5.4 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 936.3 16.6 16.6 0.0 29.2 0.9 4.7 1 129, 89 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 966.6 30.3 30.3 0.0 8.6 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 973.1 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 982.8 9.8 9.8 0.0 3.6 0.7 3.9 1 129, 89 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 988.1 5.3 5.3 0.0 12.5 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1044.5 56.5 56.5 0.0 2.9 0.8 2.8 1 129, 89 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1062.9 18.3 18.3 0.0 29.1 0.7 18.9 2 129, 89 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1069.5 6.7 6.7 0.0 9.3 0.7 4.3 1 129, 89 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1096.0 26.5 26.5 0.0 5.1 0.8 4.4 1 129, 89 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1102.4 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1121.6 19.2 19.2 0.0 4.4 9.0 37.6 13 129, 89 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1190.2 68.6 68.6 0.0 10.2 32.0 87.6 3 129, 89 +led[7] f 1190.2 0.0 0.0 10.2 119, 257 +-------------------------------------------------------------------------------------------------------------------------------------- + +------------------------------------- + + Tessent DFT complete + +------------------------------------- + diff --git a/oasys.log.02 b/oasys.log.02 new file mode 100644 index 0000000..6a58ed6 --- /dev/null +++ b/oasys.log.02 @@ -0,0 +1,1570 @@ +******************************************************************* +* Oasys-RTL™ - release 2022.2.R1 * +* * +* This material contains trade secrets or otherwise confidential * +* information owned by Siemens Industry Software Inc. or its * +* affiliates (collectively, "SISW"), or its licensors. Access to * +* and use of this information is strictly limited as set forth * +* in the Customer’s applicable agreements with SISW. * +* * +* Unpublished work. © 2023 Siemens * +* * +* Program : ../bin/Linux-x86_64-O/oasysGui * +* Version : 22.2-p002 * +* Date : Mon Jan 16 21:36:23 PST 2023 * +* Build : releases/22.2-54756.0-CentOS_6.5-O * +******************************************************************* + config sdc-v1.7-cpd cli cmd explore mxdb o2n fp rta mpg-m-w dft +loading: oa2tessent-d ctl verify edit bt upf-c aos conc ipc-l vcd o2pp prot int oa2ap +checked out license: psyncore + + date : Fri May 29 09:12:11 CEST 2026 + ppid/pid : 2567737/2567747 + hostname : efiapps0.ads1.fh-nuernberg.de + arch/os : x86_64/Linux-4.18.0-553.123.1.el8_10.x86_64 + install : /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 + currdir : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock + logfile : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.log.02 + tmpdir : /tmp/oasys.2567737/ +> source /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/tcl/library/history.tcl +> source scripts_risc_v/1_read_design.tcl +> source scripts_risc_v/init_design.tcl +> config_shell -echo true +> config_report timing -format {cell edge arrival delay arc_delay net_delay slew net_load load fanout location power_domain} +> source scripts_risc_v/demo_chip_design_files.tcl + +----------------------------- + +Done setting design variables + +----------------------------- + +> read_db ./libs/nangate_mvt.odb +info: Reading '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/nangate_mvt.odb' [UFILE-107] + starting at 00:00:00(cpu)/0:00:03(wall) 94MB(vsz)/470MB(peak) +extracting odb ... finished at 00:00:00(cpu)/0:00:03(wall) 94MB(vsz)/470MB(peak) + Write Date : Mon, 21 Jun 2021 13:47:25 -0700 + Host : orw-ericc-r78 (64bit) + Tool Version : 21.1-p004 (60,9-71,11) + Tool Date : Fri Jun 11 12:44:10 PDT 2021 + Tool Build : 52545.0-O + Design Name : + Comment : +loading environment ... finished at 00:00:00(cpu)/0:00:03(wall) 94MB(vsz)/470MB(peak) +loading libraries ... finished at 00:00:01(cpu)/0:00:03(wall) 107MB(vsz)/476MB(peak) +all done +> create_threshold_voltage_group SVT -lib_cells {NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/ANTENNA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X3_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFRS_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFRS_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFR_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFR_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFS_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLH_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLH_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLL_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLL_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/HA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/LOGIC0_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/LOGIC1_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/MUX2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/MUX2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI33_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI221_X1_SVT ...(34 more)} +> report_operating_conditions +Report Operating conditions: +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- + |Name |Default?|Type |Library |Process |Voltage |Temperature +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- +1 |typical | |standard cell|IO |1.000000|1.100000| 27.000000 +2 |TYP | |standard cell|PLL_TYP |1.000000|0.900000| 25.000000 +3 |typical | |standard cell|MemGen_16_10 |1.000000|1.800000| 25.000000 +4 |worst_low_0p85V| |standard cell|NangateOpenCellLibrary_45nm_HVT_0p85|1.000000|0.850000| -40.000000 +5 |worst_low | |standard cell|NangateOpenCellLibrary_45nm_HVT |1.000000|0.950000| -40.000000 +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- +> config_tolerance -blackbox true -connection_mismatch true -missing_physical_library true -continue_on_error false +> read_verilog -sv {alu.sv cpu.sv decoder.sv MemGen_32_11.sv main_mem.sv pc.sv reg_file.sv} -include ./riscv_rtl/hw/rtl +info: File 'alu.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/alu.sv' using search_path variable. [CMD-126] +info: File 'cpu.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/cpu.sv' using search_path variable. [CMD-126] +info: File 'decoder.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/decoder.sv' using search_path variable. [CMD-126] +info: File 'MemGen_32_11.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/MemGen_32_11.sv' using search_path variable. [CMD-126] +info: File 'main_mem.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/main_mem.sv' using search_path variable. [CMD-126] +info: File 'pc.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/pc.sv' using search_path variable. [CMD-126] +info: File 'reg_file.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/reg_file.sv' using search_path variable. [CMD-126] +> set_max_route_layer 10 +Top-most available layer for routing set to metal10 +> set_dont_use {IO/PADBID IO/PADCLK PLL_TYP/PLL MemGen_16_10/MemGen_16_10 NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/ANTENNA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X3_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/HA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC0_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC1_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X4_HVT ...(306 more)} false + +----------------------------- + +Done preparing design for synthesis + +----------------------------- + +> source scripts_risc_v/2_synthesize_optimize.tcl +> synthesize -module cpu -map_to_scan +starting synthesize at 00:00:01(cpu)/0:00:06(wall) 113MB(vsz)/480MB(peak) +warning: skipping cell ANTENNA_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X2_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X4_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X8_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X16_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X32_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell LOGIC0_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell LOGIC1_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell ANTENNA_X1_HVT in the library since it does not have delay arcs [NL-215] +-------> Message [NL-215] suppressed 44 times +info: clock-gating cell for posedge FFs = CLKGATE_X1_LVT in target library 'default' [POWER-112] +info: no clock-gating cell found in target library 'default' for negedge FFs for the given specification [POWER-113] +info: clock_gating minimum_width = 4, maximum_fanout = 2147483647, num_stages = 2147483647, sequential_cell = (null), control_port = (null), control_point = none, observability = no, use_discrete_cells = no, create_multi_stage = no, merge_multi_stage = no, exclude_instantiated_clock_gates = no, log = (null), allow_clock_inversion = no [POWER-111] +info: synthesizing module 'cpu' (depth 1) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/cpu.sv:17)[7]) [VLOG-400] +info: synthesizing module 'decoder' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/decoder.sv:17)[7]) [VLOG-400] +info: synthesizing module 'alu' (depth 3) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/alu.sv:16)[7]) [VLOG-400] +info: done synthesizing module 'alu' (depth 3) (1#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/alu.sv:16)[7]) [VLOG-401] +info: done synthesizing module 'decoder' (depth 2) (2#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/decoder.sv:17)[7]) [VLOG-401] +info: synthesizing module 'reg_file' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/reg_file.sv:15)[7]) [VLOG-400] +warning: target library has multiple operating conditions defined, but no default has been set. Assuming default voltage 0.85V, temperature -40.00 and process 1.00 [LIB-218] +info: done synthesizing module 'reg_file' (depth 2) (3#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/reg_file.sv:15)[7]) [VLOG-401] +info: synthesizing module 'pc' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/pc.sv:16)[7]) [VLOG-400] +info: done synthesizing module 'pc' (depth 2) (4#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/pc.sv:16)[7]) [VLOG-401] +info: synthesizing module 'main_mem' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:18)[7]) [VLOG-400] +info: synthesizing module 'MemGen_32_11' (depth 3) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/MemGen_32_11.sv:1)[7]) [VLOG-400] +info: done synthesizing module 'MemGen_32_11' (depth 3) (5#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/MemGen_32_11.sv:1)[7]) [VLOG-401] +warning: always_comb on 'DRData' did not result in combinational logic ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:110)[8], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:113)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:114)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:118)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:119)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:120)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:121)[17]) [SYN-112] +warning: inferring latch for variable 'DRData' ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:110)[8], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:113)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:114)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:118)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:119)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:120)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:121)[17]) [VLOG-566] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +-------> Message [POWER-102] suppressed 22 times +info: done synthesizing module 'main_mem' (depth 2) (6#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:18)[7]) [VLOG-401] +info: done synthesizing module 'cpu' (depth 1) (7#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/cpu.sv:17)[7]) [VLOG-401] +finished synthesize at 00:00:02(cpu)/0:00:07(wall) 162MB(vsz)/530MB(peak) +> set_route_layer_max_usage metal2 0.5 +> set_route_layer_max_usage metal3 0.8 +> set_route_layer_max_usage metal6 0.8 +> write_db ./output/odb/riscv_chip.syn.odb +info: design 'cpu' has no physical info [WRITE-120] +warning: WrSdc.. design 'cpu' has no timing constraints [TA-118] +> read_sdc -verbose ./constraints/riscv.sdc +> create_clock -name clk_25mhz -period 40.000 -waveform { 0 20 } clk_25mhz +> set_clock_uncertainty -setup 0.5 clk_25mhz +> set_clock_uncertainty -hold 0.2 clk_25mhz +> set_clock_transition 0.1 clk_25mhz +> set_input_delay -clock clk_25mhz -max 2.0 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_input_delay -clock clk_25mhz -min 0.5 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_output_delay -clock clk_25mhz -max 2.0 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> set_output_delay -clock clk_25mhz -min 0.5 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> set_false_path -from btn[0] +# set_false_path -from btn[0] +> set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_load 0.05 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> current_design +> set_max_fanout 20 cpu +> current_design +> set_max_transition 0.5 cpu +info: 'set_max_fanout' command ignored 1 time(s) [SDC-148] +info: 'set_max_transition' command ignored 1 time(s) [SDC-150] +> report_design_metrics +Report Physical info: +------------------------+--------+-----------+------------ + | |Area (squm)|Leakage (uW) +------------------------+--------+-----------+------------ +Design Name |cpu | | + Total Instances | 7261| 60155| 625.778 + Macros | 4| 46249| 518.216 + Pads | 0| 0| 0.000 + Phys | 0| 0| 0.000 + Blackboxes | 0| 0| 0.000 + Cells | 7257| 13906| 107.562 + Buffers | 0| 0| 0.000 + Inverters | 640| 340| 4.488 + Clock-Gates | 31| 107| 0.667 + Combinational | 5423| 6454| 51.129 + Latches | 32| 85| 0.602 + FlipFlops | 1131| 6919| 50.677 + Single-Bit FF | 1131| 6919| 50.677 + Multi-Bit FF | 0| 0| 0.000 + Clock-Gated | 992| | + Bits | 1131| 6919| 50.677 + Load-Enabled | 0| | + Clock-Gated | 992| | + Tristate Pin Count | 0| | +Physical Info |Unplaced| | + Chip Size (mm x mm) | | 0| + Fixed Cell Area | | 0| + Phys Only | 0| 0| + Placeable Area | | 0| + Movable Cell Area | | 60155| + Utilization (%) | | | + Chip Utilization (%) | | | + Total Wire Length (mm)| 0.000| | + Longest Wire (mm) | | | + Average Wire (mm) | | | +------------------------+--------+-----------+------------ +> check_timing +Report Check Timing: +-----+------------------------------+------+--------+------+----------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+------------------------------+------+--------+------+----------------------------------------------- +1 |no_clock_defined | 0| 0|Passed|No clock is defined in the design +2 |invalid_generated_clock | 0| 0|Passed|Generated clock is not sourced by a valid clock +3 |unconstrained_IO | 0| 0|Passed|Unconstrained IO pin +4 |unexpected_assertion | 0| 0|Passed|Found unexpected timing assertion +5 |trigger_pin_without_required | 0| 32|Passed|Trigger pin does not get required data +6 |setup_pin_without_data | 0| 0|Passed|Setup pin does not get arriving data +7 |setup_pin_with_clock | 0| 0|Passed|Setup pin has clock signal arriving +8 |clock_pin_with_multiple_clocks| 0| 0|Passed|Clock pin has multiple clock signals +9 |clock_pin_without_clock | 0| 1|Passed|Clock pin does not have clock signal +10 |clock_pin_with_data | 0| 1|Passed|Clock pin has data signal arriving +-----+------------------------------+------+--------+------+----------------------------------------------- +> all_inputs +> group_path -name I2R -from { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] clk_25mhz } +# group_path -from {btn[6]} {btn[5]} {btn[4]} {btn[3]} {btn[2]} {btn[1]} {btn[0]} clk_25mhz +> all_inputs +> all_outputs +> group_path -name I2O -from { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] clk_25mhz } -to { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +# group_path -from {btn[6]} {btn[5]} {btn[4]} {btn[3]} {btn[2]} {btn[1]} {btn[0]} clk_25mhz -to {led[7]} {led[6]} {led[5]} {led[4]} {led[3]} {led[2]} {led[1]} {led[0]} +> all_outputs +> group_path -name R2O -to { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +# group_path -to {led[7]} {led[6]} {led[5]} {led[4]} {led[3]} {led[2]} {led[1]} {led[0]} +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 17832.1 +2 |I2R | 1.000| 0.0| +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36153.7 +-----+-------+------+---------+--------- +> optimize -virtual +starting optimize at 00:00:03(cpu)/0:00:08(wall) 168MB(vsz)/530MB(peak) +info: mapped 0 flop(s) to scan cells, excluded 0 is_dont_scan flop(s) and 0 is_dont_touch flop(s) +Log file for child PID=2567791: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.02/oasys.w1.02.log +Log file for child PID=2567797: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.02/oasys.w2.02.log +Log file for child PID=2567802: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.02/oasys.w3.02.log +Log file for child PID=2567810: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.02/oasys.w4.02.log +info: optimized '' area changed 0.0squm (x1), total 13904.4squm (#1, 0 secs) +info: dissolving instance 'thePC' of module 'pc' in module 'cpu__GC0' [NL-146] +info: optimized 'cpu__GC0' area changed -1457.9squm (x1), total 12446.4squm (#2) +info: optimized 'reg_file__GB1' area changed -841.1squm (x1), total 11605.3squm (#3) +info: optimized 'reg_file__always' area changed -83.5squm (x1), total 11521.8squm (#4) +info: optimized 'main_mem__GC0' area changed -90.4squm (x1), total 11431.3squm (#5) +info: optimized 'MemGen_32_11__block' area changed -2.4squm (x1), total 11429.0squm (#6) +info: optimized '' area changed 0.0squm (x1), total 11429.0squm (#7, 0 secs) +info: optimized 'cpu__GC0' area changed 0.0squm (x1), total 11429.0squm (#8) +info: optimized 'MemGen_32_11__block' area changed 0.0squm (x1), total 11429.0squm (#9) +info: optimized '' area changed 0.0squm (x1), total 11429.0squm (#10, 0 secs) +done optimizing area at 00:00:15(cpu)/0:00:15(wall) 169MB(vsz)/566MB(peak) +Splitting congested rtl-partitions +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: optimizing design 'cpu' - propagating constants +info: optimized '' area changed 0.0squm (x1), total 11429.0squm (#1, 0 secs) +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18015.8ps +info: suspended path group I2R @ ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36338.3ps +info: finished path group default @ 18015.8ps +info: finished path group R2O @ 36338.3ps +info: reactivating path groups +info: reactivated path group default @ 18015.8ps +info: reactivated path group R2O @ 36338.3ps +info: finished path group default @ 18015.8ps +info: finished path group R2O @ 36338.3ps +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: starting area recovery on module cpu +info: optimized 'cpu__GC0' area recovered 0.00squm (x1), total 0.00squm (1#5), 0.03 secs +info: optimized 'main_mem__GC0' area recovered 0.00squm (x1), total 0.00squm (2#5), 0.05 secs +info: optimized 'MemGen_32_11__block' area recovered 0.00squm (x1), total 0.00squm (3#5), 0.00 secs +info: optimized 'reg_file__always' area recovered 0.00squm (x1), total 0.00squm (4#5), 0.01 secs +info: optimized 'reg_file__GB1' area recovered 0.00squm (x1), total 0.00squm (5#5), 0.02 secs +info: area recovery done, total area reduction: 0.00squm (0.00%), final slack: 18015.8ps (delta: 0.0ps) (0 secs) +done optimizing virtual at 00:00:16(cpu)/0:00:16(wall) 185MB(vsz)/566MB(peak) +finished optimize at 00:00:16(cpu)/0:00:16(wall) 185MB(vsz)/566MB(peak) +> write_db ./output/odb/riscv_chip.virtual_opt.odb +> report_timing +Report for group default +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: theMem/mem_addr_reg[5]/D + (Clocked by clk_25mhz F) +Path Group: default +Data required time: 19227.4 + (Clock shift: 20000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Setup time: 272.6) +Data arrival time: 1211.5 +Slack: 18015.8 +Logic depth: 46 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 +theMem/IRData_reg[18]/CK->Q + SDFF_X1_LVT* rr 84.9 84.9 84.9 0.0 100.0 10.6 73.4 11 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 87.6 2.7 2.7 0.0 10.2 2.1 13.2 3 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 101.6 14.0 14.0 0.0 1.0 2.5 17.5 4 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 120.6 19.0 19.0 0.0 12.1 29.7 130.1 32 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 164.9 44.3 44.3 0.0 10.2 0.7 23.4 1 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 167.0 2.1 2.1 0.0 10.2 0.8 3.0 1 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 224.3 57.3 57.3 0.0 0.6 0.9 4.4 1 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 239.7 15.4 15.4 0.0 34.6 0.9 3.1 1 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 297.1 57.4 57.4 0.0 6.8 0.9 4.3 1 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT rf 317.6 20.5 20.5 0.0 34.4 5.9 16.7 3 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 428.0 110.5 110.5 0.0 12.2 0.8 23.5 1 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 431.2 3.1 3.1 0.0 10.9 5.4 65.3 7 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 474.4 43.2 43.2 0.0 1.4 1.5 25.9 2 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 476.5 2.2 2.2 0.0 10.2 0.6 4.2 1 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 485.6 9.1 9.1 0.0 0.6 0.8 2.5 1 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 491.3 5.6 5.6 0.0 11.6 0.8 2.9 1 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 538.7 47.4 47.4 0.0 3.3 0.9 3.0 1 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 555.6 16.9 16.9 0.0 27.7 0.9 2.9 1 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 599.5 43.8 43.8 0.0 8.4 0.9 4.2 1 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 613.4 13.9 13.9 0.0 34.0 0.7 23.4 1 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 617.9 4.5 4.5 0.0 10.2 0.6 4.1 1 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 620.5 2.6 2.6 0.0 2.4 0.8 3.0 1 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 659.0 38.5 38.5 0.0 2.6 0.9 3.3 1 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 675.0 16.0 16.0 0.0 29.2 0.8 4.0 1 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 690.5 15.5 15.5 0.0 8.2 0.8 3.0 1 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 694.7 4.2 4.2 0.0 13.5 0.9 2.9 1 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 746.9 52.2 52.2 0.0 5.3 0.8 4.6 1 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 756.6 9.7 9.7 0.0 31.8 0.8 2.7 1 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 791.0 34.4 34.4 0.0 4.0 0.9 3.1 1 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 796.7 5.8 5.8 0.0 27.8 0.9 3.1 1 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 850.4 53.7 53.7 0.0 5.4 0.9 3.1 1 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 856.5 6.1 6.1 0.0 31.2 0.9 3.1 1 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 895.2 38.8 38.8 0.0 5.4 0.9 3.3 1 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 911.8 16.6 16.6 0.0 29.2 0.9 4.7 1 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 942.1 30.3 30.3 0.0 8.6 0.8 4.4 1 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 948.5 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 958.3 9.8 9.8 0.0 3.6 0.7 3.9 1 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 963.5 5.3 5.3 0.0 12.5 0.8 4.4 1 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1020.0 56.5 56.5 0.0 2.9 0.8 2.8 1 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1036.6 16.6 16.6 0.0 29.1 0.7 14.7 2 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1043.2 6.5 6.5 0.0 7.8 0.7 4.3 1 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1069.7 26.5 26.5 0.0 5.1 0.8 4.4 1 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1076.1 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1095.3 19.2 19.2 0.0 4.4 9.0 37.6 13 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1161.7 66.4 66.4 0.0 10.2 11.1 66.7 3 +theMem/i_0_0_11/B2->ZN AOI22_X4_LVT* fr 1209.5 47.8 47.8 0.0 10.2 0.7 23.4 1 +theMem/i_0_0_10/A->ZN INV_X8_LVT rf 1211.5 2.0 2.0 0.0 10.2 0.8 1.8 1 +theMem/mem_addr_reg[5]/D SDFF_X1_LVT f 1211.5 0.0 0.0 0.5 +-------------------------------------------------------------------------------------------------------------------------------------- +Report for group I2R +Report for group I2O +Report for group R2O +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: led[7] + (Clocked by clk_25mhz R) +Path Group: R2O +Data required time: 37500.0 + (Clock shift: 40000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Out delay: 2000.0) +Data arrival time: 1161.7 +Slack: 36338.3 +Logic depth: 44 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 +theMem/IRData_reg[18]/CK->Q + SDFF_X1_LVT* rr 84.9 84.9 84.9 0.0 100.0 10.6 73.4 11 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 87.6 2.7 2.7 0.0 10.2 2.1 13.2 3 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 101.6 14.0 14.0 0.0 1.0 2.5 17.5 4 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 120.6 19.0 19.0 0.0 12.1 29.7 130.1 32 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 164.9 44.3 44.3 0.0 10.2 0.7 23.4 1 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 167.0 2.1 2.1 0.0 10.2 0.8 3.0 1 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 224.3 57.3 57.3 0.0 0.6 0.9 4.4 1 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 239.7 15.4 15.4 0.0 34.6 0.9 3.1 1 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 297.1 57.4 57.4 0.0 6.8 0.9 4.3 1 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT rf 317.6 20.5 20.5 0.0 34.4 5.9 16.7 3 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 428.0 110.5 110.5 0.0 12.2 0.8 23.5 1 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 431.2 3.1 3.1 0.0 10.9 5.4 65.3 7 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 474.4 43.2 43.2 0.0 1.4 1.5 25.9 2 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 476.5 2.2 2.2 0.0 10.2 0.6 4.2 1 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 485.6 9.1 9.1 0.0 0.6 0.8 2.5 1 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 491.3 5.6 5.6 0.0 11.6 0.8 2.9 1 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 538.7 47.4 47.4 0.0 3.3 0.9 3.0 1 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 555.6 16.9 16.9 0.0 27.7 0.9 2.9 1 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 599.5 43.8 43.8 0.0 8.4 0.9 4.2 1 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 613.4 13.9 13.9 0.0 34.0 0.7 23.4 1 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 617.9 4.5 4.5 0.0 10.2 0.6 4.1 1 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 620.5 2.6 2.6 0.0 2.4 0.8 3.0 1 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 659.0 38.5 38.5 0.0 2.6 0.9 3.3 1 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 675.0 16.0 16.0 0.0 29.2 0.8 4.0 1 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 690.5 15.5 15.5 0.0 8.2 0.8 3.0 1 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 694.7 4.2 4.2 0.0 13.5 0.9 2.9 1 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 746.9 52.2 52.2 0.0 5.3 0.8 4.6 1 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 756.6 9.7 9.7 0.0 31.8 0.8 2.7 1 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 791.0 34.4 34.4 0.0 4.0 0.9 3.1 1 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 796.7 5.8 5.8 0.0 27.8 0.9 3.1 1 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 850.4 53.7 53.7 0.0 5.4 0.9 3.1 1 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 856.5 6.1 6.1 0.0 31.2 0.9 3.1 1 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 895.2 38.8 38.8 0.0 5.4 0.9 3.3 1 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 911.8 16.6 16.6 0.0 29.2 0.9 4.7 1 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 942.1 30.3 30.3 0.0 8.6 0.8 4.4 1 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 948.5 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 958.3 9.8 9.8 0.0 3.6 0.7 3.9 1 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 963.5 5.3 5.3 0.0 12.5 0.8 4.4 1 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1020.0 56.5 56.5 0.0 2.9 0.8 2.8 1 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1036.6 16.6 16.6 0.0 29.1 0.7 14.7 2 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1043.2 6.5 6.5 0.0 7.8 0.7 4.3 1 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1069.7 26.5 26.5 0.0 5.1 0.8 4.4 1 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1076.1 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1095.3 19.2 19.2 0.0 4.4 9.0 37.6 13 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1161.7 66.4 66.4 0.0 10.2 11.1 66.7 3 +led[7] f 1161.7 0.0 0.0 10.2 +-------------------------------------------------------------------------------------------------------------------------------------- +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 18015.8 +2 |I2R | 1.000| 0.0| +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36338.3 +-----+-------+------+---------+--------- + +------------------------------------- + +Synthesis and optimization complete + +------------------------------------- + +INFO::Running oasys Tessent DFT flow +> source scripts_risc_v/oasys_tessent_dft.tcl +INFO::using /applications/SiemensEDA/siemenseda2023/tessent/bin/tessent build to run the Tessent DFT flow +> config_tessent -exec_path /applications/SiemensEDA/siemenseda2023/tessent/bin/tessent +> define_test_clock -pin clk_25mhz +> define_test_pin -pin scan_en -scan_mode 1 -default_scan_enable -create_port +Adding Test pin scan_en to top Module +> set_dont_scan theMem true +> define_test_pin -name reset -pin {btn[0]} -scan_mode 1 +> check_dft -auto_test_clock -auto_test_pins +starting check_dft at 00:00:17(cpu)/0:00:16(wall) 185MB(vsz)/566MB(peak) +Checking DFT rules for 'cpu' + Running DFT TDRC iteration 1 + Total 1131 scanModels/flops with 12% scanable (139 pass, 992 fail, 0 nonScan or excludeScan) +Report Check DFT: +-----+---------------------+------+--------+------+------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+---------------------+------+--------+------+------------------------------------------- +1 |internal_clock | 0| 0|Passed|Internal Clock +2 |constant_clock | 0| 0|Passed|Constant Clock +3 |non_clock_PI | 0| 0|Passed|Non-Clock PI +4 |blocking_clock_gate | 0| 31|Failed|Blocking clock gate +5 |internal_async | 0| 0|Passed|Internal Async. Set/Reset control +6 |constant_active_async| 0| 0|Passed|Constant active Async. Set/Reset signal +7 |non_test_PI | 0| 0|Passed|Unconstrained PI driving Async/ Set/Reset +8 |async_clock_conflict | 0| 0|Passed|Async. Set/Reset signal and Clock conflict +9 |parallel_scan_clock | 0| 0|Passed|Clock pin of unsupported parallel-scan flop +-----+---------------------+------+--------+------+------------------------------------------- +Design has 31 DFT violation(s) +finished check_dft at 00:00:17(cpu)/0:00:17(wall) 185MB(vsz)/566MB(peak) +> write_db ./output/odb/riscv.tessent_pre_fix.odb +> fix_dft_violations -type all -test_clock clk_25mhz -test_control scan_en +Created 0 gates to fix Async violation(s) +Created 0 muxes to fix clock violation(s) +Replaced 31 clock-gating cells to fix clock-gating violation(s) +> report_dft_violations +Report DftViolations: +-----+-------------------+-----------------------------------------------+-------------------- + | Type | Pin | Affected Registers +-----+-------------------+-----------------------------------------------+-------------------- +1 |blocking clock gate|theRegisters/clk_gate_registers_reg[1]_reg/GCK | 32 +2 |blocking clock gate|theRegisters/clk_gate_registers_reg[2]_reg/GCK | 32 +3 |blocking clock gate|theRegisters/clk_gate_registers_reg[3]_reg/GCK | 32 +4 |blocking clock gate|theRegisters/clk_gate_registers_reg[4]_reg/GCK | 32 +5 |blocking clock gate|theRegisters/clk_gate_registers_reg[5]_reg/GCK | 32 +6 |blocking clock gate|theRegisters/clk_gate_registers_reg[6]_reg/GCK | 32 +7 |blocking clock gate|theRegisters/clk_gate_registers_reg[7]_reg/GCK | 32 +8 |blocking clock gate|theRegisters/clk_gate_registers_reg[8]_reg/GCK | 32 +9 |blocking clock gate|theRegisters/clk_gate_registers_reg[9]_reg/GCK | 32 +10 |blocking clock gate|theRegisters/clk_gate_registers_reg[10]_reg/GCK| 32 +11 |blocking clock gate|theRegisters/clk_gate_registers_reg[11]_reg/GCK| 32 +12 |blocking clock gate|theRegisters/clk_gate_registers_reg[12]_reg/GCK| 32 +13 |blocking clock gate|theRegisters/clk_gate_registers_reg[13]_reg/GCK| 32 +14 |blocking clock gate|theRegisters/clk_gate_registers_reg[14]_reg/GCK| 32 +15 |blocking clock gate|theRegisters/clk_gate_registers_reg[15]_reg/GCK| 32 +16 |blocking clock gate|theRegisters/clk_gate_registers_reg[16]_reg/GCK| 32 +17 |blocking clock gate|theRegisters/clk_gate_registers_reg[17]_reg/GCK| 32 +18 |blocking clock gate|theRegisters/clk_gate_registers_reg[18]_reg/GCK| 32 +19 |blocking clock gate|theRegisters/clk_gate_registers_reg[19]_reg/GCK| 32 +20 |blocking clock gate|theRegisters/clk_gate_registers_reg[20]_reg/GCK| 32 +21 |blocking clock gate|theRegisters/clk_gate_registers_reg[21]_reg/GCK| 32 +22 |blocking clock gate|theRegisters/clk_gate_registers_reg[22]_reg/GCK| 32 +23 |blocking clock gate|theRegisters/clk_gate_registers_reg[23]_reg/GCK| 32 +24 |blocking clock gate|theRegisters/clk_gate_registers_reg[24]_reg/GCK| 32 +25 |blocking clock gate|theRegisters/clk_gate_registers_reg[25]_reg/GCK| 32 +26 |blocking clock gate|theRegisters/clk_gate_registers_reg[26]_reg/GCK| 32 +27 |blocking clock gate|theRegisters/clk_gate_registers_reg[27]_reg/GCK| 32 +28 |blocking clock gate|theRegisters/clk_gate_registers_reg[28]_reg/GCK| 32 +29 |blocking clock gate|theRegisters/clk_gate_registers_reg[29]_reg/GCK| 32 +30 |blocking clock gate|theRegisters/clk_gate_registers_reg[30]_reg/GCK| 32 +31 |blocking clock gate|theRegisters/clk_gate_registers_reg[31]_reg/GCK| 32 +-----+-------------------+-----------------------------------------------+-------------------- +> optimize +starting optimize at 00:00:18(cpu)/0:00:17(wall) 185MB(vsz)/566MB(peak) +info: mapped 107 flop(s) to scan cells, excluded 107 is_dont_scan flop(s) and 0 is_dont_touch flop(s) +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: optimizing design 'cpu' - propagating constants +info: optimized '' area changed 0.0squm (x1), total 11274.7squm (#1, 0 secs) +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18139.2ps +info: suspended path group I2R @ ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36317.8ps +info: finished path group default @ 18139.2ps +info: finished path group R2O @ 36317.8ps +info: reactivating path groups +info: reactivated path group default @ 18139.2ps +info: reactivated path group R2O @ 36317.8ps +info: finished path group default @ 18139.2ps +info: finished path group R2O @ 36317.8ps +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: starting area recovery on module cpu +info: optimized 'cpu__GC0' area recovered 0.00squm (x1), total 0.00squm (1#5), 0.04 secs +info: optimized 'main_mem__GC0' area recovered 0.00squm (x1), total 0.00squm (2#5), 0.04 secs +info: optimized 'MemGen_32_11__block' area recovered 0.00squm (x1), total 0.00squm (3#5), 0.00 secs +info: optimized 'reg_file__always' area recovered 0.00squm (x1), total 0.00squm (4#5), 0.01 secs +info: optimized 'reg_file__GB1' area recovered 0.00squm (x1), total 0.00squm (5#5), 0.03 secs +info: area recovery done, total area reduction: 0.00squm (0.00%), final slack: 18139.2ps (delta: 0.0ps) (0 secs) +done optimizing virtual at 00:00:18(cpu)/0:00:18(wall) 189MB(vsz)/566MB(peak) +info: floorplan : total 4 movable macros and 0 fixed macros +info: creating tracks for 10 routing layers [FP-148] +info: start floorplan stage 0 [FP-145] +info: end floorplan stage 0 [FP-145] +info: start floorplan stage 1 [FP-145] +info: end floorplan stage 1 [FP-145] +info: start rtl partition placement [PLACE-114] +info: placement mode : raw [PLACE-115] +info: set slack mode to weight modified +info: set slack mode to normal +info: set slack mode to optimize shift +info: timing-driven placement : ON [PLACE-116] +info: congestion-driven placement : ON [PLACE-117] +info: placement movable objects : macros 0 , rtl partitions 5, cells 0 [PLACE-118] +info: start placement stage 0 [PLACE-111] +info: end placement stage 0 [PLACE-111] +info: set slack mode to normal +info: cell density map (bin size 20 x 20 rows), maximum utilization: 170.00% average utilization: 13.98% [PLACE-153] +info: 9.00% bins with overflow, average overflow 18.49% [PLACE-154] +info: P-D: 0.090% (0.185 ~ 0.700) +Total Wire Length = 77698.10 +Average Wire = 58.60 +Longest Wire = 352.69 +Shortest Wire = 0.00 +WNS = 18139.5ps +info: placing 17 unplaced IO Pins +info: start rtl partition placement [PLACE-114] +info: placement mode : raw [PLACE-115] +info: set slack mode to weight modified +info: set slack mode to normal +info: set slack mode to optimize shift +info: timing-driven placement : ON [PLACE-116] +info: congestion-driven placement : ON [PLACE-117] +info: placement movable objects : macros 0 , rtl partitions 5, cells 0 [PLACE-118] +info: start placement stage 0 [PLACE-111] +info: end placement stage 0 [PLACE-111] +info: set slack mode to normal +info: cell density map (bin size 20 x 20 rows), maximum utilization: 90.53% average utilization: 14.23% [PLACE-153] +info: 0.00% bins with overflow, average overflow 0.00% [PLACE-154] +info: P-D: 0.000% (0.000 ~ 0.000) +Total Wire Length = 115431.45 +Average Wire = 87.05 +Longest Wire = 426.66 +Shortest Wire = 10.50 +WNS = 18131.2ps +info: 0 power/ground pre-route segments processed. [PLACE-144] +info: 0 routing blockages processed. [PLACE-145] +info: replaced @ 18131.2ps +done optimize placement at 00:00:22(cpu)/0:00:21(wall) 375MB(vsz)/822MB(peak) +info: cell density map (bin size 20 x 20 rows), maximum utilization: 90.53% average utilization: 14.23% [PLACE-153] +info: 0.00% bins with overflow, average overflow 0.00% [PLACE-154] +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18131.2ps +info: suspended path group I2R @ ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36309.8ps +info: finished path group default @ 18131.2ps +info: finished path group R2O @ 36309.8ps +info: reactivating path groups +info: reactivated path group default @ 18131.2ps +info: reactivated path group R2O @ 36309.8ps +info: finished path group default @ 18131.2ps +info: finished path group R2O @ 36309.8ps +info: cell density map (bin size 20 x 20 rows), maximum utilization: 90.53% average utilization: 14.23% [PLACE-153] +info: 0.00% bins with overflow, average overflow 0.00% [PLACE-154] +info: 0 power/ground pre-route segments processed. [PLACE-144] +info: 0 routing blockages processed. [PLACE-145] +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: (0) optimizing 'theMem/i_0/IAddr[5]' (path group default) @ 18131.2ps(1/1) (4 secs) +finished optimize at 00:00:22(cpu)/0:00:21(wall) 375MB(vsz)/822MB(peak) +> write_db ./output/odb/riscv.tessent_post_fix.odb +> write_verilog ./output/riscv.tessent_post_fix.v +info: writing Verilog file './output/riscv.tessent_post_fix.v' for module 'cpu' [WRITE-100] +> config_tessent -library {./libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib ./libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib ./libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib ./libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib ./libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib ./libs/fastscan/PLL.fslib ./libs/fastscan/IO.fslib} + +--------------check dft--------------- +> check_dft +starting check_dft at 00:00:23(cpu)/0:00:22(wall) 368MB(vsz)/822MB(peak) +Checking DFT rules for 'cpu' + Running DFT TDRC iteration 1 + Total 1131 scanModels/flops with 90% scanable (1024 pass, 0 fail, 107 nonScan or excludeScan) +Report Check DFT: +-----+---------------------+------+--------+------+------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+---------------------+------+--------+------+------------------------------------------- +1 |internal_clock | 0| 0|Passed|Internal Clock +2 |constant_clock | 0| 0|Passed|Constant Clock +3 |non_clock_PI | 0| 0|Passed|Non-Clock PI +4 |blocking_clock_gate | 0| 0|Passed|Blocking clock gate +5 |internal_async | 0| 0|Passed|Internal Async. Set/Reset control +6 |constant_active_async| 0| 0|Passed|Constant active Async. Set/Reset signal +7 |non_test_PI | 0| 0|Passed|Unconstrained PI driving Async/ Set/Reset +8 |async_clock_conflict | 0| 0|Passed|Async. Set/Reset signal and Clock conflict +9 |parallel_scan_clock | 0| 0|Passed|Clock pin of unsupported parallel-scan flop +-----+---------------------+------+--------+------+------------------------------------------- +Design has 0 DFT violation(s) +finished check_dft at 00:00:23(cpu)/0:00:22(wall) 368MB(vsz)/822MB(peak) + +--------------define Scan-Chains--------------- +> define_scan_chain -scan_in SI_1 -scan_out SO_1 -create_port +Defining Scan Chain scanChain_1( si:SI_1, so:SO_1) +Adding Scan-in pin SI_1 to top Module +Adding Scan-out pin SO_1 to top Module +> define_scan_chain -scan_in SI_2 -scan_out SO_2 -create_port +Defining Scan Chain scanChain_2( si:SI_2, so:SO_2) +Adding Scan-in pin SI_2 to top Module +Adding Scan-out pin SO_2 to top Module +> define_scan_chain -scan_in SI_3 -scan_out SO_3 -create_port +Defining Scan Chain scanChain_3( si:SI_3, so:SO_3) +Adding Scan-in pin SI_3 to top Module +Adding Scan-out pin SO_3 to top Module +> define_scan_chain -scan_in SI_4 -scan_out SO_4 -create_port +Defining Scan Chain scanChain_4( si:SI_4, so:SO_4) +Adding Scan-in pin SI_4 to top Module +Adding Scan-out pin SO_4 to top Module + +----------run_tessent_scan---------------- +> run_tessent_scan +info: writing Verilog file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/oasys_netlist.v' for module 'cpu' [WRITE-100] +starting check_dft at 00:00:23(cpu)/0:00:22(wall) 368MB(vsz)/822MB(peak) +Checking DFT rules for 'cpu' + Running DFT TDRC iteration 1 + Total 1131 scanModels/flops with 90% scanable (1024 pass, 0 fail, 107 nonScan or excludeScan) +Report Check DFT: +-----+---------------------+------+--------+------+------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+---------------------+------+--------+------+------------------------------------------- +1 |internal_clock | 0| 0|Passed|Internal Clock +2 |constant_clock | 0| 0|Passed|Constant Clock +3 |non_clock_PI | 0| 0|Passed|Non-Clock PI +4 |blocking_clock_gate | 0| 0|Passed|Blocking clock gate +5 |internal_async | 0| 0|Passed|Internal Async. Set/Reset control +6 |constant_active_async| 0| 0|Passed|Constant active Async. Set/Reset signal +7 |non_test_PI | 0| 0|Passed|Unconstrained PI driving Async/ Set/Reset +8 |async_clock_conflict | 0| 0|Passed|Async. Set/Reset signal and Clock conflict +9 |parallel_scan_clock | 0| 0|Passed|Clock pin of unsupported parallel-scan flop +-----+---------------------+------+--------+------+------------------------------------------- +Design has 0 DFT violation(s) +finished check_dft at 00:00:23(cpu)/0:00:22(wall) 368MB(vsz)/822MB(peak) + Configuring 4 scan chain(s) + Configuring DEFAULT DFT partition + Enabling physical aware scan chains + Configuring 4 scan chain(s) for 1024 scan instance(s) in 1 test clock domain(s) + Domain clk_25mhz has 1024 flop(s) (1024 rise, 0 fall), 4 chain(s) (4,0) + Assigning chain scanChain_1 to domain clk_25mhz (edge: rise) (capacity: 256) + Assigning chain scanChain_2 to domain clk_25mhz (edge: rise) (capacity: 256) + Assigning chain scanChain_3 to domain clk_25mhz (edge: rise) (capacity: 256) + Assigning chain scanChain_4 to domain clk_25mhz (edge: rise) (capacity: 256) +info: writing Sdc file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/oasys.sdc' for design 'cpu' [WRITE-104] +info: Parameter 'tessentScandefFilePath' set to '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/cpu.scandef' [PARAM-104] + +************************************************************************************************************************************************************************************** + TESSENT EXECUTION BEGINS + Invoking Tessent Executable : /applications/SiemensEDA/siemenseda2023/tessent_2023.4-p1/bin/tessent + DoFile : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/scan.do +************************************************************************************************************************************************************************************** + +/applications/SiemensEDA/siemenseda2023/tessent_2023.4-p1/bin/tessent -shell -dofile /tmp/oasys.2567737/.tmpTessentFile -log_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/scan.log -replace +// Tessent Shell 2023.4-p1 Mon Feb 19 16:22:02 GMT 2024 +// Unpublished work. Copyright 2024 Siemens +// +// This material contains trade secrets or otherwise confidential +// information owned by Siemens Industry Software Inc. or its affiliates +// (collectively, "SISW"), or its licensors. Access to and use of this +// information is strictly limited as set forth in the Customer's +// applicable agreements with SISW. +// +// Siemens software executing under x86-64 Linux on Fri May 29 09:12:34 CEST 2026. +// 64 bit version +// Host: efiapps0.ads1.fh-nuernberg.de (12 x 3.5 GHz, 48014 MB RAM, 24575 MB Swap) +// +// command: if {[catch {source /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/scan.do} msg]} { +// puts "$msg" +// puts "TESSENT_ER_ORTL" } +// sub-command: set_context dft -scan -no_rtl -design_id Scan_0 +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[A-Z]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+[_]+[A-Z]+} -regexp -append +// sub-command: read_verilog /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/oasys_netlist.v +// sub-command: set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/tsdb_outdir +// sub-command: read_sdc /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/oasys.sdc +// Command 'read_sdc' requires an elaborated design. Automatically elaborating the design ... +// Note: 640 duplicate cell library models were read. The last model read of the same name was kept. +// To see detailed messages per duplicate model, issue 'set_cell_library_options -report_duplicate_models on' +// before issuing 'read_cell_library'. +// Warning: 1 cell library model contained 2 floating model outputs. +// To see detailed messages per model, issue 'set_cell_library_options -report_floating_nets on' +// before issuing 'read_cell_library'. +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_HVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_HVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_HVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_HVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_SVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_SVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_SVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_SVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_LVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_LVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_LVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_LVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Top design is 'cpu'. +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: 32 cases: Unused net in DFT library model +// Warning: 110 cases: Undriven net in netlist module +// Warning: 1 case: Floating input on instance in netlist +// Warning: 47 cases: Net in netlist not connected +// Note: Issue set_current_design with the -show_elaboration_warnings option to see more details about previous warnings +// Design elaboration successful. +// Reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/oasys.sdc ... +// Finished reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/oasys.sdc. +// Read SDC summary: 1 false path, 0 multi-cycle paths, 0 erroneous paths +// 0 disable timings, 0 case analysis, 0 clock groups +// sub-command: set_current_design cpu -show_elaboration_warnings +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: Net 'SO_1' in module 'cpu' is not driven +// Warning: Net 'SO_2' in module 'cpu' is not driven +// Warning: Net 'SO_3' in module 'cpu' is not driven +// Warning: Net 'SO_4' in module 'cpu' is not driven +// Warning: Net 'DAddr[31]' in module 'cpu' has no pins +// Warning: Net 'DAddr[30]' in module 'cpu' has no pins +// Warning: Net 'DAddr[29]' in module 'cpu' has no pins +// Warning: Net 'DAddr[28]' in module 'cpu' has no pins +// Warning: Net 'DAddr[27]' in module 'cpu' has no pins +// Warning: Net 'DAddr[26]' in module 'cpu' has no pins +// Warning: Net 'DAddr[25]' in module 'cpu' has no pins +// Warning: Net 'DAddr[24]' in module 'cpu' has no pins +// Warning: Net 'DAddr[23]' in module 'cpu' has no pins +// Warning: Net 'DAddr[22]' in module 'cpu' has no pins +// Warning: Net 'DAddr[21]' in module 'cpu' has no pins +// Warning: Net 'DAddr[20]' in module 'cpu' has no pins +// Warning: Net 'DAddr[19]' in module 'cpu' has no pins +// Warning: Net 'DAddr[18]' in module 'cpu' has no pins +// Warning: Net 'DAddr[17]' in module 'cpu' has no pins +// Warning: Net 'DAddr[16]' in module 'cpu' has no pins +// Warning: Net 'DAddr[15]' in module 'cpu' has no pins +// Warning: Net 'DAddr[14]' in module 'cpu' has no pins +// Warning: Net 'DAddr[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[31]' in module 'cpu' has no pins +// Warning: Net 'NextPC[30]' in module 'cpu' has no pins +// Warning: Net 'NextPC[29]' in module 'cpu' has no pins +// Warning: Net 'NextPC[28]' in module 'cpu' has no pins +// Warning: Net 'NextPC[27]' in module 'cpu' has no pins +// Warning: Net 'NextPC[26]' in module 'cpu' has no pins +// Warning: Net 'NextPC[25]' in module 'cpu' has no pins +// Warning: Net 'NextPC[24]' in module 'cpu' has no pins +// Warning: Net 'NextPC[23]' in module 'cpu' has no pins +// Warning: Net 'NextPC[22]' in module 'cpu' has no pins +// Warning: Net 'NextPC[21]' in module 'cpu' has no pins +// Warning: Net 'NextPC[20]' in module 'cpu' has no pins +// Warning: Net 'NextPC[19]' in module 'cpu' has no pins +// Warning: Net 'NextPC[18]' in module 'cpu' has no pins +// Warning: Net 'NextPC[17]' in module 'cpu' has no pins +// Warning: Net 'NextPC[16]' in module 'cpu' has no pins +// Warning: Net 'NextPC[15]' in module 'cpu' has no pins +// Warning: Net 'NextPC[14]' in module 'cpu' has no pins +// Warning: Net 'NextPC[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[7]' in module 'cpu' has no pins +// Warning: Net 'NextPC[6]' in module 'cpu' has no pins +// Warning: Net 'NextPC[5]' in module 'cpu' has no pins +// Warning: Net 'NextPC[4]' in module 'cpu' has no pins +// Warning: Net 'NextPC[3]' in module 'cpu' has no pins +// Warning: Net 'NextPC[2]' in module 'cpu' has no pins +// Warning: Net 'NextPC[1]' in module 'cpu' has no pins +// Warning: Net 'NextPC[0]' in module 'cpu' has no pins +// Warning: Net 'uc_0' in module 'cpu' is not driven +// Warning: Net 'uc_1' in module 'cpu' is not driven +// Warning: Net 'uc_2' in module 'cpu' is not driven +// Warning: Net 'uc_3' in module 'cpu' is not driven +// Warning: Net 'uc_4' in module 'cpu' is not driven +// Warning: Net 'uc_5' in module 'cpu' is not driven +// Warning: Net 'uc_6' in module 'cpu' is not driven +// Warning: Net 'uc_7' in module 'cpu' is not driven +// Warning: Net 'uc_8' in module 'cpu' is not driven +// Warning: Net 'uc_9' in module 'cpu' is not driven +// Warning: Net 'uc_10' in module 'cpu' is not driven +// Warning: Net 'uc_11' in module 'cpu' is not driven +// Warning: Net 'uc_12' in module 'cpu' is not driven +// Warning: Net 'uc_13' in module 'cpu' is not driven +// Warning: Net 'uc_14' in module 'cpu' is not driven +// Warning: Net 'uc_15' in module 'cpu' is not driven +// Warning: Net 'uc_16' in module 'cpu' is not driven +// Warning: Net 'uc_17' in module 'cpu' is not driven +// Warning: Net 'uc_18' in module 'cpu' is not driven +// Warning: Net 'uc_19' in module 'cpu' is not driven +// Warning: Net 'uc_20' in module 'cpu' is not driven +// Warning: Net 'uc_21' in module 'cpu' is not driven +// Warning: Net 'uc_22' in module 'cpu' is not driven +// Warning: Net 'uc_23' in module 'cpu' is not driven +// Warning: Net 'uc_24' in module 'cpu' is not driven +// Warning: Net 'uc_25' in module 'cpu' is not driven +// Warning: Net 'uc_26' in module 'cpu' is not driven +// Warning: Net 'uc_27' in module 'cpu' is not driven +// Warning: Net 'uc_28' in module 'cpu' is not driven +// Warning: Net 'uc_29' in module 'cpu' is not driven +// Warning: Net 'uc_30' in module 'cpu' is not driven +// Warning: Net 'uc_31' in module 'cpu' is not driven +// Warning: Net 'uc_32' in module 'cpu' is not driven +// Warning: Net 'uc_33' in module 'cpu' is not driven +// Warning: Net 'uc_34' in module 'cpu' is not driven +// Warning: Net 'uc_35' in module 'cpu' is not driven +// Warning: Net 'uc_36' in module 'cpu' is not driven +// Warning: Net 'uc_37' in module 'cpu' is not driven +// Warning: Net 'uc_38' in module 'cpu' is not driven +// Warning: Net 'uc_39' in module 'cpu' is not driven +// Warning: Floating input 'chip_en' at instance 'RAM' in module 'main_mem' +// Warning: Net 'mem_sel[1]' in module 'MemGen_32_11' has no pins +// Warning: Net 'DAddr[31]' in module 'decoder' is not driven +// Warning: Net 'DAddr[30]' in module 'decoder' is not driven +// Warning: Net 'DAddr[29]' in module 'decoder' is not driven +// Warning: Net 'DAddr[28]' in module 'decoder' is not driven +// Warning: Net 'DAddr[27]' in module 'decoder' is not driven +// Warning: Net 'DAddr[26]' in module 'decoder' is not driven +// Warning: Net 'DAddr[25]' in module 'decoder' is not driven +// Warning: Net 'DAddr[24]' in module 'decoder' is not driven +// Warning: Net 'DAddr[23]' in module 'decoder' is not driven +// Warning: Net 'DAddr[22]' in module 'decoder' is not driven +// Warning: Net 'DAddr[21]' in module 'decoder' is not driven +// Warning: Net 'DAddr[20]' in module 'decoder' is not driven +// Warning: Net 'DAddr[19]' in module 'decoder' is not driven +// Warning: Net 'DAddr[18]' in module 'decoder' is not driven +// Warning: Net 'DAddr[17]' in module 'decoder' is not driven +// Warning: Net 'DAddr[16]' in module 'decoder' is not driven +// Warning: Net 'DAddr[15]' in module 'decoder' is not driven +// Warning: Net 'DAddr[14]' in module 'decoder' is not driven +// Warning: Net 'DAddr[13]' in module 'decoder' is not driven +// Warning: Net 'WData[31]' in module 'decoder' is not driven +// Warning: Net 'WData[30]' in module 'decoder' is not driven +// Warning: Net 'WData[29]' in module 'decoder' is not driven +// Warning: Net 'WData[28]' in module 'decoder' is not driven +// Warning: Net 'WData[27]' in module 'decoder' is not driven +// Warning: Net 'WData[26]' in module 'decoder' is not driven +// Warning: Net 'WData[25]' in module 'decoder' is not driven +// Warning: Net 'WData[24]' in module 'decoder' is not driven +// Warning: Net 'WData[23]' in module 'decoder' is not driven +// Warning: Net 'WData[22]' in module 'decoder' is not driven +// Warning: Net 'WData[21]' in module 'decoder' is not driven +// Warning: Net 'WData[20]' in module 'decoder' is not driven +// Warning: Net 'WData[19]' in module 'decoder' is not driven +// Warning: Net 'WData[18]' in module 'decoder' is not driven +// Warning: Net 'WData[17]' in module 'decoder' is not driven +// Warning: Net 'WData[16]' in module 'decoder' is not driven +// Warning: Net 'WData[15]' in module 'decoder' is not driven +// Warning: Net 'WData[14]' in module 'decoder' is not driven +// Warning: Net 'WData[13]' in module 'decoder' is not driven +// Warning: Net 'WData[12]' in module 'decoder' is not driven +// Warning: Net 'WData[11]' in module 'decoder' is not driven +// Warning: Net 'WData[10]' in module 'decoder' is not driven +// Warning: Net 'WData[9]' in module 'decoder' is not driven +// Warning: Net 'WData[8]' in module 'decoder' is not driven +// Warning: Net 'WData[7]' in module 'decoder' is not driven +// Warning: Net 'WData[6]' in module 'decoder' is not driven +// Warning: Net 'WData[5]' in module 'decoder' is not driven +// Warning: Net 'WData[4]' in module 'decoder' is not driven +// Warning: Net 'WData[3]' in module 'decoder' is not driven +// Warning: Net 'WData[2]' in module 'decoder' is not driven +// Warning: Net 'WData[1]' in module 'decoder' is not driven +// Warning: Net 'WData[0]' in module 'decoder' is not driven +// Warning: Net 'Rs1[4]' in module 'decoder' is not driven +// Warning: Net 'Rs1[3]' in module 'decoder' is not driven +// Warning: Net 'Rs1[2]' in module 'decoder' is not driven +// Warning: Net 'Rs1[1]' in module 'decoder' is not driven +// Warning: Net 'Rs1[0]' in module 'decoder' is not driven +// Warning: Net 'Rs2[4]' in module 'decoder' is not driven +// Warning: Net 'Rs2[3]' in module 'decoder' is not driven +// Warning: Net 'Rs2[2]' in module 'decoder' is not driven +// Warning: Net 'Rs2[1]' in module 'decoder' is not driven +// Warning: Net 'Rs2[0]' in module 'decoder' is not driven +// Warning: Net 'Rd[4]' in module 'decoder' is not driven +// Warning: Net 'Rd[3]' in module 'decoder' is not driven +// Warning: Net 'Rd[2]' in module 'decoder' is not driven +// Warning: Net 'Rd[1]' in module 'decoder' is not driven +// Warning: Net 'Rd[0]' in module 'decoder' is not driven +// sub-command: set_design_level physical_block +// sub-command: set_shift_register_identification off +// sub-command: add_nonscan_instances -instances "{/theMem/\IRData_reg[31] } {/theMem/\IRData_reg[30] } {/theMem/\IRData_reg[29] } {/theMem/\IRData_reg[28] } {/theMem/\IRData_reg[27] } {/theMem/\IRData_reg[26] } {/theMem/\IRData_reg[25] } {/theMem/\IRData_reg[24] } {/theMem/\IRData_reg[23] } {/theMem/\IRData_reg[22] } {/theMem/\IRData_reg[21] } {/theMem/\IRData_reg[20] } {/theMem/\IRData_reg[19] } {/theMem/\IRData_reg[18] } {/theMem/\IRData_reg[17] } {/theMem/\IRData_reg[16] } {/theMem/\IRData_reg[15] } {/theMem/\IRData_reg[14] } {/theMem/\IRData_reg[13] } {/theMem/\IRData_reg[12] } {/theMem/\IRData_reg[11] } {/theMem/\IRData_reg[10] } {/theMem/\IRData_reg[9] } {/theMem/\IRData_reg[8] } {/theMem/\IRData_reg[7] } {/theMem/\IRData_reg[6] } {/theMem/\IRData_reg[5] } {/theMem/\IRData_reg[4] } {/theMem/\IRData_reg[3] } {/theMem/\IRData_reg[2] } {/theMem/\IRData_reg[1] } {/theMem/\IRData_reg[0] } {/theMem/\mem_addr_reg[10] } {/theMem/\mem_addr_reg[9] } {/theMem/\mem_addr_reg[8] } {/theMem/\mem_addr_reg[7] } {/theMem/\mem_addr_reg[6] } {/theMem/\mem_addr_reg[5] } {/theMem/\mem_addr_reg[4] } {/theMem/\mem_addr_reg[3] } {/theMem/\mem_addr_reg[2] } {/theMem/\mem_addr_reg[1] } {/theMem/\mem_addr_reg[0] } {/theMem/\drTmp_reg[31] } {/theMem/\drTmp_reg[30] } {/theMem/\drTmp_reg[29] } {/theMem/\drTmp_reg[28] } {/theMem/\drTmp_reg[27] } {/theMem/\drTmp_reg[26] } {/theMem/\drTmp_reg[25] } {/theMem/\drTmp_reg[24] } {/theMem/\drTmp_reg[23] } {/theMem/\drTmp_reg[22] } {/theMem/\drTmp_reg[21] } {/theMem/\drTmp_reg[20] } {/theMem/\drTmp_reg[19] } {/theMem/\drTmp_reg[18] } {/theMem/\drTmp_reg[17] } {/theMem/\drTmp_reg[16] } {/theMem/\drTmp_reg[15] } {/theMem/\drTmp_reg[14] } {/theMem/\drTmp_reg[13] } {/theMem/\drTmp_reg[12] } {/theMem/\drTmp_reg[11] } {/theMem/\drTmp_reg[10] } {/theMem/\drTmp_reg[9] } {/theMem/\drTmp_reg[8] } {/theMem/\drTmp_reg[7] } {/theMem/\drTmp_reg[6] } {/theMem/\drTmp_reg[5] } {/theMem/\drTmp_reg[4] } {/theMem/\drTmp_reg[3] } {/theMem/\drTmp_reg[2] } {/theMem/\drTmp_reg[1] } {/theMem/\drTmp_reg[0] } {/theMem/\mem_wdata_reg[31] } {/theMem/\mem_wdata_reg[30] } {/theMem/\mem_wdata_reg[29] } {/theMem/\mem_wdata_reg[28] } {/theMem/\mem_wdata_reg[27] } {/theMem/\mem_wdata_reg[26] } {/theMem/\mem_wdata_reg[25] } {/theMem/\mem_wdata_reg[24] } {/theMem/\mem_wdata_reg[23] } {/theMem/\mem_wdata_reg[22] } {/theMem/\mem_wdata_reg[21] } {/theMem/\mem_wdata_reg[20] } {/theMem/\mem_wdata_reg[19] } {/theMem/\mem_wdata_reg[18] } {/theMem/\mem_wdata_reg[17] } {/theMem/\mem_wdata_reg[16] } {/theMem/\mem_wdata_reg[15] } {/theMem/\mem_wdata_reg[14] } {/theMem/\mem_wdata_reg[13] } {/theMem/\mem_wdata_reg[12] } {/theMem/\mem_wdata_reg[11] } {/theMem/\mem_wdata_reg[10] } {/theMem/\mem_wdata_reg[9] } {/theMem/\mem_wdata_reg[8] } {/theMem/\mem_wdata_reg[7] } {/theMem/\mem_wdata_reg[6] } {/theMem/\mem_wdata_reg[5] } {/theMem/\mem_wdata_reg[4] } {/theMem/\mem_wdata_reg[3] } {/theMem/\mem_wdata_reg[2] } {/theMem/\mem_wdata_reg[1] } {/theMem/\mem_wdata_reg[0] } " +// sub-command: add_clocks 0 " clk_25mhz " +// sub-command: set_scan_enable scan_en -active high +// sub-command: add_input_constraints btn[0] -C1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_2 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_3 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_4 +// sub-command: add_black_boxes -modules " MemGen_16_10 " +// sub-command: set_scan_insertion_options -single_clock_edge_chains on -si_port_format oas_ts_si[%d] -so_port_format oas_ts_so[%d] +// sub-command: set_system_mode analysis +// Warning: Rule FN1 violation occurs 157 times +// Warning: Rule FP13 violation occurs 1 times +// Flattening process completed, cell instances=4379, gates=18234, PIs=13, POs=12, CPU time=0.09 sec. +// --------------------------------------------------------------------------- +// Begin circuit learning analyses. +// -------------------------------- +// Learning completed, CPU time=0.01 sec. +// --------------------------------------------------------------------------- +// Begin scan chain identification process, memory elements = 1194, +// sequential library cells = 1194. +// --------------------------------------------------------------------------- +// Warning: Model 'DLH_X1_LVT' has no muxscan scan equivalent and is treated as nonscan model +// ------------------------------------------------------------------------------ +// 170 sequential library cells are treated as non-scan. +// ------------------------------------------------------------------------------ +// 63 sequential library cells missing mux-scan equivalent. +// 107 sequential library cells defined non-scan. +// --------------------------------------------------------------------------- +// Begin scannability rules checking for 1024 sequential library cells. +// --------------------------------------------------------------------------- +// 1024 sequential library cells identified as scannable. +// --------------------------------------------------------------------------- +// Begin transparent latch checking for 63 latches. +// --------------------------------------------------------------------------- +// Warning: 32 latches not transparent due to uncontrollable. (D6) +// Number transparent latches = 31. +// --------------------------------------------------------------------------- +// Begin scan clock rules checking. +// --------------------------------------------------------------------------- +// 1 scan clock/set/reset lines have been identified. +// All scan clocks successfully passed off-state check. +// 1131 sequential cells passed clock stability checking. +// There were 43 clock rule C3 fails (clock may capture data affected by its captured data). +// Note: Trailing edge triggered device can capture data affected by leading edge. +// --------------------------------------------------------------------------- +// 170 non-scan memory elements are identified. +// --------------------------------------------------------------------------- +// 32 non-scan memory elements are identified as TIE-X. (D5) +// 107 non-scan memory elements are identified as INIT-X. (D5) +// 31 non-scan memory elements are identified as TLA. (D5) +// --------------------------------------------------------------------------- +// Number of targeted sequential library cells = 1024 +// Warning: The tool may require a shift-capture clock during insertion, +// but no 'shift_capture_clock' DFT signal was identified +// and no TCLK source was specified using the command 'set_scan_signals -tclk'. +// Note: The system clock 'clk_25mhz' will be used as the shift-capture clock, if needed. +// sub-command: report_drc_rules +C3: #fails=43 handling=note (clock may capture data affected by its captured data) +D5: #fails=170 handling=warning (non-scan memory element) +D6: #fails=32 handling=warning (non-transparent non-scan latches) +// sub-command: create_scan_chain_family scanChain_1 -include_elements "{/\thePC_CurrentPC_reg[0] } {/\thePC_CurrentPC_reg[10] } {/\thePC_CurrentPC_reg[11] } {/\thePC_CurrentPC_reg[12] } {/\thePC_CurrentPC_reg[13] } {/\thePC_CurrentPC_reg[14] } {/\thePC_CurrentPC_reg[15] } {/\thePC_CurrentPC_reg[16] } {/\thePC_CurrentPC_reg[17] } {/\thePC_CurrentPC_reg[18] } {/\thePC_CurrentPC_reg[19] } {/\thePC_CurrentPC_reg[1] } {/\thePC_CurrentPC_reg[20] } {/\thePC_CurrentPC_reg[21] } {/\thePC_CurrentPC_reg[22] } {/\thePC_CurrentPC_reg[23] } {/\thePC_CurrentPC_reg[24] } {/\thePC_CurrentPC_reg[25] } {/\thePC_CurrentPC_reg[26] } {/\thePC_CurrentPC_reg[27] } {/\thePC_CurrentPC_reg[28] } {/\thePC_CurrentPC_reg[29] } {/\thePC_CurrentPC_reg[2] } {/\thePC_CurrentPC_reg[30] } {/\thePC_CurrentPC_reg[31] } {/\thePC_CurrentPC_reg[3] } {/\thePC_CurrentPC_reg[4] } {/\thePC_CurrentPC_reg[5] } {/\thePC_CurrentPC_reg[6] } {/\thePC_CurrentPC_reg[7] } {/\thePC_CurrentPC_reg[8] } {/\thePC_CurrentPC_reg[9] } {/theRegisters/\registers_reg[10][0] } {/theRegisters/\registers_reg[10][10] } {/theRegisters/\registers_reg[10][11] } {/theRegisters/\registers_reg[10][12] } {/theRegisters/\registers_reg[10][13] } {/theRegisters/\registers_reg[10][14] } {/theRegisters/\registers_reg[10][15] } {/theRegisters/\registers_reg[10][16] } {/theRegisters/\registers_reg[10][17] } {/theRegisters/\registers_reg[10][18] } {/theRegisters/\registers_reg[10][19] } {/theRegisters/\registers_reg[10][1] } {/theRegisters/\registers_reg[10][20] } {/theRegisters/\registers_reg[10][21] } {/theRegisters/\registers_reg[10][22] } {/theRegisters/\registers_reg[10][23] } {/theRegisters/\registers_reg[10][24] } {/theRegisters/\registers_reg[10][25] } {/theRegisters/\registers_reg[10][26] } {/theRegisters/\registers_reg[10][27] } {/theRegisters/\registers_reg[10][28] } {/theRegisters/\registers_reg[10][29] } {/theRegisters/\registers_reg[10][2] } {/theRegisters/\registers_reg[10][30] } {/theRegisters/\registers_reg[10][31] } {/theRegisters/\registers_reg[10][3] } {/theRegisters/\registers_reg[10][4] } {/theRegisters/\registers_reg[10][5] } {/theRegisters/\registers_reg[10][6] } {/theRegisters/\registers_reg[10][7] } {/theRegisters/\registers_reg[10][8] } {/theRegisters/\registers_reg[10][9] } {/theRegisters/\registers_reg[11][0] } {/theRegisters/\registers_reg[11][10] } {/theRegisters/\registers_reg[11][11] } {/theRegisters/\registers_reg[11][12] } {/theRegisters/\registers_reg[11][13] } {/theRegisters/\registers_reg[11][14] } {/theRegisters/\registers_reg[11][15] } {/theRegisters/\registers_reg[11][16] } {/theRegisters/\registers_reg[11][17] } {/theRegisters/\registers_reg[11][18] } {/theRegisters/\registers_reg[11][19] } {/theRegisters/\registers_reg[11][1] } {/theRegisters/\registers_reg[11][20] } {/theRegisters/\registers_reg[11][21] } {/theRegisters/\registers_reg[11][22] } {/theRegisters/\registers_reg[11][23] } {/theRegisters/\registers_reg[11][24] } {/theRegisters/\registers_reg[11][25] } {/theRegisters/\registers_reg[11][26] } {/theRegisters/\registers_reg[11][27] } {/theRegisters/\registers_reg[11][28] } {/theRegisters/\registers_reg[11][29] } {/theRegisters/\registers_reg[11][2] } {/theRegisters/\registers_reg[11][30] } {/theRegisters/\registers_reg[11][31] } {/theRegisters/\registers_reg[11][3] } {/theRegisters/\registers_reg[11][4] } {/theRegisters/\registers_reg[11][5] } {/theRegisters/\registers_reg[11][6] } {/theRegisters/\registers_reg[11][7] } {/theRegisters/\registers_reg[11][8] } {/theRegisters/\registers_reg[11][9] } {/theRegisters/\registers_reg[12][0] } {/theRegisters/\registers_reg[12][10] } {/theRegisters/\registers_reg[12][11] } {/theRegisters/\registers_reg[12][12] } {/theRegisters/\registers_reg[12][13] } {/theRegisters/\registers_reg[12][14] } {/theRegisters/\registers_reg[12][15] } {/theRegisters/\registers_reg[12][16] } {/theRegisters/\registers_reg[12][17] } {/theRegisters/\registers_reg[12][18] } {/theRegisters/\registers_reg[12][19] } {/theRegisters/\registers_reg[12][1] } {/theRegisters/\registers_reg[12][20] } {/theRegisters/\registers_reg[12][21] } {/theRegisters/\registers_reg[12][22] } {/theRegisters/\registers_reg[12][23] } {/theRegisters/\registers_reg[12][24] } {/theRegisters/\registers_reg[12][25] } {/theRegisters/\registers_reg[12][26] } {/theRegisters/\registers_reg[12][27] } {/theRegisters/\registers_reg[12][28] } {/theRegisters/\registers_reg[12][29] } {/theRegisters/\registers_reg[12][2] } {/theRegisters/\registers_reg[12][30] } {/theRegisters/\registers_reg[12][31] } {/theRegisters/\registers_reg[12][3] } {/theRegisters/\registers_reg[12][4] } {/theRegisters/\registers_reg[12][5] } {/theRegisters/\registers_reg[12][6] } {/theRegisters/\registers_reg[12][7] } {/theRegisters/\registers_reg[12][8] } {/theRegisters/\registers_reg[12][9] } {/theRegisters/\registers_reg[13][0] } {/theRegisters/\registers_reg[13][10] } {/theRegisters/\registers_reg[13][11] } {/theRegisters/\registers_reg[13][12] } {/theRegisters/\registers_reg[13][13] } {/theRegisters/\registers_reg[13][14] } {/theRegisters/\registers_reg[13][15] } {/theRegisters/\registers_reg[13][16] } {/theRegisters/\registers_reg[13][17] } {/theRegisters/\registers_reg[13][18] } {/theRegisters/\registers_reg[13][19] } {/theRegisters/\registers_reg[13][1] } {/theRegisters/\registers_reg[13][20] } {/theRegisters/\registers_reg[13][21] } {/theRegisters/\registers_reg[13][22] } {/theRegisters/\registers_reg[13][23] } {/theRegisters/\registers_reg[13][24] } {/theRegisters/\registers_reg[13][25] } {/theRegisters/\registers_reg[13][26] } {/theRegisters/\registers_reg[13][27] } {/theRegisters/\registers_reg[13][28] } {/theRegisters/\registers_reg[13][29] } {/theRegisters/\registers_reg[13][2] } {/theRegisters/\registers_reg[13][30] } {/theRegisters/\registers_reg[13][31] } {/theRegisters/\registers_reg[13][3] } {/theRegisters/\registers_reg[13][4] } {/theRegisters/\registers_reg[13][5] } {/theRegisters/\registers_reg[13][6] } {/theRegisters/\registers_reg[13][7] } {/theRegisters/\registers_reg[13][8] } {/theRegisters/\registers_reg[13][9] } {/theRegisters/\registers_reg[14][0] } {/theRegisters/\registers_reg[14][10] } {/theRegisters/\registers_reg[14][11] } {/theRegisters/\registers_reg[14][12] } {/theRegisters/\registers_reg[14][13] } {/theRegisters/\registers_reg[14][14] } {/theRegisters/\registers_reg[14][15] } {/theRegisters/\registers_reg[14][16] } {/theRegisters/\registers_reg[14][17] } {/theRegisters/\registers_reg[14][18] } {/theRegisters/\registers_reg[14][19] } {/theRegisters/\registers_reg[14][1] } {/theRegisters/\registers_reg[14][20] } {/theRegisters/\registers_reg[14][21] } {/theRegisters/\registers_reg[14][22] } {/theRegisters/\registers_reg[14][23] } {/theRegisters/\registers_reg[14][24] } {/theRegisters/\registers_reg[14][25] } {/theRegisters/\registers_reg[14][26] } {/theRegisters/\registers_reg[14][27] } {/theRegisters/\registers_reg[14][28] } {/theRegisters/\registers_reg[14][29] } {/theRegisters/\registers_reg[14][2] } {/theRegisters/\registers_reg[14][30] } {/theRegisters/\registers_reg[14][31] } {/theRegisters/\registers_reg[14][3] } {/theRegisters/\registers_reg[14][4] } {/theRegisters/\registers_reg[14][5] } {/theRegisters/\registers_reg[14][6] } {/theRegisters/\registers_reg[14][7] } {/theRegisters/\registers_reg[14][8] } {/theRegisters/\registers_reg[14][9] } {/theRegisters/\registers_reg[15][0] } {/theRegisters/\registers_reg[15][10] } {/theRegisters/\registers_reg[15][11] } {/theRegisters/\registers_reg[15][12] } {/theRegisters/\registers_reg[15][13] } {/theRegisters/\registers_reg[15][14] } {/theRegisters/\registers_reg[15][15] } {/theRegisters/\registers_reg[15][16] } {/theRegisters/\registers_reg[15][17] } {/theRegisters/\registers_reg[15][18] } {/theRegisters/\registers_reg[15][19] } {/theRegisters/\registers_reg[15][1] } {/theRegisters/\registers_reg[15][20] } {/theRegisters/\registers_reg[15][21] } {/theRegisters/\registers_reg[15][22] } {/theRegisters/\registers_reg[15][23] } {/theRegisters/\registers_reg[15][24] } {/theRegisters/\registers_reg[15][25] } {/theRegisters/\registers_reg[15][26] } {/theRegisters/\registers_reg[15][27] } {/theRegisters/\registers_reg[15][28] } {/theRegisters/\registers_reg[15][29] } {/theRegisters/\registers_reg[15][2] } {/theRegisters/\registers_reg[15][30] } {/theRegisters/\registers_reg[15][31] } {/theRegisters/\registers_reg[15][3] } {/theRegisters/\registers_reg[15][4] } {/theRegisters/\registers_reg[15][5] } {/theRegisters/\registers_reg[15][6] } {/theRegisters/\registers_reg[15][7] } {/theRegisters/\registers_reg[15][8] } {/theRegisters/\registers_reg[15][9] } {/theRegisters/\registers_reg[16][0] } {/theRegisters/\registers_reg[16][10] } {/theRegisters/\registers_reg[16][11] } {/theRegisters/\registers_reg[16][12] } {/theRegisters/\registers_reg[16][13] } {/theRegisters/\registers_reg[16][14] } {/theRegisters/\registers_reg[16][15] } {/theRegisters/\registers_reg[16][16] } {/theRegisters/\registers_reg[16][17] } {/theRegisters/\registers_reg[16][18] } {/theRegisters/\registers_reg[16][19] } {/theRegisters/\registers_reg[16][1] } {/theRegisters/\registers_reg[16][20] } {/theRegisters/\registers_reg[16][21] } {/theRegisters/\registers_reg[16][22] } {/theRegisters/\registers_reg[16][23] } {/theRegisters/\registers_reg[16][24] } {/theRegisters/\registers_reg[16][25] } {/theRegisters/\registers_reg[16][26] } {/theRegisters/\registers_reg[16][27] } {/theRegisters/\registers_reg[16][28] } {/theRegisters/\registers_reg[16][29] } {/theRegisters/\registers_reg[16][2] } {/theRegisters/\registers_reg[16][30] } {/theRegisters/\registers_reg[16][31] } {/theRegisters/\registers_reg[16][3] } {/theRegisters/\registers_reg[16][4] } {/theRegisters/\registers_reg[16][5] } {/theRegisters/\registers_reg[16][6] } {/theRegisters/\registers_reg[16][7] } {/theRegisters/\registers_reg[16][8] } {/theRegisters/\registers_reg[16][9] } " -si_connections "SI_1 " -so_connections "SO_1 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_2 -include_elements "{/theRegisters/\registers_reg[17][0] } {/theRegisters/\registers_reg[17][10] } {/theRegisters/\registers_reg[17][11] } {/theRegisters/\registers_reg[17][12] } {/theRegisters/\registers_reg[17][13] } {/theRegisters/\registers_reg[17][14] } {/theRegisters/\registers_reg[17][15] } {/theRegisters/\registers_reg[17][16] } {/theRegisters/\registers_reg[17][17] } {/theRegisters/\registers_reg[17][18] } {/theRegisters/\registers_reg[17][19] } {/theRegisters/\registers_reg[17][1] } {/theRegisters/\registers_reg[17][20] } {/theRegisters/\registers_reg[17][21] } {/theRegisters/\registers_reg[17][22] } {/theRegisters/\registers_reg[17][23] } {/theRegisters/\registers_reg[17][24] } {/theRegisters/\registers_reg[17][25] } {/theRegisters/\registers_reg[17][26] } {/theRegisters/\registers_reg[17][27] } {/theRegisters/\registers_reg[17][28] } {/theRegisters/\registers_reg[17][29] } {/theRegisters/\registers_reg[17][2] } {/theRegisters/\registers_reg[17][30] } {/theRegisters/\registers_reg[17][31] } {/theRegisters/\registers_reg[17][3] } {/theRegisters/\registers_reg[17][4] } {/theRegisters/\registers_reg[17][5] } {/theRegisters/\registers_reg[17][6] } {/theRegisters/\registers_reg[17][7] } {/theRegisters/\registers_reg[17][8] } {/theRegisters/\registers_reg[17][9] } {/theRegisters/\registers_reg[18][0] } {/theRegisters/\registers_reg[18][10] } {/theRegisters/\registers_reg[18][11] } {/theRegisters/\registers_reg[18][12] } {/theRegisters/\registers_reg[18][13] } {/theRegisters/\registers_reg[18][14] } {/theRegisters/\registers_reg[18][15] } {/theRegisters/\registers_reg[18][16] } {/theRegisters/\registers_reg[18][17] } {/theRegisters/\registers_reg[18][18] } {/theRegisters/\registers_reg[18][19] } {/theRegisters/\registers_reg[18][1] } {/theRegisters/\registers_reg[18][20] } {/theRegisters/\registers_reg[18][21] } {/theRegisters/\registers_reg[18][22] } {/theRegisters/\registers_reg[18][23] } {/theRegisters/\registers_reg[18][24] } {/theRegisters/\registers_reg[18][25] } {/theRegisters/\registers_reg[18][26] } {/theRegisters/\registers_reg[18][27] } {/theRegisters/\registers_reg[18][28] } {/theRegisters/\registers_reg[18][29] } {/theRegisters/\registers_reg[18][2] } {/theRegisters/\registers_reg[18][30] } {/theRegisters/\registers_reg[18][31] } {/theRegisters/\registers_reg[18][3] } {/theRegisters/\registers_reg[18][4] } {/theRegisters/\registers_reg[18][5] } {/theRegisters/\registers_reg[18][6] } {/theRegisters/\registers_reg[18][7] } {/theRegisters/\registers_reg[18][8] } {/theRegisters/\registers_reg[18][9] } {/theRegisters/\registers_reg[19][0] } {/theRegisters/\registers_reg[19][10] } {/theRegisters/\registers_reg[19][11] } {/theRegisters/\registers_reg[19][12] } {/theRegisters/\registers_reg[19][13] } {/theRegisters/\registers_reg[19][14] } {/theRegisters/\registers_reg[19][15] } {/theRegisters/\registers_reg[19][16] } {/theRegisters/\registers_reg[19][17] } {/theRegisters/\registers_reg[19][18] } {/theRegisters/\registers_reg[19][19] } {/theRegisters/\registers_reg[19][1] } {/theRegisters/\registers_reg[19][20] } {/theRegisters/\registers_reg[19][21] } {/theRegisters/\registers_reg[19][22] } {/theRegisters/\registers_reg[19][23] } {/theRegisters/\registers_reg[19][24] } {/theRegisters/\registers_reg[19][25] } {/theRegisters/\registers_reg[19][26] } {/theRegisters/\registers_reg[19][27] } {/theRegisters/\registers_reg[19][28] } {/theRegisters/\registers_reg[19][29] } {/theRegisters/\registers_reg[19][2] } {/theRegisters/\registers_reg[19][30] } {/theRegisters/\registers_reg[19][31] } {/theRegisters/\registers_reg[19][3] } {/theRegisters/\registers_reg[19][4] } {/theRegisters/\registers_reg[19][5] } {/theRegisters/\registers_reg[19][6] } {/theRegisters/\registers_reg[19][7] } {/theRegisters/\registers_reg[19][8] } {/theRegisters/\registers_reg[19][9] } {/theRegisters/\registers_reg[1][0] } {/theRegisters/\registers_reg[1][10] } {/theRegisters/\registers_reg[1][11] } {/theRegisters/\registers_reg[1][12] } {/theRegisters/\registers_reg[1][13] } {/theRegisters/\registers_reg[1][14] } {/theRegisters/\registers_reg[1][15] } {/theRegisters/\registers_reg[1][16] } {/theRegisters/\registers_reg[1][17] } {/theRegisters/\registers_reg[1][18] } {/theRegisters/\registers_reg[1][19] } {/theRegisters/\registers_reg[1][1] } {/theRegisters/\registers_reg[1][20] } {/theRegisters/\registers_reg[1][21] } {/theRegisters/\registers_reg[1][22] } {/theRegisters/\registers_reg[1][23] } {/theRegisters/\registers_reg[1][24] } {/theRegisters/\registers_reg[1][25] } {/theRegisters/\registers_reg[1][26] } {/theRegisters/\registers_reg[1][27] } {/theRegisters/\registers_reg[1][28] } {/theRegisters/\registers_reg[1][29] } {/theRegisters/\registers_reg[1][2] } {/theRegisters/\registers_reg[1][30] } {/theRegisters/\registers_reg[1][31] } {/theRegisters/\registers_reg[1][3] } {/theRegisters/\registers_reg[1][4] } {/theRegisters/\registers_reg[1][5] } {/theRegisters/\registers_reg[1][6] } {/theRegisters/\registers_reg[1][7] } {/theRegisters/\registers_reg[1][8] } {/theRegisters/\registers_reg[1][9] } {/theRegisters/\registers_reg[20][0] } {/theRegisters/\registers_reg[20][10] } {/theRegisters/\registers_reg[20][11] } {/theRegisters/\registers_reg[20][12] } {/theRegisters/\registers_reg[20][13] } {/theRegisters/\registers_reg[20][14] } {/theRegisters/\registers_reg[20][15] } {/theRegisters/\registers_reg[20][16] } {/theRegisters/\registers_reg[20][17] } {/theRegisters/\registers_reg[20][18] } {/theRegisters/\registers_reg[20][19] } {/theRegisters/\registers_reg[20][1] } {/theRegisters/\registers_reg[20][20] } {/theRegisters/\registers_reg[20][21] } {/theRegisters/\registers_reg[20][22] } {/theRegisters/\registers_reg[20][23] } {/theRegisters/\registers_reg[20][24] } {/theRegisters/\registers_reg[20][25] } {/theRegisters/\registers_reg[20][26] } {/theRegisters/\registers_reg[20][27] } {/theRegisters/\registers_reg[20][28] } {/theRegisters/\registers_reg[20][29] } {/theRegisters/\registers_reg[20][2] } {/theRegisters/\registers_reg[20][30] } {/theRegisters/\registers_reg[20][31] } {/theRegisters/\registers_reg[20][3] } {/theRegisters/\registers_reg[20][4] } {/theRegisters/\registers_reg[20][5] } {/theRegisters/\registers_reg[20][6] } {/theRegisters/\registers_reg[20][7] } {/theRegisters/\registers_reg[20][8] } {/theRegisters/\registers_reg[20][9] } {/theRegisters/\registers_reg[21][0] } {/theRegisters/\registers_reg[21][10] } {/theRegisters/\registers_reg[21][11] } {/theRegisters/\registers_reg[21][12] } {/theRegisters/\registers_reg[21][13] } {/theRegisters/\registers_reg[21][14] } {/theRegisters/\registers_reg[21][15] } {/theRegisters/\registers_reg[21][16] } {/theRegisters/\registers_reg[21][17] } {/theRegisters/\registers_reg[21][18] } {/theRegisters/\registers_reg[21][19] } {/theRegisters/\registers_reg[21][1] } {/theRegisters/\registers_reg[21][20] } {/theRegisters/\registers_reg[21][21] } {/theRegisters/\registers_reg[21][22] } {/theRegisters/\registers_reg[21][23] } {/theRegisters/\registers_reg[21][24] } {/theRegisters/\registers_reg[21][25] } {/theRegisters/\registers_reg[21][26] } {/theRegisters/\registers_reg[21][27] } {/theRegisters/\registers_reg[21][28] } {/theRegisters/\registers_reg[21][29] } {/theRegisters/\registers_reg[21][2] } {/theRegisters/\registers_reg[21][30] } {/theRegisters/\registers_reg[21][31] } {/theRegisters/\registers_reg[21][3] } {/theRegisters/\registers_reg[21][4] } {/theRegisters/\registers_reg[21][5] } {/theRegisters/\registers_reg[21][6] } {/theRegisters/\registers_reg[21][7] } {/theRegisters/\registers_reg[21][8] } {/theRegisters/\registers_reg[21][9] } {/theRegisters/\registers_reg[22][0] } {/theRegisters/\registers_reg[22][10] } {/theRegisters/\registers_reg[22][11] } {/theRegisters/\registers_reg[22][12] } {/theRegisters/\registers_reg[22][13] } {/theRegisters/\registers_reg[22][14] } {/theRegisters/\registers_reg[22][15] } {/theRegisters/\registers_reg[22][16] } {/theRegisters/\registers_reg[22][17] } {/theRegisters/\registers_reg[22][18] } {/theRegisters/\registers_reg[22][19] } {/theRegisters/\registers_reg[22][1] } {/theRegisters/\registers_reg[22][20] } {/theRegisters/\registers_reg[22][21] } {/theRegisters/\registers_reg[22][22] } {/theRegisters/\registers_reg[22][23] } {/theRegisters/\registers_reg[22][24] } {/theRegisters/\registers_reg[22][25] } {/theRegisters/\registers_reg[22][26] } {/theRegisters/\registers_reg[22][27] } {/theRegisters/\registers_reg[22][28] } {/theRegisters/\registers_reg[22][29] } {/theRegisters/\registers_reg[22][2] } {/theRegisters/\registers_reg[22][30] } {/theRegisters/\registers_reg[22][31] } {/theRegisters/\registers_reg[22][3] } {/theRegisters/\registers_reg[22][4] } {/theRegisters/\registers_reg[22][5] } {/theRegisters/\registers_reg[22][6] } {/theRegisters/\registers_reg[22][7] } {/theRegisters/\registers_reg[22][8] } {/theRegisters/\registers_reg[22][9] } {/theRegisters/\registers_reg[23][0] } {/theRegisters/\registers_reg[23][10] } {/theRegisters/\registers_reg[23][11] } {/theRegisters/\registers_reg[23][12] } {/theRegisters/\registers_reg[23][13] } {/theRegisters/\registers_reg[23][14] } {/theRegisters/\registers_reg[23][15] } {/theRegisters/\registers_reg[23][16] } {/theRegisters/\registers_reg[23][17] } {/theRegisters/\registers_reg[23][18] } {/theRegisters/\registers_reg[23][19] } {/theRegisters/\registers_reg[23][1] } {/theRegisters/\registers_reg[23][20] } {/theRegisters/\registers_reg[23][21] } {/theRegisters/\registers_reg[23][22] } {/theRegisters/\registers_reg[23][23] } {/theRegisters/\registers_reg[23][24] } {/theRegisters/\registers_reg[23][25] } {/theRegisters/\registers_reg[23][26] } {/theRegisters/\registers_reg[23][27] } {/theRegisters/\registers_reg[23][28] } {/theRegisters/\registers_reg[23][29] } {/theRegisters/\registers_reg[23][2] } {/theRegisters/\registers_reg[23][30] } {/theRegisters/\registers_reg[23][31] } {/theRegisters/\registers_reg[23][3] } {/theRegisters/\registers_reg[23][4] } {/theRegisters/\registers_reg[23][5] } {/theRegisters/\registers_reg[23][6] } {/theRegisters/\registers_reg[23][7] } {/theRegisters/\registers_reg[23][8] } {/theRegisters/\registers_reg[23][9] } " -si_connections "SI_2 " -so_connections "SO_2 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_3 -include_elements "{/theRegisters/\registers_reg[24][0] } {/theRegisters/\registers_reg[24][10] } {/theRegisters/\registers_reg[24][11] } {/theRegisters/\registers_reg[24][12] } {/theRegisters/\registers_reg[24][13] } {/theRegisters/\registers_reg[24][14] } {/theRegisters/\registers_reg[24][15] } {/theRegisters/\registers_reg[24][16] } {/theRegisters/\registers_reg[24][17] } {/theRegisters/\registers_reg[24][18] } {/theRegisters/\registers_reg[24][19] } {/theRegisters/\registers_reg[24][1] } {/theRegisters/\registers_reg[24][20] } {/theRegisters/\registers_reg[24][21] } {/theRegisters/\registers_reg[24][22] } {/theRegisters/\registers_reg[24][23] } {/theRegisters/\registers_reg[24][24] } {/theRegisters/\registers_reg[24][25] } {/theRegisters/\registers_reg[24][26] } {/theRegisters/\registers_reg[24][27] } {/theRegisters/\registers_reg[24][28] } {/theRegisters/\registers_reg[24][29] } {/theRegisters/\registers_reg[24][2] } {/theRegisters/\registers_reg[24][30] } {/theRegisters/\registers_reg[24][31] } {/theRegisters/\registers_reg[24][3] } {/theRegisters/\registers_reg[24][4] } {/theRegisters/\registers_reg[24][5] } {/theRegisters/\registers_reg[24][6] } {/theRegisters/\registers_reg[24][7] } {/theRegisters/\registers_reg[24][8] } {/theRegisters/\registers_reg[24][9] } {/theRegisters/\registers_reg[25][0] } {/theRegisters/\registers_reg[25][10] } {/theRegisters/\registers_reg[25][11] } {/theRegisters/\registers_reg[25][12] } {/theRegisters/\registers_reg[25][13] } {/theRegisters/\registers_reg[25][14] } {/theRegisters/\registers_reg[25][15] } {/theRegisters/\registers_reg[25][16] } {/theRegisters/\registers_reg[25][17] } {/theRegisters/\registers_reg[25][18] } {/theRegisters/\registers_reg[25][19] } {/theRegisters/\registers_reg[25][1] } {/theRegisters/\registers_reg[25][20] } {/theRegisters/\registers_reg[25][21] } {/theRegisters/\registers_reg[25][22] } {/theRegisters/\registers_reg[25][23] } {/theRegisters/\registers_reg[25][24] } {/theRegisters/\registers_reg[25][25] } {/theRegisters/\registers_reg[25][26] } {/theRegisters/\registers_reg[25][27] } {/theRegisters/\registers_reg[25][28] } {/theRegisters/\registers_reg[25][29] } {/theRegisters/\registers_reg[25][2] } {/theRegisters/\registers_reg[25][30] } {/theRegisters/\registers_reg[25][31] } {/theRegisters/\registers_reg[25][3] } {/theRegisters/\registers_reg[25][4] } {/theRegisters/\registers_reg[25][5] } {/theRegisters/\registers_reg[25][6] } {/theRegisters/\registers_reg[25][7] } {/theRegisters/\registers_reg[25][8] } {/theRegisters/\registers_reg[25][9] } {/theRegisters/\registers_reg[26][0] } {/theRegisters/\registers_reg[26][10] } {/theRegisters/\registers_reg[26][11] } {/theRegisters/\registers_reg[26][12] } {/theRegisters/\registers_reg[26][13] } {/theRegisters/\registers_reg[26][14] } {/theRegisters/\registers_reg[26][15] } {/theRegisters/\registers_reg[26][16] } {/theRegisters/\registers_reg[26][17] } {/theRegisters/\registers_reg[26][18] } {/theRegisters/\registers_reg[26][19] } {/theRegisters/\registers_reg[26][1] } {/theRegisters/\registers_reg[26][20] } {/theRegisters/\registers_reg[26][21] } {/theRegisters/\registers_reg[26][22] } {/theRegisters/\registers_reg[26][23] } {/theRegisters/\registers_reg[26][24] } {/theRegisters/\registers_reg[26][25] } {/theRegisters/\registers_reg[26][26] } {/theRegisters/\registers_reg[26][27] } {/theRegisters/\registers_reg[26][28] } {/theRegisters/\registers_reg[26][29] } {/theRegisters/\registers_reg[26][2] } {/theRegisters/\registers_reg[26][30] } {/theRegisters/\registers_reg[26][31] } {/theRegisters/\registers_reg[26][3] } {/theRegisters/\registers_reg[26][4] } {/theRegisters/\registers_reg[26][5] } {/theRegisters/\registers_reg[26][6] } {/theRegisters/\registers_reg[26][7] } {/theRegisters/\registers_reg[26][8] } {/theRegisters/\registers_reg[26][9] } {/theRegisters/\registers_reg[27][0] } {/theRegisters/\registers_reg[27][10] } {/theRegisters/\registers_reg[27][11] } {/theRegisters/\registers_reg[27][12] } {/theRegisters/\registers_reg[27][13] } {/theRegisters/\registers_reg[27][14] } {/theRegisters/\registers_reg[27][15] } {/theRegisters/\registers_reg[27][16] } {/theRegisters/\registers_reg[27][17] } {/theRegisters/\registers_reg[27][18] } {/theRegisters/\registers_reg[27][19] } {/theRegisters/\registers_reg[27][1] } {/theRegisters/\registers_reg[27][20] } {/theRegisters/\registers_reg[27][21] } {/theRegisters/\registers_reg[27][22] } {/theRegisters/\registers_reg[27][23] } {/theRegisters/\registers_reg[27][24] } {/theRegisters/\registers_reg[27][25] } {/theRegisters/\registers_reg[27][26] } {/theRegisters/\registers_reg[27][27] } {/theRegisters/\registers_reg[27][28] } {/theRegisters/\registers_reg[27][29] } {/theRegisters/\registers_reg[27][2] } {/theRegisters/\registers_reg[27][30] } {/theRegisters/\registers_reg[27][31] } {/theRegisters/\registers_reg[27][3] } {/theRegisters/\registers_reg[27][4] } {/theRegisters/\registers_reg[27][5] } {/theRegisters/\registers_reg[27][6] } {/theRegisters/\registers_reg[27][7] } {/theRegisters/\registers_reg[27][8] } {/theRegisters/\registers_reg[27][9] } {/theRegisters/\registers_reg[28][0] } {/theRegisters/\registers_reg[28][10] } {/theRegisters/\registers_reg[28][11] } {/theRegisters/\registers_reg[28][12] } {/theRegisters/\registers_reg[28][13] } {/theRegisters/\registers_reg[28][14] } {/theRegisters/\registers_reg[28][15] } {/theRegisters/\registers_reg[28][16] } {/theRegisters/\registers_reg[28][17] } {/theRegisters/\registers_reg[28][18] } {/theRegisters/\registers_reg[28][19] } {/theRegisters/\registers_reg[28][1] } {/theRegisters/\registers_reg[28][20] } {/theRegisters/\registers_reg[28][21] } {/theRegisters/\registers_reg[28][22] } {/theRegisters/\registers_reg[28][23] } {/theRegisters/\registers_reg[28][24] } {/theRegisters/\registers_reg[28][25] } {/theRegisters/\registers_reg[28][26] } {/theRegisters/\registers_reg[28][27] } {/theRegisters/\registers_reg[28][28] } {/theRegisters/\registers_reg[28][29] } {/theRegisters/\registers_reg[28][2] } {/theRegisters/\registers_reg[28][30] } {/theRegisters/\registers_reg[28][31] } {/theRegisters/\registers_reg[28][3] } {/theRegisters/\registers_reg[28][4] } {/theRegisters/\registers_reg[28][5] } {/theRegisters/\registers_reg[28][6] } {/theRegisters/\registers_reg[28][7] } {/theRegisters/\registers_reg[28][8] } {/theRegisters/\registers_reg[28][9] } {/theRegisters/\registers_reg[29][0] } {/theRegisters/\registers_reg[29][10] } {/theRegisters/\registers_reg[29][11] } {/theRegisters/\registers_reg[29][12] } {/theRegisters/\registers_reg[29][13] } {/theRegisters/\registers_reg[29][14] } {/theRegisters/\registers_reg[29][15] } {/theRegisters/\registers_reg[29][16] } {/theRegisters/\registers_reg[29][17] } {/theRegisters/\registers_reg[29][18] } {/theRegisters/\registers_reg[29][19] } {/theRegisters/\registers_reg[29][1] } {/theRegisters/\registers_reg[29][20] } {/theRegisters/\registers_reg[29][21] } {/theRegisters/\registers_reg[29][22] } {/theRegisters/\registers_reg[29][23] } {/theRegisters/\registers_reg[29][24] } {/theRegisters/\registers_reg[29][25] } {/theRegisters/\registers_reg[29][26] } {/theRegisters/\registers_reg[29][27] } {/theRegisters/\registers_reg[29][28] } {/theRegisters/\registers_reg[29][29] } {/theRegisters/\registers_reg[29][2] } {/theRegisters/\registers_reg[29][30] } {/theRegisters/\registers_reg[29][31] } {/theRegisters/\registers_reg[29][3] } {/theRegisters/\registers_reg[29][4] } {/theRegisters/\registers_reg[29][5] } {/theRegisters/\registers_reg[29][6] } {/theRegisters/\registers_reg[29][7] } {/theRegisters/\registers_reg[29][8] } {/theRegisters/\registers_reg[29][9] } {/theRegisters/\registers_reg[2][0] } {/theRegisters/\registers_reg[2][10] } {/theRegisters/\registers_reg[2][11] } {/theRegisters/\registers_reg[2][12] } {/theRegisters/\registers_reg[2][13] } {/theRegisters/\registers_reg[2][14] } {/theRegisters/\registers_reg[2][15] } {/theRegisters/\registers_reg[2][16] } {/theRegisters/\registers_reg[2][17] } {/theRegisters/\registers_reg[2][18] } {/theRegisters/\registers_reg[2][19] } {/theRegisters/\registers_reg[2][1] } {/theRegisters/\registers_reg[2][20] } {/theRegisters/\registers_reg[2][21] } {/theRegisters/\registers_reg[2][22] } {/theRegisters/\registers_reg[2][23] } {/theRegisters/\registers_reg[2][24] } {/theRegisters/\registers_reg[2][25] } {/theRegisters/\registers_reg[2][26] } {/theRegisters/\registers_reg[2][27] } {/theRegisters/\registers_reg[2][28] } {/theRegisters/\registers_reg[2][29] } {/theRegisters/\registers_reg[2][2] } {/theRegisters/\registers_reg[2][30] } {/theRegisters/\registers_reg[2][31] } {/theRegisters/\registers_reg[2][3] } {/theRegisters/\registers_reg[2][4] } {/theRegisters/\registers_reg[2][5] } {/theRegisters/\registers_reg[2][6] } {/theRegisters/\registers_reg[2][7] } {/theRegisters/\registers_reg[2][8] } {/theRegisters/\registers_reg[2][9] } {/theRegisters/\registers_reg[30][0] } {/theRegisters/\registers_reg[30][10] } {/theRegisters/\registers_reg[30][11] } {/theRegisters/\registers_reg[30][12] } {/theRegisters/\registers_reg[30][13] } {/theRegisters/\registers_reg[30][14] } {/theRegisters/\registers_reg[30][15] } {/theRegisters/\registers_reg[30][16] } {/theRegisters/\registers_reg[30][17] } {/theRegisters/\registers_reg[30][18] } {/theRegisters/\registers_reg[30][19] } {/theRegisters/\registers_reg[30][1] } {/theRegisters/\registers_reg[30][20] } {/theRegisters/\registers_reg[30][21] } {/theRegisters/\registers_reg[30][22] } {/theRegisters/\registers_reg[30][23] } {/theRegisters/\registers_reg[30][24] } {/theRegisters/\registers_reg[30][25] } {/theRegisters/\registers_reg[30][26] } {/theRegisters/\registers_reg[30][27] } {/theRegisters/\registers_reg[30][28] } {/theRegisters/\registers_reg[30][29] } {/theRegisters/\registers_reg[30][2] } {/theRegisters/\registers_reg[30][30] } {/theRegisters/\registers_reg[30][31] } {/theRegisters/\registers_reg[30][3] } {/theRegisters/\registers_reg[30][4] } {/theRegisters/\registers_reg[30][5] } {/theRegisters/\registers_reg[30][6] } {/theRegisters/\registers_reg[30][7] } {/theRegisters/\registers_reg[30][8] } {/theRegisters/\registers_reg[30][9] } " -si_connections "SI_3 " -so_connections "SO_3 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_4 -include_elements "{/theRegisters/\registers_reg[31][0] } {/theRegisters/\registers_reg[31][10] } {/theRegisters/\registers_reg[31][11] } {/theRegisters/\registers_reg[31][12] } {/theRegisters/\registers_reg[31][13] } {/theRegisters/\registers_reg[31][14] } {/theRegisters/\registers_reg[31][15] } {/theRegisters/\registers_reg[31][16] } {/theRegisters/\registers_reg[31][17] } {/theRegisters/\registers_reg[31][18] } {/theRegisters/\registers_reg[31][19] } {/theRegisters/\registers_reg[31][1] } {/theRegisters/\registers_reg[31][20] } {/theRegisters/\registers_reg[31][21] } {/theRegisters/\registers_reg[31][22] } {/theRegisters/\registers_reg[31][23] } {/theRegisters/\registers_reg[31][24] } {/theRegisters/\registers_reg[31][25] } {/theRegisters/\registers_reg[31][26] } {/theRegisters/\registers_reg[31][27] } {/theRegisters/\registers_reg[31][28] } {/theRegisters/\registers_reg[31][29] } {/theRegisters/\registers_reg[31][2] } {/theRegisters/\registers_reg[31][30] } {/theRegisters/\registers_reg[31][31] } {/theRegisters/\registers_reg[31][3] } {/theRegisters/\registers_reg[31][4] } {/theRegisters/\registers_reg[31][5] } {/theRegisters/\registers_reg[31][6] } {/theRegisters/\registers_reg[31][7] } {/theRegisters/\registers_reg[31][8] } {/theRegisters/\registers_reg[31][9] } {/theRegisters/\registers_reg[3][0] } {/theRegisters/\registers_reg[3][10] } {/theRegisters/\registers_reg[3][11] } {/theRegisters/\registers_reg[3][12] } {/theRegisters/\registers_reg[3][13] } {/theRegisters/\registers_reg[3][14] } {/theRegisters/\registers_reg[3][15] } {/theRegisters/\registers_reg[3][16] } {/theRegisters/\registers_reg[3][17] } {/theRegisters/\registers_reg[3][18] } {/theRegisters/\registers_reg[3][19] } {/theRegisters/\registers_reg[3][1] } {/theRegisters/\registers_reg[3][20] } {/theRegisters/\registers_reg[3][21] } {/theRegisters/\registers_reg[3][22] } {/theRegisters/\registers_reg[3][23] } {/theRegisters/\registers_reg[3][24] } {/theRegisters/\registers_reg[3][25] } {/theRegisters/\registers_reg[3][26] } {/theRegisters/\registers_reg[3][27] } {/theRegisters/\registers_reg[3][28] } {/theRegisters/\registers_reg[3][29] } {/theRegisters/\registers_reg[3][2] } {/theRegisters/\registers_reg[3][30] } {/theRegisters/\registers_reg[3][31] } {/theRegisters/\registers_reg[3][3] } {/theRegisters/\registers_reg[3][4] } {/theRegisters/\registers_reg[3][5] } {/theRegisters/\registers_reg[3][6] } {/theRegisters/\registers_reg[3][7] } {/theRegisters/\registers_reg[3][8] } {/theRegisters/\registers_reg[3][9] } {/theRegisters/\registers_reg[4][0] } {/theRegisters/\registers_reg[4][10] } {/theRegisters/\registers_reg[4][11] } {/theRegisters/\registers_reg[4][12] } {/theRegisters/\registers_reg[4][13] } {/theRegisters/\registers_reg[4][14] } {/theRegisters/\registers_reg[4][15] } {/theRegisters/\registers_reg[4][16] } {/theRegisters/\registers_reg[4][17] } {/theRegisters/\registers_reg[4][18] } {/theRegisters/\registers_reg[4][19] } {/theRegisters/\registers_reg[4][1] } {/theRegisters/\registers_reg[4][20] } {/theRegisters/\registers_reg[4][21] } {/theRegisters/\registers_reg[4][22] } {/theRegisters/\registers_reg[4][23] } {/theRegisters/\registers_reg[4][24] } {/theRegisters/\registers_reg[4][25] } {/theRegisters/\registers_reg[4][26] } {/theRegisters/\registers_reg[4][27] } {/theRegisters/\registers_reg[4][28] } {/theRegisters/\registers_reg[4][29] } {/theRegisters/\registers_reg[4][2] } {/theRegisters/\registers_reg[4][30] } {/theRegisters/\registers_reg[4][31] } {/theRegisters/\registers_reg[4][3] } {/theRegisters/\registers_reg[4][4] } {/theRegisters/\registers_reg[4][5] } {/theRegisters/\registers_reg[4][6] } {/theRegisters/\registers_reg[4][7] } {/theRegisters/\registers_reg[4][8] } {/theRegisters/\registers_reg[4][9] } {/theRegisters/\registers_reg[5][0] } {/theRegisters/\registers_reg[5][10] } {/theRegisters/\registers_reg[5][11] } {/theRegisters/\registers_reg[5][12] } {/theRegisters/\registers_reg[5][13] } {/theRegisters/\registers_reg[5][14] } {/theRegisters/\registers_reg[5][15] } {/theRegisters/\registers_reg[5][16] } {/theRegisters/\registers_reg[5][17] } {/theRegisters/\registers_reg[5][18] } {/theRegisters/\registers_reg[5][19] } {/theRegisters/\registers_reg[5][1] } {/theRegisters/\registers_reg[5][20] } {/theRegisters/\registers_reg[5][21] } {/theRegisters/\registers_reg[5][22] } {/theRegisters/\registers_reg[5][23] } {/theRegisters/\registers_reg[5][24] } {/theRegisters/\registers_reg[5][25] } {/theRegisters/\registers_reg[5][26] } {/theRegisters/\registers_reg[5][27] } {/theRegisters/\registers_reg[5][28] } {/theRegisters/\registers_reg[5][29] } {/theRegisters/\registers_reg[5][2] } {/theRegisters/\registers_reg[5][30] } {/theRegisters/\registers_reg[5][31] } {/theRegisters/\registers_reg[5][3] } {/theRegisters/\registers_reg[5][4] } {/theRegisters/\registers_reg[5][5] } {/theRegisters/\registers_reg[5][6] } {/theRegisters/\registers_reg[5][7] } {/theRegisters/\registers_reg[5][8] } {/theRegisters/\registers_reg[5][9] } {/theRegisters/\registers_reg[6][0] } {/theRegisters/\registers_reg[6][10] } {/theRegisters/\registers_reg[6][11] } {/theRegisters/\registers_reg[6][12] } {/theRegisters/\registers_reg[6][13] } {/theRegisters/\registers_reg[6][14] } {/theRegisters/\registers_reg[6][15] } {/theRegisters/\registers_reg[6][16] } {/theRegisters/\registers_reg[6][17] } {/theRegisters/\registers_reg[6][18] } {/theRegisters/\registers_reg[6][19] } {/theRegisters/\registers_reg[6][1] } {/theRegisters/\registers_reg[6][20] } {/theRegisters/\registers_reg[6][21] } {/theRegisters/\registers_reg[6][22] } {/theRegisters/\registers_reg[6][23] } {/theRegisters/\registers_reg[6][24] } {/theRegisters/\registers_reg[6][25] } {/theRegisters/\registers_reg[6][26] } {/theRegisters/\registers_reg[6][27] } {/theRegisters/\registers_reg[6][28] } {/theRegisters/\registers_reg[6][29] } {/theRegisters/\registers_reg[6][2] } {/theRegisters/\registers_reg[6][30] } {/theRegisters/\registers_reg[6][31] } {/theRegisters/\registers_reg[6][3] } {/theRegisters/\registers_reg[6][4] } {/theRegisters/\registers_reg[6][5] } {/theRegisters/\registers_reg[6][6] } {/theRegisters/\registers_reg[6][7] } {/theRegisters/\registers_reg[6][8] } {/theRegisters/\registers_reg[6][9] } {/theRegisters/\registers_reg[7][0] } {/theRegisters/\registers_reg[7][10] } {/theRegisters/\registers_reg[7][11] } {/theRegisters/\registers_reg[7][12] } {/theRegisters/\registers_reg[7][13] } {/theRegisters/\registers_reg[7][14] } {/theRegisters/\registers_reg[7][15] } {/theRegisters/\registers_reg[7][16] } {/theRegisters/\registers_reg[7][17] } {/theRegisters/\registers_reg[7][18] } {/theRegisters/\registers_reg[7][19] } {/theRegisters/\registers_reg[7][1] } {/theRegisters/\registers_reg[7][20] } {/theRegisters/\registers_reg[7][21] } {/theRegisters/\registers_reg[7][22] } {/theRegisters/\registers_reg[7][23] } {/theRegisters/\registers_reg[7][24] } {/theRegisters/\registers_reg[7][25] } {/theRegisters/\registers_reg[7][26] } {/theRegisters/\registers_reg[7][27] } {/theRegisters/\registers_reg[7][28] } {/theRegisters/\registers_reg[7][29] } {/theRegisters/\registers_reg[7][2] } {/theRegisters/\registers_reg[7][30] } {/theRegisters/\registers_reg[7][31] } {/theRegisters/\registers_reg[7][3] } {/theRegisters/\registers_reg[7][4] } {/theRegisters/\registers_reg[7][5] } {/theRegisters/\registers_reg[7][6] } {/theRegisters/\registers_reg[7][7] } {/theRegisters/\registers_reg[7][8] } {/theRegisters/\registers_reg[7][9] } {/theRegisters/\registers_reg[8][0] } {/theRegisters/\registers_reg[8][10] } {/theRegisters/\registers_reg[8][11] } {/theRegisters/\registers_reg[8][12] } {/theRegisters/\registers_reg[8][13] } {/theRegisters/\registers_reg[8][14] } {/theRegisters/\registers_reg[8][15] } {/theRegisters/\registers_reg[8][16] } {/theRegisters/\registers_reg[8][17] } {/theRegisters/\registers_reg[8][18] } {/theRegisters/\registers_reg[8][19] } {/theRegisters/\registers_reg[8][1] } {/theRegisters/\registers_reg[8][20] } {/theRegisters/\registers_reg[8][21] } {/theRegisters/\registers_reg[8][22] } {/theRegisters/\registers_reg[8][23] } {/theRegisters/\registers_reg[8][24] } {/theRegisters/\registers_reg[8][25] } {/theRegisters/\registers_reg[8][26] } {/theRegisters/\registers_reg[8][27] } {/theRegisters/\registers_reg[8][28] } {/theRegisters/\registers_reg[8][29] } {/theRegisters/\registers_reg[8][2] } {/theRegisters/\registers_reg[8][30] } {/theRegisters/\registers_reg[8][31] } {/theRegisters/\registers_reg[8][3] } {/theRegisters/\registers_reg[8][4] } {/theRegisters/\registers_reg[8][5] } {/theRegisters/\registers_reg[8][6] } {/theRegisters/\registers_reg[8][7] } {/theRegisters/\registers_reg[8][8] } {/theRegisters/\registers_reg[8][9] } {/theRegisters/\registers_reg[9][0] } {/theRegisters/\registers_reg[9][10] } {/theRegisters/\registers_reg[9][11] } {/theRegisters/\registers_reg[9][12] } {/theRegisters/\registers_reg[9][13] } {/theRegisters/\registers_reg[9][14] } {/theRegisters/\registers_reg[9][15] } {/theRegisters/\registers_reg[9][16] } {/theRegisters/\registers_reg[9][17] } {/theRegisters/\registers_reg[9][18] } {/theRegisters/\registers_reg[9][19] } {/theRegisters/\registers_reg[9][1] } {/theRegisters/\registers_reg[9][20] } {/theRegisters/\registers_reg[9][21] } {/theRegisters/\registers_reg[9][22] } {/theRegisters/\registers_reg[9][23] } {/theRegisters/\registers_reg[9][24] } {/theRegisters/\registers_reg[9][25] } {/theRegisters/\registers_reg[9][26] } {/theRegisters/\registers_reg[9][27] } {/theRegisters/\registers_reg[9][28] } {/theRegisters/\registers_reg[9][29] } {/theRegisters/\registers_reg[9][2] } {/theRegisters/\registers_reg[9][30] } {/theRegisters/\registers_reg[9][31] } {/theRegisters/\registers_reg[9][3] } {/theRegisters/\registers_reg[9][4] } {/theRegisters/\registers_reg[9][5] } {/theRegisters/\registers_reg[9][6] } {/theRegisters/\registers_reg[9][7] } {/theRegisters/\registers_reg[9][8] } {/theRegisters/\registers_reg[9][9] } " -si_connections "SI_4 " -so_connections "SO_4 " -chain_count 1 +// sub-command: analyze_scan_chains +// Chain allocation of 'unwrapped' mode completed: +// 4 distributed chains of size 256 +// sub-command: insert_test_logic -write_in_tsdb on +============================= +Test Logic Insertion Summary: +============================= + + Structural Data: + ---------------- + Added top-level port count: 0 + Added instance count: 8 + + Logical Data: + ------------- + Added retiming logic count: 4 + Added scan chain count (unwrapped): 4 + +// Warning: Flattened model deleted. +// +// Writing out netlist and related files in /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design +// sub-command: report_scan_chains + +=============================== +Scan Chains Created by the Tool +=============================== + + Scan mode 'unwrapped' scan chains: + ---------------------------------- + + Cluster 'scanChain_1' chains: + ----------------------------- + chain = scanChain_1 group = dummy input = /SI_1 output = /SO_1 length = 256 + + Cluster 'scanChain_2' chains: + ----------------------------- + chain = scanChain_2 group = dummy input = /SI_2 output = /SO_2 length = 256 + + Cluster 'scanChain_3' chains: + ----------------------------- + chain = scanChain_3 group = dummy input = /SI_3 output = /SO_3 length = 256 + + Cluster 'scanChain_4' chains: + ----------------------------- + chain = scanChain_4 group = dummy input = /SI_4 output = /SO_4 length = 256 + + +// sub-command: write_scan_order /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/cpu.scandef -use_escaping_rule Lefdef -replace +// sub-command: write_design -output_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/post_scan.v -replace +// command: exit + +************************************************************************************************************************************************************************************** + TESSENT EXECUTION ENDS HERE ! +************************************************************************************************************************************************************************************** + +Dumping current design to /tmp/oasys.2567737/dft_eco/cpu +> write_db /tmp/oasys.2567737/dft_eco/cpu +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: Successfully traced scan chain (scan_in: 'SI_1', scan_out: 'SO_1' with 258 elements ) [DFT-354] +info: Successfully traced scan chain (scan_in: 'SI_2', scan_out: 'SO_2' with 258 elements ) [DFT-354] +info: Successfully traced scan chain (scan_in: 'SI_3', scan_out: 'SO_3' with 258 elements ) [DFT-354] +info: Successfully traced scan chain (scan_in: 'SI_4', scan_out: 'SO_4' with 258 elements ) [DFT-354] +> write_db ./output/odb/riscv.tessent_post_scan.odb +> write_verilog ./output/riscv.tessent_post_scan.v +info: writing Verilog file './output/riscv.tessent_post_scan.v' for module 'cpu' [WRITE-100] + +----------report_power---------------- +> report_power +Report Power (instances with prefix '*' are included in total) : +-----+----------------------------------------+--------------------+---------------------+-------------------+----------------- + | Instance | Internal Power (uW)| Switching Power (uW)| Leakage Power (uW)| Total Power (uW) +-----+----------------------------------------+--------------------+---------------------+-------------------+----------------- +1 |*theMem | 4965.347656| 97.271141| 528.368530| 5590.987793 +2 |*theRegisters | 2937.847412| 65.430710| 75.000534| 3078.278564 +3 |*theDecoder | 3306.815674| 29.696104| 69.466927| 3405.978516 +4 |*thePC_i_0 | 102.036263| 0.516853| 0.818020| 103.371140 +5 |*thePC_CurrentPC_reg[31] | 6.132826| 0.115208| 0.000019| 6.248054 +6 |*thePC_CurrentPC_reg[30] | 6.132829| 0.122289| 0.000019| 6.255136 +7 |*thePC_CurrentPC_reg[29] | 6.132829| 0.122289| 0.000019| 6.255136 +8 |*thePC_CurrentPC_reg[28] | 6.132829| 0.122289| 0.000019| 6.255136 +9 |*thePC_CurrentPC_reg[27] | 6.132829| 0.122289| 0.000019| 6.255136 +10 |*thePC_CurrentPC_reg[26] | 6.132829| 0.122289| 0.000019| 6.255136 +11 |*thePC_CurrentPC_reg[25] | 6.132829| 0.122289| 0.000019| 6.255136 +12 |*thePC_CurrentPC_reg[24] | 6.132829| 0.122289| 0.000019| 6.255136 +13 |*thePC_CurrentPC_reg[23] | 6.132829| 0.122289| 0.000019| 6.255136 +14 |*thePC_CurrentPC_reg[22] | 6.132829| 0.122289| 0.000019| 6.255136 +15 |*thePC_CurrentPC_reg[21] | 6.135628| 0.207666| 0.000019| 6.343312 +16 |*thePC_CurrentPC_reg[20] | 6.132829| 0.122289| 0.000019| 6.255136 +17 |*thePC_CurrentPC_reg[19] | 6.132828| 0.121340| 0.000019| 6.254188 +18 |*thePC_CurrentPC_reg[18] | 6.132828| 0.121340| 0.000019| 6.254188 +19 |*thePC_CurrentPC_reg[17] | 6.132828| 0.121340| 0.000019| 6.254188 +20 |*thePC_CurrentPC_reg[16] | 6.132828| 0.121340| 0.000019| 6.254188 +21 |*thePC_CurrentPC_reg[15] | 6.132826| 0.115029| 0.000019| 6.247873 +22 |*thePC_CurrentPC_reg[14] | 6.132828| 0.121340| 0.000019| 6.254188 +23 |*thePC_CurrentPC_reg[13] | 6.135591| 0.206718| 0.000019| 6.342327 +24 |*thePC_CurrentPC_reg[12] | 6.132828| 0.121340| 0.000019| 6.254188 +25 |*thePC_CurrentPC_reg[11] | 6.132828| 0.120392| 0.000019| 6.253239 +26 |*thePC_CurrentPC_reg[10] | 6.132827| 0.115675| 0.000019| 6.248520 +27 |*thePC_CurrentPC_reg[9] | 6.132827| 0.115675| 0.000019| 6.248520 +28 |*thePC_CurrentPC_reg[8] | 6.132827| 0.115675| 0.000019| 6.248520 +29 |*thePC_CurrentPC_reg[7] | 6.132825| 0.109358| 0.000019| 6.242202 +30 |*thePC_CurrentPC_reg[6] | 6.132825| 0.109358| 0.000019| 6.242202 +31 |*thePC_CurrentPC_reg[5] | 6.132825| 0.109358| 0.000019| 6.242202 +32 |*thePC_CurrentPC_reg[4] | 6.132825| 0.109358| 0.000019| 6.242202 +33 |*thePC_CurrentPC_reg[3] | 6.132825| 0.109358| 0.000019| 6.242202 +34 |*thePC_CurrentPC_reg[2] | 6.136212| 0.222482| 0.000019| 6.358713 +35 |*thePC_CurrentPC_reg[1] | 6.132825| 0.110713| 0.000019| 6.243557 +36 |*thePC_CurrentPC_reg[0] | 6.132828| 0.121456| 0.000019| 6.254303 +37 |*i_0_0_0 | 3.636180| 0.005795| 0.056141| 3.698117 +38 |*i_0_0_1 | 3.630034| 0.075574| 0.049831| 3.755438 +39 |*i_0_0_2 | 3.589001| 0.005720| 0.056141| 3.650862 +40 |*i_0_0_3 | 3.579433| 0.074593| 0.049831| 3.703857 +41 |*i_0_0_4 | 4.765921| 0.005811| 0.038697| 4.810430 +42 |*i_0_0_5 | 4.765921| 0.005811| 0.038697| 4.810430 +43 |*i_0_0_6 | 4.765921| 0.005811| 0.038697| 4.810430 +44 |*i_0_0_7 | 4.765921| 0.005811| 0.038697| 4.810430 +45 |*i_0_0_8 | 4.765921| 0.005811| 0.038697| 4.810430 +46 |*i_0_0_9 | 4.765921| 0.005811| 0.038697| 4.810430 +47 |*i_0_0_10 | 4.760734| 0.005811| 0.038697| 4.805242 +48 |*i_0_0_11 | 4.760734| 0.005811| 0.038697| 4.805242 +49 |*i_0_0_12 | 4.760734| 0.005811| 0.038697| 4.805242 +50 |*i_0_0_13 | 4.760734| 0.005811| 0.038697| 4.805242 +51 |*i_0_0_14 | 4.760734| 0.005811| 0.038697| 4.805242 +52 |*i_0_0_15 | 3.589408| 0.005721| 0.056141| 3.651270 +53 |*i_0_0_16 | 3.579309| 0.074602| 0.049831| 3.703742 +54 |*i_0_0_17 | 3.589739| 0.005721| 0.056141| 3.651601 +55 |*i_0_0_18 | 3.579648| 0.074608| 0.049831| 3.704087 +56 |*i_0_0_19 | 3.590052| 0.005722| 0.056141| 3.651915 +57 |*i_0_0_20 | 3.579969| 0.074615| 0.049831| 3.704415 +58 |*i_0_0_21 | 3.590306| 0.005722| 0.056141| 3.652169 +59 |*i_0_0_22 | 3.580231| 0.074620| 0.049831| 3.704682 +60 |*i_0_0_23 | 3.590506| 0.005722| 0.056141| 3.652370 +61 |*i_0_0_24 | 3.580436| 0.074625| 0.049831| 3.704891 +62 |*i_0_0_25 | 3.590656| 0.005723| 0.056141| 3.652520 +63 |*i_0_0_26 | 3.580589| 0.074627| 0.049831| 3.705047 +64 |*i_0_0_27 | 3.590823| 0.005723| 0.056141| 3.652687 +65 |*i_0_0_28 | 3.580760| 0.074631| 0.049831| 3.705222 +66 |*i_0_0_29 | 3.590933| 0.005723| 0.056141| 3.652797 +67 |*i_0_0_30 | 3.580874| 0.074633| 0.049831| 3.705338 +68 |*i_0_0_31 | 3.590987| 0.005723| 0.056141| 3.652852 +69 |*i_0_0_32 | 3.580929| 0.074634| 0.049831| 3.705395 +70 |*i_0_0_33 | 3.591065| 0.005723| 0.056141| 3.652930 +71 |*i_0_0_34 | 3.581009| 0.074636| 0.049831| 3.705476 +72 |*i_0_0_35 | 3.591195| 0.005724| 0.056141| 3.653060 +73 |*i_0_0_36 | 3.581142| 0.074639| 0.049831| 3.705612 +74 |*i_0_0_37 | 3.591303| 0.005724| 0.056141| 3.653168 +75 |*i_0_0_38 | 3.581253| 0.074641| 0.049831| 3.705725 +76 |*i_0_0_39 | 3.591386| 0.005724| 0.056141| 3.653251 +77 |*i_0_0_40 | 3.581338| 0.074643| 0.049831| 3.705812 +78 |*i_0_0_41 | 3.591435| 0.005724| 0.056141| 3.653301 +79 |*i_0_0_42 | 3.581389| 0.074644| 0.049831| 3.705863 +80 |*i_0_0_43 | 3.591419| 0.005724| 0.056141| 3.653284 +81 |*i_0_0_44 | 3.581372| 0.074644| 0.049831| 3.705847 +82 |*i_0_0_45 | 3.591433| 0.005724| 0.056141| 3.653298 +83 |*i_0_0_46 | 3.581386| 0.074644| 0.049831| 3.705861 +84 |*i_0_0_47 | 3.591558| 0.005724| 0.056141| 3.653424 +85 |*i_0_0_48 | 3.581515| 0.074646| 0.049831| 3.705992 +86 |*i_0_0_49 | 3.591676| 0.005724| 0.056141| 3.653541 +87 |*i_0_0_50 | 3.581635| 0.074649| 0.049831| 3.706115 +88 |*i_0_0_51 | 3.591723| 0.005724| 0.056141| 3.653588 +89 |*i_0_0_52 | 3.581872| 0.074650| 0.049831| 3.706352 +90 |*i_0_0_53 | 0.270481| 0.031764| 0.181711| 0.483956 +91 |*i_0_0_54 | 8.109213| 0.417922| 0.187759| 8.714894 +92 |*i_0_0_55 | 4.662969| 0.392350| 0.167543| 5.222862 +93 |*i_0_0_56 | 4.661758| 0.392909| 0.167809| 5.222477 +94 |*i_0_0_57 | 4.661533| 0.392163| 0.167455| 5.221151 +95 |*i_0_0_58 | 4.661815| 0.393097| 0.167897| 5.222809 +96 |*i_0_0_59 | 4.661477| 0.391976| 0.167366| 5.220819 +97 |*i_0_0_60 | 4.661870| 0.393283| 0.167986| 5.223139 +98 |*i_0_0_61 | 4.263187| 0.064498| 0.029698| 4.357384 +99 |*i_0_0_62 | 4.263187| 0.064498| 0.029698| 4.357384 +100 |*i_0_0_63 | 4.263187| 0.064498| 0.029698| 4.357384 +101 |*i_0_0_64 | 4.263187| 0.064498| 0.029698| 4.357384 +102 |*i_0_0_65 | 4.263187| 0.064498| 0.029698| 4.357384 +103 |*i_0_0_66 | 892.076904| 9.773184| 0.224563| 902.074707 +104 |*tessent_persistent_cell_buf_extsi1225_i| 12.245425| 0.023904| 0.084228| 12.353557 +105 | | | | | +106 |*TOTAL | 12673.386719| 211.656723| 678.138367| 13563.180664 +-----+----------------------------------------+--------------------+---------------------+-------------------+----------------- + +----------report_path_groups---------------- +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 18131.2 +2 |I2R | 1.000| 0.0| +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36309.8 +-----+-------+------+---------+--------- + +----------report_scan_chains---------------- +> report_scan_chains +Report ScanChains: +--------+-----------+--------------+--------+-----------+-----------+--------------+------------------+--------+--------+---------+-----------+---------- + Index | Chain | ScanInstance | Length | TestClock | ClockEdge | Comp. Chains | Max Comp. Length | Lockup | ScanIn | ScanOut | Partition | ScanMode +--------+-----------+--------------+--------+-----------+-----------+--------------+------------------+--------+--------+---------+-----------+---------- + 1|scanChain_1| 258 | 256|clk_25mhz |rise | - | - | 1|SI_1 |SO_1 | - | + 2|scanChain_2| 258 | 256|clk_25mhz |rise | - | - | 1|SI_2 |SO_2 | - | + 3|scanChain_3| 258 | 256|clk_25mhz |rise | - | - | 1|SI_3 |SO_3 | - | + 4|scanChain_4| 258 | 256|clk_25mhz |rise | - | - | 1|SI_4 |SO_4 | - | +--------+-----------+--------------+--------+-----------+-----------+--------------+------------------+--------+--------+---------+-----------+---------- + +----------report_timing---------------- +> report_timing +Report for group default +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: theMem/mem_addr_reg[5]/D + (Clocked by clk_25mhz F) +Path Group: default +Data required time: 19371.2 + (Clock shift: 20000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Setup time: 128.8) +Data arrival time: 1240.0 +Slack: 18131.2 +Logic depth: 46 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 101, 0 +theMem/IRData_reg[18]/CK->Q + DFF_X1_LVT* rr 106.0 106.0 106.0 0.0 100.0 15.2 77.1 10 175, 106 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 108.7 2.7 2.7 0.0 10.2 2.1 13.2 3 168, 158 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 122.7 14.0 14.0 0.0 1.0 2.5 17.5 4 168, 158 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 141.6 19.0 19.0 0.0 12.1 29.7 130.1 32 168, 158 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 186.0 44.3 44.3 0.0 10.2 0.7 23.4 1 168, 158 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 188.1 2.1 2.1 0.0 10.2 0.8 3.0 1 168, 158 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 245.4 57.3 57.3 0.0 0.6 0.9 4.4 1 168, 158 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 260.8 15.4 15.4 0.0 34.6 0.9 3.1 1 168, 158 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 318.1 57.4 57.4 0.0 6.8 0.9 4.3 1 168, 158 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT* rf 342.3 24.2 24.2 0.0 34.4 14.1 24.9 3 168, 158 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 452.6 110.3 110.3 0.0 10.2 0.8 23.5 1 129, 89 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 455.7 3.1 3.1 0.0 10.9 5.4 65.3 7 129, 89 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 498.9 43.2 43.2 0.0 1.4 1.5 25.9 2 129, 89 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 501.1 2.2 2.2 0.0 10.2 0.6 4.2 1 129, 89 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 510.2 9.1 9.1 0.0 0.6 0.8 2.5 1 129, 89 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 515.8 5.6 5.6 0.0 11.6 0.8 2.9 1 129, 89 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 563.3 47.4 47.4 0.0 3.3 0.9 3.0 1 129, 89 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 580.2 16.9 16.9 0.0 27.7 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 624.0 43.8 43.8 0.0 8.4 0.9 4.2 1 129, 89 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 637.9 13.9 13.9 0.0 34.0 0.7 23.4 1 129, 89 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 642.4 4.5 4.5 0.0 10.2 0.6 4.1 1 129, 89 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 645.0 2.6 2.6 0.0 2.4 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 683.5 38.5 38.5 0.0 2.6 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 699.6 16.0 16.0 0.0 29.2 0.8 4.0 1 129, 89 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 715.0 15.5 15.5 0.0 8.2 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 719.3 4.2 4.2 0.0 13.5 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 771.5 52.2 52.2 0.0 5.3 0.8 4.6 1 129, 89 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 781.1 9.7 9.7 0.0 31.8 0.8 2.7 1 129, 89 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 815.5 34.4 34.4 0.0 4.0 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 821.3 5.8 5.8 0.0 27.8 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 874.9 53.7 53.7 0.0 5.4 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 881.0 6.1 6.1 0.0 31.2 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 919.8 38.8 38.8 0.0 5.4 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 936.3 16.6 16.6 0.0 29.2 0.9 4.7 1 129, 89 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 966.6 30.3 30.3 0.0 8.6 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 973.1 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 982.8 9.8 9.8 0.0 3.6 0.7 3.9 1 129, 89 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 988.1 5.3 5.3 0.0 12.5 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1044.5 56.5 56.5 0.0 2.9 0.8 2.8 1 129, 89 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1062.9 18.3 18.3 0.0 29.1 0.7 18.9 2 129, 89 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1069.5 6.7 6.7 0.0 9.3 0.7 4.3 1 129, 89 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1096.0 26.5 26.5 0.0 5.1 0.8 4.4 1 129, 89 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1102.4 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1121.6 19.2 19.2 0.0 4.4 9.0 37.6 13 129, 89 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1190.2 68.6 68.6 0.0 10.2 32.0 87.6 3 129, 89 +theMem/i_0_0_11/B2->ZN AOI22_X4_LVT* fr 1238.0 47.8 47.8 0.0 10.2 0.7 23.4 1 175, 106 +theMem/i_0_0_10/A->ZN INV_X8_LVT rf 1240.0 2.0 2.0 0.0 10.2 0.7 1.7 1 175, 106 +theMem/mem_addr_reg[5]/D DFF_X1_LVT f 1240.0 0.0 0.0 0.5 175, 106 +-------------------------------------------------------------------------------------------------------------------------------------- +Report for group I2R +Report for group I2O +Report for group R2O +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: led[7] + (Clocked by clk_25mhz R) +Path Group: R2O +Data required time: 37500.0 + (Clock shift: 40000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Out delay: 2000.0) +Data arrival time: 1190.2 +Slack: 36309.8 +Logic depth: 44 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 101, 0 +theMem/IRData_reg[18]/CK->Q + DFF_X1_LVT* rr 106.0 106.0 106.0 0.0 100.0 15.2 77.1 10 175, 106 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 108.7 2.7 2.7 0.0 10.2 2.1 13.2 3 168, 158 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 122.7 14.0 14.0 0.0 1.0 2.5 17.5 4 168, 158 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 141.6 19.0 19.0 0.0 12.1 29.7 130.1 32 168, 158 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 186.0 44.3 44.3 0.0 10.2 0.7 23.4 1 168, 158 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 188.1 2.1 2.1 0.0 10.2 0.8 3.0 1 168, 158 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 245.4 57.3 57.3 0.0 0.6 0.9 4.4 1 168, 158 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 260.8 15.4 15.4 0.0 34.6 0.9 3.1 1 168, 158 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 318.1 57.4 57.4 0.0 6.8 0.9 4.3 1 168, 158 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT* rf 342.3 24.2 24.2 0.0 34.4 14.1 24.9 3 168, 158 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 452.6 110.3 110.3 0.0 10.2 0.8 23.5 1 129, 89 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 455.7 3.1 3.1 0.0 10.9 5.4 65.3 7 129, 89 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 498.9 43.2 43.2 0.0 1.4 1.5 25.9 2 129, 89 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 501.1 2.2 2.2 0.0 10.2 0.6 4.2 1 129, 89 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 510.2 9.1 9.1 0.0 0.6 0.8 2.5 1 129, 89 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 515.8 5.6 5.6 0.0 11.6 0.8 2.9 1 129, 89 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 563.3 47.4 47.4 0.0 3.3 0.9 3.0 1 129, 89 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 580.2 16.9 16.9 0.0 27.7 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 624.0 43.8 43.8 0.0 8.4 0.9 4.2 1 129, 89 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 637.9 13.9 13.9 0.0 34.0 0.7 23.4 1 129, 89 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 642.4 4.5 4.5 0.0 10.2 0.6 4.1 1 129, 89 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 645.0 2.6 2.6 0.0 2.4 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 683.5 38.5 38.5 0.0 2.6 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 699.6 16.0 16.0 0.0 29.2 0.8 4.0 1 129, 89 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 715.0 15.5 15.5 0.0 8.2 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 719.3 4.2 4.2 0.0 13.5 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 771.5 52.2 52.2 0.0 5.3 0.8 4.6 1 129, 89 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 781.1 9.7 9.7 0.0 31.8 0.8 2.7 1 129, 89 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 815.5 34.4 34.4 0.0 4.0 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 821.3 5.8 5.8 0.0 27.8 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 874.9 53.7 53.7 0.0 5.4 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 881.0 6.1 6.1 0.0 31.2 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 919.8 38.8 38.8 0.0 5.4 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 936.3 16.6 16.6 0.0 29.2 0.9 4.7 1 129, 89 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 966.6 30.3 30.3 0.0 8.6 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 973.1 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 982.8 9.8 9.8 0.0 3.6 0.7 3.9 1 129, 89 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 988.1 5.3 5.3 0.0 12.5 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1044.5 56.5 56.5 0.0 2.9 0.8 2.8 1 129, 89 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1062.9 18.3 18.3 0.0 29.1 0.7 18.9 2 129, 89 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1069.5 6.7 6.7 0.0 9.3 0.7 4.3 1 129, 89 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1096.0 26.5 26.5 0.0 5.1 0.8 4.4 1 129, 89 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1102.4 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1121.6 19.2 19.2 0.0 4.4 9.0 37.6 13 129, 89 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1190.2 68.6 68.6 0.0 10.2 32.0 87.6 3 129, 89 +led[7] f 1190.2 0.0 0.0 10.2 119, 257 +-------------------------------------------------------------------------------------------------------------------------------------- + +------------------------------------- + + Tessent DFT complete + +------------------------------------- + diff --git a/oasys.log.03 b/oasys.log.03 new file mode 100644 index 0000000..137b777 --- /dev/null +++ b/oasys.log.03 @@ -0,0 +1,2470 @@ +******************************************************************* +* Oasys-RTL™ - release 2022.2.R1 * +* * +* This material contains trade secrets or otherwise confidential * +* information owned by Siemens Industry Software Inc. or its * +* affiliates (collectively, "SISW"), or its licensors. Access to * +* and use of this information is strictly limited as set forth * +* in the Customer’s applicable agreements with SISW. * +* * +* Unpublished work. © 2023 Siemens * +* * +* Program : ../bin/Linux-x86_64-O/oasysGui * +* Version : 22.2-p002 * +* Date : Mon Jan 16 21:36:23 PST 2023 * +* Build : releases/22.2-54756.0-CentOS_6.5-O * +******************************************************************* + config sdc-v1.7-cpd cli cmd explore mxdb o2n fp rta mpg-m-w dft +loading: oa2tessent-d ctl verify edit bt upf-c aos conc ipc-l vcd o2pp prot int oa2ap +checked out license: psyncore + + date : Fri May 29 09:13:55 CEST 2026 + ppid/pid : 2568101/2568111 + hostname : efiapps0.ads1.fh-nuernberg.de + arch/os : x86_64/Linux-4.18.0-553.123.1.el8_10.x86_64 + install : /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 + currdir : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock + logfile : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.log.03 + tmpdir : /tmp/oasys.2568101/ +> source /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/tcl/library/history.tcl +> source scripts_risc_v/1_read_design.tcl +> source scripts_risc_v/init_design.tcl +> config_shell -echo true +> config_report timing -format {cell edge arrival delay arc_delay net_delay slew net_load load fanout location power_domain} +> source scripts_risc_v/demo_chip_design_files.tcl + +----------------------------- + +Done setting design variables + +----------------------------- + +> read_db ./libs/nangate_mvt.odb +info: Reading '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/nangate_mvt.odb' [UFILE-107] + starting at 00:00:00(cpu)/0:00:02(wall) 97MB(vsz)/470MB(peak) +extracting odb ... finished at 00:00:00(cpu)/0:00:03(wall) 97MB(vsz)/470MB(peak) + Write Date : Mon, 21 Jun 2021 13:47:25 -0700 + Host : orw-ericc-r78 (64bit) + Tool Version : 21.1-p004 (60,9-71,11) + Tool Date : Fri Jun 11 12:44:10 PDT 2021 + Tool Build : 52545.0-O + Design Name : + Comment : +loading environment ... finished at 00:00:00(cpu)/0:00:03(wall) 97MB(vsz)/470MB(peak) +loading libraries ... finished at 00:00:01(cpu)/0:00:03(wall) 108MB(vsz)/476MB(peak) +all done +> create_threshold_voltage_group SVT -lib_cells {NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/ANTENNA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X3_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFRS_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFRS_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFR_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFR_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFS_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLH_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLH_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLL_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLL_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/HA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/LOGIC0_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/LOGIC1_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/MUX2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/MUX2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI33_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI221_X1_SVT ...(34 more)} +> report_operating_conditions +Report Operating conditions: +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- + |Name |Default?|Type |Library |Process |Voltage |Temperature +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- +1 |typical | |standard cell|IO |1.000000|1.100000| 27.000000 +2 |TYP | |standard cell|PLL_TYP |1.000000|0.900000| 25.000000 +3 |typical | |standard cell|MemGen_16_10 |1.000000|1.800000| 25.000000 +4 |worst_low_0p85V| |standard cell|NangateOpenCellLibrary_45nm_HVT_0p85|1.000000|0.850000| -40.000000 +5 |worst_low | |standard cell|NangateOpenCellLibrary_45nm_HVT |1.000000|0.950000| -40.000000 +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- +> config_tolerance -blackbox true -connection_mismatch true -missing_physical_library true -continue_on_error false +> read_verilog -sv {alu.sv cpu.sv decoder.sv MemGen_32_11.sv main_mem.sv pc.sv reg_file.sv} -include ./riscv_rtl/hw/rtl +info: File 'alu.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/alu.sv' using search_path variable. [CMD-126] +info: File 'cpu.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/cpu.sv' using search_path variable. [CMD-126] +info: File 'decoder.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/decoder.sv' using search_path variable. [CMD-126] +info: File 'MemGen_32_11.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/MemGen_32_11.sv' using search_path variable. [CMD-126] +info: File 'main_mem.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/main_mem.sv' using search_path variable. [CMD-126] +info: File 'pc.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/pc.sv' using search_path variable. [CMD-126] +info: File 'reg_file.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/./riscv_rtl/hw/rtl/reg_file.sv' using search_path variable. [CMD-126] +> set_max_route_layer 10 +Top-most available layer for routing set to metal10 +> set_dont_use {IO/PADBID IO/PADCLK PLL_TYP/PLL MemGen_16_10/MemGen_16_10 NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/ANTENNA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X3_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/HA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC0_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC1_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X4_HVT ...(306 more)} false + +----------------------------- + +Done preparing design for synthesis + +----------------------------- + +> source scripts_risc_v/2_synthesize_optimize.tcl +> synthesize -module cpu -map_to_scan +starting synthesize at 00:00:01(cpu)/0:00:05(wall) 114MB(vsz)/480MB(peak) +warning: skipping cell ANTENNA_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X2_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X4_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X8_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X16_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X32_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell LOGIC0_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell LOGIC1_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell ANTENNA_X1_HVT in the library since it does not have delay arcs [NL-215] +-------> Message [NL-215] suppressed 44 times +info: clock-gating cell for posedge FFs = CLKGATE_X1_LVT in target library 'default' [POWER-112] +info: no clock-gating cell found in target library 'default' for negedge FFs for the given specification [POWER-113] +info: clock_gating minimum_width = 4, maximum_fanout = 2147483647, num_stages = 2147483647, sequential_cell = (null), control_port = (null), control_point = none, observability = no, use_discrete_cells = no, create_multi_stage = no, merge_multi_stage = no, exclude_instantiated_clock_gates = no, log = (null), allow_clock_inversion = no [POWER-111] +info: synthesizing module 'cpu' (depth 1) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/cpu.sv:17)[7]) [VLOG-400] +info: synthesizing module 'decoder' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/decoder.sv:17)[7]) [VLOG-400] +info: synthesizing module 'alu' (depth 3) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/alu.sv:16)[7]) [VLOG-400] +info: done synthesizing module 'alu' (depth 3) (1#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/alu.sv:16)[7]) [VLOG-401] +info: done synthesizing module 'decoder' (depth 2) (2#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/decoder.sv:17)[7]) [VLOG-401] +info: synthesizing module 'reg_file' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/reg_file.sv:15)[7]) [VLOG-400] +warning: target library has multiple operating conditions defined, but no default has been set. Assuming default voltage 0.85V, temperature -40.00 and process 1.00 [LIB-218] +info: done synthesizing module 'reg_file' (depth 2) (3#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/reg_file.sv:15)[7]) [VLOG-401] +info: synthesizing module 'pc' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/pc.sv:16)[7]) [VLOG-400] +info: done synthesizing module 'pc' (depth 2) (4#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/pc.sv:16)[7]) [VLOG-401] +info: synthesizing module 'main_mem' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:18)[7]) [VLOG-400] +info: synthesizing module 'MemGen_32_11' (depth 3) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/MemGen_32_11.sv:1)[7]) [VLOG-400] +info: done synthesizing module 'MemGen_32_11' (depth 3) (5#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/MemGen_32_11.sv:1)[7]) [VLOG-401] +warning: always_comb on 'DRData' did not result in combinational logic ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:110)[8], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:113)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:114)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:118)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:119)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:120)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:121)[17]) [SYN-112] +warning: inferring latch for variable 'DRData' ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:110)[8], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:113)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:114)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:118)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:119)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:120)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:121)[17]) [VLOG-566] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +-------> Message [POWER-102] suppressed 22 times +info: done synthesizing module 'main_mem' (depth 2) (6#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/main_mem.sv:18)[7]) [VLOG-401] +info: done synthesizing module 'cpu' (depth 1) (7#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/riscv_rtl/hw/rtl/cpu.sv:17)[7]) [VLOG-401] +finished synthesize at 00:00:02(cpu)/0:00:06(wall) 167MB(vsz)/530MB(peak) +> set_route_layer_max_usage metal2 0.5 +> set_route_layer_max_usage metal3 0.8 +> set_route_layer_max_usage metal6 0.8 +> write_db ./output/odb/riscv_chip.syn.odb +info: design 'cpu' has no physical info [WRITE-120] +warning: WrSdc.. design 'cpu' has no timing constraints [TA-118] +> read_sdc -verbose ./constraints/riscv.sdc +> create_clock -name clk_25mhz -period 40.000 -waveform { 0 20 } clk_25mhz +> set_clock_uncertainty -setup 0.5 clk_25mhz +> set_clock_uncertainty -hold 0.2 clk_25mhz +> set_clock_transition 0.1 clk_25mhz +> set_input_delay -clock clk_25mhz -max 2.0 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_input_delay -clock clk_25mhz -min 0.5 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_output_delay -clock clk_25mhz -max 2.0 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> set_output_delay -clock clk_25mhz -min 0.5 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> set_false_path -from btn[0] +# set_false_path -from btn[0] +> set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_load 0.05 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> current_design +> set_max_fanout 20 cpu +> current_design +> set_max_transition 0.5 cpu +info: 'set_max_fanout' command ignored 1 time(s) [SDC-148] +info: 'set_max_transition' command ignored 1 time(s) [SDC-150] +> report_design_metrics +Report Physical info: +------------------------+--------+-----------+------------ + | |Area (squm)|Leakage (uW) +------------------------+--------+-----------+------------ +Design Name |cpu | | + Total Instances | 7261| 60155| 625.778 + Macros | 4| 46249| 518.216 + Pads | 0| 0| 0.000 + Phys | 0| 0| 0.000 + Blackboxes | 0| 0| 0.000 + Cells | 7257| 13906| 107.562 + Buffers | 0| 0| 0.000 + Inverters | 640| 340| 4.488 + Clock-Gates | 31| 107| 0.667 + Combinational | 5423| 6454| 51.129 + Latches | 32| 85| 0.602 + FlipFlops | 1131| 6919| 50.677 + Single-Bit FF | 1131| 6919| 50.677 + Multi-Bit FF | 0| 0| 0.000 + Clock-Gated | 992| | + Bits | 1131| 6919| 50.677 + Load-Enabled | 0| | + Clock-Gated | 992| | + Tristate Pin Count | 0| | +Physical Info |Unplaced| | + Chip Size (mm x mm) | | 0| + Fixed Cell Area | | 0| + Phys Only | 0| 0| + Placeable Area | | 0| + Movable Cell Area | | 60155| + Utilization (%) | | | + Chip Utilization (%) | | | + Total Wire Length (mm)| 0.000| | + Longest Wire (mm) | | | + Average Wire (mm) | | | +------------------------+--------+-----------+------------ +> check_timing +Report Check Timing: +-----+------------------------------+------+--------+------+----------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+------------------------------+------+--------+------+----------------------------------------------- +1 |no_clock_defined | 0| 0|Passed|No clock is defined in the design +2 |invalid_generated_clock | 0| 0|Passed|Generated clock is not sourced by a valid clock +3 |unconstrained_IO | 0| 0|Passed|Unconstrained IO pin +4 |unexpected_assertion | 0| 0|Passed|Found unexpected timing assertion +5 |trigger_pin_without_required | 0| 32|Passed|Trigger pin does not get required data +6 |setup_pin_without_data | 0| 0|Passed|Setup pin does not get arriving data +7 |setup_pin_with_clock | 0| 0|Passed|Setup pin has clock signal arriving +8 |clock_pin_with_multiple_clocks| 0| 0|Passed|Clock pin has multiple clock signals +9 |clock_pin_without_clock | 0| 1|Passed|Clock pin does not have clock signal +10 |clock_pin_with_data | 0| 1|Passed|Clock pin has data signal arriving +-----+------------------------------+------+--------+------+----------------------------------------------- +> all_inputs +> group_path -name I2R -from { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] clk_25mhz } +# group_path -from {btn[6]} {btn[5]} {btn[4]} {btn[3]} {btn[2]} {btn[1]} {btn[0]} clk_25mhz +> all_inputs +> all_outputs +> group_path -name I2O -from { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] clk_25mhz } -to { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +# group_path -from {btn[6]} {btn[5]} {btn[4]} {btn[3]} {btn[2]} {btn[1]} {btn[0]} clk_25mhz -to {led[7]} {led[6]} {led[5]} {led[4]} {led[3]} {led[2]} {led[1]} {led[0]} +> all_outputs +> group_path -name R2O -to { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +# group_path -to {led[7]} {led[6]} {led[5]} {led[4]} {led[3]} {led[2]} {led[1]} {led[0]} +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 17832.1 +2 |I2R | 1.000| 0.0| +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36153.7 +-----+-------+------+---------+--------- +> optimize -virtual +starting optimize at 00:00:03(cpu)/0:00:07(wall) 174MB(vsz)/530MB(peak) +info: mapped 0 flop(s) to scan cells, excluded 0 is_dont_scan flop(s) and 0 is_dont_touch flop(s) +Log file for child PID=2568141: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.03/oasys.w1.03.log +Log file for child PID=2568145: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.03/oasys.w2.03.log +Log file for child PID=2568152: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.03/oasys.w3.03.log +Log file for child PID=2568158: /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.etc.03/oasys.w4.03.log +info: optimized '' area changed 0.0squm (x1), total 13904.4squm (#1, 0 secs) +info: dissolving instance 'thePC' of module 'pc' in module 'cpu__GC0' [NL-146] +info: optimized 'cpu__GC0' area changed -1457.9squm (x1), total 12446.4squm (#2) +info: optimized 'reg_file__GB1' area changed -841.1squm (x1), total 11605.3squm (#3) +info: optimized 'reg_file__always' area changed -83.5squm (x1), total 11521.8squm (#4) +info: optimized 'main_mem__GC0' area changed -90.4squm (x1), total 11431.3squm (#5) +info: optimized 'MemGen_32_11__block' area changed -2.4squm (x1), total 11429.0squm (#6) +info: optimized '' area changed 0.0squm (x1), total 11429.0squm (#7, 0 secs) +info: optimized 'cpu__GC0' area changed 0.0squm (x1), total 11429.0squm (#8) +info: optimized 'MemGen_32_11__block' area changed 0.0squm (x1), total 11429.0squm (#9) +info: optimized '' area changed 0.0squm (x1), total 11429.0squm (#10, 0 secs) +done optimizing area at 00:00:15(cpu)/0:00:14(wall) 176MB(vsz)/566MB(peak) +Splitting congested rtl-partitions +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: optimizing design 'cpu' - propagating constants +info: optimized '' area changed 0.0squm (x1), total 11429.0squm (#1, 0 secs) +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18015.8ps +info: suspended path group I2R @ ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36338.3ps +info: finished path group default @ 18015.8ps +info: finished path group R2O @ 36338.3ps +info: reactivating path groups +info: reactivated path group default @ 18015.8ps +info: reactivated path group R2O @ 36338.3ps +info: finished path group default @ 18015.8ps +info: finished path group R2O @ 36338.3ps +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: starting area recovery on module cpu +info: optimized 'cpu__GC0' area recovered 0.00squm (x1), total 0.00squm (1#5), 0.04 secs +info: optimized 'main_mem__GC0' area recovered 0.00squm (x1), total 0.00squm (2#5), 0.04 secs +info: optimized 'MemGen_32_11__block' area recovered 0.00squm (x1), total 0.00squm (3#5), 0.00 secs +info: optimized 'reg_file__always' area recovered 0.00squm (x1), total 0.00squm (4#5), 0.00 secs +info: optimized 'reg_file__GB1' area recovered 0.00squm (x1), total 0.00squm (5#5), 0.02 secs +info: area recovery done, total area reduction: 0.00squm (0.00%), final slack: 18015.8ps (delta: 0.0ps) (0 secs) +done optimizing virtual at 00:00:16(cpu)/0:00:15(wall) 194MB(vsz)/566MB(peak) +finished optimize at 00:00:16(cpu)/0:00:15(wall) 194MB(vsz)/566MB(peak) +> write_db ./output/odb/riscv_chip.virtual_opt.odb +> report_timing +Report for group default +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: theMem/mem_addr_reg[5]/D + (Clocked by clk_25mhz F) +Path Group: default +Data required time: 19227.4 + (Clock shift: 20000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Setup time: 272.6) +Data arrival time: 1211.5 +Slack: 18015.8 +Logic depth: 46 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 +theMem/IRData_reg[18]/CK->Q + SDFF_X1_LVT* rr 84.9 84.9 84.9 0.0 100.0 10.6 73.4 11 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 87.6 2.7 2.7 0.0 10.2 2.1 13.2 3 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 101.6 14.0 14.0 0.0 1.0 2.5 17.5 4 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 120.6 19.0 19.0 0.0 12.1 29.7 130.1 32 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 164.9 44.3 44.3 0.0 10.2 0.7 23.4 1 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 167.0 2.1 2.1 0.0 10.2 0.8 3.0 1 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 224.3 57.3 57.3 0.0 0.6 0.9 4.4 1 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 239.7 15.4 15.4 0.0 34.6 0.9 3.1 1 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 297.1 57.4 57.4 0.0 6.8 0.9 4.3 1 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT rf 317.6 20.5 20.5 0.0 34.4 5.9 16.7 3 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 428.0 110.5 110.5 0.0 12.2 0.8 23.5 1 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 431.2 3.1 3.1 0.0 10.9 5.4 65.3 7 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 474.4 43.2 43.2 0.0 1.4 1.5 25.9 2 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 476.5 2.2 2.2 0.0 10.2 0.6 4.2 1 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 485.6 9.1 9.1 0.0 0.6 0.8 2.5 1 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 491.3 5.6 5.6 0.0 11.6 0.8 2.9 1 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 538.7 47.4 47.4 0.0 3.3 0.9 3.0 1 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 555.6 16.9 16.9 0.0 27.7 0.9 2.9 1 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 599.5 43.8 43.8 0.0 8.4 0.9 4.2 1 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 613.4 13.9 13.9 0.0 34.0 0.7 23.4 1 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 617.9 4.5 4.5 0.0 10.2 0.6 4.1 1 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 620.5 2.6 2.6 0.0 2.4 0.8 3.0 1 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 659.0 38.5 38.5 0.0 2.6 0.9 3.3 1 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 675.0 16.0 16.0 0.0 29.2 0.8 4.0 1 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 690.5 15.5 15.5 0.0 8.2 0.8 3.0 1 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 694.7 4.2 4.2 0.0 13.5 0.9 2.9 1 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 746.9 52.2 52.2 0.0 5.3 0.8 4.6 1 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 756.6 9.7 9.7 0.0 31.8 0.8 2.7 1 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 791.0 34.4 34.4 0.0 4.0 0.9 3.1 1 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 796.7 5.8 5.8 0.0 27.8 0.9 3.1 1 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 850.4 53.7 53.7 0.0 5.4 0.9 3.1 1 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 856.5 6.1 6.1 0.0 31.2 0.9 3.1 1 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 895.2 38.8 38.8 0.0 5.4 0.9 3.3 1 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 911.8 16.6 16.6 0.0 29.2 0.9 4.7 1 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 942.1 30.3 30.3 0.0 8.6 0.8 4.4 1 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 948.5 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 958.3 9.8 9.8 0.0 3.6 0.7 3.9 1 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 963.5 5.3 5.3 0.0 12.5 0.8 4.4 1 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1020.0 56.5 56.5 0.0 2.9 0.8 2.8 1 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1036.6 16.6 16.6 0.0 29.1 0.7 14.7 2 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1043.2 6.5 6.5 0.0 7.8 0.7 4.3 1 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1069.7 26.5 26.5 0.0 5.1 0.8 4.4 1 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1076.1 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1095.3 19.2 19.2 0.0 4.4 9.0 37.6 13 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1161.7 66.4 66.4 0.0 10.2 11.1 66.7 3 +theMem/i_0_0_11/B2->ZN AOI22_X4_LVT* fr 1209.5 47.8 47.8 0.0 10.2 0.7 23.4 1 +theMem/i_0_0_10/A->ZN INV_X8_LVT rf 1211.5 2.0 2.0 0.0 10.2 0.8 1.8 1 +theMem/mem_addr_reg[5]/D SDFF_X1_LVT f 1211.5 0.0 0.0 0.5 +-------------------------------------------------------------------------------------------------------------------------------------- +Report for group I2R +Report for group I2O +Report for group R2O +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: led[7] + (Clocked by clk_25mhz R) +Path Group: R2O +Data required time: 37500.0 + (Clock shift: 40000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Out delay: 2000.0) +Data arrival time: 1161.7 +Slack: 36338.3 +Logic depth: 44 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 +theMem/IRData_reg[18]/CK->Q + SDFF_X1_LVT* rr 84.9 84.9 84.9 0.0 100.0 10.6 73.4 11 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 87.6 2.7 2.7 0.0 10.2 2.1 13.2 3 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 101.6 14.0 14.0 0.0 1.0 2.5 17.5 4 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 120.6 19.0 19.0 0.0 12.1 29.7 130.1 32 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 164.9 44.3 44.3 0.0 10.2 0.7 23.4 1 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 167.0 2.1 2.1 0.0 10.2 0.8 3.0 1 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 224.3 57.3 57.3 0.0 0.6 0.9 4.4 1 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 239.7 15.4 15.4 0.0 34.6 0.9 3.1 1 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 297.1 57.4 57.4 0.0 6.8 0.9 4.3 1 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT rf 317.6 20.5 20.5 0.0 34.4 5.9 16.7 3 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 428.0 110.5 110.5 0.0 12.2 0.8 23.5 1 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 431.2 3.1 3.1 0.0 10.9 5.4 65.3 7 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 474.4 43.2 43.2 0.0 1.4 1.5 25.9 2 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 476.5 2.2 2.2 0.0 10.2 0.6 4.2 1 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 485.6 9.1 9.1 0.0 0.6 0.8 2.5 1 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 491.3 5.6 5.6 0.0 11.6 0.8 2.9 1 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 538.7 47.4 47.4 0.0 3.3 0.9 3.0 1 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 555.6 16.9 16.9 0.0 27.7 0.9 2.9 1 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 599.5 43.8 43.8 0.0 8.4 0.9 4.2 1 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 613.4 13.9 13.9 0.0 34.0 0.7 23.4 1 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 617.9 4.5 4.5 0.0 10.2 0.6 4.1 1 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 620.5 2.6 2.6 0.0 2.4 0.8 3.0 1 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 659.0 38.5 38.5 0.0 2.6 0.9 3.3 1 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 675.0 16.0 16.0 0.0 29.2 0.8 4.0 1 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 690.5 15.5 15.5 0.0 8.2 0.8 3.0 1 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 694.7 4.2 4.2 0.0 13.5 0.9 2.9 1 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 746.9 52.2 52.2 0.0 5.3 0.8 4.6 1 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 756.6 9.7 9.7 0.0 31.8 0.8 2.7 1 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 791.0 34.4 34.4 0.0 4.0 0.9 3.1 1 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 796.7 5.8 5.8 0.0 27.8 0.9 3.1 1 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 850.4 53.7 53.7 0.0 5.4 0.9 3.1 1 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 856.5 6.1 6.1 0.0 31.2 0.9 3.1 1 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 895.2 38.8 38.8 0.0 5.4 0.9 3.3 1 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 911.8 16.6 16.6 0.0 29.2 0.9 4.7 1 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 942.1 30.3 30.3 0.0 8.6 0.8 4.4 1 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 948.5 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 958.3 9.8 9.8 0.0 3.6 0.7 3.9 1 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 963.5 5.3 5.3 0.0 12.5 0.8 4.4 1 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1020.0 56.5 56.5 0.0 2.9 0.8 2.8 1 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1036.6 16.6 16.6 0.0 29.1 0.7 14.7 2 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1043.2 6.5 6.5 0.0 7.8 0.7 4.3 1 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1069.7 26.5 26.5 0.0 5.1 0.8 4.4 1 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1076.1 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1095.3 19.2 19.2 0.0 4.4 9.0 37.6 13 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1161.7 66.4 66.4 0.0 10.2 11.1 66.7 3 +led[7] f 1161.7 0.0 0.0 10.2 +-------------------------------------------------------------------------------------------------------------------------------------- +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 18015.8 +2 |I2R | 1.000| 0.0| +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36338.3 +-----+-------+------+---------+--------- + +------------------------------------- + +Synthesis and optimization complete + +------------------------------------- + +INFO::Running oasys Tessent DFT flow +> source scripts_risc_v/oasys_tessent_dft.tcl +INFO::using /applications/SiemensEDA/siemenseda2023/tessent/bin/tessent build to run the Tessent DFT flow +> config_tessent -exec_path /applications/SiemensEDA/siemenseda2023/tessent/bin/tessent +> define_test_clock -pin clk_25mhz +> define_test_pin -pin scan_en -scan_mode 1 -default_scan_enable -create_port +Adding Test pin scan_en to top Module +> set_dont_scan theMem true +> define_test_pin -name reset -pin {btn[0]} -scan_mode 1 +> check_dft -auto_test_clock -auto_test_pins +starting check_dft at 00:00:16(cpu)/0:00:15(wall) 194MB(vsz)/566MB(peak) +Checking DFT rules for 'cpu' + Running DFT TDRC iteration 1 + Total 1131 scanModels/flops with 12% scanable (139 pass, 992 fail, 0 nonScan or excludeScan) +Report Check DFT: +-----+---------------------+------+--------+------+------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+---------------------+------+--------+------+------------------------------------------- +1 |internal_clock | 0| 0|Passed|Internal Clock +2 |constant_clock | 0| 0|Passed|Constant Clock +3 |non_clock_PI | 0| 0|Passed|Non-Clock PI +4 |blocking_clock_gate | 0| 31|Failed|Blocking clock gate +5 |internal_async | 0| 0|Passed|Internal Async. Set/Reset control +6 |constant_active_async| 0| 0|Passed|Constant active Async. Set/Reset signal +7 |non_test_PI | 0| 0|Passed|Unconstrained PI driving Async/ Set/Reset +8 |async_clock_conflict | 0| 0|Passed|Async. Set/Reset signal and Clock conflict +9 |parallel_scan_clock | 0| 0|Passed|Clock pin of unsupported parallel-scan flop +-----+---------------------+------+--------+------+------------------------------------------- +Design has 31 DFT violation(s) +finished check_dft at 00:00:17(cpu)/0:00:15(wall) 194MB(vsz)/566MB(peak) +> write_db ./output/odb/riscv.tessent_pre_fix.odb +> fix_dft_violations -type all -test_clock clk_25mhz -test_control scan_en +Created 0 gates to fix Async violation(s) +Created 0 muxes to fix clock violation(s) +Replaced 31 clock-gating cells to fix clock-gating violation(s) +> report_dft_violations +Report DftViolations: +-----+-------------------+-----------------------------------------------+-------------------- + | Type | Pin | Affected Registers +-----+-------------------+-----------------------------------------------+-------------------- +1 |blocking clock gate|theRegisters/clk_gate_registers_reg[1]_reg/GCK | 32 +2 |blocking clock gate|theRegisters/clk_gate_registers_reg[2]_reg/GCK | 32 +3 |blocking clock gate|theRegisters/clk_gate_registers_reg[3]_reg/GCK | 32 +4 |blocking clock gate|theRegisters/clk_gate_registers_reg[4]_reg/GCK | 32 +5 |blocking clock gate|theRegisters/clk_gate_registers_reg[5]_reg/GCK | 32 +6 |blocking clock gate|theRegisters/clk_gate_registers_reg[6]_reg/GCK | 32 +7 |blocking clock gate|theRegisters/clk_gate_registers_reg[7]_reg/GCK | 32 +8 |blocking clock gate|theRegisters/clk_gate_registers_reg[8]_reg/GCK | 32 +9 |blocking clock gate|theRegisters/clk_gate_registers_reg[9]_reg/GCK | 32 +10 |blocking clock gate|theRegisters/clk_gate_registers_reg[10]_reg/GCK| 32 +11 |blocking clock gate|theRegisters/clk_gate_registers_reg[11]_reg/GCK| 32 +12 |blocking clock gate|theRegisters/clk_gate_registers_reg[12]_reg/GCK| 32 +13 |blocking clock gate|theRegisters/clk_gate_registers_reg[13]_reg/GCK| 32 +14 |blocking clock gate|theRegisters/clk_gate_registers_reg[14]_reg/GCK| 32 +15 |blocking clock gate|theRegisters/clk_gate_registers_reg[15]_reg/GCK| 32 +16 |blocking clock gate|theRegisters/clk_gate_registers_reg[16]_reg/GCK| 32 +17 |blocking clock gate|theRegisters/clk_gate_registers_reg[17]_reg/GCK| 32 +18 |blocking clock gate|theRegisters/clk_gate_registers_reg[18]_reg/GCK| 32 +19 |blocking clock gate|theRegisters/clk_gate_registers_reg[19]_reg/GCK| 32 +20 |blocking clock gate|theRegisters/clk_gate_registers_reg[20]_reg/GCK| 32 +21 |blocking clock gate|theRegisters/clk_gate_registers_reg[21]_reg/GCK| 32 +22 |blocking clock gate|theRegisters/clk_gate_registers_reg[22]_reg/GCK| 32 +23 |blocking clock gate|theRegisters/clk_gate_registers_reg[23]_reg/GCK| 32 +24 |blocking clock gate|theRegisters/clk_gate_registers_reg[24]_reg/GCK| 32 +25 |blocking clock gate|theRegisters/clk_gate_registers_reg[25]_reg/GCK| 32 +26 |blocking clock gate|theRegisters/clk_gate_registers_reg[26]_reg/GCK| 32 +27 |blocking clock gate|theRegisters/clk_gate_registers_reg[27]_reg/GCK| 32 +28 |blocking clock gate|theRegisters/clk_gate_registers_reg[28]_reg/GCK| 32 +29 |blocking clock gate|theRegisters/clk_gate_registers_reg[29]_reg/GCK| 32 +30 |blocking clock gate|theRegisters/clk_gate_registers_reg[30]_reg/GCK| 32 +31 |blocking clock gate|theRegisters/clk_gate_registers_reg[31]_reg/GCK| 32 +-----+-------------------+-----------------------------------------------+-------------------- +> optimize +starting optimize at 00:00:17(cpu)/0:00:16(wall) 194MB(vsz)/566MB(peak) +info: mapped 107 flop(s) to scan cells, excluded 107 is_dont_scan flop(s) and 0 is_dont_touch flop(s) +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: optimizing design 'cpu' - propagating constants +info: optimized '' area changed 0.0squm (x1), total 11274.7squm (#1, 0 secs) +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18139.2ps +info: suspended path group I2R @ ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36317.8ps +info: finished path group default @ 18139.2ps +info: finished path group R2O @ 36317.8ps +info: reactivating path groups +info: reactivated path group default @ 18139.2ps +info: reactivated path group R2O @ 36317.8ps +info: finished path group default @ 18139.2ps +info: finished path group R2O @ 36317.8ps +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: starting area recovery on module cpu +info: optimized 'cpu__GC0' area recovered 0.00squm (x1), total 0.00squm (1#5), 0.03 secs +info: optimized 'main_mem__GC0' area recovered 0.00squm (x1), total 0.00squm (2#5), 0.05 secs +info: optimized 'MemGen_32_11__block' area recovered 0.00squm (x1), total 0.00squm (3#5), 0.00 secs +info: optimized 'reg_file__always' area recovered 0.00squm (x1), total 0.00squm (4#5), 0.01 secs +info: optimized 'reg_file__GB1' area recovered 0.00squm (x1), total 0.00squm (5#5), 0.02 secs +info: area recovery done, total area reduction: 0.00squm (0.00%), final slack: 18139.2ps (delta: 0.0ps) (0 secs) +done optimizing virtual at 00:00:18(cpu)/0:00:17(wall) 199MB(vsz)/566MB(peak) +info: floorplan : total 4 movable macros and 0 fixed macros +info: creating tracks for 10 routing layers [FP-148] +info: start floorplan stage 0 [FP-145] +info: end floorplan stage 0 [FP-145] +info: start floorplan stage 1 [FP-145] +info: end floorplan stage 1 [FP-145] +info: start rtl partition placement [PLACE-114] +info: placement mode : raw [PLACE-115] +info: set slack mode to weight modified +info: set slack mode to normal +info: set slack mode to optimize shift +info: timing-driven placement : ON [PLACE-116] +info: congestion-driven placement : ON [PLACE-117] +info: placement movable objects : macros 0 , rtl partitions 5, cells 0 [PLACE-118] +info: start placement stage 0 [PLACE-111] +info: end placement stage 0 [PLACE-111] +info: set slack mode to normal +info: cell density map (bin size 20 x 20 rows), maximum utilization: 170.00% average utilization: 13.98% [PLACE-153] +info: 9.00% bins with overflow, average overflow 18.49% [PLACE-154] +info: P-D: 0.090% (0.185 ~ 0.700) +Total Wire Length = 77698.10 +Average Wire = 58.60 +Longest Wire = 352.69 +Shortest Wire = 0.00 +WNS = 18139.5ps +info: placing 17 unplaced IO Pins +info: start rtl partition placement [PLACE-114] +info: placement mode : raw [PLACE-115] +info: set slack mode to weight modified +info: set slack mode to normal +info: set slack mode to optimize shift +info: timing-driven placement : ON [PLACE-116] +info: congestion-driven placement : ON [PLACE-117] +info: placement movable objects : macros 0 , rtl partitions 5, cells 0 [PLACE-118] +info: start placement stage 0 [PLACE-111] +info: end placement stage 0 [PLACE-111] +info: set slack mode to normal +info: cell density map (bin size 20 x 20 rows), maximum utilization: 90.53% average utilization: 14.23% [PLACE-153] +info: 0.00% bins with overflow, average overflow 0.00% [PLACE-154] +info: P-D: 0.000% (0.000 ~ 0.000) +Total Wire Length = 115431.45 +Average Wire = 87.05 +Longest Wire = 426.66 +Shortest Wire = 10.50 +WNS = 18131.2ps +info: 0 power/ground pre-route segments processed. [PLACE-144] +info: 0 routing blockages processed. [PLACE-145] +info: replaced @ 18131.2ps +done optimize placement at 00:00:21(cpu)/0:00:20(wall) 387MB(vsz)/822MB(peak) +info: cell density map (bin size 20 x 20 rows), maximum utilization: 90.53% average utilization: 14.23% [PLACE-153] +info: 0.00% bins with overflow, average overflow 0.00% [PLACE-154] +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18131.2ps +info: suspended path group I2R @ ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36309.8ps +info: finished path group default @ 18131.2ps +info: finished path group R2O @ 36309.8ps +info: reactivating path groups +info: reactivated path group default @ 18131.2ps +info: reactivated path group R2O @ 36309.8ps +info: finished path group default @ 18131.2ps +info: finished path group R2O @ 36309.8ps +info: cell density map (bin size 20 x 20 rows), maximum utilization: 90.53% average utilization: 14.23% [PLACE-153] +info: 0.00% bins with overflow, average overflow 0.00% [PLACE-154] +info: 0 power/ground pre-route segments processed. [PLACE-144] +info: 0 routing blockages processed. [PLACE-145] +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: (0) optimizing 'theMem/i_0/IAddr[5]' (path group default) @ 18131.2ps(1/1) (4 secs) +finished optimize at 00:00:22(cpu)/0:00:20(wall) 387MB(vsz)/822MB(peak) +> write_db ./output/odb/riscv.tessent_post_fix.odb +> write_verilog ./output/riscv.tessent_post_fix.v +info: writing Verilog file './output/riscv.tessent_post_fix.v' for module 'cpu' [WRITE-100] +> config_tessent -library {./libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib ./libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib ./libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib ./libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib ./libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib ./libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib ./libs/fastscan/PLL.fslib ./libs/fastscan/IO.fslib} + +--------------check dft--------------- +> check_dft +starting check_dft at 00:00:22(cpu)/0:00:21(wall) 377MB(vsz)/822MB(peak) +Checking DFT rules for 'cpu' + Running DFT TDRC iteration 1 + Total 1131 scanModels/flops with 90% scanable (1024 pass, 0 fail, 107 nonScan or excludeScan) +Report Check DFT: +-----+---------------------+------+--------+------+------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+---------------------+------+--------+------+------------------------------------------- +1 |internal_clock | 0| 0|Passed|Internal Clock +2 |constant_clock | 0| 0|Passed|Constant Clock +3 |non_clock_PI | 0| 0|Passed|Non-Clock PI +4 |blocking_clock_gate | 0| 0|Passed|Blocking clock gate +5 |internal_async | 0| 0|Passed|Internal Async. Set/Reset control +6 |constant_active_async| 0| 0|Passed|Constant active Async. Set/Reset signal +7 |non_test_PI | 0| 0|Passed|Unconstrained PI driving Async/ Set/Reset +8 |async_clock_conflict | 0| 0|Passed|Async. Set/Reset signal and Clock conflict +9 |parallel_scan_clock | 0| 0|Passed|Clock pin of unsupported parallel-scan flop +-----+---------------------+------+--------+------+------------------------------------------- +Design has 0 DFT violation(s) +finished check_dft at 00:00:22(cpu)/0:00:21(wall) 377MB(vsz)/822MB(peak) + +--------------define Scan-Chains--------------- +> define_scan_chain -scan_in SI_1 -scan_out SO_1 -create_port +Defining Scan Chain scanChain_1( si:SI_1, so:SO_1) +Adding Scan-in pin SI_1 to top Module +Adding Scan-out pin SO_1 to top Module +> define_scan_chain -scan_in SI_2 -scan_out SO_2 -create_port +Defining Scan Chain scanChain_2( si:SI_2, so:SO_2) +Adding Scan-in pin SI_2 to top Module +Adding Scan-out pin SO_2 to top Module +> define_scan_chain -scan_in SI_3 -scan_out SO_3 -create_port +Defining Scan Chain scanChain_3( si:SI_3, so:SO_3) +Adding Scan-in pin SI_3 to top Module +Adding Scan-out pin SO_3 to top Module +> define_scan_chain -scan_in SI_4 -scan_out SO_4 -create_port +Defining Scan Chain scanChain_4( si:SI_4, so:SO_4) +Adding Scan-in pin SI_4 to top Module +Adding Scan-out pin SO_4 to top Module + +----------run_tessent_scan---------------- +> run_tessent_scan +info: writing Verilog file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/oasys_netlist.v' for module 'cpu' [WRITE-100] +starting check_dft at 00:00:22(cpu)/0:00:21(wall) 377MB(vsz)/822MB(peak) +Checking DFT rules for 'cpu' + Running DFT TDRC iteration 1 + Total 1131 scanModels/flops with 90% scanable (1024 pass, 0 fail, 107 nonScan or excludeScan) +Report Check DFT: +-----+---------------------+------+--------+------+------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+---------------------+------+--------+------+------------------------------------------- +1 |internal_clock | 0| 0|Passed|Internal Clock +2 |constant_clock | 0| 0|Passed|Constant Clock +3 |non_clock_PI | 0| 0|Passed|Non-Clock PI +4 |blocking_clock_gate | 0| 0|Passed|Blocking clock gate +5 |internal_async | 0| 0|Passed|Internal Async. Set/Reset control +6 |constant_active_async| 0| 0|Passed|Constant active Async. Set/Reset signal +7 |non_test_PI | 0| 0|Passed|Unconstrained PI driving Async/ Set/Reset +8 |async_clock_conflict | 0| 0|Passed|Async. Set/Reset signal and Clock conflict +9 |parallel_scan_clock | 0| 0|Passed|Clock pin of unsupported parallel-scan flop +-----+---------------------+------+--------+------+------------------------------------------- +Design has 0 DFT violation(s) +finished check_dft at 00:00:22(cpu)/0:00:21(wall) 377MB(vsz)/822MB(peak) + Configuring 4 scan chain(s) + Configuring DEFAULT DFT partition + Enabling physical aware scan chains + Configuring 4 scan chain(s) for 1024 scan instance(s) in 1 test clock domain(s) + Domain clk_25mhz has 1024 flop(s) (1024 rise, 0 fall), 4 chain(s) (4,0) + Assigning chain scanChain_1 to domain clk_25mhz (edge: rise) (capacity: 256) + Assigning chain scanChain_2 to domain clk_25mhz (edge: rise) (capacity: 256) + Assigning chain scanChain_3 to domain clk_25mhz (edge: rise) (capacity: 256) + Assigning chain scanChain_4 to domain clk_25mhz (edge: rise) (capacity: 256) +info: writing Sdc file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/oasys.sdc' for design 'cpu' [WRITE-104] +info: Parameter 'tessentScandefFilePath' set to '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/cpu.scandef' [PARAM-104] + +************************************************************************************************************************************************************************************** + TESSENT EXECUTION BEGINS + Invoking Tessent Executable : /applications/SiemensEDA/siemenseda2023/tessent_2023.4-p1/bin/tessent + DoFile : /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/scan.do +************************************************************************************************************************************************************************************** + +/applications/SiemensEDA/siemenseda2023/tessent_2023.4-p1/bin/tessent -shell -dofile /tmp/oasys.2568101/.tmpTessentFile -log_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/scan.log -replace +// Tessent Shell 2023.4-p1 Mon Feb 19 16:22:02 GMT 2024 +// Unpublished work. Copyright 2024 Siemens +// +// This material contains trade secrets or otherwise confidential +// information owned by Siemens Industry Software Inc. or its affiliates +// (collectively, "SISW"), or its licensors. Access to and use of this +// information is strictly limited as set forth in the Customer's +// applicable agreements with SISW. +// +// Siemens software executing under x86-64 Linux on Fri May 29 09:14:17 CEST 2026. +// 64 bit version +// Host: efiapps0.ads1.fh-nuernberg.de (12 x 3.5 GHz, 48014 MB RAM, 24575 MB Swap) +// +// command: if {[catch {source /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/scan.do} msg]} { +// puts "$msg" +// puts "TESSENT_ER_ORTL" } +// sub-command: set_context dft -scan -no_rtl -design_id Scan_0 +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[A-Z]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+[_]+[A-Z]+} -regexp -append +// sub-command: read_verilog /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/oasys_netlist.v +// sub-command: set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/tsdb_outdir +// sub-command: read_sdc /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/oasys.sdc +// Command 'read_sdc' requires an elaborated design. Automatically elaborating the design ... +// Note: 640 duplicate cell library models were read. The last model read of the same name was kept. +// To see detailed messages per duplicate model, issue 'set_cell_library_options -report_duplicate_models on' +// before issuing 'read_cell_library'. +// Warning: 1 cell library model contained 2 floating model outputs. +// To see detailed messages per model, issue 'set_cell_library_options -report_floating_nets on' +// before issuing 'read_cell_library'. +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_HVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_HVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_HVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_HVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_SVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_SVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_SVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_SVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_LVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_LVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_LVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_LVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Top design is 'cpu'. +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: 32 cases: Unused net in DFT library model +// Warning: 110 cases: Undriven net in netlist module +// Warning: 1 case: Floating input on instance in netlist +// Warning: 47 cases: Net in netlist not connected +// Note: Issue set_current_design with the -show_elaboration_warnings option to see more details about previous warnings +// Design elaboration successful. +// Reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/oasys.sdc ... +// Finished reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/oasys.sdc. +// Read SDC summary: 1 false path, 0 multi-cycle paths, 0 erroneous paths +// 0 disable timings, 0 case analysis, 0 clock groups +// sub-command: set_current_design cpu -show_elaboration_warnings +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: Net 'SO_1' in module 'cpu' is not driven +// Warning: Net 'SO_2' in module 'cpu' is not driven +// Warning: Net 'SO_3' in module 'cpu' is not driven +// Warning: Net 'SO_4' in module 'cpu' is not driven +// Warning: Net 'DAddr[31]' in module 'cpu' has no pins +// Warning: Net 'DAddr[30]' in module 'cpu' has no pins +// Warning: Net 'DAddr[29]' in module 'cpu' has no pins +// Warning: Net 'DAddr[28]' in module 'cpu' has no pins +// Warning: Net 'DAddr[27]' in module 'cpu' has no pins +// Warning: Net 'DAddr[26]' in module 'cpu' has no pins +// Warning: Net 'DAddr[25]' in module 'cpu' has no pins +// Warning: Net 'DAddr[24]' in module 'cpu' has no pins +// Warning: Net 'DAddr[23]' in module 'cpu' has no pins +// Warning: Net 'DAddr[22]' in module 'cpu' has no pins +// Warning: Net 'DAddr[21]' in module 'cpu' has no pins +// Warning: Net 'DAddr[20]' in module 'cpu' has no pins +// Warning: Net 'DAddr[19]' in module 'cpu' has no pins +// Warning: Net 'DAddr[18]' in module 'cpu' has no pins +// Warning: Net 'DAddr[17]' in module 'cpu' has no pins +// Warning: Net 'DAddr[16]' in module 'cpu' has no pins +// Warning: Net 'DAddr[15]' in module 'cpu' has no pins +// Warning: Net 'DAddr[14]' in module 'cpu' has no pins +// Warning: Net 'DAddr[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[31]' in module 'cpu' has no pins +// Warning: Net 'NextPC[30]' in module 'cpu' has no pins +// Warning: Net 'NextPC[29]' in module 'cpu' has no pins +// Warning: Net 'NextPC[28]' in module 'cpu' has no pins +// Warning: Net 'NextPC[27]' in module 'cpu' has no pins +// Warning: Net 'NextPC[26]' in module 'cpu' has no pins +// Warning: Net 'NextPC[25]' in module 'cpu' has no pins +// Warning: Net 'NextPC[24]' in module 'cpu' has no pins +// Warning: Net 'NextPC[23]' in module 'cpu' has no pins +// Warning: Net 'NextPC[22]' in module 'cpu' has no pins +// Warning: Net 'NextPC[21]' in module 'cpu' has no pins +// Warning: Net 'NextPC[20]' in module 'cpu' has no pins +// Warning: Net 'NextPC[19]' in module 'cpu' has no pins +// Warning: Net 'NextPC[18]' in module 'cpu' has no pins +// Warning: Net 'NextPC[17]' in module 'cpu' has no pins +// Warning: Net 'NextPC[16]' in module 'cpu' has no pins +// Warning: Net 'NextPC[15]' in module 'cpu' has no pins +// Warning: Net 'NextPC[14]' in module 'cpu' has no pins +// Warning: Net 'NextPC[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[7]' in module 'cpu' has no pins +// Warning: Net 'NextPC[6]' in module 'cpu' has no pins +// Warning: Net 'NextPC[5]' in module 'cpu' has no pins +// Warning: Net 'NextPC[4]' in module 'cpu' has no pins +// Warning: Net 'NextPC[3]' in module 'cpu' has no pins +// Warning: Net 'NextPC[2]' in module 'cpu' has no pins +// Warning: Net 'NextPC[1]' in module 'cpu' has no pins +// Warning: Net 'NextPC[0]' in module 'cpu' has no pins +// Warning: Net 'uc_0' in module 'cpu' is not driven +// Warning: Net 'uc_1' in module 'cpu' is not driven +// Warning: Net 'uc_2' in module 'cpu' is not driven +// Warning: Net 'uc_3' in module 'cpu' is not driven +// Warning: Net 'uc_4' in module 'cpu' is not driven +// Warning: Net 'uc_5' in module 'cpu' is not driven +// Warning: Net 'uc_6' in module 'cpu' is not driven +// Warning: Net 'uc_7' in module 'cpu' is not driven +// Warning: Net 'uc_8' in module 'cpu' is not driven +// Warning: Net 'uc_9' in module 'cpu' is not driven +// Warning: Net 'uc_10' in module 'cpu' is not driven +// Warning: Net 'uc_11' in module 'cpu' is not driven +// Warning: Net 'uc_12' in module 'cpu' is not driven +// Warning: Net 'uc_13' in module 'cpu' is not driven +// Warning: Net 'uc_14' in module 'cpu' is not driven +// Warning: Net 'uc_15' in module 'cpu' is not driven +// Warning: Net 'uc_16' in module 'cpu' is not driven +// Warning: Net 'uc_17' in module 'cpu' is not driven +// Warning: Net 'uc_18' in module 'cpu' is not driven +// Warning: Net 'uc_19' in module 'cpu' is not driven +// Warning: Net 'uc_20' in module 'cpu' is not driven +// Warning: Net 'uc_21' in module 'cpu' is not driven +// Warning: Net 'uc_22' in module 'cpu' is not driven +// Warning: Net 'uc_23' in module 'cpu' is not driven +// Warning: Net 'uc_24' in module 'cpu' is not driven +// Warning: Net 'uc_25' in module 'cpu' is not driven +// Warning: Net 'uc_26' in module 'cpu' is not driven +// Warning: Net 'uc_27' in module 'cpu' is not driven +// Warning: Net 'uc_28' in module 'cpu' is not driven +// Warning: Net 'uc_29' in module 'cpu' is not driven +// Warning: Net 'uc_30' in module 'cpu' is not driven +// Warning: Net 'uc_31' in module 'cpu' is not driven +// Warning: Net 'uc_32' in module 'cpu' is not driven +// Warning: Net 'uc_33' in module 'cpu' is not driven +// Warning: Net 'uc_34' in module 'cpu' is not driven +// Warning: Net 'uc_35' in module 'cpu' is not driven +// Warning: Net 'uc_36' in module 'cpu' is not driven +// Warning: Net 'uc_37' in module 'cpu' is not driven +// Warning: Net 'uc_38' in module 'cpu' is not driven +// Warning: Net 'uc_39' in module 'cpu' is not driven +// Warning: Floating input 'chip_en' at instance 'RAM' in module 'main_mem' +// Warning: Net 'mem_sel[1]' in module 'MemGen_32_11' has no pins +// Warning: Net 'DAddr[31]' in module 'decoder' is not driven +// Warning: Net 'DAddr[30]' in module 'decoder' is not driven +// Warning: Net 'DAddr[29]' in module 'decoder' is not driven +// Warning: Net 'DAddr[28]' in module 'decoder' is not driven +// Warning: Net 'DAddr[27]' in module 'decoder' is not driven +// Warning: Net 'DAddr[26]' in module 'decoder' is not driven +// Warning: Net 'DAddr[25]' in module 'decoder' is not driven +// Warning: Net 'DAddr[24]' in module 'decoder' is not driven +// Warning: Net 'DAddr[23]' in module 'decoder' is not driven +// Warning: Net 'DAddr[22]' in module 'decoder' is not driven +// Warning: Net 'DAddr[21]' in module 'decoder' is not driven +// Warning: Net 'DAddr[20]' in module 'decoder' is not driven +// Warning: Net 'DAddr[19]' in module 'decoder' is not driven +// Warning: Net 'DAddr[18]' in module 'decoder' is not driven +// Warning: Net 'DAddr[17]' in module 'decoder' is not driven +// Warning: Net 'DAddr[16]' in module 'decoder' is not driven +// Warning: Net 'DAddr[15]' in module 'decoder' is not driven +// Warning: Net 'DAddr[14]' in module 'decoder' is not driven +// Warning: Net 'DAddr[13]' in module 'decoder' is not driven +// Warning: Net 'WData[31]' in module 'decoder' is not driven +// Warning: Net 'WData[30]' in module 'decoder' is not driven +// Warning: Net 'WData[29]' in module 'decoder' is not driven +// Warning: Net 'WData[28]' in module 'decoder' is not driven +// Warning: Net 'WData[27]' in module 'decoder' is not driven +// Warning: Net 'WData[26]' in module 'decoder' is not driven +// Warning: Net 'WData[25]' in module 'decoder' is not driven +// Warning: Net 'WData[24]' in module 'decoder' is not driven +// Warning: Net 'WData[23]' in module 'decoder' is not driven +// Warning: Net 'WData[22]' in module 'decoder' is not driven +// Warning: Net 'WData[21]' in module 'decoder' is not driven +// Warning: Net 'WData[20]' in module 'decoder' is not driven +// Warning: Net 'WData[19]' in module 'decoder' is not driven +// Warning: Net 'WData[18]' in module 'decoder' is not driven +// Warning: Net 'WData[17]' in module 'decoder' is not driven +// Warning: Net 'WData[16]' in module 'decoder' is not driven +// Warning: Net 'WData[15]' in module 'decoder' is not driven +// Warning: Net 'WData[14]' in module 'decoder' is not driven +// Warning: Net 'WData[13]' in module 'decoder' is not driven +// Warning: Net 'WData[12]' in module 'decoder' is not driven +// Warning: Net 'WData[11]' in module 'decoder' is not driven +// Warning: Net 'WData[10]' in module 'decoder' is not driven +// Warning: Net 'WData[9]' in module 'decoder' is not driven +// Warning: Net 'WData[8]' in module 'decoder' is not driven +// Warning: Net 'WData[7]' in module 'decoder' is not driven +// Warning: Net 'WData[6]' in module 'decoder' is not driven +// Warning: Net 'WData[5]' in module 'decoder' is not driven +// Warning: Net 'WData[4]' in module 'decoder' is not driven +// Warning: Net 'WData[3]' in module 'decoder' is not driven +// Warning: Net 'WData[2]' in module 'decoder' is not driven +// Warning: Net 'WData[1]' in module 'decoder' is not driven +// Warning: Net 'WData[0]' in module 'decoder' is not driven +// Warning: Net 'Rs1[4]' in module 'decoder' is not driven +// Warning: Net 'Rs1[3]' in module 'decoder' is not driven +// Warning: Net 'Rs1[2]' in module 'decoder' is not driven +// Warning: Net 'Rs1[1]' in module 'decoder' is not driven +// Warning: Net 'Rs1[0]' in module 'decoder' is not driven +// Warning: Net 'Rs2[4]' in module 'decoder' is not driven +// Warning: Net 'Rs2[3]' in module 'decoder' is not driven +// Warning: Net 'Rs2[2]' in module 'decoder' is not driven +// Warning: Net 'Rs2[1]' in module 'decoder' is not driven +// Warning: Net 'Rs2[0]' in module 'decoder' is not driven +// Warning: Net 'Rd[4]' in module 'decoder' is not driven +// Warning: Net 'Rd[3]' in module 'decoder' is not driven +// Warning: Net 'Rd[2]' in module 'decoder' is not driven +// Warning: Net 'Rd[1]' in module 'decoder' is not driven +// Warning: Net 'Rd[0]' in module 'decoder' is not driven +// sub-command: set_design_level physical_block +// sub-command: set_shift_register_identification off +// sub-command: add_nonscan_instances -instances "{/theMem/\IRData_reg[31] } {/theMem/\IRData_reg[30] } {/theMem/\IRData_reg[29] } {/theMem/\IRData_reg[28] } {/theMem/\IRData_reg[27] } {/theMem/\IRData_reg[26] } {/theMem/\IRData_reg[25] } {/theMem/\IRData_reg[24] } {/theMem/\IRData_reg[23] } {/theMem/\IRData_reg[22] } {/theMem/\IRData_reg[21] } {/theMem/\IRData_reg[20] } {/theMem/\IRData_reg[19] } {/theMem/\IRData_reg[18] } {/theMem/\IRData_reg[17] } {/theMem/\IRData_reg[16] } {/theMem/\IRData_reg[15] } {/theMem/\IRData_reg[14] } {/theMem/\IRData_reg[13] } {/theMem/\IRData_reg[12] } {/theMem/\IRData_reg[11] } {/theMem/\IRData_reg[10] } {/theMem/\IRData_reg[9] } {/theMem/\IRData_reg[8] } {/theMem/\IRData_reg[7] } {/theMem/\IRData_reg[6] } {/theMem/\IRData_reg[5] } {/theMem/\IRData_reg[4] } {/theMem/\IRData_reg[3] } {/theMem/\IRData_reg[2] } {/theMem/\IRData_reg[1] } {/theMem/\IRData_reg[0] } {/theMem/\mem_addr_reg[10] } {/theMem/\mem_addr_reg[9] } {/theMem/\mem_addr_reg[8] } {/theMem/\mem_addr_reg[7] } {/theMem/\mem_addr_reg[6] } {/theMem/\mem_addr_reg[5] } {/theMem/\mem_addr_reg[4] } {/theMem/\mem_addr_reg[3] } {/theMem/\mem_addr_reg[2] } {/theMem/\mem_addr_reg[1] } {/theMem/\mem_addr_reg[0] } {/theMem/\drTmp_reg[31] } {/theMem/\drTmp_reg[30] } {/theMem/\drTmp_reg[29] } {/theMem/\drTmp_reg[28] } {/theMem/\drTmp_reg[27] } {/theMem/\drTmp_reg[26] } {/theMem/\drTmp_reg[25] } {/theMem/\drTmp_reg[24] } {/theMem/\drTmp_reg[23] } {/theMem/\drTmp_reg[22] } {/theMem/\drTmp_reg[21] } {/theMem/\drTmp_reg[20] } {/theMem/\drTmp_reg[19] } {/theMem/\drTmp_reg[18] } {/theMem/\drTmp_reg[17] } {/theMem/\drTmp_reg[16] } {/theMem/\drTmp_reg[15] } {/theMem/\drTmp_reg[14] } {/theMem/\drTmp_reg[13] } {/theMem/\drTmp_reg[12] } {/theMem/\drTmp_reg[11] } {/theMem/\drTmp_reg[10] } {/theMem/\drTmp_reg[9] } {/theMem/\drTmp_reg[8] } {/theMem/\drTmp_reg[7] } {/theMem/\drTmp_reg[6] } {/theMem/\drTmp_reg[5] } {/theMem/\drTmp_reg[4] } {/theMem/\drTmp_reg[3] } {/theMem/\drTmp_reg[2] } {/theMem/\drTmp_reg[1] } {/theMem/\drTmp_reg[0] } {/theMem/\mem_wdata_reg[31] } {/theMem/\mem_wdata_reg[30] } {/theMem/\mem_wdata_reg[29] } {/theMem/\mem_wdata_reg[28] } {/theMem/\mem_wdata_reg[27] } {/theMem/\mem_wdata_reg[26] } {/theMem/\mem_wdata_reg[25] } {/theMem/\mem_wdata_reg[24] } {/theMem/\mem_wdata_reg[23] } {/theMem/\mem_wdata_reg[22] } {/theMem/\mem_wdata_reg[21] } {/theMem/\mem_wdata_reg[20] } {/theMem/\mem_wdata_reg[19] } {/theMem/\mem_wdata_reg[18] } {/theMem/\mem_wdata_reg[17] } {/theMem/\mem_wdata_reg[16] } {/theMem/\mem_wdata_reg[15] } {/theMem/\mem_wdata_reg[14] } {/theMem/\mem_wdata_reg[13] } {/theMem/\mem_wdata_reg[12] } {/theMem/\mem_wdata_reg[11] } {/theMem/\mem_wdata_reg[10] } {/theMem/\mem_wdata_reg[9] } {/theMem/\mem_wdata_reg[8] } {/theMem/\mem_wdata_reg[7] } {/theMem/\mem_wdata_reg[6] } {/theMem/\mem_wdata_reg[5] } {/theMem/\mem_wdata_reg[4] } {/theMem/\mem_wdata_reg[3] } {/theMem/\mem_wdata_reg[2] } {/theMem/\mem_wdata_reg[1] } {/theMem/\mem_wdata_reg[0] } " +// sub-command: add_clocks 0 " clk_25mhz " +// sub-command: set_scan_enable scan_en -active high +// sub-command: add_input_constraints btn[0] -C1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_2 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_3 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_4 +// sub-command: add_black_boxes -modules " MemGen_16_10 " +// sub-command: set_scan_insertion_options -single_clock_edge_chains on -si_port_format oas_ts_si[%d] -so_port_format oas_ts_so[%d] +// sub-command: set_system_mode analysis +// Warning: Rule FN1 violation occurs 157 times +// Warning: Rule FP13 violation occurs 1 times +// Flattening process completed, cell instances=4379, gates=18234, PIs=13, POs=12, CPU time=0.09 sec. +// --------------------------------------------------------------------------- +// Begin circuit learning analyses. +// -------------------------------- +// Learning completed, CPU time=0.01 sec. +// --------------------------------------------------------------------------- +// Begin scan chain identification process, memory elements = 1194, +// sequential library cells = 1194. +// --------------------------------------------------------------------------- +// Warning: Model 'DLH_X1_LVT' has no muxscan scan equivalent and is treated as nonscan model +// ------------------------------------------------------------------------------ +// 170 sequential library cells are treated as non-scan. +// ------------------------------------------------------------------------------ +// 63 sequential library cells missing mux-scan equivalent. +// 107 sequential library cells defined non-scan. +// --------------------------------------------------------------------------- +// Begin scannability rules checking for 1024 sequential library cells. +// --------------------------------------------------------------------------- +// 1024 sequential library cells identified as scannable. +// --------------------------------------------------------------------------- +// Begin transparent latch checking for 63 latches. +// --------------------------------------------------------------------------- +// Warning: 32 latches not transparent due to uncontrollable. (D6) +// Number transparent latches = 31. +// --------------------------------------------------------------------------- +// Begin scan clock rules checking. +// --------------------------------------------------------------------------- +// 1 scan clock/set/reset lines have been identified. +// All scan clocks successfully passed off-state check. +// 1131 sequential cells passed clock stability checking. +// There were 43 clock rule C3 fails (clock may capture data affected by its captured data). +// Note: Trailing edge triggered device can capture data affected by leading edge. +// --------------------------------------------------------------------------- +// 170 non-scan memory elements are identified. +// --------------------------------------------------------------------------- +// 32 non-scan memory elements are identified as TIE-X. (D5) +// 107 non-scan memory elements are identified as INIT-X. (D5) +// 31 non-scan memory elements are identified as TLA. (D5) +// --------------------------------------------------------------------------- +// Number of targeted sequential library cells = 1024 +// Warning: The tool may require a shift-capture clock during insertion, +// but no 'shift_capture_clock' DFT signal was identified +// and no TCLK source was specified using the command 'set_scan_signals -tclk'. +// Note: The system clock 'clk_25mhz' will be used as the shift-capture clock, if needed. +// sub-command: report_drc_rules +C3: #fails=43 handling=note (clock may capture data affected by its captured data) +D5: #fails=170 handling=warning (non-scan memory element) +D6: #fails=32 handling=warning (non-transparent non-scan latches) +// sub-command: create_scan_chain_family scanChain_1 -include_elements "{/\thePC_CurrentPC_reg[0] } {/\thePC_CurrentPC_reg[10] } {/\thePC_CurrentPC_reg[11] } {/\thePC_CurrentPC_reg[12] } {/\thePC_CurrentPC_reg[13] } {/\thePC_CurrentPC_reg[14] } {/\thePC_CurrentPC_reg[15] } {/\thePC_CurrentPC_reg[16] } {/\thePC_CurrentPC_reg[17] } {/\thePC_CurrentPC_reg[18] } {/\thePC_CurrentPC_reg[19] } {/\thePC_CurrentPC_reg[1] } {/\thePC_CurrentPC_reg[20] } {/\thePC_CurrentPC_reg[21] } {/\thePC_CurrentPC_reg[22] } {/\thePC_CurrentPC_reg[23] } {/\thePC_CurrentPC_reg[24] } {/\thePC_CurrentPC_reg[25] } {/\thePC_CurrentPC_reg[26] } {/\thePC_CurrentPC_reg[27] } {/\thePC_CurrentPC_reg[28] } {/\thePC_CurrentPC_reg[29] } {/\thePC_CurrentPC_reg[2] } {/\thePC_CurrentPC_reg[30] } {/\thePC_CurrentPC_reg[31] } {/\thePC_CurrentPC_reg[3] } {/\thePC_CurrentPC_reg[4] } {/\thePC_CurrentPC_reg[5] } {/\thePC_CurrentPC_reg[6] } {/\thePC_CurrentPC_reg[7] } {/\thePC_CurrentPC_reg[8] } {/\thePC_CurrentPC_reg[9] } {/theRegisters/\registers_reg[10][0] } {/theRegisters/\registers_reg[10][10] } {/theRegisters/\registers_reg[10][11] } {/theRegisters/\registers_reg[10][12] } {/theRegisters/\registers_reg[10][13] } {/theRegisters/\registers_reg[10][14] } {/theRegisters/\registers_reg[10][15] } {/theRegisters/\registers_reg[10][16] } {/theRegisters/\registers_reg[10][17] } {/theRegisters/\registers_reg[10][18] } {/theRegisters/\registers_reg[10][19] } {/theRegisters/\registers_reg[10][1] } {/theRegisters/\registers_reg[10][20] } {/theRegisters/\registers_reg[10][21] } {/theRegisters/\registers_reg[10][22] } {/theRegisters/\registers_reg[10][23] } {/theRegisters/\registers_reg[10][24] } {/theRegisters/\registers_reg[10][25] } {/theRegisters/\registers_reg[10][26] } {/theRegisters/\registers_reg[10][27] } {/theRegisters/\registers_reg[10][28] } {/theRegisters/\registers_reg[10][29] } {/theRegisters/\registers_reg[10][2] } {/theRegisters/\registers_reg[10][30] } {/theRegisters/\registers_reg[10][31] } {/theRegisters/\registers_reg[10][3] } {/theRegisters/\registers_reg[10][4] } {/theRegisters/\registers_reg[10][5] } {/theRegisters/\registers_reg[10][6] } {/theRegisters/\registers_reg[10][7] } {/theRegisters/\registers_reg[10][8] } {/theRegisters/\registers_reg[10][9] } {/theRegisters/\registers_reg[11][0] } {/theRegisters/\registers_reg[11][10] } {/theRegisters/\registers_reg[11][11] } {/theRegisters/\registers_reg[11][12] } {/theRegisters/\registers_reg[11][13] } {/theRegisters/\registers_reg[11][14] } {/theRegisters/\registers_reg[11][15] } {/theRegisters/\registers_reg[11][16] } {/theRegisters/\registers_reg[11][17] } {/theRegisters/\registers_reg[11][18] } {/theRegisters/\registers_reg[11][19] } {/theRegisters/\registers_reg[11][1] } {/theRegisters/\registers_reg[11][20] } {/theRegisters/\registers_reg[11][21] } {/theRegisters/\registers_reg[11][22] } {/theRegisters/\registers_reg[11][23] } {/theRegisters/\registers_reg[11][24] } {/theRegisters/\registers_reg[11][25] } {/theRegisters/\registers_reg[11][26] } {/theRegisters/\registers_reg[11][27] } {/theRegisters/\registers_reg[11][28] } {/theRegisters/\registers_reg[11][29] } {/theRegisters/\registers_reg[11][2] } {/theRegisters/\registers_reg[11][30] } {/theRegisters/\registers_reg[11][31] } {/theRegisters/\registers_reg[11][3] } {/theRegisters/\registers_reg[11][4] } {/theRegisters/\registers_reg[11][5] } {/theRegisters/\registers_reg[11][6] } {/theRegisters/\registers_reg[11][7] } {/theRegisters/\registers_reg[11][8] } {/theRegisters/\registers_reg[11][9] } {/theRegisters/\registers_reg[12][0] } {/theRegisters/\registers_reg[12][10] } {/theRegisters/\registers_reg[12][11] } {/theRegisters/\registers_reg[12][12] } {/theRegisters/\registers_reg[12][13] } {/theRegisters/\registers_reg[12][14] } {/theRegisters/\registers_reg[12][15] } {/theRegisters/\registers_reg[12][16] } {/theRegisters/\registers_reg[12][17] } {/theRegisters/\registers_reg[12][18] } {/theRegisters/\registers_reg[12][19] } {/theRegisters/\registers_reg[12][1] } {/theRegisters/\registers_reg[12][20] } {/theRegisters/\registers_reg[12][21] } {/theRegisters/\registers_reg[12][22] } {/theRegisters/\registers_reg[12][23] } {/theRegisters/\registers_reg[12][24] } {/theRegisters/\registers_reg[12][25] } {/theRegisters/\registers_reg[12][26] } {/theRegisters/\registers_reg[12][27] } {/theRegisters/\registers_reg[12][28] } {/theRegisters/\registers_reg[12][29] } {/theRegisters/\registers_reg[12][2] } {/theRegisters/\registers_reg[12][30] } {/theRegisters/\registers_reg[12][31] } {/theRegisters/\registers_reg[12][3] } {/theRegisters/\registers_reg[12][4] } {/theRegisters/\registers_reg[12][5] } {/theRegisters/\registers_reg[12][6] } {/theRegisters/\registers_reg[12][7] } {/theRegisters/\registers_reg[12][8] } {/theRegisters/\registers_reg[12][9] } {/theRegisters/\registers_reg[13][0] } {/theRegisters/\registers_reg[13][10] } {/theRegisters/\registers_reg[13][11] } {/theRegisters/\registers_reg[13][12] } {/theRegisters/\registers_reg[13][13] } {/theRegisters/\registers_reg[13][14] } {/theRegisters/\registers_reg[13][15] } {/theRegisters/\registers_reg[13][16] } {/theRegisters/\registers_reg[13][17] } {/theRegisters/\registers_reg[13][18] } {/theRegisters/\registers_reg[13][19] } {/theRegisters/\registers_reg[13][1] } {/theRegisters/\registers_reg[13][20] } {/theRegisters/\registers_reg[13][21] } {/theRegisters/\registers_reg[13][22] } {/theRegisters/\registers_reg[13][23] } {/theRegisters/\registers_reg[13][24] } {/theRegisters/\registers_reg[13][25] } {/theRegisters/\registers_reg[13][26] } {/theRegisters/\registers_reg[13][27] } {/theRegisters/\registers_reg[13][28] } {/theRegisters/\registers_reg[13][29] } {/theRegisters/\registers_reg[13][2] } {/theRegisters/\registers_reg[13][30] } {/theRegisters/\registers_reg[13][31] } {/theRegisters/\registers_reg[13][3] } {/theRegisters/\registers_reg[13][4] } {/theRegisters/\registers_reg[13][5] } {/theRegisters/\registers_reg[13][6] } {/theRegisters/\registers_reg[13][7] } {/theRegisters/\registers_reg[13][8] } {/theRegisters/\registers_reg[13][9] } {/theRegisters/\registers_reg[14][0] } {/theRegisters/\registers_reg[14][10] } {/theRegisters/\registers_reg[14][11] } {/theRegisters/\registers_reg[14][12] } {/theRegisters/\registers_reg[14][13] } {/theRegisters/\registers_reg[14][14] } {/theRegisters/\registers_reg[14][15] } {/theRegisters/\registers_reg[14][16] } {/theRegisters/\registers_reg[14][17] } {/theRegisters/\registers_reg[14][18] } {/theRegisters/\registers_reg[14][19] } {/theRegisters/\registers_reg[14][1] } {/theRegisters/\registers_reg[14][20] } {/theRegisters/\registers_reg[14][21] } {/theRegisters/\registers_reg[14][22] } {/theRegisters/\registers_reg[14][23] } {/theRegisters/\registers_reg[14][24] } {/theRegisters/\registers_reg[14][25] } {/theRegisters/\registers_reg[14][26] } {/theRegisters/\registers_reg[14][27] } {/theRegisters/\registers_reg[14][28] } {/theRegisters/\registers_reg[14][29] } {/theRegisters/\registers_reg[14][2] } {/theRegisters/\registers_reg[14][30] } {/theRegisters/\registers_reg[14][31] } {/theRegisters/\registers_reg[14][3] } {/theRegisters/\registers_reg[14][4] } {/theRegisters/\registers_reg[14][5] } {/theRegisters/\registers_reg[14][6] } {/theRegisters/\registers_reg[14][7] } {/theRegisters/\registers_reg[14][8] } {/theRegisters/\registers_reg[14][9] } {/theRegisters/\registers_reg[15][0] } {/theRegisters/\registers_reg[15][10] } {/theRegisters/\registers_reg[15][11] } {/theRegisters/\registers_reg[15][12] } {/theRegisters/\registers_reg[15][13] } {/theRegisters/\registers_reg[15][14] } {/theRegisters/\registers_reg[15][15] } {/theRegisters/\registers_reg[15][16] } {/theRegisters/\registers_reg[15][17] } {/theRegisters/\registers_reg[15][18] } {/theRegisters/\registers_reg[15][19] } {/theRegisters/\registers_reg[15][1] } {/theRegisters/\registers_reg[15][20] } {/theRegisters/\registers_reg[15][21] } {/theRegisters/\registers_reg[15][22] } {/theRegisters/\registers_reg[15][23] } {/theRegisters/\registers_reg[15][24] } {/theRegisters/\registers_reg[15][25] } {/theRegisters/\registers_reg[15][26] } {/theRegisters/\registers_reg[15][27] } {/theRegisters/\registers_reg[15][28] } {/theRegisters/\registers_reg[15][29] } {/theRegisters/\registers_reg[15][2] } {/theRegisters/\registers_reg[15][30] } {/theRegisters/\registers_reg[15][31] } {/theRegisters/\registers_reg[15][3] } {/theRegisters/\registers_reg[15][4] } {/theRegisters/\registers_reg[15][5] } {/theRegisters/\registers_reg[15][6] } {/theRegisters/\registers_reg[15][7] } {/theRegisters/\registers_reg[15][8] } {/theRegisters/\registers_reg[15][9] } {/theRegisters/\registers_reg[16][0] } {/theRegisters/\registers_reg[16][10] } {/theRegisters/\registers_reg[16][11] } {/theRegisters/\registers_reg[16][12] } {/theRegisters/\registers_reg[16][13] } {/theRegisters/\registers_reg[16][14] } {/theRegisters/\registers_reg[16][15] } {/theRegisters/\registers_reg[16][16] } {/theRegisters/\registers_reg[16][17] } {/theRegisters/\registers_reg[16][18] } {/theRegisters/\registers_reg[16][19] } {/theRegisters/\registers_reg[16][1] } {/theRegisters/\registers_reg[16][20] } {/theRegisters/\registers_reg[16][21] } {/theRegisters/\registers_reg[16][22] } {/theRegisters/\registers_reg[16][23] } {/theRegisters/\registers_reg[16][24] } {/theRegisters/\registers_reg[16][25] } {/theRegisters/\registers_reg[16][26] } {/theRegisters/\registers_reg[16][27] } {/theRegisters/\registers_reg[16][28] } {/theRegisters/\registers_reg[16][29] } {/theRegisters/\registers_reg[16][2] } {/theRegisters/\registers_reg[16][30] } {/theRegisters/\registers_reg[16][31] } {/theRegisters/\registers_reg[16][3] } {/theRegisters/\registers_reg[16][4] } {/theRegisters/\registers_reg[16][5] } {/theRegisters/\registers_reg[16][6] } {/theRegisters/\registers_reg[16][7] } {/theRegisters/\registers_reg[16][8] } {/theRegisters/\registers_reg[16][9] } " -si_connections "SI_1 " -so_connections "SO_1 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_2 -include_elements "{/theRegisters/\registers_reg[17][0] } {/theRegisters/\registers_reg[17][10] } {/theRegisters/\registers_reg[17][11] } {/theRegisters/\registers_reg[17][12] } {/theRegisters/\registers_reg[17][13] } {/theRegisters/\registers_reg[17][14] } {/theRegisters/\registers_reg[17][15] } {/theRegisters/\registers_reg[17][16] } {/theRegisters/\registers_reg[17][17] } {/theRegisters/\registers_reg[17][18] } {/theRegisters/\registers_reg[17][19] } {/theRegisters/\registers_reg[17][1] } {/theRegisters/\registers_reg[17][20] } {/theRegisters/\registers_reg[17][21] } {/theRegisters/\registers_reg[17][22] } {/theRegisters/\registers_reg[17][23] } {/theRegisters/\registers_reg[17][24] } {/theRegisters/\registers_reg[17][25] } {/theRegisters/\registers_reg[17][26] } {/theRegisters/\registers_reg[17][27] } {/theRegisters/\registers_reg[17][28] } {/theRegisters/\registers_reg[17][29] } {/theRegisters/\registers_reg[17][2] } {/theRegisters/\registers_reg[17][30] } {/theRegisters/\registers_reg[17][31] } {/theRegisters/\registers_reg[17][3] } {/theRegisters/\registers_reg[17][4] } {/theRegisters/\registers_reg[17][5] } {/theRegisters/\registers_reg[17][6] } {/theRegisters/\registers_reg[17][7] } {/theRegisters/\registers_reg[17][8] } {/theRegisters/\registers_reg[17][9] } {/theRegisters/\registers_reg[18][0] } {/theRegisters/\registers_reg[18][10] } {/theRegisters/\registers_reg[18][11] } {/theRegisters/\registers_reg[18][12] } {/theRegisters/\registers_reg[18][13] } {/theRegisters/\registers_reg[18][14] } {/theRegisters/\registers_reg[18][15] } {/theRegisters/\registers_reg[18][16] } {/theRegisters/\registers_reg[18][17] } {/theRegisters/\registers_reg[18][18] } {/theRegisters/\registers_reg[18][19] } {/theRegisters/\registers_reg[18][1] } {/theRegisters/\registers_reg[18][20] } {/theRegisters/\registers_reg[18][21] } {/theRegisters/\registers_reg[18][22] } {/theRegisters/\registers_reg[18][23] } {/theRegisters/\registers_reg[18][24] } {/theRegisters/\registers_reg[18][25] } {/theRegisters/\registers_reg[18][26] } {/theRegisters/\registers_reg[18][27] } {/theRegisters/\registers_reg[18][28] } {/theRegisters/\registers_reg[18][29] } {/theRegisters/\registers_reg[18][2] } {/theRegisters/\registers_reg[18][30] } {/theRegisters/\registers_reg[18][31] } {/theRegisters/\registers_reg[18][3] } {/theRegisters/\registers_reg[18][4] } {/theRegisters/\registers_reg[18][5] } {/theRegisters/\registers_reg[18][6] } {/theRegisters/\registers_reg[18][7] } {/theRegisters/\registers_reg[18][8] } {/theRegisters/\registers_reg[18][9] } {/theRegisters/\registers_reg[19][0] } {/theRegisters/\registers_reg[19][10] } {/theRegisters/\registers_reg[19][11] } {/theRegisters/\registers_reg[19][12] } {/theRegisters/\registers_reg[19][13] } {/theRegisters/\registers_reg[19][14] } {/theRegisters/\registers_reg[19][15] } {/theRegisters/\registers_reg[19][16] } {/theRegisters/\registers_reg[19][17] } {/theRegisters/\registers_reg[19][18] } {/theRegisters/\registers_reg[19][19] } {/theRegisters/\registers_reg[19][1] } {/theRegisters/\registers_reg[19][20] } {/theRegisters/\registers_reg[19][21] } {/theRegisters/\registers_reg[19][22] } {/theRegisters/\registers_reg[19][23] } {/theRegisters/\registers_reg[19][24] } {/theRegisters/\registers_reg[19][25] } {/theRegisters/\registers_reg[19][26] } {/theRegisters/\registers_reg[19][27] } {/theRegisters/\registers_reg[19][28] } {/theRegisters/\registers_reg[19][29] } {/theRegisters/\registers_reg[19][2] } {/theRegisters/\registers_reg[19][30] } {/theRegisters/\registers_reg[19][31] } {/theRegisters/\registers_reg[19][3] } {/theRegisters/\registers_reg[19][4] } {/theRegisters/\registers_reg[19][5] } {/theRegisters/\registers_reg[19][6] } {/theRegisters/\registers_reg[19][7] } {/theRegisters/\registers_reg[19][8] } {/theRegisters/\registers_reg[19][9] } {/theRegisters/\registers_reg[1][0] } {/theRegisters/\registers_reg[1][10] } {/theRegisters/\registers_reg[1][11] } {/theRegisters/\registers_reg[1][12] } {/theRegisters/\registers_reg[1][13] } {/theRegisters/\registers_reg[1][14] } {/theRegisters/\registers_reg[1][15] } {/theRegisters/\registers_reg[1][16] } {/theRegisters/\registers_reg[1][17] } {/theRegisters/\registers_reg[1][18] } {/theRegisters/\registers_reg[1][19] } {/theRegisters/\registers_reg[1][1] } {/theRegisters/\registers_reg[1][20] } {/theRegisters/\registers_reg[1][21] } {/theRegisters/\registers_reg[1][22] } {/theRegisters/\registers_reg[1][23] } {/theRegisters/\registers_reg[1][24] } {/theRegisters/\registers_reg[1][25] } {/theRegisters/\registers_reg[1][26] } {/theRegisters/\registers_reg[1][27] } {/theRegisters/\registers_reg[1][28] } {/theRegisters/\registers_reg[1][29] } {/theRegisters/\registers_reg[1][2] } {/theRegisters/\registers_reg[1][30] } {/theRegisters/\registers_reg[1][31] } {/theRegisters/\registers_reg[1][3] } {/theRegisters/\registers_reg[1][4] } {/theRegisters/\registers_reg[1][5] } {/theRegisters/\registers_reg[1][6] } {/theRegisters/\registers_reg[1][7] } {/theRegisters/\registers_reg[1][8] } {/theRegisters/\registers_reg[1][9] } {/theRegisters/\registers_reg[20][0] } {/theRegisters/\registers_reg[20][10] } {/theRegisters/\registers_reg[20][11] } {/theRegisters/\registers_reg[20][12] } {/theRegisters/\registers_reg[20][13] } {/theRegisters/\registers_reg[20][14] } {/theRegisters/\registers_reg[20][15] } {/theRegisters/\registers_reg[20][16] } {/theRegisters/\registers_reg[20][17] } {/theRegisters/\registers_reg[20][18] } {/theRegisters/\registers_reg[20][19] } {/theRegisters/\registers_reg[20][1] } {/theRegisters/\registers_reg[20][20] } {/theRegisters/\registers_reg[20][21] } {/theRegisters/\registers_reg[20][22] } {/theRegisters/\registers_reg[20][23] } {/theRegisters/\registers_reg[20][24] } {/theRegisters/\registers_reg[20][25] } {/theRegisters/\registers_reg[20][26] } {/theRegisters/\registers_reg[20][27] } {/theRegisters/\registers_reg[20][28] } {/theRegisters/\registers_reg[20][29] } {/theRegisters/\registers_reg[20][2] } {/theRegisters/\registers_reg[20][30] } {/theRegisters/\registers_reg[20][31] } {/theRegisters/\registers_reg[20][3] } {/theRegisters/\registers_reg[20][4] } {/theRegisters/\registers_reg[20][5] } {/theRegisters/\registers_reg[20][6] } {/theRegisters/\registers_reg[20][7] } {/theRegisters/\registers_reg[20][8] } {/theRegisters/\registers_reg[20][9] } {/theRegisters/\registers_reg[21][0] } {/theRegisters/\registers_reg[21][10] } {/theRegisters/\registers_reg[21][11] } {/theRegisters/\registers_reg[21][12] } {/theRegisters/\registers_reg[21][13] } {/theRegisters/\registers_reg[21][14] } {/theRegisters/\registers_reg[21][15] } {/theRegisters/\registers_reg[21][16] } {/theRegisters/\registers_reg[21][17] } {/theRegisters/\registers_reg[21][18] } {/theRegisters/\registers_reg[21][19] } {/theRegisters/\registers_reg[21][1] } {/theRegisters/\registers_reg[21][20] } {/theRegisters/\registers_reg[21][21] } {/theRegisters/\registers_reg[21][22] } {/theRegisters/\registers_reg[21][23] } {/theRegisters/\registers_reg[21][24] } {/theRegisters/\registers_reg[21][25] } {/theRegisters/\registers_reg[21][26] } {/theRegisters/\registers_reg[21][27] } {/theRegisters/\registers_reg[21][28] } {/theRegisters/\registers_reg[21][29] } {/theRegisters/\registers_reg[21][2] } {/theRegisters/\registers_reg[21][30] } {/theRegisters/\registers_reg[21][31] } {/theRegisters/\registers_reg[21][3] } {/theRegisters/\registers_reg[21][4] } {/theRegisters/\registers_reg[21][5] } {/theRegisters/\registers_reg[21][6] } {/theRegisters/\registers_reg[21][7] } {/theRegisters/\registers_reg[21][8] } {/theRegisters/\registers_reg[21][9] } {/theRegisters/\registers_reg[22][0] } {/theRegisters/\registers_reg[22][10] } {/theRegisters/\registers_reg[22][11] } {/theRegisters/\registers_reg[22][12] } {/theRegisters/\registers_reg[22][13] } {/theRegisters/\registers_reg[22][14] } {/theRegisters/\registers_reg[22][15] } {/theRegisters/\registers_reg[22][16] } {/theRegisters/\registers_reg[22][17] } {/theRegisters/\registers_reg[22][18] } {/theRegisters/\registers_reg[22][19] } {/theRegisters/\registers_reg[22][1] } {/theRegisters/\registers_reg[22][20] } {/theRegisters/\registers_reg[22][21] } {/theRegisters/\registers_reg[22][22] } {/theRegisters/\registers_reg[22][23] } {/theRegisters/\registers_reg[22][24] } {/theRegisters/\registers_reg[22][25] } {/theRegisters/\registers_reg[22][26] } {/theRegisters/\registers_reg[22][27] } {/theRegisters/\registers_reg[22][28] } {/theRegisters/\registers_reg[22][29] } {/theRegisters/\registers_reg[22][2] } {/theRegisters/\registers_reg[22][30] } {/theRegisters/\registers_reg[22][31] } {/theRegisters/\registers_reg[22][3] } {/theRegisters/\registers_reg[22][4] } {/theRegisters/\registers_reg[22][5] } {/theRegisters/\registers_reg[22][6] } {/theRegisters/\registers_reg[22][7] } {/theRegisters/\registers_reg[22][8] } {/theRegisters/\registers_reg[22][9] } {/theRegisters/\registers_reg[23][0] } {/theRegisters/\registers_reg[23][10] } {/theRegisters/\registers_reg[23][11] } {/theRegisters/\registers_reg[23][12] } {/theRegisters/\registers_reg[23][13] } {/theRegisters/\registers_reg[23][14] } {/theRegisters/\registers_reg[23][15] } {/theRegisters/\registers_reg[23][16] } {/theRegisters/\registers_reg[23][17] } {/theRegisters/\registers_reg[23][18] } {/theRegisters/\registers_reg[23][19] } {/theRegisters/\registers_reg[23][1] } {/theRegisters/\registers_reg[23][20] } {/theRegisters/\registers_reg[23][21] } {/theRegisters/\registers_reg[23][22] } {/theRegisters/\registers_reg[23][23] } {/theRegisters/\registers_reg[23][24] } {/theRegisters/\registers_reg[23][25] } {/theRegisters/\registers_reg[23][26] } {/theRegisters/\registers_reg[23][27] } {/theRegisters/\registers_reg[23][28] } {/theRegisters/\registers_reg[23][29] } {/theRegisters/\registers_reg[23][2] } {/theRegisters/\registers_reg[23][30] } {/theRegisters/\registers_reg[23][31] } {/theRegisters/\registers_reg[23][3] } {/theRegisters/\registers_reg[23][4] } {/theRegisters/\registers_reg[23][5] } {/theRegisters/\registers_reg[23][6] } {/theRegisters/\registers_reg[23][7] } {/theRegisters/\registers_reg[23][8] } {/theRegisters/\registers_reg[23][9] } " -si_connections "SI_2 " -so_connections "SO_2 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_3 -include_elements "{/theRegisters/\registers_reg[24][0] } {/theRegisters/\registers_reg[24][10] } {/theRegisters/\registers_reg[24][11] } {/theRegisters/\registers_reg[24][12] } {/theRegisters/\registers_reg[24][13] } {/theRegisters/\registers_reg[24][14] } {/theRegisters/\registers_reg[24][15] } {/theRegisters/\registers_reg[24][16] } {/theRegisters/\registers_reg[24][17] } {/theRegisters/\registers_reg[24][18] } {/theRegisters/\registers_reg[24][19] } {/theRegisters/\registers_reg[24][1] } {/theRegisters/\registers_reg[24][20] } {/theRegisters/\registers_reg[24][21] } {/theRegisters/\registers_reg[24][22] } {/theRegisters/\registers_reg[24][23] } {/theRegisters/\registers_reg[24][24] } {/theRegisters/\registers_reg[24][25] } {/theRegisters/\registers_reg[24][26] } {/theRegisters/\registers_reg[24][27] } {/theRegisters/\registers_reg[24][28] } {/theRegisters/\registers_reg[24][29] } {/theRegisters/\registers_reg[24][2] } {/theRegisters/\registers_reg[24][30] } {/theRegisters/\registers_reg[24][31] } {/theRegisters/\registers_reg[24][3] } {/theRegisters/\registers_reg[24][4] } {/theRegisters/\registers_reg[24][5] } {/theRegisters/\registers_reg[24][6] } {/theRegisters/\registers_reg[24][7] } {/theRegisters/\registers_reg[24][8] } {/theRegisters/\registers_reg[24][9] } {/theRegisters/\registers_reg[25][0] } {/theRegisters/\registers_reg[25][10] } {/theRegisters/\registers_reg[25][11] } {/theRegisters/\registers_reg[25][12] } {/theRegisters/\registers_reg[25][13] } {/theRegisters/\registers_reg[25][14] } {/theRegisters/\registers_reg[25][15] } {/theRegisters/\registers_reg[25][16] } {/theRegisters/\registers_reg[25][17] } {/theRegisters/\registers_reg[25][18] } {/theRegisters/\registers_reg[25][19] } {/theRegisters/\registers_reg[25][1] } {/theRegisters/\registers_reg[25][20] } {/theRegisters/\registers_reg[25][21] } {/theRegisters/\registers_reg[25][22] } {/theRegisters/\registers_reg[25][23] } {/theRegisters/\registers_reg[25][24] } {/theRegisters/\registers_reg[25][25] } {/theRegisters/\registers_reg[25][26] } {/theRegisters/\registers_reg[25][27] } {/theRegisters/\registers_reg[25][28] } {/theRegisters/\registers_reg[25][29] } {/theRegisters/\registers_reg[25][2] } {/theRegisters/\registers_reg[25][30] } {/theRegisters/\registers_reg[25][31] } {/theRegisters/\registers_reg[25][3] } {/theRegisters/\registers_reg[25][4] } {/theRegisters/\registers_reg[25][5] } {/theRegisters/\registers_reg[25][6] } {/theRegisters/\registers_reg[25][7] } {/theRegisters/\registers_reg[25][8] } {/theRegisters/\registers_reg[25][9] } {/theRegisters/\registers_reg[26][0] } {/theRegisters/\registers_reg[26][10] } {/theRegisters/\registers_reg[26][11] } {/theRegisters/\registers_reg[26][12] } {/theRegisters/\registers_reg[26][13] } {/theRegisters/\registers_reg[26][14] } {/theRegisters/\registers_reg[26][15] } {/theRegisters/\registers_reg[26][16] } {/theRegisters/\registers_reg[26][17] } {/theRegisters/\registers_reg[26][18] } {/theRegisters/\registers_reg[26][19] } {/theRegisters/\registers_reg[26][1] } {/theRegisters/\registers_reg[26][20] } {/theRegisters/\registers_reg[26][21] } {/theRegisters/\registers_reg[26][22] } {/theRegisters/\registers_reg[26][23] } {/theRegisters/\registers_reg[26][24] } {/theRegisters/\registers_reg[26][25] } {/theRegisters/\registers_reg[26][26] } {/theRegisters/\registers_reg[26][27] } {/theRegisters/\registers_reg[26][28] } {/theRegisters/\registers_reg[26][29] } {/theRegisters/\registers_reg[26][2] } {/theRegisters/\registers_reg[26][30] } {/theRegisters/\registers_reg[26][31] } {/theRegisters/\registers_reg[26][3] } {/theRegisters/\registers_reg[26][4] } {/theRegisters/\registers_reg[26][5] } {/theRegisters/\registers_reg[26][6] } {/theRegisters/\registers_reg[26][7] } {/theRegisters/\registers_reg[26][8] } {/theRegisters/\registers_reg[26][9] } {/theRegisters/\registers_reg[27][0] } {/theRegisters/\registers_reg[27][10] } {/theRegisters/\registers_reg[27][11] } {/theRegisters/\registers_reg[27][12] } {/theRegisters/\registers_reg[27][13] } {/theRegisters/\registers_reg[27][14] } {/theRegisters/\registers_reg[27][15] } {/theRegisters/\registers_reg[27][16] } {/theRegisters/\registers_reg[27][17] } {/theRegisters/\registers_reg[27][18] } {/theRegisters/\registers_reg[27][19] } {/theRegisters/\registers_reg[27][1] } {/theRegisters/\registers_reg[27][20] } {/theRegisters/\registers_reg[27][21] } {/theRegisters/\registers_reg[27][22] } {/theRegisters/\registers_reg[27][23] } {/theRegisters/\registers_reg[27][24] } {/theRegisters/\registers_reg[27][25] } {/theRegisters/\registers_reg[27][26] } {/theRegisters/\registers_reg[27][27] } {/theRegisters/\registers_reg[27][28] } {/theRegisters/\registers_reg[27][29] } {/theRegisters/\registers_reg[27][2] } {/theRegisters/\registers_reg[27][30] } {/theRegisters/\registers_reg[27][31] } {/theRegisters/\registers_reg[27][3] } {/theRegisters/\registers_reg[27][4] } {/theRegisters/\registers_reg[27][5] } {/theRegisters/\registers_reg[27][6] } {/theRegisters/\registers_reg[27][7] } {/theRegisters/\registers_reg[27][8] } {/theRegisters/\registers_reg[27][9] } {/theRegisters/\registers_reg[28][0] } {/theRegisters/\registers_reg[28][10] } {/theRegisters/\registers_reg[28][11] } {/theRegisters/\registers_reg[28][12] } {/theRegisters/\registers_reg[28][13] } {/theRegisters/\registers_reg[28][14] } {/theRegisters/\registers_reg[28][15] } {/theRegisters/\registers_reg[28][16] } {/theRegisters/\registers_reg[28][17] } {/theRegisters/\registers_reg[28][18] } {/theRegisters/\registers_reg[28][19] } {/theRegisters/\registers_reg[28][1] } {/theRegisters/\registers_reg[28][20] } {/theRegisters/\registers_reg[28][21] } {/theRegisters/\registers_reg[28][22] } {/theRegisters/\registers_reg[28][23] } {/theRegisters/\registers_reg[28][24] } {/theRegisters/\registers_reg[28][25] } {/theRegisters/\registers_reg[28][26] } {/theRegisters/\registers_reg[28][27] } {/theRegisters/\registers_reg[28][28] } {/theRegisters/\registers_reg[28][29] } {/theRegisters/\registers_reg[28][2] } {/theRegisters/\registers_reg[28][30] } {/theRegisters/\registers_reg[28][31] } {/theRegisters/\registers_reg[28][3] } {/theRegisters/\registers_reg[28][4] } {/theRegisters/\registers_reg[28][5] } {/theRegisters/\registers_reg[28][6] } {/theRegisters/\registers_reg[28][7] } {/theRegisters/\registers_reg[28][8] } {/theRegisters/\registers_reg[28][9] } {/theRegisters/\registers_reg[29][0] } {/theRegisters/\registers_reg[29][10] } {/theRegisters/\registers_reg[29][11] } {/theRegisters/\registers_reg[29][12] } {/theRegisters/\registers_reg[29][13] } {/theRegisters/\registers_reg[29][14] } {/theRegisters/\registers_reg[29][15] } {/theRegisters/\registers_reg[29][16] } {/theRegisters/\registers_reg[29][17] } {/theRegisters/\registers_reg[29][18] } {/theRegisters/\registers_reg[29][19] } {/theRegisters/\registers_reg[29][1] } {/theRegisters/\registers_reg[29][20] } {/theRegisters/\registers_reg[29][21] } {/theRegisters/\registers_reg[29][22] } {/theRegisters/\registers_reg[29][23] } {/theRegisters/\registers_reg[29][24] } {/theRegisters/\registers_reg[29][25] } {/theRegisters/\registers_reg[29][26] } {/theRegisters/\registers_reg[29][27] } {/theRegisters/\registers_reg[29][28] } {/theRegisters/\registers_reg[29][29] } {/theRegisters/\registers_reg[29][2] } {/theRegisters/\registers_reg[29][30] } {/theRegisters/\registers_reg[29][31] } {/theRegisters/\registers_reg[29][3] } {/theRegisters/\registers_reg[29][4] } {/theRegisters/\registers_reg[29][5] } {/theRegisters/\registers_reg[29][6] } {/theRegisters/\registers_reg[29][7] } {/theRegisters/\registers_reg[29][8] } {/theRegisters/\registers_reg[29][9] } {/theRegisters/\registers_reg[2][0] } {/theRegisters/\registers_reg[2][10] } {/theRegisters/\registers_reg[2][11] } {/theRegisters/\registers_reg[2][12] } {/theRegisters/\registers_reg[2][13] } {/theRegisters/\registers_reg[2][14] } {/theRegisters/\registers_reg[2][15] } {/theRegisters/\registers_reg[2][16] } {/theRegisters/\registers_reg[2][17] } {/theRegisters/\registers_reg[2][18] } {/theRegisters/\registers_reg[2][19] } {/theRegisters/\registers_reg[2][1] } {/theRegisters/\registers_reg[2][20] } {/theRegisters/\registers_reg[2][21] } {/theRegisters/\registers_reg[2][22] } {/theRegisters/\registers_reg[2][23] } {/theRegisters/\registers_reg[2][24] } {/theRegisters/\registers_reg[2][25] } {/theRegisters/\registers_reg[2][26] } {/theRegisters/\registers_reg[2][27] } {/theRegisters/\registers_reg[2][28] } {/theRegisters/\registers_reg[2][29] } {/theRegisters/\registers_reg[2][2] } {/theRegisters/\registers_reg[2][30] } {/theRegisters/\registers_reg[2][31] } {/theRegisters/\registers_reg[2][3] } {/theRegisters/\registers_reg[2][4] } {/theRegisters/\registers_reg[2][5] } {/theRegisters/\registers_reg[2][6] } {/theRegisters/\registers_reg[2][7] } {/theRegisters/\registers_reg[2][8] } {/theRegisters/\registers_reg[2][9] } {/theRegisters/\registers_reg[30][0] } {/theRegisters/\registers_reg[30][10] } {/theRegisters/\registers_reg[30][11] } {/theRegisters/\registers_reg[30][12] } {/theRegisters/\registers_reg[30][13] } {/theRegisters/\registers_reg[30][14] } {/theRegisters/\registers_reg[30][15] } {/theRegisters/\registers_reg[30][16] } {/theRegisters/\registers_reg[30][17] } {/theRegisters/\registers_reg[30][18] } {/theRegisters/\registers_reg[30][19] } {/theRegisters/\registers_reg[30][1] } {/theRegisters/\registers_reg[30][20] } {/theRegisters/\registers_reg[30][21] } {/theRegisters/\registers_reg[30][22] } {/theRegisters/\registers_reg[30][23] } {/theRegisters/\registers_reg[30][24] } {/theRegisters/\registers_reg[30][25] } {/theRegisters/\registers_reg[30][26] } {/theRegisters/\registers_reg[30][27] } {/theRegisters/\registers_reg[30][28] } {/theRegisters/\registers_reg[30][29] } {/theRegisters/\registers_reg[30][2] } {/theRegisters/\registers_reg[30][30] } {/theRegisters/\registers_reg[30][31] } {/theRegisters/\registers_reg[30][3] } {/theRegisters/\registers_reg[30][4] } {/theRegisters/\registers_reg[30][5] } {/theRegisters/\registers_reg[30][6] } {/theRegisters/\registers_reg[30][7] } {/theRegisters/\registers_reg[30][8] } {/theRegisters/\registers_reg[30][9] } " -si_connections "SI_3 " -so_connections "SO_3 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_4 -include_elements "{/theRegisters/\registers_reg[31][0] } {/theRegisters/\registers_reg[31][10] } {/theRegisters/\registers_reg[31][11] } {/theRegisters/\registers_reg[31][12] } {/theRegisters/\registers_reg[31][13] } {/theRegisters/\registers_reg[31][14] } {/theRegisters/\registers_reg[31][15] } {/theRegisters/\registers_reg[31][16] } {/theRegisters/\registers_reg[31][17] } {/theRegisters/\registers_reg[31][18] } {/theRegisters/\registers_reg[31][19] } {/theRegisters/\registers_reg[31][1] } {/theRegisters/\registers_reg[31][20] } {/theRegisters/\registers_reg[31][21] } {/theRegisters/\registers_reg[31][22] } {/theRegisters/\registers_reg[31][23] } {/theRegisters/\registers_reg[31][24] } {/theRegisters/\registers_reg[31][25] } {/theRegisters/\registers_reg[31][26] } {/theRegisters/\registers_reg[31][27] } {/theRegisters/\registers_reg[31][28] } {/theRegisters/\registers_reg[31][29] } {/theRegisters/\registers_reg[31][2] } {/theRegisters/\registers_reg[31][30] } {/theRegisters/\registers_reg[31][31] } {/theRegisters/\registers_reg[31][3] } {/theRegisters/\registers_reg[31][4] } {/theRegisters/\registers_reg[31][5] } {/theRegisters/\registers_reg[31][6] } {/theRegisters/\registers_reg[31][7] } {/theRegisters/\registers_reg[31][8] } {/theRegisters/\registers_reg[31][9] } {/theRegisters/\registers_reg[3][0] } {/theRegisters/\registers_reg[3][10] } {/theRegisters/\registers_reg[3][11] } {/theRegisters/\registers_reg[3][12] } {/theRegisters/\registers_reg[3][13] } {/theRegisters/\registers_reg[3][14] } {/theRegisters/\registers_reg[3][15] } {/theRegisters/\registers_reg[3][16] } {/theRegisters/\registers_reg[3][17] } {/theRegisters/\registers_reg[3][18] } {/theRegisters/\registers_reg[3][19] } {/theRegisters/\registers_reg[3][1] } {/theRegisters/\registers_reg[3][20] } {/theRegisters/\registers_reg[3][21] } {/theRegisters/\registers_reg[3][22] } {/theRegisters/\registers_reg[3][23] } {/theRegisters/\registers_reg[3][24] } {/theRegisters/\registers_reg[3][25] } {/theRegisters/\registers_reg[3][26] } {/theRegisters/\registers_reg[3][27] } {/theRegisters/\registers_reg[3][28] } {/theRegisters/\registers_reg[3][29] } {/theRegisters/\registers_reg[3][2] } {/theRegisters/\registers_reg[3][30] } {/theRegisters/\registers_reg[3][31] } {/theRegisters/\registers_reg[3][3] } {/theRegisters/\registers_reg[3][4] } {/theRegisters/\registers_reg[3][5] } {/theRegisters/\registers_reg[3][6] } {/theRegisters/\registers_reg[3][7] } {/theRegisters/\registers_reg[3][8] } {/theRegisters/\registers_reg[3][9] } {/theRegisters/\registers_reg[4][0] } {/theRegisters/\registers_reg[4][10] } {/theRegisters/\registers_reg[4][11] } {/theRegisters/\registers_reg[4][12] } {/theRegisters/\registers_reg[4][13] } {/theRegisters/\registers_reg[4][14] } {/theRegisters/\registers_reg[4][15] } {/theRegisters/\registers_reg[4][16] } {/theRegisters/\registers_reg[4][17] } {/theRegisters/\registers_reg[4][18] } {/theRegisters/\registers_reg[4][19] } {/theRegisters/\registers_reg[4][1] } {/theRegisters/\registers_reg[4][20] } {/theRegisters/\registers_reg[4][21] } {/theRegisters/\registers_reg[4][22] } {/theRegisters/\registers_reg[4][23] } {/theRegisters/\registers_reg[4][24] } {/theRegisters/\registers_reg[4][25] } {/theRegisters/\registers_reg[4][26] } {/theRegisters/\registers_reg[4][27] } {/theRegisters/\registers_reg[4][28] } {/theRegisters/\registers_reg[4][29] } {/theRegisters/\registers_reg[4][2] } {/theRegisters/\registers_reg[4][30] } {/theRegisters/\registers_reg[4][31] } {/theRegisters/\registers_reg[4][3] } {/theRegisters/\registers_reg[4][4] } {/theRegisters/\registers_reg[4][5] } {/theRegisters/\registers_reg[4][6] } {/theRegisters/\registers_reg[4][7] } {/theRegisters/\registers_reg[4][8] } {/theRegisters/\registers_reg[4][9] } {/theRegisters/\registers_reg[5][0] } {/theRegisters/\registers_reg[5][10] } {/theRegisters/\registers_reg[5][11] } {/theRegisters/\registers_reg[5][12] } {/theRegisters/\registers_reg[5][13] } {/theRegisters/\registers_reg[5][14] } {/theRegisters/\registers_reg[5][15] } {/theRegisters/\registers_reg[5][16] } {/theRegisters/\registers_reg[5][17] } {/theRegisters/\registers_reg[5][18] } {/theRegisters/\registers_reg[5][19] } {/theRegisters/\registers_reg[5][1] } {/theRegisters/\registers_reg[5][20] } {/theRegisters/\registers_reg[5][21] } {/theRegisters/\registers_reg[5][22] } {/theRegisters/\registers_reg[5][23] } {/theRegisters/\registers_reg[5][24] } {/theRegisters/\registers_reg[5][25] } {/theRegisters/\registers_reg[5][26] } {/theRegisters/\registers_reg[5][27] } {/theRegisters/\registers_reg[5][28] } {/theRegisters/\registers_reg[5][29] } {/theRegisters/\registers_reg[5][2] } {/theRegisters/\registers_reg[5][30] } {/theRegisters/\registers_reg[5][31] } {/theRegisters/\registers_reg[5][3] } {/theRegisters/\registers_reg[5][4] } {/theRegisters/\registers_reg[5][5] } {/theRegisters/\registers_reg[5][6] } {/theRegisters/\registers_reg[5][7] } {/theRegisters/\registers_reg[5][8] } {/theRegisters/\registers_reg[5][9] } {/theRegisters/\registers_reg[6][0] } {/theRegisters/\registers_reg[6][10] } {/theRegisters/\registers_reg[6][11] } {/theRegisters/\registers_reg[6][12] } {/theRegisters/\registers_reg[6][13] } {/theRegisters/\registers_reg[6][14] } {/theRegisters/\registers_reg[6][15] } {/theRegisters/\registers_reg[6][16] } {/theRegisters/\registers_reg[6][17] } {/theRegisters/\registers_reg[6][18] } {/theRegisters/\registers_reg[6][19] } {/theRegisters/\registers_reg[6][1] } {/theRegisters/\registers_reg[6][20] } {/theRegisters/\registers_reg[6][21] } {/theRegisters/\registers_reg[6][22] } {/theRegisters/\registers_reg[6][23] } {/theRegisters/\registers_reg[6][24] } {/theRegisters/\registers_reg[6][25] } {/theRegisters/\registers_reg[6][26] } {/theRegisters/\registers_reg[6][27] } {/theRegisters/\registers_reg[6][28] } {/theRegisters/\registers_reg[6][29] } {/theRegisters/\registers_reg[6][2] } {/theRegisters/\registers_reg[6][30] } {/theRegisters/\registers_reg[6][31] } {/theRegisters/\registers_reg[6][3] } {/theRegisters/\registers_reg[6][4] } {/theRegisters/\registers_reg[6][5] } {/theRegisters/\registers_reg[6][6] } {/theRegisters/\registers_reg[6][7] } {/theRegisters/\registers_reg[6][8] } {/theRegisters/\registers_reg[6][9] } {/theRegisters/\registers_reg[7][0] } {/theRegisters/\registers_reg[7][10] } {/theRegisters/\registers_reg[7][11] } {/theRegisters/\registers_reg[7][12] } {/theRegisters/\registers_reg[7][13] } {/theRegisters/\registers_reg[7][14] } {/theRegisters/\registers_reg[7][15] } {/theRegisters/\registers_reg[7][16] } {/theRegisters/\registers_reg[7][17] } {/theRegisters/\registers_reg[7][18] } {/theRegisters/\registers_reg[7][19] } {/theRegisters/\registers_reg[7][1] } {/theRegisters/\registers_reg[7][20] } {/theRegisters/\registers_reg[7][21] } {/theRegisters/\registers_reg[7][22] } {/theRegisters/\registers_reg[7][23] } {/theRegisters/\registers_reg[7][24] } {/theRegisters/\registers_reg[7][25] } {/theRegisters/\registers_reg[7][26] } {/theRegisters/\registers_reg[7][27] } {/theRegisters/\registers_reg[7][28] } {/theRegisters/\registers_reg[7][29] } {/theRegisters/\registers_reg[7][2] } {/theRegisters/\registers_reg[7][30] } {/theRegisters/\registers_reg[7][31] } {/theRegisters/\registers_reg[7][3] } {/theRegisters/\registers_reg[7][4] } {/theRegisters/\registers_reg[7][5] } {/theRegisters/\registers_reg[7][6] } {/theRegisters/\registers_reg[7][7] } {/theRegisters/\registers_reg[7][8] } {/theRegisters/\registers_reg[7][9] } {/theRegisters/\registers_reg[8][0] } {/theRegisters/\registers_reg[8][10] } {/theRegisters/\registers_reg[8][11] } {/theRegisters/\registers_reg[8][12] } {/theRegisters/\registers_reg[8][13] } {/theRegisters/\registers_reg[8][14] } {/theRegisters/\registers_reg[8][15] } {/theRegisters/\registers_reg[8][16] } {/theRegisters/\registers_reg[8][17] } {/theRegisters/\registers_reg[8][18] } {/theRegisters/\registers_reg[8][19] } {/theRegisters/\registers_reg[8][1] } {/theRegisters/\registers_reg[8][20] } {/theRegisters/\registers_reg[8][21] } {/theRegisters/\registers_reg[8][22] } {/theRegisters/\registers_reg[8][23] } {/theRegisters/\registers_reg[8][24] } {/theRegisters/\registers_reg[8][25] } {/theRegisters/\registers_reg[8][26] } {/theRegisters/\registers_reg[8][27] } {/theRegisters/\registers_reg[8][28] } {/theRegisters/\registers_reg[8][29] } {/theRegisters/\registers_reg[8][2] } {/theRegisters/\registers_reg[8][30] } {/theRegisters/\registers_reg[8][31] } {/theRegisters/\registers_reg[8][3] } {/theRegisters/\registers_reg[8][4] } {/theRegisters/\registers_reg[8][5] } {/theRegisters/\registers_reg[8][6] } {/theRegisters/\registers_reg[8][7] } {/theRegisters/\registers_reg[8][8] } {/theRegisters/\registers_reg[8][9] } {/theRegisters/\registers_reg[9][0] } {/theRegisters/\registers_reg[9][10] } {/theRegisters/\registers_reg[9][11] } {/theRegisters/\registers_reg[9][12] } {/theRegisters/\registers_reg[9][13] } {/theRegisters/\registers_reg[9][14] } {/theRegisters/\registers_reg[9][15] } {/theRegisters/\registers_reg[9][16] } {/theRegisters/\registers_reg[9][17] } {/theRegisters/\registers_reg[9][18] } {/theRegisters/\registers_reg[9][19] } {/theRegisters/\registers_reg[9][1] } {/theRegisters/\registers_reg[9][20] } {/theRegisters/\registers_reg[9][21] } {/theRegisters/\registers_reg[9][22] } {/theRegisters/\registers_reg[9][23] } {/theRegisters/\registers_reg[9][24] } {/theRegisters/\registers_reg[9][25] } {/theRegisters/\registers_reg[9][26] } {/theRegisters/\registers_reg[9][27] } {/theRegisters/\registers_reg[9][28] } {/theRegisters/\registers_reg[9][29] } {/theRegisters/\registers_reg[9][2] } {/theRegisters/\registers_reg[9][30] } {/theRegisters/\registers_reg[9][31] } {/theRegisters/\registers_reg[9][3] } {/theRegisters/\registers_reg[9][4] } {/theRegisters/\registers_reg[9][5] } {/theRegisters/\registers_reg[9][6] } {/theRegisters/\registers_reg[9][7] } {/theRegisters/\registers_reg[9][8] } {/theRegisters/\registers_reg[9][9] } " -si_connections "SI_4 " -so_connections "SO_4 " -chain_count 1 +// sub-command: analyze_scan_chains +// Chain allocation of 'unwrapped' mode completed: +// 4 distributed chains of size 256 +// sub-command: insert_test_logic -write_in_tsdb on +============================= +Test Logic Insertion Summary: +============================= + + Structural Data: + ---------------- + Added top-level port count: 0 + Added instance count: 8 + + Logical Data: + ------------- + Added retiming logic count: 4 + Added scan chain count (unwrapped): 4 + +// Warning: Flattened model deleted. +// +// Writing out netlist and related files in /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design +// sub-command: report_scan_chains + +=============================== +Scan Chains Created by the Tool +=============================== + + Scan mode 'unwrapped' scan chains: + ---------------------------------- + + Cluster 'scanChain_1' chains: + ----------------------------- + chain = scanChain_1 group = dummy input = /SI_1 output = /SO_1 length = 256 + + Cluster 'scanChain_2' chains: + ----------------------------- + chain = scanChain_2 group = dummy input = /SI_2 output = /SO_2 length = 256 + + Cluster 'scanChain_3' chains: + ----------------------------- + chain = scanChain_3 group = dummy input = /SI_3 output = /SO_3 length = 256 + + Cluster 'scanChain_4' chains: + ----------------------------- + chain = scanChain_4 group = dummy input = /SI_4 output = /SO_4 length = 256 + + +// sub-command: write_scan_order /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/cpu.scandef -use_escaping_rule Lefdef -replace +// sub-command: write_design -output_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/post_scan.v -replace +// command: exit + +************************************************************************************************************************************************************************************** + TESSENT EXECUTION ENDS HERE ! +************************************************************************************************************************************************************************************** + +Dumping current design to /tmp/oasys.2568101/dft_eco/cpu +> write_db /tmp/oasys.2568101/dft_eco/cpu +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: Successfully traced scan chain (scan_in: 'SI_1', scan_out: 'SO_1' with 258 elements ) [DFT-354] +info: Successfully traced scan chain (scan_in: 'SI_2', scan_out: 'SO_2' with 258 elements ) [DFT-354] +info: Successfully traced scan chain (scan_in: 'SI_3', scan_out: 'SO_3' with 258 elements ) [DFT-354] +info: Successfully traced scan chain (scan_in: 'SI_4', scan_out: 'SO_4' with 258 elements ) [DFT-354] +> write_db ./output/odb/riscv.tessent_post_scan.odb +> write_verilog ./output/riscv.tessent_post_scan.v +info: writing Verilog file './output/riscv.tessent_post_scan.v' for module 'cpu' [WRITE-100] + +----------report_power---------------- +> report_power +Report Power (instances with prefix '*' are included in total) : +-----+----------------------------------------+--------------------+---------------------+-------------------+----------------- + | Instance | Internal Power (uW)| Switching Power (uW)| Leakage Power (uW)| Total Power (uW) +-----+----------------------------------------+--------------------+---------------------+-------------------+----------------- +1 |*theMem | 4965.347656| 97.271141| 528.368530| 5590.987793 +2 |*theRegisters | 2937.847412| 65.430710| 75.000534| 3078.278564 +3 |*theDecoder | 3306.815674| 29.696104| 69.466927| 3405.978516 +4 |*thePC_i_0 | 102.036263| 0.516853| 0.818020| 103.371140 +5 |*thePC_CurrentPC_reg[31] | 6.132826| 0.115208| 0.000019| 6.248054 +6 |*thePC_CurrentPC_reg[30] | 6.132829| 0.122289| 0.000019| 6.255136 +7 |*thePC_CurrentPC_reg[29] | 6.132829| 0.122289| 0.000019| 6.255136 +8 |*thePC_CurrentPC_reg[28] | 6.132829| 0.122289| 0.000019| 6.255136 +9 |*thePC_CurrentPC_reg[27] | 6.132829| 0.122289| 0.000019| 6.255136 +10 |*thePC_CurrentPC_reg[26] | 6.132829| 0.122289| 0.000019| 6.255136 +11 |*thePC_CurrentPC_reg[25] | 6.132829| 0.122289| 0.000019| 6.255136 +12 |*thePC_CurrentPC_reg[24] | 6.132829| 0.122289| 0.000019| 6.255136 +13 |*thePC_CurrentPC_reg[23] | 6.132829| 0.122289| 0.000019| 6.255136 +14 |*thePC_CurrentPC_reg[22] | 6.132829| 0.122289| 0.000019| 6.255136 +15 |*thePC_CurrentPC_reg[21] | 6.135628| 0.207666| 0.000019| 6.343312 +16 |*thePC_CurrentPC_reg[20] | 6.132829| 0.122289| 0.000019| 6.255136 +17 |*thePC_CurrentPC_reg[19] | 6.132828| 0.121340| 0.000019| 6.254188 +18 |*thePC_CurrentPC_reg[18] | 6.132828| 0.121340| 0.000019| 6.254188 +19 |*thePC_CurrentPC_reg[17] | 6.132828| 0.121340| 0.000019| 6.254188 +20 |*thePC_CurrentPC_reg[16] | 6.132828| 0.121340| 0.000019| 6.254188 +21 |*thePC_CurrentPC_reg[15] | 6.132826| 0.115029| 0.000019| 6.247873 +22 |*thePC_CurrentPC_reg[14] | 6.132828| 0.121340| 0.000019| 6.254188 +23 |*thePC_CurrentPC_reg[13] | 6.135591| 0.206718| 0.000019| 6.342327 +24 |*thePC_CurrentPC_reg[12] | 6.132828| 0.121340| 0.000019| 6.254188 +25 |*thePC_CurrentPC_reg[11] | 6.132828| 0.120392| 0.000019| 6.253239 +26 |*thePC_CurrentPC_reg[10] | 6.132827| 0.115675| 0.000019| 6.248520 +27 |*thePC_CurrentPC_reg[9] | 6.132827| 0.115675| 0.000019| 6.248520 +28 |*thePC_CurrentPC_reg[8] | 6.132827| 0.115675| 0.000019| 6.248520 +29 |*thePC_CurrentPC_reg[7] | 6.132825| 0.109358| 0.000019| 6.242202 +30 |*thePC_CurrentPC_reg[6] | 6.132825| 0.109358| 0.000019| 6.242202 +31 |*thePC_CurrentPC_reg[5] | 6.132825| 0.109358| 0.000019| 6.242202 +32 |*thePC_CurrentPC_reg[4] | 6.132825| 0.109358| 0.000019| 6.242202 +33 |*thePC_CurrentPC_reg[3] | 6.132825| 0.109358| 0.000019| 6.242202 +34 |*thePC_CurrentPC_reg[2] | 6.136212| 0.222482| 0.000019| 6.358713 +35 |*thePC_CurrentPC_reg[1] | 6.132825| 0.110713| 0.000019| 6.243557 +36 |*thePC_CurrentPC_reg[0] | 6.132828| 0.121456| 0.000019| 6.254303 +37 |*i_0_0_0 | 3.636180| 0.005795| 0.056141| 3.698117 +38 |*i_0_0_1 | 3.630034| 0.075574| 0.049831| 3.755438 +39 |*i_0_0_2 | 3.589001| 0.005720| 0.056141| 3.650862 +40 |*i_0_0_3 | 3.579433| 0.074593| 0.049831| 3.703857 +41 |*i_0_0_4 | 4.765921| 0.005811| 0.038697| 4.810430 +42 |*i_0_0_5 | 4.765921| 0.005811| 0.038697| 4.810430 +43 |*i_0_0_6 | 4.765921| 0.005811| 0.038697| 4.810430 +44 |*i_0_0_7 | 4.765921| 0.005811| 0.038697| 4.810430 +45 |*i_0_0_8 | 4.765921| 0.005811| 0.038697| 4.810430 +46 |*i_0_0_9 | 4.765921| 0.005811| 0.038697| 4.810430 +47 |*i_0_0_10 | 4.760734| 0.005811| 0.038697| 4.805242 +48 |*i_0_0_11 | 4.760734| 0.005811| 0.038697| 4.805242 +49 |*i_0_0_12 | 4.760734| 0.005811| 0.038697| 4.805242 +50 |*i_0_0_13 | 4.760734| 0.005811| 0.038697| 4.805242 +51 |*i_0_0_14 | 4.760734| 0.005811| 0.038697| 4.805242 +52 |*i_0_0_15 | 3.589408| 0.005721| 0.056141| 3.651270 +53 |*i_0_0_16 | 3.579309| 0.074602| 0.049831| 3.703742 +54 |*i_0_0_17 | 3.589739| 0.005721| 0.056141| 3.651601 +55 |*i_0_0_18 | 3.579648| 0.074608| 0.049831| 3.704087 +56 |*i_0_0_19 | 3.590052| 0.005722| 0.056141| 3.651915 +57 |*i_0_0_20 | 3.579969| 0.074615| 0.049831| 3.704415 +58 |*i_0_0_21 | 3.590306| 0.005722| 0.056141| 3.652169 +59 |*i_0_0_22 | 3.580231| 0.074620| 0.049831| 3.704682 +60 |*i_0_0_23 | 3.590506| 0.005722| 0.056141| 3.652370 +61 |*i_0_0_24 | 3.580436| 0.074625| 0.049831| 3.704891 +62 |*i_0_0_25 | 3.590656| 0.005723| 0.056141| 3.652520 +63 |*i_0_0_26 | 3.580589| 0.074627| 0.049831| 3.705047 +64 |*i_0_0_27 | 3.590823| 0.005723| 0.056141| 3.652687 +65 |*i_0_0_28 | 3.580760| 0.074631| 0.049831| 3.705222 +66 |*i_0_0_29 | 3.590933| 0.005723| 0.056141| 3.652797 +67 |*i_0_0_30 | 3.580874| 0.074633| 0.049831| 3.705338 +68 |*i_0_0_31 | 3.590987| 0.005723| 0.056141| 3.652852 +69 |*i_0_0_32 | 3.580929| 0.074634| 0.049831| 3.705395 +70 |*i_0_0_33 | 3.591065| 0.005723| 0.056141| 3.652930 +71 |*i_0_0_34 | 3.581009| 0.074636| 0.049831| 3.705476 +72 |*i_0_0_35 | 3.591195| 0.005724| 0.056141| 3.653060 +73 |*i_0_0_36 | 3.581142| 0.074639| 0.049831| 3.705612 +74 |*i_0_0_37 | 3.591303| 0.005724| 0.056141| 3.653168 +75 |*i_0_0_38 | 3.581253| 0.074641| 0.049831| 3.705725 +76 |*i_0_0_39 | 3.591386| 0.005724| 0.056141| 3.653251 +77 |*i_0_0_40 | 3.581338| 0.074643| 0.049831| 3.705812 +78 |*i_0_0_41 | 3.591435| 0.005724| 0.056141| 3.653301 +79 |*i_0_0_42 | 3.581389| 0.074644| 0.049831| 3.705863 +80 |*i_0_0_43 | 3.591419| 0.005724| 0.056141| 3.653284 +81 |*i_0_0_44 | 3.581372| 0.074644| 0.049831| 3.705847 +82 |*i_0_0_45 | 3.591433| 0.005724| 0.056141| 3.653298 +83 |*i_0_0_46 | 3.581386| 0.074644| 0.049831| 3.705861 +84 |*i_0_0_47 | 3.591558| 0.005724| 0.056141| 3.653424 +85 |*i_0_0_48 | 3.581515| 0.074646| 0.049831| 3.705992 +86 |*i_0_0_49 | 3.591676| 0.005724| 0.056141| 3.653541 +87 |*i_0_0_50 | 3.581635| 0.074649| 0.049831| 3.706115 +88 |*i_0_0_51 | 3.591723| 0.005724| 0.056141| 3.653588 +89 |*i_0_0_52 | 3.581872| 0.074650| 0.049831| 3.706352 +90 |*i_0_0_53 | 0.270481| 0.031764| 0.181711| 0.483956 +91 |*i_0_0_54 | 8.109213| 0.417922| 0.187759| 8.714894 +92 |*i_0_0_55 | 4.662969| 0.392350| 0.167543| 5.222862 +93 |*i_0_0_56 | 4.661758| 0.392909| 0.167809| 5.222477 +94 |*i_0_0_57 | 4.661533| 0.392163| 0.167455| 5.221151 +95 |*i_0_0_58 | 4.661815| 0.393097| 0.167897| 5.222809 +96 |*i_0_0_59 | 4.661477| 0.391976| 0.167366| 5.220819 +97 |*i_0_0_60 | 4.661870| 0.393283| 0.167986| 5.223139 +98 |*i_0_0_61 | 4.263187| 0.064498| 0.029698| 4.357384 +99 |*i_0_0_62 | 4.263187| 0.064498| 0.029698| 4.357384 +100 |*i_0_0_63 | 4.263187| 0.064498| 0.029698| 4.357384 +101 |*i_0_0_64 | 4.263187| 0.064498| 0.029698| 4.357384 +102 |*i_0_0_65 | 4.263187| 0.064498| 0.029698| 4.357384 +103 |*i_0_0_66 | 892.076904| 9.773184| 0.224563| 902.074707 +104 |*tessent_persistent_cell_buf_extsi1225_i| 12.245425| 0.023904| 0.084228| 12.353557 +105 | | | | | +106 |*TOTAL | 12673.386719| 211.656723| 678.138367| 13563.180664 +-----+----------------------------------------+--------------------+---------------------+-------------------+----------------- + +----------report_path_groups---------------- +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 18131.2 +2 |I2R | 1.000| 0.0| +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36309.8 +-----+-------+------+---------+--------- + +----------report_scan_chains---------------- +> report_scan_chains +Report ScanChains: +--------+-----------+--------------+--------+-----------+-----------+--------------+------------------+--------+--------+---------+-----------+---------- + Index | Chain | ScanInstance | Length | TestClock | ClockEdge | Comp. Chains | Max Comp. Length | Lockup | ScanIn | ScanOut | Partition | ScanMode +--------+-----------+--------------+--------+-----------+-----------+--------------+------------------+--------+--------+---------+-----------+---------- + 1|scanChain_1| 258 | 256|clk_25mhz |rise | - | - | 1|SI_1 |SO_1 | - | + 2|scanChain_2| 258 | 256|clk_25mhz |rise | - | - | 1|SI_2 |SO_2 | - | + 3|scanChain_3| 258 | 256|clk_25mhz |rise | - | - | 1|SI_3 |SO_3 | - | + 4|scanChain_4| 258 | 256|clk_25mhz |rise | - | - | 1|SI_4 |SO_4 | - | +--------+-----------+--------------+--------+-----------+-----------+--------------+------------------+--------+--------+---------+-----------+---------- + +----------report_timing---------------- +> report_timing +Report for group default +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: theMem/mem_addr_reg[5]/D + (Clocked by clk_25mhz F) +Path Group: default +Data required time: 19371.2 + (Clock shift: 20000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Setup time: 128.8) +Data arrival time: 1240.0 +Slack: 18131.2 +Logic depth: 46 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 101, 0 +theMem/IRData_reg[18]/CK->Q + DFF_X1_LVT* rr 106.0 106.0 106.0 0.0 100.0 15.2 77.1 10 175, 106 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 108.7 2.7 2.7 0.0 10.2 2.1 13.2 3 168, 158 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 122.7 14.0 14.0 0.0 1.0 2.5 17.5 4 168, 158 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 141.6 19.0 19.0 0.0 12.1 29.7 130.1 32 168, 158 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 186.0 44.3 44.3 0.0 10.2 0.7 23.4 1 168, 158 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 188.1 2.1 2.1 0.0 10.2 0.8 3.0 1 168, 158 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 245.4 57.3 57.3 0.0 0.6 0.9 4.4 1 168, 158 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 260.8 15.4 15.4 0.0 34.6 0.9 3.1 1 168, 158 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 318.1 57.4 57.4 0.0 6.8 0.9 4.3 1 168, 158 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT* rf 342.3 24.2 24.2 0.0 34.4 14.1 24.9 3 168, 158 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 452.6 110.3 110.3 0.0 10.2 0.8 23.5 1 129, 89 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 455.7 3.1 3.1 0.0 10.9 5.4 65.3 7 129, 89 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 498.9 43.2 43.2 0.0 1.4 1.5 25.9 2 129, 89 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 501.1 2.2 2.2 0.0 10.2 0.6 4.2 1 129, 89 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 510.2 9.1 9.1 0.0 0.6 0.8 2.5 1 129, 89 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 515.8 5.6 5.6 0.0 11.6 0.8 2.9 1 129, 89 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 563.3 47.4 47.4 0.0 3.3 0.9 3.0 1 129, 89 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 580.2 16.9 16.9 0.0 27.7 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 624.0 43.8 43.8 0.0 8.4 0.9 4.2 1 129, 89 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 637.9 13.9 13.9 0.0 34.0 0.7 23.4 1 129, 89 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 642.4 4.5 4.5 0.0 10.2 0.6 4.1 1 129, 89 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 645.0 2.6 2.6 0.0 2.4 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 683.5 38.5 38.5 0.0 2.6 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 699.6 16.0 16.0 0.0 29.2 0.8 4.0 1 129, 89 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 715.0 15.5 15.5 0.0 8.2 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 719.3 4.2 4.2 0.0 13.5 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 771.5 52.2 52.2 0.0 5.3 0.8 4.6 1 129, 89 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 781.1 9.7 9.7 0.0 31.8 0.8 2.7 1 129, 89 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 815.5 34.4 34.4 0.0 4.0 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 821.3 5.8 5.8 0.0 27.8 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 874.9 53.7 53.7 0.0 5.4 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 881.0 6.1 6.1 0.0 31.2 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 919.8 38.8 38.8 0.0 5.4 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 936.3 16.6 16.6 0.0 29.2 0.9 4.7 1 129, 89 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 966.6 30.3 30.3 0.0 8.6 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 973.1 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 982.8 9.8 9.8 0.0 3.6 0.7 3.9 1 129, 89 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 988.1 5.3 5.3 0.0 12.5 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1044.5 56.5 56.5 0.0 2.9 0.8 2.8 1 129, 89 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1062.9 18.3 18.3 0.0 29.1 0.7 18.9 2 129, 89 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1069.5 6.7 6.7 0.0 9.3 0.7 4.3 1 129, 89 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1096.0 26.5 26.5 0.0 5.1 0.8 4.4 1 129, 89 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1102.4 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1121.6 19.2 19.2 0.0 4.4 9.0 37.6 13 129, 89 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1190.2 68.6 68.6 0.0 10.2 32.0 87.6 3 129, 89 +theMem/i_0_0_11/B2->ZN AOI22_X4_LVT* fr 1238.0 47.8 47.8 0.0 10.2 0.7 23.4 1 175, 106 +theMem/i_0_0_10/A->ZN INV_X8_LVT rf 1240.0 2.0 2.0 0.0 10.2 0.7 1.7 1 175, 106 +theMem/mem_addr_reg[5]/D DFF_X1_LVT f 1240.0 0.0 0.0 0.5 175, 106 +-------------------------------------------------------------------------------------------------------------------------------------- +Report for group I2R +Report for group I2O +Report for group R2O +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: led[7] + (Clocked by clk_25mhz R) +Path Group: R2O +Data required time: 37500.0 + (Clock shift: 40000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Out delay: 2000.0) +Data arrival time: 1190.2 +Slack: 36309.8 +Logic depth: 44 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 100 101, 0 +theMem/IRData_reg[18]/CK->Q + DFF_X1_LVT* rr 106.0 106.0 106.0 0.0 100.0 15.2 77.1 10 175, 106 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 108.7 2.7 2.7 0.0 10.2 2.1 13.2 3 168, 158 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 122.7 14.0 14.0 0.0 1.0 2.5 17.5 4 168, 158 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 141.6 19.0 19.0 0.0 12.1 29.7 130.1 32 168, 158 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 186.0 44.3 44.3 0.0 10.2 0.7 23.4 1 168, 158 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 188.1 2.1 2.1 0.0 10.2 0.8 3.0 1 168, 158 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 245.4 57.3 57.3 0.0 0.6 0.9 4.4 1 168, 158 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 260.8 15.4 15.4 0.0 34.6 0.9 3.1 1 168, 158 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 318.1 57.4 57.4 0.0 6.8 0.9 4.3 1 168, 158 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT* rf 342.3 24.2 24.2 0.0 34.4 14.1 24.9 3 168, 158 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 452.6 110.3 110.3 0.0 10.2 0.8 23.5 1 129, 89 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 455.7 3.1 3.1 0.0 10.9 5.4 65.3 7 129, 89 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 498.9 43.2 43.2 0.0 1.4 1.5 25.9 2 129, 89 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 501.1 2.2 2.2 0.0 10.2 0.6 4.2 1 129, 89 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 510.2 9.1 9.1 0.0 0.6 0.8 2.5 1 129, 89 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 515.8 5.6 5.6 0.0 11.6 0.8 2.9 1 129, 89 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 563.3 47.4 47.4 0.0 3.3 0.9 3.0 1 129, 89 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 580.2 16.9 16.9 0.0 27.7 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 624.0 43.8 43.8 0.0 8.4 0.9 4.2 1 129, 89 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 637.9 13.9 13.9 0.0 34.0 0.7 23.4 1 129, 89 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 642.4 4.5 4.5 0.0 10.2 0.6 4.1 1 129, 89 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 645.0 2.6 2.6 0.0 2.4 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 683.5 38.5 38.5 0.0 2.6 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 699.6 16.0 16.0 0.0 29.2 0.8 4.0 1 129, 89 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 715.0 15.5 15.5 0.0 8.2 0.8 3.0 1 129, 89 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 719.3 4.2 4.2 0.0 13.5 0.9 2.9 1 129, 89 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 771.5 52.2 52.2 0.0 5.3 0.8 4.6 1 129, 89 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 781.1 9.7 9.7 0.0 31.8 0.8 2.7 1 129, 89 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 815.5 34.4 34.4 0.0 4.0 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 821.3 5.8 5.8 0.0 27.8 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 874.9 53.7 53.7 0.0 5.4 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 881.0 6.1 6.1 0.0 31.2 0.9 3.1 1 129, 89 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 919.8 38.8 38.8 0.0 5.4 0.9 3.3 1 129, 89 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 936.3 16.6 16.6 0.0 29.2 0.9 4.7 1 129, 89 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 966.6 30.3 30.3 0.0 8.6 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 973.1 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 982.8 9.8 9.8 0.0 3.6 0.7 3.9 1 129, 89 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 988.1 5.3 5.3 0.0 12.5 0.8 4.4 1 129, 89 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1044.5 56.5 56.5 0.0 2.9 0.8 2.8 1 129, 89 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1062.9 18.3 18.3 0.0 29.1 0.7 18.9 2 129, 89 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1069.5 6.7 6.7 0.0 9.3 0.7 4.3 1 129, 89 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1096.0 26.5 26.5 0.0 5.1 0.8 4.4 1 129, 89 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1102.4 6.4 6.4 0.0 16.9 0.7 4.3 1 129, 89 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1121.6 19.2 19.2 0.0 4.4 9.0 37.6 13 129, 89 +i_0_0_60/S->Z MUX2_X2_LVT* rf 1190.2 68.6 68.6 0.0 10.2 32.0 87.6 3 129, 89 +led[7] f 1190.2 0.0 0.0 10.2 119, 257 +-------------------------------------------------------------------------------------------------------------------------------------- + +------------------------------------- + + Tessent DFT complete + +------------------------------------- + +> report_library_cells +warning: please specify atleast one of options : '-standard/-level_shifter/-multibit/-isolation/-retention'. [CMD-137] +> report_library_cells -standard +Report Standard Cells: +-----+-----------------+-----------------+------------------------------------+-----------+------------+-----------------+----------+-------- + |Cell |Family |Library |Area (squm)|Leakage (pW)|Function Type |Power Type|Rails +-----+-----------------+-----------------+------------------------------------+-----------+------------+-----------------+----------+-------- +1 |AND2_X1_LVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.1| 9622.03|comb | - |VDD VSS +2 |AND2_X1_LVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.1| 5607.33|comb | - |VDD VSS +3 |AND2_X1_SVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.1| 825.43|comb | - |VDD VSS +4 |AND2_X1_SVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.1| 14.82|comb | - |VDD VSS +5 |AND2_X1_HVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.1| 3.62|comb | - |VDD VSS +6 |AND2_X1_HVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.1| 7.16|comb | - |VDD VSS +7 |AND2_X2_LVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 19351.74|comb | - |VDD VSS +8 |AND2_X2_LVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 11261.98|comb | - |VDD VSS +9 |AND2_X2_SVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 1669.75|comb | - |VDD VSS +10 |AND2_X2_SVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 28.30|comb | - |VDD VSS +11 |AND2_X2_HVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 6.14|comb | - |VDD VSS +12 |AND2_X2_HVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 12.97|comb | - |VDD VSS +13 |AND2_X4_LVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 38697.10|comb | - |VDD VSS +14 |AND2_X4_LVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 22523.92|comb | - |VDD VSS +15 |AND2_X4_SVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 3333.08|comb | - |VDD VSS +16 |AND2_X4_SVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 56.61|comb | - |VDD VSS +17 |AND2_X4_HVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 12.28|comb | - |VDD VSS +18 |AND2_X4_HVT |AND2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 25.94|comb | - |VDD VSS +19 | | | | | | | | +20 |AND3_X1_LVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 8734.54|comb | - |VDD VSS +21 |AND3_X1_LVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 6335.91|comb | - |VDD VSS +22 |AND3_X1_SVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 662.57|comb | - |VDD VSS +23 |AND3_X1_SVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 15.13|comb | - |VDD VSS +24 |AND3_X1_HVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 3.97|comb | - |VDD VSS +25 |AND3_X1_HVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 7.92|comb | - |VDD VSS +26 |AND3_X2_LVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.6| 17566.65|comb | - |VDD VSS +27 |AND3_X2_LVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.6| 12725.78|comb | - |VDD VSS +28 |AND3_X2_SVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.6| 1342.26|comb | - |VDD VSS +29 |AND3_X2_SVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.6| 28.60|comb | - |VDD VSS +30 |AND3_X2_HVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.6| 6.66|comb | - |VDD VSS +31 |AND3_X2_HVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.6| 14.24|comb | - |VDD VSS +32 |AND3_X4_LVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.9| 35124.21|comb | - |VDD VSS +33 |AND3_X4_LVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.9| 25451.52|comb | - |VDD VSS +34 |AND3_X4_SVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.9| 2675.42|comb | - |VDD VSS +35 |AND3_X4_SVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.9| 57.21|comb | - |VDD VSS +36 |AND3_X4_HVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.9| 13.34|comb | - |VDD VSS +37 |AND3_X4_HVT |AND3_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.9| 28.50|comb | - |VDD VSS +38 | | | | | | | | +39 |AND4_X1_LVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.6| 8072.99|comb | - |VDD VSS +40 |AND4_X1_LVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.6| 6704.63|comb | - |VDD VSS +41 |AND4_X1_SVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.6| 554.11|comb | - |VDD VSS +42 |AND4_X1_SVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.6| 15.28|comb | - |VDD VSS +43 |AND4_X1_HVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.6| 4.21|comb | - |VDD VSS +44 |AND4_X1_HVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.6| 8.39|comb | - |VDD VSS +45 |AND4_X2_LVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.9| 16232.26|comb | - |VDD VSS +46 |AND4_X2_LVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.9| 13466.40|comb | - |VDD VSS +47 |AND4_X2_SVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.9| 1123.61|comb | - |VDD VSS +48 |AND4_X2_SVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.9| 28.61|comb | - |VDD VSS +49 |AND4_X2_HVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.9| 7.00|comb | - |VDD VSS +50 |AND4_X2_HVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.9| 14.99|comb | - |VDD VSS +51 |AND4_X4_LVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.5| 32456.65|comb | - |VDD VSS +52 |AND4_X4_LVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.5| 26932.77|comb | - |VDD VSS +53 |AND4_X4_SVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.5| 2239.19|comb | - |VDD VSS +54 |AND4_X4_SVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.5| 57.24|comb | - |VDD VSS +55 |AND4_X4_HVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.5| 14.00|comb | - |VDD VSS +56 |AND4_X4_HVT |AND4_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.5| 30.00|comb | - |VDD VSS +57 | | | | | | | | +58 |AOI21_X1_LVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.1| 10193.51|comb | - |VDD VSS +59 |AOI21_X1_LVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.1| 6839.16|comb | - |VDD VSS +60 |AOI21_X1_SVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.1| 805.86|comb | - |VDD VSS +61 |AOI21_X1_SVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.1| 15.76|comb | - |VDD VSS +62 |AOI21_X1_HVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.1| 4.16|comb | - |VDD VSS +63 |AOI21_X1_HVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.1| 8.46|comb | - |VDD VSS +64 |AOI21_X2_LVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.9| 20381.21|comb | - |VDD VSS +65 |AOI21_X2_LVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.9| 13678.31|comb | - |VDD VSS +66 |AOI21_X2_SVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.9| 1605.91|comb | - |VDD VSS +67 |AOI21_X2_SVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.9| 31.51|comb | - |VDD VSS +68 |AOI21_X2_HVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.9| 8.33|comb | - |VDD VSS +69 |AOI21_X2_HVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.9| 16.90|comb | - |VDD VSS +70 |AOI21_X4_LVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.5| 40762.39|comb | - |VDD VSS +71 |AOI21_X4_LVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.5| 27356.59|comb | - |VDD VSS +72 |AOI21_X4_SVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.5| 3211.80|comb | - |VDD VSS +73 |AOI21_X4_SVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.5| 63.04|comb | - |VDD VSS +74 |AOI21_X4_HVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.5| 16.64|comb | - |VDD VSS +75 |AOI21_X4_HVT |AOI21_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.5| 33.81|comb | - |VDD VSS +76 | | | | | | | | +77 |AOI22_X1_LVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 12027.39|comb | - |VDD VSS +78 |AOI22_X1_LVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 8127.63|comb | - |VDD VSS +79 |AOI22_X1_SVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 891.40|comb | - |VDD VSS +80 |AOI22_X1_SVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 17.66|comb | - |VDD VSS +81 |AOI22_X1_HVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 4.62|comb | - |VDD VSS +82 |AOI22_X1_HVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 9.62|comb | - |VDD VSS +83 |AOI22_X2_LVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 24054.78|comb | - |VDD VSS +84 |AOI22_X2_LVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 16255.25|comb | - |VDD VSS +85 |AOI22_X2_SVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 1782.80|comb | - |VDD VSS +86 |AOI22_X2_SVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 35.31|comb | - |VDD VSS +87 |AOI22_X2_HVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 9.23|comb | - |VDD VSS +88 |AOI22_X2_HVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 19.23|comb | - |VDD VSS +89 |AOI22_X4_LVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 4.5| 48109.59|comb | - |VDD VSS +90 |AOI22_X4_LVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 4.5| 32510.51|comb | - |VDD VSS +91 |AOI22_X4_SVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 4.5| 3565.60|comb | - |VDD VSS +92 |AOI22_X4_SVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 4.5| 70.63|comb | - |VDD VSS +93 |AOI22_X4_HVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 4.5| 18.46|comb | - |VDD VSS +94 |AOI22_X4_HVT |AOI22_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 4.5| 38.48|comb | - |VDD VSS +95 | | | | | | | | +96 |AOI211_X1_LVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 10177.76|comb | - |VDD VSS +97 |AOI211_X1_LVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 9224.15|comb | - |VDD VSS +98 |AOI211_X1_SVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 669.77|comb | - |VDD VSS +99 |AOI211_X1_SVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 18.56|comb | - |VDD VSS +100 |AOI211_X1_HVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 5.20|comb | - |VDD VSS +101 |AOI211_X1_HVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 10.82|comb | - |VDD VSS +102 |AOI211_X2_LVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 20348.08|comb | - |VDD VSS +103 |AOI211_X2_LVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 18448.29|comb | - |VDD VSS +104 |AOI211_X2_SVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 1332.15|comb | - |VDD VSS +105 |AOI211_X2_SVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 37.11|comb | - |VDD VSS +106 |AOI211_X2_HVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 10.40|comb | - |VDD VSS +107 |AOI211_X2_HVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 21.63|comb | - |VDD VSS +108 |AOI211_X4_LVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.9| 49644.89|comb | - |VDD VSS +109 |AOI211_X4_LVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.9| 28100.81|comb | - |VDD VSS +110 |AOI211_X4_SVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.9| 4436.86|comb | - |VDD VSS +111 |AOI211_X4_SVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.9| 72.65|comb | - |VDD VSS +112 |AOI211_X4_HVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.9| 15.89|comb | - |VDD VSS +113 |AOI211_X4_HVT |AOI211_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.9| 33.25|comb | - |VDD VSS +114 | | | | | | | | +115 |AOI221_X1_LVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.6| 12680.55|comb | - |VDD VSS +116 |AOI221_X1_LVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.6| 11089.91|comb | - |VDD VSS +117 |AOI221_X1_SVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.6| 819.97|comb | - |VDD VSS +118 |AOI221_X1_SVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.6| 21.66|comb | - |VDD VSS +119 |AOI221_X1_HVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.6| 5.80|comb | - |VDD VSS +120 |AOI221_X1_HVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.6| 12.43|comb | - |VDD VSS +121 |AOI221_X2_LVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.9| 25368.95|comb | - |VDD VSS +122 |AOI221_X2_LVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.9| 22179.84|comb | - |VDD VSS +123 |AOI221_X2_SVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.9| 1647.86|comb | - |VDD VSS +124 |AOI221_X2_SVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.9| 43.35|comb | - |VDD VSS +125 |AOI221_X2_HVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.9| 11.61|comb | - |VDD VSS +126 |AOI221_X2_HVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.9| 24.88|comb | - |VDD VSS +127 |AOI221_X4_LVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.5| 52955.87|comb | - |VDD VSS +128 |AOI221_X4_LVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.5| 29298.97|comb | - |VDD VSS +129 |AOI221_X4_SVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.5| 4734.70|comb | - |VDD VSS +130 |AOI221_X4_SVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.5| 75.60|comb | - |VDD VSS +131 |AOI221_X4_HVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.5| 16.39|comb | - |VDD VSS +132 |AOI221_X4_HVT |AOI221_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.5| 34.50|comb | - |VDD VSS +133 | | | | | | | | +134 |AOI222_X1_LVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.1| 15198.97|comb | - |VDD VSS +135 |AOI222_X1_LVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.1| 12505.32|comb | - |VDD VSS +136 |AOI222_X1_SVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.1| 990.93|comb | - |VDD VSS +137 |AOI222_X1_SVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.1| 24.58|comb | - |VDD VSS +138 |AOI222_X1_HVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.1| 6.61|comb | - |VDD VSS +139 |AOI222_X1_HVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.1| 14.13|comb | - |VDD VSS +140 |AOI222_X2_LVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.7| 30401.54|comb | - |VDD VSS +141 |AOI222_X2_LVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.7| 25010.63|comb | - |VDD VSS +142 |AOI222_X2_HVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.7| 13.23|comb | - |VDD VSS +143 |AOI222_X2_HVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.7| 28.28|comb | - |VDD VSS +144 |AOI222_X2_SVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.7| 1985.48|comb | - |VDD VSS +145 |AOI222_X2_SVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.7| 49.19|comb | - |VDD VSS +146 |AOI222_X4_LVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.7| 56667.64|comb | - |VDD VSS +147 |AOI222_X4_LVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.7| 29712.97|comb | - |VDD VSS +148 |AOI222_X4_SVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.7| 5108.67|comb | - |VDD VSS +149 |AOI222_X4_SVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.7| 78.22|comb | - |VDD VSS +150 |AOI222_X4_HVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.7| 17.04|comb | - |VDD VSS +151 |AOI222_X4_HVT |AOI222_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.7| 35.61|comb | - |VDD VSS +152 | | | | | | | | +153 |BUF_X1_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 0.8| 10480.25|comb | - |VDD VSS +154 |BUF_X1_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 0.8| 4146.26|comb | - |VDD VSS +155 |CLKBUF_X1_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 0.8| 5737.45|comb | - |VDD VSS +156 |CLKBUF_X1_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 0.8| 1895.06|comb | - |VDD VSS +157 |BUF_X1_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 0.8| 1050.50|comb | - |VDD VSS +158 |BUF_X1_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 0.8| 13.77|comb | - |VDD VSS +159 |BUF_X1_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 0.8| 2.95|comb | - |VDD VSS +160 |BUF_X1_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 0.8| 5.73|comb | - |VDD VSS +161 |CLKBUF_X1_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 0.8| 605.08|comb | - |VDD VSS +162 |CLKBUF_X1_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 0.8| 8.31|comb | - |VDD VSS +163 |CLKBUF_X1_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 0.8| 2.14|comb | - |VDD VSS +164 |CLKBUF_X1_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 0.8| 3.59|comb | - |VDD VSS +165 |BUF_X2_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.1| 21062.44|comb | - |VDD VSS +166 |BUF_X2_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.1| 8326.08|comb | - |VDD VSS +167 |CLKBUF_X2_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.1| 11716.23|comb | - |VDD VSS +168 |CLKBUF_X2_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.1| 3890.88|comb | - |VDD VSS +169 |BUF_X2_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.1| 2120.29|comb | - |VDD VSS +170 |BUF_X2_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.1| 26.75|comb | - |VDD VSS +171 |BUF_X2_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.1| 5.18|comb | - |VDD VSS +172 |BUF_X2_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.1| 10.58|comb | - |VDD VSS +173 |CLKBUF_X2_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.1| 1240.54|comb | - |VDD VSS +174 |CLKBUF_X2_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.1| 15.99|comb | - |VDD VSS +175 |CLKBUF_X2_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.1| 3.59|comb | - |VDD VSS +176 |CLKBUF_X2_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.1| 6.38|comb | - |VDD VSS +177 |CLKBUF_X3_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 15617.05|comb | - |VDD VSS +178 |CLKBUF_X3_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 5187.80|comb | - |VDD VSS +179 |CLKBUF_X3_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 1648.41|comb | - |VDD VSS +180 |CLKBUF_X3_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 21.32|comb | - |VDD VSS +181 |CLKBUF_X3_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 4.79|comb | - |VDD VSS +182 |CLKBUF_X3_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 8.50|comb | - |VDD VSS +183 |BUF_X4_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.9| 42114.11|comb | - |VDD VSS +184 |BUF_X4_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.9| 16652.14|comb | - |VDD VSS +185 |BUF_X4_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.9| 4229.82|comb | - |VDD VSS +186 |BUF_X4_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.9| 53.49|comb | - |VDD VSS +187 |BUF_X4_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.9| 10.35|comb | - |VDD VSS +188 |BUF_X4_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.9| 21.16|comb | - |VDD VSS +189 |BUF_X8_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.5| 84228.45|comb | - |VDD VSS +190 |BUF_X8_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.5| 33304.01|comb | - |VDD VSS +191 |BUF_X8_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.5| 8459.65|comb | - |VDD VSS +192 |BUF_X8_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.5| 107.00|comb | - |VDD VSS +193 |BUF_X8_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.5| 20.71|comb | - |VDD VSS +194 |BUF_X8_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.5| 42.34|comb | - |VDD VSS +195 |BUF_X16_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 6.7| 168456.86|comb | - |VDD VSS +196 |BUF_X16_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 6.7| 66608.16|comb | - |VDD VSS +197 |BUF_X16_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 6.7| 16919.32|comb | - |VDD VSS +198 |BUF_X16_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 6.7| 214.01|comb | - |VDD VSS +199 |BUF_X16_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 6.7| 41.43|comb | - |VDD VSS +200 |BUF_X16_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 6.7| 84.69|comb | - |VDD VSS +201 |BUF_X32_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 13.0| 336912.59|comb | - |VDD VSS +202 |BUF_X32_LVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 13.0| 133215.94|comb | - |VDD VSS +203 |BUF_X32_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 13.0| 33838.64|comb | - |VDD VSS +204 |BUF_X32_SVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 13.0| 428.04|comb | - |VDD VSS +205 |BUF_X32_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 13.0| 82.89|comb | - |VDD VSS +206 |BUF_X32_HVT |BUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 13.0| 169.39|comb | - |VDD VSS +207 | | | | | | | | +208 |CLKGATETST_X1_LVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_LVT_0p85| 4.0| 26016.72|icg | - |VDD VSS +209 |CLKGATETST_X1_LVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_LVT | 4.0| 12526.59|icg | - |VDD VSS +210 |CLKGATETST_X1_SVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_SVT_0p85| 4.0| 2387.69|icg | - |VDD VSS +211 |CLKGATETST_X1_SVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_SVT | 4.0| 40.26|icg | - |VDD VSS +212 |CLKGATETST_X1_HVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_HVT_0p85| 4.0| 11.62|icg | - |VDD VSS +213 |CLKGATETST_X1_HVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_HVT | 4.0| 20.54|icg | - |VDD VSS +214 |CLKGATETST_X2_LVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_LVT_0p85| 4.3| 34058.64|icg | - |VDD VSS +215 |CLKGATETST_X2_LVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_LVT | 4.3| 16409.94|icg | - |VDD VSS +216 |CLKGATETST_X2_SVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_SVT_0p85| 4.3| 3123.00|icg | - |VDD VSS +217 |CLKGATETST_X2_SVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_SVT | 4.3| 50.91|icg | - |VDD VSS +218 |CLKGATETST_X2_HVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_HVT_0p85| 4.3| 13.58|icg | - |VDD VSS +219 |CLKGATETST_X2_HVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_HVT | 4.3| 24.79|icg | - |VDD VSS +220 |CLKGATETST_X4_LVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_LVT_0p85| 5.3| 54355.25|icg | - |VDD VSS +221 |CLKGATETST_X4_LVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_LVT | 5.3| 26540.72|icg | - |VDD VSS +222 |CLKGATETST_X4_SVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_SVT_0p85| 5.3| 5014.38|icg | - |VDD VSS +223 |CLKGATETST_X4_SVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_SVT | 5.3| 79.38|icg | - |VDD VSS +224 |CLKGATETST_X4_HVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_HVT_0p85| 5.3| 19.40|icg | - |VDD VSS +225 |CLKGATETST_X4_HVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_HVT | 5.3| 36.84|icg | - |VDD VSS +226 |CLKGATETST_X8_LVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_LVT_0p85| 7.7| 93983.73|icg | - |VDD VSS +227 |CLKGATETST_X8_LVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_LVT | 7.7| 45890.64|icg | - |VDD VSS +228 |CLKGATETST_X8_SVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_SVT_0p85| 7.7| 8690.35|icg | - |VDD VSS +229 |CLKGATETST_X8_SVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_SVT | 7.7| 135.56|icg | - |VDD VSS +230 |CLKGATETST_X8_HVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_HVT_0p85| 7.7| 31.62|icg | - |VDD VSS +231 |CLKGATETST_X8_HVT|CLKGATETST_X1_LVT|NangateOpenCellLibrary_45nm_HVT | 7.7| 61.21|icg | - |VDD VSS +232 | | | | | | | | +233 |CLKGATE_X1_LVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.5| 21501.75|icg | - |VDD VSS +234 |CLKGATE_X1_LVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.5| 10199.44|icg | - |VDD VSS +235 |CLKGATE_X1_SVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.5| 1993.13|icg | - |VDD VSS +236 |CLKGATE_X1_SVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.5| 33.55|icg | - |VDD VSS +237 |CLKGATE_X1_HVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.5| 9.75|icg | - |VDD VSS +238 |CLKGATE_X1_HVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.5| 17.08|icg | - |VDD VSS +239 |CLKGATE_X2_LVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.7| 29166.54|icg | - |VDD VSS +240 |CLKGATE_X2_LVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.7| 13889.73|icg | - |VDD VSS +241 |CLKGATE_X2_SVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.7| 2701.18|icg | - |VDD VSS +242 |CLKGATE_X2_SVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.7| 43.70|icg | - |VDD VSS +243 |CLKGATE_X2_HVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.7| 11.64|icg | - |VDD VSS +244 |CLKGATE_X2_HVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.7| 21.16|icg | - |VDD VSS +245 |CLKGATE_X4_LVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 4.5| 47945.85|icg | - |VDD VSS +246 |CLKGATE_X4_LVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 4.5| 22624.05|icg | - |VDD VSS +247 |CLKGATE_X4_SVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 4.5| 4455.46|icg | - |VDD VSS +248 |CLKGATE_X4_SVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 4.5| 69.60|icg | - |VDD VSS +249 |CLKGATE_X4_HVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 4.5| 17.18|icg | - |VDD VSS +250 |CLKGATE_X4_HVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 4.5| 32.19|icg | - |VDD VSS +251 |CLKGATE_X8_LVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 6.9| 86272.84|icg | - |VDD VSS +252 |CLKGATE_X8_LVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 6.9| 40597.88|icg | - |VDD VSS +253 |CLKGATE_X8_SVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 6.9| 8020.06|icg | - |VDD VSS +254 |CLKGATE_X8_SVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 6.9| 123.17|icg | - |VDD VSS +255 |CLKGATE_X8_HVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 6.9| 29.11|icg | - |VDD VSS +256 |CLKGATE_X8_HVT |CLKGATE_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 6.9| 55.56|icg | - |VDD VSS +257 | | | | | | | | +258 |DFFRS_X1_LVT |DFFRS_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 6.4| 40119.64|ff | - |VDD VSS +259 |DFFRS_X1_LVT |DFFRS_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 6.4| 22655.58|ff | - |VDD VSS +260 |DFFRS_X1_SVT |DFFRS_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 6.4| 3437.02|ff | - |VDD VSS +261 |DFFRS_X1_SVT |DFFRS_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 6.4| 64.30|ff | - |VDD VSS +262 |DFFRS_X1_HVT |DFFRS_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 6.4| 18.46|ff | - |VDD VSS +263 |DFFRS_X1_HVT |DFFRS_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 6.4| 33.91|ff | - |VDD VSS +264 |DFFRS_X2_LVT |DFFRS_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 6.9| 57507.37|ff | - |VDD VSS +265 |DFFRS_X2_LVT |DFFRS_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 6.9| 31646.51|ff | - |VDD VSS +266 |DFFRS_X2_SVT |DFFRS_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 6.9| 5041.01|ff | - |VDD VSS +267 |DFFRS_X2_SVT |DFFRS_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 6.9| 87.95|ff | - |VDD VSS +268 |DFFRS_X2_HVT |DFFRS_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 6.9| 22.85|ff | - |VDD VSS +269 |DFFRS_X2_HVT |DFFRS_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 6.9| 43.69|ff | - |VDD VSS +270 | | | | | | | | +271 |DFFR_X1_LVT |DFFR_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 5.3| 36444.83|ff | - |VDD VSS +272 |DFFR_X1_LVT |DFFR_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 5.3| 18971.26|ff | - |VDD VSS +273 |DFFR_X1_SVT |DFFR_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 5.3| 3271.13|ff | - |VDD VSS +274 |DFFR_X1_SVT |DFFR_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 5.3| 55.93|ff | - |VDD VSS +275 |DFFR_X1_HVT |DFFR_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 5.3| 15.42|ff | - |VDD VSS +276 |DFFR_X1_HVT |DFFR_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 5.3| 28.46|ff | - |VDD VSS +277 |DFFR_X2_LVT |DFFR_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 5.9| 54504.59|ff | - |VDD VSS +278 |DFFR_X2_LVT |DFFR_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 5.9| 27126.62|ff | - |VDD VSS +279 |DFFR_X2_SVT |DFFR_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 5.9| 5006.63|ff | - |VDD VSS +280 |DFFR_X2_SVT |DFFR_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 5.9| 79.14|ff | - |VDD VSS +281 |DFFR_X2_HVT |DFFR_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 5.9| 19.73|ff | - |VDD VSS +282 |DFFR_X2_HVT |DFFR_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 5.9| 37.86|ff | - |VDD VSS +283 | | | | | | | | +284 |DFFS_X1_LVT |DFFS_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 5.3| 36395.78|ff | - |VDD VSS +285 |DFFS_X1_LVT |DFFS_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 5.3| 18380.86|ff | - |VDD VSS +286 |DFFS_X1_SVT |DFFS_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 5.3| 3291.44|ff | - |VDD VSS +287 |DFFS_X1_SVT |DFFS_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 5.3| 55.25|ff | - |VDD VSS +288 |DFFS_X1_HVT |DFFS_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 5.3| 15.28|ff | - |VDD VSS +289 |DFFS_X1_HVT |DFFS_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 5.3| 27.98|ff | - |VDD VSS +290 |DFFS_X2_LVT |DFFS_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 5.6| 53660.12|ff | - |VDD VSS +291 |DFFS_X2_LVT |DFFS_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 5.6| 25632.13|ff | - |VDD VSS +292 |DFFS_X2_SVT |DFFS_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 5.6| 3306.10|ff | - |VDD VSS +293 |DFFS_X2_SVT |DFFS_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 5.6| 77.22|ff | - |VDD VSS +294 |DFFS_X2_HVT |DFFS_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 5.6| 19.28|ff | - |VDD VSS +295 |DFFS_X2_HVT |DFFS_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 5.6| 36.04|ff | - |VDD VSS +296 | | | | | | | | +297 |DFF_X1_LVT |DFF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 4.5| 35907.23|ff | - |VDD VSS +298 |DFF_X1_LVT |DFF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 4.5| 16703.55|ff | - |VDD VSS +299 |DFF_X1_SVT |DFF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 4.5| 3357.14|ff | - |VDD VSS +300 |DFF_X1_SVT |DFF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 4.5| 52.95|ff | - |VDD VSS +301 |DFF_X1_HVT |DFF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 4.5| 14.47|ff | - |VDD VSS +302 |DFF_X1_HVT |DFF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 4.5| 26.22|ff | - |VDD VSS +303 |DFF_X2_LVT |DFF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 5.1| 53526.70|ff | - |VDD VSS +304 |DFF_X2_LVT |DFF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 5.1| 23655.11|ff | - |VDD VSS +305 |DFF_X2_SVT |DFF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 5.1| 5121.49|ff | - |VDD VSS +306 |DFF_X2_SVT |DFF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 5.1| 74.86|ff | - |VDD VSS +307 |DFF_X2_HVT |DFF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 5.1| 18.44|ff | - |VDD VSS +308 |DFF_X2_HVT |DFF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 5.1| 34.61|ff | - |VDD VSS +309 | | | | | | | | +310 |DLH_X1_LVT |DLH_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.7| 18802.27|latch | - |VDD VSS +311 |DLH_X1_LVT |DLH_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.7| 8508.37|latch | - |VDD VSS +312 |DLH_X1_SVT |DLH_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.7| 1782.31|latch | - |VDD VSS +313 |DLH_X1_SVT |DLH_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.7| 28.33|latch | - |VDD VSS +314 |DLH_X1_HVT |DLH_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.7| 8.04|latch | - |VDD VSS +315 |DLH_X1_HVT |DLH_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.7| 14.22|latch | - |VDD VSS +316 |DLH_X2_LVT |DLH_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.9| 26693.04|latch | - |VDD VSS +317 |DLH_X2_LVT |DLH_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.9| 11821.34|latch | - |VDD VSS +318 |DLH_X2_SVT |DLH_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.9| 2551.78|latch | - |VDD VSS +319 |DLH_X2_SVT |DLH_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.9| 38.28|latch | - |VDD VSS +320 |DLH_X2_HVT |DLH_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.9| 9.95|latch | - |VDD VSS +321 |DLH_X2_HVT |DLH_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.9| 18.23|latch | - |VDD VSS +322 | | | | | | | | +323 |DLL_X1_LVT |DLL_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.7| 18807.02|latch | - |VDD VSS +324 |DLL_X1_LVT |DLL_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.7| 8508.40|latch | - |VDD VSS +325 |DLL_X1_SVT |DLL_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.7| 1787.30|latch | - |VDD VSS +326 |DLL_X1_SVT |DLL_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.7| 28.34|latch | - |VDD VSS +327 |DLL_X1_HVT |DLL_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.7| 8.05|latch | - |VDD VSS +328 |DLL_X1_HVT |DLL_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.7| 14.23|latch | - |VDD VSS +329 |DLL_X2_LVT |DLL_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.9| 26692.74|latch | - |VDD VSS +330 |DLL_X2_LVT |DLL_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.9| 11821.33|latch | - |VDD VSS +331 |DLL_X2_SVT |DLL_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.9| 2551.76|latch | - |VDD VSS +332 |DLL_X2_SVT |DLL_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.9| 38.27|latch | - |VDD VSS +333 |DLL_X2_HVT |DLL_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.9| 9.95|latch | - |VDD VSS +334 |DLL_X2_HVT |DLL_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.9| 18.23|latch | - |VDD VSS +335 | | | | | | | | +336 |FA_X1_LVT |FA_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 4.3| 29541.55|multi-output comb| - |VDD VSS +337 |FA_X1_LVT |FA_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 4.3| 17741.67|multi-output comb| - |VDD VSS +338 |FA_X1_SVT |FA_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 4.3| 2442.55|multi-output comb| - |VDD VSS +339 |FA_X1_SVT |FA_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 4.3| 44.53|multi-output comb| - |VDD VSS +340 |FA_X1_HVT |FA_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 4.3| 11.45|multi-output comb| - |VDD VSS +341 |FA_X1_HVT |FA_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 4.3| 22.75|multi-output comb| - |VDD VSS +342 | | | | | | | | +343 |HA_X1_LVT |HA_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.7| 26033.76|multi-output comb| - |VDD VSS +344 |HA_X1_LVT |HA_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.7| 13428.56|multi-output comb| - |VDD VSS +345 |HA_X1_SVT |HA_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.7| 2332.71|multi-output comb| - |VDD VSS +346 |HA_X1_SVT |HA_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.7| 37.44|multi-output comb| - |VDD VSS +347 |HA_X1_HVT |HA_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.7| 9.28|multi-output comb| - |VDD VSS +348 |HA_X1_HVT |HA_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.7| 18.00|multi-output comb| - |VDD VSS +349 | | | | | | | | +350 |INV_X1_LVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 0.5| 7012.21|comb | - |VDD VSS +351 |INV_X1_LVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 0.5| 2775.46|comb | - |VDD VSS +352 |INV_X1_SVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 0.5| 699.55|comb | - |VDD VSS +353 |INV_X1_SVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 0.5| 8.92|comb | - |VDD VSS +354 |INV_X1_HVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 0.5| 1.74|comb | - |VDD VSS +355 |INV_X1_HVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 0.5| 3.54|comb | - |VDD VSS +356 |INV_X2_LVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 0.8| 14035.21|comb | - |VDD VSS +357 |INV_X2_LVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 0.8| 5550.90|comb | - |VDD VSS +358 |INV_X2_SVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 0.8| 1409.85|comb | - |VDD VSS +359 |INV_X2_SVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 0.8| 17.84|comb | - |VDD VSS +360 |INV_X2_HVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 0.8| 3.45|comb | - |VDD VSS +361 |INV_X2_HVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 0.8| 7.06|comb | - |VDD VSS +362 |INV_X4_LVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 28070.44|comb | - |VDD VSS +363 |INV_X4_LVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 11101.79|comb | - |VDD VSS +364 |INV_X4_SVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 2819.69|comb | - |VDD VSS +365 |INV_X4_SVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 35.66|comb | - |VDD VSS +366 |INV_X4_HVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 6.90|comb | - |VDD VSS +367 |INV_X4_HVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 14.11|comb | - |VDD VSS +368 |INV_X8_LVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 56141.14|comb | - |VDD VSS +369 |INV_X8_LVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 22203.35|comb | - |VDD VSS +370 |INV_X8_SVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 5639.40|comb | - |VDD VSS +371 |INV_X8_SVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 71.32|comb | - |VDD VSS +372 |INV_X8_HVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 13.80|comb | - |VDD VSS +373 |INV_X8_HVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 28.22|comb | - |VDD VSS +374 |INV_X16_LVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 4.5| 112281.60|comb | - |VDD VSS +375 |INV_X16_LVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 4.5| 44407.05|comb | - |VDD VSS +376 |INV_X16_SVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 4.5| 11278.78|comb | - |VDD VSS +377 |INV_X16_SVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 4.5| 142.68|comb | - |VDD VSS +378 |INV_X16_HVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 4.5| 27.63|comb | - |VDD VSS +379 |INV_X16_HVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 4.5| 56.47|comb | - |VDD VSS +380 |INV_X32_LVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 8.8| 224563.25|comb | - |VDD VSS +381 |INV_X32_LVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 8.8| 88814.09|comb | - |VDD VSS +382 |INV_X32_SVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 8.8| 22557.59|comb | - |VDD VSS +383 |INV_X32_SVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 8.8| 285.37|comb | - |VDD VSS +384 |INV_X32_HVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 8.8| 55.28|comb | - |VDD VSS +385 |INV_X32_HVT |INV_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 8.8| 112.94|comb | - |VDD VSS +386 | | | | | | | | +387 |MUX2_X1_LVT |MUX2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.9| 15919.84|comb | - |VDD VSS +388 |MUX2_X1_LVT |MUX2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.9| 7783.94|comb | - |VDD VSS +389 |MUX2_X1_SVT |MUX2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.9| 1444.87|comb | - |VDD VSS +390 |MUX2_X1_SVT |MUX2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.9| 23.26|comb | - |VDD VSS +391 |MUX2_X1_HVT |MUX2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.9| 6.30|comb | - |VDD VSS +392 |MUX2_X1_HVT |MUX2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.9| 11.61|comb | - |VDD VSS +393 |MUX2_X2_LVT |MUX2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 29698.24|comb | - |VDD VSS +394 |MUX2_X2_LVT |MUX2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 14955.56|comb | - |VDD VSS +395 |MUX2_X2_SVT |MUX2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 2680.10|comb | - |VDD VSS +396 |MUX2_X2_SVT |MUX2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 40.69|comb | - |VDD VSS +397 |MUX2_X2_HVT |MUX2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 9.31|comb | - |VDD VSS +398 |MUX2_X2_HVT |MUX2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 18.82|comb | - |VDD VSS +399 | | | | | | | | +400 |NAND2_X1_LVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 0.8| 7432.40|comb | - |VDD VSS +401 |NAND2_X1_LVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 0.8| 3931.22|comb | - |VDD VSS +402 |NAND2_X1_SVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 0.8| 625.19|comb | - |VDD VSS +403 |NAND2_X1_SVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 0.8| 10.01|comb | - |VDD VSS +404 |NAND2_X1_HVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 0.8| 2.42|comb | - |VDD VSS +405 |NAND2_X1_HVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 0.8| 4.92|comb | - |VDD VSS +406 |NAND2_X2_LVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 14871.25|comb | - |VDD VSS +407 |NAND2_X2_LVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 7862.42|comb | - |VDD VSS +408 |NAND2_X2_SVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 1256.79|comb | - |VDD VSS +409 |NAND2_X2_SVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 20.00|comb | - |VDD VSS +410 |NAND2_X2_HVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 4.84|comb | - |VDD VSS +411 |NAND2_X2_HVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 9.82|comb | - |VDD VSS +412 |NAND2_X4_LVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 29742.48|comb | - |VDD VSS +413 |NAND2_X4_LVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 15724.80|comb | - |VDD VSS +414 |NAND2_X4_SVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 2513.59|comb | - |VDD VSS +415 |NAND2_X4_SVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 40.02|comb | - |VDD VSS +416 |NAND2_X4_HVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 9.68|comb | - |VDD VSS +417 |NAND2_X4_HVT |NAND2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 19.65|comb | - |VDD VSS +418 | | | | | | | | +419 |NAND3_X1_LVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.1| 6708.77|comb | - |VDD VSS +420 |NAND3_X1_LVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.1| 4504.89|comb | - |VDD VSS +421 |NAND3_X1_SVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.1| 480.95|comb | - |VDD VSS +422 |NAND3_X1_SVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.1| 10.06|comb | - |VDD VSS +423 |NAND3_X1_HVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.1| 2.82|comb | - |VDD VSS +424 |NAND3_X1_HVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.1| 5.68|comb | - |VDD VSS +425 |NAND3_X2_LVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.9| 13426.63|comb | - |VDD VSS +426 |NAND3_X2_LVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.9| 9009.79|comb | - |VDD VSS +427 |NAND3_X2_SVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.9| 971.01|comb | - |VDD VSS +428 |NAND3_X2_SVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.9| 20.13|comb | - |VDD VSS +429 |NAND3_X2_HVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.9| 5.63|comb | - |VDD VSS +430 |NAND3_X2_HVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.9| 11.36|comb | - |VDD VSS +431 |NAND3_X4_LVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.5| 26853.26|comb | - |VDD VSS +432 |NAND3_X4_LVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.5| 18019.56|comb | - |VDD VSS +433 |NAND3_X4_SVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.5| 1941.99|comb | - |VDD VSS +434 |NAND3_X4_SVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.5| 40.23|comb | - |VDD VSS +435 |NAND3_X4_HVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.5| 11.23|comb | - |VDD VSS +436 |NAND3_X4_HVT |NAND3_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.5| 22.70|comb | - |VDD VSS +437 | | | | | | | | +438 |NAND4_X1_LVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 5908.27|comb | - |VDD VSS +439 |NAND4_X1_LVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 4800.43|comb | - |VDD VSS +440 |NAND4_X1_SVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 356.37|comb | - |VDD VSS +441 |NAND4_X1_SVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 9.95|comb | - |VDD VSS +442 |NAND4_X1_HVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 3.08|comb | - |VDD VSS +443 |NAND4_X1_HVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 6.18|comb | - |VDD VSS +444 |NAND4_X2_LVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 11824.66|comb | - |VDD VSS +445 |NAND4_X2_LVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 9600.86|comb | - |VDD VSS +446 |NAND4_X2_SVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 720.76|comb | - |VDD VSS +447 |NAND4_X2_SVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 19.91|comb | - |VDD VSS +448 |NAND4_X2_HVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 6.15|comb | - |VDD VSS +449 |NAND4_X2_HVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 12.35|comb | - |VDD VSS +450 |NAND4_X4_LVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 4.8| 23649.18|comb | - |VDD VSS +451 |NAND4_X4_LVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 4.8| 19201.62|comb | - |VDD VSS +452 |NAND4_X4_SVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 4.8| 1441.48|comb | - |VDD VSS +453 |NAND4_X4_SVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 4.8| 39.76|comb | - |VDD VSS +454 |NAND4_X4_HVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 4.8| 12.26|comb | - |VDD VSS +455 |NAND4_X4_HVT |NAND4_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 4.8| 24.65|comb | - |VDD VSS +456 | | | | | | | | +457 |NOR2_X1_LVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 0.8| 8076.81|comb | - |VDD VSS +458 |NOR2_X1_LVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 0.8| 5012.31|comb | - |VDD VSS +459 |NOR2_X1_HVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 0.8| 2.73|comb | - |VDD VSS +460 |NOR2_X1_HVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 0.8| 5.80|comb | - |VDD VSS +461 |NOR2_X1_SVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 0.8| 677.44|comb | - |VDD VSS +462 |NOR2_X1_SVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 0.8| 11.84|comb | - |VDD VSS +463 |NOR2_X2_LVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 16163.36|comb | - |VDD VSS +464 |NOR2_X2_LVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 10024.62|comb | - |VDD VSS +465 |NOR2_X2_SVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 1364.61|comb | - |VDD VSS +466 |NOR2_X2_SVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 23.67|comb | - |VDD VSS +467 |NOR2_X2_HVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 5.44|comb | - |VDD VSS +468 |NOR2_X2_HVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 11.59|comb | - |VDD VSS +469 |NOR2_X4_LVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 32326.72|comb | - |VDD VSS +470 |NOR2_X4_LVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 20049.21|comb | - |VDD VSS +471 |NOR2_X4_SVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 2729.23|comb | - |VDD VSS +472 |NOR2_X4_SVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 47.32|comb | - |VDD VSS +473 |NOR2_X4_HVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 10.88|comb | - |VDD VSS +474 |NOR2_X4_HVT |NOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 23.16|comb | - |VDD VSS +475 | | | | | | | | +476 |NOR3_X1_LVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.1| 7863.69|comb | - |VDD VSS +477 |NOR3_X1_LVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.1| 7124.50|comb | - |VDD VSS +478 |NOR3_X1_HVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.1| 3.44|comb | - |VDD VSS +479 |NOR3_X1_HVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.1| 7.62|comb | - |VDD VSS +480 |NOR3_X1_SVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.1| 515.66|comb | - |VDD VSS +481 |NOR3_X1_SVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.1| 13.71|comb | - |VDD VSS +482 |NOR3_X2_LVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.9| 15739.80|comb | - |VDD VSS +483 |NOR3_X2_LVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.9| 14248.98|comb | - |VDD VSS +484 |NOR3_X2_HVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.9| 6.86|comb | - |VDD VSS +485 |NOR3_X2_HVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.9| 15.22|comb | - |VDD VSS +486 |NOR3_X2_SVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.9| 1043.74|comb | - |VDD VSS +487 |NOR3_X2_SVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.9| 27.41|comb | - |VDD VSS +488 |NOR3_X4_LVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.7| 31479.50|comb | - |VDD VSS +489 |NOR3_X4_LVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.7| 28497.88|comb | - |VDD VSS +490 |NOR3_X4_HVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.7| 13.72|comb | - |VDD VSS +491 |NOR3_X4_HVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.7| 30.45|comb | - |VDD VSS +492 |NOR3_X4_SVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.7| 2087.47|comb | - |VDD VSS +493 |NOR3_X4_SVT |NOR3_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.7| 54.83|comb | - |VDD VSS +494 | | | | | | | | +495 |NOR4_X1_LVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 7673.18|comb | - |VDD VSS +496 |NOR4_X1_LVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 9237.33|comb | - |VDD VSS +497 |NOR4_X1_HVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 4.05|comb | - |VDD VSS +498 |NOR4_X1_HVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 9.32|comb | - |VDD VSS +499 |NOR4_X1_SVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 362.23|comb | - |VDD VSS +500 |NOR4_X1_SVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 15.58|comb | - |VDD VSS +501 |NOR4_X2_LVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 15358.51|comb | - |VDD VSS +502 |NOR4_X2_LVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 18474.64|comb | - |VDD VSS +503 |NOR4_X2_HVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 8.08|comb | - |VDD VSS +504 |NOR4_X2_HVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 18.62|comb | - |VDD VSS +505 |NOR4_X2_SVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 736.62|comb | - |VDD VSS +506 |NOR4_X2_SVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 31.15|comb | - |VDD VSS +507 |NOR4_X4_LVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 4.8| 30716.98|comb | - |VDD VSS +508 |NOR4_X4_LVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 4.8| 36949.18|comb | - |VDD VSS +509 |NOR4_X4_HVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 4.8| 16.17|comb | - |VDD VSS +510 |NOR4_X4_HVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 4.8| 37.25|comb | - |VDD VSS +511 |NOR4_X4_SVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 4.8| 1473.24|comb | - |VDD VSS +512 |NOR4_X4_SVT |NOR4_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 4.8| 62.31|comb | - |VDD VSS +513 | | | | | | | | +514 |OAI21_X1_LVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.1| 8985.11|comb | - |VDD VSS +515 |OAI21_X1_LVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.1| 5333.19|comb | - |VDD VSS +516 |OAI21_X1_SVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.1| 720.36|comb | - |VDD VSS +517 |OAI21_X1_SVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.1| 13.37|comb | - |VDD VSS +518 |OAI21_X1_HVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.1| 3.79|comb | - |VDD VSS +519 |OAI21_X1_HVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.1| 7.31|comb | - |VDD VSS +520 |OAI21_X2_LVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.9| 17966.38|comb | - |VDD VSS +521 |OAI21_X2_LVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.9| 10666.39|comb | - |VDD VSS +522 |OAI21_X2_SVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.9| 1436.88|comb | - |VDD VSS +523 |OAI21_X2_SVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.9| 26.75|comb | - |VDD VSS +524 |OAI21_X2_HVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.9| 7.57|comb | - |VDD VSS +525 |OAI21_X2_HVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.9| 14.63|comb | - |VDD VSS +526 |OAI21_X4_LVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.5| 35932.73|comb | - |VDD VSS +527 |OAI21_X4_LVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.5| 21332.75|comb | - |VDD VSS +528 |OAI21_X4_SVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.5| 2873.77|comb | - |VDD VSS +529 |OAI21_X4_SVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.5| 53.52|comb | - |VDD VSS +530 |OAI21_X4_HVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.5| 15.15|comb | - |VDD VSS +531 |OAI21_X4_HVT |OAI21_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.5| 29.27|comb | - |VDD VSS +532 | | | | | | | | +533 |OAI22_X1_LVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 11849.03|comb | - |VDD VSS +534 |OAI22_X1_LVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 8592.88|comb | - |VDD VSS +535 |OAI22_X1_SVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 854.23|comb | - |VDD VSS +536 |OAI22_X1_SVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 18.12|comb | - |VDD VSS +537 |OAI22_X1_HVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 4.68|comb | - |VDD VSS +538 |OAI22_X1_HVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 9.88|comb | - |VDD VSS +539 |OAI22_X2_LVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 23698.06|comb | - |VDD VSS +540 |OAI22_X2_LVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 17185.74|comb | - |VDD VSS +541 |OAI22_X2_SVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 1708.46|comb | - |VDD VSS +542 |OAI22_X2_SVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 36.24|comb | - |VDD VSS +543 |OAI22_X2_HVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 9.37|comb | - |VDD VSS +544 |OAI22_X2_HVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 19.76|comb | - |VDD VSS +545 |OAI22_X4_LVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 4.5| 47395.96|comb | - |VDD VSS +546 |OAI22_X4_LVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 4.5| 34371.46|comb | - |VDD VSS +547 |OAI22_X4_SVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 4.5| 3416.92|comb | - |VDD VSS +548 |OAI22_X4_SVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 4.5| 72.50|comb | - |VDD VSS +549 |OAI22_X4_HVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 4.5| 18.75|comb | - |VDD VSS +550 |OAI22_X4_HVT |OAI22_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 4.5| 39.53|comb | - |VDD VSS +551 | | | | | | | | +552 |OAI33_X1_LVT |OAI33_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.9| 13302.17|comb | - |VDD VSS +553 |OAI33_X1_LVT |OAI33_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.9| 13241.92|comb | - |VDD VSS +554 |OAI33_X1_HVT |OAI33_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.9| 6.43|comb | - |VDD VSS +555 |OAI33_X1_HVT |OAI33_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.9| 14.15|comb | - |VDD VSS +556 |OAI33_X1_SVT |OAI33_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.9| 750.02|comb | - |VDD VSS +557 |OAI33_X1_SVT |OAI33_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.9| 24.00|comb | - |VDD VSS +558 | | | | | | | | +559 |OAI211_X1_LVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 8070.41|comb | - |VDD VSS +560 |OAI211_X1_LVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 5475.34|comb | - |VDD VSS +561 |OAI211_X1_SVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 586.42|comb | - |VDD VSS +562 |OAI211_X1_SVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 13.35|comb | - |VDD VSS +563 |OAI211_X1_HVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 4.34|comb | - |VDD VSS +564 |OAI211_X1_HVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 8.11|comb | - |VDD VSS +565 |OAI211_X2_LVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 16137.34|comb | - |VDD VSS +566 |OAI211_X2_LVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 10950.69|comb | - |VDD VSS +567 |OAI211_X2_SVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 1169.32|comb | - |VDD VSS +568 |OAI211_X2_SVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 26.70|comb | - |VDD VSS +569 |OAI211_X2_HVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 8.68|comb | - |VDD VSS +570 |OAI211_X2_HVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 16.23|comb | - |VDD VSS +571 |OAI211_X4_LVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 4.5| 32274.72|comb | - |VDD VSS +572 |OAI211_X4_LVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 4.5| 21901.31|comb | - |VDD VSS +573 |OAI211_X4_SVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 4.5| 2338.62|comb | - |VDD VSS +574 |OAI211_X4_SVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 4.5| 53.37|comb | - |VDD VSS +575 |OAI211_X4_HVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 4.5| 17.33|comb | - |VDD VSS +576 |OAI211_X4_HVT |OAI211_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 4.5| 32.42|comb | - |VDD VSS +577 | | | | | | | | +578 |OAI221_X1_LVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.6| 11134.56|comb | - |VDD VSS +579 |OAI221_X1_LVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.6| 8801.06|comb | - |VDD VSS +580 |OAI221_X1_SVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.6| 730.59|comb | - |VDD VSS +581 |OAI221_X1_SVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.6| 18.25|comb | - |VDD VSS +582 |OAI221_X1_HVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.6| 5.24|comb | - |VDD VSS +583 |OAI221_X1_HVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.6| 10.71|comb | - |VDD VSS +584 |OAI221_X2_LVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.9| 22276.41|comb | - |VDD VSS +585 |OAI221_X2_LVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.9| 17602.13|comb | - |VDD VSS +586 |OAI221_X2_SVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.9| 1468.47|comb | - |VDD VSS +587 |OAI221_X2_SVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.9| 36.51|comb | - |VDD VSS +588 |OAI221_X2_HVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.9| 10.48|comb | - |VDD VSS +589 |OAI221_X2_HVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.9| 21.44|comb | - |VDD VSS +590 |OAI221_X4_LVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.5| 55126.84|comb | - |VDD VSS +591 |OAI221_X4_LVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.5| 23895.27|comb | - |VDD VSS +592 |OAI221_X4_SVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.5| 5294.45|comb | - |VDD VSS +593 |OAI221_X4_SVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.5| 71.34|comb | - |VDD VSS +594 |OAI221_X4_HVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.5| 15.35|comb | - |VDD VSS +595 |OAI221_X4_HVT |OAI221_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.5| 31.00|comb | - |VDD VSS +596 | | | | | | | | +597 |OAI222_X1_LVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.1| 14009.50|comb | - |VDD VSS +598 |OAI222_X1_LVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.1| 11298.52|comb | - |VDD VSS +599 |OAI222_X1_SVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.1| 906.51|comb | - |VDD VSS +600 |OAI222_X1_SVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.1| 22.64|comb | - |VDD VSS +601 |OAI222_X1_HVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.1| 6.25|comb | - |VDD VSS +602 |OAI222_X1_HVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.1| 13.07|comb | - |VDD VSS +603 |OAI222_X2_LVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.7| 28024.45|comb | - |VDD VSS +604 |OAI222_X2_LVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.7| 22597.04|comb | - |VDD VSS +605 |OAI222_X2_SVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.7| 1818.50|comb | - |VDD VSS +606 |OAI222_X2_SVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.7| 45.29|comb | - |VDD VSS +607 |OAI222_X2_HVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.7| 12.50|comb | - |VDD VSS +608 |OAI222_X2_HVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.7| 26.16|comb | - |VDD VSS +609 |OAI222_X4_LVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.7| 56806.87|comb | - |VDD VSS +610 |OAI222_X4_LVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.7| 27393.84|comb | - |VDD VSS +611 |OAI222_X4_SVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.7| 5258.35|comb | - |VDD VSS +612 |OAI222_X4_SVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.7| 76.00|comb | - |VDD VSS +613 |OAI222_X4_HVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.7| 16.52|comb | - |VDD VSS +614 |OAI222_X4_HVT |OAI222_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.7| 33.94|comb | - |VDD VSS +615 | | | | | | | | +616 |OR2_X1_LVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.1| 12071.34|comb | - |VDD VSS +617 |OR2_X1_LVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.1| 4361.05|comb | - |VDD VSS +618 |OR2_X1_SVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.1| 1225.92|comb | - |VDD VSS +619 |OR2_X1_SVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.1| 15.24|comb | - |VDD VSS +620 |OR2_X1_HVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.1| 3.49|comb | - |VDD VSS +621 |OR2_X1_HVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.1| 6.57|comb | - |VDD VSS +622 |OR2_X2_LVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 24255.71|comb | - |VDD VSS +623 |OR2_X2_LVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 8782.71|comb | - |VDD VSS +624 |OR2_X2_SVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 2469.12|comb | - |VDD VSS +625 |OR2_X2_SVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 29.19|comb | - |VDD VSS +626 |OR2_X2_HVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 5.90|comb | - |VDD VSS +627 |OR2_X2_HVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 11.84|comb | - |VDD VSS +628 |OR2_X4_LVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 48501.68|comb | - |VDD VSS +629 |OR2_X4_LVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 17565.34|comb | - |VDD VSS +630 |OR2_X4_SVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 4928.49|comb | - |VDD VSS +631 |OR2_X4_SVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 58.37|comb | - |VDD VSS +632 |OR2_X4_HVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 11.79|comb | - |VDD VSS +633 |OR2_X4_HVT |OR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 23.67|comb | - |VDD VSS +634 | | | | | | | | +635 |OR3_X1_LVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.3| 12500.44|comb | - |VDD VSS +636 |OR3_X1_LVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.3| 4959.28|comb | - |VDD VSS +637 |OR3_X1_HVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.3| 3.86|comb | - |VDD VSS +638 |OR3_X1_HVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.3| 7.34|comb | - |VDD VSS +639 |OR3_X1_SVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.3| 1240.87|comb | - |VDD VSS +640 |OR3_X1_SVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.3| 16.20|comb | - |VDD VSS +641 |OR3_X2_LVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.6| 25109.25|comb | - |VDD VSS +642 |OR3_X2_LVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.6| 10004.80|comb | - |VDD VSS +643 |OR3_X2_HVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.6| 6.47|comb | - |VDD VSS +644 |OR3_X2_HVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.6| 13.15|comb | - |VDD VSS +645 |OR3_X2_SVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.6| 2495.97|comb | - |VDD VSS +646 |OR3_X2_SVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.6| 30.83|comb | - |VDD VSS +647 |OR3_X4_LVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.9| 50206.10|comb | - |VDD VSS +648 |OR3_X4_LVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.9| 20009.61|comb | - |VDD VSS +649 |OR3_X4_HVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.9| 12.95|comb | - |VDD VSS +650 |OR3_X4_HVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.9| 26.32|comb | - |VDD VSS +651 |OR3_X4_SVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.9| 4979.51|comb | - |VDD VSS +652 |OR3_X4_SVT |OR3_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.9| 61.67|comb | - |VDD VSS +653 | | | | | | | | +654 |OR4_X1_LVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.6| 12672.53|comb | - |VDD VSS +655 |OR4_X1_LVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.6| 5780.35|comb | - |VDD VSS +656 |OR4_X1_HVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.6| 4.17|comb | - |VDD VSS +657 |OR4_X1_HVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.6| 8.10|comb | - |VDD VSS +658 |OR4_X1_SVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.6| 1211.75|comb | - |VDD VSS +659 |OR4_X1_SVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.6| 17.15|comb | - |VDD VSS +660 |OR4_X2_LVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.9| 25449.56|comb | - |VDD VSS +661 |OR4_X2_LVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.9| 11672.67|comb | - |VDD VSS +662 |OR4_X2_HVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.9| 7.02|comb | - |VDD VSS +663 |OR4_X2_HVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.9| 14.60|comb | - |VDD VSS +664 |OR4_X2_SVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.9| 2435.22|comb | - |VDD VSS +665 |OR4_X2_SVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.9| 32.58|comb | - |VDD VSS +666 |OR4_X4_LVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.5| 50886.98|comb | - |VDD VSS +667 |OR4_X4_LVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.5| 23345.31|comb | - |VDD VSS +668 |OR4_X4_HVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.5| 14.04|comb | - |VDD VSS +669 |OR4_X4_HVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.5| 29.21|comb | - |VDD VSS +670 |OR4_X4_SVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.5| 4858.25|comb | - |VDD VSS +671 |OR4_X4_SVT |OR4_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.5| 65.17|comb | - |VDD VSS +672 | | | | | | | | +673 |SDFFRS_X1_LVT |SDFFRS_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 7.7| 49253.68|ff | - |VDD VSS +674 |SDFFRS_X1_LVT |SDFFRS_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 7.7| 27914.20|ff | - |VDD VSS +675 |SDFFRS_X1_SVT |SDFFRS_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 7.7| 4200.09|ff | - |VDD VSS +676 |SDFFRS_X1_SVT |SDFFRS_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 7.7| 79.03|ff | - |VDD VSS +677 |SDFFRS_X1_HVT |SDFFRS_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 7.7| 23.02|ff | - |VDD VSS +678 |SDFFRS_X1_HVT |SDFFRS_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 7.7| 42.12|ff | - |VDD VSS +679 |SDFFRS_X2_LVT |SDFFRS_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 8.2| 65967.41|ff | - |VDD VSS +680 |SDFFRS_X2_LVT |SDFFRS_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 8.2| 36263.16|ff | - |VDD VSS +681 |SDFFRS_X2_SVT |SDFFRS_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 8.2| 5740.45|ff | - |VDD VSS +682 |SDFFRS_X2_SVT |SDFFRS_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 8.2| 101.55|ff | - |VDD VSS +683 |SDFFRS_X2_HVT |SDFFRS_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 8.2| 27.33|ff | - |VDD VSS +684 |SDFFRS_X2_HVT |SDFFRS_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 8.2| 51.47|ff | - |VDD VSS +685 | | | | | | | | +686 |SDFFR_X1_LVT |SDFFR_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 6.7| 44449.59|ff | - |VDD VSS +687 |SDFFR_X1_LVT |SDFFR_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 6.7| 23551.53|ff | - |VDD VSS +688 |SDFFR_X1_SVT |SDFFR_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 6.7| 3911.69|ff | - |VDD VSS +689 |SDFFR_X1_SVT |SDFFR_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 6.7| 68.71|ff | - |VDD VSS +690 |SDFFR_X1_HVT |SDFFR_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 6.7| 19.85|ff | - |VDD VSS +691 |SDFFR_X1_HVT |SDFFR_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 6.7| 36.14|ff | - |VDD VSS +692 |SDFFR_X2_LVT |SDFFR_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 6.9| 61703.57|ff | - |VDD VSS +693 |SDFFR_X2_LVT |SDFFR_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 6.9| 30805.23|ff | - |VDD VSS +694 |SDFFR_X2_HVT |SDFFR_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 6.9| 44.69|ff | - |VDD VSS +695 |SDFFR_X2_HVT |SDFFR_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 6.9| 44.69|ff | - |VDD VSS +696 |SDFFR_X2_SVT |SDFFR_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 6.9| 5619.51|ff | - |VDD VSS +697 |SDFFR_X2_SVT |SDFFR_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 6.9| 90.68|ff | - |VDD VSS +698 | | | | | | | | +699 |SDFFS_X1_LVT |SDFFS_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 6.7| 45291.00|ff | - |VDD VSS +700 |SDFFS_X1_LVT |SDFFS_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 6.7| 23968.65|ff | - |VDD VSS +701 |SDFFS_X1_SVT |SDFFS_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 6.7| 4010.54|ff | - |VDD VSS +702 |SDFFS_X1_SVT |SDFFS_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 6.7| 70.21|ff | - |VDD VSS +703 |SDFFS_X1_HVT |SDFFS_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 6.7| 19.95|ff | - |VDD VSS +704 |SDFFS_X1_HVT |SDFFS_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 6.7| 36.51|ff | - |VDD VSS +705 |SDFFS_X2_LVT |SDFFS_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 7.2| 61540.50|ff | - |VDD VSS +706 |SDFFS_X2_LVT |SDFFS_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 7.2| 30391.07|ff | - |VDD VSS +707 |SDFFS_X2_SVT |SDFFS_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 7.2| 5580.02|ff | - |VDD VSS +708 |SDFFS_X2_SVT |SDFFS_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 7.2| 90.17|ff | - |VDD VSS +709 |SDFFS_X2_HVT |SDFFS_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 7.2| 44.51|ff | - |VDD VSS +710 |SDFFS_X2_HVT |SDFFS_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 7.2| 44.51|ff | - |VDD VSS +711 | | | | | | | | +712 |SDFF_X1_LVT |SDFF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 6.1| 44807.42|ff | - |VDD VSS +713 |SDFF_X1_LVT |SDFF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 6.1| 21712.26|ff | - |VDD VSS +714 |SDFF_X1_SVT |SDFF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 6.1| 4100.46|ff | - |VDD VSS +715 |SDFF_X1_SVT |SDFF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 6.1| 67.31|ff | - |VDD VSS +716 |SDFF_X1_HVT |SDFF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 6.1| 19.03|ff | - |VDD VSS +717 |SDFF_X1_HVT |SDFF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 6.1| 34.32|ff | - |VDD VSS +718 |SDFF_X2_LVT |SDFF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 6.4| 62432.24|ff | - |VDD VSS +719 |SDFF_X2_LVT |SDFF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 6.4| 28663.83|ff | - |VDD VSS +720 |SDFF_X2_SVT |SDFF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 6.4| 5870.17|ff | - |VDD VSS +721 |SDFF_X2_SVT |SDFF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 6.4| 89.18|ff | - |VDD VSS +722 |SDFF_X2_HVT |SDFF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 6.4| 22.99|ff | - |VDD VSS +723 |SDFF_X2_HVT |SDFF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 6.4| 42.68|ff | - |VDD VSS +724 | | | | | | | | +725 |TBUF_X1_LVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.1| 15053.89|comb | - |VDD VSS +726 |TBUF_X1_LVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.1| 6985.73|comb | - |VDD VSS +727 |TBUF_X1_SVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.1| 1396.15|comb | - |VDD VSS +728 |TBUF_X1_SVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.1| 21.51|comb | - |VDD VSS +729 |TBUF_X1_HVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.1| 5.85|comb | - |VDD VSS +730 |TBUF_X1_HVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.1| 10.69|comb | - |VDD VSS +731 |TBUF_X2_LVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 26846.83|comb | - |VDD VSS +732 |TBUF_X2_LVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 12708.40|comb | - |VDD VSS +733 |TBUF_X2_SVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 2462.03|comb | - |VDD VSS +734 |TBUF_X2_SVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 35.55|comb | - |VDD VSS +735 |TBUF_X2_HVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 8.34|comb | - |VDD VSS +736 |TBUF_X2_HVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 16.54|comb | - |VDD VSS +737 |TBUF_X4_LVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.9| 34700.39|comb | - |VDD VSS +738 |TBUF_X4_LVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.9| 15102.14|comb | - |VDD VSS +739 |TBUF_X4_SVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.9| 3253.35|comb | - |VDD VSS +740 |TBUF_X4_SVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.9| 44.41|comb | - |VDD VSS +741 |TBUF_X4_HVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.9| 10.31|comb | - |VDD VSS +742 |TBUF_X4_HVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.9| 20.18|comb | - |VDD VSS +743 |TBUF_X8_LVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 4.8| 69488.50|comb | - |VDD VSS +744 |TBUF_X8_LVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 4.8| 30237.76|comb | - |VDD VSS +745 |TBUF_X8_SVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 4.8| 6511.93|comb | - |VDD VSS +746 |TBUF_X8_SVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 4.8| 88.01|comb | - |VDD VSS +747 |TBUF_X8_HVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 4.8| 19.90|comb | - |VDD VSS +748 |TBUF_X8_HVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 4.8| 39.47|comb | - |VDD VSS +749 |TBUF_X16_LVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 6.9| 100923.81|comb | - |VDD VSS +750 |TBUF_X16_LVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 6.9| 39809.90|comb | - |VDD VSS +751 |TBUF_X16_SVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 6.9| 9702.92|comb | - |VDD VSS +752 |TBUF_X16_SVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 6.9| 123.46|comb | - |VDD VSS +753 |TBUF_X16_HVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 6.9| 27.82|comb | - |VDD VSS +754 |TBUF_X16_HVT |TBUF_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 6.9| 54.04|comb | - |VDD VSS +755 | | | | | | | | +756 |TINV_X1_LVT |TINV_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.1| 7014.86|comb | - |VDD VSS +757 |TINV_X1_LVT |TINV_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.1| 4314.66|comb | - |VDD VSS +758 |TINV_X1_SVT |TINV_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.1| 551.66|comb | - |VDD VSS +759 |TINV_X1_SVT |TINV_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.1| 10.57|comb | - |VDD VSS +760 |TINV_X1_HVT |TINV_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.1| 2.98|comb | - |VDD VSS +761 |TINV_X1_HVT |TINV_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.1| 5.71|comb | - |VDD VSS +762 | | | | | | | | +763 |TLAT_X1_LVT |TLAT_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 3.5| 19793.10|latch | - |VDD VSS +764 |TLAT_X1_LVT |TLAT_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 3.5| 11023.25|latch | - |VDD VSS +765 |TLAT_X1_SVT |TLAT_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 3.5| 1675.98|latch | - |VDD VSS +766 |TLAT_X1_SVT |TLAT_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 3.5| 31.58|latch | - |VDD VSS +767 |TLAT_X1_HVT |TLAT_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 3.5| 9.68|latch | - |VDD VSS +768 |TLAT_X1_HVT |TLAT_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 3.5| 17.32|latch | - |VDD VSS +769 | | | | | | | | +770 |XNOR2_X1_LVT |XNOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.6| 15073.17|comb | - |VDD VSS +771 |XNOR2_X1_LVT |XNOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.6| 8181.50|comb | - |VDD VSS +772 |XNOR2_X1_SVT |XNOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.6| 1300.24|comb | - |VDD VSS +773 |XNOR2_X1_SVT |XNOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.6| 21.96|comb | - |VDD VSS +774 |XNOR2_X1_HVT |XNOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.6| 5.65|comb | - |VDD VSS +775 |XNOR2_X1_HVT |XNOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.6| 10.92|comb | - |VDD VSS +776 |XNOR2_X2_LVT |XNOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.7| 30237.72|comb | - |VDD VSS +777 |XNOR2_X2_LVT |XNOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.7| 16410.38|comb | - |VDD VSS +778 |XNOR2_X2_SVT |XNOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.7| 2603.10|comb | - |VDD VSS +779 |XNOR2_X2_SVT |XNOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.7| 42.64|comb | - |VDD VSS +780 |XNOR2_X2_HVT |XNOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.7| 10.25|comb | - |VDD VSS +781 |XNOR2_X2_HVT |XNOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.7| 20.53|comb | - |VDD VSS +782 | | | | | | | | +783 |XOR2_X1_LVT |XOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 1.6| 16413.58|comb | - |VDD VSS +784 |XOR2_X1_LVT |XOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 1.6| 7821.25|comb | - |VDD VSS +785 |XOR2_X1_SVT |XOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 1.6| 1509.17|comb | - |VDD VSS +786 |XOR2_X1_SVT |XOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 1.6| 22.62|comb | - |VDD VSS +787 |XOR2_X1_HVT |XOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 1.6| 5.67|comb | - |VDD VSS +788 |XOR2_X1_HVT |XOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 1.6| 10.85|comb | - |VDD VSS +789 |XOR2_X2_LVT |XOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT_0p85| 2.4| 32933.52|comb | - |VDD VSS +790 |XOR2_X2_LVT |XOR2_X1_LVT |NangateOpenCellLibrary_45nm_LVT | 2.4| 15703.12|comb | - |VDD VSS +791 |XOR2_X2_SVT |XOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT_0p85| 2.4| 3028.95|comb | - |VDD VSS +792 |XOR2_X2_SVT |XOR2_X1_LVT |NangateOpenCellLibrary_45nm_SVT | 2.4| 43.95|comb | - |VDD VSS +793 |XOR2_X2_HVT |XOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT_0p85| 2.4| 10.26|comb | - |VDD VSS +794 |XOR2_X2_HVT |XOR2_X1_LVT |NangateOpenCellLibrary_45nm_HVT | 2.4| 20.38|comb | - |VDD VSS +795 | | | | | | | | +-----+-----------------+-----------------+------------------------------------+-----------+------------+-----------------+----------+-------- +> report_cells +Report Cell Usage: +-----+-----------------+-----------------+-----+----+-----+-----------+------------+------------+-----------------+------------------------------------ + |Cell |Family |Type |Data|Count|Area (squm)|Total (squm)|Leakage (nw)|Total Leakage(nw)|Library +-----+-----------------+-----------------+-----+----+-----+-----------+------------+------------+-----------------+------------------------------------ +1 |AND2_X1_LVT |AND2_X1_LVT |comb |Both| 78| 1.1| 83.0| 9.622| 750.518|NangateOpenCellLibrary_45nm_LVT_0p85 +2 |AND3_X1_LVT |AND3_X1_LVT |comb |Both| 3| 1.3| 4.0| 8.735| 26.204|NangateOpenCellLibrary_45nm_LVT_0p85 +3 |AND4_X1_LVT |AND4_X1_LVT |comb |Both| 3| 1.6| 4.8| 8.073| 24.219|NangateOpenCellLibrary_45nm_LVT_0p85 +4 |AOI211_X1_LVT |AOI211_X1_LVT |comb |Both| 21| 1.3| 27.9| 10.178| 213.733|NangateOpenCellLibrary_45nm_LVT_0p85 +5 |AOI21_X1_LVT |AOI21_X1_LVT |comb |Both| 77| 1.1| 81.9| 10.194| 784.900|NangateOpenCellLibrary_45nm_LVT_0p85 +6 |AOI221_X1_LVT |AOI221_X1_LVT |comb |Both| 189| 1.6| 301.6| 12.681| 2396.623|NangateOpenCellLibrary_45nm_LVT_0p85 +7 |AOI222_X1_LVT |AOI222_X1_LVT |comb |Both| 138| 2.1| 293.7| 15.199| 2097.457|NangateOpenCellLibrary_45nm_LVT_0p85 +8 |AOI22_X1_LVT |AOI22_X1_LVT |comb |Both| 998| 1.3| 1327.3| 12.027| 12003.334|NangateOpenCellLibrary_45nm_LVT_0p85 +9 |CLKBUF_X3_LVT |BUF_X1_LVT |comb |Both| 4| 1.3| 5.3| 15.617| 62.468|NangateOpenCellLibrary_45nm_LVT_0p85 +10 |CLKGATETST_X1_LVT|CLKGATETST_X1_LVT|comb |Both| 31| 4.0| 123.7| 26.017| 806.518|NangateOpenCellLibrary_45nm_LVT_0p85 +11 |FA_X1_LVT |FA_X1_LVT |comb |Both| 130| 4.3| 553.3| 29.542| 3840.401|NangateOpenCellLibrary_45nm_LVT_0p85 +12 |HA_X1_LVT |HA_X1_LVT |comb |Both| 33| 2.7| 87.8| 26.034| 859.114|NangateOpenCellLibrary_45nm_LVT_0p85 +13 |INV_X1_LVT |INV_X1_LVT |comb |Both| 301| 0.5| 160.1| 7.012| 2110.677|NangateOpenCellLibrary_45nm_LVT_0p85 +14 |MUX2_X1_LVT |MUX2_X1_LVT |comb |Both| 52| 1.9| 96.8| 15.920| 827.832|NangateOpenCellLibrary_45nm_LVT_0p85 +15 |NAND2_X1_LVT |NAND2_X1_LVT |comb |Both| 221| 0.8| 176.4| 7.432| 1642.559|NangateOpenCellLibrary_45nm_LVT_0p85 +16 |NAND3_X1_LVT |NAND3_X1_LVT |comb |Both| 195| 1.1| 207.5| 6.709| 1308.209|NangateOpenCellLibrary_45nm_LVT_0p85 +17 |NAND4_X1_LVT |NAND4_X1_LVT |comb |Both| 147| 1.3| 195.5| 5.908| 868.515|NangateOpenCellLibrary_45nm_LVT_0p85 +18 |NOR2_X1_LVT |NOR2_X1_LVT |comb |Both| 144| 0.8| 114.9| 8.077| 1163.061|NangateOpenCellLibrary_45nm_LVT_0p85 +19 |NOR3_X1_LVT |NOR3_X1_LVT |comb |Both| 47| 1.1| 50.0| 7.864| 369.593|NangateOpenCellLibrary_45nm_LVT_0p85 +20 |NOR4_X1_LVT |NOR4_X1_LVT |comb |Both| 14| 1.3| 18.6| 7.673| 107.425|NangateOpenCellLibrary_45nm_LVT_0p85 +21 |OAI211_X1_LVT |OAI211_X1_LVT |comb |Both| 24| 1.3| 31.9| 8.070| 193.690|NangateOpenCellLibrary_45nm_LVT_0p85 +22 |OAI21_X1_LVT |OAI21_X1_LVT |comb |Both| 119| 1.1| 126.6| 8.985| 1069.228|NangateOpenCellLibrary_45nm_LVT_0p85 +23 |OAI221_X1_LVT |OAI221_X1_LVT |comb |Both| 44| 1.6| 70.2| 11.135| 489.921|NangateOpenCellLibrary_45nm_LVT_0p85 +24 |OAI222_X1_LVT |OAI222_X1_LVT |comb |Both| 17| 2.1| 36.2| 14.010| 238.162|NangateOpenCellLibrary_45nm_LVT_0p85 +25 |OAI22_X1_LVT |OAI22_X1_LVT |comb |Both| 99| 1.3| 131.7| 11.849| 1173.054|NangateOpenCellLibrary_45nm_LVT_0p85 +26 |OAI33_X1_LVT |OAI33_X1_LVT |comb |Both| 2| 1.9| 3.7| 13.302| 26.604|NangateOpenCellLibrary_45nm_LVT_0p85 +27 |OR2_X1_LVT |OR2_X1_LVT |comb |Both| 17| 1.1| 18.1| 12.071| 205.213|NangateOpenCellLibrary_45nm_LVT_0p85 +28 |OR3_X1_LVT |OR3_X1_LVT |comb |Both| 5| 1.3| 6.7| 12.500| 62.502|NangateOpenCellLibrary_45nm_LVT_0p85 +29 |OR4_X1_LVT |OR4_X1_LVT |comb |Both| 6| 1.6| 9.6| 12.673| 76.035|NangateOpenCellLibrary_45nm_LVT_0p85 +30 |XNOR2_X1_LVT |XNOR2_X1_LVT |comb |Both| 50| 1.6| 79.8| 15.073| 753.658|NangateOpenCellLibrary_45nm_LVT_0p85 +31 |XOR2_X1_LVT |XOR2_X1_LVT |comb |Both| 11| 1.6| 17.6| 16.414| 180.549|NangateOpenCellLibrary_45nm_LVT_0p85 +32 |DFF_X1_LVT |DFF_X1_LVT |ff |Both| 107| 4.5| 483.9| 35.907| 3842.074|NangateOpenCellLibrary_45nm_LVT_0p85 +33 |SDFF_X1_LVT |SDFF_X1_LVT |ff |Both| 1024| 6.1| 6264.8| 44.807| 45882.801|NangateOpenCellLibrary_45nm_LVT_0p85 +34 |DLH_X1_LVT |DLH_X1_LVT |latch|Both| 32| 2.7| 85.1| 18.802| 601.673|NangateOpenCellLibrary_45nm_LVT_0p85 +35 |DLL_X2_LVT |DLL_X1_LVT |latch|Both| 4| 2.9| 11.7| 26.693| 106.771|NangateOpenCellLibrary_45nm_LVT_0p85 +36 |MemGen_16_10 |MemGen_16_10 |macro|Both| 4| 11562.3| 46249.1| 129554.125| 518216.500|MemGen_16_10 +-----+-----------------+-----------------+-----+----+-----+-----------+------------+------------+-----------------+------------------------------------ +> get_target_library +> get_lib_files +> check_library +Report Check Library: +-----+-------------------+------+--------+------+------------------------------------------ + |Item |Errors|Warnings|Status|Description +-----+-------------------+------+--------+------+------------------------------------------ +1 |logical_only_cell | 0| 0|Passed|Logical only cells exist in the libraries +2 |physical_only_cell | 0| 0|Passed|Physical only cells exist in the libraries +3 |no_basic_gates | 0| 0|Passed|No basic gates for synthesis or mapping +4 |no_clock_gate_cells| 0| 0|Passed|No clock-gating cells for clock-gating +5 |bad_physical_lib | 0| 0|Passed|Bad physical libraries (no layer etc.) +-----+-------------------+------+--------+------+------------------------------------------ +> get_target_library +error: incorrect argument "-DFF_X1_LVT" for "get_lib_pins" +--------------------------------------------------------------------- +Usage: + get_lib_pins + [-of_objects ] + [-regexp] + [-nocase] + [-quiet] + [-hsc ] + [-filter ] + + [-comment ] +--------------------------------------------------------------------- +error: object of unexpected type +Unknown operator in 'DFF_X1_LVT': DFF_X1_LVT +error: incorrect argument "DFF_X1_LVT" for "get_lib_pins" (too many arguments?) +--------------------------------------------------------------------- +Usage: + get_lib_pins + [-of_objects ] + [-regexp] + [-nocase] + [-quiet] + [-hsc ] + [-filter ] + + [-comment ] +--------------------------------------------------------------------- +error: incorrect argument "DFF_X1_LVTNangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.l" for "get_lib_pins" (too many arguments?) +--------------------------------------------------------------------- +Usage: + get_lib_pins + [-of_objects ] + [-regexp] + [-nocase] + [-quiet] + [-hsc ] + [-filter ] + + [-comment ] +--------------------------------------------------------------------- diff --git a/oasys.tessent.00/Scan_0/.oasys_netlist.v.swp b/oasys.tessent.00/Scan_0/.oasys_netlist.v.swp new file mode 100644 index 0000000..268cd8c Binary files /dev/null and b/oasys.tessent.00/Scan_0/.oasys_netlist.v.swp differ diff --git a/oasys.tessent.00/Scan_0/cpu.scandef b/oasys.tessent.00/Scan_0/cpu.scandef new file mode 100644 index 0000000..4c9383f --- /dev/null +++ b/oasys.tessent.00/Scan_0/cpu.scandef @@ -0,0 +1,1071 @@ +# +# DESC: ScanDEF written by Tessent Shell on Thu May 28 17:29:02 CEST 2026 +# + +VERSION 5.7 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN cpu ; +UNITS DISTANCE MICRONS 1000 ; + +SCANCHAINS 4 ; + +- scan_segment_0 + + START tessent_persistent_cell_buf_extsi1225_i Z + + FLOATING + thePC_CurrentPC_reg\[30\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[29\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[28\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[27\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[26\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[25\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[24\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[23\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[22\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[21\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[20\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[19\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[18\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[17\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[16\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[15\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[14\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[13\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[12\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[11\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[10\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[9\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[8\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[7\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[6\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[5\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[4\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[3\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[2\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[31\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[1\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc1_intno1054_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_1; chain type: core; scan mode(s): unwrapped + + PARTITION partition_1 MAXBITS 256 ; + + +- scan_segment_1 + + START theRegisters/tessent_persistent_cell_buf_extsi1226_i Z + + FLOATING + theRegisters/registers_reg\[1\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc2_intno1050_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_2; chain type: core; scan mode(s): unwrapped + + PARTITION partition_2 MAXBITS 256 ; + + +- scan_segment_2 + + START theRegisters/tessent_persistent_cell_buf_extsi1227_i Z + + FLOATING + theRegisters/registers_reg\[28\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc3_intno1053_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_3; chain type: core; scan mode(s): unwrapped + + PARTITION partition_3 MAXBITS 256 ; + + +- scan_segment_3 + + START theRegisters/tessent_persistent_cell_buf_extsi1228_i Z + + FLOATING + theRegisters/registers_reg\[4\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc4_intno1051_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_4; chain type: core; scan mode(s): unwrapped + + PARTITION partition_4 MAXBITS 256 ; + + +END SCANCHAINS + +END DESIGN diff --git a/oasys.tessent.00/Scan_0/oasys.sdc b/oasys.tessent.00/Scan_0/oasys.sdc new file mode 100644 index 0000000..c387b78 --- /dev/null +++ b/oasys.tessent.00/Scan_0/oasys.sdc @@ -0,0 +1,62 @@ +# +# Created by +# ../bin/Linux-x86_64-O/oasysGui 22.2-p002 on Thu May 28 17:28:56 2026 +# (C) Mentor Graphics Corporation +# +set_units -time ns -capacitance pf -resistance kohm -power nW -voltage V -current uA +create_clock -period 40 -waveform {0 20} -name clk_25mhz [get_ports clk_25mhz] +set_clock_transition 0.1 [get_clocks clk_25mhz] +set_clock_uncertainty -setup 0.5 [get_clocks clk_25mhz] +set_clock_uncertainty -hold 0.2 [get_clocks clk_25mhz] +set_false_path -from [get_ports {btn[0]}] +group_path -name I2R -from [list [get_ports clk_25mhz] [get_ports {btn[0]}] [get_ports {btn[1]}] [get_ports {btn[2]}] [get_ports {btn[3]}] [get_ports {btn[4]}] [get_ports {btn[5]}] [get_ports {btn[6]}]] +group_path -name I2O -from [list [get_ports clk_25mhz] [get_ports {btn[0]}] [get_ports {btn[1]}] [get_ports {btn[2]}] [get_ports {btn[3]}] [get_ports {btn[4]}] [get_ports {btn[5]}] [get_ports {btn[6]}]] -to [list [get_ports {led[0]}] [get_ports {led[1]}] [get_ports {led[2]}] [get_ports {led[3]}] [get_ports {led[4]}] [get_ports {led[5]}] [get_ports {led[6]}] [get_ports {led[7]}]] +group_path -name R2O -to [list [get_ports {led[0]}] [get_ports {led[1]}] [get_ports {led[2]}] [get_ports {led[3]}] [get_ports {led[4]}] [get_ports {led[5]}] [get_ports {led[6]}] [get_ports {led[7]}]] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[6]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[5]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[4]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[3]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[2]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[1]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[0]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[6]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[5]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[4]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[3]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[2]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[1]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[0]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[7]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[6]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[5]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[4]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[3]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[2]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[1]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[0]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[7]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[6]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[5]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[4]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[3]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[2]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[1]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[0]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[6]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[5]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[4]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[3]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[2]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[1]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[0]}] +set_load 0.05 [get_ports {led[7]}] +set_load 0.05 [get_ports {led[6]}] +set_load 0.05 [get_ports {led[5]}] +set_load 0.05 [get_ports {led[4]}] +set_load 0.05 [get_ports {led[3]}] +set_load 0.05 [get_ports {led[2]}] +set_load 0.05 [get_ports {led[1]}] +set_load 0.05 [get_ports {led[0]}] +set_operating_conditions -library [get_libs {NangateOpenCellLibrary_45nm_LVT_0p85}] -max slow_0p85V -min slow_0p85V +set_max_fanout 20.000000 [current_design] +set_max_transition 0.500000 [current_design] diff --git a/oasys.tessent.00/Scan_0/oasys_netlist.v b/oasys.tessent.00/Scan_0/oasys_netlist.v new file mode 100644 index 0000000..96359a9 --- /dev/null +++ b/oasys.tessent.00/Scan_0/oasys_netlist.v @@ -0,0 +1,10896 @@ +/* + * Created by + ../bin/Linux-x86_64-O/oasysGui 22.2-p002 on Thu May 28 17:28:55 2026 + * (C) Mentor Graphics Corporation + */ +/* CheckSum: 514746972 */ + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn); + input [4:0]Rs1; + input [4:0]Rs2; + input [4:0]Rd; + output [31:0]RRs1; + output [31:0]RRs2; + input [31:0]WRd; + input WrReg; + input reset; + input clk; + input dftIn; + + wire [31:0]registers_1__ap; + wire n_0_0; + wire [31:0]registers_2__ap; + wire n_0_32; + wire [31:0]registers_3__ap; + wire n_0_33; + wire [31:0]registers_4__ap; + wire n_0_34; + wire [31:0]registers_5__ap; + wire n_0_35; + wire [31:0]registers_6__ap; + wire n_0_36; + wire [31:0]registers_7__ap; + wire n_0_37; + wire [31:0]registers_8__ap; + wire n_0_38; + wire [31:0]registers_9__ap; + wire n_0_39; + wire [31:0]registers_10__ap; + wire n_0_40; + wire [31:0]registers_11__ap; + wire n_0_41; + wire [31:0]registers_12__ap; + wire n_0_42; + wire [31:0]registers_13__ap; + wire n_0_43; + wire [31:0]registers_14__ap; + wire n_0_44; + wire [31:0]registers_15__ap; + wire n_0_45; + wire [31:0]registers_16__ap; + wire n_0_46; + wire [31:0]registers_17__ap; + wire n_0_47; + wire [31:0]registers_18__ap; + wire n_0_48; + wire [31:0]registers_19__ap; + wire n_0_49; + wire [31:0]registers_20__ap; + wire n_0_50; + wire [31:0]registers_21__ap; + wire n_0_51; + wire [31:0]registers_22__ap; + wire n_0_52; + wire [31:0]registers_23__ap; + wire n_0_53; + wire [31:0]registers_24__ap; + wire n_0_54; + wire [31:0]registers_25__ap; + wire n_0_55; + wire [31:0]registers_26__ap; + wire n_0_56; + wire [31:0]registers_27__ap; + wire n_0_57; + wire [31:0]registers_28__ap; + wire n_0_58; + wire [31:0]registers_29__ap; + wire n_0_59; + wire [31:0]registers_30__ap; + wire n_0_60; + wire [31:0]registers_31__ap; + wire n_0_61; + wire [31:0]registers; + wire n_0_31; + wire n_0_30; + wire n_0_29; + wire n_0_28; + wire n_0_27; + wire n_0_26; + wire n_0_25; + wire n_0_24; + wire n_0_0_0; + wire n_0_0_1; + wire n_0_23; + wire n_0_22; + wire n_0_21; + wire n_0_20; + wire n_0_19; + wire n_0_18; + wire n_0_17; + wire n_0_16; + wire n_0_0_2; + wire n_0_0_3; + wire n_0_15; + wire n_0_14; + wire n_0_13; + wire n_0_12; + wire n_0_11; + wire n_0_10; + wire n_0_9; + wire n_0_8; + wire n_0_0_4; + wire n_0_0_5; + wire n_0_7; + wire n_0_0_6; + wire n_0_6; + wire n_0_0_7; + wire n_0_5; + wire n_0_0_8; + wire n_0_4; + wire n_0_0_9; + wire n_0_0_10; + wire n_0_3; + wire n_0_0_11; + wire n_0_2; + wire n_0_0_12; + wire n_0_1; + wire n_0_0_13; + wire n_0_0_14; + wire n_0_0_15; + wire n_0_0_16; + wire n_0_0_17; + wire n_0_0_18; + wire n_0_0_19; + wire n_0_0_20; + wire n_1_0_0; + wire n_1_0_1; + wire n_1_0_2; + wire n_1_0_3; + wire n_1_0_4; + wire n_1_0_5; + wire n_1_0_6; + wire n_1_0_7; + wire n_1_0_8; + wire n_1_0_9; + wire n_1_0_10; + wire n_1_0_11; + wire n_1_0_12; + wire n_1_0_13; + wire n_1_0_14; + wire n_1_0_15; + wire n_1_0_16; + wire n_1_0_17; + wire n_1_0_18; + wire n_1_0_19; + wire n_1_0_20; + wire n_1_0_21; + wire n_1_0_22; + wire n_1_0_23; + wire n_1_0_24; + wire n_1_0_25; + wire n_1_0_26; + wire n_1_0_27; + wire n_1_0_28; + wire n_1_0_29; + wire n_1_0_30; + wire n_1_0_31; + wire n_1_0_32; + wire n_1_0_33; + wire n_1_0_34; + wire n_1_0_35; + wire n_1_0_36; + wire n_1_0_37; + wire n_1_0_38; + wire n_1_0_39; + wire n_1_0_40; + wire n_1_0_41; + wire n_1_0_42; + wire n_1_0_43; + wire n_1_0_44; + wire n_1_0_45; + wire n_1_0_46; + wire n_1_0_47; + wire n_1_0_48; + wire n_1_0_49; + wire n_1_0_50; + wire n_1_0_51; + wire n_1_0_52; + wire n_1_0_53; + wire n_1_0_54; + wire n_1_0_55; + wire n_1_0_56; + wire n_1_0_57; + wire n_1_0_58; + wire n_1_0_59; + wire n_1_0_60; + wire n_1_0_61; + wire n_1_0_62; + wire n_1_0_63; + wire n_1_0_64; + wire n_1_0_65; + wire n_1_0_66; + wire n_1_0_67; + wire n_1_0_68; + wire n_1_0_69; + wire n_1_0_70; + wire n_1_0_71; + wire n_1_0_72; + wire n_1_0_73; + wire n_1_0_74; + wire n_1_0_75; + wire n_1_0_76; + wire n_1_0_77; + wire n_1_0_78; + wire n_1_0_79; + wire n_1_0_80; + wire n_1_0_81; + wire n_1_0_82; + wire n_1_0_83; + wire n_1_0_84; + wire n_1_0_85; + wire n_1_0_86; + wire n_1_0_87; + wire n_1_0_88; + wire n_1_0_89; + wire n_1_0_90; + wire n_1_0_91; + wire n_1_0_92; + wire n_1_0_93; + wire n_1_0_94; + wire n_1_0_95; + wire n_1_0_96; + wire n_1_0_97; + wire n_1_0_98; + wire n_1_0_99; + wire n_1_0_100; + wire n_1_0_101; + wire n_1_0_102; + wire n_1_0_103; + wire n_1_0_104; + wire n_1_0_105; + wire n_1_0_106; + wire n_1_0_107; + wire n_1_0_108; + wire n_1_0_109; + wire n_1_0_110; + wire n_1_0_111; + wire n_1_0_112; + wire n_1_0_113; + wire n_1_0_114; + wire n_1_0_115; + wire n_1_0_116; + wire n_1_0_117; + wire n_1_0_118; + wire n_1_0_119; + wire n_1_0_120; + wire n_1_0_121; + wire n_1_0_122; + wire n_1_0_123; + wire n_1_0_124; + wire n_1_0_125; + wire n_1_0_126; + wire n_1_0_127; + wire n_1_0_128; + wire n_1_0_129; + wire n_1_0_130; + wire n_1_0_131; + wire n_1_0_132; + wire n_1_0_133; + wire n_1_0_134; + wire n_1_0_135; + wire n_1_0_136; + wire n_1_0_137; + wire n_1_0_138; + wire n_1_0_139; + wire n_1_0_140; + wire n_1_0_141; + wire n_1_0_142; + wire n_1_0_143; + wire n_1_0_144; + wire n_1_0_145; + wire n_1_0_146; + wire n_1_0_147; + wire n_1_0_148; + wire n_1_0_149; + wire n_1_0_150; + wire n_1_0_151; + wire n_1_0_152; + wire n_1_0_153; + wire n_1_0_154; + wire n_1_0_155; + wire n_1_0_156; + wire n_1_0_157; + wire n_1_0_158; + wire n_1_0_159; + wire n_1_0_160; + wire n_1_0_161; + wire n_1_0_162; + wire n_1_0_163; + wire n_1_0_164; + wire n_1_0_165; + wire n_1_0_166; + wire n_1_0_167; + wire n_1_0_168; + wire n_1_0_169; + wire n_1_0_170; + wire n_1_0_171; + wire n_1_0_172; + wire n_1_0_173; + wire n_1_0_174; + wire n_1_0_175; + wire n_1_0_176; + wire n_1_0_177; + wire n_1_0_178; + wire n_1_0_179; + wire n_1_0_180; + wire n_1_0_181; + wire n_1_0_182; + wire n_1_0_183; + wire n_1_0_184; + wire n_1_0_185; + wire n_1_0_186; + wire n_1_0_187; + wire n_1_0_188; + wire n_1_0_189; + wire n_1_0_190; + wire n_1_0_191; + wire n_1_0_192; + wire n_1_0_193; + wire n_1_0_194; + wire n_1_0_195; + wire n_1_0_196; + wire n_1_0_197; + wire n_1_0_198; + wire n_1_0_199; + wire n_1_0_200; + wire n_1_0_201; + wire n_1_0_202; + wire n_1_0_203; + wire n_1_0_204; + wire n_1_0_205; + wire n_1_0_206; + wire n_1_0_207; + wire n_1_0_208; + wire n_1_0_209; + wire n_1_0_210; + wire n_1_0_211; + wire n_1_0_212; + wire n_1_0_213; + wire n_1_0_214; + wire n_1_0_215; + wire n_1_0_216; + wire n_1_0_217; + wire n_1_0_218; + wire n_1_0_219; + wire n_1_0_220; + wire n_1_0_221; + wire n_1_0_222; + wire n_1_0_223; + wire n_1_0_224; + wire n_1_0_225; + wire n_1_0_226; + wire n_1_0_227; + wire n_1_0_228; + wire n_1_0_229; + wire n_1_0_230; + wire n_1_0_231; + wire n_1_0_232; + wire n_1_0_233; + wire n_1_0_234; + wire n_1_0_235; + wire n_1_0_236; + wire n_1_0_237; + wire n_1_0_238; + wire n_1_0_239; + wire n_1_0_240; + wire n_1_0_241; + wire n_1_0_242; + wire n_1_0_243; + wire n_1_0_244; + wire n_1_0_245; + wire n_1_0_246; + wire n_1_0_247; + wire n_1_0_248; + wire n_1_0_249; + wire n_1_0_250; + wire n_1_0_251; + wire n_1_0_252; + wire n_1_0_253; + wire n_1_0_254; + wire n_1_0_255; + wire n_1_0_256; + wire n_1_0_257; + wire n_1_0_258; + wire n_1_0_259; + wire n_1_0_260; + wire n_1_0_261; + wire n_1_0_262; + wire n_1_0_263; + wire n_1_0_264; + wire n_1_0_265; + wire n_1_0_266; + wire n_1_0_267; + wire n_1_0_268; + wire n_1_0_269; + wire n_1_0_270; + wire n_1_0_271; + wire n_1_0_272; + wire n_1_0_273; + wire n_1_0_274; + wire n_1_0_275; + wire n_1_0_276; + wire n_1_0_277; + wire n_1_0_278; + wire n_1_0_279; + wire n_1_0_280; + wire n_1_0_281; + wire n_1_0_282; + wire n_1_0_283; + wire n_1_0_284; + wire n_1_0_285; + wire n_1_0_286; + wire n_1_0_287; + wire n_1_0_288; + wire n_1_0_289; + wire n_1_0_290; + wire n_1_0_291; + wire n_1_0_292; + wire n_1_0_293; + wire n_1_0_294; + wire n_1_0_295; + wire n_1_0_296; + wire n_1_0_297; + wire n_1_0_298; + wire n_1_0_299; + wire n_1_0_300; + wire n_1_0_301; + wire n_1_0_302; + wire n_1_0_303; + wire n_1_0_304; + wire n_1_0_305; + wire n_1_0_306; + wire n_1_0_307; + wire n_1_0_308; + wire n_1_0_309; + wire n_1_0_310; + wire n_1_0_311; + wire n_1_0_312; + wire n_1_0_313; + wire n_1_0_314; + wire n_1_0_315; + wire n_1_0_316; + wire n_1_0_317; + wire n_1_0_318; + wire n_1_0_319; + wire n_1_0_320; + wire n_1_0_321; + wire n_1_0_322; + wire n_1_0_323; + wire n_1_0_324; + wire n_1_0_325; + wire n_1_0_326; + wire n_1_0_327; + wire n_1_0_328; + wire n_1_0_329; + wire n_1_0_330; + wire n_1_0_331; + wire n_1_0_332; + wire n_1_0_333; + wire n_1_0_334; + wire n_1_0_335; + wire n_1_0_336; + wire n_1_0_337; + wire n_1_0_338; + wire n_1_0_339; + wire n_1_0_340; + wire n_1_0_341; + wire n_1_0_342; + wire n_1_0_343; + wire n_1_0_344; + wire n_1_0_345; + wire n_1_0_346; + wire n_1_0_347; + wire n_1_0_348; + wire n_1_0_349; + wire n_1_0_350; + wire n_1_0_351; + wire n_1_0_352; + wire n_1_0_353; + wire n_1_0_354; + wire n_1_0_355; + wire n_1_0_356; + wire n_1_0_357; + wire n_1_0_358; + wire n_1_0_359; + wire n_1_0_360; + wire n_1_0_361; + wire n_1_0_362; + wire n_1_0_363; + wire n_1_0_364; + wire n_1_0_365; + wire n_1_0_366; + wire n_1_0_367; + wire n_1_0_368; + wire n_1_0_369; + wire n_1_0_370; + wire n_1_0_371; + wire n_1_0_372; + wire n_1_0_373; + wire n_1_0_374; + wire n_1_0_375; + wire n_1_0_376; + wire n_1_0_377; + wire n_1_0_378; + wire n_1_0_379; + wire n_1_0_380; + wire n_1_0_381; + wire n_1_0_382; + wire n_1_0_383; + wire n_1_0_384; + wire n_1_0_385; + wire n_1_0_386; + wire n_1_0_387; + wire n_1_0_388; + wire n_1_0_389; + wire n_1_0_390; + wire n_1_0_391; + wire n_1_0_392; + wire n_1_0_393; + wire n_1_0_394; + wire n_1_0_395; + wire n_1_0_396; + wire n_1_0_397; + wire n_1_0_398; + wire n_1_0_399; + wire n_1_0_400; + wire n_1_0_401; + wire n_1_0_402; + wire n_1_0_403; + wire n_1_0_404; + wire n_1_0_405; + wire n_1_0_406; + wire n_1_0_407; + wire n_1_0_408; + wire n_1_0_409; + wire n_1_0_410; + wire n_1_0_411; + wire n_1_0_412; + wire n_1_0_413; + wire n_1_0_414; + wire n_1_0_415; + wire n_1_0_416; + wire n_1_0_417; + wire n_1_0_418; + wire n_1_0_419; + wire n_1_0_420; + wire n_1_0_421; + wire n_1_0_422; + wire n_1_0_423; + wire n_1_0_424; + wire n_1_0_425; + wire n_1_0_426; + wire n_1_0_427; + wire n_1_0_428; + wire n_1_0_429; + wire n_1_0_430; + wire n_1_0_431; + wire n_1_0_432; + wire n_1_0_433; + wire n_1_0_434; + wire n_1_0_435; + wire n_1_0_436; + wire n_1_0_437; + wire n_1_0_438; + wire n_1_0_439; + wire n_1_0_440; + wire n_1_0_441; + wire n_1_0_442; + wire n_1_0_443; + wire n_1_0_444; + wire n_1_0_445; + wire n_1_0_446; + wire n_1_0_447; + wire n_1_0_448; + wire n_1_0_449; + wire n_1_0_450; + wire n_1_0_451; + wire n_1_0_452; + wire n_1_0_453; + wire n_1_0_454; + wire n_1_0_455; + wire n_1_0_456; + wire n_1_0_457; + wire n_1_0_458; + wire n_1_0_459; + wire n_1_0_460; + wire n_1_0_461; + wire n_1_0_462; + wire n_1_0_463; + wire n_1_0_464; + wire n_1_0_465; + wire n_1_0_466; + wire n_1_0_467; + wire n_1_0_468; + wire n_1_0_469; + wire n_1_0_470; + wire n_1_0_471; + wire n_1_0_472; + wire n_1_0_473; + wire n_1_0_474; + wire n_1_0_475; + wire n_1_0_476; + wire n_1_0_477; + wire n_1_0_478; + wire n_1_0_479; + wire n_1_0_480; + wire n_1_0_481; + wire n_1_0_482; + wire n_1_0_483; + wire n_1_0_484; + wire n_1_0_485; + wire n_1_0_486; + wire n_1_0_487; + wire n_1_0_488; + wire n_1_0_489; + wire n_1_0_490; + wire n_1_0_491; + wire n_1_0_492; + wire n_1_0_493; + wire n_1_0_494; + wire n_1_0_495; + wire n_1_0_496; + wire n_1_0_497; + wire n_1_0_498; + wire n_1_0_499; + wire n_1_0_500; + wire n_1_0_501; + wire n_1_0_502; + wire n_1_0_503; + wire n_1_0_504; + wire n_1_0_505; + wire n_1_0_506; + wire n_1_0_507; + wire n_1_0_508; + wire n_1_0_509; + wire n_1_0_510; + wire n_1_0_511; + wire n_1_0_512; + wire n_1_0_513; + wire n_1_0_514; + wire n_1_0_515; + wire n_1_0_516; + wire n_1_0_517; + wire n_1_0_518; + wire n_1_0_519; + wire n_1_0_520; + wire n_1_0_521; + wire n_1_0_522; + wire n_1_0_523; + wire n_1_0_524; + wire n_1_0_525; + wire n_1_0_526; + wire n_1_0_527; + wire n_1_0_528; + wire n_1_0_529; + wire n_1_0_530; + wire n_1_0_531; + wire n_1_0_532; + wire n_1_0_533; + wire n_1_0_534; + wire n_1_0_535; + wire n_1_0_536; + wire n_1_0_537; + wire n_1_0_538; + wire n_1_0_539; + wire n_1_0_540; + wire n_1_0_541; + wire n_1_0_542; + wire n_1_0_543; + wire n_1_0_544; + wire n_1_0_545; + wire n_1_0_546; + wire n_1_0_547; + wire n_1_0_548; + wire n_1_0_549; + wire n_1_0_550; + wire n_1_0_551; + wire n_1_0_552; + wire n_1_0_553; + wire n_1_0_554; + wire n_1_0_555; + wire n_1_0_556; + wire n_1_0_557; + wire n_1_0_558; + wire n_1_0_559; + wire n_1_0_560; + wire n_1_0_561; + wire n_1_0_562; + wire n_1_0_563; + wire n_1_0_564; + wire n_1_0_565; + wire n_1_0_566; + wire n_1_0_567; + wire n_1_0_568; + wire n_1_0_569; + wire n_1_0_570; + wire n_1_0_571; + wire n_1_0_572; + wire n_1_0_573; + wire n_1_0_574; + wire n_1_0_575; + wire n_1_0_576; + wire n_1_0_577; + wire n_1_0_578; + wire n_1_0_579; + wire n_1_0_580; + wire n_1_0_581; + wire n_1_0_582; + wire n_1_0_583; + wire n_1_0_584; + wire n_1_0_585; + wire n_1_0_586; + wire n_1_0_587; + wire n_1_0_588; + wire n_1_0_589; + wire n_1_0_590; + wire n_1_0_591; + wire n_1_0_592; + wire n_1_0_593; + wire n_1_0_594; + wire n_1_0_595; + wire n_1_0_596; + wire n_1_0_597; + wire n_1_0_598; + wire n_1_0_599; + wire n_1_0_600; + wire n_1_0_601; + wire n_1_0_602; + wire n_1_0_603; + wire n_1_0_604; + wire n_1_0_605; + wire n_1_0_606; + wire n_1_0_607; + wire n_1_0_608; + wire n_1_0_609; + wire n_1_0_610; + wire n_1_0_611; + wire n_1_0_612; + wire n_1_0_613; + wire n_1_0_614; + wire n_1_0_615; + wire n_1_0_616; + wire n_1_0_617; + wire n_1_0_618; + wire n_1_0_619; + wire n_1_0_620; + wire n_1_0_621; + wire n_1_0_622; + wire n_1_0_623; + wire n_1_0_624; + wire n_1_0_625; + wire n_1_0_626; + wire n_1_0_627; + wire n_1_0_628; + wire n_1_0_629; + wire n_1_0_630; + wire n_1_0_631; + wire n_1_0_632; + wire n_1_0_633; + wire n_1_0_634; + wire n_1_0_635; + wire n_1_0_636; + wire n_1_0_637; + wire n_1_0_638; + wire n_1_0_639; + wire n_1_0_640; + wire n_1_0_641; + wire n_1_0_642; + wire n_1_0_643; + wire n_1_0_644; + wire n_1_0_645; + wire n_1_0_646; + wire n_1_0_647; + wire n_1_0_648; + wire n_1_0_649; + wire n_1_0_650; + wire n_1_0_651; + wire n_1_0_652; + wire n_1_0_653; + wire n_1_0_654; + wire n_1_0_655; + wire n_1_0_656; + wire n_1_0_657; + wire n_1_0_658; + wire n_1_0_659; + wire n_1_0_660; + wire n_1_0_661; + wire n_1_0_662; + wire n_1_0_663; + wire n_1_0_664; + wire n_1_0_665; + wire n_1_0_666; + wire n_1_0_667; + wire n_1_0_668; + wire n_1_0_669; + wire n_1_0_670; + wire n_1_0_671; + wire n_1_0_672; + wire n_1_0_673; + wire n_1_0_674; + wire n_1_0_675; + wire n_1_0_676; + wire n_1_0_677; + wire n_1_0_678; + wire n_1_0_679; + wire n_1_0_680; + wire n_1_0_681; + wire n_1_0_682; + wire n_1_0_683; + wire n_1_0_684; + wire n_1_0_685; + wire n_1_0_686; + wire n_1_0_687; + wire n_1_0_688; + wire n_1_0_689; + wire n_1_0_690; + wire n_1_0_691; + wire n_1_0_692; + wire n_1_0_693; + wire n_1_0_694; + wire n_1_0_695; + wire n_1_0_696; + wire n_1_0_697; + wire n_1_0_698; + wire n_1_0_699; + wire n_1_0_700; + wire n_1_0_701; + wire n_1_0_702; + wire n_1_0_703; + wire n_1_0_704; + wire n_1_0_705; + wire n_1_0_706; + wire n_1_0_707; + wire n_1_0_708; + wire n_1_0_709; + wire n_1_0_710; + wire n_1_0_711; + wire n_1_0_712; + wire n_1_0_713; + wire n_1_0_714; + wire n_1_0_715; + wire n_1_0_716; + wire n_1_0_717; + wire n_1_0_718; + wire n_1_0_719; + wire n_1_0_720; + wire n_1_0_721; + wire n_1_0_722; + wire n_1_0_723; + wire n_1_0_724; + wire n_1_0_725; + wire n_1_0_726; + wire n_1_0_727; + wire n_1_0_728; + wire n_1_0_729; + wire n_1_0_730; + wire n_1_0_731; + wire n_1_0_732; + wire n_1_0_733; + wire n_1_0_734; + wire n_1_0_735; + wire n_1_0_736; + wire n_1_0_737; + wire n_1_0_738; + wire n_1_0_739; + wire n_1_0_740; + wire n_1_0_741; + wire n_1_0_742; + wire n_1_0_743; + wire n_1_0_744; + wire n_1_0_745; + wire n_1_0_746; + wire n_1_0_747; + wire n_1_0_748; + wire n_1_0_749; + wire n_1_0_750; + wire n_1_0_751; + wire n_1_0_752; + wire n_1_0_753; + wire n_1_0_754; + wire n_1_0_755; + wire n_1_0_756; + wire n_1_0_757; + wire n_1_0_758; + wire n_1_0_759; + wire n_1_0_760; + wire n_1_0_761; + wire n_1_0_762; + wire n_1_0_763; + wire n_1_0_764; + wire n_1_0_765; + wire n_1_0_766; + wire n_1_0_767; + wire n_1_0_768; + wire n_1_0_769; + wire n_1_0_770; + wire n_1_0_771; + wire n_1_0_772; + wire n_1_0_773; + wire n_1_0_774; + wire n_1_0_775; + wire n_1_0_776; + wire n_1_0_777; + wire n_1_0_778; + wire n_1_0_779; + wire n_1_0_780; + wire n_1_0_781; + wire n_1_0_782; + wire n_1_0_783; + wire n_1_0_784; + wire n_1_0_785; + wire n_1_0_786; + wire n_1_0_787; + wire n_1_0_788; + wire n_1_0_789; + wire n_1_0_790; + wire n_1_0_791; + wire n_1_0_792; + wire n_1_0_793; + wire n_1_0_794; + wire n_1_0_795; + wire n_1_0_796; + wire n_1_0_797; + wire n_1_0_798; + wire n_1_0_799; + wire n_1_0_800; + wire n_1_0_801; + wire n_1_0_802; + wire n_1_0_803; + wire n_1_0_804; + wire n_1_0_805; + wire n_1_0_806; + wire n_1_0_807; + wire n_1_0_808; + wire n_1_0_809; + wire n_1_0_810; + wire n_1_0_811; + wire n_1_0_812; + wire n_1_0_813; + wire n_1_0_814; + wire n_1_0_815; + wire n_1_0_816; + wire n_1_0_817; + wire n_1_0_818; + wire n_1_0_819; + wire n_1_0_820; + wire n_1_0_821; + wire n_1_0_822; + wire n_1_0_823; + wire n_1_0_824; + wire n_1_0_825; + wire n_1_0_826; + wire n_1_0_827; + wire n_1_0_828; + wire n_1_0_829; + wire n_1_0_830; + wire n_1_0_831; + wire n_1_0_832; + wire n_1_0_833; + wire n_1_0_834; + wire n_1_0_835; + wire n_1_0_836; + wire n_1_0_837; + wire n_1_0_838; + wire n_1_0_839; + wire n_1_0_840; + wire n_1_0_841; + wire n_1_0_842; + wire n_1_0_843; + wire n_1_0_844; + wire n_1_0_845; + wire n_1_0_846; + wire n_1_0_847; + wire n_1_0_848; + wire n_1_0_849; + wire n_1_0_850; + wire n_1_0_851; + wire n_1_0_852; + wire n_1_0_853; + wire n_1_0_854; + wire n_1_0_855; + wire n_1_0_856; + wire n_1_0_857; + wire n_1_0_858; + wire n_1_0_859; + wire n_1_0_860; + wire n_1_0_861; + wire n_1_0_862; + wire n_1_0_863; + wire n_1_0_864; + wire n_1_0_865; + wire n_1_0_866; + wire n_1_0_867; + wire n_1_0_868; + wire n_1_0_869; + wire n_1_0_870; + wire n_1_0_871; + wire n_1_0_872; + wire n_1_0_873; + wire n_1_0_874; + wire n_1_0_875; + wire n_1_0_876; + wire n_1_0_877; + wire n_1_0_878; + wire n_1_0_879; + wire n_1_0_880; + wire n_1_0_881; + wire n_1_0_882; + wire n_1_0_883; + wire n_1_0_884; + wire n_1_0_885; + wire n_1_0_886; + wire n_1_0_887; + wire n_1_0_888; + wire n_1_0_889; + wire n_1_0_890; + wire n_1_0_891; + wire n_1_0_892; + wire n_1_0_893; + wire n_1_0_894; + wire n_1_0_895; + wire n_1_0_896; + wire n_1_0_897; + wire n_1_0_898; + wire n_1_0_899; + wire n_1_0_900; + wire n_1_0_901; + wire n_1_0_902; + wire n_1_0_903; + wire n_1_0_904; + wire n_1_0_905; + wire n_1_0_906; + wire n_1_0_907; + wire n_1_0_908; + wire n_1_0_909; + wire n_1_0_910; + wire n_1_0_911; + wire n_1_0_912; + wire n_1_0_913; + wire n_1_0_914; + wire n_1_0_915; + wire n_1_0_916; + wire n_1_0_917; + wire n_1_0_918; + wire n_1_0_919; + wire n_1_0_920; + wire n_1_0_921; + wire n_1_0_922; + wire n_1_0_923; + wire n_1_0_924; + wire n_1_0_925; + wire n_1_0_926; + wire n_1_0_927; + wire n_1_0_928; + wire n_1_0_929; + wire n_1_0_930; + wire n_1_0_931; + wire n_1_0_932; + wire n_1_0_933; + wire n_1_0_934; + wire n_1_0_935; + wire n_1_0_936; + wire n_1_0_937; + wire n_1_0_938; + wire n_1_0_939; + wire n_1_0_940; + wire n_1_0_941; + wire n_1_0_942; + wire n_1_0_943; + wire n_1_0_944; + wire n_1_0_945; + wire n_1_0_946; + wire n_1_0_947; + wire n_1_0_948; + wire n_1_0_949; + wire n_1_0_950; + wire n_1_0_951; + wire n_1_0_952; + wire n_1_0_953; + wire n_1_0_954; + wire n_1_0_955; + wire n_1_0_956; + wire n_1_0_957; + wire n_1_0_958; + wire n_1_0_959; + wire n_1_0_960; + wire n_1_0_961; + wire n_1_0_962; + wire n_1_0_963; + wire n_1_0_964; + wire n_1_0_965; + wire n_1_0_966; + wire n_1_0_967; + wire n_1_0_968; + wire n_1_0_969; + wire n_1_0_970; + wire n_1_0_971; + wire n_1_0_972; + wire n_1_0_973; + wire n_1_0_974; + wire n_1_0_975; + wire n_1_0_976; + wire n_1_0_977; + wire n_1_0_978; + wire n_1_0_979; + wire n_1_0_980; + wire n_1_0_981; + wire n_1_0_982; + wire n_1_0_983; + wire n_1_0_984; + wire n_1_0_985; + wire n_1_0_986; + wire n_1_0_987; + wire n_1_0_988; + wire n_1_0_989; + wire n_1_0_990; + wire n_1_0_991; + wire n_1_0_992; + wire n_1_0_993; + wire n_1_0_994; + wire n_1_0_995; + wire n_1_0_996; + wire n_1_0_997; + wire n_1_0_998; + wire n_1_0_999; + wire n_1_0_1000; + wire n_1_0_1001; + wire n_1_0_1002; + wire n_1_0_1003; + wire n_1_0_1004; + wire n_1_0_1005; + wire n_1_0_1006; + wire n_1_0_1007; + wire n_1_0_1008; + wire n_1_0_1009; + wire n_1_0_1010; + wire n_1_0_1011; + wire n_1_0_1012; + wire n_1_0_1013; + wire n_1_0_1014; + wire n_1_0_1015; + wire n_1_0_1016; + wire n_1_0_1017; + wire n_1_0_1018; + wire n_1_0_1019; + wire n_1_0_1020; + wire n_1_0_1021; + wire n_1_0_1022; + wire n_1_0_1023; + wire n_1_0_1024; + wire n_1_0_1025; + wire n_1_0_1026; + wire n_1_0_1027; + wire n_1_0_1028; + wire n_1_0_1029; + wire n_1_0_1030; + wire n_1_0_1031; + wire n_1_0_1032; + wire n_1_0_1033; + wire n_1_0_1034; + wire n_1_0_1035; + wire n_1_0_1036; + wire n_1_0_1037; + wire n_1_0_1038; + wire n_1_0_1039; + wire n_1_0_1040; + wire n_1_0_1041; + wire n_1_0_1042; + wire n_1_0_1043; + wire n_1_0_1044; + wire n_1_0_1045; + wire n_1_0_1046; + wire n_1_0_1047; + wire n_1_0_1048; + wire n_1_0_1049; + wire n_1_0_1050; + wire n_1_0_1051; + wire n_1_0_1052; + wire n_1_0_1053; + wire n_1_0_1054; + wire n_1_0_1055; + wire n_1_0_1056; + wire n_1_0_1057; + wire n_1_0_1058; + wire n_1_0_1059; + wire n_1_0_1060; + wire n_1_0_1061; + wire n_1_0_1062; + wire n_1_0_1063; + wire n_1_0_1064; + wire n_1_0_1065; + wire n_1_0_1066; + wire n_1_0_1067; + wire n_1_0_1068; + wire n_1_0_1069; + wire n_1_0_1070; + wire n_1_0_1071; + wire n_1_0_1072; + wire n_1_0_1073; + wire n_1_0_1074; + wire n_1_0_1075; + wire n_1_0_1076; + wire n_1_0_1077; + wire n_1_0_1078; + wire n_1_0_1079; + wire n_1_0_1080; + wire n_1_0_1081; + wire n_1_0_1082; + wire n_1_0_1083; + wire n_1_0_1084; + wire n_1_0_1085; + wire n_1_0_1086; + wire n_1_0_1087; + wire n_1_0_1088; + wire n_1_0_1089; + wire n_1_0_1090; + wire n_1_0_1091; + wire n_1_0_1092; + wire n_1_0_1093; + wire n_1_0_1094; + wire n_1_0_1095; + wire n_1_0_1096; + wire n_1_0_1097; + wire n_1_0_1098; + wire n_1_0_1099; + wire n_1_0_1100; + wire n_1_0_1101; + wire n_1_0_1102; + wire n_1_0_1103; + wire n_1_0_1104; + wire n_1_0_1105; + wire n_1_0_1106; + wire n_1_0_1107; + wire n_1_0_1108; + wire n_1_0_1109; + wire n_1_0_1110; + wire n_1_0_1111; + wire n_1_0_1112; + wire n_1_0_1113; + wire n_1_0_1114; + wire n_1_0_1115; + wire n_1_0_1116; + wire n_1_0_1117; + wire n_1_0_1118; + wire n_1_0_1119; + wire n_1_0_1120; + wire n_1_0_1121; + wire n_1_0_1122; + wire n_1_0_1123; + wire n_1_0_1124; + wire n_1_0_1125; + wire n_1_0_1126; + wire n_1_0_1127; + wire n_1_0_1128; + wire n_1_0_1129; + wire n_1_0_1130; + wire n_1_0_1131; + wire n_1_0_1132; + wire n_1_0_1133; + wire n_1_0_1134; + wire n_1_0_1135; + wire n_1_0_1136; + wire n_1_0_1137; + wire n_1_0_1138; + wire n_1_0_1139; + wire n_1_0_1140; + wire n_1_0_1141; + wire n_1_0_1142; + wire n_1_0_1143; + wire n_1_0_1144; + wire n_1_0_1145; + wire n_1_0_1146; + wire n_1_0_1147; + wire n_1_0_1148; + wire n_1_0_1149; + wire n_1_0_1150; + wire n_1_0_1151; + wire n_1_0_1152; + wire n_1_0_1153; + wire n_1_0_1154; + wire n_1_0_1155; + wire n_1_0_1156; + wire n_1_0_1157; + wire n_1_0_1158; + wire n_1_0_1159; + wire n_1_0_1160; + wire n_1_0_1161; + wire n_1_0_1162; + wire n_1_0_1163; + wire n_1_0_1164; + wire n_1_0_1165; + wire n_1_0_1166; + wire n_1_0_1167; + wire n_1_0_1168; + wire n_1_0_1169; + wire n_1_0_1170; + wire n_1_0_1171; + wire n_1_0_1172; + wire n_1_0_1173; + wire n_1_0_1174; + wire n_1_0_1175; + wire n_1_0_1176; + wire n_1_0_1177; + wire n_1_0_1178; + wire n_1_0_1179; + wire n_1_0_1180; + wire n_1_0_1181; + wire n_1_0_1182; + wire n_1_0_1183; + wire n_1_0_1184; + wire n_1_0_1185; + wire n_1_0_1186; + wire n_1_0_1187; + wire n_1_0_1188; + wire n_1_0_1189; + wire n_1_0_1190; + wire n_1_0_1191; + wire n_1_0_1192; + wire n_1_0_1193; + wire n_1_0_1194; + wire n_1_0_1195; + wire n_1_0_1196; + wire n_1_0_1197; + wire n_1_0_1198; + wire n_1_0_1199; + wire n_1_0_1200; + wire n_1_0_1201; + wire n_1_0_1202; + wire n_1_0_1203; + wire n_1_0_1204; + wire n_1_0_1205; + wire n_1_0_1206; + wire n_1_0_1207; + wire n_1_0_1208; + wire n_1_0_1209; + wire n_1_0_1210; + wire n_1_0_1211; + wire n_1_0_1212; + wire n_1_0_1213; + wire n_1_0_1214; + wire n_1_0_1215; + wire n_1_0_1216; + wire n_1_0_1217; + wire n_1_0_1218; + wire n_1_0_1219; + wire n_1_0_1220; + wire n_1_0_1221; + wire n_1_0_1222; + wire n_1_0_1223; + wire n_1_0_1224; + wire n_1_0_1225; + wire n_1_0_1226; + wire n_1_0_1227; + wire n_1_0_1228; + wire n_1_0_1229; + wire n_1_0_1230; + wire n_1_0_1231; + wire n_1_0_1232; + wire n_1_0_1233; + wire n_1_0_1234; + wire n_1_0_1235; + wire n_1_0_1236; + wire n_1_0_1237; + wire n_1_0_1238; + wire n_1_0_1239; + wire n_1_0_1240; + wire n_1_0_1241; + wire n_1_0_1242; + wire n_1_0_1243; + wire n_1_0_1244; + wire n_1_0_1245; + wire n_1_0_1246; + wire n_1_0_1247; + wire n_1_0_1248; + wire n_1_0_1249; + wire n_1_0_1250; + wire n_1_0_1251; + wire n_1_0_1252; + wire n_1_0_1253; + wire n_1_0_1254; + wire n_1_0_1255; + wire n_1_0_1256; + wire n_1_0_1257; + wire n_1_0_1258; + wire n_1_0_1259; + wire n_1_0_1260; + wire n_1_0_1261; + wire n_1_0_1262; + wire n_1_0_1263; + wire n_1_0_1264; + wire n_1_0_1265; + wire n_1_0_1266; + wire n_1_0_1267; + wire n_1_0_1268; + wire n_1_0_1269; + wire n_1_0_1270; + wire n_1_0_1271; + wire n_1_0_1272; + wire n_1_0_1273; + wire n_1_0_1274; + wire n_1_0_1275; + wire n_1_0_1276; + wire n_1_0_1277; + wire n_1_0_1278; + wire n_1_0_1279; + wire n_1_0_1280; + wire n_1_0_1281; + wire n_1_0_1282; + wire n_1_0_1283; + wire n_1_0_1284; + wire n_1_0_1285; + wire n_1_0_1286; + wire n_1_0_1287; + wire n_1_0_1288; + wire n_1_0_1289; + wire n_1_0_1290; + wire n_1_0_1291; + wire n_1_0_1292; + wire n_1_0_1293; + wire n_1_0_1294; + wire n_1_0_1295; + wire n_1_0_1296; + wire n_1_0_1297; + wire n_1_0_1298; + wire n_1_0_1299; + wire n_1_0_1300; + wire n_1_0_1301; + wire n_1_0_1302; + wire n_1_0_1303; + wire n_1_0_1304; + wire n_1_0_1305; + wire n_1_0_1306; + wire n_1_0_1307; + wire n_1_0_1308; + wire n_1_0_1309; + + INV_X1_LVT i_0_0_79 (.A(reset), .ZN(n_0_0_16)); + AND2_X1_LVT i_0_0_31 (.A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31])); + INV_X1_LVT i_0_0_81 (.A(Rd[1]), .ZN(n_0_0_18)); + INV_X1_LVT i_0_0_80 (.A(Rd[0]), .ZN(n_0_0_17)); + NAND3_X1_LVT i_0_0_69 (.A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9)); + NAND3_X1_LVT i_0_0_41 (.A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1)); + OAI21_X1_LVT i_0_0_35 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg (.CK(clk), .E(n_0_28), + .SE(dftIn), .GCK(n_0_58)); + SDFF_X1_LVT \registers_reg[28][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_28__ap[31]), .CK(n_0_58), .Q(registers_28__ap[31]), .QN()); + INV_X1_LVT i_1_0_1370 (.A(Rs1[0]), .ZN(n_1_0_1306)); + NAND3_X1_LVT i_1_0_1354 (.A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN( + n_1_0_1290)); + INV_X1_LVT i_1_0_1373 (.A(Rs1[2]), .ZN(n_1_0_1309)); + OR2_X1_LVT i_1_0_1348 (.A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284)); + NOR2_X1_LVT i_1_0_1347 (.A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283)); + NOR4_X1_LVT i_1_0_1342 (.A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1278)); + INV_X1_LVT i_0_0_83 (.A(WrReg), .ZN(n_0_0_20)); + OR3_X1_LVT i_0_0_77 (.A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14)); + OAI21_X1_LVT i_0_0_68 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg (.CK(clk), .E(n_0_4), + .SE(dftIn), .GCK(n_0_34)); + SDFF_X1_LVT \registers_reg[4][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_4__ap[31]), .CK(n_0_34), .Q(registers_4__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1320 (.A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[31]), .ZN(n_1_0_1256)); + NAND2_X1_LVT i_0_0_70 (.A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_82 (.A(Rd[4]), .ZN(n_0_0_19)); + OR3_X1_LVT i_0_0_51 (.A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3)); + OR2_X1_LVT i_0_0_50 (.A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2)); + OAI21_X1_LVT i_0_0_49 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg (.CK(clk), .E(n_0_16), + .SE(dftIn), .GCK(n_0_46)); + SDFF_X1_LVT \registers_reg[16][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_16__ap[31]), .CK(n_0_46), .Q(registers_16__ap[31]), .QN()); + INV_X1_LVT i_1_0_1371 (.A(Rs1[3]), .ZN(n_1_0_1307)); + NAND3_X1_LVT i_1_0_1363 (.A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), + .ZN(n_1_0_1299)); + OR2_X1_LVT i_1_0_1357 (.A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293)); + NOR2_X1_LVT i_1_0_1331 (.A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267)); + NAND2_X1_LVT i_1_0_1365 (.A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301)); + NAND3_X1_LVT i_1_0_1344 (.A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN( + n_1_0_1280)); + NOR2_X1_LVT i_1_0_1330 (.A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266)); + NAND3_X1_LVT i_0_0_63 (.A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6)); + OAI21_X1_LVT i_0_0_32 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg (.CK(clk), .E(n_0_31), + .SE(dftIn), .GCK(n_0_61)); + SDFF_X1_LVT \registers_reg[31][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_31__ap[31]), .CK(n_0_61), .Q(registers_31__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1329 (.A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[31]), .ZN(n_1_0_1265)); + NAND3_X1_LVT i_0_0_65 (.A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7)); + OAI21_X1_LVT i_0_0_64 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg (.CK(clk), .E(n_0_6), + .SE(dftIn), .GCK(n_0_36)); + SDFF_X1_LVT \registers_reg[6][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_6__ap[31]), .CK(n_0_36), .Q(registers_6__ap[31]), .QN()); + NOR4_X1_LVT i_1_0_1364 (.A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1300)); + INV_X1_LVT i_1_0_1372 (.A(Rs1[4]), .ZN(n_1_0_1308)); + NAND3_X1_LVT i_1_0_1339 (.A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), + .ZN(n_1_0_1275)); + NOR2_X1_LVT i_1_0_1338 (.A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274)); + NAND2_X1_LVT i_0_0_78 (.A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15)); + OR2_X1_LVT i_0_0_76 (.A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13)); + OAI21_X1_LVT i_0_0_75 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg (.CK(clk), .E(n_0_1), + .SE(dftIn), .GCK(n_0_0)); + SDFF_X1_LVT \registers_reg[1][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_1__ap[31]), .CK(n_0_0), .Q(registers_1__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1319 (.A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[31]), .ZN(n_1_0_1255)); + OAI21_X1_LVT i_0_0_42 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg (.CK(clk), .E(n_0_23), + .SE(dftIn), .GCK(n_0_53)); + SDFF_X1_LVT \registers_reg[23][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_23__ap[31]), .CK(n_0_53), .Q(registers_23__ap[31]), .QN()); + NAND3_X1_LVT i_1_0_1360 (.A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN( + n_1_0_1296)); + NOR2_X1_LVT i_1_0_1328 (.A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264)); + NOR2_X1_LVT i_1_0_1327 (.A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263)); + OAI21_X1_LVT i_0_0_62 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg (.CK(clk), .E(n_0_7), + .SE(dftIn), .GCK(n_0_37)); + SDFF_X1_LVT \registers_reg[7][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_7__ap[31]), .CK(n_0_37), .Q(registers_7__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1326 (.A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1( + n_1_0_1263), .B2(registers_7__ap[31]), .ZN(n_1_0_1262)); + INV_X1_LVT i_1_0_1325 (.A(n_1_0_1262), .ZN(n_1_0_1261)); + NAND2_X1_LVT i_1_0_1362 (.A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298)); + NOR2_X1_LVT i_1_0_1359 (.A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295)); + NAND2_X1_LVT i_0_0_72 (.A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11)); + OAI21_X1_LVT i_0_0_46 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg (.CK(clk), .E(n_0_19), + .SE(dftIn), .GCK(n_0_49)); + SDFF_X1_LVT \registers_reg[19][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_19__ap[31]), .CK(n_0_49), .Q(registers_19__ap[31]), .QN()); + NAND3_X1_LVT i_0_0_67 (.A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8)); + OAI21_X1_LVT i_0_0_66 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg (.CK(clk), .E(n_0_5), + .SE(dftIn), .GCK(n_0_35)); + SDFF_X1_LVT \registers_reg[5][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_5__ap[31]), .CK(n_0_35), .Q(registers_5__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1337 (.A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273)); + AOI221_X1_LVT i_1_0_1318 (.A(n_1_0_1261), .B1(n_1_0_1295), .B2( + registers_19__ap[31]), .C1(registers_5__ap[31]), .C2(n_1_0_1273), .ZN( + n_1_0_1254)); + NAND2_X1_LVT i_0_0_74 (.A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12)); + NAND3_X1_LVT i_0_0_61 (.A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5)); + OR2_X1_LVT i_0_0_60 (.A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4)); + OAI21_X1_LVT i_0_0_57 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg (.CK(clk), .E(n_0_10), + .SE(dftIn), .GCK(n_0_40)); + SDFF_X1_LVT \registers_reg[10][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_10__ap[31]), .CK(n_0_40), .Q(registers_10__ap[31]), .QN()); + NAND3_X1_LVT i_1_0_1352 (.A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), + .ZN(n_1_0_1288)); + NOR2_X1_LVT i_1_0_1351 (.A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287)); + NOR2_X1_LVT i_1_0_1349 (.A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285)); + OR2_X1_LVT i_0_0_40 (.A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0)); + OAI21_X1_LVT i_0_0_37 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg (.CK(clk), .E(n_0_26), + .SE(dftIn), .GCK(n_0_56)); + SDFF_X1_LVT \registers_reg[26][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_26__ap[31]), .CK(n_0_56), .Q(registers_26__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_59 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg (.CK(clk), .E(n_0_8), + .SE(dftIn), .GCK(n_0_38)); + SDFF_X1_LVT \registers_reg[8][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_8__ap[31]), .CK(n_0_38), .Q(registers_8__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1346 (.A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282)); + AOI222_X1_LVT i_1_0_1317 (.A1(registers_10__ap[31]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[31]), .C1(registers_8__ap[31]), + .C2(n_1_0_1282), .ZN(n_1_0_1253)); + NAND4_X1_LVT i_1_0_1316 (.A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), + .A4(n_1_0_1253), .ZN(n_1_0_1252)); + NAND3_X1_LVT i_1_0_1356 (.A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN( + n_1_0_1292)); + NOR2_X1_LVT i_1_0_1355 (.A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291)); + OAI21_X1_LVT i_0_0_58 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg (.CK(clk), .E(n_0_9), + .SE(dftIn), .GCK(n_0_39)); + SDFF_X1_LVT \registers_reg[9][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_9__ap[31]), .CK(n_0_39), .Q(registers_9__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_34 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg (.CK(clk), .E(n_0_29), + .SE(dftIn), .GCK(n_0_59)); + SDFF_X1_LVT \registers_reg[29][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_29__ap[31]), .CK(n_0_59), .Q(registers_29__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1340 (.A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276)); + AOI221_X1_LVT i_1_0_1315 (.A(n_1_0_1252), .B1(n_1_0_1291), .B2( + registers_9__ap[31]), .C1(registers_29__ap[31]), .C2(n_1_0_1276), .ZN( + n_1_0_1251)); + OAI21_X1_LVT i_0_0_47 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg (.CK(clk), .E(n_0_18), + .SE(dftIn), .GCK(n_0_48)); + SDFF_X1_LVT \registers_reg[18][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_18__ap[31]), .CK(n_0_48), .Q(registers_18__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1361 (.A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297)); + NOR2_X1_LVT i_1_0_1336 (.A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272)); + OAI21_X1_LVT i_0_0_33 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg (.CK(clk), .E(n_0_30), + .SE(dftIn), .GCK(n_0_60)); + SDFF_X1_LVT \registers_reg[30][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_30__ap[31]), .CK(n_0_60), .Q(registers_30__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1314 (.A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[31]), .ZN(n_1_0_1250)); + OAI21_X1_LVT i_0_0_39 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg (.CK(clk), .E(n_0_24), + .SE(dftIn), .GCK(n_0_54)); + SDFF_X1_LVT \registers_reg[24][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_24__ap[31]), .CK(n_0_54), .Q(registers_24__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1353 (.A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289)); + NOR2_X1_LVT i_1_0_1324 (.A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260)); + OAI21_X1_LVT i_0_0_55 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg (.CK(clk), .E(n_0_12), + .SE(dftIn), .GCK(n_0_42)); + SDFF_X1_LVT \registers_reg[12][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_12__ap[31]), .CK(n_0_42), .Q(registers_12__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1313 (.A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[31]), .ZN(n_1_0_1249)); + OAI21_X1_LVT i_0_0_43 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg (.CK(clk), .E(n_0_22), + .SE(dftIn), .GCK(n_0_52)); + SDFF_X1_LVT \registers_reg[22][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_22__ap[31]), .CK(n_0_52), .Q(registers_22__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1358 (.A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294)); + NOR2_X1_LVT i_1_0_1323 (.A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259)); + OAI21_X1_LVT i_0_0_44 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg (.CK(clk), .E(n_0_21), + .SE(dftIn), .GCK(n_0_51)); + SDFF_X1_LVT \registers_reg[21][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_21__ap[31]), .CK(n_0_51), .Q(registers_21__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1312 (.A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[31]), .ZN(n_1_0_1248)); + NAND3_X1_LVT i_1_0_1311 (.A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), + .ZN(n_1_0_1247)); + NOR2_X1_LVT i_1_0_1335 (.A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271)); + OAI21_X1_LVT i_0_0_48 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg (.CK(clk), .E(n_0_17), + .SE(dftIn), .GCK(n_0_47)); + SDFF_X1_LVT \registers_reg[17][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_17__ap[31]), .CK(n_0_47), .Q(registers_17__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_45 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg (.CK(clk), .E(n_0_20), + .SE(dftIn), .GCK(n_0_50)); + SDFF_X1_LVT \registers_reg[20][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_20__ap[31]), .CK(n_0_50), .Q(registers_20__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1345 (.A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281)); + AOI221_X1_LVT i_1_0_1310 (.A(n_1_0_1247), .B1(n_1_0_1271), .B2( + registers_17__ap[31]), .C1(registers_20__ap[31]), .C2(n_1_0_1281), + .ZN(n_1_0_1246)); + OAI21_X1_LVT i_0_0_36 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg (.CK(clk), .E(n_0_27), + .SE(dftIn), .GCK(n_0_57)); + SDFF_X1_LVT \registers_reg[27][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_27__ap[31]), .CK(n_0_57), .Q(registers_27__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1343 (.A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279)); + NOR2_X1_LVT i_1_0_1334 (.A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270)); + OAI21_X1_LVT i_0_0_56 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg (.CK(clk), .E(n_0_11), + .SE(dftIn), .GCK(n_0_41)); + SDFF_X1_LVT \registers_reg[11][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_11__ap[31]), .CK(n_0_41), .Q(registers_11__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1309 (.A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[31]), .ZN(n_1_0_1245)); + OAI21_X1_LVT i_0_0_54 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg (.CK(clk), .E(n_0_13), + .SE(dftIn), .GCK(n_0_43)); + SDFF_X1_LVT \registers_reg[13][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_13__ap[31]), .CK(n_0_43), .Q(registers_13__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1341 (.A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277)); + NOR2_X1_LVT i_1_0_1333 (.A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269)); + OAI21_X1_LVT i_0_0_38 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg (.CK(clk), .E(n_0_25), + .SE(dftIn), .GCK(n_0_55)); + SDFF_X1_LVT \registers_reg[25][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_25__ap[31]), .CK(n_0_55), .Q(registers_25__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1308 (.A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[31]), .ZN(n_1_0_1244)); + OAI21_X1_LVT i_0_0_52 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg (.CK(clk), .E(n_0_15), + .SE(dftIn), .GCK(n_0_45)); + SDFF_X1_LVT \registers_reg[15][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_15__ap[31]), .CK(n_0_45), .Q(registers_15__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1350 (.A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286)); + NOR2_X1_LVT i_1_0_1322 (.A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258)); + OAI21_X1_LVT i_0_0_53 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg (.CK(clk), .E(n_0_14), + .SE(dftIn), .GCK(n_0_44)); + SDFF_X1_LVT \registers_reg[14][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_14__ap[31]), .CK(n_0_44), .Q(registers_14__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1307 (.A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[31]), .ZN(n_1_0_1243)); + NAND3_X1_LVT i_1_0_1306 (.A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), + .ZN(n_1_0_1242)); + NOR2_X1_LVT i_1_0_1321 (.A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257)); + OAI21_X1_LVT i_0_0_71 (.A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg (.CK(clk), .E(n_0_3), + .SE(dftIn), .GCK(n_0_33)); + SDFF_X1_LVT \registers_reg[3][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_3__ap[31]), .CK(n_0_33), .Q(registers_3__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_73 (.A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg (.CK(clk), .E(n_0_2), + .SE(dftIn), .GCK(n_0_32)); + SDFF_X1_LVT \registers_reg[2][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_2__ap[31]), .CK(n_0_32), .Q(registers_2__ap[31]), .QN()); + NOR4_X1_LVT i_1_0_1332 (.A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1268)); + AOI221_X1_LVT i_1_0_1305 (.A(n_1_0_1242), .B1(n_1_0_1257), .B2( + registers_3__ap[31]), .C1(registers_2__ap[31]), .C2(n_1_0_1268), .ZN( + n_1_0_1241)); + NAND4_X1_LVT i_1_0_1304 (.A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), + .A4(n_1_0_1241), .ZN(RRs1[31])); + AND2_X1_LVT i_0_0_30 (.A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30])); + SDFF_X1_LVT \registers_reg[28][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_28__ap[30]), .CK(n_0_58), .Q(registers_28__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[17][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_17__ap[30]), .CK(n_0_47), .Q(registers_17__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1300 (.A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[30]), .ZN(n_1_0_1237)); + SDFF_X1_LVT \registers_reg[16][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_16__ap[30]), .CK(n_0_46), .Q(registers_16__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[31][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_31__ap[30]), .CK(n_0_61), .Q(registers_31__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1303 (.A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[30]), .ZN(n_1_0_1240)); + SDFF_X1_LVT \registers_reg[6][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_6__ap[30]), .CK(n_0_36), .Q(registers_6__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[1][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_1__ap[30]), .CK(n_0_0), .Q(registers_1__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1299 (.A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[30]), .ZN(n_1_0_1236)); + SDFF_X1_LVT \registers_reg[23][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_23__ap[30]), .CK(n_0_53), .Q(registers_23__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[7][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_7__ap[30]), .CK(n_0_37), .Q(registers_7__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1302 (.A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1( + n_1_0_1263), .B2(registers_7__ap[30]), .ZN(n_1_0_1239)); + INV_X1_LVT i_1_0_1301 (.A(n_1_0_1239), .ZN(n_1_0_1238)); + SDFF_X1_LVT \registers_reg[19][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_19__ap[30]), .CK(n_0_49), .Q(registers_19__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[5][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_5__ap[30]), .CK(n_0_35), .Q(registers_5__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1298 (.A(n_1_0_1238), .B1(n_1_0_1295), .B2( + registers_19__ap[30]), .C1(registers_5__ap[30]), .C2(n_1_0_1273), .ZN( + n_1_0_1235)); + SDFF_X1_LVT \registers_reg[10][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_10__ap[30]), .CK(n_0_40), .Q(registers_10__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[26][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_26__ap[30]), .CK(n_0_56), .Q(registers_26__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[8][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_8__ap[30]), .CK(n_0_38), .Q(registers_8__ap[30]), .QN()); + AOI222_X1_LVT i_1_0_1297 (.A1(registers_10__ap[30]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[30]), .C1(registers_8__ap[30]), + .C2(n_1_0_1282), .ZN(n_1_0_1234)); + NAND4_X1_LVT i_1_0_1296 (.A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), + .A4(n_1_0_1234), .ZN(n_1_0_1233)); + SDFF_X1_LVT \registers_reg[9][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_9__ap[30]), .CK(n_0_39), .Q(registers_9__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[29][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_29__ap[30]), .CK(n_0_59), .Q(registers_29__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1295 (.A(n_1_0_1233), .B1(n_1_0_1291), .B2( + registers_9__ap[30]), .C1(registers_29__ap[30]), .C2(n_1_0_1276), .ZN( + n_1_0_1232)); + SDFF_X1_LVT \registers_reg[18][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_18__ap[30]), .CK(n_0_48), .Q(registers_18__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[30][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_30__ap[30]), .CK(n_0_60), .Q(registers_30__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1294 (.A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[30]), .ZN(n_1_0_1231)); + SDFF_X1_LVT \registers_reg[20][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_20__ap[30]), .CK(n_0_50), .Q(registers_20__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[4][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_4__ap[30]), .CK(n_0_34), .Q(registers_4__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1293 (.A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[30]), .ZN(n_1_0_1230)); + SDFF_X1_LVT \registers_reg[22][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_22__ap[30]), .CK(n_0_52), .Q(registers_22__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[21][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_21__ap[30]), .CK(n_0_51), .Q(registers_21__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1292 (.A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[30]), .ZN(n_1_0_1229)); + NAND3_X1_LVT i_1_0_1291 (.A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), + .ZN(n_1_0_1228)); + SDFF_X1_LVT \registers_reg[24][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_24__ap[30]), .CK(n_0_54), .Q(registers_24__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[12][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_12__ap[30]), .CK(n_0_42), .Q(registers_12__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1290 (.A(n_1_0_1228), .B1(n_1_0_1289), .B2( + registers_24__ap[30]), .C1(registers_12__ap[30]), .C2(n_1_0_1260), + .ZN(n_1_0_1227)); + SDFF_X1_LVT \registers_reg[27][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_27__ap[30]), .CK(n_0_57), .Q(registers_27__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[11][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_11__ap[30]), .CK(n_0_41), .Q(registers_11__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1289 (.A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[30]), .ZN(n_1_0_1226)); + SDFF_X1_LVT \registers_reg[13][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_13__ap[30]), .CK(n_0_43), .Q(registers_13__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[25][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_25__ap[30]), .CK(n_0_55), .Q(registers_25__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1288 (.A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[30]), .ZN(n_1_0_1225)); + SDFF_X1_LVT \registers_reg[15][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_15__ap[30]), .CK(n_0_45), .Q(registers_15__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[14][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_14__ap[30]), .CK(n_0_44), .Q(registers_14__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1287 (.A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[30]), .ZN(n_1_0_1224)); + NAND3_X1_LVT i_1_0_1286 (.A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), + .ZN(n_1_0_1223)); + SDFF_X1_LVT \registers_reg[3][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_3__ap[30]), .CK(n_0_33), .Q(registers_3__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[2][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_2__ap[30]), .CK(n_0_32), .Q(registers_2__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1285 (.A(n_1_0_1223), .B1(n_1_0_1257), .B2( + registers_3__ap[30]), .C1(registers_2__ap[30]), .C2(n_1_0_1268), .ZN( + n_1_0_1222)); + NAND4_X1_LVT i_1_0_1284 (.A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), + .A4(n_1_0_1222), .ZN(RRs1[30])); + AND2_X1_LVT i_0_0_29 (.A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29])); + SDFF_X1_LVT \registers_reg[28][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_28__ap[29]), .CK(n_0_58), .Q(registers_28__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[8][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_8__ap[29]), .CK(n_0_38), .Q(registers_8__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1282 (.A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[29]), .ZN(n_1_0_1220)); + SDFF_X1_LVT \registers_reg[31][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_31__ap[29]), .CK(n_0_61), .Q(registers_31__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[7][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_7__ap[29]), .CK(n_0_37), .Q(registers_7__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1283 (.A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[29]), .ZN(n_1_0_1221)); + SDFF_X1_LVT \registers_reg[24][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_24__ap[29]), .CK(n_0_54), .Q(registers_24__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[20][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_20__ap[29]), .CK(n_0_50), .Q(registers_20__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1281 (.A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[29]), .ZN(n_1_0_1219)); + SDFF_X1_LVT \registers_reg[19][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_19__ap[29]), .CK(n_0_49), .Q(registers_19__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[4][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_4__ap[29]), .CK(n_0_34), .Q(registers_4__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1280 (.A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1( + n_1_0_1278), .B2(registers_4__ap[29]), .ZN(n_1_0_1218)); + NAND3_X1_LVT i_1_0_1279 (.A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), + .ZN(n_1_0_1217)); + SDFF_X1_LVT \registers_reg[23][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_23__ap[29]), .CK(n_0_53), .Q(registers_23__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[29][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_29__ap[29]), .CK(n_0_59), .Q(registers_29__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1278 (.A(n_1_0_1217), .B1(n_1_0_1264), .B2( + registers_23__ap[29]), .C1(registers_29__ap[29]), .C2(n_1_0_1276), + .ZN(n_1_0_1216)); + SDFF_X1_LVT \registers_reg[10][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_10__ap[29]), .CK(n_0_40), .Q(registers_10__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[26][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_26__ap[29]), .CK(n_0_56), .Q(registers_26__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[25][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_25__ap[29]), .CK(n_0_55), .Q(registers_25__ap[29]), .QN()); + AOI222_X1_LVT i_1_0_1277 (.A1(registers_10__ap[29]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[29]), .C1(registers_25__ap[29]), + .C2(n_1_0_1269), .ZN(n_1_0_1215)); + NAND3_X1_LVT i_1_0_1276 (.A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), + .ZN(n_1_0_1214)); + SDFF_X1_LVT \registers_reg[21][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_21__ap[29]), .CK(n_0_51), .Q(registers_21__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[13][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_13__ap[29]), .CK(n_0_43), .Q(registers_13__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1275 (.A(n_1_0_1214), .B1(n_1_0_1259), .B2( + registers_21__ap[29]), .C1(registers_13__ap[29]), .C2(n_1_0_1277), + .ZN(n_1_0_1213)); + SDFF_X1_LVT \registers_reg[18][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_18__ap[29]), .CK(n_0_48), .Q(registers_18__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[30][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_30__ap[29]), .CK(n_0_60), .Q(registers_30__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1274 (.A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[29]), .ZN(n_1_0_1212)); + SDFF_X1_LVT \registers_reg[17][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_17__ap[29]), .CK(n_0_47), .Q(registers_17__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[12][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_12__ap[29]), .CK(n_0_42), .Q(registers_12__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1273 (.A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[29]), .ZN(n_1_0_1211)); + SDFF_X1_LVT \registers_reg[15][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_15__ap[29]), .CK(n_0_45), .Q(registers_15__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[16][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_16__ap[29]), .CK(n_0_46), .Q(registers_16__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1272 (.A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[29]), .ZN(n_1_0_1210)); + NAND3_X1_LVT i_1_0_1271 (.A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), + .ZN(n_1_0_1209)); + SDFF_X1_LVT \registers_reg[22][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_22__ap[29]), .CK(n_0_52), .Q(registers_22__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[5][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_5__ap[29]), .CK(n_0_35), .Q(registers_5__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1270 (.A(n_1_0_1209), .B1(n_1_0_1294), .B2( + registers_22__ap[29]), .C1(registers_5__ap[29]), .C2(n_1_0_1273), .ZN( + n_1_0_1208)); + SDFF_X1_LVT \registers_reg[9][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_9__ap[29]), .CK(n_0_39), .Q(registers_9__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[1][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_1__ap[29]), .CK(n_0_0), .Q(registers_1__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1269 (.A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[29]), .ZN(n_1_0_1207)); + SDFF_X1_LVT \registers_reg[6][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_6__ap[29]), .CK(n_0_36), .Q(registers_6__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[14][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_14__ap[29]), .CK(n_0_44), .Q(registers_14__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1268 (.A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[29]), .ZN(n_1_0_1206)); + SDFF_X1_LVT \registers_reg[27][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_27__ap[29]), .CK(n_0_57), .Q(registers_27__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[11][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_11__ap[29]), .CK(n_0_41), .Q(registers_11__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1267 (.A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[29]), .ZN(n_1_0_1205)); + NAND3_X1_LVT i_1_0_1266 (.A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), + .ZN(n_1_0_1204)); + SDFF_X1_LVT \registers_reg[3][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_3__ap[29]), .CK(n_0_33), .Q(registers_3__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[2][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_2__ap[29]), .CK(n_0_32), .Q(registers_2__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1265 (.A(n_1_0_1204), .B1(n_1_0_1257), .B2( + registers_3__ap[29]), .C1(registers_2__ap[29]), .C2(n_1_0_1268), .ZN( + n_1_0_1203)); + NAND3_X1_LVT i_1_0_1264 (.A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), + .ZN(RRs1[29])); + AND2_X1_LVT i_0_0_28 (.A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28])); + SDFF_X1_LVT \registers_reg[15][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_15__ap[28]), .CK(n_0_45), .Q(registers_15__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[26][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_26__ap[28]), .CK(n_0_56), .Q(registers_26__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[22][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_22__ap[28]), .CK(n_0_52), .Q(registers_22__ap[28]), .QN()); + AOI222_X1_LVT i_1_0_1263 (.A1(registers_15__ap[28]), .A2(n_1_0_1286), + .B1(n_1_0_1285), .B2(registers_26__ap[28]), .C1(registers_22__ap[28]), + .C2(n_1_0_1294), .ZN(n_1_0_1202)); + SDFF_X1_LVT \registers_reg[5][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_5__ap[28]), .CK(n_0_35), .Q(registers_5__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[12][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_12__ap[28]), .CK(n_0_42), .Q(registers_12__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1262 (.A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1( + n_1_0_1260), .B2(registers_12__ap[28]), .ZN(n_1_0_1201)); + SDFF_X1_LVT \registers_reg[28][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_28__ap[28]), .CK(n_0_58), .Q(registers_28__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[14][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_14__ap[28]), .CK(n_0_44), .Q(registers_14__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1261 (.A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1( + n_1_0_1258), .B2(registers_14__ap[28]), .ZN(n_1_0_1200)); + SDFF_X1_LVT \registers_reg[17][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_17__ap[28]), .CK(n_0_47), .Q(registers_17__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[2][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_2__ap[28]), .CK(n_0_32), .Q(registers_2__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1260 (.A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1( + n_1_0_1268), .B2(registers_2__ap[28]), .ZN(n_1_0_1199)); + NAND3_X1_LVT i_1_0_1259 (.A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), + .ZN(n_1_0_1198)); + SDFF_X1_LVT \registers_reg[9][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_9__ap[28]), .CK(n_0_39), .Q(registers_9__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[29][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_29__ap[28]), .CK(n_0_59), .Q(registers_29__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1258 (.A(n_1_0_1198), .B1(n_1_0_1291), .B2( + registers_9__ap[28]), .C1(registers_29__ap[28]), .C2(n_1_0_1276), .ZN( + n_1_0_1197)); + SDFF_X1_LVT \registers_reg[13][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_13__ap[28]), .CK(n_0_43), .Q(registers_13__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[25][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_25__ap[28]), .CK(n_0_55), .Q(registers_25__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1257 (.A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[28]), .ZN(n_1_0_1196)); + NAND3_X1_LVT i_1_0_1256 (.A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), + .ZN(n_1_0_1195)); + SDFF_X1_LVT \registers_reg[4][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_4__ap[28]), .CK(n_0_34), .Q(registers_4__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[20][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_20__ap[28]), .CK(n_0_50), .Q(registers_20__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1255 (.A(n_1_0_1195), .B1(n_1_0_1278), .B2( + registers_4__ap[28]), .C1(registers_20__ap[28]), .C2(n_1_0_1281), .ZN( + n_1_0_1194)); + SDFF_X1_LVT \registers_reg[1][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_1__ap[28]), .CK(n_0_0), .Q(registers_1__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[23][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_23__ap[28]), .CK(n_0_53), .Q(registers_23__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1254 (.A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1( + n_1_0_1264), .B2(registers_23__ap[28]), .ZN(n_1_0_1193)); + SDFF_X1_LVT \registers_reg[10][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_10__ap[28]), .CK(n_0_40), .Q(registers_10__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[21][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_21__ap[28]), .CK(n_0_51), .Q(registers_21__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1253 (.A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1( + n_1_0_1259), .B2(registers_21__ap[28]), .ZN(n_1_0_1192)); + SDFF_X1_LVT \registers_reg[6][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_6__ap[28]), .CK(n_0_36), .Q(registers_6__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[30][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_30__ap[28]), .CK(n_0_60), .Q(registers_30__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1252 (.A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1( + n_1_0_1272), .B2(registers_30__ap[28]), .ZN(n_1_0_1191)); + NAND3_X1_LVT i_1_0_1251 (.A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), + .ZN(n_1_0_1190)); + SDFF_X1_LVT \registers_reg[8][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_8__ap[28]), .CK(n_0_38), .Q(registers_8__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[24][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_24__ap[28]), .CK(n_0_54), .Q(registers_24__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1250 (.A(n_1_0_1190), .B1(n_1_0_1282), .B2( + registers_8__ap[28]), .C1(registers_24__ap[28]), .C2(n_1_0_1289), .ZN( + n_1_0_1189)); + SDFF_X1_LVT \registers_reg[16][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_16__ap[28]), .CK(n_0_46), .Q(registers_16__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[3][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_3__ap[28]), .CK(n_0_33), .Q(registers_3__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1249 (.A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[28]), .ZN(n_1_0_1188)); + SDFF_X1_LVT \registers_reg[11][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_11__ap[28]), .CK(n_0_41), .Q(registers_11__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[31][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_31__ap[28]), .CK(n_0_61), .Q(registers_31__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1248 (.A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1( + n_1_0_1266), .B2(registers_31__ap[28]), .ZN(n_1_0_1187)); + SDFF_X1_LVT \registers_reg[27][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_27__ap[28]), .CK(n_0_57), .Q(registers_27__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[7][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_7__ap[28]), .CK(n_0_37), .Q(registers_7__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1247 (.A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1( + n_1_0_1263), .B2(registers_7__ap[28]), .ZN(n_1_0_1186)); + NAND3_X1_LVT i_1_0_1246 (.A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), + .ZN(n_1_0_1185)); + SDFF_X1_LVT \registers_reg[19][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_19__ap[28]), .CK(n_0_49), .Q(registers_19__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[18][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_18__ap[28]), .CK(n_0_48), .Q(registers_18__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1245 (.A(n_1_0_1185), .B1(n_1_0_1295), .B2( + registers_19__ap[28]), .C1(registers_18__ap[28]), .C2(n_1_0_1297), + .ZN(n_1_0_1184)); + NAND3_X1_LVT i_1_0_1244 (.A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), + .ZN(RRs1[28])); + AND2_X1_LVT i_0_0_27 (.A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27])); + SDFF_X1_LVT \registers_reg[29][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_29__ap[27]), .CK(n_0_59), .Q(registers_29__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[2][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_2__ap[27]), .CK(n_0_32), .Q(registers_2__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1242 (.A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[27]), .ZN(n_1_0_1182)); + SDFF_X1_LVT \registers_reg[8][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_8__ap[27]), .CK(n_0_38), .Q(registers_8__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[25][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_25__ap[27]), .CK(n_0_55), .Q(registers_25__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1243 (.A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1( + n_1_0_1269), .B2(registers_25__ap[27]), .ZN(n_1_0_1183)); + SDFF_X1_LVT \registers_reg[9][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_9__ap[27]), .CK(n_0_39), .Q(registers_9__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[7][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_7__ap[27]), .CK(n_0_37), .Q(registers_7__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1241 (.A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[27]), .ZN(n_1_0_1181)); + SDFF_X1_LVT \registers_reg[11][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_11__ap[27]), .CK(n_0_41), .Q(registers_11__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[16][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_16__ap[27]), .CK(n_0_46), .Q(registers_16__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1240 (.A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[27]), .ZN(n_1_0_1180)); + NAND3_X1_LVT i_1_0_1239 (.A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), + .ZN(n_1_0_1179)); + SDFF_X1_LVT \registers_reg[10][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_10__ap[27]), .CK(n_0_40), .Q(registers_10__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[6][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_6__ap[27]), .CK(n_0_36), .Q(registers_6__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1238 (.A(n_1_0_1179), .B1(n_1_0_1287), .B2( + registers_10__ap[27]), .C1(registers_6__ap[27]), .C2(n_1_0_1300), .ZN( + n_1_0_1178)); + SDFF_X1_LVT \registers_reg[1][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_1__ap[27]), .CK(n_0_0), .Q(registers_1__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[30][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_30__ap[27]), .CK(n_0_60), .Q(registers_30__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[22][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_22__ap[27]), .CK(n_0_52), .Q(registers_22__ap[27]), .QN()); + AOI222_X1_LVT i_1_0_1237 (.A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1( + n_1_0_1272), .B2(registers_30__ap[27]), .C1(registers_22__ap[27]), + .C2(n_1_0_1294), .ZN(n_1_0_1177)); + NAND3_X1_LVT i_1_0_1236 (.A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), + .ZN(n_1_0_1176)); + SDFF_X1_LVT \registers_reg[5][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_5__ap[27]), .CK(n_0_35), .Q(registers_5__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[28][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_28__ap[27]), .CK(n_0_58), .Q(registers_28__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1235 (.A(n_1_0_1176), .B1(n_1_0_1273), .B2( + registers_5__ap[27]), .C1(registers_28__ap[27]), .C2(n_1_0_1283), .ZN( + n_1_0_1175)); + SDFF_X1_LVT \registers_reg[4][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_4__ap[27]), .CK(n_0_34), .Q(registers_4__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[12][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_12__ap[27]), .CK(n_0_42), .Q(registers_12__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1234 (.A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[27]), .ZN(n_1_0_1174)); + SDFF_X1_LVT \registers_reg[19][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_19__ap[27]), .CK(n_0_49), .Q(registers_19__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[21][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_21__ap[27]), .CK(n_0_51), .Q(registers_21__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1233 (.A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[27]), .ZN(n_1_0_1173)); + SDFF_X1_LVT \registers_reg[24][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_24__ap[27]), .CK(n_0_54), .Q(registers_24__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[20][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_20__ap[27]), .CK(n_0_50), .Q(registers_20__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1232 (.A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[27]), .ZN(n_1_0_1172)); + NAND3_X1_LVT i_1_0_1231 (.A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), + .ZN(n_1_0_1171)); + SDFF_X1_LVT \registers_reg[18][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_18__ap[27]), .CK(n_0_48), .Q(registers_18__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[26][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_26__ap[27]), .CK(n_0_56), .Q(registers_26__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1230 (.A(n_1_0_1171), .B1(n_1_0_1297), .B2( + registers_18__ap[27]), .C1(registers_26__ap[27]), .C2(n_1_0_1285), + .ZN(n_1_0_1170)); + SDFF_X1_LVT \registers_reg[23][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_23__ap[27]), .CK(n_0_53), .Q(registers_23__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[3][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_3__ap[27]), .CK(n_0_33), .Q(registers_3__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1229 (.A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[27]), .ZN(n_1_0_1169)); + SDFF_X1_LVT \registers_reg[13][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_13__ap[27]), .CK(n_0_43), .Q(registers_13__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[17][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_17__ap[27]), .CK(n_0_47), .Q(registers_17__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1228 (.A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[27]), .ZN(n_1_0_1168)); + SDFF_X1_LVT \registers_reg[15][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_15__ap[27]), .CK(n_0_45), .Q(registers_15__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[14][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_14__ap[27]), .CK(n_0_44), .Q(registers_14__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1227 (.A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[27]), .ZN(n_1_0_1167)); + NAND3_X1_LVT i_1_0_1226 (.A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), + .ZN(n_1_0_1166)); + SDFF_X1_LVT \registers_reg[27][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_27__ap[27]), .CK(n_0_57), .Q(registers_27__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[31][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_31__ap[27]), .CK(n_0_61), .Q(registers_31__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1225 (.A(n_1_0_1166), .B1(n_1_0_1279), .B2( + registers_27__ap[27]), .C1(registers_31__ap[27]), .C2(n_1_0_1266), + .ZN(n_1_0_1165)); + NAND3_X1_LVT i_1_0_1224 (.A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), + .ZN(RRs1[27])); + AND2_X1_LVT i_0_0_26 (.A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26])); + SDFF_X1_LVT \registers_reg[18][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_18__ap[26]), .CK(n_0_48), .Q(registers_18__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[22][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_22__ap[26]), .CK(n_0_52), .Q(registers_22__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[1][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_1__ap[26]), .CK(n_0_0), .Q(registers_1__ap[26]), .QN()); + AOI222_X1_LVT i_1_0_1223 (.A1(registers_18__ap[26]), .A2(n_1_0_1297), + .B1(n_1_0_1294), .B2(registers_22__ap[26]), .C1(registers_1__ap[26]), + .C2(n_1_0_1274), .ZN(n_1_0_1164)); + SDFF_X1_LVT \registers_reg[29][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_29__ap[26]), .CK(n_0_59), .Q(registers_29__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[2][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_2__ap[26]), .CK(n_0_32), .Q(registers_2__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1222 (.A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[26]), .ZN(n_1_0_1163)); + SDFF_X1_LVT \registers_reg[9][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_9__ap[26]), .CK(n_0_39), .Q(registers_9__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[7][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_7__ap[26]), .CK(n_0_37), .Q(registers_7__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1221 (.A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[26]), .ZN(n_1_0_1162)); + SDFF_X1_LVT \registers_reg[11][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_11__ap[26]), .CK(n_0_41), .Q(registers_11__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[25][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_25__ap[26]), .CK(n_0_55), .Q(registers_25__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1220 (.A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1( + n_1_0_1269), .B2(registers_25__ap[26]), .ZN(n_1_0_1161)); + SDFF_X1_LVT \registers_reg[27][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_27__ap[26]), .CK(n_0_57), .Q(registers_27__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[16][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_16__ap[26]), .CK(n_0_46), .Q(registers_16__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1219 (.A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1( + n_1_0_1267), .B2(registers_16__ap[26]), .ZN(n_1_0_1160)); + NAND3_X1_LVT i_1_0_1218 (.A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), + .ZN(n_1_0_1159)); + SDFF_X1_LVT \registers_reg[31][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_31__ap[26]), .CK(n_0_61), .Q(registers_31__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[6][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_6__ap[26]), .CK(n_0_36), .Q(registers_6__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1217 (.A(n_1_0_1159), .B1(n_1_0_1266), .B2( + registers_31__ap[26]), .C1(registers_6__ap[26]), .C2(n_1_0_1300), .ZN( + n_1_0_1158)); + NAND3_X1_LVT i_1_0_1216 (.A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), + .ZN(n_1_0_1157)); + SDFF_X1_LVT \registers_reg[5][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_5__ap[26]), .CK(n_0_35), .Q(registers_5__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[28][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_28__ap[26]), .CK(n_0_58), .Q(registers_28__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1215 (.A(n_1_0_1157), .B1(n_1_0_1273), .B2( + registers_5__ap[26]), .C1(registers_28__ap[26]), .C2(n_1_0_1283), .ZN( + n_1_0_1156)); + SDFF_X1_LVT \registers_reg[4][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_4__ap[26]), .CK(n_0_34), .Q(registers_4__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[12][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_12__ap[26]), .CK(n_0_42), .Q(registers_12__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1214 (.A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[26]), .ZN(n_1_0_1155)); + SDFF_X1_LVT \registers_reg[19][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_19__ap[26]), .CK(n_0_49), .Q(registers_19__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[21][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_21__ap[26]), .CK(n_0_51), .Q(registers_21__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1213 (.A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[26]), .ZN(n_1_0_1154)); + SDFF_X1_LVT \registers_reg[24][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_24__ap[26]), .CK(n_0_54), .Q(registers_24__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[20][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_20__ap[26]), .CK(n_0_50), .Q(registers_20__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1212 (.A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[26]), .ZN(n_1_0_1153)); + NAND3_X1_LVT i_1_0_1211 (.A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), + .ZN(n_1_0_1152)); + SDFF_X1_LVT \registers_reg[26][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_26__ap[26]), .CK(n_0_56), .Q(registers_26__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[30][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_30__ap[26]), .CK(n_0_60), .Q(registers_30__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1210 (.A(n_1_0_1152), .B1(n_1_0_1285), .B2( + registers_26__ap[26]), .C1(registers_30__ap[26]), .C2(n_1_0_1272), + .ZN(n_1_0_1151)); + SDFF_X1_LVT \registers_reg[8][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_8__ap[26]), .CK(n_0_38), .Q(registers_8__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[23][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_23__ap[26]), .CK(n_0_53), .Q(registers_23__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1209 (.A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[26]), .ZN(n_1_0_1150)); + SDFF_X1_LVT \registers_reg[13][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_13__ap[26]), .CK(n_0_43), .Q(registers_13__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[17][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_17__ap[26]), .CK(n_0_47), .Q(registers_17__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1208 (.A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[26]), .ZN(n_1_0_1149)); + SDFF_X1_LVT \registers_reg[15][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_15__ap[26]), .CK(n_0_45), .Q(registers_15__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[14][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_14__ap[26]), .CK(n_0_44), .Q(registers_14__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1207 (.A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[26]), .ZN(n_1_0_1148)); + NAND3_X1_LVT i_1_0_1206 (.A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), + .ZN(n_1_0_1147)); + SDFF_X1_LVT \registers_reg[10][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_10__ap[26]), .CK(n_0_40), .Q(registers_10__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[3][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_3__ap[26]), .CK(n_0_33), .Q(registers_3__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1205 (.A(n_1_0_1147), .B1(n_1_0_1287), .B2( + registers_10__ap[26]), .C1(registers_3__ap[26]), .C2(n_1_0_1257), .ZN( + n_1_0_1146)); + NAND3_X1_LVT i_1_0_1204 (.A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), + .ZN(RRs1[26])); + AND2_X1_LVT i_0_0_25 (.A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25])); + SDFF_X1_LVT \registers_reg[17][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_17__ap[25]), .CK(n_0_47), .Q(registers_17__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[21][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_21__ap[25]), .CK(n_0_51), .Q(registers_21__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1202 (.A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[25]), .ZN(n_1_0_1144)); + SDFF_X1_LVT \registers_reg[6][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_6__ap[25]), .CK(n_0_36), .Q(registers_6__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[8][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_8__ap[25]), .CK(n_0_38), .Q(registers_8__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1203 (.A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[25]), .ZN(n_1_0_1145)); + SDFF_X1_LVT \registers_reg[20][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_20__ap[25]), .CK(n_0_50), .Q(registers_20__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[12][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_12__ap[25]), .CK(n_0_42), .Q(registers_12__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1201 (.A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[25]), .ZN(n_1_0_1143)); + SDFF_X1_LVT \registers_reg[5][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_5__ap[25]), .CK(n_0_35), .Q(registers_5__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[11][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_11__ap[25]), .CK(n_0_41), .Q(registers_11__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1200 (.A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[25]), .ZN(n_1_0_1142)); + NAND3_X1_LVT i_1_0_1199 (.A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), + .ZN(n_1_0_1141)); + SDFF_X1_LVT \registers_reg[10][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_10__ap[25]), .CK(n_0_40), .Q(registers_10__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[2][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_2__ap[25]), .CK(n_0_32), .Q(registers_2__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1198 (.A(n_1_0_1141), .B1(n_1_0_1287), .B2( + registers_10__ap[25]), .C1(registers_2__ap[25]), .C2(n_1_0_1268), .ZN( + n_1_0_1140)); + SDFF_X1_LVT \registers_reg[13][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_13__ap[25]), .CK(n_0_43), .Q(registers_13__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[30][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_30__ap[25]), .CK(n_0_60), .Q(registers_30__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[22][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_22__ap[25]), .CK(n_0_52), .Q(registers_22__ap[25]), .QN()); + AOI222_X1_LVT i_1_0_1197 (.A1(registers_13__ap[25]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[25]), .C1(registers_22__ap[25]), + .C2(n_1_0_1294), .ZN(n_1_0_1139)); + NAND2_X1_LVT i_1_0_1196 (.A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138)); + SDFF_X1_LVT \registers_reg[1][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_1__ap[25]), .CK(n_0_0), .Q(registers_1__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[28][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_28__ap[25]), .CK(n_0_58), .Q(registers_28__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1195 (.A(n_1_0_1138), .B1(n_1_0_1274), .B2( + registers_1__ap[25]), .C1(registers_28__ap[25]), .C2(n_1_0_1283), .ZN( + n_1_0_1137)); + SDFF_X1_LVT \registers_reg[18][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_18__ap[25]), .CK(n_0_48), .Q(registers_18__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[26][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_26__ap[25]), .CK(n_0_56), .Q(registers_26__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1194 (.A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[25]), .ZN(n_1_0_1136)); + SDFF_X1_LVT \registers_reg[24][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_24__ap[25]), .CK(n_0_54), .Q(registers_24__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[4][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_4__ap[25]), .CK(n_0_34), .Q(registers_4__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1193 (.A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[25]), .ZN(n_1_0_1135)); + SDFF_X1_LVT \registers_reg[15][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_15__ap[25]), .CK(n_0_45), .Q(registers_15__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[16][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_16__ap[25]), .CK(n_0_46), .Q(registers_16__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1192 (.A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[25]), .ZN(n_1_0_1134)); + NAND3_X1_LVT i_1_0_1191 (.A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), + .ZN(n_1_0_1133)); + SDFF_X1_LVT \registers_reg[19][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_19__ap[25]), .CK(n_0_49), .Q(registers_19__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[25][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_25__ap[25]), .CK(n_0_55), .Q(registers_25__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1190 (.A(n_1_0_1133), .B1(n_1_0_1295), .B2( + registers_19__ap[25]), .C1(registers_25__ap[25]), .C2(n_1_0_1269), + .ZN(n_1_0_1132)); + SDFF_X1_LVT \registers_reg[7][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_7__ap[25]), .CK(n_0_37), .Q(registers_7__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[14][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_14__ap[25]), .CK(n_0_44), .Q(registers_14__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1189 (.A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[25]), .ZN(n_1_0_1131)); + SDFF_X1_LVT \registers_reg[9][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_9__ap[25]), .CK(n_0_39), .Q(registers_9__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[29][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_29__ap[25]), .CK(n_0_59), .Q(registers_29__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1188 (.A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[25]), .ZN(n_1_0_1130)); + SDFF_X1_LVT \registers_reg[23][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_23__ap[25]), .CK(n_0_53), .Q(registers_23__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[3][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_3__ap[25]), .CK(n_0_33), .Q(registers_3__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1187 (.A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[25]), .ZN(n_1_0_1129)); + NAND3_X1_LVT i_1_0_1186 (.A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), + .ZN(n_1_0_1128)); + SDFF_X1_LVT \registers_reg[27][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_27__ap[25]), .CK(n_0_57), .Q(registers_27__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[31][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_31__ap[25]), .CK(n_0_61), .Q(registers_31__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1185 (.A(n_1_0_1128), .B1(n_1_0_1279), .B2( + registers_27__ap[25]), .C1(registers_31__ap[25]), .C2(n_1_0_1266), + .ZN(n_1_0_1127)); + NAND4_X1_LVT i_1_0_1184 (.A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), + .A4(n_1_0_1127), .ZN(RRs1[25])); + AND2_X1_LVT i_0_0_24 (.A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24])); + SDFF_X1_LVT \registers_reg[17][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_17__ap[24]), .CK(n_0_47), .Q(registers_17__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[21][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_21__ap[24]), .CK(n_0_51), .Q(registers_21__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1182 (.A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[24]), .ZN(n_1_0_1125)); + SDFF_X1_LVT \registers_reg[6][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_6__ap[24]), .CK(n_0_36), .Q(registers_6__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[8][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_8__ap[24]), .CK(n_0_38), .Q(registers_8__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1183 (.A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[24]), .ZN(n_1_0_1126)); + SDFF_X1_LVT \registers_reg[20][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_20__ap[24]), .CK(n_0_50), .Q(registers_20__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[12][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_12__ap[24]), .CK(n_0_42), .Q(registers_12__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1181 (.A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[24]), .ZN(n_1_0_1124)); + SDFF_X1_LVT \registers_reg[5][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_5__ap[24]), .CK(n_0_35), .Q(registers_5__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[11][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_11__ap[24]), .CK(n_0_41), .Q(registers_11__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1180 (.A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[24]), .ZN(n_1_0_1123)); + NAND3_X1_LVT i_1_0_1179 (.A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), + .ZN(n_1_0_1122)); + SDFF_X1_LVT \registers_reg[10][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_10__ap[24]), .CK(n_0_40), .Q(registers_10__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[2][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_2__ap[24]), .CK(n_0_32), .Q(registers_2__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1178 (.A(n_1_0_1122), .B1(n_1_0_1287), .B2( + registers_10__ap[24]), .C1(registers_2__ap[24]), .C2(n_1_0_1268), .ZN( + n_1_0_1121)); + SDFF_X1_LVT \registers_reg[13][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_13__ap[24]), .CK(n_0_43), .Q(registers_13__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[30][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_30__ap[24]), .CK(n_0_60), .Q(registers_30__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[22][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_22__ap[24]), .CK(n_0_52), .Q(registers_22__ap[24]), .QN()); + AOI222_X1_LVT i_1_0_1177 (.A1(registers_13__ap[24]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[24]), .C1(registers_22__ap[24]), + .C2(n_1_0_1294), .ZN(n_1_0_1120)); + NAND2_X1_LVT i_1_0_1176 (.A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119)); + SDFF_X1_LVT \registers_reg[1][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_1__ap[24]), .CK(n_0_0), .Q(registers_1__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[28][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_28__ap[24]), .CK(n_0_58), .Q(registers_28__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1175 (.A(n_1_0_1119), .B1(n_1_0_1274), .B2( + registers_1__ap[24]), .C1(registers_28__ap[24]), .C2(n_1_0_1283), .ZN( + n_1_0_1118)); + SDFF_X1_LVT \registers_reg[18][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_18__ap[24]), .CK(n_0_48), .Q(registers_18__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[26][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_26__ap[24]), .CK(n_0_56), .Q(registers_26__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1174 (.A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[24]), .ZN(n_1_0_1117)); + SDFF_X1_LVT \registers_reg[24][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_24__ap[24]), .CK(n_0_54), .Q(registers_24__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[4][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_4__ap[24]), .CK(n_0_34), .Q(registers_4__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1173 (.A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[24]), .ZN(n_1_0_1116)); + SDFF_X1_LVT \registers_reg[15][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_15__ap[24]), .CK(n_0_45), .Q(registers_15__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[25][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_25__ap[24]), .CK(n_0_55), .Q(registers_25__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1172 (.A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1( + n_1_0_1269), .B2(registers_25__ap[24]), .ZN(n_1_0_1115)); + NAND3_X1_LVT i_1_0_1171 (.A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), + .ZN(n_1_0_1114)); + SDFF_X1_LVT \registers_reg[19][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_19__ap[24]), .CK(n_0_49), .Q(registers_19__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[16][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_16__ap[24]), .CK(n_0_46), .Q(registers_16__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1170 (.A(n_1_0_1114), .B1(n_1_0_1295), .B2( + registers_19__ap[24]), .C1(registers_16__ap[24]), .C2(n_1_0_1267), + .ZN(n_1_0_1113)); + SDFF_X1_LVT \registers_reg[7][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_7__ap[24]), .CK(n_0_37), .Q(registers_7__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[14][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_14__ap[24]), .CK(n_0_44), .Q(registers_14__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1169 (.A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[24]), .ZN(n_1_0_1112)); + SDFF_X1_LVT \registers_reg[9][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_9__ap[24]), .CK(n_0_39), .Q(registers_9__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[29][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_29__ap[24]), .CK(n_0_59), .Q(registers_29__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1168 (.A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[24]), .ZN(n_1_0_1111)); + SDFF_X1_LVT \registers_reg[23][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_23__ap[24]), .CK(n_0_53), .Q(registers_23__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[3][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_3__ap[24]), .CK(n_0_33), .Q(registers_3__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1167 (.A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[24]), .ZN(n_1_0_1110)); + NAND3_X1_LVT i_1_0_1166 (.A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), + .ZN(n_1_0_1109)); + SDFF_X1_LVT \registers_reg[27][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_27__ap[24]), .CK(n_0_57), .Q(registers_27__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[31][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_31__ap[24]), .CK(n_0_61), .Q(registers_31__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1165 (.A(n_1_0_1109), .B1(n_1_0_1279), .B2( + registers_27__ap[24]), .C1(registers_31__ap[24]), .C2(n_1_0_1266), + .ZN(n_1_0_1108)); + NAND4_X1_LVT i_1_0_1164 (.A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), + .A4(n_1_0_1108), .ZN(RRs1[24])); + AND2_X1_LVT i_0_0_23 (.A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23])); + SDFF_X1_LVT \registers_reg[9][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_9__ap[23]), .CK(n_0_39), .Q(registers_9__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[28][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_28__ap[23]), .CK(n_0_58), .Q(registers_28__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1163 (.A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1( + n_1_0_1283), .B2(registers_28__ap[23]), .ZN(n_1_0_1107)); + SDFF_X1_LVT \registers_reg[18][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_18__ap[23]), .CK(n_0_48), .Q(registers_18__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[22][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_22__ap[23]), .CK(n_0_52), .Q(registers_22__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1160 (.A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1( + n_1_0_1294), .B2(registers_22__ap[23]), .ZN(n_1_0_1104)); + SDFF_X1_LVT \registers_reg[1][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_1__ap[23]), .CK(n_0_0), .Q(registers_1__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[21][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_21__ap[23]), .CK(n_0_51), .Q(registers_21__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1159 (.A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1( + n_1_0_1259), .B2(registers_21__ap[23]), .ZN(n_1_0_1103)); + NAND3_X1_LVT i_1_0_1157 (.A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), + .ZN(n_1_0_1101)); + SDFF_X1_LVT \registers_reg[20][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_20__ap[23]), .CK(n_0_50), .Q(registers_20__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[19][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_19__ap[23]), .CK(n_0_49), .Q(registers_19__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1156 (.A(n_1_0_1101), .B1(n_1_0_1281), .B2( + registers_20__ap[23]), .C1(registers_19__ap[23]), .C2(n_1_0_1295), + .ZN(n_1_0_1100)); + SDFF_X1_LVT \registers_reg[26][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_26__ap[23]), .CK(n_0_56), .Q(registers_26__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[23][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_23__ap[23]), .CK(n_0_53), .Q(registers_23__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1162 (.A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1( + n_1_0_1264), .B2(registers_23__ap[23]), .ZN(n_1_0_1106)); + SDFF_X1_LVT \registers_reg[29][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_29__ap[23]), .CK(n_0_59), .Q(registers_29__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[3][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_3__ap[23]), .CK(n_0_33), .Q(registers_3__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1161 (.A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1( + n_1_0_1257), .B2(registers_3__ap[23]), .ZN(n_1_0_1105)); + SDFF_X1_LVT \registers_reg[30][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_30__ap[23]), .CK(n_0_60), .Q(registers_30__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[31][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_31__ap[23]), .CK(n_0_61), .Q(registers_31__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1158 (.A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1( + n_1_0_1266), .B2(registers_31__ap[23]), .ZN(n_1_0_1102)); + NAND3_X1_LVT i_1_0_1155 (.A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), + .ZN(n_1_0_1099)); + SDFF_X1_LVT \registers_reg[8][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_8__ap[23]), .CK(n_0_38), .Q(registers_8__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[17][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_17__ap[23]), .CK(n_0_47), .Q(registers_17__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1154 (.A(n_1_0_1099), .B1(n_1_0_1282), .B2( + registers_8__ap[23]), .C1(registers_17__ap[23]), .C2(n_1_0_1271), .ZN( + n_1_0_1098)); + SDFF_X1_LVT \registers_reg[24][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_24__ap[23]), .CK(n_0_54), .Q(registers_24__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[15][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_15__ap[23]), .CK(n_0_45), .Q(registers_15__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[14][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_14__ap[23]), .CK(n_0_44), .Q(registers_14__ap[23]), .QN()); + AOI222_X1_LVT i_1_0_1153 (.A1(registers_24__ap[23]), .A2(n_1_0_1289), + .B1(n_1_0_1286), .B2(registers_15__ap[23]), .C1(n_1_0_1258), .C2( + registers_14__ap[23]), .ZN(n_1_0_1097)); + SDFF_X1_LVT \registers_reg[16][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_16__ap[23]), .CK(n_0_46), .Q(registers_16__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[7][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_7__ap[23]), .CK(n_0_37), .Q(registers_7__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1152 (.A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1( + n_1_0_1263), .B2(registers_7__ap[23]), .ZN(n_1_0_1096)); + SDFF_X1_LVT \registers_reg[6][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_6__ap[23]), .CK(n_0_36), .Q(registers_6__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[25][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_25__ap[23]), .CK(n_0_55), .Q(registers_25__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1151 (.A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[23]), .ZN(n_1_0_1095)); + SDFF_X1_LVT \registers_reg[27][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_27__ap[23]), .CK(n_0_57), .Q(registers_27__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[11][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_11__ap[23]), .CK(n_0_41), .Q(registers_11__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1150 (.A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[23]), .ZN(n_1_0_1094)); + SDFF_X1_LVT \registers_reg[13][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_13__ap[23]), .CK(n_0_43), .Q(registers_13__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[5][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_5__ap[23]), .CK(n_0_35), .Q(registers_5__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1149 (.A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1( + n_1_0_1273), .B2(registers_5__ap[23]), .ZN(n_1_0_1093)); + SDFF_X1_LVT \registers_reg[4][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_4__ap[23]), .CK(n_0_34), .Q(registers_4__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[12][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_12__ap[23]), .CK(n_0_42), .Q(registers_12__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1148 (.A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[23]), .ZN(n_1_0_1092)); + NAND3_X1_LVT i_1_0_1147 (.A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), + .ZN(n_1_0_1091)); + SDFF_X1_LVT \registers_reg[2][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_2__ap[23]), .CK(n_0_32), .Q(registers_2__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[10][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_10__ap[23]), .CK(n_0_40), .Q(registers_10__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1146 (.A(n_1_0_1091), .B1(n_1_0_1268), .B2( + registers_2__ap[23]), .C1(registers_10__ap[23]), .C2(n_1_0_1287), .ZN( + n_1_0_1090)); + AND4_X1_LVT i_1_0_1145 (.A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), + .A4(n_1_0_1090), .ZN(n_1_0_1089)); + NAND3_X1_LVT i_1_0_1144 (.A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), + .ZN(RRs1[23])); + AND2_X1_LVT i_0_0_22 (.A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22])); + SDFF_X1_LVT \registers_reg[17][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_17__ap[22]), .CK(n_0_47), .Q(registers_17__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[21][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_21__ap[22]), .CK(n_0_51), .Q(registers_21__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1142 (.A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[22]), .ZN(n_1_0_1087)); + SDFF_X1_LVT \registers_reg[6][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_6__ap[22]), .CK(n_0_36), .Q(registers_6__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[11][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_11__ap[22]), .CK(n_0_41), .Q(registers_11__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1143 (.A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1( + n_1_0_1270), .B2(registers_11__ap[22]), .ZN(n_1_0_1088)); + SDFF_X1_LVT \registers_reg[20][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_20__ap[22]), .CK(n_0_50), .Q(registers_20__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[12][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_12__ap[22]), .CK(n_0_42), .Q(registers_12__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1141 (.A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[22]), .ZN(n_1_0_1086)); + SDFF_X1_LVT \registers_reg[10][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_10__ap[22]), .CK(n_0_40), .Q(registers_10__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[5][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_5__ap[22]), .CK(n_0_35), .Q(registers_5__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1140 (.A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1( + n_1_0_1273), .B2(registers_5__ap[22]), .ZN(n_1_0_1085)); + NAND3_X1_LVT i_1_0_1139 (.A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), + .ZN(n_1_0_1084)); + SDFF_X1_LVT \registers_reg[31][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_31__ap[22]), .CK(n_0_61), .Q(registers_31__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[2][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_2__ap[22]), .CK(n_0_32), .Q(registers_2__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1138 (.A(n_1_0_1084), .B1(n_1_0_1266), .B2( + registers_31__ap[22]), .C1(registers_2__ap[22]), .C2(n_1_0_1268), .ZN( + n_1_0_1083)); + SDFF_X1_LVT \registers_reg[22][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_22__ap[22]), .CK(n_0_52), .Q(registers_22__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[26][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_26__ap[22]), .CK(n_0_56), .Q(registers_26__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[13][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_13__ap[22]), .CK(n_0_43), .Q(registers_13__ap[22]), .QN()); + AOI222_X1_LVT i_1_0_1137 (.A1(registers_22__ap[22]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[22]), .C1(n_1_0_1277), .C2( + registers_13__ap[22]), .ZN(n_1_0_1082)); + NAND2_X1_LVT i_1_0_1136 (.A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081)); + SDFF_X1_LVT \registers_reg[1][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_1__ap[22]), .CK(n_0_0), .Q(registers_1__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[28][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_28__ap[22]), .CK(n_0_58), .Q(registers_28__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1135 (.A(n_1_0_1081), .B1(n_1_0_1274), .B2( + registers_1__ap[22]), .C1(registers_28__ap[22]), .C2(n_1_0_1283), .ZN( + n_1_0_1080)); + SDFF_X1_LVT \registers_reg[18][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_18__ap[22]), .CK(n_0_48), .Q(registers_18__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[30][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_30__ap[22]), .CK(n_0_60), .Q(registers_30__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1134 (.A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[22]), .ZN(n_1_0_1079)); + SDFF_X1_LVT \registers_reg[24][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_24__ap[22]), .CK(n_0_54), .Q(registers_24__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[4][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_4__ap[22]), .CK(n_0_34), .Q(registers_4__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1133 (.A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[22]), .ZN(n_1_0_1078)); + SDFF_X1_LVT \registers_reg[15][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_15__ap[22]), .CK(n_0_45), .Q(registers_15__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[16][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_16__ap[22]), .CK(n_0_46), .Q(registers_16__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1132 (.A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[22]), .ZN(n_1_0_1077)); + NAND3_X1_LVT i_1_0_1131 (.A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), + .ZN(n_1_0_1076)); + SDFF_X1_LVT \registers_reg[19][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_19__ap[22]), .CK(n_0_49), .Q(registers_19__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[25][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_25__ap[22]), .CK(n_0_55), .Q(registers_25__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1130 (.A(n_1_0_1076), .B1(n_1_0_1295), .B2( + registers_19__ap[22]), .C1(registers_25__ap[22]), .C2(n_1_0_1269), + .ZN(n_1_0_1075)); + SDFF_X1_LVT \registers_reg[7][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_7__ap[22]), .CK(n_0_37), .Q(registers_7__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[14][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_14__ap[22]), .CK(n_0_44), .Q(registers_14__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1129 (.A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[22]), .ZN(n_1_0_1074)); + SDFF_X1_LVT \registers_reg[9][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_9__ap[22]), .CK(n_0_39), .Q(registers_9__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[29][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_29__ap[22]), .CK(n_0_59), .Q(registers_29__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1128 (.A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[22]), .ZN(n_1_0_1073)); + SDFF_X1_LVT \registers_reg[8][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_8__ap[22]), .CK(n_0_38), .Q(registers_8__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[23][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_23__ap[22]), .CK(n_0_53), .Q(registers_23__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1127 (.A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[22]), .ZN(n_1_0_1072)); + NAND3_X1_LVT i_1_0_1126 (.A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), + .ZN(n_1_0_1071)); + SDFF_X1_LVT \registers_reg[27][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_27__ap[22]), .CK(n_0_57), .Q(registers_27__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[3][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_3__ap[22]), .CK(n_0_33), .Q(registers_3__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1125 (.A(n_1_0_1071), .B1(n_1_0_1279), .B2( + registers_27__ap[22]), .C1(registers_3__ap[22]), .C2(n_1_0_1257), .ZN( + n_1_0_1070)); + NAND4_X1_LVT i_1_0_1124 (.A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), + .A4(n_1_0_1070), .ZN(RRs1[22])); + AND2_X1_LVT i_0_0_21 (.A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21])); + SDFF_X1_LVT \registers_reg[17][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_17__ap[21]), .CK(n_0_47), .Q(registers_17__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[21][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_21__ap[21]), .CK(n_0_51), .Q(registers_21__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1122 (.A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[21]), .ZN(n_1_0_1068)); + SDFF_X1_LVT \registers_reg[6][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_6__ap[21]), .CK(n_0_36), .Q(registers_6__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[8][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_8__ap[21]), .CK(n_0_38), .Q(registers_8__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1123 (.A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[21]), .ZN(n_1_0_1069)); + SDFF_X1_LVT \registers_reg[20][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_20__ap[21]), .CK(n_0_50), .Q(registers_20__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[12][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_12__ap[21]), .CK(n_0_42), .Q(registers_12__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1121 (.A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[21]), .ZN(n_1_0_1067)); + SDFF_X1_LVT \registers_reg[5][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_5__ap[21]), .CK(n_0_35), .Q(registers_5__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[11][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_11__ap[21]), .CK(n_0_41), .Q(registers_11__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1120 (.A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[21]), .ZN(n_1_0_1066)); + NAND3_X1_LVT i_1_0_1119 (.A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), + .ZN(n_1_0_1065)); + SDFF_X1_LVT \registers_reg[10][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_10__ap[21]), .CK(n_0_40), .Q(registers_10__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[2][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_2__ap[21]), .CK(n_0_32), .Q(registers_2__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1118 (.A(n_1_0_1065), .B1(n_1_0_1287), .B2( + registers_10__ap[21]), .C1(registers_2__ap[21]), .C2(n_1_0_1268), .ZN( + n_1_0_1064)); + SDFF_X1_LVT \registers_reg[13][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_13__ap[21]), .CK(n_0_43), .Q(registers_13__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[30][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_30__ap[21]), .CK(n_0_60), .Q(registers_30__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[22][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_22__ap[21]), .CK(n_0_52), .Q(registers_22__ap[21]), .QN()); + AOI222_X1_LVT i_1_0_1117 (.A1(registers_13__ap[21]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[21]), .C1(registers_22__ap[21]), + .C2(n_1_0_1294), .ZN(n_1_0_1063)); + NAND2_X1_LVT i_1_0_1116 (.A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062)); + SDFF_X1_LVT \registers_reg[1][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_1__ap[21]), .CK(n_0_0), .Q(registers_1__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[28][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_28__ap[21]), .CK(n_0_58), .Q(registers_28__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1115 (.A(n_1_0_1062), .B1(n_1_0_1274), .B2( + registers_1__ap[21]), .C1(registers_28__ap[21]), .C2(n_1_0_1283), .ZN( + n_1_0_1061)); + SDFF_X1_LVT \registers_reg[18][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_18__ap[21]), .CK(n_0_48), .Q(registers_18__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[26][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_26__ap[21]), .CK(n_0_56), .Q(registers_26__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1114 (.A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[21]), .ZN(n_1_0_1060)); + SDFF_X1_LVT \registers_reg[24][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_24__ap[21]), .CK(n_0_54), .Q(registers_24__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[4][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_4__ap[21]), .CK(n_0_34), .Q(registers_4__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1113 (.A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[21]), .ZN(n_1_0_1059)); + SDFF_X1_LVT \registers_reg[15][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_15__ap[21]), .CK(n_0_45), .Q(registers_15__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[16][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_16__ap[21]), .CK(n_0_46), .Q(registers_16__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1112 (.A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[21]), .ZN(n_1_0_1058)); + NAND3_X1_LVT i_1_0_1111 (.A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), + .ZN(n_1_0_1057)); + SDFF_X1_LVT \registers_reg[19][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_19__ap[21]), .CK(n_0_49), .Q(registers_19__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[25][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_25__ap[21]), .CK(n_0_55), .Q(registers_25__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1110 (.A(n_1_0_1057), .B1(n_1_0_1295), .B2( + registers_19__ap[21]), .C1(registers_25__ap[21]), .C2(n_1_0_1269), + .ZN(n_1_0_1056)); + SDFF_X1_LVT \registers_reg[7][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_7__ap[21]), .CK(n_0_37), .Q(registers_7__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[14][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_14__ap[21]), .CK(n_0_44), .Q(registers_14__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1109 (.A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[21]), .ZN(n_1_0_1055)); + SDFF_X1_LVT \registers_reg[9][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_9__ap[21]), .CK(n_0_39), .Q(registers_9__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[29][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_29__ap[21]), .CK(n_0_59), .Q(registers_29__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1108 (.A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[21]), .ZN(n_1_0_1054)); + SDFF_X1_LVT \registers_reg[23][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_23__ap[21]), .CK(n_0_53), .Q(registers_23__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[3][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_3__ap[21]), .CK(n_0_33), .Q(registers_3__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1107 (.A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[21]), .ZN(n_1_0_1053)); + NAND3_X1_LVT i_1_0_1106 (.A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), + .ZN(n_1_0_1052)); + SDFF_X1_LVT \registers_reg[27][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_27__ap[21]), .CK(n_0_57), .Q(registers_27__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[31][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_31__ap[21]), .CK(n_0_61), .Q(registers_31__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1105 (.A(n_1_0_1052), .B1(n_1_0_1279), .B2( + registers_27__ap[21]), .C1(registers_31__ap[21]), .C2(n_1_0_1266), + .ZN(n_1_0_1051)); + NAND4_X1_LVT i_1_0_1104 (.A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), + .A4(n_1_0_1051), .ZN(RRs1[21])); + AND2_X1_LVT i_0_0_20 (.A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20])); + SDFF_X1_LVT \registers_reg[17][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_17__ap[20]), .CK(n_0_47), .Q(registers_17__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[21][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_21__ap[20]), .CK(n_0_51), .Q(registers_21__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1100 (.A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[20]), .ZN(n_1_0_1047)); + SDFF_X1_LVT \registers_reg[10][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_10__ap[20]), .CK(n_0_40), .Q(registers_10__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[2][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_2__ap[20]), .CK(n_0_32), .Q(registers_2__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1103 (.A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1( + n_1_0_1268), .B2(registers_2__ap[20]), .ZN(n_1_0_1050)); + SDFF_X1_LVT \registers_reg[20][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_20__ap[20]), .CK(n_0_50), .Q(registers_20__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[12][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_12__ap[20]), .CK(n_0_42), .Q(registers_12__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1099 (.A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[20]), .ZN(n_1_0_1046)); + SDFF_X1_LVT \registers_reg[15][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_15__ap[20]), .CK(n_0_45), .Q(registers_15__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[8][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_8__ap[20]), .CK(n_0_38), .Q(registers_8__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1102 (.A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1( + n_1_0_1282), .B2(registers_8__ap[20]), .ZN(n_1_0_1049)); + INV_X1_LVT i_1_0_1101 (.A(n_1_0_1049), .ZN(n_1_0_1048)); + SDFF_X1_LVT \registers_reg[11][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_11__ap[20]), .CK(n_0_41), .Q(registers_11__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[5][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_5__ap[20]), .CK(n_0_35), .Q(registers_5__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1098 (.A(n_1_0_1048), .B1(n_1_0_1270), .B2( + registers_11__ap[20]), .C1(registers_5__ap[20]), .C2(n_1_0_1273), .ZN( + n_1_0_1045)); + SDFF_X1_LVT \registers_reg[13][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_13__ap[20]), .CK(n_0_43), .Q(registers_13__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[30][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_30__ap[20]), .CK(n_0_60), .Q(registers_30__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[22][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_22__ap[20]), .CK(n_0_52), .Q(registers_22__ap[20]), .QN()); + AOI222_X1_LVT i_1_0_1097 (.A1(registers_13__ap[20]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[20]), .C1(registers_22__ap[20]), + .C2(n_1_0_1294), .ZN(n_1_0_1044)); + NAND4_X1_LVT i_1_0_1096 (.A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), + .A4(n_1_0_1044), .ZN(n_1_0_1043)); + SDFF_X1_LVT \registers_reg[1][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_1__ap[20]), .CK(n_0_0), .Q(registers_1__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[28][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_28__ap[20]), .CK(n_0_58), .Q(registers_28__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1095 (.A(n_1_0_1043), .B1(n_1_0_1274), .B2( + registers_1__ap[20]), .C1(registers_28__ap[20]), .C2(n_1_0_1283), .ZN( + n_1_0_1042)); + SDFF_X1_LVT \registers_reg[18][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_18__ap[20]), .CK(n_0_48), .Q(registers_18__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[26][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_26__ap[20]), .CK(n_0_56), .Q(registers_26__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1094 (.A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[20]), .ZN(n_1_0_1041)); + SDFF_X1_LVT \registers_reg[24][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_24__ap[20]), .CK(n_0_54), .Q(registers_24__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[4][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_4__ap[20]), .CK(n_0_34), .Q(registers_4__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1093 (.A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[20]), .ZN(n_1_0_1040)); + SDFF_X1_LVT \registers_reg[6][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_6__ap[20]), .CK(n_0_36), .Q(registers_6__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[25][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_25__ap[20]), .CK(n_0_55), .Q(registers_25__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1092 (.A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[20]), .ZN(n_1_0_1039)); + NAND3_X1_LVT i_1_0_1091 (.A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), + .ZN(n_1_0_1038)); + SDFF_X1_LVT \registers_reg[19][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_19__ap[20]), .CK(n_0_49), .Q(registers_19__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[16][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_16__ap[20]), .CK(n_0_46), .Q(registers_16__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1090 (.A(n_1_0_1038), .B1(n_1_0_1295), .B2( + registers_19__ap[20]), .C1(registers_16__ap[20]), .C2(n_1_0_1267), + .ZN(n_1_0_1037)); + SDFF_X1_LVT \registers_reg[7][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_7__ap[20]), .CK(n_0_37), .Q(registers_7__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[14][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_14__ap[20]), .CK(n_0_44), .Q(registers_14__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1089 (.A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[20]), .ZN(n_1_0_1036)); + SDFF_X1_LVT \registers_reg[9][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_9__ap[20]), .CK(n_0_39), .Q(registers_9__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[29][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_29__ap[20]), .CK(n_0_59), .Q(registers_29__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1088 (.A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[20]), .ZN(n_1_0_1035)); + SDFF_X1_LVT \registers_reg[23][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_23__ap[20]), .CK(n_0_53), .Q(registers_23__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[3][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_3__ap[20]), .CK(n_0_33), .Q(registers_3__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1087 (.A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[20]), .ZN(n_1_0_1034)); + NAND3_X1_LVT i_1_0_1086 (.A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), + .ZN(n_1_0_1033)); + SDFF_X1_LVT \registers_reg[27][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_27__ap[20]), .CK(n_0_57), .Q(registers_27__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[31][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_31__ap[20]), .CK(n_0_61), .Q(registers_31__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1085 (.A(n_1_0_1033), .B1(n_1_0_1279), .B2( + registers_27__ap[20]), .C1(registers_31__ap[20]), .C2(n_1_0_1266), + .ZN(n_1_0_1032)); + NAND4_X1_LVT i_1_0_1084 (.A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), + .A4(n_1_0_1032), .ZN(RRs1[20])); + AND2_X1_LVT i_0_0_19 (.A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19])); + SDFF_X1_LVT \registers_reg[17][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_17__ap[19]), .CK(n_0_47), .Q(registers_17__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[21][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_21__ap[19]), .CK(n_0_51), .Q(registers_21__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1080 (.A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[19]), .ZN(n_1_0_1028)); + SDFF_X1_LVT \registers_reg[2][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_2__ap[19]), .CK(n_0_32), .Q(registers_2__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[31][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_31__ap[19]), .CK(n_0_61), .Q(registers_31__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1083 (.A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1( + n_1_0_1266), .B2(registers_31__ap[19]), .ZN(n_1_0_1031)); + SDFF_X1_LVT \registers_reg[20][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_20__ap[19]), .CK(n_0_50), .Q(registers_20__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[12][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_12__ap[19]), .CK(n_0_42), .Q(registers_12__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1079 (.A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[19]), .ZN(n_1_0_1027)); + SDFF_X1_LVT \registers_reg[15][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_15__ap[19]), .CK(n_0_45), .Q(registers_15__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[11][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_11__ap[19]), .CK(n_0_41), .Q(registers_11__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1082 (.A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1( + n_1_0_1270), .B2(registers_11__ap[19]), .ZN(n_1_0_1030)); + INV_X1_LVT i_1_0_1081 (.A(n_1_0_1030), .ZN(n_1_0_1029)); + SDFF_X1_LVT \registers_reg[27][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_27__ap[19]), .CK(n_0_57), .Q(registers_27__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[24][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_24__ap[19]), .CK(n_0_54), .Q(registers_24__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1078 (.A(n_1_0_1029), .B1(n_1_0_1279), .B2( + registers_27__ap[19]), .C1(registers_24__ap[19]), .C2(n_1_0_1289), + .ZN(n_1_0_1026)); + SDFF_X1_LVT \registers_reg[22][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_22__ap[19]), .CK(n_0_52), .Q(registers_22__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[26][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_26__ap[19]), .CK(n_0_56), .Q(registers_26__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[13][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_13__ap[19]), .CK(n_0_43), .Q(registers_13__ap[19]), .QN()); + AOI222_X1_LVT i_1_0_1077 (.A1(registers_22__ap[19]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[19]), .C1(n_1_0_1277), .C2( + registers_13__ap[19]), .ZN(n_1_0_1025)); + NAND4_X1_LVT i_1_0_1076 (.A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), + .A4(n_1_0_1025), .ZN(n_1_0_1024)); + SDFF_X1_LVT \registers_reg[1][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_1__ap[19]), .CK(n_0_0), .Q(registers_1__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[28][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_28__ap[19]), .CK(n_0_58), .Q(registers_28__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1075 (.A(n_1_0_1024), .B1(n_1_0_1274), .B2( + registers_1__ap[19]), .C1(registers_28__ap[19]), .C2(n_1_0_1283), .ZN( + n_1_0_1023)); + SDFF_X1_LVT \registers_reg[18][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_18__ap[19]), .CK(n_0_48), .Q(registers_18__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[30][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_30__ap[19]), .CK(n_0_60), .Q(registers_30__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1074 (.A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[19]), .ZN(n_1_0_1022)); + SDFF_X1_LVT \registers_reg[4][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_4__ap[19]), .CK(n_0_34), .Q(registers_4__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[5][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_5__ap[19]), .CK(n_0_35), .Q(registers_5__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1073 (.A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[19]), .ZN(n_1_0_1021)); + SDFF_X1_LVT \registers_reg[6][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_6__ap[19]), .CK(n_0_36), .Q(registers_6__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[25][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_25__ap[19]), .CK(n_0_55), .Q(registers_25__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1072 (.A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[19]), .ZN(n_1_0_1020)); + NAND3_X1_LVT i_1_0_1071 (.A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), + .ZN(n_1_0_1019)); + SDFF_X1_LVT \registers_reg[19][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_19__ap[19]), .CK(n_0_49), .Q(registers_19__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[16][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_16__ap[19]), .CK(n_0_46), .Q(registers_16__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1070 (.A(n_1_0_1019), .B1(n_1_0_1295), .B2( + registers_19__ap[19]), .C1(registers_16__ap[19]), .C2(n_1_0_1267), + .ZN(n_1_0_1018)); + SDFF_X1_LVT \registers_reg[9][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_9__ap[19]), .CK(n_0_39), .Q(registers_9__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[29][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_29__ap[19]), .CK(n_0_59), .Q(registers_29__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1069 (.A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[19]), .ZN(n_1_0_1017)); + SDFF_X1_LVT \registers_reg[8][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_8__ap[19]), .CK(n_0_38), .Q(registers_8__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[23][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_23__ap[19]), .CK(n_0_53), .Q(registers_23__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1068 (.A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[19]), .ZN(n_1_0_1016)); + SDFF_X1_LVT \registers_reg[7][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_7__ap[19]), .CK(n_0_37), .Q(registers_7__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[14][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_14__ap[19]), .CK(n_0_44), .Q(registers_14__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1067 (.A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[19]), .ZN(n_1_0_1015)); + NAND3_X1_LVT i_1_0_1066 (.A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), + .ZN(n_1_0_1014)); + SDFF_X1_LVT \registers_reg[10][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_10__ap[19]), .CK(n_0_40), .Q(registers_10__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[3][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_3__ap[19]), .CK(n_0_33), .Q(registers_3__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1065 (.A(n_1_0_1014), .B1(n_1_0_1287), .B2( + registers_10__ap[19]), .C1(registers_3__ap[19]), .C2(n_1_0_1257), .ZN( + n_1_0_1013)); + NAND4_X1_LVT i_1_0_1064 (.A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), + .A4(n_1_0_1013), .ZN(RRs1[19])); + AND2_X1_LVT i_0_0_18 (.A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18])); + SDFF_X1_LVT \registers_reg[24][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_24__ap[18]), .CK(n_0_54), .Q(registers_24__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[28][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_28__ap[18]), .CK(n_0_58), .Q(registers_28__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1062 (.A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1( + n_1_0_1283), .B2(registers_28__ap[18]), .ZN(n_1_0_1011)); + SDFF_X1_LVT \registers_reg[11][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_11__ap[18]), .CK(n_0_41), .Q(registers_11__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[16][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_16__ap[18]), .CK(n_0_46), .Q(registers_16__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1063 (.A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[18]), .ZN(n_1_0_1012)); + SDFF_X1_LVT \registers_reg[9][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_9__ap[18]), .CK(n_0_39), .Q(registers_9__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[7][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_7__ap[18]), .CK(n_0_37), .Q(registers_7__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1061 (.A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[18]), .ZN(n_1_0_1010)); + SDFF_X1_LVT \registers_reg[27][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_27__ap[18]), .CK(n_0_57), .Q(registers_27__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[25][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_25__ap[18]), .CK(n_0_55), .Q(registers_25__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1060 (.A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1( + n_1_0_1269), .B2(registers_25__ap[18]), .ZN(n_1_0_1009)); + NAND3_X1_LVT i_1_0_1059 (.A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), + .ZN(n_1_0_1008)); + SDFF_X1_LVT \registers_reg[31][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_31__ap[18]), .CK(n_0_61), .Q(registers_31__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[6][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_6__ap[18]), .CK(n_0_36), .Q(registers_6__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1058 (.A(n_1_0_1008), .B1(n_1_0_1266), .B2( + registers_31__ap[18]), .C1(registers_6__ap[18]), .C2(n_1_0_1300), .ZN( + n_1_0_1007)); + SDFF_X1_LVT \registers_reg[22][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_22__ap[18]), .CK(n_0_52), .Q(registers_22__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[26][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_26__ap[18]), .CK(n_0_56), .Q(registers_26__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[1][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_1__ap[18]), .CK(n_0_0), .Q(registers_1__ap[18]), .QN()); + AOI222_X1_LVT i_1_0_1057 (.A1(registers_22__ap[18]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[18]), .C1(n_1_0_1274), .C2( + registers_1__ap[18]), .ZN(n_1_0_1006)); + NAND2_X1_LVT i_1_0_1056 (.A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005)); + SDFF_X1_LVT \registers_reg[29][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_29__ap[18]), .CK(n_0_59), .Q(registers_29__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[2][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_2__ap[18]), .CK(n_0_32), .Q(registers_2__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1055 (.A(n_1_0_1005), .B1(n_1_0_1276), .B2( + registers_29__ap[18]), .C1(registers_2__ap[18]), .C2(n_1_0_1268), .ZN( + n_1_0_1004)); + SDFF_X1_LVT \registers_reg[18][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_18__ap[18]), .CK(n_0_48), .Q(registers_18__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[30][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_30__ap[18]), .CK(n_0_60), .Q(registers_30__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1054 (.A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[18]), .ZN(n_1_0_1003)); + SDFF_X1_LVT \registers_reg[4][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_4__ap[18]), .CK(n_0_34), .Q(registers_4__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[12][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_12__ap[18]), .CK(n_0_42), .Q(registers_12__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1053 (.A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[18]), .ZN(n_1_0_1002)); + SDFF_X1_LVT \registers_reg[19][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_19__ap[18]), .CK(n_0_49), .Q(registers_19__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[21][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_21__ap[18]), .CK(n_0_51), .Q(registers_21__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1052 (.A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[18]), .ZN(n_1_0_1001)); + NAND3_X1_LVT i_1_0_1051 (.A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), + .ZN(n_1_0_1000)); + SDFF_X1_LVT \registers_reg[5][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_5__ap[18]), .CK(n_0_35), .Q(registers_5__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[20][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_20__ap[18]), .CK(n_0_50), .Q(registers_20__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1050 (.A(n_1_0_1000), .B1(n_1_0_1273), .B2( + registers_5__ap[18]), .C1(registers_20__ap[18]), .C2(n_1_0_1281), .ZN( + n_1_0_999)); + SDFF_X1_LVT \registers_reg[8][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_8__ap[18]), .CK(n_0_38), .Q(registers_8__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[23][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_23__ap[18]), .CK(n_0_53), .Q(registers_23__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1049 (.A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[18]), .ZN(n_1_0_998)); + SDFF_X1_LVT \registers_reg[13][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_13__ap[18]), .CK(n_0_43), .Q(registers_13__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[17][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_17__ap[18]), .CK(n_0_47), .Q(registers_17__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1048 (.A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[18]), .ZN(n_1_0_997)); + SDFF_X1_LVT \registers_reg[15][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_15__ap[18]), .CK(n_0_45), .Q(registers_15__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[14][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_14__ap[18]), .CK(n_0_44), .Q(registers_14__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1047 (.A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[18]), .ZN(n_1_0_996)); + NAND3_X1_LVT i_1_0_1046 (.A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), + .ZN(n_1_0_995)); + SDFF_X1_LVT \registers_reg[10][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_10__ap[18]), .CK(n_0_40), .Q(registers_10__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[3][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_3__ap[18]), .CK(n_0_33), .Q(registers_3__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1045 (.A(n_1_0_995), .B1(n_1_0_1287), .B2( + registers_10__ap[18]), .C1(registers_3__ap[18]), .C2(n_1_0_1257), .ZN( + n_1_0_994)); + NAND4_X1_LVT i_1_0_1044 (.A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), + .A4(n_1_0_994), .ZN(RRs1[18])); + AND2_X1_LVT i_0_0_17 (.A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17])); + SDFF_X1_LVT \registers_reg[17][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_17__ap[17]), .CK(n_0_47), .Q(registers_17__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[21][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_21__ap[17]), .CK(n_0_51), .Q(registers_21__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1040 (.A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[17]), .ZN(n_1_0_990)); + SDFF_X1_LVT \registers_reg[2][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_2__ap[17]), .CK(n_0_32), .Q(registers_2__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[31][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_31__ap[17]), .CK(n_0_61), .Q(registers_31__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1043 (.A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1( + n_1_0_1266), .B2(registers_31__ap[17]), .ZN(n_1_0_993)); + SDFF_X1_LVT \registers_reg[20][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_20__ap[17]), .CK(n_0_50), .Q(registers_20__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[12][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_12__ap[17]), .CK(n_0_42), .Q(registers_12__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1039 (.A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[17]), .ZN(n_1_0_989)); + SDFF_X1_LVT \registers_reg[15][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_15__ap[17]), .CK(n_0_45), .Q(registers_15__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[11][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_11__ap[17]), .CK(n_0_41), .Q(registers_11__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1042 (.A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1( + n_1_0_1270), .B2(registers_11__ap[17]), .ZN(n_1_0_992)); + INV_X1_LVT i_1_0_1041 (.A(n_1_0_992), .ZN(n_1_0_991)); + SDFF_X1_LVT \registers_reg[10][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_10__ap[17]), .CK(n_0_40), .Q(registers_10__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[24][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_24__ap[17]), .CK(n_0_54), .Q(registers_24__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1038 (.A(n_1_0_991), .B1(n_1_0_1287), .B2( + registers_10__ap[17]), .C1(registers_24__ap[17]), .C2(n_1_0_1289), + .ZN(n_1_0_988)); + SDFF_X1_LVT \registers_reg[22][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_22__ap[17]), .CK(n_0_52), .Q(registers_22__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[26][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_26__ap[17]), .CK(n_0_56), .Q(registers_26__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[13][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_13__ap[17]), .CK(n_0_43), .Q(registers_13__ap[17]), .QN()); + AOI222_X1_LVT i_1_0_1037 (.A1(registers_22__ap[17]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[17]), .C1(n_1_0_1277), .C2( + registers_13__ap[17]), .ZN(n_1_0_987)); + NAND4_X1_LVT i_1_0_1036 (.A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), + .A4(n_1_0_987), .ZN(n_1_0_986)); + SDFF_X1_LVT \registers_reg[1][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_1__ap[17]), .CK(n_0_0), .Q(registers_1__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[28][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_28__ap[17]), .CK(n_0_58), .Q(registers_28__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1035 (.A(n_1_0_986), .B1(n_1_0_1274), .B2( + registers_1__ap[17]), .C1(registers_28__ap[17]), .C2(n_1_0_1283), .ZN( + n_1_0_985)); + SDFF_X1_LVT \registers_reg[18][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_18__ap[17]), .CK(n_0_48), .Q(registers_18__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[30][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_30__ap[17]), .CK(n_0_60), .Q(registers_30__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1034 (.A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[17]), .ZN(n_1_0_984)); + SDFF_X1_LVT \registers_reg[4][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_4__ap[17]), .CK(n_0_34), .Q(registers_4__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[5][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_5__ap[17]), .CK(n_0_35), .Q(registers_5__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1033 (.A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[17]), .ZN(n_1_0_983)); + SDFF_X1_LVT \registers_reg[6][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_6__ap[17]), .CK(n_0_36), .Q(registers_6__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[25][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_25__ap[17]), .CK(n_0_55), .Q(registers_25__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1032 (.A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[17]), .ZN(n_1_0_982)); + NAND3_X1_LVT i_1_0_1031 (.A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), + .ZN(n_1_0_981)); + SDFF_X1_LVT \registers_reg[19][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_19__ap[17]), .CK(n_0_49), .Q(registers_19__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[16][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_16__ap[17]), .CK(n_0_46), .Q(registers_16__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1030 (.A(n_1_0_981), .B1(n_1_0_1295), .B2( + registers_19__ap[17]), .C1(registers_16__ap[17]), .C2(n_1_0_1267), + .ZN(n_1_0_980)); + SDFF_X1_LVT \registers_reg[7][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_7__ap[17]), .CK(n_0_37), .Q(registers_7__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[14][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_14__ap[17]), .CK(n_0_44), .Q(registers_14__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1029 (.A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[17]), .ZN(n_1_0_979)); + SDFF_X1_LVT \registers_reg[9][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_9__ap[17]), .CK(n_0_39), .Q(registers_9__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[29][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_29__ap[17]), .CK(n_0_59), .Q(registers_29__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1028 (.A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[17]), .ZN(n_1_0_978)); + SDFF_X1_LVT \registers_reg[8][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_8__ap[17]), .CK(n_0_38), .Q(registers_8__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[23][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_23__ap[17]), .CK(n_0_53), .Q(registers_23__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1027 (.A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[17]), .ZN(n_1_0_977)); + NAND3_X1_LVT i_1_0_1026 (.A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), + .ZN(n_1_0_976)); + SDFF_X1_LVT \registers_reg[27][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_27__ap[17]), .CK(n_0_57), .Q(registers_27__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[3][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_3__ap[17]), .CK(n_0_33), .Q(registers_3__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1025 (.A(n_1_0_976), .B1(n_1_0_1279), .B2( + registers_27__ap[17]), .C1(registers_3__ap[17]), .C2(n_1_0_1257), .ZN( + n_1_0_975)); + NAND4_X1_LVT i_1_0_1024 (.A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), + .A4(n_1_0_975), .ZN(RRs1[17])); + AND2_X1_LVT i_0_0_16 (.A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16])); + SDFF_X1_LVT \registers_reg[29][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_29__ap[16]), .CK(n_0_59), .Q(registers_29__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[2][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_2__ap[16]), .CK(n_0_32), .Q(registers_2__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1022 (.A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[16]), .ZN(n_1_0_973)); + SDFF_X1_LVT \registers_reg[11][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_11__ap[16]), .CK(n_0_41), .Q(registers_11__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[25][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_25__ap[16]), .CK(n_0_55), .Q(registers_25__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1023 (.A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1( + n_1_0_1269), .B2(registers_25__ap[16]), .ZN(n_1_0_974)); + SDFF_X1_LVT \registers_reg[9][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_9__ap[16]), .CK(n_0_39), .Q(registers_9__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[7][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_7__ap[16]), .CK(n_0_37), .Q(registers_7__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1021 (.A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[16]), .ZN(n_1_0_972)); + SDFF_X1_LVT \registers_reg[10][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_10__ap[16]), .CK(n_0_40), .Q(registers_10__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[16][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_16__ap[16]), .CK(n_0_46), .Q(registers_16__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1020 (.A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1( + n_1_0_1267), .B2(registers_16__ap[16]), .ZN(n_1_0_971)); + NAND3_X1_LVT i_1_0_1019 (.A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), + .ZN(n_1_0_970)); + SDFF_X1_LVT \registers_reg[31][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_31__ap[16]), .CK(n_0_61), .Q(registers_31__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[6][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_6__ap[16]), .CK(n_0_36), .Q(registers_6__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1018 (.A(n_1_0_970), .B1(n_1_0_1266), .B2( + registers_31__ap[16]), .C1(registers_6__ap[16]), .C2(n_1_0_1300), .ZN( + n_1_0_969)); + SDFF_X1_LVT \registers_reg[18][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_18__ap[16]), .CK(n_0_48), .Q(registers_18__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[22][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_22__ap[16]), .CK(n_0_52), .Q(registers_22__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[1][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_1__ap[16]), .CK(n_0_0), .Q(registers_1__ap[16]), .QN()); + AOI222_X1_LVT i_1_0_1017 (.A1(registers_18__ap[16]), .A2(n_1_0_1297), + .B1(n_1_0_1294), .B2(registers_22__ap[16]), .C1(registers_1__ap[16]), + .C2(n_1_0_1274), .ZN(n_1_0_968)); + NAND3_X1_LVT i_1_0_1016 (.A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), + .ZN(n_1_0_967)); + SDFF_X1_LVT \registers_reg[5][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_5__ap[16]), .CK(n_0_35), .Q(registers_5__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[28][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_28__ap[16]), .CK(n_0_58), .Q(registers_28__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1015 (.A(n_1_0_967), .B1(n_1_0_1273), .B2( + registers_5__ap[16]), .C1(registers_28__ap[16]), .C2(n_1_0_1283), .ZN( + n_1_0_966)); + SDFF_X1_LVT \registers_reg[4][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_4__ap[16]), .CK(n_0_34), .Q(registers_4__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[12][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_12__ap[16]), .CK(n_0_42), .Q(registers_12__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1014 (.A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[16]), .ZN(n_1_0_965)); + SDFF_X1_LVT \registers_reg[19][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_19__ap[16]), .CK(n_0_49), .Q(registers_19__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[21][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_21__ap[16]), .CK(n_0_51), .Q(registers_21__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1013 (.A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[16]), .ZN(n_1_0_964)); + SDFF_X1_LVT \registers_reg[24][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_24__ap[16]), .CK(n_0_54), .Q(registers_24__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[20][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_20__ap[16]), .CK(n_0_50), .Q(registers_20__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1012 (.A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[16]), .ZN(n_1_0_963)); + NAND3_X1_LVT i_1_0_1011 (.A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), + .ZN(n_1_0_962)); + SDFF_X1_LVT \registers_reg[26][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_26__ap[16]), .CK(n_0_56), .Q(registers_26__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[30][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_30__ap[16]), .CK(n_0_60), .Q(registers_30__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1010 (.A(n_1_0_962), .B1(n_1_0_1285), .B2( + registers_26__ap[16]), .C1(registers_30__ap[16]), .C2(n_1_0_1272), + .ZN(n_1_0_961)); + SDFF_X1_LVT \registers_reg[8][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_8__ap[16]), .CK(n_0_38), .Q(registers_8__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[23][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_23__ap[16]), .CK(n_0_53), .Q(registers_23__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1009 (.A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[16]), .ZN(n_1_0_960)); + SDFF_X1_LVT \registers_reg[13][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_13__ap[16]), .CK(n_0_43), .Q(registers_13__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[17][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_17__ap[16]), .CK(n_0_47), .Q(registers_17__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1008 (.A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[16]), .ZN(n_1_0_959)); + SDFF_X1_LVT \registers_reg[15][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_15__ap[16]), .CK(n_0_45), .Q(registers_15__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[14][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_14__ap[16]), .CK(n_0_44), .Q(registers_14__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1007 (.A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[16]), .ZN(n_1_0_958)); + NAND3_X1_LVT i_1_0_1006 (.A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), + .ZN(n_1_0_957)); + SDFF_X1_LVT \registers_reg[27][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_27__ap[16]), .CK(n_0_57), .Q(registers_27__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[3][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_3__ap[16]), .CK(n_0_33), .Q(registers_3__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1005 (.A(n_1_0_957), .B1(n_1_0_1279), .B2( + registers_27__ap[16]), .C1(registers_3__ap[16]), .C2(n_1_0_1257), .ZN( + n_1_0_956)); + NAND3_X1_LVT i_1_0_1004 (.A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), + .ZN(RRs1[16])); + AND2_X1_LVT i_0_0_15 (.A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15])); + SDFF_X1_LVT \registers_reg[17][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_17__ap[15]), .CK(n_0_47), .Q(registers_17__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[21][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_21__ap[15]), .CK(n_0_51), .Q(registers_21__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1000 (.A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[15]), .ZN(n_1_0_952)); + SDFF_X1_LVT \registers_reg[10][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_10__ap[15]), .CK(n_0_40), .Q(registers_10__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[2][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_2__ap[15]), .CK(n_0_32), .Q(registers_2__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1003 (.A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1( + n_1_0_1268), .B2(registers_2__ap[15]), .ZN(n_1_0_955)); + SDFF_X1_LVT \registers_reg[20][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_20__ap[15]), .CK(n_0_50), .Q(registers_20__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[12][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_12__ap[15]), .CK(n_0_42), .Q(registers_12__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_999 (.A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[15]), .ZN(n_1_0_951)); + SDFF_X1_LVT \registers_reg[15][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_15__ap[15]), .CK(n_0_45), .Q(registers_15__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[8][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_8__ap[15]), .CK(n_0_38), .Q(registers_8__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1002 (.A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1( + n_1_0_1282), .B2(registers_8__ap[15]), .ZN(n_1_0_954)); + INV_X1_LVT i_1_0_1001 (.A(n_1_0_954), .ZN(n_1_0_953)); + SDFF_X1_LVT \registers_reg[11][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_11__ap[15]), .CK(n_0_41), .Q(registers_11__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[24][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_24__ap[15]), .CK(n_0_54), .Q(registers_24__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_998 (.A(n_1_0_953), .B1(n_1_0_1270), .B2( + registers_11__ap[15]), .C1(registers_24__ap[15]), .C2(n_1_0_1289), + .ZN(n_1_0_950)); + SDFF_X1_LVT \registers_reg[13][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_13__ap[15]), .CK(n_0_43), .Q(registers_13__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[30][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_30__ap[15]), .CK(n_0_60), .Q(registers_30__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[22][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_22__ap[15]), .CK(n_0_52), .Q(registers_22__ap[15]), .QN()); + AOI222_X1_LVT i_1_0_997 (.A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1( + n_1_0_1272), .B2(registers_30__ap[15]), .C1(registers_22__ap[15]), + .C2(n_1_0_1294), .ZN(n_1_0_949)); + NAND4_X1_LVT i_1_0_996 (.A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), + .A4(n_1_0_949), .ZN(n_1_0_948)); + SDFF_X1_LVT \registers_reg[1][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_1__ap[15]), .CK(n_0_0), .Q(registers_1__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[28][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_28__ap[15]), .CK(n_0_58), .Q(registers_28__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_995 (.A(n_1_0_948), .B1(n_1_0_1274), .B2( + registers_1__ap[15]), .C1(registers_28__ap[15]), .C2(n_1_0_1283), .ZN( + n_1_0_947)); + SDFF_X1_LVT \registers_reg[18][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_18__ap[15]), .CK(n_0_48), .Q(registers_18__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[26][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_26__ap[15]), .CK(n_0_56), .Q(registers_26__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_994 (.A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[15]), .ZN(n_1_0_946)); + SDFF_X1_LVT \registers_reg[4][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_4__ap[15]), .CK(n_0_34), .Q(registers_4__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[5][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_5__ap[15]), .CK(n_0_35), .Q(registers_5__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_993 (.A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[15]), .ZN(n_1_0_945)); + SDFF_X1_LVT \registers_reg[6][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_6__ap[15]), .CK(n_0_36), .Q(registers_6__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[16][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_16__ap[15]), .CK(n_0_46), .Q(registers_16__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_992 (.A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1( + n_1_0_1267), .B2(registers_16__ap[15]), .ZN(n_1_0_944)); + NAND3_X1_LVT i_1_0_991 (.A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), + .ZN(n_1_0_943)); + SDFF_X1_LVT \registers_reg[19][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_19__ap[15]), .CK(n_0_49), .Q(registers_19__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[25][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_25__ap[15]), .CK(n_0_55), .Q(registers_25__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_990 (.A(n_1_0_943), .B1(n_1_0_1295), .B2( + registers_19__ap[15]), .C1(registers_25__ap[15]), .C2(n_1_0_1269), + .ZN(n_1_0_942)); + SDFF_X1_LVT \registers_reg[7][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_7__ap[15]), .CK(n_0_37), .Q(registers_7__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[14][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_14__ap[15]), .CK(n_0_44), .Q(registers_14__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_989 (.A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[15]), .ZN(n_1_0_941)); + SDFF_X1_LVT \registers_reg[9][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_9__ap[15]), .CK(n_0_39), .Q(registers_9__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[29][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_29__ap[15]), .CK(n_0_59), .Q(registers_29__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_988 (.A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[15]), .ZN(n_1_0_940)); + SDFF_X1_LVT \registers_reg[23][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_23__ap[15]), .CK(n_0_53), .Q(registers_23__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[3][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_3__ap[15]), .CK(n_0_33), .Q(registers_3__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_987 (.A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[15]), .ZN(n_1_0_939)); + NAND3_X1_LVT i_1_0_986 (.A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), + .ZN(n_1_0_938)); + SDFF_X1_LVT \registers_reg[27][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_27__ap[15]), .CK(n_0_57), .Q(registers_27__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[31][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_31__ap[15]), .CK(n_0_61), .Q(registers_31__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_985 (.A(n_1_0_938), .B1(n_1_0_1279), .B2( + registers_27__ap[15]), .C1(registers_31__ap[15]), .C2(n_1_0_1266), + .ZN(n_1_0_937)); + NAND4_X1_LVT i_1_0_984 (.A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), + .A4(n_1_0_937), .ZN(RRs1[15])); + AND2_X1_LVT i_0_0_14 (.A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14])); + SDFF_X1_LVT \registers_reg[28][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_28__ap[14]), .CK(n_0_58), .Q(registers_28__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[5][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_5__ap[14]), .CK(n_0_35), .Q(registers_5__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_983 (.A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1( + n_1_0_1273), .B2(registers_5__ap[14]), .ZN(n_1_0_936)); + SDFF_X1_LVT \registers_reg[18][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_18__ap[14]), .CK(n_0_48), .Q(registers_18__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[10][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_10__ap[14]), .CK(n_0_40), .Q(registers_10__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[8][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_8__ap[14]), .CK(n_0_38), .Q(registers_8__ap[14]), .QN()); + AOI222_X1_LVT i_1_0_982 (.A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[14]), .C1(n_1_0_1282), .C2( + registers_8__ap[14]), .ZN(n_1_0_935)); + SDFF_X1_LVT \registers_reg[9][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_9__ap[14]), .CK(n_0_39), .Q(registers_9__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[29][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_29__ap[14]), .CK(n_0_59), .Q(registers_29__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_981 (.A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[14]), .ZN(n_1_0_934)); + SDFF_X1_LVT \registers_reg[21][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_21__ap[14]), .CK(n_0_51), .Q(registers_21__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[14][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_14__ap[14]), .CK(n_0_44), .Q(registers_14__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_980 (.A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1( + n_1_0_1258), .B2(registers_14__ap[14]), .ZN(n_1_0_933)); + SDFF_X1_LVT \registers_reg[16][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_16__ap[14]), .CK(n_0_46), .Q(registers_16__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[3][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_3__ap[14]), .CK(n_0_33), .Q(registers_3__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_979 (.A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[14]), .ZN(n_1_0_932)); + SDFF_X1_LVT \registers_reg[17][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_17__ap[14]), .CK(n_0_47), .Q(registers_17__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[31][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_31__ap[14]), .CK(n_0_61), .Q(registers_31__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_978 (.A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1( + n_1_0_1266), .B2(registers_31__ap[14]), .ZN(n_1_0_931)); + SDFF_X1_LVT \registers_reg[15][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_15__ap[14]), .CK(n_0_45), .Q(registers_15__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[23][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_23__ap[14]), .CK(n_0_53), .Q(registers_23__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_977 (.A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[14]), .ZN(n_1_0_930)); + NAND4_X1_LVT i_1_0_976 (.A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), + .A4(n_1_0_930), .ZN(n_1_0_929)); + SDFF_X1_LVT \registers_reg[26][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_26__ap[14]), .CK(n_0_56), .Q(registers_26__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[30][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_30__ap[14]), .CK(n_0_60), .Q(registers_30__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_975 (.A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[14]), .ZN(n_1_0_928)); + SDFF_X1_LVT \registers_reg[20][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_20__ap[14]), .CK(n_0_50), .Q(registers_20__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[4][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_4__ap[14]), .CK(n_0_34), .Q(registers_4__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_974 (.A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[14]), .ZN(n_1_0_927)); + SDFF_X1_LVT \registers_reg[1][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_1__ap[14]), .CK(n_0_0), .Q(registers_1__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[2][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_2__ap[14]), .CK(n_0_32), .Q(registers_2__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_973 (.A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1( + n_1_0_1268), .B2(registers_2__ap[14]), .ZN(n_1_0_926)); + SDFF_X1_LVT \registers_reg[24][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_24__ap[14]), .CK(n_0_54), .Q(registers_24__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[12][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_12__ap[14]), .CK(n_0_42), .Q(registers_12__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_972 (.A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[14]), .ZN(n_1_0_925)); + NAND4_X1_LVT i_1_0_971 (.A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), + .A4(n_1_0_925), .ZN(n_1_0_924)); + SDFF_X1_LVT \registers_reg[19][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_19__ap[14]), .CK(n_0_49), .Q(registers_19__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[22][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_22__ap[14]), .CK(n_0_52), .Q(registers_22__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_970 (.A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1( + n_1_0_1294), .B2(registers_22__ap[14]), .ZN(n_1_0_923)); + SDFF_X1_LVT \registers_reg[13][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_13__ap[14]), .CK(n_0_43), .Q(registers_13__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[25][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_25__ap[14]), .CK(n_0_55), .Q(registers_25__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_969 (.A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[14]), .ZN(n_1_0_922)); + SDFF_X1_LVT \registers_reg[6][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_6__ap[14]), .CK(n_0_36), .Q(registers_6__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[7][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_7__ap[14]), .CK(n_0_37), .Q(registers_7__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_968 (.A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1( + n_1_0_1263), .B2(registers_7__ap[14]), .ZN(n_1_0_921)); + SDFF_X1_LVT \registers_reg[27][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_27__ap[14]), .CK(n_0_57), .Q(registers_27__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[11][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_11__ap[14]), .CK(n_0_41), .Q(registers_11__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_967 (.A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[14]), .ZN(n_1_0_920)); + NAND4_X1_LVT i_1_0_966 (.A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), + .A4(n_1_0_920), .ZN(n_1_0_919)); + NOR3_X1_LVT i_1_0_965 (.A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), + .ZN(n_1_0_918)); + NAND4_X1_LVT i_1_0_964 (.A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), + .A4(n_1_0_918), .ZN(RRs1[14])); + AND2_X1_LVT i_0_0_13 (.A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13])); + SDFF_X1_LVT \registers_reg[28][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_28__ap[13]), .CK(n_0_58), .Q(registers_28__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[4][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_4__ap[13]), .CK(n_0_34), .Q(registers_4__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_963 (.A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[13]), .ZN(n_1_0_917)); + SDFF_X1_LVT \registers_reg[10][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_10__ap[13]), .CK(n_0_40), .Q(registers_10__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[26][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_26__ap[13]), .CK(n_0_56), .Q(registers_26__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[8][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_8__ap[13]), .CK(n_0_38), .Q(registers_8__ap[13]), .QN()); + AOI222_X1_LVT i_1_0_962 (.A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[13]), .C1(registers_8__ap[13]), .C2( + n_1_0_1282), .ZN(n_1_0_916)); + SDFF_X1_LVT \registers_reg[9][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_9__ap[13]), .CK(n_0_39), .Q(registers_9__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[29][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_29__ap[13]), .CK(n_0_59), .Q(registers_29__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_961 (.A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[13]), .ZN(n_1_0_915)); + SDFF_X1_LVT \registers_reg[6][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_6__ap[13]), .CK(n_0_36), .Q(registers_6__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[1][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_1__ap[13]), .CK(n_0_0), .Q(registers_1__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_960 (.A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[13]), .ZN(n_1_0_914)); + SDFF_X1_LVT \registers_reg[5][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_5__ap[13]), .CK(n_0_35), .Q(registers_5__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[3][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_3__ap[13]), .CK(n_0_33), .Q(registers_3__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_959 (.A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1( + n_1_0_1257), .B2(registers_3__ap[13]), .ZN(n_1_0_913)); + SDFF_X1_LVT \registers_reg[16][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_16__ap[13]), .CK(n_0_46), .Q(registers_16__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[31][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_31__ap[13]), .CK(n_0_61), .Q(registers_31__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_958 (.A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[13]), .ZN(n_1_0_912)); + SDFF_X1_LVT \registers_reg[15][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_15__ap[13]), .CK(n_0_45), .Q(registers_15__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[23][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_23__ap[13]), .CK(n_0_53), .Q(registers_23__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_957 (.A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[13]), .ZN(n_1_0_911)); + NAND4_X1_LVT i_1_0_956 (.A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), + .A4(n_1_0_911), .ZN(n_1_0_910)); + SDFF_X1_LVT \registers_reg[18][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_18__ap[13]), .CK(n_0_48), .Q(registers_18__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[30][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_30__ap[13]), .CK(n_0_60), .Q(registers_30__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_955 (.A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[13]), .ZN(n_1_0_909)); + SDFF_X1_LVT \registers_reg[24][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_24__ap[13]), .CK(n_0_54), .Q(registers_24__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[12][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_12__ap[13]), .CK(n_0_42), .Q(registers_12__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_954 (.A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[13]), .ZN(n_1_0_908)); + SDFF_X1_LVT \registers_reg[22][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_22__ap[13]), .CK(n_0_52), .Q(registers_22__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[21][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_21__ap[13]), .CK(n_0_51), .Q(registers_21__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_953 (.A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[13]), .ZN(n_1_0_907)); + SDFF_X1_LVT \registers_reg[20][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_20__ap[13]), .CK(n_0_50), .Q(registers_20__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[17][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_17__ap[13]), .CK(n_0_47), .Q(registers_17__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_952 (.A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1( + n_1_0_1271), .B2(registers_17__ap[13]), .ZN(n_1_0_906)); + NAND4_X1_LVT i_1_0_951 (.A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), + .A4(n_1_0_906), .ZN(n_1_0_905)); + SDFF_X1_LVT \registers_reg[13][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_13__ap[13]), .CK(n_0_43), .Q(registers_13__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[25][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_25__ap[13]), .CK(n_0_55), .Q(registers_25__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_950 (.A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[13]), .ZN(n_1_0_904)); + SDFF_X1_LVT \registers_reg[19][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_19__ap[13]), .CK(n_0_49), .Q(registers_19__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[2][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_2__ap[13]), .CK(n_0_32), .Q(registers_2__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_949 (.A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[13]), .ZN(n_1_0_903)); + SDFF_X1_LVT \registers_reg[7][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_7__ap[13]), .CK(n_0_37), .Q(registers_7__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[14][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_14__ap[13]), .CK(n_0_44), .Q(registers_14__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_948 (.A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[13]), .ZN(n_1_0_902)); + SDFF_X1_LVT \registers_reg[27][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_27__ap[13]), .CK(n_0_57), .Q(registers_27__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[11][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_11__ap[13]), .CK(n_0_41), .Q(registers_11__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_947 (.A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[13]), .ZN(n_1_0_901)); + NAND4_X1_LVT i_1_0_946 (.A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), + .A4(n_1_0_901), .ZN(n_1_0_900)); + NOR3_X1_LVT i_1_0_945 (.A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), + .ZN(n_1_0_899)); + NAND4_X1_LVT i_1_0_944 (.A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), + .A4(n_1_0_899), .ZN(RRs1[13])); + AND2_X1_LVT i_0_0_12 (.A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12])); + SDFF_X1_LVT \registers_reg[28][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_28__ap[12]), .CK(n_0_58), .Q(registers_28__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[17][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_17__ap[12]), .CK(n_0_47), .Q(registers_17__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_943 (.A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[12]), .ZN(n_1_0_898)); + SDFF_X1_LVT \registers_reg[10][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_10__ap[12]), .CK(n_0_40), .Q(registers_10__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[26][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_26__ap[12]), .CK(n_0_56), .Q(registers_26__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[8][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_8__ap[12]), .CK(n_0_38), .Q(registers_8__ap[12]), .QN()); + AOI222_X1_LVT i_1_0_942 (.A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[12]), .C1(registers_8__ap[12]), .C2( + n_1_0_1282), .ZN(n_1_0_897)); + SDFF_X1_LVT \registers_reg[9][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_9__ap[12]), .CK(n_0_39), .Q(registers_9__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[29][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_29__ap[12]), .CK(n_0_59), .Q(registers_29__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_941 (.A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[12]), .ZN(n_1_0_896)); + SDFF_X1_LVT \registers_reg[6][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_6__ap[12]), .CK(n_0_36), .Q(registers_6__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[1][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_1__ap[12]), .CK(n_0_0), .Q(registers_1__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_940 (.A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[12]), .ZN(n_1_0_895)); + SDFF_X1_LVT \registers_reg[16][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_16__ap[12]), .CK(n_0_46), .Q(registers_16__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[3][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_3__ap[12]), .CK(n_0_33), .Q(registers_3__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_939 (.A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[12]), .ZN(n_1_0_894)); + SDFF_X1_LVT \registers_reg[5][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_5__ap[12]), .CK(n_0_35), .Q(registers_5__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[31][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_31__ap[12]), .CK(n_0_61), .Q(registers_31__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_938 (.A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[12]), .ZN(n_1_0_893)); + SDFF_X1_LVT \registers_reg[15][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_15__ap[12]), .CK(n_0_45), .Q(registers_15__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[23][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_23__ap[12]), .CK(n_0_53), .Q(registers_23__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_937 (.A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[12]), .ZN(n_1_0_892)); + NAND4_X1_LVT i_1_0_936 (.A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), + .A4(n_1_0_892), .ZN(n_1_0_891)); + SDFF_X1_LVT \registers_reg[18][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_18__ap[12]), .CK(n_0_48), .Q(registers_18__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[30][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_30__ap[12]), .CK(n_0_60), .Q(registers_30__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_935 (.A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[12]), .ZN(n_1_0_890)); + SDFF_X1_LVT \registers_reg[20][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_20__ap[12]), .CK(n_0_50), .Q(registers_20__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[4][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_4__ap[12]), .CK(n_0_34), .Q(registers_4__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_934 (.A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[12]), .ZN(n_1_0_889)); + SDFF_X1_LVT \registers_reg[22][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_22__ap[12]), .CK(n_0_52), .Q(registers_22__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[21][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_21__ap[12]), .CK(n_0_51), .Q(registers_21__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_933 (.A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[12]), .ZN(n_1_0_888)); + SDFF_X1_LVT \registers_reg[24][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_24__ap[12]), .CK(n_0_54), .Q(registers_24__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[12][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_12__ap[12]), .CK(n_0_42), .Q(registers_12__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_932 (.A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[12]), .ZN(n_1_0_887)); + NAND4_X1_LVT i_1_0_931 (.A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), + .A4(n_1_0_887), .ZN(n_1_0_886)); + SDFF_X1_LVT \registers_reg[13][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_13__ap[12]), .CK(n_0_43), .Q(registers_13__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[25][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_25__ap[12]), .CK(n_0_55), .Q(registers_25__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_930 (.A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[12]), .ZN(n_1_0_885)); + SDFF_X1_LVT \registers_reg[19][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_19__ap[12]), .CK(n_0_49), .Q(registers_19__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[2][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_2__ap[12]), .CK(n_0_32), .Q(registers_2__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_929 (.A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[12]), .ZN(n_1_0_884)); + SDFF_X1_LVT \registers_reg[7][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_7__ap[12]), .CK(n_0_37), .Q(registers_7__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[14][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_14__ap[12]), .CK(n_0_44), .Q(registers_14__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_928 (.A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[12]), .ZN(n_1_0_883)); + SDFF_X1_LVT \registers_reg[27][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_27__ap[12]), .CK(n_0_57), .Q(registers_27__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[11][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_11__ap[12]), .CK(n_0_41), .Q(registers_11__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_927 (.A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[12]), .ZN(n_1_0_882)); + NAND4_X1_LVT i_1_0_926 (.A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), + .A4(n_1_0_882), .ZN(n_1_0_881)); + NOR3_X1_LVT i_1_0_925 (.A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), + .ZN(n_1_0_880)); + NAND4_X1_LVT i_1_0_924 (.A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), + .A4(n_1_0_880), .ZN(RRs1[12])); + AND2_X1_LVT i_0_0_11 (.A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11])); + SDFF_X1_LVT \registers_reg[28][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_28__ap[11]), .CK(n_0_58), .Q(registers_28__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[17][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_17__ap[11]), .CK(n_0_47), .Q(registers_17__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_923 (.A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[11]), .ZN(n_1_0_879)); + SDFF_X1_LVT \registers_reg[10][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_10__ap[11]), .CK(n_0_40), .Q(registers_10__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[26][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_26__ap[11]), .CK(n_0_56), .Q(registers_26__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[8][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_8__ap[11]), .CK(n_0_38), .Q(registers_8__ap[11]), .QN()); + AOI222_X1_LVT i_1_0_922 (.A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[11]), .C1(registers_8__ap[11]), .C2( + n_1_0_1282), .ZN(n_1_0_878)); + SDFF_X1_LVT \registers_reg[9][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_9__ap[11]), .CK(n_0_39), .Q(registers_9__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[29][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_29__ap[11]), .CK(n_0_59), .Q(registers_29__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_921 (.A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[11]), .ZN(n_1_0_877)); + SDFF_X1_LVT \registers_reg[6][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_6__ap[11]), .CK(n_0_36), .Q(registers_6__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[1][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_1__ap[11]), .CK(n_0_0), .Q(registers_1__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_920 (.A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[11]), .ZN(n_1_0_876)); + SDFF_X1_LVT \registers_reg[5][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_5__ap[11]), .CK(n_0_35), .Q(registers_5__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[3][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_3__ap[11]), .CK(n_0_33), .Q(registers_3__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_919 (.A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1( + n_1_0_1257), .B2(registers_3__ap[11]), .ZN(n_1_0_875)); + SDFF_X1_LVT \registers_reg[16][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_16__ap[11]), .CK(n_0_46), .Q(registers_16__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[31][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_31__ap[11]), .CK(n_0_61), .Q(registers_31__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_918 (.A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[11]), .ZN(n_1_0_874)); + SDFF_X1_LVT \registers_reg[15][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_15__ap[11]), .CK(n_0_45), .Q(registers_15__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[23][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_23__ap[11]), .CK(n_0_53), .Q(registers_23__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_917 (.A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[11]), .ZN(n_1_0_873)); + NAND4_X1_LVT i_1_0_916 (.A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), + .A4(n_1_0_873), .ZN(n_1_0_872)); + SDFF_X1_LVT \registers_reg[18][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_18__ap[11]), .CK(n_0_48), .Q(registers_18__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[30][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_30__ap[11]), .CK(n_0_60), .Q(registers_30__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_915 (.A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[11]), .ZN(n_1_0_871)); + SDFF_X1_LVT \registers_reg[20][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_20__ap[11]), .CK(n_0_50), .Q(registers_20__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[4][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_4__ap[11]), .CK(n_0_34), .Q(registers_4__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_914 (.A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[11]), .ZN(n_1_0_870)); + SDFF_X1_LVT \registers_reg[22][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_22__ap[11]), .CK(n_0_52), .Q(registers_22__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[21][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_21__ap[11]), .CK(n_0_51), .Q(registers_21__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_913 (.A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[11]), .ZN(n_1_0_869)); + SDFF_X1_LVT \registers_reg[24][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_24__ap[11]), .CK(n_0_54), .Q(registers_24__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[12][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_12__ap[11]), .CK(n_0_42), .Q(registers_12__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_912 (.A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[11]), .ZN(n_1_0_868)); + NAND4_X1_LVT i_1_0_911 (.A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), + .A4(n_1_0_868), .ZN(n_1_0_867)); + SDFF_X1_LVT \registers_reg[13][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_13__ap[11]), .CK(n_0_43), .Q(registers_13__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[25][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_25__ap[11]), .CK(n_0_55), .Q(registers_25__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_910 (.A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[11]), .ZN(n_1_0_866)); + SDFF_X1_LVT \registers_reg[19][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_19__ap[11]), .CK(n_0_49), .Q(registers_19__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[2][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_2__ap[11]), .CK(n_0_32), .Q(registers_2__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_909 (.A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[11]), .ZN(n_1_0_865)); + SDFF_X1_LVT \registers_reg[7][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_7__ap[11]), .CK(n_0_37), .Q(registers_7__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[14][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_14__ap[11]), .CK(n_0_44), .Q(registers_14__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_908 (.A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[11]), .ZN(n_1_0_864)); + SDFF_X1_LVT \registers_reg[27][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_27__ap[11]), .CK(n_0_57), .Q(registers_27__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[11][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_11__ap[11]), .CK(n_0_41), .Q(registers_11__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_907 (.A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[11]), .ZN(n_1_0_863)); + NAND4_X1_LVT i_1_0_906 (.A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), + .A4(n_1_0_863), .ZN(n_1_0_862)); + NOR3_X1_LVT i_1_0_905 (.A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), + .ZN(n_1_0_861)); + NAND4_X1_LVT i_1_0_904 (.A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), + .A4(n_1_0_861), .ZN(RRs1[11])); + AND2_X1_LVT i_0_0_10 (.A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10])); + SDFF_X1_LVT \registers_reg[28][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_28__ap[10]), .CK(n_0_58), .Q(registers_28__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[8][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_8__ap[10]), .CK(n_0_38), .Q(registers_8__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_902 (.A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[10]), .ZN(n_1_0_859)); + SDFF_X1_LVT \registers_reg[31][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_31__ap[10]), .CK(n_0_61), .Q(registers_31__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[7][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_7__ap[10]), .CK(n_0_37), .Q(registers_7__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_903 (.A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[10]), .ZN(n_1_0_860)); + SDFF_X1_LVT \registers_reg[24][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_24__ap[10]), .CK(n_0_54), .Q(registers_24__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[20][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_20__ap[10]), .CK(n_0_50), .Q(registers_20__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_901 (.A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[10]), .ZN(n_1_0_858)); + SDFF_X1_LVT \registers_reg[4][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_4__ap[10]), .CK(n_0_34), .Q(registers_4__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[23][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_23__ap[10]), .CK(n_0_53), .Q(registers_23__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_900 (.A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1( + n_1_0_1264), .B2(registers_23__ap[10]), .ZN(n_1_0_857)); + NAND3_X1_LVT i_1_0_899 (.A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), + .ZN(n_1_0_856)); + SDFF_X1_LVT \registers_reg[27][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_27__ap[10]), .CK(n_0_57), .Q(registers_27__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[29][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_29__ap[10]), .CK(n_0_59), .Q(registers_29__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_898 (.A(n_1_0_856), .B1(n_1_0_1279), .B2( + registers_27__ap[10]), .C1(registers_29__ap[10]), .C2(n_1_0_1276), + .ZN(n_1_0_855)); + SDFF_X1_LVT \registers_reg[10][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_10__ap[10]), .CK(n_0_40), .Q(registers_10__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[30][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_30__ap[10]), .CK(n_0_60), .Q(registers_30__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[25][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_25__ap[10]), .CK(n_0_55), .Q(registers_25__ap[10]), .QN()); + AOI222_X1_LVT i_1_0_897 (.A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1( + n_1_0_1272), .B2(registers_30__ap[10]), .C1(n_1_0_1269), .C2( + registers_25__ap[10]), .ZN(n_1_0_854)); + NAND3_X1_LVT i_1_0_896 (.A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), + .ZN(n_1_0_853)); + SDFF_X1_LVT \registers_reg[21][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_21__ap[10]), .CK(n_0_51), .Q(registers_21__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[13][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_13__ap[10]), .CK(n_0_43), .Q(registers_13__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_895 (.A(n_1_0_853), .B1(n_1_0_1259), .B2( + registers_21__ap[10]), .C1(registers_13__ap[10]), .C2(n_1_0_1277), + .ZN(n_1_0_852)); + SDFF_X1_LVT \registers_reg[18][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_18__ap[10]), .CK(n_0_48), .Q(registers_18__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[26][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_26__ap[10]), .CK(n_0_56), .Q(registers_26__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_894 (.A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[10]), .ZN(n_1_0_851)); + SDFF_X1_LVT \registers_reg[17][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_17__ap[10]), .CK(n_0_47), .Q(registers_17__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[12][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_12__ap[10]), .CK(n_0_42), .Q(registers_12__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_893 (.A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[10]), .ZN(n_1_0_850)); + SDFF_X1_LVT \registers_reg[15][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_15__ap[10]), .CK(n_0_45), .Q(registers_15__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[5][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_5__ap[10]), .CK(n_0_35), .Q(registers_5__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_892 (.A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[10]), .ZN(n_1_0_849)); + NAND3_X1_LVT i_1_0_891 (.A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), + .ZN(n_1_0_848)); + SDFF_X1_LVT \registers_reg[22][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_22__ap[10]), .CK(n_0_52), .Q(registers_22__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[16][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_16__ap[10]), .CK(n_0_46), .Q(registers_16__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_890 (.A(n_1_0_848), .B1(n_1_0_1294), .B2( + registers_22__ap[10]), .C1(registers_16__ap[10]), .C2(n_1_0_1267), + .ZN(n_1_0_847)); + SDFF_X1_LVT \registers_reg[9][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_9__ap[10]), .CK(n_0_39), .Q(registers_9__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[1][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_1__ap[10]), .CK(n_0_0), .Q(registers_1__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_889 (.A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[10]), .ZN(n_1_0_846)); + SDFF_X1_LVT \registers_reg[6][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_6__ap[10]), .CK(n_0_36), .Q(registers_6__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[14][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_14__ap[10]), .CK(n_0_44), .Q(registers_14__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_888 (.A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[10]), .ZN(n_1_0_845)); + SDFF_X1_LVT \registers_reg[19][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_19__ap[10]), .CK(n_0_49), .Q(registers_19__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[3][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_3__ap[10]), .CK(n_0_33), .Q(registers_3__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_887 (.A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[10]), .ZN(n_1_0_844)); + NAND3_X1_LVT i_1_0_886 (.A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), + .ZN(n_1_0_843)); + SDFF_X1_LVT \registers_reg[11][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_11__ap[10]), .CK(n_0_41), .Q(registers_11__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[2][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_2__ap[10]), .CK(n_0_32), .Q(registers_2__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_885 (.A(n_1_0_843), .B1(n_1_0_1270), .B2( + registers_11__ap[10]), .C1(registers_2__ap[10]), .C2(n_1_0_1268), .ZN( + n_1_0_842)); + NAND3_X1_LVT i_1_0_884 (.A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), + .ZN(RRs1[10])); + AND2_X1_LVT i_0_0_9 (.A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9])); + SDFF_X1_LVT \registers_reg[13][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_13__ap[9]), .CK(n_0_43), .Q(registers_13__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[21][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_21__ap[9]), .CK(n_0_51), .Q(registers_21__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_880 (.A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[9]), .ZN(n_1_0_838)); + SDFF_X1_LVT \registers_reg[29][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_29__ap[9]), .CK(n_0_59), .Q(registers_29__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[23][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_23__ap[9]), .CK(n_0_53), .Q(registers_23__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_883 (.A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[9]), .ZN(n_1_0_841)); + SDFF_X1_LVT \registers_reg[24][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_24__ap[9]), .CK(n_0_54), .Q(registers_24__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[20][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_20__ap[9]), .CK(n_0_50), .Q(registers_20__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_879 (.A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[9]), .ZN(n_1_0_837)); + SDFF_X1_LVT \registers_reg[7][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_7__ap[9]), .CK(n_0_37), .Q(registers_7__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[3][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_3__ap[9]), .CK(n_0_33), .Q(registers_3__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_882 (.A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[9]), .ZN(n_1_0_840)); + INV_X1_LVT i_1_0_881 (.A(n_1_0_840), .ZN(n_1_0_839)); + SDFF_X1_LVT \registers_reg[31][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_31__ap[9]), .CK(n_0_61), .Q(registers_31__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[4][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_4__ap[9]), .CK(n_0_34), .Q(registers_4__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_878 (.A(n_1_0_839), .B1(n_1_0_1266), .B2( + registers_31__ap[9]), .C1(registers_4__ap[9]), .C2(n_1_0_1278), .ZN( + n_1_0_836)); + SDFF_X1_LVT \registers_reg[10][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_10__ap[9]), .CK(n_0_40), .Q(registers_10__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[26][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_26__ap[9]), .CK(n_0_56), .Q(registers_26__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[25][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_25__ap[9]), .CK(n_0_55), .Q(registers_25__ap[9]), .QN()); + AOI222_X1_LVT i_1_0_877 (.A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[9]), .C1(registers_25__ap[9]), .C2( + n_1_0_1269), .ZN(n_1_0_835)); + NAND4_X1_LVT i_1_0_876 (.A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), + .A4(n_1_0_835), .ZN(n_1_0_834)); + SDFF_X1_LVT \registers_reg[8][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_8__ap[9]), .CK(n_0_38), .Q(registers_8__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[28][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_28__ap[9]), .CK(n_0_58), .Q(registers_28__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_875 (.A(n_1_0_834), .B1(n_1_0_1282), .B2( + registers_8__ap[9]), .C1(registers_28__ap[9]), .C2(n_1_0_1283), .ZN( + n_1_0_833)); + SDFF_X1_LVT \registers_reg[18][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_18__ap[9]), .CK(n_0_48), .Q(registers_18__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[30][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_30__ap[9]), .CK(n_0_60), .Q(registers_30__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_874 (.A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[9]), .ZN(n_1_0_832)); + SDFF_X1_LVT \registers_reg[17][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_17__ap[9]), .CK(n_0_47), .Q(registers_17__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[12][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_12__ap[9]), .CK(n_0_42), .Q(registers_12__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_873 (.A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[9]), .ZN(n_1_0_831)); + SDFF_X1_LVT \registers_reg[15][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_15__ap[9]), .CK(n_0_45), .Q(registers_15__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[5][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_5__ap[9]), .CK(n_0_35), .Q(registers_5__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_872 (.A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[9]), .ZN(n_1_0_830)); + NAND3_X1_LVT i_1_0_871 (.A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), + .ZN(n_1_0_829)); + SDFF_X1_LVT \registers_reg[22][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_22__ap[9]), .CK(n_0_52), .Q(registers_22__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[16][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_16__ap[9]), .CK(n_0_46), .Q(registers_16__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_870 (.A(n_1_0_829), .B1(n_1_0_1294), .B2( + registers_22__ap[9]), .C1(registers_16__ap[9]), .C2(n_1_0_1267), .ZN( + n_1_0_828)); + SDFF_X1_LVT \registers_reg[9][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_9__ap[9]), .CK(n_0_39), .Q(registers_9__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[1][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_1__ap[9]), .CK(n_0_0), .Q(registers_1__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_869 (.A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[9]), .ZN(n_1_0_827)); + SDFF_X1_LVT \registers_reg[6][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_6__ap[9]), .CK(n_0_36), .Q(registers_6__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[14][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_14__ap[9]), .CK(n_0_44), .Q(registers_14__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_868 (.A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[9]), .ZN(n_1_0_826)); + SDFF_X1_LVT \registers_reg[19][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_19__ap[9]), .CK(n_0_49), .Q(registers_19__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[2][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_2__ap[9]), .CK(n_0_32), .Q(registers_2__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_867 (.A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[9]), .ZN(n_1_0_825)); + NAND3_X1_LVT i_1_0_866 (.A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), + .ZN(n_1_0_824)); + SDFF_X1_LVT \registers_reg[11][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_11__ap[9]), .CK(n_0_41), .Q(registers_11__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[27][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_27__ap[9]), .CK(n_0_57), .Q(registers_27__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_865 (.A(n_1_0_824), .B1(n_1_0_1270), .B2( + registers_11__ap[9]), .C1(registers_27__ap[9]), .C2(n_1_0_1279), .ZN( + n_1_0_823)); + NAND4_X1_LVT i_1_0_864 (.A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), + .A4(n_1_0_823), .ZN(RRs1[9])); + AND2_X1_LVT i_0_0_8 (.A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8])); + SDFF_X1_LVT \registers_reg[13][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_13__ap[8]), .CK(n_0_43), .Q(registers_13__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[21][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_21__ap[8]), .CK(n_0_51), .Q(registers_21__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_860 (.A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[8]), .ZN(n_1_0_819)); + SDFF_X1_LVT \registers_reg[29][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_29__ap[8]), .CK(n_0_59), .Q(registers_29__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[23][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_23__ap[8]), .CK(n_0_53), .Q(registers_23__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_863 (.A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[8]), .ZN(n_1_0_822)); + SDFF_X1_LVT \registers_reg[24][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_24__ap[8]), .CK(n_0_54), .Q(registers_24__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[20][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_20__ap[8]), .CK(n_0_50), .Q(registers_20__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_859 (.A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[8]), .ZN(n_1_0_818)); + SDFF_X1_LVT \registers_reg[7][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_7__ap[8]), .CK(n_0_37), .Q(registers_7__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[3][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_3__ap[8]), .CK(n_0_33), .Q(registers_3__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_862 (.A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[8]), .ZN(n_1_0_821)); + INV_X1_LVT i_1_0_861 (.A(n_1_0_821), .ZN(n_1_0_820)); + SDFF_X1_LVT \registers_reg[31][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_31__ap[8]), .CK(n_0_61), .Q(registers_31__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[4][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_4__ap[8]), .CK(n_0_34), .Q(registers_4__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_858 (.A(n_1_0_820), .B1(n_1_0_1266), .B2( + registers_31__ap[8]), .C1(registers_4__ap[8]), .C2(n_1_0_1278), .ZN( + n_1_0_817)); + SDFF_X1_LVT \registers_reg[10][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_10__ap[8]), .CK(n_0_40), .Q(registers_10__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[26][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_26__ap[8]), .CK(n_0_56), .Q(registers_26__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[25][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_25__ap[8]), .CK(n_0_55), .Q(registers_25__ap[8]), .QN()); + AOI222_X1_LVT i_1_0_857 (.A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[8]), .C1(registers_25__ap[8]), .C2( + n_1_0_1269), .ZN(n_1_0_816)); + NAND4_X1_LVT i_1_0_856 (.A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), + .A4(n_1_0_816), .ZN(n_1_0_815)); + SDFF_X1_LVT \registers_reg[8][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_8__ap[8]), .CK(n_0_38), .Q(registers_8__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[28][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_28__ap[8]), .CK(n_0_58), .Q(registers_28__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_855 (.A(n_1_0_815), .B1(n_1_0_1282), .B2( + registers_8__ap[8]), .C1(registers_28__ap[8]), .C2(n_1_0_1283), .ZN( + n_1_0_814)); + SDFF_X1_LVT \registers_reg[18][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_18__ap[8]), .CK(n_0_48), .Q(registers_18__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[30][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_30__ap[8]), .CK(n_0_60), .Q(registers_30__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_854 (.A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[8]), .ZN(n_1_0_813)); + SDFF_X1_LVT \registers_reg[17][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_17__ap[8]), .CK(n_0_47), .Q(registers_17__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[12][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_12__ap[8]), .CK(n_0_42), .Q(registers_12__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_853 (.A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[8]), .ZN(n_1_0_812)); + SDFF_X1_LVT \registers_reg[15][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_15__ap[8]), .CK(n_0_45), .Q(registers_15__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[5][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_5__ap[8]), .CK(n_0_35), .Q(registers_5__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_852 (.A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[8]), .ZN(n_1_0_811)); + NAND3_X1_LVT i_1_0_851 (.A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), + .ZN(n_1_0_810)); + SDFF_X1_LVT \registers_reg[22][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_22__ap[8]), .CK(n_0_52), .Q(registers_22__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[16][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_16__ap[8]), .CK(n_0_46), .Q(registers_16__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_850 (.A(n_1_0_810), .B1(n_1_0_1294), .B2( + registers_22__ap[8]), .C1(registers_16__ap[8]), .C2(n_1_0_1267), .ZN( + n_1_0_809)); + SDFF_X1_LVT \registers_reg[9][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_9__ap[8]), .CK(n_0_39), .Q(registers_9__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[1][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_1__ap[8]), .CK(n_0_0), .Q(registers_1__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_849 (.A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[8]), .ZN(n_1_0_808)); + SDFF_X1_LVT \registers_reg[6][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_6__ap[8]), .CK(n_0_36), .Q(registers_6__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[14][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_14__ap[8]), .CK(n_0_44), .Q(registers_14__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_848 (.A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[8]), .ZN(n_1_0_807)); + SDFF_X1_LVT \registers_reg[19][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_19__ap[8]), .CK(n_0_49), .Q(registers_19__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[2][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_2__ap[8]), .CK(n_0_32), .Q(registers_2__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_847 (.A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[8]), .ZN(n_1_0_806)); + NAND3_X1_LVT i_1_0_846 (.A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), + .ZN(n_1_0_805)); + SDFF_X1_LVT \registers_reg[11][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_11__ap[8]), .CK(n_0_41), .Q(registers_11__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[27][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_27__ap[8]), .CK(n_0_57), .Q(registers_27__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_845 (.A(n_1_0_805), .B1(n_1_0_1270), .B2( + registers_11__ap[8]), .C1(registers_27__ap[8]), .C2(n_1_0_1279), .ZN( + n_1_0_804)); + NAND4_X1_LVT i_1_0_844 (.A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), + .A4(n_1_0_804), .ZN(RRs1[8])); + AND2_X1_LVT i_0_0_7 (.A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7])); + SDFF_X1_LVT \registers_reg[13][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_13__ap[7]), .CK(n_0_43), .Q(registers_13__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[21][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_21__ap[7]), .CK(n_0_51), .Q(registers_21__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_843 (.A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[7]), .ZN(n_1_0_803)); + SDFF_X1_LVT \registers_reg[18][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_18__ap[7]), .CK(n_0_48), .Q(registers_18__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[10][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_10__ap[7]), .CK(n_0_40), .Q(registers_10__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[25][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_25__ap[7]), .CK(n_0_55), .Q(registers_25__ap[7]), .QN()); + AOI222_X1_LVT i_1_0_842 (.A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[7]), .C1(registers_25__ap[7]), .C2( + n_1_0_1269), .ZN(n_1_0_802)); + SDFF_X1_LVT \registers_reg[28][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_28__ap[7]), .CK(n_0_58), .Q(registers_28__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[8][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_8__ap[7]), .CK(n_0_38), .Q(registers_8__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_841 (.A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[7]), .ZN(n_1_0_801)); + SDFF_X1_LVT \registers_reg[24][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_24__ap[7]), .CK(n_0_54), .Q(registers_24__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[20][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_20__ap[7]), .CK(n_0_50), .Q(registers_20__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_840 (.A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[7]), .ZN(n_1_0_800)); + SDFF_X1_LVT \registers_reg[31][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_31__ap[7]), .CK(n_0_61), .Q(registers_31__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[7][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_7__ap[7]), .CK(n_0_37), .Q(registers_7__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_839 (.A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[7]), .ZN(n_1_0_799)); + SDFF_X1_LVT \registers_reg[17][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_17__ap[7]), .CK(n_0_47), .Q(registers_17__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[11][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_11__ap[7]), .CK(n_0_41), .Q(registers_11__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_838 (.A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1( + n_1_0_1270), .B2(registers_11__ap[7]), .ZN(n_1_0_798)); + SDFF_X1_LVT \registers_reg[27][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_27__ap[7]), .CK(n_0_57), .Q(registers_27__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[29][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_29__ap[7]), .CK(n_0_59), .Q(registers_29__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_837 (.A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1( + n_1_0_1276), .B2(registers_29__ap[7]), .ZN(n_1_0_797)); + NAND4_X1_LVT i_1_0_836 (.A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), + .A4(n_1_0_797), .ZN(n_1_0_796)); + SDFF_X1_LVT \registers_reg[26][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_26__ap[7]), .CK(n_0_56), .Q(registers_26__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[30][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_30__ap[7]), .CK(n_0_60), .Q(registers_30__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_835 (.A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[7]), .ZN(n_1_0_795)); + SDFF_X1_LVT \registers_reg[4][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_4__ap[7]), .CK(n_0_34), .Q(registers_4__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[12][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_12__ap[7]), .CK(n_0_42), .Q(registers_12__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_834 (.A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[7]), .ZN(n_1_0_794)); + SDFF_X1_LVT \registers_reg[15][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_15__ap[7]), .CK(n_0_45), .Q(registers_15__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[16][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_16__ap[7]), .CK(n_0_46), .Q(registers_16__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_833 (.A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[7]), .ZN(n_1_0_793)); + SDFF_X1_LVT \registers_reg[22][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_22__ap[7]), .CK(n_0_52), .Q(registers_22__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[5][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_5__ap[7]), .CK(n_0_35), .Q(registers_5__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_832 (.A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1( + n_1_0_1273), .B2(registers_5__ap[7]), .ZN(n_1_0_792)); + NAND4_X1_LVT i_1_0_831 (.A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), + .A4(n_1_0_792), .ZN(n_1_0_791)); + SDFF_X1_LVT \registers_reg[19][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_19__ap[7]), .CK(n_0_49), .Q(registers_19__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[3][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_3__ap[7]), .CK(n_0_33), .Q(registers_3__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_830 (.A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[7]), .ZN(n_1_0_790)); + SDFF_X1_LVT \registers_reg[9][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_9__ap[7]), .CK(n_0_39), .Q(registers_9__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[1][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_1__ap[7]), .CK(n_0_0), .Q(registers_1__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_829 (.A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[7]), .ZN(n_1_0_789)); + SDFF_X1_LVT \registers_reg[6][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_6__ap[7]), .CK(n_0_36), .Q(registers_6__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[14][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_14__ap[7]), .CK(n_0_44), .Q(registers_14__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_828 (.A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[7]), .ZN(n_1_0_788)); + SDFF_X1_LVT \registers_reg[2][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_2__ap[7]), .CK(n_0_32), .Q(registers_2__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[23][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_23__ap[7]), .CK(n_0_53), .Q(registers_23__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_827 (.A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1( + n_1_0_1264), .B2(registers_23__ap[7]), .ZN(n_1_0_787)); + NAND4_X1_LVT i_1_0_826 (.A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), + .A4(n_1_0_787), .ZN(n_1_0_786)); + NOR3_X1_LVT i_1_0_825 (.A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), + .ZN(n_1_0_785)); + NAND4_X1_LVT i_1_0_824 (.A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), + .A4(n_1_0_785), .ZN(RRs1[7])); + AND2_X1_LVT i_0_0_6 (.A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6])); + SDFF_X1_LVT \registers_reg[28][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_28__ap[6]), .CK(n_0_58), .Q(registers_28__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[17][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_17__ap[6]), .CK(n_0_47), .Q(registers_17__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_823 (.A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[6]), .ZN(n_1_0_784)); + SDFF_X1_LVT \registers_reg[18][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_18__ap[6]), .CK(n_0_48), .Q(registers_18__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[10][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_10__ap[6]), .CK(n_0_40), .Q(registers_10__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[8][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_8__ap[6]), .CK(n_0_38), .Q(registers_8__ap[6]), .QN()); + AOI222_X1_LVT i_1_0_822 (.A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[6]), .C1(registers_8__ap[6]), .C2( + n_1_0_1282), .ZN(n_1_0_783)); + SDFF_X1_LVT \registers_reg[9][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_9__ap[6]), .CK(n_0_39), .Q(registers_9__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[29][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_29__ap[6]), .CK(n_0_59), .Q(registers_29__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_821 (.A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[6]), .ZN(n_1_0_782)); + SDFF_X1_LVT \registers_reg[6][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_6__ap[6]), .CK(n_0_36), .Q(registers_6__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[1][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_1__ap[6]), .CK(n_0_0), .Q(registers_1__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_820 (.A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[6]), .ZN(n_1_0_781)); + SDFF_X1_LVT \registers_reg[15][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_15__ap[6]), .CK(n_0_45), .Q(registers_15__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[27][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_27__ap[6]), .CK(n_0_57), .Q(registers_27__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_819 (.A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1( + n_1_0_1279), .B2(registers_27__ap[6]), .ZN(n_1_0_780)); + SDFF_X1_LVT \registers_reg[11][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_11__ap[6]), .CK(n_0_41), .Q(registers_11__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[16][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_16__ap[6]), .CK(n_0_46), .Q(registers_16__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_818 (.A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[6]), .ZN(n_1_0_779)); + SDFF_X1_LVT \registers_reg[5][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_5__ap[6]), .CK(n_0_35), .Q(registers_5__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[31][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_31__ap[6]), .CK(n_0_61), .Q(registers_31__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_817 (.A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[6]), .ZN(n_1_0_778)); + NAND4_X1_LVT i_1_0_816 (.A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), + .A4(n_1_0_778), .ZN(n_1_0_777)); + SDFF_X1_LVT \registers_reg[26][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_26__ap[6]), .CK(n_0_56), .Q(registers_26__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[30][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_30__ap[6]), .CK(n_0_60), .Q(registers_30__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_815 (.A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[6]), .ZN(n_1_0_776)); + SDFF_X1_LVT \registers_reg[20][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_20__ap[6]), .CK(n_0_50), .Q(registers_20__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[4][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_4__ap[6]), .CK(n_0_34), .Q(registers_4__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_814 (.A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[6]), .ZN(n_1_0_775)); + SDFF_X1_LVT \registers_reg[22][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_22__ap[6]), .CK(n_0_52), .Q(registers_22__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[21][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_21__ap[6]), .CK(n_0_51), .Q(registers_21__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_813 (.A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[6]), .ZN(n_1_0_774)); + SDFF_X1_LVT \registers_reg[24][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_24__ap[6]), .CK(n_0_54), .Q(registers_24__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[12][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_12__ap[6]), .CK(n_0_42), .Q(registers_12__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_812 (.A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[6]), .ZN(n_1_0_773)); + NAND4_X1_LVT i_1_0_811 (.A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), + .A4(n_1_0_773), .ZN(n_1_0_772)); + SDFF_X1_LVT \registers_reg[13][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_13__ap[6]), .CK(n_0_43), .Q(registers_13__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[25][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_25__ap[6]), .CK(n_0_55), .Q(registers_25__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_810 (.A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[6]), .ZN(n_1_0_771)); + SDFF_X1_LVT \registers_reg[7][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_7__ap[6]), .CK(n_0_37), .Q(registers_7__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[14][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_14__ap[6]), .CK(n_0_44), .Q(registers_14__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_809 (.A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[6]), .ZN(n_1_0_770)); + SDFF_X1_LVT \registers_reg[19][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_19__ap[6]), .CK(n_0_49), .Q(registers_19__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[3][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_3__ap[6]), .CK(n_0_33), .Q(registers_3__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_808 (.A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[6]), .ZN(n_1_0_769)); + SDFF_X1_LVT \registers_reg[2][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_2__ap[6]), .CK(n_0_32), .Q(registers_2__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[23][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_23__ap[6]), .CK(n_0_53), .Q(registers_23__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_807 (.A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1( + n_1_0_1264), .B2(registers_23__ap[6]), .ZN(n_1_0_768)); + NAND4_X1_LVT i_1_0_806 (.A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), + .A4(n_1_0_768), .ZN(n_1_0_767)); + NOR3_X1_LVT i_1_0_805 (.A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), + .ZN(n_1_0_766)); + NAND4_X1_LVT i_1_0_804 (.A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), + .A4(n_1_0_766), .ZN(RRs1[6])); + AND2_X1_LVT i_0_0_5 (.A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5])); + SDFF_X1_LVT \registers_reg[28][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_28__ap[5]), .CK(n_0_58), .Q(registers_28__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[4][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_4__ap[5]), .CK(n_0_34), .Q(registers_4__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_803 (.A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[5]), .ZN(n_1_0_765)); + SDFF_X1_LVT \registers_reg[10][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_10__ap[5]), .CK(n_0_40), .Q(registers_10__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[26][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_26__ap[5]), .CK(n_0_56), .Q(registers_26__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[8][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_8__ap[5]), .CK(n_0_38), .Q(registers_8__ap[5]), .QN()); + AOI222_X1_LVT i_1_0_802 (.A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[5]), .C1(registers_8__ap[5]), .C2( + n_1_0_1282), .ZN(n_1_0_764)); + SDFF_X1_LVT \registers_reg[9][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_9__ap[5]), .CK(n_0_39), .Q(registers_9__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[29][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_29__ap[5]), .CK(n_0_59), .Q(registers_29__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_801 (.A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[5]), .ZN(n_1_0_763)); + SDFF_X1_LVT \registers_reg[6][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_6__ap[5]), .CK(n_0_36), .Q(registers_6__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[1][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_1__ap[5]), .CK(n_0_0), .Q(registers_1__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_800 (.A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[5]), .ZN(n_1_0_762)); + SDFF_X1_LVT \registers_reg[16][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_16__ap[5]), .CK(n_0_46), .Q(registers_16__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[3][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_3__ap[5]), .CK(n_0_33), .Q(registers_3__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_799 (.A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[5]), .ZN(n_1_0_761)); + SDFF_X1_LVT \registers_reg[5][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_5__ap[5]), .CK(n_0_35), .Q(registers_5__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[31][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_31__ap[5]), .CK(n_0_61), .Q(registers_31__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_798 (.A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[5]), .ZN(n_1_0_760)); + SDFF_X1_LVT \registers_reg[15][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_15__ap[5]), .CK(n_0_45), .Q(registers_15__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[23][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_23__ap[5]), .CK(n_0_53), .Q(registers_23__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_797 (.A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[5]), .ZN(n_1_0_759)); + NAND4_X1_LVT i_1_0_796 (.A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), + .A4(n_1_0_759), .ZN(n_1_0_758)); + SDFF_X1_LVT \registers_reg[18][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_18__ap[5]), .CK(n_0_48), .Q(registers_18__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[30][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_30__ap[5]), .CK(n_0_60), .Q(registers_30__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_795 (.A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[5]), .ZN(n_1_0_757)); + SDFF_X1_LVT \registers_reg[24][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_24__ap[5]), .CK(n_0_54), .Q(registers_24__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[12][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_12__ap[5]), .CK(n_0_42), .Q(registers_12__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_794 (.A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[5]), .ZN(n_1_0_756)); + SDFF_X1_LVT \registers_reg[22][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_22__ap[5]), .CK(n_0_52), .Q(registers_22__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[21][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_21__ap[5]), .CK(n_0_51), .Q(registers_21__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_793 (.A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[5]), .ZN(n_1_0_755)); + SDFF_X1_LVT \registers_reg[20][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_20__ap[5]), .CK(n_0_50), .Q(registers_20__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[17][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_17__ap[5]), .CK(n_0_47), .Q(registers_17__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_792 (.A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1( + n_1_0_1271), .B2(registers_17__ap[5]), .ZN(n_1_0_754)); + NAND4_X1_LVT i_1_0_791 (.A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), + .A4(n_1_0_754), .ZN(n_1_0_753)); + SDFF_X1_LVT \registers_reg[13][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_13__ap[5]), .CK(n_0_43), .Q(registers_13__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[25][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_25__ap[5]), .CK(n_0_55), .Q(registers_25__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_790 (.A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[5]), .ZN(n_1_0_752)); + SDFF_X1_LVT \registers_reg[19][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_19__ap[5]), .CK(n_0_49), .Q(registers_19__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[2][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_2__ap[5]), .CK(n_0_32), .Q(registers_2__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_789 (.A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[5]), .ZN(n_1_0_751)); + SDFF_X1_LVT \registers_reg[7][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_7__ap[5]), .CK(n_0_37), .Q(registers_7__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[14][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_14__ap[5]), .CK(n_0_44), .Q(registers_14__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_788 (.A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[5]), .ZN(n_1_0_750)); + SDFF_X1_LVT \registers_reg[27][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_27__ap[5]), .CK(n_0_57), .Q(registers_27__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[11][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_11__ap[5]), .CK(n_0_41), .Q(registers_11__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_787 (.A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[5]), .ZN(n_1_0_749)); + NAND4_X1_LVT i_1_0_786 (.A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), + .A4(n_1_0_749), .ZN(n_1_0_748)); + NOR3_X1_LVT i_1_0_785 (.A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), + .ZN(n_1_0_747)); + NAND4_X1_LVT i_1_0_784 (.A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), + .A4(n_1_0_747), .ZN(RRs1[5])); + AND2_X1_LVT i_0_0_4 (.A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4])); + SDFF_X1_LVT \registers_reg[10][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_10__ap[4]), .CK(n_0_40), .Q(registers_10__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[21][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_21__ap[4]), .CK(n_0_51), .Q(registers_21__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_783 (.A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1( + n_1_0_1259), .B2(registers_21__ap[4]), .ZN(n_1_0_746)); + SDFF_X1_LVT \registers_reg[9][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_9__ap[4]), .CK(n_0_39), .Q(registers_9__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[1][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_1__ap[4]), .CK(n_0_0), .Q(registers_1__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_778 (.A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[4]), .ZN(n_1_0_741)); + SDFF_X1_LVT \registers_reg[18][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_18__ap[4]), .CK(n_0_48), .Q(registers_18__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[8][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_8__ap[4]), .CK(n_0_38), .Q(registers_8__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_777 (.A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1( + n_1_0_1282), .B2(registers_8__ap[4]), .ZN(n_1_0_740)); + NAND3_X1_LVT i_1_0_775 (.A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), + .ZN(n_1_0_738)); + SDFF_X1_LVT \registers_reg[22][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_22__ap[4]), .CK(n_0_52), .Q(registers_22__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[23][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_23__ap[4]), .CK(n_0_53), .Q(registers_23__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_774 (.A(n_1_0_738), .B1(n_1_0_1294), .B2( + registers_22__ap[4]), .C1(registers_23__ap[4]), .C2(n_1_0_1264), .ZN( + n_1_0_737)); + SDFF_X1_LVT \registers_reg[28][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_28__ap[4]), .CK(n_0_58), .Q(registers_28__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[20][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_20__ap[4]), .CK(n_0_50), .Q(registers_20__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_782 (.A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1( + n_1_0_1281), .B2(registers_20__ap[4]), .ZN(n_1_0_745)); + SDFF_X1_LVT \registers_reg[19][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_19__ap[4]), .CK(n_0_49), .Q(registers_19__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[13][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_13__ap[4]), .CK(n_0_43), .Q(registers_13__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_780 (.A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1( + n_1_0_1277), .B2(registers_13__ap[4]), .ZN(n_1_0_743)); + SDFF_X1_LVT \registers_reg[26][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_26__ap[4]), .CK(n_0_56), .Q(registers_26__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[3][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_3__ap[4]), .CK(n_0_33), .Q(registers_3__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_776 (.A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1( + n_1_0_1257), .B2(registers_3__ap[4]), .ZN(n_1_0_739)); + NAND3_X1_LVT i_1_0_773 (.A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), + .ZN(n_1_0_736)); + SDFF_X1_LVT \registers_reg[30][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_30__ap[4]), .CK(n_0_60), .Q(registers_30__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[31][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_31__ap[4]), .CK(n_0_61), .Q(registers_31__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_772 (.A(n_1_0_736), .B1(n_1_0_1272), .B2( + registers_30__ap[4]), .C1(registers_31__ap[4]), .C2(n_1_0_1266), .ZN( + n_1_0_735)); + SDFF_X1_LVT \registers_reg[24][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_24__ap[4]), .CK(n_0_54), .Q(registers_24__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[12][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_12__ap[4]), .CK(n_0_42), .Q(registers_12__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_781 (.A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[4]), .ZN(n_1_0_744)); + SDFF_X1_LVT \registers_reg[27][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_27__ap[4]), .CK(n_0_57), .Q(registers_27__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[11][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_11__ap[4]), .CK(n_0_41), .Q(registers_11__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_779 (.A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[4]), .ZN(n_1_0_742)); + SDFF_X1_LVT \registers_reg[17][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_17__ap[4]), .CK(n_0_47), .Q(registers_17__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[7][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_7__ap[4]), .CK(n_0_37), .Q(registers_7__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[14][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_14__ap[4]), .CK(n_0_44), .Q(registers_14__ap[4]), .QN()); + AOI222_X1_LVT i_1_0_771 (.A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1( + n_1_0_1263), .B2(registers_7__ap[4]), .C1(n_1_0_1258), .C2( + registers_14__ap[4]), .ZN(n_1_0_734)); + SDFF_X1_LVT \registers_reg[15][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_15__ap[4]), .CK(n_0_45), .Q(registers_15__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[16][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_16__ap[4]), .CK(n_0_46), .Q(registers_16__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_770 (.A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[4]), .ZN(n_1_0_733)); + SDFF_X1_LVT \registers_reg[4][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_4__ap[4]), .CK(n_0_34), .Q(registers_4__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[25][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_25__ap[4]), .CK(n_0_55), .Q(registers_25__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_769 (.A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1( + n_1_0_1269), .B2(registers_25__ap[4]), .ZN(n_1_0_732)); + SDFF_X1_LVT \registers_reg[29][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_29__ap[4]), .CK(n_0_59), .Q(registers_29__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[2][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_2__ap[4]), .CK(n_0_32), .Q(registers_2__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_768 (.A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[4]), .ZN(n_1_0_731)); + NAND3_X1_LVT i_1_0_767 (.A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), + .ZN(n_1_0_730)); + SDFF_X1_LVT \registers_reg[6][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_6__ap[4]), .CK(n_0_36), .Q(registers_6__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[5][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_5__ap[4]), .CK(n_0_35), .Q(registers_5__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_766 (.A(n_1_0_730), .B1(n_1_0_1300), .B2( + registers_6__ap[4]), .C1(registers_5__ap[4]), .C2(n_1_0_1273), .ZN( + n_1_0_729)); + AND4_X1_LVT i_1_0_765 (.A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), + .A4(n_1_0_729), .ZN(n_1_0_728)); + NAND3_X1_LVT i_1_0_764 (.A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), + .ZN(RRs1[4])); + AND2_X1_LVT i_0_0_3 (.A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3])); + SDFF_X1_LVT \registers_reg[28][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_28__ap[3]), .CK(n_0_58), .Q(registers_28__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[17][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_17__ap[3]), .CK(n_0_47), .Q(registers_17__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_763 (.A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[3]), .ZN(n_1_0_727)); + SDFF_X1_LVT \registers_reg[10][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_10__ap[3]), .CK(n_0_40), .Q(registers_10__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[26][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_26__ap[3]), .CK(n_0_56), .Q(registers_26__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[8][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_8__ap[3]), .CK(n_0_38), .Q(registers_8__ap[3]), .QN()); + AOI222_X1_LVT i_1_0_762 (.A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[3]), .C1(registers_8__ap[3]), .C2( + n_1_0_1282), .ZN(n_1_0_726)); + SDFF_X1_LVT \registers_reg[9][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_9__ap[3]), .CK(n_0_39), .Q(registers_9__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[29][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_29__ap[3]), .CK(n_0_59), .Q(registers_29__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_761 (.A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[3]), .ZN(n_1_0_725)); + SDFF_X1_LVT \registers_reg[6][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_6__ap[3]), .CK(n_0_36), .Q(registers_6__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[1][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_1__ap[3]), .CK(n_0_0), .Q(registers_1__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_760 (.A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[3]), .ZN(n_1_0_724)); + SDFF_X1_LVT \registers_reg[16][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_16__ap[3]), .CK(n_0_46), .Q(registers_16__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[3][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_3__ap[3]), .CK(n_0_33), .Q(registers_3__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_759 (.A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[3]), .ZN(n_1_0_723)); + SDFF_X1_LVT \registers_reg[5][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_5__ap[3]), .CK(n_0_35), .Q(registers_5__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[31][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_31__ap[3]), .CK(n_0_61), .Q(registers_31__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_758 (.A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[3]), .ZN(n_1_0_722)); + SDFF_X1_LVT \registers_reg[15][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_15__ap[3]), .CK(n_0_45), .Q(registers_15__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[23][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_23__ap[3]), .CK(n_0_53), .Q(registers_23__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_757 (.A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[3]), .ZN(n_1_0_721)); + NAND4_X1_LVT i_1_0_756 (.A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), + .A4(n_1_0_721), .ZN(n_1_0_720)); + SDFF_X1_LVT \registers_reg[18][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_18__ap[3]), .CK(n_0_48), .Q(registers_18__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[30][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_30__ap[3]), .CK(n_0_60), .Q(registers_30__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_755 (.A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[3]), .ZN(n_1_0_719)); + SDFF_X1_LVT \registers_reg[20][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_20__ap[3]), .CK(n_0_50), .Q(registers_20__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[4][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_4__ap[3]), .CK(n_0_34), .Q(registers_4__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_754 (.A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[3]), .ZN(n_1_0_718)); + SDFF_X1_LVT \registers_reg[22][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_22__ap[3]), .CK(n_0_52), .Q(registers_22__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[21][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_21__ap[3]), .CK(n_0_51), .Q(registers_21__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_753 (.A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[3]), .ZN(n_1_0_717)); + SDFF_X1_LVT \registers_reg[24][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_24__ap[3]), .CK(n_0_54), .Q(registers_24__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[12][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_12__ap[3]), .CK(n_0_42), .Q(registers_12__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_752 (.A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[3]), .ZN(n_1_0_716)); + NAND4_X1_LVT i_1_0_751 (.A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), + .A4(n_1_0_716), .ZN(n_1_0_715)); + SDFF_X1_LVT \registers_reg[13][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_13__ap[3]), .CK(n_0_43), .Q(registers_13__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[25][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_25__ap[3]), .CK(n_0_55), .Q(registers_25__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_750 (.A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[3]), .ZN(n_1_0_714)); + SDFF_X1_LVT \registers_reg[19][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_19__ap[3]), .CK(n_0_49), .Q(registers_19__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[2][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_2__ap[3]), .CK(n_0_32), .Q(registers_2__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_749 (.A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[3]), .ZN(n_1_0_713)); + SDFF_X1_LVT \registers_reg[7][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_7__ap[3]), .CK(n_0_37), .Q(registers_7__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[14][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_14__ap[3]), .CK(n_0_44), .Q(registers_14__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_748 (.A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[3]), .ZN(n_1_0_712)); + SDFF_X1_LVT \registers_reg[27][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_27__ap[3]), .CK(n_0_57), .Q(registers_27__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[11][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_11__ap[3]), .CK(n_0_41), .Q(registers_11__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_747 (.A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[3]), .ZN(n_1_0_711)); + NAND4_X1_LVT i_1_0_746 (.A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), + .A4(n_1_0_711), .ZN(n_1_0_710)); + NOR3_X1_LVT i_1_0_745 (.A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), + .ZN(n_1_0_709)); + NAND4_X1_LVT i_1_0_744 (.A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), + .A4(n_1_0_709), .ZN(RRs1[3])); + AND2_X1_LVT i_0_0_2 (.A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2])); + SDFF_X1_LVT \registers_reg[28][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_28__ap[2]), .CK(n_0_58), .Q(registers_28__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[4][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_4__ap[2]), .CK(n_0_34), .Q(registers_4__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_740 (.A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[2]), .ZN(n_1_0_705)); + SDFF_X1_LVT \registers_reg[16][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_16__ap[2]), .CK(n_0_46), .Q(registers_16__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[31][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_31__ap[2]), .CK(n_0_61), .Q(registers_31__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_743 (.A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[2]), .ZN(n_1_0_708)); + SDFF_X1_LVT \registers_reg[6][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_6__ap[2]), .CK(n_0_36), .Q(registers_6__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[1][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_1__ap[2]), .CK(n_0_0), .Q(registers_1__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_739 (.A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[2]), .ZN(n_1_0_704)); + SDFF_X1_LVT \registers_reg[15][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_15__ap[2]), .CK(n_0_45), .Q(registers_15__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[27][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_27__ap[2]), .CK(n_0_57), .Q(registers_27__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_742 (.A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1( + n_1_0_1279), .B2(registers_27__ap[2]), .ZN(n_1_0_707)); + INV_X1_LVT i_1_0_741 (.A(n_1_0_707), .ZN(n_1_0_706)); + SDFF_X1_LVT \registers_reg[11][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_11__ap[2]), .CK(n_0_41), .Q(registers_11__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[5][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_5__ap[2]), .CK(n_0_35), .Q(registers_5__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_738 (.A(n_1_0_706), .B1(n_1_0_1270), .B2( + registers_11__ap[2]), .C1(registers_5__ap[2]), .C2(n_1_0_1273), .ZN( + n_1_0_703)); + SDFF_X1_LVT \registers_reg[10][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_10__ap[2]), .CK(n_0_40), .Q(registers_10__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[30][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_30__ap[2]), .CK(n_0_60), .Q(registers_30__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[8][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_8__ap[2]), .CK(n_0_38), .Q(registers_8__ap[2]), .QN()); + AOI222_X1_LVT i_1_0_737 (.A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1( + n_1_0_1272), .B2(registers_30__ap[2]), .C1(n_1_0_1282), .C2( + registers_8__ap[2]), .ZN(n_1_0_702)); + NAND4_X1_LVT i_1_0_736 (.A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), + .A4(n_1_0_702), .ZN(n_1_0_701)); + SDFF_X1_LVT \registers_reg[9][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_9__ap[2]), .CK(n_0_39), .Q(registers_9__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[29][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_29__ap[2]), .CK(n_0_59), .Q(registers_29__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_735 (.A(n_1_0_701), .B1(n_1_0_1291), .B2( + registers_9__ap[2]), .C1(registers_29__ap[2]), .C2(n_1_0_1276), .ZN( + n_1_0_700)); + SDFF_X1_LVT \registers_reg[18][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_18__ap[2]), .CK(n_0_48), .Q(registers_18__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[26][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_26__ap[2]), .CK(n_0_56), .Q(registers_26__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_734 (.A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[2]), .ZN(n_1_0_699)); + SDFF_X1_LVT \registers_reg[24][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_24__ap[2]), .CK(n_0_54), .Q(registers_24__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[12][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_12__ap[2]), .CK(n_0_42), .Q(registers_12__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_733 (.A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[2]), .ZN(n_1_0_698)); + SDFF_X1_LVT \registers_reg[22][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_22__ap[2]), .CK(n_0_52), .Q(registers_22__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[21][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_21__ap[2]), .CK(n_0_51), .Q(registers_21__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_732 (.A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[2]), .ZN(n_1_0_697)); + NAND3_X1_LVT i_1_0_731 (.A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), + .ZN(n_1_0_696)); + SDFF_X1_LVT \registers_reg[17][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_17__ap[2]), .CK(n_0_47), .Q(registers_17__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[20][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_20__ap[2]), .CK(n_0_50), .Q(registers_20__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_730 (.A(n_1_0_696), .B1(n_1_0_1271), .B2( + registers_17__ap[2]), .C1(registers_20__ap[2]), .C2(n_1_0_1281), .ZN( + n_1_0_695)); + SDFF_X1_LVT \registers_reg[13][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_13__ap[2]), .CK(n_0_43), .Q(registers_13__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[25][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_25__ap[2]), .CK(n_0_55), .Q(registers_25__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_729 (.A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[2]), .ZN(n_1_0_694)); + SDFF_X1_LVT \registers_reg[7][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_7__ap[2]), .CK(n_0_37), .Q(registers_7__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[14][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_14__ap[2]), .CK(n_0_44), .Q(registers_14__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_728 (.A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[2]), .ZN(n_1_0_693)); + SDFF_X1_LVT \registers_reg[19][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_19__ap[2]), .CK(n_0_49), .Q(registers_19__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[3][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_3__ap[2]), .CK(n_0_33), .Q(registers_3__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_727 (.A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[2]), .ZN(n_1_0_692)); + NAND3_X1_LVT i_1_0_726 (.A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), + .ZN(n_1_0_691)); + SDFF_X1_LVT \registers_reg[23][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_23__ap[2]), .CK(n_0_53), .Q(registers_23__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[2][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_2__ap[2]), .CK(n_0_32), .Q(registers_2__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_725 (.A(n_1_0_691), .B1(n_1_0_1264), .B2( + registers_23__ap[2]), .C1(registers_2__ap[2]), .C2(n_1_0_1268), .ZN( + n_1_0_690)); + NAND4_X1_LVT i_1_0_724 (.A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), + .A4(n_1_0_690), .ZN(RRs1[2])); + AND2_X1_LVT i_0_0_1 (.A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1])); + SDFF_X1_LVT \registers_reg[13][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_13__ap[1]), .CK(n_0_43), .Q(registers_13__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[21][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_21__ap[1]), .CK(n_0_51), .Q(registers_21__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_720 (.A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[1]), .ZN(n_1_0_686)); + SDFF_X1_LVT \registers_reg[29][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_29__ap[1]), .CK(n_0_59), .Q(registers_29__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[23][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_23__ap[1]), .CK(n_0_53), .Q(registers_23__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_723 (.A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[1]), .ZN(n_1_0_689)); + SDFF_X1_LVT \registers_reg[24][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_24__ap[1]), .CK(n_0_54), .Q(registers_24__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[20][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_20__ap[1]), .CK(n_0_50), .Q(registers_20__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_719 (.A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[1]), .ZN(n_1_0_685)); + SDFF_X1_LVT \registers_reg[7][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_7__ap[1]), .CK(n_0_37), .Q(registers_7__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[3][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_3__ap[1]), .CK(n_0_33), .Q(registers_3__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_722 (.A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[1]), .ZN(n_1_0_688)); + INV_X1_LVT i_1_0_721 (.A(n_1_0_688), .ZN(n_1_0_687)); + SDFF_X1_LVT \registers_reg[31][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_31__ap[1]), .CK(n_0_61), .Q(registers_31__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[4][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_4__ap[1]), .CK(n_0_34), .Q(registers_4__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_718 (.A(n_1_0_687), .B1(n_1_0_1266), .B2( + registers_31__ap[1]), .C1(registers_4__ap[1]), .C2(n_1_0_1278), .ZN( + n_1_0_684)); + SDFF_X1_LVT \registers_reg[10][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_10__ap[1]), .CK(n_0_40), .Q(registers_10__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[26][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_26__ap[1]), .CK(n_0_56), .Q(registers_26__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[25][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_25__ap[1]), .CK(n_0_55), .Q(registers_25__ap[1]), .QN()); + AOI222_X1_LVT i_1_0_717 (.A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[1]), .C1(registers_25__ap[1]), .C2( + n_1_0_1269), .ZN(n_1_0_683)); + NAND4_X1_LVT i_1_0_716 (.A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), + .A4(n_1_0_683), .ZN(n_1_0_682)); + SDFF_X1_LVT \registers_reg[8][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_8__ap[1]), .CK(n_0_38), .Q(registers_8__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[28][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_28__ap[1]), .CK(n_0_58), .Q(registers_28__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_715 (.A(n_1_0_682), .B1(n_1_0_1282), .B2( + registers_8__ap[1]), .C1(registers_28__ap[1]), .C2(n_1_0_1283), .ZN( + n_1_0_681)); + SDFF_X1_LVT \registers_reg[18][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_18__ap[1]), .CK(n_0_48), .Q(registers_18__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[30][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_30__ap[1]), .CK(n_0_60), .Q(registers_30__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_714 (.A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[1]), .ZN(n_1_0_680)); + SDFF_X1_LVT \registers_reg[17][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_17__ap[1]), .CK(n_0_47), .Q(registers_17__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[12][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_12__ap[1]), .CK(n_0_42), .Q(registers_12__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_713 (.A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[1]), .ZN(n_1_0_679)); + SDFF_X1_LVT \registers_reg[15][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_15__ap[1]), .CK(n_0_45), .Q(registers_15__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[5][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_5__ap[1]), .CK(n_0_35), .Q(registers_5__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_712 (.A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[1]), .ZN(n_1_0_678)); + NAND3_X1_LVT i_1_0_711 (.A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), + .ZN(n_1_0_677)); + SDFF_X1_LVT \registers_reg[22][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_22__ap[1]), .CK(n_0_52), .Q(registers_22__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[16][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_16__ap[1]), .CK(n_0_46), .Q(registers_16__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_710 (.A(n_1_0_677), .B1(n_1_0_1294), .B2( + registers_22__ap[1]), .C1(registers_16__ap[1]), .C2(n_1_0_1267), .ZN( + n_1_0_676)); + SDFF_X1_LVT \registers_reg[9][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_9__ap[1]), .CK(n_0_39), .Q(registers_9__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[1][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_1__ap[1]), .CK(n_0_0), .Q(registers_1__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_709 (.A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[1]), .ZN(n_1_0_675)); + SDFF_X1_LVT \registers_reg[6][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_6__ap[1]), .CK(n_0_36), .Q(registers_6__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[14][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_14__ap[1]), .CK(n_0_44), .Q(registers_14__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_708 (.A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[1]), .ZN(n_1_0_674)); + SDFF_X1_LVT \registers_reg[19][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_19__ap[1]), .CK(n_0_49), .Q(registers_19__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[2][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_2__ap[1]), .CK(n_0_32), .Q(registers_2__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_707 (.A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[1]), .ZN(n_1_0_673)); + NAND3_X1_LVT i_1_0_706 (.A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), + .ZN(n_1_0_672)); + SDFF_X1_LVT \registers_reg[11][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_11__ap[1]), .CK(n_0_41), .Q(registers_11__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[27][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_27__ap[1]), .CK(n_0_57), .Q(registers_27__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_705 (.A(n_1_0_672), .B1(n_1_0_1270), .B2( + registers_11__ap[1]), .C1(registers_27__ap[1]), .C2(n_1_0_1279), .ZN( + n_1_0_671)); + NAND4_X1_LVT i_1_0_704 (.A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), + .A4(n_1_0_671), .ZN(RRs1[1])); + AND2_X1_LVT i_0_0_0 (.A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0])); + SDFF_X1_LVT \registers_reg[13][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_13__ap[0]), .CK(n_0_43), .Q(registers_13__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[21][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_21__ap[0]), .CK(n_0_51), .Q(registers_21__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_703 (.A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[0]), .ZN(n_1_0_670)); + SDFF_X1_LVT \registers_reg[10][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_10__ap[0]), .CK(n_0_40), .Q(registers_10__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[26][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_26__ap[0]), .CK(n_0_56), .Q(registers_26__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[25][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_25__ap[0]), .CK(n_0_55), .Q(registers_25__ap[0]), .QN()); + AOI222_X1_LVT i_1_0_702 (.A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[0]), .C1(registers_25__ap[0]), .C2( + n_1_0_1269), .ZN(n_1_0_669)); + SDFF_X1_LVT \registers_reg[28][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_28__ap[0]), .CK(n_0_58), .Q(registers_28__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[8][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_8__ap[0]), .CK(n_0_38), .Q(registers_8__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_701 (.A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[0]), .ZN(n_1_0_668)); + SDFF_X1_LVT \registers_reg[24][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_24__ap[0]), .CK(n_0_54), .Q(registers_24__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[20][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_20__ap[0]), .CK(n_0_50), .Q(registers_20__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_700 (.A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[0]), .ZN(n_1_0_667)); + SDFF_X1_LVT \registers_reg[7][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_7__ap[0]), .CK(n_0_37), .Q(registers_7__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[3][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_3__ap[0]), .CK(n_0_33), .Q(registers_3__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_699 (.A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[0]), .ZN(n_1_0_666)); + SDFF_X1_LVT \registers_reg[17][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_17__ap[0]), .CK(n_0_47), .Q(registers_17__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[31][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_31__ap[0]), .CK(n_0_61), .Q(registers_31__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_698 (.A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1( + n_1_0_1266), .B2(registers_31__ap[0]), .ZN(n_1_0_665)); + SDFF_X1_LVT \registers_reg[29][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_29__ap[0]), .CK(n_0_59), .Q(registers_29__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[23][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_23__ap[0]), .CK(n_0_53), .Q(registers_23__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_697 (.A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[0]), .ZN(n_1_0_664)); + NAND4_X1_LVT i_1_0_696 (.A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), + .A4(n_1_0_664), .ZN(n_1_0_663)); + SDFF_X1_LVT \registers_reg[18][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_18__ap[0]), .CK(n_0_48), .Q(registers_18__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[30][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_30__ap[0]), .CK(n_0_60), .Q(registers_30__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_695 (.A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[0]), .ZN(n_1_0_662)); + SDFF_X1_LVT \registers_reg[4][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_4__ap[0]), .CK(n_0_34), .Q(registers_4__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[12][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_12__ap[0]), .CK(n_0_42), .Q(registers_12__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_694 (.A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[0]), .ZN(n_1_0_661)); + SDFF_X1_LVT \registers_reg[15][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_15__ap[0]), .CK(n_0_45), .Q(registers_15__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[16][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_16__ap[0]), .CK(n_0_46), .Q(registers_16__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_693 (.A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[0]), .ZN(n_1_0_660)); + SDFF_X1_LVT \registers_reg[22][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_22__ap[0]), .CK(n_0_52), .Q(registers_22__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[5][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_5__ap[0]), .CK(n_0_35), .Q(registers_5__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_692 (.A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1( + n_1_0_1273), .B2(registers_5__ap[0]), .ZN(n_1_0_659)); + NAND4_X1_LVT i_1_0_691 (.A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), + .A4(n_1_0_659), .ZN(n_1_0_658)); + SDFF_X1_LVT \registers_reg[19][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_19__ap[0]), .CK(n_0_49), .Q(registers_19__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[2][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_2__ap[0]), .CK(n_0_32), .Q(registers_2__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_690 (.A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[0]), .ZN(n_1_0_657)); + SDFF_X1_LVT \registers_reg[9][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_9__ap[0]), .CK(n_0_39), .Q(registers_9__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[1][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_1__ap[0]), .CK(n_0_0), .Q(registers_1__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_689 (.A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[0]), .ZN(n_1_0_656)); + SDFF_X1_LVT \registers_reg[6][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_6__ap[0]), .CK(n_0_36), .Q(registers_6__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[14][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_14__ap[0]), .CK(n_0_44), .Q(registers_14__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_688 (.A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[0]), .ZN(n_1_0_655)); + SDFF_X1_LVT \registers_reg[27][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_27__ap[0]), .CK(n_0_57), .Q(registers_27__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[11][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_11__ap[0]), .CK(n_0_41), .Q(registers_11__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_687 (.A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[0]), .ZN(n_1_0_654)); + NAND4_X1_LVT i_1_0_686 (.A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), + .A4(n_1_0_654), .ZN(n_1_0_653)); + NOR3_X1_LVT i_1_0_685 (.A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), + .ZN(n_1_0_652)); + NAND4_X1_LVT i_1_0_684 (.A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), + .A4(n_1_0_652), .ZN(RRs1[0])); + INV_X1_LVT i_1_0_1366 (.A(Rs2[1]), .ZN(n_1_0_1302)); + NAND3_X1_LVT i_1_0_683 (.A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN( + n_1_0_651)); + INV_X1_LVT i_1_0_1369 (.A(Rs2[3]), .ZN(n_1_0_1305)); + OR2_X1_LVT i_1_0_673 (.A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641)); + NOR2_X1_LVT i_1_0_666 (.A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634)); + NAND2_X1_LVT i_1_0_677 (.A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645)); + INV_X1_LVT i_1_0_1368 (.A(Rs2[2]), .ZN(n_1_0_1304)); + NAND3_X1_LVT i_1_0_662 (.A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), + .ZN(n_1_0_630)); + NOR2_X1_LVT i_1_0_661 (.A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629)); + AOI22_X1_LVT i_1_0_641 (.A1(registers_28__ap[31]), .A2(n_1_0_634), .B1( + n_1_0_629), .B2(registers_17__ap[31]), .ZN(n_1_0_609)); + NAND3_X1_LVT i_1_0_680 (.A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN( + n_1_0_648)); + NOR2_X1_LVT i_1_0_672 (.A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640)); + INV_X1_LVT i_1_0_1367 (.A(Rs2[4]), .ZN(n_1_0_1303)); + NAND3_X1_LVT i_1_0_657 (.A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), + .ZN(n_1_0_625)); + NOR2_X1_LVT i_1_0_656 (.A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624)); + NOR4_X1_LVT i_1_0_658 (.A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_626)); + AOI222_X1_LVT i_1_0_640 (.A1(registers_26__ap[31]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[31]), .C1(n_1_0_626), .C2( + registers_8__ap[31]), .ZN(n_1_0_608)); + NAND2_X1_LVT i_1_0_682 (.A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650)); + NOR2_X1_LVT i_1_0_681 (.A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649)); + NOR4_X1_LVT i_1_0_649 (.A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_617)); + AOI22_X1_LVT i_1_0_639 (.A1(registers_29__ap[31]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[31]), .ZN(n_1_0_607)); + NOR4_X1_LVT i_1_0_676 (.A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_644)); + OR2_X1_LVT i_1_0_679 (.A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647)); + NAND3_X1_LVT i_1_0_660 (.A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN( + n_1_0_628)); + NOR2_X1_LVT i_1_0_648 (.A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616)); + AOI22_X1_LVT i_1_0_638 (.A1(registers_1__ap[31]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[31]), .ZN(n_1_0_606)); + NOR2_X1_LVT i_1_0_655 (.A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623)); + NAND3_X1_LVT i_1_0_675 (.A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643)); + NOR2_X1_LVT i_1_0_647 (.A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615)); + AOI22_X1_LVT i_1_0_637 (.A1(registers_7__ap[31]), .A2(n_1_0_623), .B1( + n_1_0_615), .B2(registers_23__ap[31]), .ZN(n_1_0_605)); + NOR2_X1_LVT i_1_0_665 (.A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633)); + NOR2_X1_LVT i_1_0_646 (.A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614)); + AOI22_X1_LVT i_1_0_636 (.A1(registers_19__ap[31]), .A2(n_1_0_633), .B1( + n_1_0_614), .B2(registers_16__ap[31]), .ZN(n_1_0_604)); + NOR2_X1_LVT i_1_0_669 (.A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637)); + NAND3_X1_LVT i_1_0_671 (.A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), + .ZN(n_1_0_639)); + NOR2_X1_LVT i_1_0_667 (.A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635)); + AOI22_X1_LVT i_1_0_635 (.A1(registers_31__ap[31]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[31]), .ZN(n_1_0_603)); + NAND4_X1_LVT i_1_0_634 (.A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), + .A4(n_1_0_603), .ZN(n_1_0_602)); + NOR2_X1_LVT i_1_0_678 (.A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646)); + NOR2_X1_LVT i_1_0_654 (.A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622)); + AOI22_X1_LVT i_1_0_633 (.A1(registers_18__ap[31]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[31]), .ZN(n_1_0_601)); + NOR2_X1_LVT i_1_0_670 (.A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638)); + NOR2_X1_LVT i_1_0_645 (.A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613)); + AOI22_X1_LVT i_1_0_632 (.A1(registers_4__ap[31]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[31]), .ZN(n_1_0_600)); + NOR2_X1_LVT i_1_0_674 (.A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642)); + NOR2_X1_LVT i_1_0_644 (.A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612)); + AOI22_X1_LVT i_1_0_631 (.A1(registers_22__ap[31]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[31]), .ZN(n_1_0_599)); + NOR2_X1_LVT i_1_0_664 (.A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632)); + NOR2_X1_LVT i_1_0_653 (.A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621)); + AOI22_X1_LVT i_1_0_630 (.A1(registers_12__ap[31]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[31]), .ZN(n_1_0_598)); + NAND4_X1_LVT i_1_0_629 (.A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), + .A4(n_1_0_598), .ZN(n_1_0_597)); + NOR2_X1_LVT i_1_0_663 (.A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631)); + NOR2_X1_LVT i_1_0_652 (.A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620)); + AOI22_X1_LVT i_1_0_628 (.A1(registers_13__ap[31]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[31]), .ZN(n_1_0_596)); + NOR2_X1_LVT i_1_0_659 (.A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627)); + NOR2_X1_LVT i_1_0_651 (.A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619)); + AOI22_X1_LVT i_1_0_627 (.A1(registers_15__ap[31]), .A2(n_1_0_627), .B1( + n_1_0_619), .B2(registers_14__ap[31]), .ZN(n_1_0_595)); + NOR2_X1_LVT i_1_0_668 (.A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636)); + NOR2_X1_LVT i_1_0_643 (.A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611)); + AOI22_X1_LVT i_1_0_626 (.A1(registers_27__ap[31]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[31]), .ZN(n_1_0_594)); + NOR2_X1_LVT i_1_0_650 (.A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618)); + NOR2_X1_LVT i_1_0_642 (.A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610)); + AOI22_X1_LVT i_1_0_625 (.A1(registers_2__ap[31]), .A2(n_1_0_618), .B1( + n_1_0_610), .B2(registers_3__ap[31]), .ZN(n_1_0_593)); + NAND4_X1_LVT i_1_0_624 (.A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), + .A4(n_1_0_593), .ZN(n_1_0_592)); + NOR3_X1_LVT i_1_0_623 (.A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), + .ZN(n_1_0_591)); + NAND4_X1_LVT i_1_0_622 (.A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), + .A4(n_1_0_591), .ZN(RRs2[31])); + AOI22_X1_LVT i_1_0_620 (.A1(registers_29__ap[30]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[30]), .ZN(n_1_0_589)); + AOI22_X1_LVT i_1_0_621 (.A1(registers_7__ap[30]), .A2(n_1_0_623), .B1( + n_1_0_615), .B2(registers_23__ap[30]), .ZN(n_1_0_590)); + AOI22_X1_LVT i_1_0_619 (.A1(registers_1__ap[30]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[30]), .ZN(n_1_0_588)); + AOI22_X1_LVT i_1_0_618 (.A1(registers_5__ap[30]), .A2(n_1_0_635), .B1( + n_1_0_633), .B2(registers_19__ap[30]), .ZN(n_1_0_587)); + NAND3_X1_LVT i_1_0_617 (.A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), + .ZN(n_1_0_586)); + AOI221_X1_LVT i_1_0_616 (.A(n_1_0_586), .B1(n_1_0_637), .B2( + registers_31__ap[30]), .C1(registers_16__ap[30]), .C2(n_1_0_614), .ZN( + n_1_0_585)); + AOI222_X1_LVT i_1_0_615 (.A1(registers_26__ap[30]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[30]), .C1(n_1_0_626), .C2( + registers_8__ap[30]), .ZN(n_1_0_584)); + NAND3_X1_LVT i_1_0_614 (.A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), + .ZN(n_1_0_583)); + AOI221_X1_LVT i_1_0_613 (.A(n_1_0_583), .B1(n_1_0_629), .B2( + registers_17__ap[30]), .C1(registers_28__ap[30]), .C2(n_1_0_634), .ZN( + n_1_0_582)); + AOI22_X1_LVT i_1_0_612 (.A1(registers_18__ap[30]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[30]), .ZN(n_1_0_581)); + AOI22_X1_LVT i_1_0_611 (.A1(registers_4__ap[30]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[30]), .ZN(n_1_0_580)); + AOI22_X1_LVT i_1_0_610 (.A1(registers_22__ap[30]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[30]), .ZN(n_1_0_579)); + NAND3_X1_LVT i_1_0_609 (.A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), + .ZN(n_1_0_578)); + AOI221_X1_LVT i_1_0_608 (.A(n_1_0_578), .B1(n_1_0_621), .B2( + registers_24__ap[30]), .C1(registers_12__ap[30]), .C2(n_1_0_632), .ZN( + n_1_0_577)); + AOI22_X1_LVT i_1_0_607 (.A1(registers_13__ap[30]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[30]), .ZN(n_1_0_576)); + AOI22_X1_LVT i_1_0_606 (.A1(registers_15__ap[30]), .A2(n_1_0_627), .B1( + n_1_0_619), .B2(registers_14__ap[30]), .ZN(n_1_0_575)); + AOI22_X1_LVT i_1_0_605 (.A1(registers_27__ap[30]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[30]), .ZN(n_1_0_574)); + NAND3_X1_LVT i_1_0_604 (.A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), + .ZN(n_1_0_573)); + AOI221_X1_LVT i_1_0_603 (.A(n_1_0_573), .B1(n_1_0_610), .B2( + registers_3__ap[30]), .C1(registers_2__ap[30]), .C2(n_1_0_618), .ZN( + n_1_0_572)); + NAND3_X1_LVT i_1_0_602 (.A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), + .ZN(RRs2[30])); + AOI22_X1_LVT i_1_0_600 (.A1(registers_28__ap[29]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[29]), .ZN(n_1_0_570)); + AOI22_X1_LVT i_1_0_601 (.A1(registers_31__ap[29]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[29]), .ZN(n_1_0_571)); + AOI22_X1_LVT i_1_0_599 (.A1(registers_24__ap[29]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[29]), .ZN(n_1_0_569)); + AOI22_X1_LVT i_1_0_598 (.A1(registers_19__ap[29]), .A2(n_1_0_633), .B1( + n_1_0_629), .B2(registers_17__ap[29]), .ZN(n_1_0_568)); + NAND3_X1_LVT i_1_0_597 (.A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), + .ZN(n_1_0_567)); + AOI221_X1_LVT i_1_0_596 (.A(n_1_0_567), .B1(n_1_0_615), .B2( + registers_23__ap[29]), .C1(registers_29__ap[29]), .C2(n_1_0_649), .ZN( + n_1_0_566)); + AOI222_X1_LVT i_1_0_595 (.A1(registers_26__ap[29]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[29]), .C1(n_1_0_620), .C2( + registers_25__ap[29]), .ZN(n_1_0_565)); + NAND3_X1_LVT i_1_0_594 (.A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), + .ZN(n_1_0_564)); + AOI221_X1_LVT i_1_0_593 (.A(n_1_0_564), .B1(n_1_0_612), .B2( + registers_21__ap[29]), .C1(registers_13__ap[29]), .C2(n_1_0_631), .ZN( + n_1_0_563)); + AOI22_X1_LVT i_1_0_592 (.A1(registers_18__ap[29]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[29]), .ZN(n_1_0_562)); + AOI22_X1_LVT i_1_0_591 (.A1(registers_4__ap[29]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[29]), .ZN(n_1_0_561)); + AOI22_X1_LVT i_1_0_590 (.A1(registers_7__ap[29]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[29]), .ZN(n_1_0_560)); + NAND3_X1_LVT i_1_0_589 (.A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), + .ZN(n_1_0_559)); + AOI221_X1_LVT i_1_0_588 (.A(n_1_0_559), .B1(n_1_0_642), .B2( + registers_22__ap[29]), .C1(registers_5__ap[29]), .C2(n_1_0_635), .ZN( + n_1_0_558)); + AOI22_X1_LVT i_1_0_587 (.A1(registers_1__ap[29]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[29]), .ZN(n_1_0_557)); + AOI22_X1_LVT i_1_0_586 (.A1(registers_14__ap[29]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[29]), .ZN(n_1_0_556)); + AOI22_X1_LVT i_1_0_585 (.A1(registers_27__ap[29]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[29]), .ZN(n_1_0_555)); + NAND3_X1_LVT i_1_0_584 (.A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), + .ZN(n_1_0_554)); + AOI221_X1_LVT i_1_0_583 (.A(n_1_0_554), .B1(n_1_0_610), .B2( + registers_3__ap[29]), .C1(registers_2__ap[29]), .C2(n_1_0_618), .ZN( + n_1_0_553)); + NAND3_X1_LVT i_1_0_582 (.A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), + .ZN(RRs2[29])); + AOI22_X1_LVT i_1_0_581 (.A1(registers_5__ap[28]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[28]), .ZN(n_1_0_552)); + AOI222_X1_LVT i_1_0_580 (.A1(registers_26__ap[28]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[28]), .C1(n_1_0_626), .C2( + registers_8__ap[28]), .ZN(n_1_0_551)); + AOI22_X1_LVT i_1_0_579 (.A1(registers_2__ap[28]), .A2(n_1_0_618), .B1( + n_1_0_617), .B2(registers_9__ap[28]), .ZN(n_1_0_550)); + AOI22_X1_LVT i_1_0_578 (.A1(registers_7__ap[28]), .A2(n_1_0_623), .B1( + n_1_0_612), .B2(registers_21__ap[28]), .ZN(n_1_0_549)); + AOI22_X1_LVT i_1_0_577 (.A1(registers_16__ap[28]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[28]), .ZN(n_1_0_548)); + AOI22_X1_LVT i_1_0_576 (.A1(registers_31__ap[28]), .A2(n_1_0_637), .B1( + n_1_0_619), .B2(registers_14__ap[28]), .ZN(n_1_0_547)); + AOI22_X1_LVT i_1_0_575 (.A1(registers_15__ap[28]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[28]), .ZN(n_1_0_546)); + NAND4_X1_LVT i_1_0_574 (.A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), + .A4(n_1_0_546), .ZN(n_1_0_545)); + AOI22_X1_LVT i_1_0_573 (.A1(registers_22__ap[28]), .A2(n_1_0_642), .B1( + n_1_0_622), .B2(registers_30__ap[28]), .ZN(n_1_0_544)); + AOI22_X1_LVT i_1_0_572 (.A1(registers_4__ap[28]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[28]), .ZN(n_1_0_543)); + AOI22_X1_LVT i_1_0_571 (.A1(registers_29__ap[28]), .A2(n_1_0_649), .B1( + n_1_0_644), .B2(registers_1__ap[28]), .ZN(n_1_0_542)); + AOI22_X1_LVT i_1_0_570 (.A1(registers_12__ap[28]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[28]), .ZN(n_1_0_541)); + NAND4_X1_LVT i_1_0_569 (.A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), + .A4(n_1_0_541), .ZN(n_1_0_540)); + AOI22_X1_LVT i_1_0_568 (.A1(registers_13__ap[28]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[28]), .ZN(n_1_0_539)); + AOI22_X1_LVT i_1_0_567 (.A1(registers_17__ap[28]), .A2(n_1_0_629), .B1( + n_1_0_616), .B2(registers_6__ap[28]), .ZN(n_1_0_538)); + AOI22_X1_LVT i_1_0_566 (.A1(registers_10__ap[28]), .A2(n_1_0_624), .B1( + n_1_0_615), .B2(registers_23__ap[28]), .ZN(n_1_0_537)); + AOI22_X1_LVT i_1_0_565 (.A1(registers_18__ap[28]), .A2(n_1_0_646), .B1( + n_1_0_636), .B2(registers_27__ap[28]), .ZN(n_1_0_536)); + NAND4_X1_LVT i_1_0_564 (.A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), + .A4(n_1_0_536), .ZN(n_1_0_535)); + NOR3_X1_LVT i_1_0_563 (.A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), + .ZN(n_1_0_534)); + NAND4_X1_LVT i_1_0_562 (.A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), + .A4(n_1_0_534), .ZN(RRs2[28])); + AOI22_X1_LVT i_1_0_561 (.A1(registers_17__ap[27]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[27]), .ZN(n_1_0_533)); + AOI222_X1_LVT i_1_0_560 (.A1(registers_19__ap[27]), .A2(n_1_0_633), .B1( + n_1_0_631), .B2(registers_13__ap[27]), .C1(registers_30__ap[27]), .C2( + n_1_0_622), .ZN(n_1_0_532)); + AOI22_X1_LVT i_1_0_559 (.A1(registers_1__ap[27]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[27]), .ZN(n_1_0_531)); + AOI22_X1_LVT i_1_0_558 (.A1(registers_24__ap[27]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[27]), .ZN(n_1_0_530)); + AOI22_X1_LVT i_1_0_557 (.A1(registers_15__ap[27]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[27]), .ZN(n_1_0_529)); + AOI22_X1_LVT i_1_0_556 (.A1(registers_4__ap[27]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[27]), .ZN(n_1_0_528)); + AOI22_X1_LVT i_1_0_555 (.A1(registers_31__ap[27]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[27]), .ZN(n_1_0_527)); + NAND4_X1_LVT i_1_0_554 (.A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), + .A4(n_1_0_527), .ZN(n_1_0_526)); + AOI22_X1_LVT i_1_0_553 (.A1(registers_18__ap[27]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[27]), .ZN(n_1_0_525)); + AOI22_X1_LVT i_1_0_552 (.A1(registers_5__ap[27]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[27]), .ZN(n_1_0_524)); + AOI22_X1_LVT i_1_0_551 (.A1(registers_6__ap[27]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[27]), .ZN(n_1_0_523)); + AOI22_X1_LVT i_1_0_550 (.A1(registers_22__ap[27]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[27]), .ZN(n_1_0_522)); + NAND4_X1_LVT i_1_0_549 (.A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), + .A4(n_1_0_522), .ZN(n_1_0_521)); + AOI22_X1_LVT i_1_0_548 (.A1(registers_29__ap[27]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[27]), .ZN(n_1_0_520)); + AOI22_X1_LVT i_1_0_547 (.A1(registers_7__ap[27]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[27]), .ZN(n_1_0_519)); + AOI22_X1_LVT i_1_0_546 (.A1(registers_8__ap[27]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[27]), .ZN(n_1_0_518)); + AOI22_X1_LVT i_1_0_545 (.A1(registers_10__ap[27]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[27]), .ZN(n_1_0_517)); + NAND4_X1_LVT i_1_0_544 (.A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), + .A4(n_1_0_517), .ZN(n_1_0_516)); + NOR3_X1_LVT i_1_0_543 (.A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), + .ZN(n_1_0_515)); + NAND4_X1_LVT i_1_0_542 (.A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), + .A4(n_1_0_515), .ZN(RRs2[27])); + AOI22_X1_LVT i_1_0_541 (.A1(registers_17__ap[26]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[26]), .ZN(n_1_0_514)); + AOI222_X1_LVT i_1_0_540 (.A1(registers_19__ap[26]), .A2(n_1_0_633), .B1( + n_1_0_622), .B2(registers_30__ap[26]), .C1(n_1_0_631), .C2( + registers_13__ap[26]), .ZN(n_1_0_513)); + AOI22_X1_LVT i_1_0_539 (.A1(registers_1__ap[26]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[26]), .ZN(n_1_0_512)); + AOI22_X1_LVT i_1_0_538 (.A1(registers_24__ap[26]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[26]), .ZN(n_1_0_511)); + AOI22_X1_LVT i_1_0_537 (.A1(registers_15__ap[26]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[26]), .ZN(n_1_0_510)); + AOI22_X1_LVT i_1_0_536 (.A1(registers_4__ap[26]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[26]), .ZN(n_1_0_509)); + AOI22_X1_LVT i_1_0_535 (.A1(registers_31__ap[26]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[26]), .ZN(n_1_0_508)); + NAND4_X1_LVT i_1_0_534 (.A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), + .A4(n_1_0_508), .ZN(n_1_0_507)); + AOI22_X1_LVT i_1_0_533 (.A1(registers_18__ap[26]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[26]), .ZN(n_1_0_506)); + AOI22_X1_LVT i_1_0_532 (.A1(registers_5__ap[26]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[26]), .ZN(n_1_0_505)); + AOI22_X1_LVT i_1_0_531 (.A1(registers_6__ap[26]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[26]), .ZN(n_1_0_504)); + AOI22_X1_LVT i_1_0_530 (.A1(registers_22__ap[26]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[26]), .ZN(n_1_0_503)); + NAND4_X1_LVT i_1_0_529 (.A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), + .A4(n_1_0_503), .ZN(n_1_0_502)); + AOI22_X1_LVT i_1_0_528 (.A1(registers_29__ap[26]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[26]), .ZN(n_1_0_501)); + AOI22_X1_LVT i_1_0_527 (.A1(registers_7__ap[26]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[26]), .ZN(n_1_0_500)); + AOI22_X1_LVT i_1_0_526 (.A1(registers_8__ap[26]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[26]), .ZN(n_1_0_499)); + AOI22_X1_LVT i_1_0_525 (.A1(registers_10__ap[26]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[26]), .ZN(n_1_0_498)); + NAND4_X1_LVT i_1_0_524 (.A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), + .A4(n_1_0_498), .ZN(n_1_0_497)); + NOR3_X1_LVT i_1_0_523 (.A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), + .ZN(n_1_0_496)); + NAND4_X1_LVT i_1_0_522 (.A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), + .A4(n_1_0_496), .ZN(RRs2[26])); + AOI22_X1_LVT i_1_0_520 (.A1(registers_5__ap[25]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[25]), .ZN(n_1_0_494)); + AOI22_X1_LVT i_1_0_521 (.A1(registers_8__ap[25]), .A2(n_1_0_626), .B1( + n_1_0_620), .B2(registers_25__ap[25]), .ZN(n_1_0_495)); + AOI22_X1_LVT i_1_0_519 (.A1(registers_14__ap[25]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[25]), .ZN(n_1_0_493)); + AOI22_X1_LVT i_1_0_518 (.A1(registers_16__ap[25]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[25]), .ZN(n_1_0_492)); + NAND3_X1_LVT i_1_0_517 (.A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), + .ZN(n_1_0_491)); + AOI221_X1_LVT i_1_0_516 (.A(n_1_0_491), .B1(n_1_0_624), .B2( + registers_10__ap[25]), .C1(registers_6__ap[25]), .C2(n_1_0_616), .ZN( + n_1_0_490)); + AOI222_X1_LVT i_1_0_515 (.A1(registers_1__ap[25]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[25]), .C1(n_1_0_622), .C2( + registers_30__ap[25]), .ZN(n_1_0_489)); + NAND2_X1_LVT i_1_0_514 (.A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488)); + AOI221_X1_LVT i_1_0_513 (.A(n_1_0_488), .B1(n_1_0_649), .B2( + registers_29__ap[25]), .C1(registers_2__ap[25]), .C2(n_1_0_618), .ZN( + n_1_0_487)); + AOI22_X1_LVT i_1_0_512 (.A1(registers_12__ap[25]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[25]), .ZN(n_1_0_486)); + AOI22_X1_LVT i_1_0_511 (.A1(registers_22__ap[25]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[25]), .ZN(n_1_0_485)); + AOI22_X1_LVT i_1_0_510 (.A1(registers_4__ap[25]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[25]), .ZN(n_1_0_484)); + NAND3_X1_LVT i_1_0_509 (.A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), + .ZN(n_1_0_483)); + AOI221_X1_LVT i_1_0_508 (.A(n_1_0_483), .B1(n_1_0_633), .B2( + registers_19__ap[25]), .C1(registers_18__ap[25]), .C2(n_1_0_646), .ZN( + n_1_0_482)); + AOI22_X1_LVT i_1_0_507 (.A1(registers_15__ap[25]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[25]), .ZN(n_1_0_481)); + AOI22_X1_LVT i_1_0_506 (.A1(registers_23__ap[25]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[25]), .ZN(n_1_0_480)); + AOI22_X1_LVT i_1_0_505 (.A1(registers_13__ap[25]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[25]), .ZN(n_1_0_479)); + NAND3_X1_LVT i_1_0_504 (.A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), + .ZN(n_1_0_478)); + AOI221_X1_LVT i_1_0_503 (.A(n_1_0_478), .B1(n_1_0_636), .B2( + registers_27__ap[25]), .C1(registers_31__ap[25]), .C2(n_1_0_637), .ZN( + n_1_0_477)); + NAND4_X1_LVT i_1_0_502 (.A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), + .A4(n_1_0_477), .ZN(RRs2[25])); + AOI22_X1_LVT i_1_0_501 (.A1(registers_17__ap[24]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[24]), .ZN(n_1_0_476)); + AOI222_X1_LVT i_1_0_500 (.A1(registers_13__ap[24]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[24]), .C1(registers_26__ap[24]), .C2( + n_1_0_640), .ZN(n_1_0_475)); + AOI22_X1_LVT i_1_0_499 (.A1(registers_1__ap[24]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[24]), .ZN(n_1_0_474)); + AOI22_X1_LVT i_1_0_498 (.A1(registers_24__ap[24]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[24]), .ZN(n_1_0_473)); + AOI22_X1_LVT i_1_0_497 (.A1(registers_8__ap[24]), .A2(n_1_0_626), .B1( + n_1_0_616), .B2(registers_6__ap[24]), .ZN(n_1_0_472)); + AOI22_X1_LVT i_1_0_496 (.A1(registers_4__ap[24]), .A2(n_1_0_638), .B1( + n_1_0_611), .B2(registers_11__ap[24]), .ZN(n_1_0_471)); + AOI22_X1_LVT i_1_0_495 (.A1(registers_10__ap[24]), .A2(n_1_0_624), .B1( + n_1_0_618), .B2(registers_2__ap[24]), .ZN(n_1_0_470)); + NAND4_X1_LVT i_1_0_494 (.A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), + .A4(n_1_0_470), .ZN(n_1_0_469)); + AOI22_X1_LVT i_1_0_493 (.A1(registers_18__ap[24]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[24]), .ZN(n_1_0_468)); + AOI22_X1_LVT i_1_0_492 (.A1(registers_5__ap[24]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[24]), .ZN(n_1_0_467)); + AOI22_X1_LVT i_1_0_491 (.A1(registers_15__ap[24]), .A2(n_1_0_627), .B1( + n_1_0_614), .B2(registers_16__ap[24]), .ZN(n_1_0_466)); + AOI22_X1_LVT i_1_0_490 (.A1(registers_22__ap[24]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[24]), .ZN(n_1_0_465)); + NAND4_X1_LVT i_1_0_489 (.A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), + .A4(n_1_0_465), .ZN(n_1_0_464)); + AOI22_X1_LVT i_1_0_488 (.A1(registers_29__ap[24]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[24]), .ZN(n_1_0_463)); + AOI22_X1_LVT i_1_0_487 (.A1(registers_7__ap[24]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[24]), .ZN(n_1_0_462)); + AOI22_X1_LVT i_1_0_486 (.A1(registers_23__ap[24]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[24]), .ZN(n_1_0_461)); + AOI22_X1_LVT i_1_0_485 (.A1(registers_31__ap[24]), .A2(n_1_0_637), .B1( + n_1_0_636), .B2(registers_27__ap[24]), .ZN(n_1_0_460)); + NAND4_X1_LVT i_1_0_484 (.A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), + .A4(n_1_0_460), .ZN(n_1_0_459)); + NOR3_X1_LVT i_1_0_483 (.A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), + .ZN(n_1_0_458)); + NAND4_X1_LVT i_1_0_482 (.A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), + .A4(n_1_0_458), .ZN(RRs2[24])); + AOI22_X1_LVT i_1_0_481 (.A1(registers_4__ap[23]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[23]), .ZN(n_1_0_457)); + AOI222_X1_LVT i_1_0_480 (.A1(registers_18__ap[23]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[23]), .C1(n_1_0_644), .C2( + registers_1__ap[23]), .ZN(n_1_0_456)); + AOI22_X1_LVT i_1_0_479 (.A1(registers_29__ap[23]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[23]), .ZN(n_1_0_455)); + AOI22_X1_LVT i_1_0_478 (.A1(registers_14__ap[23]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[23]), .ZN(n_1_0_454)); + AOI22_X1_LVT i_1_0_477 (.A1(registers_16__ap[23]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[23]), .ZN(n_1_0_453)); + AOI22_X1_LVT i_1_0_476 (.A1(registers_27__ap[23]), .A2(n_1_0_636), .B1( + n_1_0_620), .B2(registers_25__ap[23]), .ZN(n_1_0_452)); + AOI22_X1_LVT i_1_0_475 (.A1(registers_31__ap[23]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[23]), .ZN(n_1_0_451)); + NAND4_X1_LVT i_1_0_474 (.A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), + .A4(n_1_0_451), .ZN(n_1_0_450)); + AOI22_X1_LVT i_1_0_473 (.A1(registers_26__ap[23]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[23]), .ZN(n_1_0_449)); + AOI22_X1_LVT i_1_0_472 (.A1(registers_12__ap[23]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[23]), .ZN(n_1_0_448)); + AOI22_X1_LVT i_1_0_471 (.A1(registers_22__ap[23]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[23]), .ZN(n_1_0_447)); + AOI22_X1_LVT i_1_0_470 (.A1(registers_5__ap[23]), .A2(n_1_0_635), .B1( + n_1_0_613), .B2(registers_20__ap[23]), .ZN(n_1_0_446)); + NAND4_X1_LVT i_1_0_469 (.A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), + .A4(n_1_0_446), .ZN(n_1_0_445)); + AOI22_X1_LVT i_1_0_468 (.A1(registers_15__ap[23]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[23]), .ZN(n_1_0_444)); + AOI22_X1_LVT i_1_0_467 (.A1(registers_8__ap[23]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[23]), .ZN(n_1_0_443)); + AOI22_X1_LVT i_1_0_466 (.A1(registers_13__ap[23]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[23]), .ZN(n_1_0_442)); + AOI22_X1_LVT i_1_0_465 (.A1(registers_10__ap[23]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[23]), .ZN(n_1_0_441)); + NAND4_X1_LVT i_1_0_464 (.A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), + .A4(n_1_0_441), .ZN(n_1_0_440)); + NOR3_X1_LVT i_1_0_463 (.A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), + .ZN(n_1_0_439)); + NAND4_X1_LVT i_1_0_462 (.A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), + .A4(n_1_0_439), .ZN(RRs2[23])); + AOI22_X1_LVT i_1_0_460 (.A1(registers_17__ap[22]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[22]), .ZN(n_1_0_437)); + AOI22_X1_LVT i_1_0_461 (.A1(registers_15__ap[22]), .A2(n_1_0_627), .B1( + n_1_0_626), .B2(registers_8__ap[22]), .ZN(n_1_0_438)); + AOI22_X1_LVT i_1_0_459 (.A1(registers_24__ap[22]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[22]), .ZN(n_1_0_436)); + AOI22_X1_LVT i_1_0_458 (.A1(registers_5__ap[22]), .A2(n_1_0_635), .B1( + n_1_0_611), .B2(registers_11__ap[22]), .ZN(n_1_0_435)); + NAND3_X1_LVT i_1_0_457 (.A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), + .ZN(n_1_0_434)); + AOI221_X1_LVT i_1_0_456 (.A(n_1_0_434), .B1(n_1_0_618), .B2( + registers_2__ap[22]), .C1(registers_10__ap[22]), .C2(n_1_0_624), .ZN( + n_1_0_433)); + AOI222_X1_LVT i_1_0_455 (.A1(registers_26__ap[22]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[22]), .C1(n_1_0_631), .C2( + registers_13__ap[22]), .ZN(n_1_0_432)); + NAND2_X1_LVT i_1_0_454 (.A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431)); + AOI221_X1_LVT i_1_0_453 (.A(n_1_0_431), .B1(n_1_0_644), .B2( + registers_1__ap[22]), .C1(registers_28__ap[22]), .C2(n_1_0_634), .ZN( + n_1_0_430)); + AOI22_X1_LVT i_1_0_452 (.A1(registers_18__ap[22]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[22]), .ZN(n_1_0_429)); + AOI22_X1_LVT i_1_0_451 (.A1(registers_4__ap[22]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[22]), .ZN(n_1_0_428)); + AOI22_X1_LVT i_1_0_450 (.A1(registers_6__ap[22]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[22]), .ZN(n_1_0_427)); + NAND3_X1_LVT i_1_0_449 (.A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), + .ZN(n_1_0_426)); + AOI221_X1_LVT i_1_0_448 (.A(n_1_0_426), .B1(n_1_0_620), .B2( + registers_25__ap[22]), .C1(registers_22__ap[22]), .C2(n_1_0_642), .ZN( + n_1_0_425)); + AOI22_X1_LVT i_1_0_447 (.A1(registers_29__ap[22]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[22]), .ZN(n_1_0_424)); + AOI22_X1_LVT i_1_0_446 (.A1(registers_7__ap[22]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[22]), .ZN(n_1_0_423)); + AOI22_X1_LVT i_1_0_445 (.A1(registers_23__ap[22]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[22]), .ZN(n_1_0_422)); + NAND3_X1_LVT i_1_0_444 (.A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), + .ZN(n_1_0_421)); + AOI221_X1_LVT i_1_0_443 (.A(n_1_0_421), .B1(n_1_0_636), .B2( + registers_27__ap[22]), .C1(registers_31__ap[22]), .C2(n_1_0_637), .ZN( + n_1_0_420)); + NAND4_X1_LVT i_1_0_442 (.A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), + .A4(n_1_0_420), .ZN(RRs2[22])); + AOI22_X1_LVT i_1_0_441 (.A1(registers_5__ap[21]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[21]), .ZN(n_1_0_419)); + AOI222_X1_LVT i_1_0_440 (.A1(registers_1__ap[21]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[21]), .C1(n_1_0_622), .C2( + registers_30__ap[21]), .ZN(n_1_0_418)); + AOI22_X1_LVT i_1_0_439 (.A1(registers_29__ap[21]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[21]), .ZN(n_1_0_417)); + AOI22_X1_LVT i_1_0_438 (.A1(registers_14__ap[21]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[21]), .ZN(n_1_0_416)); + AOI22_X1_LVT i_1_0_437 (.A1(registers_8__ap[21]), .A2(n_1_0_626), .B1( + n_1_0_614), .B2(registers_16__ap[21]), .ZN(n_1_0_415)); + AOI22_X1_LVT i_1_0_436 (.A1(registers_25__ap[21]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[21]), .ZN(n_1_0_414)); + AOI22_X1_LVT i_1_0_435 (.A1(registers_10__ap[21]), .A2(n_1_0_624), .B1( + n_1_0_616), .B2(registers_6__ap[21]), .ZN(n_1_0_413)); + NAND4_X1_LVT i_1_0_434 (.A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), + .A4(n_1_0_413), .ZN(n_1_0_412)); + AOI22_X1_LVT i_1_0_433 (.A1(registers_12__ap[21]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[21]), .ZN(n_1_0_411)); + AOI22_X1_LVT i_1_0_432 (.A1(registers_22__ap[21]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[21]), .ZN(n_1_0_410)); + AOI22_X1_LVT i_1_0_431 (.A1(registers_4__ap[21]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[21]), .ZN(n_1_0_409)); + AOI22_X1_LVT i_1_0_430 (.A1(registers_18__ap[21]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[21]), .ZN(n_1_0_408)); + NAND4_X1_LVT i_1_0_429 (.A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), + .A4(n_1_0_408), .ZN(n_1_0_407)); + AOI22_X1_LVT i_1_0_428 (.A1(registers_15__ap[21]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[21]), .ZN(n_1_0_406)); + AOI22_X1_LVT i_1_0_427 (.A1(registers_23__ap[21]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[21]), .ZN(n_1_0_405)); + AOI22_X1_LVT i_1_0_426 (.A1(registers_13__ap[21]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[21]), .ZN(n_1_0_404)); + AOI22_X1_LVT i_1_0_425 (.A1(registers_31__ap[21]), .A2(n_1_0_637), .B1( + n_1_0_636), .B2(registers_27__ap[21]), .ZN(n_1_0_403)); + NAND4_X1_LVT i_1_0_424 (.A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), + .A4(n_1_0_403), .ZN(n_1_0_402)); + NOR3_X1_LVT i_1_0_423 (.A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), + .ZN(n_1_0_401)); + NAND4_X1_LVT i_1_0_422 (.A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), + .A4(n_1_0_401), .ZN(RRs2[21])); + AOI22_X1_LVT i_1_0_421 (.A1(registers_17__ap[20]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[20]), .ZN(n_1_0_400)); + AOI222_X1_LVT i_1_0_420 (.A1(registers_13__ap[20]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[20]), .C1(registers_19__ap[20]), .C2( + n_1_0_633), .ZN(n_1_0_399)); + AOI22_X1_LVT i_1_0_419 (.A1(registers_1__ap[20]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[20]), .ZN(n_1_0_398)); + AOI22_X1_LVT i_1_0_418 (.A1(registers_24__ap[20]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[20]), .ZN(n_1_0_397)); + AOI22_X1_LVT i_1_0_417 (.A1(registers_6__ap[20]), .A2(n_1_0_616), .B1( + n_1_0_611), .B2(registers_11__ap[20]), .ZN(n_1_0_396)); + AOI22_X1_LVT i_1_0_416 (.A1(registers_4__ap[20]), .A2(n_1_0_638), .B1( + n_1_0_624), .B2(registers_10__ap[20]), .ZN(n_1_0_395)); + AOI22_X1_LVT i_1_0_415 (.A1(registers_31__ap[20]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[20]), .ZN(n_1_0_394)); + NAND4_X1_LVT i_1_0_414 (.A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), + .A4(n_1_0_394), .ZN(n_1_0_393)); + AOI22_X1_LVT i_1_0_413 (.A1(registers_18__ap[20]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[20]), .ZN(n_1_0_392)); + AOI22_X1_LVT i_1_0_412 (.A1(registers_5__ap[20]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[20]), .ZN(n_1_0_391)); + AOI22_X1_LVT i_1_0_411 (.A1(registers_15__ap[20]), .A2(n_1_0_627), .B1( + n_1_0_614), .B2(registers_16__ap[20]), .ZN(n_1_0_390)); + AOI22_X1_LVT i_1_0_410 (.A1(registers_22__ap[20]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[20]), .ZN(n_1_0_389)); + NAND4_X1_LVT i_1_0_409 (.A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), + .A4(n_1_0_389), .ZN(n_1_0_388)); + AOI22_X1_LVT i_1_0_408 (.A1(registers_29__ap[20]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[20]), .ZN(n_1_0_387)); + AOI22_X1_LVT i_1_0_407 (.A1(registers_7__ap[20]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[20]), .ZN(n_1_0_386)); + AOI22_X1_LVT i_1_0_406 (.A1(registers_8__ap[20]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[20]), .ZN(n_1_0_385)); + AOI22_X1_LVT i_1_0_405 (.A1(registers_27__ap[20]), .A2(n_1_0_636), .B1( + n_1_0_610), .B2(registers_3__ap[20]), .ZN(n_1_0_384)); + NAND4_X1_LVT i_1_0_404 (.A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), + .A4(n_1_0_384), .ZN(n_1_0_383)); + NOR3_X1_LVT i_1_0_403 (.A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), + .ZN(n_1_0_382)); + NAND4_X1_LVT i_1_0_402 (.A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), + .A4(n_1_0_382), .ZN(RRs2[20])); + AOI22_X1_LVT i_1_0_401 (.A1(registers_17__ap[19]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[19]), .ZN(n_1_0_381)); + AOI222_X1_LVT i_1_0_400 (.A1(registers_13__ap[19]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[19]), .C1(registers_19__ap[19]), .C2( + n_1_0_633), .ZN(n_1_0_380)); + AOI22_X1_LVT i_1_0_399 (.A1(registers_1__ap[19]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[19]), .ZN(n_1_0_379)); + AOI22_X1_LVT i_1_0_398 (.A1(registers_24__ap[19]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[19]), .ZN(n_1_0_378)); + AOI22_X1_LVT i_1_0_397 (.A1(registers_15__ap[19]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[19]), .ZN(n_1_0_377)); + AOI22_X1_LVT i_1_0_396 (.A1(registers_4__ap[19]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[19]), .ZN(n_1_0_376)); + AOI22_X1_LVT i_1_0_395 (.A1(registers_31__ap[19]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[19]), .ZN(n_1_0_375)); + NAND4_X1_LVT i_1_0_394 (.A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), + .A4(n_1_0_375), .ZN(n_1_0_374)); + AOI22_X1_LVT i_1_0_393 (.A1(registers_18__ap[19]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[19]), .ZN(n_1_0_373)); + AOI22_X1_LVT i_1_0_392 (.A1(registers_5__ap[19]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[19]), .ZN(n_1_0_372)); + AOI22_X1_LVT i_1_0_391 (.A1(registers_25__ap[19]), .A2(n_1_0_620), .B1( + n_1_0_616), .B2(registers_6__ap[19]), .ZN(n_1_0_371)); + AOI22_X1_LVT i_1_0_390 (.A1(registers_22__ap[19]), .A2(n_1_0_642), .B1( + n_1_0_614), .B2(registers_16__ap[19]), .ZN(n_1_0_370)); + NAND4_X1_LVT i_1_0_389 (.A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), + .A4(n_1_0_370), .ZN(n_1_0_369)); + AOI22_X1_LVT i_1_0_388 (.A1(registers_29__ap[19]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[19]), .ZN(n_1_0_368)); + AOI22_X1_LVT i_1_0_387 (.A1(registers_7__ap[19]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[19]), .ZN(n_1_0_367)); + AOI22_X1_LVT i_1_0_386 (.A1(registers_8__ap[19]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[19]), .ZN(n_1_0_366)); + AOI22_X1_LVT i_1_0_385 (.A1(registers_10__ap[19]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[19]), .ZN(n_1_0_365)); + NAND4_X1_LVT i_1_0_384 (.A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), + .A4(n_1_0_365), .ZN(n_1_0_364)); + NOR3_X1_LVT i_1_0_383 (.A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), + .ZN(n_1_0_363)); + NAND4_X1_LVT i_1_0_382 (.A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), + .A4(n_1_0_363), .ZN(RRs2[19])); + AOI22_X1_LVT i_1_0_380 (.A1(registers_4__ap[18]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[18]), .ZN(n_1_0_361)); + AOI22_X1_LVT i_1_0_381 (.A1(registers_8__ap[18]), .A2(n_1_0_626), .B1( + n_1_0_614), .B2(registers_16__ap[18]), .ZN(n_1_0_362)); + AOI22_X1_LVT i_1_0_379 (.A1(registers_14__ap[18]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[18]), .ZN(n_1_0_360)); + AOI22_X1_LVT i_1_0_378 (.A1(registers_25__ap[18]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[18]), .ZN(n_1_0_359)); + NAND3_X1_LVT i_1_0_377 (.A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), + .ZN(n_1_0_358)); + AOI221_X1_LVT i_1_0_376 (.A(n_1_0_358), .B1(n_1_0_624), .B2( + registers_10__ap[18]), .C1(registers_6__ap[18]), .C2(n_1_0_616), .ZN( + n_1_0_357)); + AOI222_X1_LVT i_1_0_375 (.A1(registers_1__ap[18]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[18]), .C1(n_1_0_622), .C2( + registers_30__ap[18]), .ZN(n_1_0_356)); + NAND2_X1_LVT i_1_0_374 (.A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355)); + AOI221_X1_LVT i_1_0_373 (.A(n_1_0_355), .B1(n_1_0_649), .B2( + registers_29__ap[18]), .C1(registers_2__ap[18]), .C2(n_1_0_618), .ZN( + n_1_0_354)); + AOI22_X1_LVT i_1_0_372 (.A1(registers_18__ap[18]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[18]), .ZN(n_1_0_353)); + AOI22_X1_LVT i_1_0_371 (.A1(registers_12__ap[18]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[18]), .ZN(n_1_0_352)); + AOI22_X1_LVT i_1_0_370 (.A1(registers_22__ap[18]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[18]), .ZN(n_1_0_351)); + NAND3_X1_LVT i_1_0_369 (.A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), + .ZN(n_1_0_350)); + AOI221_X1_LVT i_1_0_368 (.A(n_1_0_350), .B1(n_1_0_635), .B2( + registers_5__ap[18]), .C1(registers_20__ap[18]), .C2(n_1_0_613), .ZN( + n_1_0_349)); + AOI22_X1_LVT i_1_0_367 (.A1(registers_15__ap[18]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[18]), .ZN(n_1_0_348)); + AOI22_X1_LVT i_1_0_366 (.A1(registers_23__ap[18]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[18]), .ZN(n_1_0_347)); + AOI22_X1_LVT i_1_0_365 (.A1(registers_13__ap[18]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[18]), .ZN(n_1_0_346)); + NAND3_X1_LVT i_1_0_364 (.A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), + .ZN(n_1_0_345)); + AOI221_X1_LVT i_1_0_363 (.A(n_1_0_345), .B1(n_1_0_637), .B2( + registers_31__ap[18]), .C1(registers_27__ap[18]), .C2(n_1_0_636), .ZN( + n_1_0_344)); + NAND4_X1_LVT i_1_0_362 (.A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), + .A4(n_1_0_344), .ZN(RRs2[18])); + AOI22_X1_LVT i_1_0_358 (.A1(registers_4__ap[17]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[17]), .ZN(n_1_0_340)); + AOI22_X1_LVT i_1_0_361 (.A1(registers_31__ap[17]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[17]), .ZN(n_1_0_343)); + AOI22_X1_LVT i_1_0_357 (.A1(registers_14__ap[17]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[17]), .ZN(n_1_0_339)); + AOI22_X1_LVT i_1_0_360 (.A1(registers_25__ap[17]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[17]), .ZN(n_1_0_342)); + INV_X1_LVT i_1_0_359 (.A(n_1_0_342), .ZN(n_1_0_341)); + AOI221_X1_LVT i_1_0_356 (.A(n_1_0_341), .B1(n_1_0_614), .B2( + registers_16__ap[17]), .C1(registers_10__ap[17]), .C2(n_1_0_624), .ZN( + n_1_0_338)); + AOI222_X1_LVT i_1_0_355 (.A1(registers_1__ap[17]), .A2(n_1_0_644), .B1( + n_1_0_622), .B2(registers_30__ap[17]), .C1(registers_18__ap[17]), .C2( + n_1_0_646), .ZN(n_1_0_337)); + NAND4_X1_LVT i_1_0_354 (.A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), + .A4(n_1_0_337), .ZN(n_1_0_336)); + AOI221_X1_LVT i_1_0_353 (.A(n_1_0_336), .B1(n_1_0_649), .B2( + registers_29__ap[17]), .C1(registers_2__ap[17]), .C2(n_1_0_618), .ZN( + n_1_0_335)); + AOI22_X1_LVT i_1_0_352 (.A1(registers_26__ap[17]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[17]), .ZN(n_1_0_334)); + AOI22_X1_LVT i_1_0_351 (.A1(registers_12__ap[17]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[17]), .ZN(n_1_0_333)); + AOI22_X1_LVT i_1_0_350 (.A1(registers_22__ap[17]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[17]), .ZN(n_1_0_332)); + NAND3_X1_LVT i_1_0_349 (.A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), + .ZN(n_1_0_331)); + AOI221_X1_LVT i_1_0_348 (.A(n_1_0_331), .B1(n_1_0_635), .B2( + registers_5__ap[17]), .C1(registers_20__ap[17]), .C2(n_1_0_613), .ZN( + n_1_0_330)); + AOI22_X1_LVT i_1_0_347 (.A1(registers_15__ap[17]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[17]), .ZN(n_1_0_329)); + AOI22_X1_LVT i_1_0_346 (.A1(registers_8__ap[17]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[17]), .ZN(n_1_0_328)); + AOI22_X1_LVT i_1_0_345 (.A1(registers_13__ap[17]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[17]), .ZN(n_1_0_327)); + NAND3_X1_LVT i_1_0_344 (.A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), + .ZN(n_1_0_326)); + AOI221_X1_LVT i_1_0_343 (.A(n_1_0_326), .B1(n_1_0_636), .B2( + registers_27__ap[17]), .C1(registers_3__ap[17]), .C2(n_1_0_610), .ZN( + n_1_0_325)); + NAND4_X1_LVT i_1_0_342 (.A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), + .A4(n_1_0_325), .ZN(RRs2[17])); + AOI22_X1_LVT i_1_0_341 (.A1(registers_4__ap[16]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[16]), .ZN(n_1_0_324)); + AOI222_X1_LVT i_1_0_340 (.A1(registers_1__ap[16]), .A2(n_1_0_644), .B1( + n_1_0_633), .B2(registers_19__ap[16]), .C1(n_1_0_622), .C2( + registers_30__ap[16]), .ZN(n_1_0_323)); + AOI22_X1_LVT i_1_0_339 (.A1(registers_29__ap[16]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[16]), .ZN(n_1_0_322)); + AOI22_X1_LVT i_1_0_338 (.A1(registers_14__ap[16]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[16]), .ZN(n_1_0_321)); + AOI22_X1_LVT i_1_0_337 (.A1(registers_16__ap[16]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[16]), .ZN(n_1_0_320)); + AOI22_X1_LVT i_1_0_336 (.A1(registers_10__ap[16]), .A2(n_1_0_624), .B1( + n_1_0_620), .B2(registers_25__ap[16]), .ZN(n_1_0_319)); + AOI22_X1_LVT i_1_0_335 (.A1(registers_31__ap[16]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[16]), .ZN(n_1_0_318)); + NAND4_X1_LVT i_1_0_334 (.A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), + .A4(n_1_0_318), .ZN(n_1_0_317)); + AOI22_X1_LVT i_1_0_333 (.A1(registers_18__ap[16]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[16]), .ZN(n_1_0_316)); + AOI22_X1_LVT i_1_0_332 (.A1(registers_12__ap[16]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[16]), .ZN(n_1_0_315)); + AOI22_X1_LVT i_1_0_331 (.A1(registers_22__ap[16]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[16]), .ZN(n_1_0_314)); + AOI22_X1_LVT i_1_0_330 (.A1(registers_5__ap[16]), .A2(n_1_0_635), .B1( + n_1_0_613), .B2(registers_20__ap[16]), .ZN(n_1_0_313)); + NAND4_X1_LVT i_1_0_329 (.A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), + .A4(n_1_0_313), .ZN(n_1_0_312)); + AOI22_X1_LVT i_1_0_328 (.A1(registers_15__ap[16]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[16]), .ZN(n_1_0_311)); + AOI22_X1_LVT i_1_0_327 (.A1(registers_8__ap[16]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[16]), .ZN(n_1_0_310)); + AOI22_X1_LVT i_1_0_326 (.A1(registers_13__ap[16]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[16]), .ZN(n_1_0_309)); + AOI22_X1_LVT i_1_0_325 (.A1(registers_27__ap[16]), .A2(n_1_0_636), .B1( + n_1_0_610), .B2(registers_3__ap[16]), .ZN(n_1_0_308)); + NAND4_X1_LVT i_1_0_324 (.A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), + .A4(n_1_0_308), .ZN(n_1_0_307)); + NOR3_X1_LVT i_1_0_323 (.A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), + .ZN(n_1_0_306)); + NAND4_X1_LVT i_1_0_322 (.A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), + .A4(n_1_0_306), .ZN(RRs2[16])); + AOI22_X1_LVT i_1_0_320 (.A1(registers_5__ap[15]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[15]), .ZN(n_1_0_304)); + AOI22_X1_LVT i_1_0_321 (.A1(registers_8__ap[15]), .A2(n_1_0_626), .B1( + n_1_0_620), .B2(registers_25__ap[15]), .ZN(n_1_0_305)); + AOI22_X1_LVT i_1_0_319 (.A1(registers_14__ap[15]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[15]), .ZN(n_1_0_303)); + AOI22_X1_LVT i_1_0_318 (.A1(registers_16__ap[15]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[15]), .ZN(n_1_0_302)); + NAND3_X1_LVT i_1_0_317 (.A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), + .ZN(n_1_0_301)); + AOI221_X1_LVT i_1_0_316 (.A(n_1_0_301), .B1(n_1_0_616), .B2( + registers_6__ap[15]), .C1(registers_10__ap[15]), .C2(n_1_0_624), .ZN( + n_1_0_300)); + AOI222_X1_LVT i_1_0_315 (.A1(registers_1__ap[15]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[15]), .C1(n_1_0_622), .C2( + registers_30__ap[15]), .ZN(n_1_0_299)); + NAND2_X1_LVT i_1_0_314 (.A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298)); + AOI221_X1_LVT i_1_0_313 (.A(n_1_0_298), .B1(n_1_0_649), .B2( + registers_29__ap[15]), .C1(registers_2__ap[15]), .C2(n_1_0_618), .ZN( + n_1_0_297)); + AOI22_X1_LVT i_1_0_312 (.A1(registers_12__ap[15]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[15]), .ZN(n_1_0_296)); + AOI22_X1_LVT i_1_0_311 (.A1(registers_22__ap[15]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[15]), .ZN(n_1_0_295)); + AOI22_X1_LVT i_1_0_310 (.A1(registers_4__ap[15]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[15]), .ZN(n_1_0_294)); + NAND3_X1_LVT i_1_0_309 (.A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), + .ZN(n_1_0_293)); + AOI221_X1_LVT i_1_0_308 (.A(n_1_0_293), .B1(n_1_0_633), .B2( + registers_19__ap[15]), .C1(registers_18__ap[15]), .C2(n_1_0_646), .ZN( + n_1_0_292)); + AOI22_X1_LVT i_1_0_307 (.A1(registers_15__ap[15]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[15]), .ZN(n_1_0_291)); + AOI22_X1_LVT i_1_0_306 (.A1(registers_23__ap[15]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[15]), .ZN(n_1_0_290)); + AOI22_X1_LVT i_1_0_305 (.A1(registers_13__ap[15]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[15]), .ZN(n_1_0_289)); + NAND3_X1_LVT i_1_0_304 (.A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), + .ZN(n_1_0_288)); + AOI221_X1_LVT i_1_0_303 (.A(n_1_0_288), .B1(n_1_0_636), .B2( + registers_27__ap[15]), .C1(registers_31__ap[15]), .C2(n_1_0_637), .ZN( + n_1_0_287)); + NAND4_X1_LVT i_1_0_302 (.A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), + .A4(n_1_0_287), .ZN(RRs2[15])); + AOI22_X1_LVT i_1_0_301 (.A1(registers_28__ap[14]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[14]), .ZN(n_1_0_286)); + AOI222_X1_LVT i_1_0_300 (.A1(registers_18__ap[14]), .A2(n_1_0_646), .B1( + n_1_0_620), .B2(registers_25__ap[14]), .C1(n_1_0_618), .C2( + registers_2__ap[14]), .ZN(n_1_0_285)); + AOI22_X1_LVT i_1_0_299 (.A1(registers_24__ap[14]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[14]), .ZN(n_1_0_284)); + AOI22_X1_LVT i_1_0_298 (.A1(registers_15__ap[14]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[14]), .ZN(n_1_0_283)); + AOI22_X1_LVT i_1_0_297 (.A1(registers_4__ap[14]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[14]), .ZN(n_1_0_282)); + AOI22_X1_LVT i_1_0_296 (.A1(registers_29__ap[14]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[14]), .ZN(n_1_0_281)); + NAND4_X1_LVT i_1_0_295 (.A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), + .A4(n_1_0_281), .ZN(n_1_0_280)); + AOI221_X1_LVT i_1_0_294 (.A(n_1_0_280), .B1(n_1_0_644), .B2( + registers_1__ap[14]), .C1(registers_13__ap[14]), .C2(n_1_0_631), .ZN( + n_1_0_279)); + AOI22_X1_LVT i_1_0_293 (.A1(registers_17__ap[14]), .A2(n_1_0_629), .B1( + n_1_0_623), .B2(registers_7__ap[14]), .ZN(n_1_0_278)); + AOI22_X1_LVT i_1_0_292 (.A1(registers_5__ap[14]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[14]), .ZN(n_1_0_277)); + AOI22_X1_LVT i_1_0_291 (.A1(registers_10__ap[14]), .A2(n_1_0_624), .B1( + n_1_0_622), .B2(registers_30__ap[14]), .ZN(n_1_0_276)); + AOI22_X1_LVT i_1_0_290 (.A1(registers_26__ap[14]), .A2(n_1_0_640), .B1( + n_1_0_614), .B2(registers_16__ap[14]), .ZN(n_1_0_275)); + NAND4_X1_LVT i_1_0_289 (.A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), + .A4(n_1_0_275), .ZN(n_1_0_274)); + AOI22_X1_LVT i_1_0_288 (.A1(registers_9__ap[14]), .A2(n_1_0_617), .B1( + n_1_0_612), .B2(registers_21__ap[14]), .ZN(n_1_0_273)); + AOI22_X1_LVT i_1_0_287 (.A1(registers_14__ap[14]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[14]), .ZN(n_1_0_272)); + AOI22_X1_LVT i_1_0_286 (.A1(registers_22__ap[14]), .A2(n_1_0_642), .B1( + n_1_0_633), .B2(registers_19__ap[14]), .ZN(n_1_0_271)); + AOI22_X1_LVT i_1_0_285 (.A1(registers_27__ap[14]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[14]), .ZN(n_1_0_270)); + NAND4_X1_LVT i_1_0_284 (.A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), + .A4(n_1_0_270), .ZN(n_1_0_269)); + NOR2_X1_LVT i_1_0_283 (.A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268)); + NAND4_X1_LVT i_1_0_282 (.A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), + .A4(n_1_0_268), .ZN(RRs2[14])); + AOI22_X1_LVT i_1_0_281 (.A1(registers_18__ap[13]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[13]), .ZN(n_1_0_267)); + AOI22_X1_LVT i_1_0_280 (.A1(registers_12__ap[13]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[13]), .ZN(n_1_0_266)); + AOI22_X1_LVT i_1_0_279 (.A1(registers_7__ap[13]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[13]), .ZN(n_1_0_265)); + NAND3_X1_LVT i_1_0_277 (.A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), + .ZN(n_1_0_263)); + AOI221_X1_LVT i_1_0_276 (.A(n_1_0_263), .B1(n_1_0_642), .B2( + registers_22__ap[13]), .C1(registers_5__ap[13]), .C2(n_1_0_635), .ZN( + n_1_0_262)); + AOI22_X1_LVT i_1_0_278 (.A1(registers_13__ap[13]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[13]), .ZN(n_1_0_264)); + AOI222_X1_LVT i_1_0_275 (.A1(registers_26__ap[13]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[13]), .C1(n_1_0_620), .C2( + registers_25__ap[13]), .ZN(n_1_0_261)); + AOI22_X1_LVT i_1_0_274 (.A1(registers_28__ap[13]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[13]), .ZN(n_1_0_260)); + NAND3_X1_LVT i_1_0_273 (.A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), + .ZN(n_1_0_259)); + AOI22_X1_LVT i_1_0_272 (.A1(registers_1__ap[13]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[13]), .ZN(n_1_0_258)); + AOI22_X1_LVT i_1_0_271 (.A1(registers_19__ap[13]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[13]), .ZN(n_1_0_257)); + AOI22_X1_LVT i_1_0_270 (.A1(registers_14__ap[13]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[13]), .ZN(n_1_0_256)); + AOI22_X1_LVT i_1_0_269 (.A1(registers_27__ap[13]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[13]), .ZN(n_1_0_255)); + NAND4_X1_LVT i_1_0_268 (.A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), + .A4(n_1_0_255), .ZN(n_1_0_254)); + AOI22_X1_LVT i_1_0_267 (.A1(registers_24__ap[13]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[13]), .ZN(n_1_0_253)); + AOI22_X1_LVT i_1_0_266 (.A1(registers_4__ap[13]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[13]), .ZN(n_1_0_252)); + AOI22_X1_LVT i_1_0_265 (.A1(registers_29__ap[13]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[13]), .ZN(n_1_0_251)); + AOI22_X1_LVT i_1_0_264 (.A1(registers_15__ap[13]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[13]), .ZN(n_1_0_250)); + NAND4_X1_LVT i_1_0_263 (.A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), + .A4(n_1_0_250), .ZN(n_1_0_249)); + NOR3_X1_LVT i_1_0_262 (.A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), + .ZN(n_1_0_248)); + NAND2_X1_LVT i_1_0_261 (.A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13])); + AOI22_X1_LVT i_1_0_260 (.A1(registers_18__ap[12]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[12]), .ZN(n_1_0_247)); + AOI22_X1_LVT i_1_0_259 (.A1(registers_12__ap[12]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[12]), .ZN(n_1_0_246)); + AOI22_X1_LVT i_1_0_258 (.A1(registers_5__ap[12]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[12]), .ZN(n_1_0_245)); + NAND3_X1_LVT i_1_0_256 (.A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), + .ZN(n_1_0_243)); + AOI221_X1_LVT i_1_0_255 (.A(n_1_0_243), .B1(n_1_0_642), .B2( + registers_22__ap[12]), .C1(registers_16__ap[12]), .C2(n_1_0_614), .ZN( + n_1_0_242)); + AOI22_X1_LVT i_1_0_257 (.A1(registers_13__ap[12]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[12]), .ZN(n_1_0_244)); + AOI222_X1_LVT i_1_0_254 (.A1(registers_26__ap[12]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[12]), .C1(n_1_0_620), .C2( + registers_25__ap[12]), .ZN(n_1_0_241)); + AOI22_X1_LVT i_1_0_253 (.A1(registers_28__ap[12]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[12]), .ZN(n_1_0_240)); + NAND3_X1_LVT i_1_0_252 (.A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), + .ZN(n_1_0_239)); + AOI22_X1_LVT i_1_0_251 (.A1(registers_1__ap[12]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[12]), .ZN(n_1_0_238)); + AOI22_X1_LVT i_1_0_250 (.A1(registers_19__ap[12]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[12]), .ZN(n_1_0_237)); + AOI22_X1_LVT i_1_0_249 (.A1(registers_14__ap[12]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[12]), .ZN(n_1_0_236)); + AOI22_X1_LVT i_1_0_248 (.A1(registers_27__ap[12]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[12]), .ZN(n_1_0_235)); + NAND4_X1_LVT i_1_0_247 (.A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), + .A4(n_1_0_235), .ZN(n_1_0_234)); + AOI22_X1_LVT i_1_0_246 (.A1(registers_24__ap[12]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[12]), .ZN(n_1_0_233)); + AOI22_X1_LVT i_1_0_245 (.A1(registers_4__ap[12]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[12]), .ZN(n_1_0_232)); + AOI22_X1_LVT i_1_0_244 (.A1(registers_29__ap[12]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[12]), .ZN(n_1_0_231)); + AOI22_X1_LVT i_1_0_243 (.A1(registers_15__ap[12]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[12]), .ZN(n_1_0_230)); + NAND4_X1_LVT i_1_0_242 (.A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), + .A4(n_1_0_230), .ZN(n_1_0_229)); + NOR3_X1_LVT i_1_0_241 (.A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), + .ZN(n_1_0_228)); + NAND2_X1_LVT i_1_0_240 (.A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12])); + AOI22_X1_LVT i_1_0_238 (.A1(registers_29__ap[11]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[11]), .ZN(n_1_0_226)); + AOI22_X1_LVT i_1_0_239 (.A1(registers_27__ap[11]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[11]), .ZN(n_1_0_227)); + AOI22_X1_LVT i_1_0_237 (.A1(registers_1__ap[11]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[11]), .ZN(n_1_0_225)); + AOI22_X1_LVT i_1_0_236 (.A1(registers_5__ap[11]), .A2(n_1_0_635), .B1( + n_1_0_615), .B2(registers_23__ap[11]), .ZN(n_1_0_224)); + NAND3_X1_LVT i_1_0_235 (.A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), + .ZN(n_1_0_223)); + AOI221_X1_LVT i_1_0_234 (.A(n_1_0_223), .B1(n_1_0_637), .B2( + registers_31__ap[11]), .C1(registers_16__ap[11]), .C2(n_1_0_614), .ZN( + n_1_0_222)); + AOI222_X1_LVT i_1_0_233 (.A1(registers_8__ap[11]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[11]), .C1(n_1_0_622), .C2( + registers_30__ap[11]), .ZN(n_1_0_221)); + NAND3_X1_LVT i_1_0_232 (.A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), + .ZN(n_1_0_220)); + AOI221_X1_LVT i_1_0_231 (.A(n_1_0_220), .B1(n_1_0_638), .B2( + registers_4__ap[11]), .C1(registers_28__ap[11]), .C2(n_1_0_634), .ZN( + n_1_0_219)); + AOI22_X1_LVT i_1_0_230 (.A1(registers_18__ap[11]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[11]), .ZN(n_1_0_218)); + AOI22_X1_LVT i_1_0_229 (.A1(registers_12__ap[11]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[11]), .ZN(n_1_0_217)); + AOI22_X1_LVT i_1_0_228 (.A1(registers_22__ap[11]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[11]), .ZN(n_1_0_216)); + NAND3_X1_LVT i_1_0_227 (.A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), + .ZN(n_1_0_215)); + AOI221_X1_LVT i_1_0_226 (.A(n_1_0_215), .B1(n_1_0_613), .B2( + registers_20__ap[11]), .C1(registers_17__ap[11]), .C2(n_1_0_629), .ZN( + n_1_0_214)); + AOI22_X1_LVT i_1_0_225 (.A1(registers_13__ap[11]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[11]), .ZN(n_1_0_213)); + AOI22_X1_LVT i_1_0_224 (.A1(registers_7__ap[11]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[11]), .ZN(n_1_0_212)); + AOI22_X1_LVT i_1_0_223 (.A1(registers_19__ap[11]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[11]), .ZN(n_1_0_211)); + NAND3_X1_LVT i_1_0_222 (.A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), + .ZN(n_1_0_210)); + AOI221_X1_LVT i_1_0_221 (.A(n_1_0_210), .B1(n_1_0_611), .B2( + registers_11__ap[11]), .C1(registers_2__ap[11]), .C2(n_1_0_618), .ZN( + n_1_0_209)); + NAND3_X1_LVT i_1_0_220 (.A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), + .ZN(RRs2[11])); + AOI22_X1_LVT i_1_0_219 (.A1(registers_28__ap[10]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[10]), .ZN(n_1_0_208)); + AOI222_X1_LVT i_1_0_218 (.A1(registers_26__ap[10]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[10]), .C1(registers_25__ap[10]), .C2( + n_1_0_620), .ZN(n_1_0_207)); + AOI22_X1_LVT i_1_0_217 (.A1(registers_13__ap[10]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[10]), .ZN(n_1_0_206)); + AOI22_X1_LVT i_1_0_216 (.A1(registers_24__ap[10]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[10]), .ZN(n_1_0_205)); + AOI22_X1_LVT i_1_0_215 (.A1(registers_15__ap[10]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[10]), .ZN(n_1_0_204)); + AOI22_X1_LVT i_1_0_214 (.A1(registers_31__ap[10]), .A2(n_1_0_637), .B1( + n_1_0_629), .B2(registers_17__ap[10]), .ZN(n_1_0_203)); + AOI22_X1_LVT i_1_0_213 (.A1(registers_29__ap[10]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[10]), .ZN(n_1_0_202)); + NAND4_X1_LVT i_1_0_212 (.A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), + .A4(n_1_0_202), .ZN(n_1_0_201)); + AOI22_X1_LVT i_1_0_211 (.A1(registers_18__ap[10]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[10]), .ZN(n_1_0_200)); + AOI22_X1_LVT i_1_0_210 (.A1(registers_4__ap[10]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[10]), .ZN(n_1_0_199)); + AOI22_X1_LVT i_1_0_209 (.A1(registers_7__ap[10]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[10]), .ZN(n_1_0_198)); + AOI22_X1_LVT i_1_0_208 (.A1(registers_22__ap[10]), .A2(n_1_0_642), .B1( + n_1_0_635), .B2(registers_5__ap[10]), .ZN(n_1_0_197)); + NAND4_X1_LVT i_1_0_207 (.A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), + .A4(n_1_0_197), .ZN(n_1_0_196)); + AOI22_X1_LVT i_1_0_206 (.A1(registers_1__ap[10]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[10]), .ZN(n_1_0_195)); + AOI22_X1_LVT i_1_0_205 (.A1(registers_14__ap[10]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[10]), .ZN(n_1_0_194)); + AOI22_X1_LVT i_1_0_204 (.A1(registers_19__ap[10]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[10]), .ZN(n_1_0_193)); + AOI22_X1_LVT i_1_0_203 (.A1(registers_27__ap[10]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[10]), .ZN(n_1_0_192)); + NAND4_X1_LVT i_1_0_202 (.A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), + .A4(n_1_0_192), .ZN(n_1_0_191)); + NOR3_X1_LVT i_1_0_201 (.A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), + .ZN(n_1_0_190)); + NAND4_X1_LVT i_1_0_200 (.A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), + .A4(n_1_0_190), .ZN(RRs2[10])); + AOI22_X1_LVT i_1_0_196 (.A1(registers_13__ap[9]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[9]), .ZN(n_1_0_186)); + AOI22_X1_LVT i_1_0_199 (.A1(registers_29__ap[9]), .A2(n_1_0_649), .B1( + n_1_0_636), .B2(registers_27__ap[9]), .ZN(n_1_0_189)); + AOI22_X1_LVT i_1_0_195 (.A1(registers_24__ap[9]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[9]), .ZN(n_1_0_185)); + AOI22_X1_LVT i_1_0_198 (.A1(registers_31__ap[9]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[9]), .ZN(n_1_0_188)); + INV_X1_LVT i_1_0_197 (.A(n_1_0_188), .ZN(n_1_0_187)); + AOI221_X1_LVT i_1_0_194 (.A(n_1_0_187), .B1(n_1_0_615), .B2( + registers_23__ap[9]), .C1(registers_4__ap[9]), .C2(n_1_0_638), .ZN( + n_1_0_184)); + AOI222_X1_LVT i_1_0_193 (.A1(registers_18__ap[9]), .A2(n_1_0_646), .B1( + n_1_0_624), .B2(registers_10__ap[9]), .C1(registers_25__ap[9]), .C2( + n_1_0_620), .ZN(n_1_0_183)); + NAND4_X1_LVT i_1_0_192 (.A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), + .A4(n_1_0_183), .ZN(n_1_0_182)); + AOI221_X1_LVT i_1_0_191 (.A(n_1_0_182), .B1(n_1_0_626), .B2( + registers_8__ap[9]), .C1(registers_28__ap[9]), .C2(n_1_0_634), .ZN( + n_1_0_181)); + AOI22_X1_LVT i_1_0_190 (.A1(registers_26__ap[9]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[9]), .ZN(n_1_0_180)); + AOI22_X1_LVT i_1_0_189 (.A1(registers_12__ap[9]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[9]), .ZN(n_1_0_179)); + AOI22_X1_LVT i_1_0_188 (.A1(registers_5__ap[9]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[9]), .ZN(n_1_0_178)); + NAND3_X1_LVT i_1_0_187 (.A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), + .ZN(n_1_0_177)); + AOI221_X1_LVT i_1_0_186 (.A(n_1_0_177), .B1(n_1_0_642), .B2( + registers_22__ap[9]), .C1(registers_16__ap[9]), .C2(n_1_0_614), .ZN( + n_1_0_176)); + AOI22_X1_LVT i_1_0_185 (.A1(registers_1__ap[9]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[9]), .ZN(n_1_0_175)); + AOI22_X1_LVT i_1_0_184 (.A1(registers_14__ap[9]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[9]), .ZN(n_1_0_174)); + AOI22_X1_LVT i_1_0_183 (.A1(registers_19__ap[9]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[9]), .ZN(n_1_0_173)); + NAND3_X1_LVT i_1_0_182 (.A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), + .ZN(n_1_0_172)); + AOI221_X1_LVT i_1_0_181 (.A(n_1_0_172), .B1(n_1_0_611), .B2( + registers_11__ap[9]), .C1(registers_2__ap[9]), .C2(n_1_0_618), .ZN( + n_1_0_171)); + NAND4_X1_LVT i_1_0_180 (.A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), + .A4(n_1_0_171), .ZN(RRs2[9])); + AOI22_X1_LVT i_1_0_179 (.A1(registers_28__ap[8]), .A2(n_1_0_634), .B1( + n_1_0_629), .B2(registers_17__ap[8]), .ZN(n_1_0_170)); + AOI222_X1_LVT i_1_0_178 (.A1(registers_26__ap[8]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[8]), .C1(n_1_0_626), .C2( + registers_8__ap[8]), .ZN(n_1_0_169)); + AOI22_X1_LVT i_1_0_177 (.A1(registers_29__ap[8]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[8]), .ZN(n_1_0_168)); + AOI22_X1_LVT i_1_0_176 (.A1(registers_1__ap[8]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[8]), .ZN(n_1_0_167)); + AOI22_X1_LVT i_1_0_175 (.A1(registers_5__ap[8]), .A2(n_1_0_635), .B1( + n_1_0_610), .B2(registers_3__ap[8]), .ZN(n_1_0_166)); + AOI22_X1_LVT i_1_0_174 (.A1(registers_31__ap[8]), .A2(n_1_0_637), .B1( + n_1_0_614), .B2(registers_16__ap[8]), .ZN(n_1_0_165)); + AOI22_X1_LVT i_1_0_173 (.A1(registers_15__ap[8]), .A2(n_1_0_627), .B1( + n_1_0_615), .B2(registers_23__ap[8]), .ZN(n_1_0_164)); + NAND4_X1_LVT i_1_0_172 (.A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), + .A4(n_1_0_164), .ZN(n_1_0_163)); + AOI22_X1_LVT i_1_0_171 (.A1(registers_18__ap[8]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[8]), .ZN(n_1_0_162)); + AOI22_X1_LVT i_1_0_170 (.A1(registers_4__ap[8]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[8]), .ZN(n_1_0_161)); + AOI22_X1_LVT i_1_0_169 (.A1(registers_22__ap[8]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[8]), .ZN(n_1_0_160)); + AOI22_X1_LVT i_1_0_168 (.A1(registers_12__ap[8]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[8]), .ZN(n_1_0_159)); + NAND4_X1_LVT i_1_0_167 (.A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), + .A4(n_1_0_159), .ZN(n_1_0_158)); + AOI22_X1_LVT i_1_0_166 (.A1(registers_13__ap[8]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[8]), .ZN(n_1_0_157)); + AOI22_X1_LVT i_1_0_165 (.A1(registers_7__ap[8]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[8]), .ZN(n_1_0_156)); + AOI22_X1_LVT i_1_0_164 (.A1(registers_19__ap[8]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[8]), .ZN(n_1_0_155)); + AOI22_X1_LVT i_1_0_163 (.A1(registers_27__ap[8]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[8]), .ZN(n_1_0_154)); + NAND4_X1_LVT i_1_0_162 (.A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), + .A4(n_1_0_154), .ZN(n_1_0_153)); + NOR3_X1_LVT i_1_0_161 (.A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), + .ZN(n_1_0_152)); + NAND4_X1_LVT i_1_0_160 (.A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), + .A4(n_1_0_152), .ZN(RRs2[8])); + AOI22_X1_LVT i_1_0_159 (.A1(registers_28__ap[7]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[7]), .ZN(n_1_0_151)); + AOI222_X1_LVT i_1_0_158 (.A1(registers_26__ap[7]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[7]), .C1(registers_25__ap[7]), .C2( + n_1_0_620), .ZN(n_1_0_150)); + AOI22_X1_LVT i_1_0_157 (.A1(registers_24__ap[7]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[7]), .ZN(n_1_0_149)); + AOI22_X1_LVT i_1_0_156 (.A1(registers_15__ap[7]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[7]), .ZN(n_1_0_148)); + AOI22_X1_LVT i_1_0_155 (.A1(registers_31__ap[7]), .A2(n_1_0_637), .B1( + n_1_0_629), .B2(registers_17__ap[7]), .ZN(n_1_0_147)); + AOI22_X1_LVT i_1_0_154 (.A1(registers_29__ap[7]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[7]), .ZN(n_1_0_146)); + NAND4_X1_LVT i_1_0_153 (.A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), + .A4(n_1_0_146), .ZN(n_1_0_145)); + AOI221_X1_LVT i_1_0_152 (.A(n_1_0_145), .B1(n_1_0_612), .B2( + registers_21__ap[7]), .C1(registers_13__ap[7]), .C2(n_1_0_631), .ZN( + n_1_0_144)); + AOI22_X1_LVT i_1_0_151 (.A1(registers_18__ap[7]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[7]), .ZN(n_1_0_143)); + AOI22_X1_LVT i_1_0_150 (.A1(registers_4__ap[7]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[7]), .ZN(n_1_0_142)); + AOI22_X1_LVT i_1_0_149 (.A1(registers_5__ap[7]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[7]), .ZN(n_1_0_141)); + AOI22_X1_LVT i_1_0_148 (.A1(registers_22__ap[7]), .A2(n_1_0_642), .B1( + n_1_0_614), .B2(registers_16__ap[7]), .ZN(n_1_0_140)); + NAND4_X1_LVT i_1_0_147 (.A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), + .A4(n_1_0_140), .ZN(n_1_0_139)); + AOI22_X1_LVT i_1_0_146 (.A1(registers_1__ap[7]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[7]), .ZN(n_1_0_138)); + AOI22_X1_LVT i_1_0_145 (.A1(registers_14__ap[7]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[7]), .ZN(n_1_0_137)); + AOI22_X1_LVT i_1_0_144 (.A1(registers_19__ap[7]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[7]), .ZN(n_1_0_136)); + AOI22_X1_LVT i_1_0_143 (.A1(registers_27__ap[7]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[7]), .ZN(n_1_0_135)); + NAND4_X1_LVT i_1_0_142 (.A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), + .A4(n_1_0_135), .ZN(n_1_0_134)); + NOR2_X1_LVT i_1_0_141 (.A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133)); + NAND4_X1_LVT i_1_0_140 (.A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), + .A4(n_1_0_133), .ZN(RRs2[7])); + AOI22_X1_LVT i_1_0_136 (.A1(registers_13__ap[6]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[6]), .ZN(n_1_0_129)); + AOI22_X1_LVT i_1_0_139 (.A1(registers_29__ap[6]), .A2(n_1_0_649), .B1( + n_1_0_636), .B2(registers_27__ap[6]), .ZN(n_1_0_132)); + AOI22_X1_LVT i_1_0_135 (.A1(registers_24__ap[6]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[6]), .ZN(n_1_0_128)); + AOI22_X1_LVT i_1_0_138 (.A1(registers_31__ap[6]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[6]), .ZN(n_1_0_131)); + INV_X1_LVT i_1_0_137 (.A(n_1_0_131), .ZN(n_1_0_130)); + AOI221_X1_LVT i_1_0_134 (.A(n_1_0_130), .B1(n_1_0_638), .B2( + registers_4__ap[6]), .C1(registers_23__ap[6]), .C2(n_1_0_615), .ZN( + n_1_0_127)); + AOI222_X1_LVT i_1_0_133 (.A1(registers_18__ap[6]), .A2(n_1_0_646), .B1( + n_1_0_620), .B2(registers_25__ap[6]), .C1(n_1_0_624), .C2( + registers_10__ap[6]), .ZN(n_1_0_126)); + NAND4_X1_LVT i_1_0_132 (.A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), + .A4(n_1_0_126), .ZN(n_1_0_125)); + AOI221_X1_LVT i_1_0_131 (.A(n_1_0_125), .B1(n_1_0_626), .B2( + registers_8__ap[6]), .C1(registers_28__ap[6]), .C2(n_1_0_634), .ZN( + n_1_0_124)); + AOI22_X1_LVT i_1_0_130 (.A1(registers_26__ap[6]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[6]), .ZN(n_1_0_123)); + AOI22_X1_LVT i_1_0_129 (.A1(registers_12__ap[6]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[6]), .ZN(n_1_0_122)); + AOI22_X1_LVT i_1_0_128 (.A1(registers_7__ap[6]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[6]), .ZN(n_1_0_121)); + NAND3_X1_LVT i_1_0_127 (.A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), + .ZN(n_1_0_120)); + AOI221_X1_LVT i_1_0_126 (.A(n_1_0_120), .B1(n_1_0_642), .B2( + registers_22__ap[6]), .C1(registers_5__ap[6]), .C2(n_1_0_635), .ZN( + n_1_0_119)); + AOI22_X1_LVT i_1_0_125 (.A1(registers_1__ap[6]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[6]), .ZN(n_1_0_118)); + AOI22_X1_LVT i_1_0_124 (.A1(registers_14__ap[6]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[6]), .ZN(n_1_0_117)); + AOI22_X1_LVT i_1_0_123 (.A1(registers_19__ap[6]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[6]), .ZN(n_1_0_116)); + NAND3_X1_LVT i_1_0_122 (.A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), + .ZN(n_1_0_115)); + AOI221_X1_LVT i_1_0_121 (.A(n_1_0_115), .B1(n_1_0_618), .B2( + registers_2__ap[6]), .C1(registers_11__ap[6]), .C2(n_1_0_611), .ZN( + n_1_0_114)); + NAND4_X1_LVT i_1_0_120 (.A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), + .A4(n_1_0_114), .ZN(RRs2[6])); + AOI22_X1_LVT i_1_0_118 (.A1(registers_28__ap[5]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[5]), .ZN(n_1_0_112)); + AOI22_X1_LVT i_1_0_119 (.A1(registers_31__ap[5]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[5]), .ZN(n_1_0_113)); + AOI22_X1_LVT i_1_0_117 (.A1(registers_24__ap[5]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[5]), .ZN(n_1_0_111)); + AOI22_X1_LVT i_1_0_116 (.A1(registers_17__ap[5]), .A2(n_1_0_629), .B1( + n_1_0_615), .B2(registers_23__ap[5]), .ZN(n_1_0_110)); + NAND3_X1_LVT i_1_0_115 (.A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), + .ZN(n_1_0_109)); + AOI221_X1_LVT i_1_0_114 (.A(n_1_0_109), .B1(n_1_0_636), .B2( + registers_27__ap[5]), .C1(registers_29__ap[5]), .C2(n_1_0_649), .ZN( + n_1_0_108)); + AOI222_X1_LVT i_1_0_113 (.A1(registers_10__ap[5]), .A2(n_1_0_624), .B1( + n_1_0_620), .B2(registers_25__ap[5]), .C1(registers_18__ap[5]), .C2( + n_1_0_646), .ZN(n_1_0_107)); + NAND3_X1_LVT i_1_0_112 (.A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), + .ZN(n_1_0_106)); + AOI221_X1_LVT i_1_0_111 (.A(n_1_0_106), .B1(n_1_0_612), .B2( + registers_21__ap[5]), .C1(registers_13__ap[5]), .C2(n_1_0_631), .ZN( + n_1_0_105)); + AOI22_X1_LVT i_1_0_110 (.A1(registers_26__ap[5]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[5]), .ZN(n_1_0_104)); + AOI22_X1_LVT i_1_0_109 (.A1(registers_4__ap[5]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[5]), .ZN(n_1_0_103)); + AOI22_X1_LVT i_1_0_108 (.A1(registers_5__ap[5]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[5]), .ZN(n_1_0_102)); + NAND3_X1_LVT i_1_0_107 (.A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), + .ZN(n_1_0_101)); + AOI221_X1_LVT i_1_0_106 (.A(n_1_0_101), .B1(n_1_0_642), .B2( + registers_22__ap[5]), .C1(registers_16__ap[5]), .C2(n_1_0_614), .ZN( + n_1_0_100)); + AOI22_X1_LVT i_1_0_105 (.A1(registers_1__ap[5]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[5]), .ZN(n_1_0_99)); + AOI22_X1_LVT i_1_0_104 (.A1(registers_14__ap[5]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[5]), .ZN(n_1_0_98)); + AOI22_X1_LVT i_1_0_103 (.A1(registers_19__ap[5]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[5]), .ZN(n_1_0_97)); + NAND3_X1_LVT i_1_0_102 (.A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN( + n_1_0_96)); + AOI221_X1_LVT i_1_0_101 (.A(n_1_0_96), .B1(n_1_0_611), .B2( + registers_11__ap[5]), .C1(registers_2__ap[5]), .C2(n_1_0_618), .ZN( + n_1_0_95)); + NAND3_X1_LVT i_1_0_100 (.A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), + .ZN(RRs2[5])); + AOI22_X1_LVT i_1_0_99 (.A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), + .B2(registers_28__ap[4]), .ZN(n_1_0_94)); + AOI222_X1_LVT i_1_0_98 (.A1(registers_8__ap[4]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[4]), .C1(n_1_0_622), .C2( + registers_30__ap[4]), .ZN(n_1_0_93)); + AOI22_X1_LVT i_1_0_97 (.A1(registers_29__ap[4]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[4]), .ZN(n_1_0_92)); + AOI22_X1_LVT i_1_0_96 (.A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[4]), .ZN(n_1_0_91)); + AOI22_X1_LVT i_1_0_95 (.A1(registers_27__ap[4]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[4]), .ZN(n_1_0_90)); + AOI22_X1_LVT i_1_0_94 (.A1(registers_23__ap[4]), .A2(n_1_0_615), .B1( + n_1_0_614), .B2(registers_16__ap[4]), .ZN(n_1_0_89)); + AOI22_X1_LVT i_1_0_93 (.A1(registers_31__ap[4]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[4]), .ZN(n_1_0_88)); + NAND4_X1_LVT i_1_0_92 (.A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4( + n_1_0_88), .ZN(n_1_0_87)); + AOI22_X1_LVT i_1_0_91 (.A1(registers_18__ap[4]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[4]), .ZN(n_1_0_86)); + AOI22_X1_LVT i_1_0_90 (.A1(registers_12__ap[4]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[4]), .ZN(n_1_0_85)); + AOI22_X1_LVT i_1_0_89 (.A1(registers_22__ap[4]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[4]), .ZN(n_1_0_84)); + AOI22_X1_LVT i_1_0_88 (.A1(registers_17__ap[4]), .A2(n_1_0_629), .B1( + n_1_0_613), .B2(registers_20__ap[4]), .ZN(n_1_0_83)); + NAND4_X1_LVT i_1_0_87 (.A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4( + n_1_0_83), .ZN(n_1_0_82)); + AOI22_X1_LVT i_1_0_86 (.A1(registers_13__ap[4]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[4]), .ZN(n_1_0_81)); + AOI22_X1_LVT i_1_0_85 (.A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[4]), .ZN(n_1_0_80)); + AOI22_X1_LVT i_1_0_84 (.A1(registers_19__ap[4]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[4]), .ZN(n_1_0_79)); + AOI22_X1_LVT i_1_0_83 (.A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), + .B2(registers_11__ap[4]), .ZN(n_1_0_78)); + NAND4_X1_LVT i_1_0_82 (.A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4( + n_1_0_78), .ZN(n_1_0_77)); + NOR3_X1_LVT i_1_0_81 (.A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN( + n_1_0_76)); + NAND4_X1_LVT i_1_0_80 (.A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4( + n_1_0_76), .ZN(RRs2[4])); + AOI22_X1_LVT i_1_0_78 (.A1(registers_29__ap[3]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[3]), .ZN(n_1_0_74)); + AOI22_X1_LVT i_1_0_79 (.A1(registers_27__ap[3]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[3]), .ZN(n_1_0_75)); + AOI22_X1_LVT i_1_0_77 (.A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[3]), .ZN(n_1_0_73)); + AOI22_X1_LVT i_1_0_76 (.A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), + .B2(registers_11__ap[3]), .ZN(n_1_0_72)); + NAND3_X1_LVT i_1_0_75 (.A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN( + n_1_0_71)); + AOI221_X1_LVT i_1_0_74 (.A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), + .C1(registers_31__ap[3]), .C2(n_1_0_637), .ZN(n_1_0_70)); + AOI222_X1_LVT i_1_0_73 (.A1(registers_8__ap[3]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[3]), .C1(n_1_0_622), .C2( + registers_30__ap[3]), .ZN(n_1_0_69)); + NAND3_X1_LVT i_1_0_72 (.A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN( + n_1_0_68)); + AOI221_X1_LVT i_1_0_71 (.A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), + .C1(registers_28__ap[3]), .C2(n_1_0_634), .ZN(n_1_0_67)); + AOI22_X1_LVT i_1_0_70 (.A1(registers_18__ap[3]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[3]), .ZN(n_1_0_66)); + AOI22_X1_LVT i_1_0_69 (.A1(registers_12__ap[3]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[3]), .ZN(n_1_0_65)); + AOI22_X1_LVT i_1_0_68 (.A1(registers_22__ap[3]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[3]), .ZN(n_1_0_64)); + NAND3_X1_LVT i_1_0_67 (.A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN( + n_1_0_63)); + AOI221_X1_LVT i_1_0_66 (.A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), + .C1(registers_17__ap[3]), .C2(n_1_0_629), .ZN(n_1_0_62)); + AOI22_X1_LVT i_1_0_65 (.A1(registers_13__ap[3]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[3]), .ZN(n_1_0_61)); + AOI22_X1_LVT i_1_0_64 (.A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[3]), .ZN(n_1_0_60)); + AOI22_X1_LVT i_1_0_63 (.A1(registers_19__ap[3]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[3]), .ZN(n_1_0_59)); + NAND3_X1_LVT i_1_0_62 (.A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN( + n_1_0_58)); + AOI221_X1_LVT i_1_0_61 (.A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), + .C1(registers_23__ap[3]), .C2(n_1_0_615), .ZN(n_1_0_57)); + NAND3_X1_LVT i_1_0_60 (.A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN( + RRs2[3])); + AOI22_X1_LVT i_1_0_58 (.A1(registers_29__ap[2]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[2]), .ZN(n_1_0_55)); + AOI22_X1_LVT i_1_0_59 (.A1(registers_27__ap[2]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[2]), .ZN(n_1_0_56)); + AOI22_X1_LVT i_1_0_57 (.A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[2]), .ZN(n_1_0_54)); + AOI22_X1_LVT i_1_0_56 (.A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), + .B2(registers_23__ap[2]), .ZN(n_1_0_53)); + NAND3_X1_LVT i_1_0_55 (.A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN( + n_1_0_52)); + AOI221_X1_LVT i_1_0_54 (.A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), + .C1(registers_16__ap[2]), .C2(n_1_0_614), .ZN(n_1_0_51)); + AOI222_X1_LVT i_1_0_53 (.A1(registers_8__ap[2]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[2]), .C1(n_1_0_622), .C2( + registers_30__ap[2]), .ZN(n_1_0_50)); + NAND3_X1_LVT i_1_0_52 (.A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN( + n_1_0_49)); + AOI221_X1_LVT i_1_0_51 (.A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), + .C1(registers_28__ap[2]), .C2(n_1_0_634), .ZN(n_1_0_48)); + AOI22_X1_LVT i_1_0_50 (.A1(registers_18__ap[2]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[2]), .ZN(n_1_0_47)); + AOI22_X1_LVT i_1_0_49 (.A1(registers_12__ap[2]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[2]), .ZN(n_1_0_46)); + AOI22_X1_LVT i_1_0_48 (.A1(registers_22__ap[2]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[2]), .ZN(n_1_0_45)); + NAND3_X1_LVT i_1_0_47 (.A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN( + n_1_0_44)); + AOI221_X1_LVT i_1_0_46 (.A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), + .C1(registers_20__ap[2]), .C2(n_1_0_613), .ZN(n_1_0_43)); + AOI22_X1_LVT i_1_0_45 (.A1(registers_13__ap[2]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[2]), .ZN(n_1_0_42)); + AOI22_X1_LVT i_1_0_44 (.A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[2]), .ZN(n_1_0_41)); + AOI22_X1_LVT i_1_0_43 (.A1(registers_19__ap[2]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[2]), .ZN(n_1_0_40)); + NAND3_X1_LVT i_1_0_42 (.A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN( + n_1_0_39)); + AOI221_X1_LVT i_1_0_41 (.A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), + .C1(registers_11__ap[2]), .C2(n_1_0_611), .ZN(n_1_0_38)); + NAND3_X1_LVT i_1_0_40 (.A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN( + RRs2[2])); + AOI22_X1_LVT i_1_0_38 (.A1(registers_29__ap[1]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[1]), .ZN(n_1_0_36)); + AOI22_X1_LVT i_1_0_39 (.A1(registers_16__ap[1]), .A2(n_1_0_614), .B1( + n_1_0_610), .B2(registers_3__ap[1]), .ZN(n_1_0_37)); + AOI22_X1_LVT i_1_0_37 (.A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[1]), .ZN(n_1_0_35)); + AOI22_X1_LVT i_1_0_36 (.A1(registers_31__ap[1]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[1]), .ZN(n_1_0_34)); + NAND3_X1_LVT i_1_0_35 (.A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN( + n_1_0_33)); + AOI221_X1_LVT i_1_0_34 (.A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), + .C1(registers_23__ap[1]), .C2(n_1_0_615), .ZN(n_1_0_32)); + AOI222_X1_LVT i_1_0_33 (.A1(registers_26__ap[1]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[1]), .C1(n_1_0_626), .C2( + registers_8__ap[1]), .ZN(n_1_0_31)); + NAND3_X1_LVT i_1_0_32 (.A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN( + n_1_0_30)); + AOI221_X1_LVT i_1_0_31 (.A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), + .C1(registers_28__ap[1]), .C2(n_1_0_634), .ZN(n_1_0_29)); + AOI22_X1_LVT i_1_0_30 (.A1(registers_18__ap[1]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[1]), .ZN(n_1_0_28)); + AOI22_X1_LVT i_1_0_29 (.A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), + .B2(registers_20__ap[1]), .ZN(n_1_0_27)); + AOI22_X1_LVT i_1_0_28 (.A1(registers_22__ap[1]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[1]), .ZN(n_1_0_26)); + NAND3_X1_LVT i_1_0_27 (.A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN( + n_1_0_25)); + AOI221_X1_LVT i_1_0_26 (.A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), + .C1(registers_24__ap[1]), .C2(n_1_0_621), .ZN(n_1_0_24)); + AOI22_X1_LVT i_1_0_25 (.A1(registers_13__ap[1]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[1]), .ZN(n_1_0_23)); + AOI22_X1_LVT i_1_0_24 (.A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[1]), .ZN(n_1_0_22)); + AOI22_X1_LVT i_1_0_23 (.A1(registers_19__ap[1]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[1]), .ZN(n_1_0_21)); + NAND3_X1_LVT i_1_0_22 (.A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN( + n_1_0_20)); + AOI221_X1_LVT i_1_0_21 (.A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), + .C1(registers_27__ap[1]), .C2(n_1_0_636), .ZN(n_1_0_19)); + NAND3_X1_LVT i_1_0_20 (.A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN( + RRs2[1])); + AOI22_X1_LVT i_1_0_19 (.A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), + .B2(registers_28__ap[0]), .ZN(n_1_0_18)); + AOI222_X1_LVT i_1_0_18 (.A1(registers_8__ap[0]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[0]), .C1(n_1_0_622), .C2( + registers_30__ap[0]), .ZN(n_1_0_17)); + AOI22_X1_LVT i_1_0_17 (.A1(registers_29__ap[0]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[0]), .ZN(n_1_0_16)); + AOI22_X1_LVT i_1_0_16 (.A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[0]), .ZN(n_1_0_15)); + AOI22_X1_LVT i_1_0_15 (.A1(registers_27__ap[0]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[0]), .ZN(n_1_0_14)); + AOI22_X1_LVT i_1_0_14 (.A1(registers_23__ap[0]), .A2(n_1_0_615), .B1( + n_1_0_614), .B2(registers_16__ap[0]), .ZN(n_1_0_13)); + AOI22_X1_LVT i_1_0_13 (.A1(registers_31__ap[0]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[0]), .ZN(n_1_0_12)); + NAND4_X1_LVT i_1_0_12 (.A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4( + n_1_0_12), .ZN(n_1_0_11)); + AOI22_X1_LVT i_1_0_11 (.A1(registers_18__ap[0]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[0]), .ZN(n_1_0_10)); + AOI22_X1_LVT i_1_0_10 (.A1(registers_12__ap[0]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[0]), .ZN(n_1_0_9)); + AOI22_X1_LVT i_1_0_9 (.A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), + .B2(registers_21__ap[0]), .ZN(n_1_0_8)); + AOI22_X1_LVT i_1_0_8 (.A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), + .B2(registers_20__ap[0]), .ZN(n_1_0_7)); + NAND4_X1_LVT i_1_0_7 (.A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), + .ZN(n_1_0_6)); + AOI22_X1_LVT i_1_0_6 (.A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), + .B2(registers_25__ap[0]), .ZN(n_1_0_5)); + AOI22_X1_LVT i_1_0_5 (.A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[0]), .ZN(n_1_0_4)); + AOI22_X1_LVT i_1_0_4 (.A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), + .B2(registers_3__ap[0]), .ZN(n_1_0_3)); + AOI22_X1_LVT i_1_0_3 (.A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), + .B2(registers_11__ap[0]), .ZN(n_1_0_2)); + NAND4_X1_LVT i_1_0_2 (.A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), + .ZN(n_1_0_1)); + NOR3_X1_LVT i_1_0_1 (.A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0)); + NAND4_X1_LVT i_1_0_0 (.A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4( + n_1_0_0), .ZN(RRs2[0])); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input chip_en; + input clock; + input [10:0]addr; + output [31:0]rd_data; + input rd_en; + input wr_en; + input [31:0]wr_data; + + wire [1:0]mem_sel; + + INV_X1_LVT i_1_3 (.A(addr[10]), .ZN(mem_sel[0])); + MemGen_16_10 genblk1_0_U_hi (.chip_en(mem_sel[0]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[31], wr_data[30], wr_data[29], + wr_data[28], wr_data[27], wr_data[26], wr_data[25], wr_data[24], + wr_data[23], wr_data[22], wr_data[21], wr_data[20], wr_data[19], + wr_data[18], wr_data[17], wr_data[16]}), .clock(clock), .rd_en(rd_en), + .rd_data({n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48})); + MemGen_16_10 genblk1_1_U_hi (.chip_en(addr[10]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[31], wr_data[30], wr_data[29], + wr_data[28], wr_data[27], wr_data[26], wr_data[25], wr_data[24], + wr_data[23], wr_data[22], wr_data[21], wr_data[20], wr_data[19], + wr_data[18], wr_data[17], wr_data[16]}), .clock(clock), .rd_en(rd_en), + .rd_data({n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, + n_20, n_19, n_18, n_17, n_16})); + MUX2_X1_LVT i_1_1_31 (.A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31])); + MUX2_X1_LVT i_1_1_30 (.A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30])); + MUX2_X1_LVT i_1_1_29 (.A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29])); + MUX2_X1_LVT i_1_1_28 (.A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28])); + MUX2_X1_LVT i_1_1_27 (.A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27])); + MUX2_X1_LVT i_1_1_26 (.A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26])); + MUX2_X1_LVT i_1_1_25 (.A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25])); + MUX2_X1_LVT i_1_1_24 (.A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24])); + MUX2_X1_LVT i_1_1_23 (.A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23])); + MUX2_X1_LVT i_1_1_22 (.A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22])); + MUX2_X1_LVT i_1_1_21 (.A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21])); + MUX2_X1_LVT i_1_1_20 (.A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20])); + MUX2_X1_LVT i_1_1_19 (.A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19])); + MUX2_X1_LVT i_1_1_18 (.A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18])); + MUX2_X1_LVT i_1_1_17 (.A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17])); + MUX2_X1_LVT i_1_1_16 (.A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16])); + MemGen_16_10 genblk1_0_U_lo (.chip_en(mem_sel[0]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[15], wr_data[14], wr_data[13], + wr_data[12], wr_data[11], wr_data[10], wr_data[9], wr_data[8], wr_data[7], + wr_data[6], wr_data[5], wr_data[4], wr_data[3], wr_data[2], wr_data[1], + wr_data[0]}), .clock(clock), .rd_en(rd_en), .rd_data({n_47, n_46, n_45, + n_44, n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, + n_32})); + MemGen_16_10 genblk1_1_U_lo (.chip_en(addr[10]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[15], wr_data[14], wr_data[13], + wr_data[12], wr_data[11], wr_data[10], wr_data[9], wr_data[8], wr_data[7], + wr_data[6], wr_data[5], wr_data[4], wr_data[3], wr_data[2], wr_data[1], + wr_data[0]}), .clock(clock), .rd_en(rd_en), .rd_data({n_15, n_14, n_13, + n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0})); + MUX2_X1_LVT i_1_1_15 (.A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15])); + MUX2_X1_LVT i_1_1_14 (.A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14])); + MUX2_X1_LVT i_1_1_13 (.A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13])); + MUX2_X1_LVT i_1_1_12 (.A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12])); + MUX2_X1_LVT i_1_1_11 (.A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11])); + MUX2_X1_LVT i_1_1_10 (.A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10])); + MUX2_X1_LVT i_1_1_9 (.A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9])); + MUX2_X1_LVT i_1_1_8 (.A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8])); + MUX2_X1_LVT i_1_1_7 (.A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7])); + MUX2_X1_LVT i_1_1_6 (.A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6])); + MUX2_X1_LVT i_1_1_5 (.A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5])); + MUX2_X1_LVT i_1_1_4 (.A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4])); + MUX2_X1_LVT i_1_1_3 (.A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3])); + MUX2_X1_LVT i_1_1_2 (.A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2])); + MUX2_X1_LVT i_1_1_1 (.A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1])); + MUX2_X1_LVT i_1_1_0 (.A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0])); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input clk; + input reset; + input [31:0]DAddr; + input [31:0]IAddr; + input [31:0]DWData; + output [31:0]DRData; + output [31:0]IRData; + input DWE; + input [1:0]DWidth; + + wire [31:0]mem_rdata; + wire [10:0]mem_addr; + wire n_0_0; + wire n_0_0_0; + wire n_0_1; + wire n_0_0_1; + wire n_0_2; + wire n_0_0_2; + wire n_0_3; + wire n_0_0_3; + wire n_0_4; + wire n_0_0_4; + wire n_0_5; + wire n_0_0_5; + wire n_0_6; + wire n_0_0_6; + wire n_0_7; + wire n_0_0_7; + wire n_0_8; + wire n_0_0_8; + wire n_0_9; + wire n_0_0_9; + wire n_0_10; + wire n_0_0_10; + wire n_0_0_11; + wire n_0_11; + wire n_0_0_12; + wire n_0_0_13; + wire n_0_12; + wire n_0_0_14; + wire n_0_0_15; + wire n_0_13; + wire n_0_0_16; + wire n_0_0_17; + wire n_0_14; + wire n_0_0_18; + wire n_0_0_19; + wire n_0_15; + wire n_0_0_20; + wire n_0_0_21; + wire n_0_16; + wire n_0_0_22; + wire n_0_0_23; + wire n_0_17; + wire n_0_0_24; + wire n_0_0_25; + wire n_0_18; + wire n_0_0_26; + wire n_0_0_27; + wire n_0_0_28; + wire n_0_19; + wire n_0_0_29; + wire n_0_20; + wire n_0_0_30; + wire n_0_21; + wire n_0_0_31; + wire n_0_22; + wire n_0_0_32; + wire n_0_23; + wire n_0_0_33; + wire n_0_24; + wire n_0_0_34; + wire n_0_25; + wire n_0_0_35; + wire n_0_26; + wire n_0_0_36; + wire n_0_0_37; + wire n_0_27; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_65; + wire n_0_64; + wire n_0_63; + wire n_0_62; + wire n_0_61; + wire n_0_60; + wire n_0_59; + wire n_0_58; + wire n_0_0_38; + wire n_0_0_39; + wire n_0_57; + wire n_0_0_40; + wire n_0_56; + wire n_0_0_41; + wire n_0_55; + wire n_0_0_42; + wire n_0_54; + wire n_0_0_43; + wire n_0_53; + wire n_0_0_44; + wire n_0_52; + wire n_0_0_45; + wire n_0_51; + wire n_0_0_46; + wire n_0_50; + wire n_0_0_47; + wire n_0_0_48; + wire n_0_0_49; + wire n_0_0_50; + wire n_0_0_51; + wire n_0_49; + wire n_0_0_52; + wire n_0_48; + wire n_0_0_53; + wire n_0_47; + wire n_0_0_54; + wire n_0_46; + wire n_0_0_55; + wire n_0_45; + wire n_0_0_56; + wire n_0_44; + wire n_0_0_57; + wire n_0_66; + wire n_0_0_58; + wire n_0_67; + wire n_0_0_59; + wire n_0_0_60; + wire n_0_0_61; + wire n_0_68; + wire n_0_0_62; + wire n_0_0_63; + wire n_0_69; + wire n_0_0_64; + wire n_0_0_65; + wire n_0_70; + wire n_0_0_66; + wire n_0_0_67; + wire n_0_71; + wire n_0_0_68; + wire n_0_0_69; + wire n_0_72; + wire n_0_0_70; + wire n_0_0_71; + wire n_0_73; + wire n_0_0_72; + wire n_0_0_73; + wire n_0_74; + wire n_0_0_74; + wire n_0_0_75; + wire n_0_75; + wire n_0_0_76; + wire n_0_0_77; + wire n_0_0_78; + wire n_0_0_79; + wire n_0_0_80; + wire n_0_0_81; + wire n_0_0_82; + wire n_0_0_83; + wire n_0_0_84; + wire n_0_0_85; + wire n_0_0_86; + wire n_0_0_87; + wire n_0_0_88; + wire n_0_0_89; + wire n_0_0_90; + wire n_0_0_91; + wire n_0_0_92; + wire n_0_43; + wire n_0_0_93; + wire n_0_0_94; + wire n_0_76; + wire n_0_0_95; + wire [31:0]drTmp; + wire [31:0]mem_wdata; + + INV_X1_LVT i_0_0_171 (.A(DWE), .ZN(n_0)); + NOR2_X1_LVT i_0_0_163 (.A1(n_0), .A2(reset), .ZN(n_0_0_88)); + NOR2_X1_LVT i_0_0_22 (.A1(DWE), .A2(reset), .ZN(n_0_0_11)); + AOI22_X1_LVT i_0_0_21 (.A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[12]), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_20 (.A(n_0_0_10), .ZN(n_0_10)); + INV_X1_LVT i_0_0_172 (.A(clk), .ZN(n_0_76)); + DFF_X1_LVT \mem_addr_reg[10] (.D(n_0_10), .CK(n_0_76), .Q(mem_addr[10]), + .QN()); + AOI22_X1_LVT i_0_0_19 (.A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[11]), .ZN(n_0_0_9)); + INV_X1_LVT i_0_0_18 (.A(n_0_0_9), .ZN(n_0_9)); + DFF_X1_LVT \mem_addr_reg[9] (.D(n_0_9), .CK(n_0_76), .Q(mem_addr[9]), .QN()); + AOI22_X1_LVT i_0_0_17 (.A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[10]), .ZN(n_0_0_8)); + INV_X1_LVT i_0_0_16 (.A(n_0_0_8), .ZN(n_0_8)); + DFF_X1_LVT \mem_addr_reg[8] (.D(n_0_8), .CK(n_0_76), .Q(mem_addr[8]), .QN()); + AOI22_X1_LVT i_0_0_15 (.A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[9]), .ZN(n_0_0_7)); + INV_X1_LVT i_0_0_14 (.A(n_0_0_7), .ZN(n_0_7)); + DFF_X1_LVT \mem_addr_reg[7] (.D(n_0_7), .CK(n_0_76), .Q(mem_addr[7]), .QN()); + AOI22_X1_LVT i_0_0_13 (.A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[8]), .ZN(n_0_0_6)); + INV_X1_LVT i_0_0_12 (.A(n_0_0_6), .ZN(n_0_6)); + DFF_X1_LVT \mem_addr_reg[6] (.D(n_0_6), .CK(n_0_76), .Q(mem_addr[6]), .QN()); + AOI22_X1_LVT i_0_0_11 (.A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[7]), .ZN(n_0_0_5)); + INV_X1_LVT i_0_0_10 (.A(n_0_0_5), .ZN(n_0_5)); + DFF_X1_LVT \mem_addr_reg[5] (.D(n_0_5), .CK(n_0_76), .Q(mem_addr[5]), .QN()); + AOI22_X1_LVT i_0_0_9 (.A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[6]), .ZN(n_0_0_4)); + INV_X1_LVT i_0_0_8 (.A(n_0_0_4), .ZN(n_0_4)); + DFF_X1_LVT \mem_addr_reg[4] (.D(n_0_4), .CK(n_0_76), .Q(mem_addr[4]), .QN()); + AOI22_X1_LVT i_0_0_7 (.A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[5]), .ZN(n_0_0_3)); + INV_X1_LVT i_0_0_6 (.A(n_0_0_3), .ZN(n_0_3)); + DFF_X1_LVT \mem_addr_reg[3] (.D(n_0_3), .CK(n_0_76), .Q(mem_addr[3]), .QN()); + AOI22_X1_LVT i_0_0_5 (.A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[4]), .ZN(n_0_0_2)); + INV_X1_LVT i_0_0_4 (.A(n_0_0_2), .ZN(n_0_2)); + DFF_X1_LVT \mem_addr_reg[2] (.D(n_0_2), .CK(n_0_76), .Q(mem_addr[2]), .QN()); + AOI22_X1_LVT i_0_0_3 (.A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[3]), .ZN(n_0_0_1)); + INV_X1_LVT i_0_0_2 (.A(n_0_0_1), .ZN(n_0_1)); + DFF_X1_LVT \mem_addr_reg[1] (.D(n_0_1), .CK(n_0_76), .Q(mem_addr[1]), .QN()); + AOI22_X1_LVT i_0_0_1 (.A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[2]), .ZN(n_0_0_0)); + INV_X1_LVT i_0_0_0 (.A(n_0_0_0), .ZN(n_0_0)); + DFF_X1_LVT \mem_addr_reg[0] (.D(n_0_0), .CK(n_0_76), .Q(mem_addr[0]), .QN()); + NOR2_X1_LVT i_0_0_162 (.A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87)); + NOR2_X1_LVT i_0_0_158 (.A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83)); + AND2_X1_LVT i_0_0_157 (.A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82)); + AND2_X1_LVT i_0_0_156 (.A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81)); + INV_X1_LVT i_0_0_173 (.A(n_0_0_88), .ZN(n_0_0_95)); + INV_X1_LVT i_0_0_169 (.A(DWidth[1]), .ZN(n_0_0_93)); + NOR3_X1_LVT i_0_0_155 (.A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN( + n_0_0_80)); + AOI22_X1_LVT i_0_0_154 (.A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[31]), .ZN(n_0_0_79)); + NAND2_X1_LVT i_0_0_168 (.A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43)); + INV_X1_LVT i_0_0_167 (.A(n_0_43), .ZN(n_0_0_92)); + NOR2_X1_LVT i_0_0_160 (.A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85)); + NAND2_X1_LVT i_0_0_161 (.A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86)); + NOR2_X1_LVT i_0_0_166 (.A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91)); + NAND2_X1_LVT i_0_0_164 (.A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89)); + NAND3_X1_LVT i_0_0_159 (.A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN( + n_0_0_84)); + INV_X1_LVT i_0_0_170 (.A(DWidth[0]), .ZN(n_0_0_94)); + NOR2_X1_LVT i_0_0_153 (.A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78)); + AND3_X1_LVT i_0_0_152 (.A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN( + n_0_0_77)); + AOI22_X1_LVT i_0_0_151 (.A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), + .B2(n_0_0_77), .ZN(n_0_0_76)); + NAND2_X1_LVT i_0_0_150 (.A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75)); + DFF_X1_LVT \mem_wdata_reg[31] (.D(n_0_75), .CK(n_0_76), .Q(mem_wdata[31]), + .QN()); + AOI22_X1_LVT i_0_0_149 (.A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[30]), .ZN(n_0_0_75)); + AOI22_X1_LVT i_0_0_148 (.A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), + .B2(n_0_0_77), .ZN(n_0_0_74)); + NAND2_X1_LVT i_0_0_147 (.A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74)); + DFF_X1_LVT \mem_wdata_reg[30] (.D(n_0_74), .CK(n_0_76), .Q(mem_wdata[30]), + .QN()); + AOI22_X1_LVT i_0_0_146 (.A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[29]), .ZN(n_0_0_73)); + AOI22_X1_LVT i_0_0_145 (.A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), + .B2(n_0_0_77), .ZN(n_0_0_72)); + NAND2_X1_LVT i_0_0_144 (.A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73)); + DFF_X1_LVT \mem_wdata_reg[29] (.D(n_0_73), .CK(n_0_76), .Q(mem_wdata[29]), + .QN()); + AOI22_X1_LVT i_0_0_143 (.A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[28]), .ZN(n_0_0_71)); + AOI22_X1_LVT i_0_0_142 (.A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), + .B2(n_0_0_77), .ZN(n_0_0_70)); + NAND2_X1_LVT i_0_0_141 (.A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72)); + DFF_X1_LVT \mem_wdata_reg[28] (.D(n_0_72), .CK(n_0_76), .Q(mem_wdata[28]), + .QN()); + AOI22_X1_LVT i_0_0_140 (.A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[27]), .ZN(n_0_0_69)); + AOI22_X1_LVT i_0_0_139 (.A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), + .B2(n_0_0_77), .ZN(n_0_0_68)); + NAND2_X1_LVT i_0_0_138 (.A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71)); + DFF_X1_LVT \mem_wdata_reg[27] (.D(n_0_71), .CK(n_0_76), .Q(mem_wdata[27]), + .QN()); + AOI22_X1_LVT i_0_0_137 (.A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[26]), .ZN(n_0_0_67)); + AOI22_X1_LVT i_0_0_136 (.A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), + .B2(n_0_0_77), .ZN(n_0_0_66)); + NAND2_X1_LVT i_0_0_135 (.A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70)); + DFF_X1_LVT \mem_wdata_reg[26] (.D(n_0_70), .CK(n_0_76), .Q(mem_wdata[26]), + .QN()); + AOI22_X1_LVT i_0_0_134 (.A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[25]), .ZN(n_0_0_65)); + AOI22_X1_LVT i_0_0_133 (.A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), + .B2(n_0_0_77), .ZN(n_0_0_64)); + NAND2_X1_LVT i_0_0_132 (.A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69)); + DFF_X1_LVT \mem_wdata_reg[25] (.D(n_0_69), .CK(n_0_76), .Q(mem_wdata[25]), + .QN()); + AOI22_X1_LVT i_0_0_131 (.A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[24]), .ZN(n_0_0_63)); + AOI22_X1_LVT i_0_0_130 (.A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), + .B2(n_0_0_77), .ZN(n_0_0_62)); + NAND2_X1_LVT i_0_0_129 (.A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68)); + DFF_X1_LVT \mem_wdata_reg[24] (.D(n_0_68), .CK(n_0_76), .Q(mem_wdata[24]), + .QN()); + NOR4_X1_LVT i_0_0_127 (.A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4( + DAddr[1]), .ZN(n_0_0_60)); + INV_X1_LVT i_0_0_165 (.A(n_0_0_91), .ZN(n_0_0_90)); + OAI211_X1_LVT i_0_0_128 (.A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2( + DAddr[0]), .ZN(n_0_0_61)); + AOI222_X1_LVT i_0_0_126 (.A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), + .B2(n_0_0_61), .C1(DWData[23]), .C2(n_0_0_80), .ZN(n_0_0_59)); + INV_X1_LVT i_0_0_125 (.A(n_0_0_59), .ZN(n_0_67)); + DFF_X1_LVT \mem_wdata_reg[23] (.D(n_0_67), .CK(n_0_76), .Q(mem_wdata[23]), + .QN()); + AOI222_X1_LVT i_0_0_124 (.A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), + .B2(n_0_0_61), .C1(DWData[22]), .C2(n_0_0_80), .ZN(n_0_0_58)); + INV_X1_LVT i_0_0_123 (.A(n_0_0_58), .ZN(n_0_66)); + DFF_X1_LVT \mem_wdata_reg[22] (.D(n_0_66), .CK(n_0_76), .Q(mem_wdata[22]), + .QN()); + AOI222_X1_LVT i_0_0_122 (.A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), + .B2(n_0_0_61), .C1(DWData[21]), .C2(n_0_0_80), .ZN(n_0_0_57)); + INV_X1_LVT i_0_0_121 (.A(n_0_0_57), .ZN(n_0_44)); + DFF_X1_LVT \mem_wdata_reg[21] (.D(n_0_44), .CK(n_0_76), .Q(mem_wdata[21]), + .QN()); + AOI222_X1_LVT i_0_0_120 (.A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), + .B2(n_0_0_61), .C1(DWData[20]), .C2(n_0_0_80), .ZN(n_0_0_56)); + INV_X1_LVT i_0_0_119 (.A(n_0_0_56), .ZN(n_0_45)); + DFF_X1_LVT \mem_wdata_reg[20] (.D(n_0_45), .CK(n_0_76), .Q(mem_wdata[20]), + .QN()); + AOI222_X1_LVT i_0_0_118 (.A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), + .B2(n_0_0_61), .C1(DWData[19]), .C2(n_0_0_80), .ZN(n_0_0_55)); + INV_X1_LVT i_0_0_117 (.A(n_0_0_55), .ZN(n_0_46)); + DFF_X1_LVT \mem_wdata_reg[19] (.D(n_0_46), .CK(n_0_76), .Q(mem_wdata[19]), + .QN()); + AOI222_X1_LVT i_0_0_116 (.A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), + .B2(n_0_0_61), .C1(DWData[18]), .C2(n_0_0_80), .ZN(n_0_0_54)); + INV_X1_LVT i_0_0_115 (.A(n_0_0_54), .ZN(n_0_47)); + DFF_X1_LVT \mem_wdata_reg[18] (.D(n_0_47), .CK(n_0_76), .Q(mem_wdata[18]), + .QN()); + AOI222_X1_LVT i_0_0_114 (.A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), + .B2(n_0_0_61), .C1(DWData[17]), .C2(n_0_0_80), .ZN(n_0_0_53)); + INV_X1_LVT i_0_0_113 (.A(n_0_0_53), .ZN(n_0_48)); + DFF_X1_LVT \mem_wdata_reg[17] (.D(n_0_48), .CK(n_0_76), .Q(mem_wdata[17]), + .QN()); + AOI222_X1_LVT i_0_0_112 (.A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), + .B2(n_0_0_61), .C1(DWData[16]), .C2(n_0_0_80), .ZN(n_0_0_52)); + INV_X1_LVT i_0_0_111 (.A(n_0_0_52), .ZN(n_0_49)); + DFF_X1_LVT \mem_wdata_reg[16] (.D(n_0_49), .CK(n_0_76), .Q(mem_wdata[16]), + .QN()); + NOR4_X1_LVT i_0_0_110 (.A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4( + n_0_0_91), .ZN(n_0_0_51)); + NOR3_X1_LVT i_0_0_109 (.A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN( + n_0_0_50)); + AND2_X1_LVT i_0_0_108 (.A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49)); + OAI211_X1_LVT i_0_0_107 (.A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2( + DWidth[1]), .ZN(n_0_0_48)); + AOI222_X1_LVT i_0_0_106 (.A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[7]), .C1(n_0_0_48), .C2(mem_wdata[15]), .ZN(n_0_0_47)); + INV_X1_LVT i_0_0_105 (.A(n_0_0_47), .ZN(n_0_50)); + DFF_X1_LVT \mem_wdata_reg[15] (.D(n_0_50), .CK(n_0_76), .Q(mem_wdata[15]), + .QN()); + AOI222_X1_LVT i_0_0_104 (.A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[6]), .C1(n_0_0_48), .C2(mem_wdata[14]), .ZN(n_0_0_46)); + INV_X1_LVT i_0_0_103 (.A(n_0_0_46), .ZN(n_0_51)); + DFF_X1_LVT \mem_wdata_reg[14] (.D(n_0_51), .CK(n_0_76), .Q(mem_wdata[14]), + .QN()); + AOI222_X1_LVT i_0_0_102 (.A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[5]), .C1(n_0_0_48), .C2(mem_wdata[13]), .ZN(n_0_0_45)); + INV_X1_LVT i_0_0_101 (.A(n_0_0_45), .ZN(n_0_52)); + DFF_X1_LVT \mem_wdata_reg[13] (.D(n_0_52), .CK(n_0_76), .Q(mem_wdata[13]), + .QN()); + AOI222_X1_LVT i_0_0_100 (.A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[4]), .C1(n_0_0_48), .C2(mem_wdata[12]), .ZN(n_0_0_44)); + INV_X1_LVT i_0_0_99 (.A(n_0_0_44), .ZN(n_0_53)); + DFF_X1_LVT \mem_wdata_reg[12] (.D(n_0_53), .CK(n_0_76), .Q(mem_wdata[12]), + .QN()); + AOI222_X1_LVT i_0_0_98 (.A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[3]), .C1(n_0_0_48), .C2(mem_wdata[11]), .ZN(n_0_0_43)); + INV_X1_LVT i_0_0_97 (.A(n_0_0_43), .ZN(n_0_54)); + DFF_X1_LVT \mem_wdata_reg[11] (.D(n_0_54), .CK(n_0_76), .Q(mem_wdata[11]), + .QN()); + AOI222_X1_LVT i_0_0_96 (.A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[2]), .C1(n_0_0_48), .C2(mem_wdata[10]), .ZN(n_0_0_42)); + INV_X1_LVT i_0_0_95 (.A(n_0_0_42), .ZN(n_0_55)); + DFF_X1_LVT \mem_wdata_reg[10] (.D(n_0_55), .CK(n_0_76), .Q(mem_wdata[10]), + .QN()); + AOI222_X1_LVT i_0_0_94 (.A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[1]), .C1(n_0_0_48), .C2(mem_wdata[9]), .ZN(n_0_0_41)); + INV_X1_LVT i_0_0_93 (.A(n_0_0_41), .ZN(n_0_56)); + DFF_X1_LVT \mem_wdata_reg[9] (.D(n_0_56), .CK(n_0_76), .Q(mem_wdata[9]), + .QN()); + AOI222_X1_LVT i_0_0_92 (.A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[0]), .C1(n_0_0_48), .C2(mem_wdata[8]), .ZN(n_0_0_40)); + INV_X1_LVT i_0_0_91 (.A(n_0_0_40), .ZN(n_0_57)); + DFF_X1_LVT \mem_wdata_reg[8] (.D(n_0_57), .CK(n_0_76), .Q(mem_wdata[8]), + .QN()); + AOI21_X1_LVT i_0_0_90 (.A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN( + n_0_0_39)); + NAND2_X1_LVT i_0_0_89 (.A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38)); + MUX2_X1_LVT i_0_0_88 (.A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z( + n_0_58)); + DFF_X1_LVT \mem_wdata_reg[7] (.D(n_0_58), .CK(n_0_76), .Q(mem_wdata[7]), + .QN()); + MUX2_X1_LVT i_0_0_87 (.A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z( + n_0_59)); + DFF_X1_LVT \mem_wdata_reg[6] (.D(n_0_59), .CK(n_0_76), .Q(mem_wdata[6]), + .QN()); + MUX2_X1_LVT i_0_0_86 (.A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z( + n_0_60)); + DFF_X1_LVT \mem_wdata_reg[5] (.D(n_0_60), .CK(n_0_76), .Q(mem_wdata[5]), + .QN()); + MUX2_X1_LVT i_0_0_85 (.A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z( + n_0_61)); + DFF_X1_LVT \mem_wdata_reg[4] (.D(n_0_61), .CK(n_0_76), .Q(mem_wdata[4]), + .QN()); + MUX2_X1_LVT i_0_0_84 (.A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z( + n_0_62)); + DFF_X1_LVT \mem_wdata_reg[3] (.D(n_0_62), .CK(n_0_76), .Q(mem_wdata[3]), + .QN()); + MUX2_X1_LVT i_0_0_83 (.A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z( + n_0_63)); + DFF_X1_LVT \mem_wdata_reg[2] (.D(n_0_63), .CK(n_0_76), .Q(mem_wdata[2]), + .QN()); + MUX2_X1_LVT i_0_0_82 (.A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z( + n_0_64)); + DFF_X1_LVT \mem_wdata_reg[1] (.D(n_0_64), .CK(n_0_76), .Q(mem_wdata[1]), + .QN()); + MUX2_X1_LVT i_0_0_81 (.A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z( + n_0_65)); + DFF_X1_LVT \mem_wdata_reg[0] (.D(n_0_65), .CK(n_0_76), .Q(mem_wdata[0]), + .QN()); + MemGen_32_11 RAM (.chip_en(), .clock(clk), .addr(mem_addr), .rd_data( + mem_rdata), .rd_en(n_0), .wr_en(DWE), .wr_data(mem_wdata)); + DFF_X1_LVT \drTmp_reg[31] (.D(mem_rdata[31]), .CK(n_0_76), .Q(drTmp[31]), + .QN()); + AND2_X1_LVT i_0_0_80 (.A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42)); + DLH_X1_LVT \DRData[31] (.D(n_0_42), .G(n_0_43), .Q(DRData[31])); + DFF_X1_LVT \drTmp_reg[30] (.D(mem_rdata[30]), .CK(n_0_76), .Q(drTmp[30]), + .QN()); + AND2_X1_LVT i_0_0_79 (.A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41)); + DLH_X1_LVT \DRData[30] (.D(n_0_41), .G(n_0_43), .Q(DRData[30])); + DFF_X1_LVT \drTmp_reg[29] (.D(mem_rdata[29]), .CK(n_0_76), .Q(drTmp[29]), + .QN()); + AND2_X1_LVT i_0_0_78 (.A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40)); + DLH_X1_LVT \DRData[29] (.D(n_0_40), .G(n_0_43), .Q(DRData[29])); + DFF_X1_LVT \drTmp_reg[28] (.D(mem_rdata[28]), .CK(n_0_76), .Q(drTmp[28]), + .QN()); + AND2_X1_LVT i_0_0_77 (.A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39)); + DLH_X1_LVT \DRData[28] (.D(n_0_39), .G(n_0_43), .Q(DRData[28])); + DFF_X1_LVT \drTmp_reg[27] (.D(mem_rdata[27]), .CK(n_0_76), .Q(drTmp[27]), + .QN()); + AND2_X1_LVT i_0_0_76 (.A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38)); + DLH_X1_LVT \DRData[27] (.D(n_0_38), .G(n_0_43), .Q(DRData[27])); + DFF_X1_LVT \drTmp_reg[26] (.D(mem_rdata[26]), .CK(n_0_76), .Q(drTmp[26]), + .QN()); + AND2_X1_LVT i_0_0_75 (.A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37)); + DLH_X1_LVT \DRData[26] (.D(n_0_37), .G(n_0_43), .Q(DRData[26])); + DFF_X1_LVT \drTmp_reg[25] (.D(mem_rdata[25]), .CK(n_0_76), .Q(drTmp[25]), + .QN()); + AND2_X1_LVT i_0_0_74 (.A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36)); + DLH_X1_LVT \DRData[25] (.D(n_0_36), .G(n_0_43), .Q(DRData[25])); + DFF_X1_LVT \drTmp_reg[24] (.D(mem_rdata[24]), .CK(n_0_76), .Q(drTmp[24]), + .QN()); + AND2_X1_LVT i_0_0_73 (.A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35)); + DLH_X1_LVT \DRData[24] (.D(n_0_35), .G(n_0_43), .Q(DRData[24])); + DFF_X1_LVT \drTmp_reg[23] (.D(mem_rdata[23]), .CK(n_0_76), .Q(drTmp[23]), + .QN()); + AND2_X1_LVT i_0_0_72 (.A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34)); + DLH_X1_LVT \DRData[23] (.D(n_0_34), .G(n_0_43), .Q(DRData[23])); + DFF_X1_LVT \drTmp_reg[22] (.D(mem_rdata[22]), .CK(n_0_76), .Q(drTmp[22]), + .QN()); + AND2_X1_LVT i_0_0_71 (.A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33)); + DLH_X1_LVT \DRData[22] (.D(n_0_33), .G(n_0_43), .Q(DRData[22])); + DFF_X1_LVT \drTmp_reg[21] (.D(mem_rdata[21]), .CK(n_0_76), .Q(drTmp[21]), + .QN()); + AND2_X1_LVT i_0_0_70 (.A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32)); + DLH_X1_LVT \DRData[21] (.D(n_0_32), .G(n_0_43), .Q(DRData[21])); + DFF_X1_LVT \drTmp_reg[20] (.D(mem_rdata[20]), .CK(n_0_76), .Q(drTmp[20]), + .QN()); + AND2_X1_LVT i_0_0_69 (.A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31)); + DLH_X1_LVT \DRData[20] (.D(n_0_31), .G(n_0_43), .Q(DRData[20])); + DFF_X1_LVT \drTmp_reg[19] (.D(mem_rdata[19]), .CK(n_0_76), .Q(drTmp[19]), + .QN()); + AND2_X1_LVT i_0_0_68 (.A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30)); + DLH_X1_LVT \DRData[19] (.D(n_0_30), .G(n_0_43), .Q(DRData[19])); + DFF_X1_LVT \drTmp_reg[18] (.D(mem_rdata[18]), .CK(n_0_76), .Q(drTmp[18]), + .QN()); + AND2_X1_LVT i_0_0_67 (.A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29)); + DLH_X1_LVT \DRData[18] (.D(n_0_29), .G(n_0_43), .Q(DRData[18])); + DFF_X1_LVT \drTmp_reg[17] (.D(mem_rdata[17]), .CK(n_0_76), .Q(drTmp[17]), + .QN()); + AND2_X1_LVT i_0_0_66 (.A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28)); + DLH_X1_LVT \DRData[17] (.D(n_0_28), .G(n_0_43), .Q(DRData[17])); + DFF_X1_LVT \drTmp_reg[16] (.D(mem_rdata[16]), .CK(n_0_76), .Q(drTmp[16]), + .QN()); + AND2_X1_LVT i_0_0_65 (.A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27)); + DLH_X1_LVT \DRData[16] (.D(n_0_27), .G(n_0_43), .Q(DRData[16])); + NOR2_X1_LVT i_0_0_64 (.A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37)); + DFF_X1_LVT \drTmp_reg[15] (.D(mem_rdata[15]), .CK(n_0_76), .Q(drTmp[15]), + .QN()); + AOI22_X1_LVT i_0_0_63 (.A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[15]), .ZN(n_0_0_36)); + INV_X1_LVT i_0_0_62 (.A(n_0_0_36), .ZN(n_0_26)); + DLH_X1_LVT \DRData[15] (.D(n_0_26), .G(n_0_43), .Q(DRData[15])); + DFF_X1_LVT \drTmp_reg[14] (.D(mem_rdata[14]), .CK(n_0_76), .Q(drTmp[14]), + .QN()); + AOI22_X1_LVT i_0_0_61 (.A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[14]), .ZN(n_0_0_35)); + INV_X1_LVT i_0_0_60 (.A(n_0_0_35), .ZN(n_0_25)); + DLH_X1_LVT \DRData[14] (.D(n_0_25), .G(n_0_43), .Q(DRData[14])); + DFF_X1_LVT \drTmp_reg[13] (.D(mem_rdata[13]), .CK(n_0_76), .Q(drTmp[13]), + .QN()); + AOI22_X1_LVT i_0_0_59 (.A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[13]), .ZN(n_0_0_34)); + INV_X1_LVT i_0_0_58 (.A(n_0_0_34), .ZN(n_0_24)); + DLH_X1_LVT \DRData[13] (.D(n_0_24), .G(n_0_43), .Q(DRData[13])); + DFF_X1_LVT \drTmp_reg[12] (.D(mem_rdata[12]), .CK(n_0_76), .Q(drTmp[12]), + .QN()); + AOI22_X1_LVT i_0_0_57 (.A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[12]), .ZN(n_0_0_33)); + INV_X1_LVT i_0_0_56 (.A(n_0_0_33), .ZN(n_0_23)); + DLH_X1_LVT \DRData[12] (.D(n_0_23), .G(n_0_43), .Q(DRData[12])); + DFF_X1_LVT \drTmp_reg[11] (.D(mem_rdata[11]), .CK(n_0_76), .Q(drTmp[11]), + .QN()); + AOI22_X1_LVT i_0_0_55 (.A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[11]), .ZN(n_0_0_32)); + INV_X1_LVT i_0_0_54 (.A(n_0_0_32), .ZN(n_0_22)); + DLH_X1_LVT \DRData[11] (.D(n_0_22), .G(n_0_43), .Q(DRData[11])); + DFF_X1_LVT \drTmp_reg[10] (.D(mem_rdata[10]), .CK(n_0_76), .Q(drTmp[10]), + .QN()); + AOI22_X1_LVT i_0_0_53 (.A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[10]), .ZN(n_0_0_31)); + INV_X1_LVT i_0_0_52 (.A(n_0_0_31), .ZN(n_0_21)); + DLH_X1_LVT \DRData[10] (.D(n_0_21), .G(n_0_43), .Q(DRData[10])); + DFF_X1_LVT \drTmp_reg[9] (.D(mem_rdata[9]), .CK(n_0_76), .Q(drTmp[9]), .QN()); + AOI22_X1_LVT i_0_0_51 (.A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[9]), .ZN(n_0_0_30)); + INV_X1_LVT i_0_0_50 (.A(n_0_0_30), .ZN(n_0_20)); + DLH_X1_LVT \DRData[9] (.D(n_0_20), .G(n_0_43), .Q(DRData[9])); + DFF_X1_LVT \drTmp_reg[8] (.D(mem_rdata[8]), .CK(n_0_76), .Q(drTmp[8]), .QN()); + AOI22_X1_LVT i_0_0_49 (.A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[8]), .ZN(n_0_0_29)); + INV_X1_LVT i_0_0_48 (.A(n_0_0_29), .ZN(n_0_19)); + DLH_X1_LVT \DRData[8] (.D(n_0_19), .G(n_0_43), .Q(DRData[8])); + AOI22_X1_LVT i_0_0_46 (.A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[15]), .ZN(n_0_0_27)); + AOI211_X1_LVT i_0_0_47 (.A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2( + DWidth[1]), .ZN(n_0_0_28)); + DFF_X1_LVT \drTmp_reg[7] (.D(mem_rdata[7]), .CK(n_0_76), .Q(drTmp[7]), .QN()); + AOI22_X1_LVT i_0_0_45 (.A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[7]), .ZN(n_0_0_26)); + NAND2_X1_LVT i_0_0_44 (.A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18)); + DLH_X1_LVT \DRData[7] (.D(n_0_18), .G(n_0_43), .Q(DRData[7])); + AOI22_X1_LVT i_0_0_43 (.A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[14]), .ZN(n_0_0_25)); + DFF_X1_LVT \drTmp_reg[6] (.D(mem_rdata[6]), .CK(n_0_76), .Q(drTmp[6]), .QN()); + AOI22_X1_LVT i_0_0_42 (.A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[6]), .ZN(n_0_0_24)); + NAND2_X1_LVT i_0_0_41 (.A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17)); + DLH_X1_LVT \DRData[6] (.D(n_0_17), .G(n_0_43), .Q(DRData[6])); + AOI22_X1_LVT i_0_0_40 (.A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[13]), .ZN(n_0_0_23)); + DFF_X1_LVT \drTmp_reg[5] (.D(mem_rdata[5]), .CK(n_0_76), .Q(drTmp[5]), .QN()); + AOI22_X1_LVT i_0_0_39 (.A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[5]), .ZN(n_0_0_22)); + NAND2_X1_LVT i_0_0_38 (.A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16)); + DLH_X1_LVT \DRData[5] (.D(n_0_16), .G(n_0_43), .Q(DRData[5])); + AOI22_X1_LVT i_0_0_37 (.A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[12]), .ZN(n_0_0_21)); + DFF_X1_LVT \drTmp_reg[4] (.D(mem_rdata[4]), .CK(n_0_76), .Q(drTmp[4]), .QN()); + AOI22_X1_LVT i_0_0_36 (.A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[4]), .ZN(n_0_0_20)); + NAND2_X1_LVT i_0_0_35 (.A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15)); + DLH_X1_LVT \DRData[4] (.D(n_0_15), .G(n_0_43), .Q(DRData[4])); + AOI22_X1_LVT i_0_0_34 (.A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[11]), .ZN(n_0_0_19)); + DFF_X1_LVT \drTmp_reg[3] (.D(mem_rdata[3]), .CK(n_0_76), .Q(drTmp[3]), .QN()); + AOI22_X1_LVT i_0_0_33 (.A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[3]), .ZN(n_0_0_18)); + NAND2_X1_LVT i_0_0_32 (.A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14)); + DLH_X1_LVT \DRData[3] (.D(n_0_14), .G(n_0_43), .Q(DRData[3])); + AOI22_X1_LVT i_0_0_31 (.A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[10]), .ZN(n_0_0_17)); + DFF_X1_LVT \drTmp_reg[2] (.D(mem_rdata[2]), .CK(n_0_76), .Q(drTmp[2]), .QN()); + AOI22_X1_LVT i_0_0_30 (.A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[2]), .ZN(n_0_0_16)); + NAND2_X1_LVT i_0_0_29 (.A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13)); + DLH_X1_LVT \DRData[2] (.D(n_0_13), .G(n_0_43), .Q(DRData[2])); + AOI22_X1_LVT i_0_0_28 (.A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[9]), .ZN(n_0_0_15)); + DFF_X1_LVT \drTmp_reg[1] (.D(mem_rdata[1]), .CK(n_0_76), .Q(drTmp[1]), .QN()); + AOI22_X1_LVT i_0_0_27 (.A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[1]), .ZN(n_0_0_14)); + NAND2_X1_LVT i_0_0_26 (.A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12)); + DLH_X1_LVT \DRData[1] (.D(n_0_12), .G(n_0_43), .Q(DRData[1])); + AOI22_X1_LVT i_0_0_25 (.A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[8]), .ZN(n_0_0_13)); + DFF_X1_LVT \drTmp_reg[0] (.D(mem_rdata[0]), .CK(n_0_76), .Q(drTmp[0]), .QN()); + AOI22_X1_LVT i_0_0_24 (.A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[0]), .ZN(n_0_0_12)); + NAND2_X1_LVT i_0_0_23 (.A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11)); + DLH_X1_LVT \DRData[0] (.D(n_0_11), .G(n_0_43), .Q(DRData[0])); + DFF_X1_LVT \IRData_reg[31] (.D(mem_rdata[31]), .CK(clk), .Q(IRData[31]), + .QN()); + DFF_X1_LVT \IRData_reg[30] (.D(mem_rdata[30]), .CK(clk), .Q(IRData[30]), + .QN()); + DFF_X1_LVT \IRData_reg[29] (.D(mem_rdata[29]), .CK(clk), .Q(IRData[29]), + .QN()); + DFF_X1_LVT \IRData_reg[28] (.D(mem_rdata[28]), .CK(clk), .Q(IRData[28]), + .QN()); + DFF_X1_LVT \IRData_reg[27] (.D(mem_rdata[27]), .CK(clk), .Q(IRData[27]), + .QN()); + DFF_X1_LVT \IRData_reg[26] (.D(mem_rdata[26]), .CK(clk), .Q(IRData[26]), + .QN()); + DFF_X1_LVT \IRData_reg[25] (.D(mem_rdata[25]), .CK(clk), .Q(IRData[25]), + .QN()); + DFF_X1_LVT \IRData_reg[24] (.D(mem_rdata[24]), .CK(clk), .Q(IRData[24]), + .QN()); + DFF_X1_LVT \IRData_reg[23] (.D(mem_rdata[23]), .CK(clk), .Q(IRData[23]), + .QN()); + DFF_X1_LVT \IRData_reg[22] (.D(mem_rdata[22]), .CK(clk), .Q(IRData[22]), + .QN()); + DFF_X1_LVT \IRData_reg[21] (.D(mem_rdata[21]), .CK(clk), .Q(IRData[21]), + .QN()); + DFF_X1_LVT \IRData_reg[20] (.D(mem_rdata[20]), .CK(clk), .Q(IRData[20]), + .QN()); + DFF_X1_LVT \IRData_reg[19] (.D(mem_rdata[19]), .CK(clk), .Q(IRData[19]), + .QN()); + DFF_X1_LVT \IRData_reg[18] (.D(mem_rdata[18]), .CK(clk), .Q(IRData[18]), + .QN()); + DFF_X1_LVT \IRData_reg[17] (.D(mem_rdata[17]), .CK(clk), .Q(IRData[17]), + .QN()); + DFF_X1_LVT \IRData_reg[16] (.D(mem_rdata[16]), .CK(clk), .Q(IRData[16]), + .QN()); + DFF_X1_LVT \IRData_reg[15] (.D(mem_rdata[15]), .CK(clk), .Q(IRData[15]), + .QN()); + DFF_X1_LVT \IRData_reg[14] (.D(mem_rdata[14]), .CK(clk), .Q(IRData[14]), + .QN()); + DFF_X1_LVT \IRData_reg[13] (.D(mem_rdata[13]), .CK(clk), .Q(IRData[13]), + .QN()); + DFF_X1_LVT \IRData_reg[12] (.D(mem_rdata[12]), .CK(clk), .Q(IRData[12]), + .QN()); + DFF_X1_LVT \IRData_reg[11] (.D(mem_rdata[11]), .CK(clk), .Q(IRData[11]), + .QN()); + DFF_X1_LVT \IRData_reg[10] (.D(mem_rdata[10]), .CK(clk), .Q(IRData[10]), + .QN()); + DFF_X1_LVT \IRData_reg[9] (.D(mem_rdata[9]), .CK(clk), .Q(IRData[9]), .QN()); + DFF_X1_LVT \IRData_reg[8] (.D(mem_rdata[8]), .CK(clk), .Q(IRData[8]), .QN()); + DFF_X1_LVT \IRData_reg[7] (.D(mem_rdata[7]), .CK(clk), .Q(IRData[7]), .QN()); + DFF_X1_LVT \IRData_reg[6] (.D(mem_rdata[6]), .CK(clk), .Q(IRData[6]), .QN()); + DFF_X1_LVT \IRData_reg[5] (.D(mem_rdata[5]), .CK(clk), .Q(IRData[5]), .QN()); + DFF_X1_LVT \IRData_reg[4] (.D(mem_rdata[4]), .CK(clk), .Q(IRData[4]), .QN()); + DFF_X1_LVT \IRData_reg[3] (.D(mem_rdata[3]), .CK(clk), .Q(IRData[3]), .QN()); + DFF_X1_LVT \IRData_reg[2] (.D(mem_rdata[2]), .CK(clk), .Q(IRData[2]), .QN()); + DFF_X1_LVT \IRData_reg[1] (.D(mem_rdata[1]), .CK(clk), .Q(IRData[1]), .QN()); + DFF_X1_LVT \IRData_reg[0] (.D(mem_rdata[0]), .CK(clk), .Q(IRData[0]), .QN()); +endmodule + +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [2:0]aluOp; + input aluNegAr; + input aluBypass; + input [31:0]op1; + input [31:0]op2; + output [31:0]result; + output eqFlag; + + wire n_9_0; + wire n_9_1; + wire n_9_2; + wire n_9_3; + wire n_9_4; + wire n_9_5; + wire n_9_6; + wire n_9_7; + wire n_9_8; + wire n_9_9; + wire n_9_10; + wire n_9_11; + wire n_9_12; + wire n_9_13; + wire n_9_14; + wire n_9_15; + wire n_9_16; + wire n_9_17; + wire n_9_18; + wire n_9_19; + wire n_9_20; + wire n_9_21; + wire n_9_22; + wire n_9_23; + wire n_9_24; + wire n_9_25; + wire n_9_26; + wire n_9_27; + wire n_9_28; + wire n_9_29; + wire n_9_30; + wire n_9_31; + wire n_10_0; + wire n_10_1; + wire n_10_2; + wire n_10_3; + wire n_10_4; + wire n_10_5; + wire n_10_6; + wire n_10_7; + wire n_10_8; + wire n_10_9; + wire n_10_10; + wire n_10_11; + wire n_10_12; + wire n_10_13; + wire n_10_14; + wire n_10_15; + wire n_10_16; + wire n_10_17; + wire n_10_18; + wire n_10_19; + wire n_10_20; + wire n_10_21; + wire n_10_22; + wire n_10_23; + wire n_10_24; + wire n_10_25; + wire n_10_26; + wire n_10_27; + wire n_10_28; + wire n_10_29; + wire n_10_30; + wire n_10_31; + wire n_10_32; + wire n_10_33; + wire n_10_34; + wire n_10_35; + wire n_10_36; + wire n_10_37; + wire n_10_38; + wire n_10_39; + wire n_10_40; + wire n_10_41; + wire n_10_42; + wire n_10_43; + wire n_10_44; + wire n_10_45; + wire n_10_46; + wire n_10_47; + wire n_10_48; + wire n_10_49; + wire n_10_50; + wire n_10_51; + wire n_10_52; + wire n_10_53; + wire n_10_54; + wire n_10_55; + wire n_10_56; + wire n_10_57; + wire n_10_58; + wire n_10_59; + wire n_10_60; + wire n_10_61; + wire n_10_62; + wire n_10_63; + wire n_10_64; + wire n_10_65; + wire n_10_66; + wire n_10_67; + wire n_10_68; + wire n_10_69; + wire n_10_70; + wire n_10_71; + wire n_10_72; + wire n_10_73; + wire n_10_74; + wire n_10_75; + wire n_10_76; + wire n_10_77; + wire n_10_78; + wire n_10_79; + wire n_10_80; + wire n_10_81; + wire n_10_82; + wire n_10_83; + wire n_10_84; + wire n_10_85; + wire n_10_86; + wire n_10_87; + wire n_10_88; + wire n_10_89; + wire n_10_90; + wire n_10_91; + wire n_10_92; + wire n_10_93; + wire n_10_94; + wire n_10_95; + wire n_10_96; + wire n_10_97; + wire n_10_98; + wire n_10_99; + wire n_10_100; + wire n_10_101; + wire n_10_102; + wire n_10_103; + wire n_10_104; + wire n_10_105; + wire n_10_106; + wire n_10_107; + wire n_10_108; + wire n_10_109; + wire n_10_110; + wire n_10_111; + wire n_10_112; + wire n_10_113; + wire n_10_114; + wire n_10_115; + wire n_10_116; + wire n_10_117; + wire n_10_118; + wire n_10_119; + wire n_10_120; + wire n_10_121; + wire n_10_122; + wire n_10_123; + wire n_0_0; + wire n_0_1; + wire n_0_2; + wire n_0_3; + wire n_0_4; + wire n_0_5; + wire n_0_6; + wire n_0_7; + wire n_0_8; + wire n_0_9; + wire n_0_10; + wire n_0_11; + wire n_0_12; + wire n_0_13; + wire n_0_14; + wire n_0_15; + wire n_0_16; + wire n_0_17; + wire n_0_18; + wire n_0_19; + wire n_0_20; + wire n_0_21; + wire n_0_22; + wire n_0_23; + wire n_0_24; + wire n_0_25; + wire n_0_26; + wire n_0_27; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_43; + wire n_0_44; + wire n_0_45; + wire n_0_46; + wire n_0_47; + wire n_0_48; + wire n_0_49; + wire n_0_50; + wire n_0_51; + wire n_0_52; + wire n_0_53; + wire n_0_54; + wire n_0_55; + wire n_0_56; + wire n_0_57; + wire n_0_58; + wire n_0_59; + wire n_0_60; + wire n_0_61; + wire n_0_62; + wire n_0_63; + wire n_0_64; + wire n_0_65; + wire n_0_66; + wire n_0_67; + wire n_0_68; + wire n_0_69; + wire n_0_70; + wire n_0_71; + wire n_0_72; + wire n_0_73; + wire n_0_74; + wire n_0_75; + wire n_0_76; + wire n_0_77; + wire n_0_78; + wire n_0_79; + wire n_0_80; + wire n_0_81; + wire n_0_82; + wire n_0_83; + wire n_0_84; + wire n_0_85; + wire n_0_86; + wire n_0_87; + wire n_0_88; + wire n_0_89; + wire n_0_90; + wire n_0_91; + wire n_0_92; + wire n_0_93; + wire n_0_94; + wire n_0_95; + wire n_0_96; + wire n_0_97; + wire n_0_98; + wire n_0_99; + wire n_0_100; + wire n_0_101; + wire n_0_102; + wire n_0_103; + wire n_0_104; + wire n_0_105; + wire n_0_106; + wire n_0_107; + wire n_0_108; + wire n_0_109; + wire n_0_110; + wire n_0_111; + wire n_0_112; + wire n_0_113; + wire n_0_114; + wire n_0_115; + wire n_0_116; + wire n_0_117; + wire n_0_118; + wire n_0_119; + wire n_0_120; + wire n_0_121; + wire n_0_122; + wire n_0_123; + wire n_0_124; + wire n_0_125; + wire n_0_126; + wire n_0_127; + wire n_0_128; + wire n_0_129; + wire n_0_130; + wire n_0_131; + wire n_0_132; + wire n_0_133; + wire n_0_134; + wire n_0_135; + wire n_0_136; + wire n_0_137; + wire n_0_138; + wire n_0_139; + wire n_0_140; + wire n_0_141; + wire n_0_142; + wire n_0_143; + wire n_0_144; + wire n_0_145; + wire n_0_146; + wire n_0_147; + wire n_0_148; + wire n_0_149; + wire n_0_150; + wire n_0_151; + wire n_0_152; + wire n_0_153; + wire n_0_154; + wire n_0_155; + wire n_0_156; + wire n_0_157; + wire n_0_158; + wire n_0_159; + wire n_0_160; + wire n_0_161; + wire n_0_162; + wire n_0_163; + wire n_0_164; + wire n_0_165; + wire n_0_166; + wire n_0_167; + wire n_0_168; + wire n_0_169; + wire n_0_170; + wire n_0_171; + wire n_0_172; + wire n_0_173; + wire n_0_174; + wire n_0_175; + wire n_0_176; + wire n_0_177; + wire n_0_178; + wire n_0_179; + wire n_0_180; + wire n_0_181; + wire n_0_182; + wire n_0_183; + wire n_0_184; + wire n_0_185; + wire n_0_186; + wire n_0_187; + wire n_0_188; + wire n_0_189; + wire n_0_190; + wire n_0_191; + wire n_0_192; + wire n_0_193; + wire n_0_194; + wire n_0_195; + wire n_0_196; + wire n_0_197; + wire n_0_198; + wire n_0_199; + wire n_0_200; + wire n_0_201; + wire n_0_202; + wire n_0_203; + wire n_0_204; + wire n_0_205; + wire n_0_206; + wire n_0_207; + wire n_0_208; + wire n_0_209; + wire n_0_210; + wire n_0_211; + wire n_0_212; + wire n_0_213; + wire n_0_214; + wire n_0_215; + wire n_0_216; + wire n_0_217; + wire n_0_218; + wire n_0_219; + wire n_0_220; + wire n_0_221; + wire n_0_222; + wire n_0_223; + wire n_0_224; + wire n_0_225; + wire n_0_226; + wire n_0_227; + wire n_0_228; + wire n_0_229; + wire n_0_230; + wire n_0_231; + wire n_0_232; + wire n_0_233; + wire n_0_234; + wire n_0_235; + wire n_0_236; + wire n_0_237; + wire n_0_238; + wire n_0_239; + wire n_0_240; + wire n_0_241; + wire n_0_242; + wire n_0_243; + wire n_0_244; + wire n_0_245; + wire n_0_246; + wire n_0_247; + wire n_0_248; + wire n_0_249; + wire n_0_250; + wire n_0_251; + wire n_0_252; + wire n_0_253; + wire n_0_254; + wire n_0_255; + wire n_0_256; + wire n_0_257; + wire n_0_258; + wire n_0_259; + wire n_0_260; + wire n_0_261; + wire n_0_262; + wire n_0_263; + wire n_0_264; + wire n_0_265; + wire n_0_266; + wire n_0_267; + wire n_0_268; + wire n_0_269; + wire n_0_270; + wire n_0_271; + wire n_0_272; + wire n_0_273; + wire n_0_274; + wire n_0_275; + wire n_0_276; + wire n_0_277; + wire n_0_278; + wire n_0_279; + wire n_0_280; + wire n_0_281; + wire n_0_282; + wire n_0_283; + wire n_0_284; + wire n_0_285; + wire n_0_286; + wire n_0_287; + wire n_0_288; + wire n_0_289; + wire n_0_290; + wire n_0_291; + wire n_0_292; + wire n_0_293; + wire n_0_294; + wire n_0_295; + wire n_0_296; + wire n_0_297; + wire n_0_298; + wire n_0_299; + wire n_0_300; + wire n_0_301; + wire n_0_302; + wire n_0_303; + wire n_0_304; + wire n_0_305; + wire n_0_306; + wire n_0_307; + wire n_0_308; + wire n_0_309; + wire n_0_310; + wire n_0_311; + wire n_0_312; + wire n_0_313; + wire n_0_314; + wire n_0_315; + wire n_0_316; + wire n_0_317; + wire n_0_318; + wire n_0_319; + wire n_0_320; + wire n_0_321; + wire n_0_322; + wire n_0_323; + wire n_0_324; + wire n_0_325; + wire n_0_326; + wire n_0_327; + wire n_0_328; + wire n_0_329; + wire n_0_330; + wire n_0_331; + wire n_0_332; + wire n_0_333; + wire n_0_334; + wire n_0_335; + wire n_0_336; + wire n_0_337; + wire n_0_338; + wire n_0_339; + wire n_0_340; + wire n_0_341; + wire n_0_342; + wire n_0_343; + wire n_0_344; + wire n_0_345; + wire n_0_346; + wire n_0_347; + wire n_0_348; + wire n_0_349; + wire n_0_350; + wire n_0_351; + wire n_0_352; + wire n_0_353; + wire n_0_354; + wire n_0_355; + wire n_0_356; + wire n_0_357; + wire n_0_358; + wire n_0_359; + wire n_0_360; + wire n_0_361; + wire n_0_362; + wire n_0_363; + wire n_0_364; + wire n_0_365; + wire n_0_366; + wire n_0_367; + wire n_0_368; + wire n_0_369; + wire n_0_370; + wire n_0_371; + wire n_0_372; + wire n_0_373; + wire n_0_374; + wire n_0_375; + wire n_0_376; + wire n_0_377; + wire n_0_378; + wire n_0_379; + wire n_0_380; + wire n_0_381; + wire n_0_382; + wire n_0_383; + wire n_0_384; + wire n_0_385; + wire n_0_386; + wire n_0_387; + wire n_0_388; + wire n_0_389; + wire n_0_390; + wire n_0_391; + wire n_0_392; + wire n_0_393; + wire n_0_394; + wire n_0_395; + wire n_0_396; + wire n_0_397; + wire n_0_398; + wire n_0_399; + wire n_0_400; + wire n_0_401; + wire n_0_402; + wire n_0_403; + wire n_0_404; + wire n_0_405; + wire n_0_406; + wire n_0_407; + wire n_0_408; + wire n_0_409; + wire n_0_410; + wire n_0_411; + wire n_0_412; + wire n_0_413; + wire n_0_414; + wire n_0_415; + wire n_0_416; + wire n_0_417; + wire n_0_418; + wire n_0_419; + wire n_0_420; + wire n_0_421; + wire n_0_422; + wire n_0_423; + wire n_0_424; + wire n_0_425; + wire n_0_426; + wire n_0_427; + wire n_0_428; + wire n_0_429; + wire n_0_430; + wire n_0_431; + wire n_0_432; + wire n_0_433; + wire n_0_434; + wire n_0_435; + wire n_0_436; + wire n_0_437; + wire n_0_438; + wire n_0_439; + wire n_0_440; + wire n_0_441; + wire n_0_442; + wire n_0_443; + wire n_0_444; + wire n_0_445; + wire n_0_446; + wire n_0_447; + wire n_0_448; + wire n_0_449; + wire n_0_450; + wire n_0_451; + wire n_0_452; + wire n_0_453; + wire n_0_454; + wire n_0_455; + wire n_0_456; + wire n_0_457; + wire n_0_458; + wire n_0_459; + wire n_0_460; + wire n_0_461; + wire n_0_462; + wire n_0_463; + wire n_0_464; + wire n_0_465; + wire n_0_466; + wire n_0_467; + wire n_0_468; + wire n_0_469; + wire n_0_470; + wire n_0_471; + wire n_0_472; + wire n_0_473; + wire n_0_474; + wire n_0_475; + wire n_0_476; + wire n_0_477; + wire n_0_478; + wire n_0_479; + wire n_0_480; + wire n_0_481; + wire n_0_482; + wire n_0_483; + wire n_0_484; + wire n_0_485; + wire n_0_486; + wire n_0_487; + wire n_0_488; + wire n_0_489; + wire n_0_490; + wire n_0_491; + wire n_0_492; + wire n_0_493; + wire n_0_494; + wire n_0_495; + wire n_0_496; + wire n_0_497; + wire n_0_498; + wire n_0_499; + wire n_0_500; + wire n_0_501; + wire n_0_502; + wire n_0_503; + wire n_0_504; + wire n_0_505; + wire n_0_506; + wire n_0_507; + wire n_0_508; + wire n_0_509; + wire n_0_510; + wire n_0_511; + wire n_0_512; + wire n_0_513; + wire n_0_514; + wire n_0_515; + wire n_0_516; + wire n_0_517; + wire n_0_518; + wire n_0_519; + wire n_0_520; + wire n_0_521; + wire n_0_522; + wire n_0_523; + wire n_0_524; + wire n_0_525; + wire n_0_526; + wire n_0_527; + wire n_0_528; + wire n_0_529; + wire n_0_530; + wire n_0_531; + wire n_0_532; + wire n_0_533; + wire n_0_534; + wire n_0_535; + wire n_0_536; + wire n_0_537; + wire n_0_538; + wire n_0_539; + wire n_0_540; + wire n_0_541; + wire n_0_542; + wire n_0_543; + wire n_0_544; + wire n_0_545; + wire n_0_546; + wire n_0_547; + wire n_0_548; + wire n_0_549; + wire n_0_550; + wire n_0_551; + wire n_0_552; + wire n_0_553; + wire n_0_554; + wire n_0_555; + wire n_0_556; + wire n_0_557; + wire n_0_558; + wire n_0_559; + wire n_0_560; + wire n_0_561; + wire n_0_562; + wire n_0_563; + wire n_0_564; + wire n_0_565; + wire n_0_566; + wire n_0_567; + wire n_0_568; + wire n_0_569; + wire n_0_570; + wire n_0_571; + wire n_0_572; + wire n_0_573; + wire n_0_574; + wire n_0_575; + wire n_0_576; + wire n_0_577; + wire n_0_578; + wire n_0_579; + wire n_0_580; + wire n_0_581; + wire n_0_582; + wire n_0_583; + wire n_0_584; + wire n_0_585; + wire n_0_586; + wire n_0_587; + wire n_0_588; + wire n_0_589; + wire n_0_590; + wire n_0_591; + wire n_0_592; + wire n_0_593; + wire n_0_594; + wire n_0_595; + wire n_0_596; + wire n_0_597; + wire n_0_598; + wire n_0_599; + wire n_0_600; + wire n_0_601; + wire n_0_602; + wire n_0_603; + wire n_0_604; + wire n_0_605; + wire n_0_606; + wire n_0_607; + wire n_0_608; + wire n_0_609; + wire n_0_610; + wire n_0_611; + wire n_0_612; + wire n_0_613; + wire n_0_614; + wire n_0_615; + wire n_0_616; + wire n_0_617; + wire n_0_618; + wire n_0_619; + wire n_0_620; + wire n_0_621; + wire n_0_622; + wire n_0_623; + wire n_0_624; + wire n_0_625; + wire n_0_626; + wire n_0_627; + wire n_0_628; + wire n_0_629; + wire n_0_630; + wire n_0_631; + wire n_0_632; + wire n_0_633; + wire n_0_634; + wire n_0_635; + wire n_0_636; + wire n_0_637; + wire n_0_638; + wire n_0_639; + wire n_0_640; + wire n_0_641; + wire n_0_642; + wire n_0_643; + wire n_0_644; + wire n_0_645; + wire n_0_646; + wire n_0_647; + wire n_0_648; + wire n_0_649; + wire n_0_650; + wire n_0_651; + wire n_0_652; + wire n_0_653; + wire n_0_654; + wire n_0_655; + wire n_0_656; + wire n_0_657; + wire n_0_658; + wire n_0_659; + wire n_0_660; + wire n_0_661; + wire n_0_662; + wire n_0_663; + wire n_0_664; + wire n_0_665; + wire n_0_666; + wire n_0_667; + wire n_0_668; + wire n_0_669; + wire n_0_670; + wire n_0_671; + wire n_0_672; + wire n_0_673; + wire n_0_674; + wire n_0_675; + wire n_0_676; + wire n_0_677; + wire n_0_678; + wire n_0_679; + wire n_0_680; + wire n_0_681; + wire n_0_682; + wire n_0_683; + wire n_0_684; + wire n_0_685; + wire n_0_686; + wire n_0_687; + wire n_0_688; + wire n_0_689; + wire n_0_690; + wire n_0_691; + wire n_0_692; + wire n_0_693; + wire n_0_694; + wire n_0_695; + wire n_0_696; + wire n_0_697; + wire n_0_698; + wire n_0_699; + wire n_0_700; + wire n_0_701; + wire n_0_702; + wire n_0_703; + wire n_0_704; + wire n_0_705; + wire n_0_706; + wire n_0_707; + wire n_0_708; + wire n_0_709; + wire n_0_710; + wire n_0_711; + wire n_0_712; + wire n_0_713; + wire n_0_714; + wire n_0_715; + wire n_0_716; + wire n_0_717; + wire n_0_718; + wire n_0_719; + wire n_0_720; + wire n_0_721; + wire n_0_722; + wire n_0_723; + wire n_0_724; + wire n_0_725; + wire n_0_726; + wire n_0_727; + wire n_0_728; + wire n_0_729; + wire n_0_730; + wire n_0_731; + wire n_0_732; + wire n_0_733; + wire n_0_734; + wire n_0_735; + wire n_0_736; + wire n_0_737; + wire n_0_738; + wire n_0_739; + wire n_0_740; + + INV_X1_LVT i_0_725 (.A(op2[31]), .ZN(n_0_692)); + INV_X1_LVT i_0_724 (.A(op1[31]), .ZN(n_0_691)); + INV_X1_LVT i_0_718 (.A(aluOp[1]), .ZN(n_0_685)); + INV_X1_LVT i_0_717 (.A(aluOp[2]), .ZN(n_0_684)); + NOR2_X1_LVT i_0_599 (.A1(n_0_685), .A2(n_0_684), .ZN(n_0_567)); + INV_X1_LVT i_0_598 (.A(n_0_567), .ZN(n_0_566)); + INV_X1_LVT i_0_716 (.A(aluOp[0]), .ZN(n_0_683)); + NAND2_X1_LVT i_0_602 (.A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570)); + OAI21_X1_LVT i_0_590 (.A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558)); + INV_X1_LVT i_0_714 (.A(aluBypass), .ZN(n_0_681)); + NOR2_X1_LVT i_0_601 (.A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569)); + NAND2_X1_LVT i_0_597 (.A1(n_0_681), .A2(n_0_569), .ZN(n_0_565)); + INV_X1_LVT i_0_596 (.A(n_0_565), .ZN(n_0_564)); + OAI22_X1_LVT i_0_589 (.A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), + .ZN(n_0_557)); + NOR2_X1_LVT i_0_588 (.A1(n_0_692), .A2(n_0_557), .ZN(n_0_556)); + XNOR2_X1_LVT i_9_31 (.A(op2[31]), .B(op1[31]), .ZN(n_9_31)); + HA_X1_LVT i_9_0 (.A(op2[0]), .B(op1[0]), .CO(n_9_0), .S(n_0)); + FA_X1_LVT i_9_1 (.A(op2[1]), .B(op1[1]), .CI(n_9_0), .CO(n_9_1), .S(n_1)); + FA_X1_LVT i_9_2 (.A(op2[2]), .B(op1[2]), .CI(n_9_1), .CO(n_9_2), .S(n_2)); + FA_X1_LVT i_9_3 (.A(op2[3]), .B(op1[3]), .CI(n_9_2), .CO(n_9_3), .S(n_3)); + FA_X1_LVT i_9_4 (.A(op2[4]), .B(op1[4]), .CI(n_9_3), .CO(n_9_4), .S(n_4)); + FA_X1_LVT i_9_5 (.A(op2[5]), .B(op1[5]), .CI(n_9_4), .CO(n_9_5), .S(n_5)); + FA_X1_LVT i_9_6 (.A(op2[6]), .B(op1[6]), .CI(n_9_5), .CO(n_9_6), .S(n_6)); + FA_X1_LVT i_9_7 (.A(op2[7]), .B(op1[7]), .CI(n_9_6), .CO(n_9_7), .S(n_7)); + FA_X1_LVT i_9_8 (.A(op2[8]), .B(op1[8]), .CI(n_9_7), .CO(n_9_8), .S(n_8)); + FA_X1_LVT i_9_9 (.A(op2[9]), .B(op1[9]), .CI(n_9_8), .CO(n_9_9), .S(n_9)); + FA_X1_LVT i_9_10 (.A(op2[10]), .B(op1[10]), .CI(n_9_9), .CO(n_9_10), .S(n_10)); + FA_X1_LVT i_9_11 (.A(op2[11]), .B(op1[11]), .CI(n_9_10), .CO(n_9_11), + .S(n_11)); + FA_X1_LVT i_9_12 (.A(op2[12]), .B(op1[12]), .CI(n_9_11), .CO(n_9_12), + .S(n_12)); + FA_X1_LVT i_9_13 (.A(op2[13]), .B(op1[13]), .CI(n_9_12), .CO(n_9_13), + .S(n_13)); + FA_X1_LVT i_9_14 (.A(op2[14]), .B(op1[14]), .CI(n_9_13), .CO(n_9_14), + .S(n_14)); + FA_X1_LVT i_9_15 (.A(op2[15]), .B(op1[15]), .CI(n_9_14), .CO(n_9_15), + .S(n_15)); + FA_X1_LVT i_9_16 (.A(op2[16]), .B(op1[16]), .CI(n_9_15), .CO(n_9_16), + .S(n_16)); + FA_X1_LVT i_9_17 (.A(op2[17]), .B(op1[17]), .CI(n_9_16), .CO(n_9_17), + .S(n_17)); + FA_X1_LVT i_9_18 (.A(op2[18]), .B(op1[18]), .CI(n_9_17), .CO(n_9_18), + .S(n_18)); + FA_X1_LVT i_9_19 (.A(op2[19]), .B(op1[19]), .CI(n_9_18), .CO(n_9_19), + .S(n_19)); + FA_X1_LVT i_9_20 (.A(op2[20]), .B(op1[20]), .CI(n_9_19), .CO(n_9_20), + .S(n_20)); + FA_X1_LVT i_9_21 (.A(op2[21]), .B(op1[21]), .CI(n_9_20), .CO(n_9_21), + .S(n_21)); + FA_X1_LVT i_9_22 (.A(op2[22]), .B(op1[22]), .CI(n_9_21), .CO(n_9_22), + .S(n_22)); + FA_X1_LVT i_9_23 (.A(op2[23]), .B(op1[23]), .CI(n_9_22), .CO(n_9_23), + .S(n_23)); + FA_X1_LVT i_9_24 (.A(op2[24]), .B(op1[24]), .CI(n_9_23), .CO(n_9_24), + .S(n_24)); + FA_X1_LVT i_9_25 (.A(op2[25]), .B(op1[25]), .CI(n_9_24), .CO(n_9_25), + .S(n_25)); + FA_X1_LVT i_9_26 (.A(op2[26]), .B(op1[26]), .CI(n_9_25), .CO(n_9_26), + .S(n_26)); + FA_X1_LVT i_9_27 (.A(op2[27]), .B(op1[27]), .CI(n_9_26), .CO(n_9_27), + .S(n_27)); + FA_X1_LVT i_9_28 (.A(op2[28]), .B(op1[28]), .CI(n_9_27), .CO(n_9_28), + .S(n_28)); + FA_X1_LVT i_9_29 (.A(op2[29]), .B(op1[29]), .CI(n_9_28), .CO(n_9_29), + .S(n_29)); + FA_X1_LVT i_9_30 (.A(op2[30]), .B(op1[30]), .CI(n_9_29), .CO(n_9_30), + .S(n_30)); + XNOR2_X1_LVT i_9_32 (.A(n_9_31), .B(n_9_30), .ZN(n_31)); + NAND4_X1_LVT i_0_614 (.A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), + .ZN(n_0_582)); + NOR2_X1_LVT i_0_613 (.A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581)); + INV_X1_LVT i_10_147 (.A(op2[30]), .ZN(n_10_117)); + NAND2_X1_LVT i_10_149 (.A1(n_10_117), .A2(op1[30]), .ZN(n_10_119)); + INV_X1_LVT i_10_152 (.A(n_10_119), .ZN(n_10_121)); + INV_X1_LVT i_10_130 (.A(op1[26]), .ZN(n_10_104)); + NAND2_X1_LVT i_10_131 (.A1(n_10_104), .A2(op2[26]), .ZN(n_10_105)); + INV_X1_LVT i_10_123 (.A(op2[25]), .ZN(n_10_98)); + NAND2_X1_LVT i_10_125 (.A1(n_10_98), .A2(op1[25]), .ZN(n_10_100)); + INV_X1_LVT i_10_112 (.A(op2[23]), .ZN(n_10_89)); + NAND2_X1_LVT i_10_114 (.A1(n_10_89), .A2(op1[23]), .ZN(n_10_91)); + INV_X1_LVT i_10_101 (.A(op2[21]), .ZN(n_10_80)); + NAND2_X1_LVT i_10_103 (.A1(n_10_80), .A2(op1[21]), .ZN(n_10_82)); + INV_X1_LVT i_10_48 (.A(op1[8]), .ZN(n_10_40)); + NAND2_X1_LVT i_10_49 (.A1(n_10_40), .A2(op2[8]), .ZN(n_10_41)); + INV_X1_LVT i_10_41 (.A(op2[7]), .ZN(n_10_34)); + NAND2_X1_LVT i_10_43 (.A1(n_10_34), .A2(op1[7]), .ZN(n_10_36)); + INV_X1_LVT i_10_32 (.A(op2[5]), .ZN(n_10_27)); + NOR2_X1_LVT i_10_33 (.A1(n_10_27), .A2(op1[5]), .ZN(n_10_28)); + INV_X1_LVT i_10_24 (.A(op1[4]), .ZN(n_10_20)); + NOR2_X1_LVT i_10_27 (.A1(n_10_20), .A2(op2[4]), .ZN(n_10_23)); + INV_X1_LVT i_10_17 (.A(op2[3]), .ZN(n_10_14)); + NAND2_X1_LVT i_10_19 (.A1(n_10_14), .A2(op1[3]), .ZN(n_10_16)); + INV_X1_LVT i_10_22 (.A(n_10_16), .ZN(n_10_18)); + INV_X1_LVT i_10_10 (.A(op2[2]), .ZN(n_10_8)); + NAND2_X1_LVT i_10_12 (.A1(n_10_8), .A2(op1[2]), .ZN(n_10_10)); + INV_X1_LVT i_10_3 (.A(op1[1]), .ZN(n_10_2)); + NAND2_X1_LVT i_10_5 (.A1(n_10_2), .A2(op2[1]), .ZN(n_10_4)); + INV_X1_LVT i_10_0 (.A(op1[0]), .ZN(n_10_0)); + NAND2_X1_LVT i_10_1 (.A1(n_10_0), .A2(op2[0]), .ZN(n_10_1)); + OR2_X1_LVT i_10_4 (.A1(n_10_2), .A2(op2[1]), .ZN(n_10_3)); + INV_X1_LVT i_10_8 (.A(n_10_3), .ZN(n_10_6)); + OAI21_X1_LVT i_10_9 (.A(n_10_4), .B1(n_10_1), .B2(n_10_6), .ZN(n_10_7)); + NOR2_X1_LVT i_10_11 (.A1(n_10_8), .A2(op1[2]), .ZN(n_10_9)); + OAI21_X1_LVT i_10_16 (.A(n_10_10), .B1(n_10_7), .B2(n_10_9), .ZN(n_10_13)); + OR2_X1_LVT i_10_18 (.A1(n_10_14), .A2(op1[3]), .ZN(n_10_15)); + AOI21_X1_LVT i_10_23 (.A(n_10_18), .B1(n_10_13), .B2(n_10_15), .ZN(n_10_19)); + INV_X1_LVT i_10_30 (.A(n_10_19), .ZN(n_10_25)); + NAND2_X1_LVT i_10_25 (.A1(n_10_20), .A2(op2[4]), .ZN(n_10_21)); + AOI21_X1_LVT i_10_31 (.A(n_10_23), .B1(n_10_25), .B2(n_10_21), .ZN(n_10_26)); + AOI21_X1_LVT i_10_34 (.A(n_10_28), .B1(n_10_27), .B2(op1[5]), .ZN(n_10_29)); + AOI21_X1_LVT i_10_36 (.A(n_10_28), .B1(n_10_26), .B2(n_10_29), .ZN(n_10_30)); + XOR2_X1_LVT i_10_37 (.A(op2[6]), .B(op1[6]), .Z(n_10_31)); + INV_X1_LVT i_10_39 (.A(op2[6]), .ZN(n_10_32)); + OAI22_X1_LVT i_10_40 (.A1(n_10_30), .A2(n_10_31), .B1(n_10_32), .B2(op1[6]), + .ZN(n_10_33)); + NOR2_X1_LVT i_10_42 (.A1(n_10_34), .A2(op1[7]), .ZN(n_10_35)); + OAI21_X1_LVT i_10_47 (.A(n_10_36), .B1(n_10_33), .B2(n_10_35), .ZN(n_10_39)); + OAI21_X1_LVT i_10_50 (.A(n_10_41), .B1(n_10_40), .B2(op2[8]), .ZN(n_10_42)); + OAI21_X1_LVT i_10_52 (.A(n_10_41), .B1(n_10_39), .B2(n_10_42), .ZN(n_10_43)); + XNOR2_X1_LVT i_10_53 (.A(op2[9]), .B(op1[9]), .ZN(n_10_44)); + INV_X1_LVT i_10_55 (.A(op1[9]), .ZN(n_10_45)); + AOI22_X1_LVT i_10_56 (.A1(n_10_43), .A2(n_10_44), .B1(n_10_45), .B2(op2[9]), + .ZN(n_10_46)); + XOR2_X1_LVT i_10_57 (.A(op2[10]), .B(op1[10]), .Z(n_10_47)); + INV_X1_LVT i_10_59 (.A(op2[10]), .ZN(n_10_48)); + OAI22_X1_LVT i_10_60 (.A1(n_10_46), .A2(n_10_47), .B1(n_10_48), .B2(op1[10]), + .ZN(n_10_49)); + XNOR2_X1_LVT i_10_61 (.A(op2[11]), .B(op1[11]), .ZN(n_10_50)); + INV_X1_LVT i_10_63 (.A(op1[11]), .ZN(n_10_51)); + AOI22_X1_LVT i_10_64 (.A1(n_10_49), .A2(n_10_50), .B1(n_10_51), .B2(op2[11]), + .ZN(n_10_52)); + XOR2_X1_LVT i_10_65 (.A(op2[12]), .B(op1[12]), .Z(n_10_53)); + INV_X1_LVT i_10_67 (.A(op2[12]), .ZN(n_10_54)); + OAI22_X1_LVT i_10_68 (.A1(n_10_52), .A2(n_10_53), .B1(n_10_54), .B2(op1[12]), + .ZN(n_10_55)); + XNOR2_X1_LVT i_10_69 (.A(op2[13]), .B(op1[13]), .ZN(n_10_56)); + INV_X1_LVT i_10_71 (.A(op1[13]), .ZN(n_10_57)); + AOI22_X1_LVT i_10_72 (.A1(n_10_55), .A2(n_10_56), .B1(n_10_57), .B2(op2[13]), + .ZN(n_10_58)); + XOR2_X1_LVT i_10_73 (.A(op2[14]), .B(op1[14]), .Z(n_10_59)); + INV_X1_LVT i_10_75 (.A(op2[14]), .ZN(n_10_60)); + OAI22_X1_LVT i_10_76 (.A1(n_10_58), .A2(n_10_59), .B1(n_10_60), .B2(op1[14]), + .ZN(n_10_61)); + XNOR2_X1_LVT i_10_77 (.A(op2[15]), .B(op1[15]), .ZN(n_10_62)); + INV_X1_LVT i_10_79 (.A(op1[15]), .ZN(n_10_63)); + AOI22_X1_LVT i_10_80 (.A1(n_10_61), .A2(n_10_62), .B1(n_10_63), .B2(op2[15]), + .ZN(n_10_64)); + XOR2_X1_LVT i_10_81 (.A(op2[16]), .B(op1[16]), .Z(n_10_65)); + INV_X1_LVT i_10_83 (.A(op2[16]), .ZN(n_10_66)); + OAI22_X1_LVT i_10_84 (.A1(n_10_64), .A2(n_10_65), .B1(n_10_66), .B2(op1[16]), + .ZN(n_10_67)); + XNOR2_X1_LVT i_10_85 (.A(op2[17]), .B(op1[17]), .ZN(n_10_68)); + INV_X1_LVT i_10_87 (.A(op1[17]), .ZN(n_10_69)); + AOI22_X1_LVT i_10_88 (.A1(n_10_67), .A2(n_10_68), .B1(n_10_69), .B2(op2[17]), + .ZN(n_10_70)); + XOR2_X1_LVT i_10_89 (.A(op2[18]), .B(op1[18]), .Z(n_10_71)); + INV_X1_LVT i_10_91 (.A(op2[18]), .ZN(n_10_72)); + OAI22_X1_LVT i_10_92 (.A1(n_10_70), .A2(n_10_71), .B1(n_10_72), .B2(op1[18]), + .ZN(n_10_73)); + XNOR2_X1_LVT i_10_93 (.A(op2[19]), .B(op1[19]), .ZN(n_10_74)); + INV_X1_LVT i_10_95 (.A(op1[19]), .ZN(n_10_75)); + AOI22_X1_LVT i_10_96 (.A1(n_10_73), .A2(n_10_74), .B1(n_10_75), .B2(op2[19]), + .ZN(n_10_76)); + XOR2_X1_LVT i_10_97 (.A(op2[20]), .B(op1[20]), .Z(n_10_77)); + INV_X1_LVT i_10_99 (.A(op2[20]), .ZN(n_10_78)); + OAI22_X1_LVT i_10_100 (.A1(n_10_76), .A2(n_10_77), .B1(n_10_78), .B2(op1[20]), + .ZN(n_10_79)); + NOR2_X1_LVT i_10_102 (.A1(n_10_80), .A2(op1[21]), .ZN(n_10_81)); + OAI21_X1_LVT i_10_107 (.A(n_10_82), .B1(n_10_79), .B2(n_10_81), .ZN(n_10_85)); + XOR2_X1_LVT i_10_108 (.A(op2[22]), .B(op1[22]), .Z(n_10_86)); + INV_X1_LVT i_10_110 (.A(op2[22]), .ZN(n_10_87)); + OAI22_X1_LVT i_10_111 (.A1(n_10_85), .A2(n_10_86), .B1(n_10_87), .B2(op1[22]), + .ZN(n_10_88)); + NOR2_X1_LVT i_10_113 (.A1(n_10_89), .A2(op1[23]), .ZN(n_10_90)); + OAI21_X1_LVT i_10_118 (.A(n_10_91), .B1(n_10_88), .B2(n_10_90), .ZN(n_10_94)); + XOR2_X1_LVT i_10_119 (.A(op2[24]), .B(op1[24]), .Z(n_10_95)); + INV_X1_LVT i_10_121 (.A(op2[24]), .ZN(n_10_96)); + OAI22_X1_LVT i_10_122 (.A1(n_10_94), .A2(n_10_95), .B1(n_10_96), .B2(op1[24]), + .ZN(n_10_97)); + NOR2_X1_LVT i_10_124 (.A1(n_10_98), .A2(op1[25]), .ZN(n_10_99)); + OAI21_X1_LVT i_10_129 (.A(n_10_100), .B1(n_10_97), .B2(n_10_99), .ZN(n_10_103)); + OAI21_X1_LVT i_10_132 (.A(n_10_105), .B1(n_10_104), .B2(op2[26]), .ZN( + n_10_106)); + OAI21_X1_LVT i_10_134 (.A(n_10_105), .B1(n_10_103), .B2(n_10_106), .ZN( + n_10_107)); + XNOR2_X1_LVT i_10_135 (.A(op2[27]), .B(op1[27]), .ZN(n_10_108)); + INV_X1_LVT i_10_137 (.A(op1[27]), .ZN(n_10_109)); + AOI22_X1_LVT i_10_138 (.A1(n_10_107), .A2(n_10_108), .B1(n_10_109), .B2( + op2[27]), .ZN(n_10_110)); + XOR2_X1_LVT i_10_139 (.A(op2[28]), .B(op1[28]), .Z(n_10_111)); + INV_X1_LVT i_10_141 (.A(op2[28]), .ZN(n_10_112)); + OAI22_X1_LVT i_10_142 (.A1(n_10_110), .A2(n_10_111), .B1(n_10_112), .B2( + op1[28]), .ZN(n_10_113)); + XNOR2_X1_LVT i_10_143 (.A(op2[29]), .B(op1[29]), .ZN(n_10_114)); + INV_X1_LVT i_10_145 (.A(op1[29]), .ZN(n_10_115)); + AOI22_X1_LVT i_10_146 (.A1(n_10_113), .A2(n_10_114), .B1(n_10_115), .B2( + op2[29]), .ZN(n_10_116)); + OR2_X1_LVT i_10_148 (.A1(n_10_117), .A2(op1[30]), .ZN(n_10_118)); + AOI21_X1_LVT i_10_153 (.A(n_10_121), .B1(n_10_116), .B2(n_10_118), .ZN( + n_10_122)); + XNOR2_X1_LVT i_10_154 (.A(op1[31]), .B(op2[31]), .ZN(n_10_123)); + XNOR2_X1_LVT i_10_155 (.A(n_10_122), .B(n_10_123), .ZN(n_63)); + INV_X1_LVT i_0_715 (.A(aluNegAr), .ZN(n_0_682)); + NOR2_X1_LVT i_0_612 (.A1(n_0_682), .A2(n_0_582), .ZN(n_0_580)); + AOI221_X1_LVT i_0_587 (.A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), + .C2(n_0_580), .ZN(n_0_555)); + NOR3_X1_LVT i_0_654 (.A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622)); + NAND2_X1_LVT i_0_653 (.A1(n_0_684), .A2(n_0_622), .ZN(n_0_621)); + INV_X1_LVT i_0_734 (.A(op2[0]), .ZN(n_0_701)); + INV_X1_LVT i_0_756 (.A(op2[3]), .ZN(n_0_723)); + NOR2_X1_LVT i_0_650 (.A1(op2[4]), .A2(n_0_723), .ZN(n_0_618)); + INV_X1_LVT i_0_649 (.A(n_0_618), .ZN(n_0_617)); + NOR2_X1_LVT i_0_648 (.A1(op2[4]), .A2(op2[3]), .ZN(n_0_616)); + INV_X1_LVT i_0_647 (.A(n_0_616), .ZN(n_0_615)); + INV_X1_LVT i_0_771 (.A(op2[4]), .ZN(n_0_738)); + INV_X1_LVT i_0_767 (.A(op1[15]), .ZN(n_0_734)); + INV_X1_LVT i_0_746 (.A(op1[7]), .ZN(n_0_713)); + AOI22_X1_LVT i_0_651 (.A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), + .ZN(n_0_619)); + OAI222_X1_LVT i_0_646 (.A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_619), .ZN(n_0_614)); + NOR2_X1_LVT i_0_645 (.A1(op2[2]), .A2(n_0_614), .ZN(n_0_613)); + NOR2_X1_LVT i_0_696 (.A1(op1[3]), .A2(n_0_723), .ZN(n_0_663)); + INV_X1_LVT i_0_739 (.A(op1[11]), .ZN(n_0_706)); + AOI21_X1_LVT i_0_644 (.A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612)); + AOI22_X1_LVT i_0_643 (.A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), + .ZN(n_0_611)); + INV_X1_LVT i_0_722 (.A(op1[19]), .ZN(n_0_689)); + OAI21_X1_LVT i_0_642 (.A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610)); + AOI21_X1_LVT i_0_641 (.A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609)); + INV_X1_LVT i_0_761 (.A(op2[1]), .ZN(n_0_728)); + OAI22_X1_LVT i_0_640 (.A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), + .ZN(n_0_608)); + NAND2_X1_LVT i_0_639 (.A1(op2[3]), .A2(n_0_608), .ZN(n_0_607)); + INV_X1_LVT i_0_747 (.A(op1[13]), .ZN(n_0_714)); + NOR2_X1_LVT i_0_638 (.A1(n_0_738), .A2(op2[3]), .ZN(n_0_606)); + INV_X1_LVT i_0_743 (.A(op1[29]), .ZN(n_0_710)); + AOI221_X1_LVT i_0_636 (.A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), + .C2(n_0_616), .ZN(n_0_604)); + OAI22_X1_LVT i_0_635 (.A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), + .ZN(n_0_603)); + INV_X1_LVT i_0_755 (.A(op1[9]), .ZN(n_0_722)); + INV_X1_LVT i_0_637 (.A(n_0_606), .ZN(n_0_605)); + INV_X1_LVT i_0_732 (.A(op1[25]), .ZN(n_0_699)); + OAI222_X1_LVT i_0_634 (.A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), + .C1(n_0_699), .C2(n_0_615), .ZN(n_0_602)); + AOI22_X1_LVT i_0_633 (.A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), + .ZN(n_0_601)); + OAI221_X1_LVT i_0_616 (.A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), + .C2(n_0_601), .ZN(n_0_584)); + INV_X1_LVT i_0_729 (.A(op1[12]), .ZN(n_0_696)); + INV_X1_LVT i_0_731 (.A(op1[28]), .ZN(n_0_698)); + AOI22_X1_LVT i_0_622 (.A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), + .ZN(n_0_590)); + INV_X1_LVT i_0_726 (.A(op2[2]), .ZN(n_0_693)); + NOR2_X1_LVT i_0_701 (.A1(n_0_738), .A2(op1[4]), .ZN(n_0_668)); + INV_X1_LVT i_0_760 (.A(op1[20]), .ZN(n_0_727)); + AOI21_X1_LVT i_0_623 (.A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591)); + OAI211_X1_LVT i_0_621 (.A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), + .ZN(n_0_589)); + OAI22_X1_LVT i_0_626 (.A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), + .ZN(n_0_594)); + INV_X1_LVT i_0_769 (.A(op1[24]), .ZN(n_0_736)); + OAI22_X1_LVT i_0_625 (.A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), + .ZN(n_0_593)); + AOI21_X1_LVT i_0_624 (.A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592)); + OAI21_X1_LVT i_0_620 (.A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588)); + INV_X1_LVT i_0_737 (.A(op1[6]), .ZN(n_0_704)); + INV_X1_LVT i_0_720 (.A(op1[22]), .ZN(n_0_687)); + OAI22_X1_LVT i_0_632 (.A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), + .ZN(n_0_600)); + OAI221_X1_LVT i_0_631 (.A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), + .C2(n_0_605), .ZN(n_0_599)); + INV_X1_LVT i_0_750 (.A(op1[30]), .ZN(n_0_717)); + AOI21_X1_LVT i_0_630 (.A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598)); + INV_X1_LVT i_0_738 (.A(op1[18]), .ZN(n_0_705)); + NOR2_X1_LVT i_0_628 (.A1(n_0_705), .A2(n_0_617), .ZN(n_0_596)); + INV_X1_LVT i_0_727 (.A(op1[2]), .ZN(n_0_694)); + INV_X1_LVT i_0_766 (.A(op1[10]), .ZN(n_0_733)); + OAI22_X1_LVT i_0_629 (.A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), + .ZN(n_0_597)); + AOI221_X1_LVT i_0_627 (.A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), + .C2(n_0_597), .ZN(n_0_595)); + OAI21_X1_LVT i_0_619 (.A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587)); + OAI22_X1_LVT i_0_618 (.A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), + .ZN(n_0_586)); + INV_X1_LVT i_0_617 (.A(n_0_586), .ZN(n_0_585)); + OAI21_X1_LVT i_0_615 (.A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583)); + NOR2_X1_LVT i_0_607 (.A1(op2[4]), .A2(op2[2]), .ZN(n_0_575)); + NAND2_X1_LVT i_0_606 (.A1(n_0_723), .A2(n_0_575), .ZN(n_0_574)); + INV_X1_LVT i_0_605 (.A(n_0_574), .ZN(n_0_573)); + NAND2_X1_LVT i_0_604 (.A1(n_0_728), .A2(n_0_573), .ZN(n_0_572)); + NAND2_X1_LVT i_0_611 (.A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579)); + INV_X1_LVT i_0_610 (.A(n_0_579), .ZN(n_0_578)); + NAND2_X1_LVT i_0_594 (.A1(n_0_701), .A2(n_0_578), .ZN(n_0_562)); + NOR3_X1_LVT i_0_592 (.A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560)); + INV_X1_LVT i_0_600 (.A(n_0_569), .ZN(n_0_568)); + OAI21_X1_LVT i_0_595 (.A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563)); + AOI211_X1_LVT i_0_591 (.A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), + .ZN(n_0_559)); + OAI221_X1_LVT i_0_586 (.A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), + .C2(n_0_559), .ZN(result[31])); + NAND2_X1_LVT i_10_150 (.A1(n_10_118), .A2(n_10_119), .ZN(n_10_120)); + XNOR2_X1_LVT i_10_151 (.A(n_10_116), .B(n_10_120), .ZN(n_62)); + AOI22_X1_LVT i_0_580 (.A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), + .ZN(n_0_549)); + NAND2_X1_LVT i_0_576 (.A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545)); + INV_X1_LVT i_0_603 (.A(n_0_572), .ZN(n_0_571)); + NOR3_X1_LVT i_0_574 (.A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543)); + AOI22_X1_LVT i_0_573 (.A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), + .ZN(n_0_542)); + AOI21_X1_LVT i_0_572 (.A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541)); + NAND2_X1_LVT i_0_579 (.A1(op2[0]), .A2(n_0_578), .ZN(n_0_548)); + NAND2_X1_LVT i_0_577 (.A1(op1[31]), .A2(n_0_571), .ZN(n_0_546)); + OAI211_X1_LVT i_0_571 (.A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), + .ZN(n_0_540)); + OAI221_X1_LVT i_0_581 (.A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), + .C2(n_0_562), .ZN(n_0_550)); + AOI21_X1_LVT i_0_570 (.A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539)); + INV_X1_LVT i_0_752 (.A(op1[23]), .ZN(n_0_719)); + OAI222_X1_LVT i_0_585 (.A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), + .C1(n_0_734), .C2(n_0_617), .ZN(n_0_554)); + AOI22_X1_LVT i_0_584 (.A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), + .ZN(n_0_553)); + OAI22_X1_LVT i_0_583 (.A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), + .ZN(n_0_552)); + AOI22_X1_LVT i_0_582 (.A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), + .ZN(n_0_551)); + OAI21_X1_LVT i_0_569 (.A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30])); + INV_X1_LVT i_0_578 (.A(n_0_548), .ZN(n_0_547)); + NAND3_X1_LVT i_0_562 (.A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532)); + XNOR2_X1_LVT i_10_144 (.A(n_10_113), .B(n_10_114), .ZN(n_61)); + NAND2_X1_LVT i_0_558 (.A1(n_61), .A2(n_0_580), .ZN(n_0_528)); + OAI21_X1_LVT i_0_557 (.A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527)); + NAND2_X1_LVT i_0_556 (.A1(op1[29]), .A2(n_0_566), .ZN(n_0_526)); + AOI22_X1_LVT i_0_555 (.A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), + .ZN(n_0_525)); + AOI21_X1_LVT i_0_554 (.A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524)); + AOI211_X1_LVT i_0_553 (.A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), + .ZN(n_0_523)); + AND3_X1_LVT i_0_552 (.A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522)); + INV_X1_LVT i_0_652 (.A(n_0_621), .ZN(n_0_620)); + NAND2_X1_LVT i_0_565 (.A1(n_0_728), .A2(n_0_588), .ZN(n_0_535)); + AOI22_X1_LVT i_0_568 (.A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), + .ZN(n_0_538)); + AOI22_X1_LVT i_0_567 (.A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), + .ZN(n_0_537)); + INV_X1_LVT i_0_566 (.A(n_0_537), .ZN(n_0_536)); + OAI21_X1_LVT i_0_564 (.A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534)); + OAI221_X1_LVT i_0_563 (.A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), + .C2(n_0_534), .ZN(n_0_533)); + NAND2_X1_LVT i_0_561 (.A1(op2[1]), .A2(n_0_573), .ZN(n_0_531)); + INV_X1_LVT i_0_560 (.A(n_0_531), .ZN(n_0_530)); + AOI22_X1_LVT i_0_559 (.A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), + .ZN(n_0_529)); + OAI211_X1_LVT i_0_551 (.A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), + .ZN(result[29])); + INV_X1_LVT i_0_733 (.A(op2[28]), .ZN(n_0_700)); + AOI221_X1_LVT i_0_546 (.A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), + .C2(n_0_565), .ZN(n_0_517)); + OAI21_X1_LVT i_0_543 (.A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514)); + AOI22_X1_LVT i_0_542 (.A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), + .ZN(n_0_513)); + XNOR2_X1_LVT i_10_140 (.A(n_10_110), .B(n_10_111), .ZN(n_60)); + NAND2_X1_LVT i_0_544 (.A1(n_60), .A2(n_0_580), .ZN(n_0_515)); + NAND2_X1_LVT i_0_545 (.A1(op1[31]), .A2(n_0_574), .ZN(n_0_516)); + OAI211_X1_LVT i_0_541 (.A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), + .ZN(n_0_512)); + AOI22_X1_LVT i_0_540 (.A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), + .ZN(n_0_511)); + OAI22_X1_LVT i_0_539 (.A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), + .ZN(n_0_510)); + NOR3_X1_LVT i_0_538 (.A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509)); + OAI22_X1_LVT i_0_550 (.A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), + .ZN(n_0_521)); + OAI22_X1_LVT i_0_549 (.A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), + .ZN(n_0_520)); + AOI22_X1_LVT i_0_548 (.A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), + .ZN(n_0_519)); + OAI22_X1_LVT i_0_547 (.A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), + .ZN(n_0_518)); + OAI21_X1_LVT i_0_537 (.A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28])); + XNOR2_X1_LVT i_10_136 (.A(n_10_107), .B(n_10_108), .ZN(n_59)); + AOI22_X1_LVT i_0_517 (.A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), + .ZN(n_0_489)); + INV_X1_LVT i_0_721 (.A(op1[27]), .ZN(n_0_688)); + OAI21_X1_LVT i_0_516 (.A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488)); + INV_X1_LVT i_0_515 (.A(n_0_488), .ZN(n_0_487)); + OAI221_X1_LVT i_0_514 (.A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), + .C2(n_0_487), .ZN(n_0_486)); + OAI21_X1_LVT i_0_530 (.A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502)); + OAI21_X1_LVT i_0_529 (.A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501)); + NAND2_X1_LVT i_0_528 (.A1(n_0_502), .A2(n_0_501), .ZN(n_0_500)); + AOI21_X1_LVT i_0_527 (.A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499)); + NAND2_X1_LVT i_0_609 (.A1(n_0_682), .A2(n_0_578), .ZN(n_0_577)); + NOR2_X1_LVT i_0_526 (.A1(op2[4]), .A2(n_0_693), .ZN(n_0_498)); + NAND2_X1_LVT i_0_525 (.A1(n_0_723), .A2(n_0_498), .ZN(n_0_497)); + OAI22_X1_LVT i_0_523 (.A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), + .ZN(n_0_495)); + OAI21_X1_LVT i_0_522 (.A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494)); + AOI21_X1_LVT i_0_521 (.A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493)); + NOR2_X1_LVT i_0_520 (.A1(n_0_499), .A2(n_0_493), .ZN(n_0_492)); + AOI21_X1_LVT i_0_519 (.A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491)); + AOI22_X1_LVT i_0_518 (.A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), + .ZN(n_0_490)); + AOI211_X1_LVT i_0_513 (.A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), + .ZN(n_0_485)); + NOR3_X1_LVT i_0_536 (.A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508)); + AOI21_X1_LVT i_0_535 (.A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507)); + OAI22_X1_LVT i_0_534 (.A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), + .ZN(n_0_506)); + NOR2_X1_LVT i_0_533 (.A1(n_0_728), .A2(n_0_506), .ZN(n_0_505)); + AOI21_X1_LVT i_0_532 (.A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504)); + OAI22_X1_LVT i_0_531 (.A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), + .ZN(n_0_503)); + OAI21_X1_LVT i_0_512 (.A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27])); + OAI21_X1_LVT i_0_500 (.A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473)); + NAND2_X1_LVT i_0_499 (.A1(op1[26]), .A2(n_0_473), .ZN(n_0_472)); + XNOR2_X1_LVT i_10_133 (.A(n_10_103), .B(n_10_106), .ZN(n_58)); + AOI22_X1_LVT i_0_498 (.A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), + .ZN(n_0_471)); + INV_X1_LVT i_0_744 (.A(op1[26]), .ZN(n_0_711)); + OAI221_X1_LVT i_0_501 (.A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), + .C2(n_0_567), .ZN(n_0_474)); + NAND3_X1_LVT i_0_497 (.A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470)); + INV_X1_LVT i_0_524 (.A(n_0_497), .ZN(n_0_496)); + AOI22_X1_LVT i_0_505 (.A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), + .ZN(n_0_478)); + NOR2_X1_LVT i_0_504 (.A1(op2[1]), .A2(n_0_478), .ZN(n_0_477)); + AOI21_X1_LVT i_0_503 (.A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476)); + NAND2_X1_LVT i_0_502 (.A1(n_0_701), .A2(n_0_476), .ZN(n_0_475)); + AOI21_X1_LVT i_0_489 (.A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462)); + AOI21_X1_LVT i_0_488 (.A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461)); + AOI21_X1_LVT i_0_511 (.A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484)); + AOI21_X1_LVT i_0_510 (.A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483)); + INV_X1_LVT i_0_757 (.A(op1[3]), .ZN(n_0_724)); + NOR2_X1_LVT i_0_687 (.A1(n_0_724), .A2(op2[3]), .ZN(n_0_654)); + INV_X1_LVT i_0_686 (.A(n_0_654), .ZN(n_0_653)); + AOI21_X1_LVT i_0_509 (.A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482)); + AOI22_X1_LVT i_0_508 (.A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), + .ZN(n_0_481)); + OAI22_X1_LVT i_0_507 (.A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), + .ZN(n_0_480)); + AOI22_X1_LVT i_0_506 (.A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), + .ZN(n_0_479)); + NAND3_X1_LVT i_0_491 (.A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464)); + NAND2_X1_LVT i_0_494 (.A1(op1[31]), .A2(n_0_615), .ZN(n_0_467)); + OAI21_X1_LVT i_0_492 (.A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465)); + OAI21_X1_LVT i_0_490 (.A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463)); + OAI221_X1_LVT i_0_487 (.A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), + .C2(n_0_463), .ZN(result[26])); + INV_X1_LVT i_10_126 (.A(n_10_100), .ZN(n_10_101)); + NOR2_X1_LVT i_10_127 (.A1(n_10_99), .A2(n_10_101), .ZN(n_10_102)); + XNOR2_X1_LVT i_10_128 (.A(n_10_97), .B(n_10_102), .ZN(n_57)); + AOI22_X1_LVT i_0_479 (.A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), + .ZN(n_0_453)); + INV_X1_LVT i_0_730 (.A(op2[25]), .ZN(n_0_697)); + AOI21_X1_LVT i_0_478 (.A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452)); + AOI22_X1_LVT i_0_480 (.A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), + .ZN(n_0_454)); + OAI221_X1_LVT i_0_477 (.A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), + .C2(n_0_454), .ZN(n_0_451)); + INV_X1_LVT i_0_575 (.A(n_0_545), .ZN(n_0_544)); + AOI21_X1_LVT i_0_476 (.A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450)); + AOI22_X1_LVT i_0_475 (.A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), + .ZN(n_0_449)); + NAND2_X1_LVT i_0_474 (.A1(n_0_728), .A2(n_0_449), .ZN(n_0_448)); + OAI21_X1_LVT i_0_473 (.A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447)); + OAI22_X1_LVT i_0_472 (.A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), + .ZN(n_0_446)); + INV_X1_LVT i_0_471 (.A(n_0_446), .ZN(n_0_445)); + OAI222_X1_LVT i_0_486 (.A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), + .C1(n_0_705), .C2(n_0_615), .ZN(n_0_460)); + NOR2_X1_LVT i_0_485 (.A1(n_0_693), .A2(n_0_460), .ZN(n_0_459)); + AOI21_X1_LVT i_0_484 (.A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458)); + OAI22_X1_LVT i_0_483 (.A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), + .ZN(n_0_457)); + INV_X1_LVT i_0_482 (.A(n_0_457), .ZN(n_0_456)); + OAI221_X1_LVT i_0_481 (.A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), + .C2(n_0_480), .ZN(n_0_455)); + NAND3_X1_LVT i_0_470 (.A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN( + result[25])); + INV_X1_LVT i_0_493 (.A(n_0_467), .ZN(n_0_466)); + OAI211_X1_LVT i_0_455 (.A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), + .ZN(n_0_430)); + OAI21_X1_LVT i_0_462 (.A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437)); + XNOR2_X1_LVT i_10_120 (.A(n_10_94), .B(n_10_95), .ZN(n_56)); + AOI222_X1_LVT i_0_461 (.A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), + .C1(n_24), .C2(n_0_581), .ZN(n_0_436)); + INV_X1_LVT i_0_460 (.A(n_0_436), .ZN(n_0_435)); + AOI22_X1_LVT i_0_458 (.A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), + .ZN(n_0_433)); + OAI22_X1_LVT i_0_457 (.A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), + .ZN(n_0_432)); + INV_X1_LVT i_0_456 (.A(n_0_432), .ZN(n_0_431)); + OAI22_X1_LVT i_0_454 (.A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), + .ZN(n_0_429)); + AOI22_X1_LVT i_0_459 (.A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), + .ZN(n_0_434)); + AOI211_X1_LVT i_0_453 (.A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), + .ZN(n_0_428)); + NAND2_X1_LVT i_0_467 (.A1(n_0_693), .A2(n_0_521), .ZN(n_0_442)); + NOR2_X1_LVT i_0_469 (.A1(op2[3]), .A2(n_0_603), .ZN(n_0_444)); + AOI21_X1_LVT i_0_468 (.A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443)); + OAI21_X1_LVT i_0_466 (.A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441)); + NAND2_X1_LVT i_0_465 (.A1(op2[1]), .A2(n_0_441), .ZN(n_0_440)); + OAI21_X1_LVT i_0_464 (.A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439)); + OAI221_X1_LVT i_0_463 (.A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), + .C2(n_0_439), .ZN(n_0_438)); + NAND3_X1_LVT i_0_452 (.A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN( + result[24])); + INV_X1_LVT i_0_751 (.A(op2[23]), .ZN(n_0_718)); + AOI221_X1_LVT i_0_440 (.A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), + .C2(n_0_565), .ZN(n_0_416)); + INV_X1_LVT i_10_115 (.A(n_10_91), .ZN(n_10_92)); + NOR2_X1_LVT i_10_116 (.A1(n_10_90), .A2(n_10_92), .ZN(n_10_93)); + XNOR2_X1_LVT i_10_117 (.A(n_10_88), .B(n_10_93), .ZN(n_55)); + AOI222_X1_LVT i_0_438 (.A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), + .C1(n_55), .C2(n_0_580), .ZN(n_0_414)); + OAI21_X1_LVT i_0_437 (.A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413)); + OAI21_X1_LVT i_0_439 (.A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415)); + AOI211_X1_LVT i_0_436 (.A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), + .ZN(n_0_412)); + AOI22_X1_LVT i_0_444 (.A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), + .ZN(n_0_420)); + AOI22_X1_LVT i_0_443 (.A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), + .ZN(n_0_419)); + AOI22_X1_LVT i_0_442 (.A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), + .ZN(n_0_418)); + INV_X1_LVT i_0_441 (.A(n_0_418), .ZN(n_0_417)); + NAND2_X1_LVT i_0_447 (.A1(n_0_728), .A2(n_0_458), .ZN(n_0_423)); + NOR2_X1_LVT i_0_451 (.A1(op2[3]), .A2(n_0_594), .ZN(n_0_427)); + AOI21_X1_LVT i_0_450 (.A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426)); + OAI22_X1_LVT i_0_449 (.A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), + .ZN(n_0_425)); + INV_X1_LVT i_0_448 (.A(n_0_425), .ZN(n_0_424)); + OAI21_X1_LVT i_0_446 (.A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422)); + AOI22_X1_LVT i_0_445 (.A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), + .ZN(n_0_421)); + OAI221_X1_LVT i_0_435 (.A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), + .C2(n_0_421), .ZN(result[23])); + XNOR2_X1_LVT i_10_109 (.A(n_10_85), .B(n_10_86), .ZN(n_54)); + AOI22_X1_LVT i_0_419 (.A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), + .ZN(n_0_396)); + INV_X1_LVT i_0_719 (.A(op2[22]), .ZN(n_0_686)); + AOI21_X1_LVT i_0_420 (.A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397)); + OAI21_X1_LVT i_0_418 (.A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395)); + AOI22_X1_LVT i_0_421 (.A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), + .ZN(n_0_398)); + AOI21_X1_LVT i_0_417 (.A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394)); + NAND2_X1_LVT i_0_432 (.A1(n_0_728), .A2(n_0_441), .ZN(n_0_409)); + AND2_X1_LVT i_0_434 (.A1(n_0_738), .A2(n_0_619), .ZN(n_0_411)); + AOI22_X1_LVT i_0_433 (.A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), + .ZN(n_0_410)); + OAI21_X1_LVT i_0_431 (.A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408)); + OAI22_X1_LVT i_0_430 (.A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), + .ZN(n_0_407)); + AOI22_X1_LVT i_0_429 (.A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), + .ZN(n_0_406)); + AOI22_X1_LVT i_0_428 (.A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), + .ZN(n_0_405)); + AND2_X1_LVT i_0_427 (.A1(n_0_728), .A2(n_0_405), .ZN(n_0_404)); + AOI21_X1_LVT i_0_426 (.A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403)); + INV_X1_LVT i_0_425 (.A(n_0_403), .ZN(n_0_402)); + OAI222_X1_LVT i_0_424 (.A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), + .C1(op2[0]), .C2(n_0_402), .ZN(n_0_401)); + NOR2_X1_LVT i_0_496 (.A1(n_0_738), .A2(n_0_691), .ZN(n_0_469)); + INV_X1_LVT i_0_495 (.A(n_0_469), .ZN(n_0_468)); + NAND3_X1_LVT i_0_423 (.A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400)); + OAI21_X1_LVT i_0_422 (.A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399)); + OAI221_X1_LVT i_0_416 (.A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), + .C2(n_0_399), .ZN(result[22])); + INV_X1_LVT i_0_759 (.A(op1[21]), .ZN(n_0_726)); + AOI22_X1_LVT i_0_399 (.A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), + .ZN(n_0_377)); + NOR2_X1_LVT i_0_692 (.A1(n_0_726), .A2(op2[21]), .ZN(n_0_659)); + AOI222_X1_LVT i_0_398 (.A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), + .C1(n_0_659), .C2(n_0_569), .ZN(n_0_376)); + INV_X1_LVT i_0_397 (.A(n_0_376), .ZN(n_0_375)); + INV_X1_LVT i_10_104 (.A(n_10_82), .ZN(n_10_83)); + NOR2_X1_LVT i_10_105 (.A1(n_10_81), .A2(n_10_83), .ZN(n_10_84)); + XNOR2_X1_LVT i_10_106 (.A(n_10_79), .B(n_10_84), .ZN(n_53)); + AOI221_X1_LVT i_0_396 (.A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), + .C2(aluBypass), .ZN(n_0_374)); + INV_X1_LVT i_0_608 (.A(n_0_577), .ZN(n_0_576)); + NAND2_X1_LVT i_0_403 (.A1(op2[0]), .A2(n_0_402), .ZN(n_0_381)); + AND2_X1_LVT i_0_410 (.A1(op2[1]), .A2(n_0_419), .ZN(n_0_388)); + OAI22_X1_LVT i_0_408 (.A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), + .ZN(n_0_386)); + AOI22_X1_LVT i_0_407 (.A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), + .ZN(n_0_385)); + AOI21_X1_LVT i_0_395 (.A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373)); + OAI211_X1_LVT i_0_394 (.A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), + .ZN(n_0_372)); + AOI21_X1_LVT i_0_402 (.A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380)); + INV_X1_LVT i_0_401 (.A(n_0_380), .ZN(n_0_379)); + NOR2_X1_LVT i_0_409 (.A1(n_0_575), .A2(n_0_467), .ZN(n_0_387)); + INV_X1_LVT i_0_406 (.A(n_0_385), .ZN(n_0_384)); + NOR2_X1_LVT i_0_405 (.A1(n_0_387), .A2(n_0_384), .ZN(n_0_383)); + AOI22_X1_LVT i_0_404 (.A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), + .ZN(n_0_382)); + OAI211_X1_LVT i_0_400 (.A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), + .ZN(n_0_378)); + AOI22_X1_LVT i_0_415 (.A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), + .ZN(n_0_393)); + NOR2_X1_LVT i_0_414 (.A1(n_0_693), .A2(n_0_393), .ZN(n_0_392)); + AOI21_X1_LVT i_0_413 (.A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391)); + OAI22_X1_LVT i_0_412 (.A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), + .ZN(n_0_390)); + OAI221_X1_LVT i_0_411 (.A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), + .C2(n_0_390), .ZN(n_0_389)); + NAND4_X1_LVT i_0_393 (.A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), + .ZN(result[21])); + OAI221_X1_LVT i_0_388 (.A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), + .C2(n_0_564), .ZN(n_0_367)); + NOR2_X1_LVT i_0_691 (.A1(n_0_727), .A2(op2[20]), .ZN(n_0_658)); + AOI22_X1_LVT i_0_387 (.A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), + .ZN(n_0_366)); + XNOR2_X1_LVT i_10_98 (.A(n_10_76), .B(n_10_77), .ZN(n_52)); + AOI22_X1_LVT i_0_386 (.A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), + .ZN(n_0_365)); + AOI221_X1_LVT i_0_392 (.A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), + .C2(n_0_698), .ZN(n_0_371)); + AOI22_X1_LVT i_0_391 (.A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), + .ZN(n_0_370)); + OAI22_X1_LVT i_0_390 (.A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), + .ZN(n_0_369)); + OAI221_X1_LVT i_0_385 (.A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), + .C2(n_0_369), .ZN(n_0_364)); + AND4_X1_LVT i_0_384 (.A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), + .ZN(n_0_363)); + AOI22_X1_LVT i_0_383 (.A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), + .ZN(n_0_362)); + AOI22_X1_LVT i_0_382 (.A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), + .ZN(n_0_361)); + NAND2_X1_LVT i_0_381 (.A1(op2[1]), .A2(n_0_361), .ZN(n_0_360)); + OAI21_X1_LVT i_0_380 (.A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359)); + OAI221_X1_LVT i_0_379 (.A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), + .C2(n_0_390), .ZN(n_0_358)); + OR2_X1_LVT i_0_389 (.A1(n_0_387), .A2(n_0_369), .ZN(n_0_368)); + AOI22_X1_LVT i_0_378 (.A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), + .ZN(n_0_357)); + OAI211_X1_LVT i_0_377 (.A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), + .ZN(result[20])); + OAI22_X1_LVT i_0_370 (.A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), + .ZN(n_0_350)); + AND2_X1_LVT i_0_369 (.A1(n_0_738), .A2(n_0_350), .ZN(n_0_349)); + AOI22_X1_LVT i_0_368 (.A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), + .ZN(n_0_348)); + AND2_X1_LVT i_0_367 (.A1(n_0_728), .A2(n_0_348), .ZN(n_0_347)); + AOI21_X1_LVT i_0_359 (.A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339)); + OAI221_X1_LVT i_0_357 (.A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), + .C2(n_0_339), .ZN(n_0_337)); + NAND2_X1_LVT i_0_363 (.A1(n_19), .A2(n_0_581), .ZN(n_0_343)); + INV_X1_LVT i_0_723 (.A(op2[19]), .ZN(n_0_690)); + AOI221_X1_LVT i_0_364 (.A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), + .C2(n_0_566), .ZN(n_0_344)); + XNOR2_X1_LVT i_10_94 (.A(n_10_73), .B(n_10_74), .ZN(n_51)); + AOI221_X1_LVT i_0_361 (.A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), + .C2(n_0_580), .ZN(n_0_341)); + NAND3_X1_LVT i_0_362 (.A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342)); + NAND3_X1_LVT i_0_360 (.A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340)); + AOI22_X1_LVT i_0_376 (.A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), + .ZN(n_0_356)); + OAI22_X1_LVT i_0_375 (.A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), + .ZN(n_0_355)); + INV_X1_LVT i_0_374 (.A(n_0_355), .ZN(n_0_354)); + OAI22_X1_LVT i_0_373 (.A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), + .ZN(n_0_353)); + AOI22_X1_LVT i_0_372 (.A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), + .ZN(n_0_352)); + INV_X1_LVT i_0_371 (.A(n_0_352), .ZN(n_0_351)); + AOI21_X1_LVT i_0_358 (.A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338)); + AOI22_X1_LVT i_0_366 (.A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), + .ZN(n_0_346)); + AOI22_X1_LVT i_0_365 (.A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), + .ZN(n_0_345)); + OAI211_X1_LVT i_0_356 (.A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), + .ZN(result[19])); + XNOR2_X1_LVT i_10_90 (.A(n_10_70), .B(n_10_71), .ZN(n_50)); + NAND2_X1_LVT i_0_342 (.A1(n_50), .A2(n_0_580), .ZN(n_0_323)); + OAI21_X1_LVT i_0_343 (.A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324)); + AOI22_X1_LVT i_0_341 (.A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), + .ZN(n_0_322)); + OAI221_X1_LVT i_0_340 (.A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), + .C2(n_0_564), .ZN(n_0_321)); + NAND3_X1_LVT i_0_339 (.A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320)); + OAI22_X1_LVT i_0_351 (.A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), + .ZN(n_0_332)); + AND2_X1_LVT i_0_350 (.A1(n_0_738), .A2(n_0_332), .ZN(n_0_331)); + AOI22_X1_LVT i_0_349 (.A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), + .ZN(n_0_330)); + NAND2_X1_LVT i_0_348 (.A1(n_0_728), .A2(n_0_330), .ZN(n_0_329)); + NAND2_X1_LVT i_0_347 (.A1(op2[1]), .A2(n_0_370), .ZN(n_0_328)); + AND2_X1_LVT i_0_338 (.A1(n_0_329), .A2(n_0_328), .ZN(n_0_319)); + OAI22_X1_LVT i_0_337 (.A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), + .ZN(n_0_318)); + INV_X1_LVT i_0_336 (.A(n_0_318), .ZN(n_0_317)); + AOI21_X1_LVT i_0_335 (.A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316)); + OAI22_X1_LVT i_0_346 (.A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), + .ZN(n_0_327)); + NAND2_X1_LVT i_0_344 (.A1(n_0_544), .A2(n_0_346), .ZN(n_0_325)); + NAND2_X1_LVT i_0_354 (.A1(n_0_728), .A2(n_0_361), .ZN(n_0_335)); + AOI22_X1_LVT i_0_355 (.A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), + .ZN(n_0_336)); + OAI21_X1_LVT i_0_353 (.A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334)); + AOI22_X1_LVT i_0_352 (.A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), + .ZN(n_0_333)); + OAI221_X1_LVT i_0_334 (.A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), + .C2(n_0_333), .ZN(result[18])); + NAND2_X1_LVT i_0_325 (.A1(n_17), .A2(n_0_581), .ZN(n_0_307)); + INV_X1_LVT i_0_765 (.A(op1[17]), .ZN(n_0_732)); + AOI22_X1_LVT i_0_324 (.A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), + .ZN(n_0_306)); + NOR2_X1_LVT i_0_693 (.A1(n_0_732), .A2(op2[17]), .ZN(n_0_660)); + XNOR2_X1_LVT i_10_86 (.A(n_10_67), .B(n_10_68), .ZN(n_49)); + AOI222_X1_LVT i_0_323 (.A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), + .C1(n_49), .C2(n_0_580), .ZN(n_0_305)); + OAI211_X1_LVT i_0_322 (.A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), + .ZN(n_0_304)); + AOI22_X1_LVT i_0_331 (.A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), + .ZN(n_0_313)); + NOR2_X1_LVT i_0_330 (.A1(op2[4]), .A2(n_0_313), .ZN(n_0_312)); + AOI22_X1_LVT i_0_329 (.A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), + .ZN(n_0_311)); + OAI22_X1_LVT i_0_328 (.A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), + .ZN(n_0_310)); + OR2_X1_LVT i_0_327 (.A1(op2[0]), .A2(n_0_310), .ZN(n_0_309)); + OAI21_X1_LVT i_0_321 (.A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303)); + INV_X1_LVT i_0_320 (.A(n_0_303), .ZN(n_0_302)); + AOI21_X1_LVT i_0_319 (.A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301)); + INV_X1_LVT i_0_345 (.A(n_0_327), .ZN(n_0_326)); + OAI22_X1_LVT i_0_326 (.A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), + .ZN(n_0_308)); + NOR2_X1_LVT i_0_318 (.A1(op2[2]), .A2(n_0_393), .ZN(n_0_300)); + AOI21_X1_LVT i_0_317 (.A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299)); + OAI22_X1_LVT i_0_316 (.A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), + .ZN(n_0_298)); + OAI22_X1_LVT i_0_315 (.A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), + .ZN(n_0_297)); + OAI221_X1_LVT i_0_314 (.A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), + .C2(n_0_297), .ZN(result[17])); + XNOR2_X1_LVT i_10_82 (.A(n_10_64), .B(n_10_65), .ZN(n_48)); + AOI22_X1_LVT i_0_301 (.A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), + .ZN(n_0_284)); + NAND2_X1_LVT i_0_333 (.A1(n_0_544), .A2(n_0_469), .ZN(n_0_315)); + INV_X1_LVT i_0_332 (.A(n_0_315), .ZN(n_0_314)); + OAI21_X1_LVT i_0_302 (.A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285)); + AOI21_X1_LVT i_0_300 (.A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283)); + INV_X1_LVT i_0_772 (.A(op1[16]), .ZN(n_0_739)); + OAI221_X1_LVT i_0_303 (.A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), + .C2(n_0_567), .ZN(n_0_286)); + NAND3_X1_LVT i_0_299 (.A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282)); + INV_X1_LVT i_0_593 (.A(n_0_562), .ZN(n_0_561)); + OAI22_X1_LVT i_0_307 (.A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), + .ZN(n_0_290)); + NOR2_X1_LVT i_0_306 (.A1(op2[4]), .A2(n_0_290), .ZN(n_0_289)); + AOI22_X1_LVT i_0_305 (.A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), + .ZN(n_0_288)); + OAI22_X1_LVT i_0_304 (.A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), + .ZN(n_0_287)); + AOI221_X1_LVT i_0_298 (.A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), + .C2(n_0_287), .ZN(n_0_281)); + INV_X1_LVT i_0_762 (.A(op1[1]), .ZN(n_0_729)); + OAI22_X1_LVT i_0_313 (.A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), + .ZN(n_0_296)); + NAND2_X1_LVT i_0_312 (.A1(op2[2]), .A2(n_0_296), .ZN(n_0_295)); + OAI21_X1_LVT i_0_311 (.A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294)); + NAND2_X1_LVT i_0_310 (.A1(op2[1]), .A2(n_0_294), .ZN(n_0_293)); + OAI21_X1_LVT i_0_309 (.A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292)); + OAI22_X1_LVT i_0_308 (.A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), + .ZN(n_0_291)); + OAI21_X1_LVT i_0_297 (.A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16])); + OAI221_X1_LVT i_0_286 (.A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), + .C2(n_0_564), .ZN(n_0_270)); + AOI21_X1_LVT i_0_288 (.A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272)); + INV_X1_LVT i_0_287 (.A(n_0_272), .ZN(n_0_271)); + XNOR2_X1_LVT i_10_78 (.A(n_10_61), .B(n_10_62), .ZN(n_47)); + OAI21_X1_LVT i_0_285 (.A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269)); + AOI221_X1_LVT i_0_284 (.A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), + .C2(n_0_269), .ZN(n_0_268)); + AOI22_X1_LVT i_0_296 (.A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), + .ZN(n_0_280)); + AOI22_X1_LVT i_0_295 (.A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), + .ZN(n_0_279)); + NAND2_X1_LVT i_0_294 (.A1(op2[1]), .A2(n_0_279), .ZN(n_0_278)); + OAI21_X1_LVT i_0_293 (.A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277)); + OAI221_X1_LVT i_0_292 (.A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), + .C2(n_0_292), .ZN(n_0_276)); + OAI222_X1_LVT i_0_291 (.A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), + .C1(n_0_734), .C2(n_0_615), .ZN(n_0_275)); + OAI22_X1_LVT i_0_290 (.A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), + .ZN(n_0_274)); + OAI22_X1_LVT i_0_289 (.A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), + .ZN(n_0_273)); + AOI22_X1_LVT i_0_283 (.A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), + .ZN(n_0_267)); + NAND4_X1_LVT i_0_282 (.A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), + .ZN(result[15])); + NOR2_X1_LVT i_0_278 (.A1(op2[0]), .A2(n_0_277), .ZN(n_0_263)); + NAND2_X1_LVT i_0_281 (.A1(n_0_612), .A2(n_0_575), .ZN(n_0_266)); + OAI21_X1_LVT i_0_280 (.A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265)); + AOI22_X1_LVT i_0_279 (.A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), + .ZN(n_0_264)); + AOI211_X1_LVT i_0_277 (.A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), + .ZN(n_0_262)); + INV_X1_LVT i_0_754 (.A(op1[14]), .ZN(n_0_721)); + OAI21_X1_LVT i_0_273 (.A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258)); + AOI21_X1_LVT i_0_272 (.A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257)); + XNOR2_X1_LVT i_10_74 (.A(n_10_58), .B(n_10_59), .ZN(n_46)); + OAI21_X1_LVT i_0_276 (.A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261)); + AOI222_X1_LVT i_0_275 (.A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), + .C1(op1[14]), .C2(n_0_261), .ZN(n_0_260)); + INV_X1_LVT i_0_274 (.A(n_0_260), .ZN(n_0_259)); + OAI222_X1_LVT i_0_271 (.A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), + .C1(n_0_721), .C2(n_0_615), .ZN(n_0_256)); + OAI22_X1_LVT i_0_270 (.A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), + .ZN(n_0_255)); + AND2_X1_LVT i_0_269 (.A1(n_0_728), .A2(n_0_255), .ZN(n_0_254)); + NOR3_X1_LVT i_0_265 (.A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250)); + AOI21_X1_LVT i_0_268 (.A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253)); + OAI22_X1_LVT i_0_266 (.A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), + .ZN(n_0_251)); + AOI221_X1_LVT i_0_259 (.A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), + .C2(n_0_251), .ZN(n_0_244)); + OR4_X1_LVT i_0_258 (.A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), + .ZN(result[14])); + OAI221_X1_LVT i_0_245 (.A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), + .C2(n_0_567), .ZN(n_0_231)); + NAND2_X1_LVT i_0_244 (.A1(n_13), .A2(n_0_581), .ZN(n_0_230)); + OAI211_X1_LVT i_0_243 (.A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), + .ZN(n_0_229)); + XNOR2_X1_LVT i_10_70 (.A(n_10_55), .B(n_10_56), .ZN(n_45)); + NOR2_X1_LVT i_0_695 (.A1(op2[13]), .A2(n_0_714), .ZN(n_0_662)); + AOI221_X1_LVT i_0_242 (.A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), + .C2(n_0_569), .ZN(n_0_228)); + INV_X1_LVT i_0_267 (.A(n_0_253), .ZN(n_0_252)); + OAI222_X1_LVT i_0_257 (.A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), + .C1(n_0_710), .C2(n_0_605), .ZN(n_0_243)); + OAI22_X1_LVT i_0_256 (.A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), + .ZN(n_0_242)); + NAND2_X1_LVT i_0_255 (.A1(n_0_728), .A2(n_0_242), .ZN(n_0_241)); + NAND2_X1_LVT i_0_254 (.A1(op2[1]), .A2(n_0_274), .ZN(n_0_240)); + NAND2_X1_LVT i_0_241 (.A1(n_0_241), .A2(n_0_240), .ZN(n_0_227)); + OAI221_X1_LVT i_0_240 (.A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), + .C2(n_0_227), .ZN(n_0_226)); + NAND2_X1_LVT i_0_249 (.A1(n_0_728), .A2(n_0_279), .ZN(n_0_235)); + AOI22_X1_LVT i_0_250 (.A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), + .ZN(n_0_236)); + OAI21_X1_LVT i_0_248 (.A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234)); + INV_X1_LVT i_0_247 (.A(n_0_234), .ZN(n_0_233)); + AOI221_X1_LVT i_0_246 (.A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), + .C2(n_0_264), .ZN(n_0_232)); + NAND2_X1_LVT i_0_264 (.A1(op2[3]), .A2(n_0_469), .ZN(n_0_249)); + AOI21_X1_LVT i_0_262 (.A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247)); + INV_X1_LVT i_0_261 (.A(n_0_247), .ZN(n_0_246)); + OAI211_X1_LVT i_0_260 (.A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), + .ZN(n_0_245)); + OAI221_X1_LVT i_0_253 (.A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), + .C2(n_0_240), .ZN(n_0_239)); + INV_X1_LVT i_0_252 (.A(n_0_239), .ZN(n_0_238)); + AOI211_X1_LVT i_0_239 (.A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), + .ZN(n_0_225)); + INV_X1_LVT i_0_238 (.A(n_0_225), .ZN(result[13])); + OAI221_X1_LVT i_0_232 (.A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), + .C2(n_0_564), .ZN(n_0_219)); + OAI21_X1_LVT i_0_231 (.A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218)); + XNOR2_X1_LVT i_10_66 (.A(n_10_52), .B(n_10_53), .ZN(n_44)); + AOI222_X1_LVT i_0_230 (.A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), + .C1(n_44), .C2(n_0_580), .ZN(n_0_217)); + OAI21_X1_LVT i_0_234 (.A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221)); + INV_X1_LVT i_0_763 (.A(op1[5]), .ZN(n_0_730)); + OAI21_X1_LVT i_0_236 (.A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223)); + OAI21_X1_LVT i_0_235 (.A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222)); + AOI21_X1_LVT i_0_233 (.A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220)); + NOR2_X1_LVT i_0_237 (.A1(n_0_577), .A2(n_0_227), .ZN(n_0_224)); + NOR4_X1_LVT i_0_223 (.A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), + .ZN(n_0_210)); + NAND2_X1_LVT i_0_224 (.A1(n_0_544), .A2(n_0_247), .ZN(n_0_211)); + NAND2_X1_LVT i_0_222 (.A1(n_0_701), .A2(n_0_211), .ZN(n_0_209)); + OAI22_X1_LVT i_0_229 (.A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), + .ZN(n_0_216)); + INV_X1_LVT i_0_228 (.A(n_0_216), .ZN(n_0_215)); + OAI22_X1_LVT i_0_227 (.A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), + .ZN(n_0_214)); + OAI22_X1_LVT i_0_226 (.A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), + .ZN(n_0_213)); + OAI22_X1_LVT i_0_225 (.A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), + .ZN(n_0_212)); + AOI221_X1_LVT i_0_221 (.A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), + .C2(n_0_234), .ZN(n_0_208)); + OAI211_X1_LVT i_0_220 (.A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), + .ZN(result[12])); + OAI21_X1_LVT i_0_209 (.A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197)); + AOI22_X1_LVT i_0_208 (.A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), + .ZN(n_0_196)); + NAND2_X1_LVT i_0_207 (.A1(n_0_211), .A2(n_0_196), .ZN(n_0_195)); + AOI22_X1_LVT i_0_210 (.A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), + .ZN(n_0_198)); + XNOR2_X1_LVT i_10_62 (.A(n_10_49), .B(n_10_50), .ZN(n_43)); + AOI221_X1_LVT i_0_206 (.A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), + .C2(n_0_580), .ZN(n_0_194)); + AOI221_X1_LVT i_0_215 (.A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), + .C2(n_0_688), .ZN(n_0_203)); + AOI21_X1_LVT i_0_214 (.A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202)); + NAND2_X1_LVT i_0_213 (.A1(n_0_693), .A2(n_0_202), .ZN(n_0_201)); + OAI21_X1_LVT i_0_212 (.A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200)); + OAI22_X1_LVT i_0_211 (.A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), + .ZN(n_0_199)); + AOI22_X1_LVT i_0_205 (.A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), + .ZN(n_0_193)); + NOR2_X1_LVT i_0_219 (.A1(op2[2]), .A2(n_0_280), .ZN(n_0_207)); + AOI21_X1_LVT i_0_218 (.A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206)); + AOI22_X1_LVT i_0_217 (.A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), + .ZN(n_0_205)); + AOI22_X1_LVT i_0_216 (.A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), + .ZN(n_0_204)); + OAI211_X1_LVT i_0_204 (.A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), + .ZN(result[11])); + AOI22_X1_LVT i_0_194 (.A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), + .ZN(n_0_183)); + OAI22_X1_LVT i_0_193 (.A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), + .ZN(n_0_182)); + AOI22_X1_LVT i_0_192 (.A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), + .ZN(n_0_181)); + NOR2_X1_LVT i_0_191 (.A1(n_0_621), .A2(n_0_181), .ZN(n_0_180)); + AOI22_X1_LVT i_0_190 (.A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), + .ZN(n_0_179)); + XNOR2_X1_LVT i_10_58 (.A(n_10_46), .B(n_10_47), .ZN(n_42)); + AOI22_X1_LVT i_0_188 (.A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), + .ZN(n_0_177)); + OAI21_X1_LVT i_0_189 (.A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178)); + AOI22_X1_LVT i_0_187 (.A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), + .ZN(n_0_176)); + NAND2_X1_LVT i_0_186 (.A1(n_0_177), .A2(n_0_176), .ZN(n_0_175)); + NOR2_X1_LVT i_0_203 (.A1(n_0_701), .A2(n_0_199), .ZN(n_0_192)); + NOR2_X1_LVT i_0_200 (.A1(n_0_693), .A2(n_0_256), .ZN(n_0_189)); + AOI221_X1_LVT i_0_202 (.A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), + .C2(n_0_606), .ZN(n_0_191)); + AOI21_X1_LVT i_0_199 (.A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188)); + OR2_X1_LVT i_0_198 (.A1(op2[1]), .A2(n_0_188), .ZN(n_0_187)); + NAND2_X1_LVT i_0_197 (.A1(op2[1]), .A2(n_0_213), .ZN(n_0_186)); + NAND2_X1_LVT i_0_185 (.A1(n_0_187), .A2(n_0_186), .ZN(n_0_174)); + AOI211_X1_LVT i_0_184 (.A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), + .ZN(n_0_173)); + INV_X1_LVT i_0_263 (.A(n_0_249), .ZN(n_0_248)); + OAI22_X1_LVT i_0_196 (.A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), + .ZN(n_0_185)); + AOI221_X1_LVT i_0_195 (.A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), + .C2(n_0_185), .ZN(n_0_184)); + OR4_X1_LVT i_0_183 (.A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), + .ZN(result[10])); + INV_X1_LVT i_0_753 (.A(op2[9]), .ZN(n_0_720)); + AOI221_X1_LVT i_0_171 (.A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), + .C2(n_0_565), .ZN(n_0_161)); + XNOR2_X1_LVT i_10_54 (.A(n_10_43), .B(n_10_44), .ZN(n_41)); + AOI22_X1_LVT i_0_172 (.A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), + .ZN(n_0_162)); + AOI21_X1_LVT i_0_170 (.A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160)); + OAI21_X1_LVT i_0_169 (.A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159)); + OAI222_X1_LVT i_0_182 (.A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), + .C1(n_0_732), .C2(n_0_617), .ZN(n_0_172)); + AOI22_X1_LVT i_0_181 (.A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), + .ZN(n_0_171)); + NAND2_X1_LVT i_0_180 (.A1(n_0_728), .A2(n_0_171), .ZN(n_0_170)); + NAND2_X1_LVT i_0_179 (.A1(op2[1]), .A2(n_0_200), .ZN(n_0_169)); + OAI22_X1_LVT i_0_178 (.A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), + .ZN(n_0_168)); + NOR3_X1_LVT i_0_177 (.A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167)); + NOR2_X1_LVT i_0_251 (.A1(n_0_704), .A2(n_0_615), .ZN(n_0_237)); + OAI22_X1_LVT i_0_176 (.A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), + .ZN(n_0_166)); + OAI22_X1_LVT i_0_175 (.A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), + .ZN(n_0_165)); + OAI221_X1_LVT i_0_174 (.A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), + .C2(n_0_165), .ZN(n_0_164)); + NAND2_X1_LVT i_0_173 (.A1(n_0_170), .A2(n_0_169), .ZN(n_0_163)); + OAI221_X1_LVT i_0_168 (.A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), + .C2(n_0_174), .ZN(n_0_158)); + OR4_X1_LVT i_0_167 (.A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), + .ZN(result[9])); + OAI21_X1_LVT i_0_160 (.A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151)); + OAI21_X1_LVT i_0_159 (.A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150)); + AND2_X1_LVT i_0_158 (.A1(n_0_151), .A2(n_0_150), .ZN(n_0_149)); + NAND2_X1_LVT i_0_157 (.A1(op2[1]), .A2(n_0_149), .ZN(n_0_148)); + OAI21_X1_LVT i_0_156 (.A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147)); + OAI22_X1_LVT i_0_155 (.A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), + .ZN(n_0_146)); + NOR2_X1_LVT i_0_154 (.A1(n_0_621), .A2(n_0_146), .ZN(n_0_145)); + INV_X1_LVT i_0_773 (.A(op1[8]), .ZN(n_0_740)); + NOR2_X1_LVT i_0_688 (.A1(n_0_740), .A2(op2[8]), .ZN(n_0_655)); + AOI22_X1_LVT i_0_153 (.A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), + .ZN(n_0_144)); + OAI221_X1_LVT i_0_152 (.A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), + .C2(n_0_567), .ZN(n_0_143)); + XNOR2_X1_LVT i_10_51 (.A(n_10_39), .B(n_10_42), .ZN(n_40)); + AOI22_X1_LVT i_0_151 (.A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), + .ZN(n_0_142)); + NAND3_X1_LVT i_0_150 (.A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141)); + OAI222_X1_LVT i_0_166 (.A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), + .C1(n_0_736), .C2(n_0_605), .ZN(n_0_157)); + OAI22_X1_LVT i_0_165 (.A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), + .ZN(n_0_156)); + NOR2_X1_LVT i_0_164 (.A1(op2[1]), .A2(n_0_156), .ZN(n_0_155)); + AOI21_X1_LVT i_0_163 (.A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154)); + AND2_X1_LVT i_0_162 (.A1(n_0_701), .A2(n_0_154), .ZN(n_0_153)); + AOI211_X1_LVT i_0_149 (.A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), + .ZN(n_0_140)); + AOI221_X1_LVT i_0_161 (.A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), + .C2(n_0_153), .ZN(n_0_152)); + OR4_X1_LVT i_0_148 (.A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), + .ZN(result[8])); + AOI22_X1_LVT i_0_138 (.A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), + .ZN(n_0_130)); + AOI22_X1_LVT i_0_137 (.A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), + .ZN(n_0_129)); + OAI22_X1_LVT i_0_136 (.A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), + .ZN(n_0_128)); + NOR2_X1_LVT i_0_135 (.A1(n_0_621), .A2(n_0_128), .ZN(n_0_127)); + OAI221_X1_LVT i_0_139 (.A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), + .C2(n_0_564), .ZN(n_0_131)); + INV_X1_LVT i_10_44 (.A(n_10_36), .ZN(n_10_37)); + NOR2_X1_LVT i_10_45 (.A1(n_10_35), .A2(n_10_37), .ZN(n_10_38)); + XNOR2_X1_LVT i_10_46 (.A(n_10_33), .B(n_10_38), .ZN(n_39)); + AOI22_X1_LVT i_0_141 (.A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), + .ZN(n_0_133)); + INV_X1_LVT i_0_745 (.A(op2[7]), .ZN(n_0_712)); + AOI21_X1_LVT i_0_140 (.A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132)); + OAI211_X1_LVT i_0_133 (.A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), + .ZN(n_0_125)); + OAI22_X1_LVT i_0_147 (.A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), + .ZN(n_0_139)); + AOI211_X1_LVT i_0_146 (.A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), + .ZN(n_0_138)); + OAI22_X1_LVT i_0_145 (.A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), + .ZN(n_0_137)); + NOR2_X1_LVT i_0_144 (.A1(op2[1]), .A2(n_0_137), .ZN(n_0_136)); + AOI21_X1_LVT i_0_143 (.A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135)); + NAND2_X1_LVT i_0_142 (.A1(n_0_561), .A2(n_0_135), .ZN(n_0_134)); + OAI221_X1_LVT i_0_134 (.A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), + .C2(n_0_249), .ZN(n_0_126)); + OR3_X1_LVT i_0_132 (.A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7])); + NAND2_X1_LVT i_0_124 (.A1(n_0_728), .A2(n_0_149), .ZN(n_0_117)); + OAI21_X1_LVT i_0_123 (.A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116)); + OAI22_X1_LVT i_0_122 (.A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), + .ZN(n_0_115)); + NOR2_X1_LVT i_0_121 (.A1(n_0_621), .A2(n_0_115), .ZN(n_0_114)); + XNOR2_X1_LVT i_10_38 (.A(n_10_30), .B(n_10_31), .ZN(n_38)); + AOI22_X1_LVT i_0_119 (.A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), + .ZN(n_0_112)); + INV_X1_LVT i_0_735 (.A(op2[6]), .ZN(n_0_702)); + AOI21_X1_LVT i_0_120 (.A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113)); + OAI21_X1_LVT i_0_118 (.A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111)); + AOI221_X1_LVT i_0_117 (.A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), + .C2(n_0_566), .ZN(n_0_110)); + NOR3_X1_LVT i_0_116 (.A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109)); + AOI221_X1_LVT i_0_131 (.A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), + .C2(n_0_406), .ZN(n_0_124)); + NAND2_X1_LVT i_0_130 (.A1(n_0_693), .A2(n_0_124), .ZN(n_0_123)); + INV_X1_LVT i_0_201 (.A(n_0_191), .ZN(n_0_190)); + OAI21_X1_LVT i_0_129 (.A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122)); + AOI22_X1_LVT i_0_128 (.A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), + .ZN(n_0_121)); + INV_X1_LVT i_0_127 (.A(n_0_121), .ZN(n_0_120)); + OAI21_X1_LVT i_0_126 (.A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119)); + AND2_X1_LVT i_0_125 (.A1(n_0_120), .A2(n_0_119), .ZN(n_0_118)); + NOR2_X1_LVT i_0_115 (.A1(n_0_545), .A2(n_0_118), .ZN(n_0_108)); + AOI21_X1_LVT i_0_114 (.A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107)); + AOI22_X1_LVT i_0_113 (.A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), + .ZN(n_0_106)); + OAI221_X1_LVT i_0_112 (.A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), + .C2(n_0_106), .ZN(result[6])); + OAI221_X1_LVT i_0_100 (.A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), + .C2(n_0_567), .ZN(n_0_94)); + INV_X1_LVT i_0_764 (.A(op2[5]), .ZN(n_0_731)); + AOI21_X1_LVT i_0_99 (.A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93)); + NOR2_X1_LVT i_0_98 (.A1(n_0_730), .A2(n_0_93), .ZN(n_0_92)); + XNOR2_X1_LVT i_10_35 (.A(n_10_26), .B(n_10_29), .ZN(n_37)); + AOI221_X1_LVT i_0_97 (.A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2( + n_0_581), .ZN(n_0_91)); + OAI22_X1_LVT i_0_102 (.A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), + .ZN(n_0_96)); + OAI221_X1_LVT i_0_101 (.A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), + .C2(n_0_116), .ZN(n_0_95)); + NAND3_X1_LVT i_0_111 (.A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105)); + NAND2_X1_LVT i_0_110 (.A1(op2[4]), .A2(n_0_386), .ZN(n_0_104)); + OAI21_X1_LVT i_0_109 (.A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103)); + OAI22_X1_LVT i_0_108 (.A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), + .ZN(n_0_102)); + NOR2_X1_LVT i_0_107 (.A1(op2[1]), .A2(n_0_102), .ZN(n_0_101)); + AOI21_X1_LVT i_0_106 (.A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100)); + OAI21_X1_LVT i_0_105 (.A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99)); + AOI21_X1_LVT i_0_104 (.A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98)); + OAI22_X1_LVT i_0_103 (.A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), + .ZN(n_0_97)); + NAND4_X1_LVT i_0_96 (.A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), + .ZN(result[5])); + INV_X1_LVT i_10_26 (.A(n_10_21), .ZN(n_10_22)); + NOR2_X1_LVT i_10_28 (.A1(n_10_22), .A2(n_10_23), .ZN(n_10_24)); + XNOR2_X1_LVT i_10_29 (.A(n_10_19), .B(n_10_24), .ZN(n_36)); + AOI222_X1_LVT i_0_89 (.A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), + .C1(n_0_668), .C2(n_0_564), .ZN(n_0_84)); + INV_X1_LVT i_0_770 (.A(op1[4]), .ZN(n_0_737)); + AOI221_X1_LVT i_0_90 (.A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), + .C2(n_0_569), .ZN(n_0_85)); + OAI21_X1_LVT i_0_88 (.A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83)); + NOR2_X1_LVT i_0_689 (.A1(op2[4]), .A2(n_0_737), .ZN(n_0_656)); + AOI21_X1_LVT i_0_95 (.A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90)); + OAI22_X1_LVT i_0_94 (.A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), + .ZN(n_0_89)); + INV_X1_LVT i_0_93 (.A(n_0_89), .ZN(n_0_88)); + OAI22_X1_LVT i_0_92 (.A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), + .ZN(n_0_87)); + OAI221_X1_LVT i_0_91 (.A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), + .C2(n_0_87), .ZN(n_0_86)); + AOI221_X1_LVT i_0_85 (.A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), + .C2(n_0_99), .ZN(n_0_80)); + AOI221_X1_LVT i_0_87 (.A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), + .C2(n_0_724), .ZN(n_0_82)); + OAI22_X1_LVT i_0_86 (.A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), + .ZN(n_0_81)); + OAI21_X1_LVT i_0_84 (.A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4])); + AND2_X1_LVT i_0_81 (.A1(op2[1]), .A2(n_0_105), .ZN(n_0_77)); + NAND2_X1_LVT i_0_80 (.A1(n_0_102), .A2(n_0_77), .ZN(n_0_76)); + OAI221_X1_LVT i_0_83 (.A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), + .C2(n_0_350), .ZN(n_0_79)); + OAI21_X1_LVT i_0_82 (.A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78)); + OAI21_X1_LVT i_0_79 (.A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75)); + NOR2_X1_LVT i_0_78 (.A1(n_0_562), .A2(n_0_75), .ZN(n_0_74)); + NAND2_X1_LVT i_10_20 (.A1(n_10_15), .A2(n_10_16), .ZN(n_10_17)); + XNOR2_X1_LVT i_10_21 (.A(n_10_13), .B(n_10_17), .ZN(n_35)); + AOI22_X1_LVT i_0_75 (.A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), + .ZN(n_0_71)); + OAI21_X1_LVT i_0_74 (.A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70)); + AOI222_X1_LVT i_0_73 (.A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), + .C1(op1[3]), .C2(n_0_70), .ZN(n_0_69)); + INV_X1_LVT i_0_736 (.A(op1[0]), .ZN(n_0_703)); + OAI22_X1_LVT i_0_77 (.A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), + .ZN(n_0_73)); + OAI22_X1_LVT i_0_76 (.A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), + .ZN(n_0_72)); + OAI211_X1_LVT i_0_72 (.A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), + .ZN(n_0_68)); + AOI211_X1_LVT i_0_71 (.A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), + .ZN(n_0_67)); + INV_X1_LVT i_0_70 (.A(n_0_67), .ZN(result[3])); + NAND2_X1_LVT i_0_65 (.A1(n_2), .A2(n_0_581), .ZN(n_0_62)); + OAI221_X1_LVT i_0_66 (.A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), + .C2(n_0_567), .ZN(n_0_63)); + AOI21_X1_LVT i_0_64 (.A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61)); + OAI21_X1_LVT i_0_63 (.A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60)); + INV_X1_LVT i_10_13 (.A(n_10_10), .ZN(n_10_11)); + NOR2_X1_LVT i_10_14 (.A1(n_10_9), .A2(n_10_11), .ZN(n_10_12)); + XNOR2_X1_LVT i_10_15 (.A(n_10_7), .B(n_10_12), .ZN(n_34)); + AOI21_X1_LVT i_0_62 (.A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59)); + OAI211_X1_LVT i_0_57 (.A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), + .ZN(n_0_54)); + NOR2_X1_LVT i_0_698 (.A1(n_0_729), .A2(op2[1]), .ZN(n_0_665)); + INV_X1_LVT i_0_697 (.A(n_0_665), .ZN(n_0_664)); + OAI21_X1_LVT i_0_69 (.A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66)); + OAI21_X1_LVT i_0_68 (.A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65)); + INV_X1_LVT i_0_67 (.A(n_0_65), .ZN(n_0_64)); + OAI222_X1_LVT i_0_61 (.A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_332), .ZN(n_0_58)); + OAI22_X1_LVT i_0_60 (.A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), + .ZN(n_0_57)); + INV_X1_LVT i_0_59 (.A(n_0_57), .ZN(n_0_56)); + AOI22_X1_LVT i_0_58 (.A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), + .ZN(n_0_55)); + AOI221_X1_LVT i_0_56 (.A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), + .C2(n_0_55), .ZN(n_0_53)); + INV_X1_LVT i_0_55 (.A(n_0_53), .ZN(result[2])); + NAND2_X1_LVT i_0_54 (.A1(n_0_547), .A2(n_0_55), .ZN(n_0_52)); + AOI221_X1_LVT i_0_47 (.A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), + .C2(n_0_566), .ZN(n_0_45)); + NOR2_X1_LVT i_0_700 (.A1(op1[0]), .A2(n_0_701), .ZN(n_0_667)); + AOI211_X1_LVT i_0_48 (.A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), + .ZN(n_0_46)); + AOI221_X1_LVT i_0_44 (.A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), + .C2(n_0_46), .ZN(n_0_42)); + NAND2_X1_LVT i_10_6 (.A1(n_10_3), .A2(n_10_4), .ZN(n_10_5)); + XNOR2_X1_LVT i_10_7 (.A(n_10_5), .B(n_10_1), .ZN(n_33)); + AOI22_X1_LVT i_0_49 (.A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), + .ZN(n_0_47)); + OAI21_X1_LVT i_0_46 (.A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44)); + NAND2_X1_LVT i_0_51 (.A1(op2[1]), .A2(n_0_78), .ZN(n_0_49)); + OAI222_X1_LVT i_0_53 (.A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_313), .ZN(n_0_51)); + OAI22_X1_LVT i_0_52 (.A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), + .ZN(n_0_50)); + OAI21_X1_LVT i_0_50 (.A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48)); + AOI21_X1_LVT i_0_45 (.A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43)); + NAND3_X1_LVT i_0_43 (.A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1])); + OAI222_X1_LVT i_0_11 (.A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_290), .ZN(n_0_10)); + OAI22_X1_LVT i_0_10 (.A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), + .ZN(n_0_9)); + OAI221_X1_LVT i_0_9 (.A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), + .C2(n_0_9), .ZN(n_0_8)); + OAI21_X1_LVT i_0_8 (.A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7)); + NOR2_X1_LVT i_0_7 (.A1(n_0_579), .A2(n_0_7), .ZN(n_0_6)); + OAI221_X1_LVT i_0_3 (.A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), + .C2(n_0_567), .ZN(n_0_2)); + OAI21_X1_LVT i_10_2 (.A(n_10_1), .B1(n_10_0), .B2(op2[0]), .ZN(n_32)); + AOI22_X1_LVT i_0_2 (.A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN( + n_0_1)); + NAND3_X1_LVT i_0_6 (.A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5)); + OAI211_X1_LVT i_0_5 (.A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), + .ZN(n_0_4)); + NAND2_X1_LVT i_0_4 (.A1(op1[0]), .A2(n_0_4), .ZN(n_0_3)); + NAND3_X1_LVT i_0_1 (.A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0)); + OAI33_X1_LVT i_0_14 (.A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), + .B2(n_0_691), .B3(aluOp[0]), .ZN(n_0_13)); + INV_X1_LVT i_0_741 (.A(op2[29]), .ZN(n_0_708)); + NAND2_X1_LVT i_0_685 (.A1(op1[29]), .A2(n_0_708), .ZN(n_0_652)); + OAI22_X1_LVT i_0_713 (.A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), + .ZN(n_0_680)); + NAND2_X1_LVT i_0_694 (.A1(n_0_688), .A2(op2[27]), .ZN(n_0_661)); + INV_X1_LVT i_0_742 (.A(op2[26]), .ZN(n_0_709)); + OAI22_X1_LVT i_0_712 (.A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), + .ZN(n_0_679)); + NAND2_X1_LVT i_0_690 (.A1(n_0_727), .A2(op2[20]), .ZN(n_0_657)); + INV_X1_LVT i_0_740 (.A(op2[18]), .ZN(n_0_707)); + OAI22_X1_LVT i_0_711 (.A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), + .ZN(n_0_678)); + OAI22_X1_LVT i_0_29 (.A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), + .ZN(n_0_28)); + INV_X1_LVT i_0_728 (.A(op2[12]), .ZN(n_0_695)); + INV_X1_LVT i_0_748 (.A(op2[13]), .ZN(n_0_715)); + OAI22_X1_LVT i_0_704 (.A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), + .ZN(n_0_671)); + AOI22_X1_LVT i_0_710 (.A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), + .ZN(n_0_677)); + OAI22_X1_LVT i_0_707 (.A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), + .ZN(n_0_674)); + OAI22_X1_LVT i_0_706 (.A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), + .ZN(n_0_673)); + INV_X1_LVT i_0_705 (.A(n_0_673), .ZN(n_0_672)); + INV_X1_LVT i_0_699 (.A(n_0_667), .ZN(n_0_666)); + OAI21_X1_LVT i_0_42 (.A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41)); + AOI21_X1_LVT i_0_41 (.A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40)); + AOI211_X1_LVT i_0_40 (.A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), + .ZN(n_0_39)); + AOI211_X1_LVT i_0_39 (.A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), + .ZN(n_0_38)); + OAI222_X1_LVT i_0_38 (.A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), + .C1(n_0_713), .C2(op2[7]), .ZN(n_0_37)); + AOI221_X1_LVT i_0_37 (.A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), + .C2(n_0_37), .ZN(n_0_36)); + INV_X1_LVT i_0_768 (.A(op2[10]), .ZN(n_0_735)); + OAI22_X1_LVT i_0_36 (.A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), + .ZN(n_0_35)); + OAI22_X1_LVT i_0_35 (.A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), + .ZN(n_0_34)); + INV_X1_LVT i_0_34 (.A(n_0_34), .ZN(n_0_33)); + AOI21_X1_LVT i_0_33 (.A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32)); + OAI222_X1_LVT i_0_32 (.A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), + .C1(n_0_671), .C2(n_0_32), .ZN(n_0_31)); + OAI221_X1_LVT i_0_31 (.A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), + .C2(n_0_714), .ZN(n_0_30)); + AOI22_X1_LVT i_0_30 (.A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), + .ZN(n_0_29)); + AOI21_X1_LVT i_0_28 (.A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27)); + AOI221_X1_LVT i_0_27 (.A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), + .C2(op2[16]), .ZN(n_0_26)); + AOI211_X1_LVT i_0_26 (.A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), + .ZN(n_0_25)); + OAI22_X1_LVT i_0_25 (.A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), + .ZN(n_0_24)); + AOI211_X1_LVT i_0_24 (.A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), + .ZN(n_0_23)); + AOI221_X1_LVT i_0_23 (.A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), + .C2(op2[22]), .ZN(n_0_22)); + AOI221_X1_LVT i_0_22 (.A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), + .C2(n_0_718), .ZN(n_0_21)); + AOI221_X1_LVT i_0_21 (.A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), + .C2(op2[23]), .ZN(n_0_20)); + OAI222_X1_LVT i_0_20 (.A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), + .C1(n_0_679), .C2(n_0_20), .ZN(n_0_19)); + OAI221_X1_LVT i_0_19 (.A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), + .C2(op2[27]), .ZN(n_0_18)); + AOI22_X1_LVT i_0_18 (.A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), + .ZN(n_0_17)); + OAI21_X1_LVT i_0_17 (.A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16)); + INV_X1_LVT i_0_749 (.A(op2[30]), .ZN(n_0_716)); + OAI21_X1_LVT i_0_16 (.A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15)); + OAI22_X1_LVT i_0_708 (.A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), + .ZN(n_0_675)); + AOI21_X1_LVT i_0_15 (.A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14)); + AOI21_X1_LVT i_0_13 (.A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12)); + NOR4_X1_LVT i_0_12 (.A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), + .ZN(n_0_11)); + OR3_X1_LVT i_0_0 (.A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0])); + OR4_X1_LVT i_0_703 (.A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), + .ZN(n_0_670)); + INV_X1_LVT i_0_709 (.A(n_0_677), .ZN(n_0_676)); + OR4_X1_LVT i_0_702 (.A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), + .ZN(n_0_669)); + AOI22_X1_LVT i_0_663 (.A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), + .ZN(n_0_630)); + OAI22_X1_LVT i_0_662 (.A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), + .ZN(n_0_629)); + AOI221_X1_LVT i_0_661 (.A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), + .C2(op2[14]), .ZN(n_0_628)); + AOI21_X1_LVT i_0_664 (.A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631)); + OAI222_X1_LVT i_0_660 (.A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), + .C1(op1[22]), .C2(n_0_686), .ZN(n_0_627)); + AOI21_X1_LVT i_0_659 (.A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626)); + OAI211_X1_LVT i_0_658 (.A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), + .ZN(n_0_625)); + AOI211_X1_LVT i_0_657 (.A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), + .ZN(n_0_624)); + NAND4_X1_LVT i_0_656 (.A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), + .ZN(n_0_623)); + OAI22_X1_LVT i_0_684 (.A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), + .ZN(n_0_651)); + AOI211_X1_LVT i_0_668 (.A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), + .ZN(n_0_635)); + NAND2_X1_LVT i_0_667 (.A1(n_0_664), .A2(n_0_657), .ZN(n_0_634)); + NOR3_X1_LVT i_0_666 (.A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633)); + AOI21_X1_LVT i_0_671 (.A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638)); + AOI21_X1_LVT i_0_670 (.A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637)); + OAI22_X1_LVT i_0_673 (.A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), + .ZN(n_0_640)); + AOI221_X1_LVT i_0_672 (.A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), + .C2(op1[5]), .ZN(n_0_639)); + AND3_X1_LVT i_0_669 (.A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636)); + OAI22_X1_LVT i_0_682 (.A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), + .ZN(n_0_649)); + OAI22_X1_LVT i_0_681 (.A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), + .ZN(n_0_648)); + AOI21_X1_LVT i_0_678 (.A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645)); + AOI21_X1_LVT i_0_677 (.A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644)); + INV_X1_LVT i_0_758 (.A(op2[21]), .ZN(n_0_725)); + OAI22_X1_LVT i_0_683 (.A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), + .ZN(n_0_650)); + AOI221_X1_LVT i_0_676 (.A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), + .C2(n_0_712), .ZN(n_0_643)); + OAI21_X1_LVT i_0_680 (.A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647)); + AOI221_X1_LVT i_0_679 (.A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), + .C2(op1[18]), .ZN(n_0_646)); + NAND4_X1_LVT i_0_675 (.A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), + .ZN(n_0_642)); + NOR3_X1_LVT i_0_674 (.A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641)); + NAND4_X1_LVT i_0_665 (.A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), + .ZN(n_0_632)); + NOR4_X1_LVT i_0_655 (.A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), + .ZN(eqFlag)); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, + Instruction, WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0]CurrentPC; + output [31:0]JumpOrBranchPC; + output JumpOrBranch; + output [31:0]DAddr; + output [31:0]WData; + input [31:0]RData; + input [31:0]Instruction; + output WrMem; + output [1:0]DWidth; + output [4:0]Rs1; + output [4:0]Rs2; + output [4:0]Rd; + input [31:0]RRs1; + input [31:0]RRs2; + output [31:0]WRd; + output WrReg; + output Illegal; + + wire eqFlag; + wire n_5_0; + wire n_5_1; + wire n_5_2; + wire n_5_3; + wire n_5_4; + wire n_5_5; + wire n_5_6; + wire n_5_7; + wire n_5_8; + wire n_5_9; + wire n_5_10; + wire n_5_11; + wire n_5_12; + wire n_5_13; + wire n_5_14; + wire n_5_15; + wire n_5_16; + wire n_5_17; + wire n_5_18; + wire n_5_19; + wire n_5_20; + wire n_5_21; + wire n_5_22; + wire n_5_23; + wire n_5_24; + wire n_5_25; + wire n_5_26; + wire n_5_27; + wire n_5_28; + wire n_5_29; + wire n_5_30; + wire n_5_31; + wire n_5_32; + wire n_5_33; + wire n_17_0; + wire n_17_1; + wire n_17_2; + wire n_17_3; + wire n_17_4; + wire n_17_5; + wire n_17_6; + wire n_17_7; + wire n_17_8; + wire n_17_9; + wire n_17_10; + wire n_17_11; + wire n_17_12; + wire n_17_13; + wire n_17_14; + wire n_17_15; + wire n_17_16; + wire n_17_17; + wire n_17_18; + wire n_17_19; + wire n_17_20; + wire n_17_21; + wire n_17_22; + wire n_17_23; + wire n_17_24; + wire n_17_25; + wire n_17_26; + wire n_17_27; + wire n_17_28; + wire n_17_29; + wire n_17_30; + wire n_17_31; + wire n_17_32; + wire n_18_0; + wire n_18_1; + wire n_18_2; + wire n_18_3; + wire n_18_4; + wire n_18_5; + wire n_18_6; + wire n_18_7; + wire n_18_8; + wire n_18_9; + wire n_18_10; + wire n_18_11; + wire n_18_12; + wire n_18_13; + wire n_18_14; + wire n_18_15; + wire n_18_16; + wire n_18_17; + wire n_18_18; + wire n_18_19; + wire n_18_20; + wire n_18_21; + wire n_18_22; + wire n_18_23; + wire n_18_24; + wire n_18_25; + wire n_18_26; + wire n_18_27; + wire n_18_28; + wire n_18_29; + wire n_18_30; + wire n_18_31; + wire n_18_32; + wire n_0_15; + wire n_0_2; + wire n_0_16; + wire n_0_3; + wire n_0_17; + wire n_0_4; + wire n_0_18; + wire n_0_5; + wire n_0_19; + wire n_0_6; + wire n_0_20; + wire n_0_7; + wire n_0_21; + wire n_0_8; + wire n_0_22; + wire n_0_9; + wire n_0_23; + wire n_0_10; + wire n_0_24; + wire n_0_11; + wire n_0_25; + wire n_0_12; + wire n_0_26; + wire n_0_13; + wire n_0_27; + wire n_0_14; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_43; + wire n_0_44; + wire n_0_45; + wire n_0_46; + wire n_0_47; + wire n_0_48; + wire n_0_49; + wire n_0_50; + wire n_0_51; + wire n_0_52; + wire n_0_53; + wire n_0_54; + wire n_0_55; + wire n_0_56; + wire n_0_57; + wire n_0_58; + wire n_0_59; + wire n_0_60; + wire n_0_61; + wire n_0_62; + wire n_0_63; + wire n_0_64; + wire n_0_65; + wire n_0_66; + wire n_0_67; + wire n_0_68; + wire n_0_69; + wire n_0_70; + wire n_0_71; + wire n_0_72; + wire n_0_73; + wire n_0_74; + wire n_0_75; + wire n_0_76; + wire n_0_77; + wire n_0_78; + wire n_0_79; + wire n_0_80; + wire n_0_81; + wire n_0_82; + wire n_0_83; + wire n_0_84; + wire n_0_85; + wire n_0_86; + wire n_0_87; + wire n_0_88; + wire n_0_89; + wire n_0_90; + wire n_0_91; + wire n_0_92; + wire n_0_93; + wire n_0_94; + wire n_0_95; + wire n_0_96; + wire n_0_97; + wire [2:0]aluOp; + wire n_0_98; + wire n_0_99; + wire n_0_100; + wire aluNegAr; + wire n_0_101; + wire n_0_102; + wire n_0_103; + wire n_0_104; + wire n_0_105; + wire aluBypass; + wire n_0_106; + wire [31:0]op1; + wire n_0_107; + wire n_0_108; + wire n_0_109; + wire n_0_110; + wire n_0_111; + wire n_0_112; + wire n_0_113; + wire n_0_114; + wire n_0_115; + wire n_0_116; + wire n_0_117; + wire n_0_118; + wire n_0_119; + wire n_0_120; + wire n_0_121; + wire n_0_122; + wire n_0_123; + wire n_0_124; + wire n_0_125; + wire n_0_126; + wire n_0_127; + wire n_0_128; + wire n_0_129; + wire n_0_130; + wire n_0_131; + wire n_0_132; + wire n_0_133; + wire n_0_134; + wire n_0_135; + wire n_0_136; + wire n_0_137; + wire n_0_138; + wire n_0_139; + wire n_0_140; + wire n_0_141; + wire n_0_142; + wire n_0_143; + wire n_0_144; + wire n_0_145; + wire n_0_146; + wire n_0_147; + wire n_0_148; + wire n_0_149; + wire n_0_150; + wire n_0_151; + wire n_0_152; + wire n_0_153; + wire n_0_154; + wire n_0_155; + wire n_0_156; + wire n_0_157; + wire n_0_158; + wire n_0_159; + wire n_0_160; + wire n_0_161; + wire n_0_162; + wire n_0_163; + wire n_0_164; + wire n_0_165; + wire n_0_166; + wire n_0_167; + wire n_0_168; + wire n_0_169; + wire [31:0]op2; + wire n_0_170; + wire n_0_171; + wire n_0_172; + wire n_0_173; + wire n_0_174; + wire n_0_175; + wire n_0_176; + wire n_0_177; + wire n_0_178; + wire n_0_179; + wire n_0_180; + wire n_0_181; + wire n_0_182; + wire n_0_183; + wire n_0_184; + wire n_0_185; + wire n_0_186; + wire n_0_187; + wire n_0_188; + wire n_0_189; + wire n_0_190; + wire n_0_191; + wire n_0_192; + wire n_0_193; + wire n_0_194; + wire n_0_195; + wire n_0_196; + wire n_0_197; + wire n_0_198; + wire n_0_199; + wire n_0_200; + wire n_0_201; + wire n_0_202; + wire n_0_203; + wire n_0_204; + wire n_0_205; + wire n_0_206; + wire n_0_207; + wire n_0_208; + wire n_0_209; + wire n_0_210; + wire n_0_211; + wire n_0_212; + wire n_0_213; + wire n_0_214; + wire n_0_215; + wire n_0_216; + wire n_0_217; + wire n_0_218; + wire n_0_219; + wire n_0_220; + wire n_0_221; + wire n_0_222; + wire n_0_223; + wire n_0_224; + wire n_0_225; + wire n_0_226; + wire n_0_227; + wire n_0_228; + wire n_0_229; + wire n_0_230; + wire n_0_231; + wire n_0_232; + wire n_0_233; + wire n_0_234; + wire n_0_235; + wire n_0_236; + wire n_0_237; + wire n_0_238; + wire n_0_239; + wire n_0_240; + wire n_0_241; + wire n_0_242; + wire n_0_1; + wire n_0_0; + wire n_0_243; + wire n_0_244; + wire n_0_245; + wire n_0_246; + wire n_0_247; + wire n_0_248; + wire n_0_249; + + INV_X1_LVT i_18_1 (.A(CurrentPC[13]), .ZN(n_18_1)); + XNOR2_X1_LVT i_18_32 (.A(CurrentPC[31]), .B(n_18_1), .ZN(n_18_32)); + INV_X1_LVT i_18_0 (.A(Instruction[31]), .ZN(n_18_0)); + HA_X1_LVT i_18_2 (.A(Instruction[8]), .B(CurrentPC[1]), .CO(n_18_2), .S(n_63)); + FA_X1_LVT i_18_3 (.A(Instruction[9]), .B(CurrentPC[2]), .CI(n_18_2), .CO( + n_18_3), .S(n_64)); + FA_X1_LVT i_18_4 (.A(Instruction[10]), .B(CurrentPC[3]), .CI(n_18_3), + .CO(n_18_4), .S(n_65)); + FA_X1_LVT i_18_5 (.A(Instruction[11]), .B(CurrentPC[4]), .CI(n_18_4), + .CO(n_18_5), .S(n_66)); + FA_X1_LVT i_18_6 (.A(Instruction[25]), .B(CurrentPC[5]), .CI(n_18_5), + .CO(n_18_6), .S(n_67)); + FA_X1_LVT i_18_7 (.A(Instruction[26]), .B(CurrentPC[6]), .CI(n_18_6), + .CO(n_18_7), .S(n_68)); + FA_X1_LVT i_18_8 (.A(Instruction[27]), .B(CurrentPC[7]), .CI(n_18_7), + .CO(n_18_8), .S(n_69)); + FA_X1_LVT i_18_9 (.A(Instruction[28]), .B(CurrentPC[8]), .CI(n_18_8), + .CO(n_18_9), .S(n_70)); + FA_X1_LVT i_18_10 (.A(Instruction[29]), .B(CurrentPC[9]), .CI(n_18_9), + .CO(n_18_10), .S(n_71)); + FA_X1_LVT i_18_11 (.A(Instruction[30]), .B(CurrentPC[10]), .CI(n_18_10), + .CO(n_18_11), .S(n_72)); + FA_X1_LVT i_18_12 (.A(Instruction[7]), .B(CurrentPC[11]), .CI(n_18_11), + .CO(n_18_12), .S(n_73)); + FA_X1_LVT i_18_13 (.A(CurrentPC[12]), .B(Instruction[31]), .CI(n_18_12), + .CO(n_18_13), .S(n_74)); + FA_X1_LVT i_18_14 (.A(n_18_0), .B(n_18_1), .CI(n_18_13), .CO(n_18_14), + .S(n_75)); + FA_X1_LVT i_18_15 (.A(CurrentPC[14]), .B(n_18_1), .CI(n_18_14), .CO(n_18_15), + .S(n_76)); + FA_X1_LVT i_18_16 (.A(CurrentPC[15]), .B(n_18_1), .CI(n_18_15), .CO(n_18_16), + .S(n_77)); + FA_X1_LVT i_18_17 (.A(CurrentPC[16]), .B(n_18_1), .CI(n_18_16), .CO(n_18_17), + .S(n_78)); + FA_X1_LVT i_18_18 (.A(CurrentPC[17]), .B(n_18_1), .CI(n_18_17), .CO(n_18_18), + .S(n_79)); + FA_X1_LVT i_18_19 (.A(CurrentPC[18]), .B(n_18_1), .CI(n_18_18), .CO(n_18_19), + .S(n_80)); + FA_X1_LVT i_18_20 (.A(CurrentPC[19]), .B(n_18_1), .CI(n_18_19), .CO(n_18_20), + .S(n_81)); + FA_X1_LVT i_18_21 (.A(CurrentPC[20]), .B(n_18_1), .CI(n_18_20), .CO(n_18_21), + .S(n_82)); + FA_X1_LVT i_18_22 (.A(CurrentPC[21]), .B(n_18_1), .CI(n_18_21), .CO(n_18_22), + .S(n_83)); + FA_X1_LVT i_18_23 (.A(CurrentPC[22]), .B(n_18_1), .CI(n_18_22), .CO(n_18_23), + .S(n_84)); + FA_X1_LVT i_18_24 (.A(CurrentPC[23]), .B(n_18_1), .CI(n_18_23), .CO(n_18_24), + .S(n_85)); + FA_X1_LVT i_18_25 (.A(CurrentPC[24]), .B(n_18_1), .CI(n_18_24), .CO(n_18_25), + .S(n_86)); + FA_X1_LVT i_18_26 (.A(CurrentPC[25]), .B(n_18_1), .CI(n_18_25), .CO(n_18_26), + .S(n_87)); + FA_X1_LVT i_18_27 (.A(CurrentPC[26]), .B(n_18_1), .CI(n_18_26), .CO(n_18_27), + .S(n_88)); + FA_X1_LVT i_18_28 (.A(CurrentPC[27]), .B(n_18_1), .CI(n_18_27), .CO(n_18_28), + .S(n_89)); + FA_X1_LVT i_18_29 (.A(CurrentPC[28]), .B(n_18_1), .CI(n_18_28), .CO(n_18_29), + .S(n_90)); + FA_X1_LVT i_18_30 (.A(CurrentPC[29]), .B(n_18_1), .CI(n_18_29), .CO(n_18_30), + .S(n_91)); + FA_X1_LVT i_18_31 (.A(CurrentPC[30]), .B(n_18_1), .CI(n_18_30), .CO(n_18_31), + .S(n_92)); + XNOR2_X1_LVT i_18_33 (.A(n_18_32), .B(n_18_31), .ZN(n_93)); + INV_X1_LVT i_0_350 (.A(Instruction[3]), .ZN(n_0_243)); + NAND3_X1_LVT i_0_343 (.A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), + .ZN(n_0_238)); + OR2_X1_LVT i_0_332 (.A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228)); + INV_X1_LVT i_0_351 (.A(Instruction[5]), .ZN(n_0_244)); + NOR2_X1_LVT i_0_340 (.A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235)); + NAND2_X1_LVT i_0_329 (.A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225)); + INV_X1_LVT i_0_354 (.A(Instruction[13]), .ZN(n_0_247)); + NOR2_X1_LVT i_0_345 (.A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240)); + NOR3_X1_LVT i_0_118 (.A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99)); + NAND3_X1_LVT i_0_346 (.A1(Instruction[0]), .A2(Instruction[1]), .A3( + Instruction[2]), .ZN(n_0_241)); + NOR2_X1_LVT i_0_328 (.A1(n_0_241), .A2(n_0_225), .ZN(n_0_224)); + INV_X1_LVT i_0_356 (.A(n_0_224), .ZN(n_0_249)); + NOR2_X1_LVT i_0_108 (.A1(n_0_243), .A2(n_0_249), .ZN(n_0_91)); + INV_X1_LVT i_17_1 (.A(CurrentPC[21]), .ZN(n_17_1)); + XNOR2_X1_LVT i_17_32 (.A(CurrentPC[31]), .B(n_17_1), .ZN(n_17_32)); + INV_X1_LVT i_17_0 (.A(Instruction[31]), .ZN(n_17_0)); + HA_X1_LVT i_17_2 (.A(Instruction[21]), .B(CurrentPC[1]), .CO(n_17_2), + .S(n_32)); + FA_X1_LVT i_17_3 (.A(Instruction[22]), .B(CurrentPC[2]), .CI(n_17_2), + .CO(n_17_3), .S(n_33)); + FA_X1_LVT i_17_4 (.A(Instruction[23]), .B(CurrentPC[3]), .CI(n_17_3), + .CO(n_17_4), .S(n_34)); + FA_X1_LVT i_17_5 (.A(Instruction[24]), .B(CurrentPC[4]), .CI(n_17_4), + .CO(n_17_5), .S(n_35)); + FA_X1_LVT i_17_6 (.A(Instruction[25]), .B(CurrentPC[5]), .CI(n_17_5), + .CO(n_17_6), .S(n_36)); + FA_X1_LVT i_17_7 (.A(Instruction[26]), .B(CurrentPC[6]), .CI(n_17_6), + .CO(n_17_7), .S(n_37)); + FA_X1_LVT i_17_8 (.A(Instruction[27]), .B(CurrentPC[7]), .CI(n_17_7), + .CO(n_17_8), .S(n_38)); + FA_X1_LVT i_17_9 (.A(Instruction[28]), .B(CurrentPC[8]), .CI(n_17_8), + .CO(n_17_9), .S(n_39)); + FA_X1_LVT i_17_10 (.A(Instruction[29]), .B(CurrentPC[9]), .CI(n_17_9), + .CO(n_17_10), .S(n_40)); + FA_X1_LVT i_17_11 (.A(Instruction[30]), .B(CurrentPC[10]), .CI(n_17_10), + .CO(n_17_11), .S(n_41)); + FA_X1_LVT i_17_12 (.A(Instruction[20]), .B(CurrentPC[11]), .CI(n_17_11), + .CO(n_17_12), .S(n_42)); + FA_X1_LVT i_17_13 (.A(Instruction[12]), .B(CurrentPC[12]), .CI(n_17_12), + .CO(n_17_13), .S(n_43)); + FA_X1_LVT i_17_14 (.A(Instruction[13]), .B(CurrentPC[13]), .CI(n_17_13), + .CO(n_17_14), .S(n_44)); + FA_X1_LVT i_17_15 (.A(Instruction[14]), .B(CurrentPC[14]), .CI(n_17_14), + .CO(n_17_15), .S(n_45)); + FA_X1_LVT i_17_16 (.A(Instruction[15]), .B(CurrentPC[15]), .CI(n_17_15), + .CO(n_17_16), .S(n_46)); + FA_X1_LVT i_17_17 (.A(Instruction[16]), .B(CurrentPC[16]), .CI(n_17_16), + .CO(n_17_17), .S(n_47)); + FA_X1_LVT i_17_18 (.A(Instruction[17]), .B(CurrentPC[17]), .CI(n_17_17), + .CO(n_17_18), .S(n_48)); + FA_X1_LVT i_17_19 (.A(Instruction[18]), .B(CurrentPC[18]), .CI(n_17_18), + .CO(n_17_19), .S(n_49)); + FA_X1_LVT i_17_20 (.A(Instruction[19]), .B(CurrentPC[19]), .CI(n_17_19), + .CO(n_17_20), .S(n_50)); + FA_X1_LVT i_17_21 (.A(CurrentPC[20]), .B(Instruction[31]), .CI(n_17_20), + .CO(n_17_21), .S(n_51)); + FA_X1_LVT i_17_22 (.A(n_17_0), .B(n_17_1), .CI(n_17_21), .CO(n_17_22), + .S(n_52)); + FA_X1_LVT i_17_23 (.A(CurrentPC[22]), .B(n_17_1), .CI(n_17_22), .CO(n_17_23), + .S(n_53)); + FA_X1_LVT i_17_24 (.A(CurrentPC[23]), .B(n_17_1), .CI(n_17_23), .CO(n_17_24), + .S(n_54)); + FA_X1_LVT i_17_25 (.A(CurrentPC[24]), .B(n_17_1), .CI(n_17_24), .CO(n_17_25), + .S(n_55)); + FA_X1_LVT i_17_26 (.A(CurrentPC[25]), .B(n_17_1), .CI(n_17_25), .CO(n_17_26), + .S(n_56)); + FA_X1_LVT i_17_27 (.A(CurrentPC[26]), .B(n_17_1), .CI(n_17_26), .CO(n_17_27), + .S(n_57)); + FA_X1_LVT i_17_28 (.A(CurrentPC[27]), .B(n_17_1), .CI(n_17_27), .CO(n_17_28), + .S(n_58)); + FA_X1_LVT i_17_29 (.A(CurrentPC[28]), .B(n_17_1), .CI(n_17_28), .CO(n_17_29), + .S(n_59)); + FA_X1_LVT i_17_30 (.A(CurrentPC[29]), .B(n_17_1), .CI(n_17_29), .CO(n_17_30), + .S(n_60)); + FA_X1_LVT i_17_31 (.A(CurrentPC[30]), .B(n_17_1), .CI(n_17_30), .CO(n_17_31), + .S(n_61)); + XNOR2_X1_LVT i_17_33 (.A(n_17_32), .B(n_17_31), .ZN(n_62)); + INV_X1_LVT i_5_1 (.A(RRs1[12]), .ZN(n_5_1)); + XNOR2_X1_LVT i_5_33 (.A(RRs1[31]), .B(n_5_1), .ZN(n_5_33)); + INV_X1_LVT i_5_0 (.A(Instruction[31]), .ZN(n_5_0)); + HA_X1_LVT i_5_2 (.A(Instruction[20]), .B(RRs1[0]), .CO(n_5_2), .S(n_0)); + FA_X1_LVT i_5_3 (.A(Instruction[21]), .B(RRs1[1]), .CI(n_5_2), .CO(n_5_3), + .S(n_1)); + FA_X1_LVT i_5_4 (.A(Instruction[22]), .B(RRs1[2]), .CI(n_5_3), .CO(n_5_4), + .S(n_2)); + FA_X1_LVT i_5_5 (.A(Instruction[23]), .B(RRs1[3]), .CI(n_5_4), .CO(n_5_5), + .S(n_3)); + FA_X1_LVT i_5_6 (.A(Instruction[24]), .B(RRs1[4]), .CI(n_5_5), .CO(n_5_6), + .S(n_4)); + FA_X1_LVT i_5_7 (.A(Instruction[25]), .B(RRs1[5]), .CI(n_5_6), .CO(n_5_7), + .S(n_5)); + FA_X1_LVT i_5_8 (.A(Instruction[26]), .B(RRs1[6]), .CI(n_5_7), .CO(n_5_8), + .S(n_6)); + FA_X1_LVT i_5_9 (.A(Instruction[27]), .B(RRs1[7]), .CI(n_5_8), .CO(n_5_9), + .S(n_7)); + FA_X1_LVT i_5_10 (.A(Instruction[28]), .B(RRs1[8]), .CI(n_5_9), .CO(n_5_10), + .S(n_8)); + FA_X1_LVT i_5_11 (.A(Instruction[29]), .B(RRs1[9]), .CI(n_5_10), .CO(n_5_11), + .S(n_9)); + FA_X1_LVT i_5_12 (.A(Instruction[30]), .B(RRs1[10]), .CI(n_5_11), .CO(n_5_12), + .S(n_10)); + FA_X1_LVT i_5_13 (.A(RRs1[11]), .B(Instruction[31]), .CI(n_5_12), .CO(n_5_13), + .S(n_11)); + FA_X1_LVT i_5_14 (.A(n_5_0), .B(n_5_1), .CI(n_5_13), .CO(n_5_14), .S(n_12)); + FA_X1_LVT i_5_15 (.A(RRs1[13]), .B(n_5_1), .CI(n_5_14), .CO(n_5_15), .S(n_13)); + FA_X1_LVT i_5_16 (.A(RRs1[14]), .B(n_5_1), .CI(n_5_15), .CO(n_5_16), .S(n_14)); + FA_X1_LVT i_5_17 (.A(RRs1[15]), .B(n_5_1), .CI(n_5_16), .CO(n_5_17), .S(n_15)); + FA_X1_LVT i_5_18 (.A(RRs1[16]), .B(n_5_1), .CI(n_5_17), .CO(n_5_18), .S(n_16)); + FA_X1_LVT i_5_19 (.A(RRs1[17]), .B(n_5_1), .CI(n_5_18), .CO(n_5_19), .S(n_17)); + FA_X1_LVT i_5_20 (.A(RRs1[18]), .B(n_5_1), .CI(n_5_19), .CO(n_5_20), .S(n_18)); + FA_X1_LVT i_5_21 (.A(RRs1[19]), .B(n_5_1), .CI(n_5_20), .CO(n_5_21), .S(n_19)); + FA_X1_LVT i_5_22 (.A(RRs1[20]), .B(n_5_1), .CI(n_5_21), .CO(n_5_22), .S(n_20)); + FA_X1_LVT i_5_23 (.A(RRs1[21]), .B(n_5_1), .CI(n_5_22), .CO(n_5_23), .S(n_21)); + FA_X1_LVT i_5_24 (.A(RRs1[22]), .B(n_5_1), .CI(n_5_23), .CO(n_5_24), .S(n_22)); + FA_X1_LVT i_5_25 (.A(RRs1[23]), .B(n_5_1), .CI(n_5_24), .CO(n_5_25), .S(n_23)); + FA_X1_LVT i_5_26 (.A(RRs1[24]), .B(n_5_1), .CI(n_5_25), .CO(n_5_26), .S(n_24)); + FA_X1_LVT i_5_27 (.A(RRs1[25]), .B(n_5_1), .CI(n_5_26), .CO(n_5_27), .S(n_25)); + FA_X1_LVT i_5_28 (.A(RRs1[26]), .B(n_5_1), .CI(n_5_27), .CO(n_5_28), .S(n_26)); + FA_X1_LVT i_5_29 (.A(RRs1[27]), .B(n_5_1), .CI(n_5_28), .CO(n_5_29), .S(n_27)); + FA_X1_LVT i_5_30 (.A(RRs1[28]), .B(n_5_1), .CI(n_5_29), .CO(n_5_30), .S(n_28)); + FA_X1_LVT i_5_31 (.A(RRs1[29]), .B(n_5_1), .CI(n_5_30), .CO(n_5_31), .S(n_29)); + FA_X1_LVT i_5_32 (.A(RRs1[30]), .B(n_5_1), .CI(n_5_31), .CO(n_5_32), .S(n_30)); + XNOR2_X1_LVT i_5_34 (.A(n_5_33), .B(n_5_32), .ZN(n_31)); + NOR2_X1_LVT i_0_107 (.A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90)); + AOI222_X1_LVT i_0_106 (.A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), + .C1(n_31), .C2(n_0_90), .ZN(n_0_89)); + INV_X1_LVT i_0_355 (.A(Instruction[6]), .ZN(n_0_248)); + NAND2_X1_LVT i_0_339 (.A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234)); + INV_X1_LVT i_0_338 (.A(n_0_234), .ZN(n_0_233)); + OAI21_X1_LVT i_0_341 (.A(Instruction[13]), .B1(Instruction[14]), .B2( + Instruction[12]), .ZN(n_0_236)); + AOI211_X1_LVT i_0_337 (.A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), + .ZN(n_0_232)); + INV_X1_LVT i_0_352 (.A(Instruction[4]), .ZN(n_0_245)); + NAND2_X1_LVT i_0_344 (.A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239)); + AOI21_X1_LVT i_0_335 (.A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), + .ZN(n_0_230)); + NOR2_X1_LVT i_0_334 (.A1(n_0_232), .A2(n_0_230), .ZN(n_0_229)); + NAND2_X1_LVT i_0_342 (.A1(n_0_241), .A2(n_0_238), .ZN(n_0_237)); + NAND2_X1_LVT i_0_336 (.A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231)); + OAI211_X1_LVT i_0_333 (.A(n_0_229), .B(n_0_237), .C1(Instruction[2]), + .C2(n_0_231), .ZN(Illegal)); + NAND2_X1_LVT i_0_109 (.A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92)); + NAND2_X1_LVT i_0_105 (.A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31])); + AOI222_X1_LVT i_0_103 (.A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), + .C1(n_30), .C2(n_0_90), .ZN(n_0_87)); + NAND2_X1_LVT i_0_104 (.A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88)); + NAND2_X1_LVT i_0_102 (.A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30])); + AOI222_X1_LVT i_0_100 (.A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), + .C1(n_29), .C2(n_0_90), .ZN(n_0_85)); + NAND2_X1_LVT i_0_101 (.A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86)); + NAND2_X1_LVT i_0_99 (.A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29])); + AOI222_X1_LVT i_0_97 (.A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), + .C1(n_28), .C2(n_0_90), .ZN(n_0_83)); + NAND2_X1_LVT i_0_98 (.A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84)); + NAND2_X1_LVT i_0_96 (.A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28])); + AOI222_X1_LVT i_0_94 (.A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), + .C1(n_27), .C2(n_0_90), .ZN(n_0_81)); + NAND2_X1_LVT i_0_95 (.A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82)); + NAND2_X1_LVT i_0_93 (.A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27])); + AOI222_X1_LVT i_0_91 (.A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), + .C1(n_26), .C2(n_0_90), .ZN(n_0_79)); + NAND2_X1_LVT i_0_92 (.A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80)); + NAND2_X1_LVT i_0_90 (.A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26])); + AOI222_X1_LVT i_0_88 (.A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), + .C1(n_25), .C2(n_0_90), .ZN(n_0_77)); + NAND2_X1_LVT i_0_89 (.A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78)); + NAND2_X1_LVT i_0_87 (.A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25])); + AOI222_X1_LVT i_0_85 (.A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), + .C1(n_24), .C2(n_0_90), .ZN(n_0_75)); + NAND2_X1_LVT i_0_86 (.A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76)); + NAND2_X1_LVT i_0_84 (.A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24])); + AOI222_X1_LVT i_0_82 (.A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), + .C1(n_23), .C2(n_0_90), .ZN(n_0_73)); + NAND2_X1_LVT i_0_83 (.A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74)); + NAND2_X1_LVT i_0_81 (.A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23])); + AOI222_X1_LVT i_0_79 (.A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), + .C1(n_22), .C2(n_0_90), .ZN(n_0_71)); + NAND2_X1_LVT i_0_80 (.A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72)); + NAND2_X1_LVT i_0_78 (.A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22])); + AOI222_X1_LVT i_0_76 (.A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), + .C1(n_21), .C2(n_0_90), .ZN(n_0_69)); + NAND2_X1_LVT i_0_77 (.A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70)); + NAND2_X1_LVT i_0_75 (.A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21])); + AOI222_X1_LVT i_0_73 (.A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), + .C1(n_20), .C2(n_0_90), .ZN(n_0_67)); + NAND2_X1_LVT i_0_74 (.A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68)); + NAND2_X1_LVT i_0_72 (.A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20])); + AOI222_X1_LVT i_0_70 (.A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), + .C1(n_19), .C2(n_0_90), .ZN(n_0_65)); + NAND2_X1_LVT i_0_71 (.A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66)); + NAND2_X1_LVT i_0_69 (.A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19])); + AOI222_X1_LVT i_0_67 (.A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), + .C1(n_18), .C2(n_0_90), .ZN(n_0_63)); + NAND2_X1_LVT i_0_68 (.A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64)); + NAND2_X1_LVT i_0_66 (.A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18])); + AOI222_X1_LVT i_0_64 (.A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), + .C1(n_17), .C2(n_0_90), .ZN(n_0_61)); + NAND2_X1_LVT i_0_65 (.A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62)); + NAND2_X1_LVT i_0_63 (.A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17])); + AOI222_X1_LVT i_0_61 (.A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), + .C1(n_16), .C2(n_0_90), .ZN(n_0_59)); + NAND2_X1_LVT i_0_62 (.A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60)); + NAND2_X1_LVT i_0_60 (.A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16])); + AOI222_X1_LVT i_0_58 (.A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), + .C1(n_15), .C2(n_0_90), .ZN(n_0_57)); + NAND2_X1_LVT i_0_59 (.A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58)); + NAND2_X1_LVT i_0_57 (.A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15])); + AOI222_X1_LVT i_0_55 (.A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), + .C1(n_14), .C2(n_0_90), .ZN(n_0_55)); + NAND2_X1_LVT i_0_56 (.A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56)); + NAND2_X1_LVT i_0_54 (.A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14])); + AOI222_X1_LVT i_0_52 (.A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), + .C1(n_13), .C2(n_0_90), .ZN(n_0_53)); + NAND2_X1_LVT i_0_53 (.A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54)); + NAND2_X1_LVT i_0_51 (.A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13])); + AOI222_X1_LVT i_0_49 (.A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), + .C1(n_12), .C2(n_0_90), .ZN(n_0_51)); + NAND2_X1_LVT i_0_50 (.A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52)); + NAND2_X1_LVT i_0_48 (.A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12])); + AOI222_X1_LVT i_0_46 (.A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), + .C1(n_11), .C2(n_0_90), .ZN(n_0_49)); + NAND2_X1_LVT i_0_47 (.A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50)); + NAND2_X1_LVT i_0_45 (.A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11])); + AOI222_X1_LVT i_0_43 (.A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), + .C1(n_10), .C2(n_0_90), .ZN(n_0_47)); + NAND2_X1_LVT i_0_44 (.A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48)); + NAND2_X1_LVT i_0_42 (.A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10])); + AOI222_X1_LVT i_0_40 (.A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), + .C1(n_9), .C2(n_0_90), .ZN(n_0_45)); + NAND2_X1_LVT i_0_41 (.A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46)); + NAND2_X1_LVT i_0_39 (.A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9])); + AOI222_X1_LVT i_0_37 (.A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), + .C1(n_8), .C2(n_0_90), .ZN(n_0_43)); + NAND2_X1_LVT i_0_38 (.A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44)); + NAND2_X1_LVT i_0_36 (.A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8])); + AOI222_X1_LVT i_0_34 (.A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), + .C1(n_7), .C2(n_0_90), .ZN(n_0_41)); + NAND2_X1_LVT i_0_35 (.A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42)); + NAND2_X1_LVT i_0_33 (.A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7])); + AOI222_X1_LVT i_0_31 (.A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), + .C1(n_6), .C2(n_0_90), .ZN(n_0_39)); + NAND2_X1_LVT i_0_32 (.A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40)); + NAND2_X1_LVT i_0_30 (.A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6])); + AOI222_X1_LVT i_0_28 (.A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), + .C1(n_5), .C2(n_0_90), .ZN(n_0_37)); + NAND2_X1_LVT i_0_29 (.A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38)); + NAND2_X1_LVT i_0_27 (.A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5])); + AOI222_X1_LVT i_0_25 (.A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), + .C1(n_4), .C2(n_0_90), .ZN(n_0_35)); + NAND2_X1_LVT i_0_26 (.A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36)); + NAND2_X1_LVT i_0_24 (.A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4])); + AOI222_X1_LVT i_0_22 (.A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), + .C1(n_3), .C2(n_0_90), .ZN(n_0_33)); + NAND2_X1_LVT i_0_23 (.A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34)); + NAND2_X1_LVT i_0_21 (.A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3])); + AOI222_X1_LVT i_0_19 (.A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), + .C1(n_2), .C2(n_0_90), .ZN(n_0_31)); + NAND2_X1_LVT i_0_20 (.A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32)); + NAND2_X1_LVT i_0_18 (.A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2])); + AOI222_X1_LVT i_0_16 (.A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), + .C1(n_1), .C2(n_0_90), .ZN(n_0_29)); + NAND2_X1_LVT i_0_17 (.A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30)); + NAND2_X1_LVT i_0_15 (.A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1])); + NOR2_X1_LVT i_0_112 (.A1(n_0_232), .A2(n_0_238), .ZN(n_0_94)); + OAI221_X1_LVT i_0_14 (.A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1( + Instruction[6]), .C2(n_0_239), .ZN(n_0_28)); + AND2_X1_LVT i_0_13 (.A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0])); + NOR2_X1_LVT i_0_221 (.A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166)); + NOR3_X1_LVT i_0_293 (.A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), + .ZN(n_0_206)); + AND2_X1_LVT i_0_292 (.A1(n_0_206), .A2(n_0_244), .ZN(n_0_205)); + NOR3_X1_LVT i_0_330 (.A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), + .ZN(n_0_226)); + AOI21_X1_LVT i_0_121 (.A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100)); + AND2_X1_LVT i_0_120 (.A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2])); + OAI33_X1_LVT i_0_119 (.A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1( + Instruction[2]), .B2(n_0_238), .B3(n_0_225), .ZN(aluOp[1])); + AOI22_X1_LVT i_0_117 (.A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), + .B2(Instruction[13]), .ZN(n_0_98)); + INV_X1_LVT i_0_116 (.A(n_0_98), .ZN(aluOp[0])); + OR2_X1_LVT i_0_327 (.A1(n_0_238), .A2(n_0_234), .ZN(n_0_223)); + NOR4_X1_LVT i_0_125 (.A1(Instruction[28]), .A2(Instruction[27]), .A3( + Instruction[26]), .A4(Instruction[25]), .ZN(n_0_103)); + INV_X1_LVT i_0_347 (.A(Instruction[30]), .ZN(n_0_242)); + NOR4_X1_LVT i_0_124 (.A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), + .A4(Instruction[31]), .ZN(n_0_102)); + NAND2_X1_LVT i_0_123 (.A1(n_0_103), .A2(n_0_102), .ZN(n_0_101)); + NOR3_X1_LVT i_0_127 (.A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), + .ZN(n_0_105)); + AOI21_X1_LVT i_0_126 (.A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), + .ZN(n_0_104)); + NOR4_X1_LVT i_0_122 (.A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4( + Instruction[2]), .ZN(aluNegAr)); + OR3_X1_LVT i_0_325 (.A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), + .ZN(n_0_222)); + NOR2_X1_LVT i_0_321 (.A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221)); + NOR3_X1_LVT i_0_224 (.A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169)); + NOR3_X1_LVT i_0_129 (.A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), + .ZN(n_0_106)); + NOR3_X1_LVT i_0_128 (.A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass)); + AOI22_X1_LVT i_0_223 (.A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[31]), .ZN(n_0_168)); + NOR3_X1_LVT i_0_219 (.A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), + .ZN(n_0_164)); + AOI22_X1_LVT i_0_218 (.A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[31]), .ZN(n_0_163)); + MUX2_X1_LVT i_0_222 (.A(RData[7]), .B(RData[15]), .S(Instruction[12]), + .Z(n_0_167)); + NAND3_X1_LVT i_0_220 (.A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165)); + NAND3_X1_LVT i_0_217 (.A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31])); + AOI22_X1_LVT i_0_216 (.A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[30]), .ZN(n_0_162)); + AOI22_X1_LVT i_0_215 (.A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[30]), .ZN(n_0_161)); + NAND3_X1_LVT i_0_214 (.A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30])); + AOI22_X1_LVT i_0_213 (.A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[29]), .ZN(n_0_160)); + AOI22_X1_LVT i_0_212 (.A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[29]), .ZN(n_0_159)); + NAND3_X1_LVT i_0_211 (.A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29])); + AOI22_X1_LVT i_0_210 (.A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[28]), .ZN(n_0_158)); + AOI22_X1_LVT i_0_209 (.A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[28]), .ZN(n_0_157)); + NAND3_X1_LVT i_0_208 (.A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28])); + AOI22_X1_LVT i_0_207 (.A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[27]), .ZN(n_0_156)); + AOI22_X1_LVT i_0_206 (.A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[27]), .ZN(n_0_155)); + NAND3_X1_LVT i_0_205 (.A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27])); + AOI22_X1_LVT i_0_204 (.A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[26]), .ZN(n_0_154)); + AOI22_X1_LVT i_0_203 (.A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[26]), .ZN(n_0_153)); + NAND3_X1_LVT i_0_202 (.A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26])); + AOI22_X1_LVT i_0_201 (.A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[25]), .ZN(n_0_152)); + AOI22_X1_LVT i_0_200 (.A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[25]), .ZN(n_0_151)); + NAND3_X1_LVT i_0_199 (.A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25])); + AOI22_X1_LVT i_0_198 (.A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[24]), .ZN(n_0_150)); + AOI22_X1_LVT i_0_197 (.A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[24]), .ZN(n_0_149)); + NAND3_X1_LVT i_0_196 (.A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24])); + AOI22_X1_LVT i_0_195 (.A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[23]), .ZN(n_0_148)); + AOI22_X1_LVT i_0_194 (.A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[23]), .ZN(n_0_147)); + NAND3_X1_LVT i_0_193 (.A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23])); + AOI22_X1_LVT i_0_192 (.A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[22]), .ZN(n_0_146)); + AOI22_X1_LVT i_0_191 (.A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[22]), .ZN(n_0_145)); + NAND3_X1_LVT i_0_190 (.A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22])); + AOI22_X1_LVT i_0_189 (.A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[21]), .ZN(n_0_144)); + AOI22_X1_LVT i_0_188 (.A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[21]), .ZN(n_0_143)); + NAND3_X1_LVT i_0_187 (.A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21])); + AOI22_X1_LVT i_0_186 (.A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[20]), .ZN(n_0_142)); + AOI22_X1_LVT i_0_185 (.A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[20]), .ZN(n_0_141)); + NAND3_X1_LVT i_0_184 (.A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20])); + AOI22_X1_LVT i_0_183 (.A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[19]), .ZN(n_0_140)); + AOI22_X1_LVT i_0_182 (.A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[19]), .ZN(n_0_139)); + NAND3_X1_LVT i_0_181 (.A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19])); + AOI22_X1_LVT i_0_180 (.A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[18]), .ZN(n_0_138)); + AOI22_X1_LVT i_0_179 (.A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[18]), .ZN(n_0_137)); + NAND3_X1_LVT i_0_178 (.A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18])); + AOI22_X1_LVT i_0_177 (.A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[17]), .ZN(n_0_136)); + AOI22_X1_LVT i_0_176 (.A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[17]), .ZN(n_0_135)); + NAND3_X1_LVT i_0_175 (.A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17])); + AOI22_X1_LVT i_0_174 (.A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[16]), .ZN(n_0_134)); + AOI22_X1_LVT i_0_173 (.A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[16]), .ZN(n_0_133)); + NAND3_X1_LVT i_0_172 (.A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16])); + AOI222_X1_LVT i_0_169 (.A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[15]), .C1(n_0_169), .C2(RRs1[15]), .ZN(n_0_130)); + INV_X1_LVT i_0_353 (.A(Instruction[12]), .ZN(n_0_246)); + AOI211_X1_LVT i_0_171 (.A(Instruction[5]), .B(n_0_222), .C1(n_0_247), + .C2(n_0_246), .ZN(n_0_132)); + OAI211_X1_LVT i_0_170 (.A(RData[15]), .B(n_0_132), .C1(Instruction[13]), + .C2(Instruction[14]), .ZN(n_0_131)); + NAND3_X1_LVT i_0_168 (.A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15])); + AOI22_X1_LVT i_0_167 (.A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[14]), .ZN(n_0_129)); + AOI22_X1_LVT i_0_166 (.A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[14]), .ZN(n_0_128)); + NAND4_X1_LVT i_0_165 (.A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), + .ZN(n_0_127)); + NAND3_X1_LVT i_0_164 (.A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14])); + AOI22_X1_LVT i_0_163 (.A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[13]), .ZN(n_0_126)); + AOI22_X1_LVT i_0_162 (.A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[13]), .ZN(n_0_125)); + NAND3_X1_LVT i_0_161 (.A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13])); + AOI22_X1_LVT i_0_160 (.A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[12]), .ZN(n_0_124)); + AOI22_X1_LVT i_0_159 (.A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[12]), .ZN(n_0_123)); + NAND3_X1_LVT i_0_158 (.A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12])); + AOI22_X1_LVT i_0_156 (.A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), + .B2(RData[11]), .ZN(n_0_121)); + NAND2_X1_LVT i_0_157 (.A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122)); + NAND3_X1_LVT i_0_155 (.A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11])); + AOI22_X1_LVT i_0_153 (.A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), + .B2(RData[10]), .ZN(n_0_119)); + NAND2_X1_LVT i_0_154 (.A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120)); + NAND3_X1_LVT i_0_152 (.A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10])); + AOI22_X1_LVT i_0_150 (.A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2( + RData[9]), .ZN(n_0_117)); + NAND2_X1_LVT i_0_151 (.A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118)); + NAND3_X1_LVT i_0_149 (.A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9])); + AOI22_X1_LVT i_0_147 (.A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2( + RData[8]), .ZN(n_0_115)); + NAND2_X1_LVT i_0_148 (.A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116)); + NAND3_X1_LVT i_0_146 (.A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8])); + AOI222_X1_LVT i_0_145 (.A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[7]), .C1(n_0_169), .C2(RRs1[7]), .ZN(n_0_114)); + INV_X1_LVT i_0_144 (.A(n_0_114), .ZN(op1[7])); + AOI222_X1_LVT i_0_143 (.A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[6]), .C1(n_0_169), .C2(RRs1[6]), .ZN(n_0_113)); + INV_X1_LVT i_0_142 (.A(n_0_113), .ZN(op1[6])); + AOI222_X1_LVT i_0_141 (.A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[5]), .C1(n_0_169), .C2(RRs1[5]), .ZN(n_0_112)); + INV_X1_LVT i_0_140 (.A(n_0_112), .ZN(op1[5])); + AOI222_X1_LVT i_0_139 (.A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[4]), .C1(n_0_169), .C2(RRs1[4]), .ZN(n_0_111)); + INV_X1_LVT i_0_138 (.A(n_0_111), .ZN(op1[4])); + AOI222_X1_LVT i_0_137 (.A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[3]), .C1(n_0_169), .C2(RRs1[3]), .ZN(n_0_110)); + INV_X1_LVT i_0_136 (.A(n_0_110), .ZN(op1[3])); + AOI222_X1_LVT i_0_135 (.A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[2]), .C1(n_0_169), .C2(RRs1[2]), .ZN(n_0_109)); + INV_X1_LVT i_0_134 (.A(n_0_109), .ZN(op1[2])); + AOI222_X1_LVT i_0_133 (.A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[1]), .C1(n_0_169), .C2(RRs1[1]), .ZN(n_0_108)); + INV_X1_LVT i_0_132 (.A(n_0_108), .ZN(op1[1])); + AOI222_X1_LVT i_0_131 (.A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[0]), .C1(n_0_169), .C2(RRs1[0]), .ZN(n_0_107)); + INV_X1_LVT i_0_130 (.A(n_0_107), .ZN(op1[0])); + NOR3_X1_LVT i_0_294 (.A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), + .ZN(n_0_207)); + NOR3_X1_LVT i_0_291 (.A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204)); + AOI22_X1_LVT i_0_289 (.A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[31]), .ZN(n_0_202)); + NAND2_X1_LVT i_0_290 (.A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203)); + NAND2_X1_LVT i_0_288 (.A1(n_0_202), .A2(n_0_203), .ZN(op2[31])); + AOI22_X1_LVT i_0_287 (.A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[30]), .ZN(n_0_201)); + NAND2_X1_LVT i_0_286 (.A1(n_0_201), .A2(n_0_203), .ZN(op2[30])); + AOI22_X1_LVT i_0_285 (.A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[29]), .ZN(n_0_200)); + NAND2_X1_LVT i_0_284 (.A1(n_0_200), .A2(n_0_203), .ZN(op2[29])); + AOI22_X1_LVT i_0_283 (.A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[28]), .ZN(n_0_199)); + NAND2_X1_LVT i_0_282 (.A1(n_0_199), .A2(n_0_203), .ZN(op2[28])); + AOI22_X1_LVT i_0_281 (.A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[27]), .ZN(n_0_198)); + NAND2_X1_LVT i_0_280 (.A1(n_0_198), .A2(n_0_203), .ZN(op2[27])); + AOI22_X1_LVT i_0_279 (.A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[26]), .ZN(n_0_197)); + NAND2_X1_LVT i_0_278 (.A1(n_0_197), .A2(n_0_203), .ZN(op2[26])); + AOI22_X1_LVT i_0_277 (.A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[25]), .ZN(n_0_196)); + NAND2_X1_LVT i_0_276 (.A1(n_0_196), .A2(n_0_203), .ZN(op2[25])); + AOI22_X1_LVT i_0_275 (.A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[24]), .ZN(n_0_195)); + NAND2_X1_LVT i_0_274 (.A1(n_0_195), .A2(n_0_203), .ZN(op2[24])); + AOI22_X1_LVT i_0_273 (.A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[23]), .ZN(n_0_194)); + NAND2_X1_LVT i_0_272 (.A1(n_0_194), .A2(n_0_203), .ZN(op2[23])); + AOI22_X1_LVT i_0_271 (.A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[22]), .ZN(n_0_193)); + NAND2_X1_LVT i_0_270 (.A1(n_0_193), .A2(n_0_203), .ZN(op2[22])); + AOI22_X1_LVT i_0_269 (.A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[21]), .ZN(n_0_192)); + NAND2_X1_LVT i_0_268 (.A1(n_0_192), .A2(n_0_203), .ZN(op2[21])); + AOI22_X1_LVT i_0_267 (.A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[20]), .ZN(n_0_191)); + NAND2_X1_LVT i_0_266 (.A1(n_0_191), .A2(n_0_203), .ZN(op2[20])); + AOI22_X1_LVT i_0_265 (.A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[19]), .ZN(n_0_190)); + NAND2_X1_LVT i_0_264 (.A1(n_0_190), .A2(n_0_203), .ZN(op2[19])); + AOI22_X1_LVT i_0_263 (.A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[18]), .ZN(n_0_189)); + NAND2_X1_LVT i_0_262 (.A1(n_0_189), .A2(n_0_203), .ZN(op2[18])); + AOI22_X1_LVT i_0_261 (.A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[17]), .ZN(n_0_188)); + NAND2_X1_LVT i_0_260 (.A1(n_0_188), .A2(n_0_203), .ZN(op2[17])); + AOI22_X1_LVT i_0_259 (.A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[16]), .ZN(n_0_187)); + NAND2_X1_LVT i_0_258 (.A1(n_0_187), .A2(n_0_203), .ZN(op2[16])); + AOI22_X1_LVT i_0_257 (.A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[15]), .ZN(n_0_186)); + NAND2_X1_LVT i_0_256 (.A1(n_0_186), .A2(n_0_203), .ZN(op2[15])); + AOI22_X1_LVT i_0_255 (.A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[14]), .ZN(n_0_185)); + NAND2_X1_LVT i_0_254 (.A1(n_0_185), .A2(n_0_203), .ZN(op2[14])); + AOI22_X1_LVT i_0_253 (.A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[13]), .ZN(n_0_184)); + NAND2_X1_LVT i_0_252 (.A1(n_0_184), .A2(n_0_203), .ZN(op2[13])); + AOI22_X1_LVT i_0_251 (.A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[12]), .ZN(n_0_183)); + NAND2_X1_LVT i_0_250 (.A1(n_0_183), .A2(n_0_203), .ZN(op2[12])); + AOI22_X1_LVT i_0_249 (.A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[11]), .ZN(n_0_182)); + NAND2_X1_LVT i_0_248 (.A1(n_0_182), .A2(n_0_203), .ZN(op2[11])); + AOI222_X1_LVT i_0_247 (.A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[10]), .C1(n_0_204), .C2(RRs2[10]), .ZN(n_0_181)); + INV_X1_LVT i_0_246 (.A(n_0_181), .ZN(op2[10])); + AOI222_X1_LVT i_0_245 (.A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[9]), .C1(n_0_204), .C2(RRs2[9]), .ZN(n_0_180)); + INV_X1_LVT i_0_244 (.A(n_0_180), .ZN(op2[9])); + AOI222_X1_LVT i_0_243 (.A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[8]), .C1(n_0_204), .C2(RRs2[8]), .ZN(n_0_179)); + INV_X1_LVT i_0_242 (.A(n_0_179), .ZN(op2[8])); + AOI222_X1_LVT i_0_241 (.A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[7]), .C1(n_0_204), .C2(RRs2[7]), .ZN(n_0_178)); + INV_X1_LVT i_0_240 (.A(n_0_178), .ZN(op2[7])); + AOI222_X1_LVT i_0_239 (.A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[6]), .C1(n_0_204), .C2(RRs2[6]), .ZN(n_0_177)); + INV_X1_LVT i_0_238 (.A(n_0_177), .ZN(op2[6])); + AOI222_X1_LVT i_0_237 (.A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[5]), .C1(n_0_204), .C2(RRs2[5]), .ZN(n_0_176)); + INV_X1_LVT i_0_236 (.A(n_0_176), .ZN(op2[5])); + AOI222_X1_LVT i_0_235 (.A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[4]), .C1(n_0_204), .C2(RRs2[4]), .ZN(n_0_175)); + INV_X1_LVT i_0_234 (.A(n_0_175), .ZN(op2[4])); + AOI222_X1_LVT i_0_233 (.A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[3]), .C1(n_0_204), .C2(RRs2[3]), .ZN(n_0_174)); + INV_X1_LVT i_0_232 (.A(n_0_174), .ZN(op2[3])); + AOI22_X1_LVT i_0_230 (.A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[2]), .ZN(n_0_172)); + OAI21_X1_LVT i_0_231 (.A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), + .ZN(n_0_173)); + NAND3_X1_LVT i_0_229 (.A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2])); + AOI222_X1_LVT i_0_228 (.A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[1]), .C1(n_0_204), .C2(RRs2[1]), .ZN(n_0_171)); + INV_X1_LVT i_0_227 (.A(n_0_171), .ZN(op2[1])); + AOI222_X1_LVT i_0_226 (.A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[0]), .C1(n_0_204), .C2(RRs2[0]), .ZN(n_0_170)); + INV_X1_LVT i_0_225 (.A(n_0_170), .ZN(op2[0])); + alu theALU (.aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), + .op1(op1), .op2(op2), .result(WRd), .eqFlag(eqFlag)); + XNOR2_X1_LVT i_0_115 (.A(Instruction[12]), .B(eqFlag), .ZN(n_0_97)); + XNOR2_X1_LVT i_0_114 (.A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96)); + AOI22_X1_LVT i_0_113 (.A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2( + Instruction[14]), .ZN(n_0_95)); + AOI22_X1_LVT i_0_111 (.A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), + .B2(n_0_245), .ZN(n_0_93)); + NAND2_X1_LVT i_0_110 (.A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch)); + INV_X1_LVT i_0_349 (.A(Instruction[31]), .ZN(n_0_0)); + INV_X1_LVT i_0_348 (.A(RRs1[12]), .ZN(n_0_1)); + HA_X1_LVT i_0_0 (.A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15)); + FA_X1_LVT i_0_1 (.A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), + .S(n_0_16)); + FA_X1_LVT i_0_2 (.A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), + .S(n_0_17)); + FA_X1_LVT i_0_3 (.A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), + .S(n_0_18)); + FA_X1_LVT i_0_4 (.A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), + .S(n_0_19)); + FA_X1_LVT i_0_5 (.A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), + .S(n_0_20)); + FA_X1_LVT i_0_6 (.A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), + .S(n_0_21)); + FA_X1_LVT i_0_7 (.A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), + .S(n_0_22)); + FA_X1_LVT i_0_8 (.A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), + .S(n_0_23)); + FA_X1_LVT i_0_9 (.A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), + .S(n_0_24)); + FA_X1_LVT i_0_10 (.A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), + .S(n_0_25)); + FA_X1_LVT i_0_11 (.A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), + .S(n_0_26)); + FA_X1_LVT i_0_12 (.A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27)); + NOR2_X1_LVT i_0_322 (.A1(n_0_244), .A2(n_0_222), .ZN(WrMem)); + AOI22_X1_LVT i_0_320 (.A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), + .ZN(n_0_220)); + INV_X1_LVT i_0_319 (.A(n_0_220), .ZN(DAddr[12])); + AOI22_X1_LVT i_0_318 (.A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), + .ZN(n_0_219)); + INV_X1_LVT i_0_317 (.A(n_0_219), .ZN(DAddr[11])); + AOI22_X1_LVT i_0_316 (.A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), + .ZN(n_0_218)); + INV_X1_LVT i_0_315 (.A(n_0_218), .ZN(DAddr[10])); + AOI22_X1_LVT i_0_314 (.A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), + .ZN(n_0_217)); + INV_X1_LVT i_0_313 (.A(n_0_217), .ZN(DAddr[9])); + AOI22_X1_LVT i_0_312 (.A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), + .ZN(n_0_216)); + INV_X1_LVT i_0_311 (.A(n_0_216), .ZN(DAddr[8])); + AOI22_X1_LVT i_0_310 (.A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), + .ZN(n_0_215)); + INV_X1_LVT i_0_309 (.A(n_0_215), .ZN(DAddr[7])); + AOI22_X1_LVT i_0_308 (.A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), + .ZN(n_0_214)); + INV_X1_LVT i_0_307 (.A(n_0_214), .ZN(DAddr[6])); + AOI22_X1_LVT i_0_306 (.A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), + .ZN(n_0_213)); + INV_X1_LVT i_0_305 (.A(n_0_213), .ZN(DAddr[5])); + AOI22_X1_LVT i_0_304 (.A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), + .ZN(n_0_212)); + INV_X1_LVT i_0_303 (.A(n_0_212), .ZN(DAddr[4])); + AOI22_X1_LVT i_0_302 (.A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), + .ZN(n_0_211)); + INV_X1_LVT i_0_301 (.A(n_0_211), .ZN(DAddr[3])); + AOI22_X1_LVT i_0_300 (.A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), + .ZN(n_0_210)); + INV_X1_LVT i_0_299 (.A(n_0_210), .ZN(DAddr[2])); + AOI22_X1_LVT i_0_298 (.A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), + .ZN(n_0_209)); + INV_X1_LVT i_0_297 (.A(n_0_209), .ZN(DAddr[1])); + AOI22_X1_LVT i_0_296 (.A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), + .ZN(n_0_208)); + INV_X1_LVT i_0_295 (.A(n_0_208), .ZN(DAddr[0])); + OR2_X1_LVT i_0_324 (.A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1])); + NOR2_X1_LVT i_0_323 (.A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0])); + NAND3_X1_LVT i_0_331 (.A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227)); + OAI211_X1_LVT i_0_326 (.A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), + .ZN(WrReg)); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, + SI_4, SO_4); + output [7:0]led; + input [6:0]btn; + input clk_25mhz; + input scan_en; + input SI_1; + output SO_1; + input SI_2; + output SO_2; + input SI_3; + output SO_3; + input SI_4; + output SO_4; + + wire [31:0]Instruction; + wire [31:0]RData; + wire [31:0]RRs2; + wire [31:0]RRs1; + wire WrReg; + wire [31:0]WRd; + wire [1:0]DWidth; + wire [31:0]DAddr; + wire JumpOrBranch; + wire [31:0]JumpOrBranchPC; + wire thePC_n_1; + wire thePC_i_0_n_0; + wire thePC_n_2; + wire thePC_i_0_n_1; + wire thePC_n_3; + wire thePC_i_0_n_2; + wire thePC_n_4; + wire thePC_i_0_n_3; + wire thePC_n_5; + wire thePC_i_0_n_4; + wire thePC_n_6; + wire thePC_i_0_n_5; + wire thePC_n_7; + wire thePC_i_0_n_6; + wire thePC_n_8; + wire thePC_i_0_n_7; + wire thePC_n_9; + wire thePC_i_0_n_8; + wire thePC_n_10; + wire thePC_i_0_n_9; + wire thePC_n_11; + wire thePC_i_0_n_10; + wire thePC_n_12; + wire thePC_i_0_n_11; + wire thePC_n_13; + wire thePC_i_0_n_12; + wire thePC_n_14; + wire thePC_i_0_n_13; + wire thePC_n_15; + wire thePC_i_0_n_14; + wire thePC_n_16; + wire thePC_i_0_n_15; + wire thePC_n_17; + wire thePC_i_0_n_16; + wire thePC_n_18; + wire thePC_i_0_n_17; + wire thePC_n_19; + wire thePC_i_0_n_18; + wire thePC_n_20; + wire thePC_i_0_n_19; + wire thePC_n_21; + wire thePC_i_0_n_20; + wire thePC_n_22; + wire thePC_i_0_n_21; + wire thePC_n_23; + wire thePC_i_0_n_22; + wire thePC_n_24; + wire thePC_i_0_n_23; + wire thePC_n_25; + wire thePC_i_0_n_24; + wire thePC_n_26; + wire thePC_i_0_n_25; + wire thePC_n_27; + wire thePC_i_0_n_26; + wire thePC_n_28; + wire thePC_i_0_n_27; + wire thePC_n_29; + wire thePC_n_0; + wire [31:0]CurrentPC; + wire thePC_n_30; + wire n_0_0_0; + wire thePC_n_31; + wire n_0_0_1; + wire thePC_n_32; + wire thePC_n_33; + wire thePC_n_34; + wire thePC_n_35; + wire thePC_n_36; + wire thePC_n_37; + wire thePC_n_38; + wire thePC_n_39; + wire thePC_n_40; + wire thePC_n_41; + wire thePC_n_42; + wire thePC_n_43; + wire n_0_0_2; + wire thePC_n_44; + wire n_0_0_3; + wire thePC_n_45; + wire n_0_0_4; + wire thePC_n_46; + wire n_0_0_5; + wire thePC_n_47; + wire n_0_0_6; + wire thePC_n_48; + wire n_0_0_7; + wire thePC_n_49; + wire n_0_0_8; + wire thePC_n_50; + wire n_0_0_9; + wire thePC_n_51; + wire n_0_0_10; + wire thePC_n_52; + wire n_0_0_11; + wire thePC_n_53; + wire n_0_0_12; + wire thePC_n_54; + wire n_0_0_13; + wire thePC_n_55; + wire n_0_0_14; + wire thePC_n_56; + wire n_0_0_15; + wire thePC_n_57; + wire n_0_0_16; + wire thePC_n_58; + wire n_0_0_17; + wire thePC_n_59; + wire n_0_0_18; + wire thePC_n_60; + wire n_0_0_19; + wire thePC_n_61; + wire n_0_0_20; + wire n_0_0_21; + wire n_0_0_22; + wire [31:0]NextPC; + wire reset; + + AND2_X1_LVT i_0_0_54 (.A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22)); + INV_X1_LVT i_0_0_66 (.A(btn[0]), .ZN(reset)); + NOR2_X1_LVT i_0_0_53 (.A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21)); + AOI22_X1_LVT i_0_0_50 (.A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_28), .ZN(n_0_0_19)); + INV_X1_LVT i_0_0_49 (.A(n_0_0_19), .ZN(thePC_n_60)); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] (.D(thePC_n_60), .SE(1'b0), .SI( + CurrentPC[30]), .CK(clk_25mhz), .Q(CurrentPC[30]), .QN()); + AOI22_X1_LVT i_0_0_48 (.A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_27), .ZN(n_0_0_18)); + INV_X1_LVT i_0_0_47 (.A(n_0_0_18), .ZN(thePC_n_59)); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] (.D(thePC_n_59), .SE(1'b0), .SI( + CurrentPC[29]), .CK(clk_25mhz), .Q(CurrentPC[29]), .QN()); + AOI22_X1_LVT i_0_0_46 (.A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_26), .ZN(n_0_0_17)); + INV_X1_LVT i_0_0_45 (.A(n_0_0_17), .ZN(thePC_n_58)); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] (.D(thePC_n_58), .SE(1'b0), .SI( + CurrentPC[28]), .CK(clk_25mhz), .Q(CurrentPC[28]), .QN()); + AOI22_X1_LVT i_0_0_44 (.A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_25), .ZN(n_0_0_16)); + INV_X1_LVT i_0_0_43 (.A(n_0_0_16), .ZN(thePC_n_57)); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] (.D(thePC_n_57), .SE(1'b0), .SI( + CurrentPC[27]), .CK(clk_25mhz), .Q(CurrentPC[27]), .QN()); + AOI22_X1_LVT i_0_0_42 (.A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_24), .ZN(n_0_0_15)); + INV_X1_LVT i_0_0_41 (.A(n_0_0_15), .ZN(thePC_n_56)); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] (.D(thePC_n_56), .SE(1'b0), .SI( + CurrentPC[26]), .CK(clk_25mhz), .Q(CurrentPC[26]), .QN()); + AOI22_X1_LVT i_0_0_40 (.A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_23), .ZN(n_0_0_14)); + INV_X1_LVT i_0_0_39 (.A(n_0_0_14), .ZN(thePC_n_55)); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] (.D(thePC_n_55), .SE(1'b0), .SI( + CurrentPC[25]), .CK(clk_25mhz), .Q(CurrentPC[25]), .QN()); + AOI22_X1_LVT i_0_0_38 (.A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_22), .ZN(n_0_0_13)); + INV_X1_LVT i_0_0_37 (.A(n_0_0_13), .ZN(thePC_n_54)); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] (.D(thePC_n_54), .SE(1'b0), .SI( + CurrentPC[24]), .CK(clk_25mhz), .Q(CurrentPC[24]), .QN()); + AOI22_X1_LVT i_0_0_36 (.A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_21), .ZN(n_0_0_12)); + INV_X1_LVT i_0_0_35 (.A(n_0_0_12), .ZN(thePC_n_53)); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] (.D(thePC_n_53), .SE(1'b0), .SI( + CurrentPC[23]), .CK(clk_25mhz), .Q(CurrentPC[23]), .QN()); + AOI22_X1_LVT i_0_0_34 (.A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_20), .ZN(n_0_0_11)); + INV_X1_LVT i_0_0_33 (.A(n_0_0_11), .ZN(thePC_n_52)); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] (.D(thePC_n_52), .SE(1'b0), .SI( + CurrentPC[22]), .CK(clk_25mhz), .Q(CurrentPC[22]), .QN()); + AOI22_X1_LVT i_0_0_32 (.A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_19), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_31 (.A(n_0_0_10), .ZN(thePC_n_51)); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] (.D(thePC_n_51), .SE(1'b0), .SI( + CurrentPC[21]), .CK(clk_25mhz), .Q(CurrentPC[21]), .QN()); + AOI22_X1_LVT i_0_0_30 (.A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_18), .ZN(n_0_0_9)); + INV_X1_LVT i_0_0_29 (.A(n_0_0_9), .ZN(thePC_n_50)); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] (.D(thePC_n_50), .SE(1'b0), .SI( + CurrentPC[20]), .CK(clk_25mhz), .Q(CurrentPC[20]), .QN()); + AOI22_X1_LVT i_0_0_28 (.A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_17), .ZN(n_0_0_8)); + INV_X1_LVT i_0_0_27 (.A(n_0_0_8), .ZN(thePC_n_49)); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] (.D(thePC_n_49), .SE(1'b0), .SI( + CurrentPC[19]), .CK(clk_25mhz), .Q(CurrentPC[19]), .QN()); + AOI22_X1_LVT i_0_0_26 (.A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_16), .ZN(n_0_0_7)); + INV_X1_LVT i_0_0_25 (.A(n_0_0_7), .ZN(thePC_n_48)); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] (.D(thePC_n_48), .SE(1'b0), .SI( + CurrentPC[18]), .CK(clk_25mhz), .Q(CurrentPC[18]), .QN()); + AOI22_X1_LVT i_0_0_24 (.A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_15), .ZN(n_0_0_6)); + INV_X1_LVT i_0_0_23 (.A(n_0_0_6), .ZN(thePC_n_47)); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] (.D(thePC_n_47), .SE(1'b0), .SI( + CurrentPC[17]), .CK(clk_25mhz), .Q(CurrentPC[17]), .QN()); + AOI22_X1_LVT i_0_0_22 (.A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_14), .ZN(n_0_0_5)); + INV_X1_LVT i_0_0_21 (.A(n_0_0_5), .ZN(thePC_n_46)); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] (.D(thePC_n_46), .SE(1'b0), .SI( + CurrentPC[16]), .CK(clk_25mhz), .Q(CurrentPC[16]), .QN()); + AOI22_X1_LVT i_0_0_20 (.A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_13), .ZN(n_0_0_4)); + INV_X1_LVT i_0_0_19 (.A(n_0_0_4), .ZN(thePC_n_45)); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] (.D(thePC_n_45), .SE(1'b0), .SI( + CurrentPC[15]), .CK(clk_25mhz), .Q(CurrentPC[15]), .QN()); + AOI22_X1_LVT i_0_0_18 (.A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_12), .ZN(n_0_0_3)); + INV_X1_LVT i_0_0_17 (.A(n_0_0_3), .ZN(thePC_n_44)); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] (.D(thePC_n_44), .SE(1'b0), .SI( + CurrentPC[14]), .CK(clk_25mhz), .Q(CurrentPC[14]), .QN()); + AOI22_X1_LVT i_0_0_16 (.A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_11), .ZN(n_0_0_2)); + INV_X1_LVT i_0_0_15 (.A(n_0_0_2), .ZN(thePC_n_43)); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] (.D(thePC_n_43), .SE(1'b0), .SI( + CurrentPC[13]), .CK(clk_25mhz), .Q(CurrentPC[13]), .QN()); + MUX2_X1_LVT i_0_0_65 (.A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), + .Z(NextPC[12])); + AND2_X1_LVT i_0_0_14 (.A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42)); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] (.D(thePC_n_42), .SE(1'b0), .SI( + CurrentPC[12]), .CK(clk_25mhz), .Q(CurrentPC[12]), .QN()); + MUX2_X1_LVT i_0_0_64 (.A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), + .Z(NextPC[11])); + AND2_X1_LVT i_0_0_13 (.A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41)); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] (.D(thePC_n_41), .SE(1'b0), .SI( + CurrentPC[11]), .CK(clk_25mhz), .Q(CurrentPC[11]), .QN()); + MUX2_X1_LVT i_0_0_63 (.A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), + .Z(NextPC[10])); + AND2_X1_LVT i_0_0_12 (.A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40)); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] (.D(thePC_n_40), .SE(1'b0), .SI( + CurrentPC[10]), .CK(clk_25mhz), .Q(CurrentPC[10]), .QN()); + MUX2_X1_LVT i_0_0_62 (.A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), + .Z(NextPC[9])); + AND2_X1_LVT i_0_0_11 (.A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39)); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] (.D(thePC_n_39), .SE(1'b0), .SI( + CurrentPC[9]), .CK(clk_25mhz), .Q(CurrentPC[9]), .QN()); + MUX2_X1_LVT i_0_0_61 (.A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), + .Z(NextPC[8])); + AND2_X1_LVT i_0_0_10 (.A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38)); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] (.D(thePC_n_38), .SE(1'b0), .SI( + CurrentPC[8]), .CK(clk_25mhz), .Q(CurrentPC[8]), .QN()); + AND2_X1_LVT i_0_0_9 (.A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37)); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] (.D(thePC_n_37), .SE(1'b0), .SI( + CurrentPC[7]), .CK(clk_25mhz), .Q(CurrentPC[7]), .QN()); + MUX2_X1_LVT i_0_0_59 (.A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), + .Z(led[6])); + AND2_X1_LVT i_0_0_8 (.A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36)); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] (.D(thePC_n_36), .SE(1'b0), .SI( + CurrentPC[6]), .CK(clk_25mhz), .Q(CurrentPC[6]), .QN()); + MUX2_X1_LVT i_0_0_58 (.A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), + .Z(led[5])); + AND2_X1_LVT i_0_0_7 (.A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35)); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] (.D(thePC_n_35), .SE(1'b0), .SI( + CurrentPC[5]), .CK(clk_25mhz), .Q(CurrentPC[5]), .QN()); + MUX2_X1_LVT i_0_0_57 (.A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), + .Z(led[4])); + AND2_X1_LVT i_0_0_6 (.A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34)); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] (.D(thePC_n_34), .SE(1'b0), .SI( + CurrentPC[4]), .CK(clk_25mhz), .Q(CurrentPC[4]), .QN()); + MUX2_X1_LVT i_0_0_56 (.A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), + .Z(led[3])); + AND2_X1_LVT i_0_0_5 (.A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33)); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] (.D(thePC_n_33), .SE(1'b0), .SI( + CurrentPC[3]), .CK(clk_25mhz), .Q(CurrentPC[3]), .QN()); + INV_X1_LVT thePC_i_0_29 (.A(CurrentPC[2]), .ZN(thePC_n_0)); + MUX2_X1_LVT i_0_0_55 (.A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), + .Z(led[2])); + AND2_X1_LVT i_0_0_4 (.A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32)); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] (.D(thePC_n_32), .SE(1'b0), .SI( + CurrentPC[2]), .CK(clk_25mhz), .Q(CurrentPC[2]), .QN()); + HA_X1_LVT thePC_i_0_0 (.A(CurrentPC[3]), .B(CurrentPC[2]), .CO(thePC_i_0_n_0), + .S(thePC_n_1)); + HA_X1_LVT thePC_i_0_1 (.A(CurrentPC[4]), .B(thePC_i_0_n_0), .CO(thePC_i_0_n_1), + .S(thePC_n_2)); + HA_X1_LVT thePC_i_0_2 (.A(CurrentPC[5]), .B(thePC_i_0_n_1), .CO(thePC_i_0_n_2), + .S(thePC_n_3)); + HA_X1_LVT thePC_i_0_3 (.A(CurrentPC[6]), .B(thePC_i_0_n_2), .CO(thePC_i_0_n_3), + .S(thePC_n_4)); + HA_X1_LVT thePC_i_0_4 (.A(CurrentPC[7]), .B(thePC_i_0_n_3), .CO(thePC_i_0_n_4), + .S(thePC_n_5)); + HA_X1_LVT thePC_i_0_5 (.A(CurrentPC[8]), .B(thePC_i_0_n_4), .CO(thePC_i_0_n_5), + .S(thePC_n_6)); + HA_X1_LVT thePC_i_0_6 (.A(CurrentPC[9]), .B(thePC_i_0_n_5), .CO(thePC_i_0_n_6), + .S(thePC_n_7)); + HA_X1_LVT thePC_i_0_7 (.A(CurrentPC[10]), .B(thePC_i_0_n_6), .CO( + thePC_i_0_n_7), .S(thePC_n_8)); + HA_X1_LVT thePC_i_0_8 (.A(CurrentPC[11]), .B(thePC_i_0_n_7), .CO( + thePC_i_0_n_8), .S(thePC_n_9)); + HA_X1_LVT thePC_i_0_9 (.A(CurrentPC[12]), .B(thePC_i_0_n_8), .CO( + thePC_i_0_n_9), .S(thePC_n_10)); + HA_X1_LVT thePC_i_0_11 (.A(CurrentPC[13]), .B(thePC_i_0_n_9), .CO( + thePC_i_0_n_10), .S(thePC_n_11)); + HA_X1_LVT thePC_i_0_12 (.A(CurrentPC[14]), .B(thePC_i_0_n_10), .CO( + thePC_i_0_n_11), .S(thePC_n_12)); + HA_X1_LVT thePC_i_0_13 (.A(CurrentPC[15]), .B(thePC_i_0_n_11), .CO( + thePC_i_0_n_12), .S(thePC_n_13)); + HA_X1_LVT thePC_i_0_14 (.A(CurrentPC[16]), .B(thePC_i_0_n_12), .CO( + thePC_i_0_n_13), .S(thePC_n_14)); + HA_X1_LVT thePC_i_0_15 (.A(CurrentPC[17]), .B(thePC_i_0_n_13), .CO( + thePC_i_0_n_14), .S(thePC_n_15)); + HA_X1_LVT thePC_i_0_16 (.A(CurrentPC[18]), .B(thePC_i_0_n_14), .CO( + thePC_i_0_n_15), .S(thePC_n_16)); + HA_X1_LVT thePC_i_0_17 (.A(CurrentPC[19]), .B(thePC_i_0_n_15), .CO( + thePC_i_0_n_16), .S(thePC_n_17)); + HA_X1_LVT thePC_i_0_10 (.A(CurrentPC[20]), .B(thePC_i_0_n_16), .CO( + thePC_i_0_n_17), .S(thePC_n_18)); + HA_X1_LVT thePC_i_0_18 (.A(CurrentPC[21]), .B(thePC_i_0_n_17), .CO( + thePC_i_0_n_18), .S(thePC_n_19)); + HA_X1_LVT thePC_i_0_19 (.A(CurrentPC[22]), .B(thePC_i_0_n_18), .CO( + thePC_i_0_n_19), .S(thePC_n_20)); + HA_X1_LVT thePC_i_0_20 (.A(CurrentPC[23]), .B(thePC_i_0_n_19), .CO( + thePC_i_0_n_20), .S(thePC_n_21)); + HA_X1_LVT thePC_i_0_21 (.A(CurrentPC[24]), .B(thePC_i_0_n_20), .CO( + thePC_i_0_n_21), .S(thePC_n_22)); + HA_X1_LVT thePC_i_0_22 (.A(CurrentPC[25]), .B(thePC_i_0_n_21), .CO( + thePC_i_0_n_22), .S(thePC_n_23)); + HA_X1_LVT thePC_i_0_23 (.A(CurrentPC[26]), .B(thePC_i_0_n_22), .CO( + thePC_i_0_n_23), .S(thePC_n_24)); + HA_X1_LVT thePC_i_0_24 (.A(CurrentPC[27]), .B(thePC_i_0_n_23), .CO( + thePC_i_0_n_24), .S(thePC_n_25)); + HA_X1_LVT thePC_i_0_25 (.A(CurrentPC[28]), .B(thePC_i_0_n_24), .CO( + thePC_i_0_n_25), .S(thePC_n_26)); + HA_X1_LVT thePC_i_0_26 (.A(CurrentPC[29]), .B(thePC_i_0_n_25), .CO( + thePC_i_0_n_26), .S(thePC_n_27)); + HA_X1_LVT thePC_i_0_27 (.A(CurrentPC[30]), .B(thePC_i_0_n_26), .CO( + thePC_i_0_n_27), .S(thePC_n_28)); + XOR2_X1_LVT thePC_i_0_28 (.A(CurrentPC[31]), .B(thePC_i_0_n_27), .Z( + thePC_n_29)); + AOI22_X1_LVT i_0_0_52 (.A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_29), .ZN(n_0_0_20)); + INV_X1_LVT i_0_0_51 (.A(n_0_0_20), .ZN(thePC_n_61)); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] (.D(thePC_n_61), .SE(1'b0), .SI( + CurrentPC[31]), .CK(clk_25mhz), .Q(CurrentPC[31]), .QN()); + AOI22_X1_LVT i_0_0_3 (.A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(CurrentPC[1]), .ZN(n_0_0_1)); + INV_X1_LVT i_0_0_2 (.A(n_0_0_1), .ZN(thePC_n_31)); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] (.D(thePC_n_31), .SE(1'b0), .SI( + CurrentPC[1]), .CK(clk_25mhz), .Q(CurrentPC[1]), .QN()); + AOI22_X1_LVT i_0_0_1 (.A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(CurrentPC[0]), .ZN(n_0_0_0)); + INV_X1_LVT i_0_0_0 (.A(n_0_0_0), .ZN(thePC_n_30)); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] (.D(thePC_n_30), .SE(1'b0), .SI( + CurrentPC[0]), .CK(clk_25mhz), .Q(CurrentPC[0]), .QN()); + reg_file theRegisters (.Rs1({Instruction[19], Instruction[18], + Instruction[17], Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), + .Rd({Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), + .reset(reset), .clk(clk_25mhz), .dftIn(scan_en)); + main_mem theMem (.clk(clk_25mhz), .reset(reset), .DAddr({uc_0, uc_1, uc_2, + uc_3, uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, + uc_14, uc_15, uc_16, uc_17, uc_18, DAddr[12], DAddr[11], DAddr[10], + DAddr[9], DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], + DAddr[2], DAddr[1], DAddr[0]}), .IAddr({uc_19, uc_20, uc_21, uc_22, uc_23, + uc_24, uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, + uc_34, uc_35, uc_36, uc_37, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_38, uc_39}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), + .DWidth(DWidth)); + decoder theDecoder (.CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), + .JumpOrBranch(JumpOrBranch), .DAddr({uc_40, uc_41, uc_42, uc_43, uc_44, + uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, + uc_55, uc_56, uc_57, uc_58, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .WData(), .RData(RData), .Instruction(Instruction), + .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), .Rd(), .RRs1(RRs1), + .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0])); + MUX2_X1_LVT i_0_0_60 (.A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), + .Z(led[7])); +endmodule diff --git a/oasys.tessent.00/Scan_0/post_scan.v b/oasys.tessent.00/Scan_0/post_scan.v new file mode 100644 index 0000000..8235b48 --- /dev/null +++ b/oasys.tessent.00/Scan_0/post_scan.v @@ -0,0 +1,15792 @@ +/* Generated by Tessent Shell 2023.4-p1 at Thu May 28 17:29:02 CEST 2026 */ +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [31:0] op1, op2; + input [2:0] aluOp; + input aluNegAr, aluBypass; + output [31:0] result; + output eqFlag; + + wire n_9_0, n_9_1, n_9_2, n_9_3, n_9_4, n_9_5, n_9_6, n_9_7, n_9_8, n_9_9, + n_9_10, n_9_11, n_9_12, n_9_13, n_9_14, n_9_15, n_9_16, n_9_17, n_9_18, + n_9_19, n_9_20, n_9_21, n_9_22, n_9_23, n_9_24, n_9_25, n_9_26, n_9_27, + n_9_28, n_9_29, n_9_30, n_9_31, n_10_0, n_10_1, n_10_2, n_10_3, n_10_4, + n_10_5, n_10_6, n_10_7, n_10_8, n_10_9, n_10_10, n_10_11, n_10_12, + n_10_13, n_10_14, n_10_15, n_10_16, n_10_17, n_10_18, n_10_19, n_10_20, + n_10_21, n_10_22, n_10_23, n_10_24, n_10_25, n_10_26, n_10_27, n_10_28, + n_10_29, n_10_30, n_10_31, n_10_32, n_10_33, n_10_34, n_10_35, n_10_36, + n_10_37, n_10_38, n_10_39, n_10_40, n_10_41, n_10_42, n_10_43, n_10_44, + n_10_45, n_10_46, n_10_47, n_10_48, n_10_49, n_10_50, n_10_51, n_10_52, + n_10_53, n_10_54, n_10_55, n_10_56, n_10_57, n_10_58, n_10_59, n_10_60, + n_10_61, n_10_62, n_10_63, n_10_64, n_10_65, n_10_66, n_10_67, n_10_68, + n_10_69, n_10_70, n_10_71, n_10_72, n_10_73, n_10_74, n_10_75, n_10_76, + n_10_77, n_10_78, n_10_79, n_10_80, n_10_81, n_10_82, n_10_83, n_10_84, + n_10_85, n_10_86, n_10_87, n_10_88, n_10_89, n_10_90, n_10_91, n_10_92, + n_10_93, n_10_94, n_10_95, n_10_96, n_10_97, n_10_98, n_10_99, n_10_100, + n_10_101, n_10_102, n_10_103, n_10_104, n_10_105, n_10_106, n_10_107, + n_10_108, n_10_109, n_10_110, n_10_111, n_10_112, n_10_113, n_10_114, + n_10_115, n_10_116, n_10_117, n_10_118, n_10_119, n_10_120, n_10_121, + n_10_122, n_10_123, n_0_0, n_0_1, n_0_2, n_0_3, n_0_4, n_0_5, n_0_6, + n_0_7, n_0_8, n_0_9, n_0_10, n_0_11, n_0_12, n_0_13, n_0_14, n_0_15, + n_0_16, n_0_17, n_0_18, n_0_19, n_0_20, n_0_21, n_0_22, n_0_23, n_0_24, + n_0_25, n_0_26, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, n_0_33, + n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, n_0_42, + n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, n_0_49, n_0_50, n_0_51, + n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, n_0_58, n_0_59, n_0_60, + n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, n_0_67, n_0_68, n_0_69, + n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, n_0_76, n_0_77, n_0_78, + n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, n_0_85, n_0_86, n_0_87, + n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, n_0_94, n_0_95, n_0_96, + n_0_97, n_0_98, n_0_99, n_0_100, n_0_101, n_0_102, n_0_103, n_0_104, + n_0_105, n_0_106, n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, + n_0_113, n_0_114, n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, + n_0_121, n_0_122, n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, + n_0_129, n_0_130, n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, + n_0_137, n_0_138, n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, + n_0_145, n_0_146, n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, + n_0_153, n_0_154, n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, + n_0_161, n_0_162, n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, + n_0_169, n_0_170, n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, + n_0_177, n_0_178, n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, + n_0_185, n_0_186, n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, + n_0_193, n_0_194, n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, + n_0_201, n_0_202, n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, + n_0_209, n_0_210, n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, + n_0_217, n_0_218, n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, + n_0_225, n_0_226, n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, + n_0_233, n_0_234, n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, + n_0_241, n_0_242, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_0_250, n_0_251, n_0_252, n_0_253, n_0_254, n_0_255, n_0_256, + n_0_257, n_0_258, n_0_259, n_0_260, n_0_261, n_0_262, n_0_263, n_0_264, + n_0_265, n_0_266, n_0_267, n_0_268, n_0_269, n_0_270, n_0_271, n_0_272, + n_0_273, n_0_274, n_0_275, n_0_276, n_0_277, n_0_278, n_0_279, n_0_280, + n_0_281, n_0_282, n_0_283, n_0_284, n_0_285, n_0_286, n_0_287, n_0_288, + n_0_289, n_0_290, n_0_291, n_0_292, n_0_293, n_0_294, n_0_295, n_0_296, + n_0_297, n_0_298, n_0_299, n_0_300, n_0_301, n_0_302, n_0_303, n_0_304, + n_0_305, n_0_306, n_0_307, n_0_308, n_0_309, n_0_310, n_0_311, n_0_312, + n_0_313, n_0_314, n_0_315, n_0_316, n_0_317, n_0_318, n_0_319, n_0_320, + n_0_321, n_0_322, n_0_323, n_0_324, n_0_325, n_0_326, n_0_327, n_0_328, + n_0_329, n_0_330, n_0_331, n_0_332, n_0_333, n_0_334, n_0_335, n_0_336, + n_0_337, n_0_338, n_0_339, n_0_340, n_0_341, n_0_342, n_0_343, n_0_344, + n_0_345, n_0_346, n_0_347, n_0_348, n_0_349, n_0_350, n_0_351, n_0_352, + n_0_353, n_0_354, n_0_355, n_0_356, n_0_357, n_0_358, n_0_359, n_0_360, + n_0_361, n_0_362, n_0_363, n_0_364, n_0_365, n_0_366, n_0_367, n_0_368, + n_0_369, n_0_370, n_0_371, n_0_372, n_0_373, n_0_374, n_0_375, n_0_376, + n_0_377, n_0_378, n_0_379, n_0_380, n_0_381, n_0_382, n_0_383, n_0_384, + n_0_385, n_0_386, n_0_387, n_0_388, n_0_389, n_0_390, n_0_391, n_0_392, + n_0_393, n_0_394, n_0_395, n_0_396, n_0_397, n_0_398, n_0_399, n_0_400, + n_0_401, n_0_402, n_0_403, n_0_404, n_0_405, n_0_406, n_0_407, n_0_408, + n_0_409, n_0_410, n_0_411, n_0_412, n_0_413, n_0_414, n_0_415, n_0_416, + n_0_417, n_0_418, n_0_419, n_0_420, n_0_421, n_0_422, n_0_423, n_0_424, + n_0_425, n_0_426, n_0_427, n_0_428, n_0_429, n_0_430, n_0_431, n_0_432, + n_0_433, n_0_434, n_0_435, n_0_436, n_0_437, n_0_438, n_0_439, n_0_440, + n_0_441, n_0_442, n_0_443, n_0_444, n_0_445, n_0_446, n_0_447, n_0_448, + n_0_449, n_0_450, n_0_451, n_0_452, n_0_453, n_0_454, n_0_455, n_0_456, + n_0_457, n_0_458, n_0_459, n_0_460, n_0_461, n_0_462, n_0_463, n_0_464, + n_0_465, n_0_466, n_0_467, n_0_468, n_0_469, n_0_470, n_0_471, n_0_472, + n_0_473, n_0_474, n_0_475, n_0_476, n_0_477, n_0_478, n_0_479, n_0_480, + n_0_481, n_0_482, n_0_483, n_0_484, n_0_485, n_0_486, n_0_487, n_0_488, + n_0_489, n_0_490, n_0_491, n_0_492, n_0_493, n_0_494, n_0_495, n_0_496, + n_0_497, n_0_498, n_0_499, n_0_500, n_0_501, n_0_502, n_0_503, n_0_504, + n_0_505, n_0_506, n_0_507, n_0_508, n_0_509, n_0_510, n_0_511, n_0_512, + n_0_513, n_0_514, n_0_515, n_0_516, n_0_517, n_0_518, n_0_519, n_0_520, + n_0_521, n_0_522, n_0_523, n_0_524, n_0_525, n_0_526, n_0_527, n_0_528, + n_0_529, n_0_530, n_0_531, n_0_532, n_0_533, n_0_534, n_0_535, n_0_536, + n_0_537, n_0_538, n_0_539, n_0_540, n_0_541, n_0_542, n_0_543, n_0_544, + n_0_545, n_0_546, n_0_547, n_0_548, n_0_549, n_0_550, n_0_551, n_0_552, + n_0_553, n_0_554, n_0_555, n_0_556, n_0_557, n_0_558, n_0_559, n_0_560, + n_0_561, n_0_562, n_0_563, n_0_564, n_0_565, n_0_566, n_0_567, n_0_568, + n_0_569, n_0_570, n_0_571, n_0_572, n_0_573, n_0_574, n_0_575, n_0_576, + n_0_577, n_0_578, n_0_579, n_0_580, n_0_581, n_0_582, n_0_583, n_0_584, + n_0_585, n_0_586, n_0_587, n_0_588, n_0_589, n_0_590, n_0_591, n_0_592, + n_0_593, n_0_594, n_0_595, n_0_596, n_0_597, n_0_598, n_0_599, n_0_600, + n_0_601, n_0_602, n_0_603, n_0_604, n_0_605, n_0_606, n_0_607, n_0_608, + n_0_609, n_0_610, n_0_611, n_0_612, n_0_613, n_0_614, n_0_615, n_0_616, + n_0_617, n_0_618, n_0_619, n_0_620, n_0_621, n_0_622, n_0_623, n_0_624, + n_0_625, n_0_626, n_0_627, n_0_628, n_0_629, n_0_630, n_0_631, n_0_632, + n_0_633, n_0_634, n_0_635, n_0_636, n_0_637, n_0_638, n_0_639, n_0_640, + n_0_641, n_0_642, n_0_643, n_0_644, n_0_645, n_0_646, n_0_647, n_0_648, + n_0_649, n_0_650, n_0_651, n_0_652, n_0_653, n_0_654, n_0_655, n_0_656, + n_0_657, n_0_658, n_0_659, n_0_660, n_0_661, n_0_662, n_0_663, n_0_664, + n_0_665, n_0_666, n_0_667, n_0_668, n_0_669, n_0_670, n_0_671, n_0_672, + n_0_673, n_0_674, n_0_675, n_0_676, n_0_677, n_0_678, n_0_679, n_0_680, + n_0_681, n_0_682, n_0_683, n_0_684, n_0_685, n_0_686, n_0_687, n_0_688, + n_0_689, n_0_690, n_0_691, n_0_692, n_0_693, n_0_694, n_0_695, n_0_696, + n_0_697, n_0_698, n_0_699, n_0_700, n_0_701, n_0_702, n_0_703, n_0_704, + n_0_705, n_0_706, n_0_707, n_0_708, n_0_709, n_0_710, n_0_711, n_0_712, + n_0_713, n_0_714, n_0_715, n_0_716, n_0_717, n_0_718, n_0_719, n_0_720, + n_0_721, n_0_722, n_0_723, n_0_724, n_0_725, n_0_726, n_0_727, n_0_728, + n_0_729, n_0_730, n_0_731, n_0_732, n_0_733, n_0_734, n_0_735, n_0_736, + n_0_737, n_0_738, n_0_739, n_0_740, n_0, n_1, n_2, n_3, n_4, n_5, n_6, + n_7, n_8, n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, + n_19, n_20, n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, + n_31, n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48, n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32; + + INV_X1_LVT i_0_725( + .A(op2[31]), .ZN(n_0_692) + ); + INV_X1_LVT i_0_724( + .A(op1[31]), .ZN(n_0_691) + ); + INV_X1_LVT i_0_718( + .A(aluOp[1]), .ZN(n_0_685) + ); + INV_X1_LVT i_0_717( + .A(aluOp[2]), .ZN(n_0_684) + ); + NOR2_X1_LVT i_0_599( + .A1(n_0_685), .A2(n_0_684), .ZN(n_0_567) + ); + INV_X1_LVT i_0_598( + .A(n_0_567), .ZN(n_0_566) + ); + INV_X1_LVT i_0_716( + .A(aluOp[0]), .ZN(n_0_683) + ); + NAND2_X1_LVT i_0_602( + .A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570) + ); + OAI21_X1_LVT i_0_590( + .A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558) + ); + INV_X1_LVT i_0_714( + .A(aluBypass), .ZN(n_0_681) + ); + NOR2_X1_LVT i_0_601( + .A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569) + ); + NAND2_X1_LVT i_0_597( + .A1(n_0_681), .A2(n_0_569), .ZN(n_0_565) + ); + INV_X1_LVT i_0_596( + .A(n_0_565), .ZN(n_0_564) + ); + OAI22_X1_LVT i_0_589( + .A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), .ZN(n_0_557) + ); + NOR2_X1_LVT i_0_588( + .A1(n_0_692), .A2(n_0_557), .ZN(n_0_556) + ); + XNOR2_X1_LVT i_9_31( + .A(op2[31]), .B(op1[31]), .ZN(n_9_31) + ); + HA_X1_LVT i_9_0( + .A(op2[0]), .B(op1[0]), .CO(n_9_0), .S(n_0) + ); + FA_X1_LVT i_9_1( + .A(op2[1]), .B(op1[1]), .CI(n_9_0), .CO(n_9_1), .S(n_1) + ); + FA_X1_LVT i_9_2( + .A(op2[2]), .B(op1[2]), .CI(n_9_1), .CO(n_9_2), .S(n_2) + ); + FA_X1_LVT i_9_3( + .A(op2[3]), .B(op1[3]), .CI(n_9_2), .CO(n_9_3), .S(n_3) + ); + FA_X1_LVT i_9_4( + .A(op2[4]), .B(op1[4]), .CI(n_9_3), .CO(n_9_4), .S(n_4) + ); + FA_X1_LVT i_9_5( + .A(op2[5]), .B(op1[5]), .CI(n_9_4), .CO(n_9_5), .S(n_5) + ); + FA_X1_LVT i_9_6( + .A(op2[6]), .B(op1[6]), .CI(n_9_5), .CO(n_9_6), .S(n_6) + ); + FA_X1_LVT i_9_7( + .A(op2[7]), .B(op1[7]), .CI(n_9_6), .CO(n_9_7), .S(n_7) + ); + FA_X1_LVT i_9_8( + .A(op2[8]), .B(op1[8]), .CI(n_9_7), .CO(n_9_8), .S(n_8) + ); + FA_X1_LVT i_9_9( + .A(op2[9]), .B(op1[9]), .CI(n_9_8), .CO(n_9_9), .S(n_9) + ); + FA_X1_LVT i_9_10( + .A(op2[10]), .B(op1[10]), .CI(n_9_9), .CO(n_9_10), .S(n_10) + ); + FA_X1_LVT i_9_11( + .A(op2[11]), .B(op1[11]), .CI(n_9_10), .CO(n_9_11), .S(n_11) + ); + FA_X1_LVT i_9_12( + .A(op2[12]), .B(op1[12]), .CI(n_9_11), .CO(n_9_12), .S(n_12) + ); + FA_X1_LVT i_9_13( + .A(op2[13]), .B(op1[13]), .CI(n_9_12), .CO(n_9_13), .S(n_13) + ); + FA_X1_LVT i_9_14( + .A(op2[14]), .B(op1[14]), .CI(n_9_13), .CO(n_9_14), .S(n_14) + ); + FA_X1_LVT i_9_15( + .A(op2[15]), .B(op1[15]), .CI(n_9_14), .CO(n_9_15), .S(n_15) + ); + FA_X1_LVT i_9_16( + .A(op2[16]), .B(op1[16]), .CI(n_9_15), .CO(n_9_16), .S(n_16) + ); + FA_X1_LVT i_9_17( + .A(op2[17]), .B(op1[17]), .CI(n_9_16), .CO(n_9_17), .S(n_17) + ); + FA_X1_LVT i_9_18( + .A(op2[18]), .B(op1[18]), .CI(n_9_17), .CO(n_9_18), .S(n_18) + ); + FA_X1_LVT i_9_19( + .A(op2[19]), .B(op1[19]), .CI(n_9_18), .CO(n_9_19), .S(n_19) + ); + FA_X1_LVT i_9_20( + .A(op2[20]), .B(op1[20]), .CI(n_9_19), .CO(n_9_20), .S(n_20) + ); + FA_X1_LVT i_9_21( + .A(op2[21]), .B(op1[21]), .CI(n_9_20), .CO(n_9_21), .S(n_21) + ); + FA_X1_LVT i_9_22( + .A(op2[22]), .B(op1[22]), .CI(n_9_21), .CO(n_9_22), .S(n_22) + ); + FA_X1_LVT i_9_23( + .A(op2[23]), .B(op1[23]), .CI(n_9_22), .CO(n_9_23), .S(n_23) + ); + FA_X1_LVT i_9_24( + .A(op2[24]), .B(op1[24]), .CI(n_9_23), .CO(n_9_24), .S(n_24) + ); + FA_X1_LVT i_9_25( + .A(op2[25]), .B(op1[25]), .CI(n_9_24), .CO(n_9_25), .S(n_25) + ); + FA_X1_LVT i_9_26( + .A(op2[26]), .B(op1[26]), .CI(n_9_25), .CO(n_9_26), .S(n_26) + ); + FA_X1_LVT i_9_27( + .A(op2[27]), .B(op1[27]), .CI(n_9_26), .CO(n_9_27), .S(n_27) + ); + FA_X1_LVT i_9_28( + .A(op2[28]), .B(op1[28]), .CI(n_9_27), .CO(n_9_28), .S(n_28) + ); + FA_X1_LVT i_9_29( + .A(op2[29]), .B(op1[29]), .CI(n_9_28), .CO(n_9_29), .S(n_29) + ); + FA_X1_LVT i_9_30( + .A(op2[30]), .B(op1[30]), .CI(n_9_29), .CO(n_9_30), .S(n_30) + ); + XNOR2_X1_LVT i_9_32( + .A(n_9_31), .B(n_9_30), .ZN(n_31) + ); + NAND4_X1_LVT i_0_614( + .A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), .ZN(n_0_582) + ); + NOR2_X1_LVT i_0_613( + .A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581) + ); + INV_X1_LVT i_10_147( + .A(op2[30]), .ZN(n_10_117) + ); + NAND2_X1_LVT i_10_149( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_119) + ); + INV_X1_LVT i_10_152( + .A(n_10_119), .ZN(n_10_121) + ); + INV_X1_LVT i_10_130( + .A(op1[26]), .ZN(n_10_104) + ); + NAND2_X1_LVT i_10_131( + .A1(n_10_104), .A2(op2[26]), .ZN(n_10_105) + ); + INV_X1_LVT i_10_123( + .A(op2[25]), .ZN(n_10_98) + ); + NAND2_X1_LVT i_10_125( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_100) + ); + INV_X1_LVT i_10_112( + .A(op2[23]), .ZN(n_10_89) + ); + NAND2_X1_LVT i_10_114( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_91) + ); + INV_X1_LVT i_10_101( + .A(op2[21]), .ZN(n_10_80) + ); + NAND2_X1_LVT i_10_103( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_82) + ); + INV_X1_LVT i_10_48( + .A(op1[8]), .ZN(n_10_40) + ); + NAND2_X1_LVT i_10_49( + .A1(n_10_40), .A2(op2[8]), .ZN(n_10_41) + ); + INV_X1_LVT i_10_41( + .A(op2[7]), .ZN(n_10_34) + ); + NAND2_X1_LVT i_10_43( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_36) + ); + INV_X1_LVT i_10_32( + .A(op2[5]), .ZN(n_10_27) + ); + NOR2_X1_LVT i_10_33( + .A1(n_10_27), .A2(op1[5]), .ZN(n_10_28) + ); + INV_X1_LVT i_10_24( + .A(op1[4]), .ZN(n_10_20) + ); + NOR2_X1_LVT i_10_27( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_23) + ); + INV_X1_LVT i_10_17( + .A(op2[3]), .ZN(n_10_14) + ); + NAND2_X1_LVT i_10_19( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_16) + ); + INV_X1_LVT i_10_22( + .A(n_10_16), .ZN(n_10_18) + ); + INV_X1_LVT i_10_10( + .A(op2[2]), .ZN(n_10_8) + ); + NAND2_X1_LVT i_10_12( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_10) + ); + INV_X1_LVT i_10_3( + .A(op1[1]), .ZN(n_10_2) + ); + NAND2_X1_LVT i_10_5( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_4) + ); + INV_X1_LVT i_10_0( + .A(op1[0]), .ZN(n_10_0) + ); + NAND2_X1_LVT i_10_1( + .A1(n_10_0), .A2(op2[0]), .ZN(n_10_1) + ); + OR2_X1_LVT i_10_4( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_3) + ); + INV_X1_LVT i_10_8( + .A(n_10_3), .ZN(n_10_6) + ); + OAI21_X1_LVT i_10_9( + .A(n_10_4), .B1(n_10_1), .B2(n_10_6), .ZN(n_10_7) + ); + NOR2_X1_LVT i_10_11( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_9) + ); + OAI21_X1_LVT i_10_16( + .A(n_10_10), .B1(n_10_7), .B2(n_10_9), .ZN(n_10_13) + ); + OR2_X1_LVT i_10_18( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_15) + ); + AOI21_X1_LVT i_10_23( + .A(n_10_18), .B1(n_10_13), .B2(n_10_15), .ZN(n_10_19) + ); + INV_X1_LVT i_10_30( + .A(n_10_19), .ZN(n_10_25) + ); + NAND2_X1_LVT i_10_25( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_21) + ); + AOI21_X1_LVT i_10_31( + .A(n_10_23), .B1(n_10_25), .B2(n_10_21), .ZN(n_10_26) + ); + AOI21_X1_LVT i_10_34( + .A(n_10_28), .B1(n_10_27), .B2(op1[5]), .ZN(n_10_29) + ); + AOI21_X1_LVT i_10_36( + .A(n_10_28), .B1(n_10_26), .B2(n_10_29), .ZN(n_10_30) + ); + XOR2_X1_LVT i_10_37( + .A(op2[6]), .B(op1[6]), .Z(n_10_31) + ); + INV_X1_LVT i_10_39( + .A(op2[6]), .ZN(n_10_32) + ); + OAI22_X1_LVT i_10_40( + .A1(n_10_30), .A2(n_10_31), .B1(n_10_32), .B2(op1[6]), .ZN(n_10_33) + ); + NOR2_X1_LVT i_10_42( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_35) + ); + OAI21_X1_LVT i_10_47( + .A(n_10_36), .B1(n_10_33), .B2(n_10_35), .ZN(n_10_39) + ); + OAI21_X1_LVT i_10_50( + .A(n_10_41), .B1(n_10_40), .B2(op2[8]), .ZN(n_10_42) + ); + OAI21_X1_LVT i_10_52( + .A(n_10_41), .B1(n_10_39), .B2(n_10_42), .ZN(n_10_43) + ); + XNOR2_X1_LVT i_10_53( + .A(op2[9]), .B(op1[9]), .ZN(n_10_44) + ); + INV_X1_LVT i_10_55( + .A(op1[9]), .ZN(n_10_45) + ); + AOI22_X1_LVT i_10_56( + .A1(n_10_43), .A2(n_10_44), .B1(n_10_45), .B2(op2[9]), .ZN(n_10_46) + ); + XOR2_X1_LVT i_10_57( + .A(op2[10]), .B(op1[10]), .Z(n_10_47) + ); + INV_X1_LVT i_10_59( + .A(op2[10]), .ZN(n_10_48) + ); + OAI22_X1_LVT i_10_60( + .A1(n_10_46), .A2(n_10_47), .B1(n_10_48), .B2(op1[10]), .ZN(n_10_49) + ); + XNOR2_X1_LVT i_10_61( + .A(op2[11]), .B(op1[11]), .ZN(n_10_50) + ); + INV_X1_LVT i_10_63( + .A(op1[11]), .ZN(n_10_51) + ); + AOI22_X1_LVT i_10_64( + .A1(n_10_49), .A2(n_10_50), .B1(n_10_51), .B2(op2[11]), .ZN(n_10_52) + ); + XOR2_X1_LVT i_10_65( + .A(op2[12]), .B(op1[12]), .Z(n_10_53) + ); + INV_X1_LVT i_10_67( + .A(op2[12]), .ZN(n_10_54) + ); + OAI22_X1_LVT i_10_68( + .A1(n_10_52), .A2(n_10_53), .B1(n_10_54), .B2(op1[12]), .ZN(n_10_55) + ); + XNOR2_X1_LVT i_10_69( + .A(op2[13]), .B(op1[13]), .ZN(n_10_56) + ); + INV_X1_LVT i_10_71( + .A(op1[13]), .ZN(n_10_57) + ); + AOI22_X1_LVT i_10_72( + .A1(n_10_55), .A2(n_10_56), .B1(n_10_57), .B2(op2[13]), .ZN(n_10_58) + ); + XOR2_X1_LVT i_10_73( + .A(op2[14]), .B(op1[14]), .Z(n_10_59) + ); + INV_X1_LVT i_10_75( + .A(op2[14]), .ZN(n_10_60) + ); + OAI22_X1_LVT i_10_76( + .A1(n_10_58), .A2(n_10_59), .B1(n_10_60), .B2(op1[14]), .ZN(n_10_61) + ); + XNOR2_X1_LVT i_10_77( + .A(op2[15]), .B(op1[15]), .ZN(n_10_62) + ); + INV_X1_LVT i_10_79( + .A(op1[15]), .ZN(n_10_63) + ); + AOI22_X1_LVT i_10_80( + .A1(n_10_61), .A2(n_10_62), .B1(n_10_63), .B2(op2[15]), .ZN(n_10_64) + ); + XOR2_X1_LVT i_10_81( + .A(op2[16]), .B(op1[16]), .Z(n_10_65) + ); + INV_X1_LVT i_10_83( + .A(op2[16]), .ZN(n_10_66) + ); + OAI22_X1_LVT i_10_84( + .A1(n_10_64), .A2(n_10_65), .B1(n_10_66), .B2(op1[16]), .ZN(n_10_67) + ); + XNOR2_X1_LVT i_10_85( + .A(op2[17]), .B(op1[17]), .ZN(n_10_68) + ); + INV_X1_LVT i_10_87( + .A(op1[17]), .ZN(n_10_69) + ); + AOI22_X1_LVT i_10_88( + .A1(n_10_67), .A2(n_10_68), .B1(n_10_69), .B2(op2[17]), .ZN(n_10_70) + ); + XOR2_X1_LVT i_10_89( + .A(op2[18]), .B(op1[18]), .Z(n_10_71) + ); + INV_X1_LVT i_10_91( + .A(op2[18]), .ZN(n_10_72) + ); + OAI22_X1_LVT i_10_92( + .A1(n_10_70), .A2(n_10_71), .B1(n_10_72), .B2(op1[18]), .ZN(n_10_73) + ); + XNOR2_X1_LVT i_10_93( + .A(op2[19]), .B(op1[19]), .ZN(n_10_74) + ); + INV_X1_LVT i_10_95( + .A(op1[19]), .ZN(n_10_75) + ); + AOI22_X1_LVT i_10_96( + .A1(n_10_73), .A2(n_10_74), .B1(n_10_75), .B2(op2[19]), .ZN(n_10_76) + ); + XOR2_X1_LVT i_10_97( + .A(op2[20]), .B(op1[20]), .Z(n_10_77) + ); + INV_X1_LVT i_10_99( + .A(op2[20]), .ZN(n_10_78) + ); + OAI22_X1_LVT i_10_100( + .A1(n_10_76), .A2(n_10_77), .B1(n_10_78), .B2(op1[20]), .ZN(n_10_79) + ); + NOR2_X1_LVT i_10_102( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_81) + ); + OAI21_X1_LVT i_10_107( + .A(n_10_82), .B1(n_10_79), .B2(n_10_81), .ZN(n_10_85) + ); + XOR2_X1_LVT i_10_108( + .A(op2[22]), .B(op1[22]), .Z(n_10_86) + ); + INV_X1_LVT i_10_110( + .A(op2[22]), .ZN(n_10_87) + ); + OAI22_X1_LVT i_10_111( + .A1(n_10_85), .A2(n_10_86), .B1(n_10_87), .B2(op1[22]), .ZN(n_10_88) + ); + NOR2_X1_LVT i_10_113( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_90) + ); + OAI21_X1_LVT i_10_118( + .A(n_10_91), .B1(n_10_88), .B2(n_10_90), .ZN(n_10_94) + ); + XOR2_X1_LVT i_10_119( + .A(op2[24]), .B(op1[24]), .Z(n_10_95) + ); + INV_X1_LVT i_10_121( + .A(op2[24]), .ZN(n_10_96) + ); + OAI22_X1_LVT i_10_122( + .A1(n_10_94), .A2(n_10_95), .B1(n_10_96), .B2(op1[24]), .ZN(n_10_97) + ); + NOR2_X1_LVT i_10_124( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_99) + ); + OAI21_X1_LVT i_10_129( + .A(n_10_100), .B1(n_10_97), .B2(n_10_99), .ZN(n_10_103) + ); + OAI21_X1_LVT i_10_132( + .A(n_10_105), .B1(n_10_104), .B2(op2[26]), .ZN(n_10_106) + ); + OAI21_X1_LVT i_10_134( + .A(n_10_105), .B1(n_10_103), .B2(n_10_106), .ZN(n_10_107) + ); + XNOR2_X1_LVT i_10_135( + .A(op2[27]), .B(op1[27]), .ZN(n_10_108) + ); + INV_X1_LVT i_10_137( + .A(op1[27]), .ZN(n_10_109) + ); + AOI22_X1_LVT i_10_138( + .A1(n_10_107), .A2(n_10_108), .B1(n_10_109), .B2(op2[27]), .ZN(n_10_110) + ); + XOR2_X1_LVT i_10_139( + .A(op2[28]), .B(op1[28]), .Z(n_10_111) + ); + INV_X1_LVT i_10_141( + .A(op2[28]), .ZN(n_10_112) + ); + OAI22_X1_LVT i_10_142( + .A1(n_10_110), .A2(n_10_111), .B1(n_10_112), .B2(op1[28]), .ZN(n_10_113) + ); + XNOR2_X1_LVT i_10_143( + .A(op2[29]), .B(op1[29]), .ZN(n_10_114) + ); + INV_X1_LVT i_10_145( + .A(op1[29]), .ZN(n_10_115) + ); + AOI22_X1_LVT i_10_146( + .A1(n_10_113), .A2(n_10_114), .B1(n_10_115), .B2(op2[29]), .ZN(n_10_116) + ); + OR2_X1_LVT i_10_148( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_118) + ); + AOI21_X1_LVT i_10_153( + .A(n_10_121), .B1(n_10_116), .B2(n_10_118), .ZN(n_10_122) + ); + XNOR2_X1_LVT i_10_154( + .A(op1[31]), .B(op2[31]), .ZN(n_10_123) + ); + XNOR2_X1_LVT i_10_155( + .A(n_10_122), .B(n_10_123), .ZN(n_63) + ); + INV_X1_LVT i_0_715( + .A(aluNegAr), .ZN(n_0_682) + ); + NOR2_X1_LVT i_0_612( + .A1(n_0_682), .A2(n_0_582), .ZN(n_0_580) + ); + AOI221_X1_LVT i_0_587( + .A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), .C2(n_0_580), .ZN(n_0_555) + ); + NOR3_X1_LVT i_0_654( + .A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622) + ); + NAND2_X1_LVT i_0_653( + .A1(n_0_684), .A2(n_0_622), .ZN(n_0_621) + ); + INV_X1_LVT i_0_734( + .A(op2[0]), .ZN(n_0_701) + ); + INV_X1_LVT i_0_756( + .A(op2[3]), .ZN(n_0_723) + ); + NOR2_X1_LVT i_0_650( + .A1(op2[4]), .A2(n_0_723), .ZN(n_0_618) + ); + INV_X1_LVT i_0_649( + .A(n_0_618), .ZN(n_0_617) + ); + NOR2_X1_LVT i_0_648( + .A1(op2[4]), .A2(op2[3]), .ZN(n_0_616) + ); + INV_X1_LVT i_0_647( + .A(n_0_616), .ZN(n_0_615) + ); + INV_X1_LVT i_0_771( + .A(op2[4]), .ZN(n_0_738) + ); + INV_X1_LVT i_0_767( + .A(op1[15]), .ZN(n_0_734) + ); + INV_X1_LVT i_0_746( + .A(op1[7]), .ZN(n_0_713) + ); + AOI22_X1_LVT i_0_651( + .A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), .ZN(n_0_619) + ); + OAI222_X1_LVT i_0_646( + .A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_619), + .ZN(n_0_614) + ); + NOR2_X1_LVT i_0_645( + .A1(op2[2]), .A2(n_0_614), .ZN(n_0_613) + ); + NOR2_X1_LVT i_0_696( + .A1(op1[3]), .A2(n_0_723), .ZN(n_0_663) + ); + INV_X1_LVT i_0_739( + .A(op1[11]), .ZN(n_0_706) + ); + AOI21_X1_LVT i_0_644( + .A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612) + ); + AOI22_X1_LVT i_0_643( + .A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), .ZN(n_0_611) + ); + INV_X1_LVT i_0_722( + .A(op1[19]), .ZN(n_0_689) + ); + OAI21_X1_LVT i_0_642( + .A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610) + ); + AOI21_X1_LVT i_0_641( + .A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609) + ); + INV_X1_LVT i_0_761( + .A(op2[1]), .ZN(n_0_728) + ); + OAI22_X1_LVT i_0_640( + .A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), .ZN(n_0_608) + ); + NAND2_X1_LVT i_0_639( + .A1(op2[3]), .A2(n_0_608), .ZN(n_0_607) + ); + INV_X1_LVT i_0_747( + .A(op1[13]), .ZN(n_0_714) + ); + NOR2_X1_LVT i_0_638( + .A1(n_0_738), .A2(op2[3]), .ZN(n_0_606) + ); + INV_X1_LVT i_0_743( + .A(op1[29]), .ZN(n_0_710) + ); + AOI221_X1_LVT i_0_636( + .A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), .C2(n_0_616), .ZN(n_0_604) + ); + OAI22_X1_LVT i_0_635( + .A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), .ZN(n_0_603) + ); + INV_X1_LVT i_0_755( + .A(op1[9]), .ZN(n_0_722) + ); + INV_X1_LVT i_0_637( + .A(n_0_606), .ZN(n_0_605) + ); + INV_X1_LVT i_0_732( + .A(op1[25]), .ZN(n_0_699) + ); + OAI222_X1_LVT i_0_634( + .A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), .C1(n_0_699), .C2(n_0_615), + .ZN(n_0_602) + ); + AOI22_X1_LVT i_0_633( + .A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), .ZN(n_0_601) + ); + OAI221_X1_LVT i_0_616( + .A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), .C2(n_0_601), .ZN(n_0_584) + ); + INV_X1_LVT i_0_729( + .A(op1[12]), .ZN(n_0_696) + ); + INV_X1_LVT i_0_731( + .A(op1[28]), .ZN(n_0_698) + ); + AOI22_X1_LVT i_0_622( + .A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), .ZN(n_0_590) + ); + INV_X1_LVT i_0_726( + .A(op2[2]), .ZN(n_0_693) + ); + NOR2_X1_LVT i_0_701( + .A1(n_0_738), .A2(op1[4]), .ZN(n_0_668) + ); + INV_X1_LVT i_0_760( + .A(op1[20]), .ZN(n_0_727) + ); + AOI21_X1_LVT i_0_623( + .A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591) + ); + OAI211_X1_LVT i_0_621( + .A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), .ZN(n_0_589) + ); + OAI22_X1_LVT i_0_626( + .A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), .ZN(n_0_594) + ); + INV_X1_LVT i_0_769( + .A(op1[24]), .ZN(n_0_736) + ); + OAI22_X1_LVT i_0_625( + .A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), .ZN(n_0_593) + ); + AOI21_X1_LVT i_0_624( + .A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592) + ); + OAI21_X1_LVT i_0_620( + .A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588) + ); + INV_X1_LVT i_0_737( + .A(op1[6]), .ZN(n_0_704) + ); + INV_X1_LVT i_0_720( + .A(op1[22]), .ZN(n_0_687) + ); + OAI22_X1_LVT i_0_632( + .A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), .ZN(n_0_600) + ); + OAI221_X1_LVT i_0_631( + .A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), .C2(n_0_605), .ZN(n_0_599) + ); + INV_X1_LVT i_0_750( + .A(op1[30]), .ZN(n_0_717) + ); + AOI21_X1_LVT i_0_630( + .A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598) + ); + INV_X1_LVT i_0_738( + .A(op1[18]), .ZN(n_0_705) + ); + NOR2_X1_LVT i_0_628( + .A1(n_0_705), .A2(n_0_617), .ZN(n_0_596) + ); + INV_X1_LVT i_0_727( + .A(op1[2]), .ZN(n_0_694) + ); + INV_X1_LVT i_0_766( + .A(op1[10]), .ZN(n_0_733) + ); + OAI22_X1_LVT i_0_629( + .A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), .ZN(n_0_597) + ); + AOI221_X1_LVT i_0_627( + .A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), .C2(n_0_597), .ZN(n_0_595) + ); + OAI21_X1_LVT i_0_619( + .A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587) + ); + OAI22_X1_LVT i_0_618( + .A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), .ZN(n_0_586) + ); + INV_X1_LVT i_0_617( + .A(n_0_586), .ZN(n_0_585) + ); + OAI21_X1_LVT i_0_615( + .A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583) + ); + NOR2_X1_LVT i_0_607( + .A1(op2[4]), .A2(op2[2]), .ZN(n_0_575) + ); + NAND2_X1_LVT i_0_606( + .A1(n_0_723), .A2(n_0_575), .ZN(n_0_574) + ); + INV_X1_LVT i_0_605( + .A(n_0_574), .ZN(n_0_573) + ); + NAND2_X1_LVT i_0_604( + .A1(n_0_728), .A2(n_0_573), .ZN(n_0_572) + ); + NAND2_X1_LVT i_0_611( + .A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579) + ); + INV_X1_LVT i_0_610( + .A(n_0_579), .ZN(n_0_578) + ); + NAND2_X1_LVT i_0_594( + .A1(n_0_701), .A2(n_0_578), .ZN(n_0_562) + ); + NOR3_X1_LVT i_0_592( + .A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560) + ); + INV_X1_LVT i_0_600( + .A(n_0_569), .ZN(n_0_568) + ); + OAI21_X1_LVT i_0_595( + .A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563) + ); + AOI211_X1_LVT i_0_591( + .A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), .ZN(n_0_559) + ); + OAI221_X1_LVT i_0_586( + .A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), .C2(n_0_559), .ZN(result[31]) + ); + NAND2_X1_LVT i_10_150( + .A1(n_10_118), .A2(n_10_119), .ZN(n_10_120) + ); + XNOR2_X1_LVT i_10_151( + .A(n_10_116), .B(n_10_120), .ZN(n_62) + ); + AOI22_X1_LVT i_0_580( + .A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), .ZN(n_0_549) + ); + NAND2_X1_LVT i_0_576( + .A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545) + ); + INV_X1_LVT i_0_603( + .A(n_0_572), .ZN(n_0_571) + ); + NOR3_X1_LVT i_0_574( + .A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543) + ); + AOI22_X1_LVT i_0_573( + .A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), .ZN(n_0_542) + ); + AOI21_X1_LVT i_0_572( + .A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541) + ); + NAND2_X1_LVT i_0_579( + .A1(op2[0]), .A2(n_0_578), .ZN(n_0_548) + ); + NAND2_X1_LVT i_0_577( + .A1(op1[31]), .A2(n_0_571), .ZN(n_0_546) + ); + OAI211_X1_LVT i_0_571( + .A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), .ZN(n_0_540) + ); + OAI221_X1_LVT i_0_581( + .A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), .C2(n_0_562), .ZN(n_0_550) + ); + AOI21_X1_LVT i_0_570( + .A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539) + ); + INV_X1_LVT i_0_752( + .A(op1[23]), .ZN(n_0_719) + ); + OAI222_X1_LVT i_0_585( + .A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), .C1(n_0_734), .C2(n_0_617), + .ZN(n_0_554) + ); + AOI22_X1_LVT i_0_584( + .A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), .ZN(n_0_553) + ); + OAI22_X1_LVT i_0_583( + .A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), .ZN(n_0_552) + ); + AOI22_X1_LVT i_0_582( + .A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), .ZN(n_0_551) + ); + OAI21_X1_LVT i_0_569( + .A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30]) + ); + INV_X1_LVT i_0_578( + .A(n_0_548), .ZN(n_0_547) + ); + NAND3_X1_LVT i_0_562( + .A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532) + ); + XNOR2_X1_LVT i_10_144( + .A(n_10_113), .B(n_10_114), .ZN(n_61) + ); + NAND2_X1_LVT i_0_558( + .A1(n_61), .A2(n_0_580), .ZN(n_0_528) + ); + OAI21_X1_LVT i_0_557( + .A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527) + ); + NAND2_X1_LVT i_0_556( + .A1(op1[29]), .A2(n_0_566), .ZN(n_0_526) + ); + AOI22_X1_LVT i_0_555( + .A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), .ZN(n_0_525) + ); + AOI21_X1_LVT i_0_554( + .A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524) + ); + AOI211_X1_LVT i_0_553( + .A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), .ZN(n_0_523) + ); + AND3_X1_LVT i_0_552( + .A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522) + ); + INV_X1_LVT i_0_652( + .A(n_0_621), .ZN(n_0_620) + ); + NAND2_X1_LVT i_0_565( + .A1(n_0_728), .A2(n_0_588), .ZN(n_0_535) + ); + AOI22_X1_LVT i_0_568( + .A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), .ZN(n_0_538) + ); + AOI22_X1_LVT i_0_567( + .A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), .ZN(n_0_537) + ); + INV_X1_LVT i_0_566( + .A(n_0_537), .ZN(n_0_536) + ); + OAI21_X1_LVT i_0_564( + .A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534) + ); + OAI221_X1_LVT i_0_563( + .A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), .C2(n_0_534), .ZN(n_0_533) + ); + NAND2_X1_LVT i_0_561( + .A1(op2[1]), .A2(n_0_573), .ZN(n_0_531) + ); + INV_X1_LVT i_0_560( + .A(n_0_531), .ZN(n_0_530) + ); + AOI22_X1_LVT i_0_559( + .A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), .ZN(n_0_529) + ); + OAI211_X1_LVT i_0_551( + .A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), .ZN(result[29]) + ); + INV_X1_LVT i_0_733( + .A(op2[28]), .ZN(n_0_700) + ); + AOI221_X1_LVT i_0_546( + .A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), .C2(n_0_565), .ZN(n_0_517) + ); + OAI21_X1_LVT i_0_543( + .A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514) + ); + AOI22_X1_LVT i_0_542( + .A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), .ZN(n_0_513) + ); + XNOR2_X1_LVT i_10_140( + .A(n_10_110), .B(n_10_111), .ZN(n_60) + ); + NAND2_X1_LVT i_0_544( + .A1(n_60), .A2(n_0_580), .ZN(n_0_515) + ); + NAND2_X1_LVT i_0_545( + .A1(op1[31]), .A2(n_0_574), .ZN(n_0_516) + ); + OAI211_X1_LVT i_0_541( + .A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), .ZN(n_0_512) + ); + AOI22_X1_LVT i_0_540( + .A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), .ZN(n_0_511) + ); + OAI22_X1_LVT i_0_539( + .A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), .ZN(n_0_510) + ); + NOR3_X1_LVT i_0_538( + .A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509) + ); + OAI22_X1_LVT i_0_550( + .A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), .ZN(n_0_521) + ); + OAI22_X1_LVT i_0_549( + .A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), .ZN(n_0_520) + ); + AOI22_X1_LVT i_0_548( + .A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), .ZN(n_0_519) + ); + OAI22_X1_LVT i_0_547( + .A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), .ZN(n_0_518) + ); + OAI21_X1_LVT i_0_537( + .A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28]) + ); + XNOR2_X1_LVT i_10_136( + .A(n_10_107), .B(n_10_108), .ZN(n_59) + ); + AOI22_X1_LVT i_0_517( + .A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), .ZN(n_0_489) + ); + INV_X1_LVT i_0_721( + .A(op1[27]), .ZN(n_0_688) + ); + OAI21_X1_LVT i_0_516( + .A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488) + ); + INV_X1_LVT i_0_515( + .A(n_0_488), .ZN(n_0_487) + ); + OAI221_X1_LVT i_0_514( + .A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), .C2(n_0_487), .ZN(n_0_486) + ); + OAI21_X1_LVT i_0_530( + .A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502) + ); + OAI21_X1_LVT i_0_529( + .A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501) + ); + NAND2_X1_LVT i_0_528( + .A1(n_0_502), .A2(n_0_501), .ZN(n_0_500) + ); + AOI21_X1_LVT i_0_527( + .A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499) + ); + NAND2_X1_LVT i_0_609( + .A1(n_0_682), .A2(n_0_578), .ZN(n_0_577) + ); + NOR2_X1_LVT i_0_526( + .A1(op2[4]), .A2(n_0_693), .ZN(n_0_498) + ); + NAND2_X1_LVT i_0_525( + .A1(n_0_723), .A2(n_0_498), .ZN(n_0_497) + ); + OAI22_X1_LVT i_0_523( + .A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), .ZN(n_0_495) + ); + OAI21_X1_LVT i_0_522( + .A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494) + ); + AOI21_X1_LVT i_0_521( + .A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493) + ); + NOR2_X1_LVT i_0_520( + .A1(n_0_499), .A2(n_0_493), .ZN(n_0_492) + ); + AOI21_X1_LVT i_0_519( + .A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491) + ); + AOI22_X1_LVT i_0_518( + .A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), .ZN(n_0_490) + ); + AOI211_X1_LVT i_0_513( + .A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), .ZN(n_0_485) + ); + NOR3_X1_LVT i_0_536( + .A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508) + ); + AOI21_X1_LVT i_0_535( + .A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507) + ); + OAI22_X1_LVT i_0_534( + .A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), .ZN(n_0_506) + ); + NOR2_X1_LVT i_0_533( + .A1(n_0_728), .A2(n_0_506), .ZN(n_0_505) + ); + AOI21_X1_LVT i_0_532( + .A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504) + ); + OAI22_X1_LVT i_0_531( + .A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), .ZN(n_0_503) + ); + OAI21_X1_LVT i_0_512( + .A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27]) + ); + OAI21_X1_LVT i_0_500( + .A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473) + ); + NAND2_X1_LVT i_0_499( + .A1(op1[26]), .A2(n_0_473), .ZN(n_0_472) + ); + XNOR2_X1_LVT i_10_133( + .A(n_10_103), .B(n_10_106), .ZN(n_58) + ); + AOI22_X1_LVT i_0_498( + .A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), .ZN(n_0_471) + ); + INV_X1_LVT i_0_744( + .A(op1[26]), .ZN(n_0_711) + ); + OAI221_X1_LVT i_0_501( + .A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), .C2(n_0_567), .ZN(n_0_474) + ); + NAND3_X1_LVT i_0_497( + .A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470) + ); + INV_X1_LVT i_0_524( + .A(n_0_497), .ZN(n_0_496) + ); + AOI22_X1_LVT i_0_505( + .A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), .ZN(n_0_478) + ); + NOR2_X1_LVT i_0_504( + .A1(op2[1]), .A2(n_0_478), .ZN(n_0_477) + ); + AOI21_X1_LVT i_0_503( + .A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476) + ); + NAND2_X1_LVT i_0_502( + .A1(n_0_701), .A2(n_0_476), .ZN(n_0_475) + ); + AOI21_X1_LVT i_0_489( + .A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462) + ); + AOI21_X1_LVT i_0_488( + .A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461) + ); + AOI21_X1_LVT i_0_511( + .A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484) + ); + AOI21_X1_LVT i_0_510( + .A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483) + ); + INV_X1_LVT i_0_757( + .A(op1[3]), .ZN(n_0_724) + ); + NOR2_X1_LVT i_0_687( + .A1(n_0_724), .A2(op2[3]), .ZN(n_0_654) + ); + INV_X1_LVT i_0_686( + .A(n_0_654), .ZN(n_0_653) + ); + AOI21_X1_LVT i_0_509( + .A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482) + ); + AOI22_X1_LVT i_0_508( + .A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), .ZN(n_0_481) + ); + OAI22_X1_LVT i_0_507( + .A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), .ZN(n_0_480) + ); + AOI22_X1_LVT i_0_506( + .A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), .ZN(n_0_479) + ); + NAND3_X1_LVT i_0_491( + .A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464) + ); + NAND2_X1_LVT i_0_494( + .A1(op1[31]), .A2(n_0_615), .ZN(n_0_467) + ); + OAI21_X1_LVT i_0_492( + .A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465) + ); + OAI21_X1_LVT i_0_490( + .A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463) + ); + OAI221_X1_LVT i_0_487( + .A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), .C2(n_0_463), .ZN(result[26]) + ); + INV_X1_LVT i_10_126( + .A(n_10_100), .ZN(n_10_101) + ); + NOR2_X1_LVT i_10_127( + .A1(n_10_99), .A2(n_10_101), .ZN(n_10_102) + ); + XNOR2_X1_LVT i_10_128( + .A(n_10_97), .B(n_10_102), .ZN(n_57) + ); + AOI22_X1_LVT i_0_479( + .A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), .ZN(n_0_453) + ); + INV_X1_LVT i_0_730( + .A(op2[25]), .ZN(n_0_697) + ); + AOI21_X1_LVT i_0_478( + .A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452) + ); + AOI22_X1_LVT i_0_480( + .A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), .ZN(n_0_454) + ); + OAI221_X1_LVT i_0_477( + .A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), .C2(n_0_454), .ZN(n_0_451) + ); + INV_X1_LVT i_0_575( + .A(n_0_545), .ZN(n_0_544) + ); + AOI21_X1_LVT i_0_476( + .A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450) + ); + AOI22_X1_LVT i_0_475( + .A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), .ZN(n_0_449) + ); + NAND2_X1_LVT i_0_474( + .A1(n_0_728), .A2(n_0_449), .ZN(n_0_448) + ); + OAI21_X1_LVT i_0_473( + .A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447) + ); + OAI22_X1_LVT i_0_472( + .A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), .ZN(n_0_446) + ); + INV_X1_LVT i_0_471( + .A(n_0_446), .ZN(n_0_445) + ); + OAI222_X1_LVT i_0_486( + .A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), .C1(n_0_705), .C2(n_0_615), + .ZN(n_0_460) + ); + NOR2_X1_LVT i_0_485( + .A1(n_0_693), .A2(n_0_460), .ZN(n_0_459) + ); + AOI21_X1_LVT i_0_484( + .A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458) + ); + OAI22_X1_LVT i_0_483( + .A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), .ZN(n_0_457) + ); + INV_X1_LVT i_0_482( + .A(n_0_457), .ZN(n_0_456) + ); + OAI221_X1_LVT i_0_481( + .A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), .C2(n_0_480), .ZN(n_0_455) + ); + NAND3_X1_LVT i_0_470( + .A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN(result[25]) + ); + INV_X1_LVT i_0_493( + .A(n_0_467), .ZN(n_0_466) + ); + OAI211_X1_LVT i_0_455( + .A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), .ZN(n_0_430) + ); + OAI21_X1_LVT i_0_462( + .A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437) + ); + XNOR2_X1_LVT i_10_120( + .A(n_10_94), .B(n_10_95), .ZN(n_56) + ); + AOI222_X1_LVT i_0_461( + .A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), .C1(n_24), .C2(n_0_581), + .ZN(n_0_436) + ); + INV_X1_LVT i_0_460( + .A(n_0_436), .ZN(n_0_435) + ); + AOI22_X1_LVT i_0_458( + .A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), .ZN(n_0_433) + ); + OAI22_X1_LVT i_0_457( + .A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), .ZN(n_0_432) + ); + INV_X1_LVT i_0_456( + .A(n_0_432), .ZN(n_0_431) + ); + OAI22_X1_LVT i_0_454( + .A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), .ZN(n_0_429) + ); + AOI22_X1_LVT i_0_459( + .A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), .ZN(n_0_434) + ); + AOI211_X1_LVT i_0_453( + .A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), .ZN(n_0_428) + ); + NAND2_X1_LVT i_0_467( + .A1(n_0_693), .A2(n_0_521), .ZN(n_0_442) + ); + NOR2_X1_LVT i_0_469( + .A1(op2[3]), .A2(n_0_603), .ZN(n_0_444) + ); + AOI21_X1_LVT i_0_468( + .A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443) + ); + OAI21_X1_LVT i_0_466( + .A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441) + ); + NAND2_X1_LVT i_0_465( + .A1(op2[1]), .A2(n_0_441), .ZN(n_0_440) + ); + OAI21_X1_LVT i_0_464( + .A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439) + ); + OAI221_X1_LVT i_0_463( + .A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), .C2(n_0_439), .ZN(n_0_438) + ); + NAND3_X1_LVT i_0_452( + .A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN(result[24]) + ); + INV_X1_LVT i_0_751( + .A(op2[23]), .ZN(n_0_718) + ); + AOI221_X1_LVT i_0_440( + .A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), .C2(n_0_565), .ZN(n_0_416) + ); + INV_X1_LVT i_10_115( + .A(n_10_91), .ZN(n_10_92) + ); + NOR2_X1_LVT i_10_116( + .A1(n_10_90), .A2(n_10_92), .ZN(n_10_93) + ); + XNOR2_X1_LVT i_10_117( + .A(n_10_88), .B(n_10_93), .ZN(n_55) + ); + AOI222_X1_LVT i_0_438( + .A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), .C1(n_55), .C2(n_0_580), + .ZN(n_0_414) + ); + OAI21_X1_LVT i_0_437( + .A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413) + ); + OAI21_X1_LVT i_0_439( + .A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415) + ); + AOI211_X1_LVT i_0_436( + .A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), .ZN(n_0_412) + ); + AOI22_X1_LVT i_0_444( + .A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), .ZN(n_0_420) + ); + AOI22_X1_LVT i_0_443( + .A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), .ZN(n_0_419) + ); + AOI22_X1_LVT i_0_442( + .A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), .ZN(n_0_418) + ); + INV_X1_LVT i_0_441( + .A(n_0_418), .ZN(n_0_417) + ); + NAND2_X1_LVT i_0_447( + .A1(n_0_728), .A2(n_0_458), .ZN(n_0_423) + ); + NOR2_X1_LVT i_0_451( + .A1(op2[3]), .A2(n_0_594), .ZN(n_0_427) + ); + AOI21_X1_LVT i_0_450( + .A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426) + ); + OAI22_X1_LVT i_0_449( + .A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), .ZN(n_0_425) + ); + INV_X1_LVT i_0_448( + .A(n_0_425), .ZN(n_0_424) + ); + OAI21_X1_LVT i_0_446( + .A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422) + ); + AOI22_X1_LVT i_0_445( + .A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), .ZN(n_0_421) + ); + OAI221_X1_LVT i_0_435( + .A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), .C2(n_0_421), .ZN(result[23]) + ); + XNOR2_X1_LVT i_10_109( + .A(n_10_85), .B(n_10_86), .ZN(n_54) + ); + AOI22_X1_LVT i_0_419( + .A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), .ZN(n_0_396) + ); + INV_X1_LVT i_0_719( + .A(op2[22]), .ZN(n_0_686) + ); + AOI21_X1_LVT i_0_420( + .A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397) + ); + OAI21_X1_LVT i_0_418( + .A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395) + ); + AOI22_X1_LVT i_0_421( + .A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), .ZN(n_0_398) + ); + AOI21_X1_LVT i_0_417( + .A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394) + ); + NAND2_X1_LVT i_0_432( + .A1(n_0_728), .A2(n_0_441), .ZN(n_0_409) + ); + AND2_X1_LVT i_0_434( + .A1(n_0_738), .A2(n_0_619), .ZN(n_0_411) + ); + AOI22_X1_LVT i_0_433( + .A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), .ZN(n_0_410) + ); + OAI21_X1_LVT i_0_431( + .A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408) + ); + OAI22_X1_LVT i_0_430( + .A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), .ZN(n_0_407) + ); + AOI22_X1_LVT i_0_429( + .A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), .ZN(n_0_406) + ); + AOI22_X1_LVT i_0_428( + .A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), .ZN(n_0_405) + ); + AND2_X1_LVT i_0_427( + .A1(n_0_728), .A2(n_0_405), .ZN(n_0_404) + ); + AOI21_X1_LVT i_0_426( + .A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403) + ); + INV_X1_LVT i_0_425( + .A(n_0_403), .ZN(n_0_402) + ); + OAI222_X1_LVT i_0_424( + .A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), .C1(op2[0]), .C2(n_0_402), + .ZN(n_0_401) + ); + NOR2_X1_LVT i_0_496( + .A1(n_0_738), .A2(n_0_691), .ZN(n_0_469) + ); + INV_X1_LVT i_0_495( + .A(n_0_469), .ZN(n_0_468) + ); + NAND3_X1_LVT i_0_423( + .A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400) + ); + OAI21_X1_LVT i_0_422( + .A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399) + ); + OAI221_X1_LVT i_0_416( + .A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), .C2(n_0_399), .ZN(result[22]) + ); + INV_X1_LVT i_0_759( + .A(op1[21]), .ZN(n_0_726) + ); + AOI22_X1_LVT i_0_399( + .A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), .ZN(n_0_377) + ); + NOR2_X1_LVT i_0_692( + .A1(n_0_726), .A2(op2[21]), .ZN(n_0_659) + ); + AOI222_X1_LVT i_0_398( + .A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), .C1(n_0_659), .C2(n_0_569), + .ZN(n_0_376) + ); + INV_X1_LVT i_0_397( + .A(n_0_376), .ZN(n_0_375) + ); + INV_X1_LVT i_10_104( + .A(n_10_82), .ZN(n_10_83) + ); + NOR2_X1_LVT i_10_105( + .A1(n_10_81), .A2(n_10_83), .ZN(n_10_84) + ); + XNOR2_X1_LVT i_10_106( + .A(n_10_79), .B(n_10_84), .ZN(n_53) + ); + AOI221_X1_LVT i_0_396( + .A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), .C2(aluBypass), .ZN(n_0_374) + ); + INV_X1_LVT i_0_608( + .A(n_0_577), .ZN(n_0_576) + ); + NAND2_X1_LVT i_0_403( + .A1(op2[0]), .A2(n_0_402), .ZN(n_0_381) + ); + AND2_X1_LVT i_0_410( + .A1(op2[1]), .A2(n_0_419), .ZN(n_0_388) + ); + OAI22_X1_LVT i_0_408( + .A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), .ZN(n_0_386) + ); + AOI22_X1_LVT i_0_407( + .A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), .ZN(n_0_385) + ); + AOI21_X1_LVT i_0_395( + .A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373) + ); + OAI211_X1_LVT i_0_394( + .A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), .ZN(n_0_372) + ); + AOI21_X1_LVT i_0_402( + .A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380) + ); + INV_X1_LVT i_0_401( + .A(n_0_380), .ZN(n_0_379) + ); + NOR2_X1_LVT i_0_409( + .A1(n_0_575), .A2(n_0_467), .ZN(n_0_387) + ); + INV_X1_LVT i_0_406( + .A(n_0_385), .ZN(n_0_384) + ); + NOR2_X1_LVT i_0_405( + .A1(n_0_387), .A2(n_0_384), .ZN(n_0_383) + ); + AOI22_X1_LVT i_0_404( + .A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), .ZN(n_0_382) + ); + OAI211_X1_LVT i_0_400( + .A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), .ZN(n_0_378) + ); + AOI22_X1_LVT i_0_415( + .A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), .ZN(n_0_393) + ); + NOR2_X1_LVT i_0_414( + .A1(n_0_693), .A2(n_0_393), .ZN(n_0_392) + ); + AOI21_X1_LVT i_0_413( + .A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391) + ); + OAI22_X1_LVT i_0_412( + .A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), .ZN(n_0_390) + ); + OAI221_X1_LVT i_0_411( + .A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), .C2(n_0_390), .ZN(n_0_389) + ); + NAND4_X1_LVT i_0_393( + .A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), .ZN(result[21]) + ); + OAI221_X1_LVT i_0_388( + .A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), .C2(n_0_564), .ZN(n_0_367) + ); + NOR2_X1_LVT i_0_691( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_658) + ); + AOI22_X1_LVT i_0_387( + .A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), .ZN(n_0_366) + ); + XNOR2_X1_LVT i_10_98( + .A(n_10_76), .B(n_10_77), .ZN(n_52) + ); + AOI22_X1_LVT i_0_386( + .A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), .ZN(n_0_365) + ); + AOI221_X1_LVT i_0_392( + .A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), .C2(n_0_698), .ZN(n_0_371) + ); + AOI22_X1_LVT i_0_391( + .A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), .ZN(n_0_370) + ); + OAI22_X1_LVT i_0_390( + .A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), .ZN(n_0_369) + ); + OAI221_X1_LVT i_0_385( + .A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), .C2(n_0_369), .ZN(n_0_364) + ); + AND4_X1_LVT i_0_384( + .A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), .ZN(n_0_363) + ); + AOI22_X1_LVT i_0_383( + .A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), .ZN(n_0_362) + ); + AOI22_X1_LVT i_0_382( + .A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_361) + ); + NAND2_X1_LVT i_0_381( + .A1(op2[1]), .A2(n_0_361), .ZN(n_0_360) + ); + OAI21_X1_LVT i_0_380( + .A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359) + ); + OAI221_X1_LVT i_0_379( + .A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), .C2(n_0_390), .ZN(n_0_358) + ); + OR2_X1_LVT i_0_389( + .A1(n_0_387), .A2(n_0_369), .ZN(n_0_368) + ); + AOI22_X1_LVT i_0_378( + .A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), .ZN(n_0_357) + ); + OAI211_X1_LVT i_0_377( + .A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), .ZN(result[20]) + ); + OAI22_X1_LVT i_0_370( + .A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), .ZN(n_0_350) + ); + AND2_X1_LVT i_0_369( + .A1(n_0_738), .A2(n_0_350), .ZN(n_0_349) + ); + AOI22_X1_LVT i_0_368( + .A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), .ZN(n_0_348) + ); + AND2_X1_LVT i_0_367( + .A1(n_0_728), .A2(n_0_348), .ZN(n_0_347) + ); + AOI21_X1_LVT i_0_359( + .A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339) + ); + OAI221_X1_LVT i_0_357( + .A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), .C2(n_0_339), .ZN(n_0_337) + ); + NAND2_X1_LVT i_0_363( + .A1(n_19), .A2(n_0_581), .ZN(n_0_343) + ); + INV_X1_LVT i_0_723( + .A(op2[19]), .ZN(n_0_690) + ); + AOI221_X1_LVT i_0_364( + .A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), .C2(n_0_566), .ZN(n_0_344) + ); + XNOR2_X1_LVT i_10_94( + .A(n_10_73), .B(n_10_74), .ZN(n_51) + ); + AOI221_X1_LVT i_0_361( + .A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), .C2(n_0_580), .ZN(n_0_341) + ); + NAND3_X1_LVT i_0_362( + .A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342) + ); + NAND3_X1_LVT i_0_360( + .A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340) + ); + AOI22_X1_LVT i_0_376( + .A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), .ZN(n_0_356) + ); + OAI22_X1_LVT i_0_375( + .A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), .ZN(n_0_355) + ); + INV_X1_LVT i_0_374( + .A(n_0_355), .ZN(n_0_354) + ); + OAI22_X1_LVT i_0_373( + .A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), .ZN(n_0_353) + ); + AOI22_X1_LVT i_0_372( + .A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), .ZN(n_0_352) + ); + INV_X1_LVT i_0_371( + .A(n_0_352), .ZN(n_0_351) + ); + AOI21_X1_LVT i_0_358( + .A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338) + ); + AOI22_X1_LVT i_0_366( + .A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), .ZN(n_0_346) + ); + AOI22_X1_LVT i_0_365( + .A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), .ZN(n_0_345) + ); + OAI211_X1_LVT i_0_356( + .A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), .ZN(result[19]) + ); + XNOR2_X1_LVT i_10_90( + .A(n_10_70), .B(n_10_71), .ZN(n_50) + ); + NAND2_X1_LVT i_0_342( + .A1(n_50), .A2(n_0_580), .ZN(n_0_323) + ); + OAI21_X1_LVT i_0_343( + .A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324) + ); + AOI22_X1_LVT i_0_341( + .A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), .ZN(n_0_322) + ); + OAI221_X1_LVT i_0_340( + .A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), .C2(n_0_564), .ZN(n_0_321) + ); + NAND3_X1_LVT i_0_339( + .A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320) + ); + OAI22_X1_LVT i_0_351( + .A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), .ZN(n_0_332) + ); + AND2_X1_LVT i_0_350( + .A1(n_0_738), .A2(n_0_332), .ZN(n_0_331) + ); + AOI22_X1_LVT i_0_349( + .A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), .ZN(n_0_330) + ); + NAND2_X1_LVT i_0_348( + .A1(n_0_728), .A2(n_0_330), .ZN(n_0_329) + ); + NAND2_X1_LVT i_0_347( + .A1(op2[1]), .A2(n_0_370), .ZN(n_0_328) + ); + AND2_X1_LVT i_0_338( + .A1(n_0_329), .A2(n_0_328), .ZN(n_0_319) + ); + OAI22_X1_LVT i_0_337( + .A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), .ZN(n_0_318) + ); + INV_X1_LVT i_0_336( + .A(n_0_318), .ZN(n_0_317) + ); + AOI21_X1_LVT i_0_335( + .A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316) + ); + OAI22_X1_LVT i_0_346( + .A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), .ZN(n_0_327) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_544), .A2(n_0_346), .ZN(n_0_325) + ); + NAND2_X1_LVT i_0_354( + .A1(n_0_728), .A2(n_0_361), .ZN(n_0_335) + ); + AOI22_X1_LVT i_0_355( + .A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), .ZN(n_0_336) + ); + OAI21_X1_LVT i_0_353( + .A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334) + ); + AOI22_X1_LVT i_0_352( + .A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), .ZN(n_0_333) + ); + OAI221_X1_LVT i_0_334( + .A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), .C2(n_0_333), .ZN(result[18]) + ); + NAND2_X1_LVT i_0_325( + .A1(n_17), .A2(n_0_581), .ZN(n_0_307) + ); + INV_X1_LVT i_0_765( + .A(op1[17]), .ZN(n_0_732) + ); + AOI22_X1_LVT i_0_324( + .A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), .ZN(n_0_306) + ); + NOR2_X1_LVT i_0_693( + .A1(n_0_732), .A2(op2[17]), .ZN(n_0_660) + ); + XNOR2_X1_LVT i_10_86( + .A(n_10_67), .B(n_10_68), .ZN(n_49) + ); + AOI222_X1_LVT i_0_323( + .A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), .C1(n_49), .C2(n_0_580), + .ZN(n_0_305) + ); + OAI211_X1_LVT i_0_322( + .A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), .ZN(n_0_304) + ); + AOI22_X1_LVT i_0_331( + .A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), .ZN(n_0_313) + ); + NOR2_X1_LVT i_0_330( + .A1(op2[4]), .A2(n_0_313), .ZN(n_0_312) + ); + AOI22_X1_LVT i_0_329( + .A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), .ZN(n_0_311) + ); + OAI22_X1_LVT i_0_328( + .A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), .ZN(n_0_310) + ); + OR2_X1_LVT i_0_327( + .A1(op2[0]), .A2(n_0_310), .ZN(n_0_309) + ); + OAI21_X1_LVT i_0_321( + .A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303) + ); + INV_X1_LVT i_0_320( + .A(n_0_303), .ZN(n_0_302) + ); + AOI21_X1_LVT i_0_319( + .A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301) + ); + INV_X1_LVT i_0_345( + .A(n_0_327), .ZN(n_0_326) + ); + OAI22_X1_LVT i_0_326( + .A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), .ZN(n_0_308) + ); + NOR2_X1_LVT i_0_318( + .A1(op2[2]), .A2(n_0_393), .ZN(n_0_300) + ); + AOI21_X1_LVT i_0_317( + .A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299) + ); + OAI22_X1_LVT i_0_316( + .A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), .ZN(n_0_298) + ); + OAI22_X1_LVT i_0_315( + .A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), .ZN(n_0_297) + ); + OAI221_X1_LVT i_0_314( + .A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), .C2(n_0_297), .ZN(result[17]) + ); + XNOR2_X1_LVT i_10_82( + .A(n_10_64), .B(n_10_65), .ZN(n_48) + ); + AOI22_X1_LVT i_0_301( + .A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), .ZN(n_0_284) + ); + NAND2_X1_LVT i_0_333( + .A1(n_0_544), .A2(n_0_469), .ZN(n_0_315) + ); + INV_X1_LVT i_0_332( + .A(n_0_315), .ZN(n_0_314) + ); + OAI21_X1_LVT i_0_302( + .A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285) + ); + AOI21_X1_LVT i_0_300( + .A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283) + ); + INV_X1_LVT i_0_772( + .A(op1[16]), .ZN(n_0_739) + ); + OAI221_X1_LVT i_0_303( + .A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), .C2(n_0_567), .ZN(n_0_286) + ); + NAND3_X1_LVT i_0_299( + .A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282) + ); + INV_X1_LVT i_0_593( + .A(n_0_562), .ZN(n_0_561) + ); + OAI22_X1_LVT i_0_307( + .A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), .ZN(n_0_290) + ); + NOR2_X1_LVT i_0_306( + .A1(op2[4]), .A2(n_0_290), .ZN(n_0_289) + ); + AOI22_X1_LVT i_0_305( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), .ZN(n_0_288) + ); + OAI22_X1_LVT i_0_304( + .A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_287) + ); + AOI221_X1_LVT i_0_298( + .A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), .C2(n_0_287), .ZN(n_0_281) + ); + INV_X1_LVT i_0_762( + .A(op1[1]), .ZN(n_0_729) + ); + OAI22_X1_LVT i_0_313( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), .ZN(n_0_296) + ); + NAND2_X1_LVT i_0_312( + .A1(op2[2]), .A2(n_0_296), .ZN(n_0_295) + ); + OAI21_X1_LVT i_0_311( + .A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294) + ); + NAND2_X1_LVT i_0_310( + .A1(op2[1]), .A2(n_0_294), .ZN(n_0_293) + ); + OAI21_X1_LVT i_0_309( + .A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292) + ); + OAI22_X1_LVT i_0_308( + .A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), .ZN(n_0_291) + ); + OAI21_X1_LVT i_0_297( + .A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16]) + ); + OAI221_X1_LVT i_0_286( + .A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), .C2(n_0_564), .ZN(n_0_270) + ); + AOI21_X1_LVT i_0_288( + .A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272) + ); + INV_X1_LVT i_0_287( + .A(n_0_272), .ZN(n_0_271) + ); + XNOR2_X1_LVT i_10_78( + .A(n_10_61), .B(n_10_62), .ZN(n_47) + ); + OAI21_X1_LVT i_0_285( + .A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269) + ); + AOI221_X1_LVT i_0_284( + .A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), .C2(n_0_269), .ZN(n_0_268) + ); + AOI22_X1_LVT i_0_296( + .A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), .ZN(n_0_280) + ); + AOI22_X1_LVT i_0_295( + .A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), .ZN(n_0_279) + ); + NAND2_X1_LVT i_0_294( + .A1(op2[1]), .A2(n_0_279), .ZN(n_0_278) + ); + OAI21_X1_LVT i_0_293( + .A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277) + ); + OAI221_X1_LVT i_0_292( + .A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), .C2(n_0_292), .ZN(n_0_276) + ); + OAI222_X1_LVT i_0_291( + .A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), .C1(n_0_734), .C2(n_0_615), + .ZN(n_0_275) + ); + OAI22_X1_LVT i_0_290( + .A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), .ZN(n_0_274) + ); + OAI22_X1_LVT i_0_289( + .A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), .ZN(n_0_273) + ); + AOI22_X1_LVT i_0_283( + .A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), .ZN(n_0_267) + ); + NAND4_X1_LVT i_0_282( + .A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), .ZN(result[15]) + ); + NOR2_X1_LVT i_0_278( + .A1(op2[0]), .A2(n_0_277), .ZN(n_0_263) + ); + NAND2_X1_LVT i_0_281( + .A1(n_0_612), .A2(n_0_575), .ZN(n_0_266) + ); + OAI21_X1_LVT i_0_280( + .A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265) + ); + AOI22_X1_LVT i_0_279( + .A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), .ZN(n_0_264) + ); + AOI211_X1_LVT i_0_277( + .A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), .ZN(n_0_262) + ); + INV_X1_LVT i_0_754( + .A(op1[14]), .ZN(n_0_721) + ); + OAI21_X1_LVT i_0_273( + .A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258) + ); + AOI21_X1_LVT i_0_272( + .A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257) + ); + XNOR2_X1_LVT i_10_74( + .A(n_10_58), .B(n_10_59), .ZN(n_46) + ); + OAI21_X1_LVT i_0_276( + .A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261) + ); + AOI222_X1_LVT i_0_275( + .A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), .C1(op1[14]), .C2(n_0_261), + .ZN(n_0_260) + ); + INV_X1_LVT i_0_274( + .A(n_0_260), .ZN(n_0_259) + ); + OAI222_X1_LVT i_0_271( + .A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), .C1(n_0_721), .C2(n_0_615), + .ZN(n_0_256) + ); + OAI22_X1_LVT i_0_270( + .A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), .ZN(n_0_255) + ); + AND2_X1_LVT i_0_269( + .A1(n_0_728), .A2(n_0_255), .ZN(n_0_254) + ); + NOR3_X1_LVT i_0_265( + .A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250) + ); + AOI21_X1_LVT i_0_268( + .A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253) + ); + OAI22_X1_LVT i_0_266( + .A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), .ZN(n_0_251) + ); + AOI221_X1_LVT i_0_259( + .A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), .C2(n_0_251), .ZN(n_0_244) + ); + OR4_X1_LVT i_0_258( + .A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), .ZN(result[14]) + ); + OAI221_X1_LVT i_0_245( + .A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), .C2(n_0_567), .ZN(n_0_231) + ); + NAND2_X1_LVT i_0_244( + .A1(n_13), .A2(n_0_581), .ZN(n_0_230) + ); + OAI211_X1_LVT i_0_243( + .A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), .ZN(n_0_229) + ); + XNOR2_X1_LVT i_10_70( + .A(n_10_55), .B(n_10_56), .ZN(n_45) + ); + NOR2_X1_LVT i_0_695( + .A1(op2[13]), .A2(n_0_714), .ZN(n_0_662) + ); + AOI221_X1_LVT i_0_242( + .A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), .C2(n_0_569), .ZN(n_0_228) + ); + INV_X1_LVT i_0_267( + .A(n_0_253), .ZN(n_0_252) + ); + OAI222_X1_LVT i_0_257( + .A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), .C1(n_0_710), .C2(n_0_605), + .ZN(n_0_243) + ); + OAI22_X1_LVT i_0_256( + .A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_242) + ); + NAND2_X1_LVT i_0_255( + .A1(n_0_728), .A2(n_0_242), .ZN(n_0_241) + ); + NAND2_X1_LVT i_0_254( + .A1(op2[1]), .A2(n_0_274), .ZN(n_0_240) + ); + NAND2_X1_LVT i_0_241( + .A1(n_0_241), .A2(n_0_240), .ZN(n_0_227) + ); + OAI221_X1_LVT i_0_240( + .A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), .C2(n_0_227), .ZN(n_0_226) + ); + NAND2_X1_LVT i_0_249( + .A1(n_0_728), .A2(n_0_279), .ZN(n_0_235) + ); + AOI22_X1_LVT i_0_250( + .A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), .ZN(n_0_236) + ); + OAI21_X1_LVT i_0_248( + .A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234) + ); + INV_X1_LVT i_0_247( + .A(n_0_234), .ZN(n_0_233) + ); + AOI221_X1_LVT i_0_246( + .A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), .C2(n_0_264), .ZN(n_0_232) + ); + NAND2_X1_LVT i_0_264( + .A1(op2[3]), .A2(n_0_469), .ZN(n_0_249) + ); + AOI21_X1_LVT i_0_262( + .A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247) + ); + INV_X1_LVT i_0_261( + .A(n_0_247), .ZN(n_0_246) + ); + OAI211_X1_LVT i_0_260( + .A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), .ZN(n_0_245) + ); + OAI221_X1_LVT i_0_253( + .A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), .C2(n_0_240), .ZN(n_0_239) + ); + INV_X1_LVT i_0_252( + .A(n_0_239), .ZN(n_0_238) + ); + AOI211_X1_LVT i_0_239( + .A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), .ZN(n_0_225) + ); + INV_X1_LVT i_0_238( + .A(n_0_225), .ZN(result[13]) + ); + OAI221_X1_LVT i_0_232( + .A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), .C2(n_0_564), .ZN(n_0_219) + ); + OAI21_X1_LVT i_0_231( + .A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218) + ); + XNOR2_X1_LVT i_10_66( + .A(n_10_52), .B(n_10_53), .ZN(n_44) + ); + AOI222_X1_LVT i_0_230( + .A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), .C1(n_44), .C2(n_0_580), + .ZN(n_0_217) + ); + OAI21_X1_LVT i_0_234( + .A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221) + ); + INV_X1_LVT i_0_763( + .A(op1[5]), .ZN(n_0_730) + ); + OAI21_X1_LVT i_0_236( + .A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223) + ); + OAI21_X1_LVT i_0_235( + .A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222) + ); + AOI21_X1_LVT i_0_233( + .A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220) + ); + NOR2_X1_LVT i_0_237( + .A1(n_0_577), .A2(n_0_227), .ZN(n_0_224) + ); + NOR4_X1_LVT i_0_223( + .A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), .ZN(n_0_210) + ); + NAND2_X1_LVT i_0_224( + .A1(n_0_544), .A2(n_0_247), .ZN(n_0_211) + ); + NAND2_X1_LVT i_0_222( + .A1(n_0_701), .A2(n_0_211), .ZN(n_0_209) + ); + OAI22_X1_LVT i_0_229( + .A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), .ZN(n_0_216) + ); + INV_X1_LVT i_0_228( + .A(n_0_216), .ZN(n_0_215) + ); + OAI22_X1_LVT i_0_227( + .A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), .ZN(n_0_214) + ); + OAI22_X1_LVT i_0_226( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), .ZN(n_0_213) + ); + OAI22_X1_LVT i_0_225( + .A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), .ZN(n_0_212) + ); + AOI221_X1_LVT i_0_221( + .A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), .C2(n_0_234), .ZN(n_0_208) + ); + OAI211_X1_LVT i_0_220( + .A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), .ZN(result[12]) + ); + OAI21_X1_LVT i_0_209( + .A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197) + ); + AOI22_X1_LVT i_0_208( + .A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_207( + .A1(n_0_211), .A2(n_0_196), .ZN(n_0_195) + ); + AOI22_X1_LVT i_0_210( + .A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), .ZN(n_0_198) + ); + XNOR2_X1_LVT i_10_62( + .A(n_10_49), .B(n_10_50), .ZN(n_43) + ); + AOI221_X1_LVT i_0_206( + .A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), .C2(n_0_580), .ZN(n_0_194) + ); + AOI221_X1_LVT i_0_215( + .A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), .C2(n_0_688), .ZN(n_0_203) + ); + AOI21_X1_LVT i_0_214( + .A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_213( + .A1(n_0_693), .A2(n_0_202), .ZN(n_0_201) + ); + OAI21_X1_LVT i_0_212( + .A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200) + ); + OAI22_X1_LVT i_0_211( + .A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), .ZN(n_0_199) + ); + AOI22_X1_LVT i_0_205( + .A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), .ZN(n_0_193) + ); + NOR2_X1_LVT i_0_219( + .A1(op2[2]), .A2(n_0_280), .ZN(n_0_207) + ); + AOI21_X1_LVT i_0_218( + .A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206) + ); + AOI22_X1_LVT i_0_217( + .A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), .ZN(n_0_205) + ); + AOI22_X1_LVT i_0_216( + .A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), .ZN(n_0_204) + ); + OAI211_X1_LVT i_0_204( + .A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), .ZN(result[11]) + ); + AOI22_X1_LVT i_0_194( + .A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), .ZN(n_0_183) + ); + OAI22_X1_LVT i_0_193( + .A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_182) + ); + AOI22_X1_LVT i_0_192( + .A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), .ZN(n_0_181) + ); + NOR2_X1_LVT i_0_191( + .A1(n_0_621), .A2(n_0_181), .ZN(n_0_180) + ); + AOI22_X1_LVT i_0_190( + .A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), .ZN(n_0_179) + ); + XNOR2_X1_LVT i_10_58( + .A(n_10_46), .B(n_10_47), .ZN(n_42) + ); + AOI22_X1_LVT i_0_188( + .A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), .ZN(n_0_177) + ); + OAI21_X1_LVT i_0_189( + .A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178) + ); + AOI22_X1_LVT i_0_187( + .A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), .ZN(n_0_176) + ); + NAND2_X1_LVT i_0_186( + .A1(n_0_177), .A2(n_0_176), .ZN(n_0_175) + ); + NOR2_X1_LVT i_0_203( + .A1(n_0_701), .A2(n_0_199), .ZN(n_0_192) + ); + NOR2_X1_LVT i_0_200( + .A1(n_0_693), .A2(n_0_256), .ZN(n_0_189) + ); + AOI221_X1_LVT i_0_202( + .A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), .C2(n_0_606), .ZN(n_0_191) + ); + AOI21_X1_LVT i_0_199( + .A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188) + ); + OR2_X1_LVT i_0_198( + .A1(op2[1]), .A2(n_0_188), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_197( + .A1(op2[1]), .A2(n_0_213), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_185( + .A1(n_0_187), .A2(n_0_186), .ZN(n_0_174) + ); + AOI211_X1_LVT i_0_184( + .A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), .ZN(n_0_173) + ); + INV_X1_LVT i_0_263( + .A(n_0_249), .ZN(n_0_248) + ); + OAI22_X1_LVT i_0_196( + .A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), .ZN(n_0_185) + ); + AOI221_X1_LVT i_0_195( + .A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), .C2(n_0_185), .ZN(n_0_184) + ); + OR4_X1_LVT i_0_183( + .A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), .ZN(result[10]) + ); + INV_X1_LVT i_0_753( + .A(op2[9]), .ZN(n_0_720) + ); + AOI221_X1_LVT i_0_171( + .A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), .C2(n_0_565), .ZN(n_0_161) + ); + XNOR2_X1_LVT i_10_54( + .A(n_10_43), .B(n_10_44), .ZN(n_41) + ); + AOI22_X1_LVT i_0_172( + .A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), .ZN(n_0_162) + ); + AOI21_X1_LVT i_0_170( + .A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160) + ); + OAI21_X1_LVT i_0_169( + .A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159) + ); + OAI222_X1_LVT i_0_182( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), .C1(n_0_732), .C2(n_0_617), + .ZN(n_0_172) + ); + AOI22_X1_LVT i_0_181( + .A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_171) + ); + NAND2_X1_LVT i_0_180( + .A1(n_0_728), .A2(n_0_171), .ZN(n_0_170) + ); + NAND2_X1_LVT i_0_179( + .A1(op2[1]), .A2(n_0_200), .ZN(n_0_169) + ); + OAI22_X1_LVT i_0_178( + .A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_177( + .A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167) + ); + NOR2_X1_LVT i_0_251( + .A1(n_0_704), .A2(n_0_615), .ZN(n_0_237) + ); + OAI22_X1_LVT i_0_176( + .A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), .ZN(n_0_166) + ); + OAI22_X1_LVT i_0_175( + .A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_165) + ); + OAI221_X1_LVT i_0_174( + .A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), .C2(n_0_165), .ZN(n_0_164) + ); + NAND2_X1_LVT i_0_173( + .A1(n_0_170), .A2(n_0_169), .ZN(n_0_163) + ); + OAI221_X1_LVT i_0_168( + .A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), .C2(n_0_174), .ZN(n_0_158) + ); + OR4_X1_LVT i_0_167( + .A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), .ZN(result[9]) + ); + OAI21_X1_LVT i_0_160( + .A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151) + ); + OAI21_X1_LVT i_0_159( + .A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150) + ); + AND2_X1_LVT i_0_158( + .A1(n_0_151), .A2(n_0_150), .ZN(n_0_149) + ); + NAND2_X1_LVT i_0_157( + .A1(op2[1]), .A2(n_0_149), .ZN(n_0_148) + ); + OAI21_X1_LVT i_0_156( + .A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147) + ); + OAI22_X1_LVT i_0_155( + .A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), .ZN(n_0_146) + ); + NOR2_X1_LVT i_0_154( + .A1(n_0_621), .A2(n_0_146), .ZN(n_0_145) + ); + INV_X1_LVT i_0_773( + .A(op1[8]), .ZN(n_0_740) + ); + NOR2_X1_LVT i_0_688( + .A1(n_0_740), .A2(op2[8]), .ZN(n_0_655) + ); + AOI22_X1_LVT i_0_153( + .A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), .ZN(n_0_144) + ); + OAI221_X1_LVT i_0_152( + .A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), .C2(n_0_567), .ZN(n_0_143) + ); + XNOR2_X1_LVT i_10_51( + .A(n_10_39), .B(n_10_42), .ZN(n_40) + ); + AOI22_X1_LVT i_0_151( + .A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), .ZN(n_0_142) + ); + NAND3_X1_LVT i_0_150( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141) + ); + OAI222_X1_LVT i_0_166( + .A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), .C1(n_0_736), .C2(n_0_605), + .ZN(n_0_157) + ); + OAI22_X1_LVT i_0_165( + .A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), .ZN(n_0_156) + ); + NOR2_X1_LVT i_0_164( + .A1(op2[1]), .A2(n_0_156), .ZN(n_0_155) + ); + AOI21_X1_LVT i_0_163( + .A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154) + ); + AND2_X1_LVT i_0_162( + .A1(n_0_701), .A2(n_0_154), .ZN(n_0_153) + ); + AOI211_X1_LVT i_0_149( + .A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), .ZN(n_0_140) + ); + AOI221_X1_LVT i_0_161( + .A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), .C2(n_0_153), .ZN(n_0_152) + ); + OR4_X1_LVT i_0_148( + .A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), .ZN(result[8]) + ); + AOI22_X1_LVT i_0_138( + .A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), .ZN(n_0_130) + ); + AOI22_X1_LVT i_0_137( + .A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_129) + ); + OAI22_X1_LVT i_0_136( + .A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), .ZN(n_0_128) + ); + NOR2_X1_LVT i_0_135( + .A1(n_0_621), .A2(n_0_128), .ZN(n_0_127) + ); + OAI221_X1_LVT i_0_139( + .A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), .C2(n_0_564), .ZN(n_0_131) + ); + INV_X1_LVT i_10_44( + .A(n_10_36), .ZN(n_10_37) + ); + NOR2_X1_LVT i_10_45( + .A1(n_10_35), .A2(n_10_37), .ZN(n_10_38) + ); + XNOR2_X1_LVT i_10_46( + .A(n_10_33), .B(n_10_38), .ZN(n_39) + ); + AOI22_X1_LVT i_0_141( + .A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), .ZN(n_0_133) + ); + INV_X1_LVT i_0_745( + .A(op2[7]), .ZN(n_0_712) + ); + AOI21_X1_LVT i_0_140( + .A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_133( + .A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), .ZN(n_0_125) + ); + OAI22_X1_LVT i_0_147( + .A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), .ZN(n_0_139) + ); + AOI211_X1_LVT i_0_146( + .A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), .ZN(n_0_138) + ); + OAI22_X1_LVT i_0_145( + .A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), .ZN(n_0_137) + ); + NOR2_X1_LVT i_0_144( + .A1(op2[1]), .A2(n_0_137), .ZN(n_0_136) + ); + AOI21_X1_LVT i_0_143( + .A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135) + ); + NAND2_X1_LVT i_0_142( + .A1(n_0_561), .A2(n_0_135), .ZN(n_0_134) + ); + OAI221_X1_LVT i_0_134( + .A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), .C2(n_0_249), .ZN(n_0_126) + ); + OR3_X1_LVT i_0_132( + .A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7]) + ); + NAND2_X1_LVT i_0_124( + .A1(n_0_728), .A2(n_0_149), .ZN(n_0_117) + ); + OAI21_X1_LVT i_0_123( + .A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116) + ); + OAI22_X1_LVT i_0_122( + .A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), .ZN(n_0_115) + ); + NOR2_X1_LVT i_0_121( + .A1(n_0_621), .A2(n_0_115), .ZN(n_0_114) + ); + XNOR2_X1_LVT i_10_38( + .A(n_10_30), .B(n_10_31), .ZN(n_38) + ); + AOI22_X1_LVT i_0_119( + .A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), .ZN(n_0_112) + ); + INV_X1_LVT i_0_735( + .A(op2[6]), .ZN(n_0_702) + ); + AOI21_X1_LVT i_0_120( + .A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113) + ); + OAI21_X1_LVT i_0_118( + .A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111) + ); + AOI221_X1_LVT i_0_117( + .A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), .C2(n_0_566), .ZN(n_0_110) + ); + NOR3_X1_LVT i_0_116( + .A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109) + ); + AOI221_X1_LVT i_0_131( + .A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), .C2(n_0_406), .ZN(n_0_124) + ); + NAND2_X1_LVT i_0_130( + .A1(n_0_693), .A2(n_0_124), .ZN(n_0_123) + ); + INV_X1_LVT i_0_201( + .A(n_0_191), .ZN(n_0_190) + ); + OAI21_X1_LVT i_0_129( + .A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122) + ); + AOI22_X1_LVT i_0_128( + .A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), .ZN(n_0_121) + ); + INV_X1_LVT i_0_127( + .A(n_0_121), .ZN(n_0_120) + ); + OAI21_X1_LVT i_0_126( + .A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119) + ); + AND2_X1_LVT i_0_125( + .A1(n_0_120), .A2(n_0_119), .ZN(n_0_118) + ); + NOR2_X1_LVT i_0_115( + .A1(n_0_545), .A2(n_0_118), .ZN(n_0_108) + ); + AOI21_X1_LVT i_0_114( + .A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), .ZN(n_0_106) + ); + OAI221_X1_LVT i_0_112( + .A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), .C2(n_0_106), .ZN(result[6]) + ); + OAI221_X1_LVT i_0_100( + .A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), .C2(n_0_567), .ZN(n_0_94) + ); + INV_X1_LVT i_0_764( + .A(op2[5]), .ZN(n_0_731) + ); + AOI21_X1_LVT i_0_99( + .A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93) + ); + NOR2_X1_LVT i_0_98( + .A1(n_0_730), .A2(n_0_93), .ZN(n_0_92) + ); + XNOR2_X1_LVT i_10_35( + .A(n_10_26), .B(n_10_29), .ZN(n_37) + ); + AOI221_X1_LVT i_0_97( + .A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2(n_0_581), .ZN(n_0_91) + ); + OAI22_X1_LVT i_0_102( + .A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), .ZN(n_0_96) + ); + OAI221_X1_LVT i_0_101( + .A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), .C2(n_0_116), .ZN(n_0_95) + ); + NAND3_X1_LVT i_0_111( + .A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105) + ); + NAND2_X1_LVT i_0_110( + .A1(op2[4]), .A2(n_0_386), .ZN(n_0_104) + ); + OAI21_X1_LVT i_0_109( + .A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103) + ); + OAI22_X1_LVT i_0_108( + .A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), .ZN(n_0_102) + ); + NOR2_X1_LVT i_0_107( + .A1(op2[1]), .A2(n_0_102), .ZN(n_0_101) + ); + AOI21_X1_LVT i_0_106( + .A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100) + ); + OAI21_X1_LVT i_0_105( + .A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99) + ); + AOI21_X1_LVT i_0_104( + .A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98) + ); + OAI22_X1_LVT i_0_103( + .A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), .ZN(n_0_97) + ); + NAND4_X1_LVT i_0_96( + .A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), .ZN(result[5]) + ); + INV_X1_LVT i_10_26( + .A(n_10_21), .ZN(n_10_22) + ); + NOR2_X1_LVT i_10_28( + .A1(n_10_22), .A2(n_10_23), .ZN(n_10_24) + ); + XNOR2_X1_LVT i_10_29( + .A(n_10_19), .B(n_10_24), .ZN(n_36) + ); + AOI222_X1_LVT i_0_89( + .A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), .C1(n_0_668), .C2(n_0_564), + .ZN(n_0_84) + ); + INV_X1_LVT i_0_770( + .A(op1[4]), .ZN(n_0_737) + ); + AOI221_X1_LVT i_0_90( + .A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), .C2(n_0_569), .ZN(n_0_85) + ); + OAI21_X1_LVT i_0_88( + .A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83) + ); + NOR2_X1_LVT i_0_689( + .A1(op2[4]), .A2(n_0_737), .ZN(n_0_656) + ); + AOI21_X1_LVT i_0_95( + .A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90) + ); + OAI22_X1_LVT i_0_94( + .A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_93( + .A(n_0_89), .ZN(n_0_88) + ); + OAI22_X1_LVT i_0_92( + .A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), .ZN(n_0_87) + ); + OAI221_X1_LVT i_0_91( + .A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), .C2(n_0_87), .ZN(n_0_86) + ); + AOI221_X1_LVT i_0_85( + .A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), .C2(n_0_99), .ZN(n_0_80) + ); + AOI221_X1_LVT i_0_87( + .A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), .C2(n_0_724), .ZN(n_0_82) + ); + OAI22_X1_LVT i_0_86( + .A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), .ZN(n_0_81) + ); + OAI21_X1_LVT i_0_84( + .A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4]) + ); + AND2_X1_LVT i_0_81( + .A1(op2[1]), .A2(n_0_105), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_80( + .A1(n_0_102), .A2(n_0_77), .ZN(n_0_76) + ); + OAI221_X1_LVT i_0_83( + .A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), .C2(n_0_350), .ZN(n_0_79) + ); + OAI21_X1_LVT i_0_82( + .A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78) + ); + OAI21_X1_LVT i_0_79( + .A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75) + ); + NOR2_X1_LVT i_0_78( + .A1(n_0_562), .A2(n_0_75), .ZN(n_0_74) + ); + NAND2_X1_LVT i_10_20( + .A1(n_10_15), .A2(n_10_16), .ZN(n_10_17) + ); + XNOR2_X1_LVT i_10_21( + .A(n_10_13), .B(n_10_17), .ZN(n_35) + ); + AOI22_X1_LVT i_0_75( + .A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), .ZN(n_0_71) + ); + OAI21_X1_LVT i_0_74( + .A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70) + ); + AOI222_X1_LVT i_0_73( + .A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), .C1(op1[3]), .C2(n_0_70), + .ZN(n_0_69) + ); + INV_X1_LVT i_0_736( + .A(op1[0]), .ZN(n_0_703) + ); + OAI22_X1_LVT i_0_77( + .A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), .ZN(n_0_73) + ); + OAI22_X1_LVT i_0_76( + .A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), .ZN(n_0_72) + ); + OAI211_X1_LVT i_0_72( + .A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), .ZN(n_0_68) + ); + AOI211_X1_LVT i_0_71( + .A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), .ZN(n_0_67) + ); + INV_X1_LVT i_0_70( + .A(n_0_67), .ZN(result[3]) + ); + NAND2_X1_LVT i_0_65( + .A1(n_2), .A2(n_0_581), .ZN(n_0_62) + ); + OAI221_X1_LVT i_0_66( + .A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), .C2(n_0_567), .ZN(n_0_63) + ); + AOI21_X1_LVT i_0_64( + .A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61) + ); + OAI21_X1_LVT i_0_63( + .A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60) + ); + INV_X1_LVT i_10_13( + .A(n_10_10), .ZN(n_10_11) + ); + NOR2_X1_LVT i_10_14( + .A1(n_10_9), .A2(n_10_11), .ZN(n_10_12) + ); + XNOR2_X1_LVT i_10_15( + .A(n_10_7), .B(n_10_12), .ZN(n_34) + ); + AOI21_X1_LVT i_0_62( + .A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59) + ); + OAI211_X1_LVT i_0_57( + .A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), .ZN(n_0_54) + ); + NOR2_X1_LVT i_0_698( + .A1(n_0_729), .A2(op2[1]), .ZN(n_0_665) + ); + INV_X1_LVT i_0_697( + .A(n_0_665), .ZN(n_0_664) + ); + OAI21_X1_LVT i_0_69( + .A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66) + ); + OAI21_X1_LVT i_0_68( + .A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65) + ); + INV_X1_LVT i_0_67( + .A(n_0_65), .ZN(n_0_64) + ); + OAI222_X1_LVT i_0_61( + .A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_332), + .ZN(n_0_58) + ); + OAI22_X1_LVT i_0_60( + .A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), .ZN(n_0_57) + ); + INV_X1_LVT i_0_59( + .A(n_0_57), .ZN(n_0_56) + ); + AOI22_X1_LVT i_0_58( + .A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), .ZN(n_0_55) + ); + AOI221_X1_LVT i_0_56( + .A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), .C2(n_0_55), .ZN(n_0_53) + ); + INV_X1_LVT i_0_55( + .A(n_0_53), .ZN(result[2]) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_547), .A2(n_0_55), .ZN(n_0_52) + ); + AOI221_X1_LVT i_0_47( + .A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), .C2(n_0_566), .ZN(n_0_45) + ); + NOR2_X1_LVT i_0_700( + .A1(op1[0]), .A2(n_0_701), .ZN(n_0_667) + ); + AOI211_X1_LVT i_0_48( + .A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), .ZN(n_0_46) + ); + AOI221_X1_LVT i_0_44( + .A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), .C2(n_0_46), .ZN(n_0_42) + ); + NAND2_X1_LVT i_10_6( + .A1(n_10_3), .A2(n_10_4), .ZN(n_10_5) + ); + XNOR2_X1_LVT i_10_7( + .A(n_10_5), .B(n_10_1), .ZN(n_33) + ); + AOI22_X1_LVT i_0_49( + .A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), .ZN(n_0_47) + ); + OAI21_X1_LVT i_0_46( + .A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_51( + .A1(op2[1]), .A2(n_0_78), .ZN(n_0_49) + ); + OAI222_X1_LVT i_0_53( + .A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), .C1(n_0_738), .C2(n_0_313), + .ZN(n_0_51) + ); + OAI22_X1_LVT i_0_52( + .A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), .ZN(n_0_50) + ); + OAI21_X1_LVT i_0_50( + .A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48) + ); + AOI21_X1_LVT i_0_45( + .A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43) + ); + NAND3_X1_LVT i_0_43( + .A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1]) + ); + OAI222_X1_LVT i_0_11( + .A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), .C1(n_0_738), .C2(n_0_290), + .ZN(n_0_10) + ); + OAI22_X1_LVT i_0_10( + .A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), .ZN(n_0_9) + ); + OAI221_X1_LVT i_0_9( + .A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), .C2(n_0_9), .ZN(n_0_8) + ); + OAI21_X1_LVT i_0_8( + .A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7) + ); + NOR2_X1_LVT i_0_7( + .A1(n_0_579), .A2(n_0_7), .ZN(n_0_6) + ); + OAI221_X1_LVT i_0_3( + .A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), .C2(n_0_567), .ZN(n_0_2) + ); + OAI21_X1_LVT i_10_2( + .A(n_10_1), .B1(n_10_0), .B2(op2[0]), .ZN(n_32) + ); + AOI22_X1_LVT i_0_2( + .A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN(n_0_1) + ); + NAND3_X1_LVT i_0_6( + .A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5) + ); + OAI211_X1_LVT i_0_5( + .A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), .ZN(n_0_4) + ); + NAND2_X1_LVT i_0_4( + .A1(op1[0]), .A2(n_0_4), .ZN(n_0_3) + ); + NAND3_X1_LVT i_0_1( + .A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0) + ); + OAI33_X1_LVT i_0_14( + .A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), .B2(n_0_691), .B3(aluOp[0]), + .ZN(n_0_13) + ); + INV_X1_LVT i_0_741( + .A(op2[29]), .ZN(n_0_708) + ); + NAND2_X1_LVT i_0_685( + .A1(op1[29]), .A2(n_0_708), .ZN(n_0_652) + ); + OAI22_X1_LVT i_0_713( + .A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), .ZN(n_0_680) + ); + NAND2_X1_LVT i_0_694( + .A1(n_0_688), .A2(op2[27]), .ZN(n_0_661) + ); + INV_X1_LVT i_0_742( + .A(op2[26]), .ZN(n_0_709) + ); + OAI22_X1_LVT i_0_712( + .A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_679) + ); + NAND2_X1_LVT i_0_690( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_657) + ); + INV_X1_LVT i_0_740( + .A(op2[18]), .ZN(n_0_707) + ); + OAI22_X1_LVT i_0_711( + .A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_678) + ); + OAI22_X1_LVT i_0_29( + .A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_28) + ); + INV_X1_LVT i_0_728( + .A(op2[12]), .ZN(n_0_695) + ); + INV_X1_LVT i_0_748( + .A(op2[13]), .ZN(n_0_715) + ); + OAI22_X1_LVT i_0_704( + .A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), .ZN(n_0_671) + ); + AOI22_X1_LVT i_0_710( + .A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), .ZN(n_0_677) + ); + OAI22_X1_LVT i_0_707( + .A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), .ZN(n_0_674) + ); + OAI22_X1_LVT i_0_706( + .A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), .ZN(n_0_673) + ); + INV_X1_LVT i_0_705( + .A(n_0_673), .ZN(n_0_672) + ); + INV_X1_LVT i_0_699( + .A(n_0_667), .ZN(n_0_666) + ); + OAI21_X1_LVT i_0_42( + .A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41) + ); + AOI21_X1_LVT i_0_41( + .A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40) + ); + AOI211_X1_LVT i_0_40( + .A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), .ZN(n_0_39) + ); + AOI211_X1_LVT i_0_39( + .A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_38) + ); + OAI222_X1_LVT i_0_38( + .A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), .C1(n_0_713), .C2(op2[7]), + .ZN(n_0_37) + ); + AOI221_X1_LVT i_0_37( + .A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), .C2(n_0_37), .ZN(n_0_36) + ); + INV_X1_LVT i_0_768( + .A(op2[10]), .ZN(n_0_735) + ); + OAI22_X1_LVT i_0_36( + .A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), .ZN(n_0_35) + ); + OAI22_X1_LVT i_0_35( + .A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), .ZN(n_0_34) + ); + INV_X1_LVT i_0_34( + .A(n_0_34), .ZN(n_0_33) + ); + AOI21_X1_LVT i_0_33( + .A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32) + ); + OAI222_X1_LVT i_0_32( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), .C1(n_0_671), .C2(n_0_32), + .ZN(n_0_31) + ); + OAI221_X1_LVT i_0_31( + .A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), .C2(n_0_714), .ZN(n_0_30) + ); + AOI22_X1_LVT i_0_30( + .A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), .ZN(n_0_29) + ); + AOI21_X1_LVT i_0_28( + .A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27) + ); + AOI221_X1_LVT i_0_27( + .A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), .C2(op2[16]), .ZN(n_0_26) + ); + AOI211_X1_LVT i_0_26( + .A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_25) + ); + OAI22_X1_LVT i_0_25( + .A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), .ZN(n_0_24) + ); + AOI211_X1_LVT i_0_24( + .A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), .ZN(n_0_23) + ); + AOI221_X1_LVT i_0_23( + .A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), .C2(op2[22]), .ZN(n_0_22) + ); + AOI221_X1_LVT i_0_22( + .A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_21) + ); + AOI221_X1_LVT i_0_21( + .A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_20) + ); + OAI222_X1_LVT i_0_20( + .A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), .C1(n_0_679), .C2(n_0_20), + .ZN(n_0_19) + ); + OAI221_X1_LVT i_0_19( + .A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), .C2(op2[27]), .ZN(n_0_18) + ); + AOI22_X1_LVT i_0_18( + .A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), .ZN(n_0_17) + ); + OAI21_X1_LVT i_0_17( + .A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16) + ); + INV_X1_LVT i_0_749( + .A(op2[30]), .ZN(n_0_716) + ); + OAI21_X1_LVT i_0_16( + .A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15) + ); + OAI22_X1_LVT i_0_708( + .A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), .ZN(n_0_675) + ); + AOI21_X1_LVT i_0_15( + .A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14) + ); + AOI21_X1_LVT i_0_13( + .A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12) + ); + NOR4_X1_LVT i_0_12( + .A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), .ZN(n_0_11) + ); + OR3_X1_LVT i_0_0( + .A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0]) + ); + OR4_X1_LVT i_0_703( + .A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), .ZN(n_0_670) + ); + INV_X1_LVT i_0_709( + .A(n_0_677), .ZN(n_0_676) + ); + OR4_X1_LVT i_0_702( + .A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), .ZN(n_0_669) + ); + AOI22_X1_LVT i_0_663( + .A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), .ZN(n_0_630) + ); + OAI22_X1_LVT i_0_662( + .A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_629) + ); + AOI221_X1_LVT i_0_661( + .A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), .C2(op2[14]), .ZN(n_0_628) + ); + AOI21_X1_LVT i_0_664( + .A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631) + ); + OAI222_X1_LVT i_0_660( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), .C1(op1[22]), .C2(n_0_686), + .ZN(n_0_627) + ); + AOI21_X1_LVT i_0_659( + .A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626) + ); + OAI211_X1_LVT i_0_658( + .A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), .ZN(n_0_625) + ); + AOI211_X1_LVT i_0_657( + .A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_624) + ); + NAND4_X1_LVT i_0_656( + .A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), .ZN(n_0_623) + ); + OAI22_X1_LVT i_0_684( + .A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), .ZN(n_0_651) + ); + AOI211_X1_LVT i_0_668( + .A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_635) + ); + NAND2_X1_LVT i_0_667( + .A1(n_0_664), .A2(n_0_657), .ZN(n_0_634) + ); + NOR3_X1_LVT i_0_666( + .A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633) + ); + AOI21_X1_LVT i_0_671( + .A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638) + ); + AOI21_X1_LVT i_0_670( + .A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637) + ); + OAI22_X1_LVT i_0_673( + .A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_640) + ); + AOI221_X1_LVT i_0_672( + .A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_639) + ); + AND3_X1_LVT i_0_669( + .A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636) + ); + OAI22_X1_LVT i_0_682( + .A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), .ZN(n_0_649) + ); + OAI22_X1_LVT i_0_681( + .A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), .ZN(n_0_648) + ); + AOI21_X1_LVT i_0_678( + .A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645) + ); + AOI21_X1_LVT i_0_677( + .A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644) + ); + INV_X1_LVT i_0_758( + .A(op2[21]), .ZN(n_0_725) + ); + OAI22_X1_LVT i_0_683( + .A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_650) + ); + AOI221_X1_LVT i_0_676( + .A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), .C2(n_0_712), .ZN(n_0_643) + ); + OAI21_X1_LVT i_0_680( + .A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647) + ); + AOI221_X1_LVT i_0_679( + .A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_646) + ); + NAND4_X1_LVT i_0_675( + .A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), .ZN(n_0_642) + ); + NOR3_X1_LVT i_0_674( + .A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641) + ); + NAND4_X1_LVT i_0_665( + .A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), .ZN(n_0_632) + ); + NOR4_X1_LVT i_0_655( + .A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), .ZN(eqFlag) + ); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, Instruction, + WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0] CurrentPC, RData, Instruction, RRs1, RRs2; + output [31:0] JumpOrBranchPC, DAddr, WData, WRd; + output [4:0] Rs1, Rs2, Rd; + output [1:0] DWidth; + output JumpOrBranch, WrMem, WrReg, Illegal; + + wire [31:0] op1, op2; + wire [2:0] aluOp; + wire eqFlag, n_5_0, n_5_1, n_5_2, n_5_3, n_5_4, n_5_5, n_5_6, n_5_7, n_5_8, + n_5_9, n_5_10, n_5_11, n_5_12, n_5_13, n_5_14, n_5_15, n_5_16, n_5_17, + n_5_18, n_5_19, n_5_20, n_5_21, n_5_22, n_5_23, n_5_24, n_5_25, n_5_26, + n_5_27, n_5_28, n_5_29, n_5_30, n_5_31, n_5_32, n_5_33, n_17_0, n_17_1, + n_17_2, n_17_3, n_17_4, n_17_5, n_17_6, n_17_7, n_17_8, n_17_9, n_17_10, + n_17_11, n_17_12, n_17_13, n_17_14, n_17_15, n_17_16, n_17_17, n_17_18, + n_17_19, n_17_20, n_17_21, n_17_22, n_17_23, n_17_24, n_17_25, n_17_26, + n_17_27, n_17_28, n_17_29, n_17_30, n_17_31, n_17_32, n_18_0, n_18_1, + n_18_2, n_18_3, n_18_4, n_18_5, n_18_6, n_18_7, n_18_8, n_18_9, n_18_10, + n_18_11, n_18_12, n_18_13, n_18_14, n_18_15, n_18_16, n_18_17, n_18_18, + n_18_19, n_18_20, n_18_21, n_18_22, n_18_23, n_18_24, n_18_25, n_18_26, + n_18_27, n_18_28, n_18_29, n_18_30, n_18_31, n_18_32, n_0_15, n_0_2, + n_0_16, n_0_3, n_0_17, n_0_4, n_0_18, n_0_5, n_0_19, n_0_6, n_0_20, + n_0_7, n_0_21, n_0_8, n_0_22, n_0_9, n_0_23, n_0_10, n_0_24, n_0_11, + n_0_25, n_0_12, n_0_26, n_0_13, n_0_27, n_0_14, n_0_28, n_0_29, n_0_30, + n_0_31, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, + n_0_67, n_0_68, n_0_69, n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, + n_0_76, n_0_77, n_0_78, n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, + n_0_85, n_0_86, n_0_87, n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, + n_0_94, n_0_95, n_0_96, n_0_97, n_0_98, n_0_99, n_0_100, aluNegAr, + n_0_101, n_0_102, n_0_103, n_0_104, n_0_105, aluBypass, n_0_106, + n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, n_0_113, n_0_114, + n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, n_0_121, n_0_122, + n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, n_0_129, n_0_130, + n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, n_0_137, n_0_138, + n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, n_0_145, n_0_146, + n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, n_0_153, n_0_154, + n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, n_0_161, n_0_162, + n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, n_0_169, n_0_170, + n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, n_0_177, n_0_178, + n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, n_0_185, n_0_186, + n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, n_0_193, n_0_194, + n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, n_0_201, n_0_202, + n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, n_0_209, n_0_210, + n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, n_0_217, n_0_218, + n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, n_0_225, n_0_226, + n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, n_0_233, n_0_234, + n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, n_0_241, n_0_242, + n_0_1, n_0_0, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_63, n_64, n_65, n_66, n_67, n_68, n_69, n_70, n_71, n_72, + n_73, n_74, n_75, n_76, n_77, n_78, n_79, n_80, n_81, n_82, n_83, n_84, + n_85, n_86, n_87, n_88, n_89, n_90, n_91, n_92, n_93, n_32, n_33, n_34, + n_35, n_36, n_37, n_38, n_39, n_40, n_41, n_42, n_43, n_44, n_45, n_46, + n_47, n_48, n_49, n_50, n_51, n_52, n_53, n_54, n_55, n_56, n_57, n_58, + n_59, n_60, n_61, n_62, n_0, n_1, n_2, n_3, n_4, n_5, n_6, n_7, n_8, + n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, n_19, n_20, + n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, n_31; + + INV_X1_LVT i_18_1( + .A(CurrentPC[13]), .ZN(n_18_1) + ); + XNOR2_X1_LVT i_18_32( + .A(CurrentPC[31]), .B(n_18_1), .ZN(n_18_32) + ); + INV_X1_LVT i_18_0( + .A(Instruction[31]), .ZN(n_18_0) + ); + HA_X1_LVT i_18_2( + .A(Instruction[8]), .B(CurrentPC[1]), .CO(n_18_2), .S(n_63) + ); + FA_X1_LVT i_18_3( + .A(Instruction[9]), .B(CurrentPC[2]), .CI(n_18_2), .CO(n_18_3), .S(n_64) + ); + FA_X1_LVT i_18_4( + .A(Instruction[10]), .B(CurrentPC[3]), .CI(n_18_3), .CO(n_18_4), .S(n_65) + ); + FA_X1_LVT i_18_5( + .A(Instruction[11]), .B(CurrentPC[4]), .CI(n_18_4), .CO(n_18_5), .S(n_66) + ); + FA_X1_LVT i_18_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_18_5), .CO(n_18_6), .S(n_67) + ); + FA_X1_LVT i_18_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_18_6), .CO(n_18_7), .S(n_68) + ); + FA_X1_LVT i_18_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_18_7), .CO(n_18_8), .S(n_69) + ); + FA_X1_LVT i_18_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_18_8), .CO(n_18_9), .S(n_70) + ); + FA_X1_LVT i_18_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_18_9), .CO(n_18_10), .S(n_71) + ); + FA_X1_LVT i_18_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_18_10), .CO(n_18_11), .S(n_72) + ); + FA_X1_LVT i_18_12( + .A(Instruction[7]), .B(CurrentPC[11]), .CI(n_18_11), .CO(n_18_12), .S(n_73) + ); + FA_X1_LVT i_18_13( + .A(CurrentPC[12]), .B(Instruction[31]), .CI(n_18_12), .CO(n_18_13), .S(n_74) + ); + FA_X1_LVT i_18_14( + .A(n_18_0), .B(n_18_1), .CI(n_18_13), .CO(n_18_14), .S(n_75) + ); + FA_X1_LVT i_18_15( + .A(CurrentPC[14]), .B(n_18_1), .CI(n_18_14), .CO(n_18_15), .S(n_76) + ); + FA_X1_LVT i_18_16( + .A(CurrentPC[15]), .B(n_18_1), .CI(n_18_15), .CO(n_18_16), .S(n_77) + ); + FA_X1_LVT i_18_17( + .A(CurrentPC[16]), .B(n_18_1), .CI(n_18_16), .CO(n_18_17), .S(n_78) + ); + FA_X1_LVT i_18_18( + .A(CurrentPC[17]), .B(n_18_1), .CI(n_18_17), .CO(n_18_18), .S(n_79) + ); + FA_X1_LVT i_18_19( + .A(CurrentPC[18]), .B(n_18_1), .CI(n_18_18), .CO(n_18_19), .S(n_80) + ); + FA_X1_LVT i_18_20( + .A(CurrentPC[19]), .B(n_18_1), .CI(n_18_19), .CO(n_18_20), .S(n_81) + ); + FA_X1_LVT i_18_21( + .A(CurrentPC[20]), .B(n_18_1), .CI(n_18_20), .CO(n_18_21), .S(n_82) + ); + FA_X1_LVT i_18_22( + .A(CurrentPC[21]), .B(n_18_1), .CI(n_18_21), .CO(n_18_22), .S(n_83) + ); + FA_X1_LVT i_18_23( + .A(CurrentPC[22]), .B(n_18_1), .CI(n_18_22), .CO(n_18_23), .S(n_84) + ); + FA_X1_LVT i_18_24( + .A(CurrentPC[23]), .B(n_18_1), .CI(n_18_23), .CO(n_18_24), .S(n_85) + ); + FA_X1_LVT i_18_25( + .A(CurrentPC[24]), .B(n_18_1), .CI(n_18_24), .CO(n_18_25), .S(n_86) + ); + FA_X1_LVT i_18_26( + .A(CurrentPC[25]), .B(n_18_1), .CI(n_18_25), .CO(n_18_26), .S(n_87) + ); + FA_X1_LVT i_18_27( + .A(CurrentPC[26]), .B(n_18_1), .CI(n_18_26), .CO(n_18_27), .S(n_88) + ); + FA_X1_LVT i_18_28( + .A(CurrentPC[27]), .B(n_18_1), .CI(n_18_27), .CO(n_18_28), .S(n_89) + ); + FA_X1_LVT i_18_29( + .A(CurrentPC[28]), .B(n_18_1), .CI(n_18_28), .CO(n_18_29), .S(n_90) + ); + FA_X1_LVT i_18_30( + .A(CurrentPC[29]), .B(n_18_1), .CI(n_18_29), .CO(n_18_30), .S(n_91) + ); + FA_X1_LVT i_18_31( + .A(CurrentPC[30]), .B(n_18_1), .CI(n_18_30), .CO(n_18_31), .S(n_92) + ); + XNOR2_X1_LVT i_18_33( + .A(n_18_32), .B(n_18_31), .ZN(n_93) + ); + INV_X1_LVT i_0_350( + .A(Instruction[3]), .ZN(n_0_243) + ); + NAND3_X1_LVT i_0_343( + .A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), .ZN(n_0_238) + ); + OR2_X1_LVT i_0_332( + .A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228) + ); + INV_X1_LVT i_0_351( + .A(Instruction[5]), .ZN(n_0_244) + ); + NOR2_X1_LVT i_0_340( + .A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235) + ); + NAND2_X1_LVT i_0_329( + .A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225) + ); + INV_X1_LVT i_0_354( + .A(Instruction[13]), .ZN(n_0_247) + ); + NOR2_X1_LVT i_0_345( + .A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240) + ); + NOR3_X1_LVT i_0_118( + .A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99) + ); + NAND3_X1_LVT i_0_346( + .A1(Instruction[0]), .A2(Instruction[1]), .A3(Instruction[2]), .ZN(n_0_241) + ); + NOR2_X1_LVT i_0_328( + .A1(n_0_241), .A2(n_0_225), .ZN(n_0_224) + ); + INV_X1_LVT i_0_356( + .A(n_0_224), .ZN(n_0_249) + ); + NOR2_X1_LVT i_0_108( + .A1(n_0_243), .A2(n_0_249), .ZN(n_0_91) + ); + INV_X1_LVT i_17_1( + .A(CurrentPC[21]), .ZN(n_17_1) + ); + XNOR2_X1_LVT i_17_32( + .A(CurrentPC[31]), .B(n_17_1), .ZN(n_17_32) + ); + INV_X1_LVT i_17_0( + .A(Instruction[31]), .ZN(n_17_0) + ); + HA_X1_LVT i_17_2( + .A(Instruction[21]), .B(CurrentPC[1]), .CO(n_17_2), .S(n_32) + ); + FA_X1_LVT i_17_3( + .A(Instruction[22]), .B(CurrentPC[2]), .CI(n_17_2), .CO(n_17_3), .S(n_33) + ); + FA_X1_LVT i_17_4( + .A(Instruction[23]), .B(CurrentPC[3]), .CI(n_17_3), .CO(n_17_4), .S(n_34) + ); + FA_X1_LVT i_17_5( + .A(Instruction[24]), .B(CurrentPC[4]), .CI(n_17_4), .CO(n_17_5), .S(n_35) + ); + FA_X1_LVT i_17_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_17_5), .CO(n_17_6), .S(n_36) + ); + FA_X1_LVT i_17_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_17_6), .CO(n_17_7), .S(n_37) + ); + FA_X1_LVT i_17_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_17_7), .CO(n_17_8), .S(n_38) + ); + FA_X1_LVT i_17_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_17_8), .CO(n_17_9), .S(n_39) + ); + FA_X1_LVT i_17_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_17_9), .CO(n_17_10), .S(n_40) + ); + FA_X1_LVT i_17_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_17_10), .CO(n_17_11), .S(n_41) + ); + FA_X1_LVT i_17_12( + .A(Instruction[20]), .B(CurrentPC[11]), .CI(n_17_11), .CO(n_17_12), .S(n_42) + ); + FA_X1_LVT i_17_13( + .A(Instruction[12]), .B(CurrentPC[12]), .CI(n_17_12), .CO(n_17_13), .S(n_43) + ); + FA_X1_LVT i_17_14( + .A(Instruction[13]), .B(CurrentPC[13]), .CI(n_17_13), .CO(n_17_14), .S(n_44) + ); + FA_X1_LVT i_17_15( + .A(Instruction[14]), .B(CurrentPC[14]), .CI(n_17_14), .CO(n_17_15), .S(n_45) + ); + FA_X1_LVT i_17_16( + .A(Instruction[15]), .B(CurrentPC[15]), .CI(n_17_15), .CO(n_17_16), .S(n_46) + ); + FA_X1_LVT i_17_17( + .A(Instruction[16]), .B(CurrentPC[16]), .CI(n_17_16), .CO(n_17_17), .S(n_47) + ); + FA_X1_LVT i_17_18( + .A(Instruction[17]), .B(CurrentPC[17]), .CI(n_17_17), .CO(n_17_18), .S(n_48) + ); + FA_X1_LVT i_17_19( + .A(Instruction[18]), .B(CurrentPC[18]), .CI(n_17_18), .CO(n_17_19), .S(n_49) + ); + FA_X1_LVT i_17_20( + .A(Instruction[19]), .B(CurrentPC[19]), .CI(n_17_19), .CO(n_17_20), .S(n_50) + ); + FA_X1_LVT i_17_21( + .A(CurrentPC[20]), .B(Instruction[31]), .CI(n_17_20), .CO(n_17_21), .S(n_51) + ); + FA_X1_LVT i_17_22( + .A(n_17_0), .B(n_17_1), .CI(n_17_21), .CO(n_17_22), .S(n_52) + ); + FA_X1_LVT i_17_23( + .A(CurrentPC[22]), .B(n_17_1), .CI(n_17_22), .CO(n_17_23), .S(n_53) + ); + FA_X1_LVT i_17_24( + .A(CurrentPC[23]), .B(n_17_1), .CI(n_17_23), .CO(n_17_24), .S(n_54) + ); + FA_X1_LVT i_17_25( + .A(CurrentPC[24]), .B(n_17_1), .CI(n_17_24), .CO(n_17_25), .S(n_55) + ); + FA_X1_LVT i_17_26( + .A(CurrentPC[25]), .B(n_17_1), .CI(n_17_25), .CO(n_17_26), .S(n_56) + ); + FA_X1_LVT i_17_27( + .A(CurrentPC[26]), .B(n_17_1), .CI(n_17_26), .CO(n_17_27), .S(n_57) + ); + FA_X1_LVT i_17_28( + .A(CurrentPC[27]), .B(n_17_1), .CI(n_17_27), .CO(n_17_28), .S(n_58) + ); + FA_X1_LVT i_17_29( + .A(CurrentPC[28]), .B(n_17_1), .CI(n_17_28), .CO(n_17_29), .S(n_59) + ); + FA_X1_LVT i_17_30( + .A(CurrentPC[29]), .B(n_17_1), .CI(n_17_29), .CO(n_17_30), .S(n_60) + ); + FA_X1_LVT i_17_31( + .A(CurrentPC[30]), .B(n_17_1), .CI(n_17_30), .CO(n_17_31), .S(n_61) + ); + XNOR2_X1_LVT i_17_33( + .A(n_17_32), .B(n_17_31), .ZN(n_62) + ); + INV_X1_LVT i_5_1( + .A(RRs1[12]), .ZN(n_5_1) + ); + XNOR2_X1_LVT i_5_33( + .A(RRs1[31]), .B(n_5_1), .ZN(n_5_33) + ); + INV_X1_LVT i_5_0( + .A(Instruction[31]), .ZN(n_5_0) + ); + HA_X1_LVT i_5_2( + .A(Instruction[20]), .B(RRs1[0]), .CO(n_5_2), .S(n_0) + ); + FA_X1_LVT i_5_3( + .A(Instruction[21]), .B(RRs1[1]), .CI(n_5_2), .CO(n_5_3), .S(n_1) + ); + FA_X1_LVT i_5_4( + .A(Instruction[22]), .B(RRs1[2]), .CI(n_5_3), .CO(n_5_4), .S(n_2) + ); + FA_X1_LVT i_5_5( + .A(Instruction[23]), .B(RRs1[3]), .CI(n_5_4), .CO(n_5_5), .S(n_3) + ); + FA_X1_LVT i_5_6( + .A(Instruction[24]), .B(RRs1[4]), .CI(n_5_5), .CO(n_5_6), .S(n_4) + ); + FA_X1_LVT i_5_7( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_5_6), .CO(n_5_7), .S(n_5) + ); + FA_X1_LVT i_5_8( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_5_7), .CO(n_5_8), .S(n_6) + ); + FA_X1_LVT i_5_9( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_5_8), .CO(n_5_9), .S(n_7) + ); + FA_X1_LVT i_5_10( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_5_9), .CO(n_5_10), .S(n_8) + ); + FA_X1_LVT i_5_11( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_5_10), .CO(n_5_11), .S(n_9) + ); + FA_X1_LVT i_5_12( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_5_11), .CO(n_5_12), .S(n_10) + ); + FA_X1_LVT i_5_13( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_5_12), .CO(n_5_13), .S(n_11) + ); + FA_X1_LVT i_5_14( + .A(n_5_0), .B(n_5_1), .CI(n_5_13), .CO(n_5_14), .S(n_12) + ); + FA_X1_LVT i_5_15( + .A(RRs1[13]), .B(n_5_1), .CI(n_5_14), .CO(n_5_15), .S(n_13) + ); + FA_X1_LVT i_5_16( + .A(RRs1[14]), .B(n_5_1), .CI(n_5_15), .CO(n_5_16), .S(n_14) + ); + FA_X1_LVT i_5_17( + .A(RRs1[15]), .B(n_5_1), .CI(n_5_16), .CO(n_5_17), .S(n_15) + ); + FA_X1_LVT i_5_18( + .A(RRs1[16]), .B(n_5_1), .CI(n_5_17), .CO(n_5_18), .S(n_16) + ); + FA_X1_LVT i_5_19( + .A(RRs1[17]), .B(n_5_1), .CI(n_5_18), .CO(n_5_19), .S(n_17) + ); + FA_X1_LVT i_5_20( + .A(RRs1[18]), .B(n_5_1), .CI(n_5_19), .CO(n_5_20), .S(n_18) + ); + FA_X1_LVT i_5_21( + .A(RRs1[19]), .B(n_5_1), .CI(n_5_20), .CO(n_5_21), .S(n_19) + ); + FA_X1_LVT i_5_22( + .A(RRs1[20]), .B(n_5_1), .CI(n_5_21), .CO(n_5_22), .S(n_20) + ); + FA_X1_LVT i_5_23( + .A(RRs1[21]), .B(n_5_1), .CI(n_5_22), .CO(n_5_23), .S(n_21) + ); + FA_X1_LVT i_5_24( + .A(RRs1[22]), .B(n_5_1), .CI(n_5_23), .CO(n_5_24), .S(n_22) + ); + FA_X1_LVT i_5_25( + .A(RRs1[23]), .B(n_5_1), .CI(n_5_24), .CO(n_5_25), .S(n_23) + ); + FA_X1_LVT i_5_26( + .A(RRs1[24]), .B(n_5_1), .CI(n_5_25), .CO(n_5_26), .S(n_24) + ); + FA_X1_LVT i_5_27( + .A(RRs1[25]), .B(n_5_1), .CI(n_5_26), .CO(n_5_27), .S(n_25) + ); + FA_X1_LVT i_5_28( + .A(RRs1[26]), .B(n_5_1), .CI(n_5_27), .CO(n_5_28), .S(n_26) + ); + FA_X1_LVT i_5_29( + .A(RRs1[27]), .B(n_5_1), .CI(n_5_28), .CO(n_5_29), .S(n_27) + ); + FA_X1_LVT i_5_30( + .A(RRs1[28]), .B(n_5_1), .CI(n_5_29), .CO(n_5_30), .S(n_28) + ); + FA_X1_LVT i_5_31( + .A(RRs1[29]), .B(n_5_1), .CI(n_5_30), .CO(n_5_31), .S(n_29) + ); + FA_X1_LVT i_5_32( + .A(RRs1[30]), .B(n_5_1), .CI(n_5_31), .CO(n_5_32), .S(n_30) + ); + XNOR2_X1_LVT i_5_34( + .A(n_5_33), .B(n_5_32), .ZN(n_31) + ); + NOR2_X1_LVT i_0_107( + .A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90) + ); + AOI222_X1_LVT i_0_106( + .A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), .C1(n_31), .C2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_355( + .A(Instruction[6]), .ZN(n_0_248) + ); + NAND2_X1_LVT i_0_339( + .A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234) + ); + INV_X1_LVT i_0_338( + .A(n_0_234), .ZN(n_0_233) + ); + OAI21_X1_LVT i_0_341( + .A(Instruction[13]), .B1(Instruction[14]), .B2(Instruction[12]), .ZN(n_0_236) + ); + AOI211_X1_LVT i_0_337( + .A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), .ZN(n_0_232) + ); + INV_X1_LVT i_0_352( + .A(Instruction[4]), .ZN(n_0_245) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239) + ); + AOI21_X1_LVT i_0_335( + .A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), .ZN(n_0_230) + ); + NOR2_X1_LVT i_0_334( + .A1(n_0_232), .A2(n_0_230), .ZN(n_0_229) + ); + NAND2_X1_LVT i_0_342( + .A1(n_0_241), .A2(n_0_238), .ZN(n_0_237) + ); + NAND2_X1_LVT i_0_336( + .A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231) + ); + OAI211_X1_LVT i_0_333( + .A(n_0_229), .B(n_0_237), .C1(Instruction[2]), .C2(n_0_231), .ZN(Illegal) + ); + NAND2_X1_LVT i_0_109( + .A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92) + ); + NAND2_X1_LVT i_0_105( + .A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31]) + ); + AOI222_X1_LVT i_0_103( + .A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), .C1(n_30), .C2(n_0_90), .ZN(n_0_87) + ); + NAND2_X1_LVT i_0_104( + .A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88) + ); + NAND2_X1_LVT i_0_102( + .A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30]) + ); + AOI222_X1_LVT i_0_100( + .A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), .C1(n_29), .C2(n_0_90), .ZN(n_0_85) + ); + NAND2_X1_LVT i_0_101( + .A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86) + ); + NAND2_X1_LVT i_0_99( + .A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29]) + ); + AOI222_X1_LVT i_0_97( + .A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), .C1(n_28), .C2(n_0_90), .ZN(n_0_83) + ); + NAND2_X1_LVT i_0_98( + .A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84) + ); + NAND2_X1_LVT i_0_96( + .A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28]) + ); + AOI222_X1_LVT i_0_94( + .A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), .C1(n_27), .C2(n_0_90), .ZN(n_0_81) + ); + NAND2_X1_LVT i_0_95( + .A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82) + ); + NAND2_X1_LVT i_0_93( + .A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27]) + ); + AOI222_X1_LVT i_0_91( + .A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), .C1(n_26), .C2(n_0_90), .ZN(n_0_79) + ); + NAND2_X1_LVT i_0_92( + .A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80) + ); + NAND2_X1_LVT i_0_90( + .A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26]) + ); + AOI222_X1_LVT i_0_88( + .A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), .C1(n_25), .C2(n_0_90), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_89( + .A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78) + ); + NAND2_X1_LVT i_0_87( + .A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25]) + ); + AOI222_X1_LVT i_0_85( + .A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), .C1(n_24), .C2(n_0_90), .ZN(n_0_75) + ); + NAND2_X1_LVT i_0_86( + .A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76) + ); + NAND2_X1_LVT i_0_84( + .A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24]) + ); + AOI222_X1_LVT i_0_82( + .A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), .C1(n_23), .C2(n_0_90), .ZN(n_0_73) + ); + NAND2_X1_LVT i_0_83( + .A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74) + ); + NAND2_X1_LVT i_0_81( + .A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23]) + ); + AOI222_X1_LVT i_0_79( + .A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), .C1(n_22), .C2(n_0_90), .ZN(n_0_71) + ); + NAND2_X1_LVT i_0_80( + .A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72) + ); + NAND2_X1_LVT i_0_78( + .A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22]) + ); + AOI222_X1_LVT i_0_76( + .A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), .C1(n_21), .C2(n_0_90), .ZN(n_0_69) + ); + NAND2_X1_LVT i_0_77( + .A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70) + ); + NAND2_X1_LVT i_0_75( + .A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21]) + ); + AOI222_X1_LVT i_0_73( + .A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), .C1(n_20), .C2(n_0_90), .ZN(n_0_67) + ); + NAND2_X1_LVT i_0_74( + .A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68) + ); + NAND2_X1_LVT i_0_72( + .A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20]) + ); + AOI222_X1_LVT i_0_70( + .A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), .C1(n_19), .C2(n_0_90), .ZN(n_0_65) + ); + NAND2_X1_LVT i_0_71( + .A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66) + ); + NAND2_X1_LVT i_0_69( + .A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19]) + ); + AOI222_X1_LVT i_0_67( + .A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), .C1(n_18), .C2(n_0_90), .ZN(n_0_63) + ); + NAND2_X1_LVT i_0_68( + .A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64) + ); + NAND2_X1_LVT i_0_66( + .A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18]) + ); + AOI222_X1_LVT i_0_64( + .A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), .C1(n_17), .C2(n_0_90), .ZN(n_0_61) + ); + NAND2_X1_LVT i_0_65( + .A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62) + ); + NAND2_X1_LVT i_0_63( + .A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17]) + ); + AOI222_X1_LVT i_0_61( + .A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), .C1(n_16), .C2(n_0_90), .ZN(n_0_59) + ); + NAND2_X1_LVT i_0_62( + .A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60) + ); + NAND2_X1_LVT i_0_60( + .A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16]) + ); + AOI222_X1_LVT i_0_58( + .A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), .C1(n_15), .C2(n_0_90), .ZN(n_0_57) + ); + NAND2_X1_LVT i_0_59( + .A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58) + ); + NAND2_X1_LVT i_0_57( + .A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15]) + ); + AOI222_X1_LVT i_0_55( + .A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), .C1(n_14), .C2(n_0_90), .ZN(n_0_55) + ); + NAND2_X1_LVT i_0_56( + .A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14]) + ); + AOI222_X1_LVT i_0_52( + .A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), .C1(n_13), .C2(n_0_90), .ZN(n_0_53) + ); + NAND2_X1_LVT i_0_53( + .A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54) + ); + NAND2_X1_LVT i_0_51( + .A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13]) + ); + AOI222_X1_LVT i_0_49( + .A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), .C1(n_12), .C2(n_0_90), .ZN(n_0_51) + ); + NAND2_X1_LVT i_0_50( + .A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52) + ); + NAND2_X1_LVT i_0_48( + .A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12]) + ); + AOI222_X1_LVT i_0_46( + .A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), .C1(n_11), .C2(n_0_90), .ZN(n_0_49) + ); + NAND2_X1_LVT i_0_47( + .A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50) + ); + NAND2_X1_LVT i_0_45( + .A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11]) + ); + AOI222_X1_LVT i_0_43( + .A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), .C1(n_10), .C2(n_0_90), .ZN(n_0_47) + ); + NAND2_X1_LVT i_0_44( + .A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48) + ); + NAND2_X1_LVT i_0_42( + .A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10]) + ); + AOI222_X1_LVT i_0_40( + .A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), .C1(n_9), .C2(n_0_90), .ZN(n_0_45) + ); + NAND2_X1_LVT i_0_41( + .A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46) + ); + NAND2_X1_LVT i_0_39( + .A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9]) + ); + AOI222_X1_LVT i_0_37( + .A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), .C1(n_8), .C2(n_0_90), .ZN(n_0_43) + ); + NAND2_X1_LVT i_0_38( + .A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_36( + .A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8]) + ); + AOI222_X1_LVT i_0_34( + .A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), .C1(n_7), .C2(n_0_90), .ZN(n_0_41) + ); + NAND2_X1_LVT i_0_35( + .A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42) + ); + NAND2_X1_LVT i_0_33( + .A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7]) + ); + AOI222_X1_LVT i_0_31( + .A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), .C1(n_6), .C2(n_0_90), .ZN(n_0_39) + ); + NAND2_X1_LVT i_0_32( + .A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40) + ); + NAND2_X1_LVT i_0_30( + .A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6]) + ); + AOI222_X1_LVT i_0_28( + .A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), .C1(n_5), .C2(n_0_90), .ZN(n_0_37) + ); + NAND2_X1_LVT i_0_29( + .A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38) + ); + NAND2_X1_LVT i_0_27( + .A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5]) + ); + AOI222_X1_LVT i_0_25( + .A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), .C1(n_4), .C2(n_0_90), .ZN(n_0_35) + ); + NAND2_X1_LVT i_0_26( + .A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36) + ); + NAND2_X1_LVT i_0_24( + .A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4]) + ); + AOI222_X1_LVT i_0_22( + .A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), .C1(n_3), .C2(n_0_90), .ZN(n_0_33) + ); + NAND2_X1_LVT i_0_23( + .A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34) + ); + NAND2_X1_LVT i_0_21( + .A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3]) + ); + AOI222_X1_LVT i_0_19( + .A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), .C1(n_2), .C2(n_0_90), .ZN(n_0_31) + ); + NAND2_X1_LVT i_0_20( + .A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32) + ); + NAND2_X1_LVT i_0_18( + .A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2]) + ); + AOI222_X1_LVT i_0_16( + .A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), .C1(n_1), .C2(n_0_90), .ZN(n_0_29) + ); + NAND2_X1_LVT i_0_17( + .A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30) + ); + NAND2_X1_LVT i_0_15( + .A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1]) + ); + NOR2_X1_LVT i_0_112( + .A1(n_0_232), .A2(n_0_238), .ZN(n_0_94) + ); + OAI221_X1_LVT i_0_14( + .A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1(Instruction[6]), .C2(n_0_239), + .ZN(n_0_28) + ); + AND2_X1_LVT i_0_13( + .A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0]) + ); + NOR2_X1_LVT i_0_221( + .A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166) + ); + NOR3_X1_LVT i_0_293( + .A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), .ZN(n_0_206) + ); + AND2_X1_LVT i_0_292( + .A1(n_0_206), .A2(n_0_244), .ZN(n_0_205) + ); + NOR3_X1_LVT i_0_330( + .A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), .ZN(n_0_226) + ); + AOI21_X1_LVT i_0_121( + .A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100) + ); + AND2_X1_LVT i_0_120( + .A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2]) + ); + OAI33_X1_LVT i_0_119( + .A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1(Instruction[2]), .B2(n_0_238), + .B3(n_0_225), .ZN(aluOp[1]) + ); + AOI22_X1_LVT i_0_117( + .A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), .B2(Instruction[13]), .ZN(n_0_98) + ); + INV_X1_LVT i_0_116( + .A(n_0_98), .ZN(aluOp[0]) + ); + OR2_X1_LVT i_0_327( + .A1(n_0_238), .A2(n_0_234), .ZN(n_0_223) + ); + NOR4_X1_LVT i_0_125( + .A1(Instruction[28]), .A2(Instruction[27]), .A3(Instruction[26]), .A4(Instruction[25]), + .ZN(n_0_103) + ); + INV_X1_LVT i_0_347( + .A(Instruction[30]), .ZN(n_0_242) + ); + NOR4_X1_LVT i_0_124( + .A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), .A4(Instruction[31]), + .ZN(n_0_102) + ); + NAND2_X1_LVT i_0_123( + .A1(n_0_103), .A2(n_0_102), .ZN(n_0_101) + ); + NOR3_X1_LVT i_0_127( + .A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), .ZN(n_0_105) + ); + AOI21_X1_LVT i_0_126( + .A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), .ZN(n_0_104) + ); + NOR4_X1_LVT i_0_122( + .A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4(Instruction[2]), .ZN(aluNegAr) + ); + OR3_X1_LVT i_0_325( + .A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), .ZN(n_0_222) + ); + NOR2_X1_LVT i_0_321( + .A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221) + ); + NOR3_X1_LVT i_0_224( + .A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169) + ); + NOR3_X1_LVT i_0_129( + .A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), .ZN(n_0_106) + ); + NOR3_X1_LVT i_0_128( + .A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass) + ); + AOI22_X1_LVT i_0_223( + .A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[31]), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_219( + .A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), .ZN(n_0_164) + ); + AOI22_X1_LVT i_0_218( + .A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2(RData[31]), .ZN(n_0_163) + ); + MUX2_X1_LVT i_0_222( + .A(RData[7]), .B(RData[15]), .S(Instruction[12]), .Z(n_0_167) + ); + NAND3_X1_LVT i_0_220( + .A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165) + ); + NAND3_X1_LVT i_0_217( + .A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31]) + ); + AOI22_X1_LVT i_0_216( + .A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2(RData[30]), .ZN(n_0_162) + ); + AOI22_X1_LVT i_0_215( + .A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[30]), .ZN(n_0_161) + ); + NAND3_X1_LVT i_0_214( + .A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30]) + ); + AOI22_X1_LVT i_0_213( + .A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2(RData[29]), .ZN(n_0_160) + ); + AOI22_X1_LVT i_0_212( + .A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[29]), .ZN(n_0_159) + ); + NAND3_X1_LVT i_0_211( + .A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29]) + ); + AOI22_X1_LVT i_0_210( + .A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2(RData[28]), .ZN(n_0_158) + ); + AOI22_X1_LVT i_0_209( + .A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[28]), .ZN(n_0_157) + ); + NAND3_X1_LVT i_0_208( + .A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28]) + ); + AOI22_X1_LVT i_0_207( + .A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2(RData[27]), .ZN(n_0_156) + ); + AOI22_X1_LVT i_0_206( + .A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[27]), .ZN(n_0_155) + ); + NAND3_X1_LVT i_0_205( + .A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27]) + ); + AOI22_X1_LVT i_0_204( + .A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2(RData[26]), .ZN(n_0_154) + ); + AOI22_X1_LVT i_0_203( + .A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[26]), .ZN(n_0_153) + ); + NAND3_X1_LVT i_0_202( + .A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26]) + ); + AOI22_X1_LVT i_0_201( + .A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2(RData[25]), .ZN(n_0_152) + ); + AOI22_X1_LVT i_0_200( + .A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[25]), .ZN(n_0_151) + ); + NAND3_X1_LVT i_0_199( + .A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25]) + ); + AOI22_X1_LVT i_0_198( + .A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2(RData[24]), .ZN(n_0_150) + ); + AOI22_X1_LVT i_0_197( + .A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[24]), .ZN(n_0_149) + ); + NAND3_X1_LVT i_0_196( + .A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24]) + ); + AOI22_X1_LVT i_0_195( + .A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2(RData[23]), .ZN(n_0_148) + ); + AOI22_X1_LVT i_0_194( + .A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[23]), .ZN(n_0_147) + ); + NAND3_X1_LVT i_0_193( + .A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23]) + ); + AOI22_X1_LVT i_0_192( + .A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2(RData[22]), .ZN(n_0_146) + ); + AOI22_X1_LVT i_0_191( + .A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[22]), .ZN(n_0_145) + ); + NAND3_X1_LVT i_0_190( + .A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22]) + ); + AOI22_X1_LVT i_0_189( + .A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2(RData[21]), .ZN(n_0_144) + ); + AOI22_X1_LVT i_0_188( + .A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[21]), .ZN(n_0_143) + ); + NAND3_X1_LVT i_0_187( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21]) + ); + AOI22_X1_LVT i_0_186( + .A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2(RData[20]), .ZN(n_0_142) + ); + AOI22_X1_LVT i_0_185( + .A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[20]), .ZN(n_0_141) + ); + NAND3_X1_LVT i_0_184( + .A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20]) + ); + AOI22_X1_LVT i_0_183( + .A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2(RData[19]), .ZN(n_0_140) + ); + AOI22_X1_LVT i_0_182( + .A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[19]), .ZN(n_0_139) + ); + NAND3_X1_LVT i_0_181( + .A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19]) + ); + AOI22_X1_LVT i_0_180( + .A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2(RData[18]), .ZN(n_0_138) + ); + AOI22_X1_LVT i_0_179( + .A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[18]), .ZN(n_0_137) + ); + NAND3_X1_LVT i_0_178( + .A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18]) + ); + AOI22_X1_LVT i_0_177( + .A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2(RData[17]), .ZN(n_0_136) + ); + AOI22_X1_LVT i_0_176( + .A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[17]), .ZN(n_0_135) + ); + NAND3_X1_LVT i_0_175( + .A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17]) + ); + AOI22_X1_LVT i_0_174( + .A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2(RData[16]), .ZN(n_0_134) + ); + AOI22_X1_LVT i_0_173( + .A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[16]), .ZN(n_0_133) + ); + NAND3_X1_LVT i_0_172( + .A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16]) + ); + AOI222_X1_LVT i_0_169( + .A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[15]), .C1(n_0_169), + .C2(RRs1[15]), .ZN(n_0_130) + ); + INV_X1_LVT i_0_353( + .A(Instruction[12]), .ZN(n_0_246) + ); + AOI211_X1_LVT i_0_171( + .A(Instruction[5]), .B(n_0_222), .C1(n_0_247), .C2(n_0_246), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_170( + .A(RData[15]), .B(n_0_132), .C1(Instruction[13]), .C2(Instruction[14]), .ZN(n_0_131) + ); + NAND3_X1_LVT i_0_168( + .A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15]) + ); + AOI22_X1_LVT i_0_167( + .A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2(RData[14]), .ZN(n_0_129) + ); + AOI22_X1_LVT i_0_166( + .A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[14]), .ZN(n_0_128) + ); + NAND4_X1_LVT i_0_165( + .A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), .ZN(n_0_127) + ); + NAND3_X1_LVT i_0_164( + .A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14]) + ); + AOI22_X1_LVT i_0_163( + .A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2(RData[13]), .ZN(n_0_126) + ); + AOI22_X1_LVT i_0_162( + .A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[13]), .ZN(n_0_125) + ); + NAND3_X1_LVT i_0_161( + .A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13]) + ); + AOI22_X1_LVT i_0_160( + .A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2(RData[12]), .ZN(n_0_124) + ); + AOI22_X1_LVT i_0_159( + .A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[12]), .ZN(n_0_123) + ); + NAND3_X1_LVT i_0_158( + .A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12]) + ); + AOI22_X1_LVT i_0_156( + .A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), .B2(RData[11]), .ZN(n_0_121) + ); + NAND2_X1_LVT i_0_157( + .A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122) + ); + NAND3_X1_LVT i_0_155( + .A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11]) + ); + AOI22_X1_LVT i_0_153( + .A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), .B2(RData[10]), .ZN(n_0_119) + ); + NAND2_X1_LVT i_0_154( + .A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120) + ); + NAND3_X1_LVT i_0_152( + .A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10]) + ); + AOI22_X1_LVT i_0_150( + .A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2(RData[9]), .ZN(n_0_117) + ); + NAND2_X1_LVT i_0_151( + .A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118) + ); + NAND3_X1_LVT i_0_149( + .A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9]) + ); + AOI22_X1_LVT i_0_147( + .A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2(RData[8]), .ZN(n_0_115) + ); + NAND2_X1_LVT i_0_148( + .A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116) + ); + NAND3_X1_LVT i_0_146( + .A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8]) + ); + AOI222_X1_LVT i_0_145( + .A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), .B2(RData[7]), .C1(n_0_169), + .C2(RRs1[7]), .ZN(n_0_114) + ); + INV_X1_LVT i_0_144( + .A(n_0_114), .ZN(op1[7]) + ); + AOI222_X1_LVT i_0_143( + .A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), .B2(RData[6]), .C1(n_0_169), + .C2(RRs1[6]), .ZN(n_0_113) + ); + INV_X1_LVT i_0_142( + .A(n_0_113), .ZN(op1[6]) + ); + AOI222_X1_LVT i_0_141( + .A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), .B2(RData[5]), .C1(n_0_169), + .C2(RRs1[5]), .ZN(n_0_112) + ); + INV_X1_LVT i_0_140( + .A(n_0_112), .ZN(op1[5]) + ); + AOI222_X1_LVT i_0_139( + .A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), .B2(RData[4]), .C1(n_0_169), + .C2(RRs1[4]), .ZN(n_0_111) + ); + INV_X1_LVT i_0_138( + .A(n_0_111), .ZN(op1[4]) + ); + AOI222_X1_LVT i_0_137( + .A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), .B2(RData[3]), .C1(n_0_169), + .C2(RRs1[3]), .ZN(n_0_110) + ); + INV_X1_LVT i_0_136( + .A(n_0_110), .ZN(op1[3]) + ); + AOI222_X1_LVT i_0_135( + .A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), .B2(RData[2]), .C1(n_0_169), + .C2(RRs1[2]), .ZN(n_0_109) + ); + INV_X1_LVT i_0_134( + .A(n_0_109), .ZN(op1[2]) + ); + AOI222_X1_LVT i_0_133( + .A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), .B2(RData[1]), .C1(n_0_169), + .C2(RRs1[1]), .ZN(n_0_108) + ); + INV_X1_LVT i_0_132( + .A(n_0_108), .ZN(op1[1]) + ); + AOI222_X1_LVT i_0_131( + .A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), .B2(RData[0]), .C1(n_0_169), + .C2(RRs1[0]), .ZN(n_0_107) + ); + INV_X1_LVT i_0_130( + .A(n_0_107), .ZN(op1[0]) + ); + NOR3_X1_LVT i_0_294( + .A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), .ZN(n_0_207) + ); + NOR3_X1_LVT i_0_291( + .A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204) + ); + AOI22_X1_LVT i_0_289( + .A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[31]), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_290( + .A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203) + ); + NAND2_X1_LVT i_0_288( + .A1(n_0_202), .A2(n_0_203), .ZN(op2[31]) + ); + AOI22_X1_LVT i_0_287( + .A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[30]), .ZN(n_0_201) + ); + NAND2_X1_LVT i_0_286( + .A1(n_0_201), .A2(n_0_203), .ZN(op2[30]) + ); + AOI22_X1_LVT i_0_285( + .A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[29]), .ZN(n_0_200) + ); + NAND2_X1_LVT i_0_284( + .A1(n_0_200), .A2(n_0_203), .ZN(op2[29]) + ); + AOI22_X1_LVT i_0_283( + .A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[28]), .ZN(n_0_199) + ); + NAND2_X1_LVT i_0_282( + .A1(n_0_199), .A2(n_0_203), .ZN(op2[28]) + ); + AOI22_X1_LVT i_0_281( + .A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[27]), .ZN(n_0_198) + ); + NAND2_X1_LVT i_0_280( + .A1(n_0_198), .A2(n_0_203), .ZN(op2[27]) + ); + AOI22_X1_LVT i_0_279( + .A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[26]), .ZN(n_0_197) + ); + NAND2_X1_LVT i_0_278( + .A1(n_0_197), .A2(n_0_203), .ZN(op2[26]) + ); + AOI22_X1_LVT i_0_277( + .A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[25]), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_276( + .A1(n_0_196), .A2(n_0_203), .ZN(op2[25]) + ); + AOI22_X1_LVT i_0_275( + .A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[24]), .ZN(n_0_195) + ); + NAND2_X1_LVT i_0_274( + .A1(n_0_195), .A2(n_0_203), .ZN(op2[24]) + ); + AOI22_X1_LVT i_0_273( + .A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[23]), .ZN(n_0_194) + ); + NAND2_X1_LVT i_0_272( + .A1(n_0_194), .A2(n_0_203), .ZN(op2[23]) + ); + AOI22_X1_LVT i_0_271( + .A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[22]), .ZN(n_0_193) + ); + NAND2_X1_LVT i_0_270( + .A1(n_0_193), .A2(n_0_203), .ZN(op2[22]) + ); + AOI22_X1_LVT i_0_269( + .A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[21]), .ZN(n_0_192) + ); + NAND2_X1_LVT i_0_268( + .A1(n_0_192), .A2(n_0_203), .ZN(op2[21]) + ); + AOI22_X1_LVT i_0_267( + .A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[20]), .ZN(n_0_191) + ); + NAND2_X1_LVT i_0_266( + .A1(n_0_191), .A2(n_0_203), .ZN(op2[20]) + ); + AOI22_X1_LVT i_0_265( + .A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[19]), .ZN(n_0_190) + ); + NAND2_X1_LVT i_0_264( + .A1(n_0_190), .A2(n_0_203), .ZN(op2[19]) + ); + AOI22_X1_LVT i_0_263( + .A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[18]), .ZN(n_0_189) + ); + NAND2_X1_LVT i_0_262( + .A1(n_0_189), .A2(n_0_203), .ZN(op2[18]) + ); + AOI22_X1_LVT i_0_261( + .A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[17]), .ZN(n_0_188) + ); + NAND2_X1_LVT i_0_260( + .A1(n_0_188), .A2(n_0_203), .ZN(op2[17]) + ); + AOI22_X1_LVT i_0_259( + .A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[16]), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_258( + .A1(n_0_187), .A2(n_0_203), .ZN(op2[16]) + ); + AOI22_X1_LVT i_0_257( + .A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[15]), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_256( + .A1(n_0_186), .A2(n_0_203), .ZN(op2[15]) + ); + AOI22_X1_LVT i_0_255( + .A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[14]), .ZN(n_0_185) + ); + NAND2_X1_LVT i_0_254( + .A1(n_0_185), .A2(n_0_203), .ZN(op2[14]) + ); + AOI22_X1_LVT i_0_253( + .A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[13]), .ZN(n_0_184) + ); + NAND2_X1_LVT i_0_252( + .A1(n_0_184), .A2(n_0_203), .ZN(op2[13]) + ); + AOI22_X1_LVT i_0_251( + .A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[12]), .ZN(n_0_183) + ); + NAND2_X1_LVT i_0_250( + .A1(n_0_183), .A2(n_0_203), .ZN(op2[12]) + ); + AOI22_X1_LVT i_0_249( + .A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[11]), .ZN(n_0_182) + ); + NAND2_X1_LVT i_0_248( + .A1(n_0_182), .A2(n_0_203), .ZN(op2[11]) + ); + AOI222_X1_LVT i_0_247( + .A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[10]), .C1(n_0_204), + .C2(RRs2[10]), .ZN(n_0_181) + ); + INV_X1_LVT i_0_246( + .A(n_0_181), .ZN(op2[10]) + ); + AOI222_X1_LVT i_0_245( + .A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[9]), .C1(n_0_204), + .C2(RRs2[9]), .ZN(n_0_180) + ); + INV_X1_LVT i_0_244( + .A(n_0_180), .ZN(op2[9]) + ); + AOI222_X1_LVT i_0_243( + .A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[8]), .C1(n_0_204), + .C2(RRs2[8]), .ZN(n_0_179) + ); + INV_X1_LVT i_0_242( + .A(n_0_179), .ZN(op2[8]) + ); + AOI222_X1_LVT i_0_241( + .A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[7]), .C1(n_0_204), + .C2(RRs2[7]), .ZN(n_0_178) + ); + INV_X1_LVT i_0_240( + .A(n_0_178), .ZN(op2[7]) + ); + AOI222_X1_LVT i_0_239( + .A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[6]), .C1(n_0_204), + .C2(RRs2[6]), .ZN(n_0_177) + ); + INV_X1_LVT i_0_238( + .A(n_0_177), .ZN(op2[6]) + ); + AOI222_X1_LVT i_0_237( + .A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[5]), .C1(n_0_204), + .C2(RRs2[5]), .ZN(n_0_176) + ); + INV_X1_LVT i_0_236( + .A(n_0_176), .ZN(op2[5]) + ); + AOI222_X1_LVT i_0_235( + .A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[4]), .C1(n_0_204), + .C2(RRs2[4]), .ZN(n_0_175) + ); + INV_X1_LVT i_0_234( + .A(n_0_175), .ZN(op2[4]) + ); + AOI222_X1_LVT i_0_233( + .A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[3]), .C1(n_0_204), + .C2(RRs2[3]), .ZN(n_0_174) + ); + INV_X1_LVT i_0_232( + .A(n_0_174), .ZN(op2[3]) + ); + AOI22_X1_LVT i_0_230( + .A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[2]), .ZN(n_0_172) + ); + OAI21_X1_LVT i_0_231( + .A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), .ZN(n_0_173) + ); + NAND3_X1_LVT i_0_229( + .A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2]) + ); + AOI222_X1_LVT i_0_228( + .A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[1]), .C1(n_0_204), + .C2(RRs2[1]), .ZN(n_0_171) + ); + INV_X1_LVT i_0_227( + .A(n_0_171), .ZN(op2[1]) + ); + AOI222_X1_LVT i_0_226( + .A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[0]), .C1(n_0_204), + .C2(RRs2[0]), .ZN(n_0_170) + ); + INV_X1_LVT i_0_225( + .A(n_0_170), .ZN(op2[0]) + ); + alu theALU( + .aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), .op1(op1), .op2(op2), + .result(WRd), .eqFlag(eqFlag) + ); + XNOR2_X1_LVT i_0_115( + .A(Instruction[12]), .B(eqFlag), .ZN(n_0_97) + ); + XNOR2_X1_LVT i_0_114( + .A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2(Instruction[14]), .ZN(n_0_95) + ); + AOI22_X1_LVT i_0_111( + .A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), .B2(n_0_245), .ZN(n_0_93) + ); + NAND2_X1_LVT i_0_110( + .A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch) + ); + INV_X1_LVT i_0_349( + .A(Instruction[31]), .ZN(n_0_0) + ); + INV_X1_LVT i_0_348( + .A(RRs1[12]), .ZN(n_0_1) + ); + HA_X1_LVT i_0_0( + .A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15) + ); + FA_X1_LVT i_0_1( + .A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), .S(n_0_16) + ); + FA_X1_LVT i_0_2( + .A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), .S(n_0_17) + ); + FA_X1_LVT i_0_3( + .A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), .S(n_0_18) + ); + FA_X1_LVT i_0_4( + .A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), .S(n_0_19) + ); + FA_X1_LVT i_0_5( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), .S(n_0_20) + ); + FA_X1_LVT i_0_6( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), .S(n_0_21) + ); + FA_X1_LVT i_0_7( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), .S(n_0_22) + ); + FA_X1_LVT i_0_8( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), .S(n_0_23) + ); + FA_X1_LVT i_0_9( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), .S(n_0_24) + ); + FA_X1_LVT i_0_10( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), .S(n_0_25) + ); + FA_X1_LVT i_0_11( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), .S(n_0_26) + ); + FA_X1_LVT i_0_12( + .A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27) + ); + NOR2_X1_LVT i_0_322( + .A1(n_0_244), .A2(n_0_222), .ZN(WrMem) + ); + AOI22_X1_LVT i_0_320( + .A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), .ZN(n_0_220) + ); + INV_X1_LVT i_0_319( + .A(n_0_220), .ZN(DAddr[12]) + ); + AOI22_X1_LVT i_0_318( + .A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), .ZN(n_0_219) + ); + INV_X1_LVT i_0_317( + .A(n_0_219), .ZN(DAddr[11]) + ); + AOI22_X1_LVT i_0_316( + .A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), .ZN(n_0_218) + ); + INV_X1_LVT i_0_315( + .A(n_0_218), .ZN(DAddr[10]) + ); + AOI22_X1_LVT i_0_314( + .A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), .ZN(n_0_217) + ); + INV_X1_LVT i_0_313( + .A(n_0_217), .ZN(DAddr[9]) + ); + AOI22_X1_LVT i_0_312( + .A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), .ZN(n_0_216) + ); + INV_X1_LVT i_0_311( + .A(n_0_216), .ZN(DAddr[8]) + ); + AOI22_X1_LVT i_0_310( + .A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), .ZN(n_0_215) + ); + INV_X1_LVT i_0_309( + .A(n_0_215), .ZN(DAddr[7]) + ); + AOI22_X1_LVT i_0_308( + .A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), .ZN(n_0_214) + ); + INV_X1_LVT i_0_307( + .A(n_0_214), .ZN(DAddr[6]) + ); + AOI22_X1_LVT i_0_306( + .A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), .ZN(n_0_213) + ); + INV_X1_LVT i_0_305( + .A(n_0_213), .ZN(DAddr[5]) + ); + AOI22_X1_LVT i_0_304( + .A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), .ZN(n_0_212) + ); + INV_X1_LVT i_0_303( + .A(n_0_212), .ZN(DAddr[4]) + ); + AOI22_X1_LVT i_0_302( + .A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), .ZN(n_0_211) + ); + INV_X1_LVT i_0_301( + .A(n_0_211), .ZN(DAddr[3]) + ); + AOI22_X1_LVT i_0_300( + .A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), .ZN(n_0_210) + ); + INV_X1_LVT i_0_299( + .A(n_0_210), .ZN(DAddr[2]) + ); + AOI22_X1_LVT i_0_298( + .A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), .ZN(n_0_209) + ); + INV_X1_LVT i_0_297( + .A(n_0_209), .ZN(DAddr[1]) + ); + AOI22_X1_LVT i_0_296( + .A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), .ZN(n_0_208) + ); + INV_X1_LVT i_0_295( + .A(n_0_208), .ZN(DAddr[0]) + ); + OR2_X1_LVT i_0_324( + .A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1]) + ); + NOR2_X1_LVT i_0_323( + .A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0]) + ); + NAND3_X1_LVT i_0_331( + .A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227) + ); + OAI211_X1_LVT i_0_326( + .A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), .ZN(WrReg) + ); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input [31:0] wr_data; + input [10:0] addr; + input chip_en, clock, rd_en, wr_en; + output [31:0] rd_data; + + wire [1:0] mem_sel; + wire n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, + n_51, n_50, n_49, n_48, n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, + n_23, n_22, n_21, n_20, n_19, n_18, n_17, n_16, n_47, n_46, n_45, n_44, + n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32, + n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, + n_2, n_1, n_0; + + INV_X1_LVT i_1_3( + .A(addr[10]), .ZN(mem_sel[0]) + ); + MemGen_16_10 genblk1_0_U_hi( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_63, n_62, n_61, + n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, n_51, n_50, n_49, + n_48}) + ); + MemGen_16_10 genblk1_1_U_hi( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_31, n_30, n_29, + n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, n_20, n_19, n_18, n_17, + n_16}) + ); + MUX2_X1_LVT i_1_1_31( + .A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31]) + ); + MUX2_X1_LVT i_1_1_30( + .A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30]) + ); + MUX2_X1_LVT i_1_1_29( + .A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29]) + ); + MUX2_X1_LVT i_1_1_28( + .A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28]) + ); + MUX2_X1_LVT i_1_1_27( + .A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27]) + ); + MUX2_X1_LVT i_1_1_26( + .A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26]) + ); + MUX2_X1_LVT i_1_1_25( + .A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25]) + ); + MUX2_X1_LVT i_1_1_24( + .A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24]) + ); + MUX2_X1_LVT i_1_1_23( + .A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23]) + ); + MUX2_X1_LVT i_1_1_22( + .A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22]) + ); + MUX2_X1_LVT i_1_1_21( + .A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21]) + ); + MUX2_X1_LVT i_1_1_20( + .A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20]) + ); + MUX2_X1_LVT i_1_1_19( + .A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19]) + ); + MUX2_X1_LVT i_1_1_18( + .A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18]) + ); + MUX2_X1_LVT i_1_1_17( + .A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17]) + ); + MUX2_X1_LVT i_1_1_16( + .A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16]) + ); + MemGen_16_10 genblk1_0_U_lo( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32}) + ); + MemGen_16_10 genblk1_1_U_lo( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, + n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0}) + ); + MUX2_X1_LVT i_1_1_15( + .A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15]) + ); + MUX2_X1_LVT i_1_1_14( + .A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14]) + ); + MUX2_X1_LVT i_1_1_13( + .A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13]) + ); + MUX2_X1_LVT i_1_1_12( + .A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12]) + ); + MUX2_X1_LVT i_1_1_11( + .A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11]) + ); + MUX2_X1_LVT i_1_1_10( + .A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10]) + ); + MUX2_X1_LVT i_1_1_9( + .A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9]) + ); + MUX2_X1_LVT i_1_1_8( + .A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8]) + ); + MUX2_X1_LVT i_1_1_7( + .A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7]) + ); + MUX2_X1_LVT i_1_1_6( + .A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6]) + ); + MUX2_X1_LVT i_1_1_5( + .A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5]) + ); + MUX2_X1_LVT i_1_1_4( + .A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4]) + ); + MUX2_X1_LVT i_1_1_3( + .A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3]) + ); + MUX2_X1_LVT i_1_1_2( + .A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2]) + ); + MUX2_X1_LVT i_1_1_1( + .A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1]) + ); + MUX2_X1_LVT i_1_1_0( + .A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0]) + ); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input [31:0] DAddr, IAddr, DWData; + input [1:0] DWidth; + input clk, reset, DWE; + output [31:0] DRData, IRData; + + wire [31:0] mem_rdata, drTmp, mem_wdata; + wire [10:0] mem_addr; + wire n_0_0, n_0_0_0, n_0_1, n_0_0_1, n_0_2, n_0_0_2, n_0_3, n_0_0_3, n_0_4, + n_0_0_4, n_0_5, n_0_0_5, n_0_6, n_0_0_6, n_0_7, n_0_0_7, n_0_8, n_0_0_8, + n_0_9, n_0_0_9, n_0_10, n_0_0_10, n_0_0_11, n_0_11, n_0_0_12, n_0_0_13, + n_0_12, n_0_0_14, n_0_0_15, n_0_13, n_0_0_16, n_0_0_17, n_0_14, + n_0_0_18, n_0_0_19, n_0_15, n_0_0_20, n_0_0_21, n_0_16, n_0_0_22, + n_0_0_23, n_0_17, n_0_0_24, n_0_0_25, n_0_18, n_0_0_26, n_0_0_27, + n_0_0_28, n_0_19, n_0_0_29, n_0_20, n_0_0_30, n_0_21, n_0_0_31, n_0_22, + n_0_0_32, n_0_23, n_0_0_33, n_0_24, n_0_0_34, n_0_25, n_0_0_35, n_0_26, + n_0_0_36, n_0_0_37, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, + n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, + n_0_42, n_0_65, n_0_64, n_0_63, n_0_62, n_0_61, n_0_60, n_0_59, n_0_58, + n_0_0_38, n_0_0_39, n_0_57, n_0_0_40, n_0_56, n_0_0_41, n_0_55, + n_0_0_42, n_0_54, n_0_0_43, n_0_53, n_0_0_44, n_0_52, n_0_0_45, n_0_51, + n_0_0_46, n_0_50, n_0_0_47, n_0_0_48, n_0_0_49, n_0_0_50, n_0_0_51, + n_0_49, n_0_0_52, n_0_48, n_0_0_53, n_0_47, n_0_0_54, n_0_46, n_0_0_55, + n_0_45, n_0_0_56, n_0_44, n_0_0_57, n_0_66, n_0_0_58, n_0_67, n_0_0_59, + n_0_0_60, n_0_0_61, n_0_68, n_0_0_62, n_0_0_63, n_0_69, n_0_0_64, + n_0_0_65, n_0_70, n_0_0_66, n_0_0_67, n_0_71, n_0_0_68, n_0_0_69, + n_0_72, n_0_0_70, n_0_0_71, n_0_73, n_0_0_72, n_0_0_73, n_0_74, + n_0_0_74, n_0_0_75, n_0_75, n_0_0_76, n_0_0_77, n_0_0_78, n_0_0_79, + n_0_0_80, n_0_0_81, n_0_0_82, n_0_0_83, n_0_0_84, n_0_0_85, n_0_0_86, + n_0_0_87, n_0_0_88, n_0_0_89, n_0_0_90, n_0_0_91, n_0_0_92, n_0_43, + n_0_0_93, n_0_0_94, n_0_76, n_0_0_95, n_0; + + INV_X1_LVT i_0_0_171( + .A(DWE), .ZN(n_0) + ); + NOR2_X1_LVT i_0_0_163( + .A1(n_0), .A2(reset), .ZN(n_0_0_88) + ); + NOR2_X1_LVT i_0_0_22( + .A1(DWE), .A2(reset), .ZN(n_0_0_11) + ); + AOI22_X1_LVT i_0_0_21( + .A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[12]), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_20( + .A(n_0_0_10), .ZN(n_0_10) + ); + INV_X1_LVT i_0_0_172( + .A(clk), .ZN(n_0_76) + ); + DFF_X1_LVT \mem_addr_reg[10] ( + .CK(n_0_76), .D(n_0_10), .Q(mem_addr[10]), .QN() + ); + AOI22_X1_LVT i_0_0_19( + .A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[11]), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_18( + .A(n_0_0_9), .ZN(n_0_9) + ); + DFF_X1_LVT \mem_addr_reg[9] ( + .CK(n_0_76), .D(n_0_9), .Q(mem_addr[9]), .QN() + ); + AOI22_X1_LVT i_0_0_17( + .A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[10]), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_16( + .A(n_0_0_8), .ZN(n_0_8) + ); + DFF_X1_LVT \mem_addr_reg[8] ( + .CK(n_0_76), .D(n_0_8), .Q(mem_addr[8]), .QN() + ); + AOI22_X1_LVT i_0_0_15( + .A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[9]), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_14( + .A(n_0_0_7), .ZN(n_0_7) + ); + DFF_X1_LVT \mem_addr_reg[7] ( + .CK(n_0_76), .D(n_0_7), .Q(mem_addr[7]), .QN() + ); + AOI22_X1_LVT i_0_0_13( + .A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[8]), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_12( + .A(n_0_0_6), .ZN(n_0_6) + ); + DFF_X1_LVT \mem_addr_reg[6] ( + .CK(n_0_76), .D(n_0_6), .Q(mem_addr[6]), .QN() + ); + AOI22_X1_LVT i_0_0_11( + .A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[7]), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_10( + .A(n_0_0_5), .ZN(n_0_5) + ); + DFF_X1_LVT \mem_addr_reg[5] ( + .CK(n_0_76), .D(n_0_5), .Q(mem_addr[5]), .QN() + ); + AOI22_X1_LVT i_0_0_9( + .A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[6]), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_8( + .A(n_0_0_4), .ZN(n_0_4) + ); + DFF_X1_LVT \mem_addr_reg[4] ( + .CK(n_0_76), .D(n_0_4), .Q(mem_addr[4]), .QN() + ); + AOI22_X1_LVT i_0_0_7( + .A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[5]), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_6( + .A(n_0_0_3), .ZN(n_0_3) + ); + DFF_X1_LVT \mem_addr_reg[3] ( + .CK(n_0_76), .D(n_0_3), .Q(mem_addr[3]), .QN() + ); + AOI22_X1_LVT i_0_0_5( + .A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[4]), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_4( + .A(n_0_0_2), .ZN(n_0_2) + ); + DFF_X1_LVT \mem_addr_reg[2] ( + .CK(n_0_76), .D(n_0_2), .Q(mem_addr[2]), .QN() + ); + AOI22_X1_LVT i_0_0_3( + .A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[3]), .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(n_0_1) + ); + DFF_X1_LVT \mem_addr_reg[1] ( + .CK(n_0_76), .D(n_0_1), .Q(mem_addr[1]), .QN() + ); + AOI22_X1_LVT i_0_0_1( + .A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[2]), .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(n_0_0) + ); + DFF_X1_LVT \mem_addr_reg[0] ( + .CK(n_0_76), .D(n_0_0), .Q(mem_addr[0]), .QN() + ); + NOR2_X1_LVT i_0_0_162( + .A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87) + ); + NOR2_X1_LVT i_0_0_158( + .A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83) + ); + AND2_X1_LVT i_0_0_157( + .A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82) + ); + AND2_X1_LVT i_0_0_156( + .A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81) + ); + INV_X1_LVT i_0_0_173( + .A(n_0_0_88), .ZN(n_0_0_95) + ); + INV_X1_LVT i_0_0_169( + .A(DWidth[1]), .ZN(n_0_0_93) + ); + NOR3_X1_LVT i_0_0_155( + .A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN(n_0_0_80) + ); + AOI22_X1_LVT i_0_0_154( + .A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[31]), .ZN(n_0_0_79) + ); + NAND2_X1_LVT i_0_0_168( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43) + ); + INV_X1_LVT i_0_0_167( + .A(n_0_43), .ZN(n_0_0_92) + ); + NOR2_X1_LVT i_0_0_160( + .A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85) + ); + NAND2_X1_LVT i_0_0_161( + .A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86) + ); + NOR2_X1_LVT i_0_0_166( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91) + ); + NAND2_X1_LVT i_0_0_164( + .A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89) + ); + NAND3_X1_LVT i_0_0_159( + .A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN(n_0_0_84) + ); + INV_X1_LVT i_0_0_170( + .A(DWidth[0]), .ZN(n_0_0_94) + ); + NOR2_X1_LVT i_0_0_153( + .A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78) + ); + AND3_X1_LVT i_0_0_152( + .A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN(n_0_0_77) + ); + AOI22_X1_LVT i_0_0_151( + .A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), .B2(n_0_0_77), .ZN(n_0_0_76) + ); + NAND2_X1_LVT i_0_0_150( + .A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75) + ); + DFF_X1_LVT \mem_wdata_reg[31] ( + .CK(n_0_76), .D(n_0_75), .Q(mem_wdata[31]), .QN() + ); + AOI22_X1_LVT i_0_0_149( + .A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[30]), .ZN(n_0_0_75) + ); + AOI22_X1_LVT i_0_0_148( + .A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), .B2(n_0_0_77), .ZN(n_0_0_74) + ); + NAND2_X1_LVT i_0_0_147( + .A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74) + ); + DFF_X1_LVT \mem_wdata_reg[30] ( + .CK(n_0_76), .D(n_0_74), .Q(mem_wdata[30]), .QN() + ); + AOI22_X1_LVT i_0_0_146( + .A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[29]), .ZN(n_0_0_73) + ); + AOI22_X1_LVT i_0_0_145( + .A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), .B2(n_0_0_77), .ZN(n_0_0_72) + ); + NAND2_X1_LVT i_0_0_144( + .A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73) + ); + DFF_X1_LVT \mem_wdata_reg[29] ( + .CK(n_0_76), .D(n_0_73), .Q(mem_wdata[29]), .QN() + ); + AOI22_X1_LVT i_0_0_143( + .A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[28]), .ZN(n_0_0_71) + ); + AOI22_X1_LVT i_0_0_142( + .A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), .B2(n_0_0_77), .ZN(n_0_0_70) + ); + NAND2_X1_LVT i_0_0_141( + .A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72) + ); + DFF_X1_LVT \mem_wdata_reg[28] ( + .CK(n_0_76), .D(n_0_72), .Q(mem_wdata[28]), .QN() + ); + AOI22_X1_LVT i_0_0_140( + .A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[27]), .ZN(n_0_0_69) + ); + AOI22_X1_LVT i_0_0_139( + .A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), .B2(n_0_0_77), .ZN(n_0_0_68) + ); + NAND2_X1_LVT i_0_0_138( + .A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71) + ); + DFF_X1_LVT \mem_wdata_reg[27] ( + .CK(n_0_76), .D(n_0_71), .Q(mem_wdata[27]), .QN() + ); + AOI22_X1_LVT i_0_0_137( + .A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[26]), .ZN(n_0_0_67) + ); + AOI22_X1_LVT i_0_0_136( + .A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), .B2(n_0_0_77), .ZN(n_0_0_66) + ); + NAND2_X1_LVT i_0_0_135( + .A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70) + ); + DFF_X1_LVT \mem_wdata_reg[26] ( + .CK(n_0_76), .D(n_0_70), .Q(mem_wdata[26]), .QN() + ); + AOI22_X1_LVT i_0_0_134( + .A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[25]), .ZN(n_0_0_65) + ); + AOI22_X1_LVT i_0_0_133( + .A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), .B2(n_0_0_77), .ZN(n_0_0_64) + ); + NAND2_X1_LVT i_0_0_132( + .A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69) + ); + DFF_X1_LVT \mem_wdata_reg[25] ( + .CK(n_0_76), .D(n_0_69), .Q(mem_wdata[25]), .QN() + ); + AOI22_X1_LVT i_0_0_131( + .A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[24]), .ZN(n_0_0_63) + ); + AOI22_X1_LVT i_0_0_130( + .A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), .B2(n_0_0_77), .ZN(n_0_0_62) + ); + NAND2_X1_LVT i_0_0_129( + .A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68) + ); + DFF_X1_LVT \mem_wdata_reg[24] ( + .CK(n_0_76), .D(n_0_68), .Q(mem_wdata[24]), .QN() + ); + NOR4_X1_LVT i_0_0_127( + .A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4(DAddr[1]), .ZN(n_0_0_60) + ); + INV_X1_LVT i_0_0_165( + .A(n_0_0_91), .ZN(n_0_0_90) + ); + OAI211_X1_LVT i_0_0_128( + .A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2(DAddr[0]), .ZN(n_0_0_61) + ); + AOI222_X1_LVT i_0_0_126( + .A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), .B2(n_0_0_61), .C1(DWData[23]), + .C2(n_0_0_80), .ZN(n_0_0_59) + ); + INV_X1_LVT i_0_0_125( + .A(n_0_0_59), .ZN(n_0_67) + ); + DFF_X1_LVT \mem_wdata_reg[23] ( + .CK(n_0_76), .D(n_0_67), .Q(mem_wdata[23]), .QN() + ); + AOI222_X1_LVT i_0_0_124( + .A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), .B2(n_0_0_61), .C1(DWData[22]), + .C2(n_0_0_80), .ZN(n_0_0_58) + ); + INV_X1_LVT i_0_0_123( + .A(n_0_0_58), .ZN(n_0_66) + ); + DFF_X1_LVT \mem_wdata_reg[22] ( + .CK(n_0_76), .D(n_0_66), .Q(mem_wdata[22]), .QN() + ); + AOI222_X1_LVT i_0_0_122( + .A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), .B2(n_0_0_61), .C1(DWData[21]), + .C2(n_0_0_80), .ZN(n_0_0_57) + ); + INV_X1_LVT i_0_0_121( + .A(n_0_0_57), .ZN(n_0_44) + ); + DFF_X1_LVT \mem_wdata_reg[21] ( + .CK(n_0_76), .D(n_0_44), .Q(mem_wdata[21]), .QN() + ); + AOI222_X1_LVT i_0_0_120( + .A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), .B2(n_0_0_61), .C1(DWData[20]), + .C2(n_0_0_80), .ZN(n_0_0_56) + ); + INV_X1_LVT i_0_0_119( + .A(n_0_0_56), .ZN(n_0_45) + ); + DFF_X1_LVT \mem_wdata_reg[20] ( + .CK(n_0_76), .D(n_0_45), .Q(mem_wdata[20]), .QN() + ); + AOI222_X1_LVT i_0_0_118( + .A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), .B2(n_0_0_61), .C1(DWData[19]), + .C2(n_0_0_80), .ZN(n_0_0_55) + ); + INV_X1_LVT i_0_0_117( + .A(n_0_0_55), .ZN(n_0_46) + ); + DFF_X1_LVT \mem_wdata_reg[19] ( + .CK(n_0_76), .D(n_0_46), .Q(mem_wdata[19]), .QN() + ); + AOI222_X1_LVT i_0_0_116( + .A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), .B2(n_0_0_61), .C1(DWData[18]), + .C2(n_0_0_80), .ZN(n_0_0_54) + ); + INV_X1_LVT i_0_0_115( + .A(n_0_0_54), .ZN(n_0_47) + ); + DFF_X1_LVT \mem_wdata_reg[18] ( + .CK(n_0_76), .D(n_0_47), .Q(mem_wdata[18]), .QN() + ); + AOI222_X1_LVT i_0_0_114( + .A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), .B2(n_0_0_61), .C1(DWData[17]), + .C2(n_0_0_80), .ZN(n_0_0_53) + ); + INV_X1_LVT i_0_0_113( + .A(n_0_0_53), .ZN(n_0_48) + ); + DFF_X1_LVT \mem_wdata_reg[17] ( + .CK(n_0_76), .D(n_0_48), .Q(mem_wdata[17]), .QN() + ); + AOI222_X1_LVT i_0_0_112( + .A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), .B2(n_0_0_61), .C1(DWData[16]), + .C2(n_0_0_80), .ZN(n_0_0_52) + ); + INV_X1_LVT i_0_0_111( + .A(n_0_0_52), .ZN(n_0_49) + ); + DFF_X1_LVT \mem_wdata_reg[16] ( + .CK(n_0_76), .D(n_0_49), .Q(mem_wdata[16]), .QN() + ); + NOR4_X1_LVT i_0_0_110( + .A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4(n_0_0_91), .ZN(n_0_0_51) + ); + NOR3_X1_LVT i_0_0_109( + .A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN(n_0_0_50) + ); + AND2_X1_LVT i_0_0_108( + .A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49) + ); + OAI211_X1_LVT i_0_0_107( + .A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2(DWidth[1]), .ZN(n_0_0_48) + ); + AOI222_X1_LVT i_0_0_106( + .A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[7]), .C1(n_0_0_48), + .C2(mem_wdata[15]), .ZN(n_0_0_47) + ); + INV_X1_LVT i_0_0_105( + .A(n_0_0_47), .ZN(n_0_50) + ); + DFF_X1_LVT \mem_wdata_reg[15] ( + .CK(n_0_76), .D(n_0_50), .Q(mem_wdata[15]), .QN() + ); + AOI222_X1_LVT i_0_0_104( + .A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[6]), .C1(n_0_0_48), + .C2(mem_wdata[14]), .ZN(n_0_0_46) + ); + INV_X1_LVT i_0_0_103( + .A(n_0_0_46), .ZN(n_0_51) + ); + DFF_X1_LVT \mem_wdata_reg[14] ( + .CK(n_0_76), .D(n_0_51), .Q(mem_wdata[14]), .QN() + ); + AOI222_X1_LVT i_0_0_102( + .A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[5]), .C1(n_0_0_48), + .C2(mem_wdata[13]), .ZN(n_0_0_45) + ); + INV_X1_LVT i_0_0_101( + .A(n_0_0_45), .ZN(n_0_52) + ); + DFF_X1_LVT \mem_wdata_reg[13] ( + .CK(n_0_76), .D(n_0_52), .Q(mem_wdata[13]), .QN() + ); + AOI222_X1_LVT i_0_0_100( + .A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[4]), .C1(n_0_0_48), + .C2(mem_wdata[12]), .ZN(n_0_0_44) + ); + INV_X1_LVT i_0_0_99( + .A(n_0_0_44), .ZN(n_0_53) + ); + DFF_X1_LVT \mem_wdata_reg[12] ( + .CK(n_0_76), .D(n_0_53), .Q(mem_wdata[12]), .QN() + ); + AOI222_X1_LVT i_0_0_98( + .A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[3]), .C1(n_0_0_48), + .C2(mem_wdata[11]), .ZN(n_0_0_43) + ); + INV_X1_LVT i_0_0_97( + .A(n_0_0_43), .ZN(n_0_54) + ); + DFF_X1_LVT \mem_wdata_reg[11] ( + .CK(n_0_76), .D(n_0_54), .Q(mem_wdata[11]), .QN() + ); + AOI222_X1_LVT i_0_0_96( + .A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[2]), .C1(n_0_0_48), + .C2(mem_wdata[10]), .ZN(n_0_0_42) + ); + INV_X1_LVT i_0_0_95( + .A(n_0_0_42), .ZN(n_0_55) + ); + DFF_X1_LVT \mem_wdata_reg[10] ( + .CK(n_0_76), .D(n_0_55), .Q(mem_wdata[10]), .QN() + ); + AOI222_X1_LVT i_0_0_94( + .A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[1]), .C1(n_0_0_48), + .C2(mem_wdata[9]), .ZN(n_0_0_41) + ); + INV_X1_LVT i_0_0_93( + .A(n_0_0_41), .ZN(n_0_56) + ); + DFF_X1_LVT \mem_wdata_reg[9] ( + .CK(n_0_76), .D(n_0_56), .Q(mem_wdata[9]), .QN() + ); + AOI222_X1_LVT i_0_0_92( + .A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[0]), .C1(n_0_0_48), + .C2(mem_wdata[8]), .ZN(n_0_0_40) + ); + INV_X1_LVT i_0_0_91( + .A(n_0_0_40), .ZN(n_0_57) + ); + DFF_X1_LVT \mem_wdata_reg[8] ( + .CK(n_0_76), .D(n_0_57), .Q(mem_wdata[8]), .QN() + ); + AOI21_X1_LVT i_0_0_90( + .A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN(n_0_0_39) + ); + NAND2_X1_LVT i_0_0_89( + .A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38) + ); + MUX2_X1_LVT i_0_0_88( + .A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z(n_0_58) + ); + DFF_X1_LVT \mem_wdata_reg[7] ( + .CK(n_0_76), .D(n_0_58), .Q(mem_wdata[7]), .QN() + ); + MUX2_X1_LVT i_0_0_87( + .A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z(n_0_59) + ); + DFF_X1_LVT \mem_wdata_reg[6] ( + .CK(n_0_76), .D(n_0_59), .Q(mem_wdata[6]), .QN() + ); + MUX2_X1_LVT i_0_0_86( + .A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z(n_0_60) + ); + DFF_X1_LVT \mem_wdata_reg[5] ( + .CK(n_0_76), .D(n_0_60), .Q(mem_wdata[5]), .QN() + ); + MUX2_X1_LVT i_0_0_85( + .A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z(n_0_61) + ); + DFF_X1_LVT \mem_wdata_reg[4] ( + .CK(n_0_76), .D(n_0_61), .Q(mem_wdata[4]), .QN() + ); + MUX2_X1_LVT i_0_0_84( + .A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z(n_0_62) + ); + DFF_X1_LVT \mem_wdata_reg[3] ( + .CK(n_0_76), .D(n_0_62), .Q(mem_wdata[3]), .QN() + ); + MUX2_X1_LVT i_0_0_83( + .A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z(n_0_63) + ); + DFF_X1_LVT \mem_wdata_reg[2] ( + .CK(n_0_76), .D(n_0_63), .Q(mem_wdata[2]), .QN() + ); + MUX2_X1_LVT i_0_0_82( + .A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z(n_0_64) + ); + DFF_X1_LVT \mem_wdata_reg[1] ( + .CK(n_0_76), .D(n_0_64), .Q(mem_wdata[1]), .QN() + ); + MUX2_X1_LVT i_0_0_81( + .A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z(n_0_65) + ); + DFF_X1_LVT \mem_wdata_reg[0] ( + .CK(n_0_76), .D(n_0_65), .Q(mem_wdata[0]), .QN() + ); + MemGen_32_11 RAM( + .chip_en(), .clock(clk), .addr(mem_addr), .rd_data(mem_rdata), .rd_en(n_0), + .wr_en(DWE), .wr_data(mem_wdata) + ); + DFF_X1_LVT \drTmp_reg[31] ( + .CK(n_0_76), .D(mem_rdata[31]), .Q(drTmp[31]), .QN() + ); + AND2_X1_LVT i_0_0_80( + .A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42) + ); + DLH_X1_LVT \DRData[31] ( + .D(n_0_42), .G(n_0_43), .Q(DRData[31]) + ); + DFF_X1_LVT \drTmp_reg[30] ( + .CK(n_0_76), .D(mem_rdata[30]), .Q(drTmp[30]), .QN() + ); + AND2_X1_LVT i_0_0_79( + .A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41) + ); + DLH_X1_LVT \DRData[30] ( + .D(n_0_41), .G(n_0_43), .Q(DRData[30]) + ); + DFF_X1_LVT \drTmp_reg[29] ( + .CK(n_0_76), .D(mem_rdata[29]), .Q(drTmp[29]), .QN() + ); + AND2_X1_LVT i_0_0_78( + .A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40) + ); + DLH_X1_LVT \DRData[29] ( + .D(n_0_40), .G(n_0_43), .Q(DRData[29]) + ); + DFF_X1_LVT \drTmp_reg[28] ( + .CK(n_0_76), .D(mem_rdata[28]), .Q(drTmp[28]), .QN() + ); + AND2_X1_LVT i_0_0_77( + .A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39) + ); + DLH_X1_LVT \DRData[28] ( + .D(n_0_39), .G(n_0_43), .Q(DRData[28]) + ); + DFF_X1_LVT \drTmp_reg[27] ( + .CK(n_0_76), .D(mem_rdata[27]), .Q(drTmp[27]), .QN() + ); + AND2_X1_LVT i_0_0_76( + .A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38) + ); + DLH_X1_LVT \DRData[27] ( + .D(n_0_38), .G(n_0_43), .Q(DRData[27]) + ); + DFF_X1_LVT \drTmp_reg[26] ( + .CK(n_0_76), .D(mem_rdata[26]), .Q(drTmp[26]), .QN() + ); + AND2_X1_LVT i_0_0_75( + .A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37) + ); + DLH_X1_LVT \DRData[26] ( + .D(n_0_37), .G(n_0_43), .Q(DRData[26]) + ); + DFF_X1_LVT \drTmp_reg[25] ( + .CK(n_0_76), .D(mem_rdata[25]), .Q(drTmp[25]), .QN() + ); + AND2_X1_LVT i_0_0_74( + .A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36) + ); + DLH_X1_LVT \DRData[25] ( + .D(n_0_36), .G(n_0_43), .Q(DRData[25]) + ); + DFF_X1_LVT \drTmp_reg[24] ( + .CK(n_0_76), .D(mem_rdata[24]), .Q(drTmp[24]), .QN() + ); + AND2_X1_LVT i_0_0_73( + .A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35) + ); + DLH_X1_LVT \DRData[24] ( + .D(n_0_35), .G(n_0_43), .Q(DRData[24]) + ); + DFF_X1_LVT \drTmp_reg[23] ( + .CK(n_0_76), .D(mem_rdata[23]), .Q(drTmp[23]), .QN() + ); + AND2_X1_LVT i_0_0_72( + .A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34) + ); + DLH_X1_LVT \DRData[23] ( + .D(n_0_34), .G(n_0_43), .Q(DRData[23]) + ); + DFF_X1_LVT \drTmp_reg[22] ( + .CK(n_0_76), .D(mem_rdata[22]), .Q(drTmp[22]), .QN() + ); + AND2_X1_LVT i_0_0_71( + .A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33) + ); + DLH_X1_LVT \DRData[22] ( + .D(n_0_33), .G(n_0_43), .Q(DRData[22]) + ); + DFF_X1_LVT \drTmp_reg[21] ( + .CK(n_0_76), .D(mem_rdata[21]), .Q(drTmp[21]), .QN() + ); + AND2_X1_LVT i_0_0_70( + .A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32) + ); + DLH_X1_LVT \DRData[21] ( + .D(n_0_32), .G(n_0_43), .Q(DRData[21]) + ); + DFF_X1_LVT \drTmp_reg[20] ( + .CK(n_0_76), .D(mem_rdata[20]), .Q(drTmp[20]), .QN() + ); + AND2_X1_LVT i_0_0_69( + .A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31) + ); + DLH_X1_LVT \DRData[20] ( + .D(n_0_31), .G(n_0_43), .Q(DRData[20]) + ); + DFF_X1_LVT \drTmp_reg[19] ( + .CK(n_0_76), .D(mem_rdata[19]), .Q(drTmp[19]), .QN() + ); + AND2_X1_LVT i_0_0_68( + .A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30) + ); + DLH_X1_LVT \DRData[19] ( + .D(n_0_30), .G(n_0_43), .Q(DRData[19]) + ); + DFF_X1_LVT \drTmp_reg[18] ( + .CK(n_0_76), .D(mem_rdata[18]), .Q(drTmp[18]), .QN() + ); + AND2_X1_LVT i_0_0_67( + .A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29) + ); + DLH_X1_LVT \DRData[18] ( + .D(n_0_29), .G(n_0_43), .Q(DRData[18]) + ); + DFF_X1_LVT \drTmp_reg[17] ( + .CK(n_0_76), .D(mem_rdata[17]), .Q(drTmp[17]), .QN() + ); + AND2_X1_LVT i_0_0_66( + .A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28) + ); + DLH_X1_LVT \DRData[17] ( + .D(n_0_28), .G(n_0_43), .Q(DRData[17]) + ); + DFF_X1_LVT \drTmp_reg[16] ( + .CK(n_0_76), .D(mem_rdata[16]), .Q(drTmp[16]), .QN() + ); + AND2_X1_LVT i_0_0_65( + .A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27) + ); + DLH_X1_LVT \DRData[16] ( + .D(n_0_27), .G(n_0_43), .Q(DRData[16]) + ); + NOR2_X1_LVT i_0_0_64( + .A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37) + ); + DFF_X1_LVT \drTmp_reg[15] ( + .CK(n_0_76), .D(mem_rdata[15]), .Q(drTmp[15]), .QN() + ); + AOI22_X1_LVT i_0_0_63( + .A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[15]), .ZN(n_0_0_36) + ); + INV_X1_LVT i_0_0_62( + .A(n_0_0_36), .ZN(n_0_26) + ); + DLH_X1_LVT \DRData[15] ( + .D(n_0_26), .G(n_0_43), .Q(DRData[15]) + ); + DFF_X1_LVT \drTmp_reg[14] ( + .CK(n_0_76), .D(mem_rdata[14]), .Q(drTmp[14]), .QN() + ); + AOI22_X1_LVT i_0_0_61( + .A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[14]), .ZN(n_0_0_35) + ); + INV_X1_LVT i_0_0_60( + .A(n_0_0_35), .ZN(n_0_25) + ); + DLH_X1_LVT \DRData[14] ( + .D(n_0_25), .G(n_0_43), .Q(DRData[14]) + ); + DFF_X1_LVT \drTmp_reg[13] ( + .CK(n_0_76), .D(mem_rdata[13]), .Q(drTmp[13]), .QN() + ); + AOI22_X1_LVT i_0_0_59( + .A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[13]), .ZN(n_0_0_34) + ); + INV_X1_LVT i_0_0_58( + .A(n_0_0_34), .ZN(n_0_24) + ); + DLH_X1_LVT \DRData[13] ( + .D(n_0_24), .G(n_0_43), .Q(DRData[13]) + ); + DFF_X1_LVT \drTmp_reg[12] ( + .CK(n_0_76), .D(mem_rdata[12]), .Q(drTmp[12]), .QN() + ); + AOI22_X1_LVT i_0_0_57( + .A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[12]), .ZN(n_0_0_33) + ); + INV_X1_LVT i_0_0_56( + .A(n_0_0_33), .ZN(n_0_23) + ); + DLH_X1_LVT \DRData[12] ( + .D(n_0_23), .G(n_0_43), .Q(DRData[12]) + ); + DFF_X1_LVT \drTmp_reg[11] ( + .CK(n_0_76), .D(mem_rdata[11]), .Q(drTmp[11]), .QN() + ); + AOI22_X1_LVT i_0_0_55( + .A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[11]), .ZN(n_0_0_32) + ); + INV_X1_LVT i_0_0_54( + .A(n_0_0_32), .ZN(n_0_22) + ); + DLH_X1_LVT \DRData[11] ( + .D(n_0_22), .G(n_0_43), .Q(DRData[11]) + ); + DFF_X1_LVT \drTmp_reg[10] ( + .CK(n_0_76), .D(mem_rdata[10]), .Q(drTmp[10]), .QN() + ); + AOI22_X1_LVT i_0_0_53( + .A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[10]), .ZN(n_0_0_31) + ); + INV_X1_LVT i_0_0_52( + .A(n_0_0_31), .ZN(n_0_21) + ); + DLH_X1_LVT \DRData[10] ( + .D(n_0_21), .G(n_0_43), .Q(DRData[10]) + ); + DFF_X1_LVT \drTmp_reg[9] ( + .CK(n_0_76), .D(mem_rdata[9]), .Q(drTmp[9]), .QN() + ); + AOI22_X1_LVT i_0_0_51( + .A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[9]), .ZN(n_0_0_30) + ); + INV_X1_LVT i_0_0_50( + .A(n_0_0_30), .ZN(n_0_20) + ); + DLH_X1_LVT \DRData[9] ( + .D(n_0_20), .G(n_0_43), .Q(DRData[9]) + ); + DFF_X1_LVT \drTmp_reg[8] ( + .CK(n_0_76), .D(mem_rdata[8]), .Q(drTmp[8]), .QN() + ); + AOI22_X1_LVT i_0_0_49( + .A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[8]), .ZN(n_0_0_29) + ); + INV_X1_LVT i_0_0_48( + .A(n_0_0_29), .ZN(n_0_19) + ); + DLH_X1_LVT \DRData[8] ( + .D(n_0_19), .G(n_0_43), .Q(DRData[8]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[15]), .ZN(n_0_0_27) + ); + AOI211_X1_LVT i_0_0_47( + .A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2(DWidth[1]), .ZN(n_0_0_28) + ); + DFF_X1_LVT \drTmp_reg[7] ( + .CK(n_0_76), .D(mem_rdata[7]), .Q(drTmp[7]), .QN() + ); + AOI22_X1_LVT i_0_0_45( + .A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[7]), .ZN(n_0_0_26) + ); + NAND2_X1_LVT i_0_0_44( + .A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18) + ); + DLH_X1_LVT \DRData[7] ( + .D(n_0_18), .G(n_0_43), .Q(DRData[7]) + ); + AOI22_X1_LVT i_0_0_43( + .A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[14]), .ZN(n_0_0_25) + ); + DFF_X1_LVT \drTmp_reg[6] ( + .CK(n_0_76), .D(mem_rdata[6]), .Q(drTmp[6]), .QN() + ); + AOI22_X1_LVT i_0_0_42( + .A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[6]), .ZN(n_0_0_24) + ); + NAND2_X1_LVT i_0_0_41( + .A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17) + ); + DLH_X1_LVT \DRData[6] ( + .D(n_0_17), .G(n_0_43), .Q(DRData[6]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[13]), .ZN(n_0_0_23) + ); + DFF_X1_LVT \drTmp_reg[5] ( + .CK(n_0_76), .D(mem_rdata[5]), .Q(drTmp[5]), .QN() + ); + AOI22_X1_LVT i_0_0_39( + .A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[5]), .ZN(n_0_0_22) + ); + NAND2_X1_LVT i_0_0_38( + .A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16) + ); + DLH_X1_LVT \DRData[5] ( + .D(n_0_16), .G(n_0_43), .Q(DRData[5]) + ); + AOI22_X1_LVT i_0_0_37( + .A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[12]), .ZN(n_0_0_21) + ); + DFF_X1_LVT \drTmp_reg[4] ( + .CK(n_0_76), .D(mem_rdata[4]), .Q(drTmp[4]), .QN() + ); + AOI22_X1_LVT i_0_0_36( + .A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[4]), .ZN(n_0_0_20) + ); + NAND2_X1_LVT i_0_0_35( + .A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15) + ); + DLH_X1_LVT \DRData[4] ( + .D(n_0_15), .G(n_0_43), .Q(DRData[4]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[11]), .ZN(n_0_0_19) + ); + DFF_X1_LVT \drTmp_reg[3] ( + .CK(n_0_76), .D(mem_rdata[3]), .Q(drTmp[3]), .QN() + ); + AOI22_X1_LVT i_0_0_33( + .A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[3]), .ZN(n_0_0_18) + ); + NAND2_X1_LVT i_0_0_32( + .A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14) + ); + DLH_X1_LVT \DRData[3] ( + .D(n_0_14), .G(n_0_43), .Q(DRData[3]) + ); + AOI22_X1_LVT i_0_0_31( + .A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[10]), .ZN(n_0_0_17) + ); + DFF_X1_LVT \drTmp_reg[2] ( + .CK(n_0_76), .D(mem_rdata[2]), .Q(drTmp[2]), .QN() + ); + AOI22_X1_LVT i_0_0_30( + .A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[2]), .ZN(n_0_0_16) + ); + NAND2_X1_LVT i_0_0_29( + .A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13) + ); + DLH_X1_LVT \DRData[2] ( + .D(n_0_13), .G(n_0_43), .Q(DRData[2]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[9]), .ZN(n_0_0_15) + ); + DFF_X1_LVT \drTmp_reg[1] ( + .CK(n_0_76), .D(mem_rdata[1]), .Q(drTmp[1]), .QN() + ); + AOI22_X1_LVT i_0_0_27( + .A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[1]), .ZN(n_0_0_14) + ); + NAND2_X1_LVT i_0_0_26( + .A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12) + ); + DLH_X1_LVT \DRData[1] ( + .D(n_0_12), .G(n_0_43), .Q(DRData[1]) + ); + AOI22_X1_LVT i_0_0_25( + .A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[8]), .ZN(n_0_0_13) + ); + DFF_X1_LVT \drTmp_reg[0] ( + .CK(n_0_76), .D(mem_rdata[0]), .Q(drTmp[0]), .QN() + ); + AOI22_X1_LVT i_0_0_24( + .A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[0]), .ZN(n_0_0_12) + ); + NAND2_X1_LVT i_0_0_23( + .A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11) + ); + DLH_X1_LVT \DRData[0] ( + .D(n_0_11), .G(n_0_43), .Q(DRData[0]) + ); + DFF_X1_LVT \IRData_reg[31] ( + .CK(clk), .D(mem_rdata[31]), .Q(IRData[31]), .QN() + ); + DFF_X1_LVT \IRData_reg[30] ( + .CK(clk), .D(mem_rdata[30]), .Q(IRData[30]), .QN() + ); + DFF_X1_LVT \IRData_reg[29] ( + .CK(clk), .D(mem_rdata[29]), .Q(IRData[29]), .QN() + ); + DFF_X1_LVT \IRData_reg[28] ( + .CK(clk), .D(mem_rdata[28]), .Q(IRData[28]), .QN() + ); + DFF_X1_LVT \IRData_reg[27] ( + .CK(clk), .D(mem_rdata[27]), .Q(IRData[27]), .QN() + ); + DFF_X1_LVT \IRData_reg[26] ( + .CK(clk), .D(mem_rdata[26]), .Q(IRData[26]), .QN() + ); + DFF_X1_LVT \IRData_reg[25] ( + .CK(clk), .D(mem_rdata[25]), .Q(IRData[25]), .QN() + ); + DFF_X1_LVT \IRData_reg[24] ( + .CK(clk), .D(mem_rdata[24]), .Q(IRData[24]), .QN() + ); + DFF_X1_LVT \IRData_reg[23] ( + .CK(clk), .D(mem_rdata[23]), .Q(IRData[23]), .QN() + ); + DFF_X1_LVT \IRData_reg[22] ( + .CK(clk), .D(mem_rdata[22]), .Q(IRData[22]), .QN() + ); + DFF_X1_LVT \IRData_reg[21] ( + .CK(clk), .D(mem_rdata[21]), .Q(IRData[21]), .QN() + ); + DFF_X1_LVT \IRData_reg[20] ( + .CK(clk), .D(mem_rdata[20]), .Q(IRData[20]), .QN() + ); + DFF_X1_LVT \IRData_reg[19] ( + .CK(clk), .D(mem_rdata[19]), .Q(IRData[19]), .QN() + ); + DFF_X1_LVT \IRData_reg[18] ( + .CK(clk), .D(mem_rdata[18]), .Q(IRData[18]), .QN() + ); + DFF_X1_LVT \IRData_reg[17] ( + .CK(clk), .D(mem_rdata[17]), .Q(IRData[17]), .QN() + ); + DFF_X1_LVT \IRData_reg[16] ( + .CK(clk), .D(mem_rdata[16]), .Q(IRData[16]), .QN() + ); + DFF_X1_LVT \IRData_reg[15] ( + .CK(clk), .D(mem_rdata[15]), .Q(IRData[15]), .QN() + ); + DFF_X1_LVT \IRData_reg[14] ( + .CK(clk), .D(mem_rdata[14]), .Q(IRData[14]), .QN() + ); + DFF_X1_LVT \IRData_reg[13] ( + .CK(clk), .D(mem_rdata[13]), .Q(IRData[13]), .QN() + ); + DFF_X1_LVT \IRData_reg[12] ( + .CK(clk), .D(mem_rdata[12]), .Q(IRData[12]), .QN() + ); + DFF_X1_LVT \IRData_reg[11] ( + .CK(clk), .D(mem_rdata[11]), .Q(IRData[11]), .QN() + ); + DFF_X1_LVT \IRData_reg[10] ( + .CK(clk), .D(mem_rdata[10]), .Q(IRData[10]), .QN() + ); + DFF_X1_LVT \IRData_reg[9] ( + .CK(clk), .D(mem_rdata[9]), .Q(IRData[9]), .QN() + ); + DFF_X1_LVT \IRData_reg[8] ( + .CK(clk), .D(mem_rdata[8]), .Q(IRData[8]), .QN() + ); + DFF_X1_LVT \IRData_reg[7] ( + .CK(clk), .D(mem_rdata[7]), .Q(IRData[7]), .QN() + ); + DFF_X1_LVT \IRData_reg[6] ( + .CK(clk), .D(mem_rdata[6]), .Q(IRData[6]), .QN() + ); + DFF_X1_LVT \IRData_reg[5] ( + .CK(clk), .D(mem_rdata[5]), .Q(IRData[5]), .QN() + ); + DFF_X1_LVT \IRData_reg[4] ( + .CK(clk), .D(mem_rdata[4]), .Q(IRData[4]), .QN() + ); + DFF_X1_LVT \IRData_reg[3] ( + .CK(clk), .D(mem_rdata[3]), .Q(IRData[3]), .QN() + ); + DFF_X1_LVT \IRData_reg[2] ( + .CK(clk), .D(mem_rdata[2]), .Q(IRData[2]), .QN() + ); + DFF_X1_LVT \IRData_reg[1] ( + .CK(clk), .D(mem_rdata[1]), .Q(IRData[1]), .QN() + ); + DFF_X1_LVT \IRData_reg[0] ( + .CK(clk), .D(mem_rdata[0]), .Q(IRData[0]), .QN() + ); +endmodule + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn, ts_intno31, + ts_no1050, ts_no1051, ts_no1053, ts_no1054, ts_extsi1226, ts_extsi1227, + ts_extsi1228); + input [31:0] WRd; + input [4:0] Rs1, Rs2, Rd; + input WrReg, reset, clk, dftIn, ts_extsi1227, ts_extsi1228, ts_intno31, + ts_extsi1226; + output [31:0] RRs1, RRs2; + output ts_no1050, ts_no1051, ts_no1053, ts_no1054; + + wire [31:0] registers_1__ap, registers_2__ap, registers_3__ap, + registers_4__ap, registers_5__ap, registers_6__ap, + registers_7__ap, registers_8__ap, registers_9__ap, + registers_10__ap, registers_11__ap, registers_12__ap, + registers_13__ap, registers_14__ap, registers_15__ap, + registers_16__ap, registers_17__ap, registers_18__ap, + registers_19__ap, registers_20__ap, registers_21__ap, + registers_22__ap, registers_23__ap, registers_24__ap, + registers_25__ap, registers_26__ap, registers_27__ap, + registers_28__ap, registers_29__ap, registers_30__ap, + registers_31__ap, registers; + wire n_0_0, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_31, n_0_30, n_0_29, n_0_28, n_0_27, + n_0_26, n_0_25, n_0_24, n_0_0_0, n_0_0_1, n_0_23, n_0_22, n_0_21, + n_0_20, n_0_19, n_0_18, n_0_17, n_0_16, n_0_0_2, n_0_0_3, n_0_15, + n_0_14, n_0_13, n_0_12, n_0_11, n_0_10, n_0_9, n_0_8, n_0_0_4, n_0_0_5, + n_0_7, n_0_0_6, n_0_6, n_0_0_7, n_0_5, n_0_0_8, n_0_4, n_0_0_9, + n_0_0_10, n_0_3, n_0_0_11, n_0_2, n_0_0_12, n_0_1, n_0_0_13, n_0_0_14, + n_0_0_15, n_0_0_16, n_0_0_17, n_0_0_18, n_0_0_19, n_0_0_20, n_1_0_0, + n_1_0_1, n_1_0_2, n_1_0_3, n_1_0_4, n_1_0_5, n_1_0_6, n_1_0_7, n_1_0_8, + n_1_0_9, n_1_0_10, n_1_0_11, n_1_0_12, n_1_0_13, n_1_0_14, n_1_0_15, + n_1_0_16, n_1_0_17, n_1_0_18, n_1_0_19, n_1_0_20, n_1_0_21, n_1_0_22, + n_1_0_23, n_1_0_24, n_1_0_25, n_1_0_26, n_1_0_27, n_1_0_28, n_1_0_29, + n_1_0_30, n_1_0_31, n_1_0_32, n_1_0_33, n_1_0_34, n_1_0_35, n_1_0_36, + n_1_0_37, n_1_0_38, n_1_0_39, n_1_0_40, n_1_0_41, n_1_0_42, n_1_0_43, + n_1_0_44, n_1_0_45, n_1_0_46, n_1_0_47, n_1_0_48, n_1_0_49, n_1_0_50, + n_1_0_51, n_1_0_52, n_1_0_53, n_1_0_54, n_1_0_55, n_1_0_56, n_1_0_57, + n_1_0_58, n_1_0_59, n_1_0_60, n_1_0_61, n_1_0_62, n_1_0_63, n_1_0_64, + n_1_0_65, n_1_0_66, n_1_0_67, n_1_0_68, n_1_0_69, n_1_0_70, n_1_0_71, + n_1_0_72, n_1_0_73, n_1_0_74, n_1_0_75, n_1_0_76, n_1_0_77, n_1_0_78, + n_1_0_79, n_1_0_80, n_1_0_81, n_1_0_82, n_1_0_83, n_1_0_84, n_1_0_85, + n_1_0_86, n_1_0_87, n_1_0_88, n_1_0_89, n_1_0_90, n_1_0_91, n_1_0_92, + n_1_0_93, n_1_0_94, n_1_0_95, n_1_0_96, n_1_0_97, n_1_0_98, n_1_0_99, + n_1_0_100, n_1_0_101, n_1_0_102, n_1_0_103, n_1_0_104, n_1_0_105, + n_1_0_106, n_1_0_107, n_1_0_108, n_1_0_109, n_1_0_110, n_1_0_111, + n_1_0_112, n_1_0_113, n_1_0_114, n_1_0_115, n_1_0_116, n_1_0_117, + n_1_0_118, n_1_0_119, n_1_0_120, n_1_0_121, n_1_0_122, n_1_0_123, + n_1_0_124, n_1_0_125, n_1_0_126, n_1_0_127, n_1_0_128, n_1_0_129, + n_1_0_130, n_1_0_131, n_1_0_132, n_1_0_133, n_1_0_134, n_1_0_135, + n_1_0_136, n_1_0_137, n_1_0_138, n_1_0_139, n_1_0_140, n_1_0_141, + n_1_0_142, n_1_0_143, n_1_0_144, n_1_0_145, n_1_0_146, n_1_0_147, + n_1_0_148, n_1_0_149, n_1_0_150, n_1_0_151, n_1_0_152, n_1_0_153, + n_1_0_154, n_1_0_155, n_1_0_156, n_1_0_157, n_1_0_158, n_1_0_159, + n_1_0_160, n_1_0_161, n_1_0_162, n_1_0_163, n_1_0_164, n_1_0_165, + n_1_0_166, n_1_0_167, n_1_0_168, n_1_0_169, n_1_0_170, n_1_0_171, + n_1_0_172, n_1_0_173, n_1_0_174, n_1_0_175, n_1_0_176, n_1_0_177, + n_1_0_178, n_1_0_179, n_1_0_180, n_1_0_181, n_1_0_182, n_1_0_183, + n_1_0_184, n_1_0_185, n_1_0_186, n_1_0_187, n_1_0_188, n_1_0_189, + n_1_0_190, n_1_0_191, n_1_0_192, n_1_0_193, n_1_0_194, n_1_0_195, + n_1_0_196, n_1_0_197, n_1_0_198, n_1_0_199, n_1_0_200, n_1_0_201, + n_1_0_202, n_1_0_203, n_1_0_204, n_1_0_205, n_1_0_206, n_1_0_207, + n_1_0_208, n_1_0_209, n_1_0_210, n_1_0_211, n_1_0_212, n_1_0_213, + n_1_0_214, n_1_0_215, n_1_0_216, n_1_0_217, n_1_0_218, n_1_0_219, + n_1_0_220, n_1_0_221, n_1_0_222, n_1_0_223, n_1_0_224, n_1_0_225, + n_1_0_226, n_1_0_227, n_1_0_228, n_1_0_229, n_1_0_230, n_1_0_231, + n_1_0_232, n_1_0_233, n_1_0_234, n_1_0_235, n_1_0_236, n_1_0_237, + n_1_0_238, n_1_0_239, n_1_0_240, n_1_0_241, n_1_0_242, n_1_0_243, + n_1_0_244, n_1_0_245, n_1_0_246, n_1_0_247, n_1_0_248, n_1_0_249, + n_1_0_250, n_1_0_251, n_1_0_252, n_1_0_253, n_1_0_254, n_1_0_255, + n_1_0_256, n_1_0_257, n_1_0_258, n_1_0_259, n_1_0_260, n_1_0_261, + n_1_0_262, n_1_0_263, n_1_0_264, n_1_0_265, n_1_0_266, n_1_0_267, + n_1_0_268, n_1_0_269, n_1_0_270, n_1_0_271, n_1_0_272, n_1_0_273, + n_1_0_274, n_1_0_275, n_1_0_276, n_1_0_277, n_1_0_278, n_1_0_279, + n_1_0_280, n_1_0_281, n_1_0_282, n_1_0_283, n_1_0_284, n_1_0_285, + n_1_0_286, n_1_0_287, n_1_0_288, n_1_0_289, n_1_0_290, n_1_0_291, + n_1_0_292, n_1_0_293, n_1_0_294, n_1_0_295, n_1_0_296, n_1_0_297, + n_1_0_298, n_1_0_299, n_1_0_300, n_1_0_301, n_1_0_302, n_1_0_303, + n_1_0_304, n_1_0_305, n_1_0_306, n_1_0_307, n_1_0_308, n_1_0_309, + n_1_0_310, n_1_0_311, n_1_0_312, n_1_0_313, n_1_0_314, n_1_0_315, + n_1_0_316, n_1_0_317, n_1_0_318, n_1_0_319, n_1_0_320, n_1_0_321, + n_1_0_322, n_1_0_323, n_1_0_324, n_1_0_325, n_1_0_326, n_1_0_327, + n_1_0_328, n_1_0_329, n_1_0_330, n_1_0_331, n_1_0_332, n_1_0_333, + n_1_0_334, n_1_0_335, n_1_0_336, n_1_0_337, n_1_0_338, n_1_0_339, + n_1_0_340, n_1_0_341, n_1_0_342, n_1_0_343, n_1_0_344, n_1_0_345, + n_1_0_346, n_1_0_347, n_1_0_348, n_1_0_349, n_1_0_350, n_1_0_351, + n_1_0_352, n_1_0_353, n_1_0_354, n_1_0_355, n_1_0_356, n_1_0_357, + n_1_0_358, n_1_0_359, n_1_0_360, n_1_0_361, n_1_0_362, n_1_0_363, + n_1_0_364, n_1_0_365, n_1_0_366, n_1_0_367, n_1_0_368, n_1_0_369, + n_1_0_370, n_1_0_371, n_1_0_372, n_1_0_373, n_1_0_374, n_1_0_375, + n_1_0_376, n_1_0_377, n_1_0_378, n_1_0_379, n_1_0_380, n_1_0_381, + n_1_0_382, n_1_0_383, n_1_0_384, n_1_0_385, n_1_0_386, n_1_0_387, + n_1_0_388, n_1_0_389, n_1_0_390, n_1_0_391, n_1_0_392, n_1_0_393, + n_1_0_394, n_1_0_395, n_1_0_396, n_1_0_397, n_1_0_398, n_1_0_399, + n_1_0_400, n_1_0_401, n_1_0_402, n_1_0_403, n_1_0_404, n_1_0_405, + n_1_0_406, n_1_0_407, n_1_0_408, n_1_0_409, n_1_0_410, n_1_0_411, + n_1_0_412, n_1_0_413, n_1_0_414, n_1_0_415, n_1_0_416, n_1_0_417, + n_1_0_418, n_1_0_419, n_1_0_420, n_1_0_421, n_1_0_422, n_1_0_423, + n_1_0_424, n_1_0_425, n_1_0_426, n_1_0_427, n_1_0_428, n_1_0_429, + n_1_0_430, n_1_0_431, n_1_0_432, n_1_0_433, n_1_0_434, n_1_0_435, + n_1_0_436, n_1_0_437, n_1_0_438, n_1_0_439, n_1_0_440, n_1_0_441, + n_1_0_442, n_1_0_443, n_1_0_444, n_1_0_445, n_1_0_446, n_1_0_447, + n_1_0_448, n_1_0_449, n_1_0_450, n_1_0_451, n_1_0_452, n_1_0_453, + n_1_0_454, n_1_0_455, n_1_0_456, n_1_0_457, n_1_0_458, n_1_0_459, + n_1_0_460, n_1_0_461, n_1_0_462, n_1_0_463, n_1_0_464, n_1_0_465, + n_1_0_466, n_1_0_467, n_1_0_468, n_1_0_469, n_1_0_470, n_1_0_471, + n_1_0_472, n_1_0_473, n_1_0_474, n_1_0_475, n_1_0_476, n_1_0_477, + n_1_0_478, n_1_0_479, n_1_0_480, n_1_0_481, n_1_0_482, n_1_0_483, + n_1_0_484, n_1_0_485, n_1_0_486, n_1_0_487, n_1_0_488, n_1_0_489, + n_1_0_490, n_1_0_491, n_1_0_492, n_1_0_493, n_1_0_494, n_1_0_495, + n_1_0_496, n_1_0_497, n_1_0_498, n_1_0_499, n_1_0_500, n_1_0_501, + n_1_0_502, n_1_0_503, n_1_0_504, n_1_0_505, n_1_0_506, n_1_0_507, + n_1_0_508, n_1_0_509, n_1_0_510, n_1_0_511, n_1_0_512, n_1_0_513, + n_1_0_514, n_1_0_515, n_1_0_516, n_1_0_517, n_1_0_518, n_1_0_519, + n_1_0_520, n_1_0_521, n_1_0_522, n_1_0_523, n_1_0_524, n_1_0_525, + n_1_0_526, n_1_0_527, n_1_0_528, n_1_0_529, n_1_0_530, n_1_0_531, + n_1_0_532, n_1_0_533, n_1_0_534, n_1_0_535, n_1_0_536, n_1_0_537, + n_1_0_538, n_1_0_539, n_1_0_540, n_1_0_541, n_1_0_542, n_1_0_543, + n_1_0_544, n_1_0_545, n_1_0_546, n_1_0_547, n_1_0_548, n_1_0_549, + n_1_0_550, n_1_0_551, n_1_0_552, n_1_0_553, n_1_0_554, n_1_0_555, + n_1_0_556, n_1_0_557, n_1_0_558, n_1_0_559, n_1_0_560, n_1_0_561, + n_1_0_562, n_1_0_563, n_1_0_564, n_1_0_565, n_1_0_566, n_1_0_567, + n_1_0_568, n_1_0_569, n_1_0_570, n_1_0_571, n_1_0_572, n_1_0_573, + n_1_0_574, n_1_0_575, n_1_0_576, n_1_0_577, n_1_0_578, n_1_0_579, + n_1_0_580, n_1_0_581, n_1_0_582, n_1_0_583, n_1_0_584, n_1_0_585, + n_1_0_586, n_1_0_587, n_1_0_588, n_1_0_589, n_1_0_590, n_1_0_591, + n_1_0_592, n_1_0_593, n_1_0_594, n_1_0_595, n_1_0_596, n_1_0_597, + n_1_0_598, n_1_0_599, n_1_0_600, n_1_0_601, n_1_0_602, n_1_0_603, + n_1_0_604, n_1_0_605, n_1_0_606, n_1_0_607, n_1_0_608, n_1_0_609, + n_1_0_610, n_1_0_611, n_1_0_612, n_1_0_613, n_1_0_614, n_1_0_615, + n_1_0_616, n_1_0_617, n_1_0_618, n_1_0_619, n_1_0_620, n_1_0_621, + n_1_0_622, n_1_0_623, n_1_0_624, n_1_0_625, n_1_0_626, n_1_0_627, + n_1_0_628, n_1_0_629, n_1_0_630, n_1_0_631, n_1_0_632, n_1_0_633, + n_1_0_634, n_1_0_635, n_1_0_636, n_1_0_637, n_1_0_638, n_1_0_639, + n_1_0_640, n_1_0_641, n_1_0_642, n_1_0_643, n_1_0_644, n_1_0_645, + n_1_0_646, n_1_0_647, n_1_0_648, n_1_0_649, n_1_0_650, n_1_0_651, + n_1_0_652, n_1_0_653, n_1_0_654, n_1_0_655, n_1_0_656, n_1_0_657, + n_1_0_658, n_1_0_659, n_1_0_660, n_1_0_661, n_1_0_662, n_1_0_663, + n_1_0_664, n_1_0_665, n_1_0_666, n_1_0_667, n_1_0_668, n_1_0_669, + n_1_0_670, n_1_0_671, n_1_0_672, n_1_0_673, n_1_0_674, n_1_0_675, + n_1_0_676, n_1_0_677, n_1_0_678, n_1_0_679, n_1_0_680, n_1_0_681, + n_1_0_682, n_1_0_683, n_1_0_684, n_1_0_685, n_1_0_686, n_1_0_687, + n_1_0_688, n_1_0_689, n_1_0_690, n_1_0_691, n_1_0_692, n_1_0_693, + n_1_0_694, n_1_0_695, n_1_0_696, n_1_0_697, n_1_0_698, n_1_0_699, + n_1_0_700, n_1_0_701, n_1_0_702, n_1_0_703, n_1_0_704, n_1_0_705, + n_1_0_706, n_1_0_707, n_1_0_708, n_1_0_709, n_1_0_710, n_1_0_711, + n_1_0_712, n_1_0_713, n_1_0_714, n_1_0_715, n_1_0_716, n_1_0_717, + n_1_0_718, n_1_0_719, n_1_0_720, n_1_0_721, n_1_0_722, n_1_0_723, + n_1_0_724, n_1_0_725, n_1_0_726, n_1_0_727, n_1_0_728, n_1_0_729, + n_1_0_730, n_1_0_731, n_1_0_732, n_1_0_733, n_1_0_734, n_1_0_735, + n_1_0_736, n_1_0_737, n_1_0_738, n_1_0_739, n_1_0_740, n_1_0_741, + n_1_0_742, n_1_0_743, n_1_0_744, n_1_0_745, n_1_0_746, n_1_0_747, + n_1_0_748, n_1_0_749, n_1_0_750, n_1_0_751, n_1_0_752, n_1_0_753, + n_1_0_754, n_1_0_755, n_1_0_756, n_1_0_757, n_1_0_758, n_1_0_759, + n_1_0_760, n_1_0_761, n_1_0_762, n_1_0_763, n_1_0_764, n_1_0_765, + n_1_0_766, n_1_0_767, n_1_0_768, n_1_0_769, n_1_0_770, n_1_0_771, + n_1_0_772, n_1_0_773, n_1_0_774, n_1_0_775, n_1_0_776, n_1_0_777, + n_1_0_778, n_1_0_779, n_1_0_780, n_1_0_781, n_1_0_782, n_1_0_783, + n_1_0_784, n_1_0_785, n_1_0_786, n_1_0_787, n_1_0_788, n_1_0_789, + n_1_0_790, n_1_0_791, n_1_0_792, n_1_0_793, n_1_0_794, n_1_0_795, + n_1_0_796, n_1_0_797, n_1_0_798, n_1_0_799, n_1_0_800, n_1_0_801, + n_1_0_802, n_1_0_803, n_1_0_804, n_1_0_805, n_1_0_806, n_1_0_807, + n_1_0_808, n_1_0_809, n_1_0_810, n_1_0_811, n_1_0_812, n_1_0_813, + n_1_0_814, n_1_0_815, n_1_0_816, n_1_0_817, n_1_0_818, n_1_0_819, + n_1_0_820, n_1_0_821, n_1_0_822, n_1_0_823, n_1_0_824, n_1_0_825, + n_1_0_826, n_1_0_827, n_1_0_828, n_1_0_829, n_1_0_830, n_1_0_831, + n_1_0_832, n_1_0_833, n_1_0_834, n_1_0_835, n_1_0_836, n_1_0_837, + n_1_0_838, n_1_0_839, n_1_0_840, n_1_0_841, n_1_0_842, n_1_0_843, + n_1_0_844, n_1_0_845, n_1_0_846, n_1_0_847, n_1_0_848, n_1_0_849, + n_1_0_850, n_1_0_851, n_1_0_852, n_1_0_853, n_1_0_854, n_1_0_855, + n_1_0_856, n_1_0_857, n_1_0_858, n_1_0_859, n_1_0_860, n_1_0_861, + n_1_0_862, n_1_0_863, n_1_0_864, n_1_0_865, n_1_0_866, n_1_0_867, + n_1_0_868, n_1_0_869, n_1_0_870, n_1_0_871, n_1_0_872, n_1_0_873, + n_1_0_874, n_1_0_875, n_1_0_876, n_1_0_877, n_1_0_878, n_1_0_879, + n_1_0_880, n_1_0_881, n_1_0_882, n_1_0_883, n_1_0_884, n_1_0_885, + n_1_0_886, n_1_0_887, n_1_0_888, n_1_0_889, n_1_0_890, n_1_0_891, + n_1_0_892, n_1_0_893, n_1_0_894, n_1_0_895, n_1_0_896, n_1_0_897, + n_1_0_898, n_1_0_899, n_1_0_900, n_1_0_901, n_1_0_902, n_1_0_903, + n_1_0_904, n_1_0_905, n_1_0_906, n_1_0_907, n_1_0_908, n_1_0_909, + n_1_0_910, n_1_0_911, n_1_0_912, n_1_0_913, n_1_0_914, n_1_0_915, + n_1_0_916, n_1_0_917, n_1_0_918, n_1_0_919, n_1_0_920, n_1_0_921, + n_1_0_922, n_1_0_923, n_1_0_924, n_1_0_925, n_1_0_926, n_1_0_927, + n_1_0_928, n_1_0_929, n_1_0_930, n_1_0_931, n_1_0_932, n_1_0_933, + n_1_0_934, n_1_0_935, n_1_0_936, n_1_0_937, n_1_0_938, n_1_0_939, + n_1_0_940, n_1_0_941, n_1_0_942, n_1_0_943, n_1_0_944, n_1_0_945, + n_1_0_946, n_1_0_947, n_1_0_948, n_1_0_949, n_1_0_950, n_1_0_951, + n_1_0_952, n_1_0_953, n_1_0_954, n_1_0_955, n_1_0_956, n_1_0_957, + n_1_0_958, n_1_0_959, n_1_0_960, n_1_0_961, n_1_0_962, n_1_0_963, + n_1_0_964, n_1_0_965, n_1_0_966, n_1_0_967, n_1_0_968, n_1_0_969, + n_1_0_970, n_1_0_971, n_1_0_972, n_1_0_973, n_1_0_974, n_1_0_975, + n_1_0_976, n_1_0_977, n_1_0_978, n_1_0_979, n_1_0_980, n_1_0_981, + n_1_0_982, n_1_0_983, n_1_0_984, n_1_0_985, n_1_0_986, n_1_0_987, + n_1_0_988, n_1_0_989, n_1_0_990, n_1_0_991, n_1_0_992, n_1_0_993, + n_1_0_994, n_1_0_995, n_1_0_996, n_1_0_997, n_1_0_998, n_1_0_999, + n_1_0_1000, n_1_0_1001, n_1_0_1002, n_1_0_1003, n_1_0_1004, n_1_0_1005, + n_1_0_1006, n_1_0_1007, n_1_0_1008, n_1_0_1009, n_1_0_1010, n_1_0_1011, + n_1_0_1012, n_1_0_1013, n_1_0_1014, n_1_0_1015, n_1_0_1016, n_1_0_1017, + n_1_0_1018, n_1_0_1019, n_1_0_1020, n_1_0_1021, n_1_0_1022, n_1_0_1023, + n_1_0_1024, n_1_0_1025, n_1_0_1026, n_1_0_1027, n_1_0_1028, n_1_0_1029, + n_1_0_1030, n_1_0_1031, n_1_0_1032, n_1_0_1033, n_1_0_1034, n_1_0_1035, + n_1_0_1036, n_1_0_1037, n_1_0_1038, n_1_0_1039, n_1_0_1040, n_1_0_1041, + n_1_0_1042, n_1_0_1043, n_1_0_1044, n_1_0_1045, n_1_0_1046, n_1_0_1047, + n_1_0_1048, n_1_0_1049, n_1_0_1050, n_1_0_1051, n_1_0_1052, n_1_0_1053, + n_1_0_1054, n_1_0_1055, n_1_0_1056, n_1_0_1057, n_1_0_1058, n_1_0_1059, + n_1_0_1060, n_1_0_1061, n_1_0_1062, n_1_0_1063, n_1_0_1064, n_1_0_1065, + n_1_0_1066, n_1_0_1067, n_1_0_1068, n_1_0_1069, n_1_0_1070, n_1_0_1071, + n_1_0_1072, n_1_0_1073, n_1_0_1074, n_1_0_1075, n_1_0_1076, n_1_0_1077, + n_1_0_1078, n_1_0_1079, n_1_0_1080, n_1_0_1081, n_1_0_1082, n_1_0_1083, + n_1_0_1084, n_1_0_1085, n_1_0_1086, n_1_0_1087, n_1_0_1088, n_1_0_1089, + n_1_0_1090, n_1_0_1091, n_1_0_1092, n_1_0_1093, n_1_0_1094, n_1_0_1095, + n_1_0_1096, n_1_0_1097, n_1_0_1098, n_1_0_1099, n_1_0_1100, n_1_0_1101, + n_1_0_1102, n_1_0_1103, n_1_0_1104, n_1_0_1105, n_1_0_1106, n_1_0_1107, + n_1_0_1108, n_1_0_1109, n_1_0_1110, n_1_0_1111, n_1_0_1112, n_1_0_1113, + n_1_0_1114, n_1_0_1115, n_1_0_1116, n_1_0_1117, n_1_0_1118, n_1_0_1119, + n_1_0_1120, n_1_0_1121, n_1_0_1122, n_1_0_1123, n_1_0_1124, n_1_0_1125, + n_1_0_1126, n_1_0_1127, n_1_0_1128, n_1_0_1129, n_1_0_1130, n_1_0_1131, + n_1_0_1132, n_1_0_1133, n_1_0_1134, n_1_0_1135, n_1_0_1136, n_1_0_1137, + n_1_0_1138, n_1_0_1139, n_1_0_1140, n_1_0_1141, n_1_0_1142, n_1_0_1143, + n_1_0_1144, n_1_0_1145, n_1_0_1146, n_1_0_1147, n_1_0_1148, n_1_0_1149, + n_1_0_1150, n_1_0_1151, n_1_0_1152, n_1_0_1153, n_1_0_1154, n_1_0_1155, + n_1_0_1156, n_1_0_1157, n_1_0_1158, n_1_0_1159, n_1_0_1160, n_1_0_1161, + n_1_0_1162, n_1_0_1163, n_1_0_1164, n_1_0_1165, n_1_0_1166, n_1_0_1167, + n_1_0_1168, n_1_0_1169, n_1_0_1170, n_1_0_1171, n_1_0_1172, n_1_0_1173, + n_1_0_1174, n_1_0_1175, n_1_0_1176, n_1_0_1177, n_1_0_1178, n_1_0_1179, + n_1_0_1180, n_1_0_1181, n_1_0_1182, n_1_0_1183, n_1_0_1184, n_1_0_1185, + n_1_0_1186, n_1_0_1187, n_1_0_1188, n_1_0_1189, n_1_0_1190, n_1_0_1191, + n_1_0_1192, n_1_0_1193, n_1_0_1194, n_1_0_1195, n_1_0_1196, n_1_0_1197, + n_1_0_1198, n_1_0_1199, n_1_0_1200, n_1_0_1201, n_1_0_1202, n_1_0_1203, + n_1_0_1204, n_1_0_1205, n_1_0_1206, n_1_0_1207, n_1_0_1208, n_1_0_1209, + n_1_0_1210, n_1_0_1211, n_1_0_1212, n_1_0_1213, n_1_0_1214, n_1_0_1215, + n_1_0_1216, n_1_0_1217, n_1_0_1218, n_1_0_1219, n_1_0_1220, n_1_0_1221, + n_1_0_1222, n_1_0_1223, n_1_0_1224, n_1_0_1225, n_1_0_1226, n_1_0_1227, + n_1_0_1228, n_1_0_1229, n_1_0_1230, n_1_0_1231, n_1_0_1232, n_1_0_1233, + n_1_0_1234, n_1_0_1235, n_1_0_1236, n_1_0_1237, n_1_0_1238, n_1_0_1239, + n_1_0_1240, n_1_0_1241, n_1_0_1242, n_1_0_1243, n_1_0_1244, n_1_0_1245, + n_1_0_1246, n_1_0_1247, n_1_0_1248, n_1_0_1249, n_1_0_1250, n_1_0_1251, + n_1_0_1252, n_1_0_1253, n_1_0_1254, n_1_0_1255, n_1_0_1256, n_1_0_1257, + n_1_0_1258, n_1_0_1259, n_1_0_1260, n_1_0_1261, n_1_0_1262, n_1_0_1263, + n_1_0_1264, n_1_0_1265, n_1_0_1266, n_1_0_1267, n_1_0_1268, n_1_0_1269, + n_1_0_1270, n_1_0_1271, n_1_0_1272, n_1_0_1273, n_1_0_1274, n_1_0_1275, + n_1_0_1276, n_1_0_1277, n_1_0_1278, n_1_0_1279, n_1_0_1280, n_1_0_1281, + n_1_0_1282, n_1_0_1283, n_1_0_1284, n_1_0_1285, n_1_0_1286, n_1_0_1287, + n_1_0_1288, n_1_0_1289, n_1_0_1290, n_1_0_1291, n_1_0_1292, n_1_0_1293, + n_1_0_1294, n_1_0_1295, n_1_0_1296, n_1_0_1297, n_1_0_1298, n_1_0_1299, + n_1_0_1300, n_1_0_1301, n_1_0_1302, n_1_0_1303, n_1_0_1304, n_1_0_1305, + n_1_0_1306, n_1_0_1307, n_1_0_1308, n_1_0_1309, ts_pbuf_extsi1227_, + ts_pbuf_extsi1228_, ts_pbuf_extsi1226_; + + INV_X1_LVT i_0_0_79( + .A(reset), .ZN(n_0_0_16) + ); + AND2_X1_LVT i_0_0_31( + .A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31]) + ); + INV_X1_LVT i_0_0_81( + .A(Rd[1]), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_80( + .A(Rd[0]), .ZN(n_0_0_17) + ); + NAND3_X1_LVT i_0_0_69( + .A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9) + ); + NAND3_X1_LVT i_0_0_41( + .A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1) + ); + OAI21_X1_LVT i_0_0_35( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg ( + .CK(clk), .E(n_0_28), .GCK(n_0_58), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[28][31] ( + .CK(n_0_58), .D(registers[31]), .Q(registers_28__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1227_) + ); + INV_X1_LVT i_1_0_1370( + .A(Rs1[0]), .ZN(n_1_0_1306) + ); + NAND3_X1_LVT i_1_0_1354( + .A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN(n_1_0_1290) + ); + INV_X1_LVT i_1_0_1373( + .A(Rs1[2]), .ZN(n_1_0_1309) + ); + OR2_X1_LVT i_1_0_1348( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284) + ); + NOR2_X1_LVT i_1_0_1347( + .A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283) + ); + NOR4_X1_LVT i_1_0_1342( + .A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1278) + ); + INV_X1_LVT i_0_0_83( + .A(WrReg), .ZN(n_0_0_20) + ); + OR3_X1_LVT i_0_0_77( + .A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14) + ); + OAI21_X1_LVT i_0_0_68( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg ( + .CK(clk), .E(n_0_4), .GCK(n_0_34), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[4][31] ( + .CK(n_0_34), .D(registers[31]), .Q(registers_4__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1228_) + ); + AOI22_X1_LVT i_1_0_1320( + .A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[31]), + .ZN(n_1_0_1256) + ); + NAND2_X1_LVT i_0_0_70( + .A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_82( + .A(Rd[4]), .ZN(n_0_0_19) + ); + OR3_X1_LVT i_0_0_51( + .A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3) + ); + OR2_X1_LVT i_0_0_50( + .A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2) + ); + OAI21_X1_LVT i_0_0_49( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg ( + .CK(clk), .E(n_0_16), .GCK(n_0_46), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[16][31] ( + .CK(n_0_46), .D(registers[31]), .Q(registers_16__ap[31]), .QN(), .SE(dftIn), + .SI(ts_intno31) + ); + INV_X1_LVT i_1_0_1371( + .A(Rs1[3]), .ZN(n_1_0_1307) + ); + NAND3_X1_LVT i_1_0_1363( + .A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), .ZN(n_1_0_1299) + ); + OR2_X1_LVT i_1_0_1357( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293) + ); + NOR2_X1_LVT i_1_0_1331( + .A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267) + ); + NAND2_X1_LVT i_1_0_1365( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301) + ); + NAND3_X1_LVT i_1_0_1344( + .A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1280) + ); + NOR2_X1_LVT i_1_0_1330( + .A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266) + ); + NAND3_X1_LVT i_0_0_63( + .A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6) + ); + OAI21_X1_LVT i_0_0_32( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg ( + .CK(clk), .E(n_0_31), .GCK(n_0_61), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[31][31] ( + .CK(n_0_61), .D(registers[31]), .Q(registers_31__ap[31]), .QN(), .SE(dftIn), + .SI(registers_4__ap[31]) + ); + AOI22_X1_LVT i_1_0_1329( + .A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[31]), + .ZN(n_1_0_1265) + ); + NAND3_X1_LVT i_0_0_65( + .A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7) + ); + OAI21_X1_LVT i_0_0_64( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg ( + .CK(clk), .E(n_0_6), .GCK(n_0_36), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[6][31] ( + .CK(n_0_36), .D(registers[31]), .Q(registers_6__ap[31]), .QN(), .SE(dftIn), + .SI(registers_31__ap[31]) + ); + NOR4_X1_LVT i_1_0_1364( + .A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1300) + ); + INV_X1_LVT i_1_0_1372( + .A(Rs1[4]), .ZN(n_1_0_1308) + ); + NAND3_X1_LVT i_1_0_1339( + .A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), .ZN(n_1_0_1275) + ); + NOR2_X1_LVT i_1_0_1338( + .A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274) + ); + NAND2_X1_LVT i_0_0_78( + .A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15) + ); + OR2_X1_LVT i_0_0_76( + .A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13) + ); + OAI21_X1_LVT i_0_0_75( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg ( + .CK(clk), .E(n_0_1), .GCK(n_0_0), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[1][31] ( + .CK(n_0_0), .D(registers[31]), .Q(registers_1__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1226_) + ); + AOI22_X1_LVT i_1_0_1319( + .A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[31]), + .ZN(n_1_0_1255) + ); + OAI21_X1_LVT i_0_0_42( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg ( + .CK(clk), .E(n_0_23), .GCK(n_0_53), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[23][31] ( + .CK(n_0_53), .D(registers[31]), .Q(registers_23__ap[31]), .QN(), .SE(dftIn), + .SI(registers_1__ap[31]) + ); + NAND3_X1_LVT i_1_0_1360( + .A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN(n_1_0_1296) + ); + NOR2_X1_LVT i_1_0_1328( + .A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264) + ); + NOR2_X1_LVT i_1_0_1327( + .A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263) + ); + OAI21_X1_LVT i_0_0_62( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg ( + .CK(clk), .E(n_0_7), .GCK(n_0_37), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[7][31] ( + .CK(n_0_37), .D(registers[31]), .Q(registers_7__ap[31]), .QN(), .SE(dftIn), + .SI(registers_6__ap[31]) + ); + AOI22_X1_LVT i_1_0_1326( + .A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[31]), + .ZN(n_1_0_1262) + ); + INV_X1_LVT i_1_0_1325( + .A(n_1_0_1262), .ZN(n_1_0_1261) + ); + NAND2_X1_LVT i_1_0_1362( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298) + ); + NOR2_X1_LVT i_1_0_1359( + .A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295) + ); + NAND2_X1_LVT i_0_0_72( + .A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11) + ); + OAI21_X1_LVT i_0_0_46( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg ( + .CK(clk), .E(n_0_19), .GCK(n_0_49), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[19][31] ( + .CK(n_0_49), .D(registers[31]), .Q(registers_19__ap[31]), .QN(), .SE(dftIn), + .SI(registers_23__ap[31]) + ); + NAND3_X1_LVT i_0_0_67( + .A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8) + ); + OAI21_X1_LVT i_0_0_66( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg ( + .CK(clk), .E(n_0_5), .GCK(n_0_35), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[5][31] ( + .CK(n_0_35), .D(registers[31]), .Q(registers_5__ap[31]), .QN(), .SE(dftIn), + .SI(registers_7__ap[31]) + ); + NOR2_X1_LVT i_1_0_1337( + .A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273) + ); + AOI221_X1_LVT i_1_0_1318( + .A(n_1_0_1261), .B1(n_1_0_1295), .B2(registers_19__ap[31]), .C1(registers_5__ap[31]), + .C2(n_1_0_1273), .ZN(n_1_0_1254) + ); + NAND2_X1_LVT i_0_0_74( + .A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12) + ); + NAND3_X1_LVT i_0_0_61( + .A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5) + ); + OR2_X1_LVT i_0_0_60( + .A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4) + ); + OAI21_X1_LVT i_0_0_57( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg ( + .CK(clk), .E(n_0_10), .GCK(n_0_40), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[10][31] ( + .CK(n_0_40), .D(registers[31]), .Q(registers_10__ap[31]), .QN(), .SE(dftIn), + .SI(registers_16__ap[31]) + ); + NAND3_X1_LVT i_1_0_1352( + .A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), .ZN(n_1_0_1288) + ); + NOR2_X1_LVT i_1_0_1351( + .A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287) + ); + NOR2_X1_LVT i_1_0_1349( + .A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285) + ); + OR2_X1_LVT i_0_0_40( + .A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0) + ); + OAI21_X1_LVT i_0_0_37( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg ( + .CK(clk), .E(n_0_26), .GCK(n_0_56), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[26][31] ( + .CK(n_0_56), .D(registers[31]), .Q(registers_26__ap[31]), .QN(), .SE(dftIn), + .SI(registers_28__ap[31]) + ); + OAI21_X1_LVT i_0_0_59( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg ( + .CK(clk), .E(n_0_8), .GCK(n_0_38), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[8][31] ( + .CK(n_0_38), .D(registers[31]), .Q(registers_8__ap[31]), .QN(), .SE(dftIn), + .SI(registers_5__ap[31]) + ); + NOR2_X1_LVT i_1_0_1346( + .A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282) + ); + AOI222_X1_LVT i_1_0_1317( + .A1(registers_10__ap[31]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[31]), + .C1(registers_8__ap[31]), .C2(n_1_0_1282), .ZN(n_1_0_1253) + ); + NAND4_X1_LVT i_1_0_1316( + .A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), .A4(n_1_0_1253), .ZN(n_1_0_1252) + ); + NAND3_X1_LVT i_1_0_1356( + .A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1292) + ); + NOR2_X1_LVT i_1_0_1355( + .A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291) + ); + OAI21_X1_LVT i_0_0_58( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg ( + .CK(clk), .E(n_0_9), .GCK(n_0_39), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[9][31] ( + .CK(n_0_39), .D(registers[31]), .Q(registers_9__ap[31]), .QN(), .SE(dftIn), + .SI(registers_8__ap[31]) + ); + OAI21_X1_LVT i_0_0_34( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg ( + .CK(clk), .E(n_0_29), .GCK(n_0_59), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[29][31] ( + .CK(n_0_59), .D(registers[31]), .Q(registers_29__ap[31]), .QN(), .SE(dftIn), + .SI(registers_26__ap[31]) + ); + NOR2_X1_LVT i_1_0_1340( + .A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276) + ); + AOI221_X1_LVT i_1_0_1315( + .A(n_1_0_1252), .B1(n_1_0_1291), .B2(registers_9__ap[31]), .C1(registers_29__ap[31]), + .C2(n_1_0_1276), .ZN(n_1_0_1251) + ); + OAI21_X1_LVT i_0_0_47( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg ( + .CK(clk), .E(n_0_18), .GCK(n_0_48), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[18][31] ( + .CK(n_0_48), .D(registers[31]), .Q(registers_18__ap[31]), .QN(), .SE(dftIn), + .SI(registers_19__ap[31]) + ); + NOR2_X1_LVT i_1_0_1361( + .A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297) + ); + NOR2_X1_LVT i_1_0_1336( + .A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272) + ); + OAI21_X1_LVT i_0_0_33( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg ( + .CK(clk), .E(n_0_30), .GCK(n_0_60), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[30][31] ( + .CK(n_0_60), .D(registers[31]), .Q(registers_30__ap[31]), .QN(), .SE(dftIn), + .SI(registers_29__ap[31]) + ); + AOI22_X1_LVT i_1_0_1314( + .A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[31]), + .ZN(n_1_0_1250) + ); + OAI21_X1_LVT i_0_0_39( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg ( + .CK(clk), .E(n_0_24), .GCK(n_0_54), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[24][31] ( + .CK(n_0_54), .D(registers[31]), .Q(registers_24__ap[31]), .QN(), .SE(dftIn), + .SI(registers_30__ap[31]) + ); + NOR2_X1_LVT i_1_0_1353( + .A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289) + ); + NOR2_X1_LVT i_1_0_1324( + .A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260) + ); + OAI21_X1_LVT i_0_0_55( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg ( + .CK(clk), .E(n_0_12), .GCK(n_0_42), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[12][31] ( + .CK(n_0_42), .D(registers[31]), .Q(registers_12__ap[31]), .QN(), .SE(dftIn), + .SI(registers_10__ap[31]) + ); + AOI22_X1_LVT i_1_0_1313( + .A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[31]), + .ZN(n_1_0_1249) + ); + OAI21_X1_LVT i_0_0_43( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg ( + .CK(clk), .E(n_0_22), .GCK(n_0_52), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[22][31] ( + .CK(n_0_52), .D(registers[31]), .Q(registers_22__ap[31]), .QN(), .SE(dftIn), + .SI(registers_18__ap[31]) + ); + NOR2_X1_LVT i_1_0_1358( + .A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294) + ); + NOR2_X1_LVT i_1_0_1323( + .A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259) + ); + OAI21_X1_LVT i_0_0_44( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg ( + .CK(clk), .E(n_0_21), .GCK(n_0_51), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[21][31] ( + .CK(n_0_51), .D(registers[31]), .Q(registers_21__ap[31]), .QN(), .SE(dftIn), + .SI(registers_22__ap[31]) + ); + AOI22_X1_LVT i_1_0_1312( + .A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[31]), + .ZN(n_1_0_1248) + ); + NAND3_X1_LVT i_1_0_1311( + .A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), .ZN(n_1_0_1247) + ); + NOR2_X1_LVT i_1_0_1335( + .A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271) + ); + OAI21_X1_LVT i_0_0_48( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg ( + .CK(clk), .E(n_0_17), .GCK(n_0_47), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[17][31] ( + .CK(n_0_47), .D(registers[31]), .Q(registers_17__ap[31]), .QN(), .SE(dftIn), + .SI(registers_21__ap[31]) + ); + OAI21_X1_LVT i_0_0_45( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg ( + .CK(clk), .E(n_0_20), .GCK(n_0_50), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[20][31] ( + .CK(n_0_50), .D(registers[31]), .Q(registers_20__ap[31]), .QN(), .SE(dftIn), + .SI(registers_17__ap[31]) + ); + NOR2_X1_LVT i_1_0_1345( + .A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281) + ); + AOI221_X1_LVT i_1_0_1310( + .A(n_1_0_1247), .B1(n_1_0_1271), .B2(registers_17__ap[31]), .C1(registers_20__ap[31]), + .C2(n_1_0_1281), .ZN(n_1_0_1246) + ); + OAI21_X1_LVT i_0_0_36( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg ( + .CK(clk), .E(n_0_27), .GCK(n_0_57), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[27][31] ( + .CK(n_0_57), .D(registers[31]), .Q(registers_27__ap[31]), .QN(), .SE(dftIn), + .SI(registers_24__ap[31]) + ); + NOR2_X1_LVT i_1_0_1343( + .A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279) + ); + NOR2_X1_LVT i_1_0_1334( + .A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270) + ); + OAI21_X1_LVT i_0_0_56( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg ( + .CK(clk), .E(n_0_11), .GCK(n_0_41), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[11][31] ( + .CK(n_0_41), .D(registers[31]), .Q(registers_11__ap[31]), .QN(), .SE(dftIn), + .SI(registers_12__ap[31]) + ); + AOI22_X1_LVT i_1_0_1309( + .A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[31]), + .ZN(n_1_0_1245) + ); + OAI21_X1_LVT i_0_0_54( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg ( + .CK(clk), .E(n_0_13), .GCK(n_0_43), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[13][31] ( + .CK(n_0_43), .D(registers[31]), .Q(registers_13__ap[31]), .QN(), .SE(dftIn), + .SI(registers_11__ap[31]) + ); + NOR2_X1_LVT i_1_0_1341( + .A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277) + ); + NOR2_X1_LVT i_1_0_1333( + .A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269) + ); + OAI21_X1_LVT i_0_0_38( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg ( + .CK(clk), .E(n_0_25), .GCK(n_0_55), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[25][31] ( + .CK(n_0_55), .D(registers[31]), .Q(registers_25__ap[31]), .QN(), .SE(dftIn), + .SI(registers_27__ap[31]) + ); + AOI22_X1_LVT i_1_0_1308( + .A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[31]), + .ZN(n_1_0_1244) + ); + OAI21_X1_LVT i_0_0_52( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg ( + .CK(clk), .E(n_0_15), .GCK(n_0_45), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[15][31] ( + .CK(n_0_45), .D(registers[31]), .Q(registers_15__ap[31]), .QN(), .SE(dftIn), + .SI(registers_13__ap[31]) + ); + NOR2_X1_LVT i_1_0_1350( + .A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286) + ); + NOR2_X1_LVT i_1_0_1322( + .A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258) + ); + OAI21_X1_LVT i_0_0_53( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg ( + .CK(clk), .E(n_0_14), .GCK(n_0_44), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[14][31] ( + .CK(n_0_44), .D(registers[31]), .Q(registers_14__ap[31]), .QN(), .SE(dftIn), + .SI(registers_15__ap[31]) + ); + AOI22_X1_LVT i_1_0_1307( + .A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[31]), + .ZN(n_1_0_1243) + ); + NAND3_X1_LVT i_1_0_1306( + .A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), .ZN(n_1_0_1242) + ); + NOR2_X1_LVT i_1_0_1321( + .A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257) + ); + OAI21_X1_LVT i_0_0_71( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg ( + .CK(clk), .E(n_0_3), .GCK(n_0_33), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[3][31] ( + .CK(n_0_33), .D(registers[31]), .Q(registers_3__ap[31]), .QN(), .SE(dftIn), + .SI(registers_9__ap[31]) + ); + OAI21_X1_LVT i_0_0_73( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg ( + .CK(clk), .E(n_0_2), .GCK(n_0_32), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[2][31] ( + .CK(n_0_32), .D(registers[31]), .Q(registers_2__ap[31]), .QN(), .SE(dftIn), + .SI(registers_25__ap[31]) + ); + NOR4_X1_LVT i_1_0_1332( + .A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1268) + ); + AOI221_X1_LVT i_1_0_1305( + .A(n_1_0_1242), .B1(n_1_0_1257), .B2(registers_3__ap[31]), .C1(registers_2__ap[31]), + .C2(n_1_0_1268), .ZN(n_1_0_1241) + ); + NAND4_X1_LVT i_1_0_1304( + .A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), .A4(n_1_0_1241), .ZN(RRs1[31]) + ); + AND2_X1_LVT i_0_0_30( + .A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30]) + ); + SDFF_X1_LVT \registers_reg[28][30] ( + .CK(n_0_58), .D(registers[30]), .Q(registers_28__ap[30]), .QN(), .SE(dftIn), + .SI(registers_2__ap[31]) + ); + SDFF_X1_LVT \registers_reg[17][30] ( + .CK(n_0_47), .D(registers[30]), .Q(registers_17__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[31]) + ); + AOI22_X1_LVT i_1_0_1300( + .A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[30]), + .ZN(n_1_0_1237) + ); + SDFF_X1_LVT \registers_reg[16][30] ( + .CK(n_0_46), .D(registers[30]), .Q(registers_16__ap[30]), .QN(), .SE(dftIn), + .SI(registers_14__ap[31]) + ); + SDFF_X1_LVT \registers_reg[31][30] ( + .CK(n_0_61), .D(registers[30]), .Q(registers_31__ap[30]), .QN(), .SE(dftIn), + .SI(registers_3__ap[31]) + ); + AOI22_X1_LVT i_1_0_1303( + .A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[30]), + .ZN(n_1_0_1240) + ); + SDFF_X1_LVT \registers_reg[6][30] ( + .CK(n_0_36), .D(registers[30]), .Q(registers_6__ap[30]), .QN(), .SE(dftIn), + .SI(registers_31__ap[30]) + ); + SDFF_X1_LVT \registers_reg[1][30] ( + .CK(n_0_0), .D(registers[30]), .Q(registers_1__ap[30]), .QN(), .SE(dftIn), + .SI(registers_17__ap[30]) + ); + AOI22_X1_LVT i_1_0_1299( + .A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[30]), + .ZN(n_1_0_1236) + ); + SDFF_X1_LVT \registers_reg[23][30] ( + .CK(n_0_53), .D(registers[30]), .Q(registers_23__ap[30]), .QN(), .SE(dftIn), + .SI(registers_1__ap[30]) + ); + SDFF_X1_LVT \registers_reg[7][30] ( + .CK(n_0_37), .D(registers[30]), .Q(registers_7__ap[30]), .QN(), .SE(dftIn), + .SI(registers_6__ap[30]) + ); + AOI22_X1_LVT i_1_0_1302( + .A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[30]), + .ZN(n_1_0_1239) + ); + INV_X1_LVT i_1_0_1301( + .A(n_1_0_1239), .ZN(n_1_0_1238) + ); + SDFF_X1_LVT \registers_reg[19][30] ( + .CK(n_0_49), .D(registers[30]), .Q(registers_19__ap[30]), .QN(), .SE(dftIn), + .SI(registers_23__ap[30]) + ); + SDFF_X1_LVT \registers_reg[5][30] ( + .CK(n_0_35), .D(registers[30]), .Q(registers_5__ap[30]), .QN(), .SE(dftIn), + .SI(registers_7__ap[30]) + ); + AOI221_X1_LVT i_1_0_1298( + .A(n_1_0_1238), .B1(n_1_0_1295), .B2(registers_19__ap[30]), .C1(registers_5__ap[30]), + .C2(n_1_0_1273), .ZN(n_1_0_1235) + ); + SDFF_X1_LVT \registers_reg[10][30] ( + .CK(n_0_40), .D(registers[30]), .Q(registers_10__ap[30]), .QN(), .SE(dftIn), + .SI(registers_16__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][30] ( + .CK(n_0_56), .D(registers[30]), .Q(registers_26__ap[30]), .QN(), .SE(dftIn), + .SI(registers_28__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][30] ( + .CK(n_0_38), .D(registers[30]), .Q(registers_8__ap[30]), .QN(), .SE(dftIn), + .SI(registers_5__ap[30]) + ); + AOI222_X1_LVT i_1_0_1297( + .A1(registers_10__ap[30]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[30]), + .C1(registers_8__ap[30]), .C2(n_1_0_1282), .ZN(n_1_0_1234) + ); + NAND4_X1_LVT i_1_0_1296( + .A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), .A4(n_1_0_1234), .ZN(n_1_0_1233) + ); + SDFF_X1_LVT \registers_reg[9][30] ( + .CK(n_0_39), .D(registers[30]), .Q(registers_9__ap[30]), .QN(), .SE(dftIn), + .SI(registers_8__ap[30]) + ); + SDFF_X1_LVT \registers_reg[29][30] ( + .CK(n_0_59), .D(registers[30]), .Q(registers_29__ap[30]), .QN(), .SE(dftIn), + .SI(registers_26__ap[30]) + ); + AOI221_X1_LVT i_1_0_1295( + .A(n_1_0_1233), .B1(n_1_0_1291), .B2(registers_9__ap[30]), .C1(registers_29__ap[30]), + .C2(n_1_0_1276), .ZN(n_1_0_1232) + ); + SDFF_X1_LVT \registers_reg[18][30] ( + .CK(n_0_48), .D(registers[30]), .Q(registers_18__ap[30]), .QN(), .SE(dftIn), + .SI(registers_19__ap[30]) + ); + SDFF_X1_LVT \registers_reg[30][30] ( + .CK(n_0_60), .D(registers[30]), .Q(registers_30__ap[30]), .QN(), .SE(dftIn), + .SI(registers_29__ap[30]) + ); + AOI22_X1_LVT i_1_0_1294( + .A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[30]), + .ZN(n_1_0_1231) + ); + SDFF_X1_LVT \registers_reg[20][30] ( + .CK(n_0_50), .D(registers[30]), .Q(registers_20__ap[30]), .QN(), .SE(dftIn), + .SI(registers_18__ap[30]) + ); + SDFF_X1_LVT \registers_reg[4][30] ( + .CK(n_0_34), .D(registers[30]), .Q(registers_4__ap[30]), .QN(), .SE(dftIn), + .SI(registers_9__ap[30]) + ); + AOI22_X1_LVT i_1_0_1293( + .A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[30]), + .ZN(n_1_0_1230) + ); + SDFF_X1_LVT \registers_reg[22][30] ( + .CK(n_0_52), .D(registers[30]), .Q(registers_22__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[30]) + ); + SDFF_X1_LVT \registers_reg[21][30] ( + .CK(n_0_51), .D(registers[30]), .Q(registers_21__ap[30]), .QN(), .SE(dftIn), + .SI(registers_22__ap[30]) + ); + AOI22_X1_LVT i_1_0_1292( + .A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[30]), + .ZN(n_1_0_1229) + ); + NAND3_X1_LVT i_1_0_1291( + .A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), .ZN(n_1_0_1228) + ); + SDFF_X1_LVT \registers_reg[24][30] ( + .CK(n_0_54), .D(registers[30]), .Q(registers_24__ap[30]), .QN(), .SE(dftIn), + .SI(registers_30__ap[30]) + ); + SDFF_X1_LVT \registers_reg[12][30] ( + .CK(n_0_42), .D(registers[30]), .Q(registers_12__ap[30]), .QN(), .SE(dftIn), + .SI(registers_10__ap[30]) + ); + AOI221_X1_LVT i_1_0_1290( + .A(n_1_0_1228), .B1(n_1_0_1289), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_1260), .ZN(n_1_0_1227) + ); + SDFF_X1_LVT \registers_reg[27][30] ( + .CK(n_0_57), .D(registers[30]), .Q(registers_27__ap[30]), .QN(), .SE(dftIn), + .SI(registers_24__ap[30]) + ); + SDFF_X1_LVT \registers_reg[11][30] ( + .CK(n_0_41), .D(registers[30]), .Q(registers_11__ap[30]), .QN(), .SE(dftIn), + .SI(registers_12__ap[30]) + ); + AOI22_X1_LVT i_1_0_1289( + .A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[30]), + .ZN(n_1_0_1226) + ); + SDFF_X1_LVT \registers_reg[13][30] ( + .CK(n_0_43), .D(registers[30]), .Q(registers_13__ap[30]), .QN(), .SE(dftIn), + .SI(registers_11__ap[30]) + ); + SDFF_X1_LVT \registers_reg[25][30] ( + .CK(n_0_55), .D(registers[30]), .Q(registers_25__ap[30]), .QN(), .SE(dftIn), + .SI(registers_27__ap[30]) + ); + AOI22_X1_LVT i_1_0_1288( + .A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[30]), + .ZN(n_1_0_1225) + ); + SDFF_X1_LVT \registers_reg[15][30] ( + .CK(n_0_45), .D(registers[30]), .Q(registers_15__ap[30]), .QN(), .SE(dftIn), + .SI(registers_13__ap[30]) + ); + SDFF_X1_LVT \registers_reg[14][30] ( + .CK(n_0_44), .D(registers[30]), .Q(registers_14__ap[30]), .QN(), .SE(dftIn), + .SI(registers_15__ap[30]) + ); + AOI22_X1_LVT i_1_0_1287( + .A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[30]), + .ZN(n_1_0_1224) + ); + NAND3_X1_LVT i_1_0_1286( + .A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), .ZN(n_1_0_1223) + ); + SDFF_X1_LVT \registers_reg[3][30] ( + .CK(n_0_33), .D(registers[30]), .Q(registers_3__ap[30]), .QN(), .SE(dftIn), + .SI(registers_4__ap[30]) + ); + SDFF_X1_LVT \registers_reg[2][30] ( + .CK(n_0_32), .D(registers[30]), .Q(registers_2__ap[30]), .QN(), .SE(dftIn), + .SI(registers_25__ap[30]) + ); + AOI221_X1_LVT i_1_0_1285( + .A(n_1_0_1223), .B1(n_1_0_1257), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_1268), .ZN(n_1_0_1222) + ); + NAND4_X1_LVT i_1_0_1284( + .A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), .A4(n_1_0_1222), .ZN(RRs1[30]) + ); + AND2_X1_LVT i_0_0_29( + .A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29]) + ); + SDFF_X1_LVT \registers_reg[28][29] ( + .CK(n_0_58), .D(registers[29]), .Q(registers_28__ap[29]), .QN(), .SE(dftIn), + .SI(registers_2__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][29] ( + .CK(n_0_38), .D(registers[29]), .Q(registers_8__ap[29]), .QN(), .SE(dftIn), + .SI(registers_3__ap[30]) + ); + AOI22_X1_LVT i_1_0_1282( + .A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[29]), + .ZN(n_1_0_1220) + ); + SDFF_X1_LVT \registers_reg[31][29] ( + .CK(n_0_61), .D(registers[29]), .Q(registers_31__ap[29]), .QN(), .SE(dftIn), + .SI(registers_8__ap[29]) + ); + SDFF_X1_LVT \registers_reg[7][29] ( + .CK(n_0_37), .D(registers[29]), .Q(registers_7__ap[29]), .QN(), .SE(dftIn), + .SI(registers_31__ap[29]) + ); + AOI22_X1_LVT i_1_0_1283( + .A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[29]), + .ZN(n_1_0_1221) + ); + SDFF_X1_LVT \registers_reg[24][29] ( + .CK(n_0_54), .D(registers[29]), .Q(registers_24__ap[29]), .QN(), .SE(dftIn), + .SI(registers_28__ap[29]) + ); + SDFF_X1_LVT \registers_reg[20][29] ( + .CK(n_0_50), .D(registers[29]), .Q(registers_20__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[30]) + ); + AOI22_X1_LVT i_1_0_1281( + .A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[29]), + .ZN(n_1_0_1219) + ); + SDFF_X1_LVT \registers_reg[19][29] ( + .CK(n_0_49), .D(registers[29]), .Q(registers_19__ap[29]), .QN(), .SE(dftIn), + .SI(registers_20__ap[29]) + ); + SDFF_X1_LVT \registers_reg[4][29] ( + .CK(n_0_34), .D(registers[29]), .Q(registers_4__ap[29]), .QN(), .SE(dftIn), + .SI(registers_7__ap[29]) + ); + AOI22_X1_LVT i_1_0_1280( + .A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1(n_1_0_1278), .B2(registers_4__ap[29]), + .ZN(n_1_0_1218) + ); + NAND3_X1_LVT i_1_0_1279( + .A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), .ZN(n_1_0_1217) + ); + SDFF_X1_LVT \registers_reg[23][29] ( + .CK(n_0_53), .D(registers[29]), .Q(registers_23__ap[29]), .QN(), .SE(dftIn), + .SI(registers_19__ap[29]) + ); + SDFF_X1_LVT \registers_reg[29][29] ( + .CK(n_0_59), .D(registers[29]), .Q(registers_29__ap[29]), .QN(), .SE(dftIn), + .SI(registers_24__ap[29]) + ); + AOI221_X1_LVT i_1_0_1278( + .A(n_1_0_1217), .B1(n_1_0_1264), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_1276), .ZN(n_1_0_1216) + ); + SDFF_X1_LVT \registers_reg[10][29] ( + .CK(n_0_40), .D(registers[29]), .Q(registers_10__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][29] ( + .CK(n_0_56), .D(registers[29]), .Q(registers_26__ap[29]), .QN(), .SE(dftIn), + .SI(registers_29__ap[29]) + ); + SDFF_X1_LVT \registers_reg[25][29] ( + .CK(n_0_55), .D(registers[29]), .Q(registers_25__ap[29]), .QN(), .SE(dftIn), + .SI(registers_26__ap[29]) + ); + AOI222_X1_LVT i_1_0_1277( + .A1(registers_10__ap[29]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[29]), + .C1(registers_25__ap[29]), .C2(n_1_0_1269), .ZN(n_1_0_1215) + ); + NAND3_X1_LVT i_1_0_1276( + .A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), .ZN(n_1_0_1214) + ); + SDFF_X1_LVT \registers_reg[21][29] ( + .CK(n_0_51), .D(registers[29]), .Q(registers_21__ap[29]), .QN(), .SE(dftIn), + .SI(registers_23__ap[29]) + ); + SDFF_X1_LVT \registers_reg[13][29] ( + .CK(n_0_43), .D(registers[29]), .Q(registers_13__ap[29]), .QN(), .SE(dftIn), + .SI(registers_10__ap[29]) + ); + AOI221_X1_LVT i_1_0_1275( + .A(n_1_0_1214), .B1(n_1_0_1259), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_1277), .ZN(n_1_0_1213) + ); + SDFF_X1_LVT \registers_reg[18][29] ( + .CK(n_0_48), .D(registers[29]), .Q(registers_18__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[29]) + ); + SDFF_X1_LVT \registers_reg[30][29] ( + .CK(n_0_60), .D(registers[29]), .Q(registers_30__ap[29]), .QN(), .SE(dftIn), + .SI(registers_25__ap[29]) + ); + AOI22_X1_LVT i_1_0_1274( + .A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[29]), + .ZN(n_1_0_1212) + ); + SDFF_X1_LVT \registers_reg[17][29] ( + .CK(n_0_47), .D(registers[29]), .Q(registers_17__ap[29]), .QN(), .SE(dftIn), + .SI(registers_18__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][29] ( + .CK(n_0_42), .D(registers[29]), .Q(registers_12__ap[29]), .QN(), .SE(dftIn), + .SI(registers_13__ap[29]) + ); + AOI22_X1_LVT i_1_0_1273( + .A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[29]), + .ZN(n_1_0_1211) + ); + SDFF_X1_LVT \registers_reg[15][29] ( + .CK(n_0_45), .D(registers[29]), .Q(registers_15__ap[29]), .QN(), .SE(dftIn), + .SI(registers_12__ap[29]) + ); + SDFF_X1_LVT \registers_reg[16][29] ( + .CK(n_0_46), .D(registers[29]), .Q(registers_16__ap[29]), .QN(), .SE(dftIn), + .SI(registers_15__ap[29]) + ); + AOI22_X1_LVT i_1_0_1272( + .A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[29]), + .ZN(n_1_0_1210) + ); + NAND3_X1_LVT i_1_0_1271( + .A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), .ZN(n_1_0_1209) + ); + SDFF_X1_LVT \registers_reg[22][29] ( + .CK(n_0_52), .D(registers[29]), .Q(registers_22__ap[29]), .QN(), .SE(dftIn), + .SI(registers_17__ap[29]) + ); + SDFF_X1_LVT \registers_reg[5][29] ( + .CK(n_0_35), .D(registers[29]), .Q(registers_5__ap[29]), .QN(), .SE(dftIn), + .SI(registers_4__ap[29]) + ); + AOI221_X1_LVT i_1_0_1270( + .A(n_1_0_1209), .B1(n_1_0_1294), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_1273), .ZN(n_1_0_1208) + ); + SDFF_X1_LVT \registers_reg[9][29] ( + .CK(n_0_39), .D(registers[29]), .Q(registers_9__ap[29]), .QN(), .SE(dftIn), + .SI(registers_5__ap[29]) + ); + SDFF_X1_LVT \registers_reg[1][29] ( + .CK(n_0_0), .D(registers[29]), .Q(registers_1__ap[29]), .QN(), .SE(dftIn), + .SI(registers_22__ap[29]) + ); + AOI22_X1_LVT i_1_0_1269( + .A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[29]), + .ZN(n_1_0_1207) + ); + SDFF_X1_LVT \registers_reg[6][29] ( + .CK(n_0_36), .D(registers[29]), .Q(registers_6__ap[29]), .QN(), .SE(dftIn), + .SI(registers_9__ap[29]) + ); + SDFF_X1_LVT \registers_reg[14][29] ( + .CK(n_0_44), .D(registers[29]), .Q(registers_14__ap[29]), .QN(), .SE(dftIn), + .SI(registers_16__ap[29]) + ); + AOI22_X1_LVT i_1_0_1268( + .A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[29]), + .ZN(n_1_0_1206) + ); + SDFF_X1_LVT \registers_reg[27][29] ( + .CK(n_0_57), .D(registers[29]), .Q(registers_27__ap[29]), .QN(), .SE(dftIn), + .SI(registers_30__ap[29]) + ); + SDFF_X1_LVT \registers_reg[11][29] ( + .CK(n_0_41), .D(registers[29]), .Q(registers_11__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[29]) + ); + AOI22_X1_LVT i_1_0_1267( + .A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[29]), + .ZN(n_1_0_1205) + ); + NAND3_X1_LVT i_1_0_1266( + .A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), .ZN(n_1_0_1204) + ); + SDFF_X1_LVT \registers_reg[3][29] ( + .CK(n_0_33), .D(registers[29]), .Q(registers_3__ap[29]), .QN(), .SE(dftIn), + .SI(registers_6__ap[29]) + ); + SDFF_X1_LVT \registers_reg[2][29] ( + .CK(n_0_32), .D(registers[29]), .Q(registers_2__ap[29]), .QN(), .SE(dftIn), + .SI(registers_27__ap[29]) + ); + AOI221_X1_LVT i_1_0_1265( + .A(n_1_0_1204), .B1(n_1_0_1257), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_1268), .ZN(n_1_0_1203) + ); + NAND3_X1_LVT i_1_0_1264( + .A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), .ZN(RRs1[29]) + ); + AND2_X1_LVT i_0_0_28( + .A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28]) + ); + SDFF_X1_LVT \registers_reg[15][28] ( + .CK(n_0_45), .D(registers[28]), .Q(registers_15__ap[28]), .QN(), .SE(dftIn), + .SI(registers_11__ap[29]) + ); + SDFF_X1_LVT \registers_reg[26][28] ( + .CK(n_0_56), .D(registers[28]), .Q(registers_26__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[29]) + ); + SDFF_X1_LVT \registers_reg[22][28] ( + .CK(n_0_52), .D(registers[28]), .Q(registers_22__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[29]) + ); + AOI222_X1_LVT i_1_0_1263( + .A1(registers_15__ap[28]), .A2(n_1_0_1286), .B1(n_1_0_1285), .B2(registers_26__ap[28]), + .C1(registers_22__ap[28]), .C2(n_1_0_1294), .ZN(n_1_0_1202) + ); + SDFF_X1_LVT \registers_reg[5][28] ( + .CK(n_0_35), .D(registers[28]), .Q(registers_5__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][28] ( + .CK(n_0_42), .D(registers[28]), .Q(registers_12__ap[28]), .QN(), .SE(dftIn), + .SI(registers_15__ap[28]) + ); + AOI22_X1_LVT i_1_0_1262( + .A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1(n_1_0_1260), .B2(registers_12__ap[28]), + .ZN(n_1_0_1201) + ); + SDFF_X1_LVT \registers_reg[28][28] ( + .CK(n_0_58), .D(registers[28]), .Q(registers_28__ap[28]), .QN(), .SE(dftIn), + .SI(registers_26__ap[28]) + ); + SDFF_X1_LVT \registers_reg[14][28] ( + .CK(n_0_44), .D(registers[28]), .Q(registers_14__ap[28]), .QN(), .SE(dftIn), + .SI(registers_12__ap[28]) + ); + AOI22_X1_LVT i_1_0_1261( + .A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1(n_1_0_1258), .B2(registers_14__ap[28]), + .ZN(n_1_0_1200) + ); + SDFF_X1_LVT \registers_reg[17][28] ( + .CK(n_0_47), .D(registers[28]), .Q(registers_17__ap[28]), .QN(), .SE(dftIn), + .SI(registers_22__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][28] ( + .CK(n_0_32), .D(registers[28]), .Q(registers_2__ap[28]), .QN(), .SE(dftIn), + .SI(registers_28__ap[28]) + ); + AOI22_X1_LVT i_1_0_1260( + .A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1(n_1_0_1268), .B2(registers_2__ap[28]), + .ZN(n_1_0_1199) + ); + NAND3_X1_LVT i_1_0_1259( + .A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), .ZN(n_1_0_1198) + ); + SDFF_X1_LVT \registers_reg[9][28] ( + .CK(n_0_39), .D(registers[28]), .Q(registers_9__ap[28]), .QN(), .SE(dftIn), + .SI(registers_5__ap[28]) + ); + SDFF_X1_LVT \registers_reg[29][28] ( + .CK(n_0_59), .D(registers[28]), .Q(registers_29__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[28]) + ); + AOI221_X1_LVT i_1_0_1258( + .A(n_1_0_1198), .B1(n_1_0_1291), .B2(registers_9__ap[28]), .C1(registers_29__ap[28]), + .C2(n_1_0_1276), .ZN(n_1_0_1197) + ); + SDFF_X1_LVT \registers_reg[13][28] ( + .CK(n_0_43), .D(registers[28]), .Q(registers_13__ap[28]), .QN(), .SE(dftIn), + .SI(registers_14__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][28] ( + .CK(n_0_55), .D(registers[28]), .Q(registers_25__ap[28]), .QN(), .SE(dftIn), + .SI(registers_29__ap[28]) + ); + AOI22_X1_LVT i_1_0_1257( + .A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[28]), + .ZN(n_1_0_1196) + ); + NAND3_X1_LVT i_1_0_1256( + .A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), .ZN(n_1_0_1195) + ); + SDFF_X1_LVT \registers_reg[4][28] ( + .CK(n_0_34), .D(registers[28]), .Q(registers_4__ap[28]), .QN(), .SE(dftIn), + .SI(registers_9__ap[28]) + ); + SDFF_X1_LVT \registers_reg[20][28] ( + .CK(n_0_50), .D(registers[28]), .Q(registers_20__ap[28]), .QN(), .SE(dftIn), + .SI(registers_17__ap[28]) + ); + AOI221_X1_LVT i_1_0_1255( + .A(n_1_0_1195), .B1(n_1_0_1278), .B2(registers_4__ap[28]), .C1(registers_20__ap[28]), + .C2(n_1_0_1281), .ZN(n_1_0_1194) + ); + SDFF_X1_LVT \registers_reg[1][28] ( + .CK(n_0_0), .D(registers[28]), .Q(registers_1__ap[28]), .QN(), .SE(dftIn), + .SI(registers_20__ap[28]) + ); + SDFF_X1_LVT \registers_reg[23][28] ( + .CK(n_0_53), .D(registers[28]), .Q(registers_23__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[28]) + ); + AOI22_X1_LVT i_1_0_1254( + .A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1(n_1_0_1264), .B2(registers_23__ap[28]), + .ZN(n_1_0_1193) + ); + SDFF_X1_LVT \registers_reg[10][28] ( + .CK(n_0_40), .D(registers[28]), .Q(registers_10__ap[28]), .QN(), .SE(dftIn), + .SI(registers_13__ap[28]) + ); + SDFF_X1_LVT \registers_reg[21][28] ( + .CK(n_0_51), .D(registers[28]), .Q(registers_21__ap[28]), .QN(), .SE(dftIn), + .SI(registers_23__ap[28]) + ); + AOI22_X1_LVT i_1_0_1253( + .A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[28]), + .ZN(n_1_0_1192) + ); + SDFF_X1_LVT \registers_reg[6][28] ( + .CK(n_0_36), .D(registers[28]), .Q(registers_6__ap[28]), .QN(), .SE(dftIn), + .SI(registers_4__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][28] ( + .CK(n_0_60), .D(registers[28]), .Q(registers_30__ap[28]), .QN(), .SE(dftIn), + .SI(registers_25__ap[28]) + ); + AOI22_X1_LVT i_1_0_1252( + .A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1(n_1_0_1272), .B2(registers_30__ap[28]), + .ZN(n_1_0_1191) + ); + NAND3_X1_LVT i_1_0_1251( + .A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), .ZN(n_1_0_1190) + ); + SDFF_X1_LVT \registers_reg[8][28] ( + .CK(n_0_38), .D(registers[28]), .Q(registers_8__ap[28]), .QN(), .SE(dftIn), + .SI(registers_6__ap[28]) + ); + SDFF_X1_LVT \registers_reg[24][28] ( + .CK(n_0_54), .D(registers[28]), .Q(registers_24__ap[28]), .QN(), .SE(dftIn), + .SI(registers_30__ap[28]) + ); + AOI221_X1_LVT i_1_0_1250( + .A(n_1_0_1190), .B1(n_1_0_1282), .B2(registers_8__ap[28]), .C1(registers_24__ap[28]), + .C2(n_1_0_1289), .ZN(n_1_0_1189) + ); + SDFF_X1_LVT \registers_reg[16][28] ( + .CK(n_0_46), .D(registers[28]), .Q(registers_16__ap[28]), .QN(), .SE(dftIn), + .SI(registers_10__ap[28]) + ); + SDFF_X1_LVT \registers_reg[3][28] ( + .CK(n_0_33), .D(registers[28]), .Q(registers_3__ap[28]), .QN(), .SE(dftIn), + .SI(registers_8__ap[28]) + ); + AOI22_X1_LVT i_1_0_1249( + .A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[28]), + .ZN(n_1_0_1188) + ); + SDFF_X1_LVT \registers_reg[11][28] ( + .CK(n_0_41), .D(registers[28]), .Q(registers_11__ap[28]), .QN(), .SE(dftIn), + .SI(registers_16__ap[28]) + ); + SDFF_X1_LVT \registers_reg[31][28] ( + .CK(n_0_61), .D(registers[28]), .Q(registers_31__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[28]) + ); + AOI22_X1_LVT i_1_0_1248( + .A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1(n_1_0_1266), .B2(registers_31__ap[28]), + .ZN(n_1_0_1187) + ); + SDFF_X1_LVT \registers_reg[27][28] ( + .CK(n_0_57), .D(registers[28]), .Q(registers_27__ap[28]), .QN(), .SE(dftIn), + .SI(registers_24__ap[28]) + ); + SDFF_X1_LVT \registers_reg[7][28] ( + .CK(n_0_37), .D(registers[28]), .Q(registers_7__ap[28]), .QN(), .SE(dftIn), + .SI(registers_31__ap[28]) + ); + AOI22_X1_LVT i_1_0_1247( + .A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1(n_1_0_1263), .B2(registers_7__ap[28]), + .ZN(n_1_0_1186) + ); + NAND3_X1_LVT i_1_0_1246( + .A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), .ZN(n_1_0_1185) + ); + SDFF_X1_LVT \registers_reg[19][28] ( + .CK(n_0_49), .D(registers[28]), .Q(registers_19__ap[28]), .QN(), .SE(dftIn), + .SI(registers_21__ap[28]) + ); + SDFF_X1_LVT \registers_reg[18][28] ( + .CK(n_0_48), .D(registers[28]), .Q(registers_18__ap[28]), .QN(), .SE(dftIn), + .SI(registers_19__ap[28]) + ); + AOI221_X1_LVT i_1_0_1245( + .A(n_1_0_1185), .B1(n_1_0_1295), .B2(registers_19__ap[28]), .C1(registers_18__ap[28]), + .C2(n_1_0_1297), .ZN(n_1_0_1184) + ); + NAND3_X1_LVT i_1_0_1244( + .A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), .ZN(RRs1[28]) + ); + AND2_X1_LVT i_0_0_27( + .A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27]) + ); + SDFF_X1_LVT \registers_reg[29][27] ( + .CK(n_0_59), .D(registers[27]), .Q(registers_29__ap[27]), .QN(), .SE(dftIn), + .SI(registers_27__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][27] ( + .CK(n_0_32), .D(registers[27]), .Q(registers_2__ap[27]), .QN(), .SE(dftIn), + .SI(registers_29__ap[27]) + ); + AOI22_X1_LVT i_1_0_1242( + .A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[27]), + .ZN(n_1_0_1182) + ); + SDFF_X1_LVT \registers_reg[8][27] ( + .CK(n_0_38), .D(registers[27]), .Q(registers_8__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][27] ( + .CK(n_0_55), .D(registers[27]), .Q(registers_25__ap[27]), .QN(), .SE(dftIn), + .SI(registers_2__ap[27]) + ); + AOI22_X1_LVT i_1_0_1243( + .A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1(n_1_0_1269), .B2(registers_25__ap[27]), + .ZN(n_1_0_1183) + ); + SDFF_X1_LVT \registers_reg[9][27] ( + .CK(n_0_39), .D(registers[27]), .Q(registers_9__ap[27]), .QN(), .SE(dftIn), + .SI(registers_8__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][27] ( + .CK(n_0_37), .D(registers[27]), .Q(registers_7__ap[27]), .QN(), .SE(dftIn), + .SI(registers_9__ap[27]) + ); + AOI22_X1_LVT i_1_0_1241( + .A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[27]), + .ZN(n_1_0_1181) + ); + SDFF_X1_LVT \registers_reg[11][27] ( + .CK(n_0_41), .D(registers[27]), .Q(registers_11__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[28]) + ); + SDFF_X1_LVT \registers_reg[16][27] ( + .CK(n_0_46), .D(registers[27]), .Q(registers_16__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[27]) + ); + AOI22_X1_LVT i_1_0_1240( + .A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[27]), + .ZN(n_1_0_1180) + ); + NAND3_X1_LVT i_1_0_1239( + .A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), .ZN(n_1_0_1179) + ); + SDFF_X1_LVT \registers_reg[10][27] ( + .CK(n_0_40), .D(registers[27]), .Q(registers_10__ap[27]), .QN(), .SE(dftIn), + .SI(registers_16__ap[27]) + ); + SDFF_X1_LVT \registers_reg[6][27] ( + .CK(n_0_36), .D(registers[27]), .Q(registers_6__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[27]) + ); + AOI221_X1_LVT i_1_0_1238( + .A(n_1_0_1179), .B1(n_1_0_1287), .B2(registers_10__ap[27]), .C1(registers_6__ap[27]), + .C2(n_1_0_1300), .ZN(n_1_0_1178) + ); + SDFF_X1_LVT \registers_reg[1][27] ( + .CK(n_0_0), .D(registers[27]), .Q(registers_1__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][27] ( + .CK(n_0_60), .D(registers[27]), .Q(registers_30__ap[27]), .QN(), .SE(dftIn), + .SI(registers_25__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][27] ( + .CK(n_0_52), .D(registers[27]), .Q(registers_22__ap[27]), .QN(), .SE(dftIn), + .SI(registers_1__ap[27]) + ); + AOI222_X1_LVT i_1_0_1237( + .A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1(n_1_0_1272), .B2(registers_30__ap[27]), + .C1(registers_22__ap[27]), .C2(n_1_0_1294), .ZN(n_1_0_1177) + ); + NAND3_X1_LVT i_1_0_1236( + .A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), .ZN(n_1_0_1176) + ); + SDFF_X1_LVT \registers_reg[5][27] ( + .CK(n_0_35), .D(registers[27]), .Q(registers_5__ap[27]), .QN(), .SE(dftIn), + .SI(registers_6__ap[27]) + ); + SDFF_X1_LVT \registers_reg[28][27] ( + .CK(n_0_58), .D(registers[27]), .Q(registers_28__ap[27]), .QN(), .SE(dftIn), + .SI(registers_30__ap[27]) + ); + AOI221_X1_LVT i_1_0_1235( + .A(n_1_0_1176), .B1(n_1_0_1273), .B2(registers_5__ap[27]), .C1(registers_28__ap[27]), + .C2(n_1_0_1283), .ZN(n_1_0_1175) + ); + SDFF_X1_LVT \registers_reg[4][27] ( + .CK(n_0_34), .D(registers[27]), .Q(registers_4__ap[27]), .QN(), .SE(dftIn), + .SI(registers_5__ap[27]) + ); + SDFF_X1_LVT \registers_reg[12][27] ( + .CK(n_0_42), .D(registers[27]), .Q(registers_12__ap[27]), .QN(), .SE(dftIn), + .SI(registers_10__ap[27]) + ); + AOI22_X1_LVT i_1_0_1234( + .A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[27]), + .ZN(n_1_0_1174) + ); + SDFF_X1_LVT \registers_reg[19][27] ( + .CK(n_0_49), .D(registers[27]), .Q(registers_19__ap[27]), .QN(), .SE(dftIn), + .SI(registers_22__ap[27]) + ); + SDFF_X1_LVT \registers_reg[21][27] ( + .CK(n_0_51), .D(registers[27]), .Q(registers_21__ap[27]), .QN(), .SE(dftIn), + .SI(registers_19__ap[27]) + ); + AOI22_X1_LVT i_1_0_1233( + .A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[27]), + .ZN(n_1_0_1173) + ); + SDFF_X1_LVT \registers_reg[24][27] ( + .CK(n_0_54), .D(registers[27]), .Q(registers_24__ap[27]), .QN(), .SE(dftIn), + .SI(registers_28__ap[27]) + ); + SDFF_X1_LVT \registers_reg[20][27] ( + .CK(n_0_50), .D(registers[27]), .Q(registers_20__ap[27]), .QN(), .SE(dftIn), + .SI(registers_21__ap[27]) + ); + AOI22_X1_LVT i_1_0_1232( + .A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[27]), + .ZN(n_1_0_1172) + ); + NAND3_X1_LVT i_1_0_1231( + .A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), .ZN(n_1_0_1171) + ); + SDFF_X1_LVT \registers_reg[18][27] ( + .CK(n_0_48), .D(registers[27]), .Q(registers_18__ap[27]), .QN(), .SE(dftIn), + .SI(registers_20__ap[27]) + ); + SDFF_X1_LVT \registers_reg[26][27] ( + .CK(n_0_56), .D(registers[27]), .Q(registers_26__ap[27]), .QN(), .SE(dftIn), + .SI(registers_24__ap[27]) + ); + AOI221_X1_LVT i_1_0_1230( + .A(n_1_0_1171), .B1(n_1_0_1297), .B2(registers_18__ap[27]), .C1(registers_26__ap[27]), + .C2(n_1_0_1285), .ZN(n_1_0_1170) + ); + SDFF_X1_LVT \registers_reg[23][27] ( + .CK(n_0_53), .D(registers[27]), .Q(registers_23__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[27]) + ); + SDFF_X1_LVT \registers_reg[3][27] ( + .CK(n_0_33), .D(registers[27]), .Q(registers_3__ap[27]), .QN(), .SE(dftIn), + .SI(registers_4__ap[27]) + ); + AOI22_X1_LVT i_1_0_1229( + .A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[27]), + .ZN(n_1_0_1169) + ); + SDFF_X1_LVT \registers_reg[13][27] ( + .CK(n_0_43), .D(registers[27]), .Q(registers_13__ap[27]), .QN(), .SE(dftIn), + .SI(registers_12__ap[27]) + ); + SDFF_X1_LVT \registers_reg[17][27] ( + .CK(n_0_47), .D(registers[27]), .Q(registers_17__ap[27]), .QN(), .SE(dftIn), + .SI(registers_23__ap[27]) + ); + AOI22_X1_LVT i_1_0_1228( + .A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[27]), + .ZN(n_1_0_1168) + ); + SDFF_X1_LVT \registers_reg[15][27] ( + .CK(n_0_45), .D(registers[27]), .Q(registers_15__ap[27]), .QN(), .SE(dftIn), + .SI(registers_13__ap[27]) + ); + SDFF_X1_LVT \registers_reg[14][27] ( + .CK(n_0_44), .D(registers[27]), .Q(registers_14__ap[27]), .QN(), .SE(dftIn), + .SI(registers_15__ap[27]) + ); + AOI22_X1_LVT i_1_0_1227( + .A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[27]), + .ZN(n_1_0_1167) + ); + NAND3_X1_LVT i_1_0_1226( + .A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), .ZN(n_1_0_1166) + ); + SDFF_X1_LVT \registers_reg[27][27] ( + .CK(n_0_57), .D(registers[27]), .Q(registers_27__ap[27]), .QN(), .SE(dftIn), + .SI(registers_26__ap[27]) + ); + SDFF_X1_LVT \registers_reg[31][27] ( + .CK(n_0_61), .D(registers[27]), .Q(registers_31__ap[27]), .QN(), .SE(dftIn), + .SI(registers_3__ap[27]) + ); + AOI221_X1_LVT i_1_0_1225( + .A(n_1_0_1166), .B1(n_1_0_1279), .B2(registers_27__ap[27]), .C1(registers_31__ap[27]), + .C2(n_1_0_1266), .ZN(n_1_0_1165) + ); + NAND3_X1_LVT i_1_0_1224( + .A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), .ZN(RRs1[27]) + ); + AND2_X1_LVT i_0_0_26( + .A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26]) + ); + SDFF_X1_LVT \registers_reg[18][26] ( + .CK(n_0_48), .D(registers[26]), .Q(registers_18__ap[26]), .QN(), .SE(dftIn), + .SI(registers_17__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][26] ( + .CK(n_0_52), .D(registers[26]), .Q(registers_22__ap[26]), .QN(), .SE(dftIn), + .SI(registers_18__ap[26]) + ); + SDFF_X1_LVT \registers_reg[1][26] ( + .CK(n_0_0), .D(registers[26]), .Q(registers_1__ap[26]), .QN(), .SE(dftIn), + .SI(registers_22__ap[26]) + ); + AOI222_X1_LVT i_1_0_1223( + .A1(registers_18__ap[26]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[26]), + .C1(registers_1__ap[26]), .C2(n_1_0_1274), .ZN(n_1_0_1164) + ); + SDFF_X1_LVT \registers_reg[29][26] ( + .CK(n_0_59), .D(registers[26]), .Q(registers_29__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[27]) + ); + SDFF_X1_LVT \registers_reg[2][26] ( + .CK(n_0_32), .D(registers[26]), .Q(registers_2__ap[26]), .QN(), .SE(dftIn), + .SI(registers_29__ap[26]) + ); + AOI22_X1_LVT i_1_0_1222( + .A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[26]), + .ZN(n_1_0_1163) + ); + SDFF_X1_LVT \registers_reg[9][26] ( + .CK(n_0_39), .D(registers[26]), .Q(registers_9__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][26] ( + .CK(n_0_37), .D(registers[26]), .Q(registers_7__ap[26]), .QN(), .SE(dftIn), + .SI(registers_9__ap[26]) + ); + AOI22_X1_LVT i_1_0_1221( + .A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[26]), + .ZN(n_1_0_1162) + ); + SDFF_X1_LVT \registers_reg[11][26] ( + .CK(n_0_41), .D(registers[26]), .Q(registers_11__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[27]) + ); + SDFF_X1_LVT \registers_reg[25][26] ( + .CK(n_0_55), .D(registers[26]), .Q(registers_25__ap[26]), .QN(), .SE(dftIn), + .SI(registers_2__ap[26]) + ); + AOI22_X1_LVT i_1_0_1220( + .A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[26]), + .ZN(n_1_0_1161) + ); + SDFF_X1_LVT \registers_reg[27][26] ( + .CK(n_0_57), .D(registers[26]), .Q(registers_27__ap[26]), .QN(), .SE(dftIn), + .SI(registers_25__ap[26]) + ); + SDFF_X1_LVT \registers_reg[16][26] ( + .CK(n_0_46), .D(registers[26]), .Q(registers_16__ap[26]), .QN(), .SE(dftIn), + .SI(registers_11__ap[26]) + ); + AOI22_X1_LVT i_1_0_1219( + .A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1(n_1_0_1267), .B2(registers_16__ap[26]), + .ZN(n_1_0_1160) + ); + NAND3_X1_LVT i_1_0_1218( + .A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), .ZN(n_1_0_1159) + ); + SDFF_X1_LVT \registers_reg[31][26] ( + .CK(n_0_61), .D(registers[26]), .Q(registers_31__ap[26]), .QN(), .SE(dftIn), + .SI(registers_7__ap[26]) + ); + SDFF_X1_LVT \registers_reg[6][26] ( + .CK(n_0_36), .D(registers[26]), .Q(registers_6__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[26]) + ); + AOI221_X1_LVT i_1_0_1217( + .A(n_1_0_1159), .B1(n_1_0_1266), .B2(registers_31__ap[26]), .C1(registers_6__ap[26]), + .C2(n_1_0_1300), .ZN(n_1_0_1158) + ); + NAND3_X1_LVT i_1_0_1216( + .A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), .ZN(n_1_0_1157) + ); + SDFF_X1_LVT \registers_reg[5][26] ( + .CK(n_0_35), .D(registers[26]), .Q(registers_5__ap[26]), .QN(), .SE(dftIn), + .SI(registers_6__ap[26]) + ); + SDFF_X1_LVT \registers_reg[28][26] ( + .CK(n_0_58), .D(registers[26]), .Q(registers_28__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[26]) + ); + AOI221_X1_LVT i_1_0_1215( + .A(n_1_0_1157), .B1(n_1_0_1273), .B2(registers_5__ap[26]), .C1(registers_28__ap[26]), + .C2(n_1_0_1283), .ZN(n_1_0_1156) + ); + SDFF_X1_LVT \registers_reg[4][26] ( + .CK(n_0_34), .D(registers[26]), .Q(registers_4__ap[26]), .QN(), .SE(dftIn), + .SI(registers_5__ap[26]) + ); + SDFF_X1_LVT \registers_reg[12][26] ( + .CK(n_0_42), .D(registers[26]), .Q(registers_12__ap[26]), .QN(), .SE(dftIn), + .SI(registers_16__ap[26]) + ); + AOI22_X1_LVT i_1_0_1214( + .A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[26]), + .ZN(n_1_0_1155) + ); + SDFF_X1_LVT \registers_reg[19][26] ( + .CK(n_0_49), .D(registers[26]), .Q(registers_19__ap[26]), .QN(), .SE(dftIn), + .SI(registers_1__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][26] ( + .CK(n_0_51), .D(registers[26]), .Q(registers_21__ap[26]), .QN(), .SE(dftIn), + .SI(registers_19__ap[26]) + ); + AOI22_X1_LVT i_1_0_1213( + .A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[26]), + .ZN(n_1_0_1154) + ); + SDFF_X1_LVT \registers_reg[24][26] ( + .CK(n_0_54), .D(registers[26]), .Q(registers_24__ap[26]), .QN(), .SE(dftIn), + .SI(registers_28__ap[26]) + ); + SDFF_X1_LVT \registers_reg[20][26] ( + .CK(n_0_50), .D(registers[26]), .Q(registers_20__ap[26]), .QN(), .SE(dftIn), + .SI(registers_21__ap[26]) + ); + AOI22_X1_LVT i_1_0_1212( + .A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[26]), + .ZN(n_1_0_1153) + ); + NAND3_X1_LVT i_1_0_1211( + .A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), .ZN(n_1_0_1152) + ); + SDFF_X1_LVT \registers_reg[26][26] ( + .CK(n_0_56), .D(registers[26]), .Q(registers_26__ap[26]), .QN(), .SE(dftIn), + .SI(registers_24__ap[26]) + ); + SDFF_X1_LVT \registers_reg[30][26] ( + .CK(n_0_60), .D(registers[26]), .Q(registers_30__ap[26]), .QN(), .SE(dftIn), + .SI(registers_26__ap[26]) + ); + AOI221_X1_LVT i_1_0_1210( + .A(n_1_0_1152), .B1(n_1_0_1285), .B2(registers_26__ap[26]), .C1(registers_30__ap[26]), + .C2(n_1_0_1272), .ZN(n_1_0_1151) + ); + SDFF_X1_LVT \registers_reg[8][26] ( + .CK(n_0_38), .D(registers[26]), .Q(registers_8__ap[26]), .QN(), .SE(dftIn), + .SI(registers_4__ap[26]) + ); + SDFF_X1_LVT \registers_reg[23][26] ( + .CK(n_0_53), .D(registers[26]), .Q(registers_23__ap[26]), .QN(), .SE(dftIn), + .SI(registers_20__ap[26]) + ); + AOI22_X1_LVT i_1_0_1209( + .A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[26]), + .ZN(n_1_0_1150) + ); + SDFF_X1_LVT \registers_reg[13][26] ( + .CK(n_0_43), .D(registers[26]), .Q(registers_13__ap[26]), .QN(), .SE(dftIn), + .SI(registers_12__ap[26]) + ); + SDFF_X1_LVT \registers_reg[17][26] ( + .CK(n_0_47), .D(registers[26]), .Q(registers_17__ap[26]), .QN(), .SE(dftIn), + .SI(registers_23__ap[26]) + ); + AOI22_X1_LVT i_1_0_1208( + .A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[26]), + .ZN(n_1_0_1149) + ); + SDFF_X1_LVT \registers_reg[15][26] ( + .CK(n_0_45), .D(registers[26]), .Q(registers_15__ap[26]), .QN(), .SE(dftIn), + .SI(registers_13__ap[26]) + ); + SDFF_X1_LVT \registers_reg[14][26] ( + .CK(n_0_44), .D(registers[26]), .Q(registers_14__ap[26]), .QN(), .SE(dftIn), + .SI(registers_15__ap[26]) + ); + AOI22_X1_LVT i_1_0_1207( + .A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[26]), + .ZN(n_1_0_1148) + ); + NAND3_X1_LVT i_1_0_1206( + .A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), .ZN(n_1_0_1147) + ); + SDFF_X1_LVT \registers_reg[10][26] ( + .CK(n_0_40), .D(registers[26]), .Q(registers_10__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[26]) + ); + SDFF_X1_LVT \registers_reg[3][26] ( + .CK(n_0_33), .D(registers[26]), .Q(registers_3__ap[26]), .QN(), .SE(dftIn), + .SI(registers_8__ap[26]) + ); + AOI221_X1_LVT i_1_0_1205( + .A(n_1_0_1147), .B1(n_1_0_1287), .B2(registers_10__ap[26]), .C1(registers_3__ap[26]), + .C2(n_1_0_1257), .ZN(n_1_0_1146) + ); + NAND3_X1_LVT i_1_0_1204( + .A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), .ZN(RRs1[26]) + ); + AND2_X1_LVT i_0_0_25( + .A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25]) + ); + SDFF_X1_LVT \registers_reg[17][25] ( + .CK(n_0_47), .D(registers[25]), .Q(registers_17__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][25] ( + .CK(n_0_51), .D(registers[25]), .Q(registers_21__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[25]) + ); + AOI22_X1_LVT i_1_0_1202( + .A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[25]), + .ZN(n_1_0_1144) + ); + SDFF_X1_LVT \registers_reg[6][25] ( + .CK(n_0_36), .D(registers[25]), .Q(registers_6__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[26]) + ); + SDFF_X1_LVT \registers_reg[8][25] ( + .CK(n_0_38), .D(registers[25]), .Q(registers_8__ap[25]), .QN(), .SE(dftIn), + .SI(registers_6__ap[25]) + ); + AOI22_X1_LVT i_1_0_1203( + .A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[25]), + .ZN(n_1_0_1145) + ); + SDFF_X1_LVT \registers_reg[20][25] ( + .CK(n_0_50), .D(registers[25]), .Q(registers_20__ap[25]), .QN(), .SE(dftIn), + .SI(registers_21__ap[25]) + ); + SDFF_X1_LVT \registers_reg[12][25] ( + .CK(n_0_42), .D(registers[25]), .Q(registers_12__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[26]) + ); + AOI22_X1_LVT i_1_0_1201( + .A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[25]), + .ZN(n_1_0_1143) + ); + SDFF_X1_LVT \registers_reg[5][25] ( + .CK(n_0_35), .D(registers[25]), .Q(registers_5__ap[25]), .QN(), .SE(dftIn), + .SI(registers_8__ap[25]) + ); + SDFF_X1_LVT \registers_reg[11][25] ( + .CK(n_0_41), .D(registers[25]), .Q(registers_11__ap[25]), .QN(), .SE(dftIn), + .SI(registers_12__ap[25]) + ); + AOI22_X1_LVT i_1_0_1200( + .A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[25]), + .ZN(n_1_0_1142) + ); + NAND3_X1_LVT i_1_0_1199( + .A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), .ZN(n_1_0_1141) + ); + SDFF_X1_LVT \registers_reg[10][25] ( + .CK(n_0_40), .D(registers[25]), .Q(registers_10__ap[25]), .QN(), .SE(dftIn), + .SI(registers_11__ap[25]) + ); + SDFF_X1_LVT \registers_reg[2][25] ( + .CK(n_0_32), .D(registers[25]), .Q(registers_2__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[26]) + ); + AOI221_X1_LVT i_1_0_1198( + .A(n_1_0_1141), .B1(n_1_0_1287), .B2(registers_10__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_1268), .ZN(n_1_0_1140) + ); + SDFF_X1_LVT \registers_reg[13][25] ( + .CK(n_0_43), .D(registers[25]), .Q(registers_13__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[25]) + ); + SDFF_X1_LVT \registers_reg[30][25] ( + .CK(n_0_60), .D(registers[25]), .Q(registers_30__ap[25]), .QN(), .SE(dftIn), + .SI(registers_2__ap[25]) + ); + SDFF_X1_LVT \registers_reg[22][25] ( + .CK(n_0_52), .D(registers[25]), .Q(registers_22__ap[25]), .QN(), .SE(dftIn), + .SI(registers_20__ap[25]) + ); + AOI222_X1_LVT i_1_0_1197( + .A1(registers_13__ap[25]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[25]), + .C1(registers_22__ap[25]), .C2(n_1_0_1294), .ZN(n_1_0_1139) + ); + NAND2_X1_LVT i_1_0_1196( + .A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138) + ); + SDFF_X1_LVT \registers_reg[1][25] ( + .CK(n_0_0), .D(registers[25]), .Q(registers_1__ap[25]), .QN(), .SE(dftIn), + .SI(registers_22__ap[25]) + ); + SDFF_X1_LVT \registers_reg[28][25] ( + .CK(n_0_58), .D(registers[25]), .Q(registers_28__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[25]) + ); + AOI221_X1_LVT i_1_0_1195( + .A(n_1_0_1138), .B1(n_1_0_1274), .B2(registers_1__ap[25]), .C1(registers_28__ap[25]), + .C2(n_1_0_1283), .ZN(n_1_0_1137) + ); + SDFF_X1_LVT \registers_reg[18][25] ( + .CK(n_0_48), .D(registers[25]), .Q(registers_18__ap[25]), .QN(), .SE(dftIn), + .SI(registers_1__ap[25]) + ); + SDFF_X1_LVT \registers_reg[26][25] ( + .CK(n_0_56), .D(registers[25]), .Q(registers_26__ap[25]), .QN(), .SE(dftIn), + .SI(registers_28__ap[25]) + ); + AOI22_X1_LVT i_1_0_1194( + .A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[25]), + .ZN(n_1_0_1136) + ); + SDFF_X1_LVT \registers_reg[24][25] ( + .CK(n_0_54), .D(registers[25]), .Q(registers_24__ap[25]), .QN(), .SE(dftIn), + .SI(registers_26__ap[25]) + ); + SDFF_X1_LVT \registers_reg[4][25] ( + .CK(n_0_34), .D(registers[25]), .Q(registers_4__ap[25]), .QN(), .SE(dftIn), + .SI(registers_5__ap[25]) + ); + AOI22_X1_LVT i_1_0_1193( + .A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[25]), + .ZN(n_1_0_1135) + ); + SDFF_X1_LVT \registers_reg[15][25] ( + .CK(n_0_45), .D(registers[25]), .Q(registers_15__ap[25]), .QN(), .SE(dftIn), + .SI(registers_13__ap[25]) + ); + SDFF_X1_LVT \registers_reg[16][25] ( + .CK(n_0_46), .D(registers[25]), .Q(registers_16__ap[25]), .QN(), .SE(dftIn), + .SI(registers_15__ap[25]) + ); + AOI22_X1_LVT i_1_0_1192( + .A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[25]), + .ZN(n_1_0_1134) + ); + NAND3_X1_LVT i_1_0_1191( + .A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), .ZN(n_1_0_1133) + ); + SDFF_X1_LVT \registers_reg[19][25] ( + .CK(n_0_49), .D(registers[25]), .Q(registers_19__ap[25]), .QN(), .SE(dftIn), + .SI(registers_18__ap[25]) + ); + SDFF_X1_LVT \registers_reg[25][25] ( + .CK(n_0_55), .D(registers[25]), .Q(registers_25__ap[25]), .QN(), .SE(dftIn), + .SI(registers_24__ap[25]) + ); + AOI221_X1_LVT i_1_0_1190( + .A(n_1_0_1133), .B1(n_1_0_1295), .B2(registers_19__ap[25]), .C1(registers_25__ap[25]), + .C2(n_1_0_1269), .ZN(n_1_0_1132) + ); + SDFF_X1_LVT \registers_reg[7][25] ( + .CK(n_0_37), .D(registers[25]), .Q(registers_7__ap[25]), .QN(), .SE(dftIn), + .SI(registers_4__ap[25]) + ); + SDFF_X1_LVT \registers_reg[14][25] ( + .CK(n_0_44), .D(registers[25]), .Q(registers_14__ap[25]), .QN(), .SE(dftIn), + .SI(registers_16__ap[25]) + ); + AOI22_X1_LVT i_1_0_1189( + .A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[25]), + .ZN(n_1_0_1131) + ); + SDFF_X1_LVT \registers_reg[9][25] ( + .CK(n_0_39), .D(registers[25]), .Q(registers_9__ap[25]), .QN(), .SE(dftIn), + .SI(registers_7__ap[25]) + ); + SDFF_X1_LVT \registers_reg[29][25] ( + .CK(n_0_59), .D(registers[25]), .Q(registers_29__ap[25]), .QN(), .SE(dftIn), + .SI(registers_25__ap[25]) + ); + AOI22_X1_LVT i_1_0_1188( + .A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[25]), + .ZN(n_1_0_1130) + ); + SDFF_X1_LVT \registers_reg[23][25] ( + .CK(n_0_53), .D(registers[25]), .Q(registers_23__ap[25]), .QN(), .SE(dftIn), + .SI(registers_19__ap[25]) + ); + SDFF_X1_LVT \registers_reg[3][25] ( + .CK(n_0_33), .D(registers[25]), .Q(registers_3__ap[25]), .QN(), .SE(dftIn), + .SI(registers_9__ap[25]) + ); + AOI22_X1_LVT i_1_0_1187( + .A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[25]), + .ZN(n_1_0_1129) + ); + NAND3_X1_LVT i_1_0_1186( + .A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), .ZN(n_1_0_1128) + ); + SDFF_X1_LVT \registers_reg[27][25] ( + .CK(n_0_57), .D(registers[25]), .Q(registers_27__ap[25]), .QN(), .SE(dftIn), + .SI(registers_29__ap[25]) + ); + SDFF_X1_LVT \registers_reg[31][25] ( + .CK(n_0_61), .D(registers[25]), .Q(registers_31__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[25]) + ); + AOI221_X1_LVT i_1_0_1185( + .A(n_1_0_1128), .B1(n_1_0_1279), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_1266), .ZN(n_1_0_1127) + ); + NAND4_X1_LVT i_1_0_1184( + .A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), .A4(n_1_0_1127), .ZN(RRs1[25]) + ); + AND2_X1_LVT i_0_0_24( + .A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24]) + ); + SDFF_X1_LVT \registers_reg[17][24] ( + .CK(n_0_47), .D(registers[24]), .Q(registers_17__ap[24]), .QN(), .SE(dftIn), + .SI(registers_23__ap[25]) + ); + SDFF_X1_LVT \registers_reg[21][24] ( + .CK(n_0_51), .D(registers[24]), .Q(registers_21__ap[24]), .QN(), .SE(dftIn), + .SI(registers_17__ap[24]) + ); + AOI22_X1_LVT i_1_0_1182( + .A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[24]), + .ZN(n_1_0_1125) + ); + SDFF_X1_LVT \registers_reg[6][24] ( + .CK(n_0_36), .D(registers[24]), .Q(registers_6__ap[24]), .QN(), .SE(dftIn), + .SI(registers_31__ap[25]) + ); + SDFF_X1_LVT \registers_reg[8][24] ( + .CK(n_0_38), .D(registers[24]), .Q(registers_8__ap[24]), .QN(), .SE(dftIn), + .SI(registers_6__ap[24]) + ); + AOI22_X1_LVT i_1_0_1183( + .A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[24]), + .ZN(n_1_0_1126) + ); + SDFF_X1_LVT \registers_reg[20][24] ( + .CK(n_0_50), .D(registers[24]), .Q(registers_20__ap[24]), .QN(), .SE(dftIn), + .SI(registers_21__ap[24]) + ); + SDFF_X1_LVT \registers_reg[12][24] ( + .CK(n_0_42), .D(registers[24]), .Q(registers_12__ap[24]), .QN(), .SE(dftIn), + .SI(registers_14__ap[25]) + ); + AOI22_X1_LVT i_1_0_1181( + .A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[24]), + .ZN(n_1_0_1124) + ); + SDFF_X1_LVT \registers_reg[5][24] ( + .CK(n_0_35), .D(registers[24]), .Q(registers_5__ap[24]), .QN(), .SE(dftIn), + .SI(registers_8__ap[24]) + ); + SDFF_X1_LVT \registers_reg[11][24] ( + .CK(n_0_41), .D(registers[24]), .Q(registers_11__ap[24]), .QN(), .SE(dftIn), + .SI(registers_12__ap[24]) + ); + AOI22_X1_LVT i_1_0_1180( + .A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[24]), + .ZN(n_1_0_1123) + ); + NAND3_X1_LVT i_1_0_1179( + .A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), .ZN(n_1_0_1122) + ); + SDFF_X1_LVT \registers_reg[10][24] ( + .CK(n_0_40), .D(registers[24]), .Q(registers_10__ap[24]), .QN(), .SE(dftIn), + .SI(registers_11__ap[24]) + ); + SDFF_X1_LVT \registers_reg[2][24] ( + .CK(n_0_32), .D(registers[24]), .Q(registers_2__ap[24]), .QN(), .SE(dftIn), + .SI(registers_27__ap[25]) + ); + AOI221_X1_LVT i_1_0_1178( + .A(n_1_0_1122), .B1(n_1_0_1287), .B2(registers_10__ap[24]), .C1(registers_2__ap[24]), + .C2(n_1_0_1268), .ZN(n_1_0_1121) + ); + SDFF_X1_LVT \registers_reg[13][24] ( + .CK(n_0_43), .D(registers[24]), .Q(registers_13__ap[24]), .QN(), .SE(dftIn), + .SI(registers_10__ap[24]) + ); + SDFF_X1_LVT \registers_reg[30][24] ( + .CK(n_0_60), .D(registers[24]), .Q(registers_30__ap[24]), .QN(), .SE(dftIn), + .SI(registers_2__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][24] ( + .CK(n_0_52), .D(registers[24]), .Q(registers_22__ap[24]), .QN(), .SE(dftIn), + .SI(registers_20__ap[24]) + ); + AOI222_X1_LVT i_1_0_1177( + .A1(registers_13__ap[24]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[24]), + .C1(registers_22__ap[24]), .C2(n_1_0_1294), .ZN(n_1_0_1120) + ); + NAND2_X1_LVT i_1_0_1176( + .A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119) + ); + SDFF_X1_LVT \registers_reg[1][24] ( + .CK(n_0_0), .D(registers[24]), .Q(registers_1__ap[24]), .QN(), .SE(dftIn), + .SI(registers_22__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][24] ( + .CK(n_0_58), .D(registers[24]), .Q(registers_28__ap[24]), .QN(), .SE(dftIn), + .SI(registers_30__ap[24]) + ); + AOI221_X1_LVT i_1_0_1175( + .A(n_1_0_1119), .B1(n_1_0_1274), .B2(registers_1__ap[24]), .C1(registers_28__ap[24]), + .C2(n_1_0_1283), .ZN(n_1_0_1118) + ); + SDFF_X1_LVT \registers_reg[18][24] ( + .CK(n_0_48), .D(registers[24]), .Q(registers_18__ap[24]), .QN(), .SE(dftIn), + .SI(registers_1__ap[24]) + ); + SDFF_X1_LVT \registers_reg[26][24] ( + .CK(n_0_56), .D(registers[24]), .Q(registers_26__ap[24]), .QN(), .SE(dftIn), + .SI(registers_28__ap[24]) + ); + AOI22_X1_LVT i_1_0_1174( + .A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[24]), + .ZN(n_1_0_1117) + ); + SDFF_X1_LVT \registers_reg[24][24] ( + .CK(n_0_54), .D(registers[24]), .Q(registers_24__ap[24]), .QN(), .SE(dftIn), + .SI(registers_26__ap[24]) + ); + SDFF_X1_LVT \registers_reg[4][24] ( + .CK(n_0_34), .D(registers[24]), .Q(registers_4__ap[24]), .QN(), .SE(dftIn), + .SI(registers_5__ap[24]) + ); + AOI22_X1_LVT i_1_0_1173( + .A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[24]), + .ZN(n_1_0_1116) + ); + SDFF_X1_LVT \registers_reg[15][24] ( + .CK(n_0_45), .D(registers[24]), .Q(registers_15__ap[24]), .QN(), .SE(dftIn), + .SI(registers_13__ap[24]) + ); + SDFF_X1_LVT \registers_reg[25][24] ( + .CK(n_0_55), .D(registers[24]), .Q(registers_25__ap[24]), .QN(), .SE(dftIn), + .SI(registers_24__ap[24]) + ); + AOI22_X1_LVT i_1_0_1172( + .A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1(n_1_0_1269), .B2(registers_25__ap[24]), + .ZN(n_1_0_1115) + ); + NAND3_X1_LVT i_1_0_1171( + .A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), .ZN(n_1_0_1114) + ); + SDFF_X1_LVT \registers_reg[19][24] ( + .CK(n_0_49), .D(registers[24]), .Q(registers_19__ap[24]), .QN(), .SE(dftIn), + .SI(registers_18__ap[24]) + ); + SDFF_X1_LVT \registers_reg[16][24] ( + .CK(n_0_46), .D(registers[24]), .Q(registers_16__ap[24]), .QN(), .SE(dftIn), + .SI(registers_15__ap[24]) + ); + AOI221_X1_LVT i_1_0_1170( + .A(n_1_0_1114), .B1(n_1_0_1295), .B2(registers_19__ap[24]), .C1(registers_16__ap[24]), + .C2(n_1_0_1267), .ZN(n_1_0_1113) + ); + SDFF_X1_LVT \registers_reg[7][24] ( + .CK(n_0_37), .D(registers[24]), .Q(registers_7__ap[24]), .QN(), .SE(dftIn), + .SI(registers_4__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][24] ( + .CK(n_0_44), .D(registers[24]), .Q(registers_14__ap[24]), .QN(), .SE(dftIn), + .SI(registers_16__ap[24]) + ); + AOI22_X1_LVT i_1_0_1169( + .A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[24]), + .ZN(n_1_0_1112) + ); + SDFF_X1_LVT \registers_reg[9][24] ( + .CK(n_0_39), .D(registers[24]), .Q(registers_9__ap[24]), .QN(), .SE(dftIn), + .SI(registers_7__ap[24]) + ); + SDFF_X1_LVT \registers_reg[29][24] ( + .CK(n_0_59), .D(registers[24]), .Q(registers_29__ap[24]), .QN(), .SE(dftIn), + .SI(registers_25__ap[24]) + ); + AOI22_X1_LVT i_1_0_1168( + .A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[24]), + .ZN(n_1_0_1111) + ); + SDFF_X1_LVT \registers_reg[23][24] ( + .CK(n_0_53), .D(registers[24]), .Q(registers_23__ap[24]), .QN(), .SE(dftIn), + .SI(registers_19__ap[24]) + ); + SDFF_X1_LVT \registers_reg[3][24] ( + .CK(n_0_33), .D(registers[24]), .Q(registers_3__ap[24]), .QN(), .SE(dftIn), + .SI(registers_9__ap[24]) + ); + AOI22_X1_LVT i_1_0_1167( + .A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[24]), + .ZN(n_1_0_1110) + ); + NAND3_X1_LVT i_1_0_1166( + .A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), .ZN(n_1_0_1109) + ); + SDFF_X1_LVT \registers_reg[27][24] ( + .CK(n_0_57), .D(registers[24]), .Q(registers_27__ap[24]), .QN(), .SE(dftIn), + .SI(registers_29__ap[24]) + ); + SDFF_X1_LVT \registers_reg[31][24] ( + .CK(n_0_61), .D(registers[24]), .Q(registers_31__ap[24]), .QN(), .SE(dftIn), + .SI(registers_3__ap[24]) + ); + AOI221_X1_LVT i_1_0_1165( + .A(n_1_0_1109), .B1(n_1_0_1279), .B2(registers_27__ap[24]), .C1(registers_31__ap[24]), + .C2(n_1_0_1266), .ZN(n_1_0_1108) + ); + NAND4_X1_LVT i_1_0_1164( + .A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), .A4(n_1_0_1108), .ZN(RRs1[24]) + ); + AND2_X1_LVT i_0_0_23( + .A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23]) + ); + SDFF_X1_LVT \registers_reg[9][23] ( + .CK(n_0_39), .D(registers[23]), .Q(registers_9__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][23] ( + .CK(n_0_58), .D(registers[23]), .Q(registers_28__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[24]) + ); + AOI22_X1_LVT i_1_0_1163( + .A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1(n_1_0_1283), .B2(registers_28__ap[23]), + .ZN(n_1_0_1107) + ); + SDFF_X1_LVT \registers_reg[18][23] ( + .CK(n_0_48), .D(registers[23]), .Q(registers_18__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][23] ( + .CK(n_0_52), .D(registers[23]), .Q(registers_22__ap[23]), .QN(), .SE(dftIn), + .SI(registers_18__ap[23]) + ); + AOI22_X1_LVT i_1_0_1160( + .A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[23]), + .ZN(n_1_0_1104) + ); + SDFF_X1_LVT \registers_reg[1][23] ( + .CK(n_0_0), .D(registers[23]), .Q(registers_1__ap[23]), .QN(), .SE(dftIn), + .SI(registers_22__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][23] ( + .CK(n_0_51), .D(registers[23]), .Q(registers_21__ap[23]), .QN(), .SE(dftIn), + .SI(registers_1__ap[23]) + ); + AOI22_X1_LVT i_1_0_1159( + .A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1(n_1_0_1259), .B2(registers_21__ap[23]), + .ZN(n_1_0_1103) + ); + NAND3_X1_LVT i_1_0_1157( + .A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), .ZN(n_1_0_1101) + ); + SDFF_X1_LVT \registers_reg[20][23] ( + .CK(n_0_50), .D(registers[23]), .Q(registers_20__ap[23]), .QN(), .SE(dftIn), + .SI(registers_21__ap[23]) + ); + SDFF_X1_LVT \registers_reg[19][23] ( + .CK(n_0_49), .D(registers[23]), .Q(registers_19__ap[23]), .QN(), .SE(dftIn), + .SI(registers_20__ap[23]) + ); + AOI221_X1_LVT i_1_0_1156( + .A(n_1_0_1101), .B1(n_1_0_1281), .B2(registers_20__ap[23]), .C1(registers_19__ap[23]), + .C2(n_1_0_1295), .ZN(n_1_0_1100) + ); + SDFF_X1_LVT \registers_reg[26][23] ( + .CK(n_0_56), .D(registers[23]), .Q(registers_26__ap[23]), .QN(), .SE(dftIn), + .SI(registers_28__ap[23]) + ); + SDFF_X1_LVT \registers_reg[23][23] ( + .CK(n_0_53), .D(registers[23]), .Q(registers_23__ap[23]), .QN(), .SE(dftIn), + .SI(registers_19__ap[23]) + ); + AOI22_X1_LVT i_1_0_1162( + .A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1(n_1_0_1264), .B2(registers_23__ap[23]), + .ZN(n_1_0_1106) + ); + SDFF_X1_LVT \registers_reg[29][23] ( + .CK(n_0_59), .D(registers[23]), .Q(registers_29__ap[23]), .QN(), .SE(dftIn), + .SI(registers_26__ap[23]) + ); + SDFF_X1_LVT \registers_reg[3][23] ( + .CK(n_0_33), .D(registers[23]), .Q(registers_3__ap[23]), .QN(), .SE(dftIn), + .SI(registers_9__ap[23]) + ); + AOI22_X1_LVT i_1_0_1161( + .A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1(n_1_0_1257), .B2(registers_3__ap[23]), + .ZN(n_1_0_1105) + ); + SDFF_X1_LVT \registers_reg[30][23] ( + .CK(n_0_60), .D(registers[23]), .Q(registers_30__ap[23]), .QN(), .SE(dftIn), + .SI(registers_29__ap[23]) + ); + SDFF_X1_LVT \registers_reg[31][23] ( + .CK(n_0_61), .D(registers[23]), .Q(registers_31__ap[23]), .QN(), .SE(dftIn), + .SI(registers_3__ap[23]) + ); + AOI22_X1_LVT i_1_0_1158( + .A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1(n_1_0_1266), .B2(registers_31__ap[23]), + .ZN(n_1_0_1102) + ); + NAND3_X1_LVT i_1_0_1155( + .A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), .ZN(n_1_0_1099) + ); + SDFF_X1_LVT \registers_reg[8][23] ( + .CK(n_0_38), .D(registers[23]), .Q(registers_8__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[23]) + ); + SDFF_X1_LVT \registers_reg[17][23] ( + .CK(n_0_47), .D(registers[23]), .Q(registers_17__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[23]) + ); + AOI221_X1_LVT i_1_0_1154( + .A(n_1_0_1099), .B1(n_1_0_1282), .B2(registers_8__ap[23]), .C1(registers_17__ap[23]), + .C2(n_1_0_1271), .ZN(n_1_0_1098) + ); + SDFF_X1_LVT \registers_reg[24][23] ( + .CK(n_0_54), .D(registers[23]), .Q(registers_24__ap[23]), .QN(), .SE(dftIn), + .SI(registers_30__ap[23]) + ); + SDFF_X1_LVT \registers_reg[15][23] ( + .CK(n_0_45), .D(registers[23]), .Q(registers_15__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][23] ( + .CK(n_0_44), .D(registers[23]), .Q(registers_14__ap[23]), .QN(), .SE(dftIn), + .SI(registers_15__ap[23]) + ); + AOI222_X1_LVT i_1_0_1153( + .A1(registers_24__ap[23]), .A2(n_1_0_1289), .B1(n_1_0_1286), .B2(registers_15__ap[23]), + .C1(n_1_0_1258), .C2(registers_14__ap[23]), .ZN(n_1_0_1097) + ); + SDFF_X1_LVT \registers_reg[16][23] ( + .CK(n_0_46), .D(registers[23]), .Q(registers_16__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[23]) + ); + SDFF_X1_LVT \registers_reg[7][23] ( + .CK(n_0_37), .D(registers[23]), .Q(registers_7__ap[23]), .QN(), .SE(dftIn), + .SI(registers_8__ap[23]) + ); + AOI22_X1_LVT i_1_0_1152( + .A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1(n_1_0_1263), .B2(registers_7__ap[23]), + .ZN(n_1_0_1096) + ); + SDFF_X1_LVT \registers_reg[6][23] ( + .CK(n_0_36), .D(registers[23]), .Q(registers_6__ap[23]), .QN(), .SE(dftIn), + .SI(registers_7__ap[23]) + ); + SDFF_X1_LVT \registers_reg[25][23] ( + .CK(n_0_55), .D(registers[23]), .Q(registers_25__ap[23]), .QN(), .SE(dftIn), + .SI(registers_24__ap[23]) + ); + AOI22_X1_LVT i_1_0_1151( + .A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[23]), + .ZN(n_1_0_1095) + ); + SDFF_X1_LVT \registers_reg[27][23] ( + .CK(n_0_57), .D(registers[23]), .Q(registers_27__ap[23]), .QN(), .SE(dftIn), + .SI(registers_25__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][23] ( + .CK(n_0_41), .D(registers[23]), .Q(registers_11__ap[23]), .QN(), .SE(dftIn), + .SI(registers_16__ap[23]) + ); + AOI22_X1_LVT i_1_0_1150( + .A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[23]), + .ZN(n_1_0_1094) + ); + SDFF_X1_LVT \registers_reg[13][23] ( + .CK(n_0_43), .D(registers[23]), .Q(registers_13__ap[23]), .QN(), .SE(dftIn), + .SI(registers_11__ap[23]) + ); + SDFF_X1_LVT \registers_reg[5][23] ( + .CK(n_0_35), .D(registers[23]), .Q(registers_5__ap[23]), .QN(), .SE(dftIn), + .SI(registers_6__ap[23]) + ); + AOI22_X1_LVT i_1_0_1149( + .A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1(n_1_0_1273), .B2(registers_5__ap[23]), + .ZN(n_1_0_1093) + ); + SDFF_X1_LVT \registers_reg[4][23] ( + .CK(n_0_34), .D(registers[23]), .Q(registers_4__ap[23]), .QN(), .SE(dftIn), + .SI(registers_5__ap[23]) + ); + SDFF_X1_LVT \registers_reg[12][23] ( + .CK(n_0_42), .D(registers[23]), .Q(registers_12__ap[23]), .QN(), .SE(dftIn), + .SI(registers_13__ap[23]) + ); + AOI22_X1_LVT i_1_0_1148( + .A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[23]), + .ZN(n_1_0_1092) + ); + NAND3_X1_LVT i_1_0_1147( + .A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), .ZN(n_1_0_1091) + ); + SDFF_X1_LVT \registers_reg[2][23] ( + .CK(n_0_32), .D(registers[23]), .Q(registers_2__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[23]) + ); + SDFF_X1_LVT \registers_reg[10][23] ( + .CK(n_0_40), .D(registers[23]), .Q(registers_10__ap[23]), .QN(), .SE(dftIn), + .SI(registers_12__ap[23]) + ); + AOI221_X1_LVT i_1_0_1146( + .A(n_1_0_1091), .B1(n_1_0_1268), .B2(registers_2__ap[23]), .C1(registers_10__ap[23]), + .C2(n_1_0_1287), .ZN(n_1_0_1090) + ); + AND4_X1_LVT i_1_0_1145( + .A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), .A4(n_1_0_1090), .ZN(n_1_0_1089) + ); + NAND3_X1_LVT i_1_0_1144( + .A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), .ZN(RRs1[23]) + ); + AND2_X1_LVT i_0_0_22( + .A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22]) + ); + SDFF_X1_LVT \registers_reg[17][22] ( + .CK(n_0_47), .D(registers[22]), .Q(registers_17__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][22] ( + .CK(n_0_51), .D(registers[22]), .Q(registers_21__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[22]) + ); + AOI22_X1_LVT i_1_0_1142( + .A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[22]), + .ZN(n_1_0_1087) + ); + SDFF_X1_LVT \registers_reg[6][22] ( + .CK(n_0_36), .D(registers[22]), .Q(registers_6__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][22] ( + .CK(n_0_41), .D(registers[22]), .Q(registers_11__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[23]) + ); + AOI22_X1_LVT i_1_0_1143( + .A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1(n_1_0_1270), .B2(registers_11__ap[22]), + .ZN(n_1_0_1088) + ); + SDFF_X1_LVT \registers_reg[20][22] ( + .CK(n_0_50), .D(registers[22]), .Q(registers_20__ap[22]), .QN(), .SE(dftIn), + .SI(registers_21__ap[22]) + ); + SDFF_X1_LVT \registers_reg[12][22] ( + .CK(n_0_42), .D(registers[22]), .Q(registers_12__ap[22]), .QN(), .SE(dftIn), + .SI(registers_11__ap[22]) + ); + AOI22_X1_LVT i_1_0_1141( + .A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[22]), + .ZN(n_1_0_1086) + ); + SDFF_X1_LVT \registers_reg[10][22] ( + .CK(n_0_40), .D(registers[22]), .Q(registers_10__ap[22]), .QN(), .SE(dftIn), + .SI(registers_12__ap[22]) + ); + SDFF_X1_LVT \registers_reg[5][22] ( + .CK(n_0_35), .D(registers[22]), .Q(registers_5__ap[22]), .QN(), .SE(dftIn), + .SI(registers_6__ap[22]) + ); + AOI22_X1_LVT i_1_0_1140( + .A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1(n_1_0_1273), .B2(registers_5__ap[22]), + .ZN(n_1_0_1085) + ); + NAND3_X1_LVT i_1_0_1139( + .A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), .ZN(n_1_0_1084) + ); + SDFF_X1_LVT \registers_reg[31][22] ( + .CK(n_0_61), .D(registers[22]), .Q(registers_31__ap[22]), .QN(), .SE(dftIn), + .SI(registers_5__ap[22]) + ); + SDFF_X1_LVT \registers_reg[2][22] ( + .CK(n_0_32), .D(registers[22]), .Q(registers_2__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[23]) + ); + AOI221_X1_LVT i_1_0_1138( + .A(n_1_0_1084), .B1(n_1_0_1266), .B2(registers_31__ap[22]), .C1(registers_2__ap[22]), + .C2(n_1_0_1268), .ZN(n_1_0_1083) + ); + SDFF_X1_LVT \registers_reg[22][22] ( + .CK(n_0_52), .D(registers[22]), .Q(registers_22__ap[22]), .QN(), .SE(dftIn), + .SI(registers_20__ap[22]) + ); + SDFF_X1_LVT \registers_reg[26][22] ( + .CK(n_0_56), .D(registers[22]), .Q(registers_26__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[22]) + ); + SDFF_X1_LVT \registers_reg[13][22] ( + .CK(n_0_43), .D(registers[22]), .Q(registers_13__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[22]) + ); + AOI222_X1_LVT i_1_0_1137( + .A1(registers_22__ap[22]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[22]), + .C1(n_1_0_1277), .C2(registers_13__ap[22]), .ZN(n_1_0_1082) + ); + NAND2_X1_LVT i_1_0_1136( + .A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081) + ); + SDFF_X1_LVT \registers_reg[1][22] ( + .CK(n_0_0), .D(registers[22]), .Q(registers_1__ap[22]), .QN(), .SE(dftIn), + .SI(registers_22__ap[22]) + ); + SDFF_X1_LVT \registers_reg[28][22] ( + .CK(n_0_58), .D(registers[22]), .Q(registers_28__ap[22]), .QN(), .SE(dftIn), + .SI(registers_26__ap[22]) + ); + AOI221_X1_LVT i_1_0_1135( + .A(n_1_0_1081), .B1(n_1_0_1274), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_1283), .ZN(n_1_0_1080) + ); + SDFF_X1_LVT \registers_reg[18][22] ( + .CK(n_0_48), .D(registers[22]), .Q(registers_18__ap[22]), .QN(), .SE(dftIn), + .SI(registers_1__ap[22]) + ); + SDFF_X1_LVT \registers_reg[30][22] ( + .CK(n_0_60), .D(registers[22]), .Q(registers_30__ap[22]), .QN(), .SE(dftIn), + .SI(registers_28__ap[22]) + ); + AOI22_X1_LVT i_1_0_1134( + .A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[22]), + .ZN(n_1_0_1079) + ); + SDFF_X1_LVT \registers_reg[24][22] ( + .CK(n_0_54), .D(registers[22]), .Q(registers_24__ap[22]), .QN(), .SE(dftIn), + .SI(registers_30__ap[22]) + ); + SDFF_X1_LVT \registers_reg[4][22] ( + .CK(n_0_34), .D(registers[22]), .Q(registers_4__ap[22]), .QN(), .SE(dftIn), + .SI(registers_31__ap[22]) + ); + AOI22_X1_LVT i_1_0_1133( + .A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[22]), + .ZN(n_1_0_1078) + ); + SDFF_X1_LVT \registers_reg[15][22] ( + .CK(n_0_45), .D(registers[22]), .Q(registers_15__ap[22]), .QN(), .SE(dftIn), + .SI(registers_13__ap[22]) + ); + SDFF_X1_LVT \registers_reg[16][22] ( + .CK(n_0_46), .D(registers[22]), .Q(registers_16__ap[22]), .QN(), .SE(dftIn), + .SI(registers_15__ap[22]) + ); + AOI22_X1_LVT i_1_0_1132( + .A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[22]), + .ZN(n_1_0_1077) + ); + NAND3_X1_LVT i_1_0_1131( + .A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), .ZN(n_1_0_1076) + ); + SDFF_X1_LVT \registers_reg[19][22] ( + .CK(n_0_49), .D(registers[22]), .Q(registers_19__ap[22]), .QN(), .SE(dftIn), + .SI(registers_18__ap[22]) + ); + SDFF_X1_LVT \registers_reg[25][22] ( + .CK(n_0_55), .D(registers[22]), .Q(registers_25__ap[22]), .QN(), .SE(dftIn), + .SI(registers_24__ap[22]) + ); + AOI221_X1_LVT i_1_0_1130( + .A(n_1_0_1076), .B1(n_1_0_1295), .B2(registers_19__ap[22]), .C1(registers_25__ap[22]), + .C2(n_1_0_1269), .ZN(n_1_0_1075) + ); + SDFF_X1_LVT \registers_reg[7][22] ( + .CK(n_0_37), .D(registers[22]), .Q(registers_7__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[22]) + ); + SDFF_X1_LVT \registers_reg[14][22] ( + .CK(n_0_44), .D(registers[22]), .Q(registers_14__ap[22]), .QN(), .SE(dftIn), + .SI(registers_16__ap[22]) + ); + AOI22_X1_LVT i_1_0_1129( + .A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[22]), + .ZN(n_1_0_1074) + ); + SDFF_X1_LVT \registers_reg[9][22] ( + .CK(n_0_39), .D(registers[22]), .Q(registers_9__ap[22]), .QN(), .SE(dftIn), + .SI(registers_7__ap[22]) + ); + SDFF_X1_LVT \registers_reg[29][22] ( + .CK(n_0_59), .D(registers[22]), .Q(registers_29__ap[22]), .QN(), .SE(dftIn), + .SI(registers_25__ap[22]) + ); + AOI22_X1_LVT i_1_0_1128( + .A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[22]), + .ZN(n_1_0_1073) + ); + SDFF_X1_LVT \registers_reg[8][22] ( + .CK(n_0_38), .D(registers[22]), .Q(registers_8__ap[22]), .QN(), .SE(dftIn), + .SI(registers_9__ap[22]) + ); + SDFF_X1_LVT \registers_reg[23][22] ( + .CK(n_0_53), .D(registers[22]), .Q(registers_23__ap[22]), .QN(), .SE(dftIn), + .SI(registers_19__ap[22]) + ); + AOI22_X1_LVT i_1_0_1127( + .A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[22]), + .ZN(n_1_0_1072) + ); + NAND3_X1_LVT i_1_0_1126( + .A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), .ZN(n_1_0_1071) + ); + SDFF_X1_LVT \registers_reg[27][22] ( + .CK(n_0_57), .D(registers[22]), .Q(registers_27__ap[22]), .QN(), .SE(dftIn), + .SI(registers_29__ap[22]) + ); + SDFF_X1_LVT \registers_reg[3][22] ( + .CK(n_0_33), .D(registers[22]), .Q(registers_3__ap[22]), .QN(), .SE(dftIn), + .SI(registers_8__ap[22]) + ); + AOI221_X1_LVT i_1_0_1125( + .A(n_1_0_1071), .B1(n_1_0_1279), .B2(registers_27__ap[22]), .C1(registers_3__ap[22]), + .C2(n_1_0_1257), .ZN(n_1_0_1070) + ); + NAND4_X1_LVT i_1_0_1124( + .A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), .A4(n_1_0_1070), .ZN(RRs1[22]) + ); + AND2_X1_LVT i_0_0_21( + .A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21]) + ); + SDFF_X1_LVT \registers_reg[17][21] ( + .CK(n_0_47), .D(registers[21]), .Q(registers_17__ap[21]), .QN(), .SE(dftIn), + .SI(registers_23__ap[22]) + ); + SDFF_X1_LVT \registers_reg[21][21] ( + .CK(n_0_51), .D(registers[21]), .Q(registers_21__ap[21]), .QN(), .SE(dftIn), + .SI(registers_17__ap[21]) + ); + AOI22_X1_LVT i_1_0_1122( + .A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[21]), + .ZN(n_1_0_1068) + ); + SDFF_X1_LVT \registers_reg[6][21] ( + .CK(n_0_36), .D(registers[21]), .Q(registers_6__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[22]) + ); + SDFF_X1_LVT \registers_reg[8][21] ( + .CK(n_0_38), .D(registers[21]), .Q(registers_8__ap[21]), .QN(), .SE(dftIn), + .SI(registers_6__ap[21]) + ); + AOI22_X1_LVT i_1_0_1123( + .A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[21]), + .ZN(n_1_0_1069) + ); + SDFF_X1_LVT \registers_reg[20][21] ( + .CK(n_0_50), .D(registers[21]), .Q(registers_20__ap[21]), .QN(), .SE(dftIn), + .SI(registers_21__ap[21]) + ); + SDFF_X1_LVT \registers_reg[12][21] ( + .CK(n_0_42), .D(registers[21]), .Q(registers_12__ap[21]), .QN(), .SE(dftIn), + .SI(registers_14__ap[22]) + ); + AOI22_X1_LVT i_1_0_1121( + .A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[21]), + .ZN(n_1_0_1067) + ); + SDFF_X1_LVT \registers_reg[5][21] ( + .CK(n_0_35), .D(registers[21]), .Q(registers_5__ap[21]), .QN(), .SE(dftIn), + .SI(registers_8__ap[21]) + ); + SDFF_X1_LVT \registers_reg[11][21] ( + .CK(n_0_41), .D(registers[21]), .Q(registers_11__ap[21]), .QN(), .SE(dftIn), + .SI(registers_12__ap[21]) + ); + AOI22_X1_LVT i_1_0_1120( + .A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[21]), + .ZN(n_1_0_1066) + ); + NAND3_X1_LVT i_1_0_1119( + .A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), .ZN(n_1_0_1065) + ); + SDFF_X1_LVT \registers_reg[10][21] ( + .CK(n_0_40), .D(registers[21]), .Q(registers_10__ap[21]), .QN(), .SE(dftIn), + .SI(registers_11__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][21] ( + .CK(n_0_32), .D(registers[21]), .Q(registers_2__ap[21]), .QN(), .SE(dftIn), + .SI(registers_27__ap[22]) + ); + AOI221_X1_LVT i_1_0_1118( + .A(n_1_0_1065), .B1(n_1_0_1287), .B2(registers_10__ap[21]), .C1(registers_2__ap[21]), + .C2(n_1_0_1268), .ZN(n_1_0_1064) + ); + SDFF_X1_LVT \registers_reg[13][21] ( + .CK(n_0_43), .D(registers[21]), .Q(registers_13__ap[21]), .QN(), .SE(dftIn), + .SI(registers_10__ap[21]) + ); + SDFF_X1_LVT \registers_reg[30][21] ( + .CK(n_0_60), .D(registers[21]), .Q(registers_30__ap[21]), .QN(), .SE(dftIn), + .SI(registers_2__ap[21]) + ); + SDFF_X1_LVT \registers_reg[22][21] ( + .CK(n_0_52), .D(registers[21]), .Q(registers_22__ap[21]), .QN(), .SE(dftIn), + .SI(registers_20__ap[21]) + ); + AOI222_X1_LVT i_1_0_1117( + .A1(registers_13__ap[21]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[21]), + .C1(registers_22__ap[21]), .C2(n_1_0_1294), .ZN(n_1_0_1063) + ); + NAND2_X1_LVT i_1_0_1116( + .A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062) + ); + SDFF_X1_LVT \registers_reg[1][21] ( + .CK(n_0_0), .D(registers[21]), .Q(registers_1__ap[21]), .QN(), .SE(dftIn), + .SI(registers_22__ap[21]) + ); + SDFF_X1_LVT \registers_reg[28][21] ( + .CK(n_0_58), .D(registers[21]), .Q(registers_28__ap[21]), .QN(), .SE(dftIn), + .SI(registers_30__ap[21]) + ); + AOI221_X1_LVT i_1_0_1115( + .A(n_1_0_1062), .B1(n_1_0_1274), .B2(registers_1__ap[21]), .C1(registers_28__ap[21]), + .C2(n_1_0_1283), .ZN(n_1_0_1061) + ); + SDFF_X1_LVT \registers_reg[18][21] ( + .CK(n_0_48), .D(registers[21]), .Q(registers_18__ap[21]), .QN(), .SE(dftIn), + .SI(registers_1__ap[21]) + ); + SDFF_X1_LVT \registers_reg[26][21] ( + .CK(n_0_56), .D(registers[21]), .Q(registers_26__ap[21]), .QN(), .SE(dftIn), + .SI(registers_28__ap[21]) + ); + AOI22_X1_LVT i_1_0_1114( + .A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[21]), + .ZN(n_1_0_1060) + ); + SDFF_X1_LVT \registers_reg[24][21] ( + .CK(n_0_54), .D(registers[21]), .Q(registers_24__ap[21]), .QN(), .SE(dftIn), + .SI(registers_26__ap[21]) + ); + SDFF_X1_LVT \registers_reg[4][21] ( + .CK(n_0_34), .D(registers[21]), .Q(registers_4__ap[21]), .QN(), .SE(dftIn), + .SI(registers_5__ap[21]) + ); + AOI22_X1_LVT i_1_0_1113( + .A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[21]), + .ZN(n_1_0_1059) + ); + SDFF_X1_LVT \registers_reg[15][21] ( + .CK(n_0_45), .D(registers[21]), .Q(registers_15__ap[21]), .QN(), .SE(dftIn), + .SI(registers_13__ap[21]) + ); + SDFF_X1_LVT \registers_reg[16][21] ( + .CK(n_0_46), .D(registers[21]), .Q(registers_16__ap[21]), .QN(), .SE(dftIn), + .SI(registers_15__ap[21]) + ); + AOI22_X1_LVT i_1_0_1112( + .A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[21]), + .ZN(n_1_0_1058) + ); + NAND3_X1_LVT i_1_0_1111( + .A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), .ZN(n_1_0_1057) + ); + SDFF_X1_LVT \registers_reg[19][21] ( + .CK(n_0_49), .D(registers[21]), .Q(registers_19__ap[21]), .QN(), .SE(dftIn), + .SI(registers_18__ap[21]) + ); + SDFF_X1_LVT \registers_reg[25][21] ( + .CK(n_0_55), .D(registers[21]), .Q(registers_25__ap[21]), .QN(), .SE(dftIn), + .SI(registers_24__ap[21]) + ); + AOI221_X1_LVT i_1_0_1110( + .A(n_1_0_1057), .B1(n_1_0_1295), .B2(registers_19__ap[21]), .C1(registers_25__ap[21]), + .C2(n_1_0_1269), .ZN(n_1_0_1056) + ); + SDFF_X1_LVT \registers_reg[7][21] ( + .CK(n_0_37), .D(registers[21]), .Q(registers_7__ap[21]), .QN(), .SE(dftIn), + .SI(registers_4__ap[21]) + ); + SDFF_X1_LVT \registers_reg[14][21] ( + .CK(n_0_44), .D(registers[21]), .Q(registers_14__ap[21]), .QN(), .SE(dftIn), + .SI(registers_16__ap[21]) + ); + AOI22_X1_LVT i_1_0_1109( + .A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[21]), + .ZN(n_1_0_1055) + ); + SDFF_X1_LVT \registers_reg[9][21] ( + .CK(n_0_39), .D(registers[21]), .Q(registers_9__ap[21]), .QN(), .SE(dftIn), + .SI(registers_7__ap[21]) + ); + SDFF_X1_LVT \registers_reg[29][21] ( + .CK(n_0_59), .D(registers[21]), .Q(registers_29__ap[21]), .QN(), .SE(dftIn), + .SI(registers_25__ap[21]) + ); + AOI22_X1_LVT i_1_0_1108( + .A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[21]), + .ZN(n_1_0_1054) + ); + SDFF_X1_LVT \registers_reg[23][21] ( + .CK(n_0_53), .D(registers[21]), .Q(registers_23__ap[21]), .QN(), .SE(dftIn), + .SI(registers_19__ap[21]) + ); + SDFF_X1_LVT \registers_reg[3][21] ( + .CK(n_0_33), .D(registers[21]), .Q(registers_3__ap[21]), .QN(), .SE(dftIn), + .SI(registers_9__ap[21]) + ); + AOI22_X1_LVT i_1_0_1107( + .A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[21]), + .ZN(n_1_0_1053) + ); + NAND3_X1_LVT i_1_0_1106( + .A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), .ZN(n_1_0_1052) + ); + SDFF_X1_LVT \registers_reg[27][21] ( + .CK(n_0_57), .D(registers[21]), .Q(registers_27__ap[21]), .QN(), .SE(dftIn), + .SI(registers_29__ap[21]) + ); + SDFF_X1_LVT \registers_reg[31][21] ( + .CK(n_0_61), .D(registers[21]), .Q(registers_31__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[21]) + ); + AOI221_X1_LVT i_1_0_1105( + .A(n_1_0_1052), .B1(n_1_0_1279), .B2(registers_27__ap[21]), .C1(registers_31__ap[21]), + .C2(n_1_0_1266), .ZN(n_1_0_1051) + ); + NAND4_X1_LVT i_1_0_1104( + .A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), .A4(n_1_0_1051), .ZN(RRs1[21]) + ); + AND2_X1_LVT i_0_0_20( + .A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20]) + ); + SDFF_X1_LVT \registers_reg[17][20] ( + .CK(n_0_47), .D(registers[20]), .Q(registers_17__ap[20]), .QN(), .SE(dftIn), + .SI(registers_23__ap[21]) + ); + SDFF_X1_LVT \registers_reg[21][20] ( + .CK(n_0_51), .D(registers[20]), .Q(registers_21__ap[20]), .QN(), .SE(dftIn), + .SI(registers_17__ap[20]) + ); + AOI22_X1_LVT i_1_0_1100( + .A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[20]), + .ZN(n_1_0_1047) + ); + SDFF_X1_LVT \registers_reg[10][20] ( + .CK(n_0_40), .D(registers[20]), .Q(registers_10__ap[20]), .QN(), .SE(dftIn), + .SI(registers_14__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][20] ( + .CK(n_0_32), .D(registers[20]), .Q(registers_2__ap[20]), .QN(), .SE(dftIn), + .SI(registers_27__ap[21]) + ); + AOI22_X1_LVT i_1_0_1103( + .A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[20]), + .ZN(n_1_0_1050) + ); + SDFF_X1_LVT \registers_reg[20][20] ( + .CK(n_0_50), .D(registers[20]), .Q(registers_20__ap[20]), .QN(), .SE(dftIn), + .SI(registers_21__ap[20]) + ); + SDFF_X1_LVT \registers_reg[12][20] ( + .CK(n_0_42), .D(registers[20]), .Q(registers_12__ap[20]), .QN(), .SE(dftIn), + .SI(registers_10__ap[20]) + ); + AOI22_X1_LVT i_1_0_1099( + .A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[20]), + .ZN(n_1_0_1046) + ); + SDFF_X1_LVT \registers_reg[15][20] ( + .CK(n_0_45), .D(registers[20]), .Q(registers_15__ap[20]), .QN(), .SE(dftIn), + .SI(registers_12__ap[20]) + ); + SDFF_X1_LVT \registers_reg[8][20] ( + .CK(n_0_38), .D(registers[20]), .Q(registers_8__ap[20]), .QN(), .SE(dftIn), + .SI(registers_31__ap[21]) + ); + AOI22_X1_LVT i_1_0_1102( + .A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[20]), + .ZN(n_1_0_1049) + ); + INV_X1_LVT i_1_0_1101( + .A(n_1_0_1049), .ZN(n_1_0_1048) + ); + SDFF_X1_LVT \registers_reg[11][20] ( + .CK(n_0_41), .D(registers[20]), .Q(registers_11__ap[20]), .QN(), .SE(dftIn), + .SI(registers_15__ap[20]) + ); + SDFF_X1_LVT \registers_reg[5][20] ( + .CK(n_0_35), .D(registers[20]), .Q(registers_5__ap[20]), .QN(), .SE(dftIn), + .SI(registers_8__ap[20]) + ); + AOI221_X1_LVT i_1_0_1098( + .A(n_1_0_1048), .B1(n_1_0_1270), .B2(registers_11__ap[20]), .C1(registers_5__ap[20]), + .C2(n_1_0_1273), .ZN(n_1_0_1045) + ); + SDFF_X1_LVT \registers_reg[13][20] ( + .CK(n_0_43), .D(registers[20]), .Q(registers_13__ap[20]), .QN(), .SE(dftIn), + .SI(registers_11__ap[20]) + ); + SDFF_X1_LVT \registers_reg[30][20] ( + .CK(n_0_60), .D(registers[20]), .Q(registers_30__ap[20]), .QN(), .SE(dftIn), + .SI(registers_2__ap[20]) + ); + SDFF_X1_LVT \registers_reg[22][20] ( + .CK(n_0_52), .D(registers[20]), .Q(registers_22__ap[20]), .QN(), .SE(dftIn), + .SI(registers_20__ap[20]) + ); + AOI222_X1_LVT i_1_0_1097( + .A1(registers_13__ap[20]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[20]), + .C1(registers_22__ap[20]), .C2(n_1_0_1294), .ZN(n_1_0_1044) + ); + NAND4_X1_LVT i_1_0_1096( + .A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), .A4(n_1_0_1044), .ZN(n_1_0_1043) + ); + SDFF_X1_LVT \registers_reg[1][20] ( + .CK(n_0_0), .D(registers[20]), .Q(registers_1__ap[20]), .QN(), .SE(dftIn), + .SI(registers_22__ap[20]) + ); + SDFF_X1_LVT \registers_reg[28][20] ( + .CK(n_0_58), .D(registers[20]), .Q(registers_28__ap[20]), .QN(), .SE(dftIn), + .SI(registers_30__ap[20]) + ); + AOI221_X1_LVT i_1_0_1095( + .A(n_1_0_1043), .B1(n_1_0_1274), .B2(registers_1__ap[20]), .C1(registers_28__ap[20]), + .C2(n_1_0_1283), .ZN(n_1_0_1042) + ); + SDFF_X1_LVT \registers_reg[18][20] ( + .CK(n_0_48), .D(registers[20]), .Q(registers_18__ap[20]), .QN(), .SE(dftIn), + .SI(registers_1__ap[20]) + ); + SDFF_X1_LVT \registers_reg[26][20] ( + .CK(n_0_56), .D(registers[20]), .Q(registers_26__ap[20]), .QN(), .SE(dftIn), + .SI(registers_28__ap[20]) + ); + AOI22_X1_LVT i_1_0_1094( + .A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[20]), + .ZN(n_1_0_1041) + ); + SDFF_X1_LVT \registers_reg[24][20] ( + .CK(n_0_54), .D(registers[20]), .Q(registers_24__ap[20]), .QN(), .SE(dftIn), + .SI(registers_26__ap[20]) + ); + SDFF_X1_LVT \registers_reg[4][20] ( + .CK(n_0_34), .D(registers[20]), .Q(registers_4__ap[20]), .QN(), .SE(dftIn), + .SI(registers_5__ap[20]) + ); + AOI22_X1_LVT i_1_0_1093( + .A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[20]), + .ZN(n_1_0_1040) + ); + SDFF_X1_LVT \registers_reg[6][20] ( + .CK(n_0_36), .D(registers[20]), .Q(registers_6__ap[20]), .QN(), .SE(dftIn), + .SI(registers_4__ap[20]) + ); + SDFF_X1_LVT \registers_reg[25][20] ( + .CK(n_0_55), .D(registers[20]), .Q(registers_25__ap[20]), .QN(), .SE(dftIn), + .SI(registers_24__ap[20]) + ); + AOI22_X1_LVT i_1_0_1092( + .A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[20]), + .ZN(n_1_0_1039) + ); + NAND3_X1_LVT i_1_0_1091( + .A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), .ZN(n_1_0_1038) + ); + SDFF_X1_LVT \registers_reg[19][20] ( + .CK(n_0_49), .D(registers[20]), .Q(registers_19__ap[20]), .QN(), .SE(dftIn), + .SI(registers_18__ap[20]) + ); + SDFF_X1_LVT \registers_reg[16][20] ( + .CK(n_0_46), .D(registers[20]), .Q(registers_16__ap[20]), .QN(), .SE(dftIn), + .SI(registers_13__ap[20]) + ); + AOI221_X1_LVT i_1_0_1090( + .A(n_1_0_1038), .B1(n_1_0_1295), .B2(registers_19__ap[20]), .C1(registers_16__ap[20]), + .C2(n_1_0_1267), .ZN(n_1_0_1037) + ); + SDFF_X1_LVT \registers_reg[7][20] ( + .CK(n_0_37), .D(registers[20]), .Q(registers_7__ap[20]), .QN(), .SE(dftIn), + .SI(registers_6__ap[20]) + ); + SDFF_X1_LVT \registers_reg[14][20] ( + .CK(n_0_44), .D(registers[20]), .Q(registers_14__ap[20]), .QN(), .SE(dftIn), + .SI(registers_16__ap[20]) + ); + AOI22_X1_LVT i_1_0_1089( + .A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[20]), + .ZN(n_1_0_1036) + ); + SDFF_X1_LVT \registers_reg[9][20] ( + .CK(n_0_39), .D(registers[20]), .Q(registers_9__ap[20]), .QN(), .SE(dftIn), + .SI(registers_7__ap[20]) + ); + SDFF_X1_LVT \registers_reg[29][20] ( + .CK(n_0_59), .D(registers[20]), .Q(registers_29__ap[20]), .QN(), .SE(dftIn), + .SI(registers_25__ap[20]) + ); + AOI22_X1_LVT i_1_0_1088( + .A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[20]), + .ZN(n_1_0_1035) + ); + SDFF_X1_LVT \registers_reg[23][20] ( + .CK(n_0_53), .D(registers[20]), .Q(registers_23__ap[20]), .QN(), .SE(dftIn), + .SI(registers_19__ap[20]) + ); + SDFF_X1_LVT \registers_reg[3][20] ( + .CK(n_0_33), .D(registers[20]), .Q(registers_3__ap[20]), .QN(), .SE(dftIn), + .SI(registers_9__ap[20]) + ); + AOI22_X1_LVT i_1_0_1087( + .A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[20]), + .ZN(n_1_0_1034) + ); + NAND3_X1_LVT i_1_0_1086( + .A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), .ZN(n_1_0_1033) + ); + SDFF_X1_LVT \registers_reg[27][20] ( + .CK(n_0_57), .D(registers[20]), .Q(registers_27__ap[20]), .QN(), .SE(dftIn), + .SI(registers_29__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][20] ( + .CK(n_0_61), .D(registers[20]), .Q(registers_31__ap[20]), .QN(), .SE(dftIn), + .SI(registers_3__ap[20]) + ); + AOI221_X1_LVT i_1_0_1085( + .A(n_1_0_1033), .B1(n_1_0_1279), .B2(registers_27__ap[20]), .C1(registers_31__ap[20]), + .C2(n_1_0_1266), .ZN(n_1_0_1032) + ); + NAND4_X1_LVT i_1_0_1084( + .A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), .A4(n_1_0_1032), .ZN(RRs1[20]) + ); + AND2_X1_LVT i_0_0_19( + .A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19]) + ); + SDFF_X1_LVT \registers_reg[17][19] ( + .CK(n_0_47), .D(registers[19]), .Q(registers_17__ap[19]), .QN(), .SE(dftIn), + .SI(registers_23__ap[20]) + ); + SDFF_X1_LVT \registers_reg[21][19] ( + .CK(n_0_51), .D(registers[19]), .Q(registers_21__ap[19]), .QN(), .SE(dftIn), + .SI(registers_17__ap[19]) + ); + AOI22_X1_LVT i_1_0_1080( + .A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[19]), + .ZN(n_1_0_1028) + ); + SDFF_X1_LVT \registers_reg[2][19] ( + .CK(n_0_32), .D(registers[19]), .Q(registers_2__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][19] ( + .CK(n_0_61), .D(registers[19]), .Q(registers_31__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[20]) + ); + AOI22_X1_LVT i_1_0_1083( + .A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[19]), + .ZN(n_1_0_1031) + ); + SDFF_X1_LVT \registers_reg[20][19] ( + .CK(n_0_50), .D(registers[19]), .Q(registers_20__ap[19]), .QN(), .SE(dftIn), + .SI(registers_21__ap[19]) + ); + SDFF_X1_LVT \registers_reg[12][19] ( + .CK(n_0_42), .D(registers[19]), .Q(registers_12__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[20]) + ); + AOI22_X1_LVT i_1_0_1079( + .A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[19]), + .ZN(n_1_0_1027) + ); + SDFF_X1_LVT \registers_reg[15][19] ( + .CK(n_0_45), .D(registers[19]), .Q(registers_15__ap[19]), .QN(), .SE(dftIn), + .SI(registers_12__ap[19]) + ); + SDFF_X1_LVT \registers_reg[11][19] ( + .CK(n_0_41), .D(registers[19]), .Q(registers_11__ap[19]), .QN(), .SE(dftIn), + .SI(registers_15__ap[19]) + ); + AOI22_X1_LVT i_1_0_1082( + .A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[19]), + .ZN(n_1_0_1030) + ); + INV_X1_LVT i_1_0_1081( + .A(n_1_0_1030), .ZN(n_1_0_1029) + ); + SDFF_X1_LVT \registers_reg[27][19] ( + .CK(n_0_57), .D(registers[19]), .Q(registers_27__ap[19]), .QN(), .SE(dftIn), + .SI(registers_2__ap[19]) + ); + SDFF_X1_LVT \registers_reg[24][19] ( + .CK(n_0_54), .D(registers[19]), .Q(registers_24__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[19]) + ); + AOI221_X1_LVT i_1_0_1078( + .A(n_1_0_1029), .B1(n_1_0_1279), .B2(registers_27__ap[19]), .C1(registers_24__ap[19]), + .C2(n_1_0_1289), .ZN(n_1_0_1026) + ); + SDFF_X1_LVT \registers_reg[22][19] ( + .CK(n_0_52), .D(registers[19]), .Q(registers_22__ap[19]), .QN(), .SE(dftIn), + .SI(registers_20__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][19] ( + .CK(n_0_56), .D(registers[19]), .Q(registers_26__ap[19]), .QN(), .SE(dftIn), + .SI(registers_24__ap[19]) + ); + SDFF_X1_LVT \registers_reg[13][19] ( + .CK(n_0_43), .D(registers[19]), .Q(registers_13__ap[19]), .QN(), .SE(dftIn), + .SI(registers_11__ap[19]) + ); + AOI222_X1_LVT i_1_0_1077( + .A1(registers_22__ap[19]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[19]), + .C1(n_1_0_1277), .C2(registers_13__ap[19]), .ZN(n_1_0_1025) + ); + NAND4_X1_LVT i_1_0_1076( + .A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), .A4(n_1_0_1025), .ZN(n_1_0_1024) + ); + SDFF_X1_LVT \registers_reg[1][19] ( + .CK(n_0_0), .D(registers[19]), .Q(registers_1__ap[19]), .QN(), .SE(dftIn), + .SI(registers_22__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][19] ( + .CK(n_0_58), .D(registers[19]), .Q(registers_28__ap[19]), .QN(), .SE(dftIn), + .SI(registers_26__ap[19]) + ); + AOI221_X1_LVT i_1_0_1075( + .A(n_1_0_1024), .B1(n_1_0_1274), .B2(registers_1__ap[19]), .C1(registers_28__ap[19]), + .C2(n_1_0_1283), .ZN(n_1_0_1023) + ); + SDFF_X1_LVT \registers_reg[18][19] ( + .CK(n_0_48), .D(registers[19]), .Q(registers_18__ap[19]), .QN(), .SE(dftIn), + .SI(registers_1__ap[19]) + ); + SDFF_X1_LVT \registers_reg[30][19] ( + .CK(n_0_60), .D(registers[19]), .Q(registers_30__ap[19]), .QN(), .SE(dftIn), + .SI(registers_28__ap[19]) + ); + AOI22_X1_LVT i_1_0_1074( + .A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[19]), + .ZN(n_1_0_1022) + ); + SDFF_X1_LVT \registers_reg[4][19] ( + .CK(n_0_34), .D(registers[19]), .Q(registers_4__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[19]) + ); + SDFF_X1_LVT \registers_reg[5][19] ( + .CK(n_0_35), .D(registers[19]), .Q(registers_5__ap[19]), .QN(), .SE(dftIn), + .SI(registers_4__ap[19]) + ); + AOI22_X1_LVT i_1_0_1073( + .A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[19]), + .ZN(n_1_0_1021) + ); + SDFF_X1_LVT \registers_reg[6][19] ( + .CK(n_0_36), .D(registers[19]), .Q(registers_6__ap[19]), .QN(), .SE(dftIn), + .SI(registers_5__ap[19]) + ); + SDFF_X1_LVT \registers_reg[25][19] ( + .CK(n_0_55), .D(registers[19]), .Q(registers_25__ap[19]), .QN(), .SE(dftIn), + .SI(registers_30__ap[19]) + ); + AOI22_X1_LVT i_1_0_1072( + .A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[19]), + .ZN(n_1_0_1020) + ); + NAND3_X1_LVT i_1_0_1071( + .A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), .ZN(n_1_0_1019) + ); + SDFF_X1_LVT \registers_reg[19][19] ( + .CK(n_0_49), .D(registers[19]), .Q(registers_19__ap[19]), .QN(), .SE(dftIn), + .SI(registers_18__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][19] ( + .CK(n_0_46), .D(registers[19]), .Q(registers_16__ap[19]), .QN(), .SE(dftIn), + .SI(registers_13__ap[19]) + ); + AOI221_X1_LVT i_1_0_1070( + .A(n_1_0_1019), .B1(n_1_0_1295), .B2(registers_19__ap[19]), .C1(registers_16__ap[19]), + .C2(n_1_0_1267), .ZN(n_1_0_1018) + ); + SDFF_X1_LVT \registers_reg[9][19] ( + .CK(n_0_39), .D(registers[19]), .Q(registers_9__ap[19]), .QN(), .SE(dftIn), + .SI(registers_6__ap[19]) + ); + SDFF_X1_LVT \registers_reg[29][19] ( + .CK(n_0_59), .D(registers[19]), .Q(registers_29__ap[19]), .QN(), .SE(dftIn), + .SI(registers_25__ap[19]) + ); + AOI22_X1_LVT i_1_0_1069( + .A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[19]), + .ZN(n_1_0_1017) + ); + SDFF_X1_LVT \registers_reg[8][19] ( + .CK(n_0_38), .D(registers[19]), .Q(registers_8__ap[19]), .QN(), .SE(dftIn), + .SI(registers_9__ap[19]) + ); + SDFF_X1_LVT \registers_reg[23][19] ( + .CK(n_0_53), .D(registers[19]), .Q(registers_23__ap[19]), .QN(), .SE(dftIn), + .SI(registers_19__ap[19]) + ); + AOI22_X1_LVT i_1_0_1068( + .A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[19]), + .ZN(n_1_0_1016) + ); + SDFF_X1_LVT \registers_reg[7][19] ( + .CK(n_0_37), .D(registers[19]), .Q(registers_7__ap[19]), .QN(), .SE(dftIn), + .SI(registers_8__ap[19]) + ); + SDFF_X1_LVT \registers_reg[14][19] ( + .CK(n_0_44), .D(registers[19]), .Q(registers_14__ap[19]), .QN(), .SE(dftIn), + .SI(registers_16__ap[19]) + ); + AOI22_X1_LVT i_1_0_1067( + .A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[19]), + .ZN(n_1_0_1015) + ); + NAND3_X1_LVT i_1_0_1066( + .A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), .ZN(n_1_0_1014) + ); + SDFF_X1_LVT \registers_reg[10][19] ( + .CK(n_0_40), .D(registers[19]), .Q(registers_10__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[19]) + ); + SDFF_X1_LVT \registers_reg[3][19] ( + .CK(n_0_33), .D(registers[19]), .Q(registers_3__ap[19]), .QN(), .SE(dftIn), + .SI(registers_7__ap[19]) + ); + AOI221_X1_LVT i_1_0_1065( + .A(n_1_0_1014), .B1(n_1_0_1287), .B2(registers_10__ap[19]), .C1(registers_3__ap[19]), + .C2(n_1_0_1257), .ZN(n_1_0_1013) + ); + NAND4_X1_LVT i_1_0_1064( + .A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), .A4(n_1_0_1013), .ZN(RRs1[19]) + ); + AND2_X1_LVT i_0_0_18( + .A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18]) + ); + SDFF_X1_LVT \registers_reg[24][18] ( + .CK(n_0_54), .D(registers[18]), .Q(registers_24__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][18] ( + .CK(n_0_58), .D(registers[18]), .Q(registers_28__ap[18]), .QN(), .SE(dftIn), + .SI(registers_24__ap[18]) + ); + AOI22_X1_LVT i_1_0_1062( + .A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1(n_1_0_1283), .B2(registers_28__ap[18]), + .ZN(n_1_0_1011) + ); + SDFF_X1_LVT \registers_reg[11][18] ( + .CK(n_0_41), .D(registers[18]), .Q(registers_11__ap[18]), .QN(), .SE(dftIn), + .SI(registers_10__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][18] ( + .CK(n_0_46), .D(registers[18]), .Q(registers_16__ap[18]), .QN(), .SE(dftIn), + .SI(registers_11__ap[18]) + ); + AOI22_X1_LVT i_1_0_1063( + .A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[18]), + .ZN(n_1_0_1012) + ); + SDFF_X1_LVT \registers_reg[9][18] ( + .CK(n_0_39), .D(registers[18]), .Q(registers_9__ap[18]), .QN(), .SE(dftIn), + .SI(registers_3__ap[19]) + ); + SDFF_X1_LVT \registers_reg[7][18] ( + .CK(n_0_37), .D(registers[18]), .Q(registers_7__ap[18]), .QN(), .SE(dftIn), + .SI(registers_9__ap[18]) + ); + AOI22_X1_LVT i_1_0_1061( + .A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[18]), + .ZN(n_1_0_1010) + ); + SDFF_X1_LVT \registers_reg[27][18] ( + .CK(n_0_57), .D(registers[18]), .Q(registers_27__ap[18]), .QN(), .SE(dftIn), + .SI(registers_28__ap[18]) + ); + SDFF_X1_LVT \registers_reg[25][18] ( + .CK(n_0_55), .D(registers[18]), .Q(registers_25__ap[18]), .QN(), .SE(dftIn), + .SI(registers_27__ap[18]) + ); + AOI22_X1_LVT i_1_0_1060( + .A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1(n_1_0_1269), .B2(registers_25__ap[18]), + .ZN(n_1_0_1009) + ); + NAND3_X1_LVT i_1_0_1059( + .A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), .ZN(n_1_0_1008) + ); + SDFF_X1_LVT \registers_reg[31][18] ( + .CK(n_0_61), .D(registers[18]), .Q(registers_31__ap[18]), .QN(), .SE(dftIn), + .SI(registers_7__ap[18]) + ); + SDFF_X1_LVT \registers_reg[6][18] ( + .CK(n_0_36), .D(registers[18]), .Q(registers_6__ap[18]), .QN(), .SE(dftIn), + .SI(registers_31__ap[18]) + ); + AOI221_X1_LVT i_1_0_1058( + .A(n_1_0_1008), .B1(n_1_0_1266), .B2(registers_31__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_1300), .ZN(n_1_0_1007) + ); + SDFF_X1_LVT \registers_reg[22][18] ( + .CK(n_0_52), .D(registers[18]), .Q(registers_22__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][18] ( + .CK(n_0_56), .D(registers[18]), .Q(registers_26__ap[18]), .QN(), .SE(dftIn), + .SI(registers_25__ap[18]) + ); + SDFF_X1_LVT \registers_reg[1][18] ( + .CK(n_0_0), .D(registers[18]), .Q(registers_1__ap[18]), .QN(), .SE(dftIn), + .SI(registers_22__ap[18]) + ); + AOI222_X1_LVT i_1_0_1057( + .A1(registers_22__ap[18]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[18]), + .C1(n_1_0_1274), .C2(registers_1__ap[18]), .ZN(n_1_0_1006) + ); + NAND2_X1_LVT i_1_0_1056( + .A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005) + ); + SDFF_X1_LVT \registers_reg[29][18] ( + .CK(n_0_59), .D(registers[18]), .Q(registers_29__ap[18]), .QN(), .SE(dftIn), + .SI(registers_26__ap[18]) + ); + SDFF_X1_LVT \registers_reg[2][18] ( + .CK(n_0_32), .D(registers[18]), .Q(registers_2__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[18]) + ); + AOI221_X1_LVT i_1_0_1055( + .A(n_1_0_1005), .B1(n_1_0_1276), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_1268), .ZN(n_1_0_1004) + ); + SDFF_X1_LVT \registers_reg[18][18] ( + .CK(n_0_48), .D(registers[18]), .Q(registers_18__ap[18]), .QN(), .SE(dftIn), + .SI(registers_1__ap[18]) + ); + SDFF_X1_LVT \registers_reg[30][18] ( + .CK(n_0_60), .D(registers[18]), .Q(registers_30__ap[18]), .QN(), .SE(dftIn), + .SI(registers_2__ap[18]) + ); + AOI22_X1_LVT i_1_0_1054( + .A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[18]), + .ZN(n_1_0_1003) + ); + SDFF_X1_LVT \registers_reg[4][18] ( + .CK(n_0_34), .D(registers[18]), .Q(registers_4__ap[18]), .QN(), .SE(dftIn), + .SI(registers_6__ap[18]) + ); + SDFF_X1_LVT \registers_reg[12][18] ( + .CK(n_0_42), .D(registers[18]), .Q(registers_12__ap[18]), .QN(), .SE(dftIn), + .SI(registers_16__ap[18]) + ); + AOI22_X1_LVT i_1_0_1053( + .A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[18]), + .ZN(n_1_0_1002) + ); + SDFF_X1_LVT \registers_reg[19][18] ( + .CK(n_0_49), .D(registers[18]), .Q(registers_19__ap[18]), .QN(), .SE(dftIn), + .SI(registers_18__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][18] ( + .CK(n_0_51), .D(registers[18]), .Q(registers_21__ap[18]), .QN(), .SE(dftIn), + .SI(registers_19__ap[18]) + ); + AOI22_X1_LVT i_1_0_1052( + .A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[18]), + .ZN(n_1_0_1001) + ); + NAND3_X1_LVT i_1_0_1051( + .A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), .ZN(n_1_0_1000) + ); + SDFF_X1_LVT \registers_reg[5][18] ( + .CK(n_0_35), .D(registers[18]), .Q(registers_5__ap[18]), .QN(), .SE(dftIn), + .SI(registers_4__ap[18]) + ); + SDFF_X1_LVT \registers_reg[20][18] ( + .CK(n_0_50), .D(registers[18]), .Q(registers_20__ap[18]), .QN(), .SE(dftIn), + .SI(registers_21__ap[18]) + ); + AOI221_X1_LVT i_1_0_1050( + .A(n_1_0_1000), .B1(n_1_0_1273), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_1281), .ZN(n_1_0_999) + ); + SDFF_X1_LVT \registers_reg[8][18] ( + .CK(n_0_38), .D(registers[18]), .Q(registers_8__ap[18]), .QN(), .SE(dftIn), + .SI(registers_5__ap[18]) + ); + SDFF_X1_LVT \registers_reg[23][18] ( + .CK(n_0_53), .D(registers[18]), .Q(registers_23__ap[18]), .QN(), .SE(dftIn), + .SI(registers_20__ap[18]) + ); + AOI22_X1_LVT i_1_0_1049( + .A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[18]), + .ZN(n_1_0_998) + ); + SDFF_X1_LVT \registers_reg[13][18] ( + .CK(n_0_43), .D(registers[18]), .Q(registers_13__ap[18]), .QN(), .SE(dftIn), + .SI(registers_12__ap[18]) + ); + SDFF_X1_LVT \registers_reg[17][18] ( + .CK(n_0_47), .D(registers[18]), .Q(registers_17__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[18]) + ); + AOI22_X1_LVT i_1_0_1048( + .A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[18]), + .ZN(n_1_0_997) + ); + SDFF_X1_LVT \registers_reg[15][18] ( + .CK(n_0_45), .D(registers[18]), .Q(registers_15__ap[18]), .QN(), .SE(dftIn), + .SI(registers_13__ap[18]) + ); + SDFF_X1_LVT \registers_reg[14][18] ( + .CK(n_0_44), .D(registers[18]), .Q(registers_14__ap[18]), .QN(), .SE(dftIn), + .SI(registers_15__ap[18]) + ); + AOI22_X1_LVT i_1_0_1047( + .A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[18]), + .ZN(n_1_0_996) + ); + NAND3_X1_LVT i_1_0_1046( + .A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), .ZN(n_1_0_995) + ); + SDFF_X1_LVT \registers_reg[10][18] ( + .CK(n_0_40), .D(registers[18]), .Q(registers_10__ap[18]), .QN(), .SE(dftIn), + .SI(registers_14__ap[18]) + ); + SDFF_X1_LVT \registers_reg[3][18] ( + .CK(n_0_33), .D(registers[18]), .Q(registers_3__ap[18]), .QN(), .SE(dftIn), + .SI(registers_8__ap[18]) + ); + AOI221_X1_LVT i_1_0_1045( + .A(n_1_0_995), .B1(n_1_0_1287), .B2(registers_10__ap[18]), .C1(registers_3__ap[18]), + .C2(n_1_0_1257), .ZN(n_1_0_994) + ); + NAND4_X1_LVT i_1_0_1044( + .A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), .A4(n_1_0_994), .ZN(RRs1[18]) + ); + AND2_X1_LVT i_0_0_17( + .A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17]) + ); + SDFF_X1_LVT \registers_reg[17][17] ( + .CK(n_0_47), .D(registers[17]), .Q(registers_17__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][17] ( + .CK(n_0_51), .D(registers[17]), .Q(registers_21__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[17]) + ); + AOI22_X1_LVT i_1_0_1040( + .A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[17]), + .ZN(n_1_0_990) + ); + SDFF_X1_LVT \registers_reg[2][17] ( + .CK(n_0_32), .D(registers[17]), .Q(registers_2__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[18]) + ); + SDFF_X1_LVT \registers_reg[31][17] ( + .CK(n_0_61), .D(registers[17]), .Q(registers_31__ap[17]), .QN(), .SE(dftIn), + .SI(registers_3__ap[18]) + ); + AOI22_X1_LVT i_1_0_1043( + .A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[17]), + .ZN(n_1_0_993) + ); + SDFF_X1_LVT \registers_reg[20][17] ( + .CK(n_0_50), .D(registers[17]), .Q(registers_20__ap[17]), .QN(), .SE(dftIn), + .SI(registers_21__ap[17]) + ); + SDFF_X1_LVT \registers_reg[12][17] ( + .CK(n_0_42), .D(registers[17]), .Q(registers_12__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[18]) + ); + AOI22_X1_LVT i_1_0_1039( + .A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[17]), + .ZN(n_1_0_989) + ); + SDFF_X1_LVT \registers_reg[15][17] ( + .CK(n_0_45), .D(registers[17]), .Q(registers_15__ap[17]), .QN(), .SE(dftIn), + .SI(registers_12__ap[17]) + ); + SDFF_X1_LVT \registers_reg[11][17] ( + .CK(n_0_41), .D(registers[17]), .Q(registers_11__ap[17]), .QN(), .SE(dftIn), + .SI(registers_15__ap[17]) + ); + AOI22_X1_LVT i_1_0_1042( + .A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[17]), + .ZN(n_1_0_992) + ); + INV_X1_LVT i_1_0_1041( + .A(n_1_0_992), .ZN(n_1_0_991) + ); + SDFF_X1_LVT \registers_reg[10][17] ( + .CK(n_0_40), .D(registers[17]), .Q(registers_10__ap[17]), .QN(), .SE(dftIn), + .SI(registers_11__ap[17]) + ); + SDFF_X1_LVT \registers_reg[24][17] ( + .CK(n_0_54), .D(registers[17]), .Q(registers_24__ap[17]), .QN(), .SE(dftIn), + .SI(registers_2__ap[17]) + ); + AOI221_X1_LVT i_1_0_1038( + .A(n_1_0_991), .B1(n_1_0_1287), .B2(registers_10__ap[17]), .C1(registers_24__ap[17]), + .C2(n_1_0_1289), .ZN(n_1_0_988) + ); + SDFF_X1_LVT \registers_reg[22][17] ( + .CK(n_0_52), .D(registers[17]), .Q(registers_22__ap[17]), .QN(), .SE(dftIn), + .SI(registers_20__ap[17]) + ); + SDFF_X1_LVT \registers_reg[26][17] ( + .CK(n_0_56), .D(registers[17]), .Q(registers_26__ap[17]), .QN(), .SE(dftIn), + .SI(registers_24__ap[17]) + ); + SDFF_X1_LVT \registers_reg[13][17] ( + .CK(n_0_43), .D(registers[17]), .Q(registers_13__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[17]) + ); + AOI222_X1_LVT i_1_0_1037( + .A1(registers_22__ap[17]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[17]), + .C1(n_1_0_1277), .C2(registers_13__ap[17]), .ZN(n_1_0_987) + ); + NAND4_X1_LVT i_1_0_1036( + .A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), .A4(n_1_0_987), .ZN(n_1_0_986) + ); + SDFF_X1_LVT \registers_reg[1][17] ( + .CK(n_0_0), .D(registers[17]), .Q(registers_1__ap[17]), .QN(), .SE(dftIn), + .SI(registers_22__ap[17]) + ); + SDFF_X1_LVT \registers_reg[28][17] ( + .CK(n_0_58), .D(registers[17]), .Q(registers_28__ap[17]), .QN(), .SE(dftIn), + .SI(registers_26__ap[17]) + ); + AOI221_X1_LVT i_1_0_1035( + .A(n_1_0_986), .B1(n_1_0_1274), .B2(registers_1__ap[17]), .C1(registers_28__ap[17]), + .C2(n_1_0_1283), .ZN(n_1_0_985) + ); + SDFF_X1_LVT \registers_reg[18][17] ( + .CK(n_0_48), .D(registers[17]), .Q(registers_18__ap[17]), .QN(), .SE(dftIn), + .SI(registers_1__ap[17]) + ); + SDFF_X1_LVT \registers_reg[30][17] ( + .CK(n_0_60), .D(registers[17]), .Q(registers_30__ap[17]), .QN(), .SE(dftIn), + .SI(registers_28__ap[17]) + ); + AOI22_X1_LVT i_1_0_1034( + .A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[17]), + .ZN(n_1_0_984) + ); + SDFF_X1_LVT \registers_reg[4][17] ( + .CK(n_0_34), .D(registers[17]), .Q(registers_4__ap[17]), .QN(), .SE(dftIn), + .SI(registers_31__ap[17]) + ); + SDFF_X1_LVT \registers_reg[5][17] ( + .CK(n_0_35), .D(registers[17]), .Q(registers_5__ap[17]), .QN(), .SE(dftIn), + .SI(registers_4__ap[17]) + ); + AOI22_X1_LVT i_1_0_1033( + .A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[17]), + .ZN(n_1_0_983) + ); + SDFF_X1_LVT \registers_reg[6][17] ( + .CK(n_0_36), .D(registers[17]), .Q(registers_6__ap[17]), .QN(), .SE(dftIn), + .SI(registers_5__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][17] ( + .CK(n_0_55), .D(registers[17]), .Q(registers_25__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[17]) + ); + AOI22_X1_LVT i_1_0_1032( + .A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[17]), + .ZN(n_1_0_982) + ); + NAND3_X1_LVT i_1_0_1031( + .A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), .ZN(n_1_0_981) + ); + SDFF_X1_LVT \registers_reg[19][17] ( + .CK(n_0_49), .D(registers[17]), .Q(registers_19__ap[17]), .QN(), .SE(dftIn), + .SI(registers_18__ap[17]) + ); + SDFF_X1_LVT \registers_reg[16][17] ( + .CK(n_0_46), .D(registers[17]), .Q(registers_16__ap[17]), .QN(), .SE(dftIn), + .SI(registers_13__ap[17]) + ); + AOI221_X1_LVT i_1_0_1030( + .A(n_1_0_981), .B1(n_1_0_1295), .B2(registers_19__ap[17]), .C1(registers_16__ap[17]), + .C2(n_1_0_1267), .ZN(n_1_0_980) + ); + SDFF_X1_LVT \registers_reg[7][17] ( + .CK(n_0_37), .D(registers[17]), .Q(registers_7__ap[17]), .QN(), .SE(dftIn), + .SI(registers_6__ap[17]) + ); + SDFF_X1_LVT \registers_reg[14][17] ( + .CK(n_0_44), .D(registers[17]), .Q(registers_14__ap[17]), .QN(), .SE(dftIn), + .SI(registers_16__ap[17]) + ); + AOI22_X1_LVT i_1_0_1029( + .A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[17]), + .ZN(n_1_0_979) + ); + SDFF_X1_LVT \registers_reg[9][17] ( + .CK(n_0_39), .D(registers[17]), .Q(registers_9__ap[17]), .QN(), .SE(dftIn), + .SI(registers_7__ap[17]) + ); + SDFF_X1_LVT \registers_reg[29][17] ( + .CK(n_0_59), .D(registers[17]), .Q(registers_29__ap[17]), .QN(), .SE(dftIn), + .SI(registers_25__ap[17]) + ); + AOI22_X1_LVT i_1_0_1028( + .A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[17]), + .ZN(n_1_0_978) + ); + SDFF_X1_LVT \registers_reg[8][17] ( + .CK(n_0_38), .D(registers[17]), .Q(registers_8__ap[17]), .QN(), .SE(dftIn), + .SI(registers_9__ap[17]) + ); + SDFF_X1_LVT \registers_reg[23][17] ( + .CK(n_0_53), .D(registers[17]), .Q(registers_23__ap[17]), .QN(), .SE(dftIn), + .SI(registers_19__ap[17]) + ); + AOI22_X1_LVT i_1_0_1027( + .A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[17]), + .ZN(n_1_0_977) + ); + NAND3_X1_LVT i_1_0_1026( + .A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), .ZN(n_1_0_976) + ); + SDFF_X1_LVT \registers_reg[27][17] ( + .CK(n_0_57), .D(registers[17]), .Q(registers_27__ap[17]), .QN(), .SE(dftIn), + .SI(registers_29__ap[17]) + ); + SDFF_X1_LVT \registers_reg[3][17] ( + .CK(n_0_33), .D(registers[17]), .Q(registers_3__ap[17]), .QN(), .SE(dftIn), + .SI(registers_8__ap[17]) + ); + AOI221_X1_LVT i_1_0_1025( + .A(n_1_0_976), .B1(n_1_0_1279), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_1257), .ZN(n_1_0_975) + ); + NAND4_X1_LVT i_1_0_1024( + .A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), .A4(n_1_0_975), .ZN(RRs1[17]) + ); + AND2_X1_LVT i_0_0_16( + .A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16]) + ); + SDFF_X1_LVT \registers_reg[29][16] ( + .CK(n_0_59), .D(registers[16]), .Q(registers_29__ap[16]), .QN(), .SE(dftIn), + .SI(registers_27__ap[17]) + ); + SDFF_X1_LVT \registers_reg[2][16] ( + .CK(n_0_32), .D(registers[16]), .Q(registers_2__ap[16]), .QN(), .SE(dftIn), + .SI(registers_29__ap[16]) + ); + AOI22_X1_LVT i_1_0_1022( + .A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[16]), + .ZN(n_1_0_973) + ); + SDFF_X1_LVT \registers_reg[11][16] ( + .CK(n_0_41), .D(registers[16]), .Q(registers_11__ap[16]), .QN(), .SE(dftIn), + .SI(registers_14__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][16] ( + .CK(n_0_55), .D(registers[16]), .Q(registers_25__ap[16]), .QN(), .SE(dftIn), + .SI(registers_2__ap[16]) + ); + AOI22_X1_LVT i_1_0_1023( + .A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[16]), + .ZN(n_1_0_974) + ); + SDFF_X1_LVT \registers_reg[9][16] ( + .CK(n_0_39), .D(registers[16]), .Q(registers_9__ap[16]), .QN(), .SE(dftIn), + .SI(registers_3__ap[17]) + ); + SDFF_X1_LVT \registers_reg[7][16] ( + .CK(n_0_37), .D(registers[16]), .Q(registers_7__ap[16]), .QN(), .SE(dftIn), + .SI(registers_9__ap[16]) + ); + AOI22_X1_LVT i_1_0_1021( + .A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[16]), + .ZN(n_1_0_972) + ); + SDFF_X1_LVT \registers_reg[10][16] ( + .CK(n_0_40), .D(registers[16]), .Q(registers_10__ap[16]), .QN(), .SE(dftIn), + .SI(registers_11__ap[16]) + ); + SDFF_X1_LVT \registers_reg[16][16] ( + .CK(n_0_46), .D(registers[16]), .Q(registers_16__ap[16]), .QN(), .SE(dftIn), + .SI(registers_10__ap[16]) + ); + AOI22_X1_LVT i_1_0_1020( + .A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1(n_1_0_1267), .B2(registers_16__ap[16]), + .ZN(n_1_0_971) + ); + NAND3_X1_LVT i_1_0_1019( + .A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), .ZN(n_1_0_970) + ); + SDFF_X1_LVT \registers_reg[31][16] ( + .CK(n_0_61), .D(registers[16]), .Q(registers_31__ap[16]), .QN(), .SE(dftIn), + .SI(registers_7__ap[16]) + ); + SDFF_X1_LVT \registers_reg[6][16] ( + .CK(n_0_36), .D(registers[16]), .Q(registers_6__ap[16]), .QN(), .SE(dftIn), + .SI(registers_31__ap[16]) + ); + AOI221_X1_LVT i_1_0_1018( + .A(n_1_0_970), .B1(n_1_0_1266), .B2(registers_31__ap[16]), .C1(registers_6__ap[16]), + .C2(n_1_0_1300), .ZN(n_1_0_969) + ); + SDFF_X1_LVT \registers_reg[18][16] ( + .CK(n_0_48), .D(registers[16]), .Q(registers_18__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[17]) + ); + SDFF_X1_LVT \registers_reg[22][16] ( + .CK(n_0_52), .D(registers[16]), .Q(registers_22__ap[16]), .QN(), .SE(dftIn), + .SI(registers_18__ap[16]) + ); + SDFF_X1_LVT \registers_reg[1][16] ( + .CK(n_0_0), .D(registers[16]), .Q(registers_1__ap[16]), .QN(), .SE(dftIn), + .SI(registers_22__ap[16]) + ); + AOI222_X1_LVT i_1_0_1017( + .A1(registers_18__ap[16]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[16]), + .C1(registers_1__ap[16]), .C2(n_1_0_1274), .ZN(n_1_0_968) + ); + NAND3_X1_LVT i_1_0_1016( + .A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), .ZN(n_1_0_967) + ); + SDFF_X1_LVT \registers_reg[5][16] ( + .CK(n_0_35), .D(registers[16]), .Q(registers_5__ap[16]), .QN(), .SE(dftIn), + .SI(registers_6__ap[16]) + ); + SDFF_X1_LVT \registers_reg[28][16] ( + .CK(n_0_58), .D(registers[16]), .Q(registers_28__ap[16]), .QN(), .SE(dftIn), + .SI(registers_25__ap[16]) + ); + AOI221_X1_LVT i_1_0_1015( + .A(n_1_0_967), .B1(n_1_0_1273), .B2(registers_5__ap[16]), .C1(registers_28__ap[16]), + .C2(n_1_0_1283), .ZN(n_1_0_966) + ); + SDFF_X1_LVT \registers_reg[4][16] ( + .CK(n_0_34), .D(registers[16]), .Q(registers_4__ap[16]), .QN(), .SE(dftIn), + .SI(registers_5__ap[16]) + ); + SDFF_X1_LVT \registers_reg[12][16] ( + .CK(n_0_42), .D(registers[16]), .Q(registers_12__ap[16]), .QN(), .SE(dftIn), + .SI(registers_16__ap[16]) + ); + AOI22_X1_LVT i_1_0_1014( + .A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[16]), + .ZN(n_1_0_965) + ); + SDFF_X1_LVT \registers_reg[19][16] ( + .CK(n_0_49), .D(registers[16]), .Q(registers_19__ap[16]), .QN(), .SE(dftIn), + .SI(registers_1__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][16] ( + .CK(n_0_51), .D(registers[16]), .Q(registers_21__ap[16]), .QN(), .SE(dftIn), + .SI(registers_19__ap[16]) + ); + AOI22_X1_LVT i_1_0_1013( + .A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[16]), + .ZN(n_1_0_964) + ); + SDFF_X1_LVT \registers_reg[24][16] ( + .CK(n_0_54), .D(registers[16]), .Q(registers_24__ap[16]), .QN(), .SE(dftIn), + .SI(registers_28__ap[16]) + ); + SDFF_X1_LVT \registers_reg[20][16] ( + .CK(n_0_50), .D(registers[16]), .Q(registers_20__ap[16]), .QN(), .SE(dftIn), + .SI(registers_21__ap[16]) + ); + AOI22_X1_LVT i_1_0_1012( + .A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[16]), + .ZN(n_1_0_963) + ); + NAND3_X1_LVT i_1_0_1011( + .A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), .ZN(n_1_0_962) + ); + SDFF_X1_LVT \registers_reg[26][16] ( + .CK(n_0_56), .D(registers[16]), .Q(registers_26__ap[16]), .QN(), .SE(dftIn), + .SI(registers_24__ap[16]) + ); + SDFF_X1_LVT \registers_reg[30][16] ( + .CK(n_0_60), .D(registers[16]), .Q(registers_30__ap[16]), .QN(), .SE(dftIn), + .SI(registers_26__ap[16]) + ); + AOI221_X1_LVT i_1_0_1010( + .A(n_1_0_962), .B1(n_1_0_1285), .B2(registers_26__ap[16]), .C1(registers_30__ap[16]), + .C2(n_1_0_1272), .ZN(n_1_0_961) + ); + SDFF_X1_LVT \registers_reg[8][16] ( + .CK(n_0_38), .D(registers[16]), .Q(registers_8__ap[16]), .QN(), .SE(dftIn), + .SI(registers_4__ap[16]) + ); + SDFF_X1_LVT \registers_reg[23][16] ( + .CK(n_0_53), .D(registers[16]), .Q(registers_23__ap[16]), .QN(), .SE(dftIn), + .SI(registers_20__ap[16]) + ); + AOI22_X1_LVT i_1_0_1009( + .A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[16]), + .ZN(n_1_0_960) + ); + SDFF_X1_LVT \registers_reg[13][16] ( + .CK(n_0_43), .D(registers[16]), .Q(registers_13__ap[16]), .QN(), .SE(dftIn), + .SI(registers_12__ap[16]) + ); + SDFF_X1_LVT \registers_reg[17][16] ( + .CK(n_0_47), .D(registers[16]), .Q(registers_17__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[16]) + ); + AOI22_X1_LVT i_1_0_1008( + .A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[16]), + .ZN(n_1_0_959) + ); + SDFF_X1_LVT \registers_reg[15][16] ( + .CK(n_0_45), .D(registers[16]), .Q(registers_15__ap[16]), .QN(), .SE(dftIn), + .SI(registers_13__ap[16]) + ); + SDFF_X1_LVT \registers_reg[14][16] ( + .CK(n_0_44), .D(registers[16]), .Q(registers_14__ap[16]), .QN(), .SE(dftIn), + .SI(registers_15__ap[16]) + ); + AOI22_X1_LVT i_1_0_1007( + .A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[16]), + .ZN(n_1_0_958) + ); + NAND3_X1_LVT i_1_0_1006( + .A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), .ZN(n_1_0_957) + ); + SDFF_X1_LVT \registers_reg[27][16] ( + .CK(n_0_57), .D(registers[16]), .Q(registers_27__ap[16]), .QN(), .SE(dftIn), + .SI(registers_30__ap[16]) + ); + SDFF_X1_LVT \registers_reg[3][16] ( + .CK(n_0_33), .D(registers[16]), .Q(registers_3__ap[16]), .QN(), .SE(dftIn), + .SI(registers_8__ap[16]) + ); + AOI221_X1_LVT i_1_0_1005( + .A(n_1_0_957), .B1(n_1_0_1279), .B2(registers_27__ap[16]), .C1(registers_3__ap[16]), + .C2(n_1_0_1257), .ZN(n_1_0_956) + ); + NAND3_X1_LVT i_1_0_1004( + .A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), .ZN(RRs1[16]) + ); + AND2_X1_LVT i_0_0_15( + .A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15]) + ); + SDFF_X1_LVT \registers_reg[17][15] ( + .CK(n_0_47), .D(registers[15]), .Q(registers_17__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][15] ( + .CK(n_0_51), .D(registers[15]), .Q(registers_21__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[15]) + ); + AOI22_X1_LVT i_1_0_1000( + .A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[15]), + .ZN(n_1_0_952) + ); + SDFF_X1_LVT \registers_reg[10][15] ( + .CK(n_0_40), .D(registers[15]), .Q(registers_10__ap[15]), .QN(), .SE(dftIn), + .SI(registers_14__ap[16]) + ); + SDFF_X1_LVT \registers_reg[2][15] ( + .CK(n_0_32), .D(registers[15]), .Q(registers_2__ap[15]), .QN(), .SE(dftIn), + .SI(registers_27__ap[16]) + ); + AOI22_X1_LVT i_1_0_1003( + .A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[15]), + .ZN(n_1_0_955) + ); + SDFF_X1_LVT \registers_reg[20][15] ( + .CK(n_0_50), .D(registers[15]), .Q(registers_20__ap[15]), .QN(), .SE(dftIn), + .SI(registers_21__ap[15]) + ); + SDFF_X1_LVT \registers_reg[12][15] ( + .CK(n_0_42), .D(registers[15]), .Q(registers_12__ap[15]), .QN(), .SE(dftIn), + .SI(registers_10__ap[15]) + ); + AOI22_X1_LVT i_1_0_999( + .A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[15]), + .ZN(n_1_0_951) + ); + SDFF_X1_LVT \registers_reg[15][15] ( + .CK(n_0_45), .D(registers[15]), .Q(registers_15__ap[15]), .QN(), .SE(dftIn), + .SI(registers_12__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][15] ( + .CK(n_0_38), .D(registers[15]), .Q(registers_8__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[16]) + ); + AOI22_X1_LVT i_1_0_1002( + .A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[15]), + .ZN(n_1_0_954) + ); + INV_X1_LVT i_1_0_1001( + .A(n_1_0_954), .ZN(n_1_0_953) + ); + SDFF_X1_LVT \registers_reg[11][15] ( + .CK(n_0_41), .D(registers[15]), .Q(registers_11__ap[15]), .QN(), .SE(dftIn), + .SI(registers_15__ap[15]) + ); + SDFF_X1_LVT \registers_reg[24][15] ( + .CK(n_0_54), .D(registers[15]), .Q(registers_24__ap[15]), .QN(), .SE(dftIn), + .SI(registers_2__ap[15]) + ); + AOI221_X1_LVT i_1_0_998( + .A(n_1_0_953), .B1(n_1_0_1270), .B2(registers_11__ap[15]), .C1(registers_24__ap[15]), + .C2(n_1_0_1289), .ZN(n_1_0_950) + ); + SDFF_X1_LVT \registers_reg[13][15] ( + .CK(n_0_43), .D(registers[15]), .Q(registers_13__ap[15]), .QN(), .SE(dftIn), + .SI(registers_11__ap[15]) + ); + SDFF_X1_LVT \registers_reg[30][15] ( + .CK(n_0_60), .D(registers[15]), .Q(registers_30__ap[15]), .QN(), .SE(dftIn), + .SI(registers_24__ap[15]) + ); + SDFF_X1_LVT \registers_reg[22][15] ( + .CK(n_0_52), .D(registers[15]), .Q(registers_22__ap[15]), .QN(), .SE(dftIn), + .SI(registers_20__ap[15]) + ); + AOI222_X1_LVT i_1_0_997( + .A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[15]), + .C1(registers_22__ap[15]), .C2(n_1_0_1294), .ZN(n_1_0_949) + ); + NAND4_X1_LVT i_1_0_996( + .A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), .A4(n_1_0_949), .ZN(n_1_0_948) + ); + SDFF_X1_LVT \registers_reg[1][15] ( + .CK(n_0_0), .D(registers[15]), .Q(registers_1__ap[15]), .QN(), .SE(dftIn), + .SI(registers_22__ap[15]) + ); + SDFF_X1_LVT \registers_reg[28][15] ( + .CK(n_0_58), .D(registers[15]), .Q(registers_28__ap[15]), .QN(), .SE(dftIn), + .SI(registers_30__ap[15]) + ); + AOI221_X1_LVT i_1_0_995( + .A(n_1_0_948), .B1(n_1_0_1274), .B2(registers_1__ap[15]), .C1(registers_28__ap[15]), + .C2(n_1_0_1283), .ZN(n_1_0_947) + ); + SDFF_X1_LVT \registers_reg[18][15] ( + .CK(n_0_48), .D(registers[15]), .Q(registers_18__ap[15]), .QN(), .SE(dftIn), + .SI(registers_1__ap[15]) + ); + SDFF_X1_LVT \registers_reg[26][15] ( + .CK(n_0_56), .D(registers[15]), .Q(registers_26__ap[15]), .QN(), .SE(dftIn), + .SI(registers_28__ap[15]) + ); + AOI22_X1_LVT i_1_0_994( + .A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[15]), + .ZN(n_1_0_946) + ); + SDFF_X1_LVT \registers_reg[4][15] ( + .CK(n_0_34), .D(registers[15]), .Q(registers_4__ap[15]), .QN(), .SE(dftIn), + .SI(registers_8__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][15] ( + .CK(n_0_35), .D(registers[15]), .Q(registers_5__ap[15]), .QN(), .SE(dftIn), + .SI(registers_4__ap[15]) + ); + AOI22_X1_LVT i_1_0_993( + .A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[15]), + .ZN(n_1_0_945) + ); + SDFF_X1_LVT \registers_reg[6][15] ( + .CK(n_0_36), .D(registers[15]), .Q(registers_6__ap[15]), .QN(), .SE(dftIn), + .SI(registers_5__ap[15]) + ); + SDFF_X1_LVT \registers_reg[16][15] ( + .CK(n_0_46), .D(registers[15]), .Q(registers_16__ap[15]), .QN(), .SE(dftIn), + .SI(registers_13__ap[15]) + ); + AOI22_X1_LVT i_1_0_992( + .A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1(n_1_0_1267), .B2(registers_16__ap[15]), + .ZN(n_1_0_944) + ); + NAND3_X1_LVT i_1_0_991( + .A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), .ZN(n_1_0_943) + ); + SDFF_X1_LVT \registers_reg[19][15] ( + .CK(n_0_49), .D(registers[15]), .Q(registers_19__ap[15]), .QN(), .SE(dftIn), + .SI(registers_18__ap[15]) + ); + SDFF_X1_LVT \registers_reg[25][15] ( + .CK(n_0_55), .D(registers[15]), .Q(registers_25__ap[15]), .QN(), .SE(dftIn), + .SI(registers_26__ap[15]) + ); + AOI221_X1_LVT i_1_0_990( + .A(n_1_0_943), .B1(n_1_0_1295), .B2(registers_19__ap[15]), .C1(registers_25__ap[15]), + .C2(n_1_0_1269), .ZN(n_1_0_942) + ); + SDFF_X1_LVT \registers_reg[7][15] ( + .CK(n_0_37), .D(registers[15]), .Q(registers_7__ap[15]), .QN(), .SE(dftIn), + .SI(registers_6__ap[15]) + ); + SDFF_X1_LVT \registers_reg[14][15] ( + .CK(n_0_44), .D(registers[15]), .Q(registers_14__ap[15]), .QN(), .SE(dftIn), + .SI(registers_16__ap[15]) + ); + AOI22_X1_LVT i_1_0_989( + .A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[15]), + .ZN(n_1_0_941) + ); + SDFF_X1_LVT \registers_reg[9][15] ( + .CK(n_0_39), .D(registers[15]), .Q(registers_9__ap[15]), .QN(), .SE(dftIn), + .SI(registers_7__ap[15]) + ); + SDFF_X1_LVT \registers_reg[29][15] ( + .CK(n_0_59), .D(registers[15]), .Q(registers_29__ap[15]), .QN(), .SE(dftIn), + .SI(registers_25__ap[15]) + ); + AOI22_X1_LVT i_1_0_988( + .A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[15]), + .ZN(n_1_0_940) + ); + SDFF_X1_LVT \registers_reg[23][15] ( + .CK(n_0_53), .D(registers[15]), .Q(registers_23__ap[15]), .QN(), .SE(dftIn), + .SI(registers_19__ap[15]) + ); + SDFF_X1_LVT \registers_reg[3][15] ( + .CK(n_0_33), .D(registers[15]), .Q(registers_3__ap[15]), .QN(), .SE(dftIn), + .SI(registers_9__ap[15]) + ); + AOI22_X1_LVT i_1_0_987( + .A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[15]), + .ZN(n_1_0_939) + ); + NAND3_X1_LVT i_1_0_986( + .A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), .ZN(n_1_0_938) + ); + SDFF_X1_LVT \registers_reg[27][15] ( + .CK(n_0_57), .D(registers[15]), .Q(registers_27__ap[15]), .QN(), .SE(dftIn), + .SI(registers_29__ap[15]) + ); + SDFF_X1_LVT \registers_reg[31][15] ( + .CK(n_0_61), .D(registers[15]), .Q(registers_31__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[15]) + ); + AOI221_X1_LVT i_1_0_985( + .A(n_1_0_938), .B1(n_1_0_1279), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_1266), .ZN(n_1_0_937) + ); + NAND4_X1_LVT i_1_0_984( + .A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), .A4(n_1_0_937), .ZN(RRs1[15]) + ); + AND2_X1_LVT i_0_0_14( + .A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14]) + ); + SDFF_X1_LVT \registers_reg[28][14] ( + .CK(n_0_58), .D(registers[14]), .Q(registers_28__ap[14]), .QN(), .SE(dftIn), + .SI(registers_27__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][14] ( + .CK(n_0_35), .D(registers[14]), .Q(registers_5__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[15]) + ); + AOI22_X1_LVT i_1_0_983( + .A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1(n_1_0_1273), .B2(registers_5__ap[14]), + .ZN(n_1_0_936) + ); + SDFF_X1_LVT \registers_reg[18][14] ( + .CK(n_0_48), .D(registers[14]), .Q(registers_18__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[15]) + ); + SDFF_X1_LVT \registers_reg[10][14] ( + .CK(n_0_40), .D(registers[14]), .Q(registers_10__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][14] ( + .CK(n_0_38), .D(registers[14]), .Q(registers_8__ap[14]), .QN(), .SE(dftIn), + .SI(registers_5__ap[14]) + ); + AOI222_X1_LVT i_1_0_982( + .A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[14]), + .C1(n_1_0_1282), .C2(registers_8__ap[14]), .ZN(n_1_0_935) + ); + SDFF_X1_LVT \registers_reg[9][14] ( + .CK(n_0_39), .D(registers[14]), .Q(registers_9__ap[14]), .QN(), .SE(dftIn), + .SI(registers_8__ap[14]) + ); + SDFF_X1_LVT \registers_reg[29][14] ( + .CK(n_0_59), .D(registers[14]), .Q(registers_29__ap[14]), .QN(), .SE(dftIn), + .SI(registers_28__ap[14]) + ); + AOI22_X1_LVT i_1_0_981( + .A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[14]), + .ZN(n_1_0_934) + ); + SDFF_X1_LVT \registers_reg[21][14] ( + .CK(n_0_51), .D(registers[14]), .Q(registers_21__ap[14]), .QN(), .SE(dftIn), + .SI(registers_18__ap[14]) + ); + SDFF_X1_LVT \registers_reg[14][14] ( + .CK(n_0_44), .D(registers[14]), .Q(registers_14__ap[14]), .QN(), .SE(dftIn), + .SI(registers_10__ap[14]) + ); + AOI22_X1_LVT i_1_0_980( + .A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1(n_1_0_1258), .B2(registers_14__ap[14]), + .ZN(n_1_0_933) + ); + SDFF_X1_LVT \registers_reg[16][14] ( + .CK(n_0_46), .D(registers[14]), .Q(registers_16__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[14]) + ); + SDFF_X1_LVT \registers_reg[3][14] ( + .CK(n_0_33), .D(registers[14]), .Q(registers_3__ap[14]), .QN(), .SE(dftIn), + .SI(registers_9__ap[14]) + ); + AOI22_X1_LVT i_1_0_979( + .A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[14]), + .ZN(n_1_0_932) + ); + SDFF_X1_LVT \registers_reg[17][14] ( + .CK(n_0_47), .D(registers[14]), .Q(registers_17__ap[14]), .QN(), .SE(dftIn), + .SI(registers_21__ap[14]) + ); + SDFF_X1_LVT \registers_reg[31][14] ( + .CK(n_0_61), .D(registers[14]), .Q(registers_31__ap[14]), .QN(), .SE(dftIn), + .SI(registers_3__ap[14]) + ); + AOI22_X1_LVT i_1_0_978( + .A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[14]), + .ZN(n_1_0_931) + ); + SDFF_X1_LVT \registers_reg[15][14] ( + .CK(n_0_45), .D(registers[14]), .Q(registers_15__ap[14]), .QN(), .SE(dftIn), + .SI(registers_16__ap[14]) + ); + SDFF_X1_LVT \registers_reg[23][14] ( + .CK(n_0_53), .D(registers[14]), .Q(registers_23__ap[14]), .QN(), .SE(dftIn), + .SI(registers_17__ap[14]) + ); + AOI22_X1_LVT i_1_0_977( + .A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[14]), + .ZN(n_1_0_930) + ); + NAND4_X1_LVT i_1_0_976( + .A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), .A4(n_1_0_930), .ZN(n_1_0_929) + ); + SDFF_X1_LVT \registers_reg[26][14] ( + .CK(n_0_56), .D(registers[14]), .Q(registers_26__ap[14]), .QN(), .SE(dftIn), + .SI(registers_29__ap[14]) + ); + SDFF_X1_LVT \registers_reg[30][14] ( + .CK(n_0_60), .D(registers[14]), .Q(registers_30__ap[14]), .QN(), .SE(dftIn), + .SI(registers_26__ap[14]) + ); + AOI22_X1_LVT i_1_0_975( + .A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[14]), + .ZN(n_1_0_928) + ); + SDFF_X1_LVT \registers_reg[20][14] ( + .CK(n_0_50), .D(registers[14]), .Q(registers_20__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][14] ( + .CK(n_0_34), .D(registers[14]), .Q(registers_4__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[14]) + ); + AOI22_X1_LVT i_1_0_974( + .A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[14]), + .ZN(n_1_0_927) + ); + SDFF_X1_LVT \registers_reg[1][14] ( + .CK(n_0_0), .D(registers[14]), .Q(registers_1__ap[14]), .QN(), .SE(dftIn), + .SI(registers_20__ap[14]) + ); + SDFF_X1_LVT \registers_reg[2][14] ( + .CK(n_0_32), .D(registers[14]), .Q(registers_2__ap[14]), .QN(), .SE(dftIn), + .SI(registers_30__ap[14]) + ); + AOI22_X1_LVT i_1_0_973( + .A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1(n_1_0_1268), .B2(registers_2__ap[14]), + .ZN(n_1_0_926) + ); + SDFF_X1_LVT \registers_reg[24][14] ( + .CK(n_0_54), .D(registers[14]), .Q(registers_24__ap[14]), .QN(), .SE(dftIn), + .SI(registers_2__ap[14]) + ); + SDFF_X1_LVT \registers_reg[12][14] ( + .CK(n_0_42), .D(registers[14]), .Q(registers_12__ap[14]), .QN(), .SE(dftIn), + .SI(registers_15__ap[14]) + ); + AOI22_X1_LVT i_1_0_972( + .A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[14]), + .ZN(n_1_0_925) + ); + NAND4_X1_LVT i_1_0_971( + .A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), .A4(n_1_0_925), .ZN(n_1_0_924) + ); + SDFF_X1_LVT \registers_reg[19][14] ( + .CK(n_0_49), .D(registers[14]), .Q(registers_19__ap[14]), .QN(), .SE(dftIn), + .SI(registers_1__ap[14]) + ); + SDFF_X1_LVT \registers_reg[22][14] ( + .CK(n_0_52), .D(registers[14]), .Q(registers_22__ap[14]), .QN(), .SE(dftIn), + .SI(registers_19__ap[14]) + ); + AOI22_X1_LVT i_1_0_970( + .A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1(n_1_0_1294), .B2(registers_22__ap[14]), + .ZN(n_1_0_923) + ); + SDFF_X1_LVT \registers_reg[13][14] ( + .CK(n_0_43), .D(registers[14]), .Q(registers_13__ap[14]), .QN(), .SE(dftIn), + .SI(registers_12__ap[14]) + ); + SDFF_X1_LVT \registers_reg[25][14] ( + .CK(n_0_55), .D(registers[14]), .Q(registers_25__ap[14]), .QN(), .SE(dftIn), + .SI(registers_24__ap[14]) + ); + AOI22_X1_LVT i_1_0_969( + .A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[14]), + .ZN(n_1_0_922) + ); + SDFF_X1_LVT \registers_reg[6][14] ( + .CK(n_0_36), .D(registers[14]), .Q(registers_6__ap[14]), .QN(), .SE(dftIn), + .SI(registers_4__ap[14]) + ); + SDFF_X1_LVT \registers_reg[7][14] ( + .CK(n_0_37), .D(registers[14]), .Q(registers_7__ap[14]), .QN(), .SE(dftIn), + .SI(registers_6__ap[14]) + ); + AOI22_X1_LVT i_1_0_968( + .A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1(n_1_0_1263), .B2(registers_7__ap[14]), + .ZN(n_1_0_921) + ); + SDFF_X1_LVT \registers_reg[27][14] ( + .CK(n_0_57), .D(registers[14]), .Q(registers_27__ap[14]), .QN(), .SE(dftIn), + .SI(registers_25__ap[14]) + ); + SDFF_X1_LVT \registers_reg[11][14] ( + .CK(n_0_41), .D(registers[14]), .Q(registers_11__ap[14]), .QN(), .SE(dftIn), + .SI(registers_13__ap[14]) + ); + AOI22_X1_LVT i_1_0_967( + .A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[14]), + .ZN(n_1_0_920) + ); + NAND4_X1_LVT i_1_0_966( + .A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), .A4(n_1_0_920), .ZN(n_1_0_919) + ); + NOR3_X1_LVT i_1_0_965( + .A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), .ZN(n_1_0_918) + ); + NAND4_X1_LVT i_1_0_964( + .A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), .A4(n_1_0_918), .ZN(RRs1[14]) + ); + AND2_X1_LVT i_0_0_13( + .A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13]) + ); + SDFF_X1_LVT \registers_reg[28][13] ( + .CK(n_0_58), .D(registers[13]), .Q(registers_28__ap[13]), .QN(), .SE(dftIn), + .SI(registers_27__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][13] ( + .CK(n_0_34), .D(registers[13]), .Q(registers_4__ap[13]), .QN(), .SE(dftIn), + .SI(registers_7__ap[14]) + ); + AOI22_X1_LVT i_1_0_963( + .A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[13]), + .ZN(n_1_0_917) + ); + SDFF_X1_LVT \registers_reg[10][13] ( + .CK(n_0_40), .D(registers[13]), .Q(registers_10__ap[13]), .QN(), .SE(dftIn), + .SI(registers_11__ap[14]) + ); + SDFF_X1_LVT \registers_reg[26][13] ( + .CK(n_0_56), .D(registers[13]), .Q(registers_26__ap[13]), .QN(), .SE(dftIn), + .SI(registers_28__ap[13]) + ); + SDFF_X1_LVT \registers_reg[8][13] ( + .CK(n_0_38), .D(registers[13]), .Q(registers_8__ap[13]), .QN(), .SE(dftIn), + .SI(registers_4__ap[13]) + ); + AOI222_X1_LVT i_1_0_962( + .A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[13]), + .C1(registers_8__ap[13]), .C2(n_1_0_1282), .ZN(n_1_0_916) + ); + SDFF_X1_LVT \registers_reg[9][13] ( + .CK(n_0_39), .D(registers[13]), .Q(registers_9__ap[13]), .QN(), .SE(dftIn), + .SI(registers_8__ap[13]) + ); + SDFF_X1_LVT \registers_reg[29][13] ( + .CK(n_0_59), .D(registers[13]), .Q(registers_29__ap[13]), .QN(), .SE(dftIn), + .SI(registers_26__ap[13]) + ); + AOI22_X1_LVT i_1_0_961( + .A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[13]), + .ZN(n_1_0_915) + ); + SDFF_X1_LVT \registers_reg[6][13] ( + .CK(n_0_36), .D(registers[13]), .Q(registers_6__ap[13]), .QN(), .SE(dftIn), + .SI(registers_9__ap[13]) + ); + SDFF_X1_LVT \registers_reg[1][13] ( + .CK(n_0_0), .D(registers[13]), .Q(registers_1__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[14]) + ); + AOI22_X1_LVT i_1_0_960( + .A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[13]), + .ZN(n_1_0_914) + ); + SDFF_X1_LVT \registers_reg[5][13] ( + .CK(n_0_35), .D(registers[13]), .Q(registers_5__ap[13]), .QN(), .SE(dftIn), + .SI(registers_6__ap[13]) + ); + SDFF_X1_LVT \registers_reg[3][13] ( + .CK(n_0_33), .D(registers[13]), .Q(registers_3__ap[13]), .QN(), .SE(dftIn), + .SI(registers_5__ap[13]) + ); + AOI22_X1_LVT i_1_0_959( + .A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[13]), + .ZN(n_1_0_913) + ); + SDFF_X1_LVT \registers_reg[16][13] ( + .CK(n_0_46), .D(registers[13]), .Q(registers_16__ap[13]), .QN(), .SE(dftIn), + .SI(registers_10__ap[13]) + ); + SDFF_X1_LVT \registers_reg[31][13] ( + .CK(n_0_61), .D(registers[13]), .Q(registers_31__ap[13]), .QN(), .SE(dftIn), + .SI(registers_3__ap[13]) + ); + AOI22_X1_LVT i_1_0_958( + .A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[13]), + .ZN(n_1_0_912) + ); + SDFF_X1_LVT \registers_reg[15][13] ( + .CK(n_0_45), .D(registers[13]), .Q(registers_15__ap[13]), .QN(), .SE(dftIn), + .SI(registers_16__ap[13]) + ); + SDFF_X1_LVT \registers_reg[23][13] ( + .CK(n_0_53), .D(registers[13]), .Q(registers_23__ap[13]), .QN(), .SE(dftIn), + .SI(registers_1__ap[13]) + ); + AOI22_X1_LVT i_1_0_957( + .A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[13]), + .ZN(n_1_0_911) + ); + NAND4_X1_LVT i_1_0_956( + .A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), .A4(n_1_0_911), .ZN(n_1_0_910) + ); + SDFF_X1_LVT \registers_reg[18][13] ( + .CK(n_0_48), .D(registers[13]), .Q(registers_18__ap[13]), .QN(), .SE(dftIn), + .SI(registers_23__ap[13]) + ); + SDFF_X1_LVT \registers_reg[30][13] ( + .CK(n_0_60), .D(registers[13]), .Q(registers_30__ap[13]), .QN(), .SE(dftIn), + .SI(registers_29__ap[13]) + ); + AOI22_X1_LVT i_1_0_955( + .A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[13]), + .ZN(n_1_0_909) + ); + SDFF_X1_LVT \registers_reg[24][13] ( + .CK(n_0_54), .D(registers[13]), .Q(registers_24__ap[13]), .QN(), .SE(dftIn), + .SI(registers_30__ap[13]) + ); + SDFF_X1_LVT \registers_reg[12][13] ( + .CK(n_0_42), .D(registers[13]), .Q(registers_12__ap[13]), .QN(), .SE(dftIn), + .SI(registers_15__ap[13]) + ); + AOI22_X1_LVT i_1_0_954( + .A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[13]), + .ZN(n_1_0_908) + ); + SDFF_X1_LVT \registers_reg[22][13] ( + .CK(n_0_52), .D(registers[13]), .Q(registers_22__ap[13]), .QN(), .SE(dftIn), + .SI(registers_18__ap[13]) + ); + SDFF_X1_LVT \registers_reg[21][13] ( + .CK(n_0_51), .D(registers[13]), .Q(registers_21__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[13]) + ); + AOI22_X1_LVT i_1_0_953( + .A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[13]), + .ZN(n_1_0_907) + ); + SDFF_X1_LVT \registers_reg[20][13] ( + .CK(n_0_50), .D(registers[13]), .Q(registers_20__ap[13]), .QN(), .SE(dftIn), + .SI(registers_21__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][13] ( + .CK(n_0_47), .D(registers[13]), .Q(registers_17__ap[13]), .QN(), .SE(dftIn), + .SI(registers_20__ap[13]) + ); + AOI22_X1_LVT i_1_0_952( + .A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[13]), + .ZN(n_1_0_906) + ); + NAND4_X1_LVT i_1_0_951( + .A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), .A4(n_1_0_906), .ZN(n_1_0_905) + ); + SDFF_X1_LVT \registers_reg[13][13] ( + .CK(n_0_43), .D(registers[13]), .Q(registers_13__ap[13]), .QN(), .SE(dftIn), + .SI(registers_12__ap[13]) + ); + SDFF_X1_LVT \registers_reg[25][13] ( + .CK(n_0_55), .D(registers[13]), .Q(registers_25__ap[13]), .QN(), .SE(dftIn), + .SI(registers_24__ap[13]) + ); + AOI22_X1_LVT i_1_0_950( + .A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[13]), + .ZN(n_1_0_904) + ); + SDFF_X1_LVT \registers_reg[19][13] ( + .CK(n_0_49), .D(registers[13]), .Q(registers_19__ap[13]), .QN(), .SE(dftIn), + .SI(registers_17__ap[13]) + ); + SDFF_X1_LVT \registers_reg[2][13] ( + .CK(n_0_32), .D(registers[13]), .Q(registers_2__ap[13]), .QN(), .SE(dftIn), + .SI(registers_25__ap[13]) + ); + AOI22_X1_LVT i_1_0_949( + .A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[13]), + .ZN(n_1_0_903) + ); + SDFF_X1_LVT \registers_reg[7][13] ( + .CK(n_0_37), .D(registers[13]), .Q(registers_7__ap[13]), .QN(), .SE(dftIn), + .SI(registers_31__ap[13]) + ); + SDFF_X1_LVT \registers_reg[14][13] ( + .CK(n_0_44), .D(registers[13]), .Q(registers_14__ap[13]), .QN(), .SE(dftIn), + .SI(registers_13__ap[13]) + ); + AOI22_X1_LVT i_1_0_948( + .A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[13]), + .ZN(n_1_0_902) + ); + SDFF_X1_LVT \registers_reg[27][13] ( + .CK(n_0_57), .D(registers[13]), .Q(registers_27__ap[13]), .QN(), .SE(dftIn), + .SI(registers_2__ap[13]) + ); + SDFF_X1_LVT \registers_reg[11][13] ( + .CK(n_0_41), .D(registers[13]), .Q(registers_11__ap[13]), .QN(), .SE(dftIn), + .SI(registers_14__ap[13]) + ); + AOI22_X1_LVT i_1_0_947( + .A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[13]), + .ZN(n_1_0_901) + ); + NAND4_X1_LVT i_1_0_946( + .A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), .A4(n_1_0_901), .ZN(n_1_0_900) + ); + NOR3_X1_LVT i_1_0_945( + .A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), .ZN(n_1_0_899) + ); + NAND4_X1_LVT i_1_0_944( + .A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), .A4(n_1_0_899), .ZN(RRs1[13]) + ); + AND2_X1_LVT i_0_0_12( + .A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12]) + ); + SDFF_X1_LVT \registers_reg[28][12] ( + .CK(n_0_58), .D(registers[12]), .Q(registers_28__ap[12]), .QN(), .SE(dftIn), + .SI(registers_27__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][12] ( + .CK(n_0_47), .D(registers[12]), .Q(registers_17__ap[12]), .QN(), .SE(dftIn), + .SI(registers_19__ap[13]) + ); + AOI22_X1_LVT i_1_0_943( + .A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[12]), + .ZN(n_1_0_898) + ); + SDFF_X1_LVT \registers_reg[10][12] ( + .CK(n_0_40), .D(registers[12]), .Q(registers_10__ap[12]), .QN(), .SE(dftIn), + .SI(registers_11__ap[13]) + ); + SDFF_X1_LVT \registers_reg[26][12] ( + .CK(n_0_56), .D(registers[12]), .Q(registers_26__ap[12]), .QN(), .SE(dftIn), + .SI(registers_28__ap[12]) + ); + SDFF_X1_LVT \registers_reg[8][12] ( + .CK(n_0_38), .D(registers[12]), .Q(registers_8__ap[12]), .QN(), .SE(dftIn), + .SI(registers_7__ap[13]) + ); + AOI222_X1_LVT i_1_0_942( + .A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[12]), + .C1(registers_8__ap[12]), .C2(n_1_0_1282), .ZN(n_1_0_897) + ); + SDFF_X1_LVT \registers_reg[9][12] ( + .CK(n_0_39), .D(registers[12]), .Q(registers_9__ap[12]), .QN(), .SE(dftIn), + .SI(registers_8__ap[12]) + ); + SDFF_X1_LVT \registers_reg[29][12] ( + .CK(n_0_59), .D(registers[12]), .Q(registers_29__ap[12]), .QN(), .SE(dftIn), + .SI(registers_26__ap[12]) + ); + AOI22_X1_LVT i_1_0_941( + .A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[12]), + .ZN(n_1_0_896) + ); + SDFF_X1_LVT \registers_reg[6][12] ( + .CK(n_0_36), .D(registers[12]), .Q(registers_6__ap[12]), .QN(), .SE(dftIn), + .SI(registers_9__ap[12]) + ); + SDFF_X1_LVT \registers_reg[1][12] ( + .CK(n_0_0), .D(registers[12]), .Q(registers_1__ap[12]), .QN(), .SE(dftIn), + .SI(registers_17__ap[12]) + ); + AOI22_X1_LVT i_1_0_940( + .A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[12]), + .ZN(n_1_0_895) + ); + SDFF_X1_LVT \registers_reg[16][12] ( + .CK(n_0_46), .D(registers[12]), .Q(registers_16__ap[12]), .QN(), .SE(dftIn), + .SI(registers_10__ap[12]) + ); + SDFF_X1_LVT \registers_reg[3][12] ( + .CK(n_0_33), .D(registers[12]), .Q(registers_3__ap[12]), .QN(), .SE(dftIn), + .SI(registers_6__ap[12]) + ); + AOI22_X1_LVT i_1_0_939( + .A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[12]), + .ZN(n_1_0_894) + ); + SDFF_X1_LVT \registers_reg[5][12] ( + .CK(n_0_35), .D(registers[12]), .Q(registers_5__ap[12]), .QN(), .SE(dftIn), + .SI(registers_3__ap[12]) + ); + SDFF_X1_LVT \registers_reg[31][12] ( + .CK(n_0_61), .D(registers[12]), .Q(registers_31__ap[12]), .QN(), .SE(dftIn), + .SI(registers_5__ap[12]) + ); + AOI22_X1_LVT i_1_0_938( + .A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[12]), + .ZN(n_1_0_893) + ); + SDFF_X1_LVT \registers_reg[15][12] ( + .CK(n_0_45), .D(registers[12]), .Q(registers_15__ap[12]), .QN(), .SE(dftIn), + .SI(registers_16__ap[12]) + ); + SDFF_X1_LVT \registers_reg[23][12] ( + .CK(n_0_53), .D(registers[12]), .Q(registers_23__ap[12]), .QN(), .SE(dftIn), + .SI(registers_1__ap[12]) + ); + AOI22_X1_LVT i_1_0_937( + .A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[12]), + .ZN(n_1_0_892) + ); + NAND4_X1_LVT i_1_0_936( + .A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), .A4(n_1_0_892), .ZN(n_1_0_891) + ); + SDFF_X1_LVT \registers_reg[18][12] ( + .CK(n_0_48), .D(registers[12]), .Q(registers_18__ap[12]), .QN(), .SE(dftIn), + .SI(registers_23__ap[12]) + ); + SDFF_X1_LVT \registers_reg[30][12] ( + .CK(n_0_60), .D(registers[12]), .Q(registers_30__ap[12]), .QN(), .SE(dftIn), + .SI(registers_29__ap[12]) + ); + AOI22_X1_LVT i_1_0_935( + .A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[12]), + .ZN(n_1_0_890) + ); + SDFF_X1_LVT \registers_reg[20][12] ( + .CK(n_0_50), .D(registers[12]), .Q(registers_20__ap[12]), .QN(), .SE(dftIn), + .SI(registers_18__ap[12]) + ); + SDFF_X1_LVT \registers_reg[4][12] ( + .CK(n_0_34), .D(registers[12]), .Q(registers_4__ap[12]), .QN(), .SE(dftIn), + .SI(registers_31__ap[12]) + ); + AOI22_X1_LVT i_1_0_934( + .A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[12]), + .ZN(n_1_0_889) + ); + SDFF_X1_LVT \registers_reg[22][12] ( + .CK(n_0_52), .D(registers[12]), .Q(registers_22__ap[12]), .QN(), .SE(dftIn), + .SI(registers_20__ap[12]) + ); + SDFF_X1_LVT \registers_reg[21][12] ( + .CK(n_0_51), .D(registers[12]), .Q(registers_21__ap[12]), .QN(), .SE(dftIn), + .SI(registers_22__ap[12]) + ); + AOI22_X1_LVT i_1_0_933( + .A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[12]), + .ZN(n_1_0_888) + ); + SDFF_X1_LVT \registers_reg[24][12] ( + .CK(n_0_54), .D(registers[12]), .Q(registers_24__ap[12]), .QN(), .SE(dftIn), + .SI(registers_30__ap[12]) + ); + SDFF_X1_LVT \registers_reg[12][12] ( + .CK(n_0_42), .D(registers[12]), .Q(registers_12__ap[12]), .QN(), .SE(dftIn), + .SI(registers_15__ap[12]) + ); + AOI22_X1_LVT i_1_0_932( + .A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[12]), + .ZN(n_1_0_887) + ); + NAND4_X1_LVT i_1_0_931( + .A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), .A4(n_1_0_887), .ZN(n_1_0_886) + ); + SDFF_X1_LVT \registers_reg[13][12] ( + .CK(n_0_43), .D(registers[12]), .Q(registers_13__ap[12]), .QN(), .SE(dftIn), + .SI(registers_12__ap[12]) + ); + SDFF_X1_LVT \registers_reg[25][12] ( + .CK(n_0_55), .D(registers[12]), .Q(registers_25__ap[12]), .QN(), .SE(dftIn), + .SI(registers_24__ap[12]) + ); + AOI22_X1_LVT i_1_0_930( + .A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[12]), + .ZN(n_1_0_885) + ); + SDFF_X1_LVT \registers_reg[19][12] ( + .CK(n_0_49), .D(registers[12]), .Q(registers_19__ap[12]), .QN(), .SE(dftIn), + .SI(registers_21__ap[12]) + ); + SDFF_X1_LVT \registers_reg[2][12] ( + .CK(n_0_32), .D(registers[12]), .Q(registers_2__ap[12]), .QN(), .SE(dftIn), + .SI(registers_25__ap[12]) + ); + AOI22_X1_LVT i_1_0_929( + .A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[12]), + .ZN(n_1_0_884) + ); + SDFF_X1_LVT \registers_reg[7][12] ( + .CK(n_0_37), .D(registers[12]), .Q(registers_7__ap[12]), .QN(), .SE(dftIn), + .SI(registers_4__ap[12]) + ); + SDFF_X1_LVT \registers_reg[14][12] ( + .CK(n_0_44), .D(registers[12]), .Q(registers_14__ap[12]), .QN(), .SE(dftIn), + .SI(registers_13__ap[12]) + ); + AOI22_X1_LVT i_1_0_928( + .A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[12]), + .ZN(n_1_0_883) + ); + SDFF_X1_LVT \registers_reg[27][12] ( + .CK(n_0_57), .D(registers[12]), .Q(registers_27__ap[12]), .QN(), .SE(dftIn), + .SI(registers_2__ap[12]) + ); + SDFF_X1_LVT \registers_reg[11][12] ( + .CK(n_0_41), .D(registers[12]), .Q(registers_11__ap[12]), .QN(), .SE(dftIn), + .SI(registers_14__ap[12]) + ); + AOI22_X1_LVT i_1_0_927( + .A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[12]), + .ZN(n_1_0_882) + ); + NAND4_X1_LVT i_1_0_926( + .A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), .A4(n_1_0_882), .ZN(n_1_0_881) + ); + NOR3_X1_LVT i_1_0_925( + .A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), .ZN(n_1_0_880) + ); + NAND4_X1_LVT i_1_0_924( + .A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), .A4(n_1_0_880), .ZN(RRs1[12]) + ); + AND2_X1_LVT i_0_0_11( + .A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11]) + ); + SDFF_X1_LVT \registers_reg[28][11] ( + .CK(n_0_58), .D(registers[11]), .Q(registers_28__ap[11]), .QN(), .SE(dftIn), + .SI(registers_27__ap[12]) + ); + SDFF_X1_LVT \registers_reg[17][11] ( + .CK(n_0_47), .D(registers[11]), .Q(registers_17__ap[11]), .QN(), .SE(dftIn), + .SI(registers_19__ap[12]) + ); + AOI22_X1_LVT i_1_0_923( + .A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[11]), + .ZN(n_1_0_879) + ); + SDFF_X1_LVT \registers_reg[10][11] ( + .CK(n_0_40), .D(registers[11]), .Q(registers_10__ap[11]), .QN(), .SE(dftIn), + .SI(registers_11__ap[12]) + ); + SDFF_X1_LVT \registers_reg[26][11] ( + .CK(n_0_56), .D(registers[11]), .Q(registers_26__ap[11]), .QN(), .SE(dftIn), + .SI(registers_28__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][11] ( + .CK(n_0_38), .D(registers[11]), .Q(registers_8__ap[11]), .QN(), .SE(dftIn), + .SI(registers_7__ap[12]) + ); + AOI222_X1_LVT i_1_0_922( + .A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[11]), + .C1(registers_8__ap[11]), .C2(n_1_0_1282), .ZN(n_1_0_878) + ); + SDFF_X1_LVT \registers_reg[9][11] ( + .CK(n_0_39), .D(registers[11]), .Q(registers_9__ap[11]), .QN(), .SE(dftIn), + .SI(registers_8__ap[11]) + ); + SDFF_X1_LVT \registers_reg[29][11] ( + .CK(n_0_59), .D(registers[11]), .Q(registers_29__ap[11]), .QN(), .SE(dftIn), + .SI(registers_26__ap[11]) + ); + AOI22_X1_LVT i_1_0_921( + .A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[11]), + .ZN(n_1_0_877) + ); + SDFF_X1_LVT \registers_reg[6][11] ( + .CK(n_0_36), .D(registers[11]), .Q(registers_6__ap[11]), .QN(), .SE(dftIn), + .SI(registers_9__ap[11]) + ); + SDFF_X1_LVT \registers_reg[1][11] ( + .CK(n_0_0), .D(registers[11]), .Q(registers_1__ap[11]), .QN(), .SE(dftIn), + .SI(registers_17__ap[11]) + ); + AOI22_X1_LVT i_1_0_920( + .A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[11]), + .ZN(n_1_0_876) + ); + SDFF_X1_LVT \registers_reg[5][11] ( + .CK(n_0_35), .D(registers[11]), .Q(registers_5__ap[11]), .QN(), .SE(dftIn), + .SI(registers_6__ap[11]) + ); + SDFF_X1_LVT \registers_reg[3][11] ( + .CK(n_0_33), .D(registers[11]), .Q(registers_3__ap[11]), .QN(), .SE(dftIn), + .SI(registers_5__ap[11]) + ); + AOI22_X1_LVT i_1_0_919( + .A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[11]), + .ZN(n_1_0_875) + ); + SDFF_X1_LVT \registers_reg[16][11] ( + .CK(n_0_46), .D(registers[11]), .Q(registers_16__ap[11]), .QN(), .SE(dftIn), + .SI(registers_10__ap[11]) + ); + SDFF_X1_LVT \registers_reg[31][11] ( + .CK(n_0_61), .D(registers[11]), .Q(registers_31__ap[11]), .QN(), .SE(dftIn), + .SI(registers_3__ap[11]) + ); + AOI22_X1_LVT i_1_0_918( + .A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[11]), + .ZN(n_1_0_874) + ); + SDFF_X1_LVT \registers_reg[15][11] ( + .CK(n_0_45), .D(registers[11]), .Q(registers_15__ap[11]), .QN(), .SE(dftIn), + .SI(registers_16__ap[11]) + ); + SDFF_X1_LVT \registers_reg[23][11] ( + .CK(n_0_53), .D(registers[11]), .Q(registers_23__ap[11]), .QN(), .SE(dftIn), + .SI(registers_1__ap[11]) + ); + AOI22_X1_LVT i_1_0_917( + .A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[11]), + .ZN(n_1_0_873) + ); + NAND4_X1_LVT i_1_0_916( + .A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), .A4(n_1_0_873), .ZN(n_1_0_872) + ); + SDFF_X1_LVT \registers_reg[18][11] ( + .CK(n_0_48), .D(registers[11]), .Q(registers_18__ap[11]), .QN(), .SE(dftIn), + .SI(registers_23__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][11] ( + .CK(n_0_60), .D(registers[11]), .Q(registers_30__ap[11]), .QN(), .SE(dftIn), + .SI(registers_29__ap[11]) + ); + AOI22_X1_LVT i_1_0_915( + .A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[11]), + .ZN(n_1_0_871) + ); + SDFF_X1_LVT \registers_reg[20][11] ( + .CK(n_0_50), .D(registers[11]), .Q(registers_20__ap[11]), .QN(), .SE(dftIn), + .SI(registers_18__ap[11]) + ); + SDFF_X1_LVT \registers_reg[4][11] ( + .CK(n_0_34), .D(registers[11]), .Q(registers_4__ap[11]), .QN(), .SE(dftIn), + .SI(registers_31__ap[11]) + ); + AOI22_X1_LVT i_1_0_914( + .A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[11]), + .ZN(n_1_0_870) + ); + SDFF_X1_LVT \registers_reg[22][11] ( + .CK(n_0_52), .D(registers[11]), .Q(registers_22__ap[11]), .QN(), .SE(dftIn), + .SI(registers_20__ap[11]) + ); + SDFF_X1_LVT \registers_reg[21][11] ( + .CK(n_0_51), .D(registers[11]), .Q(registers_21__ap[11]), .QN(), .SE(dftIn), + .SI(registers_22__ap[11]) + ); + AOI22_X1_LVT i_1_0_913( + .A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[11]), + .ZN(n_1_0_869) + ); + SDFF_X1_LVT \registers_reg[24][11] ( + .CK(n_0_54), .D(registers[11]), .Q(registers_24__ap[11]), .QN(), .SE(dftIn), + .SI(registers_30__ap[11]) + ); + SDFF_X1_LVT \registers_reg[12][11] ( + .CK(n_0_42), .D(registers[11]), .Q(registers_12__ap[11]), .QN(), .SE(dftIn), + .SI(registers_15__ap[11]) + ); + AOI22_X1_LVT i_1_0_912( + .A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[11]), + .ZN(n_1_0_868) + ); + NAND4_X1_LVT i_1_0_911( + .A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), .A4(n_1_0_868), .ZN(n_1_0_867) + ); + SDFF_X1_LVT \registers_reg[13][11] ( + .CK(n_0_43), .D(registers[11]), .Q(registers_13__ap[11]), .QN(), .SE(dftIn), + .SI(registers_12__ap[11]) + ); + SDFF_X1_LVT \registers_reg[25][11] ( + .CK(n_0_55), .D(registers[11]), .Q(registers_25__ap[11]), .QN(), .SE(dftIn), + .SI(registers_24__ap[11]) + ); + AOI22_X1_LVT i_1_0_910( + .A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[11]), + .ZN(n_1_0_866) + ); + SDFF_X1_LVT \registers_reg[19][11] ( + .CK(n_0_49), .D(registers[11]), .Q(registers_19__ap[11]), .QN(), .SE(dftIn), + .SI(registers_21__ap[11]) + ); + SDFF_X1_LVT \registers_reg[2][11] ( + .CK(n_0_32), .D(registers[11]), .Q(registers_2__ap[11]), .QN(), .SE(dftIn), + .SI(registers_25__ap[11]) + ); + AOI22_X1_LVT i_1_0_909( + .A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[11]), + .ZN(n_1_0_865) + ); + SDFF_X1_LVT \registers_reg[7][11] ( + .CK(n_0_37), .D(registers[11]), .Q(registers_7__ap[11]), .QN(), .SE(dftIn), + .SI(registers_4__ap[11]) + ); + SDFF_X1_LVT \registers_reg[14][11] ( + .CK(n_0_44), .D(registers[11]), .Q(registers_14__ap[11]), .QN(), .SE(dftIn), + .SI(registers_13__ap[11]) + ); + AOI22_X1_LVT i_1_0_908( + .A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[11]), + .ZN(n_1_0_864) + ); + SDFF_X1_LVT \registers_reg[27][11] ( + .CK(n_0_57), .D(registers[11]), .Q(registers_27__ap[11]), .QN(), .SE(dftIn), + .SI(registers_2__ap[11]) + ); + SDFF_X1_LVT \registers_reg[11][11] ( + .CK(n_0_41), .D(registers[11]), .Q(registers_11__ap[11]), .QN(), .SE(dftIn), + .SI(registers_14__ap[11]) + ); + AOI22_X1_LVT i_1_0_907( + .A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[11]), + .ZN(n_1_0_863) + ); + NAND4_X1_LVT i_1_0_906( + .A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), .A4(n_1_0_863), .ZN(n_1_0_862) + ); + NOR3_X1_LVT i_1_0_905( + .A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), .ZN(n_1_0_861) + ); + NAND4_X1_LVT i_1_0_904( + .A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), .A4(n_1_0_861), .ZN(RRs1[11]) + ); + AND2_X1_LVT i_0_0_10( + .A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10]) + ); + SDFF_X1_LVT \registers_reg[28][10] ( + .CK(n_0_58), .D(registers[10]), .Q(registers_28__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][10] ( + .CK(n_0_38), .D(registers[10]), .Q(registers_8__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[11]) + ); + AOI22_X1_LVT i_1_0_902( + .A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[10]), + .ZN(n_1_0_859) + ); + SDFF_X1_LVT \registers_reg[31][10] ( + .CK(n_0_61), .D(registers[10]), .Q(registers_31__ap[10]), .QN(), .SE(dftIn), + .SI(registers_8__ap[10]) + ); + SDFF_X1_LVT \registers_reg[7][10] ( + .CK(n_0_37), .D(registers[10]), .Q(registers_7__ap[10]), .QN(), .SE(dftIn), + .SI(registers_31__ap[10]) + ); + AOI22_X1_LVT i_1_0_903( + .A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[10]), + .ZN(n_1_0_860) + ); + SDFF_X1_LVT \registers_reg[24][10] ( + .CK(n_0_54), .D(registers[10]), .Q(registers_24__ap[10]), .QN(), .SE(dftIn), + .SI(registers_28__ap[10]) + ); + SDFF_X1_LVT \registers_reg[20][10] ( + .CK(n_0_50), .D(registers[10]), .Q(registers_20__ap[10]), .QN(), .SE(dftIn), + .SI(registers_19__ap[11]) + ); + AOI22_X1_LVT i_1_0_901( + .A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[10]), + .ZN(n_1_0_858) + ); + SDFF_X1_LVT \registers_reg[4][10] ( + .CK(n_0_34), .D(registers[10]), .Q(registers_4__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][10] ( + .CK(n_0_53), .D(registers[10]), .Q(registers_23__ap[10]), .QN(), .SE(dftIn), + .SI(registers_20__ap[10]) + ); + AOI22_X1_LVT i_1_0_900( + .A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1(n_1_0_1264), .B2(registers_23__ap[10]), + .ZN(n_1_0_857) + ); + NAND3_X1_LVT i_1_0_899( + .A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), .ZN(n_1_0_856) + ); + SDFF_X1_LVT \registers_reg[27][10] ( + .CK(n_0_57), .D(registers[10]), .Q(registers_27__ap[10]), .QN(), .SE(dftIn), + .SI(registers_24__ap[10]) + ); + SDFF_X1_LVT \registers_reg[29][10] ( + .CK(n_0_59), .D(registers[10]), .Q(registers_29__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[10]) + ); + AOI221_X1_LVT i_1_0_898( + .A(n_1_0_856), .B1(n_1_0_1279), .B2(registers_27__ap[10]), .C1(registers_29__ap[10]), + .C2(n_1_0_1276), .ZN(n_1_0_855) + ); + SDFF_X1_LVT \registers_reg[10][10] ( + .CK(n_0_40), .D(registers[10]), .Q(registers_10__ap[10]), .QN(), .SE(dftIn), + .SI(registers_11__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][10] ( + .CK(n_0_60), .D(registers[10]), .Q(registers_30__ap[10]), .QN(), .SE(dftIn), + .SI(registers_29__ap[10]) + ); + SDFF_X1_LVT \registers_reg[25][10] ( + .CK(n_0_55), .D(registers[10]), .Q(registers_25__ap[10]), .QN(), .SE(dftIn), + .SI(registers_30__ap[10]) + ); + AOI222_X1_LVT i_1_0_897( + .A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[10]), + .C1(n_1_0_1269), .C2(registers_25__ap[10]), .ZN(n_1_0_854) + ); + NAND3_X1_LVT i_1_0_896( + .A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), .ZN(n_1_0_853) + ); + SDFF_X1_LVT \registers_reg[21][10] ( + .CK(n_0_51), .D(registers[10]), .Q(registers_21__ap[10]), .QN(), .SE(dftIn), + .SI(registers_23__ap[10]) + ); + SDFF_X1_LVT \registers_reg[13][10] ( + .CK(n_0_43), .D(registers[10]), .Q(registers_13__ap[10]), .QN(), .SE(dftIn), + .SI(registers_10__ap[10]) + ); + AOI221_X1_LVT i_1_0_895( + .A(n_1_0_853), .B1(n_1_0_1259), .B2(registers_21__ap[10]), .C1(registers_13__ap[10]), + .C2(n_1_0_1277), .ZN(n_1_0_852) + ); + SDFF_X1_LVT \registers_reg[18][10] ( + .CK(n_0_48), .D(registers[10]), .Q(registers_18__ap[10]), .QN(), .SE(dftIn), + .SI(registers_21__ap[10]) + ); + SDFF_X1_LVT \registers_reg[26][10] ( + .CK(n_0_56), .D(registers[10]), .Q(registers_26__ap[10]), .QN(), .SE(dftIn), + .SI(registers_25__ap[10]) + ); + AOI22_X1_LVT i_1_0_894( + .A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[10]), + .ZN(n_1_0_851) + ); + SDFF_X1_LVT \registers_reg[17][10] ( + .CK(n_0_47), .D(registers[10]), .Q(registers_17__ap[10]), .QN(), .SE(dftIn), + .SI(registers_18__ap[10]) + ); + SDFF_X1_LVT \registers_reg[12][10] ( + .CK(n_0_42), .D(registers[10]), .Q(registers_12__ap[10]), .QN(), .SE(dftIn), + .SI(registers_13__ap[10]) + ); + AOI22_X1_LVT i_1_0_893( + .A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[10]), + .ZN(n_1_0_850) + ); + SDFF_X1_LVT \registers_reg[15][10] ( + .CK(n_0_45), .D(registers[10]), .Q(registers_15__ap[10]), .QN(), .SE(dftIn), + .SI(registers_12__ap[10]) + ); + SDFF_X1_LVT \registers_reg[5][10] ( + .CK(n_0_35), .D(registers[10]), .Q(registers_5__ap[10]), .QN(), .SE(dftIn), + .SI(registers_4__ap[10]) + ); + AOI22_X1_LVT i_1_0_892( + .A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[10]), + .ZN(n_1_0_849) + ); + NAND3_X1_LVT i_1_0_891( + .A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), .ZN(n_1_0_848) + ); + SDFF_X1_LVT \registers_reg[22][10] ( + .CK(n_0_52), .D(registers[10]), .Q(registers_22__ap[10]), .QN(), .SE(dftIn), + .SI(registers_17__ap[10]) + ); + SDFF_X1_LVT \registers_reg[16][10] ( + .CK(n_0_46), .D(registers[10]), .Q(registers_16__ap[10]), .QN(), .SE(dftIn), + .SI(registers_15__ap[10]) + ); + AOI221_X1_LVT i_1_0_890( + .A(n_1_0_848), .B1(n_1_0_1294), .B2(registers_22__ap[10]), .C1(registers_16__ap[10]), + .C2(n_1_0_1267), .ZN(n_1_0_847) + ); + SDFF_X1_LVT \registers_reg[9][10] ( + .CK(n_0_39), .D(registers[10]), .Q(registers_9__ap[10]), .QN(), .SE(dftIn), + .SI(registers_5__ap[10]) + ); + SDFF_X1_LVT \registers_reg[1][10] ( + .CK(n_0_0), .D(registers[10]), .Q(registers_1__ap[10]), .QN(), .SE(dftIn), + .SI(registers_22__ap[10]) + ); + AOI22_X1_LVT i_1_0_889( + .A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[10]), + .ZN(n_1_0_846) + ); + SDFF_X1_LVT \registers_reg[6][10] ( + .CK(n_0_36), .D(registers[10]), .Q(registers_6__ap[10]), .QN(), .SE(dftIn), + .SI(registers_9__ap[10]) + ); + SDFF_X1_LVT \registers_reg[14][10] ( + .CK(n_0_44), .D(registers[10]), .Q(registers_14__ap[10]), .QN(), .SE(dftIn), + .SI(registers_16__ap[10]) + ); + AOI22_X1_LVT i_1_0_888( + .A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[10]), + .ZN(n_1_0_845) + ); + SDFF_X1_LVT \registers_reg[19][10] ( + .CK(n_0_49), .D(registers[10]), .Q(registers_19__ap[10]), .QN(), .SE(dftIn), + .SI(registers_1__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][10] ( + .CK(n_0_33), .D(registers[10]), .Q(registers_3__ap[10]), .QN(), .SE(dftIn), + .SI(registers_6__ap[10]) + ); + AOI22_X1_LVT i_1_0_887( + .A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[10]), + .ZN(n_1_0_844) + ); + NAND3_X1_LVT i_1_0_886( + .A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), .ZN(n_1_0_843) + ); + SDFF_X1_LVT \registers_reg[11][10] ( + .CK(n_0_41), .D(registers[10]), .Q(registers_11__ap[10]), .QN(), .SE(dftIn), + .SI(registers_14__ap[10]) + ); + SDFF_X1_LVT \registers_reg[2][10] ( + .CK(n_0_32), .D(registers[10]), .Q(registers_2__ap[10]), .QN(), .SE(dftIn), + .SI(registers_26__ap[10]) + ); + AOI221_X1_LVT i_1_0_885( + .A(n_1_0_843), .B1(n_1_0_1270), .B2(registers_11__ap[10]), .C1(registers_2__ap[10]), + .C2(n_1_0_1268), .ZN(n_1_0_842) + ); + NAND3_X1_LVT i_1_0_884( + .A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), .ZN(RRs1[10]) + ); + AND2_X1_LVT i_0_0_9( + .A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9]) + ); + SDFF_X1_LVT \registers_reg[13][9] ( + .CK(n_0_43), .D(registers[9]), .Q(registers_13__ap[9]), .QN(), .SE(dftIn), + .SI(registers_11__ap[10]) + ); + SDFF_X1_LVT \registers_reg[21][9] ( + .CK(n_0_51), .D(registers[9]), .Q(registers_21__ap[9]), .QN(), .SE(dftIn), + .SI(registers_19__ap[10]) + ); + AOI22_X1_LVT i_1_0_880( + .A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[9]), + .ZN(n_1_0_838) + ); + SDFF_X1_LVT \registers_reg[29][9] ( + .CK(n_0_59), .D(registers[9]), .Q(registers_29__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][9] ( + .CK(n_0_53), .D(registers[9]), .Q(registers_23__ap[9]), .QN(), .SE(dftIn), + .SI(registers_21__ap[9]) + ); + AOI22_X1_LVT i_1_0_883( + .A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[9]), + .ZN(n_1_0_841) + ); + SDFF_X1_LVT \registers_reg[24][9] ( + .CK(n_0_54), .D(registers[9]), .Q(registers_24__ap[9]), .QN(), .SE(dftIn), + .SI(registers_29__ap[9]) + ); + SDFF_X1_LVT \registers_reg[20][9] ( + .CK(n_0_50), .D(registers[9]), .Q(registers_20__ap[9]), .QN(), .SE(dftIn), + .SI(registers_23__ap[9]) + ); + AOI22_X1_LVT i_1_0_879( + .A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[9]), + .ZN(n_1_0_837) + ); + SDFF_X1_LVT \registers_reg[7][9] ( + .CK(n_0_37), .D(registers[9]), .Q(registers_7__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][9] ( + .CK(n_0_33), .D(registers[9]), .Q(registers_3__ap[9]), .QN(), .SE(dftIn), + .SI(registers_7__ap[9]) + ); + AOI22_X1_LVT i_1_0_882( + .A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[9]), + .ZN(n_1_0_840) + ); + INV_X1_LVT i_1_0_881( + .A(n_1_0_840), .ZN(n_1_0_839) + ); + SDFF_X1_LVT \registers_reg[31][9] ( + .CK(n_0_61), .D(registers[9]), .Q(registers_31__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[9]) + ); + SDFF_X1_LVT \registers_reg[4][9] ( + .CK(n_0_34), .D(registers[9]), .Q(registers_4__ap[9]), .QN(), .SE(dftIn), + .SI(registers_31__ap[9]) + ); + AOI221_X1_LVT i_1_0_878( + .A(n_1_0_839), .B1(n_1_0_1266), .B2(registers_31__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_1278), .ZN(n_1_0_836) + ); + SDFF_X1_LVT \registers_reg[10][9] ( + .CK(n_0_40), .D(registers[9]), .Q(registers_10__ap[9]), .QN(), .SE(dftIn), + .SI(registers_13__ap[9]) + ); + SDFF_X1_LVT \registers_reg[26][9] ( + .CK(n_0_56), .D(registers[9]), .Q(registers_26__ap[9]), .QN(), .SE(dftIn), + .SI(registers_24__ap[9]) + ); + SDFF_X1_LVT \registers_reg[25][9] ( + .CK(n_0_55), .D(registers[9]), .Q(registers_25__ap[9]), .QN(), .SE(dftIn), + .SI(registers_26__ap[9]) + ); + AOI222_X1_LVT i_1_0_877( + .A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_1269), .ZN(n_1_0_835) + ); + NAND4_X1_LVT i_1_0_876( + .A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), .A4(n_1_0_835), .ZN(n_1_0_834) + ); + SDFF_X1_LVT \registers_reg[8][9] ( + .CK(n_0_38), .D(registers[9]), .Q(registers_8__ap[9]), .QN(), .SE(dftIn), + .SI(registers_4__ap[9]) + ); + SDFF_X1_LVT \registers_reg[28][9] ( + .CK(n_0_58), .D(registers[9]), .Q(registers_28__ap[9]), .QN(), .SE(dftIn), + .SI(registers_25__ap[9]) + ); + AOI221_X1_LVT i_1_0_875( + .A(n_1_0_834), .B1(n_1_0_1282), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_1283), .ZN(n_1_0_833) + ); + SDFF_X1_LVT \registers_reg[18][9] ( + .CK(n_0_48), .D(registers[9]), .Q(registers_18__ap[9]), .QN(), .SE(dftIn), + .SI(registers_20__ap[9]) + ); + SDFF_X1_LVT \registers_reg[30][9] ( + .CK(n_0_60), .D(registers[9]), .Q(registers_30__ap[9]), .QN(), .SE(dftIn), + .SI(registers_28__ap[9]) + ); + AOI22_X1_LVT i_1_0_874( + .A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[9]), + .ZN(n_1_0_832) + ); + SDFF_X1_LVT \registers_reg[17][9] ( + .CK(n_0_47), .D(registers[9]), .Q(registers_17__ap[9]), .QN(), .SE(dftIn), + .SI(registers_18__ap[9]) + ); + SDFF_X1_LVT \registers_reg[12][9] ( + .CK(n_0_42), .D(registers[9]), .Q(registers_12__ap[9]), .QN(), .SE(dftIn), + .SI(registers_10__ap[9]) + ); + AOI22_X1_LVT i_1_0_873( + .A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[9]), + .ZN(n_1_0_831) + ); + SDFF_X1_LVT \registers_reg[15][9] ( + .CK(n_0_45), .D(registers[9]), .Q(registers_15__ap[9]), .QN(), .SE(dftIn), + .SI(registers_12__ap[9]) + ); + SDFF_X1_LVT \registers_reg[5][9] ( + .CK(n_0_35), .D(registers[9]), .Q(registers_5__ap[9]), .QN(), .SE(dftIn), + .SI(registers_8__ap[9]) + ); + AOI22_X1_LVT i_1_0_872( + .A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[9]), + .ZN(n_1_0_830) + ); + NAND3_X1_LVT i_1_0_871( + .A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), .ZN(n_1_0_829) + ); + SDFF_X1_LVT \registers_reg[22][9] ( + .CK(n_0_52), .D(registers[9]), .Q(registers_22__ap[9]), .QN(), .SE(dftIn), + .SI(registers_17__ap[9]) + ); + SDFF_X1_LVT \registers_reg[16][9] ( + .CK(n_0_46), .D(registers[9]), .Q(registers_16__ap[9]), .QN(), .SE(dftIn), + .SI(registers_15__ap[9]) + ); + AOI221_X1_LVT i_1_0_870( + .A(n_1_0_829), .B1(n_1_0_1294), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_1267), .ZN(n_1_0_828) + ); + SDFF_X1_LVT \registers_reg[9][9] ( + .CK(n_0_39), .D(registers[9]), .Q(registers_9__ap[9]), .QN(), .SE(dftIn), + .SI(registers_5__ap[9]) + ); + SDFF_X1_LVT \registers_reg[1][9] ( + .CK(n_0_0), .D(registers[9]), .Q(registers_1__ap[9]), .QN(), .SE(dftIn), + .SI(registers_22__ap[9]) + ); + AOI22_X1_LVT i_1_0_869( + .A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[9]), + .ZN(n_1_0_827) + ); + SDFF_X1_LVT \registers_reg[6][9] ( + .CK(n_0_36), .D(registers[9]), .Q(registers_6__ap[9]), .QN(), .SE(dftIn), + .SI(registers_9__ap[9]) + ); + SDFF_X1_LVT \registers_reg[14][9] ( + .CK(n_0_44), .D(registers[9]), .Q(registers_14__ap[9]), .QN(), .SE(dftIn), + .SI(registers_16__ap[9]) + ); + AOI22_X1_LVT i_1_0_868( + .A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[9]), + .ZN(n_1_0_826) + ); + SDFF_X1_LVT \registers_reg[19][9] ( + .CK(n_0_49), .D(registers[9]), .Q(registers_19__ap[9]), .QN(), .SE(dftIn), + .SI(registers_1__ap[9]) + ); + SDFF_X1_LVT \registers_reg[2][9] ( + .CK(n_0_32), .D(registers[9]), .Q(registers_2__ap[9]), .QN(), .SE(dftIn), + .SI(registers_30__ap[9]) + ); + AOI22_X1_LVT i_1_0_867( + .A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[9]), + .ZN(n_1_0_825) + ); + NAND3_X1_LVT i_1_0_866( + .A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), .ZN(n_1_0_824) + ); + SDFF_X1_LVT \registers_reg[11][9] ( + .CK(n_0_41), .D(registers[9]), .Q(registers_11__ap[9]), .QN(), .SE(dftIn), + .SI(registers_14__ap[9]) + ); + SDFF_X1_LVT \registers_reg[27][9] ( + .CK(n_0_57), .D(registers[9]), .Q(registers_27__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[9]) + ); + AOI221_X1_LVT i_1_0_865( + .A(n_1_0_824), .B1(n_1_0_1270), .B2(registers_11__ap[9]), .C1(registers_27__ap[9]), + .C2(n_1_0_1279), .ZN(n_1_0_823) + ); + NAND4_X1_LVT i_1_0_864( + .A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), .A4(n_1_0_823), .ZN(RRs1[9]) + ); + AND2_X1_LVT i_0_0_8( + .A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8]) + ); + SDFF_X1_LVT \registers_reg[13][8] ( + .CK(n_0_43), .D(registers[8]), .Q(registers_13__ap[8]), .QN(), .SE(dftIn), + .SI(registers_11__ap[9]) + ); + SDFF_X1_LVT \registers_reg[21][8] ( + .CK(n_0_51), .D(registers[8]), .Q(registers_21__ap[8]), .QN(), .SE(dftIn), + .SI(registers_19__ap[9]) + ); + AOI22_X1_LVT i_1_0_860( + .A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[8]), + .ZN(n_1_0_819) + ); + SDFF_X1_LVT \registers_reg[29][8] ( + .CK(n_0_59), .D(registers[8]), .Q(registers_29__ap[8]), .QN(), .SE(dftIn), + .SI(registers_27__ap[9]) + ); + SDFF_X1_LVT \registers_reg[23][8] ( + .CK(n_0_53), .D(registers[8]), .Q(registers_23__ap[8]), .QN(), .SE(dftIn), + .SI(registers_21__ap[8]) + ); + AOI22_X1_LVT i_1_0_863( + .A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[8]), + .ZN(n_1_0_822) + ); + SDFF_X1_LVT \registers_reg[24][8] ( + .CK(n_0_54), .D(registers[8]), .Q(registers_24__ap[8]), .QN(), .SE(dftIn), + .SI(registers_29__ap[8]) + ); + SDFF_X1_LVT \registers_reg[20][8] ( + .CK(n_0_50), .D(registers[8]), .Q(registers_20__ap[8]), .QN(), .SE(dftIn), + .SI(registers_23__ap[8]) + ); + AOI22_X1_LVT i_1_0_859( + .A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[8]), + .ZN(n_1_0_818) + ); + SDFF_X1_LVT \registers_reg[7][8] ( + .CK(n_0_37), .D(registers[8]), .Q(registers_7__ap[8]), .QN(), .SE(dftIn), + .SI(registers_6__ap[9]) + ); + SDFF_X1_LVT \registers_reg[3][8] ( + .CK(n_0_33), .D(registers[8]), .Q(registers_3__ap[8]), .QN(), .SE(dftIn), + .SI(registers_7__ap[8]) + ); + AOI22_X1_LVT i_1_0_862( + .A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[8]), + .ZN(n_1_0_821) + ); + INV_X1_LVT i_1_0_861( + .A(n_1_0_821), .ZN(n_1_0_820) + ); + SDFF_X1_LVT \registers_reg[31][8] ( + .CK(n_0_61), .D(registers[8]), .Q(registers_31__ap[8]), .QN(), .SE(dftIn), + .SI(registers_3__ap[8]) + ); + SDFF_X1_LVT \registers_reg[4][8] ( + .CK(n_0_34), .D(registers[8]), .Q(registers_4__ap[8]), .QN(), .SE(dftIn), + .SI(registers_31__ap[8]) + ); + AOI221_X1_LVT i_1_0_858( + .A(n_1_0_820), .B1(n_1_0_1266), .B2(registers_31__ap[8]), .C1(registers_4__ap[8]), + .C2(n_1_0_1278), .ZN(n_1_0_817) + ); + SDFF_X1_LVT \registers_reg[10][8] ( + .CK(n_0_40), .D(registers[8]), .Q(registers_10__ap[8]), .QN(), .SE(dftIn), + .SI(registers_13__ap[8]) + ); + SDFF_X1_LVT \registers_reg[26][8] ( + .CK(n_0_56), .D(registers[8]), .Q(registers_26__ap[8]), .QN(), .SE(dftIn), + .SI(registers_24__ap[8]) + ); + SDFF_X1_LVT \registers_reg[25][8] ( + .CK(n_0_55), .D(registers[8]), .Q(registers_25__ap[8]), .QN(), .SE(dftIn), + .SI(registers_26__ap[8]) + ); + AOI222_X1_LVT i_1_0_857( + .A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[8]), + .C1(registers_25__ap[8]), .C2(n_1_0_1269), .ZN(n_1_0_816) + ); + NAND4_X1_LVT i_1_0_856( + .A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), .A4(n_1_0_816), .ZN(n_1_0_815) + ); + SDFF_X1_LVT \registers_reg[8][8] ( + .CK(n_0_38), .D(registers[8]), .Q(registers_8__ap[8]), .QN(), .SE(dftIn), + .SI(registers_4__ap[8]) + ); + SDFF_X1_LVT \registers_reg[28][8] ( + .CK(n_0_58), .D(registers[8]), .Q(registers_28__ap[8]), .QN(), .SE(dftIn), + .SI(registers_25__ap[8]) + ); + AOI221_X1_LVT i_1_0_855( + .A(n_1_0_815), .B1(n_1_0_1282), .B2(registers_8__ap[8]), .C1(registers_28__ap[8]), + .C2(n_1_0_1283), .ZN(n_1_0_814) + ); + SDFF_X1_LVT \registers_reg[18][8] ( + .CK(n_0_48), .D(registers[8]), .Q(registers_18__ap[8]), .QN(), .SE(dftIn), + .SI(registers_20__ap[8]) + ); + SDFF_X1_LVT \registers_reg[30][8] ( + .CK(n_0_60), .D(registers[8]), .Q(registers_30__ap[8]), .QN(), .SE(dftIn), + .SI(registers_28__ap[8]) + ); + AOI22_X1_LVT i_1_0_854( + .A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[8]), + .ZN(n_1_0_813) + ); + SDFF_X1_LVT \registers_reg[17][8] ( + .CK(n_0_47), .D(registers[8]), .Q(registers_17__ap[8]), .QN(), .SE(dftIn), + .SI(registers_18__ap[8]) + ); + SDFF_X1_LVT \registers_reg[12][8] ( + .CK(n_0_42), .D(registers[8]), .Q(registers_12__ap[8]), .QN(), .SE(dftIn), + .SI(registers_10__ap[8]) + ); + AOI22_X1_LVT i_1_0_853( + .A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[8]), + .ZN(n_1_0_812) + ); + SDFF_X1_LVT \registers_reg[15][8] ( + .CK(n_0_45), .D(registers[8]), .Q(registers_15__ap[8]), .QN(), .SE(dftIn), + .SI(registers_12__ap[8]) + ); + SDFF_X1_LVT \registers_reg[5][8] ( + .CK(n_0_35), .D(registers[8]), .Q(registers_5__ap[8]), .QN(), .SE(dftIn), + .SI(registers_8__ap[8]) + ); + AOI22_X1_LVT i_1_0_852( + .A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[8]), + .ZN(n_1_0_811) + ); + NAND3_X1_LVT i_1_0_851( + .A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), .ZN(n_1_0_810) + ); + SDFF_X1_LVT \registers_reg[22][8] ( + .CK(n_0_52), .D(registers[8]), .Q(registers_22__ap[8]), .QN(), .SE(dftIn), + .SI(registers_17__ap[8]) + ); + SDFF_X1_LVT \registers_reg[16][8] ( + .CK(n_0_46), .D(registers[8]), .Q(registers_16__ap[8]), .QN(), .SE(dftIn), + .SI(registers_15__ap[8]) + ); + AOI221_X1_LVT i_1_0_850( + .A(n_1_0_810), .B1(n_1_0_1294), .B2(registers_22__ap[8]), .C1(registers_16__ap[8]), + .C2(n_1_0_1267), .ZN(n_1_0_809) + ); + SDFF_X1_LVT \registers_reg[9][8] ( + .CK(n_0_39), .D(registers[8]), .Q(registers_9__ap[8]), .QN(), .SE(dftIn), + .SI(registers_5__ap[8]) + ); + SDFF_X1_LVT \registers_reg[1][8] ( + .CK(n_0_0), .D(registers[8]), .Q(registers_1__ap[8]), .QN(), .SE(dftIn), + .SI(registers_22__ap[8]) + ); + AOI22_X1_LVT i_1_0_849( + .A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[8]), + .ZN(n_1_0_808) + ); + SDFF_X1_LVT \registers_reg[6][8] ( + .CK(n_0_36), .D(registers[8]), .Q(registers_6__ap[8]), .QN(), .SE(dftIn), + .SI(registers_9__ap[8]) + ); + SDFF_X1_LVT \registers_reg[14][8] ( + .CK(n_0_44), .D(registers[8]), .Q(registers_14__ap[8]), .QN(), .SE(dftIn), + .SI(registers_16__ap[8]) + ); + AOI22_X1_LVT i_1_0_848( + .A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[8]), + .ZN(n_1_0_807) + ); + SDFF_X1_LVT \registers_reg[19][8] ( + .CK(n_0_49), .D(registers[8]), .Q(registers_19__ap[8]), .QN(), .SE(dftIn), + .SI(registers_1__ap[8]) + ); + SDFF_X1_LVT \registers_reg[2][8] ( + .CK(n_0_32), .D(registers[8]), .Q(registers_2__ap[8]), .QN(), .SE(dftIn), + .SI(registers_30__ap[8]) + ); + AOI22_X1_LVT i_1_0_847( + .A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[8]), + .ZN(n_1_0_806) + ); + NAND3_X1_LVT i_1_0_846( + .A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), .ZN(n_1_0_805) + ); + SDFF_X1_LVT \registers_reg[11][8] ( + .CK(n_0_41), .D(registers[8]), .Q(registers_11__ap[8]), .QN(), .SE(dftIn), + .SI(registers_14__ap[8]) + ); + SDFF_X1_LVT \registers_reg[27][8] ( + .CK(n_0_57), .D(registers[8]), .Q(registers_27__ap[8]), .QN(), .SE(dftIn), + .SI(registers_2__ap[8]) + ); + AOI221_X1_LVT i_1_0_845( + .A(n_1_0_805), .B1(n_1_0_1270), .B2(registers_11__ap[8]), .C1(registers_27__ap[8]), + .C2(n_1_0_1279), .ZN(n_1_0_804) + ); + NAND4_X1_LVT i_1_0_844( + .A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), .A4(n_1_0_804), .ZN(RRs1[8]) + ); + AND2_X1_LVT i_0_0_7( + .A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7]) + ); + SDFF_X1_LVT \registers_reg[13][7] ( + .CK(n_0_43), .D(registers[7]), .Q(registers_13__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[8]) + ); + SDFF_X1_LVT \registers_reg[21][7] ( + .CK(n_0_51), .D(registers[7]), .Q(registers_21__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[8]) + ); + AOI22_X1_LVT i_1_0_843( + .A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[7]), + .ZN(n_1_0_803) + ); + SDFF_X1_LVT \registers_reg[18][7] ( + .CK(n_0_48), .D(registers[7]), .Q(registers_18__ap[7]), .QN(), .SE(dftIn), + .SI(registers_21__ap[7]) + ); + SDFF_X1_LVT \registers_reg[10][7] ( + .CK(n_0_40), .D(registers[7]), .Q(registers_10__ap[7]), .QN(), .SE(dftIn), + .SI(registers_13__ap[7]) + ); + SDFF_X1_LVT \registers_reg[25][7] ( + .CK(n_0_55), .D(registers[7]), .Q(registers_25__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[8]) + ); + AOI222_X1_LVT i_1_0_842( + .A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_1269), .ZN(n_1_0_802) + ); + SDFF_X1_LVT \registers_reg[28][7] ( + .CK(n_0_58), .D(registers[7]), .Q(registers_28__ap[7]), .QN(), .SE(dftIn), + .SI(registers_25__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][7] ( + .CK(n_0_38), .D(registers[7]), .Q(registers_8__ap[7]), .QN(), .SE(dftIn), + .SI(registers_6__ap[8]) + ); + AOI22_X1_LVT i_1_0_841( + .A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[7]), + .ZN(n_1_0_801) + ); + SDFF_X1_LVT \registers_reg[24][7] ( + .CK(n_0_54), .D(registers[7]), .Q(registers_24__ap[7]), .QN(), .SE(dftIn), + .SI(registers_28__ap[7]) + ); + SDFF_X1_LVT \registers_reg[20][7] ( + .CK(n_0_50), .D(registers[7]), .Q(registers_20__ap[7]), .QN(), .SE(dftIn), + .SI(registers_18__ap[7]) + ); + AOI22_X1_LVT i_1_0_840( + .A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[7]), + .ZN(n_1_0_800) + ); + SDFF_X1_LVT \registers_reg[31][7] ( + .CK(n_0_61), .D(registers[7]), .Q(registers_31__ap[7]), .QN(), .SE(dftIn), + .SI(registers_8__ap[7]) + ); + SDFF_X1_LVT \registers_reg[7][7] ( + .CK(n_0_37), .D(registers[7]), .Q(registers_7__ap[7]), .QN(), .SE(dftIn), + .SI(registers_31__ap[7]) + ); + AOI22_X1_LVT i_1_0_839( + .A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[7]), + .ZN(n_1_0_799) + ); + SDFF_X1_LVT \registers_reg[17][7] ( + .CK(n_0_47), .D(registers[7]), .Q(registers_17__ap[7]), .QN(), .SE(dftIn), + .SI(registers_20__ap[7]) + ); + SDFF_X1_LVT \registers_reg[11][7] ( + .CK(n_0_41), .D(registers[7]), .Q(registers_11__ap[7]), .QN(), .SE(dftIn), + .SI(registers_10__ap[7]) + ); + AOI22_X1_LVT i_1_0_838( + .A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1(n_1_0_1270), .B2(registers_11__ap[7]), + .ZN(n_1_0_798) + ); + SDFF_X1_LVT \registers_reg[27][7] ( + .CK(n_0_57), .D(registers[7]), .Q(registers_27__ap[7]), .QN(), .SE(dftIn), + .SI(registers_24__ap[7]) + ); + SDFF_X1_LVT \registers_reg[29][7] ( + .CK(n_0_59), .D(registers[7]), .Q(registers_29__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[7]) + ); + AOI22_X1_LVT i_1_0_837( + .A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1(n_1_0_1276), .B2(registers_29__ap[7]), + .ZN(n_1_0_797) + ); + NAND4_X1_LVT i_1_0_836( + .A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), .A4(n_1_0_797), .ZN(n_1_0_796) + ); + SDFF_X1_LVT \registers_reg[26][7] ( + .CK(n_0_56), .D(registers[7]), .Q(registers_26__ap[7]), .QN(), .SE(dftIn), + .SI(registers_29__ap[7]) + ); + SDFF_X1_LVT \registers_reg[30][7] ( + .CK(n_0_60), .D(registers[7]), .Q(registers_30__ap[7]), .QN(), .SE(dftIn), + .SI(registers_26__ap[7]) + ); + AOI22_X1_LVT i_1_0_835( + .A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[7]), + .ZN(n_1_0_795) + ); + SDFF_X1_LVT \registers_reg[4][7] ( + .CK(n_0_34), .D(registers[7]), .Q(registers_4__ap[7]), .QN(), .SE(dftIn), + .SI(registers_7__ap[7]) + ); + SDFF_X1_LVT \registers_reg[12][7] ( + .CK(n_0_42), .D(registers[7]), .Q(registers_12__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[7]) + ); + AOI22_X1_LVT i_1_0_834( + .A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[7]), + .ZN(n_1_0_794) + ); + SDFF_X1_LVT \registers_reg[15][7] ( + .CK(n_0_45), .D(registers[7]), .Q(registers_15__ap[7]), .QN(), .SE(dftIn), + .SI(registers_12__ap[7]) + ); + SDFF_X1_LVT \registers_reg[16][7] ( + .CK(n_0_46), .D(registers[7]), .Q(registers_16__ap[7]), .QN(), .SE(dftIn), + .SI(registers_15__ap[7]) + ); + AOI22_X1_LVT i_1_0_833( + .A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[7]), + .ZN(n_1_0_793) + ); + SDFF_X1_LVT \registers_reg[22][7] ( + .CK(n_0_52), .D(registers[7]), .Q(registers_22__ap[7]), .QN(), .SE(dftIn), + .SI(registers_17__ap[7]) + ); + SDFF_X1_LVT \registers_reg[5][7] ( + .CK(n_0_35), .D(registers[7]), .Q(registers_5__ap[7]), .QN(), .SE(dftIn), + .SI(registers_4__ap[7]) + ); + AOI22_X1_LVT i_1_0_832( + .A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[7]), + .ZN(n_1_0_792) + ); + NAND4_X1_LVT i_1_0_831( + .A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), .A4(n_1_0_792), .ZN(n_1_0_791) + ); + SDFF_X1_LVT \registers_reg[19][7] ( + .CK(n_0_49), .D(registers[7]), .Q(registers_19__ap[7]), .QN(), .SE(dftIn), + .SI(registers_22__ap[7]) + ); + SDFF_X1_LVT \registers_reg[3][7] ( + .CK(n_0_33), .D(registers[7]), .Q(registers_3__ap[7]), .QN(), .SE(dftIn), + .SI(registers_5__ap[7]) + ); + AOI22_X1_LVT i_1_0_830( + .A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[7]), + .ZN(n_1_0_790) + ); + SDFF_X1_LVT \registers_reg[9][7] ( + .CK(n_0_39), .D(registers[7]), .Q(registers_9__ap[7]), .QN(), .SE(dftIn), + .SI(registers_3__ap[7]) + ); + SDFF_X1_LVT \registers_reg[1][7] ( + .CK(n_0_0), .D(registers[7]), .Q(registers_1__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[7]) + ); + AOI22_X1_LVT i_1_0_829( + .A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[7]), + .ZN(n_1_0_789) + ); + SDFF_X1_LVT \registers_reg[6][7] ( + .CK(n_0_36), .D(registers[7]), .Q(registers_6__ap[7]), .QN(), .SE(dftIn), + .SI(registers_9__ap[7]) + ); + SDFF_X1_LVT \registers_reg[14][7] ( + .CK(n_0_44), .D(registers[7]), .Q(registers_14__ap[7]), .QN(), .SE(dftIn), + .SI(registers_16__ap[7]) + ); + AOI22_X1_LVT i_1_0_828( + .A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[7]), + .ZN(n_1_0_788) + ); + SDFF_X1_LVT \registers_reg[2][7] ( + .CK(n_0_32), .D(registers[7]), .Q(registers_2__ap[7]), .QN(), .SE(dftIn), + .SI(registers_30__ap[7]) + ); + SDFF_X1_LVT \registers_reg[23][7] ( + .CK(n_0_53), .D(registers[7]), .Q(registers_23__ap[7]), .QN(), .SE(dftIn), + .SI(registers_1__ap[7]) + ); + AOI22_X1_LVT i_1_0_827( + .A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[7]), + .ZN(n_1_0_787) + ); + NAND4_X1_LVT i_1_0_826( + .A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), .A4(n_1_0_787), .ZN(n_1_0_786) + ); + NOR3_X1_LVT i_1_0_825( + .A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), .ZN(n_1_0_785) + ); + NAND4_X1_LVT i_1_0_824( + .A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), .A4(n_1_0_785), .ZN(RRs1[7]) + ); + AND2_X1_LVT i_0_0_6( + .A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6]) + ); + SDFF_X1_LVT \registers_reg[28][6] ( + .CK(n_0_58), .D(registers[6]), .Q(registers_28__ap[6]), .QN(), .SE(dftIn), + .SI(registers_2__ap[7]) + ); + SDFF_X1_LVT \registers_reg[17][6] ( + .CK(n_0_47), .D(registers[6]), .Q(registers_17__ap[6]), .QN(), .SE(dftIn), + .SI(registers_23__ap[7]) + ); + AOI22_X1_LVT i_1_0_823( + .A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[6]), + .ZN(n_1_0_784) + ); + SDFF_X1_LVT \registers_reg[18][6] ( + .CK(n_0_48), .D(registers[6]), .Q(registers_18__ap[6]), .QN(), .SE(dftIn), + .SI(registers_17__ap[6]) + ); + SDFF_X1_LVT \registers_reg[10][6] ( + .CK(n_0_40), .D(registers[6]), .Q(registers_10__ap[6]), .QN(), .SE(dftIn), + .SI(registers_14__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][6] ( + .CK(n_0_38), .D(registers[6]), .Q(registers_8__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[7]) + ); + AOI222_X1_LVT i_1_0_822( + .A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[6]), + .C1(registers_8__ap[6]), .C2(n_1_0_1282), .ZN(n_1_0_783) + ); + SDFF_X1_LVT \registers_reg[9][6] ( + .CK(n_0_39), .D(registers[6]), .Q(registers_9__ap[6]), .QN(), .SE(dftIn), + .SI(registers_8__ap[6]) + ); + SDFF_X1_LVT \registers_reg[29][6] ( + .CK(n_0_59), .D(registers[6]), .Q(registers_29__ap[6]), .QN(), .SE(dftIn), + .SI(registers_28__ap[6]) + ); + AOI22_X1_LVT i_1_0_821( + .A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[6]), + .ZN(n_1_0_782) + ); + SDFF_X1_LVT \registers_reg[6][6] ( + .CK(n_0_36), .D(registers[6]), .Q(registers_6__ap[6]), .QN(), .SE(dftIn), + .SI(registers_9__ap[6]) + ); + SDFF_X1_LVT \registers_reg[1][6] ( + .CK(n_0_0), .D(registers[6]), .Q(registers_1__ap[6]), .QN(), .SE(dftIn), + .SI(registers_18__ap[6]) + ); + AOI22_X1_LVT i_1_0_820( + .A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[6]), + .ZN(n_1_0_781) + ); + SDFF_X1_LVT \registers_reg[15][6] ( + .CK(n_0_45), .D(registers[6]), .Q(registers_15__ap[6]), .QN(), .SE(dftIn), + .SI(registers_10__ap[6]) + ); + SDFF_X1_LVT \registers_reg[27][6] ( + .CK(n_0_57), .D(registers[6]), .Q(registers_27__ap[6]), .QN(), .SE(dftIn), + .SI(registers_29__ap[6]) + ); + AOI22_X1_LVT i_1_0_819( + .A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[6]), + .ZN(n_1_0_780) + ); + SDFF_X1_LVT \registers_reg[11][6] ( + .CK(n_0_41), .D(registers[6]), .Q(registers_11__ap[6]), .QN(), .SE(dftIn), + .SI(registers_15__ap[6]) + ); + SDFF_X1_LVT \registers_reg[16][6] ( + .CK(n_0_46), .D(registers[6]), .Q(registers_16__ap[6]), .QN(), .SE(dftIn), + .SI(registers_11__ap[6]) + ); + AOI22_X1_LVT i_1_0_818( + .A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[6]), + .ZN(n_1_0_779) + ); + SDFF_X1_LVT \registers_reg[5][6] ( + .CK(n_0_35), .D(registers[6]), .Q(registers_5__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[6]) + ); + SDFF_X1_LVT \registers_reg[31][6] ( + .CK(n_0_61), .D(registers[6]), .Q(registers_31__ap[6]), .QN(), .SE(dftIn), + .SI(registers_5__ap[6]) + ); + AOI22_X1_LVT i_1_0_817( + .A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[6]), + .ZN(n_1_0_778) + ); + NAND4_X1_LVT i_1_0_816( + .A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), .A4(n_1_0_778), .ZN(n_1_0_777) + ); + SDFF_X1_LVT \registers_reg[26][6] ( + .CK(n_0_56), .D(registers[6]), .Q(registers_26__ap[6]), .QN(), .SE(dftIn), + .SI(registers_27__ap[6]) + ); + SDFF_X1_LVT \registers_reg[30][6] ( + .CK(n_0_60), .D(registers[6]), .Q(registers_30__ap[6]), .QN(), .SE(dftIn), + .SI(registers_26__ap[6]) + ); + AOI22_X1_LVT i_1_0_815( + .A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[6]), + .ZN(n_1_0_776) + ); + SDFF_X1_LVT \registers_reg[20][6] ( + .CK(n_0_50), .D(registers[6]), .Q(registers_20__ap[6]), .QN(), .SE(dftIn), + .SI(registers_1__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][6] ( + .CK(n_0_34), .D(registers[6]), .Q(registers_4__ap[6]), .QN(), .SE(dftIn), + .SI(registers_31__ap[6]) + ); + AOI22_X1_LVT i_1_0_814( + .A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[6]), + .ZN(n_1_0_775) + ); + SDFF_X1_LVT \registers_reg[22][6] ( + .CK(n_0_52), .D(registers[6]), .Q(registers_22__ap[6]), .QN(), .SE(dftIn), + .SI(registers_20__ap[6]) + ); + SDFF_X1_LVT \registers_reg[21][6] ( + .CK(n_0_51), .D(registers[6]), .Q(registers_21__ap[6]), .QN(), .SE(dftIn), + .SI(registers_22__ap[6]) + ); + AOI22_X1_LVT i_1_0_813( + .A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[6]), + .ZN(n_1_0_774) + ); + SDFF_X1_LVT \registers_reg[24][6] ( + .CK(n_0_54), .D(registers[6]), .Q(registers_24__ap[6]), .QN(), .SE(dftIn), + .SI(registers_30__ap[6]) + ); + SDFF_X1_LVT \registers_reg[12][6] ( + .CK(n_0_42), .D(registers[6]), .Q(registers_12__ap[6]), .QN(), .SE(dftIn), + .SI(registers_16__ap[6]) + ); + AOI22_X1_LVT i_1_0_812( + .A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[6]), + .ZN(n_1_0_773) + ); + NAND4_X1_LVT i_1_0_811( + .A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), .A4(n_1_0_773), .ZN(n_1_0_772) + ); + SDFF_X1_LVT \registers_reg[13][6] ( + .CK(n_0_43), .D(registers[6]), .Q(registers_13__ap[6]), .QN(), .SE(dftIn), + .SI(registers_12__ap[6]) + ); + SDFF_X1_LVT \registers_reg[25][6] ( + .CK(n_0_55), .D(registers[6]), .Q(registers_25__ap[6]), .QN(), .SE(dftIn), + .SI(registers_24__ap[6]) + ); + AOI22_X1_LVT i_1_0_810( + .A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[6]), + .ZN(n_1_0_771) + ); + SDFF_X1_LVT \registers_reg[7][6] ( + .CK(n_0_37), .D(registers[6]), .Q(registers_7__ap[6]), .QN(), .SE(dftIn), + .SI(registers_4__ap[6]) + ); + SDFF_X1_LVT \registers_reg[14][6] ( + .CK(n_0_44), .D(registers[6]), .Q(registers_14__ap[6]), .QN(), .SE(dftIn), + .SI(registers_13__ap[6]) + ); + AOI22_X1_LVT i_1_0_809( + .A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[6]), + .ZN(n_1_0_770) + ); + SDFF_X1_LVT \registers_reg[19][6] ( + .CK(n_0_49), .D(registers[6]), .Q(registers_19__ap[6]), .QN(), .SE(dftIn), + .SI(registers_21__ap[6]) + ); + SDFF_X1_LVT \registers_reg[3][6] ( + .CK(n_0_33), .D(registers[6]), .Q(registers_3__ap[6]), .QN(), .SE(dftIn), + .SI(registers_7__ap[6]) + ); + AOI22_X1_LVT i_1_0_808( + .A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[6]), + .ZN(n_1_0_769) + ); + SDFF_X1_LVT \registers_reg[2][6] ( + .CK(n_0_32), .D(registers[6]), .Q(registers_2__ap[6]), .QN(), .SE(dftIn), + .SI(registers_25__ap[6]) + ); + SDFF_X1_LVT \registers_reg[23][6] ( + .CK(n_0_53), .D(registers[6]), .Q(registers_23__ap[6]), .QN(), .SE(dftIn), + .SI(registers_19__ap[6]) + ); + AOI22_X1_LVT i_1_0_807( + .A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[6]), + .ZN(n_1_0_768) + ); + NAND4_X1_LVT i_1_0_806( + .A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), .A4(n_1_0_768), .ZN(n_1_0_767) + ); + NOR3_X1_LVT i_1_0_805( + .A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), .ZN(n_1_0_766) + ); + NAND4_X1_LVT i_1_0_804( + .A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), .A4(n_1_0_766), .ZN(RRs1[6]) + ); + AND2_X1_LVT i_0_0_5( + .A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5]) + ); + SDFF_X1_LVT \registers_reg[28][5] ( + .CK(n_0_58), .D(registers[5]), .Q(registers_28__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][5] ( + .CK(n_0_34), .D(registers[5]), .Q(registers_4__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[6]) + ); + AOI22_X1_LVT i_1_0_803( + .A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[5]), + .ZN(n_1_0_765) + ); + SDFF_X1_LVT \registers_reg[10][5] ( + .CK(n_0_40), .D(registers[5]), .Q(registers_10__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[6]) + ); + SDFF_X1_LVT \registers_reg[26][5] ( + .CK(n_0_56), .D(registers[5]), .Q(registers_26__ap[5]), .QN(), .SE(dftIn), + .SI(registers_28__ap[5]) + ); + SDFF_X1_LVT \registers_reg[8][5] ( + .CK(n_0_38), .D(registers[5]), .Q(registers_8__ap[5]), .QN(), .SE(dftIn), + .SI(registers_4__ap[5]) + ); + AOI222_X1_LVT i_1_0_802( + .A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[5]), + .C1(registers_8__ap[5]), .C2(n_1_0_1282), .ZN(n_1_0_764) + ); + SDFF_X1_LVT \registers_reg[9][5] ( + .CK(n_0_39), .D(registers[5]), .Q(registers_9__ap[5]), .QN(), .SE(dftIn), + .SI(registers_8__ap[5]) + ); + SDFF_X1_LVT \registers_reg[29][5] ( + .CK(n_0_59), .D(registers[5]), .Q(registers_29__ap[5]), .QN(), .SE(dftIn), + .SI(registers_26__ap[5]) + ); + AOI22_X1_LVT i_1_0_801( + .A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[5]), + .ZN(n_1_0_763) + ); + SDFF_X1_LVT \registers_reg[6][5] ( + .CK(n_0_36), .D(registers[5]), .Q(registers_6__ap[5]), .QN(), .SE(dftIn), + .SI(registers_9__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][5] ( + .CK(n_0_0), .D(registers[5]), .Q(registers_1__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[6]) + ); + AOI22_X1_LVT i_1_0_800( + .A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[5]), + .ZN(n_1_0_762) + ); + SDFF_X1_LVT \registers_reg[16][5] ( + .CK(n_0_46), .D(registers[5]), .Q(registers_16__ap[5]), .QN(), .SE(dftIn), + .SI(registers_10__ap[5]) + ); + SDFF_X1_LVT \registers_reg[3][5] ( + .CK(n_0_33), .D(registers[5]), .Q(registers_3__ap[5]), .QN(), .SE(dftIn), + .SI(registers_6__ap[5]) + ); + AOI22_X1_LVT i_1_0_799( + .A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[5]), + .ZN(n_1_0_761) + ); + SDFF_X1_LVT \registers_reg[5][5] ( + .CK(n_0_35), .D(registers[5]), .Q(registers_5__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[5]) + ); + SDFF_X1_LVT \registers_reg[31][5] ( + .CK(n_0_61), .D(registers[5]), .Q(registers_31__ap[5]), .QN(), .SE(dftIn), + .SI(registers_5__ap[5]) + ); + AOI22_X1_LVT i_1_0_798( + .A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[5]), + .ZN(n_1_0_760) + ); + SDFF_X1_LVT \registers_reg[15][5] ( + .CK(n_0_45), .D(registers[5]), .Q(registers_15__ap[5]), .QN(), .SE(dftIn), + .SI(registers_16__ap[5]) + ); + SDFF_X1_LVT \registers_reg[23][5] ( + .CK(n_0_53), .D(registers[5]), .Q(registers_23__ap[5]), .QN(), .SE(dftIn), + .SI(registers_1__ap[5]) + ); + AOI22_X1_LVT i_1_0_797( + .A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[5]), + .ZN(n_1_0_759) + ); + NAND4_X1_LVT i_1_0_796( + .A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), .A4(n_1_0_759), .ZN(n_1_0_758) + ); + SDFF_X1_LVT \registers_reg[18][5] ( + .CK(n_0_48), .D(registers[5]), .Q(registers_18__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[5]) + ); + SDFF_X1_LVT \registers_reg[30][5] ( + .CK(n_0_60), .D(registers[5]), .Q(registers_30__ap[5]), .QN(), .SE(dftIn), + .SI(registers_29__ap[5]) + ); + AOI22_X1_LVT i_1_0_795( + .A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[5]), + .ZN(n_1_0_757) + ); + SDFF_X1_LVT \registers_reg[24][5] ( + .CK(n_0_54), .D(registers[5]), .Q(registers_24__ap[5]), .QN(), .SE(dftIn), + .SI(registers_30__ap[5]) + ); + SDFF_X1_LVT \registers_reg[12][5] ( + .CK(n_0_42), .D(registers[5]), .Q(registers_12__ap[5]), .QN(), .SE(dftIn), + .SI(registers_15__ap[5]) + ); + AOI22_X1_LVT i_1_0_794( + .A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[5]), + .ZN(n_1_0_756) + ); + SDFF_X1_LVT \registers_reg[22][5] ( + .CK(n_0_52), .D(registers[5]), .Q(registers_22__ap[5]), .QN(), .SE(dftIn), + .SI(registers_18__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][5] ( + .CK(n_0_51), .D(registers[5]), .Q(registers_21__ap[5]), .QN(), .SE(dftIn), + .SI(registers_22__ap[5]) + ); + AOI22_X1_LVT i_1_0_793( + .A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[5]), + .ZN(n_1_0_755) + ); + SDFF_X1_LVT \registers_reg[20][5] ( + .CK(n_0_50), .D(registers[5]), .Q(registers_20__ap[5]), .QN(), .SE(dftIn), + .SI(registers_21__ap[5]) + ); + SDFF_X1_LVT \registers_reg[17][5] ( + .CK(n_0_47), .D(registers[5]), .Q(registers_17__ap[5]), .QN(), .SE(dftIn), + .SI(registers_20__ap[5]) + ); + AOI22_X1_LVT i_1_0_792( + .A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[5]), + .ZN(n_1_0_754) + ); + NAND4_X1_LVT i_1_0_791( + .A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), .A4(n_1_0_754), .ZN(n_1_0_753) + ); + SDFF_X1_LVT \registers_reg[13][5] ( + .CK(n_0_43), .D(registers[5]), .Q(registers_13__ap[5]), .QN(), .SE(dftIn), + .SI(registers_12__ap[5]) + ); + SDFF_X1_LVT \registers_reg[25][5] ( + .CK(n_0_55), .D(registers[5]), .Q(registers_25__ap[5]), .QN(), .SE(dftIn), + .SI(registers_24__ap[5]) + ); + AOI22_X1_LVT i_1_0_790( + .A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[5]), + .ZN(n_1_0_752) + ); + SDFF_X1_LVT \registers_reg[19][5] ( + .CK(n_0_49), .D(registers[5]), .Q(registers_19__ap[5]), .QN(), .SE(dftIn), + .SI(registers_17__ap[5]) + ); + SDFF_X1_LVT \registers_reg[2][5] ( + .CK(n_0_32), .D(registers[5]), .Q(registers_2__ap[5]), .QN(), .SE(dftIn), + .SI(registers_25__ap[5]) + ); + AOI22_X1_LVT i_1_0_789( + .A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[5]), + .ZN(n_1_0_751) + ); + SDFF_X1_LVT \registers_reg[7][5] ( + .CK(n_0_37), .D(registers[5]), .Q(registers_7__ap[5]), .QN(), .SE(dftIn), + .SI(registers_31__ap[5]) + ); + SDFF_X1_LVT \registers_reg[14][5] ( + .CK(n_0_44), .D(registers[5]), .Q(registers_14__ap[5]), .QN(), .SE(dftIn), + .SI(registers_13__ap[5]) + ); + AOI22_X1_LVT i_1_0_788( + .A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[5]), + .ZN(n_1_0_750) + ); + SDFF_X1_LVT \registers_reg[27][5] ( + .CK(n_0_57), .D(registers[5]), .Q(registers_27__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[5]) + ); + SDFF_X1_LVT \registers_reg[11][5] ( + .CK(n_0_41), .D(registers[5]), .Q(registers_11__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[5]) + ); + AOI22_X1_LVT i_1_0_787( + .A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[5]), + .ZN(n_1_0_749) + ); + NAND4_X1_LVT i_1_0_786( + .A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), .A4(n_1_0_749), .ZN(n_1_0_748) + ); + NOR3_X1_LVT i_1_0_785( + .A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), .ZN(n_1_0_747) + ); + NAND4_X1_LVT i_1_0_784( + .A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), .A4(n_1_0_747), .ZN(RRs1[5]) + ); + AND2_X1_LVT i_0_0_4( + .A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4]) + ); + SDFF_X1_LVT \registers_reg[10][4] ( + .CK(n_0_40), .D(registers[4]), .Q(registers_10__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][4] ( + .CK(n_0_51), .D(registers[4]), .Q(registers_21__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[5]) + ); + AOI22_X1_LVT i_1_0_783( + .A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[4]), + .ZN(n_1_0_746) + ); + SDFF_X1_LVT \registers_reg[9][4] ( + .CK(n_0_39), .D(registers[4]), .Q(registers_9__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][4] ( + .CK(n_0_0), .D(registers[4]), .Q(registers_1__ap[4]), .QN(), .SE(dftIn), + .SI(registers_21__ap[4]) + ); + AOI22_X1_LVT i_1_0_778( + .A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[4]), + .ZN(n_1_0_741) + ); + SDFF_X1_LVT \registers_reg[18][4] ( + .CK(n_0_48), .D(registers[4]), .Q(registers_18__ap[4]), .QN(), .SE(dftIn), + .SI(registers_1__ap[4]) + ); + SDFF_X1_LVT \registers_reg[8][4] ( + .CK(n_0_38), .D(registers[4]), .Q(registers_8__ap[4]), .QN(), .SE(dftIn), + .SI(registers_9__ap[4]) + ); + AOI22_X1_LVT i_1_0_777( + .A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1(n_1_0_1282), .B2(registers_8__ap[4]), + .ZN(n_1_0_740) + ); + NAND3_X1_LVT i_1_0_775( + .A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), .ZN(n_1_0_738) + ); + SDFF_X1_LVT \registers_reg[22][4] ( + .CK(n_0_52), .D(registers[4]), .Q(registers_22__ap[4]), .QN(), .SE(dftIn), + .SI(registers_18__ap[4]) + ); + SDFF_X1_LVT \registers_reg[23][4] ( + .CK(n_0_53), .D(registers[4]), .Q(registers_23__ap[4]), .QN(), .SE(dftIn), + .SI(registers_22__ap[4]) + ); + AOI221_X1_LVT i_1_0_774( + .A(n_1_0_738), .B1(n_1_0_1294), .B2(registers_22__ap[4]), .C1(registers_23__ap[4]), + .C2(n_1_0_1264), .ZN(n_1_0_737) + ); + SDFF_X1_LVT \registers_reg[28][4] ( + .CK(n_0_58), .D(registers[4]), .Q(registers_28__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[5]) + ); + SDFF_X1_LVT \registers_reg[20][4] ( + .CK(n_0_50), .D(registers[4]), .Q(registers_20__ap[4]), .QN(), .SE(dftIn), + .SI(registers_23__ap[4]) + ); + AOI22_X1_LVT i_1_0_782( + .A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1(n_1_0_1281), .B2(registers_20__ap[4]), + .ZN(n_1_0_745) + ); + SDFF_X1_LVT \registers_reg[19][4] ( + .CK(n_0_49), .D(registers[4]), .Q(registers_19__ap[4]), .QN(), .SE(dftIn), + .SI(registers_20__ap[4]) + ); + SDFF_X1_LVT \registers_reg[13][4] ( + .CK(n_0_43), .D(registers[4]), .Q(registers_13__ap[4]), .QN(), .SE(dftIn), + .SI(registers_10__ap[4]) + ); + AOI22_X1_LVT i_1_0_780( + .A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1(n_1_0_1277), .B2(registers_13__ap[4]), + .ZN(n_1_0_743) + ); + SDFF_X1_LVT \registers_reg[26][4] ( + .CK(n_0_56), .D(registers[4]), .Q(registers_26__ap[4]), .QN(), .SE(dftIn), + .SI(registers_28__ap[4]) + ); + SDFF_X1_LVT \registers_reg[3][4] ( + .CK(n_0_33), .D(registers[4]), .Q(registers_3__ap[4]), .QN(), .SE(dftIn), + .SI(registers_8__ap[4]) + ); + AOI22_X1_LVT i_1_0_776( + .A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1(n_1_0_1257), .B2(registers_3__ap[4]), + .ZN(n_1_0_739) + ); + NAND3_X1_LVT i_1_0_773( + .A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), .ZN(n_1_0_736) + ); + SDFF_X1_LVT \registers_reg[30][4] ( + .CK(n_0_60), .D(registers[4]), .Q(registers_30__ap[4]), .QN(), .SE(dftIn), + .SI(registers_26__ap[4]) + ); + SDFF_X1_LVT \registers_reg[31][4] ( + .CK(n_0_61), .D(registers[4]), .Q(registers_31__ap[4]), .QN(), .SE(dftIn), + .SI(registers_3__ap[4]) + ); + AOI221_X1_LVT i_1_0_772( + .A(n_1_0_736), .B1(n_1_0_1272), .B2(registers_30__ap[4]), .C1(registers_31__ap[4]), + .C2(n_1_0_1266), .ZN(n_1_0_735) + ); + SDFF_X1_LVT \registers_reg[24][4] ( + .CK(n_0_54), .D(registers[4]), .Q(registers_24__ap[4]), .QN(), .SE(dftIn), + .SI(registers_30__ap[4]) + ); + SDFF_X1_LVT \registers_reg[12][4] ( + .CK(n_0_42), .D(registers[4]), .Q(registers_12__ap[4]), .QN(), .SE(dftIn), + .SI(registers_13__ap[4]) + ); + AOI22_X1_LVT i_1_0_781( + .A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[4]), + .ZN(n_1_0_744) + ); + SDFF_X1_LVT \registers_reg[27][4] ( + .CK(n_0_57), .D(registers[4]), .Q(registers_27__ap[4]), .QN(), .SE(dftIn), + .SI(registers_24__ap[4]) + ); + SDFF_X1_LVT \registers_reg[11][4] ( + .CK(n_0_41), .D(registers[4]), .Q(registers_11__ap[4]), .QN(), .SE(dftIn), + .SI(registers_12__ap[4]) + ); + AOI22_X1_LVT i_1_0_779( + .A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[4]), + .ZN(n_1_0_742) + ); + SDFF_X1_LVT \registers_reg[17][4] ( + .CK(n_0_47), .D(registers[4]), .Q(registers_17__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[4]) + ); + SDFF_X1_LVT \registers_reg[7][4] ( + .CK(n_0_37), .D(registers[4]), .Q(registers_7__ap[4]), .QN(), .SE(dftIn), + .SI(registers_31__ap[4]) + ); + SDFF_X1_LVT \registers_reg[14][4] ( + .CK(n_0_44), .D(registers[4]), .Q(registers_14__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[4]) + ); + AOI222_X1_LVT i_1_0_771( + .A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1(n_1_0_1263), .B2(registers_7__ap[4]), + .C1(n_1_0_1258), .C2(registers_14__ap[4]), .ZN(n_1_0_734) + ); + SDFF_X1_LVT \registers_reg[15][4] ( + .CK(n_0_45), .D(registers[4]), .Q(registers_15__ap[4]), .QN(), .SE(dftIn), + .SI(registers_14__ap[4]) + ); + SDFF_X1_LVT \registers_reg[16][4] ( + .CK(n_0_46), .D(registers[4]), .Q(registers_16__ap[4]), .QN(), .SE(dftIn), + .SI(registers_15__ap[4]) + ); + AOI22_X1_LVT i_1_0_770( + .A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[4]), + .ZN(n_1_0_733) + ); + SDFF_X1_LVT \registers_reg[4][4] ( + .CK(n_0_34), .D(registers[4]), .Q(registers_4__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[4]) + ); + SDFF_X1_LVT \registers_reg[25][4] ( + .CK(n_0_55), .D(registers[4]), .Q(registers_25__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[4]) + ); + AOI22_X1_LVT i_1_0_769( + .A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1(n_1_0_1269), .B2(registers_25__ap[4]), + .ZN(n_1_0_732) + ); + SDFF_X1_LVT \registers_reg[29][4] ( + .CK(n_0_59), .D(registers[4]), .Q(registers_29__ap[4]), .QN(), .SE(dftIn), + .SI(registers_25__ap[4]) + ); + SDFF_X1_LVT \registers_reg[2][4] ( + .CK(n_0_32), .D(registers[4]), .Q(registers_2__ap[4]), .QN(), .SE(dftIn), + .SI(registers_29__ap[4]) + ); + AOI22_X1_LVT i_1_0_768( + .A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[4]), + .ZN(n_1_0_731) + ); + NAND3_X1_LVT i_1_0_767( + .A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), .ZN(n_1_0_730) + ); + SDFF_X1_LVT \registers_reg[6][4] ( + .CK(n_0_36), .D(registers[4]), .Q(registers_6__ap[4]), .QN(), .SE(dftIn), + .SI(registers_4__ap[4]) + ); + SDFF_X1_LVT \registers_reg[5][4] ( + .CK(n_0_35), .D(registers[4]), .Q(registers_5__ap[4]), .QN(), .SE(dftIn), + .SI(registers_6__ap[4]) + ); + AOI221_X1_LVT i_1_0_766( + .A(n_1_0_730), .B1(n_1_0_1300), .B2(registers_6__ap[4]), .C1(registers_5__ap[4]), + .C2(n_1_0_1273), .ZN(n_1_0_729) + ); + AND4_X1_LVT i_1_0_765( + .A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), .A4(n_1_0_729), .ZN(n_1_0_728) + ); + NAND3_X1_LVT i_1_0_764( + .A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), .ZN(RRs1[4]) + ); + AND2_X1_LVT i_0_0_3( + .A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3]) + ); + SDFF_X1_LVT \registers_reg[28][3] ( + .CK(n_0_58), .D(registers[3]), .Q(registers_28__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[4]) + ); + SDFF_X1_LVT \registers_reg[17][3] ( + .CK(n_0_47), .D(registers[3]), .Q(registers_17__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[4]) + ); + AOI22_X1_LVT i_1_0_763( + .A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[3]), + .ZN(n_1_0_727) + ); + SDFF_X1_LVT \registers_reg[10][3] ( + .CK(n_0_40), .D(registers[3]), .Q(registers_10__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[4]) + ); + SDFF_X1_LVT \registers_reg[26][3] ( + .CK(n_0_56), .D(registers[3]), .Q(registers_26__ap[3]), .QN(), .SE(dftIn), + .SI(registers_28__ap[3]) + ); + SDFF_X1_LVT \registers_reg[8][3] ( + .CK(n_0_38), .D(registers[3]), .Q(registers_8__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[4]) + ); + AOI222_X1_LVT i_1_0_762( + .A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[3]), + .C1(registers_8__ap[3]), .C2(n_1_0_1282), .ZN(n_1_0_726) + ); + SDFF_X1_LVT \registers_reg[9][3] ( + .CK(n_0_39), .D(registers[3]), .Q(registers_9__ap[3]), .QN(), .SE(dftIn), + .SI(registers_8__ap[3]) + ); + SDFF_X1_LVT \registers_reg[29][3] ( + .CK(n_0_59), .D(registers[3]), .Q(registers_29__ap[3]), .QN(), .SE(dftIn), + .SI(registers_26__ap[3]) + ); + AOI22_X1_LVT i_1_0_761( + .A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[3]), + .ZN(n_1_0_725) + ); + SDFF_X1_LVT \registers_reg[6][3] ( + .CK(n_0_36), .D(registers[3]), .Q(registers_6__ap[3]), .QN(), .SE(dftIn), + .SI(registers_9__ap[3]) + ); + SDFF_X1_LVT \registers_reg[1][3] ( + .CK(n_0_0), .D(registers[3]), .Q(registers_1__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[3]) + ); + AOI22_X1_LVT i_1_0_760( + .A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[3]), + .ZN(n_1_0_724) + ); + SDFF_X1_LVT \registers_reg[16][3] ( + .CK(n_0_46), .D(registers[3]), .Q(registers_16__ap[3]), .QN(), .SE(dftIn), + .SI(registers_10__ap[3]) + ); + SDFF_X1_LVT \registers_reg[3][3] ( + .CK(n_0_33), .D(registers[3]), .Q(registers_3__ap[3]), .QN(), .SE(dftIn), + .SI(registers_6__ap[3]) + ); + AOI22_X1_LVT i_1_0_759( + .A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[3]), + .ZN(n_1_0_723) + ); + SDFF_X1_LVT \registers_reg[5][3] ( + .CK(n_0_35), .D(registers[3]), .Q(registers_5__ap[3]), .QN(), .SE(dftIn), + .SI(registers_3__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][3] ( + .CK(n_0_61), .D(registers[3]), .Q(registers_31__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[3]) + ); + AOI22_X1_LVT i_1_0_758( + .A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[3]), + .ZN(n_1_0_722) + ); + SDFF_X1_LVT \registers_reg[15][3] ( + .CK(n_0_45), .D(registers[3]), .Q(registers_15__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[3]) + ); + SDFF_X1_LVT \registers_reg[23][3] ( + .CK(n_0_53), .D(registers[3]), .Q(registers_23__ap[3]), .QN(), .SE(dftIn), + .SI(registers_1__ap[3]) + ); + AOI22_X1_LVT i_1_0_757( + .A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[3]), + .ZN(n_1_0_721) + ); + NAND4_X1_LVT i_1_0_756( + .A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), .A4(n_1_0_721), .ZN(n_1_0_720) + ); + SDFF_X1_LVT \registers_reg[18][3] ( + .CK(n_0_48), .D(registers[3]), .Q(registers_18__ap[3]), .QN(), .SE(dftIn), + .SI(registers_23__ap[3]) + ); + SDFF_X1_LVT \registers_reg[30][3] ( + .CK(n_0_60), .D(registers[3]), .Q(registers_30__ap[3]), .QN(), .SE(dftIn), + .SI(registers_29__ap[3]) + ); + AOI22_X1_LVT i_1_0_755( + .A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[3]), + .ZN(n_1_0_719) + ); + SDFF_X1_LVT \registers_reg[20][3] ( + .CK(n_0_50), .D(registers[3]), .Q(registers_20__ap[3]), .QN(), .SE(dftIn), + .SI(registers_18__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][3] ( + .CK(n_0_34), .D(registers[3]), .Q(registers_4__ap[3]), .QN(), .SE(dftIn), + .SI(registers_31__ap[3]) + ); + AOI22_X1_LVT i_1_0_754( + .A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[3]), + .ZN(n_1_0_718) + ); + SDFF_X1_LVT \registers_reg[22][3] ( + .CK(n_0_52), .D(registers[3]), .Q(registers_22__ap[3]), .QN(), .SE(dftIn), + .SI(registers_20__ap[3]) + ); + SDFF_X1_LVT \registers_reg[21][3] ( + .CK(n_0_51), .D(registers[3]), .Q(registers_21__ap[3]), .QN(), .SE(dftIn), + .SI(registers_22__ap[3]) + ); + AOI22_X1_LVT i_1_0_753( + .A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[3]), + .ZN(n_1_0_717) + ); + SDFF_X1_LVT \registers_reg[24][3] ( + .CK(n_0_54), .D(registers[3]), .Q(registers_24__ap[3]), .QN(), .SE(dftIn), + .SI(registers_30__ap[3]) + ); + SDFF_X1_LVT \registers_reg[12][3] ( + .CK(n_0_42), .D(registers[3]), .Q(registers_12__ap[3]), .QN(), .SE(dftIn), + .SI(registers_15__ap[3]) + ); + AOI22_X1_LVT i_1_0_752( + .A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[3]), + .ZN(n_1_0_716) + ); + NAND4_X1_LVT i_1_0_751( + .A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), .A4(n_1_0_716), .ZN(n_1_0_715) + ); + SDFF_X1_LVT \registers_reg[13][3] ( + .CK(n_0_43), .D(registers[3]), .Q(registers_13__ap[3]), .QN(), .SE(dftIn), + .SI(registers_12__ap[3]) + ); + SDFF_X1_LVT \registers_reg[25][3] ( + .CK(n_0_55), .D(registers[3]), .Q(registers_25__ap[3]), .QN(), .SE(dftIn), + .SI(registers_24__ap[3]) + ); + AOI22_X1_LVT i_1_0_750( + .A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[3]), + .ZN(n_1_0_714) + ); + SDFF_X1_LVT \registers_reg[19][3] ( + .CK(n_0_49), .D(registers[3]), .Q(registers_19__ap[3]), .QN(), .SE(dftIn), + .SI(registers_21__ap[3]) + ); + SDFF_X1_LVT \registers_reg[2][3] ( + .CK(n_0_32), .D(registers[3]), .Q(registers_2__ap[3]), .QN(), .SE(dftIn), + .SI(registers_25__ap[3]) + ); + AOI22_X1_LVT i_1_0_749( + .A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[3]), + .ZN(n_1_0_713) + ); + SDFF_X1_LVT \registers_reg[7][3] ( + .CK(n_0_37), .D(registers[3]), .Q(registers_7__ap[3]), .QN(), .SE(dftIn), + .SI(registers_4__ap[3]) + ); + SDFF_X1_LVT \registers_reg[14][3] ( + .CK(n_0_44), .D(registers[3]), .Q(registers_14__ap[3]), .QN(), .SE(dftIn), + .SI(registers_13__ap[3]) + ); + AOI22_X1_LVT i_1_0_748( + .A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[3]), + .ZN(n_1_0_712) + ); + SDFF_X1_LVT \registers_reg[27][3] ( + .CK(n_0_57), .D(registers[3]), .Q(registers_27__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[3]) + ); + SDFF_X1_LVT \registers_reg[11][3] ( + .CK(n_0_41), .D(registers[3]), .Q(registers_11__ap[3]), .QN(), .SE(dftIn), + .SI(registers_14__ap[3]) + ); + AOI22_X1_LVT i_1_0_747( + .A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[3]), + .ZN(n_1_0_711) + ); + NAND4_X1_LVT i_1_0_746( + .A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), .A4(n_1_0_711), .ZN(n_1_0_710) + ); + NOR3_X1_LVT i_1_0_745( + .A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), .ZN(n_1_0_709) + ); + NAND4_X1_LVT i_1_0_744( + .A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), .A4(n_1_0_709), .ZN(RRs1[3]) + ); + AND2_X1_LVT i_0_0_2( + .A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2]) + ); + SDFF_X1_LVT \registers_reg[28][2] ( + .CK(n_0_58), .D(registers[2]), .Q(registers_28__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][2] ( + .CK(n_0_34), .D(registers[2]), .Q(registers_4__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[3]) + ); + AOI22_X1_LVT i_1_0_740( + .A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[2]), + .ZN(n_1_0_705) + ); + SDFF_X1_LVT \registers_reg[16][2] ( + .CK(n_0_46), .D(registers[2]), .Q(registers_16__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][2] ( + .CK(n_0_61), .D(registers[2]), .Q(registers_31__ap[2]), .QN(), .SE(dftIn), + .SI(registers_4__ap[2]) + ); + AOI22_X1_LVT i_1_0_743( + .A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[2]), + .ZN(n_1_0_708) + ); + SDFF_X1_LVT \registers_reg[6][2] ( + .CK(n_0_36), .D(registers[2]), .Q(registers_6__ap[2]), .QN(), .SE(dftIn), + .SI(registers_31__ap[2]) + ); + SDFF_X1_LVT \registers_reg[1][2] ( + .CK(n_0_0), .D(registers[2]), .Q(registers_1__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[3]) + ); + AOI22_X1_LVT i_1_0_739( + .A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[2]), + .ZN(n_1_0_704) + ); + SDFF_X1_LVT \registers_reg[15][2] ( + .CK(n_0_45), .D(registers[2]), .Q(registers_15__ap[2]), .QN(), .SE(dftIn), + .SI(registers_16__ap[2]) + ); + SDFF_X1_LVT \registers_reg[27][2] ( + .CK(n_0_57), .D(registers[2]), .Q(registers_27__ap[2]), .QN(), .SE(dftIn), + .SI(registers_28__ap[2]) + ); + AOI22_X1_LVT i_1_0_742( + .A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[2]), + .ZN(n_1_0_707) + ); + INV_X1_LVT i_1_0_741( + .A(n_1_0_707), .ZN(n_1_0_706) + ); + SDFF_X1_LVT \registers_reg[11][2] ( + .CK(n_0_41), .D(registers[2]), .Q(registers_11__ap[2]), .QN(), .SE(dftIn), + .SI(registers_15__ap[2]) + ); + SDFF_X1_LVT \registers_reg[5][2] ( + .CK(n_0_35), .D(registers[2]), .Q(registers_5__ap[2]), .QN(), .SE(dftIn), + .SI(registers_6__ap[2]) + ); + AOI221_X1_LVT i_1_0_738( + .A(n_1_0_706), .B1(n_1_0_1270), .B2(registers_11__ap[2]), .C1(registers_5__ap[2]), + .C2(n_1_0_1273), .ZN(n_1_0_703) + ); + SDFF_X1_LVT \registers_reg[10][2] ( + .CK(n_0_40), .D(registers[2]), .Q(registers_10__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[2]) + ); + SDFF_X1_LVT \registers_reg[30][2] ( + .CK(n_0_60), .D(registers[2]), .Q(registers_30__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[2]) + ); + SDFF_X1_LVT \registers_reg[8][2] ( + .CK(n_0_38), .D(registers[2]), .Q(registers_8__ap[2]), .QN(), .SE(dftIn), + .SI(registers_5__ap[2]) + ); + AOI222_X1_LVT i_1_0_737( + .A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[2]), + .C1(n_1_0_1282), .C2(registers_8__ap[2]), .ZN(n_1_0_702) + ); + NAND4_X1_LVT i_1_0_736( + .A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), .A4(n_1_0_702), .ZN(n_1_0_701) + ); + SDFF_X1_LVT \registers_reg[9][2] ( + .CK(n_0_39), .D(registers[2]), .Q(registers_9__ap[2]), .QN(), .SE(dftIn), + .SI(registers_8__ap[2]) + ); + SDFF_X1_LVT \registers_reg[29][2] ( + .CK(n_0_59), .D(registers[2]), .Q(registers_29__ap[2]), .QN(), .SE(dftIn), + .SI(registers_30__ap[2]) + ); + AOI221_X1_LVT i_1_0_735( + .A(n_1_0_701), .B1(n_1_0_1291), .B2(registers_9__ap[2]), .C1(registers_29__ap[2]), + .C2(n_1_0_1276), .ZN(n_1_0_700) + ); + SDFF_X1_LVT \registers_reg[18][2] ( + .CK(n_0_48), .D(registers[2]), .Q(registers_18__ap[2]), .QN(), .SE(dftIn), + .SI(registers_1__ap[2]) + ); + SDFF_X1_LVT \registers_reg[26][2] ( + .CK(n_0_56), .D(registers[2]), .Q(registers_26__ap[2]), .QN(), .SE(dftIn), + .SI(registers_29__ap[2]) + ); + AOI22_X1_LVT i_1_0_734( + .A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[2]), + .ZN(n_1_0_699) + ); + SDFF_X1_LVT \registers_reg[24][2] ( + .CK(n_0_54), .D(registers[2]), .Q(registers_24__ap[2]), .QN(), .SE(dftIn), + .SI(registers_26__ap[2]) + ); + SDFF_X1_LVT \registers_reg[12][2] ( + .CK(n_0_42), .D(registers[2]), .Q(registers_12__ap[2]), .QN(), .SE(dftIn), + .SI(registers_10__ap[2]) + ); + AOI22_X1_LVT i_1_0_733( + .A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[2]), + .ZN(n_1_0_698) + ); + SDFF_X1_LVT \registers_reg[22][2] ( + .CK(n_0_52), .D(registers[2]), .Q(registers_22__ap[2]), .QN(), .SE(dftIn), + .SI(registers_18__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][2] ( + .CK(n_0_51), .D(registers[2]), .Q(registers_21__ap[2]), .QN(), .SE(dftIn), + .SI(registers_22__ap[2]) + ); + AOI22_X1_LVT i_1_0_732( + .A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[2]), + .ZN(n_1_0_697) + ); + NAND3_X1_LVT i_1_0_731( + .A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), .ZN(n_1_0_696) + ); + SDFF_X1_LVT \registers_reg[17][2] ( + .CK(n_0_47), .D(registers[2]), .Q(registers_17__ap[2]), .QN(), .SE(dftIn), + .SI(registers_21__ap[2]) + ); + SDFF_X1_LVT \registers_reg[20][2] ( + .CK(n_0_50), .D(registers[2]), .Q(registers_20__ap[2]), .QN(), .SE(dftIn), + .SI(registers_17__ap[2]) + ); + AOI221_X1_LVT i_1_0_730( + .A(n_1_0_696), .B1(n_1_0_1271), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_1281), .ZN(n_1_0_695) + ); + SDFF_X1_LVT \registers_reg[13][2] ( + .CK(n_0_43), .D(registers[2]), .Q(registers_13__ap[2]), .QN(), .SE(dftIn), + .SI(registers_12__ap[2]) + ); + SDFF_X1_LVT \registers_reg[25][2] ( + .CK(n_0_55), .D(registers[2]), .Q(registers_25__ap[2]), .QN(), .SE(dftIn), + .SI(registers_24__ap[2]) + ); + AOI22_X1_LVT i_1_0_729( + .A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[2]), + .ZN(n_1_0_694) + ); + SDFF_X1_LVT \registers_reg[7][2] ( + .CK(n_0_37), .D(registers[2]), .Q(registers_7__ap[2]), .QN(), .SE(dftIn), + .SI(registers_9__ap[2]) + ); + SDFF_X1_LVT \registers_reg[14][2] ( + .CK(n_0_44), .D(registers[2]), .Q(registers_14__ap[2]), .QN(), .SE(dftIn), + .SI(registers_13__ap[2]) + ); + AOI22_X1_LVT i_1_0_728( + .A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[2]), + .ZN(n_1_0_693) + ); + SDFF_X1_LVT \registers_reg[19][2] ( + .CK(n_0_49), .D(registers[2]), .Q(registers_19__ap[2]), .QN(), .SE(dftIn), + .SI(registers_20__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][2] ( + .CK(n_0_33), .D(registers[2]), .Q(registers_3__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[2]) + ); + AOI22_X1_LVT i_1_0_727( + .A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[2]), + .ZN(n_1_0_692) + ); + NAND3_X1_LVT i_1_0_726( + .A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), .ZN(n_1_0_691) + ); + SDFF_X1_LVT \registers_reg[23][2] ( + .CK(n_0_53), .D(registers[2]), .Q(registers_23__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[2]) + ); + SDFF_X1_LVT \registers_reg[2][2] ( + .CK(n_0_32), .D(registers[2]), .Q(registers_2__ap[2]), .QN(), .SE(dftIn), + .SI(registers_25__ap[2]) + ); + AOI221_X1_LVT i_1_0_725( + .A(n_1_0_691), .B1(n_1_0_1264), .B2(registers_23__ap[2]), .C1(registers_2__ap[2]), + .C2(n_1_0_1268), .ZN(n_1_0_690) + ); + NAND4_X1_LVT i_1_0_724( + .A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), .A4(n_1_0_690), .ZN(RRs1[2]) + ); + AND2_X1_LVT i_0_0_1( + .A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1]) + ); + SDFF_X1_LVT \registers_reg[13][1] ( + .CK(n_0_43), .D(registers[1]), .Q(registers_13__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][1] ( + .CK(n_0_51), .D(registers[1]), .Q(registers_21__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[2]) + ); + AOI22_X1_LVT i_1_0_720( + .A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[1]), + .ZN(n_1_0_686) + ); + SDFF_X1_LVT \registers_reg[29][1] ( + .CK(n_0_59), .D(registers[1]), .Q(registers_29__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[2]) + ); + SDFF_X1_LVT \registers_reg[23][1] ( + .CK(n_0_53), .D(registers[1]), .Q(registers_23__ap[1]), .QN(), .SE(dftIn), + .SI(registers_21__ap[1]) + ); + AOI22_X1_LVT i_1_0_723( + .A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[1]), + .ZN(n_1_0_689) + ); + SDFF_X1_LVT \registers_reg[24][1] ( + .CK(n_0_54), .D(registers[1]), .Q(registers_24__ap[1]), .QN(), .SE(dftIn), + .SI(registers_29__ap[1]) + ); + SDFF_X1_LVT \registers_reg[20][1] ( + .CK(n_0_50), .D(registers[1]), .Q(registers_20__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[1]) + ); + AOI22_X1_LVT i_1_0_719( + .A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[1]), + .ZN(n_1_0_685) + ); + SDFF_X1_LVT \registers_reg[7][1] ( + .CK(n_0_37), .D(registers[1]), .Q(registers_7__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][1] ( + .CK(n_0_33), .D(registers[1]), .Q(registers_3__ap[1]), .QN(), .SE(dftIn), + .SI(registers_7__ap[1]) + ); + AOI22_X1_LVT i_1_0_722( + .A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[1]), + .ZN(n_1_0_688) + ); + INV_X1_LVT i_1_0_721( + .A(n_1_0_688), .ZN(n_1_0_687) + ); + SDFF_X1_LVT \registers_reg[31][1] ( + .CK(n_0_61), .D(registers[1]), .Q(registers_31__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[1]) + ); + SDFF_X1_LVT \registers_reg[4][1] ( + .CK(n_0_34), .D(registers[1]), .Q(registers_4__ap[1]), .QN(), .SE(dftIn), + .SI(registers_31__ap[1]) + ); + AOI221_X1_LVT i_1_0_718( + .A(n_1_0_687), .B1(n_1_0_1266), .B2(registers_31__ap[1]), .C1(registers_4__ap[1]), + .C2(n_1_0_1278), .ZN(n_1_0_684) + ); + SDFF_X1_LVT \registers_reg[10][1] ( + .CK(n_0_40), .D(registers[1]), .Q(registers_10__ap[1]), .QN(), .SE(dftIn), + .SI(registers_13__ap[1]) + ); + SDFF_X1_LVT \registers_reg[26][1] ( + .CK(n_0_56), .D(registers[1]), .Q(registers_26__ap[1]), .QN(), .SE(dftIn), + .SI(registers_24__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][1] ( + .CK(n_0_55), .D(registers[1]), .Q(registers_25__ap[1]), .QN(), .SE(dftIn), + .SI(registers_26__ap[1]) + ); + AOI222_X1_LVT i_1_0_717( + .A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[1]), + .C1(registers_25__ap[1]), .C2(n_1_0_1269), .ZN(n_1_0_683) + ); + NAND4_X1_LVT i_1_0_716( + .A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), .A4(n_1_0_683), .ZN(n_1_0_682) + ); + SDFF_X1_LVT \registers_reg[8][1] ( + .CK(n_0_38), .D(registers[1]), .Q(registers_8__ap[1]), .QN(), .SE(dftIn), + .SI(registers_4__ap[1]) + ); + SDFF_X1_LVT \registers_reg[28][1] ( + .CK(n_0_58), .D(registers[1]), .Q(registers_28__ap[1]), .QN(), .SE(dftIn), + .SI(registers_25__ap[1]) + ); + AOI221_X1_LVT i_1_0_715( + .A(n_1_0_682), .B1(n_1_0_1282), .B2(registers_8__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_1283), .ZN(n_1_0_681) + ); + SDFF_X1_LVT \registers_reg[18][1] ( + .CK(n_0_48), .D(registers[1]), .Q(registers_18__ap[1]), .QN(), .SE(dftIn), + .SI(registers_20__ap[1]) + ); + SDFF_X1_LVT \registers_reg[30][1] ( + .CK(n_0_60), .D(registers[1]), .Q(registers_30__ap[1]), .QN(), .SE(dftIn), + .SI(registers_28__ap[1]) + ); + AOI22_X1_LVT i_1_0_714( + .A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[1]), + .ZN(n_1_0_680) + ); + SDFF_X1_LVT \registers_reg[17][1] ( + .CK(n_0_47), .D(registers[1]), .Q(registers_17__ap[1]), .QN(), .SE(dftIn), + .SI(registers_18__ap[1]) + ); + SDFF_X1_LVT \registers_reg[12][1] ( + .CK(n_0_42), .D(registers[1]), .Q(registers_12__ap[1]), .QN(), .SE(dftIn), + .SI(registers_10__ap[1]) + ); + AOI22_X1_LVT i_1_0_713( + .A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[1]), + .ZN(n_1_0_679) + ); + SDFF_X1_LVT \registers_reg[15][1] ( + .CK(n_0_45), .D(registers[1]), .Q(registers_15__ap[1]), .QN(), .SE(dftIn), + .SI(registers_12__ap[1]) + ); + SDFF_X1_LVT \registers_reg[5][1] ( + .CK(n_0_35), .D(registers[1]), .Q(registers_5__ap[1]), .QN(), .SE(dftIn), + .SI(registers_8__ap[1]) + ); + AOI22_X1_LVT i_1_0_712( + .A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[1]), + .ZN(n_1_0_678) + ); + NAND3_X1_LVT i_1_0_711( + .A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), .ZN(n_1_0_677) + ); + SDFF_X1_LVT \registers_reg[22][1] ( + .CK(n_0_52), .D(registers[1]), .Q(registers_22__ap[1]), .QN(), .SE(dftIn), + .SI(registers_17__ap[1]) + ); + SDFF_X1_LVT \registers_reg[16][1] ( + .CK(n_0_46), .D(registers[1]), .Q(registers_16__ap[1]), .QN(), .SE(dftIn), + .SI(registers_15__ap[1]) + ); + AOI221_X1_LVT i_1_0_710( + .A(n_1_0_677), .B1(n_1_0_1294), .B2(registers_22__ap[1]), .C1(registers_16__ap[1]), + .C2(n_1_0_1267), .ZN(n_1_0_676) + ); + SDFF_X1_LVT \registers_reg[9][1] ( + .CK(n_0_39), .D(registers[1]), .Q(registers_9__ap[1]), .QN(), .SE(dftIn), + .SI(registers_5__ap[1]) + ); + SDFF_X1_LVT \registers_reg[1][1] ( + .CK(n_0_0), .D(registers[1]), .Q(registers_1__ap[1]), .QN(), .SE(dftIn), + .SI(registers_22__ap[1]) + ); + AOI22_X1_LVT i_1_0_709( + .A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[1]), + .ZN(n_1_0_675) + ); + SDFF_X1_LVT \registers_reg[6][1] ( + .CK(n_0_36), .D(registers[1]), .Q(registers_6__ap[1]), .QN(), .SE(dftIn), + .SI(registers_9__ap[1]) + ); + SDFF_X1_LVT \registers_reg[14][1] ( + .CK(n_0_44), .D(registers[1]), .Q(registers_14__ap[1]), .QN(), .SE(dftIn), + .SI(registers_16__ap[1]) + ); + AOI22_X1_LVT i_1_0_708( + .A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[1]), + .ZN(n_1_0_674) + ); + SDFF_X1_LVT \registers_reg[19][1] ( + .CK(n_0_49), .D(registers[1]), .Q(registers_19__ap[1]), .QN(), .SE(dftIn), + .SI(registers_1__ap[1]) + ); + SDFF_X1_LVT \registers_reg[2][1] ( + .CK(n_0_32), .D(registers[1]), .Q(registers_2__ap[1]), .QN(), .SE(dftIn), + .SI(registers_30__ap[1]) + ); + AOI22_X1_LVT i_1_0_707( + .A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[1]), + .ZN(n_1_0_673) + ); + NAND3_X1_LVT i_1_0_706( + .A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), .ZN(n_1_0_672) + ); + SDFF_X1_LVT \registers_reg[11][1] ( + .CK(n_0_41), .D(registers[1]), .Q(registers_11__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[1]) + ); + SDFF_X1_LVT \registers_reg[27][1] ( + .CK(n_0_57), .D(registers[1]), .Q(registers_27__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[1]) + ); + AOI221_X1_LVT i_1_0_705( + .A(n_1_0_672), .B1(n_1_0_1270), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_1279), .ZN(n_1_0_671) + ); + NAND4_X1_LVT i_1_0_704( + .A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), .A4(n_1_0_671), .ZN(RRs1[1]) + ); + AND2_X1_LVT i_0_0_0( + .A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0]) + ); + SDFF_X1_LVT \registers_reg[13][0] ( + .CK(n_0_43), .D(registers[0]), .Q(registers_13__ap[0]), .QN(), .SE(dftIn), + .SI(registers_11__ap[1]) + ); + SDFF_X1_LVT \registers_reg[21][0] ( + .CK(n_0_51), .D(registers[0]), .Q(registers_21__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[1]) + ); + AOI22_X1_LVT i_1_0_703( + .A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[0]), + .ZN(n_1_0_670) + ); + SDFF_X1_LVT \registers_reg[10][0] ( + .CK(n_0_40), .D(registers[0]), .Q(registers_10__ap[0]), .QN(), .SE(dftIn), + .SI(registers_13__ap[0]) + ); + SDFF_X1_LVT \registers_reg[26][0] ( + .CK(n_0_56), .D(registers[0]), .Q(registers_26__ap[0]), .QN(), .SE(dftIn), + .SI(registers_27__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][0] ( + .CK(n_0_55), .D(registers[0]), .Q(registers_25__ap[0]), .QN(), .SE(dftIn), + .SI(registers_26__ap[0]) + ); + AOI222_X1_LVT i_1_0_702( + .A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[0]), + .C1(registers_25__ap[0]), .C2(n_1_0_1269), .ZN(n_1_0_669) + ); + SDFF_X1_LVT \registers_reg[28][0] ( + .CK(n_0_58), .D(registers[0]), .Q(registers_28__ap[0]), .QN(), .SE(dftIn), + .SI(registers_25__ap[0]) + ); + SDFF_X1_LVT \registers_reg[8][0] ( + .CK(n_0_38), .D(registers[0]), .Q(registers_8__ap[0]), .QN(), .SE(dftIn), + .SI(registers_6__ap[1]) + ); + AOI22_X1_LVT i_1_0_701( + .A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[0]), + .ZN(n_1_0_668) + ); + SDFF_X1_LVT \registers_reg[24][0] ( + .CK(n_0_54), .D(registers[0]), .Q(registers_24__ap[0]), .QN(), .SE(dftIn), + .SI(registers_28__ap[0]) + ); + SDFF_X1_LVT \registers_reg[20][0] ( + .CK(n_0_50), .D(registers[0]), .Q(registers_20__ap[0]), .QN(), .SE(dftIn), + .SI(registers_21__ap[0]) + ); + AOI22_X1_LVT i_1_0_700( + .A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[0]), + .ZN(n_1_0_667) + ); + SDFF_X1_LVT \registers_reg[7][0] ( + .CK(n_0_37), .D(registers[0]), .Q(registers_7__ap[0]), .QN(), .SE(dftIn), + .SI(registers_8__ap[0]) + ); + SDFF_X1_LVT \registers_reg[3][0] ( + .CK(n_0_33), .D(registers[0]), .Q(registers_3__ap[0]), .QN(), .SE(dftIn), + .SI(registers_7__ap[0]) + ); + AOI22_X1_LVT i_1_0_699( + .A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[0]), + .ZN(n_1_0_666) + ); + SDFF_X1_LVT \registers_reg[17][0] ( + .CK(n_0_47), .D(registers[0]), .Q(registers_17__ap[0]), .QN(), .SE(dftIn), + .SI(registers_20__ap[0]) + ); + SDFF_X1_LVT \registers_reg[31][0] ( + .CK(n_0_61), .D(registers[0]), .Q(registers_31__ap[0]), .QN(), .SE(dftIn), + .SI(registers_3__ap[0]) + ); + AOI22_X1_LVT i_1_0_698( + .A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[0]), + .ZN(n_1_0_665) + ); + SDFF_X1_LVT \registers_reg[29][0] ( + .CK(n_0_59), .D(registers[0]), .Q(registers_29__ap[0]), .QN(), .SE(dftIn), + .SI(registers_24__ap[0]) + ); + SDFF_X1_LVT \registers_reg[23][0] ( + .CK(n_0_53), .D(registers[0]), .Q(registers_23__ap[0]), .QN(), .SE(dftIn), + .SI(registers_17__ap[0]) + ); + AOI22_X1_LVT i_1_0_697( + .A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[0]), + .ZN(n_1_0_664) + ); + NAND4_X1_LVT i_1_0_696( + .A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), .A4(n_1_0_664), .ZN(n_1_0_663) + ); + SDFF_X1_LVT \registers_reg[18][0] ( + .CK(n_0_48), .D(registers[0]), .Q(registers_18__ap[0]), .QN(), .SE(dftIn), + .SI(registers_23__ap[0]) + ); + SDFF_X1_LVT \registers_reg[30][0] ( + .CK(n_0_60), .D(registers[0]), .Q(registers_30__ap[0]), .QN(), .SE(dftIn), + .SI(registers_29__ap[0]) + ); + AOI22_X1_LVT i_1_0_695( + .A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[0]), + .ZN(n_1_0_662) + ); + SDFF_X1_LVT \registers_reg[4][0] ( + .CK(n_0_34), .D(registers[0]), .Q(registers_4__ap[0]), .QN(), .SE(dftIn), + .SI(registers_31__ap[0]) + ); + SDFF_X1_LVT \registers_reg[12][0] ( + .CK(n_0_42), .D(registers[0]), .Q(registers_12__ap[0]), .QN(), .SE(dftIn), + .SI(registers_10__ap[0]) + ); + AOI22_X1_LVT i_1_0_694( + .A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[0]), + .ZN(n_1_0_661) + ); + SDFF_X1_LVT \registers_reg[15][0] ( + .CK(n_0_45), .D(registers[0]), .Q(registers_15__ap[0]), .QN(), .SE(dftIn), + .SI(registers_12__ap[0]) + ); + SDFF_X1_LVT \registers_reg[16][0] ( + .CK(n_0_46), .D(registers[0]), .Q(registers_16__ap[0]), .QN(), .SE(dftIn), + .SI(registers_15__ap[0]) + ); + AOI22_X1_LVT i_1_0_693( + .A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[0]), + .ZN(n_1_0_660) + ); + SDFF_X1_LVT \registers_reg[22][0] ( + .CK(n_0_52), .D(registers[0]), .Q(registers_22__ap[0]), .QN(), .SE(dftIn), + .SI(registers_18__ap[0]) + ); + SDFF_X1_LVT \registers_reg[5][0] ( + .CK(n_0_35), .D(registers[0]), .Q(registers_5__ap[0]), .QN(), .SE(dftIn), + .SI(registers_4__ap[0]) + ); + AOI22_X1_LVT i_1_0_692( + .A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[0]), + .ZN(n_1_0_659) + ); + NAND4_X1_LVT i_1_0_691( + .A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), .A4(n_1_0_659), .ZN(n_1_0_658) + ); + SDFF_X1_LVT \registers_reg[19][0] ( + .CK(n_0_49), .D(registers[0]), .Q(registers_19__ap[0]), .QN(), .SE(dftIn), + .SI(registers_22__ap[0]) + ); + SDFF_X1_LVT \registers_reg[2][0] ( + .CK(n_0_32), .D(registers[0]), .Q(registers_2__ap[0]), .QN(), .SE(dftIn), + .SI(registers_30__ap[0]) + ); + AOI22_X1_LVT i_1_0_690( + .A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[0]), + .ZN(n_1_0_657) + ); + SDFF_X1_LVT \registers_reg[9][0] ( + .CK(n_0_39), .D(registers[0]), .Q(registers_9__ap[0]), .QN(), .SE(dftIn), + .SI(registers_5__ap[0]) + ); + SDFF_X1_LVT \registers_reg[1][0] ( + .CK(n_0_0), .D(registers[0]), .Q(registers_1__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[0]) + ); + AOI22_X1_LVT i_1_0_689( + .A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[0]), + .ZN(n_1_0_656) + ); + SDFF_X1_LVT \registers_reg[6][0] ( + .CK(n_0_36), .D(registers[0]), .Q(registers_6__ap[0]), .QN(), .SE(dftIn), + .SI(registers_9__ap[0]) + ); + SDFF_X1_LVT \registers_reg[14][0] ( + .CK(n_0_44), .D(registers[0]), .Q(registers_14__ap[0]), .QN(), .SE(dftIn), + .SI(registers_16__ap[0]) + ); + AOI22_X1_LVT i_1_0_688( + .A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[0]), + .ZN(n_1_0_655) + ); + SDFF_X1_LVT \registers_reg[27][0] ( + .CK(n_0_57), .D(registers[0]), .Q(registers_27__ap[0]), .QN(), .SE(dftIn), + .SI(registers_2__ap[0]) + ); + SDFF_X1_LVT \registers_reg[11][0] ( + .CK(n_0_41), .D(registers[0]), .Q(registers_11__ap[0]), .QN(), .SE(dftIn), + .SI(registers_14__ap[0]) + ); + AOI22_X1_LVT i_1_0_687( + .A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[0]), + .ZN(n_1_0_654) + ); + NAND4_X1_LVT i_1_0_686( + .A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), .A4(n_1_0_654), .ZN(n_1_0_653) + ); + NOR3_X1_LVT i_1_0_685( + .A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), .ZN(n_1_0_652) + ); + NAND4_X1_LVT i_1_0_684( + .A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), .A4(n_1_0_652), .ZN(RRs1[0]) + ); + INV_X1_LVT i_1_0_1366( + .A(Rs2[1]), .ZN(n_1_0_1302) + ); + NAND3_X1_LVT i_1_0_683( + .A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN(n_1_0_651) + ); + INV_X1_LVT i_1_0_1369( + .A(Rs2[3]), .ZN(n_1_0_1305) + ); + OR2_X1_LVT i_1_0_673( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641) + ); + NOR2_X1_LVT i_1_0_666( + .A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634) + ); + NAND2_X1_LVT i_1_0_677( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645) + ); + INV_X1_LVT i_1_0_1368( + .A(Rs2[2]), .ZN(n_1_0_1304) + ); + NAND3_X1_LVT i_1_0_662( + .A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), .ZN(n_1_0_630) + ); + NOR2_X1_LVT i_1_0_661( + .A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629) + ); + AOI22_X1_LVT i_1_0_641( + .A1(registers_28__ap[31]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[31]), + .ZN(n_1_0_609) + ); + NAND3_X1_LVT i_1_0_680( + .A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_648) + ); + NOR2_X1_LVT i_1_0_672( + .A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640) + ); + INV_X1_LVT i_1_0_1367( + .A(Rs2[4]), .ZN(n_1_0_1303) + ); + NAND3_X1_LVT i_1_0_657( + .A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), .ZN(n_1_0_625) + ); + NOR2_X1_LVT i_1_0_656( + .A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624) + ); + NOR4_X1_LVT i_1_0_658( + .A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_626) + ); + AOI222_X1_LVT i_1_0_640( + .A1(registers_26__ap[31]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[31]), + .C1(n_1_0_626), .C2(registers_8__ap[31]), .ZN(n_1_0_608) + ); + NAND2_X1_LVT i_1_0_682( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650) + ); + NOR2_X1_LVT i_1_0_681( + .A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649) + ); + NOR4_X1_LVT i_1_0_649( + .A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_617) + ); + AOI22_X1_LVT i_1_0_639( + .A1(registers_29__ap[31]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[31]), + .ZN(n_1_0_607) + ); + NOR4_X1_LVT i_1_0_676( + .A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_644) + ); + OR2_X1_LVT i_1_0_679( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647) + ); + NAND3_X1_LVT i_1_0_660( + .A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN(n_1_0_628) + ); + NOR2_X1_LVT i_1_0_648( + .A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616) + ); + AOI22_X1_LVT i_1_0_638( + .A1(registers_1__ap[31]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[31]), + .ZN(n_1_0_606) + ); + NOR2_X1_LVT i_1_0_655( + .A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623) + ); + NAND3_X1_LVT i_1_0_675( + .A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643) + ); + NOR2_X1_LVT i_1_0_647( + .A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615) + ); + AOI22_X1_LVT i_1_0_637( + .A1(registers_7__ap[31]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[31]), + .ZN(n_1_0_605) + ); + NOR2_X1_LVT i_1_0_665( + .A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633) + ); + NOR2_X1_LVT i_1_0_646( + .A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614) + ); + AOI22_X1_LVT i_1_0_636( + .A1(registers_19__ap[31]), .A2(n_1_0_633), .B1(n_1_0_614), .B2(registers_16__ap[31]), + .ZN(n_1_0_604) + ); + NOR2_X1_LVT i_1_0_669( + .A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637) + ); + NAND3_X1_LVT i_1_0_671( + .A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), .ZN(n_1_0_639) + ); + NOR2_X1_LVT i_1_0_667( + .A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635) + ); + AOI22_X1_LVT i_1_0_635( + .A1(registers_31__ap[31]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[31]), + .ZN(n_1_0_603) + ); + NAND4_X1_LVT i_1_0_634( + .A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), .A4(n_1_0_603), .ZN(n_1_0_602) + ); + NOR2_X1_LVT i_1_0_678( + .A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646) + ); + NOR2_X1_LVT i_1_0_654( + .A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622) + ); + AOI22_X1_LVT i_1_0_633( + .A1(registers_18__ap[31]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[31]), + .ZN(n_1_0_601) + ); + NOR2_X1_LVT i_1_0_670( + .A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638) + ); + NOR2_X1_LVT i_1_0_645( + .A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613) + ); + AOI22_X1_LVT i_1_0_632( + .A1(registers_4__ap[31]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[31]), + .ZN(n_1_0_600) + ); + NOR2_X1_LVT i_1_0_674( + .A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642) + ); + NOR2_X1_LVT i_1_0_644( + .A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612) + ); + AOI22_X1_LVT i_1_0_631( + .A1(registers_22__ap[31]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[31]), + .ZN(n_1_0_599) + ); + NOR2_X1_LVT i_1_0_664( + .A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632) + ); + NOR2_X1_LVT i_1_0_653( + .A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621) + ); + AOI22_X1_LVT i_1_0_630( + .A1(registers_12__ap[31]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[31]), + .ZN(n_1_0_598) + ); + NAND4_X1_LVT i_1_0_629( + .A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), .A4(n_1_0_598), .ZN(n_1_0_597) + ); + NOR2_X1_LVT i_1_0_663( + .A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631) + ); + NOR2_X1_LVT i_1_0_652( + .A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620) + ); + AOI22_X1_LVT i_1_0_628( + .A1(registers_13__ap[31]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[31]), + .ZN(n_1_0_596) + ); + NOR2_X1_LVT i_1_0_659( + .A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627) + ); + NOR2_X1_LVT i_1_0_651( + .A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619) + ); + AOI22_X1_LVT i_1_0_627( + .A1(registers_15__ap[31]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[31]), + .ZN(n_1_0_595) + ); + NOR2_X1_LVT i_1_0_668( + .A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636) + ); + NOR2_X1_LVT i_1_0_643( + .A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611) + ); + AOI22_X1_LVT i_1_0_626( + .A1(registers_27__ap[31]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[31]), + .ZN(n_1_0_594) + ); + NOR2_X1_LVT i_1_0_650( + .A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618) + ); + NOR2_X1_LVT i_1_0_642( + .A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610) + ); + AOI22_X1_LVT i_1_0_625( + .A1(registers_2__ap[31]), .A2(n_1_0_618), .B1(n_1_0_610), .B2(registers_3__ap[31]), + .ZN(n_1_0_593) + ); + NAND4_X1_LVT i_1_0_624( + .A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), .A4(n_1_0_593), .ZN(n_1_0_592) + ); + NOR3_X1_LVT i_1_0_623( + .A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), .ZN(n_1_0_591) + ); + NAND4_X1_LVT i_1_0_622( + .A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), .A4(n_1_0_591), .ZN(RRs2[31]) + ); + AOI22_X1_LVT i_1_0_620( + .A1(registers_29__ap[30]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[30]), + .ZN(n_1_0_589) + ); + AOI22_X1_LVT i_1_0_621( + .A1(registers_7__ap[30]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[30]), + .ZN(n_1_0_590) + ); + AOI22_X1_LVT i_1_0_619( + .A1(registers_1__ap[30]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[30]), + .ZN(n_1_0_588) + ); + AOI22_X1_LVT i_1_0_618( + .A1(registers_5__ap[30]), .A2(n_1_0_635), .B1(n_1_0_633), .B2(registers_19__ap[30]), + .ZN(n_1_0_587) + ); + NAND3_X1_LVT i_1_0_617( + .A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), .ZN(n_1_0_586) + ); + AOI221_X1_LVT i_1_0_616( + .A(n_1_0_586), .B1(n_1_0_637), .B2(registers_31__ap[30]), .C1(registers_16__ap[30]), + .C2(n_1_0_614), .ZN(n_1_0_585) + ); + AOI222_X1_LVT i_1_0_615( + .A1(registers_26__ap[30]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[30]), + .C1(n_1_0_626), .C2(registers_8__ap[30]), .ZN(n_1_0_584) + ); + NAND3_X1_LVT i_1_0_614( + .A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), .ZN(n_1_0_583) + ); + AOI221_X1_LVT i_1_0_613( + .A(n_1_0_583), .B1(n_1_0_629), .B2(registers_17__ap[30]), .C1(registers_28__ap[30]), + .C2(n_1_0_634), .ZN(n_1_0_582) + ); + AOI22_X1_LVT i_1_0_612( + .A1(registers_18__ap[30]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[30]), + .ZN(n_1_0_581) + ); + AOI22_X1_LVT i_1_0_611( + .A1(registers_4__ap[30]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[30]), + .ZN(n_1_0_580) + ); + AOI22_X1_LVT i_1_0_610( + .A1(registers_22__ap[30]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[30]), + .ZN(n_1_0_579) + ); + NAND3_X1_LVT i_1_0_609( + .A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), .ZN(n_1_0_578) + ); + AOI221_X1_LVT i_1_0_608( + .A(n_1_0_578), .B1(n_1_0_621), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_632), .ZN(n_1_0_577) + ); + AOI22_X1_LVT i_1_0_607( + .A1(registers_13__ap[30]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[30]), + .ZN(n_1_0_576) + ); + AOI22_X1_LVT i_1_0_606( + .A1(registers_15__ap[30]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[30]), + .ZN(n_1_0_575) + ); + AOI22_X1_LVT i_1_0_605( + .A1(registers_27__ap[30]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[30]), + .ZN(n_1_0_574) + ); + NAND3_X1_LVT i_1_0_604( + .A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), .ZN(n_1_0_573) + ); + AOI221_X1_LVT i_1_0_603( + .A(n_1_0_573), .B1(n_1_0_610), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_618), .ZN(n_1_0_572) + ); + NAND3_X1_LVT i_1_0_602( + .A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), .ZN(RRs2[30]) + ); + AOI22_X1_LVT i_1_0_600( + .A1(registers_28__ap[29]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[29]), + .ZN(n_1_0_570) + ); + AOI22_X1_LVT i_1_0_601( + .A1(registers_31__ap[29]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[29]), + .ZN(n_1_0_571) + ); + AOI22_X1_LVT i_1_0_599( + .A1(registers_24__ap[29]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[29]), + .ZN(n_1_0_569) + ); + AOI22_X1_LVT i_1_0_598( + .A1(registers_19__ap[29]), .A2(n_1_0_633), .B1(n_1_0_629), .B2(registers_17__ap[29]), + .ZN(n_1_0_568) + ); + NAND3_X1_LVT i_1_0_597( + .A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), .ZN(n_1_0_567) + ); + AOI221_X1_LVT i_1_0_596( + .A(n_1_0_567), .B1(n_1_0_615), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_649), .ZN(n_1_0_566) + ); + AOI222_X1_LVT i_1_0_595( + .A1(registers_26__ap[29]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[29]), + .C1(n_1_0_620), .C2(registers_25__ap[29]), .ZN(n_1_0_565) + ); + NAND3_X1_LVT i_1_0_594( + .A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), .ZN(n_1_0_564) + ); + AOI221_X1_LVT i_1_0_593( + .A(n_1_0_564), .B1(n_1_0_612), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_631), .ZN(n_1_0_563) + ); + AOI22_X1_LVT i_1_0_592( + .A1(registers_18__ap[29]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[29]), + .ZN(n_1_0_562) + ); + AOI22_X1_LVT i_1_0_591( + .A1(registers_4__ap[29]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[29]), + .ZN(n_1_0_561) + ); + AOI22_X1_LVT i_1_0_590( + .A1(registers_7__ap[29]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[29]), + .ZN(n_1_0_560) + ); + NAND3_X1_LVT i_1_0_589( + .A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), .ZN(n_1_0_559) + ); + AOI221_X1_LVT i_1_0_588( + .A(n_1_0_559), .B1(n_1_0_642), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_635), .ZN(n_1_0_558) + ); + AOI22_X1_LVT i_1_0_587( + .A1(registers_1__ap[29]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[29]), + .ZN(n_1_0_557) + ); + AOI22_X1_LVT i_1_0_586( + .A1(registers_14__ap[29]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[29]), + .ZN(n_1_0_556) + ); + AOI22_X1_LVT i_1_0_585( + .A1(registers_27__ap[29]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[29]), + .ZN(n_1_0_555) + ); + NAND3_X1_LVT i_1_0_584( + .A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), .ZN(n_1_0_554) + ); + AOI221_X1_LVT i_1_0_583( + .A(n_1_0_554), .B1(n_1_0_610), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_618), .ZN(n_1_0_553) + ); + NAND3_X1_LVT i_1_0_582( + .A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), .ZN(RRs2[29]) + ); + AOI22_X1_LVT i_1_0_581( + .A1(registers_5__ap[28]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[28]), + .ZN(n_1_0_552) + ); + AOI222_X1_LVT i_1_0_580( + .A1(registers_26__ap[28]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[28]), + .C1(n_1_0_626), .C2(registers_8__ap[28]), .ZN(n_1_0_551) + ); + AOI22_X1_LVT i_1_0_579( + .A1(registers_2__ap[28]), .A2(n_1_0_618), .B1(n_1_0_617), .B2(registers_9__ap[28]), + .ZN(n_1_0_550) + ); + AOI22_X1_LVT i_1_0_578( + .A1(registers_7__ap[28]), .A2(n_1_0_623), .B1(n_1_0_612), .B2(registers_21__ap[28]), + .ZN(n_1_0_549) + ); + AOI22_X1_LVT i_1_0_577( + .A1(registers_16__ap[28]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[28]), + .ZN(n_1_0_548) + ); + AOI22_X1_LVT i_1_0_576( + .A1(registers_31__ap[28]), .A2(n_1_0_637), .B1(n_1_0_619), .B2(registers_14__ap[28]), + .ZN(n_1_0_547) + ); + AOI22_X1_LVT i_1_0_575( + .A1(registers_15__ap[28]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[28]), + .ZN(n_1_0_546) + ); + NAND4_X1_LVT i_1_0_574( + .A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), .A4(n_1_0_546), .ZN(n_1_0_545) + ); + AOI22_X1_LVT i_1_0_573( + .A1(registers_22__ap[28]), .A2(n_1_0_642), .B1(n_1_0_622), .B2(registers_30__ap[28]), + .ZN(n_1_0_544) + ); + AOI22_X1_LVT i_1_0_572( + .A1(registers_4__ap[28]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[28]), + .ZN(n_1_0_543) + ); + AOI22_X1_LVT i_1_0_571( + .A1(registers_29__ap[28]), .A2(n_1_0_649), .B1(n_1_0_644), .B2(registers_1__ap[28]), + .ZN(n_1_0_542) + ); + AOI22_X1_LVT i_1_0_570( + .A1(registers_12__ap[28]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[28]), + .ZN(n_1_0_541) + ); + NAND4_X1_LVT i_1_0_569( + .A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), .A4(n_1_0_541), .ZN(n_1_0_540) + ); + AOI22_X1_LVT i_1_0_568( + .A1(registers_13__ap[28]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[28]), + .ZN(n_1_0_539) + ); + AOI22_X1_LVT i_1_0_567( + .A1(registers_17__ap[28]), .A2(n_1_0_629), .B1(n_1_0_616), .B2(registers_6__ap[28]), + .ZN(n_1_0_538) + ); + AOI22_X1_LVT i_1_0_566( + .A1(registers_10__ap[28]), .A2(n_1_0_624), .B1(n_1_0_615), .B2(registers_23__ap[28]), + .ZN(n_1_0_537) + ); + AOI22_X1_LVT i_1_0_565( + .A1(registers_18__ap[28]), .A2(n_1_0_646), .B1(n_1_0_636), .B2(registers_27__ap[28]), + .ZN(n_1_0_536) + ); + NAND4_X1_LVT i_1_0_564( + .A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), .A4(n_1_0_536), .ZN(n_1_0_535) + ); + NOR3_X1_LVT i_1_0_563( + .A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), .ZN(n_1_0_534) + ); + NAND4_X1_LVT i_1_0_562( + .A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), .A4(n_1_0_534), .ZN(RRs2[28]) + ); + AOI22_X1_LVT i_1_0_561( + .A1(registers_17__ap[27]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[27]), + .ZN(n_1_0_533) + ); + AOI222_X1_LVT i_1_0_560( + .A1(registers_19__ap[27]), .A2(n_1_0_633), .B1(n_1_0_631), .B2(registers_13__ap[27]), + .C1(registers_30__ap[27]), .C2(n_1_0_622), .ZN(n_1_0_532) + ); + AOI22_X1_LVT i_1_0_559( + .A1(registers_1__ap[27]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[27]), + .ZN(n_1_0_531) + ); + AOI22_X1_LVT i_1_0_558( + .A1(registers_24__ap[27]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[27]), + .ZN(n_1_0_530) + ); + AOI22_X1_LVT i_1_0_557( + .A1(registers_15__ap[27]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[27]), + .ZN(n_1_0_529) + ); + AOI22_X1_LVT i_1_0_556( + .A1(registers_4__ap[27]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[27]), + .ZN(n_1_0_528) + ); + AOI22_X1_LVT i_1_0_555( + .A1(registers_31__ap[27]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[27]), + .ZN(n_1_0_527) + ); + NAND4_X1_LVT i_1_0_554( + .A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), .A4(n_1_0_527), .ZN(n_1_0_526) + ); + AOI22_X1_LVT i_1_0_553( + .A1(registers_18__ap[27]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[27]), + .ZN(n_1_0_525) + ); + AOI22_X1_LVT i_1_0_552( + .A1(registers_5__ap[27]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[27]), + .ZN(n_1_0_524) + ); + AOI22_X1_LVT i_1_0_551( + .A1(registers_6__ap[27]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[27]), + .ZN(n_1_0_523) + ); + AOI22_X1_LVT i_1_0_550( + .A1(registers_22__ap[27]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[27]), + .ZN(n_1_0_522) + ); + NAND4_X1_LVT i_1_0_549( + .A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), .A4(n_1_0_522), .ZN(n_1_0_521) + ); + AOI22_X1_LVT i_1_0_548( + .A1(registers_29__ap[27]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[27]), + .ZN(n_1_0_520) + ); + AOI22_X1_LVT i_1_0_547( + .A1(registers_7__ap[27]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[27]), + .ZN(n_1_0_519) + ); + AOI22_X1_LVT i_1_0_546( + .A1(registers_8__ap[27]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[27]), + .ZN(n_1_0_518) + ); + AOI22_X1_LVT i_1_0_545( + .A1(registers_10__ap[27]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[27]), + .ZN(n_1_0_517) + ); + NAND4_X1_LVT i_1_0_544( + .A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), .A4(n_1_0_517), .ZN(n_1_0_516) + ); + NOR3_X1_LVT i_1_0_543( + .A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), .ZN(n_1_0_515) + ); + NAND4_X1_LVT i_1_0_542( + .A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), .A4(n_1_0_515), .ZN(RRs2[27]) + ); + AOI22_X1_LVT i_1_0_541( + .A1(registers_17__ap[26]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[26]), + .ZN(n_1_0_514) + ); + AOI222_X1_LVT i_1_0_540( + .A1(registers_19__ap[26]), .A2(n_1_0_633), .B1(n_1_0_622), .B2(registers_30__ap[26]), + .C1(n_1_0_631), .C2(registers_13__ap[26]), .ZN(n_1_0_513) + ); + AOI22_X1_LVT i_1_0_539( + .A1(registers_1__ap[26]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[26]), + .ZN(n_1_0_512) + ); + AOI22_X1_LVT i_1_0_538( + .A1(registers_24__ap[26]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[26]), + .ZN(n_1_0_511) + ); + AOI22_X1_LVT i_1_0_537( + .A1(registers_15__ap[26]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[26]), + .ZN(n_1_0_510) + ); + AOI22_X1_LVT i_1_0_536( + .A1(registers_4__ap[26]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[26]), + .ZN(n_1_0_509) + ); + AOI22_X1_LVT i_1_0_535( + .A1(registers_31__ap[26]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[26]), + .ZN(n_1_0_508) + ); + NAND4_X1_LVT i_1_0_534( + .A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), .A4(n_1_0_508), .ZN(n_1_0_507) + ); + AOI22_X1_LVT i_1_0_533( + .A1(registers_18__ap[26]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[26]), + .ZN(n_1_0_506) + ); + AOI22_X1_LVT i_1_0_532( + .A1(registers_5__ap[26]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[26]), + .ZN(n_1_0_505) + ); + AOI22_X1_LVT i_1_0_531( + .A1(registers_6__ap[26]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[26]), + .ZN(n_1_0_504) + ); + AOI22_X1_LVT i_1_0_530( + .A1(registers_22__ap[26]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[26]), + .ZN(n_1_0_503) + ); + NAND4_X1_LVT i_1_0_529( + .A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), .A4(n_1_0_503), .ZN(n_1_0_502) + ); + AOI22_X1_LVT i_1_0_528( + .A1(registers_29__ap[26]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[26]), + .ZN(n_1_0_501) + ); + AOI22_X1_LVT i_1_0_527( + .A1(registers_7__ap[26]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[26]), + .ZN(n_1_0_500) + ); + AOI22_X1_LVT i_1_0_526( + .A1(registers_8__ap[26]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[26]), + .ZN(n_1_0_499) + ); + AOI22_X1_LVT i_1_0_525( + .A1(registers_10__ap[26]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[26]), + .ZN(n_1_0_498) + ); + NAND4_X1_LVT i_1_0_524( + .A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), .A4(n_1_0_498), .ZN(n_1_0_497) + ); + NOR3_X1_LVT i_1_0_523( + .A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), .ZN(n_1_0_496) + ); + NAND4_X1_LVT i_1_0_522( + .A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), .A4(n_1_0_496), .ZN(RRs2[26]) + ); + AOI22_X1_LVT i_1_0_520( + .A1(registers_5__ap[25]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[25]), + .ZN(n_1_0_494) + ); + AOI22_X1_LVT i_1_0_521( + .A1(registers_8__ap[25]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[25]), + .ZN(n_1_0_495) + ); + AOI22_X1_LVT i_1_0_519( + .A1(registers_14__ap[25]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[25]), + .ZN(n_1_0_493) + ); + AOI22_X1_LVT i_1_0_518( + .A1(registers_16__ap[25]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[25]), + .ZN(n_1_0_492) + ); + NAND3_X1_LVT i_1_0_517( + .A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), .ZN(n_1_0_491) + ); + AOI221_X1_LVT i_1_0_516( + .A(n_1_0_491), .B1(n_1_0_624), .B2(registers_10__ap[25]), .C1(registers_6__ap[25]), + .C2(n_1_0_616), .ZN(n_1_0_490) + ); + AOI222_X1_LVT i_1_0_515( + .A1(registers_1__ap[25]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[25]), + .C1(n_1_0_622), .C2(registers_30__ap[25]), .ZN(n_1_0_489) + ); + NAND2_X1_LVT i_1_0_514( + .A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488) + ); + AOI221_X1_LVT i_1_0_513( + .A(n_1_0_488), .B1(n_1_0_649), .B2(registers_29__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_618), .ZN(n_1_0_487) + ); + AOI22_X1_LVT i_1_0_512( + .A1(registers_12__ap[25]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[25]), + .ZN(n_1_0_486) + ); + AOI22_X1_LVT i_1_0_511( + .A1(registers_22__ap[25]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[25]), + .ZN(n_1_0_485) + ); + AOI22_X1_LVT i_1_0_510( + .A1(registers_4__ap[25]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[25]), + .ZN(n_1_0_484) + ); + NAND3_X1_LVT i_1_0_509( + .A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), .ZN(n_1_0_483) + ); + AOI221_X1_LVT i_1_0_508( + .A(n_1_0_483), .B1(n_1_0_633), .B2(registers_19__ap[25]), .C1(registers_18__ap[25]), + .C2(n_1_0_646), .ZN(n_1_0_482) + ); + AOI22_X1_LVT i_1_0_507( + .A1(registers_15__ap[25]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[25]), + .ZN(n_1_0_481) + ); + AOI22_X1_LVT i_1_0_506( + .A1(registers_23__ap[25]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[25]), + .ZN(n_1_0_480) + ); + AOI22_X1_LVT i_1_0_505( + .A1(registers_13__ap[25]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[25]), + .ZN(n_1_0_479) + ); + NAND3_X1_LVT i_1_0_504( + .A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), .ZN(n_1_0_478) + ); + AOI221_X1_LVT i_1_0_503( + .A(n_1_0_478), .B1(n_1_0_636), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_637), .ZN(n_1_0_477) + ); + NAND4_X1_LVT i_1_0_502( + .A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), .A4(n_1_0_477), .ZN(RRs2[25]) + ); + AOI22_X1_LVT i_1_0_501( + .A1(registers_17__ap[24]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[24]), + .ZN(n_1_0_476) + ); + AOI222_X1_LVT i_1_0_500( + .A1(registers_13__ap[24]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[24]), + .C1(registers_26__ap[24]), .C2(n_1_0_640), .ZN(n_1_0_475) + ); + AOI22_X1_LVT i_1_0_499( + .A1(registers_1__ap[24]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[24]), + .ZN(n_1_0_474) + ); + AOI22_X1_LVT i_1_0_498( + .A1(registers_24__ap[24]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[24]), + .ZN(n_1_0_473) + ); + AOI22_X1_LVT i_1_0_497( + .A1(registers_8__ap[24]), .A2(n_1_0_626), .B1(n_1_0_616), .B2(registers_6__ap[24]), + .ZN(n_1_0_472) + ); + AOI22_X1_LVT i_1_0_496( + .A1(registers_4__ap[24]), .A2(n_1_0_638), .B1(n_1_0_611), .B2(registers_11__ap[24]), + .ZN(n_1_0_471) + ); + AOI22_X1_LVT i_1_0_495( + .A1(registers_10__ap[24]), .A2(n_1_0_624), .B1(n_1_0_618), .B2(registers_2__ap[24]), + .ZN(n_1_0_470) + ); + NAND4_X1_LVT i_1_0_494( + .A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), .A4(n_1_0_470), .ZN(n_1_0_469) + ); + AOI22_X1_LVT i_1_0_493( + .A1(registers_18__ap[24]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[24]), + .ZN(n_1_0_468) + ); + AOI22_X1_LVT i_1_0_492( + .A1(registers_5__ap[24]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[24]), + .ZN(n_1_0_467) + ); + AOI22_X1_LVT i_1_0_491( + .A1(registers_15__ap[24]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[24]), + .ZN(n_1_0_466) + ); + AOI22_X1_LVT i_1_0_490( + .A1(registers_22__ap[24]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[24]), + .ZN(n_1_0_465) + ); + NAND4_X1_LVT i_1_0_489( + .A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), .A4(n_1_0_465), .ZN(n_1_0_464) + ); + AOI22_X1_LVT i_1_0_488( + .A1(registers_29__ap[24]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[24]), + .ZN(n_1_0_463) + ); + AOI22_X1_LVT i_1_0_487( + .A1(registers_7__ap[24]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[24]), + .ZN(n_1_0_462) + ); + AOI22_X1_LVT i_1_0_486( + .A1(registers_23__ap[24]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[24]), + .ZN(n_1_0_461) + ); + AOI22_X1_LVT i_1_0_485( + .A1(registers_31__ap[24]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[24]), + .ZN(n_1_0_460) + ); + NAND4_X1_LVT i_1_0_484( + .A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), .A4(n_1_0_460), .ZN(n_1_0_459) + ); + NOR3_X1_LVT i_1_0_483( + .A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), .ZN(n_1_0_458) + ); + NAND4_X1_LVT i_1_0_482( + .A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), .A4(n_1_0_458), .ZN(RRs2[24]) + ); + AOI22_X1_LVT i_1_0_481( + .A1(registers_4__ap[23]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[23]), + .ZN(n_1_0_457) + ); + AOI222_X1_LVT i_1_0_480( + .A1(registers_18__ap[23]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[23]), + .C1(n_1_0_644), .C2(registers_1__ap[23]), .ZN(n_1_0_456) + ); + AOI22_X1_LVT i_1_0_479( + .A1(registers_29__ap[23]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[23]), + .ZN(n_1_0_455) + ); + AOI22_X1_LVT i_1_0_478( + .A1(registers_14__ap[23]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[23]), + .ZN(n_1_0_454) + ); + AOI22_X1_LVT i_1_0_477( + .A1(registers_16__ap[23]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[23]), + .ZN(n_1_0_453) + ); + AOI22_X1_LVT i_1_0_476( + .A1(registers_27__ap[23]), .A2(n_1_0_636), .B1(n_1_0_620), .B2(registers_25__ap[23]), + .ZN(n_1_0_452) + ); + AOI22_X1_LVT i_1_0_475( + .A1(registers_31__ap[23]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[23]), + .ZN(n_1_0_451) + ); + NAND4_X1_LVT i_1_0_474( + .A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), .A4(n_1_0_451), .ZN(n_1_0_450) + ); + AOI22_X1_LVT i_1_0_473( + .A1(registers_26__ap[23]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[23]), + .ZN(n_1_0_449) + ); + AOI22_X1_LVT i_1_0_472( + .A1(registers_12__ap[23]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[23]), + .ZN(n_1_0_448) + ); + AOI22_X1_LVT i_1_0_471( + .A1(registers_22__ap[23]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[23]), + .ZN(n_1_0_447) + ); + AOI22_X1_LVT i_1_0_470( + .A1(registers_5__ap[23]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[23]), + .ZN(n_1_0_446) + ); + NAND4_X1_LVT i_1_0_469( + .A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), .A4(n_1_0_446), .ZN(n_1_0_445) + ); + AOI22_X1_LVT i_1_0_468( + .A1(registers_15__ap[23]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[23]), + .ZN(n_1_0_444) + ); + AOI22_X1_LVT i_1_0_467( + .A1(registers_8__ap[23]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[23]), + .ZN(n_1_0_443) + ); + AOI22_X1_LVT i_1_0_466( + .A1(registers_13__ap[23]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[23]), + .ZN(n_1_0_442) + ); + AOI22_X1_LVT i_1_0_465( + .A1(registers_10__ap[23]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[23]), + .ZN(n_1_0_441) + ); + NAND4_X1_LVT i_1_0_464( + .A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), .A4(n_1_0_441), .ZN(n_1_0_440) + ); + NOR3_X1_LVT i_1_0_463( + .A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), .ZN(n_1_0_439) + ); + NAND4_X1_LVT i_1_0_462( + .A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), .A4(n_1_0_439), .ZN(RRs2[23]) + ); + AOI22_X1_LVT i_1_0_460( + .A1(registers_17__ap[22]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[22]), + .ZN(n_1_0_437) + ); + AOI22_X1_LVT i_1_0_461( + .A1(registers_15__ap[22]), .A2(n_1_0_627), .B1(n_1_0_626), .B2(registers_8__ap[22]), + .ZN(n_1_0_438) + ); + AOI22_X1_LVT i_1_0_459( + .A1(registers_24__ap[22]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[22]), + .ZN(n_1_0_436) + ); + AOI22_X1_LVT i_1_0_458( + .A1(registers_5__ap[22]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[22]), + .ZN(n_1_0_435) + ); + NAND3_X1_LVT i_1_0_457( + .A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), .ZN(n_1_0_434) + ); + AOI221_X1_LVT i_1_0_456( + .A(n_1_0_434), .B1(n_1_0_618), .B2(registers_2__ap[22]), .C1(registers_10__ap[22]), + .C2(n_1_0_624), .ZN(n_1_0_433) + ); + AOI222_X1_LVT i_1_0_455( + .A1(registers_26__ap[22]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[22]), + .C1(n_1_0_631), .C2(registers_13__ap[22]), .ZN(n_1_0_432) + ); + NAND2_X1_LVT i_1_0_454( + .A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431) + ); + AOI221_X1_LVT i_1_0_453( + .A(n_1_0_431), .B1(n_1_0_644), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_634), .ZN(n_1_0_430) + ); + AOI22_X1_LVT i_1_0_452( + .A1(registers_18__ap[22]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[22]), + .ZN(n_1_0_429) + ); + AOI22_X1_LVT i_1_0_451( + .A1(registers_4__ap[22]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[22]), + .ZN(n_1_0_428) + ); + AOI22_X1_LVT i_1_0_450( + .A1(registers_6__ap[22]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[22]), + .ZN(n_1_0_427) + ); + NAND3_X1_LVT i_1_0_449( + .A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), .ZN(n_1_0_426) + ); + AOI221_X1_LVT i_1_0_448( + .A(n_1_0_426), .B1(n_1_0_620), .B2(registers_25__ap[22]), .C1(registers_22__ap[22]), + .C2(n_1_0_642), .ZN(n_1_0_425) + ); + AOI22_X1_LVT i_1_0_447( + .A1(registers_29__ap[22]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[22]), + .ZN(n_1_0_424) + ); + AOI22_X1_LVT i_1_0_446( + .A1(registers_7__ap[22]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[22]), + .ZN(n_1_0_423) + ); + AOI22_X1_LVT i_1_0_445( + .A1(registers_23__ap[22]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[22]), + .ZN(n_1_0_422) + ); + NAND3_X1_LVT i_1_0_444( + .A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), .ZN(n_1_0_421) + ); + AOI221_X1_LVT i_1_0_443( + .A(n_1_0_421), .B1(n_1_0_636), .B2(registers_27__ap[22]), .C1(registers_31__ap[22]), + .C2(n_1_0_637), .ZN(n_1_0_420) + ); + NAND4_X1_LVT i_1_0_442( + .A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), .A4(n_1_0_420), .ZN(RRs2[22]) + ); + AOI22_X1_LVT i_1_0_441( + .A1(registers_5__ap[21]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[21]), + .ZN(n_1_0_419) + ); + AOI222_X1_LVT i_1_0_440( + .A1(registers_1__ap[21]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[21]), + .C1(n_1_0_622), .C2(registers_30__ap[21]), .ZN(n_1_0_418) + ); + AOI22_X1_LVT i_1_0_439( + .A1(registers_29__ap[21]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[21]), + .ZN(n_1_0_417) + ); + AOI22_X1_LVT i_1_0_438( + .A1(registers_14__ap[21]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[21]), + .ZN(n_1_0_416) + ); + AOI22_X1_LVT i_1_0_437( + .A1(registers_8__ap[21]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[21]), + .ZN(n_1_0_415) + ); + AOI22_X1_LVT i_1_0_436( + .A1(registers_25__ap[21]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[21]), + .ZN(n_1_0_414) + ); + AOI22_X1_LVT i_1_0_435( + .A1(registers_10__ap[21]), .A2(n_1_0_624), .B1(n_1_0_616), .B2(registers_6__ap[21]), + .ZN(n_1_0_413) + ); + NAND4_X1_LVT i_1_0_434( + .A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), .A4(n_1_0_413), .ZN(n_1_0_412) + ); + AOI22_X1_LVT i_1_0_433( + .A1(registers_12__ap[21]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[21]), + .ZN(n_1_0_411) + ); + AOI22_X1_LVT i_1_0_432( + .A1(registers_22__ap[21]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[21]), + .ZN(n_1_0_410) + ); + AOI22_X1_LVT i_1_0_431( + .A1(registers_4__ap[21]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[21]), + .ZN(n_1_0_409) + ); + AOI22_X1_LVT i_1_0_430( + .A1(registers_18__ap[21]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[21]), + .ZN(n_1_0_408) + ); + NAND4_X1_LVT i_1_0_429( + .A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), .A4(n_1_0_408), .ZN(n_1_0_407) + ); + AOI22_X1_LVT i_1_0_428( + .A1(registers_15__ap[21]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[21]), + .ZN(n_1_0_406) + ); + AOI22_X1_LVT i_1_0_427( + .A1(registers_23__ap[21]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[21]), + .ZN(n_1_0_405) + ); + AOI22_X1_LVT i_1_0_426( + .A1(registers_13__ap[21]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[21]), + .ZN(n_1_0_404) + ); + AOI22_X1_LVT i_1_0_425( + .A1(registers_31__ap[21]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[21]), + .ZN(n_1_0_403) + ); + NAND4_X1_LVT i_1_0_424( + .A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), .A4(n_1_0_403), .ZN(n_1_0_402) + ); + NOR3_X1_LVT i_1_0_423( + .A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), .ZN(n_1_0_401) + ); + NAND4_X1_LVT i_1_0_422( + .A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), .A4(n_1_0_401), .ZN(RRs2[21]) + ); + AOI22_X1_LVT i_1_0_421( + .A1(registers_17__ap[20]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[20]), + .ZN(n_1_0_400) + ); + AOI222_X1_LVT i_1_0_420( + .A1(registers_13__ap[20]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[20]), + .C1(registers_19__ap[20]), .C2(n_1_0_633), .ZN(n_1_0_399) + ); + AOI22_X1_LVT i_1_0_419( + .A1(registers_1__ap[20]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[20]), + .ZN(n_1_0_398) + ); + AOI22_X1_LVT i_1_0_418( + .A1(registers_24__ap[20]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[20]), + .ZN(n_1_0_397) + ); + AOI22_X1_LVT i_1_0_417( + .A1(registers_6__ap[20]), .A2(n_1_0_616), .B1(n_1_0_611), .B2(registers_11__ap[20]), + .ZN(n_1_0_396) + ); + AOI22_X1_LVT i_1_0_416( + .A1(registers_4__ap[20]), .A2(n_1_0_638), .B1(n_1_0_624), .B2(registers_10__ap[20]), + .ZN(n_1_0_395) + ); + AOI22_X1_LVT i_1_0_415( + .A1(registers_31__ap[20]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[20]), + .ZN(n_1_0_394) + ); + NAND4_X1_LVT i_1_0_414( + .A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), .A4(n_1_0_394), .ZN(n_1_0_393) + ); + AOI22_X1_LVT i_1_0_413( + .A1(registers_18__ap[20]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[20]), + .ZN(n_1_0_392) + ); + AOI22_X1_LVT i_1_0_412( + .A1(registers_5__ap[20]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[20]), + .ZN(n_1_0_391) + ); + AOI22_X1_LVT i_1_0_411( + .A1(registers_15__ap[20]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[20]), + .ZN(n_1_0_390) + ); + AOI22_X1_LVT i_1_0_410( + .A1(registers_22__ap[20]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[20]), + .ZN(n_1_0_389) + ); + NAND4_X1_LVT i_1_0_409( + .A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), .A4(n_1_0_389), .ZN(n_1_0_388) + ); + AOI22_X1_LVT i_1_0_408( + .A1(registers_29__ap[20]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[20]), + .ZN(n_1_0_387) + ); + AOI22_X1_LVT i_1_0_407( + .A1(registers_7__ap[20]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[20]), + .ZN(n_1_0_386) + ); + AOI22_X1_LVT i_1_0_406( + .A1(registers_8__ap[20]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[20]), + .ZN(n_1_0_385) + ); + AOI22_X1_LVT i_1_0_405( + .A1(registers_27__ap[20]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[20]), + .ZN(n_1_0_384) + ); + NAND4_X1_LVT i_1_0_404( + .A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), .A4(n_1_0_384), .ZN(n_1_0_383) + ); + NOR3_X1_LVT i_1_0_403( + .A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), .ZN(n_1_0_382) + ); + NAND4_X1_LVT i_1_0_402( + .A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), .A4(n_1_0_382), .ZN(RRs2[20]) + ); + AOI22_X1_LVT i_1_0_401( + .A1(registers_17__ap[19]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[19]), + .ZN(n_1_0_381) + ); + AOI222_X1_LVT i_1_0_400( + .A1(registers_13__ap[19]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[19]), + .C1(registers_19__ap[19]), .C2(n_1_0_633), .ZN(n_1_0_380) + ); + AOI22_X1_LVT i_1_0_399( + .A1(registers_1__ap[19]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[19]), + .ZN(n_1_0_379) + ); + AOI22_X1_LVT i_1_0_398( + .A1(registers_24__ap[19]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[19]), + .ZN(n_1_0_378) + ); + AOI22_X1_LVT i_1_0_397( + .A1(registers_15__ap[19]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[19]), + .ZN(n_1_0_377) + ); + AOI22_X1_LVT i_1_0_396( + .A1(registers_4__ap[19]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[19]), + .ZN(n_1_0_376) + ); + AOI22_X1_LVT i_1_0_395( + .A1(registers_31__ap[19]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[19]), + .ZN(n_1_0_375) + ); + NAND4_X1_LVT i_1_0_394( + .A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), .A4(n_1_0_375), .ZN(n_1_0_374) + ); + AOI22_X1_LVT i_1_0_393( + .A1(registers_18__ap[19]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[19]), + .ZN(n_1_0_373) + ); + AOI22_X1_LVT i_1_0_392( + .A1(registers_5__ap[19]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[19]), + .ZN(n_1_0_372) + ); + AOI22_X1_LVT i_1_0_391( + .A1(registers_25__ap[19]), .A2(n_1_0_620), .B1(n_1_0_616), .B2(registers_6__ap[19]), + .ZN(n_1_0_371) + ); + AOI22_X1_LVT i_1_0_390( + .A1(registers_22__ap[19]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[19]), + .ZN(n_1_0_370) + ); + NAND4_X1_LVT i_1_0_389( + .A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), .A4(n_1_0_370), .ZN(n_1_0_369) + ); + AOI22_X1_LVT i_1_0_388( + .A1(registers_29__ap[19]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[19]), + .ZN(n_1_0_368) + ); + AOI22_X1_LVT i_1_0_387( + .A1(registers_7__ap[19]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[19]), + .ZN(n_1_0_367) + ); + AOI22_X1_LVT i_1_0_386( + .A1(registers_8__ap[19]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[19]), + .ZN(n_1_0_366) + ); + AOI22_X1_LVT i_1_0_385( + .A1(registers_10__ap[19]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[19]), + .ZN(n_1_0_365) + ); + NAND4_X1_LVT i_1_0_384( + .A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), .A4(n_1_0_365), .ZN(n_1_0_364) + ); + NOR3_X1_LVT i_1_0_383( + .A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), .ZN(n_1_0_363) + ); + NAND4_X1_LVT i_1_0_382( + .A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), .A4(n_1_0_363), .ZN(RRs2[19]) + ); + AOI22_X1_LVT i_1_0_380( + .A1(registers_4__ap[18]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[18]), + .ZN(n_1_0_361) + ); + AOI22_X1_LVT i_1_0_381( + .A1(registers_8__ap[18]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[18]), + .ZN(n_1_0_362) + ); + AOI22_X1_LVT i_1_0_379( + .A1(registers_14__ap[18]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[18]), + .ZN(n_1_0_360) + ); + AOI22_X1_LVT i_1_0_378( + .A1(registers_25__ap[18]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[18]), + .ZN(n_1_0_359) + ); + NAND3_X1_LVT i_1_0_377( + .A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), .ZN(n_1_0_358) + ); + AOI221_X1_LVT i_1_0_376( + .A(n_1_0_358), .B1(n_1_0_624), .B2(registers_10__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_616), .ZN(n_1_0_357) + ); + AOI222_X1_LVT i_1_0_375( + .A1(registers_1__ap[18]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[18]), + .C1(n_1_0_622), .C2(registers_30__ap[18]), .ZN(n_1_0_356) + ); + NAND2_X1_LVT i_1_0_374( + .A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355) + ); + AOI221_X1_LVT i_1_0_373( + .A(n_1_0_355), .B1(n_1_0_649), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_618), .ZN(n_1_0_354) + ); + AOI22_X1_LVT i_1_0_372( + .A1(registers_18__ap[18]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[18]), + .ZN(n_1_0_353) + ); + AOI22_X1_LVT i_1_0_371( + .A1(registers_12__ap[18]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[18]), + .ZN(n_1_0_352) + ); + AOI22_X1_LVT i_1_0_370( + .A1(registers_22__ap[18]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[18]), + .ZN(n_1_0_351) + ); + NAND3_X1_LVT i_1_0_369( + .A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), .ZN(n_1_0_350) + ); + AOI221_X1_LVT i_1_0_368( + .A(n_1_0_350), .B1(n_1_0_635), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_613), .ZN(n_1_0_349) + ); + AOI22_X1_LVT i_1_0_367( + .A1(registers_15__ap[18]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[18]), + .ZN(n_1_0_348) + ); + AOI22_X1_LVT i_1_0_366( + .A1(registers_23__ap[18]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[18]), + .ZN(n_1_0_347) + ); + AOI22_X1_LVT i_1_0_365( + .A1(registers_13__ap[18]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[18]), + .ZN(n_1_0_346) + ); + NAND3_X1_LVT i_1_0_364( + .A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), .ZN(n_1_0_345) + ); + AOI221_X1_LVT i_1_0_363( + .A(n_1_0_345), .B1(n_1_0_637), .B2(registers_31__ap[18]), .C1(registers_27__ap[18]), + .C2(n_1_0_636), .ZN(n_1_0_344) + ); + NAND4_X1_LVT i_1_0_362( + .A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), .A4(n_1_0_344), .ZN(RRs2[18]) + ); + AOI22_X1_LVT i_1_0_358( + .A1(registers_4__ap[17]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[17]), + .ZN(n_1_0_340) + ); + AOI22_X1_LVT i_1_0_361( + .A1(registers_31__ap[17]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[17]), + .ZN(n_1_0_343) + ); + AOI22_X1_LVT i_1_0_357( + .A1(registers_14__ap[17]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[17]), + .ZN(n_1_0_339) + ); + AOI22_X1_LVT i_1_0_360( + .A1(registers_25__ap[17]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[17]), + .ZN(n_1_0_342) + ); + INV_X1_LVT i_1_0_359( + .A(n_1_0_342), .ZN(n_1_0_341) + ); + AOI221_X1_LVT i_1_0_356( + .A(n_1_0_341), .B1(n_1_0_614), .B2(registers_16__ap[17]), .C1(registers_10__ap[17]), + .C2(n_1_0_624), .ZN(n_1_0_338) + ); + AOI222_X1_LVT i_1_0_355( + .A1(registers_1__ap[17]), .A2(n_1_0_644), .B1(n_1_0_622), .B2(registers_30__ap[17]), + .C1(registers_18__ap[17]), .C2(n_1_0_646), .ZN(n_1_0_337) + ); + NAND4_X1_LVT i_1_0_354( + .A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), .A4(n_1_0_337), .ZN(n_1_0_336) + ); + AOI221_X1_LVT i_1_0_353( + .A(n_1_0_336), .B1(n_1_0_649), .B2(registers_29__ap[17]), .C1(registers_2__ap[17]), + .C2(n_1_0_618), .ZN(n_1_0_335) + ); + AOI22_X1_LVT i_1_0_352( + .A1(registers_26__ap[17]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[17]), + .ZN(n_1_0_334) + ); + AOI22_X1_LVT i_1_0_351( + .A1(registers_12__ap[17]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[17]), + .ZN(n_1_0_333) + ); + AOI22_X1_LVT i_1_0_350( + .A1(registers_22__ap[17]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[17]), + .ZN(n_1_0_332) + ); + NAND3_X1_LVT i_1_0_349( + .A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), .ZN(n_1_0_331) + ); + AOI221_X1_LVT i_1_0_348( + .A(n_1_0_331), .B1(n_1_0_635), .B2(registers_5__ap[17]), .C1(registers_20__ap[17]), + .C2(n_1_0_613), .ZN(n_1_0_330) + ); + AOI22_X1_LVT i_1_0_347( + .A1(registers_15__ap[17]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[17]), + .ZN(n_1_0_329) + ); + AOI22_X1_LVT i_1_0_346( + .A1(registers_8__ap[17]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[17]), + .ZN(n_1_0_328) + ); + AOI22_X1_LVT i_1_0_345( + .A1(registers_13__ap[17]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[17]), + .ZN(n_1_0_327) + ); + NAND3_X1_LVT i_1_0_344( + .A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), .ZN(n_1_0_326) + ); + AOI221_X1_LVT i_1_0_343( + .A(n_1_0_326), .B1(n_1_0_636), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_610), .ZN(n_1_0_325) + ); + NAND4_X1_LVT i_1_0_342( + .A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), .A4(n_1_0_325), .ZN(RRs2[17]) + ); + AOI22_X1_LVT i_1_0_341( + .A1(registers_4__ap[16]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[16]), + .ZN(n_1_0_324) + ); + AOI222_X1_LVT i_1_0_340( + .A1(registers_1__ap[16]), .A2(n_1_0_644), .B1(n_1_0_633), .B2(registers_19__ap[16]), + .C1(n_1_0_622), .C2(registers_30__ap[16]), .ZN(n_1_0_323) + ); + AOI22_X1_LVT i_1_0_339( + .A1(registers_29__ap[16]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[16]), + .ZN(n_1_0_322) + ); + AOI22_X1_LVT i_1_0_338( + .A1(registers_14__ap[16]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[16]), + .ZN(n_1_0_321) + ); + AOI22_X1_LVT i_1_0_337( + .A1(registers_16__ap[16]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[16]), + .ZN(n_1_0_320) + ); + AOI22_X1_LVT i_1_0_336( + .A1(registers_10__ap[16]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[16]), + .ZN(n_1_0_319) + ); + AOI22_X1_LVT i_1_0_335( + .A1(registers_31__ap[16]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[16]), + .ZN(n_1_0_318) + ); + NAND4_X1_LVT i_1_0_334( + .A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), .A4(n_1_0_318), .ZN(n_1_0_317) + ); + AOI22_X1_LVT i_1_0_333( + .A1(registers_18__ap[16]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[16]), + .ZN(n_1_0_316) + ); + AOI22_X1_LVT i_1_0_332( + .A1(registers_12__ap[16]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[16]), + .ZN(n_1_0_315) + ); + AOI22_X1_LVT i_1_0_331( + .A1(registers_22__ap[16]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[16]), + .ZN(n_1_0_314) + ); + AOI22_X1_LVT i_1_0_330( + .A1(registers_5__ap[16]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[16]), + .ZN(n_1_0_313) + ); + NAND4_X1_LVT i_1_0_329( + .A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), .A4(n_1_0_313), .ZN(n_1_0_312) + ); + AOI22_X1_LVT i_1_0_328( + .A1(registers_15__ap[16]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[16]), + .ZN(n_1_0_311) + ); + AOI22_X1_LVT i_1_0_327( + .A1(registers_8__ap[16]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[16]), + .ZN(n_1_0_310) + ); + AOI22_X1_LVT i_1_0_326( + .A1(registers_13__ap[16]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[16]), + .ZN(n_1_0_309) + ); + AOI22_X1_LVT i_1_0_325( + .A1(registers_27__ap[16]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[16]), + .ZN(n_1_0_308) + ); + NAND4_X1_LVT i_1_0_324( + .A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), .A4(n_1_0_308), .ZN(n_1_0_307) + ); + NOR3_X1_LVT i_1_0_323( + .A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), .ZN(n_1_0_306) + ); + NAND4_X1_LVT i_1_0_322( + .A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), .A4(n_1_0_306), .ZN(RRs2[16]) + ); + AOI22_X1_LVT i_1_0_320( + .A1(registers_5__ap[15]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[15]), + .ZN(n_1_0_304) + ); + AOI22_X1_LVT i_1_0_321( + .A1(registers_8__ap[15]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[15]), + .ZN(n_1_0_305) + ); + AOI22_X1_LVT i_1_0_319( + .A1(registers_14__ap[15]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[15]), + .ZN(n_1_0_303) + ); + AOI22_X1_LVT i_1_0_318( + .A1(registers_16__ap[15]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[15]), + .ZN(n_1_0_302) + ); + NAND3_X1_LVT i_1_0_317( + .A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), .ZN(n_1_0_301) + ); + AOI221_X1_LVT i_1_0_316( + .A(n_1_0_301), .B1(n_1_0_616), .B2(registers_6__ap[15]), .C1(registers_10__ap[15]), + .C2(n_1_0_624), .ZN(n_1_0_300) + ); + AOI222_X1_LVT i_1_0_315( + .A1(registers_1__ap[15]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[15]), + .C1(n_1_0_622), .C2(registers_30__ap[15]), .ZN(n_1_0_299) + ); + NAND2_X1_LVT i_1_0_314( + .A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298) + ); + AOI221_X1_LVT i_1_0_313( + .A(n_1_0_298), .B1(n_1_0_649), .B2(registers_29__ap[15]), .C1(registers_2__ap[15]), + .C2(n_1_0_618), .ZN(n_1_0_297) + ); + AOI22_X1_LVT i_1_0_312( + .A1(registers_12__ap[15]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[15]), + .ZN(n_1_0_296) + ); + AOI22_X1_LVT i_1_0_311( + .A1(registers_22__ap[15]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[15]), + .ZN(n_1_0_295) + ); + AOI22_X1_LVT i_1_0_310( + .A1(registers_4__ap[15]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[15]), + .ZN(n_1_0_294) + ); + NAND3_X1_LVT i_1_0_309( + .A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), .ZN(n_1_0_293) + ); + AOI221_X1_LVT i_1_0_308( + .A(n_1_0_293), .B1(n_1_0_633), .B2(registers_19__ap[15]), .C1(registers_18__ap[15]), + .C2(n_1_0_646), .ZN(n_1_0_292) + ); + AOI22_X1_LVT i_1_0_307( + .A1(registers_15__ap[15]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[15]), + .ZN(n_1_0_291) + ); + AOI22_X1_LVT i_1_0_306( + .A1(registers_23__ap[15]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[15]), + .ZN(n_1_0_290) + ); + AOI22_X1_LVT i_1_0_305( + .A1(registers_13__ap[15]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[15]), + .ZN(n_1_0_289) + ); + NAND3_X1_LVT i_1_0_304( + .A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), .ZN(n_1_0_288) + ); + AOI221_X1_LVT i_1_0_303( + .A(n_1_0_288), .B1(n_1_0_636), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_637), .ZN(n_1_0_287) + ); + NAND4_X1_LVT i_1_0_302( + .A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), .A4(n_1_0_287), .ZN(RRs2[15]) + ); + AOI22_X1_LVT i_1_0_301( + .A1(registers_28__ap[14]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[14]), + .ZN(n_1_0_286) + ); + AOI222_X1_LVT i_1_0_300( + .A1(registers_18__ap[14]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[14]), + .C1(n_1_0_618), .C2(registers_2__ap[14]), .ZN(n_1_0_285) + ); + AOI22_X1_LVT i_1_0_299( + .A1(registers_24__ap[14]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[14]), + .ZN(n_1_0_284) + ); + AOI22_X1_LVT i_1_0_298( + .A1(registers_15__ap[14]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[14]), + .ZN(n_1_0_283) + ); + AOI22_X1_LVT i_1_0_297( + .A1(registers_4__ap[14]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[14]), + .ZN(n_1_0_282) + ); + AOI22_X1_LVT i_1_0_296( + .A1(registers_29__ap[14]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[14]), + .ZN(n_1_0_281) + ); + NAND4_X1_LVT i_1_0_295( + .A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), .A4(n_1_0_281), .ZN(n_1_0_280) + ); + AOI221_X1_LVT i_1_0_294( + .A(n_1_0_280), .B1(n_1_0_644), .B2(registers_1__ap[14]), .C1(registers_13__ap[14]), + .C2(n_1_0_631), .ZN(n_1_0_279) + ); + AOI22_X1_LVT i_1_0_293( + .A1(registers_17__ap[14]), .A2(n_1_0_629), .B1(n_1_0_623), .B2(registers_7__ap[14]), + .ZN(n_1_0_278) + ); + AOI22_X1_LVT i_1_0_292( + .A1(registers_5__ap[14]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[14]), + .ZN(n_1_0_277) + ); + AOI22_X1_LVT i_1_0_291( + .A1(registers_10__ap[14]), .A2(n_1_0_624), .B1(n_1_0_622), .B2(registers_30__ap[14]), + .ZN(n_1_0_276) + ); + AOI22_X1_LVT i_1_0_290( + .A1(registers_26__ap[14]), .A2(n_1_0_640), .B1(n_1_0_614), .B2(registers_16__ap[14]), + .ZN(n_1_0_275) + ); + NAND4_X1_LVT i_1_0_289( + .A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), .A4(n_1_0_275), .ZN(n_1_0_274) + ); + AOI22_X1_LVT i_1_0_288( + .A1(registers_9__ap[14]), .A2(n_1_0_617), .B1(n_1_0_612), .B2(registers_21__ap[14]), + .ZN(n_1_0_273) + ); + AOI22_X1_LVT i_1_0_287( + .A1(registers_14__ap[14]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[14]), + .ZN(n_1_0_272) + ); + AOI22_X1_LVT i_1_0_286( + .A1(registers_22__ap[14]), .A2(n_1_0_642), .B1(n_1_0_633), .B2(registers_19__ap[14]), + .ZN(n_1_0_271) + ); + AOI22_X1_LVT i_1_0_285( + .A1(registers_27__ap[14]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[14]), + .ZN(n_1_0_270) + ); + NAND4_X1_LVT i_1_0_284( + .A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), .A4(n_1_0_270), .ZN(n_1_0_269) + ); + NOR2_X1_LVT i_1_0_283( + .A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268) + ); + NAND4_X1_LVT i_1_0_282( + .A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), .A4(n_1_0_268), .ZN(RRs2[14]) + ); + AOI22_X1_LVT i_1_0_281( + .A1(registers_18__ap[13]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[13]), + .ZN(n_1_0_267) + ); + AOI22_X1_LVT i_1_0_280( + .A1(registers_12__ap[13]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[13]), + .ZN(n_1_0_266) + ); + AOI22_X1_LVT i_1_0_279( + .A1(registers_7__ap[13]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[13]), + .ZN(n_1_0_265) + ); + NAND3_X1_LVT i_1_0_277( + .A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), .ZN(n_1_0_263) + ); + AOI221_X1_LVT i_1_0_276( + .A(n_1_0_263), .B1(n_1_0_642), .B2(registers_22__ap[13]), .C1(registers_5__ap[13]), + .C2(n_1_0_635), .ZN(n_1_0_262) + ); + AOI22_X1_LVT i_1_0_278( + .A1(registers_13__ap[13]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[13]), + .ZN(n_1_0_264) + ); + AOI222_X1_LVT i_1_0_275( + .A1(registers_26__ap[13]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[13]), + .C1(n_1_0_620), .C2(registers_25__ap[13]), .ZN(n_1_0_261) + ); + AOI22_X1_LVT i_1_0_274( + .A1(registers_28__ap[13]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[13]), + .ZN(n_1_0_260) + ); + NAND3_X1_LVT i_1_0_273( + .A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), .ZN(n_1_0_259) + ); + AOI22_X1_LVT i_1_0_272( + .A1(registers_1__ap[13]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[13]), + .ZN(n_1_0_258) + ); + AOI22_X1_LVT i_1_0_271( + .A1(registers_19__ap[13]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[13]), + .ZN(n_1_0_257) + ); + AOI22_X1_LVT i_1_0_270( + .A1(registers_14__ap[13]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[13]), + .ZN(n_1_0_256) + ); + AOI22_X1_LVT i_1_0_269( + .A1(registers_27__ap[13]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[13]), + .ZN(n_1_0_255) + ); + NAND4_X1_LVT i_1_0_268( + .A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), .A4(n_1_0_255), .ZN(n_1_0_254) + ); + AOI22_X1_LVT i_1_0_267( + .A1(registers_24__ap[13]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[13]), + .ZN(n_1_0_253) + ); + AOI22_X1_LVT i_1_0_266( + .A1(registers_4__ap[13]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[13]), + .ZN(n_1_0_252) + ); + AOI22_X1_LVT i_1_0_265( + .A1(registers_29__ap[13]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[13]), + .ZN(n_1_0_251) + ); + AOI22_X1_LVT i_1_0_264( + .A1(registers_15__ap[13]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[13]), + .ZN(n_1_0_250) + ); + NAND4_X1_LVT i_1_0_263( + .A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), .A4(n_1_0_250), .ZN(n_1_0_249) + ); + NOR3_X1_LVT i_1_0_262( + .A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), .ZN(n_1_0_248) + ); + NAND2_X1_LVT i_1_0_261( + .A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13]) + ); + AOI22_X1_LVT i_1_0_260( + .A1(registers_18__ap[12]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[12]), + .ZN(n_1_0_247) + ); + AOI22_X1_LVT i_1_0_259( + .A1(registers_12__ap[12]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[12]), + .ZN(n_1_0_246) + ); + AOI22_X1_LVT i_1_0_258( + .A1(registers_5__ap[12]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[12]), + .ZN(n_1_0_245) + ); + NAND3_X1_LVT i_1_0_256( + .A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), .ZN(n_1_0_243) + ); + AOI221_X1_LVT i_1_0_255( + .A(n_1_0_243), .B1(n_1_0_642), .B2(registers_22__ap[12]), .C1(registers_16__ap[12]), + .C2(n_1_0_614), .ZN(n_1_0_242) + ); + AOI22_X1_LVT i_1_0_257( + .A1(registers_13__ap[12]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[12]), + .ZN(n_1_0_244) + ); + AOI222_X1_LVT i_1_0_254( + .A1(registers_26__ap[12]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[12]), + .C1(n_1_0_620), .C2(registers_25__ap[12]), .ZN(n_1_0_241) + ); + AOI22_X1_LVT i_1_0_253( + .A1(registers_28__ap[12]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[12]), + .ZN(n_1_0_240) + ); + NAND3_X1_LVT i_1_0_252( + .A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), .ZN(n_1_0_239) + ); + AOI22_X1_LVT i_1_0_251( + .A1(registers_1__ap[12]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[12]), + .ZN(n_1_0_238) + ); + AOI22_X1_LVT i_1_0_250( + .A1(registers_19__ap[12]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[12]), + .ZN(n_1_0_237) + ); + AOI22_X1_LVT i_1_0_249( + .A1(registers_14__ap[12]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[12]), + .ZN(n_1_0_236) + ); + AOI22_X1_LVT i_1_0_248( + .A1(registers_27__ap[12]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[12]), + .ZN(n_1_0_235) + ); + NAND4_X1_LVT i_1_0_247( + .A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), .A4(n_1_0_235), .ZN(n_1_0_234) + ); + AOI22_X1_LVT i_1_0_246( + .A1(registers_24__ap[12]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[12]), + .ZN(n_1_0_233) + ); + AOI22_X1_LVT i_1_0_245( + .A1(registers_4__ap[12]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[12]), + .ZN(n_1_0_232) + ); + AOI22_X1_LVT i_1_0_244( + .A1(registers_29__ap[12]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[12]), + .ZN(n_1_0_231) + ); + AOI22_X1_LVT i_1_0_243( + .A1(registers_15__ap[12]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[12]), + .ZN(n_1_0_230) + ); + NAND4_X1_LVT i_1_0_242( + .A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), .A4(n_1_0_230), .ZN(n_1_0_229) + ); + NOR3_X1_LVT i_1_0_241( + .A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), .ZN(n_1_0_228) + ); + NAND2_X1_LVT i_1_0_240( + .A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12]) + ); + AOI22_X1_LVT i_1_0_238( + .A1(registers_29__ap[11]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[11]), + .ZN(n_1_0_226) + ); + AOI22_X1_LVT i_1_0_239( + .A1(registers_27__ap[11]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[11]), + .ZN(n_1_0_227) + ); + AOI22_X1_LVT i_1_0_237( + .A1(registers_1__ap[11]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[11]), + .ZN(n_1_0_225) + ); + AOI22_X1_LVT i_1_0_236( + .A1(registers_5__ap[11]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[11]), + .ZN(n_1_0_224) + ); + NAND3_X1_LVT i_1_0_235( + .A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), .ZN(n_1_0_223) + ); + AOI221_X1_LVT i_1_0_234( + .A(n_1_0_223), .B1(n_1_0_637), .B2(registers_31__ap[11]), .C1(registers_16__ap[11]), + .C2(n_1_0_614), .ZN(n_1_0_222) + ); + AOI222_X1_LVT i_1_0_233( + .A1(registers_8__ap[11]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[11]), + .C1(n_1_0_622), .C2(registers_30__ap[11]), .ZN(n_1_0_221) + ); + NAND3_X1_LVT i_1_0_232( + .A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), .ZN(n_1_0_220) + ); + AOI221_X1_LVT i_1_0_231( + .A(n_1_0_220), .B1(n_1_0_638), .B2(registers_4__ap[11]), .C1(registers_28__ap[11]), + .C2(n_1_0_634), .ZN(n_1_0_219) + ); + AOI22_X1_LVT i_1_0_230( + .A1(registers_18__ap[11]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[11]), + .ZN(n_1_0_218) + ); + AOI22_X1_LVT i_1_0_229( + .A1(registers_12__ap[11]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[11]), + .ZN(n_1_0_217) + ); + AOI22_X1_LVT i_1_0_228( + .A1(registers_22__ap[11]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[11]), + .ZN(n_1_0_216) + ); + NAND3_X1_LVT i_1_0_227( + .A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), .ZN(n_1_0_215) + ); + AOI221_X1_LVT i_1_0_226( + .A(n_1_0_215), .B1(n_1_0_613), .B2(registers_20__ap[11]), .C1(registers_17__ap[11]), + .C2(n_1_0_629), .ZN(n_1_0_214) + ); + AOI22_X1_LVT i_1_0_225( + .A1(registers_13__ap[11]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[11]), + .ZN(n_1_0_213) + ); + AOI22_X1_LVT i_1_0_224( + .A1(registers_7__ap[11]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[11]), + .ZN(n_1_0_212) + ); + AOI22_X1_LVT i_1_0_223( + .A1(registers_19__ap[11]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[11]), + .ZN(n_1_0_211) + ); + NAND3_X1_LVT i_1_0_222( + .A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), .ZN(n_1_0_210) + ); + AOI221_X1_LVT i_1_0_221( + .A(n_1_0_210), .B1(n_1_0_611), .B2(registers_11__ap[11]), .C1(registers_2__ap[11]), + .C2(n_1_0_618), .ZN(n_1_0_209) + ); + NAND3_X1_LVT i_1_0_220( + .A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), .ZN(RRs2[11]) + ); + AOI22_X1_LVT i_1_0_219( + .A1(registers_28__ap[10]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[10]), + .ZN(n_1_0_208) + ); + AOI222_X1_LVT i_1_0_218( + .A1(registers_26__ap[10]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[10]), + .C1(registers_25__ap[10]), .C2(n_1_0_620), .ZN(n_1_0_207) + ); + AOI22_X1_LVT i_1_0_217( + .A1(registers_13__ap[10]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[10]), + .ZN(n_1_0_206) + ); + AOI22_X1_LVT i_1_0_216( + .A1(registers_24__ap[10]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[10]), + .ZN(n_1_0_205) + ); + AOI22_X1_LVT i_1_0_215( + .A1(registers_15__ap[10]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[10]), + .ZN(n_1_0_204) + ); + AOI22_X1_LVT i_1_0_214( + .A1(registers_31__ap[10]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[10]), + .ZN(n_1_0_203) + ); + AOI22_X1_LVT i_1_0_213( + .A1(registers_29__ap[10]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[10]), + .ZN(n_1_0_202) + ); + NAND4_X1_LVT i_1_0_212( + .A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), .A4(n_1_0_202), .ZN(n_1_0_201) + ); + AOI22_X1_LVT i_1_0_211( + .A1(registers_18__ap[10]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[10]), + .ZN(n_1_0_200) + ); + AOI22_X1_LVT i_1_0_210( + .A1(registers_4__ap[10]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[10]), + .ZN(n_1_0_199) + ); + AOI22_X1_LVT i_1_0_209( + .A1(registers_7__ap[10]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[10]), + .ZN(n_1_0_198) + ); + AOI22_X1_LVT i_1_0_208( + .A1(registers_22__ap[10]), .A2(n_1_0_642), .B1(n_1_0_635), .B2(registers_5__ap[10]), + .ZN(n_1_0_197) + ); + NAND4_X1_LVT i_1_0_207( + .A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), .A4(n_1_0_197), .ZN(n_1_0_196) + ); + AOI22_X1_LVT i_1_0_206( + .A1(registers_1__ap[10]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[10]), + .ZN(n_1_0_195) + ); + AOI22_X1_LVT i_1_0_205( + .A1(registers_14__ap[10]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[10]), + .ZN(n_1_0_194) + ); + AOI22_X1_LVT i_1_0_204( + .A1(registers_19__ap[10]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[10]), + .ZN(n_1_0_193) + ); + AOI22_X1_LVT i_1_0_203( + .A1(registers_27__ap[10]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[10]), + .ZN(n_1_0_192) + ); + NAND4_X1_LVT i_1_0_202( + .A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), .A4(n_1_0_192), .ZN(n_1_0_191) + ); + NOR3_X1_LVT i_1_0_201( + .A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), .ZN(n_1_0_190) + ); + NAND4_X1_LVT i_1_0_200( + .A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), .A4(n_1_0_190), .ZN(RRs2[10]) + ); + AOI22_X1_LVT i_1_0_196( + .A1(registers_13__ap[9]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[9]), + .ZN(n_1_0_186) + ); + AOI22_X1_LVT i_1_0_199( + .A1(registers_29__ap[9]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[9]), + .ZN(n_1_0_189) + ); + AOI22_X1_LVT i_1_0_195( + .A1(registers_24__ap[9]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[9]), + .ZN(n_1_0_185) + ); + AOI22_X1_LVT i_1_0_198( + .A1(registers_31__ap[9]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[9]), + .ZN(n_1_0_188) + ); + INV_X1_LVT i_1_0_197( + .A(n_1_0_188), .ZN(n_1_0_187) + ); + AOI221_X1_LVT i_1_0_194( + .A(n_1_0_187), .B1(n_1_0_615), .B2(registers_23__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_638), .ZN(n_1_0_184) + ); + AOI222_X1_LVT i_1_0_193( + .A1(registers_18__ap[9]), .A2(n_1_0_646), .B1(n_1_0_624), .B2(registers_10__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_620), .ZN(n_1_0_183) + ); + NAND4_X1_LVT i_1_0_192( + .A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), .A4(n_1_0_183), .ZN(n_1_0_182) + ); + AOI221_X1_LVT i_1_0_191( + .A(n_1_0_182), .B1(n_1_0_626), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_634), .ZN(n_1_0_181) + ); + AOI22_X1_LVT i_1_0_190( + .A1(registers_26__ap[9]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[9]), + .ZN(n_1_0_180) + ); + AOI22_X1_LVT i_1_0_189( + .A1(registers_12__ap[9]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[9]), + .ZN(n_1_0_179) + ); + AOI22_X1_LVT i_1_0_188( + .A1(registers_5__ap[9]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[9]), + .ZN(n_1_0_178) + ); + NAND3_X1_LVT i_1_0_187( + .A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), .ZN(n_1_0_177) + ); + AOI221_X1_LVT i_1_0_186( + .A(n_1_0_177), .B1(n_1_0_642), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_614), .ZN(n_1_0_176) + ); + AOI22_X1_LVT i_1_0_185( + .A1(registers_1__ap[9]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[9]), + .ZN(n_1_0_175) + ); + AOI22_X1_LVT i_1_0_184( + .A1(registers_14__ap[9]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[9]), + .ZN(n_1_0_174) + ); + AOI22_X1_LVT i_1_0_183( + .A1(registers_19__ap[9]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[9]), + .ZN(n_1_0_173) + ); + NAND3_X1_LVT i_1_0_182( + .A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), .ZN(n_1_0_172) + ); + AOI221_X1_LVT i_1_0_181( + .A(n_1_0_172), .B1(n_1_0_611), .B2(registers_11__ap[9]), .C1(registers_2__ap[9]), + .C2(n_1_0_618), .ZN(n_1_0_171) + ); + NAND4_X1_LVT i_1_0_180( + .A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), .A4(n_1_0_171), .ZN(RRs2[9]) + ); + AOI22_X1_LVT i_1_0_179( + .A1(registers_28__ap[8]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[8]), + .ZN(n_1_0_170) + ); + AOI222_X1_LVT i_1_0_178( + .A1(registers_26__ap[8]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[8]), + .C1(n_1_0_626), .C2(registers_8__ap[8]), .ZN(n_1_0_169) + ); + AOI22_X1_LVT i_1_0_177( + .A1(registers_29__ap[8]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[8]), + .ZN(n_1_0_168) + ); + AOI22_X1_LVT i_1_0_176( + .A1(registers_1__ap[8]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[8]), + .ZN(n_1_0_167) + ); + AOI22_X1_LVT i_1_0_175( + .A1(registers_5__ap[8]), .A2(n_1_0_635), .B1(n_1_0_610), .B2(registers_3__ap[8]), + .ZN(n_1_0_166) + ); + AOI22_X1_LVT i_1_0_174( + .A1(registers_31__ap[8]), .A2(n_1_0_637), .B1(n_1_0_614), .B2(registers_16__ap[8]), + .ZN(n_1_0_165) + ); + AOI22_X1_LVT i_1_0_173( + .A1(registers_15__ap[8]), .A2(n_1_0_627), .B1(n_1_0_615), .B2(registers_23__ap[8]), + .ZN(n_1_0_164) + ); + NAND4_X1_LVT i_1_0_172( + .A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), .A4(n_1_0_164), .ZN(n_1_0_163) + ); + AOI22_X1_LVT i_1_0_171( + .A1(registers_18__ap[8]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[8]), + .ZN(n_1_0_162) + ); + AOI22_X1_LVT i_1_0_170( + .A1(registers_4__ap[8]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[8]), + .ZN(n_1_0_161) + ); + AOI22_X1_LVT i_1_0_169( + .A1(registers_22__ap[8]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[8]), + .ZN(n_1_0_160) + ); + AOI22_X1_LVT i_1_0_168( + .A1(registers_12__ap[8]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[8]), + .ZN(n_1_0_159) + ); + NAND4_X1_LVT i_1_0_167( + .A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), .A4(n_1_0_159), .ZN(n_1_0_158) + ); + AOI22_X1_LVT i_1_0_166( + .A1(registers_13__ap[8]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[8]), + .ZN(n_1_0_157) + ); + AOI22_X1_LVT i_1_0_165( + .A1(registers_7__ap[8]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[8]), + .ZN(n_1_0_156) + ); + AOI22_X1_LVT i_1_0_164( + .A1(registers_19__ap[8]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[8]), + .ZN(n_1_0_155) + ); + AOI22_X1_LVT i_1_0_163( + .A1(registers_27__ap[8]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[8]), + .ZN(n_1_0_154) + ); + NAND4_X1_LVT i_1_0_162( + .A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), .A4(n_1_0_154), .ZN(n_1_0_153) + ); + NOR3_X1_LVT i_1_0_161( + .A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), .ZN(n_1_0_152) + ); + NAND4_X1_LVT i_1_0_160( + .A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), .A4(n_1_0_152), .ZN(RRs2[8]) + ); + AOI22_X1_LVT i_1_0_159( + .A1(registers_28__ap[7]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[7]), + .ZN(n_1_0_151) + ); + AOI222_X1_LVT i_1_0_158( + .A1(registers_26__ap[7]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_620), .ZN(n_1_0_150) + ); + AOI22_X1_LVT i_1_0_157( + .A1(registers_24__ap[7]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[7]), + .ZN(n_1_0_149) + ); + AOI22_X1_LVT i_1_0_156( + .A1(registers_15__ap[7]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[7]), + .ZN(n_1_0_148) + ); + AOI22_X1_LVT i_1_0_155( + .A1(registers_31__ap[7]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[7]), + .ZN(n_1_0_147) + ); + AOI22_X1_LVT i_1_0_154( + .A1(registers_29__ap[7]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[7]), + .ZN(n_1_0_146) + ); + NAND4_X1_LVT i_1_0_153( + .A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), .A4(n_1_0_146), .ZN(n_1_0_145) + ); + AOI221_X1_LVT i_1_0_152( + .A(n_1_0_145), .B1(n_1_0_612), .B2(registers_21__ap[7]), .C1(registers_13__ap[7]), + .C2(n_1_0_631), .ZN(n_1_0_144) + ); + AOI22_X1_LVT i_1_0_151( + .A1(registers_18__ap[7]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[7]), + .ZN(n_1_0_143) + ); + AOI22_X1_LVT i_1_0_150( + .A1(registers_4__ap[7]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[7]), + .ZN(n_1_0_142) + ); + AOI22_X1_LVT i_1_0_149( + .A1(registers_5__ap[7]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[7]), + .ZN(n_1_0_141) + ); + AOI22_X1_LVT i_1_0_148( + .A1(registers_22__ap[7]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[7]), + .ZN(n_1_0_140) + ); + NAND4_X1_LVT i_1_0_147( + .A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), .A4(n_1_0_140), .ZN(n_1_0_139) + ); + AOI22_X1_LVT i_1_0_146( + .A1(registers_1__ap[7]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[7]), + .ZN(n_1_0_138) + ); + AOI22_X1_LVT i_1_0_145( + .A1(registers_14__ap[7]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[7]), + .ZN(n_1_0_137) + ); + AOI22_X1_LVT i_1_0_144( + .A1(registers_19__ap[7]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[7]), + .ZN(n_1_0_136) + ); + AOI22_X1_LVT i_1_0_143( + .A1(registers_27__ap[7]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[7]), + .ZN(n_1_0_135) + ); + NAND4_X1_LVT i_1_0_142( + .A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), .A4(n_1_0_135), .ZN(n_1_0_134) + ); + NOR2_X1_LVT i_1_0_141( + .A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133) + ); + NAND4_X1_LVT i_1_0_140( + .A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), .A4(n_1_0_133), .ZN(RRs2[7]) + ); + AOI22_X1_LVT i_1_0_136( + .A1(registers_13__ap[6]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[6]), + .ZN(n_1_0_129) + ); + AOI22_X1_LVT i_1_0_139( + .A1(registers_29__ap[6]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[6]), + .ZN(n_1_0_132) + ); + AOI22_X1_LVT i_1_0_135( + .A1(registers_24__ap[6]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[6]), + .ZN(n_1_0_128) + ); + AOI22_X1_LVT i_1_0_138( + .A1(registers_31__ap[6]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[6]), + .ZN(n_1_0_131) + ); + INV_X1_LVT i_1_0_137( + .A(n_1_0_131), .ZN(n_1_0_130) + ); + AOI221_X1_LVT i_1_0_134( + .A(n_1_0_130), .B1(n_1_0_638), .B2(registers_4__ap[6]), .C1(registers_23__ap[6]), + .C2(n_1_0_615), .ZN(n_1_0_127) + ); + AOI222_X1_LVT i_1_0_133( + .A1(registers_18__ap[6]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[6]), + .C1(n_1_0_624), .C2(registers_10__ap[6]), .ZN(n_1_0_126) + ); + NAND4_X1_LVT i_1_0_132( + .A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), .A4(n_1_0_126), .ZN(n_1_0_125) + ); + AOI221_X1_LVT i_1_0_131( + .A(n_1_0_125), .B1(n_1_0_626), .B2(registers_8__ap[6]), .C1(registers_28__ap[6]), + .C2(n_1_0_634), .ZN(n_1_0_124) + ); + AOI22_X1_LVT i_1_0_130( + .A1(registers_26__ap[6]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[6]), + .ZN(n_1_0_123) + ); + AOI22_X1_LVT i_1_0_129( + .A1(registers_12__ap[6]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[6]), + .ZN(n_1_0_122) + ); + AOI22_X1_LVT i_1_0_128( + .A1(registers_7__ap[6]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[6]), + .ZN(n_1_0_121) + ); + NAND3_X1_LVT i_1_0_127( + .A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), .ZN(n_1_0_120) + ); + AOI221_X1_LVT i_1_0_126( + .A(n_1_0_120), .B1(n_1_0_642), .B2(registers_22__ap[6]), .C1(registers_5__ap[6]), + .C2(n_1_0_635), .ZN(n_1_0_119) + ); + AOI22_X1_LVT i_1_0_125( + .A1(registers_1__ap[6]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[6]), + .ZN(n_1_0_118) + ); + AOI22_X1_LVT i_1_0_124( + .A1(registers_14__ap[6]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[6]), + .ZN(n_1_0_117) + ); + AOI22_X1_LVT i_1_0_123( + .A1(registers_19__ap[6]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[6]), + .ZN(n_1_0_116) + ); + NAND3_X1_LVT i_1_0_122( + .A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), .ZN(n_1_0_115) + ); + AOI221_X1_LVT i_1_0_121( + .A(n_1_0_115), .B1(n_1_0_618), .B2(registers_2__ap[6]), .C1(registers_11__ap[6]), + .C2(n_1_0_611), .ZN(n_1_0_114) + ); + NAND4_X1_LVT i_1_0_120( + .A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), .A4(n_1_0_114), .ZN(RRs2[6]) + ); + AOI22_X1_LVT i_1_0_118( + .A1(registers_28__ap[5]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[5]), + .ZN(n_1_0_112) + ); + AOI22_X1_LVT i_1_0_119( + .A1(registers_31__ap[5]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[5]), + .ZN(n_1_0_113) + ); + AOI22_X1_LVT i_1_0_117( + .A1(registers_24__ap[5]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[5]), + .ZN(n_1_0_111) + ); + AOI22_X1_LVT i_1_0_116( + .A1(registers_17__ap[5]), .A2(n_1_0_629), .B1(n_1_0_615), .B2(registers_23__ap[5]), + .ZN(n_1_0_110) + ); + NAND3_X1_LVT i_1_0_115( + .A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), .ZN(n_1_0_109) + ); + AOI221_X1_LVT i_1_0_114( + .A(n_1_0_109), .B1(n_1_0_636), .B2(registers_27__ap[5]), .C1(registers_29__ap[5]), + .C2(n_1_0_649), .ZN(n_1_0_108) + ); + AOI222_X1_LVT i_1_0_113( + .A1(registers_10__ap[5]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[5]), + .C1(registers_18__ap[5]), .C2(n_1_0_646), .ZN(n_1_0_107) + ); + NAND3_X1_LVT i_1_0_112( + .A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), .ZN(n_1_0_106) + ); + AOI221_X1_LVT i_1_0_111( + .A(n_1_0_106), .B1(n_1_0_612), .B2(registers_21__ap[5]), .C1(registers_13__ap[5]), + .C2(n_1_0_631), .ZN(n_1_0_105) + ); + AOI22_X1_LVT i_1_0_110( + .A1(registers_26__ap[5]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[5]), + .ZN(n_1_0_104) + ); + AOI22_X1_LVT i_1_0_109( + .A1(registers_4__ap[5]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[5]), + .ZN(n_1_0_103) + ); + AOI22_X1_LVT i_1_0_108( + .A1(registers_5__ap[5]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[5]), + .ZN(n_1_0_102) + ); + NAND3_X1_LVT i_1_0_107( + .A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), .ZN(n_1_0_101) + ); + AOI221_X1_LVT i_1_0_106( + .A(n_1_0_101), .B1(n_1_0_642), .B2(registers_22__ap[5]), .C1(registers_16__ap[5]), + .C2(n_1_0_614), .ZN(n_1_0_100) + ); + AOI22_X1_LVT i_1_0_105( + .A1(registers_1__ap[5]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[5]), + .ZN(n_1_0_99) + ); + AOI22_X1_LVT i_1_0_104( + .A1(registers_14__ap[5]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[5]), + .ZN(n_1_0_98) + ); + AOI22_X1_LVT i_1_0_103( + .A1(registers_19__ap[5]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[5]), + .ZN(n_1_0_97) + ); + NAND3_X1_LVT i_1_0_102( + .A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN(n_1_0_96) + ); + AOI221_X1_LVT i_1_0_101( + .A(n_1_0_96), .B1(n_1_0_611), .B2(registers_11__ap[5]), .C1(registers_2__ap[5]), + .C2(n_1_0_618), .ZN(n_1_0_95) + ); + NAND3_X1_LVT i_1_0_100( + .A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), .ZN(RRs2[5]) + ); + AOI22_X1_LVT i_1_0_99( + .A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[4]), + .ZN(n_1_0_94) + ); + AOI222_X1_LVT i_1_0_98( + .A1(registers_8__ap[4]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[4]), + .C1(n_1_0_622), .C2(registers_30__ap[4]), .ZN(n_1_0_93) + ); + AOI22_X1_LVT i_1_0_97( + .A1(registers_29__ap[4]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[4]), + .ZN(n_1_0_92) + ); + AOI22_X1_LVT i_1_0_96( + .A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[4]), + .ZN(n_1_0_91) + ); + AOI22_X1_LVT i_1_0_95( + .A1(registers_27__ap[4]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[4]), + .ZN(n_1_0_90) + ); + AOI22_X1_LVT i_1_0_94( + .A1(registers_23__ap[4]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[4]), + .ZN(n_1_0_89) + ); + AOI22_X1_LVT i_1_0_93( + .A1(registers_31__ap[4]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[4]), + .ZN(n_1_0_88) + ); + NAND4_X1_LVT i_1_0_92( + .A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4(n_1_0_88), .ZN(n_1_0_87) + ); + AOI22_X1_LVT i_1_0_91( + .A1(registers_18__ap[4]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[4]), + .ZN(n_1_0_86) + ); + AOI22_X1_LVT i_1_0_90( + .A1(registers_12__ap[4]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[4]), + .ZN(n_1_0_85) + ); + AOI22_X1_LVT i_1_0_89( + .A1(registers_22__ap[4]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[4]), + .ZN(n_1_0_84) + ); + AOI22_X1_LVT i_1_0_88( + .A1(registers_17__ap[4]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[4]), + .ZN(n_1_0_83) + ); + NAND4_X1_LVT i_1_0_87( + .A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4(n_1_0_83), .ZN(n_1_0_82) + ); + AOI22_X1_LVT i_1_0_86( + .A1(registers_13__ap[4]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[4]), + .ZN(n_1_0_81) + ); + AOI22_X1_LVT i_1_0_85( + .A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[4]), + .ZN(n_1_0_80) + ); + AOI22_X1_LVT i_1_0_84( + .A1(registers_19__ap[4]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[4]), + .ZN(n_1_0_79) + ); + AOI22_X1_LVT i_1_0_83( + .A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[4]), + .ZN(n_1_0_78) + ); + NAND4_X1_LVT i_1_0_82( + .A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4(n_1_0_78), .ZN(n_1_0_77) + ); + NOR3_X1_LVT i_1_0_81( + .A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN(n_1_0_76) + ); + NAND4_X1_LVT i_1_0_80( + .A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4(n_1_0_76), .ZN(RRs2[4]) + ); + AOI22_X1_LVT i_1_0_78( + .A1(registers_29__ap[3]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[3]), + .ZN(n_1_0_74) + ); + AOI22_X1_LVT i_1_0_79( + .A1(registers_27__ap[3]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[3]), + .ZN(n_1_0_75) + ); + AOI22_X1_LVT i_1_0_77( + .A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[3]), + .ZN(n_1_0_73) + ); + AOI22_X1_LVT i_1_0_76( + .A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[3]), + .ZN(n_1_0_72) + ); + NAND3_X1_LVT i_1_0_75( + .A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN(n_1_0_71) + ); + AOI221_X1_LVT i_1_0_74( + .A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), .C1(registers_31__ap[3]), + .C2(n_1_0_637), .ZN(n_1_0_70) + ); + AOI222_X1_LVT i_1_0_73( + .A1(registers_8__ap[3]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[3]), + .C1(n_1_0_622), .C2(registers_30__ap[3]), .ZN(n_1_0_69) + ); + NAND3_X1_LVT i_1_0_72( + .A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN(n_1_0_68) + ); + AOI221_X1_LVT i_1_0_71( + .A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), .C1(registers_28__ap[3]), + .C2(n_1_0_634), .ZN(n_1_0_67) + ); + AOI22_X1_LVT i_1_0_70( + .A1(registers_18__ap[3]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[3]), + .ZN(n_1_0_66) + ); + AOI22_X1_LVT i_1_0_69( + .A1(registers_12__ap[3]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[3]), + .ZN(n_1_0_65) + ); + AOI22_X1_LVT i_1_0_68( + .A1(registers_22__ap[3]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[3]), + .ZN(n_1_0_64) + ); + NAND3_X1_LVT i_1_0_67( + .A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN(n_1_0_63) + ); + AOI221_X1_LVT i_1_0_66( + .A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), .C1(registers_17__ap[3]), + .C2(n_1_0_629), .ZN(n_1_0_62) + ); + AOI22_X1_LVT i_1_0_65( + .A1(registers_13__ap[3]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[3]), + .ZN(n_1_0_61) + ); + AOI22_X1_LVT i_1_0_64( + .A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[3]), + .ZN(n_1_0_60) + ); + AOI22_X1_LVT i_1_0_63( + .A1(registers_19__ap[3]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[3]), + .ZN(n_1_0_59) + ); + NAND3_X1_LVT i_1_0_62( + .A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN(n_1_0_58) + ); + AOI221_X1_LVT i_1_0_61( + .A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), .C1(registers_23__ap[3]), + .C2(n_1_0_615), .ZN(n_1_0_57) + ); + NAND3_X1_LVT i_1_0_60( + .A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN(RRs2[3]) + ); + AOI22_X1_LVT i_1_0_58( + .A1(registers_29__ap[2]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[2]), + .ZN(n_1_0_55) + ); + AOI22_X1_LVT i_1_0_59( + .A1(registers_27__ap[2]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[2]), + .ZN(n_1_0_56) + ); + AOI22_X1_LVT i_1_0_57( + .A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[2]), + .ZN(n_1_0_54) + ); + AOI22_X1_LVT i_1_0_56( + .A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[2]), + .ZN(n_1_0_53) + ); + NAND3_X1_LVT i_1_0_55( + .A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN(n_1_0_52) + ); + AOI221_X1_LVT i_1_0_54( + .A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), .C1(registers_16__ap[2]), + .C2(n_1_0_614), .ZN(n_1_0_51) + ); + AOI222_X1_LVT i_1_0_53( + .A1(registers_8__ap[2]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[2]), + .C1(n_1_0_622), .C2(registers_30__ap[2]), .ZN(n_1_0_50) + ); + NAND3_X1_LVT i_1_0_52( + .A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN(n_1_0_49) + ); + AOI221_X1_LVT i_1_0_51( + .A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), .C1(registers_28__ap[2]), + .C2(n_1_0_634), .ZN(n_1_0_48) + ); + AOI22_X1_LVT i_1_0_50( + .A1(registers_18__ap[2]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[2]), + .ZN(n_1_0_47) + ); + AOI22_X1_LVT i_1_0_49( + .A1(registers_12__ap[2]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[2]), + .ZN(n_1_0_46) + ); + AOI22_X1_LVT i_1_0_48( + .A1(registers_22__ap[2]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[2]), + .ZN(n_1_0_45) + ); + NAND3_X1_LVT i_1_0_47( + .A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN(n_1_0_44) + ); + AOI221_X1_LVT i_1_0_46( + .A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_613), .ZN(n_1_0_43) + ); + AOI22_X1_LVT i_1_0_45( + .A1(registers_13__ap[2]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[2]), + .ZN(n_1_0_42) + ); + AOI22_X1_LVT i_1_0_44( + .A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[2]), + .ZN(n_1_0_41) + ); + AOI22_X1_LVT i_1_0_43( + .A1(registers_19__ap[2]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[2]), + .ZN(n_1_0_40) + ); + NAND3_X1_LVT i_1_0_42( + .A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN(n_1_0_39) + ); + AOI221_X1_LVT i_1_0_41( + .A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), .C1(registers_11__ap[2]), + .C2(n_1_0_611), .ZN(n_1_0_38) + ); + NAND3_X1_LVT i_1_0_40( + .A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN(RRs2[2]) + ); + AOI22_X1_LVT i_1_0_38( + .A1(registers_29__ap[1]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[1]), + .ZN(n_1_0_36) + ); + AOI22_X1_LVT i_1_0_39( + .A1(registers_16__ap[1]), .A2(n_1_0_614), .B1(n_1_0_610), .B2(registers_3__ap[1]), + .ZN(n_1_0_37) + ); + AOI22_X1_LVT i_1_0_37( + .A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[1]), + .ZN(n_1_0_35) + ); + AOI22_X1_LVT i_1_0_36( + .A1(registers_31__ap[1]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[1]), + .ZN(n_1_0_34) + ); + NAND3_X1_LVT i_1_0_35( + .A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN(n_1_0_33) + ); + AOI221_X1_LVT i_1_0_34( + .A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), .C1(registers_23__ap[1]), + .C2(n_1_0_615), .ZN(n_1_0_32) + ); + AOI222_X1_LVT i_1_0_33( + .A1(registers_26__ap[1]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[1]), + .C1(n_1_0_626), .C2(registers_8__ap[1]), .ZN(n_1_0_31) + ); + NAND3_X1_LVT i_1_0_32( + .A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN(n_1_0_30) + ); + AOI221_X1_LVT i_1_0_31( + .A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_634), .ZN(n_1_0_29) + ); + AOI22_X1_LVT i_1_0_30( + .A1(registers_18__ap[1]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[1]), + .ZN(n_1_0_28) + ); + AOI22_X1_LVT i_1_0_29( + .A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[1]), + .ZN(n_1_0_27) + ); + AOI22_X1_LVT i_1_0_28( + .A1(registers_22__ap[1]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[1]), + .ZN(n_1_0_26) + ); + NAND3_X1_LVT i_1_0_27( + .A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN(n_1_0_25) + ); + AOI221_X1_LVT i_1_0_26( + .A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), .C1(registers_24__ap[1]), + .C2(n_1_0_621), .ZN(n_1_0_24) + ); + AOI22_X1_LVT i_1_0_25( + .A1(registers_13__ap[1]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[1]), + .ZN(n_1_0_23) + ); + AOI22_X1_LVT i_1_0_24( + .A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[1]), + .ZN(n_1_0_22) + ); + AOI22_X1_LVT i_1_0_23( + .A1(registers_19__ap[1]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[1]), + .ZN(n_1_0_21) + ); + NAND3_X1_LVT i_1_0_22( + .A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN(n_1_0_20) + ); + AOI221_X1_LVT i_1_0_21( + .A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_636), .ZN(n_1_0_19) + ); + NAND3_X1_LVT i_1_0_20( + .A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN(RRs2[1]) + ); + AOI22_X1_LVT i_1_0_19( + .A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[0]), + .ZN(n_1_0_18) + ); + AOI222_X1_LVT i_1_0_18( + .A1(registers_8__ap[0]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[0]), + .C1(n_1_0_622), .C2(registers_30__ap[0]), .ZN(n_1_0_17) + ); + AOI22_X1_LVT i_1_0_17( + .A1(registers_29__ap[0]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[0]), + .ZN(n_1_0_16) + ); + AOI22_X1_LVT i_1_0_16( + .A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[0]), + .ZN(n_1_0_15) + ); + AOI22_X1_LVT i_1_0_15( + .A1(registers_27__ap[0]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[0]), + .ZN(n_1_0_14) + ); + AOI22_X1_LVT i_1_0_14( + .A1(registers_23__ap[0]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[0]), + .ZN(n_1_0_13) + ); + AOI22_X1_LVT i_1_0_13( + .A1(registers_31__ap[0]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[0]), + .ZN(n_1_0_12) + ); + NAND4_X1_LVT i_1_0_12( + .A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4(n_1_0_12), .ZN(n_1_0_11) + ); + AOI22_X1_LVT i_1_0_11( + .A1(registers_18__ap[0]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[0]), + .ZN(n_1_0_10) + ); + AOI22_X1_LVT i_1_0_10( + .A1(registers_12__ap[0]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[0]), + .ZN(n_1_0_9) + ); + AOI22_X1_LVT i_1_0_9( + .A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[0]), + .ZN(n_1_0_8) + ); + AOI22_X1_LVT i_1_0_8( + .A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[0]), + .ZN(n_1_0_7) + ); + NAND4_X1_LVT i_1_0_7( + .A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), .ZN(n_1_0_6) + ); + AOI22_X1_LVT i_1_0_6( + .A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[0]), + .ZN(n_1_0_5) + ); + AOI22_X1_LVT i_1_0_5( + .A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[0]), + .ZN(n_1_0_4) + ); + AOI22_X1_LVT i_1_0_4( + .A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[0]), + .ZN(n_1_0_3) + ); + AOI22_X1_LVT i_1_0_3( + .A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[0]), + .ZN(n_1_0_2) + ); + NAND4_X1_LVT i_1_0_2( + .A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), .ZN(n_1_0_1) + ); + NOR3_X1_LVT i_1_0_1( + .A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0) + ); + NAND4_X1_LVT i_1_0_0( + .A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4(n_1_0_0), .ZN(RRs2[0]) + ); + DLL_X2_LVT ts_lockup_latchn_clkc2_intno1050_i( + .D(registers_1__ap[0]), .GN(n_0_0), .Q(ts_no1050) + ); + DLL_X2_LVT ts_lockup_latchn_clkc4_intno1051_i( + .D(registers_6__ap[0]), .GN(n_0_36), .Q(ts_no1051) + ); + DLL_X2_LVT ts_lockup_latchn_clkc3_intno1053_i( + .D(registers_27__ap[0]), .GN(n_0_57), .Q(ts_no1053) + ); + DLL_X2_LVT ts_lockup_latchn_clkc1_intno1054_i( + .D(registers_11__ap[0]), .GN(n_0_41), .Q(ts_no1054) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1227_i( + .A(ts_extsi1227), .Z(ts_pbuf_extsi1227_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1228_i( + .A(ts_extsi1228), .Z(ts_pbuf_extsi1228_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1226_i( + .A(ts_extsi1226), .Z(ts_pbuf_extsi1226_) + ); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, SI_4, + SO_4); + input [6:0] btn; + input clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4; + output [7:0] led; + output SO_1, SO_2, SO_3, SO_4; + + wire [31:0] Instruction, RData, RRs2, RRs1, WRd, DAddr, JumpOrBranchPC, + CurrentPC, NextPC; + wire [1:0] DWidth; + wire WrReg, JumpOrBranch, thePC_n_1, thePC_i_0_n_0, thePC_n_2, thePC_i_0_n_1, + thePC_n_3, thePC_i_0_n_2, thePC_n_4, thePC_i_0_n_3, thePC_n_5, + thePC_i_0_n_4, thePC_n_6, thePC_i_0_n_5, thePC_n_7, thePC_i_0_n_6, + thePC_n_8, thePC_i_0_n_7, thePC_n_9, thePC_i_0_n_8, thePC_n_10, + thePC_i_0_n_9, thePC_n_11, thePC_i_0_n_10, thePC_n_12, thePC_i_0_n_11, + thePC_n_13, thePC_i_0_n_12, thePC_n_14, thePC_i_0_n_13, thePC_n_15, + thePC_i_0_n_14, thePC_n_16, thePC_i_0_n_15, thePC_n_17, thePC_i_0_n_16, + thePC_n_18, thePC_i_0_n_17, thePC_n_19, thePC_i_0_n_18, thePC_n_20, + thePC_i_0_n_19, thePC_n_21, thePC_i_0_n_20, thePC_n_22, thePC_i_0_n_21, + thePC_n_23, thePC_i_0_n_22, thePC_n_24, thePC_i_0_n_23, thePC_n_25, + thePC_i_0_n_24, thePC_n_26, thePC_i_0_n_25, thePC_n_27, thePC_i_0_n_26, + thePC_n_28, thePC_i_0_n_27, thePC_n_29, thePC_n_0, thePC_n_30, n_0_0_0, + thePC_n_31, n_0_0_1, thePC_n_32, thePC_n_33, thePC_n_34, thePC_n_35, + thePC_n_36, thePC_n_37, thePC_n_38, thePC_n_39, thePC_n_40, thePC_n_41, + thePC_n_42, thePC_n_43, n_0_0_2, thePC_n_44, n_0_0_3, thePC_n_45, + n_0_0_4, thePC_n_46, n_0_0_5, thePC_n_47, n_0_0_6, thePC_n_48, n_0_0_7, + thePC_n_49, n_0_0_8, thePC_n_50, n_0_0_9, thePC_n_51, n_0_0_10, + thePC_n_52, n_0_0_11, thePC_n_53, n_0_0_12, thePC_n_54, n_0_0_13, + thePC_n_55, n_0_0_14, thePC_n_56, n_0_0_15, thePC_n_57, n_0_0_16, + thePC_n_58, n_0_0_17, thePC_n_59, n_0_0_18, thePC_n_60, n_0_0_19, + thePC_n_61, n_0_0_20, n_0_0_21, n_0_0_22, reset, uc_0, uc_1, uc_2, uc_3, + uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, + uc_15, uc_16, uc_17, uc_18, uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, uc_38, uc_39, uc_40, uc_41, uc_42, uc_43, uc_44, + uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, + uc_55, uc_56, uc_57, uc_58, ts_pbuf_extsi1225_, ts_no1054, ts_no1050, + ts_no1053, ts_no1051; + + assign SO_1 = ts_no1054; + assign SO_2 = ts_no1050; + assign SO_3 = ts_no1053; + assign SO_4 = ts_no1051; + AND2_X1_LVT i_0_0_54( + .A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22) + ); + INV_X1_LVT i_0_0_66( + .A(btn[0]), .ZN(reset) + ); + NOR2_X1_LVT i_0_0_53( + .A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21) + ); + AOI22_X1_LVT i_0_0_50( + .A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_28), .ZN(n_0_0_19) + ); + INV_X1_LVT i_0_0_49( + .A(n_0_0_19), .ZN(thePC_n_60) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] ( + .CK(clk_25mhz), .D(thePC_n_60), .Q(CurrentPC[30]), .QN(), .SE(scan_en), .SI(ts_pbuf_extsi1225_) + ); + AOI22_X1_LVT i_0_0_48( + .A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_27), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_47( + .A(n_0_0_18), .ZN(thePC_n_59) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] ( + .CK(clk_25mhz), .D(thePC_n_59), .Q(CurrentPC[29]), .QN(), .SE(scan_en), .SI(CurrentPC[30]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_26), .ZN(n_0_0_17) + ); + INV_X1_LVT i_0_0_45( + .A(n_0_0_17), .ZN(thePC_n_58) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] ( + .CK(clk_25mhz), .D(thePC_n_58), .Q(CurrentPC[28]), .QN(), .SE(scan_en), .SI(CurrentPC[29]) + ); + AOI22_X1_LVT i_0_0_44( + .A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_25), .ZN(n_0_0_16) + ); + INV_X1_LVT i_0_0_43( + .A(n_0_0_16), .ZN(thePC_n_57) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] ( + .CK(clk_25mhz), .D(thePC_n_57), .Q(CurrentPC[27]), .QN(), .SE(scan_en), .SI(CurrentPC[28]) + ); + AOI22_X1_LVT i_0_0_42( + .A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_24), .ZN(n_0_0_15) + ); + INV_X1_LVT i_0_0_41( + .A(n_0_0_15), .ZN(thePC_n_56) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] ( + .CK(clk_25mhz), .D(thePC_n_56), .Q(CurrentPC[26]), .QN(), .SE(scan_en), .SI(CurrentPC[27]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_23), .ZN(n_0_0_14) + ); + INV_X1_LVT i_0_0_39( + .A(n_0_0_14), .ZN(thePC_n_55) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] ( + .CK(clk_25mhz), .D(thePC_n_55), .Q(CurrentPC[25]), .QN(), .SE(scan_en), .SI(CurrentPC[26]) + ); + AOI22_X1_LVT i_0_0_38( + .A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_22), .ZN(n_0_0_13) + ); + INV_X1_LVT i_0_0_37( + .A(n_0_0_13), .ZN(thePC_n_54) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] ( + .CK(clk_25mhz), .D(thePC_n_54), .Q(CurrentPC[24]), .QN(), .SE(scan_en), .SI(CurrentPC[25]) + ); + AOI22_X1_LVT i_0_0_36( + .A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_21), .ZN(n_0_0_12) + ); + INV_X1_LVT i_0_0_35( + .A(n_0_0_12), .ZN(thePC_n_53) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] ( + .CK(clk_25mhz), .D(thePC_n_53), .Q(CurrentPC[23]), .QN(), .SE(scan_en), .SI(CurrentPC[24]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_20), .ZN(n_0_0_11) + ); + INV_X1_LVT i_0_0_33( + .A(n_0_0_11), .ZN(thePC_n_52) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] ( + .CK(clk_25mhz), .D(thePC_n_52), .Q(CurrentPC[22]), .QN(), .SE(scan_en), .SI(CurrentPC[23]) + ); + AOI22_X1_LVT i_0_0_32( + .A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_19), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_31( + .A(n_0_0_10), .ZN(thePC_n_51) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] ( + .CK(clk_25mhz), .D(thePC_n_51), .Q(CurrentPC[21]), .QN(), .SE(scan_en), .SI(CurrentPC[22]) + ); + AOI22_X1_LVT i_0_0_30( + .A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_18), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_29( + .A(n_0_0_9), .ZN(thePC_n_50) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] ( + .CK(clk_25mhz), .D(thePC_n_50), .Q(CurrentPC[20]), .QN(), .SE(scan_en), .SI(CurrentPC[21]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_17), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_27( + .A(n_0_0_8), .ZN(thePC_n_49) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] ( + .CK(clk_25mhz), .D(thePC_n_49), .Q(CurrentPC[19]), .QN(), .SE(scan_en), .SI(CurrentPC[20]) + ); + AOI22_X1_LVT i_0_0_26( + .A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_16), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_25( + .A(n_0_0_7), .ZN(thePC_n_48) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] ( + .CK(clk_25mhz), .D(thePC_n_48), .Q(CurrentPC[18]), .QN(), .SE(scan_en), .SI(CurrentPC[19]) + ); + AOI22_X1_LVT i_0_0_24( + .A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_15), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_23( + .A(n_0_0_6), .ZN(thePC_n_47) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] ( + .CK(clk_25mhz), .D(thePC_n_47), .Q(CurrentPC[17]), .QN(), .SE(scan_en), .SI(CurrentPC[18]) + ); + AOI22_X1_LVT i_0_0_22( + .A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_14), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_21( + .A(n_0_0_5), .ZN(thePC_n_46) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] ( + .CK(clk_25mhz), .D(thePC_n_46), .Q(CurrentPC[16]), .QN(), .SE(scan_en), .SI(CurrentPC[17]) + ); + AOI22_X1_LVT i_0_0_20( + .A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_13), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_19( + .A(n_0_0_4), .ZN(thePC_n_45) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] ( + .CK(clk_25mhz), .D(thePC_n_45), .Q(CurrentPC[15]), .QN(), .SE(scan_en), .SI(CurrentPC[16]) + ); + AOI22_X1_LVT i_0_0_18( + .A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_12), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_17( + .A(n_0_0_3), .ZN(thePC_n_44) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] ( + .CK(clk_25mhz), .D(thePC_n_44), .Q(CurrentPC[14]), .QN(), .SE(scan_en), .SI(CurrentPC[15]) + ); + AOI22_X1_LVT i_0_0_16( + .A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_11), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_15( + .A(n_0_0_2), .ZN(thePC_n_43) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] ( + .CK(clk_25mhz), .D(thePC_n_43), .Q(CurrentPC[13]), .QN(), .SE(scan_en), .SI(CurrentPC[14]) + ); + MUX2_X1_LVT i_0_0_65( + .A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), .Z(NextPC[12]) + ); + AND2_X1_LVT i_0_0_14( + .A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] ( + .CK(clk_25mhz), .D(thePC_n_42), .Q(CurrentPC[12]), .QN(), .SE(scan_en), .SI(CurrentPC[13]) + ); + MUX2_X1_LVT i_0_0_64( + .A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), .Z(NextPC[11]) + ); + AND2_X1_LVT i_0_0_13( + .A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] ( + .CK(clk_25mhz), .D(thePC_n_41), .Q(CurrentPC[11]), .QN(), .SE(scan_en), .SI(CurrentPC[12]) + ); + MUX2_X1_LVT i_0_0_63( + .A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), .Z(NextPC[10]) + ); + AND2_X1_LVT i_0_0_12( + .A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] ( + .CK(clk_25mhz), .D(thePC_n_40), .Q(CurrentPC[10]), .QN(), .SE(scan_en), .SI(CurrentPC[11]) + ); + MUX2_X1_LVT i_0_0_62( + .A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), .Z(NextPC[9]) + ); + AND2_X1_LVT i_0_0_11( + .A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] ( + .CK(clk_25mhz), .D(thePC_n_39), .Q(CurrentPC[9]), .QN(), .SE(scan_en), .SI(CurrentPC[10]) + ); + MUX2_X1_LVT i_0_0_61( + .A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), .Z(NextPC[8]) + ); + AND2_X1_LVT i_0_0_10( + .A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] ( + .CK(clk_25mhz), .D(thePC_n_38), .Q(CurrentPC[8]), .QN(), .SE(scan_en), .SI(CurrentPC[9]) + ); + AND2_X1_LVT i_0_0_9( + .A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] ( + .CK(clk_25mhz), .D(thePC_n_37), .Q(CurrentPC[7]), .QN(), .SE(scan_en), .SI(CurrentPC[8]) + ); + MUX2_X1_LVT i_0_0_59( + .A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), .Z(led[6]) + ); + AND2_X1_LVT i_0_0_8( + .A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] ( + .CK(clk_25mhz), .D(thePC_n_36), .Q(CurrentPC[6]), .QN(), .SE(scan_en), .SI(CurrentPC[7]) + ); + MUX2_X1_LVT i_0_0_58( + .A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), .Z(led[5]) + ); + AND2_X1_LVT i_0_0_7( + .A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] ( + .CK(clk_25mhz), .D(thePC_n_35), .Q(CurrentPC[5]), .QN(), .SE(scan_en), .SI(CurrentPC[6]) + ); + MUX2_X1_LVT i_0_0_57( + .A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), .Z(led[4]) + ); + AND2_X1_LVT i_0_0_6( + .A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] ( + .CK(clk_25mhz), .D(thePC_n_34), .Q(CurrentPC[4]), .QN(), .SE(scan_en), .SI(CurrentPC[5]) + ); + MUX2_X1_LVT i_0_0_56( + .A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), .Z(led[3]) + ); + AND2_X1_LVT i_0_0_5( + .A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] ( + .CK(clk_25mhz), .D(thePC_n_33), .Q(CurrentPC[3]), .QN(), .SE(scan_en), .SI(CurrentPC[4]) + ); + INV_X1_LVT thePC_i_0_29( + .A(CurrentPC[2]), .ZN(thePC_n_0) + ); + MUX2_X1_LVT i_0_0_55( + .A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), .Z(led[2]) + ); + AND2_X1_LVT i_0_0_4( + .A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] ( + .CK(clk_25mhz), .D(thePC_n_32), .Q(CurrentPC[2]), .QN(), .SE(scan_en), .SI(CurrentPC[3]) + ); + HA_X1_LVT thePC_i_0_0( + .A(CurrentPC[3]), .B(CurrentPC[2]), .CO(thePC_i_0_n_0), .S(thePC_n_1) + ); + HA_X1_LVT thePC_i_0_1( + .A(CurrentPC[4]), .B(thePC_i_0_n_0), .CO(thePC_i_0_n_1), .S(thePC_n_2) + ); + HA_X1_LVT thePC_i_0_2( + .A(CurrentPC[5]), .B(thePC_i_0_n_1), .CO(thePC_i_0_n_2), .S(thePC_n_3) + ); + HA_X1_LVT thePC_i_0_3( + .A(CurrentPC[6]), .B(thePC_i_0_n_2), .CO(thePC_i_0_n_3), .S(thePC_n_4) + ); + HA_X1_LVT thePC_i_0_4( + .A(CurrentPC[7]), .B(thePC_i_0_n_3), .CO(thePC_i_0_n_4), .S(thePC_n_5) + ); + HA_X1_LVT thePC_i_0_5( + .A(CurrentPC[8]), .B(thePC_i_0_n_4), .CO(thePC_i_0_n_5), .S(thePC_n_6) + ); + HA_X1_LVT thePC_i_0_6( + .A(CurrentPC[9]), .B(thePC_i_0_n_5), .CO(thePC_i_0_n_6), .S(thePC_n_7) + ); + HA_X1_LVT thePC_i_0_7( + .A(CurrentPC[10]), .B(thePC_i_0_n_6), .CO(thePC_i_0_n_7), .S(thePC_n_8) + ); + HA_X1_LVT thePC_i_0_8( + .A(CurrentPC[11]), .B(thePC_i_0_n_7), .CO(thePC_i_0_n_8), .S(thePC_n_9) + ); + HA_X1_LVT thePC_i_0_9( + .A(CurrentPC[12]), .B(thePC_i_0_n_8), .CO(thePC_i_0_n_9), .S(thePC_n_10) + ); + HA_X1_LVT thePC_i_0_11( + .A(CurrentPC[13]), .B(thePC_i_0_n_9), .CO(thePC_i_0_n_10), .S(thePC_n_11) + ); + HA_X1_LVT thePC_i_0_12( + .A(CurrentPC[14]), .B(thePC_i_0_n_10), .CO(thePC_i_0_n_11), .S(thePC_n_12) + ); + HA_X1_LVT thePC_i_0_13( + .A(CurrentPC[15]), .B(thePC_i_0_n_11), .CO(thePC_i_0_n_12), .S(thePC_n_13) + ); + HA_X1_LVT thePC_i_0_14( + .A(CurrentPC[16]), .B(thePC_i_0_n_12), .CO(thePC_i_0_n_13), .S(thePC_n_14) + ); + HA_X1_LVT thePC_i_0_15( + .A(CurrentPC[17]), .B(thePC_i_0_n_13), .CO(thePC_i_0_n_14), .S(thePC_n_15) + ); + HA_X1_LVT thePC_i_0_16( + .A(CurrentPC[18]), .B(thePC_i_0_n_14), .CO(thePC_i_0_n_15), .S(thePC_n_16) + ); + HA_X1_LVT thePC_i_0_17( + .A(CurrentPC[19]), .B(thePC_i_0_n_15), .CO(thePC_i_0_n_16), .S(thePC_n_17) + ); + HA_X1_LVT thePC_i_0_10( + .A(CurrentPC[20]), .B(thePC_i_0_n_16), .CO(thePC_i_0_n_17), .S(thePC_n_18) + ); + HA_X1_LVT thePC_i_0_18( + .A(CurrentPC[21]), .B(thePC_i_0_n_17), .CO(thePC_i_0_n_18), .S(thePC_n_19) + ); + HA_X1_LVT thePC_i_0_19( + .A(CurrentPC[22]), .B(thePC_i_0_n_18), .CO(thePC_i_0_n_19), .S(thePC_n_20) + ); + HA_X1_LVT thePC_i_0_20( + .A(CurrentPC[23]), .B(thePC_i_0_n_19), .CO(thePC_i_0_n_20), .S(thePC_n_21) + ); + HA_X1_LVT thePC_i_0_21( + .A(CurrentPC[24]), .B(thePC_i_0_n_20), .CO(thePC_i_0_n_21), .S(thePC_n_22) + ); + HA_X1_LVT thePC_i_0_22( + .A(CurrentPC[25]), .B(thePC_i_0_n_21), .CO(thePC_i_0_n_22), .S(thePC_n_23) + ); + HA_X1_LVT thePC_i_0_23( + .A(CurrentPC[26]), .B(thePC_i_0_n_22), .CO(thePC_i_0_n_23), .S(thePC_n_24) + ); + HA_X1_LVT thePC_i_0_24( + .A(CurrentPC[27]), .B(thePC_i_0_n_23), .CO(thePC_i_0_n_24), .S(thePC_n_25) + ); + HA_X1_LVT thePC_i_0_25( + .A(CurrentPC[28]), .B(thePC_i_0_n_24), .CO(thePC_i_0_n_25), .S(thePC_n_26) + ); + HA_X1_LVT thePC_i_0_26( + .A(CurrentPC[29]), .B(thePC_i_0_n_25), .CO(thePC_i_0_n_26), .S(thePC_n_27) + ); + HA_X1_LVT thePC_i_0_27( + .A(CurrentPC[30]), .B(thePC_i_0_n_26), .CO(thePC_i_0_n_27), .S(thePC_n_28) + ); + XOR2_X1_LVT thePC_i_0_28( + .A(CurrentPC[31]), .B(thePC_i_0_n_27), .Z(thePC_n_29) + ); + AOI22_X1_LVT i_0_0_52( + .A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_29), .ZN(n_0_0_20) + ); + INV_X1_LVT i_0_0_51( + .A(n_0_0_20), .ZN(thePC_n_61) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] ( + .CK(clk_25mhz), .D(thePC_n_61), .Q(CurrentPC[31]), .QN(), .SE(scan_en), .SI(CurrentPC[2]) + ); + AOI22_X1_LVT i_0_0_3( + .A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[1]), + .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(thePC_n_31) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] ( + .CK(clk_25mhz), .D(thePC_n_31), .Q(CurrentPC[1]), .QN(), .SE(scan_en), .SI(CurrentPC[31]) + ); + AOI22_X1_LVT i_0_0_1( + .A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[0]), + .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(thePC_n_30) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] ( + .CK(clk_25mhz), .D(thePC_n_30), .Q(CurrentPC[0]), .QN(), .SE(scan_en), .SI(CurrentPC[1]) + ); + reg_file theRegisters( + .Rs1({Instruction[19], Instruction[18], Instruction[17], + Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), .Rd({ + Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .reset(reset), + .clk(clk_25mhz), .dftIn(scan_en), .ts_intno31(CurrentPC[0]), .ts_no1050(ts_no1050), + .ts_no1051(ts_no1051), .ts_no1053(ts_no1053), .ts_no1054(ts_no1054), .ts_extsi1226(SI_2), + .ts_extsi1227(SI_3), .ts_extsi1228(SI_4) + ); + main_mem theMem( + .clk(clk_25mhz), .reset(reset), .DAddr({uc_0, uc_1, uc_2, uc_3, uc_4, + uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, uc_15, + uc_16, uc_17, uc_18, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .IAddr({uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_38, uc_39}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), .DWidth(DWidth) + ); + decoder theDecoder( + .CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), .JumpOrBranch(JumpOrBranch), + .DAddr({uc_40, uc_41, uc_42, uc_43, uc_44, uc_45, uc_46, uc_47, uc_48, + uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, uc_55, uc_56, uc_57, uc_58, + DAddr[12], DAddr[11], DAddr[10], DAddr[9], DAddr[8], DAddr[7], DAddr[6], + DAddr[5], DAddr[4], DAddr[3], DAddr[2], DAddr[1], DAddr[0]}), .WData(), .RData(RData), + .Instruction(Instruction), .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), + .Rd(), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0]) + ); + MUX2_X1_LVT i_0_0_60( + .A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), .Z(led[7]) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1225_i( + .A(SI_1), .Z(ts_pbuf_extsi1225_) + ); +endmodule + diff --git a/oasys.tessent.00/Scan_0/scan.do b/oasys.tessent.00/Scan_0/scan.do new file mode 100644 index 0000000..adbba2b --- /dev/null +++ b/oasys.tessent.00/Scan_0/scan.do @@ -0,0 +1,57 @@ +set_context dft -scan -no_rtl -design_id Scan_0 +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +set_module_matching_options -suffix_pattern_list {{[_]+[0-9]+[_]+[0-9]+}} -regexp -append +set_module_matching_options -suffix_pattern_list {{[_]+[A-Z]+}} -regexp -append +set_module_matching_options -suffix_pattern_list {{[_]+[0-9]+[_]+[0-9]+[_]+[A-Z]+}} -regexp -append +read_verilog /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/oasys_netlist.v +set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/tsdb_outdir +if { [info exists ::env(OASYS_TCD_SCAN_FOLDER)] } { +set_design_sources -format tcd_scan -Y $::env(OASYS_TCD_SCAN_FOLDER) -extensions tcd_scan +} +read_sdc /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/oasys.sdc +set_current_design cpu -show_elaboration_warnings +set_design_level physical_block +set_shift_register_identification off + +add_nonscan_instances -instances {{/theMem/\IRData_reg[31] } {/theMem/\IRData_reg[30] } {/theMem/\IRData_reg[29] } {/theMem/\IRData_reg[28] } {/theMem/\IRData_reg[27] } {/theMem/\IRData_reg[26] } {/theMem/\IRData_reg[25] } {/theMem/\IRData_reg[24] } {/theMem/\IRData_reg[23] } {/theMem/\IRData_reg[22] } {/theMem/\IRData_reg[21] } {/theMem/\IRData_reg[20] } {/theMem/\IRData_reg[19] } {/theMem/\IRData_reg[18] } {/theMem/\IRData_reg[17] } {/theMem/\IRData_reg[16] } {/theMem/\IRData_reg[15] } {/theMem/\IRData_reg[14] } {/theMem/\IRData_reg[13] } {/theMem/\IRData_reg[12] } {/theMem/\IRData_reg[11] } {/theMem/\IRData_reg[10] } {/theMem/\IRData_reg[9] } {/theMem/\IRData_reg[8] } {/theMem/\IRData_reg[7] } {/theMem/\IRData_reg[6] } {/theMem/\IRData_reg[5] } {/theMem/\IRData_reg[4] } {/theMem/\IRData_reg[3] } {/theMem/\IRData_reg[2] } {/theMem/\IRData_reg[1] } {/theMem/\IRData_reg[0] } {/theMem/\mem_addr_reg[10] } {/theMem/\mem_addr_reg[9] } {/theMem/\mem_addr_reg[8] } {/theMem/\mem_addr_reg[7] } {/theMem/\mem_addr_reg[6] } {/theMem/\mem_addr_reg[5] } {/theMem/\mem_addr_reg[4] } {/theMem/\mem_addr_reg[3] } {/theMem/\mem_addr_reg[2] } {/theMem/\mem_addr_reg[1] } {/theMem/\mem_addr_reg[0] } {/theMem/\drTmp_reg[31] } {/theMem/\drTmp_reg[30] } {/theMem/\drTmp_reg[29] } {/theMem/\drTmp_reg[28] } {/theMem/\drTmp_reg[27] } {/theMem/\drTmp_reg[26] } {/theMem/\drTmp_reg[25] } {/theMem/\drTmp_reg[24] } {/theMem/\drTmp_reg[23] } {/theMem/\drTmp_reg[22] } {/theMem/\drTmp_reg[21] } {/theMem/\drTmp_reg[20] } {/theMem/\drTmp_reg[19] } {/theMem/\drTmp_reg[18] } {/theMem/\drTmp_reg[17] } {/theMem/\drTmp_reg[16] } {/theMem/\drTmp_reg[15] } {/theMem/\drTmp_reg[14] } {/theMem/\drTmp_reg[13] } {/theMem/\drTmp_reg[12] } {/theMem/\drTmp_reg[11] } {/theMem/\drTmp_reg[10] } {/theMem/\drTmp_reg[9] } {/theMem/\drTmp_reg[8] } {/theMem/\drTmp_reg[7] } {/theMem/\drTmp_reg[6] } {/theMem/\drTmp_reg[5] } {/theMem/\drTmp_reg[4] } {/theMem/\drTmp_reg[3] } {/theMem/\drTmp_reg[2] } {/theMem/\drTmp_reg[1] } {/theMem/\drTmp_reg[0] } {/theMem/\mem_wdata_reg[31] } {/theMem/\mem_wdata_reg[30] } {/theMem/\mem_wdata_reg[29] } {/theMem/\mem_wdata_reg[28] } {/theMem/\mem_wdata_reg[27] } {/theMem/\mem_wdata_reg[26] } {/theMem/\mem_wdata_reg[25] } {/theMem/\mem_wdata_reg[24] } {/theMem/\mem_wdata_reg[23] } {/theMem/\mem_wdata_reg[22] } {/theMem/\mem_wdata_reg[21] } {/theMem/\mem_wdata_reg[20] } {/theMem/\mem_wdata_reg[19] } {/theMem/\mem_wdata_reg[18] } {/theMem/\mem_wdata_reg[17] } {/theMem/\mem_wdata_reg[16] } {/theMem/\mem_wdata_reg[15] } {/theMem/\mem_wdata_reg[14] } {/theMem/\mem_wdata_reg[13] } {/theMem/\mem_wdata_reg[12] } {/theMem/\mem_wdata_reg[11] } {/theMem/\mem_wdata_reg[10] } {/theMem/\mem_wdata_reg[9] } {/theMem/\mem_wdata_reg[8] } {/theMem/\mem_wdata_reg[7] } {/theMem/\mem_wdata_reg[6] } {/theMem/\mem_wdata_reg[5] } {/theMem/\mem_wdata_reg[4] } {/theMem/\mem_wdata_reg[3] } {/theMem/\mem_wdata_reg[2] } {/theMem/\mem_wdata_reg[1] } {/theMem/\mem_wdata_reg[0] } } +if {[catch {get_clocks clk_25mhz > /dev/null }] && +[catch {get_dft_signal clk_25mhz > /dev/null }]} { +add_clocks 0 { clk_25mhz } +} + +set_scan_enable scan_en -active high +add_input_constraints btn[0] -C1 +set_scan_enable scan_en -active high -cluster_name scanChain_1 +set_scan_enable scan_en -active high -cluster_name scanChain_2 +set_scan_enable scan_en -active high -cluster_name scanChain_3 +set_scan_enable scan_en -active high -cluster_name scanChain_4 + +add_black_boxes -modules { MemGen_16_10 } +set_scan_insertion_options -single_clock_edge_chains on -si_port_format {oas_ts_si[%d]} -so_port_format {oas_ts_so[%d]} +set_system_mode analysis +report_drc_rules + +create_scan_chain_family scanChain_1 -include_elements {{/\thePC_CurrentPC_reg[0] } {/\thePC_CurrentPC_reg[10] } {/\thePC_CurrentPC_reg[11] } {/\thePC_CurrentPC_reg[12] } {/\thePC_CurrentPC_reg[13] } {/\thePC_CurrentPC_reg[14] } {/\thePC_CurrentPC_reg[15] } {/\thePC_CurrentPC_reg[16] } {/\thePC_CurrentPC_reg[17] } {/\thePC_CurrentPC_reg[18] } {/\thePC_CurrentPC_reg[19] } {/\thePC_CurrentPC_reg[1] } {/\thePC_CurrentPC_reg[20] } {/\thePC_CurrentPC_reg[21] } {/\thePC_CurrentPC_reg[22] } {/\thePC_CurrentPC_reg[23] } {/\thePC_CurrentPC_reg[24] } {/\thePC_CurrentPC_reg[25] } {/\thePC_CurrentPC_reg[26] } {/\thePC_CurrentPC_reg[27] } {/\thePC_CurrentPC_reg[28] } {/\thePC_CurrentPC_reg[29] } {/\thePC_CurrentPC_reg[2] } {/\thePC_CurrentPC_reg[30] } {/\thePC_CurrentPC_reg[31] } {/\thePC_CurrentPC_reg[3] } {/\thePC_CurrentPC_reg[4] } {/\thePC_CurrentPC_reg[5] } {/\thePC_CurrentPC_reg[6] } {/\thePC_CurrentPC_reg[7] } {/\thePC_CurrentPC_reg[8] } {/\thePC_CurrentPC_reg[9] } {/theRegisters/\registers_reg[10][0] } {/theRegisters/\registers_reg[10][10] } {/theRegisters/\registers_reg[10][11] } {/theRegisters/\registers_reg[10][12] } {/theRegisters/\registers_reg[10][13] } {/theRegisters/\registers_reg[10][14] } {/theRegisters/\registers_reg[10][15] } {/theRegisters/\registers_reg[10][16] } {/theRegisters/\registers_reg[10][17] } {/theRegisters/\registers_reg[10][18] } {/theRegisters/\registers_reg[10][19] } {/theRegisters/\registers_reg[10][1] } {/theRegisters/\registers_reg[10][20] } {/theRegisters/\registers_reg[10][21] } {/theRegisters/\registers_reg[10][22] } {/theRegisters/\registers_reg[10][23] } {/theRegisters/\registers_reg[10][24] } {/theRegisters/\registers_reg[10][25] } {/theRegisters/\registers_reg[10][26] } {/theRegisters/\registers_reg[10][27] } {/theRegisters/\registers_reg[10][28] } {/theRegisters/\registers_reg[10][29] } {/theRegisters/\registers_reg[10][2] } {/theRegisters/\registers_reg[10][30] } {/theRegisters/\registers_reg[10][31] } {/theRegisters/\registers_reg[10][3] } {/theRegisters/\registers_reg[10][4] } {/theRegisters/\registers_reg[10][5] } {/theRegisters/\registers_reg[10][6] } {/theRegisters/\registers_reg[10][7] } {/theRegisters/\registers_reg[10][8] } {/theRegisters/\registers_reg[10][9] } {/theRegisters/\registers_reg[11][0] } {/theRegisters/\registers_reg[11][10] } {/theRegisters/\registers_reg[11][11] } {/theRegisters/\registers_reg[11][12] } {/theRegisters/\registers_reg[11][13] } {/theRegisters/\registers_reg[11][14] } {/theRegisters/\registers_reg[11][15] } {/theRegisters/\registers_reg[11][16] } {/theRegisters/\registers_reg[11][17] } {/theRegisters/\registers_reg[11][18] } {/theRegisters/\registers_reg[11][19] } {/theRegisters/\registers_reg[11][1] } {/theRegisters/\registers_reg[11][20] } {/theRegisters/\registers_reg[11][21] } {/theRegisters/\registers_reg[11][22] } {/theRegisters/\registers_reg[11][23] } {/theRegisters/\registers_reg[11][24] } {/theRegisters/\registers_reg[11][25] } {/theRegisters/\registers_reg[11][26] } {/theRegisters/\registers_reg[11][27] } {/theRegisters/\registers_reg[11][28] } {/theRegisters/\registers_reg[11][29] } {/theRegisters/\registers_reg[11][2] } {/theRegisters/\registers_reg[11][30] } {/theRegisters/\registers_reg[11][31] } {/theRegisters/\registers_reg[11][3] } {/theRegisters/\registers_reg[11][4] } {/theRegisters/\registers_reg[11][5] } {/theRegisters/\registers_reg[11][6] } {/theRegisters/\registers_reg[11][7] } {/theRegisters/\registers_reg[11][8] } {/theRegisters/\registers_reg[11][9] } {/theRegisters/\registers_reg[12][0] } {/theRegisters/\registers_reg[12][10] } {/theRegisters/\registers_reg[12][11] } {/theRegisters/\registers_reg[12][12] } {/theRegisters/\registers_reg[12][13] } {/theRegisters/\registers_reg[12][14] } {/theRegisters/\registers_reg[12][15] } {/theRegisters/\registers_reg[12][16] } {/theRegisters/\registers_reg[12][17] } {/theRegisters/\registers_reg[12][18] } {/theRegisters/\registers_reg[12][19] } {/theRegisters/\registers_reg[12][1] } {/theRegisters/\registers_reg[12][20] } {/theRegisters/\registers_reg[12][21] } {/theRegisters/\registers_reg[12][22] } {/theRegisters/\registers_reg[12][23] } {/theRegisters/\registers_reg[12][24] } {/theRegisters/\registers_reg[12][25] } {/theRegisters/\registers_reg[12][26] } {/theRegisters/\registers_reg[12][27] } {/theRegisters/\registers_reg[12][28] } {/theRegisters/\registers_reg[12][29] } {/theRegisters/\registers_reg[12][2] } {/theRegisters/\registers_reg[12][30] } {/theRegisters/\registers_reg[12][31] } {/theRegisters/\registers_reg[12][3] } {/theRegisters/\registers_reg[12][4] } {/theRegisters/\registers_reg[12][5] } {/theRegisters/\registers_reg[12][6] } {/theRegisters/\registers_reg[12][7] } {/theRegisters/\registers_reg[12][8] } {/theRegisters/\registers_reg[12][9] } {/theRegisters/\registers_reg[13][0] } {/theRegisters/\registers_reg[13][10] } {/theRegisters/\registers_reg[13][11] } {/theRegisters/\registers_reg[13][12] } {/theRegisters/\registers_reg[13][13] } {/theRegisters/\registers_reg[13][14] } {/theRegisters/\registers_reg[13][15] } {/theRegisters/\registers_reg[13][16] } {/theRegisters/\registers_reg[13][17] } {/theRegisters/\registers_reg[13][18] } {/theRegisters/\registers_reg[13][19] } {/theRegisters/\registers_reg[13][1] } {/theRegisters/\registers_reg[13][20] } {/theRegisters/\registers_reg[13][21] } {/theRegisters/\registers_reg[13][22] } {/theRegisters/\registers_reg[13][23] } {/theRegisters/\registers_reg[13][24] } {/theRegisters/\registers_reg[13][25] } {/theRegisters/\registers_reg[13][26] } {/theRegisters/\registers_reg[13][27] } {/theRegisters/\registers_reg[13][28] } {/theRegisters/\registers_reg[13][29] } {/theRegisters/\registers_reg[13][2] } {/theRegisters/\registers_reg[13][30] } {/theRegisters/\registers_reg[13][31] } {/theRegisters/\registers_reg[13][3] } {/theRegisters/\registers_reg[13][4] } {/theRegisters/\registers_reg[13][5] } {/theRegisters/\registers_reg[13][6] } {/theRegisters/\registers_reg[13][7] } {/theRegisters/\registers_reg[13][8] } {/theRegisters/\registers_reg[13][9] } {/theRegisters/\registers_reg[14][0] } {/theRegisters/\registers_reg[14][10] } {/theRegisters/\registers_reg[14][11] } {/theRegisters/\registers_reg[14][12] } {/theRegisters/\registers_reg[14][13] } {/theRegisters/\registers_reg[14][14] } {/theRegisters/\registers_reg[14][15] } {/theRegisters/\registers_reg[14][16] } {/theRegisters/\registers_reg[14][17] } {/theRegisters/\registers_reg[14][18] } {/theRegisters/\registers_reg[14][19] } {/theRegisters/\registers_reg[14][1] } {/theRegisters/\registers_reg[14][20] } {/theRegisters/\registers_reg[14][21] } {/theRegisters/\registers_reg[14][22] } {/theRegisters/\registers_reg[14][23] } {/theRegisters/\registers_reg[14][24] } {/theRegisters/\registers_reg[14][25] } {/theRegisters/\registers_reg[14][26] } {/theRegisters/\registers_reg[14][27] } {/theRegisters/\registers_reg[14][28] } {/theRegisters/\registers_reg[14][29] } {/theRegisters/\registers_reg[14][2] } {/theRegisters/\registers_reg[14][30] } {/theRegisters/\registers_reg[14][31] } {/theRegisters/\registers_reg[14][3] } {/theRegisters/\registers_reg[14][4] } {/theRegisters/\registers_reg[14][5] } {/theRegisters/\registers_reg[14][6] } {/theRegisters/\registers_reg[14][7] } {/theRegisters/\registers_reg[14][8] } {/theRegisters/\registers_reg[14][9] } {/theRegisters/\registers_reg[15][0] } {/theRegisters/\registers_reg[15][10] } {/theRegisters/\registers_reg[15][11] } {/theRegisters/\registers_reg[15][12] } {/theRegisters/\registers_reg[15][13] } {/theRegisters/\registers_reg[15][14] } {/theRegisters/\registers_reg[15][15] } {/theRegisters/\registers_reg[15][16] } {/theRegisters/\registers_reg[15][17] } {/theRegisters/\registers_reg[15][18] } {/theRegisters/\registers_reg[15][19] } {/theRegisters/\registers_reg[15][1] } {/theRegisters/\registers_reg[15][20] } {/theRegisters/\registers_reg[15][21] } {/theRegisters/\registers_reg[15][22] } {/theRegisters/\registers_reg[15][23] } {/theRegisters/\registers_reg[15][24] } {/theRegisters/\registers_reg[15][25] } {/theRegisters/\registers_reg[15][26] } {/theRegisters/\registers_reg[15][27] } {/theRegisters/\registers_reg[15][28] } {/theRegisters/\registers_reg[15][29] } {/theRegisters/\registers_reg[15][2] } {/theRegisters/\registers_reg[15][30] } {/theRegisters/\registers_reg[15][31] } {/theRegisters/\registers_reg[15][3] } {/theRegisters/\registers_reg[15][4] } {/theRegisters/\registers_reg[15][5] } {/theRegisters/\registers_reg[15][6] } {/theRegisters/\registers_reg[15][7] } {/theRegisters/\registers_reg[15][8] } {/theRegisters/\registers_reg[15][9] } {/theRegisters/\registers_reg[16][0] } {/theRegisters/\registers_reg[16][10] } {/theRegisters/\registers_reg[16][11] } {/theRegisters/\registers_reg[16][12] } {/theRegisters/\registers_reg[16][13] } {/theRegisters/\registers_reg[16][14] } {/theRegisters/\registers_reg[16][15] } {/theRegisters/\registers_reg[16][16] } {/theRegisters/\registers_reg[16][17] } {/theRegisters/\registers_reg[16][18] } {/theRegisters/\registers_reg[16][19] } {/theRegisters/\registers_reg[16][1] } {/theRegisters/\registers_reg[16][20] } {/theRegisters/\registers_reg[16][21] } {/theRegisters/\registers_reg[16][22] } {/theRegisters/\registers_reg[16][23] } {/theRegisters/\registers_reg[16][24] } {/theRegisters/\registers_reg[16][25] } {/theRegisters/\registers_reg[16][26] } {/theRegisters/\registers_reg[16][27] } {/theRegisters/\registers_reg[16][28] } {/theRegisters/\registers_reg[16][29] } {/theRegisters/\registers_reg[16][2] } {/theRegisters/\registers_reg[16][30] } {/theRegisters/\registers_reg[16][31] } {/theRegisters/\registers_reg[16][3] } {/theRegisters/\registers_reg[16][4] } {/theRegisters/\registers_reg[16][5] } {/theRegisters/\registers_reg[16][6] } {/theRegisters/\registers_reg[16][7] } {/theRegisters/\registers_reg[16][8] } {/theRegisters/\registers_reg[16][9] } } -si_connections {SI_1 } -so_connections {SO_1 } -chain_count 1 +create_scan_chain_family scanChain_2 -include_elements {{/theRegisters/\registers_reg[17][0] } {/theRegisters/\registers_reg[17][10] } {/theRegisters/\registers_reg[17][11] } {/theRegisters/\registers_reg[17][12] } {/theRegisters/\registers_reg[17][13] } {/theRegisters/\registers_reg[17][14] } {/theRegisters/\registers_reg[17][15] } {/theRegisters/\registers_reg[17][16] } {/theRegisters/\registers_reg[17][17] } {/theRegisters/\registers_reg[17][18] } {/theRegisters/\registers_reg[17][19] } {/theRegisters/\registers_reg[17][1] } {/theRegisters/\registers_reg[17][20] } {/theRegisters/\registers_reg[17][21] } {/theRegisters/\registers_reg[17][22] } {/theRegisters/\registers_reg[17][23] } {/theRegisters/\registers_reg[17][24] } {/theRegisters/\registers_reg[17][25] } {/theRegisters/\registers_reg[17][26] } {/theRegisters/\registers_reg[17][27] } {/theRegisters/\registers_reg[17][28] } {/theRegisters/\registers_reg[17][29] } {/theRegisters/\registers_reg[17][2] } {/theRegisters/\registers_reg[17][30] } {/theRegisters/\registers_reg[17][31] } {/theRegisters/\registers_reg[17][3] } {/theRegisters/\registers_reg[17][4] } {/theRegisters/\registers_reg[17][5] } {/theRegisters/\registers_reg[17][6] } {/theRegisters/\registers_reg[17][7] } {/theRegisters/\registers_reg[17][8] } {/theRegisters/\registers_reg[17][9] } {/theRegisters/\registers_reg[18][0] } {/theRegisters/\registers_reg[18][10] } {/theRegisters/\registers_reg[18][11] } {/theRegisters/\registers_reg[18][12] } {/theRegisters/\registers_reg[18][13] } {/theRegisters/\registers_reg[18][14] } {/theRegisters/\registers_reg[18][15] } {/theRegisters/\registers_reg[18][16] } {/theRegisters/\registers_reg[18][17] } {/theRegisters/\registers_reg[18][18] } {/theRegisters/\registers_reg[18][19] } {/theRegisters/\registers_reg[18][1] } {/theRegisters/\registers_reg[18][20] } {/theRegisters/\registers_reg[18][21] } {/theRegisters/\registers_reg[18][22] } {/theRegisters/\registers_reg[18][23] } {/theRegisters/\registers_reg[18][24] } {/theRegisters/\registers_reg[18][25] } {/theRegisters/\registers_reg[18][26] } {/theRegisters/\registers_reg[18][27] } {/theRegisters/\registers_reg[18][28] } {/theRegisters/\registers_reg[18][29] } {/theRegisters/\registers_reg[18][2] } {/theRegisters/\registers_reg[18][30] } {/theRegisters/\registers_reg[18][31] } {/theRegisters/\registers_reg[18][3] } {/theRegisters/\registers_reg[18][4] } {/theRegisters/\registers_reg[18][5] } {/theRegisters/\registers_reg[18][6] } {/theRegisters/\registers_reg[18][7] } {/theRegisters/\registers_reg[18][8] } {/theRegisters/\registers_reg[18][9] } {/theRegisters/\registers_reg[19][0] } {/theRegisters/\registers_reg[19][10] } {/theRegisters/\registers_reg[19][11] } {/theRegisters/\registers_reg[19][12] } {/theRegisters/\registers_reg[19][13] } {/theRegisters/\registers_reg[19][14] } {/theRegisters/\registers_reg[19][15] } {/theRegisters/\registers_reg[19][16] } {/theRegisters/\registers_reg[19][17] } {/theRegisters/\registers_reg[19][18] } {/theRegisters/\registers_reg[19][19] } {/theRegisters/\registers_reg[19][1] } {/theRegisters/\registers_reg[19][20] } {/theRegisters/\registers_reg[19][21] } {/theRegisters/\registers_reg[19][22] } {/theRegisters/\registers_reg[19][23] } {/theRegisters/\registers_reg[19][24] } {/theRegisters/\registers_reg[19][25] } {/theRegisters/\registers_reg[19][26] } {/theRegisters/\registers_reg[19][27] } {/theRegisters/\registers_reg[19][28] } {/theRegisters/\registers_reg[19][29] } {/theRegisters/\registers_reg[19][2] } {/theRegisters/\registers_reg[19][30] } {/theRegisters/\registers_reg[19][31] } {/theRegisters/\registers_reg[19][3] } {/theRegisters/\registers_reg[19][4] } {/theRegisters/\registers_reg[19][5] } {/theRegisters/\registers_reg[19][6] } {/theRegisters/\registers_reg[19][7] } {/theRegisters/\registers_reg[19][8] } {/theRegisters/\registers_reg[19][9] } {/theRegisters/\registers_reg[1][0] } {/theRegisters/\registers_reg[1][10] } {/theRegisters/\registers_reg[1][11] } {/theRegisters/\registers_reg[1][12] } {/theRegisters/\registers_reg[1][13] } {/theRegisters/\registers_reg[1][14] } {/theRegisters/\registers_reg[1][15] } {/theRegisters/\registers_reg[1][16] } {/theRegisters/\registers_reg[1][17] } {/theRegisters/\registers_reg[1][18] } {/theRegisters/\registers_reg[1][19] } {/theRegisters/\registers_reg[1][1] } {/theRegisters/\registers_reg[1][20] } {/theRegisters/\registers_reg[1][21] } {/theRegisters/\registers_reg[1][22] } {/theRegisters/\registers_reg[1][23] } {/theRegisters/\registers_reg[1][24] } {/theRegisters/\registers_reg[1][25] } {/theRegisters/\registers_reg[1][26] } {/theRegisters/\registers_reg[1][27] } {/theRegisters/\registers_reg[1][28] } {/theRegisters/\registers_reg[1][29] } {/theRegisters/\registers_reg[1][2] } {/theRegisters/\registers_reg[1][30] } {/theRegisters/\registers_reg[1][31] } {/theRegisters/\registers_reg[1][3] } {/theRegisters/\registers_reg[1][4] } {/theRegisters/\registers_reg[1][5] } {/theRegisters/\registers_reg[1][6] } {/theRegisters/\registers_reg[1][7] } {/theRegisters/\registers_reg[1][8] } {/theRegisters/\registers_reg[1][9] } {/theRegisters/\registers_reg[20][0] } {/theRegisters/\registers_reg[20][10] } {/theRegisters/\registers_reg[20][11] } {/theRegisters/\registers_reg[20][12] } {/theRegisters/\registers_reg[20][13] } {/theRegisters/\registers_reg[20][14] } {/theRegisters/\registers_reg[20][15] } {/theRegisters/\registers_reg[20][16] } {/theRegisters/\registers_reg[20][17] } {/theRegisters/\registers_reg[20][18] } {/theRegisters/\registers_reg[20][19] } {/theRegisters/\registers_reg[20][1] } {/theRegisters/\registers_reg[20][20] } {/theRegisters/\registers_reg[20][21] } {/theRegisters/\registers_reg[20][22] } {/theRegisters/\registers_reg[20][23] } {/theRegisters/\registers_reg[20][24] } {/theRegisters/\registers_reg[20][25] } {/theRegisters/\registers_reg[20][26] } {/theRegisters/\registers_reg[20][27] } {/theRegisters/\registers_reg[20][28] } {/theRegisters/\registers_reg[20][29] } {/theRegisters/\registers_reg[20][2] } {/theRegisters/\registers_reg[20][30] } {/theRegisters/\registers_reg[20][31] } {/theRegisters/\registers_reg[20][3] } {/theRegisters/\registers_reg[20][4] } {/theRegisters/\registers_reg[20][5] } {/theRegisters/\registers_reg[20][6] } {/theRegisters/\registers_reg[20][7] } {/theRegisters/\registers_reg[20][8] } {/theRegisters/\registers_reg[20][9] } {/theRegisters/\registers_reg[21][0] } {/theRegisters/\registers_reg[21][10] } {/theRegisters/\registers_reg[21][11] } {/theRegisters/\registers_reg[21][12] } {/theRegisters/\registers_reg[21][13] } {/theRegisters/\registers_reg[21][14] } {/theRegisters/\registers_reg[21][15] } {/theRegisters/\registers_reg[21][16] } {/theRegisters/\registers_reg[21][17] } {/theRegisters/\registers_reg[21][18] } {/theRegisters/\registers_reg[21][19] } {/theRegisters/\registers_reg[21][1] } {/theRegisters/\registers_reg[21][20] } {/theRegisters/\registers_reg[21][21] } {/theRegisters/\registers_reg[21][22] } {/theRegisters/\registers_reg[21][23] } {/theRegisters/\registers_reg[21][24] } {/theRegisters/\registers_reg[21][25] } {/theRegisters/\registers_reg[21][26] } {/theRegisters/\registers_reg[21][27] } {/theRegisters/\registers_reg[21][28] } {/theRegisters/\registers_reg[21][29] } {/theRegisters/\registers_reg[21][2] } {/theRegisters/\registers_reg[21][30] } {/theRegisters/\registers_reg[21][31] } {/theRegisters/\registers_reg[21][3] } {/theRegisters/\registers_reg[21][4] } {/theRegisters/\registers_reg[21][5] } {/theRegisters/\registers_reg[21][6] } {/theRegisters/\registers_reg[21][7] } {/theRegisters/\registers_reg[21][8] } {/theRegisters/\registers_reg[21][9] } {/theRegisters/\registers_reg[22][0] } {/theRegisters/\registers_reg[22][10] } {/theRegisters/\registers_reg[22][11] } {/theRegisters/\registers_reg[22][12] } {/theRegisters/\registers_reg[22][13] } {/theRegisters/\registers_reg[22][14] } {/theRegisters/\registers_reg[22][15] } {/theRegisters/\registers_reg[22][16] } {/theRegisters/\registers_reg[22][17] } {/theRegisters/\registers_reg[22][18] } {/theRegisters/\registers_reg[22][19] } {/theRegisters/\registers_reg[22][1] } {/theRegisters/\registers_reg[22][20] } {/theRegisters/\registers_reg[22][21] } {/theRegisters/\registers_reg[22][22] } {/theRegisters/\registers_reg[22][23] } {/theRegisters/\registers_reg[22][24] } {/theRegisters/\registers_reg[22][25] } {/theRegisters/\registers_reg[22][26] } {/theRegisters/\registers_reg[22][27] } {/theRegisters/\registers_reg[22][28] } {/theRegisters/\registers_reg[22][29] } {/theRegisters/\registers_reg[22][2] } {/theRegisters/\registers_reg[22][30] } {/theRegisters/\registers_reg[22][31] } {/theRegisters/\registers_reg[22][3] } {/theRegisters/\registers_reg[22][4] } {/theRegisters/\registers_reg[22][5] } {/theRegisters/\registers_reg[22][6] } {/theRegisters/\registers_reg[22][7] } {/theRegisters/\registers_reg[22][8] } {/theRegisters/\registers_reg[22][9] } {/theRegisters/\registers_reg[23][0] } {/theRegisters/\registers_reg[23][10] } {/theRegisters/\registers_reg[23][11] } {/theRegisters/\registers_reg[23][12] } {/theRegisters/\registers_reg[23][13] } {/theRegisters/\registers_reg[23][14] } {/theRegisters/\registers_reg[23][15] } {/theRegisters/\registers_reg[23][16] } {/theRegisters/\registers_reg[23][17] } {/theRegisters/\registers_reg[23][18] } {/theRegisters/\registers_reg[23][19] } {/theRegisters/\registers_reg[23][1] } {/theRegisters/\registers_reg[23][20] } {/theRegisters/\registers_reg[23][21] } {/theRegisters/\registers_reg[23][22] } {/theRegisters/\registers_reg[23][23] } {/theRegisters/\registers_reg[23][24] } {/theRegisters/\registers_reg[23][25] } {/theRegisters/\registers_reg[23][26] } {/theRegisters/\registers_reg[23][27] } {/theRegisters/\registers_reg[23][28] } {/theRegisters/\registers_reg[23][29] } {/theRegisters/\registers_reg[23][2] } {/theRegisters/\registers_reg[23][30] } {/theRegisters/\registers_reg[23][31] } {/theRegisters/\registers_reg[23][3] } {/theRegisters/\registers_reg[23][4] } {/theRegisters/\registers_reg[23][5] } {/theRegisters/\registers_reg[23][6] } {/theRegisters/\registers_reg[23][7] } {/theRegisters/\registers_reg[23][8] } {/theRegisters/\registers_reg[23][9] } } -si_connections {SI_2 } -so_connections {SO_2 } -chain_count 1 +create_scan_chain_family scanChain_3 -include_elements {{/theRegisters/\registers_reg[24][0] } {/theRegisters/\registers_reg[24][10] } {/theRegisters/\registers_reg[24][11] } {/theRegisters/\registers_reg[24][12] } {/theRegisters/\registers_reg[24][13] } {/theRegisters/\registers_reg[24][14] } {/theRegisters/\registers_reg[24][15] } {/theRegisters/\registers_reg[24][16] } {/theRegisters/\registers_reg[24][17] } {/theRegisters/\registers_reg[24][18] } {/theRegisters/\registers_reg[24][19] } {/theRegisters/\registers_reg[24][1] } {/theRegisters/\registers_reg[24][20] } {/theRegisters/\registers_reg[24][21] } {/theRegisters/\registers_reg[24][22] } {/theRegisters/\registers_reg[24][23] } {/theRegisters/\registers_reg[24][24] } {/theRegisters/\registers_reg[24][25] } {/theRegisters/\registers_reg[24][26] } {/theRegisters/\registers_reg[24][27] } {/theRegisters/\registers_reg[24][28] } {/theRegisters/\registers_reg[24][29] } {/theRegisters/\registers_reg[24][2] } {/theRegisters/\registers_reg[24][30] } {/theRegisters/\registers_reg[24][31] } {/theRegisters/\registers_reg[24][3] } {/theRegisters/\registers_reg[24][4] } {/theRegisters/\registers_reg[24][5] } {/theRegisters/\registers_reg[24][6] } {/theRegisters/\registers_reg[24][7] } {/theRegisters/\registers_reg[24][8] } {/theRegisters/\registers_reg[24][9] } {/theRegisters/\registers_reg[25][0] } {/theRegisters/\registers_reg[25][10] } {/theRegisters/\registers_reg[25][11] } {/theRegisters/\registers_reg[25][12] } {/theRegisters/\registers_reg[25][13] } {/theRegisters/\registers_reg[25][14] } {/theRegisters/\registers_reg[25][15] } {/theRegisters/\registers_reg[25][16] } {/theRegisters/\registers_reg[25][17] } {/theRegisters/\registers_reg[25][18] } {/theRegisters/\registers_reg[25][19] } {/theRegisters/\registers_reg[25][1] } {/theRegisters/\registers_reg[25][20] } {/theRegisters/\registers_reg[25][21] } {/theRegisters/\registers_reg[25][22] } {/theRegisters/\registers_reg[25][23] } {/theRegisters/\registers_reg[25][24] } {/theRegisters/\registers_reg[25][25] } {/theRegisters/\registers_reg[25][26] } {/theRegisters/\registers_reg[25][27] } {/theRegisters/\registers_reg[25][28] } {/theRegisters/\registers_reg[25][29] } {/theRegisters/\registers_reg[25][2] } {/theRegisters/\registers_reg[25][30] } {/theRegisters/\registers_reg[25][31] } {/theRegisters/\registers_reg[25][3] } {/theRegisters/\registers_reg[25][4] } {/theRegisters/\registers_reg[25][5] } {/theRegisters/\registers_reg[25][6] } {/theRegisters/\registers_reg[25][7] } {/theRegisters/\registers_reg[25][8] } {/theRegisters/\registers_reg[25][9] } {/theRegisters/\registers_reg[26][0] } {/theRegisters/\registers_reg[26][10] } {/theRegisters/\registers_reg[26][11] } {/theRegisters/\registers_reg[26][12] } {/theRegisters/\registers_reg[26][13] } {/theRegisters/\registers_reg[26][14] } {/theRegisters/\registers_reg[26][15] } {/theRegisters/\registers_reg[26][16] } {/theRegisters/\registers_reg[26][17] } {/theRegisters/\registers_reg[26][18] } {/theRegisters/\registers_reg[26][19] } {/theRegisters/\registers_reg[26][1] } {/theRegisters/\registers_reg[26][20] } {/theRegisters/\registers_reg[26][21] } {/theRegisters/\registers_reg[26][22] } {/theRegisters/\registers_reg[26][23] } {/theRegisters/\registers_reg[26][24] } {/theRegisters/\registers_reg[26][25] } {/theRegisters/\registers_reg[26][26] } {/theRegisters/\registers_reg[26][27] } {/theRegisters/\registers_reg[26][28] } {/theRegisters/\registers_reg[26][29] } {/theRegisters/\registers_reg[26][2] } {/theRegisters/\registers_reg[26][30] } {/theRegisters/\registers_reg[26][31] } {/theRegisters/\registers_reg[26][3] } {/theRegisters/\registers_reg[26][4] } {/theRegisters/\registers_reg[26][5] } {/theRegisters/\registers_reg[26][6] } {/theRegisters/\registers_reg[26][7] } {/theRegisters/\registers_reg[26][8] } {/theRegisters/\registers_reg[26][9] } {/theRegisters/\registers_reg[27][0] } {/theRegisters/\registers_reg[27][10] } {/theRegisters/\registers_reg[27][11] } {/theRegisters/\registers_reg[27][12] } {/theRegisters/\registers_reg[27][13] } {/theRegisters/\registers_reg[27][14] } {/theRegisters/\registers_reg[27][15] } {/theRegisters/\registers_reg[27][16] } {/theRegisters/\registers_reg[27][17] } {/theRegisters/\registers_reg[27][18] } {/theRegisters/\registers_reg[27][19] } {/theRegisters/\registers_reg[27][1] } {/theRegisters/\registers_reg[27][20] } {/theRegisters/\registers_reg[27][21] } {/theRegisters/\registers_reg[27][22] } {/theRegisters/\registers_reg[27][23] } {/theRegisters/\registers_reg[27][24] } {/theRegisters/\registers_reg[27][25] } {/theRegisters/\registers_reg[27][26] } {/theRegisters/\registers_reg[27][27] } {/theRegisters/\registers_reg[27][28] } {/theRegisters/\registers_reg[27][29] } {/theRegisters/\registers_reg[27][2] } {/theRegisters/\registers_reg[27][30] } {/theRegisters/\registers_reg[27][31] } {/theRegisters/\registers_reg[27][3] } {/theRegisters/\registers_reg[27][4] } {/theRegisters/\registers_reg[27][5] } {/theRegisters/\registers_reg[27][6] } {/theRegisters/\registers_reg[27][7] } {/theRegisters/\registers_reg[27][8] } {/theRegisters/\registers_reg[27][9] } {/theRegisters/\registers_reg[28][0] } {/theRegisters/\registers_reg[28][10] } {/theRegisters/\registers_reg[28][11] } {/theRegisters/\registers_reg[28][12] } {/theRegisters/\registers_reg[28][13] } {/theRegisters/\registers_reg[28][14] } {/theRegisters/\registers_reg[28][15] } {/theRegisters/\registers_reg[28][16] } {/theRegisters/\registers_reg[28][17] } {/theRegisters/\registers_reg[28][18] } {/theRegisters/\registers_reg[28][19] } {/theRegisters/\registers_reg[28][1] } {/theRegisters/\registers_reg[28][20] } {/theRegisters/\registers_reg[28][21] } {/theRegisters/\registers_reg[28][22] } {/theRegisters/\registers_reg[28][23] } {/theRegisters/\registers_reg[28][24] } {/theRegisters/\registers_reg[28][25] } {/theRegisters/\registers_reg[28][26] } {/theRegisters/\registers_reg[28][27] } {/theRegisters/\registers_reg[28][28] } {/theRegisters/\registers_reg[28][29] } {/theRegisters/\registers_reg[28][2] } {/theRegisters/\registers_reg[28][30] } {/theRegisters/\registers_reg[28][31] } {/theRegisters/\registers_reg[28][3] } {/theRegisters/\registers_reg[28][4] } {/theRegisters/\registers_reg[28][5] } {/theRegisters/\registers_reg[28][6] } {/theRegisters/\registers_reg[28][7] } {/theRegisters/\registers_reg[28][8] } {/theRegisters/\registers_reg[28][9] } {/theRegisters/\registers_reg[29][0] } {/theRegisters/\registers_reg[29][10] } {/theRegisters/\registers_reg[29][11] } {/theRegisters/\registers_reg[29][12] } {/theRegisters/\registers_reg[29][13] } {/theRegisters/\registers_reg[29][14] } {/theRegisters/\registers_reg[29][15] } {/theRegisters/\registers_reg[29][16] } {/theRegisters/\registers_reg[29][17] } {/theRegisters/\registers_reg[29][18] } {/theRegisters/\registers_reg[29][19] } {/theRegisters/\registers_reg[29][1] } {/theRegisters/\registers_reg[29][20] } {/theRegisters/\registers_reg[29][21] } {/theRegisters/\registers_reg[29][22] } {/theRegisters/\registers_reg[29][23] } {/theRegisters/\registers_reg[29][24] } {/theRegisters/\registers_reg[29][25] } {/theRegisters/\registers_reg[29][26] } {/theRegisters/\registers_reg[29][27] } {/theRegisters/\registers_reg[29][28] } {/theRegisters/\registers_reg[29][29] } {/theRegisters/\registers_reg[29][2] } {/theRegisters/\registers_reg[29][30] } {/theRegisters/\registers_reg[29][31] } {/theRegisters/\registers_reg[29][3] } {/theRegisters/\registers_reg[29][4] } {/theRegisters/\registers_reg[29][5] } {/theRegisters/\registers_reg[29][6] } {/theRegisters/\registers_reg[29][7] } {/theRegisters/\registers_reg[29][8] } {/theRegisters/\registers_reg[29][9] } {/theRegisters/\registers_reg[2][0] } {/theRegisters/\registers_reg[2][10] } {/theRegisters/\registers_reg[2][11] } {/theRegisters/\registers_reg[2][12] } {/theRegisters/\registers_reg[2][13] } {/theRegisters/\registers_reg[2][14] } {/theRegisters/\registers_reg[2][15] } {/theRegisters/\registers_reg[2][16] } {/theRegisters/\registers_reg[2][17] } {/theRegisters/\registers_reg[2][18] } {/theRegisters/\registers_reg[2][19] } {/theRegisters/\registers_reg[2][1] } {/theRegisters/\registers_reg[2][20] } {/theRegisters/\registers_reg[2][21] } {/theRegisters/\registers_reg[2][22] } {/theRegisters/\registers_reg[2][23] } {/theRegisters/\registers_reg[2][24] } {/theRegisters/\registers_reg[2][25] } {/theRegisters/\registers_reg[2][26] } {/theRegisters/\registers_reg[2][27] } {/theRegisters/\registers_reg[2][28] } {/theRegisters/\registers_reg[2][29] } {/theRegisters/\registers_reg[2][2] } {/theRegisters/\registers_reg[2][30] } {/theRegisters/\registers_reg[2][31] } {/theRegisters/\registers_reg[2][3] } {/theRegisters/\registers_reg[2][4] } {/theRegisters/\registers_reg[2][5] } {/theRegisters/\registers_reg[2][6] } {/theRegisters/\registers_reg[2][7] } {/theRegisters/\registers_reg[2][8] } {/theRegisters/\registers_reg[2][9] } {/theRegisters/\registers_reg[30][0] } {/theRegisters/\registers_reg[30][10] } {/theRegisters/\registers_reg[30][11] } {/theRegisters/\registers_reg[30][12] } {/theRegisters/\registers_reg[30][13] } {/theRegisters/\registers_reg[30][14] } {/theRegisters/\registers_reg[30][15] } {/theRegisters/\registers_reg[30][16] } {/theRegisters/\registers_reg[30][17] } {/theRegisters/\registers_reg[30][18] } {/theRegisters/\registers_reg[30][19] } {/theRegisters/\registers_reg[30][1] } {/theRegisters/\registers_reg[30][20] } {/theRegisters/\registers_reg[30][21] } {/theRegisters/\registers_reg[30][22] } {/theRegisters/\registers_reg[30][23] } {/theRegisters/\registers_reg[30][24] } {/theRegisters/\registers_reg[30][25] } {/theRegisters/\registers_reg[30][26] } {/theRegisters/\registers_reg[30][27] } {/theRegisters/\registers_reg[30][28] } {/theRegisters/\registers_reg[30][29] } {/theRegisters/\registers_reg[30][2] } {/theRegisters/\registers_reg[30][30] } {/theRegisters/\registers_reg[30][31] } {/theRegisters/\registers_reg[30][3] } {/theRegisters/\registers_reg[30][4] } {/theRegisters/\registers_reg[30][5] } {/theRegisters/\registers_reg[30][6] } {/theRegisters/\registers_reg[30][7] } {/theRegisters/\registers_reg[30][8] } {/theRegisters/\registers_reg[30][9] } } -si_connections {SI_3 } -so_connections {SO_3 } -chain_count 1 +create_scan_chain_family scanChain_4 -include_elements {{/theRegisters/\registers_reg[31][0] } {/theRegisters/\registers_reg[31][10] } {/theRegisters/\registers_reg[31][11] } {/theRegisters/\registers_reg[31][12] } {/theRegisters/\registers_reg[31][13] } {/theRegisters/\registers_reg[31][14] } {/theRegisters/\registers_reg[31][15] } {/theRegisters/\registers_reg[31][16] } {/theRegisters/\registers_reg[31][17] } {/theRegisters/\registers_reg[31][18] } {/theRegisters/\registers_reg[31][19] } {/theRegisters/\registers_reg[31][1] } {/theRegisters/\registers_reg[31][20] } {/theRegisters/\registers_reg[31][21] } {/theRegisters/\registers_reg[31][22] } {/theRegisters/\registers_reg[31][23] } {/theRegisters/\registers_reg[31][24] } {/theRegisters/\registers_reg[31][25] } {/theRegisters/\registers_reg[31][26] } {/theRegisters/\registers_reg[31][27] } {/theRegisters/\registers_reg[31][28] } {/theRegisters/\registers_reg[31][29] } {/theRegisters/\registers_reg[31][2] } {/theRegisters/\registers_reg[31][30] } {/theRegisters/\registers_reg[31][31] } {/theRegisters/\registers_reg[31][3] } {/theRegisters/\registers_reg[31][4] } {/theRegisters/\registers_reg[31][5] } {/theRegisters/\registers_reg[31][6] } {/theRegisters/\registers_reg[31][7] } {/theRegisters/\registers_reg[31][8] } {/theRegisters/\registers_reg[31][9] } {/theRegisters/\registers_reg[3][0] } {/theRegisters/\registers_reg[3][10] } {/theRegisters/\registers_reg[3][11] } {/theRegisters/\registers_reg[3][12] } {/theRegisters/\registers_reg[3][13] } {/theRegisters/\registers_reg[3][14] } {/theRegisters/\registers_reg[3][15] } {/theRegisters/\registers_reg[3][16] } {/theRegisters/\registers_reg[3][17] } {/theRegisters/\registers_reg[3][18] } {/theRegisters/\registers_reg[3][19] } {/theRegisters/\registers_reg[3][1] } {/theRegisters/\registers_reg[3][20] } {/theRegisters/\registers_reg[3][21] } {/theRegisters/\registers_reg[3][22] } {/theRegisters/\registers_reg[3][23] } {/theRegisters/\registers_reg[3][24] } {/theRegisters/\registers_reg[3][25] } {/theRegisters/\registers_reg[3][26] } {/theRegisters/\registers_reg[3][27] } {/theRegisters/\registers_reg[3][28] } {/theRegisters/\registers_reg[3][29] } {/theRegisters/\registers_reg[3][2] } {/theRegisters/\registers_reg[3][30] } {/theRegisters/\registers_reg[3][31] } {/theRegisters/\registers_reg[3][3] } {/theRegisters/\registers_reg[3][4] } {/theRegisters/\registers_reg[3][5] } {/theRegisters/\registers_reg[3][6] } {/theRegisters/\registers_reg[3][7] } {/theRegisters/\registers_reg[3][8] } {/theRegisters/\registers_reg[3][9] } {/theRegisters/\registers_reg[4][0] } {/theRegisters/\registers_reg[4][10] } {/theRegisters/\registers_reg[4][11] } {/theRegisters/\registers_reg[4][12] } {/theRegisters/\registers_reg[4][13] } {/theRegisters/\registers_reg[4][14] } {/theRegisters/\registers_reg[4][15] } {/theRegisters/\registers_reg[4][16] } {/theRegisters/\registers_reg[4][17] } {/theRegisters/\registers_reg[4][18] } {/theRegisters/\registers_reg[4][19] } {/theRegisters/\registers_reg[4][1] } {/theRegisters/\registers_reg[4][20] } {/theRegisters/\registers_reg[4][21] } {/theRegisters/\registers_reg[4][22] } {/theRegisters/\registers_reg[4][23] } {/theRegisters/\registers_reg[4][24] } {/theRegisters/\registers_reg[4][25] } {/theRegisters/\registers_reg[4][26] } {/theRegisters/\registers_reg[4][27] } {/theRegisters/\registers_reg[4][28] } {/theRegisters/\registers_reg[4][29] } {/theRegisters/\registers_reg[4][2] } {/theRegisters/\registers_reg[4][30] } {/theRegisters/\registers_reg[4][31] } {/theRegisters/\registers_reg[4][3] } {/theRegisters/\registers_reg[4][4] } {/theRegisters/\registers_reg[4][5] } {/theRegisters/\registers_reg[4][6] } {/theRegisters/\registers_reg[4][7] } {/theRegisters/\registers_reg[4][8] } {/theRegisters/\registers_reg[4][9] } {/theRegisters/\registers_reg[5][0] } {/theRegisters/\registers_reg[5][10] } {/theRegisters/\registers_reg[5][11] } {/theRegisters/\registers_reg[5][12] } {/theRegisters/\registers_reg[5][13] } {/theRegisters/\registers_reg[5][14] } {/theRegisters/\registers_reg[5][15] } {/theRegisters/\registers_reg[5][16] } {/theRegisters/\registers_reg[5][17] } {/theRegisters/\registers_reg[5][18] } {/theRegisters/\registers_reg[5][19] } {/theRegisters/\registers_reg[5][1] } {/theRegisters/\registers_reg[5][20] } {/theRegisters/\registers_reg[5][21] } {/theRegisters/\registers_reg[5][22] } {/theRegisters/\registers_reg[5][23] } {/theRegisters/\registers_reg[5][24] } {/theRegisters/\registers_reg[5][25] } {/theRegisters/\registers_reg[5][26] } {/theRegisters/\registers_reg[5][27] } {/theRegisters/\registers_reg[5][28] } {/theRegisters/\registers_reg[5][29] } {/theRegisters/\registers_reg[5][2] } {/theRegisters/\registers_reg[5][30] } {/theRegisters/\registers_reg[5][31] } {/theRegisters/\registers_reg[5][3] } {/theRegisters/\registers_reg[5][4] } {/theRegisters/\registers_reg[5][5] } {/theRegisters/\registers_reg[5][6] } {/theRegisters/\registers_reg[5][7] } {/theRegisters/\registers_reg[5][8] } {/theRegisters/\registers_reg[5][9] } {/theRegisters/\registers_reg[6][0] } {/theRegisters/\registers_reg[6][10] } {/theRegisters/\registers_reg[6][11] } {/theRegisters/\registers_reg[6][12] } {/theRegisters/\registers_reg[6][13] } {/theRegisters/\registers_reg[6][14] } {/theRegisters/\registers_reg[6][15] } {/theRegisters/\registers_reg[6][16] } {/theRegisters/\registers_reg[6][17] } {/theRegisters/\registers_reg[6][18] } {/theRegisters/\registers_reg[6][19] } {/theRegisters/\registers_reg[6][1] } {/theRegisters/\registers_reg[6][20] } {/theRegisters/\registers_reg[6][21] } {/theRegisters/\registers_reg[6][22] } {/theRegisters/\registers_reg[6][23] } {/theRegisters/\registers_reg[6][24] } {/theRegisters/\registers_reg[6][25] } {/theRegisters/\registers_reg[6][26] } {/theRegisters/\registers_reg[6][27] } {/theRegisters/\registers_reg[6][28] } {/theRegisters/\registers_reg[6][29] } {/theRegisters/\registers_reg[6][2] } {/theRegisters/\registers_reg[6][30] } {/theRegisters/\registers_reg[6][31] } {/theRegisters/\registers_reg[6][3] } {/theRegisters/\registers_reg[6][4] } {/theRegisters/\registers_reg[6][5] } {/theRegisters/\registers_reg[6][6] } {/theRegisters/\registers_reg[6][7] } {/theRegisters/\registers_reg[6][8] } {/theRegisters/\registers_reg[6][9] } {/theRegisters/\registers_reg[7][0] } {/theRegisters/\registers_reg[7][10] } {/theRegisters/\registers_reg[7][11] } {/theRegisters/\registers_reg[7][12] } {/theRegisters/\registers_reg[7][13] } {/theRegisters/\registers_reg[7][14] } {/theRegisters/\registers_reg[7][15] } {/theRegisters/\registers_reg[7][16] } {/theRegisters/\registers_reg[7][17] } {/theRegisters/\registers_reg[7][18] } {/theRegisters/\registers_reg[7][19] } {/theRegisters/\registers_reg[7][1] } {/theRegisters/\registers_reg[7][20] } {/theRegisters/\registers_reg[7][21] } {/theRegisters/\registers_reg[7][22] } {/theRegisters/\registers_reg[7][23] } {/theRegisters/\registers_reg[7][24] } {/theRegisters/\registers_reg[7][25] } {/theRegisters/\registers_reg[7][26] } {/theRegisters/\registers_reg[7][27] } {/theRegisters/\registers_reg[7][28] } {/theRegisters/\registers_reg[7][29] } {/theRegisters/\registers_reg[7][2] } {/theRegisters/\registers_reg[7][30] } {/theRegisters/\registers_reg[7][31] } {/theRegisters/\registers_reg[7][3] } {/theRegisters/\registers_reg[7][4] } {/theRegisters/\registers_reg[7][5] } {/theRegisters/\registers_reg[7][6] } {/theRegisters/\registers_reg[7][7] } {/theRegisters/\registers_reg[7][8] } {/theRegisters/\registers_reg[7][9] } {/theRegisters/\registers_reg[8][0] } {/theRegisters/\registers_reg[8][10] } {/theRegisters/\registers_reg[8][11] } {/theRegisters/\registers_reg[8][12] } {/theRegisters/\registers_reg[8][13] } {/theRegisters/\registers_reg[8][14] } {/theRegisters/\registers_reg[8][15] } {/theRegisters/\registers_reg[8][16] } {/theRegisters/\registers_reg[8][17] } {/theRegisters/\registers_reg[8][18] } {/theRegisters/\registers_reg[8][19] } {/theRegisters/\registers_reg[8][1] } {/theRegisters/\registers_reg[8][20] } {/theRegisters/\registers_reg[8][21] } {/theRegisters/\registers_reg[8][22] } {/theRegisters/\registers_reg[8][23] } {/theRegisters/\registers_reg[8][24] } {/theRegisters/\registers_reg[8][25] } {/theRegisters/\registers_reg[8][26] } {/theRegisters/\registers_reg[8][27] } {/theRegisters/\registers_reg[8][28] } {/theRegisters/\registers_reg[8][29] } {/theRegisters/\registers_reg[8][2] } {/theRegisters/\registers_reg[8][30] } {/theRegisters/\registers_reg[8][31] } {/theRegisters/\registers_reg[8][3] } {/theRegisters/\registers_reg[8][4] } {/theRegisters/\registers_reg[8][5] } {/theRegisters/\registers_reg[8][6] } {/theRegisters/\registers_reg[8][7] } {/theRegisters/\registers_reg[8][8] } {/theRegisters/\registers_reg[8][9] } {/theRegisters/\registers_reg[9][0] } {/theRegisters/\registers_reg[9][10] } {/theRegisters/\registers_reg[9][11] } {/theRegisters/\registers_reg[9][12] } {/theRegisters/\registers_reg[9][13] } {/theRegisters/\registers_reg[9][14] } {/theRegisters/\registers_reg[9][15] } {/theRegisters/\registers_reg[9][16] } {/theRegisters/\registers_reg[9][17] } {/theRegisters/\registers_reg[9][18] } {/theRegisters/\registers_reg[9][19] } {/theRegisters/\registers_reg[9][1] } {/theRegisters/\registers_reg[9][20] } {/theRegisters/\registers_reg[9][21] } {/theRegisters/\registers_reg[9][22] } {/theRegisters/\registers_reg[9][23] } {/theRegisters/\registers_reg[9][24] } {/theRegisters/\registers_reg[9][25] } {/theRegisters/\registers_reg[9][26] } {/theRegisters/\registers_reg[9][27] } {/theRegisters/\registers_reg[9][28] } {/theRegisters/\registers_reg[9][29] } {/theRegisters/\registers_reg[9][2] } {/theRegisters/\registers_reg[9][30] } {/theRegisters/\registers_reg[9][31] } {/theRegisters/\registers_reg[9][3] } {/theRegisters/\registers_reg[9][4] } {/theRegisters/\registers_reg[9][5] } {/theRegisters/\registers_reg[9][6] } {/theRegisters/\registers_reg[9][7] } {/theRegisters/\registers_reg[9][8] } {/theRegisters/\registers_reg[9][9] } } -si_connections {SI_4 } -so_connections {SO_4 } -chain_count 1 +source /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/scan_enable_cluster.cfg +analyze_scan_chains +insert_test_logic -write_in_tsdb on +report_scan_chains + +write_scan_order /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/cpu.scandef -use_escaping_rule Lefdef -replace +write_design -output_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/post_scan.v -replace + diff --git a/oasys.tessent.00/Scan_0/scan.log b/oasys.tessent.00/Scan_0/scan.log new file mode 100644 index 0000000..4a8535c --- /dev/null +++ b/oasys.tessent.00/Scan_0/scan.log @@ -0,0 +1,409 @@ +/applications/SiemensEDA/siemenseda2023/tessent_2023.4-p1/bin/tessent -shell -dofile /tmp/oasys.2483642/.tmpTessentFile -log_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/scan.log -replace +// Tessent Shell 2023.4-p1 Mon Feb 19 16:22:02 GMT 2024 +// Unpublished work. Copyright 2024 Siemens +// +// This material contains trade secrets or otherwise confidential +// information owned by Siemens Industry Software Inc. or its affiliates +// (collectively, "SISW"), or its licensors. Access to and use of this +// information is strictly limited as set forth in the Customer's +// applicable agreements with SISW. +// +// Siemens software executing under x86-64 Linux on Thu May 28 17:28:57 CEST 2026. +// 64 bit version +// Host: efiapps0.ads1.fh-nuernberg.de (12 x 3.5 GHz, 48014 MB RAM, 24575 MB Swap) +// +// command: if {[catch {source /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/scan.do} msg]} { +// puts "$msg" +// puts "TESSENT_ER_ORTL" } +// sub-command: set_context dft -scan -no_rtl -design_id Scan_0 +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[A-Z]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+[_]+[A-Z]+} -regexp -append +// sub-command: read_verilog /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/oasys_netlist.v +// sub-command: set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/tsdb_outdir +// sub-command: read_sdc /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/oasys.sdc +// Command 'read_sdc' requires an elaborated design. Automatically elaborating the design ... +// Note: 640 duplicate cell library models were read. The last model read of the same name was kept. +// To see detailed messages per duplicate model, issue 'set_cell_library_options -report_duplicate_models on' +// before issuing 'read_cell_library'. +// Warning: 1 cell library model contained 2 floating model outputs. +// To see detailed messages per model, issue 'set_cell_library_options -report_floating_nets on' +// before issuing 'read_cell_library'. +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_HVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_HVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_HVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_HVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_SVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_SVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_SVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_SVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_LVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_LVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_LVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_LVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Top design is 'cpu'. +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: 32 cases: Unused net in DFT library model +// Warning: 110 cases: Undriven net in netlist module +// Warning: 1 case: Floating input on instance in netlist +// Warning: 47 cases: Net in netlist not connected +// Note: Issue set_current_design with the -show_elaboration_warnings option to see more details about previous warnings +// Design elaboration successful. +// Reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/oasys.sdc ... +// Finished reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/oasys.sdc. +// Read SDC summary: 1 false path, 0 multi-cycle paths, 0 erroneous paths +// 0 disable timings, 0 case analysis, 0 clock groups +// sub-command: set_current_design cpu -show_elaboration_warnings +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: Net 'SO_1' in module 'cpu' is not driven +// Warning: Net 'SO_2' in module 'cpu' is not driven +// Warning: Net 'SO_3' in module 'cpu' is not driven +// Warning: Net 'SO_4' in module 'cpu' is not driven +// Warning: Net 'DAddr[31]' in module 'cpu' has no pins +// Warning: Net 'DAddr[30]' in module 'cpu' has no pins +// Warning: Net 'DAddr[29]' in module 'cpu' has no pins +// Warning: Net 'DAddr[28]' in module 'cpu' has no pins +// Warning: Net 'DAddr[27]' in module 'cpu' has no pins +// Warning: Net 'DAddr[26]' in module 'cpu' has no pins +// Warning: Net 'DAddr[25]' in module 'cpu' has no pins +// Warning: Net 'DAddr[24]' in module 'cpu' has no pins +// Warning: Net 'DAddr[23]' in module 'cpu' has no pins +// Warning: Net 'DAddr[22]' in module 'cpu' has no pins +// Warning: Net 'DAddr[21]' in module 'cpu' has no pins +// Warning: Net 'DAddr[20]' in module 'cpu' has no pins +// Warning: Net 'DAddr[19]' in module 'cpu' has no pins +// Warning: Net 'DAddr[18]' in module 'cpu' has no pins +// Warning: Net 'DAddr[17]' in module 'cpu' has no pins +// Warning: Net 'DAddr[16]' in module 'cpu' has no pins +// Warning: Net 'DAddr[15]' in module 'cpu' has no pins +// Warning: Net 'DAddr[14]' in module 'cpu' has no pins +// Warning: Net 'DAddr[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[31]' in module 'cpu' has no pins +// Warning: Net 'NextPC[30]' in module 'cpu' has no pins +// Warning: Net 'NextPC[29]' in module 'cpu' has no pins +// Warning: Net 'NextPC[28]' in module 'cpu' has no pins +// Warning: Net 'NextPC[27]' in module 'cpu' has no pins +// Warning: Net 'NextPC[26]' in module 'cpu' has no pins +// Warning: Net 'NextPC[25]' in module 'cpu' has no pins +// Warning: Net 'NextPC[24]' in module 'cpu' has no pins +// Warning: Net 'NextPC[23]' in module 'cpu' has no pins +// Warning: Net 'NextPC[22]' in module 'cpu' has no pins +// Warning: Net 'NextPC[21]' in module 'cpu' has no pins +// Warning: Net 'NextPC[20]' in module 'cpu' has no pins +// Warning: Net 'NextPC[19]' in module 'cpu' has no pins +// Warning: Net 'NextPC[18]' in module 'cpu' has no pins +// Warning: Net 'NextPC[17]' in module 'cpu' has no pins +// Warning: Net 'NextPC[16]' in module 'cpu' has no pins +// Warning: Net 'NextPC[15]' in module 'cpu' has no pins +// Warning: Net 'NextPC[14]' in module 'cpu' has no pins +// Warning: Net 'NextPC[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[7]' in module 'cpu' has no pins +// Warning: Net 'NextPC[6]' in module 'cpu' has no pins +// Warning: Net 'NextPC[5]' in module 'cpu' has no pins +// Warning: Net 'NextPC[4]' in module 'cpu' has no pins +// Warning: Net 'NextPC[3]' in module 'cpu' has no pins +// Warning: Net 'NextPC[2]' in module 'cpu' has no pins +// Warning: Net 'NextPC[1]' in module 'cpu' has no pins +// Warning: Net 'NextPC[0]' in module 'cpu' has no pins +// Warning: Net 'uc_0' in module 'cpu' is not driven +// Warning: Net 'uc_1' in module 'cpu' is not driven +// Warning: Net 'uc_2' in module 'cpu' is not driven +// Warning: Net 'uc_3' in module 'cpu' is not driven +// Warning: Net 'uc_4' in module 'cpu' is not driven +// Warning: Net 'uc_5' in module 'cpu' is not driven +// Warning: Net 'uc_6' in module 'cpu' is not driven +// Warning: Net 'uc_7' in module 'cpu' is not driven +// Warning: Net 'uc_8' in module 'cpu' is not driven +// Warning: Net 'uc_9' in module 'cpu' is not driven +// Warning: Net 'uc_10' in module 'cpu' is not driven +// Warning: Net 'uc_11' in module 'cpu' is not driven +// Warning: Net 'uc_12' in module 'cpu' is not driven +// Warning: Net 'uc_13' in module 'cpu' is not driven +// Warning: Net 'uc_14' in module 'cpu' is not driven +// Warning: Net 'uc_15' in module 'cpu' is not driven +// Warning: Net 'uc_16' in module 'cpu' is not driven +// Warning: Net 'uc_17' in module 'cpu' is not driven +// Warning: Net 'uc_18' in module 'cpu' is not driven +// Warning: Net 'uc_19' in module 'cpu' is not driven +// Warning: Net 'uc_20' in module 'cpu' is not driven +// Warning: Net 'uc_21' in module 'cpu' is not driven +// Warning: Net 'uc_22' in module 'cpu' is not driven +// Warning: Net 'uc_23' in module 'cpu' is not driven +// Warning: Net 'uc_24' in module 'cpu' is not driven +// Warning: Net 'uc_25' in module 'cpu' is not driven +// Warning: Net 'uc_26' in module 'cpu' is not driven +// Warning: Net 'uc_27' in module 'cpu' is not driven +// Warning: Net 'uc_28' in module 'cpu' is not driven +// Warning: Net 'uc_29' in module 'cpu' is not driven +// Warning: Net 'uc_30' in module 'cpu' is not driven +// Warning: Net 'uc_31' in module 'cpu' is not driven +// Warning: Net 'uc_32' in module 'cpu' is not driven +// Warning: Net 'uc_33' in module 'cpu' is not driven +// Warning: Net 'uc_34' in module 'cpu' is not driven +// Warning: Net 'uc_35' in module 'cpu' is not driven +// Warning: Net 'uc_36' in module 'cpu' is not driven +// Warning: Net 'uc_37' in module 'cpu' is not driven +// Warning: Net 'uc_38' in module 'cpu' is not driven +// Warning: Net 'uc_39' in module 'cpu' is not driven +// Warning: Floating input 'chip_en' at instance 'RAM' in module 'main_mem' +// Warning: Net 'mem_sel[1]' in module 'MemGen_32_11' has no pins +// Warning: Net 'DAddr[31]' in module 'decoder' is not driven +// Warning: Net 'DAddr[30]' in module 'decoder' is not driven +// Warning: Net 'DAddr[29]' in module 'decoder' is not driven +// Warning: Net 'DAddr[28]' in module 'decoder' is not driven +// Warning: Net 'DAddr[27]' in module 'decoder' is not driven +// Warning: Net 'DAddr[26]' in module 'decoder' is not driven +// Warning: Net 'DAddr[25]' in module 'decoder' is not driven +// Warning: Net 'DAddr[24]' in module 'decoder' is not driven +// Warning: Net 'DAddr[23]' in module 'decoder' is not driven +// Warning: Net 'DAddr[22]' in module 'decoder' is not driven +// Warning: Net 'DAddr[21]' in module 'decoder' is not driven +// Warning: Net 'DAddr[20]' in module 'decoder' is not driven +// Warning: Net 'DAddr[19]' in module 'decoder' is not driven +// Warning: Net 'DAddr[18]' in module 'decoder' is not driven +// Warning: Net 'DAddr[17]' in module 'decoder' is not driven +// Warning: Net 'DAddr[16]' in module 'decoder' is not driven +// Warning: Net 'DAddr[15]' in module 'decoder' is not driven +// Warning: Net 'DAddr[14]' in module 'decoder' is not driven +// Warning: Net 'DAddr[13]' in module 'decoder' is not driven +// Warning: Net 'WData[31]' in module 'decoder' is not driven +// Warning: Net 'WData[30]' in module 'decoder' is not driven +// Warning: Net 'WData[29]' in module 'decoder' is not driven +// Warning: Net 'WData[28]' in module 'decoder' is not driven +// Warning: Net 'WData[27]' in module 'decoder' is not driven +// Warning: Net 'WData[26]' in module 'decoder' is not driven +// Warning: Net 'WData[25]' in module 'decoder' is not driven +// Warning: Net 'WData[24]' in module 'decoder' is not driven +// Warning: Net 'WData[23]' in module 'decoder' is not driven +// Warning: Net 'WData[22]' in module 'decoder' is not driven +// Warning: Net 'WData[21]' in module 'decoder' is not driven +// Warning: Net 'WData[20]' in module 'decoder' is not driven +// Warning: Net 'WData[19]' in module 'decoder' is not driven +// Warning: Net 'WData[18]' in module 'decoder' is not driven +// Warning: Net 'WData[17]' in module 'decoder' is not driven +// Warning: Net 'WData[16]' in module 'decoder' is not driven +// Warning: Net 'WData[15]' in module 'decoder' is not driven +// Warning: Net 'WData[14]' in module 'decoder' is not driven +// Warning: Net 'WData[13]' in module 'decoder' is not driven +// Warning: Net 'WData[12]' in module 'decoder' is not driven +// Warning: Net 'WData[11]' in module 'decoder' is not driven +// Warning: Net 'WData[10]' in module 'decoder' is not driven +// Warning: Net 'WData[9]' in module 'decoder' is not driven +// Warning: Net 'WData[8]' in module 'decoder' is not driven +// Warning: Net 'WData[7]' in module 'decoder' is not driven +// Warning: Net 'WData[6]' in module 'decoder' is not driven +// Warning: Net 'WData[5]' in module 'decoder' is not driven +// Warning: Net 'WData[4]' in module 'decoder' is not driven +// Warning: Net 'WData[3]' in module 'decoder' is not driven +// Warning: Net 'WData[2]' in module 'decoder' is not driven +// Warning: Net 'WData[1]' in module 'decoder' is not driven +// Warning: Net 'WData[0]' in module 'decoder' is not driven +// Warning: Net 'Rs1[4]' in module 'decoder' is not driven +// Warning: Net 'Rs1[3]' in module 'decoder' is not driven +// Warning: Net 'Rs1[2]' in module 'decoder' is not driven +// Warning: Net 'Rs1[1]' in module 'decoder' is not driven +// Warning: Net 'Rs1[0]' in module 'decoder' is not driven +// Warning: Net 'Rs2[4]' in module 'decoder' is not driven +// Warning: Net 'Rs2[3]' in module 'decoder' is not driven +// Warning: Net 'Rs2[2]' in module 'decoder' is not driven +// Warning: Net 'Rs2[1]' in module 'decoder' is not driven +// Warning: Net 'Rs2[0]' in module 'decoder' is not driven +// Warning: Net 'Rd[4]' in module 'decoder' is not driven +// Warning: Net 'Rd[3]' in module 'decoder' is not driven +// Warning: Net 'Rd[2]' in module 'decoder' is not driven +// Warning: Net 'Rd[1]' in module 'decoder' is not driven +// Warning: Net 'Rd[0]' in module 'decoder' is not driven +// sub-command: set_design_level physical_block +// sub-command: set_shift_register_identification off +// sub-command: add_nonscan_instances -instances "{/theMem/\IRData_reg[31] } {/theMem/\IRData_reg[30] } {/theMem/\IRData_reg[29] } {/theMem/\IRData_reg[28] } {/theMem/\IRData_reg[27] } {/theMem/\IRData_reg[26] } {/theMem/\IRData_reg[25] } {/theMem/\IRData_reg[24] } {/theMem/\IRData_reg[23] } {/theMem/\IRData_reg[22] } {/theMem/\IRData_reg[21] } {/theMem/\IRData_reg[20] } {/theMem/\IRData_reg[19] } {/theMem/\IRData_reg[18] } {/theMem/\IRData_reg[17] } {/theMem/\IRData_reg[16] } {/theMem/\IRData_reg[15] } {/theMem/\IRData_reg[14] } {/theMem/\IRData_reg[13] } {/theMem/\IRData_reg[12] } {/theMem/\IRData_reg[11] } {/theMem/\IRData_reg[10] } {/theMem/\IRData_reg[9] } {/theMem/\IRData_reg[8] } {/theMem/\IRData_reg[7] } {/theMem/\IRData_reg[6] } {/theMem/\IRData_reg[5] } {/theMem/\IRData_reg[4] } {/theMem/\IRData_reg[3] } {/theMem/\IRData_reg[2] } {/theMem/\IRData_reg[1] } {/theMem/\IRData_reg[0] } {/theMem/\mem_addr_reg[10] } {/theMem/\mem_addr_reg[9] } {/theMem/\mem_addr_reg[8] } {/theMem/\mem_addr_reg[7] } {/theMem/\mem_addr_reg[6] } {/theMem/\mem_addr_reg[5] } {/theMem/\mem_addr_reg[4] } {/theMem/\mem_addr_reg[3] } {/theMem/\mem_addr_reg[2] } {/theMem/\mem_addr_reg[1] } {/theMem/\mem_addr_reg[0] } {/theMem/\drTmp_reg[31] } {/theMem/\drTmp_reg[30] } {/theMem/\drTmp_reg[29] } {/theMem/\drTmp_reg[28] } {/theMem/\drTmp_reg[27] } {/theMem/\drTmp_reg[26] } {/theMem/\drTmp_reg[25] } {/theMem/\drTmp_reg[24] } {/theMem/\drTmp_reg[23] } {/theMem/\drTmp_reg[22] } {/theMem/\drTmp_reg[21] } {/theMem/\drTmp_reg[20] } {/theMem/\drTmp_reg[19] } {/theMem/\drTmp_reg[18] } {/theMem/\drTmp_reg[17] } {/theMem/\drTmp_reg[16] } {/theMem/\drTmp_reg[15] } {/theMem/\drTmp_reg[14] } {/theMem/\drTmp_reg[13] } {/theMem/\drTmp_reg[12] } {/theMem/\drTmp_reg[11] } {/theMem/\drTmp_reg[10] } {/theMem/\drTmp_reg[9] } {/theMem/\drTmp_reg[8] } {/theMem/\drTmp_reg[7] } {/theMem/\drTmp_reg[6] } {/theMem/\drTmp_reg[5] } {/theMem/\drTmp_reg[4] } {/theMem/\drTmp_reg[3] } {/theMem/\drTmp_reg[2] } {/theMem/\drTmp_reg[1] } {/theMem/\drTmp_reg[0] } {/theMem/\mem_wdata_reg[31] } {/theMem/\mem_wdata_reg[30] } {/theMem/\mem_wdata_reg[29] } {/theMem/\mem_wdata_reg[28] } {/theMem/\mem_wdata_reg[27] } {/theMem/\mem_wdata_reg[26] } {/theMem/\mem_wdata_reg[25] } {/theMem/\mem_wdata_reg[24] } {/theMem/\mem_wdata_reg[23] } {/theMem/\mem_wdata_reg[22] } {/theMem/\mem_wdata_reg[21] } {/theMem/\mem_wdata_reg[20] } {/theMem/\mem_wdata_reg[19] } {/theMem/\mem_wdata_reg[18] } {/theMem/\mem_wdata_reg[17] } {/theMem/\mem_wdata_reg[16] } {/theMem/\mem_wdata_reg[15] } {/theMem/\mem_wdata_reg[14] } {/theMem/\mem_wdata_reg[13] } {/theMem/\mem_wdata_reg[12] } {/theMem/\mem_wdata_reg[11] } {/theMem/\mem_wdata_reg[10] } {/theMem/\mem_wdata_reg[9] } {/theMem/\mem_wdata_reg[8] } {/theMem/\mem_wdata_reg[7] } {/theMem/\mem_wdata_reg[6] } {/theMem/\mem_wdata_reg[5] } {/theMem/\mem_wdata_reg[4] } {/theMem/\mem_wdata_reg[3] } {/theMem/\mem_wdata_reg[2] } {/theMem/\mem_wdata_reg[1] } {/theMem/\mem_wdata_reg[0] } " +// sub-command: add_clocks 0 " clk_25mhz " +// sub-command: set_scan_enable scan_en -active high +// sub-command: add_input_constraints btn[0] -C1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_2 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_3 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_4 +// sub-command: add_black_boxes -modules " MemGen_16_10 " +// sub-command: set_scan_insertion_options -single_clock_edge_chains on -si_port_format oas_ts_si[%d] -so_port_format oas_ts_so[%d] +// sub-command: set_system_mode analysis +// Warning: Rule FN1 violation occurs 157 times +// Warning: Rule FP13 violation occurs 1 times +// Flattening process completed, cell instances=4379, gates=18234, PIs=13, POs=12, CPU time=0.09 sec. +// --------------------------------------------------------------------------- +// Begin circuit learning analyses. +// -------------------------------- +// Learning completed, CPU time=0.01 sec. +// --------------------------------------------------------------------------- +// Begin scan chain identification process, memory elements = 1194, +// sequential library cells = 1194. +// --------------------------------------------------------------------------- +// Warning: Model 'DLH_X1_LVT' has no muxscan scan equivalent and is treated as nonscan model +// ------------------------------------------------------------------------------ +// 170 sequential library cells are treated as non-scan. +// ------------------------------------------------------------------------------ +// 63 sequential library cells missing mux-scan equivalent. +// 107 sequential library cells defined non-scan. +// --------------------------------------------------------------------------- +// Begin scannability rules checking for 1024 sequential library cells. +// --------------------------------------------------------------------------- +// 1024 sequential library cells identified as scannable. +// --------------------------------------------------------------------------- +// Begin transparent latch checking for 63 latches. +// --------------------------------------------------------------------------- +// Warning: 32 latches not transparent due to uncontrollable. (D6) +// Number transparent latches = 31. +// --------------------------------------------------------------------------- +// Begin scan clock rules checking. +// --------------------------------------------------------------------------- +// 1 scan clock/set/reset lines have been identified. +// All scan clocks successfully passed off-state check. +// 1131 sequential cells passed clock stability checking. +// There were 43 clock rule C3 fails (clock may capture data affected by its captured data). +// Note: Trailing edge triggered device can capture data affected by leading edge. +// --------------------------------------------------------------------------- +// 170 non-scan memory elements are identified. +// --------------------------------------------------------------------------- +// 32 non-scan memory elements are identified as TIE-X. (D5) +// 107 non-scan memory elements are identified as INIT-X. (D5) +// 31 non-scan memory elements are identified as TLA. (D5) +// --------------------------------------------------------------------------- +// Number of targeted sequential library cells = 1024 +// Warning: The tool may require a shift-capture clock during insertion, +// but no 'shift_capture_clock' DFT signal was identified +// and no TCLK source was specified using the command 'set_scan_signals -tclk'. +// Note: The system clock 'clk_25mhz' will be used as the shift-capture clock, if needed. +// sub-command: report_drc_rules +C3: #fails=43 handling=note (clock may capture data affected by its captured data) +D5: #fails=170 handling=warning (non-scan memory element) +D6: #fails=32 handling=warning (non-transparent non-scan latches) +// sub-command: create_scan_chain_family scanChain_1 -include_elements "{/\thePC_CurrentPC_reg[0] } {/\thePC_CurrentPC_reg[10] } {/\thePC_CurrentPC_reg[11] } {/\thePC_CurrentPC_reg[12] } {/\thePC_CurrentPC_reg[13] } {/\thePC_CurrentPC_reg[14] } {/\thePC_CurrentPC_reg[15] } {/\thePC_CurrentPC_reg[16] } {/\thePC_CurrentPC_reg[17] } {/\thePC_CurrentPC_reg[18] } {/\thePC_CurrentPC_reg[19] } {/\thePC_CurrentPC_reg[1] } {/\thePC_CurrentPC_reg[20] } {/\thePC_CurrentPC_reg[21] } {/\thePC_CurrentPC_reg[22] } {/\thePC_CurrentPC_reg[23] } {/\thePC_CurrentPC_reg[24] } {/\thePC_CurrentPC_reg[25] } {/\thePC_CurrentPC_reg[26] } {/\thePC_CurrentPC_reg[27] } {/\thePC_CurrentPC_reg[28] } {/\thePC_CurrentPC_reg[29] } {/\thePC_CurrentPC_reg[2] } {/\thePC_CurrentPC_reg[30] } {/\thePC_CurrentPC_reg[31] } {/\thePC_CurrentPC_reg[3] } {/\thePC_CurrentPC_reg[4] } {/\thePC_CurrentPC_reg[5] } {/\thePC_CurrentPC_reg[6] } {/\thePC_CurrentPC_reg[7] } {/\thePC_CurrentPC_reg[8] } {/\thePC_CurrentPC_reg[9] } {/theRegisters/\registers_reg[10][0] } {/theRegisters/\registers_reg[10][10] } {/theRegisters/\registers_reg[10][11] } {/theRegisters/\registers_reg[10][12] } {/theRegisters/\registers_reg[10][13] } {/theRegisters/\registers_reg[10][14] } {/theRegisters/\registers_reg[10][15] } {/theRegisters/\registers_reg[10][16] } {/theRegisters/\registers_reg[10][17] } {/theRegisters/\registers_reg[10][18] } {/theRegisters/\registers_reg[10][19] } {/theRegisters/\registers_reg[10][1] } {/theRegisters/\registers_reg[10][20] } {/theRegisters/\registers_reg[10][21] } {/theRegisters/\registers_reg[10][22] } {/theRegisters/\registers_reg[10][23] } {/theRegisters/\registers_reg[10][24] } {/theRegisters/\registers_reg[10][25] } {/theRegisters/\registers_reg[10][26] } {/theRegisters/\registers_reg[10][27] } {/theRegisters/\registers_reg[10][28] } {/theRegisters/\registers_reg[10][29] } {/theRegisters/\registers_reg[10][2] } {/theRegisters/\registers_reg[10][30] } {/theRegisters/\registers_reg[10][31] } {/theRegisters/\registers_reg[10][3] } {/theRegisters/\registers_reg[10][4] } {/theRegisters/\registers_reg[10][5] } {/theRegisters/\registers_reg[10][6] } {/theRegisters/\registers_reg[10][7] } {/theRegisters/\registers_reg[10][8] } {/theRegisters/\registers_reg[10][9] } {/theRegisters/\registers_reg[11][0] } {/theRegisters/\registers_reg[11][10] } {/theRegisters/\registers_reg[11][11] } {/theRegisters/\registers_reg[11][12] } {/theRegisters/\registers_reg[11][13] } {/theRegisters/\registers_reg[11][14] } {/theRegisters/\registers_reg[11][15] } {/theRegisters/\registers_reg[11][16] } {/theRegisters/\registers_reg[11][17] } {/theRegisters/\registers_reg[11][18] } {/theRegisters/\registers_reg[11][19] } {/theRegisters/\registers_reg[11][1] } {/theRegisters/\registers_reg[11][20] } {/theRegisters/\registers_reg[11][21] } {/theRegisters/\registers_reg[11][22] } {/theRegisters/\registers_reg[11][23] } {/theRegisters/\registers_reg[11][24] } {/theRegisters/\registers_reg[11][25] } {/theRegisters/\registers_reg[11][26] } {/theRegisters/\registers_reg[11][27] } {/theRegisters/\registers_reg[11][28] } {/theRegisters/\registers_reg[11][29] } {/theRegisters/\registers_reg[11][2] } {/theRegisters/\registers_reg[11][30] } {/theRegisters/\registers_reg[11][31] } {/theRegisters/\registers_reg[11][3] } {/theRegisters/\registers_reg[11][4] } {/theRegisters/\registers_reg[11][5] } {/theRegisters/\registers_reg[11][6] } {/theRegisters/\registers_reg[11][7] } {/theRegisters/\registers_reg[11][8] } {/theRegisters/\registers_reg[11][9] } {/theRegisters/\registers_reg[12][0] } {/theRegisters/\registers_reg[12][10] } {/theRegisters/\registers_reg[12][11] } {/theRegisters/\registers_reg[12][12] } {/theRegisters/\registers_reg[12][13] } {/theRegisters/\registers_reg[12][14] } {/theRegisters/\registers_reg[12][15] } {/theRegisters/\registers_reg[12][16] } {/theRegisters/\registers_reg[12][17] } {/theRegisters/\registers_reg[12][18] } {/theRegisters/\registers_reg[12][19] } {/theRegisters/\registers_reg[12][1] } {/theRegisters/\registers_reg[12][20] } {/theRegisters/\registers_reg[12][21] } {/theRegisters/\registers_reg[12][22] } {/theRegisters/\registers_reg[12][23] } {/theRegisters/\registers_reg[12][24] } {/theRegisters/\registers_reg[12][25] } {/theRegisters/\registers_reg[12][26] } {/theRegisters/\registers_reg[12][27] } {/theRegisters/\registers_reg[12][28] } {/theRegisters/\registers_reg[12][29] } {/theRegisters/\registers_reg[12][2] } {/theRegisters/\registers_reg[12][30] } {/theRegisters/\registers_reg[12][31] } {/theRegisters/\registers_reg[12][3] } {/theRegisters/\registers_reg[12][4] } {/theRegisters/\registers_reg[12][5] } {/theRegisters/\registers_reg[12][6] } {/theRegisters/\registers_reg[12][7] } {/theRegisters/\registers_reg[12][8] } {/theRegisters/\registers_reg[12][9] } {/theRegisters/\registers_reg[13][0] } {/theRegisters/\registers_reg[13][10] } {/theRegisters/\registers_reg[13][11] } {/theRegisters/\registers_reg[13][12] } {/theRegisters/\registers_reg[13][13] } {/theRegisters/\registers_reg[13][14] } {/theRegisters/\registers_reg[13][15] } {/theRegisters/\registers_reg[13][16] } {/theRegisters/\registers_reg[13][17] } {/theRegisters/\registers_reg[13][18] } {/theRegisters/\registers_reg[13][19] } {/theRegisters/\registers_reg[13][1] } {/theRegisters/\registers_reg[13][20] } {/theRegisters/\registers_reg[13][21] } {/theRegisters/\registers_reg[13][22] } {/theRegisters/\registers_reg[13][23] } {/theRegisters/\registers_reg[13][24] } {/theRegisters/\registers_reg[13][25] } {/theRegisters/\registers_reg[13][26] } {/theRegisters/\registers_reg[13][27] } {/theRegisters/\registers_reg[13][28] } {/theRegisters/\registers_reg[13][29] } {/theRegisters/\registers_reg[13][2] } {/theRegisters/\registers_reg[13][30] } {/theRegisters/\registers_reg[13][31] } {/theRegisters/\registers_reg[13][3] } {/theRegisters/\registers_reg[13][4] } {/theRegisters/\registers_reg[13][5] } {/theRegisters/\registers_reg[13][6] } {/theRegisters/\registers_reg[13][7] } {/theRegisters/\registers_reg[13][8] } {/theRegisters/\registers_reg[13][9] } {/theRegisters/\registers_reg[14][0] } {/theRegisters/\registers_reg[14][10] } {/theRegisters/\registers_reg[14][11] } {/theRegisters/\registers_reg[14][12] } {/theRegisters/\registers_reg[14][13] } {/theRegisters/\registers_reg[14][14] } {/theRegisters/\registers_reg[14][15] } {/theRegisters/\registers_reg[14][16] } {/theRegisters/\registers_reg[14][17] } {/theRegisters/\registers_reg[14][18] } {/theRegisters/\registers_reg[14][19] } {/theRegisters/\registers_reg[14][1] } {/theRegisters/\registers_reg[14][20] } {/theRegisters/\registers_reg[14][21] } {/theRegisters/\registers_reg[14][22] } {/theRegisters/\registers_reg[14][23] } {/theRegisters/\registers_reg[14][24] } {/theRegisters/\registers_reg[14][25] } {/theRegisters/\registers_reg[14][26] } {/theRegisters/\registers_reg[14][27] } {/theRegisters/\registers_reg[14][28] } {/theRegisters/\registers_reg[14][29] } {/theRegisters/\registers_reg[14][2] } {/theRegisters/\registers_reg[14][30] } {/theRegisters/\registers_reg[14][31] } {/theRegisters/\registers_reg[14][3] } {/theRegisters/\registers_reg[14][4] } {/theRegisters/\registers_reg[14][5] } {/theRegisters/\registers_reg[14][6] } {/theRegisters/\registers_reg[14][7] } {/theRegisters/\registers_reg[14][8] } {/theRegisters/\registers_reg[14][9] } {/theRegisters/\registers_reg[15][0] } {/theRegisters/\registers_reg[15][10] } {/theRegisters/\registers_reg[15][11] } {/theRegisters/\registers_reg[15][12] } {/theRegisters/\registers_reg[15][13] } {/theRegisters/\registers_reg[15][14] } {/theRegisters/\registers_reg[15][15] } {/theRegisters/\registers_reg[15][16] } {/theRegisters/\registers_reg[15][17] } {/theRegisters/\registers_reg[15][18] } {/theRegisters/\registers_reg[15][19] } {/theRegisters/\registers_reg[15][1] } {/theRegisters/\registers_reg[15][20] } {/theRegisters/\registers_reg[15][21] } {/theRegisters/\registers_reg[15][22] } {/theRegisters/\registers_reg[15][23] } {/theRegisters/\registers_reg[15][24] } {/theRegisters/\registers_reg[15][25] } {/theRegisters/\registers_reg[15][26] } {/theRegisters/\registers_reg[15][27] } {/theRegisters/\registers_reg[15][28] } {/theRegisters/\registers_reg[15][29] } {/theRegisters/\registers_reg[15][2] } {/theRegisters/\registers_reg[15][30] } {/theRegisters/\registers_reg[15][31] } {/theRegisters/\registers_reg[15][3] } {/theRegisters/\registers_reg[15][4] } {/theRegisters/\registers_reg[15][5] } {/theRegisters/\registers_reg[15][6] } {/theRegisters/\registers_reg[15][7] } {/theRegisters/\registers_reg[15][8] } {/theRegisters/\registers_reg[15][9] } {/theRegisters/\registers_reg[16][0] } {/theRegisters/\registers_reg[16][10] } {/theRegisters/\registers_reg[16][11] } {/theRegisters/\registers_reg[16][12] } {/theRegisters/\registers_reg[16][13] } {/theRegisters/\registers_reg[16][14] } {/theRegisters/\registers_reg[16][15] } {/theRegisters/\registers_reg[16][16] } {/theRegisters/\registers_reg[16][17] } {/theRegisters/\registers_reg[16][18] } {/theRegisters/\registers_reg[16][19] } {/theRegisters/\registers_reg[16][1] } {/theRegisters/\registers_reg[16][20] } {/theRegisters/\registers_reg[16][21] } {/theRegisters/\registers_reg[16][22] } {/theRegisters/\registers_reg[16][23] } {/theRegisters/\registers_reg[16][24] } {/theRegisters/\registers_reg[16][25] } {/theRegisters/\registers_reg[16][26] } {/theRegisters/\registers_reg[16][27] } {/theRegisters/\registers_reg[16][28] } {/theRegisters/\registers_reg[16][29] } {/theRegisters/\registers_reg[16][2] } {/theRegisters/\registers_reg[16][30] } {/theRegisters/\registers_reg[16][31] } {/theRegisters/\registers_reg[16][3] } {/theRegisters/\registers_reg[16][4] } {/theRegisters/\registers_reg[16][5] } {/theRegisters/\registers_reg[16][6] } {/theRegisters/\registers_reg[16][7] } {/theRegisters/\registers_reg[16][8] } {/theRegisters/\registers_reg[16][9] } " -si_connections "SI_1 " -so_connections "SO_1 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_2 -include_elements "{/theRegisters/\registers_reg[17][0] } {/theRegisters/\registers_reg[17][10] } {/theRegisters/\registers_reg[17][11] } {/theRegisters/\registers_reg[17][12] } {/theRegisters/\registers_reg[17][13] } {/theRegisters/\registers_reg[17][14] } {/theRegisters/\registers_reg[17][15] } {/theRegisters/\registers_reg[17][16] } {/theRegisters/\registers_reg[17][17] } {/theRegisters/\registers_reg[17][18] } {/theRegisters/\registers_reg[17][19] } {/theRegisters/\registers_reg[17][1] } {/theRegisters/\registers_reg[17][20] } {/theRegisters/\registers_reg[17][21] } {/theRegisters/\registers_reg[17][22] } {/theRegisters/\registers_reg[17][23] } {/theRegisters/\registers_reg[17][24] } {/theRegisters/\registers_reg[17][25] } {/theRegisters/\registers_reg[17][26] } {/theRegisters/\registers_reg[17][27] } {/theRegisters/\registers_reg[17][28] } {/theRegisters/\registers_reg[17][29] } {/theRegisters/\registers_reg[17][2] } {/theRegisters/\registers_reg[17][30] } {/theRegisters/\registers_reg[17][31] } {/theRegisters/\registers_reg[17][3] } {/theRegisters/\registers_reg[17][4] } {/theRegisters/\registers_reg[17][5] } {/theRegisters/\registers_reg[17][6] } {/theRegisters/\registers_reg[17][7] } {/theRegisters/\registers_reg[17][8] } {/theRegisters/\registers_reg[17][9] } {/theRegisters/\registers_reg[18][0] } {/theRegisters/\registers_reg[18][10] } {/theRegisters/\registers_reg[18][11] } {/theRegisters/\registers_reg[18][12] } {/theRegisters/\registers_reg[18][13] } {/theRegisters/\registers_reg[18][14] } {/theRegisters/\registers_reg[18][15] } {/theRegisters/\registers_reg[18][16] } {/theRegisters/\registers_reg[18][17] } {/theRegisters/\registers_reg[18][18] } {/theRegisters/\registers_reg[18][19] } {/theRegisters/\registers_reg[18][1] } {/theRegisters/\registers_reg[18][20] } {/theRegisters/\registers_reg[18][21] } {/theRegisters/\registers_reg[18][22] } {/theRegisters/\registers_reg[18][23] } {/theRegisters/\registers_reg[18][24] } {/theRegisters/\registers_reg[18][25] } {/theRegisters/\registers_reg[18][26] } {/theRegisters/\registers_reg[18][27] } {/theRegisters/\registers_reg[18][28] } {/theRegisters/\registers_reg[18][29] } {/theRegisters/\registers_reg[18][2] } {/theRegisters/\registers_reg[18][30] } {/theRegisters/\registers_reg[18][31] } {/theRegisters/\registers_reg[18][3] } {/theRegisters/\registers_reg[18][4] } {/theRegisters/\registers_reg[18][5] } {/theRegisters/\registers_reg[18][6] } {/theRegisters/\registers_reg[18][7] } {/theRegisters/\registers_reg[18][8] } {/theRegisters/\registers_reg[18][9] } {/theRegisters/\registers_reg[19][0] } {/theRegisters/\registers_reg[19][10] } {/theRegisters/\registers_reg[19][11] } {/theRegisters/\registers_reg[19][12] } {/theRegisters/\registers_reg[19][13] } {/theRegisters/\registers_reg[19][14] } {/theRegisters/\registers_reg[19][15] } {/theRegisters/\registers_reg[19][16] } {/theRegisters/\registers_reg[19][17] } {/theRegisters/\registers_reg[19][18] } {/theRegisters/\registers_reg[19][19] } {/theRegisters/\registers_reg[19][1] } {/theRegisters/\registers_reg[19][20] } {/theRegisters/\registers_reg[19][21] } {/theRegisters/\registers_reg[19][22] } {/theRegisters/\registers_reg[19][23] } {/theRegisters/\registers_reg[19][24] } {/theRegisters/\registers_reg[19][25] } {/theRegisters/\registers_reg[19][26] } {/theRegisters/\registers_reg[19][27] } {/theRegisters/\registers_reg[19][28] } {/theRegisters/\registers_reg[19][29] } {/theRegisters/\registers_reg[19][2] } {/theRegisters/\registers_reg[19][30] } {/theRegisters/\registers_reg[19][31] } {/theRegisters/\registers_reg[19][3] } {/theRegisters/\registers_reg[19][4] } {/theRegisters/\registers_reg[19][5] } {/theRegisters/\registers_reg[19][6] } {/theRegisters/\registers_reg[19][7] } {/theRegisters/\registers_reg[19][8] } {/theRegisters/\registers_reg[19][9] } {/theRegisters/\registers_reg[1][0] } {/theRegisters/\registers_reg[1][10] } {/theRegisters/\registers_reg[1][11] } {/theRegisters/\registers_reg[1][12] } {/theRegisters/\registers_reg[1][13] } {/theRegisters/\registers_reg[1][14] } {/theRegisters/\registers_reg[1][15] } {/theRegisters/\registers_reg[1][16] } {/theRegisters/\registers_reg[1][17] } {/theRegisters/\registers_reg[1][18] } {/theRegisters/\registers_reg[1][19] } {/theRegisters/\registers_reg[1][1] } {/theRegisters/\registers_reg[1][20] } {/theRegisters/\registers_reg[1][21] } {/theRegisters/\registers_reg[1][22] } {/theRegisters/\registers_reg[1][23] } {/theRegisters/\registers_reg[1][24] } {/theRegisters/\registers_reg[1][25] } {/theRegisters/\registers_reg[1][26] } {/theRegisters/\registers_reg[1][27] } {/theRegisters/\registers_reg[1][28] } {/theRegisters/\registers_reg[1][29] } {/theRegisters/\registers_reg[1][2] } {/theRegisters/\registers_reg[1][30] } {/theRegisters/\registers_reg[1][31] } {/theRegisters/\registers_reg[1][3] } {/theRegisters/\registers_reg[1][4] } {/theRegisters/\registers_reg[1][5] } {/theRegisters/\registers_reg[1][6] } {/theRegisters/\registers_reg[1][7] } {/theRegisters/\registers_reg[1][8] } {/theRegisters/\registers_reg[1][9] } {/theRegisters/\registers_reg[20][0] } {/theRegisters/\registers_reg[20][10] } {/theRegisters/\registers_reg[20][11] } {/theRegisters/\registers_reg[20][12] } {/theRegisters/\registers_reg[20][13] } {/theRegisters/\registers_reg[20][14] } {/theRegisters/\registers_reg[20][15] } {/theRegisters/\registers_reg[20][16] } {/theRegisters/\registers_reg[20][17] } {/theRegisters/\registers_reg[20][18] } {/theRegisters/\registers_reg[20][19] } {/theRegisters/\registers_reg[20][1] } {/theRegisters/\registers_reg[20][20] } {/theRegisters/\registers_reg[20][21] } {/theRegisters/\registers_reg[20][22] } {/theRegisters/\registers_reg[20][23] } {/theRegisters/\registers_reg[20][24] } {/theRegisters/\registers_reg[20][25] } {/theRegisters/\registers_reg[20][26] } {/theRegisters/\registers_reg[20][27] } {/theRegisters/\registers_reg[20][28] } {/theRegisters/\registers_reg[20][29] } {/theRegisters/\registers_reg[20][2] } {/theRegisters/\registers_reg[20][30] } {/theRegisters/\registers_reg[20][31] } {/theRegisters/\registers_reg[20][3] } {/theRegisters/\registers_reg[20][4] } {/theRegisters/\registers_reg[20][5] } {/theRegisters/\registers_reg[20][6] } {/theRegisters/\registers_reg[20][7] } {/theRegisters/\registers_reg[20][8] } {/theRegisters/\registers_reg[20][9] } {/theRegisters/\registers_reg[21][0] } {/theRegisters/\registers_reg[21][10] } {/theRegisters/\registers_reg[21][11] } {/theRegisters/\registers_reg[21][12] } {/theRegisters/\registers_reg[21][13] } {/theRegisters/\registers_reg[21][14] } {/theRegisters/\registers_reg[21][15] } {/theRegisters/\registers_reg[21][16] } {/theRegisters/\registers_reg[21][17] } {/theRegisters/\registers_reg[21][18] } {/theRegisters/\registers_reg[21][19] } {/theRegisters/\registers_reg[21][1] } {/theRegisters/\registers_reg[21][20] } {/theRegisters/\registers_reg[21][21] } {/theRegisters/\registers_reg[21][22] } {/theRegisters/\registers_reg[21][23] } {/theRegisters/\registers_reg[21][24] } {/theRegisters/\registers_reg[21][25] } {/theRegisters/\registers_reg[21][26] } {/theRegisters/\registers_reg[21][27] } {/theRegisters/\registers_reg[21][28] } {/theRegisters/\registers_reg[21][29] } {/theRegisters/\registers_reg[21][2] } {/theRegisters/\registers_reg[21][30] } {/theRegisters/\registers_reg[21][31] } {/theRegisters/\registers_reg[21][3] } {/theRegisters/\registers_reg[21][4] } {/theRegisters/\registers_reg[21][5] } {/theRegisters/\registers_reg[21][6] } {/theRegisters/\registers_reg[21][7] } {/theRegisters/\registers_reg[21][8] } {/theRegisters/\registers_reg[21][9] } {/theRegisters/\registers_reg[22][0] } {/theRegisters/\registers_reg[22][10] } {/theRegisters/\registers_reg[22][11] } {/theRegisters/\registers_reg[22][12] } {/theRegisters/\registers_reg[22][13] } {/theRegisters/\registers_reg[22][14] } {/theRegisters/\registers_reg[22][15] } {/theRegisters/\registers_reg[22][16] } {/theRegisters/\registers_reg[22][17] } {/theRegisters/\registers_reg[22][18] } {/theRegisters/\registers_reg[22][19] } {/theRegisters/\registers_reg[22][1] } {/theRegisters/\registers_reg[22][20] } {/theRegisters/\registers_reg[22][21] } {/theRegisters/\registers_reg[22][22] } {/theRegisters/\registers_reg[22][23] } {/theRegisters/\registers_reg[22][24] } {/theRegisters/\registers_reg[22][25] } {/theRegisters/\registers_reg[22][26] } {/theRegisters/\registers_reg[22][27] } {/theRegisters/\registers_reg[22][28] } {/theRegisters/\registers_reg[22][29] } {/theRegisters/\registers_reg[22][2] } {/theRegisters/\registers_reg[22][30] } {/theRegisters/\registers_reg[22][31] } {/theRegisters/\registers_reg[22][3] } {/theRegisters/\registers_reg[22][4] } {/theRegisters/\registers_reg[22][5] } {/theRegisters/\registers_reg[22][6] } {/theRegisters/\registers_reg[22][7] } {/theRegisters/\registers_reg[22][8] } {/theRegisters/\registers_reg[22][9] } {/theRegisters/\registers_reg[23][0] } {/theRegisters/\registers_reg[23][10] } {/theRegisters/\registers_reg[23][11] } {/theRegisters/\registers_reg[23][12] } {/theRegisters/\registers_reg[23][13] } {/theRegisters/\registers_reg[23][14] } {/theRegisters/\registers_reg[23][15] } {/theRegisters/\registers_reg[23][16] } {/theRegisters/\registers_reg[23][17] } {/theRegisters/\registers_reg[23][18] } {/theRegisters/\registers_reg[23][19] } {/theRegisters/\registers_reg[23][1] } {/theRegisters/\registers_reg[23][20] } {/theRegisters/\registers_reg[23][21] } {/theRegisters/\registers_reg[23][22] } {/theRegisters/\registers_reg[23][23] } {/theRegisters/\registers_reg[23][24] } {/theRegisters/\registers_reg[23][25] } {/theRegisters/\registers_reg[23][26] } {/theRegisters/\registers_reg[23][27] } {/theRegisters/\registers_reg[23][28] } {/theRegisters/\registers_reg[23][29] } {/theRegisters/\registers_reg[23][2] } {/theRegisters/\registers_reg[23][30] } {/theRegisters/\registers_reg[23][31] } {/theRegisters/\registers_reg[23][3] } {/theRegisters/\registers_reg[23][4] } {/theRegisters/\registers_reg[23][5] } {/theRegisters/\registers_reg[23][6] } {/theRegisters/\registers_reg[23][7] } {/theRegisters/\registers_reg[23][8] } {/theRegisters/\registers_reg[23][9] } " -si_connections "SI_2 " -so_connections "SO_2 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_3 -include_elements "{/theRegisters/\registers_reg[24][0] } {/theRegisters/\registers_reg[24][10] } {/theRegisters/\registers_reg[24][11] } {/theRegisters/\registers_reg[24][12] } {/theRegisters/\registers_reg[24][13] } {/theRegisters/\registers_reg[24][14] } {/theRegisters/\registers_reg[24][15] } {/theRegisters/\registers_reg[24][16] } {/theRegisters/\registers_reg[24][17] } {/theRegisters/\registers_reg[24][18] } {/theRegisters/\registers_reg[24][19] } {/theRegisters/\registers_reg[24][1] } {/theRegisters/\registers_reg[24][20] } {/theRegisters/\registers_reg[24][21] } {/theRegisters/\registers_reg[24][22] } {/theRegisters/\registers_reg[24][23] } {/theRegisters/\registers_reg[24][24] } {/theRegisters/\registers_reg[24][25] } {/theRegisters/\registers_reg[24][26] } {/theRegisters/\registers_reg[24][27] } {/theRegisters/\registers_reg[24][28] } {/theRegisters/\registers_reg[24][29] } {/theRegisters/\registers_reg[24][2] } {/theRegisters/\registers_reg[24][30] } {/theRegisters/\registers_reg[24][31] } {/theRegisters/\registers_reg[24][3] } {/theRegisters/\registers_reg[24][4] } {/theRegisters/\registers_reg[24][5] } {/theRegisters/\registers_reg[24][6] } {/theRegisters/\registers_reg[24][7] } {/theRegisters/\registers_reg[24][8] } {/theRegisters/\registers_reg[24][9] } {/theRegisters/\registers_reg[25][0] } {/theRegisters/\registers_reg[25][10] } {/theRegisters/\registers_reg[25][11] } {/theRegisters/\registers_reg[25][12] } {/theRegisters/\registers_reg[25][13] } {/theRegisters/\registers_reg[25][14] } {/theRegisters/\registers_reg[25][15] } {/theRegisters/\registers_reg[25][16] } {/theRegisters/\registers_reg[25][17] } {/theRegisters/\registers_reg[25][18] } {/theRegisters/\registers_reg[25][19] } {/theRegisters/\registers_reg[25][1] } {/theRegisters/\registers_reg[25][20] } {/theRegisters/\registers_reg[25][21] } {/theRegisters/\registers_reg[25][22] } {/theRegisters/\registers_reg[25][23] } {/theRegisters/\registers_reg[25][24] } {/theRegisters/\registers_reg[25][25] } {/theRegisters/\registers_reg[25][26] } {/theRegisters/\registers_reg[25][27] } {/theRegisters/\registers_reg[25][28] } {/theRegisters/\registers_reg[25][29] } {/theRegisters/\registers_reg[25][2] } {/theRegisters/\registers_reg[25][30] } {/theRegisters/\registers_reg[25][31] } {/theRegisters/\registers_reg[25][3] } {/theRegisters/\registers_reg[25][4] } {/theRegisters/\registers_reg[25][5] } {/theRegisters/\registers_reg[25][6] } {/theRegisters/\registers_reg[25][7] } {/theRegisters/\registers_reg[25][8] } {/theRegisters/\registers_reg[25][9] } {/theRegisters/\registers_reg[26][0] } {/theRegisters/\registers_reg[26][10] } {/theRegisters/\registers_reg[26][11] } {/theRegisters/\registers_reg[26][12] } {/theRegisters/\registers_reg[26][13] } {/theRegisters/\registers_reg[26][14] } {/theRegisters/\registers_reg[26][15] } {/theRegisters/\registers_reg[26][16] } {/theRegisters/\registers_reg[26][17] } {/theRegisters/\registers_reg[26][18] } {/theRegisters/\registers_reg[26][19] } {/theRegisters/\registers_reg[26][1] } {/theRegisters/\registers_reg[26][20] } {/theRegisters/\registers_reg[26][21] } {/theRegisters/\registers_reg[26][22] } {/theRegisters/\registers_reg[26][23] } {/theRegisters/\registers_reg[26][24] } {/theRegisters/\registers_reg[26][25] } {/theRegisters/\registers_reg[26][26] } {/theRegisters/\registers_reg[26][27] } {/theRegisters/\registers_reg[26][28] } {/theRegisters/\registers_reg[26][29] } {/theRegisters/\registers_reg[26][2] } {/theRegisters/\registers_reg[26][30] } {/theRegisters/\registers_reg[26][31] } {/theRegisters/\registers_reg[26][3] } {/theRegisters/\registers_reg[26][4] } {/theRegisters/\registers_reg[26][5] } {/theRegisters/\registers_reg[26][6] } {/theRegisters/\registers_reg[26][7] } {/theRegisters/\registers_reg[26][8] } {/theRegisters/\registers_reg[26][9] } {/theRegisters/\registers_reg[27][0] } {/theRegisters/\registers_reg[27][10] } {/theRegisters/\registers_reg[27][11] } {/theRegisters/\registers_reg[27][12] } {/theRegisters/\registers_reg[27][13] } {/theRegisters/\registers_reg[27][14] } {/theRegisters/\registers_reg[27][15] } {/theRegisters/\registers_reg[27][16] } {/theRegisters/\registers_reg[27][17] } {/theRegisters/\registers_reg[27][18] } {/theRegisters/\registers_reg[27][19] } {/theRegisters/\registers_reg[27][1] } {/theRegisters/\registers_reg[27][20] } {/theRegisters/\registers_reg[27][21] } {/theRegisters/\registers_reg[27][22] } {/theRegisters/\registers_reg[27][23] } {/theRegisters/\registers_reg[27][24] } {/theRegisters/\registers_reg[27][25] } {/theRegisters/\registers_reg[27][26] } {/theRegisters/\registers_reg[27][27] } {/theRegisters/\registers_reg[27][28] } {/theRegisters/\registers_reg[27][29] } {/theRegisters/\registers_reg[27][2] } {/theRegisters/\registers_reg[27][30] } {/theRegisters/\registers_reg[27][31] } {/theRegisters/\registers_reg[27][3] } {/theRegisters/\registers_reg[27][4] } {/theRegisters/\registers_reg[27][5] } {/theRegisters/\registers_reg[27][6] } {/theRegisters/\registers_reg[27][7] } {/theRegisters/\registers_reg[27][8] } {/theRegisters/\registers_reg[27][9] } {/theRegisters/\registers_reg[28][0] } {/theRegisters/\registers_reg[28][10] } {/theRegisters/\registers_reg[28][11] } {/theRegisters/\registers_reg[28][12] } {/theRegisters/\registers_reg[28][13] } {/theRegisters/\registers_reg[28][14] } {/theRegisters/\registers_reg[28][15] } {/theRegisters/\registers_reg[28][16] } {/theRegisters/\registers_reg[28][17] } {/theRegisters/\registers_reg[28][18] } {/theRegisters/\registers_reg[28][19] } {/theRegisters/\registers_reg[28][1] } {/theRegisters/\registers_reg[28][20] } {/theRegisters/\registers_reg[28][21] } {/theRegisters/\registers_reg[28][22] } {/theRegisters/\registers_reg[28][23] } {/theRegisters/\registers_reg[28][24] } {/theRegisters/\registers_reg[28][25] } {/theRegisters/\registers_reg[28][26] } {/theRegisters/\registers_reg[28][27] } {/theRegisters/\registers_reg[28][28] } {/theRegisters/\registers_reg[28][29] } {/theRegisters/\registers_reg[28][2] } {/theRegisters/\registers_reg[28][30] } {/theRegisters/\registers_reg[28][31] } {/theRegisters/\registers_reg[28][3] } {/theRegisters/\registers_reg[28][4] } {/theRegisters/\registers_reg[28][5] } {/theRegisters/\registers_reg[28][6] } {/theRegisters/\registers_reg[28][7] } {/theRegisters/\registers_reg[28][8] } {/theRegisters/\registers_reg[28][9] } {/theRegisters/\registers_reg[29][0] } {/theRegisters/\registers_reg[29][10] } {/theRegisters/\registers_reg[29][11] } {/theRegisters/\registers_reg[29][12] } {/theRegisters/\registers_reg[29][13] } {/theRegisters/\registers_reg[29][14] } {/theRegisters/\registers_reg[29][15] } {/theRegisters/\registers_reg[29][16] } {/theRegisters/\registers_reg[29][17] } {/theRegisters/\registers_reg[29][18] } {/theRegisters/\registers_reg[29][19] } {/theRegisters/\registers_reg[29][1] } {/theRegisters/\registers_reg[29][20] } {/theRegisters/\registers_reg[29][21] } {/theRegisters/\registers_reg[29][22] } {/theRegisters/\registers_reg[29][23] } {/theRegisters/\registers_reg[29][24] } {/theRegisters/\registers_reg[29][25] } {/theRegisters/\registers_reg[29][26] } {/theRegisters/\registers_reg[29][27] } {/theRegisters/\registers_reg[29][28] } {/theRegisters/\registers_reg[29][29] } {/theRegisters/\registers_reg[29][2] } {/theRegisters/\registers_reg[29][30] } {/theRegisters/\registers_reg[29][31] } {/theRegisters/\registers_reg[29][3] } {/theRegisters/\registers_reg[29][4] } {/theRegisters/\registers_reg[29][5] } {/theRegisters/\registers_reg[29][6] } {/theRegisters/\registers_reg[29][7] } {/theRegisters/\registers_reg[29][8] } {/theRegisters/\registers_reg[29][9] } {/theRegisters/\registers_reg[2][0] } {/theRegisters/\registers_reg[2][10] } {/theRegisters/\registers_reg[2][11] } {/theRegisters/\registers_reg[2][12] } {/theRegisters/\registers_reg[2][13] } {/theRegisters/\registers_reg[2][14] } {/theRegisters/\registers_reg[2][15] } {/theRegisters/\registers_reg[2][16] } {/theRegisters/\registers_reg[2][17] } {/theRegisters/\registers_reg[2][18] } {/theRegisters/\registers_reg[2][19] } {/theRegisters/\registers_reg[2][1] } {/theRegisters/\registers_reg[2][20] } {/theRegisters/\registers_reg[2][21] } {/theRegisters/\registers_reg[2][22] } {/theRegisters/\registers_reg[2][23] } {/theRegisters/\registers_reg[2][24] } {/theRegisters/\registers_reg[2][25] } {/theRegisters/\registers_reg[2][26] } {/theRegisters/\registers_reg[2][27] } {/theRegisters/\registers_reg[2][28] } {/theRegisters/\registers_reg[2][29] } {/theRegisters/\registers_reg[2][2] } {/theRegisters/\registers_reg[2][30] } {/theRegisters/\registers_reg[2][31] } {/theRegisters/\registers_reg[2][3] } {/theRegisters/\registers_reg[2][4] } {/theRegisters/\registers_reg[2][5] } {/theRegisters/\registers_reg[2][6] } {/theRegisters/\registers_reg[2][7] } {/theRegisters/\registers_reg[2][8] } {/theRegisters/\registers_reg[2][9] } {/theRegisters/\registers_reg[30][0] } {/theRegisters/\registers_reg[30][10] } {/theRegisters/\registers_reg[30][11] } {/theRegisters/\registers_reg[30][12] } {/theRegisters/\registers_reg[30][13] } {/theRegisters/\registers_reg[30][14] } {/theRegisters/\registers_reg[30][15] } {/theRegisters/\registers_reg[30][16] } {/theRegisters/\registers_reg[30][17] } {/theRegisters/\registers_reg[30][18] } {/theRegisters/\registers_reg[30][19] } {/theRegisters/\registers_reg[30][1] } {/theRegisters/\registers_reg[30][20] } {/theRegisters/\registers_reg[30][21] } {/theRegisters/\registers_reg[30][22] } {/theRegisters/\registers_reg[30][23] } {/theRegisters/\registers_reg[30][24] } {/theRegisters/\registers_reg[30][25] } {/theRegisters/\registers_reg[30][26] } {/theRegisters/\registers_reg[30][27] } {/theRegisters/\registers_reg[30][28] } {/theRegisters/\registers_reg[30][29] } {/theRegisters/\registers_reg[30][2] } {/theRegisters/\registers_reg[30][30] } {/theRegisters/\registers_reg[30][31] } {/theRegisters/\registers_reg[30][3] } {/theRegisters/\registers_reg[30][4] } {/theRegisters/\registers_reg[30][5] } {/theRegisters/\registers_reg[30][6] } {/theRegisters/\registers_reg[30][7] } {/theRegisters/\registers_reg[30][8] } {/theRegisters/\registers_reg[30][9] } " -si_connections "SI_3 " -so_connections "SO_3 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_4 -include_elements "{/theRegisters/\registers_reg[31][0] } {/theRegisters/\registers_reg[31][10] } {/theRegisters/\registers_reg[31][11] } {/theRegisters/\registers_reg[31][12] } {/theRegisters/\registers_reg[31][13] } {/theRegisters/\registers_reg[31][14] } {/theRegisters/\registers_reg[31][15] } {/theRegisters/\registers_reg[31][16] } {/theRegisters/\registers_reg[31][17] } {/theRegisters/\registers_reg[31][18] } {/theRegisters/\registers_reg[31][19] } {/theRegisters/\registers_reg[31][1] } {/theRegisters/\registers_reg[31][20] } {/theRegisters/\registers_reg[31][21] } {/theRegisters/\registers_reg[31][22] } {/theRegisters/\registers_reg[31][23] } {/theRegisters/\registers_reg[31][24] } {/theRegisters/\registers_reg[31][25] } {/theRegisters/\registers_reg[31][26] } {/theRegisters/\registers_reg[31][27] } {/theRegisters/\registers_reg[31][28] } {/theRegisters/\registers_reg[31][29] } {/theRegisters/\registers_reg[31][2] } {/theRegisters/\registers_reg[31][30] } {/theRegisters/\registers_reg[31][31] } {/theRegisters/\registers_reg[31][3] } {/theRegisters/\registers_reg[31][4] } {/theRegisters/\registers_reg[31][5] } {/theRegisters/\registers_reg[31][6] } {/theRegisters/\registers_reg[31][7] } {/theRegisters/\registers_reg[31][8] } {/theRegisters/\registers_reg[31][9] } {/theRegisters/\registers_reg[3][0] } {/theRegisters/\registers_reg[3][10] } {/theRegisters/\registers_reg[3][11] } {/theRegisters/\registers_reg[3][12] } {/theRegisters/\registers_reg[3][13] } {/theRegisters/\registers_reg[3][14] } {/theRegisters/\registers_reg[3][15] } {/theRegisters/\registers_reg[3][16] } {/theRegisters/\registers_reg[3][17] } {/theRegisters/\registers_reg[3][18] } {/theRegisters/\registers_reg[3][19] } {/theRegisters/\registers_reg[3][1] } {/theRegisters/\registers_reg[3][20] } {/theRegisters/\registers_reg[3][21] } {/theRegisters/\registers_reg[3][22] } {/theRegisters/\registers_reg[3][23] } {/theRegisters/\registers_reg[3][24] } {/theRegisters/\registers_reg[3][25] } {/theRegisters/\registers_reg[3][26] } {/theRegisters/\registers_reg[3][27] } {/theRegisters/\registers_reg[3][28] } {/theRegisters/\registers_reg[3][29] } {/theRegisters/\registers_reg[3][2] } {/theRegisters/\registers_reg[3][30] } {/theRegisters/\registers_reg[3][31] } {/theRegisters/\registers_reg[3][3] } {/theRegisters/\registers_reg[3][4] } {/theRegisters/\registers_reg[3][5] } {/theRegisters/\registers_reg[3][6] } {/theRegisters/\registers_reg[3][7] } {/theRegisters/\registers_reg[3][8] } {/theRegisters/\registers_reg[3][9] } {/theRegisters/\registers_reg[4][0] } {/theRegisters/\registers_reg[4][10] } {/theRegisters/\registers_reg[4][11] } {/theRegisters/\registers_reg[4][12] } {/theRegisters/\registers_reg[4][13] } {/theRegisters/\registers_reg[4][14] } {/theRegisters/\registers_reg[4][15] } {/theRegisters/\registers_reg[4][16] } {/theRegisters/\registers_reg[4][17] } {/theRegisters/\registers_reg[4][18] } {/theRegisters/\registers_reg[4][19] } {/theRegisters/\registers_reg[4][1] } {/theRegisters/\registers_reg[4][20] } {/theRegisters/\registers_reg[4][21] } {/theRegisters/\registers_reg[4][22] } {/theRegisters/\registers_reg[4][23] } {/theRegisters/\registers_reg[4][24] } {/theRegisters/\registers_reg[4][25] } {/theRegisters/\registers_reg[4][26] } {/theRegisters/\registers_reg[4][27] } {/theRegisters/\registers_reg[4][28] } {/theRegisters/\registers_reg[4][29] } {/theRegisters/\registers_reg[4][2] } {/theRegisters/\registers_reg[4][30] } {/theRegisters/\registers_reg[4][31] } {/theRegisters/\registers_reg[4][3] } {/theRegisters/\registers_reg[4][4] } {/theRegisters/\registers_reg[4][5] } {/theRegisters/\registers_reg[4][6] } {/theRegisters/\registers_reg[4][7] } {/theRegisters/\registers_reg[4][8] } {/theRegisters/\registers_reg[4][9] } {/theRegisters/\registers_reg[5][0] } {/theRegisters/\registers_reg[5][10] } {/theRegisters/\registers_reg[5][11] } {/theRegisters/\registers_reg[5][12] } {/theRegisters/\registers_reg[5][13] } {/theRegisters/\registers_reg[5][14] } {/theRegisters/\registers_reg[5][15] } {/theRegisters/\registers_reg[5][16] } {/theRegisters/\registers_reg[5][17] } {/theRegisters/\registers_reg[5][18] } {/theRegisters/\registers_reg[5][19] } {/theRegisters/\registers_reg[5][1] } {/theRegisters/\registers_reg[5][20] } {/theRegisters/\registers_reg[5][21] } {/theRegisters/\registers_reg[5][22] } {/theRegisters/\registers_reg[5][23] } {/theRegisters/\registers_reg[5][24] } {/theRegisters/\registers_reg[5][25] } {/theRegisters/\registers_reg[5][26] } {/theRegisters/\registers_reg[5][27] } {/theRegisters/\registers_reg[5][28] } {/theRegisters/\registers_reg[5][29] } {/theRegisters/\registers_reg[5][2] } {/theRegisters/\registers_reg[5][30] } {/theRegisters/\registers_reg[5][31] } {/theRegisters/\registers_reg[5][3] } {/theRegisters/\registers_reg[5][4] } {/theRegisters/\registers_reg[5][5] } {/theRegisters/\registers_reg[5][6] } {/theRegisters/\registers_reg[5][7] } {/theRegisters/\registers_reg[5][8] } {/theRegisters/\registers_reg[5][9] } {/theRegisters/\registers_reg[6][0] } {/theRegisters/\registers_reg[6][10] } {/theRegisters/\registers_reg[6][11] } {/theRegisters/\registers_reg[6][12] } {/theRegisters/\registers_reg[6][13] } {/theRegisters/\registers_reg[6][14] } {/theRegisters/\registers_reg[6][15] } {/theRegisters/\registers_reg[6][16] } {/theRegisters/\registers_reg[6][17] } {/theRegisters/\registers_reg[6][18] } {/theRegisters/\registers_reg[6][19] } {/theRegisters/\registers_reg[6][1] } {/theRegisters/\registers_reg[6][20] } {/theRegisters/\registers_reg[6][21] } {/theRegisters/\registers_reg[6][22] } {/theRegisters/\registers_reg[6][23] } {/theRegisters/\registers_reg[6][24] } {/theRegisters/\registers_reg[6][25] } {/theRegisters/\registers_reg[6][26] } {/theRegisters/\registers_reg[6][27] } {/theRegisters/\registers_reg[6][28] } {/theRegisters/\registers_reg[6][29] } {/theRegisters/\registers_reg[6][2] } {/theRegisters/\registers_reg[6][30] } {/theRegisters/\registers_reg[6][31] } {/theRegisters/\registers_reg[6][3] } {/theRegisters/\registers_reg[6][4] } {/theRegisters/\registers_reg[6][5] } {/theRegisters/\registers_reg[6][6] } {/theRegisters/\registers_reg[6][7] } {/theRegisters/\registers_reg[6][8] } {/theRegisters/\registers_reg[6][9] } {/theRegisters/\registers_reg[7][0] } {/theRegisters/\registers_reg[7][10] } {/theRegisters/\registers_reg[7][11] } {/theRegisters/\registers_reg[7][12] } {/theRegisters/\registers_reg[7][13] } {/theRegisters/\registers_reg[7][14] } {/theRegisters/\registers_reg[7][15] } {/theRegisters/\registers_reg[7][16] } {/theRegisters/\registers_reg[7][17] } {/theRegisters/\registers_reg[7][18] } {/theRegisters/\registers_reg[7][19] } {/theRegisters/\registers_reg[7][1] } {/theRegisters/\registers_reg[7][20] } {/theRegisters/\registers_reg[7][21] } {/theRegisters/\registers_reg[7][22] } {/theRegisters/\registers_reg[7][23] } {/theRegisters/\registers_reg[7][24] } {/theRegisters/\registers_reg[7][25] } {/theRegisters/\registers_reg[7][26] } {/theRegisters/\registers_reg[7][27] } {/theRegisters/\registers_reg[7][28] } {/theRegisters/\registers_reg[7][29] } {/theRegisters/\registers_reg[7][2] } {/theRegisters/\registers_reg[7][30] } {/theRegisters/\registers_reg[7][31] } {/theRegisters/\registers_reg[7][3] } {/theRegisters/\registers_reg[7][4] } {/theRegisters/\registers_reg[7][5] } {/theRegisters/\registers_reg[7][6] } {/theRegisters/\registers_reg[7][7] } {/theRegisters/\registers_reg[7][8] } {/theRegisters/\registers_reg[7][9] } {/theRegisters/\registers_reg[8][0] } {/theRegisters/\registers_reg[8][10] } {/theRegisters/\registers_reg[8][11] } {/theRegisters/\registers_reg[8][12] } {/theRegisters/\registers_reg[8][13] } {/theRegisters/\registers_reg[8][14] } {/theRegisters/\registers_reg[8][15] } {/theRegisters/\registers_reg[8][16] } {/theRegisters/\registers_reg[8][17] } {/theRegisters/\registers_reg[8][18] } {/theRegisters/\registers_reg[8][19] } {/theRegisters/\registers_reg[8][1] } {/theRegisters/\registers_reg[8][20] } {/theRegisters/\registers_reg[8][21] } {/theRegisters/\registers_reg[8][22] } {/theRegisters/\registers_reg[8][23] } {/theRegisters/\registers_reg[8][24] } {/theRegisters/\registers_reg[8][25] } {/theRegisters/\registers_reg[8][26] } {/theRegisters/\registers_reg[8][27] } {/theRegisters/\registers_reg[8][28] } {/theRegisters/\registers_reg[8][29] } {/theRegisters/\registers_reg[8][2] } {/theRegisters/\registers_reg[8][30] } {/theRegisters/\registers_reg[8][31] } {/theRegisters/\registers_reg[8][3] } {/theRegisters/\registers_reg[8][4] } {/theRegisters/\registers_reg[8][5] } {/theRegisters/\registers_reg[8][6] } {/theRegisters/\registers_reg[8][7] } {/theRegisters/\registers_reg[8][8] } {/theRegisters/\registers_reg[8][9] } {/theRegisters/\registers_reg[9][0] } {/theRegisters/\registers_reg[9][10] } {/theRegisters/\registers_reg[9][11] } {/theRegisters/\registers_reg[9][12] } {/theRegisters/\registers_reg[9][13] } {/theRegisters/\registers_reg[9][14] } {/theRegisters/\registers_reg[9][15] } {/theRegisters/\registers_reg[9][16] } {/theRegisters/\registers_reg[9][17] } {/theRegisters/\registers_reg[9][18] } {/theRegisters/\registers_reg[9][19] } {/theRegisters/\registers_reg[9][1] } {/theRegisters/\registers_reg[9][20] } {/theRegisters/\registers_reg[9][21] } {/theRegisters/\registers_reg[9][22] } {/theRegisters/\registers_reg[9][23] } {/theRegisters/\registers_reg[9][24] } {/theRegisters/\registers_reg[9][25] } {/theRegisters/\registers_reg[9][26] } {/theRegisters/\registers_reg[9][27] } {/theRegisters/\registers_reg[9][28] } {/theRegisters/\registers_reg[9][29] } {/theRegisters/\registers_reg[9][2] } {/theRegisters/\registers_reg[9][30] } {/theRegisters/\registers_reg[9][31] } {/theRegisters/\registers_reg[9][3] } {/theRegisters/\registers_reg[9][4] } {/theRegisters/\registers_reg[9][5] } {/theRegisters/\registers_reg[9][6] } {/theRegisters/\registers_reg[9][7] } {/theRegisters/\registers_reg[9][8] } {/theRegisters/\registers_reg[9][9] } " -si_connections "SI_4 " -so_connections "SO_4 " -chain_count 1 +// sub-command: analyze_scan_chains +// Chain allocation of 'unwrapped' mode completed: +// 4 distributed chains of size 256 +// sub-command: insert_test_logic -write_in_tsdb on +============================= +Test Logic Insertion Summary: +============================= + + Structural Data: + ---------------- + Added top-level port count: 0 + Added instance count: 8 + + Logical Data: + ------------- + Added retiming logic count: 4 + Added scan chain count (unwrapped): 4 + +// Warning: Flattened model deleted. +// +// Writing out netlist and related files in /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design +// sub-command: report_scan_chains + +=============================== +Scan Chains Created by the Tool +=============================== + + Scan mode 'unwrapped' scan chains: + ---------------------------------- + + Cluster 'scanChain_1' chains: + ----------------------------- + chain = scanChain_1 group = dummy input = /SI_1 output = /SO_1 length = 256 + + Cluster 'scanChain_2' chains: + ----------------------------- + chain = scanChain_2 group = dummy input = /SI_2 output = /SO_2 length = 256 + + Cluster 'scanChain_3' chains: + ----------------------------- + chain = scanChain_3 group = dummy input = /SI_3 output = /SO_3 length = 256 + + Cluster 'scanChain_4' chains: + ----------------------------- + chain = scanChain_4 group = dummy input = /SI_4 output = /SO_4 length = 256 + + +// sub-command: write_scan_order /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/cpu.scandef -use_escaping_rule Lefdef -replace +// sub-command: write_design -output_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/Scan_0/post_scan.v -replace +// command: exit diff --git a/oasys.tessent.00/Scan_0/scan_enable_cluster.cfg b/oasys.tessent.00/Scan_0/scan_enable_cluster.cfg new file mode 100644 index 0000000..838af56 --- /dev/null +++ b/oasys.tessent.00/Scan_0/scan_enable_cluster.cfg @@ -0,0 +1,8 @@ +set_attribute_value [get_scan_elements -of_chain_families scanChain_1 ] -name cluster_name -value scanChain_1 + +set_attribute_value [get_scan_elements -of_chain_families scanChain_2 ] -name cluster_name -value scanChain_2 + +set_attribute_value [get_scan_elements -of_chain_families scanChain_3 ] -name cluster_name -value scanChain_3 + +set_attribute_value [get_scan_elements -of_chain_families scanChain_4 ] -name cluster_name -value scanChain_4 + diff --git a/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.scandef b/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.scandef new file mode 100644 index 0000000..6ae069e --- /dev/null +++ b/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.scandef @@ -0,0 +1,1071 @@ +# +# DESC: ScanDEF written by Tessent Shell on Thu May 28 17:29:02 CEST 2026 +# + +VERSION 5.7 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN cpu ; +UNITS DISTANCE MICRONS 1000 ; + +SCANCHAINS 4 ; + +- scan_segment_0 + + START tessent_persistent_cell_buf_extsi1225_i Z + + FLOATING + \thePC_CurrentPC_reg[30] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[29] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[28] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[27] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[26] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[25] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[24] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[23] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[22] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[21] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[20] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[19] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[18] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[17] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[16] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[15] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[14] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[13] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[12] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[11] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[10] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[9] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[8] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[7] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[6] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[5] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[4] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[3] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[2] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[31] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[1] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc1_intno1054_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_1; chain type: core; scan mode(s): unwrapped + + PARTITION partition_1 MAXBITS 256 ; + + +- scan_segment_1 + + START theRegisters/tessent_persistent_cell_buf_extsi1226_i Z + + FLOATING + theRegisters/\registers_reg[1][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc2_intno1050_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_2; chain type: core; scan mode(s): unwrapped + + PARTITION partition_2 MAXBITS 256 ; + + +- scan_segment_2 + + START theRegisters/tessent_persistent_cell_buf_extsi1227_i Z + + FLOATING + theRegisters/\registers_reg[28][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc3_intno1053_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_3; chain type: core; scan mode(s): unwrapped + + PARTITION partition_3 MAXBITS 256 ; + + +- scan_segment_3 + + START theRegisters/tessent_persistent_cell_buf_extsi1228_i Z + + FLOATING + theRegisters/\registers_reg[4][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc4_intno1051_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_4; chain type: core; scan mode(s): unwrapped + + PARTITION partition_4 MAXBITS 256 ; + + +END SCANCHAINS + +END DESIGN diff --git a/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tcd b/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tcd new file mode 100644 index 0000000..970c788 --- /dev/null +++ b/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tcd @@ -0,0 +1,61 @@ +//-------------------------------------------------- +// File created by: Tessent Shell +// Version: 2023.4-p1 +// Created on: Thu May 28 17:29:02 CEST 2026 +//-------------------------------------------------- + + +Core(cpu) { + Scan { + allow_internal_pins : 1; + is_hard_module : 1; + exclude_from_concatenated_netlist : 1; + internal_scan_only : 1; + Mode(unwrapped) { + type : unwrapped; + traceable : 1; + make_active_automatically : 1; + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_1; + scan_out_port : SO_1; + } + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_2; + scan_out_port : SO_2; + } + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_3; + scan_out_port : SO_3; + } + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_4; + scan_out_port : SO_4; + } + ScanEn(scan_en) { + pipeline_count : 0; + active_polarity : all_ones; + } + Clock(clk_25mhz) { + off_state : 1'b0; + } + } + } + DesignInfo { + design_id : Scan_0; + design_level : physical_block; + ChildBlockModules { + } + } +} diff --git a/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tsdb_info b/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tsdb_info new file mode 100644 index 0000000..f7fd38c --- /dev/null +++ b/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tsdb_info @@ -0,0 +1,23 @@ +//-------------------------------------------------- +// File created by: Tessent Shell +// Version: 2023.4-p1 +// Created on: Thu May 28 17:29:02 CEST 2026 +//-------------------------------------------------- + + +TsdbInfo(cpu,Scan_0) { + tessent_tool_version : 2023.4-p1; + tessent_meta_version : 10; + version : 3; + creation_date : Thu May 28 15:29:02 GMT 2026; + creation_user : charapallivenkatsaja; + creation_step : insert_test_logic; + level : physical_block; + icl_extraction_needed : Off; + library_name : work; + gate_extension : vg; + interface_has_external_dependencies : 0; + OpenedTsdbDirectories { + /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/tsdb_outdir; + } +} diff --git a/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.v_interface b/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.v_interface new file mode 100644 index 0000000..460314f --- /dev/null +++ b/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.v_interface @@ -0,0 +1,9 @@ +/* Generated by Tessent Shell 2023.4-p1 at Thu May 28 17:29:02 CEST 2026 */ +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, SI_4, + SO_4); + input clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4; + output SO_1, SO_2, SO_3, SO_4; + output [7:0] led; + input [6:0] btn; +endmodule + diff --git a/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.vg b/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.vg new file mode 100644 index 0000000..8235b48 --- /dev/null +++ b/oasys.tessent.00/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.vg @@ -0,0 +1,15792 @@ +/* Generated by Tessent Shell 2023.4-p1 at Thu May 28 17:29:02 CEST 2026 */ +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [31:0] op1, op2; + input [2:0] aluOp; + input aluNegAr, aluBypass; + output [31:0] result; + output eqFlag; + + wire n_9_0, n_9_1, n_9_2, n_9_3, n_9_4, n_9_5, n_9_6, n_9_7, n_9_8, n_9_9, + n_9_10, n_9_11, n_9_12, n_9_13, n_9_14, n_9_15, n_9_16, n_9_17, n_9_18, + n_9_19, n_9_20, n_9_21, n_9_22, n_9_23, n_9_24, n_9_25, n_9_26, n_9_27, + n_9_28, n_9_29, n_9_30, n_9_31, n_10_0, n_10_1, n_10_2, n_10_3, n_10_4, + n_10_5, n_10_6, n_10_7, n_10_8, n_10_9, n_10_10, n_10_11, n_10_12, + n_10_13, n_10_14, n_10_15, n_10_16, n_10_17, n_10_18, n_10_19, n_10_20, + n_10_21, n_10_22, n_10_23, n_10_24, n_10_25, n_10_26, n_10_27, n_10_28, + n_10_29, n_10_30, n_10_31, n_10_32, n_10_33, n_10_34, n_10_35, n_10_36, + n_10_37, n_10_38, n_10_39, n_10_40, n_10_41, n_10_42, n_10_43, n_10_44, + n_10_45, n_10_46, n_10_47, n_10_48, n_10_49, n_10_50, n_10_51, n_10_52, + n_10_53, n_10_54, n_10_55, n_10_56, n_10_57, n_10_58, n_10_59, n_10_60, + n_10_61, n_10_62, n_10_63, n_10_64, n_10_65, n_10_66, n_10_67, n_10_68, + n_10_69, n_10_70, n_10_71, n_10_72, n_10_73, n_10_74, n_10_75, n_10_76, + n_10_77, n_10_78, n_10_79, n_10_80, n_10_81, n_10_82, n_10_83, n_10_84, + n_10_85, n_10_86, n_10_87, n_10_88, n_10_89, n_10_90, n_10_91, n_10_92, + n_10_93, n_10_94, n_10_95, n_10_96, n_10_97, n_10_98, n_10_99, n_10_100, + n_10_101, n_10_102, n_10_103, n_10_104, n_10_105, n_10_106, n_10_107, + n_10_108, n_10_109, n_10_110, n_10_111, n_10_112, n_10_113, n_10_114, + n_10_115, n_10_116, n_10_117, n_10_118, n_10_119, n_10_120, n_10_121, + n_10_122, n_10_123, n_0_0, n_0_1, n_0_2, n_0_3, n_0_4, n_0_5, n_0_6, + n_0_7, n_0_8, n_0_9, n_0_10, n_0_11, n_0_12, n_0_13, n_0_14, n_0_15, + n_0_16, n_0_17, n_0_18, n_0_19, n_0_20, n_0_21, n_0_22, n_0_23, n_0_24, + n_0_25, n_0_26, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, n_0_33, + n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, n_0_42, + n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, n_0_49, n_0_50, n_0_51, + n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, n_0_58, n_0_59, n_0_60, + n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, n_0_67, n_0_68, n_0_69, + n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, n_0_76, n_0_77, n_0_78, + n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, n_0_85, n_0_86, n_0_87, + n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, n_0_94, n_0_95, n_0_96, + n_0_97, n_0_98, n_0_99, n_0_100, n_0_101, n_0_102, n_0_103, n_0_104, + n_0_105, n_0_106, n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, + n_0_113, n_0_114, n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, + n_0_121, n_0_122, n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, + n_0_129, n_0_130, n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, + n_0_137, n_0_138, n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, + n_0_145, n_0_146, n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, + n_0_153, n_0_154, n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, + n_0_161, n_0_162, n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, + n_0_169, n_0_170, n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, + n_0_177, n_0_178, n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, + n_0_185, n_0_186, n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, + n_0_193, n_0_194, n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, + n_0_201, n_0_202, n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, + n_0_209, n_0_210, n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, + n_0_217, n_0_218, n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, + n_0_225, n_0_226, n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, + n_0_233, n_0_234, n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, + n_0_241, n_0_242, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_0_250, n_0_251, n_0_252, n_0_253, n_0_254, n_0_255, n_0_256, + n_0_257, n_0_258, n_0_259, n_0_260, n_0_261, n_0_262, n_0_263, n_0_264, + n_0_265, n_0_266, n_0_267, n_0_268, n_0_269, n_0_270, n_0_271, n_0_272, + n_0_273, n_0_274, n_0_275, n_0_276, n_0_277, n_0_278, n_0_279, n_0_280, + n_0_281, n_0_282, n_0_283, n_0_284, n_0_285, n_0_286, n_0_287, n_0_288, + n_0_289, n_0_290, n_0_291, n_0_292, n_0_293, n_0_294, n_0_295, n_0_296, + n_0_297, n_0_298, n_0_299, n_0_300, n_0_301, n_0_302, n_0_303, n_0_304, + n_0_305, n_0_306, n_0_307, n_0_308, n_0_309, n_0_310, n_0_311, n_0_312, + n_0_313, n_0_314, n_0_315, n_0_316, n_0_317, n_0_318, n_0_319, n_0_320, + n_0_321, n_0_322, n_0_323, n_0_324, n_0_325, n_0_326, n_0_327, n_0_328, + n_0_329, n_0_330, n_0_331, n_0_332, n_0_333, n_0_334, n_0_335, n_0_336, + n_0_337, n_0_338, n_0_339, n_0_340, n_0_341, n_0_342, n_0_343, n_0_344, + n_0_345, n_0_346, n_0_347, n_0_348, n_0_349, n_0_350, n_0_351, n_0_352, + n_0_353, n_0_354, n_0_355, n_0_356, n_0_357, n_0_358, n_0_359, n_0_360, + n_0_361, n_0_362, n_0_363, n_0_364, n_0_365, n_0_366, n_0_367, n_0_368, + n_0_369, n_0_370, n_0_371, n_0_372, n_0_373, n_0_374, n_0_375, n_0_376, + n_0_377, n_0_378, n_0_379, n_0_380, n_0_381, n_0_382, n_0_383, n_0_384, + n_0_385, n_0_386, n_0_387, n_0_388, n_0_389, n_0_390, n_0_391, n_0_392, + n_0_393, n_0_394, n_0_395, n_0_396, n_0_397, n_0_398, n_0_399, n_0_400, + n_0_401, n_0_402, n_0_403, n_0_404, n_0_405, n_0_406, n_0_407, n_0_408, + n_0_409, n_0_410, n_0_411, n_0_412, n_0_413, n_0_414, n_0_415, n_0_416, + n_0_417, n_0_418, n_0_419, n_0_420, n_0_421, n_0_422, n_0_423, n_0_424, + n_0_425, n_0_426, n_0_427, n_0_428, n_0_429, n_0_430, n_0_431, n_0_432, + n_0_433, n_0_434, n_0_435, n_0_436, n_0_437, n_0_438, n_0_439, n_0_440, + n_0_441, n_0_442, n_0_443, n_0_444, n_0_445, n_0_446, n_0_447, n_0_448, + n_0_449, n_0_450, n_0_451, n_0_452, n_0_453, n_0_454, n_0_455, n_0_456, + n_0_457, n_0_458, n_0_459, n_0_460, n_0_461, n_0_462, n_0_463, n_0_464, + n_0_465, n_0_466, n_0_467, n_0_468, n_0_469, n_0_470, n_0_471, n_0_472, + n_0_473, n_0_474, n_0_475, n_0_476, n_0_477, n_0_478, n_0_479, n_0_480, + n_0_481, n_0_482, n_0_483, n_0_484, n_0_485, n_0_486, n_0_487, n_0_488, + n_0_489, n_0_490, n_0_491, n_0_492, n_0_493, n_0_494, n_0_495, n_0_496, + n_0_497, n_0_498, n_0_499, n_0_500, n_0_501, n_0_502, n_0_503, n_0_504, + n_0_505, n_0_506, n_0_507, n_0_508, n_0_509, n_0_510, n_0_511, n_0_512, + n_0_513, n_0_514, n_0_515, n_0_516, n_0_517, n_0_518, n_0_519, n_0_520, + n_0_521, n_0_522, n_0_523, n_0_524, n_0_525, n_0_526, n_0_527, n_0_528, + n_0_529, n_0_530, n_0_531, n_0_532, n_0_533, n_0_534, n_0_535, n_0_536, + n_0_537, n_0_538, n_0_539, n_0_540, n_0_541, n_0_542, n_0_543, n_0_544, + n_0_545, n_0_546, n_0_547, n_0_548, n_0_549, n_0_550, n_0_551, n_0_552, + n_0_553, n_0_554, n_0_555, n_0_556, n_0_557, n_0_558, n_0_559, n_0_560, + n_0_561, n_0_562, n_0_563, n_0_564, n_0_565, n_0_566, n_0_567, n_0_568, + n_0_569, n_0_570, n_0_571, n_0_572, n_0_573, n_0_574, n_0_575, n_0_576, + n_0_577, n_0_578, n_0_579, n_0_580, n_0_581, n_0_582, n_0_583, n_0_584, + n_0_585, n_0_586, n_0_587, n_0_588, n_0_589, n_0_590, n_0_591, n_0_592, + n_0_593, n_0_594, n_0_595, n_0_596, n_0_597, n_0_598, n_0_599, n_0_600, + n_0_601, n_0_602, n_0_603, n_0_604, n_0_605, n_0_606, n_0_607, n_0_608, + n_0_609, n_0_610, n_0_611, n_0_612, n_0_613, n_0_614, n_0_615, n_0_616, + n_0_617, n_0_618, n_0_619, n_0_620, n_0_621, n_0_622, n_0_623, n_0_624, + n_0_625, n_0_626, n_0_627, n_0_628, n_0_629, n_0_630, n_0_631, n_0_632, + n_0_633, n_0_634, n_0_635, n_0_636, n_0_637, n_0_638, n_0_639, n_0_640, + n_0_641, n_0_642, n_0_643, n_0_644, n_0_645, n_0_646, n_0_647, n_0_648, + n_0_649, n_0_650, n_0_651, n_0_652, n_0_653, n_0_654, n_0_655, n_0_656, + n_0_657, n_0_658, n_0_659, n_0_660, n_0_661, n_0_662, n_0_663, n_0_664, + n_0_665, n_0_666, n_0_667, n_0_668, n_0_669, n_0_670, n_0_671, n_0_672, + n_0_673, n_0_674, n_0_675, n_0_676, n_0_677, n_0_678, n_0_679, n_0_680, + n_0_681, n_0_682, n_0_683, n_0_684, n_0_685, n_0_686, n_0_687, n_0_688, + n_0_689, n_0_690, n_0_691, n_0_692, n_0_693, n_0_694, n_0_695, n_0_696, + n_0_697, n_0_698, n_0_699, n_0_700, n_0_701, n_0_702, n_0_703, n_0_704, + n_0_705, n_0_706, n_0_707, n_0_708, n_0_709, n_0_710, n_0_711, n_0_712, + n_0_713, n_0_714, n_0_715, n_0_716, n_0_717, n_0_718, n_0_719, n_0_720, + n_0_721, n_0_722, n_0_723, n_0_724, n_0_725, n_0_726, n_0_727, n_0_728, + n_0_729, n_0_730, n_0_731, n_0_732, n_0_733, n_0_734, n_0_735, n_0_736, + n_0_737, n_0_738, n_0_739, n_0_740, n_0, n_1, n_2, n_3, n_4, n_5, n_6, + n_7, n_8, n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, + n_19, n_20, n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, + n_31, n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48, n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32; + + INV_X1_LVT i_0_725( + .A(op2[31]), .ZN(n_0_692) + ); + INV_X1_LVT i_0_724( + .A(op1[31]), .ZN(n_0_691) + ); + INV_X1_LVT i_0_718( + .A(aluOp[1]), .ZN(n_0_685) + ); + INV_X1_LVT i_0_717( + .A(aluOp[2]), .ZN(n_0_684) + ); + NOR2_X1_LVT i_0_599( + .A1(n_0_685), .A2(n_0_684), .ZN(n_0_567) + ); + INV_X1_LVT i_0_598( + .A(n_0_567), .ZN(n_0_566) + ); + INV_X1_LVT i_0_716( + .A(aluOp[0]), .ZN(n_0_683) + ); + NAND2_X1_LVT i_0_602( + .A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570) + ); + OAI21_X1_LVT i_0_590( + .A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558) + ); + INV_X1_LVT i_0_714( + .A(aluBypass), .ZN(n_0_681) + ); + NOR2_X1_LVT i_0_601( + .A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569) + ); + NAND2_X1_LVT i_0_597( + .A1(n_0_681), .A2(n_0_569), .ZN(n_0_565) + ); + INV_X1_LVT i_0_596( + .A(n_0_565), .ZN(n_0_564) + ); + OAI22_X1_LVT i_0_589( + .A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), .ZN(n_0_557) + ); + NOR2_X1_LVT i_0_588( + .A1(n_0_692), .A2(n_0_557), .ZN(n_0_556) + ); + XNOR2_X1_LVT i_9_31( + .A(op2[31]), .B(op1[31]), .ZN(n_9_31) + ); + HA_X1_LVT i_9_0( + .A(op2[0]), .B(op1[0]), .CO(n_9_0), .S(n_0) + ); + FA_X1_LVT i_9_1( + .A(op2[1]), .B(op1[1]), .CI(n_9_0), .CO(n_9_1), .S(n_1) + ); + FA_X1_LVT i_9_2( + .A(op2[2]), .B(op1[2]), .CI(n_9_1), .CO(n_9_2), .S(n_2) + ); + FA_X1_LVT i_9_3( + .A(op2[3]), .B(op1[3]), .CI(n_9_2), .CO(n_9_3), .S(n_3) + ); + FA_X1_LVT i_9_4( + .A(op2[4]), .B(op1[4]), .CI(n_9_3), .CO(n_9_4), .S(n_4) + ); + FA_X1_LVT i_9_5( + .A(op2[5]), .B(op1[5]), .CI(n_9_4), .CO(n_9_5), .S(n_5) + ); + FA_X1_LVT i_9_6( + .A(op2[6]), .B(op1[6]), .CI(n_9_5), .CO(n_9_6), .S(n_6) + ); + FA_X1_LVT i_9_7( + .A(op2[7]), .B(op1[7]), .CI(n_9_6), .CO(n_9_7), .S(n_7) + ); + FA_X1_LVT i_9_8( + .A(op2[8]), .B(op1[8]), .CI(n_9_7), .CO(n_9_8), .S(n_8) + ); + FA_X1_LVT i_9_9( + .A(op2[9]), .B(op1[9]), .CI(n_9_8), .CO(n_9_9), .S(n_9) + ); + FA_X1_LVT i_9_10( + .A(op2[10]), .B(op1[10]), .CI(n_9_9), .CO(n_9_10), .S(n_10) + ); + FA_X1_LVT i_9_11( + .A(op2[11]), .B(op1[11]), .CI(n_9_10), .CO(n_9_11), .S(n_11) + ); + FA_X1_LVT i_9_12( + .A(op2[12]), .B(op1[12]), .CI(n_9_11), .CO(n_9_12), .S(n_12) + ); + FA_X1_LVT i_9_13( + .A(op2[13]), .B(op1[13]), .CI(n_9_12), .CO(n_9_13), .S(n_13) + ); + FA_X1_LVT i_9_14( + .A(op2[14]), .B(op1[14]), .CI(n_9_13), .CO(n_9_14), .S(n_14) + ); + FA_X1_LVT i_9_15( + .A(op2[15]), .B(op1[15]), .CI(n_9_14), .CO(n_9_15), .S(n_15) + ); + FA_X1_LVT i_9_16( + .A(op2[16]), .B(op1[16]), .CI(n_9_15), .CO(n_9_16), .S(n_16) + ); + FA_X1_LVT i_9_17( + .A(op2[17]), .B(op1[17]), .CI(n_9_16), .CO(n_9_17), .S(n_17) + ); + FA_X1_LVT i_9_18( + .A(op2[18]), .B(op1[18]), .CI(n_9_17), .CO(n_9_18), .S(n_18) + ); + FA_X1_LVT i_9_19( + .A(op2[19]), .B(op1[19]), .CI(n_9_18), .CO(n_9_19), .S(n_19) + ); + FA_X1_LVT i_9_20( + .A(op2[20]), .B(op1[20]), .CI(n_9_19), .CO(n_9_20), .S(n_20) + ); + FA_X1_LVT i_9_21( + .A(op2[21]), .B(op1[21]), .CI(n_9_20), .CO(n_9_21), .S(n_21) + ); + FA_X1_LVT i_9_22( + .A(op2[22]), .B(op1[22]), .CI(n_9_21), .CO(n_9_22), .S(n_22) + ); + FA_X1_LVT i_9_23( + .A(op2[23]), .B(op1[23]), .CI(n_9_22), .CO(n_9_23), .S(n_23) + ); + FA_X1_LVT i_9_24( + .A(op2[24]), .B(op1[24]), .CI(n_9_23), .CO(n_9_24), .S(n_24) + ); + FA_X1_LVT i_9_25( + .A(op2[25]), .B(op1[25]), .CI(n_9_24), .CO(n_9_25), .S(n_25) + ); + FA_X1_LVT i_9_26( + .A(op2[26]), .B(op1[26]), .CI(n_9_25), .CO(n_9_26), .S(n_26) + ); + FA_X1_LVT i_9_27( + .A(op2[27]), .B(op1[27]), .CI(n_9_26), .CO(n_9_27), .S(n_27) + ); + FA_X1_LVT i_9_28( + .A(op2[28]), .B(op1[28]), .CI(n_9_27), .CO(n_9_28), .S(n_28) + ); + FA_X1_LVT i_9_29( + .A(op2[29]), .B(op1[29]), .CI(n_9_28), .CO(n_9_29), .S(n_29) + ); + FA_X1_LVT i_9_30( + .A(op2[30]), .B(op1[30]), .CI(n_9_29), .CO(n_9_30), .S(n_30) + ); + XNOR2_X1_LVT i_9_32( + .A(n_9_31), .B(n_9_30), .ZN(n_31) + ); + NAND4_X1_LVT i_0_614( + .A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), .ZN(n_0_582) + ); + NOR2_X1_LVT i_0_613( + .A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581) + ); + INV_X1_LVT i_10_147( + .A(op2[30]), .ZN(n_10_117) + ); + NAND2_X1_LVT i_10_149( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_119) + ); + INV_X1_LVT i_10_152( + .A(n_10_119), .ZN(n_10_121) + ); + INV_X1_LVT i_10_130( + .A(op1[26]), .ZN(n_10_104) + ); + NAND2_X1_LVT i_10_131( + .A1(n_10_104), .A2(op2[26]), .ZN(n_10_105) + ); + INV_X1_LVT i_10_123( + .A(op2[25]), .ZN(n_10_98) + ); + NAND2_X1_LVT i_10_125( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_100) + ); + INV_X1_LVT i_10_112( + .A(op2[23]), .ZN(n_10_89) + ); + NAND2_X1_LVT i_10_114( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_91) + ); + INV_X1_LVT i_10_101( + .A(op2[21]), .ZN(n_10_80) + ); + NAND2_X1_LVT i_10_103( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_82) + ); + INV_X1_LVT i_10_48( + .A(op1[8]), .ZN(n_10_40) + ); + NAND2_X1_LVT i_10_49( + .A1(n_10_40), .A2(op2[8]), .ZN(n_10_41) + ); + INV_X1_LVT i_10_41( + .A(op2[7]), .ZN(n_10_34) + ); + NAND2_X1_LVT i_10_43( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_36) + ); + INV_X1_LVT i_10_32( + .A(op2[5]), .ZN(n_10_27) + ); + NOR2_X1_LVT i_10_33( + .A1(n_10_27), .A2(op1[5]), .ZN(n_10_28) + ); + INV_X1_LVT i_10_24( + .A(op1[4]), .ZN(n_10_20) + ); + NOR2_X1_LVT i_10_27( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_23) + ); + INV_X1_LVT i_10_17( + .A(op2[3]), .ZN(n_10_14) + ); + NAND2_X1_LVT i_10_19( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_16) + ); + INV_X1_LVT i_10_22( + .A(n_10_16), .ZN(n_10_18) + ); + INV_X1_LVT i_10_10( + .A(op2[2]), .ZN(n_10_8) + ); + NAND2_X1_LVT i_10_12( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_10) + ); + INV_X1_LVT i_10_3( + .A(op1[1]), .ZN(n_10_2) + ); + NAND2_X1_LVT i_10_5( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_4) + ); + INV_X1_LVT i_10_0( + .A(op1[0]), .ZN(n_10_0) + ); + NAND2_X1_LVT i_10_1( + .A1(n_10_0), .A2(op2[0]), .ZN(n_10_1) + ); + OR2_X1_LVT i_10_4( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_3) + ); + INV_X1_LVT i_10_8( + .A(n_10_3), .ZN(n_10_6) + ); + OAI21_X1_LVT i_10_9( + .A(n_10_4), .B1(n_10_1), .B2(n_10_6), .ZN(n_10_7) + ); + NOR2_X1_LVT i_10_11( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_9) + ); + OAI21_X1_LVT i_10_16( + .A(n_10_10), .B1(n_10_7), .B2(n_10_9), .ZN(n_10_13) + ); + OR2_X1_LVT i_10_18( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_15) + ); + AOI21_X1_LVT i_10_23( + .A(n_10_18), .B1(n_10_13), .B2(n_10_15), .ZN(n_10_19) + ); + INV_X1_LVT i_10_30( + .A(n_10_19), .ZN(n_10_25) + ); + NAND2_X1_LVT i_10_25( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_21) + ); + AOI21_X1_LVT i_10_31( + .A(n_10_23), .B1(n_10_25), .B2(n_10_21), .ZN(n_10_26) + ); + AOI21_X1_LVT i_10_34( + .A(n_10_28), .B1(n_10_27), .B2(op1[5]), .ZN(n_10_29) + ); + AOI21_X1_LVT i_10_36( + .A(n_10_28), .B1(n_10_26), .B2(n_10_29), .ZN(n_10_30) + ); + XOR2_X1_LVT i_10_37( + .A(op2[6]), .B(op1[6]), .Z(n_10_31) + ); + INV_X1_LVT i_10_39( + .A(op2[6]), .ZN(n_10_32) + ); + OAI22_X1_LVT i_10_40( + .A1(n_10_30), .A2(n_10_31), .B1(n_10_32), .B2(op1[6]), .ZN(n_10_33) + ); + NOR2_X1_LVT i_10_42( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_35) + ); + OAI21_X1_LVT i_10_47( + .A(n_10_36), .B1(n_10_33), .B2(n_10_35), .ZN(n_10_39) + ); + OAI21_X1_LVT i_10_50( + .A(n_10_41), .B1(n_10_40), .B2(op2[8]), .ZN(n_10_42) + ); + OAI21_X1_LVT i_10_52( + .A(n_10_41), .B1(n_10_39), .B2(n_10_42), .ZN(n_10_43) + ); + XNOR2_X1_LVT i_10_53( + .A(op2[9]), .B(op1[9]), .ZN(n_10_44) + ); + INV_X1_LVT i_10_55( + .A(op1[9]), .ZN(n_10_45) + ); + AOI22_X1_LVT i_10_56( + .A1(n_10_43), .A2(n_10_44), .B1(n_10_45), .B2(op2[9]), .ZN(n_10_46) + ); + XOR2_X1_LVT i_10_57( + .A(op2[10]), .B(op1[10]), .Z(n_10_47) + ); + INV_X1_LVT i_10_59( + .A(op2[10]), .ZN(n_10_48) + ); + OAI22_X1_LVT i_10_60( + .A1(n_10_46), .A2(n_10_47), .B1(n_10_48), .B2(op1[10]), .ZN(n_10_49) + ); + XNOR2_X1_LVT i_10_61( + .A(op2[11]), .B(op1[11]), .ZN(n_10_50) + ); + INV_X1_LVT i_10_63( + .A(op1[11]), .ZN(n_10_51) + ); + AOI22_X1_LVT i_10_64( + .A1(n_10_49), .A2(n_10_50), .B1(n_10_51), .B2(op2[11]), .ZN(n_10_52) + ); + XOR2_X1_LVT i_10_65( + .A(op2[12]), .B(op1[12]), .Z(n_10_53) + ); + INV_X1_LVT i_10_67( + .A(op2[12]), .ZN(n_10_54) + ); + OAI22_X1_LVT i_10_68( + .A1(n_10_52), .A2(n_10_53), .B1(n_10_54), .B2(op1[12]), .ZN(n_10_55) + ); + XNOR2_X1_LVT i_10_69( + .A(op2[13]), .B(op1[13]), .ZN(n_10_56) + ); + INV_X1_LVT i_10_71( + .A(op1[13]), .ZN(n_10_57) + ); + AOI22_X1_LVT i_10_72( + .A1(n_10_55), .A2(n_10_56), .B1(n_10_57), .B2(op2[13]), .ZN(n_10_58) + ); + XOR2_X1_LVT i_10_73( + .A(op2[14]), .B(op1[14]), .Z(n_10_59) + ); + INV_X1_LVT i_10_75( + .A(op2[14]), .ZN(n_10_60) + ); + OAI22_X1_LVT i_10_76( + .A1(n_10_58), .A2(n_10_59), .B1(n_10_60), .B2(op1[14]), .ZN(n_10_61) + ); + XNOR2_X1_LVT i_10_77( + .A(op2[15]), .B(op1[15]), .ZN(n_10_62) + ); + INV_X1_LVT i_10_79( + .A(op1[15]), .ZN(n_10_63) + ); + AOI22_X1_LVT i_10_80( + .A1(n_10_61), .A2(n_10_62), .B1(n_10_63), .B2(op2[15]), .ZN(n_10_64) + ); + XOR2_X1_LVT i_10_81( + .A(op2[16]), .B(op1[16]), .Z(n_10_65) + ); + INV_X1_LVT i_10_83( + .A(op2[16]), .ZN(n_10_66) + ); + OAI22_X1_LVT i_10_84( + .A1(n_10_64), .A2(n_10_65), .B1(n_10_66), .B2(op1[16]), .ZN(n_10_67) + ); + XNOR2_X1_LVT i_10_85( + .A(op2[17]), .B(op1[17]), .ZN(n_10_68) + ); + INV_X1_LVT i_10_87( + .A(op1[17]), .ZN(n_10_69) + ); + AOI22_X1_LVT i_10_88( + .A1(n_10_67), .A2(n_10_68), .B1(n_10_69), .B2(op2[17]), .ZN(n_10_70) + ); + XOR2_X1_LVT i_10_89( + .A(op2[18]), .B(op1[18]), .Z(n_10_71) + ); + INV_X1_LVT i_10_91( + .A(op2[18]), .ZN(n_10_72) + ); + OAI22_X1_LVT i_10_92( + .A1(n_10_70), .A2(n_10_71), .B1(n_10_72), .B2(op1[18]), .ZN(n_10_73) + ); + XNOR2_X1_LVT i_10_93( + .A(op2[19]), .B(op1[19]), .ZN(n_10_74) + ); + INV_X1_LVT i_10_95( + .A(op1[19]), .ZN(n_10_75) + ); + AOI22_X1_LVT i_10_96( + .A1(n_10_73), .A2(n_10_74), .B1(n_10_75), .B2(op2[19]), .ZN(n_10_76) + ); + XOR2_X1_LVT i_10_97( + .A(op2[20]), .B(op1[20]), .Z(n_10_77) + ); + INV_X1_LVT i_10_99( + .A(op2[20]), .ZN(n_10_78) + ); + OAI22_X1_LVT i_10_100( + .A1(n_10_76), .A2(n_10_77), .B1(n_10_78), .B2(op1[20]), .ZN(n_10_79) + ); + NOR2_X1_LVT i_10_102( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_81) + ); + OAI21_X1_LVT i_10_107( + .A(n_10_82), .B1(n_10_79), .B2(n_10_81), .ZN(n_10_85) + ); + XOR2_X1_LVT i_10_108( + .A(op2[22]), .B(op1[22]), .Z(n_10_86) + ); + INV_X1_LVT i_10_110( + .A(op2[22]), .ZN(n_10_87) + ); + OAI22_X1_LVT i_10_111( + .A1(n_10_85), .A2(n_10_86), .B1(n_10_87), .B2(op1[22]), .ZN(n_10_88) + ); + NOR2_X1_LVT i_10_113( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_90) + ); + OAI21_X1_LVT i_10_118( + .A(n_10_91), .B1(n_10_88), .B2(n_10_90), .ZN(n_10_94) + ); + XOR2_X1_LVT i_10_119( + .A(op2[24]), .B(op1[24]), .Z(n_10_95) + ); + INV_X1_LVT i_10_121( + .A(op2[24]), .ZN(n_10_96) + ); + OAI22_X1_LVT i_10_122( + .A1(n_10_94), .A2(n_10_95), .B1(n_10_96), .B2(op1[24]), .ZN(n_10_97) + ); + NOR2_X1_LVT i_10_124( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_99) + ); + OAI21_X1_LVT i_10_129( + .A(n_10_100), .B1(n_10_97), .B2(n_10_99), .ZN(n_10_103) + ); + OAI21_X1_LVT i_10_132( + .A(n_10_105), .B1(n_10_104), .B2(op2[26]), .ZN(n_10_106) + ); + OAI21_X1_LVT i_10_134( + .A(n_10_105), .B1(n_10_103), .B2(n_10_106), .ZN(n_10_107) + ); + XNOR2_X1_LVT i_10_135( + .A(op2[27]), .B(op1[27]), .ZN(n_10_108) + ); + INV_X1_LVT i_10_137( + .A(op1[27]), .ZN(n_10_109) + ); + AOI22_X1_LVT i_10_138( + .A1(n_10_107), .A2(n_10_108), .B1(n_10_109), .B2(op2[27]), .ZN(n_10_110) + ); + XOR2_X1_LVT i_10_139( + .A(op2[28]), .B(op1[28]), .Z(n_10_111) + ); + INV_X1_LVT i_10_141( + .A(op2[28]), .ZN(n_10_112) + ); + OAI22_X1_LVT i_10_142( + .A1(n_10_110), .A2(n_10_111), .B1(n_10_112), .B2(op1[28]), .ZN(n_10_113) + ); + XNOR2_X1_LVT i_10_143( + .A(op2[29]), .B(op1[29]), .ZN(n_10_114) + ); + INV_X1_LVT i_10_145( + .A(op1[29]), .ZN(n_10_115) + ); + AOI22_X1_LVT i_10_146( + .A1(n_10_113), .A2(n_10_114), .B1(n_10_115), .B2(op2[29]), .ZN(n_10_116) + ); + OR2_X1_LVT i_10_148( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_118) + ); + AOI21_X1_LVT i_10_153( + .A(n_10_121), .B1(n_10_116), .B2(n_10_118), .ZN(n_10_122) + ); + XNOR2_X1_LVT i_10_154( + .A(op1[31]), .B(op2[31]), .ZN(n_10_123) + ); + XNOR2_X1_LVT i_10_155( + .A(n_10_122), .B(n_10_123), .ZN(n_63) + ); + INV_X1_LVT i_0_715( + .A(aluNegAr), .ZN(n_0_682) + ); + NOR2_X1_LVT i_0_612( + .A1(n_0_682), .A2(n_0_582), .ZN(n_0_580) + ); + AOI221_X1_LVT i_0_587( + .A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), .C2(n_0_580), .ZN(n_0_555) + ); + NOR3_X1_LVT i_0_654( + .A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622) + ); + NAND2_X1_LVT i_0_653( + .A1(n_0_684), .A2(n_0_622), .ZN(n_0_621) + ); + INV_X1_LVT i_0_734( + .A(op2[0]), .ZN(n_0_701) + ); + INV_X1_LVT i_0_756( + .A(op2[3]), .ZN(n_0_723) + ); + NOR2_X1_LVT i_0_650( + .A1(op2[4]), .A2(n_0_723), .ZN(n_0_618) + ); + INV_X1_LVT i_0_649( + .A(n_0_618), .ZN(n_0_617) + ); + NOR2_X1_LVT i_0_648( + .A1(op2[4]), .A2(op2[3]), .ZN(n_0_616) + ); + INV_X1_LVT i_0_647( + .A(n_0_616), .ZN(n_0_615) + ); + INV_X1_LVT i_0_771( + .A(op2[4]), .ZN(n_0_738) + ); + INV_X1_LVT i_0_767( + .A(op1[15]), .ZN(n_0_734) + ); + INV_X1_LVT i_0_746( + .A(op1[7]), .ZN(n_0_713) + ); + AOI22_X1_LVT i_0_651( + .A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), .ZN(n_0_619) + ); + OAI222_X1_LVT i_0_646( + .A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_619), + .ZN(n_0_614) + ); + NOR2_X1_LVT i_0_645( + .A1(op2[2]), .A2(n_0_614), .ZN(n_0_613) + ); + NOR2_X1_LVT i_0_696( + .A1(op1[3]), .A2(n_0_723), .ZN(n_0_663) + ); + INV_X1_LVT i_0_739( + .A(op1[11]), .ZN(n_0_706) + ); + AOI21_X1_LVT i_0_644( + .A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612) + ); + AOI22_X1_LVT i_0_643( + .A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), .ZN(n_0_611) + ); + INV_X1_LVT i_0_722( + .A(op1[19]), .ZN(n_0_689) + ); + OAI21_X1_LVT i_0_642( + .A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610) + ); + AOI21_X1_LVT i_0_641( + .A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609) + ); + INV_X1_LVT i_0_761( + .A(op2[1]), .ZN(n_0_728) + ); + OAI22_X1_LVT i_0_640( + .A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), .ZN(n_0_608) + ); + NAND2_X1_LVT i_0_639( + .A1(op2[3]), .A2(n_0_608), .ZN(n_0_607) + ); + INV_X1_LVT i_0_747( + .A(op1[13]), .ZN(n_0_714) + ); + NOR2_X1_LVT i_0_638( + .A1(n_0_738), .A2(op2[3]), .ZN(n_0_606) + ); + INV_X1_LVT i_0_743( + .A(op1[29]), .ZN(n_0_710) + ); + AOI221_X1_LVT i_0_636( + .A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), .C2(n_0_616), .ZN(n_0_604) + ); + OAI22_X1_LVT i_0_635( + .A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), .ZN(n_0_603) + ); + INV_X1_LVT i_0_755( + .A(op1[9]), .ZN(n_0_722) + ); + INV_X1_LVT i_0_637( + .A(n_0_606), .ZN(n_0_605) + ); + INV_X1_LVT i_0_732( + .A(op1[25]), .ZN(n_0_699) + ); + OAI222_X1_LVT i_0_634( + .A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), .C1(n_0_699), .C2(n_0_615), + .ZN(n_0_602) + ); + AOI22_X1_LVT i_0_633( + .A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), .ZN(n_0_601) + ); + OAI221_X1_LVT i_0_616( + .A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), .C2(n_0_601), .ZN(n_0_584) + ); + INV_X1_LVT i_0_729( + .A(op1[12]), .ZN(n_0_696) + ); + INV_X1_LVT i_0_731( + .A(op1[28]), .ZN(n_0_698) + ); + AOI22_X1_LVT i_0_622( + .A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), .ZN(n_0_590) + ); + INV_X1_LVT i_0_726( + .A(op2[2]), .ZN(n_0_693) + ); + NOR2_X1_LVT i_0_701( + .A1(n_0_738), .A2(op1[4]), .ZN(n_0_668) + ); + INV_X1_LVT i_0_760( + .A(op1[20]), .ZN(n_0_727) + ); + AOI21_X1_LVT i_0_623( + .A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591) + ); + OAI211_X1_LVT i_0_621( + .A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), .ZN(n_0_589) + ); + OAI22_X1_LVT i_0_626( + .A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), .ZN(n_0_594) + ); + INV_X1_LVT i_0_769( + .A(op1[24]), .ZN(n_0_736) + ); + OAI22_X1_LVT i_0_625( + .A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), .ZN(n_0_593) + ); + AOI21_X1_LVT i_0_624( + .A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592) + ); + OAI21_X1_LVT i_0_620( + .A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588) + ); + INV_X1_LVT i_0_737( + .A(op1[6]), .ZN(n_0_704) + ); + INV_X1_LVT i_0_720( + .A(op1[22]), .ZN(n_0_687) + ); + OAI22_X1_LVT i_0_632( + .A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), .ZN(n_0_600) + ); + OAI221_X1_LVT i_0_631( + .A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), .C2(n_0_605), .ZN(n_0_599) + ); + INV_X1_LVT i_0_750( + .A(op1[30]), .ZN(n_0_717) + ); + AOI21_X1_LVT i_0_630( + .A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598) + ); + INV_X1_LVT i_0_738( + .A(op1[18]), .ZN(n_0_705) + ); + NOR2_X1_LVT i_0_628( + .A1(n_0_705), .A2(n_0_617), .ZN(n_0_596) + ); + INV_X1_LVT i_0_727( + .A(op1[2]), .ZN(n_0_694) + ); + INV_X1_LVT i_0_766( + .A(op1[10]), .ZN(n_0_733) + ); + OAI22_X1_LVT i_0_629( + .A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), .ZN(n_0_597) + ); + AOI221_X1_LVT i_0_627( + .A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), .C2(n_0_597), .ZN(n_0_595) + ); + OAI21_X1_LVT i_0_619( + .A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587) + ); + OAI22_X1_LVT i_0_618( + .A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), .ZN(n_0_586) + ); + INV_X1_LVT i_0_617( + .A(n_0_586), .ZN(n_0_585) + ); + OAI21_X1_LVT i_0_615( + .A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583) + ); + NOR2_X1_LVT i_0_607( + .A1(op2[4]), .A2(op2[2]), .ZN(n_0_575) + ); + NAND2_X1_LVT i_0_606( + .A1(n_0_723), .A2(n_0_575), .ZN(n_0_574) + ); + INV_X1_LVT i_0_605( + .A(n_0_574), .ZN(n_0_573) + ); + NAND2_X1_LVT i_0_604( + .A1(n_0_728), .A2(n_0_573), .ZN(n_0_572) + ); + NAND2_X1_LVT i_0_611( + .A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579) + ); + INV_X1_LVT i_0_610( + .A(n_0_579), .ZN(n_0_578) + ); + NAND2_X1_LVT i_0_594( + .A1(n_0_701), .A2(n_0_578), .ZN(n_0_562) + ); + NOR3_X1_LVT i_0_592( + .A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560) + ); + INV_X1_LVT i_0_600( + .A(n_0_569), .ZN(n_0_568) + ); + OAI21_X1_LVT i_0_595( + .A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563) + ); + AOI211_X1_LVT i_0_591( + .A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), .ZN(n_0_559) + ); + OAI221_X1_LVT i_0_586( + .A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), .C2(n_0_559), .ZN(result[31]) + ); + NAND2_X1_LVT i_10_150( + .A1(n_10_118), .A2(n_10_119), .ZN(n_10_120) + ); + XNOR2_X1_LVT i_10_151( + .A(n_10_116), .B(n_10_120), .ZN(n_62) + ); + AOI22_X1_LVT i_0_580( + .A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), .ZN(n_0_549) + ); + NAND2_X1_LVT i_0_576( + .A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545) + ); + INV_X1_LVT i_0_603( + .A(n_0_572), .ZN(n_0_571) + ); + NOR3_X1_LVT i_0_574( + .A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543) + ); + AOI22_X1_LVT i_0_573( + .A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), .ZN(n_0_542) + ); + AOI21_X1_LVT i_0_572( + .A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541) + ); + NAND2_X1_LVT i_0_579( + .A1(op2[0]), .A2(n_0_578), .ZN(n_0_548) + ); + NAND2_X1_LVT i_0_577( + .A1(op1[31]), .A2(n_0_571), .ZN(n_0_546) + ); + OAI211_X1_LVT i_0_571( + .A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), .ZN(n_0_540) + ); + OAI221_X1_LVT i_0_581( + .A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), .C2(n_0_562), .ZN(n_0_550) + ); + AOI21_X1_LVT i_0_570( + .A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539) + ); + INV_X1_LVT i_0_752( + .A(op1[23]), .ZN(n_0_719) + ); + OAI222_X1_LVT i_0_585( + .A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), .C1(n_0_734), .C2(n_0_617), + .ZN(n_0_554) + ); + AOI22_X1_LVT i_0_584( + .A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), .ZN(n_0_553) + ); + OAI22_X1_LVT i_0_583( + .A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), .ZN(n_0_552) + ); + AOI22_X1_LVT i_0_582( + .A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), .ZN(n_0_551) + ); + OAI21_X1_LVT i_0_569( + .A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30]) + ); + INV_X1_LVT i_0_578( + .A(n_0_548), .ZN(n_0_547) + ); + NAND3_X1_LVT i_0_562( + .A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532) + ); + XNOR2_X1_LVT i_10_144( + .A(n_10_113), .B(n_10_114), .ZN(n_61) + ); + NAND2_X1_LVT i_0_558( + .A1(n_61), .A2(n_0_580), .ZN(n_0_528) + ); + OAI21_X1_LVT i_0_557( + .A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527) + ); + NAND2_X1_LVT i_0_556( + .A1(op1[29]), .A2(n_0_566), .ZN(n_0_526) + ); + AOI22_X1_LVT i_0_555( + .A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), .ZN(n_0_525) + ); + AOI21_X1_LVT i_0_554( + .A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524) + ); + AOI211_X1_LVT i_0_553( + .A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), .ZN(n_0_523) + ); + AND3_X1_LVT i_0_552( + .A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522) + ); + INV_X1_LVT i_0_652( + .A(n_0_621), .ZN(n_0_620) + ); + NAND2_X1_LVT i_0_565( + .A1(n_0_728), .A2(n_0_588), .ZN(n_0_535) + ); + AOI22_X1_LVT i_0_568( + .A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), .ZN(n_0_538) + ); + AOI22_X1_LVT i_0_567( + .A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), .ZN(n_0_537) + ); + INV_X1_LVT i_0_566( + .A(n_0_537), .ZN(n_0_536) + ); + OAI21_X1_LVT i_0_564( + .A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534) + ); + OAI221_X1_LVT i_0_563( + .A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), .C2(n_0_534), .ZN(n_0_533) + ); + NAND2_X1_LVT i_0_561( + .A1(op2[1]), .A2(n_0_573), .ZN(n_0_531) + ); + INV_X1_LVT i_0_560( + .A(n_0_531), .ZN(n_0_530) + ); + AOI22_X1_LVT i_0_559( + .A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), .ZN(n_0_529) + ); + OAI211_X1_LVT i_0_551( + .A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), .ZN(result[29]) + ); + INV_X1_LVT i_0_733( + .A(op2[28]), .ZN(n_0_700) + ); + AOI221_X1_LVT i_0_546( + .A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), .C2(n_0_565), .ZN(n_0_517) + ); + OAI21_X1_LVT i_0_543( + .A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514) + ); + AOI22_X1_LVT i_0_542( + .A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), .ZN(n_0_513) + ); + XNOR2_X1_LVT i_10_140( + .A(n_10_110), .B(n_10_111), .ZN(n_60) + ); + NAND2_X1_LVT i_0_544( + .A1(n_60), .A2(n_0_580), .ZN(n_0_515) + ); + NAND2_X1_LVT i_0_545( + .A1(op1[31]), .A2(n_0_574), .ZN(n_0_516) + ); + OAI211_X1_LVT i_0_541( + .A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), .ZN(n_0_512) + ); + AOI22_X1_LVT i_0_540( + .A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), .ZN(n_0_511) + ); + OAI22_X1_LVT i_0_539( + .A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), .ZN(n_0_510) + ); + NOR3_X1_LVT i_0_538( + .A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509) + ); + OAI22_X1_LVT i_0_550( + .A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), .ZN(n_0_521) + ); + OAI22_X1_LVT i_0_549( + .A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), .ZN(n_0_520) + ); + AOI22_X1_LVT i_0_548( + .A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), .ZN(n_0_519) + ); + OAI22_X1_LVT i_0_547( + .A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), .ZN(n_0_518) + ); + OAI21_X1_LVT i_0_537( + .A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28]) + ); + XNOR2_X1_LVT i_10_136( + .A(n_10_107), .B(n_10_108), .ZN(n_59) + ); + AOI22_X1_LVT i_0_517( + .A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), .ZN(n_0_489) + ); + INV_X1_LVT i_0_721( + .A(op1[27]), .ZN(n_0_688) + ); + OAI21_X1_LVT i_0_516( + .A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488) + ); + INV_X1_LVT i_0_515( + .A(n_0_488), .ZN(n_0_487) + ); + OAI221_X1_LVT i_0_514( + .A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), .C2(n_0_487), .ZN(n_0_486) + ); + OAI21_X1_LVT i_0_530( + .A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502) + ); + OAI21_X1_LVT i_0_529( + .A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501) + ); + NAND2_X1_LVT i_0_528( + .A1(n_0_502), .A2(n_0_501), .ZN(n_0_500) + ); + AOI21_X1_LVT i_0_527( + .A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499) + ); + NAND2_X1_LVT i_0_609( + .A1(n_0_682), .A2(n_0_578), .ZN(n_0_577) + ); + NOR2_X1_LVT i_0_526( + .A1(op2[4]), .A2(n_0_693), .ZN(n_0_498) + ); + NAND2_X1_LVT i_0_525( + .A1(n_0_723), .A2(n_0_498), .ZN(n_0_497) + ); + OAI22_X1_LVT i_0_523( + .A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), .ZN(n_0_495) + ); + OAI21_X1_LVT i_0_522( + .A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494) + ); + AOI21_X1_LVT i_0_521( + .A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493) + ); + NOR2_X1_LVT i_0_520( + .A1(n_0_499), .A2(n_0_493), .ZN(n_0_492) + ); + AOI21_X1_LVT i_0_519( + .A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491) + ); + AOI22_X1_LVT i_0_518( + .A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), .ZN(n_0_490) + ); + AOI211_X1_LVT i_0_513( + .A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), .ZN(n_0_485) + ); + NOR3_X1_LVT i_0_536( + .A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508) + ); + AOI21_X1_LVT i_0_535( + .A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507) + ); + OAI22_X1_LVT i_0_534( + .A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), .ZN(n_0_506) + ); + NOR2_X1_LVT i_0_533( + .A1(n_0_728), .A2(n_0_506), .ZN(n_0_505) + ); + AOI21_X1_LVT i_0_532( + .A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504) + ); + OAI22_X1_LVT i_0_531( + .A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), .ZN(n_0_503) + ); + OAI21_X1_LVT i_0_512( + .A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27]) + ); + OAI21_X1_LVT i_0_500( + .A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473) + ); + NAND2_X1_LVT i_0_499( + .A1(op1[26]), .A2(n_0_473), .ZN(n_0_472) + ); + XNOR2_X1_LVT i_10_133( + .A(n_10_103), .B(n_10_106), .ZN(n_58) + ); + AOI22_X1_LVT i_0_498( + .A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), .ZN(n_0_471) + ); + INV_X1_LVT i_0_744( + .A(op1[26]), .ZN(n_0_711) + ); + OAI221_X1_LVT i_0_501( + .A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), .C2(n_0_567), .ZN(n_0_474) + ); + NAND3_X1_LVT i_0_497( + .A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470) + ); + INV_X1_LVT i_0_524( + .A(n_0_497), .ZN(n_0_496) + ); + AOI22_X1_LVT i_0_505( + .A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), .ZN(n_0_478) + ); + NOR2_X1_LVT i_0_504( + .A1(op2[1]), .A2(n_0_478), .ZN(n_0_477) + ); + AOI21_X1_LVT i_0_503( + .A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476) + ); + NAND2_X1_LVT i_0_502( + .A1(n_0_701), .A2(n_0_476), .ZN(n_0_475) + ); + AOI21_X1_LVT i_0_489( + .A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462) + ); + AOI21_X1_LVT i_0_488( + .A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461) + ); + AOI21_X1_LVT i_0_511( + .A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484) + ); + AOI21_X1_LVT i_0_510( + .A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483) + ); + INV_X1_LVT i_0_757( + .A(op1[3]), .ZN(n_0_724) + ); + NOR2_X1_LVT i_0_687( + .A1(n_0_724), .A2(op2[3]), .ZN(n_0_654) + ); + INV_X1_LVT i_0_686( + .A(n_0_654), .ZN(n_0_653) + ); + AOI21_X1_LVT i_0_509( + .A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482) + ); + AOI22_X1_LVT i_0_508( + .A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), .ZN(n_0_481) + ); + OAI22_X1_LVT i_0_507( + .A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), .ZN(n_0_480) + ); + AOI22_X1_LVT i_0_506( + .A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), .ZN(n_0_479) + ); + NAND3_X1_LVT i_0_491( + .A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464) + ); + NAND2_X1_LVT i_0_494( + .A1(op1[31]), .A2(n_0_615), .ZN(n_0_467) + ); + OAI21_X1_LVT i_0_492( + .A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465) + ); + OAI21_X1_LVT i_0_490( + .A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463) + ); + OAI221_X1_LVT i_0_487( + .A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), .C2(n_0_463), .ZN(result[26]) + ); + INV_X1_LVT i_10_126( + .A(n_10_100), .ZN(n_10_101) + ); + NOR2_X1_LVT i_10_127( + .A1(n_10_99), .A2(n_10_101), .ZN(n_10_102) + ); + XNOR2_X1_LVT i_10_128( + .A(n_10_97), .B(n_10_102), .ZN(n_57) + ); + AOI22_X1_LVT i_0_479( + .A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), .ZN(n_0_453) + ); + INV_X1_LVT i_0_730( + .A(op2[25]), .ZN(n_0_697) + ); + AOI21_X1_LVT i_0_478( + .A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452) + ); + AOI22_X1_LVT i_0_480( + .A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), .ZN(n_0_454) + ); + OAI221_X1_LVT i_0_477( + .A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), .C2(n_0_454), .ZN(n_0_451) + ); + INV_X1_LVT i_0_575( + .A(n_0_545), .ZN(n_0_544) + ); + AOI21_X1_LVT i_0_476( + .A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450) + ); + AOI22_X1_LVT i_0_475( + .A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), .ZN(n_0_449) + ); + NAND2_X1_LVT i_0_474( + .A1(n_0_728), .A2(n_0_449), .ZN(n_0_448) + ); + OAI21_X1_LVT i_0_473( + .A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447) + ); + OAI22_X1_LVT i_0_472( + .A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), .ZN(n_0_446) + ); + INV_X1_LVT i_0_471( + .A(n_0_446), .ZN(n_0_445) + ); + OAI222_X1_LVT i_0_486( + .A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), .C1(n_0_705), .C2(n_0_615), + .ZN(n_0_460) + ); + NOR2_X1_LVT i_0_485( + .A1(n_0_693), .A2(n_0_460), .ZN(n_0_459) + ); + AOI21_X1_LVT i_0_484( + .A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458) + ); + OAI22_X1_LVT i_0_483( + .A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), .ZN(n_0_457) + ); + INV_X1_LVT i_0_482( + .A(n_0_457), .ZN(n_0_456) + ); + OAI221_X1_LVT i_0_481( + .A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), .C2(n_0_480), .ZN(n_0_455) + ); + NAND3_X1_LVT i_0_470( + .A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN(result[25]) + ); + INV_X1_LVT i_0_493( + .A(n_0_467), .ZN(n_0_466) + ); + OAI211_X1_LVT i_0_455( + .A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), .ZN(n_0_430) + ); + OAI21_X1_LVT i_0_462( + .A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437) + ); + XNOR2_X1_LVT i_10_120( + .A(n_10_94), .B(n_10_95), .ZN(n_56) + ); + AOI222_X1_LVT i_0_461( + .A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), .C1(n_24), .C2(n_0_581), + .ZN(n_0_436) + ); + INV_X1_LVT i_0_460( + .A(n_0_436), .ZN(n_0_435) + ); + AOI22_X1_LVT i_0_458( + .A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), .ZN(n_0_433) + ); + OAI22_X1_LVT i_0_457( + .A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), .ZN(n_0_432) + ); + INV_X1_LVT i_0_456( + .A(n_0_432), .ZN(n_0_431) + ); + OAI22_X1_LVT i_0_454( + .A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), .ZN(n_0_429) + ); + AOI22_X1_LVT i_0_459( + .A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), .ZN(n_0_434) + ); + AOI211_X1_LVT i_0_453( + .A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), .ZN(n_0_428) + ); + NAND2_X1_LVT i_0_467( + .A1(n_0_693), .A2(n_0_521), .ZN(n_0_442) + ); + NOR2_X1_LVT i_0_469( + .A1(op2[3]), .A2(n_0_603), .ZN(n_0_444) + ); + AOI21_X1_LVT i_0_468( + .A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443) + ); + OAI21_X1_LVT i_0_466( + .A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441) + ); + NAND2_X1_LVT i_0_465( + .A1(op2[1]), .A2(n_0_441), .ZN(n_0_440) + ); + OAI21_X1_LVT i_0_464( + .A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439) + ); + OAI221_X1_LVT i_0_463( + .A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), .C2(n_0_439), .ZN(n_0_438) + ); + NAND3_X1_LVT i_0_452( + .A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN(result[24]) + ); + INV_X1_LVT i_0_751( + .A(op2[23]), .ZN(n_0_718) + ); + AOI221_X1_LVT i_0_440( + .A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), .C2(n_0_565), .ZN(n_0_416) + ); + INV_X1_LVT i_10_115( + .A(n_10_91), .ZN(n_10_92) + ); + NOR2_X1_LVT i_10_116( + .A1(n_10_90), .A2(n_10_92), .ZN(n_10_93) + ); + XNOR2_X1_LVT i_10_117( + .A(n_10_88), .B(n_10_93), .ZN(n_55) + ); + AOI222_X1_LVT i_0_438( + .A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), .C1(n_55), .C2(n_0_580), + .ZN(n_0_414) + ); + OAI21_X1_LVT i_0_437( + .A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413) + ); + OAI21_X1_LVT i_0_439( + .A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415) + ); + AOI211_X1_LVT i_0_436( + .A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), .ZN(n_0_412) + ); + AOI22_X1_LVT i_0_444( + .A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), .ZN(n_0_420) + ); + AOI22_X1_LVT i_0_443( + .A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), .ZN(n_0_419) + ); + AOI22_X1_LVT i_0_442( + .A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), .ZN(n_0_418) + ); + INV_X1_LVT i_0_441( + .A(n_0_418), .ZN(n_0_417) + ); + NAND2_X1_LVT i_0_447( + .A1(n_0_728), .A2(n_0_458), .ZN(n_0_423) + ); + NOR2_X1_LVT i_0_451( + .A1(op2[3]), .A2(n_0_594), .ZN(n_0_427) + ); + AOI21_X1_LVT i_0_450( + .A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426) + ); + OAI22_X1_LVT i_0_449( + .A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), .ZN(n_0_425) + ); + INV_X1_LVT i_0_448( + .A(n_0_425), .ZN(n_0_424) + ); + OAI21_X1_LVT i_0_446( + .A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422) + ); + AOI22_X1_LVT i_0_445( + .A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), .ZN(n_0_421) + ); + OAI221_X1_LVT i_0_435( + .A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), .C2(n_0_421), .ZN(result[23]) + ); + XNOR2_X1_LVT i_10_109( + .A(n_10_85), .B(n_10_86), .ZN(n_54) + ); + AOI22_X1_LVT i_0_419( + .A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), .ZN(n_0_396) + ); + INV_X1_LVT i_0_719( + .A(op2[22]), .ZN(n_0_686) + ); + AOI21_X1_LVT i_0_420( + .A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397) + ); + OAI21_X1_LVT i_0_418( + .A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395) + ); + AOI22_X1_LVT i_0_421( + .A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), .ZN(n_0_398) + ); + AOI21_X1_LVT i_0_417( + .A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394) + ); + NAND2_X1_LVT i_0_432( + .A1(n_0_728), .A2(n_0_441), .ZN(n_0_409) + ); + AND2_X1_LVT i_0_434( + .A1(n_0_738), .A2(n_0_619), .ZN(n_0_411) + ); + AOI22_X1_LVT i_0_433( + .A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), .ZN(n_0_410) + ); + OAI21_X1_LVT i_0_431( + .A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408) + ); + OAI22_X1_LVT i_0_430( + .A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), .ZN(n_0_407) + ); + AOI22_X1_LVT i_0_429( + .A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), .ZN(n_0_406) + ); + AOI22_X1_LVT i_0_428( + .A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), .ZN(n_0_405) + ); + AND2_X1_LVT i_0_427( + .A1(n_0_728), .A2(n_0_405), .ZN(n_0_404) + ); + AOI21_X1_LVT i_0_426( + .A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403) + ); + INV_X1_LVT i_0_425( + .A(n_0_403), .ZN(n_0_402) + ); + OAI222_X1_LVT i_0_424( + .A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), .C1(op2[0]), .C2(n_0_402), + .ZN(n_0_401) + ); + NOR2_X1_LVT i_0_496( + .A1(n_0_738), .A2(n_0_691), .ZN(n_0_469) + ); + INV_X1_LVT i_0_495( + .A(n_0_469), .ZN(n_0_468) + ); + NAND3_X1_LVT i_0_423( + .A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400) + ); + OAI21_X1_LVT i_0_422( + .A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399) + ); + OAI221_X1_LVT i_0_416( + .A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), .C2(n_0_399), .ZN(result[22]) + ); + INV_X1_LVT i_0_759( + .A(op1[21]), .ZN(n_0_726) + ); + AOI22_X1_LVT i_0_399( + .A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), .ZN(n_0_377) + ); + NOR2_X1_LVT i_0_692( + .A1(n_0_726), .A2(op2[21]), .ZN(n_0_659) + ); + AOI222_X1_LVT i_0_398( + .A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), .C1(n_0_659), .C2(n_0_569), + .ZN(n_0_376) + ); + INV_X1_LVT i_0_397( + .A(n_0_376), .ZN(n_0_375) + ); + INV_X1_LVT i_10_104( + .A(n_10_82), .ZN(n_10_83) + ); + NOR2_X1_LVT i_10_105( + .A1(n_10_81), .A2(n_10_83), .ZN(n_10_84) + ); + XNOR2_X1_LVT i_10_106( + .A(n_10_79), .B(n_10_84), .ZN(n_53) + ); + AOI221_X1_LVT i_0_396( + .A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), .C2(aluBypass), .ZN(n_0_374) + ); + INV_X1_LVT i_0_608( + .A(n_0_577), .ZN(n_0_576) + ); + NAND2_X1_LVT i_0_403( + .A1(op2[0]), .A2(n_0_402), .ZN(n_0_381) + ); + AND2_X1_LVT i_0_410( + .A1(op2[1]), .A2(n_0_419), .ZN(n_0_388) + ); + OAI22_X1_LVT i_0_408( + .A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), .ZN(n_0_386) + ); + AOI22_X1_LVT i_0_407( + .A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), .ZN(n_0_385) + ); + AOI21_X1_LVT i_0_395( + .A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373) + ); + OAI211_X1_LVT i_0_394( + .A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), .ZN(n_0_372) + ); + AOI21_X1_LVT i_0_402( + .A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380) + ); + INV_X1_LVT i_0_401( + .A(n_0_380), .ZN(n_0_379) + ); + NOR2_X1_LVT i_0_409( + .A1(n_0_575), .A2(n_0_467), .ZN(n_0_387) + ); + INV_X1_LVT i_0_406( + .A(n_0_385), .ZN(n_0_384) + ); + NOR2_X1_LVT i_0_405( + .A1(n_0_387), .A2(n_0_384), .ZN(n_0_383) + ); + AOI22_X1_LVT i_0_404( + .A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), .ZN(n_0_382) + ); + OAI211_X1_LVT i_0_400( + .A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), .ZN(n_0_378) + ); + AOI22_X1_LVT i_0_415( + .A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), .ZN(n_0_393) + ); + NOR2_X1_LVT i_0_414( + .A1(n_0_693), .A2(n_0_393), .ZN(n_0_392) + ); + AOI21_X1_LVT i_0_413( + .A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391) + ); + OAI22_X1_LVT i_0_412( + .A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), .ZN(n_0_390) + ); + OAI221_X1_LVT i_0_411( + .A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), .C2(n_0_390), .ZN(n_0_389) + ); + NAND4_X1_LVT i_0_393( + .A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), .ZN(result[21]) + ); + OAI221_X1_LVT i_0_388( + .A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), .C2(n_0_564), .ZN(n_0_367) + ); + NOR2_X1_LVT i_0_691( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_658) + ); + AOI22_X1_LVT i_0_387( + .A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), .ZN(n_0_366) + ); + XNOR2_X1_LVT i_10_98( + .A(n_10_76), .B(n_10_77), .ZN(n_52) + ); + AOI22_X1_LVT i_0_386( + .A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), .ZN(n_0_365) + ); + AOI221_X1_LVT i_0_392( + .A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), .C2(n_0_698), .ZN(n_0_371) + ); + AOI22_X1_LVT i_0_391( + .A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), .ZN(n_0_370) + ); + OAI22_X1_LVT i_0_390( + .A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), .ZN(n_0_369) + ); + OAI221_X1_LVT i_0_385( + .A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), .C2(n_0_369), .ZN(n_0_364) + ); + AND4_X1_LVT i_0_384( + .A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), .ZN(n_0_363) + ); + AOI22_X1_LVT i_0_383( + .A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), .ZN(n_0_362) + ); + AOI22_X1_LVT i_0_382( + .A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_361) + ); + NAND2_X1_LVT i_0_381( + .A1(op2[1]), .A2(n_0_361), .ZN(n_0_360) + ); + OAI21_X1_LVT i_0_380( + .A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359) + ); + OAI221_X1_LVT i_0_379( + .A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), .C2(n_0_390), .ZN(n_0_358) + ); + OR2_X1_LVT i_0_389( + .A1(n_0_387), .A2(n_0_369), .ZN(n_0_368) + ); + AOI22_X1_LVT i_0_378( + .A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), .ZN(n_0_357) + ); + OAI211_X1_LVT i_0_377( + .A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), .ZN(result[20]) + ); + OAI22_X1_LVT i_0_370( + .A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), .ZN(n_0_350) + ); + AND2_X1_LVT i_0_369( + .A1(n_0_738), .A2(n_0_350), .ZN(n_0_349) + ); + AOI22_X1_LVT i_0_368( + .A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), .ZN(n_0_348) + ); + AND2_X1_LVT i_0_367( + .A1(n_0_728), .A2(n_0_348), .ZN(n_0_347) + ); + AOI21_X1_LVT i_0_359( + .A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339) + ); + OAI221_X1_LVT i_0_357( + .A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), .C2(n_0_339), .ZN(n_0_337) + ); + NAND2_X1_LVT i_0_363( + .A1(n_19), .A2(n_0_581), .ZN(n_0_343) + ); + INV_X1_LVT i_0_723( + .A(op2[19]), .ZN(n_0_690) + ); + AOI221_X1_LVT i_0_364( + .A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), .C2(n_0_566), .ZN(n_0_344) + ); + XNOR2_X1_LVT i_10_94( + .A(n_10_73), .B(n_10_74), .ZN(n_51) + ); + AOI221_X1_LVT i_0_361( + .A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), .C2(n_0_580), .ZN(n_0_341) + ); + NAND3_X1_LVT i_0_362( + .A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342) + ); + NAND3_X1_LVT i_0_360( + .A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340) + ); + AOI22_X1_LVT i_0_376( + .A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), .ZN(n_0_356) + ); + OAI22_X1_LVT i_0_375( + .A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), .ZN(n_0_355) + ); + INV_X1_LVT i_0_374( + .A(n_0_355), .ZN(n_0_354) + ); + OAI22_X1_LVT i_0_373( + .A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), .ZN(n_0_353) + ); + AOI22_X1_LVT i_0_372( + .A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), .ZN(n_0_352) + ); + INV_X1_LVT i_0_371( + .A(n_0_352), .ZN(n_0_351) + ); + AOI21_X1_LVT i_0_358( + .A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338) + ); + AOI22_X1_LVT i_0_366( + .A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), .ZN(n_0_346) + ); + AOI22_X1_LVT i_0_365( + .A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), .ZN(n_0_345) + ); + OAI211_X1_LVT i_0_356( + .A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), .ZN(result[19]) + ); + XNOR2_X1_LVT i_10_90( + .A(n_10_70), .B(n_10_71), .ZN(n_50) + ); + NAND2_X1_LVT i_0_342( + .A1(n_50), .A2(n_0_580), .ZN(n_0_323) + ); + OAI21_X1_LVT i_0_343( + .A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324) + ); + AOI22_X1_LVT i_0_341( + .A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), .ZN(n_0_322) + ); + OAI221_X1_LVT i_0_340( + .A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), .C2(n_0_564), .ZN(n_0_321) + ); + NAND3_X1_LVT i_0_339( + .A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320) + ); + OAI22_X1_LVT i_0_351( + .A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), .ZN(n_0_332) + ); + AND2_X1_LVT i_0_350( + .A1(n_0_738), .A2(n_0_332), .ZN(n_0_331) + ); + AOI22_X1_LVT i_0_349( + .A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), .ZN(n_0_330) + ); + NAND2_X1_LVT i_0_348( + .A1(n_0_728), .A2(n_0_330), .ZN(n_0_329) + ); + NAND2_X1_LVT i_0_347( + .A1(op2[1]), .A2(n_0_370), .ZN(n_0_328) + ); + AND2_X1_LVT i_0_338( + .A1(n_0_329), .A2(n_0_328), .ZN(n_0_319) + ); + OAI22_X1_LVT i_0_337( + .A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), .ZN(n_0_318) + ); + INV_X1_LVT i_0_336( + .A(n_0_318), .ZN(n_0_317) + ); + AOI21_X1_LVT i_0_335( + .A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316) + ); + OAI22_X1_LVT i_0_346( + .A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), .ZN(n_0_327) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_544), .A2(n_0_346), .ZN(n_0_325) + ); + NAND2_X1_LVT i_0_354( + .A1(n_0_728), .A2(n_0_361), .ZN(n_0_335) + ); + AOI22_X1_LVT i_0_355( + .A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), .ZN(n_0_336) + ); + OAI21_X1_LVT i_0_353( + .A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334) + ); + AOI22_X1_LVT i_0_352( + .A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), .ZN(n_0_333) + ); + OAI221_X1_LVT i_0_334( + .A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), .C2(n_0_333), .ZN(result[18]) + ); + NAND2_X1_LVT i_0_325( + .A1(n_17), .A2(n_0_581), .ZN(n_0_307) + ); + INV_X1_LVT i_0_765( + .A(op1[17]), .ZN(n_0_732) + ); + AOI22_X1_LVT i_0_324( + .A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), .ZN(n_0_306) + ); + NOR2_X1_LVT i_0_693( + .A1(n_0_732), .A2(op2[17]), .ZN(n_0_660) + ); + XNOR2_X1_LVT i_10_86( + .A(n_10_67), .B(n_10_68), .ZN(n_49) + ); + AOI222_X1_LVT i_0_323( + .A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), .C1(n_49), .C2(n_0_580), + .ZN(n_0_305) + ); + OAI211_X1_LVT i_0_322( + .A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), .ZN(n_0_304) + ); + AOI22_X1_LVT i_0_331( + .A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), .ZN(n_0_313) + ); + NOR2_X1_LVT i_0_330( + .A1(op2[4]), .A2(n_0_313), .ZN(n_0_312) + ); + AOI22_X1_LVT i_0_329( + .A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), .ZN(n_0_311) + ); + OAI22_X1_LVT i_0_328( + .A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), .ZN(n_0_310) + ); + OR2_X1_LVT i_0_327( + .A1(op2[0]), .A2(n_0_310), .ZN(n_0_309) + ); + OAI21_X1_LVT i_0_321( + .A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303) + ); + INV_X1_LVT i_0_320( + .A(n_0_303), .ZN(n_0_302) + ); + AOI21_X1_LVT i_0_319( + .A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301) + ); + INV_X1_LVT i_0_345( + .A(n_0_327), .ZN(n_0_326) + ); + OAI22_X1_LVT i_0_326( + .A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), .ZN(n_0_308) + ); + NOR2_X1_LVT i_0_318( + .A1(op2[2]), .A2(n_0_393), .ZN(n_0_300) + ); + AOI21_X1_LVT i_0_317( + .A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299) + ); + OAI22_X1_LVT i_0_316( + .A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), .ZN(n_0_298) + ); + OAI22_X1_LVT i_0_315( + .A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), .ZN(n_0_297) + ); + OAI221_X1_LVT i_0_314( + .A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), .C2(n_0_297), .ZN(result[17]) + ); + XNOR2_X1_LVT i_10_82( + .A(n_10_64), .B(n_10_65), .ZN(n_48) + ); + AOI22_X1_LVT i_0_301( + .A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), .ZN(n_0_284) + ); + NAND2_X1_LVT i_0_333( + .A1(n_0_544), .A2(n_0_469), .ZN(n_0_315) + ); + INV_X1_LVT i_0_332( + .A(n_0_315), .ZN(n_0_314) + ); + OAI21_X1_LVT i_0_302( + .A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285) + ); + AOI21_X1_LVT i_0_300( + .A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283) + ); + INV_X1_LVT i_0_772( + .A(op1[16]), .ZN(n_0_739) + ); + OAI221_X1_LVT i_0_303( + .A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), .C2(n_0_567), .ZN(n_0_286) + ); + NAND3_X1_LVT i_0_299( + .A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282) + ); + INV_X1_LVT i_0_593( + .A(n_0_562), .ZN(n_0_561) + ); + OAI22_X1_LVT i_0_307( + .A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), .ZN(n_0_290) + ); + NOR2_X1_LVT i_0_306( + .A1(op2[4]), .A2(n_0_290), .ZN(n_0_289) + ); + AOI22_X1_LVT i_0_305( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), .ZN(n_0_288) + ); + OAI22_X1_LVT i_0_304( + .A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_287) + ); + AOI221_X1_LVT i_0_298( + .A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), .C2(n_0_287), .ZN(n_0_281) + ); + INV_X1_LVT i_0_762( + .A(op1[1]), .ZN(n_0_729) + ); + OAI22_X1_LVT i_0_313( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), .ZN(n_0_296) + ); + NAND2_X1_LVT i_0_312( + .A1(op2[2]), .A2(n_0_296), .ZN(n_0_295) + ); + OAI21_X1_LVT i_0_311( + .A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294) + ); + NAND2_X1_LVT i_0_310( + .A1(op2[1]), .A2(n_0_294), .ZN(n_0_293) + ); + OAI21_X1_LVT i_0_309( + .A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292) + ); + OAI22_X1_LVT i_0_308( + .A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), .ZN(n_0_291) + ); + OAI21_X1_LVT i_0_297( + .A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16]) + ); + OAI221_X1_LVT i_0_286( + .A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), .C2(n_0_564), .ZN(n_0_270) + ); + AOI21_X1_LVT i_0_288( + .A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272) + ); + INV_X1_LVT i_0_287( + .A(n_0_272), .ZN(n_0_271) + ); + XNOR2_X1_LVT i_10_78( + .A(n_10_61), .B(n_10_62), .ZN(n_47) + ); + OAI21_X1_LVT i_0_285( + .A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269) + ); + AOI221_X1_LVT i_0_284( + .A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), .C2(n_0_269), .ZN(n_0_268) + ); + AOI22_X1_LVT i_0_296( + .A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), .ZN(n_0_280) + ); + AOI22_X1_LVT i_0_295( + .A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), .ZN(n_0_279) + ); + NAND2_X1_LVT i_0_294( + .A1(op2[1]), .A2(n_0_279), .ZN(n_0_278) + ); + OAI21_X1_LVT i_0_293( + .A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277) + ); + OAI221_X1_LVT i_0_292( + .A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), .C2(n_0_292), .ZN(n_0_276) + ); + OAI222_X1_LVT i_0_291( + .A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), .C1(n_0_734), .C2(n_0_615), + .ZN(n_0_275) + ); + OAI22_X1_LVT i_0_290( + .A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), .ZN(n_0_274) + ); + OAI22_X1_LVT i_0_289( + .A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), .ZN(n_0_273) + ); + AOI22_X1_LVT i_0_283( + .A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), .ZN(n_0_267) + ); + NAND4_X1_LVT i_0_282( + .A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), .ZN(result[15]) + ); + NOR2_X1_LVT i_0_278( + .A1(op2[0]), .A2(n_0_277), .ZN(n_0_263) + ); + NAND2_X1_LVT i_0_281( + .A1(n_0_612), .A2(n_0_575), .ZN(n_0_266) + ); + OAI21_X1_LVT i_0_280( + .A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265) + ); + AOI22_X1_LVT i_0_279( + .A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), .ZN(n_0_264) + ); + AOI211_X1_LVT i_0_277( + .A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), .ZN(n_0_262) + ); + INV_X1_LVT i_0_754( + .A(op1[14]), .ZN(n_0_721) + ); + OAI21_X1_LVT i_0_273( + .A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258) + ); + AOI21_X1_LVT i_0_272( + .A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257) + ); + XNOR2_X1_LVT i_10_74( + .A(n_10_58), .B(n_10_59), .ZN(n_46) + ); + OAI21_X1_LVT i_0_276( + .A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261) + ); + AOI222_X1_LVT i_0_275( + .A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), .C1(op1[14]), .C2(n_0_261), + .ZN(n_0_260) + ); + INV_X1_LVT i_0_274( + .A(n_0_260), .ZN(n_0_259) + ); + OAI222_X1_LVT i_0_271( + .A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), .C1(n_0_721), .C2(n_0_615), + .ZN(n_0_256) + ); + OAI22_X1_LVT i_0_270( + .A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), .ZN(n_0_255) + ); + AND2_X1_LVT i_0_269( + .A1(n_0_728), .A2(n_0_255), .ZN(n_0_254) + ); + NOR3_X1_LVT i_0_265( + .A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250) + ); + AOI21_X1_LVT i_0_268( + .A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253) + ); + OAI22_X1_LVT i_0_266( + .A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), .ZN(n_0_251) + ); + AOI221_X1_LVT i_0_259( + .A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), .C2(n_0_251), .ZN(n_0_244) + ); + OR4_X1_LVT i_0_258( + .A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), .ZN(result[14]) + ); + OAI221_X1_LVT i_0_245( + .A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), .C2(n_0_567), .ZN(n_0_231) + ); + NAND2_X1_LVT i_0_244( + .A1(n_13), .A2(n_0_581), .ZN(n_0_230) + ); + OAI211_X1_LVT i_0_243( + .A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), .ZN(n_0_229) + ); + XNOR2_X1_LVT i_10_70( + .A(n_10_55), .B(n_10_56), .ZN(n_45) + ); + NOR2_X1_LVT i_0_695( + .A1(op2[13]), .A2(n_0_714), .ZN(n_0_662) + ); + AOI221_X1_LVT i_0_242( + .A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), .C2(n_0_569), .ZN(n_0_228) + ); + INV_X1_LVT i_0_267( + .A(n_0_253), .ZN(n_0_252) + ); + OAI222_X1_LVT i_0_257( + .A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), .C1(n_0_710), .C2(n_0_605), + .ZN(n_0_243) + ); + OAI22_X1_LVT i_0_256( + .A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_242) + ); + NAND2_X1_LVT i_0_255( + .A1(n_0_728), .A2(n_0_242), .ZN(n_0_241) + ); + NAND2_X1_LVT i_0_254( + .A1(op2[1]), .A2(n_0_274), .ZN(n_0_240) + ); + NAND2_X1_LVT i_0_241( + .A1(n_0_241), .A2(n_0_240), .ZN(n_0_227) + ); + OAI221_X1_LVT i_0_240( + .A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), .C2(n_0_227), .ZN(n_0_226) + ); + NAND2_X1_LVT i_0_249( + .A1(n_0_728), .A2(n_0_279), .ZN(n_0_235) + ); + AOI22_X1_LVT i_0_250( + .A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), .ZN(n_0_236) + ); + OAI21_X1_LVT i_0_248( + .A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234) + ); + INV_X1_LVT i_0_247( + .A(n_0_234), .ZN(n_0_233) + ); + AOI221_X1_LVT i_0_246( + .A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), .C2(n_0_264), .ZN(n_0_232) + ); + NAND2_X1_LVT i_0_264( + .A1(op2[3]), .A2(n_0_469), .ZN(n_0_249) + ); + AOI21_X1_LVT i_0_262( + .A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247) + ); + INV_X1_LVT i_0_261( + .A(n_0_247), .ZN(n_0_246) + ); + OAI211_X1_LVT i_0_260( + .A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), .ZN(n_0_245) + ); + OAI221_X1_LVT i_0_253( + .A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), .C2(n_0_240), .ZN(n_0_239) + ); + INV_X1_LVT i_0_252( + .A(n_0_239), .ZN(n_0_238) + ); + AOI211_X1_LVT i_0_239( + .A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), .ZN(n_0_225) + ); + INV_X1_LVT i_0_238( + .A(n_0_225), .ZN(result[13]) + ); + OAI221_X1_LVT i_0_232( + .A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), .C2(n_0_564), .ZN(n_0_219) + ); + OAI21_X1_LVT i_0_231( + .A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218) + ); + XNOR2_X1_LVT i_10_66( + .A(n_10_52), .B(n_10_53), .ZN(n_44) + ); + AOI222_X1_LVT i_0_230( + .A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), .C1(n_44), .C2(n_0_580), + .ZN(n_0_217) + ); + OAI21_X1_LVT i_0_234( + .A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221) + ); + INV_X1_LVT i_0_763( + .A(op1[5]), .ZN(n_0_730) + ); + OAI21_X1_LVT i_0_236( + .A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223) + ); + OAI21_X1_LVT i_0_235( + .A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222) + ); + AOI21_X1_LVT i_0_233( + .A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220) + ); + NOR2_X1_LVT i_0_237( + .A1(n_0_577), .A2(n_0_227), .ZN(n_0_224) + ); + NOR4_X1_LVT i_0_223( + .A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), .ZN(n_0_210) + ); + NAND2_X1_LVT i_0_224( + .A1(n_0_544), .A2(n_0_247), .ZN(n_0_211) + ); + NAND2_X1_LVT i_0_222( + .A1(n_0_701), .A2(n_0_211), .ZN(n_0_209) + ); + OAI22_X1_LVT i_0_229( + .A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), .ZN(n_0_216) + ); + INV_X1_LVT i_0_228( + .A(n_0_216), .ZN(n_0_215) + ); + OAI22_X1_LVT i_0_227( + .A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), .ZN(n_0_214) + ); + OAI22_X1_LVT i_0_226( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), .ZN(n_0_213) + ); + OAI22_X1_LVT i_0_225( + .A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), .ZN(n_0_212) + ); + AOI221_X1_LVT i_0_221( + .A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), .C2(n_0_234), .ZN(n_0_208) + ); + OAI211_X1_LVT i_0_220( + .A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), .ZN(result[12]) + ); + OAI21_X1_LVT i_0_209( + .A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197) + ); + AOI22_X1_LVT i_0_208( + .A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_207( + .A1(n_0_211), .A2(n_0_196), .ZN(n_0_195) + ); + AOI22_X1_LVT i_0_210( + .A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), .ZN(n_0_198) + ); + XNOR2_X1_LVT i_10_62( + .A(n_10_49), .B(n_10_50), .ZN(n_43) + ); + AOI221_X1_LVT i_0_206( + .A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), .C2(n_0_580), .ZN(n_0_194) + ); + AOI221_X1_LVT i_0_215( + .A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), .C2(n_0_688), .ZN(n_0_203) + ); + AOI21_X1_LVT i_0_214( + .A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_213( + .A1(n_0_693), .A2(n_0_202), .ZN(n_0_201) + ); + OAI21_X1_LVT i_0_212( + .A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200) + ); + OAI22_X1_LVT i_0_211( + .A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), .ZN(n_0_199) + ); + AOI22_X1_LVT i_0_205( + .A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), .ZN(n_0_193) + ); + NOR2_X1_LVT i_0_219( + .A1(op2[2]), .A2(n_0_280), .ZN(n_0_207) + ); + AOI21_X1_LVT i_0_218( + .A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206) + ); + AOI22_X1_LVT i_0_217( + .A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), .ZN(n_0_205) + ); + AOI22_X1_LVT i_0_216( + .A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), .ZN(n_0_204) + ); + OAI211_X1_LVT i_0_204( + .A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), .ZN(result[11]) + ); + AOI22_X1_LVT i_0_194( + .A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), .ZN(n_0_183) + ); + OAI22_X1_LVT i_0_193( + .A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_182) + ); + AOI22_X1_LVT i_0_192( + .A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), .ZN(n_0_181) + ); + NOR2_X1_LVT i_0_191( + .A1(n_0_621), .A2(n_0_181), .ZN(n_0_180) + ); + AOI22_X1_LVT i_0_190( + .A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), .ZN(n_0_179) + ); + XNOR2_X1_LVT i_10_58( + .A(n_10_46), .B(n_10_47), .ZN(n_42) + ); + AOI22_X1_LVT i_0_188( + .A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), .ZN(n_0_177) + ); + OAI21_X1_LVT i_0_189( + .A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178) + ); + AOI22_X1_LVT i_0_187( + .A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), .ZN(n_0_176) + ); + NAND2_X1_LVT i_0_186( + .A1(n_0_177), .A2(n_0_176), .ZN(n_0_175) + ); + NOR2_X1_LVT i_0_203( + .A1(n_0_701), .A2(n_0_199), .ZN(n_0_192) + ); + NOR2_X1_LVT i_0_200( + .A1(n_0_693), .A2(n_0_256), .ZN(n_0_189) + ); + AOI221_X1_LVT i_0_202( + .A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), .C2(n_0_606), .ZN(n_0_191) + ); + AOI21_X1_LVT i_0_199( + .A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188) + ); + OR2_X1_LVT i_0_198( + .A1(op2[1]), .A2(n_0_188), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_197( + .A1(op2[1]), .A2(n_0_213), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_185( + .A1(n_0_187), .A2(n_0_186), .ZN(n_0_174) + ); + AOI211_X1_LVT i_0_184( + .A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), .ZN(n_0_173) + ); + INV_X1_LVT i_0_263( + .A(n_0_249), .ZN(n_0_248) + ); + OAI22_X1_LVT i_0_196( + .A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), .ZN(n_0_185) + ); + AOI221_X1_LVT i_0_195( + .A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), .C2(n_0_185), .ZN(n_0_184) + ); + OR4_X1_LVT i_0_183( + .A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), .ZN(result[10]) + ); + INV_X1_LVT i_0_753( + .A(op2[9]), .ZN(n_0_720) + ); + AOI221_X1_LVT i_0_171( + .A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), .C2(n_0_565), .ZN(n_0_161) + ); + XNOR2_X1_LVT i_10_54( + .A(n_10_43), .B(n_10_44), .ZN(n_41) + ); + AOI22_X1_LVT i_0_172( + .A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), .ZN(n_0_162) + ); + AOI21_X1_LVT i_0_170( + .A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160) + ); + OAI21_X1_LVT i_0_169( + .A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159) + ); + OAI222_X1_LVT i_0_182( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), .C1(n_0_732), .C2(n_0_617), + .ZN(n_0_172) + ); + AOI22_X1_LVT i_0_181( + .A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_171) + ); + NAND2_X1_LVT i_0_180( + .A1(n_0_728), .A2(n_0_171), .ZN(n_0_170) + ); + NAND2_X1_LVT i_0_179( + .A1(op2[1]), .A2(n_0_200), .ZN(n_0_169) + ); + OAI22_X1_LVT i_0_178( + .A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_177( + .A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167) + ); + NOR2_X1_LVT i_0_251( + .A1(n_0_704), .A2(n_0_615), .ZN(n_0_237) + ); + OAI22_X1_LVT i_0_176( + .A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), .ZN(n_0_166) + ); + OAI22_X1_LVT i_0_175( + .A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_165) + ); + OAI221_X1_LVT i_0_174( + .A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), .C2(n_0_165), .ZN(n_0_164) + ); + NAND2_X1_LVT i_0_173( + .A1(n_0_170), .A2(n_0_169), .ZN(n_0_163) + ); + OAI221_X1_LVT i_0_168( + .A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), .C2(n_0_174), .ZN(n_0_158) + ); + OR4_X1_LVT i_0_167( + .A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), .ZN(result[9]) + ); + OAI21_X1_LVT i_0_160( + .A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151) + ); + OAI21_X1_LVT i_0_159( + .A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150) + ); + AND2_X1_LVT i_0_158( + .A1(n_0_151), .A2(n_0_150), .ZN(n_0_149) + ); + NAND2_X1_LVT i_0_157( + .A1(op2[1]), .A2(n_0_149), .ZN(n_0_148) + ); + OAI21_X1_LVT i_0_156( + .A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147) + ); + OAI22_X1_LVT i_0_155( + .A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), .ZN(n_0_146) + ); + NOR2_X1_LVT i_0_154( + .A1(n_0_621), .A2(n_0_146), .ZN(n_0_145) + ); + INV_X1_LVT i_0_773( + .A(op1[8]), .ZN(n_0_740) + ); + NOR2_X1_LVT i_0_688( + .A1(n_0_740), .A2(op2[8]), .ZN(n_0_655) + ); + AOI22_X1_LVT i_0_153( + .A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), .ZN(n_0_144) + ); + OAI221_X1_LVT i_0_152( + .A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), .C2(n_0_567), .ZN(n_0_143) + ); + XNOR2_X1_LVT i_10_51( + .A(n_10_39), .B(n_10_42), .ZN(n_40) + ); + AOI22_X1_LVT i_0_151( + .A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), .ZN(n_0_142) + ); + NAND3_X1_LVT i_0_150( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141) + ); + OAI222_X1_LVT i_0_166( + .A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), .C1(n_0_736), .C2(n_0_605), + .ZN(n_0_157) + ); + OAI22_X1_LVT i_0_165( + .A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), .ZN(n_0_156) + ); + NOR2_X1_LVT i_0_164( + .A1(op2[1]), .A2(n_0_156), .ZN(n_0_155) + ); + AOI21_X1_LVT i_0_163( + .A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154) + ); + AND2_X1_LVT i_0_162( + .A1(n_0_701), .A2(n_0_154), .ZN(n_0_153) + ); + AOI211_X1_LVT i_0_149( + .A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), .ZN(n_0_140) + ); + AOI221_X1_LVT i_0_161( + .A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), .C2(n_0_153), .ZN(n_0_152) + ); + OR4_X1_LVT i_0_148( + .A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), .ZN(result[8]) + ); + AOI22_X1_LVT i_0_138( + .A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), .ZN(n_0_130) + ); + AOI22_X1_LVT i_0_137( + .A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_129) + ); + OAI22_X1_LVT i_0_136( + .A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), .ZN(n_0_128) + ); + NOR2_X1_LVT i_0_135( + .A1(n_0_621), .A2(n_0_128), .ZN(n_0_127) + ); + OAI221_X1_LVT i_0_139( + .A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), .C2(n_0_564), .ZN(n_0_131) + ); + INV_X1_LVT i_10_44( + .A(n_10_36), .ZN(n_10_37) + ); + NOR2_X1_LVT i_10_45( + .A1(n_10_35), .A2(n_10_37), .ZN(n_10_38) + ); + XNOR2_X1_LVT i_10_46( + .A(n_10_33), .B(n_10_38), .ZN(n_39) + ); + AOI22_X1_LVT i_0_141( + .A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), .ZN(n_0_133) + ); + INV_X1_LVT i_0_745( + .A(op2[7]), .ZN(n_0_712) + ); + AOI21_X1_LVT i_0_140( + .A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_133( + .A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), .ZN(n_0_125) + ); + OAI22_X1_LVT i_0_147( + .A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), .ZN(n_0_139) + ); + AOI211_X1_LVT i_0_146( + .A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), .ZN(n_0_138) + ); + OAI22_X1_LVT i_0_145( + .A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), .ZN(n_0_137) + ); + NOR2_X1_LVT i_0_144( + .A1(op2[1]), .A2(n_0_137), .ZN(n_0_136) + ); + AOI21_X1_LVT i_0_143( + .A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135) + ); + NAND2_X1_LVT i_0_142( + .A1(n_0_561), .A2(n_0_135), .ZN(n_0_134) + ); + OAI221_X1_LVT i_0_134( + .A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), .C2(n_0_249), .ZN(n_0_126) + ); + OR3_X1_LVT i_0_132( + .A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7]) + ); + NAND2_X1_LVT i_0_124( + .A1(n_0_728), .A2(n_0_149), .ZN(n_0_117) + ); + OAI21_X1_LVT i_0_123( + .A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116) + ); + OAI22_X1_LVT i_0_122( + .A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), .ZN(n_0_115) + ); + NOR2_X1_LVT i_0_121( + .A1(n_0_621), .A2(n_0_115), .ZN(n_0_114) + ); + XNOR2_X1_LVT i_10_38( + .A(n_10_30), .B(n_10_31), .ZN(n_38) + ); + AOI22_X1_LVT i_0_119( + .A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), .ZN(n_0_112) + ); + INV_X1_LVT i_0_735( + .A(op2[6]), .ZN(n_0_702) + ); + AOI21_X1_LVT i_0_120( + .A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113) + ); + OAI21_X1_LVT i_0_118( + .A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111) + ); + AOI221_X1_LVT i_0_117( + .A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), .C2(n_0_566), .ZN(n_0_110) + ); + NOR3_X1_LVT i_0_116( + .A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109) + ); + AOI221_X1_LVT i_0_131( + .A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), .C2(n_0_406), .ZN(n_0_124) + ); + NAND2_X1_LVT i_0_130( + .A1(n_0_693), .A2(n_0_124), .ZN(n_0_123) + ); + INV_X1_LVT i_0_201( + .A(n_0_191), .ZN(n_0_190) + ); + OAI21_X1_LVT i_0_129( + .A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122) + ); + AOI22_X1_LVT i_0_128( + .A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), .ZN(n_0_121) + ); + INV_X1_LVT i_0_127( + .A(n_0_121), .ZN(n_0_120) + ); + OAI21_X1_LVT i_0_126( + .A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119) + ); + AND2_X1_LVT i_0_125( + .A1(n_0_120), .A2(n_0_119), .ZN(n_0_118) + ); + NOR2_X1_LVT i_0_115( + .A1(n_0_545), .A2(n_0_118), .ZN(n_0_108) + ); + AOI21_X1_LVT i_0_114( + .A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), .ZN(n_0_106) + ); + OAI221_X1_LVT i_0_112( + .A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), .C2(n_0_106), .ZN(result[6]) + ); + OAI221_X1_LVT i_0_100( + .A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), .C2(n_0_567), .ZN(n_0_94) + ); + INV_X1_LVT i_0_764( + .A(op2[5]), .ZN(n_0_731) + ); + AOI21_X1_LVT i_0_99( + .A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93) + ); + NOR2_X1_LVT i_0_98( + .A1(n_0_730), .A2(n_0_93), .ZN(n_0_92) + ); + XNOR2_X1_LVT i_10_35( + .A(n_10_26), .B(n_10_29), .ZN(n_37) + ); + AOI221_X1_LVT i_0_97( + .A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2(n_0_581), .ZN(n_0_91) + ); + OAI22_X1_LVT i_0_102( + .A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), .ZN(n_0_96) + ); + OAI221_X1_LVT i_0_101( + .A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), .C2(n_0_116), .ZN(n_0_95) + ); + NAND3_X1_LVT i_0_111( + .A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105) + ); + NAND2_X1_LVT i_0_110( + .A1(op2[4]), .A2(n_0_386), .ZN(n_0_104) + ); + OAI21_X1_LVT i_0_109( + .A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103) + ); + OAI22_X1_LVT i_0_108( + .A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), .ZN(n_0_102) + ); + NOR2_X1_LVT i_0_107( + .A1(op2[1]), .A2(n_0_102), .ZN(n_0_101) + ); + AOI21_X1_LVT i_0_106( + .A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100) + ); + OAI21_X1_LVT i_0_105( + .A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99) + ); + AOI21_X1_LVT i_0_104( + .A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98) + ); + OAI22_X1_LVT i_0_103( + .A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), .ZN(n_0_97) + ); + NAND4_X1_LVT i_0_96( + .A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), .ZN(result[5]) + ); + INV_X1_LVT i_10_26( + .A(n_10_21), .ZN(n_10_22) + ); + NOR2_X1_LVT i_10_28( + .A1(n_10_22), .A2(n_10_23), .ZN(n_10_24) + ); + XNOR2_X1_LVT i_10_29( + .A(n_10_19), .B(n_10_24), .ZN(n_36) + ); + AOI222_X1_LVT i_0_89( + .A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), .C1(n_0_668), .C2(n_0_564), + .ZN(n_0_84) + ); + INV_X1_LVT i_0_770( + .A(op1[4]), .ZN(n_0_737) + ); + AOI221_X1_LVT i_0_90( + .A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), .C2(n_0_569), .ZN(n_0_85) + ); + OAI21_X1_LVT i_0_88( + .A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83) + ); + NOR2_X1_LVT i_0_689( + .A1(op2[4]), .A2(n_0_737), .ZN(n_0_656) + ); + AOI21_X1_LVT i_0_95( + .A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90) + ); + OAI22_X1_LVT i_0_94( + .A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_93( + .A(n_0_89), .ZN(n_0_88) + ); + OAI22_X1_LVT i_0_92( + .A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), .ZN(n_0_87) + ); + OAI221_X1_LVT i_0_91( + .A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), .C2(n_0_87), .ZN(n_0_86) + ); + AOI221_X1_LVT i_0_85( + .A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), .C2(n_0_99), .ZN(n_0_80) + ); + AOI221_X1_LVT i_0_87( + .A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), .C2(n_0_724), .ZN(n_0_82) + ); + OAI22_X1_LVT i_0_86( + .A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), .ZN(n_0_81) + ); + OAI21_X1_LVT i_0_84( + .A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4]) + ); + AND2_X1_LVT i_0_81( + .A1(op2[1]), .A2(n_0_105), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_80( + .A1(n_0_102), .A2(n_0_77), .ZN(n_0_76) + ); + OAI221_X1_LVT i_0_83( + .A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), .C2(n_0_350), .ZN(n_0_79) + ); + OAI21_X1_LVT i_0_82( + .A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78) + ); + OAI21_X1_LVT i_0_79( + .A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75) + ); + NOR2_X1_LVT i_0_78( + .A1(n_0_562), .A2(n_0_75), .ZN(n_0_74) + ); + NAND2_X1_LVT i_10_20( + .A1(n_10_15), .A2(n_10_16), .ZN(n_10_17) + ); + XNOR2_X1_LVT i_10_21( + .A(n_10_13), .B(n_10_17), .ZN(n_35) + ); + AOI22_X1_LVT i_0_75( + .A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), .ZN(n_0_71) + ); + OAI21_X1_LVT i_0_74( + .A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70) + ); + AOI222_X1_LVT i_0_73( + .A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), .C1(op1[3]), .C2(n_0_70), + .ZN(n_0_69) + ); + INV_X1_LVT i_0_736( + .A(op1[0]), .ZN(n_0_703) + ); + OAI22_X1_LVT i_0_77( + .A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), .ZN(n_0_73) + ); + OAI22_X1_LVT i_0_76( + .A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), .ZN(n_0_72) + ); + OAI211_X1_LVT i_0_72( + .A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), .ZN(n_0_68) + ); + AOI211_X1_LVT i_0_71( + .A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), .ZN(n_0_67) + ); + INV_X1_LVT i_0_70( + .A(n_0_67), .ZN(result[3]) + ); + NAND2_X1_LVT i_0_65( + .A1(n_2), .A2(n_0_581), .ZN(n_0_62) + ); + OAI221_X1_LVT i_0_66( + .A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), .C2(n_0_567), .ZN(n_0_63) + ); + AOI21_X1_LVT i_0_64( + .A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61) + ); + OAI21_X1_LVT i_0_63( + .A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60) + ); + INV_X1_LVT i_10_13( + .A(n_10_10), .ZN(n_10_11) + ); + NOR2_X1_LVT i_10_14( + .A1(n_10_9), .A2(n_10_11), .ZN(n_10_12) + ); + XNOR2_X1_LVT i_10_15( + .A(n_10_7), .B(n_10_12), .ZN(n_34) + ); + AOI21_X1_LVT i_0_62( + .A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59) + ); + OAI211_X1_LVT i_0_57( + .A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), .ZN(n_0_54) + ); + NOR2_X1_LVT i_0_698( + .A1(n_0_729), .A2(op2[1]), .ZN(n_0_665) + ); + INV_X1_LVT i_0_697( + .A(n_0_665), .ZN(n_0_664) + ); + OAI21_X1_LVT i_0_69( + .A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66) + ); + OAI21_X1_LVT i_0_68( + .A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65) + ); + INV_X1_LVT i_0_67( + .A(n_0_65), .ZN(n_0_64) + ); + OAI222_X1_LVT i_0_61( + .A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_332), + .ZN(n_0_58) + ); + OAI22_X1_LVT i_0_60( + .A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), .ZN(n_0_57) + ); + INV_X1_LVT i_0_59( + .A(n_0_57), .ZN(n_0_56) + ); + AOI22_X1_LVT i_0_58( + .A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), .ZN(n_0_55) + ); + AOI221_X1_LVT i_0_56( + .A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), .C2(n_0_55), .ZN(n_0_53) + ); + INV_X1_LVT i_0_55( + .A(n_0_53), .ZN(result[2]) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_547), .A2(n_0_55), .ZN(n_0_52) + ); + AOI221_X1_LVT i_0_47( + .A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), .C2(n_0_566), .ZN(n_0_45) + ); + NOR2_X1_LVT i_0_700( + .A1(op1[0]), .A2(n_0_701), .ZN(n_0_667) + ); + AOI211_X1_LVT i_0_48( + .A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), .ZN(n_0_46) + ); + AOI221_X1_LVT i_0_44( + .A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), .C2(n_0_46), .ZN(n_0_42) + ); + NAND2_X1_LVT i_10_6( + .A1(n_10_3), .A2(n_10_4), .ZN(n_10_5) + ); + XNOR2_X1_LVT i_10_7( + .A(n_10_5), .B(n_10_1), .ZN(n_33) + ); + AOI22_X1_LVT i_0_49( + .A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), .ZN(n_0_47) + ); + OAI21_X1_LVT i_0_46( + .A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_51( + .A1(op2[1]), .A2(n_0_78), .ZN(n_0_49) + ); + OAI222_X1_LVT i_0_53( + .A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), .C1(n_0_738), .C2(n_0_313), + .ZN(n_0_51) + ); + OAI22_X1_LVT i_0_52( + .A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), .ZN(n_0_50) + ); + OAI21_X1_LVT i_0_50( + .A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48) + ); + AOI21_X1_LVT i_0_45( + .A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43) + ); + NAND3_X1_LVT i_0_43( + .A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1]) + ); + OAI222_X1_LVT i_0_11( + .A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), .C1(n_0_738), .C2(n_0_290), + .ZN(n_0_10) + ); + OAI22_X1_LVT i_0_10( + .A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), .ZN(n_0_9) + ); + OAI221_X1_LVT i_0_9( + .A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), .C2(n_0_9), .ZN(n_0_8) + ); + OAI21_X1_LVT i_0_8( + .A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7) + ); + NOR2_X1_LVT i_0_7( + .A1(n_0_579), .A2(n_0_7), .ZN(n_0_6) + ); + OAI221_X1_LVT i_0_3( + .A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), .C2(n_0_567), .ZN(n_0_2) + ); + OAI21_X1_LVT i_10_2( + .A(n_10_1), .B1(n_10_0), .B2(op2[0]), .ZN(n_32) + ); + AOI22_X1_LVT i_0_2( + .A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN(n_0_1) + ); + NAND3_X1_LVT i_0_6( + .A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5) + ); + OAI211_X1_LVT i_0_5( + .A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), .ZN(n_0_4) + ); + NAND2_X1_LVT i_0_4( + .A1(op1[0]), .A2(n_0_4), .ZN(n_0_3) + ); + NAND3_X1_LVT i_0_1( + .A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0) + ); + OAI33_X1_LVT i_0_14( + .A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), .B2(n_0_691), .B3(aluOp[0]), + .ZN(n_0_13) + ); + INV_X1_LVT i_0_741( + .A(op2[29]), .ZN(n_0_708) + ); + NAND2_X1_LVT i_0_685( + .A1(op1[29]), .A2(n_0_708), .ZN(n_0_652) + ); + OAI22_X1_LVT i_0_713( + .A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), .ZN(n_0_680) + ); + NAND2_X1_LVT i_0_694( + .A1(n_0_688), .A2(op2[27]), .ZN(n_0_661) + ); + INV_X1_LVT i_0_742( + .A(op2[26]), .ZN(n_0_709) + ); + OAI22_X1_LVT i_0_712( + .A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_679) + ); + NAND2_X1_LVT i_0_690( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_657) + ); + INV_X1_LVT i_0_740( + .A(op2[18]), .ZN(n_0_707) + ); + OAI22_X1_LVT i_0_711( + .A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_678) + ); + OAI22_X1_LVT i_0_29( + .A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_28) + ); + INV_X1_LVT i_0_728( + .A(op2[12]), .ZN(n_0_695) + ); + INV_X1_LVT i_0_748( + .A(op2[13]), .ZN(n_0_715) + ); + OAI22_X1_LVT i_0_704( + .A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), .ZN(n_0_671) + ); + AOI22_X1_LVT i_0_710( + .A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), .ZN(n_0_677) + ); + OAI22_X1_LVT i_0_707( + .A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), .ZN(n_0_674) + ); + OAI22_X1_LVT i_0_706( + .A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), .ZN(n_0_673) + ); + INV_X1_LVT i_0_705( + .A(n_0_673), .ZN(n_0_672) + ); + INV_X1_LVT i_0_699( + .A(n_0_667), .ZN(n_0_666) + ); + OAI21_X1_LVT i_0_42( + .A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41) + ); + AOI21_X1_LVT i_0_41( + .A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40) + ); + AOI211_X1_LVT i_0_40( + .A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), .ZN(n_0_39) + ); + AOI211_X1_LVT i_0_39( + .A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_38) + ); + OAI222_X1_LVT i_0_38( + .A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), .C1(n_0_713), .C2(op2[7]), + .ZN(n_0_37) + ); + AOI221_X1_LVT i_0_37( + .A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), .C2(n_0_37), .ZN(n_0_36) + ); + INV_X1_LVT i_0_768( + .A(op2[10]), .ZN(n_0_735) + ); + OAI22_X1_LVT i_0_36( + .A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), .ZN(n_0_35) + ); + OAI22_X1_LVT i_0_35( + .A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), .ZN(n_0_34) + ); + INV_X1_LVT i_0_34( + .A(n_0_34), .ZN(n_0_33) + ); + AOI21_X1_LVT i_0_33( + .A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32) + ); + OAI222_X1_LVT i_0_32( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), .C1(n_0_671), .C2(n_0_32), + .ZN(n_0_31) + ); + OAI221_X1_LVT i_0_31( + .A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), .C2(n_0_714), .ZN(n_0_30) + ); + AOI22_X1_LVT i_0_30( + .A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), .ZN(n_0_29) + ); + AOI21_X1_LVT i_0_28( + .A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27) + ); + AOI221_X1_LVT i_0_27( + .A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), .C2(op2[16]), .ZN(n_0_26) + ); + AOI211_X1_LVT i_0_26( + .A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_25) + ); + OAI22_X1_LVT i_0_25( + .A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), .ZN(n_0_24) + ); + AOI211_X1_LVT i_0_24( + .A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), .ZN(n_0_23) + ); + AOI221_X1_LVT i_0_23( + .A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), .C2(op2[22]), .ZN(n_0_22) + ); + AOI221_X1_LVT i_0_22( + .A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_21) + ); + AOI221_X1_LVT i_0_21( + .A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_20) + ); + OAI222_X1_LVT i_0_20( + .A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), .C1(n_0_679), .C2(n_0_20), + .ZN(n_0_19) + ); + OAI221_X1_LVT i_0_19( + .A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), .C2(op2[27]), .ZN(n_0_18) + ); + AOI22_X1_LVT i_0_18( + .A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), .ZN(n_0_17) + ); + OAI21_X1_LVT i_0_17( + .A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16) + ); + INV_X1_LVT i_0_749( + .A(op2[30]), .ZN(n_0_716) + ); + OAI21_X1_LVT i_0_16( + .A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15) + ); + OAI22_X1_LVT i_0_708( + .A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), .ZN(n_0_675) + ); + AOI21_X1_LVT i_0_15( + .A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14) + ); + AOI21_X1_LVT i_0_13( + .A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12) + ); + NOR4_X1_LVT i_0_12( + .A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), .ZN(n_0_11) + ); + OR3_X1_LVT i_0_0( + .A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0]) + ); + OR4_X1_LVT i_0_703( + .A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), .ZN(n_0_670) + ); + INV_X1_LVT i_0_709( + .A(n_0_677), .ZN(n_0_676) + ); + OR4_X1_LVT i_0_702( + .A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), .ZN(n_0_669) + ); + AOI22_X1_LVT i_0_663( + .A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), .ZN(n_0_630) + ); + OAI22_X1_LVT i_0_662( + .A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_629) + ); + AOI221_X1_LVT i_0_661( + .A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), .C2(op2[14]), .ZN(n_0_628) + ); + AOI21_X1_LVT i_0_664( + .A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631) + ); + OAI222_X1_LVT i_0_660( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), .C1(op1[22]), .C2(n_0_686), + .ZN(n_0_627) + ); + AOI21_X1_LVT i_0_659( + .A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626) + ); + OAI211_X1_LVT i_0_658( + .A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), .ZN(n_0_625) + ); + AOI211_X1_LVT i_0_657( + .A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_624) + ); + NAND4_X1_LVT i_0_656( + .A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), .ZN(n_0_623) + ); + OAI22_X1_LVT i_0_684( + .A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), .ZN(n_0_651) + ); + AOI211_X1_LVT i_0_668( + .A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_635) + ); + NAND2_X1_LVT i_0_667( + .A1(n_0_664), .A2(n_0_657), .ZN(n_0_634) + ); + NOR3_X1_LVT i_0_666( + .A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633) + ); + AOI21_X1_LVT i_0_671( + .A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638) + ); + AOI21_X1_LVT i_0_670( + .A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637) + ); + OAI22_X1_LVT i_0_673( + .A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_640) + ); + AOI221_X1_LVT i_0_672( + .A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_639) + ); + AND3_X1_LVT i_0_669( + .A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636) + ); + OAI22_X1_LVT i_0_682( + .A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), .ZN(n_0_649) + ); + OAI22_X1_LVT i_0_681( + .A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), .ZN(n_0_648) + ); + AOI21_X1_LVT i_0_678( + .A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645) + ); + AOI21_X1_LVT i_0_677( + .A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644) + ); + INV_X1_LVT i_0_758( + .A(op2[21]), .ZN(n_0_725) + ); + OAI22_X1_LVT i_0_683( + .A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_650) + ); + AOI221_X1_LVT i_0_676( + .A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), .C2(n_0_712), .ZN(n_0_643) + ); + OAI21_X1_LVT i_0_680( + .A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647) + ); + AOI221_X1_LVT i_0_679( + .A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_646) + ); + NAND4_X1_LVT i_0_675( + .A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), .ZN(n_0_642) + ); + NOR3_X1_LVT i_0_674( + .A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641) + ); + NAND4_X1_LVT i_0_665( + .A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), .ZN(n_0_632) + ); + NOR4_X1_LVT i_0_655( + .A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), .ZN(eqFlag) + ); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, Instruction, + WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0] CurrentPC, RData, Instruction, RRs1, RRs2; + output [31:0] JumpOrBranchPC, DAddr, WData, WRd; + output [4:0] Rs1, Rs2, Rd; + output [1:0] DWidth; + output JumpOrBranch, WrMem, WrReg, Illegal; + + wire [31:0] op1, op2; + wire [2:0] aluOp; + wire eqFlag, n_5_0, n_5_1, n_5_2, n_5_3, n_5_4, n_5_5, n_5_6, n_5_7, n_5_8, + n_5_9, n_5_10, n_5_11, n_5_12, n_5_13, n_5_14, n_5_15, n_5_16, n_5_17, + n_5_18, n_5_19, n_5_20, n_5_21, n_5_22, n_5_23, n_5_24, n_5_25, n_5_26, + n_5_27, n_5_28, n_5_29, n_5_30, n_5_31, n_5_32, n_5_33, n_17_0, n_17_1, + n_17_2, n_17_3, n_17_4, n_17_5, n_17_6, n_17_7, n_17_8, n_17_9, n_17_10, + n_17_11, n_17_12, n_17_13, n_17_14, n_17_15, n_17_16, n_17_17, n_17_18, + n_17_19, n_17_20, n_17_21, n_17_22, n_17_23, n_17_24, n_17_25, n_17_26, + n_17_27, n_17_28, n_17_29, n_17_30, n_17_31, n_17_32, n_18_0, n_18_1, + n_18_2, n_18_3, n_18_4, n_18_5, n_18_6, n_18_7, n_18_8, n_18_9, n_18_10, + n_18_11, n_18_12, n_18_13, n_18_14, n_18_15, n_18_16, n_18_17, n_18_18, + n_18_19, n_18_20, n_18_21, n_18_22, n_18_23, n_18_24, n_18_25, n_18_26, + n_18_27, n_18_28, n_18_29, n_18_30, n_18_31, n_18_32, n_0_15, n_0_2, + n_0_16, n_0_3, n_0_17, n_0_4, n_0_18, n_0_5, n_0_19, n_0_6, n_0_20, + n_0_7, n_0_21, n_0_8, n_0_22, n_0_9, n_0_23, n_0_10, n_0_24, n_0_11, + n_0_25, n_0_12, n_0_26, n_0_13, n_0_27, n_0_14, n_0_28, n_0_29, n_0_30, + n_0_31, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, + n_0_67, n_0_68, n_0_69, n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, + n_0_76, n_0_77, n_0_78, n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, + n_0_85, n_0_86, n_0_87, n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, + n_0_94, n_0_95, n_0_96, n_0_97, n_0_98, n_0_99, n_0_100, aluNegAr, + n_0_101, n_0_102, n_0_103, n_0_104, n_0_105, aluBypass, n_0_106, + n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, n_0_113, n_0_114, + n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, n_0_121, n_0_122, + n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, n_0_129, n_0_130, + n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, n_0_137, n_0_138, + n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, n_0_145, n_0_146, + n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, n_0_153, n_0_154, + n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, n_0_161, n_0_162, + n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, n_0_169, n_0_170, + n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, n_0_177, n_0_178, + n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, n_0_185, n_0_186, + n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, n_0_193, n_0_194, + n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, n_0_201, n_0_202, + n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, n_0_209, n_0_210, + n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, n_0_217, n_0_218, + n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, n_0_225, n_0_226, + n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, n_0_233, n_0_234, + n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, n_0_241, n_0_242, + n_0_1, n_0_0, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_63, n_64, n_65, n_66, n_67, n_68, n_69, n_70, n_71, n_72, + n_73, n_74, n_75, n_76, n_77, n_78, n_79, n_80, n_81, n_82, n_83, n_84, + n_85, n_86, n_87, n_88, n_89, n_90, n_91, n_92, n_93, n_32, n_33, n_34, + n_35, n_36, n_37, n_38, n_39, n_40, n_41, n_42, n_43, n_44, n_45, n_46, + n_47, n_48, n_49, n_50, n_51, n_52, n_53, n_54, n_55, n_56, n_57, n_58, + n_59, n_60, n_61, n_62, n_0, n_1, n_2, n_3, n_4, n_5, n_6, n_7, n_8, + n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, n_19, n_20, + n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, n_31; + + INV_X1_LVT i_18_1( + .A(CurrentPC[13]), .ZN(n_18_1) + ); + XNOR2_X1_LVT i_18_32( + .A(CurrentPC[31]), .B(n_18_1), .ZN(n_18_32) + ); + INV_X1_LVT i_18_0( + .A(Instruction[31]), .ZN(n_18_0) + ); + HA_X1_LVT i_18_2( + .A(Instruction[8]), .B(CurrentPC[1]), .CO(n_18_2), .S(n_63) + ); + FA_X1_LVT i_18_3( + .A(Instruction[9]), .B(CurrentPC[2]), .CI(n_18_2), .CO(n_18_3), .S(n_64) + ); + FA_X1_LVT i_18_4( + .A(Instruction[10]), .B(CurrentPC[3]), .CI(n_18_3), .CO(n_18_4), .S(n_65) + ); + FA_X1_LVT i_18_5( + .A(Instruction[11]), .B(CurrentPC[4]), .CI(n_18_4), .CO(n_18_5), .S(n_66) + ); + FA_X1_LVT i_18_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_18_5), .CO(n_18_6), .S(n_67) + ); + FA_X1_LVT i_18_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_18_6), .CO(n_18_7), .S(n_68) + ); + FA_X1_LVT i_18_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_18_7), .CO(n_18_8), .S(n_69) + ); + FA_X1_LVT i_18_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_18_8), .CO(n_18_9), .S(n_70) + ); + FA_X1_LVT i_18_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_18_9), .CO(n_18_10), .S(n_71) + ); + FA_X1_LVT i_18_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_18_10), .CO(n_18_11), .S(n_72) + ); + FA_X1_LVT i_18_12( + .A(Instruction[7]), .B(CurrentPC[11]), .CI(n_18_11), .CO(n_18_12), .S(n_73) + ); + FA_X1_LVT i_18_13( + .A(CurrentPC[12]), .B(Instruction[31]), .CI(n_18_12), .CO(n_18_13), .S(n_74) + ); + FA_X1_LVT i_18_14( + .A(n_18_0), .B(n_18_1), .CI(n_18_13), .CO(n_18_14), .S(n_75) + ); + FA_X1_LVT i_18_15( + .A(CurrentPC[14]), .B(n_18_1), .CI(n_18_14), .CO(n_18_15), .S(n_76) + ); + FA_X1_LVT i_18_16( + .A(CurrentPC[15]), .B(n_18_1), .CI(n_18_15), .CO(n_18_16), .S(n_77) + ); + FA_X1_LVT i_18_17( + .A(CurrentPC[16]), .B(n_18_1), .CI(n_18_16), .CO(n_18_17), .S(n_78) + ); + FA_X1_LVT i_18_18( + .A(CurrentPC[17]), .B(n_18_1), .CI(n_18_17), .CO(n_18_18), .S(n_79) + ); + FA_X1_LVT i_18_19( + .A(CurrentPC[18]), .B(n_18_1), .CI(n_18_18), .CO(n_18_19), .S(n_80) + ); + FA_X1_LVT i_18_20( + .A(CurrentPC[19]), .B(n_18_1), .CI(n_18_19), .CO(n_18_20), .S(n_81) + ); + FA_X1_LVT i_18_21( + .A(CurrentPC[20]), .B(n_18_1), .CI(n_18_20), .CO(n_18_21), .S(n_82) + ); + FA_X1_LVT i_18_22( + .A(CurrentPC[21]), .B(n_18_1), .CI(n_18_21), .CO(n_18_22), .S(n_83) + ); + FA_X1_LVT i_18_23( + .A(CurrentPC[22]), .B(n_18_1), .CI(n_18_22), .CO(n_18_23), .S(n_84) + ); + FA_X1_LVT i_18_24( + .A(CurrentPC[23]), .B(n_18_1), .CI(n_18_23), .CO(n_18_24), .S(n_85) + ); + FA_X1_LVT i_18_25( + .A(CurrentPC[24]), .B(n_18_1), .CI(n_18_24), .CO(n_18_25), .S(n_86) + ); + FA_X1_LVT i_18_26( + .A(CurrentPC[25]), .B(n_18_1), .CI(n_18_25), .CO(n_18_26), .S(n_87) + ); + FA_X1_LVT i_18_27( + .A(CurrentPC[26]), .B(n_18_1), .CI(n_18_26), .CO(n_18_27), .S(n_88) + ); + FA_X1_LVT i_18_28( + .A(CurrentPC[27]), .B(n_18_1), .CI(n_18_27), .CO(n_18_28), .S(n_89) + ); + FA_X1_LVT i_18_29( + .A(CurrentPC[28]), .B(n_18_1), .CI(n_18_28), .CO(n_18_29), .S(n_90) + ); + FA_X1_LVT i_18_30( + .A(CurrentPC[29]), .B(n_18_1), .CI(n_18_29), .CO(n_18_30), .S(n_91) + ); + FA_X1_LVT i_18_31( + .A(CurrentPC[30]), .B(n_18_1), .CI(n_18_30), .CO(n_18_31), .S(n_92) + ); + XNOR2_X1_LVT i_18_33( + .A(n_18_32), .B(n_18_31), .ZN(n_93) + ); + INV_X1_LVT i_0_350( + .A(Instruction[3]), .ZN(n_0_243) + ); + NAND3_X1_LVT i_0_343( + .A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), .ZN(n_0_238) + ); + OR2_X1_LVT i_0_332( + .A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228) + ); + INV_X1_LVT i_0_351( + .A(Instruction[5]), .ZN(n_0_244) + ); + NOR2_X1_LVT i_0_340( + .A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235) + ); + NAND2_X1_LVT i_0_329( + .A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225) + ); + INV_X1_LVT i_0_354( + .A(Instruction[13]), .ZN(n_0_247) + ); + NOR2_X1_LVT i_0_345( + .A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240) + ); + NOR3_X1_LVT i_0_118( + .A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99) + ); + NAND3_X1_LVT i_0_346( + .A1(Instruction[0]), .A2(Instruction[1]), .A3(Instruction[2]), .ZN(n_0_241) + ); + NOR2_X1_LVT i_0_328( + .A1(n_0_241), .A2(n_0_225), .ZN(n_0_224) + ); + INV_X1_LVT i_0_356( + .A(n_0_224), .ZN(n_0_249) + ); + NOR2_X1_LVT i_0_108( + .A1(n_0_243), .A2(n_0_249), .ZN(n_0_91) + ); + INV_X1_LVT i_17_1( + .A(CurrentPC[21]), .ZN(n_17_1) + ); + XNOR2_X1_LVT i_17_32( + .A(CurrentPC[31]), .B(n_17_1), .ZN(n_17_32) + ); + INV_X1_LVT i_17_0( + .A(Instruction[31]), .ZN(n_17_0) + ); + HA_X1_LVT i_17_2( + .A(Instruction[21]), .B(CurrentPC[1]), .CO(n_17_2), .S(n_32) + ); + FA_X1_LVT i_17_3( + .A(Instruction[22]), .B(CurrentPC[2]), .CI(n_17_2), .CO(n_17_3), .S(n_33) + ); + FA_X1_LVT i_17_4( + .A(Instruction[23]), .B(CurrentPC[3]), .CI(n_17_3), .CO(n_17_4), .S(n_34) + ); + FA_X1_LVT i_17_5( + .A(Instruction[24]), .B(CurrentPC[4]), .CI(n_17_4), .CO(n_17_5), .S(n_35) + ); + FA_X1_LVT i_17_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_17_5), .CO(n_17_6), .S(n_36) + ); + FA_X1_LVT i_17_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_17_6), .CO(n_17_7), .S(n_37) + ); + FA_X1_LVT i_17_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_17_7), .CO(n_17_8), .S(n_38) + ); + FA_X1_LVT i_17_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_17_8), .CO(n_17_9), .S(n_39) + ); + FA_X1_LVT i_17_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_17_9), .CO(n_17_10), .S(n_40) + ); + FA_X1_LVT i_17_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_17_10), .CO(n_17_11), .S(n_41) + ); + FA_X1_LVT i_17_12( + .A(Instruction[20]), .B(CurrentPC[11]), .CI(n_17_11), .CO(n_17_12), .S(n_42) + ); + FA_X1_LVT i_17_13( + .A(Instruction[12]), .B(CurrentPC[12]), .CI(n_17_12), .CO(n_17_13), .S(n_43) + ); + FA_X1_LVT i_17_14( + .A(Instruction[13]), .B(CurrentPC[13]), .CI(n_17_13), .CO(n_17_14), .S(n_44) + ); + FA_X1_LVT i_17_15( + .A(Instruction[14]), .B(CurrentPC[14]), .CI(n_17_14), .CO(n_17_15), .S(n_45) + ); + FA_X1_LVT i_17_16( + .A(Instruction[15]), .B(CurrentPC[15]), .CI(n_17_15), .CO(n_17_16), .S(n_46) + ); + FA_X1_LVT i_17_17( + .A(Instruction[16]), .B(CurrentPC[16]), .CI(n_17_16), .CO(n_17_17), .S(n_47) + ); + FA_X1_LVT i_17_18( + .A(Instruction[17]), .B(CurrentPC[17]), .CI(n_17_17), .CO(n_17_18), .S(n_48) + ); + FA_X1_LVT i_17_19( + .A(Instruction[18]), .B(CurrentPC[18]), .CI(n_17_18), .CO(n_17_19), .S(n_49) + ); + FA_X1_LVT i_17_20( + .A(Instruction[19]), .B(CurrentPC[19]), .CI(n_17_19), .CO(n_17_20), .S(n_50) + ); + FA_X1_LVT i_17_21( + .A(CurrentPC[20]), .B(Instruction[31]), .CI(n_17_20), .CO(n_17_21), .S(n_51) + ); + FA_X1_LVT i_17_22( + .A(n_17_0), .B(n_17_1), .CI(n_17_21), .CO(n_17_22), .S(n_52) + ); + FA_X1_LVT i_17_23( + .A(CurrentPC[22]), .B(n_17_1), .CI(n_17_22), .CO(n_17_23), .S(n_53) + ); + FA_X1_LVT i_17_24( + .A(CurrentPC[23]), .B(n_17_1), .CI(n_17_23), .CO(n_17_24), .S(n_54) + ); + FA_X1_LVT i_17_25( + .A(CurrentPC[24]), .B(n_17_1), .CI(n_17_24), .CO(n_17_25), .S(n_55) + ); + FA_X1_LVT i_17_26( + .A(CurrentPC[25]), .B(n_17_1), .CI(n_17_25), .CO(n_17_26), .S(n_56) + ); + FA_X1_LVT i_17_27( + .A(CurrentPC[26]), .B(n_17_1), .CI(n_17_26), .CO(n_17_27), .S(n_57) + ); + FA_X1_LVT i_17_28( + .A(CurrentPC[27]), .B(n_17_1), .CI(n_17_27), .CO(n_17_28), .S(n_58) + ); + FA_X1_LVT i_17_29( + .A(CurrentPC[28]), .B(n_17_1), .CI(n_17_28), .CO(n_17_29), .S(n_59) + ); + FA_X1_LVT i_17_30( + .A(CurrentPC[29]), .B(n_17_1), .CI(n_17_29), .CO(n_17_30), .S(n_60) + ); + FA_X1_LVT i_17_31( + .A(CurrentPC[30]), .B(n_17_1), .CI(n_17_30), .CO(n_17_31), .S(n_61) + ); + XNOR2_X1_LVT i_17_33( + .A(n_17_32), .B(n_17_31), .ZN(n_62) + ); + INV_X1_LVT i_5_1( + .A(RRs1[12]), .ZN(n_5_1) + ); + XNOR2_X1_LVT i_5_33( + .A(RRs1[31]), .B(n_5_1), .ZN(n_5_33) + ); + INV_X1_LVT i_5_0( + .A(Instruction[31]), .ZN(n_5_0) + ); + HA_X1_LVT i_5_2( + .A(Instruction[20]), .B(RRs1[0]), .CO(n_5_2), .S(n_0) + ); + FA_X1_LVT i_5_3( + .A(Instruction[21]), .B(RRs1[1]), .CI(n_5_2), .CO(n_5_3), .S(n_1) + ); + FA_X1_LVT i_5_4( + .A(Instruction[22]), .B(RRs1[2]), .CI(n_5_3), .CO(n_5_4), .S(n_2) + ); + FA_X1_LVT i_5_5( + .A(Instruction[23]), .B(RRs1[3]), .CI(n_5_4), .CO(n_5_5), .S(n_3) + ); + FA_X1_LVT i_5_6( + .A(Instruction[24]), .B(RRs1[4]), .CI(n_5_5), .CO(n_5_6), .S(n_4) + ); + FA_X1_LVT i_5_7( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_5_6), .CO(n_5_7), .S(n_5) + ); + FA_X1_LVT i_5_8( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_5_7), .CO(n_5_8), .S(n_6) + ); + FA_X1_LVT i_5_9( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_5_8), .CO(n_5_9), .S(n_7) + ); + FA_X1_LVT i_5_10( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_5_9), .CO(n_5_10), .S(n_8) + ); + FA_X1_LVT i_5_11( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_5_10), .CO(n_5_11), .S(n_9) + ); + FA_X1_LVT i_5_12( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_5_11), .CO(n_5_12), .S(n_10) + ); + FA_X1_LVT i_5_13( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_5_12), .CO(n_5_13), .S(n_11) + ); + FA_X1_LVT i_5_14( + .A(n_5_0), .B(n_5_1), .CI(n_5_13), .CO(n_5_14), .S(n_12) + ); + FA_X1_LVT i_5_15( + .A(RRs1[13]), .B(n_5_1), .CI(n_5_14), .CO(n_5_15), .S(n_13) + ); + FA_X1_LVT i_5_16( + .A(RRs1[14]), .B(n_5_1), .CI(n_5_15), .CO(n_5_16), .S(n_14) + ); + FA_X1_LVT i_5_17( + .A(RRs1[15]), .B(n_5_1), .CI(n_5_16), .CO(n_5_17), .S(n_15) + ); + FA_X1_LVT i_5_18( + .A(RRs1[16]), .B(n_5_1), .CI(n_5_17), .CO(n_5_18), .S(n_16) + ); + FA_X1_LVT i_5_19( + .A(RRs1[17]), .B(n_5_1), .CI(n_5_18), .CO(n_5_19), .S(n_17) + ); + FA_X1_LVT i_5_20( + .A(RRs1[18]), .B(n_5_1), .CI(n_5_19), .CO(n_5_20), .S(n_18) + ); + FA_X1_LVT i_5_21( + .A(RRs1[19]), .B(n_5_1), .CI(n_5_20), .CO(n_5_21), .S(n_19) + ); + FA_X1_LVT i_5_22( + .A(RRs1[20]), .B(n_5_1), .CI(n_5_21), .CO(n_5_22), .S(n_20) + ); + FA_X1_LVT i_5_23( + .A(RRs1[21]), .B(n_5_1), .CI(n_5_22), .CO(n_5_23), .S(n_21) + ); + FA_X1_LVT i_5_24( + .A(RRs1[22]), .B(n_5_1), .CI(n_5_23), .CO(n_5_24), .S(n_22) + ); + FA_X1_LVT i_5_25( + .A(RRs1[23]), .B(n_5_1), .CI(n_5_24), .CO(n_5_25), .S(n_23) + ); + FA_X1_LVT i_5_26( + .A(RRs1[24]), .B(n_5_1), .CI(n_5_25), .CO(n_5_26), .S(n_24) + ); + FA_X1_LVT i_5_27( + .A(RRs1[25]), .B(n_5_1), .CI(n_5_26), .CO(n_5_27), .S(n_25) + ); + FA_X1_LVT i_5_28( + .A(RRs1[26]), .B(n_5_1), .CI(n_5_27), .CO(n_5_28), .S(n_26) + ); + FA_X1_LVT i_5_29( + .A(RRs1[27]), .B(n_5_1), .CI(n_5_28), .CO(n_5_29), .S(n_27) + ); + FA_X1_LVT i_5_30( + .A(RRs1[28]), .B(n_5_1), .CI(n_5_29), .CO(n_5_30), .S(n_28) + ); + FA_X1_LVT i_5_31( + .A(RRs1[29]), .B(n_5_1), .CI(n_5_30), .CO(n_5_31), .S(n_29) + ); + FA_X1_LVT i_5_32( + .A(RRs1[30]), .B(n_5_1), .CI(n_5_31), .CO(n_5_32), .S(n_30) + ); + XNOR2_X1_LVT i_5_34( + .A(n_5_33), .B(n_5_32), .ZN(n_31) + ); + NOR2_X1_LVT i_0_107( + .A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90) + ); + AOI222_X1_LVT i_0_106( + .A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), .C1(n_31), .C2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_355( + .A(Instruction[6]), .ZN(n_0_248) + ); + NAND2_X1_LVT i_0_339( + .A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234) + ); + INV_X1_LVT i_0_338( + .A(n_0_234), .ZN(n_0_233) + ); + OAI21_X1_LVT i_0_341( + .A(Instruction[13]), .B1(Instruction[14]), .B2(Instruction[12]), .ZN(n_0_236) + ); + AOI211_X1_LVT i_0_337( + .A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), .ZN(n_0_232) + ); + INV_X1_LVT i_0_352( + .A(Instruction[4]), .ZN(n_0_245) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239) + ); + AOI21_X1_LVT i_0_335( + .A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), .ZN(n_0_230) + ); + NOR2_X1_LVT i_0_334( + .A1(n_0_232), .A2(n_0_230), .ZN(n_0_229) + ); + NAND2_X1_LVT i_0_342( + .A1(n_0_241), .A2(n_0_238), .ZN(n_0_237) + ); + NAND2_X1_LVT i_0_336( + .A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231) + ); + OAI211_X1_LVT i_0_333( + .A(n_0_229), .B(n_0_237), .C1(Instruction[2]), .C2(n_0_231), .ZN(Illegal) + ); + NAND2_X1_LVT i_0_109( + .A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92) + ); + NAND2_X1_LVT i_0_105( + .A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31]) + ); + AOI222_X1_LVT i_0_103( + .A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), .C1(n_30), .C2(n_0_90), .ZN(n_0_87) + ); + NAND2_X1_LVT i_0_104( + .A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88) + ); + NAND2_X1_LVT i_0_102( + .A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30]) + ); + AOI222_X1_LVT i_0_100( + .A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), .C1(n_29), .C2(n_0_90), .ZN(n_0_85) + ); + NAND2_X1_LVT i_0_101( + .A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86) + ); + NAND2_X1_LVT i_0_99( + .A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29]) + ); + AOI222_X1_LVT i_0_97( + .A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), .C1(n_28), .C2(n_0_90), .ZN(n_0_83) + ); + NAND2_X1_LVT i_0_98( + .A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84) + ); + NAND2_X1_LVT i_0_96( + .A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28]) + ); + AOI222_X1_LVT i_0_94( + .A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), .C1(n_27), .C2(n_0_90), .ZN(n_0_81) + ); + NAND2_X1_LVT i_0_95( + .A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82) + ); + NAND2_X1_LVT i_0_93( + .A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27]) + ); + AOI222_X1_LVT i_0_91( + .A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), .C1(n_26), .C2(n_0_90), .ZN(n_0_79) + ); + NAND2_X1_LVT i_0_92( + .A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80) + ); + NAND2_X1_LVT i_0_90( + .A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26]) + ); + AOI222_X1_LVT i_0_88( + .A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), .C1(n_25), .C2(n_0_90), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_89( + .A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78) + ); + NAND2_X1_LVT i_0_87( + .A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25]) + ); + AOI222_X1_LVT i_0_85( + .A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), .C1(n_24), .C2(n_0_90), .ZN(n_0_75) + ); + NAND2_X1_LVT i_0_86( + .A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76) + ); + NAND2_X1_LVT i_0_84( + .A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24]) + ); + AOI222_X1_LVT i_0_82( + .A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), .C1(n_23), .C2(n_0_90), .ZN(n_0_73) + ); + NAND2_X1_LVT i_0_83( + .A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74) + ); + NAND2_X1_LVT i_0_81( + .A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23]) + ); + AOI222_X1_LVT i_0_79( + .A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), .C1(n_22), .C2(n_0_90), .ZN(n_0_71) + ); + NAND2_X1_LVT i_0_80( + .A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72) + ); + NAND2_X1_LVT i_0_78( + .A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22]) + ); + AOI222_X1_LVT i_0_76( + .A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), .C1(n_21), .C2(n_0_90), .ZN(n_0_69) + ); + NAND2_X1_LVT i_0_77( + .A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70) + ); + NAND2_X1_LVT i_0_75( + .A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21]) + ); + AOI222_X1_LVT i_0_73( + .A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), .C1(n_20), .C2(n_0_90), .ZN(n_0_67) + ); + NAND2_X1_LVT i_0_74( + .A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68) + ); + NAND2_X1_LVT i_0_72( + .A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20]) + ); + AOI222_X1_LVT i_0_70( + .A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), .C1(n_19), .C2(n_0_90), .ZN(n_0_65) + ); + NAND2_X1_LVT i_0_71( + .A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66) + ); + NAND2_X1_LVT i_0_69( + .A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19]) + ); + AOI222_X1_LVT i_0_67( + .A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), .C1(n_18), .C2(n_0_90), .ZN(n_0_63) + ); + NAND2_X1_LVT i_0_68( + .A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64) + ); + NAND2_X1_LVT i_0_66( + .A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18]) + ); + AOI222_X1_LVT i_0_64( + .A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), .C1(n_17), .C2(n_0_90), .ZN(n_0_61) + ); + NAND2_X1_LVT i_0_65( + .A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62) + ); + NAND2_X1_LVT i_0_63( + .A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17]) + ); + AOI222_X1_LVT i_0_61( + .A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), .C1(n_16), .C2(n_0_90), .ZN(n_0_59) + ); + NAND2_X1_LVT i_0_62( + .A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60) + ); + NAND2_X1_LVT i_0_60( + .A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16]) + ); + AOI222_X1_LVT i_0_58( + .A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), .C1(n_15), .C2(n_0_90), .ZN(n_0_57) + ); + NAND2_X1_LVT i_0_59( + .A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58) + ); + NAND2_X1_LVT i_0_57( + .A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15]) + ); + AOI222_X1_LVT i_0_55( + .A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), .C1(n_14), .C2(n_0_90), .ZN(n_0_55) + ); + NAND2_X1_LVT i_0_56( + .A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14]) + ); + AOI222_X1_LVT i_0_52( + .A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), .C1(n_13), .C2(n_0_90), .ZN(n_0_53) + ); + NAND2_X1_LVT i_0_53( + .A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54) + ); + NAND2_X1_LVT i_0_51( + .A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13]) + ); + AOI222_X1_LVT i_0_49( + .A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), .C1(n_12), .C2(n_0_90), .ZN(n_0_51) + ); + NAND2_X1_LVT i_0_50( + .A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52) + ); + NAND2_X1_LVT i_0_48( + .A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12]) + ); + AOI222_X1_LVT i_0_46( + .A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), .C1(n_11), .C2(n_0_90), .ZN(n_0_49) + ); + NAND2_X1_LVT i_0_47( + .A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50) + ); + NAND2_X1_LVT i_0_45( + .A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11]) + ); + AOI222_X1_LVT i_0_43( + .A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), .C1(n_10), .C2(n_0_90), .ZN(n_0_47) + ); + NAND2_X1_LVT i_0_44( + .A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48) + ); + NAND2_X1_LVT i_0_42( + .A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10]) + ); + AOI222_X1_LVT i_0_40( + .A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), .C1(n_9), .C2(n_0_90), .ZN(n_0_45) + ); + NAND2_X1_LVT i_0_41( + .A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46) + ); + NAND2_X1_LVT i_0_39( + .A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9]) + ); + AOI222_X1_LVT i_0_37( + .A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), .C1(n_8), .C2(n_0_90), .ZN(n_0_43) + ); + NAND2_X1_LVT i_0_38( + .A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_36( + .A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8]) + ); + AOI222_X1_LVT i_0_34( + .A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), .C1(n_7), .C2(n_0_90), .ZN(n_0_41) + ); + NAND2_X1_LVT i_0_35( + .A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42) + ); + NAND2_X1_LVT i_0_33( + .A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7]) + ); + AOI222_X1_LVT i_0_31( + .A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), .C1(n_6), .C2(n_0_90), .ZN(n_0_39) + ); + NAND2_X1_LVT i_0_32( + .A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40) + ); + NAND2_X1_LVT i_0_30( + .A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6]) + ); + AOI222_X1_LVT i_0_28( + .A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), .C1(n_5), .C2(n_0_90), .ZN(n_0_37) + ); + NAND2_X1_LVT i_0_29( + .A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38) + ); + NAND2_X1_LVT i_0_27( + .A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5]) + ); + AOI222_X1_LVT i_0_25( + .A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), .C1(n_4), .C2(n_0_90), .ZN(n_0_35) + ); + NAND2_X1_LVT i_0_26( + .A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36) + ); + NAND2_X1_LVT i_0_24( + .A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4]) + ); + AOI222_X1_LVT i_0_22( + .A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), .C1(n_3), .C2(n_0_90), .ZN(n_0_33) + ); + NAND2_X1_LVT i_0_23( + .A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34) + ); + NAND2_X1_LVT i_0_21( + .A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3]) + ); + AOI222_X1_LVT i_0_19( + .A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), .C1(n_2), .C2(n_0_90), .ZN(n_0_31) + ); + NAND2_X1_LVT i_0_20( + .A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32) + ); + NAND2_X1_LVT i_0_18( + .A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2]) + ); + AOI222_X1_LVT i_0_16( + .A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), .C1(n_1), .C2(n_0_90), .ZN(n_0_29) + ); + NAND2_X1_LVT i_0_17( + .A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30) + ); + NAND2_X1_LVT i_0_15( + .A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1]) + ); + NOR2_X1_LVT i_0_112( + .A1(n_0_232), .A2(n_0_238), .ZN(n_0_94) + ); + OAI221_X1_LVT i_0_14( + .A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1(Instruction[6]), .C2(n_0_239), + .ZN(n_0_28) + ); + AND2_X1_LVT i_0_13( + .A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0]) + ); + NOR2_X1_LVT i_0_221( + .A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166) + ); + NOR3_X1_LVT i_0_293( + .A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), .ZN(n_0_206) + ); + AND2_X1_LVT i_0_292( + .A1(n_0_206), .A2(n_0_244), .ZN(n_0_205) + ); + NOR3_X1_LVT i_0_330( + .A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), .ZN(n_0_226) + ); + AOI21_X1_LVT i_0_121( + .A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100) + ); + AND2_X1_LVT i_0_120( + .A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2]) + ); + OAI33_X1_LVT i_0_119( + .A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1(Instruction[2]), .B2(n_0_238), + .B3(n_0_225), .ZN(aluOp[1]) + ); + AOI22_X1_LVT i_0_117( + .A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), .B2(Instruction[13]), .ZN(n_0_98) + ); + INV_X1_LVT i_0_116( + .A(n_0_98), .ZN(aluOp[0]) + ); + OR2_X1_LVT i_0_327( + .A1(n_0_238), .A2(n_0_234), .ZN(n_0_223) + ); + NOR4_X1_LVT i_0_125( + .A1(Instruction[28]), .A2(Instruction[27]), .A3(Instruction[26]), .A4(Instruction[25]), + .ZN(n_0_103) + ); + INV_X1_LVT i_0_347( + .A(Instruction[30]), .ZN(n_0_242) + ); + NOR4_X1_LVT i_0_124( + .A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), .A4(Instruction[31]), + .ZN(n_0_102) + ); + NAND2_X1_LVT i_0_123( + .A1(n_0_103), .A2(n_0_102), .ZN(n_0_101) + ); + NOR3_X1_LVT i_0_127( + .A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), .ZN(n_0_105) + ); + AOI21_X1_LVT i_0_126( + .A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), .ZN(n_0_104) + ); + NOR4_X1_LVT i_0_122( + .A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4(Instruction[2]), .ZN(aluNegAr) + ); + OR3_X1_LVT i_0_325( + .A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), .ZN(n_0_222) + ); + NOR2_X1_LVT i_0_321( + .A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221) + ); + NOR3_X1_LVT i_0_224( + .A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169) + ); + NOR3_X1_LVT i_0_129( + .A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), .ZN(n_0_106) + ); + NOR3_X1_LVT i_0_128( + .A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass) + ); + AOI22_X1_LVT i_0_223( + .A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[31]), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_219( + .A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), .ZN(n_0_164) + ); + AOI22_X1_LVT i_0_218( + .A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2(RData[31]), .ZN(n_0_163) + ); + MUX2_X1_LVT i_0_222( + .A(RData[7]), .B(RData[15]), .S(Instruction[12]), .Z(n_0_167) + ); + NAND3_X1_LVT i_0_220( + .A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165) + ); + NAND3_X1_LVT i_0_217( + .A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31]) + ); + AOI22_X1_LVT i_0_216( + .A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2(RData[30]), .ZN(n_0_162) + ); + AOI22_X1_LVT i_0_215( + .A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[30]), .ZN(n_0_161) + ); + NAND3_X1_LVT i_0_214( + .A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30]) + ); + AOI22_X1_LVT i_0_213( + .A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2(RData[29]), .ZN(n_0_160) + ); + AOI22_X1_LVT i_0_212( + .A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[29]), .ZN(n_0_159) + ); + NAND3_X1_LVT i_0_211( + .A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29]) + ); + AOI22_X1_LVT i_0_210( + .A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2(RData[28]), .ZN(n_0_158) + ); + AOI22_X1_LVT i_0_209( + .A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[28]), .ZN(n_0_157) + ); + NAND3_X1_LVT i_0_208( + .A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28]) + ); + AOI22_X1_LVT i_0_207( + .A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2(RData[27]), .ZN(n_0_156) + ); + AOI22_X1_LVT i_0_206( + .A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[27]), .ZN(n_0_155) + ); + NAND3_X1_LVT i_0_205( + .A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27]) + ); + AOI22_X1_LVT i_0_204( + .A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2(RData[26]), .ZN(n_0_154) + ); + AOI22_X1_LVT i_0_203( + .A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[26]), .ZN(n_0_153) + ); + NAND3_X1_LVT i_0_202( + .A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26]) + ); + AOI22_X1_LVT i_0_201( + .A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2(RData[25]), .ZN(n_0_152) + ); + AOI22_X1_LVT i_0_200( + .A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[25]), .ZN(n_0_151) + ); + NAND3_X1_LVT i_0_199( + .A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25]) + ); + AOI22_X1_LVT i_0_198( + .A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2(RData[24]), .ZN(n_0_150) + ); + AOI22_X1_LVT i_0_197( + .A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[24]), .ZN(n_0_149) + ); + NAND3_X1_LVT i_0_196( + .A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24]) + ); + AOI22_X1_LVT i_0_195( + .A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2(RData[23]), .ZN(n_0_148) + ); + AOI22_X1_LVT i_0_194( + .A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[23]), .ZN(n_0_147) + ); + NAND3_X1_LVT i_0_193( + .A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23]) + ); + AOI22_X1_LVT i_0_192( + .A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2(RData[22]), .ZN(n_0_146) + ); + AOI22_X1_LVT i_0_191( + .A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[22]), .ZN(n_0_145) + ); + NAND3_X1_LVT i_0_190( + .A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22]) + ); + AOI22_X1_LVT i_0_189( + .A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2(RData[21]), .ZN(n_0_144) + ); + AOI22_X1_LVT i_0_188( + .A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[21]), .ZN(n_0_143) + ); + NAND3_X1_LVT i_0_187( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21]) + ); + AOI22_X1_LVT i_0_186( + .A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2(RData[20]), .ZN(n_0_142) + ); + AOI22_X1_LVT i_0_185( + .A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[20]), .ZN(n_0_141) + ); + NAND3_X1_LVT i_0_184( + .A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20]) + ); + AOI22_X1_LVT i_0_183( + .A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2(RData[19]), .ZN(n_0_140) + ); + AOI22_X1_LVT i_0_182( + .A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[19]), .ZN(n_0_139) + ); + NAND3_X1_LVT i_0_181( + .A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19]) + ); + AOI22_X1_LVT i_0_180( + .A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2(RData[18]), .ZN(n_0_138) + ); + AOI22_X1_LVT i_0_179( + .A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[18]), .ZN(n_0_137) + ); + NAND3_X1_LVT i_0_178( + .A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18]) + ); + AOI22_X1_LVT i_0_177( + .A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2(RData[17]), .ZN(n_0_136) + ); + AOI22_X1_LVT i_0_176( + .A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[17]), .ZN(n_0_135) + ); + NAND3_X1_LVT i_0_175( + .A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17]) + ); + AOI22_X1_LVT i_0_174( + .A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2(RData[16]), .ZN(n_0_134) + ); + AOI22_X1_LVT i_0_173( + .A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[16]), .ZN(n_0_133) + ); + NAND3_X1_LVT i_0_172( + .A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16]) + ); + AOI222_X1_LVT i_0_169( + .A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[15]), .C1(n_0_169), + .C2(RRs1[15]), .ZN(n_0_130) + ); + INV_X1_LVT i_0_353( + .A(Instruction[12]), .ZN(n_0_246) + ); + AOI211_X1_LVT i_0_171( + .A(Instruction[5]), .B(n_0_222), .C1(n_0_247), .C2(n_0_246), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_170( + .A(RData[15]), .B(n_0_132), .C1(Instruction[13]), .C2(Instruction[14]), .ZN(n_0_131) + ); + NAND3_X1_LVT i_0_168( + .A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15]) + ); + AOI22_X1_LVT i_0_167( + .A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2(RData[14]), .ZN(n_0_129) + ); + AOI22_X1_LVT i_0_166( + .A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[14]), .ZN(n_0_128) + ); + NAND4_X1_LVT i_0_165( + .A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), .ZN(n_0_127) + ); + NAND3_X1_LVT i_0_164( + .A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14]) + ); + AOI22_X1_LVT i_0_163( + .A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2(RData[13]), .ZN(n_0_126) + ); + AOI22_X1_LVT i_0_162( + .A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[13]), .ZN(n_0_125) + ); + NAND3_X1_LVT i_0_161( + .A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13]) + ); + AOI22_X1_LVT i_0_160( + .A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2(RData[12]), .ZN(n_0_124) + ); + AOI22_X1_LVT i_0_159( + .A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[12]), .ZN(n_0_123) + ); + NAND3_X1_LVT i_0_158( + .A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12]) + ); + AOI22_X1_LVT i_0_156( + .A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), .B2(RData[11]), .ZN(n_0_121) + ); + NAND2_X1_LVT i_0_157( + .A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122) + ); + NAND3_X1_LVT i_0_155( + .A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11]) + ); + AOI22_X1_LVT i_0_153( + .A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), .B2(RData[10]), .ZN(n_0_119) + ); + NAND2_X1_LVT i_0_154( + .A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120) + ); + NAND3_X1_LVT i_0_152( + .A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10]) + ); + AOI22_X1_LVT i_0_150( + .A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2(RData[9]), .ZN(n_0_117) + ); + NAND2_X1_LVT i_0_151( + .A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118) + ); + NAND3_X1_LVT i_0_149( + .A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9]) + ); + AOI22_X1_LVT i_0_147( + .A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2(RData[8]), .ZN(n_0_115) + ); + NAND2_X1_LVT i_0_148( + .A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116) + ); + NAND3_X1_LVT i_0_146( + .A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8]) + ); + AOI222_X1_LVT i_0_145( + .A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), .B2(RData[7]), .C1(n_0_169), + .C2(RRs1[7]), .ZN(n_0_114) + ); + INV_X1_LVT i_0_144( + .A(n_0_114), .ZN(op1[7]) + ); + AOI222_X1_LVT i_0_143( + .A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), .B2(RData[6]), .C1(n_0_169), + .C2(RRs1[6]), .ZN(n_0_113) + ); + INV_X1_LVT i_0_142( + .A(n_0_113), .ZN(op1[6]) + ); + AOI222_X1_LVT i_0_141( + .A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), .B2(RData[5]), .C1(n_0_169), + .C2(RRs1[5]), .ZN(n_0_112) + ); + INV_X1_LVT i_0_140( + .A(n_0_112), .ZN(op1[5]) + ); + AOI222_X1_LVT i_0_139( + .A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), .B2(RData[4]), .C1(n_0_169), + .C2(RRs1[4]), .ZN(n_0_111) + ); + INV_X1_LVT i_0_138( + .A(n_0_111), .ZN(op1[4]) + ); + AOI222_X1_LVT i_0_137( + .A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), .B2(RData[3]), .C1(n_0_169), + .C2(RRs1[3]), .ZN(n_0_110) + ); + INV_X1_LVT i_0_136( + .A(n_0_110), .ZN(op1[3]) + ); + AOI222_X1_LVT i_0_135( + .A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), .B2(RData[2]), .C1(n_0_169), + .C2(RRs1[2]), .ZN(n_0_109) + ); + INV_X1_LVT i_0_134( + .A(n_0_109), .ZN(op1[2]) + ); + AOI222_X1_LVT i_0_133( + .A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), .B2(RData[1]), .C1(n_0_169), + .C2(RRs1[1]), .ZN(n_0_108) + ); + INV_X1_LVT i_0_132( + .A(n_0_108), .ZN(op1[1]) + ); + AOI222_X1_LVT i_0_131( + .A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), .B2(RData[0]), .C1(n_0_169), + .C2(RRs1[0]), .ZN(n_0_107) + ); + INV_X1_LVT i_0_130( + .A(n_0_107), .ZN(op1[0]) + ); + NOR3_X1_LVT i_0_294( + .A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), .ZN(n_0_207) + ); + NOR3_X1_LVT i_0_291( + .A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204) + ); + AOI22_X1_LVT i_0_289( + .A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[31]), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_290( + .A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203) + ); + NAND2_X1_LVT i_0_288( + .A1(n_0_202), .A2(n_0_203), .ZN(op2[31]) + ); + AOI22_X1_LVT i_0_287( + .A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[30]), .ZN(n_0_201) + ); + NAND2_X1_LVT i_0_286( + .A1(n_0_201), .A2(n_0_203), .ZN(op2[30]) + ); + AOI22_X1_LVT i_0_285( + .A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[29]), .ZN(n_0_200) + ); + NAND2_X1_LVT i_0_284( + .A1(n_0_200), .A2(n_0_203), .ZN(op2[29]) + ); + AOI22_X1_LVT i_0_283( + .A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[28]), .ZN(n_0_199) + ); + NAND2_X1_LVT i_0_282( + .A1(n_0_199), .A2(n_0_203), .ZN(op2[28]) + ); + AOI22_X1_LVT i_0_281( + .A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[27]), .ZN(n_0_198) + ); + NAND2_X1_LVT i_0_280( + .A1(n_0_198), .A2(n_0_203), .ZN(op2[27]) + ); + AOI22_X1_LVT i_0_279( + .A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[26]), .ZN(n_0_197) + ); + NAND2_X1_LVT i_0_278( + .A1(n_0_197), .A2(n_0_203), .ZN(op2[26]) + ); + AOI22_X1_LVT i_0_277( + .A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[25]), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_276( + .A1(n_0_196), .A2(n_0_203), .ZN(op2[25]) + ); + AOI22_X1_LVT i_0_275( + .A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[24]), .ZN(n_0_195) + ); + NAND2_X1_LVT i_0_274( + .A1(n_0_195), .A2(n_0_203), .ZN(op2[24]) + ); + AOI22_X1_LVT i_0_273( + .A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[23]), .ZN(n_0_194) + ); + NAND2_X1_LVT i_0_272( + .A1(n_0_194), .A2(n_0_203), .ZN(op2[23]) + ); + AOI22_X1_LVT i_0_271( + .A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[22]), .ZN(n_0_193) + ); + NAND2_X1_LVT i_0_270( + .A1(n_0_193), .A2(n_0_203), .ZN(op2[22]) + ); + AOI22_X1_LVT i_0_269( + .A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[21]), .ZN(n_0_192) + ); + NAND2_X1_LVT i_0_268( + .A1(n_0_192), .A2(n_0_203), .ZN(op2[21]) + ); + AOI22_X1_LVT i_0_267( + .A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[20]), .ZN(n_0_191) + ); + NAND2_X1_LVT i_0_266( + .A1(n_0_191), .A2(n_0_203), .ZN(op2[20]) + ); + AOI22_X1_LVT i_0_265( + .A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[19]), .ZN(n_0_190) + ); + NAND2_X1_LVT i_0_264( + .A1(n_0_190), .A2(n_0_203), .ZN(op2[19]) + ); + AOI22_X1_LVT i_0_263( + .A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[18]), .ZN(n_0_189) + ); + NAND2_X1_LVT i_0_262( + .A1(n_0_189), .A2(n_0_203), .ZN(op2[18]) + ); + AOI22_X1_LVT i_0_261( + .A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[17]), .ZN(n_0_188) + ); + NAND2_X1_LVT i_0_260( + .A1(n_0_188), .A2(n_0_203), .ZN(op2[17]) + ); + AOI22_X1_LVT i_0_259( + .A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[16]), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_258( + .A1(n_0_187), .A2(n_0_203), .ZN(op2[16]) + ); + AOI22_X1_LVT i_0_257( + .A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[15]), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_256( + .A1(n_0_186), .A2(n_0_203), .ZN(op2[15]) + ); + AOI22_X1_LVT i_0_255( + .A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[14]), .ZN(n_0_185) + ); + NAND2_X1_LVT i_0_254( + .A1(n_0_185), .A2(n_0_203), .ZN(op2[14]) + ); + AOI22_X1_LVT i_0_253( + .A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[13]), .ZN(n_0_184) + ); + NAND2_X1_LVT i_0_252( + .A1(n_0_184), .A2(n_0_203), .ZN(op2[13]) + ); + AOI22_X1_LVT i_0_251( + .A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[12]), .ZN(n_0_183) + ); + NAND2_X1_LVT i_0_250( + .A1(n_0_183), .A2(n_0_203), .ZN(op2[12]) + ); + AOI22_X1_LVT i_0_249( + .A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[11]), .ZN(n_0_182) + ); + NAND2_X1_LVT i_0_248( + .A1(n_0_182), .A2(n_0_203), .ZN(op2[11]) + ); + AOI222_X1_LVT i_0_247( + .A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[10]), .C1(n_0_204), + .C2(RRs2[10]), .ZN(n_0_181) + ); + INV_X1_LVT i_0_246( + .A(n_0_181), .ZN(op2[10]) + ); + AOI222_X1_LVT i_0_245( + .A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[9]), .C1(n_0_204), + .C2(RRs2[9]), .ZN(n_0_180) + ); + INV_X1_LVT i_0_244( + .A(n_0_180), .ZN(op2[9]) + ); + AOI222_X1_LVT i_0_243( + .A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[8]), .C1(n_0_204), + .C2(RRs2[8]), .ZN(n_0_179) + ); + INV_X1_LVT i_0_242( + .A(n_0_179), .ZN(op2[8]) + ); + AOI222_X1_LVT i_0_241( + .A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[7]), .C1(n_0_204), + .C2(RRs2[7]), .ZN(n_0_178) + ); + INV_X1_LVT i_0_240( + .A(n_0_178), .ZN(op2[7]) + ); + AOI222_X1_LVT i_0_239( + .A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[6]), .C1(n_0_204), + .C2(RRs2[6]), .ZN(n_0_177) + ); + INV_X1_LVT i_0_238( + .A(n_0_177), .ZN(op2[6]) + ); + AOI222_X1_LVT i_0_237( + .A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[5]), .C1(n_0_204), + .C2(RRs2[5]), .ZN(n_0_176) + ); + INV_X1_LVT i_0_236( + .A(n_0_176), .ZN(op2[5]) + ); + AOI222_X1_LVT i_0_235( + .A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[4]), .C1(n_0_204), + .C2(RRs2[4]), .ZN(n_0_175) + ); + INV_X1_LVT i_0_234( + .A(n_0_175), .ZN(op2[4]) + ); + AOI222_X1_LVT i_0_233( + .A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[3]), .C1(n_0_204), + .C2(RRs2[3]), .ZN(n_0_174) + ); + INV_X1_LVT i_0_232( + .A(n_0_174), .ZN(op2[3]) + ); + AOI22_X1_LVT i_0_230( + .A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[2]), .ZN(n_0_172) + ); + OAI21_X1_LVT i_0_231( + .A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), .ZN(n_0_173) + ); + NAND3_X1_LVT i_0_229( + .A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2]) + ); + AOI222_X1_LVT i_0_228( + .A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[1]), .C1(n_0_204), + .C2(RRs2[1]), .ZN(n_0_171) + ); + INV_X1_LVT i_0_227( + .A(n_0_171), .ZN(op2[1]) + ); + AOI222_X1_LVT i_0_226( + .A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[0]), .C1(n_0_204), + .C2(RRs2[0]), .ZN(n_0_170) + ); + INV_X1_LVT i_0_225( + .A(n_0_170), .ZN(op2[0]) + ); + alu theALU( + .aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), .op1(op1), .op2(op2), + .result(WRd), .eqFlag(eqFlag) + ); + XNOR2_X1_LVT i_0_115( + .A(Instruction[12]), .B(eqFlag), .ZN(n_0_97) + ); + XNOR2_X1_LVT i_0_114( + .A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2(Instruction[14]), .ZN(n_0_95) + ); + AOI22_X1_LVT i_0_111( + .A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), .B2(n_0_245), .ZN(n_0_93) + ); + NAND2_X1_LVT i_0_110( + .A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch) + ); + INV_X1_LVT i_0_349( + .A(Instruction[31]), .ZN(n_0_0) + ); + INV_X1_LVT i_0_348( + .A(RRs1[12]), .ZN(n_0_1) + ); + HA_X1_LVT i_0_0( + .A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15) + ); + FA_X1_LVT i_0_1( + .A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), .S(n_0_16) + ); + FA_X1_LVT i_0_2( + .A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), .S(n_0_17) + ); + FA_X1_LVT i_0_3( + .A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), .S(n_0_18) + ); + FA_X1_LVT i_0_4( + .A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), .S(n_0_19) + ); + FA_X1_LVT i_0_5( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), .S(n_0_20) + ); + FA_X1_LVT i_0_6( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), .S(n_0_21) + ); + FA_X1_LVT i_0_7( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), .S(n_0_22) + ); + FA_X1_LVT i_0_8( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), .S(n_0_23) + ); + FA_X1_LVT i_0_9( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), .S(n_0_24) + ); + FA_X1_LVT i_0_10( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), .S(n_0_25) + ); + FA_X1_LVT i_0_11( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), .S(n_0_26) + ); + FA_X1_LVT i_0_12( + .A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27) + ); + NOR2_X1_LVT i_0_322( + .A1(n_0_244), .A2(n_0_222), .ZN(WrMem) + ); + AOI22_X1_LVT i_0_320( + .A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), .ZN(n_0_220) + ); + INV_X1_LVT i_0_319( + .A(n_0_220), .ZN(DAddr[12]) + ); + AOI22_X1_LVT i_0_318( + .A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), .ZN(n_0_219) + ); + INV_X1_LVT i_0_317( + .A(n_0_219), .ZN(DAddr[11]) + ); + AOI22_X1_LVT i_0_316( + .A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), .ZN(n_0_218) + ); + INV_X1_LVT i_0_315( + .A(n_0_218), .ZN(DAddr[10]) + ); + AOI22_X1_LVT i_0_314( + .A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), .ZN(n_0_217) + ); + INV_X1_LVT i_0_313( + .A(n_0_217), .ZN(DAddr[9]) + ); + AOI22_X1_LVT i_0_312( + .A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), .ZN(n_0_216) + ); + INV_X1_LVT i_0_311( + .A(n_0_216), .ZN(DAddr[8]) + ); + AOI22_X1_LVT i_0_310( + .A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), .ZN(n_0_215) + ); + INV_X1_LVT i_0_309( + .A(n_0_215), .ZN(DAddr[7]) + ); + AOI22_X1_LVT i_0_308( + .A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), .ZN(n_0_214) + ); + INV_X1_LVT i_0_307( + .A(n_0_214), .ZN(DAddr[6]) + ); + AOI22_X1_LVT i_0_306( + .A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), .ZN(n_0_213) + ); + INV_X1_LVT i_0_305( + .A(n_0_213), .ZN(DAddr[5]) + ); + AOI22_X1_LVT i_0_304( + .A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), .ZN(n_0_212) + ); + INV_X1_LVT i_0_303( + .A(n_0_212), .ZN(DAddr[4]) + ); + AOI22_X1_LVT i_0_302( + .A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), .ZN(n_0_211) + ); + INV_X1_LVT i_0_301( + .A(n_0_211), .ZN(DAddr[3]) + ); + AOI22_X1_LVT i_0_300( + .A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), .ZN(n_0_210) + ); + INV_X1_LVT i_0_299( + .A(n_0_210), .ZN(DAddr[2]) + ); + AOI22_X1_LVT i_0_298( + .A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), .ZN(n_0_209) + ); + INV_X1_LVT i_0_297( + .A(n_0_209), .ZN(DAddr[1]) + ); + AOI22_X1_LVT i_0_296( + .A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), .ZN(n_0_208) + ); + INV_X1_LVT i_0_295( + .A(n_0_208), .ZN(DAddr[0]) + ); + OR2_X1_LVT i_0_324( + .A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1]) + ); + NOR2_X1_LVT i_0_323( + .A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0]) + ); + NAND3_X1_LVT i_0_331( + .A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227) + ); + OAI211_X1_LVT i_0_326( + .A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), .ZN(WrReg) + ); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input [31:0] wr_data; + input [10:0] addr; + input chip_en, clock, rd_en, wr_en; + output [31:0] rd_data; + + wire [1:0] mem_sel; + wire n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, + n_51, n_50, n_49, n_48, n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, + n_23, n_22, n_21, n_20, n_19, n_18, n_17, n_16, n_47, n_46, n_45, n_44, + n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32, + n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, + n_2, n_1, n_0; + + INV_X1_LVT i_1_3( + .A(addr[10]), .ZN(mem_sel[0]) + ); + MemGen_16_10 genblk1_0_U_hi( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_63, n_62, n_61, + n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, n_51, n_50, n_49, + n_48}) + ); + MemGen_16_10 genblk1_1_U_hi( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_31, n_30, n_29, + n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, n_20, n_19, n_18, n_17, + n_16}) + ); + MUX2_X1_LVT i_1_1_31( + .A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31]) + ); + MUX2_X1_LVT i_1_1_30( + .A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30]) + ); + MUX2_X1_LVT i_1_1_29( + .A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29]) + ); + MUX2_X1_LVT i_1_1_28( + .A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28]) + ); + MUX2_X1_LVT i_1_1_27( + .A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27]) + ); + MUX2_X1_LVT i_1_1_26( + .A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26]) + ); + MUX2_X1_LVT i_1_1_25( + .A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25]) + ); + MUX2_X1_LVT i_1_1_24( + .A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24]) + ); + MUX2_X1_LVT i_1_1_23( + .A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23]) + ); + MUX2_X1_LVT i_1_1_22( + .A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22]) + ); + MUX2_X1_LVT i_1_1_21( + .A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21]) + ); + MUX2_X1_LVT i_1_1_20( + .A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20]) + ); + MUX2_X1_LVT i_1_1_19( + .A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19]) + ); + MUX2_X1_LVT i_1_1_18( + .A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18]) + ); + MUX2_X1_LVT i_1_1_17( + .A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17]) + ); + MUX2_X1_LVT i_1_1_16( + .A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16]) + ); + MemGen_16_10 genblk1_0_U_lo( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32}) + ); + MemGen_16_10 genblk1_1_U_lo( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, + n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0}) + ); + MUX2_X1_LVT i_1_1_15( + .A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15]) + ); + MUX2_X1_LVT i_1_1_14( + .A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14]) + ); + MUX2_X1_LVT i_1_1_13( + .A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13]) + ); + MUX2_X1_LVT i_1_1_12( + .A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12]) + ); + MUX2_X1_LVT i_1_1_11( + .A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11]) + ); + MUX2_X1_LVT i_1_1_10( + .A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10]) + ); + MUX2_X1_LVT i_1_1_9( + .A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9]) + ); + MUX2_X1_LVT i_1_1_8( + .A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8]) + ); + MUX2_X1_LVT i_1_1_7( + .A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7]) + ); + MUX2_X1_LVT i_1_1_6( + .A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6]) + ); + MUX2_X1_LVT i_1_1_5( + .A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5]) + ); + MUX2_X1_LVT i_1_1_4( + .A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4]) + ); + MUX2_X1_LVT i_1_1_3( + .A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3]) + ); + MUX2_X1_LVT i_1_1_2( + .A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2]) + ); + MUX2_X1_LVT i_1_1_1( + .A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1]) + ); + MUX2_X1_LVT i_1_1_0( + .A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0]) + ); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input [31:0] DAddr, IAddr, DWData; + input [1:0] DWidth; + input clk, reset, DWE; + output [31:0] DRData, IRData; + + wire [31:0] mem_rdata, drTmp, mem_wdata; + wire [10:0] mem_addr; + wire n_0_0, n_0_0_0, n_0_1, n_0_0_1, n_0_2, n_0_0_2, n_0_3, n_0_0_3, n_0_4, + n_0_0_4, n_0_5, n_0_0_5, n_0_6, n_0_0_6, n_0_7, n_0_0_7, n_0_8, n_0_0_8, + n_0_9, n_0_0_9, n_0_10, n_0_0_10, n_0_0_11, n_0_11, n_0_0_12, n_0_0_13, + n_0_12, n_0_0_14, n_0_0_15, n_0_13, n_0_0_16, n_0_0_17, n_0_14, + n_0_0_18, n_0_0_19, n_0_15, n_0_0_20, n_0_0_21, n_0_16, n_0_0_22, + n_0_0_23, n_0_17, n_0_0_24, n_0_0_25, n_0_18, n_0_0_26, n_0_0_27, + n_0_0_28, n_0_19, n_0_0_29, n_0_20, n_0_0_30, n_0_21, n_0_0_31, n_0_22, + n_0_0_32, n_0_23, n_0_0_33, n_0_24, n_0_0_34, n_0_25, n_0_0_35, n_0_26, + n_0_0_36, n_0_0_37, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, + n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, + n_0_42, n_0_65, n_0_64, n_0_63, n_0_62, n_0_61, n_0_60, n_0_59, n_0_58, + n_0_0_38, n_0_0_39, n_0_57, n_0_0_40, n_0_56, n_0_0_41, n_0_55, + n_0_0_42, n_0_54, n_0_0_43, n_0_53, n_0_0_44, n_0_52, n_0_0_45, n_0_51, + n_0_0_46, n_0_50, n_0_0_47, n_0_0_48, n_0_0_49, n_0_0_50, n_0_0_51, + n_0_49, n_0_0_52, n_0_48, n_0_0_53, n_0_47, n_0_0_54, n_0_46, n_0_0_55, + n_0_45, n_0_0_56, n_0_44, n_0_0_57, n_0_66, n_0_0_58, n_0_67, n_0_0_59, + n_0_0_60, n_0_0_61, n_0_68, n_0_0_62, n_0_0_63, n_0_69, n_0_0_64, + n_0_0_65, n_0_70, n_0_0_66, n_0_0_67, n_0_71, n_0_0_68, n_0_0_69, + n_0_72, n_0_0_70, n_0_0_71, n_0_73, n_0_0_72, n_0_0_73, n_0_74, + n_0_0_74, n_0_0_75, n_0_75, n_0_0_76, n_0_0_77, n_0_0_78, n_0_0_79, + n_0_0_80, n_0_0_81, n_0_0_82, n_0_0_83, n_0_0_84, n_0_0_85, n_0_0_86, + n_0_0_87, n_0_0_88, n_0_0_89, n_0_0_90, n_0_0_91, n_0_0_92, n_0_43, + n_0_0_93, n_0_0_94, n_0_76, n_0_0_95, n_0; + + INV_X1_LVT i_0_0_171( + .A(DWE), .ZN(n_0) + ); + NOR2_X1_LVT i_0_0_163( + .A1(n_0), .A2(reset), .ZN(n_0_0_88) + ); + NOR2_X1_LVT i_0_0_22( + .A1(DWE), .A2(reset), .ZN(n_0_0_11) + ); + AOI22_X1_LVT i_0_0_21( + .A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[12]), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_20( + .A(n_0_0_10), .ZN(n_0_10) + ); + INV_X1_LVT i_0_0_172( + .A(clk), .ZN(n_0_76) + ); + DFF_X1_LVT \mem_addr_reg[10] ( + .CK(n_0_76), .D(n_0_10), .Q(mem_addr[10]), .QN() + ); + AOI22_X1_LVT i_0_0_19( + .A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[11]), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_18( + .A(n_0_0_9), .ZN(n_0_9) + ); + DFF_X1_LVT \mem_addr_reg[9] ( + .CK(n_0_76), .D(n_0_9), .Q(mem_addr[9]), .QN() + ); + AOI22_X1_LVT i_0_0_17( + .A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[10]), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_16( + .A(n_0_0_8), .ZN(n_0_8) + ); + DFF_X1_LVT \mem_addr_reg[8] ( + .CK(n_0_76), .D(n_0_8), .Q(mem_addr[8]), .QN() + ); + AOI22_X1_LVT i_0_0_15( + .A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[9]), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_14( + .A(n_0_0_7), .ZN(n_0_7) + ); + DFF_X1_LVT \mem_addr_reg[7] ( + .CK(n_0_76), .D(n_0_7), .Q(mem_addr[7]), .QN() + ); + AOI22_X1_LVT i_0_0_13( + .A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[8]), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_12( + .A(n_0_0_6), .ZN(n_0_6) + ); + DFF_X1_LVT \mem_addr_reg[6] ( + .CK(n_0_76), .D(n_0_6), .Q(mem_addr[6]), .QN() + ); + AOI22_X1_LVT i_0_0_11( + .A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[7]), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_10( + .A(n_0_0_5), .ZN(n_0_5) + ); + DFF_X1_LVT \mem_addr_reg[5] ( + .CK(n_0_76), .D(n_0_5), .Q(mem_addr[5]), .QN() + ); + AOI22_X1_LVT i_0_0_9( + .A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[6]), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_8( + .A(n_0_0_4), .ZN(n_0_4) + ); + DFF_X1_LVT \mem_addr_reg[4] ( + .CK(n_0_76), .D(n_0_4), .Q(mem_addr[4]), .QN() + ); + AOI22_X1_LVT i_0_0_7( + .A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[5]), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_6( + .A(n_0_0_3), .ZN(n_0_3) + ); + DFF_X1_LVT \mem_addr_reg[3] ( + .CK(n_0_76), .D(n_0_3), .Q(mem_addr[3]), .QN() + ); + AOI22_X1_LVT i_0_0_5( + .A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[4]), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_4( + .A(n_0_0_2), .ZN(n_0_2) + ); + DFF_X1_LVT \mem_addr_reg[2] ( + .CK(n_0_76), .D(n_0_2), .Q(mem_addr[2]), .QN() + ); + AOI22_X1_LVT i_0_0_3( + .A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[3]), .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(n_0_1) + ); + DFF_X1_LVT \mem_addr_reg[1] ( + .CK(n_0_76), .D(n_0_1), .Q(mem_addr[1]), .QN() + ); + AOI22_X1_LVT i_0_0_1( + .A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[2]), .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(n_0_0) + ); + DFF_X1_LVT \mem_addr_reg[0] ( + .CK(n_0_76), .D(n_0_0), .Q(mem_addr[0]), .QN() + ); + NOR2_X1_LVT i_0_0_162( + .A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87) + ); + NOR2_X1_LVT i_0_0_158( + .A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83) + ); + AND2_X1_LVT i_0_0_157( + .A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82) + ); + AND2_X1_LVT i_0_0_156( + .A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81) + ); + INV_X1_LVT i_0_0_173( + .A(n_0_0_88), .ZN(n_0_0_95) + ); + INV_X1_LVT i_0_0_169( + .A(DWidth[1]), .ZN(n_0_0_93) + ); + NOR3_X1_LVT i_0_0_155( + .A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN(n_0_0_80) + ); + AOI22_X1_LVT i_0_0_154( + .A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[31]), .ZN(n_0_0_79) + ); + NAND2_X1_LVT i_0_0_168( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43) + ); + INV_X1_LVT i_0_0_167( + .A(n_0_43), .ZN(n_0_0_92) + ); + NOR2_X1_LVT i_0_0_160( + .A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85) + ); + NAND2_X1_LVT i_0_0_161( + .A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86) + ); + NOR2_X1_LVT i_0_0_166( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91) + ); + NAND2_X1_LVT i_0_0_164( + .A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89) + ); + NAND3_X1_LVT i_0_0_159( + .A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN(n_0_0_84) + ); + INV_X1_LVT i_0_0_170( + .A(DWidth[0]), .ZN(n_0_0_94) + ); + NOR2_X1_LVT i_0_0_153( + .A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78) + ); + AND3_X1_LVT i_0_0_152( + .A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN(n_0_0_77) + ); + AOI22_X1_LVT i_0_0_151( + .A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), .B2(n_0_0_77), .ZN(n_0_0_76) + ); + NAND2_X1_LVT i_0_0_150( + .A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75) + ); + DFF_X1_LVT \mem_wdata_reg[31] ( + .CK(n_0_76), .D(n_0_75), .Q(mem_wdata[31]), .QN() + ); + AOI22_X1_LVT i_0_0_149( + .A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[30]), .ZN(n_0_0_75) + ); + AOI22_X1_LVT i_0_0_148( + .A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), .B2(n_0_0_77), .ZN(n_0_0_74) + ); + NAND2_X1_LVT i_0_0_147( + .A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74) + ); + DFF_X1_LVT \mem_wdata_reg[30] ( + .CK(n_0_76), .D(n_0_74), .Q(mem_wdata[30]), .QN() + ); + AOI22_X1_LVT i_0_0_146( + .A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[29]), .ZN(n_0_0_73) + ); + AOI22_X1_LVT i_0_0_145( + .A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), .B2(n_0_0_77), .ZN(n_0_0_72) + ); + NAND2_X1_LVT i_0_0_144( + .A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73) + ); + DFF_X1_LVT \mem_wdata_reg[29] ( + .CK(n_0_76), .D(n_0_73), .Q(mem_wdata[29]), .QN() + ); + AOI22_X1_LVT i_0_0_143( + .A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[28]), .ZN(n_0_0_71) + ); + AOI22_X1_LVT i_0_0_142( + .A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), .B2(n_0_0_77), .ZN(n_0_0_70) + ); + NAND2_X1_LVT i_0_0_141( + .A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72) + ); + DFF_X1_LVT \mem_wdata_reg[28] ( + .CK(n_0_76), .D(n_0_72), .Q(mem_wdata[28]), .QN() + ); + AOI22_X1_LVT i_0_0_140( + .A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[27]), .ZN(n_0_0_69) + ); + AOI22_X1_LVT i_0_0_139( + .A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), .B2(n_0_0_77), .ZN(n_0_0_68) + ); + NAND2_X1_LVT i_0_0_138( + .A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71) + ); + DFF_X1_LVT \mem_wdata_reg[27] ( + .CK(n_0_76), .D(n_0_71), .Q(mem_wdata[27]), .QN() + ); + AOI22_X1_LVT i_0_0_137( + .A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[26]), .ZN(n_0_0_67) + ); + AOI22_X1_LVT i_0_0_136( + .A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), .B2(n_0_0_77), .ZN(n_0_0_66) + ); + NAND2_X1_LVT i_0_0_135( + .A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70) + ); + DFF_X1_LVT \mem_wdata_reg[26] ( + .CK(n_0_76), .D(n_0_70), .Q(mem_wdata[26]), .QN() + ); + AOI22_X1_LVT i_0_0_134( + .A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[25]), .ZN(n_0_0_65) + ); + AOI22_X1_LVT i_0_0_133( + .A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), .B2(n_0_0_77), .ZN(n_0_0_64) + ); + NAND2_X1_LVT i_0_0_132( + .A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69) + ); + DFF_X1_LVT \mem_wdata_reg[25] ( + .CK(n_0_76), .D(n_0_69), .Q(mem_wdata[25]), .QN() + ); + AOI22_X1_LVT i_0_0_131( + .A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[24]), .ZN(n_0_0_63) + ); + AOI22_X1_LVT i_0_0_130( + .A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), .B2(n_0_0_77), .ZN(n_0_0_62) + ); + NAND2_X1_LVT i_0_0_129( + .A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68) + ); + DFF_X1_LVT \mem_wdata_reg[24] ( + .CK(n_0_76), .D(n_0_68), .Q(mem_wdata[24]), .QN() + ); + NOR4_X1_LVT i_0_0_127( + .A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4(DAddr[1]), .ZN(n_0_0_60) + ); + INV_X1_LVT i_0_0_165( + .A(n_0_0_91), .ZN(n_0_0_90) + ); + OAI211_X1_LVT i_0_0_128( + .A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2(DAddr[0]), .ZN(n_0_0_61) + ); + AOI222_X1_LVT i_0_0_126( + .A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), .B2(n_0_0_61), .C1(DWData[23]), + .C2(n_0_0_80), .ZN(n_0_0_59) + ); + INV_X1_LVT i_0_0_125( + .A(n_0_0_59), .ZN(n_0_67) + ); + DFF_X1_LVT \mem_wdata_reg[23] ( + .CK(n_0_76), .D(n_0_67), .Q(mem_wdata[23]), .QN() + ); + AOI222_X1_LVT i_0_0_124( + .A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), .B2(n_0_0_61), .C1(DWData[22]), + .C2(n_0_0_80), .ZN(n_0_0_58) + ); + INV_X1_LVT i_0_0_123( + .A(n_0_0_58), .ZN(n_0_66) + ); + DFF_X1_LVT \mem_wdata_reg[22] ( + .CK(n_0_76), .D(n_0_66), .Q(mem_wdata[22]), .QN() + ); + AOI222_X1_LVT i_0_0_122( + .A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), .B2(n_0_0_61), .C1(DWData[21]), + .C2(n_0_0_80), .ZN(n_0_0_57) + ); + INV_X1_LVT i_0_0_121( + .A(n_0_0_57), .ZN(n_0_44) + ); + DFF_X1_LVT \mem_wdata_reg[21] ( + .CK(n_0_76), .D(n_0_44), .Q(mem_wdata[21]), .QN() + ); + AOI222_X1_LVT i_0_0_120( + .A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), .B2(n_0_0_61), .C1(DWData[20]), + .C2(n_0_0_80), .ZN(n_0_0_56) + ); + INV_X1_LVT i_0_0_119( + .A(n_0_0_56), .ZN(n_0_45) + ); + DFF_X1_LVT \mem_wdata_reg[20] ( + .CK(n_0_76), .D(n_0_45), .Q(mem_wdata[20]), .QN() + ); + AOI222_X1_LVT i_0_0_118( + .A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), .B2(n_0_0_61), .C1(DWData[19]), + .C2(n_0_0_80), .ZN(n_0_0_55) + ); + INV_X1_LVT i_0_0_117( + .A(n_0_0_55), .ZN(n_0_46) + ); + DFF_X1_LVT \mem_wdata_reg[19] ( + .CK(n_0_76), .D(n_0_46), .Q(mem_wdata[19]), .QN() + ); + AOI222_X1_LVT i_0_0_116( + .A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), .B2(n_0_0_61), .C1(DWData[18]), + .C2(n_0_0_80), .ZN(n_0_0_54) + ); + INV_X1_LVT i_0_0_115( + .A(n_0_0_54), .ZN(n_0_47) + ); + DFF_X1_LVT \mem_wdata_reg[18] ( + .CK(n_0_76), .D(n_0_47), .Q(mem_wdata[18]), .QN() + ); + AOI222_X1_LVT i_0_0_114( + .A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), .B2(n_0_0_61), .C1(DWData[17]), + .C2(n_0_0_80), .ZN(n_0_0_53) + ); + INV_X1_LVT i_0_0_113( + .A(n_0_0_53), .ZN(n_0_48) + ); + DFF_X1_LVT \mem_wdata_reg[17] ( + .CK(n_0_76), .D(n_0_48), .Q(mem_wdata[17]), .QN() + ); + AOI222_X1_LVT i_0_0_112( + .A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), .B2(n_0_0_61), .C1(DWData[16]), + .C2(n_0_0_80), .ZN(n_0_0_52) + ); + INV_X1_LVT i_0_0_111( + .A(n_0_0_52), .ZN(n_0_49) + ); + DFF_X1_LVT \mem_wdata_reg[16] ( + .CK(n_0_76), .D(n_0_49), .Q(mem_wdata[16]), .QN() + ); + NOR4_X1_LVT i_0_0_110( + .A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4(n_0_0_91), .ZN(n_0_0_51) + ); + NOR3_X1_LVT i_0_0_109( + .A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN(n_0_0_50) + ); + AND2_X1_LVT i_0_0_108( + .A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49) + ); + OAI211_X1_LVT i_0_0_107( + .A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2(DWidth[1]), .ZN(n_0_0_48) + ); + AOI222_X1_LVT i_0_0_106( + .A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[7]), .C1(n_0_0_48), + .C2(mem_wdata[15]), .ZN(n_0_0_47) + ); + INV_X1_LVT i_0_0_105( + .A(n_0_0_47), .ZN(n_0_50) + ); + DFF_X1_LVT \mem_wdata_reg[15] ( + .CK(n_0_76), .D(n_0_50), .Q(mem_wdata[15]), .QN() + ); + AOI222_X1_LVT i_0_0_104( + .A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[6]), .C1(n_0_0_48), + .C2(mem_wdata[14]), .ZN(n_0_0_46) + ); + INV_X1_LVT i_0_0_103( + .A(n_0_0_46), .ZN(n_0_51) + ); + DFF_X1_LVT \mem_wdata_reg[14] ( + .CK(n_0_76), .D(n_0_51), .Q(mem_wdata[14]), .QN() + ); + AOI222_X1_LVT i_0_0_102( + .A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[5]), .C1(n_0_0_48), + .C2(mem_wdata[13]), .ZN(n_0_0_45) + ); + INV_X1_LVT i_0_0_101( + .A(n_0_0_45), .ZN(n_0_52) + ); + DFF_X1_LVT \mem_wdata_reg[13] ( + .CK(n_0_76), .D(n_0_52), .Q(mem_wdata[13]), .QN() + ); + AOI222_X1_LVT i_0_0_100( + .A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[4]), .C1(n_0_0_48), + .C2(mem_wdata[12]), .ZN(n_0_0_44) + ); + INV_X1_LVT i_0_0_99( + .A(n_0_0_44), .ZN(n_0_53) + ); + DFF_X1_LVT \mem_wdata_reg[12] ( + .CK(n_0_76), .D(n_0_53), .Q(mem_wdata[12]), .QN() + ); + AOI222_X1_LVT i_0_0_98( + .A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[3]), .C1(n_0_0_48), + .C2(mem_wdata[11]), .ZN(n_0_0_43) + ); + INV_X1_LVT i_0_0_97( + .A(n_0_0_43), .ZN(n_0_54) + ); + DFF_X1_LVT \mem_wdata_reg[11] ( + .CK(n_0_76), .D(n_0_54), .Q(mem_wdata[11]), .QN() + ); + AOI222_X1_LVT i_0_0_96( + .A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[2]), .C1(n_0_0_48), + .C2(mem_wdata[10]), .ZN(n_0_0_42) + ); + INV_X1_LVT i_0_0_95( + .A(n_0_0_42), .ZN(n_0_55) + ); + DFF_X1_LVT \mem_wdata_reg[10] ( + .CK(n_0_76), .D(n_0_55), .Q(mem_wdata[10]), .QN() + ); + AOI222_X1_LVT i_0_0_94( + .A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[1]), .C1(n_0_0_48), + .C2(mem_wdata[9]), .ZN(n_0_0_41) + ); + INV_X1_LVT i_0_0_93( + .A(n_0_0_41), .ZN(n_0_56) + ); + DFF_X1_LVT \mem_wdata_reg[9] ( + .CK(n_0_76), .D(n_0_56), .Q(mem_wdata[9]), .QN() + ); + AOI222_X1_LVT i_0_0_92( + .A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[0]), .C1(n_0_0_48), + .C2(mem_wdata[8]), .ZN(n_0_0_40) + ); + INV_X1_LVT i_0_0_91( + .A(n_0_0_40), .ZN(n_0_57) + ); + DFF_X1_LVT \mem_wdata_reg[8] ( + .CK(n_0_76), .D(n_0_57), .Q(mem_wdata[8]), .QN() + ); + AOI21_X1_LVT i_0_0_90( + .A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN(n_0_0_39) + ); + NAND2_X1_LVT i_0_0_89( + .A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38) + ); + MUX2_X1_LVT i_0_0_88( + .A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z(n_0_58) + ); + DFF_X1_LVT \mem_wdata_reg[7] ( + .CK(n_0_76), .D(n_0_58), .Q(mem_wdata[7]), .QN() + ); + MUX2_X1_LVT i_0_0_87( + .A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z(n_0_59) + ); + DFF_X1_LVT \mem_wdata_reg[6] ( + .CK(n_0_76), .D(n_0_59), .Q(mem_wdata[6]), .QN() + ); + MUX2_X1_LVT i_0_0_86( + .A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z(n_0_60) + ); + DFF_X1_LVT \mem_wdata_reg[5] ( + .CK(n_0_76), .D(n_0_60), .Q(mem_wdata[5]), .QN() + ); + MUX2_X1_LVT i_0_0_85( + .A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z(n_0_61) + ); + DFF_X1_LVT \mem_wdata_reg[4] ( + .CK(n_0_76), .D(n_0_61), .Q(mem_wdata[4]), .QN() + ); + MUX2_X1_LVT i_0_0_84( + .A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z(n_0_62) + ); + DFF_X1_LVT \mem_wdata_reg[3] ( + .CK(n_0_76), .D(n_0_62), .Q(mem_wdata[3]), .QN() + ); + MUX2_X1_LVT i_0_0_83( + .A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z(n_0_63) + ); + DFF_X1_LVT \mem_wdata_reg[2] ( + .CK(n_0_76), .D(n_0_63), .Q(mem_wdata[2]), .QN() + ); + MUX2_X1_LVT i_0_0_82( + .A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z(n_0_64) + ); + DFF_X1_LVT \mem_wdata_reg[1] ( + .CK(n_0_76), .D(n_0_64), .Q(mem_wdata[1]), .QN() + ); + MUX2_X1_LVT i_0_0_81( + .A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z(n_0_65) + ); + DFF_X1_LVT \mem_wdata_reg[0] ( + .CK(n_0_76), .D(n_0_65), .Q(mem_wdata[0]), .QN() + ); + MemGen_32_11 RAM( + .chip_en(), .clock(clk), .addr(mem_addr), .rd_data(mem_rdata), .rd_en(n_0), + .wr_en(DWE), .wr_data(mem_wdata) + ); + DFF_X1_LVT \drTmp_reg[31] ( + .CK(n_0_76), .D(mem_rdata[31]), .Q(drTmp[31]), .QN() + ); + AND2_X1_LVT i_0_0_80( + .A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42) + ); + DLH_X1_LVT \DRData[31] ( + .D(n_0_42), .G(n_0_43), .Q(DRData[31]) + ); + DFF_X1_LVT \drTmp_reg[30] ( + .CK(n_0_76), .D(mem_rdata[30]), .Q(drTmp[30]), .QN() + ); + AND2_X1_LVT i_0_0_79( + .A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41) + ); + DLH_X1_LVT \DRData[30] ( + .D(n_0_41), .G(n_0_43), .Q(DRData[30]) + ); + DFF_X1_LVT \drTmp_reg[29] ( + .CK(n_0_76), .D(mem_rdata[29]), .Q(drTmp[29]), .QN() + ); + AND2_X1_LVT i_0_0_78( + .A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40) + ); + DLH_X1_LVT \DRData[29] ( + .D(n_0_40), .G(n_0_43), .Q(DRData[29]) + ); + DFF_X1_LVT \drTmp_reg[28] ( + .CK(n_0_76), .D(mem_rdata[28]), .Q(drTmp[28]), .QN() + ); + AND2_X1_LVT i_0_0_77( + .A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39) + ); + DLH_X1_LVT \DRData[28] ( + .D(n_0_39), .G(n_0_43), .Q(DRData[28]) + ); + DFF_X1_LVT \drTmp_reg[27] ( + .CK(n_0_76), .D(mem_rdata[27]), .Q(drTmp[27]), .QN() + ); + AND2_X1_LVT i_0_0_76( + .A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38) + ); + DLH_X1_LVT \DRData[27] ( + .D(n_0_38), .G(n_0_43), .Q(DRData[27]) + ); + DFF_X1_LVT \drTmp_reg[26] ( + .CK(n_0_76), .D(mem_rdata[26]), .Q(drTmp[26]), .QN() + ); + AND2_X1_LVT i_0_0_75( + .A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37) + ); + DLH_X1_LVT \DRData[26] ( + .D(n_0_37), .G(n_0_43), .Q(DRData[26]) + ); + DFF_X1_LVT \drTmp_reg[25] ( + .CK(n_0_76), .D(mem_rdata[25]), .Q(drTmp[25]), .QN() + ); + AND2_X1_LVT i_0_0_74( + .A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36) + ); + DLH_X1_LVT \DRData[25] ( + .D(n_0_36), .G(n_0_43), .Q(DRData[25]) + ); + DFF_X1_LVT \drTmp_reg[24] ( + .CK(n_0_76), .D(mem_rdata[24]), .Q(drTmp[24]), .QN() + ); + AND2_X1_LVT i_0_0_73( + .A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35) + ); + DLH_X1_LVT \DRData[24] ( + .D(n_0_35), .G(n_0_43), .Q(DRData[24]) + ); + DFF_X1_LVT \drTmp_reg[23] ( + .CK(n_0_76), .D(mem_rdata[23]), .Q(drTmp[23]), .QN() + ); + AND2_X1_LVT i_0_0_72( + .A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34) + ); + DLH_X1_LVT \DRData[23] ( + .D(n_0_34), .G(n_0_43), .Q(DRData[23]) + ); + DFF_X1_LVT \drTmp_reg[22] ( + .CK(n_0_76), .D(mem_rdata[22]), .Q(drTmp[22]), .QN() + ); + AND2_X1_LVT i_0_0_71( + .A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33) + ); + DLH_X1_LVT \DRData[22] ( + .D(n_0_33), .G(n_0_43), .Q(DRData[22]) + ); + DFF_X1_LVT \drTmp_reg[21] ( + .CK(n_0_76), .D(mem_rdata[21]), .Q(drTmp[21]), .QN() + ); + AND2_X1_LVT i_0_0_70( + .A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32) + ); + DLH_X1_LVT \DRData[21] ( + .D(n_0_32), .G(n_0_43), .Q(DRData[21]) + ); + DFF_X1_LVT \drTmp_reg[20] ( + .CK(n_0_76), .D(mem_rdata[20]), .Q(drTmp[20]), .QN() + ); + AND2_X1_LVT i_0_0_69( + .A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31) + ); + DLH_X1_LVT \DRData[20] ( + .D(n_0_31), .G(n_0_43), .Q(DRData[20]) + ); + DFF_X1_LVT \drTmp_reg[19] ( + .CK(n_0_76), .D(mem_rdata[19]), .Q(drTmp[19]), .QN() + ); + AND2_X1_LVT i_0_0_68( + .A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30) + ); + DLH_X1_LVT \DRData[19] ( + .D(n_0_30), .G(n_0_43), .Q(DRData[19]) + ); + DFF_X1_LVT \drTmp_reg[18] ( + .CK(n_0_76), .D(mem_rdata[18]), .Q(drTmp[18]), .QN() + ); + AND2_X1_LVT i_0_0_67( + .A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29) + ); + DLH_X1_LVT \DRData[18] ( + .D(n_0_29), .G(n_0_43), .Q(DRData[18]) + ); + DFF_X1_LVT \drTmp_reg[17] ( + .CK(n_0_76), .D(mem_rdata[17]), .Q(drTmp[17]), .QN() + ); + AND2_X1_LVT i_0_0_66( + .A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28) + ); + DLH_X1_LVT \DRData[17] ( + .D(n_0_28), .G(n_0_43), .Q(DRData[17]) + ); + DFF_X1_LVT \drTmp_reg[16] ( + .CK(n_0_76), .D(mem_rdata[16]), .Q(drTmp[16]), .QN() + ); + AND2_X1_LVT i_0_0_65( + .A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27) + ); + DLH_X1_LVT \DRData[16] ( + .D(n_0_27), .G(n_0_43), .Q(DRData[16]) + ); + NOR2_X1_LVT i_0_0_64( + .A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37) + ); + DFF_X1_LVT \drTmp_reg[15] ( + .CK(n_0_76), .D(mem_rdata[15]), .Q(drTmp[15]), .QN() + ); + AOI22_X1_LVT i_0_0_63( + .A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[15]), .ZN(n_0_0_36) + ); + INV_X1_LVT i_0_0_62( + .A(n_0_0_36), .ZN(n_0_26) + ); + DLH_X1_LVT \DRData[15] ( + .D(n_0_26), .G(n_0_43), .Q(DRData[15]) + ); + DFF_X1_LVT \drTmp_reg[14] ( + .CK(n_0_76), .D(mem_rdata[14]), .Q(drTmp[14]), .QN() + ); + AOI22_X1_LVT i_0_0_61( + .A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[14]), .ZN(n_0_0_35) + ); + INV_X1_LVT i_0_0_60( + .A(n_0_0_35), .ZN(n_0_25) + ); + DLH_X1_LVT \DRData[14] ( + .D(n_0_25), .G(n_0_43), .Q(DRData[14]) + ); + DFF_X1_LVT \drTmp_reg[13] ( + .CK(n_0_76), .D(mem_rdata[13]), .Q(drTmp[13]), .QN() + ); + AOI22_X1_LVT i_0_0_59( + .A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[13]), .ZN(n_0_0_34) + ); + INV_X1_LVT i_0_0_58( + .A(n_0_0_34), .ZN(n_0_24) + ); + DLH_X1_LVT \DRData[13] ( + .D(n_0_24), .G(n_0_43), .Q(DRData[13]) + ); + DFF_X1_LVT \drTmp_reg[12] ( + .CK(n_0_76), .D(mem_rdata[12]), .Q(drTmp[12]), .QN() + ); + AOI22_X1_LVT i_0_0_57( + .A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[12]), .ZN(n_0_0_33) + ); + INV_X1_LVT i_0_0_56( + .A(n_0_0_33), .ZN(n_0_23) + ); + DLH_X1_LVT \DRData[12] ( + .D(n_0_23), .G(n_0_43), .Q(DRData[12]) + ); + DFF_X1_LVT \drTmp_reg[11] ( + .CK(n_0_76), .D(mem_rdata[11]), .Q(drTmp[11]), .QN() + ); + AOI22_X1_LVT i_0_0_55( + .A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[11]), .ZN(n_0_0_32) + ); + INV_X1_LVT i_0_0_54( + .A(n_0_0_32), .ZN(n_0_22) + ); + DLH_X1_LVT \DRData[11] ( + .D(n_0_22), .G(n_0_43), .Q(DRData[11]) + ); + DFF_X1_LVT \drTmp_reg[10] ( + .CK(n_0_76), .D(mem_rdata[10]), .Q(drTmp[10]), .QN() + ); + AOI22_X1_LVT i_0_0_53( + .A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[10]), .ZN(n_0_0_31) + ); + INV_X1_LVT i_0_0_52( + .A(n_0_0_31), .ZN(n_0_21) + ); + DLH_X1_LVT \DRData[10] ( + .D(n_0_21), .G(n_0_43), .Q(DRData[10]) + ); + DFF_X1_LVT \drTmp_reg[9] ( + .CK(n_0_76), .D(mem_rdata[9]), .Q(drTmp[9]), .QN() + ); + AOI22_X1_LVT i_0_0_51( + .A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[9]), .ZN(n_0_0_30) + ); + INV_X1_LVT i_0_0_50( + .A(n_0_0_30), .ZN(n_0_20) + ); + DLH_X1_LVT \DRData[9] ( + .D(n_0_20), .G(n_0_43), .Q(DRData[9]) + ); + DFF_X1_LVT \drTmp_reg[8] ( + .CK(n_0_76), .D(mem_rdata[8]), .Q(drTmp[8]), .QN() + ); + AOI22_X1_LVT i_0_0_49( + .A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[8]), .ZN(n_0_0_29) + ); + INV_X1_LVT i_0_0_48( + .A(n_0_0_29), .ZN(n_0_19) + ); + DLH_X1_LVT \DRData[8] ( + .D(n_0_19), .G(n_0_43), .Q(DRData[8]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[15]), .ZN(n_0_0_27) + ); + AOI211_X1_LVT i_0_0_47( + .A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2(DWidth[1]), .ZN(n_0_0_28) + ); + DFF_X1_LVT \drTmp_reg[7] ( + .CK(n_0_76), .D(mem_rdata[7]), .Q(drTmp[7]), .QN() + ); + AOI22_X1_LVT i_0_0_45( + .A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[7]), .ZN(n_0_0_26) + ); + NAND2_X1_LVT i_0_0_44( + .A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18) + ); + DLH_X1_LVT \DRData[7] ( + .D(n_0_18), .G(n_0_43), .Q(DRData[7]) + ); + AOI22_X1_LVT i_0_0_43( + .A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[14]), .ZN(n_0_0_25) + ); + DFF_X1_LVT \drTmp_reg[6] ( + .CK(n_0_76), .D(mem_rdata[6]), .Q(drTmp[6]), .QN() + ); + AOI22_X1_LVT i_0_0_42( + .A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[6]), .ZN(n_0_0_24) + ); + NAND2_X1_LVT i_0_0_41( + .A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17) + ); + DLH_X1_LVT \DRData[6] ( + .D(n_0_17), .G(n_0_43), .Q(DRData[6]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[13]), .ZN(n_0_0_23) + ); + DFF_X1_LVT \drTmp_reg[5] ( + .CK(n_0_76), .D(mem_rdata[5]), .Q(drTmp[5]), .QN() + ); + AOI22_X1_LVT i_0_0_39( + .A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[5]), .ZN(n_0_0_22) + ); + NAND2_X1_LVT i_0_0_38( + .A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16) + ); + DLH_X1_LVT \DRData[5] ( + .D(n_0_16), .G(n_0_43), .Q(DRData[5]) + ); + AOI22_X1_LVT i_0_0_37( + .A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[12]), .ZN(n_0_0_21) + ); + DFF_X1_LVT \drTmp_reg[4] ( + .CK(n_0_76), .D(mem_rdata[4]), .Q(drTmp[4]), .QN() + ); + AOI22_X1_LVT i_0_0_36( + .A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[4]), .ZN(n_0_0_20) + ); + NAND2_X1_LVT i_0_0_35( + .A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15) + ); + DLH_X1_LVT \DRData[4] ( + .D(n_0_15), .G(n_0_43), .Q(DRData[4]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[11]), .ZN(n_0_0_19) + ); + DFF_X1_LVT \drTmp_reg[3] ( + .CK(n_0_76), .D(mem_rdata[3]), .Q(drTmp[3]), .QN() + ); + AOI22_X1_LVT i_0_0_33( + .A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[3]), .ZN(n_0_0_18) + ); + NAND2_X1_LVT i_0_0_32( + .A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14) + ); + DLH_X1_LVT \DRData[3] ( + .D(n_0_14), .G(n_0_43), .Q(DRData[3]) + ); + AOI22_X1_LVT i_0_0_31( + .A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[10]), .ZN(n_0_0_17) + ); + DFF_X1_LVT \drTmp_reg[2] ( + .CK(n_0_76), .D(mem_rdata[2]), .Q(drTmp[2]), .QN() + ); + AOI22_X1_LVT i_0_0_30( + .A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[2]), .ZN(n_0_0_16) + ); + NAND2_X1_LVT i_0_0_29( + .A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13) + ); + DLH_X1_LVT \DRData[2] ( + .D(n_0_13), .G(n_0_43), .Q(DRData[2]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[9]), .ZN(n_0_0_15) + ); + DFF_X1_LVT \drTmp_reg[1] ( + .CK(n_0_76), .D(mem_rdata[1]), .Q(drTmp[1]), .QN() + ); + AOI22_X1_LVT i_0_0_27( + .A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[1]), .ZN(n_0_0_14) + ); + NAND2_X1_LVT i_0_0_26( + .A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12) + ); + DLH_X1_LVT \DRData[1] ( + .D(n_0_12), .G(n_0_43), .Q(DRData[1]) + ); + AOI22_X1_LVT i_0_0_25( + .A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[8]), .ZN(n_0_0_13) + ); + DFF_X1_LVT \drTmp_reg[0] ( + .CK(n_0_76), .D(mem_rdata[0]), .Q(drTmp[0]), .QN() + ); + AOI22_X1_LVT i_0_0_24( + .A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[0]), .ZN(n_0_0_12) + ); + NAND2_X1_LVT i_0_0_23( + .A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11) + ); + DLH_X1_LVT \DRData[0] ( + .D(n_0_11), .G(n_0_43), .Q(DRData[0]) + ); + DFF_X1_LVT \IRData_reg[31] ( + .CK(clk), .D(mem_rdata[31]), .Q(IRData[31]), .QN() + ); + DFF_X1_LVT \IRData_reg[30] ( + .CK(clk), .D(mem_rdata[30]), .Q(IRData[30]), .QN() + ); + DFF_X1_LVT \IRData_reg[29] ( + .CK(clk), .D(mem_rdata[29]), .Q(IRData[29]), .QN() + ); + DFF_X1_LVT \IRData_reg[28] ( + .CK(clk), .D(mem_rdata[28]), .Q(IRData[28]), .QN() + ); + DFF_X1_LVT \IRData_reg[27] ( + .CK(clk), .D(mem_rdata[27]), .Q(IRData[27]), .QN() + ); + DFF_X1_LVT \IRData_reg[26] ( + .CK(clk), .D(mem_rdata[26]), .Q(IRData[26]), .QN() + ); + DFF_X1_LVT \IRData_reg[25] ( + .CK(clk), .D(mem_rdata[25]), .Q(IRData[25]), .QN() + ); + DFF_X1_LVT \IRData_reg[24] ( + .CK(clk), .D(mem_rdata[24]), .Q(IRData[24]), .QN() + ); + DFF_X1_LVT \IRData_reg[23] ( + .CK(clk), .D(mem_rdata[23]), .Q(IRData[23]), .QN() + ); + DFF_X1_LVT \IRData_reg[22] ( + .CK(clk), .D(mem_rdata[22]), .Q(IRData[22]), .QN() + ); + DFF_X1_LVT \IRData_reg[21] ( + .CK(clk), .D(mem_rdata[21]), .Q(IRData[21]), .QN() + ); + DFF_X1_LVT \IRData_reg[20] ( + .CK(clk), .D(mem_rdata[20]), .Q(IRData[20]), .QN() + ); + DFF_X1_LVT \IRData_reg[19] ( + .CK(clk), .D(mem_rdata[19]), .Q(IRData[19]), .QN() + ); + DFF_X1_LVT \IRData_reg[18] ( + .CK(clk), .D(mem_rdata[18]), .Q(IRData[18]), .QN() + ); + DFF_X1_LVT \IRData_reg[17] ( + .CK(clk), .D(mem_rdata[17]), .Q(IRData[17]), .QN() + ); + DFF_X1_LVT \IRData_reg[16] ( + .CK(clk), .D(mem_rdata[16]), .Q(IRData[16]), .QN() + ); + DFF_X1_LVT \IRData_reg[15] ( + .CK(clk), .D(mem_rdata[15]), .Q(IRData[15]), .QN() + ); + DFF_X1_LVT \IRData_reg[14] ( + .CK(clk), .D(mem_rdata[14]), .Q(IRData[14]), .QN() + ); + DFF_X1_LVT \IRData_reg[13] ( + .CK(clk), .D(mem_rdata[13]), .Q(IRData[13]), .QN() + ); + DFF_X1_LVT \IRData_reg[12] ( + .CK(clk), .D(mem_rdata[12]), .Q(IRData[12]), .QN() + ); + DFF_X1_LVT \IRData_reg[11] ( + .CK(clk), .D(mem_rdata[11]), .Q(IRData[11]), .QN() + ); + DFF_X1_LVT \IRData_reg[10] ( + .CK(clk), .D(mem_rdata[10]), .Q(IRData[10]), .QN() + ); + DFF_X1_LVT \IRData_reg[9] ( + .CK(clk), .D(mem_rdata[9]), .Q(IRData[9]), .QN() + ); + DFF_X1_LVT \IRData_reg[8] ( + .CK(clk), .D(mem_rdata[8]), .Q(IRData[8]), .QN() + ); + DFF_X1_LVT \IRData_reg[7] ( + .CK(clk), .D(mem_rdata[7]), .Q(IRData[7]), .QN() + ); + DFF_X1_LVT \IRData_reg[6] ( + .CK(clk), .D(mem_rdata[6]), .Q(IRData[6]), .QN() + ); + DFF_X1_LVT \IRData_reg[5] ( + .CK(clk), .D(mem_rdata[5]), .Q(IRData[5]), .QN() + ); + DFF_X1_LVT \IRData_reg[4] ( + .CK(clk), .D(mem_rdata[4]), .Q(IRData[4]), .QN() + ); + DFF_X1_LVT \IRData_reg[3] ( + .CK(clk), .D(mem_rdata[3]), .Q(IRData[3]), .QN() + ); + DFF_X1_LVT \IRData_reg[2] ( + .CK(clk), .D(mem_rdata[2]), .Q(IRData[2]), .QN() + ); + DFF_X1_LVT \IRData_reg[1] ( + .CK(clk), .D(mem_rdata[1]), .Q(IRData[1]), .QN() + ); + DFF_X1_LVT \IRData_reg[0] ( + .CK(clk), .D(mem_rdata[0]), .Q(IRData[0]), .QN() + ); +endmodule + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn, ts_intno31, + ts_no1050, ts_no1051, ts_no1053, ts_no1054, ts_extsi1226, ts_extsi1227, + ts_extsi1228); + input [31:0] WRd; + input [4:0] Rs1, Rs2, Rd; + input WrReg, reset, clk, dftIn, ts_extsi1227, ts_extsi1228, ts_intno31, + ts_extsi1226; + output [31:0] RRs1, RRs2; + output ts_no1050, ts_no1051, ts_no1053, ts_no1054; + + wire [31:0] registers_1__ap, registers_2__ap, registers_3__ap, + registers_4__ap, registers_5__ap, registers_6__ap, + registers_7__ap, registers_8__ap, registers_9__ap, + registers_10__ap, registers_11__ap, registers_12__ap, + registers_13__ap, registers_14__ap, registers_15__ap, + registers_16__ap, registers_17__ap, registers_18__ap, + registers_19__ap, registers_20__ap, registers_21__ap, + registers_22__ap, registers_23__ap, registers_24__ap, + registers_25__ap, registers_26__ap, registers_27__ap, + registers_28__ap, registers_29__ap, registers_30__ap, + registers_31__ap, registers; + wire n_0_0, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_31, n_0_30, n_0_29, n_0_28, n_0_27, + n_0_26, n_0_25, n_0_24, n_0_0_0, n_0_0_1, n_0_23, n_0_22, n_0_21, + n_0_20, n_0_19, n_0_18, n_0_17, n_0_16, n_0_0_2, n_0_0_3, n_0_15, + n_0_14, n_0_13, n_0_12, n_0_11, n_0_10, n_0_9, n_0_8, n_0_0_4, n_0_0_5, + n_0_7, n_0_0_6, n_0_6, n_0_0_7, n_0_5, n_0_0_8, n_0_4, n_0_0_9, + n_0_0_10, n_0_3, n_0_0_11, n_0_2, n_0_0_12, n_0_1, n_0_0_13, n_0_0_14, + n_0_0_15, n_0_0_16, n_0_0_17, n_0_0_18, n_0_0_19, n_0_0_20, n_1_0_0, + n_1_0_1, n_1_0_2, n_1_0_3, n_1_0_4, n_1_0_5, n_1_0_6, n_1_0_7, n_1_0_8, + n_1_0_9, n_1_0_10, n_1_0_11, n_1_0_12, n_1_0_13, n_1_0_14, n_1_0_15, + n_1_0_16, n_1_0_17, n_1_0_18, n_1_0_19, n_1_0_20, n_1_0_21, n_1_0_22, + n_1_0_23, n_1_0_24, n_1_0_25, n_1_0_26, n_1_0_27, n_1_0_28, n_1_0_29, + n_1_0_30, n_1_0_31, n_1_0_32, n_1_0_33, n_1_0_34, n_1_0_35, n_1_0_36, + n_1_0_37, n_1_0_38, n_1_0_39, n_1_0_40, n_1_0_41, n_1_0_42, n_1_0_43, + n_1_0_44, n_1_0_45, n_1_0_46, n_1_0_47, n_1_0_48, n_1_0_49, n_1_0_50, + n_1_0_51, n_1_0_52, n_1_0_53, n_1_0_54, n_1_0_55, n_1_0_56, n_1_0_57, + n_1_0_58, n_1_0_59, n_1_0_60, n_1_0_61, n_1_0_62, n_1_0_63, n_1_0_64, + n_1_0_65, n_1_0_66, n_1_0_67, n_1_0_68, n_1_0_69, n_1_0_70, n_1_0_71, + n_1_0_72, n_1_0_73, n_1_0_74, n_1_0_75, n_1_0_76, n_1_0_77, n_1_0_78, + n_1_0_79, n_1_0_80, n_1_0_81, n_1_0_82, n_1_0_83, n_1_0_84, n_1_0_85, + n_1_0_86, n_1_0_87, n_1_0_88, n_1_0_89, n_1_0_90, n_1_0_91, n_1_0_92, + n_1_0_93, n_1_0_94, n_1_0_95, n_1_0_96, n_1_0_97, n_1_0_98, n_1_0_99, + n_1_0_100, n_1_0_101, n_1_0_102, n_1_0_103, n_1_0_104, n_1_0_105, + n_1_0_106, n_1_0_107, n_1_0_108, n_1_0_109, n_1_0_110, n_1_0_111, + n_1_0_112, n_1_0_113, n_1_0_114, n_1_0_115, n_1_0_116, n_1_0_117, + n_1_0_118, n_1_0_119, n_1_0_120, n_1_0_121, n_1_0_122, n_1_0_123, + n_1_0_124, n_1_0_125, n_1_0_126, n_1_0_127, n_1_0_128, n_1_0_129, + n_1_0_130, n_1_0_131, n_1_0_132, n_1_0_133, n_1_0_134, n_1_0_135, + n_1_0_136, n_1_0_137, n_1_0_138, n_1_0_139, n_1_0_140, n_1_0_141, + n_1_0_142, n_1_0_143, n_1_0_144, n_1_0_145, n_1_0_146, n_1_0_147, + n_1_0_148, n_1_0_149, n_1_0_150, n_1_0_151, n_1_0_152, n_1_0_153, + n_1_0_154, n_1_0_155, n_1_0_156, n_1_0_157, n_1_0_158, n_1_0_159, + n_1_0_160, n_1_0_161, n_1_0_162, n_1_0_163, n_1_0_164, n_1_0_165, + n_1_0_166, n_1_0_167, n_1_0_168, n_1_0_169, n_1_0_170, n_1_0_171, + n_1_0_172, n_1_0_173, n_1_0_174, n_1_0_175, n_1_0_176, n_1_0_177, + n_1_0_178, n_1_0_179, n_1_0_180, n_1_0_181, n_1_0_182, n_1_0_183, + n_1_0_184, n_1_0_185, n_1_0_186, n_1_0_187, n_1_0_188, n_1_0_189, + n_1_0_190, n_1_0_191, n_1_0_192, n_1_0_193, n_1_0_194, n_1_0_195, + n_1_0_196, n_1_0_197, n_1_0_198, n_1_0_199, n_1_0_200, n_1_0_201, + n_1_0_202, n_1_0_203, n_1_0_204, n_1_0_205, n_1_0_206, n_1_0_207, + n_1_0_208, n_1_0_209, n_1_0_210, n_1_0_211, n_1_0_212, n_1_0_213, + n_1_0_214, n_1_0_215, n_1_0_216, n_1_0_217, n_1_0_218, n_1_0_219, + n_1_0_220, n_1_0_221, n_1_0_222, n_1_0_223, n_1_0_224, n_1_0_225, + n_1_0_226, n_1_0_227, n_1_0_228, n_1_0_229, n_1_0_230, n_1_0_231, + n_1_0_232, n_1_0_233, n_1_0_234, n_1_0_235, n_1_0_236, n_1_0_237, + n_1_0_238, n_1_0_239, n_1_0_240, n_1_0_241, n_1_0_242, n_1_0_243, + n_1_0_244, n_1_0_245, n_1_0_246, n_1_0_247, n_1_0_248, n_1_0_249, + n_1_0_250, n_1_0_251, n_1_0_252, n_1_0_253, n_1_0_254, n_1_0_255, + n_1_0_256, n_1_0_257, n_1_0_258, n_1_0_259, n_1_0_260, n_1_0_261, + n_1_0_262, n_1_0_263, n_1_0_264, n_1_0_265, n_1_0_266, n_1_0_267, + n_1_0_268, n_1_0_269, n_1_0_270, n_1_0_271, n_1_0_272, n_1_0_273, + n_1_0_274, n_1_0_275, n_1_0_276, n_1_0_277, n_1_0_278, n_1_0_279, + n_1_0_280, n_1_0_281, n_1_0_282, n_1_0_283, n_1_0_284, n_1_0_285, + n_1_0_286, n_1_0_287, n_1_0_288, n_1_0_289, n_1_0_290, n_1_0_291, + n_1_0_292, n_1_0_293, n_1_0_294, n_1_0_295, n_1_0_296, n_1_0_297, + n_1_0_298, n_1_0_299, n_1_0_300, n_1_0_301, n_1_0_302, n_1_0_303, + n_1_0_304, n_1_0_305, n_1_0_306, n_1_0_307, n_1_0_308, n_1_0_309, + n_1_0_310, n_1_0_311, n_1_0_312, n_1_0_313, n_1_0_314, n_1_0_315, + n_1_0_316, n_1_0_317, n_1_0_318, n_1_0_319, n_1_0_320, n_1_0_321, + n_1_0_322, n_1_0_323, n_1_0_324, n_1_0_325, n_1_0_326, n_1_0_327, + n_1_0_328, n_1_0_329, n_1_0_330, n_1_0_331, n_1_0_332, n_1_0_333, + n_1_0_334, n_1_0_335, n_1_0_336, n_1_0_337, n_1_0_338, n_1_0_339, + n_1_0_340, n_1_0_341, n_1_0_342, n_1_0_343, n_1_0_344, n_1_0_345, + n_1_0_346, n_1_0_347, n_1_0_348, n_1_0_349, n_1_0_350, n_1_0_351, + n_1_0_352, n_1_0_353, n_1_0_354, n_1_0_355, n_1_0_356, n_1_0_357, + n_1_0_358, n_1_0_359, n_1_0_360, n_1_0_361, n_1_0_362, n_1_0_363, + n_1_0_364, n_1_0_365, n_1_0_366, n_1_0_367, n_1_0_368, n_1_0_369, + n_1_0_370, n_1_0_371, n_1_0_372, n_1_0_373, n_1_0_374, n_1_0_375, + n_1_0_376, n_1_0_377, n_1_0_378, n_1_0_379, n_1_0_380, n_1_0_381, + n_1_0_382, n_1_0_383, n_1_0_384, n_1_0_385, n_1_0_386, n_1_0_387, + n_1_0_388, n_1_0_389, n_1_0_390, n_1_0_391, n_1_0_392, n_1_0_393, + n_1_0_394, n_1_0_395, n_1_0_396, n_1_0_397, n_1_0_398, n_1_0_399, + n_1_0_400, n_1_0_401, n_1_0_402, n_1_0_403, n_1_0_404, n_1_0_405, + n_1_0_406, n_1_0_407, n_1_0_408, n_1_0_409, n_1_0_410, n_1_0_411, + n_1_0_412, n_1_0_413, n_1_0_414, n_1_0_415, n_1_0_416, n_1_0_417, + n_1_0_418, n_1_0_419, n_1_0_420, n_1_0_421, n_1_0_422, n_1_0_423, + n_1_0_424, n_1_0_425, n_1_0_426, n_1_0_427, n_1_0_428, n_1_0_429, + n_1_0_430, n_1_0_431, n_1_0_432, n_1_0_433, n_1_0_434, n_1_0_435, + n_1_0_436, n_1_0_437, n_1_0_438, n_1_0_439, n_1_0_440, n_1_0_441, + n_1_0_442, n_1_0_443, n_1_0_444, n_1_0_445, n_1_0_446, n_1_0_447, + n_1_0_448, n_1_0_449, n_1_0_450, n_1_0_451, n_1_0_452, n_1_0_453, + n_1_0_454, n_1_0_455, n_1_0_456, n_1_0_457, n_1_0_458, n_1_0_459, + n_1_0_460, n_1_0_461, n_1_0_462, n_1_0_463, n_1_0_464, n_1_0_465, + n_1_0_466, n_1_0_467, n_1_0_468, n_1_0_469, n_1_0_470, n_1_0_471, + n_1_0_472, n_1_0_473, n_1_0_474, n_1_0_475, n_1_0_476, n_1_0_477, + n_1_0_478, n_1_0_479, n_1_0_480, n_1_0_481, n_1_0_482, n_1_0_483, + n_1_0_484, n_1_0_485, n_1_0_486, n_1_0_487, n_1_0_488, n_1_0_489, + n_1_0_490, n_1_0_491, n_1_0_492, n_1_0_493, n_1_0_494, n_1_0_495, + n_1_0_496, n_1_0_497, n_1_0_498, n_1_0_499, n_1_0_500, n_1_0_501, + n_1_0_502, n_1_0_503, n_1_0_504, n_1_0_505, n_1_0_506, n_1_0_507, + n_1_0_508, n_1_0_509, n_1_0_510, n_1_0_511, n_1_0_512, n_1_0_513, + n_1_0_514, n_1_0_515, n_1_0_516, n_1_0_517, n_1_0_518, n_1_0_519, + n_1_0_520, n_1_0_521, n_1_0_522, n_1_0_523, n_1_0_524, n_1_0_525, + n_1_0_526, n_1_0_527, n_1_0_528, n_1_0_529, n_1_0_530, n_1_0_531, + n_1_0_532, n_1_0_533, n_1_0_534, n_1_0_535, n_1_0_536, n_1_0_537, + n_1_0_538, n_1_0_539, n_1_0_540, n_1_0_541, n_1_0_542, n_1_0_543, + n_1_0_544, n_1_0_545, n_1_0_546, n_1_0_547, n_1_0_548, n_1_0_549, + n_1_0_550, n_1_0_551, n_1_0_552, n_1_0_553, n_1_0_554, n_1_0_555, + n_1_0_556, n_1_0_557, n_1_0_558, n_1_0_559, n_1_0_560, n_1_0_561, + n_1_0_562, n_1_0_563, n_1_0_564, n_1_0_565, n_1_0_566, n_1_0_567, + n_1_0_568, n_1_0_569, n_1_0_570, n_1_0_571, n_1_0_572, n_1_0_573, + n_1_0_574, n_1_0_575, n_1_0_576, n_1_0_577, n_1_0_578, n_1_0_579, + n_1_0_580, n_1_0_581, n_1_0_582, n_1_0_583, n_1_0_584, n_1_0_585, + n_1_0_586, n_1_0_587, n_1_0_588, n_1_0_589, n_1_0_590, n_1_0_591, + n_1_0_592, n_1_0_593, n_1_0_594, n_1_0_595, n_1_0_596, n_1_0_597, + n_1_0_598, n_1_0_599, n_1_0_600, n_1_0_601, n_1_0_602, n_1_0_603, + n_1_0_604, n_1_0_605, n_1_0_606, n_1_0_607, n_1_0_608, n_1_0_609, + n_1_0_610, n_1_0_611, n_1_0_612, n_1_0_613, n_1_0_614, n_1_0_615, + n_1_0_616, n_1_0_617, n_1_0_618, n_1_0_619, n_1_0_620, n_1_0_621, + n_1_0_622, n_1_0_623, n_1_0_624, n_1_0_625, n_1_0_626, n_1_0_627, + n_1_0_628, n_1_0_629, n_1_0_630, n_1_0_631, n_1_0_632, n_1_0_633, + n_1_0_634, n_1_0_635, n_1_0_636, n_1_0_637, n_1_0_638, n_1_0_639, + n_1_0_640, n_1_0_641, n_1_0_642, n_1_0_643, n_1_0_644, n_1_0_645, + n_1_0_646, n_1_0_647, n_1_0_648, n_1_0_649, n_1_0_650, n_1_0_651, + n_1_0_652, n_1_0_653, n_1_0_654, n_1_0_655, n_1_0_656, n_1_0_657, + n_1_0_658, n_1_0_659, n_1_0_660, n_1_0_661, n_1_0_662, n_1_0_663, + n_1_0_664, n_1_0_665, n_1_0_666, n_1_0_667, n_1_0_668, n_1_0_669, + n_1_0_670, n_1_0_671, n_1_0_672, n_1_0_673, n_1_0_674, n_1_0_675, + n_1_0_676, n_1_0_677, n_1_0_678, n_1_0_679, n_1_0_680, n_1_0_681, + n_1_0_682, n_1_0_683, n_1_0_684, n_1_0_685, n_1_0_686, n_1_0_687, + n_1_0_688, n_1_0_689, n_1_0_690, n_1_0_691, n_1_0_692, n_1_0_693, + n_1_0_694, n_1_0_695, n_1_0_696, n_1_0_697, n_1_0_698, n_1_0_699, + n_1_0_700, n_1_0_701, n_1_0_702, n_1_0_703, n_1_0_704, n_1_0_705, + n_1_0_706, n_1_0_707, n_1_0_708, n_1_0_709, n_1_0_710, n_1_0_711, + n_1_0_712, n_1_0_713, n_1_0_714, n_1_0_715, n_1_0_716, n_1_0_717, + n_1_0_718, n_1_0_719, n_1_0_720, n_1_0_721, n_1_0_722, n_1_0_723, + n_1_0_724, n_1_0_725, n_1_0_726, n_1_0_727, n_1_0_728, n_1_0_729, + n_1_0_730, n_1_0_731, n_1_0_732, n_1_0_733, n_1_0_734, n_1_0_735, + n_1_0_736, n_1_0_737, n_1_0_738, n_1_0_739, n_1_0_740, n_1_0_741, + n_1_0_742, n_1_0_743, n_1_0_744, n_1_0_745, n_1_0_746, n_1_0_747, + n_1_0_748, n_1_0_749, n_1_0_750, n_1_0_751, n_1_0_752, n_1_0_753, + n_1_0_754, n_1_0_755, n_1_0_756, n_1_0_757, n_1_0_758, n_1_0_759, + n_1_0_760, n_1_0_761, n_1_0_762, n_1_0_763, n_1_0_764, n_1_0_765, + n_1_0_766, n_1_0_767, n_1_0_768, n_1_0_769, n_1_0_770, n_1_0_771, + n_1_0_772, n_1_0_773, n_1_0_774, n_1_0_775, n_1_0_776, n_1_0_777, + n_1_0_778, n_1_0_779, n_1_0_780, n_1_0_781, n_1_0_782, n_1_0_783, + n_1_0_784, n_1_0_785, n_1_0_786, n_1_0_787, n_1_0_788, n_1_0_789, + n_1_0_790, n_1_0_791, n_1_0_792, n_1_0_793, n_1_0_794, n_1_0_795, + n_1_0_796, n_1_0_797, n_1_0_798, n_1_0_799, n_1_0_800, n_1_0_801, + n_1_0_802, n_1_0_803, n_1_0_804, n_1_0_805, n_1_0_806, n_1_0_807, + n_1_0_808, n_1_0_809, n_1_0_810, n_1_0_811, n_1_0_812, n_1_0_813, + n_1_0_814, n_1_0_815, n_1_0_816, n_1_0_817, n_1_0_818, n_1_0_819, + n_1_0_820, n_1_0_821, n_1_0_822, n_1_0_823, n_1_0_824, n_1_0_825, + n_1_0_826, n_1_0_827, n_1_0_828, n_1_0_829, n_1_0_830, n_1_0_831, + n_1_0_832, n_1_0_833, n_1_0_834, n_1_0_835, n_1_0_836, n_1_0_837, + n_1_0_838, n_1_0_839, n_1_0_840, n_1_0_841, n_1_0_842, n_1_0_843, + n_1_0_844, n_1_0_845, n_1_0_846, n_1_0_847, n_1_0_848, n_1_0_849, + n_1_0_850, n_1_0_851, n_1_0_852, n_1_0_853, n_1_0_854, n_1_0_855, + n_1_0_856, n_1_0_857, n_1_0_858, n_1_0_859, n_1_0_860, n_1_0_861, + n_1_0_862, n_1_0_863, n_1_0_864, n_1_0_865, n_1_0_866, n_1_0_867, + n_1_0_868, n_1_0_869, n_1_0_870, n_1_0_871, n_1_0_872, n_1_0_873, + n_1_0_874, n_1_0_875, n_1_0_876, n_1_0_877, n_1_0_878, n_1_0_879, + n_1_0_880, n_1_0_881, n_1_0_882, n_1_0_883, n_1_0_884, n_1_0_885, + n_1_0_886, n_1_0_887, n_1_0_888, n_1_0_889, n_1_0_890, n_1_0_891, + n_1_0_892, n_1_0_893, n_1_0_894, n_1_0_895, n_1_0_896, n_1_0_897, + n_1_0_898, n_1_0_899, n_1_0_900, n_1_0_901, n_1_0_902, n_1_0_903, + n_1_0_904, n_1_0_905, n_1_0_906, n_1_0_907, n_1_0_908, n_1_0_909, + n_1_0_910, n_1_0_911, n_1_0_912, n_1_0_913, n_1_0_914, n_1_0_915, + n_1_0_916, n_1_0_917, n_1_0_918, n_1_0_919, n_1_0_920, n_1_0_921, + n_1_0_922, n_1_0_923, n_1_0_924, n_1_0_925, n_1_0_926, n_1_0_927, + n_1_0_928, n_1_0_929, n_1_0_930, n_1_0_931, n_1_0_932, n_1_0_933, + n_1_0_934, n_1_0_935, n_1_0_936, n_1_0_937, n_1_0_938, n_1_0_939, + n_1_0_940, n_1_0_941, n_1_0_942, n_1_0_943, n_1_0_944, n_1_0_945, + n_1_0_946, n_1_0_947, n_1_0_948, n_1_0_949, n_1_0_950, n_1_0_951, + n_1_0_952, n_1_0_953, n_1_0_954, n_1_0_955, n_1_0_956, n_1_0_957, + n_1_0_958, n_1_0_959, n_1_0_960, n_1_0_961, n_1_0_962, n_1_0_963, + n_1_0_964, n_1_0_965, n_1_0_966, n_1_0_967, n_1_0_968, n_1_0_969, + n_1_0_970, n_1_0_971, n_1_0_972, n_1_0_973, n_1_0_974, n_1_0_975, + n_1_0_976, n_1_0_977, n_1_0_978, n_1_0_979, n_1_0_980, n_1_0_981, + n_1_0_982, n_1_0_983, n_1_0_984, n_1_0_985, n_1_0_986, n_1_0_987, + n_1_0_988, n_1_0_989, n_1_0_990, n_1_0_991, n_1_0_992, n_1_0_993, + n_1_0_994, n_1_0_995, n_1_0_996, n_1_0_997, n_1_0_998, n_1_0_999, + n_1_0_1000, n_1_0_1001, n_1_0_1002, n_1_0_1003, n_1_0_1004, n_1_0_1005, + n_1_0_1006, n_1_0_1007, n_1_0_1008, n_1_0_1009, n_1_0_1010, n_1_0_1011, + n_1_0_1012, n_1_0_1013, n_1_0_1014, n_1_0_1015, n_1_0_1016, n_1_0_1017, + n_1_0_1018, n_1_0_1019, n_1_0_1020, n_1_0_1021, n_1_0_1022, n_1_0_1023, + n_1_0_1024, n_1_0_1025, n_1_0_1026, n_1_0_1027, n_1_0_1028, n_1_0_1029, + n_1_0_1030, n_1_0_1031, n_1_0_1032, n_1_0_1033, n_1_0_1034, n_1_0_1035, + n_1_0_1036, n_1_0_1037, n_1_0_1038, n_1_0_1039, n_1_0_1040, n_1_0_1041, + n_1_0_1042, n_1_0_1043, n_1_0_1044, n_1_0_1045, n_1_0_1046, n_1_0_1047, + n_1_0_1048, n_1_0_1049, n_1_0_1050, n_1_0_1051, n_1_0_1052, n_1_0_1053, + n_1_0_1054, n_1_0_1055, n_1_0_1056, n_1_0_1057, n_1_0_1058, n_1_0_1059, + n_1_0_1060, n_1_0_1061, n_1_0_1062, n_1_0_1063, n_1_0_1064, n_1_0_1065, + n_1_0_1066, n_1_0_1067, n_1_0_1068, n_1_0_1069, n_1_0_1070, n_1_0_1071, + n_1_0_1072, n_1_0_1073, n_1_0_1074, n_1_0_1075, n_1_0_1076, n_1_0_1077, + n_1_0_1078, n_1_0_1079, n_1_0_1080, n_1_0_1081, n_1_0_1082, n_1_0_1083, + n_1_0_1084, n_1_0_1085, n_1_0_1086, n_1_0_1087, n_1_0_1088, n_1_0_1089, + n_1_0_1090, n_1_0_1091, n_1_0_1092, n_1_0_1093, n_1_0_1094, n_1_0_1095, + n_1_0_1096, n_1_0_1097, n_1_0_1098, n_1_0_1099, n_1_0_1100, n_1_0_1101, + n_1_0_1102, n_1_0_1103, n_1_0_1104, n_1_0_1105, n_1_0_1106, n_1_0_1107, + n_1_0_1108, n_1_0_1109, n_1_0_1110, n_1_0_1111, n_1_0_1112, n_1_0_1113, + n_1_0_1114, n_1_0_1115, n_1_0_1116, n_1_0_1117, n_1_0_1118, n_1_0_1119, + n_1_0_1120, n_1_0_1121, n_1_0_1122, n_1_0_1123, n_1_0_1124, n_1_0_1125, + n_1_0_1126, n_1_0_1127, n_1_0_1128, n_1_0_1129, n_1_0_1130, n_1_0_1131, + n_1_0_1132, n_1_0_1133, n_1_0_1134, n_1_0_1135, n_1_0_1136, n_1_0_1137, + n_1_0_1138, n_1_0_1139, n_1_0_1140, n_1_0_1141, n_1_0_1142, n_1_0_1143, + n_1_0_1144, n_1_0_1145, n_1_0_1146, n_1_0_1147, n_1_0_1148, n_1_0_1149, + n_1_0_1150, n_1_0_1151, n_1_0_1152, n_1_0_1153, n_1_0_1154, n_1_0_1155, + n_1_0_1156, n_1_0_1157, n_1_0_1158, n_1_0_1159, n_1_0_1160, n_1_0_1161, + n_1_0_1162, n_1_0_1163, n_1_0_1164, n_1_0_1165, n_1_0_1166, n_1_0_1167, + n_1_0_1168, n_1_0_1169, n_1_0_1170, n_1_0_1171, n_1_0_1172, n_1_0_1173, + n_1_0_1174, n_1_0_1175, n_1_0_1176, n_1_0_1177, n_1_0_1178, n_1_0_1179, + n_1_0_1180, n_1_0_1181, n_1_0_1182, n_1_0_1183, n_1_0_1184, n_1_0_1185, + n_1_0_1186, n_1_0_1187, n_1_0_1188, n_1_0_1189, n_1_0_1190, n_1_0_1191, + n_1_0_1192, n_1_0_1193, n_1_0_1194, n_1_0_1195, n_1_0_1196, n_1_0_1197, + n_1_0_1198, n_1_0_1199, n_1_0_1200, n_1_0_1201, n_1_0_1202, n_1_0_1203, + n_1_0_1204, n_1_0_1205, n_1_0_1206, n_1_0_1207, n_1_0_1208, n_1_0_1209, + n_1_0_1210, n_1_0_1211, n_1_0_1212, n_1_0_1213, n_1_0_1214, n_1_0_1215, + n_1_0_1216, n_1_0_1217, n_1_0_1218, n_1_0_1219, n_1_0_1220, n_1_0_1221, + n_1_0_1222, n_1_0_1223, n_1_0_1224, n_1_0_1225, n_1_0_1226, n_1_0_1227, + n_1_0_1228, n_1_0_1229, n_1_0_1230, n_1_0_1231, n_1_0_1232, n_1_0_1233, + n_1_0_1234, n_1_0_1235, n_1_0_1236, n_1_0_1237, n_1_0_1238, n_1_0_1239, + n_1_0_1240, n_1_0_1241, n_1_0_1242, n_1_0_1243, n_1_0_1244, n_1_0_1245, + n_1_0_1246, n_1_0_1247, n_1_0_1248, n_1_0_1249, n_1_0_1250, n_1_0_1251, + n_1_0_1252, n_1_0_1253, n_1_0_1254, n_1_0_1255, n_1_0_1256, n_1_0_1257, + n_1_0_1258, n_1_0_1259, n_1_0_1260, n_1_0_1261, n_1_0_1262, n_1_0_1263, + n_1_0_1264, n_1_0_1265, n_1_0_1266, n_1_0_1267, n_1_0_1268, n_1_0_1269, + n_1_0_1270, n_1_0_1271, n_1_0_1272, n_1_0_1273, n_1_0_1274, n_1_0_1275, + n_1_0_1276, n_1_0_1277, n_1_0_1278, n_1_0_1279, n_1_0_1280, n_1_0_1281, + n_1_0_1282, n_1_0_1283, n_1_0_1284, n_1_0_1285, n_1_0_1286, n_1_0_1287, + n_1_0_1288, n_1_0_1289, n_1_0_1290, n_1_0_1291, n_1_0_1292, n_1_0_1293, + n_1_0_1294, n_1_0_1295, n_1_0_1296, n_1_0_1297, n_1_0_1298, n_1_0_1299, + n_1_0_1300, n_1_0_1301, n_1_0_1302, n_1_0_1303, n_1_0_1304, n_1_0_1305, + n_1_0_1306, n_1_0_1307, n_1_0_1308, n_1_0_1309, ts_pbuf_extsi1227_, + ts_pbuf_extsi1228_, ts_pbuf_extsi1226_; + + INV_X1_LVT i_0_0_79( + .A(reset), .ZN(n_0_0_16) + ); + AND2_X1_LVT i_0_0_31( + .A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31]) + ); + INV_X1_LVT i_0_0_81( + .A(Rd[1]), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_80( + .A(Rd[0]), .ZN(n_0_0_17) + ); + NAND3_X1_LVT i_0_0_69( + .A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9) + ); + NAND3_X1_LVT i_0_0_41( + .A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1) + ); + OAI21_X1_LVT i_0_0_35( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg ( + .CK(clk), .E(n_0_28), .GCK(n_0_58), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[28][31] ( + .CK(n_0_58), .D(registers[31]), .Q(registers_28__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1227_) + ); + INV_X1_LVT i_1_0_1370( + .A(Rs1[0]), .ZN(n_1_0_1306) + ); + NAND3_X1_LVT i_1_0_1354( + .A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN(n_1_0_1290) + ); + INV_X1_LVT i_1_0_1373( + .A(Rs1[2]), .ZN(n_1_0_1309) + ); + OR2_X1_LVT i_1_0_1348( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284) + ); + NOR2_X1_LVT i_1_0_1347( + .A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283) + ); + NOR4_X1_LVT i_1_0_1342( + .A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1278) + ); + INV_X1_LVT i_0_0_83( + .A(WrReg), .ZN(n_0_0_20) + ); + OR3_X1_LVT i_0_0_77( + .A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14) + ); + OAI21_X1_LVT i_0_0_68( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg ( + .CK(clk), .E(n_0_4), .GCK(n_0_34), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[4][31] ( + .CK(n_0_34), .D(registers[31]), .Q(registers_4__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1228_) + ); + AOI22_X1_LVT i_1_0_1320( + .A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[31]), + .ZN(n_1_0_1256) + ); + NAND2_X1_LVT i_0_0_70( + .A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_82( + .A(Rd[4]), .ZN(n_0_0_19) + ); + OR3_X1_LVT i_0_0_51( + .A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3) + ); + OR2_X1_LVT i_0_0_50( + .A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2) + ); + OAI21_X1_LVT i_0_0_49( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg ( + .CK(clk), .E(n_0_16), .GCK(n_0_46), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[16][31] ( + .CK(n_0_46), .D(registers[31]), .Q(registers_16__ap[31]), .QN(), .SE(dftIn), + .SI(ts_intno31) + ); + INV_X1_LVT i_1_0_1371( + .A(Rs1[3]), .ZN(n_1_0_1307) + ); + NAND3_X1_LVT i_1_0_1363( + .A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), .ZN(n_1_0_1299) + ); + OR2_X1_LVT i_1_0_1357( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293) + ); + NOR2_X1_LVT i_1_0_1331( + .A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267) + ); + NAND2_X1_LVT i_1_0_1365( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301) + ); + NAND3_X1_LVT i_1_0_1344( + .A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1280) + ); + NOR2_X1_LVT i_1_0_1330( + .A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266) + ); + NAND3_X1_LVT i_0_0_63( + .A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6) + ); + OAI21_X1_LVT i_0_0_32( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg ( + .CK(clk), .E(n_0_31), .GCK(n_0_61), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[31][31] ( + .CK(n_0_61), .D(registers[31]), .Q(registers_31__ap[31]), .QN(), .SE(dftIn), + .SI(registers_4__ap[31]) + ); + AOI22_X1_LVT i_1_0_1329( + .A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[31]), + .ZN(n_1_0_1265) + ); + NAND3_X1_LVT i_0_0_65( + .A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7) + ); + OAI21_X1_LVT i_0_0_64( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg ( + .CK(clk), .E(n_0_6), .GCK(n_0_36), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[6][31] ( + .CK(n_0_36), .D(registers[31]), .Q(registers_6__ap[31]), .QN(), .SE(dftIn), + .SI(registers_31__ap[31]) + ); + NOR4_X1_LVT i_1_0_1364( + .A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1300) + ); + INV_X1_LVT i_1_0_1372( + .A(Rs1[4]), .ZN(n_1_0_1308) + ); + NAND3_X1_LVT i_1_0_1339( + .A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), .ZN(n_1_0_1275) + ); + NOR2_X1_LVT i_1_0_1338( + .A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274) + ); + NAND2_X1_LVT i_0_0_78( + .A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15) + ); + OR2_X1_LVT i_0_0_76( + .A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13) + ); + OAI21_X1_LVT i_0_0_75( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg ( + .CK(clk), .E(n_0_1), .GCK(n_0_0), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[1][31] ( + .CK(n_0_0), .D(registers[31]), .Q(registers_1__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1226_) + ); + AOI22_X1_LVT i_1_0_1319( + .A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[31]), + .ZN(n_1_0_1255) + ); + OAI21_X1_LVT i_0_0_42( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg ( + .CK(clk), .E(n_0_23), .GCK(n_0_53), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[23][31] ( + .CK(n_0_53), .D(registers[31]), .Q(registers_23__ap[31]), .QN(), .SE(dftIn), + .SI(registers_1__ap[31]) + ); + NAND3_X1_LVT i_1_0_1360( + .A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN(n_1_0_1296) + ); + NOR2_X1_LVT i_1_0_1328( + .A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264) + ); + NOR2_X1_LVT i_1_0_1327( + .A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263) + ); + OAI21_X1_LVT i_0_0_62( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg ( + .CK(clk), .E(n_0_7), .GCK(n_0_37), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[7][31] ( + .CK(n_0_37), .D(registers[31]), .Q(registers_7__ap[31]), .QN(), .SE(dftIn), + .SI(registers_6__ap[31]) + ); + AOI22_X1_LVT i_1_0_1326( + .A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[31]), + .ZN(n_1_0_1262) + ); + INV_X1_LVT i_1_0_1325( + .A(n_1_0_1262), .ZN(n_1_0_1261) + ); + NAND2_X1_LVT i_1_0_1362( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298) + ); + NOR2_X1_LVT i_1_0_1359( + .A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295) + ); + NAND2_X1_LVT i_0_0_72( + .A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11) + ); + OAI21_X1_LVT i_0_0_46( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg ( + .CK(clk), .E(n_0_19), .GCK(n_0_49), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[19][31] ( + .CK(n_0_49), .D(registers[31]), .Q(registers_19__ap[31]), .QN(), .SE(dftIn), + .SI(registers_23__ap[31]) + ); + NAND3_X1_LVT i_0_0_67( + .A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8) + ); + OAI21_X1_LVT i_0_0_66( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg ( + .CK(clk), .E(n_0_5), .GCK(n_0_35), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[5][31] ( + .CK(n_0_35), .D(registers[31]), .Q(registers_5__ap[31]), .QN(), .SE(dftIn), + .SI(registers_7__ap[31]) + ); + NOR2_X1_LVT i_1_0_1337( + .A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273) + ); + AOI221_X1_LVT i_1_0_1318( + .A(n_1_0_1261), .B1(n_1_0_1295), .B2(registers_19__ap[31]), .C1(registers_5__ap[31]), + .C2(n_1_0_1273), .ZN(n_1_0_1254) + ); + NAND2_X1_LVT i_0_0_74( + .A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12) + ); + NAND3_X1_LVT i_0_0_61( + .A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5) + ); + OR2_X1_LVT i_0_0_60( + .A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4) + ); + OAI21_X1_LVT i_0_0_57( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg ( + .CK(clk), .E(n_0_10), .GCK(n_0_40), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[10][31] ( + .CK(n_0_40), .D(registers[31]), .Q(registers_10__ap[31]), .QN(), .SE(dftIn), + .SI(registers_16__ap[31]) + ); + NAND3_X1_LVT i_1_0_1352( + .A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), .ZN(n_1_0_1288) + ); + NOR2_X1_LVT i_1_0_1351( + .A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287) + ); + NOR2_X1_LVT i_1_0_1349( + .A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285) + ); + OR2_X1_LVT i_0_0_40( + .A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0) + ); + OAI21_X1_LVT i_0_0_37( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg ( + .CK(clk), .E(n_0_26), .GCK(n_0_56), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[26][31] ( + .CK(n_0_56), .D(registers[31]), .Q(registers_26__ap[31]), .QN(), .SE(dftIn), + .SI(registers_28__ap[31]) + ); + OAI21_X1_LVT i_0_0_59( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg ( + .CK(clk), .E(n_0_8), .GCK(n_0_38), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[8][31] ( + .CK(n_0_38), .D(registers[31]), .Q(registers_8__ap[31]), .QN(), .SE(dftIn), + .SI(registers_5__ap[31]) + ); + NOR2_X1_LVT i_1_0_1346( + .A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282) + ); + AOI222_X1_LVT i_1_0_1317( + .A1(registers_10__ap[31]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[31]), + .C1(registers_8__ap[31]), .C2(n_1_0_1282), .ZN(n_1_0_1253) + ); + NAND4_X1_LVT i_1_0_1316( + .A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), .A4(n_1_0_1253), .ZN(n_1_0_1252) + ); + NAND3_X1_LVT i_1_0_1356( + .A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1292) + ); + NOR2_X1_LVT i_1_0_1355( + .A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291) + ); + OAI21_X1_LVT i_0_0_58( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg ( + .CK(clk), .E(n_0_9), .GCK(n_0_39), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[9][31] ( + .CK(n_0_39), .D(registers[31]), .Q(registers_9__ap[31]), .QN(), .SE(dftIn), + .SI(registers_8__ap[31]) + ); + OAI21_X1_LVT i_0_0_34( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg ( + .CK(clk), .E(n_0_29), .GCK(n_0_59), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[29][31] ( + .CK(n_0_59), .D(registers[31]), .Q(registers_29__ap[31]), .QN(), .SE(dftIn), + .SI(registers_26__ap[31]) + ); + NOR2_X1_LVT i_1_0_1340( + .A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276) + ); + AOI221_X1_LVT i_1_0_1315( + .A(n_1_0_1252), .B1(n_1_0_1291), .B2(registers_9__ap[31]), .C1(registers_29__ap[31]), + .C2(n_1_0_1276), .ZN(n_1_0_1251) + ); + OAI21_X1_LVT i_0_0_47( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg ( + .CK(clk), .E(n_0_18), .GCK(n_0_48), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[18][31] ( + .CK(n_0_48), .D(registers[31]), .Q(registers_18__ap[31]), .QN(), .SE(dftIn), + .SI(registers_19__ap[31]) + ); + NOR2_X1_LVT i_1_0_1361( + .A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297) + ); + NOR2_X1_LVT i_1_0_1336( + .A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272) + ); + OAI21_X1_LVT i_0_0_33( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg ( + .CK(clk), .E(n_0_30), .GCK(n_0_60), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[30][31] ( + .CK(n_0_60), .D(registers[31]), .Q(registers_30__ap[31]), .QN(), .SE(dftIn), + .SI(registers_29__ap[31]) + ); + AOI22_X1_LVT i_1_0_1314( + .A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[31]), + .ZN(n_1_0_1250) + ); + OAI21_X1_LVT i_0_0_39( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg ( + .CK(clk), .E(n_0_24), .GCK(n_0_54), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[24][31] ( + .CK(n_0_54), .D(registers[31]), .Q(registers_24__ap[31]), .QN(), .SE(dftIn), + .SI(registers_30__ap[31]) + ); + NOR2_X1_LVT i_1_0_1353( + .A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289) + ); + NOR2_X1_LVT i_1_0_1324( + .A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260) + ); + OAI21_X1_LVT i_0_0_55( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg ( + .CK(clk), .E(n_0_12), .GCK(n_0_42), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[12][31] ( + .CK(n_0_42), .D(registers[31]), .Q(registers_12__ap[31]), .QN(), .SE(dftIn), + .SI(registers_10__ap[31]) + ); + AOI22_X1_LVT i_1_0_1313( + .A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[31]), + .ZN(n_1_0_1249) + ); + OAI21_X1_LVT i_0_0_43( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg ( + .CK(clk), .E(n_0_22), .GCK(n_0_52), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[22][31] ( + .CK(n_0_52), .D(registers[31]), .Q(registers_22__ap[31]), .QN(), .SE(dftIn), + .SI(registers_18__ap[31]) + ); + NOR2_X1_LVT i_1_0_1358( + .A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294) + ); + NOR2_X1_LVT i_1_0_1323( + .A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259) + ); + OAI21_X1_LVT i_0_0_44( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg ( + .CK(clk), .E(n_0_21), .GCK(n_0_51), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[21][31] ( + .CK(n_0_51), .D(registers[31]), .Q(registers_21__ap[31]), .QN(), .SE(dftIn), + .SI(registers_22__ap[31]) + ); + AOI22_X1_LVT i_1_0_1312( + .A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[31]), + .ZN(n_1_0_1248) + ); + NAND3_X1_LVT i_1_0_1311( + .A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), .ZN(n_1_0_1247) + ); + NOR2_X1_LVT i_1_0_1335( + .A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271) + ); + OAI21_X1_LVT i_0_0_48( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg ( + .CK(clk), .E(n_0_17), .GCK(n_0_47), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[17][31] ( + .CK(n_0_47), .D(registers[31]), .Q(registers_17__ap[31]), .QN(), .SE(dftIn), + .SI(registers_21__ap[31]) + ); + OAI21_X1_LVT i_0_0_45( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg ( + .CK(clk), .E(n_0_20), .GCK(n_0_50), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[20][31] ( + .CK(n_0_50), .D(registers[31]), .Q(registers_20__ap[31]), .QN(), .SE(dftIn), + .SI(registers_17__ap[31]) + ); + NOR2_X1_LVT i_1_0_1345( + .A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281) + ); + AOI221_X1_LVT i_1_0_1310( + .A(n_1_0_1247), .B1(n_1_0_1271), .B2(registers_17__ap[31]), .C1(registers_20__ap[31]), + .C2(n_1_0_1281), .ZN(n_1_0_1246) + ); + OAI21_X1_LVT i_0_0_36( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg ( + .CK(clk), .E(n_0_27), .GCK(n_0_57), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[27][31] ( + .CK(n_0_57), .D(registers[31]), .Q(registers_27__ap[31]), .QN(), .SE(dftIn), + .SI(registers_24__ap[31]) + ); + NOR2_X1_LVT i_1_0_1343( + .A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279) + ); + NOR2_X1_LVT i_1_0_1334( + .A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270) + ); + OAI21_X1_LVT i_0_0_56( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg ( + .CK(clk), .E(n_0_11), .GCK(n_0_41), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[11][31] ( + .CK(n_0_41), .D(registers[31]), .Q(registers_11__ap[31]), .QN(), .SE(dftIn), + .SI(registers_12__ap[31]) + ); + AOI22_X1_LVT i_1_0_1309( + .A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[31]), + .ZN(n_1_0_1245) + ); + OAI21_X1_LVT i_0_0_54( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg ( + .CK(clk), .E(n_0_13), .GCK(n_0_43), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[13][31] ( + .CK(n_0_43), .D(registers[31]), .Q(registers_13__ap[31]), .QN(), .SE(dftIn), + .SI(registers_11__ap[31]) + ); + NOR2_X1_LVT i_1_0_1341( + .A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277) + ); + NOR2_X1_LVT i_1_0_1333( + .A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269) + ); + OAI21_X1_LVT i_0_0_38( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg ( + .CK(clk), .E(n_0_25), .GCK(n_0_55), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[25][31] ( + .CK(n_0_55), .D(registers[31]), .Q(registers_25__ap[31]), .QN(), .SE(dftIn), + .SI(registers_27__ap[31]) + ); + AOI22_X1_LVT i_1_0_1308( + .A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[31]), + .ZN(n_1_0_1244) + ); + OAI21_X1_LVT i_0_0_52( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg ( + .CK(clk), .E(n_0_15), .GCK(n_0_45), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[15][31] ( + .CK(n_0_45), .D(registers[31]), .Q(registers_15__ap[31]), .QN(), .SE(dftIn), + .SI(registers_13__ap[31]) + ); + NOR2_X1_LVT i_1_0_1350( + .A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286) + ); + NOR2_X1_LVT i_1_0_1322( + .A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258) + ); + OAI21_X1_LVT i_0_0_53( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg ( + .CK(clk), .E(n_0_14), .GCK(n_0_44), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[14][31] ( + .CK(n_0_44), .D(registers[31]), .Q(registers_14__ap[31]), .QN(), .SE(dftIn), + .SI(registers_15__ap[31]) + ); + AOI22_X1_LVT i_1_0_1307( + .A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[31]), + .ZN(n_1_0_1243) + ); + NAND3_X1_LVT i_1_0_1306( + .A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), .ZN(n_1_0_1242) + ); + NOR2_X1_LVT i_1_0_1321( + .A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257) + ); + OAI21_X1_LVT i_0_0_71( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg ( + .CK(clk), .E(n_0_3), .GCK(n_0_33), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[3][31] ( + .CK(n_0_33), .D(registers[31]), .Q(registers_3__ap[31]), .QN(), .SE(dftIn), + .SI(registers_9__ap[31]) + ); + OAI21_X1_LVT i_0_0_73( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg ( + .CK(clk), .E(n_0_2), .GCK(n_0_32), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[2][31] ( + .CK(n_0_32), .D(registers[31]), .Q(registers_2__ap[31]), .QN(), .SE(dftIn), + .SI(registers_25__ap[31]) + ); + NOR4_X1_LVT i_1_0_1332( + .A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1268) + ); + AOI221_X1_LVT i_1_0_1305( + .A(n_1_0_1242), .B1(n_1_0_1257), .B2(registers_3__ap[31]), .C1(registers_2__ap[31]), + .C2(n_1_0_1268), .ZN(n_1_0_1241) + ); + NAND4_X1_LVT i_1_0_1304( + .A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), .A4(n_1_0_1241), .ZN(RRs1[31]) + ); + AND2_X1_LVT i_0_0_30( + .A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30]) + ); + SDFF_X1_LVT \registers_reg[28][30] ( + .CK(n_0_58), .D(registers[30]), .Q(registers_28__ap[30]), .QN(), .SE(dftIn), + .SI(registers_2__ap[31]) + ); + SDFF_X1_LVT \registers_reg[17][30] ( + .CK(n_0_47), .D(registers[30]), .Q(registers_17__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[31]) + ); + AOI22_X1_LVT i_1_0_1300( + .A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[30]), + .ZN(n_1_0_1237) + ); + SDFF_X1_LVT \registers_reg[16][30] ( + .CK(n_0_46), .D(registers[30]), .Q(registers_16__ap[30]), .QN(), .SE(dftIn), + .SI(registers_14__ap[31]) + ); + SDFF_X1_LVT \registers_reg[31][30] ( + .CK(n_0_61), .D(registers[30]), .Q(registers_31__ap[30]), .QN(), .SE(dftIn), + .SI(registers_3__ap[31]) + ); + AOI22_X1_LVT i_1_0_1303( + .A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[30]), + .ZN(n_1_0_1240) + ); + SDFF_X1_LVT \registers_reg[6][30] ( + .CK(n_0_36), .D(registers[30]), .Q(registers_6__ap[30]), .QN(), .SE(dftIn), + .SI(registers_31__ap[30]) + ); + SDFF_X1_LVT \registers_reg[1][30] ( + .CK(n_0_0), .D(registers[30]), .Q(registers_1__ap[30]), .QN(), .SE(dftIn), + .SI(registers_17__ap[30]) + ); + AOI22_X1_LVT i_1_0_1299( + .A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[30]), + .ZN(n_1_0_1236) + ); + SDFF_X1_LVT \registers_reg[23][30] ( + .CK(n_0_53), .D(registers[30]), .Q(registers_23__ap[30]), .QN(), .SE(dftIn), + .SI(registers_1__ap[30]) + ); + SDFF_X1_LVT \registers_reg[7][30] ( + .CK(n_0_37), .D(registers[30]), .Q(registers_7__ap[30]), .QN(), .SE(dftIn), + .SI(registers_6__ap[30]) + ); + AOI22_X1_LVT i_1_0_1302( + .A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[30]), + .ZN(n_1_0_1239) + ); + INV_X1_LVT i_1_0_1301( + .A(n_1_0_1239), .ZN(n_1_0_1238) + ); + SDFF_X1_LVT \registers_reg[19][30] ( + .CK(n_0_49), .D(registers[30]), .Q(registers_19__ap[30]), .QN(), .SE(dftIn), + .SI(registers_23__ap[30]) + ); + SDFF_X1_LVT \registers_reg[5][30] ( + .CK(n_0_35), .D(registers[30]), .Q(registers_5__ap[30]), .QN(), .SE(dftIn), + .SI(registers_7__ap[30]) + ); + AOI221_X1_LVT i_1_0_1298( + .A(n_1_0_1238), .B1(n_1_0_1295), .B2(registers_19__ap[30]), .C1(registers_5__ap[30]), + .C2(n_1_0_1273), .ZN(n_1_0_1235) + ); + SDFF_X1_LVT \registers_reg[10][30] ( + .CK(n_0_40), .D(registers[30]), .Q(registers_10__ap[30]), .QN(), .SE(dftIn), + .SI(registers_16__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][30] ( + .CK(n_0_56), .D(registers[30]), .Q(registers_26__ap[30]), .QN(), .SE(dftIn), + .SI(registers_28__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][30] ( + .CK(n_0_38), .D(registers[30]), .Q(registers_8__ap[30]), .QN(), .SE(dftIn), + .SI(registers_5__ap[30]) + ); + AOI222_X1_LVT i_1_0_1297( + .A1(registers_10__ap[30]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[30]), + .C1(registers_8__ap[30]), .C2(n_1_0_1282), .ZN(n_1_0_1234) + ); + NAND4_X1_LVT i_1_0_1296( + .A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), .A4(n_1_0_1234), .ZN(n_1_0_1233) + ); + SDFF_X1_LVT \registers_reg[9][30] ( + .CK(n_0_39), .D(registers[30]), .Q(registers_9__ap[30]), .QN(), .SE(dftIn), + .SI(registers_8__ap[30]) + ); + SDFF_X1_LVT \registers_reg[29][30] ( + .CK(n_0_59), .D(registers[30]), .Q(registers_29__ap[30]), .QN(), .SE(dftIn), + .SI(registers_26__ap[30]) + ); + AOI221_X1_LVT i_1_0_1295( + .A(n_1_0_1233), .B1(n_1_0_1291), .B2(registers_9__ap[30]), .C1(registers_29__ap[30]), + .C2(n_1_0_1276), .ZN(n_1_0_1232) + ); + SDFF_X1_LVT \registers_reg[18][30] ( + .CK(n_0_48), .D(registers[30]), .Q(registers_18__ap[30]), .QN(), .SE(dftIn), + .SI(registers_19__ap[30]) + ); + SDFF_X1_LVT \registers_reg[30][30] ( + .CK(n_0_60), .D(registers[30]), .Q(registers_30__ap[30]), .QN(), .SE(dftIn), + .SI(registers_29__ap[30]) + ); + AOI22_X1_LVT i_1_0_1294( + .A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[30]), + .ZN(n_1_0_1231) + ); + SDFF_X1_LVT \registers_reg[20][30] ( + .CK(n_0_50), .D(registers[30]), .Q(registers_20__ap[30]), .QN(), .SE(dftIn), + .SI(registers_18__ap[30]) + ); + SDFF_X1_LVT \registers_reg[4][30] ( + .CK(n_0_34), .D(registers[30]), .Q(registers_4__ap[30]), .QN(), .SE(dftIn), + .SI(registers_9__ap[30]) + ); + AOI22_X1_LVT i_1_0_1293( + .A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[30]), + .ZN(n_1_0_1230) + ); + SDFF_X1_LVT \registers_reg[22][30] ( + .CK(n_0_52), .D(registers[30]), .Q(registers_22__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[30]) + ); + SDFF_X1_LVT \registers_reg[21][30] ( + .CK(n_0_51), .D(registers[30]), .Q(registers_21__ap[30]), .QN(), .SE(dftIn), + .SI(registers_22__ap[30]) + ); + AOI22_X1_LVT i_1_0_1292( + .A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[30]), + .ZN(n_1_0_1229) + ); + NAND3_X1_LVT i_1_0_1291( + .A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), .ZN(n_1_0_1228) + ); + SDFF_X1_LVT \registers_reg[24][30] ( + .CK(n_0_54), .D(registers[30]), .Q(registers_24__ap[30]), .QN(), .SE(dftIn), + .SI(registers_30__ap[30]) + ); + SDFF_X1_LVT \registers_reg[12][30] ( + .CK(n_0_42), .D(registers[30]), .Q(registers_12__ap[30]), .QN(), .SE(dftIn), + .SI(registers_10__ap[30]) + ); + AOI221_X1_LVT i_1_0_1290( + .A(n_1_0_1228), .B1(n_1_0_1289), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_1260), .ZN(n_1_0_1227) + ); + SDFF_X1_LVT \registers_reg[27][30] ( + .CK(n_0_57), .D(registers[30]), .Q(registers_27__ap[30]), .QN(), .SE(dftIn), + .SI(registers_24__ap[30]) + ); + SDFF_X1_LVT \registers_reg[11][30] ( + .CK(n_0_41), .D(registers[30]), .Q(registers_11__ap[30]), .QN(), .SE(dftIn), + .SI(registers_12__ap[30]) + ); + AOI22_X1_LVT i_1_0_1289( + .A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[30]), + .ZN(n_1_0_1226) + ); + SDFF_X1_LVT \registers_reg[13][30] ( + .CK(n_0_43), .D(registers[30]), .Q(registers_13__ap[30]), .QN(), .SE(dftIn), + .SI(registers_11__ap[30]) + ); + SDFF_X1_LVT \registers_reg[25][30] ( + .CK(n_0_55), .D(registers[30]), .Q(registers_25__ap[30]), .QN(), .SE(dftIn), + .SI(registers_27__ap[30]) + ); + AOI22_X1_LVT i_1_0_1288( + .A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[30]), + .ZN(n_1_0_1225) + ); + SDFF_X1_LVT \registers_reg[15][30] ( + .CK(n_0_45), .D(registers[30]), .Q(registers_15__ap[30]), .QN(), .SE(dftIn), + .SI(registers_13__ap[30]) + ); + SDFF_X1_LVT \registers_reg[14][30] ( + .CK(n_0_44), .D(registers[30]), .Q(registers_14__ap[30]), .QN(), .SE(dftIn), + .SI(registers_15__ap[30]) + ); + AOI22_X1_LVT i_1_0_1287( + .A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[30]), + .ZN(n_1_0_1224) + ); + NAND3_X1_LVT i_1_0_1286( + .A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), .ZN(n_1_0_1223) + ); + SDFF_X1_LVT \registers_reg[3][30] ( + .CK(n_0_33), .D(registers[30]), .Q(registers_3__ap[30]), .QN(), .SE(dftIn), + .SI(registers_4__ap[30]) + ); + SDFF_X1_LVT \registers_reg[2][30] ( + .CK(n_0_32), .D(registers[30]), .Q(registers_2__ap[30]), .QN(), .SE(dftIn), + .SI(registers_25__ap[30]) + ); + AOI221_X1_LVT i_1_0_1285( + .A(n_1_0_1223), .B1(n_1_0_1257), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_1268), .ZN(n_1_0_1222) + ); + NAND4_X1_LVT i_1_0_1284( + .A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), .A4(n_1_0_1222), .ZN(RRs1[30]) + ); + AND2_X1_LVT i_0_0_29( + .A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29]) + ); + SDFF_X1_LVT \registers_reg[28][29] ( + .CK(n_0_58), .D(registers[29]), .Q(registers_28__ap[29]), .QN(), .SE(dftIn), + .SI(registers_2__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][29] ( + .CK(n_0_38), .D(registers[29]), .Q(registers_8__ap[29]), .QN(), .SE(dftIn), + .SI(registers_3__ap[30]) + ); + AOI22_X1_LVT i_1_0_1282( + .A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[29]), + .ZN(n_1_0_1220) + ); + SDFF_X1_LVT \registers_reg[31][29] ( + .CK(n_0_61), .D(registers[29]), .Q(registers_31__ap[29]), .QN(), .SE(dftIn), + .SI(registers_8__ap[29]) + ); + SDFF_X1_LVT \registers_reg[7][29] ( + .CK(n_0_37), .D(registers[29]), .Q(registers_7__ap[29]), .QN(), .SE(dftIn), + .SI(registers_31__ap[29]) + ); + AOI22_X1_LVT i_1_0_1283( + .A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[29]), + .ZN(n_1_0_1221) + ); + SDFF_X1_LVT \registers_reg[24][29] ( + .CK(n_0_54), .D(registers[29]), .Q(registers_24__ap[29]), .QN(), .SE(dftIn), + .SI(registers_28__ap[29]) + ); + SDFF_X1_LVT \registers_reg[20][29] ( + .CK(n_0_50), .D(registers[29]), .Q(registers_20__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[30]) + ); + AOI22_X1_LVT i_1_0_1281( + .A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[29]), + .ZN(n_1_0_1219) + ); + SDFF_X1_LVT \registers_reg[19][29] ( + .CK(n_0_49), .D(registers[29]), .Q(registers_19__ap[29]), .QN(), .SE(dftIn), + .SI(registers_20__ap[29]) + ); + SDFF_X1_LVT \registers_reg[4][29] ( + .CK(n_0_34), .D(registers[29]), .Q(registers_4__ap[29]), .QN(), .SE(dftIn), + .SI(registers_7__ap[29]) + ); + AOI22_X1_LVT i_1_0_1280( + .A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1(n_1_0_1278), .B2(registers_4__ap[29]), + .ZN(n_1_0_1218) + ); + NAND3_X1_LVT i_1_0_1279( + .A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), .ZN(n_1_0_1217) + ); + SDFF_X1_LVT \registers_reg[23][29] ( + .CK(n_0_53), .D(registers[29]), .Q(registers_23__ap[29]), .QN(), .SE(dftIn), + .SI(registers_19__ap[29]) + ); + SDFF_X1_LVT \registers_reg[29][29] ( + .CK(n_0_59), .D(registers[29]), .Q(registers_29__ap[29]), .QN(), .SE(dftIn), + .SI(registers_24__ap[29]) + ); + AOI221_X1_LVT i_1_0_1278( + .A(n_1_0_1217), .B1(n_1_0_1264), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_1276), .ZN(n_1_0_1216) + ); + SDFF_X1_LVT \registers_reg[10][29] ( + .CK(n_0_40), .D(registers[29]), .Q(registers_10__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][29] ( + .CK(n_0_56), .D(registers[29]), .Q(registers_26__ap[29]), .QN(), .SE(dftIn), + .SI(registers_29__ap[29]) + ); + SDFF_X1_LVT \registers_reg[25][29] ( + .CK(n_0_55), .D(registers[29]), .Q(registers_25__ap[29]), .QN(), .SE(dftIn), + .SI(registers_26__ap[29]) + ); + AOI222_X1_LVT i_1_0_1277( + .A1(registers_10__ap[29]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[29]), + .C1(registers_25__ap[29]), .C2(n_1_0_1269), .ZN(n_1_0_1215) + ); + NAND3_X1_LVT i_1_0_1276( + .A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), .ZN(n_1_0_1214) + ); + SDFF_X1_LVT \registers_reg[21][29] ( + .CK(n_0_51), .D(registers[29]), .Q(registers_21__ap[29]), .QN(), .SE(dftIn), + .SI(registers_23__ap[29]) + ); + SDFF_X1_LVT \registers_reg[13][29] ( + .CK(n_0_43), .D(registers[29]), .Q(registers_13__ap[29]), .QN(), .SE(dftIn), + .SI(registers_10__ap[29]) + ); + AOI221_X1_LVT i_1_0_1275( + .A(n_1_0_1214), .B1(n_1_0_1259), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_1277), .ZN(n_1_0_1213) + ); + SDFF_X1_LVT \registers_reg[18][29] ( + .CK(n_0_48), .D(registers[29]), .Q(registers_18__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[29]) + ); + SDFF_X1_LVT \registers_reg[30][29] ( + .CK(n_0_60), .D(registers[29]), .Q(registers_30__ap[29]), .QN(), .SE(dftIn), + .SI(registers_25__ap[29]) + ); + AOI22_X1_LVT i_1_0_1274( + .A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[29]), + .ZN(n_1_0_1212) + ); + SDFF_X1_LVT \registers_reg[17][29] ( + .CK(n_0_47), .D(registers[29]), .Q(registers_17__ap[29]), .QN(), .SE(dftIn), + .SI(registers_18__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][29] ( + .CK(n_0_42), .D(registers[29]), .Q(registers_12__ap[29]), .QN(), .SE(dftIn), + .SI(registers_13__ap[29]) + ); + AOI22_X1_LVT i_1_0_1273( + .A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[29]), + .ZN(n_1_0_1211) + ); + SDFF_X1_LVT \registers_reg[15][29] ( + .CK(n_0_45), .D(registers[29]), .Q(registers_15__ap[29]), .QN(), .SE(dftIn), + .SI(registers_12__ap[29]) + ); + SDFF_X1_LVT \registers_reg[16][29] ( + .CK(n_0_46), .D(registers[29]), .Q(registers_16__ap[29]), .QN(), .SE(dftIn), + .SI(registers_15__ap[29]) + ); + AOI22_X1_LVT i_1_0_1272( + .A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[29]), + .ZN(n_1_0_1210) + ); + NAND3_X1_LVT i_1_0_1271( + .A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), .ZN(n_1_0_1209) + ); + SDFF_X1_LVT \registers_reg[22][29] ( + .CK(n_0_52), .D(registers[29]), .Q(registers_22__ap[29]), .QN(), .SE(dftIn), + .SI(registers_17__ap[29]) + ); + SDFF_X1_LVT \registers_reg[5][29] ( + .CK(n_0_35), .D(registers[29]), .Q(registers_5__ap[29]), .QN(), .SE(dftIn), + .SI(registers_4__ap[29]) + ); + AOI221_X1_LVT i_1_0_1270( + .A(n_1_0_1209), .B1(n_1_0_1294), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_1273), .ZN(n_1_0_1208) + ); + SDFF_X1_LVT \registers_reg[9][29] ( + .CK(n_0_39), .D(registers[29]), .Q(registers_9__ap[29]), .QN(), .SE(dftIn), + .SI(registers_5__ap[29]) + ); + SDFF_X1_LVT \registers_reg[1][29] ( + .CK(n_0_0), .D(registers[29]), .Q(registers_1__ap[29]), .QN(), .SE(dftIn), + .SI(registers_22__ap[29]) + ); + AOI22_X1_LVT i_1_0_1269( + .A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[29]), + .ZN(n_1_0_1207) + ); + SDFF_X1_LVT \registers_reg[6][29] ( + .CK(n_0_36), .D(registers[29]), .Q(registers_6__ap[29]), .QN(), .SE(dftIn), + .SI(registers_9__ap[29]) + ); + SDFF_X1_LVT \registers_reg[14][29] ( + .CK(n_0_44), .D(registers[29]), .Q(registers_14__ap[29]), .QN(), .SE(dftIn), + .SI(registers_16__ap[29]) + ); + AOI22_X1_LVT i_1_0_1268( + .A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[29]), + .ZN(n_1_0_1206) + ); + SDFF_X1_LVT \registers_reg[27][29] ( + .CK(n_0_57), .D(registers[29]), .Q(registers_27__ap[29]), .QN(), .SE(dftIn), + .SI(registers_30__ap[29]) + ); + SDFF_X1_LVT \registers_reg[11][29] ( + .CK(n_0_41), .D(registers[29]), .Q(registers_11__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[29]) + ); + AOI22_X1_LVT i_1_0_1267( + .A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[29]), + .ZN(n_1_0_1205) + ); + NAND3_X1_LVT i_1_0_1266( + .A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), .ZN(n_1_0_1204) + ); + SDFF_X1_LVT \registers_reg[3][29] ( + .CK(n_0_33), .D(registers[29]), .Q(registers_3__ap[29]), .QN(), .SE(dftIn), + .SI(registers_6__ap[29]) + ); + SDFF_X1_LVT \registers_reg[2][29] ( + .CK(n_0_32), .D(registers[29]), .Q(registers_2__ap[29]), .QN(), .SE(dftIn), + .SI(registers_27__ap[29]) + ); + AOI221_X1_LVT i_1_0_1265( + .A(n_1_0_1204), .B1(n_1_0_1257), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_1268), .ZN(n_1_0_1203) + ); + NAND3_X1_LVT i_1_0_1264( + .A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), .ZN(RRs1[29]) + ); + AND2_X1_LVT i_0_0_28( + .A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28]) + ); + SDFF_X1_LVT \registers_reg[15][28] ( + .CK(n_0_45), .D(registers[28]), .Q(registers_15__ap[28]), .QN(), .SE(dftIn), + .SI(registers_11__ap[29]) + ); + SDFF_X1_LVT \registers_reg[26][28] ( + .CK(n_0_56), .D(registers[28]), .Q(registers_26__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[29]) + ); + SDFF_X1_LVT \registers_reg[22][28] ( + .CK(n_0_52), .D(registers[28]), .Q(registers_22__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[29]) + ); + AOI222_X1_LVT i_1_0_1263( + .A1(registers_15__ap[28]), .A2(n_1_0_1286), .B1(n_1_0_1285), .B2(registers_26__ap[28]), + .C1(registers_22__ap[28]), .C2(n_1_0_1294), .ZN(n_1_0_1202) + ); + SDFF_X1_LVT \registers_reg[5][28] ( + .CK(n_0_35), .D(registers[28]), .Q(registers_5__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][28] ( + .CK(n_0_42), .D(registers[28]), .Q(registers_12__ap[28]), .QN(), .SE(dftIn), + .SI(registers_15__ap[28]) + ); + AOI22_X1_LVT i_1_0_1262( + .A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1(n_1_0_1260), .B2(registers_12__ap[28]), + .ZN(n_1_0_1201) + ); + SDFF_X1_LVT \registers_reg[28][28] ( + .CK(n_0_58), .D(registers[28]), .Q(registers_28__ap[28]), .QN(), .SE(dftIn), + .SI(registers_26__ap[28]) + ); + SDFF_X1_LVT \registers_reg[14][28] ( + .CK(n_0_44), .D(registers[28]), .Q(registers_14__ap[28]), .QN(), .SE(dftIn), + .SI(registers_12__ap[28]) + ); + AOI22_X1_LVT i_1_0_1261( + .A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1(n_1_0_1258), .B2(registers_14__ap[28]), + .ZN(n_1_0_1200) + ); + SDFF_X1_LVT \registers_reg[17][28] ( + .CK(n_0_47), .D(registers[28]), .Q(registers_17__ap[28]), .QN(), .SE(dftIn), + .SI(registers_22__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][28] ( + .CK(n_0_32), .D(registers[28]), .Q(registers_2__ap[28]), .QN(), .SE(dftIn), + .SI(registers_28__ap[28]) + ); + AOI22_X1_LVT i_1_0_1260( + .A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1(n_1_0_1268), .B2(registers_2__ap[28]), + .ZN(n_1_0_1199) + ); + NAND3_X1_LVT i_1_0_1259( + .A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), .ZN(n_1_0_1198) + ); + SDFF_X1_LVT \registers_reg[9][28] ( + .CK(n_0_39), .D(registers[28]), .Q(registers_9__ap[28]), .QN(), .SE(dftIn), + .SI(registers_5__ap[28]) + ); + SDFF_X1_LVT \registers_reg[29][28] ( + .CK(n_0_59), .D(registers[28]), .Q(registers_29__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[28]) + ); + AOI221_X1_LVT i_1_0_1258( + .A(n_1_0_1198), .B1(n_1_0_1291), .B2(registers_9__ap[28]), .C1(registers_29__ap[28]), + .C2(n_1_0_1276), .ZN(n_1_0_1197) + ); + SDFF_X1_LVT \registers_reg[13][28] ( + .CK(n_0_43), .D(registers[28]), .Q(registers_13__ap[28]), .QN(), .SE(dftIn), + .SI(registers_14__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][28] ( + .CK(n_0_55), .D(registers[28]), .Q(registers_25__ap[28]), .QN(), .SE(dftIn), + .SI(registers_29__ap[28]) + ); + AOI22_X1_LVT i_1_0_1257( + .A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[28]), + .ZN(n_1_0_1196) + ); + NAND3_X1_LVT i_1_0_1256( + .A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), .ZN(n_1_0_1195) + ); + SDFF_X1_LVT \registers_reg[4][28] ( + .CK(n_0_34), .D(registers[28]), .Q(registers_4__ap[28]), .QN(), .SE(dftIn), + .SI(registers_9__ap[28]) + ); + SDFF_X1_LVT \registers_reg[20][28] ( + .CK(n_0_50), .D(registers[28]), .Q(registers_20__ap[28]), .QN(), .SE(dftIn), + .SI(registers_17__ap[28]) + ); + AOI221_X1_LVT i_1_0_1255( + .A(n_1_0_1195), .B1(n_1_0_1278), .B2(registers_4__ap[28]), .C1(registers_20__ap[28]), + .C2(n_1_0_1281), .ZN(n_1_0_1194) + ); + SDFF_X1_LVT \registers_reg[1][28] ( + .CK(n_0_0), .D(registers[28]), .Q(registers_1__ap[28]), .QN(), .SE(dftIn), + .SI(registers_20__ap[28]) + ); + SDFF_X1_LVT \registers_reg[23][28] ( + .CK(n_0_53), .D(registers[28]), .Q(registers_23__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[28]) + ); + AOI22_X1_LVT i_1_0_1254( + .A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1(n_1_0_1264), .B2(registers_23__ap[28]), + .ZN(n_1_0_1193) + ); + SDFF_X1_LVT \registers_reg[10][28] ( + .CK(n_0_40), .D(registers[28]), .Q(registers_10__ap[28]), .QN(), .SE(dftIn), + .SI(registers_13__ap[28]) + ); + SDFF_X1_LVT \registers_reg[21][28] ( + .CK(n_0_51), .D(registers[28]), .Q(registers_21__ap[28]), .QN(), .SE(dftIn), + .SI(registers_23__ap[28]) + ); + AOI22_X1_LVT i_1_0_1253( + .A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[28]), + .ZN(n_1_0_1192) + ); + SDFF_X1_LVT \registers_reg[6][28] ( + .CK(n_0_36), .D(registers[28]), .Q(registers_6__ap[28]), .QN(), .SE(dftIn), + .SI(registers_4__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][28] ( + .CK(n_0_60), .D(registers[28]), .Q(registers_30__ap[28]), .QN(), .SE(dftIn), + .SI(registers_25__ap[28]) + ); + AOI22_X1_LVT i_1_0_1252( + .A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1(n_1_0_1272), .B2(registers_30__ap[28]), + .ZN(n_1_0_1191) + ); + NAND3_X1_LVT i_1_0_1251( + .A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), .ZN(n_1_0_1190) + ); + SDFF_X1_LVT \registers_reg[8][28] ( + .CK(n_0_38), .D(registers[28]), .Q(registers_8__ap[28]), .QN(), .SE(dftIn), + .SI(registers_6__ap[28]) + ); + SDFF_X1_LVT \registers_reg[24][28] ( + .CK(n_0_54), .D(registers[28]), .Q(registers_24__ap[28]), .QN(), .SE(dftIn), + .SI(registers_30__ap[28]) + ); + AOI221_X1_LVT i_1_0_1250( + .A(n_1_0_1190), .B1(n_1_0_1282), .B2(registers_8__ap[28]), .C1(registers_24__ap[28]), + .C2(n_1_0_1289), .ZN(n_1_0_1189) + ); + SDFF_X1_LVT \registers_reg[16][28] ( + .CK(n_0_46), .D(registers[28]), .Q(registers_16__ap[28]), .QN(), .SE(dftIn), + .SI(registers_10__ap[28]) + ); + SDFF_X1_LVT \registers_reg[3][28] ( + .CK(n_0_33), .D(registers[28]), .Q(registers_3__ap[28]), .QN(), .SE(dftIn), + .SI(registers_8__ap[28]) + ); + AOI22_X1_LVT i_1_0_1249( + .A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[28]), + .ZN(n_1_0_1188) + ); + SDFF_X1_LVT \registers_reg[11][28] ( + .CK(n_0_41), .D(registers[28]), .Q(registers_11__ap[28]), .QN(), .SE(dftIn), + .SI(registers_16__ap[28]) + ); + SDFF_X1_LVT \registers_reg[31][28] ( + .CK(n_0_61), .D(registers[28]), .Q(registers_31__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[28]) + ); + AOI22_X1_LVT i_1_0_1248( + .A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1(n_1_0_1266), .B2(registers_31__ap[28]), + .ZN(n_1_0_1187) + ); + SDFF_X1_LVT \registers_reg[27][28] ( + .CK(n_0_57), .D(registers[28]), .Q(registers_27__ap[28]), .QN(), .SE(dftIn), + .SI(registers_24__ap[28]) + ); + SDFF_X1_LVT \registers_reg[7][28] ( + .CK(n_0_37), .D(registers[28]), .Q(registers_7__ap[28]), .QN(), .SE(dftIn), + .SI(registers_31__ap[28]) + ); + AOI22_X1_LVT i_1_0_1247( + .A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1(n_1_0_1263), .B2(registers_7__ap[28]), + .ZN(n_1_0_1186) + ); + NAND3_X1_LVT i_1_0_1246( + .A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), .ZN(n_1_0_1185) + ); + SDFF_X1_LVT \registers_reg[19][28] ( + .CK(n_0_49), .D(registers[28]), .Q(registers_19__ap[28]), .QN(), .SE(dftIn), + .SI(registers_21__ap[28]) + ); + SDFF_X1_LVT \registers_reg[18][28] ( + .CK(n_0_48), .D(registers[28]), .Q(registers_18__ap[28]), .QN(), .SE(dftIn), + .SI(registers_19__ap[28]) + ); + AOI221_X1_LVT i_1_0_1245( + .A(n_1_0_1185), .B1(n_1_0_1295), .B2(registers_19__ap[28]), .C1(registers_18__ap[28]), + .C2(n_1_0_1297), .ZN(n_1_0_1184) + ); + NAND3_X1_LVT i_1_0_1244( + .A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), .ZN(RRs1[28]) + ); + AND2_X1_LVT i_0_0_27( + .A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27]) + ); + SDFF_X1_LVT \registers_reg[29][27] ( + .CK(n_0_59), .D(registers[27]), .Q(registers_29__ap[27]), .QN(), .SE(dftIn), + .SI(registers_27__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][27] ( + .CK(n_0_32), .D(registers[27]), .Q(registers_2__ap[27]), .QN(), .SE(dftIn), + .SI(registers_29__ap[27]) + ); + AOI22_X1_LVT i_1_0_1242( + .A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[27]), + .ZN(n_1_0_1182) + ); + SDFF_X1_LVT \registers_reg[8][27] ( + .CK(n_0_38), .D(registers[27]), .Q(registers_8__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][27] ( + .CK(n_0_55), .D(registers[27]), .Q(registers_25__ap[27]), .QN(), .SE(dftIn), + .SI(registers_2__ap[27]) + ); + AOI22_X1_LVT i_1_0_1243( + .A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1(n_1_0_1269), .B2(registers_25__ap[27]), + .ZN(n_1_0_1183) + ); + SDFF_X1_LVT \registers_reg[9][27] ( + .CK(n_0_39), .D(registers[27]), .Q(registers_9__ap[27]), .QN(), .SE(dftIn), + .SI(registers_8__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][27] ( + .CK(n_0_37), .D(registers[27]), .Q(registers_7__ap[27]), .QN(), .SE(dftIn), + .SI(registers_9__ap[27]) + ); + AOI22_X1_LVT i_1_0_1241( + .A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[27]), + .ZN(n_1_0_1181) + ); + SDFF_X1_LVT \registers_reg[11][27] ( + .CK(n_0_41), .D(registers[27]), .Q(registers_11__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[28]) + ); + SDFF_X1_LVT \registers_reg[16][27] ( + .CK(n_0_46), .D(registers[27]), .Q(registers_16__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[27]) + ); + AOI22_X1_LVT i_1_0_1240( + .A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[27]), + .ZN(n_1_0_1180) + ); + NAND3_X1_LVT i_1_0_1239( + .A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), .ZN(n_1_0_1179) + ); + SDFF_X1_LVT \registers_reg[10][27] ( + .CK(n_0_40), .D(registers[27]), .Q(registers_10__ap[27]), .QN(), .SE(dftIn), + .SI(registers_16__ap[27]) + ); + SDFF_X1_LVT \registers_reg[6][27] ( + .CK(n_0_36), .D(registers[27]), .Q(registers_6__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[27]) + ); + AOI221_X1_LVT i_1_0_1238( + .A(n_1_0_1179), .B1(n_1_0_1287), .B2(registers_10__ap[27]), .C1(registers_6__ap[27]), + .C2(n_1_0_1300), .ZN(n_1_0_1178) + ); + SDFF_X1_LVT \registers_reg[1][27] ( + .CK(n_0_0), .D(registers[27]), .Q(registers_1__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][27] ( + .CK(n_0_60), .D(registers[27]), .Q(registers_30__ap[27]), .QN(), .SE(dftIn), + .SI(registers_25__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][27] ( + .CK(n_0_52), .D(registers[27]), .Q(registers_22__ap[27]), .QN(), .SE(dftIn), + .SI(registers_1__ap[27]) + ); + AOI222_X1_LVT i_1_0_1237( + .A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1(n_1_0_1272), .B2(registers_30__ap[27]), + .C1(registers_22__ap[27]), .C2(n_1_0_1294), .ZN(n_1_0_1177) + ); + NAND3_X1_LVT i_1_0_1236( + .A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), .ZN(n_1_0_1176) + ); + SDFF_X1_LVT \registers_reg[5][27] ( + .CK(n_0_35), .D(registers[27]), .Q(registers_5__ap[27]), .QN(), .SE(dftIn), + .SI(registers_6__ap[27]) + ); + SDFF_X1_LVT \registers_reg[28][27] ( + .CK(n_0_58), .D(registers[27]), .Q(registers_28__ap[27]), .QN(), .SE(dftIn), + .SI(registers_30__ap[27]) + ); + AOI221_X1_LVT i_1_0_1235( + .A(n_1_0_1176), .B1(n_1_0_1273), .B2(registers_5__ap[27]), .C1(registers_28__ap[27]), + .C2(n_1_0_1283), .ZN(n_1_0_1175) + ); + SDFF_X1_LVT \registers_reg[4][27] ( + .CK(n_0_34), .D(registers[27]), .Q(registers_4__ap[27]), .QN(), .SE(dftIn), + .SI(registers_5__ap[27]) + ); + SDFF_X1_LVT \registers_reg[12][27] ( + .CK(n_0_42), .D(registers[27]), .Q(registers_12__ap[27]), .QN(), .SE(dftIn), + .SI(registers_10__ap[27]) + ); + AOI22_X1_LVT i_1_0_1234( + .A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[27]), + .ZN(n_1_0_1174) + ); + SDFF_X1_LVT \registers_reg[19][27] ( + .CK(n_0_49), .D(registers[27]), .Q(registers_19__ap[27]), .QN(), .SE(dftIn), + .SI(registers_22__ap[27]) + ); + SDFF_X1_LVT \registers_reg[21][27] ( + .CK(n_0_51), .D(registers[27]), .Q(registers_21__ap[27]), .QN(), .SE(dftIn), + .SI(registers_19__ap[27]) + ); + AOI22_X1_LVT i_1_0_1233( + .A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[27]), + .ZN(n_1_0_1173) + ); + SDFF_X1_LVT \registers_reg[24][27] ( + .CK(n_0_54), .D(registers[27]), .Q(registers_24__ap[27]), .QN(), .SE(dftIn), + .SI(registers_28__ap[27]) + ); + SDFF_X1_LVT \registers_reg[20][27] ( + .CK(n_0_50), .D(registers[27]), .Q(registers_20__ap[27]), .QN(), .SE(dftIn), + .SI(registers_21__ap[27]) + ); + AOI22_X1_LVT i_1_0_1232( + .A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[27]), + .ZN(n_1_0_1172) + ); + NAND3_X1_LVT i_1_0_1231( + .A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), .ZN(n_1_0_1171) + ); + SDFF_X1_LVT \registers_reg[18][27] ( + .CK(n_0_48), .D(registers[27]), .Q(registers_18__ap[27]), .QN(), .SE(dftIn), + .SI(registers_20__ap[27]) + ); + SDFF_X1_LVT \registers_reg[26][27] ( + .CK(n_0_56), .D(registers[27]), .Q(registers_26__ap[27]), .QN(), .SE(dftIn), + .SI(registers_24__ap[27]) + ); + AOI221_X1_LVT i_1_0_1230( + .A(n_1_0_1171), .B1(n_1_0_1297), .B2(registers_18__ap[27]), .C1(registers_26__ap[27]), + .C2(n_1_0_1285), .ZN(n_1_0_1170) + ); + SDFF_X1_LVT \registers_reg[23][27] ( + .CK(n_0_53), .D(registers[27]), .Q(registers_23__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[27]) + ); + SDFF_X1_LVT \registers_reg[3][27] ( + .CK(n_0_33), .D(registers[27]), .Q(registers_3__ap[27]), .QN(), .SE(dftIn), + .SI(registers_4__ap[27]) + ); + AOI22_X1_LVT i_1_0_1229( + .A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[27]), + .ZN(n_1_0_1169) + ); + SDFF_X1_LVT \registers_reg[13][27] ( + .CK(n_0_43), .D(registers[27]), .Q(registers_13__ap[27]), .QN(), .SE(dftIn), + .SI(registers_12__ap[27]) + ); + SDFF_X1_LVT \registers_reg[17][27] ( + .CK(n_0_47), .D(registers[27]), .Q(registers_17__ap[27]), .QN(), .SE(dftIn), + .SI(registers_23__ap[27]) + ); + AOI22_X1_LVT i_1_0_1228( + .A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[27]), + .ZN(n_1_0_1168) + ); + SDFF_X1_LVT \registers_reg[15][27] ( + .CK(n_0_45), .D(registers[27]), .Q(registers_15__ap[27]), .QN(), .SE(dftIn), + .SI(registers_13__ap[27]) + ); + SDFF_X1_LVT \registers_reg[14][27] ( + .CK(n_0_44), .D(registers[27]), .Q(registers_14__ap[27]), .QN(), .SE(dftIn), + .SI(registers_15__ap[27]) + ); + AOI22_X1_LVT i_1_0_1227( + .A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[27]), + .ZN(n_1_0_1167) + ); + NAND3_X1_LVT i_1_0_1226( + .A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), .ZN(n_1_0_1166) + ); + SDFF_X1_LVT \registers_reg[27][27] ( + .CK(n_0_57), .D(registers[27]), .Q(registers_27__ap[27]), .QN(), .SE(dftIn), + .SI(registers_26__ap[27]) + ); + SDFF_X1_LVT \registers_reg[31][27] ( + .CK(n_0_61), .D(registers[27]), .Q(registers_31__ap[27]), .QN(), .SE(dftIn), + .SI(registers_3__ap[27]) + ); + AOI221_X1_LVT i_1_0_1225( + .A(n_1_0_1166), .B1(n_1_0_1279), .B2(registers_27__ap[27]), .C1(registers_31__ap[27]), + .C2(n_1_0_1266), .ZN(n_1_0_1165) + ); + NAND3_X1_LVT i_1_0_1224( + .A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), .ZN(RRs1[27]) + ); + AND2_X1_LVT i_0_0_26( + .A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26]) + ); + SDFF_X1_LVT \registers_reg[18][26] ( + .CK(n_0_48), .D(registers[26]), .Q(registers_18__ap[26]), .QN(), .SE(dftIn), + .SI(registers_17__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][26] ( + .CK(n_0_52), .D(registers[26]), .Q(registers_22__ap[26]), .QN(), .SE(dftIn), + .SI(registers_18__ap[26]) + ); + SDFF_X1_LVT \registers_reg[1][26] ( + .CK(n_0_0), .D(registers[26]), .Q(registers_1__ap[26]), .QN(), .SE(dftIn), + .SI(registers_22__ap[26]) + ); + AOI222_X1_LVT i_1_0_1223( + .A1(registers_18__ap[26]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[26]), + .C1(registers_1__ap[26]), .C2(n_1_0_1274), .ZN(n_1_0_1164) + ); + SDFF_X1_LVT \registers_reg[29][26] ( + .CK(n_0_59), .D(registers[26]), .Q(registers_29__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[27]) + ); + SDFF_X1_LVT \registers_reg[2][26] ( + .CK(n_0_32), .D(registers[26]), .Q(registers_2__ap[26]), .QN(), .SE(dftIn), + .SI(registers_29__ap[26]) + ); + AOI22_X1_LVT i_1_0_1222( + .A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[26]), + .ZN(n_1_0_1163) + ); + SDFF_X1_LVT \registers_reg[9][26] ( + .CK(n_0_39), .D(registers[26]), .Q(registers_9__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][26] ( + .CK(n_0_37), .D(registers[26]), .Q(registers_7__ap[26]), .QN(), .SE(dftIn), + .SI(registers_9__ap[26]) + ); + AOI22_X1_LVT i_1_0_1221( + .A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[26]), + .ZN(n_1_0_1162) + ); + SDFF_X1_LVT \registers_reg[11][26] ( + .CK(n_0_41), .D(registers[26]), .Q(registers_11__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[27]) + ); + SDFF_X1_LVT \registers_reg[25][26] ( + .CK(n_0_55), .D(registers[26]), .Q(registers_25__ap[26]), .QN(), .SE(dftIn), + .SI(registers_2__ap[26]) + ); + AOI22_X1_LVT i_1_0_1220( + .A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[26]), + .ZN(n_1_0_1161) + ); + SDFF_X1_LVT \registers_reg[27][26] ( + .CK(n_0_57), .D(registers[26]), .Q(registers_27__ap[26]), .QN(), .SE(dftIn), + .SI(registers_25__ap[26]) + ); + SDFF_X1_LVT \registers_reg[16][26] ( + .CK(n_0_46), .D(registers[26]), .Q(registers_16__ap[26]), .QN(), .SE(dftIn), + .SI(registers_11__ap[26]) + ); + AOI22_X1_LVT i_1_0_1219( + .A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1(n_1_0_1267), .B2(registers_16__ap[26]), + .ZN(n_1_0_1160) + ); + NAND3_X1_LVT i_1_0_1218( + .A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), .ZN(n_1_0_1159) + ); + SDFF_X1_LVT \registers_reg[31][26] ( + .CK(n_0_61), .D(registers[26]), .Q(registers_31__ap[26]), .QN(), .SE(dftIn), + .SI(registers_7__ap[26]) + ); + SDFF_X1_LVT \registers_reg[6][26] ( + .CK(n_0_36), .D(registers[26]), .Q(registers_6__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[26]) + ); + AOI221_X1_LVT i_1_0_1217( + .A(n_1_0_1159), .B1(n_1_0_1266), .B2(registers_31__ap[26]), .C1(registers_6__ap[26]), + .C2(n_1_0_1300), .ZN(n_1_0_1158) + ); + NAND3_X1_LVT i_1_0_1216( + .A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), .ZN(n_1_0_1157) + ); + SDFF_X1_LVT \registers_reg[5][26] ( + .CK(n_0_35), .D(registers[26]), .Q(registers_5__ap[26]), .QN(), .SE(dftIn), + .SI(registers_6__ap[26]) + ); + SDFF_X1_LVT \registers_reg[28][26] ( + .CK(n_0_58), .D(registers[26]), .Q(registers_28__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[26]) + ); + AOI221_X1_LVT i_1_0_1215( + .A(n_1_0_1157), .B1(n_1_0_1273), .B2(registers_5__ap[26]), .C1(registers_28__ap[26]), + .C2(n_1_0_1283), .ZN(n_1_0_1156) + ); + SDFF_X1_LVT \registers_reg[4][26] ( + .CK(n_0_34), .D(registers[26]), .Q(registers_4__ap[26]), .QN(), .SE(dftIn), + .SI(registers_5__ap[26]) + ); + SDFF_X1_LVT \registers_reg[12][26] ( + .CK(n_0_42), .D(registers[26]), .Q(registers_12__ap[26]), .QN(), .SE(dftIn), + .SI(registers_16__ap[26]) + ); + AOI22_X1_LVT i_1_0_1214( + .A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[26]), + .ZN(n_1_0_1155) + ); + SDFF_X1_LVT \registers_reg[19][26] ( + .CK(n_0_49), .D(registers[26]), .Q(registers_19__ap[26]), .QN(), .SE(dftIn), + .SI(registers_1__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][26] ( + .CK(n_0_51), .D(registers[26]), .Q(registers_21__ap[26]), .QN(), .SE(dftIn), + .SI(registers_19__ap[26]) + ); + AOI22_X1_LVT i_1_0_1213( + .A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[26]), + .ZN(n_1_0_1154) + ); + SDFF_X1_LVT \registers_reg[24][26] ( + .CK(n_0_54), .D(registers[26]), .Q(registers_24__ap[26]), .QN(), .SE(dftIn), + .SI(registers_28__ap[26]) + ); + SDFF_X1_LVT \registers_reg[20][26] ( + .CK(n_0_50), .D(registers[26]), .Q(registers_20__ap[26]), .QN(), .SE(dftIn), + .SI(registers_21__ap[26]) + ); + AOI22_X1_LVT i_1_0_1212( + .A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[26]), + .ZN(n_1_0_1153) + ); + NAND3_X1_LVT i_1_0_1211( + .A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), .ZN(n_1_0_1152) + ); + SDFF_X1_LVT \registers_reg[26][26] ( + .CK(n_0_56), .D(registers[26]), .Q(registers_26__ap[26]), .QN(), .SE(dftIn), + .SI(registers_24__ap[26]) + ); + SDFF_X1_LVT \registers_reg[30][26] ( + .CK(n_0_60), .D(registers[26]), .Q(registers_30__ap[26]), .QN(), .SE(dftIn), + .SI(registers_26__ap[26]) + ); + AOI221_X1_LVT i_1_0_1210( + .A(n_1_0_1152), .B1(n_1_0_1285), .B2(registers_26__ap[26]), .C1(registers_30__ap[26]), + .C2(n_1_0_1272), .ZN(n_1_0_1151) + ); + SDFF_X1_LVT \registers_reg[8][26] ( + .CK(n_0_38), .D(registers[26]), .Q(registers_8__ap[26]), .QN(), .SE(dftIn), + .SI(registers_4__ap[26]) + ); + SDFF_X1_LVT \registers_reg[23][26] ( + .CK(n_0_53), .D(registers[26]), .Q(registers_23__ap[26]), .QN(), .SE(dftIn), + .SI(registers_20__ap[26]) + ); + AOI22_X1_LVT i_1_0_1209( + .A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[26]), + .ZN(n_1_0_1150) + ); + SDFF_X1_LVT \registers_reg[13][26] ( + .CK(n_0_43), .D(registers[26]), .Q(registers_13__ap[26]), .QN(), .SE(dftIn), + .SI(registers_12__ap[26]) + ); + SDFF_X1_LVT \registers_reg[17][26] ( + .CK(n_0_47), .D(registers[26]), .Q(registers_17__ap[26]), .QN(), .SE(dftIn), + .SI(registers_23__ap[26]) + ); + AOI22_X1_LVT i_1_0_1208( + .A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[26]), + .ZN(n_1_0_1149) + ); + SDFF_X1_LVT \registers_reg[15][26] ( + .CK(n_0_45), .D(registers[26]), .Q(registers_15__ap[26]), .QN(), .SE(dftIn), + .SI(registers_13__ap[26]) + ); + SDFF_X1_LVT \registers_reg[14][26] ( + .CK(n_0_44), .D(registers[26]), .Q(registers_14__ap[26]), .QN(), .SE(dftIn), + .SI(registers_15__ap[26]) + ); + AOI22_X1_LVT i_1_0_1207( + .A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[26]), + .ZN(n_1_0_1148) + ); + NAND3_X1_LVT i_1_0_1206( + .A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), .ZN(n_1_0_1147) + ); + SDFF_X1_LVT \registers_reg[10][26] ( + .CK(n_0_40), .D(registers[26]), .Q(registers_10__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[26]) + ); + SDFF_X1_LVT \registers_reg[3][26] ( + .CK(n_0_33), .D(registers[26]), .Q(registers_3__ap[26]), .QN(), .SE(dftIn), + .SI(registers_8__ap[26]) + ); + AOI221_X1_LVT i_1_0_1205( + .A(n_1_0_1147), .B1(n_1_0_1287), .B2(registers_10__ap[26]), .C1(registers_3__ap[26]), + .C2(n_1_0_1257), .ZN(n_1_0_1146) + ); + NAND3_X1_LVT i_1_0_1204( + .A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), .ZN(RRs1[26]) + ); + AND2_X1_LVT i_0_0_25( + .A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25]) + ); + SDFF_X1_LVT \registers_reg[17][25] ( + .CK(n_0_47), .D(registers[25]), .Q(registers_17__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][25] ( + .CK(n_0_51), .D(registers[25]), .Q(registers_21__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[25]) + ); + AOI22_X1_LVT i_1_0_1202( + .A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[25]), + .ZN(n_1_0_1144) + ); + SDFF_X1_LVT \registers_reg[6][25] ( + .CK(n_0_36), .D(registers[25]), .Q(registers_6__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[26]) + ); + SDFF_X1_LVT \registers_reg[8][25] ( + .CK(n_0_38), .D(registers[25]), .Q(registers_8__ap[25]), .QN(), .SE(dftIn), + .SI(registers_6__ap[25]) + ); + AOI22_X1_LVT i_1_0_1203( + .A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[25]), + .ZN(n_1_0_1145) + ); + SDFF_X1_LVT \registers_reg[20][25] ( + .CK(n_0_50), .D(registers[25]), .Q(registers_20__ap[25]), .QN(), .SE(dftIn), + .SI(registers_21__ap[25]) + ); + SDFF_X1_LVT \registers_reg[12][25] ( + .CK(n_0_42), .D(registers[25]), .Q(registers_12__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[26]) + ); + AOI22_X1_LVT i_1_0_1201( + .A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[25]), + .ZN(n_1_0_1143) + ); + SDFF_X1_LVT \registers_reg[5][25] ( + .CK(n_0_35), .D(registers[25]), .Q(registers_5__ap[25]), .QN(), .SE(dftIn), + .SI(registers_8__ap[25]) + ); + SDFF_X1_LVT \registers_reg[11][25] ( + .CK(n_0_41), .D(registers[25]), .Q(registers_11__ap[25]), .QN(), .SE(dftIn), + .SI(registers_12__ap[25]) + ); + AOI22_X1_LVT i_1_0_1200( + .A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[25]), + .ZN(n_1_0_1142) + ); + NAND3_X1_LVT i_1_0_1199( + .A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), .ZN(n_1_0_1141) + ); + SDFF_X1_LVT \registers_reg[10][25] ( + .CK(n_0_40), .D(registers[25]), .Q(registers_10__ap[25]), .QN(), .SE(dftIn), + .SI(registers_11__ap[25]) + ); + SDFF_X1_LVT \registers_reg[2][25] ( + .CK(n_0_32), .D(registers[25]), .Q(registers_2__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[26]) + ); + AOI221_X1_LVT i_1_0_1198( + .A(n_1_0_1141), .B1(n_1_0_1287), .B2(registers_10__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_1268), .ZN(n_1_0_1140) + ); + SDFF_X1_LVT \registers_reg[13][25] ( + .CK(n_0_43), .D(registers[25]), .Q(registers_13__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[25]) + ); + SDFF_X1_LVT \registers_reg[30][25] ( + .CK(n_0_60), .D(registers[25]), .Q(registers_30__ap[25]), .QN(), .SE(dftIn), + .SI(registers_2__ap[25]) + ); + SDFF_X1_LVT \registers_reg[22][25] ( + .CK(n_0_52), .D(registers[25]), .Q(registers_22__ap[25]), .QN(), .SE(dftIn), + .SI(registers_20__ap[25]) + ); + AOI222_X1_LVT i_1_0_1197( + .A1(registers_13__ap[25]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[25]), + .C1(registers_22__ap[25]), .C2(n_1_0_1294), .ZN(n_1_0_1139) + ); + NAND2_X1_LVT i_1_0_1196( + .A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138) + ); + SDFF_X1_LVT \registers_reg[1][25] ( + .CK(n_0_0), .D(registers[25]), .Q(registers_1__ap[25]), .QN(), .SE(dftIn), + .SI(registers_22__ap[25]) + ); + SDFF_X1_LVT \registers_reg[28][25] ( + .CK(n_0_58), .D(registers[25]), .Q(registers_28__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[25]) + ); + AOI221_X1_LVT i_1_0_1195( + .A(n_1_0_1138), .B1(n_1_0_1274), .B2(registers_1__ap[25]), .C1(registers_28__ap[25]), + .C2(n_1_0_1283), .ZN(n_1_0_1137) + ); + SDFF_X1_LVT \registers_reg[18][25] ( + .CK(n_0_48), .D(registers[25]), .Q(registers_18__ap[25]), .QN(), .SE(dftIn), + .SI(registers_1__ap[25]) + ); + SDFF_X1_LVT \registers_reg[26][25] ( + .CK(n_0_56), .D(registers[25]), .Q(registers_26__ap[25]), .QN(), .SE(dftIn), + .SI(registers_28__ap[25]) + ); + AOI22_X1_LVT i_1_0_1194( + .A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[25]), + .ZN(n_1_0_1136) + ); + SDFF_X1_LVT \registers_reg[24][25] ( + .CK(n_0_54), .D(registers[25]), .Q(registers_24__ap[25]), .QN(), .SE(dftIn), + .SI(registers_26__ap[25]) + ); + SDFF_X1_LVT \registers_reg[4][25] ( + .CK(n_0_34), .D(registers[25]), .Q(registers_4__ap[25]), .QN(), .SE(dftIn), + .SI(registers_5__ap[25]) + ); + AOI22_X1_LVT i_1_0_1193( + .A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[25]), + .ZN(n_1_0_1135) + ); + SDFF_X1_LVT \registers_reg[15][25] ( + .CK(n_0_45), .D(registers[25]), .Q(registers_15__ap[25]), .QN(), .SE(dftIn), + .SI(registers_13__ap[25]) + ); + SDFF_X1_LVT \registers_reg[16][25] ( + .CK(n_0_46), .D(registers[25]), .Q(registers_16__ap[25]), .QN(), .SE(dftIn), + .SI(registers_15__ap[25]) + ); + AOI22_X1_LVT i_1_0_1192( + .A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[25]), + .ZN(n_1_0_1134) + ); + NAND3_X1_LVT i_1_0_1191( + .A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), .ZN(n_1_0_1133) + ); + SDFF_X1_LVT \registers_reg[19][25] ( + .CK(n_0_49), .D(registers[25]), .Q(registers_19__ap[25]), .QN(), .SE(dftIn), + .SI(registers_18__ap[25]) + ); + SDFF_X1_LVT \registers_reg[25][25] ( + .CK(n_0_55), .D(registers[25]), .Q(registers_25__ap[25]), .QN(), .SE(dftIn), + .SI(registers_24__ap[25]) + ); + AOI221_X1_LVT i_1_0_1190( + .A(n_1_0_1133), .B1(n_1_0_1295), .B2(registers_19__ap[25]), .C1(registers_25__ap[25]), + .C2(n_1_0_1269), .ZN(n_1_0_1132) + ); + SDFF_X1_LVT \registers_reg[7][25] ( + .CK(n_0_37), .D(registers[25]), .Q(registers_7__ap[25]), .QN(), .SE(dftIn), + .SI(registers_4__ap[25]) + ); + SDFF_X1_LVT \registers_reg[14][25] ( + .CK(n_0_44), .D(registers[25]), .Q(registers_14__ap[25]), .QN(), .SE(dftIn), + .SI(registers_16__ap[25]) + ); + AOI22_X1_LVT i_1_0_1189( + .A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[25]), + .ZN(n_1_0_1131) + ); + SDFF_X1_LVT \registers_reg[9][25] ( + .CK(n_0_39), .D(registers[25]), .Q(registers_9__ap[25]), .QN(), .SE(dftIn), + .SI(registers_7__ap[25]) + ); + SDFF_X1_LVT \registers_reg[29][25] ( + .CK(n_0_59), .D(registers[25]), .Q(registers_29__ap[25]), .QN(), .SE(dftIn), + .SI(registers_25__ap[25]) + ); + AOI22_X1_LVT i_1_0_1188( + .A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[25]), + .ZN(n_1_0_1130) + ); + SDFF_X1_LVT \registers_reg[23][25] ( + .CK(n_0_53), .D(registers[25]), .Q(registers_23__ap[25]), .QN(), .SE(dftIn), + .SI(registers_19__ap[25]) + ); + SDFF_X1_LVT \registers_reg[3][25] ( + .CK(n_0_33), .D(registers[25]), .Q(registers_3__ap[25]), .QN(), .SE(dftIn), + .SI(registers_9__ap[25]) + ); + AOI22_X1_LVT i_1_0_1187( + .A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[25]), + .ZN(n_1_0_1129) + ); + NAND3_X1_LVT i_1_0_1186( + .A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), .ZN(n_1_0_1128) + ); + SDFF_X1_LVT \registers_reg[27][25] ( + .CK(n_0_57), .D(registers[25]), .Q(registers_27__ap[25]), .QN(), .SE(dftIn), + .SI(registers_29__ap[25]) + ); + SDFF_X1_LVT \registers_reg[31][25] ( + .CK(n_0_61), .D(registers[25]), .Q(registers_31__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[25]) + ); + AOI221_X1_LVT i_1_0_1185( + .A(n_1_0_1128), .B1(n_1_0_1279), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_1266), .ZN(n_1_0_1127) + ); + NAND4_X1_LVT i_1_0_1184( + .A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), .A4(n_1_0_1127), .ZN(RRs1[25]) + ); + AND2_X1_LVT i_0_0_24( + .A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24]) + ); + SDFF_X1_LVT \registers_reg[17][24] ( + .CK(n_0_47), .D(registers[24]), .Q(registers_17__ap[24]), .QN(), .SE(dftIn), + .SI(registers_23__ap[25]) + ); + SDFF_X1_LVT \registers_reg[21][24] ( + .CK(n_0_51), .D(registers[24]), .Q(registers_21__ap[24]), .QN(), .SE(dftIn), + .SI(registers_17__ap[24]) + ); + AOI22_X1_LVT i_1_0_1182( + .A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[24]), + .ZN(n_1_0_1125) + ); + SDFF_X1_LVT \registers_reg[6][24] ( + .CK(n_0_36), .D(registers[24]), .Q(registers_6__ap[24]), .QN(), .SE(dftIn), + .SI(registers_31__ap[25]) + ); + SDFF_X1_LVT \registers_reg[8][24] ( + .CK(n_0_38), .D(registers[24]), .Q(registers_8__ap[24]), .QN(), .SE(dftIn), + .SI(registers_6__ap[24]) + ); + AOI22_X1_LVT i_1_0_1183( + .A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[24]), + .ZN(n_1_0_1126) + ); + SDFF_X1_LVT \registers_reg[20][24] ( + .CK(n_0_50), .D(registers[24]), .Q(registers_20__ap[24]), .QN(), .SE(dftIn), + .SI(registers_21__ap[24]) + ); + SDFF_X1_LVT \registers_reg[12][24] ( + .CK(n_0_42), .D(registers[24]), .Q(registers_12__ap[24]), .QN(), .SE(dftIn), + .SI(registers_14__ap[25]) + ); + AOI22_X1_LVT i_1_0_1181( + .A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[24]), + .ZN(n_1_0_1124) + ); + SDFF_X1_LVT \registers_reg[5][24] ( + .CK(n_0_35), .D(registers[24]), .Q(registers_5__ap[24]), .QN(), .SE(dftIn), + .SI(registers_8__ap[24]) + ); + SDFF_X1_LVT \registers_reg[11][24] ( + .CK(n_0_41), .D(registers[24]), .Q(registers_11__ap[24]), .QN(), .SE(dftIn), + .SI(registers_12__ap[24]) + ); + AOI22_X1_LVT i_1_0_1180( + .A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[24]), + .ZN(n_1_0_1123) + ); + NAND3_X1_LVT i_1_0_1179( + .A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), .ZN(n_1_0_1122) + ); + SDFF_X1_LVT \registers_reg[10][24] ( + .CK(n_0_40), .D(registers[24]), .Q(registers_10__ap[24]), .QN(), .SE(dftIn), + .SI(registers_11__ap[24]) + ); + SDFF_X1_LVT \registers_reg[2][24] ( + .CK(n_0_32), .D(registers[24]), .Q(registers_2__ap[24]), .QN(), .SE(dftIn), + .SI(registers_27__ap[25]) + ); + AOI221_X1_LVT i_1_0_1178( + .A(n_1_0_1122), .B1(n_1_0_1287), .B2(registers_10__ap[24]), .C1(registers_2__ap[24]), + .C2(n_1_0_1268), .ZN(n_1_0_1121) + ); + SDFF_X1_LVT \registers_reg[13][24] ( + .CK(n_0_43), .D(registers[24]), .Q(registers_13__ap[24]), .QN(), .SE(dftIn), + .SI(registers_10__ap[24]) + ); + SDFF_X1_LVT \registers_reg[30][24] ( + .CK(n_0_60), .D(registers[24]), .Q(registers_30__ap[24]), .QN(), .SE(dftIn), + .SI(registers_2__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][24] ( + .CK(n_0_52), .D(registers[24]), .Q(registers_22__ap[24]), .QN(), .SE(dftIn), + .SI(registers_20__ap[24]) + ); + AOI222_X1_LVT i_1_0_1177( + .A1(registers_13__ap[24]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[24]), + .C1(registers_22__ap[24]), .C2(n_1_0_1294), .ZN(n_1_0_1120) + ); + NAND2_X1_LVT i_1_0_1176( + .A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119) + ); + SDFF_X1_LVT \registers_reg[1][24] ( + .CK(n_0_0), .D(registers[24]), .Q(registers_1__ap[24]), .QN(), .SE(dftIn), + .SI(registers_22__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][24] ( + .CK(n_0_58), .D(registers[24]), .Q(registers_28__ap[24]), .QN(), .SE(dftIn), + .SI(registers_30__ap[24]) + ); + AOI221_X1_LVT i_1_0_1175( + .A(n_1_0_1119), .B1(n_1_0_1274), .B2(registers_1__ap[24]), .C1(registers_28__ap[24]), + .C2(n_1_0_1283), .ZN(n_1_0_1118) + ); + SDFF_X1_LVT \registers_reg[18][24] ( + .CK(n_0_48), .D(registers[24]), .Q(registers_18__ap[24]), .QN(), .SE(dftIn), + .SI(registers_1__ap[24]) + ); + SDFF_X1_LVT \registers_reg[26][24] ( + .CK(n_0_56), .D(registers[24]), .Q(registers_26__ap[24]), .QN(), .SE(dftIn), + .SI(registers_28__ap[24]) + ); + AOI22_X1_LVT i_1_0_1174( + .A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[24]), + .ZN(n_1_0_1117) + ); + SDFF_X1_LVT \registers_reg[24][24] ( + .CK(n_0_54), .D(registers[24]), .Q(registers_24__ap[24]), .QN(), .SE(dftIn), + .SI(registers_26__ap[24]) + ); + SDFF_X1_LVT \registers_reg[4][24] ( + .CK(n_0_34), .D(registers[24]), .Q(registers_4__ap[24]), .QN(), .SE(dftIn), + .SI(registers_5__ap[24]) + ); + AOI22_X1_LVT i_1_0_1173( + .A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[24]), + .ZN(n_1_0_1116) + ); + SDFF_X1_LVT \registers_reg[15][24] ( + .CK(n_0_45), .D(registers[24]), .Q(registers_15__ap[24]), .QN(), .SE(dftIn), + .SI(registers_13__ap[24]) + ); + SDFF_X1_LVT \registers_reg[25][24] ( + .CK(n_0_55), .D(registers[24]), .Q(registers_25__ap[24]), .QN(), .SE(dftIn), + .SI(registers_24__ap[24]) + ); + AOI22_X1_LVT i_1_0_1172( + .A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1(n_1_0_1269), .B2(registers_25__ap[24]), + .ZN(n_1_0_1115) + ); + NAND3_X1_LVT i_1_0_1171( + .A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), .ZN(n_1_0_1114) + ); + SDFF_X1_LVT \registers_reg[19][24] ( + .CK(n_0_49), .D(registers[24]), .Q(registers_19__ap[24]), .QN(), .SE(dftIn), + .SI(registers_18__ap[24]) + ); + SDFF_X1_LVT \registers_reg[16][24] ( + .CK(n_0_46), .D(registers[24]), .Q(registers_16__ap[24]), .QN(), .SE(dftIn), + .SI(registers_15__ap[24]) + ); + AOI221_X1_LVT i_1_0_1170( + .A(n_1_0_1114), .B1(n_1_0_1295), .B2(registers_19__ap[24]), .C1(registers_16__ap[24]), + .C2(n_1_0_1267), .ZN(n_1_0_1113) + ); + SDFF_X1_LVT \registers_reg[7][24] ( + .CK(n_0_37), .D(registers[24]), .Q(registers_7__ap[24]), .QN(), .SE(dftIn), + .SI(registers_4__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][24] ( + .CK(n_0_44), .D(registers[24]), .Q(registers_14__ap[24]), .QN(), .SE(dftIn), + .SI(registers_16__ap[24]) + ); + AOI22_X1_LVT i_1_0_1169( + .A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[24]), + .ZN(n_1_0_1112) + ); + SDFF_X1_LVT \registers_reg[9][24] ( + .CK(n_0_39), .D(registers[24]), .Q(registers_9__ap[24]), .QN(), .SE(dftIn), + .SI(registers_7__ap[24]) + ); + SDFF_X1_LVT \registers_reg[29][24] ( + .CK(n_0_59), .D(registers[24]), .Q(registers_29__ap[24]), .QN(), .SE(dftIn), + .SI(registers_25__ap[24]) + ); + AOI22_X1_LVT i_1_0_1168( + .A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[24]), + .ZN(n_1_0_1111) + ); + SDFF_X1_LVT \registers_reg[23][24] ( + .CK(n_0_53), .D(registers[24]), .Q(registers_23__ap[24]), .QN(), .SE(dftIn), + .SI(registers_19__ap[24]) + ); + SDFF_X1_LVT \registers_reg[3][24] ( + .CK(n_0_33), .D(registers[24]), .Q(registers_3__ap[24]), .QN(), .SE(dftIn), + .SI(registers_9__ap[24]) + ); + AOI22_X1_LVT i_1_0_1167( + .A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[24]), + .ZN(n_1_0_1110) + ); + NAND3_X1_LVT i_1_0_1166( + .A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), .ZN(n_1_0_1109) + ); + SDFF_X1_LVT \registers_reg[27][24] ( + .CK(n_0_57), .D(registers[24]), .Q(registers_27__ap[24]), .QN(), .SE(dftIn), + .SI(registers_29__ap[24]) + ); + SDFF_X1_LVT \registers_reg[31][24] ( + .CK(n_0_61), .D(registers[24]), .Q(registers_31__ap[24]), .QN(), .SE(dftIn), + .SI(registers_3__ap[24]) + ); + AOI221_X1_LVT i_1_0_1165( + .A(n_1_0_1109), .B1(n_1_0_1279), .B2(registers_27__ap[24]), .C1(registers_31__ap[24]), + .C2(n_1_0_1266), .ZN(n_1_0_1108) + ); + NAND4_X1_LVT i_1_0_1164( + .A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), .A4(n_1_0_1108), .ZN(RRs1[24]) + ); + AND2_X1_LVT i_0_0_23( + .A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23]) + ); + SDFF_X1_LVT \registers_reg[9][23] ( + .CK(n_0_39), .D(registers[23]), .Q(registers_9__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][23] ( + .CK(n_0_58), .D(registers[23]), .Q(registers_28__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[24]) + ); + AOI22_X1_LVT i_1_0_1163( + .A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1(n_1_0_1283), .B2(registers_28__ap[23]), + .ZN(n_1_0_1107) + ); + SDFF_X1_LVT \registers_reg[18][23] ( + .CK(n_0_48), .D(registers[23]), .Q(registers_18__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][23] ( + .CK(n_0_52), .D(registers[23]), .Q(registers_22__ap[23]), .QN(), .SE(dftIn), + .SI(registers_18__ap[23]) + ); + AOI22_X1_LVT i_1_0_1160( + .A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[23]), + .ZN(n_1_0_1104) + ); + SDFF_X1_LVT \registers_reg[1][23] ( + .CK(n_0_0), .D(registers[23]), .Q(registers_1__ap[23]), .QN(), .SE(dftIn), + .SI(registers_22__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][23] ( + .CK(n_0_51), .D(registers[23]), .Q(registers_21__ap[23]), .QN(), .SE(dftIn), + .SI(registers_1__ap[23]) + ); + AOI22_X1_LVT i_1_0_1159( + .A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1(n_1_0_1259), .B2(registers_21__ap[23]), + .ZN(n_1_0_1103) + ); + NAND3_X1_LVT i_1_0_1157( + .A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), .ZN(n_1_0_1101) + ); + SDFF_X1_LVT \registers_reg[20][23] ( + .CK(n_0_50), .D(registers[23]), .Q(registers_20__ap[23]), .QN(), .SE(dftIn), + .SI(registers_21__ap[23]) + ); + SDFF_X1_LVT \registers_reg[19][23] ( + .CK(n_0_49), .D(registers[23]), .Q(registers_19__ap[23]), .QN(), .SE(dftIn), + .SI(registers_20__ap[23]) + ); + AOI221_X1_LVT i_1_0_1156( + .A(n_1_0_1101), .B1(n_1_0_1281), .B2(registers_20__ap[23]), .C1(registers_19__ap[23]), + .C2(n_1_0_1295), .ZN(n_1_0_1100) + ); + SDFF_X1_LVT \registers_reg[26][23] ( + .CK(n_0_56), .D(registers[23]), .Q(registers_26__ap[23]), .QN(), .SE(dftIn), + .SI(registers_28__ap[23]) + ); + SDFF_X1_LVT \registers_reg[23][23] ( + .CK(n_0_53), .D(registers[23]), .Q(registers_23__ap[23]), .QN(), .SE(dftIn), + .SI(registers_19__ap[23]) + ); + AOI22_X1_LVT i_1_0_1162( + .A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1(n_1_0_1264), .B2(registers_23__ap[23]), + .ZN(n_1_0_1106) + ); + SDFF_X1_LVT \registers_reg[29][23] ( + .CK(n_0_59), .D(registers[23]), .Q(registers_29__ap[23]), .QN(), .SE(dftIn), + .SI(registers_26__ap[23]) + ); + SDFF_X1_LVT \registers_reg[3][23] ( + .CK(n_0_33), .D(registers[23]), .Q(registers_3__ap[23]), .QN(), .SE(dftIn), + .SI(registers_9__ap[23]) + ); + AOI22_X1_LVT i_1_0_1161( + .A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1(n_1_0_1257), .B2(registers_3__ap[23]), + .ZN(n_1_0_1105) + ); + SDFF_X1_LVT \registers_reg[30][23] ( + .CK(n_0_60), .D(registers[23]), .Q(registers_30__ap[23]), .QN(), .SE(dftIn), + .SI(registers_29__ap[23]) + ); + SDFF_X1_LVT \registers_reg[31][23] ( + .CK(n_0_61), .D(registers[23]), .Q(registers_31__ap[23]), .QN(), .SE(dftIn), + .SI(registers_3__ap[23]) + ); + AOI22_X1_LVT i_1_0_1158( + .A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1(n_1_0_1266), .B2(registers_31__ap[23]), + .ZN(n_1_0_1102) + ); + NAND3_X1_LVT i_1_0_1155( + .A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), .ZN(n_1_0_1099) + ); + SDFF_X1_LVT \registers_reg[8][23] ( + .CK(n_0_38), .D(registers[23]), .Q(registers_8__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[23]) + ); + SDFF_X1_LVT \registers_reg[17][23] ( + .CK(n_0_47), .D(registers[23]), .Q(registers_17__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[23]) + ); + AOI221_X1_LVT i_1_0_1154( + .A(n_1_0_1099), .B1(n_1_0_1282), .B2(registers_8__ap[23]), .C1(registers_17__ap[23]), + .C2(n_1_0_1271), .ZN(n_1_0_1098) + ); + SDFF_X1_LVT \registers_reg[24][23] ( + .CK(n_0_54), .D(registers[23]), .Q(registers_24__ap[23]), .QN(), .SE(dftIn), + .SI(registers_30__ap[23]) + ); + SDFF_X1_LVT \registers_reg[15][23] ( + .CK(n_0_45), .D(registers[23]), .Q(registers_15__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][23] ( + .CK(n_0_44), .D(registers[23]), .Q(registers_14__ap[23]), .QN(), .SE(dftIn), + .SI(registers_15__ap[23]) + ); + AOI222_X1_LVT i_1_0_1153( + .A1(registers_24__ap[23]), .A2(n_1_0_1289), .B1(n_1_0_1286), .B2(registers_15__ap[23]), + .C1(n_1_0_1258), .C2(registers_14__ap[23]), .ZN(n_1_0_1097) + ); + SDFF_X1_LVT \registers_reg[16][23] ( + .CK(n_0_46), .D(registers[23]), .Q(registers_16__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[23]) + ); + SDFF_X1_LVT \registers_reg[7][23] ( + .CK(n_0_37), .D(registers[23]), .Q(registers_7__ap[23]), .QN(), .SE(dftIn), + .SI(registers_8__ap[23]) + ); + AOI22_X1_LVT i_1_0_1152( + .A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1(n_1_0_1263), .B2(registers_7__ap[23]), + .ZN(n_1_0_1096) + ); + SDFF_X1_LVT \registers_reg[6][23] ( + .CK(n_0_36), .D(registers[23]), .Q(registers_6__ap[23]), .QN(), .SE(dftIn), + .SI(registers_7__ap[23]) + ); + SDFF_X1_LVT \registers_reg[25][23] ( + .CK(n_0_55), .D(registers[23]), .Q(registers_25__ap[23]), .QN(), .SE(dftIn), + .SI(registers_24__ap[23]) + ); + AOI22_X1_LVT i_1_0_1151( + .A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[23]), + .ZN(n_1_0_1095) + ); + SDFF_X1_LVT \registers_reg[27][23] ( + .CK(n_0_57), .D(registers[23]), .Q(registers_27__ap[23]), .QN(), .SE(dftIn), + .SI(registers_25__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][23] ( + .CK(n_0_41), .D(registers[23]), .Q(registers_11__ap[23]), .QN(), .SE(dftIn), + .SI(registers_16__ap[23]) + ); + AOI22_X1_LVT i_1_0_1150( + .A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[23]), + .ZN(n_1_0_1094) + ); + SDFF_X1_LVT \registers_reg[13][23] ( + .CK(n_0_43), .D(registers[23]), .Q(registers_13__ap[23]), .QN(), .SE(dftIn), + .SI(registers_11__ap[23]) + ); + SDFF_X1_LVT \registers_reg[5][23] ( + .CK(n_0_35), .D(registers[23]), .Q(registers_5__ap[23]), .QN(), .SE(dftIn), + .SI(registers_6__ap[23]) + ); + AOI22_X1_LVT i_1_0_1149( + .A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1(n_1_0_1273), .B2(registers_5__ap[23]), + .ZN(n_1_0_1093) + ); + SDFF_X1_LVT \registers_reg[4][23] ( + .CK(n_0_34), .D(registers[23]), .Q(registers_4__ap[23]), .QN(), .SE(dftIn), + .SI(registers_5__ap[23]) + ); + SDFF_X1_LVT \registers_reg[12][23] ( + .CK(n_0_42), .D(registers[23]), .Q(registers_12__ap[23]), .QN(), .SE(dftIn), + .SI(registers_13__ap[23]) + ); + AOI22_X1_LVT i_1_0_1148( + .A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[23]), + .ZN(n_1_0_1092) + ); + NAND3_X1_LVT i_1_0_1147( + .A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), .ZN(n_1_0_1091) + ); + SDFF_X1_LVT \registers_reg[2][23] ( + .CK(n_0_32), .D(registers[23]), .Q(registers_2__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[23]) + ); + SDFF_X1_LVT \registers_reg[10][23] ( + .CK(n_0_40), .D(registers[23]), .Q(registers_10__ap[23]), .QN(), .SE(dftIn), + .SI(registers_12__ap[23]) + ); + AOI221_X1_LVT i_1_0_1146( + .A(n_1_0_1091), .B1(n_1_0_1268), .B2(registers_2__ap[23]), .C1(registers_10__ap[23]), + .C2(n_1_0_1287), .ZN(n_1_0_1090) + ); + AND4_X1_LVT i_1_0_1145( + .A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), .A4(n_1_0_1090), .ZN(n_1_0_1089) + ); + NAND3_X1_LVT i_1_0_1144( + .A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), .ZN(RRs1[23]) + ); + AND2_X1_LVT i_0_0_22( + .A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22]) + ); + SDFF_X1_LVT \registers_reg[17][22] ( + .CK(n_0_47), .D(registers[22]), .Q(registers_17__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][22] ( + .CK(n_0_51), .D(registers[22]), .Q(registers_21__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[22]) + ); + AOI22_X1_LVT i_1_0_1142( + .A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[22]), + .ZN(n_1_0_1087) + ); + SDFF_X1_LVT \registers_reg[6][22] ( + .CK(n_0_36), .D(registers[22]), .Q(registers_6__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][22] ( + .CK(n_0_41), .D(registers[22]), .Q(registers_11__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[23]) + ); + AOI22_X1_LVT i_1_0_1143( + .A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1(n_1_0_1270), .B2(registers_11__ap[22]), + .ZN(n_1_0_1088) + ); + SDFF_X1_LVT \registers_reg[20][22] ( + .CK(n_0_50), .D(registers[22]), .Q(registers_20__ap[22]), .QN(), .SE(dftIn), + .SI(registers_21__ap[22]) + ); + SDFF_X1_LVT \registers_reg[12][22] ( + .CK(n_0_42), .D(registers[22]), .Q(registers_12__ap[22]), .QN(), .SE(dftIn), + .SI(registers_11__ap[22]) + ); + AOI22_X1_LVT i_1_0_1141( + .A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[22]), + .ZN(n_1_0_1086) + ); + SDFF_X1_LVT \registers_reg[10][22] ( + .CK(n_0_40), .D(registers[22]), .Q(registers_10__ap[22]), .QN(), .SE(dftIn), + .SI(registers_12__ap[22]) + ); + SDFF_X1_LVT \registers_reg[5][22] ( + .CK(n_0_35), .D(registers[22]), .Q(registers_5__ap[22]), .QN(), .SE(dftIn), + .SI(registers_6__ap[22]) + ); + AOI22_X1_LVT i_1_0_1140( + .A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1(n_1_0_1273), .B2(registers_5__ap[22]), + .ZN(n_1_0_1085) + ); + NAND3_X1_LVT i_1_0_1139( + .A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), .ZN(n_1_0_1084) + ); + SDFF_X1_LVT \registers_reg[31][22] ( + .CK(n_0_61), .D(registers[22]), .Q(registers_31__ap[22]), .QN(), .SE(dftIn), + .SI(registers_5__ap[22]) + ); + SDFF_X1_LVT \registers_reg[2][22] ( + .CK(n_0_32), .D(registers[22]), .Q(registers_2__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[23]) + ); + AOI221_X1_LVT i_1_0_1138( + .A(n_1_0_1084), .B1(n_1_0_1266), .B2(registers_31__ap[22]), .C1(registers_2__ap[22]), + .C2(n_1_0_1268), .ZN(n_1_0_1083) + ); + SDFF_X1_LVT \registers_reg[22][22] ( + .CK(n_0_52), .D(registers[22]), .Q(registers_22__ap[22]), .QN(), .SE(dftIn), + .SI(registers_20__ap[22]) + ); + SDFF_X1_LVT \registers_reg[26][22] ( + .CK(n_0_56), .D(registers[22]), .Q(registers_26__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[22]) + ); + SDFF_X1_LVT \registers_reg[13][22] ( + .CK(n_0_43), .D(registers[22]), .Q(registers_13__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[22]) + ); + AOI222_X1_LVT i_1_0_1137( + .A1(registers_22__ap[22]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[22]), + .C1(n_1_0_1277), .C2(registers_13__ap[22]), .ZN(n_1_0_1082) + ); + NAND2_X1_LVT i_1_0_1136( + .A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081) + ); + SDFF_X1_LVT \registers_reg[1][22] ( + .CK(n_0_0), .D(registers[22]), .Q(registers_1__ap[22]), .QN(), .SE(dftIn), + .SI(registers_22__ap[22]) + ); + SDFF_X1_LVT \registers_reg[28][22] ( + .CK(n_0_58), .D(registers[22]), .Q(registers_28__ap[22]), .QN(), .SE(dftIn), + .SI(registers_26__ap[22]) + ); + AOI221_X1_LVT i_1_0_1135( + .A(n_1_0_1081), .B1(n_1_0_1274), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_1283), .ZN(n_1_0_1080) + ); + SDFF_X1_LVT \registers_reg[18][22] ( + .CK(n_0_48), .D(registers[22]), .Q(registers_18__ap[22]), .QN(), .SE(dftIn), + .SI(registers_1__ap[22]) + ); + SDFF_X1_LVT \registers_reg[30][22] ( + .CK(n_0_60), .D(registers[22]), .Q(registers_30__ap[22]), .QN(), .SE(dftIn), + .SI(registers_28__ap[22]) + ); + AOI22_X1_LVT i_1_0_1134( + .A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[22]), + .ZN(n_1_0_1079) + ); + SDFF_X1_LVT \registers_reg[24][22] ( + .CK(n_0_54), .D(registers[22]), .Q(registers_24__ap[22]), .QN(), .SE(dftIn), + .SI(registers_30__ap[22]) + ); + SDFF_X1_LVT \registers_reg[4][22] ( + .CK(n_0_34), .D(registers[22]), .Q(registers_4__ap[22]), .QN(), .SE(dftIn), + .SI(registers_31__ap[22]) + ); + AOI22_X1_LVT i_1_0_1133( + .A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[22]), + .ZN(n_1_0_1078) + ); + SDFF_X1_LVT \registers_reg[15][22] ( + .CK(n_0_45), .D(registers[22]), .Q(registers_15__ap[22]), .QN(), .SE(dftIn), + .SI(registers_13__ap[22]) + ); + SDFF_X1_LVT \registers_reg[16][22] ( + .CK(n_0_46), .D(registers[22]), .Q(registers_16__ap[22]), .QN(), .SE(dftIn), + .SI(registers_15__ap[22]) + ); + AOI22_X1_LVT i_1_0_1132( + .A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[22]), + .ZN(n_1_0_1077) + ); + NAND3_X1_LVT i_1_0_1131( + .A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), .ZN(n_1_0_1076) + ); + SDFF_X1_LVT \registers_reg[19][22] ( + .CK(n_0_49), .D(registers[22]), .Q(registers_19__ap[22]), .QN(), .SE(dftIn), + .SI(registers_18__ap[22]) + ); + SDFF_X1_LVT \registers_reg[25][22] ( + .CK(n_0_55), .D(registers[22]), .Q(registers_25__ap[22]), .QN(), .SE(dftIn), + .SI(registers_24__ap[22]) + ); + AOI221_X1_LVT i_1_0_1130( + .A(n_1_0_1076), .B1(n_1_0_1295), .B2(registers_19__ap[22]), .C1(registers_25__ap[22]), + .C2(n_1_0_1269), .ZN(n_1_0_1075) + ); + SDFF_X1_LVT \registers_reg[7][22] ( + .CK(n_0_37), .D(registers[22]), .Q(registers_7__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[22]) + ); + SDFF_X1_LVT \registers_reg[14][22] ( + .CK(n_0_44), .D(registers[22]), .Q(registers_14__ap[22]), .QN(), .SE(dftIn), + .SI(registers_16__ap[22]) + ); + AOI22_X1_LVT i_1_0_1129( + .A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[22]), + .ZN(n_1_0_1074) + ); + SDFF_X1_LVT \registers_reg[9][22] ( + .CK(n_0_39), .D(registers[22]), .Q(registers_9__ap[22]), .QN(), .SE(dftIn), + .SI(registers_7__ap[22]) + ); + SDFF_X1_LVT \registers_reg[29][22] ( + .CK(n_0_59), .D(registers[22]), .Q(registers_29__ap[22]), .QN(), .SE(dftIn), + .SI(registers_25__ap[22]) + ); + AOI22_X1_LVT i_1_0_1128( + .A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[22]), + .ZN(n_1_0_1073) + ); + SDFF_X1_LVT \registers_reg[8][22] ( + .CK(n_0_38), .D(registers[22]), .Q(registers_8__ap[22]), .QN(), .SE(dftIn), + .SI(registers_9__ap[22]) + ); + SDFF_X1_LVT \registers_reg[23][22] ( + .CK(n_0_53), .D(registers[22]), .Q(registers_23__ap[22]), .QN(), .SE(dftIn), + .SI(registers_19__ap[22]) + ); + AOI22_X1_LVT i_1_0_1127( + .A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[22]), + .ZN(n_1_0_1072) + ); + NAND3_X1_LVT i_1_0_1126( + .A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), .ZN(n_1_0_1071) + ); + SDFF_X1_LVT \registers_reg[27][22] ( + .CK(n_0_57), .D(registers[22]), .Q(registers_27__ap[22]), .QN(), .SE(dftIn), + .SI(registers_29__ap[22]) + ); + SDFF_X1_LVT \registers_reg[3][22] ( + .CK(n_0_33), .D(registers[22]), .Q(registers_3__ap[22]), .QN(), .SE(dftIn), + .SI(registers_8__ap[22]) + ); + AOI221_X1_LVT i_1_0_1125( + .A(n_1_0_1071), .B1(n_1_0_1279), .B2(registers_27__ap[22]), .C1(registers_3__ap[22]), + .C2(n_1_0_1257), .ZN(n_1_0_1070) + ); + NAND4_X1_LVT i_1_0_1124( + .A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), .A4(n_1_0_1070), .ZN(RRs1[22]) + ); + AND2_X1_LVT i_0_0_21( + .A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21]) + ); + SDFF_X1_LVT \registers_reg[17][21] ( + .CK(n_0_47), .D(registers[21]), .Q(registers_17__ap[21]), .QN(), .SE(dftIn), + .SI(registers_23__ap[22]) + ); + SDFF_X1_LVT \registers_reg[21][21] ( + .CK(n_0_51), .D(registers[21]), .Q(registers_21__ap[21]), .QN(), .SE(dftIn), + .SI(registers_17__ap[21]) + ); + AOI22_X1_LVT i_1_0_1122( + .A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[21]), + .ZN(n_1_0_1068) + ); + SDFF_X1_LVT \registers_reg[6][21] ( + .CK(n_0_36), .D(registers[21]), .Q(registers_6__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[22]) + ); + SDFF_X1_LVT \registers_reg[8][21] ( + .CK(n_0_38), .D(registers[21]), .Q(registers_8__ap[21]), .QN(), .SE(dftIn), + .SI(registers_6__ap[21]) + ); + AOI22_X1_LVT i_1_0_1123( + .A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[21]), + .ZN(n_1_0_1069) + ); + SDFF_X1_LVT \registers_reg[20][21] ( + .CK(n_0_50), .D(registers[21]), .Q(registers_20__ap[21]), .QN(), .SE(dftIn), + .SI(registers_21__ap[21]) + ); + SDFF_X1_LVT \registers_reg[12][21] ( + .CK(n_0_42), .D(registers[21]), .Q(registers_12__ap[21]), .QN(), .SE(dftIn), + .SI(registers_14__ap[22]) + ); + AOI22_X1_LVT i_1_0_1121( + .A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[21]), + .ZN(n_1_0_1067) + ); + SDFF_X1_LVT \registers_reg[5][21] ( + .CK(n_0_35), .D(registers[21]), .Q(registers_5__ap[21]), .QN(), .SE(dftIn), + .SI(registers_8__ap[21]) + ); + SDFF_X1_LVT \registers_reg[11][21] ( + .CK(n_0_41), .D(registers[21]), .Q(registers_11__ap[21]), .QN(), .SE(dftIn), + .SI(registers_12__ap[21]) + ); + AOI22_X1_LVT i_1_0_1120( + .A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[21]), + .ZN(n_1_0_1066) + ); + NAND3_X1_LVT i_1_0_1119( + .A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), .ZN(n_1_0_1065) + ); + SDFF_X1_LVT \registers_reg[10][21] ( + .CK(n_0_40), .D(registers[21]), .Q(registers_10__ap[21]), .QN(), .SE(dftIn), + .SI(registers_11__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][21] ( + .CK(n_0_32), .D(registers[21]), .Q(registers_2__ap[21]), .QN(), .SE(dftIn), + .SI(registers_27__ap[22]) + ); + AOI221_X1_LVT i_1_0_1118( + .A(n_1_0_1065), .B1(n_1_0_1287), .B2(registers_10__ap[21]), .C1(registers_2__ap[21]), + .C2(n_1_0_1268), .ZN(n_1_0_1064) + ); + SDFF_X1_LVT \registers_reg[13][21] ( + .CK(n_0_43), .D(registers[21]), .Q(registers_13__ap[21]), .QN(), .SE(dftIn), + .SI(registers_10__ap[21]) + ); + SDFF_X1_LVT \registers_reg[30][21] ( + .CK(n_0_60), .D(registers[21]), .Q(registers_30__ap[21]), .QN(), .SE(dftIn), + .SI(registers_2__ap[21]) + ); + SDFF_X1_LVT \registers_reg[22][21] ( + .CK(n_0_52), .D(registers[21]), .Q(registers_22__ap[21]), .QN(), .SE(dftIn), + .SI(registers_20__ap[21]) + ); + AOI222_X1_LVT i_1_0_1117( + .A1(registers_13__ap[21]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[21]), + .C1(registers_22__ap[21]), .C2(n_1_0_1294), .ZN(n_1_0_1063) + ); + NAND2_X1_LVT i_1_0_1116( + .A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062) + ); + SDFF_X1_LVT \registers_reg[1][21] ( + .CK(n_0_0), .D(registers[21]), .Q(registers_1__ap[21]), .QN(), .SE(dftIn), + .SI(registers_22__ap[21]) + ); + SDFF_X1_LVT \registers_reg[28][21] ( + .CK(n_0_58), .D(registers[21]), .Q(registers_28__ap[21]), .QN(), .SE(dftIn), + .SI(registers_30__ap[21]) + ); + AOI221_X1_LVT i_1_0_1115( + .A(n_1_0_1062), .B1(n_1_0_1274), .B2(registers_1__ap[21]), .C1(registers_28__ap[21]), + .C2(n_1_0_1283), .ZN(n_1_0_1061) + ); + SDFF_X1_LVT \registers_reg[18][21] ( + .CK(n_0_48), .D(registers[21]), .Q(registers_18__ap[21]), .QN(), .SE(dftIn), + .SI(registers_1__ap[21]) + ); + SDFF_X1_LVT \registers_reg[26][21] ( + .CK(n_0_56), .D(registers[21]), .Q(registers_26__ap[21]), .QN(), .SE(dftIn), + .SI(registers_28__ap[21]) + ); + AOI22_X1_LVT i_1_0_1114( + .A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[21]), + .ZN(n_1_0_1060) + ); + SDFF_X1_LVT \registers_reg[24][21] ( + .CK(n_0_54), .D(registers[21]), .Q(registers_24__ap[21]), .QN(), .SE(dftIn), + .SI(registers_26__ap[21]) + ); + SDFF_X1_LVT \registers_reg[4][21] ( + .CK(n_0_34), .D(registers[21]), .Q(registers_4__ap[21]), .QN(), .SE(dftIn), + .SI(registers_5__ap[21]) + ); + AOI22_X1_LVT i_1_0_1113( + .A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[21]), + .ZN(n_1_0_1059) + ); + SDFF_X1_LVT \registers_reg[15][21] ( + .CK(n_0_45), .D(registers[21]), .Q(registers_15__ap[21]), .QN(), .SE(dftIn), + .SI(registers_13__ap[21]) + ); + SDFF_X1_LVT \registers_reg[16][21] ( + .CK(n_0_46), .D(registers[21]), .Q(registers_16__ap[21]), .QN(), .SE(dftIn), + .SI(registers_15__ap[21]) + ); + AOI22_X1_LVT i_1_0_1112( + .A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[21]), + .ZN(n_1_0_1058) + ); + NAND3_X1_LVT i_1_0_1111( + .A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), .ZN(n_1_0_1057) + ); + SDFF_X1_LVT \registers_reg[19][21] ( + .CK(n_0_49), .D(registers[21]), .Q(registers_19__ap[21]), .QN(), .SE(dftIn), + .SI(registers_18__ap[21]) + ); + SDFF_X1_LVT \registers_reg[25][21] ( + .CK(n_0_55), .D(registers[21]), .Q(registers_25__ap[21]), .QN(), .SE(dftIn), + .SI(registers_24__ap[21]) + ); + AOI221_X1_LVT i_1_0_1110( + .A(n_1_0_1057), .B1(n_1_0_1295), .B2(registers_19__ap[21]), .C1(registers_25__ap[21]), + .C2(n_1_0_1269), .ZN(n_1_0_1056) + ); + SDFF_X1_LVT \registers_reg[7][21] ( + .CK(n_0_37), .D(registers[21]), .Q(registers_7__ap[21]), .QN(), .SE(dftIn), + .SI(registers_4__ap[21]) + ); + SDFF_X1_LVT \registers_reg[14][21] ( + .CK(n_0_44), .D(registers[21]), .Q(registers_14__ap[21]), .QN(), .SE(dftIn), + .SI(registers_16__ap[21]) + ); + AOI22_X1_LVT i_1_0_1109( + .A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[21]), + .ZN(n_1_0_1055) + ); + SDFF_X1_LVT \registers_reg[9][21] ( + .CK(n_0_39), .D(registers[21]), .Q(registers_9__ap[21]), .QN(), .SE(dftIn), + .SI(registers_7__ap[21]) + ); + SDFF_X1_LVT \registers_reg[29][21] ( + .CK(n_0_59), .D(registers[21]), .Q(registers_29__ap[21]), .QN(), .SE(dftIn), + .SI(registers_25__ap[21]) + ); + AOI22_X1_LVT i_1_0_1108( + .A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[21]), + .ZN(n_1_0_1054) + ); + SDFF_X1_LVT \registers_reg[23][21] ( + .CK(n_0_53), .D(registers[21]), .Q(registers_23__ap[21]), .QN(), .SE(dftIn), + .SI(registers_19__ap[21]) + ); + SDFF_X1_LVT \registers_reg[3][21] ( + .CK(n_0_33), .D(registers[21]), .Q(registers_3__ap[21]), .QN(), .SE(dftIn), + .SI(registers_9__ap[21]) + ); + AOI22_X1_LVT i_1_0_1107( + .A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[21]), + .ZN(n_1_0_1053) + ); + NAND3_X1_LVT i_1_0_1106( + .A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), .ZN(n_1_0_1052) + ); + SDFF_X1_LVT \registers_reg[27][21] ( + .CK(n_0_57), .D(registers[21]), .Q(registers_27__ap[21]), .QN(), .SE(dftIn), + .SI(registers_29__ap[21]) + ); + SDFF_X1_LVT \registers_reg[31][21] ( + .CK(n_0_61), .D(registers[21]), .Q(registers_31__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[21]) + ); + AOI221_X1_LVT i_1_0_1105( + .A(n_1_0_1052), .B1(n_1_0_1279), .B2(registers_27__ap[21]), .C1(registers_31__ap[21]), + .C2(n_1_0_1266), .ZN(n_1_0_1051) + ); + NAND4_X1_LVT i_1_0_1104( + .A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), .A4(n_1_0_1051), .ZN(RRs1[21]) + ); + AND2_X1_LVT i_0_0_20( + .A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20]) + ); + SDFF_X1_LVT \registers_reg[17][20] ( + .CK(n_0_47), .D(registers[20]), .Q(registers_17__ap[20]), .QN(), .SE(dftIn), + .SI(registers_23__ap[21]) + ); + SDFF_X1_LVT \registers_reg[21][20] ( + .CK(n_0_51), .D(registers[20]), .Q(registers_21__ap[20]), .QN(), .SE(dftIn), + .SI(registers_17__ap[20]) + ); + AOI22_X1_LVT i_1_0_1100( + .A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[20]), + .ZN(n_1_0_1047) + ); + SDFF_X1_LVT \registers_reg[10][20] ( + .CK(n_0_40), .D(registers[20]), .Q(registers_10__ap[20]), .QN(), .SE(dftIn), + .SI(registers_14__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][20] ( + .CK(n_0_32), .D(registers[20]), .Q(registers_2__ap[20]), .QN(), .SE(dftIn), + .SI(registers_27__ap[21]) + ); + AOI22_X1_LVT i_1_0_1103( + .A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[20]), + .ZN(n_1_0_1050) + ); + SDFF_X1_LVT \registers_reg[20][20] ( + .CK(n_0_50), .D(registers[20]), .Q(registers_20__ap[20]), .QN(), .SE(dftIn), + .SI(registers_21__ap[20]) + ); + SDFF_X1_LVT \registers_reg[12][20] ( + .CK(n_0_42), .D(registers[20]), .Q(registers_12__ap[20]), .QN(), .SE(dftIn), + .SI(registers_10__ap[20]) + ); + AOI22_X1_LVT i_1_0_1099( + .A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[20]), + .ZN(n_1_0_1046) + ); + SDFF_X1_LVT \registers_reg[15][20] ( + .CK(n_0_45), .D(registers[20]), .Q(registers_15__ap[20]), .QN(), .SE(dftIn), + .SI(registers_12__ap[20]) + ); + SDFF_X1_LVT \registers_reg[8][20] ( + .CK(n_0_38), .D(registers[20]), .Q(registers_8__ap[20]), .QN(), .SE(dftIn), + .SI(registers_31__ap[21]) + ); + AOI22_X1_LVT i_1_0_1102( + .A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[20]), + .ZN(n_1_0_1049) + ); + INV_X1_LVT i_1_0_1101( + .A(n_1_0_1049), .ZN(n_1_0_1048) + ); + SDFF_X1_LVT \registers_reg[11][20] ( + .CK(n_0_41), .D(registers[20]), .Q(registers_11__ap[20]), .QN(), .SE(dftIn), + .SI(registers_15__ap[20]) + ); + SDFF_X1_LVT \registers_reg[5][20] ( + .CK(n_0_35), .D(registers[20]), .Q(registers_5__ap[20]), .QN(), .SE(dftIn), + .SI(registers_8__ap[20]) + ); + AOI221_X1_LVT i_1_0_1098( + .A(n_1_0_1048), .B1(n_1_0_1270), .B2(registers_11__ap[20]), .C1(registers_5__ap[20]), + .C2(n_1_0_1273), .ZN(n_1_0_1045) + ); + SDFF_X1_LVT \registers_reg[13][20] ( + .CK(n_0_43), .D(registers[20]), .Q(registers_13__ap[20]), .QN(), .SE(dftIn), + .SI(registers_11__ap[20]) + ); + SDFF_X1_LVT \registers_reg[30][20] ( + .CK(n_0_60), .D(registers[20]), .Q(registers_30__ap[20]), .QN(), .SE(dftIn), + .SI(registers_2__ap[20]) + ); + SDFF_X1_LVT \registers_reg[22][20] ( + .CK(n_0_52), .D(registers[20]), .Q(registers_22__ap[20]), .QN(), .SE(dftIn), + .SI(registers_20__ap[20]) + ); + AOI222_X1_LVT i_1_0_1097( + .A1(registers_13__ap[20]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[20]), + .C1(registers_22__ap[20]), .C2(n_1_0_1294), .ZN(n_1_0_1044) + ); + NAND4_X1_LVT i_1_0_1096( + .A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), .A4(n_1_0_1044), .ZN(n_1_0_1043) + ); + SDFF_X1_LVT \registers_reg[1][20] ( + .CK(n_0_0), .D(registers[20]), .Q(registers_1__ap[20]), .QN(), .SE(dftIn), + .SI(registers_22__ap[20]) + ); + SDFF_X1_LVT \registers_reg[28][20] ( + .CK(n_0_58), .D(registers[20]), .Q(registers_28__ap[20]), .QN(), .SE(dftIn), + .SI(registers_30__ap[20]) + ); + AOI221_X1_LVT i_1_0_1095( + .A(n_1_0_1043), .B1(n_1_0_1274), .B2(registers_1__ap[20]), .C1(registers_28__ap[20]), + .C2(n_1_0_1283), .ZN(n_1_0_1042) + ); + SDFF_X1_LVT \registers_reg[18][20] ( + .CK(n_0_48), .D(registers[20]), .Q(registers_18__ap[20]), .QN(), .SE(dftIn), + .SI(registers_1__ap[20]) + ); + SDFF_X1_LVT \registers_reg[26][20] ( + .CK(n_0_56), .D(registers[20]), .Q(registers_26__ap[20]), .QN(), .SE(dftIn), + .SI(registers_28__ap[20]) + ); + AOI22_X1_LVT i_1_0_1094( + .A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[20]), + .ZN(n_1_0_1041) + ); + SDFF_X1_LVT \registers_reg[24][20] ( + .CK(n_0_54), .D(registers[20]), .Q(registers_24__ap[20]), .QN(), .SE(dftIn), + .SI(registers_26__ap[20]) + ); + SDFF_X1_LVT \registers_reg[4][20] ( + .CK(n_0_34), .D(registers[20]), .Q(registers_4__ap[20]), .QN(), .SE(dftIn), + .SI(registers_5__ap[20]) + ); + AOI22_X1_LVT i_1_0_1093( + .A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[20]), + .ZN(n_1_0_1040) + ); + SDFF_X1_LVT \registers_reg[6][20] ( + .CK(n_0_36), .D(registers[20]), .Q(registers_6__ap[20]), .QN(), .SE(dftIn), + .SI(registers_4__ap[20]) + ); + SDFF_X1_LVT \registers_reg[25][20] ( + .CK(n_0_55), .D(registers[20]), .Q(registers_25__ap[20]), .QN(), .SE(dftIn), + .SI(registers_24__ap[20]) + ); + AOI22_X1_LVT i_1_0_1092( + .A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[20]), + .ZN(n_1_0_1039) + ); + NAND3_X1_LVT i_1_0_1091( + .A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), .ZN(n_1_0_1038) + ); + SDFF_X1_LVT \registers_reg[19][20] ( + .CK(n_0_49), .D(registers[20]), .Q(registers_19__ap[20]), .QN(), .SE(dftIn), + .SI(registers_18__ap[20]) + ); + SDFF_X1_LVT \registers_reg[16][20] ( + .CK(n_0_46), .D(registers[20]), .Q(registers_16__ap[20]), .QN(), .SE(dftIn), + .SI(registers_13__ap[20]) + ); + AOI221_X1_LVT i_1_0_1090( + .A(n_1_0_1038), .B1(n_1_0_1295), .B2(registers_19__ap[20]), .C1(registers_16__ap[20]), + .C2(n_1_0_1267), .ZN(n_1_0_1037) + ); + SDFF_X1_LVT \registers_reg[7][20] ( + .CK(n_0_37), .D(registers[20]), .Q(registers_7__ap[20]), .QN(), .SE(dftIn), + .SI(registers_6__ap[20]) + ); + SDFF_X1_LVT \registers_reg[14][20] ( + .CK(n_0_44), .D(registers[20]), .Q(registers_14__ap[20]), .QN(), .SE(dftIn), + .SI(registers_16__ap[20]) + ); + AOI22_X1_LVT i_1_0_1089( + .A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[20]), + .ZN(n_1_0_1036) + ); + SDFF_X1_LVT \registers_reg[9][20] ( + .CK(n_0_39), .D(registers[20]), .Q(registers_9__ap[20]), .QN(), .SE(dftIn), + .SI(registers_7__ap[20]) + ); + SDFF_X1_LVT \registers_reg[29][20] ( + .CK(n_0_59), .D(registers[20]), .Q(registers_29__ap[20]), .QN(), .SE(dftIn), + .SI(registers_25__ap[20]) + ); + AOI22_X1_LVT i_1_0_1088( + .A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[20]), + .ZN(n_1_0_1035) + ); + SDFF_X1_LVT \registers_reg[23][20] ( + .CK(n_0_53), .D(registers[20]), .Q(registers_23__ap[20]), .QN(), .SE(dftIn), + .SI(registers_19__ap[20]) + ); + SDFF_X1_LVT \registers_reg[3][20] ( + .CK(n_0_33), .D(registers[20]), .Q(registers_3__ap[20]), .QN(), .SE(dftIn), + .SI(registers_9__ap[20]) + ); + AOI22_X1_LVT i_1_0_1087( + .A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[20]), + .ZN(n_1_0_1034) + ); + NAND3_X1_LVT i_1_0_1086( + .A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), .ZN(n_1_0_1033) + ); + SDFF_X1_LVT \registers_reg[27][20] ( + .CK(n_0_57), .D(registers[20]), .Q(registers_27__ap[20]), .QN(), .SE(dftIn), + .SI(registers_29__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][20] ( + .CK(n_0_61), .D(registers[20]), .Q(registers_31__ap[20]), .QN(), .SE(dftIn), + .SI(registers_3__ap[20]) + ); + AOI221_X1_LVT i_1_0_1085( + .A(n_1_0_1033), .B1(n_1_0_1279), .B2(registers_27__ap[20]), .C1(registers_31__ap[20]), + .C2(n_1_0_1266), .ZN(n_1_0_1032) + ); + NAND4_X1_LVT i_1_0_1084( + .A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), .A4(n_1_0_1032), .ZN(RRs1[20]) + ); + AND2_X1_LVT i_0_0_19( + .A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19]) + ); + SDFF_X1_LVT \registers_reg[17][19] ( + .CK(n_0_47), .D(registers[19]), .Q(registers_17__ap[19]), .QN(), .SE(dftIn), + .SI(registers_23__ap[20]) + ); + SDFF_X1_LVT \registers_reg[21][19] ( + .CK(n_0_51), .D(registers[19]), .Q(registers_21__ap[19]), .QN(), .SE(dftIn), + .SI(registers_17__ap[19]) + ); + AOI22_X1_LVT i_1_0_1080( + .A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[19]), + .ZN(n_1_0_1028) + ); + SDFF_X1_LVT \registers_reg[2][19] ( + .CK(n_0_32), .D(registers[19]), .Q(registers_2__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][19] ( + .CK(n_0_61), .D(registers[19]), .Q(registers_31__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[20]) + ); + AOI22_X1_LVT i_1_0_1083( + .A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[19]), + .ZN(n_1_0_1031) + ); + SDFF_X1_LVT \registers_reg[20][19] ( + .CK(n_0_50), .D(registers[19]), .Q(registers_20__ap[19]), .QN(), .SE(dftIn), + .SI(registers_21__ap[19]) + ); + SDFF_X1_LVT \registers_reg[12][19] ( + .CK(n_0_42), .D(registers[19]), .Q(registers_12__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[20]) + ); + AOI22_X1_LVT i_1_0_1079( + .A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[19]), + .ZN(n_1_0_1027) + ); + SDFF_X1_LVT \registers_reg[15][19] ( + .CK(n_0_45), .D(registers[19]), .Q(registers_15__ap[19]), .QN(), .SE(dftIn), + .SI(registers_12__ap[19]) + ); + SDFF_X1_LVT \registers_reg[11][19] ( + .CK(n_0_41), .D(registers[19]), .Q(registers_11__ap[19]), .QN(), .SE(dftIn), + .SI(registers_15__ap[19]) + ); + AOI22_X1_LVT i_1_0_1082( + .A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[19]), + .ZN(n_1_0_1030) + ); + INV_X1_LVT i_1_0_1081( + .A(n_1_0_1030), .ZN(n_1_0_1029) + ); + SDFF_X1_LVT \registers_reg[27][19] ( + .CK(n_0_57), .D(registers[19]), .Q(registers_27__ap[19]), .QN(), .SE(dftIn), + .SI(registers_2__ap[19]) + ); + SDFF_X1_LVT \registers_reg[24][19] ( + .CK(n_0_54), .D(registers[19]), .Q(registers_24__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[19]) + ); + AOI221_X1_LVT i_1_0_1078( + .A(n_1_0_1029), .B1(n_1_0_1279), .B2(registers_27__ap[19]), .C1(registers_24__ap[19]), + .C2(n_1_0_1289), .ZN(n_1_0_1026) + ); + SDFF_X1_LVT \registers_reg[22][19] ( + .CK(n_0_52), .D(registers[19]), .Q(registers_22__ap[19]), .QN(), .SE(dftIn), + .SI(registers_20__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][19] ( + .CK(n_0_56), .D(registers[19]), .Q(registers_26__ap[19]), .QN(), .SE(dftIn), + .SI(registers_24__ap[19]) + ); + SDFF_X1_LVT \registers_reg[13][19] ( + .CK(n_0_43), .D(registers[19]), .Q(registers_13__ap[19]), .QN(), .SE(dftIn), + .SI(registers_11__ap[19]) + ); + AOI222_X1_LVT i_1_0_1077( + .A1(registers_22__ap[19]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[19]), + .C1(n_1_0_1277), .C2(registers_13__ap[19]), .ZN(n_1_0_1025) + ); + NAND4_X1_LVT i_1_0_1076( + .A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), .A4(n_1_0_1025), .ZN(n_1_0_1024) + ); + SDFF_X1_LVT \registers_reg[1][19] ( + .CK(n_0_0), .D(registers[19]), .Q(registers_1__ap[19]), .QN(), .SE(dftIn), + .SI(registers_22__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][19] ( + .CK(n_0_58), .D(registers[19]), .Q(registers_28__ap[19]), .QN(), .SE(dftIn), + .SI(registers_26__ap[19]) + ); + AOI221_X1_LVT i_1_0_1075( + .A(n_1_0_1024), .B1(n_1_0_1274), .B2(registers_1__ap[19]), .C1(registers_28__ap[19]), + .C2(n_1_0_1283), .ZN(n_1_0_1023) + ); + SDFF_X1_LVT \registers_reg[18][19] ( + .CK(n_0_48), .D(registers[19]), .Q(registers_18__ap[19]), .QN(), .SE(dftIn), + .SI(registers_1__ap[19]) + ); + SDFF_X1_LVT \registers_reg[30][19] ( + .CK(n_0_60), .D(registers[19]), .Q(registers_30__ap[19]), .QN(), .SE(dftIn), + .SI(registers_28__ap[19]) + ); + AOI22_X1_LVT i_1_0_1074( + .A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[19]), + .ZN(n_1_0_1022) + ); + SDFF_X1_LVT \registers_reg[4][19] ( + .CK(n_0_34), .D(registers[19]), .Q(registers_4__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[19]) + ); + SDFF_X1_LVT \registers_reg[5][19] ( + .CK(n_0_35), .D(registers[19]), .Q(registers_5__ap[19]), .QN(), .SE(dftIn), + .SI(registers_4__ap[19]) + ); + AOI22_X1_LVT i_1_0_1073( + .A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[19]), + .ZN(n_1_0_1021) + ); + SDFF_X1_LVT \registers_reg[6][19] ( + .CK(n_0_36), .D(registers[19]), .Q(registers_6__ap[19]), .QN(), .SE(dftIn), + .SI(registers_5__ap[19]) + ); + SDFF_X1_LVT \registers_reg[25][19] ( + .CK(n_0_55), .D(registers[19]), .Q(registers_25__ap[19]), .QN(), .SE(dftIn), + .SI(registers_30__ap[19]) + ); + AOI22_X1_LVT i_1_0_1072( + .A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[19]), + .ZN(n_1_0_1020) + ); + NAND3_X1_LVT i_1_0_1071( + .A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), .ZN(n_1_0_1019) + ); + SDFF_X1_LVT \registers_reg[19][19] ( + .CK(n_0_49), .D(registers[19]), .Q(registers_19__ap[19]), .QN(), .SE(dftIn), + .SI(registers_18__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][19] ( + .CK(n_0_46), .D(registers[19]), .Q(registers_16__ap[19]), .QN(), .SE(dftIn), + .SI(registers_13__ap[19]) + ); + AOI221_X1_LVT i_1_0_1070( + .A(n_1_0_1019), .B1(n_1_0_1295), .B2(registers_19__ap[19]), .C1(registers_16__ap[19]), + .C2(n_1_0_1267), .ZN(n_1_0_1018) + ); + SDFF_X1_LVT \registers_reg[9][19] ( + .CK(n_0_39), .D(registers[19]), .Q(registers_9__ap[19]), .QN(), .SE(dftIn), + .SI(registers_6__ap[19]) + ); + SDFF_X1_LVT \registers_reg[29][19] ( + .CK(n_0_59), .D(registers[19]), .Q(registers_29__ap[19]), .QN(), .SE(dftIn), + .SI(registers_25__ap[19]) + ); + AOI22_X1_LVT i_1_0_1069( + .A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[19]), + .ZN(n_1_0_1017) + ); + SDFF_X1_LVT \registers_reg[8][19] ( + .CK(n_0_38), .D(registers[19]), .Q(registers_8__ap[19]), .QN(), .SE(dftIn), + .SI(registers_9__ap[19]) + ); + SDFF_X1_LVT \registers_reg[23][19] ( + .CK(n_0_53), .D(registers[19]), .Q(registers_23__ap[19]), .QN(), .SE(dftIn), + .SI(registers_19__ap[19]) + ); + AOI22_X1_LVT i_1_0_1068( + .A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[19]), + .ZN(n_1_0_1016) + ); + SDFF_X1_LVT \registers_reg[7][19] ( + .CK(n_0_37), .D(registers[19]), .Q(registers_7__ap[19]), .QN(), .SE(dftIn), + .SI(registers_8__ap[19]) + ); + SDFF_X1_LVT \registers_reg[14][19] ( + .CK(n_0_44), .D(registers[19]), .Q(registers_14__ap[19]), .QN(), .SE(dftIn), + .SI(registers_16__ap[19]) + ); + AOI22_X1_LVT i_1_0_1067( + .A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[19]), + .ZN(n_1_0_1015) + ); + NAND3_X1_LVT i_1_0_1066( + .A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), .ZN(n_1_0_1014) + ); + SDFF_X1_LVT \registers_reg[10][19] ( + .CK(n_0_40), .D(registers[19]), .Q(registers_10__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[19]) + ); + SDFF_X1_LVT \registers_reg[3][19] ( + .CK(n_0_33), .D(registers[19]), .Q(registers_3__ap[19]), .QN(), .SE(dftIn), + .SI(registers_7__ap[19]) + ); + AOI221_X1_LVT i_1_0_1065( + .A(n_1_0_1014), .B1(n_1_0_1287), .B2(registers_10__ap[19]), .C1(registers_3__ap[19]), + .C2(n_1_0_1257), .ZN(n_1_0_1013) + ); + NAND4_X1_LVT i_1_0_1064( + .A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), .A4(n_1_0_1013), .ZN(RRs1[19]) + ); + AND2_X1_LVT i_0_0_18( + .A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18]) + ); + SDFF_X1_LVT \registers_reg[24][18] ( + .CK(n_0_54), .D(registers[18]), .Q(registers_24__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][18] ( + .CK(n_0_58), .D(registers[18]), .Q(registers_28__ap[18]), .QN(), .SE(dftIn), + .SI(registers_24__ap[18]) + ); + AOI22_X1_LVT i_1_0_1062( + .A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1(n_1_0_1283), .B2(registers_28__ap[18]), + .ZN(n_1_0_1011) + ); + SDFF_X1_LVT \registers_reg[11][18] ( + .CK(n_0_41), .D(registers[18]), .Q(registers_11__ap[18]), .QN(), .SE(dftIn), + .SI(registers_10__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][18] ( + .CK(n_0_46), .D(registers[18]), .Q(registers_16__ap[18]), .QN(), .SE(dftIn), + .SI(registers_11__ap[18]) + ); + AOI22_X1_LVT i_1_0_1063( + .A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[18]), + .ZN(n_1_0_1012) + ); + SDFF_X1_LVT \registers_reg[9][18] ( + .CK(n_0_39), .D(registers[18]), .Q(registers_9__ap[18]), .QN(), .SE(dftIn), + .SI(registers_3__ap[19]) + ); + SDFF_X1_LVT \registers_reg[7][18] ( + .CK(n_0_37), .D(registers[18]), .Q(registers_7__ap[18]), .QN(), .SE(dftIn), + .SI(registers_9__ap[18]) + ); + AOI22_X1_LVT i_1_0_1061( + .A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[18]), + .ZN(n_1_0_1010) + ); + SDFF_X1_LVT \registers_reg[27][18] ( + .CK(n_0_57), .D(registers[18]), .Q(registers_27__ap[18]), .QN(), .SE(dftIn), + .SI(registers_28__ap[18]) + ); + SDFF_X1_LVT \registers_reg[25][18] ( + .CK(n_0_55), .D(registers[18]), .Q(registers_25__ap[18]), .QN(), .SE(dftIn), + .SI(registers_27__ap[18]) + ); + AOI22_X1_LVT i_1_0_1060( + .A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1(n_1_0_1269), .B2(registers_25__ap[18]), + .ZN(n_1_0_1009) + ); + NAND3_X1_LVT i_1_0_1059( + .A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), .ZN(n_1_0_1008) + ); + SDFF_X1_LVT \registers_reg[31][18] ( + .CK(n_0_61), .D(registers[18]), .Q(registers_31__ap[18]), .QN(), .SE(dftIn), + .SI(registers_7__ap[18]) + ); + SDFF_X1_LVT \registers_reg[6][18] ( + .CK(n_0_36), .D(registers[18]), .Q(registers_6__ap[18]), .QN(), .SE(dftIn), + .SI(registers_31__ap[18]) + ); + AOI221_X1_LVT i_1_0_1058( + .A(n_1_0_1008), .B1(n_1_0_1266), .B2(registers_31__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_1300), .ZN(n_1_0_1007) + ); + SDFF_X1_LVT \registers_reg[22][18] ( + .CK(n_0_52), .D(registers[18]), .Q(registers_22__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][18] ( + .CK(n_0_56), .D(registers[18]), .Q(registers_26__ap[18]), .QN(), .SE(dftIn), + .SI(registers_25__ap[18]) + ); + SDFF_X1_LVT \registers_reg[1][18] ( + .CK(n_0_0), .D(registers[18]), .Q(registers_1__ap[18]), .QN(), .SE(dftIn), + .SI(registers_22__ap[18]) + ); + AOI222_X1_LVT i_1_0_1057( + .A1(registers_22__ap[18]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[18]), + .C1(n_1_0_1274), .C2(registers_1__ap[18]), .ZN(n_1_0_1006) + ); + NAND2_X1_LVT i_1_0_1056( + .A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005) + ); + SDFF_X1_LVT \registers_reg[29][18] ( + .CK(n_0_59), .D(registers[18]), .Q(registers_29__ap[18]), .QN(), .SE(dftIn), + .SI(registers_26__ap[18]) + ); + SDFF_X1_LVT \registers_reg[2][18] ( + .CK(n_0_32), .D(registers[18]), .Q(registers_2__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[18]) + ); + AOI221_X1_LVT i_1_0_1055( + .A(n_1_0_1005), .B1(n_1_0_1276), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_1268), .ZN(n_1_0_1004) + ); + SDFF_X1_LVT \registers_reg[18][18] ( + .CK(n_0_48), .D(registers[18]), .Q(registers_18__ap[18]), .QN(), .SE(dftIn), + .SI(registers_1__ap[18]) + ); + SDFF_X1_LVT \registers_reg[30][18] ( + .CK(n_0_60), .D(registers[18]), .Q(registers_30__ap[18]), .QN(), .SE(dftIn), + .SI(registers_2__ap[18]) + ); + AOI22_X1_LVT i_1_0_1054( + .A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[18]), + .ZN(n_1_0_1003) + ); + SDFF_X1_LVT \registers_reg[4][18] ( + .CK(n_0_34), .D(registers[18]), .Q(registers_4__ap[18]), .QN(), .SE(dftIn), + .SI(registers_6__ap[18]) + ); + SDFF_X1_LVT \registers_reg[12][18] ( + .CK(n_0_42), .D(registers[18]), .Q(registers_12__ap[18]), .QN(), .SE(dftIn), + .SI(registers_16__ap[18]) + ); + AOI22_X1_LVT i_1_0_1053( + .A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[18]), + .ZN(n_1_0_1002) + ); + SDFF_X1_LVT \registers_reg[19][18] ( + .CK(n_0_49), .D(registers[18]), .Q(registers_19__ap[18]), .QN(), .SE(dftIn), + .SI(registers_18__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][18] ( + .CK(n_0_51), .D(registers[18]), .Q(registers_21__ap[18]), .QN(), .SE(dftIn), + .SI(registers_19__ap[18]) + ); + AOI22_X1_LVT i_1_0_1052( + .A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[18]), + .ZN(n_1_0_1001) + ); + NAND3_X1_LVT i_1_0_1051( + .A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), .ZN(n_1_0_1000) + ); + SDFF_X1_LVT \registers_reg[5][18] ( + .CK(n_0_35), .D(registers[18]), .Q(registers_5__ap[18]), .QN(), .SE(dftIn), + .SI(registers_4__ap[18]) + ); + SDFF_X1_LVT \registers_reg[20][18] ( + .CK(n_0_50), .D(registers[18]), .Q(registers_20__ap[18]), .QN(), .SE(dftIn), + .SI(registers_21__ap[18]) + ); + AOI221_X1_LVT i_1_0_1050( + .A(n_1_0_1000), .B1(n_1_0_1273), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_1281), .ZN(n_1_0_999) + ); + SDFF_X1_LVT \registers_reg[8][18] ( + .CK(n_0_38), .D(registers[18]), .Q(registers_8__ap[18]), .QN(), .SE(dftIn), + .SI(registers_5__ap[18]) + ); + SDFF_X1_LVT \registers_reg[23][18] ( + .CK(n_0_53), .D(registers[18]), .Q(registers_23__ap[18]), .QN(), .SE(dftIn), + .SI(registers_20__ap[18]) + ); + AOI22_X1_LVT i_1_0_1049( + .A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[18]), + .ZN(n_1_0_998) + ); + SDFF_X1_LVT \registers_reg[13][18] ( + .CK(n_0_43), .D(registers[18]), .Q(registers_13__ap[18]), .QN(), .SE(dftIn), + .SI(registers_12__ap[18]) + ); + SDFF_X1_LVT \registers_reg[17][18] ( + .CK(n_0_47), .D(registers[18]), .Q(registers_17__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[18]) + ); + AOI22_X1_LVT i_1_0_1048( + .A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[18]), + .ZN(n_1_0_997) + ); + SDFF_X1_LVT \registers_reg[15][18] ( + .CK(n_0_45), .D(registers[18]), .Q(registers_15__ap[18]), .QN(), .SE(dftIn), + .SI(registers_13__ap[18]) + ); + SDFF_X1_LVT \registers_reg[14][18] ( + .CK(n_0_44), .D(registers[18]), .Q(registers_14__ap[18]), .QN(), .SE(dftIn), + .SI(registers_15__ap[18]) + ); + AOI22_X1_LVT i_1_0_1047( + .A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[18]), + .ZN(n_1_0_996) + ); + NAND3_X1_LVT i_1_0_1046( + .A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), .ZN(n_1_0_995) + ); + SDFF_X1_LVT \registers_reg[10][18] ( + .CK(n_0_40), .D(registers[18]), .Q(registers_10__ap[18]), .QN(), .SE(dftIn), + .SI(registers_14__ap[18]) + ); + SDFF_X1_LVT \registers_reg[3][18] ( + .CK(n_0_33), .D(registers[18]), .Q(registers_3__ap[18]), .QN(), .SE(dftIn), + .SI(registers_8__ap[18]) + ); + AOI221_X1_LVT i_1_0_1045( + .A(n_1_0_995), .B1(n_1_0_1287), .B2(registers_10__ap[18]), .C1(registers_3__ap[18]), + .C2(n_1_0_1257), .ZN(n_1_0_994) + ); + NAND4_X1_LVT i_1_0_1044( + .A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), .A4(n_1_0_994), .ZN(RRs1[18]) + ); + AND2_X1_LVT i_0_0_17( + .A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17]) + ); + SDFF_X1_LVT \registers_reg[17][17] ( + .CK(n_0_47), .D(registers[17]), .Q(registers_17__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][17] ( + .CK(n_0_51), .D(registers[17]), .Q(registers_21__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[17]) + ); + AOI22_X1_LVT i_1_0_1040( + .A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[17]), + .ZN(n_1_0_990) + ); + SDFF_X1_LVT \registers_reg[2][17] ( + .CK(n_0_32), .D(registers[17]), .Q(registers_2__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[18]) + ); + SDFF_X1_LVT \registers_reg[31][17] ( + .CK(n_0_61), .D(registers[17]), .Q(registers_31__ap[17]), .QN(), .SE(dftIn), + .SI(registers_3__ap[18]) + ); + AOI22_X1_LVT i_1_0_1043( + .A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[17]), + .ZN(n_1_0_993) + ); + SDFF_X1_LVT \registers_reg[20][17] ( + .CK(n_0_50), .D(registers[17]), .Q(registers_20__ap[17]), .QN(), .SE(dftIn), + .SI(registers_21__ap[17]) + ); + SDFF_X1_LVT \registers_reg[12][17] ( + .CK(n_0_42), .D(registers[17]), .Q(registers_12__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[18]) + ); + AOI22_X1_LVT i_1_0_1039( + .A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[17]), + .ZN(n_1_0_989) + ); + SDFF_X1_LVT \registers_reg[15][17] ( + .CK(n_0_45), .D(registers[17]), .Q(registers_15__ap[17]), .QN(), .SE(dftIn), + .SI(registers_12__ap[17]) + ); + SDFF_X1_LVT \registers_reg[11][17] ( + .CK(n_0_41), .D(registers[17]), .Q(registers_11__ap[17]), .QN(), .SE(dftIn), + .SI(registers_15__ap[17]) + ); + AOI22_X1_LVT i_1_0_1042( + .A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[17]), + .ZN(n_1_0_992) + ); + INV_X1_LVT i_1_0_1041( + .A(n_1_0_992), .ZN(n_1_0_991) + ); + SDFF_X1_LVT \registers_reg[10][17] ( + .CK(n_0_40), .D(registers[17]), .Q(registers_10__ap[17]), .QN(), .SE(dftIn), + .SI(registers_11__ap[17]) + ); + SDFF_X1_LVT \registers_reg[24][17] ( + .CK(n_0_54), .D(registers[17]), .Q(registers_24__ap[17]), .QN(), .SE(dftIn), + .SI(registers_2__ap[17]) + ); + AOI221_X1_LVT i_1_0_1038( + .A(n_1_0_991), .B1(n_1_0_1287), .B2(registers_10__ap[17]), .C1(registers_24__ap[17]), + .C2(n_1_0_1289), .ZN(n_1_0_988) + ); + SDFF_X1_LVT \registers_reg[22][17] ( + .CK(n_0_52), .D(registers[17]), .Q(registers_22__ap[17]), .QN(), .SE(dftIn), + .SI(registers_20__ap[17]) + ); + SDFF_X1_LVT \registers_reg[26][17] ( + .CK(n_0_56), .D(registers[17]), .Q(registers_26__ap[17]), .QN(), .SE(dftIn), + .SI(registers_24__ap[17]) + ); + SDFF_X1_LVT \registers_reg[13][17] ( + .CK(n_0_43), .D(registers[17]), .Q(registers_13__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[17]) + ); + AOI222_X1_LVT i_1_0_1037( + .A1(registers_22__ap[17]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[17]), + .C1(n_1_0_1277), .C2(registers_13__ap[17]), .ZN(n_1_0_987) + ); + NAND4_X1_LVT i_1_0_1036( + .A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), .A4(n_1_0_987), .ZN(n_1_0_986) + ); + SDFF_X1_LVT \registers_reg[1][17] ( + .CK(n_0_0), .D(registers[17]), .Q(registers_1__ap[17]), .QN(), .SE(dftIn), + .SI(registers_22__ap[17]) + ); + SDFF_X1_LVT \registers_reg[28][17] ( + .CK(n_0_58), .D(registers[17]), .Q(registers_28__ap[17]), .QN(), .SE(dftIn), + .SI(registers_26__ap[17]) + ); + AOI221_X1_LVT i_1_0_1035( + .A(n_1_0_986), .B1(n_1_0_1274), .B2(registers_1__ap[17]), .C1(registers_28__ap[17]), + .C2(n_1_0_1283), .ZN(n_1_0_985) + ); + SDFF_X1_LVT \registers_reg[18][17] ( + .CK(n_0_48), .D(registers[17]), .Q(registers_18__ap[17]), .QN(), .SE(dftIn), + .SI(registers_1__ap[17]) + ); + SDFF_X1_LVT \registers_reg[30][17] ( + .CK(n_0_60), .D(registers[17]), .Q(registers_30__ap[17]), .QN(), .SE(dftIn), + .SI(registers_28__ap[17]) + ); + AOI22_X1_LVT i_1_0_1034( + .A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[17]), + .ZN(n_1_0_984) + ); + SDFF_X1_LVT \registers_reg[4][17] ( + .CK(n_0_34), .D(registers[17]), .Q(registers_4__ap[17]), .QN(), .SE(dftIn), + .SI(registers_31__ap[17]) + ); + SDFF_X1_LVT \registers_reg[5][17] ( + .CK(n_0_35), .D(registers[17]), .Q(registers_5__ap[17]), .QN(), .SE(dftIn), + .SI(registers_4__ap[17]) + ); + AOI22_X1_LVT i_1_0_1033( + .A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[17]), + .ZN(n_1_0_983) + ); + SDFF_X1_LVT \registers_reg[6][17] ( + .CK(n_0_36), .D(registers[17]), .Q(registers_6__ap[17]), .QN(), .SE(dftIn), + .SI(registers_5__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][17] ( + .CK(n_0_55), .D(registers[17]), .Q(registers_25__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[17]) + ); + AOI22_X1_LVT i_1_0_1032( + .A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[17]), + .ZN(n_1_0_982) + ); + NAND3_X1_LVT i_1_0_1031( + .A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), .ZN(n_1_0_981) + ); + SDFF_X1_LVT \registers_reg[19][17] ( + .CK(n_0_49), .D(registers[17]), .Q(registers_19__ap[17]), .QN(), .SE(dftIn), + .SI(registers_18__ap[17]) + ); + SDFF_X1_LVT \registers_reg[16][17] ( + .CK(n_0_46), .D(registers[17]), .Q(registers_16__ap[17]), .QN(), .SE(dftIn), + .SI(registers_13__ap[17]) + ); + AOI221_X1_LVT i_1_0_1030( + .A(n_1_0_981), .B1(n_1_0_1295), .B2(registers_19__ap[17]), .C1(registers_16__ap[17]), + .C2(n_1_0_1267), .ZN(n_1_0_980) + ); + SDFF_X1_LVT \registers_reg[7][17] ( + .CK(n_0_37), .D(registers[17]), .Q(registers_7__ap[17]), .QN(), .SE(dftIn), + .SI(registers_6__ap[17]) + ); + SDFF_X1_LVT \registers_reg[14][17] ( + .CK(n_0_44), .D(registers[17]), .Q(registers_14__ap[17]), .QN(), .SE(dftIn), + .SI(registers_16__ap[17]) + ); + AOI22_X1_LVT i_1_0_1029( + .A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[17]), + .ZN(n_1_0_979) + ); + SDFF_X1_LVT \registers_reg[9][17] ( + .CK(n_0_39), .D(registers[17]), .Q(registers_9__ap[17]), .QN(), .SE(dftIn), + .SI(registers_7__ap[17]) + ); + SDFF_X1_LVT \registers_reg[29][17] ( + .CK(n_0_59), .D(registers[17]), .Q(registers_29__ap[17]), .QN(), .SE(dftIn), + .SI(registers_25__ap[17]) + ); + AOI22_X1_LVT i_1_0_1028( + .A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[17]), + .ZN(n_1_0_978) + ); + SDFF_X1_LVT \registers_reg[8][17] ( + .CK(n_0_38), .D(registers[17]), .Q(registers_8__ap[17]), .QN(), .SE(dftIn), + .SI(registers_9__ap[17]) + ); + SDFF_X1_LVT \registers_reg[23][17] ( + .CK(n_0_53), .D(registers[17]), .Q(registers_23__ap[17]), .QN(), .SE(dftIn), + .SI(registers_19__ap[17]) + ); + AOI22_X1_LVT i_1_0_1027( + .A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[17]), + .ZN(n_1_0_977) + ); + NAND3_X1_LVT i_1_0_1026( + .A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), .ZN(n_1_0_976) + ); + SDFF_X1_LVT \registers_reg[27][17] ( + .CK(n_0_57), .D(registers[17]), .Q(registers_27__ap[17]), .QN(), .SE(dftIn), + .SI(registers_29__ap[17]) + ); + SDFF_X1_LVT \registers_reg[3][17] ( + .CK(n_0_33), .D(registers[17]), .Q(registers_3__ap[17]), .QN(), .SE(dftIn), + .SI(registers_8__ap[17]) + ); + AOI221_X1_LVT i_1_0_1025( + .A(n_1_0_976), .B1(n_1_0_1279), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_1257), .ZN(n_1_0_975) + ); + NAND4_X1_LVT i_1_0_1024( + .A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), .A4(n_1_0_975), .ZN(RRs1[17]) + ); + AND2_X1_LVT i_0_0_16( + .A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16]) + ); + SDFF_X1_LVT \registers_reg[29][16] ( + .CK(n_0_59), .D(registers[16]), .Q(registers_29__ap[16]), .QN(), .SE(dftIn), + .SI(registers_27__ap[17]) + ); + SDFF_X1_LVT \registers_reg[2][16] ( + .CK(n_0_32), .D(registers[16]), .Q(registers_2__ap[16]), .QN(), .SE(dftIn), + .SI(registers_29__ap[16]) + ); + AOI22_X1_LVT i_1_0_1022( + .A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[16]), + .ZN(n_1_0_973) + ); + SDFF_X1_LVT \registers_reg[11][16] ( + .CK(n_0_41), .D(registers[16]), .Q(registers_11__ap[16]), .QN(), .SE(dftIn), + .SI(registers_14__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][16] ( + .CK(n_0_55), .D(registers[16]), .Q(registers_25__ap[16]), .QN(), .SE(dftIn), + .SI(registers_2__ap[16]) + ); + AOI22_X1_LVT i_1_0_1023( + .A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[16]), + .ZN(n_1_0_974) + ); + SDFF_X1_LVT \registers_reg[9][16] ( + .CK(n_0_39), .D(registers[16]), .Q(registers_9__ap[16]), .QN(), .SE(dftIn), + .SI(registers_3__ap[17]) + ); + SDFF_X1_LVT \registers_reg[7][16] ( + .CK(n_0_37), .D(registers[16]), .Q(registers_7__ap[16]), .QN(), .SE(dftIn), + .SI(registers_9__ap[16]) + ); + AOI22_X1_LVT i_1_0_1021( + .A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[16]), + .ZN(n_1_0_972) + ); + SDFF_X1_LVT \registers_reg[10][16] ( + .CK(n_0_40), .D(registers[16]), .Q(registers_10__ap[16]), .QN(), .SE(dftIn), + .SI(registers_11__ap[16]) + ); + SDFF_X1_LVT \registers_reg[16][16] ( + .CK(n_0_46), .D(registers[16]), .Q(registers_16__ap[16]), .QN(), .SE(dftIn), + .SI(registers_10__ap[16]) + ); + AOI22_X1_LVT i_1_0_1020( + .A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1(n_1_0_1267), .B2(registers_16__ap[16]), + .ZN(n_1_0_971) + ); + NAND3_X1_LVT i_1_0_1019( + .A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), .ZN(n_1_0_970) + ); + SDFF_X1_LVT \registers_reg[31][16] ( + .CK(n_0_61), .D(registers[16]), .Q(registers_31__ap[16]), .QN(), .SE(dftIn), + .SI(registers_7__ap[16]) + ); + SDFF_X1_LVT \registers_reg[6][16] ( + .CK(n_0_36), .D(registers[16]), .Q(registers_6__ap[16]), .QN(), .SE(dftIn), + .SI(registers_31__ap[16]) + ); + AOI221_X1_LVT i_1_0_1018( + .A(n_1_0_970), .B1(n_1_0_1266), .B2(registers_31__ap[16]), .C1(registers_6__ap[16]), + .C2(n_1_0_1300), .ZN(n_1_0_969) + ); + SDFF_X1_LVT \registers_reg[18][16] ( + .CK(n_0_48), .D(registers[16]), .Q(registers_18__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[17]) + ); + SDFF_X1_LVT \registers_reg[22][16] ( + .CK(n_0_52), .D(registers[16]), .Q(registers_22__ap[16]), .QN(), .SE(dftIn), + .SI(registers_18__ap[16]) + ); + SDFF_X1_LVT \registers_reg[1][16] ( + .CK(n_0_0), .D(registers[16]), .Q(registers_1__ap[16]), .QN(), .SE(dftIn), + .SI(registers_22__ap[16]) + ); + AOI222_X1_LVT i_1_0_1017( + .A1(registers_18__ap[16]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[16]), + .C1(registers_1__ap[16]), .C2(n_1_0_1274), .ZN(n_1_0_968) + ); + NAND3_X1_LVT i_1_0_1016( + .A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), .ZN(n_1_0_967) + ); + SDFF_X1_LVT \registers_reg[5][16] ( + .CK(n_0_35), .D(registers[16]), .Q(registers_5__ap[16]), .QN(), .SE(dftIn), + .SI(registers_6__ap[16]) + ); + SDFF_X1_LVT \registers_reg[28][16] ( + .CK(n_0_58), .D(registers[16]), .Q(registers_28__ap[16]), .QN(), .SE(dftIn), + .SI(registers_25__ap[16]) + ); + AOI221_X1_LVT i_1_0_1015( + .A(n_1_0_967), .B1(n_1_0_1273), .B2(registers_5__ap[16]), .C1(registers_28__ap[16]), + .C2(n_1_0_1283), .ZN(n_1_0_966) + ); + SDFF_X1_LVT \registers_reg[4][16] ( + .CK(n_0_34), .D(registers[16]), .Q(registers_4__ap[16]), .QN(), .SE(dftIn), + .SI(registers_5__ap[16]) + ); + SDFF_X1_LVT \registers_reg[12][16] ( + .CK(n_0_42), .D(registers[16]), .Q(registers_12__ap[16]), .QN(), .SE(dftIn), + .SI(registers_16__ap[16]) + ); + AOI22_X1_LVT i_1_0_1014( + .A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[16]), + .ZN(n_1_0_965) + ); + SDFF_X1_LVT \registers_reg[19][16] ( + .CK(n_0_49), .D(registers[16]), .Q(registers_19__ap[16]), .QN(), .SE(dftIn), + .SI(registers_1__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][16] ( + .CK(n_0_51), .D(registers[16]), .Q(registers_21__ap[16]), .QN(), .SE(dftIn), + .SI(registers_19__ap[16]) + ); + AOI22_X1_LVT i_1_0_1013( + .A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[16]), + .ZN(n_1_0_964) + ); + SDFF_X1_LVT \registers_reg[24][16] ( + .CK(n_0_54), .D(registers[16]), .Q(registers_24__ap[16]), .QN(), .SE(dftIn), + .SI(registers_28__ap[16]) + ); + SDFF_X1_LVT \registers_reg[20][16] ( + .CK(n_0_50), .D(registers[16]), .Q(registers_20__ap[16]), .QN(), .SE(dftIn), + .SI(registers_21__ap[16]) + ); + AOI22_X1_LVT i_1_0_1012( + .A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[16]), + .ZN(n_1_0_963) + ); + NAND3_X1_LVT i_1_0_1011( + .A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), .ZN(n_1_0_962) + ); + SDFF_X1_LVT \registers_reg[26][16] ( + .CK(n_0_56), .D(registers[16]), .Q(registers_26__ap[16]), .QN(), .SE(dftIn), + .SI(registers_24__ap[16]) + ); + SDFF_X1_LVT \registers_reg[30][16] ( + .CK(n_0_60), .D(registers[16]), .Q(registers_30__ap[16]), .QN(), .SE(dftIn), + .SI(registers_26__ap[16]) + ); + AOI221_X1_LVT i_1_0_1010( + .A(n_1_0_962), .B1(n_1_0_1285), .B2(registers_26__ap[16]), .C1(registers_30__ap[16]), + .C2(n_1_0_1272), .ZN(n_1_0_961) + ); + SDFF_X1_LVT \registers_reg[8][16] ( + .CK(n_0_38), .D(registers[16]), .Q(registers_8__ap[16]), .QN(), .SE(dftIn), + .SI(registers_4__ap[16]) + ); + SDFF_X1_LVT \registers_reg[23][16] ( + .CK(n_0_53), .D(registers[16]), .Q(registers_23__ap[16]), .QN(), .SE(dftIn), + .SI(registers_20__ap[16]) + ); + AOI22_X1_LVT i_1_0_1009( + .A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[16]), + .ZN(n_1_0_960) + ); + SDFF_X1_LVT \registers_reg[13][16] ( + .CK(n_0_43), .D(registers[16]), .Q(registers_13__ap[16]), .QN(), .SE(dftIn), + .SI(registers_12__ap[16]) + ); + SDFF_X1_LVT \registers_reg[17][16] ( + .CK(n_0_47), .D(registers[16]), .Q(registers_17__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[16]) + ); + AOI22_X1_LVT i_1_0_1008( + .A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[16]), + .ZN(n_1_0_959) + ); + SDFF_X1_LVT \registers_reg[15][16] ( + .CK(n_0_45), .D(registers[16]), .Q(registers_15__ap[16]), .QN(), .SE(dftIn), + .SI(registers_13__ap[16]) + ); + SDFF_X1_LVT \registers_reg[14][16] ( + .CK(n_0_44), .D(registers[16]), .Q(registers_14__ap[16]), .QN(), .SE(dftIn), + .SI(registers_15__ap[16]) + ); + AOI22_X1_LVT i_1_0_1007( + .A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[16]), + .ZN(n_1_0_958) + ); + NAND3_X1_LVT i_1_0_1006( + .A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), .ZN(n_1_0_957) + ); + SDFF_X1_LVT \registers_reg[27][16] ( + .CK(n_0_57), .D(registers[16]), .Q(registers_27__ap[16]), .QN(), .SE(dftIn), + .SI(registers_30__ap[16]) + ); + SDFF_X1_LVT \registers_reg[3][16] ( + .CK(n_0_33), .D(registers[16]), .Q(registers_3__ap[16]), .QN(), .SE(dftIn), + .SI(registers_8__ap[16]) + ); + AOI221_X1_LVT i_1_0_1005( + .A(n_1_0_957), .B1(n_1_0_1279), .B2(registers_27__ap[16]), .C1(registers_3__ap[16]), + .C2(n_1_0_1257), .ZN(n_1_0_956) + ); + NAND3_X1_LVT i_1_0_1004( + .A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), .ZN(RRs1[16]) + ); + AND2_X1_LVT i_0_0_15( + .A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15]) + ); + SDFF_X1_LVT \registers_reg[17][15] ( + .CK(n_0_47), .D(registers[15]), .Q(registers_17__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][15] ( + .CK(n_0_51), .D(registers[15]), .Q(registers_21__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[15]) + ); + AOI22_X1_LVT i_1_0_1000( + .A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[15]), + .ZN(n_1_0_952) + ); + SDFF_X1_LVT \registers_reg[10][15] ( + .CK(n_0_40), .D(registers[15]), .Q(registers_10__ap[15]), .QN(), .SE(dftIn), + .SI(registers_14__ap[16]) + ); + SDFF_X1_LVT \registers_reg[2][15] ( + .CK(n_0_32), .D(registers[15]), .Q(registers_2__ap[15]), .QN(), .SE(dftIn), + .SI(registers_27__ap[16]) + ); + AOI22_X1_LVT i_1_0_1003( + .A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[15]), + .ZN(n_1_0_955) + ); + SDFF_X1_LVT \registers_reg[20][15] ( + .CK(n_0_50), .D(registers[15]), .Q(registers_20__ap[15]), .QN(), .SE(dftIn), + .SI(registers_21__ap[15]) + ); + SDFF_X1_LVT \registers_reg[12][15] ( + .CK(n_0_42), .D(registers[15]), .Q(registers_12__ap[15]), .QN(), .SE(dftIn), + .SI(registers_10__ap[15]) + ); + AOI22_X1_LVT i_1_0_999( + .A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[15]), + .ZN(n_1_0_951) + ); + SDFF_X1_LVT \registers_reg[15][15] ( + .CK(n_0_45), .D(registers[15]), .Q(registers_15__ap[15]), .QN(), .SE(dftIn), + .SI(registers_12__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][15] ( + .CK(n_0_38), .D(registers[15]), .Q(registers_8__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[16]) + ); + AOI22_X1_LVT i_1_0_1002( + .A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[15]), + .ZN(n_1_0_954) + ); + INV_X1_LVT i_1_0_1001( + .A(n_1_0_954), .ZN(n_1_0_953) + ); + SDFF_X1_LVT \registers_reg[11][15] ( + .CK(n_0_41), .D(registers[15]), .Q(registers_11__ap[15]), .QN(), .SE(dftIn), + .SI(registers_15__ap[15]) + ); + SDFF_X1_LVT \registers_reg[24][15] ( + .CK(n_0_54), .D(registers[15]), .Q(registers_24__ap[15]), .QN(), .SE(dftIn), + .SI(registers_2__ap[15]) + ); + AOI221_X1_LVT i_1_0_998( + .A(n_1_0_953), .B1(n_1_0_1270), .B2(registers_11__ap[15]), .C1(registers_24__ap[15]), + .C2(n_1_0_1289), .ZN(n_1_0_950) + ); + SDFF_X1_LVT \registers_reg[13][15] ( + .CK(n_0_43), .D(registers[15]), .Q(registers_13__ap[15]), .QN(), .SE(dftIn), + .SI(registers_11__ap[15]) + ); + SDFF_X1_LVT \registers_reg[30][15] ( + .CK(n_0_60), .D(registers[15]), .Q(registers_30__ap[15]), .QN(), .SE(dftIn), + .SI(registers_24__ap[15]) + ); + SDFF_X1_LVT \registers_reg[22][15] ( + .CK(n_0_52), .D(registers[15]), .Q(registers_22__ap[15]), .QN(), .SE(dftIn), + .SI(registers_20__ap[15]) + ); + AOI222_X1_LVT i_1_0_997( + .A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[15]), + .C1(registers_22__ap[15]), .C2(n_1_0_1294), .ZN(n_1_0_949) + ); + NAND4_X1_LVT i_1_0_996( + .A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), .A4(n_1_0_949), .ZN(n_1_0_948) + ); + SDFF_X1_LVT \registers_reg[1][15] ( + .CK(n_0_0), .D(registers[15]), .Q(registers_1__ap[15]), .QN(), .SE(dftIn), + .SI(registers_22__ap[15]) + ); + SDFF_X1_LVT \registers_reg[28][15] ( + .CK(n_0_58), .D(registers[15]), .Q(registers_28__ap[15]), .QN(), .SE(dftIn), + .SI(registers_30__ap[15]) + ); + AOI221_X1_LVT i_1_0_995( + .A(n_1_0_948), .B1(n_1_0_1274), .B2(registers_1__ap[15]), .C1(registers_28__ap[15]), + .C2(n_1_0_1283), .ZN(n_1_0_947) + ); + SDFF_X1_LVT \registers_reg[18][15] ( + .CK(n_0_48), .D(registers[15]), .Q(registers_18__ap[15]), .QN(), .SE(dftIn), + .SI(registers_1__ap[15]) + ); + SDFF_X1_LVT \registers_reg[26][15] ( + .CK(n_0_56), .D(registers[15]), .Q(registers_26__ap[15]), .QN(), .SE(dftIn), + .SI(registers_28__ap[15]) + ); + AOI22_X1_LVT i_1_0_994( + .A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[15]), + .ZN(n_1_0_946) + ); + SDFF_X1_LVT \registers_reg[4][15] ( + .CK(n_0_34), .D(registers[15]), .Q(registers_4__ap[15]), .QN(), .SE(dftIn), + .SI(registers_8__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][15] ( + .CK(n_0_35), .D(registers[15]), .Q(registers_5__ap[15]), .QN(), .SE(dftIn), + .SI(registers_4__ap[15]) + ); + AOI22_X1_LVT i_1_0_993( + .A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[15]), + .ZN(n_1_0_945) + ); + SDFF_X1_LVT \registers_reg[6][15] ( + .CK(n_0_36), .D(registers[15]), .Q(registers_6__ap[15]), .QN(), .SE(dftIn), + .SI(registers_5__ap[15]) + ); + SDFF_X1_LVT \registers_reg[16][15] ( + .CK(n_0_46), .D(registers[15]), .Q(registers_16__ap[15]), .QN(), .SE(dftIn), + .SI(registers_13__ap[15]) + ); + AOI22_X1_LVT i_1_0_992( + .A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1(n_1_0_1267), .B2(registers_16__ap[15]), + .ZN(n_1_0_944) + ); + NAND3_X1_LVT i_1_0_991( + .A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), .ZN(n_1_0_943) + ); + SDFF_X1_LVT \registers_reg[19][15] ( + .CK(n_0_49), .D(registers[15]), .Q(registers_19__ap[15]), .QN(), .SE(dftIn), + .SI(registers_18__ap[15]) + ); + SDFF_X1_LVT \registers_reg[25][15] ( + .CK(n_0_55), .D(registers[15]), .Q(registers_25__ap[15]), .QN(), .SE(dftIn), + .SI(registers_26__ap[15]) + ); + AOI221_X1_LVT i_1_0_990( + .A(n_1_0_943), .B1(n_1_0_1295), .B2(registers_19__ap[15]), .C1(registers_25__ap[15]), + .C2(n_1_0_1269), .ZN(n_1_0_942) + ); + SDFF_X1_LVT \registers_reg[7][15] ( + .CK(n_0_37), .D(registers[15]), .Q(registers_7__ap[15]), .QN(), .SE(dftIn), + .SI(registers_6__ap[15]) + ); + SDFF_X1_LVT \registers_reg[14][15] ( + .CK(n_0_44), .D(registers[15]), .Q(registers_14__ap[15]), .QN(), .SE(dftIn), + .SI(registers_16__ap[15]) + ); + AOI22_X1_LVT i_1_0_989( + .A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[15]), + .ZN(n_1_0_941) + ); + SDFF_X1_LVT \registers_reg[9][15] ( + .CK(n_0_39), .D(registers[15]), .Q(registers_9__ap[15]), .QN(), .SE(dftIn), + .SI(registers_7__ap[15]) + ); + SDFF_X1_LVT \registers_reg[29][15] ( + .CK(n_0_59), .D(registers[15]), .Q(registers_29__ap[15]), .QN(), .SE(dftIn), + .SI(registers_25__ap[15]) + ); + AOI22_X1_LVT i_1_0_988( + .A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[15]), + .ZN(n_1_0_940) + ); + SDFF_X1_LVT \registers_reg[23][15] ( + .CK(n_0_53), .D(registers[15]), .Q(registers_23__ap[15]), .QN(), .SE(dftIn), + .SI(registers_19__ap[15]) + ); + SDFF_X1_LVT \registers_reg[3][15] ( + .CK(n_0_33), .D(registers[15]), .Q(registers_3__ap[15]), .QN(), .SE(dftIn), + .SI(registers_9__ap[15]) + ); + AOI22_X1_LVT i_1_0_987( + .A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[15]), + .ZN(n_1_0_939) + ); + NAND3_X1_LVT i_1_0_986( + .A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), .ZN(n_1_0_938) + ); + SDFF_X1_LVT \registers_reg[27][15] ( + .CK(n_0_57), .D(registers[15]), .Q(registers_27__ap[15]), .QN(), .SE(dftIn), + .SI(registers_29__ap[15]) + ); + SDFF_X1_LVT \registers_reg[31][15] ( + .CK(n_0_61), .D(registers[15]), .Q(registers_31__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[15]) + ); + AOI221_X1_LVT i_1_0_985( + .A(n_1_0_938), .B1(n_1_0_1279), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_1266), .ZN(n_1_0_937) + ); + NAND4_X1_LVT i_1_0_984( + .A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), .A4(n_1_0_937), .ZN(RRs1[15]) + ); + AND2_X1_LVT i_0_0_14( + .A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14]) + ); + SDFF_X1_LVT \registers_reg[28][14] ( + .CK(n_0_58), .D(registers[14]), .Q(registers_28__ap[14]), .QN(), .SE(dftIn), + .SI(registers_27__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][14] ( + .CK(n_0_35), .D(registers[14]), .Q(registers_5__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[15]) + ); + AOI22_X1_LVT i_1_0_983( + .A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1(n_1_0_1273), .B2(registers_5__ap[14]), + .ZN(n_1_0_936) + ); + SDFF_X1_LVT \registers_reg[18][14] ( + .CK(n_0_48), .D(registers[14]), .Q(registers_18__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[15]) + ); + SDFF_X1_LVT \registers_reg[10][14] ( + .CK(n_0_40), .D(registers[14]), .Q(registers_10__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][14] ( + .CK(n_0_38), .D(registers[14]), .Q(registers_8__ap[14]), .QN(), .SE(dftIn), + .SI(registers_5__ap[14]) + ); + AOI222_X1_LVT i_1_0_982( + .A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[14]), + .C1(n_1_0_1282), .C2(registers_8__ap[14]), .ZN(n_1_0_935) + ); + SDFF_X1_LVT \registers_reg[9][14] ( + .CK(n_0_39), .D(registers[14]), .Q(registers_9__ap[14]), .QN(), .SE(dftIn), + .SI(registers_8__ap[14]) + ); + SDFF_X1_LVT \registers_reg[29][14] ( + .CK(n_0_59), .D(registers[14]), .Q(registers_29__ap[14]), .QN(), .SE(dftIn), + .SI(registers_28__ap[14]) + ); + AOI22_X1_LVT i_1_0_981( + .A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[14]), + .ZN(n_1_0_934) + ); + SDFF_X1_LVT \registers_reg[21][14] ( + .CK(n_0_51), .D(registers[14]), .Q(registers_21__ap[14]), .QN(), .SE(dftIn), + .SI(registers_18__ap[14]) + ); + SDFF_X1_LVT \registers_reg[14][14] ( + .CK(n_0_44), .D(registers[14]), .Q(registers_14__ap[14]), .QN(), .SE(dftIn), + .SI(registers_10__ap[14]) + ); + AOI22_X1_LVT i_1_0_980( + .A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1(n_1_0_1258), .B2(registers_14__ap[14]), + .ZN(n_1_0_933) + ); + SDFF_X1_LVT \registers_reg[16][14] ( + .CK(n_0_46), .D(registers[14]), .Q(registers_16__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[14]) + ); + SDFF_X1_LVT \registers_reg[3][14] ( + .CK(n_0_33), .D(registers[14]), .Q(registers_3__ap[14]), .QN(), .SE(dftIn), + .SI(registers_9__ap[14]) + ); + AOI22_X1_LVT i_1_0_979( + .A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[14]), + .ZN(n_1_0_932) + ); + SDFF_X1_LVT \registers_reg[17][14] ( + .CK(n_0_47), .D(registers[14]), .Q(registers_17__ap[14]), .QN(), .SE(dftIn), + .SI(registers_21__ap[14]) + ); + SDFF_X1_LVT \registers_reg[31][14] ( + .CK(n_0_61), .D(registers[14]), .Q(registers_31__ap[14]), .QN(), .SE(dftIn), + .SI(registers_3__ap[14]) + ); + AOI22_X1_LVT i_1_0_978( + .A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[14]), + .ZN(n_1_0_931) + ); + SDFF_X1_LVT \registers_reg[15][14] ( + .CK(n_0_45), .D(registers[14]), .Q(registers_15__ap[14]), .QN(), .SE(dftIn), + .SI(registers_16__ap[14]) + ); + SDFF_X1_LVT \registers_reg[23][14] ( + .CK(n_0_53), .D(registers[14]), .Q(registers_23__ap[14]), .QN(), .SE(dftIn), + .SI(registers_17__ap[14]) + ); + AOI22_X1_LVT i_1_0_977( + .A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[14]), + .ZN(n_1_0_930) + ); + NAND4_X1_LVT i_1_0_976( + .A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), .A4(n_1_0_930), .ZN(n_1_0_929) + ); + SDFF_X1_LVT \registers_reg[26][14] ( + .CK(n_0_56), .D(registers[14]), .Q(registers_26__ap[14]), .QN(), .SE(dftIn), + .SI(registers_29__ap[14]) + ); + SDFF_X1_LVT \registers_reg[30][14] ( + .CK(n_0_60), .D(registers[14]), .Q(registers_30__ap[14]), .QN(), .SE(dftIn), + .SI(registers_26__ap[14]) + ); + AOI22_X1_LVT i_1_0_975( + .A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[14]), + .ZN(n_1_0_928) + ); + SDFF_X1_LVT \registers_reg[20][14] ( + .CK(n_0_50), .D(registers[14]), .Q(registers_20__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][14] ( + .CK(n_0_34), .D(registers[14]), .Q(registers_4__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[14]) + ); + AOI22_X1_LVT i_1_0_974( + .A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[14]), + .ZN(n_1_0_927) + ); + SDFF_X1_LVT \registers_reg[1][14] ( + .CK(n_0_0), .D(registers[14]), .Q(registers_1__ap[14]), .QN(), .SE(dftIn), + .SI(registers_20__ap[14]) + ); + SDFF_X1_LVT \registers_reg[2][14] ( + .CK(n_0_32), .D(registers[14]), .Q(registers_2__ap[14]), .QN(), .SE(dftIn), + .SI(registers_30__ap[14]) + ); + AOI22_X1_LVT i_1_0_973( + .A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1(n_1_0_1268), .B2(registers_2__ap[14]), + .ZN(n_1_0_926) + ); + SDFF_X1_LVT \registers_reg[24][14] ( + .CK(n_0_54), .D(registers[14]), .Q(registers_24__ap[14]), .QN(), .SE(dftIn), + .SI(registers_2__ap[14]) + ); + SDFF_X1_LVT \registers_reg[12][14] ( + .CK(n_0_42), .D(registers[14]), .Q(registers_12__ap[14]), .QN(), .SE(dftIn), + .SI(registers_15__ap[14]) + ); + AOI22_X1_LVT i_1_0_972( + .A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[14]), + .ZN(n_1_0_925) + ); + NAND4_X1_LVT i_1_0_971( + .A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), .A4(n_1_0_925), .ZN(n_1_0_924) + ); + SDFF_X1_LVT \registers_reg[19][14] ( + .CK(n_0_49), .D(registers[14]), .Q(registers_19__ap[14]), .QN(), .SE(dftIn), + .SI(registers_1__ap[14]) + ); + SDFF_X1_LVT \registers_reg[22][14] ( + .CK(n_0_52), .D(registers[14]), .Q(registers_22__ap[14]), .QN(), .SE(dftIn), + .SI(registers_19__ap[14]) + ); + AOI22_X1_LVT i_1_0_970( + .A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1(n_1_0_1294), .B2(registers_22__ap[14]), + .ZN(n_1_0_923) + ); + SDFF_X1_LVT \registers_reg[13][14] ( + .CK(n_0_43), .D(registers[14]), .Q(registers_13__ap[14]), .QN(), .SE(dftIn), + .SI(registers_12__ap[14]) + ); + SDFF_X1_LVT \registers_reg[25][14] ( + .CK(n_0_55), .D(registers[14]), .Q(registers_25__ap[14]), .QN(), .SE(dftIn), + .SI(registers_24__ap[14]) + ); + AOI22_X1_LVT i_1_0_969( + .A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[14]), + .ZN(n_1_0_922) + ); + SDFF_X1_LVT \registers_reg[6][14] ( + .CK(n_0_36), .D(registers[14]), .Q(registers_6__ap[14]), .QN(), .SE(dftIn), + .SI(registers_4__ap[14]) + ); + SDFF_X1_LVT \registers_reg[7][14] ( + .CK(n_0_37), .D(registers[14]), .Q(registers_7__ap[14]), .QN(), .SE(dftIn), + .SI(registers_6__ap[14]) + ); + AOI22_X1_LVT i_1_0_968( + .A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1(n_1_0_1263), .B2(registers_7__ap[14]), + .ZN(n_1_0_921) + ); + SDFF_X1_LVT \registers_reg[27][14] ( + .CK(n_0_57), .D(registers[14]), .Q(registers_27__ap[14]), .QN(), .SE(dftIn), + .SI(registers_25__ap[14]) + ); + SDFF_X1_LVT \registers_reg[11][14] ( + .CK(n_0_41), .D(registers[14]), .Q(registers_11__ap[14]), .QN(), .SE(dftIn), + .SI(registers_13__ap[14]) + ); + AOI22_X1_LVT i_1_0_967( + .A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[14]), + .ZN(n_1_0_920) + ); + NAND4_X1_LVT i_1_0_966( + .A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), .A4(n_1_0_920), .ZN(n_1_0_919) + ); + NOR3_X1_LVT i_1_0_965( + .A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), .ZN(n_1_0_918) + ); + NAND4_X1_LVT i_1_0_964( + .A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), .A4(n_1_0_918), .ZN(RRs1[14]) + ); + AND2_X1_LVT i_0_0_13( + .A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13]) + ); + SDFF_X1_LVT \registers_reg[28][13] ( + .CK(n_0_58), .D(registers[13]), .Q(registers_28__ap[13]), .QN(), .SE(dftIn), + .SI(registers_27__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][13] ( + .CK(n_0_34), .D(registers[13]), .Q(registers_4__ap[13]), .QN(), .SE(dftIn), + .SI(registers_7__ap[14]) + ); + AOI22_X1_LVT i_1_0_963( + .A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[13]), + .ZN(n_1_0_917) + ); + SDFF_X1_LVT \registers_reg[10][13] ( + .CK(n_0_40), .D(registers[13]), .Q(registers_10__ap[13]), .QN(), .SE(dftIn), + .SI(registers_11__ap[14]) + ); + SDFF_X1_LVT \registers_reg[26][13] ( + .CK(n_0_56), .D(registers[13]), .Q(registers_26__ap[13]), .QN(), .SE(dftIn), + .SI(registers_28__ap[13]) + ); + SDFF_X1_LVT \registers_reg[8][13] ( + .CK(n_0_38), .D(registers[13]), .Q(registers_8__ap[13]), .QN(), .SE(dftIn), + .SI(registers_4__ap[13]) + ); + AOI222_X1_LVT i_1_0_962( + .A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[13]), + .C1(registers_8__ap[13]), .C2(n_1_0_1282), .ZN(n_1_0_916) + ); + SDFF_X1_LVT \registers_reg[9][13] ( + .CK(n_0_39), .D(registers[13]), .Q(registers_9__ap[13]), .QN(), .SE(dftIn), + .SI(registers_8__ap[13]) + ); + SDFF_X1_LVT \registers_reg[29][13] ( + .CK(n_0_59), .D(registers[13]), .Q(registers_29__ap[13]), .QN(), .SE(dftIn), + .SI(registers_26__ap[13]) + ); + AOI22_X1_LVT i_1_0_961( + .A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[13]), + .ZN(n_1_0_915) + ); + SDFF_X1_LVT \registers_reg[6][13] ( + .CK(n_0_36), .D(registers[13]), .Q(registers_6__ap[13]), .QN(), .SE(dftIn), + .SI(registers_9__ap[13]) + ); + SDFF_X1_LVT \registers_reg[1][13] ( + .CK(n_0_0), .D(registers[13]), .Q(registers_1__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[14]) + ); + AOI22_X1_LVT i_1_0_960( + .A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[13]), + .ZN(n_1_0_914) + ); + SDFF_X1_LVT \registers_reg[5][13] ( + .CK(n_0_35), .D(registers[13]), .Q(registers_5__ap[13]), .QN(), .SE(dftIn), + .SI(registers_6__ap[13]) + ); + SDFF_X1_LVT \registers_reg[3][13] ( + .CK(n_0_33), .D(registers[13]), .Q(registers_3__ap[13]), .QN(), .SE(dftIn), + .SI(registers_5__ap[13]) + ); + AOI22_X1_LVT i_1_0_959( + .A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[13]), + .ZN(n_1_0_913) + ); + SDFF_X1_LVT \registers_reg[16][13] ( + .CK(n_0_46), .D(registers[13]), .Q(registers_16__ap[13]), .QN(), .SE(dftIn), + .SI(registers_10__ap[13]) + ); + SDFF_X1_LVT \registers_reg[31][13] ( + .CK(n_0_61), .D(registers[13]), .Q(registers_31__ap[13]), .QN(), .SE(dftIn), + .SI(registers_3__ap[13]) + ); + AOI22_X1_LVT i_1_0_958( + .A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[13]), + .ZN(n_1_0_912) + ); + SDFF_X1_LVT \registers_reg[15][13] ( + .CK(n_0_45), .D(registers[13]), .Q(registers_15__ap[13]), .QN(), .SE(dftIn), + .SI(registers_16__ap[13]) + ); + SDFF_X1_LVT \registers_reg[23][13] ( + .CK(n_0_53), .D(registers[13]), .Q(registers_23__ap[13]), .QN(), .SE(dftIn), + .SI(registers_1__ap[13]) + ); + AOI22_X1_LVT i_1_0_957( + .A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[13]), + .ZN(n_1_0_911) + ); + NAND4_X1_LVT i_1_0_956( + .A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), .A4(n_1_0_911), .ZN(n_1_0_910) + ); + SDFF_X1_LVT \registers_reg[18][13] ( + .CK(n_0_48), .D(registers[13]), .Q(registers_18__ap[13]), .QN(), .SE(dftIn), + .SI(registers_23__ap[13]) + ); + SDFF_X1_LVT \registers_reg[30][13] ( + .CK(n_0_60), .D(registers[13]), .Q(registers_30__ap[13]), .QN(), .SE(dftIn), + .SI(registers_29__ap[13]) + ); + AOI22_X1_LVT i_1_0_955( + .A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[13]), + .ZN(n_1_0_909) + ); + SDFF_X1_LVT \registers_reg[24][13] ( + .CK(n_0_54), .D(registers[13]), .Q(registers_24__ap[13]), .QN(), .SE(dftIn), + .SI(registers_30__ap[13]) + ); + SDFF_X1_LVT \registers_reg[12][13] ( + .CK(n_0_42), .D(registers[13]), .Q(registers_12__ap[13]), .QN(), .SE(dftIn), + .SI(registers_15__ap[13]) + ); + AOI22_X1_LVT i_1_0_954( + .A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[13]), + .ZN(n_1_0_908) + ); + SDFF_X1_LVT \registers_reg[22][13] ( + .CK(n_0_52), .D(registers[13]), .Q(registers_22__ap[13]), .QN(), .SE(dftIn), + .SI(registers_18__ap[13]) + ); + SDFF_X1_LVT \registers_reg[21][13] ( + .CK(n_0_51), .D(registers[13]), .Q(registers_21__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[13]) + ); + AOI22_X1_LVT i_1_0_953( + .A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[13]), + .ZN(n_1_0_907) + ); + SDFF_X1_LVT \registers_reg[20][13] ( + .CK(n_0_50), .D(registers[13]), .Q(registers_20__ap[13]), .QN(), .SE(dftIn), + .SI(registers_21__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][13] ( + .CK(n_0_47), .D(registers[13]), .Q(registers_17__ap[13]), .QN(), .SE(dftIn), + .SI(registers_20__ap[13]) + ); + AOI22_X1_LVT i_1_0_952( + .A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[13]), + .ZN(n_1_0_906) + ); + NAND4_X1_LVT i_1_0_951( + .A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), .A4(n_1_0_906), .ZN(n_1_0_905) + ); + SDFF_X1_LVT \registers_reg[13][13] ( + .CK(n_0_43), .D(registers[13]), .Q(registers_13__ap[13]), .QN(), .SE(dftIn), + .SI(registers_12__ap[13]) + ); + SDFF_X1_LVT \registers_reg[25][13] ( + .CK(n_0_55), .D(registers[13]), .Q(registers_25__ap[13]), .QN(), .SE(dftIn), + .SI(registers_24__ap[13]) + ); + AOI22_X1_LVT i_1_0_950( + .A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[13]), + .ZN(n_1_0_904) + ); + SDFF_X1_LVT \registers_reg[19][13] ( + .CK(n_0_49), .D(registers[13]), .Q(registers_19__ap[13]), .QN(), .SE(dftIn), + .SI(registers_17__ap[13]) + ); + SDFF_X1_LVT \registers_reg[2][13] ( + .CK(n_0_32), .D(registers[13]), .Q(registers_2__ap[13]), .QN(), .SE(dftIn), + .SI(registers_25__ap[13]) + ); + AOI22_X1_LVT i_1_0_949( + .A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[13]), + .ZN(n_1_0_903) + ); + SDFF_X1_LVT \registers_reg[7][13] ( + .CK(n_0_37), .D(registers[13]), .Q(registers_7__ap[13]), .QN(), .SE(dftIn), + .SI(registers_31__ap[13]) + ); + SDFF_X1_LVT \registers_reg[14][13] ( + .CK(n_0_44), .D(registers[13]), .Q(registers_14__ap[13]), .QN(), .SE(dftIn), + .SI(registers_13__ap[13]) + ); + AOI22_X1_LVT i_1_0_948( + .A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[13]), + .ZN(n_1_0_902) + ); + SDFF_X1_LVT \registers_reg[27][13] ( + .CK(n_0_57), .D(registers[13]), .Q(registers_27__ap[13]), .QN(), .SE(dftIn), + .SI(registers_2__ap[13]) + ); + SDFF_X1_LVT \registers_reg[11][13] ( + .CK(n_0_41), .D(registers[13]), .Q(registers_11__ap[13]), .QN(), .SE(dftIn), + .SI(registers_14__ap[13]) + ); + AOI22_X1_LVT i_1_0_947( + .A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[13]), + .ZN(n_1_0_901) + ); + NAND4_X1_LVT i_1_0_946( + .A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), .A4(n_1_0_901), .ZN(n_1_0_900) + ); + NOR3_X1_LVT i_1_0_945( + .A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), .ZN(n_1_0_899) + ); + NAND4_X1_LVT i_1_0_944( + .A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), .A4(n_1_0_899), .ZN(RRs1[13]) + ); + AND2_X1_LVT i_0_0_12( + .A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12]) + ); + SDFF_X1_LVT \registers_reg[28][12] ( + .CK(n_0_58), .D(registers[12]), .Q(registers_28__ap[12]), .QN(), .SE(dftIn), + .SI(registers_27__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][12] ( + .CK(n_0_47), .D(registers[12]), .Q(registers_17__ap[12]), .QN(), .SE(dftIn), + .SI(registers_19__ap[13]) + ); + AOI22_X1_LVT i_1_0_943( + .A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[12]), + .ZN(n_1_0_898) + ); + SDFF_X1_LVT \registers_reg[10][12] ( + .CK(n_0_40), .D(registers[12]), .Q(registers_10__ap[12]), .QN(), .SE(dftIn), + .SI(registers_11__ap[13]) + ); + SDFF_X1_LVT \registers_reg[26][12] ( + .CK(n_0_56), .D(registers[12]), .Q(registers_26__ap[12]), .QN(), .SE(dftIn), + .SI(registers_28__ap[12]) + ); + SDFF_X1_LVT \registers_reg[8][12] ( + .CK(n_0_38), .D(registers[12]), .Q(registers_8__ap[12]), .QN(), .SE(dftIn), + .SI(registers_7__ap[13]) + ); + AOI222_X1_LVT i_1_0_942( + .A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[12]), + .C1(registers_8__ap[12]), .C2(n_1_0_1282), .ZN(n_1_0_897) + ); + SDFF_X1_LVT \registers_reg[9][12] ( + .CK(n_0_39), .D(registers[12]), .Q(registers_9__ap[12]), .QN(), .SE(dftIn), + .SI(registers_8__ap[12]) + ); + SDFF_X1_LVT \registers_reg[29][12] ( + .CK(n_0_59), .D(registers[12]), .Q(registers_29__ap[12]), .QN(), .SE(dftIn), + .SI(registers_26__ap[12]) + ); + AOI22_X1_LVT i_1_0_941( + .A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[12]), + .ZN(n_1_0_896) + ); + SDFF_X1_LVT \registers_reg[6][12] ( + .CK(n_0_36), .D(registers[12]), .Q(registers_6__ap[12]), .QN(), .SE(dftIn), + .SI(registers_9__ap[12]) + ); + SDFF_X1_LVT \registers_reg[1][12] ( + .CK(n_0_0), .D(registers[12]), .Q(registers_1__ap[12]), .QN(), .SE(dftIn), + .SI(registers_17__ap[12]) + ); + AOI22_X1_LVT i_1_0_940( + .A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[12]), + .ZN(n_1_0_895) + ); + SDFF_X1_LVT \registers_reg[16][12] ( + .CK(n_0_46), .D(registers[12]), .Q(registers_16__ap[12]), .QN(), .SE(dftIn), + .SI(registers_10__ap[12]) + ); + SDFF_X1_LVT \registers_reg[3][12] ( + .CK(n_0_33), .D(registers[12]), .Q(registers_3__ap[12]), .QN(), .SE(dftIn), + .SI(registers_6__ap[12]) + ); + AOI22_X1_LVT i_1_0_939( + .A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[12]), + .ZN(n_1_0_894) + ); + SDFF_X1_LVT \registers_reg[5][12] ( + .CK(n_0_35), .D(registers[12]), .Q(registers_5__ap[12]), .QN(), .SE(dftIn), + .SI(registers_3__ap[12]) + ); + SDFF_X1_LVT \registers_reg[31][12] ( + .CK(n_0_61), .D(registers[12]), .Q(registers_31__ap[12]), .QN(), .SE(dftIn), + .SI(registers_5__ap[12]) + ); + AOI22_X1_LVT i_1_0_938( + .A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[12]), + .ZN(n_1_0_893) + ); + SDFF_X1_LVT \registers_reg[15][12] ( + .CK(n_0_45), .D(registers[12]), .Q(registers_15__ap[12]), .QN(), .SE(dftIn), + .SI(registers_16__ap[12]) + ); + SDFF_X1_LVT \registers_reg[23][12] ( + .CK(n_0_53), .D(registers[12]), .Q(registers_23__ap[12]), .QN(), .SE(dftIn), + .SI(registers_1__ap[12]) + ); + AOI22_X1_LVT i_1_0_937( + .A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[12]), + .ZN(n_1_0_892) + ); + NAND4_X1_LVT i_1_0_936( + .A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), .A4(n_1_0_892), .ZN(n_1_0_891) + ); + SDFF_X1_LVT \registers_reg[18][12] ( + .CK(n_0_48), .D(registers[12]), .Q(registers_18__ap[12]), .QN(), .SE(dftIn), + .SI(registers_23__ap[12]) + ); + SDFF_X1_LVT \registers_reg[30][12] ( + .CK(n_0_60), .D(registers[12]), .Q(registers_30__ap[12]), .QN(), .SE(dftIn), + .SI(registers_29__ap[12]) + ); + AOI22_X1_LVT i_1_0_935( + .A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[12]), + .ZN(n_1_0_890) + ); + SDFF_X1_LVT \registers_reg[20][12] ( + .CK(n_0_50), .D(registers[12]), .Q(registers_20__ap[12]), .QN(), .SE(dftIn), + .SI(registers_18__ap[12]) + ); + SDFF_X1_LVT \registers_reg[4][12] ( + .CK(n_0_34), .D(registers[12]), .Q(registers_4__ap[12]), .QN(), .SE(dftIn), + .SI(registers_31__ap[12]) + ); + AOI22_X1_LVT i_1_0_934( + .A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[12]), + .ZN(n_1_0_889) + ); + SDFF_X1_LVT \registers_reg[22][12] ( + .CK(n_0_52), .D(registers[12]), .Q(registers_22__ap[12]), .QN(), .SE(dftIn), + .SI(registers_20__ap[12]) + ); + SDFF_X1_LVT \registers_reg[21][12] ( + .CK(n_0_51), .D(registers[12]), .Q(registers_21__ap[12]), .QN(), .SE(dftIn), + .SI(registers_22__ap[12]) + ); + AOI22_X1_LVT i_1_0_933( + .A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[12]), + .ZN(n_1_0_888) + ); + SDFF_X1_LVT \registers_reg[24][12] ( + .CK(n_0_54), .D(registers[12]), .Q(registers_24__ap[12]), .QN(), .SE(dftIn), + .SI(registers_30__ap[12]) + ); + SDFF_X1_LVT \registers_reg[12][12] ( + .CK(n_0_42), .D(registers[12]), .Q(registers_12__ap[12]), .QN(), .SE(dftIn), + .SI(registers_15__ap[12]) + ); + AOI22_X1_LVT i_1_0_932( + .A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[12]), + .ZN(n_1_0_887) + ); + NAND4_X1_LVT i_1_0_931( + .A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), .A4(n_1_0_887), .ZN(n_1_0_886) + ); + SDFF_X1_LVT \registers_reg[13][12] ( + .CK(n_0_43), .D(registers[12]), .Q(registers_13__ap[12]), .QN(), .SE(dftIn), + .SI(registers_12__ap[12]) + ); + SDFF_X1_LVT \registers_reg[25][12] ( + .CK(n_0_55), .D(registers[12]), .Q(registers_25__ap[12]), .QN(), .SE(dftIn), + .SI(registers_24__ap[12]) + ); + AOI22_X1_LVT i_1_0_930( + .A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[12]), + .ZN(n_1_0_885) + ); + SDFF_X1_LVT \registers_reg[19][12] ( + .CK(n_0_49), .D(registers[12]), .Q(registers_19__ap[12]), .QN(), .SE(dftIn), + .SI(registers_21__ap[12]) + ); + SDFF_X1_LVT \registers_reg[2][12] ( + .CK(n_0_32), .D(registers[12]), .Q(registers_2__ap[12]), .QN(), .SE(dftIn), + .SI(registers_25__ap[12]) + ); + AOI22_X1_LVT i_1_0_929( + .A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[12]), + .ZN(n_1_0_884) + ); + SDFF_X1_LVT \registers_reg[7][12] ( + .CK(n_0_37), .D(registers[12]), .Q(registers_7__ap[12]), .QN(), .SE(dftIn), + .SI(registers_4__ap[12]) + ); + SDFF_X1_LVT \registers_reg[14][12] ( + .CK(n_0_44), .D(registers[12]), .Q(registers_14__ap[12]), .QN(), .SE(dftIn), + .SI(registers_13__ap[12]) + ); + AOI22_X1_LVT i_1_0_928( + .A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[12]), + .ZN(n_1_0_883) + ); + SDFF_X1_LVT \registers_reg[27][12] ( + .CK(n_0_57), .D(registers[12]), .Q(registers_27__ap[12]), .QN(), .SE(dftIn), + .SI(registers_2__ap[12]) + ); + SDFF_X1_LVT \registers_reg[11][12] ( + .CK(n_0_41), .D(registers[12]), .Q(registers_11__ap[12]), .QN(), .SE(dftIn), + .SI(registers_14__ap[12]) + ); + AOI22_X1_LVT i_1_0_927( + .A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[12]), + .ZN(n_1_0_882) + ); + NAND4_X1_LVT i_1_0_926( + .A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), .A4(n_1_0_882), .ZN(n_1_0_881) + ); + NOR3_X1_LVT i_1_0_925( + .A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), .ZN(n_1_0_880) + ); + NAND4_X1_LVT i_1_0_924( + .A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), .A4(n_1_0_880), .ZN(RRs1[12]) + ); + AND2_X1_LVT i_0_0_11( + .A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11]) + ); + SDFF_X1_LVT \registers_reg[28][11] ( + .CK(n_0_58), .D(registers[11]), .Q(registers_28__ap[11]), .QN(), .SE(dftIn), + .SI(registers_27__ap[12]) + ); + SDFF_X1_LVT \registers_reg[17][11] ( + .CK(n_0_47), .D(registers[11]), .Q(registers_17__ap[11]), .QN(), .SE(dftIn), + .SI(registers_19__ap[12]) + ); + AOI22_X1_LVT i_1_0_923( + .A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[11]), + .ZN(n_1_0_879) + ); + SDFF_X1_LVT \registers_reg[10][11] ( + .CK(n_0_40), .D(registers[11]), .Q(registers_10__ap[11]), .QN(), .SE(dftIn), + .SI(registers_11__ap[12]) + ); + SDFF_X1_LVT \registers_reg[26][11] ( + .CK(n_0_56), .D(registers[11]), .Q(registers_26__ap[11]), .QN(), .SE(dftIn), + .SI(registers_28__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][11] ( + .CK(n_0_38), .D(registers[11]), .Q(registers_8__ap[11]), .QN(), .SE(dftIn), + .SI(registers_7__ap[12]) + ); + AOI222_X1_LVT i_1_0_922( + .A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[11]), + .C1(registers_8__ap[11]), .C2(n_1_0_1282), .ZN(n_1_0_878) + ); + SDFF_X1_LVT \registers_reg[9][11] ( + .CK(n_0_39), .D(registers[11]), .Q(registers_9__ap[11]), .QN(), .SE(dftIn), + .SI(registers_8__ap[11]) + ); + SDFF_X1_LVT \registers_reg[29][11] ( + .CK(n_0_59), .D(registers[11]), .Q(registers_29__ap[11]), .QN(), .SE(dftIn), + .SI(registers_26__ap[11]) + ); + AOI22_X1_LVT i_1_0_921( + .A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[11]), + .ZN(n_1_0_877) + ); + SDFF_X1_LVT \registers_reg[6][11] ( + .CK(n_0_36), .D(registers[11]), .Q(registers_6__ap[11]), .QN(), .SE(dftIn), + .SI(registers_9__ap[11]) + ); + SDFF_X1_LVT \registers_reg[1][11] ( + .CK(n_0_0), .D(registers[11]), .Q(registers_1__ap[11]), .QN(), .SE(dftIn), + .SI(registers_17__ap[11]) + ); + AOI22_X1_LVT i_1_0_920( + .A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[11]), + .ZN(n_1_0_876) + ); + SDFF_X1_LVT \registers_reg[5][11] ( + .CK(n_0_35), .D(registers[11]), .Q(registers_5__ap[11]), .QN(), .SE(dftIn), + .SI(registers_6__ap[11]) + ); + SDFF_X1_LVT \registers_reg[3][11] ( + .CK(n_0_33), .D(registers[11]), .Q(registers_3__ap[11]), .QN(), .SE(dftIn), + .SI(registers_5__ap[11]) + ); + AOI22_X1_LVT i_1_0_919( + .A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[11]), + .ZN(n_1_0_875) + ); + SDFF_X1_LVT \registers_reg[16][11] ( + .CK(n_0_46), .D(registers[11]), .Q(registers_16__ap[11]), .QN(), .SE(dftIn), + .SI(registers_10__ap[11]) + ); + SDFF_X1_LVT \registers_reg[31][11] ( + .CK(n_0_61), .D(registers[11]), .Q(registers_31__ap[11]), .QN(), .SE(dftIn), + .SI(registers_3__ap[11]) + ); + AOI22_X1_LVT i_1_0_918( + .A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[11]), + .ZN(n_1_0_874) + ); + SDFF_X1_LVT \registers_reg[15][11] ( + .CK(n_0_45), .D(registers[11]), .Q(registers_15__ap[11]), .QN(), .SE(dftIn), + .SI(registers_16__ap[11]) + ); + SDFF_X1_LVT \registers_reg[23][11] ( + .CK(n_0_53), .D(registers[11]), .Q(registers_23__ap[11]), .QN(), .SE(dftIn), + .SI(registers_1__ap[11]) + ); + AOI22_X1_LVT i_1_0_917( + .A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[11]), + .ZN(n_1_0_873) + ); + NAND4_X1_LVT i_1_0_916( + .A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), .A4(n_1_0_873), .ZN(n_1_0_872) + ); + SDFF_X1_LVT \registers_reg[18][11] ( + .CK(n_0_48), .D(registers[11]), .Q(registers_18__ap[11]), .QN(), .SE(dftIn), + .SI(registers_23__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][11] ( + .CK(n_0_60), .D(registers[11]), .Q(registers_30__ap[11]), .QN(), .SE(dftIn), + .SI(registers_29__ap[11]) + ); + AOI22_X1_LVT i_1_0_915( + .A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[11]), + .ZN(n_1_0_871) + ); + SDFF_X1_LVT \registers_reg[20][11] ( + .CK(n_0_50), .D(registers[11]), .Q(registers_20__ap[11]), .QN(), .SE(dftIn), + .SI(registers_18__ap[11]) + ); + SDFF_X1_LVT \registers_reg[4][11] ( + .CK(n_0_34), .D(registers[11]), .Q(registers_4__ap[11]), .QN(), .SE(dftIn), + .SI(registers_31__ap[11]) + ); + AOI22_X1_LVT i_1_0_914( + .A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[11]), + .ZN(n_1_0_870) + ); + SDFF_X1_LVT \registers_reg[22][11] ( + .CK(n_0_52), .D(registers[11]), .Q(registers_22__ap[11]), .QN(), .SE(dftIn), + .SI(registers_20__ap[11]) + ); + SDFF_X1_LVT \registers_reg[21][11] ( + .CK(n_0_51), .D(registers[11]), .Q(registers_21__ap[11]), .QN(), .SE(dftIn), + .SI(registers_22__ap[11]) + ); + AOI22_X1_LVT i_1_0_913( + .A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[11]), + .ZN(n_1_0_869) + ); + SDFF_X1_LVT \registers_reg[24][11] ( + .CK(n_0_54), .D(registers[11]), .Q(registers_24__ap[11]), .QN(), .SE(dftIn), + .SI(registers_30__ap[11]) + ); + SDFF_X1_LVT \registers_reg[12][11] ( + .CK(n_0_42), .D(registers[11]), .Q(registers_12__ap[11]), .QN(), .SE(dftIn), + .SI(registers_15__ap[11]) + ); + AOI22_X1_LVT i_1_0_912( + .A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[11]), + .ZN(n_1_0_868) + ); + NAND4_X1_LVT i_1_0_911( + .A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), .A4(n_1_0_868), .ZN(n_1_0_867) + ); + SDFF_X1_LVT \registers_reg[13][11] ( + .CK(n_0_43), .D(registers[11]), .Q(registers_13__ap[11]), .QN(), .SE(dftIn), + .SI(registers_12__ap[11]) + ); + SDFF_X1_LVT \registers_reg[25][11] ( + .CK(n_0_55), .D(registers[11]), .Q(registers_25__ap[11]), .QN(), .SE(dftIn), + .SI(registers_24__ap[11]) + ); + AOI22_X1_LVT i_1_0_910( + .A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[11]), + .ZN(n_1_0_866) + ); + SDFF_X1_LVT \registers_reg[19][11] ( + .CK(n_0_49), .D(registers[11]), .Q(registers_19__ap[11]), .QN(), .SE(dftIn), + .SI(registers_21__ap[11]) + ); + SDFF_X1_LVT \registers_reg[2][11] ( + .CK(n_0_32), .D(registers[11]), .Q(registers_2__ap[11]), .QN(), .SE(dftIn), + .SI(registers_25__ap[11]) + ); + AOI22_X1_LVT i_1_0_909( + .A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[11]), + .ZN(n_1_0_865) + ); + SDFF_X1_LVT \registers_reg[7][11] ( + .CK(n_0_37), .D(registers[11]), .Q(registers_7__ap[11]), .QN(), .SE(dftIn), + .SI(registers_4__ap[11]) + ); + SDFF_X1_LVT \registers_reg[14][11] ( + .CK(n_0_44), .D(registers[11]), .Q(registers_14__ap[11]), .QN(), .SE(dftIn), + .SI(registers_13__ap[11]) + ); + AOI22_X1_LVT i_1_0_908( + .A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[11]), + .ZN(n_1_0_864) + ); + SDFF_X1_LVT \registers_reg[27][11] ( + .CK(n_0_57), .D(registers[11]), .Q(registers_27__ap[11]), .QN(), .SE(dftIn), + .SI(registers_2__ap[11]) + ); + SDFF_X1_LVT \registers_reg[11][11] ( + .CK(n_0_41), .D(registers[11]), .Q(registers_11__ap[11]), .QN(), .SE(dftIn), + .SI(registers_14__ap[11]) + ); + AOI22_X1_LVT i_1_0_907( + .A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[11]), + .ZN(n_1_0_863) + ); + NAND4_X1_LVT i_1_0_906( + .A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), .A4(n_1_0_863), .ZN(n_1_0_862) + ); + NOR3_X1_LVT i_1_0_905( + .A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), .ZN(n_1_0_861) + ); + NAND4_X1_LVT i_1_0_904( + .A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), .A4(n_1_0_861), .ZN(RRs1[11]) + ); + AND2_X1_LVT i_0_0_10( + .A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10]) + ); + SDFF_X1_LVT \registers_reg[28][10] ( + .CK(n_0_58), .D(registers[10]), .Q(registers_28__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][10] ( + .CK(n_0_38), .D(registers[10]), .Q(registers_8__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[11]) + ); + AOI22_X1_LVT i_1_0_902( + .A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[10]), + .ZN(n_1_0_859) + ); + SDFF_X1_LVT \registers_reg[31][10] ( + .CK(n_0_61), .D(registers[10]), .Q(registers_31__ap[10]), .QN(), .SE(dftIn), + .SI(registers_8__ap[10]) + ); + SDFF_X1_LVT \registers_reg[7][10] ( + .CK(n_0_37), .D(registers[10]), .Q(registers_7__ap[10]), .QN(), .SE(dftIn), + .SI(registers_31__ap[10]) + ); + AOI22_X1_LVT i_1_0_903( + .A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[10]), + .ZN(n_1_0_860) + ); + SDFF_X1_LVT \registers_reg[24][10] ( + .CK(n_0_54), .D(registers[10]), .Q(registers_24__ap[10]), .QN(), .SE(dftIn), + .SI(registers_28__ap[10]) + ); + SDFF_X1_LVT \registers_reg[20][10] ( + .CK(n_0_50), .D(registers[10]), .Q(registers_20__ap[10]), .QN(), .SE(dftIn), + .SI(registers_19__ap[11]) + ); + AOI22_X1_LVT i_1_0_901( + .A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[10]), + .ZN(n_1_0_858) + ); + SDFF_X1_LVT \registers_reg[4][10] ( + .CK(n_0_34), .D(registers[10]), .Q(registers_4__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][10] ( + .CK(n_0_53), .D(registers[10]), .Q(registers_23__ap[10]), .QN(), .SE(dftIn), + .SI(registers_20__ap[10]) + ); + AOI22_X1_LVT i_1_0_900( + .A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1(n_1_0_1264), .B2(registers_23__ap[10]), + .ZN(n_1_0_857) + ); + NAND3_X1_LVT i_1_0_899( + .A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), .ZN(n_1_0_856) + ); + SDFF_X1_LVT \registers_reg[27][10] ( + .CK(n_0_57), .D(registers[10]), .Q(registers_27__ap[10]), .QN(), .SE(dftIn), + .SI(registers_24__ap[10]) + ); + SDFF_X1_LVT \registers_reg[29][10] ( + .CK(n_0_59), .D(registers[10]), .Q(registers_29__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[10]) + ); + AOI221_X1_LVT i_1_0_898( + .A(n_1_0_856), .B1(n_1_0_1279), .B2(registers_27__ap[10]), .C1(registers_29__ap[10]), + .C2(n_1_0_1276), .ZN(n_1_0_855) + ); + SDFF_X1_LVT \registers_reg[10][10] ( + .CK(n_0_40), .D(registers[10]), .Q(registers_10__ap[10]), .QN(), .SE(dftIn), + .SI(registers_11__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][10] ( + .CK(n_0_60), .D(registers[10]), .Q(registers_30__ap[10]), .QN(), .SE(dftIn), + .SI(registers_29__ap[10]) + ); + SDFF_X1_LVT \registers_reg[25][10] ( + .CK(n_0_55), .D(registers[10]), .Q(registers_25__ap[10]), .QN(), .SE(dftIn), + .SI(registers_30__ap[10]) + ); + AOI222_X1_LVT i_1_0_897( + .A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[10]), + .C1(n_1_0_1269), .C2(registers_25__ap[10]), .ZN(n_1_0_854) + ); + NAND3_X1_LVT i_1_0_896( + .A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), .ZN(n_1_0_853) + ); + SDFF_X1_LVT \registers_reg[21][10] ( + .CK(n_0_51), .D(registers[10]), .Q(registers_21__ap[10]), .QN(), .SE(dftIn), + .SI(registers_23__ap[10]) + ); + SDFF_X1_LVT \registers_reg[13][10] ( + .CK(n_0_43), .D(registers[10]), .Q(registers_13__ap[10]), .QN(), .SE(dftIn), + .SI(registers_10__ap[10]) + ); + AOI221_X1_LVT i_1_0_895( + .A(n_1_0_853), .B1(n_1_0_1259), .B2(registers_21__ap[10]), .C1(registers_13__ap[10]), + .C2(n_1_0_1277), .ZN(n_1_0_852) + ); + SDFF_X1_LVT \registers_reg[18][10] ( + .CK(n_0_48), .D(registers[10]), .Q(registers_18__ap[10]), .QN(), .SE(dftIn), + .SI(registers_21__ap[10]) + ); + SDFF_X1_LVT \registers_reg[26][10] ( + .CK(n_0_56), .D(registers[10]), .Q(registers_26__ap[10]), .QN(), .SE(dftIn), + .SI(registers_25__ap[10]) + ); + AOI22_X1_LVT i_1_0_894( + .A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[10]), + .ZN(n_1_0_851) + ); + SDFF_X1_LVT \registers_reg[17][10] ( + .CK(n_0_47), .D(registers[10]), .Q(registers_17__ap[10]), .QN(), .SE(dftIn), + .SI(registers_18__ap[10]) + ); + SDFF_X1_LVT \registers_reg[12][10] ( + .CK(n_0_42), .D(registers[10]), .Q(registers_12__ap[10]), .QN(), .SE(dftIn), + .SI(registers_13__ap[10]) + ); + AOI22_X1_LVT i_1_0_893( + .A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[10]), + .ZN(n_1_0_850) + ); + SDFF_X1_LVT \registers_reg[15][10] ( + .CK(n_0_45), .D(registers[10]), .Q(registers_15__ap[10]), .QN(), .SE(dftIn), + .SI(registers_12__ap[10]) + ); + SDFF_X1_LVT \registers_reg[5][10] ( + .CK(n_0_35), .D(registers[10]), .Q(registers_5__ap[10]), .QN(), .SE(dftIn), + .SI(registers_4__ap[10]) + ); + AOI22_X1_LVT i_1_0_892( + .A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[10]), + .ZN(n_1_0_849) + ); + NAND3_X1_LVT i_1_0_891( + .A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), .ZN(n_1_0_848) + ); + SDFF_X1_LVT \registers_reg[22][10] ( + .CK(n_0_52), .D(registers[10]), .Q(registers_22__ap[10]), .QN(), .SE(dftIn), + .SI(registers_17__ap[10]) + ); + SDFF_X1_LVT \registers_reg[16][10] ( + .CK(n_0_46), .D(registers[10]), .Q(registers_16__ap[10]), .QN(), .SE(dftIn), + .SI(registers_15__ap[10]) + ); + AOI221_X1_LVT i_1_0_890( + .A(n_1_0_848), .B1(n_1_0_1294), .B2(registers_22__ap[10]), .C1(registers_16__ap[10]), + .C2(n_1_0_1267), .ZN(n_1_0_847) + ); + SDFF_X1_LVT \registers_reg[9][10] ( + .CK(n_0_39), .D(registers[10]), .Q(registers_9__ap[10]), .QN(), .SE(dftIn), + .SI(registers_5__ap[10]) + ); + SDFF_X1_LVT \registers_reg[1][10] ( + .CK(n_0_0), .D(registers[10]), .Q(registers_1__ap[10]), .QN(), .SE(dftIn), + .SI(registers_22__ap[10]) + ); + AOI22_X1_LVT i_1_0_889( + .A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[10]), + .ZN(n_1_0_846) + ); + SDFF_X1_LVT \registers_reg[6][10] ( + .CK(n_0_36), .D(registers[10]), .Q(registers_6__ap[10]), .QN(), .SE(dftIn), + .SI(registers_9__ap[10]) + ); + SDFF_X1_LVT \registers_reg[14][10] ( + .CK(n_0_44), .D(registers[10]), .Q(registers_14__ap[10]), .QN(), .SE(dftIn), + .SI(registers_16__ap[10]) + ); + AOI22_X1_LVT i_1_0_888( + .A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[10]), + .ZN(n_1_0_845) + ); + SDFF_X1_LVT \registers_reg[19][10] ( + .CK(n_0_49), .D(registers[10]), .Q(registers_19__ap[10]), .QN(), .SE(dftIn), + .SI(registers_1__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][10] ( + .CK(n_0_33), .D(registers[10]), .Q(registers_3__ap[10]), .QN(), .SE(dftIn), + .SI(registers_6__ap[10]) + ); + AOI22_X1_LVT i_1_0_887( + .A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[10]), + .ZN(n_1_0_844) + ); + NAND3_X1_LVT i_1_0_886( + .A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), .ZN(n_1_0_843) + ); + SDFF_X1_LVT \registers_reg[11][10] ( + .CK(n_0_41), .D(registers[10]), .Q(registers_11__ap[10]), .QN(), .SE(dftIn), + .SI(registers_14__ap[10]) + ); + SDFF_X1_LVT \registers_reg[2][10] ( + .CK(n_0_32), .D(registers[10]), .Q(registers_2__ap[10]), .QN(), .SE(dftIn), + .SI(registers_26__ap[10]) + ); + AOI221_X1_LVT i_1_0_885( + .A(n_1_0_843), .B1(n_1_0_1270), .B2(registers_11__ap[10]), .C1(registers_2__ap[10]), + .C2(n_1_0_1268), .ZN(n_1_0_842) + ); + NAND3_X1_LVT i_1_0_884( + .A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), .ZN(RRs1[10]) + ); + AND2_X1_LVT i_0_0_9( + .A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9]) + ); + SDFF_X1_LVT \registers_reg[13][9] ( + .CK(n_0_43), .D(registers[9]), .Q(registers_13__ap[9]), .QN(), .SE(dftIn), + .SI(registers_11__ap[10]) + ); + SDFF_X1_LVT \registers_reg[21][9] ( + .CK(n_0_51), .D(registers[9]), .Q(registers_21__ap[9]), .QN(), .SE(dftIn), + .SI(registers_19__ap[10]) + ); + AOI22_X1_LVT i_1_0_880( + .A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[9]), + .ZN(n_1_0_838) + ); + SDFF_X1_LVT \registers_reg[29][9] ( + .CK(n_0_59), .D(registers[9]), .Q(registers_29__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][9] ( + .CK(n_0_53), .D(registers[9]), .Q(registers_23__ap[9]), .QN(), .SE(dftIn), + .SI(registers_21__ap[9]) + ); + AOI22_X1_LVT i_1_0_883( + .A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[9]), + .ZN(n_1_0_841) + ); + SDFF_X1_LVT \registers_reg[24][9] ( + .CK(n_0_54), .D(registers[9]), .Q(registers_24__ap[9]), .QN(), .SE(dftIn), + .SI(registers_29__ap[9]) + ); + SDFF_X1_LVT \registers_reg[20][9] ( + .CK(n_0_50), .D(registers[9]), .Q(registers_20__ap[9]), .QN(), .SE(dftIn), + .SI(registers_23__ap[9]) + ); + AOI22_X1_LVT i_1_0_879( + .A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[9]), + .ZN(n_1_0_837) + ); + SDFF_X1_LVT \registers_reg[7][9] ( + .CK(n_0_37), .D(registers[9]), .Q(registers_7__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][9] ( + .CK(n_0_33), .D(registers[9]), .Q(registers_3__ap[9]), .QN(), .SE(dftIn), + .SI(registers_7__ap[9]) + ); + AOI22_X1_LVT i_1_0_882( + .A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[9]), + .ZN(n_1_0_840) + ); + INV_X1_LVT i_1_0_881( + .A(n_1_0_840), .ZN(n_1_0_839) + ); + SDFF_X1_LVT \registers_reg[31][9] ( + .CK(n_0_61), .D(registers[9]), .Q(registers_31__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[9]) + ); + SDFF_X1_LVT \registers_reg[4][9] ( + .CK(n_0_34), .D(registers[9]), .Q(registers_4__ap[9]), .QN(), .SE(dftIn), + .SI(registers_31__ap[9]) + ); + AOI221_X1_LVT i_1_0_878( + .A(n_1_0_839), .B1(n_1_0_1266), .B2(registers_31__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_1278), .ZN(n_1_0_836) + ); + SDFF_X1_LVT \registers_reg[10][9] ( + .CK(n_0_40), .D(registers[9]), .Q(registers_10__ap[9]), .QN(), .SE(dftIn), + .SI(registers_13__ap[9]) + ); + SDFF_X1_LVT \registers_reg[26][9] ( + .CK(n_0_56), .D(registers[9]), .Q(registers_26__ap[9]), .QN(), .SE(dftIn), + .SI(registers_24__ap[9]) + ); + SDFF_X1_LVT \registers_reg[25][9] ( + .CK(n_0_55), .D(registers[9]), .Q(registers_25__ap[9]), .QN(), .SE(dftIn), + .SI(registers_26__ap[9]) + ); + AOI222_X1_LVT i_1_0_877( + .A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_1269), .ZN(n_1_0_835) + ); + NAND4_X1_LVT i_1_0_876( + .A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), .A4(n_1_0_835), .ZN(n_1_0_834) + ); + SDFF_X1_LVT \registers_reg[8][9] ( + .CK(n_0_38), .D(registers[9]), .Q(registers_8__ap[9]), .QN(), .SE(dftIn), + .SI(registers_4__ap[9]) + ); + SDFF_X1_LVT \registers_reg[28][9] ( + .CK(n_0_58), .D(registers[9]), .Q(registers_28__ap[9]), .QN(), .SE(dftIn), + .SI(registers_25__ap[9]) + ); + AOI221_X1_LVT i_1_0_875( + .A(n_1_0_834), .B1(n_1_0_1282), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_1283), .ZN(n_1_0_833) + ); + SDFF_X1_LVT \registers_reg[18][9] ( + .CK(n_0_48), .D(registers[9]), .Q(registers_18__ap[9]), .QN(), .SE(dftIn), + .SI(registers_20__ap[9]) + ); + SDFF_X1_LVT \registers_reg[30][9] ( + .CK(n_0_60), .D(registers[9]), .Q(registers_30__ap[9]), .QN(), .SE(dftIn), + .SI(registers_28__ap[9]) + ); + AOI22_X1_LVT i_1_0_874( + .A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[9]), + .ZN(n_1_0_832) + ); + SDFF_X1_LVT \registers_reg[17][9] ( + .CK(n_0_47), .D(registers[9]), .Q(registers_17__ap[9]), .QN(), .SE(dftIn), + .SI(registers_18__ap[9]) + ); + SDFF_X1_LVT \registers_reg[12][9] ( + .CK(n_0_42), .D(registers[9]), .Q(registers_12__ap[9]), .QN(), .SE(dftIn), + .SI(registers_10__ap[9]) + ); + AOI22_X1_LVT i_1_0_873( + .A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[9]), + .ZN(n_1_0_831) + ); + SDFF_X1_LVT \registers_reg[15][9] ( + .CK(n_0_45), .D(registers[9]), .Q(registers_15__ap[9]), .QN(), .SE(dftIn), + .SI(registers_12__ap[9]) + ); + SDFF_X1_LVT \registers_reg[5][9] ( + .CK(n_0_35), .D(registers[9]), .Q(registers_5__ap[9]), .QN(), .SE(dftIn), + .SI(registers_8__ap[9]) + ); + AOI22_X1_LVT i_1_0_872( + .A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[9]), + .ZN(n_1_0_830) + ); + NAND3_X1_LVT i_1_0_871( + .A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), .ZN(n_1_0_829) + ); + SDFF_X1_LVT \registers_reg[22][9] ( + .CK(n_0_52), .D(registers[9]), .Q(registers_22__ap[9]), .QN(), .SE(dftIn), + .SI(registers_17__ap[9]) + ); + SDFF_X1_LVT \registers_reg[16][9] ( + .CK(n_0_46), .D(registers[9]), .Q(registers_16__ap[9]), .QN(), .SE(dftIn), + .SI(registers_15__ap[9]) + ); + AOI221_X1_LVT i_1_0_870( + .A(n_1_0_829), .B1(n_1_0_1294), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_1267), .ZN(n_1_0_828) + ); + SDFF_X1_LVT \registers_reg[9][9] ( + .CK(n_0_39), .D(registers[9]), .Q(registers_9__ap[9]), .QN(), .SE(dftIn), + .SI(registers_5__ap[9]) + ); + SDFF_X1_LVT \registers_reg[1][9] ( + .CK(n_0_0), .D(registers[9]), .Q(registers_1__ap[9]), .QN(), .SE(dftIn), + .SI(registers_22__ap[9]) + ); + AOI22_X1_LVT i_1_0_869( + .A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[9]), + .ZN(n_1_0_827) + ); + SDFF_X1_LVT \registers_reg[6][9] ( + .CK(n_0_36), .D(registers[9]), .Q(registers_6__ap[9]), .QN(), .SE(dftIn), + .SI(registers_9__ap[9]) + ); + SDFF_X1_LVT \registers_reg[14][9] ( + .CK(n_0_44), .D(registers[9]), .Q(registers_14__ap[9]), .QN(), .SE(dftIn), + .SI(registers_16__ap[9]) + ); + AOI22_X1_LVT i_1_0_868( + .A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[9]), + .ZN(n_1_0_826) + ); + SDFF_X1_LVT \registers_reg[19][9] ( + .CK(n_0_49), .D(registers[9]), .Q(registers_19__ap[9]), .QN(), .SE(dftIn), + .SI(registers_1__ap[9]) + ); + SDFF_X1_LVT \registers_reg[2][9] ( + .CK(n_0_32), .D(registers[9]), .Q(registers_2__ap[9]), .QN(), .SE(dftIn), + .SI(registers_30__ap[9]) + ); + AOI22_X1_LVT i_1_0_867( + .A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[9]), + .ZN(n_1_0_825) + ); + NAND3_X1_LVT i_1_0_866( + .A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), .ZN(n_1_0_824) + ); + SDFF_X1_LVT \registers_reg[11][9] ( + .CK(n_0_41), .D(registers[9]), .Q(registers_11__ap[9]), .QN(), .SE(dftIn), + .SI(registers_14__ap[9]) + ); + SDFF_X1_LVT \registers_reg[27][9] ( + .CK(n_0_57), .D(registers[9]), .Q(registers_27__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[9]) + ); + AOI221_X1_LVT i_1_0_865( + .A(n_1_0_824), .B1(n_1_0_1270), .B2(registers_11__ap[9]), .C1(registers_27__ap[9]), + .C2(n_1_0_1279), .ZN(n_1_0_823) + ); + NAND4_X1_LVT i_1_0_864( + .A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), .A4(n_1_0_823), .ZN(RRs1[9]) + ); + AND2_X1_LVT i_0_0_8( + .A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8]) + ); + SDFF_X1_LVT \registers_reg[13][8] ( + .CK(n_0_43), .D(registers[8]), .Q(registers_13__ap[8]), .QN(), .SE(dftIn), + .SI(registers_11__ap[9]) + ); + SDFF_X1_LVT \registers_reg[21][8] ( + .CK(n_0_51), .D(registers[8]), .Q(registers_21__ap[8]), .QN(), .SE(dftIn), + .SI(registers_19__ap[9]) + ); + AOI22_X1_LVT i_1_0_860( + .A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[8]), + .ZN(n_1_0_819) + ); + SDFF_X1_LVT \registers_reg[29][8] ( + .CK(n_0_59), .D(registers[8]), .Q(registers_29__ap[8]), .QN(), .SE(dftIn), + .SI(registers_27__ap[9]) + ); + SDFF_X1_LVT \registers_reg[23][8] ( + .CK(n_0_53), .D(registers[8]), .Q(registers_23__ap[8]), .QN(), .SE(dftIn), + .SI(registers_21__ap[8]) + ); + AOI22_X1_LVT i_1_0_863( + .A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[8]), + .ZN(n_1_0_822) + ); + SDFF_X1_LVT \registers_reg[24][8] ( + .CK(n_0_54), .D(registers[8]), .Q(registers_24__ap[8]), .QN(), .SE(dftIn), + .SI(registers_29__ap[8]) + ); + SDFF_X1_LVT \registers_reg[20][8] ( + .CK(n_0_50), .D(registers[8]), .Q(registers_20__ap[8]), .QN(), .SE(dftIn), + .SI(registers_23__ap[8]) + ); + AOI22_X1_LVT i_1_0_859( + .A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[8]), + .ZN(n_1_0_818) + ); + SDFF_X1_LVT \registers_reg[7][8] ( + .CK(n_0_37), .D(registers[8]), .Q(registers_7__ap[8]), .QN(), .SE(dftIn), + .SI(registers_6__ap[9]) + ); + SDFF_X1_LVT \registers_reg[3][8] ( + .CK(n_0_33), .D(registers[8]), .Q(registers_3__ap[8]), .QN(), .SE(dftIn), + .SI(registers_7__ap[8]) + ); + AOI22_X1_LVT i_1_0_862( + .A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[8]), + .ZN(n_1_0_821) + ); + INV_X1_LVT i_1_0_861( + .A(n_1_0_821), .ZN(n_1_0_820) + ); + SDFF_X1_LVT \registers_reg[31][8] ( + .CK(n_0_61), .D(registers[8]), .Q(registers_31__ap[8]), .QN(), .SE(dftIn), + .SI(registers_3__ap[8]) + ); + SDFF_X1_LVT \registers_reg[4][8] ( + .CK(n_0_34), .D(registers[8]), .Q(registers_4__ap[8]), .QN(), .SE(dftIn), + .SI(registers_31__ap[8]) + ); + AOI221_X1_LVT i_1_0_858( + .A(n_1_0_820), .B1(n_1_0_1266), .B2(registers_31__ap[8]), .C1(registers_4__ap[8]), + .C2(n_1_0_1278), .ZN(n_1_0_817) + ); + SDFF_X1_LVT \registers_reg[10][8] ( + .CK(n_0_40), .D(registers[8]), .Q(registers_10__ap[8]), .QN(), .SE(dftIn), + .SI(registers_13__ap[8]) + ); + SDFF_X1_LVT \registers_reg[26][8] ( + .CK(n_0_56), .D(registers[8]), .Q(registers_26__ap[8]), .QN(), .SE(dftIn), + .SI(registers_24__ap[8]) + ); + SDFF_X1_LVT \registers_reg[25][8] ( + .CK(n_0_55), .D(registers[8]), .Q(registers_25__ap[8]), .QN(), .SE(dftIn), + .SI(registers_26__ap[8]) + ); + AOI222_X1_LVT i_1_0_857( + .A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[8]), + .C1(registers_25__ap[8]), .C2(n_1_0_1269), .ZN(n_1_0_816) + ); + NAND4_X1_LVT i_1_0_856( + .A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), .A4(n_1_0_816), .ZN(n_1_0_815) + ); + SDFF_X1_LVT \registers_reg[8][8] ( + .CK(n_0_38), .D(registers[8]), .Q(registers_8__ap[8]), .QN(), .SE(dftIn), + .SI(registers_4__ap[8]) + ); + SDFF_X1_LVT \registers_reg[28][8] ( + .CK(n_0_58), .D(registers[8]), .Q(registers_28__ap[8]), .QN(), .SE(dftIn), + .SI(registers_25__ap[8]) + ); + AOI221_X1_LVT i_1_0_855( + .A(n_1_0_815), .B1(n_1_0_1282), .B2(registers_8__ap[8]), .C1(registers_28__ap[8]), + .C2(n_1_0_1283), .ZN(n_1_0_814) + ); + SDFF_X1_LVT \registers_reg[18][8] ( + .CK(n_0_48), .D(registers[8]), .Q(registers_18__ap[8]), .QN(), .SE(dftIn), + .SI(registers_20__ap[8]) + ); + SDFF_X1_LVT \registers_reg[30][8] ( + .CK(n_0_60), .D(registers[8]), .Q(registers_30__ap[8]), .QN(), .SE(dftIn), + .SI(registers_28__ap[8]) + ); + AOI22_X1_LVT i_1_0_854( + .A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[8]), + .ZN(n_1_0_813) + ); + SDFF_X1_LVT \registers_reg[17][8] ( + .CK(n_0_47), .D(registers[8]), .Q(registers_17__ap[8]), .QN(), .SE(dftIn), + .SI(registers_18__ap[8]) + ); + SDFF_X1_LVT \registers_reg[12][8] ( + .CK(n_0_42), .D(registers[8]), .Q(registers_12__ap[8]), .QN(), .SE(dftIn), + .SI(registers_10__ap[8]) + ); + AOI22_X1_LVT i_1_0_853( + .A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[8]), + .ZN(n_1_0_812) + ); + SDFF_X1_LVT \registers_reg[15][8] ( + .CK(n_0_45), .D(registers[8]), .Q(registers_15__ap[8]), .QN(), .SE(dftIn), + .SI(registers_12__ap[8]) + ); + SDFF_X1_LVT \registers_reg[5][8] ( + .CK(n_0_35), .D(registers[8]), .Q(registers_5__ap[8]), .QN(), .SE(dftIn), + .SI(registers_8__ap[8]) + ); + AOI22_X1_LVT i_1_0_852( + .A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[8]), + .ZN(n_1_0_811) + ); + NAND3_X1_LVT i_1_0_851( + .A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), .ZN(n_1_0_810) + ); + SDFF_X1_LVT \registers_reg[22][8] ( + .CK(n_0_52), .D(registers[8]), .Q(registers_22__ap[8]), .QN(), .SE(dftIn), + .SI(registers_17__ap[8]) + ); + SDFF_X1_LVT \registers_reg[16][8] ( + .CK(n_0_46), .D(registers[8]), .Q(registers_16__ap[8]), .QN(), .SE(dftIn), + .SI(registers_15__ap[8]) + ); + AOI221_X1_LVT i_1_0_850( + .A(n_1_0_810), .B1(n_1_0_1294), .B2(registers_22__ap[8]), .C1(registers_16__ap[8]), + .C2(n_1_0_1267), .ZN(n_1_0_809) + ); + SDFF_X1_LVT \registers_reg[9][8] ( + .CK(n_0_39), .D(registers[8]), .Q(registers_9__ap[8]), .QN(), .SE(dftIn), + .SI(registers_5__ap[8]) + ); + SDFF_X1_LVT \registers_reg[1][8] ( + .CK(n_0_0), .D(registers[8]), .Q(registers_1__ap[8]), .QN(), .SE(dftIn), + .SI(registers_22__ap[8]) + ); + AOI22_X1_LVT i_1_0_849( + .A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[8]), + .ZN(n_1_0_808) + ); + SDFF_X1_LVT \registers_reg[6][8] ( + .CK(n_0_36), .D(registers[8]), .Q(registers_6__ap[8]), .QN(), .SE(dftIn), + .SI(registers_9__ap[8]) + ); + SDFF_X1_LVT \registers_reg[14][8] ( + .CK(n_0_44), .D(registers[8]), .Q(registers_14__ap[8]), .QN(), .SE(dftIn), + .SI(registers_16__ap[8]) + ); + AOI22_X1_LVT i_1_0_848( + .A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[8]), + .ZN(n_1_0_807) + ); + SDFF_X1_LVT \registers_reg[19][8] ( + .CK(n_0_49), .D(registers[8]), .Q(registers_19__ap[8]), .QN(), .SE(dftIn), + .SI(registers_1__ap[8]) + ); + SDFF_X1_LVT \registers_reg[2][8] ( + .CK(n_0_32), .D(registers[8]), .Q(registers_2__ap[8]), .QN(), .SE(dftIn), + .SI(registers_30__ap[8]) + ); + AOI22_X1_LVT i_1_0_847( + .A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[8]), + .ZN(n_1_0_806) + ); + NAND3_X1_LVT i_1_0_846( + .A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), .ZN(n_1_0_805) + ); + SDFF_X1_LVT \registers_reg[11][8] ( + .CK(n_0_41), .D(registers[8]), .Q(registers_11__ap[8]), .QN(), .SE(dftIn), + .SI(registers_14__ap[8]) + ); + SDFF_X1_LVT \registers_reg[27][8] ( + .CK(n_0_57), .D(registers[8]), .Q(registers_27__ap[8]), .QN(), .SE(dftIn), + .SI(registers_2__ap[8]) + ); + AOI221_X1_LVT i_1_0_845( + .A(n_1_0_805), .B1(n_1_0_1270), .B2(registers_11__ap[8]), .C1(registers_27__ap[8]), + .C2(n_1_0_1279), .ZN(n_1_0_804) + ); + NAND4_X1_LVT i_1_0_844( + .A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), .A4(n_1_0_804), .ZN(RRs1[8]) + ); + AND2_X1_LVT i_0_0_7( + .A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7]) + ); + SDFF_X1_LVT \registers_reg[13][7] ( + .CK(n_0_43), .D(registers[7]), .Q(registers_13__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[8]) + ); + SDFF_X1_LVT \registers_reg[21][7] ( + .CK(n_0_51), .D(registers[7]), .Q(registers_21__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[8]) + ); + AOI22_X1_LVT i_1_0_843( + .A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[7]), + .ZN(n_1_0_803) + ); + SDFF_X1_LVT \registers_reg[18][7] ( + .CK(n_0_48), .D(registers[7]), .Q(registers_18__ap[7]), .QN(), .SE(dftIn), + .SI(registers_21__ap[7]) + ); + SDFF_X1_LVT \registers_reg[10][7] ( + .CK(n_0_40), .D(registers[7]), .Q(registers_10__ap[7]), .QN(), .SE(dftIn), + .SI(registers_13__ap[7]) + ); + SDFF_X1_LVT \registers_reg[25][7] ( + .CK(n_0_55), .D(registers[7]), .Q(registers_25__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[8]) + ); + AOI222_X1_LVT i_1_0_842( + .A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_1269), .ZN(n_1_0_802) + ); + SDFF_X1_LVT \registers_reg[28][7] ( + .CK(n_0_58), .D(registers[7]), .Q(registers_28__ap[7]), .QN(), .SE(dftIn), + .SI(registers_25__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][7] ( + .CK(n_0_38), .D(registers[7]), .Q(registers_8__ap[7]), .QN(), .SE(dftIn), + .SI(registers_6__ap[8]) + ); + AOI22_X1_LVT i_1_0_841( + .A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[7]), + .ZN(n_1_0_801) + ); + SDFF_X1_LVT \registers_reg[24][7] ( + .CK(n_0_54), .D(registers[7]), .Q(registers_24__ap[7]), .QN(), .SE(dftIn), + .SI(registers_28__ap[7]) + ); + SDFF_X1_LVT \registers_reg[20][7] ( + .CK(n_0_50), .D(registers[7]), .Q(registers_20__ap[7]), .QN(), .SE(dftIn), + .SI(registers_18__ap[7]) + ); + AOI22_X1_LVT i_1_0_840( + .A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[7]), + .ZN(n_1_0_800) + ); + SDFF_X1_LVT \registers_reg[31][7] ( + .CK(n_0_61), .D(registers[7]), .Q(registers_31__ap[7]), .QN(), .SE(dftIn), + .SI(registers_8__ap[7]) + ); + SDFF_X1_LVT \registers_reg[7][7] ( + .CK(n_0_37), .D(registers[7]), .Q(registers_7__ap[7]), .QN(), .SE(dftIn), + .SI(registers_31__ap[7]) + ); + AOI22_X1_LVT i_1_0_839( + .A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[7]), + .ZN(n_1_0_799) + ); + SDFF_X1_LVT \registers_reg[17][7] ( + .CK(n_0_47), .D(registers[7]), .Q(registers_17__ap[7]), .QN(), .SE(dftIn), + .SI(registers_20__ap[7]) + ); + SDFF_X1_LVT \registers_reg[11][7] ( + .CK(n_0_41), .D(registers[7]), .Q(registers_11__ap[7]), .QN(), .SE(dftIn), + .SI(registers_10__ap[7]) + ); + AOI22_X1_LVT i_1_0_838( + .A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1(n_1_0_1270), .B2(registers_11__ap[7]), + .ZN(n_1_0_798) + ); + SDFF_X1_LVT \registers_reg[27][7] ( + .CK(n_0_57), .D(registers[7]), .Q(registers_27__ap[7]), .QN(), .SE(dftIn), + .SI(registers_24__ap[7]) + ); + SDFF_X1_LVT \registers_reg[29][7] ( + .CK(n_0_59), .D(registers[7]), .Q(registers_29__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[7]) + ); + AOI22_X1_LVT i_1_0_837( + .A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1(n_1_0_1276), .B2(registers_29__ap[7]), + .ZN(n_1_0_797) + ); + NAND4_X1_LVT i_1_0_836( + .A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), .A4(n_1_0_797), .ZN(n_1_0_796) + ); + SDFF_X1_LVT \registers_reg[26][7] ( + .CK(n_0_56), .D(registers[7]), .Q(registers_26__ap[7]), .QN(), .SE(dftIn), + .SI(registers_29__ap[7]) + ); + SDFF_X1_LVT \registers_reg[30][7] ( + .CK(n_0_60), .D(registers[7]), .Q(registers_30__ap[7]), .QN(), .SE(dftIn), + .SI(registers_26__ap[7]) + ); + AOI22_X1_LVT i_1_0_835( + .A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[7]), + .ZN(n_1_0_795) + ); + SDFF_X1_LVT \registers_reg[4][7] ( + .CK(n_0_34), .D(registers[7]), .Q(registers_4__ap[7]), .QN(), .SE(dftIn), + .SI(registers_7__ap[7]) + ); + SDFF_X1_LVT \registers_reg[12][7] ( + .CK(n_0_42), .D(registers[7]), .Q(registers_12__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[7]) + ); + AOI22_X1_LVT i_1_0_834( + .A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[7]), + .ZN(n_1_0_794) + ); + SDFF_X1_LVT \registers_reg[15][7] ( + .CK(n_0_45), .D(registers[7]), .Q(registers_15__ap[7]), .QN(), .SE(dftIn), + .SI(registers_12__ap[7]) + ); + SDFF_X1_LVT \registers_reg[16][7] ( + .CK(n_0_46), .D(registers[7]), .Q(registers_16__ap[7]), .QN(), .SE(dftIn), + .SI(registers_15__ap[7]) + ); + AOI22_X1_LVT i_1_0_833( + .A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[7]), + .ZN(n_1_0_793) + ); + SDFF_X1_LVT \registers_reg[22][7] ( + .CK(n_0_52), .D(registers[7]), .Q(registers_22__ap[7]), .QN(), .SE(dftIn), + .SI(registers_17__ap[7]) + ); + SDFF_X1_LVT \registers_reg[5][7] ( + .CK(n_0_35), .D(registers[7]), .Q(registers_5__ap[7]), .QN(), .SE(dftIn), + .SI(registers_4__ap[7]) + ); + AOI22_X1_LVT i_1_0_832( + .A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[7]), + .ZN(n_1_0_792) + ); + NAND4_X1_LVT i_1_0_831( + .A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), .A4(n_1_0_792), .ZN(n_1_0_791) + ); + SDFF_X1_LVT \registers_reg[19][7] ( + .CK(n_0_49), .D(registers[7]), .Q(registers_19__ap[7]), .QN(), .SE(dftIn), + .SI(registers_22__ap[7]) + ); + SDFF_X1_LVT \registers_reg[3][7] ( + .CK(n_0_33), .D(registers[7]), .Q(registers_3__ap[7]), .QN(), .SE(dftIn), + .SI(registers_5__ap[7]) + ); + AOI22_X1_LVT i_1_0_830( + .A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[7]), + .ZN(n_1_0_790) + ); + SDFF_X1_LVT \registers_reg[9][7] ( + .CK(n_0_39), .D(registers[7]), .Q(registers_9__ap[7]), .QN(), .SE(dftIn), + .SI(registers_3__ap[7]) + ); + SDFF_X1_LVT \registers_reg[1][7] ( + .CK(n_0_0), .D(registers[7]), .Q(registers_1__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[7]) + ); + AOI22_X1_LVT i_1_0_829( + .A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[7]), + .ZN(n_1_0_789) + ); + SDFF_X1_LVT \registers_reg[6][7] ( + .CK(n_0_36), .D(registers[7]), .Q(registers_6__ap[7]), .QN(), .SE(dftIn), + .SI(registers_9__ap[7]) + ); + SDFF_X1_LVT \registers_reg[14][7] ( + .CK(n_0_44), .D(registers[7]), .Q(registers_14__ap[7]), .QN(), .SE(dftIn), + .SI(registers_16__ap[7]) + ); + AOI22_X1_LVT i_1_0_828( + .A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[7]), + .ZN(n_1_0_788) + ); + SDFF_X1_LVT \registers_reg[2][7] ( + .CK(n_0_32), .D(registers[7]), .Q(registers_2__ap[7]), .QN(), .SE(dftIn), + .SI(registers_30__ap[7]) + ); + SDFF_X1_LVT \registers_reg[23][7] ( + .CK(n_0_53), .D(registers[7]), .Q(registers_23__ap[7]), .QN(), .SE(dftIn), + .SI(registers_1__ap[7]) + ); + AOI22_X1_LVT i_1_0_827( + .A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[7]), + .ZN(n_1_0_787) + ); + NAND4_X1_LVT i_1_0_826( + .A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), .A4(n_1_0_787), .ZN(n_1_0_786) + ); + NOR3_X1_LVT i_1_0_825( + .A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), .ZN(n_1_0_785) + ); + NAND4_X1_LVT i_1_0_824( + .A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), .A4(n_1_0_785), .ZN(RRs1[7]) + ); + AND2_X1_LVT i_0_0_6( + .A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6]) + ); + SDFF_X1_LVT \registers_reg[28][6] ( + .CK(n_0_58), .D(registers[6]), .Q(registers_28__ap[6]), .QN(), .SE(dftIn), + .SI(registers_2__ap[7]) + ); + SDFF_X1_LVT \registers_reg[17][6] ( + .CK(n_0_47), .D(registers[6]), .Q(registers_17__ap[6]), .QN(), .SE(dftIn), + .SI(registers_23__ap[7]) + ); + AOI22_X1_LVT i_1_0_823( + .A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[6]), + .ZN(n_1_0_784) + ); + SDFF_X1_LVT \registers_reg[18][6] ( + .CK(n_0_48), .D(registers[6]), .Q(registers_18__ap[6]), .QN(), .SE(dftIn), + .SI(registers_17__ap[6]) + ); + SDFF_X1_LVT \registers_reg[10][6] ( + .CK(n_0_40), .D(registers[6]), .Q(registers_10__ap[6]), .QN(), .SE(dftIn), + .SI(registers_14__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][6] ( + .CK(n_0_38), .D(registers[6]), .Q(registers_8__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[7]) + ); + AOI222_X1_LVT i_1_0_822( + .A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[6]), + .C1(registers_8__ap[6]), .C2(n_1_0_1282), .ZN(n_1_0_783) + ); + SDFF_X1_LVT \registers_reg[9][6] ( + .CK(n_0_39), .D(registers[6]), .Q(registers_9__ap[6]), .QN(), .SE(dftIn), + .SI(registers_8__ap[6]) + ); + SDFF_X1_LVT \registers_reg[29][6] ( + .CK(n_0_59), .D(registers[6]), .Q(registers_29__ap[6]), .QN(), .SE(dftIn), + .SI(registers_28__ap[6]) + ); + AOI22_X1_LVT i_1_0_821( + .A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[6]), + .ZN(n_1_0_782) + ); + SDFF_X1_LVT \registers_reg[6][6] ( + .CK(n_0_36), .D(registers[6]), .Q(registers_6__ap[6]), .QN(), .SE(dftIn), + .SI(registers_9__ap[6]) + ); + SDFF_X1_LVT \registers_reg[1][6] ( + .CK(n_0_0), .D(registers[6]), .Q(registers_1__ap[6]), .QN(), .SE(dftIn), + .SI(registers_18__ap[6]) + ); + AOI22_X1_LVT i_1_0_820( + .A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[6]), + .ZN(n_1_0_781) + ); + SDFF_X1_LVT \registers_reg[15][6] ( + .CK(n_0_45), .D(registers[6]), .Q(registers_15__ap[6]), .QN(), .SE(dftIn), + .SI(registers_10__ap[6]) + ); + SDFF_X1_LVT \registers_reg[27][6] ( + .CK(n_0_57), .D(registers[6]), .Q(registers_27__ap[6]), .QN(), .SE(dftIn), + .SI(registers_29__ap[6]) + ); + AOI22_X1_LVT i_1_0_819( + .A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[6]), + .ZN(n_1_0_780) + ); + SDFF_X1_LVT \registers_reg[11][6] ( + .CK(n_0_41), .D(registers[6]), .Q(registers_11__ap[6]), .QN(), .SE(dftIn), + .SI(registers_15__ap[6]) + ); + SDFF_X1_LVT \registers_reg[16][6] ( + .CK(n_0_46), .D(registers[6]), .Q(registers_16__ap[6]), .QN(), .SE(dftIn), + .SI(registers_11__ap[6]) + ); + AOI22_X1_LVT i_1_0_818( + .A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[6]), + .ZN(n_1_0_779) + ); + SDFF_X1_LVT \registers_reg[5][6] ( + .CK(n_0_35), .D(registers[6]), .Q(registers_5__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[6]) + ); + SDFF_X1_LVT \registers_reg[31][6] ( + .CK(n_0_61), .D(registers[6]), .Q(registers_31__ap[6]), .QN(), .SE(dftIn), + .SI(registers_5__ap[6]) + ); + AOI22_X1_LVT i_1_0_817( + .A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[6]), + .ZN(n_1_0_778) + ); + NAND4_X1_LVT i_1_0_816( + .A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), .A4(n_1_0_778), .ZN(n_1_0_777) + ); + SDFF_X1_LVT \registers_reg[26][6] ( + .CK(n_0_56), .D(registers[6]), .Q(registers_26__ap[6]), .QN(), .SE(dftIn), + .SI(registers_27__ap[6]) + ); + SDFF_X1_LVT \registers_reg[30][6] ( + .CK(n_0_60), .D(registers[6]), .Q(registers_30__ap[6]), .QN(), .SE(dftIn), + .SI(registers_26__ap[6]) + ); + AOI22_X1_LVT i_1_0_815( + .A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[6]), + .ZN(n_1_0_776) + ); + SDFF_X1_LVT \registers_reg[20][6] ( + .CK(n_0_50), .D(registers[6]), .Q(registers_20__ap[6]), .QN(), .SE(dftIn), + .SI(registers_1__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][6] ( + .CK(n_0_34), .D(registers[6]), .Q(registers_4__ap[6]), .QN(), .SE(dftIn), + .SI(registers_31__ap[6]) + ); + AOI22_X1_LVT i_1_0_814( + .A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[6]), + .ZN(n_1_0_775) + ); + SDFF_X1_LVT \registers_reg[22][6] ( + .CK(n_0_52), .D(registers[6]), .Q(registers_22__ap[6]), .QN(), .SE(dftIn), + .SI(registers_20__ap[6]) + ); + SDFF_X1_LVT \registers_reg[21][6] ( + .CK(n_0_51), .D(registers[6]), .Q(registers_21__ap[6]), .QN(), .SE(dftIn), + .SI(registers_22__ap[6]) + ); + AOI22_X1_LVT i_1_0_813( + .A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[6]), + .ZN(n_1_0_774) + ); + SDFF_X1_LVT \registers_reg[24][6] ( + .CK(n_0_54), .D(registers[6]), .Q(registers_24__ap[6]), .QN(), .SE(dftIn), + .SI(registers_30__ap[6]) + ); + SDFF_X1_LVT \registers_reg[12][6] ( + .CK(n_0_42), .D(registers[6]), .Q(registers_12__ap[6]), .QN(), .SE(dftIn), + .SI(registers_16__ap[6]) + ); + AOI22_X1_LVT i_1_0_812( + .A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[6]), + .ZN(n_1_0_773) + ); + NAND4_X1_LVT i_1_0_811( + .A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), .A4(n_1_0_773), .ZN(n_1_0_772) + ); + SDFF_X1_LVT \registers_reg[13][6] ( + .CK(n_0_43), .D(registers[6]), .Q(registers_13__ap[6]), .QN(), .SE(dftIn), + .SI(registers_12__ap[6]) + ); + SDFF_X1_LVT \registers_reg[25][6] ( + .CK(n_0_55), .D(registers[6]), .Q(registers_25__ap[6]), .QN(), .SE(dftIn), + .SI(registers_24__ap[6]) + ); + AOI22_X1_LVT i_1_0_810( + .A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[6]), + .ZN(n_1_0_771) + ); + SDFF_X1_LVT \registers_reg[7][6] ( + .CK(n_0_37), .D(registers[6]), .Q(registers_7__ap[6]), .QN(), .SE(dftIn), + .SI(registers_4__ap[6]) + ); + SDFF_X1_LVT \registers_reg[14][6] ( + .CK(n_0_44), .D(registers[6]), .Q(registers_14__ap[6]), .QN(), .SE(dftIn), + .SI(registers_13__ap[6]) + ); + AOI22_X1_LVT i_1_0_809( + .A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[6]), + .ZN(n_1_0_770) + ); + SDFF_X1_LVT \registers_reg[19][6] ( + .CK(n_0_49), .D(registers[6]), .Q(registers_19__ap[6]), .QN(), .SE(dftIn), + .SI(registers_21__ap[6]) + ); + SDFF_X1_LVT \registers_reg[3][6] ( + .CK(n_0_33), .D(registers[6]), .Q(registers_3__ap[6]), .QN(), .SE(dftIn), + .SI(registers_7__ap[6]) + ); + AOI22_X1_LVT i_1_0_808( + .A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[6]), + .ZN(n_1_0_769) + ); + SDFF_X1_LVT \registers_reg[2][6] ( + .CK(n_0_32), .D(registers[6]), .Q(registers_2__ap[6]), .QN(), .SE(dftIn), + .SI(registers_25__ap[6]) + ); + SDFF_X1_LVT \registers_reg[23][6] ( + .CK(n_0_53), .D(registers[6]), .Q(registers_23__ap[6]), .QN(), .SE(dftIn), + .SI(registers_19__ap[6]) + ); + AOI22_X1_LVT i_1_0_807( + .A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[6]), + .ZN(n_1_0_768) + ); + NAND4_X1_LVT i_1_0_806( + .A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), .A4(n_1_0_768), .ZN(n_1_0_767) + ); + NOR3_X1_LVT i_1_0_805( + .A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), .ZN(n_1_0_766) + ); + NAND4_X1_LVT i_1_0_804( + .A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), .A4(n_1_0_766), .ZN(RRs1[6]) + ); + AND2_X1_LVT i_0_0_5( + .A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5]) + ); + SDFF_X1_LVT \registers_reg[28][5] ( + .CK(n_0_58), .D(registers[5]), .Q(registers_28__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][5] ( + .CK(n_0_34), .D(registers[5]), .Q(registers_4__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[6]) + ); + AOI22_X1_LVT i_1_0_803( + .A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[5]), + .ZN(n_1_0_765) + ); + SDFF_X1_LVT \registers_reg[10][5] ( + .CK(n_0_40), .D(registers[5]), .Q(registers_10__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[6]) + ); + SDFF_X1_LVT \registers_reg[26][5] ( + .CK(n_0_56), .D(registers[5]), .Q(registers_26__ap[5]), .QN(), .SE(dftIn), + .SI(registers_28__ap[5]) + ); + SDFF_X1_LVT \registers_reg[8][5] ( + .CK(n_0_38), .D(registers[5]), .Q(registers_8__ap[5]), .QN(), .SE(dftIn), + .SI(registers_4__ap[5]) + ); + AOI222_X1_LVT i_1_0_802( + .A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[5]), + .C1(registers_8__ap[5]), .C2(n_1_0_1282), .ZN(n_1_0_764) + ); + SDFF_X1_LVT \registers_reg[9][5] ( + .CK(n_0_39), .D(registers[5]), .Q(registers_9__ap[5]), .QN(), .SE(dftIn), + .SI(registers_8__ap[5]) + ); + SDFF_X1_LVT \registers_reg[29][5] ( + .CK(n_0_59), .D(registers[5]), .Q(registers_29__ap[5]), .QN(), .SE(dftIn), + .SI(registers_26__ap[5]) + ); + AOI22_X1_LVT i_1_0_801( + .A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[5]), + .ZN(n_1_0_763) + ); + SDFF_X1_LVT \registers_reg[6][5] ( + .CK(n_0_36), .D(registers[5]), .Q(registers_6__ap[5]), .QN(), .SE(dftIn), + .SI(registers_9__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][5] ( + .CK(n_0_0), .D(registers[5]), .Q(registers_1__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[6]) + ); + AOI22_X1_LVT i_1_0_800( + .A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[5]), + .ZN(n_1_0_762) + ); + SDFF_X1_LVT \registers_reg[16][5] ( + .CK(n_0_46), .D(registers[5]), .Q(registers_16__ap[5]), .QN(), .SE(dftIn), + .SI(registers_10__ap[5]) + ); + SDFF_X1_LVT \registers_reg[3][5] ( + .CK(n_0_33), .D(registers[5]), .Q(registers_3__ap[5]), .QN(), .SE(dftIn), + .SI(registers_6__ap[5]) + ); + AOI22_X1_LVT i_1_0_799( + .A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[5]), + .ZN(n_1_0_761) + ); + SDFF_X1_LVT \registers_reg[5][5] ( + .CK(n_0_35), .D(registers[5]), .Q(registers_5__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[5]) + ); + SDFF_X1_LVT \registers_reg[31][5] ( + .CK(n_0_61), .D(registers[5]), .Q(registers_31__ap[5]), .QN(), .SE(dftIn), + .SI(registers_5__ap[5]) + ); + AOI22_X1_LVT i_1_0_798( + .A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[5]), + .ZN(n_1_0_760) + ); + SDFF_X1_LVT \registers_reg[15][5] ( + .CK(n_0_45), .D(registers[5]), .Q(registers_15__ap[5]), .QN(), .SE(dftIn), + .SI(registers_16__ap[5]) + ); + SDFF_X1_LVT \registers_reg[23][5] ( + .CK(n_0_53), .D(registers[5]), .Q(registers_23__ap[5]), .QN(), .SE(dftIn), + .SI(registers_1__ap[5]) + ); + AOI22_X1_LVT i_1_0_797( + .A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[5]), + .ZN(n_1_0_759) + ); + NAND4_X1_LVT i_1_0_796( + .A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), .A4(n_1_0_759), .ZN(n_1_0_758) + ); + SDFF_X1_LVT \registers_reg[18][5] ( + .CK(n_0_48), .D(registers[5]), .Q(registers_18__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[5]) + ); + SDFF_X1_LVT \registers_reg[30][5] ( + .CK(n_0_60), .D(registers[5]), .Q(registers_30__ap[5]), .QN(), .SE(dftIn), + .SI(registers_29__ap[5]) + ); + AOI22_X1_LVT i_1_0_795( + .A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[5]), + .ZN(n_1_0_757) + ); + SDFF_X1_LVT \registers_reg[24][5] ( + .CK(n_0_54), .D(registers[5]), .Q(registers_24__ap[5]), .QN(), .SE(dftIn), + .SI(registers_30__ap[5]) + ); + SDFF_X1_LVT \registers_reg[12][5] ( + .CK(n_0_42), .D(registers[5]), .Q(registers_12__ap[5]), .QN(), .SE(dftIn), + .SI(registers_15__ap[5]) + ); + AOI22_X1_LVT i_1_0_794( + .A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[5]), + .ZN(n_1_0_756) + ); + SDFF_X1_LVT \registers_reg[22][5] ( + .CK(n_0_52), .D(registers[5]), .Q(registers_22__ap[5]), .QN(), .SE(dftIn), + .SI(registers_18__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][5] ( + .CK(n_0_51), .D(registers[5]), .Q(registers_21__ap[5]), .QN(), .SE(dftIn), + .SI(registers_22__ap[5]) + ); + AOI22_X1_LVT i_1_0_793( + .A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[5]), + .ZN(n_1_0_755) + ); + SDFF_X1_LVT \registers_reg[20][5] ( + .CK(n_0_50), .D(registers[5]), .Q(registers_20__ap[5]), .QN(), .SE(dftIn), + .SI(registers_21__ap[5]) + ); + SDFF_X1_LVT \registers_reg[17][5] ( + .CK(n_0_47), .D(registers[5]), .Q(registers_17__ap[5]), .QN(), .SE(dftIn), + .SI(registers_20__ap[5]) + ); + AOI22_X1_LVT i_1_0_792( + .A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[5]), + .ZN(n_1_0_754) + ); + NAND4_X1_LVT i_1_0_791( + .A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), .A4(n_1_0_754), .ZN(n_1_0_753) + ); + SDFF_X1_LVT \registers_reg[13][5] ( + .CK(n_0_43), .D(registers[5]), .Q(registers_13__ap[5]), .QN(), .SE(dftIn), + .SI(registers_12__ap[5]) + ); + SDFF_X1_LVT \registers_reg[25][5] ( + .CK(n_0_55), .D(registers[5]), .Q(registers_25__ap[5]), .QN(), .SE(dftIn), + .SI(registers_24__ap[5]) + ); + AOI22_X1_LVT i_1_0_790( + .A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[5]), + .ZN(n_1_0_752) + ); + SDFF_X1_LVT \registers_reg[19][5] ( + .CK(n_0_49), .D(registers[5]), .Q(registers_19__ap[5]), .QN(), .SE(dftIn), + .SI(registers_17__ap[5]) + ); + SDFF_X1_LVT \registers_reg[2][5] ( + .CK(n_0_32), .D(registers[5]), .Q(registers_2__ap[5]), .QN(), .SE(dftIn), + .SI(registers_25__ap[5]) + ); + AOI22_X1_LVT i_1_0_789( + .A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[5]), + .ZN(n_1_0_751) + ); + SDFF_X1_LVT \registers_reg[7][5] ( + .CK(n_0_37), .D(registers[5]), .Q(registers_7__ap[5]), .QN(), .SE(dftIn), + .SI(registers_31__ap[5]) + ); + SDFF_X1_LVT \registers_reg[14][5] ( + .CK(n_0_44), .D(registers[5]), .Q(registers_14__ap[5]), .QN(), .SE(dftIn), + .SI(registers_13__ap[5]) + ); + AOI22_X1_LVT i_1_0_788( + .A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[5]), + .ZN(n_1_0_750) + ); + SDFF_X1_LVT \registers_reg[27][5] ( + .CK(n_0_57), .D(registers[5]), .Q(registers_27__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[5]) + ); + SDFF_X1_LVT \registers_reg[11][5] ( + .CK(n_0_41), .D(registers[5]), .Q(registers_11__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[5]) + ); + AOI22_X1_LVT i_1_0_787( + .A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[5]), + .ZN(n_1_0_749) + ); + NAND4_X1_LVT i_1_0_786( + .A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), .A4(n_1_0_749), .ZN(n_1_0_748) + ); + NOR3_X1_LVT i_1_0_785( + .A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), .ZN(n_1_0_747) + ); + NAND4_X1_LVT i_1_0_784( + .A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), .A4(n_1_0_747), .ZN(RRs1[5]) + ); + AND2_X1_LVT i_0_0_4( + .A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4]) + ); + SDFF_X1_LVT \registers_reg[10][4] ( + .CK(n_0_40), .D(registers[4]), .Q(registers_10__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][4] ( + .CK(n_0_51), .D(registers[4]), .Q(registers_21__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[5]) + ); + AOI22_X1_LVT i_1_0_783( + .A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[4]), + .ZN(n_1_0_746) + ); + SDFF_X1_LVT \registers_reg[9][4] ( + .CK(n_0_39), .D(registers[4]), .Q(registers_9__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][4] ( + .CK(n_0_0), .D(registers[4]), .Q(registers_1__ap[4]), .QN(), .SE(dftIn), + .SI(registers_21__ap[4]) + ); + AOI22_X1_LVT i_1_0_778( + .A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[4]), + .ZN(n_1_0_741) + ); + SDFF_X1_LVT \registers_reg[18][4] ( + .CK(n_0_48), .D(registers[4]), .Q(registers_18__ap[4]), .QN(), .SE(dftIn), + .SI(registers_1__ap[4]) + ); + SDFF_X1_LVT \registers_reg[8][4] ( + .CK(n_0_38), .D(registers[4]), .Q(registers_8__ap[4]), .QN(), .SE(dftIn), + .SI(registers_9__ap[4]) + ); + AOI22_X1_LVT i_1_0_777( + .A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1(n_1_0_1282), .B2(registers_8__ap[4]), + .ZN(n_1_0_740) + ); + NAND3_X1_LVT i_1_0_775( + .A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), .ZN(n_1_0_738) + ); + SDFF_X1_LVT \registers_reg[22][4] ( + .CK(n_0_52), .D(registers[4]), .Q(registers_22__ap[4]), .QN(), .SE(dftIn), + .SI(registers_18__ap[4]) + ); + SDFF_X1_LVT \registers_reg[23][4] ( + .CK(n_0_53), .D(registers[4]), .Q(registers_23__ap[4]), .QN(), .SE(dftIn), + .SI(registers_22__ap[4]) + ); + AOI221_X1_LVT i_1_0_774( + .A(n_1_0_738), .B1(n_1_0_1294), .B2(registers_22__ap[4]), .C1(registers_23__ap[4]), + .C2(n_1_0_1264), .ZN(n_1_0_737) + ); + SDFF_X1_LVT \registers_reg[28][4] ( + .CK(n_0_58), .D(registers[4]), .Q(registers_28__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[5]) + ); + SDFF_X1_LVT \registers_reg[20][4] ( + .CK(n_0_50), .D(registers[4]), .Q(registers_20__ap[4]), .QN(), .SE(dftIn), + .SI(registers_23__ap[4]) + ); + AOI22_X1_LVT i_1_0_782( + .A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1(n_1_0_1281), .B2(registers_20__ap[4]), + .ZN(n_1_0_745) + ); + SDFF_X1_LVT \registers_reg[19][4] ( + .CK(n_0_49), .D(registers[4]), .Q(registers_19__ap[4]), .QN(), .SE(dftIn), + .SI(registers_20__ap[4]) + ); + SDFF_X1_LVT \registers_reg[13][4] ( + .CK(n_0_43), .D(registers[4]), .Q(registers_13__ap[4]), .QN(), .SE(dftIn), + .SI(registers_10__ap[4]) + ); + AOI22_X1_LVT i_1_0_780( + .A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1(n_1_0_1277), .B2(registers_13__ap[4]), + .ZN(n_1_0_743) + ); + SDFF_X1_LVT \registers_reg[26][4] ( + .CK(n_0_56), .D(registers[4]), .Q(registers_26__ap[4]), .QN(), .SE(dftIn), + .SI(registers_28__ap[4]) + ); + SDFF_X1_LVT \registers_reg[3][4] ( + .CK(n_0_33), .D(registers[4]), .Q(registers_3__ap[4]), .QN(), .SE(dftIn), + .SI(registers_8__ap[4]) + ); + AOI22_X1_LVT i_1_0_776( + .A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1(n_1_0_1257), .B2(registers_3__ap[4]), + .ZN(n_1_0_739) + ); + NAND3_X1_LVT i_1_0_773( + .A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), .ZN(n_1_0_736) + ); + SDFF_X1_LVT \registers_reg[30][4] ( + .CK(n_0_60), .D(registers[4]), .Q(registers_30__ap[4]), .QN(), .SE(dftIn), + .SI(registers_26__ap[4]) + ); + SDFF_X1_LVT \registers_reg[31][4] ( + .CK(n_0_61), .D(registers[4]), .Q(registers_31__ap[4]), .QN(), .SE(dftIn), + .SI(registers_3__ap[4]) + ); + AOI221_X1_LVT i_1_0_772( + .A(n_1_0_736), .B1(n_1_0_1272), .B2(registers_30__ap[4]), .C1(registers_31__ap[4]), + .C2(n_1_0_1266), .ZN(n_1_0_735) + ); + SDFF_X1_LVT \registers_reg[24][4] ( + .CK(n_0_54), .D(registers[4]), .Q(registers_24__ap[4]), .QN(), .SE(dftIn), + .SI(registers_30__ap[4]) + ); + SDFF_X1_LVT \registers_reg[12][4] ( + .CK(n_0_42), .D(registers[4]), .Q(registers_12__ap[4]), .QN(), .SE(dftIn), + .SI(registers_13__ap[4]) + ); + AOI22_X1_LVT i_1_0_781( + .A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[4]), + .ZN(n_1_0_744) + ); + SDFF_X1_LVT \registers_reg[27][4] ( + .CK(n_0_57), .D(registers[4]), .Q(registers_27__ap[4]), .QN(), .SE(dftIn), + .SI(registers_24__ap[4]) + ); + SDFF_X1_LVT \registers_reg[11][4] ( + .CK(n_0_41), .D(registers[4]), .Q(registers_11__ap[4]), .QN(), .SE(dftIn), + .SI(registers_12__ap[4]) + ); + AOI22_X1_LVT i_1_0_779( + .A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[4]), + .ZN(n_1_0_742) + ); + SDFF_X1_LVT \registers_reg[17][4] ( + .CK(n_0_47), .D(registers[4]), .Q(registers_17__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[4]) + ); + SDFF_X1_LVT \registers_reg[7][4] ( + .CK(n_0_37), .D(registers[4]), .Q(registers_7__ap[4]), .QN(), .SE(dftIn), + .SI(registers_31__ap[4]) + ); + SDFF_X1_LVT \registers_reg[14][4] ( + .CK(n_0_44), .D(registers[4]), .Q(registers_14__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[4]) + ); + AOI222_X1_LVT i_1_0_771( + .A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1(n_1_0_1263), .B2(registers_7__ap[4]), + .C1(n_1_0_1258), .C2(registers_14__ap[4]), .ZN(n_1_0_734) + ); + SDFF_X1_LVT \registers_reg[15][4] ( + .CK(n_0_45), .D(registers[4]), .Q(registers_15__ap[4]), .QN(), .SE(dftIn), + .SI(registers_14__ap[4]) + ); + SDFF_X1_LVT \registers_reg[16][4] ( + .CK(n_0_46), .D(registers[4]), .Q(registers_16__ap[4]), .QN(), .SE(dftIn), + .SI(registers_15__ap[4]) + ); + AOI22_X1_LVT i_1_0_770( + .A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[4]), + .ZN(n_1_0_733) + ); + SDFF_X1_LVT \registers_reg[4][4] ( + .CK(n_0_34), .D(registers[4]), .Q(registers_4__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[4]) + ); + SDFF_X1_LVT \registers_reg[25][4] ( + .CK(n_0_55), .D(registers[4]), .Q(registers_25__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[4]) + ); + AOI22_X1_LVT i_1_0_769( + .A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1(n_1_0_1269), .B2(registers_25__ap[4]), + .ZN(n_1_0_732) + ); + SDFF_X1_LVT \registers_reg[29][4] ( + .CK(n_0_59), .D(registers[4]), .Q(registers_29__ap[4]), .QN(), .SE(dftIn), + .SI(registers_25__ap[4]) + ); + SDFF_X1_LVT \registers_reg[2][4] ( + .CK(n_0_32), .D(registers[4]), .Q(registers_2__ap[4]), .QN(), .SE(dftIn), + .SI(registers_29__ap[4]) + ); + AOI22_X1_LVT i_1_0_768( + .A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[4]), + .ZN(n_1_0_731) + ); + NAND3_X1_LVT i_1_0_767( + .A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), .ZN(n_1_0_730) + ); + SDFF_X1_LVT \registers_reg[6][4] ( + .CK(n_0_36), .D(registers[4]), .Q(registers_6__ap[4]), .QN(), .SE(dftIn), + .SI(registers_4__ap[4]) + ); + SDFF_X1_LVT \registers_reg[5][4] ( + .CK(n_0_35), .D(registers[4]), .Q(registers_5__ap[4]), .QN(), .SE(dftIn), + .SI(registers_6__ap[4]) + ); + AOI221_X1_LVT i_1_0_766( + .A(n_1_0_730), .B1(n_1_0_1300), .B2(registers_6__ap[4]), .C1(registers_5__ap[4]), + .C2(n_1_0_1273), .ZN(n_1_0_729) + ); + AND4_X1_LVT i_1_0_765( + .A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), .A4(n_1_0_729), .ZN(n_1_0_728) + ); + NAND3_X1_LVT i_1_0_764( + .A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), .ZN(RRs1[4]) + ); + AND2_X1_LVT i_0_0_3( + .A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3]) + ); + SDFF_X1_LVT \registers_reg[28][3] ( + .CK(n_0_58), .D(registers[3]), .Q(registers_28__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[4]) + ); + SDFF_X1_LVT \registers_reg[17][3] ( + .CK(n_0_47), .D(registers[3]), .Q(registers_17__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[4]) + ); + AOI22_X1_LVT i_1_0_763( + .A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[3]), + .ZN(n_1_0_727) + ); + SDFF_X1_LVT \registers_reg[10][3] ( + .CK(n_0_40), .D(registers[3]), .Q(registers_10__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[4]) + ); + SDFF_X1_LVT \registers_reg[26][3] ( + .CK(n_0_56), .D(registers[3]), .Q(registers_26__ap[3]), .QN(), .SE(dftIn), + .SI(registers_28__ap[3]) + ); + SDFF_X1_LVT \registers_reg[8][3] ( + .CK(n_0_38), .D(registers[3]), .Q(registers_8__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[4]) + ); + AOI222_X1_LVT i_1_0_762( + .A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[3]), + .C1(registers_8__ap[3]), .C2(n_1_0_1282), .ZN(n_1_0_726) + ); + SDFF_X1_LVT \registers_reg[9][3] ( + .CK(n_0_39), .D(registers[3]), .Q(registers_9__ap[3]), .QN(), .SE(dftIn), + .SI(registers_8__ap[3]) + ); + SDFF_X1_LVT \registers_reg[29][3] ( + .CK(n_0_59), .D(registers[3]), .Q(registers_29__ap[3]), .QN(), .SE(dftIn), + .SI(registers_26__ap[3]) + ); + AOI22_X1_LVT i_1_0_761( + .A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[3]), + .ZN(n_1_0_725) + ); + SDFF_X1_LVT \registers_reg[6][3] ( + .CK(n_0_36), .D(registers[3]), .Q(registers_6__ap[3]), .QN(), .SE(dftIn), + .SI(registers_9__ap[3]) + ); + SDFF_X1_LVT \registers_reg[1][3] ( + .CK(n_0_0), .D(registers[3]), .Q(registers_1__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[3]) + ); + AOI22_X1_LVT i_1_0_760( + .A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[3]), + .ZN(n_1_0_724) + ); + SDFF_X1_LVT \registers_reg[16][3] ( + .CK(n_0_46), .D(registers[3]), .Q(registers_16__ap[3]), .QN(), .SE(dftIn), + .SI(registers_10__ap[3]) + ); + SDFF_X1_LVT \registers_reg[3][3] ( + .CK(n_0_33), .D(registers[3]), .Q(registers_3__ap[3]), .QN(), .SE(dftIn), + .SI(registers_6__ap[3]) + ); + AOI22_X1_LVT i_1_0_759( + .A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[3]), + .ZN(n_1_0_723) + ); + SDFF_X1_LVT \registers_reg[5][3] ( + .CK(n_0_35), .D(registers[3]), .Q(registers_5__ap[3]), .QN(), .SE(dftIn), + .SI(registers_3__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][3] ( + .CK(n_0_61), .D(registers[3]), .Q(registers_31__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[3]) + ); + AOI22_X1_LVT i_1_0_758( + .A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[3]), + .ZN(n_1_0_722) + ); + SDFF_X1_LVT \registers_reg[15][3] ( + .CK(n_0_45), .D(registers[3]), .Q(registers_15__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[3]) + ); + SDFF_X1_LVT \registers_reg[23][3] ( + .CK(n_0_53), .D(registers[3]), .Q(registers_23__ap[3]), .QN(), .SE(dftIn), + .SI(registers_1__ap[3]) + ); + AOI22_X1_LVT i_1_0_757( + .A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[3]), + .ZN(n_1_0_721) + ); + NAND4_X1_LVT i_1_0_756( + .A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), .A4(n_1_0_721), .ZN(n_1_0_720) + ); + SDFF_X1_LVT \registers_reg[18][3] ( + .CK(n_0_48), .D(registers[3]), .Q(registers_18__ap[3]), .QN(), .SE(dftIn), + .SI(registers_23__ap[3]) + ); + SDFF_X1_LVT \registers_reg[30][3] ( + .CK(n_0_60), .D(registers[3]), .Q(registers_30__ap[3]), .QN(), .SE(dftIn), + .SI(registers_29__ap[3]) + ); + AOI22_X1_LVT i_1_0_755( + .A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[3]), + .ZN(n_1_0_719) + ); + SDFF_X1_LVT \registers_reg[20][3] ( + .CK(n_0_50), .D(registers[3]), .Q(registers_20__ap[3]), .QN(), .SE(dftIn), + .SI(registers_18__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][3] ( + .CK(n_0_34), .D(registers[3]), .Q(registers_4__ap[3]), .QN(), .SE(dftIn), + .SI(registers_31__ap[3]) + ); + AOI22_X1_LVT i_1_0_754( + .A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[3]), + .ZN(n_1_0_718) + ); + SDFF_X1_LVT \registers_reg[22][3] ( + .CK(n_0_52), .D(registers[3]), .Q(registers_22__ap[3]), .QN(), .SE(dftIn), + .SI(registers_20__ap[3]) + ); + SDFF_X1_LVT \registers_reg[21][3] ( + .CK(n_0_51), .D(registers[3]), .Q(registers_21__ap[3]), .QN(), .SE(dftIn), + .SI(registers_22__ap[3]) + ); + AOI22_X1_LVT i_1_0_753( + .A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[3]), + .ZN(n_1_0_717) + ); + SDFF_X1_LVT \registers_reg[24][3] ( + .CK(n_0_54), .D(registers[3]), .Q(registers_24__ap[3]), .QN(), .SE(dftIn), + .SI(registers_30__ap[3]) + ); + SDFF_X1_LVT \registers_reg[12][3] ( + .CK(n_0_42), .D(registers[3]), .Q(registers_12__ap[3]), .QN(), .SE(dftIn), + .SI(registers_15__ap[3]) + ); + AOI22_X1_LVT i_1_0_752( + .A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[3]), + .ZN(n_1_0_716) + ); + NAND4_X1_LVT i_1_0_751( + .A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), .A4(n_1_0_716), .ZN(n_1_0_715) + ); + SDFF_X1_LVT \registers_reg[13][3] ( + .CK(n_0_43), .D(registers[3]), .Q(registers_13__ap[3]), .QN(), .SE(dftIn), + .SI(registers_12__ap[3]) + ); + SDFF_X1_LVT \registers_reg[25][3] ( + .CK(n_0_55), .D(registers[3]), .Q(registers_25__ap[3]), .QN(), .SE(dftIn), + .SI(registers_24__ap[3]) + ); + AOI22_X1_LVT i_1_0_750( + .A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[3]), + .ZN(n_1_0_714) + ); + SDFF_X1_LVT \registers_reg[19][3] ( + .CK(n_0_49), .D(registers[3]), .Q(registers_19__ap[3]), .QN(), .SE(dftIn), + .SI(registers_21__ap[3]) + ); + SDFF_X1_LVT \registers_reg[2][3] ( + .CK(n_0_32), .D(registers[3]), .Q(registers_2__ap[3]), .QN(), .SE(dftIn), + .SI(registers_25__ap[3]) + ); + AOI22_X1_LVT i_1_0_749( + .A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[3]), + .ZN(n_1_0_713) + ); + SDFF_X1_LVT \registers_reg[7][3] ( + .CK(n_0_37), .D(registers[3]), .Q(registers_7__ap[3]), .QN(), .SE(dftIn), + .SI(registers_4__ap[3]) + ); + SDFF_X1_LVT \registers_reg[14][3] ( + .CK(n_0_44), .D(registers[3]), .Q(registers_14__ap[3]), .QN(), .SE(dftIn), + .SI(registers_13__ap[3]) + ); + AOI22_X1_LVT i_1_0_748( + .A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[3]), + .ZN(n_1_0_712) + ); + SDFF_X1_LVT \registers_reg[27][3] ( + .CK(n_0_57), .D(registers[3]), .Q(registers_27__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[3]) + ); + SDFF_X1_LVT \registers_reg[11][3] ( + .CK(n_0_41), .D(registers[3]), .Q(registers_11__ap[3]), .QN(), .SE(dftIn), + .SI(registers_14__ap[3]) + ); + AOI22_X1_LVT i_1_0_747( + .A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[3]), + .ZN(n_1_0_711) + ); + NAND4_X1_LVT i_1_0_746( + .A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), .A4(n_1_0_711), .ZN(n_1_0_710) + ); + NOR3_X1_LVT i_1_0_745( + .A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), .ZN(n_1_0_709) + ); + NAND4_X1_LVT i_1_0_744( + .A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), .A4(n_1_0_709), .ZN(RRs1[3]) + ); + AND2_X1_LVT i_0_0_2( + .A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2]) + ); + SDFF_X1_LVT \registers_reg[28][2] ( + .CK(n_0_58), .D(registers[2]), .Q(registers_28__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][2] ( + .CK(n_0_34), .D(registers[2]), .Q(registers_4__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[3]) + ); + AOI22_X1_LVT i_1_0_740( + .A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[2]), + .ZN(n_1_0_705) + ); + SDFF_X1_LVT \registers_reg[16][2] ( + .CK(n_0_46), .D(registers[2]), .Q(registers_16__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][2] ( + .CK(n_0_61), .D(registers[2]), .Q(registers_31__ap[2]), .QN(), .SE(dftIn), + .SI(registers_4__ap[2]) + ); + AOI22_X1_LVT i_1_0_743( + .A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[2]), + .ZN(n_1_0_708) + ); + SDFF_X1_LVT \registers_reg[6][2] ( + .CK(n_0_36), .D(registers[2]), .Q(registers_6__ap[2]), .QN(), .SE(dftIn), + .SI(registers_31__ap[2]) + ); + SDFF_X1_LVT \registers_reg[1][2] ( + .CK(n_0_0), .D(registers[2]), .Q(registers_1__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[3]) + ); + AOI22_X1_LVT i_1_0_739( + .A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[2]), + .ZN(n_1_0_704) + ); + SDFF_X1_LVT \registers_reg[15][2] ( + .CK(n_0_45), .D(registers[2]), .Q(registers_15__ap[2]), .QN(), .SE(dftIn), + .SI(registers_16__ap[2]) + ); + SDFF_X1_LVT \registers_reg[27][2] ( + .CK(n_0_57), .D(registers[2]), .Q(registers_27__ap[2]), .QN(), .SE(dftIn), + .SI(registers_28__ap[2]) + ); + AOI22_X1_LVT i_1_0_742( + .A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[2]), + .ZN(n_1_0_707) + ); + INV_X1_LVT i_1_0_741( + .A(n_1_0_707), .ZN(n_1_0_706) + ); + SDFF_X1_LVT \registers_reg[11][2] ( + .CK(n_0_41), .D(registers[2]), .Q(registers_11__ap[2]), .QN(), .SE(dftIn), + .SI(registers_15__ap[2]) + ); + SDFF_X1_LVT \registers_reg[5][2] ( + .CK(n_0_35), .D(registers[2]), .Q(registers_5__ap[2]), .QN(), .SE(dftIn), + .SI(registers_6__ap[2]) + ); + AOI221_X1_LVT i_1_0_738( + .A(n_1_0_706), .B1(n_1_0_1270), .B2(registers_11__ap[2]), .C1(registers_5__ap[2]), + .C2(n_1_0_1273), .ZN(n_1_0_703) + ); + SDFF_X1_LVT \registers_reg[10][2] ( + .CK(n_0_40), .D(registers[2]), .Q(registers_10__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[2]) + ); + SDFF_X1_LVT \registers_reg[30][2] ( + .CK(n_0_60), .D(registers[2]), .Q(registers_30__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[2]) + ); + SDFF_X1_LVT \registers_reg[8][2] ( + .CK(n_0_38), .D(registers[2]), .Q(registers_8__ap[2]), .QN(), .SE(dftIn), + .SI(registers_5__ap[2]) + ); + AOI222_X1_LVT i_1_0_737( + .A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[2]), + .C1(n_1_0_1282), .C2(registers_8__ap[2]), .ZN(n_1_0_702) + ); + NAND4_X1_LVT i_1_0_736( + .A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), .A4(n_1_0_702), .ZN(n_1_0_701) + ); + SDFF_X1_LVT \registers_reg[9][2] ( + .CK(n_0_39), .D(registers[2]), .Q(registers_9__ap[2]), .QN(), .SE(dftIn), + .SI(registers_8__ap[2]) + ); + SDFF_X1_LVT \registers_reg[29][2] ( + .CK(n_0_59), .D(registers[2]), .Q(registers_29__ap[2]), .QN(), .SE(dftIn), + .SI(registers_30__ap[2]) + ); + AOI221_X1_LVT i_1_0_735( + .A(n_1_0_701), .B1(n_1_0_1291), .B2(registers_9__ap[2]), .C1(registers_29__ap[2]), + .C2(n_1_0_1276), .ZN(n_1_0_700) + ); + SDFF_X1_LVT \registers_reg[18][2] ( + .CK(n_0_48), .D(registers[2]), .Q(registers_18__ap[2]), .QN(), .SE(dftIn), + .SI(registers_1__ap[2]) + ); + SDFF_X1_LVT \registers_reg[26][2] ( + .CK(n_0_56), .D(registers[2]), .Q(registers_26__ap[2]), .QN(), .SE(dftIn), + .SI(registers_29__ap[2]) + ); + AOI22_X1_LVT i_1_0_734( + .A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[2]), + .ZN(n_1_0_699) + ); + SDFF_X1_LVT \registers_reg[24][2] ( + .CK(n_0_54), .D(registers[2]), .Q(registers_24__ap[2]), .QN(), .SE(dftIn), + .SI(registers_26__ap[2]) + ); + SDFF_X1_LVT \registers_reg[12][2] ( + .CK(n_0_42), .D(registers[2]), .Q(registers_12__ap[2]), .QN(), .SE(dftIn), + .SI(registers_10__ap[2]) + ); + AOI22_X1_LVT i_1_0_733( + .A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[2]), + .ZN(n_1_0_698) + ); + SDFF_X1_LVT \registers_reg[22][2] ( + .CK(n_0_52), .D(registers[2]), .Q(registers_22__ap[2]), .QN(), .SE(dftIn), + .SI(registers_18__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][2] ( + .CK(n_0_51), .D(registers[2]), .Q(registers_21__ap[2]), .QN(), .SE(dftIn), + .SI(registers_22__ap[2]) + ); + AOI22_X1_LVT i_1_0_732( + .A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[2]), + .ZN(n_1_0_697) + ); + NAND3_X1_LVT i_1_0_731( + .A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), .ZN(n_1_0_696) + ); + SDFF_X1_LVT \registers_reg[17][2] ( + .CK(n_0_47), .D(registers[2]), .Q(registers_17__ap[2]), .QN(), .SE(dftIn), + .SI(registers_21__ap[2]) + ); + SDFF_X1_LVT \registers_reg[20][2] ( + .CK(n_0_50), .D(registers[2]), .Q(registers_20__ap[2]), .QN(), .SE(dftIn), + .SI(registers_17__ap[2]) + ); + AOI221_X1_LVT i_1_0_730( + .A(n_1_0_696), .B1(n_1_0_1271), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_1281), .ZN(n_1_0_695) + ); + SDFF_X1_LVT \registers_reg[13][2] ( + .CK(n_0_43), .D(registers[2]), .Q(registers_13__ap[2]), .QN(), .SE(dftIn), + .SI(registers_12__ap[2]) + ); + SDFF_X1_LVT \registers_reg[25][2] ( + .CK(n_0_55), .D(registers[2]), .Q(registers_25__ap[2]), .QN(), .SE(dftIn), + .SI(registers_24__ap[2]) + ); + AOI22_X1_LVT i_1_0_729( + .A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[2]), + .ZN(n_1_0_694) + ); + SDFF_X1_LVT \registers_reg[7][2] ( + .CK(n_0_37), .D(registers[2]), .Q(registers_7__ap[2]), .QN(), .SE(dftIn), + .SI(registers_9__ap[2]) + ); + SDFF_X1_LVT \registers_reg[14][2] ( + .CK(n_0_44), .D(registers[2]), .Q(registers_14__ap[2]), .QN(), .SE(dftIn), + .SI(registers_13__ap[2]) + ); + AOI22_X1_LVT i_1_0_728( + .A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[2]), + .ZN(n_1_0_693) + ); + SDFF_X1_LVT \registers_reg[19][2] ( + .CK(n_0_49), .D(registers[2]), .Q(registers_19__ap[2]), .QN(), .SE(dftIn), + .SI(registers_20__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][2] ( + .CK(n_0_33), .D(registers[2]), .Q(registers_3__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[2]) + ); + AOI22_X1_LVT i_1_0_727( + .A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[2]), + .ZN(n_1_0_692) + ); + NAND3_X1_LVT i_1_0_726( + .A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), .ZN(n_1_0_691) + ); + SDFF_X1_LVT \registers_reg[23][2] ( + .CK(n_0_53), .D(registers[2]), .Q(registers_23__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[2]) + ); + SDFF_X1_LVT \registers_reg[2][2] ( + .CK(n_0_32), .D(registers[2]), .Q(registers_2__ap[2]), .QN(), .SE(dftIn), + .SI(registers_25__ap[2]) + ); + AOI221_X1_LVT i_1_0_725( + .A(n_1_0_691), .B1(n_1_0_1264), .B2(registers_23__ap[2]), .C1(registers_2__ap[2]), + .C2(n_1_0_1268), .ZN(n_1_0_690) + ); + NAND4_X1_LVT i_1_0_724( + .A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), .A4(n_1_0_690), .ZN(RRs1[2]) + ); + AND2_X1_LVT i_0_0_1( + .A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1]) + ); + SDFF_X1_LVT \registers_reg[13][1] ( + .CK(n_0_43), .D(registers[1]), .Q(registers_13__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][1] ( + .CK(n_0_51), .D(registers[1]), .Q(registers_21__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[2]) + ); + AOI22_X1_LVT i_1_0_720( + .A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[1]), + .ZN(n_1_0_686) + ); + SDFF_X1_LVT \registers_reg[29][1] ( + .CK(n_0_59), .D(registers[1]), .Q(registers_29__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[2]) + ); + SDFF_X1_LVT \registers_reg[23][1] ( + .CK(n_0_53), .D(registers[1]), .Q(registers_23__ap[1]), .QN(), .SE(dftIn), + .SI(registers_21__ap[1]) + ); + AOI22_X1_LVT i_1_0_723( + .A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[1]), + .ZN(n_1_0_689) + ); + SDFF_X1_LVT \registers_reg[24][1] ( + .CK(n_0_54), .D(registers[1]), .Q(registers_24__ap[1]), .QN(), .SE(dftIn), + .SI(registers_29__ap[1]) + ); + SDFF_X1_LVT \registers_reg[20][1] ( + .CK(n_0_50), .D(registers[1]), .Q(registers_20__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[1]) + ); + AOI22_X1_LVT i_1_0_719( + .A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[1]), + .ZN(n_1_0_685) + ); + SDFF_X1_LVT \registers_reg[7][1] ( + .CK(n_0_37), .D(registers[1]), .Q(registers_7__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][1] ( + .CK(n_0_33), .D(registers[1]), .Q(registers_3__ap[1]), .QN(), .SE(dftIn), + .SI(registers_7__ap[1]) + ); + AOI22_X1_LVT i_1_0_722( + .A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[1]), + .ZN(n_1_0_688) + ); + INV_X1_LVT i_1_0_721( + .A(n_1_0_688), .ZN(n_1_0_687) + ); + SDFF_X1_LVT \registers_reg[31][1] ( + .CK(n_0_61), .D(registers[1]), .Q(registers_31__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[1]) + ); + SDFF_X1_LVT \registers_reg[4][1] ( + .CK(n_0_34), .D(registers[1]), .Q(registers_4__ap[1]), .QN(), .SE(dftIn), + .SI(registers_31__ap[1]) + ); + AOI221_X1_LVT i_1_0_718( + .A(n_1_0_687), .B1(n_1_0_1266), .B2(registers_31__ap[1]), .C1(registers_4__ap[1]), + .C2(n_1_0_1278), .ZN(n_1_0_684) + ); + SDFF_X1_LVT \registers_reg[10][1] ( + .CK(n_0_40), .D(registers[1]), .Q(registers_10__ap[1]), .QN(), .SE(dftIn), + .SI(registers_13__ap[1]) + ); + SDFF_X1_LVT \registers_reg[26][1] ( + .CK(n_0_56), .D(registers[1]), .Q(registers_26__ap[1]), .QN(), .SE(dftIn), + .SI(registers_24__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][1] ( + .CK(n_0_55), .D(registers[1]), .Q(registers_25__ap[1]), .QN(), .SE(dftIn), + .SI(registers_26__ap[1]) + ); + AOI222_X1_LVT i_1_0_717( + .A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[1]), + .C1(registers_25__ap[1]), .C2(n_1_0_1269), .ZN(n_1_0_683) + ); + NAND4_X1_LVT i_1_0_716( + .A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), .A4(n_1_0_683), .ZN(n_1_0_682) + ); + SDFF_X1_LVT \registers_reg[8][1] ( + .CK(n_0_38), .D(registers[1]), .Q(registers_8__ap[1]), .QN(), .SE(dftIn), + .SI(registers_4__ap[1]) + ); + SDFF_X1_LVT \registers_reg[28][1] ( + .CK(n_0_58), .D(registers[1]), .Q(registers_28__ap[1]), .QN(), .SE(dftIn), + .SI(registers_25__ap[1]) + ); + AOI221_X1_LVT i_1_0_715( + .A(n_1_0_682), .B1(n_1_0_1282), .B2(registers_8__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_1283), .ZN(n_1_0_681) + ); + SDFF_X1_LVT \registers_reg[18][1] ( + .CK(n_0_48), .D(registers[1]), .Q(registers_18__ap[1]), .QN(), .SE(dftIn), + .SI(registers_20__ap[1]) + ); + SDFF_X1_LVT \registers_reg[30][1] ( + .CK(n_0_60), .D(registers[1]), .Q(registers_30__ap[1]), .QN(), .SE(dftIn), + .SI(registers_28__ap[1]) + ); + AOI22_X1_LVT i_1_0_714( + .A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[1]), + .ZN(n_1_0_680) + ); + SDFF_X1_LVT \registers_reg[17][1] ( + .CK(n_0_47), .D(registers[1]), .Q(registers_17__ap[1]), .QN(), .SE(dftIn), + .SI(registers_18__ap[1]) + ); + SDFF_X1_LVT \registers_reg[12][1] ( + .CK(n_0_42), .D(registers[1]), .Q(registers_12__ap[1]), .QN(), .SE(dftIn), + .SI(registers_10__ap[1]) + ); + AOI22_X1_LVT i_1_0_713( + .A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[1]), + .ZN(n_1_0_679) + ); + SDFF_X1_LVT \registers_reg[15][1] ( + .CK(n_0_45), .D(registers[1]), .Q(registers_15__ap[1]), .QN(), .SE(dftIn), + .SI(registers_12__ap[1]) + ); + SDFF_X1_LVT \registers_reg[5][1] ( + .CK(n_0_35), .D(registers[1]), .Q(registers_5__ap[1]), .QN(), .SE(dftIn), + .SI(registers_8__ap[1]) + ); + AOI22_X1_LVT i_1_0_712( + .A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[1]), + .ZN(n_1_0_678) + ); + NAND3_X1_LVT i_1_0_711( + .A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), .ZN(n_1_0_677) + ); + SDFF_X1_LVT \registers_reg[22][1] ( + .CK(n_0_52), .D(registers[1]), .Q(registers_22__ap[1]), .QN(), .SE(dftIn), + .SI(registers_17__ap[1]) + ); + SDFF_X1_LVT \registers_reg[16][1] ( + .CK(n_0_46), .D(registers[1]), .Q(registers_16__ap[1]), .QN(), .SE(dftIn), + .SI(registers_15__ap[1]) + ); + AOI221_X1_LVT i_1_0_710( + .A(n_1_0_677), .B1(n_1_0_1294), .B2(registers_22__ap[1]), .C1(registers_16__ap[1]), + .C2(n_1_0_1267), .ZN(n_1_0_676) + ); + SDFF_X1_LVT \registers_reg[9][1] ( + .CK(n_0_39), .D(registers[1]), .Q(registers_9__ap[1]), .QN(), .SE(dftIn), + .SI(registers_5__ap[1]) + ); + SDFF_X1_LVT \registers_reg[1][1] ( + .CK(n_0_0), .D(registers[1]), .Q(registers_1__ap[1]), .QN(), .SE(dftIn), + .SI(registers_22__ap[1]) + ); + AOI22_X1_LVT i_1_0_709( + .A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[1]), + .ZN(n_1_0_675) + ); + SDFF_X1_LVT \registers_reg[6][1] ( + .CK(n_0_36), .D(registers[1]), .Q(registers_6__ap[1]), .QN(), .SE(dftIn), + .SI(registers_9__ap[1]) + ); + SDFF_X1_LVT \registers_reg[14][1] ( + .CK(n_0_44), .D(registers[1]), .Q(registers_14__ap[1]), .QN(), .SE(dftIn), + .SI(registers_16__ap[1]) + ); + AOI22_X1_LVT i_1_0_708( + .A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[1]), + .ZN(n_1_0_674) + ); + SDFF_X1_LVT \registers_reg[19][1] ( + .CK(n_0_49), .D(registers[1]), .Q(registers_19__ap[1]), .QN(), .SE(dftIn), + .SI(registers_1__ap[1]) + ); + SDFF_X1_LVT \registers_reg[2][1] ( + .CK(n_0_32), .D(registers[1]), .Q(registers_2__ap[1]), .QN(), .SE(dftIn), + .SI(registers_30__ap[1]) + ); + AOI22_X1_LVT i_1_0_707( + .A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[1]), + .ZN(n_1_0_673) + ); + NAND3_X1_LVT i_1_0_706( + .A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), .ZN(n_1_0_672) + ); + SDFF_X1_LVT \registers_reg[11][1] ( + .CK(n_0_41), .D(registers[1]), .Q(registers_11__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[1]) + ); + SDFF_X1_LVT \registers_reg[27][1] ( + .CK(n_0_57), .D(registers[1]), .Q(registers_27__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[1]) + ); + AOI221_X1_LVT i_1_0_705( + .A(n_1_0_672), .B1(n_1_0_1270), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_1279), .ZN(n_1_0_671) + ); + NAND4_X1_LVT i_1_0_704( + .A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), .A4(n_1_0_671), .ZN(RRs1[1]) + ); + AND2_X1_LVT i_0_0_0( + .A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0]) + ); + SDFF_X1_LVT \registers_reg[13][0] ( + .CK(n_0_43), .D(registers[0]), .Q(registers_13__ap[0]), .QN(), .SE(dftIn), + .SI(registers_11__ap[1]) + ); + SDFF_X1_LVT \registers_reg[21][0] ( + .CK(n_0_51), .D(registers[0]), .Q(registers_21__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[1]) + ); + AOI22_X1_LVT i_1_0_703( + .A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[0]), + .ZN(n_1_0_670) + ); + SDFF_X1_LVT \registers_reg[10][0] ( + .CK(n_0_40), .D(registers[0]), .Q(registers_10__ap[0]), .QN(), .SE(dftIn), + .SI(registers_13__ap[0]) + ); + SDFF_X1_LVT \registers_reg[26][0] ( + .CK(n_0_56), .D(registers[0]), .Q(registers_26__ap[0]), .QN(), .SE(dftIn), + .SI(registers_27__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][0] ( + .CK(n_0_55), .D(registers[0]), .Q(registers_25__ap[0]), .QN(), .SE(dftIn), + .SI(registers_26__ap[0]) + ); + AOI222_X1_LVT i_1_0_702( + .A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[0]), + .C1(registers_25__ap[0]), .C2(n_1_0_1269), .ZN(n_1_0_669) + ); + SDFF_X1_LVT \registers_reg[28][0] ( + .CK(n_0_58), .D(registers[0]), .Q(registers_28__ap[0]), .QN(), .SE(dftIn), + .SI(registers_25__ap[0]) + ); + SDFF_X1_LVT \registers_reg[8][0] ( + .CK(n_0_38), .D(registers[0]), .Q(registers_8__ap[0]), .QN(), .SE(dftIn), + .SI(registers_6__ap[1]) + ); + AOI22_X1_LVT i_1_0_701( + .A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[0]), + .ZN(n_1_0_668) + ); + SDFF_X1_LVT \registers_reg[24][0] ( + .CK(n_0_54), .D(registers[0]), .Q(registers_24__ap[0]), .QN(), .SE(dftIn), + .SI(registers_28__ap[0]) + ); + SDFF_X1_LVT \registers_reg[20][0] ( + .CK(n_0_50), .D(registers[0]), .Q(registers_20__ap[0]), .QN(), .SE(dftIn), + .SI(registers_21__ap[0]) + ); + AOI22_X1_LVT i_1_0_700( + .A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[0]), + .ZN(n_1_0_667) + ); + SDFF_X1_LVT \registers_reg[7][0] ( + .CK(n_0_37), .D(registers[0]), .Q(registers_7__ap[0]), .QN(), .SE(dftIn), + .SI(registers_8__ap[0]) + ); + SDFF_X1_LVT \registers_reg[3][0] ( + .CK(n_0_33), .D(registers[0]), .Q(registers_3__ap[0]), .QN(), .SE(dftIn), + .SI(registers_7__ap[0]) + ); + AOI22_X1_LVT i_1_0_699( + .A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[0]), + .ZN(n_1_0_666) + ); + SDFF_X1_LVT \registers_reg[17][0] ( + .CK(n_0_47), .D(registers[0]), .Q(registers_17__ap[0]), .QN(), .SE(dftIn), + .SI(registers_20__ap[0]) + ); + SDFF_X1_LVT \registers_reg[31][0] ( + .CK(n_0_61), .D(registers[0]), .Q(registers_31__ap[0]), .QN(), .SE(dftIn), + .SI(registers_3__ap[0]) + ); + AOI22_X1_LVT i_1_0_698( + .A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[0]), + .ZN(n_1_0_665) + ); + SDFF_X1_LVT \registers_reg[29][0] ( + .CK(n_0_59), .D(registers[0]), .Q(registers_29__ap[0]), .QN(), .SE(dftIn), + .SI(registers_24__ap[0]) + ); + SDFF_X1_LVT \registers_reg[23][0] ( + .CK(n_0_53), .D(registers[0]), .Q(registers_23__ap[0]), .QN(), .SE(dftIn), + .SI(registers_17__ap[0]) + ); + AOI22_X1_LVT i_1_0_697( + .A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[0]), + .ZN(n_1_0_664) + ); + NAND4_X1_LVT i_1_0_696( + .A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), .A4(n_1_0_664), .ZN(n_1_0_663) + ); + SDFF_X1_LVT \registers_reg[18][0] ( + .CK(n_0_48), .D(registers[0]), .Q(registers_18__ap[0]), .QN(), .SE(dftIn), + .SI(registers_23__ap[0]) + ); + SDFF_X1_LVT \registers_reg[30][0] ( + .CK(n_0_60), .D(registers[0]), .Q(registers_30__ap[0]), .QN(), .SE(dftIn), + .SI(registers_29__ap[0]) + ); + AOI22_X1_LVT i_1_0_695( + .A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[0]), + .ZN(n_1_0_662) + ); + SDFF_X1_LVT \registers_reg[4][0] ( + .CK(n_0_34), .D(registers[0]), .Q(registers_4__ap[0]), .QN(), .SE(dftIn), + .SI(registers_31__ap[0]) + ); + SDFF_X1_LVT \registers_reg[12][0] ( + .CK(n_0_42), .D(registers[0]), .Q(registers_12__ap[0]), .QN(), .SE(dftIn), + .SI(registers_10__ap[0]) + ); + AOI22_X1_LVT i_1_0_694( + .A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[0]), + .ZN(n_1_0_661) + ); + SDFF_X1_LVT \registers_reg[15][0] ( + .CK(n_0_45), .D(registers[0]), .Q(registers_15__ap[0]), .QN(), .SE(dftIn), + .SI(registers_12__ap[0]) + ); + SDFF_X1_LVT \registers_reg[16][0] ( + .CK(n_0_46), .D(registers[0]), .Q(registers_16__ap[0]), .QN(), .SE(dftIn), + .SI(registers_15__ap[0]) + ); + AOI22_X1_LVT i_1_0_693( + .A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[0]), + .ZN(n_1_0_660) + ); + SDFF_X1_LVT \registers_reg[22][0] ( + .CK(n_0_52), .D(registers[0]), .Q(registers_22__ap[0]), .QN(), .SE(dftIn), + .SI(registers_18__ap[0]) + ); + SDFF_X1_LVT \registers_reg[5][0] ( + .CK(n_0_35), .D(registers[0]), .Q(registers_5__ap[0]), .QN(), .SE(dftIn), + .SI(registers_4__ap[0]) + ); + AOI22_X1_LVT i_1_0_692( + .A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[0]), + .ZN(n_1_0_659) + ); + NAND4_X1_LVT i_1_0_691( + .A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), .A4(n_1_0_659), .ZN(n_1_0_658) + ); + SDFF_X1_LVT \registers_reg[19][0] ( + .CK(n_0_49), .D(registers[0]), .Q(registers_19__ap[0]), .QN(), .SE(dftIn), + .SI(registers_22__ap[0]) + ); + SDFF_X1_LVT \registers_reg[2][0] ( + .CK(n_0_32), .D(registers[0]), .Q(registers_2__ap[0]), .QN(), .SE(dftIn), + .SI(registers_30__ap[0]) + ); + AOI22_X1_LVT i_1_0_690( + .A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[0]), + .ZN(n_1_0_657) + ); + SDFF_X1_LVT \registers_reg[9][0] ( + .CK(n_0_39), .D(registers[0]), .Q(registers_9__ap[0]), .QN(), .SE(dftIn), + .SI(registers_5__ap[0]) + ); + SDFF_X1_LVT \registers_reg[1][0] ( + .CK(n_0_0), .D(registers[0]), .Q(registers_1__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[0]) + ); + AOI22_X1_LVT i_1_0_689( + .A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[0]), + .ZN(n_1_0_656) + ); + SDFF_X1_LVT \registers_reg[6][0] ( + .CK(n_0_36), .D(registers[0]), .Q(registers_6__ap[0]), .QN(), .SE(dftIn), + .SI(registers_9__ap[0]) + ); + SDFF_X1_LVT \registers_reg[14][0] ( + .CK(n_0_44), .D(registers[0]), .Q(registers_14__ap[0]), .QN(), .SE(dftIn), + .SI(registers_16__ap[0]) + ); + AOI22_X1_LVT i_1_0_688( + .A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[0]), + .ZN(n_1_0_655) + ); + SDFF_X1_LVT \registers_reg[27][0] ( + .CK(n_0_57), .D(registers[0]), .Q(registers_27__ap[0]), .QN(), .SE(dftIn), + .SI(registers_2__ap[0]) + ); + SDFF_X1_LVT \registers_reg[11][0] ( + .CK(n_0_41), .D(registers[0]), .Q(registers_11__ap[0]), .QN(), .SE(dftIn), + .SI(registers_14__ap[0]) + ); + AOI22_X1_LVT i_1_0_687( + .A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[0]), + .ZN(n_1_0_654) + ); + NAND4_X1_LVT i_1_0_686( + .A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), .A4(n_1_0_654), .ZN(n_1_0_653) + ); + NOR3_X1_LVT i_1_0_685( + .A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), .ZN(n_1_0_652) + ); + NAND4_X1_LVT i_1_0_684( + .A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), .A4(n_1_0_652), .ZN(RRs1[0]) + ); + INV_X1_LVT i_1_0_1366( + .A(Rs2[1]), .ZN(n_1_0_1302) + ); + NAND3_X1_LVT i_1_0_683( + .A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN(n_1_0_651) + ); + INV_X1_LVT i_1_0_1369( + .A(Rs2[3]), .ZN(n_1_0_1305) + ); + OR2_X1_LVT i_1_0_673( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641) + ); + NOR2_X1_LVT i_1_0_666( + .A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634) + ); + NAND2_X1_LVT i_1_0_677( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645) + ); + INV_X1_LVT i_1_0_1368( + .A(Rs2[2]), .ZN(n_1_0_1304) + ); + NAND3_X1_LVT i_1_0_662( + .A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), .ZN(n_1_0_630) + ); + NOR2_X1_LVT i_1_0_661( + .A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629) + ); + AOI22_X1_LVT i_1_0_641( + .A1(registers_28__ap[31]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[31]), + .ZN(n_1_0_609) + ); + NAND3_X1_LVT i_1_0_680( + .A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_648) + ); + NOR2_X1_LVT i_1_0_672( + .A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640) + ); + INV_X1_LVT i_1_0_1367( + .A(Rs2[4]), .ZN(n_1_0_1303) + ); + NAND3_X1_LVT i_1_0_657( + .A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), .ZN(n_1_0_625) + ); + NOR2_X1_LVT i_1_0_656( + .A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624) + ); + NOR4_X1_LVT i_1_0_658( + .A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_626) + ); + AOI222_X1_LVT i_1_0_640( + .A1(registers_26__ap[31]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[31]), + .C1(n_1_0_626), .C2(registers_8__ap[31]), .ZN(n_1_0_608) + ); + NAND2_X1_LVT i_1_0_682( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650) + ); + NOR2_X1_LVT i_1_0_681( + .A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649) + ); + NOR4_X1_LVT i_1_0_649( + .A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_617) + ); + AOI22_X1_LVT i_1_0_639( + .A1(registers_29__ap[31]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[31]), + .ZN(n_1_0_607) + ); + NOR4_X1_LVT i_1_0_676( + .A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_644) + ); + OR2_X1_LVT i_1_0_679( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647) + ); + NAND3_X1_LVT i_1_0_660( + .A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN(n_1_0_628) + ); + NOR2_X1_LVT i_1_0_648( + .A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616) + ); + AOI22_X1_LVT i_1_0_638( + .A1(registers_1__ap[31]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[31]), + .ZN(n_1_0_606) + ); + NOR2_X1_LVT i_1_0_655( + .A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623) + ); + NAND3_X1_LVT i_1_0_675( + .A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643) + ); + NOR2_X1_LVT i_1_0_647( + .A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615) + ); + AOI22_X1_LVT i_1_0_637( + .A1(registers_7__ap[31]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[31]), + .ZN(n_1_0_605) + ); + NOR2_X1_LVT i_1_0_665( + .A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633) + ); + NOR2_X1_LVT i_1_0_646( + .A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614) + ); + AOI22_X1_LVT i_1_0_636( + .A1(registers_19__ap[31]), .A2(n_1_0_633), .B1(n_1_0_614), .B2(registers_16__ap[31]), + .ZN(n_1_0_604) + ); + NOR2_X1_LVT i_1_0_669( + .A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637) + ); + NAND3_X1_LVT i_1_0_671( + .A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), .ZN(n_1_0_639) + ); + NOR2_X1_LVT i_1_0_667( + .A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635) + ); + AOI22_X1_LVT i_1_0_635( + .A1(registers_31__ap[31]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[31]), + .ZN(n_1_0_603) + ); + NAND4_X1_LVT i_1_0_634( + .A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), .A4(n_1_0_603), .ZN(n_1_0_602) + ); + NOR2_X1_LVT i_1_0_678( + .A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646) + ); + NOR2_X1_LVT i_1_0_654( + .A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622) + ); + AOI22_X1_LVT i_1_0_633( + .A1(registers_18__ap[31]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[31]), + .ZN(n_1_0_601) + ); + NOR2_X1_LVT i_1_0_670( + .A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638) + ); + NOR2_X1_LVT i_1_0_645( + .A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613) + ); + AOI22_X1_LVT i_1_0_632( + .A1(registers_4__ap[31]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[31]), + .ZN(n_1_0_600) + ); + NOR2_X1_LVT i_1_0_674( + .A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642) + ); + NOR2_X1_LVT i_1_0_644( + .A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612) + ); + AOI22_X1_LVT i_1_0_631( + .A1(registers_22__ap[31]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[31]), + .ZN(n_1_0_599) + ); + NOR2_X1_LVT i_1_0_664( + .A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632) + ); + NOR2_X1_LVT i_1_0_653( + .A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621) + ); + AOI22_X1_LVT i_1_0_630( + .A1(registers_12__ap[31]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[31]), + .ZN(n_1_0_598) + ); + NAND4_X1_LVT i_1_0_629( + .A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), .A4(n_1_0_598), .ZN(n_1_0_597) + ); + NOR2_X1_LVT i_1_0_663( + .A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631) + ); + NOR2_X1_LVT i_1_0_652( + .A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620) + ); + AOI22_X1_LVT i_1_0_628( + .A1(registers_13__ap[31]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[31]), + .ZN(n_1_0_596) + ); + NOR2_X1_LVT i_1_0_659( + .A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627) + ); + NOR2_X1_LVT i_1_0_651( + .A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619) + ); + AOI22_X1_LVT i_1_0_627( + .A1(registers_15__ap[31]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[31]), + .ZN(n_1_0_595) + ); + NOR2_X1_LVT i_1_0_668( + .A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636) + ); + NOR2_X1_LVT i_1_0_643( + .A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611) + ); + AOI22_X1_LVT i_1_0_626( + .A1(registers_27__ap[31]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[31]), + .ZN(n_1_0_594) + ); + NOR2_X1_LVT i_1_0_650( + .A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618) + ); + NOR2_X1_LVT i_1_0_642( + .A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610) + ); + AOI22_X1_LVT i_1_0_625( + .A1(registers_2__ap[31]), .A2(n_1_0_618), .B1(n_1_0_610), .B2(registers_3__ap[31]), + .ZN(n_1_0_593) + ); + NAND4_X1_LVT i_1_0_624( + .A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), .A4(n_1_0_593), .ZN(n_1_0_592) + ); + NOR3_X1_LVT i_1_0_623( + .A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), .ZN(n_1_0_591) + ); + NAND4_X1_LVT i_1_0_622( + .A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), .A4(n_1_0_591), .ZN(RRs2[31]) + ); + AOI22_X1_LVT i_1_0_620( + .A1(registers_29__ap[30]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[30]), + .ZN(n_1_0_589) + ); + AOI22_X1_LVT i_1_0_621( + .A1(registers_7__ap[30]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[30]), + .ZN(n_1_0_590) + ); + AOI22_X1_LVT i_1_0_619( + .A1(registers_1__ap[30]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[30]), + .ZN(n_1_0_588) + ); + AOI22_X1_LVT i_1_0_618( + .A1(registers_5__ap[30]), .A2(n_1_0_635), .B1(n_1_0_633), .B2(registers_19__ap[30]), + .ZN(n_1_0_587) + ); + NAND3_X1_LVT i_1_0_617( + .A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), .ZN(n_1_0_586) + ); + AOI221_X1_LVT i_1_0_616( + .A(n_1_0_586), .B1(n_1_0_637), .B2(registers_31__ap[30]), .C1(registers_16__ap[30]), + .C2(n_1_0_614), .ZN(n_1_0_585) + ); + AOI222_X1_LVT i_1_0_615( + .A1(registers_26__ap[30]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[30]), + .C1(n_1_0_626), .C2(registers_8__ap[30]), .ZN(n_1_0_584) + ); + NAND3_X1_LVT i_1_0_614( + .A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), .ZN(n_1_0_583) + ); + AOI221_X1_LVT i_1_0_613( + .A(n_1_0_583), .B1(n_1_0_629), .B2(registers_17__ap[30]), .C1(registers_28__ap[30]), + .C2(n_1_0_634), .ZN(n_1_0_582) + ); + AOI22_X1_LVT i_1_0_612( + .A1(registers_18__ap[30]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[30]), + .ZN(n_1_0_581) + ); + AOI22_X1_LVT i_1_0_611( + .A1(registers_4__ap[30]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[30]), + .ZN(n_1_0_580) + ); + AOI22_X1_LVT i_1_0_610( + .A1(registers_22__ap[30]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[30]), + .ZN(n_1_0_579) + ); + NAND3_X1_LVT i_1_0_609( + .A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), .ZN(n_1_0_578) + ); + AOI221_X1_LVT i_1_0_608( + .A(n_1_0_578), .B1(n_1_0_621), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_632), .ZN(n_1_0_577) + ); + AOI22_X1_LVT i_1_0_607( + .A1(registers_13__ap[30]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[30]), + .ZN(n_1_0_576) + ); + AOI22_X1_LVT i_1_0_606( + .A1(registers_15__ap[30]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[30]), + .ZN(n_1_0_575) + ); + AOI22_X1_LVT i_1_0_605( + .A1(registers_27__ap[30]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[30]), + .ZN(n_1_0_574) + ); + NAND3_X1_LVT i_1_0_604( + .A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), .ZN(n_1_0_573) + ); + AOI221_X1_LVT i_1_0_603( + .A(n_1_0_573), .B1(n_1_0_610), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_618), .ZN(n_1_0_572) + ); + NAND3_X1_LVT i_1_0_602( + .A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), .ZN(RRs2[30]) + ); + AOI22_X1_LVT i_1_0_600( + .A1(registers_28__ap[29]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[29]), + .ZN(n_1_0_570) + ); + AOI22_X1_LVT i_1_0_601( + .A1(registers_31__ap[29]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[29]), + .ZN(n_1_0_571) + ); + AOI22_X1_LVT i_1_0_599( + .A1(registers_24__ap[29]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[29]), + .ZN(n_1_0_569) + ); + AOI22_X1_LVT i_1_0_598( + .A1(registers_19__ap[29]), .A2(n_1_0_633), .B1(n_1_0_629), .B2(registers_17__ap[29]), + .ZN(n_1_0_568) + ); + NAND3_X1_LVT i_1_0_597( + .A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), .ZN(n_1_0_567) + ); + AOI221_X1_LVT i_1_0_596( + .A(n_1_0_567), .B1(n_1_0_615), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_649), .ZN(n_1_0_566) + ); + AOI222_X1_LVT i_1_0_595( + .A1(registers_26__ap[29]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[29]), + .C1(n_1_0_620), .C2(registers_25__ap[29]), .ZN(n_1_0_565) + ); + NAND3_X1_LVT i_1_0_594( + .A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), .ZN(n_1_0_564) + ); + AOI221_X1_LVT i_1_0_593( + .A(n_1_0_564), .B1(n_1_0_612), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_631), .ZN(n_1_0_563) + ); + AOI22_X1_LVT i_1_0_592( + .A1(registers_18__ap[29]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[29]), + .ZN(n_1_0_562) + ); + AOI22_X1_LVT i_1_0_591( + .A1(registers_4__ap[29]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[29]), + .ZN(n_1_0_561) + ); + AOI22_X1_LVT i_1_0_590( + .A1(registers_7__ap[29]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[29]), + .ZN(n_1_0_560) + ); + NAND3_X1_LVT i_1_0_589( + .A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), .ZN(n_1_0_559) + ); + AOI221_X1_LVT i_1_0_588( + .A(n_1_0_559), .B1(n_1_0_642), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_635), .ZN(n_1_0_558) + ); + AOI22_X1_LVT i_1_0_587( + .A1(registers_1__ap[29]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[29]), + .ZN(n_1_0_557) + ); + AOI22_X1_LVT i_1_0_586( + .A1(registers_14__ap[29]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[29]), + .ZN(n_1_0_556) + ); + AOI22_X1_LVT i_1_0_585( + .A1(registers_27__ap[29]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[29]), + .ZN(n_1_0_555) + ); + NAND3_X1_LVT i_1_0_584( + .A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), .ZN(n_1_0_554) + ); + AOI221_X1_LVT i_1_0_583( + .A(n_1_0_554), .B1(n_1_0_610), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_618), .ZN(n_1_0_553) + ); + NAND3_X1_LVT i_1_0_582( + .A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), .ZN(RRs2[29]) + ); + AOI22_X1_LVT i_1_0_581( + .A1(registers_5__ap[28]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[28]), + .ZN(n_1_0_552) + ); + AOI222_X1_LVT i_1_0_580( + .A1(registers_26__ap[28]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[28]), + .C1(n_1_0_626), .C2(registers_8__ap[28]), .ZN(n_1_0_551) + ); + AOI22_X1_LVT i_1_0_579( + .A1(registers_2__ap[28]), .A2(n_1_0_618), .B1(n_1_0_617), .B2(registers_9__ap[28]), + .ZN(n_1_0_550) + ); + AOI22_X1_LVT i_1_0_578( + .A1(registers_7__ap[28]), .A2(n_1_0_623), .B1(n_1_0_612), .B2(registers_21__ap[28]), + .ZN(n_1_0_549) + ); + AOI22_X1_LVT i_1_0_577( + .A1(registers_16__ap[28]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[28]), + .ZN(n_1_0_548) + ); + AOI22_X1_LVT i_1_0_576( + .A1(registers_31__ap[28]), .A2(n_1_0_637), .B1(n_1_0_619), .B2(registers_14__ap[28]), + .ZN(n_1_0_547) + ); + AOI22_X1_LVT i_1_0_575( + .A1(registers_15__ap[28]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[28]), + .ZN(n_1_0_546) + ); + NAND4_X1_LVT i_1_0_574( + .A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), .A4(n_1_0_546), .ZN(n_1_0_545) + ); + AOI22_X1_LVT i_1_0_573( + .A1(registers_22__ap[28]), .A2(n_1_0_642), .B1(n_1_0_622), .B2(registers_30__ap[28]), + .ZN(n_1_0_544) + ); + AOI22_X1_LVT i_1_0_572( + .A1(registers_4__ap[28]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[28]), + .ZN(n_1_0_543) + ); + AOI22_X1_LVT i_1_0_571( + .A1(registers_29__ap[28]), .A2(n_1_0_649), .B1(n_1_0_644), .B2(registers_1__ap[28]), + .ZN(n_1_0_542) + ); + AOI22_X1_LVT i_1_0_570( + .A1(registers_12__ap[28]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[28]), + .ZN(n_1_0_541) + ); + NAND4_X1_LVT i_1_0_569( + .A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), .A4(n_1_0_541), .ZN(n_1_0_540) + ); + AOI22_X1_LVT i_1_0_568( + .A1(registers_13__ap[28]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[28]), + .ZN(n_1_0_539) + ); + AOI22_X1_LVT i_1_0_567( + .A1(registers_17__ap[28]), .A2(n_1_0_629), .B1(n_1_0_616), .B2(registers_6__ap[28]), + .ZN(n_1_0_538) + ); + AOI22_X1_LVT i_1_0_566( + .A1(registers_10__ap[28]), .A2(n_1_0_624), .B1(n_1_0_615), .B2(registers_23__ap[28]), + .ZN(n_1_0_537) + ); + AOI22_X1_LVT i_1_0_565( + .A1(registers_18__ap[28]), .A2(n_1_0_646), .B1(n_1_0_636), .B2(registers_27__ap[28]), + .ZN(n_1_0_536) + ); + NAND4_X1_LVT i_1_0_564( + .A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), .A4(n_1_0_536), .ZN(n_1_0_535) + ); + NOR3_X1_LVT i_1_0_563( + .A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), .ZN(n_1_0_534) + ); + NAND4_X1_LVT i_1_0_562( + .A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), .A4(n_1_0_534), .ZN(RRs2[28]) + ); + AOI22_X1_LVT i_1_0_561( + .A1(registers_17__ap[27]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[27]), + .ZN(n_1_0_533) + ); + AOI222_X1_LVT i_1_0_560( + .A1(registers_19__ap[27]), .A2(n_1_0_633), .B1(n_1_0_631), .B2(registers_13__ap[27]), + .C1(registers_30__ap[27]), .C2(n_1_0_622), .ZN(n_1_0_532) + ); + AOI22_X1_LVT i_1_0_559( + .A1(registers_1__ap[27]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[27]), + .ZN(n_1_0_531) + ); + AOI22_X1_LVT i_1_0_558( + .A1(registers_24__ap[27]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[27]), + .ZN(n_1_0_530) + ); + AOI22_X1_LVT i_1_0_557( + .A1(registers_15__ap[27]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[27]), + .ZN(n_1_0_529) + ); + AOI22_X1_LVT i_1_0_556( + .A1(registers_4__ap[27]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[27]), + .ZN(n_1_0_528) + ); + AOI22_X1_LVT i_1_0_555( + .A1(registers_31__ap[27]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[27]), + .ZN(n_1_0_527) + ); + NAND4_X1_LVT i_1_0_554( + .A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), .A4(n_1_0_527), .ZN(n_1_0_526) + ); + AOI22_X1_LVT i_1_0_553( + .A1(registers_18__ap[27]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[27]), + .ZN(n_1_0_525) + ); + AOI22_X1_LVT i_1_0_552( + .A1(registers_5__ap[27]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[27]), + .ZN(n_1_0_524) + ); + AOI22_X1_LVT i_1_0_551( + .A1(registers_6__ap[27]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[27]), + .ZN(n_1_0_523) + ); + AOI22_X1_LVT i_1_0_550( + .A1(registers_22__ap[27]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[27]), + .ZN(n_1_0_522) + ); + NAND4_X1_LVT i_1_0_549( + .A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), .A4(n_1_0_522), .ZN(n_1_0_521) + ); + AOI22_X1_LVT i_1_0_548( + .A1(registers_29__ap[27]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[27]), + .ZN(n_1_0_520) + ); + AOI22_X1_LVT i_1_0_547( + .A1(registers_7__ap[27]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[27]), + .ZN(n_1_0_519) + ); + AOI22_X1_LVT i_1_0_546( + .A1(registers_8__ap[27]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[27]), + .ZN(n_1_0_518) + ); + AOI22_X1_LVT i_1_0_545( + .A1(registers_10__ap[27]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[27]), + .ZN(n_1_0_517) + ); + NAND4_X1_LVT i_1_0_544( + .A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), .A4(n_1_0_517), .ZN(n_1_0_516) + ); + NOR3_X1_LVT i_1_0_543( + .A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), .ZN(n_1_0_515) + ); + NAND4_X1_LVT i_1_0_542( + .A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), .A4(n_1_0_515), .ZN(RRs2[27]) + ); + AOI22_X1_LVT i_1_0_541( + .A1(registers_17__ap[26]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[26]), + .ZN(n_1_0_514) + ); + AOI222_X1_LVT i_1_0_540( + .A1(registers_19__ap[26]), .A2(n_1_0_633), .B1(n_1_0_622), .B2(registers_30__ap[26]), + .C1(n_1_0_631), .C2(registers_13__ap[26]), .ZN(n_1_0_513) + ); + AOI22_X1_LVT i_1_0_539( + .A1(registers_1__ap[26]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[26]), + .ZN(n_1_0_512) + ); + AOI22_X1_LVT i_1_0_538( + .A1(registers_24__ap[26]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[26]), + .ZN(n_1_0_511) + ); + AOI22_X1_LVT i_1_0_537( + .A1(registers_15__ap[26]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[26]), + .ZN(n_1_0_510) + ); + AOI22_X1_LVT i_1_0_536( + .A1(registers_4__ap[26]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[26]), + .ZN(n_1_0_509) + ); + AOI22_X1_LVT i_1_0_535( + .A1(registers_31__ap[26]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[26]), + .ZN(n_1_0_508) + ); + NAND4_X1_LVT i_1_0_534( + .A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), .A4(n_1_0_508), .ZN(n_1_0_507) + ); + AOI22_X1_LVT i_1_0_533( + .A1(registers_18__ap[26]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[26]), + .ZN(n_1_0_506) + ); + AOI22_X1_LVT i_1_0_532( + .A1(registers_5__ap[26]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[26]), + .ZN(n_1_0_505) + ); + AOI22_X1_LVT i_1_0_531( + .A1(registers_6__ap[26]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[26]), + .ZN(n_1_0_504) + ); + AOI22_X1_LVT i_1_0_530( + .A1(registers_22__ap[26]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[26]), + .ZN(n_1_0_503) + ); + NAND4_X1_LVT i_1_0_529( + .A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), .A4(n_1_0_503), .ZN(n_1_0_502) + ); + AOI22_X1_LVT i_1_0_528( + .A1(registers_29__ap[26]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[26]), + .ZN(n_1_0_501) + ); + AOI22_X1_LVT i_1_0_527( + .A1(registers_7__ap[26]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[26]), + .ZN(n_1_0_500) + ); + AOI22_X1_LVT i_1_0_526( + .A1(registers_8__ap[26]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[26]), + .ZN(n_1_0_499) + ); + AOI22_X1_LVT i_1_0_525( + .A1(registers_10__ap[26]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[26]), + .ZN(n_1_0_498) + ); + NAND4_X1_LVT i_1_0_524( + .A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), .A4(n_1_0_498), .ZN(n_1_0_497) + ); + NOR3_X1_LVT i_1_0_523( + .A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), .ZN(n_1_0_496) + ); + NAND4_X1_LVT i_1_0_522( + .A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), .A4(n_1_0_496), .ZN(RRs2[26]) + ); + AOI22_X1_LVT i_1_0_520( + .A1(registers_5__ap[25]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[25]), + .ZN(n_1_0_494) + ); + AOI22_X1_LVT i_1_0_521( + .A1(registers_8__ap[25]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[25]), + .ZN(n_1_0_495) + ); + AOI22_X1_LVT i_1_0_519( + .A1(registers_14__ap[25]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[25]), + .ZN(n_1_0_493) + ); + AOI22_X1_LVT i_1_0_518( + .A1(registers_16__ap[25]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[25]), + .ZN(n_1_0_492) + ); + NAND3_X1_LVT i_1_0_517( + .A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), .ZN(n_1_0_491) + ); + AOI221_X1_LVT i_1_0_516( + .A(n_1_0_491), .B1(n_1_0_624), .B2(registers_10__ap[25]), .C1(registers_6__ap[25]), + .C2(n_1_0_616), .ZN(n_1_0_490) + ); + AOI222_X1_LVT i_1_0_515( + .A1(registers_1__ap[25]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[25]), + .C1(n_1_0_622), .C2(registers_30__ap[25]), .ZN(n_1_0_489) + ); + NAND2_X1_LVT i_1_0_514( + .A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488) + ); + AOI221_X1_LVT i_1_0_513( + .A(n_1_0_488), .B1(n_1_0_649), .B2(registers_29__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_618), .ZN(n_1_0_487) + ); + AOI22_X1_LVT i_1_0_512( + .A1(registers_12__ap[25]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[25]), + .ZN(n_1_0_486) + ); + AOI22_X1_LVT i_1_0_511( + .A1(registers_22__ap[25]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[25]), + .ZN(n_1_0_485) + ); + AOI22_X1_LVT i_1_0_510( + .A1(registers_4__ap[25]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[25]), + .ZN(n_1_0_484) + ); + NAND3_X1_LVT i_1_0_509( + .A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), .ZN(n_1_0_483) + ); + AOI221_X1_LVT i_1_0_508( + .A(n_1_0_483), .B1(n_1_0_633), .B2(registers_19__ap[25]), .C1(registers_18__ap[25]), + .C2(n_1_0_646), .ZN(n_1_0_482) + ); + AOI22_X1_LVT i_1_0_507( + .A1(registers_15__ap[25]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[25]), + .ZN(n_1_0_481) + ); + AOI22_X1_LVT i_1_0_506( + .A1(registers_23__ap[25]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[25]), + .ZN(n_1_0_480) + ); + AOI22_X1_LVT i_1_0_505( + .A1(registers_13__ap[25]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[25]), + .ZN(n_1_0_479) + ); + NAND3_X1_LVT i_1_0_504( + .A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), .ZN(n_1_0_478) + ); + AOI221_X1_LVT i_1_0_503( + .A(n_1_0_478), .B1(n_1_0_636), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_637), .ZN(n_1_0_477) + ); + NAND4_X1_LVT i_1_0_502( + .A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), .A4(n_1_0_477), .ZN(RRs2[25]) + ); + AOI22_X1_LVT i_1_0_501( + .A1(registers_17__ap[24]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[24]), + .ZN(n_1_0_476) + ); + AOI222_X1_LVT i_1_0_500( + .A1(registers_13__ap[24]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[24]), + .C1(registers_26__ap[24]), .C2(n_1_0_640), .ZN(n_1_0_475) + ); + AOI22_X1_LVT i_1_0_499( + .A1(registers_1__ap[24]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[24]), + .ZN(n_1_0_474) + ); + AOI22_X1_LVT i_1_0_498( + .A1(registers_24__ap[24]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[24]), + .ZN(n_1_0_473) + ); + AOI22_X1_LVT i_1_0_497( + .A1(registers_8__ap[24]), .A2(n_1_0_626), .B1(n_1_0_616), .B2(registers_6__ap[24]), + .ZN(n_1_0_472) + ); + AOI22_X1_LVT i_1_0_496( + .A1(registers_4__ap[24]), .A2(n_1_0_638), .B1(n_1_0_611), .B2(registers_11__ap[24]), + .ZN(n_1_0_471) + ); + AOI22_X1_LVT i_1_0_495( + .A1(registers_10__ap[24]), .A2(n_1_0_624), .B1(n_1_0_618), .B2(registers_2__ap[24]), + .ZN(n_1_0_470) + ); + NAND4_X1_LVT i_1_0_494( + .A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), .A4(n_1_0_470), .ZN(n_1_0_469) + ); + AOI22_X1_LVT i_1_0_493( + .A1(registers_18__ap[24]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[24]), + .ZN(n_1_0_468) + ); + AOI22_X1_LVT i_1_0_492( + .A1(registers_5__ap[24]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[24]), + .ZN(n_1_0_467) + ); + AOI22_X1_LVT i_1_0_491( + .A1(registers_15__ap[24]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[24]), + .ZN(n_1_0_466) + ); + AOI22_X1_LVT i_1_0_490( + .A1(registers_22__ap[24]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[24]), + .ZN(n_1_0_465) + ); + NAND4_X1_LVT i_1_0_489( + .A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), .A4(n_1_0_465), .ZN(n_1_0_464) + ); + AOI22_X1_LVT i_1_0_488( + .A1(registers_29__ap[24]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[24]), + .ZN(n_1_0_463) + ); + AOI22_X1_LVT i_1_0_487( + .A1(registers_7__ap[24]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[24]), + .ZN(n_1_0_462) + ); + AOI22_X1_LVT i_1_0_486( + .A1(registers_23__ap[24]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[24]), + .ZN(n_1_0_461) + ); + AOI22_X1_LVT i_1_0_485( + .A1(registers_31__ap[24]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[24]), + .ZN(n_1_0_460) + ); + NAND4_X1_LVT i_1_0_484( + .A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), .A4(n_1_0_460), .ZN(n_1_0_459) + ); + NOR3_X1_LVT i_1_0_483( + .A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), .ZN(n_1_0_458) + ); + NAND4_X1_LVT i_1_0_482( + .A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), .A4(n_1_0_458), .ZN(RRs2[24]) + ); + AOI22_X1_LVT i_1_0_481( + .A1(registers_4__ap[23]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[23]), + .ZN(n_1_0_457) + ); + AOI222_X1_LVT i_1_0_480( + .A1(registers_18__ap[23]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[23]), + .C1(n_1_0_644), .C2(registers_1__ap[23]), .ZN(n_1_0_456) + ); + AOI22_X1_LVT i_1_0_479( + .A1(registers_29__ap[23]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[23]), + .ZN(n_1_0_455) + ); + AOI22_X1_LVT i_1_0_478( + .A1(registers_14__ap[23]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[23]), + .ZN(n_1_0_454) + ); + AOI22_X1_LVT i_1_0_477( + .A1(registers_16__ap[23]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[23]), + .ZN(n_1_0_453) + ); + AOI22_X1_LVT i_1_0_476( + .A1(registers_27__ap[23]), .A2(n_1_0_636), .B1(n_1_0_620), .B2(registers_25__ap[23]), + .ZN(n_1_0_452) + ); + AOI22_X1_LVT i_1_0_475( + .A1(registers_31__ap[23]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[23]), + .ZN(n_1_0_451) + ); + NAND4_X1_LVT i_1_0_474( + .A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), .A4(n_1_0_451), .ZN(n_1_0_450) + ); + AOI22_X1_LVT i_1_0_473( + .A1(registers_26__ap[23]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[23]), + .ZN(n_1_0_449) + ); + AOI22_X1_LVT i_1_0_472( + .A1(registers_12__ap[23]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[23]), + .ZN(n_1_0_448) + ); + AOI22_X1_LVT i_1_0_471( + .A1(registers_22__ap[23]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[23]), + .ZN(n_1_0_447) + ); + AOI22_X1_LVT i_1_0_470( + .A1(registers_5__ap[23]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[23]), + .ZN(n_1_0_446) + ); + NAND4_X1_LVT i_1_0_469( + .A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), .A4(n_1_0_446), .ZN(n_1_0_445) + ); + AOI22_X1_LVT i_1_0_468( + .A1(registers_15__ap[23]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[23]), + .ZN(n_1_0_444) + ); + AOI22_X1_LVT i_1_0_467( + .A1(registers_8__ap[23]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[23]), + .ZN(n_1_0_443) + ); + AOI22_X1_LVT i_1_0_466( + .A1(registers_13__ap[23]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[23]), + .ZN(n_1_0_442) + ); + AOI22_X1_LVT i_1_0_465( + .A1(registers_10__ap[23]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[23]), + .ZN(n_1_0_441) + ); + NAND4_X1_LVT i_1_0_464( + .A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), .A4(n_1_0_441), .ZN(n_1_0_440) + ); + NOR3_X1_LVT i_1_0_463( + .A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), .ZN(n_1_0_439) + ); + NAND4_X1_LVT i_1_0_462( + .A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), .A4(n_1_0_439), .ZN(RRs2[23]) + ); + AOI22_X1_LVT i_1_0_460( + .A1(registers_17__ap[22]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[22]), + .ZN(n_1_0_437) + ); + AOI22_X1_LVT i_1_0_461( + .A1(registers_15__ap[22]), .A2(n_1_0_627), .B1(n_1_0_626), .B2(registers_8__ap[22]), + .ZN(n_1_0_438) + ); + AOI22_X1_LVT i_1_0_459( + .A1(registers_24__ap[22]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[22]), + .ZN(n_1_0_436) + ); + AOI22_X1_LVT i_1_0_458( + .A1(registers_5__ap[22]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[22]), + .ZN(n_1_0_435) + ); + NAND3_X1_LVT i_1_0_457( + .A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), .ZN(n_1_0_434) + ); + AOI221_X1_LVT i_1_0_456( + .A(n_1_0_434), .B1(n_1_0_618), .B2(registers_2__ap[22]), .C1(registers_10__ap[22]), + .C2(n_1_0_624), .ZN(n_1_0_433) + ); + AOI222_X1_LVT i_1_0_455( + .A1(registers_26__ap[22]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[22]), + .C1(n_1_0_631), .C2(registers_13__ap[22]), .ZN(n_1_0_432) + ); + NAND2_X1_LVT i_1_0_454( + .A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431) + ); + AOI221_X1_LVT i_1_0_453( + .A(n_1_0_431), .B1(n_1_0_644), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_634), .ZN(n_1_0_430) + ); + AOI22_X1_LVT i_1_0_452( + .A1(registers_18__ap[22]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[22]), + .ZN(n_1_0_429) + ); + AOI22_X1_LVT i_1_0_451( + .A1(registers_4__ap[22]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[22]), + .ZN(n_1_0_428) + ); + AOI22_X1_LVT i_1_0_450( + .A1(registers_6__ap[22]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[22]), + .ZN(n_1_0_427) + ); + NAND3_X1_LVT i_1_0_449( + .A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), .ZN(n_1_0_426) + ); + AOI221_X1_LVT i_1_0_448( + .A(n_1_0_426), .B1(n_1_0_620), .B2(registers_25__ap[22]), .C1(registers_22__ap[22]), + .C2(n_1_0_642), .ZN(n_1_0_425) + ); + AOI22_X1_LVT i_1_0_447( + .A1(registers_29__ap[22]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[22]), + .ZN(n_1_0_424) + ); + AOI22_X1_LVT i_1_0_446( + .A1(registers_7__ap[22]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[22]), + .ZN(n_1_0_423) + ); + AOI22_X1_LVT i_1_0_445( + .A1(registers_23__ap[22]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[22]), + .ZN(n_1_0_422) + ); + NAND3_X1_LVT i_1_0_444( + .A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), .ZN(n_1_0_421) + ); + AOI221_X1_LVT i_1_0_443( + .A(n_1_0_421), .B1(n_1_0_636), .B2(registers_27__ap[22]), .C1(registers_31__ap[22]), + .C2(n_1_0_637), .ZN(n_1_0_420) + ); + NAND4_X1_LVT i_1_0_442( + .A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), .A4(n_1_0_420), .ZN(RRs2[22]) + ); + AOI22_X1_LVT i_1_0_441( + .A1(registers_5__ap[21]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[21]), + .ZN(n_1_0_419) + ); + AOI222_X1_LVT i_1_0_440( + .A1(registers_1__ap[21]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[21]), + .C1(n_1_0_622), .C2(registers_30__ap[21]), .ZN(n_1_0_418) + ); + AOI22_X1_LVT i_1_0_439( + .A1(registers_29__ap[21]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[21]), + .ZN(n_1_0_417) + ); + AOI22_X1_LVT i_1_0_438( + .A1(registers_14__ap[21]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[21]), + .ZN(n_1_0_416) + ); + AOI22_X1_LVT i_1_0_437( + .A1(registers_8__ap[21]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[21]), + .ZN(n_1_0_415) + ); + AOI22_X1_LVT i_1_0_436( + .A1(registers_25__ap[21]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[21]), + .ZN(n_1_0_414) + ); + AOI22_X1_LVT i_1_0_435( + .A1(registers_10__ap[21]), .A2(n_1_0_624), .B1(n_1_0_616), .B2(registers_6__ap[21]), + .ZN(n_1_0_413) + ); + NAND4_X1_LVT i_1_0_434( + .A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), .A4(n_1_0_413), .ZN(n_1_0_412) + ); + AOI22_X1_LVT i_1_0_433( + .A1(registers_12__ap[21]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[21]), + .ZN(n_1_0_411) + ); + AOI22_X1_LVT i_1_0_432( + .A1(registers_22__ap[21]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[21]), + .ZN(n_1_0_410) + ); + AOI22_X1_LVT i_1_0_431( + .A1(registers_4__ap[21]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[21]), + .ZN(n_1_0_409) + ); + AOI22_X1_LVT i_1_0_430( + .A1(registers_18__ap[21]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[21]), + .ZN(n_1_0_408) + ); + NAND4_X1_LVT i_1_0_429( + .A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), .A4(n_1_0_408), .ZN(n_1_0_407) + ); + AOI22_X1_LVT i_1_0_428( + .A1(registers_15__ap[21]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[21]), + .ZN(n_1_0_406) + ); + AOI22_X1_LVT i_1_0_427( + .A1(registers_23__ap[21]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[21]), + .ZN(n_1_0_405) + ); + AOI22_X1_LVT i_1_0_426( + .A1(registers_13__ap[21]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[21]), + .ZN(n_1_0_404) + ); + AOI22_X1_LVT i_1_0_425( + .A1(registers_31__ap[21]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[21]), + .ZN(n_1_0_403) + ); + NAND4_X1_LVT i_1_0_424( + .A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), .A4(n_1_0_403), .ZN(n_1_0_402) + ); + NOR3_X1_LVT i_1_0_423( + .A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), .ZN(n_1_0_401) + ); + NAND4_X1_LVT i_1_0_422( + .A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), .A4(n_1_0_401), .ZN(RRs2[21]) + ); + AOI22_X1_LVT i_1_0_421( + .A1(registers_17__ap[20]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[20]), + .ZN(n_1_0_400) + ); + AOI222_X1_LVT i_1_0_420( + .A1(registers_13__ap[20]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[20]), + .C1(registers_19__ap[20]), .C2(n_1_0_633), .ZN(n_1_0_399) + ); + AOI22_X1_LVT i_1_0_419( + .A1(registers_1__ap[20]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[20]), + .ZN(n_1_0_398) + ); + AOI22_X1_LVT i_1_0_418( + .A1(registers_24__ap[20]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[20]), + .ZN(n_1_0_397) + ); + AOI22_X1_LVT i_1_0_417( + .A1(registers_6__ap[20]), .A2(n_1_0_616), .B1(n_1_0_611), .B2(registers_11__ap[20]), + .ZN(n_1_0_396) + ); + AOI22_X1_LVT i_1_0_416( + .A1(registers_4__ap[20]), .A2(n_1_0_638), .B1(n_1_0_624), .B2(registers_10__ap[20]), + .ZN(n_1_0_395) + ); + AOI22_X1_LVT i_1_0_415( + .A1(registers_31__ap[20]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[20]), + .ZN(n_1_0_394) + ); + NAND4_X1_LVT i_1_0_414( + .A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), .A4(n_1_0_394), .ZN(n_1_0_393) + ); + AOI22_X1_LVT i_1_0_413( + .A1(registers_18__ap[20]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[20]), + .ZN(n_1_0_392) + ); + AOI22_X1_LVT i_1_0_412( + .A1(registers_5__ap[20]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[20]), + .ZN(n_1_0_391) + ); + AOI22_X1_LVT i_1_0_411( + .A1(registers_15__ap[20]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[20]), + .ZN(n_1_0_390) + ); + AOI22_X1_LVT i_1_0_410( + .A1(registers_22__ap[20]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[20]), + .ZN(n_1_0_389) + ); + NAND4_X1_LVT i_1_0_409( + .A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), .A4(n_1_0_389), .ZN(n_1_0_388) + ); + AOI22_X1_LVT i_1_0_408( + .A1(registers_29__ap[20]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[20]), + .ZN(n_1_0_387) + ); + AOI22_X1_LVT i_1_0_407( + .A1(registers_7__ap[20]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[20]), + .ZN(n_1_0_386) + ); + AOI22_X1_LVT i_1_0_406( + .A1(registers_8__ap[20]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[20]), + .ZN(n_1_0_385) + ); + AOI22_X1_LVT i_1_0_405( + .A1(registers_27__ap[20]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[20]), + .ZN(n_1_0_384) + ); + NAND4_X1_LVT i_1_0_404( + .A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), .A4(n_1_0_384), .ZN(n_1_0_383) + ); + NOR3_X1_LVT i_1_0_403( + .A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), .ZN(n_1_0_382) + ); + NAND4_X1_LVT i_1_0_402( + .A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), .A4(n_1_0_382), .ZN(RRs2[20]) + ); + AOI22_X1_LVT i_1_0_401( + .A1(registers_17__ap[19]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[19]), + .ZN(n_1_0_381) + ); + AOI222_X1_LVT i_1_0_400( + .A1(registers_13__ap[19]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[19]), + .C1(registers_19__ap[19]), .C2(n_1_0_633), .ZN(n_1_0_380) + ); + AOI22_X1_LVT i_1_0_399( + .A1(registers_1__ap[19]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[19]), + .ZN(n_1_0_379) + ); + AOI22_X1_LVT i_1_0_398( + .A1(registers_24__ap[19]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[19]), + .ZN(n_1_0_378) + ); + AOI22_X1_LVT i_1_0_397( + .A1(registers_15__ap[19]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[19]), + .ZN(n_1_0_377) + ); + AOI22_X1_LVT i_1_0_396( + .A1(registers_4__ap[19]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[19]), + .ZN(n_1_0_376) + ); + AOI22_X1_LVT i_1_0_395( + .A1(registers_31__ap[19]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[19]), + .ZN(n_1_0_375) + ); + NAND4_X1_LVT i_1_0_394( + .A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), .A4(n_1_0_375), .ZN(n_1_0_374) + ); + AOI22_X1_LVT i_1_0_393( + .A1(registers_18__ap[19]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[19]), + .ZN(n_1_0_373) + ); + AOI22_X1_LVT i_1_0_392( + .A1(registers_5__ap[19]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[19]), + .ZN(n_1_0_372) + ); + AOI22_X1_LVT i_1_0_391( + .A1(registers_25__ap[19]), .A2(n_1_0_620), .B1(n_1_0_616), .B2(registers_6__ap[19]), + .ZN(n_1_0_371) + ); + AOI22_X1_LVT i_1_0_390( + .A1(registers_22__ap[19]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[19]), + .ZN(n_1_0_370) + ); + NAND4_X1_LVT i_1_0_389( + .A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), .A4(n_1_0_370), .ZN(n_1_0_369) + ); + AOI22_X1_LVT i_1_0_388( + .A1(registers_29__ap[19]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[19]), + .ZN(n_1_0_368) + ); + AOI22_X1_LVT i_1_0_387( + .A1(registers_7__ap[19]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[19]), + .ZN(n_1_0_367) + ); + AOI22_X1_LVT i_1_0_386( + .A1(registers_8__ap[19]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[19]), + .ZN(n_1_0_366) + ); + AOI22_X1_LVT i_1_0_385( + .A1(registers_10__ap[19]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[19]), + .ZN(n_1_0_365) + ); + NAND4_X1_LVT i_1_0_384( + .A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), .A4(n_1_0_365), .ZN(n_1_0_364) + ); + NOR3_X1_LVT i_1_0_383( + .A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), .ZN(n_1_0_363) + ); + NAND4_X1_LVT i_1_0_382( + .A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), .A4(n_1_0_363), .ZN(RRs2[19]) + ); + AOI22_X1_LVT i_1_0_380( + .A1(registers_4__ap[18]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[18]), + .ZN(n_1_0_361) + ); + AOI22_X1_LVT i_1_0_381( + .A1(registers_8__ap[18]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[18]), + .ZN(n_1_0_362) + ); + AOI22_X1_LVT i_1_0_379( + .A1(registers_14__ap[18]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[18]), + .ZN(n_1_0_360) + ); + AOI22_X1_LVT i_1_0_378( + .A1(registers_25__ap[18]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[18]), + .ZN(n_1_0_359) + ); + NAND3_X1_LVT i_1_0_377( + .A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), .ZN(n_1_0_358) + ); + AOI221_X1_LVT i_1_0_376( + .A(n_1_0_358), .B1(n_1_0_624), .B2(registers_10__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_616), .ZN(n_1_0_357) + ); + AOI222_X1_LVT i_1_0_375( + .A1(registers_1__ap[18]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[18]), + .C1(n_1_0_622), .C2(registers_30__ap[18]), .ZN(n_1_0_356) + ); + NAND2_X1_LVT i_1_0_374( + .A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355) + ); + AOI221_X1_LVT i_1_0_373( + .A(n_1_0_355), .B1(n_1_0_649), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_618), .ZN(n_1_0_354) + ); + AOI22_X1_LVT i_1_0_372( + .A1(registers_18__ap[18]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[18]), + .ZN(n_1_0_353) + ); + AOI22_X1_LVT i_1_0_371( + .A1(registers_12__ap[18]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[18]), + .ZN(n_1_0_352) + ); + AOI22_X1_LVT i_1_0_370( + .A1(registers_22__ap[18]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[18]), + .ZN(n_1_0_351) + ); + NAND3_X1_LVT i_1_0_369( + .A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), .ZN(n_1_0_350) + ); + AOI221_X1_LVT i_1_0_368( + .A(n_1_0_350), .B1(n_1_0_635), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_613), .ZN(n_1_0_349) + ); + AOI22_X1_LVT i_1_0_367( + .A1(registers_15__ap[18]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[18]), + .ZN(n_1_0_348) + ); + AOI22_X1_LVT i_1_0_366( + .A1(registers_23__ap[18]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[18]), + .ZN(n_1_0_347) + ); + AOI22_X1_LVT i_1_0_365( + .A1(registers_13__ap[18]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[18]), + .ZN(n_1_0_346) + ); + NAND3_X1_LVT i_1_0_364( + .A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), .ZN(n_1_0_345) + ); + AOI221_X1_LVT i_1_0_363( + .A(n_1_0_345), .B1(n_1_0_637), .B2(registers_31__ap[18]), .C1(registers_27__ap[18]), + .C2(n_1_0_636), .ZN(n_1_0_344) + ); + NAND4_X1_LVT i_1_0_362( + .A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), .A4(n_1_0_344), .ZN(RRs2[18]) + ); + AOI22_X1_LVT i_1_0_358( + .A1(registers_4__ap[17]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[17]), + .ZN(n_1_0_340) + ); + AOI22_X1_LVT i_1_0_361( + .A1(registers_31__ap[17]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[17]), + .ZN(n_1_0_343) + ); + AOI22_X1_LVT i_1_0_357( + .A1(registers_14__ap[17]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[17]), + .ZN(n_1_0_339) + ); + AOI22_X1_LVT i_1_0_360( + .A1(registers_25__ap[17]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[17]), + .ZN(n_1_0_342) + ); + INV_X1_LVT i_1_0_359( + .A(n_1_0_342), .ZN(n_1_0_341) + ); + AOI221_X1_LVT i_1_0_356( + .A(n_1_0_341), .B1(n_1_0_614), .B2(registers_16__ap[17]), .C1(registers_10__ap[17]), + .C2(n_1_0_624), .ZN(n_1_0_338) + ); + AOI222_X1_LVT i_1_0_355( + .A1(registers_1__ap[17]), .A2(n_1_0_644), .B1(n_1_0_622), .B2(registers_30__ap[17]), + .C1(registers_18__ap[17]), .C2(n_1_0_646), .ZN(n_1_0_337) + ); + NAND4_X1_LVT i_1_0_354( + .A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), .A4(n_1_0_337), .ZN(n_1_0_336) + ); + AOI221_X1_LVT i_1_0_353( + .A(n_1_0_336), .B1(n_1_0_649), .B2(registers_29__ap[17]), .C1(registers_2__ap[17]), + .C2(n_1_0_618), .ZN(n_1_0_335) + ); + AOI22_X1_LVT i_1_0_352( + .A1(registers_26__ap[17]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[17]), + .ZN(n_1_0_334) + ); + AOI22_X1_LVT i_1_0_351( + .A1(registers_12__ap[17]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[17]), + .ZN(n_1_0_333) + ); + AOI22_X1_LVT i_1_0_350( + .A1(registers_22__ap[17]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[17]), + .ZN(n_1_0_332) + ); + NAND3_X1_LVT i_1_0_349( + .A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), .ZN(n_1_0_331) + ); + AOI221_X1_LVT i_1_0_348( + .A(n_1_0_331), .B1(n_1_0_635), .B2(registers_5__ap[17]), .C1(registers_20__ap[17]), + .C2(n_1_0_613), .ZN(n_1_0_330) + ); + AOI22_X1_LVT i_1_0_347( + .A1(registers_15__ap[17]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[17]), + .ZN(n_1_0_329) + ); + AOI22_X1_LVT i_1_0_346( + .A1(registers_8__ap[17]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[17]), + .ZN(n_1_0_328) + ); + AOI22_X1_LVT i_1_0_345( + .A1(registers_13__ap[17]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[17]), + .ZN(n_1_0_327) + ); + NAND3_X1_LVT i_1_0_344( + .A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), .ZN(n_1_0_326) + ); + AOI221_X1_LVT i_1_0_343( + .A(n_1_0_326), .B1(n_1_0_636), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_610), .ZN(n_1_0_325) + ); + NAND4_X1_LVT i_1_0_342( + .A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), .A4(n_1_0_325), .ZN(RRs2[17]) + ); + AOI22_X1_LVT i_1_0_341( + .A1(registers_4__ap[16]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[16]), + .ZN(n_1_0_324) + ); + AOI222_X1_LVT i_1_0_340( + .A1(registers_1__ap[16]), .A2(n_1_0_644), .B1(n_1_0_633), .B2(registers_19__ap[16]), + .C1(n_1_0_622), .C2(registers_30__ap[16]), .ZN(n_1_0_323) + ); + AOI22_X1_LVT i_1_0_339( + .A1(registers_29__ap[16]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[16]), + .ZN(n_1_0_322) + ); + AOI22_X1_LVT i_1_0_338( + .A1(registers_14__ap[16]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[16]), + .ZN(n_1_0_321) + ); + AOI22_X1_LVT i_1_0_337( + .A1(registers_16__ap[16]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[16]), + .ZN(n_1_0_320) + ); + AOI22_X1_LVT i_1_0_336( + .A1(registers_10__ap[16]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[16]), + .ZN(n_1_0_319) + ); + AOI22_X1_LVT i_1_0_335( + .A1(registers_31__ap[16]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[16]), + .ZN(n_1_0_318) + ); + NAND4_X1_LVT i_1_0_334( + .A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), .A4(n_1_0_318), .ZN(n_1_0_317) + ); + AOI22_X1_LVT i_1_0_333( + .A1(registers_18__ap[16]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[16]), + .ZN(n_1_0_316) + ); + AOI22_X1_LVT i_1_0_332( + .A1(registers_12__ap[16]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[16]), + .ZN(n_1_0_315) + ); + AOI22_X1_LVT i_1_0_331( + .A1(registers_22__ap[16]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[16]), + .ZN(n_1_0_314) + ); + AOI22_X1_LVT i_1_0_330( + .A1(registers_5__ap[16]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[16]), + .ZN(n_1_0_313) + ); + NAND4_X1_LVT i_1_0_329( + .A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), .A4(n_1_0_313), .ZN(n_1_0_312) + ); + AOI22_X1_LVT i_1_0_328( + .A1(registers_15__ap[16]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[16]), + .ZN(n_1_0_311) + ); + AOI22_X1_LVT i_1_0_327( + .A1(registers_8__ap[16]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[16]), + .ZN(n_1_0_310) + ); + AOI22_X1_LVT i_1_0_326( + .A1(registers_13__ap[16]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[16]), + .ZN(n_1_0_309) + ); + AOI22_X1_LVT i_1_0_325( + .A1(registers_27__ap[16]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[16]), + .ZN(n_1_0_308) + ); + NAND4_X1_LVT i_1_0_324( + .A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), .A4(n_1_0_308), .ZN(n_1_0_307) + ); + NOR3_X1_LVT i_1_0_323( + .A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), .ZN(n_1_0_306) + ); + NAND4_X1_LVT i_1_0_322( + .A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), .A4(n_1_0_306), .ZN(RRs2[16]) + ); + AOI22_X1_LVT i_1_0_320( + .A1(registers_5__ap[15]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[15]), + .ZN(n_1_0_304) + ); + AOI22_X1_LVT i_1_0_321( + .A1(registers_8__ap[15]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[15]), + .ZN(n_1_0_305) + ); + AOI22_X1_LVT i_1_0_319( + .A1(registers_14__ap[15]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[15]), + .ZN(n_1_0_303) + ); + AOI22_X1_LVT i_1_0_318( + .A1(registers_16__ap[15]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[15]), + .ZN(n_1_0_302) + ); + NAND3_X1_LVT i_1_0_317( + .A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), .ZN(n_1_0_301) + ); + AOI221_X1_LVT i_1_0_316( + .A(n_1_0_301), .B1(n_1_0_616), .B2(registers_6__ap[15]), .C1(registers_10__ap[15]), + .C2(n_1_0_624), .ZN(n_1_0_300) + ); + AOI222_X1_LVT i_1_0_315( + .A1(registers_1__ap[15]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[15]), + .C1(n_1_0_622), .C2(registers_30__ap[15]), .ZN(n_1_0_299) + ); + NAND2_X1_LVT i_1_0_314( + .A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298) + ); + AOI221_X1_LVT i_1_0_313( + .A(n_1_0_298), .B1(n_1_0_649), .B2(registers_29__ap[15]), .C1(registers_2__ap[15]), + .C2(n_1_0_618), .ZN(n_1_0_297) + ); + AOI22_X1_LVT i_1_0_312( + .A1(registers_12__ap[15]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[15]), + .ZN(n_1_0_296) + ); + AOI22_X1_LVT i_1_0_311( + .A1(registers_22__ap[15]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[15]), + .ZN(n_1_0_295) + ); + AOI22_X1_LVT i_1_0_310( + .A1(registers_4__ap[15]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[15]), + .ZN(n_1_0_294) + ); + NAND3_X1_LVT i_1_0_309( + .A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), .ZN(n_1_0_293) + ); + AOI221_X1_LVT i_1_0_308( + .A(n_1_0_293), .B1(n_1_0_633), .B2(registers_19__ap[15]), .C1(registers_18__ap[15]), + .C2(n_1_0_646), .ZN(n_1_0_292) + ); + AOI22_X1_LVT i_1_0_307( + .A1(registers_15__ap[15]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[15]), + .ZN(n_1_0_291) + ); + AOI22_X1_LVT i_1_0_306( + .A1(registers_23__ap[15]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[15]), + .ZN(n_1_0_290) + ); + AOI22_X1_LVT i_1_0_305( + .A1(registers_13__ap[15]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[15]), + .ZN(n_1_0_289) + ); + NAND3_X1_LVT i_1_0_304( + .A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), .ZN(n_1_0_288) + ); + AOI221_X1_LVT i_1_0_303( + .A(n_1_0_288), .B1(n_1_0_636), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_637), .ZN(n_1_0_287) + ); + NAND4_X1_LVT i_1_0_302( + .A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), .A4(n_1_0_287), .ZN(RRs2[15]) + ); + AOI22_X1_LVT i_1_0_301( + .A1(registers_28__ap[14]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[14]), + .ZN(n_1_0_286) + ); + AOI222_X1_LVT i_1_0_300( + .A1(registers_18__ap[14]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[14]), + .C1(n_1_0_618), .C2(registers_2__ap[14]), .ZN(n_1_0_285) + ); + AOI22_X1_LVT i_1_0_299( + .A1(registers_24__ap[14]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[14]), + .ZN(n_1_0_284) + ); + AOI22_X1_LVT i_1_0_298( + .A1(registers_15__ap[14]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[14]), + .ZN(n_1_0_283) + ); + AOI22_X1_LVT i_1_0_297( + .A1(registers_4__ap[14]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[14]), + .ZN(n_1_0_282) + ); + AOI22_X1_LVT i_1_0_296( + .A1(registers_29__ap[14]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[14]), + .ZN(n_1_0_281) + ); + NAND4_X1_LVT i_1_0_295( + .A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), .A4(n_1_0_281), .ZN(n_1_0_280) + ); + AOI221_X1_LVT i_1_0_294( + .A(n_1_0_280), .B1(n_1_0_644), .B2(registers_1__ap[14]), .C1(registers_13__ap[14]), + .C2(n_1_0_631), .ZN(n_1_0_279) + ); + AOI22_X1_LVT i_1_0_293( + .A1(registers_17__ap[14]), .A2(n_1_0_629), .B1(n_1_0_623), .B2(registers_7__ap[14]), + .ZN(n_1_0_278) + ); + AOI22_X1_LVT i_1_0_292( + .A1(registers_5__ap[14]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[14]), + .ZN(n_1_0_277) + ); + AOI22_X1_LVT i_1_0_291( + .A1(registers_10__ap[14]), .A2(n_1_0_624), .B1(n_1_0_622), .B2(registers_30__ap[14]), + .ZN(n_1_0_276) + ); + AOI22_X1_LVT i_1_0_290( + .A1(registers_26__ap[14]), .A2(n_1_0_640), .B1(n_1_0_614), .B2(registers_16__ap[14]), + .ZN(n_1_0_275) + ); + NAND4_X1_LVT i_1_0_289( + .A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), .A4(n_1_0_275), .ZN(n_1_0_274) + ); + AOI22_X1_LVT i_1_0_288( + .A1(registers_9__ap[14]), .A2(n_1_0_617), .B1(n_1_0_612), .B2(registers_21__ap[14]), + .ZN(n_1_0_273) + ); + AOI22_X1_LVT i_1_0_287( + .A1(registers_14__ap[14]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[14]), + .ZN(n_1_0_272) + ); + AOI22_X1_LVT i_1_0_286( + .A1(registers_22__ap[14]), .A2(n_1_0_642), .B1(n_1_0_633), .B2(registers_19__ap[14]), + .ZN(n_1_0_271) + ); + AOI22_X1_LVT i_1_0_285( + .A1(registers_27__ap[14]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[14]), + .ZN(n_1_0_270) + ); + NAND4_X1_LVT i_1_0_284( + .A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), .A4(n_1_0_270), .ZN(n_1_0_269) + ); + NOR2_X1_LVT i_1_0_283( + .A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268) + ); + NAND4_X1_LVT i_1_0_282( + .A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), .A4(n_1_0_268), .ZN(RRs2[14]) + ); + AOI22_X1_LVT i_1_0_281( + .A1(registers_18__ap[13]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[13]), + .ZN(n_1_0_267) + ); + AOI22_X1_LVT i_1_0_280( + .A1(registers_12__ap[13]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[13]), + .ZN(n_1_0_266) + ); + AOI22_X1_LVT i_1_0_279( + .A1(registers_7__ap[13]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[13]), + .ZN(n_1_0_265) + ); + NAND3_X1_LVT i_1_0_277( + .A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), .ZN(n_1_0_263) + ); + AOI221_X1_LVT i_1_0_276( + .A(n_1_0_263), .B1(n_1_0_642), .B2(registers_22__ap[13]), .C1(registers_5__ap[13]), + .C2(n_1_0_635), .ZN(n_1_0_262) + ); + AOI22_X1_LVT i_1_0_278( + .A1(registers_13__ap[13]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[13]), + .ZN(n_1_0_264) + ); + AOI222_X1_LVT i_1_0_275( + .A1(registers_26__ap[13]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[13]), + .C1(n_1_0_620), .C2(registers_25__ap[13]), .ZN(n_1_0_261) + ); + AOI22_X1_LVT i_1_0_274( + .A1(registers_28__ap[13]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[13]), + .ZN(n_1_0_260) + ); + NAND3_X1_LVT i_1_0_273( + .A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), .ZN(n_1_0_259) + ); + AOI22_X1_LVT i_1_0_272( + .A1(registers_1__ap[13]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[13]), + .ZN(n_1_0_258) + ); + AOI22_X1_LVT i_1_0_271( + .A1(registers_19__ap[13]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[13]), + .ZN(n_1_0_257) + ); + AOI22_X1_LVT i_1_0_270( + .A1(registers_14__ap[13]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[13]), + .ZN(n_1_0_256) + ); + AOI22_X1_LVT i_1_0_269( + .A1(registers_27__ap[13]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[13]), + .ZN(n_1_0_255) + ); + NAND4_X1_LVT i_1_0_268( + .A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), .A4(n_1_0_255), .ZN(n_1_0_254) + ); + AOI22_X1_LVT i_1_0_267( + .A1(registers_24__ap[13]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[13]), + .ZN(n_1_0_253) + ); + AOI22_X1_LVT i_1_0_266( + .A1(registers_4__ap[13]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[13]), + .ZN(n_1_0_252) + ); + AOI22_X1_LVT i_1_0_265( + .A1(registers_29__ap[13]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[13]), + .ZN(n_1_0_251) + ); + AOI22_X1_LVT i_1_0_264( + .A1(registers_15__ap[13]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[13]), + .ZN(n_1_0_250) + ); + NAND4_X1_LVT i_1_0_263( + .A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), .A4(n_1_0_250), .ZN(n_1_0_249) + ); + NOR3_X1_LVT i_1_0_262( + .A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), .ZN(n_1_0_248) + ); + NAND2_X1_LVT i_1_0_261( + .A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13]) + ); + AOI22_X1_LVT i_1_0_260( + .A1(registers_18__ap[12]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[12]), + .ZN(n_1_0_247) + ); + AOI22_X1_LVT i_1_0_259( + .A1(registers_12__ap[12]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[12]), + .ZN(n_1_0_246) + ); + AOI22_X1_LVT i_1_0_258( + .A1(registers_5__ap[12]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[12]), + .ZN(n_1_0_245) + ); + NAND3_X1_LVT i_1_0_256( + .A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), .ZN(n_1_0_243) + ); + AOI221_X1_LVT i_1_0_255( + .A(n_1_0_243), .B1(n_1_0_642), .B2(registers_22__ap[12]), .C1(registers_16__ap[12]), + .C2(n_1_0_614), .ZN(n_1_0_242) + ); + AOI22_X1_LVT i_1_0_257( + .A1(registers_13__ap[12]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[12]), + .ZN(n_1_0_244) + ); + AOI222_X1_LVT i_1_0_254( + .A1(registers_26__ap[12]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[12]), + .C1(n_1_0_620), .C2(registers_25__ap[12]), .ZN(n_1_0_241) + ); + AOI22_X1_LVT i_1_0_253( + .A1(registers_28__ap[12]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[12]), + .ZN(n_1_0_240) + ); + NAND3_X1_LVT i_1_0_252( + .A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), .ZN(n_1_0_239) + ); + AOI22_X1_LVT i_1_0_251( + .A1(registers_1__ap[12]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[12]), + .ZN(n_1_0_238) + ); + AOI22_X1_LVT i_1_0_250( + .A1(registers_19__ap[12]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[12]), + .ZN(n_1_0_237) + ); + AOI22_X1_LVT i_1_0_249( + .A1(registers_14__ap[12]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[12]), + .ZN(n_1_0_236) + ); + AOI22_X1_LVT i_1_0_248( + .A1(registers_27__ap[12]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[12]), + .ZN(n_1_0_235) + ); + NAND4_X1_LVT i_1_0_247( + .A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), .A4(n_1_0_235), .ZN(n_1_0_234) + ); + AOI22_X1_LVT i_1_0_246( + .A1(registers_24__ap[12]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[12]), + .ZN(n_1_0_233) + ); + AOI22_X1_LVT i_1_0_245( + .A1(registers_4__ap[12]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[12]), + .ZN(n_1_0_232) + ); + AOI22_X1_LVT i_1_0_244( + .A1(registers_29__ap[12]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[12]), + .ZN(n_1_0_231) + ); + AOI22_X1_LVT i_1_0_243( + .A1(registers_15__ap[12]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[12]), + .ZN(n_1_0_230) + ); + NAND4_X1_LVT i_1_0_242( + .A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), .A4(n_1_0_230), .ZN(n_1_0_229) + ); + NOR3_X1_LVT i_1_0_241( + .A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), .ZN(n_1_0_228) + ); + NAND2_X1_LVT i_1_0_240( + .A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12]) + ); + AOI22_X1_LVT i_1_0_238( + .A1(registers_29__ap[11]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[11]), + .ZN(n_1_0_226) + ); + AOI22_X1_LVT i_1_0_239( + .A1(registers_27__ap[11]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[11]), + .ZN(n_1_0_227) + ); + AOI22_X1_LVT i_1_0_237( + .A1(registers_1__ap[11]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[11]), + .ZN(n_1_0_225) + ); + AOI22_X1_LVT i_1_0_236( + .A1(registers_5__ap[11]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[11]), + .ZN(n_1_0_224) + ); + NAND3_X1_LVT i_1_0_235( + .A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), .ZN(n_1_0_223) + ); + AOI221_X1_LVT i_1_0_234( + .A(n_1_0_223), .B1(n_1_0_637), .B2(registers_31__ap[11]), .C1(registers_16__ap[11]), + .C2(n_1_0_614), .ZN(n_1_0_222) + ); + AOI222_X1_LVT i_1_0_233( + .A1(registers_8__ap[11]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[11]), + .C1(n_1_0_622), .C2(registers_30__ap[11]), .ZN(n_1_0_221) + ); + NAND3_X1_LVT i_1_0_232( + .A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), .ZN(n_1_0_220) + ); + AOI221_X1_LVT i_1_0_231( + .A(n_1_0_220), .B1(n_1_0_638), .B2(registers_4__ap[11]), .C1(registers_28__ap[11]), + .C2(n_1_0_634), .ZN(n_1_0_219) + ); + AOI22_X1_LVT i_1_0_230( + .A1(registers_18__ap[11]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[11]), + .ZN(n_1_0_218) + ); + AOI22_X1_LVT i_1_0_229( + .A1(registers_12__ap[11]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[11]), + .ZN(n_1_0_217) + ); + AOI22_X1_LVT i_1_0_228( + .A1(registers_22__ap[11]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[11]), + .ZN(n_1_0_216) + ); + NAND3_X1_LVT i_1_0_227( + .A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), .ZN(n_1_0_215) + ); + AOI221_X1_LVT i_1_0_226( + .A(n_1_0_215), .B1(n_1_0_613), .B2(registers_20__ap[11]), .C1(registers_17__ap[11]), + .C2(n_1_0_629), .ZN(n_1_0_214) + ); + AOI22_X1_LVT i_1_0_225( + .A1(registers_13__ap[11]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[11]), + .ZN(n_1_0_213) + ); + AOI22_X1_LVT i_1_0_224( + .A1(registers_7__ap[11]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[11]), + .ZN(n_1_0_212) + ); + AOI22_X1_LVT i_1_0_223( + .A1(registers_19__ap[11]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[11]), + .ZN(n_1_0_211) + ); + NAND3_X1_LVT i_1_0_222( + .A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), .ZN(n_1_0_210) + ); + AOI221_X1_LVT i_1_0_221( + .A(n_1_0_210), .B1(n_1_0_611), .B2(registers_11__ap[11]), .C1(registers_2__ap[11]), + .C2(n_1_0_618), .ZN(n_1_0_209) + ); + NAND3_X1_LVT i_1_0_220( + .A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), .ZN(RRs2[11]) + ); + AOI22_X1_LVT i_1_0_219( + .A1(registers_28__ap[10]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[10]), + .ZN(n_1_0_208) + ); + AOI222_X1_LVT i_1_0_218( + .A1(registers_26__ap[10]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[10]), + .C1(registers_25__ap[10]), .C2(n_1_0_620), .ZN(n_1_0_207) + ); + AOI22_X1_LVT i_1_0_217( + .A1(registers_13__ap[10]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[10]), + .ZN(n_1_0_206) + ); + AOI22_X1_LVT i_1_0_216( + .A1(registers_24__ap[10]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[10]), + .ZN(n_1_0_205) + ); + AOI22_X1_LVT i_1_0_215( + .A1(registers_15__ap[10]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[10]), + .ZN(n_1_0_204) + ); + AOI22_X1_LVT i_1_0_214( + .A1(registers_31__ap[10]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[10]), + .ZN(n_1_0_203) + ); + AOI22_X1_LVT i_1_0_213( + .A1(registers_29__ap[10]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[10]), + .ZN(n_1_0_202) + ); + NAND4_X1_LVT i_1_0_212( + .A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), .A4(n_1_0_202), .ZN(n_1_0_201) + ); + AOI22_X1_LVT i_1_0_211( + .A1(registers_18__ap[10]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[10]), + .ZN(n_1_0_200) + ); + AOI22_X1_LVT i_1_0_210( + .A1(registers_4__ap[10]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[10]), + .ZN(n_1_0_199) + ); + AOI22_X1_LVT i_1_0_209( + .A1(registers_7__ap[10]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[10]), + .ZN(n_1_0_198) + ); + AOI22_X1_LVT i_1_0_208( + .A1(registers_22__ap[10]), .A2(n_1_0_642), .B1(n_1_0_635), .B2(registers_5__ap[10]), + .ZN(n_1_0_197) + ); + NAND4_X1_LVT i_1_0_207( + .A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), .A4(n_1_0_197), .ZN(n_1_0_196) + ); + AOI22_X1_LVT i_1_0_206( + .A1(registers_1__ap[10]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[10]), + .ZN(n_1_0_195) + ); + AOI22_X1_LVT i_1_0_205( + .A1(registers_14__ap[10]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[10]), + .ZN(n_1_0_194) + ); + AOI22_X1_LVT i_1_0_204( + .A1(registers_19__ap[10]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[10]), + .ZN(n_1_0_193) + ); + AOI22_X1_LVT i_1_0_203( + .A1(registers_27__ap[10]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[10]), + .ZN(n_1_0_192) + ); + NAND4_X1_LVT i_1_0_202( + .A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), .A4(n_1_0_192), .ZN(n_1_0_191) + ); + NOR3_X1_LVT i_1_0_201( + .A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), .ZN(n_1_0_190) + ); + NAND4_X1_LVT i_1_0_200( + .A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), .A4(n_1_0_190), .ZN(RRs2[10]) + ); + AOI22_X1_LVT i_1_0_196( + .A1(registers_13__ap[9]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[9]), + .ZN(n_1_0_186) + ); + AOI22_X1_LVT i_1_0_199( + .A1(registers_29__ap[9]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[9]), + .ZN(n_1_0_189) + ); + AOI22_X1_LVT i_1_0_195( + .A1(registers_24__ap[9]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[9]), + .ZN(n_1_0_185) + ); + AOI22_X1_LVT i_1_0_198( + .A1(registers_31__ap[9]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[9]), + .ZN(n_1_0_188) + ); + INV_X1_LVT i_1_0_197( + .A(n_1_0_188), .ZN(n_1_0_187) + ); + AOI221_X1_LVT i_1_0_194( + .A(n_1_0_187), .B1(n_1_0_615), .B2(registers_23__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_638), .ZN(n_1_0_184) + ); + AOI222_X1_LVT i_1_0_193( + .A1(registers_18__ap[9]), .A2(n_1_0_646), .B1(n_1_0_624), .B2(registers_10__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_620), .ZN(n_1_0_183) + ); + NAND4_X1_LVT i_1_0_192( + .A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), .A4(n_1_0_183), .ZN(n_1_0_182) + ); + AOI221_X1_LVT i_1_0_191( + .A(n_1_0_182), .B1(n_1_0_626), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_634), .ZN(n_1_0_181) + ); + AOI22_X1_LVT i_1_0_190( + .A1(registers_26__ap[9]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[9]), + .ZN(n_1_0_180) + ); + AOI22_X1_LVT i_1_0_189( + .A1(registers_12__ap[9]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[9]), + .ZN(n_1_0_179) + ); + AOI22_X1_LVT i_1_0_188( + .A1(registers_5__ap[9]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[9]), + .ZN(n_1_0_178) + ); + NAND3_X1_LVT i_1_0_187( + .A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), .ZN(n_1_0_177) + ); + AOI221_X1_LVT i_1_0_186( + .A(n_1_0_177), .B1(n_1_0_642), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_614), .ZN(n_1_0_176) + ); + AOI22_X1_LVT i_1_0_185( + .A1(registers_1__ap[9]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[9]), + .ZN(n_1_0_175) + ); + AOI22_X1_LVT i_1_0_184( + .A1(registers_14__ap[9]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[9]), + .ZN(n_1_0_174) + ); + AOI22_X1_LVT i_1_0_183( + .A1(registers_19__ap[9]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[9]), + .ZN(n_1_0_173) + ); + NAND3_X1_LVT i_1_0_182( + .A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), .ZN(n_1_0_172) + ); + AOI221_X1_LVT i_1_0_181( + .A(n_1_0_172), .B1(n_1_0_611), .B2(registers_11__ap[9]), .C1(registers_2__ap[9]), + .C2(n_1_0_618), .ZN(n_1_0_171) + ); + NAND4_X1_LVT i_1_0_180( + .A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), .A4(n_1_0_171), .ZN(RRs2[9]) + ); + AOI22_X1_LVT i_1_0_179( + .A1(registers_28__ap[8]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[8]), + .ZN(n_1_0_170) + ); + AOI222_X1_LVT i_1_0_178( + .A1(registers_26__ap[8]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[8]), + .C1(n_1_0_626), .C2(registers_8__ap[8]), .ZN(n_1_0_169) + ); + AOI22_X1_LVT i_1_0_177( + .A1(registers_29__ap[8]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[8]), + .ZN(n_1_0_168) + ); + AOI22_X1_LVT i_1_0_176( + .A1(registers_1__ap[8]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[8]), + .ZN(n_1_0_167) + ); + AOI22_X1_LVT i_1_0_175( + .A1(registers_5__ap[8]), .A2(n_1_0_635), .B1(n_1_0_610), .B2(registers_3__ap[8]), + .ZN(n_1_0_166) + ); + AOI22_X1_LVT i_1_0_174( + .A1(registers_31__ap[8]), .A2(n_1_0_637), .B1(n_1_0_614), .B2(registers_16__ap[8]), + .ZN(n_1_0_165) + ); + AOI22_X1_LVT i_1_0_173( + .A1(registers_15__ap[8]), .A2(n_1_0_627), .B1(n_1_0_615), .B2(registers_23__ap[8]), + .ZN(n_1_0_164) + ); + NAND4_X1_LVT i_1_0_172( + .A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), .A4(n_1_0_164), .ZN(n_1_0_163) + ); + AOI22_X1_LVT i_1_0_171( + .A1(registers_18__ap[8]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[8]), + .ZN(n_1_0_162) + ); + AOI22_X1_LVT i_1_0_170( + .A1(registers_4__ap[8]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[8]), + .ZN(n_1_0_161) + ); + AOI22_X1_LVT i_1_0_169( + .A1(registers_22__ap[8]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[8]), + .ZN(n_1_0_160) + ); + AOI22_X1_LVT i_1_0_168( + .A1(registers_12__ap[8]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[8]), + .ZN(n_1_0_159) + ); + NAND4_X1_LVT i_1_0_167( + .A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), .A4(n_1_0_159), .ZN(n_1_0_158) + ); + AOI22_X1_LVT i_1_0_166( + .A1(registers_13__ap[8]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[8]), + .ZN(n_1_0_157) + ); + AOI22_X1_LVT i_1_0_165( + .A1(registers_7__ap[8]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[8]), + .ZN(n_1_0_156) + ); + AOI22_X1_LVT i_1_0_164( + .A1(registers_19__ap[8]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[8]), + .ZN(n_1_0_155) + ); + AOI22_X1_LVT i_1_0_163( + .A1(registers_27__ap[8]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[8]), + .ZN(n_1_0_154) + ); + NAND4_X1_LVT i_1_0_162( + .A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), .A4(n_1_0_154), .ZN(n_1_0_153) + ); + NOR3_X1_LVT i_1_0_161( + .A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), .ZN(n_1_0_152) + ); + NAND4_X1_LVT i_1_0_160( + .A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), .A4(n_1_0_152), .ZN(RRs2[8]) + ); + AOI22_X1_LVT i_1_0_159( + .A1(registers_28__ap[7]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[7]), + .ZN(n_1_0_151) + ); + AOI222_X1_LVT i_1_0_158( + .A1(registers_26__ap[7]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_620), .ZN(n_1_0_150) + ); + AOI22_X1_LVT i_1_0_157( + .A1(registers_24__ap[7]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[7]), + .ZN(n_1_0_149) + ); + AOI22_X1_LVT i_1_0_156( + .A1(registers_15__ap[7]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[7]), + .ZN(n_1_0_148) + ); + AOI22_X1_LVT i_1_0_155( + .A1(registers_31__ap[7]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[7]), + .ZN(n_1_0_147) + ); + AOI22_X1_LVT i_1_0_154( + .A1(registers_29__ap[7]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[7]), + .ZN(n_1_0_146) + ); + NAND4_X1_LVT i_1_0_153( + .A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), .A4(n_1_0_146), .ZN(n_1_0_145) + ); + AOI221_X1_LVT i_1_0_152( + .A(n_1_0_145), .B1(n_1_0_612), .B2(registers_21__ap[7]), .C1(registers_13__ap[7]), + .C2(n_1_0_631), .ZN(n_1_0_144) + ); + AOI22_X1_LVT i_1_0_151( + .A1(registers_18__ap[7]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[7]), + .ZN(n_1_0_143) + ); + AOI22_X1_LVT i_1_0_150( + .A1(registers_4__ap[7]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[7]), + .ZN(n_1_0_142) + ); + AOI22_X1_LVT i_1_0_149( + .A1(registers_5__ap[7]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[7]), + .ZN(n_1_0_141) + ); + AOI22_X1_LVT i_1_0_148( + .A1(registers_22__ap[7]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[7]), + .ZN(n_1_0_140) + ); + NAND4_X1_LVT i_1_0_147( + .A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), .A4(n_1_0_140), .ZN(n_1_0_139) + ); + AOI22_X1_LVT i_1_0_146( + .A1(registers_1__ap[7]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[7]), + .ZN(n_1_0_138) + ); + AOI22_X1_LVT i_1_0_145( + .A1(registers_14__ap[7]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[7]), + .ZN(n_1_0_137) + ); + AOI22_X1_LVT i_1_0_144( + .A1(registers_19__ap[7]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[7]), + .ZN(n_1_0_136) + ); + AOI22_X1_LVT i_1_0_143( + .A1(registers_27__ap[7]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[7]), + .ZN(n_1_0_135) + ); + NAND4_X1_LVT i_1_0_142( + .A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), .A4(n_1_0_135), .ZN(n_1_0_134) + ); + NOR2_X1_LVT i_1_0_141( + .A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133) + ); + NAND4_X1_LVT i_1_0_140( + .A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), .A4(n_1_0_133), .ZN(RRs2[7]) + ); + AOI22_X1_LVT i_1_0_136( + .A1(registers_13__ap[6]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[6]), + .ZN(n_1_0_129) + ); + AOI22_X1_LVT i_1_0_139( + .A1(registers_29__ap[6]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[6]), + .ZN(n_1_0_132) + ); + AOI22_X1_LVT i_1_0_135( + .A1(registers_24__ap[6]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[6]), + .ZN(n_1_0_128) + ); + AOI22_X1_LVT i_1_0_138( + .A1(registers_31__ap[6]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[6]), + .ZN(n_1_0_131) + ); + INV_X1_LVT i_1_0_137( + .A(n_1_0_131), .ZN(n_1_0_130) + ); + AOI221_X1_LVT i_1_0_134( + .A(n_1_0_130), .B1(n_1_0_638), .B2(registers_4__ap[6]), .C1(registers_23__ap[6]), + .C2(n_1_0_615), .ZN(n_1_0_127) + ); + AOI222_X1_LVT i_1_0_133( + .A1(registers_18__ap[6]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[6]), + .C1(n_1_0_624), .C2(registers_10__ap[6]), .ZN(n_1_0_126) + ); + NAND4_X1_LVT i_1_0_132( + .A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), .A4(n_1_0_126), .ZN(n_1_0_125) + ); + AOI221_X1_LVT i_1_0_131( + .A(n_1_0_125), .B1(n_1_0_626), .B2(registers_8__ap[6]), .C1(registers_28__ap[6]), + .C2(n_1_0_634), .ZN(n_1_0_124) + ); + AOI22_X1_LVT i_1_0_130( + .A1(registers_26__ap[6]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[6]), + .ZN(n_1_0_123) + ); + AOI22_X1_LVT i_1_0_129( + .A1(registers_12__ap[6]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[6]), + .ZN(n_1_0_122) + ); + AOI22_X1_LVT i_1_0_128( + .A1(registers_7__ap[6]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[6]), + .ZN(n_1_0_121) + ); + NAND3_X1_LVT i_1_0_127( + .A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), .ZN(n_1_0_120) + ); + AOI221_X1_LVT i_1_0_126( + .A(n_1_0_120), .B1(n_1_0_642), .B2(registers_22__ap[6]), .C1(registers_5__ap[6]), + .C2(n_1_0_635), .ZN(n_1_0_119) + ); + AOI22_X1_LVT i_1_0_125( + .A1(registers_1__ap[6]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[6]), + .ZN(n_1_0_118) + ); + AOI22_X1_LVT i_1_0_124( + .A1(registers_14__ap[6]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[6]), + .ZN(n_1_0_117) + ); + AOI22_X1_LVT i_1_0_123( + .A1(registers_19__ap[6]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[6]), + .ZN(n_1_0_116) + ); + NAND3_X1_LVT i_1_0_122( + .A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), .ZN(n_1_0_115) + ); + AOI221_X1_LVT i_1_0_121( + .A(n_1_0_115), .B1(n_1_0_618), .B2(registers_2__ap[6]), .C1(registers_11__ap[6]), + .C2(n_1_0_611), .ZN(n_1_0_114) + ); + NAND4_X1_LVT i_1_0_120( + .A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), .A4(n_1_0_114), .ZN(RRs2[6]) + ); + AOI22_X1_LVT i_1_0_118( + .A1(registers_28__ap[5]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[5]), + .ZN(n_1_0_112) + ); + AOI22_X1_LVT i_1_0_119( + .A1(registers_31__ap[5]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[5]), + .ZN(n_1_0_113) + ); + AOI22_X1_LVT i_1_0_117( + .A1(registers_24__ap[5]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[5]), + .ZN(n_1_0_111) + ); + AOI22_X1_LVT i_1_0_116( + .A1(registers_17__ap[5]), .A2(n_1_0_629), .B1(n_1_0_615), .B2(registers_23__ap[5]), + .ZN(n_1_0_110) + ); + NAND3_X1_LVT i_1_0_115( + .A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), .ZN(n_1_0_109) + ); + AOI221_X1_LVT i_1_0_114( + .A(n_1_0_109), .B1(n_1_0_636), .B2(registers_27__ap[5]), .C1(registers_29__ap[5]), + .C2(n_1_0_649), .ZN(n_1_0_108) + ); + AOI222_X1_LVT i_1_0_113( + .A1(registers_10__ap[5]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[5]), + .C1(registers_18__ap[5]), .C2(n_1_0_646), .ZN(n_1_0_107) + ); + NAND3_X1_LVT i_1_0_112( + .A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), .ZN(n_1_0_106) + ); + AOI221_X1_LVT i_1_0_111( + .A(n_1_0_106), .B1(n_1_0_612), .B2(registers_21__ap[5]), .C1(registers_13__ap[5]), + .C2(n_1_0_631), .ZN(n_1_0_105) + ); + AOI22_X1_LVT i_1_0_110( + .A1(registers_26__ap[5]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[5]), + .ZN(n_1_0_104) + ); + AOI22_X1_LVT i_1_0_109( + .A1(registers_4__ap[5]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[5]), + .ZN(n_1_0_103) + ); + AOI22_X1_LVT i_1_0_108( + .A1(registers_5__ap[5]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[5]), + .ZN(n_1_0_102) + ); + NAND3_X1_LVT i_1_0_107( + .A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), .ZN(n_1_0_101) + ); + AOI221_X1_LVT i_1_0_106( + .A(n_1_0_101), .B1(n_1_0_642), .B2(registers_22__ap[5]), .C1(registers_16__ap[5]), + .C2(n_1_0_614), .ZN(n_1_0_100) + ); + AOI22_X1_LVT i_1_0_105( + .A1(registers_1__ap[5]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[5]), + .ZN(n_1_0_99) + ); + AOI22_X1_LVT i_1_0_104( + .A1(registers_14__ap[5]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[5]), + .ZN(n_1_0_98) + ); + AOI22_X1_LVT i_1_0_103( + .A1(registers_19__ap[5]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[5]), + .ZN(n_1_0_97) + ); + NAND3_X1_LVT i_1_0_102( + .A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN(n_1_0_96) + ); + AOI221_X1_LVT i_1_0_101( + .A(n_1_0_96), .B1(n_1_0_611), .B2(registers_11__ap[5]), .C1(registers_2__ap[5]), + .C2(n_1_0_618), .ZN(n_1_0_95) + ); + NAND3_X1_LVT i_1_0_100( + .A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), .ZN(RRs2[5]) + ); + AOI22_X1_LVT i_1_0_99( + .A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[4]), + .ZN(n_1_0_94) + ); + AOI222_X1_LVT i_1_0_98( + .A1(registers_8__ap[4]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[4]), + .C1(n_1_0_622), .C2(registers_30__ap[4]), .ZN(n_1_0_93) + ); + AOI22_X1_LVT i_1_0_97( + .A1(registers_29__ap[4]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[4]), + .ZN(n_1_0_92) + ); + AOI22_X1_LVT i_1_0_96( + .A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[4]), + .ZN(n_1_0_91) + ); + AOI22_X1_LVT i_1_0_95( + .A1(registers_27__ap[4]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[4]), + .ZN(n_1_0_90) + ); + AOI22_X1_LVT i_1_0_94( + .A1(registers_23__ap[4]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[4]), + .ZN(n_1_0_89) + ); + AOI22_X1_LVT i_1_0_93( + .A1(registers_31__ap[4]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[4]), + .ZN(n_1_0_88) + ); + NAND4_X1_LVT i_1_0_92( + .A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4(n_1_0_88), .ZN(n_1_0_87) + ); + AOI22_X1_LVT i_1_0_91( + .A1(registers_18__ap[4]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[4]), + .ZN(n_1_0_86) + ); + AOI22_X1_LVT i_1_0_90( + .A1(registers_12__ap[4]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[4]), + .ZN(n_1_0_85) + ); + AOI22_X1_LVT i_1_0_89( + .A1(registers_22__ap[4]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[4]), + .ZN(n_1_0_84) + ); + AOI22_X1_LVT i_1_0_88( + .A1(registers_17__ap[4]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[4]), + .ZN(n_1_0_83) + ); + NAND4_X1_LVT i_1_0_87( + .A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4(n_1_0_83), .ZN(n_1_0_82) + ); + AOI22_X1_LVT i_1_0_86( + .A1(registers_13__ap[4]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[4]), + .ZN(n_1_0_81) + ); + AOI22_X1_LVT i_1_0_85( + .A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[4]), + .ZN(n_1_0_80) + ); + AOI22_X1_LVT i_1_0_84( + .A1(registers_19__ap[4]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[4]), + .ZN(n_1_0_79) + ); + AOI22_X1_LVT i_1_0_83( + .A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[4]), + .ZN(n_1_0_78) + ); + NAND4_X1_LVT i_1_0_82( + .A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4(n_1_0_78), .ZN(n_1_0_77) + ); + NOR3_X1_LVT i_1_0_81( + .A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN(n_1_0_76) + ); + NAND4_X1_LVT i_1_0_80( + .A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4(n_1_0_76), .ZN(RRs2[4]) + ); + AOI22_X1_LVT i_1_0_78( + .A1(registers_29__ap[3]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[3]), + .ZN(n_1_0_74) + ); + AOI22_X1_LVT i_1_0_79( + .A1(registers_27__ap[3]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[3]), + .ZN(n_1_0_75) + ); + AOI22_X1_LVT i_1_0_77( + .A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[3]), + .ZN(n_1_0_73) + ); + AOI22_X1_LVT i_1_0_76( + .A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[3]), + .ZN(n_1_0_72) + ); + NAND3_X1_LVT i_1_0_75( + .A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN(n_1_0_71) + ); + AOI221_X1_LVT i_1_0_74( + .A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), .C1(registers_31__ap[3]), + .C2(n_1_0_637), .ZN(n_1_0_70) + ); + AOI222_X1_LVT i_1_0_73( + .A1(registers_8__ap[3]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[3]), + .C1(n_1_0_622), .C2(registers_30__ap[3]), .ZN(n_1_0_69) + ); + NAND3_X1_LVT i_1_0_72( + .A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN(n_1_0_68) + ); + AOI221_X1_LVT i_1_0_71( + .A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), .C1(registers_28__ap[3]), + .C2(n_1_0_634), .ZN(n_1_0_67) + ); + AOI22_X1_LVT i_1_0_70( + .A1(registers_18__ap[3]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[3]), + .ZN(n_1_0_66) + ); + AOI22_X1_LVT i_1_0_69( + .A1(registers_12__ap[3]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[3]), + .ZN(n_1_0_65) + ); + AOI22_X1_LVT i_1_0_68( + .A1(registers_22__ap[3]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[3]), + .ZN(n_1_0_64) + ); + NAND3_X1_LVT i_1_0_67( + .A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN(n_1_0_63) + ); + AOI221_X1_LVT i_1_0_66( + .A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), .C1(registers_17__ap[3]), + .C2(n_1_0_629), .ZN(n_1_0_62) + ); + AOI22_X1_LVT i_1_0_65( + .A1(registers_13__ap[3]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[3]), + .ZN(n_1_0_61) + ); + AOI22_X1_LVT i_1_0_64( + .A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[3]), + .ZN(n_1_0_60) + ); + AOI22_X1_LVT i_1_0_63( + .A1(registers_19__ap[3]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[3]), + .ZN(n_1_0_59) + ); + NAND3_X1_LVT i_1_0_62( + .A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN(n_1_0_58) + ); + AOI221_X1_LVT i_1_0_61( + .A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), .C1(registers_23__ap[3]), + .C2(n_1_0_615), .ZN(n_1_0_57) + ); + NAND3_X1_LVT i_1_0_60( + .A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN(RRs2[3]) + ); + AOI22_X1_LVT i_1_0_58( + .A1(registers_29__ap[2]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[2]), + .ZN(n_1_0_55) + ); + AOI22_X1_LVT i_1_0_59( + .A1(registers_27__ap[2]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[2]), + .ZN(n_1_0_56) + ); + AOI22_X1_LVT i_1_0_57( + .A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[2]), + .ZN(n_1_0_54) + ); + AOI22_X1_LVT i_1_0_56( + .A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[2]), + .ZN(n_1_0_53) + ); + NAND3_X1_LVT i_1_0_55( + .A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN(n_1_0_52) + ); + AOI221_X1_LVT i_1_0_54( + .A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), .C1(registers_16__ap[2]), + .C2(n_1_0_614), .ZN(n_1_0_51) + ); + AOI222_X1_LVT i_1_0_53( + .A1(registers_8__ap[2]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[2]), + .C1(n_1_0_622), .C2(registers_30__ap[2]), .ZN(n_1_0_50) + ); + NAND3_X1_LVT i_1_0_52( + .A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN(n_1_0_49) + ); + AOI221_X1_LVT i_1_0_51( + .A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), .C1(registers_28__ap[2]), + .C2(n_1_0_634), .ZN(n_1_0_48) + ); + AOI22_X1_LVT i_1_0_50( + .A1(registers_18__ap[2]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[2]), + .ZN(n_1_0_47) + ); + AOI22_X1_LVT i_1_0_49( + .A1(registers_12__ap[2]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[2]), + .ZN(n_1_0_46) + ); + AOI22_X1_LVT i_1_0_48( + .A1(registers_22__ap[2]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[2]), + .ZN(n_1_0_45) + ); + NAND3_X1_LVT i_1_0_47( + .A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN(n_1_0_44) + ); + AOI221_X1_LVT i_1_0_46( + .A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_613), .ZN(n_1_0_43) + ); + AOI22_X1_LVT i_1_0_45( + .A1(registers_13__ap[2]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[2]), + .ZN(n_1_0_42) + ); + AOI22_X1_LVT i_1_0_44( + .A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[2]), + .ZN(n_1_0_41) + ); + AOI22_X1_LVT i_1_0_43( + .A1(registers_19__ap[2]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[2]), + .ZN(n_1_0_40) + ); + NAND3_X1_LVT i_1_0_42( + .A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN(n_1_0_39) + ); + AOI221_X1_LVT i_1_0_41( + .A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), .C1(registers_11__ap[2]), + .C2(n_1_0_611), .ZN(n_1_0_38) + ); + NAND3_X1_LVT i_1_0_40( + .A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN(RRs2[2]) + ); + AOI22_X1_LVT i_1_0_38( + .A1(registers_29__ap[1]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[1]), + .ZN(n_1_0_36) + ); + AOI22_X1_LVT i_1_0_39( + .A1(registers_16__ap[1]), .A2(n_1_0_614), .B1(n_1_0_610), .B2(registers_3__ap[1]), + .ZN(n_1_0_37) + ); + AOI22_X1_LVT i_1_0_37( + .A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[1]), + .ZN(n_1_0_35) + ); + AOI22_X1_LVT i_1_0_36( + .A1(registers_31__ap[1]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[1]), + .ZN(n_1_0_34) + ); + NAND3_X1_LVT i_1_0_35( + .A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN(n_1_0_33) + ); + AOI221_X1_LVT i_1_0_34( + .A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), .C1(registers_23__ap[1]), + .C2(n_1_0_615), .ZN(n_1_0_32) + ); + AOI222_X1_LVT i_1_0_33( + .A1(registers_26__ap[1]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[1]), + .C1(n_1_0_626), .C2(registers_8__ap[1]), .ZN(n_1_0_31) + ); + NAND3_X1_LVT i_1_0_32( + .A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN(n_1_0_30) + ); + AOI221_X1_LVT i_1_0_31( + .A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_634), .ZN(n_1_0_29) + ); + AOI22_X1_LVT i_1_0_30( + .A1(registers_18__ap[1]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[1]), + .ZN(n_1_0_28) + ); + AOI22_X1_LVT i_1_0_29( + .A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[1]), + .ZN(n_1_0_27) + ); + AOI22_X1_LVT i_1_0_28( + .A1(registers_22__ap[1]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[1]), + .ZN(n_1_0_26) + ); + NAND3_X1_LVT i_1_0_27( + .A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN(n_1_0_25) + ); + AOI221_X1_LVT i_1_0_26( + .A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), .C1(registers_24__ap[1]), + .C2(n_1_0_621), .ZN(n_1_0_24) + ); + AOI22_X1_LVT i_1_0_25( + .A1(registers_13__ap[1]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[1]), + .ZN(n_1_0_23) + ); + AOI22_X1_LVT i_1_0_24( + .A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[1]), + .ZN(n_1_0_22) + ); + AOI22_X1_LVT i_1_0_23( + .A1(registers_19__ap[1]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[1]), + .ZN(n_1_0_21) + ); + NAND3_X1_LVT i_1_0_22( + .A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN(n_1_0_20) + ); + AOI221_X1_LVT i_1_0_21( + .A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_636), .ZN(n_1_0_19) + ); + NAND3_X1_LVT i_1_0_20( + .A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN(RRs2[1]) + ); + AOI22_X1_LVT i_1_0_19( + .A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[0]), + .ZN(n_1_0_18) + ); + AOI222_X1_LVT i_1_0_18( + .A1(registers_8__ap[0]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[0]), + .C1(n_1_0_622), .C2(registers_30__ap[0]), .ZN(n_1_0_17) + ); + AOI22_X1_LVT i_1_0_17( + .A1(registers_29__ap[0]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[0]), + .ZN(n_1_0_16) + ); + AOI22_X1_LVT i_1_0_16( + .A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[0]), + .ZN(n_1_0_15) + ); + AOI22_X1_LVT i_1_0_15( + .A1(registers_27__ap[0]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[0]), + .ZN(n_1_0_14) + ); + AOI22_X1_LVT i_1_0_14( + .A1(registers_23__ap[0]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[0]), + .ZN(n_1_0_13) + ); + AOI22_X1_LVT i_1_0_13( + .A1(registers_31__ap[0]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[0]), + .ZN(n_1_0_12) + ); + NAND4_X1_LVT i_1_0_12( + .A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4(n_1_0_12), .ZN(n_1_0_11) + ); + AOI22_X1_LVT i_1_0_11( + .A1(registers_18__ap[0]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[0]), + .ZN(n_1_0_10) + ); + AOI22_X1_LVT i_1_0_10( + .A1(registers_12__ap[0]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[0]), + .ZN(n_1_0_9) + ); + AOI22_X1_LVT i_1_0_9( + .A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[0]), + .ZN(n_1_0_8) + ); + AOI22_X1_LVT i_1_0_8( + .A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[0]), + .ZN(n_1_0_7) + ); + NAND4_X1_LVT i_1_0_7( + .A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), .ZN(n_1_0_6) + ); + AOI22_X1_LVT i_1_0_6( + .A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[0]), + .ZN(n_1_0_5) + ); + AOI22_X1_LVT i_1_0_5( + .A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[0]), + .ZN(n_1_0_4) + ); + AOI22_X1_LVT i_1_0_4( + .A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[0]), + .ZN(n_1_0_3) + ); + AOI22_X1_LVT i_1_0_3( + .A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[0]), + .ZN(n_1_0_2) + ); + NAND4_X1_LVT i_1_0_2( + .A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), .ZN(n_1_0_1) + ); + NOR3_X1_LVT i_1_0_1( + .A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0) + ); + NAND4_X1_LVT i_1_0_0( + .A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4(n_1_0_0), .ZN(RRs2[0]) + ); + DLL_X2_LVT ts_lockup_latchn_clkc2_intno1050_i( + .D(registers_1__ap[0]), .GN(n_0_0), .Q(ts_no1050) + ); + DLL_X2_LVT ts_lockup_latchn_clkc4_intno1051_i( + .D(registers_6__ap[0]), .GN(n_0_36), .Q(ts_no1051) + ); + DLL_X2_LVT ts_lockup_latchn_clkc3_intno1053_i( + .D(registers_27__ap[0]), .GN(n_0_57), .Q(ts_no1053) + ); + DLL_X2_LVT ts_lockup_latchn_clkc1_intno1054_i( + .D(registers_11__ap[0]), .GN(n_0_41), .Q(ts_no1054) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1227_i( + .A(ts_extsi1227), .Z(ts_pbuf_extsi1227_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1228_i( + .A(ts_extsi1228), .Z(ts_pbuf_extsi1228_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1226_i( + .A(ts_extsi1226), .Z(ts_pbuf_extsi1226_) + ); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, SI_4, + SO_4); + input [6:0] btn; + input clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4; + output [7:0] led; + output SO_1, SO_2, SO_3, SO_4; + + wire [31:0] Instruction, RData, RRs2, RRs1, WRd, DAddr, JumpOrBranchPC, + CurrentPC, NextPC; + wire [1:0] DWidth; + wire WrReg, JumpOrBranch, thePC_n_1, thePC_i_0_n_0, thePC_n_2, thePC_i_0_n_1, + thePC_n_3, thePC_i_0_n_2, thePC_n_4, thePC_i_0_n_3, thePC_n_5, + thePC_i_0_n_4, thePC_n_6, thePC_i_0_n_5, thePC_n_7, thePC_i_0_n_6, + thePC_n_8, thePC_i_0_n_7, thePC_n_9, thePC_i_0_n_8, thePC_n_10, + thePC_i_0_n_9, thePC_n_11, thePC_i_0_n_10, thePC_n_12, thePC_i_0_n_11, + thePC_n_13, thePC_i_0_n_12, thePC_n_14, thePC_i_0_n_13, thePC_n_15, + thePC_i_0_n_14, thePC_n_16, thePC_i_0_n_15, thePC_n_17, thePC_i_0_n_16, + thePC_n_18, thePC_i_0_n_17, thePC_n_19, thePC_i_0_n_18, thePC_n_20, + thePC_i_0_n_19, thePC_n_21, thePC_i_0_n_20, thePC_n_22, thePC_i_0_n_21, + thePC_n_23, thePC_i_0_n_22, thePC_n_24, thePC_i_0_n_23, thePC_n_25, + thePC_i_0_n_24, thePC_n_26, thePC_i_0_n_25, thePC_n_27, thePC_i_0_n_26, + thePC_n_28, thePC_i_0_n_27, thePC_n_29, thePC_n_0, thePC_n_30, n_0_0_0, + thePC_n_31, n_0_0_1, thePC_n_32, thePC_n_33, thePC_n_34, thePC_n_35, + thePC_n_36, thePC_n_37, thePC_n_38, thePC_n_39, thePC_n_40, thePC_n_41, + thePC_n_42, thePC_n_43, n_0_0_2, thePC_n_44, n_0_0_3, thePC_n_45, + n_0_0_4, thePC_n_46, n_0_0_5, thePC_n_47, n_0_0_6, thePC_n_48, n_0_0_7, + thePC_n_49, n_0_0_8, thePC_n_50, n_0_0_9, thePC_n_51, n_0_0_10, + thePC_n_52, n_0_0_11, thePC_n_53, n_0_0_12, thePC_n_54, n_0_0_13, + thePC_n_55, n_0_0_14, thePC_n_56, n_0_0_15, thePC_n_57, n_0_0_16, + thePC_n_58, n_0_0_17, thePC_n_59, n_0_0_18, thePC_n_60, n_0_0_19, + thePC_n_61, n_0_0_20, n_0_0_21, n_0_0_22, reset, uc_0, uc_1, uc_2, uc_3, + uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, + uc_15, uc_16, uc_17, uc_18, uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, uc_38, uc_39, uc_40, uc_41, uc_42, uc_43, uc_44, + uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, + uc_55, uc_56, uc_57, uc_58, ts_pbuf_extsi1225_, ts_no1054, ts_no1050, + ts_no1053, ts_no1051; + + assign SO_1 = ts_no1054; + assign SO_2 = ts_no1050; + assign SO_3 = ts_no1053; + assign SO_4 = ts_no1051; + AND2_X1_LVT i_0_0_54( + .A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22) + ); + INV_X1_LVT i_0_0_66( + .A(btn[0]), .ZN(reset) + ); + NOR2_X1_LVT i_0_0_53( + .A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21) + ); + AOI22_X1_LVT i_0_0_50( + .A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_28), .ZN(n_0_0_19) + ); + INV_X1_LVT i_0_0_49( + .A(n_0_0_19), .ZN(thePC_n_60) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] ( + .CK(clk_25mhz), .D(thePC_n_60), .Q(CurrentPC[30]), .QN(), .SE(scan_en), .SI(ts_pbuf_extsi1225_) + ); + AOI22_X1_LVT i_0_0_48( + .A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_27), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_47( + .A(n_0_0_18), .ZN(thePC_n_59) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] ( + .CK(clk_25mhz), .D(thePC_n_59), .Q(CurrentPC[29]), .QN(), .SE(scan_en), .SI(CurrentPC[30]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_26), .ZN(n_0_0_17) + ); + INV_X1_LVT i_0_0_45( + .A(n_0_0_17), .ZN(thePC_n_58) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] ( + .CK(clk_25mhz), .D(thePC_n_58), .Q(CurrentPC[28]), .QN(), .SE(scan_en), .SI(CurrentPC[29]) + ); + AOI22_X1_LVT i_0_0_44( + .A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_25), .ZN(n_0_0_16) + ); + INV_X1_LVT i_0_0_43( + .A(n_0_0_16), .ZN(thePC_n_57) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] ( + .CK(clk_25mhz), .D(thePC_n_57), .Q(CurrentPC[27]), .QN(), .SE(scan_en), .SI(CurrentPC[28]) + ); + AOI22_X1_LVT i_0_0_42( + .A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_24), .ZN(n_0_0_15) + ); + INV_X1_LVT i_0_0_41( + .A(n_0_0_15), .ZN(thePC_n_56) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] ( + .CK(clk_25mhz), .D(thePC_n_56), .Q(CurrentPC[26]), .QN(), .SE(scan_en), .SI(CurrentPC[27]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_23), .ZN(n_0_0_14) + ); + INV_X1_LVT i_0_0_39( + .A(n_0_0_14), .ZN(thePC_n_55) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] ( + .CK(clk_25mhz), .D(thePC_n_55), .Q(CurrentPC[25]), .QN(), .SE(scan_en), .SI(CurrentPC[26]) + ); + AOI22_X1_LVT i_0_0_38( + .A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_22), .ZN(n_0_0_13) + ); + INV_X1_LVT i_0_0_37( + .A(n_0_0_13), .ZN(thePC_n_54) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] ( + .CK(clk_25mhz), .D(thePC_n_54), .Q(CurrentPC[24]), .QN(), .SE(scan_en), .SI(CurrentPC[25]) + ); + AOI22_X1_LVT i_0_0_36( + .A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_21), .ZN(n_0_0_12) + ); + INV_X1_LVT i_0_0_35( + .A(n_0_0_12), .ZN(thePC_n_53) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] ( + .CK(clk_25mhz), .D(thePC_n_53), .Q(CurrentPC[23]), .QN(), .SE(scan_en), .SI(CurrentPC[24]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_20), .ZN(n_0_0_11) + ); + INV_X1_LVT i_0_0_33( + .A(n_0_0_11), .ZN(thePC_n_52) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] ( + .CK(clk_25mhz), .D(thePC_n_52), .Q(CurrentPC[22]), .QN(), .SE(scan_en), .SI(CurrentPC[23]) + ); + AOI22_X1_LVT i_0_0_32( + .A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_19), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_31( + .A(n_0_0_10), .ZN(thePC_n_51) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] ( + .CK(clk_25mhz), .D(thePC_n_51), .Q(CurrentPC[21]), .QN(), .SE(scan_en), .SI(CurrentPC[22]) + ); + AOI22_X1_LVT i_0_0_30( + .A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_18), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_29( + .A(n_0_0_9), .ZN(thePC_n_50) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] ( + .CK(clk_25mhz), .D(thePC_n_50), .Q(CurrentPC[20]), .QN(), .SE(scan_en), .SI(CurrentPC[21]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_17), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_27( + .A(n_0_0_8), .ZN(thePC_n_49) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] ( + .CK(clk_25mhz), .D(thePC_n_49), .Q(CurrentPC[19]), .QN(), .SE(scan_en), .SI(CurrentPC[20]) + ); + AOI22_X1_LVT i_0_0_26( + .A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_16), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_25( + .A(n_0_0_7), .ZN(thePC_n_48) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] ( + .CK(clk_25mhz), .D(thePC_n_48), .Q(CurrentPC[18]), .QN(), .SE(scan_en), .SI(CurrentPC[19]) + ); + AOI22_X1_LVT i_0_0_24( + .A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_15), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_23( + .A(n_0_0_6), .ZN(thePC_n_47) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] ( + .CK(clk_25mhz), .D(thePC_n_47), .Q(CurrentPC[17]), .QN(), .SE(scan_en), .SI(CurrentPC[18]) + ); + AOI22_X1_LVT i_0_0_22( + .A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_14), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_21( + .A(n_0_0_5), .ZN(thePC_n_46) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] ( + .CK(clk_25mhz), .D(thePC_n_46), .Q(CurrentPC[16]), .QN(), .SE(scan_en), .SI(CurrentPC[17]) + ); + AOI22_X1_LVT i_0_0_20( + .A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_13), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_19( + .A(n_0_0_4), .ZN(thePC_n_45) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] ( + .CK(clk_25mhz), .D(thePC_n_45), .Q(CurrentPC[15]), .QN(), .SE(scan_en), .SI(CurrentPC[16]) + ); + AOI22_X1_LVT i_0_0_18( + .A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_12), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_17( + .A(n_0_0_3), .ZN(thePC_n_44) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] ( + .CK(clk_25mhz), .D(thePC_n_44), .Q(CurrentPC[14]), .QN(), .SE(scan_en), .SI(CurrentPC[15]) + ); + AOI22_X1_LVT i_0_0_16( + .A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_11), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_15( + .A(n_0_0_2), .ZN(thePC_n_43) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] ( + .CK(clk_25mhz), .D(thePC_n_43), .Q(CurrentPC[13]), .QN(), .SE(scan_en), .SI(CurrentPC[14]) + ); + MUX2_X1_LVT i_0_0_65( + .A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), .Z(NextPC[12]) + ); + AND2_X1_LVT i_0_0_14( + .A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] ( + .CK(clk_25mhz), .D(thePC_n_42), .Q(CurrentPC[12]), .QN(), .SE(scan_en), .SI(CurrentPC[13]) + ); + MUX2_X1_LVT i_0_0_64( + .A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), .Z(NextPC[11]) + ); + AND2_X1_LVT i_0_0_13( + .A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] ( + .CK(clk_25mhz), .D(thePC_n_41), .Q(CurrentPC[11]), .QN(), .SE(scan_en), .SI(CurrentPC[12]) + ); + MUX2_X1_LVT i_0_0_63( + .A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), .Z(NextPC[10]) + ); + AND2_X1_LVT i_0_0_12( + .A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] ( + .CK(clk_25mhz), .D(thePC_n_40), .Q(CurrentPC[10]), .QN(), .SE(scan_en), .SI(CurrentPC[11]) + ); + MUX2_X1_LVT i_0_0_62( + .A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), .Z(NextPC[9]) + ); + AND2_X1_LVT i_0_0_11( + .A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] ( + .CK(clk_25mhz), .D(thePC_n_39), .Q(CurrentPC[9]), .QN(), .SE(scan_en), .SI(CurrentPC[10]) + ); + MUX2_X1_LVT i_0_0_61( + .A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), .Z(NextPC[8]) + ); + AND2_X1_LVT i_0_0_10( + .A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] ( + .CK(clk_25mhz), .D(thePC_n_38), .Q(CurrentPC[8]), .QN(), .SE(scan_en), .SI(CurrentPC[9]) + ); + AND2_X1_LVT i_0_0_9( + .A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] ( + .CK(clk_25mhz), .D(thePC_n_37), .Q(CurrentPC[7]), .QN(), .SE(scan_en), .SI(CurrentPC[8]) + ); + MUX2_X1_LVT i_0_0_59( + .A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), .Z(led[6]) + ); + AND2_X1_LVT i_0_0_8( + .A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] ( + .CK(clk_25mhz), .D(thePC_n_36), .Q(CurrentPC[6]), .QN(), .SE(scan_en), .SI(CurrentPC[7]) + ); + MUX2_X1_LVT i_0_0_58( + .A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), .Z(led[5]) + ); + AND2_X1_LVT i_0_0_7( + .A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] ( + .CK(clk_25mhz), .D(thePC_n_35), .Q(CurrentPC[5]), .QN(), .SE(scan_en), .SI(CurrentPC[6]) + ); + MUX2_X1_LVT i_0_0_57( + .A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), .Z(led[4]) + ); + AND2_X1_LVT i_0_0_6( + .A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] ( + .CK(clk_25mhz), .D(thePC_n_34), .Q(CurrentPC[4]), .QN(), .SE(scan_en), .SI(CurrentPC[5]) + ); + MUX2_X1_LVT i_0_0_56( + .A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), .Z(led[3]) + ); + AND2_X1_LVT i_0_0_5( + .A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] ( + .CK(clk_25mhz), .D(thePC_n_33), .Q(CurrentPC[3]), .QN(), .SE(scan_en), .SI(CurrentPC[4]) + ); + INV_X1_LVT thePC_i_0_29( + .A(CurrentPC[2]), .ZN(thePC_n_0) + ); + MUX2_X1_LVT i_0_0_55( + .A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), .Z(led[2]) + ); + AND2_X1_LVT i_0_0_4( + .A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] ( + .CK(clk_25mhz), .D(thePC_n_32), .Q(CurrentPC[2]), .QN(), .SE(scan_en), .SI(CurrentPC[3]) + ); + HA_X1_LVT thePC_i_0_0( + .A(CurrentPC[3]), .B(CurrentPC[2]), .CO(thePC_i_0_n_0), .S(thePC_n_1) + ); + HA_X1_LVT thePC_i_0_1( + .A(CurrentPC[4]), .B(thePC_i_0_n_0), .CO(thePC_i_0_n_1), .S(thePC_n_2) + ); + HA_X1_LVT thePC_i_0_2( + .A(CurrentPC[5]), .B(thePC_i_0_n_1), .CO(thePC_i_0_n_2), .S(thePC_n_3) + ); + HA_X1_LVT thePC_i_0_3( + .A(CurrentPC[6]), .B(thePC_i_0_n_2), .CO(thePC_i_0_n_3), .S(thePC_n_4) + ); + HA_X1_LVT thePC_i_0_4( + .A(CurrentPC[7]), .B(thePC_i_0_n_3), .CO(thePC_i_0_n_4), .S(thePC_n_5) + ); + HA_X1_LVT thePC_i_0_5( + .A(CurrentPC[8]), .B(thePC_i_0_n_4), .CO(thePC_i_0_n_5), .S(thePC_n_6) + ); + HA_X1_LVT thePC_i_0_6( + .A(CurrentPC[9]), .B(thePC_i_0_n_5), .CO(thePC_i_0_n_6), .S(thePC_n_7) + ); + HA_X1_LVT thePC_i_0_7( + .A(CurrentPC[10]), .B(thePC_i_0_n_6), .CO(thePC_i_0_n_7), .S(thePC_n_8) + ); + HA_X1_LVT thePC_i_0_8( + .A(CurrentPC[11]), .B(thePC_i_0_n_7), .CO(thePC_i_0_n_8), .S(thePC_n_9) + ); + HA_X1_LVT thePC_i_0_9( + .A(CurrentPC[12]), .B(thePC_i_0_n_8), .CO(thePC_i_0_n_9), .S(thePC_n_10) + ); + HA_X1_LVT thePC_i_0_11( + .A(CurrentPC[13]), .B(thePC_i_0_n_9), .CO(thePC_i_0_n_10), .S(thePC_n_11) + ); + HA_X1_LVT thePC_i_0_12( + .A(CurrentPC[14]), .B(thePC_i_0_n_10), .CO(thePC_i_0_n_11), .S(thePC_n_12) + ); + HA_X1_LVT thePC_i_0_13( + .A(CurrentPC[15]), .B(thePC_i_0_n_11), .CO(thePC_i_0_n_12), .S(thePC_n_13) + ); + HA_X1_LVT thePC_i_0_14( + .A(CurrentPC[16]), .B(thePC_i_0_n_12), .CO(thePC_i_0_n_13), .S(thePC_n_14) + ); + HA_X1_LVT thePC_i_0_15( + .A(CurrentPC[17]), .B(thePC_i_0_n_13), .CO(thePC_i_0_n_14), .S(thePC_n_15) + ); + HA_X1_LVT thePC_i_0_16( + .A(CurrentPC[18]), .B(thePC_i_0_n_14), .CO(thePC_i_0_n_15), .S(thePC_n_16) + ); + HA_X1_LVT thePC_i_0_17( + .A(CurrentPC[19]), .B(thePC_i_0_n_15), .CO(thePC_i_0_n_16), .S(thePC_n_17) + ); + HA_X1_LVT thePC_i_0_10( + .A(CurrentPC[20]), .B(thePC_i_0_n_16), .CO(thePC_i_0_n_17), .S(thePC_n_18) + ); + HA_X1_LVT thePC_i_0_18( + .A(CurrentPC[21]), .B(thePC_i_0_n_17), .CO(thePC_i_0_n_18), .S(thePC_n_19) + ); + HA_X1_LVT thePC_i_0_19( + .A(CurrentPC[22]), .B(thePC_i_0_n_18), .CO(thePC_i_0_n_19), .S(thePC_n_20) + ); + HA_X1_LVT thePC_i_0_20( + .A(CurrentPC[23]), .B(thePC_i_0_n_19), .CO(thePC_i_0_n_20), .S(thePC_n_21) + ); + HA_X1_LVT thePC_i_0_21( + .A(CurrentPC[24]), .B(thePC_i_0_n_20), .CO(thePC_i_0_n_21), .S(thePC_n_22) + ); + HA_X1_LVT thePC_i_0_22( + .A(CurrentPC[25]), .B(thePC_i_0_n_21), .CO(thePC_i_0_n_22), .S(thePC_n_23) + ); + HA_X1_LVT thePC_i_0_23( + .A(CurrentPC[26]), .B(thePC_i_0_n_22), .CO(thePC_i_0_n_23), .S(thePC_n_24) + ); + HA_X1_LVT thePC_i_0_24( + .A(CurrentPC[27]), .B(thePC_i_0_n_23), .CO(thePC_i_0_n_24), .S(thePC_n_25) + ); + HA_X1_LVT thePC_i_0_25( + .A(CurrentPC[28]), .B(thePC_i_0_n_24), .CO(thePC_i_0_n_25), .S(thePC_n_26) + ); + HA_X1_LVT thePC_i_0_26( + .A(CurrentPC[29]), .B(thePC_i_0_n_25), .CO(thePC_i_0_n_26), .S(thePC_n_27) + ); + HA_X1_LVT thePC_i_0_27( + .A(CurrentPC[30]), .B(thePC_i_0_n_26), .CO(thePC_i_0_n_27), .S(thePC_n_28) + ); + XOR2_X1_LVT thePC_i_0_28( + .A(CurrentPC[31]), .B(thePC_i_0_n_27), .Z(thePC_n_29) + ); + AOI22_X1_LVT i_0_0_52( + .A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_29), .ZN(n_0_0_20) + ); + INV_X1_LVT i_0_0_51( + .A(n_0_0_20), .ZN(thePC_n_61) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] ( + .CK(clk_25mhz), .D(thePC_n_61), .Q(CurrentPC[31]), .QN(), .SE(scan_en), .SI(CurrentPC[2]) + ); + AOI22_X1_LVT i_0_0_3( + .A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[1]), + .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(thePC_n_31) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] ( + .CK(clk_25mhz), .D(thePC_n_31), .Q(CurrentPC[1]), .QN(), .SE(scan_en), .SI(CurrentPC[31]) + ); + AOI22_X1_LVT i_0_0_1( + .A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[0]), + .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(thePC_n_30) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] ( + .CK(clk_25mhz), .D(thePC_n_30), .Q(CurrentPC[0]), .QN(), .SE(scan_en), .SI(CurrentPC[1]) + ); + reg_file theRegisters( + .Rs1({Instruction[19], Instruction[18], Instruction[17], + Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), .Rd({ + Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .reset(reset), + .clk(clk_25mhz), .dftIn(scan_en), .ts_intno31(CurrentPC[0]), .ts_no1050(ts_no1050), + .ts_no1051(ts_no1051), .ts_no1053(ts_no1053), .ts_no1054(ts_no1054), .ts_extsi1226(SI_2), + .ts_extsi1227(SI_3), .ts_extsi1228(SI_4) + ); + main_mem theMem( + .clk(clk_25mhz), .reset(reset), .DAddr({uc_0, uc_1, uc_2, uc_3, uc_4, + uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, uc_15, + uc_16, uc_17, uc_18, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .IAddr({uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_38, uc_39}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), .DWidth(DWidth) + ); + decoder theDecoder( + .CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), .JumpOrBranch(JumpOrBranch), + .DAddr({uc_40, uc_41, uc_42, uc_43, uc_44, uc_45, uc_46, uc_47, uc_48, + uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, uc_55, uc_56, uc_57, uc_58, + DAddr[12], DAddr[11], DAddr[10], DAddr[9], DAddr[8], DAddr[7], DAddr[6], + DAddr[5], DAddr[4], DAddr[3], DAddr[2], DAddr[1], DAddr[0]}), .WData(), .RData(RData), + .Instruction(Instruction), .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), + .Rd(), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0]) + ); + MUX2_X1_LVT i_0_0_60( + .A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), .Z(led[7]) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1225_i( + .A(SI_1), .Z(ts_pbuf_extsi1225_) + ); +endmodule + diff --git a/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped.flat.gz b/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped.flat.gz new file mode 100644 index 0000000..81ffd4a Binary files /dev/null and b/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped.flat.gz differ diff --git a/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped.tcd.gz b/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped.tcd.gz new file mode 100644 index 0000000..81ec9c9 Binary files /dev/null and b/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped.tcd.gz differ diff --git a/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped_stuck.faults b/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped_stuck.faults new file mode 100644 index 0000000..4baeb94 --- /dev/null +++ b/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped_stuck.faults @@ -0,0 +1,39031 @@ +FaultInformation { + version : 1; + FaultType (Stuck) { + FaultList { + FaultCollapsing : FALSE; + Format : Identifier, Class, Location; + Instance ("") { + 0, UU, "/btn[6]"; + 1, UU, "/btn[6]"; + 0, UU, "/btn[5]"; + 1, UU, "/btn[5]"; + 0, UU, "/btn[4]"; + 1, UU, "/btn[4]"; + 0, UU, "/btn[3]"; + 1, UU, "/btn[3]"; + 0, UU, "/btn[2]"; + 1, UU, "/btn[2]"; + 0, UU, "/btn[1]"; + 1, UU, "/btn[1]"; + 0, AU, "/btn[0]"; + 1, AU, "/btn[0]"; + 0, DI.CLK, "/clk_25mhz"; + 1, DI.CLK, "/clk_25mhz"; + 0, DI.SEN, "/scan_en"; + 1, DS, "/scan_en"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[30] /SI"; + 0, EQ, "/tessent_persistent_cell_buf_extsi1225_i/Z"; + 0, EQ, "/tessent_persistent_cell_buf_extsi1225_i/A"; + 0, EQ, "/SI_1"; + 1, DI.SCAN, "/tessent_persistent_cell_buf_extsi1225_i/Z"; + 1, EQ, "/tessent_persistent_cell_buf_extsi1225_i/A"; + 1, EQ, "/SI_1"; + 1, EQ, "/\thePC_CurrentPC_reg[30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][31] /SI"; + 0, EQ, "/theRegisters/tessent_persistent_cell_buf_extsi1226_i/Z"; + 0, EQ, "/theRegisters/tessent_persistent_cell_buf_extsi1226_i/A"; + 0, EQ, "/SI_2"; + 1, DI.SCAN, "/theRegisters/tessent_persistent_cell_buf_extsi1226_i/Z"; + 1, EQ, "/theRegisters/tessent_persistent_cell_buf_extsi1226_i/A"; + 1, EQ, "/SI_2"; + 1, EQ, "/theRegisters/\registers_reg[1][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][31] /SI"; + 0, EQ, "/theRegisters/tessent_persistent_cell_buf_extsi1227_i/Z"; + 0, EQ, "/theRegisters/tessent_persistent_cell_buf_extsi1227_i/A"; + 0, EQ, "/SI_3"; + 1, DI.SCAN, "/theRegisters/tessent_persistent_cell_buf_extsi1227_i/Z"; + 1, EQ, "/theRegisters/tessent_persistent_cell_buf_extsi1227_i/A"; + 1, EQ, "/SI_3"; + 1, EQ, "/theRegisters/\registers_reg[28][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][31] /SI"; + 0, EQ, "/theRegisters/tessent_persistent_cell_buf_extsi1228_i/Z"; + 0, EQ, "/theRegisters/tessent_persistent_cell_buf_extsi1228_i/A"; + 0, EQ, "/SI_4"; + 1, DI.SCAN, "/theRegisters/tessent_persistent_cell_buf_extsi1228_i/Z"; + 1, EQ, "/theRegisters/tessent_persistent_cell_buf_extsi1228_i/A"; + 1, EQ, "/SI_4"; + 1, EQ, "/theRegisters/\registers_reg[4][31] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[30] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[30] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[30] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[30] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[29] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[29] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[29] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[29] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[28] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[28] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[28] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[28] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[27] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[27] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[27] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[27] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[26] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[26] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[26] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[26] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[25] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[25] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[25] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[25] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[24] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[24] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[24] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[24] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[23] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[23] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[23] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[23] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[22] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[22] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[22] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[22] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[21] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[21] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[21] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[21] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[20] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[20] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[20] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[20] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[19] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[19] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[19] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[19] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[18] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[18] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[18] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[18] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[17] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[17] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[17] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[17] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[16] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[16] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[16] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[16] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[15] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[15] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[15] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[15] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[14] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[14] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[14] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[14] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[13] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[13] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[13] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[13] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[12] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[12] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[12] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[12] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[11] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[11] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[11] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[11] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[10] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[10] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[10] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[10] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[9] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[9] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[9] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[9] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[8] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[8] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[8] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[8] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[7] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[7] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[7] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[7] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[6] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[6] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[6] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[6] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[5] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[5] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[5] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[5] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[4] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[4] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[4] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[4] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[3] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[3] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[3] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[3] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[2] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[2] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[2] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[2] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[31] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[31] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[31] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[31] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[1] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[1] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[1] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[1] /QN"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[0] /Q"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[0] /Q"; + 0, UU, "/\thePC_CurrentPC_reg[0] /QN"; + 1, UU, "/\thePC_CurrentPC_reg[0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][31] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][31] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][31] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][31] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][30] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][30] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][30] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][30] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][29] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][29] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][29] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][29] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][28] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][28] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][28] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][28] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][27] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][27] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][27] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][27] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][26] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][26] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][26] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][26] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][25] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][25] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][25] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][25] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][24] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][24] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][24] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][24] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][23] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][23] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][23] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][23] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][22] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][22] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][22] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][22] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][21] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][21] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][21] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][21] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][20] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][20] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][20] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][20] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][19] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][19] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][19] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][19] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][18] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][18] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][18] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][18] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][17] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][17] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][17] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][17] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][16] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][16] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][16] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][16] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][15] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][15] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][15] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][15] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][14] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][14] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][14] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][14] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][13] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][13] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][13] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][13] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][12] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][12] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][12] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][12] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][11] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][11] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][11] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][11] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][10] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][10] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][10] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][10] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][9] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][9] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][9] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][9] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][8] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][8] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][8] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][8] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][7] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][7] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][7] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][7] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][6] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][6] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][6] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][6] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][5] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][5] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][5] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][5] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][4] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][4] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][4] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][4] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][3] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][3] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][3] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][3] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][2] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][2] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][2] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][2] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][1] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][1] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][1] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][1] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[13][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[13][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[21][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[21][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[10][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[10][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[26][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[26][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[25][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[25][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[28][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[28][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[8][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[8][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[24][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[24][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[20][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[20][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[7][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[7][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[3][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[3][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[17][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[17][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[31][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[31][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[29][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[29][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[23][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[23][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[18][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[18][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[30][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[30][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[4][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[4][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[12][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[12][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[15][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[15][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[16][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[16][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[22][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[22][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[5][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[5][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[19][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[19][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[2][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[2][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[9][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[9][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[1][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[1][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[6][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[6][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[14][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[14][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[27][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[27][0] /QN"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][0] /Q"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][0] /Q"; + 0, UU, "/theRegisters/\registers_reg[11][0] /QN"; + 1, UU, "/theRegisters/\registers_reg[11][0] /QN"; + 0, AU.BB, "/theDecoder/i_0_11/B"; + 1, AU.BB, "/theDecoder/i_0_11/B"; + 0, AU.BB, "/theDecoder/i_0_12/A"; + 0, EQ, "/theDecoder/i_0_349/ZN"; + 1, EQ, "/theDecoder/i_0_349/A"; + 1, AU.BB, "/theDecoder/i_0_12/A"; + 1, EQ, "/theDecoder/i_0_349/ZN"; + 0, EQ, "/theDecoder/i_0_349/A"; + 0, AU.BB, "/theDecoder/i_5_13/B"; + 1, AU.BB, "/theDecoder/i_5_13/B"; + 0, AU.BB, "/theDecoder/i_5_14/A"; + 0, EQ, "/theDecoder/i_5_0/ZN"; + 1, EQ, "/theDecoder/i_5_0/A"; + 1, AU.BB, "/theDecoder/i_5_14/A"; + 1, EQ, "/theDecoder/i_5_0/ZN"; + 0, EQ, "/theDecoder/i_5_0/A"; + 0, AU.BB, "/theDecoder/i_17_21/B"; + 1, AU.BB, "/theDecoder/i_17_21/B"; + 0, AU.BB, "/theDecoder/i_17_22/A"; + 0, EQ, "/theDecoder/i_17_0/ZN"; + 1, EQ, "/theDecoder/i_17_0/A"; + 1, AU.BB, "/theDecoder/i_17_22/A"; + 1, EQ, "/theDecoder/i_17_0/ZN"; + 0, EQ, "/theDecoder/i_17_0/A"; + 0, AU.BB, "/theDecoder/i_18_13/B"; + 1, AU.BB, "/theDecoder/i_18_13/B"; + 0, AU.BB, "/theDecoder/i_18_14/A"; + 0, EQ, "/theDecoder/i_18_0/ZN"; + 1, EQ, "/theDecoder/i_18_0/A"; + 1, AU.BB, "/theDecoder/i_18_14/A"; + 1, EQ, "/theDecoder/i_18_0/ZN"; + 0, EQ, "/theDecoder/i_18_0/A"; + 0, AU.BB, "/theDecoder/i_0_10/A"; + 1, AU.BB, "/theDecoder/i_0_10/A"; + 0, AU.BB, "/theDecoder/i_0_347/ZN"; + 1, EQ, "/theDecoder/i_0_347/A"; + 0, EQ, "/theDecoder/i_0_124/A2"; + 0, AU.BB, "/theDecoder/i_0_122/ZN"; + 1, EQ, "/theDecoder/i_0_122/A3"; + 1, EQ, "/theDecoder/i_0_122/A1"; + 1, EQ, "/theDecoder/i_0_122/A2"; + 1, EQ, "/theDecoder/i_0_122/A4"; + 1, EQ, "/theDecoder/i_0_126/ZN"; + 1, EQ, "/theDecoder/i_0_123/ZN"; + 0, EQ, "/theDecoder/i_0_123/A1"; + 0, EQ, "/theDecoder/i_0_123/A2"; + 0, EQ, "/theDecoder/i_0_125/ZN"; + 1, EQ, "/theDecoder/i_0_125/A3"; + 1, EQ, "/theDecoder/i_0_125/A1"; + 1, EQ, "/theDecoder/i_0_125/A2"; + 1, EQ, "/theDecoder/i_0_125/A4"; + 0, EQ, "/theDecoder/i_0_124/ZN"; + 1, EQ, "/theDecoder/i_0_124/A3"; + 1, EQ, "/theDecoder/i_0_124/A1"; + 1, EQ, "/theDecoder/i_0_124/A2"; + 1, EQ, "/theDecoder/i_0_124/A4"; + 1, EQ, "/theDecoder/i_0_347/ZN"; + 0, EQ, "/theDecoder/i_0_347/A"; + 0, AU.BB, "/theDecoder/i_5_12/A"; + 1, AU.BB, "/theDecoder/i_5_12/A"; + 0, AU.BB, "/theDecoder/i_17_11/A"; + 1, AU.BB, "/theDecoder/i_17_11/A"; + 0, AU.BB, "/theDecoder/i_18_11/A"; + 1, AU.BB, "/theDecoder/i_18_11/A"; + 0, AU.BB, "/theDecoder/i_0_9/A"; + 1, AU.BB, "/theDecoder/i_0_9/A"; + 1, AU.BB, "/theDecoder/i_0_124/ZN"; + 1, EQ, "/theDecoder/i_0_123/A2"; + 0, AU.BB, "/theDecoder/i_0_124/A3"; + 0, RE, "/theDecoder/i_0_124/A1"; + 0, AU.BB, "/theDecoder/i_0_124/A4"; + 0, AU.BB, "/theDecoder/i_5_11/A"; + 1, AU.BB, "/theDecoder/i_5_11/A"; + 0, AU.BB, "/theDecoder/i_17_10/A"; + 1, AU.BB, "/theDecoder/i_17_10/A"; + 0, AU.BB, "/theDecoder/i_18_10/A"; + 1, AU.BB, "/theDecoder/i_18_10/A"; + 0, AU.BB, "/theDecoder/i_0_8/A"; + 1, AU.BB, "/theDecoder/i_0_8/A"; + 1, AU.BB, "/theDecoder/i_0_125/ZN"; + 1, EQ, "/theDecoder/i_0_123/A1"; + 0, AU.BB, "/theDecoder/i_0_125/A3"; + 0, AU.BB, "/theDecoder/i_0_125/A1"; + 0, AU.BB, "/theDecoder/i_0_125/A2"; + 0, AU.BB, "/theDecoder/i_0_125/A4"; + 0, AU.BB, "/theDecoder/i_5_10/A"; + 1, AU.BB, "/theDecoder/i_5_10/A"; + 0, AU.BB, "/theDecoder/i_17_9/A"; + 1, AU.BB, "/theDecoder/i_17_9/A"; + 0, AU.BB, "/theDecoder/i_18_9/A"; + 1, AU.BB, "/theDecoder/i_18_9/A"; + 0, AU.BB, "/theDecoder/i_0_7/A"; + 1, AU.BB, "/theDecoder/i_0_7/A"; + 0, AU.BB, "/theDecoder/i_5_9/A"; + 1, AU.BB, "/theDecoder/i_5_9/A"; + 0, AU.BB, "/theDecoder/i_17_8/A"; + 1, AU.BB, "/theDecoder/i_17_8/A"; + 0, AU.BB, "/theDecoder/i_18_8/A"; + 1, AU.BB, "/theDecoder/i_18_8/A"; + 0, AU.BB, "/theDecoder/i_0_6/A"; + 1, AU.BB, "/theDecoder/i_0_6/A"; + 0, AU.BB, "/theDecoder/i_5_8/A"; + 1, AU.BB, "/theDecoder/i_5_8/A"; + 0, AU.BB, "/theDecoder/i_17_7/A"; + 1, AU.BB, "/theDecoder/i_17_7/A"; + 0, AU.BB, "/theDecoder/i_18_7/A"; + 1, AU.BB, "/theDecoder/i_18_7/A"; + 0, AU.BB, "/theDecoder/i_0_5/A"; + 1, AU.BB, "/theDecoder/i_0_5/A"; + 0, AU.BB, "/theDecoder/i_5_7/A"; + 1, AU.BB, "/theDecoder/i_5_7/A"; + 0, AU.BB, "/theDecoder/i_17_6/A"; + 1, AU.BB, "/theDecoder/i_17_6/A"; + 0, AU.BB, "/theDecoder/i_18_6/A"; + 1, AU.BB, "/theDecoder/i_18_6/A"; + 0, AU.BB, "/theDecoder/i_5_6/A"; + 1, AU.BB, "/theDecoder/i_5_6/A"; + 0, AU.BB, "/theDecoder/i_17_5/A"; + 1, AU.BB, "/theDecoder/i_17_5/A"; + 0, AU.BB, "/theRegisters/i_1_0_675/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_675/ZN"; + 0, EQ, "/theRegisters/i_1_0_675/A2"; + 0, EQ, "/theRegisters/i_1_0_675/A1"; + 0, EQ, "/theRegisters/i_1_0_675/A3"; + 1, AU.BB, "/theRegisters/i_1_0_675/A2"; + 1, AU.BB, "/theRegisters/i_1_0_675/A1"; + 1, AU.BB, "/theRegisters/i_1_0_675/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1367/ZN"; + 1, EQ, "/theRegisters/i_1_0_1367/A"; + 1, AU.BB, "/theRegisters/i_1_0_1367/ZN"; + 0, EQ, "/theRegisters/i_1_0_1367/A"; + 0, AU.BB, "/theDecoder/i_5_5/A"; + 1, AU.BB, "/theDecoder/i_5_5/A"; + 0, AU.BB, "/theDecoder/i_17_4/A"; + 1, AU.BB, "/theDecoder/i_17_4/A"; + 0, AU.BB, "/theRegisters/i_1_0_679/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_679/ZN"; + 1, EQ, "/theRegisters/i_1_0_679/A1"; + 1, EQ, "/theRegisters/i_1_0_679/A2"; + 0, AU.BB, "/theRegisters/i_1_0_679/A1"; + 0, AU.BB, "/theRegisters/i_1_0_679/A2"; + 0, AU.BB, "/theRegisters/i_1_0_682/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_682/ZN"; + 0, EQ, "/theRegisters/i_1_0_682/A1"; + 0, EQ, "/theRegisters/i_1_0_682/A2"; + 1, AU.BB, "/theRegisters/i_1_0_682/A1"; + 1, AU.BB, "/theRegisters/i_1_0_682/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1369/ZN"; + 1, EQ, "/theRegisters/i_1_0_1369/A"; + 1, AU.BB, "/theRegisters/i_1_0_1369/ZN"; + 0, EQ, "/theRegisters/i_1_0_1369/A"; + 0, AU.BB, "/theDecoder/i_5_4/A"; + 1, AU.BB, "/theDecoder/i_5_4/A"; + 0, AU.BB, "/theDecoder/i_17_3/A"; + 1, AU.BB, "/theDecoder/i_17_3/A"; + 0, AU.BB, "/theRegisters/i_1_0_660/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_660/ZN"; + 0, EQ, "/theRegisters/i_1_0_660/A2"; + 0, EQ, "/theRegisters/i_1_0_660/A1"; + 0, EQ, "/theRegisters/i_1_0_660/A3"; + 1, AU.BB, "/theRegisters/i_1_0_660/A2"; + 1, AU.BB, "/theRegisters/i_1_0_660/A1"; + 1, AU.BB, "/theRegisters/i_1_0_660/A3"; + 0, AU.BB, "/theRegisters/i_1_0_649/ZN"; + 1, EQ, "/theRegisters/i_1_0_649/A3"; + 1, EQ, "/theRegisters/i_1_0_649/A1"; + 1, EQ, "/theRegisters/i_1_0_649/A2"; + 1, EQ, "/theRegisters/i_1_0_649/A4"; + 1, AU.BB, "/theRegisters/i_1_0_649/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_649/A3"; + 0, AU.BB, "/theRegisters/i_1_0_649/A1"; + 0, AU.BB, "/theRegisters/i_1_0_649/A2"; + 0, AU.BB, "/theRegisters/i_1_0_649/A4"; + 0, AU.BB, "/theRegisters/i_1_0_1368/ZN"; + 1, EQ, "/theRegisters/i_1_0_1368/A"; + 1, AU.BB, "/theRegisters/i_1_0_1368/ZN"; + 0, EQ, "/theRegisters/i_1_0_1368/A"; + 0, AU.BB, "/theDecoder/i_5_3/A"; + 1, AU.BB, "/theDecoder/i_5_3/A"; + 0, AU.BB, "/theDecoder/i_17_2/A"; + 1, AU.BB, "/theDecoder/i_17_2/A"; + 0, AU.BB, "/theRegisters/i_1_0_657/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_657/ZN"; + 0, EQ, "/theRegisters/i_1_0_657/A2"; + 0, EQ, "/theRegisters/i_1_0_657/A1"; + 0, EQ, "/theRegisters/i_1_0_657/A3"; + 1, AU.BB, "/theRegisters/i_1_0_657/A2"; + 1, AU.BB, "/theRegisters/i_1_0_657/A1"; + 1, AU.BB, "/theRegisters/i_1_0_657/A3"; + 0, AU.BB, "/theRegisters/i_1_0_680/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_680/ZN"; + 0, EQ, "/theRegisters/i_1_0_680/A2"; + 0, EQ, "/theRegisters/i_1_0_680/A1"; + 0, EQ, "/theRegisters/i_1_0_680/A3"; + 1, AU.BB, "/theRegisters/i_1_0_680/A2"; + 1, AU.BB, "/theRegisters/i_1_0_680/A1"; + 1, AU.BB, "/theRegisters/i_1_0_680/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1366/ZN"; + 1, EQ, "/theRegisters/i_1_0_1366/A"; + 1, AU.BB, "/theRegisters/i_1_0_1366/ZN"; + 0, EQ, "/theRegisters/i_1_0_1366/A"; + 0, AU.BB, "/theDecoder/i_5_2/A"; + 1, AU.BB, "/theDecoder/i_5_2/A"; + 0, AU.BB, "/theDecoder/i_17_12/A"; + 1, AU.BB, "/theDecoder/i_17_12/A"; + 0, AU.BB, "/theRegisters/i_1_0_677/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_677/ZN"; + 0, EQ, "/theRegisters/i_1_0_677/A1"; + 0, EQ, "/theRegisters/i_1_0_677/A2"; + 1, AU.BB, "/theRegisters/i_1_0_677/A1"; + 1, AU.BB, "/theRegisters/i_1_0_677/A2"; + 0, AU.BB, "/theRegisters/i_1_0_673/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_673/ZN"; + 1, EQ, "/theRegisters/i_1_0_673/A1"; + 1, EQ, "/theRegisters/i_1_0_673/A2"; + 0, AU.BB, "/theRegisters/i_1_0_673/A1"; + 0, AU.BB, "/theRegisters/i_1_0_673/A2"; + 0, AU.BB, "/theDecoder/i_17_20/A"; + 1, AU.BB, "/theDecoder/i_17_20/A"; + 0, AU.BB, "/theRegisters/i_1_0_1372/ZN"; + 1, EQ, "/theRegisters/i_1_0_1372/A"; + 1, AU.BB, "/theRegisters/i_1_0_1372/ZN"; + 0, EQ, "/theRegisters/i_1_0_1372/A"; + 0, AU.BB, "/theRegisters/i_1_0_1344/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1344/ZN"; + 0, EQ, "/theRegisters/i_1_0_1344/A2"; + 0, EQ, "/theRegisters/i_1_0_1344/A1"; + 0, EQ, "/theRegisters/i_1_0_1344/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1344/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1344/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1344/A3"; + 0, AU.BB, "/theDecoder/i_17_19/A"; + 1, AU.BB, "/theDecoder/i_17_19/A"; + 0, AU.BB, "/theRegisters/i_1_0_1356/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1356/ZN"; + 0, EQ, "/theRegisters/i_1_0_1356/A2"; + 0, EQ, "/theRegisters/i_1_0_1356/A1"; + 0, EQ, "/theRegisters/i_1_0_1356/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1356/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1356/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1356/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1371/ZN"; + 1, EQ, "/theRegisters/i_1_0_1371/A"; + 1, AU.BB, "/theRegisters/i_1_0_1371/ZN"; + 0, EQ, "/theRegisters/i_1_0_1371/A"; + 0, AU.BB, "/theDecoder/i_17_18/A"; + 1, AU.BB, "/theDecoder/i_17_18/A"; + 0, AU.BB, "/theRegisters/i_1_0_1365/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1365/ZN"; + 0, EQ, "/theRegisters/i_1_0_1365/A1"; + 0, EQ, "/theRegisters/i_1_0_1365/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1365/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1365/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1357/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1357/ZN"; + 1, EQ, "/theRegisters/i_1_0_1357/A1"; + 1, EQ, "/theRegisters/i_1_0_1357/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1357/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1357/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1373/ZN"; + 1, EQ, "/theRegisters/i_1_0_1373/A"; + 1, AU.BB, "/theRegisters/i_1_0_1373/ZN"; + 0, EQ, "/theRegisters/i_1_0_1373/A"; + 0, AU.BB, "/theDecoder/i_17_17/A"; + 1, AU.BB, "/theDecoder/i_17_17/A"; + 0, AU.BB, "/theRegisters/i_1_0_1362/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1362/ZN"; + 0, EQ, "/theRegisters/i_1_0_1362/A1"; + 0, EQ, "/theRegisters/i_1_0_1362/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1362/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1362/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1348/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1348/ZN"; + 1, EQ, "/theRegisters/i_1_0_1348/A1"; + 1, EQ, "/theRegisters/i_1_0_1348/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1348/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1348/A2"; + 0, AU.BB, "/theDecoder/i_17_16/A"; + 1, AU.BB, "/theDecoder/i_17_16/A"; + 0, AU.BB, "/theRegisters/i_1_0_1332/ZN"; + 1, EQ, "/theRegisters/i_1_0_1332/A3"; + 1, EQ, "/theRegisters/i_1_0_1332/A1"; + 1, EQ, "/theRegisters/i_1_0_1332/A2"; + 1, EQ, "/theRegisters/i_1_0_1332/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1332/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1332/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1332/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1332/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1332/A4"; + 0, AU.BB, "/theRegisters/i_1_0_1360/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1360/ZN"; + 0, EQ, "/theRegisters/i_1_0_1360/A2"; + 0, EQ, "/theRegisters/i_1_0_1360/A1"; + 0, EQ, "/theRegisters/i_1_0_1360/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1360/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1360/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1360/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1339/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1339/ZN"; + 0, EQ, "/theRegisters/i_1_0_1339/A2"; + 0, EQ, "/theRegisters/i_1_0_1339/A1"; + 0, EQ, "/theRegisters/i_1_0_1339/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1339/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1339/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1339/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1364/ZN"; + 1, EQ, "/theRegisters/i_1_0_1364/A3"; + 1, EQ, "/theRegisters/i_1_0_1364/A1"; + 1, EQ, "/theRegisters/i_1_0_1364/A2"; + 1, EQ, "/theRegisters/i_1_0_1364/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1364/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1364/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1364/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1364/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1364/A4"; + 0, AU.BB, "/theRegisters/i_1_0_1342/ZN"; + 1, EQ, "/theRegisters/i_1_0_1342/A3"; + 1, EQ, "/theRegisters/i_1_0_1342/A1"; + 1, EQ, "/theRegisters/i_1_0_1342/A2"; + 1, EQ, "/theRegisters/i_1_0_1342/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1342/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1342/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1342/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1342/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1342/A4"; + 0, AU.BB, "/theRegisters/i_1_0_1370/ZN"; + 1, EQ, "/theRegisters/i_1_0_1370/A"; + 1, AU.BB, "/theRegisters/i_1_0_1370/ZN"; + 0, EQ, "/theRegisters/i_1_0_1370/A"; + 0, AU.BB, "/theDecoder/i_0_170/C1"; + 1, RE, "/theDecoder/i_0_170/C1"; + 1, EQ, "/theDecoder/i_0_170/C2"; + 0, AU.BB, "/theDecoder/i_0_170/C2"; + 0, AU.BB, "/theDecoder/i_0_126/B1"; + 0, EQ, "/theDecoder/i_0_126/B2"; + 1, RE, "/theDecoder/i_0_126/B1"; + 1, RE, "/theDecoder/i_0_126/B2"; + 0, AU.BB, "/theDecoder/i_0_221/ZN"; + 1, EQ, "/theDecoder/i_0_221/A1"; + 1, EQ, "/theDecoder/i_0_221/A2"; + 1, AU.BB, "/theDecoder/i_0_221/ZN"; + 0, AU.BB, "/theDecoder/i_0_221/A1"; + 0, AU.BB, "/theDecoder/i_0_221/A2"; + 0, AU.BB, "/theDecoder/i_0_341/B1"; + 1, AU.BB, "/theDecoder/i_0_341/B1"; + 1, EQ, "/theDecoder/i_0_341/B2"; + 0, AU.BB, "/theDecoder/i_0_341/B2"; + 0, AU.BB, "/theDecoder/i_17_15/A"; + 1, AU.BB, "/theDecoder/i_17_15/A"; + 0, AU.BB, "/theDecoder/i_0_341/ZN"; + 1, AU.BB, "/theDecoder/i_0_341/ZN"; + 0, EQ, "/theDecoder/i_0_341/A"; + 1, AU.BB, "/theDecoder/i_0_341/A"; + 0, AU.BB, "/theDecoder/i_17_14/A"; + 1, AU.BB, "/theDecoder/i_17_14/A"; + 0, AU.BB, "/theDecoder/i_0_354/ZN"; + 1, EQ, "/theDecoder/i_0_354/A"; + 1, AU.BB, "/theDecoder/i_0_354/ZN"; + 0, EQ, "/theDecoder/i_0_354/A"; + 0, AU.BB, "/theDecoder/i_0_353/ZN"; + 1, EQ, "/theDecoder/i_0_353/A"; + 1, AU.BB, "/theDecoder/i_0_353/ZN"; + 0, EQ, "/theDecoder/i_0_353/A"; + 0, AU.BB, "/theDecoder/i_0_222/S"; + 1, AU.BB, "/theDecoder/i_0_222/S"; + 0, AU.BB, "/theDecoder/i_17_13/A"; + 1, AU.BB, "/theDecoder/i_17_13/A"; + 0, AU.BB, "/theDecoder/i_0_4/A"; + 1, AU.BB, "/theDecoder/i_0_4/A"; + 0, AU.BB, "/theDecoder/i_18_5/A"; + 1, AU.BB, "/theDecoder/i_18_5/A"; + 0, AU.BB, "/theRegisters/i_0_0_82/ZN"; + 1, EQ, "/theRegisters/i_0_0_82/A"; + 1, AU.BB, "/theRegisters/i_0_0_82/ZN"; + 0, EQ, "/theRegisters/i_0_0_82/A"; + 0, AU.BB, "/theDecoder/i_0_3/A"; + 1, AU.BB, "/theDecoder/i_0_3/A"; + 0, AU.BB, "/theDecoder/i_18_4/A"; + 1, AU.BB, "/theDecoder/i_18_4/A"; + 0, AU.BB, "/theDecoder/i_0_2/A"; + 1, AU.BB, "/theDecoder/i_0_2/A"; + 0, AU.BB, "/theDecoder/i_18_3/A"; + 1, AU.BB, "/theDecoder/i_18_3/A"; + 0, AU.BB, "/theRegisters/i_0_0_63/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_63/ZN"; + 0, EQ, "/theRegisters/i_0_0_63/A2"; + 0, EQ, "/theRegisters/i_0_0_63/A1"; + 0, EQ, "/theRegisters/i_0_0_63/A3"; + 1, AU.BB, "/theRegisters/i_0_0_63/A2"; + 1, AU.BB, "/theRegisters/i_0_0_63/A1"; + 1, AU.BB, "/theRegisters/i_0_0_63/A3"; + 0, AU.BB, "/theDecoder/i_0_1/A"; + 1, AU.BB, "/theDecoder/i_0_1/A"; + 0, AU.BB, "/theDecoder/i_18_2/A"; + 1, AU.BB, "/theDecoder/i_18_2/A"; + 0, AU.BB, "/theRegisters/i_0_0_72/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_72/ZN"; + 0, EQ, "/theRegisters/i_0_0_72/A1"; + 0, EQ, "/theRegisters/i_0_0_72/A2"; + 1, AU.BB, "/theRegisters/i_0_0_72/A1"; + 1, AU.BB, "/theRegisters/i_0_0_72/A2"; + 0, AU.BB, "/theRegisters/i_0_0_81/ZN"; + 1, EQ, "/theRegisters/i_0_0_81/A"; + 1, AU.BB, "/theRegisters/i_0_0_81/ZN"; + 0, EQ, "/theRegisters/i_0_0_81/A"; + 0, AU.BB, "/theDecoder/i_0_0/A"; + 1, AU.BB, "/theDecoder/i_0_0/A"; + 0, AU.BB, "/theDecoder/i_18_12/A"; + 1, AU.BB, "/theDecoder/i_18_12/A"; + 0, AU.BB, "/theRegisters/i_0_0_67/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_67/ZN"; + 0, EQ, "/theRegisters/i_0_0_67/A2"; + 0, EQ, "/theRegisters/i_0_0_67/A1"; + 0, EQ, "/theRegisters/i_0_0_67/A3"; + 1, AU.BB, "/theRegisters/i_0_0_67/A2"; + 1, AU.BB, "/theRegisters/i_0_0_67/A1"; + 1, AU.BB, "/theRegisters/i_0_0_67/A3"; + 0, AU.BB, "/theRegisters/i_0_0_78/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_78/ZN"; + 0, EQ, "/theRegisters/i_0_0_78/A1"; + 0, EQ, "/theRegisters/i_0_0_78/A2"; + 1, AU.BB, "/theRegisters/i_0_0_78/A1"; + 1, AU.BB, "/theRegisters/i_0_0_78/A2"; + 0, AU.BB, "/theRegisters/i_0_0_80/ZN"; + 1, EQ, "/theRegisters/i_0_0_80/A"; + 1, AU.BB, "/theRegisters/i_0_0_80/ZN"; + 0, EQ, "/theRegisters/i_0_0_80/A"; + 0, AU.BB, "/theDecoder/i_0_355/ZN"; + 1, EQ, "/theDecoder/i_0_355/A"; + 1, AU.BB, "/theDecoder/i_0_355/ZN"; + 0, EQ, "/theDecoder/i_0_355/A"; + 0, AU.BB, "/theDecoder/i_0_351/ZN"; + 1, EQ, "/theDecoder/i_0_351/A"; + 1, AU.BB, "/theDecoder/i_0_351/ZN"; + 0, EQ, "/theDecoder/i_0_351/A"; + 0, AU.BB, "/theDecoder/i_0_330/ZN"; + 1, EQ, "/theDecoder/i_0_330/A2"; + 1, EQ, "/theDecoder/i_0_330/A1"; + 1, EQ, "/theDecoder/i_0_330/A3"; + 1, AU.BB, "/theDecoder/i_0_330/ZN"; + 0, AU.BB, "/theDecoder/i_0_330/A2"; + 0, AU.BB, "/theDecoder/i_0_330/A1"; + 0, AU.BB, "/theDecoder/i_0_330/A3"; + 0, AU.BB, "/theDecoder/i_0_352/ZN"; + 1, EQ, "/theDecoder/i_0_352/A"; + 1, AU.BB, "/theDecoder/i_0_352/ZN"; + 0, EQ, "/theDecoder/i_0_352/A"; + 0, AU.BB, "/theDecoder/i_0_339/ZN"; + 1, AU.BB, "/theDecoder/i_0_339/ZN"; + 0, EQ, "/theDecoder/i_0_339/A1"; + 0, EQ, "/theDecoder/i_0_339/A2"; + 1, AU.BB, "/theDecoder/i_0_339/A1"; + 1, AU.BB, "/theDecoder/i_0_339/A2"; + 0, AU.BB, "/theDecoder/i_0_340/ZN"; + 1, EQ, "/theDecoder/i_0_340/A1"; + 1, EQ, "/theDecoder/i_0_340/A2"; + 1, AU.BB, "/theDecoder/i_0_340/ZN"; + 0, AU.BB, "/theDecoder/i_0_340/A1"; + 0, AU.BB, "/theDecoder/i_0_340/A2"; + 0, AU.BB, "/theDecoder/i_0_129/ZN"; + 1, EQ, "/theDecoder/i_0_129/A2"; + 1, EQ, "/theDecoder/i_0_129/A1"; + 1, EQ, "/theDecoder/i_0_129/A3"; + 0, EQ, "/theDecoder/i_0_128/A3"; + 0, AU.BB, "/theDecoder/i_0_128/ZN"; + 1, EQ, "/theDecoder/i_0_128/A2"; + 1, EQ, "/theDecoder/i_0_128/A1"; + 1, EQ, "/theDecoder/i_0_128/A3"; + 1, EQ, "/theDecoder/i_0_129/ZN"; + 0, RE, "/theDecoder/i_0_129/A2"; + 0, AU.BB, "/theDecoder/i_0_129/A1"; + 0, AU.BB, "/theDecoder/i_0_129/A3"; + 0, AU.BB, "/theDecoder/i_0_350/ZN"; + 1, EQ, "/theDecoder/i_0_350/A"; + 1, AU.BB, "/theDecoder/i_0_350/ZN"; + 0, EQ, "/theDecoder/i_0_350/A"; + 0, AU.BB, "/theDecoder/i_0_111/B1"; + 0, EQ, "/theDecoder/i_0_111/B2"; + 1, AU.BB, "/theDecoder/i_0_111/B1"; + 1, AU.BB, "/theDecoder/i_0_111/B2"; + 0, AU.BB, "/theDecoder/i_0_344/ZN"; + 1, AU.BB, "/theDecoder/i_0_344/ZN"; + 0, EQ, "/theDecoder/i_0_344/A1"; + 0, EQ, "/theDecoder/i_0_344/A2"; + 1, AU.BB, "/theDecoder/i_0_344/A1"; + 1, AU.BB, "/theDecoder/i_0_344/A2"; + 0, AU.BB, "/theDecoder/i_0_346/ZN"; + 1, AU.BB, "/theDecoder/i_0_346/ZN"; + 0, EQ, "/theDecoder/i_0_346/A2"; + 0, EQ, "/theDecoder/i_0_346/A1"; + 0, EQ, "/theDecoder/i_0_346/A3"; + 1, AU.BB, "/theDecoder/i_0_346/A2"; + 1, AU.BB, "/theDecoder/i_0_346/A1"; + 1, AU.BB, "/theDecoder/i_0_346/A3"; + 0, AU.BB, "/theDecoder/i_0_343/ZN"; + 1, AU.BB, "/theDecoder/i_0_343/ZN"; + 0, EQ, "/theDecoder/i_0_343/A2"; + 0, EQ, "/theDecoder/i_0_343/A1"; + 0, EQ, "/theDecoder/i_0_343/A3"; + 1, AU.BB, "/theDecoder/i_0_343/A2"; + 1, AU.BB, "/theDecoder/i_0_343/A1"; + 1, AU.BB, "/theDecoder/i_0_343/A3"; + 0, AU, "/i_0_0_66/ZN"; + 1, EQ, "/i_0_0_66/A"; + 1, AU, "/i_0_0_66/ZN"; + 0, EQ, "/i_0_0_66/A"; + 0, AU.BB, "/theDecoder/i_17_31/A"; + 1, AU.BB, "/theDecoder/i_17_31/A"; + 0, AU.BB, "/theDecoder/i_18_31/A"; + 1, AU.BB, "/theDecoder/i_18_31/A"; + 0, AU.BB, "/thePC_i_0_27/A"; + 1, AU.BB, "/thePC_i_0_27/A"; + 0, AU.BB, "/theDecoder/i_17_30/A"; + 1, AU.BB, "/theDecoder/i_17_30/A"; + 0, AU.BB, "/theDecoder/i_18_30/A"; + 1, AU.BB, "/theDecoder/i_18_30/A"; + 0, AU.BB, "/thePC_i_0_26/A"; + 1, AU.BB, "/thePC_i_0_26/A"; + 0, AU.BB, "/theDecoder/i_17_29/A"; + 1, AU.BB, "/theDecoder/i_17_29/A"; + 0, AU.BB, "/theDecoder/i_18_29/A"; + 1, AU.BB, "/theDecoder/i_18_29/A"; + 0, AU.BB, "/thePC_i_0_25/A"; + 1, AU.BB, "/thePC_i_0_25/A"; + 0, AU.BB, "/theDecoder/i_17_28/A"; + 1, AU.BB, "/theDecoder/i_17_28/A"; + 0, AU.BB, "/theDecoder/i_18_28/A"; + 1, AU.BB, "/theDecoder/i_18_28/A"; + 0, AU.BB, "/thePC_i_0_24/A"; + 1, AU.BB, "/thePC_i_0_24/A"; + 0, AU.BB, "/theDecoder/i_17_27/A"; + 1, AU.BB, "/theDecoder/i_17_27/A"; + 0, AU.BB, "/theDecoder/i_18_27/A"; + 1, AU.BB, "/theDecoder/i_18_27/A"; + 0, AU.BB, "/thePC_i_0_23/A"; + 1, AU.BB, "/thePC_i_0_23/A"; + 0, AU.BB, "/theDecoder/i_17_26/A"; + 1, AU.BB, "/theDecoder/i_17_26/A"; + 0, AU.BB, "/theDecoder/i_18_26/A"; + 1, AU.BB, "/theDecoder/i_18_26/A"; + 0, AU.BB, "/thePC_i_0_22/A"; + 1, AU.BB, "/thePC_i_0_22/A"; + 0, AU.BB, "/theDecoder/i_17_25/A"; + 1, AU.BB, "/theDecoder/i_17_25/A"; + 0, AU.BB, "/theDecoder/i_18_25/A"; + 1, AU.BB, "/theDecoder/i_18_25/A"; + 0, AU.BB, "/thePC_i_0_21/A"; + 1, AU.BB, "/thePC_i_0_21/A"; + 0, AU.BB, "/theDecoder/i_17_24/A"; + 1, AU.BB, "/theDecoder/i_17_24/A"; + 0, AU.BB, "/theDecoder/i_18_24/A"; + 1, AU.BB, "/theDecoder/i_18_24/A"; + 0, AU.BB, "/thePC_i_0_20/A"; + 1, AU.BB, "/thePC_i_0_20/A"; + 0, AU.BB, "/theDecoder/i_17_23/A"; + 1, AU.BB, "/theDecoder/i_17_23/A"; + 0, AU.BB, "/theDecoder/i_18_23/A"; + 1, AU.BB, "/theDecoder/i_18_23/A"; + 0, AU.BB, "/thePC_i_0_19/A"; + 1, AU.BB, "/thePC_i_0_19/A"; + 0, AU, "/theDecoder/i_17_1/ZN"; + 1, EQ, "/theDecoder/i_17_1/A"; + 1, AU, "/theDecoder/i_17_1/ZN"; + 0, EQ, "/theDecoder/i_17_1/A"; + 0, AU.BB, "/theDecoder/i_18_22/A"; + 1, AU.BB, "/theDecoder/i_18_22/A"; + 0, AU.BB, "/thePC_i_0_18/A"; + 1, AU.BB, "/thePC_i_0_18/A"; + 0, AU, "/theDecoder/i_17_21/A"; + 1, AU, "/theDecoder/i_17_21/A"; + 0, AU.BB, "/theDecoder/i_18_21/A"; + 1, AU.BB, "/theDecoder/i_18_21/A"; + 0, AU.BB, "/thePC_i_0_10/A"; + 1, AU.BB, "/thePC_i_0_10/A"; + 0, AU, "/theDecoder/i_17_20/B"; + 1, AU, "/theDecoder/i_17_20/B"; + 0, AU.BB, "/theDecoder/i_18_20/A"; + 1, AU.BB, "/theDecoder/i_18_20/A"; + 0, AU.BB, "/thePC_i_0_17/A"; + 1, AU.BB, "/thePC_i_0_17/A"; + 0, AU, "/theDecoder/i_17_19/B"; + 1, AU, "/theDecoder/i_17_19/B"; + 0, AU.BB, "/theDecoder/i_18_19/A"; + 1, AU.BB, "/theDecoder/i_18_19/A"; + 0, AU.BB, "/thePC_i_0_16/A"; + 1, AU.BB, "/thePC_i_0_16/A"; + 0, AU, "/theDecoder/i_17_18/B"; + 1, AU, "/theDecoder/i_17_18/B"; + 0, AU.BB, "/theDecoder/i_18_18/A"; + 1, AU.BB, "/theDecoder/i_18_18/A"; + 0, AU.BB, "/thePC_i_0_15/A"; + 1, AU.BB, "/thePC_i_0_15/A"; + 0, AU, "/theDecoder/i_17_17/B"; + 1, AU, "/theDecoder/i_17_17/B"; + 0, AU.BB, "/theDecoder/i_18_17/A"; + 1, AU.BB, "/theDecoder/i_18_17/A"; + 0, AU.BB, "/thePC_i_0_14/A"; + 1, AU.BB, "/thePC_i_0_14/A"; + 0, AU, "/theDecoder/i_17_16/B"; + 1, AU, "/theDecoder/i_17_16/B"; + 0, AU.BB, "/theDecoder/i_18_16/A"; + 1, AU.BB, "/theDecoder/i_18_16/A"; + 0, AU.BB, "/thePC_i_0_13/A"; + 1, AU.BB, "/thePC_i_0_13/A"; + 0, AU, "/theDecoder/i_17_15/B"; + 1, AU, "/theDecoder/i_17_15/B"; + 0, AU.BB, "/theDecoder/i_18_15/A"; + 1, AU.BB, "/theDecoder/i_18_15/A"; + 0, AU.BB, "/thePC_i_0_12/A"; + 1, AU.BB, "/thePC_i_0_12/A"; + 0, AU, "/theDecoder/i_17_14/B"; + 1, AU, "/theDecoder/i_17_14/B"; + 0, AU, "/theDecoder/i_18_1/ZN"; + 1, EQ, "/theDecoder/i_18_1/A"; + 1, AU, "/theDecoder/i_18_1/ZN"; + 0, EQ, "/theDecoder/i_18_1/A"; + 0, AU.BB, "/thePC_i_0_11/A"; + 1, AU.BB, "/thePC_i_0_11/A"; + 0, AU, "/theDecoder/i_17_13/B"; + 1, AU, "/theDecoder/i_17_13/B"; + 0, AU, "/theDecoder/i_18_13/A"; + 1, AU, "/theDecoder/i_18_13/A"; + 0, AU.BB, "/thePC_i_0_9/A"; + 1, AU.BB, "/thePC_i_0_9/A"; + 0, AU, "/theDecoder/i_17_12/B"; + 1, AU, "/theDecoder/i_17_12/B"; + 0, AU, "/theDecoder/i_18_12/B"; + 1, AU, "/theDecoder/i_18_12/B"; + 0, AU.BB, "/thePC_i_0_8/A"; + 1, AU.BB, "/thePC_i_0_8/A"; + 0, AU, "/theDecoder/i_17_11/B"; + 1, AU, "/theDecoder/i_17_11/B"; + 0, AU, "/theDecoder/i_18_11/B"; + 1, AU, "/theDecoder/i_18_11/B"; + 0, AU.BB, "/thePC_i_0_7/A"; + 1, AU.BB, "/thePC_i_0_7/A"; + 0, AU, "/theDecoder/i_17_10/B"; + 1, AU, "/theDecoder/i_17_10/B"; + 0, AU, "/theDecoder/i_18_10/B"; + 1, AU, "/theDecoder/i_18_10/B"; + 0, AU.BB, "/thePC_i_0_6/A"; + 1, AU.BB, "/thePC_i_0_6/A"; + 0, AU, "/theDecoder/i_17_9/B"; + 1, AU, "/theDecoder/i_17_9/B"; + 0, AU, "/theDecoder/i_18_9/B"; + 1, AU, "/theDecoder/i_18_9/B"; + 0, AU.BB, "/thePC_i_0_5/A"; + 1, AU.BB, "/thePC_i_0_5/A"; + 0, AU, "/theDecoder/i_17_8/B"; + 1, AU, "/theDecoder/i_17_8/B"; + 0, AU, "/theDecoder/i_18_8/B"; + 1, AU, "/theDecoder/i_18_8/B"; + 0, AU.BB, "/thePC_i_0_4/A"; + 1, AU.BB, "/thePC_i_0_4/A"; + 0, AU, "/theDecoder/i_17_7/B"; + 1, AU, "/theDecoder/i_17_7/B"; + 0, AU, "/theDecoder/i_18_7/B"; + 1, AU, "/theDecoder/i_18_7/B"; + 0, AU.BB, "/thePC_i_0_3/A"; + 1, AU.BB, "/thePC_i_0_3/A"; + 0, AU, "/theDecoder/i_17_6/B"; + 1, AU, "/theDecoder/i_17_6/B"; + 0, AU, "/theDecoder/i_18_6/B"; + 1, AU, "/theDecoder/i_18_6/B"; + 0, AU.BB, "/thePC_i_0_2/A"; + 1, AU.BB, "/thePC_i_0_2/A"; + 0, AU, "/theDecoder/i_17_5/B"; + 1, AU, "/theDecoder/i_17_5/B"; + 0, AU, "/theDecoder/i_18_5/B"; + 1, AU, "/theDecoder/i_18_5/B"; + 0, AU.BB, "/thePC_i_0_1/A"; + 1, AU.BB, "/thePC_i_0_1/A"; + 0, AU, "/theDecoder/i_17_4/B"; + 1, AU, "/theDecoder/i_17_4/B"; + 0, AU, "/theDecoder/i_18_4/B"; + 1, AU, "/theDecoder/i_18_4/B"; + 0, AU.BB, "/thePC_i_0_0/A"; + 1, AU.BB, "/thePC_i_0_0/A"; + 0, AU, "/theDecoder/i_17_3/B"; + 1, AU, "/theDecoder/i_17_3/B"; + 0, AU, "/theDecoder/i_18_3/B"; + 1, AU, "/theDecoder/i_18_3/B"; + 0, AU.BB, "/thePC_i_0_0/B"; + 1, AU.BB, "/thePC_i_0_0/B"; + 0, AU.BB, "/i_0_0_55/A"; + 0, EQ, "/thePC_i_0_29/ZN"; + 1, EQ, "/thePC_i_0_29/A"; + 1, AU.BB, "/thePC_i_0_29/ZN"; + 0, EQ, "/thePC_i_0_29/A"; + 1, EQ, "/i_0_0_55/A"; + 0, AU.BB, "/theDecoder/i_17_32/ZN"; + 0, EQ, "/theDecoder/i_17_33/A"; + 1, AU.BB, "/theDecoder/i_17_32/ZN"; + 1, EQ, "/theDecoder/i_17_33/A"; + 0, AU.BB, "/theDecoder/i_17_32/A"; + 1, AU.BB, "/theDecoder/i_17_32/A"; + 0, AU.BB, "/theDecoder/i_17_32/B"; + 1, AU.BB, "/theDecoder/i_17_32/B"; + 0, AU.BB, "/theDecoder/i_18_32/ZN"; + 0, EQ, "/theDecoder/i_18_33/A"; + 1, AU.BB, "/theDecoder/i_18_32/ZN"; + 1, EQ, "/theDecoder/i_18_33/A"; + 0, AU.BB, "/theDecoder/i_18_32/A"; + 1, AU.BB, "/theDecoder/i_18_32/A"; + 0, AU.BB, "/theDecoder/i_18_32/B"; + 1, AU.BB, "/theDecoder/i_18_32/B"; + 0, AU, "/theDecoder/i_17_2/B"; + 1, AU, "/theDecoder/i_17_2/B"; + 0, AU, "/theDecoder/i_18_2/B"; + 1, AU, "/theDecoder/i_18_2/B"; + 0, AU.BB, "/theDecoder/i_0_123/ZN"; + 0, EQ, "/theDecoder/i_0_122/A2"; + 0, AU.BB, "/theRegisters/i_1_0_674/ZN"; + 1, EQ, "/theRegisters/i_1_0_674/A1"; + 1, EQ, "/theRegisters/i_1_0_674/A2"; + 1, AU.BB, "/theRegisters/i_1_0_674/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_674/A1"; + 0, AU.BB, "/theRegisters/i_1_0_674/A2"; + 0, AU.BB, "/theRegisters/i_1_0_654/ZN"; + 1, EQ, "/theRegisters/i_1_0_654/A1"; + 1, EQ, "/theRegisters/i_1_0_654/A2"; + 1, AU.BB, "/theRegisters/i_1_0_654/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_654/A1"; + 0, AU.BB, "/theRegisters/i_1_0_654/A2"; + 0, AU.BB, "/theRegisters/i_1_0_669/ZN"; + 1, EQ, "/theRegisters/i_1_0_669/A1"; + 1, EQ, "/theRegisters/i_1_0_669/A2"; + 1, AU.BB, "/theRegisters/i_1_0_669/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_669/A1"; + 0, AU.BB, "/theRegisters/i_1_0_669/A2"; + 0, AU.BB, "/theRegisters/i_1_0_647/ZN"; + 1, EQ, "/theRegisters/i_1_0_647/A1"; + 1, EQ, "/theRegisters/i_1_0_647/A2"; + 1, AU.BB, "/theRegisters/i_1_0_647/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_647/A1"; + 0, AU.BB, "/theRegisters/i_1_0_647/A2"; + 0, AU.BB, "/theRegisters/i_1_0_671/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_671/ZN"; + 0, EQ, "/theRegisters/i_1_0_671/A2"; + 0, EQ, "/theRegisters/i_1_0_671/A1"; + 0, EQ, "/theRegisters/i_1_0_671/A3"; + 1, AU.BB, "/theRegisters/i_1_0_671/A2"; + 1, AU.BB, "/theRegisters/i_1_0_671/A1"; + 1, AU.BB, "/theRegisters/i_1_0_671/A3"; + 0, AU.BB, "/theRegisters/i_1_0_650/ZN"; + 1, EQ, "/theRegisters/i_1_0_650/A1"; + 1, EQ, "/theRegisters/i_1_0_650/A2"; + 1, AU.BB, "/theRegisters/i_1_0_650/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_650/A1"; + 0, AU.BB, "/theRegisters/i_1_0_650/A2"; + 0, AU.BB, "/theRegisters/i_1_0_670/ZN"; + 1, EQ, "/theRegisters/i_1_0_670/A1"; + 1, EQ, "/theRegisters/i_1_0_670/A2"; + 1, AU.BB, "/theRegisters/i_1_0_670/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_670/A1"; + 0, AU.BB, "/theRegisters/i_1_0_670/A2"; + 0, AU.BB, "/theRegisters/i_1_0_678/ZN"; + 1, EQ, "/theRegisters/i_1_0_678/A1"; + 1, EQ, "/theRegisters/i_1_0_678/A2"; + 1, AU.BB, "/theRegisters/i_1_0_678/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_678/A1"; + 0, AU.BB, "/theRegisters/i_1_0_678/A2"; + 0, AU.BB, "/theRegisters/i_1_0_648/ZN"; + 1, EQ, "/theRegisters/i_1_0_648/A1"; + 1, EQ, "/theRegisters/i_1_0_648/A2"; + 1, AU.BB, "/theRegisters/i_1_0_648/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_648/A1"; + 0, AU.BB, "/theRegisters/i_1_0_648/A2"; + 0, AU.BB, "/theRegisters/i_1_0_643/ZN"; + 1, EQ, "/theRegisters/i_1_0_643/A1"; + 1, EQ, "/theRegisters/i_1_0_643/A2"; + 1, AU.BB, "/theRegisters/i_1_0_643/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_643/A1"; + 0, AU.BB, "/theRegisters/i_1_0_643/A2"; + 0, AU.BB, "/theRegisters/i_1_0_668/ZN"; + 1, EQ, "/theRegisters/i_1_0_668/A1"; + 1, EQ, "/theRegisters/i_1_0_668/A2"; + 1, AU.BB, "/theRegisters/i_1_0_668/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_668/A1"; + 0, AU.BB, "/theRegisters/i_1_0_668/A2"; + 0, AU.BB, "/theRegisters/i_1_0_659/ZN"; + 1, EQ, "/theRegisters/i_1_0_659/A1"; + 1, EQ, "/theRegisters/i_1_0_659/A2"; + 1, AU.BB, "/theRegisters/i_1_0_659/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_659/A1"; + 0, AU.BB, "/theRegisters/i_1_0_659/A2"; + 0, AU.BB, "/theRegisters/i_1_0_663/ZN"; + 1, EQ, "/theRegisters/i_1_0_663/A1"; + 1, EQ, "/theRegisters/i_1_0_663/A2"; + 1, AU.BB, "/theRegisters/i_1_0_663/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_663/A1"; + 0, AU.BB, "/theRegisters/i_1_0_663/A2"; + 0, AU.BB, "/theRegisters/i_1_0_651/ZN"; + 1, EQ, "/theRegisters/i_1_0_651/A1"; + 1, EQ, "/theRegisters/i_1_0_651/A2"; + 1, AU.BB, "/theRegisters/i_1_0_651/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_651/A1"; + 0, AU.BB, "/theRegisters/i_1_0_651/A2"; + 0, AU.BB, "/theRegisters/i_1_0_655/ZN"; + 1, EQ, "/theRegisters/i_1_0_655/A1"; + 1, EQ, "/theRegisters/i_1_0_655/A2"; + 1, AU.BB, "/theRegisters/i_1_0_655/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_655/A1"; + 0, AU.BB, "/theRegisters/i_1_0_655/A2"; + 0, AU.BB, "/theRegisters/i_1_0_662/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_662/ZN"; + 0, EQ, "/theRegisters/i_1_0_662/A2"; + 0, EQ, "/theRegisters/i_1_0_662/A1"; + 0, EQ, "/theRegisters/i_1_0_662/A3"; + 1, AU.BB, "/theRegisters/i_1_0_662/A2"; + 1, AU.BB, "/theRegisters/i_1_0_662/A1"; + 1, AU.BB, "/theRegisters/i_1_0_662/A3"; + 0, AU.BB, "/theDecoder/i_17_3/CI"; + 0, EQ, "/theDecoder/i_17_2/CO"; + 1, AU, "/theDecoder/i_17_3/CI"; + 1, EQ, "/theDecoder/i_17_2/CO"; + 0, AU.BB, "/theDecoder/i_0_16/B1"; + 0, EQ, "/theDecoder/i_0_16/B2"; + 0, EQ, "/theDecoder/i_17_2/S"; + 1, AU.BB, "/theDecoder/i_17_2/S"; + 1, EQ, "/theDecoder/i_0_16/B2"; + 0, AU.BB, "/theRegisters/i_1_0_642/ZN"; + 1, EQ, "/theRegisters/i_1_0_642/A1"; + 1, EQ, "/theRegisters/i_1_0_642/A2"; + 1, AU.BB, "/theRegisters/i_1_0_642/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_642/A1"; + 0, AU.BB, "/theRegisters/i_1_0_642/A2"; + 0, AU.BB, "/theRegisters/i_1_0_656/ZN"; + 1, EQ, "/theRegisters/i_1_0_656/A1"; + 1, EQ, "/theRegisters/i_1_0_656/A2"; + 1, AU.BB, "/theRegisters/i_1_0_656/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_656/A1"; + 0, AU.BB, "/theRegisters/i_1_0_656/A2"; + 0, AU.BB, "/theRegisters/i_1_0_665/ZN"; + 1, EQ, "/theRegisters/i_1_0_665/A1"; + 1, EQ, "/theRegisters/i_1_0_665/A2"; + 1, AU.BB, "/theRegisters/i_1_0_665/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_665/A1"; + 0, AU.BB, "/theRegisters/i_1_0_665/A2"; + 0, AU.BB, "/theRegisters/i_1_0_672/ZN"; + 1, EQ, "/theRegisters/i_1_0_672/A1"; + 1, EQ, "/theRegisters/i_1_0_672/A2"; + 1, AU.BB, "/theRegisters/i_1_0_672/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_672/A1"; + 0, AU.BB, "/theRegisters/i_1_0_672/A2"; + 0, AU.BB, "/theRegisters/i_1_0_683/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_683/ZN"; + 0, EQ, "/theRegisters/i_1_0_683/A2"; + 0, EQ, "/theRegisters/i_1_0_683/A1"; + 0, EQ, "/theRegisters/i_1_0_683/A3"; + 1, AU.BB, "/theRegisters/i_1_0_683/A2"; + 1, AU.BB, "/theRegisters/i_1_0_683/A1"; + 1, AU.BB, "/theRegisters/i_1_0_683/A3"; + 0, AU.BB, "/theRegisters/i_1_0_644/ZN"; + 1, EQ, "/theRegisters/i_1_0_644/A1"; + 1, EQ, "/theRegisters/i_1_0_644/A2"; + 1, AU.BB, "/theRegisters/i_1_0_644/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_644/A1"; + 0, AU.BB, "/theRegisters/i_1_0_644/A2"; + 0, AU.BB, "/theRegisters/i_1_0_667/ZN"; + 1, EQ, "/theRegisters/i_1_0_667/A1"; + 1, EQ, "/theRegisters/i_1_0_667/A2"; + 1, AU.BB, "/theRegisters/i_1_0_667/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_667/A1"; + 0, AU.BB, "/theRegisters/i_1_0_667/A2"; + 0, AU.BB, "/theRegisters/i_1_0_676/ZN"; + 1, EQ, "/theRegisters/i_1_0_676/A3"; + 1, EQ, "/theRegisters/i_1_0_676/A1"; + 1, EQ, "/theRegisters/i_1_0_676/A2"; + 1, EQ, "/theRegisters/i_1_0_676/A4"; + 1, AU.BB, "/theRegisters/i_1_0_676/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_676/A3"; + 0, AU.BB, "/theRegisters/i_1_0_676/A1"; + 0, AU.BB, "/theRegisters/i_1_0_676/A2"; + 0, AU.BB, "/theRegisters/i_1_0_676/A4"; + 0, AU.BB, "/theRegisters/i_1_0_661/ZN"; + 1, EQ, "/theRegisters/i_1_0_661/A1"; + 1, EQ, "/theRegisters/i_1_0_661/A2"; + 1, AU.BB, "/theRegisters/i_1_0_661/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_661/A1"; + 0, AU.BB, "/theRegisters/i_1_0_661/A2"; + 0, AU.BB, "/theRegisters/i_1_0_653/ZN"; + 1, EQ, "/theRegisters/i_1_0_653/A1"; + 1, EQ, "/theRegisters/i_1_0_653/A2"; + 1, AU.BB, "/theRegisters/i_1_0_653/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_653/A1"; + 0, AU.BB, "/theRegisters/i_1_0_653/A2"; + 0, AU.BB, "/theRegisters/i_1_0_664/ZN"; + 1, EQ, "/theRegisters/i_1_0_664/A1"; + 1, EQ, "/theRegisters/i_1_0_664/A2"; + 1, AU.BB, "/theRegisters/i_1_0_664/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_664/A1"; + 0, AU.BB, "/theRegisters/i_1_0_664/A2"; + 0, AU.BB, "/theRegisters/i_1_0_658/ZN"; + 1, EQ, "/theRegisters/i_1_0_658/A3"; + 1, EQ, "/theRegisters/i_1_0_658/A1"; + 1, EQ, "/theRegisters/i_1_0_658/A2"; + 1, EQ, "/theRegisters/i_1_0_658/A4"; + 1, AU.BB, "/theRegisters/i_1_0_658/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_658/A3"; + 0, AU.BB, "/theRegisters/i_1_0_658/A1"; + 0, AU.BB, "/theRegisters/i_1_0_658/A2"; + 0, AU.BB, "/theRegisters/i_1_0_658/A4"; + 0, AU.BB, "/theRegisters/i_1_0_666/ZN"; + 1, EQ, "/theRegisters/i_1_0_666/A1"; + 1, EQ, "/theRegisters/i_1_0_666/A2"; + 1, AU.BB, "/theRegisters/i_1_0_666/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_666/A1"; + 0, AU.BB, "/theRegisters/i_1_0_666/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1352/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1352/ZN"; + 0, EQ, "/theRegisters/i_1_0_1352/A2"; + 0, EQ, "/theRegisters/i_1_0_1352/A1"; + 0, EQ, "/theRegisters/i_1_0_1352/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1352/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1352/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1352/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1333/ZN"; + 1, EQ, "/theRegisters/i_1_0_1333/A1"; + 1, EQ, "/theRegisters/i_1_0_1333/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1333/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1333/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1333/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1343/ZN"; + 1, EQ, "/theRegisters/i_1_0_1343/A1"; + 1, EQ, "/theRegisters/i_1_0_1343/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1343/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1343/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1343/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1340/ZN"; + 1, EQ, "/theRegisters/i_1_0_1340/A1"; + 1, EQ, "/theRegisters/i_1_0_1340/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1340/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1340/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1340/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1330/ZN"; + 1, EQ, "/theRegisters/i_1_0_1330/A1"; + 1, EQ, "/theRegisters/i_1_0_1330/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1330/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1330/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1330/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1350/ZN"; + 1, EQ, "/theRegisters/i_1_0_1350/A1"; + 1, EQ, "/theRegisters/i_1_0_1350/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1350/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1350/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1350/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1341/ZN"; + 1, EQ, "/theRegisters/i_1_0_1341/A1"; + 1, EQ, "/theRegisters/i_1_0_1341/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1341/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1341/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1341/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1334/ZN"; + 1, EQ, "/theRegisters/i_1_0_1334/A1"; + 1, EQ, "/theRegisters/i_1_0_1334/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1334/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1334/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1334/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1355/ZN"; + 1, EQ, "/theRegisters/i_1_0_1355/A1"; + 1, EQ, "/theRegisters/i_1_0_1355/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1355/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1355/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1355/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1363/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1363/ZN"; + 0, EQ, "/theRegisters/i_1_0_1363/A2"; + 0, EQ, "/theRegisters/i_1_0_1363/A1"; + 0, EQ, "/theRegisters/i_1_0_1363/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1363/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1363/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1363/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1322/ZN"; + 1, EQ, "/theRegisters/i_1_0_1322/A1"; + 1, EQ, "/theRegisters/i_1_0_1322/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1322/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1322/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1322/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1358/ZN"; + 1, EQ, "/theRegisters/i_1_0_1358/A1"; + 1, EQ, "/theRegisters/i_1_0_1358/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1358/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1358/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1358/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1327/ZN"; + 1, EQ, "/theRegisters/i_1_0_1327/A1"; + 1, EQ, "/theRegisters/i_1_0_1327/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1327/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1327/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1327/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1328/ZN"; + 1, EQ, "/theRegisters/i_1_0_1328/A1"; + 1, EQ, "/theRegisters/i_1_0_1328/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1328/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1328/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1328/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1335/ZN"; + 1, EQ, "/theRegisters/i_1_0_1335/A1"; + 1, EQ, "/theRegisters/i_1_0_1335/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1335/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1335/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1335/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1346/ZN"; + 1, EQ, "/theRegisters/i_1_0_1346/A1"; + 1, EQ, "/theRegisters/i_1_0_1346/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1346/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1346/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1346/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1338/ZN"; + 1, EQ, "/theRegisters/i_1_0_1338/A1"; + 1, EQ, "/theRegisters/i_1_0_1338/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1338/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1338/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1338/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1331/ZN"; + 1, EQ, "/theRegisters/i_1_0_1331/A1"; + 1, EQ, "/theRegisters/i_1_0_1331/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1331/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1331/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1331/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1321/ZN"; + 1, EQ, "/theRegisters/i_1_0_1321/A1"; + 1, EQ, "/theRegisters/i_1_0_1321/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1321/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1321/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1321/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1361/ZN"; + 1, EQ, "/theRegisters/i_1_0_1361/A1"; + 1, EQ, "/theRegisters/i_1_0_1361/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1361/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1361/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1361/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1351/ZN"; + 1, EQ, "/theRegisters/i_1_0_1351/A1"; + 1, EQ, "/theRegisters/i_1_0_1351/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1351/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1351/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1351/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1359/ZN"; + 1, EQ, "/theRegisters/i_1_0_1359/A1"; + 1, EQ, "/theRegisters/i_1_0_1359/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1359/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1359/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1359/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1345/ZN"; + 1, EQ, "/theRegisters/i_1_0_1345/A1"; + 1, EQ, "/theRegisters/i_1_0_1345/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1345/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1345/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1345/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1323/ZN"; + 1, EQ, "/theRegisters/i_1_0_1323/A1"; + 1, EQ, "/theRegisters/i_1_0_1323/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1323/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1323/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1323/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1324/ZN"; + 1, EQ, "/theRegisters/i_1_0_1324/A1"; + 1, EQ, "/theRegisters/i_1_0_1324/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1324/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1324/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1324/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1337/ZN"; + 1, EQ, "/theRegisters/i_1_0_1337/A1"; + 1, EQ, "/theRegisters/i_1_0_1337/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1337/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1337/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1337/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1354/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1354/ZN"; + 0, EQ, "/theRegisters/i_1_0_1354/A2"; + 0, EQ, "/theRegisters/i_1_0_1354/A1"; + 0, EQ, "/theRegisters/i_1_0_1354/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1354/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1354/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1354/A3"; + 0, AU.BB, "/theDecoder/i_0_331/ZN"; + 0, EQ, "/theDecoder/i_0_326/C2"; + 1, AU.BB, "/theDecoder/i_0_326/C1"; + 1, EQ, "/theDecoder/i_0_326/C2"; + 1, EQ, "/theDecoder/i_0_331/ZN"; + 0, EQ, "/theDecoder/i_0_331/A2"; + 0, EQ, "/theDecoder/i_0_331/A1"; + 0, EQ, "/theDecoder/i_0_331/A3"; + 1, AU.BB, "/theDecoder/i_0_331/A2"; + 1, AU.BB, "/theDecoder/i_0_331/A1"; + 1, AU.BB, "/theDecoder/i_0_331/A3"; + 0, AU.BB, "/theDecoder/i_0_337/C1"; + 0, EQ, "/theDecoder/i_0_337/C2"; + 1, AU.BB, "/theDecoder/i_0_337/C1"; + 1, AU.BB, "/theDecoder/i_0_337/C2"; + 0, AU.BB, "/theDecoder/i_0_171/C1"; + 0, EQ, "/theDecoder/i_0_171/C2"; + 1, AU.BB, "/theDecoder/i_0_171/C1"; + 1, AU.BB, "/theDecoder/i_0_171/C2"; + 0, AU.BB, "/theDecoder/i_0_345/ZN"; + 1, EQ, "/theDecoder/i_0_345/A1"; + 1, EQ, "/theDecoder/i_0_345/A2"; + 1, AU.BB, "/theDecoder/i_0_345/ZN"; + 0, AU.BB, "/theDecoder/i_0_345/A1"; + 0, AU.BB, "/theDecoder/i_0_345/A2"; + 0, AU.BB, "/theDecoder/i_0_222/B"; + 1, AU.BB, "/theDecoder/i_0_222/B"; + 0, AU.BB, "/theDecoder/i_18_3/CI"; + 0, EQ, "/theDecoder/i_18_2/CO"; + 1, AU, "/theDecoder/i_18_3/CI"; + 1, EQ, "/theDecoder/i_18_2/CO"; + 0, AU.BB, "/theDecoder/i_0_16/A1"; + 0, EQ, "/theDecoder/i_0_16/A2"; + 0, EQ, "/theDecoder/i_18_2/S"; + 1, AU.BB, "/theDecoder/i_18_2/S"; + 1, EQ, "/theDecoder/i_0_16/A1"; + 0, AU.BB, "/theRegisters/i_0_0_70/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_70/ZN"; + 0, EQ, "/theRegisters/i_0_0_70/A1"; + 0, EQ, "/theRegisters/i_0_0_70/A2"; + 1, AU.BB, "/theRegisters/i_0_0_70/A1"; + 1, AU.BB, "/theRegisters/i_0_0_70/A2"; + 0, AU.BB, "/theRegisters/i_0_0_69/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_69/ZN"; + 0, EQ, "/theRegisters/i_0_0_69/A2"; + 0, EQ, "/theRegisters/i_0_0_69/A1"; + 0, EQ, "/theRegisters/i_0_0_69/A3"; + 1, AU.BB, "/theRegisters/i_0_0_69/A2"; + 1, AU.BB, "/theRegisters/i_0_0_69/A1"; + 1, AU.BB, "/theRegisters/i_0_0_69/A3"; + 0, AU.BB, "/theRegisters/i_0_0_74/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_74/ZN"; + 0, EQ, "/theRegisters/i_0_0_74/A1"; + 0, EQ, "/theRegisters/i_0_0_74/A2"; + 1, AU.BB, "/theRegisters/i_0_0_74/A1"; + 1, AU.BB, "/theRegisters/i_0_0_74/A2"; + 0, AU.BB, "/theRegisters/i_0_0_65/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_65/ZN"; + 0, EQ, "/theRegisters/i_0_0_65/A2"; + 0, EQ, "/theRegisters/i_0_0_65/A1"; + 0, EQ, "/theRegisters/i_0_0_65/A3"; + 1, AU.BB, "/theRegisters/i_0_0_65/A2"; + 1, AU.BB, "/theRegisters/i_0_0_65/A1"; + 1, AU.BB, "/theRegisters/i_0_0_65/A3"; + 0, AU.BB, "/theDecoder/i_0_127/ZN"; + 1, EQ, "/theDecoder/i_0_127/A2"; + 1, EQ, "/theDecoder/i_0_127/A1"; + 1, EQ, "/theDecoder/i_0_127/A3"; + 0, EQ, "/theDecoder/i_0_126/A"; + 0, AU.BB, "/theDecoder/i_0_126/ZN"; + 1, EQ, "/theDecoder/i_0_126/A"; + 1, EQ, "/theDecoder/i_0_127/ZN"; + 0, EQ, "/theDecoder/i_0_122/A3"; + 0, RE, "/theDecoder/i_0_127/A2"; + 0, AU.BB, "/theDecoder/i_0_127/A1"; + 0, RE, "/theDecoder/i_0_127/A3"; + 0, AU.BB, "/theDecoder/i_0_327/ZN"; + 1, AU.BB, "/theDecoder/i_0_327/ZN"; + 1, EQ, "/theDecoder/i_0_327/A1"; + 1, EQ, "/theDecoder/i_0_327/A2"; + 0, AU.BB, "/theDecoder/i_0_327/A1"; + 0, AU.BB, "/theDecoder/i_0_327/A2"; + 0, AU.BB, "/theDecoder/i_0_293/ZN"; + 1, EQ, "/theDecoder/i_0_293/A2"; + 1, EQ, "/theDecoder/i_0_293/A1"; + 1, EQ, "/theDecoder/i_0_293/A3"; + 1, AU.BB, "/theDecoder/i_0_293/ZN"; + 0, AU.BB, "/theDecoder/i_0_293/A2"; + 0, AU.BB, "/theDecoder/i_0_293/A1"; + 0, AU.BB, "/theDecoder/i_0_293/A3"; + 0, AU.BB, "/theDecoder/i_0_338/ZN"; + 1, EQ, "/theDecoder/i_0_338/A"; + 0, EQ, "/theDecoder/i_0_337/B"; + 0, AU.BB, "/theDecoder/i_0_337/ZN"; + 1, EQ, "/theDecoder/i_0_337/B"; + 1, EQ, "/theDecoder/i_0_337/A"; + 1, EQ, "/theDecoder/i_0_338/ZN"; + 0, EQ, "/theDecoder/i_0_338/A"; + 1, AU.BB, "/theDecoder/i_0_337/ZN"; + 0, AU.BB, "/theDecoder/i_0_337/A"; + 0, AU.BB, "/theDecoder/i_0_329/ZN"; + 1, AU.BB, "/theDecoder/i_0_329/ZN"; + 0, EQ, "/theDecoder/i_0_329/A1"; + 0, EQ, "/theDecoder/i_0_329/A2"; + 1, AU.BB, "/theDecoder/i_0_329/A1"; + 1, AU.BB, "/theDecoder/i_0_329/A2"; + 0, AU.BB, "/theDecoder/i_0_335/B1"; + 0, EQ, "/theDecoder/i_0_335/B2"; + 1, AU.BB, "/theDecoder/i_0_335/B1"; + 1, AU.BB, "/theDecoder/i_0_335/B2"; + 0, AU.BB, "/theDecoder/i_0_14/C1"; + 1, AU.BB, "/theDecoder/i_0_14/C1"; + 1, EQ, "/theDecoder/i_0_14/C2"; + 0, RE, "/theDecoder/i_0_14/C2"; + 0, AU.BB, "/theDecoder/i_0_342/ZN"; + 1, AU.BB, "/theDecoder/i_0_342/ZN"; + 0, EQ, "/theDecoder/i_0_342/A1"; + 0, EQ, "/theDecoder/i_0_342/A2"; + 1, AU.BB, "/theDecoder/i_0_342/A1"; + 1, AU.BB, "/theDecoder/i_0_342/A2"; + 0, AU.BB, "/theDecoder/i_0_328/ZN"; + 1, EQ, "/theDecoder/i_0_328/A1"; + 1, EQ, "/theDecoder/i_0_328/A2"; + 1, AU.BB, "/theDecoder/i_0_328/ZN"; + 0, AU.BB, "/theDecoder/i_0_328/A1"; + 0, AU.BB, "/theDecoder/i_0_328/A2"; + 0, RE, "/theDecoder/i_0_119/B2"; + 1, AU.BB, "/theDecoder/i_0_119/B2"; + 1, EQ, "/theDecoder/i_0_119/B1"; + 1, EQ, "/theDecoder/i_0_119/B3"; + 0, AU.BB, "/theDecoder/i_0_119/B1"; + 0, AU.BB, "/theDecoder/i_0_119/B3"; + 0, AU.BB, "/theDecoder/i_0_112/ZN"; + 1, EQ, "/theDecoder/i_0_112/A1"; + 1, EQ, "/theDecoder/i_0_112/A2"; + 1, AU.BB, "/theDecoder/i_0_112/ZN"; + 0, AU.BB, "/theDecoder/i_0_112/A1"; + 0, AU.BB, "/theDecoder/i_0_112/A2"; + 0, AU.BB, "/theDecoder/i_0_332/ZN"; + 1, AU.BB, "/theDecoder/i_0_332/ZN"; + 1, EQ, "/theDecoder/i_0_332/A1"; + 1, EQ, "/theDecoder/i_0_332/A2"; + 0, AU.BB, "/theDecoder/i_0_332/A1"; + 0, AU.BB, "/theDecoder/i_0_332/A2"; + 0, AU.BB, "/theRegisters/i_0_0_79/ZN"; + 1, EQ, "/theRegisters/i_0_0_79/A"; + 1, AU.BB, "/theRegisters/i_0_0_79/ZN"; + 0, EQ, "/theRegisters/i_0_0_79/A"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[2]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[2]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[3]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[3]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[14]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[14]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[15]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[15]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[25]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[25]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[13]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[13]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[11]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[11]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[27]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[27]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[20]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[20]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[17]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[17]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[21]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[21]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[22]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[22]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[12]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[12]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[24]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[24]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[30]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[30]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[18]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[18]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[29]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[29]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[9]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[9]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[8]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[8]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[26]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[26]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[10]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[10]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[5]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[5]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[19]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[19]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[7]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[7]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[23]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[23]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[1]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[1]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[6]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[6]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[31]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[31]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[16]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[16]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[4]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[4]_reg /CK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[28]_reg /CK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[28]_reg /CK"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[16] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[16] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[17] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[17] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[18] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[18] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[19] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[19] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[20] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[20] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[21] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[21] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[22] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[22] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[23] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[23] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[24] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[24] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[25] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[25] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[26] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[26] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[27] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[27] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[28] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[28] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[29] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[29] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[30] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[30] /SE"; + 0, AU.BB, "/theDecoder/i_17_31/B"; + 1, AU.BB, "/theDecoder/i_17_31/B"; + 0, AU.BB, "/theDecoder/i_17_30/B"; + 1, AU.BB, "/theDecoder/i_17_30/B"; + 0, AU.BB, "/theDecoder/i_17_29/B"; + 1, AU.BB, "/theDecoder/i_17_29/B"; + 0, AU.BB, "/theDecoder/i_17_28/B"; + 1, AU.BB, "/theDecoder/i_17_28/B"; + 0, AU.BB, "/theDecoder/i_17_27/B"; + 1, AU.BB, "/theDecoder/i_17_27/B"; + 0, AU.BB, "/theDecoder/i_17_26/B"; + 1, AU.BB, "/theDecoder/i_17_26/B"; + 0, AU.BB, "/theDecoder/i_17_25/B"; + 1, AU.BB, "/theDecoder/i_17_25/B"; + 0, AU.BB, "/theDecoder/i_17_24/B"; + 1, AU.BB, "/theDecoder/i_17_24/B"; + 0, AU.BB, "/theDecoder/i_17_23/B"; + 1, AU.BB, "/theDecoder/i_17_23/B"; + 0, AU, "/theDecoder/i_17_22/B"; + 1, AU, "/theDecoder/i_17_22/B"; + 0, AU.BB, "/theDecoder/i_18_15/B"; + 1, AU.BB, "/theDecoder/i_18_15/B"; + 0, AU, "/theDecoder/i_18_14/B"; + 1, AU, "/theDecoder/i_18_14/B"; + 0, AU.BB, "/thePC_i_0_1/B"; + 0, EQ, "/thePC_i_0_0/CO"; + 1, AU.BB, "/thePC_i_0_1/B"; + 1, EQ, "/thePC_i_0_0/CO"; + 0, AU.BB, "/i_0_0_56/A"; + 0, EQ, "/thePC_i_0_0/S"; + 1, AU.BB, "/thePC_i_0_0/S"; + 1, EQ, "/i_0_0_56/A"; + 0, AU.BB, "/theRegisters/i_1_0_17/B2"; + 0, EQ, "/theRegisters/i_1_0_17/B1"; + 1, AU.BB, "/theRegisters/i_1_0_17/B2"; + 1, AU.BB, "/theRegisters/i_1_0_17/B1"; + 0, AU.BB, "/theRegisters/i_1_0_38/B2"; + 0, EQ, "/theRegisters/i_1_0_38/B1"; + 1, AU.BB, "/theRegisters/i_1_0_38/B2"; + 1, AU.BB, "/theRegisters/i_1_0_38/B1"; + 0, AU.BB, "/theRegisters/i_1_0_58/B2"; + 0, EQ, "/theRegisters/i_1_0_58/B1"; + 1, AU.BB, "/theRegisters/i_1_0_58/B2"; + 1, AU.BB, "/theRegisters/i_1_0_58/B1"; + 0, AU.BB, "/theRegisters/i_1_0_78/B2"; + 0, EQ, "/theRegisters/i_1_0_78/B1"; + 1, AU.BB, "/theRegisters/i_1_0_78/B2"; + 1, AU.BB, "/theRegisters/i_1_0_78/B1"; + 0, AU.BB, "/theRegisters/i_1_0_97/B2"; + 0, EQ, "/theRegisters/i_1_0_97/B1"; + 1, AU.BB, "/theRegisters/i_1_0_97/B2"; + 1, AU.BB, "/theRegisters/i_1_0_97/B1"; + 0, AU.BB, "/theRegisters/i_1_0_105/B2"; + 0, EQ, "/theRegisters/i_1_0_105/B1"; + 1, AU.BB, "/theRegisters/i_1_0_105/B2"; + 1, AU.BB, "/theRegisters/i_1_0_105/B1"; + 0, AU.BB, "/theRegisters/i_1_0_125/B2"; + 0, EQ, "/theRegisters/i_1_0_125/B1"; + 1, AU.BB, "/theRegisters/i_1_0_125/B2"; + 1, AU.BB, "/theRegisters/i_1_0_125/B1"; + 0, AU.BB, "/theRegisters/i_1_0_146/B2"; + 0, EQ, "/theRegisters/i_1_0_146/B1"; + 1, AU.BB, "/theRegisters/i_1_0_146/B2"; + 1, AU.BB, "/theRegisters/i_1_0_146/B1"; + 0, AU.BB, "/theRegisters/i_1_0_177/B2"; + 0, EQ, "/theRegisters/i_1_0_177/B1"; + 1, AU.BB, "/theRegisters/i_1_0_177/B2"; + 1, AU.BB, "/theRegisters/i_1_0_177/B1"; + 0, AU.BB, "/theRegisters/i_1_0_185/B2"; + 0, EQ, "/theRegisters/i_1_0_185/B1"; + 1, AU.BB, "/theRegisters/i_1_0_185/B2"; + 1, AU.BB, "/theRegisters/i_1_0_185/B1"; + 0, AU.BB, "/theRegisters/i_1_0_206/B2"; + 0, EQ, "/theRegisters/i_1_0_206/B1"; + 1, AU.BB, "/theRegisters/i_1_0_206/B2"; + 1, AU.BB, "/theRegisters/i_1_0_206/B1"; + 0, AU.BB, "/theRegisters/i_1_0_238/B2"; + 0, EQ, "/theRegisters/i_1_0_238/B1"; + 1, AU.BB, "/theRegisters/i_1_0_238/B2"; + 1, AU.BB, "/theRegisters/i_1_0_238/B1"; + 0, AU.BB, "/theRegisters/i_1_0_251/B2"; + 0, EQ, "/theRegisters/i_1_0_251/B1"; + 1, AU.BB, "/theRegisters/i_1_0_251/B2"; + 1, AU.BB, "/theRegisters/i_1_0_251/B1"; + 0, AU.BB, "/theRegisters/i_1_0_272/B2"; + 0, EQ, "/theRegisters/i_1_0_272/B1"; + 1, AU.BB, "/theRegisters/i_1_0_272/B2"; + 1, AU.BB, "/theRegisters/i_1_0_272/B1"; + 0, AU.BB, "/theRegisters/i_1_0_288/A1"; + 0, EQ, "/theRegisters/i_1_0_288/A2"; + 1, AU.BB, "/theRegisters/i_1_0_288/A1"; + 1, AU.BB, "/theRegisters/i_1_0_288/A2"; + 0, AU.BB, "/theRegisters/i_1_0_319/B2"; + 0, EQ, "/theRegisters/i_1_0_319/B1"; + 1, AU.BB, "/theRegisters/i_1_0_319/B2"; + 1, AU.BB, "/theRegisters/i_1_0_319/B1"; + 0, AU.BB, "/theRegisters/i_1_0_338/B2"; + 0, EQ, "/theRegisters/i_1_0_338/B1"; + 1, AU.BB, "/theRegisters/i_1_0_338/B2"; + 1, AU.BB, "/theRegisters/i_1_0_338/B1"; + 0, AU.BB, "/theRegisters/i_1_0_357/B2"; + 0, EQ, "/theRegisters/i_1_0_357/B1"; + 1, AU.BB, "/theRegisters/i_1_0_357/B2"; + 1, AU.BB, "/theRegisters/i_1_0_357/B1"; + 0, AU.BB, "/theRegisters/i_1_0_379/B2"; + 0, EQ, "/theRegisters/i_1_0_379/B1"; + 1, AU.BB, "/theRegisters/i_1_0_379/B2"; + 1, AU.BB, "/theRegisters/i_1_0_379/B1"; + 0, AU.BB, "/theRegisters/i_1_0_388/B2"; + 0, EQ, "/theRegisters/i_1_0_388/B1"; + 1, AU.BB, "/theRegisters/i_1_0_388/B2"; + 1, AU.BB, "/theRegisters/i_1_0_388/B1"; + 0, AU.BB, "/theRegisters/i_1_0_408/B2"; + 0, EQ, "/theRegisters/i_1_0_408/B1"; + 1, AU.BB, "/theRegisters/i_1_0_408/B2"; + 1, AU.BB, "/theRegisters/i_1_0_408/B1"; + 0, AU.BB, "/theRegisters/i_1_0_438/B2"; + 0, EQ, "/theRegisters/i_1_0_438/B1"; + 1, AU.BB, "/theRegisters/i_1_0_438/B2"; + 1, AU.BB, "/theRegisters/i_1_0_438/B1"; + 0, AU.BB, "/theRegisters/i_1_0_447/B2"; + 0, EQ, "/theRegisters/i_1_0_447/B1"; + 1, AU.BB, "/theRegisters/i_1_0_447/B2"; + 1, AU.BB, "/theRegisters/i_1_0_447/B1"; + 0, AU.BB, "/theRegisters/i_1_0_478/B2"; + 0, EQ, "/theRegisters/i_1_0_478/B1"; + 1, AU.BB, "/theRegisters/i_1_0_478/B2"; + 1, AU.BB, "/theRegisters/i_1_0_478/B1"; + 0, AU.BB, "/theRegisters/i_1_0_488/B2"; + 0, EQ, "/theRegisters/i_1_0_488/B1"; + 1, AU.BB, "/theRegisters/i_1_0_488/B2"; + 1, AU.BB, "/theRegisters/i_1_0_488/B1"; + 0, AU.BB, "/theRegisters/i_1_0_519/B2"; + 0, EQ, "/theRegisters/i_1_0_519/B1"; + 1, AU.BB, "/theRegisters/i_1_0_519/B2"; + 1, AU.BB, "/theRegisters/i_1_0_519/B1"; + 0, AU.BB, "/theRegisters/i_1_0_528/B2"; + 0, EQ, "/theRegisters/i_1_0_528/B1"; + 1, AU.BB, "/theRegisters/i_1_0_528/B2"; + 1, AU.BB, "/theRegisters/i_1_0_528/B1"; + 0, AU.BB, "/theRegisters/i_1_0_548/B2"; + 0, EQ, "/theRegisters/i_1_0_548/B1"; + 1, AU.BB, "/theRegisters/i_1_0_548/B2"; + 1, AU.BB, "/theRegisters/i_1_0_548/B1"; + 0, AU.BB, "/theRegisters/i_1_0_579/B2"; + 0, EQ, "/theRegisters/i_1_0_579/B1"; + 1, AU.BB, "/theRegisters/i_1_0_579/B2"; + 1, AU.BB, "/theRegisters/i_1_0_579/B1"; + 0, AU.BB, "/theRegisters/i_1_0_587/B2"; + 0, EQ, "/theRegisters/i_1_0_587/B1"; + 1, AU.BB, "/theRegisters/i_1_0_587/B2"; + 1, AU.BB, "/theRegisters/i_1_0_587/B1"; + 0, AU.BB, "/theRegisters/i_1_0_620/B2"; + 0, EQ, "/theRegisters/i_1_0_620/B1"; + 1, AU.BB, "/theRegisters/i_1_0_620/B2"; + 1, AU.BB, "/theRegisters/i_1_0_620/B1"; + 0, AU.BB, "/theRegisters/i_1_0_639/B2"; + 0, EQ, "/theRegisters/i_1_0_639/B1"; + 1, AU.BB, "/theRegisters/i_1_0_639/B2"; + 1, AU.BB, "/theRegisters/i_1_0_639/B1"; + 0, AU.BB, "/theRegisters/i_1_0_652/ZN"; + 1, EQ, "/theRegisters/i_1_0_652/A1"; + 1, EQ, "/theRegisters/i_1_0_652/A2"; + 1, AU.BB, "/theRegisters/i_1_0_652/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_652/A1"; + 0, AU.BB, "/theRegisters/i_1_0_652/A2"; + 0, AU.BB, "/theRegisters/i_1_0_646/ZN"; + 1, EQ, "/theRegisters/i_1_0_646/A1"; + 1, EQ, "/theRegisters/i_1_0_646/A2"; + 1, AU.BB, "/theRegisters/i_1_0_646/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_646/A1"; + 0, AU.BB, "/theRegisters/i_1_0_646/A2"; + 0, AU.BB, "/theRegisters/i_1_0_645/ZN"; + 1, EQ, "/theRegisters/i_1_0_645/A1"; + 1, EQ, "/theRegisters/i_1_0_645/A2"; + 1, AU.BB, "/theRegisters/i_1_0_645/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_645/A1"; + 0, AU.BB, "/theRegisters/i_1_0_645/A2"; + 0, AU.BB, "/theRegisters/i_1_0_681/ZN"; + 1, EQ, "/theRegisters/i_1_0_681/A1"; + 1, EQ, "/theRegisters/i_1_0_681/A2"; + 1, AU.BB, "/theRegisters/i_1_0_681/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_681/A1"; + 0, AU.BB, "/theRegisters/i_1_0_681/A2"; + 0, AU.BB, "/theRegisters/i_1_0_690/B2"; + 0, EQ, "/theRegisters/i_1_0_690/B1"; + 1, AU.BB, "/theRegisters/i_1_0_690/B2"; + 1, AU.BB, "/theRegisters/i_1_0_690/B1"; + 0, AU.BB, "/theRegisters/i_1_0_707/B2"; + 0, EQ, "/theRegisters/i_1_0_707/B1"; + 1, AU.BB, "/theRegisters/i_1_0_707/B2"; + 1, AU.BB, "/theRegisters/i_1_0_707/B1"; + 0, AU.BB, "/theRegisters/i_1_0_725/C1"; + 0, EQ, "/theRegisters/i_1_0_725/C2"; + 1, AU.BB, "/theRegisters/i_1_0_725/C1"; + 1, AU.BB, "/theRegisters/i_1_0_725/C2"; + 0, AU.BB, "/theRegisters/i_1_0_749/B2"; + 0, EQ, "/theRegisters/i_1_0_749/B1"; + 1, AU.BB, "/theRegisters/i_1_0_749/B2"; + 1, AU.BB, "/theRegisters/i_1_0_749/B1"; + 0, AU.BB, "/theRegisters/i_1_0_768/B2"; + 0, EQ, "/theRegisters/i_1_0_768/B1"; + 1, AU.BB, "/theRegisters/i_1_0_768/B2"; + 1, AU.BB, "/theRegisters/i_1_0_768/B1"; + 0, AU.BB, "/theRegisters/i_1_0_789/B2"; + 0, EQ, "/theRegisters/i_1_0_789/B1"; + 1, AU.BB, "/theRegisters/i_1_0_789/B2"; + 1, AU.BB, "/theRegisters/i_1_0_789/B1"; + 0, AU.BB, "/theRegisters/i_1_0_807/A1"; + 0, EQ, "/theRegisters/i_1_0_807/A2"; + 1, AU.BB, "/theRegisters/i_1_0_807/A1"; + 1, AU.BB, "/theRegisters/i_1_0_807/A2"; + 0, AU.BB, "/theRegisters/i_1_0_827/A1"; + 0, EQ, "/theRegisters/i_1_0_827/A2"; + 1, AU.BB, "/theRegisters/i_1_0_827/A1"; + 1, AU.BB, "/theRegisters/i_1_0_827/A2"; + 0, AU.BB, "/theRegisters/i_1_0_847/B2"; + 0, EQ, "/theRegisters/i_1_0_847/B1"; + 1, AU.BB, "/theRegisters/i_1_0_847/B2"; + 1, AU.BB, "/theRegisters/i_1_0_847/B1"; + 0, AU.BB, "/theRegisters/i_1_0_867/B2"; + 0, EQ, "/theRegisters/i_1_0_867/B1"; + 1, AU.BB, "/theRegisters/i_1_0_867/B2"; + 1, AU.BB, "/theRegisters/i_1_0_867/B1"; + 0, AU.BB, "/theRegisters/i_1_0_885/C1"; + 0, EQ, "/theRegisters/i_1_0_885/C2"; + 1, AU.BB, "/theRegisters/i_1_0_885/C1"; + 1, AU.BB, "/theRegisters/i_1_0_885/C2"; + 0, AU.BB, "/theRegisters/i_1_0_909/B2"; + 0, EQ, "/theRegisters/i_1_0_909/B1"; + 1, AU.BB, "/theRegisters/i_1_0_909/B2"; + 1, AU.BB, "/theRegisters/i_1_0_909/B1"; + 0, AU.BB, "/theRegisters/i_1_0_929/B2"; + 0, EQ, "/theRegisters/i_1_0_929/B1"; + 1, AU.BB, "/theRegisters/i_1_0_929/B2"; + 1, AU.BB, "/theRegisters/i_1_0_929/B1"; + 0, AU.BB, "/theRegisters/i_1_0_949/B2"; + 0, EQ, "/theRegisters/i_1_0_949/B1"; + 1, AU.BB, "/theRegisters/i_1_0_949/B2"; + 1, AU.BB, "/theRegisters/i_1_0_949/B1"; + 0, AU.BB, "/theRegisters/i_1_0_973/B2"; + 0, EQ, "/theRegisters/i_1_0_973/B1"; + 1, AU.BB, "/theRegisters/i_1_0_973/B2"; + 1, AU.BB, "/theRegisters/i_1_0_973/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1003/B2"; + 0, EQ, "/theRegisters/i_1_0_1003/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1003/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1003/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1022/B2"; + 0, EQ, "/theRegisters/i_1_0_1022/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1022/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1022/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1043/A1"; + 0, EQ, "/theRegisters/i_1_0_1043/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1043/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1043/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1055/C1"; + 0, EQ, "/theRegisters/i_1_0_1055/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1055/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1055/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1083/A1"; + 0, EQ, "/theRegisters/i_1_0_1083/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1083/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1083/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1103/B2"; + 0, EQ, "/theRegisters/i_1_0_1103/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1103/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1103/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1118/C1"; + 0, EQ, "/theRegisters/i_1_0_1118/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1118/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1118/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1138/C1"; + 0, EQ, "/theRegisters/i_1_0_1138/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1138/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1138/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1146/B2"; + 0, EQ, "/theRegisters/i_1_0_1146/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1146/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1146/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1178/C1"; + 0, EQ, "/theRegisters/i_1_0_1178/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1178/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1178/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1198/C1"; + 0, EQ, "/theRegisters/i_1_0_1198/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1198/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1198/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1222/B2"; + 0, EQ, "/theRegisters/i_1_0_1222/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1222/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1222/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1242/B2"; + 0, EQ, "/theRegisters/i_1_0_1242/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1242/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1242/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1260/B2"; + 0, EQ, "/theRegisters/i_1_0_1260/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1260/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1260/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1265/C1"; + 0, EQ, "/theRegisters/i_1_0_1265/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1265/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1265/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1285/C1"; + 0, EQ, "/theRegisters/i_1_0_1285/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1285/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1285/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1305/C1"; + 0, EQ, "/theRegisters/i_1_0_1305/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1305/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1305/C2"; + 0, AU.BB, "/theRegisters/i_1_0_688/A1"; + 0, EQ, "/theRegisters/i_1_0_688/A2"; + 1, AU.BB, "/theRegisters/i_1_0_688/A1"; + 1, AU.BB, "/theRegisters/i_1_0_688/A2"; + 0, AU.BB, "/theRegisters/i_1_0_708/A1"; + 0, EQ, "/theRegisters/i_1_0_708/A2"; + 1, AU.BB, "/theRegisters/i_1_0_708/A1"; + 1, AU.BB, "/theRegisters/i_1_0_708/A2"; + 0, AU.BB, "/theRegisters/i_1_0_739/A1"; + 0, EQ, "/theRegisters/i_1_0_739/A2"; + 1, AU.BB, "/theRegisters/i_1_0_739/A1"; + 1, AU.BB, "/theRegisters/i_1_0_739/A2"; + 0, AU.BB, "/theRegisters/i_1_0_760/A1"; + 0, EQ, "/theRegisters/i_1_0_760/A2"; + 1, AU.BB, "/theRegisters/i_1_0_760/A1"; + 1, AU.BB, "/theRegisters/i_1_0_760/A2"; + 0, AU.BB, "/theRegisters/i_1_0_766/B2"; + 0, EQ, "/theRegisters/i_1_0_766/B1"; + 1, AU.BB, "/theRegisters/i_1_0_766/B2"; + 1, AU.BB, "/theRegisters/i_1_0_766/B1"; + 0, AU.BB, "/theRegisters/i_1_0_800/A1"; + 0, EQ, "/theRegisters/i_1_0_800/A2"; + 1, AU.BB, "/theRegisters/i_1_0_800/A1"; + 1, AU.BB, "/theRegisters/i_1_0_800/A2"; + 0, AU.BB, "/theRegisters/i_1_0_820/A1"; + 0, EQ, "/theRegisters/i_1_0_820/A2"; + 1, AU.BB, "/theRegisters/i_1_0_820/A1"; + 1, AU.BB, "/theRegisters/i_1_0_820/A2"; + 0, AU.BB, "/theRegisters/i_1_0_828/A1"; + 0, EQ, "/theRegisters/i_1_0_828/A2"; + 1, AU.BB, "/theRegisters/i_1_0_828/A1"; + 1, AU.BB, "/theRegisters/i_1_0_828/A2"; + 0, AU.BB, "/theRegisters/i_1_0_848/A1"; + 0, EQ, "/theRegisters/i_1_0_848/A2"; + 1, AU.BB, "/theRegisters/i_1_0_848/A1"; + 1, AU.BB, "/theRegisters/i_1_0_848/A2"; + 0, AU.BB, "/theRegisters/i_1_0_868/A1"; + 0, EQ, "/theRegisters/i_1_0_868/A2"; + 1, AU.BB, "/theRegisters/i_1_0_868/A1"; + 1, AU.BB, "/theRegisters/i_1_0_868/A2"; + 0, AU.BB, "/theRegisters/i_1_0_888/A1"; + 0, EQ, "/theRegisters/i_1_0_888/A2"; + 1, AU.BB, "/theRegisters/i_1_0_888/A1"; + 1, AU.BB, "/theRegisters/i_1_0_888/A2"; + 0, AU.BB, "/theRegisters/i_1_0_920/A1"; + 0, EQ, "/theRegisters/i_1_0_920/A2"; + 1, AU.BB, "/theRegisters/i_1_0_920/A1"; + 1, AU.BB, "/theRegisters/i_1_0_920/A2"; + 0, AU.BB, "/theRegisters/i_1_0_940/A1"; + 0, EQ, "/theRegisters/i_1_0_940/A2"; + 1, AU.BB, "/theRegisters/i_1_0_940/A1"; + 1, AU.BB, "/theRegisters/i_1_0_940/A2"; + 0, AU.BB, "/theRegisters/i_1_0_960/A1"; + 0, EQ, "/theRegisters/i_1_0_960/A2"; + 1, AU.BB, "/theRegisters/i_1_0_960/A1"; + 1, AU.BB, "/theRegisters/i_1_0_960/A2"; + 0, AU.BB, "/theRegisters/i_1_0_968/A1"; + 0, EQ, "/theRegisters/i_1_0_968/A2"; + 1, AU.BB, "/theRegisters/i_1_0_968/A1"; + 1, AU.BB, "/theRegisters/i_1_0_968/A2"; + 0, AU.BB, "/theRegisters/i_1_0_992/A1"; + 0, EQ, "/theRegisters/i_1_0_992/A2"; + 1, AU.BB, "/theRegisters/i_1_0_992/A1"; + 1, AU.BB, "/theRegisters/i_1_0_992/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1018/C1"; + 0, EQ, "/theRegisters/i_1_0_1018/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1018/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1018/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1032/A1"; + 0, EQ, "/theRegisters/i_1_0_1032/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1032/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1032/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1058/C1"; + 0, EQ, "/theRegisters/i_1_0_1058/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1058/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1058/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1072/A1"; + 0, EQ, "/theRegisters/i_1_0_1072/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1072/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1072/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1092/A1"; + 0, EQ, "/theRegisters/i_1_0_1092/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1092/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1092/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1123/A1"; + 0, EQ, "/theRegisters/i_1_0_1123/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1123/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1123/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1143/A1"; + 0, EQ, "/theRegisters/i_1_0_1143/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1143/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1143/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1151/A1"; + 0, EQ, "/theRegisters/i_1_0_1151/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1151/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1151/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1183/A1"; + 0, EQ, "/theRegisters/i_1_0_1183/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1183/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1183/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1203/A1"; + 0, EQ, "/theRegisters/i_1_0_1203/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1203/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1203/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1217/C1"; + 0, EQ, "/theRegisters/i_1_0_1217/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1217/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1217/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1238/C1"; + 0, EQ, "/theRegisters/i_1_0_1238/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1238/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1238/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1252/A1"; + 0, EQ, "/theRegisters/i_1_0_1252/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1252/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1252/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1268/A1"; + 0, EQ, "/theRegisters/i_1_0_1268/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1268/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1268/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1299/A1"; + 0, EQ, "/theRegisters/i_1_0_1299/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1299/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1299/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1319/A1"; + 0, EQ, "/theRegisters/i_1_0_1319/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1319/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1319/A2"; + 0, AU.BB, "/theRegisters/i_1_0_694/A1"; + 0, EQ, "/theRegisters/i_1_0_694/A2"; + 1, AU.BB, "/theRegisters/i_1_0_694/A1"; + 1, AU.BB, "/theRegisters/i_1_0_694/A2"; + 0, AU.BB, "/theRegisters/i_1_0_718/C1"; + 0, EQ, "/theRegisters/i_1_0_718/C2"; + 1, AU.BB, "/theRegisters/i_1_0_718/C1"; + 1, AU.BB, "/theRegisters/i_1_0_718/C2"; + 0, AU.BB, "/theRegisters/i_1_0_740/B2"; + 0, EQ, "/theRegisters/i_1_0_740/B1"; + 1, AU.BB, "/theRegisters/i_1_0_740/B2"; + 1, AU.BB, "/theRegisters/i_1_0_740/B1"; + 0, AU.BB, "/theRegisters/i_1_0_754/B2"; + 0, EQ, "/theRegisters/i_1_0_754/B1"; + 1, AU.BB, "/theRegisters/i_1_0_754/B2"; + 1, AU.BB, "/theRegisters/i_1_0_754/B1"; + 0, AU.BB, "/theRegisters/i_1_0_769/A1"; + 0, EQ, "/theRegisters/i_1_0_769/A2"; + 1, AU.BB, "/theRegisters/i_1_0_769/A1"; + 1, AU.BB, "/theRegisters/i_1_0_769/A2"; + 0, AU.BB, "/theRegisters/i_1_0_803/B2"; + 0, EQ, "/theRegisters/i_1_0_803/B1"; + 1, AU.BB, "/theRegisters/i_1_0_803/B2"; + 1, AU.BB, "/theRegisters/i_1_0_803/B1"; + 0, AU.BB, "/theRegisters/i_1_0_814/B2"; + 0, EQ, "/theRegisters/i_1_0_814/B1"; + 1, AU.BB, "/theRegisters/i_1_0_814/B2"; + 1, AU.BB, "/theRegisters/i_1_0_814/B1"; + 0, AU.BB, "/theRegisters/i_1_0_834/A1"; + 0, EQ, "/theRegisters/i_1_0_834/A2"; + 1, AU.BB, "/theRegisters/i_1_0_834/A1"; + 1, AU.BB, "/theRegisters/i_1_0_834/A2"; + 0, AU.BB, "/theRegisters/i_1_0_858/C1"; + 0, EQ, "/theRegisters/i_1_0_858/C2"; + 1, AU.BB, "/theRegisters/i_1_0_858/C1"; + 1, AU.BB, "/theRegisters/i_1_0_858/C2"; + 0, AU.BB, "/theRegisters/i_1_0_878/C1"; + 0, EQ, "/theRegisters/i_1_0_878/C2"; + 1, AU.BB, "/theRegisters/i_1_0_878/C1"; + 1, AU.BB, "/theRegisters/i_1_0_878/C2"; + 0, AU.BB, "/theRegisters/i_1_0_900/A1"; + 0, EQ, "/theRegisters/i_1_0_900/A2"; + 1, AU.BB, "/theRegisters/i_1_0_900/A1"; + 1, AU.BB, "/theRegisters/i_1_0_900/A2"; + 0, AU.BB, "/theRegisters/i_1_0_914/B2"; + 0, EQ, "/theRegisters/i_1_0_914/B1"; + 1, AU.BB, "/theRegisters/i_1_0_914/B2"; + 1, AU.BB, "/theRegisters/i_1_0_914/B1"; + 0, AU.BB, "/theRegisters/i_1_0_934/B2"; + 0, EQ, "/theRegisters/i_1_0_934/B1"; + 1, AU.BB, "/theRegisters/i_1_0_934/B2"; + 1, AU.BB, "/theRegisters/i_1_0_934/B1"; + 0, AU.BB, "/theRegisters/i_1_0_963/B2"; + 0, EQ, "/theRegisters/i_1_0_963/B1"; + 1, AU.BB, "/theRegisters/i_1_0_963/B2"; + 1, AU.BB, "/theRegisters/i_1_0_963/B1"; + 0, AU.BB, "/theRegisters/i_1_0_974/B2"; + 0, EQ, "/theRegisters/i_1_0_974/B1"; + 1, AU.BB, "/theRegisters/i_1_0_974/B2"; + 1, AU.BB, "/theRegisters/i_1_0_974/B1"; + 0, AU.BB, "/theRegisters/i_1_0_993/A1"; + 0, EQ, "/theRegisters/i_1_0_993/A2"; + 1, AU.BB, "/theRegisters/i_1_0_993/A1"; + 1, AU.BB, "/theRegisters/i_1_0_993/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1014/A1"; + 0, EQ, "/theRegisters/i_1_0_1014/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1014/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1014/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1033/A1"; + 0, EQ, "/theRegisters/i_1_0_1033/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1033/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1033/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1053/A1"; + 0, EQ, "/theRegisters/i_1_0_1053/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1053/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1053/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1073/A1"; + 0, EQ, "/theRegisters/i_1_0_1073/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1073/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1073/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1093/B2"; + 0, EQ, "/theRegisters/i_1_0_1093/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1093/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1093/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1113/B2"; + 0, EQ, "/theRegisters/i_1_0_1113/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1113/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1113/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1133/B2"; + 0, EQ, "/theRegisters/i_1_0_1133/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1133/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1133/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1148/A1"; + 0, EQ, "/theRegisters/i_1_0_1148/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1148/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1148/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1173/B2"; + 0, EQ, "/theRegisters/i_1_0_1173/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1173/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1173/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1193/B2"; + 0, EQ, "/theRegisters/i_1_0_1193/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1193/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1193/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1214/A1"; + 0, EQ, "/theRegisters/i_1_0_1214/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1214/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1214/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1234/A1"; + 0, EQ, "/theRegisters/i_1_0_1234/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1234/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1234/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1255/B2"; + 0, EQ, "/theRegisters/i_1_0_1255/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1255/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1255/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1280/B2"; + 0, EQ, "/theRegisters/i_1_0_1280/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1280/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1280/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1293/B2"; + 0, EQ, "/theRegisters/i_1_0_1293/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1293/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1293/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1320/B2"; + 0, EQ, "/theRegisters/i_1_0_1320/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1320/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1320/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1353/ZN"; + 1, EQ, "/theRegisters/i_1_0_1353/A1"; + 1, EQ, "/theRegisters/i_1_0_1353/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1353/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1353/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1353/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1336/ZN"; + 1, EQ, "/theRegisters/i_1_0_1336/A1"; + 1, EQ, "/theRegisters/i_1_0_1336/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1336/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1336/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1336/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1349/ZN"; + 1, EQ, "/theRegisters/i_1_0_1349/A1"; + 1, EQ, "/theRegisters/i_1_0_1349/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1349/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1349/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1349/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1347/ZN"; + 1, EQ, "/theRegisters/i_1_0_1347/A1"; + 1, EQ, "/theRegisters/i_1_0_1347/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1347/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1347/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1347/A2"; + 0, AU.BB, "/theDecoder/i_0_326/C1"; + 0, AU.BB, "/theDecoder/i_0_336/ZN"; + 0, EQ, "/theDecoder/i_0_333/C2"; + 1, AU.BB, "/theDecoder/i_0_333/C1"; + 1, EQ, "/theDecoder/i_0_333/C2"; + 1, EQ, "/theDecoder/i_0_336/ZN"; + 0, EQ, "/theDecoder/i_0_336/A1"; + 0, EQ, "/theDecoder/i_0_336/A2"; + 1, AU.BB, "/theDecoder/i_0_336/A1"; + 1, AU.BB, "/theDecoder/i_0_336/A2"; + 0, AU.BB, "/theDecoder/i_0_118/ZN"; + 1, EQ, "/theDecoder/i_0_118/A2"; + 1, EQ, "/theDecoder/i_0_118/A1"; + 1, EQ, "/theDecoder/i_0_118/A3"; + 1, AU.BB, "/theDecoder/i_0_118/ZN"; + 0, AU.BB, "/theDecoder/i_0_118/A2"; + 0, AU.BB, "/theDecoder/i_0_118/A1"; + 0, AU.BB, "/theDecoder/i_0_118/A3"; + 0, AU.BB, "/theDecoder/i_0_222/A"; + 1, AU.BB, "/theDecoder/i_0_222/A"; + 0, AU.BB, "/theDecoder/i_0_231/B1"; + 1, AU.BB, "/theDecoder/i_0_231/B1"; + 1, EQ, "/theDecoder/i_0_231/B2"; + 0, AU.BB, "/theDecoder/i_0_231/B2"; + 0, AU.BB, "/theDecoder/i_0_294/ZN"; + 1, EQ, "/theDecoder/i_0_294/A2"; + 1, EQ, "/theDecoder/i_0_294/A1"; + 1, EQ, "/theDecoder/i_0_294/A3"; + 1, AU.BB, "/theDecoder/i_0_294/ZN"; + 0, AU.BB, "/theDecoder/i_0_294/A2"; + 0, AU.BB, "/theDecoder/i_0_294/A1"; + 0, AU.BB, "/theDecoder/i_0_294/A3"; + 1, AU.BB, "/theDecoder/i_0_122/ZN"; + 0, RE, "/theDecoder/i_0_122/A1"; + 0, AU.BB, "/theDecoder/i_0_122/A4"; + 0, AU.BB, "/theDecoder/i_0_209/B1"; + 0, EQ, "/theDecoder/i_0_209/B2"; + 1, AU.BB, "/theDecoder/i_0_209/B1"; + 1, AU.BB, "/theDecoder/i_0_209/B2"; + 0, AU.BB, "/theDecoder/i_0_212/B1"; + 0, EQ, "/theDecoder/i_0_212/B2"; + 1, AU.BB, "/theDecoder/i_0_212/B1"; + 1, AU.BB, "/theDecoder/i_0_212/B2"; + 0, AU.BB, "/theDecoder/i_0_215/B1"; + 0, EQ, "/theDecoder/i_0_215/B2"; + 1, AU.BB, "/theDecoder/i_0_215/B1"; + 1, AU.BB, "/theDecoder/i_0_215/B2"; + 0, AU.BB, "/theDecoder/i_0_223/B1"; + 0, EQ, "/theDecoder/i_0_223/B2"; + 1, AU.BB, "/theDecoder/i_0_223/B1"; + 1, AU.BB, "/theDecoder/i_0_223/B2"; + 0, AU.BB, "/theDecoder/i_0_292/ZN"; + 0, EQ, "/theDecoder/i_0_292/A1"; + 0, EQ, "/theDecoder/i_0_292/A2"; + 1, AU.BB, "/theDecoder/i_0_292/ZN"; + 1, AU.BB, "/theDecoder/i_0_292/A1"; + 1, RE, "/theDecoder/i_0_292/A2"; + 0, RE, "/theDecoder/i_0_14/B1"; + 1, AU.BB, "/theDecoder/i_0_14/B1"; + 1, EQ, "/theDecoder/i_0_14/B2"; + 0, AU.BB, "/theDecoder/i_0_14/B2"; + 0, AU.BB, "/theDecoder/i_0_335/ZN"; + 1, EQ, "/theDecoder/i_0_335/A"; + 0, EQ, "/theDecoder/i_0_334/A2"; + 1, AU.BB, "/theDecoder/i_0_333/ZN"; + 0, EQ, "/theDecoder/i_0_333/A"; + 0, EQ, "/theDecoder/i_0_333/B"; + 0, EQ, "/theDecoder/i_0_334/ZN"; + 1, EQ, "/theDecoder/i_0_334/A1"; + 1, EQ, "/theDecoder/i_0_334/A2"; + 1, EQ, "/theDecoder/i_0_335/ZN"; + 0, AU.BB, "/theDecoder/i_0_335/A"; + 0, AU.BB, "/i_0_0_1/A1"; + 0, EQ, "/i_0_0_1/A2"; + 0, EQ, "/theDecoder/i_0_13/ZN"; + 0, EQ, "/theDecoder/i_0_13/A2"; + 0, EQ, "/theDecoder/i_0_13/A1"; + 0, EQ, "/theDecoder/i_0_14/ZN"; + 1, AU.BB, "/theDecoder/i_0_14/ZN"; + 0, EQ, "/theDecoder/i_0_14/A"; + 1, EQ, "/theDecoder/i_0_13/A1"; + 1, AU.BB, "/theDecoder/i_0_14/A"; + 0, AU.BB, "/theDecoder/i_0_121/B1"; + 0, EQ, "/theDecoder/i_0_121/B2"; + 1, AU.BB, "/theDecoder/i_0_121/B1"; + 1, AU.BB, "/theDecoder/i_0_121/B2"; + 0, AU.BB, "/theDecoder/i_0_223/A1"; + 0, EQ, "/theDecoder/i_0_223/A2"; + 1, AU.BB, "/theDecoder/i_0_223/A1"; + 1, AU.BB, "/theDecoder/i_0_223/A2"; + 0, AU.BB, "/theDecoder/i_0_119/A2"; + 1, AU.BB, "/theDecoder/i_0_119/A2"; + 1, EQ, "/theDecoder/i_0_119/A1"; + 1, EQ, "/theDecoder/i_0_119/A3"; + 0, AU.BB, "/theDecoder/i_0_119/A1"; + 0, AU.BB, "/theDecoder/i_0_119/A3"; + 0, AU.BB, "/theDecoder/i_0_356/ZN"; + 1, EQ, "/theDecoder/i_0_356/A"; + 1, AU.BB, "/theDecoder/i_0_356/ZN"; + 0, EQ, "/theDecoder/i_0_356/A"; + 0, AU.BB, "/theDecoder/i_0_119/ZN"; + 1, AU.BB, "/theDecoder/i_0_119/ZN"; + 0, AU.BB, "/theDecoder/i_0_325/ZN"; + 1, AU.BB, "/theDecoder/i_0_325/ZN"; + 1, EQ, "/theDecoder/i_0_325/A2"; + 1, EQ, "/theDecoder/i_0_325/A1"; + 1, EQ, "/theDecoder/i_0_325/A3"; + 0, AU.BB, "/theDecoder/i_0_325/A2"; + 0, AU.BB, "/theDecoder/i_0_325/A1"; + 0, AU.BB, "/theDecoder/i_0_325/A3"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[2]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[2]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[3]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[3]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[14]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[14]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[15]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[15]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[25]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[25]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[13]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[13]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[11]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[11]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[27]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[27]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[20]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[20]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[17]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[17]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[21]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[21]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[22]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[22]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[12]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[12]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[24]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[24]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[30]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[30]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[18]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[18]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[29]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[29]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[9]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[9]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[8]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[8]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[26]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[26]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[10]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[10]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[5]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[5]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[19]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[19]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[7]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[7]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[23]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[23]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[1]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[1]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[6]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[6]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[31]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[31]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[16]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[16]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[4]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[4]_reg /GCK"; + 0, DI.CLK, "/theRegisters/\clk_gate_registers_reg[28]_reg /GCK"; + 1, DI.CLK, "/theRegisters/\clk_gate_registers_reg[28]_reg /GCK"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][0] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][0] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][1] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][1] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][2] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][2] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][3] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][3] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][4] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][4] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][5] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][5] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][6] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][6] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][7] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][7] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][8] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][8] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][9] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][9] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][10] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][10] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][11] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][11] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][12] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][12] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][13] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][13] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][14] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][14] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][15] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][15] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][16] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][16] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][17] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][17] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][18] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][18] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][19] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][19] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][20] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][20] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][21] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][21] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][22] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][22] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][23] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][23] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][24] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][24] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][25] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][25] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][26] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][26] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][27] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][27] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][28] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][28] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][29] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][29] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][30] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][30] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[2][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[2][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[3][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[3][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[14][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[14][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[15][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[15][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[25][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[25][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[13][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[13][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[11][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[11][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[27][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[27][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[20][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[20][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[17][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[17][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[21][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[21][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[22][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[22][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[12][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[12][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[24][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[24][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[30][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[30][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[18][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[18][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[29][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[29][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[9][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[9][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[8][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[8][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[26][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[26][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[10][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[10][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[5][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[5][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[19][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[19][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[7][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[7][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[23][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[23][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[1][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[1][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[6][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[6][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[31][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[31][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[16][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[16][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[4][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[4][31] /SE"; + 0, DI.SEN, "/theRegisters/\registers_reg[28][31] /SE"; + 1, DS, "/theRegisters/\registers_reg[28][31] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[0] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[0] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[1] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[1] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[31] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[31] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[2] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[2] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[3] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[3] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[4] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[4] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[5] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[5] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[6] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[6] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[7] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[7] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[8] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[8] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[9] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[9] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[10] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[10] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[11] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[11] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[12] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[12] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[13] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[13] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[14] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[14] /SE"; + 0, DI.SEN, "/\thePC_CurrentPC_reg[15] /SE"; + 1, DS, "/\thePC_CurrentPC_reg[15] /SE"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[16] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[16] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[17] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[17] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[18] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[18] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[19] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[19] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[20] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[20] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[21] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[21] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[22] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[22] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[23] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[23] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[24] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[24] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[25] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[25] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[26] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[26] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[27] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[27] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[28] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[28] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[29] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[29] /SI"; + 0, AU.BB, "/theDecoder/i_18_31/B"; + 1, AU.BB, "/theDecoder/i_18_31/B"; + 0, AU.BB, "/theDecoder/i_18_30/B"; + 1, AU.BB, "/theDecoder/i_18_30/B"; + 0, AU.BB, "/theDecoder/i_18_29/B"; + 1, AU.BB, "/theDecoder/i_18_29/B"; + 0, AU.BB, "/theDecoder/i_18_28/B"; + 1, AU.BB, "/theDecoder/i_18_28/B"; + 0, AU.BB, "/theDecoder/i_18_27/B"; + 1, AU.BB, "/theDecoder/i_18_27/B"; + 0, AU.BB, "/theDecoder/i_18_26/B"; + 1, AU.BB, "/theDecoder/i_18_26/B"; + 0, AU.BB, "/theDecoder/i_18_25/B"; + 1, AU.BB, "/theDecoder/i_18_25/B"; + 0, AU.BB, "/theDecoder/i_18_24/B"; + 1, AU.BB, "/theDecoder/i_18_24/B"; + 0, AU.BB, "/theDecoder/i_18_23/B"; + 1, AU.BB, "/theDecoder/i_18_23/B"; + 0, AU.BB, "/theDecoder/i_18_22/B"; + 1, AU.BB, "/theDecoder/i_18_22/B"; + 0, AU.BB, "/theDecoder/i_18_21/B"; + 1, AU.BB, "/theDecoder/i_18_21/B"; + 0, AU.BB, "/theDecoder/i_18_20/B"; + 1, AU.BB, "/theDecoder/i_18_20/B"; + 0, AU.BB, "/theDecoder/i_18_19/B"; + 1, AU.BB, "/theDecoder/i_18_19/B"; + 0, AU.BB, "/theDecoder/i_18_18/B"; + 1, AU.BB, "/theDecoder/i_18_18/B"; + 0, AU.BB, "/theDecoder/i_18_17/B"; + 1, AU.BB, "/theDecoder/i_18_17/B"; + 0, AU.BB, "/theDecoder/i_18_16/B"; + 1, AU.BB, "/theDecoder/i_18_16/B"; + 0, AU.BB, "/theRegisters/i_1_0_9/A1"; + 0, EQ, "/theRegisters/i_1_0_9/A2"; + 1, AU.BB, "/theRegisters/i_1_0_9/A1"; + 1, AU.BB, "/theRegisters/i_1_0_9/A2"; + 0, AU.BB, "/theRegisters/i_1_0_28/A1"; + 0, EQ, "/theRegisters/i_1_0_28/A2"; + 1, AU.BB, "/theRegisters/i_1_0_28/A1"; + 1, AU.BB, "/theRegisters/i_1_0_28/A2"; + 0, AU.BB, "/theRegisters/i_1_0_48/A1"; + 0, EQ, "/theRegisters/i_1_0_48/A2"; + 1, AU.BB, "/theRegisters/i_1_0_48/A1"; + 1, AU.BB, "/theRegisters/i_1_0_48/A2"; + 0, AU.BB, "/theRegisters/i_1_0_68/A1"; + 0, EQ, "/theRegisters/i_1_0_68/A2"; + 1, AU.BB, "/theRegisters/i_1_0_68/A1"; + 1, AU.BB, "/theRegisters/i_1_0_68/A2"; + 0, AU.BB, "/theRegisters/i_1_0_89/A1"; + 0, EQ, "/theRegisters/i_1_0_89/A2"; + 1, AU.BB, "/theRegisters/i_1_0_89/A1"; + 1, AU.BB, "/theRegisters/i_1_0_89/A2"; + 0, AU.BB, "/theRegisters/i_1_0_106/B2"; + 0, EQ, "/theRegisters/i_1_0_106/B1"; + 1, AU.BB, "/theRegisters/i_1_0_106/B2"; + 1, AU.BB, "/theRegisters/i_1_0_106/B1"; + 0, AU.BB, "/theRegisters/i_1_0_126/B2"; + 0, EQ, "/theRegisters/i_1_0_126/B1"; + 1, AU.BB, "/theRegisters/i_1_0_126/B2"; + 1, AU.BB, "/theRegisters/i_1_0_126/B1"; + 0, AU.BB, "/theRegisters/i_1_0_148/A1"; + 0, EQ, "/theRegisters/i_1_0_148/A2"; + 1, AU.BB, "/theRegisters/i_1_0_148/A1"; + 1, AU.BB, "/theRegisters/i_1_0_148/A2"; + 0, AU.BB, "/theRegisters/i_1_0_169/A1"; + 0, EQ, "/theRegisters/i_1_0_169/A2"; + 1, AU.BB, "/theRegisters/i_1_0_169/A1"; + 1, AU.BB, "/theRegisters/i_1_0_169/A2"; + 0, AU.BB, "/theRegisters/i_1_0_186/B2"; + 0, EQ, "/theRegisters/i_1_0_186/B1"; + 1, AU.BB, "/theRegisters/i_1_0_186/B2"; + 1, AU.BB, "/theRegisters/i_1_0_186/B1"; + 0, AU.BB, "/theRegisters/i_1_0_208/A1"; + 0, EQ, "/theRegisters/i_1_0_208/A2"; + 1, AU.BB, "/theRegisters/i_1_0_208/A1"; + 1, AU.BB, "/theRegisters/i_1_0_208/A2"; + 0, AU.BB, "/theRegisters/i_1_0_228/A1"; + 0, EQ, "/theRegisters/i_1_0_228/A2"; + 1, AU.BB, "/theRegisters/i_1_0_228/A1"; + 1, AU.BB, "/theRegisters/i_1_0_228/A2"; + 0, AU.BB, "/theRegisters/i_1_0_255/B2"; + 0, EQ, "/theRegisters/i_1_0_255/B1"; + 1, AU.BB, "/theRegisters/i_1_0_255/B2"; + 1, AU.BB, "/theRegisters/i_1_0_255/B1"; + 0, AU.BB, "/theRegisters/i_1_0_276/B2"; + 0, EQ, "/theRegisters/i_1_0_276/B1"; + 1, AU.BB, "/theRegisters/i_1_0_276/B2"; + 1, AU.BB, "/theRegisters/i_1_0_276/B1"; + 0, AU.BB, "/theRegisters/i_1_0_286/A1"; + 0, EQ, "/theRegisters/i_1_0_286/A2"; + 1, AU.BB, "/theRegisters/i_1_0_286/A1"; + 1, AU.BB, "/theRegisters/i_1_0_286/A2"; + 0, AU.BB, "/theRegisters/i_1_0_311/A1"; + 0, EQ, "/theRegisters/i_1_0_311/A2"; + 1, AU.BB, "/theRegisters/i_1_0_311/A1"; + 1, AU.BB, "/theRegisters/i_1_0_311/A2"; + 0, AU.BB, "/theRegisters/i_1_0_331/A1"; + 0, EQ, "/theRegisters/i_1_0_331/A2"; + 1, AU.BB, "/theRegisters/i_1_0_331/A1"; + 1, AU.BB, "/theRegisters/i_1_0_331/A2"; + 0, AU.BB, "/theRegisters/i_1_0_350/A1"; + 0, EQ, "/theRegisters/i_1_0_350/A2"; + 1, AU.BB, "/theRegisters/i_1_0_350/A1"; + 1, AU.BB, "/theRegisters/i_1_0_350/A2"; + 0, AU.BB, "/theRegisters/i_1_0_370/A1"; + 0, EQ, "/theRegisters/i_1_0_370/A2"; + 1, AU.BB, "/theRegisters/i_1_0_370/A1"; + 1, AU.BB, "/theRegisters/i_1_0_370/A2"; + 0, AU.BB, "/theRegisters/i_1_0_390/A1"; + 0, EQ, "/theRegisters/i_1_0_390/A2"; + 1, AU.BB, "/theRegisters/i_1_0_390/A1"; + 1, AU.BB, "/theRegisters/i_1_0_390/A2"; + 0, AU.BB, "/theRegisters/i_1_0_410/A1"; + 0, EQ, "/theRegisters/i_1_0_410/A2"; + 1, AU.BB, "/theRegisters/i_1_0_410/A1"; + 1, AU.BB, "/theRegisters/i_1_0_410/A2"; + 0, AU.BB, "/theRegisters/i_1_0_432/A1"; + 0, EQ, "/theRegisters/i_1_0_432/A2"; + 1, AU.BB, "/theRegisters/i_1_0_432/A1"; + 1, AU.BB, "/theRegisters/i_1_0_432/A2"; + 0, AU.BB, "/theRegisters/i_1_0_448/C1"; + 0, EQ, "/theRegisters/i_1_0_448/C2"; + 1, AU.BB, "/theRegisters/i_1_0_448/C1"; + 1, AU.BB, "/theRegisters/i_1_0_448/C2"; + 0, AU.BB, "/theRegisters/i_1_0_471/A1"; + 0, EQ, "/theRegisters/i_1_0_471/A2"; + 1, AU.BB, "/theRegisters/i_1_0_471/A1"; + 1, AU.BB, "/theRegisters/i_1_0_471/A2"; + 0, AU.BB, "/theRegisters/i_1_0_490/A1"; + 0, EQ, "/theRegisters/i_1_0_490/A2"; + 1, AU.BB, "/theRegisters/i_1_0_490/A1"; + 1, AU.BB, "/theRegisters/i_1_0_490/A2"; + 0, AU.BB, "/theRegisters/i_1_0_511/A1"; + 0, EQ, "/theRegisters/i_1_0_511/A2"; + 1, AU.BB, "/theRegisters/i_1_0_511/A1"; + 1, AU.BB, "/theRegisters/i_1_0_511/A2"; + 0, AU.BB, "/theRegisters/i_1_0_530/A1"; + 0, EQ, "/theRegisters/i_1_0_530/A2"; + 1, AU.BB, "/theRegisters/i_1_0_530/A1"; + 1, AU.BB, "/theRegisters/i_1_0_530/A2"; + 0, AU.BB, "/theRegisters/i_1_0_550/A1"; + 0, EQ, "/theRegisters/i_1_0_550/A2"; + 1, AU.BB, "/theRegisters/i_1_0_550/A1"; + 1, AU.BB, "/theRegisters/i_1_0_550/A2"; + 0, AU.BB, "/theRegisters/i_1_0_573/A1"; + 0, EQ, "/theRegisters/i_1_0_573/A2"; + 1, AU.BB, "/theRegisters/i_1_0_573/A1"; + 1, AU.BB, "/theRegisters/i_1_0_573/A2"; + 0, AU.BB, "/theRegisters/i_1_0_588/B2"; + 0, EQ, "/theRegisters/i_1_0_588/B1"; + 1, AU.BB, "/theRegisters/i_1_0_588/B2"; + 1, AU.BB, "/theRegisters/i_1_0_588/B1"; + 0, AU.BB, "/theRegisters/i_1_0_610/A1"; + 0, EQ, "/theRegisters/i_1_0_610/A2"; + 1, AU.BB, "/theRegisters/i_1_0_610/A1"; + 1, AU.BB, "/theRegisters/i_1_0_610/A2"; + 0, AU.BB, "/theRegisters/i_1_0_631/A1"; + 0, EQ, "/theRegisters/i_1_0_631/A2"; + 1, AU.BB, "/theRegisters/i_1_0_631/A1"; + 1, AU.BB, "/theRegisters/i_1_0_631/A2"; + 0, AU.BB, "/theRegisters/i_1_0_18/C2"; + 0, EQ, "/theRegisters/i_1_0_18/C1"; + 1, AU.BB, "/theRegisters/i_1_0_18/C2"; + 1, AU.BB, "/theRegisters/i_1_0_18/C1"; + 0, AU.BB, "/theRegisters/i_1_0_30/B2"; + 0, EQ, "/theRegisters/i_1_0_30/B1"; + 1, AU.BB, "/theRegisters/i_1_0_30/B2"; + 1, AU.BB, "/theRegisters/i_1_0_30/B1"; + 0, AU.BB, "/theRegisters/i_1_0_53/C2"; + 0, EQ, "/theRegisters/i_1_0_53/C1"; + 1, AU.BB, "/theRegisters/i_1_0_53/C2"; + 1, AU.BB, "/theRegisters/i_1_0_53/C1"; + 0, AU.BB, "/theRegisters/i_1_0_73/C2"; + 0, EQ, "/theRegisters/i_1_0_73/C1"; + 1, AU.BB, "/theRegisters/i_1_0_73/C2"; + 1, AU.BB, "/theRegisters/i_1_0_73/C1"; + 0, AU.BB, "/theRegisters/i_1_0_98/C2"; + 0, EQ, "/theRegisters/i_1_0_98/C1"; + 1, AU.BB, "/theRegisters/i_1_0_98/C2"; + 1, AU.BB, "/theRegisters/i_1_0_98/C1"; + 0, AU.BB, "/theRegisters/i_1_0_110/B2"; + 0, EQ, "/theRegisters/i_1_0_110/B1"; + 1, AU.BB, "/theRegisters/i_1_0_110/B2"; + 1, AU.BB, "/theRegisters/i_1_0_110/B1"; + 0, AU.BB, "/theRegisters/i_1_0_130/B2"; + 0, EQ, "/theRegisters/i_1_0_130/B1"; + 1, AU.BB, "/theRegisters/i_1_0_130/B2"; + 1, AU.BB, "/theRegisters/i_1_0_130/B1"; + 0, AU.BB, "/theRegisters/i_1_0_151/B2"; + 0, EQ, "/theRegisters/i_1_0_151/B1"; + 1, AU.BB, "/theRegisters/i_1_0_151/B2"; + 1, AU.BB, "/theRegisters/i_1_0_151/B1"; + 0, AU.BB, "/theRegisters/i_1_0_171/B2"; + 0, EQ, "/theRegisters/i_1_0_171/B1"; + 1, AU.BB, "/theRegisters/i_1_0_171/B2"; + 1, AU.BB, "/theRegisters/i_1_0_171/B1"; + 0, AU.BB, "/theRegisters/i_1_0_190/B2"; + 0, EQ, "/theRegisters/i_1_0_190/B1"; + 1, AU.BB, "/theRegisters/i_1_0_190/B2"; + 1, AU.BB, "/theRegisters/i_1_0_190/B1"; + 0, AU.BB, "/theRegisters/i_1_0_211/B2"; + 0, EQ, "/theRegisters/i_1_0_211/B1"; + 1, AU.BB, "/theRegisters/i_1_0_211/B2"; + 1, AU.BB, "/theRegisters/i_1_0_211/B1"; + 0, AU.BB, "/theRegisters/i_1_0_233/C2"; + 0, EQ, "/theRegisters/i_1_0_233/C1"; + 1, AU.BB, "/theRegisters/i_1_0_233/C2"; + 1, AU.BB, "/theRegisters/i_1_0_233/C1"; + 0, AU.BB, "/theRegisters/i_1_0_260/B2"; + 0, EQ, "/theRegisters/i_1_0_260/B1"; + 1, AU.BB, "/theRegisters/i_1_0_260/B2"; + 1, AU.BB, "/theRegisters/i_1_0_260/B1"; + 0, AU.BB, "/theRegisters/i_1_0_281/B2"; + 0, EQ, "/theRegisters/i_1_0_281/B1"; + 1, AU.BB, "/theRegisters/i_1_0_281/B2"; + 1, AU.BB, "/theRegisters/i_1_0_281/B1"; + 0, AU.BB, "/theRegisters/i_1_0_291/B2"; + 0, EQ, "/theRegisters/i_1_0_291/B1"; + 1, AU.BB, "/theRegisters/i_1_0_291/B2"; + 1, AU.BB, "/theRegisters/i_1_0_291/B1"; + 0, AU.BB, "/theRegisters/i_1_0_315/C2"; + 0, EQ, "/theRegisters/i_1_0_315/C1"; + 1, AU.BB, "/theRegisters/i_1_0_315/C2"; + 1, AU.BB, "/theRegisters/i_1_0_315/C1"; + 0, AU.BB, "/theRegisters/i_1_0_340/C2"; + 0, EQ, "/theRegisters/i_1_0_340/C1"; + 1, AU.BB, "/theRegisters/i_1_0_340/C2"; + 1, AU.BB, "/theRegisters/i_1_0_340/C1"; + 0, AU.BB, "/theRegisters/i_1_0_355/B2"; + 0, EQ, "/theRegisters/i_1_0_355/B1"; + 1, AU.BB, "/theRegisters/i_1_0_355/B2"; + 1, AU.BB, "/theRegisters/i_1_0_355/B1"; + 0, AU.BB, "/theRegisters/i_1_0_375/C2"; + 0, EQ, "/theRegisters/i_1_0_375/C1"; + 1, AU.BB, "/theRegisters/i_1_0_375/C2"; + 1, AU.BB, "/theRegisters/i_1_0_375/C1"; + 0, AU.BB, "/theRegisters/i_1_0_400/B2"; + 0, EQ, "/theRegisters/i_1_0_400/B1"; + 1, AU.BB, "/theRegisters/i_1_0_400/B2"; + 1, AU.BB, "/theRegisters/i_1_0_400/B1"; + 0, AU.BB, "/theRegisters/i_1_0_420/B2"; + 0, EQ, "/theRegisters/i_1_0_420/B1"; + 1, AU.BB, "/theRegisters/i_1_0_420/B2"; + 1, AU.BB, "/theRegisters/i_1_0_420/B1"; + 0, AU.BB, "/theRegisters/i_1_0_440/C2"; + 0, EQ, "/theRegisters/i_1_0_440/C1"; + 1, AU.BB, "/theRegisters/i_1_0_440/C2"; + 1, AU.BB, "/theRegisters/i_1_0_440/C1"; + 0, AU.BB, "/theRegisters/i_1_0_455/B2"; + 0, EQ, "/theRegisters/i_1_0_455/B1"; + 1, AU.BB, "/theRegisters/i_1_0_455/B2"; + 1, AU.BB, "/theRegisters/i_1_0_455/B1"; + 0, AU.BB, "/theRegisters/i_1_0_480/B2"; + 0, EQ, "/theRegisters/i_1_0_480/B1"; + 1, AU.BB, "/theRegisters/i_1_0_480/B2"; + 1, AU.BB, "/theRegisters/i_1_0_480/B1"; + 0, AU.BB, "/theRegisters/i_1_0_500/B2"; + 0, EQ, "/theRegisters/i_1_0_500/B1"; + 1, AU.BB, "/theRegisters/i_1_0_500/B2"; + 1, AU.BB, "/theRegisters/i_1_0_500/B1"; + 0, AU.BB, "/theRegisters/i_1_0_515/C2"; + 0, EQ, "/theRegisters/i_1_0_515/C1"; + 1, AU.BB, "/theRegisters/i_1_0_515/C2"; + 1, AU.BB, "/theRegisters/i_1_0_515/C1"; + 0, AU.BB, "/theRegisters/i_1_0_540/B2"; + 0, EQ, "/theRegisters/i_1_0_540/B1"; + 1, AU.BB, "/theRegisters/i_1_0_540/B2"; + 1, AU.BB, "/theRegisters/i_1_0_540/B1"; + 0, AU.BB, "/theRegisters/i_1_0_560/C1"; + 0, EQ, "/theRegisters/i_1_0_560/C2"; + 1, AU.BB, "/theRegisters/i_1_0_560/C1"; + 1, AU.BB, "/theRegisters/i_1_0_560/C2"; + 0, AU.BB, "/theRegisters/i_1_0_573/B2"; + 0, EQ, "/theRegisters/i_1_0_573/B1"; + 1, AU.BB, "/theRegisters/i_1_0_573/B2"; + 1, AU.BB, "/theRegisters/i_1_0_573/B1"; + 0, AU.BB, "/theRegisters/i_1_0_592/B2"; + 0, EQ, "/theRegisters/i_1_0_592/B1"; + 1, AU.BB, "/theRegisters/i_1_0_592/B2"; + 1, AU.BB, "/theRegisters/i_1_0_592/B1"; + 0, AU.BB, "/theRegisters/i_1_0_612/B2"; + 0, EQ, "/theRegisters/i_1_0_612/B1"; + 1, AU.BB, "/theRegisters/i_1_0_612/B2"; + 1, AU.BB, "/theRegisters/i_1_0_612/B1"; + 0, AU.BB, "/theRegisters/i_1_0_633/B2"; + 0, EQ, "/theRegisters/i_1_0_633/B1"; + 1, AU.BB, "/theRegisters/i_1_0_633/B2"; + 1, AU.BB, "/theRegisters/i_1_0_633/B1"; + 0, AU.BB, "/theRegisters/i_1_0_13/A1"; + 0, EQ, "/theRegisters/i_1_0_13/A2"; + 1, AU.BB, "/theRegisters/i_1_0_13/A1"; + 1, AU.BB, "/theRegisters/i_1_0_13/A2"; + 0, AU.BB, "/theRegisters/i_1_0_36/A1"; + 0, EQ, "/theRegisters/i_1_0_36/A2"; + 1, AU.BB, "/theRegisters/i_1_0_36/A1"; + 1, AU.BB, "/theRegisters/i_1_0_36/A2"; + 0, AU.BB, "/theRegisters/i_1_0_54/B2"; + 0, EQ, "/theRegisters/i_1_0_54/B1"; + 1, AU.BB, "/theRegisters/i_1_0_54/B2"; + 1, AU.BB, "/theRegisters/i_1_0_54/B1"; + 0, AU.BB, "/theRegisters/i_1_0_74/C1"; + 0, EQ, "/theRegisters/i_1_0_74/C2"; + 1, AU.BB, "/theRegisters/i_1_0_74/C1"; + 1, AU.BB, "/theRegisters/i_1_0_74/C2"; + 0, AU.BB, "/theRegisters/i_1_0_93/A1"; + 0, EQ, "/theRegisters/i_1_0_93/A2"; + 1, AU.BB, "/theRegisters/i_1_0_93/A1"; + 1, AU.BB, "/theRegisters/i_1_0_93/A2"; + 0, AU.BB, "/theRegisters/i_1_0_119/A1"; + 0, EQ, "/theRegisters/i_1_0_119/A2"; + 1, AU.BB, "/theRegisters/i_1_0_119/A1"; + 1, AU.BB, "/theRegisters/i_1_0_119/A2"; + 0, AU.BB, "/theRegisters/i_1_0_138/A1"; + 0, EQ, "/theRegisters/i_1_0_138/A2"; + 1, AU.BB, "/theRegisters/i_1_0_138/A1"; + 1, AU.BB, "/theRegisters/i_1_0_138/A2"; + 0, AU.BB, "/theRegisters/i_1_0_155/A1"; + 0, EQ, "/theRegisters/i_1_0_155/A2"; + 1, AU.BB, "/theRegisters/i_1_0_155/A1"; + 1, AU.BB, "/theRegisters/i_1_0_155/A2"; + 0, AU.BB, "/theRegisters/i_1_0_174/A1"; + 0, EQ, "/theRegisters/i_1_0_174/A2"; + 1, AU.BB, "/theRegisters/i_1_0_174/A1"; + 1, AU.BB, "/theRegisters/i_1_0_174/A2"; + 0, AU.BB, "/theRegisters/i_1_0_198/A1"; + 0, EQ, "/theRegisters/i_1_0_198/A2"; + 1, AU.BB, "/theRegisters/i_1_0_198/A1"; + 1, AU.BB, "/theRegisters/i_1_0_198/A2"; + 0, AU.BB, "/theRegisters/i_1_0_214/A1"; + 0, EQ, "/theRegisters/i_1_0_214/A2"; + 1, AU.BB, "/theRegisters/i_1_0_214/A1"; + 1, AU.BB, "/theRegisters/i_1_0_214/A2"; + 0, AU.BB, "/theRegisters/i_1_0_234/B2"; + 0, EQ, "/theRegisters/i_1_0_234/B1"; + 1, AU.BB, "/theRegisters/i_1_0_234/B2"; + 1, AU.BB, "/theRegisters/i_1_0_234/B1"; + 0, AU.BB, "/theRegisters/i_1_0_245/B2"; + 0, EQ, "/theRegisters/i_1_0_245/B1"; + 1, AU.BB, "/theRegisters/i_1_0_245/B2"; + 1, AU.BB, "/theRegisters/i_1_0_245/B1"; + 0, AU.BB, "/theRegisters/i_1_0_266/B2"; + 0, EQ, "/theRegisters/i_1_0_266/B1"; + 1, AU.BB, "/theRegisters/i_1_0_266/B2"; + 1, AU.BB, "/theRegisters/i_1_0_266/B1"; + 0, AU.BB, "/theRegisters/i_1_0_297/B2"; + 0, EQ, "/theRegisters/i_1_0_297/B1"; + 1, AU.BB, "/theRegisters/i_1_0_297/B2"; + 1, AU.BB, "/theRegisters/i_1_0_297/B1"; + 0, AU.BB, "/theRegisters/i_1_0_303/C1"; + 0, EQ, "/theRegisters/i_1_0_303/C2"; + 1, AU.BB, "/theRegisters/i_1_0_303/C1"; + 1, AU.BB, "/theRegisters/i_1_0_303/C2"; + 0, AU.BB, "/theRegisters/i_1_0_335/A1"; + 0, EQ, "/theRegisters/i_1_0_335/A2"; + 1, AU.BB, "/theRegisters/i_1_0_335/A1"; + 1, AU.BB, "/theRegisters/i_1_0_335/A2"; + 0, AU.BB, "/theRegisters/i_1_0_361/A1"; + 0, EQ, "/theRegisters/i_1_0_361/A2"; + 1, AU.BB, "/theRegisters/i_1_0_361/A1"; + 1, AU.BB, "/theRegisters/i_1_0_361/A2"; + 0, AU.BB, "/theRegisters/i_1_0_363/B2"; + 0, EQ, "/theRegisters/i_1_0_363/B1"; + 1, AU.BB, "/theRegisters/i_1_0_363/B2"; + 1, AU.BB, "/theRegisters/i_1_0_363/B1"; + 0, AU.BB, "/theRegisters/i_1_0_395/A1"; + 0, EQ, "/theRegisters/i_1_0_395/A2"; + 1, AU.BB, "/theRegisters/i_1_0_395/A1"; + 1, AU.BB, "/theRegisters/i_1_0_395/A2"; + 0, AU.BB, "/theRegisters/i_1_0_415/A1"; + 0, EQ, "/theRegisters/i_1_0_415/A2"; + 1, AU.BB, "/theRegisters/i_1_0_415/A1"; + 1, AU.BB, "/theRegisters/i_1_0_415/A2"; + 0, AU.BB, "/theRegisters/i_1_0_425/A1"; + 0, EQ, "/theRegisters/i_1_0_425/A2"; + 1, AU.BB, "/theRegisters/i_1_0_425/A1"; + 1, AU.BB, "/theRegisters/i_1_0_425/A2"; + 0, AU.BB, "/theRegisters/i_1_0_443/C1"; + 0, EQ, "/theRegisters/i_1_0_443/C2"; + 1, AU.BB, "/theRegisters/i_1_0_443/C1"; + 1, AU.BB, "/theRegisters/i_1_0_443/C2"; + 0, AU.BB, "/theRegisters/i_1_0_475/A1"; + 0, EQ, "/theRegisters/i_1_0_475/A2"; + 1, AU.BB, "/theRegisters/i_1_0_475/A1"; + 1, AU.BB, "/theRegisters/i_1_0_475/A2"; + 0, AU.BB, "/theRegisters/i_1_0_485/A1"; + 0, EQ, "/theRegisters/i_1_0_485/A2"; + 1, AU.BB, "/theRegisters/i_1_0_485/A1"; + 1, AU.BB, "/theRegisters/i_1_0_485/A2"; + 0, AU.BB, "/theRegisters/i_1_0_503/C1"; + 0, EQ, "/theRegisters/i_1_0_503/C2"; + 1, AU.BB, "/theRegisters/i_1_0_503/C1"; + 1, AU.BB, "/theRegisters/i_1_0_503/C2"; + 0, AU.BB, "/theRegisters/i_1_0_535/A1"; + 0, EQ, "/theRegisters/i_1_0_535/A2"; + 1, AU.BB, "/theRegisters/i_1_0_535/A1"; + 1, AU.BB, "/theRegisters/i_1_0_535/A2"; + 0, AU.BB, "/theRegisters/i_1_0_555/A1"; + 0, EQ, "/theRegisters/i_1_0_555/A2"; + 1, AU.BB, "/theRegisters/i_1_0_555/A1"; + 1, AU.BB, "/theRegisters/i_1_0_555/A2"; + 0, AU.BB, "/theRegisters/i_1_0_576/A1"; + 0, EQ, "/theRegisters/i_1_0_576/A2"; + 1, AU.BB, "/theRegisters/i_1_0_576/A1"; + 1, AU.BB, "/theRegisters/i_1_0_576/A2"; + 0, AU.BB, "/theRegisters/i_1_0_601/A1"; + 0, EQ, "/theRegisters/i_1_0_601/A2"; + 1, AU.BB, "/theRegisters/i_1_0_601/A1"; + 1, AU.BB, "/theRegisters/i_1_0_601/A2"; + 0, AU.BB, "/theRegisters/i_1_0_616/B2"; + 0, EQ, "/theRegisters/i_1_0_616/B1"; + 1, AU.BB, "/theRegisters/i_1_0_616/B2"; + 1, AU.BB, "/theRegisters/i_1_0_616/B1"; + 0, AU.BB, "/theRegisters/i_1_0_635/A1"; + 0, EQ, "/theRegisters/i_1_0_635/A2"; + 1, AU.BB, "/theRegisters/i_1_0_635/A1"; + 1, AU.BB, "/theRegisters/i_1_0_635/A2"; + 0, AU.BB, "/theRegisters/i_1_0_14/A1"; + 0, EQ, "/theRegisters/i_1_0_14/A2"; + 1, AU.BB, "/theRegisters/i_1_0_14/A1"; + 1, AU.BB, "/theRegisters/i_1_0_14/A2"; + 0, AU.BB, "/theRegisters/i_1_0_34/C1"; + 0, EQ, "/theRegisters/i_1_0_34/C2"; + 1, AU.BB, "/theRegisters/i_1_0_34/C1"; + 1, AU.BB, "/theRegisters/i_1_0_34/C2"; + 0, AU.BB, "/theRegisters/i_1_0_56/B2"; + 0, EQ, "/theRegisters/i_1_0_56/B1"; + 1, AU.BB, "/theRegisters/i_1_0_56/B2"; + 1, AU.BB, "/theRegisters/i_1_0_56/B1"; + 0, AU.BB, "/theRegisters/i_1_0_61/C1"; + 0, EQ, "/theRegisters/i_1_0_61/C2"; + 1, AU.BB, "/theRegisters/i_1_0_61/C1"; + 1, AU.BB, "/theRegisters/i_1_0_61/C2"; + 0, AU.BB, "/theRegisters/i_1_0_94/A1"; + 0, EQ, "/theRegisters/i_1_0_94/A2"; + 1, AU.BB, "/theRegisters/i_1_0_94/A1"; + 1, AU.BB, "/theRegisters/i_1_0_94/A2"; + 0, AU.BB, "/theRegisters/i_1_0_116/B2"; + 0, EQ, "/theRegisters/i_1_0_116/B1"; + 1, AU.BB, "/theRegisters/i_1_0_116/B2"; + 1, AU.BB, "/theRegisters/i_1_0_116/B1"; + 0, AU.BB, "/theRegisters/i_1_0_134/C1"; + 0, EQ, "/theRegisters/i_1_0_134/C2"; + 1, AU.BB, "/theRegisters/i_1_0_134/C1"; + 1, AU.BB, "/theRegisters/i_1_0_134/C2"; + 0, AU.BB, "/theRegisters/i_1_0_154/B2"; + 0, EQ, "/theRegisters/i_1_0_154/B1"; + 1, AU.BB, "/theRegisters/i_1_0_154/B2"; + 1, AU.BB, "/theRegisters/i_1_0_154/B1"; + 0, AU.BB, "/theRegisters/i_1_0_173/B2"; + 0, EQ, "/theRegisters/i_1_0_173/B1"; + 1, AU.BB, "/theRegisters/i_1_0_173/B2"; + 1, AU.BB, "/theRegisters/i_1_0_173/B1"; + 0, AU.BB, "/theRegisters/i_1_0_194/B2"; + 0, EQ, "/theRegisters/i_1_0_194/B1"; + 1, AU.BB, "/theRegisters/i_1_0_194/B2"; + 1, AU.BB, "/theRegisters/i_1_0_194/B1"; + 0, AU.BB, "/theRegisters/i_1_0_213/B2"; + 0, EQ, "/theRegisters/i_1_0_213/B1"; + 1, AU.BB, "/theRegisters/i_1_0_213/B2"; + 1, AU.BB, "/theRegisters/i_1_0_213/B1"; + 0, AU.BB, "/theRegisters/i_1_0_236/B2"; + 0, EQ, "/theRegisters/i_1_0_236/B1"; + 1, AU.BB, "/theRegisters/i_1_0_236/B2"; + 1, AU.BB, "/theRegisters/i_1_0_236/B1"; + 0, AU.BB, "/theRegisters/i_1_0_244/B2"; + 0, EQ, "/theRegisters/i_1_0_244/B1"; + 1, AU.BB, "/theRegisters/i_1_0_244/B2"; + 1, AU.BB, "/theRegisters/i_1_0_244/B1"; + 0, AU.BB, "/theRegisters/i_1_0_265/B2"; + 0, EQ, "/theRegisters/i_1_0_265/B1"; + 1, AU.BB, "/theRegisters/i_1_0_265/B2"; + 1, AU.BB, "/theRegisters/i_1_0_265/B1"; + 0, AU.BB, "/theRegisters/i_1_0_296/B2"; + 0, EQ, "/theRegisters/i_1_0_296/B1"; + 1, AU.BB, "/theRegisters/i_1_0_296/B2"; + 1, AU.BB, "/theRegisters/i_1_0_296/B1"; + 0, AU.BB, "/theRegisters/i_1_0_306/A1"; + 0, EQ, "/theRegisters/i_1_0_306/A2"; + 1, AU.BB, "/theRegisters/i_1_0_306/A1"; + 1, AU.BB, "/theRegisters/i_1_0_306/A2"; + 0, AU.BB, "/theRegisters/i_1_0_327/B2"; + 0, EQ, "/theRegisters/i_1_0_327/B1"; + 1, AU.BB, "/theRegisters/i_1_0_327/B2"; + 1, AU.BB, "/theRegisters/i_1_0_327/B1"; + 0, AU.BB, "/theRegisters/i_1_0_346/B2"; + 0, EQ, "/theRegisters/i_1_0_346/B1"; + 1, AU.BB, "/theRegisters/i_1_0_346/B2"; + 1, AU.BB, "/theRegisters/i_1_0_346/B1"; + 0, AU.BB, "/theRegisters/i_1_0_366/A1"; + 0, EQ, "/theRegisters/i_1_0_366/A2"; + 1, AU.BB, "/theRegisters/i_1_0_366/A1"; + 1, AU.BB, "/theRegisters/i_1_0_366/A2"; + 0, AU.BB, "/theRegisters/i_1_0_386/B2"; + 0, EQ, "/theRegisters/i_1_0_386/B1"; + 1, AU.BB, "/theRegisters/i_1_0_386/B2"; + 1, AU.BB, "/theRegisters/i_1_0_386/B1"; + 0, AU.BB, "/theRegisters/i_1_0_406/B2"; + 0, EQ, "/theRegisters/i_1_0_406/B1"; + 1, AU.BB, "/theRegisters/i_1_0_406/B2"; + 1, AU.BB, "/theRegisters/i_1_0_406/B1"; + 0, AU.BB, "/theRegisters/i_1_0_427/A1"; + 0, EQ, "/theRegisters/i_1_0_427/A2"; + 1, AU.BB, "/theRegisters/i_1_0_427/A1"; + 1, AU.BB, "/theRegisters/i_1_0_427/A2"; + 0, AU.BB, "/theRegisters/i_1_0_445/A1"; + 0, EQ, "/theRegisters/i_1_0_445/A2"; + 1, AU.BB, "/theRegisters/i_1_0_445/A1"; + 1, AU.BB, "/theRegisters/i_1_0_445/A2"; + 0, AU.BB, "/theRegisters/i_1_0_467/B2"; + 0, EQ, "/theRegisters/i_1_0_467/B1"; + 1, AU.BB, "/theRegisters/i_1_0_467/B2"; + 1, AU.BB, "/theRegisters/i_1_0_467/B1"; + 0, AU.BB, "/theRegisters/i_1_0_486/A1"; + 0, EQ, "/theRegisters/i_1_0_486/A2"; + 1, AU.BB, "/theRegisters/i_1_0_486/A1"; + 1, AU.BB, "/theRegisters/i_1_0_486/A2"; + 0, AU.BB, "/theRegisters/i_1_0_506/A1"; + 0, EQ, "/theRegisters/i_1_0_506/A2"; + 1, AU.BB, "/theRegisters/i_1_0_506/A1"; + 1, AU.BB, "/theRegisters/i_1_0_506/A2"; + 0, AU.BB, "/theRegisters/i_1_0_526/B2"; + 0, EQ, "/theRegisters/i_1_0_526/B1"; + 1, AU.BB, "/theRegisters/i_1_0_526/B2"; + 1, AU.BB, "/theRegisters/i_1_0_526/B1"; + 0, AU.BB, "/theRegisters/i_1_0_546/B2"; + 0, EQ, "/theRegisters/i_1_0_546/B1"; + 1, AU.BB, "/theRegisters/i_1_0_546/B2"; + 1, AU.BB, "/theRegisters/i_1_0_546/B1"; + 0, AU.BB, "/theRegisters/i_1_0_566/B2"; + 0, EQ, "/theRegisters/i_1_0_566/B1"; + 1, AU.BB, "/theRegisters/i_1_0_566/B2"; + 1, AU.BB, "/theRegisters/i_1_0_566/B1"; + 0, AU.BB, "/theRegisters/i_1_0_596/B2"; + 0, EQ, "/theRegisters/i_1_0_596/B1"; + 1, AU.BB, "/theRegisters/i_1_0_596/B2"; + 1, AU.BB, "/theRegisters/i_1_0_596/B1"; + 0, AU.BB, "/theRegisters/i_1_0_621/B2"; + 0, EQ, "/theRegisters/i_1_0_621/B1"; + 1, AU.BB, "/theRegisters/i_1_0_621/B2"; + 1, AU.BB, "/theRegisters/i_1_0_621/B1"; + 0, AU.BB, "/theRegisters/i_1_0_637/B2"; + 0, EQ, "/theRegisters/i_1_0_637/B1"; + 1, AU.BB, "/theRegisters/i_1_0_637/B2"; + 1, AU.BB, "/theRegisters/i_1_0_637/B1"; + 0, AU.BB, "/theRegisters/i_1_0_3/A1"; + 0, EQ, "/theRegisters/i_1_0_3/A2"; + 1, AU.BB, "/theRegisters/i_1_0_3/A1"; + 1, AU.BB, "/theRegisters/i_1_0_3/A2"; + 0, AU.BB, "/theRegisters/i_1_0_23/B2"; + 0, EQ, "/theRegisters/i_1_0_23/B1"; + 1, AU.BB, "/theRegisters/i_1_0_23/B2"; + 1, AU.BB, "/theRegisters/i_1_0_23/B1"; + 0, AU.BB, "/theRegisters/i_1_0_41/B2"; + 0, EQ, "/theRegisters/i_1_0_41/B1"; + 1, AU.BB, "/theRegisters/i_1_0_41/B2"; + 1, AU.BB, "/theRegisters/i_1_0_41/B1"; + 0, AU.BB, "/theRegisters/i_1_0_61/B2"; + 0, EQ, "/theRegisters/i_1_0_61/B1"; + 1, AU.BB, "/theRegisters/i_1_0_61/B2"; + 1, AU.BB, "/theRegisters/i_1_0_61/B1"; + 0, AU.BB, "/theRegisters/i_1_0_83/A1"; + 0, EQ, "/theRegisters/i_1_0_83/A2"; + 1, AU.BB, "/theRegisters/i_1_0_83/A1"; + 1, AU.BB, "/theRegisters/i_1_0_83/A2"; + 0, AU.BB, "/theRegisters/i_1_0_101/C1"; + 0, EQ, "/theRegisters/i_1_0_101/C2"; + 1, AU.BB, "/theRegisters/i_1_0_101/C1"; + 1, AU.BB, "/theRegisters/i_1_0_101/C2"; + 0, AU.BB, "/theRegisters/i_1_0_121/B2"; + 0, EQ, "/theRegisters/i_1_0_121/B1"; + 1, AU.BB, "/theRegisters/i_1_0_121/B2"; + 1, AU.BB, "/theRegisters/i_1_0_121/B1"; + 0, AU.BB, "/theRegisters/i_1_0_144/B2"; + 0, EQ, "/theRegisters/i_1_0_144/B1"; + 1, AU.BB, "/theRegisters/i_1_0_144/B2"; + 1, AU.BB, "/theRegisters/i_1_0_144/B1"; + 0, AU.BB, "/theRegisters/i_1_0_164/B2"; + 0, EQ, "/theRegisters/i_1_0_164/B1"; + 1, AU.BB, "/theRegisters/i_1_0_164/B2"; + 1, AU.BB, "/theRegisters/i_1_0_164/B1"; + 0, AU.BB, "/theRegisters/i_1_0_181/C1"; + 0, EQ, "/theRegisters/i_1_0_181/C2"; + 1, AU.BB, "/theRegisters/i_1_0_181/C1"; + 1, AU.BB, "/theRegisters/i_1_0_181/C2"; + 0, AU.BB, "/theRegisters/i_1_0_204/B2"; + 0, EQ, "/theRegisters/i_1_0_204/B1"; + 1, AU.BB, "/theRegisters/i_1_0_204/B2"; + 1, AU.BB, "/theRegisters/i_1_0_204/B1"; + 0, AU.BB, "/theRegisters/i_1_0_221/C1"; + 0, EQ, "/theRegisters/i_1_0_221/C2"; + 1, AU.BB, "/theRegisters/i_1_0_221/C1"; + 1, AU.BB, "/theRegisters/i_1_0_221/C2"; + 0, AU.BB, "/theRegisters/i_1_0_250/B2"; + 0, EQ, "/theRegisters/i_1_0_250/B1"; + 1, AU.BB, "/theRegisters/i_1_0_250/B2"; + 1, AU.BB, "/theRegisters/i_1_0_250/B1"; + 0, AU.BB, "/theRegisters/i_1_0_271/B2"; + 0, EQ, "/theRegisters/i_1_0_271/B1"; + 1, AU.BB, "/theRegisters/i_1_0_271/B2"; + 1, AU.BB, "/theRegisters/i_1_0_271/B1"; + 0, AU.BB, "/theRegisters/i_1_0_300/C2"; + 0, EQ, "/theRegisters/i_1_0_300/C1"; + 1, AU.BB, "/theRegisters/i_1_0_300/C2"; + 1, AU.BB, "/theRegisters/i_1_0_300/C1"; + 0, AU.BB, "/theRegisters/i_1_0_313/C1"; + 0, EQ, "/theRegisters/i_1_0_313/C2"; + 1, AU.BB, "/theRegisters/i_1_0_313/C1"; + 1, AU.BB, "/theRegisters/i_1_0_313/C2"; + 0, AU.BB, "/theRegisters/i_1_0_339/B2"; + 0, EQ, "/theRegisters/i_1_0_339/B1"; + 1, AU.BB, "/theRegisters/i_1_0_339/B2"; + 1, AU.BB, "/theRegisters/i_1_0_339/B1"; + 0, AU.BB, "/theRegisters/i_1_0_353/C1"; + 0, EQ, "/theRegisters/i_1_0_353/C2"; + 1, AU.BB, "/theRegisters/i_1_0_353/C1"; + 1, AU.BB, "/theRegisters/i_1_0_353/C2"; + 0, AU.BB, "/theRegisters/i_1_0_373/C1"; + 0, EQ, "/theRegisters/i_1_0_373/C2"; + 1, AU.BB, "/theRegisters/i_1_0_373/C1"; + 1, AU.BB, "/theRegisters/i_1_0_373/C2"; + 0, AU.BB, "/theRegisters/i_1_0_395/B2"; + 0, EQ, "/theRegisters/i_1_0_395/B1"; + 1, AU.BB, "/theRegisters/i_1_0_395/B2"; + 1, AU.BB, "/theRegisters/i_1_0_395/B1"; + 0, AU.BB, "/theRegisters/i_1_0_415/B2"; + 0, EQ, "/theRegisters/i_1_0_415/B1"; + 1, AU.BB, "/theRegisters/i_1_0_415/B2"; + 1, AU.BB, "/theRegisters/i_1_0_415/B1"; + 0, AU.BB, "/theRegisters/i_1_0_439/B2"; + 0, EQ, "/theRegisters/i_1_0_439/B1"; + 1, AU.BB, "/theRegisters/i_1_0_439/B2"; + 1, AU.BB, "/theRegisters/i_1_0_439/B1"; + 0, AU.BB, "/theRegisters/i_1_0_456/B2"; + 0, EQ, "/theRegisters/i_1_0_456/B1"; + 1, AU.BB, "/theRegisters/i_1_0_456/B2"; + 1, AU.BB, "/theRegisters/i_1_0_456/B1"; + 0, AU.BB, "/theRegisters/i_1_0_479/B2"; + 0, EQ, "/theRegisters/i_1_0_479/B1"; + 1, AU.BB, "/theRegisters/i_1_0_479/B2"; + 1, AU.BB, "/theRegisters/i_1_0_479/B1"; + 0, AU.BB, "/theRegisters/i_1_0_495/B2"; + 0, EQ, "/theRegisters/i_1_0_495/B1"; + 1, AU.BB, "/theRegisters/i_1_0_495/B2"; + 1, AU.BB, "/theRegisters/i_1_0_495/B1"; + 0, AU.BB, "/theRegisters/i_1_0_513/C1"; + 0, EQ, "/theRegisters/i_1_0_513/C2"; + 1, AU.BB, "/theRegisters/i_1_0_513/C1"; + 1, AU.BB, "/theRegisters/i_1_0_513/C2"; + 0, AU.BB, "/theRegisters/i_1_0_535/B2"; + 0, EQ, "/theRegisters/i_1_0_535/B1"; + 1, AU.BB, "/theRegisters/i_1_0_535/B2"; + 1, AU.BB, "/theRegisters/i_1_0_535/B1"; + 0, AU.BB, "/theRegisters/i_1_0_555/B2"; + 0, EQ, "/theRegisters/i_1_0_555/B1"; + 1, AU.BB, "/theRegisters/i_1_0_555/B2"; + 1, AU.BB, "/theRegisters/i_1_0_555/B1"; + 0, AU.BB, "/theRegisters/i_1_0_579/A1"; + 0, EQ, "/theRegisters/i_1_0_579/A2"; + 1, AU.BB, "/theRegisters/i_1_0_579/A1"; + 1, AU.BB, "/theRegisters/i_1_0_579/A2"; + 0, AU.BB, "/theRegisters/i_1_0_583/C1"; + 0, EQ, "/theRegisters/i_1_0_583/C2"; + 1, AU.BB, "/theRegisters/i_1_0_583/C1"; + 1, AU.BB, "/theRegisters/i_1_0_583/C2"; + 0, AU.BB, "/theRegisters/i_1_0_603/C1"; + 0, EQ, "/theRegisters/i_1_0_603/C2"; + 1, AU.BB, "/theRegisters/i_1_0_603/C1"; + 1, AU.BB, "/theRegisters/i_1_0_603/C2"; + 0, AU.BB, "/theRegisters/i_1_0_625/A1"; + 0, EQ, "/theRegisters/i_1_0_625/A2"; + 1, AU.BB, "/theRegisters/i_1_0_625/A1"; + 1, AU.BB, "/theRegisters/i_1_0_625/A2"; + 0, AU.BB, "/theRegisters/i_1_0_19/A1"; + 0, EQ, "/theRegisters/i_1_0_19/A2"; + 1, AU.BB, "/theRegisters/i_1_0_19/A1"; + 1, AU.BB, "/theRegisters/i_1_0_19/A2"; + 0, AU.BB, "/theRegisters/i_1_0_29/A1"; + 0, EQ, "/theRegisters/i_1_0_29/A2"; + 1, AU.BB, "/theRegisters/i_1_0_29/A1"; + 1, AU.BB, "/theRegisters/i_1_0_29/A2"; + 0, AU.BB, "/theRegisters/i_1_0_51/B2"; + 0, EQ, "/theRegisters/i_1_0_51/B1"; + 1, AU.BB, "/theRegisters/i_1_0_51/B2"; + 1, AU.BB, "/theRegisters/i_1_0_51/B1"; + 0, AU.BB, "/theRegisters/i_1_0_71/B2"; + 0, EQ, "/theRegisters/i_1_0_71/B1"; + 1, AU.BB, "/theRegisters/i_1_0_71/B2"; + 1, AU.BB, "/theRegisters/i_1_0_71/B1"; + 0, AU.BB, "/theRegisters/i_1_0_99/A1"; + 0, EQ, "/theRegisters/i_1_0_99/A2"; + 1, AU.BB, "/theRegisters/i_1_0_99/A1"; + 1, AU.BB, "/theRegisters/i_1_0_99/A2"; + 0, AU.BB, "/theRegisters/i_1_0_109/A1"; + 0, EQ, "/theRegisters/i_1_0_109/A2"; + 1, AU.BB, "/theRegisters/i_1_0_109/A1"; + 1, AU.BB, "/theRegisters/i_1_0_109/A2"; + 0, AU.BB, "/theRegisters/i_1_0_134/B2"; + 0, EQ, "/theRegisters/i_1_0_134/B1"; + 1, AU.BB, "/theRegisters/i_1_0_134/B2"; + 1, AU.BB, "/theRegisters/i_1_0_134/B1"; + 0, AU.BB, "/theRegisters/i_1_0_150/A1"; + 0, EQ, "/theRegisters/i_1_0_150/A2"; + 1, AU.BB, "/theRegisters/i_1_0_150/A1"; + 1, AU.BB, "/theRegisters/i_1_0_150/A2"; + 0, AU.BB, "/theRegisters/i_1_0_170/A1"; + 0, EQ, "/theRegisters/i_1_0_170/A2"; + 1, AU.BB, "/theRegisters/i_1_0_170/A1"; + 1, AU.BB, "/theRegisters/i_1_0_170/A2"; + 0, AU.BB, "/theRegisters/i_1_0_194/C1"; + 0, EQ, "/theRegisters/i_1_0_194/C2"; + 1, AU.BB, "/theRegisters/i_1_0_194/C1"; + 1, AU.BB, "/theRegisters/i_1_0_194/C2"; + 0, AU.BB, "/theRegisters/i_1_0_210/A1"; + 0, EQ, "/theRegisters/i_1_0_210/A2"; + 1, AU.BB, "/theRegisters/i_1_0_210/A1"; + 1, AU.BB, "/theRegisters/i_1_0_210/A2"; + 0, AU.BB, "/theRegisters/i_1_0_231/B2"; + 0, EQ, "/theRegisters/i_1_0_231/B1"; + 1, AU.BB, "/theRegisters/i_1_0_231/B2"; + 1, AU.BB, "/theRegisters/i_1_0_231/B1"; + 0, AU.BB, "/theRegisters/i_1_0_245/A1"; + 0, EQ, "/theRegisters/i_1_0_245/A2"; + 1, AU.BB, "/theRegisters/i_1_0_245/A1"; + 1, AU.BB, "/theRegisters/i_1_0_245/A2"; + 0, AU.BB, "/theRegisters/i_1_0_266/A1"; + 0, EQ, "/theRegisters/i_1_0_266/A2"; + 1, AU.BB, "/theRegisters/i_1_0_266/A1"; + 1, AU.BB, "/theRegisters/i_1_0_266/A2"; + 0, AU.BB, "/theRegisters/i_1_0_297/A1"; + 0, EQ, "/theRegisters/i_1_0_297/A2"; + 1, AU.BB, "/theRegisters/i_1_0_297/A1"; + 1, AU.BB, "/theRegisters/i_1_0_297/A2"; + 0, AU.BB, "/theRegisters/i_1_0_310/A1"; + 0, EQ, "/theRegisters/i_1_0_310/A2"; + 1, AU.BB, "/theRegisters/i_1_0_310/A1"; + 1, AU.BB, "/theRegisters/i_1_0_310/A2"; + 0, AU.BB, "/theRegisters/i_1_0_341/A1"; + 0, EQ, "/theRegisters/i_1_0_341/A2"; + 1, AU.BB, "/theRegisters/i_1_0_341/A1"; + 1, AU.BB, "/theRegisters/i_1_0_341/A2"; + 0, AU.BB, "/theRegisters/i_1_0_358/A1"; + 0, EQ, "/theRegisters/i_1_0_358/A2"; + 1, AU.BB, "/theRegisters/i_1_0_358/A1"; + 1, AU.BB, "/theRegisters/i_1_0_358/A2"; + 0, AU.BB, "/theRegisters/i_1_0_380/A1"; + 0, EQ, "/theRegisters/i_1_0_380/A2"; + 1, AU.BB, "/theRegisters/i_1_0_380/A1"; + 1, AU.BB, "/theRegisters/i_1_0_380/A2"; + 0, AU.BB, "/theRegisters/i_1_0_396/A1"; + 0, EQ, "/theRegisters/i_1_0_396/A2"; + 1, AU.BB, "/theRegisters/i_1_0_396/A1"; + 1, AU.BB, "/theRegisters/i_1_0_396/A2"; + 0, AU.BB, "/theRegisters/i_1_0_416/A1"; + 0, EQ, "/theRegisters/i_1_0_416/A2"; + 1, AU.BB, "/theRegisters/i_1_0_416/A1"; + 1, AU.BB, "/theRegisters/i_1_0_416/A2"; + 0, AU.BB, "/theRegisters/i_1_0_431/A1"; + 0, EQ, "/theRegisters/i_1_0_431/A2"; + 1, AU.BB, "/theRegisters/i_1_0_431/A1"; + 1, AU.BB, "/theRegisters/i_1_0_431/A2"; + 0, AU.BB, "/theRegisters/i_1_0_451/A1"; + 0, EQ, "/theRegisters/i_1_0_451/A2"; + 1, AU.BB, "/theRegisters/i_1_0_451/A1"; + 1, AU.BB, "/theRegisters/i_1_0_451/A2"; + 0, AU.BB, "/theRegisters/i_1_0_481/A1"; + 0, EQ, "/theRegisters/i_1_0_481/A2"; + 1, AU.BB, "/theRegisters/i_1_0_481/A1"; + 1, AU.BB, "/theRegisters/i_1_0_481/A2"; + 0, AU.BB, "/theRegisters/i_1_0_496/A1"; + 0, EQ, "/theRegisters/i_1_0_496/A2"; + 1, AU.BB, "/theRegisters/i_1_0_496/A1"; + 1, AU.BB, "/theRegisters/i_1_0_496/A2"; + 0, AU.BB, "/theRegisters/i_1_0_510/A1"; + 0, EQ, "/theRegisters/i_1_0_510/A2"; + 1, AU.BB, "/theRegisters/i_1_0_510/A1"; + 1, AU.BB, "/theRegisters/i_1_0_510/A2"; + 0, AU.BB, "/theRegisters/i_1_0_536/A1"; + 0, EQ, "/theRegisters/i_1_0_536/A2"; + 1, AU.BB, "/theRegisters/i_1_0_536/A1"; + 1, AU.BB, "/theRegisters/i_1_0_536/A2"; + 0, AU.BB, "/theRegisters/i_1_0_556/A1"; + 0, EQ, "/theRegisters/i_1_0_556/A2"; + 1, AU.BB, "/theRegisters/i_1_0_556/A1"; + 1, AU.BB, "/theRegisters/i_1_0_556/A2"; + 0, AU.BB, "/theRegisters/i_1_0_572/A1"; + 0, EQ, "/theRegisters/i_1_0_572/A2"; + 1, AU.BB, "/theRegisters/i_1_0_572/A1"; + 1, AU.BB, "/theRegisters/i_1_0_572/A2"; + 0, AU.BB, "/theRegisters/i_1_0_591/A1"; + 0, EQ, "/theRegisters/i_1_0_591/A2"; + 1, AU.BB, "/theRegisters/i_1_0_591/A1"; + 1, AU.BB, "/theRegisters/i_1_0_591/A2"; + 0, AU.BB, "/theRegisters/i_1_0_611/A1"; + 0, EQ, "/theRegisters/i_1_0_611/A2"; + 1, AU.BB, "/theRegisters/i_1_0_611/A1"; + 1, AU.BB, "/theRegisters/i_1_0_611/A2"; + 0, AU.BB, "/theRegisters/i_1_0_632/A1"; + 0, EQ, "/theRegisters/i_1_0_632/A2"; + 1, AU.BB, "/theRegisters/i_1_0_632/A1"; + 1, AU.BB, "/theRegisters/i_1_0_632/A2"; + 0, AU.BB, "/theRegisters/i_1_0_11/A1"; + 0, EQ, "/theRegisters/i_1_0_11/A2"; + 1, AU.BB, "/theRegisters/i_1_0_11/A1"; + 1, AU.BB, "/theRegisters/i_1_0_11/A2"; + 0, AU.BB, "/theRegisters/i_1_0_30/A1"; + 0, EQ, "/theRegisters/i_1_0_30/A2"; + 1, AU.BB, "/theRegisters/i_1_0_30/A1"; + 1, AU.BB, "/theRegisters/i_1_0_30/A2"; + 0, AU.BB, "/theRegisters/i_1_0_50/A1"; + 0, EQ, "/theRegisters/i_1_0_50/A2"; + 1, AU.BB, "/theRegisters/i_1_0_50/A1"; + 1, AU.BB, "/theRegisters/i_1_0_50/A2"; + 0, AU.BB, "/theRegisters/i_1_0_70/A1"; + 0, EQ, "/theRegisters/i_1_0_70/A2"; + 1, AU.BB, "/theRegisters/i_1_0_70/A1"; + 1, AU.BB, "/theRegisters/i_1_0_70/A2"; + 0, AU.BB, "/theRegisters/i_1_0_91/A1"; + 0, EQ, "/theRegisters/i_1_0_91/A2"; + 1, AU.BB, "/theRegisters/i_1_0_91/A1"; + 1, AU.BB, "/theRegisters/i_1_0_91/A2"; + 0, AU.BB, "/theRegisters/i_1_0_113/C1"; + 0, EQ, "/theRegisters/i_1_0_113/C2"; + 1, AU.BB, "/theRegisters/i_1_0_113/C1"; + 1, AU.BB, "/theRegisters/i_1_0_113/C2"; + 0, AU.BB, "/theRegisters/i_1_0_133/A1"; + 0, EQ, "/theRegisters/i_1_0_133/A2"; + 1, AU.BB, "/theRegisters/i_1_0_133/A1"; + 1, AU.BB, "/theRegisters/i_1_0_133/A2"; + 0, AU.BB, "/theRegisters/i_1_0_151/A1"; + 0, EQ, "/theRegisters/i_1_0_151/A2"; + 1, AU.BB, "/theRegisters/i_1_0_151/A1"; + 1, AU.BB, "/theRegisters/i_1_0_151/A2"; + 0, AU.BB, "/theRegisters/i_1_0_171/A1"; + 0, EQ, "/theRegisters/i_1_0_171/A2"; + 1, AU.BB, "/theRegisters/i_1_0_171/A1"; + 1, AU.BB, "/theRegisters/i_1_0_171/A2"; + 0, AU.BB, "/theRegisters/i_1_0_193/A1"; + 0, EQ, "/theRegisters/i_1_0_193/A2"; + 1, AU.BB, "/theRegisters/i_1_0_193/A1"; + 1, AU.BB, "/theRegisters/i_1_0_193/A2"; + 0, AU.BB, "/theRegisters/i_1_0_211/A1"; + 0, EQ, "/theRegisters/i_1_0_211/A2"; + 1, AU.BB, "/theRegisters/i_1_0_211/A1"; + 1, AU.BB, "/theRegisters/i_1_0_211/A2"; + 0, AU.BB, "/theRegisters/i_1_0_230/A1"; + 0, EQ, "/theRegisters/i_1_0_230/A2"; + 1, AU.BB, "/theRegisters/i_1_0_230/A1"; + 1, AU.BB, "/theRegisters/i_1_0_230/A2"; + 0, AU.BB, "/theRegisters/i_1_0_260/A1"; + 0, EQ, "/theRegisters/i_1_0_260/A2"; + 1, AU.BB, "/theRegisters/i_1_0_260/A1"; + 1, AU.BB, "/theRegisters/i_1_0_260/A2"; + 0, AU.BB, "/theRegisters/i_1_0_281/A1"; + 0, EQ, "/theRegisters/i_1_0_281/A2"; + 1, AU.BB, "/theRegisters/i_1_0_281/A1"; + 1, AU.BB, "/theRegisters/i_1_0_281/A2"; + 0, AU.BB, "/theRegisters/i_1_0_300/A1"; + 0, EQ, "/theRegisters/i_1_0_300/A2"; + 1, AU.BB, "/theRegisters/i_1_0_300/A1"; + 1, AU.BB, "/theRegisters/i_1_0_300/A2"; + 0, AU.BB, "/theRegisters/i_1_0_308/C1"; + 0, EQ, "/theRegisters/i_1_0_308/C2"; + 1, AU.BB, "/theRegisters/i_1_0_308/C1"; + 1, AU.BB, "/theRegisters/i_1_0_308/C2"; + 0, AU.BB, "/theRegisters/i_1_0_333/A1"; + 0, EQ, "/theRegisters/i_1_0_333/A2"; + 1, AU.BB, "/theRegisters/i_1_0_333/A1"; + 1, AU.BB, "/theRegisters/i_1_0_333/A2"; + 0, AU.BB, "/theRegisters/i_1_0_355/C1"; + 0, EQ, "/theRegisters/i_1_0_355/C2"; + 1, AU.BB, "/theRegisters/i_1_0_355/C1"; + 1, AU.BB, "/theRegisters/i_1_0_355/C2"; + 0, AU.BB, "/theRegisters/i_1_0_372/A1"; + 0, EQ, "/theRegisters/i_1_0_372/A2"; + 1, AU.BB, "/theRegisters/i_1_0_372/A1"; + 1, AU.BB, "/theRegisters/i_1_0_372/A2"; + 0, AU.BB, "/theRegisters/i_1_0_393/A1"; + 0, EQ, "/theRegisters/i_1_0_393/A2"; + 1, AU.BB, "/theRegisters/i_1_0_393/A1"; + 1, AU.BB, "/theRegisters/i_1_0_393/A2"; + 0, AU.BB, "/theRegisters/i_1_0_413/A1"; + 0, EQ, "/theRegisters/i_1_0_413/A2"; + 1, AU.BB, "/theRegisters/i_1_0_413/A1"; + 1, AU.BB, "/theRegisters/i_1_0_413/A2"; + 0, AU.BB, "/theRegisters/i_1_0_430/A1"; + 0, EQ, "/theRegisters/i_1_0_430/A2"; + 1, AU.BB, "/theRegisters/i_1_0_430/A1"; + 1, AU.BB, "/theRegisters/i_1_0_430/A2"; + 0, AU.BB, "/theRegisters/i_1_0_452/A1"; + 0, EQ, "/theRegisters/i_1_0_452/A2"; + 1, AU.BB, "/theRegisters/i_1_0_452/A1"; + 1, AU.BB, "/theRegisters/i_1_0_452/A2"; + 0, AU.BB, "/theRegisters/i_1_0_480/A1"; + 0, EQ, "/theRegisters/i_1_0_480/A2"; + 1, AU.BB, "/theRegisters/i_1_0_480/A1"; + 1, AU.BB, "/theRegisters/i_1_0_480/A2"; + 0, AU.BB, "/theRegisters/i_1_0_493/A1"; + 0, EQ, "/theRegisters/i_1_0_493/A2"; + 1, AU.BB, "/theRegisters/i_1_0_493/A1"; + 1, AU.BB, "/theRegisters/i_1_0_493/A2"; + 0, AU.BB, "/theRegisters/i_1_0_508/C1"; + 0, EQ, "/theRegisters/i_1_0_508/C2"; + 1, AU.BB, "/theRegisters/i_1_0_508/C1"; + 1, AU.BB, "/theRegisters/i_1_0_508/C2"; + 0, AU.BB, "/theRegisters/i_1_0_533/A1"; + 0, EQ, "/theRegisters/i_1_0_533/A2"; + 1, AU.BB, "/theRegisters/i_1_0_533/A1"; + 1, AU.BB, "/theRegisters/i_1_0_533/A2"; + 0, AU.BB, "/theRegisters/i_1_0_553/A1"; + 0, EQ, "/theRegisters/i_1_0_553/A2"; + 1, AU.BB, "/theRegisters/i_1_0_553/A1"; + 1, AU.BB, "/theRegisters/i_1_0_553/A2"; + 0, AU.BB, "/theRegisters/i_1_0_565/A1"; + 0, EQ, "/theRegisters/i_1_0_565/A2"; + 1, AU.BB, "/theRegisters/i_1_0_565/A1"; + 1, AU.BB, "/theRegisters/i_1_0_565/A2"; + 0, AU.BB, "/theRegisters/i_1_0_592/A1"; + 0, EQ, "/theRegisters/i_1_0_592/A2"; + 1, AU.BB, "/theRegisters/i_1_0_592/A1"; + 1, AU.BB, "/theRegisters/i_1_0_592/A2"; + 0, AU.BB, "/theRegisters/i_1_0_612/A1"; + 0, EQ, "/theRegisters/i_1_0_612/A2"; + 1, AU.BB, "/theRegisters/i_1_0_612/A1"; + 1, AU.BB, "/theRegisters/i_1_0_612/A2"; + 0, AU.BB, "/theRegisters/i_1_0_633/A1"; + 0, EQ, "/theRegisters/i_1_0_633/A2"; + 1, AU.BB, "/theRegisters/i_1_0_633/A1"; + 1, AU.BB, "/theRegisters/i_1_0_633/A2"; + 0, AU.BB, "/theRegisters/i_1_0_16/B2"; + 0, EQ, "/theRegisters/i_1_0_16/B1"; + 1, AU.BB, "/theRegisters/i_1_0_16/B2"; + 1, AU.BB, "/theRegisters/i_1_0_16/B1"; + 0, AU.BB, "/theRegisters/i_1_0_37/B2"; + 0, EQ, "/theRegisters/i_1_0_37/B1"; + 1, AU.BB, "/theRegisters/i_1_0_37/B2"; + 1, AU.BB, "/theRegisters/i_1_0_37/B1"; + 0, AU.BB, "/theRegisters/i_1_0_57/B2"; + 0, EQ, "/theRegisters/i_1_0_57/B1"; + 1, AU.BB, "/theRegisters/i_1_0_57/B2"; + 1, AU.BB, "/theRegisters/i_1_0_57/B1"; + 0, AU.BB, "/theRegisters/i_1_0_77/B2"; + 0, EQ, "/theRegisters/i_1_0_77/B1"; + 1, AU.BB, "/theRegisters/i_1_0_77/B2"; + 1, AU.BB, "/theRegisters/i_1_0_77/B1"; + 0, AU.BB, "/theRegisters/i_1_0_96/B2"; + 0, EQ, "/theRegisters/i_1_0_96/B1"; + 1, AU.BB, "/theRegisters/i_1_0_96/B2"; + 1, AU.BB, "/theRegisters/i_1_0_96/B1"; + 0, AU.BB, "/theRegisters/i_1_0_104/B2"; + 0, EQ, "/theRegisters/i_1_0_104/B1"; + 1, AU.BB, "/theRegisters/i_1_0_104/B2"; + 1, AU.BB, "/theRegisters/i_1_0_104/B1"; + 0, AU.BB, "/theRegisters/i_1_0_124/B2"; + 0, EQ, "/theRegisters/i_1_0_124/B1"; + 1, AU.BB, "/theRegisters/i_1_0_124/B2"; + 1, AU.BB, "/theRegisters/i_1_0_124/B1"; + 0, AU.BB, "/theRegisters/i_1_0_145/B2"; + 0, EQ, "/theRegisters/i_1_0_145/B1"; + 1, AU.BB, "/theRegisters/i_1_0_145/B2"; + 1, AU.BB, "/theRegisters/i_1_0_145/B1"; + 0, AU.BB, "/theRegisters/i_1_0_176/B2"; + 0, EQ, "/theRegisters/i_1_0_176/B1"; + 1, AU.BB, "/theRegisters/i_1_0_176/B2"; + 1, AU.BB, "/theRegisters/i_1_0_176/B1"; + 0, AU.BB, "/theRegisters/i_1_0_184/B2"; + 0, EQ, "/theRegisters/i_1_0_184/B1"; + 1, AU.BB, "/theRegisters/i_1_0_184/B2"; + 1, AU.BB, "/theRegisters/i_1_0_184/B1"; + 0, AU.BB, "/theRegisters/i_1_0_205/B2"; + 0, EQ, "/theRegisters/i_1_0_205/B1"; + 1, AU.BB, "/theRegisters/i_1_0_205/B2"; + 1, AU.BB, "/theRegisters/i_1_0_205/B1"; + 0, AU.BB, "/theRegisters/i_1_0_237/B2"; + 0, EQ, "/theRegisters/i_1_0_237/B1"; + 1, AU.BB, "/theRegisters/i_1_0_237/B2"; + 1, AU.BB, "/theRegisters/i_1_0_237/B1"; + 0, AU.BB, "/theRegisters/i_1_0_249/B2"; + 0, EQ, "/theRegisters/i_1_0_249/B1"; + 1, AU.BB, "/theRegisters/i_1_0_249/B2"; + 1, AU.BB, "/theRegisters/i_1_0_249/B1"; + 0, AU.BB, "/theRegisters/i_1_0_270/B2"; + 0, EQ, "/theRegisters/i_1_0_270/B1"; + 1, AU.BB, "/theRegisters/i_1_0_270/B2"; + 1, AU.BB, "/theRegisters/i_1_0_270/B1"; + 0, AU.BB, "/theRegisters/i_1_0_287/B2"; + 0, EQ, "/theRegisters/i_1_0_287/B1"; + 1, AU.BB, "/theRegisters/i_1_0_287/B2"; + 1, AU.BB, "/theRegisters/i_1_0_287/B1"; + 0, AU.BB, "/theRegisters/i_1_0_316/B2"; + 0, EQ, "/theRegisters/i_1_0_316/B1"; + 1, AU.BB, "/theRegisters/i_1_0_316/B2"; + 1, AU.BB, "/theRegisters/i_1_0_316/B1"; + 0, AU.BB, "/theRegisters/i_1_0_335/B2"; + 0, EQ, "/theRegisters/i_1_0_335/B1"; + 1, AU.BB, "/theRegisters/i_1_0_335/B2"; + 1, AU.BB, "/theRegisters/i_1_0_335/B1"; + 0, AU.BB, "/theRegisters/i_1_0_361/B2"; + 0, EQ, "/theRegisters/i_1_0_361/B1"; + 1, AU.BB, "/theRegisters/i_1_0_361/B2"; + 1, AU.BB, "/theRegisters/i_1_0_361/B1"; + 0, AU.BB, "/theRegisters/i_1_0_376/C1"; + 0, EQ, "/theRegisters/i_1_0_376/C2"; + 1, AU.BB, "/theRegisters/i_1_0_376/C1"; + 1, AU.BB, "/theRegisters/i_1_0_376/C2"; + 0, AU.BB, "/theRegisters/i_1_0_391/B2"; + 0, EQ, "/theRegisters/i_1_0_391/B1"; + 1, AU.BB, "/theRegisters/i_1_0_391/B2"; + 1, AU.BB, "/theRegisters/i_1_0_391/B1"; + 0, AU.BB, "/theRegisters/i_1_0_417/A1"; + 0, EQ, "/theRegisters/i_1_0_417/A2"; + 1, AU.BB, "/theRegisters/i_1_0_417/A1"; + 1, AU.BB, "/theRegisters/i_1_0_417/A2"; + 0, AU.BB, "/theRegisters/i_1_0_435/B2"; + 0, EQ, "/theRegisters/i_1_0_435/B1"; + 1, AU.BB, "/theRegisters/i_1_0_435/B2"; + 1, AU.BB, "/theRegisters/i_1_0_435/B1"; + 0, AU.BB, "/theRegisters/i_1_0_450/A1"; + 0, EQ, "/theRegisters/i_1_0_450/A2"; + 1, AU.BB, "/theRegisters/i_1_0_450/A1"; + 1, AU.BB, "/theRegisters/i_1_0_450/A2"; + 0, AU.BB, "/theRegisters/i_1_0_475/B2"; + 0, EQ, "/theRegisters/i_1_0_475/B1"; + 1, AU.BB, "/theRegisters/i_1_0_475/B2"; + 1, AU.BB, "/theRegisters/i_1_0_475/B1"; + 0, AU.BB, "/theRegisters/i_1_0_497/B2"; + 0, EQ, "/theRegisters/i_1_0_497/B1"; + 1, AU.BB, "/theRegisters/i_1_0_497/B2"; + 1, AU.BB, "/theRegisters/i_1_0_497/B1"; + 0, AU.BB, "/theRegisters/i_1_0_516/C1"; + 0, EQ, "/theRegisters/i_1_0_516/C2"; + 1, AU.BB, "/theRegisters/i_1_0_516/C1"; + 1, AU.BB, "/theRegisters/i_1_0_516/C2"; + 0, AU.BB, "/theRegisters/i_1_0_531/A1"; + 0, EQ, "/theRegisters/i_1_0_531/A2"; + 1, AU.BB, "/theRegisters/i_1_0_531/A1"; + 1, AU.BB, "/theRegisters/i_1_0_531/A2"; + 0, AU.BB, "/theRegisters/i_1_0_551/A1"; + 0, EQ, "/theRegisters/i_1_0_551/A2"; + 1, AU.BB, "/theRegisters/i_1_0_551/A1"; + 1, AU.BB, "/theRegisters/i_1_0_551/A2"; + 0, AU.BB, "/theRegisters/i_1_0_567/B2"; + 0, EQ, "/theRegisters/i_1_0_567/B1"; + 1, AU.BB, "/theRegisters/i_1_0_567/B2"; + 1, AU.BB, "/theRegisters/i_1_0_567/B1"; + 0, AU.BB, "/theRegisters/i_1_0_586/B2"; + 0, EQ, "/theRegisters/i_1_0_586/B1"; + 1, AU.BB, "/theRegisters/i_1_0_586/B2"; + 1, AU.BB, "/theRegisters/i_1_0_586/B1"; + 0, AU.BB, "/theRegisters/i_1_0_619/B2"; + 0, EQ, "/theRegisters/i_1_0_619/B1"; + 1, AU.BB, "/theRegisters/i_1_0_619/B2"; + 1, AU.BB, "/theRegisters/i_1_0_619/B1"; + 0, AU.BB, "/theRegisters/i_1_0_638/B2"; + 0, EQ, "/theRegisters/i_1_0_638/B1"; + 1, AU.BB, "/theRegisters/i_1_0_638/B2"; + 1, AU.BB, "/theRegisters/i_1_0_638/B1"; + 0, AU.BB, "/theRegisters/i_1_0_3/B2"; + 0, EQ, "/theRegisters/i_1_0_3/B1"; + 1, AU.BB, "/theRegisters/i_1_0_3/B2"; + 1, AU.BB, "/theRegisters/i_1_0_3/B1"; + 0, AU.BB, "/theRegisters/i_1_0_21/B2"; + 0, EQ, "/theRegisters/i_1_0_21/B1"; + 1, AU.BB, "/theRegisters/i_1_0_21/B2"; + 1, AU.BB, "/theRegisters/i_1_0_21/B1"; + 0, AU.BB, "/theRegisters/i_1_0_41/C1"; + 0, EQ, "/theRegisters/i_1_0_41/C2"; + 1, AU.BB, "/theRegisters/i_1_0_41/C1"; + 1, AU.BB, "/theRegisters/i_1_0_41/C2"; + 0, AU.BB, "/theRegisters/i_1_0_76/B2"; + 0, EQ, "/theRegisters/i_1_0_76/B1"; + 1, AU.BB, "/theRegisters/i_1_0_76/B2"; + 1, AU.BB, "/theRegisters/i_1_0_76/B1"; + 0, AU.BB, "/theRegisters/i_1_0_83/B2"; + 0, EQ, "/theRegisters/i_1_0_83/B1"; + 1, AU.BB, "/theRegisters/i_1_0_83/B2"; + 1, AU.BB, "/theRegisters/i_1_0_83/B1"; + 0, AU.BB, "/theRegisters/i_1_0_101/B2"; + 0, EQ, "/theRegisters/i_1_0_101/B1"; + 1, AU.BB, "/theRegisters/i_1_0_101/B2"; + 1, AU.BB, "/theRegisters/i_1_0_101/B1"; + 0, AU.BB, "/theRegisters/i_1_0_121/C1"; + 0, EQ, "/theRegisters/i_1_0_121/C2"; + 1, AU.BB, "/theRegisters/i_1_0_121/C1"; + 1, AU.BB, "/theRegisters/i_1_0_121/C2"; + 0, AU.BB, "/theRegisters/i_1_0_143/B2"; + 0, EQ, "/theRegisters/i_1_0_143/B1"; + 1, AU.BB, "/theRegisters/i_1_0_143/B2"; + 1, AU.BB, "/theRegisters/i_1_0_143/B1"; + 0, AU.BB, "/theRegisters/i_1_0_163/B2"; + 0, EQ, "/theRegisters/i_1_0_163/B1"; + 1, AU.BB, "/theRegisters/i_1_0_163/B2"; + 1, AU.BB, "/theRegisters/i_1_0_163/B1"; + 0, AU.BB, "/theRegisters/i_1_0_181/B2"; + 0, EQ, "/theRegisters/i_1_0_181/B1"; + 1, AU.BB, "/theRegisters/i_1_0_181/B2"; + 1, AU.BB, "/theRegisters/i_1_0_181/B1"; + 0, AU.BB, "/theRegisters/i_1_0_203/B2"; + 0, EQ, "/theRegisters/i_1_0_203/B1"; + 1, AU.BB, "/theRegisters/i_1_0_203/B2"; + 1, AU.BB, "/theRegisters/i_1_0_203/B1"; + 0, AU.BB, "/theRegisters/i_1_0_221/B2"; + 0, EQ, "/theRegisters/i_1_0_221/B1"; + 1, AU.BB, "/theRegisters/i_1_0_221/B2"; + 1, AU.BB, "/theRegisters/i_1_0_221/B1"; + 0, AU.BB, "/theRegisters/i_1_0_248/B2"; + 0, EQ, "/theRegisters/i_1_0_248/B1"; + 1, AU.BB, "/theRegisters/i_1_0_248/B2"; + 1, AU.BB, "/theRegisters/i_1_0_248/B1"; + 0, AU.BB, "/theRegisters/i_1_0_269/B2"; + 0, EQ, "/theRegisters/i_1_0_269/B1"; + 1, AU.BB, "/theRegisters/i_1_0_269/B2"; + 1, AU.BB, "/theRegisters/i_1_0_269/B1"; + 0, AU.BB, "/theRegisters/i_1_0_285/B2"; + 0, EQ, "/theRegisters/i_1_0_285/B1"; + 1, AU.BB, "/theRegisters/i_1_0_285/B2"; + 1, AU.BB, "/theRegisters/i_1_0_285/B1"; + 0, AU.BB, "/theRegisters/i_1_0_318/B2"; + 0, EQ, "/theRegisters/i_1_0_318/B1"; + 1, AU.BB, "/theRegisters/i_1_0_318/B2"; + 1, AU.BB, "/theRegisters/i_1_0_318/B1"; + 0, AU.BB, "/theRegisters/i_1_0_337/B2"; + 0, EQ, "/theRegisters/i_1_0_337/B1"; + 1, AU.BB, "/theRegisters/i_1_0_337/B2"; + 1, AU.BB, "/theRegisters/i_1_0_337/B1"; + 0, AU.BB, "/theRegisters/i_1_0_360/B2"; + 0, EQ, "/theRegisters/i_1_0_360/B1"; + 1, AU.BB, "/theRegisters/i_1_0_360/B2"; + 1, AU.BB, "/theRegisters/i_1_0_360/B1"; + 0, AU.BB, "/theRegisters/i_1_0_378/B2"; + 0, EQ, "/theRegisters/i_1_0_378/B1"; + 1, AU.BB, "/theRegisters/i_1_0_378/B2"; + 1, AU.BB, "/theRegisters/i_1_0_378/B1"; + 0, AU.BB, "/theRegisters/i_1_0_397/B2"; + 0, EQ, "/theRegisters/i_1_0_397/B1"; + 1, AU.BB, "/theRegisters/i_1_0_397/B2"; + 1, AU.BB, "/theRegisters/i_1_0_397/B1"; + 0, AU.BB, "/theRegisters/i_1_0_417/B2"; + 0, EQ, "/theRegisters/i_1_0_417/B1"; + 1, AU.BB, "/theRegisters/i_1_0_417/B2"; + 1, AU.BB, "/theRegisters/i_1_0_417/B1"; + 0, AU.BB, "/theRegisters/i_1_0_436/B2"; + 0, EQ, "/theRegisters/i_1_0_436/B1"; + 1, AU.BB, "/theRegisters/i_1_0_436/B2"; + 1, AU.BB, "/theRegisters/i_1_0_436/B1"; + 0, AU.BB, "/theRegisters/i_1_0_458/B2"; + 0, EQ, "/theRegisters/i_1_0_458/B1"; + 1, AU.BB, "/theRegisters/i_1_0_458/B2"; + 1, AU.BB, "/theRegisters/i_1_0_458/B1"; + 0, AU.BB, "/theRegisters/i_1_0_477/B2"; + 0, EQ, "/theRegisters/i_1_0_477/B1"; + 1, AU.BB, "/theRegisters/i_1_0_477/B2"; + 1, AU.BB, "/theRegisters/i_1_0_477/B1"; + 0, AU.BB, "/theRegisters/i_1_0_496/B2"; + 0, EQ, "/theRegisters/i_1_0_496/B1"; + 1, AU.BB, "/theRegisters/i_1_0_496/B2"; + 1, AU.BB, "/theRegisters/i_1_0_496/B1"; + 0, AU.BB, "/theRegisters/i_1_0_518/B2"; + 0, EQ, "/theRegisters/i_1_0_518/B1"; + 1, AU.BB, "/theRegisters/i_1_0_518/B2"; + 1, AU.BB, "/theRegisters/i_1_0_518/B1"; + 0, AU.BB, "/theRegisters/i_1_0_537/B2"; + 0, EQ, "/theRegisters/i_1_0_537/B1"; + 1, AU.BB, "/theRegisters/i_1_0_537/B2"; + 1, AU.BB, "/theRegisters/i_1_0_537/B1"; + 0, AU.BB, "/theRegisters/i_1_0_557/B2"; + 0, EQ, "/theRegisters/i_1_0_557/B1"; + 1, AU.BB, "/theRegisters/i_1_0_557/B2"; + 1, AU.BB, "/theRegisters/i_1_0_557/B1"; + 0, AU.BB, "/theRegisters/i_1_0_577/B2"; + 0, EQ, "/theRegisters/i_1_0_577/B1"; + 1, AU.BB, "/theRegisters/i_1_0_577/B2"; + 1, AU.BB, "/theRegisters/i_1_0_577/B1"; + 0, AU.BB, "/theRegisters/i_1_0_585/B2"; + 0, EQ, "/theRegisters/i_1_0_585/B1"; + 1, AU.BB, "/theRegisters/i_1_0_585/B2"; + 1, AU.BB, "/theRegisters/i_1_0_585/B1"; + 0, AU.BB, "/theRegisters/i_1_0_605/B2"; + 0, EQ, "/theRegisters/i_1_0_605/B1"; + 1, AU.BB, "/theRegisters/i_1_0_605/B2"; + 1, AU.BB, "/theRegisters/i_1_0_605/B1"; + 0, AU.BB, "/theRegisters/i_1_0_626/B2"; + 0, EQ, "/theRegisters/i_1_0_626/B1"; + 1, AU.BB, "/theRegisters/i_1_0_626/B2"; + 1, AU.BB, "/theRegisters/i_1_0_626/B1"; + 0, AU.BB, "/theRegisters/i_1_0_15/A1"; + 0, EQ, "/theRegisters/i_1_0_15/A2"; + 1, AU.BB, "/theRegisters/i_1_0_15/A1"; + 1, AU.BB, "/theRegisters/i_1_0_15/A2"; + 0, AU.BB, "/theRegisters/i_1_0_21/C1"; + 0, EQ, "/theRegisters/i_1_0_21/C2"; + 1, AU.BB, "/theRegisters/i_1_0_21/C1"; + 1, AU.BB, "/theRegisters/i_1_0_21/C2"; + 0, AU.BB, "/theRegisters/i_1_0_59/A1"; + 0, EQ, "/theRegisters/i_1_0_59/A2"; + 1, AU.BB, "/theRegisters/i_1_0_59/A1"; + 1, AU.BB, "/theRegisters/i_1_0_59/A2"; + 0, AU.BB, "/theRegisters/i_1_0_79/A1"; + 0, EQ, "/theRegisters/i_1_0_79/A2"; + 1, AU.BB, "/theRegisters/i_1_0_79/A1"; + 1, AU.BB, "/theRegisters/i_1_0_79/A2"; + 0, AU.BB, "/theRegisters/i_1_0_95/A1"; + 0, EQ, "/theRegisters/i_1_0_95/A2"; + 1, AU.BB, "/theRegisters/i_1_0_95/A1"; + 1, AU.BB, "/theRegisters/i_1_0_95/A2"; + 0, AU.BB, "/theRegisters/i_1_0_114/B2"; + 0, EQ, "/theRegisters/i_1_0_114/B1"; + 1, AU.BB, "/theRegisters/i_1_0_114/B2"; + 1, AU.BB, "/theRegisters/i_1_0_114/B1"; + 0, AU.BB, "/theRegisters/i_1_0_139/B2"; + 0, EQ, "/theRegisters/i_1_0_139/B1"; + 1, AU.BB, "/theRegisters/i_1_0_139/B2"; + 1, AU.BB, "/theRegisters/i_1_0_139/B1"; + 0, AU.BB, "/theRegisters/i_1_0_143/A1"; + 0, EQ, "/theRegisters/i_1_0_143/A2"; + 1, AU.BB, "/theRegisters/i_1_0_143/A1"; + 1, AU.BB, "/theRegisters/i_1_0_143/A2"; + 0, AU.BB, "/theRegisters/i_1_0_163/A1"; + 0, EQ, "/theRegisters/i_1_0_163/A2"; + 1, AU.BB, "/theRegisters/i_1_0_163/A1"; + 1, AU.BB, "/theRegisters/i_1_0_163/A2"; + 0, AU.BB, "/theRegisters/i_1_0_199/B2"; + 0, EQ, "/theRegisters/i_1_0_199/B1"; + 1, AU.BB, "/theRegisters/i_1_0_199/B2"; + 1, AU.BB, "/theRegisters/i_1_0_199/B1"; + 0, AU.BB, "/theRegisters/i_1_0_203/A1"; + 0, EQ, "/theRegisters/i_1_0_203/A2"; + 1, AU.BB, "/theRegisters/i_1_0_203/A1"; + 1, AU.BB, "/theRegisters/i_1_0_203/A2"; + 0, AU.BB, "/theRegisters/i_1_0_239/A1"; + 0, EQ, "/theRegisters/i_1_0_239/A2"; + 1, AU.BB, "/theRegisters/i_1_0_239/A1"; + 1, AU.BB, "/theRegisters/i_1_0_239/A2"; + 0, AU.BB, "/theRegisters/i_1_0_248/A1"; + 0, EQ, "/theRegisters/i_1_0_248/A2"; + 1, AU.BB, "/theRegisters/i_1_0_248/A1"; + 1, AU.BB, "/theRegisters/i_1_0_248/A2"; + 0, AU.BB, "/theRegisters/i_1_0_269/A1"; + 0, EQ, "/theRegisters/i_1_0_269/A2"; + 1, AU.BB, "/theRegisters/i_1_0_269/A1"; + 1, AU.BB, "/theRegisters/i_1_0_269/A2"; + 0, AU.BB, "/theRegisters/i_1_0_285/A1"; + 0, EQ, "/theRegisters/i_1_0_285/A2"; + 1, AU.BB, "/theRegisters/i_1_0_285/A1"; + 1, AU.BB, "/theRegisters/i_1_0_285/A2"; + 0, AU.BB, "/theRegisters/i_1_0_303/B2"; + 0, EQ, "/theRegisters/i_1_0_303/B1"; + 1, AU.BB, "/theRegisters/i_1_0_303/B2"; + 1, AU.BB, "/theRegisters/i_1_0_303/B1"; + 0, AU.BB, "/theRegisters/i_1_0_325/A1"; + 0, EQ, "/theRegisters/i_1_0_325/A2"; + 1, AU.BB, "/theRegisters/i_1_0_325/A1"; + 1, AU.BB, "/theRegisters/i_1_0_325/A2"; + 0, AU.BB, "/theRegisters/i_1_0_343/B2"; + 0, EQ, "/theRegisters/i_1_0_343/B1"; + 1, AU.BB, "/theRegisters/i_1_0_343/B2"; + 1, AU.BB, "/theRegisters/i_1_0_343/B1"; + 0, AU.BB, "/theRegisters/i_1_0_363/C1"; + 0, EQ, "/theRegisters/i_1_0_363/C2"; + 1, AU.BB, "/theRegisters/i_1_0_363/C1"; + 1, AU.BB, "/theRegisters/i_1_0_363/C2"; + 0, AU.BB, "/theRegisters/i_1_0_396/B2"; + 0, EQ, "/theRegisters/i_1_0_396/B1"; + 1, AU.BB, "/theRegisters/i_1_0_396/B2"; + 1, AU.BB, "/theRegisters/i_1_0_396/B1"; + 0, AU.BB, "/theRegisters/i_1_0_405/A1"; + 0, EQ, "/theRegisters/i_1_0_405/A2"; + 1, AU.BB, "/theRegisters/i_1_0_405/A1"; + 1, AU.BB, "/theRegisters/i_1_0_405/A2"; + 0, AU.BB, "/theRegisters/i_1_0_425/B2"; + 0, EQ, "/theRegisters/i_1_0_425/B1"; + 1, AU.BB, "/theRegisters/i_1_0_425/B2"; + 1, AU.BB, "/theRegisters/i_1_0_425/B1"; + 0, AU.BB, "/theRegisters/i_1_0_443/B2"; + 0, EQ, "/theRegisters/i_1_0_443/B1"; + 1, AU.BB, "/theRegisters/i_1_0_443/B2"; + 1, AU.BB, "/theRegisters/i_1_0_443/B1"; + 0, AU.BB, "/theRegisters/i_1_0_476/A1"; + 0, EQ, "/theRegisters/i_1_0_476/A2"; + 1, AU.BB, "/theRegisters/i_1_0_476/A1"; + 1, AU.BB, "/theRegisters/i_1_0_476/A2"; + 0, AU.BB, "/theRegisters/i_1_0_485/B2"; + 0, EQ, "/theRegisters/i_1_0_485/B1"; + 1, AU.BB, "/theRegisters/i_1_0_485/B2"; + 1, AU.BB, "/theRegisters/i_1_0_485/B1"; + 0, AU.BB, "/theRegisters/i_1_0_503/B2"; + 0, EQ, "/theRegisters/i_1_0_503/B1"; + 1, AU.BB, "/theRegisters/i_1_0_503/B2"; + 1, AU.BB, "/theRegisters/i_1_0_503/B1"; + 0, AU.BB, "/theRegisters/i_1_0_536/B2"; + 0, EQ, "/theRegisters/i_1_0_536/B1"; + 1, AU.BB, "/theRegisters/i_1_0_536/B2"; + 1, AU.BB, "/theRegisters/i_1_0_536/B1"; + 0, AU.BB, "/theRegisters/i_1_0_556/B2"; + 0, EQ, "/theRegisters/i_1_0_556/B1"; + 1, AU.BB, "/theRegisters/i_1_0_556/B2"; + 1, AU.BB, "/theRegisters/i_1_0_556/B1"; + 0, AU.BB, "/theRegisters/i_1_0_565/B2"; + 0, EQ, "/theRegisters/i_1_0_565/B1"; + 1, AU.BB, "/theRegisters/i_1_0_565/B2"; + 1, AU.BB, "/theRegisters/i_1_0_565/B1"; + 0, AU.BB, "/theRegisters/i_1_0_585/A1"; + 0, EQ, "/theRegisters/i_1_0_585/A2"; + 1, AU.BB, "/theRegisters/i_1_0_585/A1"; + 1, AU.BB, "/theRegisters/i_1_0_585/A2"; + 0, AU.BB, "/theRegisters/i_1_0_605/A1"; + 0, EQ, "/theRegisters/i_1_0_605/A2"; + 1, AU.BB, "/theRegisters/i_1_0_605/A1"; + 1, AU.BB, "/theRegisters/i_1_0_605/A2"; + 0, AU.BB, "/theRegisters/i_1_0_626/A1"; + 0, EQ, "/theRegisters/i_1_0_626/A2"; + 1, AU.BB, "/theRegisters/i_1_0_626/A1"; + 1, AU.BB, "/theRegisters/i_1_0_626/A2"; + 0, AU.BB, "/theRegisters/i_1_0_15/B2"; + 0, EQ, "/theRegisters/i_1_0_15/B1"; + 1, AU.BB, "/theRegisters/i_1_0_15/B2"; + 1, AU.BB, "/theRegisters/i_1_0_15/B1"; + 0, AU.BB, "/theRegisters/i_1_0_34/B2"; + 0, EQ, "/theRegisters/i_1_0_34/B1"; + 1, AU.BB, "/theRegisters/i_1_0_34/B2"; + 1, AU.BB, "/theRegisters/i_1_0_34/B1"; + 0, AU.BB, "/theRegisters/i_1_0_59/B2"; + 0, EQ, "/theRegisters/i_1_0_59/B1"; + 1, AU.BB, "/theRegisters/i_1_0_59/B2"; + 1, AU.BB, "/theRegisters/i_1_0_59/B1"; + 0, AU.BB, "/theRegisters/i_1_0_79/B2"; + 0, EQ, "/theRegisters/i_1_0_79/B1"; + 1, AU.BB, "/theRegisters/i_1_0_79/B2"; + 1, AU.BB, "/theRegisters/i_1_0_79/B1"; + 0, AU.BB, "/theRegisters/i_1_0_95/B2"; + 0, EQ, "/theRegisters/i_1_0_95/B1"; + 1, AU.BB, "/theRegisters/i_1_0_95/B2"; + 1, AU.BB, "/theRegisters/i_1_0_95/B1"; + 0, AU.BB, "/theRegisters/i_1_0_119/B2"; + 0, EQ, "/theRegisters/i_1_0_119/B1"; + 1, AU.BB, "/theRegisters/i_1_0_119/B2"; + 1, AU.BB, "/theRegisters/i_1_0_119/B1"; + 0, AU.BB, "/theRegisters/i_1_0_138/B2"; + 0, EQ, "/theRegisters/i_1_0_138/B1"; + 1, AU.BB, "/theRegisters/i_1_0_138/B2"; + 1, AU.BB, "/theRegisters/i_1_0_138/B1"; + 0, AU.BB, "/theRegisters/i_1_0_156/A1"; + 0, EQ, "/theRegisters/i_1_0_156/A2"; + 1, AU.BB, "/theRegisters/i_1_0_156/A1"; + 1, AU.BB, "/theRegisters/i_1_0_156/A2"; + 0, AU.BB, "/theRegisters/i_1_0_173/A1"; + 0, EQ, "/theRegisters/i_1_0_173/A2"; + 1, AU.BB, "/theRegisters/i_1_0_173/A1"; + 1, AU.BB, "/theRegisters/i_1_0_173/A2"; + 0, AU.BB, "/theRegisters/i_1_0_198/B2"; + 0, EQ, "/theRegisters/i_1_0_198/B1"; + 1, AU.BB, "/theRegisters/i_1_0_198/B2"; + 1, AU.BB, "/theRegisters/i_1_0_198/B1"; + 0, AU.BB, "/theRegisters/i_1_0_215/A1"; + 0, EQ, "/theRegisters/i_1_0_215/A2"; + 1, AU.BB, "/theRegisters/i_1_0_215/A1"; + 1, AU.BB, "/theRegisters/i_1_0_215/A2"; + 0, AU.BB, "/theRegisters/i_1_0_239/B2"; + 0, EQ, "/theRegisters/i_1_0_239/B1"; + 1, AU.BB, "/theRegisters/i_1_0_239/B2"; + 1, AU.BB, "/theRegisters/i_1_0_239/B1"; + 0, AU.BB, "/theRegisters/i_1_0_243/A1"; + 0, EQ, "/theRegisters/i_1_0_243/A2"; + 1, AU.BB, "/theRegisters/i_1_0_243/A1"; + 1, AU.BB, "/theRegisters/i_1_0_243/A2"; + 0, AU.BB, "/theRegisters/i_1_0_264/A1"; + 0, EQ, "/theRegisters/i_1_0_264/A2"; + 1, AU.BB, "/theRegisters/i_1_0_264/A1"; + 1, AU.BB, "/theRegisters/i_1_0_264/A2"; + 0, AU.BB, "/theRegisters/i_1_0_298/A1"; + 0, EQ, "/theRegisters/i_1_0_298/A2"; + 1, AU.BB, "/theRegisters/i_1_0_298/A1"; + 1, AU.BB, "/theRegisters/i_1_0_298/A2"; + 0, AU.BB, "/theRegisters/i_1_0_307/A1"; + 0, EQ, "/theRegisters/i_1_0_307/A2"; + 1, AU.BB, "/theRegisters/i_1_0_307/A1"; + 1, AU.BB, "/theRegisters/i_1_0_307/A2"; + 0, AU.BB, "/theRegisters/i_1_0_328/A1"; + 0, EQ, "/theRegisters/i_1_0_328/A2"; + 1, AU.BB, "/theRegisters/i_1_0_328/A1"; + 1, AU.BB, "/theRegisters/i_1_0_328/A2"; + 0, AU.BB, "/theRegisters/i_1_0_347/A1"; + 0, EQ, "/theRegisters/i_1_0_347/A2"; + 1, AU.BB, "/theRegisters/i_1_0_347/A1"; + 1, AU.BB, "/theRegisters/i_1_0_347/A2"; + 0, AU.BB, "/theRegisters/i_1_0_367/A1"; + 0, EQ, "/theRegisters/i_1_0_367/A2"; + 1, AU.BB, "/theRegisters/i_1_0_367/A1"; + 1, AU.BB, "/theRegisters/i_1_0_367/A2"; + 0, AU.BB, "/theRegisters/i_1_0_397/A1"; + 0, EQ, "/theRegisters/i_1_0_397/A2"; + 1, AU.BB, "/theRegisters/i_1_0_397/A1"; + 1, AU.BB, "/theRegisters/i_1_0_397/A2"; + 0, AU.BB, "/theRegisters/i_1_0_411/A1"; + 0, EQ, "/theRegisters/i_1_0_411/A2"; + 1, AU.BB, "/theRegisters/i_1_0_411/A1"; + 1, AU.BB, "/theRegisters/i_1_0_411/A2"; + 0, AU.BB, "/theRegisters/i_1_0_428/A1"; + 0, EQ, "/theRegisters/i_1_0_428/A2"; + 1, AU.BB, "/theRegisters/i_1_0_428/A1"; + 1, AU.BB, "/theRegisters/i_1_0_428/A2"; + 0, AU.BB, "/theRegisters/i_1_0_461/A1"; + 0, EQ, "/theRegisters/i_1_0_461/A2"; + 1, AU.BB, "/theRegisters/i_1_0_461/A1"; + 1, AU.BB, "/theRegisters/i_1_0_461/A2"; + 0, AU.BB, "/theRegisters/i_1_0_468/A1"; + 0, EQ, "/theRegisters/i_1_0_468/A2"; + 1, AU.BB, "/theRegisters/i_1_0_468/A1"; + 1, AU.BB, "/theRegisters/i_1_0_468/A2"; + 0, AU.BB, "/theRegisters/i_1_0_491/A1"; + 0, EQ, "/theRegisters/i_1_0_491/A2"; + 1, AU.BB, "/theRegisters/i_1_0_491/A1"; + 1, AU.BB, "/theRegisters/i_1_0_491/A2"; + 0, AU.BB, "/theRegisters/i_1_0_507/A1"; + 0, EQ, "/theRegisters/i_1_0_507/A2"; + 1, AU.BB, "/theRegisters/i_1_0_507/A1"; + 1, AU.BB, "/theRegisters/i_1_0_507/A2"; + 0, AU.BB, "/theRegisters/i_1_0_537/A1"; + 0, EQ, "/theRegisters/i_1_0_537/A2"; + 1, AU.BB, "/theRegisters/i_1_0_537/A1"; + 1, AU.BB, "/theRegisters/i_1_0_537/A2"; + 0, AU.BB, "/theRegisters/i_1_0_557/A1"; + 0, EQ, "/theRegisters/i_1_0_557/A2"; + 1, AU.BB, "/theRegisters/i_1_0_557/A1"; + 1, AU.BB, "/theRegisters/i_1_0_557/A2"; + 0, AU.BB, "/theRegisters/i_1_0_575/A1"; + 0, EQ, "/theRegisters/i_1_0_575/A2"; + 1, AU.BB, "/theRegisters/i_1_0_575/A1"; + 1, AU.BB, "/theRegisters/i_1_0_575/A2"; + 0, AU.BB, "/theRegisters/i_1_0_601/B2"; + 0, EQ, "/theRegisters/i_1_0_601/B1"; + 1, AU.BB, "/theRegisters/i_1_0_601/B2"; + 1, AU.BB, "/theRegisters/i_1_0_601/B1"; + 0, AU.BB, "/theRegisters/i_1_0_606/A1"; + 0, EQ, "/theRegisters/i_1_0_606/A2"; + 1, AU.BB, "/theRegisters/i_1_0_606/A1"; + 1, AU.BB, "/theRegisters/i_1_0_606/A2"; + 0, AU.BB, "/theRegisters/i_1_0_627/A1"; + 0, EQ, "/theRegisters/i_1_0_627/A2"; + 1, AU.BB, "/theRegisters/i_1_0_627/A1"; + 1, AU.BB, "/theRegisters/i_1_0_627/A2"; + 0, AU.BB, "/theRegisters/i_1_0_6/A1"; + 0, EQ, "/theRegisters/i_1_0_6/A2"; + 1, AU.BB, "/theRegisters/i_1_0_6/A1"; + 1, AU.BB, "/theRegisters/i_1_0_6/A2"; + 0, AU.BB, "/theRegisters/i_1_0_25/A1"; + 0, EQ, "/theRegisters/i_1_0_25/A2"; + 1, AU.BB, "/theRegisters/i_1_0_25/A1"; + 1, AU.BB, "/theRegisters/i_1_0_25/A2"; + 0, AU.BB, "/theRegisters/i_1_0_45/A1"; + 0, EQ, "/theRegisters/i_1_0_45/A2"; + 1, AU.BB, "/theRegisters/i_1_0_45/A1"; + 1, AU.BB, "/theRegisters/i_1_0_45/A2"; + 0, AU.BB, "/theRegisters/i_1_0_65/A1"; + 0, EQ, "/theRegisters/i_1_0_65/A2"; + 1, AU.BB, "/theRegisters/i_1_0_65/A1"; + 1, AU.BB, "/theRegisters/i_1_0_65/A2"; + 0, AU.BB, "/theRegisters/i_1_0_86/A1"; + 0, EQ, "/theRegisters/i_1_0_86/A2"; + 1, AU.BB, "/theRegisters/i_1_0_86/A1"; + 1, AU.BB, "/theRegisters/i_1_0_86/A2"; + 0, AU.BB, "/theRegisters/i_1_0_111/C1"; + 0, EQ, "/theRegisters/i_1_0_111/C2"; + 1, AU.BB, "/theRegisters/i_1_0_111/C1"; + 1, AU.BB, "/theRegisters/i_1_0_111/C2"; + 0, AU.BB, "/theRegisters/i_1_0_136/A1"; + 0, EQ, "/theRegisters/i_1_0_136/A2"; + 1, AU.BB, "/theRegisters/i_1_0_136/A1"; + 1, AU.BB, "/theRegisters/i_1_0_136/A2"; + 0, AU.BB, "/theRegisters/i_1_0_152/C1"; + 0, EQ, "/theRegisters/i_1_0_152/C2"; + 1, AU.BB, "/theRegisters/i_1_0_152/C1"; + 1, AU.BB, "/theRegisters/i_1_0_152/C2"; + 0, AU.BB, "/theRegisters/i_1_0_166/A1"; + 0, EQ, "/theRegisters/i_1_0_166/A2"; + 1, AU.BB, "/theRegisters/i_1_0_166/A1"; + 1, AU.BB, "/theRegisters/i_1_0_166/A2"; + 0, AU.BB, "/theRegisters/i_1_0_196/A1"; + 0, EQ, "/theRegisters/i_1_0_196/A2"; + 1, AU.BB, "/theRegisters/i_1_0_196/A1"; + 1, AU.BB, "/theRegisters/i_1_0_196/A2"; + 0, AU.BB, "/theRegisters/i_1_0_217/A1"; + 0, EQ, "/theRegisters/i_1_0_217/A2"; + 1, AU.BB, "/theRegisters/i_1_0_217/A1"; + 1, AU.BB, "/theRegisters/i_1_0_217/A2"; + 0, AU.BB, "/theRegisters/i_1_0_225/A1"; + 0, EQ, "/theRegisters/i_1_0_225/A2"; + 1, AU.BB, "/theRegisters/i_1_0_225/A1"; + 1, AU.BB, "/theRegisters/i_1_0_225/A2"; + 0, AU.BB, "/theRegisters/i_1_0_257/A1"; + 0, EQ, "/theRegisters/i_1_0_257/A2"; + 1, AU.BB, "/theRegisters/i_1_0_257/A1"; + 1, AU.BB, "/theRegisters/i_1_0_257/A2"; + 0, AU.BB, "/theRegisters/i_1_0_278/A1"; + 0, EQ, "/theRegisters/i_1_0_278/A2"; + 1, AU.BB, "/theRegisters/i_1_0_278/A1"; + 1, AU.BB, "/theRegisters/i_1_0_278/A2"; + 0, AU.BB, "/theRegisters/i_1_0_294/C1"; + 0, EQ, "/theRegisters/i_1_0_294/C2"; + 1, AU.BB, "/theRegisters/i_1_0_294/C1"; + 1, AU.BB, "/theRegisters/i_1_0_294/C2"; + 0, AU.BB, "/theRegisters/i_1_0_305/A1"; + 0, EQ, "/theRegisters/i_1_0_305/A2"; + 1, AU.BB, "/theRegisters/i_1_0_305/A1"; + 1, AU.BB, "/theRegisters/i_1_0_305/A2"; + 0, AU.BB, "/theRegisters/i_1_0_326/A1"; + 0, EQ, "/theRegisters/i_1_0_326/A2"; + 1, AU.BB, "/theRegisters/i_1_0_326/A1"; + 1, AU.BB, "/theRegisters/i_1_0_326/A2"; + 0, AU.BB, "/theRegisters/i_1_0_345/A1"; + 0, EQ, "/theRegisters/i_1_0_345/A2"; + 1, AU.BB, "/theRegisters/i_1_0_345/A1"; + 1, AU.BB, "/theRegisters/i_1_0_345/A2"; + 0, AU.BB, "/theRegisters/i_1_0_365/A1"; + 0, EQ, "/theRegisters/i_1_0_365/A2"; + 1, AU.BB, "/theRegisters/i_1_0_365/A1"; + 1, AU.BB, "/theRegisters/i_1_0_365/A2"; + 0, AU.BB, "/theRegisters/i_1_0_400/A1"; + 0, EQ, "/theRegisters/i_1_0_400/A2"; + 1, AU.BB, "/theRegisters/i_1_0_400/A1"; + 1, AU.BB, "/theRegisters/i_1_0_400/A2"; + 0, AU.BB, "/theRegisters/i_1_0_420/A1"; + 0, EQ, "/theRegisters/i_1_0_420/A2"; + 1, AU.BB, "/theRegisters/i_1_0_420/A1"; + 1, AU.BB, "/theRegisters/i_1_0_420/A2"; + 0, AU.BB, "/theRegisters/i_1_0_426/A1"; + 0, EQ, "/theRegisters/i_1_0_426/A2"; + 1, AU.BB, "/theRegisters/i_1_0_426/A1"; + 1, AU.BB, "/theRegisters/i_1_0_426/A2"; + 0, AU.BB, "/theRegisters/i_1_0_455/C2"; + 0, EQ, "/theRegisters/i_1_0_455/C1"; + 1, AU.BB, "/theRegisters/i_1_0_455/C2"; + 1, AU.BB, "/theRegisters/i_1_0_455/C1"; + 0, AU.BB, "/theRegisters/i_1_0_466/A1"; + 0, EQ, "/theRegisters/i_1_0_466/A2"; + 1, AU.BB, "/theRegisters/i_1_0_466/A1"; + 1, AU.BB, "/theRegisters/i_1_0_466/A2"; + 0, AU.BB, "/theRegisters/i_1_0_500/A1"; + 0, EQ, "/theRegisters/i_1_0_500/A2"; + 1, AU.BB, "/theRegisters/i_1_0_500/A1"; + 1, AU.BB, "/theRegisters/i_1_0_500/A2"; + 0, AU.BB, "/theRegisters/i_1_0_505/A1"; + 0, EQ, "/theRegisters/i_1_0_505/A2"; + 1, AU.BB, "/theRegisters/i_1_0_505/A1"; + 1, AU.BB, "/theRegisters/i_1_0_505/A2"; + 0, AU.BB, "/theRegisters/i_1_0_540/C2"; + 0, EQ, "/theRegisters/i_1_0_540/C1"; + 1, AU.BB, "/theRegisters/i_1_0_540/C2"; + 1, AU.BB, "/theRegisters/i_1_0_540/C1"; + 0, AU.BB, "/theRegisters/i_1_0_560/B2"; + 0, EQ, "/theRegisters/i_1_0_560/B1"; + 1, AU.BB, "/theRegisters/i_1_0_560/B2"; + 1, AU.BB, "/theRegisters/i_1_0_560/B1"; + 0, AU.BB, "/theRegisters/i_1_0_568/A1"; + 0, EQ, "/theRegisters/i_1_0_568/A2"; + 1, AU.BB, "/theRegisters/i_1_0_568/A1"; + 1, AU.BB, "/theRegisters/i_1_0_568/A2"; + 0, AU.BB, "/theRegisters/i_1_0_593/C1"; + 0, EQ, "/theRegisters/i_1_0_593/C2"; + 1, AU.BB, "/theRegisters/i_1_0_593/C1"; + 1, AU.BB, "/theRegisters/i_1_0_593/C2"; + 0, AU.BB, "/theRegisters/i_1_0_607/A1"; + 0, EQ, "/theRegisters/i_1_0_607/A2"; + 1, AU.BB, "/theRegisters/i_1_0_607/A1"; + 1, AU.BB, "/theRegisters/i_1_0_607/A2"; + 0, AU.BB, "/theRegisters/i_1_0_628/A1"; + 0, EQ, "/theRegisters/i_1_0_628/A2"; + 1, AU.BB, "/theRegisters/i_1_0_628/A1"; + 1, AU.BB, "/theRegisters/i_1_0_628/A2"; + 0, AU.BB, "/theRegisters/i_1_0_5/B2"; + 0, EQ, "/theRegisters/i_1_0_5/B1"; + 1, AU.BB, "/theRegisters/i_1_0_5/B2"; + 1, AU.BB, "/theRegisters/i_1_0_5/B1"; + 0, AU.BB, "/theRegisters/i_1_0_24/B2"; + 0, EQ, "/theRegisters/i_1_0_24/B1"; + 1, AU.BB, "/theRegisters/i_1_0_24/B2"; + 1, AU.BB, "/theRegisters/i_1_0_24/B1"; + 0, AU.BB, "/theRegisters/i_1_0_44/B2"; + 0, EQ, "/theRegisters/i_1_0_44/B1"; + 1, AU.BB, "/theRegisters/i_1_0_44/B2"; + 1, AU.BB, "/theRegisters/i_1_0_44/B1"; + 0, AU.BB, "/theRegisters/i_1_0_64/B2"; + 0, EQ, "/theRegisters/i_1_0_64/B1"; + 1, AU.BB, "/theRegisters/i_1_0_64/B2"; + 1, AU.BB, "/theRegisters/i_1_0_64/B1"; + 0, AU.BB, "/theRegisters/i_1_0_85/B2"; + 0, EQ, "/theRegisters/i_1_0_85/B1"; + 1, AU.BB, "/theRegisters/i_1_0_85/B2"; + 1, AU.BB, "/theRegisters/i_1_0_85/B1"; + 0, AU.BB, "/theRegisters/i_1_0_104/A1"; + 0, EQ, "/theRegisters/i_1_0_104/A2"; + 1, AU.BB, "/theRegisters/i_1_0_104/A1"; + 1, AU.BB, "/theRegisters/i_1_0_104/A2"; + 0, AU.BB, "/theRegisters/i_1_0_124/A1"; + 0, EQ, "/theRegisters/i_1_0_124/A2"; + 1, AU.BB, "/theRegisters/i_1_0_124/A1"; + 1, AU.BB, "/theRegisters/i_1_0_124/A2"; + 0, AU.BB, "/theRegisters/i_1_0_145/A1"; + 0, EQ, "/theRegisters/i_1_0_145/A2"; + 1, AU.BB, "/theRegisters/i_1_0_145/A1"; + 1, AU.BB, "/theRegisters/i_1_0_145/A2"; + 0, AU.BB, "/theRegisters/i_1_0_165/B2"; + 0, EQ, "/theRegisters/i_1_0_165/B1"; + 1, AU.BB, "/theRegisters/i_1_0_165/B2"; + 1, AU.BB, "/theRegisters/i_1_0_165/B1"; + 0, AU.BB, "/theRegisters/i_1_0_184/A1"; + 0, EQ, "/theRegisters/i_1_0_184/A2"; + 1, AU.BB, "/theRegisters/i_1_0_184/A1"; + 1, AU.BB, "/theRegisters/i_1_0_184/A2"; + 0, AU.BB, "/theRegisters/i_1_0_205/A1"; + 0, EQ, "/theRegisters/i_1_0_205/A2"; + 1, AU.BB, "/theRegisters/i_1_0_205/A1"; + 1, AU.BB, "/theRegisters/i_1_0_205/A2"; + 0, AU.BB, "/theRegisters/i_1_0_224/B2"; + 0, EQ, "/theRegisters/i_1_0_224/B1"; + 1, AU.BB, "/theRegisters/i_1_0_224/B2"; + 1, AU.BB, "/theRegisters/i_1_0_224/B1"; + 0, AU.BB, "/theRegisters/i_1_0_249/A1"; + 0, EQ, "/theRegisters/i_1_0_249/A2"; + 1, AU.BB, "/theRegisters/i_1_0_249/A1"; + 1, AU.BB, "/theRegisters/i_1_0_249/A2"; + 0, AU.BB, "/theRegisters/i_1_0_270/A1"; + 0, EQ, "/theRegisters/i_1_0_270/A2"; + 1, AU.BB, "/theRegisters/i_1_0_270/A1"; + 1, AU.BB, "/theRegisters/i_1_0_270/A2"; + 0, AU.BB, "/theRegisters/i_1_0_287/A1"; + 0, EQ, "/theRegisters/i_1_0_287/A2"; + 1, AU.BB, "/theRegisters/i_1_0_287/A1"; + 1, AU.BB, "/theRegisters/i_1_0_287/A2"; + 0, AU.BB, "/theRegisters/i_1_0_319/A1"; + 0, EQ, "/theRegisters/i_1_0_319/A2"; + 1, AU.BB, "/theRegisters/i_1_0_319/A1"; + 1, AU.BB, "/theRegisters/i_1_0_319/A2"; + 0, AU.BB, "/theRegisters/i_1_0_338/A1"; + 0, EQ, "/theRegisters/i_1_0_338/A2"; + 1, AU.BB, "/theRegisters/i_1_0_338/A1"; + 1, AU.BB, "/theRegisters/i_1_0_338/A2"; + 0, AU.BB, "/theRegisters/i_1_0_357/A1"; + 0, EQ, "/theRegisters/i_1_0_357/A2"; + 1, AU.BB, "/theRegisters/i_1_0_357/A1"; + 1, AU.BB, "/theRegisters/i_1_0_357/A2"; + 0, AU.BB, "/theRegisters/i_1_0_379/A1"; + 0, EQ, "/theRegisters/i_1_0_379/A2"; + 1, AU.BB, "/theRegisters/i_1_0_379/A1"; + 1, AU.BB, "/theRegisters/i_1_0_379/A2"; + 0, AU.BB, "/theRegisters/i_1_0_387/B2"; + 0, EQ, "/theRegisters/i_1_0_387/B1"; + 1, AU.BB, "/theRegisters/i_1_0_387/B2"; + 1, AU.BB, "/theRegisters/i_1_0_387/B1"; + 0, AU.BB, "/theRegisters/i_1_0_407/B2"; + 0, EQ, "/theRegisters/i_1_0_407/B1"; + 1, AU.BB, "/theRegisters/i_1_0_407/B2"; + 1, AU.BB, "/theRegisters/i_1_0_407/B1"; + 0, AU.BB, "/theRegisters/i_1_0_438/A1"; + 0, EQ, "/theRegisters/i_1_0_438/A2"; + 1, AU.BB, "/theRegisters/i_1_0_438/A1"; + 1, AU.BB, "/theRegisters/i_1_0_438/A2"; + 0, AU.BB, "/theRegisters/i_1_0_446/B2"; + 0, EQ, "/theRegisters/i_1_0_446/B1"; + 1, AU.BB, "/theRegisters/i_1_0_446/B2"; + 1, AU.BB, "/theRegisters/i_1_0_446/B1"; + 0, AU.BB, "/theRegisters/i_1_0_478/A1"; + 0, EQ, "/theRegisters/i_1_0_478/A2"; + 1, AU.BB, "/theRegisters/i_1_0_478/A1"; + 1, AU.BB, "/theRegisters/i_1_0_478/A2"; + 0, AU.BB, "/theRegisters/i_1_0_487/B2"; + 0, EQ, "/theRegisters/i_1_0_487/B1"; + 1, AU.BB, "/theRegisters/i_1_0_487/B2"; + 1, AU.BB, "/theRegisters/i_1_0_487/B1"; + 0, AU.BB, "/theRegisters/i_1_0_519/A1"; + 0, EQ, "/theRegisters/i_1_0_519/A2"; + 1, AU.BB, "/theRegisters/i_1_0_519/A1"; + 1, AU.BB, "/theRegisters/i_1_0_519/A2"; + 0, AU.BB, "/theRegisters/i_1_0_527/B2"; + 0, EQ, "/theRegisters/i_1_0_527/B1"; + 1, AU.BB, "/theRegisters/i_1_0_527/B2"; + 1, AU.BB, "/theRegisters/i_1_0_527/B1"; + 0, AU.BB, "/theRegisters/i_1_0_547/B2"; + 0, EQ, "/theRegisters/i_1_0_547/B1"; + 1, AU.BB, "/theRegisters/i_1_0_547/B2"; + 1, AU.BB, "/theRegisters/i_1_0_547/B1"; + 0, AU.BB, "/theRegisters/i_1_0_576/B2"; + 0, EQ, "/theRegisters/i_1_0_576/B1"; + 1, AU.BB, "/theRegisters/i_1_0_576/B2"; + 1, AU.BB, "/theRegisters/i_1_0_576/B1"; + 0, AU.BB, "/theRegisters/i_1_0_586/A1"; + 0, EQ, "/theRegisters/i_1_0_586/A2"; + 1, AU.BB, "/theRegisters/i_1_0_586/A1"; + 1, AU.BB, "/theRegisters/i_1_0_586/A2"; + 0, AU.BB, "/theRegisters/i_1_0_606/B2"; + 0, EQ, "/theRegisters/i_1_0_606/B1"; + 1, AU.BB, "/theRegisters/i_1_0_606/B2"; + 1, AU.BB, "/theRegisters/i_1_0_606/B1"; + 0, AU.BB, "/theRegisters/i_1_0_627/B2"; + 0, EQ, "/theRegisters/i_1_0_627/B1"; + 1, AU.BB, "/theRegisters/i_1_0_627/B2"; + 1, AU.BB, "/theRegisters/i_1_0_627/B1"; + 0, AU.BB, "/theRegisters/i_1_0_5/A1"; + 0, EQ, "/theRegisters/i_1_0_5/A2"; + 1, AU.BB, "/theRegisters/i_1_0_5/A1"; + 1, AU.BB, "/theRegisters/i_1_0_5/A2"; + 0, AU.BB, "/theRegisters/i_1_0_24/A1"; + 0, EQ, "/theRegisters/i_1_0_24/A2"; + 1, AU.BB, "/theRegisters/i_1_0_24/A1"; + 1, AU.BB, "/theRegisters/i_1_0_24/A2"; + 0, AU.BB, "/theRegisters/i_1_0_44/A1"; + 0, EQ, "/theRegisters/i_1_0_44/A2"; + 1, AU.BB, "/theRegisters/i_1_0_44/A1"; + 1, AU.BB, "/theRegisters/i_1_0_44/A2"; + 0, AU.BB, "/theRegisters/i_1_0_64/A1"; + 0, EQ, "/theRegisters/i_1_0_64/A2"; + 1, AU.BB, "/theRegisters/i_1_0_64/A1"; + 1, AU.BB, "/theRegisters/i_1_0_64/A2"; + 0, AU.BB, "/theRegisters/i_1_0_85/A1"; + 0, EQ, "/theRegisters/i_1_0_85/A2"; + 1, AU.BB, "/theRegisters/i_1_0_85/A1"; + 1, AU.BB, "/theRegisters/i_1_0_85/A2"; + 0, AU.BB, "/theRegisters/i_1_0_108/B2"; + 0, EQ, "/theRegisters/i_1_0_108/B1"; + 1, AU.BB, "/theRegisters/i_1_0_108/B2"; + 1, AU.BB, "/theRegisters/i_1_0_108/B1"; + 0, AU.BB, "/theRegisters/i_1_0_128/A1"; + 0, EQ, "/theRegisters/i_1_0_128/A2"; + 1, AU.BB, "/theRegisters/i_1_0_128/A1"; + 1, AU.BB, "/theRegisters/i_1_0_128/A2"; + 0, AU.BB, "/theRegisters/i_1_0_149/B2"; + 0, EQ, "/theRegisters/i_1_0_149/B1"; + 1, AU.BB, "/theRegisters/i_1_0_149/B2"; + 1, AU.BB, "/theRegisters/i_1_0_149/B1"; + 0, AU.BB, "/theRegisters/i_1_0_165/A1"; + 0, EQ, "/theRegisters/i_1_0_165/A2"; + 1, AU.BB, "/theRegisters/i_1_0_165/A1"; + 1, AU.BB, "/theRegisters/i_1_0_165/A2"; + 0, AU.BB, "/theRegisters/i_1_0_188/B2"; + 0, EQ, "/theRegisters/i_1_0_188/B1"; + 1, AU.BB, "/theRegisters/i_1_0_188/B2"; + 1, AU.BB, "/theRegisters/i_1_0_188/B1"; + 0, AU.BB, "/theRegisters/i_1_0_209/A1"; + 0, EQ, "/theRegisters/i_1_0_209/A2"; + 1, AU.BB, "/theRegisters/i_1_0_209/A1"; + 1, AU.BB, "/theRegisters/i_1_0_209/A2"; + 0, AU.BB, "/theRegisters/i_1_0_224/A1"; + 0, EQ, "/theRegisters/i_1_0_224/A2"; + 1, AU.BB, "/theRegisters/i_1_0_224/A1"; + 1, AU.BB, "/theRegisters/i_1_0_224/A2"; + 0, AU.BB, "/theRegisters/i_1_0_258/B2"; + 0, EQ, "/theRegisters/i_1_0_258/B1"; + 1, AU.BB, "/theRegisters/i_1_0_258/B2"; + 1, AU.BB, "/theRegisters/i_1_0_258/B1"; + 0, AU.BB, "/theRegisters/i_1_0_279/A1"; + 0, EQ, "/theRegisters/i_1_0_279/A2"; + 1, AU.BB, "/theRegisters/i_1_0_279/A1"; + 1, AU.BB, "/theRegisters/i_1_0_279/A2"; + 0, AU.BB, "/theRegisters/i_1_0_293/B2"; + 0, EQ, "/theRegisters/i_1_0_293/B1"; + 1, AU.BB, "/theRegisters/i_1_0_293/B2"; + 1, AU.BB, "/theRegisters/i_1_0_293/B1"; + 0, AU.BB, "/theRegisters/i_1_0_307/B2"; + 0, EQ, "/theRegisters/i_1_0_307/B1"; + 1, AU.BB, "/theRegisters/i_1_0_307/B2"; + 1, AU.BB, "/theRegisters/i_1_0_307/B1"; + 0, AU.BB, "/theRegisters/i_1_0_328/B2"; + 0, EQ, "/theRegisters/i_1_0_328/B1"; + 1, AU.BB, "/theRegisters/i_1_0_328/B2"; + 1, AU.BB, "/theRegisters/i_1_0_328/B1"; + 0, AU.BB, "/theRegisters/i_1_0_347/B2"; + 0, EQ, "/theRegisters/i_1_0_347/B1"; + 1, AU.BB, "/theRegisters/i_1_0_347/B2"; + 1, AU.BB, "/theRegisters/i_1_0_347/B1"; + 0, AU.BB, "/theRegisters/i_1_0_367/B2"; + 0, EQ, "/theRegisters/i_1_0_367/B1"; + 1, AU.BB, "/theRegisters/i_1_0_367/B2"; + 1, AU.BB, "/theRegisters/i_1_0_367/B1"; + 0, AU.BB, "/theRegisters/i_1_0_387/A1"; + 0, EQ, "/theRegisters/i_1_0_387/A2"; + 1, AU.BB, "/theRegisters/i_1_0_387/A1"; + 1, AU.BB, "/theRegisters/i_1_0_387/A2"; + 0, AU.BB, "/theRegisters/i_1_0_407/A1"; + 0, EQ, "/theRegisters/i_1_0_407/A2"; + 1, AU.BB, "/theRegisters/i_1_0_407/A1"; + 1, AU.BB, "/theRegisters/i_1_0_407/A2"; + 0, AU.BB, "/theRegisters/i_1_0_428/B2"; + 0, EQ, "/theRegisters/i_1_0_428/B1"; + 1, AU.BB, "/theRegisters/i_1_0_428/B2"; + 1, AU.BB, "/theRegisters/i_1_0_428/B1"; + 0, AU.BB, "/theRegisters/i_1_0_446/A1"; + 0, EQ, "/theRegisters/i_1_0_446/A2"; + 1, AU.BB, "/theRegisters/i_1_0_446/A1"; + 1, AU.BB, "/theRegisters/i_1_0_446/A2"; + 0, AU.BB, "/theRegisters/i_1_0_468/B2"; + 0, EQ, "/theRegisters/i_1_0_468/B1"; + 1, AU.BB, "/theRegisters/i_1_0_468/B2"; + 1, AU.BB, "/theRegisters/i_1_0_468/B1"; + 0, AU.BB, "/theRegisters/i_1_0_487/A1"; + 0, EQ, "/theRegisters/i_1_0_487/A2"; + 1, AU.BB, "/theRegisters/i_1_0_487/A1"; + 1, AU.BB, "/theRegisters/i_1_0_487/A2"; + 0, AU.BB, "/theRegisters/i_1_0_507/B2"; + 0, EQ, "/theRegisters/i_1_0_507/B1"; + 1, AU.BB, "/theRegisters/i_1_0_507/B2"; + 1, AU.BB, "/theRegisters/i_1_0_507/B1"; + 0, AU.BB, "/theRegisters/i_1_0_527/A1"; + 0, EQ, "/theRegisters/i_1_0_527/A2"; + 1, AU.BB, "/theRegisters/i_1_0_527/A1"; + 1, AU.BB, "/theRegisters/i_1_0_527/A2"; + 0, AU.BB, "/theRegisters/i_1_0_547/A1"; + 0, EQ, "/theRegisters/i_1_0_547/A2"; + 1, AU.BB, "/theRegisters/i_1_0_547/A1"; + 1, AU.BB, "/theRegisters/i_1_0_547/A2"; + 0, AU.BB, "/theRegisters/i_1_0_578/A1"; + 0, EQ, "/theRegisters/i_1_0_578/A2"; + 1, AU.BB, "/theRegisters/i_1_0_578/A1"; + 1, AU.BB, "/theRegisters/i_1_0_578/A2"; + 0, AU.BB, "/theRegisters/i_1_0_590/A1"; + 0, EQ, "/theRegisters/i_1_0_590/A2"; + 1, AU.BB, "/theRegisters/i_1_0_590/A1"; + 1, AU.BB, "/theRegisters/i_1_0_590/A2"; + 0, AU.BB, "/theRegisters/i_1_0_621/A1"; + 0, EQ, "/theRegisters/i_1_0_621/A2"; + 1, AU.BB, "/theRegisters/i_1_0_621/A1"; + 1, AU.BB, "/theRegisters/i_1_0_621/A2"; + 0, AU.BB, "/theRegisters/i_1_0_637/A1"; + 0, EQ, "/theRegisters/i_1_0_637/A2"; + 1, AU.BB, "/theRegisters/i_1_0_637/A1"; + 1, AU.BB, "/theRegisters/i_1_0_637/A2"; + 1, AU, "/theRegisters/i_1_0_302/ZN"; + 0, EQ, "/theRegisters/i_1_0_302/A1"; + 0, EQ, "/theRegisters/i_1_0_302/A3"; + 0, EQ, "/theRegisters/i_1_0_302/A4"; + 0, EQ, "/theRegisters/i_1_0_302/A2"; + 0, EQ, "/theRegisters/i_1_0_320/ZN"; + 0, EQ, "/theRegisters/i_1_0_308/ZN"; + 1, EQ, "/theRegisters/i_1_0_308/A"; + 0, EQ, "/theRegisters/i_1_0_303/ZN"; + 1, EQ, "/theRegisters/i_1_0_303/A"; + 0, EQ, "/theRegisters/i_1_0_313/ZN"; + 1, EQ, "/theRegisters/i_1_0_313/A"; + 1, EQ, "/theRegisters/i_1_0_309/ZN"; + 0, EQ, "/theRegisters/i_1_0_309/A2"; + 0, EQ, "/theRegisters/i_1_0_309/A1"; + 0, EQ, "/theRegisters/i_1_0_309/A3"; + 1, EQ, "/theRegisters/i_1_0_304/ZN"; + 0, EQ, "/theRegisters/i_1_0_304/A2"; + 0, EQ, "/theRegisters/i_1_0_304/A1"; + 0, EQ, "/theRegisters/i_1_0_304/A3"; + 1, EQ, "/theRegisters/i_1_0_314/ZN"; + 0, EQ, "/theRegisters/i_1_0_314/A2"; + 0, EQ, "/theRegisters/i_1_0_314/A1"; + 0, EQ, "/theRegisters/i_1_0_311/ZN"; + 0, EQ, "/theRegisters/i_1_0_312/ZN"; + 0, EQ, "/theRegisters/i_1_0_310/ZN"; + 0, EQ, "/theRegisters/i_1_0_306/ZN"; + 0, EQ, "/theRegisters/i_1_0_307/ZN"; + 0, EQ, "/theRegisters/i_1_0_305/ZN"; + 0, EQ, "/theRegisters/i_1_0_315/ZN"; + 0, EQ, "/theRegisters/i_1_0_316/ZN"; + 1, EQ, "/theRegisters/i_1_0_316/A"; + 1, EQ, "/theRegisters/i_1_0_317/ZN"; + 0, EQ, "/theRegisters/i_1_0_317/A2"; + 0, EQ, "/theRegisters/i_1_0_317/A1"; + 0, EQ, "/theRegisters/i_1_0_317/A3"; + 0, EQ, "/theRegisters/i_1_0_319/ZN"; + 0, EQ, "/theRegisters/i_1_0_321/ZN"; + 0, EQ, "/theRegisters/i_1_0_318/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_319/ZN"; + 1, EQ, "/theRegisters/i_1_0_317/A2"; + 1, AU, "/theRegisters/i_1_0_322/ZN"; + 0, EQ, "/theRegisters/i_1_0_322/A3"; + 0, EQ, "/theRegisters/i_1_0_322/A1"; + 0, EQ, "/theRegisters/i_1_0_322/A2"; + 0, EQ, "/theRegisters/i_1_0_322/A4"; + 0, EQ, "/theRegisters/i_1_0_339/ZN"; + 0, EQ, "/theRegisters/i_1_0_341/ZN"; + 0, EQ, "/theRegisters/i_1_0_340/ZN"; + 0, EQ, "/theRegisters/i_1_0_323/ZN"; + 1, EQ, "/theRegisters/i_1_0_323/A2"; + 1, EQ, "/theRegisters/i_1_0_323/A1"; + 1, EQ, "/theRegisters/i_1_0_323/A3"; + 1, EQ, "/theRegisters/i_1_0_329/ZN"; + 0, EQ, "/theRegisters/i_1_0_329/A3"; + 0, EQ, "/theRegisters/i_1_0_329/A1"; + 0, EQ, "/theRegisters/i_1_0_329/A2"; + 0, EQ, "/theRegisters/i_1_0_329/A4"; + 1, EQ, "/theRegisters/i_1_0_334/ZN"; + 0, EQ, "/theRegisters/i_1_0_334/A3"; + 0, EQ, "/theRegisters/i_1_0_334/A1"; + 0, EQ, "/theRegisters/i_1_0_334/A2"; + 0, EQ, "/theRegisters/i_1_0_334/A4"; + 1, EQ, "/theRegisters/i_1_0_324/ZN"; + 0, EQ, "/theRegisters/i_1_0_324/A3"; + 0, EQ, "/theRegisters/i_1_0_324/A1"; + 0, EQ, "/theRegisters/i_1_0_324/A2"; + 0, EQ, "/theRegisters/i_1_0_324/A4"; + 0, EQ, "/theRegisters/i_1_0_331/ZN"; + 0, EQ, "/theRegisters/i_1_0_333/ZN"; + 0, EQ, "/theRegisters/i_1_0_332/ZN"; + 0, EQ, "/theRegisters/i_1_0_330/ZN"; + 0, EQ, "/theRegisters/i_1_0_336/ZN"; + 0, EQ, "/theRegisters/i_1_0_338/ZN"; + 0, EQ, "/theRegisters/i_1_0_337/ZN"; + 0, EQ, "/theRegisters/i_1_0_335/ZN"; + 0, EQ, "/theRegisters/i_1_0_326/ZN"; + 0, EQ, "/theRegisters/i_1_0_328/ZN"; + 0, EQ, "/theRegisters/i_1_0_327/ZN"; + 0, EQ, "/theRegisters/i_1_0_325/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_338/ZN"; + 1, EQ, "/theRegisters/i_1_0_334/A1"; + 1, AU, "/theRegisters/i_1_0_342/ZN"; + 0, EQ, "/theRegisters/i_1_0_342/A1"; + 0, EQ, "/theRegisters/i_1_0_342/A3"; + 0, EQ, "/theRegisters/i_1_0_342/A4"; + 0, EQ, "/theRegisters/i_1_0_342/A2"; + 0, EQ, "/theRegisters/i_1_0_358/ZN"; + 0, EQ, "/theRegisters/i_1_0_348/ZN"; + 1, EQ, "/theRegisters/i_1_0_348/A"; + 0, EQ, "/theRegisters/i_1_0_343/ZN"; + 1, EQ, "/theRegisters/i_1_0_343/A"; + 0, EQ, "/theRegisters/i_1_0_353/ZN"; + 1, EQ, "/theRegisters/i_1_0_353/A"; + 1, EQ, "/theRegisters/i_1_0_349/ZN"; + 0, EQ, "/theRegisters/i_1_0_349/A2"; + 0, EQ, "/theRegisters/i_1_0_349/A1"; + 0, EQ, "/theRegisters/i_1_0_349/A3"; + 1, EQ, "/theRegisters/i_1_0_344/ZN"; + 0, EQ, "/theRegisters/i_1_0_344/A2"; + 0, EQ, "/theRegisters/i_1_0_344/A1"; + 0, EQ, "/theRegisters/i_1_0_344/A3"; + 1, EQ, "/theRegisters/i_1_0_354/ZN"; + 0, EQ, "/theRegisters/i_1_0_354/A1"; + 0, EQ, "/theRegisters/i_1_0_354/A2"; + 0, EQ, "/theRegisters/i_1_0_354/A4"; + 0, EQ, "/theRegisters/i_1_0_354/A3"; + 0, EQ, "/theRegisters/i_1_0_351/ZN"; + 0, EQ, "/theRegisters/i_1_0_352/ZN"; + 0, EQ, "/theRegisters/i_1_0_350/ZN"; + 0, EQ, "/theRegisters/i_1_0_346/ZN"; + 0, EQ, "/theRegisters/i_1_0_347/ZN"; + 0, EQ, "/theRegisters/i_1_0_345/ZN"; + 0, EQ, "/theRegisters/i_1_0_361/ZN"; + 0, EQ, "/theRegisters/i_1_0_357/ZN"; + 0, EQ, "/theRegisters/i_1_0_355/ZN"; + 0, EQ, "/theRegisters/i_1_0_356/ZN"; + 1, EQ, "/theRegisters/i_1_0_356/A"; + 1, EQ, "/theRegisters/i_1_0_359/ZN"; + 0, EQ, "/theRegisters/i_1_0_359/A"; + 0, EQ, "/theRegisters/i_1_0_360/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_357/ZN"; + 1, EQ, "/theRegisters/i_1_0_354/A2"; + 1, AU, "/theRegisters/i_1_0_362/ZN"; + 0, EQ, "/theRegisters/i_1_0_362/A1"; + 0, EQ, "/theRegisters/i_1_0_362/A3"; + 0, EQ, "/theRegisters/i_1_0_362/A4"; + 0, EQ, "/theRegisters/i_1_0_362/A2"; + 0, EQ, "/theRegisters/i_1_0_380/ZN"; + 0, EQ, "/theRegisters/i_1_0_368/ZN"; + 1, EQ, "/theRegisters/i_1_0_368/A"; + 0, EQ, "/theRegisters/i_1_0_363/ZN"; + 1, EQ, "/theRegisters/i_1_0_363/A"; + 0, EQ, "/theRegisters/i_1_0_373/ZN"; + 1, EQ, "/theRegisters/i_1_0_373/A"; + 1, EQ, "/theRegisters/i_1_0_369/ZN"; + 0, EQ, "/theRegisters/i_1_0_369/A2"; + 0, EQ, "/theRegisters/i_1_0_369/A1"; + 0, EQ, "/theRegisters/i_1_0_369/A3"; + 1, EQ, "/theRegisters/i_1_0_364/ZN"; + 0, EQ, "/theRegisters/i_1_0_364/A2"; + 0, EQ, "/theRegisters/i_1_0_364/A1"; + 0, EQ, "/theRegisters/i_1_0_364/A3"; + 1, EQ, "/theRegisters/i_1_0_374/ZN"; + 0, EQ, "/theRegisters/i_1_0_374/A2"; + 0, EQ, "/theRegisters/i_1_0_374/A1"; + 0, EQ, "/theRegisters/i_1_0_371/ZN"; + 0, EQ, "/theRegisters/i_1_0_372/ZN"; + 0, EQ, "/theRegisters/i_1_0_370/ZN"; + 0, EQ, "/theRegisters/i_1_0_366/ZN"; + 0, EQ, "/theRegisters/i_1_0_367/ZN"; + 0, EQ, "/theRegisters/i_1_0_365/ZN"; + 0, EQ, "/theRegisters/i_1_0_375/ZN"; + 0, EQ, "/theRegisters/i_1_0_376/ZN"; + 1, EQ, "/theRegisters/i_1_0_376/A"; + 1, EQ, "/theRegisters/i_1_0_377/ZN"; + 0, EQ, "/theRegisters/i_1_0_377/A2"; + 0, EQ, "/theRegisters/i_1_0_377/A1"; + 0, EQ, "/theRegisters/i_1_0_377/A3"; + 0, EQ, "/theRegisters/i_1_0_379/ZN"; + 0, EQ, "/theRegisters/i_1_0_381/ZN"; + 0, EQ, "/theRegisters/i_1_0_378/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_379/ZN"; + 1, EQ, "/theRegisters/i_1_0_377/A2"; + 1, AU, "/theRegisters/i_1_0_422/ZN"; + 0, EQ, "/theRegisters/i_1_0_422/A3"; + 0, EQ, "/theRegisters/i_1_0_422/A1"; + 0, EQ, "/theRegisters/i_1_0_422/A2"; + 0, EQ, "/theRegisters/i_1_0_422/A4"; + 0, EQ, "/theRegisters/i_1_0_439/ZN"; + 0, EQ, "/theRegisters/i_1_0_441/ZN"; + 0, EQ, "/theRegisters/i_1_0_440/ZN"; + 0, EQ, "/theRegisters/i_1_0_423/ZN"; + 1, EQ, "/theRegisters/i_1_0_423/A2"; + 1, EQ, "/theRegisters/i_1_0_423/A1"; + 1, EQ, "/theRegisters/i_1_0_423/A3"; + 1, EQ, "/theRegisters/i_1_0_429/ZN"; + 0, EQ, "/theRegisters/i_1_0_429/A3"; + 0, EQ, "/theRegisters/i_1_0_429/A1"; + 0, EQ, "/theRegisters/i_1_0_429/A2"; + 0, EQ, "/theRegisters/i_1_0_429/A4"; + 1, EQ, "/theRegisters/i_1_0_434/ZN"; + 0, EQ, "/theRegisters/i_1_0_434/A3"; + 0, EQ, "/theRegisters/i_1_0_434/A1"; + 0, EQ, "/theRegisters/i_1_0_434/A2"; + 0, EQ, "/theRegisters/i_1_0_434/A4"; + 1, EQ, "/theRegisters/i_1_0_424/ZN"; + 0, EQ, "/theRegisters/i_1_0_424/A3"; + 0, EQ, "/theRegisters/i_1_0_424/A1"; + 0, EQ, "/theRegisters/i_1_0_424/A2"; + 0, EQ, "/theRegisters/i_1_0_424/A4"; + 0, EQ, "/theRegisters/i_1_0_431/ZN"; + 0, EQ, "/theRegisters/i_1_0_433/ZN"; + 0, EQ, "/theRegisters/i_1_0_432/ZN"; + 0, EQ, "/theRegisters/i_1_0_430/ZN"; + 0, EQ, "/theRegisters/i_1_0_436/ZN"; + 0, EQ, "/theRegisters/i_1_0_438/ZN"; + 0, EQ, "/theRegisters/i_1_0_437/ZN"; + 0, EQ, "/theRegisters/i_1_0_435/ZN"; + 0, EQ, "/theRegisters/i_1_0_426/ZN"; + 0, EQ, "/theRegisters/i_1_0_428/ZN"; + 0, EQ, "/theRegisters/i_1_0_427/ZN"; + 0, EQ, "/theRegisters/i_1_0_425/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_438/ZN"; + 1, EQ, "/theRegisters/i_1_0_434/A1"; + 1, AU, "/theRegisters/i_1_0_462/ZN"; + 0, EQ, "/theRegisters/i_1_0_462/A3"; + 0, EQ, "/theRegisters/i_1_0_462/A1"; + 0, EQ, "/theRegisters/i_1_0_462/A2"; + 0, EQ, "/theRegisters/i_1_0_462/A4"; + 0, EQ, "/theRegisters/i_1_0_479/ZN"; + 0, EQ, "/theRegisters/i_1_0_481/ZN"; + 0, EQ, "/theRegisters/i_1_0_480/ZN"; + 0, EQ, "/theRegisters/i_1_0_463/ZN"; + 1, EQ, "/theRegisters/i_1_0_463/A2"; + 1, EQ, "/theRegisters/i_1_0_463/A1"; + 1, EQ, "/theRegisters/i_1_0_463/A3"; + 1, EQ, "/theRegisters/i_1_0_469/ZN"; + 0, EQ, "/theRegisters/i_1_0_469/A3"; + 0, EQ, "/theRegisters/i_1_0_469/A1"; + 0, EQ, "/theRegisters/i_1_0_469/A2"; + 0, EQ, "/theRegisters/i_1_0_469/A4"; + 1, EQ, "/theRegisters/i_1_0_474/ZN"; + 0, EQ, "/theRegisters/i_1_0_474/A3"; + 0, EQ, "/theRegisters/i_1_0_474/A1"; + 0, EQ, "/theRegisters/i_1_0_474/A2"; + 0, EQ, "/theRegisters/i_1_0_474/A4"; + 1, EQ, "/theRegisters/i_1_0_464/ZN"; + 0, EQ, "/theRegisters/i_1_0_464/A3"; + 0, EQ, "/theRegisters/i_1_0_464/A1"; + 0, EQ, "/theRegisters/i_1_0_464/A2"; + 0, EQ, "/theRegisters/i_1_0_464/A4"; + 0, EQ, "/theRegisters/i_1_0_471/ZN"; + 0, EQ, "/theRegisters/i_1_0_473/ZN"; + 0, EQ, "/theRegisters/i_1_0_472/ZN"; + 0, EQ, "/theRegisters/i_1_0_470/ZN"; + 0, EQ, "/theRegisters/i_1_0_476/ZN"; + 0, EQ, "/theRegisters/i_1_0_478/ZN"; + 0, EQ, "/theRegisters/i_1_0_477/ZN"; + 0, EQ, "/theRegisters/i_1_0_475/ZN"; + 0, EQ, "/theRegisters/i_1_0_466/ZN"; + 0, EQ, "/theRegisters/i_1_0_468/ZN"; + 0, EQ, "/theRegisters/i_1_0_467/ZN"; + 0, EQ, "/theRegisters/i_1_0_465/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_478/ZN"; + 1, EQ, "/theRegisters/i_1_0_474/A1"; + 1, AU, "/theRegisters/i_1_0_502/ZN"; + 0, EQ, "/theRegisters/i_1_0_502/A1"; + 0, EQ, "/theRegisters/i_1_0_502/A3"; + 0, EQ, "/theRegisters/i_1_0_502/A4"; + 0, EQ, "/theRegisters/i_1_0_502/A2"; + 0, EQ, "/theRegisters/i_1_0_520/ZN"; + 0, EQ, "/theRegisters/i_1_0_508/ZN"; + 1, EQ, "/theRegisters/i_1_0_508/A"; + 0, EQ, "/theRegisters/i_1_0_503/ZN"; + 1, EQ, "/theRegisters/i_1_0_503/A"; + 0, EQ, "/theRegisters/i_1_0_513/ZN"; + 1, EQ, "/theRegisters/i_1_0_513/A"; + 1, EQ, "/theRegisters/i_1_0_509/ZN"; + 0, EQ, "/theRegisters/i_1_0_509/A2"; + 0, EQ, "/theRegisters/i_1_0_509/A1"; + 0, EQ, "/theRegisters/i_1_0_509/A3"; + 1, EQ, "/theRegisters/i_1_0_504/ZN"; + 0, EQ, "/theRegisters/i_1_0_504/A2"; + 0, EQ, "/theRegisters/i_1_0_504/A1"; + 0, EQ, "/theRegisters/i_1_0_504/A3"; + 1, EQ, "/theRegisters/i_1_0_514/ZN"; + 0, EQ, "/theRegisters/i_1_0_514/A2"; + 0, EQ, "/theRegisters/i_1_0_514/A1"; + 0, EQ, "/theRegisters/i_1_0_511/ZN"; + 0, EQ, "/theRegisters/i_1_0_512/ZN"; + 0, EQ, "/theRegisters/i_1_0_510/ZN"; + 0, EQ, "/theRegisters/i_1_0_506/ZN"; + 0, EQ, "/theRegisters/i_1_0_507/ZN"; + 0, EQ, "/theRegisters/i_1_0_505/ZN"; + 0, EQ, "/theRegisters/i_1_0_515/ZN"; + 0, EQ, "/theRegisters/i_1_0_516/ZN"; + 1, EQ, "/theRegisters/i_1_0_516/A"; + 1, EQ, "/theRegisters/i_1_0_517/ZN"; + 0, EQ, "/theRegisters/i_1_0_517/A2"; + 0, EQ, "/theRegisters/i_1_0_517/A1"; + 0, EQ, "/theRegisters/i_1_0_517/A3"; + 0, EQ, "/theRegisters/i_1_0_519/ZN"; + 0, EQ, "/theRegisters/i_1_0_521/ZN"; + 0, EQ, "/theRegisters/i_1_0_518/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_519/ZN"; + 1, EQ, "/theRegisters/i_1_0_517/A2"; + 1, AU, "/theRegisters/i_1_0_562/ZN"; + 0, EQ, "/theRegisters/i_1_0_562/A3"; + 0, EQ, "/theRegisters/i_1_0_562/A1"; + 0, EQ, "/theRegisters/i_1_0_562/A2"; + 0, EQ, "/theRegisters/i_1_0_562/A4"; + 0, EQ, "/theRegisters/i_1_0_579/ZN"; + 0, EQ, "/theRegisters/i_1_0_581/ZN"; + 0, EQ, "/theRegisters/i_1_0_580/ZN"; + 0, EQ, "/theRegisters/i_1_0_563/ZN"; + 1, EQ, "/theRegisters/i_1_0_563/A2"; + 1, EQ, "/theRegisters/i_1_0_563/A1"; + 1, EQ, "/theRegisters/i_1_0_563/A3"; + 1, EQ, "/theRegisters/i_1_0_569/ZN"; + 0, EQ, "/theRegisters/i_1_0_569/A3"; + 0, EQ, "/theRegisters/i_1_0_569/A1"; + 0, EQ, "/theRegisters/i_1_0_569/A2"; + 0, EQ, "/theRegisters/i_1_0_569/A4"; + 1, EQ, "/theRegisters/i_1_0_574/ZN"; + 0, EQ, "/theRegisters/i_1_0_574/A3"; + 0, EQ, "/theRegisters/i_1_0_574/A1"; + 0, EQ, "/theRegisters/i_1_0_574/A2"; + 0, EQ, "/theRegisters/i_1_0_574/A4"; + 1, EQ, "/theRegisters/i_1_0_564/ZN"; + 0, EQ, "/theRegisters/i_1_0_564/A3"; + 0, EQ, "/theRegisters/i_1_0_564/A1"; + 0, EQ, "/theRegisters/i_1_0_564/A2"; + 0, EQ, "/theRegisters/i_1_0_564/A4"; + 0, EQ, "/theRegisters/i_1_0_571/ZN"; + 0, EQ, "/theRegisters/i_1_0_573/ZN"; + 0, EQ, "/theRegisters/i_1_0_572/ZN"; + 0, EQ, "/theRegisters/i_1_0_570/ZN"; + 0, EQ, "/theRegisters/i_1_0_576/ZN"; + 0, EQ, "/theRegisters/i_1_0_578/ZN"; + 0, EQ, "/theRegisters/i_1_0_577/ZN"; + 0, EQ, "/theRegisters/i_1_0_575/ZN"; + 0, EQ, "/theRegisters/i_1_0_566/ZN"; + 0, EQ, "/theRegisters/i_1_0_568/ZN"; + 0, EQ, "/theRegisters/i_1_0_567/ZN"; + 0, EQ, "/theRegisters/i_1_0_565/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_579/ZN"; + 1, EQ, "/theRegisters/i_1_0_562/A3"; + 0, AU.BB, "/theDecoder/i_0_19/B1"; + 0, EQ, "/theDecoder/i_0_19/B2"; + 0, EQ, "/theDecoder/i_17_3/S"; + 1, AU.BB, "/theDecoder/i_17_3/S"; + 1, EQ, "/theDecoder/i_0_19/B2"; + 0, AU.BB, "/theRegisters/i_1_0_4/B2"; + 0, EQ, "/theRegisters/i_1_0_4/B1"; + 1, AU.BB, "/theRegisters/i_1_0_4/B2"; + 1, AU.BB, "/theRegisters/i_1_0_4/B1"; + 0, AU.BB, "/theRegisters/i_1_0_39/B2"; + 0, EQ, "/theRegisters/i_1_0_39/B1"; + 1, AU.BB, "/theRegisters/i_1_0_39/B2"; + 1, AU.BB, "/theRegisters/i_1_0_39/B1"; + 0, AU.BB, "/theRegisters/i_1_0_43/B2"; + 0, EQ, "/theRegisters/i_1_0_43/B1"; + 1, AU.BB, "/theRegisters/i_1_0_43/B2"; + 1, AU.BB, "/theRegisters/i_1_0_43/B1"; + 0, AU.BB, "/theRegisters/i_1_0_63/B2"; + 0, EQ, "/theRegisters/i_1_0_63/B1"; + 1, AU.BB, "/theRegisters/i_1_0_63/B2"; + 1, AU.BB, "/theRegisters/i_1_0_63/B1"; + 0, AU.BB, "/theRegisters/i_1_0_84/B2"; + 0, EQ, "/theRegisters/i_1_0_84/B1"; + 1, AU.BB, "/theRegisters/i_1_0_84/B2"; + 1, AU.BB, "/theRegisters/i_1_0_84/B1"; + 0, AU.BB, "/theRegisters/i_1_0_103/B2"; + 0, EQ, "/theRegisters/i_1_0_103/B1"; + 1, AU.BB, "/theRegisters/i_1_0_103/B2"; + 1, AU.BB, "/theRegisters/i_1_0_103/B1"; + 0, AU.BB, "/theRegisters/i_1_0_123/B2"; + 0, EQ, "/theRegisters/i_1_0_123/B1"; + 1, AU.BB, "/theRegisters/i_1_0_123/B2"; + 1, AU.BB, "/theRegisters/i_1_0_123/B1"; + 0, AU.BB, "/theRegisters/i_1_0_156/B2"; + 0, EQ, "/theRegisters/i_1_0_156/B1"; + 1, AU.BB, "/theRegisters/i_1_0_156/B2"; + 1, AU.BB, "/theRegisters/i_1_0_156/B1"; + 0, AU.BB, "/theRegisters/i_1_0_175/B2"; + 0, EQ, "/theRegisters/i_1_0_175/B1"; + 1, AU.BB, "/theRegisters/i_1_0_175/B2"; + 1, AU.BB, "/theRegisters/i_1_0_175/B1"; + 0, AU.BB, "/theRegisters/i_1_0_183/B2"; + 0, EQ, "/theRegisters/i_1_0_183/B1"; + 1, AU.BB, "/theRegisters/i_1_0_183/B2"; + 1, AU.BB, "/theRegisters/i_1_0_183/B1"; + 0, AU.BB, "/theRegisters/i_1_0_215/B2"; + 0, EQ, "/theRegisters/i_1_0_215/B1"; + 1, AU.BB, "/theRegisters/i_1_0_215/B2"; + 1, AU.BB, "/theRegisters/i_1_0_215/B1"; + 0, AU.BB, "/theRegisters/i_1_0_223/B2"; + 0, EQ, "/theRegisters/i_1_0_223/B1"; + 1, AU.BB, "/theRegisters/i_1_0_223/B2"; + 1, AU.BB, "/theRegisters/i_1_0_223/B1"; + 0, AU.BB, "/theRegisters/i_1_0_243/B2"; + 0, EQ, "/theRegisters/i_1_0_243/B1"; + 1, AU.BB, "/theRegisters/i_1_0_243/B2"; + 1, AU.BB, "/theRegisters/i_1_0_243/B1"; + 0, AU.BB, "/theRegisters/i_1_0_264/B2"; + 0, EQ, "/theRegisters/i_1_0_264/B1"; + 1, AU.BB, "/theRegisters/i_1_0_264/B2"; + 1, AU.BB, "/theRegisters/i_1_0_264/B1"; + 0, AU.BB, "/theRegisters/i_1_0_298/B2"; + 0, EQ, "/theRegisters/i_1_0_298/B1"; + 1, AU.BB, "/theRegisters/i_1_0_298/B2"; + 1, AU.BB, "/theRegisters/i_1_0_298/B1"; + 0, AU.BB, "/theRegisters/i_1_0_306/B2"; + 0, EQ, "/theRegisters/i_1_0_306/B1"; + 1, AU.BB, "/theRegisters/i_1_0_306/B2"; + 1, AU.BB, "/theRegisters/i_1_0_306/B1"; + 0, AU.BB, "/theRegisters/i_1_0_325/B2"; + 0, EQ, "/theRegisters/i_1_0_325/B1"; + 1, AU.BB, "/theRegisters/i_1_0_325/B2"; + 1, AU.BB, "/theRegisters/i_1_0_325/B1"; + 0, AU.BB, "/theRegisters/i_1_0_343/C1"; + 0, EQ, "/theRegisters/i_1_0_343/C2"; + 1, AU.BB, "/theRegisters/i_1_0_343/C1"; + 1, AU.BB, "/theRegisters/i_1_0_343/C2"; + 0, AU.BB, "/theRegisters/i_1_0_366/B2"; + 0, EQ, "/theRegisters/i_1_0_366/B1"; + 1, AU.BB, "/theRegisters/i_1_0_366/B2"; + 1, AU.BB, "/theRegisters/i_1_0_366/B1"; + 0, AU.BB, "/theRegisters/i_1_0_385/B2"; + 0, EQ, "/theRegisters/i_1_0_385/B1"; + 1, AU.BB, "/theRegisters/i_1_0_385/B2"; + 1, AU.BB, "/theRegisters/i_1_0_385/B1"; + 0, AU.BB, "/theRegisters/i_1_0_405/B2"; + 0, EQ, "/theRegisters/i_1_0_405/B1"; + 1, AU.BB, "/theRegisters/i_1_0_405/B2"; + 1, AU.BB, "/theRegisters/i_1_0_405/B1"; + 0, AU.BB, "/theRegisters/i_1_0_427/B2"; + 0, EQ, "/theRegisters/i_1_0_427/B1"; + 1, AU.BB, "/theRegisters/i_1_0_427/B2"; + 1, AU.BB, "/theRegisters/i_1_0_427/B1"; + 0, AU.BB, "/theRegisters/i_1_0_445/B2"; + 0, EQ, "/theRegisters/i_1_0_445/B1"; + 1, AU.BB, "/theRegisters/i_1_0_445/B2"; + 1, AU.BB, "/theRegisters/i_1_0_445/B1"; + 0, AU.BB, "/theRegisters/i_1_0_465/B2"; + 0, EQ, "/theRegisters/i_1_0_465/B1"; + 1, AU.BB, "/theRegisters/i_1_0_465/B2"; + 1, AU.BB, "/theRegisters/i_1_0_465/B1"; + 0, AU.BB, "/theRegisters/i_1_0_486/B2"; + 0, EQ, "/theRegisters/i_1_0_486/B1"; + 1, AU.BB, "/theRegisters/i_1_0_486/B2"; + 1, AU.BB, "/theRegisters/i_1_0_486/B1"; + 0, AU.BB, "/theRegisters/i_1_0_506/B2"; + 0, EQ, "/theRegisters/i_1_0_506/B1"; + 1, AU.BB, "/theRegisters/i_1_0_506/B2"; + 1, AU.BB, "/theRegisters/i_1_0_506/B1"; + 0, AU.BB, "/theRegisters/i_1_0_525/B2"; + 0, EQ, "/theRegisters/i_1_0_525/B1"; + 1, AU.BB, "/theRegisters/i_1_0_525/B2"; + 1, AU.BB, "/theRegisters/i_1_0_525/B1"; + 0, AU.BB, "/theRegisters/i_1_0_545/B2"; + 0, EQ, "/theRegisters/i_1_0_545/B1"; + 1, AU.BB, "/theRegisters/i_1_0_545/B2"; + 1, AU.BB, "/theRegisters/i_1_0_545/B1"; + 0, AU.BB, "/theRegisters/i_1_0_575/B2"; + 0, EQ, "/theRegisters/i_1_0_575/B1"; + 1, AU.BB, "/theRegisters/i_1_0_575/B2"; + 1, AU.BB, "/theRegisters/i_1_0_575/B1"; + 0, AU.BB, "/theRegisters/i_1_0_583/B2"; + 0, EQ, "/theRegisters/i_1_0_583/B1"; + 1, AU.BB, "/theRegisters/i_1_0_583/B2"; + 1, AU.BB, "/theRegisters/i_1_0_583/B1"; + 0, AU.BB, "/theRegisters/i_1_0_603/B2"; + 0, EQ, "/theRegisters/i_1_0_603/B1"; + 1, AU.BB, "/theRegisters/i_1_0_603/B2"; + 1, AU.BB, "/theRegisters/i_1_0_603/B1"; + 0, AU.BB, "/theRegisters/i_1_0_625/B2"; + 0, EQ, "/theRegisters/i_1_0_625/B1"; + 1, AU.BB, "/theRegisters/i_1_0_625/B2"; + 1, AU.BB, "/theRegisters/i_1_0_625/B1"; + 0, AU.BB, "/theRegisters/i_1_0_18/B2"; + 0, EQ, "/theRegisters/i_1_0_18/B1"; + 1, AU.BB, "/theRegisters/i_1_0_18/B2"; + 1, AU.BB, "/theRegisters/i_1_0_18/B1"; + 0, AU.BB, "/theRegisters/i_1_0_33/B2"; + 0, EQ, "/theRegisters/i_1_0_33/B1"; + 1, AU.BB, "/theRegisters/i_1_0_33/B2"; + 1, AU.BB, "/theRegisters/i_1_0_33/B1"; + 0, AU.BB, "/theRegisters/i_1_0_53/B2"; + 0, EQ, "/theRegisters/i_1_0_53/B1"; + 1, AU.BB, "/theRegisters/i_1_0_53/B2"; + 1, AU.BB, "/theRegisters/i_1_0_53/B1"; + 0, AU.BB, "/theRegisters/i_1_0_73/B2"; + 0, EQ, "/theRegisters/i_1_0_73/B1"; + 1, AU.BB, "/theRegisters/i_1_0_73/B2"; + 1, AU.BB, "/theRegisters/i_1_0_73/B1"; + 0, AU.BB, "/theRegisters/i_1_0_98/B2"; + 0, EQ, "/theRegisters/i_1_0_98/B1"; + 1, AU.BB, "/theRegisters/i_1_0_98/B2"; + 1, AU.BB, "/theRegisters/i_1_0_98/B1"; + 0, AU.BB, "/theRegisters/i_1_0_113/A1"; + 0, EQ, "/theRegisters/i_1_0_113/A2"; + 1, AU.BB, "/theRegisters/i_1_0_113/A1"; + 1, AU.BB, "/theRegisters/i_1_0_113/A2"; + 0, AU.BB, "/theRegisters/i_1_0_133/C2"; + 0, EQ, "/theRegisters/i_1_0_133/C1"; + 1, AU.BB, "/theRegisters/i_1_0_133/C2"; + 1, AU.BB, "/theRegisters/i_1_0_133/C1"; + 0, AU.BB, "/theRegisters/i_1_0_158/B2"; + 0, EQ, "/theRegisters/i_1_0_158/B1"; + 1, AU.BB, "/theRegisters/i_1_0_158/B2"; + 1, AU.BB, "/theRegisters/i_1_0_158/B1"; + 0, AU.BB, "/theRegisters/i_1_0_178/B2"; + 0, EQ, "/theRegisters/i_1_0_178/B1"; + 1, AU.BB, "/theRegisters/i_1_0_178/B2"; + 1, AU.BB, "/theRegisters/i_1_0_178/B1"; + 0, AU.BB, "/theRegisters/i_1_0_193/B2"; + 0, EQ, "/theRegisters/i_1_0_193/B1"; + 1, AU.BB, "/theRegisters/i_1_0_193/B2"; + 1, AU.BB, "/theRegisters/i_1_0_193/B1"; + 0, AU.BB, "/theRegisters/i_1_0_218/B2"; + 0, EQ, "/theRegisters/i_1_0_218/B1"; + 1, AU.BB, "/theRegisters/i_1_0_218/B2"; + 1, AU.BB, "/theRegisters/i_1_0_218/B1"; + 0, AU.BB, "/theRegisters/i_1_0_233/B2"; + 0, EQ, "/theRegisters/i_1_0_233/B1"; + 1, AU.BB, "/theRegisters/i_1_0_233/B2"; + 1, AU.BB, "/theRegisters/i_1_0_233/B1"; + 0, AU.BB, "/theRegisters/i_1_0_254/B2"; + 0, EQ, "/theRegisters/i_1_0_254/B1"; + 1, AU.BB, "/theRegisters/i_1_0_254/B2"; + 1, AU.BB, "/theRegisters/i_1_0_254/B1"; + 0, AU.BB, "/theRegisters/i_1_0_275/B2"; + 0, EQ, "/theRegisters/i_1_0_275/B1"; + 1, AU.BB, "/theRegisters/i_1_0_275/B2"; + 1, AU.BB, "/theRegisters/i_1_0_275/B1"; + 0, AU.BB, "/theRegisters/i_1_0_291/A1"; + 0, EQ, "/theRegisters/i_1_0_291/A2"; + 1, AU.BB, "/theRegisters/i_1_0_291/A1"; + 1, AU.BB, "/theRegisters/i_1_0_291/A2"; + 0, AU.BB, "/theRegisters/i_1_0_316/C1"; + 0, EQ, "/theRegisters/i_1_0_316/C2"; + 1, AU.BB, "/theRegisters/i_1_0_316/C1"; + 1, AU.BB, "/theRegisters/i_1_0_316/C2"; + 0, AU.BB, "/theRegisters/i_1_0_336/A1"; + 0, EQ, "/theRegisters/i_1_0_336/A2"; + 1, AU.BB, "/theRegisters/i_1_0_336/A1"; + 1, AU.BB, "/theRegisters/i_1_0_336/A2"; + 0, AU.BB, "/theRegisters/i_1_0_356/C1"; + 0, EQ, "/theRegisters/i_1_0_356/C2"; + 1, AU.BB, "/theRegisters/i_1_0_356/C1"; + 1, AU.BB, "/theRegisters/i_1_0_356/C2"; + 0, AU.BB, "/theRegisters/i_1_0_376/B2"; + 0, EQ, "/theRegisters/i_1_0_376/B1"; + 1, AU.BB, "/theRegisters/i_1_0_376/B2"; + 1, AU.BB, "/theRegisters/i_1_0_376/B1"; + 0, AU.BB, "/theRegisters/i_1_0_385/A1"; + 0, EQ, "/theRegisters/i_1_0_385/A2"; + 1, AU.BB, "/theRegisters/i_1_0_385/A1"; + 1, AU.BB, "/theRegisters/i_1_0_385/A2"; + 0, AU.BB, "/theRegisters/i_1_0_416/B2"; + 0, EQ, "/theRegisters/i_1_0_416/B1"; + 1, AU.BB, "/theRegisters/i_1_0_416/B2"; + 1, AU.BB, "/theRegisters/i_1_0_416/B1"; + 0, AU.BB, "/theRegisters/i_1_0_435/A1"; + 0, EQ, "/theRegisters/i_1_0_435/A2"; + 1, AU.BB, "/theRegisters/i_1_0_435/A1"; + 1, AU.BB, "/theRegisters/i_1_0_435/A2"; + 0, AU.BB, "/theRegisters/i_1_0_456/C1"; + 0, EQ, "/theRegisters/i_1_0_456/C2"; + 1, AU.BB, "/theRegisters/i_1_0_456/C1"; + 1, AU.BB, "/theRegisters/i_1_0_456/C2"; + 0, AU.BB, "/theRegisters/i_1_0_465/A1"; + 0, EQ, "/theRegisters/i_1_0_465/A2"; + 1, AU.BB, "/theRegisters/i_1_0_465/A1"; + 1, AU.BB, "/theRegisters/i_1_0_465/A2"; + 0, AU.BB, "/theRegisters/i_1_0_495/A1"; + 0, EQ, "/theRegisters/i_1_0_495/A2"; + 1, AU.BB, "/theRegisters/i_1_0_495/A1"; + 1, AU.BB, "/theRegisters/i_1_0_495/A2"; + 0, AU.BB, "/theRegisters/i_1_0_516/B2"; + 0, EQ, "/theRegisters/i_1_0_516/B1"; + 1, AU.BB, "/theRegisters/i_1_0_516/B2"; + 1, AU.BB, "/theRegisters/i_1_0_516/B1"; + 0, AU.BB, "/theRegisters/i_1_0_525/A1"; + 0, EQ, "/theRegisters/i_1_0_525/A2"; + 1, AU.BB, "/theRegisters/i_1_0_525/A1"; + 1, AU.BB, "/theRegisters/i_1_0_525/A2"; + 0, AU.BB, "/theRegisters/i_1_0_545/A1"; + 0, EQ, "/theRegisters/i_1_0_545/A2"; + 1, AU.BB, "/theRegisters/i_1_0_545/A1"; + 1, AU.BB, "/theRegisters/i_1_0_545/A2"; + 0, AU.BB, "/theRegisters/i_1_0_566/A1"; + 0, EQ, "/theRegisters/i_1_0_566/A2"; + 1, AU.BB, "/theRegisters/i_1_0_566/A1"; + 1, AU.BB, "/theRegisters/i_1_0_566/A2"; + 0, AU.BB, "/theRegisters/i_1_0_595/B2"; + 0, EQ, "/theRegisters/i_1_0_595/B1"; + 1, AU.BB, "/theRegisters/i_1_0_595/B2"; + 1, AU.BB, "/theRegisters/i_1_0_595/B1"; + 0, AU.BB, "/theRegisters/i_1_0_615/B2"; + 0, EQ, "/theRegisters/i_1_0_615/B1"; + 1, AU.BB, "/theRegisters/i_1_0_615/B2"; + 1, AU.BB, "/theRegisters/i_1_0_615/B1"; + 0, AU.BB, "/theRegisters/i_1_0_640/B2"; + 0, EQ, "/theRegisters/i_1_0_640/B1"; + 1, AU.BB, "/theRegisters/i_1_0_640/B2"; + 1, AU.BB, "/theRegisters/i_1_0_640/B1"; + 0, AU.BB, "/theRegisters/i_1_0_4/A1"; + 0, EQ, "/theRegisters/i_1_0_4/A2"; + 1, AU.BB, "/theRegisters/i_1_0_4/A1"; + 1, AU.BB, "/theRegisters/i_1_0_4/A2"; + 0, AU.BB, "/theRegisters/i_1_0_23/A1"; + 0, EQ, "/theRegisters/i_1_0_23/A2"; + 1, AU.BB, "/theRegisters/i_1_0_23/A1"; + 1, AU.BB, "/theRegisters/i_1_0_23/A2"; + 0, AU.BB, "/theRegisters/i_1_0_43/A1"; + 0, EQ, "/theRegisters/i_1_0_43/A2"; + 1, AU.BB, "/theRegisters/i_1_0_43/A1"; + 1, AU.BB, "/theRegisters/i_1_0_43/A2"; + 0, AU.BB, "/theRegisters/i_1_0_63/A1"; + 0, EQ, "/theRegisters/i_1_0_63/A2"; + 1, AU.BB, "/theRegisters/i_1_0_63/A1"; + 1, AU.BB, "/theRegisters/i_1_0_63/A2"; + 0, AU.BB, "/theRegisters/i_1_0_84/A1"; + 0, EQ, "/theRegisters/i_1_0_84/A2"; + 1, AU.BB, "/theRegisters/i_1_0_84/A1"; + 1, AU.BB, "/theRegisters/i_1_0_84/A2"; + 0, AU.BB, "/theRegisters/i_1_0_103/A1"; + 0, EQ, "/theRegisters/i_1_0_103/A2"; + 1, AU.BB, "/theRegisters/i_1_0_103/A1"; + 1, AU.BB, "/theRegisters/i_1_0_103/A2"; + 0, AU.BB, "/theRegisters/i_1_0_123/A1"; + 0, EQ, "/theRegisters/i_1_0_123/A2"; + 1, AU.BB, "/theRegisters/i_1_0_123/A1"; + 1, AU.BB, "/theRegisters/i_1_0_123/A2"; + 0, AU.BB, "/theRegisters/i_1_0_144/A1"; + 0, EQ, "/theRegisters/i_1_0_144/A2"; + 1, AU.BB, "/theRegisters/i_1_0_144/A1"; + 1, AU.BB, "/theRegisters/i_1_0_144/A2"; + 0, AU.BB, "/theRegisters/i_1_0_164/A1"; + 0, EQ, "/theRegisters/i_1_0_164/A2"; + 1, AU.BB, "/theRegisters/i_1_0_164/A1"; + 1, AU.BB, "/theRegisters/i_1_0_164/A2"; + 0, AU.BB, "/theRegisters/i_1_0_183/A1"; + 0, EQ, "/theRegisters/i_1_0_183/A2"; + 1, AU.BB, "/theRegisters/i_1_0_183/A1"; + 1, AU.BB, "/theRegisters/i_1_0_183/A2"; + 0, AU.BB, "/theRegisters/i_1_0_204/A1"; + 0, EQ, "/theRegisters/i_1_0_204/A2"; + 1, AU.BB, "/theRegisters/i_1_0_204/A1"; + 1, AU.BB, "/theRegisters/i_1_0_204/A2"; + 0, AU.BB, "/theRegisters/i_1_0_223/A1"; + 0, EQ, "/theRegisters/i_1_0_223/A2"; + 1, AU.BB, "/theRegisters/i_1_0_223/A1"; + 1, AU.BB, "/theRegisters/i_1_0_223/A2"; + 0, AU.BB, "/theRegisters/i_1_0_250/A1"; + 0, EQ, "/theRegisters/i_1_0_250/A2"; + 1, AU.BB, "/theRegisters/i_1_0_250/A1"; + 1, AU.BB, "/theRegisters/i_1_0_250/A2"; + 0, AU.BB, "/theRegisters/i_1_0_271/A1"; + 0, EQ, "/theRegisters/i_1_0_271/A2"; + 1, AU.BB, "/theRegisters/i_1_0_271/A1"; + 1, AU.BB, "/theRegisters/i_1_0_271/A2"; + 0, AU.BB, "/theRegisters/i_1_0_286/B2"; + 0, EQ, "/theRegisters/i_1_0_286/B1"; + 1, AU.BB, "/theRegisters/i_1_0_286/B2"; + 1, AU.BB, "/theRegisters/i_1_0_286/B1"; + 0, AU.BB, "/theRegisters/i_1_0_308/B2"; + 0, EQ, "/theRegisters/i_1_0_308/B1"; + 1, AU.BB, "/theRegisters/i_1_0_308/B2"; + 1, AU.BB, "/theRegisters/i_1_0_308/B1"; + 0, AU.BB, "/theRegisters/i_1_0_340/B2"; + 0, EQ, "/theRegisters/i_1_0_340/B1"; + 1, AU.BB, "/theRegisters/i_1_0_340/B2"; + 1, AU.BB, "/theRegisters/i_1_0_340/B1"; + 0, AU.BB, "/theRegisters/i_1_0_352/B2"; + 0, EQ, "/theRegisters/i_1_0_352/B1"; + 1, AU.BB, "/theRegisters/i_1_0_352/B2"; + 1, AU.BB, "/theRegisters/i_1_0_352/B1"; + 0, AU.BB, "/theRegisters/i_1_0_372/B2"; + 0, EQ, "/theRegisters/i_1_0_372/B1"; + 1, AU.BB, "/theRegisters/i_1_0_372/B2"; + 1, AU.BB, "/theRegisters/i_1_0_372/B1"; + 0, AU.BB, "/theRegisters/i_1_0_400/C1"; + 0, EQ, "/theRegisters/i_1_0_400/C2"; + 1, AU.BB, "/theRegisters/i_1_0_400/C1"; + 1, AU.BB, "/theRegisters/i_1_0_400/C2"; + 0, AU.BB, "/theRegisters/i_1_0_420/C1"; + 0, EQ, "/theRegisters/i_1_0_420/C2"; + 1, AU.BB, "/theRegisters/i_1_0_420/C1"; + 1, AU.BB, "/theRegisters/i_1_0_420/C2"; + 0, AU.BB, "/theRegisters/i_1_0_430/B2"; + 0, EQ, "/theRegisters/i_1_0_430/B1"; + 1, AU.BB, "/theRegisters/i_1_0_430/B2"; + 1, AU.BB, "/theRegisters/i_1_0_430/B1"; + 0, AU.BB, "/theRegisters/i_1_0_452/B2"; + 0, EQ, "/theRegisters/i_1_0_452/B1"; + 1, AU.BB, "/theRegisters/i_1_0_452/B2"; + 1, AU.BB, "/theRegisters/i_1_0_452/B1"; + 0, AU.BB, "/theRegisters/i_1_0_473/B2"; + 0, EQ, "/theRegisters/i_1_0_473/B1"; + 1, AU.BB, "/theRegisters/i_1_0_473/B2"; + 1, AU.BB, "/theRegisters/i_1_0_473/B1"; + 0, AU.BB, "/theRegisters/i_1_0_493/B2"; + 0, EQ, "/theRegisters/i_1_0_493/B1"; + 1, AU.BB, "/theRegisters/i_1_0_493/B2"; + 1, AU.BB, "/theRegisters/i_1_0_493/B1"; + 0, AU.BB, "/theRegisters/i_1_0_508/B2"; + 0, EQ, "/theRegisters/i_1_0_508/B1"; + 1, AU.BB, "/theRegisters/i_1_0_508/B2"; + 1, AU.BB, "/theRegisters/i_1_0_508/B1"; + 0, AU.BB, "/theRegisters/i_1_0_540/A1"; + 0, EQ, "/theRegisters/i_1_0_540/A2"; + 1, AU.BB, "/theRegisters/i_1_0_540/A1"; + 1, AU.BB, "/theRegisters/i_1_0_540/A2"; + 0, AU.BB, "/theRegisters/i_1_0_560/A1"; + 0, EQ, "/theRegisters/i_1_0_560/A2"; + 1, AU.BB, "/theRegisters/i_1_0_560/A1"; + 1, AU.BB, "/theRegisters/i_1_0_560/A2"; + 0, AU.BB, "/theRegisters/i_1_0_580/B2"; + 0, EQ, "/theRegisters/i_1_0_580/B1"; + 1, AU.BB, "/theRegisters/i_1_0_580/B2"; + 1, AU.BB, "/theRegisters/i_1_0_580/B1"; + 0, AU.BB, "/theRegisters/i_1_0_598/A1"; + 0, EQ, "/theRegisters/i_1_0_598/A2"; + 1, AU.BB, "/theRegisters/i_1_0_598/A1"; + 1, AU.BB, "/theRegisters/i_1_0_598/A2"; + 0, AU.BB, "/theRegisters/i_1_0_618/B2"; + 0, EQ, "/theRegisters/i_1_0_618/B1"; + 1, AU.BB, "/theRegisters/i_1_0_618/B2"; + 1, AU.BB, "/theRegisters/i_1_0_618/B1"; + 0, AU.BB, "/theRegisters/i_1_0_636/A1"; + 0, EQ, "/theRegisters/i_1_0_636/A2"; + 1, AU.BB, "/theRegisters/i_1_0_636/A1"; + 1, AU.BB, "/theRegisters/i_1_0_636/A2"; + 0, AU.BB, "/theRegisters/i_1_0_11/B2"; + 0, EQ, "/theRegisters/i_1_0_11/B1"; + 1, AU.BB, "/theRegisters/i_1_0_11/B2"; + 1, AU.BB, "/theRegisters/i_1_0_11/B1"; + 0, AU.BB, "/theRegisters/i_1_0_33/A1"; + 0, EQ, "/theRegisters/i_1_0_33/A2"; + 1, AU.BB, "/theRegisters/i_1_0_33/A1"; + 1, AU.BB, "/theRegisters/i_1_0_33/A2"; + 0, AU.BB, "/theRegisters/i_1_0_50/B2"; + 0, EQ, "/theRegisters/i_1_0_50/B1"; + 1, AU.BB, "/theRegisters/i_1_0_50/B2"; + 1, AU.BB, "/theRegisters/i_1_0_50/B1"; + 0, AU.BB, "/theRegisters/i_1_0_70/B2"; + 0, EQ, "/theRegisters/i_1_0_70/B1"; + 1, AU.BB, "/theRegisters/i_1_0_70/B2"; + 1, AU.BB, "/theRegisters/i_1_0_70/B1"; + 0, AU.BB, "/theRegisters/i_1_0_91/B2"; + 0, EQ, "/theRegisters/i_1_0_91/B1"; + 1, AU.BB, "/theRegisters/i_1_0_91/B2"; + 1, AU.BB, "/theRegisters/i_1_0_91/B1"; + 0, AU.BB, "/theRegisters/i_1_0_110/A1"; + 0, EQ, "/theRegisters/i_1_0_110/A2"; + 1, AU.BB, "/theRegisters/i_1_0_110/A1"; + 1, AU.BB, "/theRegisters/i_1_0_110/A2"; + 0, AU.BB, "/theRegisters/i_1_0_130/A1"; + 0, EQ, "/theRegisters/i_1_0_130/A2"; + 1, AU.BB, "/theRegisters/i_1_0_130/A1"; + 1, AU.BB, "/theRegisters/i_1_0_130/A2"; + 0, AU.BB, "/theRegisters/i_1_0_158/A1"; + 0, EQ, "/theRegisters/i_1_0_158/A2"; + 1, AU.BB, "/theRegisters/i_1_0_158/A1"; + 1, AU.BB, "/theRegisters/i_1_0_158/A2"; + 0, AU.BB, "/theRegisters/i_1_0_178/A1"; + 0, EQ, "/theRegisters/i_1_0_178/A2"; + 1, AU.BB, "/theRegisters/i_1_0_178/A1"; + 1, AU.BB, "/theRegisters/i_1_0_178/A2"; + 0, AU.BB, "/theRegisters/i_1_0_190/A1"; + 0, EQ, "/theRegisters/i_1_0_190/A2"; + 1, AU.BB, "/theRegisters/i_1_0_190/A1"; + 1, AU.BB, "/theRegisters/i_1_0_190/A2"; + 0, AU.BB, "/theRegisters/i_1_0_218/A1"; + 0, EQ, "/theRegisters/i_1_0_218/A2"; + 1, AU.BB, "/theRegisters/i_1_0_218/A1"; + 1, AU.BB, "/theRegisters/i_1_0_218/A2"; + 0, AU.BB, "/theRegisters/i_1_0_230/B2"; + 0, EQ, "/theRegisters/i_1_0_230/B1"; + 1, AU.BB, "/theRegisters/i_1_0_230/B2"; + 1, AU.BB, "/theRegisters/i_1_0_230/B1"; + 0, AU.BB, "/theRegisters/i_1_0_254/A1"; + 0, EQ, "/theRegisters/i_1_0_254/A2"; + 1, AU.BB, "/theRegisters/i_1_0_254/A1"; + 1, AU.BB, "/theRegisters/i_1_0_254/A2"; + 0, AU.BB, "/theRegisters/i_1_0_275/A1"; + 0, EQ, "/theRegisters/i_1_0_275/A2"; + 1, AU.BB, "/theRegisters/i_1_0_275/A1"; + 1, AU.BB, "/theRegisters/i_1_0_275/A2"; + 0, AU.BB, "/theRegisters/i_1_0_290/A1"; + 0, EQ, "/theRegisters/i_1_0_290/A2"; + 1, AU.BB, "/theRegisters/i_1_0_290/A1"; + 1, AU.BB, "/theRegisters/i_1_0_290/A2"; + 0, AU.BB, "/theRegisters/i_1_0_315/B2"; + 0, EQ, "/theRegisters/i_1_0_315/B1"; + 1, AU.BB, "/theRegisters/i_1_0_315/B2"; + 1, AU.BB, "/theRegisters/i_1_0_315/B1"; + 0, AU.BB, "/theRegisters/i_1_0_333/B2"; + 0, EQ, "/theRegisters/i_1_0_333/B1"; + 1, AU.BB, "/theRegisters/i_1_0_333/B2"; + 1, AU.BB, "/theRegisters/i_1_0_333/B1"; + 0, AU.BB, "/theRegisters/i_1_0_352/A1"; + 0, EQ, "/theRegisters/i_1_0_352/A2"; + 1, AU.BB, "/theRegisters/i_1_0_352/A1"; + 1, AU.BB, "/theRegisters/i_1_0_352/A2"; + 0, AU.BB, "/theRegisters/i_1_0_375/B2"; + 0, EQ, "/theRegisters/i_1_0_375/B1"; + 1, AU.BB, "/theRegisters/i_1_0_375/B2"; + 1, AU.BB, "/theRegisters/i_1_0_375/B1"; + 0, AU.BB, "/theRegisters/i_1_0_393/B2"; + 0, EQ, "/theRegisters/i_1_0_393/B1"; + 1, AU.BB, "/theRegisters/i_1_0_393/B2"; + 1, AU.BB, "/theRegisters/i_1_0_393/B1"; + 0, AU.BB, "/theRegisters/i_1_0_413/B2"; + 0, EQ, "/theRegisters/i_1_0_413/B1"; + 1, AU.BB, "/theRegisters/i_1_0_413/B2"; + 1, AU.BB, "/theRegisters/i_1_0_413/B1"; + 0, AU.BB, "/theRegisters/i_1_0_440/B2"; + 0, EQ, "/theRegisters/i_1_0_440/B1"; + 1, AU.BB, "/theRegisters/i_1_0_440/B2"; + 1, AU.BB, "/theRegisters/i_1_0_440/B1"; + 0, AU.BB, "/theRegisters/i_1_0_455/A1"; + 0, EQ, "/theRegisters/i_1_0_455/A2"; + 1, AU.BB, "/theRegisters/i_1_0_455/A1"; + 1, AU.BB, "/theRegisters/i_1_0_455/A2"; + 0, AU.BB, "/theRegisters/i_1_0_473/A1"; + 0, EQ, "/theRegisters/i_1_0_473/A2"; + 1, AU.BB, "/theRegisters/i_1_0_473/A1"; + 1, AU.BB, "/theRegisters/i_1_0_473/A2"; + 0, AU.BB, "/theRegisters/i_1_0_500/C1"; + 0, EQ, "/theRegisters/i_1_0_500/C2"; + 1, AU.BB, "/theRegisters/i_1_0_500/C1"; + 1, AU.BB, "/theRegisters/i_1_0_500/C2"; + 0, AU.BB, "/theRegisters/i_1_0_515/B2"; + 0, EQ, "/theRegisters/i_1_0_515/B1"; + 1, AU.BB, "/theRegisters/i_1_0_515/B2"; + 1, AU.BB, "/theRegisters/i_1_0_515/B1"; + 0, AU.BB, "/theRegisters/i_1_0_533/B2"; + 0, EQ, "/theRegisters/i_1_0_533/B1"; + 1, AU.BB, "/theRegisters/i_1_0_533/B2"; + 1, AU.BB, "/theRegisters/i_1_0_533/B1"; + 0, AU.BB, "/theRegisters/i_1_0_553/B2"; + 0, EQ, "/theRegisters/i_1_0_553/B1"; + 1, AU.BB, "/theRegisters/i_1_0_553/B2"; + 1, AU.BB, "/theRegisters/i_1_0_553/B1"; + 0, AU.BB, "/theRegisters/i_1_0_580/A1"; + 0, EQ, "/theRegisters/i_1_0_580/A2"; + 1, AU.BB, "/theRegisters/i_1_0_580/A1"; + 1, AU.BB, "/theRegisters/i_1_0_580/A2"; + 0, AU.BB, "/theRegisters/i_1_0_595/A1"; + 0, EQ, "/theRegisters/i_1_0_595/A2"; + 1, AU.BB, "/theRegisters/i_1_0_595/A1"; + 1, AU.BB, "/theRegisters/i_1_0_595/A2"; + 0, AU.BB, "/theRegisters/i_1_0_615/A1"; + 0, EQ, "/theRegisters/i_1_0_615/A2"; + 1, AU.BB, "/theRegisters/i_1_0_615/A1"; + 1, AU.BB, "/theRegisters/i_1_0_615/A2"; + 0, AU.BB, "/theRegisters/i_1_0_640/A1"; + 0, EQ, "/theRegisters/i_1_0_640/A2"; + 1, AU.BB, "/theRegisters/i_1_0_640/A1"; + 1, AU.BB, "/theRegisters/i_1_0_640/A2"; + 0, AU.BB, "/theRegisters/i_1_0_9/B2"; + 0, EQ, "/theRegisters/i_1_0_9/B1"; + 1, AU.BB, "/theRegisters/i_1_0_9/B2"; + 1, AU.BB, "/theRegisters/i_1_0_9/B1"; + 0, AU.BB, "/theRegisters/i_1_0_28/B2"; + 0, EQ, "/theRegisters/i_1_0_28/B1"; + 1, AU.BB, "/theRegisters/i_1_0_28/B2"; + 1, AU.BB, "/theRegisters/i_1_0_28/B1"; + 0, AU.BB, "/theRegisters/i_1_0_48/B2"; + 0, EQ, "/theRegisters/i_1_0_48/B1"; + 1, AU.BB, "/theRegisters/i_1_0_48/B2"; + 1, AU.BB, "/theRegisters/i_1_0_48/B1"; + 0, AU.BB, "/theRegisters/i_1_0_68/B2"; + 0, EQ, "/theRegisters/i_1_0_68/B1"; + 1, AU.BB, "/theRegisters/i_1_0_68/B2"; + 1, AU.BB, "/theRegisters/i_1_0_68/B1"; + 0, AU.BB, "/theRegisters/i_1_0_89/B2"; + 0, EQ, "/theRegisters/i_1_0_89/B1"; + 1, AU.BB, "/theRegisters/i_1_0_89/B2"; + 1, AU.BB, "/theRegisters/i_1_0_89/B1"; + 0, AU.BB, "/theRegisters/i_1_0_111/B2"; + 0, EQ, "/theRegisters/i_1_0_111/B1"; + 1, AU.BB, "/theRegisters/i_1_0_111/B2"; + 1, AU.BB, "/theRegisters/i_1_0_111/B1"; + 0, AU.BB, "/theRegisters/i_1_0_136/B2"; + 0, EQ, "/theRegisters/i_1_0_136/B1"; + 1, AU.BB, "/theRegisters/i_1_0_136/B2"; + 1, AU.BB, "/theRegisters/i_1_0_136/B1"; + 0, AU.BB, "/theRegisters/i_1_0_152/B2"; + 0, EQ, "/theRegisters/i_1_0_152/B1"; + 1, AU.BB, "/theRegisters/i_1_0_152/B2"; + 1, AU.BB, "/theRegisters/i_1_0_152/B1"; + 0, AU.BB, "/theRegisters/i_1_0_169/B2"; + 0, EQ, "/theRegisters/i_1_0_169/B1"; + 1, AU.BB, "/theRegisters/i_1_0_169/B2"; + 1, AU.BB, "/theRegisters/i_1_0_169/B1"; + 0, AU.BB, "/theRegisters/i_1_0_196/B2"; + 0, EQ, "/theRegisters/i_1_0_196/B1"; + 1, AU.BB, "/theRegisters/i_1_0_196/B2"; + 1, AU.BB, "/theRegisters/i_1_0_196/B1"; + 0, AU.BB, "/theRegisters/i_1_0_217/B2"; + 0, EQ, "/theRegisters/i_1_0_217/B1"; + 1, AU.BB, "/theRegisters/i_1_0_217/B2"; + 1, AU.BB, "/theRegisters/i_1_0_217/B1"; + 0, AU.BB, "/theRegisters/i_1_0_228/B2"; + 0, EQ, "/theRegisters/i_1_0_228/B1"; + 1, AU.BB, "/theRegisters/i_1_0_228/B2"; + 1, AU.BB, "/theRegisters/i_1_0_228/B1"; + 0, AU.BB, "/theRegisters/i_1_0_257/B2"; + 0, EQ, "/theRegisters/i_1_0_257/B1"; + 1, AU.BB, "/theRegisters/i_1_0_257/B2"; + 1, AU.BB, "/theRegisters/i_1_0_257/B1"; + 0, AU.BB, "/theRegisters/i_1_0_278/B2"; + 0, EQ, "/theRegisters/i_1_0_278/B1"; + 1, AU.BB, "/theRegisters/i_1_0_278/B2"; + 1, AU.BB, "/theRegisters/i_1_0_278/B1"; + 0, AU.BB, "/theRegisters/i_1_0_288/B2"; + 0, EQ, "/theRegisters/i_1_0_288/B1"; + 1, AU.BB, "/theRegisters/i_1_0_288/B2"; + 1, AU.BB, "/theRegisters/i_1_0_288/B1"; + 0, AU.BB, "/theRegisters/i_1_0_311/B2"; + 0, EQ, "/theRegisters/i_1_0_311/B1"; + 1, AU.BB, "/theRegisters/i_1_0_311/B2"; + 1, AU.BB, "/theRegisters/i_1_0_311/B1"; + 0, AU.BB, "/theRegisters/i_1_0_331/B2"; + 0, EQ, "/theRegisters/i_1_0_331/B1"; + 1, AU.BB, "/theRegisters/i_1_0_331/B2"; + 1, AU.BB, "/theRegisters/i_1_0_331/B1"; + 0, AU.BB, "/theRegisters/i_1_0_350/B2"; + 0, EQ, "/theRegisters/i_1_0_350/B1"; + 1, AU.BB, "/theRegisters/i_1_0_350/B2"; + 1, AU.BB, "/theRegisters/i_1_0_350/B1"; + 0, AU.BB, "/theRegisters/i_1_0_370/B2"; + 0, EQ, "/theRegisters/i_1_0_370/B1"; + 1, AU.BB, "/theRegisters/i_1_0_370/B2"; + 1, AU.BB, "/theRegisters/i_1_0_370/B1"; + 0, AU.BB, "/theRegisters/i_1_0_401/B2"; + 0, EQ, "/theRegisters/i_1_0_401/B1"; + 1, AU.BB, "/theRegisters/i_1_0_401/B2"; + 1, AU.BB, "/theRegisters/i_1_0_401/B1"; + 0, AU.BB, "/theRegisters/i_1_0_421/B2"; + 0, EQ, "/theRegisters/i_1_0_421/B1"; + 1, AU.BB, "/theRegisters/i_1_0_421/B2"; + 1, AU.BB, "/theRegisters/i_1_0_421/B1"; + 0, AU.BB, "/theRegisters/i_1_0_432/B2"; + 0, EQ, "/theRegisters/i_1_0_432/B1"; + 1, AU.BB, "/theRegisters/i_1_0_432/B2"; + 1, AU.BB, "/theRegisters/i_1_0_432/B1"; + 0, AU.BB, "/theRegisters/i_1_0_460/B2"; + 0, EQ, "/theRegisters/i_1_0_460/B1"; + 1, AU.BB, "/theRegisters/i_1_0_460/B2"; + 1, AU.BB, "/theRegisters/i_1_0_460/B1"; + 0, AU.BB, "/theRegisters/i_1_0_471/B2"; + 0, EQ, "/theRegisters/i_1_0_471/B1"; + 1, AU.BB, "/theRegisters/i_1_0_471/B2"; + 1, AU.BB, "/theRegisters/i_1_0_471/B1"; + 0, AU.BB, "/theRegisters/i_1_0_501/B2"; + 0, EQ, "/theRegisters/i_1_0_501/B1"; + 1, AU.BB, "/theRegisters/i_1_0_501/B2"; + 1, AU.BB, "/theRegisters/i_1_0_501/B1"; + 0, AU.BB, "/theRegisters/i_1_0_511/B2"; + 0, EQ, "/theRegisters/i_1_0_511/B1"; + 1, AU.BB, "/theRegisters/i_1_0_511/B2"; + 1, AU.BB, "/theRegisters/i_1_0_511/B1"; + 0, AU.BB, "/theRegisters/i_1_0_541/B2"; + 0, EQ, "/theRegisters/i_1_0_541/B1"; + 1, AU.BB, "/theRegisters/i_1_0_541/B2"; + 1, AU.BB, "/theRegisters/i_1_0_541/B1"; + 0, AU.BB, "/theRegisters/i_1_0_561/B2"; + 0, EQ, "/theRegisters/i_1_0_561/B1"; + 1, AU.BB, "/theRegisters/i_1_0_561/B2"; + 1, AU.BB, "/theRegisters/i_1_0_561/B1"; + 0, AU.BB, "/theRegisters/i_1_0_578/B2"; + 0, EQ, "/theRegisters/i_1_0_578/B1"; + 1, AU.BB, "/theRegisters/i_1_0_578/B2"; + 1, AU.BB, "/theRegisters/i_1_0_578/B1"; + 0, AU.BB, "/theRegisters/i_1_0_593/B2"; + 0, EQ, "/theRegisters/i_1_0_593/B1"; + 1, AU.BB, "/theRegisters/i_1_0_593/B2"; + 1, AU.BB, "/theRegisters/i_1_0_593/B1"; + 0, AU.BB, "/theRegisters/i_1_0_610/B2"; + 0, EQ, "/theRegisters/i_1_0_610/B1"; + 1, AU.BB, "/theRegisters/i_1_0_610/B2"; + 1, AU.BB, "/theRegisters/i_1_0_610/B1"; + 0, AU.BB, "/theRegisters/i_1_0_631/B2"; + 0, EQ, "/theRegisters/i_1_0_631/B1"; + 1, AU.BB, "/theRegisters/i_1_0_631/B2"; + 1, AU.BB, "/theRegisters/i_1_0_631/B1"; + 0, AU.BB, "/theRegisters/i_1_0_13/B2"; + 0, EQ, "/theRegisters/i_1_0_13/B1"; + 1, AU.BB, "/theRegisters/i_1_0_13/B2"; + 1, AU.BB, "/theRegisters/i_1_0_13/B1"; + 0, AU.BB, "/theRegisters/i_1_0_36/B2"; + 0, EQ, "/theRegisters/i_1_0_36/B1"; + 1, AU.BB, "/theRegisters/i_1_0_36/B2"; + 1, AU.BB, "/theRegisters/i_1_0_36/B1"; + 0, AU.BB, "/theRegisters/i_1_0_56/A1"; + 0, EQ, "/theRegisters/i_1_0_56/A2"; + 1, AU.BB, "/theRegisters/i_1_0_56/A1"; + 1, AU.BB, "/theRegisters/i_1_0_56/A2"; + 0, AU.BB, "/theRegisters/i_1_0_76/A1"; + 0, EQ, "/theRegisters/i_1_0_76/A2"; + 1, AU.BB, "/theRegisters/i_1_0_76/A1"; + 1, AU.BB, "/theRegisters/i_1_0_76/A2"; + 0, AU.BB, "/theRegisters/i_1_0_93/B2"; + 0, EQ, "/theRegisters/i_1_0_93/B1"; + 1, AU.BB, "/theRegisters/i_1_0_93/B2"; + 1, AU.BB, "/theRegisters/i_1_0_93/B1"; + 0, AU.BB, "/theRegisters/i_1_0_108/A1"; + 0, EQ, "/theRegisters/i_1_0_108/A2"; + 1, AU.BB, "/theRegisters/i_1_0_108/A1"; + 1, AU.BB, "/theRegisters/i_1_0_108/A2"; + 0, AU.BB, "/theRegisters/i_1_0_126/C1"; + 0, EQ, "/theRegisters/i_1_0_126/C2"; + 1, AU.BB, "/theRegisters/i_1_0_126/C1"; + 1, AU.BB, "/theRegisters/i_1_0_126/C2"; + 0, AU.BB, "/theRegisters/i_1_0_149/A1"; + 0, EQ, "/theRegisters/i_1_0_149/A2"; + 1, AU.BB, "/theRegisters/i_1_0_149/A1"; + 1, AU.BB, "/theRegisters/i_1_0_149/A2"; + 0, AU.BB, "/theRegisters/i_1_0_175/A1"; + 0, EQ, "/theRegisters/i_1_0_175/A2"; + 1, AU.BB, "/theRegisters/i_1_0_175/A1"; + 1, AU.BB, "/theRegisters/i_1_0_175/A2"; + 0, AU.BB, "/theRegisters/i_1_0_188/A1"; + 0, EQ, "/theRegisters/i_1_0_188/A2"; + 1, AU.BB, "/theRegisters/i_1_0_188/A1"; + 1, AU.BB, "/theRegisters/i_1_0_188/A2"; + 0, AU.BB, "/theRegisters/i_1_0_208/B2"; + 0, EQ, "/theRegisters/i_1_0_208/B1"; + 1, AU.BB, "/theRegisters/i_1_0_208/B2"; + 1, AU.BB, "/theRegisters/i_1_0_208/B1"; + 0, AU.BB, "/theRegisters/i_1_0_236/A1"; + 0, EQ, "/theRegisters/i_1_0_236/A2"; + 1, AU.BB, "/theRegisters/i_1_0_236/A1"; + 1, AU.BB, "/theRegisters/i_1_0_236/A2"; + 0, AU.BB, "/theRegisters/i_1_0_258/A1"; + 0, EQ, "/theRegisters/i_1_0_258/A2"; + 1, AU.BB, "/theRegisters/i_1_0_258/A1"; + 1, AU.BB, "/theRegisters/i_1_0_258/A2"; + 0, AU.BB, "/theRegisters/i_1_0_276/C1"; + 0, EQ, "/theRegisters/i_1_0_276/C2"; + 1, AU.BB, "/theRegisters/i_1_0_276/C1"; + 1, AU.BB, "/theRegisters/i_1_0_276/C2"; + 0, AU.BB, "/theRegisters/i_1_0_292/A1"; + 0, EQ, "/theRegisters/i_1_0_292/A2"; + 1, AU.BB, "/theRegisters/i_1_0_292/A1"; + 1, AU.BB, "/theRegisters/i_1_0_292/A2"; + 0, AU.BB, "/theRegisters/i_1_0_320/A1"; + 0, EQ, "/theRegisters/i_1_0_320/A2"; + 1, AU.BB, "/theRegisters/i_1_0_320/A1"; + 1, AU.BB, "/theRegisters/i_1_0_320/A2"; + 0, AU.BB, "/theRegisters/i_1_0_330/A1"; + 0, EQ, "/theRegisters/i_1_0_330/A2"; + 1, AU.BB, "/theRegisters/i_1_0_330/A1"; + 1, AU.BB, "/theRegisters/i_1_0_330/A2"; + 0, AU.BB, "/theRegisters/i_1_0_348/B2"; + 0, EQ, "/theRegisters/i_1_0_348/B1"; + 1, AU.BB, "/theRegisters/i_1_0_348/B2"; + 1, AU.BB, "/theRegisters/i_1_0_348/B1"; + 0, AU.BB, "/theRegisters/i_1_0_368/B2"; + 0, EQ, "/theRegisters/i_1_0_368/B1"; + 1, AU.BB, "/theRegisters/i_1_0_368/B2"; + 1, AU.BB, "/theRegisters/i_1_0_368/B1"; + 0, AU.BB, "/theRegisters/i_1_0_392/A1"; + 0, EQ, "/theRegisters/i_1_0_392/A2"; + 1, AU.BB, "/theRegisters/i_1_0_392/A1"; + 1, AU.BB, "/theRegisters/i_1_0_392/A2"; + 0, AU.BB, "/theRegisters/i_1_0_412/A1"; + 0, EQ, "/theRegisters/i_1_0_412/A2"; + 1, AU.BB, "/theRegisters/i_1_0_412/A1"; + 1, AU.BB, "/theRegisters/i_1_0_412/A2"; + 0, AU.BB, "/theRegisters/i_1_0_441/A1"; + 0, EQ, "/theRegisters/i_1_0_441/A2"; + 1, AU.BB, "/theRegisters/i_1_0_441/A1"; + 1, AU.BB, "/theRegisters/i_1_0_441/A2"; + 0, AU.BB, "/theRegisters/i_1_0_458/A1"; + 0, EQ, "/theRegisters/i_1_0_458/A2"; + 1, AU.BB, "/theRegisters/i_1_0_458/A1"; + 1, AU.BB, "/theRegisters/i_1_0_458/A2"; + 0, AU.BB, "/theRegisters/i_1_0_470/A1"; + 0, EQ, "/theRegisters/i_1_0_470/A2"; + 1, AU.BB, "/theRegisters/i_1_0_470/A1"; + 1, AU.BB, "/theRegisters/i_1_0_470/A2"; + 0, AU.BB, "/theRegisters/i_1_0_492/A1"; + 0, EQ, "/theRegisters/i_1_0_492/A2"; + 1, AU.BB, "/theRegisters/i_1_0_492/A1"; + 1, AU.BB, "/theRegisters/i_1_0_492/A2"; + 0, AU.BB, "/theRegisters/i_1_0_520/A1"; + 0, EQ, "/theRegisters/i_1_0_520/A2"; + 1, AU.BB, "/theRegisters/i_1_0_520/A1"; + 1, AU.BB, "/theRegisters/i_1_0_520/A2"; + 0, AU.BB, "/theRegisters/i_1_0_532/A1"; + 0, EQ, "/theRegisters/i_1_0_532/A2"; + 1, AU.BB, "/theRegisters/i_1_0_532/A1"; + 1, AU.BB, "/theRegisters/i_1_0_532/A2"; + 0, AU.BB, "/theRegisters/i_1_0_552/A1"; + 0, EQ, "/theRegisters/i_1_0_552/A2"; + 1, AU.BB, "/theRegisters/i_1_0_552/A1"; + 1, AU.BB, "/theRegisters/i_1_0_552/A2"; + 0, AU.BB, "/theRegisters/i_1_0_581/A1"; + 0, EQ, "/theRegisters/i_1_0_581/A2"; + 1, AU.BB, "/theRegisters/i_1_0_581/A1"; + 1, AU.BB, "/theRegisters/i_1_0_581/A2"; + 0, AU.BB, "/theRegisters/i_1_0_588/C1"; + 0, EQ, "/theRegisters/i_1_0_588/C2"; + 1, AU.BB, "/theRegisters/i_1_0_588/C1"; + 1, AU.BB, "/theRegisters/i_1_0_588/C2"; + 0, AU.BB, "/theRegisters/i_1_0_618/A1"; + 0, EQ, "/theRegisters/i_1_0_618/A2"; + 1, AU.BB, "/theRegisters/i_1_0_618/A1"; + 1, AU.BB, "/theRegisters/i_1_0_618/A2"; + 0, AU.BB, "/theRegisters/i_1_0_635/B2"; + 0, EQ, "/theRegisters/i_1_0_635/B1"; + 1, AU.BB, "/theRegisters/i_1_0_635/B2"; + 1, AU.BB, "/theRegisters/i_1_0_635/B1"; + 0, AU.BB, "/theRegisters/i_1_0_16/A1"; + 0, EQ, "/theRegisters/i_1_0_16/A2"; + 1, AU.BB, "/theRegisters/i_1_0_16/A1"; + 1, AU.BB, "/theRegisters/i_1_0_16/A2"; + 0, AU.BB, "/theRegisters/i_1_0_37/A1"; + 0, EQ, "/theRegisters/i_1_0_37/A2"; + 1, AU.BB, "/theRegisters/i_1_0_37/A1"; + 1, AU.BB, "/theRegisters/i_1_0_37/A2"; + 0, AU.BB, "/theRegisters/i_1_0_57/A1"; + 0, EQ, "/theRegisters/i_1_0_57/A2"; + 1, AU.BB, "/theRegisters/i_1_0_57/A1"; + 1, AU.BB, "/theRegisters/i_1_0_57/A2"; + 0, AU.BB, "/theRegisters/i_1_0_77/A1"; + 0, EQ, "/theRegisters/i_1_0_77/A2"; + 1, AU.BB, "/theRegisters/i_1_0_77/A1"; + 1, AU.BB, "/theRegisters/i_1_0_77/A2"; + 0, AU.BB, "/theRegisters/i_1_0_96/A1"; + 0, EQ, "/theRegisters/i_1_0_96/A2"; + 1, AU.BB, "/theRegisters/i_1_0_96/A1"; + 1, AU.BB, "/theRegisters/i_1_0_96/A2"; + 0, AU.BB, "/theRegisters/i_1_0_105/A1"; + 0, EQ, "/theRegisters/i_1_0_105/A2"; + 1, AU.BB, "/theRegisters/i_1_0_105/A1"; + 1, AU.BB, "/theRegisters/i_1_0_105/A2"; + 0, AU.BB, "/theRegisters/i_1_0_125/A1"; + 0, EQ, "/theRegisters/i_1_0_125/A2"; + 1, AU.BB, "/theRegisters/i_1_0_125/A1"; + 1, AU.BB, "/theRegisters/i_1_0_125/A2"; + 0, AU.BB, "/theRegisters/i_1_0_146/A1"; + 0, EQ, "/theRegisters/i_1_0_146/A2"; + 1, AU.BB, "/theRegisters/i_1_0_146/A1"; + 1, AU.BB, "/theRegisters/i_1_0_146/A2"; + 0, AU.BB, "/theRegisters/i_1_0_176/A1"; + 0, EQ, "/theRegisters/i_1_0_176/A2"; + 1, AU.BB, "/theRegisters/i_1_0_176/A1"; + 1, AU.BB, "/theRegisters/i_1_0_176/A2"; + 0, AU.BB, "/theRegisters/i_1_0_185/A1"; + 0, EQ, "/theRegisters/i_1_0_185/A2"; + 1, AU.BB, "/theRegisters/i_1_0_185/A1"; + 1, AU.BB, "/theRegisters/i_1_0_185/A2"; + 0, AU.BB, "/theRegisters/i_1_0_206/A1"; + 0, EQ, "/theRegisters/i_1_0_206/A2"; + 1, AU.BB, "/theRegisters/i_1_0_206/A1"; + 1, AU.BB, "/theRegisters/i_1_0_206/A2"; + 0, AU.BB, "/theRegisters/i_1_0_237/A1"; + 0, EQ, "/theRegisters/i_1_0_237/A2"; + 1, AU.BB, "/theRegisters/i_1_0_237/A1"; + 1, AU.BB, "/theRegisters/i_1_0_237/A2"; + 0, AU.BB, "/theRegisters/i_1_0_251/A1"; + 0, EQ, "/theRegisters/i_1_0_251/A2"; + 1, AU.BB, "/theRegisters/i_1_0_251/A1"; + 1, AU.BB, "/theRegisters/i_1_0_251/A2"; + 0, AU.BB, "/theRegisters/i_1_0_272/A1"; + 0, EQ, "/theRegisters/i_1_0_272/A2"; + 1, AU.BB, "/theRegisters/i_1_0_272/A1"; + 1, AU.BB, "/theRegisters/i_1_0_272/A2"; + 0, AU.BB, "/theRegisters/i_1_0_294/B2"; + 0, EQ, "/theRegisters/i_1_0_294/B1"; + 1, AU.BB, "/theRegisters/i_1_0_294/B2"; + 1, AU.BB, "/theRegisters/i_1_0_294/B1"; + 0, AU.BB, "/theRegisters/i_1_0_315/A1"; + 0, EQ, "/theRegisters/i_1_0_315/A2"; + 1, AU.BB, "/theRegisters/i_1_0_315/A1"; + 1, AU.BB, "/theRegisters/i_1_0_315/A2"; + 0, AU.BB, "/theRegisters/i_1_0_340/A1"; + 0, EQ, "/theRegisters/i_1_0_340/A2"; + 1, AU.BB, "/theRegisters/i_1_0_340/A1"; + 1, AU.BB, "/theRegisters/i_1_0_340/A2"; + 0, AU.BB, "/theRegisters/i_1_0_355/A1"; + 0, EQ, "/theRegisters/i_1_0_355/A2"; + 1, AU.BB, "/theRegisters/i_1_0_355/A1"; + 1, AU.BB, "/theRegisters/i_1_0_355/A2"; + 0, AU.BB, "/theRegisters/i_1_0_375/A1"; + 0, EQ, "/theRegisters/i_1_0_375/A2"; + 1, AU.BB, "/theRegisters/i_1_0_375/A1"; + 1, AU.BB, "/theRegisters/i_1_0_375/A2"; + 0, AU.BB, "/theRegisters/i_1_0_399/A1"; + 0, EQ, "/theRegisters/i_1_0_399/A2"; + 1, AU.BB, "/theRegisters/i_1_0_399/A1"; + 1, AU.BB, "/theRegisters/i_1_0_399/A2"; + 0, AU.BB, "/theRegisters/i_1_0_419/A1"; + 0, EQ, "/theRegisters/i_1_0_419/A2"; + 1, AU.BB, "/theRegisters/i_1_0_419/A1"; + 1, AU.BB, "/theRegisters/i_1_0_419/A2"; + 0, AU.BB, "/theRegisters/i_1_0_440/A1"; + 0, EQ, "/theRegisters/i_1_0_440/A2"; + 1, AU.BB, "/theRegisters/i_1_0_440/A1"; + 1, AU.BB, "/theRegisters/i_1_0_440/A2"; + 0, AU.BB, "/theRegisters/i_1_0_453/B2"; + 0, EQ, "/theRegisters/i_1_0_453/B1"; + 1, AU.BB, "/theRegisters/i_1_0_453/B2"; + 1, AU.BB, "/theRegisters/i_1_0_453/B1"; + 0, AU.BB, "/theRegisters/i_1_0_480/C2"; + 0, EQ, "/theRegisters/i_1_0_480/C1"; + 1, AU.BB, "/theRegisters/i_1_0_480/C2"; + 1, AU.BB, "/theRegisters/i_1_0_480/C1"; + 0, AU.BB, "/theRegisters/i_1_0_499/A1"; + 0, EQ, "/theRegisters/i_1_0_499/A2"; + 1, AU.BB, "/theRegisters/i_1_0_499/A1"; + 1, AU.BB, "/theRegisters/i_1_0_499/A2"; + 0, AU.BB, "/theRegisters/i_1_0_515/A1"; + 0, EQ, "/theRegisters/i_1_0_515/A2"; + 1, AU.BB, "/theRegisters/i_1_0_515/A1"; + 1, AU.BB, "/theRegisters/i_1_0_515/A2"; + 0, AU.BB, "/theRegisters/i_1_0_539/A1"; + 0, EQ, "/theRegisters/i_1_0_539/A2"; + 1, AU.BB, "/theRegisters/i_1_0_539/A1"; + 1, AU.BB, "/theRegisters/i_1_0_539/A2"; + 0, AU.BB, "/theRegisters/i_1_0_559/A1"; + 0, EQ, "/theRegisters/i_1_0_559/A2"; + 1, AU.BB, "/theRegisters/i_1_0_559/A1"; + 1, AU.BB, "/theRegisters/i_1_0_559/A2"; + 0, AU.BB, "/theRegisters/i_1_0_571/B2"; + 0, EQ, "/theRegisters/i_1_0_571/B1"; + 1, AU.BB, "/theRegisters/i_1_0_571/B2"; + 1, AU.BB, "/theRegisters/i_1_0_571/B1"; + 0, AU.BB, "/theRegisters/i_1_0_587/A1"; + 0, EQ, "/theRegisters/i_1_0_587/A2"; + 1, AU.BB, "/theRegisters/i_1_0_587/A1"; + 1, AU.BB, "/theRegisters/i_1_0_587/A2"; + 0, AU.BB, "/theRegisters/i_1_0_619/A1"; + 0, EQ, "/theRegisters/i_1_0_619/A2"; + 1, AU.BB, "/theRegisters/i_1_0_619/A1"; + 1, AU.BB, "/theRegisters/i_1_0_619/A2"; + 0, AU.BB, "/theRegisters/i_1_0_638/A1"; + 0, EQ, "/theRegisters/i_1_0_638/A2"; + 1, AU.BB, "/theRegisters/i_1_0_638/A1"; + 1, AU.BB, "/theRegisters/i_1_0_638/A2"; + 0, AU.BB, "/theRegisters/i_1_0_8/A1"; + 0, EQ, "/theRegisters/i_1_0_8/A2"; + 1, AU.BB, "/theRegisters/i_1_0_8/A1"; + 1, AU.BB, "/theRegisters/i_1_0_8/A2"; + 0, AU.BB, "/theRegisters/i_1_0_31/B2"; + 0, EQ, "/theRegisters/i_1_0_31/B1"; + 1, AU.BB, "/theRegisters/i_1_0_31/B2"; + 1, AU.BB, "/theRegisters/i_1_0_31/B1"; + 0, AU.BB, "/theRegisters/i_1_0_46/B2"; + 0, EQ, "/theRegisters/i_1_0_46/B1"; + 1, AU.BB, "/theRegisters/i_1_0_46/B2"; + 1, AU.BB, "/theRegisters/i_1_0_46/B1"; + 0, AU.BB, "/theRegisters/i_1_0_66/C1"; + 0, EQ, "/theRegisters/i_1_0_66/C2"; + 1, AU.BB, "/theRegisters/i_1_0_66/C1"; + 1, AU.BB, "/theRegisters/i_1_0_66/C2"; + 0, AU.BB, "/theRegisters/i_1_0_88/A1"; + 0, EQ, "/theRegisters/i_1_0_88/A2"; + 1, AU.BB, "/theRegisters/i_1_0_88/A1"; + 1, AU.BB, "/theRegisters/i_1_0_88/A2"; + 0, AU.BB, "/theRegisters/i_1_0_116/A1"; + 0, EQ, "/theRegisters/i_1_0_116/A2"; + 1, AU.BB, "/theRegisters/i_1_0_116/A1"; + 1, AU.BB, "/theRegisters/i_1_0_116/A2"; + 0, AU.BB, "/theRegisters/i_1_0_129/B2"; + 0, EQ, "/theRegisters/i_1_0_129/B1"; + 1, AU.BB, "/theRegisters/i_1_0_129/B2"; + 1, AU.BB, "/theRegisters/i_1_0_129/B1"; + 0, AU.BB, "/theRegisters/i_1_0_155/B2"; + 0, EQ, "/theRegisters/i_1_0_155/B1"; + 1, AU.BB, "/theRegisters/i_1_0_155/B2"; + 1, AU.BB, "/theRegisters/i_1_0_155/B1"; + 0, AU.BB, "/theRegisters/i_1_0_179/B2"; + 0, EQ, "/theRegisters/i_1_0_179/B1"; + 1, AU.BB, "/theRegisters/i_1_0_179/B2"; + 1, AU.BB, "/theRegisters/i_1_0_179/B1"; + 0, AU.BB, "/theRegisters/i_1_0_189/B2"; + 0, EQ, "/theRegisters/i_1_0_189/B1"; + 1, AU.BB, "/theRegisters/i_1_0_189/B2"; + 1, AU.BB, "/theRegisters/i_1_0_189/B1"; + 0, AU.BB, "/theRegisters/i_1_0_214/B2"; + 0, EQ, "/theRegisters/i_1_0_214/B1"; + 1, AU.BB, "/theRegisters/i_1_0_214/B2"; + 1, AU.BB, "/theRegisters/i_1_0_214/B1"; + 0, AU.BB, "/theRegisters/i_1_0_226/C1"; + 0, EQ, "/theRegisters/i_1_0_226/C2"; + 1, AU.BB, "/theRegisters/i_1_0_226/C1"; + 1, AU.BB, "/theRegisters/i_1_0_226/C2"; + 0, AU.BB, "/theRegisters/i_1_0_259/B2"; + 0, EQ, "/theRegisters/i_1_0_259/B1"; + 1, AU.BB, "/theRegisters/i_1_0_259/B2"; + 1, AU.BB, "/theRegisters/i_1_0_259/B1"; + 0, AU.BB, "/theRegisters/i_1_0_280/B2"; + 0, EQ, "/theRegisters/i_1_0_280/B1"; + 1, AU.BB, "/theRegisters/i_1_0_280/B2"; + 1, AU.BB, "/theRegisters/i_1_0_280/B1"; + 0, AU.BB, "/theRegisters/i_1_0_293/A1"; + 0, EQ, "/theRegisters/i_1_0_293/A2"; + 1, AU.BB, "/theRegisters/i_1_0_293/A1"; + 1, AU.BB, "/theRegisters/i_1_0_293/A2"; + 0, AU.BB, "/theRegisters/i_1_0_305/B2"; + 0, EQ, "/theRegisters/i_1_0_305/B1"; + 1, AU.BB, "/theRegisters/i_1_0_305/B2"; + 1, AU.BB, "/theRegisters/i_1_0_305/B1"; + 0, AU.BB, "/theRegisters/i_1_0_326/B2"; + 0, EQ, "/theRegisters/i_1_0_326/B1"; + 1, AU.BB, "/theRegisters/i_1_0_326/B2"; + 1, AU.BB, "/theRegisters/i_1_0_326/B1"; + 0, AU.BB, "/theRegisters/i_1_0_345/B2"; + 0, EQ, "/theRegisters/i_1_0_345/B1"; + 1, AU.BB, "/theRegisters/i_1_0_345/B2"; + 1, AU.BB, "/theRegisters/i_1_0_345/B1"; + 0, AU.BB, "/theRegisters/i_1_0_365/B2"; + 0, EQ, "/theRegisters/i_1_0_365/B1"; + 1, AU.BB, "/theRegisters/i_1_0_365/B2"; + 1, AU.BB, "/theRegisters/i_1_0_365/B1"; + 0, AU.BB, "/theRegisters/i_1_0_401/A1"; + 0, EQ, "/theRegisters/i_1_0_401/A2"; + 1, AU.BB, "/theRegisters/i_1_0_401/A1"; + 1, AU.BB, "/theRegisters/i_1_0_401/A2"; + 0, AU.BB, "/theRegisters/i_1_0_421/A1"; + 0, EQ, "/theRegisters/i_1_0_421/A2"; + 1, AU.BB, "/theRegisters/i_1_0_421/A1"; + 1, AU.BB, "/theRegisters/i_1_0_421/A2"; + 0, AU.BB, "/theRegisters/i_1_0_426/B2"; + 0, EQ, "/theRegisters/i_1_0_426/B1"; + 1, AU.BB, "/theRegisters/i_1_0_426/B2"; + 1, AU.BB, "/theRegisters/i_1_0_426/B1"; + 0, AU.BB, "/theRegisters/i_1_0_460/A1"; + 0, EQ, "/theRegisters/i_1_0_460/A2"; + 1, AU.BB, "/theRegisters/i_1_0_460/A1"; + 1, AU.BB, "/theRegisters/i_1_0_460/A2"; + 0, AU.BB, "/theRegisters/i_1_0_466/B2"; + 0, EQ, "/theRegisters/i_1_0_466/B1"; + 1, AU.BB, "/theRegisters/i_1_0_466/B2"; + 1, AU.BB, "/theRegisters/i_1_0_466/B1"; + 0, AU.BB, "/theRegisters/i_1_0_501/A1"; + 0, EQ, "/theRegisters/i_1_0_501/A2"; + 1, AU.BB, "/theRegisters/i_1_0_501/A1"; + 1, AU.BB, "/theRegisters/i_1_0_501/A2"; + 0, AU.BB, "/theRegisters/i_1_0_505/B2"; + 0, EQ, "/theRegisters/i_1_0_505/B1"; + 1, AU.BB, "/theRegisters/i_1_0_505/B2"; + 1, AU.BB, "/theRegisters/i_1_0_505/B1"; + 0, AU.BB, "/theRegisters/i_1_0_541/A1"; + 0, EQ, "/theRegisters/i_1_0_541/A2"; + 1, AU.BB, "/theRegisters/i_1_0_541/A1"; + 1, AU.BB, "/theRegisters/i_1_0_541/A2"; + 0, AU.BB, "/theRegisters/i_1_0_561/A1"; + 0, EQ, "/theRegisters/i_1_0_561/A2"; + 1, AU.BB, "/theRegisters/i_1_0_561/A1"; + 1, AU.BB, "/theRegisters/i_1_0_561/A2"; + 0, AU.BB, "/theRegisters/i_1_0_567/A1"; + 0, EQ, "/theRegisters/i_1_0_567/A2"; + 1, AU.BB, "/theRegisters/i_1_0_567/A1"; + 1, AU.BB, "/theRegisters/i_1_0_567/A2"; + 0, AU.BB, "/theRegisters/i_1_0_598/B2"; + 0, EQ, "/theRegisters/i_1_0_598/B1"; + 1, AU.BB, "/theRegisters/i_1_0_598/B2"; + 1, AU.BB, "/theRegisters/i_1_0_598/B1"; + 0, AU.BB, "/theRegisters/i_1_0_613/B2"; + 0, EQ, "/theRegisters/i_1_0_613/B1"; + 1, AU.BB, "/theRegisters/i_1_0_613/B2"; + 1, AU.BB, "/theRegisters/i_1_0_613/B1"; + 0, AU.BB, "/theRegisters/i_1_0_641/B2"; + 0, EQ, "/theRegisters/i_1_0_641/B1"; + 1, AU.BB, "/theRegisters/i_1_0_641/B2"; + 1, AU.BB, "/theRegisters/i_1_0_641/B1"; + 0, AU.BB, "/theRegisters/i_1_0_10/B2"; + 0, EQ, "/theRegisters/i_1_0_10/B1"; + 1, AU.BB, "/theRegisters/i_1_0_10/B2"; + 1, AU.BB, "/theRegisters/i_1_0_10/B1"; + 0, AU.BB, "/theRegisters/i_1_0_26/C1"; + 0, EQ, "/theRegisters/i_1_0_26/C2"; + 1, AU.BB, "/theRegisters/i_1_0_26/C1"; + 1, AU.BB, "/theRegisters/i_1_0_26/C2"; + 0, AU.BB, "/theRegisters/i_1_0_49/B2"; + 0, EQ, "/theRegisters/i_1_0_49/B1"; + 1, AU.BB, "/theRegisters/i_1_0_49/B2"; + 1, AU.BB, "/theRegisters/i_1_0_49/B1"; + 0, AU.BB, "/theRegisters/i_1_0_69/B2"; + 0, EQ, "/theRegisters/i_1_0_69/B1"; + 1, AU.BB, "/theRegisters/i_1_0_69/B2"; + 1, AU.BB, "/theRegisters/i_1_0_69/B1"; + 0, AU.BB, "/theRegisters/i_1_0_90/B2"; + 0, EQ, "/theRegisters/i_1_0_90/B1"; + 1, AU.BB, "/theRegisters/i_1_0_90/B2"; + 1, AU.BB, "/theRegisters/i_1_0_90/B1"; + 0, AU.BB, "/theRegisters/i_1_0_117/A1"; + 0, EQ, "/theRegisters/i_1_0_117/A2"; + 1, AU.BB, "/theRegisters/i_1_0_117/A1"; + 1, AU.BB, "/theRegisters/i_1_0_117/A2"; + 0, AU.BB, "/theRegisters/i_1_0_135/A1"; + 0, EQ, "/theRegisters/i_1_0_135/A2"; + 1, AU.BB, "/theRegisters/i_1_0_135/A1"; + 1, AU.BB, "/theRegisters/i_1_0_135/A2"; + 0, AU.BB, "/theRegisters/i_1_0_157/A1"; + 0, EQ, "/theRegisters/i_1_0_157/A2"; + 1, AU.BB, "/theRegisters/i_1_0_157/A1"; + 1, AU.BB, "/theRegisters/i_1_0_157/A2"; + 0, AU.BB, "/theRegisters/i_1_0_168/B2"; + 0, EQ, "/theRegisters/i_1_0_168/B1"; + 1, AU.BB, "/theRegisters/i_1_0_168/B2"; + 1, AU.BB, "/theRegisters/i_1_0_168/B1"; + 0, AU.BB, "/theRegisters/i_1_0_195/A1"; + 0, EQ, "/theRegisters/i_1_0_195/A2"; + 1, AU.BB, "/theRegisters/i_1_0_195/A1"; + 1, AU.BB, "/theRegisters/i_1_0_195/A2"; + 0, AU.BB, "/theRegisters/i_1_0_216/A1"; + 0, EQ, "/theRegisters/i_1_0_216/A2"; + 1, AU.BB, "/theRegisters/i_1_0_216/A1"; + 1, AU.BB, "/theRegisters/i_1_0_216/A2"; + 0, AU.BB, "/theRegisters/i_1_0_229/B2"; + 0, EQ, "/theRegisters/i_1_0_229/B1"; + 1, AU.BB, "/theRegisters/i_1_0_229/B2"; + 1, AU.BB, "/theRegisters/i_1_0_229/B1"; + 0, AU.BB, "/theRegisters/i_1_0_246/A1"; + 0, EQ, "/theRegisters/i_1_0_246/A2"; + 1, AU.BB, "/theRegisters/i_1_0_246/A1"; + 1, AU.BB, "/theRegisters/i_1_0_246/A2"; + 0, AU.BB, "/theRegisters/i_1_0_267/A1"; + 0, EQ, "/theRegisters/i_1_0_267/A2"; + 1, AU.BB, "/theRegisters/i_1_0_267/A1"; + 1, AU.BB, "/theRegisters/i_1_0_267/A2"; + 0, AU.BB, "/theRegisters/i_1_0_299/A1"; + 0, EQ, "/theRegisters/i_1_0_299/A2"; + 1, AU.BB, "/theRegisters/i_1_0_299/A1"; + 1, AU.BB, "/theRegisters/i_1_0_299/A2"; + 0, AU.BB, "/theRegisters/i_1_0_312/B2"; + 0, EQ, "/theRegisters/i_1_0_312/B1"; + 1, AU.BB, "/theRegisters/i_1_0_312/B2"; + 1, AU.BB, "/theRegisters/i_1_0_312/B1"; + 0, AU.BB, "/theRegisters/i_1_0_332/B2"; + 0, EQ, "/theRegisters/i_1_0_332/B1"; + 1, AU.BB, "/theRegisters/i_1_0_332/B2"; + 1, AU.BB, "/theRegisters/i_1_0_332/B1"; + 0, AU.BB, "/theRegisters/i_1_0_351/B2"; + 0, EQ, "/theRegisters/i_1_0_351/B1"; + 1, AU.BB, "/theRegisters/i_1_0_351/B2"; + 1, AU.BB, "/theRegisters/i_1_0_351/B1"; + 0, AU.BB, "/theRegisters/i_1_0_371/B2"; + 0, EQ, "/theRegisters/i_1_0_371/B1"; + 1, AU.BB, "/theRegisters/i_1_0_371/B2"; + 1, AU.BB, "/theRegisters/i_1_0_371/B1"; + 0, AU.BB, "/theRegisters/i_1_0_398/A1"; + 0, EQ, "/theRegisters/i_1_0_398/A2"; + 1, AU.BB, "/theRegisters/i_1_0_398/A1"; + 1, AU.BB, "/theRegisters/i_1_0_398/A2"; + 0, AU.BB, "/theRegisters/i_1_0_418/A1"; + 0, EQ, "/theRegisters/i_1_0_418/A2"; + 1, AU.BB, "/theRegisters/i_1_0_418/A1"; + 1, AU.BB, "/theRegisters/i_1_0_418/A2"; + 0, AU.BB, "/theRegisters/i_1_0_433/B2"; + 0, EQ, "/theRegisters/i_1_0_433/B1"; + 1, AU.BB, "/theRegisters/i_1_0_433/B2"; + 1, AU.BB, "/theRegisters/i_1_0_433/B1"; + 0, AU.BB, "/theRegisters/i_1_0_459/A1"; + 0, EQ, "/theRegisters/i_1_0_459/A2"; + 1, AU.BB, "/theRegisters/i_1_0_459/A1"; + 1, AU.BB, "/theRegisters/i_1_0_459/A2"; + 0, AU.BB, "/theRegisters/i_1_0_472/B2"; + 0, EQ, "/theRegisters/i_1_0_472/B1"; + 1, AU.BB, "/theRegisters/i_1_0_472/B2"; + 1, AU.BB, "/theRegisters/i_1_0_472/B1"; + 0, AU.BB, "/theRegisters/i_1_0_498/A1"; + 0, EQ, "/theRegisters/i_1_0_498/A2"; + 1, AU.BB, "/theRegisters/i_1_0_498/A1"; + 1, AU.BB, "/theRegisters/i_1_0_498/A2"; + 0, AU.BB, "/theRegisters/i_1_0_512/B2"; + 0, EQ, "/theRegisters/i_1_0_512/B1"; + 1, AU.BB, "/theRegisters/i_1_0_512/B2"; + 1, AU.BB, "/theRegisters/i_1_0_512/B1"; + 0, AU.BB, "/theRegisters/i_1_0_538/A1"; + 0, EQ, "/theRegisters/i_1_0_538/A2"; + 1, AU.BB, "/theRegisters/i_1_0_538/A1"; + 1, AU.BB, "/theRegisters/i_1_0_538/A2"; + 0, AU.BB, "/theRegisters/i_1_0_558/A1"; + 0, EQ, "/theRegisters/i_1_0_558/A2"; + 1, AU.BB, "/theRegisters/i_1_0_558/A1"; + 1, AU.BB, "/theRegisters/i_1_0_558/A2"; + 0, AU.BB, "/theRegisters/i_1_0_570/B2"; + 0, EQ, "/theRegisters/i_1_0_570/B1"; + 1, AU.BB, "/theRegisters/i_1_0_570/B2"; + 1, AU.BB, "/theRegisters/i_1_0_570/B1"; + 0, AU.BB, "/theRegisters/i_1_0_599/A1"; + 0, EQ, "/theRegisters/i_1_0_599/A2"; + 1, AU.BB, "/theRegisters/i_1_0_599/A1"; + 1, AU.BB, "/theRegisters/i_1_0_599/A2"; + 0, AU.BB, "/theRegisters/i_1_0_608/B2"; + 0, EQ, "/theRegisters/i_1_0_608/B1"; + 1, AU.BB, "/theRegisters/i_1_0_608/B2"; + 1, AU.BB, "/theRegisters/i_1_0_608/B1"; + 0, AU.BB, "/theRegisters/i_1_0_630/B2"; + 0, EQ, "/theRegisters/i_1_0_630/B1"; + 1, AU.BB, "/theRegisters/i_1_0_630/B2"; + 1, AU.BB, "/theRegisters/i_1_0_630/B1"; + 0, AU.BB, "/theRegisters/i_1_0_10/A1"; + 0, EQ, "/theRegisters/i_1_0_10/A2"; + 1, AU.BB, "/theRegisters/i_1_0_10/A1"; + 1, AU.BB, "/theRegisters/i_1_0_10/A2"; + 0, AU.BB, "/theRegisters/i_1_0_26/B2"; + 0, EQ, "/theRegisters/i_1_0_26/B1"; + 1, AU.BB, "/theRegisters/i_1_0_26/B2"; + 1, AU.BB, "/theRegisters/i_1_0_26/B1"; + 0, AU.BB, "/theRegisters/i_1_0_49/A1"; + 0, EQ, "/theRegisters/i_1_0_49/A2"; + 1, AU.BB, "/theRegisters/i_1_0_49/A1"; + 1, AU.BB, "/theRegisters/i_1_0_49/A2"; + 0, AU.BB, "/theRegisters/i_1_0_69/A1"; + 0, EQ, "/theRegisters/i_1_0_69/A2"; + 1, AU.BB, "/theRegisters/i_1_0_69/A1"; + 1, AU.BB, "/theRegisters/i_1_0_69/A2"; + 0, AU.BB, "/theRegisters/i_1_0_90/A1"; + 0, EQ, "/theRegisters/i_1_0_90/A2"; + 1, AU.BB, "/theRegisters/i_1_0_90/A1"; + 1, AU.BB, "/theRegisters/i_1_0_90/A2"; + 0, AU.BB, "/theRegisters/i_1_0_109/B2"; + 0, EQ, "/theRegisters/i_1_0_109/B1"; + 1, AU.BB, "/theRegisters/i_1_0_109/B2"; + 1, AU.BB, "/theRegisters/i_1_0_109/B1"; + 0, AU.BB, "/theRegisters/i_1_0_129/A1"; + 0, EQ, "/theRegisters/i_1_0_129/A2"; + 1, AU.BB, "/theRegisters/i_1_0_129/A1"; + 1, AU.BB, "/theRegisters/i_1_0_129/A2"; + 0, AU.BB, "/theRegisters/i_1_0_150/B2"; + 0, EQ, "/theRegisters/i_1_0_150/B1"; + 1, AU.BB, "/theRegisters/i_1_0_150/B2"; + 1, AU.BB, "/theRegisters/i_1_0_150/B1"; + 0, AU.BB, "/theRegisters/i_1_0_168/A1"; + 0, EQ, "/theRegisters/i_1_0_168/A2"; + 1, AU.BB, "/theRegisters/i_1_0_168/A1"; + 1, AU.BB, "/theRegisters/i_1_0_168/A2"; + 0, AU.BB, "/theRegisters/i_1_0_189/A1"; + 0, EQ, "/theRegisters/i_1_0_189/A2"; + 1, AU.BB, "/theRegisters/i_1_0_189/A1"; + 1, AU.BB, "/theRegisters/i_1_0_189/A2"; + 0, AU.BB, "/theRegisters/i_1_0_210/B2"; + 0, EQ, "/theRegisters/i_1_0_210/B1"; + 1, AU.BB, "/theRegisters/i_1_0_210/B2"; + 1, AU.BB, "/theRegisters/i_1_0_210/B1"; + 0, AU.BB, "/theRegisters/i_1_0_229/A1"; + 0, EQ, "/theRegisters/i_1_0_229/A2"; + 1, AU.BB, "/theRegisters/i_1_0_229/A1"; + 1, AU.BB, "/theRegisters/i_1_0_229/A2"; + 0, AU.BB, "/theRegisters/i_1_0_259/A1"; + 0, EQ, "/theRegisters/i_1_0_259/A2"; + 1, AU.BB, "/theRegisters/i_1_0_259/A1"; + 1, AU.BB, "/theRegisters/i_1_0_259/A2"; + 0, AU.BB, "/theRegisters/i_1_0_280/A1"; + 0, EQ, "/theRegisters/i_1_0_280/A2"; + 1, AU.BB, "/theRegisters/i_1_0_280/A1"; + 1, AU.BB, "/theRegisters/i_1_0_280/A2"; + 0, AU.BB, "/theRegisters/i_1_0_292/B2"; + 0, EQ, "/theRegisters/i_1_0_292/B1"; + 1, AU.BB, "/theRegisters/i_1_0_292/B2"; + 1, AU.BB, "/theRegisters/i_1_0_292/B1"; + 0, AU.BB, "/theRegisters/i_1_0_312/A1"; + 0, EQ, "/theRegisters/i_1_0_312/A2"; + 1, AU.BB, "/theRegisters/i_1_0_312/A1"; + 1, AU.BB, "/theRegisters/i_1_0_312/A2"; + 0, AU.BB, "/theRegisters/i_1_0_332/A1"; + 0, EQ, "/theRegisters/i_1_0_332/A2"; + 1, AU.BB, "/theRegisters/i_1_0_332/A1"; + 1, AU.BB, "/theRegisters/i_1_0_332/A2"; + 0, AU.BB, "/theRegisters/i_1_0_351/A1"; + 0, EQ, "/theRegisters/i_1_0_351/A2"; + 1, AU.BB, "/theRegisters/i_1_0_351/A1"; + 1, AU.BB, "/theRegisters/i_1_0_351/A2"; + 0, AU.BB, "/theRegisters/i_1_0_371/A1"; + 0, EQ, "/theRegisters/i_1_0_371/A2"; + 1, AU.BB, "/theRegisters/i_1_0_371/A1"; + 1, AU.BB, "/theRegisters/i_1_0_371/A2"; + 0, AU.BB, "/theRegisters/i_1_0_392/B2"; + 0, EQ, "/theRegisters/i_1_0_392/B1"; + 1, AU.BB, "/theRegisters/i_1_0_392/B2"; + 1, AU.BB, "/theRegisters/i_1_0_392/B1"; + 0, AU.BB, "/theRegisters/i_1_0_412/B2"; + 0, EQ, "/theRegisters/i_1_0_412/B1"; + 1, AU.BB, "/theRegisters/i_1_0_412/B2"; + 1, AU.BB, "/theRegisters/i_1_0_412/B1"; + 0, AU.BB, "/theRegisters/i_1_0_433/A1"; + 0, EQ, "/theRegisters/i_1_0_433/A2"; + 1, AU.BB, "/theRegisters/i_1_0_433/A1"; + 1, AU.BB, "/theRegisters/i_1_0_433/A2"; + 0, AU.BB, "/theRegisters/i_1_0_451/B2"; + 0, EQ, "/theRegisters/i_1_0_451/B1"; + 1, AU.BB, "/theRegisters/i_1_0_451/B2"; + 1, AU.BB, "/theRegisters/i_1_0_451/B1"; + 0, AU.BB, "/theRegisters/i_1_0_472/A1"; + 0, EQ, "/theRegisters/i_1_0_472/A2"; + 1, AU.BB, "/theRegisters/i_1_0_472/A1"; + 1, AU.BB, "/theRegisters/i_1_0_472/A2"; + 0, AU.BB, "/theRegisters/i_1_0_492/B2"; + 0, EQ, "/theRegisters/i_1_0_492/B1"; + 1, AU.BB, "/theRegisters/i_1_0_492/B2"; + 1, AU.BB, "/theRegisters/i_1_0_492/B1"; + 0, AU.BB, "/theRegisters/i_1_0_512/A1"; + 0, EQ, "/theRegisters/i_1_0_512/A2"; + 1, AU.BB, "/theRegisters/i_1_0_512/A1"; + 1, AU.BB, "/theRegisters/i_1_0_512/A2"; + 0, AU.BB, "/theRegisters/i_1_0_532/B2"; + 0, EQ, "/theRegisters/i_1_0_532/B1"; + 1, AU.BB, "/theRegisters/i_1_0_532/B2"; + 1, AU.BB, "/theRegisters/i_1_0_532/B1"; + 0, AU.BB, "/theRegisters/i_1_0_552/B2"; + 0, EQ, "/theRegisters/i_1_0_552/B1"; + 1, AU.BB, "/theRegisters/i_1_0_552/B2"; + 1, AU.BB, "/theRegisters/i_1_0_552/B1"; + 0, AU.BB, "/theRegisters/i_1_0_570/A1"; + 0, EQ, "/theRegisters/i_1_0_570/A2"; + 1, AU.BB, "/theRegisters/i_1_0_570/A1"; + 1, AU.BB, "/theRegisters/i_1_0_570/A2"; + 0, AU.BB, "/theRegisters/i_1_0_591/B2"; + 0, EQ, "/theRegisters/i_1_0_591/B1"; + 1, AU.BB, "/theRegisters/i_1_0_591/B2"; + 1, AU.BB, "/theRegisters/i_1_0_591/B1"; + 0, AU.BB, "/theRegisters/i_1_0_608/C1"; + 0, EQ, "/theRegisters/i_1_0_608/C2"; + 1, AU.BB, "/theRegisters/i_1_0_608/C1"; + 1, AU.BB, "/theRegisters/i_1_0_608/C2"; + 0, AU.BB, "/theRegisters/i_1_0_630/A1"; + 0, EQ, "/theRegisters/i_1_0_630/A2"; + 1, AU.BB, "/theRegisters/i_1_0_630/A1"; + 1, AU.BB, "/theRegisters/i_1_0_630/A2"; + 0, AU.BB, "/theRegisters/i_1_0_18/A1"; + 0, EQ, "/theRegisters/i_1_0_18/A2"; + 1, AU.BB, "/theRegisters/i_1_0_18/A1"; + 1, AU.BB, "/theRegisters/i_1_0_18/A2"; + 0, AU.BB, "/theRegisters/i_1_0_33/C2"; + 0, EQ, "/theRegisters/i_1_0_33/C1"; + 1, AU.BB, "/theRegisters/i_1_0_33/C2"; + 1, AU.BB, "/theRegisters/i_1_0_33/C1"; + 0, AU.BB, "/theRegisters/i_1_0_53/A1"; + 0, EQ, "/theRegisters/i_1_0_53/A2"; + 1, AU.BB, "/theRegisters/i_1_0_53/A1"; + 1, AU.BB, "/theRegisters/i_1_0_53/A2"; + 0, AU.BB, "/theRegisters/i_1_0_73/A1"; + 0, EQ, "/theRegisters/i_1_0_73/A2"; + 1, AU.BB, "/theRegisters/i_1_0_73/A1"; + 1, AU.BB, "/theRegisters/i_1_0_73/A2"; + 0, AU.BB, "/theRegisters/i_1_0_98/A1"; + 0, EQ, "/theRegisters/i_1_0_98/A2"; + 1, AU.BB, "/theRegisters/i_1_0_98/A1"; + 1, AU.BB, "/theRegisters/i_1_0_98/A2"; + 0, AU.BB, "/theRegisters/i_1_0_118/B2"; + 0, EQ, "/theRegisters/i_1_0_118/B1"; + 1, AU.BB, "/theRegisters/i_1_0_118/B2"; + 1, AU.BB, "/theRegisters/i_1_0_118/B1"; + 0, AU.BB, "/theRegisters/i_1_0_131/B2"; + 0, EQ, "/theRegisters/i_1_0_131/B1"; + 1, AU.BB, "/theRegisters/i_1_0_131/B2"; + 1, AU.BB, "/theRegisters/i_1_0_131/B1"; + 0, AU.BB, "/theRegisters/i_1_0_159/B2"; + 0, EQ, "/theRegisters/i_1_0_159/B1"; + 1, AU.BB, "/theRegisters/i_1_0_159/B2"; + 1, AU.BB, "/theRegisters/i_1_0_159/B1"; + 0, AU.BB, "/theRegisters/i_1_0_178/C2"; + 0, EQ, "/theRegisters/i_1_0_178/C1"; + 1, AU.BB, "/theRegisters/i_1_0_178/C2"; + 1, AU.BB, "/theRegisters/i_1_0_178/C1"; + 0, AU.BB, "/theRegisters/i_1_0_191/B2"; + 0, EQ, "/theRegisters/i_1_0_191/B1"; + 1, AU.BB, "/theRegisters/i_1_0_191/B2"; + 1, AU.BB, "/theRegisters/i_1_0_191/B1"; + 0, AU.BB, "/theRegisters/i_1_0_219/B2"; + 0, EQ, "/theRegisters/i_1_0_219/B1"; + 1, AU.BB, "/theRegisters/i_1_0_219/B2"; + 1, AU.BB, "/theRegisters/i_1_0_219/B1"; + 0, AU.BB, "/theRegisters/i_1_0_233/A1"; + 0, EQ, "/theRegisters/i_1_0_233/A2"; + 1, AU.BB, "/theRegisters/i_1_0_233/A1"; + 1, AU.BB, "/theRegisters/i_1_0_233/A2"; + 0, AU.BB, "/theRegisters/i_1_0_253/B2"; + 0, EQ, "/theRegisters/i_1_0_253/B1"; + 1, AU.BB, "/theRegisters/i_1_0_253/B2"; + 1, AU.BB, "/theRegisters/i_1_0_253/B1"; + 0, AU.BB, "/theRegisters/i_1_0_274/B2"; + 0, EQ, "/theRegisters/i_1_0_274/B1"; + 1, AU.BB, "/theRegisters/i_1_0_274/B2"; + 1, AU.BB, "/theRegisters/i_1_0_274/B1"; + 0, AU.BB, "/theRegisters/i_1_0_301/B2"; + 0, EQ, "/theRegisters/i_1_0_301/B1"; + 1, AU.BB, "/theRegisters/i_1_0_301/B2"; + 1, AU.BB, "/theRegisters/i_1_0_301/B1"; + 0, AU.BB, "/theRegisters/i_1_0_321/A1"; + 0, EQ, "/theRegisters/i_1_0_321/A2"; + 1, AU.BB, "/theRegisters/i_1_0_321/A1"; + 1, AU.BB, "/theRegisters/i_1_0_321/A2"; + 0, AU.BB, "/theRegisters/i_1_0_327/A1"; + 0, EQ, "/theRegisters/i_1_0_327/A2"; + 1, AU.BB, "/theRegisters/i_1_0_327/A1"; + 1, AU.BB, "/theRegisters/i_1_0_327/A2"; + 0, AU.BB, "/theRegisters/i_1_0_346/A1"; + 0, EQ, "/theRegisters/i_1_0_346/A2"; + 1, AU.BB, "/theRegisters/i_1_0_346/A1"; + 1, AU.BB, "/theRegisters/i_1_0_346/A2"; + 0, AU.BB, "/theRegisters/i_1_0_381/A1"; + 0, EQ, "/theRegisters/i_1_0_381/A2"; + 1, AU.BB, "/theRegisters/i_1_0_381/A1"; + 1, AU.BB, "/theRegisters/i_1_0_381/A2"; + 0, AU.BB, "/theRegisters/i_1_0_386/A1"; + 0, EQ, "/theRegisters/i_1_0_386/A2"; + 1, AU.BB, "/theRegisters/i_1_0_386/A1"; + 1, AU.BB, "/theRegisters/i_1_0_386/A2"; + 0, AU.BB, "/theRegisters/i_1_0_406/A1"; + 0, EQ, "/theRegisters/i_1_0_406/A2"; + 1, AU.BB, "/theRegisters/i_1_0_406/A1"; + 1, AU.BB, "/theRegisters/i_1_0_406/A2"; + 0, AU.BB, "/theRegisters/i_1_0_437/A1"; + 0, EQ, "/theRegisters/i_1_0_437/A2"; + 1, AU.BB, "/theRegisters/i_1_0_437/A1"; + 1, AU.BB, "/theRegisters/i_1_0_437/A2"; + 0, AU.BB, "/theRegisters/i_1_0_461/B2"; + 0, EQ, "/theRegisters/i_1_0_461/B1"; + 1, AU.BB, "/theRegisters/i_1_0_461/B2"; + 1, AU.BB, "/theRegisters/i_1_0_461/B1"; + 0, AU.BB, "/theRegisters/i_1_0_467/A1"; + 0, EQ, "/theRegisters/i_1_0_467/A2"; + 1, AU.BB, "/theRegisters/i_1_0_467/A1"; + 1, AU.BB, "/theRegisters/i_1_0_467/A2"; + 0, AU.BB, "/theRegisters/i_1_0_497/A1"; + 0, EQ, "/theRegisters/i_1_0_497/A2"; + 1, AU.BB, "/theRegisters/i_1_0_497/A1"; + 1, AU.BB, "/theRegisters/i_1_0_497/A2"; + 0, AU.BB, "/theRegisters/i_1_0_521/A1"; + 0, EQ, "/theRegisters/i_1_0_521/A2"; + 1, AU.BB, "/theRegisters/i_1_0_521/A1"; + 1, AU.BB, "/theRegisters/i_1_0_521/A2"; + 0, AU.BB, "/theRegisters/i_1_0_526/A1"; + 0, EQ, "/theRegisters/i_1_0_526/A2"; + 1, AU.BB, "/theRegisters/i_1_0_526/A1"; + 1, AU.BB, "/theRegisters/i_1_0_526/A2"; + 0, AU.BB, "/theRegisters/i_1_0_546/A1"; + 0, EQ, "/theRegisters/i_1_0_546/A2"; + 1, AU.BB, "/theRegisters/i_1_0_546/A1"; + 1, AU.BB, "/theRegisters/i_1_0_546/A2"; + 0, AU.BB, "/theRegisters/i_1_0_580/C2"; + 0, EQ, "/theRegisters/i_1_0_580/C1"; + 1, AU.BB, "/theRegisters/i_1_0_580/C2"; + 1, AU.BB, "/theRegisters/i_1_0_580/C1"; + 0, AU.BB, "/theRegisters/i_1_0_600/B2"; + 0, EQ, "/theRegisters/i_1_0_600/B1"; + 1, AU.BB, "/theRegisters/i_1_0_600/B2"; + 1, AU.BB, "/theRegisters/i_1_0_600/B1"; + 0, AU.BB, "/theRegisters/i_1_0_615/C2"; + 0, EQ, "/theRegisters/i_1_0_615/C1"; + 1, AU.BB, "/theRegisters/i_1_0_615/C2"; + 1, AU.BB, "/theRegisters/i_1_0_615/C1"; + 0, AU.BB, "/theRegisters/i_1_0_640/C2"; + 0, EQ, "/theRegisters/i_1_0_640/C1"; + 1, AU.BB, "/theRegisters/i_1_0_640/C2"; + 1, AU.BB, "/theRegisters/i_1_0_640/C1"; + 0, AU.BB, "/theRegisters/i_1_0_19/B2"; + 0, EQ, "/theRegisters/i_1_0_19/B1"; + 1, AU.BB, "/theRegisters/i_1_0_19/B2"; + 1, AU.BB, "/theRegisters/i_1_0_19/B1"; + 0, AU.BB, "/theRegisters/i_1_0_31/C1"; + 0, EQ, "/theRegisters/i_1_0_31/C2"; + 1, AU.BB, "/theRegisters/i_1_0_31/C1"; + 1, AU.BB, "/theRegisters/i_1_0_31/C2"; + 0, AU.BB, "/theRegisters/i_1_0_51/C1"; + 0, EQ, "/theRegisters/i_1_0_51/C2"; + 1, AU.BB, "/theRegisters/i_1_0_51/C1"; + 1, AU.BB, "/theRegisters/i_1_0_51/C2"; + 0, AU.BB, "/theRegisters/i_1_0_71/C1"; + 0, EQ, "/theRegisters/i_1_0_71/C2"; + 1, AU.BB, "/theRegisters/i_1_0_71/C1"; + 1, AU.BB, "/theRegisters/i_1_0_71/C2"; + 0, AU.BB, "/theRegisters/i_1_0_99/B2"; + 0, EQ, "/theRegisters/i_1_0_99/B1"; + 1, AU.BB, "/theRegisters/i_1_0_99/B2"; + 1, AU.BB, "/theRegisters/i_1_0_99/B1"; + 0, AU.BB, "/theRegisters/i_1_0_118/A1"; + 0, EQ, "/theRegisters/i_1_0_118/A2"; + 1, AU.BB, "/theRegisters/i_1_0_118/A1"; + 1, AU.BB, "/theRegisters/i_1_0_118/A2"; + 0, AU.BB, "/theRegisters/i_1_0_131/C1"; + 0, EQ, "/theRegisters/i_1_0_131/C2"; + 1, AU.BB, "/theRegisters/i_1_0_131/C1"; + 1, AU.BB, "/theRegisters/i_1_0_131/C2"; + 0, AU.BB, "/theRegisters/i_1_0_159/A1"; + 0, EQ, "/theRegisters/i_1_0_159/A2"; + 1, AU.BB, "/theRegisters/i_1_0_159/A1"; + 1, AU.BB, "/theRegisters/i_1_0_159/A2"; + 0, AU.BB, "/theRegisters/i_1_0_179/A1"; + 0, EQ, "/theRegisters/i_1_0_179/A2"; + 1, AU.BB, "/theRegisters/i_1_0_179/A1"; + 1, AU.BB, "/theRegisters/i_1_0_179/A2"; + 0, AU.BB, "/theRegisters/i_1_0_191/C1"; + 0, EQ, "/theRegisters/i_1_0_191/C2"; + 1, AU.BB, "/theRegisters/i_1_0_191/C1"; + 1, AU.BB, "/theRegisters/i_1_0_191/C2"; + 0, AU.BB, "/theRegisters/i_1_0_219/A1"; + 0, EQ, "/theRegisters/i_1_0_219/A2"; + 1, AU.BB, "/theRegisters/i_1_0_219/A1"; + 1, AU.BB, "/theRegisters/i_1_0_219/A2"; + 0, AU.BB, "/theRegisters/i_1_0_231/C1"; + 0, EQ, "/theRegisters/i_1_0_231/C2"; + 1, AU.BB, "/theRegisters/i_1_0_231/C1"; + 1, AU.BB, "/theRegisters/i_1_0_231/C2"; + 0, AU.BB, "/theRegisters/i_1_0_253/A1"; + 0, EQ, "/theRegisters/i_1_0_253/A2"; + 1, AU.BB, "/theRegisters/i_1_0_253/A1"; + 1, AU.BB, "/theRegisters/i_1_0_253/A2"; + 0, AU.BB, "/theRegisters/i_1_0_274/A1"; + 0, EQ, "/theRegisters/i_1_0_274/A2"; + 1, AU.BB, "/theRegisters/i_1_0_274/A1"; + 1, AU.BB, "/theRegisters/i_1_0_274/A2"; + 0, AU.BB, "/theRegisters/i_1_0_301/A1"; + 0, EQ, "/theRegisters/i_1_0_301/A2"; + 1, AU.BB, "/theRegisters/i_1_0_301/A1"; + 1, AU.BB, "/theRegisters/i_1_0_301/A2"; + 0, AU.BB, "/theRegisters/i_1_0_320/B2"; + 0, EQ, "/theRegisters/i_1_0_320/B1"; + 1, AU.BB, "/theRegisters/i_1_0_320/B2"; + 1, AU.BB, "/theRegisters/i_1_0_320/B1"; + 0, AU.BB, "/theRegisters/i_1_0_341/B2"; + 0, EQ, "/theRegisters/i_1_0_341/B1"; + 1, AU.BB, "/theRegisters/i_1_0_341/B2"; + 1, AU.BB, "/theRegisters/i_1_0_341/B1"; + 0, AU.BB, "/theRegisters/i_1_0_358/B2"; + 0, EQ, "/theRegisters/i_1_0_358/B1"; + 1, AU.BB, "/theRegisters/i_1_0_358/B2"; + 1, AU.BB, "/theRegisters/i_1_0_358/B1"; + 0, AU.BB, "/theRegisters/i_1_0_380/B2"; + 0, EQ, "/theRegisters/i_1_0_380/B1"; + 1, AU.BB, "/theRegisters/i_1_0_380/B2"; + 1, AU.BB, "/theRegisters/i_1_0_380/B1"; + 0, AU.BB, "/theRegisters/i_1_0_399/B2"; + 0, EQ, "/theRegisters/i_1_0_399/B1"; + 1, AU.BB, "/theRegisters/i_1_0_399/B2"; + 1, AU.BB, "/theRegisters/i_1_0_399/B1"; + 0, AU.BB, "/theRegisters/i_1_0_419/B2"; + 0, EQ, "/theRegisters/i_1_0_419/B1"; + 1, AU.BB, "/theRegisters/i_1_0_419/B2"; + 1, AU.BB, "/theRegisters/i_1_0_419/B1"; + 0, AU.BB, "/theRegisters/i_1_0_441/B2"; + 0, EQ, "/theRegisters/i_1_0_441/B1"; + 1, AU.BB, "/theRegisters/i_1_0_441/B2"; + 1, AU.BB, "/theRegisters/i_1_0_441/B1"; + 0, AU.BB, "/theRegisters/i_1_0_453/C1"; + 0, EQ, "/theRegisters/i_1_0_453/C2"; + 1, AU.BB, "/theRegisters/i_1_0_453/C1"; + 1, AU.BB, "/theRegisters/i_1_0_453/C2"; + 0, AU.BB, "/theRegisters/i_1_0_481/B2"; + 0, EQ, "/theRegisters/i_1_0_481/B1"; + 1, AU.BB, "/theRegisters/i_1_0_481/B2"; + 1, AU.BB, "/theRegisters/i_1_0_481/B1"; + 0, AU.BB, "/theRegisters/i_1_0_499/B2"; + 0, EQ, "/theRegisters/i_1_0_499/B1"; + 1, AU.BB, "/theRegisters/i_1_0_499/B2"; + 1, AU.BB, "/theRegisters/i_1_0_499/B1"; + 0, AU.BB, "/theRegisters/i_1_0_520/B2"; + 0, EQ, "/theRegisters/i_1_0_520/B1"; + 1, AU.BB, "/theRegisters/i_1_0_520/B2"; + 1, AU.BB, "/theRegisters/i_1_0_520/B1"; + 0, AU.BB, "/theRegisters/i_1_0_539/B2"; + 0, EQ, "/theRegisters/i_1_0_539/B1"; + 1, AU.BB, "/theRegisters/i_1_0_539/B2"; + 1, AU.BB, "/theRegisters/i_1_0_539/B1"; + 0, AU.BB, "/theRegisters/i_1_0_559/B2"; + 0, EQ, "/theRegisters/i_1_0_559/B1"; + 1, AU.BB, "/theRegisters/i_1_0_559/B2"; + 1, AU.BB, "/theRegisters/i_1_0_559/B1"; + 0, AU.BB, "/theRegisters/i_1_0_581/B2"; + 0, EQ, "/theRegisters/i_1_0_581/B1"; + 1, AU.BB, "/theRegisters/i_1_0_581/B2"; + 1, AU.BB, "/theRegisters/i_1_0_581/B1"; + 0, AU.BB, "/theRegisters/i_1_0_600/A1"; + 0, EQ, "/theRegisters/i_1_0_600/A2"; + 1, AU.BB, "/theRegisters/i_1_0_600/A1"; + 1, AU.BB, "/theRegisters/i_1_0_600/A2"; + 0, AU.BB, "/theRegisters/i_1_0_613/C1"; + 0, EQ, "/theRegisters/i_1_0_613/C2"; + 1, AU.BB, "/theRegisters/i_1_0_613/C1"; + 1, AU.BB, "/theRegisters/i_1_0_613/C2"; + 0, AU.BB, "/theRegisters/i_1_0_641/A1"; + 0, EQ, "/theRegisters/i_1_0_641/A2"; + 1, AU.BB, "/theRegisters/i_1_0_641/A1"; + 1, AU.BB, "/theRegisters/i_1_0_641/A2"; + 0, AU.BB, "/theRegisters/i_1_0_702/C1"; + 0, EQ, "/theRegisters/i_1_0_702/C2"; + 1, AU.BB, "/theRegisters/i_1_0_702/C1"; + 1, AU.BB, "/theRegisters/i_1_0_702/C2"; + 0, AU.BB, "/theRegisters/i_1_0_717/C1"; + 0, EQ, "/theRegisters/i_1_0_717/C2"; + 1, AU.BB, "/theRegisters/i_1_0_717/C1"; + 1, AU.BB, "/theRegisters/i_1_0_717/C2"; + 0, AU.BB, "/theRegisters/i_1_0_729/B2"; + 0, EQ, "/theRegisters/i_1_0_729/B1"; + 1, AU.BB, "/theRegisters/i_1_0_729/B2"; + 1, AU.BB, "/theRegisters/i_1_0_729/B1"; + 0, AU.BB, "/theRegisters/i_1_0_750/B2"; + 0, EQ, "/theRegisters/i_1_0_750/B1"; + 1, AU.BB, "/theRegisters/i_1_0_750/B2"; + 1, AU.BB, "/theRegisters/i_1_0_750/B1"; + 0, AU.BB, "/theRegisters/i_1_0_769/B2"; + 0, EQ, "/theRegisters/i_1_0_769/B1"; + 1, AU.BB, "/theRegisters/i_1_0_769/B2"; + 1, AU.BB, "/theRegisters/i_1_0_769/B1"; + 0, AU.BB, "/theRegisters/i_1_0_790/B2"; + 0, EQ, "/theRegisters/i_1_0_790/B1"; + 1, AU.BB, "/theRegisters/i_1_0_790/B2"; + 1, AU.BB, "/theRegisters/i_1_0_790/B1"; + 0, AU.BB, "/theRegisters/i_1_0_810/B2"; + 0, EQ, "/theRegisters/i_1_0_810/B1"; + 1, AU.BB, "/theRegisters/i_1_0_810/B2"; + 1, AU.BB, "/theRegisters/i_1_0_810/B1"; + 0, AU.BB, "/theRegisters/i_1_0_842/C1"; + 0, EQ, "/theRegisters/i_1_0_842/C2"; + 1, AU.BB, "/theRegisters/i_1_0_842/C1"; + 1, AU.BB, "/theRegisters/i_1_0_842/C2"; + 0, AU.BB, "/theRegisters/i_1_0_857/C1"; + 0, EQ, "/theRegisters/i_1_0_857/C2"; + 1, AU.BB, "/theRegisters/i_1_0_857/C1"; + 1, AU.BB, "/theRegisters/i_1_0_857/C2"; + 0, AU.BB, "/theRegisters/i_1_0_877/C1"; + 0, EQ, "/theRegisters/i_1_0_877/C2"; + 1, AU.BB, "/theRegisters/i_1_0_877/C1"; + 1, AU.BB, "/theRegisters/i_1_0_877/C2"; + 0, AU.BB, "/theRegisters/i_1_0_897/C2"; + 0, EQ, "/theRegisters/i_1_0_897/C1"; + 1, AU.BB, "/theRegisters/i_1_0_897/C2"; + 1, AU.BB, "/theRegisters/i_1_0_897/C1"; + 0, AU.BB, "/theRegisters/i_1_0_910/B2"; + 0, EQ, "/theRegisters/i_1_0_910/B1"; + 1, AU.BB, "/theRegisters/i_1_0_910/B2"; + 1, AU.BB, "/theRegisters/i_1_0_910/B1"; + 0, AU.BB, "/theRegisters/i_1_0_930/B2"; + 0, EQ, "/theRegisters/i_1_0_930/B1"; + 1, AU.BB, "/theRegisters/i_1_0_930/B2"; + 1, AU.BB, "/theRegisters/i_1_0_930/B1"; + 0, AU.BB, "/theRegisters/i_1_0_950/B2"; + 0, EQ, "/theRegisters/i_1_0_950/B1"; + 1, AU.BB, "/theRegisters/i_1_0_950/B2"; + 1, AU.BB, "/theRegisters/i_1_0_950/B1"; + 0, AU.BB, "/theRegisters/i_1_0_969/B2"; + 0, EQ, "/theRegisters/i_1_0_969/B1"; + 1, AU.BB, "/theRegisters/i_1_0_969/B2"; + 1, AU.BB, "/theRegisters/i_1_0_969/B1"; + 0, AU.BB, "/theRegisters/i_1_0_990/C1"; + 0, EQ, "/theRegisters/i_1_0_990/C2"; + 1, AU.BB, "/theRegisters/i_1_0_990/C1"; + 1, AU.BB, "/theRegisters/i_1_0_990/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1023/B2"; + 0, EQ, "/theRegisters/i_1_0_1023/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1023/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1023/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1032/B2"; + 0, EQ, "/theRegisters/i_1_0_1032/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1032/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1032/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1060/B2"; + 0, EQ, "/theRegisters/i_1_0_1060/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1060/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1060/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1072/B2"; + 0, EQ, "/theRegisters/i_1_0_1072/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1072/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1072/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1092/B2"; + 0, EQ, "/theRegisters/i_1_0_1092/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1092/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1092/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1110/C1"; + 0, EQ, "/theRegisters/i_1_0_1110/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1110/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1110/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1130/C1"; + 0, EQ, "/theRegisters/i_1_0_1130/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1130/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1130/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1151/B2"; + 0, EQ, "/theRegisters/i_1_0_1151/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1151/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1151/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1172/B2"; + 0, EQ, "/theRegisters/i_1_0_1172/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1172/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1172/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1190/C1"; + 0, EQ, "/theRegisters/i_1_0_1190/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1190/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1190/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1220/B2"; + 0, EQ, "/theRegisters/i_1_0_1220/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1220/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1220/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1243/B2"; + 0, EQ, "/theRegisters/i_1_0_1243/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1243/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1243/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1257/B2"; + 0, EQ, "/theRegisters/i_1_0_1257/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1257/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1257/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1277/C1"; + 0, EQ, "/theRegisters/i_1_0_1277/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1277/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1277/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1288/B2"; + 0, EQ, "/theRegisters/i_1_0_1288/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1288/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1288/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1308/B2"; + 0, EQ, "/theRegisters/i_1_0_1308/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1308/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1308/B1"; + 0, AU.BB, "/theRegisters/i_1_0_687/A1"; + 0, EQ, "/theRegisters/i_1_0_687/A2"; + 1, AU.BB, "/theRegisters/i_1_0_687/A1"; + 1, AU.BB, "/theRegisters/i_1_0_687/A2"; + 0, AU.BB, "/theRegisters/i_1_0_705/C1"; + 0, EQ, "/theRegisters/i_1_0_705/C2"; + 1, AU.BB, "/theRegisters/i_1_0_705/C1"; + 1, AU.BB, "/theRegisters/i_1_0_705/C2"; + 0, AU.BB, "/theRegisters/i_1_0_742/B2"; + 0, EQ, "/theRegisters/i_1_0_742/B1"; + 1, AU.BB, "/theRegisters/i_1_0_742/B2"; + 1, AU.BB, "/theRegisters/i_1_0_742/B1"; + 0, AU.BB, "/theRegisters/i_1_0_747/A1"; + 0, EQ, "/theRegisters/i_1_0_747/A2"; + 1, AU.BB, "/theRegisters/i_1_0_747/A1"; + 1, AU.BB, "/theRegisters/i_1_0_747/A2"; + 0, AU.BB, "/theRegisters/i_1_0_779/A1"; + 0, EQ, "/theRegisters/i_1_0_779/A2"; + 1, AU.BB, "/theRegisters/i_1_0_779/A1"; + 1, AU.BB, "/theRegisters/i_1_0_779/A2"; + 0, AU.BB, "/theRegisters/i_1_0_787/A1"; + 0, EQ, "/theRegisters/i_1_0_787/A2"; + 1, AU.BB, "/theRegisters/i_1_0_787/A1"; + 1, AU.BB, "/theRegisters/i_1_0_787/A2"; + 0, AU.BB, "/theRegisters/i_1_0_819/B2"; + 0, EQ, "/theRegisters/i_1_0_819/B1"; + 1, AU.BB, "/theRegisters/i_1_0_819/B2"; + 1, AU.BB, "/theRegisters/i_1_0_819/B1"; + 0, AU.BB, "/theRegisters/i_1_0_837/A1"; + 0, EQ, "/theRegisters/i_1_0_837/A2"; + 1, AU.BB, "/theRegisters/i_1_0_837/A1"; + 1, AU.BB, "/theRegisters/i_1_0_837/A2"; + 0, AU.BB, "/theRegisters/i_1_0_845/C1"; + 0, EQ, "/theRegisters/i_1_0_845/C2"; + 1, AU.BB, "/theRegisters/i_1_0_845/C1"; + 1, AU.BB, "/theRegisters/i_1_0_845/C2"; + 0, AU.BB, "/theRegisters/i_1_0_865/C1"; + 0, EQ, "/theRegisters/i_1_0_865/C2"; + 1, AU.BB, "/theRegisters/i_1_0_865/C1"; + 1, AU.BB, "/theRegisters/i_1_0_865/C2"; + 0, AU.BB, "/theRegisters/i_1_0_898/B2"; + 0, EQ, "/theRegisters/i_1_0_898/B1"; + 1, AU.BB, "/theRegisters/i_1_0_898/B2"; + 1, AU.BB, "/theRegisters/i_1_0_898/B1"; + 0, AU.BB, "/theRegisters/i_1_0_907/A1"; + 0, EQ, "/theRegisters/i_1_0_907/A2"; + 1, AU.BB, "/theRegisters/i_1_0_907/A1"; + 1, AU.BB, "/theRegisters/i_1_0_907/A2"; + 0, AU.BB, "/theRegisters/i_1_0_927/A1"; + 0, EQ, "/theRegisters/i_1_0_927/A2"; + 1, AU.BB, "/theRegisters/i_1_0_927/A1"; + 1, AU.BB, "/theRegisters/i_1_0_927/A2"; + 0, AU.BB, "/theRegisters/i_1_0_947/A1"; + 0, EQ, "/theRegisters/i_1_0_947/A2"; + 1, AU.BB, "/theRegisters/i_1_0_947/A1"; + 1, AU.BB, "/theRegisters/i_1_0_947/A2"; + 0, AU.BB, "/theRegisters/i_1_0_967/A1"; + 0, EQ, "/theRegisters/i_1_0_967/A2"; + 1, AU.BB, "/theRegisters/i_1_0_967/A1"; + 1, AU.BB, "/theRegisters/i_1_0_967/A2"; + 0, AU.BB, "/theRegisters/i_1_0_985/B2"; + 0, EQ, "/theRegisters/i_1_0_985/B1"; + 1, AU.BB, "/theRegisters/i_1_0_985/B2"; + 1, AU.BB, "/theRegisters/i_1_0_985/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1005/B2"; + 0, EQ, "/theRegisters/i_1_0_1005/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1005/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1005/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1025/B2"; + 0, EQ, "/theRegisters/i_1_0_1025/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1025/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1025/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1060/A1"; + 0, EQ, "/theRegisters/i_1_0_1060/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1060/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1060/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1078/B2"; + 0, EQ, "/theRegisters/i_1_0_1078/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1078/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1078/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1085/B2"; + 0, EQ, "/theRegisters/i_1_0_1085/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1085/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1085/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1105/B2"; + 0, EQ, "/theRegisters/i_1_0_1105/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1105/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1105/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1125/B2"; + 0, EQ, "/theRegisters/i_1_0_1125/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1125/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1125/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1150/A1"; + 0, EQ, "/theRegisters/i_1_0_1150/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1150/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1150/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1165/B2"; + 0, EQ, "/theRegisters/i_1_0_1165/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1165/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1165/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1185/B2"; + 0, EQ, "/theRegisters/i_1_0_1185/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1185/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1185/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1219/A1"; + 0, EQ, "/theRegisters/i_1_0_1219/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1219/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1219/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1225/B2"; + 0, EQ, "/theRegisters/i_1_0_1225/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1225/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1225/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1247/A1"; + 0, EQ, "/theRegisters/i_1_0_1247/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1247/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1247/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1267/A1"; + 0, EQ, "/theRegisters/i_1_0_1267/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1267/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1267/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1289/A1"; + 0, EQ, "/theRegisters/i_1_0_1289/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1289/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1289/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1309/A1"; + 0, EQ, "/theRegisters/i_1_0_1309/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1309/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1309/A2"; + 0, AU.BB, "/theRegisters/i_1_0_697/A1"; + 0, EQ, "/theRegisters/i_1_0_697/A2"; + 1, AU.BB, "/theRegisters/i_1_0_697/A1"; + 1, AU.BB, "/theRegisters/i_1_0_697/A2"; + 0, AU.BB, "/theRegisters/i_1_0_723/A1"; + 0, EQ, "/theRegisters/i_1_0_723/A2"; + 1, AU.BB, "/theRegisters/i_1_0_723/A1"; + 1, AU.BB, "/theRegisters/i_1_0_723/A2"; + 0, AU.BB, "/theRegisters/i_1_0_735/C1"; + 0, EQ, "/theRegisters/i_1_0_735/C2"; + 1, AU.BB, "/theRegisters/i_1_0_735/C1"; + 1, AU.BB, "/theRegisters/i_1_0_735/C2"; + 0, AU.BB, "/theRegisters/i_1_0_761/B2"; + 0, EQ, "/theRegisters/i_1_0_761/B1"; + 1, AU.BB, "/theRegisters/i_1_0_761/B2"; + 1, AU.BB, "/theRegisters/i_1_0_761/B1"; + 0, AU.BB, "/theRegisters/i_1_0_768/A1"; + 0, EQ, "/theRegisters/i_1_0_768/A2"; + 1, AU.BB, "/theRegisters/i_1_0_768/A1"; + 1, AU.BB, "/theRegisters/i_1_0_768/A2"; + 0, AU.BB, "/theRegisters/i_1_0_801/B2"; + 0, EQ, "/theRegisters/i_1_0_801/B1"; + 1, AU.BB, "/theRegisters/i_1_0_801/B2"; + 1, AU.BB, "/theRegisters/i_1_0_801/B1"; + 0, AU.BB, "/theRegisters/i_1_0_821/B2"; + 0, EQ, "/theRegisters/i_1_0_821/B1"; + 1, AU.BB, "/theRegisters/i_1_0_821/B2"; + 1, AU.BB, "/theRegisters/i_1_0_821/B1"; + 0, AU.BB, "/theRegisters/i_1_0_837/B2"; + 0, EQ, "/theRegisters/i_1_0_837/B1"; + 1, AU.BB, "/theRegisters/i_1_0_837/B2"; + 1, AU.BB, "/theRegisters/i_1_0_837/B1"; + 0, AU.BB, "/theRegisters/i_1_0_863/A1"; + 0, EQ, "/theRegisters/i_1_0_863/A2"; + 1, AU.BB, "/theRegisters/i_1_0_863/A1"; + 1, AU.BB, "/theRegisters/i_1_0_863/A2"; + 0, AU.BB, "/theRegisters/i_1_0_883/A1"; + 0, EQ, "/theRegisters/i_1_0_883/A2"; + 1, AU.BB, "/theRegisters/i_1_0_883/A1"; + 1, AU.BB, "/theRegisters/i_1_0_883/A2"; + 0, AU.BB, "/theRegisters/i_1_0_898/C1"; + 0, EQ, "/theRegisters/i_1_0_898/C2"; + 1, AU.BB, "/theRegisters/i_1_0_898/C1"; + 1, AU.BB, "/theRegisters/i_1_0_898/C2"; + 0, AU.BB, "/theRegisters/i_1_0_921/B2"; + 0, EQ, "/theRegisters/i_1_0_921/B1"; + 1, AU.BB, "/theRegisters/i_1_0_921/B2"; + 1, AU.BB, "/theRegisters/i_1_0_921/B1"; + 0, AU.BB, "/theRegisters/i_1_0_941/B2"; + 0, EQ, "/theRegisters/i_1_0_941/B1"; + 1, AU.BB, "/theRegisters/i_1_0_941/B2"; + 1, AU.BB, "/theRegisters/i_1_0_941/B1"; + 0, AU.BB, "/theRegisters/i_1_0_961/B2"; + 0, EQ, "/theRegisters/i_1_0_961/B1"; + 1, AU.BB, "/theRegisters/i_1_0_961/B2"; + 1, AU.BB, "/theRegisters/i_1_0_961/B1"; + 0, AU.BB, "/theRegisters/i_1_0_981/B2"; + 0, EQ, "/theRegisters/i_1_0_981/B1"; + 1, AU.BB, "/theRegisters/i_1_0_981/B2"; + 1, AU.BB, "/theRegisters/i_1_0_981/B1"; + 0, AU.BB, "/theRegisters/i_1_0_988/B2"; + 0, EQ, "/theRegisters/i_1_0_988/B1"; + 1, AU.BB, "/theRegisters/i_1_0_988/B2"; + 1, AU.BB, "/theRegisters/i_1_0_988/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1022/A1"; + 0, EQ, "/theRegisters/i_1_0_1022/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1022/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1022/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1028/B2"; + 0, EQ, "/theRegisters/i_1_0_1028/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1028/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1028/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1055/B2"; + 0, EQ, "/theRegisters/i_1_0_1055/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1055/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1055/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1069/B2"; + 0, EQ, "/theRegisters/i_1_0_1069/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1069/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1069/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1088/B2"; + 0, EQ, "/theRegisters/i_1_0_1088/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1088/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1088/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1108/B2"; + 0, EQ, "/theRegisters/i_1_0_1108/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1108/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1108/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1128/B2"; + 0, EQ, "/theRegisters/i_1_0_1128/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1128/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1128/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1161/A1"; + 0, EQ, "/theRegisters/i_1_0_1161/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1161/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1161/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1168/B2"; + 0, EQ, "/theRegisters/i_1_0_1168/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1168/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1168/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1188/B2"; + 0, EQ, "/theRegisters/i_1_0_1188/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1188/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1188/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1222/A1"; + 0, EQ, "/theRegisters/i_1_0_1222/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1222/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1222/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1242/A1"; + 0, EQ, "/theRegisters/i_1_0_1242/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1242/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1242/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1258/C1"; + 0, EQ, "/theRegisters/i_1_0_1258/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1258/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1258/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1278/C1"; + 0, EQ, "/theRegisters/i_1_0_1278/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1278/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1278/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1295/C1"; + 0, EQ, "/theRegisters/i_1_0_1295/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1295/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1295/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1315/C1"; + 0, EQ, "/theRegisters/i_1_0_1315/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1315/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1315/C2"; + 0, AU.BB, "/theRegisters/i_1_0_698/B2"; + 0, EQ, "/theRegisters/i_1_0_698/B1"; + 1, AU.BB, "/theRegisters/i_1_0_698/B2"; + 1, AU.BB, "/theRegisters/i_1_0_698/B1"; + 0, AU.BB, "/theRegisters/i_1_0_718/B2"; + 0, EQ, "/theRegisters/i_1_0_718/B1"; + 1, AU.BB, "/theRegisters/i_1_0_718/B2"; + 1, AU.BB, "/theRegisters/i_1_0_718/B1"; + 0, AU.BB, "/theRegisters/i_1_0_743/B2"; + 0, EQ, "/theRegisters/i_1_0_743/B1"; + 1, AU.BB, "/theRegisters/i_1_0_743/B2"; + 1, AU.BB, "/theRegisters/i_1_0_743/B1"; + 0, AU.BB, "/theRegisters/i_1_0_758/B2"; + 0, EQ, "/theRegisters/i_1_0_758/B1"; + 1, AU.BB, "/theRegisters/i_1_0_758/B2"; + 1, AU.BB, "/theRegisters/i_1_0_758/B1"; + 0, AU.BB, "/theRegisters/i_1_0_772/C1"; + 0, EQ, "/theRegisters/i_1_0_772/C2"; + 1, AU.BB, "/theRegisters/i_1_0_772/C1"; + 1, AU.BB, "/theRegisters/i_1_0_772/C2"; + 0, AU.BB, "/theRegisters/i_1_0_798/B2"; + 0, EQ, "/theRegisters/i_1_0_798/B1"; + 1, AU.BB, "/theRegisters/i_1_0_798/B2"; + 1, AU.BB, "/theRegisters/i_1_0_798/B1"; + 0, AU.BB, "/theRegisters/i_1_0_817/B2"; + 0, EQ, "/theRegisters/i_1_0_817/B1"; + 1, AU.BB, "/theRegisters/i_1_0_817/B2"; + 1, AU.BB, "/theRegisters/i_1_0_817/B1"; + 0, AU.BB, "/theRegisters/i_1_0_839/A1"; + 0, EQ, "/theRegisters/i_1_0_839/A2"; + 1, AU.BB, "/theRegisters/i_1_0_839/A1"; + 1, AU.BB, "/theRegisters/i_1_0_839/A2"; + 0, AU.BB, "/theRegisters/i_1_0_858/B2"; + 0, EQ, "/theRegisters/i_1_0_858/B1"; + 1, AU.BB, "/theRegisters/i_1_0_858/B2"; + 1, AU.BB, "/theRegisters/i_1_0_858/B1"; + 0, AU.BB, "/theRegisters/i_1_0_878/B2"; + 0, EQ, "/theRegisters/i_1_0_878/B1"; + 1, AU.BB, "/theRegisters/i_1_0_878/B2"; + 1, AU.BB, "/theRegisters/i_1_0_878/B1"; + 0, AU.BB, "/theRegisters/i_1_0_903/A1"; + 0, EQ, "/theRegisters/i_1_0_903/A2"; + 1, AU.BB, "/theRegisters/i_1_0_903/A1"; + 1, AU.BB, "/theRegisters/i_1_0_903/A2"; + 0, AU.BB, "/theRegisters/i_1_0_918/B2"; + 0, EQ, "/theRegisters/i_1_0_918/B1"; + 1, AU.BB, "/theRegisters/i_1_0_918/B2"; + 1, AU.BB, "/theRegisters/i_1_0_918/B1"; + 0, AU.BB, "/theRegisters/i_1_0_938/B2"; + 0, EQ, "/theRegisters/i_1_0_938/B1"; + 1, AU.BB, "/theRegisters/i_1_0_938/B2"; + 1, AU.BB, "/theRegisters/i_1_0_938/B1"; + 0, AU.BB, "/theRegisters/i_1_0_958/B2"; + 0, EQ, "/theRegisters/i_1_0_958/B1"; + 1, AU.BB, "/theRegisters/i_1_0_958/B2"; + 1, AU.BB, "/theRegisters/i_1_0_958/B1"; + 0, AU.BB, "/theRegisters/i_1_0_978/B2"; + 0, EQ, "/theRegisters/i_1_0_978/B1"; + 1, AU.BB, "/theRegisters/i_1_0_978/B2"; + 1, AU.BB, "/theRegisters/i_1_0_978/B1"; + 0, AU.BB, "/theRegisters/i_1_0_985/C1"; + 0, EQ, "/theRegisters/i_1_0_985/C2"; + 1, AU.BB, "/theRegisters/i_1_0_985/C1"; + 1, AU.BB, "/theRegisters/i_1_0_985/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1018/B2"; + 0, EQ, "/theRegisters/i_1_0_1018/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1018/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1018/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1043/B2"; + 0, EQ, "/theRegisters/i_1_0_1043/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1043/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1043/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1058/B2"; + 0, EQ, "/theRegisters/i_1_0_1058/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1058/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1058/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1083/B2"; + 0, EQ, "/theRegisters/i_1_0_1083/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1083/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1083/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1085/C1"; + 0, EQ, "/theRegisters/i_1_0_1085/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1085/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1085/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1105/C1"; + 0, EQ, "/theRegisters/i_1_0_1105/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1105/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1105/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1138/B2"; + 0, EQ, "/theRegisters/i_1_0_1138/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1138/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1138/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1158/B2"; + 0, EQ, "/theRegisters/i_1_0_1158/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1158/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1158/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1165/C1"; + 0, EQ, "/theRegisters/i_1_0_1165/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1165/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1165/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1185/C1"; + 0, EQ, "/theRegisters/i_1_0_1185/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1185/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1185/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1217/B2"; + 0, EQ, "/theRegisters/i_1_0_1217/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1217/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1217/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1225/C1"; + 0, EQ, "/theRegisters/i_1_0_1225/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1225/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1225/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1248/B2"; + 0, EQ, "/theRegisters/i_1_0_1248/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1248/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1248/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1283/A1"; + 0, EQ, "/theRegisters/i_1_0_1283/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1283/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1283/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1303/B2"; + 0, EQ, "/theRegisters/i_1_0_1303/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1303/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1303/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1329/B2"; + 0, EQ, "/theRegisters/i_1_0_1329/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1329/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1329/B1"; + 0, AU.BB, "/theRegisters/i_1_0_693/A1"; + 0, EQ, "/theRegisters/i_1_0_693/A2"; + 1, AU.BB, "/theRegisters/i_1_0_693/A1"; + 1, AU.BB, "/theRegisters/i_1_0_693/A2"; + 0, AU.BB, "/theRegisters/i_1_0_712/A1"; + 0, EQ, "/theRegisters/i_1_0_712/A2"; + 1, AU.BB, "/theRegisters/i_1_0_712/A1"; + 1, AU.BB, "/theRegisters/i_1_0_712/A2"; + 0, AU.BB, "/theRegisters/i_1_0_742/A1"; + 0, EQ, "/theRegisters/i_1_0_742/A2"; + 1, AU.BB, "/theRegisters/i_1_0_742/A1"; + 1, AU.BB, "/theRegisters/i_1_0_742/A2"; + 0, AU.BB, "/theRegisters/i_1_0_757/A1"; + 0, EQ, "/theRegisters/i_1_0_757/A2"; + 1, AU.BB, "/theRegisters/i_1_0_757/A1"; + 1, AU.BB, "/theRegisters/i_1_0_757/A2"; + 0, AU.BB, "/theRegisters/i_1_0_770/A1"; + 0, EQ, "/theRegisters/i_1_0_770/A2"; + 1, AU.BB, "/theRegisters/i_1_0_770/A1"; + 1, AU.BB, "/theRegisters/i_1_0_770/A2"; + 0, AU.BB, "/theRegisters/i_1_0_797/A1"; + 0, EQ, "/theRegisters/i_1_0_797/A2"; + 1, AU.BB, "/theRegisters/i_1_0_797/A1"; + 1, AU.BB, "/theRegisters/i_1_0_797/A2"; + 0, AU.BB, "/theRegisters/i_1_0_819/A1"; + 0, EQ, "/theRegisters/i_1_0_819/A2"; + 1, AU.BB, "/theRegisters/i_1_0_819/A1"; + 1, AU.BB, "/theRegisters/i_1_0_819/A2"; + 0, AU.BB, "/theRegisters/i_1_0_833/A1"; + 0, EQ, "/theRegisters/i_1_0_833/A2"; + 1, AU.BB, "/theRegisters/i_1_0_833/A1"; + 1, AU.BB, "/theRegisters/i_1_0_833/A2"; + 0, AU.BB, "/theRegisters/i_1_0_852/A1"; + 0, EQ, "/theRegisters/i_1_0_852/A2"; + 1, AU.BB, "/theRegisters/i_1_0_852/A1"; + 1, AU.BB, "/theRegisters/i_1_0_852/A2"; + 0, AU.BB, "/theRegisters/i_1_0_872/A1"; + 0, EQ, "/theRegisters/i_1_0_872/A2"; + 1, AU.BB, "/theRegisters/i_1_0_872/A1"; + 1, AU.BB, "/theRegisters/i_1_0_872/A2"; + 0, AU.BB, "/theRegisters/i_1_0_892/A1"; + 0, EQ, "/theRegisters/i_1_0_892/A2"; + 1, AU.BB, "/theRegisters/i_1_0_892/A1"; + 1, AU.BB, "/theRegisters/i_1_0_892/A2"; + 0, AU.BB, "/theRegisters/i_1_0_917/A1"; + 0, EQ, "/theRegisters/i_1_0_917/A2"; + 1, AU.BB, "/theRegisters/i_1_0_917/A1"; + 1, AU.BB, "/theRegisters/i_1_0_917/A2"; + 0, AU.BB, "/theRegisters/i_1_0_937/A1"; + 0, EQ, "/theRegisters/i_1_0_937/A2"; + 1, AU.BB, "/theRegisters/i_1_0_937/A1"; + 1, AU.BB, "/theRegisters/i_1_0_937/A2"; + 0, AU.BB, "/theRegisters/i_1_0_957/A1"; + 0, EQ, "/theRegisters/i_1_0_957/A2"; + 1, AU.BB, "/theRegisters/i_1_0_957/A1"; + 1, AU.BB, "/theRegisters/i_1_0_957/A2"; + 0, AU.BB, "/theRegisters/i_1_0_977/A1"; + 0, EQ, "/theRegisters/i_1_0_977/A2"; + 1, AU.BB, "/theRegisters/i_1_0_977/A1"; + 1, AU.BB, "/theRegisters/i_1_0_977/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1002/A1"; + 0, EQ, "/theRegisters/i_1_0_1002/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1002/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1002/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1007/A1"; + 0, EQ, "/theRegisters/i_1_0_1007/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1007/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1007/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1042/A1"; + 0, EQ, "/theRegisters/i_1_0_1042/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1042/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1042/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1047/A1"; + 0, EQ, "/theRegisters/i_1_0_1047/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1047/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1047/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1082/A1"; + 0, EQ, "/theRegisters/i_1_0_1082/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1082/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1082/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1102/A1"; + 0, EQ, "/theRegisters/i_1_0_1102/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1102/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1102/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1112/A1"; + 0, EQ, "/theRegisters/i_1_0_1112/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1112/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1112/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1132/A1"; + 0, EQ, "/theRegisters/i_1_0_1132/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1132/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1132/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1153/B2"; + 0, EQ, "/theRegisters/i_1_0_1153/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1153/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1153/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1172/A1"; + 0, EQ, "/theRegisters/i_1_0_1172/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1172/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1172/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1192/A1"; + 0, EQ, "/theRegisters/i_1_0_1192/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1192/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1192/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1207/A1"; + 0, EQ, "/theRegisters/i_1_0_1207/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1207/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1207/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1227/A1"; + 0, EQ, "/theRegisters/i_1_0_1227/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1227/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1227/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1263/A1"; + 0, EQ, "/theRegisters/i_1_0_1263/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1263/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1263/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1272/A1"; + 0, EQ, "/theRegisters/i_1_0_1272/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1272/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1272/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1287/A1"; + 0, EQ, "/theRegisters/i_1_0_1287/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1287/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1287/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1307/A1"; + 0, EQ, "/theRegisters/i_1_0_1307/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1307/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1307/A2"; + 0, AU.BB, "/theRegisters/i_1_0_703/A1"; + 0, EQ, "/theRegisters/i_1_0_703/A2"; + 1, AU.BB, "/theRegisters/i_1_0_703/A1"; + 1, AU.BB, "/theRegisters/i_1_0_703/A2"; + 0, AU.BB, "/theRegisters/i_1_0_720/A1"; + 0, EQ, "/theRegisters/i_1_0_720/A2"; + 1, AU.BB, "/theRegisters/i_1_0_720/A1"; + 1, AU.BB, "/theRegisters/i_1_0_720/A2"; + 0, AU.BB, "/theRegisters/i_1_0_729/A1"; + 0, EQ, "/theRegisters/i_1_0_729/A2"; + 1, AU.BB, "/theRegisters/i_1_0_729/A1"; + 1, AU.BB, "/theRegisters/i_1_0_729/A2"; + 0, AU.BB, "/theRegisters/i_1_0_750/A1"; + 0, EQ, "/theRegisters/i_1_0_750/A2"; + 1, AU.BB, "/theRegisters/i_1_0_750/A1"; + 1, AU.BB, "/theRegisters/i_1_0_750/A2"; + 0, AU.BB, "/theRegisters/i_1_0_780/B2"; + 0, EQ, "/theRegisters/i_1_0_780/B1"; + 1, AU.BB, "/theRegisters/i_1_0_780/B2"; + 1, AU.BB, "/theRegisters/i_1_0_780/B1"; + 0, AU.BB, "/theRegisters/i_1_0_790/A1"; + 0, EQ, "/theRegisters/i_1_0_790/A2"; + 1, AU.BB, "/theRegisters/i_1_0_790/A1"; + 1, AU.BB, "/theRegisters/i_1_0_790/A2"; + 0, AU.BB, "/theRegisters/i_1_0_810/A1"; + 0, EQ, "/theRegisters/i_1_0_810/A2"; + 1, AU.BB, "/theRegisters/i_1_0_810/A1"; + 1, AU.BB, "/theRegisters/i_1_0_810/A2"; + 0, AU.BB, "/theRegisters/i_1_0_843/A1"; + 0, EQ, "/theRegisters/i_1_0_843/A2"; + 1, AU.BB, "/theRegisters/i_1_0_843/A1"; + 1, AU.BB, "/theRegisters/i_1_0_843/A2"; + 0, AU.BB, "/theRegisters/i_1_0_860/A1"; + 0, EQ, "/theRegisters/i_1_0_860/A2"; + 1, AU.BB, "/theRegisters/i_1_0_860/A1"; + 1, AU.BB, "/theRegisters/i_1_0_860/A2"; + 0, AU.BB, "/theRegisters/i_1_0_880/A1"; + 0, EQ, "/theRegisters/i_1_0_880/A2"; + 1, AU.BB, "/theRegisters/i_1_0_880/A1"; + 1, AU.BB, "/theRegisters/i_1_0_880/A2"; + 0, AU.BB, "/theRegisters/i_1_0_895/C1"; + 0, EQ, "/theRegisters/i_1_0_895/C2"; + 1, AU.BB, "/theRegisters/i_1_0_895/C1"; + 1, AU.BB, "/theRegisters/i_1_0_895/C2"; + 0, AU.BB, "/theRegisters/i_1_0_910/A1"; + 0, EQ, "/theRegisters/i_1_0_910/A2"; + 1, AU.BB, "/theRegisters/i_1_0_910/A1"; + 1, AU.BB, "/theRegisters/i_1_0_910/A2"; + 0, AU.BB, "/theRegisters/i_1_0_930/A1"; + 0, EQ, "/theRegisters/i_1_0_930/A2"; + 1, AU.BB, "/theRegisters/i_1_0_930/A1"; + 1, AU.BB, "/theRegisters/i_1_0_930/A2"; + 0, AU.BB, "/theRegisters/i_1_0_950/A1"; + 0, EQ, "/theRegisters/i_1_0_950/A2"; + 1, AU.BB, "/theRegisters/i_1_0_950/A1"; + 1, AU.BB, "/theRegisters/i_1_0_950/A2"; + 0, AU.BB, "/theRegisters/i_1_0_969/A1"; + 0, EQ, "/theRegisters/i_1_0_969/A2"; + 1, AU.BB, "/theRegisters/i_1_0_969/A1"; + 1, AU.BB, "/theRegisters/i_1_0_969/A2"; + 0, AU.BB, "/theRegisters/i_1_0_997/A1"; + 0, EQ, "/theRegisters/i_1_0_997/A2"; + 1, AU.BB, "/theRegisters/i_1_0_997/A1"; + 1, AU.BB, "/theRegisters/i_1_0_997/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1008/A1"; + 0, EQ, "/theRegisters/i_1_0_1008/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1008/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1008/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1037/C2"; + 0, EQ, "/theRegisters/i_1_0_1037/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1037/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1037/C1"; + 0, AU.BB, "/theRegisters/i_1_0_1048/A1"; + 0, EQ, "/theRegisters/i_1_0_1048/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1048/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1048/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1077/C2"; + 0, EQ, "/theRegisters/i_1_0_1077/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1077/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1077/C1"; + 0, AU.BB, "/theRegisters/i_1_0_1097/A1"; + 0, EQ, "/theRegisters/i_1_0_1097/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1097/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1097/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1117/A1"; + 0, EQ, "/theRegisters/i_1_0_1117/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1117/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1117/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1137/C2"; + 0, EQ, "/theRegisters/i_1_0_1137/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1137/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1137/C1"; + 0, AU.BB, "/theRegisters/i_1_0_1149/A1"; + 0, EQ, "/theRegisters/i_1_0_1149/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1149/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1149/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1177/A1"; + 0, EQ, "/theRegisters/i_1_0_1177/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1177/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1177/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1197/A1"; + 0, EQ, "/theRegisters/i_1_0_1197/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1197/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1197/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1208/A1"; + 0, EQ, "/theRegisters/i_1_0_1208/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1208/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1208/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1228/A1"; + 0, EQ, "/theRegisters/i_1_0_1228/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1228/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1228/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1257/A1"; + 0, EQ, "/theRegisters/i_1_0_1257/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1257/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1257/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1275/C1"; + 0, EQ, "/theRegisters/i_1_0_1275/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1275/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1275/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1288/A1"; + 0, EQ, "/theRegisters/i_1_0_1288/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1288/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1288/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1308/A1"; + 0, EQ, "/theRegisters/i_1_0_1308/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1308/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1308/A2"; + 0, AU.BB, "/theRegisters/i_1_0_687/B2"; + 0, EQ, "/theRegisters/i_1_0_687/B1"; + 1, AU.BB, "/theRegisters/i_1_0_687/B2"; + 1, AU.BB, "/theRegisters/i_1_0_687/B1"; + 0, AU.BB, "/theRegisters/i_1_0_705/B2"; + 0, EQ, "/theRegisters/i_1_0_705/B1"; + 1, AU.BB, "/theRegisters/i_1_0_705/B2"; + 1, AU.BB, "/theRegisters/i_1_0_705/B1"; + 0, AU.BB, "/theRegisters/i_1_0_738/B2"; + 0, EQ, "/theRegisters/i_1_0_738/B1"; + 1, AU.BB, "/theRegisters/i_1_0_738/B2"; + 1, AU.BB, "/theRegisters/i_1_0_738/B1"; + 0, AU.BB, "/theRegisters/i_1_0_747/B2"; + 0, EQ, "/theRegisters/i_1_0_747/B1"; + 1, AU.BB, "/theRegisters/i_1_0_747/B2"; + 1, AU.BB, "/theRegisters/i_1_0_747/B1"; + 0, AU.BB, "/theRegisters/i_1_0_779/B2"; + 0, EQ, "/theRegisters/i_1_0_779/B1"; + 1, AU.BB, "/theRegisters/i_1_0_779/B2"; + 1, AU.BB, "/theRegisters/i_1_0_779/B1"; + 0, AU.BB, "/theRegisters/i_1_0_787/B2"; + 0, EQ, "/theRegisters/i_1_0_787/B1"; + 1, AU.BB, "/theRegisters/i_1_0_787/B2"; + 1, AU.BB, "/theRegisters/i_1_0_787/B1"; + 0, AU.BB, "/theRegisters/i_1_0_818/A1"; + 0, EQ, "/theRegisters/i_1_0_818/A2"; + 1, AU.BB, "/theRegisters/i_1_0_818/A1"; + 1, AU.BB, "/theRegisters/i_1_0_818/A2"; + 0, AU.BB, "/theRegisters/i_1_0_838/B2"; + 0, EQ, "/theRegisters/i_1_0_838/B1"; + 1, AU.BB, "/theRegisters/i_1_0_838/B2"; + 1, AU.BB, "/theRegisters/i_1_0_838/B1"; + 0, AU.BB, "/theRegisters/i_1_0_845/B2"; + 0, EQ, "/theRegisters/i_1_0_845/B1"; + 1, AU.BB, "/theRegisters/i_1_0_845/B2"; + 1, AU.BB, "/theRegisters/i_1_0_845/B1"; + 0, AU.BB, "/theRegisters/i_1_0_865/B2"; + 0, EQ, "/theRegisters/i_1_0_865/B1"; + 1, AU.BB, "/theRegisters/i_1_0_865/B2"; + 1, AU.BB, "/theRegisters/i_1_0_865/B1"; + 0, AU.BB, "/theRegisters/i_1_0_885/B2"; + 0, EQ, "/theRegisters/i_1_0_885/B1"; + 1, AU.BB, "/theRegisters/i_1_0_885/B2"; + 1, AU.BB, "/theRegisters/i_1_0_885/B1"; + 0, AU.BB, "/theRegisters/i_1_0_907/B2"; + 0, EQ, "/theRegisters/i_1_0_907/B1"; + 1, AU.BB, "/theRegisters/i_1_0_907/B2"; + 1, AU.BB, "/theRegisters/i_1_0_907/B1"; + 0, AU.BB, "/theRegisters/i_1_0_927/B2"; + 0, EQ, "/theRegisters/i_1_0_927/B1"; + 1, AU.BB, "/theRegisters/i_1_0_927/B2"; + 1, AU.BB, "/theRegisters/i_1_0_927/B1"; + 0, AU.BB, "/theRegisters/i_1_0_947/B2"; + 0, EQ, "/theRegisters/i_1_0_947/B1"; + 1, AU.BB, "/theRegisters/i_1_0_947/B2"; + 1, AU.BB, "/theRegisters/i_1_0_947/B1"; + 0, AU.BB, "/theRegisters/i_1_0_967/B2"; + 0, EQ, "/theRegisters/i_1_0_967/B1"; + 1, AU.BB, "/theRegisters/i_1_0_967/B2"; + 1, AU.BB, "/theRegisters/i_1_0_967/B1"; + 0, AU.BB, "/theRegisters/i_1_0_998/B2"; + 0, EQ, "/theRegisters/i_1_0_998/B1"; + 1, AU.BB, "/theRegisters/i_1_0_998/B2"; + 1, AU.BB, "/theRegisters/i_1_0_998/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1023/A1"; + 0, EQ, "/theRegisters/i_1_0_1023/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1023/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1023/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1042/B2"; + 0, EQ, "/theRegisters/i_1_0_1042/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1042/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1042/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1063/A1"; + 0, EQ, "/theRegisters/i_1_0_1063/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1063/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1063/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1082/B2"; + 0, EQ, "/theRegisters/i_1_0_1082/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1082/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1082/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1098/B2"; + 0, EQ, "/theRegisters/i_1_0_1098/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1098/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1098/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1120/B2"; + 0, EQ, "/theRegisters/i_1_0_1120/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1120/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1120/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1143/B2"; + 0, EQ, "/theRegisters/i_1_0_1143/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1143/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1143/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1150/B2"; + 0, EQ, "/theRegisters/i_1_0_1150/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1150/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1150/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1180/B2"; + 0, EQ, "/theRegisters/i_1_0_1180/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1180/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1180/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1200/B2"; + 0, EQ, "/theRegisters/i_1_0_1200/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1200/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1200/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1220/A1"; + 0, EQ, "/theRegisters/i_1_0_1220/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1220/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1220/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1240/A1"; + 0, EQ, "/theRegisters/i_1_0_1240/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1240/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1240/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1248/A1"; + 0, EQ, "/theRegisters/i_1_0_1248/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1248/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1248/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1267/B2"; + 0, EQ, "/theRegisters/i_1_0_1267/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1267/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1267/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1289/B2"; + 0, EQ, "/theRegisters/i_1_0_1289/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1289/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1289/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1309/B2"; + 0, EQ, "/theRegisters/i_1_0_1309/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1309/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1309/B1"; + 0, AU.BB, "/theRegisters/i_1_0_689/A1"; + 0, EQ, "/theRegisters/i_1_0_689/A2"; + 1, AU.BB, "/theRegisters/i_1_0_689/A1"; + 1, AU.BB, "/theRegisters/i_1_0_689/A2"; + 0, AU.BB, "/theRegisters/i_1_0_709/A1"; + 0, EQ, "/theRegisters/i_1_0_709/A2"; + 1, AU.BB, "/theRegisters/i_1_0_709/A1"; + 1, AU.BB, "/theRegisters/i_1_0_709/A2"; + 0, AU.BB, "/theRegisters/i_1_0_735/B2"; + 0, EQ, "/theRegisters/i_1_0_735/B1"; + 1, AU.BB, "/theRegisters/i_1_0_735/B2"; + 1, AU.BB, "/theRegisters/i_1_0_735/B1"; + 0, AU.BB, "/theRegisters/i_1_0_761/A1"; + 0, EQ, "/theRegisters/i_1_0_761/A2"; + 1, AU.BB, "/theRegisters/i_1_0_761/A1"; + 1, AU.BB, "/theRegisters/i_1_0_761/A2"; + 0, AU.BB, "/theRegisters/i_1_0_778/A1"; + 0, EQ, "/theRegisters/i_1_0_778/A2"; + 1, AU.BB, "/theRegisters/i_1_0_778/A1"; + 1, AU.BB, "/theRegisters/i_1_0_778/A2"; + 0, AU.BB, "/theRegisters/i_1_0_801/A1"; + 0, EQ, "/theRegisters/i_1_0_801/A2"; + 1, AU.BB, "/theRegisters/i_1_0_801/A1"; + 1, AU.BB, "/theRegisters/i_1_0_801/A2"; + 0, AU.BB, "/theRegisters/i_1_0_821/A1"; + 0, EQ, "/theRegisters/i_1_0_821/A2"; + 1, AU.BB, "/theRegisters/i_1_0_821/A1"; + 1, AU.BB, "/theRegisters/i_1_0_821/A2"; + 0, AU.BB, "/theRegisters/i_1_0_829/A1"; + 0, EQ, "/theRegisters/i_1_0_829/A2"; + 1, AU.BB, "/theRegisters/i_1_0_829/A1"; + 1, AU.BB, "/theRegisters/i_1_0_829/A2"; + 0, AU.BB, "/theRegisters/i_1_0_849/A1"; + 0, EQ, "/theRegisters/i_1_0_849/A2"; + 1, AU.BB, "/theRegisters/i_1_0_849/A1"; + 1, AU.BB, "/theRegisters/i_1_0_849/A2"; + 0, AU.BB, "/theRegisters/i_1_0_869/A1"; + 0, EQ, "/theRegisters/i_1_0_869/A2"; + 1, AU.BB, "/theRegisters/i_1_0_869/A1"; + 1, AU.BB, "/theRegisters/i_1_0_869/A2"; + 0, AU.BB, "/theRegisters/i_1_0_889/A1"; + 0, EQ, "/theRegisters/i_1_0_889/A2"; + 1, AU.BB, "/theRegisters/i_1_0_889/A1"; + 1, AU.BB, "/theRegisters/i_1_0_889/A2"; + 0, AU.BB, "/theRegisters/i_1_0_921/A1"; + 0, EQ, "/theRegisters/i_1_0_921/A2"; + 1, AU.BB, "/theRegisters/i_1_0_921/A1"; + 1, AU.BB, "/theRegisters/i_1_0_921/A2"; + 0, AU.BB, "/theRegisters/i_1_0_941/A1"; + 0, EQ, "/theRegisters/i_1_0_941/A2"; + 1, AU.BB, "/theRegisters/i_1_0_941/A1"; + 1, AU.BB, "/theRegisters/i_1_0_941/A2"; + 0, AU.BB, "/theRegisters/i_1_0_961/A1"; + 0, EQ, "/theRegisters/i_1_0_961/A2"; + 1, AU.BB, "/theRegisters/i_1_0_961/A1"; + 1, AU.BB, "/theRegisters/i_1_0_961/A2"; + 0, AU.BB, "/theRegisters/i_1_0_981/A1"; + 0, EQ, "/theRegisters/i_1_0_981/A2"; + 1, AU.BB, "/theRegisters/i_1_0_981/A1"; + 1, AU.BB, "/theRegisters/i_1_0_981/A2"; + 0, AU.BB, "/theRegisters/i_1_0_988/A1"; + 0, EQ, "/theRegisters/i_1_0_988/A2"; + 1, AU.BB, "/theRegisters/i_1_0_988/A1"; + 1, AU.BB, "/theRegisters/i_1_0_988/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1021/A1"; + 0, EQ, "/theRegisters/i_1_0_1021/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1021/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1021/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1028/A1"; + 0, EQ, "/theRegisters/i_1_0_1028/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1028/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1028/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1061/A1"; + 0, EQ, "/theRegisters/i_1_0_1061/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1061/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1061/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1069/A1"; + 0, EQ, "/theRegisters/i_1_0_1069/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1069/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1069/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1088/A1"; + 0, EQ, "/theRegisters/i_1_0_1088/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1088/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1088/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1108/A1"; + 0, EQ, "/theRegisters/i_1_0_1108/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1108/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1108/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1128/A1"; + 0, EQ, "/theRegisters/i_1_0_1128/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1128/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1128/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1163/A1"; + 0, EQ, "/theRegisters/i_1_0_1163/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1163/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1163/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1168/A1"; + 0, EQ, "/theRegisters/i_1_0_1168/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1168/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1168/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1188/A1"; + 0, EQ, "/theRegisters/i_1_0_1188/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1188/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1188/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1221/A1"; + 0, EQ, "/theRegisters/i_1_0_1221/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1221/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1221/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1241/A1"; + 0, EQ, "/theRegisters/i_1_0_1241/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1241/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1241/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1258/B2"; + 0, EQ, "/theRegisters/i_1_0_1258/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1258/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1258/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1269/A1"; + 0, EQ, "/theRegisters/i_1_0_1269/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1269/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1269/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1295/B2"; + 0, EQ, "/theRegisters/i_1_0_1295/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1295/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1295/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1315/B2"; + 0, EQ, "/theRegisters/i_1_0_1315/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1315/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1315/B1"; + 0, AU.BB, "/theRegisters/i_1_0_688/B2"; + 0, EQ, "/theRegisters/i_1_0_688/B1"; + 1, AU.BB, "/theRegisters/i_1_0_688/B2"; + 1, AU.BB, "/theRegisters/i_1_0_688/B1"; + 0, AU.BB, "/theRegisters/i_1_0_708/B2"; + 0, EQ, "/theRegisters/i_1_0_708/B1"; + 1, AU.BB, "/theRegisters/i_1_0_708/B2"; + 1, AU.BB, "/theRegisters/i_1_0_708/B1"; + 0, AU.BB, "/theRegisters/i_1_0_728/B2"; + 0, EQ, "/theRegisters/i_1_0_728/B1"; + 1, AU.BB, "/theRegisters/i_1_0_728/B2"; + 1, AU.BB, "/theRegisters/i_1_0_728/B1"; + 0, AU.BB, "/theRegisters/i_1_0_748/B2"; + 0, EQ, "/theRegisters/i_1_0_748/B1"; + 1, AU.BB, "/theRegisters/i_1_0_748/B2"; + 1, AU.BB, "/theRegisters/i_1_0_748/B1"; + 0, AU.BB, "/theRegisters/i_1_0_771/C2"; + 0, EQ, "/theRegisters/i_1_0_771/C1"; + 1, AU.BB, "/theRegisters/i_1_0_771/C2"; + 1, AU.BB, "/theRegisters/i_1_0_771/C1"; + 0, AU.BB, "/theRegisters/i_1_0_788/B2"; + 0, EQ, "/theRegisters/i_1_0_788/B1"; + 1, AU.BB, "/theRegisters/i_1_0_788/B2"; + 1, AU.BB, "/theRegisters/i_1_0_788/B1"; + 0, AU.BB, "/theRegisters/i_1_0_809/B2"; + 0, EQ, "/theRegisters/i_1_0_809/B1"; + 1, AU.BB, "/theRegisters/i_1_0_809/B2"; + 1, AU.BB, "/theRegisters/i_1_0_809/B1"; + 0, AU.BB, "/theRegisters/i_1_0_828/B2"; + 0, EQ, "/theRegisters/i_1_0_828/B1"; + 1, AU.BB, "/theRegisters/i_1_0_828/B2"; + 1, AU.BB, "/theRegisters/i_1_0_828/B1"; + 0, AU.BB, "/theRegisters/i_1_0_848/B2"; + 0, EQ, "/theRegisters/i_1_0_848/B1"; + 1, AU.BB, "/theRegisters/i_1_0_848/B2"; + 1, AU.BB, "/theRegisters/i_1_0_848/B1"; + 0, AU.BB, "/theRegisters/i_1_0_868/B2"; + 0, EQ, "/theRegisters/i_1_0_868/B1"; + 1, AU.BB, "/theRegisters/i_1_0_868/B2"; + 1, AU.BB, "/theRegisters/i_1_0_868/B1"; + 0, AU.BB, "/theRegisters/i_1_0_888/B2"; + 0, EQ, "/theRegisters/i_1_0_888/B1"; + 1, AU.BB, "/theRegisters/i_1_0_888/B2"; + 1, AU.BB, "/theRegisters/i_1_0_888/B1"; + 0, AU.BB, "/theRegisters/i_1_0_908/B2"; + 0, EQ, "/theRegisters/i_1_0_908/B1"; + 1, AU.BB, "/theRegisters/i_1_0_908/B2"; + 1, AU.BB, "/theRegisters/i_1_0_908/B1"; + 0, AU.BB, "/theRegisters/i_1_0_928/B2"; + 0, EQ, "/theRegisters/i_1_0_928/B1"; + 1, AU.BB, "/theRegisters/i_1_0_928/B2"; + 1, AU.BB, "/theRegisters/i_1_0_928/B1"; + 0, AU.BB, "/theRegisters/i_1_0_948/B2"; + 0, EQ, "/theRegisters/i_1_0_948/B1"; + 1, AU.BB, "/theRegisters/i_1_0_948/B2"; + 1, AU.BB, "/theRegisters/i_1_0_948/B1"; + 0, AU.BB, "/theRegisters/i_1_0_980/B2"; + 0, EQ, "/theRegisters/i_1_0_980/B1"; + 1, AU.BB, "/theRegisters/i_1_0_980/B2"; + 1, AU.BB, "/theRegisters/i_1_0_980/B1"; + 0, AU.BB, "/theRegisters/i_1_0_989/B2"; + 0, EQ, "/theRegisters/i_1_0_989/B1"; + 1, AU.BB, "/theRegisters/i_1_0_989/B2"; + 1, AU.BB, "/theRegisters/i_1_0_989/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1007/B2"; + 0, EQ, "/theRegisters/i_1_0_1007/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1007/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1007/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1029/B2"; + 0, EQ, "/theRegisters/i_1_0_1029/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1029/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1029/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1047/B2"; + 0, EQ, "/theRegisters/i_1_0_1047/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1047/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1047/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1067/B2"; + 0, EQ, "/theRegisters/i_1_0_1067/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1067/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1067/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1089/B2"; + 0, EQ, "/theRegisters/i_1_0_1089/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1089/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1089/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1109/B2"; + 0, EQ, "/theRegisters/i_1_0_1109/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1109/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1109/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1129/B2"; + 0, EQ, "/theRegisters/i_1_0_1129/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1129/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1129/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1153/C2"; + 0, EQ, "/theRegisters/i_1_0_1153/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1153/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1153/C1"; + 0, AU.BB, "/theRegisters/i_1_0_1169/B2"; + 0, EQ, "/theRegisters/i_1_0_1169/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1169/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1169/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1189/B2"; + 0, EQ, "/theRegisters/i_1_0_1189/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1189/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1189/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1207/B2"; + 0, EQ, "/theRegisters/i_1_0_1207/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1207/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1207/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1227/B2"; + 0, EQ, "/theRegisters/i_1_0_1227/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1227/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1227/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1261/B2"; + 0, EQ, "/theRegisters/i_1_0_1261/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1261/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1261/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1268/B2"; + 0, EQ, "/theRegisters/i_1_0_1268/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1268/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1268/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1287/B2"; + 0, EQ, "/theRegisters/i_1_0_1287/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1287/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1287/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1307/B2"; + 0, EQ, "/theRegisters/i_1_0_1307/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1307/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1307/B1"; + 0, AU.BB, "/theRegisters/i_1_0_692/A1"; + 0, EQ, "/theRegisters/i_1_0_692/A2"; + 1, AU.BB, "/theRegisters/i_1_0_692/A1"; + 1, AU.BB, "/theRegisters/i_1_0_692/A2"; + 0, AU.BB, "/theRegisters/i_1_0_710/B2"; + 0, EQ, "/theRegisters/i_1_0_710/B1"; + 1, AU.BB, "/theRegisters/i_1_0_710/B2"; + 1, AU.BB, "/theRegisters/i_1_0_710/B1"; + 0, AU.BB, "/theRegisters/i_1_0_732/A1"; + 0, EQ, "/theRegisters/i_1_0_732/A2"; + 1, AU.BB, "/theRegisters/i_1_0_732/A1"; + 1, AU.BB, "/theRegisters/i_1_0_732/A2"; + 0, AU.BB, "/theRegisters/i_1_0_753/A1"; + 0, EQ, "/theRegisters/i_1_0_753/A2"; + 1, AU.BB, "/theRegisters/i_1_0_753/A1"; + 1, AU.BB, "/theRegisters/i_1_0_753/A2"; + 0, AU.BB, "/theRegisters/i_1_0_774/B2"; + 0, EQ, "/theRegisters/i_1_0_774/B1"; + 1, AU.BB, "/theRegisters/i_1_0_774/B2"; + 1, AU.BB, "/theRegisters/i_1_0_774/B1"; + 0, AU.BB, "/theRegisters/i_1_0_793/A1"; + 0, EQ, "/theRegisters/i_1_0_793/A2"; + 1, AU.BB, "/theRegisters/i_1_0_793/A1"; + 1, AU.BB, "/theRegisters/i_1_0_793/A2"; + 0, AU.BB, "/theRegisters/i_1_0_813/A1"; + 0, EQ, "/theRegisters/i_1_0_813/A2"; + 1, AU.BB, "/theRegisters/i_1_0_813/A1"; + 1, AU.BB, "/theRegisters/i_1_0_813/A2"; + 0, AU.BB, "/theRegisters/i_1_0_832/A1"; + 0, EQ, "/theRegisters/i_1_0_832/A2"; + 1, AU.BB, "/theRegisters/i_1_0_832/A1"; + 1, AU.BB, "/theRegisters/i_1_0_832/A2"; + 0, AU.BB, "/theRegisters/i_1_0_850/B2"; + 0, EQ, "/theRegisters/i_1_0_850/B1"; + 1, AU.BB, "/theRegisters/i_1_0_850/B2"; + 1, AU.BB, "/theRegisters/i_1_0_850/B1"; + 0, AU.BB, "/theRegisters/i_1_0_870/B2"; + 0, EQ, "/theRegisters/i_1_0_870/B1"; + 1, AU.BB, "/theRegisters/i_1_0_870/B2"; + 1, AU.BB, "/theRegisters/i_1_0_870/B1"; + 0, AU.BB, "/theRegisters/i_1_0_890/B2"; + 0, EQ, "/theRegisters/i_1_0_890/B1"; + 1, AU.BB, "/theRegisters/i_1_0_890/B2"; + 1, AU.BB, "/theRegisters/i_1_0_890/B1"; + 0, AU.BB, "/theRegisters/i_1_0_913/A1"; + 0, EQ, "/theRegisters/i_1_0_913/A2"; + 1, AU.BB, "/theRegisters/i_1_0_913/A1"; + 1, AU.BB, "/theRegisters/i_1_0_913/A2"; + 0, AU.BB, "/theRegisters/i_1_0_933/A1"; + 0, EQ, "/theRegisters/i_1_0_933/A2"; + 1, AU.BB, "/theRegisters/i_1_0_933/A1"; + 1, AU.BB, "/theRegisters/i_1_0_933/A2"; + 0, AU.BB, "/theRegisters/i_1_0_953/A1"; + 0, EQ, "/theRegisters/i_1_0_953/A2"; + 1, AU.BB, "/theRegisters/i_1_0_953/A1"; + 1, AU.BB, "/theRegisters/i_1_0_953/A2"; + 0, AU.BB, "/theRegisters/i_1_0_970/B2"; + 0, EQ, "/theRegisters/i_1_0_970/B1"; + 1, AU.BB, "/theRegisters/i_1_0_970/B2"; + 1, AU.BB, "/theRegisters/i_1_0_970/B1"; + 0, AU.BB, "/theRegisters/i_1_0_997/C1"; + 0, EQ, "/theRegisters/i_1_0_997/C2"; + 1, AU.BB, "/theRegisters/i_1_0_997/C1"; + 1, AU.BB, "/theRegisters/i_1_0_997/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1017/B2"; + 0, EQ, "/theRegisters/i_1_0_1017/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1017/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1017/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1037/A1"; + 0, EQ, "/theRegisters/i_1_0_1037/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1037/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1037/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1057/A1"; + 0, EQ, "/theRegisters/i_1_0_1057/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1057/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1057/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1077/A1"; + 0, EQ, "/theRegisters/i_1_0_1077/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1077/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1077/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1097/C1"; + 0, EQ, "/theRegisters/i_1_0_1097/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1097/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1097/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1117/C1"; + 0, EQ, "/theRegisters/i_1_0_1117/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1117/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1117/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1137/A1"; + 0, EQ, "/theRegisters/i_1_0_1137/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1137/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1137/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1160/B2"; + 0, EQ, "/theRegisters/i_1_0_1160/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1160/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1160/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1177/C1"; + 0, EQ, "/theRegisters/i_1_0_1177/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1177/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1177/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1197/C1"; + 0, EQ, "/theRegisters/i_1_0_1197/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1197/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1197/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1223/B2"; + 0, EQ, "/theRegisters/i_1_0_1223/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1223/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1223/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1237/C1"; + 0, EQ, "/theRegisters/i_1_0_1237/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1237/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1237/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1263/C1"; + 0, EQ, "/theRegisters/i_1_0_1263/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1263/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1263/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1270/B2"; + 0, EQ, "/theRegisters/i_1_0_1270/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1270/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1270/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1292/A1"; + 0, EQ, "/theRegisters/i_1_0_1292/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1292/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1292/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1312/A1"; + 0, EQ, "/theRegisters/i_1_0_1312/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1312/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1312/A2"; + 0, AU.BB, "/theRegisters/i_1_0_699/A1"; + 0, EQ, "/theRegisters/i_1_0_699/A2"; + 1, AU.BB, "/theRegisters/i_1_0_699/A1"; + 1, AU.BB, "/theRegisters/i_1_0_699/A2"; + 0, AU.BB, "/theRegisters/i_1_0_722/A1"; + 0, EQ, "/theRegisters/i_1_0_722/A2"; + 1, AU.BB, "/theRegisters/i_1_0_722/A1"; + 1, AU.BB, "/theRegisters/i_1_0_722/A2"; + 0, AU.BB, "/theRegisters/i_1_0_728/A1"; + 0, EQ, "/theRegisters/i_1_0_728/A2"; + 1, AU.BB, "/theRegisters/i_1_0_728/A1"; + 1, AU.BB, "/theRegisters/i_1_0_728/A2"; + 0, AU.BB, "/theRegisters/i_1_0_748/A1"; + 0, EQ, "/theRegisters/i_1_0_748/A2"; + 1, AU.BB, "/theRegisters/i_1_0_748/A1"; + 1, AU.BB, "/theRegisters/i_1_0_748/A2"; + 0, AU.BB, "/theRegisters/i_1_0_771/B2"; + 0, EQ, "/theRegisters/i_1_0_771/B1"; + 1, AU.BB, "/theRegisters/i_1_0_771/B2"; + 1, AU.BB, "/theRegisters/i_1_0_771/B1"; + 0, AU.BB, "/theRegisters/i_1_0_788/A1"; + 0, EQ, "/theRegisters/i_1_0_788/A2"; + 1, AU.BB, "/theRegisters/i_1_0_788/A1"; + 1, AU.BB, "/theRegisters/i_1_0_788/A2"; + 0, AU.BB, "/theRegisters/i_1_0_809/A1"; + 0, EQ, "/theRegisters/i_1_0_809/A2"; + 1, AU.BB, "/theRegisters/i_1_0_809/A1"; + 1, AU.BB, "/theRegisters/i_1_0_809/A2"; + 0, AU.BB, "/theRegisters/i_1_0_839/B2"; + 0, EQ, "/theRegisters/i_1_0_839/B1"; + 1, AU.BB, "/theRegisters/i_1_0_839/B2"; + 1, AU.BB, "/theRegisters/i_1_0_839/B1"; + 0, AU.BB, "/theRegisters/i_1_0_862/A1"; + 0, EQ, "/theRegisters/i_1_0_862/A2"; + 1, AU.BB, "/theRegisters/i_1_0_862/A1"; + 1, AU.BB, "/theRegisters/i_1_0_862/A2"; + 0, AU.BB, "/theRegisters/i_1_0_882/A1"; + 0, EQ, "/theRegisters/i_1_0_882/A2"; + 1, AU.BB, "/theRegisters/i_1_0_882/A1"; + 1, AU.BB, "/theRegisters/i_1_0_882/A2"; + 0, AU.BB, "/theRegisters/i_1_0_903/B2"; + 0, EQ, "/theRegisters/i_1_0_903/B1"; + 1, AU.BB, "/theRegisters/i_1_0_903/B2"; + 1, AU.BB, "/theRegisters/i_1_0_903/B1"; + 0, AU.BB, "/theRegisters/i_1_0_908/A1"; + 0, EQ, "/theRegisters/i_1_0_908/A2"; + 1, AU.BB, "/theRegisters/i_1_0_908/A1"; + 1, AU.BB, "/theRegisters/i_1_0_908/A2"; + 0, AU.BB, "/theRegisters/i_1_0_928/A1"; + 0, EQ, "/theRegisters/i_1_0_928/A2"; + 1, AU.BB, "/theRegisters/i_1_0_928/A1"; + 1, AU.BB, "/theRegisters/i_1_0_928/A2"; + 0, AU.BB, "/theRegisters/i_1_0_948/A1"; + 0, EQ, "/theRegisters/i_1_0_948/A2"; + 1, AU.BB, "/theRegisters/i_1_0_948/A1"; + 1, AU.BB, "/theRegisters/i_1_0_948/A2"; + 0, AU.BB, "/theRegisters/i_1_0_968/B2"; + 0, EQ, "/theRegisters/i_1_0_968/B1"; + 1, AU.BB, "/theRegisters/i_1_0_968/B2"; + 1, AU.BB, "/theRegisters/i_1_0_968/B1"; + 0, AU.BB, "/theRegisters/i_1_0_989/A1"; + 0, EQ, "/theRegisters/i_1_0_989/A2"; + 1, AU.BB, "/theRegisters/i_1_0_989/A1"; + 1, AU.BB, "/theRegisters/i_1_0_989/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1021/B2"; + 0, EQ, "/theRegisters/i_1_0_1021/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1021/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1021/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1029/A1"; + 0, EQ, "/theRegisters/i_1_0_1029/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1029/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1029/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1061/B2"; + 0, EQ, "/theRegisters/i_1_0_1061/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1061/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1061/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1067/A1"; + 0, EQ, "/theRegisters/i_1_0_1067/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1067/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1067/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1089/A1"; + 0, EQ, "/theRegisters/i_1_0_1089/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1089/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1089/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1109/A1"; + 0, EQ, "/theRegisters/i_1_0_1109/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1109/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1109/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1129/A1"; + 0, EQ, "/theRegisters/i_1_0_1129/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1129/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1129/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1152/B2"; + 0, EQ, "/theRegisters/i_1_0_1152/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1152/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1152/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1169/A1"; + 0, EQ, "/theRegisters/i_1_0_1169/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1169/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1169/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1189/A1"; + 0, EQ, "/theRegisters/i_1_0_1189/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1189/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1189/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1221/B2"; + 0, EQ, "/theRegisters/i_1_0_1221/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1221/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1221/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1241/B2"; + 0, EQ, "/theRegisters/i_1_0_1241/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1241/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1241/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1247/B2"; + 0, EQ, "/theRegisters/i_1_0_1247/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1247/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1247/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1283/B2"; + 0, EQ, "/theRegisters/i_1_0_1283/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1283/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1283/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1302/B2"; + 0, EQ, "/theRegisters/i_1_0_1302/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1302/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1302/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1326/B2"; + 0, EQ, "/theRegisters/i_1_0_1326/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1326/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1326/B1"; + 0, AU.BB, "/theRegisters/i_1_0_697/B2"; + 0, EQ, "/theRegisters/i_1_0_697/B1"; + 1, AU.BB, "/theRegisters/i_1_0_697/B2"; + 1, AU.BB, "/theRegisters/i_1_0_697/B1"; + 0, AU.BB, "/theRegisters/i_1_0_723/B2"; + 0, EQ, "/theRegisters/i_1_0_723/B1"; + 1, AU.BB, "/theRegisters/i_1_0_723/B2"; + 1, AU.BB, "/theRegisters/i_1_0_723/B1"; + 0, AU.BB, "/theRegisters/i_1_0_725/B2"; + 0, EQ, "/theRegisters/i_1_0_725/B1"; + 1, AU.BB, "/theRegisters/i_1_0_725/B2"; + 1, AU.BB, "/theRegisters/i_1_0_725/B1"; + 0, AU.BB, "/theRegisters/i_1_0_757/B2"; + 0, EQ, "/theRegisters/i_1_0_757/B1"; + 1, AU.BB, "/theRegisters/i_1_0_757/B2"; + 1, AU.BB, "/theRegisters/i_1_0_757/B1"; + 0, AU.BB, "/theRegisters/i_1_0_774/C1"; + 0, EQ, "/theRegisters/i_1_0_774/C2"; + 1, AU.BB, "/theRegisters/i_1_0_774/C1"; + 1, AU.BB, "/theRegisters/i_1_0_774/C2"; + 0, AU.BB, "/theRegisters/i_1_0_797/B2"; + 0, EQ, "/theRegisters/i_1_0_797/B1"; + 1, AU.BB, "/theRegisters/i_1_0_797/B2"; + 1, AU.BB, "/theRegisters/i_1_0_797/B1"; + 0, AU.BB, "/theRegisters/i_1_0_807/B2"; + 0, EQ, "/theRegisters/i_1_0_807/B1"; + 1, AU.BB, "/theRegisters/i_1_0_807/B2"; + 1, AU.BB, "/theRegisters/i_1_0_807/B1"; + 0, AU.BB, "/theRegisters/i_1_0_827/B2"; + 0, EQ, "/theRegisters/i_1_0_827/B1"; + 1, AU.BB, "/theRegisters/i_1_0_827/B2"; + 1, AU.BB, "/theRegisters/i_1_0_827/B1"; + 0, AU.BB, "/theRegisters/i_1_0_863/B2"; + 0, EQ, "/theRegisters/i_1_0_863/B1"; + 1, AU.BB, "/theRegisters/i_1_0_863/B2"; + 1, AU.BB, "/theRegisters/i_1_0_863/B1"; + 0, AU.BB, "/theRegisters/i_1_0_883/B2"; + 0, EQ, "/theRegisters/i_1_0_883/B1"; + 1, AU.BB, "/theRegisters/i_1_0_883/B2"; + 1, AU.BB, "/theRegisters/i_1_0_883/B1"; + 0, AU.BB, "/theRegisters/i_1_0_900/B2"; + 0, EQ, "/theRegisters/i_1_0_900/B1"; + 1, AU.BB, "/theRegisters/i_1_0_900/B2"; + 1, AU.BB, "/theRegisters/i_1_0_900/B1"; + 0, AU.BB, "/theRegisters/i_1_0_917/B2"; + 0, EQ, "/theRegisters/i_1_0_917/B1"; + 1, AU.BB, "/theRegisters/i_1_0_917/B2"; + 1, AU.BB, "/theRegisters/i_1_0_917/B1"; + 0, AU.BB, "/theRegisters/i_1_0_937/B2"; + 0, EQ, "/theRegisters/i_1_0_937/B1"; + 1, AU.BB, "/theRegisters/i_1_0_937/B2"; + 1, AU.BB, "/theRegisters/i_1_0_937/B1"; + 0, AU.BB, "/theRegisters/i_1_0_957/B2"; + 0, EQ, "/theRegisters/i_1_0_957/B1"; + 1, AU.BB, "/theRegisters/i_1_0_957/B2"; + 1, AU.BB, "/theRegisters/i_1_0_957/B1"; + 0, AU.BB, "/theRegisters/i_1_0_977/B2"; + 0, EQ, "/theRegisters/i_1_0_977/B1"; + 1, AU.BB, "/theRegisters/i_1_0_977/B2"; + 1, AU.BB, "/theRegisters/i_1_0_977/B1"; + 0, AU.BB, "/theRegisters/i_1_0_987/A1"; + 0, EQ, "/theRegisters/i_1_0_987/A2"; + 1, AU.BB, "/theRegisters/i_1_0_987/A1"; + 1, AU.BB, "/theRegisters/i_1_0_987/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1009/B2"; + 0, EQ, "/theRegisters/i_1_0_1009/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1009/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1009/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1027/B2"; + 0, EQ, "/theRegisters/i_1_0_1027/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1027/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1027/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1049/B2"; + 0, EQ, "/theRegisters/i_1_0_1049/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1049/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1049/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1068/B2"; + 0, EQ, "/theRegisters/i_1_0_1068/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1068/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1068/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1087/A1"; + 0, EQ, "/theRegisters/i_1_0_1087/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1087/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1087/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1107/A1"; + 0, EQ, "/theRegisters/i_1_0_1107/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1107/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1107/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1127/B2"; + 0, EQ, "/theRegisters/i_1_0_1127/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1127/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1127/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1162/B2"; + 0, EQ, "/theRegisters/i_1_0_1162/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1162/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1162/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1167/A1"; + 0, EQ, "/theRegisters/i_1_0_1167/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1167/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1167/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1187/A1"; + 0, EQ, "/theRegisters/i_1_0_1187/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1187/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1187/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1209/B2"; + 0, EQ, "/theRegisters/i_1_0_1209/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1209/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1209/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1229/A1"; + 0, EQ, "/theRegisters/i_1_0_1229/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1229/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1229/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1254/B2"; + 0, EQ, "/theRegisters/i_1_0_1254/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1254/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1254/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1278/B2"; + 0, EQ, "/theRegisters/i_1_0_1278/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1278/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1278/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1302/A1"; + 0, EQ, "/theRegisters/i_1_0_1302/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1302/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1302/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1326/A1"; + 0, EQ, "/theRegisters/i_1_0_1326/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1326/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1326/A2"; + 0, AU.BB, "/theRegisters/i_1_0_698/A1"; + 0, EQ, "/theRegisters/i_1_0_698/A2"; + 1, AU.BB, "/theRegisters/i_1_0_698/A1"; + 1, AU.BB, "/theRegisters/i_1_0_698/A2"; + 0, AU.BB, "/theRegisters/i_1_0_713/A1"; + 0, EQ, "/theRegisters/i_1_0_713/A2"; + 1, AU.BB, "/theRegisters/i_1_0_713/A1"; + 1, AU.BB, "/theRegisters/i_1_0_713/A2"; + 0, AU.BB, "/theRegisters/i_1_0_730/B2"; + 0, EQ, "/theRegisters/i_1_0_730/B1"; + 1, AU.BB, "/theRegisters/i_1_0_730/B2"; + 1, AU.BB, "/theRegisters/i_1_0_730/B1"; + 0, AU.BB, "/theRegisters/i_1_0_763/B2"; + 0, EQ, "/theRegisters/i_1_0_763/B1"; + 1, AU.BB, "/theRegisters/i_1_0_763/B2"; + 1, AU.BB, "/theRegisters/i_1_0_763/B1"; + 0, AU.BB, "/theRegisters/i_1_0_771/A1"; + 0, EQ, "/theRegisters/i_1_0_771/A2"; + 1, AU.BB, "/theRegisters/i_1_0_771/A1"; + 1, AU.BB, "/theRegisters/i_1_0_771/A2"; + 0, AU.BB, "/theRegisters/i_1_0_792/B2"; + 0, EQ, "/theRegisters/i_1_0_792/B1"; + 1, AU.BB, "/theRegisters/i_1_0_792/B2"; + 1, AU.BB, "/theRegisters/i_1_0_792/B1"; + 0, AU.BB, "/theRegisters/i_1_0_823/B2"; + 0, EQ, "/theRegisters/i_1_0_823/B1"; + 1, AU.BB, "/theRegisters/i_1_0_823/B2"; + 1, AU.BB, "/theRegisters/i_1_0_823/B1"; + 0, AU.BB, "/theRegisters/i_1_0_838/A1"; + 0, EQ, "/theRegisters/i_1_0_838/A2"; + 1, AU.BB, "/theRegisters/i_1_0_838/A1"; + 1, AU.BB, "/theRegisters/i_1_0_838/A2"; + 0, AU.BB, "/theRegisters/i_1_0_853/A1"; + 0, EQ, "/theRegisters/i_1_0_853/A2"; + 1, AU.BB, "/theRegisters/i_1_0_853/A1"; + 1, AU.BB, "/theRegisters/i_1_0_853/A2"; + 0, AU.BB, "/theRegisters/i_1_0_873/A1"; + 0, EQ, "/theRegisters/i_1_0_873/A2"; + 1, AU.BB, "/theRegisters/i_1_0_873/A1"; + 1, AU.BB, "/theRegisters/i_1_0_873/A2"; + 0, AU.BB, "/theRegisters/i_1_0_893/A1"; + 0, EQ, "/theRegisters/i_1_0_893/A2"; + 1, AU.BB, "/theRegisters/i_1_0_893/A1"; + 1, AU.BB, "/theRegisters/i_1_0_893/A2"; + 0, AU.BB, "/theRegisters/i_1_0_923/B2"; + 0, EQ, "/theRegisters/i_1_0_923/B1"; + 1, AU.BB, "/theRegisters/i_1_0_923/B2"; + 1, AU.BB, "/theRegisters/i_1_0_923/B1"; + 0, AU.BB, "/theRegisters/i_1_0_943/B2"; + 0, EQ, "/theRegisters/i_1_0_943/B1"; + 1, AU.BB, "/theRegisters/i_1_0_943/B2"; + 1, AU.BB, "/theRegisters/i_1_0_943/B1"; + 0, AU.BB, "/theRegisters/i_1_0_952/B2"; + 0, EQ, "/theRegisters/i_1_0_952/B1"; + 1, AU.BB, "/theRegisters/i_1_0_952/B2"; + 1, AU.BB, "/theRegisters/i_1_0_952/B1"; + 0, AU.BB, "/theRegisters/i_1_0_978/A1"; + 0, EQ, "/theRegisters/i_1_0_978/A2"; + 1, AU.BB, "/theRegisters/i_1_0_978/A1"; + 1, AU.BB, "/theRegisters/i_1_0_978/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1000/A1"; + 0, EQ, "/theRegisters/i_1_0_1000/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1000/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1000/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1008/B2"; + 0, EQ, "/theRegisters/i_1_0_1008/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1008/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1008/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1040/A1"; + 0, EQ, "/theRegisters/i_1_0_1040/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1040/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1040/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1048/B2"; + 0, EQ, "/theRegisters/i_1_0_1048/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1048/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1048/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1080/A1"; + 0, EQ, "/theRegisters/i_1_0_1080/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1080/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1080/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1100/A1"; + 0, EQ, "/theRegisters/i_1_0_1100/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1100/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1100/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1122/A1"; + 0, EQ, "/theRegisters/i_1_0_1122/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1122/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1122/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1142/A1"; + 0, EQ, "/theRegisters/i_1_0_1142/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1142/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1142/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1154/C1"; + 0, EQ, "/theRegisters/i_1_0_1154/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1154/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1154/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1182/A1"; + 0, EQ, "/theRegisters/i_1_0_1182/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1182/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1182/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1202/A1"; + 0, EQ, "/theRegisters/i_1_0_1202/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1202/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1202/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1208/B2"; + 0, EQ, "/theRegisters/i_1_0_1208/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1208/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1208/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1228/B2"; + 0, EQ, "/theRegisters/i_1_0_1228/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1228/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1228/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1260/A1"; + 0, EQ, "/theRegisters/i_1_0_1260/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1260/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1260/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1273/A1"; + 0, EQ, "/theRegisters/i_1_0_1273/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1273/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1273/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1300/B2"; + 0, EQ, "/theRegisters/i_1_0_1300/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1300/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1300/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1310/B2"; + 0, EQ, "/theRegisters/i_1_0_1310/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1310/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1310/B1"; + 0, AU.BB, "/theRegisters/i_1_0_701/B2"; + 0, EQ, "/theRegisters/i_1_0_701/B1"; + 1, AU.BB, "/theRegisters/i_1_0_701/B2"; + 1, AU.BB, "/theRegisters/i_1_0_701/B1"; + 0, AU.BB, "/theRegisters/i_1_0_715/B2"; + 0, EQ, "/theRegisters/i_1_0_715/B1"; + 1, AU.BB, "/theRegisters/i_1_0_715/B2"; + 1, AU.BB, "/theRegisters/i_1_0_715/B1"; + 0, AU.BB, "/theRegisters/i_1_0_737/C2"; + 0, EQ, "/theRegisters/i_1_0_737/C1"; + 1, AU.BB, "/theRegisters/i_1_0_737/C2"; + 1, AU.BB, "/theRegisters/i_1_0_737/C1"; + 0, AU.BB, "/theRegisters/i_1_0_762/C1"; + 0, EQ, "/theRegisters/i_1_0_762/C2"; + 1, AU.BB, "/theRegisters/i_1_0_762/C1"; + 1, AU.BB, "/theRegisters/i_1_0_762/C2"; + 0, AU.BB, "/theRegisters/i_1_0_777/B2"; + 0, EQ, "/theRegisters/i_1_0_777/B1"; + 1, AU.BB, "/theRegisters/i_1_0_777/B2"; + 1, AU.BB, "/theRegisters/i_1_0_777/B1"; + 0, AU.BB, "/theRegisters/i_1_0_802/C1"; + 0, EQ, "/theRegisters/i_1_0_802/C2"; + 1, AU.BB, "/theRegisters/i_1_0_802/C1"; + 1, AU.BB, "/theRegisters/i_1_0_802/C2"; + 0, AU.BB, "/theRegisters/i_1_0_822/C1"; + 0, EQ, "/theRegisters/i_1_0_822/C2"; + 1, AU.BB, "/theRegisters/i_1_0_822/C1"; + 1, AU.BB, "/theRegisters/i_1_0_822/C2"; + 0, AU.BB, "/theRegisters/i_1_0_841/B2"; + 0, EQ, "/theRegisters/i_1_0_841/B1"; + 1, AU.BB, "/theRegisters/i_1_0_841/B2"; + 1, AU.BB, "/theRegisters/i_1_0_841/B1"; + 0, AU.BB, "/theRegisters/i_1_0_855/B2"; + 0, EQ, "/theRegisters/i_1_0_855/B1"; + 1, AU.BB, "/theRegisters/i_1_0_855/B2"; + 1, AU.BB, "/theRegisters/i_1_0_855/B1"; + 0, AU.BB, "/theRegisters/i_1_0_875/B2"; + 0, EQ, "/theRegisters/i_1_0_875/B1"; + 1, AU.BB, "/theRegisters/i_1_0_875/B2"; + 1, AU.BB, "/theRegisters/i_1_0_875/B1"; + 0, AU.BB, "/theRegisters/i_1_0_902/B2"; + 0, EQ, "/theRegisters/i_1_0_902/B1"; + 1, AU.BB, "/theRegisters/i_1_0_902/B2"; + 1, AU.BB, "/theRegisters/i_1_0_902/B1"; + 0, AU.BB, "/theRegisters/i_1_0_922/C1"; + 0, EQ, "/theRegisters/i_1_0_922/C2"; + 1, AU.BB, "/theRegisters/i_1_0_922/C1"; + 1, AU.BB, "/theRegisters/i_1_0_922/C2"; + 0, AU.BB, "/theRegisters/i_1_0_942/C1"; + 0, EQ, "/theRegisters/i_1_0_942/C2"; + 1, AU.BB, "/theRegisters/i_1_0_942/C1"; + 1, AU.BB, "/theRegisters/i_1_0_942/C2"; + 0, AU.BB, "/theRegisters/i_1_0_962/C1"; + 0, EQ, "/theRegisters/i_1_0_962/C2"; + 1, AU.BB, "/theRegisters/i_1_0_962/C1"; + 1, AU.BB, "/theRegisters/i_1_0_962/C2"; + 0, AU.BB, "/theRegisters/i_1_0_982/C2"; + 0, EQ, "/theRegisters/i_1_0_982/C1"; + 1, AU.BB, "/theRegisters/i_1_0_982/C2"; + 1, AU.BB, "/theRegisters/i_1_0_982/C1"; + 0, AU.BB, "/theRegisters/i_1_0_1002/B2"; + 0, EQ, "/theRegisters/i_1_0_1002/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1002/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1002/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1009/A1"; + 0, EQ, "/theRegisters/i_1_0_1009/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1009/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1009/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1027/A1"; + 0, EQ, "/theRegisters/i_1_0_1027/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1027/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1027/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1049/A1"; + 0, EQ, "/theRegisters/i_1_0_1049/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1049/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1049/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1068/A1"; + 0, EQ, "/theRegisters/i_1_0_1068/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1068/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1068/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1102/B2"; + 0, EQ, "/theRegisters/i_1_0_1102/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1102/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1102/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1123/B2"; + 0, EQ, "/theRegisters/i_1_0_1123/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1123/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1123/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1127/A1"; + 0, EQ, "/theRegisters/i_1_0_1127/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1127/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1127/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1154/B2"; + 0, EQ, "/theRegisters/i_1_0_1154/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1154/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1154/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1183/B2"; + 0, EQ, "/theRegisters/i_1_0_1183/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1183/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1183/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1203/B2"; + 0, EQ, "/theRegisters/i_1_0_1203/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1203/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1203/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1209/A1"; + 0, EQ, "/theRegisters/i_1_0_1209/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1209/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1209/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1243/A1"; + 0, EQ, "/theRegisters/i_1_0_1243/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1243/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1243/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1250/B2"; + 0, EQ, "/theRegisters/i_1_0_1250/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1250/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1250/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1282/B2"; + 0, EQ, "/theRegisters/i_1_0_1282/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1282/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1282/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1297/C1"; + 0, EQ, "/theRegisters/i_1_0_1297/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1297/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1297/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1317/C1"; + 0, EQ, "/theRegisters/i_1_0_1317/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1317/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1317/C2"; + 0, AU.BB, "/theRegisters/i_1_0_689/B2"; + 0, EQ, "/theRegisters/i_1_0_689/B1"; + 1, AU.BB, "/theRegisters/i_1_0_689/B2"; + 1, AU.BB, "/theRegisters/i_1_0_689/B1"; + 0, AU.BB, "/theRegisters/i_1_0_709/B2"; + 0, EQ, "/theRegisters/i_1_0_709/B1"; + 1, AU.BB, "/theRegisters/i_1_0_709/B2"; + 1, AU.BB, "/theRegisters/i_1_0_709/B1"; + 0, AU.BB, "/theRegisters/i_1_0_739/B2"; + 0, EQ, "/theRegisters/i_1_0_739/B1"; + 1, AU.BB, "/theRegisters/i_1_0_739/B2"; + 1, AU.BB, "/theRegisters/i_1_0_739/B1"; + 0, AU.BB, "/theRegisters/i_1_0_760/B2"; + 0, EQ, "/theRegisters/i_1_0_760/B1"; + 1, AU.BB, "/theRegisters/i_1_0_760/B2"; + 1, AU.BB, "/theRegisters/i_1_0_760/B1"; + 0, AU.BB, "/theRegisters/i_1_0_778/B2"; + 0, EQ, "/theRegisters/i_1_0_778/B1"; + 1, AU.BB, "/theRegisters/i_1_0_778/B2"; + 1, AU.BB, "/theRegisters/i_1_0_778/B1"; + 0, AU.BB, "/theRegisters/i_1_0_800/B2"; + 0, EQ, "/theRegisters/i_1_0_800/B1"; + 1, AU.BB, "/theRegisters/i_1_0_800/B2"; + 1, AU.BB, "/theRegisters/i_1_0_800/B1"; + 0, AU.BB, "/theRegisters/i_1_0_820/B2"; + 0, EQ, "/theRegisters/i_1_0_820/B1"; + 1, AU.BB, "/theRegisters/i_1_0_820/B2"; + 1, AU.BB, "/theRegisters/i_1_0_820/B1"; + 0, AU.BB, "/theRegisters/i_1_0_829/B2"; + 0, EQ, "/theRegisters/i_1_0_829/B1"; + 1, AU.BB, "/theRegisters/i_1_0_829/B2"; + 1, AU.BB, "/theRegisters/i_1_0_829/B1"; + 0, AU.BB, "/theRegisters/i_1_0_849/B2"; + 0, EQ, "/theRegisters/i_1_0_849/B1"; + 1, AU.BB, "/theRegisters/i_1_0_849/B2"; + 1, AU.BB, "/theRegisters/i_1_0_849/B1"; + 0, AU.BB, "/theRegisters/i_1_0_869/B2"; + 0, EQ, "/theRegisters/i_1_0_869/B1"; + 1, AU.BB, "/theRegisters/i_1_0_869/B2"; + 1, AU.BB, "/theRegisters/i_1_0_869/B1"; + 0, AU.BB, "/theRegisters/i_1_0_889/B2"; + 0, EQ, "/theRegisters/i_1_0_889/B1"; + 1, AU.BB, "/theRegisters/i_1_0_889/B2"; + 1, AU.BB, "/theRegisters/i_1_0_889/B1"; + 0, AU.BB, "/theRegisters/i_1_0_920/B2"; + 0, EQ, "/theRegisters/i_1_0_920/B1"; + 1, AU.BB, "/theRegisters/i_1_0_920/B2"; + 1, AU.BB, "/theRegisters/i_1_0_920/B1"; + 0, AU.BB, "/theRegisters/i_1_0_940/B2"; + 0, EQ, "/theRegisters/i_1_0_940/B1"; + 1, AU.BB, "/theRegisters/i_1_0_940/B2"; + 1, AU.BB, "/theRegisters/i_1_0_940/B1"; + 0, AU.BB, "/theRegisters/i_1_0_960/B2"; + 0, EQ, "/theRegisters/i_1_0_960/B1"; + 1, AU.BB, "/theRegisters/i_1_0_960/B2"; + 1, AU.BB, "/theRegisters/i_1_0_960/B1"; + 0, AU.BB, "/theRegisters/i_1_0_973/A1"; + 0, EQ, "/theRegisters/i_1_0_973/A2"; + 1, AU.BB, "/theRegisters/i_1_0_973/A1"; + 1, AU.BB, "/theRegisters/i_1_0_973/A2"; + 0, AU.BB, "/theRegisters/i_1_0_995/B2"; + 0, EQ, "/theRegisters/i_1_0_995/B1"; + 1, AU.BB, "/theRegisters/i_1_0_995/B2"; + 1, AU.BB, "/theRegisters/i_1_0_995/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1017/C1"; + 0, EQ, "/theRegisters/i_1_0_1017/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1017/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1017/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1035/B2"; + 0, EQ, "/theRegisters/i_1_0_1035/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1035/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1035/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1057/C2"; + 0, EQ, "/theRegisters/i_1_0_1057/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1057/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1057/C1"; + 0, AU.BB, "/theRegisters/i_1_0_1075/B2"; + 0, EQ, "/theRegisters/i_1_0_1075/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1075/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1075/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1095/B2"; + 0, EQ, "/theRegisters/i_1_0_1095/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1095/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1095/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1115/B2"; + 0, EQ, "/theRegisters/i_1_0_1115/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1115/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1115/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1135/B2"; + 0, EQ, "/theRegisters/i_1_0_1135/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1135/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1135/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1159/A1"; + 0, EQ, "/theRegisters/i_1_0_1159/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1159/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1159/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1175/B2"; + 0, EQ, "/theRegisters/i_1_0_1175/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1175/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1175/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1195/B2"; + 0, EQ, "/theRegisters/i_1_0_1195/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1195/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1195/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1223/C1"; + 0, EQ, "/theRegisters/i_1_0_1223/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1223/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1223/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1237/A1"; + 0, EQ, "/theRegisters/i_1_0_1237/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1237/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1237/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1254/A1"; + 0, EQ, "/theRegisters/i_1_0_1254/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1254/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1254/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1269/B2"; + 0, EQ, "/theRegisters/i_1_0_1269/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1269/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1269/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1299/B2"; + 0, EQ, "/theRegisters/i_1_0_1299/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1299/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1299/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1319/B2"; + 0, EQ, "/theRegisters/i_1_0_1319/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1319/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1319/B1"; + 0, AU.BB, "/theRegisters/i_1_0_693/B2"; + 0, EQ, "/theRegisters/i_1_0_693/B1"; + 1, AU.BB, "/theRegisters/i_1_0_693/B2"; + 1, AU.BB, "/theRegisters/i_1_0_693/B1"; + 0, AU.BB, "/theRegisters/i_1_0_710/C1"; + 0, EQ, "/theRegisters/i_1_0_710/C2"; + 1, AU.BB, "/theRegisters/i_1_0_710/C1"; + 1, AU.BB, "/theRegisters/i_1_0_710/C2"; + 0, AU.BB, "/theRegisters/i_1_0_743/A1"; + 0, EQ, "/theRegisters/i_1_0_743/A2"; + 1, AU.BB, "/theRegisters/i_1_0_743/A1"; + 1, AU.BB, "/theRegisters/i_1_0_743/A2"; + 0, AU.BB, "/theRegisters/i_1_0_759/A1"; + 0, EQ, "/theRegisters/i_1_0_759/A2"; + 1, AU.BB, "/theRegisters/i_1_0_759/A1"; + 1, AU.BB, "/theRegisters/i_1_0_759/A2"; + 0, AU.BB, "/theRegisters/i_1_0_770/B2"; + 0, EQ, "/theRegisters/i_1_0_770/B1"; + 1, AU.BB, "/theRegisters/i_1_0_770/B2"; + 1, AU.BB, "/theRegisters/i_1_0_770/B1"; + 0, AU.BB, "/theRegisters/i_1_0_799/A1"; + 0, EQ, "/theRegisters/i_1_0_799/A2"; + 1, AU.BB, "/theRegisters/i_1_0_799/A1"; + 1, AU.BB, "/theRegisters/i_1_0_799/A2"; + 0, AU.BB, "/theRegisters/i_1_0_818/B2"; + 0, EQ, "/theRegisters/i_1_0_818/B1"; + 1, AU.BB, "/theRegisters/i_1_0_818/B2"; + 1, AU.BB, "/theRegisters/i_1_0_818/B1"; + 0, AU.BB, "/theRegisters/i_1_0_833/B2"; + 0, EQ, "/theRegisters/i_1_0_833/B1"; + 1, AU.BB, "/theRegisters/i_1_0_833/B2"; + 1, AU.BB, "/theRegisters/i_1_0_833/B1"; + 0, AU.BB, "/theRegisters/i_1_0_850/C1"; + 0, EQ, "/theRegisters/i_1_0_850/C2"; + 1, AU.BB, "/theRegisters/i_1_0_850/C1"; + 1, AU.BB, "/theRegisters/i_1_0_850/C2"; + 0, AU.BB, "/theRegisters/i_1_0_870/C1"; + 0, EQ, "/theRegisters/i_1_0_870/C2"; + 1, AU.BB, "/theRegisters/i_1_0_870/C1"; + 1, AU.BB, "/theRegisters/i_1_0_870/C2"; + 0, AU.BB, "/theRegisters/i_1_0_890/C1"; + 0, EQ, "/theRegisters/i_1_0_890/C2"; + 1, AU.BB, "/theRegisters/i_1_0_890/C1"; + 1, AU.BB, "/theRegisters/i_1_0_890/C2"; + 0, AU.BB, "/theRegisters/i_1_0_918/A1"; + 0, EQ, "/theRegisters/i_1_0_918/A2"; + 1, AU.BB, "/theRegisters/i_1_0_918/A1"; + 1, AU.BB, "/theRegisters/i_1_0_918/A2"; + 0, AU.BB, "/theRegisters/i_1_0_939/A1"; + 0, EQ, "/theRegisters/i_1_0_939/A2"; + 1, AU.BB, "/theRegisters/i_1_0_939/A1"; + 1, AU.BB, "/theRegisters/i_1_0_939/A2"; + 0, AU.BB, "/theRegisters/i_1_0_958/A1"; + 0, EQ, "/theRegisters/i_1_0_958/A2"; + 1, AU.BB, "/theRegisters/i_1_0_958/A1"; + 1, AU.BB, "/theRegisters/i_1_0_958/A2"; + 0, AU.BB, "/theRegisters/i_1_0_979/A1"; + 0, EQ, "/theRegisters/i_1_0_979/A2"; + 1, AU.BB, "/theRegisters/i_1_0_979/A1"; + 1, AU.BB, "/theRegisters/i_1_0_979/A2"; + 0, AU.BB, "/theRegisters/i_1_0_992/B2"; + 0, EQ, "/theRegisters/i_1_0_992/B1"; + 1, AU.BB, "/theRegisters/i_1_0_992/B2"; + 1, AU.BB, "/theRegisters/i_1_0_992/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1020/B2"; + 0, EQ, "/theRegisters/i_1_0_1020/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1020/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1020/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1030/C1"; + 0, EQ, "/theRegisters/i_1_0_1030/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1030/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1030/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1063/B2"; + 0, EQ, "/theRegisters/i_1_0_1063/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1063/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1063/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1070/C1"; + 0, EQ, "/theRegisters/i_1_0_1070/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1070/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1070/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1090/C1"; + 0, EQ, "/theRegisters/i_1_0_1090/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1090/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1090/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1112/B2"; + 0, EQ, "/theRegisters/i_1_0_1112/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1112/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1112/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1132/B2"; + 0, EQ, "/theRegisters/i_1_0_1132/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1132/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1132/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1152/A1"; + 0, EQ, "/theRegisters/i_1_0_1152/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1152/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1152/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1170/C1"; + 0, EQ, "/theRegisters/i_1_0_1170/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1170/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1170/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1192/B2"; + 0, EQ, "/theRegisters/i_1_0_1192/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1192/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1192/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1219/B2"; + 0, EQ, "/theRegisters/i_1_0_1219/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1219/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1219/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1240/B2"; + 0, EQ, "/theRegisters/i_1_0_1240/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1240/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1240/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1249/A1"; + 0, EQ, "/theRegisters/i_1_0_1249/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1249/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1249/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1272/B2"; + 0, EQ, "/theRegisters/i_1_0_1272/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1272/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1272/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1303/A1"; + 0, EQ, "/theRegisters/i_1_0_1303/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1303/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1303/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1329/A1"; + 0, EQ, "/theRegisters/i_1_0_1329/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1329/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1329/A2"; + 0, AU.BB, "/theRegisters/i_1_0_699/B2"; + 0, EQ, "/theRegisters/i_1_0_699/B1"; + 1, AU.BB, "/theRegisters/i_1_0_699/B2"; + 1, AU.BB, "/theRegisters/i_1_0_699/B1"; + 0, AU.BB, "/theRegisters/i_1_0_722/B2"; + 0, EQ, "/theRegisters/i_1_0_722/B1"; + 1, AU.BB, "/theRegisters/i_1_0_722/B2"; + 1, AU.BB, "/theRegisters/i_1_0_722/B1"; + 0, AU.BB, "/theRegisters/i_1_0_727/B2"; + 0, EQ, "/theRegisters/i_1_0_727/B1"; + 1, AU.BB, "/theRegisters/i_1_0_727/B2"; + 1, AU.BB, "/theRegisters/i_1_0_727/B1"; + 0, AU.BB, "/theRegisters/i_1_0_759/B2"; + 0, EQ, "/theRegisters/i_1_0_759/B1"; + 1, AU.BB, "/theRegisters/i_1_0_759/B2"; + 1, AU.BB, "/theRegisters/i_1_0_759/B1"; + 0, AU.BB, "/theRegisters/i_1_0_776/B2"; + 0, EQ, "/theRegisters/i_1_0_776/B1"; + 1, AU.BB, "/theRegisters/i_1_0_776/B2"; + 1, AU.BB, "/theRegisters/i_1_0_776/B1"; + 0, AU.BB, "/theRegisters/i_1_0_799/B2"; + 0, EQ, "/theRegisters/i_1_0_799/B1"; + 1, AU.BB, "/theRegisters/i_1_0_799/B2"; + 1, AU.BB, "/theRegisters/i_1_0_799/B1"; + 0, AU.BB, "/theRegisters/i_1_0_808/B2"; + 0, EQ, "/theRegisters/i_1_0_808/B1"; + 1, AU.BB, "/theRegisters/i_1_0_808/B2"; + 1, AU.BB, "/theRegisters/i_1_0_808/B1"; + 0, AU.BB, "/theRegisters/i_1_0_830/B2"; + 0, EQ, "/theRegisters/i_1_0_830/B1"; + 1, AU.BB, "/theRegisters/i_1_0_830/B2"; + 1, AU.BB, "/theRegisters/i_1_0_830/B1"; + 0, AU.BB, "/theRegisters/i_1_0_862/B2"; + 0, EQ, "/theRegisters/i_1_0_862/B1"; + 1, AU.BB, "/theRegisters/i_1_0_862/B2"; + 1, AU.BB, "/theRegisters/i_1_0_862/B1"; + 0, AU.BB, "/theRegisters/i_1_0_882/B2"; + 0, EQ, "/theRegisters/i_1_0_882/B1"; + 1, AU.BB, "/theRegisters/i_1_0_882/B2"; + 1, AU.BB, "/theRegisters/i_1_0_882/B1"; + 0, AU.BB, "/theRegisters/i_1_0_887/B2"; + 0, EQ, "/theRegisters/i_1_0_887/B1"; + 1, AU.BB, "/theRegisters/i_1_0_887/B2"; + 1, AU.BB, "/theRegisters/i_1_0_887/B1"; + 0, AU.BB, "/theRegisters/i_1_0_919/B2"; + 0, EQ, "/theRegisters/i_1_0_919/B1"; + 1, AU.BB, "/theRegisters/i_1_0_919/B2"; + 1, AU.BB, "/theRegisters/i_1_0_919/B1"; + 0, AU.BB, "/theRegisters/i_1_0_939/B2"; + 0, EQ, "/theRegisters/i_1_0_939/B1"; + 1, AU.BB, "/theRegisters/i_1_0_939/B2"; + 1, AU.BB, "/theRegisters/i_1_0_939/B1"; + 0, AU.BB, "/theRegisters/i_1_0_959/B2"; + 0, EQ, "/theRegisters/i_1_0_959/B1"; + 1, AU.BB, "/theRegisters/i_1_0_959/B2"; + 1, AU.BB, "/theRegisters/i_1_0_959/B1"; + 0, AU.BB, "/theRegisters/i_1_0_979/B2"; + 0, EQ, "/theRegisters/i_1_0_979/B1"; + 1, AU.BB, "/theRegisters/i_1_0_979/B2"; + 1, AU.BB, "/theRegisters/i_1_0_979/B1"; + 0, AU.BB, "/theRegisters/i_1_0_987/B2"; + 0, EQ, "/theRegisters/i_1_0_987/B1"; + 1, AU.BB, "/theRegisters/i_1_0_987/B2"; + 1, AU.BB, "/theRegisters/i_1_0_987/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1005/C1"; + 0, EQ, "/theRegisters/i_1_0_1005/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1005/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1005/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1025/C1"; + 0, EQ, "/theRegisters/i_1_0_1025/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1025/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1025/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1045/C1"; + 0, EQ, "/theRegisters/i_1_0_1045/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1045/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1045/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1065/C1"; + 0, EQ, "/theRegisters/i_1_0_1065/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1065/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1065/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1087/B2"; + 0, EQ, "/theRegisters/i_1_0_1087/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1087/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1087/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1107/B2"; + 0, EQ, "/theRegisters/i_1_0_1107/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1107/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1107/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1125/C1"; + 0, EQ, "/theRegisters/i_1_0_1125/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1125/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1125/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1161/B2"; + 0, EQ, "/theRegisters/i_1_0_1161/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1161/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1161/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1167/B2"; + 0, EQ, "/theRegisters/i_1_0_1167/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1167/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1167/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1187/B2"; + 0, EQ, "/theRegisters/i_1_0_1187/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1187/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1187/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1205/C1"; + 0, EQ, "/theRegisters/i_1_0_1205/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1205/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1205/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1229/B2"; + 0, EQ, "/theRegisters/i_1_0_1229/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1229/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1229/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1249/B2"; + 0, EQ, "/theRegisters/i_1_0_1249/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1249/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1249/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1265/B2"; + 0, EQ, "/theRegisters/i_1_0_1265/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1265/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1265/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1285/B2"; + 0, EQ, "/theRegisters/i_1_0_1285/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1285/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1285/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1305/B2"; + 0, EQ, "/theRegisters/i_1_0_1305/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1305/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1305/B1"; + 0, AU.BB, "/theRegisters/i_1_0_695/A1"; + 0, EQ, "/theRegisters/i_1_0_695/A2"; + 1, AU.BB, "/theRegisters/i_1_0_695/A1"; + 1, AU.BB, "/theRegisters/i_1_0_695/A2"; + 0, AU.BB, "/theRegisters/i_1_0_714/A1"; + 0, EQ, "/theRegisters/i_1_0_714/A2"; + 1, AU.BB, "/theRegisters/i_1_0_714/A1"; + 1, AU.BB, "/theRegisters/i_1_0_714/A2"; + 0, AU.BB, "/theRegisters/i_1_0_734/A1"; + 0, EQ, "/theRegisters/i_1_0_734/A2"; + 1, AU.BB, "/theRegisters/i_1_0_734/A1"; + 1, AU.BB, "/theRegisters/i_1_0_734/A2"; + 0, AU.BB, "/theRegisters/i_1_0_755/A1"; + 0, EQ, "/theRegisters/i_1_0_755/A2"; + 1, AU.BB, "/theRegisters/i_1_0_755/A1"; + 1, AU.BB, "/theRegisters/i_1_0_755/A2"; + 0, AU.BB, "/theRegisters/i_1_0_777/A1"; + 0, EQ, "/theRegisters/i_1_0_777/A2"; + 1, AU.BB, "/theRegisters/i_1_0_777/A1"; + 1, AU.BB, "/theRegisters/i_1_0_777/A2"; + 0, AU.BB, "/theRegisters/i_1_0_795/A1"; + 0, EQ, "/theRegisters/i_1_0_795/A2"; + 1, AU.BB, "/theRegisters/i_1_0_795/A1"; + 1, AU.BB, "/theRegisters/i_1_0_795/A2"; + 0, AU.BB, "/theRegisters/i_1_0_822/A1"; + 0, EQ, "/theRegisters/i_1_0_822/A2"; + 1, AU.BB, "/theRegisters/i_1_0_822/A1"; + 1, AU.BB, "/theRegisters/i_1_0_822/A2"; + 0, AU.BB, "/theRegisters/i_1_0_842/A1"; + 0, EQ, "/theRegisters/i_1_0_842/A2"; + 1, AU.BB, "/theRegisters/i_1_0_842/A1"; + 1, AU.BB, "/theRegisters/i_1_0_842/A2"; + 0, AU.BB, "/theRegisters/i_1_0_854/A1"; + 0, EQ, "/theRegisters/i_1_0_854/A2"; + 1, AU.BB, "/theRegisters/i_1_0_854/A1"; + 1, AU.BB, "/theRegisters/i_1_0_854/A2"; + 0, AU.BB, "/theRegisters/i_1_0_874/A1"; + 0, EQ, "/theRegisters/i_1_0_874/A2"; + 1, AU.BB, "/theRegisters/i_1_0_874/A1"; + 1, AU.BB, "/theRegisters/i_1_0_874/A2"; + 0, AU.BB, "/theRegisters/i_1_0_894/A1"; + 0, EQ, "/theRegisters/i_1_0_894/A2"; + 1, AU.BB, "/theRegisters/i_1_0_894/A1"; + 1, AU.BB, "/theRegisters/i_1_0_894/A2"; + 0, AU.BB, "/theRegisters/i_1_0_915/A1"; + 0, EQ, "/theRegisters/i_1_0_915/A2"; + 1, AU.BB, "/theRegisters/i_1_0_915/A1"; + 1, AU.BB, "/theRegisters/i_1_0_915/A2"; + 0, AU.BB, "/theRegisters/i_1_0_935/A1"; + 0, EQ, "/theRegisters/i_1_0_935/A2"; + 1, AU.BB, "/theRegisters/i_1_0_935/A1"; + 1, AU.BB, "/theRegisters/i_1_0_935/A2"; + 0, AU.BB, "/theRegisters/i_1_0_955/A1"; + 0, EQ, "/theRegisters/i_1_0_955/A2"; + 1, AU.BB, "/theRegisters/i_1_0_955/A1"; + 1, AU.BB, "/theRegisters/i_1_0_955/A2"; + 0, AU.BB, "/theRegisters/i_1_0_982/A1"; + 0, EQ, "/theRegisters/i_1_0_982/A2"; + 1, AU.BB, "/theRegisters/i_1_0_982/A1"; + 1, AU.BB, "/theRegisters/i_1_0_982/A2"; + 0, AU.BB, "/theRegisters/i_1_0_994/A1"; + 0, EQ, "/theRegisters/i_1_0_994/A2"; + 1, AU.BB, "/theRegisters/i_1_0_994/A1"; + 1, AU.BB, "/theRegisters/i_1_0_994/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1017/A1"; + 0, EQ, "/theRegisters/i_1_0_1017/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1017/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1017/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1034/A1"; + 0, EQ, "/theRegisters/i_1_0_1034/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1034/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1034/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1054/A1"; + 0, EQ, "/theRegisters/i_1_0_1054/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1054/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1054/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1074/A1"; + 0, EQ, "/theRegisters/i_1_0_1074/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1074/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1074/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1094/A1"; + 0, EQ, "/theRegisters/i_1_0_1094/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1094/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1094/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1114/A1"; + 0, EQ, "/theRegisters/i_1_0_1114/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1114/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1114/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1134/A1"; + 0, EQ, "/theRegisters/i_1_0_1134/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1134/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1134/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1160/A1"; + 0, EQ, "/theRegisters/i_1_0_1160/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1160/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1160/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1174/A1"; + 0, EQ, "/theRegisters/i_1_0_1174/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1174/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1174/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1194/A1"; + 0, EQ, "/theRegisters/i_1_0_1194/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1194/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1194/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1223/A1"; + 0, EQ, "/theRegisters/i_1_0_1223/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1223/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1223/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1230/B2"; + 0, EQ, "/theRegisters/i_1_0_1230/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1230/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1230/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1245/C1"; + 0, EQ, "/theRegisters/i_1_0_1245/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1245/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1245/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1274/A1"; + 0, EQ, "/theRegisters/i_1_0_1274/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1274/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1274/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1294/A1"; + 0, EQ, "/theRegisters/i_1_0_1294/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1294/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1294/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1314/A1"; + 0, EQ, "/theRegisters/i_1_0_1314/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1314/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1314/A2"; + 0, AU.BB, "/theRegisters/i_1_0_702/A1"; + 0, EQ, "/theRegisters/i_1_0_702/A2"; + 1, AU.BB, "/theRegisters/i_1_0_702/A1"; + 1, AU.BB, "/theRegisters/i_1_0_702/A2"; + 0, AU.BB, "/theRegisters/i_1_0_717/A1"; + 0, EQ, "/theRegisters/i_1_0_717/A2"; + 1, AU.BB, "/theRegisters/i_1_0_717/A1"; + 1, AU.BB, "/theRegisters/i_1_0_717/A2"; + 0, AU.BB, "/theRegisters/i_1_0_737/A1"; + 0, EQ, "/theRegisters/i_1_0_737/A2"; + 1, AU.BB, "/theRegisters/i_1_0_737/A1"; + 1, AU.BB, "/theRegisters/i_1_0_737/A2"; + 0, AU.BB, "/theRegisters/i_1_0_762/A1"; + 0, EQ, "/theRegisters/i_1_0_762/A2"; + 1, AU.BB, "/theRegisters/i_1_0_762/A1"; + 1, AU.BB, "/theRegisters/i_1_0_762/A2"; + 0, AU.BB, "/theRegisters/i_1_0_783/A1"; + 0, EQ, "/theRegisters/i_1_0_783/A2"; + 1, AU.BB, "/theRegisters/i_1_0_783/A1"; + 1, AU.BB, "/theRegisters/i_1_0_783/A2"; + 0, AU.BB, "/theRegisters/i_1_0_802/A1"; + 0, EQ, "/theRegisters/i_1_0_802/A2"; + 1, AU.BB, "/theRegisters/i_1_0_802/A1"; + 1, AU.BB, "/theRegisters/i_1_0_802/A2"; + 0, AU.BB, "/theRegisters/i_1_0_822/B2"; + 0, EQ, "/theRegisters/i_1_0_822/B1"; + 1, AU.BB, "/theRegisters/i_1_0_822/B2"; + 1, AU.BB, "/theRegisters/i_1_0_822/B1"; + 0, AU.BB, "/theRegisters/i_1_0_842/B2"; + 0, EQ, "/theRegisters/i_1_0_842/B1"; + 1, AU.BB, "/theRegisters/i_1_0_842/B2"; + 1, AU.BB, "/theRegisters/i_1_0_842/B1"; + 0, AU.BB, "/theRegisters/i_1_0_857/A1"; + 0, EQ, "/theRegisters/i_1_0_857/A2"; + 1, AU.BB, "/theRegisters/i_1_0_857/A1"; + 1, AU.BB, "/theRegisters/i_1_0_857/A2"; + 0, AU.BB, "/theRegisters/i_1_0_877/A1"; + 0, EQ, "/theRegisters/i_1_0_877/A2"; + 1, AU.BB, "/theRegisters/i_1_0_877/A1"; + 1, AU.BB, "/theRegisters/i_1_0_877/A2"; + 0, AU.BB, "/theRegisters/i_1_0_897/A1"; + 0, EQ, "/theRegisters/i_1_0_897/A2"; + 1, AU.BB, "/theRegisters/i_1_0_897/A1"; + 1, AU.BB, "/theRegisters/i_1_0_897/A2"; + 0, AU.BB, "/theRegisters/i_1_0_922/A1"; + 0, EQ, "/theRegisters/i_1_0_922/A2"; + 1, AU.BB, "/theRegisters/i_1_0_922/A1"; + 1, AU.BB, "/theRegisters/i_1_0_922/A2"; + 0, AU.BB, "/theRegisters/i_1_0_942/A1"; + 0, EQ, "/theRegisters/i_1_0_942/A2"; + 1, AU.BB, "/theRegisters/i_1_0_942/A1"; + 1, AU.BB, "/theRegisters/i_1_0_942/A2"; + 0, AU.BB, "/theRegisters/i_1_0_962/A1"; + 0, EQ, "/theRegisters/i_1_0_962/A2"; + 1, AU.BB, "/theRegisters/i_1_0_962/A1"; + 1, AU.BB, "/theRegisters/i_1_0_962/A2"; + 0, AU.BB, "/theRegisters/i_1_0_982/B2"; + 0, EQ, "/theRegisters/i_1_0_982/B1"; + 1, AU.BB, "/theRegisters/i_1_0_982/B2"; + 1, AU.BB, "/theRegisters/i_1_0_982/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1003/A1"; + 0, EQ, "/theRegisters/i_1_0_1003/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1003/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1003/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1020/A1"; + 0, EQ, "/theRegisters/i_1_0_1020/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1020/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1020/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1038/B2"; + 0, EQ, "/theRegisters/i_1_0_1038/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1038/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1038/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1045/B2"; + 0, EQ, "/theRegisters/i_1_0_1045/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1045/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1045/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1065/B2"; + 0, EQ, "/theRegisters/i_1_0_1065/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1065/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1065/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1103/A1"; + 0, EQ, "/theRegisters/i_1_0_1103/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1103/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1103/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1118/B2"; + 0, EQ, "/theRegisters/i_1_0_1118/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1118/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1118/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1140/A1"; + 0, EQ, "/theRegisters/i_1_0_1140/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1140/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1140/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1146/C1"; + 0, EQ, "/theRegisters/i_1_0_1146/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1146/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1146/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1178/B2"; + 0, EQ, "/theRegisters/i_1_0_1178/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1178/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1178/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1198/B2"; + 0, EQ, "/theRegisters/i_1_0_1198/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1198/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1198/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1205/B2"; + 0, EQ, "/theRegisters/i_1_0_1205/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1205/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1205/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1238/B2"; + 0, EQ, "/theRegisters/i_1_0_1238/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1238/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1238/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1253/A1"; + 0, EQ, "/theRegisters/i_1_0_1253/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1253/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1253/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1277/A1"; + 0, EQ, "/theRegisters/i_1_0_1277/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1277/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1277/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1297/A1"; + 0, EQ, "/theRegisters/i_1_0_1297/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1297/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1297/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1317/A1"; + 0, EQ, "/theRegisters/i_1_0_1317/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1317/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1317/A2"; + 0, AU.BB, "/theRegisters/i_1_0_690/A1"; + 0, EQ, "/theRegisters/i_1_0_690/A2"; + 1, AU.BB, "/theRegisters/i_1_0_690/A1"; + 1, AU.BB, "/theRegisters/i_1_0_690/A2"; + 0, AU.BB, "/theRegisters/i_1_0_707/A1"; + 0, EQ, "/theRegisters/i_1_0_707/A2"; + 1, AU.BB, "/theRegisters/i_1_0_707/A1"; + 1, AU.BB, "/theRegisters/i_1_0_707/A2"; + 0, AU.BB, "/theRegisters/i_1_0_727/A1"; + 0, EQ, "/theRegisters/i_1_0_727/A2"; + 1, AU.BB, "/theRegisters/i_1_0_727/A1"; + 1, AU.BB, "/theRegisters/i_1_0_727/A2"; + 0, AU.BB, "/theRegisters/i_1_0_749/A1"; + 0, EQ, "/theRegisters/i_1_0_749/A2"; + 1, AU.BB, "/theRegisters/i_1_0_749/A1"; + 1, AU.BB, "/theRegisters/i_1_0_749/A2"; + 0, AU.BB, "/theRegisters/i_1_0_780/A1"; + 0, EQ, "/theRegisters/i_1_0_780/A2"; + 1, AU.BB, "/theRegisters/i_1_0_780/A1"; + 1, AU.BB, "/theRegisters/i_1_0_780/A2"; + 0, AU.BB, "/theRegisters/i_1_0_789/A1"; + 0, EQ, "/theRegisters/i_1_0_789/A2"; + 1, AU.BB, "/theRegisters/i_1_0_789/A1"; + 1, AU.BB, "/theRegisters/i_1_0_789/A2"; + 0, AU.BB, "/theRegisters/i_1_0_808/A1"; + 0, EQ, "/theRegisters/i_1_0_808/A2"; + 1, AU.BB, "/theRegisters/i_1_0_808/A1"; + 1, AU.BB, "/theRegisters/i_1_0_808/A2"; + 0, AU.BB, "/theRegisters/i_1_0_830/A1"; + 0, EQ, "/theRegisters/i_1_0_830/A2"; + 1, AU.BB, "/theRegisters/i_1_0_830/A1"; + 1, AU.BB, "/theRegisters/i_1_0_830/A2"; + 0, AU.BB, "/theRegisters/i_1_0_847/A1"; + 0, EQ, "/theRegisters/i_1_0_847/A2"; + 1, AU.BB, "/theRegisters/i_1_0_847/A1"; + 1, AU.BB, "/theRegisters/i_1_0_847/A2"; + 0, AU.BB, "/theRegisters/i_1_0_867/A1"; + 0, EQ, "/theRegisters/i_1_0_867/A2"; + 1, AU.BB, "/theRegisters/i_1_0_867/A1"; + 1, AU.BB, "/theRegisters/i_1_0_867/A2"; + 0, AU.BB, "/theRegisters/i_1_0_887/A1"; + 0, EQ, "/theRegisters/i_1_0_887/A2"; + 1, AU.BB, "/theRegisters/i_1_0_887/A1"; + 1, AU.BB, "/theRegisters/i_1_0_887/A2"; + 0, AU.BB, "/theRegisters/i_1_0_909/A1"; + 0, EQ, "/theRegisters/i_1_0_909/A2"; + 1, AU.BB, "/theRegisters/i_1_0_909/A1"; + 1, AU.BB, "/theRegisters/i_1_0_909/A2"; + 0, AU.BB, "/theRegisters/i_1_0_929/A1"; + 0, EQ, "/theRegisters/i_1_0_929/A2"; + 1, AU.BB, "/theRegisters/i_1_0_929/A1"; + 1, AU.BB, "/theRegisters/i_1_0_929/A2"; + 0, AU.BB, "/theRegisters/i_1_0_949/A1"; + 0, EQ, "/theRegisters/i_1_0_949/A2"; + 1, AU.BB, "/theRegisters/i_1_0_949/A1"; + 1, AU.BB, "/theRegisters/i_1_0_949/A2"; + 0, AU.BB, "/theRegisters/i_1_0_970/A1"; + 0, EQ, "/theRegisters/i_1_0_970/A2"; + 1, AU.BB, "/theRegisters/i_1_0_970/A1"; + 1, AU.BB, "/theRegisters/i_1_0_970/A2"; + 0, AU.BB, "/theRegisters/i_1_0_990/B2"; + 0, EQ, "/theRegisters/i_1_0_990/B1"; + 1, AU.BB, "/theRegisters/i_1_0_990/B2"; + 1, AU.BB, "/theRegisters/i_1_0_990/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1013/A1"; + 0, EQ, "/theRegisters/i_1_0_1013/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1013/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1013/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1030/B2"; + 0, EQ, "/theRegisters/i_1_0_1030/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1030/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1030/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1052/A1"; + 0, EQ, "/theRegisters/i_1_0_1052/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1052/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1052/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1070/B2"; + 0, EQ, "/theRegisters/i_1_0_1070/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1070/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1070/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1090/B2"; + 0, EQ, "/theRegisters/i_1_0_1090/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1090/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1090/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1110/B2"; + 0, EQ, "/theRegisters/i_1_0_1110/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1110/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1110/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1130/B2"; + 0, EQ, "/theRegisters/i_1_0_1130/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1130/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1130/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1156/C1"; + 0, EQ, "/theRegisters/i_1_0_1156/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1156/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1156/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1170/B2"; + 0, EQ, "/theRegisters/i_1_0_1170/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1170/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1170/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1190/B2"; + 0, EQ, "/theRegisters/i_1_0_1190/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1190/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1190/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1213/A1"; + 0, EQ, "/theRegisters/i_1_0_1213/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1213/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1213/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1233/A1"; + 0, EQ, "/theRegisters/i_1_0_1233/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1233/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1233/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1245/B2"; + 0, EQ, "/theRegisters/i_1_0_1245/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1245/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1245/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1280/A1"; + 0, EQ, "/theRegisters/i_1_0_1280/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1280/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1280/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1298/B2"; + 0, EQ, "/theRegisters/i_1_0_1298/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1298/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1298/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1318/B2"; + 0, EQ, "/theRegisters/i_1_0_1318/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1318/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1318/B1"; + 0, AU.BB, "/theRegisters/i_1_0_700/B2"; + 0, EQ, "/theRegisters/i_1_0_700/B1"; + 1, AU.BB, "/theRegisters/i_1_0_700/B2"; + 1, AU.BB, "/theRegisters/i_1_0_700/B1"; + 0, AU.BB, "/theRegisters/i_1_0_719/B2"; + 0, EQ, "/theRegisters/i_1_0_719/B1"; + 1, AU.BB, "/theRegisters/i_1_0_719/B2"; + 1, AU.BB, "/theRegisters/i_1_0_719/B1"; + 0, AU.BB, "/theRegisters/i_1_0_730/C1"; + 0, EQ, "/theRegisters/i_1_0_730/C2"; + 1, AU.BB, "/theRegisters/i_1_0_730/C1"; + 1, AU.BB, "/theRegisters/i_1_0_730/C2"; + 0, AU.BB, "/theRegisters/i_1_0_754/A1"; + 0, EQ, "/theRegisters/i_1_0_754/A2"; + 1, AU.BB, "/theRegisters/i_1_0_754/A1"; + 1, AU.BB, "/theRegisters/i_1_0_754/A2"; + 0, AU.BB, "/theRegisters/i_1_0_782/B2"; + 0, EQ, "/theRegisters/i_1_0_782/B1"; + 1, AU.BB, "/theRegisters/i_1_0_782/B2"; + 1, AU.BB, "/theRegisters/i_1_0_782/B1"; + 0, AU.BB, "/theRegisters/i_1_0_792/A1"; + 0, EQ, "/theRegisters/i_1_0_792/A2"; + 1, AU.BB, "/theRegisters/i_1_0_792/A1"; + 1, AU.BB, "/theRegisters/i_1_0_792/A2"; + 0, AU.BB, "/theRegisters/i_1_0_814/A1"; + 0, EQ, "/theRegisters/i_1_0_814/A2"; + 1, AU.BB, "/theRegisters/i_1_0_814/A1"; + 1, AU.BB, "/theRegisters/i_1_0_814/A2"; + 0, AU.BB, "/theRegisters/i_1_0_840/B2"; + 0, EQ, "/theRegisters/i_1_0_840/B1"; + 1, AU.BB, "/theRegisters/i_1_0_840/B2"; + 1, AU.BB, "/theRegisters/i_1_0_840/B1"; + 0, AU.BB, "/theRegisters/i_1_0_859/B2"; + 0, EQ, "/theRegisters/i_1_0_859/B1"; + 1, AU.BB, "/theRegisters/i_1_0_859/B2"; + 1, AU.BB, "/theRegisters/i_1_0_859/B1"; + 0, AU.BB, "/theRegisters/i_1_0_879/B2"; + 0, EQ, "/theRegisters/i_1_0_879/B1"; + 1, AU.BB, "/theRegisters/i_1_0_879/B2"; + 1, AU.BB, "/theRegisters/i_1_0_879/B1"; + 0, AU.BB, "/theRegisters/i_1_0_901/B2"; + 0, EQ, "/theRegisters/i_1_0_901/B1"; + 1, AU.BB, "/theRegisters/i_1_0_901/B2"; + 1, AU.BB, "/theRegisters/i_1_0_901/B1"; + 0, AU.BB, "/theRegisters/i_1_0_914/A1"; + 0, EQ, "/theRegisters/i_1_0_914/A2"; + 1, AU.BB, "/theRegisters/i_1_0_914/A1"; + 1, AU.BB, "/theRegisters/i_1_0_914/A2"; + 0, AU.BB, "/theRegisters/i_1_0_934/A1"; + 0, EQ, "/theRegisters/i_1_0_934/A2"; + 1, AU.BB, "/theRegisters/i_1_0_934/A1"; + 1, AU.BB, "/theRegisters/i_1_0_934/A2"; + 0, AU.BB, "/theRegisters/i_1_0_952/A1"; + 0, EQ, "/theRegisters/i_1_0_952/A2"; + 1, AU.BB, "/theRegisters/i_1_0_952/A1"; + 1, AU.BB, "/theRegisters/i_1_0_952/A2"; + 0, AU.BB, "/theRegisters/i_1_0_974/A1"; + 0, EQ, "/theRegisters/i_1_0_974/A2"; + 1, AU.BB, "/theRegisters/i_1_0_974/A1"; + 1, AU.BB, "/theRegisters/i_1_0_974/A2"; + 0, AU.BB, "/theRegisters/i_1_0_999/A1"; + 0, EQ, "/theRegisters/i_1_0_999/A2"; + 1, AU.BB, "/theRegisters/i_1_0_999/A1"; + 1, AU.BB, "/theRegisters/i_1_0_999/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1012/B2"; + 0, EQ, "/theRegisters/i_1_0_1012/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1012/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1012/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1039/A1"; + 0, EQ, "/theRegisters/i_1_0_1039/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1039/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1039/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1050/C1"; + 0, EQ, "/theRegisters/i_1_0_1050/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1050/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1050/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1079/A1"; + 0, EQ, "/theRegisters/i_1_0_1079/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1079/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1079/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1099/A1"; + 0, EQ, "/theRegisters/i_1_0_1099/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1099/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1099/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1121/A1"; + 0, EQ, "/theRegisters/i_1_0_1121/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1121/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1121/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1141/A1"; + 0, EQ, "/theRegisters/i_1_0_1141/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1141/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1141/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1156/B2"; + 0, EQ, "/theRegisters/i_1_0_1156/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1156/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1156/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1181/A1"; + 0, EQ, "/theRegisters/i_1_0_1181/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1181/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1181/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1201/A1"; + 0, EQ, "/theRegisters/i_1_0_1201/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1201/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1201/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1212/B2"; + 0, EQ, "/theRegisters/i_1_0_1212/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1212/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1212/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1232/B2"; + 0, EQ, "/theRegisters/i_1_0_1232/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1232/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1232/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1255/C1"; + 0, EQ, "/theRegisters/i_1_0_1255/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1255/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1255/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1281/B2"; + 0, EQ, "/theRegisters/i_1_0_1281/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1281/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1281/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1293/A1"; + 0, EQ, "/theRegisters/i_1_0_1293/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1293/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1293/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1310/C1"; + 0, EQ, "/theRegisters/i_1_0_1310/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1310/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1310/C2"; + 0, AU.BB, "/theRegisters/i_1_0_703/B2"; + 0, EQ, "/theRegisters/i_1_0_703/B1"; + 1, AU.BB, "/theRegisters/i_1_0_703/B2"; + 1, AU.BB, "/theRegisters/i_1_0_703/B1"; + 0, AU.BB, "/theRegisters/i_1_0_720/B2"; + 0, EQ, "/theRegisters/i_1_0_720/B1"; + 1, AU.BB, "/theRegisters/i_1_0_720/B2"; + 1, AU.BB, "/theRegisters/i_1_0_720/B1"; + 0, AU.BB, "/theRegisters/i_1_0_732/B2"; + 0, EQ, "/theRegisters/i_1_0_732/B1"; + 1, AU.BB, "/theRegisters/i_1_0_732/B2"; + 1, AU.BB, "/theRegisters/i_1_0_732/B1"; + 0, AU.BB, "/theRegisters/i_1_0_753/B2"; + 0, EQ, "/theRegisters/i_1_0_753/B1"; + 1, AU.BB, "/theRegisters/i_1_0_753/B2"; + 1, AU.BB, "/theRegisters/i_1_0_753/B1"; + 0, AU.BB, "/theRegisters/i_1_0_783/B2"; + 0, EQ, "/theRegisters/i_1_0_783/B1"; + 1, AU.BB, "/theRegisters/i_1_0_783/B2"; + 1, AU.BB, "/theRegisters/i_1_0_783/B1"; + 0, AU.BB, "/theRegisters/i_1_0_793/B2"; + 0, EQ, "/theRegisters/i_1_0_793/B1"; + 1, AU.BB, "/theRegisters/i_1_0_793/B2"; + 1, AU.BB, "/theRegisters/i_1_0_793/B1"; + 0, AU.BB, "/theRegisters/i_1_0_813/B2"; + 0, EQ, "/theRegisters/i_1_0_813/B1"; + 1, AU.BB, "/theRegisters/i_1_0_813/B2"; + 1, AU.BB, "/theRegisters/i_1_0_813/B1"; + 0, AU.BB, "/theRegisters/i_1_0_843/B2"; + 0, EQ, "/theRegisters/i_1_0_843/B1"; + 1, AU.BB, "/theRegisters/i_1_0_843/B2"; + 1, AU.BB, "/theRegisters/i_1_0_843/B1"; + 0, AU.BB, "/theRegisters/i_1_0_860/B2"; + 0, EQ, "/theRegisters/i_1_0_860/B1"; + 1, AU.BB, "/theRegisters/i_1_0_860/B2"; + 1, AU.BB, "/theRegisters/i_1_0_860/B1"; + 0, AU.BB, "/theRegisters/i_1_0_880/B2"; + 0, EQ, "/theRegisters/i_1_0_880/B1"; + 1, AU.BB, "/theRegisters/i_1_0_880/B2"; + 1, AU.BB, "/theRegisters/i_1_0_880/B1"; + 0, AU.BB, "/theRegisters/i_1_0_895/B2"; + 0, EQ, "/theRegisters/i_1_0_895/B1"; + 1, AU.BB, "/theRegisters/i_1_0_895/B2"; + 1, AU.BB, "/theRegisters/i_1_0_895/B1"; + 0, AU.BB, "/theRegisters/i_1_0_913/B2"; + 0, EQ, "/theRegisters/i_1_0_913/B1"; + 1, AU.BB, "/theRegisters/i_1_0_913/B2"; + 1, AU.BB, "/theRegisters/i_1_0_913/B1"; + 0, AU.BB, "/theRegisters/i_1_0_933/B2"; + 0, EQ, "/theRegisters/i_1_0_933/B1"; + 1, AU.BB, "/theRegisters/i_1_0_933/B2"; + 1, AU.BB, "/theRegisters/i_1_0_933/B1"; + 0, AU.BB, "/theRegisters/i_1_0_953/B2"; + 0, EQ, "/theRegisters/i_1_0_953/B1"; + 1, AU.BB, "/theRegisters/i_1_0_953/B2"; + 1, AU.BB, "/theRegisters/i_1_0_953/B1"; + 0, AU.BB, "/theRegisters/i_1_0_980/A1"; + 0, EQ, "/theRegisters/i_1_0_980/A2"; + 1, AU.BB, "/theRegisters/i_1_0_980/A1"; + 1, AU.BB, "/theRegisters/i_1_0_980/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1000/B2"; + 0, EQ, "/theRegisters/i_1_0_1000/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1000/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1000/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1013/B2"; + 0, EQ, "/theRegisters/i_1_0_1013/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1013/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1013/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1040/B2"; + 0, EQ, "/theRegisters/i_1_0_1040/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1040/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1040/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1052/B2"; + 0, EQ, "/theRegisters/i_1_0_1052/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1052/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1052/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1080/B2"; + 0, EQ, "/theRegisters/i_1_0_1080/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1080/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1080/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1100/B2"; + 0, EQ, "/theRegisters/i_1_0_1100/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1100/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1100/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1122/B2"; + 0, EQ, "/theRegisters/i_1_0_1122/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1122/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1122/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1142/B2"; + 0, EQ, "/theRegisters/i_1_0_1142/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1142/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1142/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1159/B2"; + 0, EQ, "/theRegisters/i_1_0_1159/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1159/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1159/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1182/B2"; + 0, EQ, "/theRegisters/i_1_0_1182/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1182/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1182/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1202/B2"; + 0, EQ, "/theRegisters/i_1_0_1202/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1202/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1202/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1213/B2"; + 0, EQ, "/theRegisters/i_1_0_1213/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1213/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1213/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1233/B2"; + 0, EQ, "/theRegisters/i_1_0_1233/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1233/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1233/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1253/B2"; + 0, EQ, "/theRegisters/i_1_0_1253/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1253/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1253/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1275/B2"; + 0, EQ, "/theRegisters/i_1_0_1275/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1275/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1275/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1292/B2"; + 0, EQ, "/theRegisters/i_1_0_1292/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1292/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1292/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1312/B2"; + 0, EQ, "/theRegisters/i_1_0_1312/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1312/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1312/B1"; + 0, AU.BB, "/theRegisters/i_1_0_694/B2"; + 0, EQ, "/theRegisters/i_1_0_694/B1"; + 1, AU.BB, "/theRegisters/i_1_0_694/B2"; + 1, AU.BB, "/theRegisters/i_1_0_694/B1"; + 0, AU.BB, "/theRegisters/i_1_0_713/B2"; + 0, EQ, "/theRegisters/i_1_0_713/B1"; + 1, AU.BB, "/theRegisters/i_1_0_713/B2"; + 1, AU.BB, "/theRegisters/i_1_0_713/B1"; + 0, AU.BB, "/theRegisters/i_1_0_733/B2"; + 0, EQ, "/theRegisters/i_1_0_733/B1"; + 1, AU.BB, "/theRegisters/i_1_0_733/B2"; + 1, AU.BB, "/theRegisters/i_1_0_733/B1"; + 0, AU.BB, "/theRegisters/i_1_0_752/B2"; + 0, EQ, "/theRegisters/i_1_0_752/B1"; + 1, AU.BB, "/theRegisters/i_1_0_752/B2"; + 1, AU.BB, "/theRegisters/i_1_0_752/B1"; + 0, AU.BB, "/theRegisters/i_1_0_781/B2"; + 0, EQ, "/theRegisters/i_1_0_781/B1"; + 1, AU.BB, "/theRegisters/i_1_0_781/B2"; + 1, AU.BB, "/theRegisters/i_1_0_781/B1"; + 0, AU.BB, "/theRegisters/i_1_0_794/B2"; + 0, EQ, "/theRegisters/i_1_0_794/B1"; + 1, AU.BB, "/theRegisters/i_1_0_794/B2"; + 1, AU.BB, "/theRegisters/i_1_0_794/B1"; + 0, AU.BB, "/theRegisters/i_1_0_812/B2"; + 0, EQ, "/theRegisters/i_1_0_812/B1"; + 1, AU.BB, "/theRegisters/i_1_0_812/B2"; + 1, AU.BB, "/theRegisters/i_1_0_812/B1"; + 0, AU.BB, "/theRegisters/i_1_0_834/B2"; + 0, EQ, "/theRegisters/i_1_0_834/B1"; + 1, AU.BB, "/theRegisters/i_1_0_834/B2"; + 1, AU.BB, "/theRegisters/i_1_0_834/B1"; + 0, AU.BB, "/theRegisters/i_1_0_853/B2"; + 0, EQ, "/theRegisters/i_1_0_853/B1"; + 1, AU.BB, "/theRegisters/i_1_0_853/B2"; + 1, AU.BB, "/theRegisters/i_1_0_853/B1"; + 0, AU.BB, "/theRegisters/i_1_0_873/B2"; + 0, EQ, "/theRegisters/i_1_0_873/B1"; + 1, AU.BB, "/theRegisters/i_1_0_873/B2"; + 1, AU.BB, "/theRegisters/i_1_0_873/B1"; + 0, AU.BB, "/theRegisters/i_1_0_893/B2"; + 0, EQ, "/theRegisters/i_1_0_893/B1"; + 1, AU.BB, "/theRegisters/i_1_0_893/B2"; + 1, AU.BB, "/theRegisters/i_1_0_893/B1"; + 0, AU.BB, "/theRegisters/i_1_0_912/B2"; + 0, EQ, "/theRegisters/i_1_0_912/B1"; + 1, AU.BB, "/theRegisters/i_1_0_912/B2"; + 1, AU.BB, "/theRegisters/i_1_0_912/B1"; + 0, AU.BB, "/theRegisters/i_1_0_932/B2"; + 0, EQ, "/theRegisters/i_1_0_932/B1"; + 1, AU.BB, "/theRegisters/i_1_0_932/B2"; + 1, AU.BB, "/theRegisters/i_1_0_932/B1"; + 0, AU.BB, "/theRegisters/i_1_0_954/B2"; + 0, EQ, "/theRegisters/i_1_0_954/B1"; + 1, AU.BB, "/theRegisters/i_1_0_954/B2"; + 1, AU.BB, "/theRegisters/i_1_0_954/B1"; + 0, AU.BB, "/theRegisters/i_1_0_972/B2"; + 0, EQ, "/theRegisters/i_1_0_972/B1"; + 1, AU.BB, "/theRegisters/i_1_0_972/B2"; + 1, AU.BB, "/theRegisters/i_1_0_972/B1"; + 0, AU.BB, "/theRegisters/i_1_0_999/B2"; + 0, EQ, "/theRegisters/i_1_0_999/B1"; + 1, AU.BB, "/theRegisters/i_1_0_999/B2"; + 1, AU.BB, "/theRegisters/i_1_0_999/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1014/B2"; + 0, EQ, "/theRegisters/i_1_0_1014/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1014/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1014/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1039/B2"; + 0, EQ, "/theRegisters/i_1_0_1039/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1039/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1039/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1053/B2"; + 0, EQ, "/theRegisters/i_1_0_1053/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1053/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1053/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1079/B2"; + 0, EQ, "/theRegisters/i_1_0_1079/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1079/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1079/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1099/B2"; + 0, EQ, "/theRegisters/i_1_0_1099/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1099/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1099/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1121/B2"; + 0, EQ, "/theRegisters/i_1_0_1121/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1121/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1121/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1141/B2"; + 0, EQ, "/theRegisters/i_1_0_1141/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1141/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1141/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1148/B2"; + 0, EQ, "/theRegisters/i_1_0_1148/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1148/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1148/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1181/B2"; + 0, EQ, "/theRegisters/i_1_0_1181/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1181/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1181/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1201/B2"; + 0, EQ, "/theRegisters/i_1_0_1201/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1201/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1201/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1214/B2"; + 0, EQ, "/theRegisters/i_1_0_1214/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1214/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1214/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1234/B2"; + 0, EQ, "/theRegisters/i_1_0_1234/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1234/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1234/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1262/B2"; + 0, EQ, "/theRegisters/i_1_0_1262/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1262/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1262/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1273/B2"; + 0, EQ, "/theRegisters/i_1_0_1273/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1273/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1273/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1290/C1"; + 0, EQ, "/theRegisters/i_1_0_1290/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1290/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1290/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1313/B2"; + 0, EQ, "/theRegisters/i_1_0_1313/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1313/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1313/B1"; + 0, AU.BB, "/theRegisters/i_1_0_692/B2"; + 0, EQ, "/theRegisters/i_1_0_692/B1"; + 1, AU.BB, "/theRegisters/i_1_0_692/B2"; + 1, AU.BB, "/theRegisters/i_1_0_692/B1"; + 0, AU.BB, "/theRegisters/i_1_0_712/B2"; + 0, EQ, "/theRegisters/i_1_0_712/B1"; + 1, AU.BB, "/theRegisters/i_1_0_712/B2"; + 1, AU.BB, "/theRegisters/i_1_0_712/B1"; + 0, AU.BB, "/theRegisters/i_1_0_738/C1"; + 0, EQ, "/theRegisters/i_1_0_738/C2"; + 1, AU.BB, "/theRegisters/i_1_0_738/C1"; + 1, AU.BB, "/theRegisters/i_1_0_738/C2"; + 0, AU.BB, "/theRegisters/i_1_0_758/A1"; + 0, EQ, "/theRegisters/i_1_0_758/A2"; + 1, AU.BB, "/theRegisters/i_1_0_758/A1"; + 1, AU.BB, "/theRegisters/i_1_0_758/A2"; + 0, AU.BB, "/theRegisters/i_1_0_766/C1"; + 0, EQ, "/theRegisters/i_1_0_766/C2"; + 1, AU.BB, "/theRegisters/i_1_0_766/C1"; + 1, AU.BB, "/theRegisters/i_1_0_766/C2"; + 0, AU.BB, "/theRegisters/i_1_0_798/A1"; + 0, EQ, "/theRegisters/i_1_0_798/A2"; + 1, AU.BB, "/theRegisters/i_1_0_798/A1"; + 1, AU.BB, "/theRegisters/i_1_0_798/A2"; + 0, AU.BB, "/theRegisters/i_1_0_817/A1"; + 0, EQ, "/theRegisters/i_1_0_817/A2"; + 1, AU.BB, "/theRegisters/i_1_0_817/A1"; + 1, AU.BB, "/theRegisters/i_1_0_817/A2"; + 0, AU.BB, "/theRegisters/i_1_0_832/B2"; + 0, EQ, "/theRegisters/i_1_0_832/B1"; + 1, AU.BB, "/theRegisters/i_1_0_832/B2"; + 1, AU.BB, "/theRegisters/i_1_0_832/B1"; + 0, AU.BB, "/theRegisters/i_1_0_852/B2"; + 0, EQ, "/theRegisters/i_1_0_852/B1"; + 1, AU.BB, "/theRegisters/i_1_0_852/B2"; + 1, AU.BB, "/theRegisters/i_1_0_852/B1"; + 0, AU.BB, "/theRegisters/i_1_0_872/B2"; + 0, EQ, "/theRegisters/i_1_0_872/B1"; + 1, AU.BB, "/theRegisters/i_1_0_872/B2"; + 1, AU.BB, "/theRegisters/i_1_0_872/B1"; + 0, AU.BB, "/theRegisters/i_1_0_892/B2"; + 0, EQ, "/theRegisters/i_1_0_892/B1"; + 1, AU.BB, "/theRegisters/i_1_0_892/B2"; + 1, AU.BB, "/theRegisters/i_1_0_892/B1"; + 0, AU.BB, "/theRegisters/i_1_0_919/A1"; + 0, EQ, "/theRegisters/i_1_0_919/A2"; + 1, AU.BB, "/theRegisters/i_1_0_919/A1"; + 1, AU.BB, "/theRegisters/i_1_0_919/A2"; + 0, AU.BB, "/theRegisters/i_1_0_938/A1"; + 0, EQ, "/theRegisters/i_1_0_938/A2"; + 1, AU.BB, "/theRegisters/i_1_0_938/A1"; + 1, AU.BB, "/theRegisters/i_1_0_938/A2"; + 0, AU.BB, "/theRegisters/i_1_0_959/A1"; + 0, EQ, "/theRegisters/i_1_0_959/A2"; + 1, AU.BB, "/theRegisters/i_1_0_959/A1"; + 1, AU.BB, "/theRegisters/i_1_0_959/A2"; + 0, AU.BB, "/theRegisters/i_1_0_983/B2"; + 0, EQ, "/theRegisters/i_1_0_983/B1"; + 1, AU.BB, "/theRegisters/i_1_0_983/B2"; + 1, AU.BB, "/theRegisters/i_1_0_983/B1"; + 0, AU.BB, "/theRegisters/i_1_0_993/B2"; + 0, EQ, "/theRegisters/i_1_0_993/B1"; + 1, AU.BB, "/theRegisters/i_1_0_993/B2"; + 1, AU.BB, "/theRegisters/i_1_0_993/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1015/B2"; + 0, EQ, "/theRegisters/i_1_0_1015/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1015/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1015/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1033/B2"; + 0, EQ, "/theRegisters/i_1_0_1033/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1033/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1033/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1050/B2"; + 0, EQ, "/theRegisters/i_1_0_1050/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1050/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1050/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1073/B2"; + 0, EQ, "/theRegisters/i_1_0_1073/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1073/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1073/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1098/C1"; + 0, EQ, "/theRegisters/i_1_0_1098/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1098/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1098/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1120/A1"; + 0, EQ, "/theRegisters/i_1_0_1120/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1120/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1120/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1140/B2"; + 0, EQ, "/theRegisters/i_1_0_1140/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1140/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1140/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1149/B2"; + 0, EQ, "/theRegisters/i_1_0_1149/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1149/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1149/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1180/A1"; + 0, EQ, "/theRegisters/i_1_0_1180/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1180/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1180/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1200/A1"; + 0, EQ, "/theRegisters/i_1_0_1200/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1200/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1200/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1215/B2"; + 0, EQ, "/theRegisters/i_1_0_1215/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1215/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1215/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1235/B2"; + 0, EQ, "/theRegisters/i_1_0_1235/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1235/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1235/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1262/A1"; + 0, EQ, "/theRegisters/i_1_0_1262/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1262/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1262/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1270/C1"; + 0, EQ, "/theRegisters/i_1_0_1270/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1270/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1270/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1298/C1"; + 0, EQ, "/theRegisters/i_1_0_1298/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1298/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1298/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1318/C1"; + 0, EQ, "/theRegisters/i_1_0_1318/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1318/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1318/C2"; + 1, AU, "/theRegisters/i_1_0_684/ZN"; + 0, EQ, "/theRegisters/i_1_0_684/A3"; + 0, EQ, "/theRegisters/i_1_0_684/A1"; + 0, EQ, "/theRegisters/i_1_0_684/A2"; + 0, EQ, "/theRegisters/i_1_0_684/A4"; + 0, EQ, "/theRegisters/i_1_0_701/ZN"; + 0, EQ, "/theRegisters/i_1_0_703/ZN"; + 0, EQ, "/theRegisters/i_1_0_702/ZN"; + 0, EQ, "/theRegisters/i_1_0_685/ZN"; + 1, EQ, "/theRegisters/i_1_0_685/A2"; + 1, EQ, "/theRegisters/i_1_0_685/A1"; + 1, EQ, "/theRegisters/i_1_0_685/A3"; + 1, EQ, "/theRegisters/i_1_0_691/ZN"; + 0, EQ, "/theRegisters/i_1_0_691/A3"; + 0, EQ, "/theRegisters/i_1_0_691/A1"; + 0, EQ, "/theRegisters/i_1_0_691/A2"; + 0, EQ, "/theRegisters/i_1_0_691/A4"; + 1, EQ, "/theRegisters/i_1_0_696/ZN"; + 0, EQ, "/theRegisters/i_1_0_696/A3"; + 0, EQ, "/theRegisters/i_1_0_696/A1"; + 0, EQ, "/theRegisters/i_1_0_696/A2"; + 0, EQ, "/theRegisters/i_1_0_696/A4"; + 1, EQ, "/theRegisters/i_1_0_686/ZN"; + 0, EQ, "/theRegisters/i_1_0_686/A3"; + 0, EQ, "/theRegisters/i_1_0_686/A1"; + 0, EQ, "/theRegisters/i_1_0_686/A2"; + 0, EQ, "/theRegisters/i_1_0_686/A4"; + 0, EQ, "/theRegisters/i_1_0_693/ZN"; + 0, EQ, "/theRegisters/i_1_0_695/ZN"; + 0, EQ, "/theRegisters/i_1_0_694/ZN"; + 0, EQ, "/theRegisters/i_1_0_692/ZN"; + 0, EQ, "/theRegisters/i_1_0_698/ZN"; + 0, EQ, "/theRegisters/i_1_0_700/ZN"; + 0, EQ, "/theRegisters/i_1_0_699/ZN"; + 0, EQ, "/theRegisters/i_1_0_697/ZN"; + 0, EQ, "/theRegisters/i_1_0_688/ZN"; + 0, EQ, "/theRegisters/i_1_0_690/ZN"; + 0, EQ, "/theRegisters/i_1_0_689/ZN"; + 0, EQ, "/theRegisters/i_1_0_687/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_690/ZN"; + 1, EQ, "/theRegisters/i_1_0_686/A1"; + 1, AU, "/theRegisters/i_1_0_704/ZN"; + 0, EQ, "/theRegisters/i_1_0_704/A1"; + 0, EQ, "/theRegisters/i_1_0_704/A3"; + 0, EQ, "/theRegisters/i_1_0_704/A4"; + 0, EQ, "/theRegisters/i_1_0_704/A2"; + 0, EQ, "/theRegisters/i_1_0_720/ZN"; + 0, EQ, "/theRegisters/i_1_0_710/ZN"; + 1, EQ, "/theRegisters/i_1_0_710/A"; + 0, EQ, "/theRegisters/i_1_0_705/ZN"; + 1, EQ, "/theRegisters/i_1_0_705/A"; + 0, EQ, "/theRegisters/i_1_0_715/ZN"; + 1, EQ, "/theRegisters/i_1_0_715/A"; + 1, EQ, "/theRegisters/i_1_0_711/ZN"; + 0, EQ, "/theRegisters/i_1_0_711/A2"; + 0, EQ, "/theRegisters/i_1_0_711/A1"; + 0, EQ, "/theRegisters/i_1_0_711/A3"; + 1, EQ, "/theRegisters/i_1_0_706/ZN"; + 0, EQ, "/theRegisters/i_1_0_706/A2"; + 0, EQ, "/theRegisters/i_1_0_706/A1"; + 0, EQ, "/theRegisters/i_1_0_706/A3"; + 1, EQ, "/theRegisters/i_1_0_716/ZN"; + 0, EQ, "/theRegisters/i_1_0_716/A1"; + 0, EQ, "/theRegisters/i_1_0_716/A2"; + 0, EQ, "/theRegisters/i_1_0_716/A4"; + 0, EQ, "/theRegisters/i_1_0_716/A3"; + 0, EQ, "/theRegisters/i_1_0_713/ZN"; + 0, EQ, "/theRegisters/i_1_0_714/ZN"; + 0, EQ, "/theRegisters/i_1_0_712/ZN"; + 0, EQ, "/theRegisters/i_1_0_708/ZN"; + 0, EQ, "/theRegisters/i_1_0_709/ZN"; + 0, EQ, "/theRegisters/i_1_0_707/ZN"; + 0, EQ, "/theRegisters/i_1_0_723/ZN"; + 0, EQ, "/theRegisters/i_1_0_719/ZN"; + 0, EQ, "/theRegisters/i_1_0_717/ZN"; + 0, EQ, "/theRegisters/i_1_0_718/ZN"; + 1, EQ, "/theRegisters/i_1_0_718/A"; + 1, EQ, "/theRegisters/i_1_0_721/ZN"; + 0, EQ, "/theRegisters/i_1_0_721/A"; + 0, EQ, "/theRegisters/i_1_0_722/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_707/ZN"; + 1, EQ, "/theRegisters/i_1_0_706/A3"; + 1, AU, "/theRegisters/i_1_0_744/ZN"; + 0, EQ, "/theRegisters/i_1_0_744/A3"; + 0, EQ, "/theRegisters/i_1_0_744/A1"; + 0, EQ, "/theRegisters/i_1_0_744/A2"; + 0, EQ, "/theRegisters/i_1_0_744/A4"; + 0, EQ, "/theRegisters/i_1_0_761/ZN"; + 0, EQ, "/theRegisters/i_1_0_763/ZN"; + 0, EQ, "/theRegisters/i_1_0_762/ZN"; + 0, EQ, "/theRegisters/i_1_0_745/ZN"; + 1, EQ, "/theRegisters/i_1_0_745/A2"; + 1, EQ, "/theRegisters/i_1_0_745/A1"; + 1, EQ, "/theRegisters/i_1_0_745/A3"; + 1, EQ, "/theRegisters/i_1_0_751/ZN"; + 0, EQ, "/theRegisters/i_1_0_751/A3"; + 0, EQ, "/theRegisters/i_1_0_751/A1"; + 0, EQ, "/theRegisters/i_1_0_751/A2"; + 0, EQ, "/theRegisters/i_1_0_751/A4"; + 1, EQ, "/theRegisters/i_1_0_756/ZN"; + 0, EQ, "/theRegisters/i_1_0_756/A3"; + 0, EQ, "/theRegisters/i_1_0_756/A1"; + 0, EQ, "/theRegisters/i_1_0_756/A2"; + 0, EQ, "/theRegisters/i_1_0_756/A4"; + 1, EQ, "/theRegisters/i_1_0_746/ZN"; + 0, EQ, "/theRegisters/i_1_0_746/A3"; + 0, EQ, "/theRegisters/i_1_0_746/A1"; + 0, EQ, "/theRegisters/i_1_0_746/A2"; + 0, EQ, "/theRegisters/i_1_0_746/A4"; + 0, EQ, "/theRegisters/i_1_0_753/ZN"; + 0, EQ, "/theRegisters/i_1_0_755/ZN"; + 0, EQ, "/theRegisters/i_1_0_754/ZN"; + 0, EQ, "/theRegisters/i_1_0_752/ZN"; + 0, EQ, "/theRegisters/i_1_0_758/ZN"; + 0, EQ, "/theRegisters/i_1_0_760/ZN"; + 0, EQ, "/theRegisters/i_1_0_759/ZN"; + 0, EQ, "/theRegisters/i_1_0_757/ZN"; + 0, EQ, "/theRegisters/i_1_0_748/ZN"; + 0, EQ, "/theRegisters/i_1_0_750/ZN"; + 0, EQ, "/theRegisters/i_1_0_749/ZN"; + 0, EQ, "/theRegisters/i_1_0_747/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_749/ZN"; + 1, EQ, "/theRegisters/i_1_0_746/A2"; + 1, AU, "/theRegisters/i_1_0_764/ZN"; + 0, EQ, "/theRegisters/i_1_0_764/A2"; + 0, EQ, "/theRegisters/i_1_0_764/A1"; + 0, EQ, "/theRegisters/i_1_0_764/A3"; + 0, EQ, "/theRegisters/i_1_0_772/ZN"; + 1, EQ, "/theRegisters/i_1_0_772/A"; + 0, EQ, "/theRegisters/i_1_0_774/ZN"; + 1, EQ, "/theRegisters/i_1_0_774/A"; + 0, EQ, "/theRegisters/i_1_0_765/ZN"; + 0, EQ, "/theRegisters/i_1_0_765/A1"; + 0, EQ, "/theRegisters/i_1_0_765/A2"; + 0, EQ, "/theRegisters/i_1_0_765/A3"; + 0, EQ, "/theRegisters/i_1_0_765/A4"; + 1, EQ, "/theRegisters/i_1_0_773/ZN"; + 0, EQ, "/theRegisters/i_1_0_773/A2"; + 0, EQ, "/theRegisters/i_1_0_773/A1"; + 0, EQ, "/theRegisters/i_1_0_773/A3"; + 1, EQ, "/theRegisters/i_1_0_775/ZN"; + 0, EQ, "/theRegisters/i_1_0_775/A2"; + 0, EQ, "/theRegisters/i_1_0_775/A1"; + 0, EQ, "/theRegisters/i_1_0_775/A3"; + 0, EQ, "/theRegisters/i_1_0_781/ZN"; + 0, EQ, "/theRegisters/i_1_0_779/ZN"; + 0, EQ, "/theRegisters/i_1_0_771/ZN"; + 0, EQ, "/theRegisters/i_1_0_766/ZN"; + 1, EQ, "/theRegisters/i_1_0_766/A"; + 0, EQ, "/theRegisters/i_1_0_780/ZN"; + 0, EQ, "/theRegisters/i_1_0_782/ZN"; + 0, EQ, "/theRegisters/i_1_0_776/ZN"; + 0, EQ, "/theRegisters/i_1_0_778/ZN"; + 0, EQ, "/theRegisters/i_1_0_783/ZN"; + 0, EQ, "/theRegisters/i_1_0_777/ZN"; + 1, EQ, "/theRegisters/i_1_0_767/ZN"; + 0, EQ, "/theRegisters/i_1_0_767/A2"; + 0, EQ, "/theRegisters/i_1_0_767/A1"; + 0, EQ, "/theRegisters/i_1_0_767/A3"; + 0, EQ, "/theRegisters/i_1_0_769/ZN"; + 0, EQ, "/theRegisters/i_1_0_770/ZN"; + 0, EQ, "/theRegisters/i_1_0_768/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_768/ZN"; + 1, EQ, "/theRegisters/i_1_0_767/A3"; + 1, AU, "/theRegisters/i_1_0_784/ZN"; + 0, EQ, "/theRegisters/i_1_0_784/A3"; + 0, EQ, "/theRegisters/i_1_0_784/A1"; + 0, EQ, "/theRegisters/i_1_0_784/A2"; + 0, EQ, "/theRegisters/i_1_0_784/A4"; + 0, EQ, "/theRegisters/i_1_0_801/ZN"; + 0, EQ, "/theRegisters/i_1_0_803/ZN"; + 0, EQ, "/theRegisters/i_1_0_802/ZN"; + 0, EQ, "/theRegisters/i_1_0_785/ZN"; + 1, EQ, "/theRegisters/i_1_0_785/A2"; + 1, EQ, "/theRegisters/i_1_0_785/A1"; + 1, EQ, "/theRegisters/i_1_0_785/A3"; + 1, EQ, "/theRegisters/i_1_0_791/ZN"; + 0, EQ, "/theRegisters/i_1_0_791/A3"; + 0, EQ, "/theRegisters/i_1_0_791/A1"; + 0, EQ, "/theRegisters/i_1_0_791/A2"; + 0, EQ, "/theRegisters/i_1_0_791/A4"; + 1, EQ, "/theRegisters/i_1_0_796/ZN"; + 0, EQ, "/theRegisters/i_1_0_796/A3"; + 0, EQ, "/theRegisters/i_1_0_796/A1"; + 0, EQ, "/theRegisters/i_1_0_796/A2"; + 0, EQ, "/theRegisters/i_1_0_796/A4"; + 1, EQ, "/theRegisters/i_1_0_786/ZN"; + 0, EQ, "/theRegisters/i_1_0_786/A3"; + 0, EQ, "/theRegisters/i_1_0_786/A1"; + 0, EQ, "/theRegisters/i_1_0_786/A2"; + 0, EQ, "/theRegisters/i_1_0_786/A4"; + 0, EQ, "/theRegisters/i_1_0_793/ZN"; + 0, EQ, "/theRegisters/i_1_0_795/ZN"; + 0, EQ, "/theRegisters/i_1_0_794/ZN"; + 0, EQ, "/theRegisters/i_1_0_792/ZN"; + 0, EQ, "/theRegisters/i_1_0_798/ZN"; + 0, EQ, "/theRegisters/i_1_0_800/ZN"; + 0, EQ, "/theRegisters/i_1_0_799/ZN"; + 0, EQ, "/theRegisters/i_1_0_797/ZN"; + 0, EQ, "/theRegisters/i_1_0_788/ZN"; + 0, EQ, "/theRegisters/i_1_0_790/ZN"; + 0, EQ, "/theRegisters/i_1_0_789/ZN"; + 0, EQ, "/theRegisters/i_1_0_787/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_789/ZN"; + 1, EQ, "/theRegisters/i_1_0_786/A2"; + 1, AU, "/theRegisters/i_1_0_804/ZN"; + 0, EQ, "/theRegisters/i_1_0_804/A3"; + 0, EQ, "/theRegisters/i_1_0_804/A1"; + 0, EQ, "/theRegisters/i_1_0_804/A2"; + 0, EQ, "/theRegisters/i_1_0_804/A4"; + 0, EQ, "/theRegisters/i_1_0_821/ZN"; + 0, EQ, "/theRegisters/i_1_0_823/ZN"; + 0, EQ, "/theRegisters/i_1_0_822/ZN"; + 0, EQ, "/theRegisters/i_1_0_805/ZN"; + 1, EQ, "/theRegisters/i_1_0_805/A2"; + 1, EQ, "/theRegisters/i_1_0_805/A1"; + 1, EQ, "/theRegisters/i_1_0_805/A3"; + 1, EQ, "/theRegisters/i_1_0_811/ZN"; + 0, EQ, "/theRegisters/i_1_0_811/A3"; + 0, EQ, "/theRegisters/i_1_0_811/A1"; + 0, EQ, "/theRegisters/i_1_0_811/A2"; + 0, EQ, "/theRegisters/i_1_0_811/A4"; + 1, EQ, "/theRegisters/i_1_0_816/ZN"; + 0, EQ, "/theRegisters/i_1_0_816/A3"; + 0, EQ, "/theRegisters/i_1_0_816/A1"; + 0, EQ, "/theRegisters/i_1_0_816/A2"; + 0, EQ, "/theRegisters/i_1_0_816/A4"; + 1, EQ, "/theRegisters/i_1_0_806/ZN"; + 0, EQ, "/theRegisters/i_1_0_806/A3"; + 0, EQ, "/theRegisters/i_1_0_806/A1"; + 0, EQ, "/theRegisters/i_1_0_806/A2"; + 0, EQ, "/theRegisters/i_1_0_806/A4"; + 0, EQ, "/theRegisters/i_1_0_813/ZN"; + 0, EQ, "/theRegisters/i_1_0_815/ZN"; + 0, EQ, "/theRegisters/i_1_0_814/ZN"; + 0, EQ, "/theRegisters/i_1_0_812/ZN"; + 0, EQ, "/theRegisters/i_1_0_818/ZN"; + 0, EQ, "/theRegisters/i_1_0_820/ZN"; + 0, EQ, "/theRegisters/i_1_0_819/ZN"; + 0, EQ, "/theRegisters/i_1_0_817/ZN"; + 0, EQ, "/theRegisters/i_1_0_808/ZN"; + 0, EQ, "/theRegisters/i_1_0_810/ZN"; + 0, EQ, "/theRegisters/i_1_0_809/ZN"; + 0, EQ, "/theRegisters/i_1_0_807/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_807/ZN"; + 1, EQ, "/theRegisters/i_1_0_806/A4"; + 1, AU, "/theRegisters/i_1_0_824/ZN"; + 0, EQ, "/theRegisters/i_1_0_824/A3"; + 0, EQ, "/theRegisters/i_1_0_824/A1"; + 0, EQ, "/theRegisters/i_1_0_824/A2"; + 0, EQ, "/theRegisters/i_1_0_824/A4"; + 0, EQ, "/theRegisters/i_1_0_841/ZN"; + 0, EQ, "/theRegisters/i_1_0_843/ZN"; + 0, EQ, "/theRegisters/i_1_0_842/ZN"; + 0, EQ, "/theRegisters/i_1_0_825/ZN"; + 1, EQ, "/theRegisters/i_1_0_825/A2"; + 1, EQ, "/theRegisters/i_1_0_825/A1"; + 1, EQ, "/theRegisters/i_1_0_825/A3"; + 1, EQ, "/theRegisters/i_1_0_831/ZN"; + 0, EQ, "/theRegisters/i_1_0_831/A3"; + 0, EQ, "/theRegisters/i_1_0_831/A1"; + 0, EQ, "/theRegisters/i_1_0_831/A2"; + 0, EQ, "/theRegisters/i_1_0_831/A4"; + 1, EQ, "/theRegisters/i_1_0_836/ZN"; + 0, EQ, "/theRegisters/i_1_0_836/A3"; + 0, EQ, "/theRegisters/i_1_0_836/A1"; + 0, EQ, "/theRegisters/i_1_0_836/A2"; + 0, EQ, "/theRegisters/i_1_0_836/A4"; + 1, EQ, "/theRegisters/i_1_0_826/ZN"; + 0, EQ, "/theRegisters/i_1_0_826/A3"; + 0, EQ, "/theRegisters/i_1_0_826/A1"; + 0, EQ, "/theRegisters/i_1_0_826/A2"; + 0, EQ, "/theRegisters/i_1_0_826/A4"; + 0, EQ, "/theRegisters/i_1_0_833/ZN"; + 0, EQ, "/theRegisters/i_1_0_835/ZN"; + 0, EQ, "/theRegisters/i_1_0_834/ZN"; + 0, EQ, "/theRegisters/i_1_0_832/ZN"; + 0, EQ, "/theRegisters/i_1_0_838/ZN"; + 0, EQ, "/theRegisters/i_1_0_840/ZN"; + 0, EQ, "/theRegisters/i_1_0_839/ZN"; + 0, EQ, "/theRegisters/i_1_0_837/ZN"; + 0, EQ, "/theRegisters/i_1_0_828/ZN"; + 0, EQ, "/theRegisters/i_1_0_830/ZN"; + 0, EQ, "/theRegisters/i_1_0_829/ZN"; + 0, EQ, "/theRegisters/i_1_0_827/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_827/ZN"; + 1, EQ, "/theRegisters/i_1_0_826/A4"; + 1, AU, "/theRegisters/i_1_0_844/ZN"; + 0, EQ, "/theRegisters/i_1_0_844/A1"; + 0, EQ, "/theRegisters/i_1_0_844/A3"; + 0, EQ, "/theRegisters/i_1_0_844/A4"; + 0, EQ, "/theRegisters/i_1_0_844/A2"; + 0, EQ, "/theRegisters/i_1_0_860/ZN"; + 0, EQ, "/theRegisters/i_1_0_850/ZN"; + 1, EQ, "/theRegisters/i_1_0_850/A"; + 0, EQ, "/theRegisters/i_1_0_845/ZN"; + 1, EQ, "/theRegisters/i_1_0_845/A"; + 0, EQ, "/theRegisters/i_1_0_855/ZN"; + 1, EQ, "/theRegisters/i_1_0_855/A"; + 1, EQ, "/theRegisters/i_1_0_851/ZN"; + 0, EQ, "/theRegisters/i_1_0_851/A2"; + 0, EQ, "/theRegisters/i_1_0_851/A1"; + 0, EQ, "/theRegisters/i_1_0_851/A3"; + 1, EQ, "/theRegisters/i_1_0_846/ZN"; + 0, EQ, "/theRegisters/i_1_0_846/A2"; + 0, EQ, "/theRegisters/i_1_0_846/A1"; + 0, EQ, "/theRegisters/i_1_0_846/A3"; + 1, EQ, "/theRegisters/i_1_0_856/ZN"; + 0, EQ, "/theRegisters/i_1_0_856/A1"; + 0, EQ, "/theRegisters/i_1_0_856/A2"; + 0, EQ, "/theRegisters/i_1_0_856/A4"; + 0, EQ, "/theRegisters/i_1_0_856/A3"; + 0, EQ, "/theRegisters/i_1_0_853/ZN"; + 0, EQ, "/theRegisters/i_1_0_854/ZN"; + 0, EQ, "/theRegisters/i_1_0_852/ZN"; + 0, EQ, "/theRegisters/i_1_0_848/ZN"; + 0, EQ, "/theRegisters/i_1_0_849/ZN"; + 0, EQ, "/theRegisters/i_1_0_847/ZN"; + 0, EQ, "/theRegisters/i_1_0_863/ZN"; + 0, EQ, "/theRegisters/i_1_0_859/ZN"; + 0, EQ, "/theRegisters/i_1_0_857/ZN"; + 0, EQ, "/theRegisters/i_1_0_858/ZN"; + 1, EQ, "/theRegisters/i_1_0_858/A"; + 1, EQ, "/theRegisters/i_1_0_861/ZN"; + 0, EQ, "/theRegisters/i_1_0_861/A"; + 0, EQ, "/theRegisters/i_1_0_862/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_847/ZN"; + 1, EQ, "/theRegisters/i_1_0_846/A3"; + 1, AU, "/theRegisters/i_1_0_864/ZN"; + 0, EQ, "/theRegisters/i_1_0_864/A1"; + 0, EQ, "/theRegisters/i_1_0_864/A3"; + 0, EQ, "/theRegisters/i_1_0_864/A4"; + 0, EQ, "/theRegisters/i_1_0_864/A2"; + 0, EQ, "/theRegisters/i_1_0_880/ZN"; + 0, EQ, "/theRegisters/i_1_0_870/ZN"; + 1, EQ, "/theRegisters/i_1_0_870/A"; + 0, EQ, "/theRegisters/i_1_0_865/ZN"; + 1, EQ, "/theRegisters/i_1_0_865/A"; + 0, EQ, "/theRegisters/i_1_0_875/ZN"; + 1, EQ, "/theRegisters/i_1_0_875/A"; + 1, EQ, "/theRegisters/i_1_0_871/ZN"; + 0, EQ, "/theRegisters/i_1_0_871/A2"; + 0, EQ, "/theRegisters/i_1_0_871/A1"; + 0, EQ, "/theRegisters/i_1_0_871/A3"; + 1, EQ, "/theRegisters/i_1_0_866/ZN"; + 0, EQ, "/theRegisters/i_1_0_866/A2"; + 0, EQ, "/theRegisters/i_1_0_866/A1"; + 0, EQ, "/theRegisters/i_1_0_866/A3"; + 1, EQ, "/theRegisters/i_1_0_876/ZN"; + 0, EQ, "/theRegisters/i_1_0_876/A1"; + 0, EQ, "/theRegisters/i_1_0_876/A2"; + 0, EQ, "/theRegisters/i_1_0_876/A4"; + 0, EQ, "/theRegisters/i_1_0_876/A3"; + 0, EQ, "/theRegisters/i_1_0_873/ZN"; + 0, EQ, "/theRegisters/i_1_0_874/ZN"; + 0, EQ, "/theRegisters/i_1_0_872/ZN"; + 0, EQ, "/theRegisters/i_1_0_868/ZN"; + 0, EQ, "/theRegisters/i_1_0_869/ZN"; + 0, EQ, "/theRegisters/i_1_0_867/ZN"; + 0, EQ, "/theRegisters/i_1_0_883/ZN"; + 0, EQ, "/theRegisters/i_1_0_879/ZN"; + 0, EQ, "/theRegisters/i_1_0_877/ZN"; + 0, EQ, "/theRegisters/i_1_0_878/ZN"; + 1, EQ, "/theRegisters/i_1_0_878/A"; + 1, EQ, "/theRegisters/i_1_0_881/ZN"; + 0, EQ, "/theRegisters/i_1_0_881/A"; + 0, EQ, "/theRegisters/i_1_0_882/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_867/ZN"; + 1, EQ, "/theRegisters/i_1_0_866/A3"; + 1, AU, "/theRegisters/i_1_0_904/ZN"; + 0, EQ, "/theRegisters/i_1_0_904/A3"; + 0, EQ, "/theRegisters/i_1_0_904/A1"; + 0, EQ, "/theRegisters/i_1_0_904/A2"; + 0, EQ, "/theRegisters/i_1_0_904/A4"; + 0, EQ, "/theRegisters/i_1_0_921/ZN"; + 0, EQ, "/theRegisters/i_1_0_923/ZN"; + 0, EQ, "/theRegisters/i_1_0_922/ZN"; + 0, EQ, "/theRegisters/i_1_0_905/ZN"; + 1, EQ, "/theRegisters/i_1_0_905/A2"; + 1, EQ, "/theRegisters/i_1_0_905/A1"; + 1, EQ, "/theRegisters/i_1_0_905/A3"; + 1, EQ, "/theRegisters/i_1_0_911/ZN"; + 0, EQ, "/theRegisters/i_1_0_911/A3"; + 0, EQ, "/theRegisters/i_1_0_911/A1"; + 0, EQ, "/theRegisters/i_1_0_911/A2"; + 0, EQ, "/theRegisters/i_1_0_911/A4"; + 1, EQ, "/theRegisters/i_1_0_916/ZN"; + 0, EQ, "/theRegisters/i_1_0_916/A3"; + 0, EQ, "/theRegisters/i_1_0_916/A1"; + 0, EQ, "/theRegisters/i_1_0_916/A2"; + 0, EQ, "/theRegisters/i_1_0_916/A4"; + 1, EQ, "/theRegisters/i_1_0_906/ZN"; + 0, EQ, "/theRegisters/i_1_0_906/A3"; + 0, EQ, "/theRegisters/i_1_0_906/A1"; + 0, EQ, "/theRegisters/i_1_0_906/A2"; + 0, EQ, "/theRegisters/i_1_0_906/A4"; + 0, EQ, "/theRegisters/i_1_0_913/ZN"; + 0, EQ, "/theRegisters/i_1_0_915/ZN"; + 0, EQ, "/theRegisters/i_1_0_914/ZN"; + 0, EQ, "/theRegisters/i_1_0_912/ZN"; + 0, EQ, "/theRegisters/i_1_0_918/ZN"; + 0, EQ, "/theRegisters/i_1_0_920/ZN"; + 0, EQ, "/theRegisters/i_1_0_919/ZN"; + 0, EQ, "/theRegisters/i_1_0_917/ZN"; + 0, EQ, "/theRegisters/i_1_0_908/ZN"; + 0, EQ, "/theRegisters/i_1_0_910/ZN"; + 0, EQ, "/theRegisters/i_1_0_909/ZN"; + 0, EQ, "/theRegisters/i_1_0_907/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_909/ZN"; + 1, EQ, "/theRegisters/i_1_0_906/A2"; + 1, AU, "/theRegisters/i_1_0_924/ZN"; + 0, EQ, "/theRegisters/i_1_0_924/A3"; + 0, EQ, "/theRegisters/i_1_0_924/A1"; + 0, EQ, "/theRegisters/i_1_0_924/A2"; + 0, EQ, "/theRegisters/i_1_0_924/A4"; + 0, EQ, "/theRegisters/i_1_0_941/ZN"; + 0, EQ, "/theRegisters/i_1_0_943/ZN"; + 0, EQ, "/theRegisters/i_1_0_942/ZN"; + 0, EQ, "/theRegisters/i_1_0_925/ZN"; + 1, EQ, "/theRegisters/i_1_0_925/A2"; + 1, EQ, "/theRegisters/i_1_0_925/A1"; + 1, EQ, "/theRegisters/i_1_0_925/A3"; + 1, EQ, "/theRegisters/i_1_0_931/ZN"; + 0, EQ, "/theRegisters/i_1_0_931/A3"; + 0, EQ, "/theRegisters/i_1_0_931/A1"; + 0, EQ, "/theRegisters/i_1_0_931/A2"; + 0, EQ, "/theRegisters/i_1_0_931/A4"; + 1, EQ, "/theRegisters/i_1_0_936/ZN"; + 0, EQ, "/theRegisters/i_1_0_936/A3"; + 0, EQ, "/theRegisters/i_1_0_936/A1"; + 0, EQ, "/theRegisters/i_1_0_936/A2"; + 0, EQ, "/theRegisters/i_1_0_936/A4"; + 1, EQ, "/theRegisters/i_1_0_926/ZN"; + 0, EQ, "/theRegisters/i_1_0_926/A3"; + 0, EQ, "/theRegisters/i_1_0_926/A1"; + 0, EQ, "/theRegisters/i_1_0_926/A2"; + 0, EQ, "/theRegisters/i_1_0_926/A4"; + 0, EQ, "/theRegisters/i_1_0_933/ZN"; + 0, EQ, "/theRegisters/i_1_0_935/ZN"; + 0, EQ, "/theRegisters/i_1_0_934/ZN"; + 0, EQ, "/theRegisters/i_1_0_932/ZN"; + 0, EQ, "/theRegisters/i_1_0_938/ZN"; + 0, EQ, "/theRegisters/i_1_0_940/ZN"; + 0, EQ, "/theRegisters/i_1_0_939/ZN"; + 0, EQ, "/theRegisters/i_1_0_937/ZN"; + 0, EQ, "/theRegisters/i_1_0_928/ZN"; + 0, EQ, "/theRegisters/i_1_0_930/ZN"; + 0, EQ, "/theRegisters/i_1_0_929/ZN"; + 0, EQ, "/theRegisters/i_1_0_927/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_929/ZN"; + 1, EQ, "/theRegisters/i_1_0_926/A2"; + 1, AU, "/theRegisters/i_1_0_944/ZN"; + 0, EQ, "/theRegisters/i_1_0_944/A3"; + 0, EQ, "/theRegisters/i_1_0_944/A1"; + 0, EQ, "/theRegisters/i_1_0_944/A2"; + 0, EQ, "/theRegisters/i_1_0_944/A4"; + 0, EQ, "/theRegisters/i_1_0_961/ZN"; + 0, EQ, "/theRegisters/i_1_0_963/ZN"; + 0, EQ, "/theRegisters/i_1_0_962/ZN"; + 0, EQ, "/theRegisters/i_1_0_945/ZN"; + 1, EQ, "/theRegisters/i_1_0_945/A2"; + 1, EQ, "/theRegisters/i_1_0_945/A1"; + 1, EQ, "/theRegisters/i_1_0_945/A3"; + 1, EQ, "/theRegisters/i_1_0_951/ZN"; + 0, EQ, "/theRegisters/i_1_0_951/A3"; + 0, EQ, "/theRegisters/i_1_0_951/A1"; + 0, EQ, "/theRegisters/i_1_0_951/A2"; + 0, EQ, "/theRegisters/i_1_0_951/A4"; + 1, EQ, "/theRegisters/i_1_0_956/ZN"; + 0, EQ, "/theRegisters/i_1_0_956/A3"; + 0, EQ, "/theRegisters/i_1_0_956/A1"; + 0, EQ, "/theRegisters/i_1_0_956/A2"; + 0, EQ, "/theRegisters/i_1_0_956/A4"; + 1, EQ, "/theRegisters/i_1_0_946/ZN"; + 0, EQ, "/theRegisters/i_1_0_946/A3"; + 0, EQ, "/theRegisters/i_1_0_946/A1"; + 0, EQ, "/theRegisters/i_1_0_946/A2"; + 0, EQ, "/theRegisters/i_1_0_946/A4"; + 0, EQ, "/theRegisters/i_1_0_953/ZN"; + 0, EQ, "/theRegisters/i_1_0_955/ZN"; + 0, EQ, "/theRegisters/i_1_0_954/ZN"; + 0, EQ, "/theRegisters/i_1_0_952/ZN"; + 0, EQ, "/theRegisters/i_1_0_958/ZN"; + 0, EQ, "/theRegisters/i_1_0_960/ZN"; + 0, EQ, "/theRegisters/i_1_0_959/ZN"; + 0, EQ, "/theRegisters/i_1_0_957/ZN"; + 0, EQ, "/theRegisters/i_1_0_948/ZN"; + 0, EQ, "/theRegisters/i_1_0_950/ZN"; + 0, EQ, "/theRegisters/i_1_0_949/ZN"; + 0, EQ, "/theRegisters/i_1_0_947/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_949/ZN"; + 1, EQ, "/theRegisters/i_1_0_946/A2"; + 1, AU, "/theRegisters/i_1_0_964/ZN"; + 0, EQ, "/theRegisters/i_1_0_964/A3"; + 0, EQ, "/theRegisters/i_1_0_964/A1"; + 0, EQ, "/theRegisters/i_1_0_964/A2"; + 0, EQ, "/theRegisters/i_1_0_964/A4"; + 0, EQ, "/theRegisters/i_1_0_981/ZN"; + 0, EQ, "/theRegisters/i_1_0_983/ZN"; + 0, EQ, "/theRegisters/i_1_0_982/ZN"; + 0, EQ, "/theRegisters/i_1_0_965/ZN"; + 1, EQ, "/theRegisters/i_1_0_965/A2"; + 1, EQ, "/theRegisters/i_1_0_965/A1"; + 1, EQ, "/theRegisters/i_1_0_965/A3"; + 1, EQ, "/theRegisters/i_1_0_971/ZN"; + 0, EQ, "/theRegisters/i_1_0_971/A3"; + 0, EQ, "/theRegisters/i_1_0_971/A1"; + 0, EQ, "/theRegisters/i_1_0_971/A2"; + 0, EQ, "/theRegisters/i_1_0_971/A4"; + 1, EQ, "/theRegisters/i_1_0_976/ZN"; + 0, EQ, "/theRegisters/i_1_0_976/A3"; + 0, EQ, "/theRegisters/i_1_0_976/A1"; + 0, EQ, "/theRegisters/i_1_0_976/A2"; + 0, EQ, "/theRegisters/i_1_0_976/A4"; + 1, EQ, "/theRegisters/i_1_0_966/ZN"; + 0, EQ, "/theRegisters/i_1_0_966/A3"; + 0, EQ, "/theRegisters/i_1_0_966/A1"; + 0, EQ, "/theRegisters/i_1_0_966/A2"; + 0, EQ, "/theRegisters/i_1_0_966/A4"; + 0, EQ, "/theRegisters/i_1_0_973/ZN"; + 0, EQ, "/theRegisters/i_1_0_975/ZN"; + 0, EQ, "/theRegisters/i_1_0_974/ZN"; + 0, EQ, "/theRegisters/i_1_0_972/ZN"; + 0, EQ, "/theRegisters/i_1_0_978/ZN"; + 0, EQ, "/theRegisters/i_1_0_980/ZN"; + 0, EQ, "/theRegisters/i_1_0_979/ZN"; + 0, EQ, "/theRegisters/i_1_0_977/ZN"; + 0, EQ, "/theRegisters/i_1_0_968/ZN"; + 0, EQ, "/theRegisters/i_1_0_970/ZN"; + 0, EQ, "/theRegisters/i_1_0_969/ZN"; + 0, EQ, "/theRegisters/i_1_0_967/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_973/ZN"; + 1, EQ, "/theRegisters/i_1_0_971/A3"; + 1, AU, "/theRegisters/i_1_0_984/ZN"; + 0, EQ, "/theRegisters/i_1_0_984/A1"; + 0, EQ, "/theRegisters/i_1_0_984/A3"; + 0, EQ, "/theRegisters/i_1_0_984/A4"; + 0, EQ, "/theRegisters/i_1_0_984/A2"; + 0, EQ, "/theRegisters/i_1_0_1000/ZN"; + 0, EQ, "/theRegisters/i_1_0_990/ZN"; + 1, EQ, "/theRegisters/i_1_0_990/A"; + 0, EQ, "/theRegisters/i_1_0_985/ZN"; + 1, EQ, "/theRegisters/i_1_0_985/A"; + 0, EQ, "/theRegisters/i_1_0_995/ZN"; + 1, EQ, "/theRegisters/i_1_0_995/A"; + 1, EQ, "/theRegisters/i_1_0_991/ZN"; + 0, EQ, "/theRegisters/i_1_0_991/A2"; + 0, EQ, "/theRegisters/i_1_0_991/A1"; + 0, EQ, "/theRegisters/i_1_0_991/A3"; + 1, EQ, "/theRegisters/i_1_0_986/ZN"; + 0, EQ, "/theRegisters/i_1_0_986/A2"; + 0, EQ, "/theRegisters/i_1_0_986/A1"; + 0, EQ, "/theRegisters/i_1_0_986/A3"; + 1, EQ, "/theRegisters/i_1_0_996/ZN"; + 0, EQ, "/theRegisters/i_1_0_996/A1"; + 0, EQ, "/theRegisters/i_1_0_996/A2"; + 0, EQ, "/theRegisters/i_1_0_996/A4"; + 0, EQ, "/theRegisters/i_1_0_996/A3"; + 0, EQ, "/theRegisters/i_1_0_993/ZN"; + 0, EQ, "/theRegisters/i_1_0_994/ZN"; + 0, EQ, "/theRegisters/i_1_0_992/ZN"; + 0, EQ, "/theRegisters/i_1_0_988/ZN"; + 0, EQ, "/theRegisters/i_1_0_989/ZN"; + 0, EQ, "/theRegisters/i_1_0_987/ZN"; + 0, EQ, "/theRegisters/i_1_0_1003/ZN"; + 0, EQ, "/theRegisters/i_1_0_999/ZN"; + 0, EQ, "/theRegisters/i_1_0_997/ZN"; + 0, EQ, "/theRegisters/i_1_0_998/ZN"; + 1, EQ, "/theRegisters/i_1_0_998/A"; + 1, EQ, "/theRegisters/i_1_0_1001/ZN"; + 0, EQ, "/theRegisters/i_1_0_1001/A"; + 0, EQ, "/theRegisters/i_1_0_1002/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1003/ZN"; + 1, EQ, "/theRegisters/i_1_0_996/A1"; + 1, AU, "/theRegisters/i_1_0_1004/ZN"; + 0, EQ, "/theRegisters/i_1_0_1004/A2"; + 0, EQ, "/theRegisters/i_1_0_1004/A3"; + 0, EQ, "/theRegisters/i_1_0_1004/A1"; + 0, EQ, "/theRegisters/i_1_0_1010/ZN"; + 1, EQ, "/theRegisters/i_1_0_1010/A"; + 0, EQ, "/theRegisters/i_1_0_1005/ZN"; + 1, EQ, "/theRegisters/i_1_0_1005/A"; + 0, EQ, "/theRegisters/i_1_0_1015/ZN"; + 1, EQ, "/theRegisters/i_1_0_1015/A"; + 1, EQ, "/theRegisters/i_1_0_1011/ZN"; + 0, EQ, "/theRegisters/i_1_0_1011/A2"; + 0, EQ, "/theRegisters/i_1_0_1011/A1"; + 0, EQ, "/theRegisters/i_1_0_1011/A3"; + 1, EQ, "/theRegisters/i_1_0_1006/ZN"; + 0, EQ, "/theRegisters/i_1_0_1006/A2"; + 0, EQ, "/theRegisters/i_1_0_1006/A1"; + 0, EQ, "/theRegisters/i_1_0_1006/A3"; + 1, EQ, "/theRegisters/i_1_0_1016/ZN"; + 0, EQ, "/theRegisters/i_1_0_1016/A1"; + 0, EQ, "/theRegisters/i_1_0_1016/A3"; + 0, EQ, "/theRegisters/i_1_0_1016/A2"; + 0, EQ, "/theRegisters/i_1_0_1013/ZN"; + 0, EQ, "/theRegisters/i_1_0_1014/ZN"; + 0, EQ, "/theRegisters/i_1_0_1012/ZN"; + 0, EQ, "/theRegisters/i_1_0_1008/ZN"; + 0, EQ, "/theRegisters/i_1_0_1009/ZN"; + 0, EQ, "/theRegisters/i_1_0_1007/ZN"; + 0, EQ, "/theRegisters/i_1_0_1022/ZN"; + 0, EQ, "/theRegisters/i_1_0_1017/ZN"; + 0, EQ, "/theRegisters/i_1_0_1018/ZN"; + 1, EQ, "/theRegisters/i_1_0_1018/A"; + 1, EQ, "/theRegisters/i_1_0_1019/ZN"; + 0, EQ, "/theRegisters/i_1_0_1019/A2"; + 0, EQ, "/theRegisters/i_1_0_1019/A1"; + 0, EQ, "/theRegisters/i_1_0_1019/A3"; + 0, EQ, "/theRegisters/i_1_0_1021/ZN"; + 0, EQ, "/theRegisters/i_1_0_1023/ZN"; + 0, EQ, "/theRegisters/i_1_0_1020/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1022/ZN"; + 1, EQ, "/theRegisters/i_1_0_1016/A1"; + 1, AU, "/theRegisters/i_1_0_1024/ZN"; + 0, EQ, "/theRegisters/i_1_0_1024/A1"; + 0, EQ, "/theRegisters/i_1_0_1024/A3"; + 0, EQ, "/theRegisters/i_1_0_1024/A4"; + 0, EQ, "/theRegisters/i_1_0_1024/A2"; + 0, EQ, "/theRegisters/i_1_0_1040/ZN"; + 0, EQ, "/theRegisters/i_1_0_1030/ZN"; + 1, EQ, "/theRegisters/i_1_0_1030/A"; + 0, EQ, "/theRegisters/i_1_0_1025/ZN"; + 1, EQ, "/theRegisters/i_1_0_1025/A"; + 0, EQ, "/theRegisters/i_1_0_1035/ZN"; + 1, EQ, "/theRegisters/i_1_0_1035/A"; + 1, EQ, "/theRegisters/i_1_0_1031/ZN"; + 0, EQ, "/theRegisters/i_1_0_1031/A2"; + 0, EQ, "/theRegisters/i_1_0_1031/A1"; + 0, EQ, "/theRegisters/i_1_0_1031/A3"; + 1, EQ, "/theRegisters/i_1_0_1026/ZN"; + 0, EQ, "/theRegisters/i_1_0_1026/A2"; + 0, EQ, "/theRegisters/i_1_0_1026/A1"; + 0, EQ, "/theRegisters/i_1_0_1026/A3"; + 1, EQ, "/theRegisters/i_1_0_1036/ZN"; + 0, EQ, "/theRegisters/i_1_0_1036/A1"; + 0, EQ, "/theRegisters/i_1_0_1036/A2"; + 0, EQ, "/theRegisters/i_1_0_1036/A4"; + 0, EQ, "/theRegisters/i_1_0_1036/A3"; + 0, EQ, "/theRegisters/i_1_0_1033/ZN"; + 0, EQ, "/theRegisters/i_1_0_1034/ZN"; + 0, EQ, "/theRegisters/i_1_0_1032/ZN"; + 0, EQ, "/theRegisters/i_1_0_1028/ZN"; + 0, EQ, "/theRegisters/i_1_0_1029/ZN"; + 0, EQ, "/theRegisters/i_1_0_1027/ZN"; + 0, EQ, "/theRegisters/i_1_0_1043/ZN"; + 0, EQ, "/theRegisters/i_1_0_1039/ZN"; + 0, EQ, "/theRegisters/i_1_0_1037/ZN"; + 0, EQ, "/theRegisters/i_1_0_1038/ZN"; + 1, EQ, "/theRegisters/i_1_0_1038/A"; + 1, EQ, "/theRegisters/i_1_0_1041/ZN"; + 0, EQ, "/theRegisters/i_1_0_1041/A"; + 0, EQ, "/theRegisters/i_1_0_1042/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1043/ZN"; + 1, EQ, "/theRegisters/i_1_0_1036/A1"; + 1, AU, "/theRegisters/i_1_0_1064/ZN"; + 0, EQ, "/theRegisters/i_1_0_1064/A1"; + 0, EQ, "/theRegisters/i_1_0_1064/A3"; + 0, EQ, "/theRegisters/i_1_0_1064/A4"; + 0, EQ, "/theRegisters/i_1_0_1064/A2"; + 0, EQ, "/theRegisters/i_1_0_1080/ZN"; + 0, EQ, "/theRegisters/i_1_0_1070/ZN"; + 1, EQ, "/theRegisters/i_1_0_1070/A"; + 0, EQ, "/theRegisters/i_1_0_1065/ZN"; + 1, EQ, "/theRegisters/i_1_0_1065/A"; + 0, EQ, "/theRegisters/i_1_0_1075/ZN"; + 1, EQ, "/theRegisters/i_1_0_1075/A"; + 1, EQ, "/theRegisters/i_1_0_1071/ZN"; + 0, EQ, "/theRegisters/i_1_0_1071/A2"; + 0, EQ, "/theRegisters/i_1_0_1071/A1"; + 0, EQ, "/theRegisters/i_1_0_1071/A3"; + 1, EQ, "/theRegisters/i_1_0_1066/ZN"; + 0, EQ, "/theRegisters/i_1_0_1066/A2"; + 0, EQ, "/theRegisters/i_1_0_1066/A1"; + 0, EQ, "/theRegisters/i_1_0_1066/A3"; + 1, EQ, "/theRegisters/i_1_0_1076/ZN"; + 0, EQ, "/theRegisters/i_1_0_1076/A1"; + 0, EQ, "/theRegisters/i_1_0_1076/A2"; + 0, EQ, "/theRegisters/i_1_0_1076/A4"; + 0, EQ, "/theRegisters/i_1_0_1076/A3"; + 0, EQ, "/theRegisters/i_1_0_1073/ZN"; + 0, EQ, "/theRegisters/i_1_0_1074/ZN"; + 0, EQ, "/theRegisters/i_1_0_1072/ZN"; + 0, EQ, "/theRegisters/i_1_0_1068/ZN"; + 0, EQ, "/theRegisters/i_1_0_1069/ZN"; + 0, EQ, "/theRegisters/i_1_0_1067/ZN"; + 0, EQ, "/theRegisters/i_1_0_1083/ZN"; + 0, EQ, "/theRegisters/i_1_0_1079/ZN"; + 0, EQ, "/theRegisters/i_1_0_1077/ZN"; + 0, EQ, "/theRegisters/i_1_0_1078/ZN"; + 1, EQ, "/theRegisters/i_1_0_1078/A"; + 1, EQ, "/theRegisters/i_1_0_1081/ZN"; + 0, EQ, "/theRegisters/i_1_0_1081/A"; + 0, EQ, "/theRegisters/i_1_0_1082/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1083/ZN"; + 1, EQ, "/theRegisters/i_1_0_1076/A1"; + 1, AU, "/theRegisters/i_1_0_1084/ZN"; + 0, EQ, "/theRegisters/i_1_0_1084/A1"; + 0, EQ, "/theRegisters/i_1_0_1084/A3"; + 0, EQ, "/theRegisters/i_1_0_1084/A4"; + 0, EQ, "/theRegisters/i_1_0_1084/A2"; + 0, EQ, "/theRegisters/i_1_0_1100/ZN"; + 0, EQ, "/theRegisters/i_1_0_1090/ZN"; + 1, EQ, "/theRegisters/i_1_0_1090/A"; + 0, EQ, "/theRegisters/i_1_0_1085/ZN"; + 1, EQ, "/theRegisters/i_1_0_1085/A"; + 0, EQ, "/theRegisters/i_1_0_1095/ZN"; + 1, EQ, "/theRegisters/i_1_0_1095/A"; + 1, EQ, "/theRegisters/i_1_0_1091/ZN"; + 0, EQ, "/theRegisters/i_1_0_1091/A2"; + 0, EQ, "/theRegisters/i_1_0_1091/A1"; + 0, EQ, "/theRegisters/i_1_0_1091/A3"; + 1, EQ, "/theRegisters/i_1_0_1086/ZN"; + 0, EQ, "/theRegisters/i_1_0_1086/A2"; + 0, EQ, "/theRegisters/i_1_0_1086/A1"; + 0, EQ, "/theRegisters/i_1_0_1086/A3"; + 1, EQ, "/theRegisters/i_1_0_1096/ZN"; + 0, EQ, "/theRegisters/i_1_0_1096/A1"; + 0, EQ, "/theRegisters/i_1_0_1096/A2"; + 0, EQ, "/theRegisters/i_1_0_1096/A4"; + 0, EQ, "/theRegisters/i_1_0_1096/A3"; + 0, EQ, "/theRegisters/i_1_0_1093/ZN"; + 0, EQ, "/theRegisters/i_1_0_1094/ZN"; + 0, EQ, "/theRegisters/i_1_0_1092/ZN"; + 0, EQ, "/theRegisters/i_1_0_1088/ZN"; + 0, EQ, "/theRegisters/i_1_0_1089/ZN"; + 0, EQ, "/theRegisters/i_1_0_1087/ZN"; + 0, EQ, "/theRegisters/i_1_0_1103/ZN"; + 0, EQ, "/theRegisters/i_1_0_1099/ZN"; + 0, EQ, "/theRegisters/i_1_0_1097/ZN"; + 0, EQ, "/theRegisters/i_1_0_1098/ZN"; + 1, EQ, "/theRegisters/i_1_0_1098/A"; + 1, EQ, "/theRegisters/i_1_0_1101/ZN"; + 0, EQ, "/theRegisters/i_1_0_1101/A"; + 0, EQ, "/theRegisters/i_1_0_1102/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1103/ZN"; + 1, EQ, "/theRegisters/i_1_0_1096/A1"; + 1, AU, "/theRegisters/i_1_0_1204/ZN"; + 0, EQ, "/theRegisters/i_1_0_1204/A2"; + 0, EQ, "/theRegisters/i_1_0_1204/A3"; + 0, EQ, "/theRegisters/i_1_0_1204/A1"; + 0, EQ, "/theRegisters/i_1_0_1210/ZN"; + 1, EQ, "/theRegisters/i_1_0_1210/A"; + 0, EQ, "/theRegisters/i_1_0_1205/ZN"; + 1, EQ, "/theRegisters/i_1_0_1205/A"; + 0, EQ, "/theRegisters/i_1_0_1215/ZN"; + 1, EQ, "/theRegisters/i_1_0_1215/A"; + 1, EQ, "/theRegisters/i_1_0_1211/ZN"; + 0, EQ, "/theRegisters/i_1_0_1211/A2"; + 0, EQ, "/theRegisters/i_1_0_1211/A1"; + 0, EQ, "/theRegisters/i_1_0_1211/A3"; + 1, EQ, "/theRegisters/i_1_0_1206/ZN"; + 0, EQ, "/theRegisters/i_1_0_1206/A2"; + 0, EQ, "/theRegisters/i_1_0_1206/A1"; + 0, EQ, "/theRegisters/i_1_0_1206/A3"; + 1, EQ, "/theRegisters/i_1_0_1216/ZN"; + 0, EQ, "/theRegisters/i_1_0_1216/A2"; + 0, EQ, "/theRegisters/i_1_0_1216/A1"; + 0, EQ, "/theRegisters/i_1_0_1216/A3"; + 0, EQ, "/theRegisters/i_1_0_1213/ZN"; + 0, EQ, "/theRegisters/i_1_0_1214/ZN"; + 0, EQ, "/theRegisters/i_1_0_1212/ZN"; + 0, EQ, "/theRegisters/i_1_0_1208/ZN"; + 0, EQ, "/theRegisters/i_1_0_1209/ZN"; + 0, EQ, "/theRegisters/i_1_0_1207/ZN"; + 0, EQ, "/theRegisters/i_1_0_1222/ZN"; + 0, EQ, "/theRegisters/i_1_0_1223/ZN"; + 0, EQ, "/theRegisters/i_1_0_1217/ZN"; + 1, EQ, "/theRegisters/i_1_0_1217/A"; + 1, EQ, "/theRegisters/i_1_0_1218/ZN"; + 0, EQ, "/theRegisters/i_1_0_1218/A2"; + 0, EQ, "/theRegisters/i_1_0_1218/A1"; + 0, EQ, "/theRegisters/i_1_0_1218/A3"; + 0, EQ, "/theRegisters/i_1_0_1220/ZN"; + 0, EQ, "/theRegisters/i_1_0_1221/ZN"; + 0, EQ, "/theRegisters/i_1_0_1219/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1222/ZN"; + 1, EQ, "/theRegisters/i_1_0_1216/A2"; + 1, AU, "/theRegisters/i_1_0_1224/ZN"; + 0, EQ, "/theRegisters/i_1_0_1224/A2"; + 0, EQ, "/theRegisters/i_1_0_1224/A3"; + 0, EQ, "/theRegisters/i_1_0_1224/A1"; + 0, EQ, "/theRegisters/i_1_0_1230/ZN"; + 1, EQ, "/theRegisters/i_1_0_1230/A"; + 0, EQ, "/theRegisters/i_1_0_1225/ZN"; + 1, EQ, "/theRegisters/i_1_0_1225/A"; + 0, EQ, "/theRegisters/i_1_0_1235/ZN"; + 1, EQ, "/theRegisters/i_1_0_1235/A"; + 1, EQ, "/theRegisters/i_1_0_1231/ZN"; + 0, EQ, "/theRegisters/i_1_0_1231/A2"; + 0, EQ, "/theRegisters/i_1_0_1231/A1"; + 0, EQ, "/theRegisters/i_1_0_1231/A3"; + 1, EQ, "/theRegisters/i_1_0_1226/ZN"; + 0, EQ, "/theRegisters/i_1_0_1226/A2"; + 0, EQ, "/theRegisters/i_1_0_1226/A1"; + 0, EQ, "/theRegisters/i_1_0_1226/A3"; + 1, EQ, "/theRegisters/i_1_0_1236/ZN"; + 0, EQ, "/theRegisters/i_1_0_1236/A1"; + 0, EQ, "/theRegisters/i_1_0_1236/A3"; + 0, EQ, "/theRegisters/i_1_0_1236/A2"; + 0, EQ, "/theRegisters/i_1_0_1233/ZN"; + 0, EQ, "/theRegisters/i_1_0_1234/ZN"; + 0, EQ, "/theRegisters/i_1_0_1232/ZN"; + 0, EQ, "/theRegisters/i_1_0_1228/ZN"; + 0, EQ, "/theRegisters/i_1_0_1229/ZN"; + 0, EQ, "/theRegisters/i_1_0_1227/ZN"; + 0, EQ, "/theRegisters/i_1_0_1242/ZN"; + 0, EQ, "/theRegisters/i_1_0_1237/ZN"; + 0, EQ, "/theRegisters/i_1_0_1238/ZN"; + 1, EQ, "/theRegisters/i_1_0_1238/A"; + 1, EQ, "/theRegisters/i_1_0_1239/ZN"; + 0, EQ, "/theRegisters/i_1_0_1239/A2"; + 0, EQ, "/theRegisters/i_1_0_1239/A1"; + 0, EQ, "/theRegisters/i_1_0_1239/A3"; + 0, EQ, "/theRegisters/i_1_0_1241/ZN"; + 0, EQ, "/theRegisters/i_1_0_1243/ZN"; + 0, EQ, "/theRegisters/i_1_0_1240/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1242/ZN"; + 1, EQ, "/theRegisters/i_1_0_1236/A1"; + 1, AU, "/theRegisters/i_1_0_1244/ZN"; + 0, EQ, "/theRegisters/i_1_0_1244/A2"; + 0, EQ, "/theRegisters/i_1_0_1244/A3"; + 0, EQ, "/theRegisters/i_1_0_1244/A1"; + 0, EQ, "/theRegisters/i_1_0_1250/ZN"; + 1, EQ, "/theRegisters/i_1_0_1250/A"; + 0, EQ, "/theRegisters/i_1_0_1245/ZN"; + 1, EQ, "/theRegisters/i_1_0_1245/A"; + 0, EQ, "/theRegisters/i_1_0_1255/ZN"; + 1, EQ, "/theRegisters/i_1_0_1255/A"; + 1, EQ, "/theRegisters/i_1_0_1251/ZN"; + 0, EQ, "/theRegisters/i_1_0_1251/A2"; + 0, EQ, "/theRegisters/i_1_0_1251/A1"; + 0, EQ, "/theRegisters/i_1_0_1251/A3"; + 1, EQ, "/theRegisters/i_1_0_1246/ZN"; + 0, EQ, "/theRegisters/i_1_0_1246/A2"; + 0, EQ, "/theRegisters/i_1_0_1246/A1"; + 0, EQ, "/theRegisters/i_1_0_1246/A3"; + 1, EQ, "/theRegisters/i_1_0_1256/ZN"; + 0, EQ, "/theRegisters/i_1_0_1256/A3"; + 0, EQ, "/theRegisters/i_1_0_1256/A1"; + 0, EQ, "/theRegisters/i_1_0_1256/A2"; + 0, EQ, "/theRegisters/i_1_0_1253/ZN"; + 0, EQ, "/theRegisters/i_1_0_1254/ZN"; + 0, EQ, "/theRegisters/i_1_0_1252/ZN"; + 0, EQ, "/theRegisters/i_1_0_1248/ZN"; + 0, EQ, "/theRegisters/i_1_0_1249/ZN"; + 0, EQ, "/theRegisters/i_1_0_1247/ZN"; + 0, EQ, "/theRegisters/i_1_0_1257/ZN"; + 0, EQ, "/theRegisters/i_1_0_1263/ZN"; + 0, EQ, "/theRegisters/i_1_0_1258/ZN"; + 1, EQ, "/theRegisters/i_1_0_1258/A"; + 1, EQ, "/theRegisters/i_1_0_1259/ZN"; + 0, EQ, "/theRegisters/i_1_0_1259/A2"; + 0, EQ, "/theRegisters/i_1_0_1259/A1"; + 0, EQ, "/theRegisters/i_1_0_1259/A3"; + 0, EQ, "/theRegisters/i_1_0_1261/ZN"; + 0, EQ, "/theRegisters/i_1_0_1262/ZN"; + 0, EQ, "/theRegisters/i_1_0_1260/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1260/ZN"; + 1, EQ, "/theRegisters/i_1_0_1259/A3"; + 1, AU.BB, "/theRegisters/i_1_0_688/ZN"; + 1, EQ, "/theRegisters/i_1_0_686/A3"; + 1, AU.BB, "/theRegisters/i_1_0_708/ZN"; + 1, EQ, "/theRegisters/i_1_0_706/A2"; + 1, AU, "/theRegisters/i_1_0_724/ZN"; + 0, EQ, "/theRegisters/i_1_0_724/A1"; + 0, EQ, "/theRegisters/i_1_0_724/A3"; + 0, EQ, "/theRegisters/i_1_0_724/A4"; + 0, EQ, "/theRegisters/i_1_0_724/A2"; + 0, EQ, "/theRegisters/i_1_0_740/ZN"; + 0, EQ, "/theRegisters/i_1_0_730/ZN"; + 1, EQ, "/theRegisters/i_1_0_730/A"; + 0, EQ, "/theRegisters/i_1_0_725/ZN"; + 1, EQ, "/theRegisters/i_1_0_725/A"; + 0, EQ, "/theRegisters/i_1_0_735/ZN"; + 1, EQ, "/theRegisters/i_1_0_735/A"; + 1, EQ, "/theRegisters/i_1_0_731/ZN"; + 0, EQ, "/theRegisters/i_1_0_731/A2"; + 0, EQ, "/theRegisters/i_1_0_731/A1"; + 0, EQ, "/theRegisters/i_1_0_731/A3"; + 1, EQ, "/theRegisters/i_1_0_726/ZN"; + 0, EQ, "/theRegisters/i_1_0_726/A2"; + 0, EQ, "/theRegisters/i_1_0_726/A1"; + 0, EQ, "/theRegisters/i_1_0_726/A3"; + 1, EQ, "/theRegisters/i_1_0_736/ZN"; + 0, EQ, "/theRegisters/i_1_0_736/A1"; + 0, EQ, "/theRegisters/i_1_0_736/A2"; + 0, EQ, "/theRegisters/i_1_0_736/A4"; + 0, EQ, "/theRegisters/i_1_0_736/A3"; + 0, EQ, "/theRegisters/i_1_0_733/ZN"; + 0, EQ, "/theRegisters/i_1_0_734/ZN"; + 0, EQ, "/theRegisters/i_1_0_732/ZN"; + 0, EQ, "/theRegisters/i_1_0_728/ZN"; + 0, EQ, "/theRegisters/i_1_0_729/ZN"; + 0, EQ, "/theRegisters/i_1_0_727/ZN"; + 0, EQ, "/theRegisters/i_1_0_743/ZN"; + 0, EQ, "/theRegisters/i_1_0_739/ZN"; + 0, EQ, "/theRegisters/i_1_0_737/ZN"; + 0, EQ, "/theRegisters/i_1_0_738/ZN"; + 1, EQ, "/theRegisters/i_1_0_738/A"; + 1, EQ, "/theRegisters/i_1_0_741/ZN"; + 0, EQ, "/theRegisters/i_1_0_741/A"; + 0, EQ, "/theRegisters/i_1_0_742/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_739/ZN"; + 1, EQ, "/theRegisters/i_1_0_736/A2"; + 1, AU.BB, "/theRegisters/i_1_0_760/ZN"; + 1, EQ, "/theRegisters/i_1_0_756/A1"; + 1, AU.BB, "/theRegisters/i_1_0_800/ZN"; + 1, EQ, "/theRegisters/i_1_0_796/A1"; + 1, AU.BB, "/theRegisters/i_1_0_820/ZN"; + 1, EQ, "/theRegisters/i_1_0_816/A1"; + 1, AU.BB, "/theRegisters/i_1_0_828/ZN"; + 1, EQ, "/theRegisters/i_1_0_826/A3"; + 1, AU.BB, "/theRegisters/i_1_0_848/ZN"; + 1, EQ, "/theRegisters/i_1_0_846/A2"; + 1, AU.BB, "/theRegisters/i_1_0_868/ZN"; + 1, EQ, "/theRegisters/i_1_0_866/A2"; + 1, AU, "/theRegisters/i_1_0_884/ZN"; + 0, EQ, "/theRegisters/i_1_0_884/A2"; + 0, EQ, "/theRegisters/i_1_0_884/A3"; + 0, EQ, "/theRegisters/i_1_0_884/A1"; + 0, EQ, "/theRegisters/i_1_0_890/ZN"; + 1, EQ, "/theRegisters/i_1_0_890/A"; + 0, EQ, "/theRegisters/i_1_0_885/ZN"; + 1, EQ, "/theRegisters/i_1_0_885/A"; + 0, EQ, "/theRegisters/i_1_0_895/ZN"; + 1, EQ, "/theRegisters/i_1_0_895/A"; + 1, EQ, "/theRegisters/i_1_0_891/ZN"; + 0, EQ, "/theRegisters/i_1_0_891/A2"; + 0, EQ, "/theRegisters/i_1_0_891/A1"; + 0, EQ, "/theRegisters/i_1_0_891/A3"; + 1, EQ, "/theRegisters/i_1_0_886/ZN"; + 0, EQ, "/theRegisters/i_1_0_886/A2"; + 0, EQ, "/theRegisters/i_1_0_886/A1"; + 0, EQ, "/theRegisters/i_1_0_886/A3"; + 1, EQ, "/theRegisters/i_1_0_896/ZN"; + 0, EQ, "/theRegisters/i_1_0_896/A1"; + 0, EQ, "/theRegisters/i_1_0_896/A3"; + 0, EQ, "/theRegisters/i_1_0_896/A2"; + 0, EQ, "/theRegisters/i_1_0_893/ZN"; + 0, EQ, "/theRegisters/i_1_0_894/ZN"; + 0, EQ, "/theRegisters/i_1_0_892/ZN"; + 0, EQ, "/theRegisters/i_1_0_888/ZN"; + 0, EQ, "/theRegisters/i_1_0_889/ZN"; + 0, EQ, "/theRegisters/i_1_0_887/ZN"; + 0, EQ, "/theRegisters/i_1_0_902/ZN"; + 0, EQ, "/theRegisters/i_1_0_897/ZN"; + 0, EQ, "/theRegisters/i_1_0_898/ZN"; + 1, EQ, "/theRegisters/i_1_0_898/A"; + 1, EQ, "/theRegisters/i_1_0_899/ZN"; + 0, EQ, "/theRegisters/i_1_0_899/A2"; + 0, EQ, "/theRegisters/i_1_0_899/A1"; + 0, EQ, "/theRegisters/i_1_0_899/A3"; + 0, EQ, "/theRegisters/i_1_0_901/ZN"; + 0, EQ, "/theRegisters/i_1_0_903/ZN"; + 0, EQ, "/theRegisters/i_1_0_900/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_888/ZN"; + 1, EQ, "/theRegisters/i_1_0_886/A2"; + 1, AU.BB, "/theRegisters/i_1_0_920/ZN"; + 1, EQ, "/theRegisters/i_1_0_916/A1"; + 1, AU.BB, "/theRegisters/i_1_0_940/ZN"; + 1, EQ, "/theRegisters/i_1_0_936/A1"; + 1, AU.BB, "/theRegisters/i_1_0_960/ZN"; + 1, EQ, "/theRegisters/i_1_0_956/A1"; + 1, AU.BB, "/theRegisters/i_1_0_968/ZN"; + 1, EQ, "/theRegisters/i_1_0_966/A3"; + 1, AU.BB, "/theRegisters/i_1_0_992/ZN"; + 1, EQ, "/theRegisters/i_1_0_991/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1032/ZN"; + 1, EQ, "/theRegisters/i_1_0_1031/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1072/ZN"; + 1, EQ, "/theRegisters/i_1_0_1071/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1092/ZN"; + 1, EQ, "/theRegisters/i_1_0_1091/A3"; + 1, AU, "/theRegisters/i_1_0_1104/ZN"; + 0, EQ, "/theRegisters/i_1_0_1104/A1"; + 0, EQ, "/theRegisters/i_1_0_1104/A3"; + 0, EQ, "/theRegisters/i_1_0_1104/A4"; + 0, EQ, "/theRegisters/i_1_0_1104/A2"; + 0, EQ, "/theRegisters/i_1_0_1122/ZN"; + 0, EQ, "/theRegisters/i_1_0_1110/ZN"; + 1, EQ, "/theRegisters/i_1_0_1110/A"; + 0, EQ, "/theRegisters/i_1_0_1105/ZN"; + 1, EQ, "/theRegisters/i_1_0_1105/A"; + 0, EQ, "/theRegisters/i_1_0_1115/ZN"; + 1, EQ, "/theRegisters/i_1_0_1115/A"; + 1, EQ, "/theRegisters/i_1_0_1111/ZN"; + 0, EQ, "/theRegisters/i_1_0_1111/A2"; + 0, EQ, "/theRegisters/i_1_0_1111/A1"; + 0, EQ, "/theRegisters/i_1_0_1111/A3"; + 1, EQ, "/theRegisters/i_1_0_1106/ZN"; + 0, EQ, "/theRegisters/i_1_0_1106/A2"; + 0, EQ, "/theRegisters/i_1_0_1106/A1"; + 0, EQ, "/theRegisters/i_1_0_1106/A3"; + 1, EQ, "/theRegisters/i_1_0_1116/ZN"; + 0, EQ, "/theRegisters/i_1_0_1116/A2"; + 0, EQ, "/theRegisters/i_1_0_1116/A1"; + 0, EQ, "/theRegisters/i_1_0_1113/ZN"; + 0, EQ, "/theRegisters/i_1_0_1114/ZN"; + 0, EQ, "/theRegisters/i_1_0_1112/ZN"; + 0, EQ, "/theRegisters/i_1_0_1108/ZN"; + 0, EQ, "/theRegisters/i_1_0_1109/ZN"; + 0, EQ, "/theRegisters/i_1_0_1107/ZN"; + 0, EQ, "/theRegisters/i_1_0_1117/ZN"; + 0, EQ, "/theRegisters/i_1_0_1118/ZN"; + 1, EQ, "/theRegisters/i_1_0_1118/A"; + 1, EQ, "/theRegisters/i_1_0_1119/ZN"; + 0, EQ, "/theRegisters/i_1_0_1119/A2"; + 0, EQ, "/theRegisters/i_1_0_1119/A1"; + 0, EQ, "/theRegisters/i_1_0_1119/A3"; + 0, EQ, "/theRegisters/i_1_0_1121/ZN"; + 0, EQ, "/theRegisters/i_1_0_1123/ZN"; + 0, EQ, "/theRegisters/i_1_0_1120/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1123/ZN"; + 1, EQ, "/theRegisters/i_1_0_1119/A1"; + 1, AU, "/theRegisters/i_1_0_1124/ZN"; + 0, EQ, "/theRegisters/i_1_0_1124/A1"; + 0, EQ, "/theRegisters/i_1_0_1124/A3"; + 0, EQ, "/theRegisters/i_1_0_1124/A4"; + 0, EQ, "/theRegisters/i_1_0_1124/A2"; + 0, EQ, "/theRegisters/i_1_0_1142/ZN"; + 0, EQ, "/theRegisters/i_1_0_1130/ZN"; + 1, EQ, "/theRegisters/i_1_0_1130/A"; + 0, EQ, "/theRegisters/i_1_0_1125/ZN"; + 1, EQ, "/theRegisters/i_1_0_1125/A"; + 0, EQ, "/theRegisters/i_1_0_1135/ZN"; + 1, EQ, "/theRegisters/i_1_0_1135/A"; + 1, EQ, "/theRegisters/i_1_0_1131/ZN"; + 0, EQ, "/theRegisters/i_1_0_1131/A2"; + 0, EQ, "/theRegisters/i_1_0_1131/A1"; + 0, EQ, "/theRegisters/i_1_0_1131/A3"; + 1, EQ, "/theRegisters/i_1_0_1126/ZN"; + 0, EQ, "/theRegisters/i_1_0_1126/A2"; + 0, EQ, "/theRegisters/i_1_0_1126/A1"; + 0, EQ, "/theRegisters/i_1_0_1126/A3"; + 1, EQ, "/theRegisters/i_1_0_1136/ZN"; + 0, EQ, "/theRegisters/i_1_0_1136/A2"; + 0, EQ, "/theRegisters/i_1_0_1136/A1"; + 0, EQ, "/theRegisters/i_1_0_1133/ZN"; + 0, EQ, "/theRegisters/i_1_0_1134/ZN"; + 0, EQ, "/theRegisters/i_1_0_1132/ZN"; + 0, EQ, "/theRegisters/i_1_0_1128/ZN"; + 0, EQ, "/theRegisters/i_1_0_1129/ZN"; + 0, EQ, "/theRegisters/i_1_0_1127/ZN"; + 0, EQ, "/theRegisters/i_1_0_1137/ZN"; + 0, EQ, "/theRegisters/i_1_0_1138/ZN"; + 1, EQ, "/theRegisters/i_1_0_1138/A"; + 1, EQ, "/theRegisters/i_1_0_1139/ZN"; + 0, EQ, "/theRegisters/i_1_0_1139/A2"; + 0, EQ, "/theRegisters/i_1_0_1139/A1"; + 0, EQ, "/theRegisters/i_1_0_1139/A3"; + 0, EQ, "/theRegisters/i_1_0_1141/ZN"; + 0, EQ, "/theRegisters/i_1_0_1143/ZN"; + 0, EQ, "/theRegisters/i_1_0_1140/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1143/ZN"; + 1, EQ, "/theRegisters/i_1_0_1139/A1"; + 1, AU, "/theRegisters/i_1_0_1144/ZN"; + 0, EQ, "/theRegisters/i_1_0_1144/A2"; + 0, EQ, "/theRegisters/i_1_0_1144/A1"; + 0, EQ, "/theRegisters/i_1_0_1144/A3"; + 0, EQ, "/theRegisters/i_1_0_1154/ZN"; + 1, EQ, "/theRegisters/i_1_0_1154/A"; + 0, EQ, "/theRegisters/i_1_0_1156/ZN"; + 1, EQ, "/theRegisters/i_1_0_1156/A"; + 0, EQ, "/theRegisters/i_1_0_1145/ZN"; + 0, EQ, "/theRegisters/i_1_0_1145/A3"; + 0, EQ, "/theRegisters/i_1_0_1145/A2"; + 0, EQ, "/theRegisters/i_1_0_1145/A1"; + 0, EQ, "/theRegisters/i_1_0_1145/A4"; + 1, EQ, "/theRegisters/i_1_0_1155/ZN"; + 0, EQ, "/theRegisters/i_1_0_1155/A2"; + 0, EQ, "/theRegisters/i_1_0_1155/A1"; + 0, EQ, "/theRegisters/i_1_0_1155/A3"; + 1, EQ, "/theRegisters/i_1_0_1157/ZN"; + 0, EQ, "/theRegisters/i_1_0_1157/A2"; + 0, EQ, "/theRegisters/i_1_0_1157/A1"; + 0, EQ, "/theRegisters/i_1_0_1157/A3"; + 0, EQ, "/theRegisters/i_1_0_1151/ZN"; + 0, EQ, "/theRegisters/i_1_0_1152/ZN"; + 0, EQ, "/theRegisters/i_1_0_1153/ZN"; + 0, EQ, "/theRegisters/i_1_0_1146/ZN"; + 1, EQ, "/theRegisters/i_1_0_1146/A"; + 0, EQ, "/theRegisters/i_1_0_1161/ZN"; + 0, EQ, "/theRegisters/i_1_0_1162/ZN"; + 0, EQ, "/theRegisters/i_1_0_1158/ZN"; + 0, EQ, "/theRegisters/i_1_0_1160/ZN"; + 0, EQ, "/theRegisters/i_1_0_1163/ZN"; + 0, EQ, "/theRegisters/i_1_0_1159/ZN"; + 1, EQ, "/theRegisters/i_1_0_1147/ZN"; + 0, EQ, "/theRegisters/i_1_0_1147/A2"; + 0, EQ, "/theRegisters/i_1_0_1147/A1"; + 0, EQ, "/theRegisters/i_1_0_1147/A3"; + 0, EQ, "/theRegisters/i_1_0_1149/ZN"; + 0, EQ, "/theRegisters/i_1_0_1150/ZN"; + 0, EQ, "/theRegisters/i_1_0_1148/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1151/ZN"; + 1, EQ, "/theRegisters/i_1_0_1145/A3"; + 1, AU, "/theRegisters/i_1_0_1164/ZN"; + 0, EQ, "/theRegisters/i_1_0_1164/A1"; + 0, EQ, "/theRegisters/i_1_0_1164/A3"; + 0, EQ, "/theRegisters/i_1_0_1164/A4"; + 0, EQ, "/theRegisters/i_1_0_1164/A2"; + 0, EQ, "/theRegisters/i_1_0_1182/ZN"; + 0, EQ, "/theRegisters/i_1_0_1170/ZN"; + 1, EQ, "/theRegisters/i_1_0_1170/A"; + 0, EQ, "/theRegisters/i_1_0_1165/ZN"; + 1, EQ, "/theRegisters/i_1_0_1165/A"; + 0, EQ, "/theRegisters/i_1_0_1175/ZN"; + 1, EQ, "/theRegisters/i_1_0_1175/A"; + 1, EQ, "/theRegisters/i_1_0_1171/ZN"; + 0, EQ, "/theRegisters/i_1_0_1171/A2"; + 0, EQ, "/theRegisters/i_1_0_1171/A1"; + 0, EQ, "/theRegisters/i_1_0_1171/A3"; + 1, EQ, "/theRegisters/i_1_0_1166/ZN"; + 0, EQ, "/theRegisters/i_1_0_1166/A2"; + 0, EQ, "/theRegisters/i_1_0_1166/A1"; + 0, EQ, "/theRegisters/i_1_0_1166/A3"; + 1, EQ, "/theRegisters/i_1_0_1176/ZN"; + 0, EQ, "/theRegisters/i_1_0_1176/A2"; + 0, EQ, "/theRegisters/i_1_0_1176/A1"; + 0, EQ, "/theRegisters/i_1_0_1173/ZN"; + 0, EQ, "/theRegisters/i_1_0_1174/ZN"; + 0, EQ, "/theRegisters/i_1_0_1172/ZN"; + 0, EQ, "/theRegisters/i_1_0_1168/ZN"; + 0, EQ, "/theRegisters/i_1_0_1169/ZN"; + 0, EQ, "/theRegisters/i_1_0_1167/ZN"; + 0, EQ, "/theRegisters/i_1_0_1177/ZN"; + 0, EQ, "/theRegisters/i_1_0_1178/ZN"; + 1, EQ, "/theRegisters/i_1_0_1178/A"; + 1, EQ, "/theRegisters/i_1_0_1179/ZN"; + 0, EQ, "/theRegisters/i_1_0_1179/A2"; + 0, EQ, "/theRegisters/i_1_0_1179/A1"; + 0, EQ, "/theRegisters/i_1_0_1179/A3"; + 0, EQ, "/theRegisters/i_1_0_1181/ZN"; + 0, EQ, "/theRegisters/i_1_0_1183/ZN"; + 0, EQ, "/theRegisters/i_1_0_1180/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1183/ZN"; + 1, EQ, "/theRegisters/i_1_0_1179/A1"; + 1, AU, "/theRegisters/i_1_0_1184/ZN"; + 0, EQ, "/theRegisters/i_1_0_1184/A1"; + 0, EQ, "/theRegisters/i_1_0_1184/A3"; + 0, EQ, "/theRegisters/i_1_0_1184/A4"; + 0, EQ, "/theRegisters/i_1_0_1184/A2"; + 0, EQ, "/theRegisters/i_1_0_1202/ZN"; + 0, EQ, "/theRegisters/i_1_0_1190/ZN"; + 1, EQ, "/theRegisters/i_1_0_1190/A"; + 0, EQ, "/theRegisters/i_1_0_1185/ZN"; + 1, EQ, "/theRegisters/i_1_0_1185/A"; + 0, EQ, "/theRegisters/i_1_0_1195/ZN"; + 1, EQ, "/theRegisters/i_1_0_1195/A"; + 1, EQ, "/theRegisters/i_1_0_1191/ZN"; + 0, EQ, "/theRegisters/i_1_0_1191/A2"; + 0, EQ, "/theRegisters/i_1_0_1191/A1"; + 0, EQ, "/theRegisters/i_1_0_1191/A3"; + 1, EQ, "/theRegisters/i_1_0_1186/ZN"; + 0, EQ, "/theRegisters/i_1_0_1186/A2"; + 0, EQ, "/theRegisters/i_1_0_1186/A1"; + 0, EQ, "/theRegisters/i_1_0_1186/A3"; + 1, EQ, "/theRegisters/i_1_0_1196/ZN"; + 0, EQ, "/theRegisters/i_1_0_1196/A2"; + 0, EQ, "/theRegisters/i_1_0_1196/A1"; + 0, EQ, "/theRegisters/i_1_0_1193/ZN"; + 0, EQ, "/theRegisters/i_1_0_1194/ZN"; + 0, EQ, "/theRegisters/i_1_0_1192/ZN"; + 0, EQ, "/theRegisters/i_1_0_1188/ZN"; + 0, EQ, "/theRegisters/i_1_0_1189/ZN"; + 0, EQ, "/theRegisters/i_1_0_1187/ZN"; + 0, EQ, "/theRegisters/i_1_0_1197/ZN"; + 0, EQ, "/theRegisters/i_1_0_1198/ZN"; + 1, EQ, "/theRegisters/i_1_0_1198/A"; + 1, EQ, "/theRegisters/i_1_0_1199/ZN"; + 0, EQ, "/theRegisters/i_1_0_1199/A2"; + 0, EQ, "/theRegisters/i_1_0_1199/A1"; + 0, EQ, "/theRegisters/i_1_0_1199/A3"; + 0, EQ, "/theRegisters/i_1_0_1201/ZN"; + 0, EQ, "/theRegisters/i_1_0_1203/ZN"; + 0, EQ, "/theRegisters/i_1_0_1200/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1203/ZN"; + 1, EQ, "/theRegisters/i_1_0_1199/A1"; + 1, AU, "/theRegisters/i_1_0_1264/ZN"; + 0, EQ, "/theRegisters/i_1_0_1264/A2"; + 0, EQ, "/theRegisters/i_1_0_1264/A3"; + 0, EQ, "/theRegisters/i_1_0_1264/A1"; + 0, EQ, "/theRegisters/i_1_0_1270/ZN"; + 1, EQ, "/theRegisters/i_1_0_1270/A"; + 0, EQ, "/theRegisters/i_1_0_1265/ZN"; + 1, EQ, "/theRegisters/i_1_0_1265/A"; + 0, EQ, "/theRegisters/i_1_0_1275/ZN"; + 1, EQ, "/theRegisters/i_1_0_1275/A"; + 1, EQ, "/theRegisters/i_1_0_1271/ZN"; + 0, EQ, "/theRegisters/i_1_0_1271/A2"; + 0, EQ, "/theRegisters/i_1_0_1271/A1"; + 0, EQ, "/theRegisters/i_1_0_1271/A3"; + 1, EQ, "/theRegisters/i_1_0_1266/ZN"; + 0, EQ, "/theRegisters/i_1_0_1266/A2"; + 0, EQ, "/theRegisters/i_1_0_1266/A1"; + 0, EQ, "/theRegisters/i_1_0_1266/A3"; + 1, EQ, "/theRegisters/i_1_0_1276/ZN"; + 0, EQ, "/theRegisters/i_1_0_1276/A1"; + 0, EQ, "/theRegisters/i_1_0_1276/A3"; + 0, EQ, "/theRegisters/i_1_0_1276/A2"; + 0, EQ, "/theRegisters/i_1_0_1273/ZN"; + 0, EQ, "/theRegisters/i_1_0_1274/ZN"; + 0, EQ, "/theRegisters/i_1_0_1272/ZN"; + 0, EQ, "/theRegisters/i_1_0_1268/ZN"; + 0, EQ, "/theRegisters/i_1_0_1269/ZN"; + 0, EQ, "/theRegisters/i_1_0_1267/ZN"; + 0, EQ, "/theRegisters/i_1_0_1282/ZN"; + 0, EQ, "/theRegisters/i_1_0_1277/ZN"; + 0, EQ, "/theRegisters/i_1_0_1278/ZN"; + 1, EQ, "/theRegisters/i_1_0_1278/A"; + 1, EQ, "/theRegisters/i_1_0_1279/ZN"; + 0, EQ, "/theRegisters/i_1_0_1279/A2"; + 0, EQ, "/theRegisters/i_1_0_1279/A1"; + 0, EQ, "/theRegisters/i_1_0_1279/A3"; + 0, EQ, "/theRegisters/i_1_0_1281/ZN"; + 0, EQ, "/theRegisters/i_1_0_1283/ZN"; + 0, EQ, "/theRegisters/i_1_0_1280/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1268/ZN"; + 1, EQ, "/theRegisters/i_1_0_1266/A2"; + 1, AU, "/theRegisters/i_1_0_1284/ZN"; + 0, EQ, "/theRegisters/i_1_0_1284/A1"; + 0, EQ, "/theRegisters/i_1_0_1284/A3"; + 0, EQ, "/theRegisters/i_1_0_1284/A4"; + 0, EQ, "/theRegisters/i_1_0_1284/A2"; + 0, EQ, "/theRegisters/i_1_0_1300/ZN"; + 0, EQ, "/theRegisters/i_1_0_1290/ZN"; + 1, EQ, "/theRegisters/i_1_0_1290/A"; + 0, EQ, "/theRegisters/i_1_0_1285/ZN"; + 1, EQ, "/theRegisters/i_1_0_1285/A"; + 0, EQ, "/theRegisters/i_1_0_1295/ZN"; + 1, EQ, "/theRegisters/i_1_0_1295/A"; + 1, EQ, "/theRegisters/i_1_0_1291/ZN"; + 0, EQ, "/theRegisters/i_1_0_1291/A2"; + 0, EQ, "/theRegisters/i_1_0_1291/A1"; + 0, EQ, "/theRegisters/i_1_0_1291/A3"; + 1, EQ, "/theRegisters/i_1_0_1286/ZN"; + 0, EQ, "/theRegisters/i_1_0_1286/A2"; + 0, EQ, "/theRegisters/i_1_0_1286/A1"; + 0, EQ, "/theRegisters/i_1_0_1286/A3"; + 1, EQ, "/theRegisters/i_1_0_1296/ZN"; + 0, EQ, "/theRegisters/i_1_0_1296/A1"; + 0, EQ, "/theRegisters/i_1_0_1296/A2"; + 0, EQ, "/theRegisters/i_1_0_1296/A4"; + 0, EQ, "/theRegisters/i_1_0_1296/A3"; + 0, EQ, "/theRegisters/i_1_0_1293/ZN"; + 0, EQ, "/theRegisters/i_1_0_1294/ZN"; + 0, EQ, "/theRegisters/i_1_0_1292/ZN"; + 0, EQ, "/theRegisters/i_1_0_1288/ZN"; + 0, EQ, "/theRegisters/i_1_0_1289/ZN"; + 0, EQ, "/theRegisters/i_1_0_1287/ZN"; + 0, EQ, "/theRegisters/i_1_0_1303/ZN"; + 0, EQ, "/theRegisters/i_1_0_1299/ZN"; + 0, EQ, "/theRegisters/i_1_0_1297/ZN"; + 0, EQ, "/theRegisters/i_1_0_1298/ZN"; + 1, EQ, "/theRegisters/i_1_0_1298/A"; + 1, EQ, "/theRegisters/i_1_0_1301/ZN"; + 0, EQ, "/theRegisters/i_1_0_1301/A"; + 0, EQ, "/theRegisters/i_1_0_1302/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1299/ZN"; + 1, EQ, "/theRegisters/i_1_0_1296/A2"; + 1, AU, "/theRegisters/i_1_0_1304/ZN"; + 0, EQ, "/theRegisters/i_1_0_1304/A1"; + 0, EQ, "/theRegisters/i_1_0_1304/A3"; + 0, EQ, "/theRegisters/i_1_0_1304/A4"; + 0, EQ, "/theRegisters/i_1_0_1304/A2"; + 0, EQ, "/theRegisters/i_1_0_1320/ZN"; + 0, EQ, "/theRegisters/i_1_0_1310/ZN"; + 1, EQ, "/theRegisters/i_1_0_1310/A"; + 0, EQ, "/theRegisters/i_1_0_1305/ZN"; + 1, EQ, "/theRegisters/i_1_0_1305/A"; + 0, EQ, "/theRegisters/i_1_0_1315/ZN"; + 1, EQ, "/theRegisters/i_1_0_1315/A"; + 1, EQ, "/theRegisters/i_1_0_1311/ZN"; + 0, EQ, "/theRegisters/i_1_0_1311/A2"; + 0, EQ, "/theRegisters/i_1_0_1311/A1"; + 0, EQ, "/theRegisters/i_1_0_1311/A3"; + 1, EQ, "/theRegisters/i_1_0_1306/ZN"; + 0, EQ, "/theRegisters/i_1_0_1306/A2"; + 0, EQ, "/theRegisters/i_1_0_1306/A1"; + 0, EQ, "/theRegisters/i_1_0_1306/A3"; + 1, EQ, "/theRegisters/i_1_0_1316/ZN"; + 0, EQ, "/theRegisters/i_1_0_1316/A1"; + 0, EQ, "/theRegisters/i_1_0_1316/A2"; + 0, EQ, "/theRegisters/i_1_0_1316/A4"; + 0, EQ, "/theRegisters/i_1_0_1316/A3"; + 0, EQ, "/theRegisters/i_1_0_1313/ZN"; + 0, EQ, "/theRegisters/i_1_0_1314/ZN"; + 0, EQ, "/theRegisters/i_1_0_1312/ZN"; + 0, EQ, "/theRegisters/i_1_0_1308/ZN"; + 0, EQ, "/theRegisters/i_1_0_1309/ZN"; + 0, EQ, "/theRegisters/i_1_0_1307/ZN"; + 0, EQ, "/theRegisters/i_1_0_1329/ZN"; + 0, EQ, "/theRegisters/i_1_0_1319/ZN"; + 0, EQ, "/theRegisters/i_1_0_1317/ZN"; + 0, EQ, "/theRegisters/i_1_0_1318/ZN"; + 1, EQ, "/theRegisters/i_1_0_1318/A"; + 1, EQ, "/theRegisters/i_1_0_1325/ZN"; + 0, EQ, "/theRegisters/i_1_0_1325/A"; + 0, EQ, "/theRegisters/i_1_0_1326/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1319/ZN"; + 1, EQ, "/theRegisters/i_1_0_1316/A2"; + 1, AU.BB, "/theRegisters/i_1_0_694/ZN"; + 1, EQ, "/theRegisters/i_1_0_691/A2"; + 1, AU.BB, "/theRegisters/i_1_0_754/ZN"; + 1, EQ, "/theRegisters/i_1_0_751/A2"; + 1, AU.BB, "/theRegisters/i_1_0_769/ZN"; + 1, EQ, "/theRegisters/i_1_0_767/A2"; + 1, AU.BB, "/theRegisters/i_1_0_814/ZN"; + 1, EQ, "/theRegisters/i_1_0_811/A2"; + 1, AU.BB, "/theRegisters/i_1_0_834/ZN"; + 1, EQ, "/theRegisters/i_1_0_831/A2"; + 1, AU.BB, "/theRegisters/i_1_0_900/ZN"; + 1, EQ, "/theRegisters/i_1_0_899/A3"; + 1, AU.BB, "/theRegisters/i_1_0_914/ZN"; + 1, EQ, "/theRegisters/i_1_0_911/A2"; + 1, AU.BB, "/theRegisters/i_1_0_934/ZN"; + 1, EQ, "/theRegisters/i_1_0_931/A2"; + 1, AU.BB, "/theRegisters/i_1_0_974/ZN"; + 1, EQ, "/theRegisters/i_1_0_971/A2"; + 1, AU.BB, "/theRegisters/i_1_0_993/ZN"; + 1, EQ, "/theRegisters/i_1_0_991/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1014/ZN"; + 1, EQ, "/theRegisters/i_1_0_1011/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1033/ZN"; + 1, EQ, "/theRegisters/i_1_0_1031/A2"; + 1, AU, "/theRegisters/i_1_0_1044/ZN"; + 0, EQ, "/theRegisters/i_1_0_1044/A1"; + 0, EQ, "/theRegisters/i_1_0_1044/A3"; + 0, EQ, "/theRegisters/i_1_0_1044/A4"; + 0, EQ, "/theRegisters/i_1_0_1044/A2"; + 0, EQ, "/theRegisters/i_1_0_1062/ZN"; + 0, EQ, "/theRegisters/i_1_0_1050/ZN"; + 1, EQ, "/theRegisters/i_1_0_1050/A"; + 0, EQ, "/theRegisters/i_1_0_1045/ZN"; + 1, EQ, "/theRegisters/i_1_0_1045/A"; + 0, EQ, "/theRegisters/i_1_0_1055/ZN"; + 1, EQ, "/theRegisters/i_1_0_1055/A"; + 1, EQ, "/theRegisters/i_1_0_1051/ZN"; + 0, EQ, "/theRegisters/i_1_0_1051/A2"; + 0, EQ, "/theRegisters/i_1_0_1051/A1"; + 0, EQ, "/theRegisters/i_1_0_1051/A3"; + 1, EQ, "/theRegisters/i_1_0_1046/ZN"; + 0, EQ, "/theRegisters/i_1_0_1046/A2"; + 0, EQ, "/theRegisters/i_1_0_1046/A1"; + 0, EQ, "/theRegisters/i_1_0_1046/A3"; + 1, EQ, "/theRegisters/i_1_0_1056/ZN"; + 0, EQ, "/theRegisters/i_1_0_1056/A2"; + 0, EQ, "/theRegisters/i_1_0_1056/A1"; + 0, EQ, "/theRegisters/i_1_0_1053/ZN"; + 0, EQ, "/theRegisters/i_1_0_1054/ZN"; + 0, EQ, "/theRegisters/i_1_0_1052/ZN"; + 0, EQ, "/theRegisters/i_1_0_1048/ZN"; + 0, EQ, "/theRegisters/i_1_0_1049/ZN"; + 0, EQ, "/theRegisters/i_1_0_1047/ZN"; + 0, EQ, "/theRegisters/i_1_0_1057/ZN"; + 0, EQ, "/theRegisters/i_1_0_1058/ZN"; + 1, EQ, "/theRegisters/i_1_0_1058/A"; + 1, EQ, "/theRegisters/i_1_0_1059/ZN"; + 0, EQ, "/theRegisters/i_1_0_1059/A2"; + 0, EQ, "/theRegisters/i_1_0_1059/A1"; + 0, EQ, "/theRegisters/i_1_0_1059/A3"; + 0, EQ, "/theRegisters/i_1_0_1061/ZN"; + 0, EQ, "/theRegisters/i_1_0_1063/ZN"; + 0, EQ, "/theRegisters/i_1_0_1060/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_1053/ZN"; + 1, EQ, "/theRegisters/i_1_0_1051/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1073/ZN"; + 1, EQ, "/theRegisters/i_1_0_1071/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1148/ZN"; + 1, EQ, "/theRegisters/i_1_0_1147/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1214/ZN"; + 1, EQ, "/theRegisters/i_1_0_1211/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1234/ZN"; + 1, EQ, "/theRegisters/i_1_0_1231/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1280/ZN"; + 1, EQ, "/theRegisters/i_1_0_1279/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1293/ZN"; + 1, EQ, "/theRegisters/i_1_0_1291/A2"; + 0, AU.BB, "/theDecoder/i_0_326/ZN"; + 1, AU.BB, "/theDecoder/i_0_326/ZN"; + 0, EQ, "/theDecoder/i_0_326/A"; + 0, EQ, "/theDecoder/i_0_326/B"; + 1, AU.BB, "/theDecoder/i_0_326/A"; + 1, AU.BB, "/theDecoder/i_0_326/B"; + 0, AU.BB, "/theDecoder/i_0_333/C1"; + 1, AU.BB, "/theDecoder/i_0_220/ZN"; + 0, EQ, "/theDecoder/i_0_220/A2"; + 0, EQ, "/theDecoder/i_0_220/A1"; + 0, EQ, "/theDecoder/i_0_220/A3"; + 0, EQ, "/theDecoder/i_0_222/Z"; + 1, AU.BB, "/theDecoder/i_0_222/Z"; + 1, EQ, "/theDecoder/i_0_220/A2"; + 0, AU.BB, "/theDecoder/i_0_19/A1"; + 0, EQ, "/theDecoder/i_0_19/A2"; + 0, EQ, "/theDecoder/i_18_3/S"; + 1, AU.BB, "/theDecoder/i_18_3/S"; + 1, EQ, "/theDecoder/i_0_19/A1"; + 0, AU.BB, "/theDecoder/i_0_226/A1"; + 0, EQ, "/theDecoder/i_0_226/A2"; + 1, AU.BB, "/theDecoder/i_0_226/A1"; + 1, AU.BB, "/theDecoder/i_0_226/A2"; + 0, AU.BB, "/theDecoder/i_0_228/A1"; + 0, EQ, "/theDecoder/i_0_228/A2"; + 1, AU.BB, "/theDecoder/i_0_228/A1"; + 1, AU.BB, "/theDecoder/i_0_228/A2"; + 0, AU.BB, "/theDecoder/i_0_230/A1"; + 0, EQ, "/theDecoder/i_0_230/A2"; + 1, AU.BB, "/theDecoder/i_0_230/A1"; + 1, AU.BB, "/theDecoder/i_0_230/A2"; + 0, AU.BB, "/theDecoder/i_0_233/A1"; + 0, EQ, "/theDecoder/i_0_233/A2"; + 1, AU.BB, "/theDecoder/i_0_233/A1"; + 1, AU.BB, "/theDecoder/i_0_233/A2"; + 0, AU.BB, "/theDecoder/i_0_235/A1"; + 0, EQ, "/theDecoder/i_0_235/A2"; + 1, AU.BB, "/theDecoder/i_0_235/A1"; + 1, AU.BB, "/theDecoder/i_0_235/A2"; + 0, AU.BB, "/theDecoder/i_0_237/A1"; + 0, EQ, "/theDecoder/i_0_237/A2"; + 1, AU.BB, "/theDecoder/i_0_237/A1"; + 1, AU.BB, "/theDecoder/i_0_237/A2"; + 0, AU.BB, "/theDecoder/i_0_239/A1"; + 0, EQ, "/theDecoder/i_0_239/A2"; + 1, AU.BB, "/theDecoder/i_0_239/A1"; + 1, AU.BB, "/theDecoder/i_0_239/A2"; + 0, AU.BB, "/theDecoder/i_0_241/A1"; + 0, EQ, "/theDecoder/i_0_241/A2"; + 1, AU.BB, "/theDecoder/i_0_241/A1"; + 1, AU.BB, "/theDecoder/i_0_241/A2"; + 0, AU.BB, "/theDecoder/i_0_243/A1"; + 0, EQ, "/theDecoder/i_0_243/A2"; + 1, AU.BB, "/theDecoder/i_0_243/A1"; + 1, AU.BB, "/theDecoder/i_0_243/A2"; + 0, AU.BB, "/theDecoder/i_0_245/A1"; + 0, EQ, "/theDecoder/i_0_245/A2"; + 1, AU.BB, "/theDecoder/i_0_245/A1"; + 1, AU.BB, "/theDecoder/i_0_245/A2"; + 0, AU.BB, "/theDecoder/i_0_247/A1"; + 0, EQ, "/theDecoder/i_0_247/A2"; + 1, AU.BB, "/theDecoder/i_0_247/A1"; + 1, AU.BB, "/theDecoder/i_0_247/A2"; + 0, AU.BB, "/theDecoder/i_0_290/ZN"; + 1, AU.BB, "/theDecoder/i_0_290/ZN"; + 0, EQ, "/theDecoder/i_0_290/A1"; + 0, EQ, "/theDecoder/i_0_290/A2"; + 1, AU.BB, "/theDecoder/i_0_290/A1"; + 1, AU.BB, "/theDecoder/i_0_290/A2"; + 0, AU.BB, "/theDecoder/i_0_291/ZN"; + 1, EQ, "/theDecoder/i_0_291/A2"; + 1, EQ, "/theDecoder/i_0_291/A1"; + 1, EQ, "/theDecoder/i_0_291/A3"; + 1, AU.BB, "/theDecoder/i_0_291/ZN"; + 0, AU.BB, "/theDecoder/i_0_291/A2"; + 0, AU.BB, "/theDecoder/i_0_291/A1"; + 0, AU.BB, "/theDecoder/i_0_291/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_715/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_715/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_715/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_715/A"; + 0, AU.BB, "/theDecoder/i_0_159/B1"; + 0, EQ, "/theDecoder/i_0_159/B2"; + 1, AU.BB, "/theDecoder/i_0_159/B1"; + 1, AU.BB, "/theDecoder/i_0_159/B2"; + 0, AU.BB, "/theDecoder/i_0_162/B1"; + 0, EQ, "/theDecoder/i_0_162/B2"; + 1, AU.BB, "/theDecoder/i_0_162/B1"; + 1, AU.BB, "/theDecoder/i_0_162/B2"; + 0, AU.BB, "/theDecoder/i_0_166/B1"; + 0, EQ, "/theDecoder/i_0_166/B2"; + 1, AU.BB, "/theDecoder/i_0_166/B1"; + 1, AU.BB, "/theDecoder/i_0_166/B2"; + 0, AU.BB, "/theDecoder/i_0_169/B1"; + 0, EQ, "/theDecoder/i_0_169/B2"; + 1, AU.BB, "/theDecoder/i_0_169/B1"; + 1, AU.BB, "/theDecoder/i_0_169/B2"; + 0, AU.BB, "/theDecoder/i_0_173/B1"; + 0, EQ, "/theDecoder/i_0_173/B2"; + 1, AU.BB, "/theDecoder/i_0_173/B1"; + 1, AU.BB, "/theDecoder/i_0_173/B2"; + 0, AU.BB, "/theDecoder/i_0_176/B1"; + 0, EQ, "/theDecoder/i_0_176/B2"; + 1, AU.BB, "/theDecoder/i_0_176/B1"; + 1, AU.BB, "/theDecoder/i_0_176/B2"; + 0, AU.BB, "/theDecoder/i_0_179/B1"; + 0, EQ, "/theDecoder/i_0_179/B2"; + 1, AU.BB, "/theDecoder/i_0_179/B1"; + 1, AU.BB, "/theDecoder/i_0_179/B2"; + 0, AU.BB, "/theDecoder/i_0_182/B1"; + 0, EQ, "/theDecoder/i_0_182/B2"; + 1, AU.BB, "/theDecoder/i_0_182/B1"; + 1, AU.BB, "/theDecoder/i_0_182/B2"; + 0, AU.BB, "/theDecoder/i_0_185/B1"; + 0, EQ, "/theDecoder/i_0_185/B2"; + 1, AU.BB, "/theDecoder/i_0_185/B1"; + 1, AU.BB, "/theDecoder/i_0_185/B2"; + 0, AU.BB, "/theDecoder/i_0_188/B1"; + 0, EQ, "/theDecoder/i_0_188/B2"; + 1, AU.BB, "/theDecoder/i_0_188/B1"; + 1, AU.BB, "/theDecoder/i_0_188/B2"; + 0, AU.BB, "/theDecoder/i_0_191/B1"; + 0, EQ, "/theDecoder/i_0_191/B2"; + 1, AU.BB, "/theDecoder/i_0_191/B1"; + 1, AU.BB, "/theDecoder/i_0_191/B2"; + 0, AU.BB, "/theDecoder/i_0_194/B1"; + 0, EQ, "/theDecoder/i_0_194/B2"; + 1, AU.BB, "/theDecoder/i_0_194/B1"; + 1, AU.BB, "/theDecoder/i_0_194/B2"; + 0, AU.BB, "/theDecoder/i_0_197/B1"; + 0, EQ, "/theDecoder/i_0_197/B2"; + 1, AU.BB, "/theDecoder/i_0_197/B1"; + 1, AU.BB, "/theDecoder/i_0_197/B2"; + 0, AU.BB, "/theDecoder/i_0_200/B1"; + 0, EQ, "/theDecoder/i_0_200/B2"; + 1, AU.BB, "/theDecoder/i_0_200/B1"; + 1, AU.BB, "/theDecoder/i_0_200/B2"; + 0, AU.BB, "/theDecoder/i_0_203/B1"; + 0, EQ, "/theDecoder/i_0_203/B2"; + 1, AU.BB, "/theDecoder/i_0_203/B1"; + 1, AU.BB, "/theDecoder/i_0_203/B2"; + 0, AU.BB, "/theDecoder/i_0_206/B1"; + 0, EQ, "/theDecoder/i_0_206/B2"; + 1, AU.BB, "/theDecoder/i_0_206/B1"; + 1, AU.BB, "/theDecoder/i_0_206/B2"; + 1, AU.BB, "/theDecoder/i_0_217/ZN"; + 0, EQ, "/theDecoder/i_0_217/A2"; + 0, EQ, "/theDecoder/i_0_217/A1"; + 0, EQ, "/theDecoder/i_0_217/A3"; + 0, EQ, "/theDecoder/i_0_218/ZN"; + 0, EQ, "/theDecoder/i_0_223/ZN"; + 1, AU.BB, "/theDecoder/i_0_223/ZN"; + 1, EQ, "/theDecoder/i_0_217/A1"; + 0, AU.BB, "/theDecoder/i_0_121/ZN"; + 1, EQ, "/theDecoder/i_0_121/A"; + 1, AU.BB, "/theDecoder/i_0_121/ZN"; + 0, AU.BB, "/theDecoder/i_0_121/A"; + 1, AU.BB, "/theDecoder/i_0_334/ZN"; + 1, EQ, "/theDecoder/i_0_333/A"; + 0, AU.BB, "/theDecoder/i_0_334/A1"; + 1, AU, "/theDecoder/i_0_13/ZN"; + 1, EQ, "/i_0_0_1/A1"; + 1, AU.BB, "/theDecoder/i_0_13/A2"; + 0, AU.BB, "/theDecoder/i_0_131/A1"; + 0, EQ, "/theDecoder/i_0_131/A2"; + 1, AU.BB, "/theDecoder/i_0_131/A1"; + 1, AU.BB, "/theDecoder/i_0_131/A2"; + 0, AU.BB, "/theDecoder/i_0_133/A1"; + 0, EQ, "/theDecoder/i_0_133/A2"; + 1, AU.BB, "/theDecoder/i_0_133/A1"; + 1, AU.BB, "/theDecoder/i_0_133/A2"; + 0, AU.BB, "/theDecoder/i_0_135/A1"; + 0, EQ, "/theDecoder/i_0_135/A2"; + 1, AU.BB, "/theDecoder/i_0_135/A1"; + 1, AU.BB, "/theDecoder/i_0_135/A2"; + 0, AU.BB, "/theDecoder/i_0_137/A1"; + 0, EQ, "/theDecoder/i_0_137/A2"; + 1, AU.BB, "/theDecoder/i_0_137/A1"; + 1, AU.BB, "/theDecoder/i_0_137/A2"; + 0, AU.BB, "/theDecoder/i_0_139/A1"; + 0, EQ, "/theDecoder/i_0_139/A2"; + 1, AU.BB, "/theDecoder/i_0_139/A1"; + 1, AU.BB, "/theDecoder/i_0_139/A2"; + 0, AU.BB, "/theDecoder/i_0_141/A1"; + 0, EQ, "/theDecoder/i_0_141/A2"; + 1, AU.BB, "/theDecoder/i_0_141/A1"; + 1, AU.BB, "/theDecoder/i_0_141/A2"; + 0, AU.BB, "/theDecoder/i_0_143/A1"; + 0, EQ, "/theDecoder/i_0_143/A2"; + 1, AU.BB, "/theDecoder/i_0_143/A1"; + 1, AU.BB, "/theDecoder/i_0_143/A2"; + 0, AU.BB, "/theDecoder/i_0_145/A1"; + 0, EQ, "/theDecoder/i_0_145/A2"; + 1, AU.BB, "/theDecoder/i_0_145/A1"; + 1, AU.BB, "/theDecoder/i_0_145/A2"; + 0, AU.BB, "/theDecoder/i_0_147/A1"; + 0, EQ, "/theDecoder/i_0_147/A2"; + 1, AU.BB, "/theDecoder/i_0_147/A1"; + 1, AU.BB, "/theDecoder/i_0_147/A2"; + 0, AU.BB, "/theDecoder/i_0_150/A1"; + 0, EQ, "/theDecoder/i_0_150/A2"; + 1, AU.BB, "/theDecoder/i_0_150/A1"; + 1, AU.BB, "/theDecoder/i_0_150/A2"; + 0, AU.BB, "/theDecoder/i_0_153/A1"; + 0, EQ, "/theDecoder/i_0_153/A2"; + 1, AU.BB, "/theDecoder/i_0_153/A1"; + 1, AU.BB, "/theDecoder/i_0_153/A2"; + 0, AU.BB, "/theDecoder/i_0_156/A1"; + 0, EQ, "/theDecoder/i_0_156/A2"; + 1, AU.BB, "/theDecoder/i_0_156/A1"; + 1, AU.BB, "/theDecoder/i_0_156/A2"; + 0, AU.BB, "/theDecoder/i_0_159/A1"; + 0, EQ, "/theDecoder/i_0_159/A2"; + 1, AU.BB, "/theDecoder/i_0_159/A1"; + 1, AU.BB, "/theDecoder/i_0_159/A2"; + 0, AU.BB, "/theDecoder/i_0_162/A1"; + 0, EQ, "/theDecoder/i_0_162/A2"; + 1, AU.BB, "/theDecoder/i_0_162/A1"; + 1, AU.BB, "/theDecoder/i_0_162/A2"; + 0, AU.BB, "/theDecoder/i_0_166/A1"; + 0, EQ, "/theDecoder/i_0_166/A2"; + 1, AU.BB, "/theDecoder/i_0_166/A1"; + 1, AU.BB, "/theDecoder/i_0_166/A2"; + 0, AU.BB, "/theDecoder/i_0_169/A1"; + 0, EQ, "/theDecoder/i_0_169/A2"; + 1, AU.BB, "/theDecoder/i_0_169/A1"; + 1, AU.BB, "/theDecoder/i_0_169/A2"; + 0, AU.BB, "/theDecoder/i_0_173/A1"; + 0, EQ, "/theDecoder/i_0_173/A2"; + 1, AU.BB, "/theDecoder/i_0_173/A1"; + 1, AU.BB, "/theDecoder/i_0_173/A2"; + 0, AU.BB, "/theDecoder/i_0_176/A1"; + 0, EQ, "/theDecoder/i_0_176/A2"; + 1, AU.BB, "/theDecoder/i_0_176/A1"; + 1, AU.BB, "/theDecoder/i_0_176/A2"; + 0, AU.BB, "/theDecoder/i_0_179/A1"; + 0, EQ, "/theDecoder/i_0_179/A2"; + 1, AU.BB, "/theDecoder/i_0_179/A1"; + 1, AU.BB, "/theDecoder/i_0_179/A2"; + 0, AU.BB, "/theDecoder/i_0_182/A1"; + 0, EQ, "/theDecoder/i_0_182/A2"; + 1, AU.BB, "/theDecoder/i_0_182/A1"; + 1, AU.BB, "/theDecoder/i_0_182/A2"; + 0, AU.BB, "/theDecoder/i_0_185/A1"; + 0, EQ, "/theDecoder/i_0_185/A2"; + 1, AU.BB, "/theDecoder/i_0_185/A1"; + 1, AU.BB, "/theDecoder/i_0_185/A2"; + 0, AU.BB, "/theDecoder/i_0_188/A1"; + 0, EQ, "/theDecoder/i_0_188/A2"; + 1, AU.BB, "/theDecoder/i_0_188/A1"; + 1, AU.BB, "/theDecoder/i_0_188/A2"; + 0, AU.BB, "/theDecoder/i_0_191/A1"; + 0, EQ, "/theDecoder/i_0_191/A2"; + 1, AU.BB, "/theDecoder/i_0_191/A1"; + 1, AU.BB, "/theDecoder/i_0_191/A2"; + 0, AU.BB, "/theDecoder/i_0_194/A1"; + 0, EQ, "/theDecoder/i_0_194/A2"; + 1, AU.BB, "/theDecoder/i_0_194/A1"; + 1, AU.BB, "/theDecoder/i_0_194/A2"; + 0, AU.BB, "/theDecoder/i_0_197/A1"; + 0, EQ, "/theDecoder/i_0_197/A2"; + 1, AU.BB, "/theDecoder/i_0_197/A1"; + 1, AU.BB, "/theDecoder/i_0_197/A2"; + 0, AU.BB, "/theDecoder/i_0_200/A1"; + 0, EQ, "/theDecoder/i_0_200/A2"; + 1, AU.BB, "/theDecoder/i_0_200/A1"; + 1, AU.BB, "/theDecoder/i_0_200/A2"; + 0, AU.BB, "/theDecoder/i_0_203/A1"; + 0, EQ, "/theDecoder/i_0_203/A2"; + 1, AU.BB, "/theDecoder/i_0_203/A1"; + 1, AU.BB, "/theDecoder/i_0_203/A2"; + 0, AU.BB, "/theDecoder/i_0_206/A1"; + 0, EQ, "/theDecoder/i_0_206/A2"; + 1, AU.BB, "/theDecoder/i_0_206/A1"; + 1, AU.BB, "/theDecoder/i_0_206/A2"; + 0, AU.BB, "/theDecoder/i_0_209/A1"; + 0, EQ, "/theDecoder/i_0_209/A2"; + 1, AU.BB, "/theDecoder/i_0_209/A1"; + 1, AU.BB, "/theDecoder/i_0_209/A2"; + 0, AU.BB, "/theDecoder/i_0_212/A1"; + 0, EQ, "/theDecoder/i_0_212/A2"; + 1, AU.BB, "/theDecoder/i_0_212/A1"; + 1, AU.BB, "/theDecoder/i_0_212/A2"; + 0, AU.BB, "/theDecoder/i_0_215/A1"; + 0, EQ, "/theDecoder/i_0_215/A2"; + 1, AU.BB, "/theDecoder/i_0_215/A1"; + 1, AU.BB, "/theDecoder/i_0_215/A2"; + 0, AU.BB, "/theDecoder/i_0_107/ZN"; + 1, EQ, "/theDecoder/i_0_107/A1"; + 1, EQ, "/theDecoder/i_0_107/A2"; + 1, AU.BB, "/theDecoder/i_0_107/ZN"; + 0, AU.BB, "/theDecoder/i_0_107/A1"; + 0, AU.BB, "/theDecoder/i_0_107/A2"; + 0, AU.BB, "/theDecoder/i_0_108/ZN"; + 1, EQ, "/theDecoder/i_0_108/A1"; + 1, EQ, "/theDecoder/i_0_108/A2"; + 1, AU.BB, "/theDecoder/i_0_108/ZN"; + 0, AU.BB, "/theDecoder/i_0_108/A1"; + 0, AU.BB, "/theDecoder/i_0_108/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_718/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_718/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_718/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_718/A"; + 0, AU.BB, "/theDecoder/i_0_323/ZN"; + 1, EQ, "/theDecoder/i_0_323/A1"; + 1, EQ, "/theDecoder/i_0_323/A2"; + 1, AU.BB, "/theDecoder/i_0_323/ZN"; + 0, AU.BB, "/theDecoder/i_0_323/A1"; + 0, AU.BB, "/theDecoder/i_0_323/A2"; + 0, AU.BB, "/theDecoder/i_0_324/ZN"; + 1, AU.BB, "/theDecoder/i_0_324/ZN"; + 1, EQ, "/theDecoder/i_0_324/A1"; + 1, EQ, "/theDecoder/i_0_324/A2"; + 0, AU.BB, "/theDecoder/i_0_324/A1"; + 0, AU.BB, "/theDecoder/i_0_324/A2"; + 0, AU.BB, "/theDecoder/i_0_322/ZN"; + 1, EQ, "/theDecoder/i_0_322/A1"; + 1, EQ, "/theDecoder/i_0_322/A2"; + 1, AU.BB, "/theDecoder/i_0_322/ZN"; + 0, AU.BB, "/theDecoder/i_0_322/A1"; + 0, AU.BB, "/theDecoder/i_0_322/A2"; + 0, AU.BB, "/theDecoder/i_0_171/ZN"; + 1, EQ, "/theDecoder/i_0_171/B"; + 1, EQ, "/theDecoder/i_0_171/A"; + 1, AU.BB, "/theDecoder/i_0_171/ZN"; + 0, AU.BB, "/theDecoder/i_0_171/B"; + 0, AU.BB, "/theDecoder/i_0_171/A"; + 0, AU.BB, "/theDecoder/i_0_219/ZN"; + 1, EQ, "/theDecoder/i_0_219/A2"; + 1, EQ, "/theDecoder/i_0_219/A1"; + 1, EQ, "/theDecoder/i_0_219/A3"; + 1, AU.BB, "/theDecoder/i_0_219/ZN"; + 0, AU.BB, "/theDecoder/i_0_219/A2"; + 0, AU.BB, "/theDecoder/i_0_219/A1"; + 0, RE, "/theDecoder/i_0_219/A3"; + 0, AU.BB, "/theDecoder/i_0_321/ZN"; + 1, EQ, "/theDecoder/i_0_321/A1"; + 1, EQ, "/theDecoder/i_0_321/A2"; + 1, AU.BB, "/theDecoder/i_0_321/ZN"; + 0, AU.BB, "/theDecoder/i_0_321/A1"; + 0, AU.BB, "/theDecoder/i_0_321/A2"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][0] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][0] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][1] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][1] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][2] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][2] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][3] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][3] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][4] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][4] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][5] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][5] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][6] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][6] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][7] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][7] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][8] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][8] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][9] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][9] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][10] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][10] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][11] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][11] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][12] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][12] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][13] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][13] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][14] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][14] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][15] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][15] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][16] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][16] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][17] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][17] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][18] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][18] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][19] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][19] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][20] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][20] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][21] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][21] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][22] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][22] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][23] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][23] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][24] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][24] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][25] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][25] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][26] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][26] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][27] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][27] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][28] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][28] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][29] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][29] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[4][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[4][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[1][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[1][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[28][30] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[28][30] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[2][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[2][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[3][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[3][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[14][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[14][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[15][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[15][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[25][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[25][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[13][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[13][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[11][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[11][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[27][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[27][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[20][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[20][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[17][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[17][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[21][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[21][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[22][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[22][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[12][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[12][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[24][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[24][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[30][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[30][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[18][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[18][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[29][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[29][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[9][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[9][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[8][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[8][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[26][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[26][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[10][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[10][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[5][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[5][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[19][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[19][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[7][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[7][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[23][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[23][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[6][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[6][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[31][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[31][31] /SI"; + 0, DI.SCAN, "/theRegisters/\registers_reg[16][31] /SI"; + 1, DI.SCAN, "/theRegisters/\registers_reg[16][31] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[0] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[0] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[1] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[1] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[31] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[31] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[2] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[2] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[3] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[3] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[4] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[4] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[5] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[5] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[6] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[6] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[7] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[7] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[8] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[8] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[9] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[9] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[10] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[10] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[11] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[11] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[12] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[12] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[13] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[13] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[14] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[14] /SI"; + 0, DI.SCAN, "/\thePC_CurrentPC_reg[15] /SI"; + 1, DI.SCAN, "/\thePC_CurrentPC_reg[15] /SI"; + 0, AU.BB, "/thePC_i_0_2/B"; + 0, EQ, "/thePC_i_0_1/CO"; + 1, AU.BB, "/thePC_i_0_2/B"; + 1, EQ, "/thePC_i_0_1/CO"; + 0, AU.BB, "/i_0_0_57/A"; + 0, EQ, "/thePC_i_0_1/S"; + 1, AU.BB, "/thePC_i_0_1/S"; + 1, EQ, "/i_0_0_57/A"; + 1, AU, "/theRegisters/i_1_0_0/ZN"; + 0, EQ, "/theRegisters/i_1_0_0/A3"; + 0, EQ, "/theRegisters/i_1_0_0/A1"; + 0, EQ, "/theRegisters/i_1_0_0/A2"; + 0, EQ, "/theRegisters/i_1_0_0/A4"; + 0, EQ, "/theRegisters/i_1_0_17/ZN"; + 0, EQ, "/theRegisters/i_1_0_19/ZN"; + 0, EQ, "/theRegisters/i_1_0_18/ZN"; + 0, EQ, "/theRegisters/i_1_0_1/ZN"; + 1, EQ, "/theRegisters/i_1_0_1/A2"; + 1, EQ, "/theRegisters/i_1_0_1/A1"; + 1, EQ, "/theRegisters/i_1_0_1/A3"; + 1, EQ, "/theRegisters/i_1_0_7/ZN"; + 0, EQ, "/theRegisters/i_1_0_7/A3"; + 0, EQ, "/theRegisters/i_1_0_7/A1"; + 0, EQ, "/theRegisters/i_1_0_7/A2"; + 0, EQ, "/theRegisters/i_1_0_7/A4"; + 1, EQ, "/theRegisters/i_1_0_12/ZN"; + 0, EQ, "/theRegisters/i_1_0_12/A3"; + 0, EQ, "/theRegisters/i_1_0_12/A1"; + 0, EQ, "/theRegisters/i_1_0_12/A2"; + 0, EQ, "/theRegisters/i_1_0_12/A4"; + 1, EQ, "/theRegisters/i_1_0_2/ZN"; + 0, EQ, "/theRegisters/i_1_0_2/A3"; + 0, EQ, "/theRegisters/i_1_0_2/A1"; + 0, EQ, "/theRegisters/i_1_0_2/A2"; + 0, EQ, "/theRegisters/i_1_0_2/A4"; + 0, EQ, "/theRegisters/i_1_0_9/ZN"; + 0, EQ, "/theRegisters/i_1_0_11/ZN"; + 0, EQ, "/theRegisters/i_1_0_10/ZN"; + 0, EQ, "/theRegisters/i_1_0_8/ZN"; + 0, EQ, "/theRegisters/i_1_0_14/ZN"; + 0, EQ, "/theRegisters/i_1_0_16/ZN"; + 0, EQ, "/theRegisters/i_1_0_15/ZN"; + 0, EQ, "/theRegisters/i_1_0_13/ZN"; + 0, EQ, "/theRegisters/i_1_0_4/ZN"; + 0, EQ, "/theRegisters/i_1_0_6/ZN"; + 0, EQ, "/theRegisters/i_1_0_5/ZN"; + 0, EQ, "/theRegisters/i_1_0_3/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_9/ZN"; + 1, EQ, "/theRegisters/i_1_0_7/A3"; + 1, AU, "/theRegisters/i_1_0_20/ZN"; + 0, EQ, "/theRegisters/i_1_0_20/A2"; + 0, EQ, "/theRegisters/i_1_0_20/A3"; + 0, EQ, "/theRegisters/i_1_0_20/A1"; + 0, EQ, "/theRegisters/i_1_0_26/ZN"; + 1, EQ, "/theRegisters/i_1_0_26/A"; + 0, EQ, "/theRegisters/i_1_0_21/ZN"; + 1, EQ, "/theRegisters/i_1_0_21/A"; + 0, EQ, "/theRegisters/i_1_0_31/ZN"; + 1, EQ, "/theRegisters/i_1_0_31/A"; + 1, EQ, "/theRegisters/i_1_0_27/ZN"; + 0, EQ, "/theRegisters/i_1_0_27/A2"; + 0, EQ, "/theRegisters/i_1_0_27/A1"; + 0, EQ, "/theRegisters/i_1_0_27/A3"; + 1, EQ, "/theRegisters/i_1_0_22/ZN"; + 0, EQ, "/theRegisters/i_1_0_22/A2"; + 0, EQ, "/theRegisters/i_1_0_22/A1"; + 0, EQ, "/theRegisters/i_1_0_22/A3"; + 1, EQ, "/theRegisters/i_1_0_32/ZN"; + 0, EQ, "/theRegisters/i_1_0_32/A1"; + 0, EQ, "/theRegisters/i_1_0_32/A3"; + 0, EQ, "/theRegisters/i_1_0_32/A2"; + 0, EQ, "/theRegisters/i_1_0_29/ZN"; + 0, EQ, "/theRegisters/i_1_0_30/ZN"; + 0, EQ, "/theRegisters/i_1_0_28/ZN"; + 0, EQ, "/theRegisters/i_1_0_24/ZN"; + 0, EQ, "/theRegisters/i_1_0_25/ZN"; + 0, EQ, "/theRegisters/i_1_0_23/ZN"; + 0, EQ, "/theRegisters/i_1_0_38/ZN"; + 0, EQ, "/theRegisters/i_1_0_33/ZN"; + 0, EQ, "/theRegisters/i_1_0_34/ZN"; + 1, EQ, "/theRegisters/i_1_0_34/A"; + 1, EQ, "/theRegisters/i_1_0_35/ZN"; + 0, EQ, "/theRegisters/i_1_0_35/A2"; + 0, EQ, "/theRegisters/i_1_0_35/A1"; + 0, EQ, "/theRegisters/i_1_0_35/A3"; + 0, EQ, "/theRegisters/i_1_0_37/ZN"; + 0, EQ, "/theRegisters/i_1_0_39/ZN"; + 0, EQ, "/theRegisters/i_1_0_36/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_28/ZN"; + 1, EQ, "/theRegisters/i_1_0_27/A3"; + 1, AU, "/theRegisters/i_1_0_40/ZN"; + 0, EQ, "/theRegisters/i_1_0_40/A2"; + 0, EQ, "/theRegisters/i_1_0_40/A3"; + 0, EQ, "/theRegisters/i_1_0_40/A1"; + 0, EQ, "/theRegisters/i_1_0_46/ZN"; + 1, EQ, "/theRegisters/i_1_0_46/A"; + 0, EQ, "/theRegisters/i_1_0_41/ZN"; + 1, EQ, "/theRegisters/i_1_0_41/A"; + 0, EQ, "/theRegisters/i_1_0_51/ZN"; + 1, EQ, "/theRegisters/i_1_0_51/A"; + 1, EQ, "/theRegisters/i_1_0_47/ZN"; + 0, EQ, "/theRegisters/i_1_0_47/A2"; + 0, EQ, "/theRegisters/i_1_0_47/A1"; + 0, EQ, "/theRegisters/i_1_0_47/A3"; + 1, EQ, "/theRegisters/i_1_0_42/ZN"; + 0, EQ, "/theRegisters/i_1_0_42/A2"; + 0, EQ, "/theRegisters/i_1_0_42/A1"; + 0, EQ, "/theRegisters/i_1_0_42/A3"; + 1, EQ, "/theRegisters/i_1_0_52/ZN"; + 0, EQ, "/theRegisters/i_1_0_52/A1"; + 0, EQ, "/theRegisters/i_1_0_52/A3"; + 0, EQ, "/theRegisters/i_1_0_52/A2"; + 0, EQ, "/theRegisters/i_1_0_49/ZN"; + 0, EQ, "/theRegisters/i_1_0_50/ZN"; + 0, EQ, "/theRegisters/i_1_0_48/ZN"; + 0, EQ, "/theRegisters/i_1_0_44/ZN"; + 0, EQ, "/theRegisters/i_1_0_45/ZN"; + 0, EQ, "/theRegisters/i_1_0_43/ZN"; + 0, EQ, "/theRegisters/i_1_0_58/ZN"; + 0, EQ, "/theRegisters/i_1_0_53/ZN"; + 0, EQ, "/theRegisters/i_1_0_54/ZN"; + 1, EQ, "/theRegisters/i_1_0_54/A"; + 1, EQ, "/theRegisters/i_1_0_55/ZN"; + 0, EQ, "/theRegisters/i_1_0_55/A2"; + 0, EQ, "/theRegisters/i_1_0_55/A1"; + 0, EQ, "/theRegisters/i_1_0_55/A3"; + 0, EQ, "/theRegisters/i_1_0_57/ZN"; + 0, EQ, "/theRegisters/i_1_0_59/ZN"; + 0, EQ, "/theRegisters/i_1_0_56/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_48/ZN"; + 1, EQ, "/theRegisters/i_1_0_47/A3"; + 1, AU, "/theRegisters/i_1_0_60/ZN"; + 0, EQ, "/theRegisters/i_1_0_60/A2"; + 0, EQ, "/theRegisters/i_1_0_60/A3"; + 0, EQ, "/theRegisters/i_1_0_60/A1"; + 0, EQ, "/theRegisters/i_1_0_66/ZN"; + 1, EQ, "/theRegisters/i_1_0_66/A"; + 0, EQ, "/theRegisters/i_1_0_61/ZN"; + 1, EQ, "/theRegisters/i_1_0_61/A"; + 0, EQ, "/theRegisters/i_1_0_71/ZN"; + 1, EQ, "/theRegisters/i_1_0_71/A"; + 1, EQ, "/theRegisters/i_1_0_67/ZN"; + 0, EQ, "/theRegisters/i_1_0_67/A2"; + 0, EQ, "/theRegisters/i_1_0_67/A1"; + 0, EQ, "/theRegisters/i_1_0_67/A3"; + 1, EQ, "/theRegisters/i_1_0_62/ZN"; + 0, EQ, "/theRegisters/i_1_0_62/A2"; + 0, EQ, "/theRegisters/i_1_0_62/A1"; + 0, EQ, "/theRegisters/i_1_0_62/A3"; + 1, EQ, "/theRegisters/i_1_0_72/ZN"; + 0, EQ, "/theRegisters/i_1_0_72/A1"; + 0, EQ, "/theRegisters/i_1_0_72/A3"; + 0, EQ, "/theRegisters/i_1_0_72/A2"; + 0, EQ, "/theRegisters/i_1_0_69/ZN"; + 0, EQ, "/theRegisters/i_1_0_70/ZN"; + 0, EQ, "/theRegisters/i_1_0_68/ZN"; + 0, EQ, "/theRegisters/i_1_0_64/ZN"; + 0, EQ, "/theRegisters/i_1_0_65/ZN"; + 0, EQ, "/theRegisters/i_1_0_63/ZN"; + 0, EQ, "/theRegisters/i_1_0_78/ZN"; + 0, EQ, "/theRegisters/i_1_0_73/ZN"; + 0, EQ, "/theRegisters/i_1_0_74/ZN"; + 1, EQ, "/theRegisters/i_1_0_74/A"; + 1, EQ, "/theRegisters/i_1_0_75/ZN"; + 0, EQ, "/theRegisters/i_1_0_75/A2"; + 0, EQ, "/theRegisters/i_1_0_75/A1"; + 0, EQ, "/theRegisters/i_1_0_75/A3"; + 0, EQ, "/theRegisters/i_1_0_77/ZN"; + 0, EQ, "/theRegisters/i_1_0_79/ZN"; + 0, EQ, "/theRegisters/i_1_0_76/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_68/ZN"; + 1, EQ, "/theRegisters/i_1_0_67/A3"; + 1, AU, "/theRegisters/i_1_0_80/ZN"; + 0, EQ, "/theRegisters/i_1_0_80/A3"; + 0, EQ, "/theRegisters/i_1_0_80/A1"; + 0, EQ, "/theRegisters/i_1_0_80/A2"; + 0, EQ, "/theRegisters/i_1_0_80/A4"; + 0, EQ, "/theRegisters/i_1_0_97/ZN"; + 0, EQ, "/theRegisters/i_1_0_99/ZN"; + 0, EQ, "/theRegisters/i_1_0_98/ZN"; + 0, EQ, "/theRegisters/i_1_0_81/ZN"; + 1, EQ, "/theRegisters/i_1_0_81/A2"; + 1, EQ, "/theRegisters/i_1_0_81/A1"; + 1, EQ, "/theRegisters/i_1_0_81/A3"; + 1, EQ, "/theRegisters/i_1_0_87/ZN"; + 0, EQ, "/theRegisters/i_1_0_87/A3"; + 0, EQ, "/theRegisters/i_1_0_87/A1"; + 0, EQ, "/theRegisters/i_1_0_87/A2"; + 0, EQ, "/theRegisters/i_1_0_87/A4"; + 1, EQ, "/theRegisters/i_1_0_92/ZN"; + 0, EQ, "/theRegisters/i_1_0_92/A3"; + 0, EQ, "/theRegisters/i_1_0_92/A1"; + 0, EQ, "/theRegisters/i_1_0_92/A2"; + 0, EQ, "/theRegisters/i_1_0_92/A4"; + 1, EQ, "/theRegisters/i_1_0_82/ZN"; + 0, EQ, "/theRegisters/i_1_0_82/A3"; + 0, EQ, "/theRegisters/i_1_0_82/A1"; + 0, EQ, "/theRegisters/i_1_0_82/A2"; + 0, EQ, "/theRegisters/i_1_0_82/A4"; + 0, EQ, "/theRegisters/i_1_0_89/ZN"; + 0, EQ, "/theRegisters/i_1_0_91/ZN"; + 0, EQ, "/theRegisters/i_1_0_90/ZN"; + 0, EQ, "/theRegisters/i_1_0_88/ZN"; + 0, EQ, "/theRegisters/i_1_0_94/ZN"; + 0, EQ, "/theRegisters/i_1_0_96/ZN"; + 0, EQ, "/theRegisters/i_1_0_95/ZN"; + 0, EQ, "/theRegisters/i_1_0_93/ZN"; + 0, EQ, "/theRegisters/i_1_0_84/ZN"; + 0, EQ, "/theRegisters/i_1_0_86/ZN"; + 0, EQ, "/theRegisters/i_1_0_85/ZN"; + 0, EQ, "/theRegisters/i_1_0_83/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_89/ZN"; + 1, EQ, "/theRegisters/i_1_0_87/A3"; + 1, AU, "/theRegisters/i_1_0_160/ZN"; + 0, EQ, "/theRegisters/i_1_0_160/A3"; + 0, EQ, "/theRegisters/i_1_0_160/A1"; + 0, EQ, "/theRegisters/i_1_0_160/A2"; + 0, EQ, "/theRegisters/i_1_0_160/A4"; + 0, EQ, "/theRegisters/i_1_0_177/ZN"; + 0, EQ, "/theRegisters/i_1_0_179/ZN"; + 0, EQ, "/theRegisters/i_1_0_178/ZN"; + 0, EQ, "/theRegisters/i_1_0_161/ZN"; + 1, EQ, "/theRegisters/i_1_0_161/A2"; + 1, EQ, "/theRegisters/i_1_0_161/A1"; + 1, EQ, "/theRegisters/i_1_0_161/A3"; + 1, EQ, "/theRegisters/i_1_0_167/ZN"; + 0, EQ, "/theRegisters/i_1_0_167/A3"; + 0, EQ, "/theRegisters/i_1_0_167/A1"; + 0, EQ, "/theRegisters/i_1_0_167/A2"; + 0, EQ, "/theRegisters/i_1_0_167/A4"; + 1, EQ, "/theRegisters/i_1_0_172/ZN"; + 0, EQ, "/theRegisters/i_1_0_172/A3"; + 0, EQ, "/theRegisters/i_1_0_172/A1"; + 0, EQ, "/theRegisters/i_1_0_172/A2"; + 0, EQ, "/theRegisters/i_1_0_172/A4"; + 1, EQ, "/theRegisters/i_1_0_162/ZN"; + 0, EQ, "/theRegisters/i_1_0_162/A3"; + 0, EQ, "/theRegisters/i_1_0_162/A1"; + 0, EQ, "/theRegisters/i_1_0_162/A2"; + 0, EQ, "/theRegisters/i_1_0_162/A4"; + 0, EQ, "/theRegisters/i_1_0_169/ZN"; + 0, EQ, "/theRegisters/i_1_0_171/ZN"; + 0, EQ, "/theRegisters/i_1_0_170/ZN"; + 0, EQ, "/theRegisters/i_1_0_168/ZN"; + 0, EQ, "/theRegisters/i_1_0_174/ZN"; + 0, EQ, "/theRegisters/i_1_0_176/ZN"; + 0, EQ, "/theRegisters/i_1_0_175/ZN"; + 0, EQ, "/theRegisters/i_1_0_173/ZN"; + 0, EQ, "/theRegisters/i_1_0_164/ZN"; + 0, EQ, "/theRegisters/i_1_0_166/ZN"; + 0, EQ, "/theRegisters/i_1_0_165/ZN"; + 0, EQ, "/theRegisters/i_1_0_163/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_169/ZN"; + 1, EQ, "/theRegisters/i_1_0_167/A3"; + 1, AU, "/theRegisters/i_1_0_200/ZN"; + 0, EQ, "/theRegisters/i_1_0_200/A3"; + 0, EQ, "/theRegisters/i_1_0_200/A1"; + 0, EQ, "/theRegisters/i_1_0_200/A2"; + 0, EQ, "/theRegisters/i_1_0_200/A4"; + 0, EQ, "/theRegisters/i_1_0_217/ZN"; + 0, EQ, "/theRegisters/i_1_0_219/ZN"; + 0, EQ, "/theRegisters/i_1_0_218/ZN"; + 0, EQ, "/theRegisters/i_1_0_201/ZN"; + 1, EQ, "/theRegisters/i_1_0_201/A2"; + 1, EQ, "/theRegisters/i_1_0_201/A1"; + 1, EQ, "/theRegisters/i_1_0_201/A3"; + 1, EQ, "/theRegisters/i_1_0_207/ZN"; + 0, EQ, "/theRegisters/i_1_0_207/A3"; + 0, EQ, "/theRegisters/i_1_0_207/A1"; + 0, EQ, "/theRegisters/i_1_0_207/A2"; + 0, EQ, "/theRegisters/i_1_0_207/A4"; + 1, EQ, "/theRegisters/i_1_0_212/ZN"; + 0, EQ, "/theRegisters/i_1_0_212/A3"; + 0, EQ, "/theRegisters/i_1_0_212/A1"; + 0, EQ, "/theRegisters/i_1_0_212/A2"; + 0, EQ, "/theRegisters/i_1_0_212/A4"; + 1, EQ, "/theRegisters/i_1_0_202/ZN"; + 0, EQ, "/theRegisters/i_1_0_202/A3"; + 0, EQ, "/theRegisters/i_1_0_202/A1"; + 0, EQ, "/theRegisters/i_1_0_202/A2"; + 0, EQ, "/theRegisters/i_1_0_202/A4"; + 0, EQ, "/theRegisters/i_1_0_209/ZN"; + 0, EQ, "/theRegisters/i_1_0_211/ZN"; + 0, EQ, "/theRegisters/i_1_0_210/ZN"; + 0, EQ, "/theRegisters/i_1_0_208/ZN"; + 0, EQ, "/theRegisters/i_1_0_214/ZN"; + 0, EQ, "/theRegisters/i_1_0_216/ZN"; + 0, EQ, "/theRegisters/i_1_0_215/ZN"; + 0, EQ, "/theRegisters/i_1_0_213/ZN"; + 0, EQ, "/theRegisters/i_1_0_204/ZN"; + 0, EQ, "/theRegisters/i_1_0_206/ZN"; + 0, EQ, "/theRegisters/i_1_0_205/ZN"; + 0, EQ, "/theRegisters/i_1_0_203/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_208/ZN"; + 1, EQ, "/theRegisters/i_1_0_207/A4"; + 1, AU, "/theRegisters/i_1_0_220/ZN"; + 0, EQ, "/theRegisters/i_1_0_220/A2"; + 0, EQ, "/theRegisters/i_1_0_220/A3"; + 0, EQ, "/theRegisters/i_1_0_220/A1"; + 0, EQ, "/theRegisters/i_1_0_226/ZN"; + 1, EQ, "/theRegisters/i_1_0_226/A"; + 0, EQ, "/theRegisters/i_1_0_221/ZN"; + 1, EQ, "/theRegisters/i_1_0_221/A"; + 0, EQ, "/theRegisters/i_1_0_231/ZN"; + 1, EQ, "/theRegisters/i_1_0_231/A"; + 1, EQ, "/theRegisters/i_1_0_227/ZN"; + 0, EQ, "/theRegisters/i_1_0_227/A2"; + 0, EQ, "/theRegisters/i_1_0_227/A1"; + 0, EQ, "/theRegisters/i_1_0_227/A3"; + 1, EQ, "/theRegisters/i_1_0_222/ZN"; + 0, EQ, "/theRegisters/i_1_0_222/A2"; + 0, EQ, "/theRegisters/i_1_0_222/A1"; + 0, EQ, "/theRegisters/i_1_0_222/A3"; + 1, EQ, "/theRegisters/i_1_0_232/ZN"; + 0, EQ, "/theRegisters/i_1_0_232/A1"; + 0, EQ, "/theRegisters/i_1_0_232/A3"; + 0, EQ, "/theRegisters/i_1_0_232/A2"; + 0, EQ, "/theRegisters/i_1_0_229/ZN"; + 0, EQ, "/theRegisters/i_1_0_230/ZN"; + 0, EQ, "/theRegisters/i_1_0_228/ZN"; + 0, EQ, "/theRegisters/i_1_0_224/ZN"; + 0, EQ, "/theRegisters/i_1_0_225/ZN"; + 0, EQ, "/theRegisters/i_1_0_223/ZN"; + 0, EQ, "/theRegisters/i_1_0_238/ZN"; + 0, EQ, "/theRegisters/i_1_0_233/ZN"; + 0, EQ, "/theRegisters/i_1_0_234/ZN"; + 1, EQ, "/theRegisters/i_1_0_234/A"; + 1, EQ, "/theRegisters/i_1_0_235/ZN"; + 0, EQ, "/theRegisters/i_1_0_235/A2"; + 0, EQ, "/theRegisters/i_1_0_235/A1"; + 0, EQ, "/theRegisters/i_1_0_235/A3"; + 0, EQ, "/theRegisters/i_1_0_237/ZN"; + 0, EQ, "/theRegisters/i_1_0_239/ZN"; + 0, EQ, "/theRegisters/i_1_0_236/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_228/ZN"; + 1, EQ, "/theRegisters/i_1_0_227/A3"; + 1, AU, "/theRegisters/i_1_0_282/ZN"; + 0, EQ, "/theRegisters/i_1_0_282/A1"; + 0, EQ, "/theRegisters/i_1_0_282/A2"; + 0, EQ, "/theRegisters/i_1_0_282/A3"; + 0, EQ, "/theRegisters/i_1_0_282/A4"; + 0, EQ, "/theRegisters/i_1_0_301/ZN"; + 0, EQ, "/theRegisters/i_1_0_300/ZN"; + 0, EQ, "/theRegisters/i_1_0_294/ZN"; + 1, EQ, "/theRegisters/i_1_0_294/A"; + 0, EQ, "/theRegisters/i_1_0_283/ZN"; + 1, EQ, "/theRegisters/i_1_0_283/A1"; + 1, EQ, "/theRegisters/i_1_0_283/A2"; + 1, EQ, "/theRegisters/i_1_0_295/ZN"; + 0, EQ, "/theRegisters/i_1_0_295/A3"; + 0, EQ, "/theRegisters/i_1_0_295/A1"; + 0, EQ, "/theRegisters/i_1_0_295/A2"; + 0, EQ, "/theRegisters/i_1_0_295/A4"; + 1, EQ, "/theRegisters/i_1_0_289/ZN"; + 0, EQ, "/theRegisters/i_1_0_289/A3"; + 0, EQ, "/theRegisters/i_1_0_289/A1"; + 0, EQ, "/theRegisters/i_1_0_289/A2"; + 0, EQ, "/theRegisters/i_1_0_289/A4"; + 1, EQ, "/theRegisters/i_1_0_284/ZN"; + 0, EQ, "/theRegisters/i_1_0_284/A3"; + 0, EQ, "/theRegisters/i_1_0_284/A1"; + 0, EQ, "/theRegisters/i_1_0_284/A2"; + 0, EQ, "/theRegisters/i_1_0_284/A4"; + 0, EQ, "/theRegisters/i_1_0_297/ZN"; + 0, EQ, "/theRegisters/i_1_0_299/ZN"; + 0, EQ, "/theRegisters/i_1_0_298/ZN"; + 0, EQ, "/theRegisters/i_1_0_296/ZN"; + 0, EQ, "/theRegisters/i_1_0_291/ZN"; + 0, EQ, "/theRegisters/i_1_0_293/ZN"; + 0, EQ, "/theRegisters/i_1_0_292/ZN"; + 0, EQ, "/theRegisters/i_1_0_290/ZN"; + 0, EQ, "/theRegisters/i_1_0_286/ZN"; + 0, EQ, "/theRegisters/i_1_0_288/ZN"; + 0, EQ, "/theRegisters/i_1_0_287/ZN"; + 0, EQ, "/theRegisters/i_1_0_285/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_286/ZN"; + 1, EQ, "/theRegisters/i_1_0_284/A3"; + 1, AU.BB, "/theRegisters/i_1_0_311/ZN"; + 1, EQ, "/theRegisters/i_1_0_309/A2"; + 1, AU.BB, "/theRegisters/i_1_0_331/ZN"; + 1, EQ, "/theRegisters/i_1_0_329/A3"; + 1, AU.BB, "/theRegisters/i_1_0_350/ZN"; + 1, EQ, "/theRegisters/i_1_0_349/A3"; + 1, AU.BB, "/theRegisters/i_1_0_370/ZN"; + 1, EQ, "/theRegisters/i_1_0_369/A3"; + 1, AU.BB, "/theRegisters/i_1_0_432/ZN"; + 1, EQ, "/theRegisters/i_1_0_429/A2"; + 1, AU.BB, "/theRegisters/i_1_0_471/ZN"; + 1, EQ, "/theRegisters/i_1_0_469/A3"; + 1, AU.BB, "/theRegisters/i_1_0_511/ZN"; + 1, EQ, "/theRegisters/i_1_0_509/A2"; + 1, AU.BB, "/theRegisters/i_1_0_573/ZN"; + 1, EQ, "/theRegisters/i_1_0_569/A1"; + 1, AU, "/theRegisters/i_1_0_602/ZN"; + 0, EQ, "/theRegisters/i_1_0_602/A2"; + 0, EQ, "/theRegisters/i_1_0_602/A3"; + 0, EQ, "/theRegisters/i_1_0_602/A1"; + 0, EQ, "/theRegisters/i_1_0_608/ZN"; + 1, EQ, "/theRegisters/i_1_0_608/A"; + 0, EQ, "/theRegisters/i_1_0_603/ZN"; + 1, EQ, "/theRegisters/i_1_0_603/A"; + 0, EQ, "/theRegisters/i_1_0_613/ZN"; + 1, EQ, "/theRegisters/i_1_0_613/A"; + 1, EQ, "/theRegisters/i_1_0_609/ZN"; + 0, EQ, "/theRegisters/i_1_0_609/A2"; + 0, EQ, "/theRegisters/i_1_0_609/A1"; + 0, EQ, "/theRegisters/i_1_0_609/A3"; + 1, EQ, "/theRegisters/i_1_0_604/ZN"; + 0, EQ, "/theRegisters/i_1_0_604/A2"; + 0, EQ, "/theRegisters/i_1_0_604/A1"; + 0, EQ, "/theRegisters/i_1_0_604/A3"; + 1, EQ, "/theRegisters/i_1_0_614/ZN"; + 0, EQ, "/theRegisters/i_1_0_614/A1"; + 0, EQ, "/theRegisters/i_1_0_614/A3"; + 0, EQ, "/theRegisters/i_1_0_614/A2"; + 0, EQ, "/theRegisters/i_1_0_611/ZN"; + 0, EQ, "/theRegisters/i_1_0_612/ZN"; + 0, EQ, "/theRegisters/i_1_0_610/ZN"; + 0, EQ, "/theRegisters/i_1_0_606/ZN"; + 0, EQ, "/theRegisters/i_1_0_607/ZN"; + 0, EQ, "/theRegisters/i_1_0_605/ZN"; + 0, EQ, "/theRegisters/i_1_0_620/ZN"; + 0, EQ, "/theRegisters/i_1_0_615/ZN"; + 0, EQ, "/theRegisters/i_1_0_616/ZN"; + 1, EQ, "/theRegisters/i_1_0_616/A"; + 1, EQ, "/theRegisters/i_1_0_617/ZN"; + 0, EQ, "/theRegisters/i_1_0_617/A2"; + 0, EQ, "/theRegisters/i_1_0_617/A1"; + 0, EQ, "/theRegisters/i_1_0_617/A3"; + 0, EQ, "/theRegisters/i_1_0_619/ZN"; + 0, EQ, "/theRegisters/i_1_0_621/ZN"; + 0, EQ, "/theRegisters/i_1_0_618/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_610/ZN"; + 1, EQ, "/theRegisters/i_1_0_609/A3"; + 1, AU, "/theRegisters/i_1_0_622/ZN"; + 0, EQ, "/theRegisters/i_1_0_622/A3"; + 0, EQ, "/theRegisters/i_1_0_622/A1"; + 0, EQ, "/theRegisters/i_1_0_622/A2"; + 0, EQ, "/theRegisters/i_1_0_622/A4"; + 0, EQ, "/theRegisters/i_1_0_639/ZN"; + 0, EQ, "/theRegisters/i_1_0_641/ZN"; + 0, EQ, "/theRegisters/i_1_0_640/ZN"; + 0, EQ, "/theRegisters/i_1_0_623/ZN"; + 1, EQ, "/theRegisters/i_1_0_623/A2"; + 1, EQ, "/theRegisters/i_1_0_623/A1"; + 1, EQ, "/theRegisters/i_1_0_623/A3"; + 1, EQ, "/theRegisters/i_1_0_629/ZN"; + 0, EQ, "/theRegisters/i_1_0_629/A3"; + 0, EQ, "/theRegisters/i_1_0_629/A1"; + 0, EQ, "/theRegisters/i_1_0_629/A2"; + 0, EQ, "/theRegisters/i_1_0_629/A4"; + 1, EQ, "/theRegisters/i_1_0_634/ZN"; + 0, EQ, "/theRegisters/i_1_0_634/A3"; + 0, EQ, "/theRegisters/i_1_0_634/A1"; + 0, EQ, "/theRegisters/i_1_0_634/A2"; + 0, EQ, "/theRegisters/i_1_0_634/A4"; + 1, EQ, "/theRegisters/i_1_0_624/ZN"; + 0, EQ, "/theRegisters/i_1_0_624/A3"; + 0, EQ, "/theRegisters/i_1_0_624/A1"; + 0, EQ, "/theRegisters/i_1_0_624/A2"; + 0, EQ, "/theRegisters/i_1_0_624/A4"; + 0, EQ, "/theRegisters/i_1_0_631/ZN"; + 0, EQ, "/theRegisters/i_1_0_633/ZN"; + 0, EQ, "/theRegisters/i_1_0_632/ZN"; + 0, EQ, "/theRegisters/i_1_0_630/ZN"; + 0, EQ, "/theRegisters/i_1_0_636/ZN"; + 0, EQ, "/theRegisters/i_1_0_638/ZN"; + 0, EQ, "/theRegisters/i_1_0_637/ZN"; + 0, EQ, "/theRegisters/i_1_0_635/ZN"; + 0, EQ, "/theRegisters/i_1_0_626/ZN"; + 0, EQ, "/theRegisters/i_1_0_628/ZN"; + 0, EQ, "/theRegisters/i_1_0_627/ZN"; + 0, EQ, "/theRegisters/i_1_0_625/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_631/ZN"; + 1, EQ, "/theRegisters/i_1_0_629/A3"; + 1, AU.BB, "/theRegisters/i_1_0_18/ZN"; + 1, EQ, "/theRegisters/i_1_0_0/A2"; + 1, AU.BB, "/theRegisters/i_1_0_30/ZN"; + 1, EQ, "/theRegisters/i_1_0_27/A1"; + 1, AU.BB, "/theRegisters/i_1_0_53/ZN"; + 1, EQ, "/theRegisters/i_1_0_52/A3"; + 1, AU.BB, "/theRegisters/i_1_0_73/ZN"; + 1, EQ, "/theRegisters/i_1_0_72/A3"; + 1, AU.BB, "/theRegisters/i_1_0_98/ZN"; + 1, EQ, "/theRegisters/i_1_0_80/A2"; + 1, AU, "/theRegisters/i_1_0_100/ZN"; + 0, EQ, "/theRegisters/i_1_0_100/A2"; + 0, EQ, "/theRegisters/i_1_0_100/A3"; + 0, EQ, "/theRegisters/i_1_0_100/A1"; + 0, EQ, "/theRegisters/i_1_0_106/ZN"; + 1, EQ, "/theRegisters/i_1_0_106/A"; + 0, EQ, "/theRegisters/i_1_0_101/ZN"; + 1, EQ, "/theRegisters/i_1_0_101/A"; + 0, EQ, "/theRegisters/i_1_0_111/ZN"; + 1, EQ, "/theRegisters/i_1_0_111/A"; + 1, EQ, "/theRegisters/i_1_0_107/ZN"; + 0, EQ, "/theRegisters/i_1_0_107/A2"; + 0, EQ, "/theRegisters/i_1_0_107/A1"; + 0, EQ, "/theRegisters/i_1_0_107/A3"; + 1, EQ, "/theRegisters/i_1_0_102/ZN"; + 0, EQ, "/theRegisters/i_1_0_102/A2"; + 0, EQ, "/theRegisters/i_1_0_102/A1"; + 0, EQ, "/theRegisters/i_1_0_102/A3"; + 1, EQ, "/theRegisters/i_1_0_112/ZN"; + 0, EQ, "/theRegisters/i_1_0_112/A1"; + 0, EQ, "/theRegisters/i_1_0_112/A3"; + 0, EQ, "/theRegisters/i_1_0_112/A2"; + 0, EQ, "/theRegisters/i_1_0_109/ZN"; + 0, EQ, "/theRegisters/i_1_0_110/ZN"; + 0, EQ, "/theRegisters/i_1_0_108/ZN"; + 0, EQ, "/theRegisters/i_1_0_104/ZN"; + 0, EQ, "/theRegisters/i_1_0_105/ZN"; + 0, EQ, "/theRegisters/i_1_0_103/ZN"; + 0, EQ, "/theRegisters/i_1_0_118/ZN"; + 0, EQ, "/theRegisters/i_1_0_113/ZN"; + 0, EQ, "/theRegisters/i_1_0_114/ZN"; + 1, EQ, "/theRegisters/i_1_0_114/A"; + 1, EQ, "/theRegisters/i_1_0_115/ZN"; + 0, EQ, "/theRegisters/i_1_0_115/A2"; + 0, EQ, "/theRegisters/i_1_0_115/A1"; + 0, EQ, "/theRegisters/i_1_0_115/A3"; + 0, EQ, "/theRegisters/i_1_0_117/ZN"; + 0, EQ, "/theRegisters/i_1_0_119/ZN"; + 0, EQ, "/theRegisters/i_1_0_116/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_110/ZN"; + 1, EQ, "/theRegisters/i_1_0_107/A1"; + 1, AU, "/theRegisters/i_1_0_120/ZN"; + 0, EQ, "/theRegisters/i_1_0_120/A1"; + 0, EQ, "/theRegisters/i_1_0_120/A3"; + 0, EQ, "/theRegisters/i_1_0_120/A4"; + 0, EQ, "/theRegisters/i_1_0_120/A2"; + 0, EQ, "/theRegisters/i_1_0_136/ZN"; + 0, EQ, "/theRegisters/i_1_0_126/ZN"; + 1, EQ, "/theRegisters/i_1_0_126/A"; + 0, EQ, "/theRegisters/i_1_0_121/ZN"; + 1, EQ, "/theRegisters/i_1_0_121/A"; + 0, EQ, "/theRegisters/i_1_0_131/ZN"; + 1, EQ, "/theRegisters/i_1_0_131/A"; + 1, EQ, "/theRegisters/i_1_0_127/ZN"; + 0, EQ, "/theRegisters/i_1_0_127/A2"; + 0, EQ, "/theRegisters/i_1_0_127/A1"; + 0, EQ, "/theRegisters/i_1_0_127/A3"; + 1, EQ, "/theRegisters/i_1_0_122/ZN"; + 0, EQ, "/theRegisters/i_1_0_122/A2"; + 0, EQ, "/theRegisters/i_1_0_122/A1"; + 0, EQ, "/theRegisters/i_1_0_122/A3"; + 1, EQ, "/theRegisters/i_1_0_132/ZN"; + 0, EQ, "/theRegisters/i_1_0_132/A1"; + 0, EQ, "/theRegisters/i_1_0_132/A2"; + 0, EQ, "/theRegisters/i_1_0_132/A4"; + 0, EQ, "/theRegisters/i_1_0_132/A3"; + 0, EQ, "/theRegisters/i_1_0_129/ZN"; + 0, EQ, "/theRegisters/i_1_0_130/ZN"; + 0, EQ, "/theRegisters/i_1_0_128/ZN"; + 0, EQ, "/theRegisters/i_1_0_124/ZN"; + 0, EQ, "/theRegisters/i_1_0_125/ZN"; + 0, EQ, "/theRegisters/i_1_0_123/ZN"; + 0, EQ, "/theRegisters/i_1_0_139/ZN"; + 0, EQ, "/theRegisters/i_1_0_135/ZN"; + 0, EQ, "/theRegisters/i_1_0_133/ZN"; + 0, EQ, "/theRegisters/i_1_0_134/ZN"; + 1, EQ, "/theRegisters/i_1_0_134/A"; + 1, EQ, "/theRegisters/i_1_0_137/ZN"; + 0, EQ, "/theRegisters/i_1_0_137/A"; + 0, EQ, "/theRegisters/i_1_0_138/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_130/ZN"; + 1, EQ, "/theRegisters/i_1_0_127/A1"; + 1, AU, "/theRegisters/i_1_0_140/ZN"; + 0, EQ, "/theRegisters/i_1_0_140/A1"; + 0, EQ, "/theRegisters/i_1_0_140/A2"; + 0, EQ, "/theRegisters/i_1_0_140/A3"; + 0, EQ, "/theRegisters/i_1_0_140/A4"; + 0, EQ, "/theRegisters/i_1_0_159/ZN"; + 0, EQ, "/theRegisters/i_1_0_158/ZN"; + 0, EQ, "/theRegisters/i_1_0_152/ZN"; + 1, EQ, "/theRegisters/i_1_0_152/A"; + 0, EQ, "/theRegisters/i_1_0_141/ZN"; + 1, EQ, "/theRegisters/i_1_0_141/A1"; + 1, EQ, "/theRegisters/i_1_0_141/A2"; + 1, EQ, "/theRegisters/i_1_0_153/ZN"; + 0, EQ, "/theRegisters/i_1_0_153/A3"; + 0, EQ, "/theRegisters/i_1_0_153/A1"; + 0, EQ, "/theRegisters/i_1_0_153/A2"; + 0, EQ, "/theRegisters/i_1_0_153/A4"; + 1, EQ, "/theRegisters/i_1_0_147/ZN"; + 0, EQ, "/theRegisters/i_1_0_147/A3"; + 0, EQ, "/theRegisters/i_1_0_147/A1"; + 0, EQ, "/theRegisters/i_1_0_147/A2"; + 0, EQ, "/theRegisters/i_1_0_147/A4"; + 1, EQ, "/theRegisters/i_1_0_142/ZN"; + 0, EQ, "/theRegisters/i_1_0_142/A3"; + 0, EQ, "/theRegisters/i_1_0_142/A1"; + 0, EQ, "/theRegisters/i_1_0_142/A2"; + 0, EQ, "/theRegisters/i_1_0_142/A4"; + 0, EQ, "/theRegisters/i_1_0_155/ZN"; + 0, EQ, "/theRegisters/i_1_0_157/ZN"; + 0, EQ, "/theRegisters/i_1_0_156/ZN"; + 0, EQ, "/theRegisters/i_1_0_154/ZN"; + 0, EQ, "/theRegisters/i_1_0_149/ZN"; + 0, EQ, "/theRegisters/i_1_0_151/ZN"; + 0, EQ, "/theRegisters/i_1_0_150/ZN"; + 0, EQ, "/theRegisters/i_1_0_148/ZN"; + 0, EQ, "/theRegisters/i_1_0_144/ZN"; + 0, EQ, "/theRegisters/i_1_0_146/ZN"; + 0, EQ, "/theRegisters/i_1_0_145/ZN"; + 0, EQ, "/theRegisters/i_1_0_143/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_151/ZN"; + 1, EQ, "/theRegisters/i_1_0_147/A1"; + 1, AU.BB, "/theRegisters/i_1_0_171/ZN"; + 1, EQ, "/theRegisters/i_1_0_167/A1"; + 1, AU, "/theRegisters/i_1_0_180/ZN"; + 0, EQ, "/theRegisters/i_1_0_180/A1"; + 0, EQ, "/theRegisters/i_1_0_180/A3"; + 0, EQ, "/theRegisters/i_1_0_180/A4"; + 0, EQ, "/theRegisters/i_1_0_180/A2"; + 0, EQ, "/theRegisters/i_1_0_196/ZN"; + 0, EQ, "/theRegisters/i_1_0_186/ZN"; + 1, EQ, "/theRegisters/i_1_0_186/A"; + 0, EQ, "/theRegisters/i_1_0_181/ZN"; + 1, EQ, "/theRegisters/i_1_0_181/A"; + 0, EQ, "/theRegisters/i_1_0_191/ZN"; + 1, EQ, "/theRegisters/i_1_0_191/A"; + 1, EQ, "/theRegisters/i_1_0_187/ZN"; + 0, EQ, "/theRegisters/i_1_0_187/A2"; + 0, EQ, "/theRegisters/i_1_0_187/A1"; + 0, EQ, "/theRegisters/i_1_0_187/A3"; + 1, EQ, "/theRegisters/i_1_0_182/ZN"; + 0, EQ, "/theRegisters/i_1_0_182/A2"; + 0, EQ, "/theRegisters/i_1_0_182/A1"; + 0, EQ, "/theRegisters/i_1_0_182/A3"; + 1, EQ, "/theRegisters/i_1_0_192/ZN"; + 0, EQ, "/theRegisters/i_1_0_192/A1"; + 0, EQ, "/theRegisters/i_1_0_192/A2"; + 0, EQ, "/theRegisters/i_1_0_192/A4"; + 0, EQ, "/theRegisters/i_1_0_192/A3"; + 0, EQ, "/theRegisters/i_1_0_189/ZN"; + 0, EQ, "/theRegisters/i_1_0_190/ZN"; + 0, EQ, "/theRegisters/i_1_0_188/ZN"; + 0, EQ, "/theRegisters/i_1_0_184/ZN"; + 0, EQ, "/theRegisters/i_1_0_185/ZN"; + 0, EQ, "/theRegisters/i_1_0_183/ZN"; + 0, EQ, "/theRegisters/i_1_0_199/ZN"; + 0, EQ, "/theRegisters/i_1_0_195/ZN"; + 0, EQ, "/theRegisters/i_1_0_193/ZN"; + 0, EQ, "/theRegisters/i_1_0_194/ZN"; + 1, EQ, "/theRegisters/i_1_0_194/A"; + 1, EQ, "/theRegisters/i_1_0_197/ZN"; + 0, EQ, "/theRegisters/i_1_0_197/A"; + 0, EQ, "/theRegisters/i_1_0_198/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_190/ZN"; + 1, EQ, "/theRegisters/i_1_0_187/A1"; + 1, AU.BB, "/theRegisters/i_1_0_211/ZN"; + 1, EQ, "/theRegisters/i_1_0_207/A1"; + 1, AU.BB, "/theRegisters/i_1_0_233/ZN"; + 1, EQ, "/theRegisters/i_1_0_232/A3"; + 1, AU, "/theRegisters/i_1_0_240/ZN"; + 0, EQ, "/theRegisters/i_1_0_240/A1"; + 0, EQ, "/theRegisters/i_1_0_240/A2"; + 0, EQ, "/theRegisters/i_1_0_255/ZN"; + 1, EQ, "/theRegisters/i_1_0_255/A"; + 0, EQ, "/theRegisters/i_1_0_241/ZN"; + 1, EQ, "/theRegisters/i_1_0_241/A1"; + 1, EQ, "/theRegisters/i_1_0_241/A2"; + 1, EQ, "/theRegisters/i_1_0_241/A3"; + 1, EQ, "/theRegisters/i_1_0_256/ZN"; + 0, EQ, "/theRegisters/i_1_0_256/A2"; + 0, EQ, "/theRegisters/i_1_0_256/A1"; + 0, EQ, "/theRegisters/i_1_0_256/A3"; + 1, EQ, "/theRegisters/i_1_0_252/ZN"; + 0, EQ, "/theRegisters/i_1_0_252/A1"; + 0, EQ, "/theRegisters/i_1_0_252/A3"; + 0, EQ, "/theRegisters/i_1_0_252/A2"; + 1, EQ, "/theRegisters/i_1_0_247/ZN"; + 0, EQ, "/theRegisters/i_1_0_247/A3"; + 0, EQ, "/theRegisters/i_1_0_247/A1"; + 0, EQ, "/theRegisters/i_1_0_247/A2"; + 0, EQ, "/theRegisters/i_1_0_247/A4"; + 1, EQ, "/theRegisters/i_1_0_242/ZN"; + 0, EQ, "/theRegisters/i_1_0_242/A3"; + 0, EQ, "/theRegisters/i_1_0_242/A1"; + 0, EQ, "/theRegisters/i_1_0_242/A2"; + 0, EQ, "/theRegisters/i_1_0_242/A4"; + 0, EQ, "/theRegisters/i_1_0_259/ZN"; + 0, EQ, "/theRegisters/i_1_0_260/ZN"; + 0, EQ, "/theRegisters/i_1_0_258/ZN"; + 0, EQ, "/theRegisters/i_1_0_257/ZN"; + 0, EQ, "/theRegisters/i_1_0_253/ZN"; + 0, EQ, "/theRegisters/i_1_0_254/ZN"; + 0, EQ, "/theRegisters/i_1_0_249/ZN"; + 0, EQ, "/theRegisters/i_1_0_251/ZN"; + 0, EQ, "/theRegisters/i_1_0_250/ZN"; + 0, EQ, "/theRegisters/i_1_0_248/ZN"; + 0, EQ, "/theRegisters/i_1_0_244/ZN"; + 0, EQ, "/theRegisters/i_1_0_246/ZN"; + 0, EQ, "/theRegisters/i_1_0_245/ZN"; + 0, EQ, "/theRegisters/i_1_0_243/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_260/ZN"; + 1, EQ, "/theRegisters/i_1_0_256/A1"; + 1, AU, "/theRegisters/i_1_0_261/ZN"; + 0, EQ, "/theRegisters/i_1_0_261/A1"; + 0, EQ, "/theRegisters/i_1_0_261/A2"; + 0, EQ, "/theRegisters/i_1_0_276/ZN"; + 1, EQ, "/theRegisters/i_1_0_276/A"; + 0, EQ, "/theRegisters/i_1_0_262/ZN"; + 1, EQ, "/theRegisters/i_1_0_262/A1"; + 1, EQ, "/theRegisters/i_1_0_262/A2"; + 1, EQ, "/theRegisters/i_1_0_262/A3"; + 1, EQ, "/theRegisters/i_1_0_277/ZN"; + 0, EQ, "/theRegisters/i_1_0_277/A2"; + 0, EQ, "/theRegisters/i_1_0_277/A1"; + 0, EQ, "/theRegisters/i_1_0_277/A3"; + 1, EQ, "/theRegisters/i_1_0_273/ZN"; + 0, EQ, "/theRegisters/i_1_0_273/A1"; + 0, EQ, "/theRegisters/i_1_0_273/A3"; + 0, EQ, "/theRegisters/i_1_0_273/A2"; + 1, EQ, "/theRegisters/i_1_0_268/ZN"; + 0, EQ, "/theRegisters/i_1_0_268/A3"; + 0, EQ, "/theRegisters/i_1_0_268/A1"; + 0, EQ, "/theRegisters/i_1_0_268/A2"; + 0, EQ, "/theRegisters/i_1_0_268/A4"; + 1, EQ, "/theRegisters/i_1_0_263/ZN"; + 0, EQ, "/theRegisters/i_1_0_263/A3"; + 0, EQ, "/theRegisters/i_1_0_263/A1"; + 0, EQ, "/theRegisters/i_1_0_263/A2"; + 0, EQ, "/theRegisters/i_1_0_263/A4"; + 0, EQ, "/theRegisters/i_1_0_280/ZN"; + 0, EQ, "/theRegisters/i_1_0_281/ZN"; + 0, EQ, "/theRegisters/i_1_0_279/ZN"; + 0, EQ, "/theRegisters/i_1_0_278/ZN"; + 0, EQ, "/theRegisters/i_1_0_274/ZN"; + 0, EQ, "/theRegisters/i_1_0_275/ZN"; + 0, EQ, "/theRegisters/i_1_0_270/ZN"; + 0, EQ, "/theRegisters/i_1_0_272/ZN"; + 0, EQ, "/theRegisters/i_1_0_271/ZN"; + 0, EQ, "/theRegisters/i_1_0_269/ZN"; + 0, EQ, "/theRegisters/i_1_0_265/ZN"; + 0, EQ, "/theRegisters/i_1_0_267/ZN"; + 0, EQ, "/theRegisters/i_1_0_266/ZN"; + 0, EQ, "/theRegisters/i_1_0_264/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_281/ZN"; + 1, EQ, "/theRegisters/i_1_0_277/A1"; + 1, AU.BB, "/theRegisters/i_1_0_291/ZN"; + 1, EQ, "/theRegisters/i_1_0_289/A3"; + 1, AU.BB, "/theRegisters/i_1_0_315/ZN"; + 1, EQ, "/theRegisters/i_1_0_314/A2"; + 1, AU.BB, "/theRegisters/i_1_0_340/ZN"; + 1, EQ, "/theRegisters/i_1_0_322/A2"; + 1, AU.BB, "/theRegisters/i_1_0_355/ZN"; + 1, EQ, "/theRegisters/i_1_0_354/A4"; + 1, AU.BB, "/theRegisters/i_1_0_375/ZN"; + 1, EQ, "/theRegisters/i_1_0_374/A2"; + 1, AU, "/theRegisters/i_1_0_382/ZN"; + 0, EQ, "/theRegisters/i_1_0_382/A3"; + 0, EQ, "/theRegisters/i_1_0_382/A1"; + 0, EQ, "/theRegisters/i_1_0_382/A2"; + 0, EQ, "/theRegisters/i_1_0_382/A4"; + 0, EQ, "/theRegisters/i_1_0_399/ZN"; + 0, EQ, "/theRegisters/i_1_0_401/ZN"; + 0, EQ, "/theRegisters/i_1_0_400/ZN"; + 0, EQ, "/theRegisters/i_1_0_383/ZN"; + 1, EQ, "/theRegisters/i_1_0_383/A2"; + 1, EQ, "/theRegisters/i_1_0_383/A1"; + 1, EQ, "/theRegisters/i_1_0_383/A3"; + 1, EQ, "/theRegisters/i_1_0_389/ZN"; + 0, EQ, "/theRegisters/i_1_0_389/A3"; + 0, EQ, "/theRegisters/i_1_0_389/A1"; + 0, EQ, "/theRegisters/i_1_0_389/A2"; + 0, EQ, "/theRegisters/i_1_0_389/A4"; + 1, EQ, "/theRegisters/i_1_0_394/ZN"; + 0, EQ, "/theRegisters/i_1_0_394/A3"; + 0, EQ, "/theRegisters/i_1_0_394/A1"; + 0, EQ, "/theRegisters/i_1_0_394/A2"; + 0, EQ, "/theRegisters/i_1_0_394/A4"; + 1, EQ, "/theRegisters/i_1_0_384/ZN"; + 0, EQ, "/theRegisters/i_1_0_384/A3"; + 0, EQ, "/theRegisters/i_1_0_384/A1"; + 0, EQ, "/theRegisters/i_1_0_384/A2"; + 0, EQ, "/theRegisters/i_1_0_384/A4"; + 0, EQ, "/theRegisters/i_1_0_391/ZN"; + 0, EQ, "/theRegisters/i_1_0_393/ZN"; + 0, EQ, "/theRegisters/i_1_0_392/ZN"; + 0, EQ, "/theRegisters/i_1_0_390/ZN"; + 0, EQ, "/theRegisters/i_1_0_396/ZN"; + 0, EQ, "/theRegisters/i_1_0_398/ZN"; + 0, EQ, "/theRegisters/i_1_0_397/ZN"; + 0, EQ, "/theRegisters/i_1_0_395/ZN"; + 0, EQ, "/theRegisters/i_1_0_386/ZN"; + 0, EQ, "/theRegisters/i_1_0_388/ZN"; + 0, EQ, "/theRegisters/i_1_0_387/ZN"; + 0, EQ, "/theRegisters/i_1_0_385/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_400/ZN"; + 1, EQ, "/theRegisters/i_1_0_382/A2"; + 1, AU, "/theRegisters/i_1_0_402/ZN"; + 0, EQ, "/theRegisters/i_1_0_402/A3"; + 0, EQ, "/theRegisters/i_1_0_402/A1"; + 0, EQ, "/theRegisters/i_1_0_402/A2"; + 0, EQ, "/theRegisters/i_1_0_402/A4"; + 0, EQ, "/theRegisters/i_1_0_419/ZN"; + 0, EQ, "/theRegisters/i_1_0_421/ZN"; + 0, EQ, "/theRegisters/i_1_0_420/ZN"; + 0, EQ, "/theRegisters/i_1_0_403/ZN"; + 1, EQ, "/theRegisters/i_1_0_403/A2"; + 1, EQ, "/theRegisters/i_1_0_403/A1"; + 1, EQ, "/theRegisters/i_1_0_403/A3"; + 1, EQ, "/theRegisters/i_1_0_409/ZN"; + 0, EQ, "/theRegisters/i_1_0_409/A3"; + 0, EQ, "/theRegisters/i_1_0_409/A1"; + 0, EQ, "/theRegisters/i_1_0_409/A2"; + 0, EQ, "/theRegisters/i_1_0_409/A4"; + 1, EQ, "/theRegisters/i_1_0_414/ZN"; + 0, EQ, "/theRegisters/i_1_0_414/A3"; + 0, EQ, "/theRegisters/i_1_0_414/A1"; + 0, EQ, "/theRegisters/i_1_0_414/A2"; + 0, EQ, "/theRegisters/i_1_0_414/A4"; + 1, EQ, "/theRegisters/i_1_0_404/ZN"; + 0, EQ, "/theRegisters/i_1_0_404/A3"; + 0, EQ, "/theRegisters/i_1_0_404/A1"; + 0, EQ, "/theRegisters/i_1_0_404/A2"; + 0, EQ, "/theRegisters/i_1_0_404/A4"; + 0, EQ, "/theRegisters/i_1_0_411/ZN"; + 0, EQ, "/theRegisters/i_1_0_413/ZN"; + 0, EQ, "/theRegisters/i_1_0_412/ZN"; + 0, EQ, "/theRegisters/i_1_0_410/ZN"; + 0, EQ, "/theRegisters/i_1_0_416/ZN"; + 0, EQ, "/theRegisters/i_1_0_418/ZN"; + 0, EQ, "/theRegisters/i_1_0_417/ZN"; + 0, EQ, "/theRegisters/i_1_0_415/ZN"; + 0, EQ, "/theRegisters/i_1_0_406/ZN"; + 0, EQ, "/theRegisters/i_1_0_408/ZN"; + 0, EQ, "/theRegisters/i_1_0_407/ZN"; + 0, EQ, "/theRegisters/i_1_0_405/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_420/ZN"; + 1, EQ, "/theRegisters/i_1_0_402/A2"; + 1, AU.BB, "/theRegisters/i_1_0_440/ZN"; + 1, EQ, "/theRegisters/i_1_0_422/A2"; + 1, AU, "/theRegisters/i_1_0_442/ZN"; + 0, EQ, "/theRegisters/i_1_0_442/A1"; + 0, EQ, "/theRegisters/i_1_0_442/A3"; + 0, EQ, "/theRegisters/i_1_0_442/A4"; + 0, EQ, "/theRegisters/i_1_0_442/A2"; + 0, EQ, "/theRegisters/i_1_0_460/ZN"; + 0, EQ, "/theRegisters/i_1_0_448/ZN"; + 1, EQ, "/theRegisters/i_1_0_448/A"; + 0, EQ, "/theRegisters/i_1_0_443/ZN"; + 1, EQ, "/theRegisters/i_1_0_443/A"; + 0, EQ, "/theRegisters/i_1_0_453/ZN"; + 1, EQ, "/theRegisters/i_1_0_453/A"; + 1, EQ, "/theRegisters/i_1_0_449/ZN"; + 0, EQ, "/theRegisters/i_1_0_449/A2"; + 0, EQ, "/theRegisters/i_1_0_449/A1"; + 0, EQ, "/theRegisters/i_1_0_449/A3"; + 1, EQ, "/theRegisters/i_1_0_444/ZN"; + 0, EQ, "/theRegisters/i_1_0_444/A2"; + 0, EQ, "/theRegisters/i_1_0_444/A1"; + 0, EQ, "/theRegisters/i_1_0_444/A3"; + 1, EQ, "/theRegisters/i_1_0_454/ZN"; + 0, EQ, "/theRegisters/i_1_0_454/A2"; + 0, EQ, "/theRegisters/i_1_0_454/A1"; + 0, EQ, "/theRegisters/i_1_0_451/ZN"; + 0, EQ, "/theRegisters/i_1_0_452/ZN"; + 0, EQ, "/theRegisters/i_1_0_450/ZN"; + 0, EQ, "/theRegisters/i_1_0_446/ZN"; + 0, EQ, "/theRegisters/i_1_0_447/ZN"; + 0, EQ, "/theRegisters/i_1_0_445/ZN"; + 0, EQ, "/theRegisters/i_1_0_455/ZN"; + 0, EQ, "/theRegisters/i_1_0_456/ZN"; + 1, EQ, "/theRegisters/i_1_0_456/A"; + 1, EQ, "/theRegisters/i_1_0_457/ZN"; + 0, EQ, "/theRegisters/i_1_0_457/A2"; + 0, EQ, "/theRegisters/i_1_0_457/A1"; + 0, EQ, "/theRegisters/i_1_0_457/A3"; + 0, EQ, "/theRegisters/i_1_0_459/ZN"; + 0, EQ, "/theRegisters/i_1_0_461/ZN"; + 0, EQ, "/theRegisters/i_1_0_458/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_455/ZN"; + 1, EQ, "/theRegisters/i_1_0_454/A2"; + 1, AU.BB, "/theRegisters/i_1_0_480/ZN"; + 1, EQ, "/theRegisters/i_1_0_462/A2"; + 1, AU, "/theRegisters/i_1_0_482/ZN"; + 0, EQ, "/theRegisters/i_1_0_482/A3"; + 0, EQ, "/theRegisters/i_1_0_482/A1"; + 0, EQ, "/theRegisters/i_1_0_482/A2"; + 0, EQ, "/theRegisters/i_1_0_482/A4"; + 0, EQ, "/theRegisters/i_1_0_499/ZN"; + 0, EQ, "/theRegisters/i_1_0_501/ZN"; + 0, EQ, "/theRegisters/i_1_0_500/ZN"; + 0, EQ, "/theRegisters/i_1_0_483/ZN"; + 1, EQ, "/theRegisters/i_1_0_483/A2"; + 1, EQ, "/theRegisters/i_1_0_483/A1"; + 1, EQ, "/theRegisters/i_1_0_483/A3"; + 1, EQ, "/theRegisters/i_1_0_489/ZN"; + 0, EQ, "/theRegisters/i_1_0_489/A3"; + 0, EQ, "/theRegisters/i_1_0_489/A1"; + 0, EQ, "/theRegisters/i_1_0_489/A2"; + 0, EQ, "/theRegisters/i_1_0_489/A4"; + 1, EQ, "/theRegisters/i_1_0_494/ZN"; + 0, EQ, "/theRegisters/i_1_0_494/A3"; + 0, EQ, "/theRegisters/i_1_0_494/A1"; + 0, EQ, "/theRegisters/i_1_0_494/A2"; + 0, EQ, "/theRegisters/i_1_0_494/A4"; + 1, EQ, "/theRegisters/i_1_0_484/ZN"; + 0, EQ, "/theRegisters/i_1_0_484/A3"; + 0, EQ, "/theRegisters/i_1_0_484/A1"; + 0, EQ, "/theRegisters/i_1_0_484/A2"; + 0, EQ, "/theRegisters/i_1_0_484/A4"; + 0, EQ, "/theRegisters/i_1_0_491/ZN"; + 0, EQ, "/theRegisters/i_1_0_493/ZN"; + 0, EQ, "/theRegisters/i_1_0_492/ZN"; + 0, EQ, "/theRegisters/i_1_0_490/ZN"; + 0, EQ, "/theRegisters/i_1_0_496/ZN"; + 0, EQ, "/theRegisters/i_1_0_498/ZN"; + 0, EQ, "/theRegisters/i_1_0_497/ZN"; + 0, EQ, "/theRegisters/i_1_0_495/ZN"; + 0, EQ, "/theRegisters/i_1_0_486/ZN"; + 0, EQ, "/theRegisters/i_1_0_488/ZN"; + 0, EQ, "/theRegisters/i_1_0_487/ZN"; + 0, EQ, "/theRegisters/i_1_0_485/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_500/ZN"; + 1, EQ, "/theRegisters/i_1_0_482/A2"; + 1, AU.BB, "/theRegisters/i_1_0_515/ZN"; + 1, EQ, "/theRegisters/i_1_0_514/A2"; + 1, AU, "/theRegisters/i_1_0_522/ZN"; + 0, EQ, "/theRegisters/i_1_0_522/A3"; + 0, EQ, "/theRegisters/i_1_0_522/A1"; + 0, EQ, "/theRegisters/i_1_0_522/A2"; + 0, EQ, "/theRegisters/i_1_0_522/A4"; + 0, EQ, "/theRegisters/i_1_0_539/ZN"; + 0, EQ, "/theRegisters/i_1_0_541/ZN"; + 0, EQ, "/theRegisters/i_1_0_540/ZN"; + 0, EQ, "/theRegisters/i_1_0_523/ZN"; + 1, EQ, "/theRegisters/i_1_0_523/A2"; + 1, EQ, "/theRegisters/i_1_0_523/A1"; + 1, EQ, "/theRegisters/i_1_0_523/A3"; + 1, EQ, "/theRegisters/i_1_0_529/ZN"; + 0, EQ, "/theRegisters/i_1_0_529/A3"; + 0, EQ, "/theRegisters/i_1_0_529/A1"; + 0, EQ, "/theRegisters/i_1_0_529/A2"; + 0, EQ, "/theRegisters/i_1_0_529/A4"; + 1, EQ, "/theRegisters/i_1_0_534/ZN"; + 0, EQ, "/theRegisters/i_1_0_534/A3"; + 0, EQ, "/theRegisters/i_1_0_534/A1"; + 0, EQ, "/theRegisters/i_1_0_534/A2"; + 0, EQ, "/theRegisters/i_1_0_534/A4"; + 1, EQ, "/theRegisters/i_1_0_524/ZN"; + 0, EQ, "/theRegisters/i_1_0_524/A3"; + 0, EQ, "/theRegisters/i_1_0_524/A1"; + 0, EQ, "/theRegisters/i_1_0_524/A2"; + 0, EQ, "/theRegisters/i_1_0_524/A4"; + 0, EQ, "/theRegisters/i_1_0_531/ZN"; + 0, EQ, "/theRegisters/i_1_0_533/ZN"; + 0, EQ, "/theRegisters/i_1_0_532/ZN"; + 0, EQ, "/theRegisters/i_1_0_530/ZN"; + 0, EQ, "/theRegisters/i_1_0_536/ZN"; + 0, EQ, "/theRegisters/i_1_0_538/ZN"; + 0, EQ, "/theRegisters/i_1_0_537/ZN"; + 0, EQ, "/theRegisters/i_1_0_535/ZN"; + 0, EQ, "/theRegisters/i_1_0_526/ZN"; + 0, EQ, "/theRegisters/i_1_0_528/ZN"; + 0, EQ, "/theRegisters/i_1_0_527/ZN"; + 0, EQ, "/theRegisters/i_1_0_525/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_540/ZN"; + 1, EQ, "/theRegisters/i_1_0_522/A2"; + 1, AU, "/theRegisters/i_1_0_542/ZN"; + 0, EQ, "/theRegisters/i_1_0_542/A3"; + 0, EQ, "/theRegisters/i_1_0_542/A1"; + 0, EQ, "/theRegisters/i_1_0_542/A2"; + 0, EQ, "/theRegisters/i_1_0_542/A4"; + 0, EQ, "/theRegisters/i_1_0_559/ZN"; + 0, EQ, "/theRegisters/i_1_0_561/ZN"; + 0, EQ, "/theRegisters/i_1_0_560/ZN"; + 0, EQ, "/theRegisters/i_1_0_543/ZN"; + 1, EQ, "/theRegisters/i_1_0_543/A2"; + 1, EQ, "/theRegisters/i_1_0_543/A1"; + 1, EQ, "/theRegisters/i_1_0_543/A3"; + 1, EQ, "/theRegisters/i_1_0_549/ZN"; + 0, EQ, "/theRegisters/i_1_0_549/A3"; + 0, EQ, "/theRegisters/i_1_0_549/A1"; + 0, EQ, "/theRegisters/i_1_0_549/A2"; + 0, EQ, "/theRegisters/i_1_0_549/A4"; + 1, EQ, "/theRegisters/i_1_0_554/ZN"; + 0, EQ, "/theRegisters/i_1_0_554/A3"; + 0, EQ, "/theRegisters/i_1_0_554/A1"; + 0, EQ, "/theRegisters/i_1_0_554/A2"; + 0, EQ, "/theRegisters/i_1_0_554/A4"; + 1, EQ, "/theRegisters/i_1_0_544/ZN"; + 0, EQ, "/theRegisters/i_1_0_544/A3"; + 0, EQ, "/theRegisters/i_1_0_544/A1"; + 0, EQ, "/theRegisters/i_1_0_544/A2"; + 0, EQ, "/theRegisters/i_1_0_544/A4"; + 0, EQ, "/theRegisters/i_1_0_551/ZN"; + 0, EQ, "/theRegisters/i_1_0_553/ZN"; + 0, EQ, "/theRegisters/i_1_0_552/ZN"; + 0, EQ, "/theRegisters/i_1_0_550/ZN"; + 0, EQ, "/theRegisters/i_1_0_556/ZN"; + 0, EQ, "/theRegisters/i_1_0_558/ZN"; + 0, EQ, "/theRegisters/i_1_0_557/ZN"; + 0, EQ, "/theRegisters/i_1_0_555/ZN"; + 0, EQ, "/theRegisters/i_1_0_546/ZN"; + 0, EQ, "/theRegisters/i_1_0_548/ZN"; + 0, EQ, "/theRegisters/i_1_0_547/ZN"; + 0, EQ, "/theRegisters/i_1_0_545/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_560/ZN"; + 1, EQ, "/theRegisters/i_1_0_542/A2"; + 1, AU, "/theRegisters/i_1_0_582/ZN"; + 0, EQ, "/theRegisters/i_1_0_582/A2"; + 0, EQ, "/theRegisters/i_1_0_582/A3"; + 0, EQ, "/theRegisters/i_1_0_582/A1"; + 0, EQ, "/theRegisters/i_1_0_588/ZN"; + 1, EQ, "/theRegisters/i_1_0_588/A"; + 0, EQ, "/theRegisters/i_1_0_583/ZN"; + 1, EQ, "/theRegisters/i_1_0_583/A"; + 0, EQ, "/theRegisters/i_1_0_593/ZN"; + 1, EQ, "/theRegisters/i_1_0_593/A"; + 1, EQ, "/theRegisters/i_1_0_589/ZN"; + 0, EQ, "/theRegisters/i_1_0_589/A2"; + 0, EQ, "/theRegisters/i_1_0_589/A1"; + 0, EQ, "/theRegisters/i_1_0_589/A3"; + 1, EQ, "/theRegisters/i_1_0_584/ZN"; + 0, EQ, "/theRegisters/i_1_0_584/A2"; + 0, EQ, "/theRegisters/i_1_0_584/A1"; + 0, EQ, "/theRegisters/i_1_0_584/A3"; + 1, EQ, "/theRegisters/i_1_0_594/ZN"; + 0, EQ, "/theRegisters/i_1_0_594/A1"; + 0, EQ, "/theRegisters/i_1_0_594/A3"; + 0, EQ, "/theRegisters/i_1_0_594/A2"; + 0, EQ, "/theRegisters/i_1_0_591/ZN"; + 0, EQ, "/theRegisters/i_1_0_592/ZN"; + 0, EQ, "/theRegisters/i_1_0_590/ZN"; + 0, EQ, "/theRegisters/i_1_0_586/ZN"; + 0, EQ, "/theRegisters/i_1_0_587/ZN"; + 0, EQ, "/theRegisters/i_1_0_585/ZN"; + 0, EQ, "/theRegisters/i_1_0_600/ZN"; + 0, EQ, "/theRegisters/i_1_0_595/ZN"; + 0, EQ, "/theRegisters/i_1_0_596/ZN"; + 1, EQ, "/theRegisters/i_1_0_596/A"; + 1, EQ, "/theRegisters/i_1_0_597/ZN"; + 0, EQ, "/theRegisters/i_1_0_597/A2"; + 0, EQ, "/theRegisters/i_1_0_597/A1"; + 0, EQ, "/theRegisters/i_1_0_597/A3"; + 0, EQ, "/theRegisters/i_1_0_599/ZN"; + 0, EQ, "/theRegisters/i_1_0_601/ZN"; + 0, EQ, "/theRegisters/i_1_0_598/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_592/ZN"; + 1, EQ, "/theRegisters/i_1_0_589/A1"; + 1, AU.BB, "/theRegisters/i_1_0_612/ZN"; + 1, EQ, "/theRegisters/i_1_0_609/A1"; + 1, AU.BB, "/theRegisters/i_1_0_633/ZN"; + 1, EQ, "/theRegisters/i_1_0_629/A1"; + 1, AU.BB, "/theRegisters/i_1_0_13/ZN"; + 1, EQ, "/theRegisters/i_1_0_12/A4"; + 1, AU.BB, "/theRegisters/i_1_0_36/ZN"; + 1, EQ, "/theRegisters/i_1_0_35/A3"; + 1, AU.BB, "/theRegisters/i_1_0_93/ZN"; + 1, EQ, "/theRegisters/i_1_0_92/A4"; + 1, AU.BB, "/theRegisters/i_1_0_119/ZN"; + 1, EQ, "/theRegisters/i_1_0_115/A1"; + 0, AU.BB, "/theRegisters/i_1_0_137/ZN"; + 1, EQ, "/theRegisters/i_1_0_137/A"; + 1, EQ, "/theRegisters/i_1_0_138/ZN"; + 0, EQ, "/theRegisters/i_1_0_134/A"; + 1, AU.BB, "/theRegisters/i_1_0_155/ZN"; + 1, EQ, "/theRegisters/i_1_0_153/A3"; + 0, AU.BB, "/theRegisters/i_1_0_197/ZN"; + 1, EQ, "/theRegisters/i_1_0_197/A"; + 1, EQ, "/theRegisters/i_1_0_198/ZN"; + 0, EQ, "/theRegisters/i_1_0_194/A"; + 1, AU.BB, "/theRegisters/i_1_0_214/ZN"; + 1, EQ, "/theRegisters/i_1_0_212/A3"; + 1, AU.BB, "/theRegisters/i_1_0_245/ZN"; + 1, EQ, "/theRegisters/i_1_0_242/A2"; + 1, AU.BB, "/theRegisters/i_1_0_266/ZN"; + 1, EQ, "/theRegisters/i_1_0_263/A2"; + 1, AU.BB, "/theRegisters/i_1_0_297/ZN"; + 1, EQ, "/theRegisters/i_1_0_295/A3"; + 1, AU.BB, "/theRegisters/i_1_0_335/ZN"; + 1, EQ, "/theRegisters/i_1_0_334/A4"; + 1, AU.BB, "/theRegisters/i_1_0_361/ZN"; + 1, EQ, "/theRegisters/i_1_0_354/A1"; + 1, AU.BB, "/theRegisters/i_1_0_395/ZN"; + 1, EQ, "/theRegisters/i_1_0_394/A4"; + 1, AU.BB, "/theRegisters/i_1_0_415/ZN"; + 1, EQ, "/theRegisters/i_1_0_414/A4"; + 1, AU.BB, "/theRegisters/i_1_0_425/ZN"; + 1, EQ, "/theRegisters/i_1_0_424/A4"; + 1, AU.BB, "/theRegisters/i_1_0_475/ZN"; + 1, EQ, "/theRegisters/i_1_0_474/A4"; + 1, AU.BB, "/theRegisters/i_1_0_485/ZN"; + 1, EQ, "/theRegisters/i_1_0_484/A4"; + 1, AU.BB, "/theRegisters/i_1_0_535/ZN"; + 1, EQ, "/theRegisters/i_1_0_534/A4"; + 1, AU.BB, "/theRegisters/i_1_0_555/ZN"; + 1, EQ, "/theRegisters/i_1_0_554/A4"; + 1, AU.BB, "/theRegisters/i_1_0_576/ZN"; + 1, EQ, "/theRegisters/i_1_0_574/A3"; + 1, AU.BB, "/theRegisters/i_1_0_601/ZN"; + 1, EQ, "/theRegisters/i_1_0_597/A1"; + 1, AU.BB, "/theRegisters/i_1_0_635/ZN"; + 1, EQ, "/theRegisters/i_1_0_634/A4"; + 1, AU.BB, "/theRegisters/i_1_0_56/ZN"; + 1, EQ, "/theRegisters/i_1_0_55/A3"; + 1, AU.BB, "/theRegisters/i_1_0_116/ZN"; + 1, EQ, "/theRegisters/i_1_0_115/A3"; + 1, AU.BB, "/theRegisters/i_1_0_173/ZN"; + 1, EQ, "/theRegisters/i_1_0_172/A4"; + 1, AU.BB, "/theRegisters/i_1_0_236/ZN"; + 1, EQ, "/theRegisters/i_1_0_235/A3"; + 1, AU.BB, "/theRegisters/i_1_0_306/ZN"; + 1, EQ, "/theRegisters/i_1_0_304/A2"; + 1, AU.BB, "/theRegisters/i_1_0_327/ZN"; + 1, EQ, "/theRegisters/i_1_0_324/A2"; + 1, AU.BB, "/theRegisters/i_1_0_346/ZN"; + 1, EQ, "/theRegisters/i_1_0_344/A2"; + 1, AU.BB, "/theRegisters/i_1_0_366/ZN"; + 1, EQ, "/theRegisters/i_1_0_364/A2"; + 1, AU.BB, "/theRegisters/i_1_0_386/ZN"; + 1, EQ, "/theRegisters/i_1_0_384/A3"; + 1, AU.BB, "/theRegisters/i_1_0_406/ZN"; + 1, EQ, "/theRegisters/i_1_0_404/A3"; + 1, AU.BB, "/theRegisters/i_1_0_427/ZN"; + 1, EQ, "/theRegisters/i_1_0_424/A2"; + 1, AU.BB, "/theRegisters/i_1_0_445/ZN"; + 1, EQ, "/theRegisters/i_1_0_444/A3"; + 1, AU.BB, "/theRegisters/i_1_0_467/ZN"; + 1, EQ, "/theRegisters/i_1_0_464/A2"; + 1, AU.BB, "/theRegisters/i_1_0_486/ZN"; + 1, EQ, "/theRegisters/i_1_0_484/A3"; + 1, AU.BB, "/theRegisters/i_1_0_506/ZN"; + 1, EQ, "/theRegisters/i_1_0_504/A2"; + 1, AU.BB, "/theRegisters/i_1_0_526/ZN"; + 1, EQ, "/theRegisters/i_1_0_524/A3"; + 1, AU.BB, "/theRegisters/i_1_0_546/ZN"; + 1, EQ, "/theRegisters/i_1_0_544/A3"; + 1, AU.BB, "/theRegisters/i_1_0_566/ZN"; + 1, EQ, "/theRegisters/i_1_0_564/A3"; + 1, AU.BB, "/theRegisters/i_1_0_621/ZN"; + 1, EQ, "/theRegisters/i_1_0_617/A1"; + 1, AU.BB, "/theRegisters/i_1_0_637/ZN"; + 1, EQ, "/theRegisters/i_1_0_634/A2"; + 1, AU.BB, "/theRegisters/i_1_0_3/ZN"; + 1, EQ, "/theRegisters/i_1_0_2/A4"; + 1, AU.BB, "/theRegisters/i_1_0_23/ZN"; + 1, EQ, "/theRegisters/i_1_0_22/A3"; + 1, AU.BB, "/theRegisters/i_1_0_83/ZN"; + 1, EQ, "/theRegisters/i_1_0_82/A4"; + 1, AU.BB, "/theRegisters/i_1_0_144/ZN"; + 1, EQ, "/theRegisters/i_1_0_142/A3"; + 1, AU.BB, "/theRegisters/i_1_0_164/ZN"; + 1, EQ, "/theRegisters/i_1_0_162/A3"; + 1, AU.BB, "/theRegisters/i_1_0_204/ZN"; + 1, EQ, "/theRegisters/i_1_0_202/A3"; + 1, AU.BB, "/theRegisters/i_1_0_250/ZN"; + 1, EQ, "/theRegisters/i_1_0_247/A2"; + 1, AU.BB, "/theRegisters/i_1_0_271/ZN"; + 1, EQ, "/theRegisters/i_1_0_268/A2"; + 1, AU.BB, "/theRegisters/i_1_0_495/ZN"; + 1, EQ, "/theRegisters/i_1_0_494/A4"; + 1, AU.BB, "/theRegisters/i_1_0_625/ZN"; + 1, EQ, "/theRegisters/i_1_0_624/A4"; + 1, AU.BB, "/theRegisters/i_1_0_19/ZN"; + 1, EQ, "/theRegisters/i_1_0_0/A1"; + 1, AU.BB, "/theRegisters/i_1_0_99/ZN"; + 1, EQ, "/theRegisters/i_1_0_80/A1"; + 1, AU.BB, "/theRegisters/i_1_0_109/ZN"; + 1, EQ, "/theRegisters/i_1_0_107/A2"; + 1, AU.BB, "/theRegisters/i_1_0_150/ZN"; + 1, EQ, "/theRegisters/i_1_0_147/A2"; + 1, AU.BB, "/theRegisters/i_1_0_210/ZN"; + 1, EQ, "/theRegisters/i_1_0_207/A2"; + 1, AU.BB, "/theRegisters/i_1_0_341/ZN"; + 1, EQ, "/theRegisters/i_1_0_322/A1"; + 1, AU.BB, "/theRegisters/i_1_0_358/ZN"; + 1, EQ, "/theRegisters/i_1_0_342/A1"; + 1, AU.BB, "/theRegisters/i_1_0_380/ZN"; + 1, EQ, "/theRegisters/i_1_0_362/A1"; + 1, AU.BB, "/theRegisters/i_1_0_396/ZN"; + 1, EQ, "/theRegisters/i_1_0_394/A3"; + 1, AU.BB, "/theRegisters/i_1_0_416/ZN"; + 1, EQ, "/theRegisters/i_1_0_414/A3"; + 1, AU.BB, "/theRegisters/i_1_0_451/ZN"; + 1, EQ, "/theRegisters/i_1_0_449/A2"; + 1, AU.BB, "/theRegisters/i_1_0_481/ZN"; + 1, EQ, "/theRegisters/i_1_0_462/A1"; + 1, AU.BB, "/theRegisters/i_1_0_496/ZN"; + 1, EQ, "/theRegisters/i_1_0_494/A3"; + 1, AU.BB, "/theRegisters/i_1_0_536/ZN"; + 1, EQ, "/theRegisters/i_1_0_534/A3"; + 1, AU.BB, "/theRegisters/i_1_0_556/ZN"; + 1, EQ, "/theRegisters/i_1_0_554/A3"; + 1, AU.BB, "/theRegisters/i_1_0_591/ZN"; + 1, EQ, "/theRegisters/i_1_0_589/A2"; + 1, AU.BB, "/theRegisters/i_1_0_11/ZN"; + 1, EQ, "/theRegisters/i_1_0_7/A1"; + 1, AU.BB, "/theRegisters/i_1_0_50/ZN"; + 1, EQ, "/theRegisters/i_1_0_47/A1"; + 1, AU.BB, "/theRegisters/i_1_0_70/ZN"; + 1, EQ, "/theRegisters/i_1_0_67/A1"; + 1, AU.BB, "/theRegisters/i_1_0_91/ZN"; + 1, EQ, "/theRegisters/i_1_0_87/A1"; + 1, AU.BB, "/theRegisters/i_1_0_230/ZN"; + 1, EQ, "/theRegisters/i_1_0_227/A1"; + 1, AU.BB, "/theRegisters/i_1_0_333/ZN"; + 1, EQ, "/theRegisters/i_1_0_329/A1"; + 1, AU.BB, "/theRegisters/i_1_0_372/ZN"; + 1, EQ, "/theRegisters/i_1_0_369/A1"; + 1, AU.BB, "/theRegisters/i_1_0_393/ZN"; + 1, EQ, "/theRegisters/i_1_0_389/A1"; + 1, AU.BB, "/theRegisters/i_1_0_413/ZN"; + 1, EQ, "/theRegisters/i_1_0_409/A1"; + 1, AU.BB, "/theRegisters/i_1_0_430/ZN"; + 1, EQ, "/theRegisters/i_1_0_429/A4"; + 1, AU.BB, "/theRegisters/i_1_0_452/ZN"; + 1, EQ, "/theRegisters/i_1_0_449/A1"; + 1, AU.BB, "/theRegisters/i_1_0_493/ZN"; + 1, EQ, "/theRegisters/i_1_0_489/A1"; + 1, AU.BB, "/theRegisters/i_1_0_533/ZN"; + 1, EQ, "/theRegisters/i_1_0_529/A1"; + 1, AU.BB, "/theRegisters/i_1_0_553/ZN"; + 1, EQ, "/theRegisters/i_1_0_549/A1"; + 1, AU.BB, "/theRegisters/i_1_0_565/ZN"; + 1, EQ, "/theRegisters/i_1_0_564/A4"; + 1, AU.BB, "/theRegisters/i_1_0_16/ZN"; + 1, EQ, "/theRegisters/i_1_0_12/A1"; + 1, AU.BB, "/theRegisters/i_1_0_37/ZN"; + 1, EQ, "/theRegisters/i_1_0_35/A2"; + 1, AU.BB, "/theRegisters/i_1_0_57/ZN"; + 1, EQ, "/theRegisters/i_1_0_55/A2"; + 1, AU.BB, "/theRegisters/i_1_0_77/ZN"; + 1, EQ, "/theRegisters/i_1_0_75/A2"; + 1, AU.BB, "/theRegisters/i_1_0_96/ZN"; + 1, EQ, "/theRegisters/i_1_0_92/A1"; + 1, AU.BB, "/theRegisters/i_1_0_104/ZN"; + 1, EQ, "/theRegisters/i_1_0_102/A2"; + 1, AU.BB, "/theRegisters/i_1_0_124/ZN"; + 1, EQ, "/theRegisters/i_1_0_122/A2"; + 1, AU.BB, "/theRegisters/i_1_0_145/ZN"; + 1, EQ, "/theRegisters/i_1_0_142/A2"; + 1, AU.BB, "/theRegisters/i_1_0_176/ZN"; + 1, EQ, "/theRegisters/i_1_0_172/A1"; + 1, AU.BB, "/theRegisters/i_1_0_184/ZN"; + 1, EQ, "/theRegisters/i_1_0_182/A2"; + 1, AU.BB, "/theRegisters/i_1_0_205/ZN"; + 1, EQ, "/theRegisters/i_1_0_202/A2"; + 1, AU.BB, "/theRegisters/i_1_0_237/ZN"; + 1, EQ, "/theRegisters/i_1_0_235/A2"; + 1, AU.BB, "/theRegisters/i_1_0_249/ZN"; + 1, EQ, "/theRegisters/i_1_0_247/A3"; + 1, AU.BB, "/theRegisters/i_1_0_270/ZN"; + 1, EQ, "/theRegisters/i_1_0_268/A3"; + 1, AU.BB, "/theRegisters/i_1_0_287/ZN"; + 1, EQ, "/theRegisters/i_1_0_284/A2"; + 1, AU.BB, "/theRegisters/i_1_0_417/ZN"; + 1, EQ, "/theRegisters/i_1_0_414/A2"; + 1, AU.BB, "/theRegisters/i_1_0_435/ZN"; + 1, EQ, "/theRegisters/i_1_0_434/A4"; + 1, AU.BB, "/theRegisters/i_1_0_497/ZN"; + 1, EQ, "/theRegisters/i_1_0_494/A2"; + 1, AU.BB, "/theRegisters/i_1_0_567/ZN"; + 1, EQ, "/theRegisters/i_1_0_564/A2"; + 1, AU.BB, "/theRegisters/i_1_0_586/ZN"; + 1, EQ, "/theRegisters/i_1_0_584/A2"; + 1, AU.BB, "/theRegisters/i_1_0_619/ZN"; + 1, EQ, "/theRegisters/i_1_0_617/A2"; + 1, AU.BB, "/theRegisters/i_1_0_638/ZN"; + 1, EQ, "/theRegisters/i_1_0_634/A1"; + 1, AU.BB, "/theRegisters/i_1_0_76/ZN"; + 1, EQ, "/theRegisters/i_1_0_75/A3"; + 1, AU.BB, "/theRegisters/i_1_0_143/ZN"; + 1, EQ, "/theRegisters/i_1_0_142/A4"; + 1, AU.BB, "/theRegisters/i_1_0_163/ZN"; + 1, EQ, "/theRegisters/i_1_0_162/A4"; + 1, AU.BB, "/theRegisters/i_1_0_203/ZN"; + 1, EQ, "/theRegisters/i_1_0_202/A4"; + 1, AU.BB, "/theRegisters/i_1_0_248/ZN"; + 1, EQ, "/theRegisters/i_1_0_247/A4"; + 1, AU.BB, "/theRegisters/i_1_0_269/ZN"; + 1, EQ, "/theRegisters/i_1_0_268/A4"; + 1, AU.BB, "/theRegisters/i_1_0_285/ZN"; + 1, EQ, "/theRegisters/i_1_0_284/A4"; + 1, AU.BB, "/theRegisters/i_1_0_397/ZN"; + 1, EQ, "/theRegisters/i_1_0_394/A2"; + 1, AU.BB, "/theRegisters/i_1_0_458/ZN"; + 1, EQ, "/theRegisters/i_1_0_457/A3"; + 1, AU.BB, "/theRegisters/i_1_0_537/ZN"; + 1, EQ, "/theRegisters/i_1_0_534/A2"; + 1, AU.BB, "/theRegisters/i_1_0_557/ZN"; + 1, EQ, "/theRegisters/i_1_0_554/A2"; + 1, AU.BB, "/theRegisters/i_1_0_585/ZN"; + 1, EQ, "/theRegisters/i_1_0_584/A3"; + 1, AU.BB, "/theRegisters/i_1_0_605/ZN"; + 1, EQ, "/theRegisters/i_1_0_604/A3"; + 1, AU.BB, "/theRegisters/i_1_0_626/ZN"; + 1, EQ, "/theRegisters/i_1_0_624/A3"; + 1, AU.BB, "/theRegisters/i_1_0_15/ZN"; + 1, EQ, "/theRegisters/i_1_0_12/A2"; + 1, AU.BB, "/theRegisters/i_1_0_59/ZN"; + 1, EQ, "/theRegisters/i_1_0_55/A1"; + 1, AU.BB, "/theRegisters/i_1_0_79/ZN"; + 1, EQ, "/theRegisters/i_1_0_75/A1"; + 1, AU.BB, "/theRegisters/i_1_0_95/ZN"; + 1, EQ, "/theRegisters/i_1_0_92/A2"; + 1, AU.BB, "/theRegisters/i_1_0_239/ZN"; + 1, EQ, "/theRegisters/i_1_0_235/A1"; + 1, AU.BB, "/theRegisters/i_1_0_325/ZN"; + 1, EQ, "/theRegisters/i_1_0_324/A4"; + 1, AU.BB, "/theRegisters/i_1_0_405/ZN"; + 1, EQ, "/theRegisters/i_1_0_404/A4"; + 1, AU.BB, "/theRegisters/i_1_0_156/ZN"; + 1, EQ, "/theRegisters/i_1_0_153/A2"; + 1, AU.BB, "/theRegisters/i_1_0_215/ZN"; + 1, EQ, "/theRegisters/i_1_0_212/A2"; + 1, AU.BB, "/theRegisters/i_1_0_243/ZN"; + 1, EQ, "/theRegisters/i_1_0_242/A4"; + 1, AU.BB, "/theRegisters/i_1_0_264/ZN"; + 1, EQ, "/theRegisters/i_1_0_263/A4"; + 1, AU.BB, "/theRegisters/i_1_0_298/ZN"; + 1, EQ, "/theRegisters/i_1_0_295/A2"; + 1, AU.BB, "/theRegisters/i_1_0_307/ZN"; + 1, EQ, "/theRegisters/i_1_0_304/A1"; + 1, AU.BB, "/theRegisters/i_1_0_328/ZN"; + 1, EQ, "/theRegisters/i_1_0_324/A1"; + 1, AU.BB, "/theRegisters/i_1_0_347/ZN"; + 1, EQ, "/theRegisters/i_1_0_344/A1"; + 1, AU.BB, "/theRegisters/i_1_0_367/ZN"; + 1, EQ, "/theRegisters/i_1_0_364/A1"; + 1, AU.BB, "/theRegisters/i_1_0_428/ZN"; + 1, EQ, "/theRegisters/i_1_0_424/A1"; + 1, AU.BB, "/theRegisters/i_1_0_461/ZN"; + 1, EQ, "/theRegisters/i_1_0_457/A1"; + 1, AU.BB, "/theRegisters/i_1_0_468/ZN"; + 1, EQ, "/theRegisters/i_1_0_464/A1"; + 1, AU.BB, "/theRegisters/i_1_0_507/ZN"; + 1, EQ, "/theRegisters/i_1_0_504/A1"; + 1, AU.BB, "/theRegisters/i_1_0_575/ZN"; + 1, EQ, "/theRegisters/i_1_0_574/A4"; + 1, AU.BB, "/theRegisters/i_1_0_606/ZN"; + 1, EQ, "/theRegisters/i_1_0_604/A2"; + 1, AU.BB, "/theRegisters/i_1_0_627/ZN"; + 1, EQ, "/theRegisters/i_1_0_624/A2"; + 1, AU.BB, "/theRegisters/i_1_0_136/ZN"; + 1, EQ, "/theRegisters/i_1_0_120/A1"; + 1, AU.BB, "/theRegisters/i_1_0_196/ZN"; + 1, EQ, "/theRegisters/i_1_0_180/A1"; + 1, AU.BB, "/theRegisters/i_1_0_217/ZN"; + 1, EQ, "/theRegisters/i_1_0_200/A3"; + 1, AU.BB, "/theRegisters/i_1_0_257/ZN"; + 1, EQ, "/theRegisters/i_1_0_252/A1"; + 1, AU.BB, "/theRegisters/i_1_0_278/ZN"; + 1, EQ, "/theRegisters/i_1_0_273/A1"; + 1, AU.BB, "/theRegisters/i_1_0_305/ZN"; + 1, EQ, "/theRegisters/i_1_0_304/A3"; + 1, AU.BB, "/theRegisters/i_1_0_326/ZN"; + 1, EQ, "/theRegisters/i_1_0_324/A3"; + 1, AU.BB, "/theRegisters/i_1_0_345/ZN"; + 1, EQ, "/theRegisters/i_1_0_344/A3"; + 1, AU.BB, "/theRegisters/i_1_0_365/ZN"; + 1, EQ, "/theRegisters/i_1_0_364/A3"; + 1, AU.BB, "/theRegisters/i_1_0_426/ZN"; + 1, EQ, "/theRegisters/i_1_0_424/A3"; + 1, AU.BB, "/theRegisters/i_1_0_466/ZN"; + 1, EQ, "/theRegisters/i_1_0_464/A3"; + 1, AU.BB, "/theRegisters/i_1_0_505/ZN"; + 1, EQ, "/theRegisters/i_1_0_504/A3"; + 1, AU.BB, "/theRegisters/i_1_0_5/ZN"; + 1, EQ, "/theRegisters/i_1_0_2/A2"; + 1, AU.BB, "/theRegisters/i_1_0_24/ZN"; + 1, EQ, "/theRegisters/i_1_0_22/A2"; + 1, AU.BB, "/theRegisters/i_1_0_44/ZN"; + 1, EQ, "/theRegisters/i_1_0_42/A2"; + 1, AU.BB, "/theRegisters/i_1_0_64/ZN"; + 1, EQ, "/theRegisters/i_1_0_62/A2"; + 1, AU.BB, "/theRegisters/i_1_0_85/ZN"; + 1, EQ, "/theRegisters/i_1_0_82/A2"; + 1, AU.BB, "/theRegisters/i_1_0_165/ZN"; + 1, EQ, "/theRegisters/i_1_0_162/A2"; + 1, AU.BB, "/theRegisters/i_1_0_224/ZN"; + 1, EQ, "/theRegisters/i_1_0_222/A2"; + 1, AU.BB, "/theRegisters/i_1_0_387/ZN"; + 1, EQ, "/theRegisters/i_1_0_384/A2"; + 1, AU.BB, "/theRegisters/i_1_0_407/ZN"; + 1, EQ, "/theRegisters/i_1_0_404/A2"; + 1, AU.BB, "/theRegisters/i_1_0_446/ZN"; + 1, EQ, "/theRegisters/i_1_0_444/A2"; + 1, AU.BB, "/theRegisters/i_1_0_487/ZN"; + 1, EQ, "/theRegisters/i_1_0_484/A2"; + 1, AU.BB, "/theRegisters/i_1_0_527/ZN"; + 1, EQ, "/theRegisters/i_1_0_524/A2"; + 1, AU.BB, "/theRegisters/i_1_0_547/ZN"; + 1, EQ, "/theRegisters/i_1_0_544/A2"; + 1, AU.BB, "/theRegisters/i_1_0_108/ZN"; + 1, EQ, "/theRegisters/i_1_0_107/A3"; + 1, AU.BB, "/theRegisters/i_1_0_149/ZN"; + 1, EQ, "/theRegisters/i_1_0_147/A3"; + 1, AU.BB, "/theRegisters/i_1_0_188/ZN"; + 1, EQ, "/theRegisters/i_1_0_187/A3"; + 1, AU.BB, "/theRegisters/i_1_0_258/ZN"; + 1, EQ, "/theRegisters/i_1_0_256/A3"; + 1, AU.BB, "/theRegisters/i_1_0_293/ZN"; + 1, EQ, "/theRegisters/i_1_0_289/A1"; + 1, AU.BB, "/theRegisters/i_1_0_578/ZN"; + 1, EQ, "/theRegisters/i_1_0_574/A1"; + 0, AU.BB, "/theRegisters/i_1_0_6/B2"; + 0, EQ, "/theRegisters/i_1_0_6/B1"; + 1, AU.BB, "/theRegisters/i_1_0_6/B2"; + 1, AU.BB, "/theRegisters/i_1_0_6/B1"; + 0, AU.BB, "/theRegisters/i_1_0_25/B2"; + 0, EQ, "/theRegisters/i_1_0_25/B1"; + 1, AU.BB, "/theRegisters/i_1_0_25/B2"; + 1, AU.BB, "/theRegisters/i_1_0_25/B1"; + 0, AU.BB, "/theRegisters/i_1_0_45/B2"; + 0, EQ, "/theRegisters/i_1_0_45/B1"; + 1, AU.BB, "/theRegisters/i_1_0_45/B2"; + 1, AU.BB, "/theRegisters/i_1_0_45/B1"; + 0, AU.BB, "/theRegisters/i_1_0_65/B2"; + 0, EQ, "/theRegisters/i_1_0_65/B1"; + 1, AU.BB, "/theRegisters/i_1_0_65/B2"; + 1, AU.BB, "/theRegisters/i_1_0_65/B1"; + 0, AU.BB, "/theRegisters/i_1_0_86/B2"; + 0, EQ, "/theRegisters/i_1_0_86/B1"; + 1, AU.BB, "/theRegisters/i_1_0_86/B2"; + 1, AU.BB, "/theRegisters/i_1_0_86/B1"; + 0, AU.BB, "/theRegisters/i_1_0_113/B2"; + 0, EQ, "/theRegisters/i_1_0_113/B1"; + 1, AU.BB, "/theRegisters/i_1_0_113/B2"; + 1, AU.BB, "/theRegisters/i_1_0_113/B1"; + 0, AU.BB, "/theRegisters/i_1_0_133/B2"; + 0, EQ, "/theRegisters/i_1_0_133/B1"; + 1, AU.BB, "/theRegisters/i_1_0_133/B2"; + 1, AU.BB, "/theRegisters/i_1_0_133/B1"; + 0, AU.BB, "/theRegisters/i_1_0_158/C1"; + 0, EQ, "/theRegisters/i_1_0_158/C2"; + 1, AU.BB, "/theRegisters/i_1_0_158/C1"; + 1, AU.BB, "/theRegisters/i_1_0_158/C2"; + 0, AU.BB, "/theRegisters/i_1_0_166/B2"; + 0, EQ, "/theRegisters/i_1_0_166/B1"; + 1, AU.BB, "/theRegisters/i_1_0_166/B2"; + 1, AU.BB, "/theRegisters/i_1_0_166/B1"; + 0, AU.BB, "/theRegisters/i_1_0_193/C1"; + 0, EQ, "/theRegisters/i_1_0_193/C2"; + 1, AU.BB, "/theRegisters/i_1_0_193/C1"; + 1, AU.BB, "/theRegisters/i_1_0_193/C2"; + 0, AU.BB, "/theRegisters/i_1_0_218/C1"; + 0, EQ, "/theRegisters/i_1_0_218/C2"; + 1, AU.BB, "/theRegisters/i_1_0_218/C1"; + 1, AU.BB, "/theRegisters/i_1_0_218/C2"; + 0, AU.BB, "/theRegisters/i_1_0_225/B2"; + 0, EQ, "/theRegisters/i_1_0_225/B1"; + 1, AU.BB, "/theRegisters/i_1_0_225/B2"; + 1, AU.BB, "/theRegisters/i_1_0_225/B1"; + 0, AU.BB, "/theRegisters/i_1_0_254/C2"; + 0, EQ, "/theRegisters/i_1_0_254/C1"; + 1, AU.BB, "/theRegisters/i_1_0_254/C2"; + 1, AU.BB, "/theRegisters/i_1_0_254/C1"; + 0, AU.BB, "/theRegisters/i_1_0_275/C2"; + 0, EQ, "/theRegisters/i_1_0_275/C1"; + 1, AU.BB, "/theRegisters/i_1_0_275/C2"; + 1, AU.BB, "/theRegisters/i_1_0_275/C1"; + 0, AU.BB, "/theRegisters/i_1_0_300/B2"; + 0, EQ, "/theRegisters/i_1_0_300/B1"; + 1, AU.BB, "/theRegisters/i_1_0_300/B2"; + 1, AU.BB, "/theRegisters/i_1_0_300/B1"; + 0, AU.BB, "/theRegisters/i_1_0_321/B2"; + 0, EQ, "/theRegisters/i_1_0_321/B1"; + 1, AU.BB, "/theRegisters/i_1_0_321/B2"; + 1, AU.BB, "/theRegisters/i_1_0_321/B1"; + 0, AU.BB, "/theRegisters/i_1_0_336/B2"; + 0, EQ, "/theRegisters/i_1_0_336/B1"; + 1, AU.BB, "/theRegisters/i_1_0_336/B2"; + 1, AU.BB, "/theRegisters/i_1_0_336/B1"; + 0, AU.BB, "/theRegisters/i_1_0_360/A1"; + 0, EQ, "/theRegisters/i_1_0_360/A2"; + 1, AU.BB, "/theRegisters/i_1_0_360/A1"; + 1, AU.BB, "/theRegisters/i_1_0_360/A2"; + 0, AU.BB, "/theRegisters/i_1_0_378/A1"; + 0, EQ, "/theRegisters/i_1_0_378/A2"; + 1, AU.BB, "/theRegisters/i_1_0_378/A1"; + 1, AU.BB, "/theRegisters/i_1_0_378/A2"; + 0, AU.BB, "/theRegisters/i_1_0_391/A1"; + 0, EQ, "/theRegisters/i_1_0_391/A2"; + 1, AU.BB, "/theRegisters/i_1_0_391/A1"; + 1, AU.BB, "/theRegisters/i_1_0_391/A2"; + 0, AU.BB, "/theRegisters/i_1_0_410/B2"; + 0, EQ, "/theRegisters/i_1_0_410/B1"; + 1, AU.BB, "/theRegisters/i_1_0_410/B2"; + 1, AU.BB, "/theRegisters/i_1_0_410/B1"; + 0, AU.BB, "/theRegisters/i_1_0_436/A1"; + 0, EQ, "/theRegisters/i_1_0_436/A2"; + 1, AU.BB, "/theRegisters/i_1_0_436/A1"; + 1, AU.BB, "/theRegisters/i_1_0_436/A2"; + 0, AU.BB, "/theRegisters/i_1_0_448/B2"; + 0, EQ, "/theRegisters/i_1_0_448/B1"; + 1, AU.BB, "/theRegisters/i_1_0_448/B2"; + 1, AU.BB, "/theRegisters/i_1_0_448/B1"; + 0, AU.BB, "/theRegisters/i_1_0_476/B2"; + 0, EQ, "/theRegisters/i_1_0_476/B1"; + 1, AU.BB, "/theRegisters/i_1_0_476/B2"; + 1, AU.BB, "/theRegisters/i_1_0_476/B1"; + 0, AU.BB, "/theRegisters/i_1_0_490/B2"; + 0, EQ, "/theRegisters/i_1_0_490/B1"; + 1, AU.BB, "/theRegisters/i_1_0_490/B2"; + 1, AU.BB, "/theRegisters/i_1_0_490/B1"; + 0, AU.BB, "/theRegisters/i_1_0_521/B2"; + 0, EQ, "/theRegisters/i_1_0_521/B1"; + 1, AU.BB, "/theRegisters/i_1_0_521/B2"; + 1, AU.BB, "/theRegisters/i_1_0_521/B1"; + 0, AU.BB, "/theRegisters/i_1_0_530/B2"; + 0, EQ, "/theRegisters/i_1_0_530/B1"; + 1, AU.BB, "/theRegisters/i_1_0_530/B2"; + 1, AU.BB, "/theRegisters/i_1_0_530/B1"; + 0, AU.BB, "/theRegisters/i_1_0_550/B2"; + 0, EQ, "/theRegisters/i_1_0_550/B1"; + 1, AU.BB, "/theRegisters/i_1_0_550/B2"; + 1, AU.BB, "/theRegisters/i_1_0_550/B1"; + 0, AU.BB, "/theRegisters/i_1_0_568/B2"; + 0, EQ, "/theRegisters/i_1_0_568/B1"; + 1, AU.BB, "/theRegisters/i_1_0_568/B2"; + 1, AU.BB, "/theRegisters/i_1_0_568/B1"; + 0, AU.BB, "/theRegisters/i_1_0_595/C2"; + 0, EQ, "/theRegisters/i_1_0_595/C1"; + 1, AU.BB, "/theRegisters/i_1_0_595/C2"; + 1, AU.BB, "/theRegisters/i_1_0_595/C1"; + 0, AU.BB, "/theRegisters/i_1_0_607/B2"; + 0, EQ, "/theRegisters/i_1_0_607/B1"; + 1, AU.BB, "/theRegisters/i_1_0_607/B2"; + 1, AU.BB, "/theRegisters/i_1_0_607/B1"; + 0, AU.BB, "/theRegisters/i_1_0_628/B2"; + 0, EQ, "/theRegisters/i_1_0_628/B1"; + 1, AU.BB, "/theRegisters/i_1_0_628/B2"; + 1, AU.BB, "/theRegisters/i_1_0_628/B1"; + 0, AU.BB, "/theRegisters/i_1_0_14/B2"; + 0, EQ, "/theRegisters/i_1_0_14/B1"; + 1, AU.BB, "/theRegisters/i_1_0_14/B2"; + 1, AU.BB, "/theRegisters/i_1_0_14/B1"; + 0, AU.BB, "/theRegisters/i_1_0_39/A1"; + 0, EQ, "/theRegisters/i_1_0_39/A2"; + 1, AU.BB, "/theRegisters/i_1_0_39/A1"; + 1, AU.BB, "/theRegisters/i_1_0_39/A2"; + 0, AU.BB, "/theRegisters/i_1_0_54/C1"; + 0, EQ, "/theRegisters/i_1_0_54/C2"; + 1, AU.BB, "/theRegisters/i_1_0_54/C1"; + 1, AU.BB, "/theRegisters/i_1_0_54/C2"; + 0, AU.BB, "/theRegisters/i_1_0_74/B2"; + 0, EQ, "/theRegisters/i_1_0_74/B1"; + 1, AU.BB, "/theRegisters/i_1_0_74/B2"; + 1, AU.BB, "/theRegisters/i_1_0_74/B1"; + 0, AU.BB, "/theRegisters/i_1_0_94/B2"; + 0, EQ, "/theRegisters/i_1_0_94/B1"; + 1, AU.BB, "/theRegisters/i_1_0_94/B2"; + 1, AU.BB, "/theRegisters/i_1_0_94/B1"; + 0, AU.BB, "/theRegisters/i_1_0_106/C1"; + 0, EQ, "/theRegisters/i_1_0_106/C2"; + 1, AU.BB, "/theRegisters/i_1_0_106/C1"; + 1, AU.BB, "/theRegisters/i_1_0_106/C2"; + 0, AU.BB, "/theRegisters/i_1_0_128/B2"; + 0, EQ, "/theRegisters/i_1_0_128/B1"; + 1, AU.BB, "/theRegisters/i_1_0_128/B2"; + 1, AU.BB, "/theRegisters/i_1_0_128/B1"; + 0, AU.BB, "/theRegisters/i_1_0_148/B2"; + 0, EQ, "/theRegisters/i_1_0_148/B1"; + 1, AU.BB, "/theRegisters/i_1_0_148/B2"; + 1, AU.BB, "/theRegisters/i_1_0_148/B1"; + 0, AU.BB, "/theRegisters/i_1_0_174/B2"; + 0, EQ, "/theRegisters/i_1_0_174/B1"; + 1, AU.BB, "/theRegisters/i_1_0_174/B2"; + 1, AU.BB, "/theRegisters/i_1_0_174/B1"; + 0, AU.BB, "/theRegisters/i_1_0_186/C1"; + 0, EQ, "/theRegisters/i_1_0_186/C2"; + 1, AU.BB, "/theRegisters/i_1_0_186/C1"; + 1, AU.BB, "/theRegisters/i_1_0_186/C2"; + 0, AU.BB, "/theRegisters/i_1_0_209/B2"; + 0, EQ, "/theRegisters/i_1_0_209/B1"; + 1, AU.BB, "/theRegisters/i_1_0_209/B2"; + 1, AU.BB, "/theRegisters/i_1_0_209/B1"; + 0, AU.BB, "/theRegisters/i_1_0_234/C1"; + 0, EQ, "/theRegisters/i_1_0_234/C2"; + 1, AU.BB, "/theRegisters/i_1_0_234/C1"; + 1, AU.BB, "/theRegisters/i_1_0_234/C2"; + 0, AU.BB, "/theRegisters/i_1_0_255/C1"; + 0, EQ, "/theRegisters/i_1_0_255/C2"; + 1, AU.BB, "/theRegisters/i_1_0_255/C1"; + 1, AU.BB, "/theRegisters/i_1_0_255/C2"; + 0, AU.BB, "/theRegisters/i_1_0_279/B2"; + 0, EQ, "/theRegisters/i_1_0_279/B1"; + 1, AU.BB, "/theRegisters/i_1_0_279/B2"; + 1, AU.BB, "/theRegisters/i_1_0_279/B1"; + 0, AU.BB, "/theRegisters/i_1_0_290/B2"; + 0, EQ, "/theRegisters/i_1_0_290/B1"; + 1, AU.BB, "/theRegisters/i_1_0_290/B2"; + 1, AU.BB, "/theRegisters/i_1_0_290/B1"; + 0, AU.BB, "/theRegisters/i_1_0_318/A1"; + 0, EQ, "/theRegisters/i_1_0_318/A2"; + 1, AU.BB, "/theRegisters/i_1_0_318/A1"; + 1, AU.BB, "/theRegisters/i_1_0_318/A2"; + 0, AU.BB, "/theRegisters/i_1_0_337/A1"; + 0, EQ, "/theRegisters/i_1_0_337/A2"; + 1, AU.BB, "/theRegisters/i_1_0_337/A1"; + 1, AU.BB, "/theRegisters/i_1_0_337/A2"; + 0, AU.BB, "/theRegisters/i_1_0_356/B2"; + 0, EQ, "/theRegisters/i_1_0_356/B1"; + 1, AU.BB, "/theRegisters/i_1_0_356/B2"; + 1, AU.BB, "/theRegisters/i_1_0_356/B1"; + 0, AU.BB, "/theRegisters/i_1_0_381/B2"; + 0, EQ, "/theRegisters/i_1_0_381/B1"; + 1, AU.BB, "/theRegisters/i_1_0_381/B2"; + 1, AU.BB, "/theRegisters/i_1_0_381/B1"; + 0, AU.BB, "/theRegisters/i_1_0_390/B2"; + 0, EQ, "/theRegisters/i_1_0_390/B1"; + 1, AU.BB, "/theRegisters/i_1_0_390/B2"; + 1, AU.BB, "/theRegisters/i_1_0_390/B1"; + 0, AU.BB, "/theRegisters/i_1_0_411/B2"; + 0, EQ, "/theRegisters/i_1_0_411/B1"; + 1, AU.BB, "/theRegisters/i_1_0_411/B2"; + 1, AU.BB, "/theRegisters/i_1_0_411/B1"; + 0, AU.BB, "/theRegisters/i_1_0_437/B2"; + 0, EQ, "/theRegisters/i_1_0_437/B1"; + 1, AU.BB, "/theRegisters/i_1_0_437/B2"; + 1, AU.BB, "/theRegisters/i_1_0_437/B1"; + 0, AU.BB, "/theRegisters/i_1_0_450/B2"; + 0, EQ, "/theRegisters/i_1_0_450/B1"; + 1, AU.BB, "/theRegisters/i_1_0_450/B2"; + 1, AU.BB, "/theRegisters/i_1_0_450/B1"; + 0, AU.BB, "/theRegisters/i_1_0_477/A1"; + 0, EQ, "/theRegisters/i_1_0_477/A2"; + 1, AU.BB, "/theRegisters/i_1_0_477/A1"; + 1, AU.BB, "/theRegisters/i_1_0_477/A2"; + 0, AU.BB, "/theRegisters/i_1_0_491/B2"; + 0, EQ, "/theRegisters/i_1_0_491/B1"; + 1, AU.BB, "/theRegisters/i_1_0_491/B2"; + 1, AU.BB, "/theRegisters/i_1_0_491/B1"; + 0, AU.BB, "/theRegisters/i_1_0_518/A1"; + 0, EQ, "/theRegisters/i_1_0_518/A2"; + 1, AU.BB, "/theRegisters/i_1_0_518/A1"; + 1, AU.BB, "/theRegisters/i_1_0_518/A2"; + 0, AU.BB, "/theRegisters/i_1_0_531/B2"; + 0, EQ, "/theRegisters/i_1_0_531/B1"; + 1, AU.BB, "/theRegisters/i_1_0_531/B2"; + 1, AU.BB, "/theRegisters/i_1_0_531/B1"; + 0, AU.BB, "/theRegisters/i_1_0_551/B2"; + 0, EQ, "/theRegisters/i_1_0_551/B1"; + 1, AU.BB, "/theRegisters/i_1_0_551/B2"; + 1, AU.BB, "/theRegisters/i_1_0_551/B1"; + 0, AU.BB, "/theRegisters/i_1_0_577/A1"; + 0, EQ, "/theRegisters/i_1_0_577/A2"; + 1, AU.BB, "/theRegisters/i_1_0_577/A1"; + 1, AU.BB, "/theRegisters/i_1_0_577/A2"; + 0, AU.BB, "/theRegisters/i_1_0_590/B2"; + 0, EQ, "/theRegisters/i_1_0_590/B1"; + 1, AU.BB, "/theRegisters/i_1_0_590/B2"; + 1, AU.BB, "/theRegisters/i_1_0_590/B1"; + 0, AU.BB, "/theRegisters/i_1_0_616/C1"; + 0, EQ, "/theRegisters/i_1_0_616/C2"; + 1, AU.BB, "/theRegisters/i_1_0_616/C1"; + 1, AU.BB, "/theRegisters/i_1_0_616/C2"; + 0, AU.BB, "/theRegisters/i_1_0_636/B2"; + 0, EQ, "/theRegisters/i_1_0_636/B1"; + 1, AU.BB, "/theRegisters/i_1_0_636/B2"; + 1, AU.BB, "/theRegisters/i_1_0_636/B1"; + 0, AU.BB, "/theDecoder/i_17_4/CI"; + 0, EQ, "/theDecoder/i_17_3/CO"; + 1, AU, "/theDecoder/i_17_4/CI"; + 1, EQ, "/theDecoder/i_17_3/CO"; + 1, AU.BB, "/theRegisters/i_1_0_4/ZN"; + 1, EQ, "/theRegisters/i_1_0_2/A3"; + 1, AU.BB, "/theRegisters/i_1_0_39/ZN"; + 1, EQ, "/theRegisters/i_1_0_35/A1"; + 1, AU.BB, "/theRegisters/i_1_0_43/ZN"; + 1, EQ, "/theRegisters/i_1_0_42/A3"; + 1, AU.BB, "/theRegisters/i_1_0_63/ZN"; + 1, EQ, "/theRegisters/i_1_0_62/A3"; + 1, AU.BB, "/theRegisters/i_1_0_84/ZN"; + 1, EQ, "/theRegisters/i_1_0_82/A3"; + 1, AU.BB, "/theRegisters/i_1_0_103/ZN"; + 1, EQ, "/theRegisters/i_1_0_102/A3"; + 1, AU.BB, "/theRegisters/i_1_0_123/ZN"; + 1, EQ, "/theRegisters/i_1_0_122/A3"; + 1, AU.BB, "/theRegisters/i_1_0_175/ZN"; + 1, EQ, "/theRegisters/i_1_0_172/A2"; + 1, AU.BB, "/theRegisters/i_1_0_183/ZN"; + 1, EQ, "/theRegisters/i_1_0_182/A3"; + 1, AU.BB, "/theRegisters/i_1_0_223/ZN"; + 1, EQ, "/theRegisters/i_1_0_222/A3"; + 1, AU.BB, "/theRegisters/i_1_0_385/ZN"; + 1, EQ, "/theRegisters/i_1_0_384/A4"; + 1, AU.BB, "/theRegisters/i_1_0_465/ZN"; + 1, EQ, "/theRegisters/i_1_0_464/A4"; + 1, AU.BB, "/theRegisters/i_1_0_525/ZN"; + 1, EQ, "/theRegisters/i_1_0_524/A4"; + 1, AU.BB, "/theRegisters/i_1_0_545/ZN"; + 1, EQ, "/theRegisters/i_1_0_544/A4"; + 1, AU.BB, "/theRegisters/i_1_0_33/ZN"; + 1, EQ, "/theRegisters/i_1_0_32/A3"; + 1, AU.BB, "/theRegisters/i_1_0_113/ZN"; + 1, EQ, "/theRegisters/i_1_0_112/A3"; + 1, AU.BB, "/theRegisters/i_1_0_133/ZN"; + 1, EQ, "/theRegisters/i_1_0_132/A4"; + 1, AU.BB, "/theRegisters/i_1_0_158/ZN"; + 1, EQ, "/theRegisters/i_1_0_140/A2"; + 1, AU.BB, "/theRegisters/i_1_0_178/ZN"; + 1, EQ, "/theRegisters/i_1_0_160/A2"; + 1, AU.BB, "/theRegisters/i_1_0_193/ZN"; + 1, EQ, "/theRegisters/i_1_0_192/A4"; + 1, AU.BB, "/theRegisters/i_1_0_218/ZN"; + 1, EQ, "/theRegisters/i_1_0_200/A2"; + 1, AU.BB, "/theRegisters/i_1_0_254/ZN"; + 1, EQ, "/theRegisters/i_1_0_252/A2"; + 1, AU.BB, "/theRegisters/i_1_0_275/ZN"; + 1, EQ, "/theRegisters/i_1_0_273/A2"; + 1, AU.BB, "/theRegisters/i_1_0_336/ZN"; + 1, EQ, "/theRegisters/i_1_0_334/A3"; + 1, AU.BB, "/theRegisters/i_1_0_595/ZN"; + 1, EQ, "/theRegisters/i_1_0_594/A3"; + 1, AU.BB, "/theRegisters/i_1_0_615/ZN"; + 1, EQ, "/theRegisters/i_1_0_614/A3"; + 1, AU.BB, "/theRegisters/i_1_0_640/ZN"; + 1, EQ, "/theRegisters/i_1_0_622/A2"; + 1, AU.BB, "/theRegisters/i_1_0_352/ZN"; + 1, EQ, "/theRegisters/i_1_0_349/A1"; + 1, AU.BB, "/theRegisters/i_1_0_473/ZN"; + 1, EQ, "/theRegisters/i_1_0_469/A1"; + 1, AU.BB, "/theRegisters/i_1_0_580/ZN"; + 1, EQ, "/theRegisters/i_1_0_562/A2"; + 1, AU.BB, "/theRegisters/i_1_0_598/ZN"; + 1, EQ, "/theRegisters/i_1_0_597/A3"; + 1, AU.BB, "/theRegisters/i_1_0_618/ZN"; + 1, EQ, "/theRegisters/i_1_0_617/A3"; + 1, AU.BB, "/theRegisters/i_1_0_636/ZN"; + 1, EQ, "/theRegisters/i_1_0_634/A3"; + 1, AU.BB, "/theRegisters/i_1_0_290/ZN"; + 1, EQ, "/theRegisters/i_1_0_289/A4"; + 0, AU.BB, "/theRegisters/i_1_0_8/B2"; + 0, EQ, "/theRegisters/i_1_0_8/B1"; + 1, AU.BB, "/theRegisters/i_1_0_8/B2"; + 1, AU.BB, "/theRegisters/i_1_0_8/B1"; + 0, AU.BB, "/theRegisters/i_1_0_29/B2"; + 0, EQ, "/theRegisters/i_1_0_29/B1"; + 1, AU.BB, "/theRegisters/i_1_0_29/B2"; + 1, AU.BB, "/theRegisters/i_1_0_29/B1"; + 0, AU.BB, "/theRegisters/i_1_0_46/C1"; + 0, EQ, "/theRegisters/i_1_0_46/C2"; + 1, AU.BB, "/theRegisters/i_1_0_46/C1"; + 1, AU.BB, "/theRegisters/i_1_0_46/C2"; + 0, AU.BB, "/theRegisters/i_1_0_66/B2"; + 0, EQ, "/theRegisters/i_1_0_66/B1"; + 1, AU.BB, "/theRegisters/i_1_0_66/B2"; + 1, AU.BB, "/theRegisters/i_1_0_66/B1"; + 0, AU.BB, "/theRegisters/i_1_0_88/B2"; + 0, EQ, "/theRegisters/i_1_0_88/B1"; + 1, AU.BB, "/theRegisters/i_1_0_88/B2"; + 1, AU.BB, "/theRegisters/i_1_0_88/B1"; + 0, AU.BB, "/theRegisters/i_1_0_117/B2"; + 0, EQ, "/theRegisters/i_1_0_117/B1"; + 1, AU.BB, "/theRegisters/i_1_0_117/B2"; + 1, AU.BB, "/theRegisters/i_1_0_117/B1"; + 0, AU.BB, "/theRegisters/i_1_0_135/B2"; + 0, EQ, "/theRegisters/i_1_0_135/B1"; + 1, AU.BB, "/theRegisters/i_1_0_135/B2"; + 1, AU.BB, "/theRegisters/i_1_0_135/B1"; + 0, AU.BB, "/theRegisters/i_1_0_157/B2"; + 0, EQ, "/theRegisters/i_1_0_157/B1"; + 1, AU.BB, "/theRegisters/i_1_0_157/B2"; + 1, AU.BB, "/theRegisters/i_1_0_157/B1"; + 0, AU.BB, "/theRegisters/i_1_0_170/B2"; + 0, EQ, "/theRegisters/i_1_0_170/B1"; + 1, AU.BB, "/theRegisters/i_1_0_170/B2"; + 1, AU.BB, "/theRegisters/i_1_0_170/B1"; + 0, AU.BB, "/theRegisters/i_1_0_195/B2"; + 0, EQ, "/theRegisters/i_1_0_195/B1"; + 1, AU.BB, "/theRegisters/i_1_0_195/B2"; + 1, AU.BB, "/theRegisters/i_1_0_195/B1"; + 0, AU.BB, "/theRegisters/i_1_0_216/B2"; + 0, EQ, "/theRegisters/i_1_0_216/B1"; + 1, AU.BB, "/theRegisters/i_1_0_216/B2"; + 1, AU.BB, "/theRegisters/i_1_0_216/B1"; + 0, AU.BB, "/theRegisters/i_1_0_226/B2"; + 0, EQ, "/theRegisters/i_1_0_226/B1"; + 1, AU.BB, "/theRegisters/i_1_0_226/B2"; + 1, AU.BB, "/theRegisters/i_1_0_226/B1"; + 0, AU.BB, "/theRegisters/i_1_0_246/B2"; + 0, EQ, "/theRegisters/i_1_0_246/B1"; + 1, AU.BB, "/theRegisters/i_1_0_246/B2"; + 1, AU.BB, "/theRegisters/i_1_0_246/B1"; + 0, AU.BB, "/theRegisters/i_1_0_267/B2"; + 0, EQ, "/theRegisters/i_1_0_267/B1"; + 1, AU.BB, "/theRegisters/i_1_0_267/B2"; + 1, AU.BB, "/theRegisters/i_1_0_267/B1"; + 0, AU.BB, "/theRegisters/i_1_0_299/B2"; + 0, EQ, "/theRegisters/i_1_0_299/B1"; + 1, AU.BB, "/theRegisters/i_1_0_299/B2"; + 1, AU.BB, "/theRegisters/i_1_0_299/B1"; + 0, AU.BB, "/theRegisters/i_1_0_310/B2"; + 0, EQ, "/theRegisters/i_1_0_310/B1"; + 1, AU.BB, "/theRegisters/i_1_0_310/B2"; + 1, AU.BB, "/theRegisters/i_1_0_310/B1"; + 0, AU.BB, "/theRegisters/i_1_0_330/B2"; + 0, EQ, "/theRegisters/i_1_0_330/B1"; + 1, AU.BB, "/theRegisters/i_1_0_330/B2"; + 1, AU.BB, "/theRegisters/i_1_0_330/B1"; + 0, AU.BB, "/theRegisters/i_1_0_348/C1"; + 0, EQ, "/theRegisters/i_1_0_348/C2"; + 1, AU.BB, "/theRegisters/i_1_0_348/C1"; + 1, AU.BB, "/theRegisters/i_1_0_348/C2"; + 0, AU.BB, "/theRegisters/i_1_0_368/C1"; + 0, EQ, "/theRegisters/i_1_0_368/C2"; + 1, AU.BB, "/theRegisters/i_1_0_368/C1"; + 1, AU.BB, "/theRegisters/i_1_0_368/C2"; + 0, AU.BB, "/theRegisters/i_1_0_398/B2"; + 0, EQ, "/theRegisters/i_1_0_398/B1"; + 1, AU.BB, "/theRegisters/i_1_0_398/B2"; + 1, AU.BB, "/theRegisters/i_1_0_398/B1"; + 0, AU.BB, "/theRegisters/i_1_0_418/B2"; + 0, EQ, "/theRegisters/i_1_0_418/B1"; + 1, AU.BB, "/theRegisters/i_1_0_418/B2"; + 1, AU.BB, "/theRegisters/i_1_0_418/B1"; + 0, AU.BB, "/theRegisters/i_1_0_431/B2"; + 0, EQ, "/theRegisters/i_1_0_431/B1"; + 1, AU.BB, "/theRegisters/i_1_0_431/B2"; + 1, AU.BB, "/theRegisters/i_1_0_431/B1"; + 0, AU.BB, "/theRegisters/i_1_0_459/B2"; + 0, EQ, "/theRegisters/i_1_0_459/B1"; + 1, AU.BB, "/theRegisters/i_1_0_459/B2"; + 1, AU.BB, "/theRegisters/i_1_0_459/B1"; + 0, AU.BB, "/theRegisters/i_1_0_470/B2"; + 0, EQ, "/theRegisters/i_1_0_470/B1"; + 1, AU.BB, "/theRegisters/i_1_0_470/B2"; + 1, AU.BB, "/theRegisters/i_1_0_470/B1"; + 0, AU.BB, "/theRegisters/i_1_0_498/B2"; + 0, EQ, "/theRegisters/i_1_0_498/B1"; + 1, AU.BB, "/theRegisters/i_1_0_498/B2"; + 1, AU.BB, "/theRegisters/i_1_0_498/B1"; + 0, AU.BB, "/theRegisters/i_1_0_510/B2"; + 0, EQ, "/theRegisters/i_1_0_510/B1"; + 1, AU.BB, "/theRegisters/i_1_0_510/B2"; + 1, AU.BB, "/theRegisters/i_1_0_510/B1"; + 0, AU.BB, "/theRegisters/i_1_0_538/B2"; + 0, EQ, "/theRegisters/i_1_0_538/B1"; + 1, AU.BB, "/theRegisters/i_1_0_538/B2"; + 1, AU.BB, "/theRegisters/i_1_0_538/B1"; + 0, AU.BB, "/theRegisters/i_1_0_558/B2"; + 0, EQ, "/theRegisters/i_1_0_558/B1"; + 1, AU.BB, "/theRegisters/i_1_0_558/B2"; + 1, AU.BB, "/theRegisters/i_1_0_558/B1"; + 0, AU.BB, "/theRegisters/i_1_0_572/B2"; + 0, EQ, "/theRegisters/i_1_0_572/B1"; + 1, AU.BB, "/theRegisters/i_1_0_572/B2"; + 1, AU.BB, "/theRegisters/i_1_0_572/B1"; + 0, AU.BB, "/theRegisters/i_1_0_599/B2"; + 0, EQ, "/theRegisters/i_1_0_599/B1"; + 1, AU.BB, "/theRegisters/i_1_0_599/B2"; + 1, AU.BB, "/theRegisters/i_1_0_599/B1"; + 0, AU.BB, "/theRegisters/i_1_0_611/B2"; + 0, EQ, "/theRegisters/i_1_0_611/B1"; + 1, AU.BB, "/theRegisters/i_1_0_611/B2"; + 1, AU.BB, "/theRegisters/i_1_0_611/B1"; + 0, AU.BB, "/theRegisters/i_1_0_632/B2"; + 0, EQ, "/theRegisters/i_1_0_632/B1"; + 1, AU.BB, "/theRegisters/i_1_0_632/B2"; + 1, AU.BB, "/theRegisters/i_1_0_632/B1"; + 0, AU.BB, "/theRegisters/i_1_0_17/A1"; + 0, EQ, "/theRegisters/i_1_0_17/A2"; + 1, AU.BB, "/theRegisters/i_1_0_17/A1"; + 1, AU.BB, "/theRegisters/i_1_0_17/A2"; + 0, AU.BB, "/theRegisters/i_1_0_38/A1"; + 0, EQ, "/theRegisters/i_1_0_38/A2"; + 1, AU.BB, "/theRegisters/i_1_0_38/A1"; + 1, AU.BB, "/theRegisters/i_1_0_38/A2"; + 0, AU.BB, "/theRegisters/i_1_0_58/A1"; + 0, EQ, "/theRegisters/i_1_0_58/A2"; + 1, AU.BB, "/theRegisters/i_1_0_58/A1"; + 1, AU.BB, "/theRegisters/i_1_0_58/A2"; + 0, AU.BB, "/theRegisters/i_1_0_78/A1"; + 0, EQ, "/theRegisters/i_1_0_78/A2"; + 1, AU.BB, "/theRegisters/i_1_0_78/A1"; + 1, AU.BB, "/theRegisters/i_1_0_78/A2"; + 0, AU.BB, "/theRegisters/i_1_0_97/A1"; + 0, EQ, "/theRegisters/i_1_0_97/A2"; + 1, AU.BB, "/theRegisters/i_1_0_97/A1"; + 1, AU.BB, "/theRegisters/i_1_0_97/A2"; + 0, AU.BB, "/theRegisters/i_1_0_114/C1"; + 0, EQ, "/theRegisters/i_1_0_114/C2"; + 1, AU.BB, "/theRegisters/i_1_0_114/C1"; + 1, AU.BB, "/theRegisters/i_1_0_114/C2"; + 0, AU.BB, "/theRegisters/i_1_0_139/A1"; + 0, EQ, "/theRegisters/i_1_0_139/A2"; + 1, AU.BB, "/theRegisters/i_1_0_139/A1"; + 1, AU.BB, "/theRegisters/i_1_0_139/A2"; + 0, AU.BB, "/theRegisters/i_1_0_154/A1"; + 0, EQ, "/theRegisters/i_1_0_154/A2"; + 1, AU.BB, "/theRegisters/i_1_0_154/A1"; + 1, AU.BB, "/theRegisters/i_1_0_154/A2"; + 0, AU.BB, "/theRegisters/i_1_0_177/A1"; + 0, EQ, "/theRegisters/i_1_0_177/A2"; + 1, AU.BB, "/theRegisters/i_1_0_177/A1"; + 1, AU.BB, "/theRegisters/i_1_0_177/A2"; + 0, AU.BB, "/theRegisters/i_1_0_199/A1"; + 0, EQ, "/theRegisters/i_1_0_199/A2"; + 1, AU.BB, "/theRegisters/i_1_0_199/A1"; + 1, AU.BB, "/theRegisters/i_1_0_199/A2"; + 0, AU.BB, "/theRegisters/i_1_0_213/A1"; + 0, EQ, "/theRegisters/i_1_0_213/A2"; + 1, AU.BB, "/theRegisters/i_1_0_213/A1"; + 1, AU.BB, "/theRegisters/i_1_0_213/A2"; + 0, AU.BB, "/theRegisters/i_1_0_238/A1"; + 0, EQ, "/theRegisters/i_1_0_238/A2"; + 1, AU.BB, "/theRegisters/i_1_0_238/A1"; + 1, AU.BB, "/theRegisters/i_1_0_238/A2"; + 0, AU.BB, "/theRegisters/i_1_0_244/A1"; + 0, EQ, "/theRegisters/i_1_0_244/A2"; + 1, AU.BB, "/theRegisters/i_1_0_244/A1"; + 1, AU.BB, "/theRegisters/i_1_0_244/A2"; + 0, AU.BB, "/theRegisters/i_1_0_265/A1"; + 0, EQ, "/theRegisters/i_1_0_265/A2"; + 1, AU.BB, "/theRegisters/i_1_0_265/A1"; + 1, AU.BB, "/theRegisters/i_1_0_265/A2"; + 0, AU.BB, "/theRegisters/i_1_0_296/A1"; + 0, EQ, "/theRegisters/i_1_0_296/A2"; + 1, AU.BB, "/theRegisters/i_1_0_296/A1"; + 1, AU.BB, "/theRegisters/i_1_0_296/A2"; + 0, AU.BB, "/theRegisters/i_1_0_313/B2"; + 0, EQ, "/theRegisters/i_1_0_313/B1"; + 1, AU.BB, "/theRegisters/i_1_0_313/B2"; + 1, AU.BB, "/theRegisters/i_1_0_313/B1"; + 0, AU.BB, "/theRegisters/i_1_0_339/A1"; + 0, EQ, "/theRegisters/i_1_0_339/A2"; + 1, AU.BB, "/theRegisters/i_1_0_339/A1"; + 1, AU.BB, "/theRegisters/i_1_0_339/A2"; + 0, AU.BB, "/theRegisters/i_1_0_353/B2"; + 0, EQ, "/theRegisters/i_1_0_353/B1"; + 1, AU.BB, "/theRegisters/i_1_0_353/B2"; + 1, AU.BB, "/theRegisters/i_1_0_353/B1"; + 0, AU.BB, "/theRegisters/i_1_0_373/B2"; + 0, EQ, "/theRegisters/i_1_0_373/B1"; + 1, AU.BB, "/theRegisters/i_1_0_373/B2"; + 1, AU.BB, "/theRegisters/i_1_0_373/B1"; + 0, AU.BB, "/theRegisters/i_1_0_388/A1"; + 0, EQ, "/theRegisters/i_1_0_388/A2"; + 1, AU.BB, "/theRegisters/i_1_0_388/A1"; + 1, AU.BB, "/theRegisters/i_1_0_388/A2"; + 0, AU.BB, "/theRegisters/i_1_0_408/A1"; + 0, EQ, "/theRegisters/i_1_0_408/A2"; + 1, AU.BB, "/theRegisters/i_1_0_408/A1"; + 1, AU.BB, "/theRegisters/i_1_0_408/A2"; + 0, AU.BB, "/theRegisters/i_1_0_439/A1"; + 0, EQ, "/theRegisters/i_1_0_439/A2"; + 1, AU.BB, "/theRegisters/i_1_0_439/A1"; + 1, AU.BB, "/theRegisters/i_1_0_439/A2"; + 0, AU.BB, "/theRegisters/i_1_0_447/A1"; + 0, EQ, "/theRegisters/i_1_0_447/A2"; + 1, AU.BB, "/theRegisters/i_1_0_447/A1"; + 1, AU.BB, "/theRegisters/i_1_0_447/A2"; + 0, AU.BB, "/theRegisters/i_1_0_479/A1"; + 0, EQ, "/theRegisters/i_1_0_479/A2"; + 1, AU.BB, "/theRegisters/i_1_0_479/A1"; + 1, AU.BB, "/theRegisters/i_1_0_479/A2"; + 0, AU.BB, "/theRegisters/i_1_0_488/A1"; + 0, EQ, "/theRegisters/i_1_0_488/A2"; + 1, AU.BB, "/theRegisters/i_1_0_488/A1"; + 1, AU.BB, "/theRegisters/i_1_0_488/A2"; + 0, AU.BB, "/theRegisters/i_1_0_513/B2"; + 0, EQ, "/theRegisters/i_1_0_513/B1"; + 1, AU.BB, "/theRegisters/i_1_0_513/B2"; + 1, AU.BB, "/theRegisters/i_1_0_513/B1"; + 0, AU.BB, "/theRegisters/i_1_0_528/A1"; + 0, EQ, "/theRegisters/i_1_0_528/A2"; + 1, AU.BB, "/theRegisters/i_1_0_528/A1"; + 1, AU.BB, "/theRegisters/i_1_0_528/A2"; + 0, AU.BB, "/theRegisters/i_1_0_548/A1"; + 0, EQ, "/theRegisters/i_1_0_548/A2"; + 1, AU.BB, "/theRegisters/i_1_0_548/A1"; + 1, AU.BB, "/theRegisters/i_1_0_548/A2"; + 0, AU.BB, "/theRegisters/i_1_0_571/A1"; + 0, EQ, "/theRegisters/i_1_0_571/A2"; + 1, AU.BB, "/theRegisters/i_1_0_571/A1"; + 1, AU.BB, "/theRegisters/i_1_0_571/A2"; + 0, AU.BB, "/theRegisters/i_1_0_596/C1"; + 0, EQ, "/theRegisters/i_1_0_596/C2"; + 1, AU.BB, "/theRegisters/i_1_0_596/C1"; + 1, AU.BB, "/theRegisters/i_1_0_596/C2"; + 0, AU.BB, "/theRegisters/i_1_0_620/A1"; + 0, EQ, "/theRegisters/i_1_0_620/A2"; + 1, AU.BB, "/theRegisters/i_1_0_620/A1"; + 1, AU.BB, "/theRegisters/i_1_0_620/A2"; + 0, AU.BB, "/theRegisters/i_1_0_639/A1"; + 0, EQ, "/theRegisters/i_1_0_639/A2"; + 1, AU.BB, "/theRegisters/i_1_0_639/A1"; + 1, AU.BB, "/theRegisters/i_1_0_639/A2"; + 1, AU.BB, "/theRegisters/i_1_0_288/ZN"; + 1, EQ, "/theRegisters/i_1_0_284/A1"; + 1, AU.BB, "/theRegisters/i_1_0_401/ZN"; + 1, EQ, "/theRegisters/i_1_0_382/A1"; + 1, AU.BB, "/theRegisters/i_1_0_421/ZN"; + 1, EQ, "/theRegisters/i_1_0_402/A1"; + 1, AU.BB, "/theRegisters/i_1_0_460/ZN"; + 1, EQ, "/theRegisters/i_1_0_442/A1"; + 1, AU.BB, "/theRegisters/i_1_0_501/ZN"; + 1, EQ, "/theRegisters/i_1_0_482/A1"; + 1, AU.BB, "/theRegisters/i_1_0_541/ZN"; + 1, EQ, "/theRegisters/i_1_0_522/A1"; + 1, AU.BB, "/theRegisters/i_1_0_561/ZN"; + 1, EQ, "/theRegisters/i_1_0_542/A1"; + 1, AU.BB, "/theRegisters/i_1_0_292/ZN"; + 1, EQ, "/theRegisters/i_1_0_289/A2"; + 1, AU.BB, "/theRegisters/i_1_0_320/ZN"; + 1, EQ, "/theRegisters/i_1_0_302/A1"; + 1, AU.BB, "/theRegisters/i_1_0_330/ZN"; + 1, EQ, "/theRegisters/i_1_0_329/A4"; + 1, AU.BB, "/theRegisters/i_1_0_392/ZN"; + 1, EQ, "/theRegisters/i_1_0_389/A2"; + 1, AU.BB, "/theRegisters/i_1_0_412/ZN"; + 1, EQ, "/theRegisters/i_1_0_409/A2"; + 1, AU.BB, "/theRegisters/i_1_0_441/ZN"; + 1, EQ, "/theRegisters/i_1_0_422/A1"; + 1, AU.BB, "/theRegisters/i_1_0_470/ZN"; + 1, EQ, "/theRegisters/i_1_0_469/A4"; + 1, AU.BB, "/theRegisters/i_1_0_492/ZN"; + 1, EQ, "/theRegisters/i_1_0_489/A2"; + 1, AU.BB, "/theRegisters/i_1_0_520/ZN"; + 1, EQ, "/theRegisters/i_1_0_502/A1"; + 1, AU.BB, "/theRegisters/i_1_0_532/ZN"; + 1, EQ, "/theRegisters/i_1_0_529/A2"; + 1, AU.BB, "/theRegisters/i_1_0_552/ZN"; + 1, EQ, "/theRegisters/i_1_0_549/A2"; + 1, AU.BB, "/theRegisters/i_1_0_581/ZN"; + 1, EQ, "/theRegisters/i_1_0_562/A1"; + 1, AU.BB, "/theRegisters/i_1_0_105/ZN"; + 1, EQ, "/theRegisters/i_1_0_102/A1"; + 1, AU.BB, "/theRegisters/i_1_0_125/ZN"; + 1, EQ, "/theRegisters/i_1_0_122/A1"; + 1, AU.BB, "/theRegisters/i_1_0_146/ZN"; + 1, EQ, "/theRegisters/i_1_0_142/A1"; + 1, AU.BB, "/theRegisters/i_1_0_185/ZN"; + 1, EQ, "/theRegisters/i_1_0_182/A1"; + 1, AU.BB, "/theRegisters/i_1_0_206/ZN"; + 1, EQ, "/theRegisters/i_1_0_202/A1"; + 1, AU.BB, "/theRegisters/i_1_0_251/ZN"; + 1, EQ, "/theRegisters/i_1_0_247/A1"; + 1, AU.BB, "/theRegisters/i_1_0_272/ZN"; + 1, EQ, "/theRegisters/i_1_0_268/A1"; + 1, AU.BB, "/theRegisters/i_1_0_399/ZN"; + 1, EQ, "/theRegisters/i_1_0_382/A3"; + 1, AU.BB, "/theRegisters/i_1_0_419/ZN"; + 1, EQ, "/theRegisters/i_1_0_402/A3"; + 1, AU.BB, "/theRegisters/i_1_0_499/ZN"; + 1, EQ, "/theRegisters/i_1_0_482/A3"; + 1, AU.BB, "/theRegisters/i_1_0_539/ZN"; + 1, EQ, "/theRegisters/i_1_0_522/A3"; + 1, AU.BB, "/theRegisters/i_1_0_559/ZN"; + 1, EQ, "/theRegisters/i_1_0_542/A3"; + 1, AU.BB, "/theRegisters/i_1_0_571/ZN"; + 1, EQ, "/theRegisters/i_1_0_569/A3"; + 1, AU.BB, "/theRegisters/i_1_0_587/ZN"; + 1, EQ, "/theRegisters/i_1_0_584/A1"; + 1, AU.BB, "/theRegisters/i_1_0_8/ZN"; + 1, EQ, "/theRegisters/i_1_0_7/A4"; + 1, AU.BB, "/theRegisters/i_1_0_88/ZN"; + 1, EQ, "/theRegisters/i_1_0_87/A4"; + 1, AU.BB, "/theRegisters/i_1_0_129/ZN"; + 1, EQ, "/theRegisters/i_1_0_127/A2"; + 1, AU.BB, "/theRegisters/i_1_0_179/ZN"; + 1, EQ, "/theRegisters/i_1_0_160/A1"; + 1, AU.BB, "/theRegisters/i_1_0_189/ZN"; + 1, EQ, "/theRegisters/i_1_0_187/A2"; + 1, AU.BB, "/theRegisters/i_1_0_259/ZN"; + 1, EQ, "/theRegisters/i_1_0_256/A2"; + 1, AU.BB, "/theRegisters/i_1_0_280/ZN"; + 1, EQ, "/theRegisters/i_1_0_277/A2"; + 1, AU.BB, "/theRegisters/i_1_0_641/ZN"; + 1, EQ, "/theRegisters/i_1_0_622/A1"; + 1, AU.BB, "/theRegisters/i_1_0_10/ZN"; + 1, EQ, "/theRegisters/i_1_0_7/A2"; + 1, AU.BB, "/theRegisters/i_1_0_49/ZN"; + 1, EQ, "/theRegisters/i_1_0_47/A2"; + 1, AU.BB, "/theRegisters/i_1_0_69/ZN"; + 1, EQ, "/theRegisters/i_1_0_67/A2"; + 1, AU.BB, "/theRegisters/i_1_0_90/ZN"; + 1, EQ, "/theRegisters/i_1_0_87/A2"; + 1, AU.BB, "/theRegisters/i_1_0_117/ZN"; + 1, EQ, "/theRegisters/i_1_0_115/A2"; + 1, AU.BB, "/theRegisters/i_1_0_135/ZN"; + 1, EQ, "/theRegisters/i_1_0_132/A2"; + 1, AU.BB, "/theRegisters/i_1_0_157/ZN"; + 1, EQ, "/theRegisters/i_1_0_153/A1"; + 1, AU.BB, "/theRegisters/i_1_0_168/ZN"; + 1, EQ, "/theRegisters/i_1_0_167/A4"; + 1, AU.BB, "/theRegisters/i_1_0_195/ZN"; + 1, EQ, "/theRegisters/i_1_0_192/A2"; + 1, AU.BB, "/theRegisters/i_1_0_216/ZN"; + 1, EQ, "/theRegisters/i_1_0_212/A1"; + 1, AU.BB, "/theRegisters/i_1_0_229/ZN"; + 1, EQ, "/theRegisters/i_1_0_227/A2"; + 1, AU.BB, "/theRegisters/i_1_0_246/ZN"; + 1, EQ, "/theRegisters/i_1_0_242/A1"; + 1, AU.BB, "/theRegisters/i_1_0_267/ZN"; + 1, EQ, "/theRegisters/i_1_0_263/A1"; + 1, AU.BB, "/theRegisters/i_1_0_299/ZN"; + 1, EQ, "/theRegisters/i_1_0_295/A1"; + 1, AU.BB, "/theRegisters/i_1_0_312/ZN"; + 1, EQ, "/theRegisters/i_1_0_309/A1"; + 1, AU.BB, "/theRegisters/i_1_0_332/ZN"; + 1, EQ, "/theRegisters/i_1_0_329/A2"; + 1, AU.BB, "/theRegisters/i_1_0_351/ZN"; + 1, EQ, "/theRegisters/i_1_0_349/A2"; + 1, AU.BB, "/theRegisters/i_1_0_371/ZN"; + 1, EQ, "/theRegisters/i_1_0_369/A2"; + 1, AU.BB, "/theRegisters/i_1_0_398/ZN"; + 1, EQ, "/theRegisters/i_1_0_394/A1"; + 1, AU.BB, "/theRegisters/i_1_0_418/ZN"; + 1, EQ, "/theRegisters/i_1_0_414/A1"; + 1, AU.BB, "/theRegisters/i_1_0_433/ZN"; + 1, EQ, "/theRegisters/i_1_0_429/A1"; + 1, AU.BB, "/theRegisters/i_1_0_459/ZN"; + 1, EQ, "/theRegisters/i_1_0_457/A2"; + 1, AU.BB, "/theRegisters/i_1_0_472/ZN"; + 1, EQ, "/theRegisters/i_1_0_469/A2"; + 1, AU.BB, "/theRegisters/i_1_0_498/ZN"; + 1, EQ, "/theRegisters/i_1_0_494/A1"; + 1, AU.BB, "/theRegisters/i_1_0_512/ZN"; + 1, EQ, "/theRegisters/i_1_0_509/A1"; + 1, AU.BB, "/theRegisters/i_1_0_538/ZN"; + 1, EQ, "/theRegisters/i_1_0_534/A1"; + 1, AU.BB, "/theRegisters/i_1_0_558/ZN"; + 1, EQ, "/theRegisters/i_1_0_554/A1"; + 1, AU.BB, "/theRegisters/i_1_0_570/ZN"; + 1, EQ, "/theRegisters/i_1_0_569/A4"; + 1, AU.BB, "/theRegisters/i_1_0_599/ZN"; + 1, EQ, "/theRegisters/i_1_0_597/A2"; + 1, AU.BB, "/theRegisters/i_1_0_630/ZN"; + 1, EQ, "/theRegisters/i_1_0_629/A4"; + 1, AU.BB, "/theRegisters/i_1_0_118/ZN"; + 1, EQ, "/theRegisters/i_1_0_112/A1"; + 1, AU.BB, "/theRegisters/i_1_0_159/ZN"; + 1, EQ, "/theRegisters/i_1_0_140/A1"; + 1, AU.BB, "/theRegisters/i_1_0_219/ZN"; + 1, EQ, "/theRegisters/i_1_0_200/A1"; + 1, AU.BB, "/theRegisters/i_1_0_253/ZN"; + 1, EQ, "/theRegisters/i_1_0_252/A3"; + 1, AU.BB, "/theRegisters/i_1_0_274/ZN"; + 1, EQ, "/theRegisters/i_1_0_273/A3"; + 1, AU.BB, "/theRegisters/i_1_0_301/ZN"; + 1, EQ, "/theRegisters/i_1_0_282/A1"; + 1, AU.BB, "/theRegisters/i_1_0_321/ZN"; + 1, EQ, "/theRegisters/i_1_0_317/A1"; + 1, AU.BB, "/theRegisters/i_1_0_381/ZN"; + 1, EQ, "/theRegisters/i_1_0_377/A1"; + 1, AU.BB, "/theRegisters/i_1_0_437/ZN"; + 1, EQ, "/theRegisters/i_1_0_434/A2"; + 1, AU.BB, "/theRegisters/i_1_0_521/ZN"; + 1, EQ, "/theRegisters/i_1_0_517/A1"; + 1, AU.BB, "/theRegisters/i_1_0_600/ZN"; + 1, EQ, "/theRegisters/i_1_0_594/A1"; + 1, AU.BB, "/theRegisters/i_1_0_729/ZN"; + 1, EQ, "/theRegisters/i_1_0_726/A1"; + 1, AU.BB, "/theRegisters/i_1_0_750/ZN"; + 1, EQ, "/theRegisters/i_1_0_746/A1"; + 1, AU.BB, "/theRegisters/i_1_0_790/ZN"; + 1, EQ, "/theRegisters/i_1_0_786/A1"; + 1, AU.BB, "/theRegisters/i_1_0_810/ZN"; + 1, EQ, "/theRegisters/i_1_0_806/A1"; + 1, AU.BB, "/theRegisters/i_1_0_842/ZN"; + 1, EQ, "/theRegisters/i_1_0_824/A2"; + 1, AU.BB, "/theRegisters/i_1_0_910/ZN"; + 1, EQ, "/theRegisters/i_1_0_906/A1"; + 1, AU.BB, "/theRegisters/i_1_0_930/ZN"; + 1, EQ, "/theRegisters/i_1_0_926/A1"; + 1, AU.BB, "/theRegisters/i_1_0_950/ZN"; + 1, EQ, "/theRegisters/i_1_0_946/A1"; + 1, AU.BB, "/theRegisters/i_1_0_969/ZN"; + 1, EQ, "/theRegisters/i_1_0_966/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1023/ZN"; + 1, EQ, "/theRegisters/i_1_0_1019/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1060/ZN"; + 1, EQ, "/theRegisters/i_1_0_1059/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1172/ZN"; + 1, EQ, "/theRegisters/i_1_0_1171/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1220/ZN"; + 1, EQ, "/theRegisters/i_1_0_1218/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1243/ZN"; + 1, EQ, "/theRegisters/i_1_0_1239/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1257/ZN"; + 1, EQ, "/theRegisters/i_1_0_1256/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1288/ZN"; + 1, EQ, "/theRegisters/i_1_0_1286/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1308/ZN"; + 1, EQ, "/theRegisters/i_1_0_1306/A2"; + 1, AU.BB, "/theRegisters/i_1_0_687/ZN"; + 1, EQ, "/theRegisters/i_1_0_686/A4"; + 0, AU.BB, "/theRegisters/i_1_0_741/ZN"; + 1, EQ, "/theRegisters/i_1_0_741/A"; + 1, EQ, "/theRegisters/i_1_0_742/ZN"; + 0, EQ, "/theRegisters/i_1_0_738/A"; + 1, AU.BB, "/theRegisters/i_1_0_747/ZN"; + 1, EQ, "/theRegisters/i_1_0_746/A4"; + 1, AU.BB, "/theRegisters/i_1_0_779/ZN"; + 1, EQ, "/theRegisters/i_1_0_765/A2"; + 1, AU.BB, "/theRegisters/i_1_0_787/ZN"; + 1, EQ, "/theRegisters/i_1_0_786/A4"; + 1, AU.BB, "/theRegisters/i_1_0_819/ZN"; + 1, EQ, "/theRegisters/i_1_0_816/A2"; + 1, AU.BB, "/theRegisters/i_1_0_837/ZN"; + 1, EQ, "/theRegisters/i_1_0_836/A4"; + 1, AU.BB, "/theRegisters/i_1_0_907/ZN"; + 1, EQ, "/theRegisters/i_1_0_906/A4"; + 1, AU.BB, "/theRegisters/i_1_0_927/ZN"; + 1, EQ, "/theRegisters/i_1_0_926/A4"; + 1, AU.BB, "/theRegisters/i_1_0_947/ZN"; + 1, EQ, "/theRegisters/i_1_0_946/A4"; + 1, AU.BB, "/theRegisters/i_1_0_967/ZN"; + 1, EQ, "/theRegisters/i_1_0_966/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1150/ZN"; + 1, EQ, "/theRegisters/i_1_0_1147/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1219/ZN"; + 1, EQ, "/theRegisters/i_1_0_1218/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1247/ZN"; + 1, EQ, "/theRegisters/i_1_0_1246/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1267/ZN"; + 1, EQ, "/theRegisters/i_1_0_1266/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1289/ZN"; + 1, EQ, "/theRegisters/i_1_0_1286/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1309/ZN"; + 1, EQ, "/theRegisters/i_1_0_1306/A1"; + 1, AU.BB, "/theRegisters/i_1_0_697/ZN"; + 1, EQ, "/theRegisters/i_1_0_696/A4"; + 1, AU.BB, "/theRegisters/i_1_0_723/ZN"; + 1, EQ, "/theRegisters/i_1_0_716/A1"; + 1, AU.BB, "/theRegisters/i_1_0_761/ZN"; + 1, EQ, "/theRegisters/i_1_0_744/A3"; + 1, AU.BB, "/theRegisters/i_1_0_801/ZN"; + 1, EQ, "/theRegisters/i_1_0_784/A3"; + 1, AU.BB, "/theRegisters/i_1_0_821/ZN"; + 1, EQ, "/theRegisters/i_1_0_804/A3"; + 1, AU.BB, "/theRegisters/i_1_0_863/ZN"; + 1, EQ, "/theRegisters/i_1_0_856/A1"; + 1, AU.BB, "/theRegisters/i_1_0_883/ZN"; + 1, EQ, "/theRegisters/i_1_0_876/A1"; + 1, AU.BB, "/theRegisters/i_1_0_921/ZN"; + 1, EQ, "/theRegisters/i_1_0_904/A3"; + 1, AU.BB, "/theRegisters/i_1_0_941/ZN"; + 1, EQ, "/theRegisters/i_1_0_924/A3"; + 1, AU.BB, "/theRegisters/i_1_0_961/ZN"; + 1, EQ, "/theRegisters/i_1_0_944/A3"; + 1, AU.BB, "/theRegisters/i_1_0_981/ZN"; + 1, EQ, "/theRegisters/i_1_0_964/A3"; + 1, AU.BB, "/theRegisters/i_1_0_988/ZN"; + 1, EQ, "/theRegisters/i_1_0_986/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1028/ZN"; + 1, EQ, "/theRegisters/i_1_0_1026/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1069/ZN"; + 1, EQ, "/theRegisters/i_1_0_1066/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1088/ZN"; + 1, EQ, "/theRegisters/i_1_0_1086/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1108/ZN"; + 1, EQ, "/theRegisters/i_1_0_1106/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1128/ZN"; + 1, EQ, "/theRegisters/i_1_0_1126/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1161/ZN"; + 1, EQ, "/theRegisters/i_1_0_1155/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1168/ZN"; + 1, EQ, "/theRegisters/i_1_0_1166/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1188/ZN"; + 1, EQ, "/theRegisters/i_1_0_1186/A2"; + 1, AU.BB, "/theRegisters/i_1_0_698/ZN"; + 1, EQ, "/theRegisters/i_1_0_696/A3"; + 1, AU.BB, "/theRegisters/i_1_0_743/ZN"; + 1, EQ, "/theRegisters/i_1_0_736/A1"; + 1, AU.BB, "/theRegisters/i_1_0_758/ZN"; + 1, EQ, "/theRegisters/i_1_0_756/A3"; + 1, AU.BB, "/theRegisters/i_1_0_798/ZN"; + 1, EQ, "/theRegisters/i_1_0_796/A3"; + 1, AU.BB, "/theRegisters/i_1_0_817/ZN"; + 1, EQ, "/theRegisters/i_1_0_816/A4"; + 1, AU.BB, "/theRegisters/i_1_0_839/ZN"; + 1, EQ, "/theRegisters/i_1_0_836/A2"; + 1, AU.BB, "/theRegisters/i_1_0_903/ZN"; + 1, EQ, "/theRegisters/i_1_0_899/A1"; + 1, AU.BB, "/theRegisters/i_1_0_918/ZN"; + 1, EQ, "/theRegisters/i_1_0_916/A3"; + 1, AU.BB, "/theRegisters/i_1_0_938/ZN"; + 1, EQ, "/theRegisters/i_1_0_936/A3"; + 1, AU.BB, "/theRegisters/i_1_0_958/ZN"; + 1, EQ, "/theRegisters/i_1_0_956/A3"; + 1, AU.BB, "/theRegisters/i_1_0_978/ZN"; + 1, EQ, "/theRegisters/i_1_0_976/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1248/ZN"; + 1, EQ, "/theRegisters/i_1_0_1246/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1283/ZN"; + 1, EQ, "/theRegisters/i_1_0_1279/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1303/ZN"; + 1, EQ, "/theRegisters/i_1_0_1296/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1329/ZN"; + 1, EQ, "/theRegisters/i_1_0_1316/A1"; + 1, AU.BB, "/theRegisters/i_1_0_693/ZN"; + 1, EQ, "/theRegisters/i_1_0_691/A3"; + 1, AU.BB, "/theRegisters/i_1_0_712/ZN"; + 1, EQ, "/theRegisters/i_1_0_711/A3"; + 1, AU.BB, "/theRegisters/i_1_0_757/ZN"; + 1, EQ, "/theRegisters/i_1_0_756/A4"; + 1, AU.BB, "/theRegisters/i_1_0_770/ZN"; + 1, EQ, "/theRegisters/i_1_0_767/A1"; + 1, AU.BB, "/theRegisters/i_1_0_797/ZN"; + 1, EQ, "/theRegisters/i_1_0_796/A4"; + 1, AU.BB, "/theRegisters/i_1_0_833/ZN"; + 1, EQ, "/theRegisters/i_1_0_831/A3"; + 1, AU.BB, "/theRegisters/i_1_0_852/ZN"; + 1, EQ, "/theRegisters/i_1_0_851/A3"; + 1, AU.BB, "/theRegisters/i_1_0_872/ZN"; + 1, EQ, "/theRegisters/i_1_0_871/A3"; + 1, AU.BB, "/theRegisters/i_1_0_892/ZN"; + 1, EQ, "/theRegisters/i_1_0_891/A3"; + 1, AU.BB, "/theRegisters/i_1_0_917/ZN"; + 1, EQ, "/theRegisters/i_1_0_916/A4"; + 1, AU.BB, "/theRegisters/i_1_0_937/ZN"; + 1, EQ, "/theRegisters/i_1_0_936/A4"; + 1, AU.BB, "/theRegisters/i_1_0_957/ZN"; + 1, EQ, "/theRegisters/i_1_0_956/A4"; + 1, AU.BB, "/theRegisters/i_1_0_977/ZN"; + 1, EQ, "/theRegisters/i_1_0_976/A4"; + 0, AU.BB, "/theRegisters/i_1_0_1001/ZN"; + 1, EQ, "/theRegisters/i_1_0_1001/A"; + 1, EQ, "/theRegisters/i_1_0_1002/ZN"; + 0, EQ, "/theRegisters/i_1_0_998/A"; + 1, AU.BB, "/theRegisters/i_1_0_1007/ZN"; + 1, EQ, "/theRegisters/i_1_0_1006/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1041/ZN"; + 1, EQ, "/theRegisters/i_1_0_1041/A"; + 1, EQ, "/theRegisters/i_1_0_1042/ZN"; + 0, EQ, "/theRegisters/i_1_0_1038/A"; + 1, AU.BB, "/theRegisters/i_1_0_1047/ZN"; + 1, EQ, "/theRegisters/i_1_0_1046/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1081/ZN"; + 1, EQ, "/theRegisters/i_1_0_1081/A"; + 1, EQ, "/theRegisters/i_1_0_1082/ZN"; + 0, EQ, "/theRegisters/i_1_0_1078/A"; + 0, AU.BB, "/theRegisters/i_1_0_1101/ZN"; + 1, EQ, "/theRegisters/i_1_0_1101/A"; + 1, EQ, "/theRegisters/i_1_0_1102/ZN"; + 0, EQ, "/theRegisters/i_1_0_1098/A"; + 1, AU.BB, "/theRegisters/i_1_0_1112/ZN"; + 1, EQ, "/theRegisters/i_1_0_1111/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1132/ZN"; + 1, EQ, "/theRegisters/i_1_0_1131/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1192/ZN"; + 1, EQ, "/theRegisters/i_1_0_1191/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1207/ZN"; + 1, EQ, "/theRegisters/i_1_0_1206/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1227/ZN"; + 1, EQ, "/theRegisters/i_1_0_1226/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1272/ZN"; + 1, EQ, "/theRegisters/i_1_0_1271/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1287/ZN"; + 1, EQ, "/theRegisters/i_1_0_1286/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1307/ZN"; + 1, EQ, "/theRegisters/i_1_0_1306/A3"; + 1, AU.BB, "/theRegisters/i_1_0_703/ZN"; + 1, EQ, "/theRegisters/i_1_0_684/A1"; + 1, AU.BB, "/theRegisters/i_1_0_720/ZN"; + 1, EQ, "/theRegisters/i_1_0_704/A1"; + 1, AU.BB, "/theRegisters/i_1_0_780/ZN"; + 1, EQ, "/theRegisters/i_1_0_773/A2"; + 1, AU.BB, "/theRegisters/i_1_0_843/ZN"; + 1, EQ, "/theRegisters/i_1_0_824/A1"; + 1, AU.BB, "/theRegisters/i_1_0_860/ZN"; + 1, EQ, "/theRegisters/i_1_0_844/A1"; + 1, AU.BB, "/theRegisters/i_1_0_880/ZN"; + 1, EQ, "/theRegisters/i_1_0_864/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1008/ZN"; + 1, EQ, "/theRegisters/i_1_0_1006/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1048/ZN"; + 1, EQ, "/theRegisters/i_1_0_1046/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1149/ZN"; + 1, EQ, "/theRegisters/i_1_0_1147/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1208/ZN"; + 1, EQ, "/theRegisters/i_1_0_1206/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1228/ZN"; + 1, EQ, "/theRegisters/i_1_0_1226/A2"; + 1, AU.BB, "/theRegisters/i_1_0_818/ZN"; + 1, EQ, "/theRegisters/i_1_0_816/A3"; + 1, AU.BB, "/theRegisters/i_1_0_838/ZN"; + 1, EQ, "/theRegisters/i_1_0_836/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1063/ZN"; + 1, EQ, "/theRegisters/i_1_0_1059/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1120/ZN"; + 1, EQ, "/theRegisters/i_1_0_1119/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1180/ZN"; + 1, EQ, "/theRegisters/i_1_0_1179/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1200/ZN"; + 1, EQ, "/theRegisters/i_1_0_1199/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1240/ZN"; + 1, EQ, "/theRegisters/i_1_0_1239/A3"; + 1, AU.BB, "/theRegisters/i_1_0_689/ZN"; + 1, EQ, "/theRegisters/i_1_0_686/A2"; + 1, AU.BB, "/theRegisters/i_1_0_709/ZN"; + 1, EQ, "/theRegisters/i_1_0_706/A1"; + 1, AU.BB, "/theRegisters/i_1_0_778/ZN"; + 1, EQ, "/theRegisters/i_1_0_775/A2"; + 1, AU.BB, "/theRegisters/i_1_0_829/ZN"; + 1, EQ, "/theRegisters/i_1_0_826/A2"; + 1, AU.BB, "/theRegisters/i_1_0_849/ZN"; + 1, EQ, "/theRegisters/i_1_0_846/A1"; + 1, AU.BB, "/theRegisters/i_1_0_869/ZN"; + 1, EQ, "/theRegisters/i_1_0_866/A1"; + 1, AU.BB, "/theRegisters/i_1_0_889/ZN"; + 1, EQ, "/theRegisters/i_1_0_886/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1021/ZN"; + 1, EQ, "/theRegisters/i_1_0_1019/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1061/ZN"; + 1, EQ, "/theRegisters/i_1_0_1059/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1221/ZN"; + 1, EQ, "/theRegisters/i_1_0_1218/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1241/ZN"; + 1, EQ, "/theRegisters/i_1_0_1239/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1269/ZN"; + 1, EQ, "/theRegisters/i_1_0_1266/A1"; + 1, AU.BB, "/theRegisters/i_1_0_728/ZN"; + 1, EQ, "/theRegisters/i_1_0_726/A2"; + 1, AU.BB, "/theRegisters/i_1_0_748/ZN"; + 1, EQ, "/theRegisters/i_1_0_746/A3"; + 1, AU.BB, "/theRegisters/i_1_0_771/ZN"; + 1, EQ, "/theRegisters/i_1_0_765/A3"; + 1, AU.BB, "/theRegisters/i_1_0_788/ZN"; + 1, EQ, "/theRegisters/i_1_0_786/A3"; + 1, AU.BB, "/theRegisters/i_1_0_809/ZN"; + 1, EQ, "/theRegisters/i_1_0_806/A2"; + 1, AU.BB, "/theRegisters/i_1_0_908/ZN"; + 1, EQ, "/theRegisters/i_1_0_906/A3"; + 1, AU.BB, "/theRegisters/i_1_0_928/ZN"; + 1, EQ, "/theRegisters/i_1_0_926/A3"; + 1, AU.BB, "/theRegisters/i_1_0_948/ZN"; + 1, EQ, "/theRegisters/i_1_0_946/A3"; + 1, AU.BB, "/theRegisters/i_1_0_980/ZN"; + 1, EQ, "/theRegisters/i_1_0_976/A1"; + 1, AU.BB, "/theRegisters/i_1_0_989/ZN"; + 1, EQ, "/theRegisters/i_1_0_986/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1029/ZN"; + 1, EQ, "/theRegisters/i_1_0_1026/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1067/ZN"; + 1, EQ, "/theRegisters/i_1_0_1066/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1089/ZN"; + 1, EQ, "/theRegisters/i_1_0_1086/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1109/ZN"; + 1, EQ, "/theRegisters/i_1_0_1106/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1129/ZN"; + 1, EQ, "/theRegisters/i_1_0_1126/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1169/ZN"; + 1, EQ, "/theRegisters/i_1_0_1166/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1189/ZN"; + 1, EQ, "/theRegisters/i_1_0_1186/A1"; + 1, AU.BB, "/theRegisters/i_1_0_692/ZN"; + 1, EQ, "/theRegisters/i_1_0_691/A4"; + 1, AU.BB, "/theRegisters/i_1_0_732/ZN"; + 1, EQ, "/theRegisters/i_1_0_731/A3"; + 1, AU.BB, "/theRegisters/i_1_0_753/ZN"; + 1, EQ, "/theRegisters/i_1_0_751/A3"; + 1, AU.BB, "/theRegisters/i_1_0_793/ZN"; + 1, EQ, "/theRegisters/i_1_0_791/A3"; + 1, AU.BB, "/theRegisters/i_1_0_813/ZN"; + 1, EQ, "/theRegisters/i_1_0_811/A3"; + 1, AU.BB, "/theRegisters/i_1_0_832/ZN"; + 1, EQ, "/theRegisters/i_1_0_831/A4"; + 1, AU.BB, "/theRegisters/i_1_0_913/ZN"; + 1, EQ, "/theRegisters/i_1_0_911/A3"; + 1, AU.BB, "/theRegisters/i_1_0_933/ZN"; + 1, EQ, "/theRegisters/i_1_0_931/A3"; + 1, AU.BB, "/theRegisters/i_1_0_953/ZN"; + 1, EQ, "/theRegisters/i_1_0_951/A3"; + 1, AU.BB, "/theRegisters/i_1_0_970/ZN"; + 1, EQ, "/theRegisters/i_1_0_966/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1017/ZN"; + 1, EQ, "/theRegisters/i_1_0_1016/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1160/ZN"; + 1, EQ, "/theRegisters/i_1_0_1157/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1223/ZN"; + 1, EQ, "/theRegisters/i_1_0_1216/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1292/ZN"; + 1, EQ, "/theRegisters/i_1_0_1291/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1312/ZN"; + 1, EQ, "/theRegisters/i_1_0_1311/A3"; + 1, AU.BB, "/theRegisters/i_1_0_699/ZN"; + 1, EQ, "/theRegisters/i_1_0_696/A2"; + 0, AU.BB, "/theRegisters/i_1_0_721/ZN"; + 1, EQ, "/theRegisters/i_1_0_721/A"; + 1, EQ, "/theRegisters/i_1_0_722/ZN"; + 0, EQ, "/theRegisters/i_1_0_718/A"; + 0, AU.BB, "/theRegisters/i_1_0_861/ZN"; + 1, EQ, "/theRegisters/i_1_0_861/A"; + 1, EQ, "/theRegisters/i_1_0_862/ZN"; + 0, EQ, "/theRegisters/i_1_0_858/A"; + 0, AU.BB, "/theRegisters/i_1_0_881/ZN"; + 1, EQ, "/theRegisters/i_1_0_881/A"; + 1, EQ, "/theRegisters/i_1_0_882/ZN"; + 0, EQ, "/theRegisters/i_1_0_878/A"; + 1, AU.BB, "/theRegisters/i_1_0_1152/ZN"; + 1, EQ, "/theRegisters/i_1_0_1145/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1301/ZN"; + 1, EQ, "/theRegisters/i_1_0_1301/A"; + 1, EQ, "/theRegisters/i_1_0_1302/ZN"; + 0, EQ, "/theRegisters/i_1_0_1298/A"; + 0, AU.BB, "/theRegisters/i_1_0_1325/ZN"; + 1, EQ, "/theRegisters/i_1_0_1325/A"; + 1, EQ, "/theRegisters/i_1_0_1326/ZN"; + 0, EQ, "/theRegisters/i_1_0_1318/A"; + 1, AU.BB, "/theRegisters/i_1_0_987/ZN"; + 1, EQ, "/theRegisters/i_1_0_986/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1009/ZN"; + 1, EQ, "/theRegisters/i_1_0_1006/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1027/ZN"; + 1, EQ, "/theRegisters/i_1_0_1026/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1049/ZN"; + 1, EQ, "/theRegisters/i_1_0_1046/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1068/ZN"; + 1, EQ, "/theRegisters/i_1_0_1066/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1087/ZN"; + 1, EQ, "/theRegisters/i_1_0_1086/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1107/ZN"; + 1, EQ, "/theRegisters/i_1_0_1106/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1127/ZN"; + 1, EQ, "/theRegisters/i_1_0_1126/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1167/ZN"; + 1, EQ, "/theRegisters/i_1_0_1166/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1187/ZN"; + 1, EQ, "/theRegisters/i_1_0_1186/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1209/ZN"; + 1, EQ, "/theRegisters/i_1_0_1206/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1229/ZN"; + 1, EQ, "/theRegisters/i_1_0_1226/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1254/ZN"; + 1, EQ, "/theRegisters/i_1_0_1251/A1"; + 1, AU.BB, "/theRegisters/i_1_0_713/ZN"; + 1, EQ, "/theRegisters/i_1_0_711/A2"; + 1, AU.BB, "/theRegisters/i_1_0_792/ZN"; + 1, EQ, "/theRegisters/i_1_0_791/A4"; + 1, AU.BB, "/theRegisters/i_1_0_853/ZN"; + 1, EQ, "/theRegisters/i_1_0_851/A2"; + 1, AU.BB, "/theRegisters/i_1_0_873/ZN"; + 1, EQ, "/theRegisters/i_1_0_871/A2"; + 1, AU.BB, "/theRegisters/i_1_0_893/ZN"; + 1, EQ, "/theRegisters/i_1_0_891/A2"; + 1, AU.BB, "/theRegisters/i_1_0_952/ZN"; + 1, EQ, "/theRegisters/i_1_0_951/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1000/ZN"; + 1, EQ, "/theRegisters/i_1_0_984/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1040/ZN"; + 1, EQ, "/theRegisters/i_1_0_1024/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1080/ZN"; + 1, EQ, "/theRegisters/i_1_0_1064/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1100/ZN"; + 1, EQ, "/theRegisters/i_1_0_1084/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1122/ZN"; + 1, EQ, "/theRegisters/i_1_0_1104/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1142/ZN"; + 1, EQ, "/theRegisters/i_1_0_1124/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1182/ZN"; + 1, EQ, "/theRegisters/i_1_0_1164/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1202/ZN"; + 1, EQ, "/theRegisters/i_1_0_1184/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1273/ZN"; + 1, EQ, "/theRegisters/i_1_0_1271/A2"; + 1, AU.BB, "/theRegisters/i_1_0_777/ZN"; + 1, EQ, "/theRegisters/i_1_0_775/A3"; + 1, AU.BB, "/theRegisters/i_1_0_822/ZN"; + 1, EQ, "/theRegisters/i_1_0_804/A2"; + 1, AU.BB, "/theRegisters/i_1_0_982/ZN"; + 1, EQ, "/theRegisters/i_1_0_964/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1159/ZN"; + 1, EQ, "/theRegisters/i_1_0_1157/A3"; + 1, AU.BB, "/theRegisters/i_1_0_759/ZN"; + 1, EQ, "/theRegisters/i_1_0_756/A2"; + 1, AU.BB, "/theRegisters/i_1_0_799/ZN"; + 1, EQ, "/theRegisters/i_1_0_796/A2"; + 1, AU.BB, "/theRegisters/i_1_0_939/ZN"; + 1, EQ, "/theRegisters/i_1_0_936/A2"; + 1, AU.BB, "/theRegisters/i_1_0_979/ZN"; + 1, EQ, "/theRegisters/i_1_0_976/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1020/ZN"; + 1, EQ, "/theRegisters/i_1_0_1019/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1249/ZN"; + 1, EQ, "/theRegisters/i_1_0_1246/A1"; + 1, AU.BB, "/theRegisters/i_1_0_727/ZN"; + 1, EQ, "/theRegisters/i_1_0_726/A3"; + 1, AU.BB, "/theRegisters/i_1_0_808/ZN"; + 1, EQ, "/theRegisters/i_1_0_806/A3"; + 1, AU.BB, "/theRegisters/i_1_0_830/ZN"; + 1, EQ, "/theRegisters/i_1_0_826/A1"; + 1, AU.BB, "/theRegisters/i_1_0_887/ZN"; + 1, EQ, "/theRegisters/i_1_0_886/A3"; + 1, AU.BB, "/theRegisters/i_1_0_919/ZN"; + 1, EQ, "/theRegisters/i_1_0_916/A2"; + 1, AU.BB, "/theRegisters/i_1_0_959/ZN"; + 1, EQ, "/theRegisters/i_1_0_956/A2"; + 1, AU.BB, "/theRegisters/i_1_0_783/ZN"; + 1, EQ, "/theRegisters/i_1_0_775/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1140/ZN"; + 1, EQ, "/theRegisters/i_1_0_1139/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1253/ZN"; + 1, EQ, "/theRegisters/i_1_0_1251/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1013/ZN"; + 1, EQ, "/theRegisters/i_1_0_1011/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1052/ZN"; + 1, EQ, "/theRegisters/i_1_0_1051/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1213/ZN"; + 1, EQ, "/theRegisters/i_1_0_1211/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1233/ZN"; + 1, EQ, "/theRegisters/i_1_0_1231/A2"; + 1, AU.BB, "/theRegisters/i_1_0_999/ZN"; + 1, EQ, "/theRegisters/i_1_0_996/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1039/ZN"; + 1, EQ, "/theRegisters/i_1_0_1036/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1079/ZN"; + 1, EQ, "/theRegisters/i_1_0_1076/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1099/ZN"; + 1, EQ, "/theRegisters/i_1_0_1096/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1121/ZN"; + 1, EQ, "/theRegisters/i_1_0_1119/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1141/ZN"; + 1, EQ, "/theRegisters/i_1_0_1139/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1181/ZN"; + 1, EQ, "/theRegisters/i_1_0_1179/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1201/ZN"; + 1, EQ, "/theRegisters/i_1_0_1199/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1262/ZN"; + 1, EQ, "/theRegisters/i_1_0_1259/A1"; + 0, AU.BB, "/theRegisters/i_1_0_686/ZN"; + 0, EQ, "/theRegisters/i_1_0_685/A3"; + 0, AU.BB, "/theRegisters/i_1_0_706/ZN"; + 0, EQ, "/theRegisters/i_1_0_705/A"; + 0, AU.BB, "/theRegisters/i_1_0_746/ZN"; + 0, EQ, "/theRegisters/i_1_0_745/A3"; + 0, AU.BB, "/theRegisters/i_1_0_767/ZN"; + 0, EQ, "/theRegisters/i_1_0_766/A"; + 0, AU.BB, "/theRegisters/i_1_0_786/ZN"; + 0, EQ, "/theRegisters/i_1_0_785/A3"; + 0, AU.BB, "/theRegisters/i_1_0_806/ZN"; + 0, EQ, "/theRegisters/i_1_0_805/A3"; + 0, AU.BB, "/theRegisters/i_1_0_826/ZN"; + 0, EQ, "/theRegisters/i_1_0_825/A3"; + 0, AU.BB, "/theRegisters/i_1_0_846/ZN"; + 0, EQ, "/theRegisters/i_1_0_845/A"; + 0, AU.BB, "/theRegisters/i_1_0_866/ZN"; + 0, EQ, "/theRegisters/i_1_0_865/A"; + 0, AU.BB, "/theRegisters/i_1_0_906/ZN"; + 0, EQ, "/theRegisters/i_1_0_905/A3"; + 0, AU.BB, "/theRegisters/i_1_0_926/ZN"; + 0, EQ, "/theRegisters/i_1_0_925/A3"; + 0, AU.BB, "/theRegisters/i_1_0_946/ZN"; + 0, EQ, "/theRegisters/i_1_0_945/A3"; + 0, AU.BB, "/theRegisters/i_1_0_756/ZN"; + 0, EQ, "/theRegisters/i_1_0_745/A1"; + 0, AU.BB, "/theRegisters/i_1_0_796/ZN"; + 0, EQ, "/theRegisters/i_1_0_785/A1"; + 0, AU.BB, "/theRegisters/i_1_0_816/ZN"; + 0, EQ, "/theRegisters/i_1_0_805/A1"; + 0, AU.BB, "/theRegisters/i_1_0_886/ZN"; + 0, EQ, "/theRegisters/i_1_0_885/A"; + 0, AU.BB, "/theRegisters/i_1_0_916/ZN"; + 0, EQ, "/theRegisters/i_1_0_905/A1"; + 0, AU.BB, "/theRegisters/i_1_0_936/ZN"; + 0, EQ, "/theRegisters/i_1_0_925/A1"; + 0, AU.BB, "/theRegisters/i_1_0_956/ZN"; + 0, EQ, "/theRegisters/i_1_0_945/A1"; + 0, AU.BB, "/theRegisters/i_1_0_966/ZN"; + 0, EQ, "/theRegisters/i_1_0_965/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1119/ZN"; + 0, EQ, "/theRegisters/i_1_0_1118/A"; + 0, AU.BB, "/theRegisters/i_1_0_1139/ZN"; + 0, EQ, "/theRegisters/i_1_0_1138/A"; + 0, AU.BB, "/theRegisters/i_1_0_1179/ZN"; + 0, EQ, "/theRegisters/i_1_0_1178/A"; + 0, AU.BB, "/theRegisters/i_1_0_1199/ZN"; + 0, EQ, "/theRegisters/i_1_0_1198/A"; + 0, AU.BB, "/theRegisters/i_1_0_1266/ZN"; + 0, EQ, "/theRegisters/i_1_0_1265/A"; + 0, AU.BB, "/theRegisters/i_1_0_1147/ZN"; + 0, EQ, "/theRegisters/i_1_0_1146/A"; + 0, AU.BB, "/theRegisters/i_1_0_700/A1"; + 0, EQ, "/theRegisters/i_1_0_700/A2"; + 1, AU.BB, "/theRegisters/i_1_0_700/A1"; + 1, AU.BB, "/theRegisters/i_1_0_700/A2"; + 0, AU.BB, "/theRegisters/i_1_0_719/A1"; + 0, EQ, "/theRegisters/i_1_0_719/A2"; + 1, AU.BB, "/theRegisters/i_1_0_719/A1"; + 1, AU.BB, "/theRegisters/i_1_0_719/A2"; + 0, AU.BB, "/theRegisters/i_1_0_733/A1"; + 0, EQ, "/theRegisters/i_1_0_733/A2"; + 1, AU.BB, "/theRegisters/i_1_0_733/A1"; + 1, AU.BB, "/theRegisters/i_1_0_733/A2"; + 0, AU.BB, "/theRegisters/i_1_0_752/A1"; + 0, EQ, "/theRegisters/i_1_0_752/A2"; + 1, AU.BB, "/theRegisters/i_1_0_752/A1"; + 1, AU.BB, "/theRegisters/i_1_0_752/A2"; + 0, AU.BB, "/theRegisters/i_1_0_781/A1"; + 0, EQ, "/theRegisters/i_1_0_781/A2"; + 1, AU.BB, "/theRegisters/i_1_0_781/A1"; + 1, AU.BB, "/theRegisters/i_1_0_781/A2"; + 0, AU.BB, "/theRegisters/i_1_0_794/A1"; + 0, EQ, "/theRegisters/i_1_0_794/A2"; + 1, AU.BB, "/theRegisters/i_1_0_794/A1"; + 1, AU.BB, "/theRegisters/i_1_0_794/A2"; + 0, AU.BB, "/theRegisters/i_1_0_812/A1"; + 0, EQ, "/theRegisters/i_1_0_812/A2"; + 1, AU.BB, "/theRegisters/i_1_0_812/A1"; + 1, AU.BB, "/theRegisters/i_1_0_812/A2"; + 0, AU.BB, "/theRegisters/i_1_0_840/A1"; + 0, EQ, "/theRegisters/i_1_0_840/A2"; + 1, AU.BB, "/theRegisters/i_1_0_840/A1"; + 1, AU.BB, "/theRegisters/i_1_0_840/A2"; + 0, AU.BB, "/theRegisters/i_1_0_859/A1"; + 0, EQ, "/theRegisters/i_1_0_859/A2"; + 1, AU.BB, "/theRegisters/i_1_0_859/A1"; + 1, AU.BB, "/theRegisters/i_1_0_859/A2"; + 0, AU.BB, "/theRegisters/i_1_0_879/A1"; + 0, EQ, "/theRegisters/i_1_0_879/A2"; + 1, AU.BB, "/theRegisters/i_1_0_879/A1"; + 1, AU.BB, "/theRegisters/i_1_0_879/A2"; + 0, AU.BB, "/theRegisters/i_1_0_901/A1"; + 0, EQ, "/theRegisters/i_1_0_901/A2"; + 1, AU.BB, "/theRegisters/i_1_0_901/A1"; + 1, AU.BB, "/theRegisters/i_1_0_901/A2"; + 0, AU.BB, "/theRegisters/i_1_0_912/A1"; + 0, EQ, "/theRegisters/i_1_0_912/A2"; + 1, AU.BB, "/theRegisters/i_1_0_912/A1"; + 1, AU.BB, "/theRegisters/i_1_0_912/A2"; + 0, AU.BB, "/theRegisters/i_1_0_932/A1"; + 0, EQ, "/theRegisters/i_1_0_932/A2"; + 1, AU.BB, "/theRegisters/i_1_0_932/A1"; + 1, AU.BB, "/theRegisters/i_1_0_932/A2"; + 0, AU.BB, "/theRegisters/i_1_0_954/A1"; + 0, EQ, "/theRegisters/i_1_0_954/A2"; + 1, AU.BB, "/theRegisters/i_1_0_954/A1"; + 1, AU.BB, "/theRegisters/i_1_0_954/A2"; + 0, AU.BB, "/theRegisters/i_1_0_972/A1"; + 0, EQ, "/theRegisters/i_1_0_972/A2"; + 1, AU.BB, "/theRegisters/i_1_0_972/A1"; + 1, AU.BB, "/theRegisters/i_1_0_972/A2"; + 0, AU.BB, "/theRegisters/i_1_0_998/C1"; + 0, EQ, "/theRegisters/i_1_0_998/C2"; + 1, AU.BB, "/theRegisters/i_1_0_998/C1"; + 1, AU.BB, "/theRegisters/i_1_0_998/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1012/A1"; + 0, EQ, "/theRegisters/i_1_0_1012/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1012/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1012/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1038/C1"; + 0, EQ, "/theRegisters/i_1_0_1038/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1038/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1038/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1062/A1"; + 0, EQ, "/theRegisters/i_1_0_1062/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1062/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1062/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1078/C1"; + 0, EQ, "/theRegisters/i_1_0_1078/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1078/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1078/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1093/A1"; + 0, EQ, "/theRegisters/i_1_0_1093/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1093/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1093/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1113/A1"; + 0, EQ, "/theRegisters/i_1_0_1113/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1113/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1113/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1133/A1"; + 0, EQ, "/theRegisters/i_1_0_1133/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1133/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1133/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1153/A1"; + 0, EQ, "/theRegisters/i_1_0_1153/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1153/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1153/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1173/A1"; + 0, EQ, "/theRegisters/i_1_0_1173/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1173/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1173/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1193/A1"; + 0, EQ, "/theRegisters/i_1_0_1193/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1193/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1193/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1212/A1"; + 0, EQ, "/theRegisters/i_1_0_1212/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1212/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1212/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1232/A1"; + 0, EQ, "/theRegisters/i_1_0_1232/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1232/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1232/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1250/C1"; + 0, EQ, "/theRegisters/i_1_0_1250/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1250/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1250/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1281/A1"; + 0, EQ, "/theRegisters/i_1_0_1281/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1281/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1281/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1290/B2"; + 0, EQ, "/theRegisters/i_1_0_1290/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1290/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1290/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1313/A1"; + 0, EQ, "/theRegisters/i_1_0_1313/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1313/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1313/A2"; + 0, AU.BB, "/theRegisters/i_1_0_695/B2"; + 0, EQ, "/theRegisters/i_1_0_695/B1"; + 1, AU.BB, "/theRegisters/i_1_0_695/B2"; + 1, AU.BB, "/theRegisters/i_1_0_695/B1"; + 0, AU.BB, "/theRegisters/i_1_0_714/B2"; + 0, EQ, "/theRegisters/i_1_0_714/B1"; + 1, AU.BB, "/theRegisters/i_1_0_714/B2"; + 1, AU.BB, "/theRegisters/i_1_0_714/B1"; + 0, AU.BB, "/theRegisters/i_1_0_737/B2"; + 0, EQ, "/theRegisters/i_1_0_737/B1"; + 1, AU.BB, "/theRegisters/i_1_0_737/B2"; + 1, AU.BB, "/theRegisters/i_1_0_737/B1"; + 0, AU.BB, "/theRegisters/i_1_0_755/B2"; + 0, EQ, "/theRegisters/i_1_0_755/B1"; + 1, AU.BB, "/theRegisters/i_1_0_755/B2"; + 1, AU.BB, "/theRegisters/i_1_0_755/B1"; + 0, AU.BB, "/theRegisters/i_1_0_772/B2"; + 0, EQ, "/theRegisters/i_1_0_772/B1"; + 1, AU.BB, "/theRegisters/i_1_0_772/B2"; + 1, AU.BB, "/theRegisters/i_1_0_772/B1"; + 0, AU.BB, "/theRegisters/i_1_0_795/B2"; + 0, EQ, "/theRegisters/i_1_0_795/B1"; + 1, AU.BB, "/theRegisters/i_1_0_795/B2"; + 1, AU.BB, "/theRegisters/i_1_0_795/B1"; + 0, AU.BB, "/theRegisters/i_1_0_815/B2"; + 0, EQ, "/theRegisters/i_1_0_815/B1"; + 1, AU.BB, "/theRegisters/i_1_0_815/B2"; + 1, AU.BB, "/theRegisters/i_1_0_815/B1"; + 0, AU.BB, "/theRegisters/i_1_0_835/B2"; + 0, EQ, "/theRegisters/i_1_0_835/B1"; + 1, AU.BB, "/theRegisters/i_1_0_835/B2"; + 1, AU.BB, "/theRegisters/i_1_0_835/B1"; + 0, AU.BB, "/theRegisters/i_1_0_854/B2"; + 0, EQ, "/theRegisters/i_1_0_854/B1"; + 1, AU.BB, "/theRegisters/i_1_0_854/B2"; + 1, AU.BB, "/theRegisters/i_1_0_854/B1"; + 0, AU.BB, "/theRegisters/i_1_0_874/B2"; + 0, EQ, "/theRegisters/i_1_0_874/B1"; + 1, AU.BB, "/theRegisters/i_1_0_874/B2"; + 1, AU.BB, "/theRegisters/i_1_0_874/B1"; + 0, AU.BB, "/theRegisters/i_1_0_897/B2"; + 0, EQ, "/theRegisters/i_1_0_897/B1"; + 1, AU.BB, "/theRegisters/i_1_0_897/B2"; + 1, AU.BB, "/theRegisters/i_1_0_897/B1"; + 0, AU.BB, "/theRegisters/i_1_0_915/B2"; + 0, EQ, "/theRegisters/i_1_0_915/B1"; + 1, AU.BB, "/theRegisters/i_1_0_915/B2"; + 1, AU.BB, "/theRegisters/i_1_0_915/B1"; + 0, AU.BB, "/theRegisters/i_1_0_935/B2"; + 0, EQ, "/theRegisters/i_1_0_935/B1"; + 1, AU.BB, "/theRegisters/i_1_0_935/B2"; + 1, AU.BB, "/theRegisters/i_1_0_935/B1"; + 0, AU.BB, "/theRegisters/i_1_0_955/B2"; + 0, EQ, "/theRegisters/i_1_0_955/B1"; + 1, AU.BB, "/theRegisters/i_1_0_955/B2"; + 1, AU.BB, "/theRegisters/i_1_0_955/B1"; + 0, AU.BB, "/theRegisters/i_1_0_975/B2"; + 0, EQ, "/theRegisters/i_1_0_975/B1"; + 1, AU.BB, "/theRegisters/i_1_0_975/B2"; + 1, AU.BB, "/theRegisters/i_1_0_975/B1"; + 0, AU.BB, "/theRegisters/i_1_0_997/B2"; + 0, EQ, "/theRegisters/i_1_0_997/B1"; + 1, AU.BB, "/theRegisters/i_1_0_997/B2"; + 1, AU.BB, "/theRegisters/i_1_0_997/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1010/C1"; + 0, EQ, "/theRegisters/i_1_0_1010/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1010/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1010/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1034/B2"; + 0, EQ, "/theRegisters/i_1_0_1034/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1034/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1034/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1054/B2"; + 0, EQ, "/theRegisters/i_1_0_1054/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1054/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1054/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1074/B2"; + 0, EQ, "/theRegisters/i_1_0_1074/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1074/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1074/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1097/B2"; + 0, EQ, "/theRegisters/i_1_0_1097/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1097/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1097/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1117/B2"; + 0, EQ, "/theRegisters/i_1_0_1117/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1117/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1117/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1134/B2"; + 0, EQ, "/theRegisters/i_1_0_1134/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1134/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1134/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1158/A1"; + 0, EQ, "/theRegisters/i_1_0_1158/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1158/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1158/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1177/B2"; + 0, EQ, "/theRegisters/i_1_0_1177/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1177/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1177/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1197/B2"; + 0, EQ, "/theRegisters/i_1_0_1197/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1197/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1197/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1210/C1"; + 0, EQ, "/theRegisters/i_1_0_1210/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1210/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1210/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1237/B2"; + 0, EQ, "/theRegisters/i_1_0_1237/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1237/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1237/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1252/B2"; + 0, EQ, "/theRegisters/i_1_0_1252/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1252/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1252/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1274/B2"; + 0, EQ, "/theRegisters/i_1_0_1274/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1274/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1274/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1294/B2"; + 0, EQ, "/theRegisters/i_1_0_1294/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1294/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1294/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1314/B2"; + 0, EQ, "/theRegisters/i_1_0_1314/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1314/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1314/B1"; + 0, AU.BB, "/theRegisters/i_1_0_702/B2"; + 0, EQ, "/theRegisters/i_1_0_702/B1"; + 1, AU.BB, "/theRegisters/i_1_0_702/B2"; + 1, AU.BB, "/theRegisters/i_1_0_702/B1"; + 0, AU.BB, "/theRegisters/i_1_0_717/B2"; + 0, EQ, "/theRegisters/i_1_0_717/B1"; + 1, AU.BB, "/theRegisters/i_1_0_717/B2"; + 1, AU.BB, "/theRegisters/i_1_0_717/B1"; + 0, AU.BB, "/theRegisters/i_1_0_734/B2"; + 0, EQ, "/theRegisters/i_1_0_734/B1"; + 1, AU.BB, "/theRegisters/i_1_0_734/B2"; + 1, AU.BB, "/theRegisters/i_1_0_734/B1"; + 0, AU.BB, "/theRegisters/i_1_0_762/B2"; + 0, EQ, "/theRegisters/i_1_0_762/B1"; + 1, AU.BB, "/theRegisters/i_1_0_762/B2"; + 1, AU.BB, "/theRegisters/i_1_0_762/B1"; + 0, AU.BB, "/theRegisters/i_1_0_776/A1"; + 0, EQ, "/theRegisters/i_1_0_776/A2"; + 1, AU.BB, "/theRegisters/i_1_0_776/A1"; + 1, AU.BB, "/theRegisters/i_1_0_776/A2"; + 0, AU.BB, "/theRegisters/i_1_0_802/B2"; + 0, EQ, "/theRegisters/i_1_0_802/B1"; + 1, AU.BB, "/theRegisters/i_1_0_802/B2"; + 1, AU.BB, "/theRegisters/i_1_0_802/B1"; + 0, AU.BB, "/theRegisters/i_1_0_815/A1"; + 0, EQ, "/theRegisters/i_1_0_815/A2"; + 1, AU.BB, "/theRegisters/i_1_0_815/A1"; + 1, AU.BB, "/theRegisters/i_1_0_815/A2"; + 0, AU.BB, "/theRegisters/i_1_0_835/A1"; + 0, EQ, "/theRegisters/i_1_0_835/A2"; + 1, AU.BB, "/theRegisters/i_1_0_835/A1"; + 1, AU.BB, "/theRegisters/i_1_0_835/A2"; + 0, AU.BB, "/theRegisters/i_1_0_857/B2"; + 0, EQ, "/theRegisters/i_1_0_857/B1"; + 1, AU.BB, "/theRegisters/i_1_0_857/B2"; + 1, AU.BB, "/theRegisters/i_1_0_857/B1"; + 0, AU.BB, "/theRegisters/i_1_0_877/B2"; + 0, EQ, "/theRegisters/i_1_0_877/B1"; + 1, AU.BB, "/theRegisters/i_1_0_877/B2"; + 1, AU.BB, "/theRegisters/i_1_0_877/B1"; + 0, AU.BB, "/theRegisters/i_1_0_894/B2"; + 0, EQ, "/theRegisters/i_1_0_894/B1"; + 1, AU.BB, "/theRegisters/i_1_0_894/B2"; + 1, AU.BB, "/theRegisters/i_1_0_894/B1"; + 0, AU.BB, "/theRegisters/i_1_0_922/B2"; + 0, EQ, "/theRegisters/i_1_0_922/B1"; + 1, AU.BB, "/theRegisters/i_1_0_922/B2"; + 1, AU.BB, "/theRegisters/i_1_0_922/B1"; + 0, AU.BB, "/theRegisters/i_1_0_942/B2"; + 0, EQ, "/theRegisters/i_1_0_942/B1"; + 1, AU.BB, "/theRegisters/i_1_0_942/B2"; + 1, AU.BB, "/theRegisters/i_1_0_942/B1"; + 0, AU.BB, "/theRegisters/i_1_0_962/B2"; + 0, EQ, "/theRegisters/i_1_0_962/B1"; + 1, AU.BB, "/theRegisters/i_1_0_962/B2"; + 1, AU.BB, "/theRegisters/i_1_0_962/B1"; + 0, AU.BB, "/theRegisters/i_1_0_975/A1"; + 0, EQ, "/theRegisters/i_1_0_975/A2"; + 1, AU.BB, "/theRegisters/i_1_0_975/A1"; + 1, AU.BB, "/theRegisters/i_1_0_975/A2"; + 0, AU.BB, "/theRegisters/i_1_0_994/B2"; + 0, EQ, "/theRegisters/i_1_0_994/B1"; + 1, AU.BB, "/theRegisters/i_1_0_994/B2"; + 1, AU.BB, "/theRegisters/i_1_0_994/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1010/B2"; + 0, EQ, "/theRegisters/i_1_0_1010/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1010/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1010/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1037/B2"; + 0, EQ, "/theRegisters/i_1_0_1037/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1037/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1037/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1057/B2"; + 0, EQ, "/theRegisters/i_1_0_1057/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1057/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1057/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1077/B2"; + 0, EQ, "/theRegisters/i_1_0_1077/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1077/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1077/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1094/B2"; + 0, EQ, "/theRegisters/i_1_0_1094/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1094/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1094/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1114/B2"; + 0, EQ, "/theRegisters/i_1_0_1114/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1114/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1114/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1137/B2"; + 0, EQ, "/theRegisters/i_1_0_1137/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1137/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1137/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1162/A1"; + 0, EQ, "/theRegisters/i_1_0_1162/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1162/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1162/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1174/B2"; + 0, EQ, "/theRegisters/i_1_0_1174/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1174/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1174/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1194/B2"; + 0, EQ, "/theRegisters/i_1_0_1194/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1194/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1194/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1210/B2"; + 0, EQ, "/theRegisters/i_1_0_1210/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1210/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1210/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1230/C1"; + 0, EQ, "/theRegisters/i_1_0_1230/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1230/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1230/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1263/B2"; + 0, EQ, "/theRegisters/i_1_0_1263/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1263/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1263/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1277/B2"; + 0, EQ, "/theRegisters/i_1_0_1277/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1277/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1277/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1297/B2"; + 0, EQ, "/theRegisters/i_1_0_1297/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1297/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1297/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1317/B2"; + 0, EQ, "/theRegisters/i_1_0_1317/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1317/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1317/B1"; + 0, AU.BB, "/theRegisters/i_1_0_701/A1"; + 0, EQ, "/theRegisters/i_1_0_701/A2"; + 1, AU.BB, "/theRegisters/i_1_0_701/A1"; + 1, AU.BB, "/theRegisters/i_1_0_701/A2"; + 0, AU.BB, "/theRegisters/i_1_0_715/C1"; + 0, EQ, "/theRegisters/i_1_0_715/C2"; + 1, AU.BB, "/theRegisters/i_1_0_715/C1"; + 1, AU.BB, "/theRegisters/i_1_0_715/C2"; + 0, AU.BB, "/theRegisters/i_1_0_740/A1"; + 0, EQ, "/theRegisters/i_1_0_740/A2"; + 1, AU.BB, "/theRegisters/i_1_0_740/A1"; + 1, AU.BB, "/theRegisters/i_1_0_740/A2"; + 0, AU.BB, "/theRegisters/i_1_0_763/A1"; + 0, EQ, "/theRegisters/i_1_0_763/A2"; + 1, AU.BB, "/theRegisters/i_1_0_763/A1"; + 1, AU.BB, "/theRegisters/i_1_0_763/A2"; + 0, AU.BB, "/theRegisters/i_1_0_782/A1"; + 0, EQ, "/theRegisters/i_1_0_782/A2"; + 1, AU.BB, "/theRegisters/i_1_0_782/A1"; + 1, AU.BB, "/theRegisters/i_1_0_782/A2"; + 0, AU.BB, "/theRegisters/i_1_0_803/A1"; + 0, EQ, "/theRegisters/i_1_0_803/A2"; + 1, AU.BB, "/theRegisters/i_1_0_803/A1"; + 1, AU.BB, "/theRegisters/i_1_0_803/A2"; + 0, AU.BB, "/theRegisters/i_1_0_823/A1"; + 0, EQ, "/theRegisters/i_1_0_823/A2"; + 1, AU.BB, "/theRegisters/i_1_0_823/A1"; + 1, AU.BB, "/theRegisters/i_1_0_823/A2"; + 0, AU.BB, "/theRegisters/i_1_0_841/A1"; + 0, EQ, "/theRegisters/i_1_0_841/A2"; + 1, AU.BB, "/theRegisters/i_1_0_841/A1"; + 1, AU.BB, "/theRegisters/i_1_0_841/A2"; + 0, AU.BB, "/theRegisters/i_1_0_855/C1"; + 0, EQ, "/theRegisters/i_1_0_855/C2"; + 1, AU.BB, "/theRegisters/i_1_0_855/C1"; + 1, AU.BB, "/theRegisters/i_1_0_855/C2"; + 0, AU.BB, "/theRegisters/i_1_0_875/C1"; + 0, EQ, "/theRegisters/i_1_0_875/C2"; + 1, AU.BB, "/theRegisters/i_1_0_875/C1"; + 1, AU.BB, "/theRegisters/i_1_0_875/C2"; + 0, AU.BB, "/theRegisters/i_1_0_902/A1"; + 0, EQ, "/theRegisters/i_1_0_902/A2"; + 1, AU.BB, "/theRegisters/i_1_0_902/A1"; + 1, AU.BB, "/theRegisters/i_1_0_902/A2"; + 0, AU.BB, "/theRegisters/i_1_0_923/A1"; + 0, EQ, "/theRegisters/i_1_0_923/A2"; + 1, AU.BB, "/theRegisters/i_1_0_923/A1"; + 1, AU.BB, "/theRegisters/i_1_0_923/A2"; + 0, AU.BB, "/theRegisters/i_1_0_943/A1"; + 0, EQ, "/theRegisters/i_1_0_943/A2"; + 1, AU.BB, "/theRegisters/i_1_0_943/A1"; + 1, AU.BB, "/theRegisters/i_1_0_943/A2"; + 0, AU.BB, "/theRegisters/i_1_0_963/A1"; + 0, EQ, "/theRegisters/i_1_0_963/A2"; + 1, AU.BB, "/theRegisters/i_1_0_963/A1"; + 1, AU.BB, "/theRegisters/i_1_0_963/A2"; + 0, AU.BB, "/theRegisters/i_1_0_983/A1"; + 0, EQ, "/theRegisters/i_1_0_983/A2"; + 1, AU.BB, "/theRegisters/i_1_0_983/A1"; + 1, AU.BB, "/theRegisters/i_1_0_983/A2"; + 0, AU.BB, "/theRegisters/i_1_0_995/C1"; + 0, EQ, "/theRegisters/i_1_0_995/C2"; + 1, AU.BB, "/theRegisters/i_1_0_995/C1"; + 1, AU.BB, "/theRegisters/i_1_0_995/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1015/C1"; + 0, EQ, "/theRegisters/i_1_0_1015/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1015/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1015/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1035/C1"; + 0, EQ, "/theRegisters/i_1_0_1035/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1035/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1035/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1062/B2"; + 0, EQ, "/theRegisters/i_1_0_1062/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1062/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1062/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1075/C1"; + 0, EQ, "/theRegisters/i_1_0_1075/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1075/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1075/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1095/C1"; + 0, EQ, "/theRegisters/i_1_0_1095/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1095/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1095/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1115/C1"; + 0, EQ, "/theRegisters/i_1_0_1115/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1115/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1115/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1135/C1"; + 0, EQ, "/theRegisters/i_1_0_1135/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1135/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1135/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1163/B2"; + 0, EQ, "/theRegisters/i_1_0_1163/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1163/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1163/B1"; + 0, AU.BB, "/theRegisters/i_1_0_1175/C1"; + 0, EQ, "/theRegisters/i_1_0_1175/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1175/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1175/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1195/C1"; + 0, EQ, "/theRegisters/i_1_0_1195/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1195/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1195/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1215/C1"; + 0, EQ, "/theRegisters/i_1_0_1215/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1215/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1215/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1235/C1"; + 0, EQ, "/theRegisters/i_1_0_1235/C2"; + 1, AU.BB, "/theRegisters/i_1_0_1235/C1"; + 1, AU.BB, "/theRegisters/i_1_0_1235/C2"; + 0, AU.BB, "/theRegisters/i_1_0_1261/A1"; + 0, EQ, "/theRegisters/i_1_0_1261/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1261/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1261/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1282/A1"; + 0, EQ, "/theRegisters/i_1_0_1282/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1282/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1282/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1300/A1"; + 0, EQ, "/theRegisters/i_1_0_1300/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1300/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1300/A2"; + 0, AU.BB, "/theRegisters/i_1_0_1320/A1"; + 0, EQ, "/theRegisters/i_1_0_1320/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1320/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1320/A2"; + 0, AU.BB, "/theRegisters/i_0_0_61/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_61/ZN"; + 0, EQ, "/theRegisters/i_0_0_61/A2"; + 0, EQ, "/theRegisters/i_0_0_61/A1"; + 0, EQ, "/theRegisters/i_0_0_61/A3"; + 1, AU.BB, "/theRegisters/i_0_0_61/A2"; + 1, AU.BB, "/theRegisters/i_0_0_61/A1"; + 1, AU.BB, "/theRegisters/i_0_0_61/A3"; + 0, AU.BB, "/theRegisters/i_0_0_83/ZN"; + 1, EQ, "/theRegisters/i_0_0_83/A"; + 1, AU.BB, "/theRegisters/i_0_0_83/ZN"; + 0, EQ, "/theRegisters/i_0_0_83/A"; + 0, AU.BB, "/theRegisters/i_0_0_41/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_41/ZN"; + 0, EQ, "/theRegisters/i_0_0_41/A2"; + 0, EQ, "/theRegisters/i_0_0_41/A1"; + 0, EQ, "/theRegisters/i_0_0_41/A3"; + 1, AU.BB, "/theRegisters/i_0_0_41/A2"; + 1, AU.BB, "/theRegisters/i_0_0_41/A1"; + 1, AU.BB, "/theRegisters/i_0_0_41/A3"; + 0, AU.BB, "/theDecoder/i_0_333/ZN"; + 1, AU.BB, "/theDecoder/i_0_333/B"; + 0, AU.BB, "/theDecoder/i_0_117/B1"; + 0, EQ, "/theDecoder/i_0_117/B2"; + 1, AU.BB, "/theDecoder/i_0_117/B1"; + 1, AU.BB, "/theDecoder/i_0_117/B2"; + 1, AU.BB, "/theDecoder/i_0_16/A2"; + 1, AU.BB, "/theDecoder/i_0_19/A2"; + 0, AU.BB, "/theDecoder/i_0_220/ZN"; + 1, AU.BB, "/theDecoder/i_0_220/A1"; + 1, AU.BB, "/theDecoder/i_0_220/A3"; + 0, AU.BB, "/theDecoder/i_18_4/CI"; + 0, EQ, "/theDecoder/i_18_3/CO"; + 1, AU, "/theDecoder/i_18_4/CI"; + 1, EQ, "/theDecoder/i_18_3/CO"; + 1, AU.BB, "/theDecoder/i_0_158/ZN"; + 0, EQ, "/theDecoder/i_0_158/A2"; + 0, EQ, "/theDecoder/i_0_158/A1"; + 0, EQ, "/theDecoder/i_0_158/A3"; + 0, EQ, "/theDecoder/i_0_159/ZN"; + 0, EQ, "/theDecoder/i_0_160/ZN"; + 1, AU.BB, "/theDecoder/i_0_159/ZN"; + 1, EQ, "/theDecoder/i_0_158/A2"; + 1, AU.BB, "/theDecoder/i_0_161/ZN"; + 0, EQ, "/theDecoder/i_0_161/A2"; + 0, EQ, "/theDecoder/i_0_161/A1"; + 0, EQ, "/theDecoder/i_0_161/A3"; + 0, EQ, "/theDecoder/i_0_162/ZN"; + 0, EQ, "/theDecoder/i_0_163/ZN"; + 1, AU.BB, "/theDecoder/i_0_162/ZN"; + 1, EQ, "/theDecoder/i_0_161/A2"; + 1, AU.BB, "/theDecoder/i_0_164/ZN"; + 0, EQ, "/theDecoder/i_0_164/A2"; + 0, EQ, "/theDecoder/i_0_164/A1"; + 0, EQ, "/theDecoder/i_0_164/A3"; + 0, EQ, "/theDecoder/i_0_166/ZN"; + 0, EQ, "/theDecoder/i_0_167/ZN"; + 1, AU.BB, "/theDecoder/i_0_166/ZN"; + 1, EQ, "/theDecoder/i_0_164/A2"; + 1, AU.BB, "/theDecoder/i_0_172/ZN"; + 0, EQ, "/theDecoder/i_0_172/A2"; + 0, EQ, "/theDecoder/i_0_172/A1"; + 0, EQ, "/theDecoder/i_0_172/A3"; + 0, EQ, "/theDecoder/i_0_173/ZN"; + 0, EQ, "/theDecoder/i_0_174/ZN"; + 1, AU.BB, "/theDecoder/i_0_173/ZN"; + 1, EQ, "/theDecoder/i_0_172/A2"; + 1, AU.BB, "/theDecoder/i_0_175/ZN"; + 0, EQ, "/theDecoder/i_0_175/A2"; + 0, EQ, "/theDecoder/i_0_175/A1"; + 0, EQ, "/theDecoder/i_0_175/A3"; + 0, EQ, "/theDecoder/i_0_176/ZN"; + 0, EQ, "/theDecoder/i_0_177/ZN"; + 1, AU.BB, "/theDecoder/i_0_176/ZN"; + 1, EQ, "/theDecoder/i_0_175/A2"; + 1, AU.BB, "/theDecoder/i_0_178/ZN"; + 0, EQ, "/theDecoder/i_0_178/A2"; + 0, EQ, "/theDecoder/i_0_178/A1"; + 0, EQ, "/theDecoder/i_0_178/A3"; + 0, EQ, "/theDecoder/i_0_179/ZN"; + 0, EQ, "/theDecoder/i_0_180/ZN"; + 1, AU.BB, "/theDecoder/i_0_179/ZN"; + 1, EQ, "/theDecoder/i_0_178/A2"; + 1, AU.BB, "/theDecoder/i_0_181/ZN"; + 0, EQ, "/theDecoder/i_0_181/A2"; + 0, EQ, "/theDecoder/i_0_181/A1"; + 0, EQ, "/theDecoder/i_0_181/A3"; + 0, EQ, "/theDecoder/i_0_182/ZN"; + 0, EQ, "/theDecoder/i_0_183/ZN"; + 1, AU.BB, "/theDecoder/i_0_182/ZN"; + 1, EQ, "/theDecoder/i_0_181/A2"; + 1, AU.BB, "/theDecoder/i_0_184/ZN"; + 0, EQ, "/theDecoder/i_0_184/A2"; + 0, EQ, "/theDecoder/i_0_184/A1"; + 0, EQ, "/theDecoder/i_0_184/A3"; + 0, EQ, "/theDecoder/i_0_185/ZN"; + 0, EQ, "/theDecoder/i_0_186/ZN"; + 1, AU.BB, "/theDecoder/i_0_185/ZN"; + 1, EQ, "/theDecoder/i_0_184/A2"; + 1, AU.BB, "/theDecoder/i_0_187/ZN"; + 0, EQ, "/theDecoder/i_0_187/A2"; + 0, EQ, "/theDecoder/i_0_187/A1"; + 0, EQ, "/theDecoder/i_0_187/A3"; + 0, EQ, "/theDecoder/i_0_188/ZN"; + 0, EQ, "/theDecoder/i_0_189/ZN"; + 1, AU.BB, "/theDecoder/i_0_188/ZN"; + 1, EQ, "/theDecoder/i_0_187/A2"; + 1, AU.BB, "/theDecoder/i_0_190/ZN"; + 0, EQ, "/theDecoder/i_0_190/A2"; + 0, EQ, "/theDecoder/i_0_190/A1"; + 0, EQ, "/theDecoder/i_0_190/A3"; + 0, EQ, "/theDecoder/i_0_191/ZN"; + 0, EQ, "/theDecoder/i_0_192/ZN"; + 1, AU.BB, "/theDecoder/i_0_191/ZN"; + 1, EQ, "/theDecoder/i_0_190/A2"; + 1, AU.BB, "/theDecoder/i_0_193/ZN"; + 0, EQ, "/theDecoder/i_0_193/A2"; + 0, EQ, "/theDecoder/i_0_193/A1"; + 0, EQ, "/theDecoder/i_0_193/A3"; + 0, EQ, "/theDecoder/i_0_194/ZN"; + 0, EQ, "/theDecoder/i_0_195/ZN"; + 1, AU.BB, "/theDecoder/i_0_194/ZN"; + 1, EQ, "/theDecoder/i_0_193/A2"; + 1, AU.BB, "/theDecoder/i_0_196/ZN"; + 0, EQ, "/theDecoder/i_0_196/A2"; + 0, EQ, "/theDecoder/i_0_196/A1"; + 0, EQ, "/theDecoder/i_0_196/A3"; + 0, EQ, "/theDecoder/i_0_197/ZN"; + 0, EQ, "/theDecoder/i_0_198/ZN"; + 1, AU.BB, "/theDecoder/i_0_197/ZN"; + 1, EQ, "/theDecoder/i_0_196/A2"; + 1, AU.BB, "/theDecoder/i_0_199/ZN"; + 0, EQ, "/theDecoder/i_0_199/A2"; + 0, EQ, "/theDecoder/i_0_199/A1"; + 0, EQ, "/theDecoder/i_0_199/A3"; + 0, EQ, "/theDecoder/i_0_200/ZN"; + 0, EQ, "/theDecoder/i_0_201/ZN"; + 1, AU.BB, "/theDecoder/i_0_200/ZN"; + 1, EQ, "/theDecoder/i_0_199/A2"; + 1, AU.BB, "/theDecoder/i_0_202/ZN"; + 0, EQ, "/theDecoder/i_0_202/A2"; + 0, EQ, "/theDecoder/i_0_202/A1"; + 0, EQ, "/theDecoder/i_0_202/A3"; + 0, EQ, "/theDecoder/i_0_203/ZN"; + 0, EQ, "/theDecoder/i_0_204/ZN"; + 1, AU.BB, "/theDecoder/i_0_203/ZN"; + 1, EQ, "/theDecoder/i_0_202/A2"; + 1, AU.BB, "/theDecoder/i_0_205/ZN"; + 0, EQ, "/theDecoder/i_0_205/A2"; + 0, EQ, "/theDecoder/i_0_205/A1"; + 0, EQ, "/theDecoder/i_0_205/A3"; + 0, EQ, "/theDecoder/i_0_206/ZN"; + 0, EQ, "/theDecoder/i_0_207/ZN"; + 1, AU.BB, "/theDecoder/i_0_206/ZN"; + 1, EQ, "/theDecoder/i_0_205/A2"; + 0, AU.BB, "/theDecoder/i_0_226/B2"; + 0, EQ, "/theDecoder/i_0_226/B1"; + 1, AU.BB, "/theDecoder/i_0_226/B2"; + 1, AU.BB, "/theDecoder/i_0_226/B1"; + 0, AU.BB, "/theDecoder/i_0_228/B2"; + 0, EQ, "/theDecoder/i_0_228/B1"; + 1, AU.BB, "/theDecoder/i_0_228/B2"; + 1, AU.BB, "/theDecoder/i_0_228/B1"; + 0, AU.BB, "/theDecoder/i_0_230/B2"; + 0, EQ, "/theDecoder/i_0_230/B1"; + 1, AU.BB, "/theDecoder/i_0_230/B2"; + 1, AU.BB, "/theDecoder/i_0_230/B1"; + 0, AU.BB, "/theDecoder/i_0_233/B2"; + 0, EQ, "/theDecoder/i_0_233/B1"; + 1, AU.BB, "/theDecoder/i_0_233/B2"; + 1, AU.BB, "/theDecoder/i_0_233/B1"; + 0, AU.BB, "/theDecoder/i_0_235/B2"; + 0, EQ, "/theDecoder/i_0_235/B1"; + 1, AU.BB, "/theDecoder/i_0_235/B2"; + 1, AU.BB, "/theDecoder/i_0_235/B1"; + 0, AU.BB, "/theDecoder/i_0_237/B2"; + 0, EQ, "/theDecoder/i_0_237/B1"; + 1, AU.BB, "/theDecoder/i_0_237/B2"; + 1, AU.BB, "/theDecoder/i_0_237/B1"; + 0, AU.BB, "/theDecoder/i_0_239/B2"; + 0, EQ, "/theDecoder/i_0_239/B1"; + 1, AU.BB, "/theDecoder/i_0_239/B2"; + 1, AU.BB, "/theDecoder/i_0_239/B1"; + 0, AU.BB, "/theDecoder/i_0_241/B2"; + 0, EQ, "/theDecoder/i_0_241/B1"; + 1, AU.BB, "/theDecoder/i_0_241/B2"; + 1, AU.BB, "/theDecoder/i_0_241/B1"; + 0, AU.BB, "/theDecoder/i_0_243/B2"; + 0, EQ, "/theDecoder/i_0_243/B1"; + 1, AU.BB, "/theDecoder/i_0_243/B2"; + 1, AU.BB, "/theDecoder/i_0_243/B1"; + 0, AU.BB, "/theDecoder/i_0_245/B2"; + 0, EQ, "/theDecoder/i_0_245/B1"; + 1, AU.BB, "/theDecoder/i_0_245/B2"; + 1, AU.BB, "/theDecoder/i_0_245/B1"; + 0, AU.BB, "/theDecoder/i_0_247/B2"; + 0, EQ, "/theDecoder/i_0_247/B1"; + 1, AU.BB, "/theDecoder/i_0_247/B2"; + 1, AU.BB, "/theDecoder/i_0_247/B1"; + 0, AU.BB, "/theDecoder/i_0_249/A1"; + 0, EQ, "/theDecoder/i_0_249/A2"; + 1, AU.BB, "/theDecoder/i_0_249/A1"; + 1, AU.BB, "/theDecoder/i_0_249/A2"; + 0, AU.BB, "/theDecoder/i_0_251/A1"; + 0, EQ, "/theDecoder/i_0_251/A2"; + 1, AU.BB, "/theDecoder/i_0_251/A1"; + 1, AU.BB, "/theDecoder/i_0_251/A2"; + 0, AU.BB, "/theDecoder/i_0_253/A1"; + 0, EQ, "/theDecoder/i_0_253/A2"; + 1, AU.BB, "/theDecoder/i_0_253/A1"; + 1, AU.BB, "/theDecoder/i_0_253/A2"; + 0, AU.BB, "/theDecoder/i_0_255/A1"; + 0, EQ, "/theDecoder/i_0_255/A2"; + 1, AU.BB, "/theDecoder/i_0_255/A1"; + 1, AU.BB, "/theDecoder/i_0_255/A2"; + 0, AU.BB, "/theDecoder/i_0_257/A1"; + 0, EQ, "/theDecoder/i_0_257/A2"; + 1, AU.BB, "/theDecoder/i_0_257/A1"; + 1, AU.BB, "/theDecoder/i_0_257/A2"; + 0, AU.BB, "/theDecoder/i_0_259/A1"; + 0, EQ, "/theDecoder/i_0_259/A2"; + 1, AU.BB, "/theDecoder/i_0_259/A1"; + 1, AU.BB, "/theDecoder/i_0_259/A2"; + 0, AU.BB, "/theDecoder/i_0_261/A1"; + 0, EQ, "/theDecoder/i_0_261/A2"; + 1, AU.BB, "/theDecoder/i_0_261/A1"; + 1, AU.BB, "/theDecoder/i_0_261/A2"; + 0, AU.BB, "/theDecoder/i_0_263/A1"; + 0, EQ, "/theDecoder/i_0_263/A2"; + 1, AU.BB, "/theDecoder/i_0_263/A1"; + 1, AU.BB, "/theDecoder/i_0_263/A2"; + 0, AU.BB, "/theDecoder/i_0_265/A1"; + 0, EQ, "/theDecoder/i_0_265/A2"; + 1, AU.BB, "/theDecoder/i_0_265/A1"; + 1, AU.BB, "/theDecoder/i_0_265/A2"; + 0, AU.BB, "/theDecoder/i_0_267/A1"; + 0, EQ, "/theDecoder/i_0_267/A2"; + 1, AU.BB, "/theDecoder/i_0_267/A1"; + 1, AU.BB, "/theDecoder/i_0_267/A2"; + 0, AU.BB, "/theDecoder/i_0_269/A1"; + 0, EQ, "/theDecoder/i_0_269/A2"; + 1, AU.BB, "/theDecoder/i_0_269/A1"; + 1, AU.BB, "/theDecoder/i_0_269/A2"; + 0, AU.BB, "/theDecoder/i_0_271/A1"; + 0, EQ, "/theDecoder/i_0_271/A2"; + 1, AU.BB, "/theDecoder/i_0_271/A1"; + 1, AU.BB, "/theDecoder/i_0_271/A2"; + 0, AU.BB, "/theDecoder/i_0_273/A1"; + 0, EQ, "/theDecoder/i_0_273/A2"; + 1, AU.BB, "/theDecoder/i_0_273/A1"; + 1, AU.BB, "/theDecoder/i_0_273/A2"; + 0, AU.BB, "/theDecoder/i_0_275/A1"; + 0, EQ, "/theDecoder/i_0_275/A2"; + 1, AU.BB, "/theDecoder/i_0_275/A1"; + 1, AU.BB, "/theDecoder/i_0_275/A2"; + 0, AU.BB, "/theDecoder/i_0_277/A1"; + 0, EQ, "/theDecoder/i_0_277/A2"; + 1, AU.BB, "/theDecoder/i_0_277/A1"; + 1, AU.BB, "/theDecoder/i_0_277/A2"; + 0, AU.BB, "/theDecoder/i_0_279/A1"; + 0, EQ, "/theDecoder/i_0_279/A2"; + 1, AU.BB, "/theDecoder/i_0_279/A1"; + 1, AU.BB, "/theDecoder/i_0_279/A2"; + 0, AU.BB, "/theDecoder/i_0_281/A1"; + 0, EQ, "/theDecoder/i_0_281/A2"; + 1, AU.BB, "/theDecoder/i_0_281/A1"; + 1, AU.BB, "/theDecoder/i_0_281/A2"; + 0, AU.BB, "/theDecoder/i_0_283/A1"; + 0, EQ, "/theDecoder/i_0_283/A2"; + 1, AU.BB, "/theDecoder/i_0_283/A1"; + 1, AU.BB, "/theDecoder/i_0_283/A2"; + 0, AU.BB, "/theDecoder/i_0_285/A1"; + 0, EQ, "/theDecoder/i_0_285/A2"; + 1, AU.BB, "/theDecoder/i_0_285/A1"; + 1, AU.BB, "/theDecoder/i_0_285/A2"; + 0, AU.BB, "/theDecoder/i_0_287/A1"; + 0, EQ, "/theDecoder/i_0_287/A2"; + 1, AU.BB, "/theDecoder/i_0_287/A1"; + 1, AU.BB, "/theDecoder/i_0_287/A2"; + 0, AU.BB, "/theDecoder/i_0_289/A1"; + 0, EQ, "/theDecoder/i_0_289/A2"; + 1, AU.BB, "/theDecoder/i_0_289/A1"; + 1, AU.BB, "/theDecoder/i_0_289/A2"; + 0, AU.BB, "/theDecoder/i_0_117/A1"; + 0, EQ, "/theDecoder/i_0_117/A2"; + 1, AU.BB, "/theDecoder/i_0_117/A1"; + 1, AU.BB, "/theDecoder/i_0_117/A2"; + 0, AU.BB, "/theDecoder/i_0_120/ZN"; + 0, EQ, "/theDecoder/i_0_120/A1"; + 0, EQ, "/theDecoder/i_0_120/A2"; + 1, AU.BB, "/theDecoder/i_0_120/ZN"; + 1, AU.BB, "/theDecoder/i_0_120/A1"; + 1, AU.BB, "/theDecoder/i_0_120/A2"; + 1, AU.BB, "/theDecoder/i_0_208/ZN"; + 0, EQ, "/theDecoder/i_0_208/A2"; + 0, EQ, "/theDecoder/i_0_208/A1"; + 0, EQ, "/theDecoder/i_0_208/A3"; + 0, EQ, "/theDecoder/i_0_209/ZN"; + 0, EQ, "/theDecoder/i_0_210/ZN"; + 1, AU.BB, "/theDecoder/i_0_209/ZN"; + 1, EQ, "/theDecoder/i_0_208/A2"; + 1, AU.BB, "/theDecoder/i_0_211/ZN"; + 0, EQ, "/theDecoder/i_0_211/A2"; + 0, EQ, "/theDecoder/i_0_211/A1"; + 0, EQ, "/theDecoder/i_0_211/A3"; + 0, EQ, "/theDecoder/i_0_212/ZN"; + 0, EQ, "/theDecoder/i_0_213/ZN"; + 1, AU.BB, "/theDecoder/i_0_212/ZN"; + 1, EQ, "/theDecoder/i_0_211/A2"; + 1, AU.BB, "/theDecoder/i_0_214/ZN"; + 0, EQ, "/theDecoder/i_0_214/A2"; + 0, EQ, "/theDecoder/i_0_214/A1"; + 0, EQ, "/theDecoder/i_0_214/A3"; + 0, EQ, "/theDecoder/i_0_215/ZN"; + 0, EQ, "/theDecoder/i_0_216/ZN"; + 1, AU.BB, "/theDecoder/i_0_215/ZN"; + 1, EQ, "/theDecoder/i_0_214/A2"; + 0, AU.BB, "/theDecoder/i_0_147/B1"; + 0, EQ, "/theDecoder/i_0_147/B2"; + 1, AU.BB, "/theDecoder/i_0_147/B1"; + 1, AU.BB, "/theDecoder/i_0_147/B2"; + 0, AU.BB, "/theDecoder/i_0_150/B1"; + 0, EQ, "/theDecoder/i_0_150/B2"; + 1, AU.BB, "/theDecoder/i_0_150/B1"; + 1, AU.BB, "/theDecoder/i_0_150/B2"; + 0, AU.BB, "/theDecoder/i_0_153/B1"; + 0, EQ, "/theDecoder/i_0_153/B2"; + 1, AU.BB, "/theDecoder/i_0_153/B1"; + 1, AU.BB, "/theDecoder/i_0_153/B2"; + 0, AU.BB, "/theDecoder/i_0_156/B1"; + 0, EQ, "/theDecoder/i_0_156/B2"; + 1, AU.BB, "/theDecoder/i_0_156/B1"; + 1, AU.BB, "/theDecoder/i_0_156/B2"; + 0, AU.BB, "/theDecoder/i_0_160/B1"; + 0, EQ, "/theDecoder/i_0_160/B2"; + 1, AU.BB, "/theDecoder/i_0_160/B1"; + 1, AU.BB, "/theDecoder/i_0_160/B2"; + 0, AU.BB, "/theDecoder/i_0_163/B1"; + 0, EQ, "/theDecoder/i_0_163/B2"; + 1, AU.BB, "/theDecoder/i_0_163/B1"; + 1, AU.BB, "/theDecoder/i_0_163/B2"; + 0, AU.BB, "/theDecoder/i_0_167/B1"; + 0, EQ, "/theDecoder/i_0_167/B2"; + 1, AU.BB, "/theDecoder/i_0_167/B1"; + 1, AU.BB, "/theDecoder/i_0_167/B2"; + 1, AU.BB, "/theDecoder/i_0_168/ZN"; + 0, EQ, "/theDecoder/i_0_168/A2"; + 0, EQ, "/theDecoder/i_0_168/A1"; + 0, EQ, "/theDecoder/i_0_168/A3"; + 0, EQ, "/theDecoder/i_0_170/ZN"; + 0, EQ, "/theDecoder/i_0_169/ZN"; + 1, AU.BB, "/theDecoder/i_0_170/ZN"; + 0, EQ, "/theDecoder/i_0_170/A"; + 0, EQ, "/theDecoder/i_0_170/B"; + 1, EQ, "/theDecoder/i_0_168/A2"; + 1, AU.BB, "/theDecoder/i_0_170/A"; + 1, AU.BB, "/theDecoder/i_0_170/B"; + 0, AU.BB, "/theDecoder/i_0_174/B1"; + 0, EQ, "/theDecoder/i_0_174/B2"; + 1, AU.BB, "/theDecoder/i_0_174/B1"; + 1, AU.BB, "/theDecoder/i_0_174/B2"; + 0, AU.BB, "/theDecoder/i_0_177/B1"; + 0, EQ, "/theDecoder/i_0_177/B2"; + 1, AU.BB, "/theDecoder/i_0_177/B1"; + 1, AU.BB, "/theDecoder/i_0_177/B2"; + 0, AU.BB, "/theDecoder/i_0_180/B1"; + 0, EQ, "/theDecoder/i_0_180/B2"; + 1, AU.BB, "/theDecoder/i_0_180/B1"; + 1, AU.BB, "/theDecoder/i_0_180/B2"; + 0, AU.BB, "/theDecoder/i_0_183/B1"; + 0, EQ, "/theDecoder/i_0_183/B2"; + 1, AU.BB, "/theDecoder/i_0_183/B1"; + 1, AU.BB, "/theDecoder/i_0_183/B2"; + 0, AU.BB, "/theDecoder/i_0_186/B1"; + 0, EQ, "/theDecoder/i_0_186/B2"; + 1, AU.BB, "/theDecoder/i_0_186/B1"; + 1, AU.BB, "/theDecoder/i_0_186/B2"; + 0, AU.BB, "/theDecoder/i_0_189/B1"; + 0, EQ, "/theDecoder/i_0_189/B2"; + 1, AU.BB, "/theDecoder/i_0_189/B1"; + 1, AU.BB, "/theDecoder/i_0_189/B2"; + 0, AU.BB, "/theDecoder/i_0_192/B1"; + 0, EQ, "/theDecoder/i_0_192/B2"; + 1, AU.BB, "/theDecoder/i_0_192/B1"; + 1, AU.BB, "/theDecoder/i_0_192/B2"; + 0, AU.BB, "/theDecoder/i_0_195/B1"; + 0, EQ, "/theDecoder/i_0_195/B2"; + 1, AU.BB, "/theDecoder/i_0_195/B1"; + 1, AU.BB, "/theDecoder/i_0_195/B2"; + 0, AU.BB, "/theDecoder/i_0_198/B1"; + 0, EQ, "/theDecoder/i_0_198/B2"; + 1, AU.BB, "/theDecoder/i_0_198/B1"; + 1, AU.BB, "/theDecoder/i_0_198/B2"; + 0, AU.BB, "/theDecoder/i_0_201/B1"; + 0, EQ, "/theDecoder/i_0_201/B2"; + 1, AU.BB, "/theDecoder/i_0_201/B1"; + 1, AU.BB, "/theDecoder/i_0_201/B2"; + 0, AU.BB, "/theDecoder/i_0_204/B1"; + 0, EQ, "/theDecoder/i_0_204/B2"; + 1, AU.BB, "/theDecoder/i_0_204/B1"; + 1, AU.BB, "/theDecoder/i_0_204/B2"; + 0, AU.BB, "/theDecoder/i_0_207/B1"; + 0, EQ, "/theDecoder/i_0_207/B2"; + 1, AU.BB, "/theDecoder/i_0_207/B1"; + 1, AU.BB, "/theDecoder/i_0_207/B2"; + 0, AU.BB, "/theDecoder/i_0_210/B1"; + 0, EQ, "/theDecoder/i_0_210/B2"; + 1, AU.BB, "/theDecoder/i_0_210/B1"; + 1, AU.BB, "/theDecoder/i_0_210/B2"; + 0, AU.BB, "/theDecoder/i_0_213/B1"; + 0, EQ, "/theDecoder/i_0_213/B2"; + 1, AU.BB, "/theDecoder/i_0_213/B1"; + 1, AU.BB, "/theDecoder/i_0_213/B2"; + 0, AU.BB, "/theDecoder/i_0_216/B1"; + 0, EQ, "/theDecoder/i_0_216/B2"; + 1, AU.BB, "/theDecoder/i_0_216/B1"; + 1, AU.BB, "/theDecoder/i_0_216/B2"; + 0, AU.BB, "/theDecoder/i_0_218/B1"; + 0, EQ, "/theDecoder/i_0_218/B2"; + 1, AU.BB, "/theDecoder/i_0_218/B1"; + 1, AU.BB, "/theDecoder/i_0_218/B2"; + 0, AU.BB, "/theDecoder/i_0_137/B1"; + 0, EQ, "/theDecoder/i_0_137/B2"; + 1, AU.BB, "/theDecoder/i_0_137/B1"; + 1, AU.BB, "/theDecoder/i_0_137/B2"; + 0, AU.BB, "/theDecoder/i_0_139/B1"; + 0, EQ, "/theDecoder/i_0_139/B2"; + 1, AU.BB, "/theDecoder/i_0_139/B1"; + 1, AU.BB, "/theDecoder/i_0_139/B2"; + 0, AU.BB, "/theDecoder/i_0_141/B1"; + 0, EQ, "/theDecoder/i_0_141/B2"; + 1, AU.BB, "/theDecoder/i_0_141/B1"; + 1, AU.BB, "/theDecoder/i_0_141/B2"; + 0, AU.BB, "/theDecoder/i_0_143/B1"; + 0, EQ, "/theDecoder/i_0_143/B2"; + 1, AU.BB, "/theDecoder/i_0_143/B1"; + 1, AU.BB, "/theDecoder/i_0_143/B2"; + 0, AU.BB, "/theDecoder/i_0_145/B1"; + 0, EQ, "/theDecoder/i_0_145/B2"; + 1, AU.BB, "/theDecoder/i_0_145/B1"; + 1, AU.BB, "/theDecoder/i_0_145/B2"; + 0, AU.BB, "/theDecoder/i_0_165/ZN"; + 1, AU.BB, "/theDecoder/i_0_165/ZN"; + 0, EQ, "/theDecoder/i_0_165/A3"; + 0, EQ, "/theDecoder/i_0_165/A1"; + 0, EQ, "/theDecoder/i_0_165/A2"; + 0, EQ, "/theDecoder/i_0_165/A4"; + 1, AU.BB, "/theDecoder/i_0_165/A3"; + 1, AU.BB, "/theDecoder/i_0_165/A1"; + 1, AU.BB, "/theDecoder/i_0_165/A2"; + 1, AU.BB, "/theDecoder/i_0_165/A4"; + 0, AU.BB, "/theDecoder/i_0_224/ZN"; + 1, EQ, "/theDecoder/i_0_224/A2"; + 1, EQ, "/theDecoder/i_0_224/A1"; + 1, EQ, "/theDecoder/i_0_224/A3"; + 1, AU.BB, "/theDecoder/i_0_224/ZN"; + 0, AU.BB, "/theDecoder/i_0_224/A2"; + 0, AU.BB, "/theDecoder/i_0_224/A1"; + 0, AU.BB, "/theDecoder/i_0_224/A3"; + 0, DI.CLK, "/theRegisters/ts_lockup_latchn_clkc1_intno1054_i/GN"; + 1, DI.CLK, "/theRegisters/ts_lockup_latchn_clkc1_intno1054_i/GN"; + 0, DI.CLK, "/theRegisters/ts_lockup_latchn_clkc3_intno1053_i/GN"; + 1, DI.CLK, "/theRegisters/ts_lockup_latchn_clkc3_intno1053_i/GN"; + 0, DI.CLK, "/theRegisters/ts_lockup_latchn_clkc2_intno1050_i/GN"; + 1, DI.CLK, "/theRegisters/ts_lockup_latchn_clkc2_intno1050_i/GN"; + 0, DI.CLK, "/theRegisters/ts_lockup_latchn_clkc4_intno1051_i/GN"; + 1, DI.CLK, "/theRegisters/ts_lockup_latchn_clkc4_intno1051_i/GN"; + 0, AU.BB, "/theRegisters/i_1_0_7/ZN"; + 0, EQ, "/theRegisters/i_1_0_1/A2"; + 0, AU.BB, "/theRegisters/i_1_0_47/ZN"; + 0, EQ, "/theRegisters/i_1_0_46/A"; + 0, AU.BB, "/theRegisters/i_1_0_67/ZN"; + 0, EQ, "/theRegisters/i_1_0_66/A"; + 0, AU.BB, "/theRegisters/i_1_0_87/ZN"; + 0, EQ, "/theRegisters/i_1_0_81/A2"; + 0, AU.BB, "/theRegisters/i_1_0_227/ZN"; + 0, EQ, "/theRegisters/i_1_0_226/A"; + 0, AU.BB, "/theRegisters/i_1_0_284/ZN"; + 0, EQ, "/theRegisters/i_1_0_283/A2"; + 0, AU.BB, "/theRegisters/i_1_0_329/ZN"; + 0, EQ, "/theRegisters/i_1_0_323/A2"; + 0, AU.BB, "/theRegisters/i_1_0_349/ZN"; + 0, EQ, "/theRegisters/i_1_0_348/A"; + 0, AU.BB, "/theRegisters/i_1_0_369/ZN"; + 0, EQ, "/theRegisters/i_1_0_368/A"; + 0, AU.BB, "/theRegisters/i_1_0_469/ZN"; + 0, EQ, "/theRegisters/i_1_0_463/A2"; + 0, AU.BB, "/theRegisters/i_1_0_107/ZN"; + 0, EQ, "/theRegisters/i_1_0_106/A"; + 0, AU.BB, "/theRegisters/i_1_0_187/ZN"; + 0, EQ, "/theRegisters/i_1_0_186/A"; + 0, AU.BB, "/theRegisters/i_1_0_256/ZN"; + 0, EQ, "/theRegisters/i_1_0_255/A"; + 0, AU.BB, "/theRegisters/i_1_0_289/ZN"; + 0, EQ, "/theRegisters/i_1_0_283/A1"; + 0, AU.BB, "/theRegisters/i_1_0_35/ZN"; + 0, EQ, "/theRegisters/i_1_0_34/A"; + 0, AU.BB, "/theRegisters/i_1_0_115/ZN"; + 0, EQ, "/theRegisters/i_1_0_114/A"; + 0, AU.BB, "/theRegisters/i_1_0_394/ZN"; + 0, EQ, "/theRegisters/i_1_0_383/A1"; + 0, AU.BB, "/theRegisters/i_1_0_414/ZN"; + 0, EQ, "/theRegisters/i_1_0_403/A1"; + 0, AU.BB, "/theRegisters/i_1_0_424/ZN"; + 0, EQ, "/theRegisters/i_1_0_423/A3"; + 0, AU.BB, "/theRegisters/i_1_0_534/ZN"; + 0, EQ, "/theRegisters/i_1_0_523/A1"; + 0, AU.BB, "/theRegisters/i_1_0_554/ZN"; + 0, EQ, "/theRegisters/i_1_0_543/A1"; + 0, AU.BB, "/theRegisters/i_1_0_597/ZN"; + 0, EQ, "/theRegisters/i_1_0_596/A"; + 0, AU.BB, "/theRegisters/i_1_0_634/ZN"; + 0, EQ, "/theRegisters/i_1_0_623/A1"; + 0, AU.BB, "/theRegisters/i_1_0_55/ZN"; + 0, EQ, "/theRegisters/i_1_0_54/A"; + 0, AU.BB, "/theRegisters/i_1_0_235/ZN"; + 0, EQ, "/theRegisters/i_1_0_234/A"; + 0, AU.BB, "/theRegisters/i_1_0_304/ZN"; + 0, EQ, "/theRegisters/i_1_0_303/A"; + 0, AU.BB, "/theRegisters/i_1_0_324/ZN"; + 0, EQ, "/theRegisters/i_1_0_323/A3"; + 0, AU.BB, "/theRegisters/i_1_0_344/ZN"; + 0, EQ, "/theRegisters/i_1_0_343/A"; + 0, AU.BB, "/theRegisters/i_1_0_364/ZN"; + 0, EQ, "/theRegisters/i_1_0_363/A"; + 0, AU.BB, "/theRegisters/i_1_0_464/ZN"; + 0, EQ, "/theRegisters/i_1_0_463/A3"; + 0, AU.BB, "/theRegisters/i_1_0_504/ZN"; + 0, EQ, "/theRegisters/i_1_0_503/A"; + 0, AU.BB, "/theRegisters/i_1_0_617/ZN"; + 0, EQ, "/theRegisters/i_1_0_616/A"; + 0, AU.BB, "/theRegisters/i_1_0_142/ZN"; + 0, EQ, "/theRegisters/i_1_0_141/A2"; + 0, AU.BB, "/theRegisters/i_1_0_202/ZN"; + 0, EQ, "/theRegisters/i_1_0_201/A3"; + 0, AU.BB, "/theRegisters/i_1_0_247/ZN"; + 0, EQ, "/theRegisters/i_1_0_241/A2"; + 0, AU.BB, "/theRegisters/i_1_0_268/ZN"; + 0, EQ, "/theRegisters/i_1_0_262/A2"; + 0, AU.BB, "/theRegisters/i_1_0_494/ZN"; + 0, EQ, "/theRegisters/i_1_0_483/A1"; + 0, AU.BB, "/theRegisters/i_1_0_75/ZN"; + 0, EQ, "/theRegisters/i_1_0_74/A"; + 0, AU.BB, "/theRegisters/i_1_0_102/ZN"; + 0, EQ, "/theRegisters/i_1_0_101/A"; + 0, AU.BB, "/theRegisters/i_1_0_122/ZN"; + 0, EQ, "/theRegisters/i_1_0_121/A"; + 0, AU.BB, "/theRegisters/i_1_0_182/ZN"; + 0, EQ, "/theRegisters/i_1_0_181/A"; + 0, AU.BB, "/theRegisters/i_1_0_584/ZN"; + 0, EQ, "/theRegisters/i_1_0_583/A"; + 0, AU.BB, "/theRegisters/i_1_0_457/ZN"; + 0, EQ, "/theRegisters/i_1_0_456/A"; + 0, AU.BB, "/theRegisters/i_1_0_252/ZN"; + 0, EQ, "/theRegisters/i_1_0_241/A1"; + 0, AU.BB, "/theRegisters/i_1_0_273/ZN"; + 0, EQ, "/theRegisters/i_1_0_262/A1"; + 1, AU.BB, "/theRegisters/i_1_0_6/ZN"; + 1, EQ, "/theRegisters/i_1_0_2/A1"; + 1, AU.BB, "/theRegisters/i_1_0_25/ZN"; + 1, EQ, "/theRegisters/i_1_0_22/A1"; + 1, AU.BB, "/theRegisters/i_1_0_45/ZN"; + 1, EQ, "/theRegisters/i_1_0_42/A1"; + 1, AU.BB, "/theRegisters/i_1_0_65/ZN"; + 1, EQ, "/theRegisters/i_1_0_62/A1"; + 1, AU.BB, "/theRegisters/i_1_0_86/ZN"; + 1, EQ, "/theRegisters/i_1_0_82/A1"; + 1, AU.BB, "/theRegisters/i_1_0_166/ZN"; + 1, EQ, "/theRegisters/i_1_0_162/A1"; + 1, AU.BB, "/theRegisters/i_1_0_225/ZN"; + 1, EQ, "/theRegisters/i_1_0_222/A1"; + 1, AU.BB, "/theRegisters/i_1_0_300/ZN"; + 1, EQ, "/theRegisters/i_1_0_282/A2"; + 0, AU.BB, "/theRegisters/i_1_0_359/ZN"; + 1, EQ, "/theRegisters/i_1_0_359/A"; + 1, EQ, "/theRegisters/i_1_0_360/ZN"; + 0, EQ, "/theRegisters/i_1_0_356/A"; + 1, AU.BB, "/theRegisters/i_1_0_378/ZN"; + 1, EQ, "/theRegisters/i_1_0_377/A3"; + 1, AU.BB, "/theRegisters/i_1_0_391/ZN"; + 1, EQ, "/theRegisters/i_1_0_389/A3"; + 1, AU.BB, "/theRegisters/i_1_0_410/ZN"; + 1, EQ, "/theRegisters/i_1_0_409/A4"; + 1, AU.BB, "/theRegisters/i_1_0_436/ZN"; + 1, EQ, "/theRegisters/i_1_0_434/A3"; + 1, AU.BB, "/theRegisters/i_1_0_476/ZN"; + 1, EQ, "/theRegisters/i_1_0_474/A3"; + 1, AU.BB, "/theRegisters/i_1_0_490/ZN"; + 1, EQ, "/theRegisters/i_1_0_489/A4"; + 1, AU.BB, "/theRegisters/i_1_0_530/ZN"; + 1, EQ, "/theRegisters/i_1_0_529/A4"; + 1, AU.BB, "/theRegisters/i_1_0_550/ZN"; + 1, EQ, "/theRegisters/i_1_0_549/A4"; + 1, AU.BB, "/theRegisters/i_1_0_568/ZN"; + 1, EQ, "/theRegisters/i_1_0_564/A1"; + 1, AU.BB, "/theRegisters/i_1_0_607/ZN"; + 1, EQ, "/theRegisters/i_1_0_604/A1"; + 1, AU.BB, "/theRegisters/i_1_0_628/ZN"; + 1, EQ, "/theRegisters/i_1_0_624/A1"; + 1, AU.BB, "/theRegisters/i_1_0_14/ZN"; + 1, EQ, "/theRegisters/i_1_0_12/A3"; + 1, AU.BB, "/theRegisters/i_1_0_54/ZN"; + 1, EQ, "/theRegisters/i_1_0_52/A2"; + 1, AU.BB, "/theRegisters/i_1_0_74/ZN"; + 1, EQ, "/theRegisters/i_1_0_72/A2"; + 1, AU.BB, "/theRegisters/i_1_0_94/ZN"; + 1, EQ, "/theRegisters/i_1_0_92/A3"; + 1, AU.BB, "/theRegisters/i_1_0_106/ZN"; + 1, EQ, "/theRegisters/i_1_0_100/A2"; + 1, AU.BB, "/theRegisters/i_1_0_128/ZN"; + 1, EQ, "/theRegisters/i_1_0_127/A3"; + 1, AU.BB, "/theRegisters/i_1_0_148/ZN"; + 1, EQ, "/theRegisters/i_1_0_147/A4"; + 1, AU.BB, "/theRegisters/i_1_0_174/ZN"; + 1, EQ, "/theRegisters/i_1_0_172/A3"; + 1, AU.BB, "/theRegisters/i_1_0_186/ZN"; + 1, EQ, "/theRegisters/i_1_0_180/A3"; + 1, AU.BB, "/theRegisters/i_1_0_209/ZN"; + 1, EQ, "/theRegisters/i_1_0_207/A3"; + 1, AU.BB, "/theRegisters/i_1_0_234/ZN"; + 1, EQ, "/theRegisters/i_1_0_232/A2"; + 1, AU.BB, "/theRegisters/i_1_0_255/ZN"; + 1, EQ, "/theRegisters/i_1_0_240/A1"; + 1, AU.BB, "/theRegisters/i_1_0_279/ZN"; + 1, EQ, "/theRegisters/i_1_0_277/A3"; + 1, AU.BB, "/theRegisters/i_1_0_318/ZN"; + 1, EQ, "/theRegisters/i_1_0_317/A3"; + 1, AU.BB, "/theRegisters/i_1_0_337/ZN"; + 1, EQ, "/theRegisters/i_1_0_334/A2"; + 1, AU.BB, "/theRegisters/i_1_0_390/ZN"; + 1, EQ, "/theRegisters/i_1_0_389/A4"; + 1, AU.BB, "/theRegisters/i_1_0_411/ZN"; + 1, EQ, "/theRegisters/i_1_0_409/A3"; + 1, AU.BB, "/theRegisters/i_1_0_450/ZN"; + 1, EQ, "/theRegisters/i_1_0_449/A3"; + 1, AU.BB, "/theRegisters/i_1_0_477/ZN"; + 1, EQ, "/theRegisters/i_1_0_474/A2"; + 1, AU.BB, "/theRegisters/i_1_0_491/ZN"; + 1, EQ, "/theRegisters/i_1_0_489/A3"; + 1, AU.BB, "/theRegisters/i_1_0_518/ZN"; + 1, EQ, "/theRegisters/i_1_0_517/A3"; + 1, AU.BB, "/theRegisters/i_1_0_531/ZN"; + 1, EQ, "/theRegisters/i_1_0_529/A3"; + 1, AU.BB, "/theRegisters/i_1_0_551/ZN"; + 1, EQ, "/theRegisters/i_1_0_549/A3"; + 1, AU.BB, "/theRegisters/i_1_0_577/ZN"; + 1, EQ, "/theRegisters/i_1_0_574/A2"; + 1, AU.BB, "/theRegisters/i_1_0_590/ZN"; + 1, EQ, "/theRegisters/i_1_0_589/A3"; + 1, AU.BB, "/theRegisters/i_1_0_616/ZN"; + 1, EQ, "/theRegisters/i_1_0_614/A2"; + 0, AU.BB, "/theRegisters/i_1_0_2/ZN"; + 0, EQ, "/theRegisters/i_1_0_1/A3"; + 0, AU.BB, "/theRegisters/i_1_0_42/ZN"; + 0, EQ, "/theRegisters/i_1_0_41/A"; + 0, AU.BB, "/theRegisters/i_1_0_62/ZN"; + 0, EQ, "/theRegisters/i_1_0_61/A"; + 0, AU.BB, "/theRegisters/i_1_0_82/ZN"; + 0, EQ, "/theRegisters/i_1_0_81/A3"; + 0, AU.BB, "/theRegisters/i_1_0_172/ZN"; + 0, EQ, "/theRegisters/i_1_0_161/A1"; + 0, AU.BB, "/theRegisters/i_1_0_222/ZN"; + 0, EQ, "/theRegisters/i_1_0_221/A"; + 0, AU.BB, "/theRegisters/i_1_0_334/ZN"; + 0, EQ, "/theRegisters/i_1_0_323/A1"; + 1, AU.BB, "/theRegisters/i_1_0_29/ZN"; + 1, EQ, "/theRegisters/i_1_0_27/A2"; + 1, AU.BB, "/theRegisters/i_1_0_46/ZN"; + 1, EQ, "/theRegisters/i_1_0_40/A2"; + 1, AU.BB, "/theRegisters/i_1_0_66/ZN"; + 1, EQ, "/theRegisters/i_1_0_60/A2"; + 1, AU.BB, "/theRegisters/i_1_0_170/ZN"; + 1, EQ, "/theRegisters/i_1_0_167/A2"; + 1, AU.BB, "/theRegisters/i_1_0_226/ZN"; + 1, EQ, "/theRegisters/i_1_0_220/A2"; + 1, AU.BB, "/theRegisters/i_1_0_310/ZN"; + 1, EQ, "/theRegisters/i_1_0_309/A3"; + 1, AU.BB, "/theRegisters/i_1_0_348/ZN"; + 1, EQ, "/theRegisters/i_1_0_342/A3"; + 1, AU.BB, "/theRegisters/i_1_0_368/ZN"; + 1, EQ, "/theRegisters/i_1_0_362/A3"; + 1, AU.BB, "/theRegisters/i_1_0_431/ZN"; + 1, EQ, "/theRegisters/i_1_0_429/A3"; + 1, AU.BB, "/theRegisters/i_1_0_510/ZN"; + 1, EQ, "/theRegisters/i_1_0_509/A3"; + 1, AU.BB, "/theRegisters/i_1_0_572/ZN"; + 1, EQ, "/theRegisters/i_1_0_569/A2"; + 1, AU.BB, "/theRegisters/i_1_0_611/ZN"; + 1, EQ, "/theRegisters/i_1_0_609/A2"; + 1, AU.BB, "/theRegisters/i_1_0_632/ZN"; + 1, EQ, "/theRegisters/i_1_0_629/A2"; + 1, AU.BB, "/theRegisters/i_1_0_17/ZN"; + 1, EQ, "/theRegisters/i_1_0_0/A3"; + 1, AU.BB, "/theRegisters/i_1_0_38/ZN"; + 1, EQ, "/theRegisters/i_1_0_32/A1"; + 1, AU.BB, "/theRegisters/i_1_0_58/ZN"; + 1, EQ, "/theRegisters/i_1_0_52/A1"; + 1, AU.BB, "/theRegisters/i_1_0_78/ZN"; + 1, EQ, "/theRegisters/i_1_0_72/A1"; + 1, AU.BB, "/theRegisters/i_1_0_97/ZN"; + 1, EQ, "/theRegisters/i_1_0_80/A3"; + 1, AU.BB, "/theRegisters/i_1_0_114/ZN"; + 1, EQ, "/theRegisters/i_1_0_112/A2"; + 1, AU.BB, "/theRegisters/i_1_0_139/ZN"; + 1, EQ, "/theRegisters/i_1_0_132/A1"; + 1, AU.BB, "/theRegisters/i_1_0_154/ZN"; + 1, EQ, "/theRegisters/i_1_0_153/A4"; + 1, AU.BB, "/theRegisters/i_1_0_177/ZN"; + 1, EQ, "/theRegisters/i_1_0_160/A3"; + 1, AU.BB, "/theRegisters/i_1_0_199/ZN"; + 1, EQ, "/theRegisters/i_1_0_192/A1"; + 1, AU.BB, "/theRegisters/i_1_0_213/ZN"; + 1, EQ, "/theRegisters/i_1_0_212/A4"; + 1, AU.BB, "/theRegisters/i_1_0_238/ZN"; + 1, EQ, "/theRegisters/i_1_0_232/A1"; + 1, AU.BB, "/theRegisters/i_1_0_244/ZN"; + 1, EQ, "/theRegisters/i_1_0_242/A3"; + 1, AU.BB, "/theRegisters/i_1_0_265/ZN"; + 1, EQ, "/theRegisters/i_1_0_263/A3"; + 1, AU.BB, "/theRegisters/i_1_0_296/ZN"; + 1, EQ, "/theRegisters/i_1_0_295/A4"; + 1, AU.BB, "/theRegisters/i_1_0_339/ZN"; + 1, EQ, "/theRegisters/i_1_0_322/A3"; + 1, AU.BB, "/theRegisters/i_1_0_388/ZN"; + 1, EQ, "/theRegisters/i_1_0_384/A1"; + 1, AU.BB, "/theRegisters/i_1_0_408/ZN"; + 1, EQ, "/theRegisters/i_1_0_404/A1"; + 1, AU.BB, "/theRegisters/i_1_0_439/ZN"; + 1, EQ, "/theRegisters/i_1_0_422/A3"; + 1, AU.BB, "/theRegisters/i_1_0_447/ZN"; + 1, EQ, "/theRegisters/i_1_0_444/A1"; + 1, AU.BB, "/theRegisters/i_1_0_479/ZN"; + 1, EQ, "/theRegisters/i_1_0_462/A3"; + 1, AU.BB, "/theRegisters/i_1_0_488/ZN"; + 1, EQ, "/theRegisters/i_1_0_484/A1"; + 1, AU.BB, "/theRegisters/i_1_0_528/ZN"; + 1, EQ, "/theRegisters/i_1_0_524/A1"; + 1, AU.BB, "/theRegisters/i_1_0_548/ZN"; + 1, EQ, "/theRegisters/i_1_0_544/A1"; + 1, AU.BB, "/theRegisters/i_1_0_596/ZN"; + 1, EQ, "/theRegisters/i_1_0_594/A2"; + 1, AU.BB, "/theRegisters/i_1_0_620/ZN"; + 1, EQ, "/theRegisters/i_1_0_614/A1"; + 1, AU.BB, "/theRegisters/i_1_0_639/ZN"; + 1, EQ, "/theRegisters/i_1_0_622/A3"; + 0, AU.BB, "/theRegisters/i_1_0_389/ZN"; + 0, EQ, "/theRegisters/i_1_0_383/A2"; + 0, AU.BB, "/theRegisters/i_1_0_409/ZN"; + 0, EQ, "/theRegisters/i_1_0_403/A2"; + 0, AU.BB, "/theRegisters/i_1_0_489/ZN"; + 0, EQ, "/theRegisters/i_1_0_483/A2"; + 0, AU.BB, "/theRegisters/i_1_0_529/ZN"; + 0, EQ, "/theRegisters/i_1_0_523/A2"; + 0, AU.BB, "/theRegisters/i_1_0_549/ZN"; + 0, EQ, "/theRegisters/i_1_0_543/A2"; + 0, AU.BB, "/theRegisters/i_1_0_569/ZN"; + 0, EQ, "/theRegisters/i_1_0_563/A2"; + 0, AU.BB, "/theRegisters/i_1_0_127/ZN"; + 0, EQ, "/theRegisters/i_1_0_126/A"; + 0, AU.BB, "/theRegisters/i_1_0_277/ZN"; + 0, EQ, "/theRegisters/i_1_0_276/A"; + 0, AU.BB, "/theRegisters/i_1_0_153/ZN"; + 0, EQ, "/theRegisters/i_1_0_152/A"; + 0, AU.BB, "/theRegisters/i_1_0_167/ZN"; + 0, EQ, "/theRegisters/i_1_0_161/A2"; + 0, AU.BB, "/theRegisters/i_1_0_212/ZN"; + 0, EQ, "/theRegisters/i_1_0_201/A1"; + 0, AU.BB, "/theRegisters/i_1_0_242/ZN"; + 0, EQ, "/theRegisters/i_1_0_241/A3"; + 0, AU.BB, "/theRegisters/i_1_0_263/ZN"; + 0, EQ, "/theRegisters/i_1_0_262/A3"; + 0, AU.BB, "/theRegisters/i_1_0_295/ZN"; + 0, EQ, "/theRegisters/i_1_0_294/A"; + 0, AU.BB, "/theRegisters/i_1_0_309/ZN"; + 0, EQ, "/theRegisters/i_1_0_308/A"; + 0, AU.BB, "/theRegisters/i_1_0_429/ZN"; + 0, EQ, "/theRegisters/i_1_0_423/A2"; + 0, AU.BB, "/theRegisters/i_1_0_509/ZN"; + 0, EQ, "/theRegisters/i_1_0_508/A"; + 0, AU.BB, "/theRegisters/i_1_0_629/ZN"; + 0, EQ, "/theRegisters/i_1_0_623/A2"; + 0, AU.BB, "/theRegisters/i_1_0_112/ZN"; + 0, EQ, "/theRegisters/i_1_0_111/A"; + 0, AU.BB, "/theRegisters/i_1_0_317/ZN"; + 0, EQ, "/theRegisters/i_1_0_316/A"; + 0, AU.BB, "/theRegisters/i_1_0_377/ZN"; + 0, EQ, "/theRegisters/i_1_0_376/A"; + 0, AU.BB, "/theRegisters/i_1_0_434/ZN"; + 0, EQ, "/theRegisters/i_1_0_423/A1"; + 0, AU.BB, "/theRegisters/i_1_0_517/ZN"; + 0, EQ, "/theRegisters/i_1_0_516/A"; + 0, AU.BB, "/theRegisters/i_1_0_594/ZN"; + 0, EQ, "/theRegisters/i_1_0_593/A"; + 0, AU.BB, "/theRegisters/i_1_0_726/ZN"; + 0, EQ, "/theRegisters/i_1_0_725/A"; + 0, AU.BB, "/theRegisters/i_1_0_1019/ZN"; + 0, EQ, "/theRegisters/i_1_0_1018/A"; + 0, AU.BB, "/theRegisters/i_1_0_1059/ZN"; + 0, EQ, "/theRegisters/i_1_0_1058/A"; + 0, AU.BB, "/theRegisters/i_1_0_1218/ZN"; + 0, EQ, "/theRegisters/i_1_0_1217/A"; + 0, AU.BB, "/theRegisters/i_1_0_1239/ZN"; + 0, EQ, "/theRegisters/i_1_0_1238/A"; + 0, AU.BB, "/theRegisters/i_1_0_1286/ZN"; + 0, EQ, "/theRegisters/i_1_0_1285/A"; + 0, AU.BB, "/theRegisters/i_1_0_1306/ZN"; + 0, EQ, "/theRegisters/i_1_0_1305/A"; + 0, AU.BB, "/theRegisters/i_1_0_1246/ZN"; + 0, EQ, "/theRegisters/i_1_0_1245/A"; + 0, AU.BB, "/theRegisters/i_1_0_986/ZN"; + 0, EQ, "/theRegisters/i_1_0_985/A"; + 0, AU.BB, "/theRegisters/i_1_0_1026/ZN"; + 0, EQ, "/theRegisters/i_1_0_1025/A"; + 0, AU.BB, "/theRegisters/i_1_0_1066/ZN"; + 0, EQ, "/theRegisters/i_1_0_1065/A"; + 0, AU.BB, "/theRegisters/i_1_0_1086/ZN"; + 0, EQ, "/theRegisters/i_1_0_1085/A"; + 0, AU.BB, "/theRegisters/i_1_0_1106/ZN"; + 0, EQ, "/theRegisters/i_1_0_1105/A"; + 0, AU.BB, "/theRegisters/i_1_0_1126/ZN"; + 0, EQ, "/theRegisters/i_1_0_1125/A"; + 0, AU.BB, "/theRegisters/i_1_0_1166/ZN"; + 0, EQ, "/theRegisters/i_1_0_1165/A"; + 0, AU.BB, "/theRegisters/i_1_0_1186/ZN"; + 0, EQ, "/theRegisters/i_1_0_1185/A"; + 0, AU.BB, "/theRegisters/i_1_0_976/ZN"; + 0, EQ, "/theRegisters/i_1_0_965/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1006/ZN"; + 0, EQ, "/theRegisters/i_1_0_1005/A"; + 0, AU.BB, "/theRegisters/i_1_0_1046/ZN"; + 0, EQ, "/theRegisters/i_1_0_1045/A"; + 0, AU.BB, "/theRegisters/i_1_0_1206/ZN"; + 0, EQ, "/theRegisters/i_1_0_1205/A"; + 0, AU.BB, "/theRegisters/i_1_0_1226/ZN"; + 0, EQ, "/theRegisters/i_1_0_1225/A"; + 0, AU.BB, "/theRegisters/i_1_0_775/ZN"; + 0, EQ, "/theRegisters/i_1_0_774/A"; + 1, AU.BB, "/theRegisters/i_1_0_705/ZN"; + 1, EQ, "/theRegisters/i_1_0_704/A4"; + 1, AU.BB, "/theRegisters/i_1_0_766/ZN"; + 1, EQ, "/theRegisters/i_1_0_765/A4"; + 1, AU.BB, "/theRegisters/i_1_0_845/ZN"; + 1, EQ, "/theRegisters/i_1_0_844/A4"; + 1, AU.BB, "/theRegisters/i_1_0_865/ZN"; + 1, EQ, "/theRegisters/i_1_0_864/A4"; + 1, AU.BB, "/theRegisters/i_1_0_885/ZN"; + 1, EQ, "/theRegisters/i_1_0_884/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1118/ZN"; + 1, EQ, "/theRegisters/i_1_0_1116/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1138/ZN"; + 1, EQ, "/theRegisters/i_1_0_1136/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1178/ZN"; + 1, EQ, "/theRegisters/i_1_0_1176/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1198/ZN"; + 1, EQ, "/theRegisters/i_1_0_1196/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1265/ZN"; + 1, EQ, "/theRegisters/i_1_0_1264/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1146/ZN"; + 1, EQ, "/theRegisters/i_1_0_1145/A4"; + 1, AU.BB, "/theRegisters/i_1_0_700/ZN"; + 1, EQ, "/theRegisters/i_1_0_696/A1"; + 1, AU.BB, "/theRegisters/i_1_0_719/ZN"; + 1, EQ, "/theRegisters/i_1_0_716/A2"; + 1, AU.BB, "/theRegisters/i_1_0_733/ZN"; + 1, EQ, "/theRegisters/i_1_0_731/A2"; + 1, AU.BB, "/theRegisters/i_1_0_752/ZN"; + 1, EQ, "/theRegisters/i_1_0_751/A4"; + 1, AU.BB, "/theRegisters/i_1_0_781/ZN"; + 1, EQ, "/theRegisters/i_1_0_765/A1"; + 1, AU.BB, "/theRegisters/i_1_0_794/ZN"; + 1, EQ, "/theRegisters/i_1_0_791/A2"; + 1, AU.BB, "/theRegisters/i_1_0_812/ZN"; + 1, EQ, "/theRegisters/i_1_0_811/A4"; + 1, AU.BB, "/theRegisters/i_1_0_840/ZN"; + 1, EQ, "/theRegisters/i_1_0_836/A1"; + 1, AU.BB, "/theRegisters/i_1_0_859/ZN"; + 1, EQ, "/theRegisters/i_1_0_856/A2"; + 1, AU.BB, "/theRegisters/i_1_0_879/ZN"; + 1, EQ, "/theRegisters/i_1_0_876/A2"; + 1, AU.BB, "/theRegisters/i_1_0_901/ZN"; + 1, EQ, "/theRegisters/i_1_0_899/A2"; + 1, AU.BB, "/theRegisters/i_1_0_912/ZN"; + 1, EQ, "/theRegisters/i_1_0_911/A4"; + 1, AU.BB, "/theRegisters/i_1_0_932/ZN"; + 1, EQ, "/theRegisters/i_1_0_931/A4"; + 1, AU.BB, "/theRegisters/i_1_0_954/ZN"; + 1, EQ, "/theRegisters/i_1_0_951/A2"; + 1, AU.BB, "/theRegisters/i_1_0_972/ZN"; + 1, EQ, "/theRegisters/i_1_0_971/A4"; + 1, AU.BB, "/theRegisters/i_1_0_998/ZN"; + 1, EQ, "/theRegisters/i_1_0_996/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1012/ZN"; + 1, EQ, "/theRegisters/i_1_0_1011/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1038/ZN"; + 1, EQ, "/theRegisters/i_1_0_1036/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1062/ZN"; + 1, EQ, "/theRegisters/i_1_0_1044/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1078/ZN"; + 1, EQ, "/theRegisters/i_1_0_1076/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1093/ZN"; + 1, EQ, "/theRegisters/i_1_0_1091/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1113/ZN"; + 1, EQ, "/theRegisters/i_1_0_1111/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1133/ZN"; + 1, EQ, "/theRegisters/i_1_0_1131/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1153/ZN"; + 1, EQ, "/theRegisters/i_1_0_1145/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1173/ZN"; + 1, EQ, "/theRegisters/i_1_0_1171/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1193/ZN"; + 1, EQ, "/theRegisters/i_1_0_1191/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1212/ZN"; + 1, EQ, "/theRegisters/i_1_0_1211/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1232/ZN"; + 1, EQ, "/theRegisters/i_1_0_1231/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1281/ZN"; + 1, EQ, "/theRegisters/i_1_0_1279/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1313/ZN"; + 1, EQ, "/theRegisters/i_1_0_1311/A2"; + 1, AU.BB, "/theRegisters/i_1_0_695/ZN"; + 1, EQ, "/theRegisters/i_1_0_691/A1"; + 1, AU.BB, "/theRegisters/i_1_0_714/ZN"; + 1, EQ, "/theRegisters/i_1_0_711/A1"; + 1, AU.BB, "/theRegisters/i_1_0_737/ZN"; + 1, EQ, "/theRegisters/i_1_0_736/A4"; + 1, AU.BB, "/theRegisters/i_1_0_755/ZN"; + 1, EQ, "/theRegisters/i_1_0_751/A1"; + 1, AU.BB, "/theRegisters/i_1_0_795/ZN"; + 1, EQ, "/theRegisters/i_1_0_791/A1"; + 1, AU.BB, "/theRegisters/i_1_0_815/ZN"; + 1, EQ, "/theRegisters/i_1_0_811/A1"; + 1, AU.BB, "/theRegisters/i_1_0_835/ZN"; + 1, EQ, "/theRegisters/i_1_0_831/A1"; + 1, AU.BB, "/theRegisters/i_1_0_854/ZN"; + 1, EQ, "/theRegisters/i_1_0_851/A1"; + 1, AU.BB, "/theRegisters/i_1_0_874/ZN"; + 1, EQ, "/theRegisters/i_1_0_871/A1"; + 1, AU.BB, "/theRegisters/i_1_0_897/ZN"; + 1, EQ, "/theRegisters/i_1_0_896/A3"; + 1, AU.BB, "/theRegisters/i_1_0_915/ZN"; + 1, EQ, "/theRegisters/i_1_0_911/A1"; + 1, AU.BB, "/theRegisters/i_1_0_935/ZN"; + 1, EQ, "/theRegisters/i_1_0_931/A1"; + 1, AU.BB, "/theRegisters/i_1_0_955/ZN"; + 1, EQ, "/theRegisters/i_1_0_951/A1"; + 1, AU.BB, "/theRegisters/i_1_0_975/ZN"; + 1, EQ, "/theRegisters/i_1_0_971/A1"; + 1, AU.BB, "/theRegisters/i_1_0_997/ZN"; + 1, EQ, "/theRegisters/i_1_0_996/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1034/ZN"; + 1, EQ, "/theRegisters/i_1_0_1031/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1054/ZN"; + 1, EQ, "/theRegisters/i_1_0_1051/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1074/ZN"; + 1, EQ, "/theRegisters/i_1_0_1071/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1097/ZN"; + 1, EQ, "/theRegisters/i_1_0_1096/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1117/ZN"; + 1, EQ, "/theRegisters/i_1_0_1116/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1134/ZN"; + 1, EQ, "/theRegisters/i_1_0_1131/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1158/ZN"; + 1, EQ, "/theRegisters/i_1_0_1155/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1177/ZN"; + 1, EQ, "/theRegisters/i_1_0_1176/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1197/ZN"; + 1, EQ, "/theRegisters/i_1_0_1196/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1237/ZN"; + 1, EQ, "/theRegisters/i_1_0_1236/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1252/ZN"; + 1, EQ, "/theRegisters/i_1_0_1251/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1274/ZN"; + 1, EQ, "/theRegisters/i_1_0_1271/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1294/ZN"; + 1, EQ, "/theRegisters/i_1_0_1291/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1314/ZN"; + 1, EQ, "/theRegisters/i_1_0_1311/A1"; + 1, AU.BB, "/theRegisters/i_1_0_702/ZN"; + 1, EQ, "/theRegisters/i_1_0_684/A2"; + 1, AU.BB, "/theRegisters/i_1_0_717/ZN"; + 1, EQ, "/theRegisters/i_1_0_716/A4"; + 1, AU.BB, "/theRegisters/i_1_0_734/ZN"; + 1, EQ, "/theRegisters/i_1_0_731/A1"; + 1, AU.BB, "/theRegisters/i_1_0_762/ZN"; + 1, EQ, "/theRegisters/i_1_0_744/A2"; + 1, AU.BB, "/theRegisters/i_1_0_776/ZN"; + 1, EQ, "/theRegisters/i_1_0_773/A3"; + 1, AU.BB, "/theRegisters/i_1_0_802/ZN"; + 1, EQ, "/theRegisters/i_1_0_784/A2"; + 1, AU.BB, "/theRegisters/i_1_0_857/ZN"; + 1, EQ, "/theRegisters/i_1_0_856/A4"; + 1, AU.BB, "/theRegisters/i_1_0_877/ZN"; + 1, EQ, "/theRegisters/i_1_0_876/A4"; + 1, AU.BB, "/theRegisters/i_1_0_894/ZN"; + 1, EQ, "/theRegisters/i_1_0_891/A1"; + 1, AU.BB, "/theRegisters/i_1_0_922/ZN"; + 1, EQ, "/theRegisters/i_1_0_904/A2"; + 1, AU.BB, "/theRegisters/i_1_0_942/ZN"; + 1, EQ, "/theRegisters/i_1_0_924/A2"; + 1, AU.BB, "/theRegisters/i_1_0_962/ZN"; + 1, EQ, "/theRegisters/i_1_0_944/A2"; + 1, AU.BB, "/theRegisters/i_1_0_994/ZN"; + 1, EQ, "/theRegisters/i_1_0_991/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1037/ZN"; + 1, EQ, "/theRegisters/i_1_0_1036/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1057/ZN"; + 1, EQ, "/theRegisters/i_1_0_1056/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1077/ZN"; + 1, EQ, "/theRegisters/i_1_0_1076/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1094/ZN"; + 1, EQ, "/theRegisters/i_1_0_1091/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1114/ZN"; + 1, EQ, "/theRegisters/i_1_0_1111/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1137/ZN"; + 1, EQ, "/theRegisters/i_1_0_1136/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1162/ZN"; + 1, EQ, "/theRegisters/i_1_0_1155/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1174/ZN"; + 1, EQ, "/theRegisters/i_1_0_1171/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1194/ZN"; + 1, EQ, "/theRegisters/i_1_0_1191/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1263/ZN"; + 1, EQ, "/theRegisters/i_1_0_1256/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1277/ZN"; + 1, EQ, "/theRegisters/i_1_0_1276/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1297/ZN"; + 1, EQ, "/theRegisters/i_1_0_1296/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1317/ZN"; + 1, EQ, "/theRegisters/i_1_0_1316/A4"; + 1, AU.BB, "/theRegisters/i_1_0_701/ZN"; + 1, EQ, "/theRegisters/i_1_0_684/A3"; + 1, AU.BB, "/theRegisters/i_1_0_740/ZN"; + 1, EQ, "/theRegisters/i_1_0_724/A1"; + 1, AU.BB, "/theRegisters/i_1_0_763/ZN"; + 1, EQ, "/theRegisters/i_1_0_744/A1"; + 1, AU.BB, "/theRegisters/i_1_0_782/ZN"; + 1, EQ, "/theRegisters/i_1_0_773/A1"; + 1, AU.BB, "/theRegisters/i_1_0_803/ZN"; + 1, EQ, "/theRegisters/i_1_0_784/A1"; + 1, AU.BB, "/theRegisters/i_1_0_823/ZN"; + 1, EQ, "/theRegisters/i_1_0_804/A1"; + 1, AU.BB, "/theRegisters/i_1_0_841/ZN"; + 1, EQ, "/theRegisters/i_1_0_824/A3"; + 1, AU.BB, "/theRegisters/i_1_0_902/ZN"; + 1, EQ, "/theRegisters/i_1_0_896/A1"; + 1, AU.BB, "/theRegisters/i_1_0_923/ZN"; + 1, EQ, "/theRegisters/i_1_0_904/A1"; + 1, AU.BB, "/theRegisters/i_1_0_943/ZN"; + 1, EQ, "/theRegisters/i_1_0_924/A1"; + 1, AU.BB, "/theRegisters/i_1_0_963/ZN"; + 1, EQ, "/theRegisters/i_1_0_944/A1"; + 1, AU.BB, "/theRegisters/i_1_0_983/ZN"; + 1, EQ, "/theRegisters/i_1_0_964/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1163/ZN"; + 1, EQ, "/theRegisters/i_1_0_1157/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1261/ZN"; + 1, EQ, "/theRegisters/i_1_0_1259/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1282/ZN"; + 1, EQ, "/theRegisters/i_1_0_1276/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1300/ZN"; + 1, EQ, "/theRegisters/i_1_0_1284/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1320/ZN"; + 1, EQ, "/theRegisters/i_1_0_1304/A1"; + 0, AU.BB, "/theRegisters/i_0_0_53/B1"; + 1, AU.BB, "/theRegisters/i_0_0_53/B1"; + 1, EQ, "/theRegisters/i_0_0_53/B2"; + 0, AU.BB, "/theRegisters/i_0_0_53/B2"; + 0, AU.BB, "/theRegisters/i_0_0_52/B1"; + 1, AU.BB, "/theRegisters/i_0_0_52/B1"; + 1, EQ, "/theRegisters/i_0_0_52/B2"; + 0, AU.BB, "/theRegisters/i_0_0_52/B2"; + 0, AU.BB, "/theRegisters/i_0_0_54/B1"; + 1, AU.BB, "/theRegisters/i_0_0_54/B1"; + 1, EQ, "/theRegisters/i_0_0_54/B2"; + 0, AU.BB, "/theRegisters/i_0_0_54/B2"; + 0, AU.BB, "/theRegisters/i_0_0_55/B1"; + 1, AU.BB, "/theRegisters/i_0_0_55/B1"; + 1, EQ, "/theRegisters/i_0_0_55/B2"; + 0, AU.BB, "/theRegisters/i_0_0_55/B2"; + 0, AU.BB, "/theRegisters/i_0_0_60/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_60/ZN"; + 1, EQ, "/theRegisters/i_0_0_60/A1"; + 1, EQ, "/theRegisters/i_0_0_60/A2"; + 0, AU.BB, "/theRegisters/i_0_0_60/A1"; + 0, AU.BB, "/theRegisters/i_0_0_60/A2"; + 0, AU.BB, "/theRegisters/i_0_0_51/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_51/ZN"; + 1, EQ, "/theRegisters/i_0_0_51/A2"; + 1, EQ, "/theRegisters/i_0_0_51/A1"; + 1, EQ, "/theRegisters/i_0_0_51/A3"; + 0, AU.BB, "/theRegisters/i_0_0_51/A2"; + 0, AU.BB, "/theRegisters/i_0_0_51/A1"; + 0, AU.BB, "/theRegisters/i_0_0_51/A3"; + 0, AU.BB, "/theRegisters/i_0_0_77/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_77/ZN"; + 1, EQ, "/theRegisters/i_0_0_77/A2"; + 1, EQ, "/theRegisters/i_0_0_77/A1"; + 1, EQ, "/theRegisters/i_0_0_77/A3"; + 0, AU.BB, "/theRegisters/i_0_0_77/A2"; + 0, AU.BB, "/theRegisters/i_0_0_77/A1"; + 0, AU.BB, "/theRegisters/i_0_0_77/A3"; + 0, AU.BB, "/theRegisters/i_0_0_33/B1"; + 1, AU.BB, "/theRegisters/i_0_0_33/B1"; + 1, EQ, "/theRegisters/i_0_0_33/B2"; + 0, AU.BB, "/theRegisters/i_0_0_33/B2"; + 0, AU.BB, "/theRegisters/i_0_0_34/B1"; + 1, AU.BB, "/theRegisters/i_0_0_34/B1"; + 1, EQ, "/theRegisters/i_0_0_34/B2"; + 0, AU.BB, "/theRegisters/i_0_0_34/B2"; + 0, AU.BB, "/theRegisters/i_0_0_40/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_40/ZN"; + 1, EQ, "/theRegisters/i_0_0_40/A1"; + 1, EQ, "/theRegisters/i_0_0_40/A2"; + 0, AU.BB, "/theRegisters/i_0_0_40/A1"; + 0, AU.BB, "/theRegisters/i_0_0_40/A2"; + 0, AU.BB, "/theRegisters/i_0_0_32/B1"; + 1, AU.BB, "/theRegisters/i_0_0_32/B1"; + 1, EQ, "/theRegisters/i_0_0_32/B2"; + 0, AU.BB, "/theRegisters/i_0_0_32/B2"; + 0, AU.BB, "/theRegisters/i_0_0_35/B1"; + 1, AU.BB, "/theRegisters/i_0_0_35/B1"; + 1, EQ, "/theRegisters/i_0_0_35/B2"; + 0, AU.BB, "/theRegisters/i_0_0_35/B2"; + 1, AU.BB, "/theDecoder/i_0_116/ZN"; + 0, EQ, "/theDecoder/i_0_116/A"; + 0, EQ, "/theDecoder/i_0_117/ZN"; + 0, AU.BB, "/theDecoder/i_0_116/ZN"; + 1, EQ, "/theDecoder/i_0_116/A"; + 1, EQ, "/theDecoder/i_0_117/ZN"; + 1, AU.BB, "/theDecoder/i_0_229/ZN"; + 0, EQ, "/theDecoder/i_0_229/A2"; + 0, EQ, "/theDecoder/i_0_229/A1"; + 0, EQ, "/theDecoder/i_0_229/A3"; + 0, EQ, "/theDecoder/i_0_231/ZN"; + 0, EQ, "/theDecoder/i_0_230/ZN"; + 1, AU.BB, "/theDecoder/i_0_230/ZN"; + 1, EQ, "/theDecoder/i_0_229/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_602/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_602/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_602/A1"; + 0, EQ, "/theDecoder/theALU/i_0_602/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_602/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_602/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_717/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_717/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_717/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_717/A"; + 1, AU.BB, "/theDecoder/i_0_16/B1"; + 1, AU.BB, "/theDecoder/i_0_19/B1"; + 1, AU.BB, "/theDecoder/i_0_146/ZN"; + 0, EQ, "/theDecoder/i_0_146/A2"; + 0, EQ, "/theDecoder/i_0_146/A1"; + 0, EQ, "/theDecoder/i_0_146/A3"; + 0, EQ, "/theDecoder/i_0_148/ZN"; + 0, EQ, "/theDecoder/i_0_147/ZN"; + 1, AU.BB, "/theDecoder/i_0_147/ZN"; + 1, EQ, "/theDecoder/i_0_146/A1"; + 1, AU.BB, "/theDecoder/i_0_149/ZN"; + 0, EQ, "/theDecoder/i_0_149/A2"; + 0, EQ, "/theDecoder/i_0_149/A1"; + 0, EQ, "/theDecoder/i_0_149/A3"; + 0, EQ, "/theDecoder/i_0_151/ZN"; + 0, EQ, "/theDecoder/i_0_150/ZN"; + 1, AU.BB, "/theDecoder/i_0_150/ZN"; + 1, EQ, "/theDecoder/i_0_149/A1"; + 1, AU.BB, "/theDecoder/i_0_152/ZN"; + 0, EQ, "/theDecoder/i_0_152/A2"; + 0, EQ, "/theDecoder/i_0_152/A1"; + 0, EQ, "/theDecoder/i_0_152/A3"; + 0, EQ, "/theDecoder/i_0_154/ZN"; + 0, EQ, "/theDecoder/i_0_153/ZN"; + 1, AU.BB, "/theDecoder/i_0_153/ZN"; + 1, EQ, "/theDecoder/i_0_152/A1"; + 1, AU.BB, "/theDecoder/i_0_155/ZN"; + 0, EQ, "/theDecoder/i_0_155/A2"; + 0, EQ, "/theDecoder/i_0_155/A1"; + 0, EQ, "/theDecoder/i_0_155/A3"; + 0, EQ, "/theDecoder/i_0_157/ZN"; + 0, EQ, "/theDecoder/i_0_156/ZN"; + 1, AU.BB, "/theDecoder/i_0_156/ZN"; + 1, EQ, "/theDecoder/i_0_155/A1"; + 0, AU.BB, "/theDecoder/i_0_131/B1"; + 0, EQ, "/theDecoder/i_0_131/B2"; + 1, AU.BB, "/theDecoder/i_0_131/B1"; + 1, AU.BB, "/theDecoder/i_0_131/B2"; + 0, AU.BB, "/theDecoder/i_0_133/B1"; + 0, EQ, "/theDecoder/i_0_133/B2"; + 1, AU.BB, "/theDecoder/i_0_133/B1"; + 1, AU.BB, "/theDecoder/i_0_133/B2"; + 0, AU.BB, "/theDecoder/i_0_135/B1"; + 0, EQ, "/theDecoder/i_0_135/B2"; + 1, AU.BB, "/theDecoder/i_0_135/B1"; + 1, AU.BB, "/theDecoder/i_0_135/B2"; + 1, AU.BB, "/theDecoder/i_0_128/ZN"; + 0, AU.BB, "/theDecoder/i_0_128/A2"; + 0, AU.BB, "/theDecoder/i_0_128/A1"; + 0, AU.BB, "/thePC_i_0_3/B"; + 0, EQ, "/thePC_i_0_2/CO"; + 1, AU.BB, "/thePC_i_0_3/B"; + 1, EQ, "/thePC_i_0_2/CO"; + 0, AU.BB, "/i_0_0_58/A"; + 0, EQ, "/thePC_i_0_2/S"; + 1, AU.BB, "/thePC_i_0_2/S"; + 1, EQ, "/i_0_0_58/A"; + 1, AU.BB, "/theRegisters/i_1_0_283/ZN"; + 1, EQ, "/theRegisters/i_1_0_282/A4"; + 1, AU.BB, "/theRegisters/i_1_0_323/ZN"; + 1, EQ, "/theRegisters/i_1_0_322/A4"; + 1, AU.BB, "/theRegisters/i_1_0_34/ZN"; + 1, EQ, "/theRegisters/i_1_0_32/A2"; + 1, AU.BB, "/theRegisters/i_1_0_134/ZN"; + 1, EQ, "/theRegisters/i_1_0_132/A3"; + 1, AU.BB, "/theRegisters/i_1_0_194/ZN"; + 1, EQ, "/theRegisters/i_1_0_192/A3"; + 1, AU.BB, "/theRegisters/i_1_0_423/ZN"; + 1, EQ, "/theRegisters/i_1_0_422/A4"; + 1, AU.BB, "/theRegisters/i_1_0_303/ZN"; + 1, EQ, "/theRegisters/i_1_0_302/A4"; + 1, AU.BB, "/theRegisters/i_1_0_343/ZN"; + 1, EQ, "/theRegisters/i_1_0_342/A4"; + 1, AU.BB, "/theRegisters/i_1_0_363/ZN"; + 1, EQ, "/theRegisters/i_1_0_362/A4"; + 1, AU.BB, "/theRegisters/i_1_0_503/ZN"; + 1, EQ, "/theRegisters/i_1_0_502/A4"; + 1, AU.BB, "/theRegisters/i_1_0_241/ZN"; + 1, EQ, "/theRegisters/i_1_0_240/A2"; + 1, AU.BB, "/theRegisters/i_1_0_262/ZN"; + 1, EQ, "/theRegisters/i_1_0_261/A2"; + 1, AU.BB, "/theRegisters/i_1_0_101/ZN"; + 1, EQ, "/theRegisters/i_1_0_100/A3"; + 1, AU.BB, "/theRegisters/i_1_0_121/ZN"; + 1, EQ, "/theRegisters/i_1_0_120/A4"; + 1, AU.BB, "/theRegisters/i_1_0_181/ZN"; + 1, EQ, "/theRegisters/i_1_0_180/A4"; + 1, AU.BB, "/theRegisters/i_1_0_583/ZN"; + 1, EQ, "/theRegisters/i_1_0_582/A3"; + 1, AU.BB, "/theRegisters/i_1_0_456/ZN"; + 1, EQ, "/theRegisters/i_1_0_454/A1"; + 0, AU.BB, "/theRegisters/i_1_0_22/ZN"; + 0, EQ, "/theRegisters/i_1_0_21/A"; + 0, AU.BB, "/theRegisters/i_1_0_162/ZN"; + 0, EQ, "/theRegisters/i_1_0_161/A3"; + 0, AU.BB, "/theRegisters/i_1_0_474/ZN"; + 0, EQ, "/theRegisters/i_1_0_463/A1"; + 0, AU.BB, "/theRegisters/i_1_0_564/ZN"; + 0, EQ, "/theRegisters/i_1_0_563/A3"; + 0, AU.BB, "/theRegisters/i_1_0_604/ZN"; + 0, EQ, "/theRegisters/i_1_0_603/A"; + 0, AU.BB, "/theRegisters/i_1_0_624/ZN"; + 0, EQ, "/theRegisters/i_1_0_623/A3"; + 0, AU.BB, "/theRegisters/i_1_0_12/ZN"; + 0, EQ, "/theRegisters/i_1_0_1/A1"; + 0, AU.BB, "/theRegisters/i_1_0_52/ZN"; + 0, EQ, "/theRegisters/i_1_0_51/A"; + 0, AU.BB, "/theRegisters/i_1_0_72/ZN"; + 0, EQ, "/theRegisters/i_1_0_71/A"; + 0, AU.BB, "/theRegisters/i_1_0_92/ZN"; + 0, EQ, "/theRegisters/i_1_0_81/A1"; + 0, AU.BB, "/theRegisters/i_1_0_147/ZN"; + 0, EQ, "/theRegisters/i_1_0_141/A1"; + 0, AU.BB, "/theRegisters/i_1_0_207/ZN"; + 0, EQ, "/theRegisters/i_1_0_201/A2"; + 0, AU.BB, "/theRegisters/i_1_0_232/ZN"; + 0, EQ, "/theRegisters/i_1_0_231/A"; + 0, AU.BB, "/theRegisters/i_1_0_240/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_449/ZN"; + 0, EQ, "/theRegisters/i_1_0_448/A"; + 0, AU.BB, "/theRegisters/i_1_0_574/ZN"; + 0, EQ, "/theRegisters/i_1_0_563/A1"; + 0, AU.BB, "/theRegisters/i_1_0_589/ZN"; + 0, EQ, "/theRegisters/i_1_0_588/A"; + 0, AU.BB, "/theRegisters/i_1_0_614/ZN"; + 0, EQ, "/theRegisters/i_1_0_613/A"; + 0, AU.BB, "/theDecoder/i_0_22/B1"; + 0, EQ, "/theDecoder/i_0_22/B2"; + 0, EQ, "/theDecoder/i_17_4/S"; + 1, AU.BB, "/theDecoder/i_17_4/S"; + 1, EQ, "/theDecoder/i_0_22/B2"; + 1, AU.BB, "/theRegisters/i_1_0_1/ZN"; + 1, EQ, "/theRegisters/i_1_0_0/A4"; + 1, AU.BB, "/theRegisters/i_1_0_41/ZN"; + 1, EQ, "/theRegisters/i_1_0_40/A3"; + 1, AU.BB, "/theRegisters/i_1_0_61/ZN"; + 1, EQ, "/theRegisters/i_1_0_60/A3"; + 1, AU.BB, "/theRegisters/i_1_0_81/ZN"; + 1, EQ, "/theRegisters/i_1_0_80/A4"; + 1, AU.BB, "/theRegisters/i_1_0_161/ZN"; + 1, EQ, "/theRegisters/i_1_0_160/A4"; + 1, AU.BB, "/theRegisters/i_1_0_221/ZN"; + 1, EQ, "/theRegisters/i_1_0_220/A3"; + 0, AU.BB, "/theRegisters/i_1_0_27/ZN"; + 0, EQ, "/theRegisters/i_1_0_26/A"; + 0, AU.BB, "/theRegisters/i_1_0_609/ZN"; + 0, EQ, "/theRegisters/i_1_0_608/A"; + 0, AU.BB, "/theRegisters/i_1_0_0/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_32/ZN"; + 0, EQ, "/theRegisters/i_1_0_31/A"; + 0, AU.BB, "/theRegisters/i_1_0_80/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_132/ZN"; + 0, EQ, "/theRegisters/i_1_0_131/A"; + 0, AU.BB, "/theRegisters/i_1_0_160/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_192/ZN"; + 0, EQ, "/theRegisters/i_1_0_191/A"; + 0, AU.BB, "/theRegisters/i_1_0_322/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_384/ZN"; + 0, EQ, "/theRegisters/i_1_0_383/A3"; + 0, AU.BB, "/theRegisters/i_1_0_404/ZN"; + 0, EQ, "/theRegisters/i_1_0_403/A3"; + 0, AU.BB, "/theRegisters/i_1_0_422/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_444/ZN"; + 0, EQ, "/theRegisters/i_1_0_443/A"; + 0, AU.BB, "/theRegisters/i_1_0_484/ZN"; + 0, EQ, "/theRegisters/i_1_0_483/A3"; + 0, AU.BB, "/theRegisters/i_1_0_524/ZN"; + 0, EQ, "/theRegisters/i_1_0_523/A3"; + 0, AU.BB, "/theRegisters/i_1_0_544/ZN"; + 0, EQ, "/theRegisters/i_1_0_543/A3"; + 1, AU.BB, "/theRegisters/i_1_0_383/ZN"; + 1, EQ, "/theRegisters/i_1_0_382/A4"; + 1, AU.BB, "/theRegisters/i_1_0_403/ZN"; + 1, EQ, "/theRegisters/i_1_0_402/A4"; + 1, AU.BB, "/theRegisters/i_1_0_483/ZN"; + 1, EQ, "/theRegisters/i_1_0_482/A4"; + 1, AU.BB, "/theRegisters/i_1_0_523/ZN"; + 1, EQ, "/theRegisters/i_1_0_522/A4"; + 1, AU.BB, "/theRegisters/i_1_0_543/ZN"; + 1, EQ, "/theRegisters/i_1_0_542/A4"; + 1, AU.BB, "/theRegisters/i_1_0_563/ZN"; + 1, EQ, "/theRegisters/i_1_0_562/A4"; + 1, AU.BB, "/theRegisters/i_1_0_126/ZN"; + 1, EQ, "/theRegisters/i_1_0_120/A3"; + 1, AU.BB, "/theRegisters/i_1_0_276/ZN"; + 1, EQ, "/theRegisters/i_1_0_261/A1"; + 1, AU.BB, "/theRegisters/i_1_0_152/ZN"; + 1, EQ, "/theRegisters/i_1_0_140/A3"; + 1, AU.BB, "/theRegisters/i_1_0_201/ZN"; + 1, EQ, "/theRegisters/i_1_0_200/A4"; + 1, AU.BB, "/theRegisters/i_1_0_294/ZN"; + 1, EQ, "/theRegisters/i_1_0_282/A3"; + 1, AU.BB, "/theRegisters/i_1_0_308/ZN"; + 1, EQ, "/theRegisters/i_1_0_302/A3"; + 1, AU.BB, "/theRegisters/i_1_0_508/ZN"; + 1, EQ, "/theRegisters/i_1_0_502/A3"; + 1, AU.BB, "/theRegisters/i_1_0_623/ZN"; + 1, EQ, "/theRegisters/i_1_0_622/A4"; + 1, AU.BB, "/theRegisters/i_1_0_111/ZN"; + 1, EQ, "/theRegisters/i_1_0_100/A1"; + 1, AU.BB, "/theRegisters/i_1_0_316/ZN"; + 1, EQ, "/theRegisters/i_1_0_314/A1"; + 1, AU.BB, "/theRegisters/i_1_0_376/ZN"; + 1, EQ, "/theRegisters/i_1_0_374/A1"; + 1, AU.BB, "/theRegisters/i_1_0_516/ZN"; + 1, EQ, "/theRegisters/i_1_0_514/A1"; + 1, AU.BB, "/theRegisters/i_1_0_593/ZN"; + 1, EQ, "/theRegisters/i_1_0_582/A1"; + 1, AU.BB, "/theRegisters/i_1_0_725/ZN"; + 1, EQ, "/theRegisters/i_1_0_724/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1018/ZN"; + 1, EQ, "/theRegisters/i_1_0_1016/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1058/ZN"; + 1, EQ, "/theRegisters/i_1_0_1056/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1217/ZN"; + 1, EQ, "/theRegisters/i_1_0_1216/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1238/ZN"; + 1, EQ, "/theRegisters/i_1_0_1236/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1285/ZN"; + 1, EQ, "/theRegisters/i_1_0_1284/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1305/ZN"; + 1, EQ, "/theRegisters/i_1_0_1304/A4"; + 1, AU.BB, "/theRegisters/i_1_0_738/ZN"; + 1, EQ, "/theRegisters/i_1_0_736/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1245/ZN"; + 1, EQ, "/theRegisters/i_1_0_1244/A3"; + 1, AU.BB, "/theRegisters/i_1_0_985/ZN"; + 1, EQ, "/theRegisters/i_1_0_984/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1025/ZN"; + 1, EQ, "/theRegisters/i_1_0_1024/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1065/ZN"; + 1, EQ, "/theRegisters/i_1_0_1064/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1085/ZN"; + 1, EQ, "/theRegisters/i_1_0_1084/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1105/ZN"; + 1, EQ, "/theRegisters/i_1_0_1104/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1125/ZN"; + 1, EQ, "/theRegisters/i_1_0_1124/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1165/ZN"; + 1, EQ, "/theRegisters/i_1_0_1164/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1185/ZN"; + 1, EQ, "/theRegisters/i_1_0_1184/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1005/ZN"; + 1, EQ, "/theRegisters/i_1_0_1004/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1045/ZN"; + 1, EQ, "/theRegisters/i_1_0_1044/A4"; + 1, AU.BB, "/theRegisters/i_1_0_1098/ZN"; + 1, EQ, "/theRegisters/i_1_0_1096/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1205/ZN"; + 1, EQ, "/theRegisters/i_1_0_1204/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1225/ZN"; + 1, EQ, "/theRegisters/i_1_0_1224/A3"; + 1, AU.BB, "/theRegisters/i_1_0_774/ZN"; + 1, EQ, "/theRegisters/i_1_0_764/A1"; + 1, AU.BB, "/theRegisters/i_1_0_718/ZN"; + 1, EQ, "/theRegisters/i_1_0_716/A3"; + 1, AU.BB, "/theRegisters/i_1_0_858/ZN"; + 1, EQ, "/theRegisters/i_1_0_856/A3"; + 1, AU.BB, "/theRegisters/i_1_0_878/ZN"; + 1, EQ, "/theRegisters/i_1_0_876/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1298/ZN"; + 1, EQ, "/theRegisters/i_1_0_1296/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1318/ZN"; + 1, EQ, "/theRegisters/i_1_0_1316/A3"; + 1, AU.BB, "/theRegisters/i_1_0_765/ZN"; + 1, EQ, "/theRegisters/i_1_0_764/A3"; + 0, AU.BB, "/theRegisters/i_1_0_1116/ZN"; + 0, EQ, "/theRegisters/i_1_0_1115/A"; + 0, AU.BB, "/theRegisters/i_1_0_1136/ZN"; + 0, EQ, "/theRegisters/i_1_0_1135/A"; + 0, AU.BB, "/theRegisters/i_1_0_1176/ZN"; + 0, EQ, "/theRegisters/i_1_0_1175/A"; + 0, AU.BB, "/theRegisters/i_1_0_1196/ZN"; + 0, EQ, "/theRegisters/i_1_0_1195/A"; + 1, AU.BB, "/theRegisters/i_1_0_1145/ZN"; + 1, EQ, "/theRegisters/i_1_0_1144/A3"; + 0, AU.BB, "/theRegisters/i_1_0_696/ZN"; + 0, EQ, "/theRegisters/i_1_0_685/A1"; + 0, AU.BB, "/theRegisters/i_1_0_716/ZN"; + 0, EQ, "/theRegisters/i_1_0_715/A"; + 0, AU.BB, "/theRegisters/i_1_0_731/ZN"; + 0, EQ, "/theRegisters/i_1_0_730/A"; + 0, AU.BB, "/theRegisters/i_1_0_751/ZN"; + 0, EQ, "/theRegisters/i_1_0_745/A2"; + 0, AU.BB, "/theRegisters/i_1_0_791/ZN"; + 0, EQ, "/theRegisters/i_1_0_785/A2"; + 0, AU.BB, "/theRegisters/i_1_0_811/ZN"; + 0, EQ, "/theRegisters/i_1_0_805/A2"; + 0, AU.BB, "/theRegisters/i_1_0_836/ZN"; + 0, EQ, "/theRegisters/i_1_0_825/A1"; + 0, AU.BB, "/theRegisters/i_1_0_856/ZN"; + 0, EQ, "/theRegisters/i_1_0_855/A"; + 0, AU.BB, "/theRegisters/i_1_0_876/ZN"; + 0, EQ, "/theRegisters/i_1_0_875/A"; + 0, AU.BB, "/theRegisters/i_1_0_899/ZN"; + 0, EQ, "/theRegisters/i_1_0_898/A"; + 0, AU.BB, "/theRegisters/i_1_0_911/ZN"; + 0, EQ, "/theRegisters/i_1_0_905/A2"; + 0, AU.BB, "/theRegisters/i_1_0_931/ZN"; + 0, EQ, "/theRegisters/i_1_0_925/A2"; + 0, AU.BB, "/theRegisters/i_1_0_951/ZN"; + 0, EQ, "/theRegisters/i_1_0_945/A2"; + 0, AU.BB, "/theRegisters/i_1_0_971/ZN"; + 0, EQ, "/theRegisters/i_1_0_965/A2"; + 0, AU.BB, "/theRegisters/i_1_0_996/ZN"; + 0, EQ, "/theRegisters/i_1_0_995/A"; + 0, AU.BB, "/theRegisters/i_1_0_1011/ZN"; + 0, EQ, "/theRegisters/i_1_0_1010/A"; + 0, AU.BB, "/theRegisters/i_1_0_1036/ZN"; + 0, EQ, "/theRegisters/i_1_0_1035/A"; + 0, AU.BB, "/theRegisters/i_1_0_1076/ZN"; + 0, EQ, "/theRegisters/i_1_0_1075/A"; + 0, AU.BB, "/theRegisters/i_1_0_1091/ZN"; + 0, EQ, "/theRegisters/i_1_0_1090/A"; + 0, AU.BB, "/theRegisters/i_1_0_1111/ZN"; + 0, EQ, "/theRegisters/i_1_0_1110/A"; + 0, AU.BB, "/theRegisters/i_1_0_1131/ZN"; + 0, EQ, "/theRegisters/i_1_0_1130/A"; + 0, AU.BB, "/theRegisters/i_1_0_1171/ZN"; + 0, EQ, "/theRegisters/i_1_0_1170/A"; + 0, AU.BB, "/theRegisters/i_1_0_1191/ZN"; + 0, EQ, "/theRegisters/i_1_0_1190/A"; + 0, AU.BB, "/theRegisters/i_1_0_1211/ZN"; + 0, EQ, "/theRegisters/i_1_0_1210/A"; + 0, AU.BB, "/theRegisters/i_1_0_1231/ZN"; + 0, EQ, "/theRegisters/i_1_0_1230/A"; + 0, AU.BB, "/theRegisters/i_1_0_1279/ZN"; + 0, EQ, "/theRegisters/i_1_0_1278/A"; + 0, AU.BB, "/theRegisters/i_1_0_1311/ZN"; + 0, EQ, "/theRegisters/i_1_0_1310/A"; + 0, AU.BB, "/theRegisters/i_1_0_691/ZN"; + 0, EQ, "/theRegisters/i_1_0_685/A2"; + 0, AU.BB, "/theRegisters/i_1_0_711/ZN"; + 0, EQ, "/theRegisters/i_1_0_710/A"; + 0, AU.BB, "/theRegisters/i_1_0_736/ZN"; + 0, EQ, "/theRegisters/i_1_0_735/A"; + 0, AU.BB, "/theRegisters/i_1_0_831/ZN"; + 0, EQ, "/theRegisters/i_1_0_825/A2"; + 0, AU.BB, "/theRegisters/i_1_0_851/ZN"; + 0, EQ, "/theRegisters/i_1_0_850/A"; + 0, AU.BB, "/theRegisters/i_1_0_871/ZN"; + 0, EQ, "/theRegisters/i_1_0_870/A"; + 0, AU.BB, "/theRegisters/i_1_0_1031/ZN"; + 0, EQ, "/theRegisters/i_1_0_1030/A"; + 0, AU.BB, "/theRegisters/i_1_0_1051/ZN"; + 0, EQ, "/theRegisters/i_1_0_1050/A"; + 0, AU.BB, "/theRegisters/i_1_0_1071/ZN"; + 0, EQ, "/theRegisters/i_1_0_1070/A"; + 0, AU.BB, "/theRegisters/i_1_0_1096/ZN"; + 0, EQ, "/theRegisters/i_1_0_1095/A"; + 0, AU.BB, "/theRegisters/i_1_0_1155/ZN"; + 0, EQ, "/theRegisters/i_1_0_1154/A"; + 0, AU.BB, "/theRegisters/i_1_0_1236/ZN"; + 0, EQ, "/theRegisters/i_1_0_1235/A"; + 0, AU.BB, "/theRegisters/i_1_0_1251/ZN"; + 0, EQ, "/theRegisters/i_1_0_1250/A"; + 0, AU.BB, "/theRegisters/i_1_0_1271/ZN"; + 0, EQ, "/theRegisters/i_1_0_1270/A"; + 0, AU.BB, "/theRegisters/i_1_0_1291/ZN"; + 0, EQ, "/theRegisters/i_1_0_1290/A"; + 0, AU.BB, "/theRegisters/i_1_0_773/ZN"; + 0, EQ, "/theRegisters/i_1_0_772/A"; + 0, AU.BB, "/theRegisters/i_1_0_891/ZN"; + 0, EQ, "/theRegisters/i_1_0_890/A"; + 0, AU.BB, "/theRegisters/i_1_0_991/ZN"; + 0, EQ, "/theRegisters/i_1_0_990/A"; + 0, AU.BB, "/theRegisters/i_1_0_1056/ZN"; + 0, EQ, "/theRegisters/i_1_0_1055/A"; + 0, AU.BB, "/theRegisters/i_1_0_1296/ZN"; + 0, EQ, "/theRegisters/i_1_0_1295/A"; + 0, AU.BB, "/theRegisters/i_1_0_1316/ZN"; + 0, EQ, "/theRegisters/i_1_0_1315/A"; + 0, AU.BB, "/theRegisters/i_1_0_1157/ZN"; + 0, EQ, "/theRegisters/i_1_0_1156/A"; + 0, AU.BB, "/theRegisters/i_1_0_1259/ZN"; + 0, EQ, "/theRegisters/i_1_0_1258/A"; + 0, DS, "/theRegisters/i_0_0_53/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[14]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[14]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[14]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_53/ZN"; + 0, EQ, "/theRegisters/i_0_0_53/A"; + 1, AU.BB, "/theRegisters/i_0_0_53/A"; + 0, DS, "/theRegisters/i_0_0_52/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[15]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[15]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[15]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_52/ZN"; + 0, EQ, "/theRegisters/i_0_0_52/A"; + 1, AU.BB, "/theRegisters/i_0_0_52/A"; + 0, DS, "/theRegisters/i_0_0_54/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[13]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[13]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[13]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_54/ZN"; + 0, EQ, "/theRegisters/i_0_0_54/A"; + 1, AU.BB, "/theRegisters/i_0_0_54/A"; + 0, DS, "/theRegisters/i_0_0_55/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[12]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[12]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[12]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_55/ZN"; + 0, EQ, "/theRegisters/i_0_0_55/A"; + 1, AU.BB, "/theRegisters/i_0_0_55/A"; + 0, AU.BB, "/theRegisters/i_0_0_56/B1"; + 1, AU.BB, "/theRegisters/i_0_0_56/B1"; + 1, EQ, "/theRegisters/i_0_0_56/B2"; + 0, AU.BB, "/theRegisters/i_0_0_56/B2"; + 0, AU.BB, "/theRegisters/i_0_0_58/B1"; + 1, AU.BB, "/theRegisters/i_0_0_58/B1"; + 1, EQ, "/theRegisters/i_0_0_58/B2"; + 0, AU.BB, "/theRegisters/i_0_0_58/B2"; + 0, AU.BB, "/theRegisters/i_0_0_59/B1"; + 1, AU.BB, "/theRegisters/i_0_0_59/B1"; + 1, EQ, "/theRegisters/i_0_0_59/B2"; + 0, AU.BB, "/theRegisters/i_0_0_59/B2"; + 0, AU.BB, "/theRegisters/i_0_0_57/B1"; + 1, AU.BB, "/theRegisters/i_0_0_57/B1"; + 1, EQ, "/theRegisters/i_0_0_57/B2"; + 0, AU.BB, "/theRegisters/i_0_0_57/B2"; + 0, AU.BB, "/theRegisters/i_0_0_45/B1"; + 1, AU.BB, "/theRegisters/i_0_0_45/B1"; + 1, EQ, "/theRegisters/i_0_0_45/B2"; + 0, AU.BB, "/theRegisters/i_0_0_45/B2"; + 0, AU.BB, "/theRegisters/i_0_0_44/B1"; + 1, AU.BB, "/theRegisters/i_0_0_44/B1"; + 1, EQ, "/theRegisters/i_0_0_44/B2"; + 0, AU.BB, "/theRegisters/i_0_0_44/B2"; + 0, AU.BB, "/theRegisters/i_0_0_43/B1"; + 1, AU.BB, "/theRegisters/i_0_0_43/B1"; + 1, EQ, "/theRegisters/i_0_0_43/B2"; + 0, AU.BB, "/theRegisters/i_0_0_43/B2"; + 0, AU.BB, "/theRegisters/i_0_0_42/B1"; + 1, AU.BB, "/theRegisters/i_0_0_42/B1"; + 1, EQ, "/theRegisters/i_0_0_42/B2"; + 0, AU.BB, "/theRegisters/i_0_0_42/B2"; + 0, AU.BB, "/theRegisters/i_0_0_50/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_50/ZN"; + 1, EQ, "/theRegisters/i_0_0_50/A1"; + 1, EQ, "/theRegisters/i_0_0_50/A2"; + 0, AU.BB, "/theRegisters/i_0_0_50/A1"; + 0, AU.BB, "/theRegisters/i_0_0_50/A2"; + 0, AU.BB, "/theRegisters/i_0_0_66/B1"; + 1, AU.BB, "/theRegisters/i_0_0_66/B1"; + 1, EQ, "/theRegisters/i_0_0_66/B2"; + 0, AU.BB, "/theRegisters/i_0_0_66/B2"; + 0, AU.BB, "/theRegisters/i_0_0_62/B1"; + 1, AU.BB, "/theRegisters/i_0_0_62/B1"; + 1, EQ, "/theRegisters/i_0_0_62/B2"; + 0, AU.BB, "/theRegisters/i_0_0_62/B2"; + 0, AU.BB, "/theRegisters/i_0_0_76/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_76/ZN"; + 1, EQ, "/theRegisters/i_0_0_76/A1"; + 1, EQ, "/theRegisters/i_0_0_76/A2"; + 0, AU.BB, "/theRegisters/i_0_0_76/A1"; + 0, AU.BB, "/theRegisters/i_0_0_76/A2"; + 0, AU.BB, "/theRegisters/i_0_0_64/B1"; + 1, AU.BB, "/theRegisters/i_0_0_64/B1"; + 1, EQ, "/theRegisters/i_0_0_64/B2"; + 0, AU.BB, "/theRegisters/i_0_0_64/B2"; + 0, AU.BB, "/theRegisters/i_0_0_68/B1"; + 1, AU.BB, "/theRegisters/i_0_0_68/B1"; + 1, EQ, "/theRegisters/i_0_0_68/B2"; + 0, AU.BB, "/theRegisters/i_0_0_68/B2"; + 0, DS, "/theRegisters/i_0_0_33/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[30]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[30]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[30]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_33/ZN"; + 0, EQ, "/theRegisters/i_0_0_33/A"; + 1, AU.BB, "/theRegisters/i_0_0_33/A"; + 0, DS, "/theRegisters/i_0_0_34/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[29]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[29]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[29]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_34/ZN"; + 0, EQ, "/theRegisters/i_0_0_34/A"; + 1, AU.BB, "/theRegisters/i_0_0_34/A"; + 0, AU.BB, "/theRegisters/i_0_0_38/B1"; + 1, AU.BB, "/theRegisters/i_0_0_38/B1"; + 1, EQ, "/theRegisters/i_0_0_38/B2"; + 0, AU.BB, "/theRegisters/i_0_0_38/B2"; + 0, AU.BB, "/theRegisters/i_0_0_36/B1"; + 1, AU.BB, "/theRegisters/i_0_0_36/B1"; + 1, EQ, "/theRegisters/i_0_0_36/B2"; + 0, AU.BB, "/theRegisters/i_0_0_36/B2"; + 0, AU.BB, "/theRegisters/i_0_0_39/B1"; + 1, AU.BB, "/theRegisters/i_0_0_39/B1"; + 1, EQ, "/theRegisters/i_0_0_39/B2"; + 0, AU.BB, "/theRegisters/i_0_0_39/B2"; + 0, AU.BB, "/theRegisters/i_0_0_37/B1"; + 1, AU.BB, "/theRegisters/i_0_0_37/B1"; + 1, EQ, "/theRegisters/i_0_0_37/B2"; + 0, AU.BB, "/theRegisters/i_0_0_37/B2"; + 0, DS, "/theRegisters/i_0_0_32/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[31]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[31]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[31]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_32/ZN"; + 0, EQ, "/theRegisters/i_0_0_32/A"; + 1, AU.BB, "/theRegisters/i_0_0_32/A"; + 0, DS, "/theRegisters/i_0_0_35/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[28]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[28]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[28]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_35/ZN"; + 0, EQ, "/theRegisters/i_0_0_35/A"; + 1, AU.BB, "/theRegisters/i_0_0_35/A"; + 1, AU.BB, "/theDecoder/i_0_15/ZN"; + 0, EQ, "/theDecoder/i_0_15/A2"; + 0, EQ, "/theDecoder/i_0_15/A1"; + 0, EQ, "/theDecoder/i_0_17/ZN"; + 0, EQ, "/theDecoder/i_0_16/ZN"; + 1, EQ, "/i_0_0_3/A1"; + 1, AU.BB, "/theDecoder/i_0_17/ZN"; + 0, EQ, "/theDecoder/i_0_17/A2"; + 0, EQ, "/theDecoder/i_0_17/A1"; + 1, EQ, "/theDecoder/i_0_15/A2"; + 1, AU.BB, "/theDecoder/i_0_17/A2"; + 1, AU.BB, "/theDecoder/i_0_17/A1"; + 1, AU.BB, "/theDecoder/i_0_18/ZN"; + 0, EQ, "/theDecoder/i_0_18/A2"; + 0, EQ, "/theDecoder/i_0_18/A1"; + 0, EQ, "/theDecoder/i_0_20/ZN"; + 0, EQ, "/theDecoder/i_0_19/ZN"; + 1, EQ, "/i_0_0_55/B"; + 1, AU.BB, "/theDecoder/i_0_20/ZN"; + 0, EQ, "/theDecoder/i_0_20/A2"; + 0, EQ, "/theDecoder/i_0_20/A1"; + 1, EQ, "/theDecoder/i_0_18/A2"; + 1, AU.BB, "/theDecoder/i_0_20/A2"; + 1, AU.BB, "/theDecoder/i_0_20/A1"; + 1, AU.BB, "/theDecoder/i_0_21/ZN"; + 0, EQ, "/theDecoder/i_0_21/A2"; + 0, EQ, "/theDecoder/i_0_21/A1"; + 0, EQ, "/theDecoder/i_0_23/ZN"; + 0, EQ, "/theDecoder/i_0_22/ZN"; + 1, EQ, "/i_0_0_56/B"; + 1, AU.BB, "/theDecoder/i_0_23/ZN"; + 0, EQ, "/theDecoder/i_0_23/A2"; + 0, EQ, "/theDecoder/i_0_23/A1"; + 1, EQ, "/theDecoder/i_0_21/A2"; + 1, AU.BB, "/theDecoder/i_0_23/A2"; + 1, AU.BB, "/theDecoder/i_0_23/A1"; + 1, AU.BB, "/theDecoder/i_0_24/ZN"; + 0, EQ, "/theDecoder/i_0_24/A2"; + 0, EQ, "/theDecoder/i_0_24/A1"; + 0, EQ, "/theDecoder/i_0_26/ZN"; + 0, EQ, "/theDecoder/i_0_25/ZN"; + 1, EQ, "/i_0_0_57/B"; + 1, AU.BB, "/theDecoder/i_0_26/ZN"; + 0, EQ, "/theDecoder/i_0_26/A2"; + 0, EQ, "/theDecoder/i_0_26/A1"; + 1, EQ, "/theDecoder/i_0_24/A2"; + 1, AU.BB, "/theDecoder/i_0_26/A2"; + 1, AU.BB, "/theDecoder/i_0_26/A1"; + 1, AU.BB, "/theDecoder/i_0_27/ZN"; + 0, EQ, "/theDecoder/i_0_27/A2"; + 0, EQ, "/theDecoder/i_0_27/A1"; + 0, EQ, "/theDecoder/i_0_29/ZN"; + 0, EQ, "/theDecoder/i_0_28/ZN"; + 1, EQ, "/i_0_0_58/B"; + 1, AU.BB, "/theDecoder/i_0_29/ZN"; + 0, EQ, "/theDecoder/i_0_29/A2"; + 0, EQ, "/theDecoder/i_0_29/A1"; + 1, EQ, "/theDecoder/i_0_27/A2"; + 1, AU.BB, "/theDecoder/i_0_29/A2"; + 1, AU.BB, "/theDecoder/i_0_29/A1"; + 1, AU.BB, "/theDecoder/i_0_30/ZN"; + 0, EQ, "/theDecoder/i_0_30/A2"; + 0, EQ, "/theDecoder/i_0_30/A1"; + 0, EQ, "/theDecoder/i_0_32/ZN"; + 0, EQ, "/theDecoder/i_0_31/ZN"; + 1, EQ, "/i_0_0_59/B"; + 1, AU.BB, "/theDecoder/i_0_32/ZN"; + 0, EQ, "/theDecoder/i_0_32/A2"; + 0, EQ, "/theDecoder/i_0_32/A1"; + 1, EQ, "/theDecoder/i_0_30/A2"; + 1, AU.BB, "/theDecoder/i_0_32/A2"; + 1, AU.BB, "/theDecoder/i_0_32/A1"; + 1, AU.BB, "/theDecoder/i_0_33/ZN"; + 0, EQ, "/theDecoder/i_0_33/A2"; + 0, EQ, "/theDecoder/i_0_33/A1"; + 0, EQ, "/theDecoder/i_0_35/ZN"; + 0, EQ, "/theDecoder/i_0_34/ZN"; + 1, EQ, "/i_0_0_60/B"; + 1, AU.BB, "/theDecoder/i_0_35/ZN"; + 0, EQ, "/theDecoder/i_0_35/A2"; + 0, EQ, "/theDecoder/i_0_35/A1"; + 1, EQ, "/theDecoder/i_0_33/A2"; + 1, AU.BB, "/theDecoder/i_0_35/A2"; + 1, AU.BB, "/theDecoder/i_0_35/A1"; + 1, AU.BB, "/theDecoder/i_0_36/ZN"; + 0, EQ, "/theDecoder/i_0_36/A2"; + 0, EQ, "/theDecoder/i_0_36/A1"; + 0, EQ, "/theDecoder/i_0_38/ZN"; + 0, EQ, "/theDecoder/i_0_37/ZN"; + 1, EQ, "/i_0_0_61/B"; + 1, AU.BB, "/theDecoder/i_0_38/ZN"; + 0, EQ, "/theDecoder/i_0_38/A2"; + 0, EQ, "/theDecoder/i_0_38/A1"; + 1, EQ, "/theDecoder/i_0_36/A2"; + 1, AU.BB, "/theDecoder/i_0_38/A2"; + 1, AU.BB, "/theDecoder/i_0_38/A1"; + 1, AU.BB, "/theDecoder/i_0_39/ZN"; + 0, EQ, "/theDecoder/i_0_39/A2"; + 0, EQ, "/theDecoder/i_0_39/A1"; + 0, EQ, "/theDecoder/i_0_41/ZN"; + 0, EQ, "/theDecoder/i_0_40/ZN"; + 1, EQ, "/i_0_0_62/B"; + 1, AU.BB, "/theDecoder/i_0_41/ZN"; + 0, EQ, "/theDecoder/i_0_41/A2"; + 0, EQ, "/theDecoder/i_0_41/A1"; + 1, EQ, "/theDecoder/i_0_39/A2"; + 1, AU.BB, "/theDecoder/i_0_41/A2"; + 1, AU.BB, "/theDecoder/i_0_41/A1"; + 1, AU.BB, "/theDecoder/i_0_42/ZN"; + 0, EQ, "/theDecoder/i_0_42/A2"; + 0, EQ, "/theDecoder/i_0_42/A1"; + 0, EQ, "/theDecoder/i_0_44/ZN"; + 0, EQ, "/theDecoder/i_0_43/ZN"; + 1, EQ, "/i_0_0_63/B"; + 1, AU.BB, "/theDecoder/i_0_44/ZN"; + 0, EQ, "/theDecoder/i_0_44/A2"; + 0, EQ, "/theDecoder/i_0_44/A1"; + 1, EQ, "/theDecoder/i_0_42/A2"; + 1, AU.BB, "/theDecoder/i_0_44/A2"; + 1, AU.BB, "/theDecoder/i_0_44/A1"; + 1, AU.BB, "/theDecoder/i_0_45/ZN"; + 0, EQ, "/theDecoder/i_0_45/A2"; + 0, EQ, "/theDecoder/i_0_45/A1"; + 0, EQ, "/theDecoder/i_0_47/ZN"; + 0, EQ, "/theDecoder/i_0_46/ZN"; + 1, EQ, "/i_0_0_64/B"; + 1, AU.BB, "/theDecoder/i_0_47/ZN"; + 0, EQ, "/theDecoder/i_0_47/A2"; + 0, EQ, "/theDecoder/i_0_47/A1"; + 1, EQ, "/theDecoder/i_0_45/A2"; + 1, AU.BB, "/theDecoder/i_0_47/A2"; + 1, AU.BB, "/theDecoder/i_0_47/A1"; + 1, AU.BB, "/theDecoder/i_0_48/ZN"; + 0, EQ, "/theDecoder/i_0_48/A2"; + 0, EQ, "/theDecoder/i_0_48/A1"; + 0, EQ, "/theDecoder/i_0_50/ZN"; + 0, EQ, "/theDecoder/i_0_49/ZN"; + 1, EQ, "/i_0_0_65/B"; + 1, AU.BB, "/theDecoder/i_0_50/ZN"; + 0, EQ, "/theDecoder/i_0_50/A2"; + 0, EQ, "/theDecoder/i_0_50/A1"; + 1, EQ, "/theDecoder/i_0_48/A2"; + 1, AU.BB, "/theDecoder/i_0_50/A2"; + 1, AU.BB, "/theDecoder/i_0_50/A1"; + 1, AU.BB, "/theDecoder/i_0_51/ZN"; + 0, EQ, "/theDecoder/i_0_51/A2"; + 0, EQ, "/theDecoder/i_0_51/A1"; + 0, EQ, "/theDecoder/i_0_53/ZN"; + 0, EQ, "/theDecoder/i_0_52/ZN"; + 1, EQ, "/i_0_0_16/A1"; + 1, AU.BB, "/theDecoder/i_0_53/ZN"; + 0, EQ, "/theDecoder/i_0_53/A2"; + 0, EQ, "/theDecoder/i_0_53/A1"; + 1, EQ, "/theDecoder/i_0_51/A2"; + 1, AU.BB, "/theDecoder/i_0_53/A2"; + 1, AU.BB, "/theDecoder/i_0_53/A1"; + 1, AU.BB, "/theDecoder/i_0_54/ZN"; + 0, EQ, "/theDecoder/i_0_54/A2"; + 0, EQ, "/theDecoder/i_0_54/A1"; + 0, EQ, "/theDecoder/i_0_56/ZN"; + 0, EQ, "/theDecoder/i_0_55/ZN"; + 1, EQ, "/i_0_0_18/A1"; + 1, AU.BB, "/theDecoder/i_0_56/ZN"; + 0, EQ, "/theDecoder/i_0_56/A2"; + 0, EQ, "/theDecoder/i_0_56/A1"; + 1, EQ, "/theDecoder/i_0_54/A2"; + 1, AU.BB, "/theDecoder/i_0_56/A2"; + 1, AU.BB, "/theDecoder/i_0_56/A1"; + 1, AU.BB, "/theDecoder/i_0_57/ZN"; + 0, EQ, "/theDecoder/i_0_57/A2"; + 0, EQ, "/theDecoder/i_0_57/A1"; + 0, EQ, "/theDecoder/i_0_59/ZN"; + 0, EQ, "/theDecoder/i_0_58/ZN"; + 1, EQ, "/i_0_0_20/A1"; + 1, AU.BB, "/theDecoder/i_0_59/ZN"; + 0, EQ, "/theDecoder/i_0_59/A2"; + 0, EQ, "/theDecoder/i_0_59/A1"; + 1, EQ, "/theDecoder/i_0_57/A2"; + 1, AU.BB, "/theDecoder/i_0_59/A2"; + 1, AU.BB, "/theDecoder/i_0_59/A1"; + 1, AU.BB, "/theDecoder/i_0_60/ZN"; + 0, EQ, "/theDecoder/i_0_60/A2"; + 0, EQ, "/theDecoder/i_0_60/A1"; + 0, EQ, "/theDecoder/i_0_62/ZN"; + 0, EQ, "/theDecoder/i_0_61/ZN"; + 1, EQ, "/i_0_0_22/A1"; + 1, AU.BB, "/theDecoder/i_0_62/ZN"; + 0, EQ, "/theDecoder/i_0_62/A2"; + 0, EQ, "/theDecoder/i_0_62/A1"; + 1, EQ, "/theDecoder/i_0_60/A2"; + 1, AU.BB, "/theDecoder/i_0_62/A2"; + 1, AU.BB, "/theDecoder/i_0_62/A1"; + 1, AU.BB, "/theDecoder/i_0_63/ZN"; + 0, EQ, "/theDecoder/i_0_63/A2"; + 0, EQ, "/theDecoder/i_0_63/A1"; + 0, EQ, "/theDecoder/i_0_65/ZN"; + 0, EQ, "/theDecoder/i_0_64/ZN"; + 1, EQ, "/i_0_0_24/A1"; + 1, AU.BB, "/theDecoder/i_0_65/ZN"; + 0, EQ, "/theDecoder/i_0_65/A2"; + 0, EQ, "/theDecoder/i_0_65/A1"; + 1, EQ, "/theDecoder/i_0_63/A2"; + 1, AU.BB, "/theDecoder/i_0_65/A2"; + 1, AU.BB, "/theDecoder/i_0_65/A1"; + 1, AU.BB, "/theDecoder/i_0_66/ZN"; + 0, EQ, "/theDecoder/i_0_66/A2"; + 0, EQ, "/theDecoder/i_0_66/A1"; + 0, EQ, "/theDecoder/i_0_68/ZN"; + 0, EQ, "/theDecoder/i_0_67/ZN"; + 1, EQ, "/i_0_0_26/A1"; + 1, AU.BB, "/theDecoder/i_0_68/ZN"; + 0, EQ, "/theDecoder/i_0_68/A2"; + 0, EQ, "/theDecoder/i_0_68/A1"; + 1, EQ, "/theDecoder/i_0_66/A2"; + 1, AU.BB, "/theDecoder/i_0_68/A2"; + 1, AU.BB, "/theDecoder/i_0_68/A1"; + 1, AU.BB, "/theDecoder/i_0_69/ZN"; + 0, EQ, "/theDecoder/i_0_69/A2"; + 0, EQ, "/theDecoder/i_0_69/A1"; + 0, EQ, "/theDecoder/i_0_71/ZN"; + 0, EQ, "/theDecoder/i_0_70/ZN"; + 1, EQ, "/i_0_0_28/A1"; + 1, AU.BB, "/theDecoder/i_0_71/ZN"; + 0, EQ, "/theDecoder/i_0_71/A2"; + 0, EQ, "/theDecoder/i_0_71/A1"; + 1, EQ, "/theDecoder/i_0_69/A2"; + 1, AU.BB, "/theDecoder/i_0_71/A2"; + 1, AU.BB, "/theDecoder/i_0_71/A1"; + 1, AU.BB, "/theDecoder/i_0_72/ZN"; + 0, EQ, "/theDecoder/i_0_72/A2"; + 0, EQ, "/theDecoder/i_0_72/A1"; + 0, EQ, "/theDecoder/i_0_74/ZN"; + 0, EQ, "/theDecoder/i_0_73/ZN"; + 1, EQ, "/i_0_0_30/A1"; + 1, AU.BB, "/theDecoder/i_0_74/ZN"; + 0, EQ, "/theDecoder/i_0_74/A2"; + 0, EQ, "/theDecoder/i_0_74/A1"; + 1, EQ, "/theDecoder/i_0_72/A2"; + 1, AU.BB, "/theDecoder/i_0_74/A2"; + 1, AU.BB, "/theDecoder/i_0_74/A1"; + 1, AU.BB, "/theDecoder/i_0_75/ZN"; + 0, EQ, "/theDecoder/i_0_75/A2"; + 0, EQ, "/theDecoder/i_0_75/A1"; + 0, EQ, "/theDecoder/i_0_77/ZN"; + 0, EQ, "/theDecoder/i_0_76/ZN"; + 1, EQ, "/i_0_0_32/A1"; + 1, AU.BB, "/theDecoder/i_0_77/ZN"; + 0, EQ, "/theDecoder/i_0_77/A2"; + 0, EQ, "/theDecoder/i_0_77/A1"; + 1, EQ, "/theDecoder/i_0_75/A2"; + 1, AU.BB, "/theDecoder/i_0_77/A2"; + 1, AU.BB, "/theDecoder/i_0_77/A1"; + 1, AU.BB, "/theDecoder/i_0_78/ZN"; + 0, EQ, "/theDecoder/i_0_78/A2"; + 0, EQ, "/theDecoder/i_0_78/A1"; + 0, EQ, "/theDecoder/i_0_80/ZN"; + 0, EQ, "/theDecoder/i_0_79/ZN"; + 1, EQ, "/i_0_0_34/A1"; + 1, AU.BB, "/theDecoder/i_0_80/ZN"; + 0, EQ, "/theDecoder/i_0_80/A2"; + 0, EQ, "/theDecoder/i_0_80/A1"; + 1, EQ, "/theDecoder/i_0_78/A2"; + 1, AU.BB, "/theDecoder/i_0_80/A2"; + 1, AU.BB, "/theDecoder/i_0_80/A1"; + 1, AU.BB, "/theDecoder/i_0_81/ZN"; + 0, EQ, "/theDecoder/i_0_81/A2"; + 0, EQ, "/theDecoder/i_0_81/A1"; + 0, EQ, "/theDecoder/i_0_83/ZN"; + 0, EQ, "/theDecoder/i_0_82/ZN"; + 1, EQ, "/i_0_0_36/A1"; + 1, AU.BB, "/theDecoder/i_0_83/ZN"; + 0, EQ, "/theDecoder/i_0_83/A2"; + 0, EQ, "/theDecoder/i_0_83/A1"; + 1, EQ, "/theDecoder/i_0_81/A2"; + 1, AU.BB, "/theDecoder/i_0_83/A2"; + 1, AU.BB, "/theDecoder/i_0_83/A1"; + 1, AU.BB, "/theDecoder/i_0_84/ZN"; + 0, EQ, "/theDecoder/i_0_84/A2"; + 0, EQ, "/theDecoder/i_0_84/A1"; + 0, EQ, "/theDecoder/i_0_86/ZN"; + 0, EQ, "/theDecoder/i_0_85/ZN"; + 1, EQ, "/i_0_0_38/A1"; + 1, AU.BB, "/theDecoder/i_0_86/ZN"; + 0, EQ, "/theDecoder/i_0_86/A2"; + 0, EQ, "/theDecoder/i_0_86/A1"; + 1, EQ, "/theDecoder/i_0_84/A2"; + 1, AU.BB, "/theDecoder/i_0_86/A2"; + 1, AU.BB, "/theDecoder/i_0_86/A1"; + 1, AU.BB, "/theDecoder/i_0_87/ZN"; + 0, EQ, "/theDecoder/i_0_87/A2"; + 0, EQ, "/theDecoder/i_0_87/A1"; + 0, EQ, "/theDecoder/i_0_89/ZN"; + 0, EQ, "/theDecoder/i_0_88/ZN"; + 1, EQ, "/i_0_0_40/A1"; + 1, AU.BB, "/theDecoder/i_0_89/ZN"; + 0, EQ, "/theDecoder/i_0_89/A2"; + 0, EQ, "/theDecoder/i_0_89/A1"; + 1, EQ, "/theDecoder/i_0_87/A2"; + 1, AU.BB, "/theDecoder/i_0_89/A2"; + 1, AU.BB, "/theDecoder/i_0_89/A1"; + 1, AU.BB, "/theDecoder/i_0_90/ZN"; + 0, EQ, "/theDecoder/i_0_90/A2"; + 0, EQ, "/theDecoder/i_0_90/A1"; + 0, EQ, "/theDecoder/i_0_92/ZN"; + 0, EQ, "/theDecoder/i_0_91/ZN"; + 1, EQ, "/i_0_0_42/A1"; + 1, AU.BB, "/theDecoder/i_0_92/ZN"; + 0, EQ, "/theDecoder/i_0_92/A2"; + 0, EQ, "/theDecoder/i_0_92/A1"; + 1, EQ, "/theDecoder/i_0_90/A2"; + 1, AU.BB, "/theDecoder/i_0_92/A2"; + 1, AU.BB, "/theDecoder/i_0_92/A1"; + 1, AU.BB, "/theDecoder/i_0_93/ZN"; + 0, EQ, "/theDecoder/i_0_93/A2"; + 0, EQ, "/theDecoder/i_0_93/A1"; + 0, EQ, "/theDecoder/i_0_95/ZN"; + 0, EQ, "/theDecoder/i_0_94/ZN"; + 1, EQ, "/i_0_0_44/A1"; + 1, AU.BB, "/theDecoder/i_0_95/ZN"; + 0, EQ, "/theDecoder/i_0_95/A2"; + 0, EQ, "/theDecoder/i_0_95/A1"; + 1, EQ, "/theDecoder/i_0_93/A2"; + 1, AU.BB, "/theDecoder/i_0_95/A2"; + 1, AU.BB, "/theDecoder/i_0_95/A1"; + 1, AU.BB, "/theDecoder/i_0_96/ZN"; + 0, EQ, "/theDecoder/i_0_96/A2"; + 0, EQ, "/theDecoder/i_0_96/A1"; + 0, EQ, "/theDecoder/i_0_98/ZN"; + 0, EQ, "/theDecoder/i_0_97/ZN"; + 1, EQ, "/i_0_0_46/A1"; + 1, AU.BB, "/theDecoder/i_0_98/ZN"; + 0, EQ, "/theDecoder/i_0_98/A2"; + 0, EQ, "/theDecoder/i_0_98/A1"; + 1, EQ, "/theDecoder/i_0_96/A2"; + 1, AU.BB, "/theDecoder/i_0_98/A2"; + 1, AU.BB, "/theDecoder/i_0_98/A1"; + 1, AU.BB, "/theDecoder/i_0_99/ZN"; + 0, EQ, "/theDecoder/i_0_99/A2"; + 0, EQ, "/theDecoder/i_0_99/A1"; + 0, EQ, "/theDecoder/i_0_101/ZN"; + 0, EQ, "/theDecoder/i_0_100/ZN"; + 1, EQ, "/i_0_0_48/A1"; + 1, AU.BB, "/theDecoder/i_0_101/ZN"; + 0, EQ, "/theDecoder/i_0_101/A2"; + 0, EQ, "/theDecoder/i_0_101/A1"; + 1, EQ, "/theDecoder/i_0_99/A2"; + 1, AU.BB, "/theDecoder/i_0_101/A2"; + 1, AU.BB, "/theDecoder/i_0_101/A1"; + 1, AU.BB, "/theDecoder/i_0_102/ZN"; + 0, EQ, "/theDecoder/i_0_102/A2"; + 0, EQ, "/theDecoder/i_0_102/A1"; + 0, EQ, "/theDecoder/i_0_104/ZN"; + 0, EQ, "/theDecoder/i_0_103/ZN"; + 1, EQ, "/i_0_0_50/A1"; + 1, AU.BB, "/theDecoder/i_0_104/ZN"; + 0, EQ, "/theDecoder/i_0_104/A2"; + 0, EQ, "/theDecoder/i_0_104/A1"; + 1, EQ, "/theDecoder/i_0_102/A2"; + 1, AU.BB, "/theDecoder/i_0_104/A2"; + 1, AU.BB, "/theDecoder/i_0_104/A1"; + 1, AU.BB, "/theDecoder/i_0_105/ZN"; + 0, EQ, "/theDecoder/i_0_105/A2"; + 0, EQ, "/theDecoder/i_0_105/A1"; + 0, EQ, "/theDecoder/i_0_109/ZN"; + 0, EQ, "/theDecoder/i_0_106/ZN"; + 1, EQ, "/i_0_0_52/A1"; + 1, AU.BB, "/theDecoder/i_0_109/ZN"; + 0, EQ, "/theDecoder/i_0_109/A2"; + 0, EQ, "/theDecoder/i_0_109/A1"; + 1, EQ, "/theDecoder/i_0_105/A2"; + 1, AU.BB, "/theDecoder/i_0_109/A2"; + 1, AU.BB, "/theDecoder/i_0_109/A1"; + 0, AU.BB, "/theDecoder/i_0_22/A1"; + 0, EQ, "/theDecoder/i_0_22/A2"; + 0, EQ, "/theDecoder/i_18_4/S"; + 1, AU.BB, "/theDecoder/i_18_4/S"; + 1, EQ, "/theDecoder/i_0_22/A1"; + 0, RE, "/theDecoder/theALU/i_0_595/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_595/B1"; + 1, EQ, "/theDecoder/theALU/i_0_595/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_595/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_601/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_601/A1"; + 1, EQ, "/theDecoder/theALU/i_0_601/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_601/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_601/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_601/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_599/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_599/A1"; + 1, EQ, "/theDecoder/theALU/i_0_599/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_599/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_599/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_599/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_714/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_714/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_714/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_714/A"; + 0, AU.BB, "/theRegisters/i_1_0_282/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_261/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_100/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_454/ZN"; + 0, EQ, "/theRegisters/i_1_0_453/A"; + 1, AU.BB, "/theRegisters/i_1_0_21/ZN"; + 1, EQ, "/theRegisters/i_1_0_20/A3"; + 1, AU.BB, "/theRegisters/i_1_0_356/ZN"; + 1, EQ, "/theRegisters/i_1_0_354/A3"; + 1, AU.BB, "/theRegisters/i_1_0_463/ZN"; + 1, EQ, "/theRegisters/i_1_0_462/A4"; + 1, AU.BB, "/theRegisters/i_1_0_603/ZN"; + 1, EQ, "/theRegisters/i_1_0_602/A3"; + 1, AU.BB, "/theRegisters/i_1_0_51/ZN"; + 1, EQ, "/theRegisters/i_1_0_40/A1"; + 1, AU.BB, "/theRegisters/i_1_0_71/ZN"; + 1, EQ, "/theRegisters/i_1_0_60/A1"; + 1, AU.BB, "/theRegisters/i_1_0_141/ZN"; + 1, EQ, "/theRegisters/i_1_0_140/A4"; + 1, AU.BB, "/theRegisters/i_1_0_231/ZN"; + 1, EQ, "/theRegisters/i_1_0_220/A1"; + 0, AU.BB, "/theDecoder/i_0_251/B2"; + 0, EQ, "/theDecoder/i_0_251/B1"; + 1, AU.BB, "/theDecoder/i_0_251/B2"; + 1, AU.BB, "/theDecoder/i_0_251/B1"; + 1, AU.BB, "/theRegisters/i_1_0_448/ZN"; + 1, EQ, "/theRegisters/i_1_0_442/A3"; + 1, AU.BB, "/theRegisters/i_1_0_588/ZN"; + 1, EQ, "/theRegisters/i_1_0_582/A2"; + 1, AU.BB, "/theRegisters/i_1_0_613/ZN"; + 1, EQ, "/theRegisters/i_1_0_602/A1"; + 0, AU.BB, "/theDecoder/i_17_5/CI"; + 0, EQ, "/theDecoder/i_17_4/CO"; + 1, AU, "/theDecoder/i_17_5/CI"; + 1, EQ, "/theDecoder/i_17_4/CO"; + 1, AU.BB, "/theDecoder/i_0_22/B1"; + 0, AU.BB, "/theRegisters/i_1_0_40/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_60/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_220/ZN"; + 1, AU.BB, "/theRegisters/i_1_0_26/ZN"; + 1, EQ, "/theRegisters/i_1_0_20/A2"; + 1, AU.BB, "/theRegisters/i_1_0_608/ZN"; + 1, EQ, "/theRegisters/i_1_0_602/A2"; + 0, AU.BB, "/theDecoder/i_0_226/C2"; + 0, EQ, "/theDecoder/i_0_226/C1"; + 1, AU.BB, "/theDecoder/i_0_226/C2"; + 1, AU.BB, "/theDecoder/i_0_226/C1"; + 1, AU.BB, "/theRegisters/i_1_0_31/ZN"; + 1, EQ, "/theRegisters/i_1_0_20/A1"; + 0, AU.BB, "/theDecoder/i_0_235/C2"; + 0, EQ, "/theDecoder/i_0_235/C1"; + 1, AU.BB, "/theDecoder/i_0_235/C2"; + 1, AU.BB, "/theDecoder/i_0_235/C1"; + 1, AU.BB, "/theRegisters/i_1_0_131/ZN"; + 1, EQ, "/theRegisters/i_1_0_120/A2"; + 0, AU.BB, "/theDecoder/i_0_243/C2"; + 0, EQ, "/theDecoder/i_0_243/C1"; + 1, AU.BB, "/theDecoder/i_0_243/C2"; + 1, AU.BB, "/theDecoder/i_0_243/C1"; + 1, AU.BB, "/theRegisters/i_1_0_191/ZN"; + 1, EQ, "/theRegisters/i_1_0_180/A2"; + 0, AU.BB, "/theDecoder/i_0_259/B2"; + 0, EQ, "/theDecoder/i_0_259/B1"; + 1, AU.BB, "/theDecoder/i_0_259/B2"; + 1, AU.BB, "/theDecoder/i_0_259/B1"; + 0, AU.BB, "/theDecoder/i_0_269/B2"; + 0, EQ, "/theDecoder/i_0_269/B1"; + 1, AU.BB, "/theDecoder/i_0_269/B2"; + 1, AU.BB, "/theDecoder/i_0_269/B1"; + 1, AU.BB, "/theRegisters/i_1_0_443/ZN"; + 1, EQ, "/theRegisters/i_1_0_442/A4"; + 0, AU.BB, "/theRegisters/i_1_0_382/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_402/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_482/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_522/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_542/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_562/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_120/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_140/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_200/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_622/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_314/ZN"; + 0, EQ, "/theRegisters/i_1_0_313/A"; + 0, AU.BB, "/theRegisters/i_1_0_374/ZN"; + 0, EQ, "/theRegisters/i_1_0_373/A"; + 0, AU.BB, "/theRegisters/i_1_0_514/ZN"; + 0, EQ, "/theRegisters/i_1_0_513/A"; + 0, AU.BB, "/theRegisters/i_1_0_582/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1016/ZN"; + 0, EQ, "/theRegisters/i_1_0_1015/A"; + 0, AU.BB, "/theRegisters/i_1_0_1216/ZN"; + 0, EQ, "/theRegisters/i_1_0_1215/A"; + 1, AU.BB, "/theRegisters/i_1_0_1115/ZN"; + 1, EQ, "/theRegisters/i_1_0_1104/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1135/ZN"; + 1, EQ, "/theRegisters/i_1_0_1124/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1175/ZN"; + 1, EQ, "/theRegisters/i_1_0_1164/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1195/ZN"; + 1, EQ, "/theRegisters/i_1_0_1184/A2"; + 1, AU.BB, "/theRegisters/i_1_0_685/ZN"; + 1, EQ, "/theRegisters/i_1_0_684/A4"; + 1, AU.BB, "/theRegisters/i_1_0_715/ZN"; + 1, EQ, "/theRegisters/i_1_0_704/A2"; + 1, AU.BB, "/theRegisters/i_1_0_730/ZN"; + 1, EQ, "/theRegisters/i_1_0_724/A3"; + 1, AU.BB, "/theRegisters/i_1_0_745/ZN"; + 1, EQ, "/theRegisters/i_1_0_744/A4"; + 1, AU.BB, "/theRegisters/i_1_0_785/ZN"; + 1, EQ, "/theRegisters/i_1_0_784/A4"; + 1, AU.BB, "/theRegisters/i_1_0_805/ZN"; + 1, EQ, "/theRegisters/i_1_0_804/A4"; + 1, AU.BB, "/theRegisters/i_1_0_825/ZN"; + 1, EQ, "/theRegisters/i_1_0_824/A4"; + 1, AU.BB, "/theRegisters/i_1_0_855/ZN"; + 1, EQ, "/theRegisters/i_1_0_844/A2"; + 1, AU.BB, "/theRegisters/i_1_0_875/ZN"; + 1, EQ, "/theRegisters/i_1_0_864/A2"; + 1, AU.BB, "/theRegisters/i_1_0_898/ZN"; + 1, EQ, "/theRegisters/i_1_0_896/A2"; + 1, AU.BB, "/theRegisters/i_1_0_905/ZN"; + 1, EQ, "/theRegisters/i_1_0_904/A4"; + 1, AU.BB, "/theRegisters/i_1_0_925/ZN"; + 1, EQ, "/theRegisters/i_1_0_924/A4"; + 1, AU.BB, "/theRegisters/i_1_0_945/ZN"; + 1, EQ, "/theRegisters/i_1_0_944/A4"; + 1, AU.BB, "/theRegisters/i_1_0_965/ZN"; + 1, EQ, "/theRegisters/i_1_0_964/A4"; + 1, AU.BB, "/theRegisters/i_1_0_995/ZN"; + 1, EQ, "/theRegisters/i_1_0_984/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1010/ZN"; + 1, EQ, "/theRegisters/i_1_0_1004/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1035/ZN"; + 1, EQ, "/theRegisters/i_1_0_1024/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1075/ZN"; + 1, EQ, "/theRegisters/i_1_0_1064/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1090/ZN"; + 1, EQ, "/theRegisters/i_1_0_1084/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1110/ZN"; + 1, EQ, "/theRegisters/i_1_0_1104/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1130/ZN"; + 1, EQ, "/theRegisters/i_1_0_1124/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1170/ZN"; + 1, EQ, "/theRegisters/i_1_0_1164/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1190/ZN"; + 1, EQ, "/theRegisters/i_1_0_1184/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1210/ZN"; + 1, EQ, "/theRegisters/i_1_0_1204/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1230/ZN"; + 1, EQ, "/theRegisters/i_1_0_1224/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1278/ZN"; + 1, EQ, "/theRegisters/i_1_0_1276/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1310/ZN"; + 1, EQ, "/theRegisters/i_1_0_1304/A3"; + 1, AU.BB, "/theRegisters/i_1_0_710/ZN"; + 1, EQ, "/theRegisters/i_1_0_704/A3"; + 1, AU.BB, "/theRegisters/i_1_0_735/ZN"; + 1, EQ, "/theRegisters/i_1_0_724/A2"; + 1, AU.BB, "/theRegisters/i_1_0_850/ZN"; + 1, EQ, "/theRegisters/i_1_0_844/A3"; + 1, AU.BB, "/theRegisters/i_1_0_870/ZN"; + 1, EQ, "/theRegisters/i_1_0_864/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1030/ZN"; + 1, EQ, "/theRegisters/i_1_0_1024/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1050/ZN"; + 1, EQ, "/theRegisters/i_1_0_1044/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1070/ZN"; + 1, EQ, "/theRegisters/i_1_0_1064/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1095/ZN"; + 1, EQ, "/theRegisters/i_1_0_1084/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1154/ZN"; + 1, EQ, "/theRegisters/i_1_0_1144/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1235/ZN"; + 1, EQ, "/theRegisters/i_1_0_1224/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1250/ZN"; + 1, EQ, "/theRegisters/i_1_0_1244/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1270/ZN"; + 1, EQ, "/theRegisters/i_1_0_1264/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1290/ZN"; + 1, EQ, "/theRegisters/i_1_0_1284/A3"; + 1, AU.BB, "/theRegisters/i_1_0_772/ZN"; + 1, EQ, "/theRegisters/i_1_0_764/A2"; + 1, AU.BB, "/theRegisters/i_1_0_890/ZN"; + 1, EQ, "/theRegisters/i_1_0_884/A2"; + 1, AU.BB, "/theRegisters/i_1_0_990/ZN"; + 1, EQ, "/theRegisters/i_1_0_984/A3"; + 1, AU.BB, "/theRegisters/i_1_0_1055/ZN"; + 1, EQ, "/theRegisters/i_1_0_1044/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1295/ZN"; + 1, EQ, "/theRegisters/i_1_0_1284/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1315/ZN"; + 1, EQ, "/theRegisters/i_1_0_1304/A2"; + 1, AU.BB, "/theRegisters/i_1_0_1156/ZN"; + 1, EQ, "/theRegisters/i_1_0_1144/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1258/ZN"; + 1, EQ, "/theRegisters/i_1_0_1256/A2"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[14]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[15]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[13]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[12]_reg /SE"; + 0, DS, "/theRegisters/i_0_0_56/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[11]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[11]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[11]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_56/ZN"; + 0, EQ, "/theRegisters/i_0_0_56/A"; + 1, AU.BB, "/theRegisters/i_0_0_56/A"; + 0, DS, "/theRegisters/i_0_0_58/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[9]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[9]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[9]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_58/ZN"; + 0, EQ, "/theRegisters/i_0_0_58/A"; + 1, AU.BB, "/theRegisters/i_0_0_58/A"; + 0, DS, "/theRegisters/i_0_0_59/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[8]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[8]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[8]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_59/ZN"; + 0, EQ, "/theRegisters/i_0_0_59/A"; + 1, AU.BB, "/theRegisters/i_0_0_59/A"; + 0, DS, "/theRegisters/i_0_0_57/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[10]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[10]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[10]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_57/ZN"; + 0, EQ, "/theRegisters/i_0_0_57/A"; + 1, AU.BB, "/theRegisters/i_0_0_57/A"; + 0, DS, "/theRegisters/i_0_0_45/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[20]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[20]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[20]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_45/ZN"; + 0, EQ, "/theRegisters/i_0_0_45/A"; + 1, AU.BB, "/theRegisters/i_0_0_45/A"; + 0, DS, "/theRegisters/i_0_0_44/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[21]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[21]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[21]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_44/ZN"; + 0, EQ, "/theRegisters/i_0_0_44/A"; + 1, AU.BB, "/theRegisters/i_0_0_44/A"; + 0, DS, "/theRegisters/i_0_0_43/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[22]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[22]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[22]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_43/ZN"; + 0, EQ, "/theRegisters/i_0_0_43/A"; + 1, AU.BB, "/theRegisters/i_0_0_43/A"; + 0, DS, "/theRegisters/i_0_0_42/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[23]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[23]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[23]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_42/ZN"; + 0, EQ, "/theRegisters/i_0_0_42/A"; + 1, AU.BB, "/theRegisters/i_0_0_42/A"; + 0, AU.BB, "/theRegisters/i_0_0_48/B1"; + 1, AU.BB, "/theRegisters/i_0_0_48/B1"; + 1, EQ, "/theRegisters/i_0_0_48/B2"; + 0, AU.BB, "/theRegisters/i_0_0_48/B2"; + 0, AU.BB, "/theRegisters/i_0_0_47/B1"; + 1, AU.BB, "/theRegisters/i_0_0_47/B1"; + 1, EQ, "/theRegisters/i_0_0_47/B2"; + 0, AU.BB, "/theRegisters/i_0_0_47/B2"; + 0, AU.BB, "/theRegisters/i_0_0_46/B1"; + 1, AU.BB, "/theRegisters/i_0_0_46/B1"; + 1, EQ, "/theRegisters/i_0_0_46/B2"; + 0, AU.BB, "/theRegisters/i_0_0_46/B2"; + 0, AU.BB, "/theRegisters/i_0_0_49/B1"; + 1, AU.BB, "/theRegisters/i_0_0_49/B1"; + 1, EQ, "/theRegisters/i_0_0_49/B2"; + 0, AU.BB, "/theRegisters/i_0_0_49/B2"; + 0, DS, "/theRegisters/i_0_0_66/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[5]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[5]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[5]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_66/ZN"; + 0, EQ, "/theRegisters/i_0_0_66/A"; + 1, AU.BB, "/theRegisters/i_0_0_66/A"; + 0, DS, "/theRegisters/i_0_0_62/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[7]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[7]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[7]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_62/ZN"; + 0, EQ, "/theRegisters/i_0_0_62/A"; + 1, AU.BB, "/theRegisters/i_0_0_62/A"; + 0, AU.BB, "/theRegisters/i_0_0_73/B1"; + 1, AU.BB, "/theRegisters/i_0_0_73/B1"; + 1, EQ, "/theRegisters/i_0_0_73/B2"; + 0, AU.BB, "/theRegisters/i_0_0_73/B2"; + 0, AU.BB, "/theRegisters/i_0_0_71/B1"; + 1, AU.BB, "/theRegisters/i_0_0_71/B1"; + 1, EQ, "/theRegisters/i_0_0_71/B2"; + 0, AU.BB, "/theRegisters/i_0_0_71/B2"; + 0, AU.BB, "/theRegisters/i_0_0_75/B1"; + 1, AU.BB, "/theRegisters/i_0_0_75/B1"; + 1, EQ, "/theRegisters/i_0_0_75/B2"; + 0, AU.BB, "/theRegisters/i_0_0_75/B2"; + 0, DS, "/theRegisters/i_0_0_64/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[6]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[6]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[6]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_64/ZN"; + 0, EQ, "/theRegisters/i_0_0_64/A"; + 1, AU.BB, "/theRegisters/i_0_0_64/A"; + 0, DS, "/theRegisters/i_0_0_68/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[4]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[4]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[4]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_68/ZN"; + 0, EQ, "/theRegisters/i_0_0_68/A"; + 1, AU.BB, "/theRegisters/i_0_0_68/A"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[30]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[29]_reg /SE"; + 0, DS, "/theRegisters/i_0_0_38/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[25]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[25]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[25]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_38/ZN"; + 0, EQ, "/theRegisters/i_0_0_38/A"; + 1, AU.BB, "/theRegisters/i_0_0_38/A"; + 0, DS, "/theRegisters/i_0_0_36/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[27]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[27]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[27]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_36/ZN"; + 0, EQ, "/theRegisters/i_0_0_36/A"; + 1, AU.BB, "/theRegisters/i_0_0_36/A"; + 0, DS, "/theRegisters/i_0_0_39/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[24]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[24]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[24]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_39/ZN"; + 0, EQ, "/theRegisters/i_0_0_39/A"; + 1, AU.BB, "/theRegisters/i_0_0_39/A"; + 0, DS, "/theRegisters/i_0_0_37/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[26]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[26]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[26]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_37/ZN"; + 0, EQ, "/theRegisters/i_0_0_37/A"; + 1, AU.BB, "/theRegisters/i_0_0_37/A"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[31]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[28]_reg /SE"; + 0, AU.BB, "/theDecoder/theALU/i_0_716/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_716/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_716/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_716/A"; + 0, AU.BB, "/theDecoder/i_18_5/CI"; + 0, EQ, "/theDecoder/i_18_4/CO"; + 1, AU, "/theDecoder/i_18_5/CI"; + 1, EQ, "/theDecoder/i_18_4/CO"; + 1, AU.BB, "/theDecoder/i_0_22/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_597/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_597/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_597/A1"; + 0, EQ, "/theDecoder/theALU/i_0_597/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_597/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_597/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_598/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_598/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_598/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_598/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_654/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_654/A2"; + 1, EQ, "/theDecoder/theALU/i_0_654/A1"; + 1, EQ, "/theDecoder/theALU/i_0_654/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_654/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_654/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_654/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_654/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_614/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_614/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_614/A3"; + 0, EQ, "/theDecoder/theALU/i_0_614/A1"; + 0, EQ, "/theDecoder/theALU/i_0_614/A2"; + 0, EQ, "/theDecoder/theALU/i_0_614/A4"; + 1, AU.BB, "/theDecoder/theALU/i_0_614/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_614/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_614/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_614/A4"; + 0, AU.BB, "/thePC_i_0_4/B"; + 0, EQ, "/thePC_i_0_3/CO"; + 1, AU.BB, "/thePC_i_0_4/B"; + 1, EQ, "/thePC_i_0_3/CO"; + 0, AU.BB, "/i_0_0_59/A"; + 0, EQ, "/thePC_i_0_3/S"; + 1, AU.BB, "/thePC_i_0_3/S"; + 1, EQ, "/i_0_0_59/A"; + 0, AU.BB, "/theDecoder/i_0_255/B2"; + 0, EQ, "/theDecoder/i_0_255/B1"; + 1, AU.BB, "/theDecoder/i_0_255/B2"; + 1, AU.BB, "/theDecoder/i_0_255/B1"; + 0, AU.BB, "/theDecoder/i_0_253/B2"; + 0, EQ, "/theDecoder/i_0_253/B1"; + 1, AU.BB, "/theDecoder/i_0_253/B2"; + 1, AU.BB, "/theDecoder/i_0_253/B1"; + 0, AU.BB, "/theDecoder/i_0_237/C2"; + 0, EQ, "/theDecoder/i_0_237/C1"; + 1, AU.BB, "/theDecoder/i_0_237/C2"; + 1, AU.BB, "/theDecoder/i_0_237/C1"; + 1, AU.BB, "/theRegisters/i_1_0_453/ZN"; + 1, EQ, "/theRegisters/i_1_0_442/A2"; + 0, AU.BB, "/theRegisters/i_1_0_20/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_354/ZN"; + 0, EQ, "/theRegisters/i_1_0_353/A"; + 0, AU.BB, "/theRegisters/i_1_0_462/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_602/ZN"; + 1, AU.BB, "/theDecoder/i_0_250/ZN"; + 0, EQ, "/theDecoder/i_0_250/A1"; + 0, EQ, "/theDecoder/i_0_250/A2"; + 0, EQ, "/theDecoder/i_0_251/ZN"; + 1, AU.BB, "/theDecoder/i_0_251/ZN"; + 1, EQ, "/theDecoder/i_0_250/A1"; + 0, AU.BB, "/theRegisters/i_1_0_442/ZN"; + 1, AU.BB, "/theDecoder/i_0_231/ZN"; + 0, EQ, "/theDecoder/i_0_231/A"; + 1, EQ, "/theDecoder/i_0_229/A2"; + 1, AU.BB, "/theDecoder/i_0_231/A"; + 0, AU.BB, "/theDecoder/i_0_233/C2"; + 0, EQ, "/theDecoder/i_0_233/C1"; + 1, AU.BB, "/theDecoder/i_0_233/C2"; + 1, AU.BB, "/theDecoder/i_0_233/C1"; + 0, AU.BB, "/theDecoder/i_0_249/B2"; + 0, EQ, "/theDecoder/i_0_249/B1"; + 1, AU.BB, "/theDecoder/i_0_249/B2"; + 1, AU.BB, "/theDecoder/i_0_249/B1"; + 1, AU.BB, "/theDecoder/i_0_225/ZN"; + 0, EQ, "/theDecoder/i_0_225/A"; + 0, EQ, "/theDecoder/i_0_226/ZN"; + 0, AU.BB, "/theDecoder/i_0_225/ZN"; + 1, EQ, "/theDecoder/i_0_225/A"; + 1, EQ, "/theDecoder/i_0_226/ZN"; + 1, AU.BB, "/theDecoder/i_0_234/ZN"; + 0, EQ, "/theDecoder/i_0_234/A"; + 0, EQ, "/theDecoder/i_0_235/ZN"; + 0, AU.BB, "/theDecoder/i_0_234/ZN"; + 1, EQ, "/theDecoder/i_0_234/A"; + 1, EQ, "/theDecoder/i_0_235/ZN"; + 1, AU.BB, "/theDecoder/i_0_242/ZN"; + 0, EQ, "/theDecoder/i_0_242/A"; + 0, EQ, "/theDecoder/i_0_243/ZN"; + 0, AU.BB, "/theDecoder/i_0_242/ZN"; + 1, EQ, "/theDecoder/i_0_242/A"; + 1, EQ, "/theDecoder/i_0_243/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_180/ZN"; + 1, AU.BB, "/theDecoder/i_0_258/ZN"; + 0, EQ, "/theDecoder/i_0_258/A1"; + 0, EQ, "/theDecoder/i_0_258/A2"; + 0, EQ, "/theDecoder/i_0_259/ZN"; + 1, AU.BB, "/theDecoder/i_0_259/ZN"; + 1, EQ, "/theDecoder/i_0_258/A1"; + 1, AU.BB, "/theDecoder/i_0_268/ZN"; + 0, EQ, "/theDecoder/i_0_268/A1"; + 0, EQ, "/theDecoder/i_0_268/A2"; + 0, EQ, "/theDecoder/i_0_269/ZN"; + 1, AU.BB, "/theDecoder/i_0_269/ZN"; + 1, EQ, "/theDecoder/i_0_268/A1"; + 0, AU.BB, "/theDecoder/i_0_265/B2"; + 0, EQ, "/theDecoder/i_0_265/B1"; + 1, AU.BB, "/theDecoder/i_0_265/B2"; + 1, AU.BB, "/theDecoder/i_0_265/B1"; + 0, AU.BB, "/theDecoder/i_0_267/B2"; + 0, EQ, "/theDecoder/i_0_267/B1"; + 1, AU.BB, "/theDecoder/i_0_267/B2"; + 1, AU.BB, "/theDecoder/i_0_267/B1"; + 0, AU.BB, "/theDecoder/i_0_275/B2"; + 0, EQ, "/theDecoder/i_0_275/B1"; + 1, AU.BB, "/theDecoder/i_0_275/B2"; + 1, AU.BB, "/theDecoder/i_0_275/B1"; + 0, AU.BB, "/theDecoder/i_0_279/B2"; + 0, EQ, "/theDecoder/i_0_279/B1"; + 1, AU.BB, "/theDecoder/i_0_279/B2"; + 1, AU.BB, "/theDecoder/i_0_279/B1"; + 0, AU.BB, "/theDecoder/i_0_281/B2"; + 0, EQ, "/theDecoder/i_0_281/B1"; + 1, AU.BB, "/theDecoder/i_0_281/B2"; + 1, AU.BB, "/theDecoder/i_0_281/B1"; + 0, AU.BB, "/theDecoder/i_0_283/B2"; + 0, EQ, "/theDecoder/i_0_283/B1"; + 1, AU.BB, "/theDecoder/i_0_283/B2"; + 1, AU.BB, "/theDecoder/i_0_283/B1"; + 0, AU.BB, "/theDecoder/i_0_239/C2"; + 0, EQ, "/theDecoder/i_0_239/C1"; + 1, AU.BB, "/theDecoder/i_0_239/C2"; + 1, AU.BB, "/theDecoder/i_0_239/C1"; + 0, AU.BB, "/theDecoder/i_0_241/C2"; + 0, EQ, "/theDecoder/i_0_241/C1"; + 1, AU.BB, "/theDecoder/i_0_241/C2"; + 1, AU.BB, "/theDecoder/i_0_241/C1"; + 0, AU.BB, "/theDecoder/i_0_247/C2"; + 0, EQ, "/theDecoder/i_0_247/C1"; + 1, AU.BB, "/theDecoder/i_0_247/C2"; + 1, AU.BB, "/theDecoder/i_0_247/C1"; + 0, AU.BB, "/theDecoder/i_0_289/B2"; + 0, EQ, "/theDecoder/i_0_289/B1"; + 1, AU.BB, "/theDecoder/i_0_289/B2"; + 1, AU.BB, "/theDecoder/i_0_289/B1"; + 1, AU.BB, "/theRegisters/i_1_0_313/ZN"; + 1, EQ, "/theRegisters/i_1_0_302/A2"; + 1, AU.BB, "/theRegisters/i_1_0_373/ZN"; + 1, EQ, "/theRegisters/i_1_0_362/A2"; + 1, AU.BB, "/theRegisters/i_1_0_513/ZN"; + 1, EQ, "/theRegisters/i_1_0_502/A2"; + 0, AU.BB, "/theDecoder/i_0_285/B2"; + 0, EQ, "/theDecoder/i_0_285/B1"; + 1, AU.BB, "/theDecoder/i_0_285/B2"; + 1, AU.BB, "/theDecoder/i_0_285/B1"; + 1, AU.BB, "/theRegisters/i_1_0_1015/ZN"; + 1, EQ, "/theRegisters/i_1_0_1004/A1"; + 1, AU.BB, "/theRegisters/i_1_0_1215/ZN"; + 1, EQ, "/theRegisters/i_1_0_1204/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1104/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1124/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1164/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1184/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_684/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_704/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_724/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_744/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_784/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_804/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_824/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_844/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_864/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_896/ZN"; + 0, EQ, "/theRegisters/i_1_0_895/A"; + 0, AU.BB, "/theRegisters/i_1_0_904/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_924/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_944/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_964/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_984/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1004/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1024/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1064/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1084/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1204/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1224/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1276/ZN"; + 0, EQ, "/theRegisters/i_1_0_1275/A"; + 0, AU.BB, "/theRegisters/i_1_0_1304/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1044/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1144/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1284/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_764/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1256/ZN"; + 0, EQ, "/theRegisters/i_1_0_1255/A"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[11]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[9]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[8]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[10]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[20]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[21]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[22]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[23]_reg /SE"; + 0, DS, "/theRegisters/i_0_0_48/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[17]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[17]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[17]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_48/ZN"; + 0, EQ, "/theRegisters/i_0_0_48/A"; + 1, AU.BB, "/theRegisters/i_0_0_48/A"; + 0, DS, "/theRegisters/i_0_0_47/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[18]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[18]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[18]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_47/ZN"; + 0, EQ, "/theRegisters/i_0_0_47/A"; + 1, AU.BB, "/theRegisters/i_0_0_47/A"; + 0, DS, "/theRegisters/i_0_0_46/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[19]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[19]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[19]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_46/ZN"; + 0, EQ, "/theRegisters/i_0_0_46/A"; + 1, AU.BB, "/theRegisters/i_0_0_46/A"; + 0, DS, "/theRegisters/i_0_0_49/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[16]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[16]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[16]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_49/ZN"; + 0, EQ, "/theRegisters/i_0_0_49/A"; + 1, AU.BB, "/theRegisters/i_0_0_49/A"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[5]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[7]_reg /SE"; + 0, DS, "/theRegisters/i_0_0_73/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[2]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[2]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[2]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_73/ZN"; + 0, EQ, "/theRegisters/i_0_0_73/A"; + 1, AU.BB, "/theRegisters/i_0_0_73/A"; + 0, DS, "/theRegisters/i_0_0_71/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[3]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[3]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[3]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_71/ZN"; + 0, EQ, "/theRegisters/i_0_0_71/A"; + 1, AU.BB, "/theRegisters/i_0_0_71/A"; + 0, DS, "/theRegisters/i_0_0_75/ZN"; + 0, EQ, "/theRegisters/\clk_gate_registers_reg[1]_reg /E"; + 1, AU.BB, "/theRegisters/\clk_gate_registers_reg[1]_reg /SE"; + 1, EQ, "/theRegisters/\clk_gate_registers_reg[1]_reg /E"; + 1, EQ, "/theRegisters/i_0_0_75/ZN"; + 0, EQ, "/theRegisters/i_0_0_75/A"; + 1, AU.BB, "/theRegisters/i_0_0_75/A"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[6]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[4]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[25]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[27]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[24]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[26]_reg /SE"; + 0, RE, "/theDecoder/theALU/i_0_590/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_590/B1"; + 1, EQ, "/theDecoder/theALU/i_0_590/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_590/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_600/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_600/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_600/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_600/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_596/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_596/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_596/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_596/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_590/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_589/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_589/A1"; + 1, EQ, "/theDecoder/theALU/i_0_589/A2"; + 1, EQ, "/theDecoder/theALU/i_0_590/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_590/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_590/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_611/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_611/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_611/A1"; + 0, EQ, "/theDecoder/theALU/i_0_611/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_611/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_611/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_653/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_653/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_653/A1"; + 0, EQ, "/theDecoder/theALU/i_0_653/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_653/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_653/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_612/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_612/A1"; + 1, EQ, "/theDecoder/theALU/i_0_612/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_612/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_612/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_612/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_613/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_613/A1"; + 1, EQ, "/theDecoder/theALU/i_0_613/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_613/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_613/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_613/A2"; + 1, AU.BB, "/theDecoder/i_0_254/ZN"; + 0, EQ, "/theDecoder/i_0_254/A1"; + 0, EQ, "/theDecoder/i_0_254/A2"; + 0, EQ, "/theDecoder/i_0_255/ZN"; + 1, AU.BB, "/theDecoder/i_0_255/ZN"; + 1, EQ, "/theDecoder/i_0_254/A1"; + 1, AU.BB, "/theDecoder/i_0_252/ZN"; + 0, EQ, "/theDecoder/i_0_252/A1"; + 0, EQ, "/theDecoder/i_0_252/A2"; + 0, EQ, "/theDecoder/i_0_253/ZN"; + 1, AU.BB, "/theDecoder/i_0_253/ZN"; + 1, EQ, "/theDecoder/i_0_252/A1"; + 1, AU.BB, "/theDecoder/i_0_236/ZN"; + 0, EQ, "/theDecoder/i_0_236/A"; + 0, EQ, "/theDecoder/i_0_237/ZN"; + 0, AU.BB, "/theDecoder/i_0_236/ZN"; + 1, EQ, "/theDecoder/i_0_236/A"; + 1, EQ, "/theDecoder/i_0_237/ZN"; + 0, AU.BB, "/theDecoder/i_0_228/C2"; + 0, EQ, "/theDecoder/i_0_228/C1"; + 1, AU.BB, "/theDecoder/i_0_228/C2"; + 1, AU.BB, "/theDecoder/i_0_228/C1"; + 1, AU.BB, "/theRegisters/i_1_0_353/ZN"; + 1, EQ, "/theRegisters/i_1_0_342/A2"; + 0, AU.BB, "/theDecoder/i_0_273/B2"; + 0, EQ, "/theDecoder/i_0_273/B1"; + 1, AU.BB, "/theDecoder/i_0_273/B2"; + 1, AU.BB, "/theDecoder/i_0_273/B1"; + 0, AU.BB, "/theDecoder/i_0_287/B2"; + 0, EQ, "/theDecoder/i_0_287/B1"; + 1, AU.BB, "/theDecoder/i_0_287/B2"; + 1, AU.BB, "/theDecoder/i_0_287/B1"; + 0, AU.BB, "/theDecoder/i_0_250/ZN"; + 1, AU.BB, "/theDecoder/i_0_250/A2"; + 0, AU.BB, "/theDecoder/i_0_271/B2"; + 0, EQ, "/theDecoder/i_0_271/B1"; + 1, AU.BB, "/theDecoder/i_0_271/B2"; + 1, AU.BB, "/theDecoder/i_0_271/B1"; + 0, AU.BB, "/theDecoder/i_0_25/B1"; + 0, EQ, "/theDecoder/i_0_25/B2"; + 0, EQ, "/theDecoder/i_17_5/S"; + 1, AU.BB, "/theDecoder/i_17_5/S"; + 1, EQ, "/theDecoder/i_0_25/B2"; + 0, AU.BB, "/theDecoder/i_0_229/ZN"; + 1, AU.BB, "/theDecoder/i_0_229/A3"; + 1, AU.BB, "/theDecoder/i_0_232/ZN"; + 0, EQ, "/theDecoder/i_0_232/A"; + 0, EQ, "/theDecoder/i_0_233/ZN"; + 0, AU.BB, "/theDecoder/i_0_232/ZN"; + 1, EQ, "/theDecoder/i_0_232/A"; + 1, EQ, "/theDecoder/i_0_233/ZN"; + 1, AU.BB, "/theDecoder/i_0_248/ZN"; + 0, EQ, "/theDecoder/i_0_248/A1"; + 0, EQ, "/theDecoder/i_0_248/A2"; + 0, EQ, "/theDecoder/i_0_249/ZN"; + 1, AU.BB, "/theDecoder/i_0_249/ZN"; + 1, EQ, "/theDecoder/i_0_248/A1"; + 0, AU.BB, "/theDecoder/i_0_245/C2"; + 0, EQ, "/theDecoder/i_0_245/C1"; + 1, AU.BB, "/theDecoder/i_0_245/C2"; + 1, AU.BB, "/theDecoder/i_0_245/C1"; + 0, AU.BB, "/theDecoder/i_0_258/ZN"; + 1, AU.BB, "/theDecoder/i_0_258/A2"; + 0, AU.BB, "/theDecoder/i_0_268/ZN"; + 1, AU.BB, "/theDecoder/i_0_268/A2"; + 1, AU.BB, "/theDecoder/i_0_264/ZN"; + 0, EQ, "/theDecoder/i_0_264/A1"; + 0, EQ, "/theDecoder/i_0_264/A2"; + 0, EQ, "/theDecoder/i_0_265/ZN"; + 1, AU.BB, "/theDecoder/i_0_265/ZN"; + 1, EQ, "/theDecoder/i_0_264/A1"; + 1, AU.BB, "/theDecoder/i_0_266/ZN"; + 0, EQ, "/theDecoder/i_0_266/A1"; + 0, EQ, "/theDecoder/i_0_266/A2"; + 0, EQ, "/theDecoder/i_0_267/ZN"; + 1, AU.BB, "/theDecoder/i_0_267/ZN"; + 1, EQ, "/theDecoder/i_0_266/A1"; + 1, AU.BB, "/theDecoder/i_0_274/ZN"; + 0, EQ, "/theDecoder/i_0_274/A1"; + 0, EQ, "/theDecoder/i_0_274/A2"; + 0, EQ, "/theDecoder/i_0_275/ZN"; + 1, AU.BB, "/theDecoder/i_0_275/ZN"; + 1, EQ, "/theDecoder/i_0_274/A1"; + 1, AU.BB, "/theDecoder/i_0_278/ZN"; + 0, EQ, "/theDecoder/i_0_278/A1"; + 0, EQ, "/theDecoder/i_0_278/A2"; + 0, EQ, "/theDecoder/i_0_279/ZN"; + 1, AU.BB, "/theDecoder/i_0_279/ZN"; + 1, EQ, "/theDecoder/i_0_278/A1"; + 1, AU.BB, "/theDecoder/i_0_280/ZN"; + 0, EQ, "/theDecoder/i_0_280/A1"; + 0, EQ, "/theDecoder/i_0_280/A2"; + 0, EQ, "/theDecoder/i_0_281/ZN"; + 1, AU.BB, "/theDecoder/i_0_281/ZN"; + 1, EQ, "/theDecoder/i_0_280/A1"; + 1, AU.BB, "/theDecoder/i_0_282/ZN"; + 0, EQ, "/theDecoder/i_0_282/A1"; + 0, EQ, "/theDecoder/i_0_282/A2"; + 0, EQ, "/theDecoder/i_0_283/ZN"; + 1, AU.BB, "/theDecoder/i_0_283/ZN"; + 1, EQ, "/theDecoder/i_0_282/A1"; + 1, AU.BB, "/theDecoder/i_0_238/ZN"; + 0, EQ, "/theDecoder/i_0_238/A"; + 0, EQ, "/theDecoder/i_0_239/ZN"; + 0, AU.BB, "/theDecoder/i_0_238/ZN"; + 1, EQ, "/theDecoder/i_0_238/A"; + 1, EQ, "/theDecoder/i_0_239/ZN"; + 1, AU.BB, "/theDecoder/i_0_240/ZN"; + 0, EQ, "/theDecoder/i_0_240/A"; + 0, EQ, "/theDecoder/i_0_241/ZN"; + 0, AU.BB, "/theDecoder/i_0_240/ZN"; + 1, EQ, "/theDecoder/i_0_240/A"; + 1, EQ, "/theDecoder/i_0_241/ZN"; + 1, AU.BB, "/theDecoder/i_0_246/ZN"; + 0, EQ, "/theDecoder/i_0_246/A"; + 0, EQ, "/theDecoder/i_0_247/ZN"; + 0, AU.BB, "/theDecoder/i_0_246/ZN"; + 1, EQ, "/theDecoder/i_0_246/A"; + 1, EQ, "/theDecoder/i_0_247/ZN"; + 1, AU.BB, "/theDecoder/i_0_288/ZN"; + 0, EQ, "/theDecoder/i_0_288/A1"; + 0, EQ, "/theDecoder/i_0_288/A2"; + 0, EQ, "/theDecoder/i_0_289/ZN"; + 1, AU.BB, "/theDecoder/i_0_289/ZN"; + 1, EQ, "/theDecoder/i_0_288/A1"; + 0, AU.BB, "/theRegisters/i_1_0_302/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_362/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_502/ZN"; + 1, AU.BB, "/theDecoder/i_0_284/ZN"; + 0, EQ, "/theDecoder/i_0_284/A1"; + 0, EQ, "/theDecoder/i_0_284/A2"; + 0, EQ, "/theDecoder/i_0_285/ZN"; + 1, AU.BB, "/theDecoder/i_0_285/ZN"; + 1, EQ, "/theDecoder/i_0_284/A1"; + 0, AU.BB, "/theDecoder/i_0_189/A1"; + 0, EQ, "/theDecoder/i_0_189/A2"; + 1, AU.BB, "/theDecoder/i_0_189/A1"; + 1, AU.BB, "/theDecoder/i_0_189/A2"; + 0, AU.BB, "/theDecoder/i_5_23/A"; + 1, AU, "/theDecoder/i_5_23/A"; + 0, AU.BB, "/theDecoder/i_0_192/A1"; + 0, EQ, "/theDecoder/i_0_192/A2"; + 1, AU.BB, "/theDecoder/i_0_192/A1"; + 1, AU.BB, "/theDecoder/i_0_192/A2"; + 0, AU.BB, "/theDecoder/i_5_24/A"; + 1, AU, "/theDecoder/i_5_24/A"; + 0, AU.BB, "/theDecoder/i_0_198/A1"; + 0, EQ, "/theDecoder/i_0_198/A2"; + 1, AU.BB, "/theDecoder/i_0_198/A1"; + 1, AU.BB, "/theDecoder/i_0_198/A2"; + 0, AU.BB, "/theDecoder/i_5_26/A"; + 1, AU, "/theDecoder/i_5_26/A"; + 0, AU.BB, "/theDecoder/i_0_201/A1"; + 0, EQ, "/theDecoder/i_0_201/A2"; + 1, AU.BB, "/theDecoder/i_0_201/A1"; + 1, AU.BB, "/theDecoder/i_0_201/A2"; + 0, AU.BB, "/theDecoder/i_5_27/A"; + 1, AU, "/theDecoder/i_5_27/A"; + 0, AU.BB, "/theDecoder/i_0_0/B"; + 1, AU.BB, "/theDecoder/i_0_0/B"; + 0, AU.BB, "/theDecoder/i_0_131/C2"; + 0, EQ, "/theDecoder/i_0_131/C1"; + 1, AU.BB, "/theDecoder/i_0_131/C2"; + 1, AU.BB, "/theDecoder/i_0_131/C1"; + 0, AU.BB, "/theDecoder/i_5_2/B"; + 1, AU, "/theDecoder/i_5_2/B"; + 0, AU.BB, "/theDecoder/i_0_1/B"; + 1, AU.BB, "/theDecoder/i_0_1/B"; + 0, AU.BB, "/theDecoder/i_0_133/C2"; + 0, EQ, "/theDecoder/i_0_133/C1"; + 1, AU.BB, "/theDecoder/i_0_133/C2"; + 1, AU.BB, "/theDecoder/i_0_133/C1"; + 0, AU.BB, "/theDecoder/i_5_3/B"; + 1, AU, "/theDecoder/i_5_3/B"; + 0, AU.BB, "/theDecoder/i_0_2/B"; + 1, AU.BB, "/theDecoder/i_0_2/B"; + 0, AU.BB, "/theDecoder/i_0_135/C2"; + 0, EQ, "/theDecoder/i_0_135/C1"; + 1, AU.BB, "/theDecoder/i_0_135/C2"; + 1, AU.BB, "/theDecoder/i_0_135/C1"; + 0, AU.BB, "/theDecoder/i_5_4/B"; + 1, AU, "/theDecoder/i_5_4/B"; + 0, AU.BB, "/theDecoder/i_0_3/B"; + 1, AU.BB, "/theDecoder/i_0_3/B"; + 0, AU.BB, "/theDecoder/i_0_137/C2"; + 0, EQ, "/theDecoder/i_0_137/C1"; + 1, AU.BB, "/theDecoder/i_0_137/C2"; + 1, AU.BB, "/theDecoder/i_0_137/C1"; + 0, AU.BB, "/theDecoder/i_5_5/B"; + 1, AU, "/theDecoder/i_5_5/B"; + 0, AU.BB, "/theDecoder/i_0_5/B"; + 1, AU.BB, "/theDecoder/i_0_5/B"; + 0, AU.BB, "/theDecoder/i_0_141/C2"; + 0, EQ, "/theDecoder/i_0_141/C1"; + 1, AU.BB, "/theDecoder/i_0_141/C2"; + 1, AU.BB, "/theDecoder/i_0_141/C1"; + 0, AU.BB, "/theDecoder/i_5_7/B"; + 1, AU, "/theDecoder/i_5_7/B"; + 0, AU.BB, "/theDecoder/i_0_6/B"; + 1, AU.BB, "/theDecoder/i_0_6/B"; + 0, AU.BB, "/theDecoder/i_0_143/C2"; + 0, EQ, "/theDecoder/i_0_143/C1"; + 1, AU.BB, "/theDecoder/i_0_143/C2"; + 1, AU.BB, "/theDecoder/i_0_143/C1"; + 0, AU.BB, "/theDecoder/i_5_8/B"; + 1, AU, "/theDecoder/i_5_8/B"; + 0, AU.BB, "/theDecoder/i_0_7/B"; + 1, AU.BB, "/theDecoder/i_0_7/B"; + 0, AU.BB, "/theDecoder/i_0_145/C2"; + 0, EQ, "/theDecoder/i_0_145/C1"; + 1, AU.BB, "/theDecoder/i_0_145/C2"; + 1, AU.BB, "/theDecoder/i_0_145/C1"; + 0, AU.BB, "/theDecoder/i_5_9/B"; + 1, AU, "/theDecoder/i_5_9/B"; + 0, AU.BB, "/theDecoder/i_0_8/B"; + 1, AU.BB, "/theDecoder/i_0_8/B"; + 1, AU.BB, "/theDecoder/i_0_148/ZN"; + 0, EQ, "/theDecoder/i_0_148/A1"; + 0, EQ, "/theDecoder/i_0_148/A2"; + 1, EQ, "/theDecoder/i_0_146/A2"; + 1, AU.BB, "/theDecoder/i_0_148/A1"; + 1, AU.BB, "/theDecoder/i_0_148/A2"; + 0, AU.BB, "/theDecoder/i_5_10/B"; + 1, AU, "/theDecoder/i_5_10/B"; + 0, AU.BB, "/theDecoder/i_0_9/B"; + 1, AU.BB, "/theDecoder/i_0_9/B"; + 1, AU.BB, "/theDecoder/i_0_151/ZN"; + 0, EQ, "/theDecoder/i_0_151/A1"; + 0, EQ, "/theDecoder/i_0_151/A2"; + 1, EQ, "/theDecoder/i_0_149/A2"; + 1, AU.BB, "/theDecoder/i_0_151/A1"; + 1, AU.BB, "/theDecoder/i_0_151/A2"; + 0, AU.BB, "/theDecoder/i_5_11/B"; + 1, AU, "/theDecoder/i_5_11/B"; + 1, AU.BB, "/theRegisters/i_1_0_895/ZN"; + 1, EQ, "/theRegisters/i_1_0_884/A1"; + 0, AU.BB, "/theDecoder/i_0_11/A"; + 1, AU.BB, "/theDecoder/i_0_11/A"; + 1, AU.BB, "/theDecoder/i_0_157/ZN"; + 0, EQ, "/theDecoder/i_0_157/A1"; + 0, EQ, "/theDecoder/i_0_157/A2"; + 1, EQ, "/theDecoder/i_0_155/A2"; + 1, AU.BB, "/theDecoder/i_0_157/A1"; + 1, AU.BB, "/theDecoder/i_0_157/A2"; + 0, AU.BB, "/theDecoder/i_5_13/A"; + 1, AU, "/theDecoder/i_5_13/A"; + 0, AU.BB, "/theDecoder/i_0_12/B"; + 0, EQ, "/theDecoder/i_0_348/ZN"; + 1, EQ, "/theDecoder/i_0_348/A"; + 1, AU.BB, "/theDecoder/i_0_12/B"; + 1, EQ, "/theDecoder/i_0_348/ZN"; + 0, EQ, "/theDecoder/i_0_348/A"; + 0, AU.BB, "/theDecoder/i_0_160/A1"; + 0, EQ, "/theDecoder/i_0_160/A2"; + 1, AU.BB, "/theDecoder/i_0_160/A1"; + 1, AU.BB, "/theDecoder/i_0_160/A2"; + 0, AU, "/theDecoder/i_5_1/ZN"; + 1, EQ, "/theDecoder/i_5_1/A"; + 1, AU.BB, "/theDecoder/i_5_1/ZN"; + 0, EQ, "/theDecoder/i_5_1/A"; + 0, AU.BB, "/theDecoder/i_0_163/A1"; + 0, EQ, "/theDecoder/i_0_163/A2"; + 1, AU.BB, "/theDecoder/i_0_163/A1"; + 1, AU.BB, "/theDecoder/i_0_163/A2"; + 0, AU.BB, "/theDecoder/i_5_15/A"; + 1, AU, "/theDecoder/i_5_15/A"; + 0, AU.BB, "/theDecoder/i_0_167/A1"; + 0, EQ, "/theDecoder/i_0_167/A2"; + 1, AU.BB, "/theDecoder/i_0_167/A1"; + 1, AU.BB, "/theDecoder/i_0_167/A2"; + 0, AU.BB, "/theDecoder/i_5_16/A"; + 1, AU, "/theDecoder/i_5_16/A"; + 0, AU.BB, "/theDecoder/i_0_169/C2"; + 0, EQ, "/theDecoder/i_0_169/C1"; + 1, AU.BB, "/theDecoder/i_0_169/C2"; + 1, AU.BB, "/theDecoder/i_0_169/C1"; + 0, AU.BB, "/theDecoder/i_5_17/A"; + 1, AU, "/theDecoder/i_5_17/A"; + 0, AU.BB, "/theDecoder/i_0_174/A1"; + 0, EQ, "/theDecoder/i_0_174/A2"; + 1, AU.BB, "/theDecoder/i_0_174/A1"; + 1, AU.BB, "/theDecoder/i_0_174/A2"; + 0, AU.BB, "/theDecoder/i_5_18/A"; + 1, AU, "/theDecoder/i_5_18/A"; + 0, AU.BB, "/theDecoder/i_0_177/A1"; + 0, EQ, "/theDecoder/i_0_177/A2"; + 1, AU.BB, "/theDecoder/i_0_177/A1"; + 1, AU.BB, "/theDecoder/i_0_177/A2"; + 0, AU.BB, "/theDecoder/i_5_19/A"; + 1, AU, "/theDecoder/i_5_19/A"; + 0, AU.BB, "/theDecoder/i_0_183/A1"; + 0, EQ, "/theDecoder/i_0_183/A2"; + 1, AU.BB, "/theDecoder/i_0_183/A1"; + 1, AU.BB, "/theDecoder/i_0_183/A2"; + 0, AU.BB, "/theDecoder/i_5_21/A"; + 1, AU, "/theDecoder/i_5_21/A"; + 0, AU.BB, "/theDecoder/i_0_186/A1"; + 0, EQ, "/theDecoder/i_0_186/A2"; + 1, AU.BB, "/theDecoder/i_0_186/A1"; + 1, AU.BB, "/theDecoder/i_0_186/A2"; + 0, AU.BB, "/theDecoder/i_5_22/A"; + 1, AU, "/theDecoder/i_5_22/A"; + 0, AU.BB, "/theDecoder/i_0_204/A1"; + 0, EQ, "/theDecoder/i_0_204/A2"; + 1, AU.BB, "/theDecoder/i_0_204/A1"; + 1, AU.BB, "/theDecoder/i_0_204/A2"; + 0, AU.BB, "/theDecoder/i_5_28/A"; + 1, AU, "/theDecoder/i_5_28/A"; + 0, AU.BB, "/theDecoder/i_0_207/A1"; + 0, EQ, "/theDecoder/i_0_207/A2"; + 1, AU.BB, "/theDecoder/i_0_207/A1"; + 1, AU.BB, "/theDecoder/i_0_207/A2"; + 0, AU.BB, "/theDecoder/i_5_29/A"; + 1, AU, "/theDecoder/i_5_29/A"; + 1, AU.BB, "/theRegisters/i_1_0_1275/ZN"; + 1, EQ, "/theRegisters/i_1_0_1264/A1"; + 0, AU.BB, "/theDecoder/i_0_218/A1"; + 0, EQ, "/theDecoder/i_0_218/A2"; + 1, AU.BB, "/theDecoder/i_0_218/A1"; + 1, AU.BB, "/theDecoder/i_0_218/A2"; + 0, AU.BB, "/theDecoder/i_5_33/ZN"; + 0, EQ, "/theDecoder/i_5_34/A"; + 1, AU, "/theDecoder/i_5_33/ZN"; + 1, EQ, "/theDecoder/i_5_34/A"; + 0, AU.BB, "/theDecoder/i_5_33/A"; + 1, AU, "/theDecoder/i_5_33/A"; + 0, AU, "/theDecoder/i_5_33/B"; + 1, AU.BB, "/theDecoder/i_5_33/B"; + 0, AU.BB, "/theDecoder/i_0_180/A1"; + 0, EQ, "/theDecoder/i_0_180/A2"; + 1, AU.BB, "/theDecoder/i_0_180/A1"; + 1, AU.BB, "/theDecoder/i_0_180/A2"; + 0, AU.BB, "/theDecoder/i_5_20/A"; + 1, AU, "/theDecoder/i_5_20/A"; + 0, AU.BB, "/theDecoder/i_0_195/A1"; + 0, EQ, "/theDecoder/i_0_195/A2"; + 1, AU.BB, "/theDecoder/i_0_195/A1"; + 1, AU.BB, "/theDecoder/i_0_195/A2"; + 0, AU.BB, "/theDecoder/i_5_25/A"; + 1, AU, "/theDecoder/i_5_25/A"; + 0, AU.BB, "/theDecoder/i_0_216/A1"; + 0, EQ, "/theDecoder/i_0_216/A2"; + 1, AU.BB, "/theDecoder/i_0_216/A1"; + 1, AU.BB, "/theDecoder/i_0_216/A2"; + 0, AU.BB, "/theDecoder/i_5_32/A"; + 1, AU, "/theDecoder/i_5_32/A"; + 0, AU.BB, "/theDecoder/i_0_4/B"; + 1, AU.BB, "/theDecoder/i_0_4/B"; + 0, AU.BB, "/theDecoder/i_0_139/C2"; + 0, EQ, "/theDecoder/i_0_139/C1"; + 1, AU.BB, "/theDecoder/i_0_139/C2"; + 1, AU.BB, "/theDecoder/i_0_139/C1"; + 0, AU.BB, "/theDecoder/i_5_6/B"; + 1, AU, "/theDecoder/i_5_6/B"; + 1, AU.BB, "/theRegisters/i_1_0_1255/ZN"; + 1, EQ, "/theRegisters/i_1_0_1244/A1"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[17]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[18]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[19]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[16]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[2]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[3]_reg /SE"; + 0, AU.BB, "/theRegisters/\clk_gate_registers_reg[1]_reg /SE"; + 0, AU.BB, "/theDecoder/i_0_25/A1"; + 0, EQ, "/theDecoder/i_0_25/A2"; + 0, EQ, "/theDecoder/i_18_5/S"; + 1, AU.BB, "/theDecoder/i_18_5/S"; + 1, EQ, "/theDecoder/i_0_25/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_591/C1"; + 0, EQ, "/theDecoder/theALU/i_0_591/C2"; + 0, EQ, "/theDecoder/theALU/i_0_595/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_595/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_595/A"; + 1, EQ, "/theDecoder/theALU/i_0_591/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_595/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_610/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_610/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_610/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_610/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_652/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_652/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_652/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_652/A"; + 0, AU.BB, "/thePC_i_0_5/B"; + 0, EQ, "/thePC_i_0_4/CO"; + 1, AU.BB, "/thePC_i_0_5/B"; + 1, EQ, "/thePC_i_0_4/CO"; + 0, AU.BB, "/i_0_0_60/A"; + 0, EQ, "/thePC_i_0_4/S"; + 1, AU.BB, "/thePC_i_0_4/S"; + 1, EQ, "/i_0_0_60/A"; + 0, AU.BB, "/theDecoder/i_0_254/ZN"; + 1, AU.BB, "/theDecoder/i_0_254/A2"; + 0, AU.BB, "/theDecoder/i_0_252/ZN"; + 1, AU.BB, "/theDecoder/i_0_252/A2"; + 1, AU.BB, "/theDecoder/i_0_227/ZN"; + 0, EQ, "/theDecoder/i_0_227/A"; + 0, EQ, "/theDecoder/i_0_228/ZN"; + 0, AU.BB, "/theDecoder/i_0_227/ZN"; + 1, EQ, "/theDecoder/i_0_227/A"; + 1, EQ, "/theDecoder/i_0_228/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_342/ZN"; + 1, AU.BB, "/theDecoder/i_0_272/ZN"; + 0, EQ, "/theDecoder/i_0_272/A1"; + 0, EQ, "/theDecoder/i_0_272/A2"; + 0, EQ, "/theDecoder/i_0_273/ZN"; + 1, AU.BB, "/theDecoder/i_0_273/ZN"; + 1, EQ, "/theDecoder/i_0_272/A1"; + 1, AU.BB, "/theDecoder/i_0_286/ZN"; + 0, EQ, "/theDecoder/i_0_286/A1"; + 0, EQ, "/theDecoder/i_0_286/A2"; + 0, EQ, "/theDecoder/i_0_287/ZN"; + 1, AU.BB, "/theDecoder/i_0_287/ZN"; + 1, EQ, "/theDecoder/i_0_286/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_728/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_728/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_728/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_728/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_231/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_231/B1"; + 1, EQ, "/theDecoder/theALU/i_0_231/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_231/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_67/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_67/A"; + 0, EQ, "/theDecoder/theALU/i_10_68/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_68/B1"; + 1, EQ, "/theDecoder/theALU/i_10_68/B2"; + 1, EQ, "/theDecoder/theALU/i_10_67/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_67/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_12/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_12/A"; + 1, AU.BB, "/theDecoder/i_0_270/ZN"; + 0, EQ, "/theDecoder/i_0_270/A1"; + 0, EQ, "/theDecoder/i_0_270/A2"; + 0, EQ, "/theDecoder/i_0_271/ZN"; + 1, AU.BB, "/theDecoder/i_0_271/ZN"; + 1, EQ, "/theDecoder/i_0_270/A1"; + 0, AU.BB, "/theDecoder/i_17_6/CI"; + 0, EQ, "/theDecoder/i_17_5/CO"; + 1, AU, "/theDecoder/i_17_6/CI"; + 1, EQ, "/theDecoder/i_17_5/CO"; + 1, AU.BB, "/theDecoder/i_0_25/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_726/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_726/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_726/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_726/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_10/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_10/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_10/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_10/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_2/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_2/A"; + 0, AU.BB, "/theDecoder/i_0_248/ZN"; + 1, AU.BB, "/theDecoder/i_0_248/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_579/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_579/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_579/A1"; + 0, EQ, "/theDecoder/theALU/i_0_579/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_579/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_579/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_734/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_734/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_734/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_734/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_0/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_0/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_771/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_771/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_771/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_771/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_648/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_648/A1"; + 1, EQ, "/theDecoder/theALU/i_0_648/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_648/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_648/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_648/A2"; + 0, AU.BB, "/theDecoder/theALU/i_9_4/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_4/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_8/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_8/A"; + 1, AU.BB, "/theDecoder/i_0_244/ZN"; + 0, EQ, "/theDecoder/i_0_244/A"; + 0, EQ, "/theDecoder/i_0_245/ZN"; + 0, AU.BB, "/theDecoder/i_0_244/ZN"; + 1, EQ, "/theDecoder/i_0_244/A"; + 1, EQ, "/theDecoder/i_0_245/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_302/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_302/B1"; + 1, EQ, "/theDecoder/theALU/i_0_302/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_302/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_83/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_83/A"; + 0, EQ, "/theDecoder/theALU/i_10_84/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_84/B1"; + 1, EQ, "/theDecoder/theALU/i_10_84/B2"; + 1, EQ, "/theDecoder/theALU/i_10_83/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_83/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_16/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_16/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_758/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_758/A"; + 0, EQ, "/theDecoder/theALU/i_0_683/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_683/A1"; + 1, EQ, "/theDecoder/theALU/i_0_683/A2"; + 1, EQ, "/theDecoder/theALU/i_0_758/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_758/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_101/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_101/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_101/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_101/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_21/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_21/A"; + 0, AU.BB, "/theDecoder/i_0_264/ZN"; + 1, AU.BB, "/theDecoder/i_0_264/A2"; + 0, AU.BB, "/theDecoder/i_0_266/ZN"; + 1, AU.BB, "/theDecoder/i_0_266/A2"; + 0, AU.BB, "/theDecoder/i_0_274/ZN"; + 1, AU.BB, "/theDecoder/i_0_274/A2"; + 0, AU.BB, "/theDecoder/i_0_278/ZN"; + 1, AU.BB, "/theDecoder/i_0_278/A2"; + 0, AU.BB, "/theDecoder/i_0_280/ZN"; + 1, AU.BB, "/theDecoder/i_0_280/A2"; + 0, AU.BB, "/theDecoder/i_0_282/ZN"; + 1, AU.BB, "/theDecoder/i_0_282/A2"; + 0, AU.BB, "/theDecoder/i_0_288/ZN"; + 1, AU.BB, "/theDecoder/i_0_288/A2"; + 0, AU.BB, "/theDecoder/i_0_257/B2"; + 0, EQ, "/theDecoder/i_0_257/B1"; + 1, AU.BB, "/theDecoder/i_0_257/B2"; + 1, AU.BB, "/theDecoder/i_0_257/B1"; + 0, AU.BB, "/theDecoder/i_0_263/B2"; + 0, EQ, "/theDecoder/i_0_263/B1"; + 1, AU.BB, "/theDecoder/i_0_263/B2"; + 1, AU.BB, "/theDecoder/i_0_263/B1"; + 0, AU.BB, "/theDecoder/i_0_277/B2"; + 0, EQ, "/theDecoder/i_0_277/B1"; + 1, AU.BB, "/theDecoder/i_0_277/B2"; + 1, AU.BB, "/theDecoder/i_0_277/B1"; + 0, AU.BB, "/theDecoder/i_0_284/ZN"; + 1, AU.BB, "/theDecoder/i_0_284/A2"; + 1, AU.BB, "/theDecoder/i_0_189/ZN"; + 1, EQ, "/theDecoder/i_0_187/A1"; + 1, AU.BB, "/theDecoder/i_0_192/ZN"; + 1, EQ, "/theDecoder/i_0_190/A1"; + 1, AU.BB, "/theDecoder/i_0_198/ZN"; + 1, EQ, "/theDecoder/i_0_196/A1"; + 1, AU.BB, "/theDecoder/i_0_201/ZN"; + 1, EQ, "/theDecoder/i_0_199/A1"; + 0, AU.BB, "/theDecoder/i_0_1/CI"; + 0, EQ, "/theDecoder/i_0_0/CO"; + 1, AU.BB, "/theDecoder/i_0_1/CI"; + 1, EQ, "/theDecoder/i_0_0/CO"; + 0, AU.BB, "/theDecoder/i_0_296/A1"; + 0, EQ, "/theDecoder/i_0_296/A2"; + 0, EQ, "/theDecoder/i_0_0/S"; + 1, AU.BB, "/theDecoder/i_0_0/S"; + 1, EQ, "/theDecoder/i_0_296/A1"; + 1, AU.BB, "/theDecoder/i_0_130/ZN"; + 0, EQ, "/theDecoder/i_0_130/A"; + 0, EQ, "/theDecoder/i_0_131/ZN"; + 0, AU.BB, "/theDecoder/i_0_130/ZN"; + 1, EQ, "/theDecoder/i_0_130/A"; + 1, EQ, "/theDecoder/i_0_131/ZN"; + 0, AU.BB, "/theDecoder/i_5_3/CI"; + 0, EQ, "/theDecoder/i_5_2/CO"; + 1, AU, "/theDecoder/i_5_3/CI"; + 1, EQ, "/theDecoder/i_5_2/CO"; + 0, AU.BB, "/theDecoder/i_0_296/B1"; + 0, EQ, "/theDecoder/i_0_296/B2"; + 0, EQ, "/theDecoder/i_5_2/S"; + 1, AU.BB, "/theDecoder/i_5_2/S"; + 1, EQ, "/theDecoder/i_0_296/B2"; + 1, AU.BB, "/theDecoder/i_0_132/ZN"; + 0, EQ, "/theDecoder/i_0_132/A"; + 0, EQ, "/theDecoder/i_0_133/ZN"; + 0, AU.BB, "/theDecoder/i_0_132/ZN"; + 1, EQ, "/theDecoder/i_0_132/A"; + 1, EQ, "/theDecoder/i_0_133/ZN"; + 1, AU.BB, "/theDecoder/i_0_134/ZN"; + 0, EQ, "/theDecoder/i_0_134/A"; + 0, EQ, "/theDecoder/i_0_135/ZN"; + 0, AU.BB, "/theDecoder/i_0_134/ZN"; + 1, EQ, "/theDecoder/i_0_134/A"; + 1, EQ, "/theDecoder/i_0_135/ZN"; + 1, AU.BB, "/theDecoder/i_0_136/ZN"; + 0, EQ, "/theDecoder/i_0_136/A"; + 0, EQ, "/theDecoder/i_0_137/ZN"; + 0, AU.BB, "/theDecoder/i_0_136/ZN"; + 1, EQ, "/theDecoder/i_0_136/A"; + 1, EQ, "/theDecoder/i_0_137/ZN"; + 1, AU.BB, "/theDecoder/i_0_140/ZN"; + 0, EQ, "/theDecoder/i_0_140/A"; + 0, EQ, "/theDecoder/i_0_141/ZN"; + 0, AU.BB, "/theDecoder/i_0_140/ZN"; + 1, EQ, "/theDecoder/i_0_140/A"; + 1, EQ, "/theDecoder/i_0_141/ZN"; + 1, AU.BB, "/theDecoder/i_0_142/ZN"; + 0, EQ, "/theDecoder/i_0_142/A"; + 0, EQ, "/theDecoder/i_0_143/ZN"; + 0, AU.BB, "/theDecoder/i_0_142/ZN"; + 1, EQ, "/theDecoder/i_0_142/A"; + 1, EQ, "/theDecoder/i_0_143/ZN"; + 1, AU.BB, "/theDecoder/i_0_144/ZN"; + 0, EQ, "/theDecoder/i_0_144/A"; + 0, EQ, "/theDecoder/i_0_145/ZN"; + 0, AU.BB, "/theDecoder/i_0_144/ZN"; + 1, EQ, "/theDecoder/i_0_144/A"; + 1, EQ, "/theDecoder/i_0_145/ZN"; + 0, AU.BB, "/theDecoder/i_0_146/ZN"; + 1, AU.BB, "/theDecoder/i_0_146/A3"; + 0, AU.BB, "/theDecoder/i_0_149/ZN"; + 1, AU.BB, "/theDecoder/i_0_149/A3"; + 0, AU.BB, "/theRegisters/i_1_0_884/ZN"; + 0, AU.BB, "/theDecoder/i_0_155/ZN"; + 1, AU.BB, "/theDecoder/i_0_155/A3"; + 1, AU.BB, "/theDecoder/i_0_160/ZN"; + 1, EQ, "/theDecoder/i_0_158/A1"; + 0, AU, "/theDecoder/i_5_16/B"; + 1, AU.BB, "/theDecoder/i_5_16/B"; + 0, AU, "/theDecoder/i_5_15/B"; + 1, AU.BB, "/theDecoder/i_5_15/B"; + 0, AU, "/theDecoder/i_5_14/B"; + 1, AU.BB, "/theDecoder/i_5_14/B"; + 1, AU.BB, "/theDecoder/i_0_163/ZN"; + 1, EQ, "/theDecoder/i_0_161/A1"; + 1, AU.BB, "/theDecoder/i_0_167/ZN"; + 1, EQ, "/theDecoder/i_0_164/A1"; + 1, AU.BB, "/theDecoder/i_0_169/ZN"; + 1, EQ, "/theDecoder/i_0_168/A1"; + 1, AU.BB, "/theDecoder/i_0_174/ZN"; + 1, EQ, "/theDecoder/i_0_172/A1"; + 1, AU.BB, "/theDecoder/i_0_177/ZN"; + 1, EQ, "/theDecoder/i_0_175/A1"; + 1, AU.BB, "/theDecoder/i_0_183/ZN"; + 1, EQ, "/theDecoder/i_0_181/A1"; + 1, AU.BB, "/theDecoder/i_0_186/ZN"; + 1, EQ, "/theDecoder/i_0_184/A1"; + 1, AU.BB, "/theDecoder/i_0_204/ZN"; + 1, EQ, "/theDecoder/i_0_202/A1"; + 1, AU.BB, "/theDecoder/i_0_207/ZN"; + 1, EQ, "/theDecoder/i_0_205/A1"; + 0, AU.BB, "/theRegisters/i_1_0_1264/ZN"; + 1, AU.BB, "/theDecoder/i_0_218/ZN"; + 1, EQ, "/theDecoder/i_0_217/A2"; + 1, AU.BB, "/theDecoder/i_0_180/ZN"; + 1, EQ, "/theDecoder/i_0_178/A1"; + 1, AU.BB, "/theDecoder/i_0_195/ZN"; + 1, EQ, "/theDecoder/i_0_193/A1"; + 1, AU.BB, "/theDecoder/i_0_216/ZN"; + 1, EQ, "/theDecoder/i_0_214/A1"; + 1, AU.BB, "/theDecoder/i_0_138/ZN"; + 0, EQ, "/theDecoder/i_0_138/A"; + 0, EQ, "/theDecoder/i_0_139/ZN"; + 0, AU.BB, "/theDecoder/i_0_138/ZN"; + 1, EQ, "/theDecoder/i_0_138/A"; + 1, EQ, "/theDecoder/i_0_139/ZN"; + 0, AU.BB, "/theRegisters/i_1_0_1244/ZN"; + 0, AU.BB, "/theDecoder/i_18_6/CI"; + 0, EQ, "/theDecoder/i_18_5/CO"; + 1, AU, "/theDecoder/i_18_6/CI"; + 1, EQ, "/theDecoder/i_18_5/CO"; + 1, AU.BB, "/theDecoder/i_0_25/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_5/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_5/C1"; + 1, EQ, "/theDecoder/theALU/i_0_5/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_5/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_189/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_189/B1"; + 1, EQ, "/theDecoder/theALU/i_0_189/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_189/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_209/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_209/B1"; + 1, EQ, "/theDecoder/theALU/i_0_209/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_209/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_276/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_276/B1"; + 1, EQ, "/theDecoder/theALU/i_0_276/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_276/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_462/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_462/B1"; + 1, EQ, "/theDecoder/theALU/i_0_462/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_462/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_500/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_500/B1"; + 1, EQ, "/theDecoder/theALU/i_0_500/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_500/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_516/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_516/B1"; + 1, EQ, "/theDecoder/theALU/i_0_516/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_516/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_543/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_543/B1"; + 1, EQ, "/theDecoder/theALU/i_0_543/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_543/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_557/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_557/B1"; + 1, EQ, "/theDecoder/theALU/i_0_557/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_557/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_609/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_609/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_609/A1"; + 0, EQ, "/theDecoder/theALU/i_0_609/A2"; + 1, RE, "/theDecoder/theALU/i_0_609/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_609/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_576/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_576/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_576/A1"; + 0, EQ, "/theDecoder/theALU/i_0_576/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_576/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_576/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_594/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_594/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_594/A1"; + 0, EQ, "/theDecoder/theALU/i_0_594/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_594/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_594/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_75/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_75/A"; + 0, EQ, "/theDecoder/theALU/i_10_76/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_76/B1"; + 1, EQ, "/theDecoder/theALU/i_10_76/B2"; + 1, EQ, "/theDecoder/theALU/i_10_75/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_75/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_14/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_14/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_748/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_748/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_748/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_748/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_13/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_13/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_764/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_764/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_764/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_764/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_32/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_32/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_32/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_32/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_5/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_5/A"; + 0, AU.BB, "/theDecoder/i_0_261/B2"; + 0, EQ, "/theDecoder/i_0_261/B1"; + 1, AU.BB, "/theDecoder/i_0_261/B2"; + 1, AU.BB, "/theDecoder/i_0_261/B1"; + 0, AU.BB, "/theDecoder/i_0_272/ZN"; + 1, AU.BB, "/theDecoder/i_0_272/A2"; + 0, AU.BB, "/theDecoder/i_0_286/ZN"; + 1, AU.BB, "/theDecoder/i_0_286/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_230/B1"; + 0, EQ, "/theDecoder/theALU/i_0_230/B2"; + 0, EQ, "/theDecoder/theALU/i_0_231/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_231/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_231/A"; + 1, EQ, "/theDecoder/theALU/i_0_230/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_231/A"; + 0, AU.BB, "/theDecoder/i_0_270/ZN"; + 1, AU.BB, "/theDecoder/i_0_270/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_638/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_638/A1"; + 1, EQ, "/theDecoder/theALU/i_0_638/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_638/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_638/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_638/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_756/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_756/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_756/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_756/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_17/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_17/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_17/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_17/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_3/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_3/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_61/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_61/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_61/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_61/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_61/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_61/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_11/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_11/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_259/B1"; + 0, EQ, "/theDecoder/theALU/i_0_259/B2"; + 0, EQ, "/theDecoder/theALU/i_0_265/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_265/A2"; + 1, EQ, "/theDecoder/theALU/i_0_265/A1"; + 1, EQ, "/theDecoder/theALU/i_0_265/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_265/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_259/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_265/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_265/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_265/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_578/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_578/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_578/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_578/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_90/B1"; + 0, EQ, "/theDecoder/theALU/i_0_90/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_90/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_90/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_526/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_526/A1"; + 1, EQ, "/theDecoder/theALU/i_0_526/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_526/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_526/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_526/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_607/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_607/A1"; + 1, EQ, "/theDecoder/theALU/i_0_607/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_607/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_607/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_607/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_296/A1"; + 0, EQ, "/theDecoder/theALU/i_0_296/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_296/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_296/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_647/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_647/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_647/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_647/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_300/B1"; + 0, EQ, "/theDecoder/theALU/i_0_300/B2"; + 0, EQ, "/theDecoder/theALU/i_0_302/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_302/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_302/A"; + 1, EQ, "/theDecoder/theALU/i_0_300/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_302/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_723/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_723/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_723/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_723/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_19/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_19/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_99/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_99/A"; + 0, EQ, "/theDecoder/theALU/i_10_100/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_100/B1"; + 1, EQ, "/theDecoder/theALU/i_10_100/B2"; + 1, EQ, "/theDecoder/theALU/i_10_99/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_99/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_20/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_20/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_121/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_121/A"; + 0, EQ, "/theDecoder/theALU/i_10_122/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_122/B1"; + 1, EQ, "/theDecoder/theALU/i_10_122/B2"; + 1, EQ, "/theDecoder/theALU/i_10_121/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_121/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_24/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_24/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_742/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_742/A"; + 0, EQ, "/theDecoder/theALU/i_0_20/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_20/A1"; + 1, EQ, "/theDecoder/theALU/i_0_20/A2"; + 1, EQ, "/theDecoder/theALU/i_0_742/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_742/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_26/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_26/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_27/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_27/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_733/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_733/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_733/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_733/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_141/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_141/A"; + 0, EQ, "/theDecoder/theALU/i_10_142/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_142/B1"; + 1, EQ, "/theDecoder/theALU/i_10_142/B2"; + 1, EQ, "/theDecoder/theALU/i_10_141/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_141/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_28/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_28/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_735/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_735/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_735/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_735/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_39/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_39/A"; + 0, EQ, "/theDecoder/theALU/i_10_40/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_40/B1"; + 1, EQ, "/theDecoder/theALU/i_10_40/B2"; + 1, EQ, "/theDecoder/theALU/i_10_39/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_39/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_6/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_6/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_745/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_745/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_745/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_745/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_41/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_41/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_41/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_41/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_7/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_7/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_768/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_768/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_768/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_768/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_59/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_59/A"; + 0, EQ, "/theDecoder/theALU/i_10_60/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_60/B1"; + 1, EQ, "/theDecoder/theALU/i_10_60/B2"; + 1, EQ, "/theDecoder/theALU/i_10_59/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_59/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_10/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_10/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_725/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_725/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_725/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_725/A"; + 1, AU.BB, "/theDecoder/i_0_256/ZN"; + 0, EQ, "/theDecoder/i_0_256/A1"; + 0, EQ, "/theDecoder/i_0_256/A2"; + 0, EQ, "/theDecoder/i_0_257/ZN"; + 1, AU.BB, "/theDecoder/i_0_257/ZN"; + 1, EQ, "/theDecoder/i_0_256/A1"; + 1, AU.BB, "/theDecoder/i_0_262/ZN"; + 0, EQ, "/theDecoder/i_0_262/A1"; + 0, EQ, "/theDecoder/i_0_262/A2"; + 0, EQ, "/theDecoder/i_0_263/ZN"; + 1, AU.BB, "/theDecoder/i_0_263/ZN"; + 1, EQ, "/theDecoder/i_0_262/A1"; + 1, AU.BB, "/theDecoder/i_0_276/ZN"; + 0, EQ, "/theDecoder/i_0_276/A1"; + 0, EQ, "/theDecoder/i_0_276/A2"; + 0, EQ, "/theDecoder/i_0_277/ZN"; + 1, AU.BB, "/theDecoder/i_0_277/ZN"; + 1, EQ, "/theDecoder/i_0_276/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_741/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_741/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_741/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_741/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_29/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_29/A"; + 0, AU.BB, "/theDecoder/i_0_187/ZN"; + 1, AU.BB, "/theDecoder/i_0_187/A3"; + 0, AU.BB, "/theDecoder/i_0_190/ZN"; + 1, AU.BB, "/theDecoder/i_0_190/A3"; + 0, AU.BB, "/theDecoder/i_0_196/ZN"; + 1, AU.BB, "/theDecoder/i_0_196/A3"; + 0, AU.BB, "/theDecoder/i_0_199/ZN"; + 1, AU.BB, "/theDecoder/i_0_199/A3"; + 1, AU.BB, "/theDecoder/i_0_296/A2"; + 1, AU.BB, "/theDecoder/i_0_296/B1"; + 0, AU.BB, "/theDecoder/i_0_298/A1"; + 0, EQ, "/theDecoder/i_0_298/A2"; + 0, EQ, "/theDecoder/i_0_1/S"; + 1, AU.BB, "/theDecoder/i_0_1/S"; + 1, EQ, "/theDecoder/i_0_298/A1"; + 0, AU.BB, "/theDecoder/i_5_3/S"; + 1, AU.BB, "/theDecoder/i_5_3/S"; + 0, AU.BB, "/theDecoder/theALU/i_0_152/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_152/B1"; + 1, EQ, "/theDecoder/theALU/i_0_152/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_152/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_153/A1"; + 0, EQ, "/theDecoder/theALU/i_0_153/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_153/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_153/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_773/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_773/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_773/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_773/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_624/B1"; + 0, EQ, "/theDecoder/theALU/i_0_624/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_624/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_624/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_48/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_48/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_48/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_48/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_8/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_8/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_171/B1"; + 0, EQ, "/theDecoder/theALU/i_0_171/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_171/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_171/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_755/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_755/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_755/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_755/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_56/B1"; + 0, EQ, "/theDecoder/theALU/i_10_56/B2"; + 0, EQ, "/theDecoder/theALU/i_10_55/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_55/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_55/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_55/A"; + 1, EQ, "/theDecoder/theALU/i_10_56/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_53/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_53/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_53/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_53/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_53/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_53/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_9/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_9/B"; + 0, AU.BB, "/theDecoder/i_0_10/B"; + 1, AU.BB, "/theDecoder/i_0_10/B"; + 1, AU.BB, "/theDecoder/i_0_154/ZN"; + 0, EQ, "/theDecoder/i_0_154/A1"; + 0, EQ, "/theDecoder/i_0_154/A2"; + 1, EQ, "/theDecoder/i_0_152/A2"; + 1, AU.BB, "/theDecoder/i_0_154/A1"; + 1, AU.BB, "/theDecoder/i_0_154/A2"; + 0, AU.BB, "/theDecoder/i_5_12/B"; + 1, AU, "/theDecoder/i_5_12/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_210/A1"; + 0, EQ, "/theDecoder/theALU/i_0_210/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_210/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_210/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_739/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_739/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_739/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_739/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_64/B1"; + 0, EQ, "/theDecoder/theALU/i_10_64/B2"; + 0, EQ, "/theDecoder/theALU/i_10_63/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_63/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_63/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_63/A"; + 1, EQ, "/theDecoder/theALU/i_10_64/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_11/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_11/B"; + 0, AU.BB, "/theDecoder/i_0_158/ZN"; + 1, AU.BB, "/theDecoder/i_0_158/A3"; + 0, AU, "/theDecoder/i_5_32/B"; + 1, AU.BB, "/theDecoder/i_5_32/B"; + 0, AU, "/theDecoder/i_5_31/B"; + 1, AU.BB, "/theDecoder/i_5_31/B"; + 0, AU, "/theDecoder/i_5_30/B"; + 1, AU.BB, "/theDecoder/i_5_30/B"; + 0, AU, "/theDecoder/i_5_29/B"; + 1, AU.BB, "/theDecoder/i_5_29/B"; + 0, AU, "/theDecoder/i_5_28/B"; + 1, AU.BB, "/theDecoder/i_5_28/B"; + 0, AU, "/theDecoder/i_5_27/B"; + 1, AU.BB, "/theDecoder/i_5_27/B"; + 0, AU, "/theDecoder/i_5_26/B"; + 1, AU.BB, "/theDecoder/i_5_26/B"; + 0, AU, "/theDecoder/i_5_25/B"; + 1, AU.BB, "/theDecoder/i_5_25/B"; + 0, AU, "/theDecoder/i_5_24/B"; + 1, AU.BB, "/theDecoder/i_5_24/B"; + 0, AU, "/theDecoder/i_5_23/B"; + 1, AU.BB, "/theDecoder/i_5_23/B"; + 0, AU, "/theDecoder/i_5_22/B"; + 1, AU.BB, "/theDecoder/i_5_22/B"; + 0, AU, "/theDecoder/i_5_21/B"; + 1, AU.BB, "/theDecoder/i_5_21/B"; + 0, AU, "/theDecoder/i_5_20/B"; + 1, AU.BB, "/theDecoder/i_5_20/B"; + 0, AU, "/theDecoder/i_5_19/B"; + 1, AU.BB, "/theDecoder/i_5_19/B"; + 0, AU, "/theDecoder/i_5_18/B"; + 1, AU.BB, "/theDecoder/i_5_18/B"; + 0, AU, "/theDecoder/i_5_17/B"; + 1, AU.BB, "/theDecoder/i_5_17/B"; + 0, AU.BB, "/theDecoder/i_0_161/ZN"; + 1, AU.BB, "/theDecoder/i_0_161/A3"; + 0, AU.BB, "/theDecoder/i_0_164/ZN"; + 1, AU.BB, "/theDecoder/i_0_164/A3"; + 0, AU.BB, "/theDecoder/i_0_168/ZN"; + 1, AU.BB, "/theDecoder/i_0_168/A3"; + 0, AU.BB, "/theDecoder/i_0_172/ZN"; + 1, AU.BB, "/theDecoder/i_0_172/A3"; + 0, AU.BB, "/theDecoder/i_0_175/ZN"; + 1, AU.BB, "/theDecoder/i_0_175/A3"; + 0, AU.BB, "/theDecoder/i_0_181/ZN"; + 1, AU.BB, "/theDecoder/i_0_181/A3"; + 0, AU.BB, "/theDecoder/i_0_184/ZN"; + 1, AU.BB, "/theDecoder/i_0_184/A3"; + 0, AU.BB, "/theDecoder/i_0_202/ZN"; + 1, AU.BB, "/theDecoder/i_0_202/A3"; + 0, AU.BB, "/theDecoder/i_0_205/ZN"; + 1, AU.BB, "/theDecoder/i_0_205/A3"; + 0, AU.BB, "/theDecoder/i_0_213/A1"; + 0, EQ, "/theDecoder/i_0_213/A2"; + 1, AU.BB, "/theDecoder/i_0_213/A1"; + 1, AU.BB, "/theDecoder/i_0_213/A2"; + 0, AU.BB, "/theDecoder/i_5_31/A"; + 1, AU, "/theDecoder/i_5_31/A"; + 0, AU.BB, "/theDecoder/i_0_217/ZN"; + 1, AU.BB, "/theDecoder/i_0_217/A3"; + 0, AU.BB, "/theDecoder/i_0_178/ZN"; + 1, AU.BB, "/theDecoder/i_0_178/A3"; + 0, AU.BB, "/theDecoder/i_0_193/ZN"; + 1, AU.BB, "/theDecoder/i_0_193/A3"; + 0, AU.BB, "/theDecoder/i_0_214/ZN"; + 1, AU.BB, "/theDecoder/i_0_214/A3"; + 0, AU.BB, "/theDecoder/i_0_210/A1"; + 0, EQ, "/theDecoder/i_0_210/A2"; + 1, AU.BB, "/theDecoder/i_0_210/A1"; + 1, AU.BB, "/theDecoder/i_0_210/A2"; + 0, AU.BB, "/theDecoder/i_5_30/A"; + 1, AU, "/theDecoder/i_5_30/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_187/B1"; + 0, EQ, "/theDecoder/theALU/i_0_187/B2"; + 0, EQ, "/theDecoder/theALU/i_0_189/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_189/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_189/A"; + 1, EQ, "/theDecoder/theALU/i_0_187/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_189/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_208/B1"; + 0, EQ, "/theDecoder/theALU/i_0_208/B2"; + 0, EQ, "/theDecoder/theALU/i_0_209/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_209/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_209/A"; + 1, EQ, "/theDecoder/theALU/i_0_208/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_209/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_275/C1"; + 0, EQ, "/theDecoder/theALU/i_0_275/C2"; + 0, EQ, "/theDecoder/theALU/i_0_276/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_276/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_276/A"; + 1, EQ, "/theDecoder/theALU/i_0_275/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_276/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_461/A1"; + 0, EQ, "/theDecoder/theALU/i_0_461/A2"; + 0, EQ, "/theDecoder/theALU/i_0_462/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_462/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_462/A"; + 1, EQ, "/theDecoder/theALU/i_0_461/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_462/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_499/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_499/A1"; + 0, EQ, "/theDecoder/theALU/i_0_499/A2"; + 0, EQ, "/theDecoder/theALU/i_0_500/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_497/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_500/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_500/A"; + 1, EQ, "/theDecoder/theALU/i_0_499/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_500/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_514/C1"; + 1, EQ, "/theDecoder/theALU/i_0_514/C2"; + 1, EQ, "/theDecoder/theALU/i_0_515/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_515/A"; + 0, EQ, "/theDecoder/theALU/i_0_516/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_515/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_515/A"; + 1, EQ, "/theDecoder/theALU/i_0_516/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_516/A"; + 0, EQ, "/theDecoder/theALU/i_0_514/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_516/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_542/B1"; + 0, EQ, "/theDecoder/theALU/i_0_542/B2"; + 0, EQ, "/theDecoder/theALU/i_0_543/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_543/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_543/A"; + 1, EQ, "/theDecoder/theALU/i_0_542/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_543/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_555/A1"; + 0, EQ, "/theDecoder/theALU/i_0_555/A2"; + 0, EQ, "/theDecoder/theALU/i_0_557/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_557/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_557/A"; + 1, EQ, "/theDecoder/theALU/i_0_555/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_557/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_608/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_608/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_608/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_608/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_575/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_575/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_575/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_575/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_593/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_593/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_593/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_593/A"; + 0, AU.BB, "/thePC_i_0_6/B"; + 0, EQ, "/thePC_i_0_5/CO"; + 1, AU.BB, "/thePC_i_0_6/B"; + 1, EQ, "/thePC_i_0_5/CO"; + 0, AU.BB, "/i_0_0_61/A"; + 0, EQ, "/thePC_i_0_5/S"; + 1, AU.BB, "/thePC_i_0_5/S"; + 1, EQ, "/i_0_0_61/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_76/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_658/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_658/C1"; + 1, EQ, "/theDecoder/theALU/i_0_658/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_658/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_32/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_32/B1"; + 1, EQ, "/theDecoder/theALU/i_0_32/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_32/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_672/C1"; + 0, EQ, "/theDecoder/theALU/i_0_672/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_672/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_672/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_39/C1"; + 0, EQ, "/theDecoder/theALU/i_0_39/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_39/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_39/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_707/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_707/A1"; + 1, EQ, "/theDecoder/theALU/i_0_707/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_707/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_99/B1"; + 0, EQ, "/theDecoder/theALU/i_0_99/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_99/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_99/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_34/B1"; + 0, EQ, "/theDecoder/theALU/i_10_34/B2"; + 1, AU.BB, "/theDecoder/theALU/i_10_34/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_34/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_33/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_33/A1"; + 1, EQ, "/theDecoder/theALU/i_10_33/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_33/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_33/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_33/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_761/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_761/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_761/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_761/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_1/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_1/A"; + 1, AU.BB, "/theDecoder/i_0_260/ZN"; + 0, EQ, "/theDecoder/i_0_260/A1"; + 0, EQ, "/theDecoder/i_0_260/A2"; + 0, EQ, "/theDecoder/i_0_261/ZN"; + 1, AU.BB, "/theDecoder/i_0_261/ZN"; + 1, EQ, "/theDecoder/i_0_260/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_439/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_439/B1"; + 1, EQ, "/theDecoder/theALU/i_0_439/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_439/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_751/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_751/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_751/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_751/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_112/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_112/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_112/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_112/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_23/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_23/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_749/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_749/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_749/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_749/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_581/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_581/B1"; + 1, EQ, "/theDecoder/theALU/i_0_581/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_581/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_147/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_147/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_147/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_147/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_30/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_30/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_230/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_719/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_719/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_719/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_719/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_110/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_110/A"; + 0, EQ, "/theDecoder/theALU/i_10_111/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_111/B1"; + 1, EQ, "/theDecoder/theALU/i_10_111/B2"; + 1, EQ, "/theDecoder/theALU/i_10_110/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_110/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_108/Z"; + 1, AU.BB, "/theDecoder/theALU/i_10_108/Z"; + 0, AU.BB, "/theDecoder/theALU/i_10_108/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_108/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_108/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_108/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_22/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_22/A"; + 0, AU.BB, "/theDecoder/i_0_28/B1"; + 0, EQ, "/theDecoder/i_0_28/B2"; + 0, EQ, "/theDecoder/i_17_6/S"; + 1, AU.BB, "/theDecoder/i_17_6/S"; + 1, EQ, "/theDecoder/i_0_28/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_41/B1"; + 0, EQ, "/theDecoder/theALU/i_0_41/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_41/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_41/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_706/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_706/A1"; + 1, EQ, "/theDecoder/theALU/i_0_706/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_706/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_64/B1"; + 0, EQ, "/theDecoder/theALU/i_0_64/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_64/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_64/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_176/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_176/A1"; + 1, EQ, "/theDecoder/theALU/i_0_176/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_176/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_307/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_307/A1"; + 1, EQ, "/theDecoder/theALU/i_0_307/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_307/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_331/A1"; + 0, EQ, "/theDecoder/theALU/i_0_331/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_331/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_331/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_146/C1"; + 0, EQ, "/theDecoder/theALU/i_0_146/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_146/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_146/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_202/C1"; + 0, EQ, "/theDecoder/theALU/i_0_202/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_202/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_202/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_637/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_637/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_637/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_637/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_606/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_606/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_606/A1"; + 0, EQ, "/theDecoder/theALU/i_0_606/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_606/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_606/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_644/B1"; + 0, EQ, "/theDecoder/theALU/i_0_644/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_644/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_644/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_696/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_696/A1"; + 1, EQ, "/theDecoder/theALU/i_0_696/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_696/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_696/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_696/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_650/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_650/A1"; + 1, EQ, "/theDecoder/theALU/i_0_650/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_650/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_650/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_650/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_18/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_18/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_18/A1"; + 1, EQ, "/theDecoder/theALU/i_10_18/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_18/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_18/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_19/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_19/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_19/A1"; + 0, EQ, "/theDecoder/theALU/i_10_19/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_19/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_19/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_700/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_700/A1"; + 1, EQ, "/theDecoder/theALU/i_0_700/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_700/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_700/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_700/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_525/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_525/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_525/A1"; + 0, EQ, "/theDecoder/theALU/i_0_525/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_525/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_525/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_90/C1"; + 0, EQ, "/theDecoder/theALU/i_0_90/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_90/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_90/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_215/B1"; + 0, EQ, "/theDecoder/theALU/i_0_215/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_215/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_215/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_511/B1"; + 0, EQ, "/theDecoder/theALU/i_0_511/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_511/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_511/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_626/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_626/B1"; + 1, EQ, "/theDecoder/theALU/i_0_626/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_626/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_701/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_701/A1"; + 1, EQ, "/theDecoder/theALU/i_0_701/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_701/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_701/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_701/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_646/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_646/B1"; + 1, EQ, "/theDecoder/theALU/i_0_646/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_646/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_676/B1"; + 0, EQ, "/theDecoder/theALU/i_0_676/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_676/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_676/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_684/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_684/B1"; + 1, EQ, "/theDecoder/theALU/i_0_684/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_684/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_753/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_753/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_753/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_753/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_56/B2"; + 0, AU.BB, "/theDecoder/theALU/i_9_9/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_9/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_300/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_664/B1"; + 0, EQ, "/theDecoder/theALU/i_0_664/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_664/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_664/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_711/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_711/B1"; + 1, EQ, "/theDecoder/theALU/i_0_711/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_711/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_356/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_356/A"; + 0, EQ, "/theDecoder/theALU/i_0_356/B"; + 0, EQ, "/theDecoder/theALU/i_0_357/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_358/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_358/A"; + 1, EQ, "/theDecoder/theALU/i_0_360/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_360/A2"; + 0, EQ, "/theDecoder/theALU/i_0_360/A1"; + 0, EQ, "/theDecoder/theALU/i_0_360/A3"; + 0, EQ, "/theDecoder/theALU/i_0_361/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_361/A"; + 0, EQ, "/theDecoder/theALU/i_0_363/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_362/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_364/ZN"; + 1, EQ, "/theRegisters/i_0_0_19/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_362/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_362/A2"; + 0, EQ, "/theDecoder/theALU/i_0_362/A1"; + 0, EQ, "/theDecoder/theALU/i_0_362/A3"; + 1, EQ, "/theDecoder/theALU/i_0_360/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_362/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_362/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_362/A3"; + 0, AU.BB, "/theDecoder/theALU/i_10_100/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_122/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_20/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_707/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_707/B1"; + 1, EQ, "/theDecoder/theALU/i_0_707/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_707/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_120/B1"; + 0, EQ, "/theDecoder/theALU/i_0_120/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_120/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_120/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_40/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_676/C1"; + 0, EQ, "/theDecoder/theALU/i_0_676/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_676/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_676/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_140/B1"; + 0, EQ, "/theDecoder/theALU/i_0_140/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_140/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_140/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_42/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_42/A1"; + 1, EQ, "/theDecoder/theALU/i_10_42/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_42/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_42/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_42/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_43/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_43/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_43/A1"; + 0, EQ, "/theDecoder/theALU/i_10_43/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_43/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_43/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_708/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_708/A1"; + 1, EQ, "/theDecoder/theALU/i_0_708/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_708/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_14/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_14/A2"; + 1, EQ, "/theDecoder/theALU/i_0_14/A1"; + 1, EQ, "/theDecoder/theALU/i_0_14/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_14/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_14/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_591/C1"; + 0, AU.BB, "/theDecoder/i_0_256/ZN"; + 1, AU.BB, "/theDecoder/i_0_256/A2"; + 0, AU.BB, "/theDecoder/i_0_262/ZN"; + 1, AU.BB, "/theDecoder/i_0_262/A2"; + 0, AU.BB, "/theDecoder/i_0_276/ZN"; + 1, AU.BB, "/theDecoder/i_0_276/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_683/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_396/C1"; + 0, EQ, "/theDecoder/theALU/i_0_396/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_396/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_396/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_399/A1"; + 0, EQ, "/theDecoder/theALU/i_0_399/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_399/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_399/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_759/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_759/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_759/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_759/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_640/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_640/A1"; + 1, EQ, "/theDecoder/theALU/i_0_640/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_640/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_102/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_102/A1"; + 1, EQ, "/theDecoder/theALU/i_10_102/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_102/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_102/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_102/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_103/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_103/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_103/A1"; + 0, EQ, "/theDecoder/theALU/i_10_103/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_103/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_103/A2"; + 0, AU.BB, "/theDecoder/theALU/i_9_21/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_21/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_660/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_660/C1"; + 1, EQ, "/theDecoder/theALU/i_0_660/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_660/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_663/B1"; + 0, EQ, "/theDecoder/theALU/i_0_663/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_663/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_663/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_22/B1"; + 0, EQ, "/theDecoder/theALU/i_0_22/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_22/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_22/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_421/A1"; + 0, EQ, "/theDecoder/theALU/i_0_421/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_421/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_421/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_720/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_720/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_720/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_720/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_111/B2"; + 0, AU.BB, "/theDecoder/theALU/i_9_22/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_22/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_307/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_307/B1"; + 1, EQ, "/theDecoder/theALU/i_0_307/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_307/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_459/B1"; + 0, EQ, "/theDecoder/theALU/i_0_459/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_459/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_459/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_461/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_769/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_769/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_769/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_769/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_119/Z"; + 1, AU.BB, "/theDecoder/theALU/i_10_119/Z"; + 0, AU.BB, "/theDecoder/theALU/i_10_119/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_119/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_119/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_119/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_24/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_24/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_480/A1"; + 0, EQ, "/theDecoder/theALU/i_0_480/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_480/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_480/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_732/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_732/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_732/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_732/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_25/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_25/B"; + 1, AU.BB, "/theDecoder/i_0_295/ZN"; + 0, EQ, "/theDecoder/i_0_295/A"; + 0, EQ, "/theDecoder/i_0_296/ZN"; + 0, AU.BB, "/theDecoder/i_0_295/ZN"; + 1, EQ, "/theDecoder/i_0_295/A"; + 1, EQ, "/theDecoder/i_0_296/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_3/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_3/B1"; + 1, EQ, "/theDecoder/theALU/i_0_3/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_3/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_736/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_736/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_736/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_736/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_296/B1"; + 0, EQ, "/theDecoder/theALU/i_0_296/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_296/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_296/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_0/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_0/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_0/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_0/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_0/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_0/B"; + 0, AU.BB, "/theDecoder/i_0_2/CI"; + 0, EQ, "/theDecoder/i_0_1/CO"; + 1, AU.BB, "/theDecoder/i_0_2/CI"; + 1, EQ, "/theDecoder/i_0_1/CO"; + 1, AU.BB, "/theDecoder/i_0_298/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_44/B1"; + 0, EQ, "/theDecoder/theALU/i_0_44/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_44/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_44/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_47/C1"; + 0, EQ, "/theDecoder/theALU/i_0_47/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_47/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_47/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_762/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_762/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_762/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_762/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_635/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_635/B1"; + 1, EQ, "/theDecoder/theALU/i_0_635/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_635/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_3/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_3/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_3/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_3/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_1/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_1/B"; + 0, AU.BB, "/theDecoder/i_5_4/CI"; + 0, EQ, "/theDecoder/i_5_3/CO"; + 1, AU, "/theDecoder/i_5_4/CI"; + 1, EQ, "/theDecoder/i_5_3/CO"; + 0, AU.BB, "/theDecoder/i_0_298/B1"; + 0, EQ, "/theDecoder/i_0_298/B2"; + 1, AU.BB, "/theDecoder/i_0_298/B1"; + 1, AU.BB, "/theDecoder/i_0_298/B2"; + 0, AU.BB, "/theDecoder/i_0_16/C1"; + 0, EQ, "/theDecoder/i_0_16/C2"; + 1, AU.BB, "/theDecoder/i_0_16/C1"; + 1, AU.BB, "/theDecoder/i_0_16/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_61/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_61/B1"; + 1, EQ, "/theDecoder/theALU/i_0_61/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_61/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_66/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_66/B1"; + 1, EQ, "/theDecoder/theALU/i_0_66/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_66/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_727/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_727/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_727/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_727/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_11/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_11/A1"; + 1, EQ, "/theDecoder/theALU/i_10_11/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_11/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_11/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_11/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_12/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_12/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_12/A1"; + 0, EQ, "/theDecoder/theALU/i_10_12/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_12/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_12/A2"; + 0, AU.BB, "/theDecoder/theALU/i_9_2/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_2/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_757/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_757/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_757/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_757/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_3/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_3/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_100/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_100/B1"; + 1, EQ, "/theDecoder/theALU/i_0_100/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_100/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_763/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_763/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_763/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_763/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_383/B1"; + 0, EQ, "/theDecoder/theALU/i_0_383/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_383/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_383/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_640/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_640/B1"; + 1, EQ, "/theDecoder/theALU/i_0_640/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_640/B2"; + 0, AU.BB, "/theDecoder/theALU/i_9_5/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_5/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_117/C1"; + 0, EQ, "/theDecoder/theALU/i_0_117/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_117/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_117/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_415/B1"; + 0, EQ, "/theDecoder/theALU/i_0_415/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_415/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_415/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_737/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_737/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_737/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_737/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_37/Z"; + 1, AU.BB, "/theDecoder/theALU/i_10_37/Z"; + 0, AU.BB, "/theDecoder/theALU/i_10_37/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_37/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_37/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_37/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_6/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_6/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_139/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_139/C1"; + 1, EQ, "/theDecoder/theALU/i_0_139/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_139/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_746/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_746/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_746/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_746/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_7/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_7/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_710/A1"; + 0, EQ, "/theDecoder/theALU/i_0_710/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_710/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_710/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_166/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_166/A1"; + 1, EQ, "/theDecoder/theALU/i_0_166/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_166/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_152/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_152/C1"; + 1, EQ, "/theDecoder/theALU/i_0_152/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_152/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_688/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_688/A1"; + 1, EQ, "/theDecoder/theALU/i_0_688/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_688/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_688/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_688/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_50/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_50/B1"; + 1, EQ, "/theDecoder/theALU/i_10_50/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_50/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_49/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_49/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_49/A1"; + 0, EQ, "/theDecoder/theALU/i_10_49/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_49/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_49/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_182/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_182/A1"; + 1, EQ, "/theDecoder/theALU/i_0_182/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_182/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_171/C1"; + 0, EQ, "/theDecoder/theALU/i_0_171/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_171/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_171/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_313/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_313/A1"; + 1, EQ, "/theDecoder/theALU/i_0_313/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_313/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_634/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_634/B1"; + 1, EQ, "/theDecoder/theALU/i_0_634/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_634/B2"; + 0, AU.BB, "/theDecoder/i_0_152/ZN"; + 1, AU.BB, "/theDecoder/i_0_152/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_679/B1"; + 0, EQ, "/theDecoder/theALU/i_0_679/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_679/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_679/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_33/B1"; + 0, EQ, "/theDecoder/theALU/i_0_33/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_33/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_33/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_704/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_704/A1"; + 1, EQ, "/theDecoder/theALU/i_0_704/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_704/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_210/B1"; + 0, EQ, "/theDecoder/theALU/i_0_210/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_210/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_210/B2"; + 1, AU.BB, "/theDecoder/theALU/i_10_64/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_660/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_660/A1"; + 1, EQ, "/theDecoder/theALU/i_0_660/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_660/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_32/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_32/A1"; + 1, EQ, "/theDecoder/theALU/i_0_32/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_32/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_232/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_232/C1"; + 1, EQ, "/theDecoder/theALU/i_0_232/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_232/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_376/A1"; + 0, EQ, "/theDecoder/theALU/i_0_376/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_376/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_376/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_729/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_729/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_729/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_729/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_68/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_65/Z"; + 1, AU.BB, "/theDecoder/theALU/i_10_65/Z"; + 0, AU.BB, "/theDecoder/theALU/i_10_65/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_65/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_65/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_65/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_12/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_12/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_245/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_245/B1"; + 1, EQ, "/theDecoder/theALU/i_0_245/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_245/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_383/A1"; + 0, EQ, "/theDecoder/theALU/i_0_383/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_383/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_383/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_747/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_747/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_747/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_747/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_72/B1"; + 0, EQ, "/theDecoder/theALU/i_10_72/B2"; + 0, EQ, "/theDecoder/theALU/i_10_71/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_71/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_71/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_71/A"; + 1, EQ, "/theDecoder/theALU/i_10_72/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_69/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_69/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_69/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_69/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_69/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_69/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_13/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_13/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_131/B1"; + 0, EQ, "/theDecoder/theALU/i_0_131/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_131/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_131/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_275/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_754/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_754/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_754/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_754/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_415/A1"; + 0, EQ, "/theDecoder/theALU/i_0_415/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_415/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_415/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_568/B1"; + 0, EQ, "/theDecoder/theALU/i_0_568/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_568/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_568/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_631/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_631/C1"; + 1, EQ, "/theDecoder/theALU/i_0_631/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_631/C2"; + 0, AU.BB, "/theDecoder/theALU/i_10_73/Z"; + 1, AU.BB, "/theDecoder/theALU/i_10_73/Z"; + 0, AU.BB, "/theDecoder/theALU/i_10_73/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_73/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_73/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_73/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_14/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_14/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_286/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_286/C1"; + 1, EQ, "/theDecoder/theALU/i_0_286/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_286/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_767/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_767/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_767/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_767/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_80/B1"; + 0, EQ, "/theDecoder/theALU/i_10_80/B2"; + 0, EQ, "/theDecoder/theALU/i_10_79/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_79/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_79/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_79/A"; + 1, EQ, "/theDecoder/theALU/i_10_80/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_77/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_77/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_77/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_77/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_77/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_77/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_15/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_15/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_303/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_303/B1"; + 1, EQ, "/theDecoder/theALU/i_0_303/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_303/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_772/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_772/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_772/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_772/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_626/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_626/A1"; + 1, EQ, "/theDecoder/theALU/i_0_626/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_626/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_84/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_81/Z"; + 1, AU.BB, "/theDecoder/theALU/i_10_81/Z"; + 0, AU.BB, "/theDecoder/theALU/i_10_81/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_81/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_81/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_81/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_16/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_16/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_331/B1"; + 0, EQ, "/theDecoder/theALU/i_0_331/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_331/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_331/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_324/B1"; + 0, EQ, "/theDecoder/theALU/i_0_324/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_324/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_324/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_765/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_765/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_765/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_765/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_635/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_635/A1"; + 1, EQ, "/theDecoder/theALU/i_0_635/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_635/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_88/B1"; + 0, EQ, "/theDecoder/theALU/i_10_88/B2"; + 0, EQ, "/theDecoder/theALU/i_10_87/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_87/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_87/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_87/A"; + 1, EQ, "/theDecoder/theALU/i_10_88/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_17/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_17/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_214/B1"; + 0, EQ, "/theDecoder/theALU/i_0_214/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_214/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_214/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_361/B1"; + 0, EQ, "/theDecoder/theALU/i_0_361/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_361/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_361/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_364/C1"; + 0, EQ, "/theDecoder/theALU/i_0_364/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_364/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_364/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_510/B1"; + 0, EQ, "/theDecoder/theALU/i_0_510/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_510/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_510/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_722/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_722/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_722/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_722/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_96/B1"; + 0, EQ, "/theDecoder/theALU/i_10_96/B2"; + 0, EQ, "/theDecoder/theALU/i_10_95/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_95/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_95/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_95/A"; + 1, EQ, "/theDecoder/theALU/i_10_96/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_93/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_93/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_93/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_93/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_93/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_93/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_19/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_19/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_387/A1"; + 0, EQ, "/theDecoder/theALU/i_0_387/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_387/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_387/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_388/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_388/C1"; + 1, EQ, "/theDecoder/theALU/i_0_388/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_388/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_760/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_760/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_760/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_760/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_97/Z"; + 1, AU.BB, "/theDecoder/theALU/i_10_97/Z"; + 0, AU.BB, "/theDecoder/theALU/i_10_97/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_97/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_97/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_97/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_20/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_20/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_501/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_501/B1"; + 1, EQ, "/theDecoder/theALU/i_0_501/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_501/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_744/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_744/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_744/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_744/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_487/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_487/A"; + 0, EQ, "/theDecoder/theALU/i_0_488/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_488/A"; + 1, EQ, "/theDecoder/theALU/i_0_497/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_497/A2"; + 0, EQ, "/theDecoder/theALU/i_0_497/A1"; + 0, EQ, "/theDecoder/theALU/i_0_497/A3"; + 0, EQ, "/theDecoder/theALU/i_0_498/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_499/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_501/ZN"; + 1, EQ, "/theRegisters/i_0_0_26/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_499/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_627/B1"; + 0, EQ, "/theDecoder/theALU/i_0_627/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_627/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_627/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_130/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_130/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_130/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_130/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_26/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_26/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_518/B1"; + 0, EQ, "/theDecoder/theALU/i_0_518/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_518/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_518/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_721/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_721/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_721/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_721/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_643/B1"; + 0, EQ, "/theDecoder/theALU/i_0_643/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_643/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_643/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_138/B1"; + 0, EQ, "/theDecoder/theALU/i_10_138/B2"; + 0, EQ, "/theDecoder/theALU/i_10_137/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_137/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_137/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_137/A"; + 1, EQ, "/theDecoder/theALU/i_10_138/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_135/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_135/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_135/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_135/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_135/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_135/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_27/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_27/B"; + 1, AU.BB, "/theDecoder/i_0_213/ZN"; + 1, EQ, "/theDecoder/i_0_211/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_494/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_494/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_494/A1"; + 0, EQ, "/theDecoder/theALU/i_0_494/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_494/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_494/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_545/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_545/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_545/A1"; + 0, EQ, "/theDecoder/theALU/i_0_545/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_545/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_545/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_154/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_155/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_154/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_155/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_154/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_154/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_154/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_154/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_31/ZN"; + 0, EQ, "/theDecoder/theALU/i_9_32/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_31/ZN"; + 1, EQ, "/theDecoder/theALU/i_9_32/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_31/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_31/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_31/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_31/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_589/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_589/B1"; + 1, EQ, "/theDecoder/theALU/i_0_589/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_589/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_724/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_724/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_724/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_724/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_340/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_340/C1"; + 1, EQ, "/theDecoder/theALU/i_0_340/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_340/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_738/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_738/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_738/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_738/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_89/Z"; + 1, AU.BB, "/theDecoder/theALU/i_10_89/Z"; + 0, AU.BB, "/theDecoder/theALU/i_10_89/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_89/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_89/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_89/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_18/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_18/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_657/C1"; + 0, EQ, "/theDecoder/theALU/i_0_657/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_657/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_657/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_22/C1"; + 0, EQ, "/theDecoder/theALU/i_0_22/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_22/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_22/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_440/B1"; + 0, EQ, "/theDecoder/theALU/i_0_440/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_440/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_440/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_752/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_752/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_752/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_752/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_113/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_113/A1"; + 1, EQ, "/theDecoder/theALU/i_10_113/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_113/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_113/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_113/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_114/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_114/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_114/A1"; + 0, EQ, "/theDecoder/theALU/i_10_114/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_114/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_114/A2"; + 0, AU.BB, "/theDecoder/theALU/i_9_23/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_23/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_678/B1"; + 0, EQ, "/theDecoder/theALU/i_0_678/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_678/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_678/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_662/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_662/B1"; + 1, EQ, "/theDecoder/theALU/i_0_662/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_662/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_15/B1"; + 0, EQ, "/theDecoder/theALU/i_0_15/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_15/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_15/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_16/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_16/B1"; + 1, EQ, "/theDecoder/theALU/i_0_16/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_16/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_573/B1"; + 0, EQ, "/theDecoder/theALU/i_0_573/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_573/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_573/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_750/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_750/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_750/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_750/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_148/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_148/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_148/A1"; + 1, EQ, "/theDecoder/theALU/i_10_148/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_148/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_148/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_149/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_149/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_149/A1"; + 0, EQ, "/theDecoder/theALU/i_10_149/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_149/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_149/A2"; + 0, AU.BB, "/theDecoder/theALU/i_9_30/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_30/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_770/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_770/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_770/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_770/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_376/B1"; + 0, EQ, "/theDecoder/theALU/i_0_376/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_376/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_376/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_24/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_24/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_24/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_24/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_4/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_4/B"; + 1, AU.BB, "/theDecoder/i_0_210/ZN"; + 1, EQ, "/theDecoder/i_0_208/A1"; + 0, AU.BB, "/theDecoder/i_0_28/A1"; + 0, EQ, "/theDecoder/i_0_28/A2"; + 0, EQ, "/theDecoder/i_18_6/S"; + 1, AU.BB, "/theDecoder/i_18_6/S"; + 1, EQ, "/theDecoder/i_0_28/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_187/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_208/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_707/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_707/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_99/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_99/A"; + 0, EQ, "/theDecoder/theALU/i_0_98/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_98/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_98/A1"; + 1, EQ, "/theDecoder/theALU/i_0_98/A2"; + 1, EQ, "/theDecoder/theALU/i_0_99/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_97/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_99/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_34/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_34/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_34/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_34/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_698/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_698/A1"; + 1, EQ, "/theDecoder/theALU/i_0_698/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_698/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_698/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_698/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_87/B1"; + 0, EQ, "/theDecoder/theALU/i_0_87/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_87/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_87/B2"; + 0, AU.BB, "/theDecoder/i_0_260/ZN"; + 1, AU.BB, "/theDecoder/i_0_260/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_436/C1"; + 0, EQ, "/theDecoder/theALU/i_0_436/C2"; + 0, EQ, "/theDecoder/theALU/i_0_439/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_439/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_439/A"; + 1, EQ, "/theDecoder/theALU/i_0_436/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_439/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_420/B1"; + 0, EQ, "/theDecoder/theALU/i_0_420/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_420/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_420/B2"; + 0, AU.BB, "/theDecoder/i_17_7/CI"; + 0, EQ, "/theDecoder/i_17_6/CO"; + 1, AU, "/theDecoder/i_17_7/CI"; + 1, EQ, "/theDecoder/i_17_6/CO"; + 1, AU.BB, "/theDecoder/i_0_28/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_64/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_64/A"; + 0, EQ, "/theDecoder/theALU/i_0_63/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_63/B1"; + 1, EQ, "/theDecoder/theALU/i_0_63/B2"; + 1, EQ, "/theDecoder/theALU/i_0_64/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_64/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_307/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_307/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_331/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_331/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_166/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_166/C1"; + 1, EQ, "/theDecoder/theALU/i_0_166/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_166/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_182/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_182/B1"; + 1, EQ, "/theDecoder/theALU/i_0_182/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_182/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_271/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_271/A1"; + 1, EQ, "/theDecoder/theALU/i_0_271/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_271/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_291/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_291/B1"; + 1, EQ, "/theDecoder/theALU/i_0_291/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_291/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_486/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_486/B1"; + 1, EQ, "/theDecoder/theALU/i_0_486/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_486/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_585/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_585/A1"; + 1, EQ, "/theDecoder/theALU/i_0_585/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_585/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_74/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_74/B1"; + 1, EQ, "/theDecoder/theALU/i_0_74/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_74/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_95/B1"; + 0, EQ, "/theDecoder/theALU/i_0_95/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_95/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_95/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_351/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_351/B1"; + 1, EQ, "/theDecoder/theALU/i_0_351/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_351/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_370/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_370/B1"; + 1, EQ, "/theDecoder/theALU/i_0_370/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_370/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_392/B1"; + 0, EQ, "/theDecoder/theALU/i_0_392/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_392/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_392/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_429/A1"; + 0, EQ, "/theDecoder/theALU/i_0_429/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_429/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_429/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_444/A1"; + 0, EQ, "/theDecoder/theALU/i_0_444/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_444/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_444/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_536/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_536/A2"; + 1, EQ, "/theDecoder/theALU/i_0_536/A1"; + 1, EQ, "/theDecoder/theALU/i_0_536/A3"; + 0, EQ, "/theDecoder/theALU/i_0_535/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_535/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_535/A"; + 1, EQ, "/theDecoder/theALU/i_0_536/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_536/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_536/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_536/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_523/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_523/A1"; + 1, EQ, "/theDecoder/theALU/i_0_523/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_523/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_529/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_529/B1"; + 1, EQ, "/theDecoder/theALU/i_0_529/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_529/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_605/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_605/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_605/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_605/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_644/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_644/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_644/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_644/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_73/B1"; + 0, EQ, "/theDecoder/theALU/i_0_73/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_73/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_73/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_450/B1"; + 0, EQ, "/theDecoder/theALU/i_0_450/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_450/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_450/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_468/B1"; + 0, EQ, "/theDecoder/theALU/i_0_468/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_468/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_468/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_649/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_649/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_649/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_649/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_20/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_21/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_20/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_20/A1"; + 0, EQ, "/theDecoder/theALU/i_10_20/A2"; + 1, EQ, "/theDecoder/theALU/i_10_21/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_20/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_20/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_22/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_22/A"; + 0, EQ, "/theDecoder/theALU/i_10_23/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_23/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_23/A"; + 1, EQ, "/theDecoder/theALU/i_10_22/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_22/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_699/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_699/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_699/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_699/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_280/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_280/B1"; + 1, EQ, "/theDecoder/theALU/i_0_280/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_280/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_524/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_524/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_524/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_524/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_523/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_523/B1"; + 1, EQ, "/theDecoder/theALU/i_0_523/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_523/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_90/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_90/A"; + 0, EQ, "/theDecoder/theALU/i_0_88/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_88/B1"; + 1, EQ, "/theDecoder/theALU/i_0_88/B2"; + 1, EQ, "/theDecoder/theALU/i_0_90/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_90/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_511/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_511/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_511/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_511/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_626/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_626/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_89/C1"; + 0, EQ, "/theDecoder/theALU/i_0_89/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_89/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_89/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_11/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_11/B1"; + 1, EQ, "/theDecoder/theALU/i_0_11/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_11/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_53/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_53/B1"; + 1, EQ, "/theDecoder/theALU/i_0_53/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_53/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_147/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_147/B1"; + 1, EQ, "/theDecoder/theALU/i_0_147/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_147/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_159/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_159/B1"; + 1, EQ, "/theDecoder/theALU/i_0_159/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_159/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_160/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_160/B1"; + 1, EQ, "/theDecoder/theALU/i_0_160/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_160/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_251/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_251/A1"; + 1, EQ, "/theDecoder/theALU/i_0_251/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_251/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_251/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_251/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_236/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_236/B1"; + 1, EQ, "/theDecoder/theALU/i_0_236/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_236/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_257/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_257/A1"; + 1, EQ, "/theDecoder/theALU/i_0_257/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_257/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_271/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_271/C1"; + 1, EQ, "/theDecoder/theALU/i_0_271/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_271/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_291/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_291/C1"; + 1, EQ, "/theDecoder/theALU/i_0_291/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_291/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_486/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_486/C1"; + 1, EQ, "/theDecoder/theALU/i_0_486/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_486/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_36/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_36/B1"; + 1, EQ, "/theDecoder/theALU/i_0_36/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_36/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_37/B1"; + 0, EQ, "/theDecoder/theALU/i_0_37/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_37/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_37/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_170/B1"; + 0, EQ, "/theDecoder/theALU/i_0_170/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_170/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_170/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_171/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_171/A"; + 0, EQ, "/theDecoder/theALU/i_0_167/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_167/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_167/A3"; + 1, EQ, "/theDecoder/theALU/i_0_167/A1"; + 1, EQ, "/theDecoder/theALU/i_0_167/A2"; + 1, EQ, "/theDecoder/theALU/i_0_167/A4"; + 1, EQ, "/theDecoder/theALU/i_0_177/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_171/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_169/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_169/A"; + 1, EQ, "/theDecoder/theALU/i_0_168/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_168/A"; + 0, EQ, "/theDecoder/theALU/i_0_172/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_174/ZN"; + 1, EQ, "/theRegisters/i_0_0_9/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_171/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_120/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_120/A"; + 0, EQ, "/theDecoder/theALU/i_0_118/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_118/B1"; + 1, EQ, "/theDecoder/theALU/i_0_118/B2"; + 1, EQ, "/theDecoder/theALU/i_0_120/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_120/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_140/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_140/A"; + 0, EQ, "/theDecoder/theALU/i_0_133/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_133/C1"; + 1, EQ, "/theDecoder/theALU/i_0_133/C2"; + 1, EQ, "/theDecoder/theALU/i_0_140/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_140/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_44/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_44/A"; + 0, EQ, "/theDecoder/theALU/i_10_45/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_45/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_45/A1"; + 1, EQ, "/theDecoder/theALU/i_10_45/A2"; + 1, EQ, "/theDecoder/theALU/i_10_44/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_44/A"; + 0, EQ, "/theDecoder/theALU/i_10_46/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_673/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_673/B1"; + 1, EQ, "/theDecoder/theALU/i_0_673/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_673/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_659/B1"; + 0, EQ, "/theDecoder/theALU/i_0_659/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_659/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_659/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_30/A1"; + 0, EQ, "/theDecoder/theALU/i_0_30/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_30/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_30/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_29/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_29/B1"; + 1, EQ, "/theDecoder/theALU/i_0_29/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_29/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_285/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_285/B1"; + 1, EQ, "/theDecoder/theALU/i_0_285/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_285/B2"; + 1, AU.BB, "/theDecoder/theALU/i_10_80/B2"; + 0, AU.BB, "/theDecoder/theALU/i_9_15/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_15/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_740/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_740/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_740/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_740/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_343/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_343/B1"; + 1, EQ, "/theDecoder/theALU/i_0_343/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_343/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_91/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_91/A"; + 0, EQ, "/theDecoder/theALU/i_10_92/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_92/B1"; + 1, EQ, "/theDecoder/theALU/i_10_92/B2"; + 1, EQ, "/theDecoder/theALU/i_10_91/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_91/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_18/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_18/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_712/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_712/A1"; + 1, EQ, "/theDecoder/theALU/i_0_712/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_712/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_730/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_730/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_730/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_730/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_123/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_123/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_123/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_123/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_25/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_25/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_23/B1"; + 0, EQ, "/theDecoder/theALU/i_0_23/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_23/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_23/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_408/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_408/B1"; + 1, EQ, "/theDecoder/theALU/i_0_408/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_408/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_692/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_692/A1"; + 1, EQ, "/theDecoder/theALU/i_0_692/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_692/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_692/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_692/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_399/B1"; + 0, EQ, "/theDecoder/theALU/i_0_399/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_399/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_399/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_640/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_640/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_104/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_104/A"; + 0, EQ, "/theDecoder/theALU/i_10_105/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_105/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_105/A1"; + 1, EQ, "/theDecoder/theALU/i_10_105/A2"; + 1, EQ, "/theDecoder/theALU/i_10_104/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_104/A"; + 0, EQ, "/theDecoder/theALU/i_10_106/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_23/C1"; + 0, EQ, "/theDecoder/theALU/i_0_23/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_23/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_23/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_421/B1"; + 0, EQ, "/theDecoder/theALU/i_0_421/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_421/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_421/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_632/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_632/B1"; + 1, EQ, "/theDecoder/theALU/i_0_632/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_632/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_670/B1"; + 0, EQ, "/theDecoder/theALU/i_0_670/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_670/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_670/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_21/B1"; + 0, EQ, "/theDecoder/theALU/i_0_21/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_21/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_21/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_712/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_712/B1"; + 1, EQ, "/theDecoder/theALU/i_0_712/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_712/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_459/A1"; + 0, EQ, "/theDecoder/theALU/i_0_459/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_459/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_459/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_625/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_625/B1"; + 1, EQ, "/theDecoder/theALU/i_0_625/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_625/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_480/B1"; + 0, EQ, "/theDecoder/theALU/i_0_480/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_480/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_480/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_634/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_634/C1"; + 1, EQ, "/theDecoder/theALU/i_0_634/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_634/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_682/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_682/A1"; + 1, EQ, "/theDecoder/theALU/i_0_682/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_682/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_3/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_3/C1"; + 1, EQ, "/theDecoder/theALU/i_0_3/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_3/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_296/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_296/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_2/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_2/B1"; + 1, EQ, "/theDecoder/theALU/i_10_2/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_2/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_1/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_1/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_1/A1"; + 0, EQ, "/theDecoder/theALU/i_10_1/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_1/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_1/A2"; + 0, AU.BB, "/theDecoder/theALU/i_9_1/CI"; + 0, EQ, "/theDecoder/theALU/i_9_0/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_1/CI"; + 1, EQ, "/theDecoder/theALU/i_9_0/CO"; + 0, AU.BB, "/theDecoder/theALU/i_0_2/B1"; + 0, EQ, "/theDecoder/theALU/i_0_2/B2"; + 0, EQ, "/theDecoder/theALU/i_9_0/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_0/S"; + 1, EQ, "/theDecoder/theALU/i_0_2/B1"; + 1, AU.BB, "/theDecoder/i_0_297/ZN"; + 0, EQ, "/theDecoder/i_0_297/A"; + 0, EQ, "/theDecoder/i_0_298/ZN"; + 0, AU.BB, "/theDecoder/i_0_297/ZN"; + 1, EQ, "/theDecoder/i_0_297/A"; + 1, EQ, "/theDecoder/i_0_298/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_48/C1"; + 0, EQ, "/theDecoder/theALU/i_0_48/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_48/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_48/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_47/B1"; + 0, EQ, "/theDecoder/theALU/i_0_47/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_47/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_47/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_635/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_635/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_4/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_4/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_4/A1"; + 1, EQ, "/theDecoder/theALU/i_10_4/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_4/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_4/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_5/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_5/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_5/A1"; + 0, EQ, "/theDecoder/theALU/i_10_5/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_5/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_5/A2"; + 1, AU.BB, "/theDecoder/i_0_16/ZN"; + 1, EQ, "/theDecoder/i_0_15/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_662/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_662/A1"; + 1, EQ, "/theDecoder/theALU/i_0_662/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_662/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_63/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_66/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_66/C1"; + 1, EQ, "/theDecoder/theALU/i_0_66/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_66/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_629/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_629/A1"; + 1, EQ, "/theDecoder/theALU/i_0_629/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_629/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_13/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_13/A"; + 0, EQ, "/theDecoder/theALU/i_10_14/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_14/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_14/A1"; + 1, EQ, "/theDecoder/theALU/i_10_14/A2"; + 1, EQ, "/theDecoder/theALU/i_10_13/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_13/A"; + 0, EQ, "/theDecoder/theALU/i_10_15/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_87/C1"; + 0, EQ, "/theDecoder/theALU/i_0_87/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_87/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_87/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_687/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_687/A1"; + 1, EQ, "/theDecoder/theALU/i_0_687/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_687/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_687/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_687/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_96/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_96/A3"; + 0, EQ, "/theDecoder/theALU/i_0_96/A1"; + 0, EQ, "/theDecoder/theALU/i_0_96/A2"; + 0, EQ, "/theDecoder/theALU/i_0_96/A4"; + 0, EQ, "/theDecoder/theALU/i_0_101/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_100/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_97/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_97/A"; + 0, EQ, "/theDecoder/theALU/i_0_103/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_98/ZN"; + 1, EQ, "/theRegisters/i_0_0_5/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_98/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_100/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_100/C1"; + 1, EQ, "/theDecoder/theALU/i_0_100/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_100/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_383/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_383/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_415/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_415/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_682/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_682/B1"; + 1, EQ, "/theDecoder/theALU/i_0_682/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_682/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_38/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_38/A1"; + 1, EQ, "/theDecoder/theALU/i_0_38/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_38/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_117/B1"; + 0, EQ, "/theDecoder/theALU/i_0_117/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_117/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_117/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_118/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_632/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_632/A1"; + 1, EQ, "/theDecoder/theALU/i_0_632/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_632/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_38/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_38/C1"; + 1, EQ, "/theDecoder/theALU/i_0_38/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_38/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_710/B1"; + 0, EQ, "/theDecoder/theALU/i_0_710/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_710/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_710/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_133/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_139/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_139/B1"; + 1, EQ, "/theDecoder/theALU/i_0_139/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_139/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_651/B1"; + 0, EQ, "/theDecoder/theALU/i_0_651/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_651/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_651/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_710/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_710/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_148/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_148/A3"; + 1, EQ, "/theDecoder/theALU/i_0_148/A1"; + 1, EQ, "/theDecoder/theALU/i_0_148/A2"; + 1, EQ, "/theDecoder/theALU/i_0_148/A4"; + 1, EQ, "/theDecoder/theALU/i_0_149/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_154/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_150/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_150/A2"; + 0, EQ, "/theDecoder/theALU/i_0_150/A1"; + 0, EQ, "/theDecoder/theALU/i_0_150/A3"; + 1, EQ, "/theDecoder/theALU/i_0_161/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_152/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_153/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_151/ZN"; + 1, EQ, "/theRegisters/i_0_0_8/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_152/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_152/A"; + 1, EQ, "/theDecoder/theALU/i_0_150/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_152/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_153/B1"; + 0, EQ, "/theDecoder/theALU/i_0_153/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_153/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_153/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_50/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_50/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_50/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_50/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_677/B1"; + 0, EQ, "/theDecoder/theALU/i_0_677/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_677/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_677/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_673/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_673/A1"; + 1, EQ, "/theDecoder/theALU/i_0_673/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_673/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_36/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_36/A1"; + 1, EQ, "/theDecoder/theALU/i_0_36/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_36/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_202/B1"; + 0, EQ, "/theDecoder/theALU/i_0_202/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_202/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_202/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_190/A1"; + 0, EQ, "/theDecoder/theALU/i_0_190/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_190/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_190/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_766/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_766/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_766/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_766/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_60/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_57/Z"; + 1, AU.BB, "/theDecoder/theALU/i_10_57/Z"; + 0, AU.BB, "/theDecoder/theALU/i_10_57/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_57/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_57/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_57/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_10/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_10/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_206/B1"; + 0, EQ, "/theDecoder/theALU/i_0_206/B2"; + 0, EQ, "/theDecoder/theALU/i_0_210/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_210/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_206/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_376/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_376/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_704/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_704/B1"; + 1, EQ, "/theDecoder/theALU/i_0_704/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_704/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_229/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_229/A1"; + 1, EQ, "/theDecoder/theALU/i_0_229/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_229/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_232/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_232/B1"; + 1, EQ, "/theDecoder/theALU/i_0_232/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_232/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_622/A1"; + 0, EQ, "/theDecoder/theALU/i_0_622/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_622/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_622/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_31/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_31/C1"; + 1, EQ, "/theDecoder/theALU/i_0_31/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_31/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_695/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_695/A1"; + 1, EQ, "/theDecoder/theALU/i_0_695/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_695/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_695/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_695/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_243/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_243/C1"; + 1, EQ, "/theDecoder/theALU/i_0_243/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_243/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_245/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_245/C1"; + 1, EQ, "/theDecoder/theALU/i_0_245/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_245/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_636/B1"; + 0, EQ, "/theDecoder/theALU/i_0_636/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_636/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_636/B2"; + 1, AU.BB, "/theDecoder/theALU/i_10_72/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_684/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_684/A1"; + 1, EQ, "/theDecoder/theALU/i_0_684/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_684/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_661/C1"; + 0, EQ, "/theDecoder/theALU/i_0_661/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_661/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_661/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_30/B1"; + 0, EQ, "/theDecoder/theALU/i_0_30/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_30/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_30/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_31/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_31/B1"; + 1, EQ, "/theDecoder/theALU/i_0_31/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_31/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_272/B1"; + 0, EQ, "/theDecoder/theALU/i_0_272/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_272/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_272/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_273/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_273/B1"; + 1, EQ, "/theDecoder/theALU/i_0_273/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_273/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_286/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_286/B1"; + 1, EQ, "/theDecoder/theALU/i_0_286/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_286/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_651/A1"; + 0, EQ, "/theDecoder/theALU/i_0_651/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_651/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_651/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_683/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_683/B1"; + 1, EQ, "/theDecoder/theALU/i_0_683/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_683/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_671/B1"; + 0, EQ, "/theDecoder/theALU/i_0_671/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_671/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_671/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_27/C1"; + 0, EQ, "/theDecoder/theALU/i_0_27/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_27/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_27/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_29/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_29/A1"; + 1, EQ, "/theDecoder/theALU/i_0_29/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_29/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_303/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_303/C1"; + 1, EQ, "/theDecoder/theALU/i_0_303/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_303/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_672/B1"; + 0, EQ, "/theDecoder/theALU/i_0_672/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_672/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_672/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_27/B1"; + 0, EQ, "/theDecoder/theALU/i_0_27/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_27/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_27/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_322/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_322/C1"; + 1, EQ, "/theDecoder/theALU/i_0_322/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_322/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_693/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_693/A1"; + 1, EQ, "/theDecoder/theALU/i_0_693/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_693/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_693/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_693/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_324/A1"; + 0, EQ, "/theDecoder/theALU/i_0_324/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_324/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_324/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_88/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_510/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_510/A"; + 0, EQ, "/theDecoder/theALU/i_0_509/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_509/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_509/A"; + 1, EQ, "/theDecoder/theALU/i_0_510/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_510/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_25/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_25/A1"; + 1, EQ, "/theDecoder/theALU/i_0_25/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_25/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_364/B1"; + 0, EQ, "/theDecoder/theALU/i_0_364/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_364/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_364/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_370/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_370/A1"; + 1, EQ, "/theDecoder/theALU/i_0_370/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_370/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_642/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_642/B1"; + 1, EQ, "/theDecoder/theALU/i_0_642/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_642/B2"; + 1, AU.BB, "/theDecoder/theALU/i_10_96/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_690/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_690/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_690/A1"; + 0, EQ, "/theDecoder/theALU/i_0_690/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_690/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_690/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_691/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_691/A1"; + 1, EQ, "/theDecoder/theALU/i_0_691/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_691/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_691/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_691/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_388/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_388/B1"; + 1, EQ, "/theDecoder/theALU/i_0_388/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_388/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_623/B1"; + 0, EQ, "/theDecoder/theALU/i_0_623/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_623/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_623/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_680/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_680/B1"; + 1, EQ, "/theDecoder/theALU/i_0_680/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_680/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_661/B1"; + 0, EQ, "/theDecoder/theALU/i_0_661/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_661/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_661/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_19/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_19/B1"; + 1, EQ, "/theDecoder/theALU/i_0_19/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_19/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_501/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_501/C1"; + 1, EQ, "/theDecoder/theALU/i_0_501/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_501/C2"; + 0, AU.BB, "/theDecoder/theALU/i_10_132/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_132/B1"; + 1, EQ, "/theDecoder/theALU/i_10_132/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_132/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_131/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_131/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_131/A1"; + 0, EQ, "/theDecoder/theALU/i_10_131/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_131/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_131/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_660/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_660/B1"; + 1, EQ, "/theDecoder/theALU/i_0_660/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_660/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_663/A1"; + 0, EQ, "/theDecoder/theALU/i_0_663/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_663/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_663/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_19/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_19/C1"; + 1, EQ, "/theDecoder/theALU/i_0_19/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_19/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_18/B1"; + 0, EQ, "/theDecoder/theALU/i_0_18/B2"; + 0, EQ, "/theDecoder/theALU/i_0_694/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_19/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_694/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_694/A1"; + 0, EQ, "/theDecoder/theALU/i_0_694/A2"; + 1, EQ, "/theDecoder/theALU/i_0_18/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_694/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_694/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_215/C1"; + 0, EQ, "/theDecoder/theALU/i_0_215/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_215/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_215/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_518/A1"; + 0, EQ, "/theDecoder/theALU/i_0_518/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_518/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_518/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_514/C1"; + 1, AU.BB, "/theDecoder/theALU/i_10_138/B2"; + 0, AU.BB, "/theDecoder/i_0_211/ZN"; + 1, AU.BB, "/theDecoder/i_0_211/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_409/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_409/A1"; + 1, EQ, "/theDecoder/theALU/i_0_409/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_409/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_409/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_409/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_424/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_424/A1"; + 1, EQ, "/theDecoder/theALU/i_0_424/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_424/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_493/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_493/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_493/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_493/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_492/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_492/B1"; + 1, EQ, "/theDecoder/theALU/i_0_492/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_492/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_514/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_514/B1"; + 1, EQ, "/theDecoder/theALU/i_0_514/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_514/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_541/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_541/C1"; + 1, EQ, "/theDecoder/theALU/i_0_541/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_541/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_708/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_708/B1"; + 1, EQ, "/theDecoder/theALU/i_0_708/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_708/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_14/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_14/B2"; + 1, EQ, "/theDecoder/theALU/i_0_14/B1"; + 1, EQ, "/theDecoder/theALU/i_0_14/B3"; + 0, AU.BB, "/theDecoder/theALU/i_0_14/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_14/B3"; + 0, AU.BB, "/theDecoder/theALU/i_0_496/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_496/A1"; + 1, EQ, "/theDecoder/theALU/i_0_496/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_496/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_496/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_496/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_444/B1"; + 0, EQ, "/theDecoder/theALU/i_0_444/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_444/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_444/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_589/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_351/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_351/A1"; + 1, EQ, "/theDecoder/theALU/i_0_351/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_351/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_340/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_340/B1"; + 1, EQ, "/theDecoder/theALU/i_0_340/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_340/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_668/C1"; + 0, EQ, "/theDecoder/theALU/i_0_668/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_668/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_668/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_21/C1"; + 0, EQ, "/theDecoder/theALU/i_0_21/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_21/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_21/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_440/C1"; + 0, EQ, "/theDecoder/theALU/i_0_440/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_440/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_440/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_585/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_585/B1"; + 1, EQ, "/theDecoder/theALU/i_0_585/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_585/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_115/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_115/A"; + 0, EQ, "/theDecoder/theALU/i_10_116/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_116/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_116/A1"; + 1, EQ, "/theDecoder/theALU/i_10_116/A2"; + 1, EQ, "/theDecoder/theALU/i_10_115/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_115/A"; + 0, EQ, "/theDecoder/theALU/i_10_117/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_655/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_655/A3"; + 1, EQ, "/theDecoder/theALU/i_0_655/A1"; + 1, EQ, "/theDecoder/theALU/i_0_655/A2"; + 1, EQ, "/theDecoder/theALU/i_0_655/A4"; + 1, EQ, "/theDecoder/theALU/i_0_656/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_656/A3"; + 0, EQ, "/theDecoder/theALU/i_0_656/A1"; + 0, EQ, "/theDecoder/theALU/i_0_656/A2"; + 0, EQ, "/theDecoder/theALU/i_0_656/A4"; + 1, EQ, "/theDecoder/theALU/i_0_703/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_703/A3"; + 1, EQ, "/theDecoder/theALU/i_0_703/A1"; + 1, EQ, "/theDecoder/theALU/i_0_703/A2"; + 1, EQ, "/theDecoder/theALU/i_0_703/A4"; + 1, EQ, "/theDecoder/theALU/i_0_702/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_702/A3"; + 1, EQ, "/theDecoder/theALU/i_0_702/A1"; + 1, EQ, "/theDecoder/theALU/i_0_702/A2"; + 1, EQ, "/theDecoder/theALU/i_0_702/A4"; + 1, EQ, "/theDecoder/theALU/i_0_665/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_665/A3"; + 0, EQ, "/theDecoder/theALU/i_0_665/A1"; + 0, EQ, "/theDecoder/theALU/i_0_665/A2"; + 0, EQ, "/theDecoder/theALU/i_0_665/A4"; + 0, EQ, "/theDecoder/theALU/i_0_664/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_664/A"; + 0, EQ, "/theDecoder/theALU/i_0_663/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_661/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_661/A"; + 0, EQ, "/theDecoder/theALU/i_0_657/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_657/B"; + 1, EQ, "/theDecoder/theALU/i_0_657/A"; + 1, EQ, "/theDecoder/theALU/i_0_709/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_709/A"; + 0, EQ, "/theDecoder/theALU/i_0_669/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_669/A2"; + 0, EQ, "/theDecoder/theALU/i_0_669/A1"; + 0, EQ, "/theDecoder/theALU/i_0_669/A3"; + 0, EQ, "/theDecoder/theALU/i_0_668/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_668/B"; + 1, EQ, "/theDecoder/theALU/i_0_668/A"; + 0, EQ, "/theDecoder/theALU/i_0_666/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_666/A2"; + 1, EQ, "/theDecoder/theALU/i_0_666/A1"; + 1, EQ, "/theDecoder/theALU/i_0_666/A3"; + 0, EQ, "/theDecoder/theALU/i_0_674/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_674/A2"; + 1, EQ, "/theDecoder/theALU/i_0_674/A1"; + 1, EQ, "/theDecoder/theALU/i_0_674/A3"; + 1, EQ, "/theDecoder/theALU/i_0_662/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_658/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_658/A"; + 0, EQ, "/theDecoder/theALU/i_0_658/B"; + 1, EQ, "/theDecoder/theALU/i_0_660/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_670/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_670/A"; + 0, EQ, "/theDecoder/theALU/i_0_671/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_671/A"; + 0, EQ, "/theDecoder/theALU/i_0_672/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_672/A"; + 1, EQ, "/theDecoder/theALU/i_0_684/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_667/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_667/A1"; + 0, EQ, "/theDecoder/theALU/i_0_667/A2"; + 1, EQ, "/theDecoder/theALU/i_0_681/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_682/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_675/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_675/A3"; + 0, EQ, "/theDecoder/theALU/i_0_675/A1"; + 0, EQ, "/theDecoder/theALU/i_0_675/A2"; + 0, EQ, "/theDecoder/theALU/i_0_675/A4"; + 0, EQ, "/theDecoder/theALU/i_0_659/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_659/A"; + 1, EQ, "/theDecoder/theALU/i_0_673/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_676/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_676/A"; + 0, EQ, "/theDecoder/theALU/i_0_678/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_678/A"; + 0, EQ, "/theDecoder/theALU/i_0_677/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_677/A"; + 0, EQ, "/theDecoder/theALU/i_0_679/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_679/A"; + 1, EQ, "/theDecoder/theALU/i_0_683/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_680/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_680/A"; + 0, EQ, "/theDecoder/i_0_115/B"; + 1, AU.BB, "/theDecoder/theALU/i_0_678/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_675/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_678/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_662/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_661/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_429/B1"; + 0, EQ, "/theDecoder/theALU/i_0_429/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_429/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_429/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_573/A1"; + 0, EQ, "/theDecoder/theALU/i_0_573/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_573/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_573/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_630/B1"; + 0, EQ, "/theDecoder/theALU/i_0_630/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_630/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_630/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_150/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_151/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_150/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_150/A1"; + 0, EQ, "/theDecoder/theALU/i_10_150/A2"; + 1, EQ, "/theDecoder/theALU/i_10_151/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_150/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_150/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_152/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_152/A"; + 0, EQ, "/theDecoder/theALU/i_10_153/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_153/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_153/A"; + 1, EQ, "/theDecoder/theALU/i_10_152/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_152/A"; + 0, EQ, "/theDecoder/theALU/i_10_155/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_689/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_689/A1"; + 1, EQ, "/theDecoder/theALU/i_0_689/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_689/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_689/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_689/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_88/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_25/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_25/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_25/A1"; + 0, EQ, "/theDecoder/theALU/i_10_25/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_25/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_25/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_27/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_27/A1"; + 1, EQ, "/theDecoder/theALU/i_10_27/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_27/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_27/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_27/A2"; + 0, AU.BB, "/theDecoder/i_0_208/ZN"; + 1, AU.BB, "/theDecoder/i_0_208/A3"; + 0, AU.BB, "/theDecoder/i_18_7/CI"; + 0, EQ, "/theDecoder/i_18_6/CO"; + 1, AU, "/theDecoder/i_18_7/CI"; + 1, EQ, "/theDecoder/i_18_6/CO"; + 1, AU.BB, "/theDecoder/i_0_28/A2"; + 0, AU.BB, "/thePC_i_0_7/B"; + 0, EQ, "/thePC_i_0_6/CO"; + 1, AU.BB, "/thePC_i_0_7/B"; + 1, EQ, "/thePC_i_0_6/CO"; + 0, AU.BB, "/i_0_0_62/A"; + 0, EQ, "/thePC_i_0_6/S"; + 1, AU.BB, "/thePC_i_0_6/S"; + 1, EQ, "/i_0_0_62/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_42/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_42/B1"; + 1, EQ, "/theDecoder/theALU/i_0_42/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_42/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_697/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_697/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_697/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_697/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_87/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_87/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_87/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_87/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_706/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_706/B1"; + 1, EQ, "/theDecoder/theALU/i_0_706/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_706/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_47/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_47/A"; + 0, EQ, "/theDecoder/theALU/i_0_44/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_43/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_43/A2"; + 0, EQ, "/theDecoder/theALU/i_0_43/A1"; + 0, EQ, "/theDecoder/theALU/i_0_43/A3"; + 0, EQ, "/theDecoder/theALU/i_0_44/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_44/A"; + 0, EQ, "/theDecoder/theALU/i_0_54/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_45/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_45/A"; + 1, EQ, "/theDecoder/theALU/i_0_47/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_46/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_46/A"; + 0, EQ, "/theDecoder/theALU/i_0_49/ZN"; + 1, EQ, "/theRegisters/i_0_0_1/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_47/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_528/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_528/A1"; + 0, EQ, "/theDecoder/theALU/i_0_528/A2"; + 0, EQ, "/theDecoder/theALU/i_0_529/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_529/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_529/A"; + 1, EQ, "/theDecoder/theALU/i_0_528/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_529/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_85/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_85/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_85/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_85/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_85/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_85/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_17/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_17/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_436/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_420/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_420/A"; + 0, EQ, "/theDecoder/theALU/i_0_418/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_418/B1"; + 1, EQ, "/theDecoder/theALU/i_0_418/B2"; + 1, EQ, "/theDecoder/theALU/i_0_420/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_420/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_11/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_11/C1"; + 1, EQ, "/theDecoder/theALU/i_0_11/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_11/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_306/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_306/A1"; + 1, EQ, "/theDecoder/theALU/i_0_306/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_306/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_306/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_306/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_53/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_53/C1"; + 1, EQ, "/theDecoder/theALU/i_0_53/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_53/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_330/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_330/A1"; + 1, EQ, "/theDecoder/theALU/i_0_330/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_330/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_330/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_330/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_73/C1"; + 0, EQ, "/theDecoder/theALU/i_0_73/C2"; + 0, EQ, "/theDecoder/theALU/i_0_74/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_74/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_74/A"; + 1, EQ, "/theDecoder/theALU/i_0_73/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_74/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_95/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_95/A"; + 0, EQ, "/theDecoder/theALU/i_0_94/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_94/B1"; + 1, EQ, "/theDecoder/theALU/i_0_94/B2"; + 1, EQ, "/theDecoder/theALU/i_0_95/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_95/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_351/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_351/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_370/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_370/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_429/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_429/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_444/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_444/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_523/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_523/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_138/A1"; + 0, EQ, "/theDecoder/theALU/i_0_138/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_138/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_138/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_194/B1"; + 0, EQ, "/theDecoder/theALU/i_0_194/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_194/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_194/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_458/A1"; + 0, EQ, "/theDecoder/theALU/i_0_458/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_458/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_458/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_475/B1"; + 0, EQ, "/theDecoder/theALU/i_0_475/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_475/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_475/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_505/B1"; + 0, EQ, "/theDecoder/theALU/i_0_505/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_505/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_505/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_561/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_561/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_561/A1"; + 0, EQ, "/theDecoder/theALU/i_0_561/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_561/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_561/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_604/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_604/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_604/A1"; + 0, EQ, "/theDecoder/theALU/i_0_604/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_604/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_604/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_280/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_280/A"; + 0, EQ, "/theDecoder/theALU/i_0_281/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_281/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_281/A1"; + 0, EQ, "/theDecoder/theALU/i_0_281/A2"; + 1, EQ, "/theDecoder/theALU/i_0_280/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_281/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_281/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_355/A1"; + 0, EQ, "/theDecoder/theALU/i_0_355/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_355/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_355/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_643/A1"; + 0, EQ, "/theDecoder/theALU/i_0_643/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_643/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_643/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_646/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_646/A1"; + 1, EQ, "/theDecoder/theALU/i_0_646/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_646/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_280/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_138/B1"; + 0, EQ, "/theDecoder/theALU/i_0_138/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_138/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_138/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_176/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_176/B1"; + 1, EQ, "/theDecoder/theALU/i_0_176/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_176/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_218/B1"; + 0, EQ, "/theDecoder/theALU/i_0_218/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_218/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_218/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_250/B1"; + 0, EQ, "/theDecoder/theALU/i_0_250/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_250/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_250/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_391/A1"; + 0, EQ, "/theDecoder/theALU/i_0_391/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_391/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_391/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_407/B1"; + 0, EQ, "/theDecoder/theALU/i_0_407/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_407/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_407/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_428/B1"; + 0, EQ, "/theDecoder/theALU/i_0_428/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_428/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_428/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_443/B1"; + 0, EQ, "/theDecoder/theALU/i_0_443/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_443/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_443/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_458/B1"; + 0, EQ, "/theDecoder/theALU/i_0_458/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_458/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_458/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_475/A1"; + 0, EQ, "/theDecoder/theALU/i_0_475/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_475/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_475/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_505/A1"; + 0, EQ, "/theDecoder/theALU/i_0_505/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_505/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_505/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_83/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_83/B1"; + 1, EQ, "/theDecoder/theALU/i_0_83/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_83/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_451/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_451/A1"; + 1, EQ, "/theDecoder/theALU/i_0_451/A2"; + 0, EQ, "/theDecoder/theALU/i_0_450/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_450/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_450/A"; + 1, EQ, "/theDecoder/theALU/i_0_451/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_451/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_451/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_625/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_625/A1"; + 1, EQ, "/theDecoder/theALU/i_0_625/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_625/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_158/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_158/A1"; + 0, EQ, "/theDecoder/theALU/i_0_158/A2"; + 0, EQ, "/theDecoder/theALU/i_0_159/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_159/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_159/A"; + 1, EQ, "/theDecoder/theALU/i_0_158/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_159/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_160/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_160/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_160/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_160/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_236/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_236/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_236/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_236/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_36/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_35/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_35/B1"; + 1, EQ, "/theDecoder/theALU/i_0_35/B2"; + 1, EQ, "/theDecoder/theALU/i_0_37/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_36/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_170/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_170/A"; + 0, EQ, "/theDecoder/theALU/i_0_169/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_169/B1"; + 1, EQ, "/theDecoder/theALU/i_0_169/B2"; + 1, EQ, "/theDecoder/theALU/i_0_170/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_170/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_45/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_46/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_45/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_673/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_672/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_659/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_658/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_659/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_28/B1"; + 0, EQ, "/theDecoder/theALU/i_0_28/B2"; + 0, EQ, "/theDecoder/theALU/i_0_31/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_30/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_30/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_28/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_29/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_28/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_28/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_28/A"; + 1, EQ, "/theDecoder/theALU/i_0_29/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_27/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_284/C1"; + 0, EQ, "/theDecoder/theALU/i_0_284/C2"; + 0, EQ, "/theDecoder/theALU/i_0_285/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_285/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_285/A"; + 1, EQ, "/theDecoder/theALU/i_0_284/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_285/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_679/C1"; + 0, EQ, "/theDecoder/theALU/i_0_679/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_679/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_679/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_26/C1"; + 0, EQ, "/theDecoder/theALU/i_0_26/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_26/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_26/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_711/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_711/A1"; + 1, EQ, "/theDecoder/theALU/i_0_711/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_711/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_341/A1"; + 0, EQ, "/theDecoder/theALU/i_0_341/A2"; + 0, EQ, "/theDecoder/theALU/i_0_343/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_343/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_343/A"; + 1, EQ, "/theDecoder/theALU/i_0_341/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_343/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_92/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_712/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_712/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_681/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_681/B1"; + 1, EQ, "/theDecoder/theALU/i_0_681/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_681/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_20/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_20/B1"; + 1, EQ, "/theDecoder/theALU/i_0_20/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_20/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_478/B1"; + 0, EQ, "/theDecoder/theALU/i_0_478/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_478/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_478/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_124/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_124/A1"; + 1, EQ, "/theDecoder/theALU/i_10_124/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_124/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_124/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_124/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_125/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_125/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_125/A1"; + 0, EQ, "/theDecoder/theALU/i_10_125/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_125/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_125/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_398/C1"; + 0, EQ, "/theDecoder/theALU/i_0_398/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_398/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_398/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_398/A1"; + 0, EQ, "/theDecoder/theALU/i_0_398/A2"; + 0, EQ, "/theDecoder/theALU/i_0_399/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_399/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_398/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_550/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_550/B1"; + 1, EQ, "/theDecoder/theALU/i_0_550/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_550/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_633/A1"; + 0, EQ, "/theDecoder/theALU/i_0_633/A2"; + 0, EQ, "/theDecoder/theALU/i_0_639/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_636/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_636/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_639/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_639/A1"; + 0, EQ, "/theDecoder/theALU/i_0_639/A2"; + 1, EQ, "/theDecoder/theALU/i_0_633/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_639/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_639/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_105/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_106/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_105/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_417/B1"; + 0, EQ, "/theDecoder/theALU/i_0_417/B2"; + 0, EQ, "/theDecoder/theALU/i_0_421/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_421/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_417/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_632/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_632/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_670/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_669/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_670/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_453/C1"; + 0, EQ, "/theDecoder/theALU/i_0_453/C2"; + 0, EQ, "/theDecoder/theALU/i_0_459/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_459/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_453/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_625/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_624/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_624/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_624/A"; + 1, EQ, "/theDecoder/theALU/i_0_625/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_480/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_477/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_477/C1"; + 1, EQ, "/theDecoder/theALU/i_0_477/C2"; + 1, EQ, "/theDecoder/theALU/i_0_480/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_682/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_674/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_0/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_0/A2"; + 1, EQ, "/theDecoder/theALU/i_0_0/A1"; + 1, EQ, "/theDecoder/theALU/i_0_0/A3"; + 1, EQ, "/theDecoder/theALU/i_0_1/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_1/A2"; + 0, EQ, "/theDecoder/theALU/i_0_1/A1"; + 0, EQ, "/theDecoder/theALU/i_0_1/A3"; + 1, EQ, "/theDecoder/theALU/i_0_7/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_12/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_2/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_3/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_4/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_3/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_3/A"; + 1, EQ, "/theDecoder/theALU/i_0_1/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_3/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_219/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_219/A1"; + 1, EQ, "/theDecoder/theALU/i_0_219/A2"; + 0, EQ, "/theDecoder/theALU/i_0_218/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_218/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_218/A"; + 1, EQ, "/theDecoder/theALU/i_0_219/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_219/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_219/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_295/A1"; + 0, EQ, "/theDecoder/theALU/i_0_295/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_295/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_295/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_2/A1"; + 0, EQ, "/theDecoder/theALU/i_0_2/A2"; + 0, EQ, "/theDecoder/theALU/i_10_2/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_2/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_2/A"; + 1, EQ, "/theDecoder/theALU/i_0_2/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_2/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_2/B2"; + 0, AU.BB, "/theDecoder/i_0_300/A1"; + 0, EQ, "/theDecoder/i_0_300/A2"; + 0, EQ, "/theDecoder/i_0_2/S"; + 1, AU.BB, "/theDecoder/i_0_2/S"; + 1, EQ, "/theDecoder/i_0_300/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_44/C1"; + 0, EQ, "/theDecoder/theALU/i_0_44/C2"; + 0, EQ, "/theDecoder/theALU/i_0_48/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_48/B"; + 1, EQ, "/theDecoder/theALU/i_0_48/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_48/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_44/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_48/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_48/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_469/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_469/A1"; + 1, EQ, "/theDecoder/theALU/i_0_469/A2"; + 0, EQ, "/theDecoder/theALU/i_0_468/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_468/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_468/A"; + 1, EQ, "/theDecoder/theALU/i_0_469/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_469/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_469/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_634/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_634/A1"; + 1, EQ, "/theDecoder/theALU/i_0_634/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_634/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_6/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_7/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_6/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_6/A1"; + 0, EQ, "/theDecoder/theALU/i_10_6/A2"; + 1, EQ, "/theDecoder/theALU/i_10_7/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_6/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_6/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_8/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_8/A"; + 0, EQ, "/theDecoder/theALU/i_10_9/B2"; + 1, AU.BB, "/theDecoder/theALU/i_10_9/B1"; + 1, EQ, "/theDecoder/theALU/i_10_9/B2"; + 1, EQ, "/theDecoder/theALU/i_10_8/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_8/A"; + 0, AU.BB, "/theDecoder/i_5_4/S"; + 1, AU.BB, "/theDecoder/i_5_4/S"; + 0, AU.BB, "/i_0_0_3/A2"; + 0, EQ, "/i_0_0_3/A1"; + 0, EQ, "/theDecoder/i_0_15/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_55/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_55/A"; + 0, EQ, "/theDecoder/theALU/i_0_56/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_56/A"; + 1, EQ, "/theDecoder/theALU/i_0_57/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_57/A"; + 0, EQ, "/theDecoder/theALU/i_0_57/B"; + 0, EQ, "/theDecoder/theALU/i_0_65/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_62/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_62/A"; + 1, EQ, "/theDecoder/theALU/i_0_63/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_63/A"; + 0, EQ, "/theDecoder/theALU/i_0_66/ZN"; + 1, EQ, "/theRegisters/i_0_0_2/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_66/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_66/A"; + 1, EQ, "/theDecoder/theALU/i_0_63/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_66/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_14/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_15/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_14/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_40/C1"; + 0, EQ, "/theDecoder/theALU/i_0_40/C2"; + 0, EQ, "/theDecoder/theALU/i_0_42/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_41/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_41/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_41/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_40/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_41/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_73/A1"; + 0, EQ, "/theDecoder/theALU/i_0_73/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_73/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_73/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_194/A1"; + 0, EQ, "/theDecoder/theALU/i_0_194/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_194/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_194/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_509/B1"; + 0, EQ, "/theDecoder/theALU/i_0_509/B2"; + 0, EQ, "/theDecoder/theALU/i_0_686/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_686/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_686/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_686/A"; + 1, EQ, "/theDecoder/theALU/i_0_509/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_100/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_100/A"; + 1, EQ, "/theDecoder/theALU/i_0_96/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_100/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_311/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_311/B1"; + 1, EQ, "/theDecoder/theALU/i_0_311/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_311/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_382/A1"; + 0, EQ, "/theDecoder/theALU/i_0_382/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_382/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_382/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_318/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_318/A1"; + 1, EQ, "/theDecoder/theALU/i_0_318/A2"; + 0, EQ, "/theDecoder/theALU/i_0_317/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_317/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_317/A"; + 1, EQ, "/theDecoder/theALU/i_0_318/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_318/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_318/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_414/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_414/A1"; + 1, EQ, "/theDecoder/theALU/i_0_414/A2"; + 0, EQ, "/theDecoder/theALU/i_0_413/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_413/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_413/A"; + 1, EQ, "/theDecoder/theALU/i_0_414/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_414/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_414/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_117/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_117/A"; + 0, EQ, "/theDecoder/theALU/i_0_116/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_112/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_112/A"; + 0, EQ, "/theDecoder/theALU/i_0_116/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_116/A2"; + 1, EQ, "/theDecoder/theALU/i_0_116/A1"; + 1, EQ, "/theDecoder/theALU/i_0_116/A3"; + 1, EQ, "/theDecoder/theALU/i_0_118/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_118/A"; + 1, EQ, "/theDecoder/theALU/i_0_121/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_117/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_119/ZN"; + 1, EQ, "/theRegisters/i_0_0_6/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_117/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_132/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_132/A2"; + 1, EQ, "/theDecoder/theALU/i_0_132/A1"; + 1, EQ, "/theDecoder/theALU/i_0_132/A3"; + 1, EQ, "/theDecoder/theALU/i_0_133/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_133/A"; + 0, EQ, "/theDecoder/theALU/i_0_133/B"; + 1, EQ, "/theDecoder/theALU/i_0_135/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_134/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_134/A"; + 0, EQ, "/theDecoder/theALU/i_0_139/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_141/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_142/ZN"; + 1, EQ, "/theRegisters/i_0_0_7/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_139/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_139/A"; + 1, EQ, "/theDecoder/theALU/i_0_133/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_139/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_651/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_651/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_709/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_709/A"; + 0, EQ, "/theDecoder/theALU/i_0_702/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_153/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_150/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_677/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_675/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_677/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_35/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_35/A1"; + 1, EQ, "/theDecoder/theALU/i_0_35/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_35/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_190/B1"; + 0, EQ, "/theDecoder/theALU/i_0_190/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_190/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_190/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_486/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_486/A1"; + 1, EQ, "/theDecoder/theALU/i_0_486/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_486/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_629/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_629/B1"; + 1, EQ, "/theDecoder/theALU/i_0_629/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_629/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_206/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_295/B1"; + 0, EQ, "/theDecoder/theALU/i_0_295/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_295/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_295/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_375/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_375/A1"; + 1, EQ, "/theDecoder/theALU/i_0_375/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_375/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_704/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_704/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_220/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_220/A"; + 0, EQ, "/theDecoder/theALU/i_0_220/B"; + 0, EQ, "/theDecoder/theALU/i_0_232/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_230/ZN"; + 1, EQ, "/theRegisters/i_0_0_12/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_232/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_232/A"; + 1, EQ, "/theDecoder/theALU/i_0_220/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_232/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_242/C1"; + 0, EQ, "/theDecoder/theALU/i_0_242/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_242/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_242/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_238/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_238/A"; + 0, EQ, "/theDecoder/theALU/i_0_239/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_239/B"; + 1, EQ, "/theDecoder/theALU/i_0_239/A"; + 1, EQ, "/theDecoder/theALU/i_0_246/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_240/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_240/A"; + 0, EQ, "/theDecoder/theALU/i_0_242/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_242/A"; + 1, EQ, "/theDecoder/theALU/i_0_243/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_243/A"; + 0, EQ, "/theDecoder/theALU/i_0_243/B"; + 0, EQ, "/theDecoder/theALU/i_0_245/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_244/ZN"; + 1, EQ, "/theRegisters/i_0_0_13/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_245/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_245/A"; + 1, EQ, "/theDecoder/theALU/i_0_243/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_245/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_684/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_668/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_661/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_656/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_273/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_272/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_272/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_272/A"; + 1, EQ, "/theDecoder/theALU/i_0_273/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_273/A"; + 0, EQ, "/theDecoder/theALU/i_0_258/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_273/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_282/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_282/A3"; + 0, EQ, "/theDecoder/theALU/i_0_282/A1"; + 0, EQ, "/theDecoder/theALU/i_0_282/A2"; + 0, EQ, "/theDecoder/theALU/i_0_282/A4"; + 0, EQ, "/theDecoder/theALU/i_0_292/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_286/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_284/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_284/A"; + 0, EQ, "/theDecoder/theALU/i_0_283/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_287/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_287/A"; + 0, EQ, "/theDecoder/theALU/i_0_288/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_288/A"; + 1, EQ, "/theRegisters/i_0_0_15/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_286/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_286/A"; + 1, EQ, "/theDecoder/theALU/i_0_282/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_286/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_683/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_676/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_671/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_669/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_671/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_297/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_297/A"; + 0, EQ, "/theDecoder/theALU/i_0_298/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_298/A"; + 1, EQ, "/theDecoder/theALU/i_0_299/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_299/A2"; + 0, EQ, "/theDecoder/theALU/i_0_299/A1"; + 0, EQ, "/theDecoder/theALU/i_0_299/A3"; + 0, EQ, "/theDecoder/theALU/i_0_300/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_300/A"; + 0, EQ, "/theDecoder/theALU/i_0_301/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_303/ZN"; + 1, EQ, "/theRegisters/i_0_0_16/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_303/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_303/A"; + 1, EQ, "/theDecoder/theALU/i_0_299/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_303/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_672/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_669/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_664/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_656/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_664/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_323/B1"; + 0, EQ, "/theDecoder/theALU/i_0_323/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_323/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_323/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_323/A1"; + 0, EQ, "/theDecoder/theALU/i_0_323/A2"; + 0, EQ, "/theDecoder/theALU/i_0_324/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_324/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_323/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_364/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_364/A"; + 0, EQ, "/theDecoder/theALU/i_0_361/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_364/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_667/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_666/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_667/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_667/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_387/B1"; + 0, EQ, "/theDecoder/theALU/i_0_387/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_387/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_387/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_377/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_377/A"; + 0, EQ, "/theDecoder/theALU/i_0_377/B"; + 0, EQ, "/theDecoder/theALU/i_0_384/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_384/A3"; + 0, EQ, "/theDecoder/theALU/i_0_384/A1"; + 0, EQ, "/theDecoder/theALU/i_0_384/A2"; + 0, EQ, "/theDecoder/theALU/i_0_384/A4"; + 0, EQ, "/theDecoder/theALU/i_0_379/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_386/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_388/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_387/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_385/ZN"; + 1, EQ, "/theRegisters/i_0_0_20/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_388/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_388/A"; + 1, EQ, "/theDecoder/theALU/i_0_384/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_388/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_623/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_623/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_623/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_623/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_501/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_501/A"; + 1, EQ, "/theDecoder/theALU/i_0_497/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_501/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_132/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_132/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_132/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_132/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_660/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_657/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_663/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_656/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_215/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_215/A"; + 0, EQ, "/theDecoder/theALU/i_0_214/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_214/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_214/A"; + 1, EQ, "/theDecoder/theALU/i_0_215/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_215/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_513/C1"; + 0, EQ, "/theDecoder/theALU/i_0_513/C2"; + 0, EQ, "/theDecoder/theALU/i_0_518/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_518/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_513/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_713/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_713/B1"; + 1, EQ, "/theDecoder/theALU/i_0_713/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_713/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_685/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_685/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_685/A1"; + 0, EQ, "/theDecoder/theALU/i_0_685/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_685/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_685/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_555/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_555/B1"; + 0, EQ, "/theDecoder/theALU/i_0_555/B2"; + 0, EQ, "/theDecoder/theALU/i_0_556/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_556/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_556/A1"; + 0, EQ, "/theDecoder/theALU/i_0_556/A2"; + 1, EQ, "/theDecoder/theALU/i_0_555/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_556/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_556/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_743/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_743/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_743/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_743/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_146/B1"; + 0, EQ, "/theDecoder/theALU/i_10_146/B2"; + 0, EQ, "/theDecoder/theALU/i_10_145/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_145/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_145/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_145/A"; + 1, EQ, "/theDecoder/theALU/i_10_146/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_143/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_143/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_143/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_143/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_143/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_143/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_29/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_29/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_438/B1"; + 0, EQ, "/theDecoder/theALU/i_0_438/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_438/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_438/B2"; + 0, RE, "/theDecoder/theALU/i_0_455/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_455/C1"; + 1, EQ, "/theDecoder/theALU/i_0_455/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_455/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_492/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_492/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_492/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_492/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_708/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_708/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_14/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_13/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_13/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_13/A"; + 1, EQ, "/theDecoder/theALU/i_0_14/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_12/A4"; + 0, AU.BB, "/theDecoder/theALU/i_0_264/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_264/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_264/A1"; + 0, EQ, "/theDecoder/theALU/i_0_264/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_264/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_264/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_333/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_333/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_333/A1"; + 0, EQ, "/theDecoder/theALU/i_0_333/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_333/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_333/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_495/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_495/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_495/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_495/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_589/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_588/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_588/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_588/A1"; + 1, EQ, "/theDecoder/theALU/i_0_588/A2"; + 1, EQ, "/theDecoder/theALU/i_0_589/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_587/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_334/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_334/A"; + 0, EQ, "/theDecoder/theALU/i_0_335/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_335/A"; + 1, EQ, "/theDecoder/theALU/i_0_339/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_339/A2"; + 0, EQ, "/theDecoder/theALU/i_0_339/A1"; + 0, EQ, "/theDecoder/theALU/i_0_339/A3"; + 0, EQ, "/theDecoder/theALU/i_0_341/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_342/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_340/ZN"; + 1, EQ, "/theRegisters/i_0_0_18/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_340/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_340/A"; + 1, EQ, "/theDecoder/theALU/i_0_339/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_340/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_668/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_665/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_668/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_440/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_440/A"; + 0, EQ, "/theDecoder/theALU/i_0_436/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_435/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_435/A"; + 0, EQ, "/theDecoder/theALU/i_0_436/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_436/B"; + 1, EQ, "/theDecoder/theALU/i_0_436/A"; + 1, EQ, "/theDecoder/theALU/i_0_437/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_437/A"; + 1, EQ, "/theDecoder/theALU/i_0_440/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_438/ZN"; + 1, EQ, "/theRegisters/i_0_0_23/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_440/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_116/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_117/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_116/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_572/B1"; + 0, EQ, "/theDecoder/theALU/i_0_572/B2"; + 0, EQ, "/theDecoder/theALU/i_0_573/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_573/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_572/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_666/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_665/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_666/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_666/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_94/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_26/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_26/A"; + 0, EQ, "/theDecoder/theALU/i_10_28/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_28/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_28/A1"; + 1, EQ, "/theDecoder/theALU/i_10_28/A2"; + 1, EQ, "/theDecoder/theALU/i_10_26/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_26/A"; + 0, EQ, "/theDecoder/theALU/i_10_29/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_28/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_29/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_28/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_18/A1"; + 0, EQ, "/theDecoder/theALU/i_0_18/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_18/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_18/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_713/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_713/A1"; + 1, EQ, "/theDecoder/theALU/i_0_713/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_713/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_542/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_546/B1"; + 0, EQ, "/theDecoder/theALU/i_0_546/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_546/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_546/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_731/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_731/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_731/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_731/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_142/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_139/Z"; + 1, AU.BB, "/theDecoder/theALU/i_10_139/Z"; + 0, AU.BB, "/theDecoder/theALU/i_10_139/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_139/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_139/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_139/B"; + 0, AU.BB, "/theDecoder/theALU/i_9_28/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_28/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_46/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_46/B1"; + 1, EQ, "/theDecoder/theALU/i_0_46/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_46/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_69/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_69/B1"; + 1, EQ, "/theDecoder/theALU/i_0_69/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_69/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_76/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_76/B1"; + 1, EQ, "/theDecoder/theALU/i_0_76/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_76/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_86/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_86/B1"; + 1, EQ, "/theDecoder/theALU/i_0_86/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_86/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_706/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_706/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_418/B1"; + 0, AU.BB, "/theDecoder/i_0_31/B1"; + 0, EQ, "/theDecoder/i_0_31/B2"; + 0, EQ, "/theDecoder/i_17_7/S"; + 1, AU.BB, "/theDecoder/i_17_7/S"; + 1, EQ, "/theDecoder/i_0_31/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_226/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_226/A1"; + 1, EQ, "/theDecoder/theALU/i_0_226/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_226/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_305/A1"; + 0, EQ, "/theDecoder/theALU/i_0_305/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_305/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_305/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_256/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_256/A1"; + 1, EQ, "/theDecoder/theALU/i_0_256/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_256/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_329/B1"; + 0, EQ, "/theDecoder/theALU/i_0_329/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_329/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_329/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_73/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_61/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_61/C1"; + 1, EQ, "/theDecoder/theALU/i_0_61/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_61/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_350/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_350/A1"; + 0, EQ, "/theDecoder/theALU/i_0_350/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_350/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_350/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_350/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_83/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_83/C1"; + 1, EQ, "/theDecoder/theALU/i_0_83/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_83/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_369/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_369/A1"; + 0, EQ, "/theDecoder/theALU/i_0_369/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_369/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_369/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_369/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_131/C1"; + 0, EQ, "/theDecoder/theALU/i_0_131/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_131/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_131/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_349/A1"; + 0, EQ, "/theDecoder/theALU/i_0_349/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_349/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_349/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_428/A1"; + 0, EQ, "/theDecoder/theALU/i_0_428/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_428/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_428/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_368/A1"; + 0, EQ, "/theDecoder/theALU/i_0_368/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_368/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_368/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_443/A1"; + 0, EQ, "/theDecoder/theALU/i_0_443/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_443/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_443/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_473/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_473/B1"; + 1, EQ, "/theDecoder/theALU/i_0_473/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_473/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_522/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_522/B1"; + 1, EQ, "/theDecoder/theALU/i_0_522/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_522/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_138/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_138/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_194/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_194/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_458/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_458/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_475/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_475/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_505/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_505/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_77/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_77/A1"; + 1, EQ, "/theDecoder/theALU/i_0_77/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_77/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_102/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_102/A1"; + 1, EQ, "/theDecoder/theALU/i_0_102/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_102/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_123/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_123/B1"; + 1, EQ, "/theDecoder/theALU/i_0_123/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_123/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_560/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_560/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_560/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_560/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_77/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_77/B1"; + 1, EQ, "/theDecoder/theALU/i_0_77/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_77/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_581/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_581/C1"; + 1, EQ, "/theDecoder/theALU/i_0_581/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_581/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_603/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_603/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_603/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_603/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_592/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_592/A2"; + 1, EQ, "/theDecoder/theALU/i_0_592/A1"; + 1, EQ, "/theDecoder/theALU/i_0_592/A3"; + 0, EQ, "/theDecoder/theALU/i_0_591/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_591/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_591/B"; + 1, EQ, "/theDecoder/theALU/i_0_591/A"; + 1, EQ, "/theDecoder/theALU/i_0_592/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_586/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_592/A2"; + 0, RE, "/theDecoder/theALU/i_0_592/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_592/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_642/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_642/A"; + 0, EQ, "/theDecoder/theALU/i_0_643/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_643/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_642/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_11/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_11/A1"; + 1, EQ, "/theDecoder/theALU/i_0_11/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_11/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_53/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_53/A1"; + 1, EQ, "/theDecoder/theALU/i_0_53/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_53/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_61/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_61/A1"; + 1, EQ, "/theDecoder/theALU/i_0_61/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_61/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_109/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_109/B1"; + 1, EQ, "/theDecoder/theALU/i_0_109/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_109/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_147/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_147/A1"; + 1, EQ, "/theDecoder/theALU/i_0_147/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_147/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_166/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_166/B1"; + 1, EQ, "/theDecoder/theALU/i_0_166/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_166/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_182/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_182/C1"; + 1, EQ, "/theDecoder/theALU/i_0_182/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_182/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_227/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_227/A1"; + 1, EQ, "/theDecoder/theALU/i_0_227/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_227/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_257/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_257/B1"; + 1, EQ, "/theDecoder/theALU/i_0_257/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_257/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_271/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_271/B1"; + 1, EQ, "/theDecoder/theALU/i_0_271/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_271/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_291/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_291/A1"; + 1, EQ, "/theDecoder/theALU/i_0_291/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_291/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_313/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_313/B1"; + 1, EQ, "/theDecoder/theALU/i_0_313/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_313/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_550/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_550/A1"; + 1, EQ, "/theDecoder/theALU/i_0_550/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_550/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_585/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_585/C1"; + 1, EQ, "/theDecoder/theALU/i_0_585/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_585/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_628/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_628/A1"; + 1, EQ, "/theDecoder/theALU/i_0_628/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_628/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_628/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_628/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_234/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_234/B1"; + 1, EQ, "/theDecoder/theALU/i_0_234/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_234/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_279/A1"; + 0, EQ, "/theDecoder/theALU/i_0_279/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_279/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_279/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_176/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_176/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_218/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_428/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_428/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_443/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_443/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_82/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_82/A"; + 0, EQ, "/theDecoder/theALU/i_0_83/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_83/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_83/A"; + 1, EQ, "/theDecoder/theALU/i_0_82/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_83/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_450/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_158/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_158/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_169/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_658/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_657/B"; + 1, AU.BB, "/theDecoder/theALU/i_0_658/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_284/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_711/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_711/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_341/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_702/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_655/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_702/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_702/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_702/A4"; + 0, AU.BB, "/theDecoder/theALU/i_0_478/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_478/A"; + 0, EQ, "/theDecoder/theALU/i_0_477/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_477/B1"; + 1, EQ, "/theDecoder/theALU/i_0_477/B2"; + 1, EQ, "/theDecoder/theALU/i_0_478/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_478/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_126/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_126/A"; + 0, EQ, "/theDecoder/theALU/i_10_127/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_127/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_127/A1"; + 1, EQ, "/theDecoder/theALU/i_10_127/A2"; + 1, EQ, "/theDecoder/theALU/i_10_126/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_126/A"; + 0, EQ, "/theDecoder/theALU/i_10_128/B"; + 1, AU.BB, "/theDecoder/theALU/i_0_398/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_550/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_550/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_417/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_568/A1"; + 0, EQ, "/theDecoder/theALU/i_0_568/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_568/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_568/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_631/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_631/B1"; + 1, EQ, "/theDecoder/theALU/i_0_631/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_631/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_669/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_665/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_453/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_624/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_477/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_295/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_295/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_2/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_49/B1"; + 0, EQ, "/theDecoder/theALU/i_0_49/B2"; + 0, EQ, "/theDecoder/theALU/i_9_1/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_1/S"; + 1, EQ, "/theDecoder/theALU/i_0_49/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_2/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_1/A2"; + 0, AU.BB, "/theDecoder/i_0_3/CI"; + 0, EQ, "/theDecoder/i_0_2/CO"; + 1, AU.BB, "/theDecoder/i_0_3/CI"; + 1, EQ, "/theDecoder/i_0_2/CO"; + 1, AU.BB, "/theDecoder/i_0_300/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_44/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_468/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_634/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_634/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_49/A1"; + 0, EQ, "/theDecoder/theALU/i_0_49/A2"; + 0, EQ, "/theDecoder/theALU/i_10_7/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_7/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_49/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_7/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_7/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_9/B1"; + 0, AU.BB, "/theDecoder/i_5_5/CI"; + 0, EQ, "/theDecoder/i_5_4/CO"; + 1, AU, "/theDecoder/i_5_5/CI"; + 1, EQ, "/theDecoder/i_5_4/CO"; + 0, AU.BB, "/theDecoder/i_0_300/B1"; + 0, EQ, "/theDecoder/i_0_300/B2"; + 1, AU.BB, "/theDecoder/i_0_300/B1"; + 1, AU.BB, "/theDecoder/i_0_300/B2"; + 0, AU.BB, "/theDecoder/i_0_19/C1"; + 0, EQ, "/theDecoder/i_0_19/C2"; + 1, AU.BB, "/theDecoder/i_0_19/C1"; + 1, AU.BB, "/theDecoder/i_0_19/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_63/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_62/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_70/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_70/A"; + 0, EQ, "/theDecoder/theALU/i_0_71/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_71/B"; + 1, EQ, "/theDecoder/theALU/i_0_71/A"; + 1, EQ, "/theDecoder/theALU/i_0_72/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_72/A"; + 0, EQ, "/theDecoder/theALU/i_0_72/B"; + 1, EQ, "/theDecoder/theALU/i_0_78/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_75/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_73/ZN"; + 1, EQ, "/theRegisters/i_0_0_3/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_73/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_72/B"; + 1, AU.BB, "/theDecoder/theALU/i_0_509/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_434/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_434/A1"; + 0, EQ, "/theDecoder/theALU/i_0_434/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_434/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_434/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_434/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_646/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_646/C1"; + 1, EQ, "/theDecoder/theALU/i_0_646/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_646/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_188/A1"; + 0, EQ, "/theDecoder/theALU/i_0_188/A2"; + 0, EQ, "/theDecoder/theALU/i_0_190/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_190/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_188/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_486/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_486/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_629/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_629/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_258/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_258/A3"; + 1, EQ, "/theDecoder/theALU/i_0_258/A1"; + 1, EQ, "/theDecoder/theALU/i_0_258/A2"; + 1, EQ, "/theDecoder/theALU/i_0_258/A4"; + 1, EQ, "/theDecoder/theALU/i_0_274/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_274/A"; + 1, EQ, "/theDecoder/theALU/i_0_277/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_272/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_259/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_275/ZN"; + 1, EQ, "/theRegisters/i_0_0_14/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_676/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_675/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_323/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_387/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_384/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_535/B1"; + 0, EQ, "/theDecoder/theALU/i_0_535/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_535/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_535/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_621/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_621/C1"; + 1, EQ, "/theDecoder/theALU/i_0_621/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_621/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_657/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_656/A4"; + 0, AU.BB, "/theDecoder/theALU/i_0_656/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_655/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_214/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_513/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_713/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_713/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_680/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_679/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_680/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_555/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_257/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_257/C1"; + 1, EQ, "/theDecoder/theALU/i_0_257/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_257/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_408/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_408/A1"; + 1, EQ, "/theDecoder/theALU/i_0_408/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_408/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_530/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_530/B1"; + 1, EQ, "/theDecoder/theALU/i_0_530/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_530/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_554/B1"; + 0, EQ, "/theDecoder/theALU/i_0_554/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_554/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_554/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_636/C1"; + 0, EQ, "/theDecoder/theALU/i_0_636/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_636/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_636/C2"; + 1, AU.BB, "/theDecoder/theALU/i_10_146/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_452/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_452/A2"; + 0, EQ, "/theDecoder/theALU/i_0_452/A1"; + 0, EQ, "/theDecoder/theALU/i_0_452/A3"; + 0, EQ, "/theDecoder/theALU/i_0_453/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_453/B"; + 1, EQ, "/theDecoder/theALU/i_0_453/A"; + 0, EQ, "/theDecoder/theALU/i_0_455/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_463/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_454/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_460/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_460/A"; + 0, EQ, "/theDecoder/theALU/i_0_461/ZN"; + 1, EQ, "/theRegisters/i_0_0_24/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_455/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_455/A"; + 0, EQ, "/theDecoder/theALU/i_0_455/B"; + 1, EQ, "/theDecoder/theALU/i_0_452/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_455/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_455/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_476/B1"; + 0, EQ, "/theDecoder/theALU/i_0_476/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_476/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_476/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_703/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_655/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_703/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_703/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_703/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_703/A4"; + 0, AU.BB, "/theDecoder/theALU/i_0_13/B1"; + 0, EQ, "/theDecoder/theALU/i_0_13/B2"; + 0, EQ, "/theDecoder/theALU/i_0_16/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_15/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_15/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_15/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_13/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_15/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_134/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_134/C1"; + 1, EQ, "/theDecoder/theALU/i_0_134/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_134/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_263/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_263/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_263/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_263/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_262/B1"; + 0, EQ, "/theDecoder/theALU/i_0_262/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_262/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_262/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_332/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_332/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_332/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_332/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_262/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_262/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_262/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_262/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_586/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_586/A"; + 0, EQ, "/theDecoder/theALU/i_0_587/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_587/A"; + 1, EQ, "/theDecoder/theALU/i_0_588/ZN"; + 1, EQ, "/theRegisters/i_0_0_31/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_588/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_572/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_681/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_681/A1"; + 1, EQ, "/theDecoder/theALU/i_0_681/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_681/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_229/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_229/B1"; + 1, EQ, "/theDecoder/theALU/i_0_229/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_229/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_392/C1"; + 0, EQ, "/theDecoder/theALU/i_0_392/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_392/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_392/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_546/C1"; + 0, EQ, "/theDecoder/theALU/i_0_546/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_546/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_546/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_622/B1"; + 0, EQ, "/theDecoder/theALU/i_0_622/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_622/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_622/B2"; + 0, AU.BB, "/theDecoder/i_0_31/A1"; + 0, EQ, "/theDecoder/i_0_31/A2"; + 0, EQ, "/theDecoder/i_18_7/S"; + 1, AU.BB, "/theDecoder/i_18_7/S"; + 1, EQ, "/theDecoder/i_0_31/A1"; + 0, AU.BB, "/thePC_i_0_8/B"; + 0, EQ, "/thePC_i_0_7/CO"; + 1, AU.BB, "/thePC_i_0_8/B"; + 1, EQ, "/thePC_i_0_7/CO"; + 0, AU.BB, "/i_0_0_63/A"; + 0, EQ, "/thePC_i_0_7/S"; + 1, AU.BB, "/thePC_i_0_7/S"; + 1, EQ, "/i_0_0_63/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_56/B1"; + 0, EQ, "/theDecoder/theALU/i_0_56/B2"; + 0, EQ, "/theDecoder/theALU/i_0_69/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_67/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_67/A"; + 1, EQ, "/theDecoder/theALU/i_0_68/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_68/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_69/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_69/A"; + 1, EQ, "/theDecoder/theALU/i_0_56/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_69/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_42/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_42/A"; + 0, EQ, "/theDecoder/theALU/i_0_705/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_705/A"; + 1, EQ, "/theDecoder/theALU/i_0_40/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_705/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_705/A"; + 1, EQ, "/theDecoder/theALU/i_0_42/A"; + 0, AU.BB, "/theDecoder/i_17_8/CI"; + 0, EQ, "/theDecoder/i_17_7/CO"; + 1, AU, "/theDecoder/i_17_8/CI"; + 1, EQ, "/theDecoder/i_17_7/CO"; + 1, AU.BB, "/theDecoder/i_0_31/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_61/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_60/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_60/A1"; + 1, EQ, "/theDecoder/theALU/i_0_60/A2"; + 1, EQ, "/theDecoder/theALU/i_0_61/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_270/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_270/A1"; + 1, EQ, "/theDecoder/theALU/i_0_270/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_270/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_349/B1"; + 0, EQ, "/theDecoder/theALU/i_0_349/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_349/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_349/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_290/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_290/A1"; + 1, EQ, "/theDecoder/theALU/i_0_290/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_290/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_368/B1"; + 0, EQ, "/theDecoder/theALU/i_0_368/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_368/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_368/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_131/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_131/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_131/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_131/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_349/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_349/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_368/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_368/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_102/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_102/B1"; + 1, EQ, "/theDecoder/theALU/i_0_102/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_102/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_137/A1"; + 0, EQ, "/theDecoder/theALU/i_0_137/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_137/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_137/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_156/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_156/B1"; + 1, EQ, "/theDecoder/theALU/i_0_156/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_156/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_193/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_193/A1"; + 1, EQ, "/theDecoder/theALU/i_0_193/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_193/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_426/B1"; + 0, EQ, "/theDecoder/theALU/i_0_426/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_426/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_426/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_457/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_457/A1"; + 1, EQ, "/theDecoder/theALU/i_0_457/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_457/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_442/A1"; + 0, EQ, "/theDecoder/theALU/i_0_442/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_442/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_442/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_473/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_473/A"; + 0, EQ, "/theDecoder/theALU/i_0_474/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_474/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_474/A1"; + 0, EQ, "/theDecoder/theALU/i_0_474/A2"; + 1, EQ, "/theDecoder/theALU/i_0_473/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_474/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_474/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_457/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_457/B1"; + 1, EQ, "/theDecoder/theALU/i_0_457/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_457/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_504/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_504/A1"; + 1, EQ, "/theDecoder/theALU/i_0_504/A2"; + 0, EQ, "/theDecoder/theALU/i_0_503/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_503/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_503/A"; + 1, EQ, "/theDecoder/theALU/i_0_504/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_504/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_504/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_77/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_77/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_102/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_102/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_503/B1"; + 0, EQ, "/theDecoder/theALU/i_0_503/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_503/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_503/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_540/A1"; + 0, EQ, "/theDecoder/theALU/i_0_540/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_540/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_540/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_559/A1"; + 0, EQ, "/theDecoder/theALU/i_0_559/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_559/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_559/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_570/B1"; + 0, EQ, "/theDecoder/theALU/i_0_570/B2"; + 0, EQ, "/theDecoder/theALU/i_0_581/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_581/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_581/A"; + 1, EQ, "/theDecoder/theALU/i_0_570/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_581/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_5/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_5/A"; + 0, EQ, "/theDecoder/theALU/i_0_5/B"; + 0, EQ, "/theDecoder/theALU/i_0_6/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_4/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_6/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_6/A2"; + 0, EQ, "/theDecoder/theALU/i_0_6/A1"; + 0, EQ, "/theDecoder/theALU/i_0_6/A3"; + 1, EQ, "/theDecoder/theALU/i_0_5/B"; + 1, AU.BB, "/theDecoder/theALU/i_0_6/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_6/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_6/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_540/B1"; + 0, EQ, "/theDecoder/theALU/i_0_540/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_540/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_540/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_559/B1"; + 0, EQ, "/theDecoder/theALU/i_0_559/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_559/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_559/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_551/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_551/A"; + 0, EQ, "/theDecoder/theALU/i_0_551/B"; + 0, EQ, "/theDecoder/theALU/i_0_552/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_552/A2"; + 0, EQ, "/theDecoder/theALU/i_0_552/A1"; + 0, EQ, "/theDecoder/theALU/i_0_552/A3"; + 0, EQ, "/theDecoder/theALU/i_0_563/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_558/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_562/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_553/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_553/B"; + 1, EQ, "/theDecoder/theALU/i_0_553/A"; + 1, EQ, "/theDecoder/theALU/i_0_554/ZN"; + 1, EQ, "/theRegisters/i_0_0_29/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_562/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_562/A2"; + 0, EQ, "/theDecoder/theALU/i_0_562/A1"; + 0, EQ, "/theDecoder/theALU/i_0_562/A3"; + 1, EQ, "/theDecoder/theALU/i_0_552/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_562/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_562/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_562/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_577/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_571/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_571/C1"; + 1, EQ, "/theDecoder/theALU/i_0_571/C2"; + 1, EQ, "/theDecoder/theALU/i_0_577/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_577/A1"; + 0, EQ, "/theDecoder/theALU/i_0_577/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_577/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_577/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_574/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_574/A2"; + 1, EQ, "/theDecoder/theALU/i_0_574/A1"; + 1, EQ, "/theDecoder/theALU/i_0_574/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_574/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_574/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_574/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_574/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_586/C1"; + 1, EQ, "/theDecoder/theALU/i_0_586/C2"; + 1, EQ, "/theDecoder/theALU/i_0_591/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_591/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_642/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_11/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_10/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_10/A1"; + 1, EQ, "/theDecoder/theALU/i_0_10/A2"; + 1, EQ, "/theDecoder/theALU/i_0_11/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_53/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_52/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_52/B1"; + 1, EQ, "/theDecoder/theALU/i_0_52/B2"; + 1, EQ, "/theDecoder/theALU/i_0_53/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_147/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_146/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_146/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_146/B"; + 1, EQ, "/theDecoder/theALU/i_0_146/A"; + 1, EQ, "/theDecoder/theALU/i_0_147/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_166/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_166/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_182/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_182/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_257/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_257/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_271/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_271/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_291/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_291/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_313/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_313/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_585/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_585/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_202/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_202/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_202/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_202/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_234/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_233/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_233/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_233/A"; + 1, EQ, "/theDecoder/theALU/i_0_234/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_234/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_234/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_137/B1"; + 0, EQ, "/theDecoder/theALU/i_0_137/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_137/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_137/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_175/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_175/B1"; + 1, EQ, "/theDecoder/theALU/i_0_175/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_175/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_175/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_175/A1"; + 1, EQ, "/theDecoder/theALU/i_0_175/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_175/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_217/B1"; + 0, EQ, "/theDecoder/theALU/i_0_217/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_217/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_217/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_390/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_390/B1"; + 1, EQ, "/theDecoder/theALU/i_0_390/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_390/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_427/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_427/A1"; + 0, EQ, "/theDecoder/theALU/i_0_427/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_427/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_427/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_427/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_410/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_410/A1"; + 0, EQ, "/theDecoder/theALU/i_0_410/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_410/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_410/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_410/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_442/B1"; + 0, EQ, "/theDecoder/theALU/i_0_442/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_442/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_442/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_375/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_375/B1"; + 1, EQ, "/theDecoder/theALU/i_0_375/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_375/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_449/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_449/A1"; + 1, EQ, "/theDecoder/theALU/i_0_449/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_449/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_123/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_123/A"; + 0, EQ, "/theDecoder/theALU/i_0_124/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_124/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_124/A1"; + 0, EQ, "/theDecoder/theALU/i_0_124/A2"; + 1, EQ, "/theDecoder/theALU/i_0_123/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_124/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_124/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_156/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_156/A"; + 0, EQ, "/theDecoder/theALU/i_0_157/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_157/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_157/A1"; + 0, EQ, "/theDecoder/theALU/i_0_157/A2"; + 1, EQ, "/theDecoder/theALU/i_0_156/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_157/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_157/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_477/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_127/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_128/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_127/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_466/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_466/A"; + 0, EQ, "/theDecoder/theALU/i_0_467/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_467/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_467/A1"; + 0, EQ, "/theDecoder/theALU/i_0_467/A2"; + 1, EQ, "/theDecoder/theALU/i_0_466/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_467/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_467/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_549/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_549/B1"; + 1, EQ, "/theDecoder/theALU/i_0_549/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_549/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_568/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_568/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_631/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_630/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_630/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_630/A"; + 1, EQ, "/theDecoder/theALU/i_0_631/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_631/A"; + 0, EQ, "/theDecoder/theALU/i_0_618/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_631/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_534/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_534/A1"; + 1, EQ, "/theDecoder/theALU/i_0_534/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_534/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_620/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_620/B1"; + 1, EQ, "/theDecoder/theALU/i_0_620/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_620/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_248/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_248/A"; + 0, EQ, "/theDecoder/theALU/i_0_249/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_249/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_249/A1"; + 0, EQ, "/theDecoder/theALU/i_0_249/A2"; + 1, EQ, "/theDecoder/theALU/i_0_248/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_249/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_249/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_293/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_293/A"; + 0, EQ, "/theDecoder/theALU/i_0_294/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_294/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_294/A1"; + 0, EQ, "/theDecoder/theALU/i_0_294/A2"; + 1, EQ, "/theDecoder/theALU/i_0_293/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_294/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_294/A2"; + 0, AU.BB, "/theDecoder/theALU/i_9_2/CI"; + 0, EQ, "/theDecoder/theALU/i_9_1/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_2/CI"; + 1, EQ, "/theDecoder/theALU/i_9_1/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_49/B2"; + 1, AU.BB, "/theDecoder/i_0_299/ZN"; + 0, EQ, "/theDecoder/i_0_299/A"; + 0, EQ, "/theDecoder/i_0_300/ZN"; + 0, AU.BB, "/theDecoder/i_0_299/ZN"; + 1, EQ, "/theDecoder/i_0_299/A"; + 1, EQ, "/theDecoder/i_0_300/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_44/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_43/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_382/B1"; + 0, EQ, "/theDecoder/theALU/i_0_382/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_382/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_382/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_466/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_466/B1"; + 1, EQ, "/theDecoder/theALU/i_0_466/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_466/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_549/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_549/A1"; + 1, EQ, "/theDecoder/theALU/i_0_549/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_549/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_633/B1"; + 0, EQ, "/theDecoder/theALU/i_0_633/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_633/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_633/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_49/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_9/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_9/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_9/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_9/A"; + 1, AU.BB, "/theDecoder/i_0_19/ZN"; + 1, EQ, "/theDecoder/i_0_18/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_509/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_355/B1"; + 0, EQ, "/theDecoder/theALU/i_0_355/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_355/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_355/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_433/B1"; + 0, EQ, "/theDecoder/theALU/i_0_433/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_433/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_433/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_646/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_645/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_645/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_645/A1"; + 1, EQ, "/theDecoder/theALU/i_0_645/A2"; + 1, EQ, "/theDecoder/theALU/i_0_646/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_641/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_188/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_413/B1"; + 0, EQ, "/theDecoder/theALU/i_0_413/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_413/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_413/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_485/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_485/A1"; + 1, EQ, "/theDecoder/theALU/i_0_485/A2"; + 0, EQ, "/theDecoder/theALU/i_0_484/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_484/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_484/A"; + 1, EQ, "/theDecoder/theALU/i_0_485/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_485/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_485/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_250/A1"; + 0, EQ, "/theDecoder/theALU/i_0_250/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_250/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_250/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_317/B1"; + 0, EQ, "/theDecoder/theALU/i_0_317/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_317/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_317/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_627/C1"; + 0, EQ, "/theDecoder/theALU/i_0_627/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_627/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_627/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_535/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_145/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_145/A1"; + 1, EQ, "/theDecoder/theALU/i_0_145/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_145/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_212/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_212/A"; + 0, EQ, "/theDecoder/theALU/i_0_213/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_213/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_213/A1"; + 0, EQ, "/theDecoder/theALU/i_0_213/A2"; + 1, EQ, "/theDecoder/theALU/i_0_212/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_213/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_213/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_679/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_675/A4"; + 0, AU.BB, "/theDecoder/theALU/i_0_555/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_554/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_554/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_554/A"; + 1, EQ, "/theDecoder/theALU/i_0_555/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_553/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_408/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_408/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_530/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_530/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_530/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_530/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_636/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_633/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_636/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_111/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_111/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_111/A2"; + 0, EQ, "/theDecoder/theALU/i_0_111/A1"; + 0, EQ, "/theDecoder/theALU/i_0_111/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_111/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_111/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_111/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_113/A1"; + 0, EQ, "/theDecoder/theALU/i_0_113/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_113/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_113/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_146/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_146/B"; + 1, AU.BB, "/theDecoder/theALU/i_0_300/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_299/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_300/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_224/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_224/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_224/A1"; + 0, EQ, "/theDecoder/theALU/i_0_224/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_224/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_224/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_261/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_261/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_261/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_261/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_569/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_569/A"; + 0, EQ, "/theDecoder/theALU/i_0_570/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_570/A"; + 1, EQ, "/theDecoder/theALU/i_0_571/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_571/A"; + 0, EQ, "/theDecoder/theALU/i_0_571/B"; + 0, EQ, "/theDecoder/theALU/i_0_580/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_572/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_572/A"; + 1, EQ, "/theRegisters/i_0_0_30/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_572/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_571/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_572/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_681/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_674/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_229/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_229/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_392/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_392/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_392/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_392/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_546/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_546/A"; + 0, EQ, "/theDecoder/theALU/i_0_538/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_537/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_537/A"; + 0, EQ, "/theDecoder/theALU/i_0_538/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_538/A2"; + 1, EQ, "/theDecoder/theALU/i_0_538/A1"; + 1, EQ, "/theDecoder/theALU/i_0_538/A3"; + 1, EQ, "/theDecoder/theALU/i_0_541/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_541/A"; + 0, EQ, "/theDecoder/theALU/i_0_541/B"; + 1, EQ, "/theDecoder/theALU/i_0_546/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_539/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_542/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_544/ZN"; + 1, EQ, "/theRegisters/i_0_0_28/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_546/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_621/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_621/A"; + 0, EQ, "/theDecoder/theALU/i_0_621/B"; + 0, EQ, "/theDecoder/theALU/i_0_622/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_620/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_622/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_621/A"; + 0, AU.BB, "/theDecoder/i_18_8/CI"; + 0, EQ, "/theDecoder/i_18_7/CO"; + 1, AU, "/theDecoder/i_18_8/CI"; + 1, EQ, "/theDecoder/i_18_7/CO"; + 1, AU.BB, "/theDecoder/i_0_31/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_60/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_60/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_60/B1"; + 1, EQ, "/theDecoder/theALU/i_0_60/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_60/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_130/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_130/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_130/A1"; + 0, EQ, "/theDecoder/theALU/i_0_130/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_130/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_130/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_304/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_304/A1"; + 1, EQ, "/theDecoder/theALU/i_0_304/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_304/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_348/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_348/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_348/A1"; + 0, EQ, "/theDecoder/theALU/i_0_348/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_348/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_348/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_328/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_328/B1"; + 1, EQ, "/theDecoder/theALU/i_0_328/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_328/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_367/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_367/A1"; + 0, EQ, "/theDecoder/theALU/i_0_367/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_367/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_367/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_367/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_137/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_137/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_156/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_425/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_425/A"; + 0, EQ, "/theDecoder/theALU/i_0_426/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_426/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_425/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_425/A"; + 1, EQ, "/theDecoder/theALU/i_0_426/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_426/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_456/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_456/A"; + 0, EQ, "/theDecoder/theALU/i_0_457/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_456/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_456/A"; + 1, EQ, "/theDecoder/theALU/i_0_457/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_441/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_441/A"; + 0, EQ, "/theDecoder/theALU/i_0_442/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_441/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_441/A"; + 1, EQ, "/theDecoder/theALU/i_0_442/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_473/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_503/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_68/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_68/B1"; + 1, EQ, "/theDecoder/theALU/i_0_68/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_68/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_76/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_76/A1"; + 1, EQ, "/theDecoder/theALU/i_0_76/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_76/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_86/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_86/A1"; + 1, EQ, "/theDecoder/theALU/i_0_86/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_86/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_101/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_101/B1"; + 1, EQ, "/theDecoder/theALU/i_0_101/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_101/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_540/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_540/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_559/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_559/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_570/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_4/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_4/A1"; + 0, EQ, "/theDecoder/theALU/i_0_4/A2"; + 0, EQ, "/theDecoder/theALU/i_0_5/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_1/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_5/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_571/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_586/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_584/B1"; + 0, EQ, "/theDecoder/theALU/i_0_584/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_584/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_584/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_641/B1"; + 0, EQ, "/theDecoder/theALU/i_0_641/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_641/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_641/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_10/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_52/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_92/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_92/B1"; + 1, EQ, "/theDecoder/theALU/i_0_92/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_92/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_165/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_165/A1"; + 1, EQ, "/theDecoder/theALU/i_0_165/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_165/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_108/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_108/B1"; + 1, EQ, "/theDecoder/theALU/i_0_108/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_108/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_181/A1"; + 0, EQ, "/theDecoder/theALU/i_0_181/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_181/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_181/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_181/B1"; + 0, EQ, "/theDecoder/theALU/i_0_181/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_181/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_181/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_256/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_256/B1"; + 1, EQ, "/theDecoder/theALU/i_0_256/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_256/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_200/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_200/A1"; + 1, EQ, "/theDecoder/theALU/i_0_200/A2"; + 0, EQ, "/theDecoder/theALU/i_0_199/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_199/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_199/A"; + 1, EQ, "/theDecoder/theALU/i_0_200/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_200/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_200/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_270/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_270/B1"; + 1, EQ, "/theDecoder/theALU/i_0_270/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_270/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_212/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_212/B1"; + 1, EQ, "/theDecoder/theALU/i_0_212/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_212/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_290/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_290/B1"; + 1, EQ, "/theDecoder/theALU/i_0_290/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_290/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_235/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_235/B1"; + 1, EQ, "/theDecoder/theALU/i_0_235/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_235/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_311/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_311/A"; + 0, EQ, "/theDecoder/theALU/i_0_312/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_312/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_312/A1"; + 0, EQ, "/theDecoder/theALU/i_0_312/A2"; + 1, EQ, "/theDecoder/theALU/i_0_311/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_312/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_312/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_508/A1"; + 0, EQ, "/theDecoder/theALU/i_0_508/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_508/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_508/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_584/A1"; + 0, EQ, "/theDecoder/theALU/i_0_584/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_584/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_584/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_201/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_201/A"; + 0, EQ, "/theDecoder/theALU/i_0_129/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_129/B1"; + 1, EQ, "/theDecoder/theALU/i_0_129/B2"; + 1, EQ, "/theDecoder/theALU/i_0_201/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_201/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_199/B1"; + 0, EQ, "/theDecoder/theALU/i_0_199/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_199/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_199/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_175/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_175/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_423/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_423/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_423/A2"; + 0, EQ, "/theDecoder/theALU/i_0_423/A1"; + 0, EQ, "/theDecoder/theALU/i_0_423/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_423/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_423/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_423/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_404/A1"; + 0, EQ, "/theDecoder/theALU/i_0_404/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_404/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_404/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_374/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_374/A"; + 0, EQ, "/theDecoder/theALU/i_0_375/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_374/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_374/A"; + 1, EQ, "/theDecoder/theALU/i_0_375/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_123/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_466/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_549/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_549/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_484/B1"; + 0, EQ, "/theDecoder/theALU/i_0_484/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_484/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_484/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_567/B1"; + 0, EQ, "/theDecoder/theALU/i_0_567/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_567/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_567/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_618/B1"; + 1, EQ, "/theDecoder/theALU/i_0_618/B2"; + 1, EQ, "/theDecoder/theALU/i_0_630/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_619/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_619/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_49/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_46/A"; + 0, AU.BB, "/theDecoder/i_0_302/A1"; + 0, EQ, "/theDecoder/i_0_302/A2"; + 0, EQ, "/theDecoder/i_0_3/S"; + 1, AU.BB, "/theDecoder/i_0_3/S"; + 1, EQ, "/theDecoder/i_0_302/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_382/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_382/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_62/B1"; + 0, EQ, "/theDecoder/theALU/i_0_62/B2"; + 0, EQ, "/theDecoder/theALU/i_10_15/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_15/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_62/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_15/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_15/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_16/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_16/B1"; + 1, EQ, "/theDecoder/theALU/i_10_16/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_16/B2"; + 0, AU.BB, "/theDecoder/i_5_5/S"; + 1, AU.BB, "/theDecoder/i_5_5/S"; + 0, AU.BB, "/i_0_0_55/B"; + 0, EQ, "/theDecoder/i_0_18/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_433/A1"; + 0, EQ, "/theDecoder/theALU/i_0_433/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_433/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_433/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_508/B1"; + 0, EQ, "/theDecoder/theALU/i_0_508/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_508/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_508/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_355/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_355/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_433/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_433/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_641/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_641/A"; + 1, EQ, "/theDecoder/theALU/i_0_645/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_616/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_645/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_413/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_484/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_250/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_250/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_317/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_627/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_627/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_627/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_627/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_449/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_449/B1"; + 1, EQ, "/theDecoder/theALU/i_0_449/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_449/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_534/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_534/B1"; + 1, EQ, "/theDecoder/theALU/i_0_534/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_534/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_212/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_675/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_674/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_109/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_109/A"; + 0, EQ, "/theDecoder/theALU/i_0_110/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_110/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_110/A1"; + 0, EQ, "/theDecoder/theALU/i_0_110/A2"; + 1, EQ, "/theDecoder/theALU/i_0_109/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_110/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_110/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_329/A1"; + 0, EQ, "/theDecoder/theALU/i_0_329/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_329/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_329/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_407/A1"; + 0, EQ, "/theDecoder/theALU/i_0_407/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_407/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_407/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_522/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_522/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_522/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_522/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_528/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_528/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_81/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_81/A1"; + 0, EQ, "/theDecoder/theALU/i_0_81/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_81/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_81/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_81/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_82/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_82/B1"; + 1, EQ, "/theDecoder/theALU/i_0_82/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_82/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_145/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_145/B1"; + 1, EQ, "/theDecoder/theALU/i_0_145/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_145/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_222/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_221/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_221/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_221/A"; + 1, EQ, "/theDecoder/theALU/i_0_222/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_222/A1"; + 0, EQ, "/theDecoder/theALU/i_0_222/A2"; + 0, EQ, "/theDecoder/theALU/i_0_220/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_222/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_222/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_674/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_665/A4"; + 0, AU.BB, "/theDecoder/theALU/i_0_94/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_94/A1"; + 1, EQ, "/theDecoder/theALU/i_0_94/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_94/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_228/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_228/A"; + 0, EQ, "/theDecoder/theALU/i_0_227/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_227/B1"; + 1, EQ, "/theDecoder/theALU/i_0_227/B2"; + 1, EQ, "/theDecoder/theALU/i_0_228/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_228/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_305/B1"; + 0, EQ, "/theDecoder/theALU/i_0_305/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_305/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_305/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_391/B1"; + 0, EQ, "/theDecoder/theALU/i_0_391/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_391/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_391/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_620/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_620/A"; + 0, EQ, "/theDecoder/theALU/i_0_621/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_621/B"; + 0, AU.BB, "/thePC_i_0_9/B"; + 0, EQ, "/thePC_i_0_8/CO"; + 1, AU.BB, "/thePC_i_0_9/B"; + 1, EQ, "/thePC_i_0_8/CO"; + 0, AU.BB, "/i_0_0_64/A"; + 0, EQ, "/thePC_i_0_8/S"; + 1, AU.BB, "/thePC_i_0_8/S"; + 1, EQ, "/i_0_0_64/A"; + 0, AU.BB, "/theDecoder/i_0_34/B1"; + 0, EQ, "/theDecoder/i_0_34/B2"; + 0, EQ, "/theDecoder/i_17_8/S"; + 1, AU.BB, "/theDecoder/i_17_8/S"; + 1, EQ, "/theDecoder/i_0_34/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_59/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_59/A"; + 0, EQ, "/theDecoder/theALU/i_0_60/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_59/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_59/A"; + 1, EQ, "/theDecoder/theALU/i_0_60/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_126/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_126/B1"; + 1, EQ, "/theDecoder/theALU/i_0_126/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_126/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_346/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_346/A1"; + 1, EQ, "/theDecoder/theALU/i_0_346/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_346/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_366/A1"; + 0, EQ, "/theDecoder/theALU/i_0_366/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_366/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_366/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_122/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_122/B1"; + 1, EQ, "/theDecoder/theALU/i_0_122/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_122/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_136/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_136/A1"; + 1, EQ, "/theDecoder/theALU/i_0_136/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_136/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_136/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_136/B1"; + 1, EQ, "/theDecoder/theALU/i_0_136/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_136/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_155/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_155/B1"; + 1, EQ, "/theDecoder/theALU/i_0_155/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_155/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_454/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_454/B1"; + 1, EQ, "/theDecoder/theALU/i_0_454/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_454/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_472/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_472/B1"; + 1, EQ, "/theDecoder/theALU/i_0_472/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_472/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_472/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_472/A1"; + 1, EQ, "/theDecoder/theALU/i_0_472/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_472/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_502/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_502/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_502/A1"; + 0, EQ, "/theDecoder/theALU/i_0_502/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_502/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_502/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_67/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_67/A"; + 0, EQ, "/theDecoder/theALU/i_0_68/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_56/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_68/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_76/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_72/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_72/C1"; + 1, EQ, "/theDecoder/theALU/i_0_72/C2"; + 1, EQ, "/theDecoder/theALU/i_0_76/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_86/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_84/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_84/B1"; + 1, EQ, "/theDecoder/theALU/i_0_84/B2"; + 1, EQ, "/theDecoder/theALU/i_0_86/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_519/B1"; + 0, EQ, "/theDecoder/theALU/i_0_519/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_519/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_519/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_539/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_539/A1"; + 1, EQ, "/theDecoder/theALU/i_0_539/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_539/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_539/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_539/B1"; + 1, EQ, "/theDecoder/theALU/i_0_539/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_539/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_551/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_551/C1"; + 1, EQ, "/theDecoder/theALU/i_0_551/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_551/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_4/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_584/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_584/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_616/B1"; + 1, EQ, "/theDecoder/theALU/i_0_616/B2"; + 1, EQ, "/theDecoder/theALU/i_0_641/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_181/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_181/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_256/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_256/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_199/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_270/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_270/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_290/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_290/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_235/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_235/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_235/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_235/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_311/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_508/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_508/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_129/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_155/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_155/A1"; + 1, EQ, "/theDecoder/theALU/i_0_155/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_155/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_174/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_174/C1"; + 1, EQ, "/theDecoder/theALU/i_0_174/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_174/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_402/B1"; + 0, EQ, "/theDecoder/theALU/i_0_402/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_402/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_402/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_422/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_422/B1"; + 1, EQ, "/theDecoder/theALU/i_0_422/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_422/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_101/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_101/C1"; + 1, EQ, "/theDecoder/theALU/i_0_101/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_101/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_122/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_122/A1"; + 1, EQ, "/theDecoder/theALU/i_0_122/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_122/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_431/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_431/A"; + 0, EQ, "/theDecoder/theALU/i_0_432/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_432/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_432/A1"; + 0, EQ, "/theDecoder/theALU/i_0_432/A2"; + 1, EQ, "/theDecoder/theALU/i_0_431/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_432/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_432/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_464/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_464/A"; + 0, EQ, "/theDecoder/theALU/i_0_465/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_465/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_465/A1"; + 0, EQ, "/theDecoder/theALU/i_0_465/A2"; + 1, EQ, "/theDecoder/theALU/i_0_464/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_465/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_465/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_507/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_507/B1"; + 1, EQ, "/theDecoder/theALU/i_0_507/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_507/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_548/A1"; + 0, EQ, "/theDecoder/theALU/i_0_548/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_548/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_548/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_65/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_65/A1"; + 0, EQ, "/theDecoder/theALU/i_0_65/A2"; + 0, EQ, "/theDecoder/theALU/i_9_2/S"; + 1, EQ, "/theDecoder/theALU/i_0_57/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_2/S"; + 1, EQ, "/theDecoder/theALU/i_0_65/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_46/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_45/A"; + 0, AU.BB, "/theDecoder/i_0_4/CI"; + 0, EQ, "/theDecoder/i_0_3/CO"; + 1, AU.BB, "/theDecoder/i_0_4/CI"; + 1, EQ, "/theDecoder/i_0_3/CO"; + 1, AU.BB, "/theDecoder/i_0_302/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_353/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_353/A"; + 0, EQ, "/theDecoder/theALU/i_0_354/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_354/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_354/A1"; + 0, EQ, "/theDecoder/theALU/i_0_354/A2"; + 1, EQ, "/theDecoder/theALU/i_0_353/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_354/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_354/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_380/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_380/A"; + 0, EQ, "/theDecoder/theALU/i_0_381/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_381/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_381/A1"; + 0, EQ, "/theDecoder/theALU/i_0_381/A2"; + 1, EQ, "/theDecoder/theALU/i_0_380/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_381/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_381/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_62/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_16/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_16/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_16/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_16/A"; + 0, AU.BB, "/theDecoder/i_5_6/CI"; + 0, EQ, "/theDecoder/i_5_5/CO"; + 1, AU, "/theDecoder/i_5_6/CI"; + 1, EQ, "/theDecoder/i_5_5/CO"; + 0, AU.BB, "/theDecoder/i_0_302/B1"; + 0, EQ, "/theDecoder/i_0_302/B2"; + 1, AU.BB, "/theDecoder/i_0_302/B1"; + 1, AU.BB, "/theDecoder/i_0_302/B2"; + 0, AU.BB, "/theDecoder/i_0_22/C1"; + 0, EQ, "/theDecoder/i_0_22/C2"; + 1, AU.BB, "/theDecoder/i_0_22/C1"; + 1, AU.BB, "/theDecoder/i_0_22/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_309/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_309/B1"; + 1, EQ, "/theDecoder/theALU/i_0_309/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_309/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_353/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_353/B1"; + 1, EQ, "/theDecoder/theALU/i_0_353/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_353/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_380/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_380/B1"; + 1, EQ, "/theDecoder/theALU/i_0_380/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_380/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_431/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_431/B1"; + 1, EQ, "/theDecoder/theALU/i_0_431/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_431/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_373/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_373/A1"; + 1, EQ, "/theDecoder/theALU/i_0_373/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_373/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_412/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_412/A1"; + 1, EQ, "/theDecoder/theALU/i_0_412/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_412/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_446/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_446/A"; + 0, EQ, "/theDecoder/theALU/i_0_447/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_447/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_447/A1"; + 0, EQ, "/theDecoder/theALU/i_0_447/A2"; + 1, EQ, "/theDecoder/theALU/i_0_446/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_447/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_447/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_483/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_483/A1"; + 1, EQ, "/theDecoder/theALU/i_0_483/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_483/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_217/A1"; + 0, EQ, "/theDecoder/theALU/i_0_217/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_217/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_217/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_248/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_248/B1"; + 1, EQ, "/theDecoder/theALU/i_0_248/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_248/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_293/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_293/B1"; + 1, EQ, "/theDecoder/theALU/i_0_293/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_293/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_316/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_316/A1"; + 1, EQ, "/theDecoder/theALU/i_0_316/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_316/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_567/A1"; + 0, EQ, "/theDecoder/theALU/i_0_567/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_567/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_567/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_619/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_619/B1"; + 1, EQ, "/theDecoder/theALU/i_0_619/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_619/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_448/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_448/A"; + 0, EQ, "/theDecoder/theALU/i_0_449/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_448/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_448/A"; + 1, EQ, "/theDecoder/theALU/i_0_449/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_534/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_534/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_179/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_179/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_179/A1"; + 0, EQ, "/theDecoder/theALU/i_0_179/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_179/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_179/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_211/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_211/B1"; + 1, EQ, "/theDecoder/theALU/i_0_211/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_211/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_109/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_329/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_329/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_407/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_407/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_489/B1"; + 0, EQ, "/theDecoder/theALU/i_0_489/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_489/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_489/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_521/B1"; + 0, EQ, "/theDecoder/theALU/i_0_521/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_521/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_521/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_487/C1"; + 1, EQ, "/theDecoder/theALU/i_0_487/C2"; + 1, EQ, "/theDecoder/theALU/i_0_490/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_490/A"; + 0, EQ, "/theDecoder/theALU/i_0_491/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_491/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_491/A2"; + 0, EQ, "/theDecoder/theALU/i_0_491/A1"; + 0, EQ, "/theDecoder/theALU/i_0_491/A3"; + 1, EQ, "/theDecoder/theALU/i_0_490/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_491/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_491/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_491/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_527/B1"; + 0, EQ, "/theDecoder/theALU/i_0_527/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_527/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_527/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_633/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_633/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_82/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_145/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_145/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_665/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_655/A4"; + 1, AU.BB, "/theDecoder/theALU/i_0_93/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_93/A"; + 0, EQ, "/theDecoder/theALU/i_0_94/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_93/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_93/A"; + 1, EQ, "/theDecoder/theALU/i_0_94/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_227/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_305/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_305/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_391/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_391/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_620/ZN"; + 0, AU.BB, "/theDecoder/i_0_34/A1"; + 0, EQ, "/theDecoder/i_0_34/A2"; + 0, EQ, "/theDecoder/i_18_8/S"; + 1, AU.BB, "/theDecoder/i_18_8/S"; + 1, EQ, "/theDecoder/i_0_34/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_40/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_40/B"; + 1, EQ, "/theDecoder/theALU/i_0_40/A"; + 0, EQ, "/theDecoder/theALU/i_0_39/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_39/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_39/B"; + 1, EQ, "/theDecoder/theALU/i_0_39/A"; + 1, EQ, "/theDecoder/theALU/i_0_40/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_38/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_40/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_40/A"; + 0, AU.BB, "/theDecoder/i_17_9/CI"; + 0, EQ, "/theDecoder/i_17_8/CO"; + 1, AU, "/theDecoder/i_17_9/CI"; + 1, EQ, "/theDecoder/i_17_8/CO"; + 1, AU.BB, "/theDecoder/i_0_34/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_125/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_125/A1"; + 0, EQ, "/theDecoder/theALU/i_0_125/A2"; + 0, EQ, "/theDecoder/theALU/i_0_126/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_126/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_126/A"; + 1, EQ, "/theDecoder/theALU/i_0_125/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_126/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_122/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_121/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_121/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_121/A1"; + 1, EQ, "/theDecoder/theALU/i_0_121/A2"; + 1, EQ, "/theDecoder/theALU/i_0_122/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_116/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_136/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_135/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_135/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_135/A1"; + 1, EQ, "/theDecoder/theALU/i_0_135/A2"; + 1, EQ, "/theDecoder/theALU/i_0_136/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_132/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_155/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_154/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_154/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_154/A1"; + 1, EQ, "/theDecoder/theALU/i_0_154/A2"; + 1, EQ, "/theDecoder/theALU/i_0_155/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_148/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_403/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_403/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_403/A1"; + 0, EQ, "/theDecoder/theALU/i_0_403/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_403/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_403/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_424/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_424/C1"; + 1, EQ, "/theDecoder/theALU/i_0_424/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_424/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_437/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_437/B1"; + 1, EQ, "/theDecoder/theALU/i_0_437/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_437/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_454/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_454/A1"; + 1, EQ, "/theDecoder/theALU/i_0_454/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_454/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_424/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_424/B1"; + 1, EQ, "/theDecoder/theALU/i_0_424/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_424/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_435/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_435/B1"; + 1, EQ, "/theDecoder/theALU/i_0_435/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_435/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_454/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_453/B"; + 1, AU.BB, "/theDecoder/theALU/i_0_471/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_471/A"; + 0, EQ, "/theDecoder/theALU/i_0_472/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_470/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_470/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_470/A2"; + 0, EQ, "/theDecoder/theALU/i_0_470/A1"; + 0, EQ, "/theDecoder/theALU/i_0_470/A3"; + 0, EQ, "/theDecoder/theALU/i_0_471/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_471/A"; + 0, EQ, "/theDecoder/theALU/i_0_476/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_476/A"; + 0, EQ, "/theDecoder/theALU/i_0_481/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_472/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_477/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_477/A"; + 0, EQ, "/theDecoder/theALU/i_0_479/ZN"; + 1, EQ, "/theRegisters/i_0_0_25/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_490/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_490/B1"; + 1, EQ, "/theDecoder/theALU/i_0_490/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_490/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_72/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_84/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_539/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_538/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_1/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_0/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_548/B1"; + 0, EQ, "/theDecoder/theALU/i_0_548/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_548/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_548/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_583/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_583/A1"; + 1, EQ, "/theDecoder/theALU/i_0_583/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_583/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_616/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_143/B1"; + 0, EQ, "/theDecoder/theALU/i_0_143/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_143/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_143/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_180/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_180/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_180/A1"; + 0, EQ, "/theDecoder/theALU/i_0_180/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_180/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_180/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_211/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_211/A1"; + 1, EQ, "/theDecoder/theALU/i_0_211/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_211/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_255/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_255/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_255/A1"; + 0, EQ, "/theDecoder/theALU/i_0_255/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_255/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_255/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_163/B1"; + 0, EQ, "/theDecoder/theALU/i_0_163/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_163/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_163/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_198/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_198/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_198/A1"; + 1, EQ, "/theDecoder/theALU/i_0_198/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_198/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_198/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_225/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_225/B1"; + 1, EQ, "/theDecoder/theALU/i_0_225/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_225/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_269/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_269/A1"; + 0, EQ, "/theDecoder/theALU/i_0_269/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_269/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_269/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_269/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_254/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_254/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_254/A1"; + 0, EQ, "/theDecoder/theALU/i_0_254/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_254/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_254/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_289/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_289/A1"; + 1, EQ, "/theDecoder/theALU/i_0_289/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_289/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_193/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_193/B1"; + 1, EQ, "/theDecoder/theALU/i_0_193/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_193/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_233/B1"; + 0, EQ, "/theDecoder/theALU/i_0_233/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_233/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_233/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_279/B1"; + 0, EQ, "/theDecoder/theALU/i_0_279/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_279/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_279/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_309/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_309/A"; + 0, EQ, "/theDecoder/theALU/i_0_310/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_310/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_310/A1"; + 0, EQ, "/theDecoder/theALU/i_0_310/A2"; + 1, EQ, "/theDecoder/theALU/i_0_309/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_310/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_310/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_464/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_464/B1"; + 1, EQ, "/theDecoder/theALU/i_0_464/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_464/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_507/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_507/A1"; + 1, EQ, "/theDecoder/theALU/i_0_507/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_507/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_129/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_129/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_129/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_129/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_401/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_401/A"; + 0, EQ, "/theDecoder/theALU/i_0_402/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_402/A"; + 1, EQ, "/theDecoder/theALU/i_0_400/B"; + 1, AU.BB, "/theDecoder/theALU/i_0_400/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_400/A"; + 0, EQ, "/theDecoder/theALU/i_0_400/B"; + 0, EQ, "/theDecoder/theALU/i_0_401/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_401/A"; + 1, EQ, "/theDecoder/theALU/i_0_402/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_393/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_402/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_316/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_316/B1"; + 1, EQ, "/theDecoder/theALU/i_0_316/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_316/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_373/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_373/B1"; + 1, EQ, "/theDecoder/theALU/i_0_373/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_373/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_101/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_101/A"; + 1, EQ, "/theDecoder/theALU/i_0_96/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_101/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_431/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_464/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_507/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_507/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_548/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_548/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_9_3/CI"; + 0, EQ, "/theDecoder/theALU/i_9_2/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_3/CI"; + 1, EQ, "/theDecoder/theALU/i_9_2/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_65/A2"; + 1, AU.BB, "/theDecoder/i_0_301/ZN"; + 0, EQ, "/theDecoder/i_0_301/A"; + 0, EQ, "/theDecoder/i_0_302/ZN"; + 0, AU.BB, "/theDecoder/i_0_301/ZN"; + 1, EQ, "/theDecoder/i_0_301/A"; + 1, EQ, "/theDecoder/i_0_302/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_353/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_380/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_62/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_57/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_75/A1"; + 0, EQ, "/theDecoder/theALU/i_0_75/A2"; + 0, EQ, "/theDecoder/theALU/i_10_21/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_21/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_75/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_21/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_21/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_23/B1"; + 0, EQ, "/theDecoder/theALU/i_10_23/B2"; + 1, AU.BB, "/theDecoder/theALU/i_10_23/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_23/B2"; + 1, AU.BB, "/theDecoder/i_0_22/ZN"; + 1, EQ, "/theDecoder/i_0_21/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_309/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_373/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_373/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_217/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_217/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_248/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_293/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_316/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_316/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_566/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_566/A"; + 0, EQ, "/theDecoder/theALU/i_0_567/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_566/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_566/A"; + 1, EQ, "/theDecoder/theALU/i_0_567/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_619/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_618/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_619/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_483/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_483/B1"; + 1, EQ, "/theDecoder/theALU/i_0_483/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_483/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_533/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_533/A1"; + 1, EQ, "/theDecoder/theALU/i_0_533/A2"; + 0, EQ, "/theDecoder/theALU/i_0_532/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_532/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_532/A"; + 1, EQ, "/theDecoder/theALU/i_0_533/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_533/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_533/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_173/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_173/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_173/A1"; + 0, EQ, "/theDecoder/theALU/i_0_173/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_173/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_173/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_178/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_178/B1"; + 1, EQ, "/theDecoder/theALU/i_0_178/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_178/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_211/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_211/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_52/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_52/A1"; + 1, EQ, "/theDecoder/theALU/i_0_52/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_52/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_108/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_108/A1"; + 1, EQ, "/theDecoder/theALU/i_0_108/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_108/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_289/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_289/B1"; + 1, EQ, "/theDecoder/theALU/i_0_289/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_289/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_328/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_328/A1"; + 1, EQ, "/theDecoder/theALU/i_0_328/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_328/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_359/B1"; + 0, EQ, "/theDecoder/theALU/i_0_359/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_359/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_359/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_406/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_406/A"; + 0, EQ, "/theDecoder/theALU/i_0_405/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_405/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_405/A1"; + 1, EQ, "/theDecoder/theALU/i_0_405/A2"; + 1, EQ, "/theDecoder/theALU/i_0_406/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_406/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_395/B1"; + 0, EQ, "/theDecoder/theALU/i_0_395/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_395/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_395/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_488/B1"; + 0, EQ, "/theDecoder/theALU/i_0_488/B2"; + 0, EQ, "/theDecoder/theALU/i_0_489/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_489/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_489/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_488/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_489/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_521/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_521/A"; + 0, EQ, "/theDecoder/theALU/i_0_520/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_520/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_520/A1"; + 1, EQ, "/theDecoder/theALU/i_0_520/A2"; + 1, EQ, "/theDecoder/theALU/i_0_527/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_521/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_519/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_521/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_490/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_487/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_527/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_527/A"; + 0, EQ, "/theDecoder/theALU/i_0_520/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_527/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_583/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_583/B1"; + 1, EQ, "/theDecoder/theALU/i_0_583/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_583/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_616/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_616/C1"; + 1, EQ, "/theDecoder/theALU/i_0_616/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_616/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_50/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_50/A"; + 0, EQ, "/theDecoder/theALU/i_0_51/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_51/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_51/A1"; + 0, EQ, "/theDecoder/theALU/i_0_51/A2"; + 1, EQ, "/theDecoder/theALU/i_0_50/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_51/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_51/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_79/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_79/B1"; + 1, EQ, "/theDecoder/theALU/i_0_79/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_79/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_106/B1"; + 0, EQ, "/theDecoder/theALU/i_0_106/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_106/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_106/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_144/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_144/A1"; + 1, EQ, "/theDecoder/theALU/i_0_144/A2"; + 0, EQ, "/theDecoder/theALU/i_0_143/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_143/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_143/A"; + 1, EQ, "/theDecoder/theALU/i_0_144/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_144/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_144/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_655/ZN"; + 1, EQ, "/theDecoder/i_0_115/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_227/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_227/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_268/B1"; + 0, EQ, "/theDecoder/theALU/i_0_268/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_268/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_268/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_304/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_304/B1"; + 1, EQ, "/theDecoder/theALU/i_0_304/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_304/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_347/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_347/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_347/A1"; + 0, EQ, "/theDecoder/theALU/i_0_347/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_347/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_347/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_390/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_390/A1"; + 1, EQ, "/theDecoder/theALU/i_0_390/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_390/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_564/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_564/A"; + 0, EQ, "/theDecoder/theALU/i_0_565/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_565/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_565/A1"; + 0, EQ, "/theDecoder/theALU/i_0_565/A2"; + 1, EQ, "/theDecoder/theALU/i_0_564/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_565/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_565/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_618/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_618/A1"; + 1, EQ, "/theDecoder/theALU/i_0_618/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_618/A2"; + 0, AU.BB, "/theDecoder/i_18_9/CI"; + 0, EQ, "/theDecoder/i_18_8/CO"; + 1, AU, "/theDecoder/i_18_9/CI"; + 1, EQ, "/theDecoder/i_18_8/CO"; + 1, AU.BB, "/theDecoder/i_0_34/A2"; + 0, AU.BB, "/thePC_i_0_11/B"; + 0, EQ, "/thePC_i_0_9/CO"; + 1, AU.BB, "/thePC_i_0_11/B"; + 1, EQ, "/thePC_i_0_9/CO"; + 0, AU.BB, "/i_0_0_65/A"; + 0, EQ, "/thePC_i_0_9/S"; + 1, AU.BB, "/thePC_i_0_9/S"; + 1, EQ, "/i_0_0_65/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_38/B1"; + 1, EQ, "/theDecoder/theALU/i_0_38/B2"; + 1, EQ, "/theDecoder/theALU/i_0_39/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_39/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_9/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_9/B1"; + 1, EQ, "/theDecoder/theALU/i_0_9/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_9/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_58/A1"; + 0, EQ, "/theDecoder/theALU/i_0_58/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_58/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_58/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_121/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_135/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_154/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_416/C1"; + 1, EQ, "/theDecoder/theALU/i_0_416/C2"; + 1, EQ, "/theDecoder/theALU/i_0_422/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_422/A"; + 0, EQ, "/theDecoder/theALU/i_0_424/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_424/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_422/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_583/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_583/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_586/B1"; + 1, EQ, "/theDecoder/theALU/i_0_586/B2"; + 1, EQ, "/theDecoder/theALU/i_0_615/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_615/A"; + 0, EQ, "/theDecoder/theALU/i_0_616/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_616/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_616/A"; + 1, EQ, "/theDecoder/theALU/i_0_615/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_616/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_143/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_178/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_178/A1"; + 1, EQ, "/theDecoder/theALU/i_0_178/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_178/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_253/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_253/B1"; + 1, EQ, "/theDecoder/theALU/i_0_253/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_253/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_241/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_241/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_241/A1"; + 0, EQ, "/theDecoder/theALU/i_0_241/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_241/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_241/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_196/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_196/A1"; + 1, EQ, "/theDecoder/theALU/i_0_196/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_196/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_260/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_260/C1"; + 1, EQ, "/theDecoder/theALU/i_0_260/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_260/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_259/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_268/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_268/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_268/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_268/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_253/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_253/C1"; + 1, EQ, "/theDecoder/theALU/i_0_253/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_253/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_289/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_289/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_193/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_193/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_233/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_279/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_279/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_91/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_91/B1"; + 1, EQ, "/theDecoder/theALU/i_0_91/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_91/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_128/A1"; + 0, EQ, "/theDecoder/theALU/i_0_128/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_128/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_128/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_411/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_411/B1"; + 1, EQ, "/theDecoder/theALU/i_0_411/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_411/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_430/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_430/A1"; + 1, EQ, "/theDecoder/theALU/i_0_430/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_430/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_445/B1"; + 0, EQ, "/theDecoder/theALU/i_0_445/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_445/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_445/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_463/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_463/C1"; + 1, EQ, "/theDecoder/theALU/i_0_463/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_463/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_481/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_481/C1"; + 1, EQ, "/theDecoder/theALU/i_0_481/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_481/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_506/A1"; + 0, EQ, "/theDecoder/theALU/i_0_506/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_506/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_506/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_531/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_531/B1"; + 1, EQ, "/theDecoder/theALU/i_0_531/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_531/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_547/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_547/B1"; + 1, EQ, "/theDecoder/theALU/i_0_547/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_547/B2"; + 0, AU.BB, "/theDecoder/i_0_304/A1"; + 0, EQ, "/theDecoder/i_0_304/A2"; + 0, EQ, "/theDecoder/i_0_4/S"; + 1, AU.BB, "/theDecoder/i_0_4/S"; + 1, EQ, "/theDecoder/i_0_304/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_315/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_315/A1"; + 1, EQ, "/theDecoder/theALU/i_0_315/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_315/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_352/B1"; + 0, EQ, "/theDecoder/theALU/i_0_352/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_352/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_352/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_372/A1"; + 0, EQ, "/theDecoder/theALU/i_0_372/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_372/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_372/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_379/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_379/B1"; + 1, EQ, "/theDecoder/theALU/i_0_379/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_379/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_75/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_23/ZN"; + 0, AU.BB, "/theDecoder/i_5_6/S"; + 1, AU.BB, "/theDecoder/i_5_6/S"; + 0, AU.BB, "/i_0_0_56/B"; + 0, EQ, "/theDecoder/i_0_21/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_292/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_292/C1"; + 1, EQ, "/theDecoder/theALU/i_0_292/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_292/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_308/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_308/B1"; + 1, EQ, "/theDecoder/theALU/i_0_308/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_308/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_352/A1"; + 0, EQ, "/theDecoder/theALU/i_0_352/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_352/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_352/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_372/B1"; + 0, EQ, "/theDecoder/theALU/i_0_372/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_372/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_372/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_192/B1"; + 0, EQ, "/theDecoder/theALU/i_0_192/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_192/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_192/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_216/B1"; + 0, EQ, "/theDecoder/theALU/i_0_216/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_216/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_216/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_221/C1"; + 0, EQ, "/theDecoder/theALU/i_0_221/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_221/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_221/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_246/B1"; + 0, EQ, "/theDecoder/theALU/i_0_246/B2"; + 0, EQ, "/theDecoder/theALU/i_0_247/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_247/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_247/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_247/A"; + 1, EQ, "/theDecoder/theALU/i_0_246/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_278/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_278/A1"; + 1, EQ, "/theDecoder/theALU/i_0_278/A2"; + 0, EQ, "/theDecoder/theALU/i_0_277/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_277/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_277/B"; + 1, EQ, "/theDecoder/theALU/i_0_277/A"; + 1, EQ, "/theDecoder/theALU/i_0_278/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_258/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_278/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_278/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_292/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_292/B1"; + 1, EQ, "/theDecoder/theALU/i_0_292/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_292/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_308/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_308/A1"; + 1, EQ, "/theDecoder/theALU/i_0_308/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_308/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_315/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_315/B1"; + 1, EQ, "/theDecoder/theALU/i_0_315/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_315/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_412/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_412/B1"; + 1, EQ, "/theDecoder/theALU/i_0_412/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_412/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_446/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_446/B1"; + 1, EQ, "/theDecoder/theALU/i_0_446/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_446/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_482/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_482/A"; + 0, EQ, "/theDecoder/theALU/i_0_483/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_482/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_482/A"; + 1, EQ, "/theDecoder/theALU/i_0_483/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_149/C1"; + 0, EQ, "/theDecoder/theALU/i_0_149/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_149/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_149/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_168/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_168/B1"; + 1, EQ, "/theDecoder/theALU/i_0_168/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_168/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_178/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_178/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_203/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_203/A1"; + 1, EQ, "/theDecoder/theALU/i_0_203/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_203/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_203/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_203/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_205/A1"; + 0, EQ, "/theDecoder/theALU/i_0_205/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_205/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_205/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_52/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_50/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_50/B1"; + 1, EQ, "/theDecoder/theALU/i_0_50/B2"; + 1, EQ, "/theDecoder/theALU/i_0_52/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_108/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_108/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_328/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_328/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_359/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_359/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_359/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_359/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_405/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_405/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_395/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_395/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_395/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_395/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_488/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_519/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_519/A"; + 1, EQ, "/theDecoder/theALU/i_0_520/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_513/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_487/C1"; + 0, AU.BB, "/theDecoder/i_0_113/A1"; + 0, EQ, "/theDecoder/i_0_113/A2"; + 0, EQ, "/theDecoder/i_0_115/ZN"; + 1, AU.BB, "/theDecoder/i_0_115/ZN"; + 1, EQ, "/theDecoder/i_0_113/A2"; + 0, AU.BB, "/theDecoder/i_0_115/A"; + 1, AU.BB, "/theDecoder/i_0_115/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_10/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_10/B1"; + 1, EQ, "/theDecoder/theALU/i_0_10/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_10/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_92/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_92/A1"; + 1, EQ, "/theDecoder/theALU/i_0_92/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_92/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_165/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_165/B1"; + 1, EQ, "/theDecoder/theALU/i_0_165/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_165/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_226/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_226/B1"; + 1, EQ, "/theDecoder/theALU/i_0_226/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_226/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_304/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_304/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_346/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_346/B1"; + 1, EQ, "/theDecoder/theALU/i_0_346/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_346/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_338/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_338/A1"; + 0, EQ, "/theDecoder/theALU/i_0_338/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_338/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_338/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_338/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_390/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_390/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_617/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_617/A"; + 0, EQ, "/theDecoder/theALU/i_0_618/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_617/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_617/A"; + 1, EQ, "/theDecoder/theALU/i_0_618/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_38/B1"; + 0, AU.BB, "/theDecoder/i_0_37/B1"; + 0, EQ, "/theDecoder/i_0_37/B2"; + 0, EQ, "/theDecoder/i_17_9/S"; + 1, AU.BB, "/theDecoder/i_17_9/S"; + 1, EQ, "/theDecoder/i_0_37/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_422/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_416/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_563/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_563/B1"; + 1, EQ, "/theDecoder/theALU/i_0_563/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_563/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_582/B1"; + 0, EQ, "/theDecoder/theALU/i_0_582/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_582/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_582/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_113/B1"; + 0, EQ, "/theDecoder/theALU/i_0_113/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_113/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_113/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_142/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_142/A1"; + 0, EQ, "/theDecoder/theALU/i_0_142/A2"; + 1, EQ, "/theDecoder/theALU/i_0_134/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_142/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_142/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_252/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_252/A"; + 0, EQ, "/theDecoder/theALU/i_0_253/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_252/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_252/A"; + 1, EQ, "/theDecoder/theALU/i_0_253/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_253/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_253/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_237/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_237/A1"; + 1, EQ, "/theDecoder/theALU/i_0_237/A2"; + 0, EQ, "/theDecoder/theALU/i_0_223/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_223/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_223/A3"; + 1, EQ, "/theDecoder/theALU/i_0_223/A1"; + 1, EQ, "/theDecoder/theALU/i_0_223/A2"; + 1, EQ, "/theDecoder/theALU/i_0_223/A4"; + 1, EQ, "/theDecoder/theALU/i_0_237/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_220/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_237/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_237/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_240/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_240/C1"; + 1, EQ, "/theDecoder/theALU/i_0_240/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_240/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_267/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_267/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_267/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_267/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_266/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_266/A1"; + 1, EQ, "/theDecoder/theALU/i_0_266/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_266/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_266/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_266/B1"; + 1, EQ, "/theDecoder/theALU/i_0_266/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_266/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_283/A1"; + 0, EQ, "/theDecoder/theALU/i_0_283/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_283/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_283/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_174/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_174/B1"; + 1, EQ, "/theDecoder/theALU/i_0_174/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_174/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_192/A1"; + 0, EQ, "/theDecoder/theALU/i_0_192/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_192/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_192/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_205/B1"; + 0, EQ, "/theDecoder/theALU/i_0_205/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_205/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_205/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_246/C1"; + 0, EQ, "/theDecoder/theALU/i_0_246/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_246/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_246/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_277/C1"; + 0, EQ, "/theDecoder/theALU/i_0_277/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_277/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_277/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_75/B1"; + 0, EQ, "/theDecoder/theALU/i_0_75/B2"; + 0, EQ, "/theDecoder/theALU/i_9_3/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_3/S"; + 1, EQ, "/theDecoder/theALU/i_0_75/B1"; + 0, AU.BB, "/theDecoder/i_0_5/CI"; + 0, EQ, "/theDecoder/i_0_4/CO"; + 1, AU.BB, "/theDecoder/i_0_5/CI"; + 1, EQ, "/theDecoder/i_0_4/CO"; + 1, AU.BB, "/theDecoder/i_0_304/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_315/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_314/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_314/C1"; + 1, EQ, "/theDecoder/theALU/i_0_314/C2"; + 1, EQ, "/theDecoder/theALU/i_0_315/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_352/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_334/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_334/C1"; + 1, EQ, "/theDecoder/theALU/i_0_334/C2"; + 1, EQ, "/theDecoder/theALU/i_0_352/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_371/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_371/A"; + 0, EQ, "/theDecoder/theALU/i_0_372/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_358/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_358/B1"; + 0, EQ, "/theDecoder/theALU/i_0_358/B2"; + 0, EQ, "/theDecoder/theALU/i_0_371/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_371/A"; + 1, EQ, "/theDecoder/theALU/i_0_372/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_89/B1"; + 0, EQ, "/theDecoder/theALU/i_0_89/B2"; + 0, EQ, "/theDecoder/theALU/i_10_29/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_29/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_89/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_29/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_29/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_31/B1"; + 0, EQ, "/theDecoder/theALU/i_10_31/B2"; + 0, EQ, "/theDecoder/theALU/i_10_30/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_30/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_30/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_30/A"; + 1, EQ, "/theDecoder/theALU/i_10_31/B1"; + 0, AU.BB, "/theDecoder/i_5_7/CI"; + 0, EQ, "/theDecoder/i_5_6/CO"; + 1, AU, "/theDecoder/i_5_7/CI"; + 1, EQ, "/theDecoder/i_5_6/CO"; + 0, AU.BB, "/theDecoder/i_0_304/B1"; + 0, EQ, "/theDecoder/i_0_304/B2"; + 1, AU.BB, "/theDecoder/i_0_304/B1"; + 1, AU.BB, "/theDecoder/i_0_304/B2"; + 0, AU.BB, "/theDecoder/i_0_25/C1"; + 0, EQ, "/theDecoder/i_0_25/C2"; + 1, AU.BB, "/theDecoder/i_0_25/C1"; + 1, AU.BB, "/theDecoder/i_0_25/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_292/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_292/A"; + 1, EQ, "/theDecoder/theALU/i_0_282/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_292/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_308/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_297/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_297/B1"; + 1, EQ, "/theDecoder/theALU/i_0_297/B2"; + 1, EQ, "/theDecoder/theALU/i_0_308/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_192/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_191/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_191/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_191/A1"; + 1, EQ, "/theDecoder/theALU/i_0_191/A2"; + 1, EQ, "/theDecoder/theALU/i_0_192/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_183/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_246/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_277/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_532/B1"; + 0, EQ, "/theDecoder/theALU/i_0_532/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_532/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_532/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_564/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_564/B1"; + 1, EQ, "/theDecoder/theALU/i_0_564/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_564/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_412/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_412/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_446/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_161/B1"; + 0, EQ, "/theDecoder/theALU/i_0_161/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_161/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_161/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_195/B1"; + 0, EQ, "/theDecoder/theALU/i_0_195/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_195/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_195/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_204/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_204/A"; + 0, EQ, "/theDecoder/theALU/i_0_204/B"; + 0, EQ, "/theDecoder/theALU/i_0_206/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_206/A"; + 0, EQ, "/theDecoder/theALU/i_0_205/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_207/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_207/A1"; + 0, EQ, "/theDecoder/theALU/i_0_207/A2"; + 0, EQ, "/theDecoder/theALU/i_0_208/ZN"; + 1, EQ, "/theRegisters/i_0_0_11/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_205/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_204/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_50/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_79/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_79/A"; + 0, EQ, "/theDecoder/theALU/i_0_80/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_80/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_80/A1"; + 0, EQ, "/theDecoder/theALU/i_0_80/A2"; + 1, EQ, "/theDecoder/theALU/i_0_79/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_80/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_80/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_107/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_107/A1"; + 1, EQ, "/theDecoder/theALU/i_0_107/A2"; + 0, EQ, "/theDecoder/theALU/i_0_106/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_106/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_106/A"; + 1, EQ, "/theDecoder/theALU/i_0_107/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_105/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_107/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_107/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_298/B1"; + 0, EQ, "/theDecoder/theALU/i_0_298/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_298/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_298/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_327/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_327/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_327/A1"; + 1, EQ, "/theDecoder/theALU/i_0_327/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_327/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_327/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_337/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_337/B1"; + 1, EQ, "/theDecoder/theALU/i_0_337/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_337/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_357/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_357/C1"; + 1, EQ, "/theDecoder/theALU/i_0_357/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_357/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_366/B1"; + 0, EQ, "/theDecoder/theALU/i_0_366/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_366/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_366/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_404/B1"; + 0, EQ, "/theDecoder/theALU/i_0_404/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_404/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_404/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_385/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_385/B1"; + 1, EQ, "/theDecoder/theALU/i_0_385/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_385/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_394/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_394/C1"; + 1, EQ, "/theDecoder/theALU/i_0_394/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_394/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_512/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_512/A"; + 0, EQ, "/theDecoder/theALU/i_0_513/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_513/B"; + 1, EQ, "/theDecoder/theALU/i_0_513/A"; + 1, EQ, "/theDecoder/theALU/i_0_519/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_514/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_514/A"; + 0, EQ, "/theDecoder/theALU/i_0_517/ZN"; + 1, EQ, "/theRegisters/i_0_0_27/A2"; + 1, AU.BB, "/theDecoder/i_0_113/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_10/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_9/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_9/C1"; + 1, EQ, "/theDecoder/theALU/i_0_9/C2"; + 1, EQ, "/theDecoder/theALU/i_0_10/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_92/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_92/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_165/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_165/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_226/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_226/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_283/B1"; + 0, EQ, "/theDecoder/theALU/i_0_283/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_283/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_283/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_298/C1"; + 0, EQ, "/theDecoder/theALU/i_0_298/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_298/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_298/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_346/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_346/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_321/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_321/B1"; + 1, EQ, "/theDecoder/theALU/i_0_321/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_321/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_337/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_337/A1"; + 1, EQ, "/theDecoder/theALU/i_0_337/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_337/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_357/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_357/B1"; + 1, EQ, "/theDecoder/theALU/i_0_357/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_357/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_389/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_389/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_389/A1"; + 1, EQ, "/theDecoder/theALU/i_0_389/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_389/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_389/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_385/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_385/C1"; + 1, EQ, "/theDecoder/theALU/i_0_385/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_385/C2"; + 0, AU.BB, "/theDecoder/i_0_37/A1"; + 0, EQ, "/theDecoder/i_0_37/A2"; + 0, EQ, "/theDecoder/i_18_9/S"; + 1, AU.BB, "/theDecoder/i_18_9/S"; + 1, EQ, "/theDecoder/i_0_37/A1"; + 0, AU.BB, "/thePC_i_0_12/B"; + 0, EQ, "/thePC_i_0_11/CO"; + 1, AU.BB, "/thePC_i_0_12/B"; + 1, EQ, "/thePC_i_0_11/CO"; + 0, AU.BB, "/i_0_0_16/B1"; + 0, EQ, "/i_0_0_16/B2"; + 0, EQ, "/thePC_i_0_11/S"; + 1, AU.BB, "/thePC_i_0_11/S"; + 1, EQ, "/i_0_0_16/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_37/C1"; + 0, EQ, "/theDecoder/theALU/i_0_37/C2"; + 0, EQ, "/theDecoder/theALU/i_0_38/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_38/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_37/C2"; + 0, AU.BB, "/theDecoder/i_17_10/CI"; + 0, EQ, "/theDecoder/i_17_9/CO"; + 1, AU, "/theDecoder/i_17_10/CI"; + 1, EQ, "/theDecoder/i_17_9/CO"; + 1, AU.BB, "/theDecoder/i_0_37/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_416/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_113/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_112/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_112/C1"; + 1, EQ, "/theDecoder/theALU/i_0_112/C2"; + 1, EQ, "/theDecoder/theALU/i_0_113/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_220/C1"; + 1, EQ, "/theDecoder/theALU/i_0_220/C2"; + 1, EQ, "/theDecoder/theALU/i_0_223/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_221/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_223/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_223/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_223/A4"; + 0, AU.BB, "/theDecoder/theALU/i_0_239/C1"; + 0, EQ, "/theDecoder/theALU/i_0_239/C2"; + 0, EQ, "/theDecoder/theALU/i_0_260/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_260/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_260/A"; + 0, EQ, "/theDecoder/theALU/i_0_260/B"; + 1, EQ, "/theDecoder/theALU/i_0_239/C1"; + 1, RE, "/theDecoder/theALU/i_0_260/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_260/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_240/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_240/B1"; + 1, EQ, "/theDecoder/theALU/i_0_240/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_240/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_259/C1"; + 0, EQ, "/theDecoder/theALU/i_0_259/C2"; + 0, EQ, "/theDecoder/theALU/i_0_266/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_266/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_259/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_283/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_282/A4"; + 1, AU.BB, "/theDecoder/theALU/i_0_174/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_174/A"; + 1, EQ, "/theDecoder/theALU/i_0_168/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_174/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_246/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_246/A"; + 0, EQ, "/theDecoder/theALU/i_0_239/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_246/A"; + 0, AU.BB, "/theDecoder/theALU/i_9_4/CI"; + 0, EQ, "/theDecoder/theALU/i_9_3/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_4/CI"; + 1, EQ, "/theDecoder/theALU/i_9_3/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_75/B2"; + 1, AU.BB, "/theDecoder/i_0_303/ZN"; + 0, EQ, "/theDecoder/i_0_303/A"; + 0, EQ, "/theDecoder/i_0_304/ZN"; + 0, AU.BB, "/theDecoder/i_0_303/ZN"; + 1, EQ, "/theDecoder/i_0_303/A"; + 1, EQ, "/theDecoder/i_0_304/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_314/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_334/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_89/B2"; + 1, AU.BB, "/theDecoder/theALU/i_10_31/B2"; + 1, AU.BB, "/theDecoder/i_0_25/ZN"; + 1, EQ, "/theDecoder/i_0_24/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_297/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_183/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_183/A3"; + 1, EQ, "/theDecoder/theALU/i_0_183/A1"; + 1, EQ, "/theDecoder/theALU/i_0_183/A2"; + 1, EQ, "/theDecoder/theALU/i_0_183/A4"; + 1, EQ, "/theDecoder/theALU/i_0_184/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_191/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_186/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_186/A1"; + 0, EQ, "/theDecoder/theALU/i_0_186/A2"; + 1, EQ, "/theDecoder/theALU/i_0_195/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_188/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_187/ZN"; + 1, EQ, "/theRegisters/i_0_0_10/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_191/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_532/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_564/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_379/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_379/C1"; + 1, EQ, "/theDecoder/theALU/i_0_379/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_379/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_411/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_411/C1"; + 1, EQ, "/theDecoder/theALU/i_0_411/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_411/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_430/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_430/B1"; + 1, EQ, "/theDecoder/theALU/i_0_430/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_430/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_445/A1"; + 0, EQ, "/theDecoder/theALU/i_0_445/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_445/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_445/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_463/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_463/B1"; + 1, EQ, "/theDecoder/theALU/i_0_463/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_463/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_481/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_481/B1"; + 1, EQ, "/theDecoder/theALU/i_0_481/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_481/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_50/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_79/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_105/B1"; + 1, EQ, "/theDecoder/theALU/i_0_105/B2"; + 1, EQ, "/theDecoder/theALU/i_0_106/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_326/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_326/B1"; + 1, EQ, "/theDecoder/theALU/i_0_326/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_326/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_336/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_336/A"; + 0, EQ, "/theDecoder/theALU/i_0_337/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_335/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_335/B1"; + 0, EQ, "/theDecoder/theALU/i_0_335/B2"; + 0, EQ, "/theDecoder/theALU/i_0_336/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_336/A"; + 1, EQ, "/theDecoder/theALU/i_0_337/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_357/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_357/A"; + 1, EQ, "/theDecoder/theALU/i_0_356/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_357/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_366/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_366/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_404/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_404/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_385/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_385/A"; + 1, EQ, "/theDecoder/theALU/i_0_384/A4"; + 1, AU.BB, "/theDecoder/theALU/i_0_385/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_393/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_393/A3"; + 0, EQ, "/theDecoder/theALU/i_0_393/A1"; + 0, EQ, "/theDecoder/theALU/i_0_393/A2"; + 0, EQ, "/theDecoder/theALU/i_0_393/A4"; + 0, EQ, "/theDecoder/theALU/i_0_400/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_396/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_396/A"; + 0, EQ, "/theDecoder/theALU/i_0_394/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_411/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_397/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_397/A"; + 0, EQ, "/theDecoder/theALU/i_0_398/ZN"; + 1, EQ, "/theRegisters/i_0_0_21/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_394/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_394/A"; + 0, EQ, "/theDecoder/theALU/i_0_394/B"; + 1, EQ, "/theDecoder/theALU/i_0_393/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_394/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_394/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_9/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_58/B1"; + 0, EQ, "/theDecoder/theALU/i_0_58/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_58/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_58/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_91/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_91/C1"; + 1, EQ, "/theDecoder/theALU/i_0_91/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_91/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_128/B1"; + 0, EQ, "/theDecoder/theALU/i_0_128/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_128/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_128/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_164/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_164/A1"; + 1, EQ, "/theDecoder/theALU/i_0_164/A2"; + 0, EQ, "/theDecoder/theALU/i_0_163/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_163/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_163/A"; + 1, EQ, "/theDecoder/theALU/i_0_164/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_164/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_164/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_197/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_197/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_197/A1"; + 0, EQ, "/theDecoder/theALU/i_0_197/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_197/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_197/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_225/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_225/A1"; + 1, EQ, "/theDecoder/theALU/i_0_225/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_225/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_345/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_345/A"; + 0, EQ, "/theDecoder/theALU/i_0_326/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_326/A1"; + 1, EQ, "/theDecoder/theALU/i_0_326/A2"; + 1, EQ, "/theDecoder/theALU/i_0_345/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_345/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_320/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_320/A"; + 0, EQ, "/theDecoder/theALU/i_0_321/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_319/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_319/B1"; + 0, EQ, "/theDecoder/theALU/i_0_319/B2"; + 0, EQ, "/theDecoder/theALU/i_0_320/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_320/A"; + 1, EQ, "/theDecoder/theALU/i_0_321/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_321/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_321/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_365/B1"; + 0, EQ, "/theDecoder/theALU/i_0_365/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_365/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_365/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_378/B1"; + 0, EQ, "/theDecoder/theALU/i_0_378/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_378/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_378/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_582/A1"; + 0, EQ, "/theDecoder/theALU/i_0_582/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_582/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_582/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_615/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_615/B1"; + 1, EQ, "/theDecoder/theALU/i_0_615/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_615/B2"; + 0, AU.BB, "/theDecoder/i_18_10/CI"; + 0, EQ, "/theDecoder/i_18_9/CO"; + 1, AU, "/theDecoder/i_18_10/CI"; + 1, EQ, "/theDecoder/i_18_9/CO"; + 1, AU.BB, "/theDecoder/i_0_37/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_37/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_112/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_239/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_259/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_75/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_72/A"; + 0, AU.BB, "/theDecoder/i_0_306/A1"; + 0, EQ, "/theDecoder/i_0_306/A2"; + 0, EQ, "/theDecoder/i_0_5/S"; + 1, AU.BB, "/theDecoder/i_0_5/S"; + 1, EQ, "/theDecoder/i_0_306/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_358/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_31/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_31/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_31/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_31/A"; + 0, AU.BB, "/theDecoder/i_5_7/S"; + 1, AU.BB, "/theDecoder/i_5_7/S"; + 0, AU.BB, "/i_0_0_57/B"; + 0, EQ, "/theDecoder/i_0_24/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_506/B1"; + 0, EQ, "/theDecoder/theALU/i_0_506/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_506/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_506/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_531/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_531/A1"; + 1, EQ, "/theDecoder/theALU/i_0_531/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_531/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_547/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_547/A1"; + 1, EQ, "/theDecoder/theALU/i_0_547/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_547/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_563/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_563/C1"; + 1, EQ, "/theDecoder/theALU/i_0_563/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_563/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_379/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_379/A"; + 1, EQ, "/theDecoder/theALU/i_0_377/B"; + 1, AU.BB, "/theDecoder/theALU/i_0_379/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_411/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_411/A"; + 1, EQ, "/theDecoder/theALU/i_0_393/A4"; + 1, AU.BB, "/theDecoder/theALU/i_0_411/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_430/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_416/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_416/B1"; + 1, EQ, "/theDecoder/theALU/i_0_416/B2"; + 1, EQ, "/theDecoder/theALU/i_0_430/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_445/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_435/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_435/C1"; + 1, EQ, "/theDecoder/theALU/i_0_435/C2"; + 1, EQ, "/theDecoder/theALU/i_0_445/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_463/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_463/A"; + 1, EQ, "/theDecoder/theALU/i_0_452/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_463/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_481/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_481/A"; + 1, EQ, "/theDecoder/theALU/i_0_470/A3"; + 1, AU.BB, "/theDecoder/theALU/i_0_481/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_8/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_8/B1"; + 1, EQ, "/theDecoder/theALU/i_0_8/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_8/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_45/B1"; + 0, EQ, "/theDecoder/theALU/i_0_45/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_45/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_45/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_57/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_57/C1"; + 1, EQ, "/theDecoder/theALU/i_0_57/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_57/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_78/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_78/A1"; + 1, EQ, "/theDecoder/theALU/i_0_78/A2"; + 0, EQ, "/theDecoder/theALU/i_0_71/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_78/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_78/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_105/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_344/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_334/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_334/B1"; + 1, EQ, "/theDecoder/theALU/i_0_334/B2"; + 1, EQ, "/theDecoder/theALU/i_0_344/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_344/A1"; + 0, EQ, "/theDecoder/theALU/i_0_344/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_344/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_344/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_365/A1"; + 0, EQ, "/theDecoder/theALU/i_0_365/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_365/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_365/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_378/A1"; + 0, EQ, "/theDecoder/theALU/i_0_378/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_378/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_378/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_400/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_400/C1"; + 1, EQ, "/theDecoder/theALU/i_0_400/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_400/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_7/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_7/A1"; + 1, EQ, "/theDecoder/theALU/i_0_7/A2"; + 1, EQ, "/theDecoder/theALU/i_0_8/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_8/A"; + 0, EQ, "/theDecoder/theALU/i_0_9/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_0/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_9/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_9/A"; + 1, EQ, "/theDecoder/theALU/i_0_8/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_9/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_58/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_58/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_91/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_91/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_91/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_91/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_128/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_128/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_163/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_196/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_196/B1"; + 1, EQ, "/theDecoder/theALU/i_0_196/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_196/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_185/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_185/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_185/A1"; + 0, EQ, "/theDecoder/theALU/i_0_185/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_185/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_185/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_225/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_225/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_326/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_365/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_356/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_356/C1"; + 1, EQ, "/theDecoder/theALU/i_0_356/C2"; + 1, EQ, "/theDecoder/theALU/i_0_365/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_378/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_377/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_377/C1"; + 1, EQ, "/theDecoder/theALU/i_0_377/C2"; + 1, EQ, "/theDecoder/theALU/i_0_378/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_582/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_569/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_569/B1"; + 1, EQ, "/theDecoder/theALU/i_0_569/B2"; + 1, EQ, "/theDecoder/theALU/i_0_582/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_615/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_586/B2"; + 0, AU.BB, "/thePC_i_0_13/B"; + 0, EQ, "/thePC_i_0_12/CO"; + 1, AU.BB, "/thePC_i_0_13/B"; + 1, EQ, "/thePC_i_0_12/CO"; + 0, AU.BB, "/i_0_0_18/B1"; + 0, EQ, "/i_0_0_18/B2"; + 0, EQ, "/thePC_i_0_12/S"; + 1, AU.BB, "/thePC_i_0_12/S"; + 1, EQ, "/i_0_0_18/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_37/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_37/A"; + 0, EQ, "/theDecoder/theALU/i_0_35/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_37/A"; + 0, AU.BB, "/theDecoder/i_0_40/B1"; + 0, EQ, "/theDecoder/i_0_40/B2"; + 0, EQ, "/theDecoder/i_17_10/S"; + 1, AU.BB, "/theDecoder/i_17_10/S"; + 1, EQ, "/theDecoder/i_0_40/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_259/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_259/A"; + 0, EQ, "/theDecoder/theALU/i_0_258/A4"; + 0, AU.BB, "/theDecoder/theALU/i_0_259/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_89/A1"; + 0, EQ, "/theDecoder/theALU/i_0_89/A2"; + 0, EQ, "/theDecoder/theALU/i_9_4/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_4/S"; + 1, EQ, "/theDecoder/theALU/i_0_89/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_72/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_71/B"; + 0, AU.BB, "/theDecoder/i_0_6/CI"; + 0, EQ, "/theDecoder/i_0_5/CO"; + 1, AU.BB, "/theDecoder/i_0_6/CI"; + 1, EQ, "/theDecoder/i_0_5/CO"; + 1, AU.BB, "/theDecoder/i_0_306/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_97/B1"; + 0, EQ, "/theDecoder/theALU/i_0_97/B2"; + 0, EQ, "/theDecoder/theALU/i_10_35/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_35/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_97/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_35/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_35/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_35/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_35/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_36/B1"; + 0, EQ, "/theDecoder/theALU/i_10_36/B2"; + 1, AU.BB, "/theDecoder/theALU/i_10_36/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_36/B2"; + 0, AU.BB, "/theDecoder/i_5_8/CI"; + 0, EQ, "/theDecoder/i_5_7/CO"; + 1, AU, "/theDecoder/i_5_8/CI"; + 1, EQ, "/theDecoder/i_5_7/CO"; + 0, AU.BB, "/theDecoder/i_0_306/B1"; + 0, EQ, "/theDecoder/i_0_306/B2"; + 1, AU.BB, "/theDecoder/i_0_306/B1"; + 1, AU.BB, "/theDecoder/i_0_306/B2"; + 0, AU.BB, "/theDecoder/i_0_28/C1"; + 0, EQ, "/theDecoder/i_0_28/C2"; + 1, AU.BB, "/theDecoder/i_0_28/C1"; + 1, AU.BB, "/theDecoder/i_0_28/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_506/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_487/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_487/B1"; + 1, EQ, "/theDecoder/theALU/i_0_487/B2"; + 1, EQ, "/theDecoder/theALU/i_0_506/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_531/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_512/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_512/B1"; + 1, EQ, "/theDecoder/theALU/i_0_512/B2"; + 1, EQ, "/theDecoder/theALU/i_0_531/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_547/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_537/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_537/B1"; + 1, EQ, "/theDecoder/theALU/i_0_537/B2"; + 1, EQ, "/theDecoder/theALU/i_0_547/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_563/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_563/A"; + 1, EQ, "/theDecoder/theALU/i_0_551/B"; + 1, AU.BB, "/theDecoder/theALU/i_0_563/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_416/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_435/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_8/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_7/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_45/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_43/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_57/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_56/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_105/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_105/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_105/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_105/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_335/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_334/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_400/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_54/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_54/A1"; + 0, EQ, "/theDecoder/theALU/i_0_54/A2"; + 1, EQ, "/theDecoder/theALU/i_0_43/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_54/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_54/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_56/C1"; + 0, EQ, "/theDecoder/theALU/i_0_56/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_56/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_56/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_71/C1"; + 0, EQ, "/theDecoder/theALU/i_0_71/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_71/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_71/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_85/B1"; + 0, EQ, "/theDecoder/theALU/i_0_85/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_85/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_85/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_114/B1"; + 0, EQ, "/theDecoder/theALU/i_0_114/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_114/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_114/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_127/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_127/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_127/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_127/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_134/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_134/B1"; + 1, EQ, "/theDecoder/theALU/i_0_134/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_134/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_162/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_162/A1"; + 0, EQ, "/theDecoder/theALU/i_0_162/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_162/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_162/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_162/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_196/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_196/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_168/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_168/C1"; + 1, EQ, "/theDecoder/theALU/i_0_168/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_168/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_184/C1"; + 0, EQ, "/theDecoder/theALU/i_0_184/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_184/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_184/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_216/A1"; + 0, EQ, "/theDecoder/theALU/i_0_216/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_216/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_216/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_221/B1"; + 0, EQ, "/theDecoder/theALU/i_0_221/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_221/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_221/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_326/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_314/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_314/B1"; + 1, EQ, "/theDecoder/theALU/i_0_314/B2"; + 1, EQ, "/theDecoder/theALU/i_0_326/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_319/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_356/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_377/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_569/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_586/B1"; + 0, AU.BB, "/theDecoder/i_0_40/A1"; + 0, EQ, "/theDecoder/i_0_40/A2"; + 0, EQ, "/theDecoder/i_18_10/S"; + 1, AU.BB, "/theDecoder/i_18_10/S"; + 1, EQ, "/theDecoder/i_0_40/A1"; + 0, AU.BB, "/theDecoder/i_17_11/CI"; + 0, EQ, "/theDecoder/i_17_10/CO"; + 1, AU, "/theDecoder/i_17_11/CI"; + 1, EQ, "/theDecoder/i_17_10/CO"; + 1, AU.BB, "/theDecoder/i_0_40/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_5/CI"; + 0, EQ, "/theDecoder/theALU/i_9_4/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_5/CI"; + 1, EQ, "/theDecoder/theALU/i_9_4/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_89/A2"; + 0, AU.BB, "/theRegisters/i_0_0_3/ZN"; + 0, EQ, "/theRegisters/i_0_0_3/A1"; + 0, EQ, "/theRegisters/i_0_0_3/A2"; + 0, EQ, "/theDecoder/theALU/i_0_70/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_70/A"; + 1, EQ, "/theDecoder/theALU/i_0_71/ZN"; + 1, AU.BB, "/theDecoder/i_0_305/ZN"; + 0, EQ, "/theDecoder/i_0_305/A"; + 0, EQ, "/theDecoder/i_0_306/ZN"; + 0, AU.BB, "/theDecoder/i_0_305/ZN"; + 1, EQ, "/theDecoder/i_0_305/A"; + 1, EQ, "/theDecoder/i_0_306/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_97/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_36/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_36/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_36/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_10_36/A"; + 1, AU.BB, "/theDecoder/i_0_28/ZN"; + 1, EQ, "/theDecoder/i_0_27/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_487/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_512/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_537/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_7/A1"; + 0, AU.BB, "/theRegisters/i_0_0_1/ZN"; + 0, EQ, "/theRegisters/i_0_0_1/A1"; + 0, EQ, "/theRegisters/i_0_0_1/A2"; + 0, EQ, "/theDecoder/theALU/i_0_43/ZN"; + 0, AU.BB, "/theRegisters/i_0_0_2/ZN"; + 0, EQ, "/theRegisters/i_0_0_2/A1"; + 0, EQ, "/theRegisters/i_0_0_2/A2"; + 0, EQ, "/theDecoder/theALU/i_0_55/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_55/A"; + 1, EQ, "/theDecoder/theALU/i_0_56/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_85/C1"; + 0, EQ, "/theDecoder/theALU/i_0_85/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_85/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_85/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_103/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_103/A1"; + 1, EQ, "/theDecoder/theALU/i_0_103/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_103/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_104/B1"; + 0, EQ, "/theDecoder/theALU/i_0_104/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_104/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_104/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_125/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_125/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_134/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_132/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_161/C1"; + 0, EQ, "/theDecoder/theALU/i_0_161/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_161/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_161/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_149/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_149/B"; + 1, EQ, "/theDecoder/theALU/i_0_149/A"; + 0, EQ, "/theDecoder/theALU/i_0_148/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_149/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_149/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_177/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_177/A2"; + 1, EQ, "/theDecoder/theALU/i_0_177/A1"; + 1, EQ, "/theDecoder/theALU/i_0_177/A3"; + 0, EQ, "/theDecoder/theALU/i_0_167/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_177/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_177/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_177/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_195/C1"; + 0, EQ, "/theDecoder/theALU/i_0_195/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_195/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_195/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_168/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_167/A4"; + 0, AU.BB, "/theDecoder/theALU/i_0_184/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_184/B"; + 1, EQ, "/theDecoder/theALU/i_0_184/A"; + 0, EQ, "/theDecoder/theALU/i_0_183/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_184/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_184/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_216/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_204/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_204/C1"; + 1, EQ, "/theDecoder/theALU/i_0_204/C2"; + 1, EQ, "/theDecoder/theALU/i_0_216/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_314/B1"; + 0, AU.BB, "/theDecoder/i_18_11/CI"; + 0, EQ, "/theDecoder/i_18_10/CO"; + 1, AU, "/theDecoder/i_18_11/CI"; + 1, EQ, "/theDecoder/i_18_10/CO"; + 1, AU.BB, "/theDecoder/i_0_40/A2"; + 0, AU.BB, "/thePC_i_0_14/B"; + 0, EQ, "/thePC_i_0_13/CO"; + 1, AU.BB, "/thePC_i_0_14/B"; + 1, EQ, "/thePC_i_0_13/CO"; + 0, AU.BB, "/i_0_0_20/B1"; + 0, EQ, "/i_0_0_20/B2"; + 0, EQ, "/thePC_i_0_13/S"; + 1, AU.BB, "/thePC_i_0_13/S"; + 1, EQ, "/i_0_0_20/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_33/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_33/A"; + 1, EQ, "/theDecoder/theALU/i_0_34/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_34/A"; + 0, EQ, "/theDecoder/theALU/i_0_35/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_32/C2"; + 0, AU.BB, "/theDecoder/theALU/i_0_34/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_34/A"; + 1, EQ, "/theDecoder/theALU/i_0_35/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_33/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_84/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_84/A"; + 0, EQ, "/theDecoder/theALU/i_0_85/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_85/A"; + 1, EQ, "/theDecoder/theALU/i_0_88/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_88/A"; + 0, EQ, "/theDecoder/theALU/i_0_89/ZN"; + 1, EQ, "/theRegisters/i_0_0_4/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_89/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_88/A"; + 0, AU.BB, "/theDecoder/i_0_308/A1"; + 0, EQ, "/theDecoder/i_0_308/A2"; + 0, EQ, "/theDecoder/i_0_6/S"; + 1, AU.BB, "/theDecoder/i_0_6/S"; + 1, EQ, "/theDecoder/i_0_308/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_119/B1"; + 0, EQ, "/theDecoder/theALU/i_0_119/B2"; + 0, EQ, "/theDecoder/theALU/i_10_38/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_38/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_119/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_38/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_38/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_38/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_38/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_40/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_40/A1"; + 1, EQ, "/theDecoder/theALU/i_10_40/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_40/A2"; + 0, AU.BB, "/theDecoder/i_5_8/S"; + 1, AU.BB, "/theDecoder/i_5_8/S"; + 0, AU.BB, "/i_0_0_58/B"; + 0, EQ, "/theDecoder/i_0_27/ZN"; + 1, DS, "/theRegisters/i_0_0_1/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_1/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_104/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_104/A"; + 0, EQ, "/theDecoder/theALU/i_0_103/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_103/B1"; + 1, EQ, "/theDecoder/theALU/i_0_103/B2"; + 1, EQ, "/theDecoder/theALU/i_0_104/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_104/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_115/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_115/A1"; + 1, EQ, "/theDecoder/theALU/i_0_115/A2"; + 0, EQ, "/theDecoder/theALU/i_0_114/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_114/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_114/A"; + 1, EQ, "/theDecoder/theALU/i_0_115/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_112/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_115/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_115/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_161/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_161/A"; + 0, EQ, "/theDecoder/theALU/i_0_148/A4"; + 0, AU.BB, "/theDecoder/theALU/i_0_161/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_195/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_195/A"; + 0, EQ, "/theDecoder/theALU/i_0_183/A4"; + 0, AU.BB, "/theDecoder/theALU/i_0_195/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_204/C1"; + 0, AU.BB, "/theDecoder/i_0_43/B1"; + 0, EQ, "/theDecoder/i_0_43/B2"; + 0, EQ, "/theDecoder/i_17_11/S"; + 1, AU.BB, "/theDecoder/i_17_11/S"; + 1, EQ, "/theDecoder/i_0_43/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_97/C1"; + 0, EQ, "/theDecoder/theALU/i_0_97/C2"; + 0, EQ, "/theDecoder/theALU/i_9_5/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_5/S"; + 1, EQ, "/theDecoder/theALU/i_0_97/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_88/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_85/A"; + 1, DS, "/theRegisters/i_0_0_3/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_3/A1"; + 0, AU.BB, "/theDecoder/i_0_7/CI"; + 0, EQ, "/theDecoder/i_0_6/CO"; + 1, AU.BB, "/theDecoder/i_0_7/CI"; + 1, EQ, "/theDecoder/i_0_6/CO"; + 1, AU.BB, "/theDecoder/i_0_308/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_119/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_40/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_40/ZN"; + 0, AU.BB, "/theDecoder/i_5_9/CI"; + 0, EQ, "/theDecoder/i_5_8/CO"; + 1, AU, "/theDecoder/i_5_9/CI"; + 1, EQ, "/theDecoder/i_5_8/CO"; + 0, AU.BB, "/theDecoder/i_0_308/B1"; + 0, EQ, "/theDecoder/i_0_308/B2"; + 1, AU.BB, "/theDecoder/i_0_308/B1"; + 1, AU.BB, "/theDecoder/i_0_308/B2"; + 0, AU.BB, "/theDecoder/i_0_31/C1"; + 0, EQ, "/theDecoder/i_0_31/C2"; + 1, AU.BB, "/theDecoder/i_0_31/C1"; + 1, AU.BB, "/theDecoder/i_0_31/C2"; + 0, AU.BB, "/theRegisters/\registers_reg[28][1] /D"; + 1, DS, "/theRegisters/\registers_reg[28][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][1] /D"; + 1, DS, "/theRegisters/\registers_reg[8][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][1] /D"; + 1, DS, "/theRegisters/\registers_reg[25][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][1] /D"; + 1, DS, "/theRegisters/\registers_reg[26][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][1] /D"; + 1, DS, "/theRegisters/\registers_reg[10][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][1] /D"; + 1, DS, "/theRegisters/\registers_reg[4][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][1] /D"; + 1, DS, "/theRegisters/\registers_reg[31][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][1] /D"; + 1, DS, "/theRegisters/\registers_reg[3][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][1] /D"; + 1, DS, "/theRegisters/\registers_reg[7][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][1] /D"; + 1, DS, "/theRegisters/\registers_reg[20][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][1] /D"; + 1, DS, "/theRegisters/\registers_reg[24][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][1] /D"; + 1, DS, "/theRegisters/\registers_reg[23][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][1] /D"; + 1, DS, "/theRegisters/\registers_reg[29][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][1] /D"; + 1, DS, "/theRegisters/\registers_reg[21][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][1] /D"; + 1, DS, "/theRegisters/\registers_reg[13][1] /D"; + 1, DS, "/theRegisters/i_0_0_2/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_2/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_103/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_112/B1"; + 1, EQ, "/theDecoder/theALU/i_0_112/B2"; + 1, EQ, "/theDecoder/theALU/i_0_114/ZN"; + 0, AU.BB, "/theDecoder/i_0_43/A1"; + 0, EQ, "/theDecoder/i_0_43/A2"; + 0, EQ, "/theDecoder/i_18_11/S"; + 1, AU.BB, "/theDecoder/i_18_11/S"; + 1, EQ, "/theDecoder/i_0_43/A1"; + 0, AU.BB, "/thePC_i_0_15/B"; + 0, EQ, "/thePC_i_0_14/CO"; + 1, AU.BB, "/thePC_i_0_15/B"; + 1, EQ, "/thePC_i_0_14/CO"; + 0, AU.BB, "/i_0_0_22/B1"; + 0, EQ, "/i_0_0_22/B2"; + 0, EQ, "/thePC_i_0_14/S"; + 1, AU.BB, "/thePC_i_0_14/S"; + 1, EQ, "/i_0_0_22/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_32/C1"; + 1, EQ, "/theDecoder/theALU/i_0_32/C2"; + 1, EQ, "/theDecoder/theALU/i_0_33/ZN"; + 0, AU.BB, "/theDecoder/i_17_12/CI"; + 0, EQ, "/theDecoder/i_17_11/CO"; + 1, AU, "/theDecoder/i_17_12/CI"; + 1, EQ, "/theDecoder/i_17_11/CO"; + 1, AU.BB, "/theDecoder/i_0_43/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_6/CI"; + 0, EQ, "/theDecoder/theALU/i_9_5/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_6/CI"; + 1, EQ, "/theDecoder/theALU/i_9_5/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_97/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_85/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_84/A"; + 0, AU.BB, "/theRegisters/\registers_reg[23][3] /D"; + 1, DS, "/theRegisters/\registers_reg[23][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][3] /D"; + 1, DS, "/theRegisters/\registers_reg[15][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][3] /D"; + 1, DS, "/theRegisters/\registers_reg[31][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][3] /D"; + 1, DS, "/theRegisters/\registers_reg[5][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][3] /D"; + 1, DS, "/theRegisters/\registers_reg[3][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][3] /D"; + 1, DS, "/theRegisters/\registers_reg[16][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][3] /D"; + 1, DS, "/theRegisters/\registers_reg[1][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][3] /D"; + 1, DS, "/theRegisters/\registers_reg[6][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][3] /D"; + 1, DS, "/theRegisters/\registers_reg[29][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][3] /D"; + 1, DS, "/theRegisters/\registers_reg[9][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][3] /D"; + 1, DS, "/theRegisters/\registers_reg[8][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][3] /D"; + 1, DS, "/theRegisters/\registers_reg[26][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][3] /D"; + 1, DS, "/theRegisters/\registers_reg[10][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][3] /D"; + 1, DS, "/theRegisters/\registers_reg[17][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][3] /D"; + 1, DS, "/theRegisters/\registers_reg[28][3] /D"; + 1, AU.BB, "/theDecoder/i_0_307/ZN"; + 0, EQ, "/theDecoder/i_0_307/A"; + 0, EQ, "/theDecoder/i_0_308/ZN"; + 0, AU.BB, "/theDecoder/i_0_307/ZN"; + 1, EQ, "/theDecoder/i_0_307/A"; + 1, EQ, "/theDecoder/i_0_308/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_141/B1"; + 0, EQ, "/theDecoder/theALU/i_0_141/B2"; + 0, EQ, "/theDecoder/theALU/i_10_46/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_46/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_141/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_46/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_46/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_47/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_47/B1"; + 1, EQ, "/theDecoder/theALU/i_10_47/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_47/B2"; + 1, AU.BB, "/theDecoder/i_0_31/ZN"; + 1, EQ, "/theDecoder/i_0_30/A1"; + 0, AU.BB, "/theRegisters/\registers_reg[27][1] /D"; + 1, DS, "/theRegisters/\registers_reg[27][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][1] /D"; + 1, DS, "/theRegisters/\registers_reg[11][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][1] /D"; + 1, DS, "/theRegisters/\registers_reg[2][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][1] /D"; + 1, DS, "/theRegisters/\registers_reg[19][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][1] /D"; + 1, DS, "/theRegisters/\registers_reg[14][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][1] /D"; + 1, DS, "/theRegisters/\registers_reg[6][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][1] /D"; + 1, DS, "/theRegisters/\registers_reg[1][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][1] /D"; + 1, DS, "/theRegisters/\registers_reg[9][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][1] /D"; + 1, DS, "/theRegisters/\registers_reg[16][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][1] /D"; + 1, DS, "/theRegisters/\registers_reg[22][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][1] /D"; + 1, DS, "/theRegisters/\registers_reg[5][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][1] /D"; + 1, DS, "/theRegisters/\registers_reg[15][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][1] /D"; + 1, DS, "/theRegisters/\registers_reg[12][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][1] /D"; + 1, DS, "/theRegisters/\registers_reg[17][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][1] /D"; + 1, DS, "/theRegisters/\registers_reg[30][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][1] /D"; + 1, DS, "/theRegisters/\registers_reg[18][1] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][2] /D"; + 1, DS, "/theRegisters/\registers_reg[29][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][2] /D"; + 1, DS, "/theRegisters/\registers_reg[9][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][2] /D"; + 1, DS, "/theRegisters/\registers_reg[8][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][2] /D"; + 1, DS, "/theRegisters/\registers_reg[30][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][2] /D"; + 1, DS, "/theRegisters/\registers_reg[10][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][2] /D"; + 1, DS, "/theRegisters/\registers_reg[5][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][2] /D"; + 1, DS, "/theRegisters/\registers_reg[11][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][2] /D"; + 1, DS, "/theRegisters/\registers_reg[27][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][2] /D"; + 1, DS, "/theRegisters/\registers_reg[15][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][2] /D"; + 1, DS, "/theRegisters/\registers_reg[1][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][2] /D"; + 1, DS, "/theRegisters/\registers_reg[6][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][2] /D"; + 1, DS, "/theRegisters/\registers_reg[31][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][2] /D"; + 1, DS, "/theRegisters/\registers_reg[16][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][2] /D"; + 1, DS, "/theRegisters/\registers_reg[4][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][2] /D"; + 1, DS, "/theRegisters/\registers_reg[28][2] /D"; + 1, AU.BB, "/theDecoder/theALU/i_0_103/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_96/A4"; + 0, AU.BB, "/theDecoder/theALU/i_0_112/B1"; + 0, AU.BB, "/theDecoder/i_18_12/CI"; + 0, EQ, "/theDecoder/i_18_11/CO"; + 1, AU, "/theDecoder/i_18_12/CI"; + 1, EQ, "/theDecoder/i_18_11/CO"; + 1, AU.BB, "/theDecoder/i_0_43/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_32/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_97/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_96/A2"; + 0, AU.BB, "/theRegisters/i_0_0_4/ZN"; + 0, EQ, "/theRegisters/i_0_0_4/A1"; + 0, EQ, "/theRegisters/i_0_0_4/A2"; + 0, EQ, "/theDecoder/theALU/i_0_84/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[11][3] /D"; + 1, DS, "/theRegisters/\registers_reg[11][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][3] /D"; + 1, DS, "/theRegisters/\registers_reg[27][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][3] /D"; + 1, DS, "/theRegisters/\registers_reg[14][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][3] /D"; + 1, DS, "/theRegisters/\registers_reg[7][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][3] /D"; + 1, DS, "/theRegisters/\registers_reg[2][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][3] /D"; + 1, DS, "/theRegisters/\registers_reg[19][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][3] /D"; + 1, DS, "/theRegisters/\registers_reg[25][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][3] /D"; + 1, DS, "/theRegisters/\registers_reg[13][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][3] /D"; + 1, DS, "/theRegisters/\registers_reg[12][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][3] /D"; + 1, DS, "/theRegisters/\registers_reg[24][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][3] /D"; + 1, DS, "/theRegisters/\registers_reg[21][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][3] /D"; + 1, DS, "/theRegisters/\registers_reg[22][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][3] /D"; + 1, DS, "/theRegisters/\registers_reg[4][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][3] /D"; + 1, DS, "/theRegisters/\registers_reg[20][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][3] /D"; + 1, DS, "/theRegisters/\registers_reg[30][3] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][3] /D"; + 1, DS, "/theRegisters/\registers_reg[18][3] /D"; + 0, AU.BB, "/theDecoder/i_0_310/A1"; + 0, EQ, "/theDecoder/i_0_310/A2"; + 0, EQ, "/theDecoder/i_0_7/S"; + 1, AU.BB, "/theDecoder/i_0_7/S"; + 1, EQ, "/theDecoder/i_0_310/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_141/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_47/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_47/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_47/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_47/A"; + 0, AU.BB, "/theDecoder/i_5_9/S"; + 1, AU.BB, "/theDecoder/i_5_9/S"; + 0, AU.BB, "/i_0_0_59/B"; + 0, EQ, "/theDecoder/i_0_30/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[2][2] /D"; + 1, DS, "/theRegisters/\registers_reg[2][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][2] /D"; + 1, DS, "/theRegisters/\registers_reg[23][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][2] /D"; + 1, DS, "/theRegisters/\registers_reg[3][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][2] /D"; + 1, DS, "/theRegisters/\registers_reg[19][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][2] /D"; + 1, DS, "/theRegisters/\registers_reg[14][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][2] /D"; + 1, DS, "/theRegisters/\registers_reg[7][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][2] /D"; + 1, DS, "/theRegisters/\registers_reg[25][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][2] /D"; + 1, DS, "/theRegisters/\registers_reg[13][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][2] /D"; + 1, DS, "/theRegisters/\registers_reg[20][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][2] /D"; + 1, DS, "/theRegisters/\registers_reg[17][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][2] /D"; + 1, DS, "/theRegisters/\registers_reg[21][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][2] /D"; + 1, DS, "/theRegisters/\registers_reg[22][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][2] /D"; + 1, DS, "/theRegisters/\registers_reg[12][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][2] /D"; + 1, DS, "/theRegisters/\registers_reg[24][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][2] /D"; + 1, DS, "/theRegisters/\registers_reg[26][2] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][2] /D"; + 1, DS, "/theRegisters/\registers_reg[18][2] /D"; + 0, AU.BB, "/theRegisters/i_0_0_5/ZN"; + 0, EQ, "/theRegisters/i_0_0_5/A1"; + 0, EQ, "/theRegisters/i_0_0_5/A2"; + 0, EQ, "/theDecoder/theALU/i_0_96/ZN"; + 0, AU.BB, "/thePC_i_0_16/B"; + 0, EQ, "/thePC_i_0_15/CO"; + 1, AU.BB, "/thePC_i_0_16/B"; + 1, EQ, "/thePC_i_0_15/CO"; + 0, AU.BB, "/i_0_0_24/B1"; + 0, EQ, "/i_0_0_24/B2"; + 0, EQ, "/thePC_i_0_15/S"; + 1, AU.BB, "/thePC_i_0_15/S"; + 1, EQ, "/i_0_0_24/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_31/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_31/A"; + 0, EQ, "/theDecoder/theALU/i_0_32/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_28/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_32/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_31/A"; + 0, AU.BB, "/theDecoder/i_0_46/B1"; + 0, EQ, "/theDecoder/i_0_46/B2"; + 0, EQ, "/theDecoder/i_17_12/S"; + 1, AU.BB, "/theDecoder/i_17_12/S"; + 1, EQ, "/theDecoder/i_0_46/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_119/A1"; + 0, EQ, "/theDecoder/theALU/i_0_119/A2"; + 0, EQ, "/theDecoder/theALU/i_9_6/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_6/S"; + 1, EQ, "/theDecoder/theALU/i_0_119/A1"; + 1, DS, "/theRegisters/i_0_0_4/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_4/A1"; + 0, AU.BB, "/theDecoder/i_0_8/CI"; + 0, EQ, "/theDecoder/i_0_7/CO"; + 1, AU.BB, "/theDecoder/i_0_8/CI"; + 1, EQ, "/theDecoder/i_0_7/CO"; + 1, AU.BB, "/theDecoder/i_0_310/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_151/A1"; + 0, EQ, "/theDecoder/theALU/i_0_151/A2"; + 0, EQ, "/theDecoder/theALU/i_10_51/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_51/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_151/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_51/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_51/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_51/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_51/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_52/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_52/B1"; + 1, EQ, "/theDecoder/theALU/i_10_52/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_52/B2"; + 0, AU.BB, "/theDecoder/i_5_10/CI"; + 0, EQ, "/theDecoder/i_5_9/CO"; + 1, AU, "/theDecoder/i_5_10/CI"; + 1, EQ, "/theDecoder/i_5_9/CO"; + 0, AU.BB, "/theDecoder/i_0_310/B1"; + 0, EQ, "/theDecoder/i_0_310/B2"; + 1, AU.BB, "/theDecoder/i_0_310/B1"; + 1, AU.BB, "/theDecoder/i_0_310/B2"; + 0, AU.BB, "/theDecoder/i_0_34/C1"; + 0, EQ, "/theDecoder/i_0_34/C2"; + 1, AU.BB, "/theDecoder/i_0_34/C1"; + 1, AU.BB, "/theDecoder/i_0_34/C2"; + 1, DS, "/theRegisters/i_0_0_5/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_5/A1"; + 0, AU.BB, "/theDecoder/i_0_46/A1"; + 0, EQ, "/theDecoder/i_0_46/A2"; + 0, EQ, "/theDecoder/i_18_12/S"; + 1, AU.BB, "/theDecoder/i_18_12/S"; + 1, EQ, "/theDecoder/i_0_46/A1"; + 0, AU.BB, "/theDecoder/i_17_13/CI"; + 0, EQ, "/theDecoder/i_17_12/CO"; + 1, AU, "/theDecoder/i_17_13/CI"; + 1, EQ, "/theDecoder/i_17_12/CO"; + 1, AU.BB, "/theDecoder/i_0_46/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_7/CI"; + 0, EQ, "/theDecoder/theALU/i_9_6/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_7/CI"; + 1, EQ, "/theDecoder/theALU/i_9_6/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_119/A2"; + 0, AU.BB, "/theRegisters/\registers_reg[30][4] /D"; + 1, DS, "/theRegisters/\registers_reg[30][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][4] /D"; + 1, DS, "/theRegisters/\registers_reg[3][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][4] /D"; + 1, DS, "/theRegisters/\registers_reg[26][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][4] /D"; + 1, DS, "/theRegisters/\registers_reg[13][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][4] /D"; + 1, DS, "/theRegisters/\registers_reg[19][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][4] /D"; + 1, DS, "/theRegisters/\registers_reg[20][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][4] /D"; + 1, DS, "/theRegisters/\registers_reg[28][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][4] /D"; + 1, DS, "/theRegisters/\registers_reg[23][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][4] /D"; + 1, DS, "/theRegisters/\registers_reg[22][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][4] /D"; + 1, DS, "/theRegisters/\registers_reg[8][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][4] /D"; + 1, DS, "/theRegisters/\registers_reg[18][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][4] /D"; + 1, DS, "/theRegisters/\registers_reg[1][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][4] /D"; + 1, DS, "/theRegisters/\registers_reg[9][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][4] /D"; + 1, DS, "/theRegisters/\registers_reg[21][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][4] /D"; + 1, DS, "/theRegisters/\registers_reg[10][4] /D"; + 1, AU.BB, "/theDecoder/i_0_309/ZN"; + 0, EQ, "/theDecoder/i_0_309/A"; + 0, EQ, "/theDecoder/i_0_310/ZN"; + 0, AU.BB, "/theDecoder/i_0_309/ZN"; + 1, EQ, "/theDecoder/i_0_309/A"; + 1, EQ, "/theDecoder/i_0_310/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_151/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_52/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_52/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_52/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_52/A"; + 1, AU.BB, "/theDecoder/i_0_34/ZN"; + 1, EQ, "/theDecoder/i_0_33/A1"; + 0, AU.BB, "/theRegisters/\registers_reg[23][5] /D"; + 1, DS, "/theRegisters/\registers_reg[23][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][5] /D"; + 1, DS, "/theRegisters/\registers_reg[15][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][5] /D"; + 1, DS, "/theRegisters/\registers_reg[31][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][5] /D"; + 1, DS, "/theRegisters/\registers_reg[5][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][5] /D"; + 1, DS, "/theRegisters/\registers_reg[3][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][5] /D"; + 1, DS, "/theRegisters/\registers_reg[16][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][5] /D"; + 1, DS, "/theRegisters/\registers_reg[1][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][5] /D"; + 1, DS, "/theRegisters/\registers_reg[6][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][5] /D"; + 1, DS, "/theRegisters/\registers_reg[29][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][5] /D"; + 1, DS, "/theRegisters/\registers_reg[9][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][5] /D"; + 1, DS, "/theRegisters/\registers_reg[8][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][5] /D"; + 1, DS, "/theRegisters/\registers_reg[26][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][5] /D"; + 1, DS, "/theRegisters/\registers_reg[10][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][5] /D"; + 1, DS, "/theRegisters/\registers_reg[4][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][5] /D"; + 1, DS, "/theRegisters/\registers_reg[28][5] /D"; + 0, AU.BB, "/theDecoder/i_18_13/CI"; + 0, EQ, "/theDecoder/i_18_12/CO"; + 1, AU, "/theDecoder/i_18_13/CI"; + 1, EQ, "/theDecoder/i_18_12/CO"; + 1, AU.BB, "/theDecoder/i_0_46/A2"; + 0, AU.BB, "/thePC_i_0_17/B"; + 0, EQ, "/thePC_i_0_16/CO"; + 1, AU.BB, "/thePC_i_0_17/B"; + 1, EQ, "/thePC_i_0_16/CO"; + 0, AU.BB, "/i_0_0_26/B1"; + 0, EQ, "/i_0_0_26/B2"; + 0, EQ, "/thePC_i_0_16/S"; + 1, AU.BB, "/thePC_i_0_16/S"; + 1, EQ, "/i_0_0_26/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_119/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_118/A"; + 0, AU.BB, "/theRegisters/\registers_reg[5][4] /D"; + 1, DS, "/theRegisters/\registers_reg[5][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][4] /D"; + 1, DS, "/theRegisters/\registers_reg[6][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][4] /D"; + 1, DS, "/theRegisters/\registers_reg[2][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][4] /D"; + 1, DS, "/theRegisters/\registers_reg[29][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][4] /D"; + 1, DS, "/theRegisters/\registers_reg[25][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][4] /D"; + 1, DS, "/theRegisters/\registers_reg[4][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][4] /D"; + 1, DS, "/theRegisters/\registers_reg[16][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][4] /D"; + 1, DS, "/theRegisters/\registers_reg[15][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][4] /D"; + 1, DS, "/theRegisters/\registers_reg[14][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][4] /D"; + 1, DS, "/theRegisters/\registers_reg[7][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][4] /D"; + 1, DS, "/theRegisters/\registers_reg[17][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][4] /D"; + 1, DS, "/theRegisters/\registers_reg[11][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][4] /D"; + 1, DS, "/theRegisters/\registers_reg[27][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][4] /D"; + 1, DS, "/theRegisters/\registers_reg[12][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][4] /D"; + 1, DS, "/theRegisters/\registers_reg[24][4] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][4] /D"; + 1, DS, "/theRegisters/\registers_reg[31][4] /D"; + 0, AU.BB, "/theDecoder/i_0_312/A1"; + 0, EQ, "/theDecoder/i_0_312/A2"; + 0, EQ, "/theDecoder/i_0_8/S"; + 1, AU.BB, "/theDecoder/i_0_8/S"; + 1, EQ, "/theDecoder/i_0_312/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_172/B1"; + 0, EQ, "/theDecoder/theALU/i_0_172/B2"; + 0, EQ, "/theDecoder/theALU/i_10_54/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_54/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_172/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_54/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_54/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_54/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_54/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_56/A1"; + 0, EQ, "/theDecoder/theALU/i_10_56/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_56/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_56/A2"; + 0, AU.BB, "/theDecoder/i_5_10/S"; + 1, AU.BB, "/theDecoder/i_5_10/S"; + 0, AU.BB, "/i_0_0_60/B"; + 0, EQ, "/theDecoder/i_0_33/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[11][5] /D"; + 1, DS, "/theRegisters/\registers_reg[11][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][5] /D"; + 1, DS, "/theRegisters/\registers_reg[27][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][5] /D"; + 1, DS, "/theRegisters/\registers_reg[14][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][5] /D"; + 1, DS, "/theRegisters/\registers_reg[7][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][5] /D"; + 1, DS, "/theRegisters/\registers_reg[2][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][5] /D"; + 1, DS, "/theRegisters/\registers_reg[19][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][5] /D"; + 1, DS, "/theRegisters/\registers_reg[25][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][5] /D"; + 1, DS, "/theRegisters/\registers_reg[13][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][5] /D"; + 1, DS, "/theRegisters/\registers_reg[17][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][5] /D"; + 1, DS, "/theRegisters/\registers_reg[20][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][5] /D"; + 1, DS, "/theRegisters/\registers_reg[21][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][5] /D"; + 1, DS, "/theRegisters/\registers_reg[22][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][5] /D"; + 1, DS, "/theRegisters/\registers_reg[12][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][5] /D"; + 1, DS, "/theRegisters/\registers_reg[24][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][5] /D"; + 1, DS, "/theRegisters/\registers_reg[30][5] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][5] /D"; + 1, DS, "/theRegisters/\registers_reg[18][5] /D"; + 0, AU.BB, "/theDecoder/theALU/i_0_27/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_27/A"; + 1, EQ, "/theDecoder/theALU/i_0_28/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_26/B"; + 0, AU.BB, "/theDecoder/i_0_49/B1"; + 0, EQ, "/theDecoder/i_0_49/B2"; + 0, EQ, "/theDecoder/i_17_13/S"; + 1, AU.BB, "/theDecoder/i_17_13/S"; + 1, EQ, "/theDecoder/i_0_49/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_141/A1"; + 0, EQ, "/theDecoder/theALU/i_0_141/A2"; + 0, EQ, "/theDecoder/theALU/i_9_7/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_7/S"; + 1, EQ, "/theDecoder/theALU/i_0_141/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_118/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_116/A2"; + 0, AU.BB, "/theDecoder/i_0_9/CI"; + 0, EQ, "/theDecoder/i_0_8/CO"; + 1, AU.BB, "/theDecoder/i_0_9/CI"; + 1, EQ, "/theDecoder/i_0_8/CO"; + 1, AU.BB, "/theDecoder/i_0_312/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_172/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_56/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_56/ZN"; + 0, AU.BB, "/theDecoder/i_5_11/CI"; + 0, EQ, "/theDecoder/i_5_10/CO"; + 1, AU, "/theDecoder/i_5_11/CI"; + 1, EQ, "/theDecoder/i_5_10/CO"; + 0, AU.BB, "/theDecoder/i_0_312/B1"; + 0, EQ, "/theDecoder/i_0_312/B2"; + 1, AU.BB, "/theDecoder/i_0_312/B1"; + 1, AU.BB, "/theDecoder/i_0_312/B2"; + 0, AU.BB, "/theDecoder/i_0_37/C1"; + 0, EQ, "/theDecoder/i_0_37/C2"; + 1, AU.BB, "/theDecoder/i_0_37/C1"; + 1, AU.BB, "/theDecoder/i_0_37/C2"; + 0, AU.BB, "/theDecoder/i_0_49/A1"; + 0, EQ, "/theDecoder/i_0_49/A2"; + 0, EQ, "/theDecoder/i_18_13/S"; + 1, AU.BB, "/theDecoder/i_18_13/S"; + 1, EQ, "/theDecoder/i_0_49/A1"; + 0, AU.BB, "/thePC_i_0_10/B"; + 0, EQ, "/thePC_i_0_17/CO"; + 1, AU.BB, "/thePC_i_0_10/B"; + 1, EQ, "/thePC_i_0_17/CO"; + 0, AU.BB, "/i_0_0_28/B1"; + 0, EQ, "/i_0_0_28/B2"; + 0, EQ, "/thePC_i_0_17/S"; + 1, AU.BB, "/thePC_i_0_17/S"; + 1, EQ, "/i_0_0_28/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_26/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_26/B"; + 1, EQ, "/theDecoder/theALU/i_0_26/A"; + 1, EQ, "/theDecoder/theALU/i_0_27/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_25/B2"; + 0, AU.BB, "/theDecoder/i_17_14/CI"; + 0, EQ, "/theDecoder/i_17_13/CO"; + 1, AU, "/theDecoder/i_17_14/CI"; + 1, EQ, "/theDecoder/i_17_13/CO"; + 1, AU.BB, "/theDecoder/i_0_49/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_8/CI"; + 0, EQ, "/theDecoder/theALU/i_9_7/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_8/CI"; + 1, EQ, "/theDecoder/theALU/i_9_7/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_141/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_116/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_112/A"; + 1, AU.BB, "/theDecoder/i_0_311/ZN"; + 0, EQ, "/theDecoder/i_0_311/A"; + 0, EQ, "/theDecoder/i_0_312/ZN"; + 0, AU.BB, "/theDecoder/i_0_311/ZN"; + 1, EQ, "/theDecoder/i_0_311/A"; + 1, EQ, "/theDecoder/i_0_312/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_188/B1"; + 0, EQ, "/theDecoder/theALU/i_0_188/B2"; + 0, EQ, "/theDecoder/theALU/i_10_58/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_58/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_188/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_58/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_58/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_58/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_58/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_60/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_60/A1"; + 1, EQ, "/theDecoder/theALU/i_10_60/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_60/A2"; + 1, AU.BB, "/theDecoder/i_0_37/ZN"; + 1, EQ, "/theDecoder/i_0_36/A1"; + 0, AU.BB, "/theDecoder/i_18_14/CI"; + 0, EQ, "/theDecoder/i_18_13/CO"; + 1, AU, "/theDecoder/i_18_14/CI"; + 1, EQ, "/theDecoder/i_18_13/CO"; + 1, AU.BB, "/theDecoder/i_0_49/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_25/B1"; + 1, EQ, "/theDecoder/theALU/i_0_25/B2"; + 1, EQ, "/theDecoder/theALU/i_0_26/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_26/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_141/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_133/B"; + 0, AU.BB, "/theRegisters/i_0_0_6/ZN"; + 0, EQ, "/theRegisters/i_0_0_6/A1"; + 0, EQ, "/theRegisters/i_0_0_6/A2"; + 0, EQ, "/theDecoder/theALU/i_0_112/ZN"; + 0, AU.BB, "/theDecoder/i_0_314/A1"; + 0, EQ, "/theDecoder/i_0_314/A2"; + 0, EQ, "/theDecoder/i_0_9/S"; + 1, AU.BB, "/theDecoder/i_0_9/S"; + 1, EQ, "/theDecoder/i_0_314/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_188/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_60/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_60/ZN"; + 0, AU.BB, "/theDecoder/i_5_11/S"; + 1, AU.BB, "/theDecoder/i_5_11/S"; + 0, AU.BB, "/i_0_0_61/B"; + 0, EQ, "/theDecoder/i_0_36/ZN"; + 0, AU.BB, "/thePC_i_0_18/B"; + 0, EQ, "/thePC_i_0_10/CO"; + 1, AU.BB, "/thePC_i_0_18/B"; + 1, EQ, "/thePC_i_0_10/CO"; + 0, AU.BB, "/i_0_0_30/B1"; + 0, EQ, "/i_0_0_30/B2"; + 0, EQ, "/thePC_i_0_10/S"; + 1, AU.BB, "/thePC_i_0_10/S"; + 1, EQ, "/i_0_0_30/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_25/B1"; + 0, AU.BB, "/theDecoder/i_0_52/B1"; + 0, EQ, "/theDecoder/i_0_52/B2"; + 0, EQ, "/theDecoder/i_17_14/S"; + 1, AU.BB, "/theDecoder/i_17_14/S"; + 1, EQ, "/theDecoder/i_0_52/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_151/B1"; + 0, EQ, "/theDecoder/theALU/i_0_151/B2"; + 0, EQ, "/theDecoder/theALU/i_9_8/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_8/S"; + 1, EQ, "/theDecoder/theALU/i_0_151/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_133/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_132/A2"; + 1, DS, "/theRegisters/i_0_0_6/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_6/A1"; + 0, AU.BB, "/theDecoder/i_0_10/CI"; + 0, EQ, "/theDecoder/i_0_9/CO"; + 1, AU.BB, "/theDecoder/i_0_10/CI"; + 1, EQ, "/theDecoder/i_0_9/CO"; + 1, AU.BB, "/theDecoder/i_0_314/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_188/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_186/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_206/C1"; + 0, EQ, "/theDecoder/theALU/i_0_206/C2"; + 0, EQ, "/theDecoder/theALU/i_10_62/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_62/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_206/C1"; + 0, AU.BB, "/theDecoder/theALU/i_10_62/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_62/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_62/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_62/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_64/A1"; + 0, EQ, "/theDecoder/theALU/i_10_64/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_64/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_64/A2"; + 0, AU.BB, "/theDecoder/i_5_12/CI"; + 0, EQ, "/theDecoder/i_5_11/CO"; + 1, AU, "/theDecoder/i_5_12/CI"; + 1, EQ, "/theDecoder/i_5_11/CO"; + 0, AU.BB, "/theDecoder/i_0_314/B1"; + 0, EQ, "/theDecoder/i_0_314/B2"; + 1, AU.BB, "/theDecoder/i_0_314/B1"; + 1, AU.BB, "/theDecoder/i_0_314/B2"; + 0, AU.BB, "/theDecoder/i_0_40/C1"; + 0, EQ, "/theDecoder/i_0_40/C2"; + 1, AU.BB, "/theDecoder/i_0_40/C1"; + 1, AU.BB, "/theDecoder/i_0_40/C2"; + 0, AU.BB, "/theDecoder/i_0_52/A1"; + 0, EQ, "/theDecoder/i_0_52/A2"; + 0, EQ, "/theDecoder/i_18_14/S"; + 1, AU.BB, "/theDecoder/i_18_14/S"; + 1, EQ, "/theDecoder/i_0_52/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_24/C1"; + 0, EQ, "/theDecoder/theALU/i_0_24/C2"; + 0, EQ, "/theDecoder/theALU/i_0_25/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_25/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_24/C2"; + 0, AU.BB, "/theDecoder/i_17_15/CI"; + 0, EQ, "/theDecoder/i_17_14/CO"; + 1, AU, "/theDecoder/i_17_15/CI"; + 1, EQ, "/theDecoder/i_17_14/CO"; + 1, AU.BB, "/theDecoder/i_0_52/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_9/CI"; + 0, EQ, "/theDecoder/theALU/i_9_8/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_9/CI"; + 1, EQ, "/theDecoder/theALU/i_9_8/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_151/B2"; + 0, AU.BB, "/theRegisters/i_0_0_7/ZN"; + 0, EQ, "/theRegisters/i_0_0_7/A1"; + 0, EQ, "/theRegisters/i_0_0_7/A2"; + 0, EQ, "/theDecoder/theALU/i_0_132/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[31][6] /D"; + 1, DS, "/theRegisters/\registers_reg[31][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][6] /D"; + 1, DS, "/theRegisters/\registers_reg[5][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][6] /D"; + 1, DS, "/theRegisters/\registers_reg[16][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][6] /D"; + 1, DS, "/theRegisters/\registers_reg[11][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][6] /D"; + 1, DS, "/theRegisters/\registers_reg[27][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][6] /D"; + 1, DS, "/theRegisters/\registers_reg[15][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][6] /D"; + 1, DS, "/theRegisters/\registers_reg[1][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][6] /D"; + 1, DS, "/theRegisters/\registers_reg[6][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][6] /D"; + 1, DS, "/theRegisters/\registers_reg[29][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][6] /D"; + 1, DS, "/theRegisters/\registers_reg[9][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][6] /D"; + 1, DS, "/theRegisters/\registers_reg[8][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][6] /D"; + 1, DS, "/theRegisters/\registers_reg[10][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][6] /D"; + 1, DS, "/theRegisters/\registers_reg[18][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][6] /D"; + 1, DS, "/theRegisters/\registers_reg[17][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][6] /D"; + 1, DS, "/theRegisters/\registers_reg[28][6] /D"; + 1, AU.BB, "/theDecoder/i_0_313/ZN"; + 0, EQ, "/theDecoder/i_0_313/A"; + 0, EQ, "/theDecoder/i_0_314/ZN"; + 0, AU.BB, "/theDecoder/i_0_313/ZN"; + 1, EQ, "/theDecoder/i_0_313/A"; + 1, EQ, "/theDecoder/i_0_314/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_206/C2"; + 0, AU.BB, "/theDecoder/theALU/i_10_64/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_64/ZN"; + 1, AU.BB, "/theDecoder/i_0_40/ZN"; + 1, EQ, "/theDecoder/i_0_39/A1"; + 0, AU.BB, "/theDecoder/i_18_15/CI"; + 0, EQ, "/theDecoder/i_18_14/CO"; + 1, AU.BB, "/theDecoder/i_18_15/CI"; + 1, EQ, "/theDecoder/i_18_14/CO"; + 1, AU.BB, "/theDecoder/i_0_52/A2"; + 0, AU.BB, "/thePC_i_0_19/B"; + 0, EQ, "/thePC_i_0_18/CO"; + 1, AU.BB, "/thePC_i_0_19/B"; + 1, EQ, "/thePC_i_0_18/CO"; + 0, AU.BB, "/i_0_0_32/B1"; + 0, EQ, "/i_0_0_32/B2"; + 0, EQ, "/thePC_i_0_18/S"; + 1, AU.BB, "/thePC_i_0_18/S"; + 1, EQ, "/i_0_0_32/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_24/C1"; + 1, AU.BB, "/theDecoder/theALU/i_0_151/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_150/A3"; + 1, DS, "/theRegisters/i_0_0_7/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_7/A1"; + 0, AU.BB, "/theRegisters/\registers_reg[23][6] /D"; + 1, DS, "/theRegisters/\registers_reg[23][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][6] /D"; + 1, DS, "/theRegisters/\registers_reg[2][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][6] /D"; + 1, DS, "/theRegisters/\registers_reg[3][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][6] /D"; + 1, DS, "/theRegisters/\registers_reg[19][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][6] /D"; + 1, DS, "/theRegisters/\registers_reg[14][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][6] /D"; + 1, DS, "/theRegisters/\registers_reg[7][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][6] /D"; + 1, DS, "/theRegisters/\registers_reg[25][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][6] /D"; + 1, DS, "/theRegisters/\registers_reg[13][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][6] /D"; + 1, DS, "/theRegisters/\registers_reg[12][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][6] /D"; + 1, DS, "/theRegisters/\registers_reg[24][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][6] /D"; + 1, DS, "/theRegisters/\registers_reg[21][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][6] /D"; + 1, DS, "/theRegisters/\registers_reg[22][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][6] /D"; + 1, DS, "/theRegisters/\registers_reg[4][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][6] /D"; + 1, DS, "/theRegisters/\registers_reg[20][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][6] /D"; + 1, DS, "/theRegisters/\registers_reg[30][6] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][6] /D"; + 1, DS, "/theRegisters/\registers_reg[26][6] /D"; + 0, AU.BB, "/theDecoder/i_0_316/A1"; + 0, EQ, "/theDecoder/i_0_316/A2"; + 0, EQ, "/theDecoder/i_0_10/S"; + 1, AU.BB, "/theDecoder/i_0_10/S"; + 1, EQ, "/theDecoder/i_0_316/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_230/C1"; + 0, EQ, "/theDecoder/theALU/i_0_230/C2"; + 0, EQ, "/theDecoder/theALU/i_10_66/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_66/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_230/C1"; + 0, AU.BB, "/theDecoder/theALU/i_10_66/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_66/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_66/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_66/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_68/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_68/A1"; + 1, EQ, "/theDecoder/theALU/i_10_68/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_68/A2"; + 0, AU.BB, "/theDecoder/i_5_12/S"; + 1, AU.BB, "/theDecoder/i_5_12/S"; + 0, AU.BB, "/i_0_0_62/B"; + 0, EQ, "/theDecoder/i_0_39/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_24/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_24/B"; + 1, EQ, "/theDecoder/theALU/i_0_24/A"; + 0, EQ, "/theDecoder/theALU/i_0_23/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_23/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_23/A"; + 1, EQ, "/theDecoder/theALU/i_0_24/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_22/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_24/B"; + 0, AU.BB, "/theDecoder/theALU/i_0_24/A"; + 0, AU.BB, "/theDecoder/i_0_55/B1"; + 0, EQ, "/theDecoder/i_0_55/B2"; + 0, EQ, "/theDecoder/i_17_15/S"; + 1, AU.BB, "/theDecoder/i_17_15/S"; + 1, EQ, "/theDecoder/i_0_55/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_172/A1"; + 0, EQ, "/theDecoder/theALU/i_0_172/A2"; + 0, EQ, "/theDecoder/theALU/i_9_9/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_9/S"; + 1, EQ, "/theDecoder/theALU/i_0_172/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_150/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_148/A2"; + 0, AU.BB, "/theRegisters/\registers_reg[29][7] /D"; + 1, DS, "/theRegisters/\registers_reg[29][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][7] /D"; + 1, DS, "/theRegisters/\registers_reg[27][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][7] /D"; + 1, DS, "/theRegisters/\registers_reg[11][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][7] /D"; + 1, DS, "/theRegisters/\registers_reg[17][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][7] /D"; + 1, DS, "/theRegisters/\registers_reg[7][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][7] /D"; + 1, DS, "/theRegisters/\registers_reg[31][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][7] /D"; + 1, DS, "/theRegisters/\registers_reg[20][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][7] /D"; + 1, DS, "/theRegisters/\registers_reg[24][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][7] /D"; + 1, DS, "/theRegisters/\registers_reg[8][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][7] /D"; + 1, DS, "/theRegisters/\registers_reg[28][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][7] /D"; + 1, DS, "/theRegisters/\registers_reg[25][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][7] /D"; + 1, DS, "/theRegisters/\registers_reg[10][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][7] /D"; + 1, DS, "/theRegisters/\registers_reg[18][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][7] /D"; + 1, DS, "/theRegisters/\registers_reg[21][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][7] /D"; + 1, DS, "/theRegisters/\registers_reg[13][7] /D"; + 0, AU.BB, "/theDecoder/i_0_11/CI"; + 0, EQ, "/theDecoder/i_0_10/CO"; + 1, AU.BB, "/theDecoder/i_0_11/CI"; + 1, EQ, "/theDecoder/i_0_10/CO"; + 1, AU.BB, "/theDecoder/i_0_316/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_230/C2"; + 0, AU.BB, "/theDecoder/theALU/i_10_68/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_68/ZN"; + 0, AU.BB, "/theDecoder/i_5_13/CI"; + 0, EQ, "/theDecoder/i_5_12/CO"; + 1, AU, "/theDecoder/i_5_13/CI"; + 1, EQ, "/theDecoder/i_5_12/CO"; + 0, AU.BB, "/theDecoder/i_0_316/B1"; + 0, EQ, "/theDecoder/i_0_316/B2"; + 1, AU.BB, "/theDecoder/i_0_316/B1"; + 1, AU.BB, "/theDecoder/i_0_316/B2"; + 0, AU.BB, "/theDecoder/i_0_43/C1"; + 0, EQ, "/theDecoder/i_0_43/C2"; + 1, AU.BB, "/theDecoder/i_0_43/C1"; + 1, AU.BB, "/theDecoder/i_0_43/C2"; + 0, AU.BB, "/theDecoder/i_0_55/A1"; + 0, EQ, "/theDecoder/i_0_55/A2"; + 0, EQ, "/theDecoder/i_18_15/S"; + 1, AU.BB, "/theDecoder/i_18_15/S"; + 1, EQ, "/theDecoder/i_0_55/A1"; + 0, AU.BB, "/thePC_i_0_20/B"; + 0, EQ, "/thePC_i_0_19/CO"; + 1, AU.BB, "/thePC_i_0_20/B"; + 1, EQ, "/thePC_i_0_19/CO"; + 0, AU.BB, "/i_0_0_34/B1"; + 0, EQ, "/i_0_0_34/B2"; + 0, EQ, "/thePC_i_0_19/S"; + 1, AU.BB, "/thePC_i_0_19/S"; + 1, EQ, "/i_0_0_34/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_22/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_22/A"; + 1, EQ, "/theDecoder/theALU/i_0_23/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_21/A"; + 0, AU.BB, "/theDecoder/i_17_16/CI"; + 0, EQ, "/theDecoder/i_17_15/CO"; + 1, AU, "/theDecoder/i_17_16/CI"; + 1, EQ, "/theDecoder/i_17_15/CO"; + 1, AU.BB, "/theDecoder/i_0_55/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_10/CI"; + 0, EQ, "/theDecoder/theALU/i_9_9/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_10/CI"; + 1, EQ, "/theDecoder/theALU/i_9_9/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_172/A2"; + 0, AU.BB, "/theRegisters/i_0_0_8/ZN"; + 0, EQ, "/theRegisters/i_0_0_8/A1"; + 0, EQ, "/theRegisters/i_0_0_8/A2"; + 0, EQ, "/theDecoder/theALU/i_0_148/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[23][7] /D"; + 1, DS, "/theRegisters/\registers_reg[23][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][7] /D"; + 1, DS, "/theRegisters/\registers_reg[2][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][7] /D"; + 1, DS, "/theRegisters/\registers_reg[14][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][7] /D"; + 1, DS, "/theRegisters/\registers_reg[6][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][7] /D"; + 1, DS, "/theRegisters/\registers_reg[1][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][7] /D"; + 1, DS, "/theRegisters/\registers_reg[9][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][7] /D"; + 1, DS, "/theRegisters/\registers_reg[3][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][7] /D"; + 1, DS, "/theRegisters/\registers_reg[19][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][7] /D"; + 1, DS, "/theRegisters/\registers_reg[5][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][7] /D"; + 1, DS, "/theRegisters/\registers_reg[22][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][7] /D"; + 1, DS, "/theRegisters/\registers_reg[16][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][7] /D"; + 1, DS, "/theRegisters/\registers_reg[15][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][7] /D"; + 1, DS, "/theRegisters/\registers_reg[12][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][7] /D"; + 1, DS, "/theRegisters/\registers_reg[4][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][7] /D"; + 1, DS, "/theRegisters/\registers_reg[30][7] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][7] /D"; + 1, DS, "/theRegisters/\registers_reg[26][7] /D"; + 1, AU.BB, "/theDecoder/i_0_315/ZN"; + 0, EQ, "/theDecoder/i_0_315/A"; + 0, EQ, "/theDecoder/i_0_316/ZN"; + 0, AU.BB, "/theDecoder/i_0_315/ZN"; + 1, EQ, "/theDecoder/i_0_315/A"; + 1, EQ, "/theDecoder/i_0_316/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_242/B1"; + 0, EQ, "/theDecoder/theALU/i_0_242/B2"; + 0, EQ, "/theDecoder/theALU/i_10_70/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_70/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_242/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_70/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_70/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_70/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_70/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_72/A1"; + 0, EQ, "/theDecoder/theALU/i_10_72/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_72/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_72/A2"; + 1, AU.BB, "/theDecoder/i_0_43/ZN"; + 1, EQ, "/theDecoder/i_0_42/A1"; + 0, AU.BB, "/theDecoder/i_18_16/CI"; + 0, EQ, "/theDecoder/i_18_15/CO"; + 1, AU.BB, "/theDecoder/i_18_16/CI"; + 1, EQ, "/theDecoder/i_18_15/CO"; + 1, AU.BB, "/theDecoder/i_0_55/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_21/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_21/A"; + 1, EQ, "/theDecoder/theALU/i_0_22/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_20/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_172/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_169/A"; + 1, DS, "/theRegisters/i_0_0_8/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_8/A1"; + 0, AU.BB, "/theDecoder/i_0_318/A1"; + 0, EQ, "/theDecoder/i_0_318/A2"; + 0, EQ, "/theDecoder/i_0_11/S"; + 1, AU.BB, "/theDecoder/i_0_11/S"; + 1, EQ, "/theDecoder/i_0_318/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_242/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_72/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_72/ZN"; + 0, AU.BB, "/theDecoder/i_5_13/S"; + 1, AU.BB, "/theDecoder/i_5_13/S"; + 0, AU.BB, "/i_0_0_63/B"; + 0, EQ, "/theDecoder/i_0_42/ZN"; + 0, AU.BB, "/thePC_i_0_21/B"; + 0, EQ, "/thePC_i_0_20/CO"; + 1, AU.BB, "/thePC_i_0_21/B"; + 1, EQ, "/thePC_i_0_20/CO"; + 0, AU.BB, "/i_0_0_36/B1"; + 0, EQ, "/i_0_0_36/B2"; + 0, EQ, "/thePC_i_0_20/S"; + 1, AU.BB, "/thePC_i_0_20/S"; + 1, EQ, "/i_0_0_36/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_20/C1"; + 1, EQ, "/theDecoder/theALU/i_0_20/C2"; + 1, EQ, "/theDecoder/theALU/i_0_21/ZN"; + 0, AU.BB, "/theDecoder/i_0_58/B1"; + 0, EQ, "/theDecoder/i_0_58/B2"; + 0, EQ, "/theDecoder/i_17_16/S"; + 1, AU.BB, "/theDecoder/i_17_16/S"; + 1, EQ, "/theDecoder/i_0_58/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_187/A1"; + 0, EQ, "/theDecoder/theALU/i_0_187/A2"; + 0, EQ, "/theDecoder/theALU/i_9_10/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_10/S"; + 1, EQ, "/theDecoder/theALU/i_0_187/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_169/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_167/A2"; + 0, AU.BB, "/theRegisters/\registers_reg[28][8] /D"; + 1, DS, "/theRegisters/\registers_reg[28][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][8] /D"; + 1, DS, "/theRegisters/\registers_reg[8][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][8] /D"; + 1, DS, "/theRegisters/\registers_reg[25][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][8] /D"; + 1, DS, "/theRegisters/\registers_reg[26][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][8] /D"; + 1, DS, "/theRegisters/\registers_reg[10][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][8] /D"; + 1, DS, "/theRegisters/\registers_reg[4][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][8] /D"; + 1, DS, "/theRegisters/\registers_reg[31][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][8] /D"; + 1, DS, "/theRegisters/\registers_reg[3][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][8] /D"; + 1, DS, "/theRegisters/\registers_reg[7][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][8] /D"; + 1, DS, "/theRegisters/\registers_reg[20][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][8] /D"; + 1, DS, "/theRegisters/\registers_reg[24][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][8] /D"; + 1, DS, "/theRegisters/\registers_reg[23][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][8] /D"; + 1, DS, "/theRegisters/\registers_reg[29][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][8] /D"; + 1, DS, "/theRegisters/\registers_reg[21][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][8] /D"; + 1, DS, "/theRegisters/\registers_reg[13][8] /D"; + 0, AU.BB, "/theDecoder/i_0_12/CI"; + 0, EQ, "/theDecoder/i_0_11/CO"; + 1, AU.BB, "/theDecoder/i_0_12/CI"; + 1, EQ, "/theDecoder/i_0_11/CO"; + 1, AU.BB, "/theDecoder/i_0_318/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_275/B1"; + 0, EQ, "/theDecoder/theALU/i_0_275/B2"; + 0, EQ, "/theDecoder/theALU/i_10_74/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_74/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_275/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_74/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_74/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_74/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_74/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_76/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_76/A1"; + 1, EQ, "/theDecoder/theALU/i_10_76/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_76/A2"; + 0, AU.BB, "/theDecoder/i_5_14/CI"; + 0, EQ, "/theDecoder/i_5_13/CO"; + 1, AU, "/theDecoder/i_5_14/CI"; + 1, EQ, "/theDecoder/i_5_13/CO"; + 0, AU.BB, "/theDecoder/i_0_318/B1"; + 0, EQ, "/theDecoder/i_0_318/B2"; + 1, AU.BB, "/theDecoder/i_0_318/B1"; + 1, AU.BB, "/theDecoder/i_0_318/B2"; + 0, AU.BB, "/theDecoder/i_0_46/C1"; + 0, EQ, "/theDecoder/i_0_46/C2"; + 1, AU.BB, "/theDecoder/i_0_46/C1"; + 1, AU.BB, "/theDecoder/i_0_46/C2"; + 0, AU.BB, "/theDecoder/i_0_58/A1"; + 0, EQ, "/theDecoder/i_0_58/A2"; + 0, EQ, "/theDecoder/i_18_16/S"; + 1, AU.BB, "/theDecoder/i_18_16/S"; + 1, EQ, "/theDecoder/i_0_58/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_20/C1"; + 0, AU.BB, "/theDecoder/i_17_17/CI"; + 0, EQ, "/theDecoder/i_17_16/CO"; + 1, AU, "/theDecoder/i_17_17/CI"; + 1, EQ, "/theDecoder/i_17_16/CO"; + 1, AU.BB, "/theDecoder/i_0_58/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_11/CI"; + 0, EQ, "/theDecoder/theALU/i_9_10/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_11/CI"; + 1, EQ, "/theDecoder/theALU/i_9_10/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_187/A2"; + 0, AU.BB, "/theRegisters/i_0_0_9/ZN"; + 0, EQ, "/theRegisters/i_0_0_9/A1"; + 0, EQ, "/theRegisters/i_0_0_9/A2"; + 0, EQ, "/theDecoder/theALU/i_0_167/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[27][8] /D"; + 1, DS, "/theRegisters/\registers_reg[27][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][8] /D"; + 1, DS, "/theRegisters/\registers_reg[11][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][8] /D"; + 1, DS, "/theRegisters/\registers_reg[2][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][8] /D"; + 1, DS, "/theRegisters/\registers_reg[19][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][8] /D"; + 1, DS, "/theRegisters/\registers_reg[14][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][8] /D"; + 1, DS, "/theRegisters/\registers_reg[6][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][8] /D"; + 1, DS, "/theRegisters/\registers_reg[1][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][8] /D"; + 1, DS, "/theRegisters/\registers_reg[9][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][8] /D"; + 1, DS, "/theRegisters/\registers_reg[16][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][8] /D"; + 1, DS, "/theRegisters/\registers_reg[22][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][8] /D"; + 1, DS, "/theRegisters/\registers_reg[5][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][8] /D"; + 1, DS, "/theRegisters/\registers_reg[15][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][8] /D"; + 1, DS, "/theRegisters/\registers_reg[12][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][8] /D"; + 1, DS, "/theRegisters/\registers_reg[17][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][8] /D"; + 1, DS, "/theRegisters/\registers_reg[30][8] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][8] /D"; + 1, DS, "/theRegisters/\registers_reg[18][8] /D"; + 1, AU.BB, "/theDecoder/i_0_317/ZN"; + 0, EQ, "/theDecoder/i_0_317/A"; + 0, EQ, "/theDecoder/i_0_318/ZN"; + 0, AU.BB, "/theDecoder/i_0_317/ZN"; + 1, EQ, "/theDecoder/i_0_317/A"; + 1, EQ, "/theDecoder/i_0_318/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_275/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_76/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_76/ZN"; + 1, AU.BB, "/theDecoder/i_0_46/ZN"; + 1, EQ, "/theDecoder/i_0_45/A1"; + 0, AU.BB, "/theDecoder/i_18_17/CI"; + 0, EQ, "/theDecoder/i_18_16/CO"; + 1, AU.BB, "/theDecoder/i_18_17/CI"; + 1, EQ, "/theDecoder/i_18_16/CO"; + 1, AU.BB, "/theDecoder/i_0_58/A2"; + 0, AU.BB, "/thePC_i_0_22/B"; + 0, EQ, "/thePC_i_0_21/CO"; + 1, AU.BB, "/thePC_i_0_22/B"; + 1, EQ, "/thePC_i_0_21/CO"; + 0, AU.BB, "/i_0_0_38/B1"; + 0, EQ, "/i_0_0_38/B2"; + 0, EQ, "/thePC_i_0_21/S"; + 1, AU.BB, "/thePC_i_0_21/S"; + 1, EQ, "/i_0_0_38/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_19/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_19/A"; + 0, EQ, "/theDecoder/theALU/i_0_20/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_18/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_20/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_19/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_187/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_186/A2"; + 1, DS, "/theRegisters/i_0_0_9/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_9/A1"; + 0, AU.BB, "/theDecoder/i_0_320/A1"; + 0, EQ, "/theDecoder/i_0_320/A2"; + 0, EQ, "/theDecoder/i_0_12/S"; + 1, AU.BB, "/theDecoder/i_0_12/S"; + 1, EQ, "/theDecoder/i_0_320/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_284/B1"; + 0, EQ, "/theDecoder/theALU/i_0_284/B2"; + 0, EQ, "/theDecoder/theALU/i_10_78/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_78/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_284/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_78/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_78/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_78/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_78/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_80/A1"; + 0, EQ, "/theDecoder/theALU/i_10_80/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_80/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_80/A2"; + 0, AU.BB, "/theDecoder/i_5_14/S"; + 1, AU.BB, "/theDecoder/i_5_14/S"; + 0, AU.BB, "/i_0_0_64/B"; + 0, EQ, "/theDecoder/i_0_45/ZN"; + 0, AU.BB, "/theDecoder/i_0_61/B1"; + 0, EQ, "/theDecoder/i_0_61/B2"; + 0, EQ, "/theDecoder/i_17_17/S"; + 1, AU.BB, "/theDecoder/i_17_17/S"; + 1, EQ, "/theDecoder/i_0_61/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_208/A1"; + 0, EQ, "/theDecoder/theALU/i_0_208/A2"; + 0, EQ, "/theDecoder/theALU/i_9_11/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_11/S"; + 1, EQ, "/theDecoder/theALU/i_0_208/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_186/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_183/A2"; + 0, AU.BB, "/theRegisters/\registers_reg[28][9] /D"; + 1, DS, "/theRegisters/\registers_reg[28][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][9] /D"; + 1, DS, "/theRegisters/\registers_reg[8][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][9] /D"; + 1, DS, "/theRegisters/\registers_reg[25][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][9] /D"; + 1, DS, "/theRegisters/\registers_reg[26][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][9] /D"; + 1, DS, "/theRegisters/\registers_reg[10][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][9] /D"; + 1, DS, "/theRegisters/\registers_reg[4][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][9] /D"; + 1, DS, "/theRegisters/\registers_reg[31][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][9] /D"; + 1, DS, "/theRegisters/\registers_reg[3][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][9] /D"; + 1, DS, "/theRegisters/\registers_reg[7][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][9] /D"; + 1, DS, "/theRegisters/\registers_reg[20][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][9] /D"; + 1, DS, "/theRegisters/\registers_reg[24][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][9] /D"; + 1, DS, "/theRegisters/\registers_reg[23][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][9] /D"; + 1, DS, "/theRegisters/\registers_reg[29][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][9] /D"; + 1, DS, "/theRegisters/\registers_reg[21][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][9] /D"; + 1, DS, "/theRegisters/\registers_reg[13][9] /D"; + 0, UU, "/theDecoder/i_0_12/CO"; + 1, UU, "/theDecoder/i_0_12/CO"; + 1, AU.BB, "/theDecoder/i_0_320/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_284/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_80/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_80/ZN"; + 0, AU.BB, "/theDecoder/i_5_15/CI"; + 0, EQ, "/theDecoder/i_5_14/CO"; + 1, AU.BB, "/theDecoder/i_5_15/CI"; + 1, EQ, "/theDecoder/i_5_14/CO"; + 0, AU.BB, "/theDecoder/i_0_320/B1"; + 0, EQ, "/theDecoder/i_0_320/B2"; + 1, AU.BB, "/theDecoder/i_0_320/B1"; + 1, AU.BB, "/theDecoder/i_0_320/B2"; + 0, AU.BB, "/theDecoder/i_0_49/C1"; + 0, EQ, "/theDecoder/i_0_49/C2"; + 1, AU.BB, "/theDecoder/i_0_49/C1"; + 1, AU.BB, "/theDecoder/i_0_49/C2"; + 0, AU.BB, "/theDecoder/i_0_61/A1"; + 0, EQ, "/theDecoder/i_0_61/A2"; + 0, EQ, "/theDecoder/i_18_17/S"; + 1, AU.BB, "/theDecoder/i_18_17/S"; + 1, EQ, "/theDecoder/i_0_61/A1"; + 0, AU.BB, "/thePC_i_0_23/B"; + 0, EQ, "/thePC_i_0_22/CO"; + 1, AU.BB, "/thePC_i_0_23/B"; + 1, EQ, "/thePC_i_0_22/CO"; + 0, AU.BB, "/i_0_0_40/B1"; + 0, EQ, "/i_0_0_40/B2"; + 0, EQ, "/thePC_i_0_22/S"; + 1, AU.BB, "/thePC_i_0_22/S"; + 1, EQ, "/i_0_0_40/B2"; + 0, AU.BB, "/theDecoder/i_17_18/CI"; + 0, EQ, "/theDecoder/i_17_17/CO"; + 1, AU, "/theDecoder/i_17_18/CI"; + 1, EQ, "/theDecoder/i_17_17/CO"; + 1, AU.BB, "/theDecoder/i_0_61/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_12/CI"; + 0, EQ, "/theDecoder/theALU/i_9_11/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_12/CI"; + 1, EQ, "/theDecoder/theALU/i_9_11/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_208/A2"; + 0, AU.BB, "/theRegisters/i_0_0_10/ZN"; + 0, EQ, "/theRegisters/i_0_0_10/A1"; + 0, EQ, "/theRegisters/i_0_0_10/A2"; + 0, EQ, "/theDecoder/theALU/i_0_183/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[27][9] /D"; + 1, DS, "/theRegisters/\registers_reg[27][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][9] /D"; + 1, DS, "/theRegisters/\registers_reg[11][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][9] /D"; + 1, DS, "/theRegisters/\registers_reg[2][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][9] /D"; + 1, DS, "/theRegisters/\registers_reg[19][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][9] /D"; + 1, DS, "/theRegisters/\registers_reg[14][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][9] /D"; + 1, DS, "/theRegisters/\registers_reg[6][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][9] /D"; + 1, DS, "/theRegisters/\registers_reg[1][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][9] /D"; + 1, DS, "/theRegisters/\registers_reg[9][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][9] /D"; + 1, DS, "/theRegisters/\registers_reg[16][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][9] /D"; + 1, DS, "/theRegisters/\registers_reg[22][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][9] /D"; + 1, DS, "/theRegisters/\registers_reg[5][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][9] /D"; + 1, DS, "/theRegisters/\registers_reg[15][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][9] /D"; + 1, DS, "/theRegisters/\registers_reg[12][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][9] /D"; + 1, DS, "/theRegisters/\registers_reg[17][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][9] /D"; + 1, DS, "/theRegisters/\registers_reg[30][9] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][9] /D"; + 1, DS, "/theRegisters/\registers_reg[18][9] /D"; + 1, AU.BB, "/theDecoder/i_0_319/ZN"; + 0, EQ, "/theDecoder/i_0_319/A"; + 0, EQ, "/theDecoder/i_0_320/ZN"; + 0, AU.BB, "/theDecoder/i_0_319/ZN"; + 1, EQ, "/theDecoder/i_0_319/A"; + 1, EQ, "/theDecoder/i_0_320/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_301/A1"; + 0, EQ, "/theDecoder/theALU/i_0_301/A2"; + 0, EQ, "/theDecoder/theALU/i_10_82/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_82/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_301/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_82/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_82/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_82/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_82/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_84/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_84/A1"; + 1, EQ, "/theDecoder/theALU/i_10_84/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_84/A2"; + 1, AU.BB, "/theDecoder/i_0_49/ZN"; + 1, EQ, "/theDecoder/i_0_48/A1"; + 0, AU.BB, "/theDecoder/i_18_18/CI"; + 0, EQ, "/theDecoder/i_18_17/CO"; + 1, AU.BB, "/theDecoder/i_18_18/CI"; + 1, EQ, "/theDecoder/i_18_17/CO"; + 1, AU.BB, "/theDecoder/i_0_61/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_18/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_17/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_17/B1"; + 1, EQ, "/theDecoder/theALU/i_0_17/B2"; + 1, EQ, "/theDecoder/theALU/i_0_18/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_208/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_207/A2"; + 1, DS, "/theRegisters/i_0_0_10/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_10/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_301/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_84/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_84/ZN"; + 0, AU.BB, "/theDecoder/i_0_52/C1"; + 0, EQ, "/theDecoder/i_0_52/C2"; + 0, EQ, "/theDecoder/i_5_15/S"; + 1, AU.BB, "/theDecoder/i_5_15/S"; + 1, EQ, "/theDecoder/i_0_52/C1"; + 0, AU.BB, "/i_0_0_65/B"; + 0, EQ, "/theDecoder/i_0_48/ZN"; + 0, AU.BB, "/thePC_i_0_24/B"; + 0, EQ, "/thePC_i_0_23/CO"; + 1, AU.BB, "/thePC_i_0_24/B"; + 1, EQ, "/thePC_i_0_23/CO"; + 0, AU.BB, "/i_0_0_42/B1"; + 0, EQ, "/i_0_0_42/B2"; + 0, EQ, "/thePC_i_0_23/S"; + 1, AU.BB, "/thePC_i_0_23/S"; + 1, EQ, "/i_0_0_42/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_17/B1"; + 0, AU.BB, "/theDecoder/i_0_64/B1"; + 0, EQ, "/theDecoder/i_0_64/B2"; + 0, EQ, "/theDecoder/i_17_18/S"; + 1, AU.BB, "/theDecoder/i_17_18/S"; + 1, EQ, "/theDecoder/i_0_64/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_230/A1"; + 0, EQ, "/theDecoder/theALU/i_0_230/A2"; + 0, EQ, "/theDecoder/theALU/i_9_12/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_12/S"; + 1, EQ, "/theDecoder/theALU/i_0_230/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_207/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_206/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_207/A1"; + 0, AU.BB, "/theRegisters/\registers_reg[13][10] /D"; + 1, DS, "/theRegisters/\registers_reg[13][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][10] /D"; + 1, DS, "/theRegisters/\registers_reg[21][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][10] /D"; + 1, DS, "/theRegisters/\registers_reg[25][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][10] /D"; + 1, DS, "/theRegisters/\registers_reg[30][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][10] /D"; + 1, DS, "/theRegisters/\registers_reg[10][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][10] /D"; + 1, DS, "/theRegisters/\registers_reg[29][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][10] /D"; + 1, DS, "/theRegisters/\registers_reg[27][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][10] /D"; + 1, DS, "/theRegisters/\registers_reg[23][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][10] /D"; + 1, DS, "/theRegisters/\registers_reg[4][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][10] /D"; + 1, DS, "/theRegisters/\registers_reg[20][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][10] /D"; + 1, DS, "/theRegisters/\registers_reg[24][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][10] /D"; + 1, DS, "/theRegisters/\registers_reg[7][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][10] /D"; + 1, DS, "/theRegisters/\registers_reg[31][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][10] /D"; + 1, DS, "/theRegisters/\registers_reg[8][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][10] /D"; + 1, DS, "/theRegisters/\registers_reg[28][10] /D"; + 0, AU.BB, "/theDecoder/theALU/i_0_323/C1"; + 0, EQ, "/theDecoder/theALU/i_0_323/C2"; + 0, EQ, "/theDecoder/theALU/i_10_86/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_86/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_323/C1"; + 0, AU.BB, "/theDecoder/theALU/i_10_86/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_86/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_86/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_86/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_88/A1"; + 0, EQ, "/theDecoder/theALU/i_10_88/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_88/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_88/A2"; + 0, AU.BB, "/theDecoder/i_5_16/CI"; + 0, EQ, "/theDecoder/i_5_15/CO"; + 1, AU.BB, "/theDecoder/i_5_16/CI"; + 1, EQ, "/theDecoder/i_5_15/CO"; + 1, AU.BB, "/theDecoder/i_0_52/C2"; + 0, AU.BB, "/theDecoder/i_0_64/A1"; + 0, EQ, "/theDecoder/i_0_64/A2"; + 0, EQ, "/theDecoder/i_18_18/S"; + 1, AU.BB, "/theDecoder/i_18_18/S"; + 1, EQ, "/theDecoder/i_0_64/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_16/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_16/A"; + 0, EQ, "/theDecoder/theALU/i_0_17/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_13/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_17/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_17/A"; + 1, EQ, "/theDecoder/theALU/i_0_16/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_17/A"; + 0, AU.BB, "/theDecoder/i_17_19/CI"; + 0, EQ, "/theDecoder/i_17_18/CO"; + 1, AU, "/theDecoder/i_17_19/CI"; + 1, EQ, "/theDecoder/i_17_18/CO"; + 1, AU.BB, "/theDecoder/i_0_64/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_13/CI"; + 0, EQ, "/theDecoder/theALU/i_9_12/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_13/CI"; + 1, EQ, "/theDecoder/theALU/i_9_12/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_230/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_206/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_204/A"; + 0, AU.BB, "/theRegisters/\registers_reg[2][10] /D"; + 1, DS, "/theRegisters/\registers_reg[2][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][10] /D"; + 1, DS, "/theRegisters/\registers_reg[11][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][10] /D"; + 1, DS, "/theRegisters/\registers_reg[3][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][10] /D"; + 1, DS, "/theRegisters/\registers_reg[19][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][10] /D"; + 1, DS, "/theRegisters/\registers_reg[14][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][10] /D"; + 1, DS, "/theRegisters/\registers_reg[6][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][10] /D"; + 1, DS, "/theRegisters/\registers_reg[1][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][10] /D"; + 1, DS, "/theRegisters/\registers_reg[9][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][10] /D"; + 1, DS, "/theRegisters/\registers_reg[16][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][10] /D"; + 1, DS, "/theRegisters/\registers_reg[22][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][10] /D"; + 1, DS, "/theRegisters/\registers_reg[5][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][10] /D"; + 1, DS, "/theRegisters/\registers_reg[15][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][10] /D"; + 1, DS, "/theRegisters/\registers_reg[12][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][10] /D"; + 1, DS, "/theRegisters/\registers_reg[17][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][10] /D"; + 1, DS, "/theRegisters/\registers_reg[26][10] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][10] /D"; + 1, DS, "/theRegisters/\registers_reg[18][10] /D"; + 1, AU.BB, "/theDecoder/theALU/i_0_323/C2"; + 0, AU.BB, "/theDecoder/theALU/i_10_88/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_88/ZN"; + 1, AU.BB, "/theDecoder/i_0_52/ZN"; + 1, EQ, "/theDecoder/i_0_51/A1"; + 0, AU.BB, "/theDecoder/i_18_19/CI"; + 0, EQ, "/theDecoder/i_18_18/CO"; + 1, AU.BB, "/theDecoder/i_18_19/CI"; + 1, EQ, "/theDecoder/i_18_18/CO"; + 1, AU.BB, "/theDecoder/i_0_64/A2"; + 0, AU.BB, "/thePC_i_0_25/B"; + 0, EQ, "/thePC_i_0_24/CO"; + 1, AU.BB, "/thePC_i_0_25/B"; + 1, EQ, "/thePC_i_0_24/CO"; + 0, AU.BB, "/i_0_0_44/B1"; + 0, EQ, "/i_0_0_44/B2"; + 0, EQ, "/thePC_i_0_24/S"; + 1, AU.BB, "/thePC_i_0_24/S"; + 1, EQ, "/i_0_0_44/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_230/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_220/B"; + 0, AU.BB, "/theRegisters/i_0_0_11/ZN"; + 0, EQ, "/theRegisters/i_0_0_11/A1"; + 0, EQ, "/theRegisters/i_0_0_11/A2"; + 0, EQ, "/theDecoder/theALU/i_0_204/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_314/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_314/A"; + 0, EQ, "/theDecoder/theALU/i_0_319/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_319/A"; + 1, EQ, "/theDecoder/theALU/i_0_322/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_322/A"; + 0, EQ, "/theDecoder/theALU/i_0_322/B"; + 0, EQ, "/theDecoder/theALU/i_0_325/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_323/ZN"; + 1, EQ, "/theRegisters/i_0_0_17/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_323/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_322/B"; + 1, AU.BB, "/theDecoder/theALU/i_0_342/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_342/A1"; + 0, EQ, "/theDecoder/theALU/i_0_342/A2"; + 0, EQ, "/theDecoder/theALU/i_10_90/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_339/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_90/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_342/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_90/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_90/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_90/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_90/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_92/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_92/A1"; + 1, EQ, "/theDecoder/theALU/i_10_92/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_92/A2"; + 0, AU.BB, "/theDecoder/i_0_55/C1"; + 0, EQ, "/theDecoder/i_0_55/C2"; + 0, EQ, "/theDecoder/i_5_16/S"; + 1, AU.BB, "/theDecoder/i_5_16/S"; + 1, EQ, "/theDecoder/i_0_55/C1"; + 0, AU.BB, "/i_0_0_16/A2"; + 0, EQ, "/i_0_0_16/A1"; + 0, EQ, "/theDecoder/i_0_51/ZN"; + 0, AU.BB, "/theDecoder/i_0_67/B1"; + 0, EQ, "/theDecoder/i_0_67/B2"; + 0, EQ, "/theDecoder/i_17_19/S"; + 1, AU.BB, "/theDecoder/i_17_19/S"; + 1, EQ, "/theDecoder/i_0_67/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_244/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_244/A1"; + 0, EQ, "/theDecoder/theALU/i_0_244/A2"; + 0, EQ, "/theDecoder/theALU/i_9_13/S"; + 1, EQ, "/theDecoder/theALU/i_0_243/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_13/S"; + 1, EQ, "/theDecoder/theALU/i_0_244/A1"; + 0, AU.BB, "/theRegisters/i_0_0_12/ZN"; + 0, EQ, "/theRegisters/i_0_0_12/A1"; + 0, EQ, "/theRegisters/i_0_0_12/A2"; + 0, EQ, "/theDecoder/theALU/i_0_220/ZN"; + 1, DS, "/theRegisters/i_0_0_11/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_11/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_342/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_92/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_92/ZN"; + 0, AU.BB, "/theDecoder/i_5_17/CI"; + 0, EQ, "/theDecoder/i_5_16/CO"; + 1, AU.BB, "/theDecoder/i_5_17/CI"; + 1, EQ, "/theDecoder/i_5_16/CO"; + 1, AU.BB, "/theDecoder/i_0_55/C2"; + 0, AU.BB, "/theDecoder/i_0_67/A1"; + 0, EQ, "/theDecoder/i_0_67/A2"; + 0, EQ, "/theDecoder/i_18_19/S"; + 1, AU.BB, "/theDecoder/i_18_19/S"; + 1, EQ, "/theDecoder/i_0_67/A1"; + 0, AU.BB, "/thePC_i_0_26/B"; + 0, EQ, "/thePC_i_0_25/CO"; + 1, AU.BB, "/thePC_i_0_26/B"; + 1, EQ, "/thePC_i_0_25/CO"; + 0, AU.BB, "/i_0_0_46/B1"; + 0, EQ, "/i_0_0_46/B2"; + 0, EQ, "/thePC_i_0_25/S"; + 1, AU.BB, "/thePC_i_0_25/S"; + 1, EQ, "/i_0_0_46/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_12/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_12/A3"; + 1, EQ, "/theDecoder/theALU/i_0_12/A1"; + 1, EQ, "/theDecoder/theALU/i_0_12/A2"; + 1, EQ, "/theDecoder/theALU/i_0_12/A4"; + 1, EQ, "/theDecoder/theALU/i_0_13/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_0/A3"; + 0, AU.BB, "/theDecoder/i_17_20/CI"; + 0, EQ, "/theDecoder/i_17_19/CO"; + 1, AU, "/theDecoder/i_17_20/CI"; + 1, EQ, "/theDecoder/i_17_19/CO"; + 1, AU.BB, "/theDecoder/i_0_67/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_14/CI"; + 0, EQ, "/theDecoder/theALU/i_9_13/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_14/CI"; + 1, EQ, "/theDecoder/theALU/i_9_13/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_244/A2"; + 1, DS, "/theRegisters/i_0_0_12/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_12/A1"; + 0, AU.BB, "/theRegisters/\registers_reg[23][11] /D"; + 1, DS, "/theRegisters/\registers_reg[23][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][11] /D"; + 1, DS, "/theRegisters/\registers_reg[15][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][11] /D"; + 1, DS, "/theRegisters/\registers_reg[31][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][11] /D"; + 1, DS, "/theRegisters/\registers_reg[16][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][11] /D"; + 1, DS, "/theRegisters/\registers_reg[3][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][11] /D"; + 1, DS, "/theRegisters/\registers_reg[5][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][11] /D"; + 1, DS, "/theRegisters/\registers_reg[1][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][11] /D"; + 1, DS, "/theRegisters/\registers_reg[6][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][11] /D"; + 1, DS, "/theRegisters/\registers_reg[29][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][11] /D"; + 1, DS, "/theRegisters/\registers_reg[9][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][11] /D"; + 1, DS, "/theRegisters/\registers_reg[8][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][11] /D"; + 1, DS, "/theRegisters/\registers_reg[26][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][11] /D"; + 1, DS, "/theRegisters/\registers_reg[10][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][11] /D"; + 1, DS, "/theRegisters/\registers_reg[17][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][11] /D"; + 1, DS, "/theRegisters/\registers_reg[28][11] /D"; + 0, AU.BB, "/theDecoder/theALU/i_0_361/C1"; + 0, EQ, "/theDecoder/theALU/i_0_361/C2"; + 0, EQ, "/theDecoder/theALU/i_10_94/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_94/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_361/C1"; + 0, AU.BB, "/theDecoder/theALU/i_10_94/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_94/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_94/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_94/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_96/A1"; + 0, EQ, "/theDecoder/theALU/i_10_96/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_96/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_96/A2"; + 1, AU.BB, "/theDecoder/i_0_55/ZN"; + 1, EQ, "/theDecoder/i_0_54/A1"; + 0, AU.BB, "/theDecoder/i_18_20/CI"; + 0, EQ, "/theDecoder/i_18_19/CO"; + 1, AU.BB, "/theDecoder/i_18_20/CI"; + 1, EQ, "/theDecoder/i_18_19/CO"; + 1, AU.BB, "/theDecoder/i_0_67/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_12/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_12/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_12/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_243/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_242/A"; + 0, AU.BB, "/theRegisters/\registers_reg[23][12] /D"; + 1, DS, "/theRegisters/\registers_reg[23][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][12] /D"; + 1, DS, "/theRegisters/\registers_reg[15][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][12] /D"; + 1, DS, "/theRegisters/\registers_reg[31][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][12] /D"; + 1, DS, "/theRegisters/\registers_reg[5][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][12] /D"; + 1, DS, "/theRegisters/\registers_reg[3][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][12] /D"; + 1, DS, "/theRegisters/\registers_reg[16][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][12] /D"; + 1, DS, "/theRegisters/\registers_reg[1][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][12] /D"; + 1, DS, "/theRegisters/\registers_reg[6][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][12] /D"; + 1, DS, "/theRegisters/\registers_reg[29][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][12] /D"; + 1, DS, "/theRegisters/\registers_reg[9][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][12] /D"; + 1, DS, "/theRegisters/\registers_reg[8][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][12] /D"; + 1, DS, "/theRegisters/\registers_reg[26][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][12] /D"; + 1, DS, "/theRegisters/\registers_reg[10][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][12] /D"; + 1, DS, "/theRegisters/\registers_reg[17][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][12] /D"; + 1, DS, "/theRegisters/\registers_reg[28][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][11] /D"; + 1, DS, "/theRegisters/\registers_reg[11][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][11] /D"; + 1, DS, "/theRegisters/\registers_reg[27][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][11] /D"; + 1, DS, "/theRegisters/\registers_reg[14][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][11] /D"; + 1, DS, "/theRegisters/\registers_reg[7][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][11] /D"; + 1, DS, "/theRegisters/\registers_reg[2][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][11] /D"; + 1, DS, "/theRegisters/\registers_reg[19][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][11] /D"; + 1, DS, "/theRegisters/\registers_reg[25][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][11] /D"; + 1, DS, "/theRegisters/\registers_reg[13][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][11] /D"; + 1, DS, "/theRegisters/\registers_reg[12][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][11] /D"; + 1, DS, "/theRegisters/\registers_reg[24][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][11] /D"; + 1, DS, "/theRegisters/\registers_reg[21][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][11] /D"; + 1, DS, "/theRegisters/\registers_reg[22][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][11] /D"; + 1, DS, "/theRegisters/\registers_reg[4][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][11] /D"; + 1, DS, "/theRegisters/\registers_reg[20][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][11] /D"; + 1, DS, "/theRegisters/\registers_reg[30][11] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][11] /D"; + 1, DS, "/theRegisters/\registers_reg[18][11] /D"; + 1, AU.BB, "/theDecoder/theALU/i_0_361/C2"; + 0, AU.BB, "/theDecoder/theALU/i_10_96/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_96/ZN"; + 0, AU.BB, "/theDecoder/i_0_58/C1"; + 0, EQ, "/theDecoder/i_0_58/C2"; + 0, EQ, "/theDecoder/i_5_17/S"; + 1, AU.BB, "/theDecoder/i_5_17/S"; + 1, EQ, "/theDecoder/i_0_58/C1"; + 0, AU.BB, "/i_0_0_18/A2"; + 0, EQ, "/i_0_0_18/A1"; + 0, EQ, "/theDecoder/i_0_54/ZN"; + 0, AU.BB, "/thePC_i_0_27/B"; + 0, EQ, "/thePC_i_0_26/CO"; + 1, AU.BB, "/thePC_i_0_27/B"; + 1, EQ, "/thePC_i_0_26/CO"; + 0, AU.BB, "/i_0_0_48/B1"; + 0, EQ, "/i_0_0_48/B2"; + 0, EQ, "/thePC_i_0_26/S"; + 1, AU.BB, "/thePC_i_0_26/S"; + 1, EQ, "/i_0_0_48/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_0/ZN"; + 0, AU.BB, "/theDecoder/i_0_70/B1"; + 0, EQ, "/theDecoder/i_0_70/B2"; + 0, EQ, "/theDecoder/i_17_20/S"; + 1, AU.BB, "/theDecoder/i_17_20/S"; + 1, EQ, "/theDecoder/i_0_70/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_275/A1"; + 0, EQ, "/theDecoder/theALU/i_0_275/A2"; + 0, EQ, "/theDecoder/theALU/i_9_14/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_14/S"; + 1, EQ, "/theDecoder/theALU/i_0_275/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_242/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_240/A"; + 0, AU.BB, "/theRegisters/\registers_reg[11][12] /D"; + 1, DS, "/theRegisters/\registers_reg[11][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][12] /D"; + 1, DS, "/theRegisters/\registers_reg[27][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][12] /D"; + 1, DS, "/theRegisters/\registers_reg[14][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][12] /D"; + 1, DS, "/theRegisters/\registers_reg[7][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][12] /D"; + 1, DS, "/theRegisters/\registers_reg[2][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][12] /D"; + 1, DS, "/theRegisters/\registers_reg[19][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][12] /D"; + 1, DS, "/theRegisters/\registers_reg[25][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][12] /D"; + 1, DS, "/theRegisters/\registers_reg[13][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][12] /D"; + 1, DS, "/theRegisters/\registers_reg[12][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][12] /D"; + 1, DS, "/theRegisters/\registers_reg[24][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][12] /D"; + 1, DS, "/theRegisters/\registers_reg[21][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][12] /D"; + 1, DS, "/theRegisters/\registers_reg[22][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][12] /D"; + 1, DS, "/theRegisters/\registers_reg[4][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][12] /D"; + 1, DS, "/theRegisters/\registers_reg[20][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][12] /D"; + 1, DS, "/theRegisters/\registers_reg[30][12] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][12] /D"; + 1, DS, "/theRegisters/\registers_reg[18][12] /D"; + 1, AU.BB, "/theDecoder/theALU/i_0_361/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_360/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_386/A1"; + 0, EQ, "/theDecoder/theALU/i_0_386/A2"; + 0, EQ, "/theDecoder/theALU/i_10_98/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_98/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_386/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_98/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_98/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_98/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_98/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_100/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_100/A1"; + 1, EQ, "/theDecoder/theALU/i_10_100/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_100/A2"; + 0, AU.BB, "/theDecoder/i_5_18/CI"; + 0, EQ, "/theDecoder/i_5_17/CO"; + 1, AU.BB, "/theDecoder/i_5_18/CI"; + 1, EQ, "/theDecoder/i_5_17/CO"; + 1, AU.BB, "/theDecoder/i_0_58/C2"; + 0, AU.BB, "/theDecoder/i_0_70/A1"; + 0, EQ, "/theDecoder/i_0_70/A2"; + 0, EQ, "/theDecoder/i_18_20/S"; + 1, AU.BB, "/theDecoder/i_18_20/S"; + 1, EQ, "/theDecoder/i_0_70/A1"; + 0, AU.BB, "/theDecoder/i_0_113/B1"; + 0, EQ, "/theDecoder/i_0_113/B2"; + 0, EQ, "/theDecoder/i_0_114/ZN"; + 1, AU.BB, "/theDecoder/i_0_114/ZN"; + 1, EQ, "/theDecoder/i_0_113/B1"; + 0, AU.BB, "/theDecoder/i_0_114/A"; + 1, AU.BB, "/theDecoder/i_0_114/A"; + 0, AU.BB, "/theDecoder/i_0_114/B"; + 1, AU.BB, "/theDecoder/i_0_114/B"; + 0, AU.BB, "/theRegisters/i_0_0_0/ZN"; + 0, EQ, "/theRegisters/i_0_0_0/A1"; + 0, EQ, "/theRegisters/i_0_0_0/A2"; + 1, DS, "/theRegisters/i_0_0_0/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_0/A1"; + 1, AU.BB, "/theRegisters/i_0_0_0/A2"; + 0, AU.BB, "/theDecoder/i_17_21/CI"; + 0, EQ, "/theDecoder/i_17_20/CO"; + 1, AU, "/theDecoder/i_17_21/CI"; + 1, EQ, "/theDecoder/i_17_20/CO"; + 1, AU.BB, "/theDecoder/i_0_70/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_15/CI"; + 0, EQ, "/theDecoder/theALU/i_9_14/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_15/CI"; + 1, EQ, "/theDecoder/theALU/i_9_14/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_275/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_240/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_239/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_386/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_100/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_100/ZN"; + 1, AU.BB, "/theDecoder/i_0_58/ZN"; + 1, EQ, "/theDecoder/i_0_57/A1"; + 0, AU.BB, "/theDecoder/i_18_21/CI"; + 0, EQ, "/theDecoder/i_18_20/CO"; + 1, AU.BB, "/theDecoder/i_18_21/CI"; + 1, EQ, "/theDecoder/i_18_20/CO"; + 1, AU.BB, "/theDecoder/i_0_70/A2"; + 0, AU.BB, "/thePC_i_0_27/CO"; + 0, EQ, "/thePC_i_0_28/B"; + 1, AU.BB, "/thePC_i_0_27/CO"; + 1, EQ, "/thePC_i_0_28/B"; + 0, AU.BB, "/i_0_0_50/B1"; + 0, EQ, "/i_0_0_50/B2"; + 0, EQ, "/thePC_i_0_27/S"; + 1, AU.BB, "/thePC_i_0_27/S"; + 1, EQ, "/i_0_0_50/B2"; + 1, AU.BB, "/theDecoder/i_0_113/B2"; + 0, AU.BB, "/theRegisters/\registers_reg[23][0] /D"; + 1, DS, "/theRegisters/\registers_reg[23][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][0] /D"; + 1, DS, "/theRegisters/\registers_reg[29][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][0] /D"; + 1, DS, "/theRegisters/\registers_reg[31][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][0] /D"; + 1, DS, "/theRegisters/\registers_reg[17][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][0] /D"; + 1, DS, "/theRegisters/\registers_reg[3][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][0] /D"; + 1, DS, "/theRegisters/\registers_reg[7][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][0] /D"; + 1, DS, "/theRegisters/\registers_reg[20][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][0] /D"; + 1, DS, "/theRegisters/\registers_reg[24][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][0] /D"; + 1, DS, "/theRegisters/\registers_reg[8][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][0] /D"; + 1, DS, "/theRegisters/\registers_reg[28][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][0] /D"; + 1, DS, "/theRegisters/\registers_reg[25][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][0] /D"; + 1, DS, "/theRegisters/\registers_reg[26][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][0] /D"; + 1, DS, "/theRegisters/\registers_reg[10][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][0] /D"; + 1, DS, "/theRegisters/\registers_reg[21][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][0] /D"; + 1, DS, "/theRegisters/\registers_reg[13][0] /D"; + 0, AU.BB, "/theDecoder/theALU/i_0_274/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_274/A"; + 1, EQ, "/theDecoder/theALU/i_0_275/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_258/A3"; + 0, AU.BB, "/theRegisters/i_0_0_13/ZN"; + 0, EQ, "/theRegisters/i_0_0_13/A1"; + 0, EQ, "/theRegisters/i_0_0_13/A2"; + 0, EQ, "/theDecoder/theALU/i_0_238/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_238/A"; + 1, EQ, "/theDecoder/theALU/i_0_239/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_396/B1"; + 0, EQ, "/theDecoder/theALU/i_0_396/B2"; + 0, EQ, "/theDecoder/theALU/i_10_106/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_106/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_396/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_106/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_106/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_107/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_107/B1"; + 1, EQ, "/theDecoder/theALU/i_10_107/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_107/B2"; + 0, AU.BB, "/theDecoder/i_0_61/C1"; + 0, EQ, "/theDecoder/i_0_61/C2"; + 0, EQ, "/theDecoder/i_5_18/S"; + 1, AU.BB, "/theDecoder/i_5_18/S"; + 1, EQ, "/theDecoder/i_0_61/C1"; + 0, AU.BB, "/i_0_0_20/A2"; + 0, EQ, "/i_0_0_20/A1"; + 0, EQ, "/theDecoder/i_0_57/ZN"; + 0, AU.BB, "/i_0_0_52/B1"; + 0, EQ, "/i_0_0_52/B2"; + 0, EQ, "/thePC_i_0_28/Z"; + 1, AU.BB, "/thePC_i_0_28/Z"; + 1, EQ, "/i_0_0_52/B2"; + 0, AU.BB, "/thePC_i_0_28/A"; + 1, AU.BB, "/thePC_i_0_28/A"; + 0, AU.BB, "/theDecoder/i_0_111/A1"; + 0, EQ, "/theDecoder/i_0_111/A2"; + 0, EQ, "/theDecoder/i_0_113/ZN"; + 1, AU.BB, "/theDecoder/i_0_113/ZN"; + 1, EQ, "/theDecoder/i_0_111/A2"; + 0, AU.BB, "/theRegisters/\registers_reg[11][0] /D"; + 1, DS, "/theRegisters/\registers_reg[11][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][0] /D"; + 1, DS, "/theRegisters/\registers_reg[27][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][0] /D"; + 1, DS, "/theRegisters/\registers_reg[14][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][0] /D"; + 1, DS, "/theRegisters/\registers_reg[6][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][0] /D"; + 1, DS, "/theRegisters/\registers_reg[1][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][0] /D"; + 1, DS, "/theRegisters/\registers_reg[9][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][0] /D"; + 1, DS, "/theRegisters/\registers_reg[2][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][0] /D"; + 1, DS, "/theRegisters/\registers_reg[19][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][0] /D"; + 1, DS, "/theRegisters/\registers_reg[5][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][0] /D"; + 1, DS, "/theRegisters/\registers_reg[22][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][0] /D"; + 1, DS, "/theRegisters/\registers_reg[16][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][0] /D"; + 1, DS, "/theRegisters/\registers_reg[15][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][0] /D"; + 1, DS, "/theRegisters/\registers_reg[12][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][0] /D"; + 1, DS, "/theRegisters/\registers_reg[4][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][0] /D"; + 1, DS, "/theRegisters/\registers_reg[30][0] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][0] /D"; + 1, DS, "/theRegisters/\registers_reg[18][0] /D"; + 0, AU.BB, "/theDecoder/i_0_73/B1"; + 0, EQ, "/theDecoder/i_0_73/B2"; + 0, EQ, "/theDecoder/i_17_21/S"; + 1, AU.BB, "/theDecoder/i_17_21/S"; + 1, EQ, "/theDecoder/i_0_73/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_288/B1"; + 0, EQ, "/theDecoder/theALU/i_0_288/B2"; + 0, EQ, "/theDecoder/theALU/i_9_15/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_15/S"; + 1, EQ, "/theDecoder/theALU/i_0_288/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_396/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_107/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_107/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_107/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_107/A"; + 0, AU.BB, "/theDecoder/i_5_19/CI"; + 0, EQ, "/theDecoder/i_5_18/CO"; + 1, AU.BB, "/theDecoder/i_5_19/CI"; + 1, EQ, "/theDecoder/i_5_18/CO"; + 1, AU.BB, "/theDecoder/i_0_61/C2"; + 0, AU.BB, "/theDecoder/i_0_73/A1"; + 0, EQ, "/theDecoder/i_0_73/A2"; + 0, EQ, "/theDecoder/i_18_21/S"; + 1, AU.BB, "/theDecoder/i_18_21/S"; + 1, EQ, "/theDecoder/i_0_73/A1"; + 1, AU.BB, "/theDecoder/i_0_111/A1"; + 0, AU.BB, "/theDecoder/i_17_22/CI"; + 0, EQ, "/theDecoder/i_17_21/CO"; + 1, AU, "/theDecoder/i_17_22/CI"; + 1, EQ, "/theDecoder/i_17_21/CO"; + 1, AU.BB, "/theDecoder/i_0_73/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_16/CI"; + 0, EQ, "/theDecoder/theALU/i_9_15/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_16/CI"; + 1, EQ, "/theDecoder/theALU/i_9_15/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_288/B2"; + 0, AU.BB, "/theRegisters/i_0_0_14/ZN"; + 0, EQ, "/theRegisters/i_0_0_14/A1"; + 0, EQ, "/theRegisters/i_0_0_14/A2"; + 0, EQ, "/theDecoder/theALU/i_0_258/ZN"; + 1, DS, "/theRegisters/i_0_0_13/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_13/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_419/A1"; + 0, EQ, "/theDecoder/theALU/i_0_419/A2"; + 0, EQ, "/theDecoder/theALU/i_10_109/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_109/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_419/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_109/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_109/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_109/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_109/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_111/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_111/A1"; + 1, EQ, "/theDecoder/theALU/i_10_111/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_111/A2"; + 1, AU.BB, "/theDecoder/i_0_61/ZN"; + 1, EQ, "/theDecoder/i_0_60/A1"; + 0, AU.BB, "/theDecoder/i_18_22/CI"; + 0, EQ, "/theDecoder/i_18_21/CO"; + 1, AU.BB, "/theDecoder/i_18_22/CI"; + 1, EQ, "/theDecoder/i_18_21/CO"; + 1, AU.BB, "/theDecoder/i_0_73/A2"; + 1, AU.BB, "/theDecoder/i_0_110/ZN"; + 0, EQ, "/theDecoder/i_0_110/A1"; + 0, EQ, "/theDecoder/i_0_110/A2"; + 0, EQ, "/theDecoder/i_0_111/ZN"; + 1, AU.BB, "/theDecoder/i_0_111/ZN"; + 1, EQ, "/theDecoder/i_0_110/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_287/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_287/A"; + 1, EQ, "/theDecoder/theALU/i_0_288/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_284/A"; + 0, AU.BB, "/theDecoder/theALU/i_0_288/A"; + 1, DS, "/theRegisters/i_0_0_14/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_14/A1"; + 0, AU.BB, "/theRegisters/\registers_reg[23][13] /D"; + 1, DS, "/theRegisters/\registers_reg[23][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][13] /D"; + 1, DS, "/theRegisters/\registers_reg[15][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][13] /D"; + 1, DS, "/theRegisters/\registers_reg[31][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][13] /D"; + 1, DS, "/theRegisters/\registers_reg[16][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][13] /D"; + 1, DS, "/theRegisters/\registers_reg[3][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][13] /D"; + 1, DS, "/theRegisters/\registers_reg[5][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][13] /D"; + 1, DS, "/theRegisters/\registers_reg[1][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][13] /D"; + 1, DS, "/theRegisters/\registers_reg[6][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][13] /D"; + 1, DS, "/theRegisters/\registers_reg[29][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][13] /D"; + 1, DS, "/theRegisters/\registers_reg[9][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][13] /D"; + 1, DS, "/theRegisters/\registers_reg[8][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][13] /D"; + 1, DS, "/theRegisters/\registers_reg[26][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][13] /D"; + 1, DS, "/theRegisters/\registers_reg[10][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][13] /D"; + 1, DS, "/theRegisters/\registers_reg[4][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][13] /D"; + 1, DS, "/theRegisters/\registers_reg[28][13] /D"; + 1, AU.BB, "/theDecoder/theALU/i_0_419/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_111/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_111/ZN"; + 0, AU.BB, "/theDecoder/i_0_64/C1"; + 0, EQ, "/theDecoder/i_0_64/C2"; + 0, EQ, "/theDecoder/i_5_19/S"; + 1, AU.BB, "/theDecoder/i_5_19/S"; + 1, EQ, "/theDecoder/i_0_64/C1"; + 0, AU.BB, "/i_0_0_22/A2"; + 0, EQ, "/i_0_0_22/A1"; + 0, EQ, "/theDecoder/i_0_60/ZN"; + 0, AU.BB, "/theDecoder/i_0_110/ZN"; + 1, AU.BB, "/theDecoder/i_0_110/A1"; + 0, AU.BB, "/theDecoder/i_0_76/B1"; + 0, EQ, "/theDecoder/i_0_76/B2"; + 0, EQ, "/theDecoder/i_17_22/S"; + 1, AU.BB, "/theDecoder/i_17_22/S"; + 1, EQ, "/theDecoder/i_0_76/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_301/B1"; + 0, EQ, "/theDecoder/theALU/i_0_301/B2"; + 0, EQ, "/theDecoder/theALU/i_9_16/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_16/S"; + 1, EQ, "/theDecoder/theALU/i_0_301/B1"; + 0, AU.BB, "/theRegisters/\registers_reg[23][14] /D"; + 1, DS, "/theRegisters/\registers_reg[23][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][14] /D"; + 1, DS, "/theRegisters/\registers_reg[15][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][14] /D"; + 1, DS, "/theRegisters/\registers_reg[31][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][14] /D"; + 1, DS, "/theRegisters/\registers_reg[17][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][14] /D"; + 1, DS, "/theRegisters/\registers_reg[3][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][14] /D"; + 1, DS, "/theRegisters/\registers_reg[16][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][14] /D"; + 1, DS, "/theRegisters/\registers_reg[14][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][14] /D"; + 1, DS, "/theRegisters/\registers_reg[21][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][14] /D"; + 1, DS, "/theRegisters/\registers_reg[29][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][14] /D"; + 1, DS, "/theRegisters/\registers_reg[9][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][14] /D"; + 1, DS, "/theRegisters/\registers_reg[8][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][14] /D"; + 1, DS, "/theRegisters/\registers_reg[10][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][14] /D"; + 1, DS, "/theRegisters/\registers_reg[18][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][14] /D"; + 1, DS, "/theRegisters/\registers_reg[5][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][14] /D"; + 1, DS, "/theRegisters/\registers_reg[28][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][13] /D"; + 1, DS, "/theRegisters/\registers_reg[11][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][13] /D"; + 1, DS, "/theRegisters/\registers_reg[27][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][13] /D"; + 1, DS, "/theRegisters/\registers_reg[14][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][13] /D"; + 1, DS, "/theRegisters/\registers_reg[7][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][13] /D"; + 1, DS, "/theRegisters/\registers_reg[2][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][13] /D"; + 1, DS, "/theRegisters/\registers_reg[19][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][13] /D"; + 1, DS, "/theRegisters/\registers_reg[25][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][13] /D"; + 1, DS, "/theRegisters/\registers_reg[13][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][13] /D"; + 1, DS, "/theRegisters/\registers_reg[17][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][13] /D"; + 1, DS, "/theRegisters/\registers_reg[20][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][13] /D"; + 1, DS, "/theRegisters/\registers_reg[21][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][13] /D"; + 1, DS, "/theRegisters/\registers_reg[22][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][13] /D"; + 1, DS, "/theRegisters/\registers_reg[12][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][13] /D"; + 1, DS, "/theRegisters/\registers_reg[24][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][13] /D"; + 1, DS, "/theRegisters/\registers_reg[30][13] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][13] /D"; + 1, DS, "/theRegisters/\registers_reg[18][13] /D"; + 0, AU.BB, "/theDecoder/theALU/i_0_438/C1"; + 0, EQ, "/theDecoder/theALU/i_0_438/C2"; + 0, EQ, "/theDecoder/theALU/i_10_117/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_117/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_438/C1"; + 0, AU.BB, "/theDecoder/theALU/i_10_117/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_117/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_118/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_118/B1"; + 1, EQ, "/theDecoder/theALU/i_10_118/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_118/B2"; + 0, AU.BB, "/theDecoder/i_5_20/CI"; + 0, EQ, "/theDecoder/i_5_19/CO"; + 1, AU.BB, "/theDecoder/i_5_20/CI"; + 1, EQ, "/theDecoder/i_5_19/CO"; + 1, AU.BB, "/theDecoder/i_0_64/C2"; + 0, AU.BB, "/theDecoder/i_0_76/A1"; + 0, EQ, "/theDecoder/i_0_76/A2"; + 0, EQ, "/theDecoder/i_18_22/S"; + 1, AU.BB, "/theDecoder/i_18_22/S"; + 1, EQ, "/theDecoder/i_0_76/A1"; + 0, AU.BB, "/i_0_0_60/S"; + 1, AU.BB, "/i_0_0_60/S"; + 0, AU.BB, "/i_0_0_55/S"; + 1, AU.BB, "/i_0_0_55/S"; + 0, AU.BB, "/i_0_0_56/S"; + 1, AU.BB, "/i_0_0_56/S"; + 0, AU.BB, "/i_0_0_57/S"; + 1, AU.BB, "/i_0_0_57/S"; + 0, AU.BB, "/i_0_0_58/S"; + 1, AU.BB, "/i_0_0_58/S"; + 0, AU.BB, "/i_0_0_59/S"; + 1, AU.BB, "/i_0_0_59/S"; + 0, AU.BB, "/i_0_0_61/S"; + 1, AU.BB, "/i_0_0_61/S"; + 0, AU.BB, "/i_0_0_62/S"; + 1, AU.BB, "/i_0_0_62/S"; + 0, AU.BB, "/i_0_0_63/S"; + 1, AU.BB, "/i_0_0_63/S"; + 0, AU.BB, "/i_0_0_64/S"; + 1, AU.BB, "/i_0_0_64/S"; + 0, AU.BB, "/i_0_0_65/S"; + 1, AU.BB, "/i_0_0_65/S"; + 0, AU.BB, "/i_0_0_53/ZN"; + 1, EQ, "/i_0_0_53/A1"; + 1, EQ, "/i_0_0_53/A2"; + 1, DS, "/i_0_0_53/ZN"; + 0, AU.BB, "/i_0_0_53/A1"; + 0, AU.BB, "/i_0_0_53/A2"; + 0, AU.BB, "/i_0_0_54/ZN"; + 0, EQ, "/i_0_0_54/A2"; + 0, EQ, "/i_0_0_54/A1"; + 1, AU, "/i_0_0_54/ZN"; + 1, AU.BB, "/i_0_0_54/A2"; + 1, AU.BB, "/i_0_0_54/A1"; + 0, AU.BB, "/theDecoder/i_17_23/CI"; + 0, EQ, "/theDecoder/i_17_22/CO"; + 1, AU.BB, "/theDecoder/i_17_23/CI"; + 1, EQ, "/theDecoder/i_17_22/CO"; + 1, AU.BB, "/theDecoder/i_0_76/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_17/CI"; + 0, EQ, "/theDecoder/theALU/i_9_16/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_17/CI"; + 1, EQ, "/theDecoder/theALU/i_9_16/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_301/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_284/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_282/A2"; + 0, AU.BB, "/theRegisters/\registers_reg[11][14] /D"; + 1, DS, "/theRegisters/\registers_reg[11][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][14] /D"; + 1, DS, "/theRegisters/\registers_reg[27][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][14] /D"; + 1, DS, "/theRegisters/\registers_reg[7][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][14] /D"; + 1, DS, "/theRegisters/\registers_reg[6][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][14] /D"; + 1, DS, "/theRegisters/\registers_reg[25][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][14] /D"; + 1, DS, "/theRegisters/\registers_reg[13][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][14] /D"; + 1, DS, "/theRegisters/\registers_reg[22][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][14] /D"; + 1, DS, "/theRegisters/\registers_reg[19][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][14] /D"; + 1, DS, "/theRegisters/\registers_reg[12][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][14] /D"; + 1, DS, "/theRegisters/\registers_reg[24][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][14] /D"; + 1, DS, "/theRegisters/\registers_reg[2][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][14] /D"; + 1, DS, "/theRegisters/\registers_reg[1][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][14] /D"; + 1, DS, "/theRegisters/\registers_reg[4][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][14] /D"; + 1, DS, "/theRegisters/\registers_reg[20][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][14] /D"; + 1, DS, "/theRegisters/\registers_reg[30][14] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][14] /D"; + 1, DS, "/theRegisters/\registers_reg[26][14] /D"; + 1, AU.BB, "/theDecoder/theALU/i_0_438/C2"; + 0, AU.BB, "/theDecoder/theALU/i_10_118/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_118/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_118/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_118/A"; + 1, AU.BB, "/theDecoder/i_0_64/ZN"; + 1, EQ, "/theDecoder/i_0_63/A1"; + 0, AU.BB, "/theDecoder/i_18_23/CI"; + 0, EQ, "/theDecoder/i_18_22/CO"; + 1, AU.BB, "/theDecoder/i_18_23/CI"; + 1, EQ, "/theDecoder/i_18_22/CO"; + 1, AU.BB, "/theDecoder/i_0_76/A2"; + 1, DS, "/i_0_0_42/B1"; + 1, DS, "/i_0_0_44/B1"; + 1, DS, "/i_0_0_46/B1"; + 1, DS, "/i_0_0_48/B1"; + 1, DS, "/i_0_0_50/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_301/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_299/A1"; + 0, AU.BB, "/theRegisters/i_0_0_15/ZN"; + 0, EQ, "/theRegisters/i_0_0_15/A1"; + 0, EQ, "/theRegisters/i_0_0_15/A2"; + 0, EQ, "/theDecoder/theALU/i_0_282/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_461/B1"; + 0, EQ, "/theDecoder/theALU/i_0_461/B2"; + 0, EQ, "/theDecoder/theALU/i_10_120/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_120/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_461/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_120/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_120/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_120/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_120/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_122/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_122/A1"; + 1, EQ, "/theDecoder/theALU/i_10_122/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_122/A2"; + 0, AU.BB, "/theDecoder/i_0_67/C1"; + 0, EQ, "/theDecoder/i_0_67/C2"; + 0, EQ, "/theDecoder/i_5_20/S"; + 1, AU.BB, "/theDecoder/i_5_20/S"; + 1, EQ, "/theDecoder/i_0_67/C1"; + 0, AU.BB, "/i_0_0_24/A2"; + 0, EQ, "/i_0_0_24/A1"; + 0, EQ, "/theDecoder/i_0_63/ZN"; + 0, AU.BB, "/i_0_0_1/B1"; + 0, EQ, "/i_0_0_1/B2"; + 1, DS, "/i_0_0_1/B1"; + 1, AU.BB, "/i_0_0_1/B2"; + 0, AU.BB, "/i_0_0_3/B1"; + 0, EQ, "/i_0_0_3/B2"; + 1, DS, "/i_0_0_3/B1"; + 1, AU.BB, "/i_0_0_3/B2"; + 1, DS, "/i_0_0_52/B1"; + 1, DS, "/i_0_0_16/B1"; + 1, DS, "/i_0_0_18/B1"; + 1, DS, "/i_0_0_20/B1"; + 1, DS, "/i_0_0_22/B1"; + 1, DS, "/i_0_0_24/B1"; + 1, DS, "/i_0_0_26/B1"; + 1, DS, "/i_0_0_28/B1"; + 1, DS, "/i_0_0_30/B1"; + 1, DS, "/i_0_0_32/B1"; + 1, DS, "/i_0_0_34/B1"; + 1, DS, "/i_0_0_36/B1"; + 1, DS, "/i_0_0_38/B1"; + 1, DS, "/i_0_0_40/B1"; + 1, AU, "/i_0_0_1/A2"; + 1, AU, "/i_0_0_3/A2"; + 1, AU, "/i_0_0_16/A2"; + 1, AU, "/i_0_0_18/A2"; + 1, AU, "/i_0_0_20/A2"; + 1, AU, "/i_0_0_22/A2"; + 1, AU, "/i_0_0_24/A2"; + 0, AU.BB, "/theDecoder/i_0_79/B2"; + 0, EQ, "/theDecoder/i_0_79/B1"; + 0, EQ, "/theDecoder/i_17_23/S"; + 1, AU.BB, "/theDecoder/i_17_23/S"; + 1, EQ, "/theDecoder/i_0_79/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_325/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_325/A1"; + 0, EQ, "/theDecoder/theALU/i_0_325/A2"; + 0, EQ, "/theDecoder/theALU/i_9_17/S"; + 1, EQ, "/theDecoder/theALU/i_0_322/A"; + 1, AU.BB, "/theDecoder/theALU/i_9_17/S"; + 1, EQ, "/theDecoder/theALU/i_0_325/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_299/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_298/A"; + 1, DS, "/theRegisters/i_0_0_15/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_15/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_461/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_122/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_122/ZN"; + 0, AU.BB, "/theDecoder/i_5_21/CI"; + 0, EQ, "/theDecoder/i_5_20/CO"; + 1, AU.BB, "/theDecoder/i_5_21/CI"; + 1, EQ, "/theDecoder/i_5_20/CO"; + 1, AU.BB, "/theDecoder/i_0_67/C2"; + 0, AU.BB, "/theDecoder/i_0_79/A1"; + 0, EQ, "/theDecoder/i_0_79/A2"; + 0, EQ, "/theDecoder/i_18_23/S"; + 1, AU.BB, "/theDecoder/i_18_23/S"; + 1, EQ, "/theDecoder/i_0_79/A1"; + 0, AU.BB, "/i_0_0_60/Z"; + 1, AU.BB, "/i_0_0_60/Z"; + 0, AU.BB, "/i_0_0_55/Z"; + 1, AU.BB, "/i_0_0_55/Z"; + 0, AU.BB, "/i_0_0_56/Z"; + 1, AU.BB, "/i_0_0_56/Z"; + 0, AU.BB, "/i_0_0_57/Z"; + 1, AU.BB, "/i_0_0_57/Z"; + 0, AU.BB, "/i_0_0_58/Z"; + 1, AU.BB, "/i_0_0_58/Z"; + 0, AU.BB, "/i_0_0_59/Z"; + 1, AU.BB, "/i_0_0_59/Z"; + 0, AU.BB, "/i_0_0_61/Z"; + 1, AU.BB, "/i_0_0_61/Z"; + 0, AU.BB, "/i_0_0_62/Z"; + 1, AU.BB, "/i_0_0_62/Z"; + 0, AU.BB, "/i_0_0_63/Z"; + 1, AU.BB, "/i_0_0_63/Z"; + 0, AU.BB, "/i_0_0_64/Z"; + 1, AU.BB, "/i_0_0_64/Z"; + 0, AU.BB, "/i_0_0_65/Z"; + 1, AU.BB, "/i_0_0_65/Z"; + 1, DS, "/i_0_0_0/ZN"; + 0, EQ, "/i_0_0_0/A"; + 0, EQ, "/i_0_0_1/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[0] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[0] /D"; + 0, EQ, "/i_0_0_0/ZN"; + 1, EQ, "/i_0_0_0/A"; + 1, EQ, "/i_0_0_1/ZN"; + 1, DS, "/i_0_0_2/ZN"; + 0, EQ, "/i_0_0_2/A"; + 0, EQ, "/i_0_0_3/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[1] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[1] /D"; + 0, EQ, "/i_0_0_2/ZN"; + 1, EQ, "/i_0_0_2/A"; + 1, EQ, "/i_0_0_3/ZN"; + 1, DS, "/i_0_0_15/ZN"; + 0, EQ, "/i_0_0_15/A"; + 0, EQ, "/i_0_0_16/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[13] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[13] /D"; + 0, EQ, "/i_0_0_15/ZN"; + 1, EQ, "/i_0_0_15/A"; + 1, EQ, "/i_0_0_16/ZN"; + 1, DS, "/i_0_0_17/ZN"; + 0, EQ, "/i_0_0_17/A"; + 0, EQ, "/i_0_0_18/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[14] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[14] /D"; + 0, EQ, "/i_0_0_17/ZN"; + 1, EQ, "/i_0_0_17/A"; + 1, EQ, "/i_0_0_18/ZN"; + 1, DS, "/i_0_0_19/ZN"; + 0, EQ, "/i_0_0_19/A"; + 0, EQ, "/i_0_0_20/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[15] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[15] /D"; + 0, EQ, "/i_0_0_19/ZN"; + 1, EQ, "/i_0_0_19/A"; + 1, EQ, "/i_0_0_20/ZN"; + 1, DS, "/i_0_0_21/ZN"; + 0, EQ, "/i_0_0_21/A"; + 0, EQ, "/i_0_0_22/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[16] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[16] /D"; + 0, EQ, "/i_0_0_21/ZN"; + 1, EQ, "/i_0_0_21/A"; + 1, EQ, "/i_0_0_22/ZN"; + 1, DS, "/i_0_0_23/ZN"; + 0, EQ, "/i_0_0_23/A"; + 0, EQ, "/i_0_0_24/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[17] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[17] /D"; + 0, EQ, "/i_0_0_23/ZN"; + 1, EQ, "/i_0_0_23/A"; + 1, EQ, "/i_0_0_24/ZN"; + 0, AU.BB, "/theDecoder/i_17_24/CI"; + 0, EQ, "/theDecoder/i_17_23/CO"; + 1, AU.BB, "/theDecoder/i_17_24/CI"; + 1, EQ, "/theDecoder/i_17_23/CO"; + 1, AU.BB, "/theDecoder/i_0_79/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_18/CI"; + 0, EQ, "/theDecoder/theALU/i_9_17/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_18/CI"; + 1, EQ, "/theDecoder/theALU/i_9_17/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_325/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_298/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_297/A"; + 0, AU.BB, "/theRegisters/\registers_reg[28][15] /D"; + 1, DS, "/theRegisters/\registers_reg[28][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][15] /D"; + 1, DS, "/theRegisters/\registers_reg[1][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][15] /D"; + 1, DS, "/theRegisters/\registers_reg[22][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][15] /D"; + 1, DS, "/theRegisters/\registers_reg[30][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][15] /D"; + 1, DS, "/theRegisters/\registers_reg[13][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][15] /D"; + 1, DS, "/theRegisters/\registers_reg[24][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][15] /D"; + 1, DS, "/theRegisters/\registers_reg[11][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][15] /D"; + 1, DS, "/theRegisters/\registers_reg[8][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][15] /D"; + 1, DS, "/theRegisters/\registers_reg[15][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][15] /D"; + 1, DS, "/theRegisters/\registers_reg[12][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][15] /D"; + 1, DS, "/theRegisters/\registers_reg[20][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][15] /D"; + 1, DS, "/theRegisters/\registers_reg[2][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][15] /D"; + 1, DS, "/theRegisters/\registers_reg[10][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][15] /D"; + 1, DS, "/theRegisters/\registers_reg[21][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][15] /D"; + 1, DS, "/theRegisters/\registers_reg[17][15] /D"; + 0, AU.BB, "/theDecoder/theALU/i_0_479/A1"; + 0, EQ, "/theDecoder/theALU/i_0_479/A2"; + 0, EQ, "/theDecoder/theALU/i_10_128/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_128/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_479/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_128/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_128/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_129/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_129/B1"; + 1, EQ, "/theDecoder/theALU/i_10_129/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_129/B2"; + 1, AU.BB, "/theDecoder/i_0_67/ZN"; + 1, EQ, "/theDecoder/i_0_66/A1"; + 0, AU.BB, "/theDecoder/i_18_24/CI"; + 0, EQ, "/theDecoder/i_18_23/CO"; + 1, AU.BB, "/theDecoder/i_18_24/CI"; + 1, EQ, "/theDecoder/i_18_23/CO"; + 1, AU.BB, "/theDecoder/i_0_79/A2"; + 0, AU.BB, "/\thePC_CurrentPC_reg[7] /D"; + 0, EQ, "/i_0_0_9/ZN"; + 0, EQ, "/i_0_0_9/A2"; + 0, EQ, "/i_0_0_9/A1"; + 1, DS, "/i_0_0_9/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[7] /D"; + 1, AU.BB, "/i_0_0_9/A2"; + 1, AU.BB, "/i_0_0_9/A1"; + 0, AU.BB, "/\thePC_CurrentPC_reg[2] /D"; + 0, EQ, "/i_0_0_4/ZN"; + 0, EQ, "/i_0_0_4/A2"; + 0, EQ, "/i_0_0_4/A1"; + 1, DS, "/i_0_0_4/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[2] /D"; + 1, AU.BB, "/i_0_0_4/A2"; + 1, AU.BB, "/i_0_0_4/A1"; + 0, AU.BB, "/\thePC_CurrentPC_reg[3] /D"; + 0, EQ, "/i_0_0_5/ZN"; + 0, EQ, "/i_0_0_5/A2"; + 0, EQ, "/i_0_0_5/A1"; + 1, DS, "/i_0_0_5/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[3] /D"; + 1, AU.BB, "/i_0_0_5/A2"; + 1, AU.BB, "/i_0_0_5/A1"; + 0, AU.BB, "/\thePC_CurrentPC_reg[4] /D"; + 0, EQ, "/i_0_0_6/ZN"; + 0, EQ, "/i_0_0_6/A2"; + 0, EQ, "/i_0_0_6/A1"; + 1, DS, "/i_0_0_6/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[4] /D"; + 1, AU.BB, "/i_0_0_6/A2"; + 1, AU.BB, "/i_0_0_6/A1"; + 0, AU.BB, "/\thePC_CurrentPC_reg[5] /D"; + 0, EQ, "/i_0_0_7/ZN"; + 0, EQ, "/i_0_0_7/A2"; + 0, EQ, "/i_0_0_7/A1"; + 1, DS, "/i_0_0_7/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[5] /D"; + 1, AU.BB, "/i_0_0_7/A2"; + 1, AU.BB, "/i_0_0_7/A1"; + 0, AU.BB, "/\thePC_CurrentPC_reg[6] /D"; + 0, EQ, "/i_0_0_8/ZN"; + 0, EQ, "/i_0_0_8/A2"; + 0, EQ, "/i_0_0_8/A1"; + 1, DS, "/i_0_0_8/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[6] /D"; + 1, AU.BB, "/i_0_0_8/A2"; + 1, AU.BB, "/i_0_0_8/A1"; + 0, AU.BB, "/\thePC_CurrentPC_reg[8] /D"; + 0, EQ, "/i_0_0_10/ZN"; + 0, EQ, "/i_0_0_10/A2"; + 0, EQ, "/i_0_0_10/A1"; + 1, DS, "/i_0_0_10/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[8] /D"; + 1, AU.BB, "/i_0_0_10/A2"; + 1, AU.BB, "/i_0_0_10/A1"; + 0, AU.BB, "/\thePC_CurrentPC_reg[9] /D"; + 0, EQ, "/i_0_0_11/ZN"; + 0, EQ, "/i_0_0_11/A2"; + 0, EQ, "/i_0_0_11/A1"; + 1, DS, "/i_0_0_11/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[9] /D"; + 1, AU.BB, "/i_0_0_11/A2"; + 1, AU.BB, "/i_0_0_11/A1"; + 0, AU.BB, "/\thePC_CurrentPC_reg[10] /D"; + 0, EQ, "/i_0_0_12/ZN"; + 0, EQ, "/i_0_0_12/A2"; + 0, EQ, "/i_0_0_12/A1"; + 1, DS, "/i_0_0_12/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[10] /D"; + 1, AU.BB, "/i_0_0_12/A2"; + 1, AU.BB, "/i_0_0_12/A1"; + 0, AU.BB, "/\thePC_CurrentPC_reg[11] /D"; + 0, EQ, "/i_0_0_13/ZN"; + 0, EQ, "/i_0_0_13/A2"; + 0, EQ, "/i_0_0_13/A1"; + 1, DS, "/i_0_0_13/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[11] /D"; + 1, AU.BB, "/i_0_0_13/A2"; + 1, AU.BB, "/i_0_0_13/A1"; + 0, AU.BB, "/\thePC_CurrentPC_reg[12] /D"; + 0, EQ, "/i_0_0_14/ZN"; + 0, EQ, "/i_0_0_14/A2"; + 0, EQ, "/i_0_0_14/A1"; + 1, DS, "/i_0_0_14/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[12] /D"; + 1, AU.BB, "/i_0_0_14/A2"; + 1, AU.BB, "/i_0_0_14/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_322/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_319/A"; + 0, AU.BB, "/theRegisters/i_0_0_16/ZN"; + 0, EQ, "/theRegisters/i_0_0_16/A1"; + 0, EQ, "/theRegisters/i_0_0_16/A2"; + 0, EQ, "/theDecoder/theALU/i_0_297/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[31][15] /D"; + 1, DS, "/theRegisters/\registers_reg[31][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][15] /D"; + 1, DS, "/theRegisters/\registers_reg[27][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][15] /D"; + 1, DS, "/theRegisters/\registers_reg[3][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][15] /D"; + 1, DS, "/theRegisters/\registers_reg[23][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][15] /D"; + 1, DS, "/theRegisters/\registers_reg[29][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][15] /D"; + 1, DS, "/theRegisters/\registers_reg[9][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][15] /D"; + 1, DS, "/theRegisters/\registers_reg[14][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][15] /D"; + 1, DS, "/theRegisters/\registers_reg[7][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][15] /D"; + 1, DS, "/theRegisters/\registers_reg[25][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][15] /D"; + 1, DS, "/theRegisters/\registers_reg[19][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][15] /D"; + 1, DS, "/theRegisters/\registers_reg[16][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][15] /D"; + 1, DS, "/theRegisters/\registers_reg[6][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][15] /D"; + 1, DS, "/theRegisters/\registers_reg[5][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][15] /D"; + 1, DS, "/theRegisters/\registers_reg[4][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][15] /D"; + 1, DS, "/theRegisters/\registers_reg[26][15] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][15] /D"; + 1, DS, "/theRegisters/\registers_reg[18][15] /D"; + 1, AU.BB, "/theDecoder/theALU/i_0_479/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_129/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_129/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_129/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_129/A"; + 0, AU.BB, "/theDecoder/i_0_70/C1"; + 0, EQ, "/theDecoder/i_0_70/C2"; + 0, EQ, "/theDecoder/i_5_21/S"; + 1, AU.BB, "/theDecoder/i_5_21/S"; + 1, EQ, "/theDecoder/i_0_70/C1"; + 0, AU.BB, "/i_0_0_26/A2"; + 0, EQ, "/i_0_0_26/A1"; + 0, EQ, "/theDecoder/i_0_66/ZN"; + 0, AU.BB, "/theDecoder/i_0_82/B2"; + 0, EQ, "/theDecoder/i_0_82/B1"; + 0, EQ, "/theDecoder/i_17_24/S"; + 1, AU.BB, "/theDecoder/i_17_24/S"; + 1, EQ, "/theDecoder/i_0_82/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_341/B1"; + 0, EQ, "/theDecoder/theALU/i_0_341/B2"; + 0, EQ, "/theDecoder/theALU/i_9_18/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_18/S"; + 1, EQ, "/theDecoder/theALU/i_0_341/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_319/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_314/A"; + 1, DS, "/theRegisters/i_0_0_16/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_16/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_498/A1"; + 0, EQ, "/theDecoder/theALU/i_0_498/A2"; + 0, EQ, "/theDecoder/theALU/i_10_133/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_133/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_498/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_133/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_133/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_133/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_133/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_134/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_134/B1"; + 1, EQ, "/theDecoder/theALU/i_10_134/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_134/B2"; + 0, AU.BB, "/theDecoder/i_5_22/CI"; + 0, EQ, "/theDecoder/i_5_21/CO"; + 1, AU.BB, "/theDecoder/i_5_22/CI"; + 1, EQ, "/theDecoder/i_5_21/CO"; + 1, AU.BB, "/theDecoder/i_0_70/C2"; + 1, AU, "/i_0_0_26/A2"; + 0, AU.BB, "/theDecoder/i_0_82/A1"; + 0, EQ, "/theDecoder/i_0_82/A2"; + 0, EQ, "/theDecoder/i_18_24/S"; + 1, AU.BB, "/theDecoder/i_18_24/S"; + 1, EQ, "/theDecoder/i_0_82/A1"; + 0, AU.BB, "/theDecoder/i_17_25/CI"; + 0, EQ, "/theDecoder/i_17_24/CO"; + 1, AU.BB, "/theDecoder/i_17_25/CI"; + 1, EQ, "/theDecoder/i_17_24/CO"; + 1, AU.BB, "/theDecoder/i_0_82/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_19/CI"; + 0, EQ, "/theDecoder/theALU/i_9_18/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_19/CI"; + 1, EQ, "/theDecoder/theALU/i_9_18/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_341/B2"; + 0, AU.BB, "/theRegisters/i_0_0_17/ZN"; + 0, EQ, "/theRegisters/i_0_0_17/A1"; + 0, EQ, "/theRegisters/i_0_0_17/A2"; + 0, EQ, "/theDecoder/theALU/i_0_314/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[28][16] /D"; + 1, DS, "/theRegisters/\registers_reg[28][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][16] /D"; + 1, DS, "/theRegisters/\registers_reg[5][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][16] /D"; + 1, DS, "/theRegisters/\registers_reg[1][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][16] /D"; + 1, DS, "/theRegisters/\registers_reg[22][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][16] /D"; + 1, DS, "/theRegisters/\registers_reg[18][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][16] /D"; + 1, DS, "/theRegisters/\registers_reg[6][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][16] /D"; + 1, DS, "/theRegisters/\registers_reg[31][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][16] /D"; + 1, DS, "/theRegisters/\registers_reg[16][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][16] /D"; + 1, DS, "/theRegisters/\registers_reg[10][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][16] /D"; + 1, DS, "/theRegisters/\registers_reg[7][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][16] /D"; + 1, DS, "/theRegisters/\registers_reg[9][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][16] /D"; + 1, DS, "/theRegisters/\registers_reg[25][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][16] /D"; + 1, DS, "/theRegisters/\registers_reg[11][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][16] /D"; + 1, DS, "/theRegisters/\registers_reg[2][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][16] /D"; + 1, DS, "/theRegisters/\registers_reg[29][16] /D"; + 1, AU.BB, "/theDecoder/theALU/i_0_498/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_134/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_134/ZN"; + 0, EQ, "/theDecoder/theALU/i_10_134/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_134/A"; + 1, AU.BB, "/theDecoder/i_0_70/ZN"; + 1, EQ, "/theDecoder/i_0_69/A1"; + 1, DS, "/i_0_0_25/ZN"; + 0, EQ, "/i_0_0_25/A"; + 0, EQ, "/i_0_0_26/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[18] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[18] /D"; + 0, EQ, "/i_0_0_25/ZN"; + 1, EQ, "/i_0_0_25/A"; + 1, EQ, "/i_0_0_26/ZN"; + 0, AU.BB, "/theDecoder/i_18_25/CI"; + 0, EQ, "/theDecoder/i_18_24/CO"; + 1, AU.BB, "/theDecoder/i_18_25/CI"; + 1, EQ, "/theDecoder/i_18_24/CO"; + 1, AU.BB, "/theDecoder/i_0_82/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_341/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_339/A2"; + 1, DS, "/theRegisters/i_0_0_17/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_17/A1"; + 0, AU.BB, "/theRegisters/\registers_reg[3][16] /D"; + 1, DS, "/theRegisters/\registers_reg[3][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][16] /D"; + 1, DS, "/theRegisters/\registers_reg[27][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][16] /D"; + 1, DS, "/theRegisters/\registers_reg[14][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][16] /D"; + 1, DS, "/theRegisters/\registers_reg[15][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][16] /D"; + 1, DS, "/theRegisters/\registers_reg[17][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][16] /D"; + 1, DS, "/theRegisters/\registers_reg[13][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][16] /D"; + 1, DS, "/theRegisters/\registers_reg[23][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][16] /D"; + 1, DS, "/theRegisters/\registers_reg[8][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][16] /D"; + 1, DS, "/theRegisters/\registers_reg[30][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][16] /D"; + 1, DS, "/theRegisters/\registers_reg[26][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][16] /D"; + 1, DS, "/theRegisters/\registers_reg[20][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][16] /D"; + 1, DS, "/theRegisters/\registers_reg[24][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][16] /D"; + 1, DS, "/theRegisters/\registers_reg[21][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][16] /D"; + 1, DS, "/theRegisters/\registers_reg[19][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][16] /D"; + 1, DS, "/theRegisters/\registers_reg[12][16] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][16] /D"; + 1, DS, "/theRegisters/\registers_reg[4][16] /D"; + 0, AU.BB, "/theDecoder/theALU/i_0_517/B1"; + 0, EQ, "/theDecoder/theALU/i_0_517/B2"; + 0, EQ, "/theDecoder/theALU/i_10_136/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_136/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_517/B1"; + 0, AU.BB, "/theDecoder/theALU/i_10_136/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_136/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_136/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_136/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_138/A1"; + 0, EQ, "/theDecoder/theALU/i_10_138/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_138/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_138/A2"; + 0, AU.BB, "/theDecoder/i_0_73/C1"; + 0, EQ, "/theDecoder/i_0_73/C2"; + 0, EQ, "/theDecoder/i_5_22/S"; + 1, AU.BB, "/theDecoder/i_5_22/S"; + 1, EQ, "/theDecoder/i_0_73/C1"; + 0, AU.BB, "/i_0_0_28/A2"; + 0, EQ, "/i_0_0_28/A1"; + 0, EQ, "/theDecoder/i_0_69/ZN"; + 0, AU.BB, "/theDecoder/i_0_85/B2"; + 0, EQ, "/theDecoder/i_0_85/B1"; + 0, EQ, "/theDecoder/i_17_25/S"; + 1, AU.BB, "/theDecoder/i_17_25/S"; + 1, EQ, "/theDecoder/i_0_85/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_363/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_363/A1"; + 0, EQ, "/theDecoder/theALU/i_0_363/A2"; + 0, EQ, "/theDecoder/theALU/i_9_19/S"; + 1, EQ, "/theDecoder/theALU/i_0_360/A1"; + 1, AU.BB, "/theDecoder/theALU/i_9_19/S"; + 1, EQ, "/theDecoder/theALU/i_0_363/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_339/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_335/A"; + 0, AU.BB, "/theRegisters/\registers_reg[28][17] /D"; + 1, DS, "/theRegisters/\registers_reg[28][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][17] /D"; + 1, DS, "/theRegisters/\registers_reg[1][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][17] /D"; + 1, DS, "/theRegisters/\registers_reg[13][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][17] /D"; + 1, DS, "/theRegisters/\registers_reg[26][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][17] /D"; + 1, DS, "/theRegisters/\registers_reg[22][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][17] /D"; + 1, DS, "/theRegisters/\registers_reg[24][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][17] /D"; + 1, DS, "/theRegisters/\registers_reg[10][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][17] /D"; + 1, DS, "/theRegisters/\registers_reg[11][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][17] /D"; + 1, DS, "/theRegisters/\registers_reg[15][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][17] /D"; + 1, DS, "/theRegisters/\registers_reg[12][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][17] /D"; + 1, DS, "/theRegisters/\registers_reg[20][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][17] /D"; + 1, DS, "/theRegisters/\registers_reg[31][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][17] /D"; + 1, DS, "/theRegisters/\registers_reg[2][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][17] /D"; + 1, DS, "/theRegisters/\registers_reg[21][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][17] /D"; + 1, DS, "/theRegisters/\registers_reg[17][17] /D"; + 1, AU.BB, "/theDecoder/theALU/i_0_517/B2"; + 0, AU.BB, "/theDecoder/theALU/i_10_138/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_138/ZN"; + 0, AU.BB, "/theDecoder/i_5_23/CI"; + 0, EQ, "/theDecoder/i_5_22/CO"; + 1, AU.BB, "/theDecoder/i_5_23/CI"; + 1, EQ, "/theDecoder/i_5_22/CO"; + 1, AU.BB, "/theDecoder/i_0_73/C2"; + 1, AU, "/i_0_0_28/A2"; + 0, AU.BB, "/theDecoder/i_0_85/A1"; + 0, EQ, "/theDecoder/i_0_85/A2"; + 0, EQ, "/theDecoder/i_18_25/S"; + 1, AU.BB, "/theDecoder/i_18_25/S"; + 1, EQ, "/theDecoder/i_0_85/A1"; + 0, AU.BB, "/theDecoder/i_17_26/CI"; + 0, EQ, "/theDecoder/i_17_25/CO"; + 1, AU.BB, "/theDecoder/i_17_26/CI"; + 1, EQ, "/theDecoder/i_17_25/CO"; + 1, AU.BB, "/theDecoder/i_0_85/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_20/CI"; + 0, EQ, "/theDecoder/theALU/i_9_19/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_20/CI"; + 1, EQ, "/theDecoder/theALU/i_9_19/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_363/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_335/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_334/A"; + 0, AU.BB, "/theRegisters/\registers_reg[3][17] /D"; + 1, DS, "/theRegisters/\registers_reg[3][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][17] /D"; + 1, DS, "/theRegisters/\registers_reg[27][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][17] /D"; + 1, DS, "/theRegisters/\registers_reg[23][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][17] /D"; + 1, DS, "/theRegisters/\registers_reg[8][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][17] /D"; + 1, DS, "/theRegisters/\registers_reg[29][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][17] /D"; + 1, DS, "/theRegisters/\registers_reg[9][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][17] /D"; + 1, DS, "/theRegisters/\registers_reg[14][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][17] /D"; + 1, DS, "/theRegisters/\registers_reg[7][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][17] /D"; + 1, DS, "/theRegisters/\registers_reg[16][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][17] /D"; + 1, DS, "/theRegisters/\registers_reg[19][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][17] /D"; + 1, DS, "/theRegisters/\registers_reg[25][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][17] /D"; + 1, DS, "/theRegisters/\registers_reg[6][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][17] /D"; + 1, DS, "/theRegisters/\registers_reg[5][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][17] /D"; + 1, DS, "/theRegisters/\registers_reg[4][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][17] /D"; + 1, DS, "/theRegisters/\registers_reg[30][17] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][17] /D"; + 1, DS, "/theRegisters/\registers_reg[18][17] /D"; + 1, AU.BB, "/theDecoder/theALU/i_0_544/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_544/A1"; + 0, EQ, "/theDecoder/theALU/i_0_544/A2"; + 0, EQ, "/theDecoder/theALU/i_10_140/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_541/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_140/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_544/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_140/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_140/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_140/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_140/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_142/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_142/A1"; + 1, EQ, "/theDecoder/theALU/i_10_142/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_142/A2"; + 1, AU.BB, "/theDecoder/i_0_73/ZN"; + 1, EQ, "/theDecoder/i_0_72/A1"; + 1, DS, "/i_0_0_27/ZN"; + 0, EQ, "/i_0_0_27/A"; + 0, EQ, "/i_0_0_28/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[19] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[19] /D"; + 0, EQ, "/i_0_0_27/ZN"; + 1, EQ, "/i_0_0_27/A"; + 1, EQ, "/i_0_0_28/ZN"; + 0, AU.BB, "/theDecoder/i_18_26/CI"; + 0, EQ, "/theDecoder/i_18_25/CO"; + 1, AU.BB, "/theDecoder/i_18_26/CI"; + 1, EQ, "/theDecoder/i_18_25/CO"; + 1, AU.BB, "/theDecoder/i_0_85/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_360/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_358/A"; + 0, AU.BB, "/theRegisters/i_0_0_18/ZN"; + 0, EQ, "/theRegisters/i_0_0_18/A1"; + 0, EQ, "/theRegisters/i_0_0_18/A2"; + 0, EQ, "/theDecoder/theALU/i_0_334/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_544/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_142/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_142/ZN"; + 0, AU.BB, "/theDecoder/i_0_76/C1"; + 0, EQ, "/theDecoder/i_0_76/C2"; + 0, EQ, "/theDecoder/i_5_23/S"; + 1, AU.BB, "/theDecoder/i_5_23/S"; + 1, EQ, "/theDecoder/i_0_76/C1"; + 0, AU.BB, "/i_0_0_30/A2"; + 0, EQ, "/i_0_0_30/A1"; + 0, EQ, "/theDecoder/i_0_72/ZN"; + 0, AU.BB, "/theDecoder/i_0_88/B2"; + 0, EQ, "/theDecoder/i_0_88/B1"; + 0, EQ, "/theDecoder/i_17_26/S"; + 1, AU.BB, "/theDecoder/i_17_26/S"; + 1, EQ, "/theDecoder/i_0_88/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_386/B1"; + 0, EQ, "/theDecoder/theALU/i_0_386/B2"; + 0, EQ, "/theDecoder/theALU/i_9_20/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_20/S"; + 1, EQ, "/theDecoder/theALU/i_0_386/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_358/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_356/B"; + 1, DS, "/theRegisters/i_0_0_18/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_18/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_558/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_558/A1"; + 0, EQ, "/theDecoder/theALU/i_0_558/A2"; + 0, EQ, "/theDecoder/theALU/i_10_144/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_552/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_144/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_558/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_144/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_144/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_144/B"; + 1, AU.BB, "/theDecoder/theALU/i_10_144/B"; + 0, AU.BB, "/theDecoder/theALU/i_10_146/A1"; + 0, EQ, "/theDecoder/theALU/i_10_146/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_146/A1"; + 1, AU.BB, "/theDecoder/theALU/i_10_146/A2"; + 0, AU.BB, "/theDecoder/i_5_24/CI"; + 0, EQ, "/theDecoder/i_5_23/CO"; + 1, AU.BB, "/theDecoder/i_5_24/CI"; + 1, EQ, "/theDecoder/i_5_23/CO"; + 1, AU.BB, "/theDecoder/i_0_76/C2"; + 1, AU, "/i_0_0_30/A2"; + 0, AU.BB, "/theDecoder/i_0_88/A1"; + 0, EQ, "/theDecoder/i_0_88/A2"; + 0, EQ, "/theDecoder/i_18_26/S"; + 1, AU.BB, "/theDecoder/i_18_26/S"; + 1, EQ, "/theDecoder/i_0_88/A1"; + 0, AU.BB, "/theDecoder/i_17_27/CI"; + 0, EQ, "/theDecoder/i_17_26/CO"; + 1, AU.BB, "/theDecoder/i_17_27/CI"; + 1, EQ, "/theDecoder/i_17_26/CO"; + 1, AU.BB, "/theDecoder/i_0_88/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_21/CI"; + 0, EQ, "/theDecoder/theALU/i_9_20/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_21/CI"; + 1, EQ, "/theDecoder/theALU/i_9_20/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_386/B2"; + 0, AU.BB, "/theRegisters/i_0_0_19/ZN"; + 0, EQ, "/theRegisters/i_0_0_19/A1"; + 0, EQ, "/theRegisters/i_0_0_19/A2"; + 0, EQ, "/theDecoder/theALU/i_0_356/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[2][18] /D"; + 1, DS, "/theRegisters/\registers_reg[2][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][18] /D"; + 1, DS, "/theRegisters/\registers_reg[29][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][18] /D"; + 1, DS, "/theRegisters/\registers_reg[1][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][18] /D"; + 1, DS, "/theRegisters/\registers_reg[26][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][18] /D"; + 1, DS, "/theRegisters/\registers_reg[22][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][18] /D"; + 1, DS, "/theRegisters/\registers_reg[6][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][18] /D"; + 1, DS, "/theRegisters/\registers_reg[31][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][18] /D"; + 1, DS, "/theRegisters/\registers_reg[25][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][18] /D"; + 1, DS, "/theRegisters/\registers_reg[27][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][18] /D"; + 1, DS, "/theRegisters/\registers_reg[7][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][18] /D"; + 1, DS, "/theRegisters/\registers_reg[9][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][18] /D"; + 1, DS, "/theRegisters/\registers_reg[16][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][18] /D"; + 1, DS, "/theRegisters/\registers_reg[11][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][18] /D"; + 1, DS, "/theRegisters/\registers_reg[28][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][18] /D"; + 1, DS, "/theRegisters/\registers_reg[24][18] /D"; + 1, AU.BB, "/theDecoder/theALU/i_0_558/A2"; + 0, AU.BB, "/theDecoder/theALU/i_10_146/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_146/ZN"; + 1, AU.BB, "/theDecoder/i_0_76/ZN"; + 1, EQ, "/theDecoder/i_0_75/A1"; + 1, DS, "/i_0_0_29/ZN"; + 0, EQ, "/i_0_0_29/A"; + 0, EQ, "/i_0_0_30/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[20] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[20] /D"; + 0, EQ, "/i_0_0_29/ZN"; + 1, EQ, "/i_0_0_29/A"; + 1, EQ, "/i_0_0_30/ZN"; + 0, AU.BB, "/theDecoder/i_18_27/CI"; + 0, EQ, "/theDecoder/i_18_26/CO"; + 1, AU.BB, "/theDecoder/i_18_27/CI"; + 1, EQ, "/theDecoder/i_18_26/CO"; + 1, AU.BB, "/theDecoder/i_0_88/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_386/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_384/A3"; + 1, DS, "/theRegisters/i_0_0_19/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_19/A1"; + 0, AU.BB, "/theRegisters/\registers_reg[3][18] /D"; + 1, DS, "/theRegisters/\registers_reg[3][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][18] /D"; + 1, DS, "/theRegisters/\registers_reg[10][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][18] /D"; + 1, DS, "/theRegisters/\registers_reg[14][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][18] /D"; + 1, DS, "/theRegisters/\registers_reg[15][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][18] /D"; + 1, DS, "/theRegisters/\registers_reg[17][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][18] /D"; + 1, DS, "/theRegisters/\registers_reg[13][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][18] /D"; + 1, DS, "/theRegisters/\registers_reg[23][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][18] /D"; + 1, DS, "/theRegisters/\registers_reg[8][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][18] /D"; + 1, DS, "/theRegisters/\registers_reg[20][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][18] /D"; + 1, DS, "/theRegisters/\registers_reg[5][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][18] /D"; + 1, DS, "/theRegisters/\registers_reg[21][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][18] /D"; + 1, DS, "/theRegisters/\registers_reg[19][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][18] /D"; + 1, DS, "/theRegisters/\registers_reg[12][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][18] /D"; + 1, DS, "/theRegisters/\registers_reg[4][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][18] /D"; + 1, DS, "/theRegisters/\registers_reg[30][18] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][18] /D"; + 1, DS, "/theRegisters/\registers_reg[18][18] /D"; + 0, AU.BB, "/theDecoder/theALU/i_0_580/A1"; + 0, EQ, "/theDecoder/theALU/i_0_580/A2"; + 0, EQ, "/theDecoder/theALU/i_10_151/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_151/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_580/A1"; + 0, AU.BB, "/theDecoder/theALU/i_10_151/A"; + 1, AU.BB, "/theDecoder/theALU/i_10_151/A"; + 0, AU.BB, "/theDecoder/theALU/i_10_153/B1"; + 0, EQ, "/theDecoder/theALU/i_10_153/B2"; + 1, AU.BB, "/theDecoder/theALU/i_10_153/B1"; + 1, AU.BB, "/theDecoder/theALU/i_10_153/B2"; + 0, AU.BB, "/theDecoder/i_0_79/C1"; + 0, EQ, "/theDecoder/i_0_79/C2"; + 0, EQ, "/theDecoder/i_5_24/S"; + 1, AU.BB, "/theDecoder/i_5_24/S"; + 1, EQ, "/theDecoder/i_0_79/C1"; + 0, AU.BB, "/i_0_0_32/A2"; + 0, EQ, "/i_0_0_32/A1"; + 0, EQ, "/theDecoder/i_0_75/ZN"; + 0, AU.BB, "/theDecoder/i_0_91/B2"; + 0, EQ, "/theDecoder/i_0_91/B1"; + 0, EQ, "/theDecoder/i_17_27/S"; + 1, AU.BB, "/theDecoder/i_17_27/S"; + 1, EQ, "/theDecoder/i_0_91/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_398/B1"; + 0, EQ, "/theDecoder/theALU/i_0_398/B2"; + 0, EQ, "/theDecoder/theALU/i_9_21/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_21/S"; + 1, EQ, "/theDecoder/theALU/i_0_398/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_384/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_377/A"; + 0, AU.BB, "/theRegisters/\registers_reg[28][19] /D"; + 1, DS, "/theRegisters/\registers_reg[28][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][19] /D"; + 1, DS, "/theRegisters/\registers_reg[1][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][19] /D"; + 1, DS, "/theRegisters/\registers_reg[13][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][19] /D"; + 1, DS, "/theRegisters/\registers_reg[26][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][19] /D"; + 1, DS, "/theRegisters/\registers_reg[22][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][19] /D"; + 1, DS, "/theRegisters/\registers_reg[24][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][19] /D"; + 1, DS, "/theRegisters/\registers_reg[27][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][19] /D"; + 1, DS, "/theRegisters/\registers_reg[11][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][19] /D"; + 1, DS, "/theRegisters/\registers_reg[15][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][19] /D"; + 1, DS, "/theRegisters/\registers_reg[12][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][19] /D"; + 1, DS, "/theRegisters/\registers_reg[20][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][19] /D"; + 1, DS, "/theRegisters/\registers_reg[31][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][19] /D"; + 1, DS, "/theRegisters/\registers_reg[2][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][19] /D"; + 1, DS, "/theRegisters/\registers_reg[21][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][19] /D"; + 1, DS, "/theRegisters/\registers_reg[17][19] /D"; + 1, AU.BB, "/theDecoder/theALU/i_0_580/A2"; + 1, AU.BB, "/theDecoder/theALU/i_10_153/ZN"; + 1, EQ, "/theDecoder/theALU/i_10_155/A"; + 0, AU.BB, "/theDecoder/i_5_25/CI"; + 0, EQ, "/theDecoder/i_5_24/CO"; + 1, AU.BB, "/theDecoder/i_5_25/CI"; + 1, EQ, "/theDecoder/i_5_24/CO"; + 1, AU.BB, "/theDecoder/i_0_79/C2"; + 1, AU, "/i_0_0_32/A2"; + 0, AU.BB, "/theDecoder/i_0_91/A1"; + 0, EQ, "/theDecoder/i_0_91/A2"; + 0, EQ, "/theDecoder/i_18_27/S"; + 1, AU.BB, "/theDecoder/i_18_27/S"; + 1, EQ, "/theDecoder/i_0_91/A1"; + 0, AU.BB, "/theDecoder/i_17_28/CI"; + 0, EQ, "/theDecoder/i_17_27/CO"; + 1, AU.BB, "/theDecoder/i_17_28/CI"; + 1, EQ, "/theDecoder/i_17_27/CO"; + 1, AU.BB, "/theDecoder/i_0_91/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_22/CI"; + 0, EQ, "/theDecoder/theALU/i_9_21/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_22/CI"; + 1, EQ, "/theDecoder/theALU/i_9_21/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_398/B2"; + 0, AU.BB, "/theRegisters/i_0_0_20/ZN"; + 0, EQ, "/theRegisters/i_0_0_20/A1"; + 0, EQ, "/theRegisters/i_0_0_20/A2"; + 0, EQ, "/theDecoder/theALU/i_0_377/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[3][19] /D"; + 1, DS, "/theRegisters/\registers_reg[3][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][19] /D"; + 1, DS, "/theRegisters/\registers_reg[10][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][19] /D"; + 1, DS, "/theRegisters/\registers_reg[14][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][19] /D"; + 1, DS, "/theRegisters/\registers_reg[7][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][19] /D"; + 1, DS, "/theRegisters/\registers_reg[23][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][19] /D"; + 1, DS, "/theRegisters/\registers_reg[8][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][19] /D"; + 1, DS, "/theRegisters/\registers_reg[29][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][19] /D"; + 1, DS, "/theRegisters/\registers_reg[9][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][19] /D"; + 1, DS, "/theRegisters/\registers_reg[16][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][19] /D"; + 1, DS, "/theRegisters/\registers_reg[19][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][19] /D"; + 1, DS, "/theRegisters/\registers_reg[25][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][19] /D"; + 1, DS, "/theRegisters/\registers_reg[6][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][19] /D"; + 1, DS, "/theRegisters/\registers_reg[5][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][19] /D"; + 1, DS, "/theRegisters/\registers_reg[4][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][19] /D"; + 1, DS, "/theRegisters/\registers_reg[30][19] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][19] /D"; + 1, DS, "/theRegisters/\registers_reg[18][19] /D"; + 0, AU.BB, "/theDecoder/theALU/i_0_587/C1"; + 0, EQ, "/theDecoder/theALU/i_0_587/C2"; + 0, EQ, "/theDecoder/theALU/i_10_155/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_10_155/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_587/C1"; + 1, AU.BB, "/theDecoder/i_0_79/ZN"; + 1, EQ, "/theDecoder/i_0_78/A1"; + 1, DS, "/i_0_0_31/ZN"; + 0, EQ, "/i_0_0_31/A"; + 0, EQ, "/i_0_0_32/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[21] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[21] /D"; + 0, EQ, "/i_0_0_31/ZN"; + 1, EQ, "/i_0_0_31/A"; + 1, EQ, "/i_0_0_32/ZN"; + 0, AU.BB, "/theDecoder/i_18_28/CI"; + 0, EQ, "/theDecoder/i_18_27/CO"; + 1, AU.BB, "/theDecoder/i_18_28/CI"; + 1, EQ, "/theDecoder/i_18_27/CO"; + 1, AU.BB, "/theDecoder/i_0_91/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_397/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_397/A"; + 1, EQ, "/theDecoder/theALU/i_0_398/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_396/A"; + 1, DS, "/theRegisters/i_0_0_20/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_20/A1"; + 1, AU.BB, "/theDecoder/theALU/i_0_587/C2"; + 0, AU.BB, "/theDecoder/i_0_82/C1"; + 0, EQ, "/theDecoder/i_0_82/C2"; + 0, EQ, "/theDecoder/i_5_25/S"; + 1, AU.BB, "/theDecoder/i_5_25/S"; + 1, EQ, "/theDecoder/i_0_82/C1"; + 0, AU.BB, "/i_0_0_34/A2"; + 0, EQ, "/i_0_0_34/A1"; + 0, EQ, "/theDecoder/i_0_78/ZN"; + 0, AU.BB, "/theDecoder/i_0_94/B2"; + 0, EQ, "/theDecoder/i_0_94/B1"; + 0, EQ, "/theDecoder/i_17_28/S"; + 1, AU.BB, "/theDecoder/i_17_28/S"; + 1, EQ, "/theDecoder/i_0_94/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_419/B1"; + 0, EQ, "/theDecoder/theALU/i_0_419/B2"; + 0, EQ, "/theDecoder/theALU/i_9_22/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_22/S"; + 1, EQ, "/theDecoder/theALU/i_0_419/B1"; + 0, AU.BB, "/theRegisters/\registers_reg[28][20] /D"; + 1, DS, "/theRegisters/\registers_reg[28][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][20] /D"; + 1, DS, "/theRegisters/\registers_reg[1][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][20] /D"; + 1, DS, "/theRegisters/\registers_reg[22][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][20] /D"; + 1, DS, "/theRegisters/\registers_reg[30][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][20] /D"; + 1, DS, "/theRegisters/\registers_reg[13][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][20] /D"; + 1, DS, "/theRegisters/\registers_reg[5][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][20] /D"; + 1, DS, "/theRegisters/\registers_reg[11][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][20] /D"; + 1, DS, "/theRegisters/\registers_reg[8][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][20] /D"; + 1, DS, "/theRegisters/\registers_reg[15][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][20] /D"; + 1, DS, "/theRegisters/\registers_reg[12][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][20] /D"; + 1, DS, "/theRegisters/\registers_reg[20][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][20] /D"; + 1, DS, "/theRegisters/\registers_reg[2][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][20] /D"; + 1, DS, "/theRegisters/\registers_reg[10][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][20] /D"; + 1, DS, "/theRegisters/\registers_reg[21][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][20] /D"; + 1, DS, "/theRegisters/\registers_reg[17][20] /D"; + 0, AU.BB, "/theDecoder/i_5_26/CI"; + 0, EQ, "/theDecoder/i_5_25/CO"; + 1, AU.BB, "/theDecoder/i_5_26/CI"; + 1, EQ, "/theDecoder/i_5_25/CO"; + 1, AU.BB, "/theDecoder/i_0_82/C2"; + 1, AU, "/i_0_0_34/A2"; + 0, AU.BB, "/theDecoder/i_0_94/A1"; + 0, EQ, "/theDecoder/i_0_94/A2"; + 0, EQ, "/theDecoder/i_18_28/S"; + 1, AU.BB, "/theDecoder/i_18_28/S"; + 1, EQ, "/theDecoder/i_0_94/A1"; + 0, AU.BB, "/theDecoder/i_17_29/CI"; + 0, EQ, "/theDecoder/i_17_28/CO"; + 1, AU.BB, "/theDecoder/i_17_29/CI"; + 1, EQ, "/theDecoder/i_17_28/CO"; + 1, AU.BB, "/theDecoder/i_0_94/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_23/CI"; + 0, EQ, "/theDecoder/theALU/i_9_22/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_23/CI"; + 1, EQ, "/theDecoder/theALU/i_9_22/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_419/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_396/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_393/A1"; + 0, AU.BB, "/theRegisters/\registers_reg[31][20] /D"; + 1, DS, "/theRegisters/\registers_reg[31][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][20] /D"; + 1, DS, "/theRegisters/\registers_reg[27][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][20] /D"; + 1, DS, "/theRegisters/\registers_reg[3][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][20] /D"; + 1, DS, "/theRegisters/\registers_reg[23][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][20] /D"; + 1, DS, "/theRegisters/\registers_reg[29][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][20] /D"; + 1, DS, "/theRegisters/\registers_reg[9][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][20] /D"; + 1, DS, "/theRegisters/\registers_reg[14][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][20] /D"; + 1, DS, "/theRegisters/\registers_reg[7][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][20] /D"; + 1, DS, "/theRegisters/\registers_reg[16][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][20] /D"; + 1, DS, "/theRegisters/\registers_reg[19][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][20] /D"; + 1, DS, "/theRegisters/\registers_reg[25][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][20] /D"; + 1, DS, "/theRegisters/\registers_reg[6][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][20] /D"; + 1, DS, "/theRegisters/\registers_reg[4][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][20] /D"; + 1, DS, "/theRegisters/\registers_reg[24][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][20] /D"; + 1, DS, "/theRegisters/\registers_reg[26][20] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][20] /D"; + 1, DS, "/theRegisters/\registers_reg[18][20] /D"; + 1, AU.BB, "/theDecoder/i_0_82/ZN"; + 1, EQ, "/theDecoder/i_0_81/A1"; + 1, DS, "/i_0_0_33/ZN"; + 0, EQ, "/i_0_0_33/A"; + 0, EQ, "/i_0_0_34/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[22] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[22] /D"; + 0, EQ, "/i_0_0_33/ZN"; + 1, EQ, "/i_0_0_33/A"; + 1, EQ, "/i_0_0_34/ZN"; + 0, AU.BB, "/theDecoder/i_18_29/CI"; + 0, EQ, "/theDecoder/i_18_28/CO"; + 1, AU.BB, "/theDecoder/i_18_29/CI"; + 1, EQ, "/theDecoder/i_18_28/CO"; + 1, AU.BB, "/theDecoder/i_0_94/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_416/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_416/A"; + 0, EQ, "/theDecoder/theALU/i_0_417/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_417/A"; + 1, EQ, "/theDecoder/theALU/i_0_418/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_418/A"; + 0, EQ, "/theDecoder/theALU/i_0_419/ZN"; + 1, EQ, "/theRegisters/i_0_0_22/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_419/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_418/A"; + 0, AU.BB, "/theRegisters/i_0_0_21/ZN"; + 0, EQ, "/theRegisters/i_0_0_21/A1"; + 0, EQ, "/theRegisters/i_0_0_21/A2"; + 0, EQ, "/theDecoder/theALU/i_0_393/ZN"; + 0, AU.BB, "/theDecoder/i_0_85/C1"; + 0, EQ, "/theDecoder/i_0_85/C2"; + 0, EQ, "/theDecoder/i_5_26/S"; + 1, AU.BB, "/theDecoder/i_5_26/S"; + 1, EQ, "/theDecoder/i_0_85/C1"; + 0, AU.BB, "/i_0_0_36/A2"; + 0, EQ, "/i_0_0_36/A1"; + 0, EQ, "/theDecoder/i_0_81/ZN"; + 0, AU.BB, "/theDecoder/i_0_97/B2"; + 0, EQ, "/theDecoder/i_0_97/B1"; + 0, EQ, "/theDecoder/i_17_29/S"; + 1, AU.BB, "/theDecoder/i_17_29/S"; + 1, EQ, "/theDecoder/i_0_97/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_438/A1"; + 0, EQ, "/theDecoder/theALU/i_0_438/A2"; + 0, EQ, "/theDecoder/theALU/i_9_23/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_23/S"; + 1, EQ, "/theDecoder/theALU/i_0_438/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_418/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_417/A"; + 1, DS, "/theRegisters/i_0_0_21/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_21/A1"; + 0, AU.BB, "/theDecoder/i_5_27/CI"; + 0, EQ, "/theDecoder/i_5_26/CO"; + 1, AU.BB, "/theDecoder/i_5_27/CI"; + 1, EQ, "/theDecoder/i_5_26/CO"; + 1, AU.BB, "/theDecoder/i_0_85/C2"; + 1, AU, "/i_0_0_36/A2"; + 0, AU.BB, "/theDecoder/i_0_97/A1"; + 0, EQ, "/theDecoder/i_0_97/A2"; + 0, EQ, "/theDecoder/i_18_29/S"; + 1, AU.BB, "/theDecoder/i_18_29/S"; + 1, EQ, "/theDecoder/i_0_97/A1"; + 0, AU.BB, "/theDecoder/i_17_30/CI"; + 0, EQ, "/theDecoder/i_17_29/CO"; + 1, AU.BB, "/theDecoder/i_17_30/CI"; + 1, EQ, "/theDecoder/i_17_29/CO"; + 1, AU.BB, "/theDecoder/i_0_97/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_24/CI"; + 0, EQ, "/theDecoder/theALU/i_9_23/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_24/CI"; + 1, EQ, "/theDecoder/theALU/i_9_23/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_438/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_417/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_416/A"; + 0, AU.BB, "/theRegisters/\registers_reg[28][21] /D"; + 1, DS, "/theRegisters/\registers_reg[28][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][21] /D"; + 1, DS, "/theRegisters/\registers_reg[1][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][21] /D"; + 1, DS, "/theRegisters/\registers_reg[22][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][21] /D"; + 1, DS, "/theRegisters/\registers_reg[30][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][21] /D"; + 1, DS, "/theRegisters/\registers_reg[13][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][21] /D"; + 1, DS, "/theRegisters/\registers_reg[2][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][21] /D"; + 1, DS, "/theRegisters/\registers_reg[10][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][21] /D"; + 1, DS, "/theRegisters/\registers_reg[11][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][21] /D"; + 1, DS, "/theRegisters/\registers_reg[5][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][21] /D"; + 1, DS, "/theRegisters/\registers_reg[12][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][21] /D"; + 1, DS, "/theRegisters/\registers_reg[20][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][21] /D"; + 1, DS, "/theRegisters/\registers_reg[8][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][21] /D"; + 1, DS, "/theRegisters/\registers_reg[6][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][21] /D"; + 1, DS, "/theRegisters/\registers_reg[21][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][21] /D"; + 1, DS, "/theRegisters/\registers_reg[17][21] /D"; + 1, AU.BB, "/theDecoder/i_0_85/ZN"; + 1, EQ, "/theDecoder/i_0_84/A1"; + 1, DS, "/i_0_0_35/ZN"; + 0, EQ, "/i_0_0_35/A"; + 0, EQ, "/i_0_0_36/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[23] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[23] /D"; + 0, EQ, "/i_0_0_35/ZN"; + 1, EQ, "/i_0_0_35/A"; + 1, EQ, "/i_0_0_36/ZN"; + 0, AU.BB, "/theDecoder/i_18_30/CI"; + 0, EQ, "/theDecoder/i_18_29/CO"; + 1, AU.BB, "/theDecoder/i_18_30/CI"; + 1, EQ, "/theDecoder/i_18_29/CO"; + 1, AU.BB, "/theDecoder/i_0_97/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_438/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_437/A"; + 0, AU.BB, "/theRegisters/i_0_0_22/ZN"; + 0, EQ, "/theRegisters/i_0_0_22/A1"; + 0, EQ, "/theRegisters/i_0_0_22/A2"; + 0, EQ, "/theDecoder/theALU/i_0_416/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[31][21] /D"; + 1, DS, "/theRegisters/\registers_reg[31][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][21] /D"; + 1, DS, "/theRegisters/\registers_reg[27][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][21] /D"; + 1, DS, "/theRegisters/\registers_reg[3][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][21] /D"; + 1, DS, "/theRegisters/\registers_reg[23][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][21] /D"; + 1, DS, "/theRegisters/\registers_reg[29][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][21] /D"; + 1, DS, "/theRegisters/\registers_reg[9][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][21] /D"; + 1, DS, "/theRegisters/\registers_reg[14][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][21] /D"; + 1, DS, "/theRegisters/\registers_reg[7][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][21] /D"; + 1, DS, "/theRegisters/\registers_reg[25][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][21] /D"; + 1, DS, "/theRegisters/\registers_reg[19][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][21] /D"; + 1, DS, "/theRegisters/\registers_reg[16][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][21] /D"; + 1, DS, "/theRegisters/\registers_reg[15][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][21] /D"; + 1, DS, "/theRegisters/\registers_reg[4][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][21] /D"; + 1, DS, "/theRegisters/\registers_reg[24][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][21] /D"; + 1, DS, "/theRegisters/\registers_reg[26][21] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][21] /D"; + 1, DS, "/theRegisters/\registers_reg[18][21] /D"; + 0, AU.BB, "/theDecoder/i_0_88/C1"; + 0, EQ, "/theDecoder/i_0_88/C2"; + 0, EQ, "/theDecoder/i_5_27/S"; + 1, AU.BB, "/theDecoder/i_5_27/S"; + 1, EQ, "/theDecoder/i_0_88/C1"; + 0, AU.BB, "/i_0_0_38/A2"; + 0, EQ, "/i_0_0_38/A1"; + 0, EQ, "/theDecoder/i_0_84/ZN"; + 0, AU.BB, "/theDecoder/i_0_100/B2"; + 0, EQ, "/theDecoder/i_0_100/B1"; + 0, EQ, "/theDecoder/i_17_30/S"; + 1, AU.BB, "/theDecoder/i_17_30/S"; + 1, EQ, "/theDecoder/i_0_100/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_461/C1"; + 0, EQ, "/theDecoder/theALU/i_0_461/C2"; + 0, EQ, "/theDecoder/theALU/i_9_24/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_24/S"; + 1, EQ, "/theDecoder/theALU/i_0_461/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_437/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_436/B"; + 1, DS, "/theRegisters/i_0_0_22/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_22/A1"; + 0, AU.BB, "/theDecoder/i_5_28/CI"; + 0, EQ, "/theDecoder/i_5_27/CO"; + 1, AU.BB, "/theDecoder/i_5_28/CI"; + 1, EQ, "/theDecoder/i_5_27/CO"; + 1, AU.BB, "/theDecoder/i_0_88/C2"; + 1, AU, "/i_0_0_38/A2"; + 0, AU.BB, "/theDecoder/i_0_100/A1"; + 0, EQ, "/theDecoder/i_0_100/A2"; + 0, EQ, "/theDecoder/i_18_30/S"; + 1, AU.BB, "/theDecoder/i_18_30/S"; + 1, EQ, "/theDecoder/i_0_100/A1"; + 0, AU.BB, "/theDecoder/i_17_31/CI"; + 0, EQ, "/theDecoder/i_17_30/CO"; + 1, AU.BB, "/theDecoder/i_17_31/CI"; + 1, EQ, "/theDecoder/i_17_30/CO"; + 1, AU.BB, "/theDecoder/i_0_100/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_25/CI"; + 0, EQ, "/theDecoder/theALU/i_9_24/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_25/CI"; + 1, EQ, "/theDecoder/theALU/i_9_24/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_461/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_436/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_435/A"; + 0, AU.BB, "/theRegisters/\registers_reg[28][22] /D"; + 1, DS, "/theRegisters/\registers_reg[28][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][22] /D"; + 1, DS, "/theRegisters/\registers_reg[1][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][22] /D"; + 1, DS, "/theRegisters/\registers_reg[13][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][22] /D"; + 1, DS, "/theRegisters/\registers_reg[26][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][22] /D"; + 1, DS, "/theRegisters/\registers_reg[22][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][22] /D"; + 1, DS, "/theRegisters/\registers_reg[2][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][22] /D"; + 1, DS, "/theRegisters/\registers_reg[31][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][22] /D"; + 1, DS, "/theRegisters/\registers_reg[5][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][22] /D"; + 1, DS, "/theRegisters/\registers_reg[10][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][22] /D"; + 1, DS, "/theRegisters/\registers_reg[12][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][22] /D"; + 1, DS, "/theRegisters/\registers_reg[20][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][22] /D"; + 1, DS, "/theRegisters/\registers_reg[11][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][22] /D"; + 1, DS, "/theRegisters/\registers_reg[6][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][22] /D"; + 1, DS, "/theRegisters/\registers_reg[21][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][22] /D"; + 1, DS, "/theRegisters/\registers_reg[17][22] /D"; + 1, AU.BB, "/theDecoder/i_0_88/ZN"; + 1, EQ, "/theDecoder/i_0_87/A1"; + 1, DS, "/i_0_0_37/ZN"; + 0, EQ, "/i_0_0_37/A"; + 0, EQ, "/i_0_0_38/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[24] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[24] /D"; + 0, EQ, "/i_0_0_37/ZN"; + 1, EQ, "/i_0_0_37/A"; + 1, EQ, "/i_0_0_38/ZN"; + 0, AU.BB, "/theDecoder/i_18_31/CI"; + 0, EQ, "/theDecoder/i_18_30/CO"; + 1, AU.BB, "/theDecoder/i_18_31/CI"; + 1, EQ, "/theDecoder/i_18_30/CO"; + 1, AU.BB, "/theDecoder/i_0_100/A2"; + 0, AU.BB, "/theDecoder/theALU/i_0_460/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_460/A"; + 1, EQ, "/theDecoder/theALU/i_0_461/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_453/A"; + 0, AU.BB, "/theRegisters/i_0_0_23/ZN"; + 0, EQ, "/theRegisters/i_0_0_23/A1"; + 0, EQ, "/theRegisters/i_0_0_23/A2"; + 0, EQ, "/theDecoder/theALU/i_0_435/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[3][22] /D"; + 1, DS, "/theRegisters/\registers_reg[3][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][22] /D"; + 1, DS, "/theRegisters/\registers_reg[27][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][22] /D"; + 1, DS, "/theRegisters/\registers_reg[23][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][22] /D"; + 1, DS, "/theRegisters/\registers_reg[8][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][22] /D"; + 1, DS, "/theRegisters/\registers_reg[29][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][22] /D"; + 1, DS, "/theRegisters/\registers_reg[9][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][22] /D"; + 1, DS, "/theRegisters/\registers_reg[14][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][22] /D"; + 1, DS, "/theRegisters/\registers_reg[7][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][22] /D"; + 1, DS, "/theRegisters/\registers_reg[25][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][22] /D"; + 1, DS, "/theRegisters/\registers_reg[19][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][22] /D"; + 1, DS, "/theRegisters/\registers_reg[16][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][22] /D"; + 1, DS, "/theRegisters/\registers_reg[15][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][22] /D"; + 1, DS, "/theRegisters/\registers_reg[4][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][22] /D"; + 1, DS, "/theRegisters/\registers_reg[24][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][22] /D"; + 1, DS, "/theRegisters/\registers_reg[30][22] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][22] /D"; + 1, DS, "/theRegisters/\registers_reg[18][22] /D"; + 0, AU.BB, "/theDecoder/i_0_91/C1"; + 0, EQ, "/theDecoder/i_0_91/C2"; + 0, EQ, "/theDecoder/i_5_28/S"; + 1, AU.BB, "/theDecoder/i_5_28/S"; + 1, EQ, "/theDecoder/i_0_91/C1"; + 0, AU.BB, "/i_0_0_40/A2"; + 0, EQ, "/i_0_0_40/A1"; + 0, EQ, "/theDecoder/i_0_87/ZN"; + 0, AU.BB, "/theDecoder/i_0_103/B2"; + 0, EQ, "/theDecoder/i_0_103/B1"; + 0, EQ, "/theDecoder/i_17_31/S"; + 1, AU.BB, "/theDecoder/i_17_31/S"; + 1, EQ, "/theDecoder/i_0_103/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_479/B1"; + 0, EQ, "/theDecoder/theALU/i_0_479/B2"; + 0, EQ, "/theDecoder/theALU/i_9_25/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_25/S"; + 1, EQ, "/theDecoder/theALU/i_0_479/B1"; + 1, DS, "/theRegisters/i_0_0_23/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_23/A1"; + 0, AU.BB, "/theDecoder/i_5_29/CI"; + 0, EQ, "/theDecoder/i_5_28/CO"; + 1, AU.BB, "/theDecoder/i_5_29/CI"; + 1, EQ, "/theDecoder/i_5_28/CO"; + 1, AU.BB, "/theDecoder/i_0_91/C2"; + 1, AU, "/i_0_0_40/A2"; + 0, AU.BB, "/theDecoder/i_0_103/A1"; + 0, EQ, "/theDecoder/i_0_103/A2"; + 0, EQ, "/theDecoder/i_18_31/S"; + 1, AU.BB, "/theDecoder/i_18_31/S"; + 1, EQ, "/theDecoder/i_0_103/A1"; + 0, AU.BB, "/theDecoder/i_17_31/CO"; + 0, EQ, "/theDecoder/i_17_33/B"; + 1, AU.BB, "/theDecoder/i_17_31/CO"; + 1, EQ, "/theDecoder/i_17_33/B"; + 1, AU.BB, "/theDecoder/i_0_103/B1"; + 0, AU.BB, "/theDecoder/theALU/i_9_26/CI"; + 0, EQ, "/theDecoder/theALU/i_9_25/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_26/CI"; + 1, EQ, "/theDecoder/theALU/i_9_25/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_479/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_453/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_452/A2"; + 0, AU.BB, "/theRegisters/\registers_reg[8][23] /D"; + 1, DS, "/theRegisters/\registers_reg[8][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][23] /D"; + 1, DS, "/theRegisters/\registers_reg[31][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][23] /D"; + 1, DS, "/theRegisters/\registers_reg[30][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][23] /D"; + 1, DS, "/theRegisters/\registers_reg[3][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][23] /D"; + 1, DS, "/theRegisters/\registers_reg[29][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][23] /D"; + 1, DS, "/theRegisters/\registers_reg[23][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][23] /D"; + 1, DS, "/theRegisters/\registers_reg[26][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][23] /D"; + 1, DS, "/theRegisters/\registers_reg[19][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][23] /D"; + 1, DS, "/theRegisters/\registers_reg[20][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][23] /D"; + 1, DS, "/theRegisters/\registers_reg[21][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][23] /D"; + 1, DS, "/theRegisters/\registers_reg[1][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][23] /D"; + 1, DS, "/theRegisters/\registers_reg[22][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][23] /D"; + 1, DS, "/theRegisters/\registers_reg[18][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][23] /D"; + 1, DS, "/theRegisters/\registers_reg[28][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][23] /D"; + 1, DS, "/theRegisters/\registers_reg[9][23] /D"; + 1, AU.BB, "/theDecoder/i_0_91/ZN"; + 1, EQ, "/theDecoder/i_0_90/A1"; + 1, DS, "/i_0_0_39/ZN"; + 0, EQ, "/i_0_0_39/A"; + 0, EQ, "/i_0_0_40/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[25] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[25] /D"; + 0, EQ, "/i_0_0_39/ZN"; + 1, EQ, "/i_0_0_39/A"; + 1, EQ, "/i_0_0_40/ZN"; + 0, AU.BB, "/theDecoder/i_18_31/CO"; + 0, EQ, "/theDecoder/i_18_33/B"; + 1, AU.BB, "/theDecoder/i_18_31/CO"; + 1, EQ, "/theDecoder/i_18_33/B"; + 1, AU.BB, "/theDecoder/i_0_103/A2"; + 0, AU.BB, "/theDecoder/i_0_106/B2"; + 0, EQ, "/theDecoder/i_0_106/B1"; + 0, EQ, "/theDecoder/i_17_33/ZN"; + 1, AU.BB, "/theDecoder/i_17_33/ZN"; + 1, EQ, "/theDecoder/i_0_106/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_479/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_477/A"; + 0, AU.BB, "/theRegisters/i_0_0_24/ZN"; + 0, EQ, "/theRegisters/i_0_0_24/A1"; + 0, EQ, "/theRegisters/i_0_0_24/A2"; + 0, EQ, "/theDecoder/theALU/i_0_452/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[10][23] /D"; + 1, DS, "/theRegisters/\registers_reg[10][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][23] /D"; + 1, DS, "/theRegisters/\registers_reg[2][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][23] /D"; + 1, DS, "/theRegisters/\registers_reg[12][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][23] /D"; + 1, DS, "/theRegisters/\registers_reg[4][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][23] /D"; + 1, DS, "/theRegisters/\registers_reg[5][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][23] /D"; + 1, DS, "/theRegisters/\registers_reg[13][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][23] /D"; + 1, DS, "/theRegisters/\registers_reg[11][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][23] /D"; + 1, DS, "/theRegisters/\registers_reg[27][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][23] /D"; + 1, DS, "/theRegisters/\registers_reg[25][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][23] /D"; + 1, DS, "/theRegisters/\registers_reg[6][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][23] /D"; + 1, DS, "/theRegisters/\registers_reg[7][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][23] /D"; + 1, DS, "/theRegisters/\registers_reg[16][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][23] /D"; + 1, DS, "/theRegisters/\registers_reg[14][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][23] /D"; + 1, DS, "/theRegisters/\registers_reg[15][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][23] /D"; + 1, DS, "/theRegisters/\registers_reg[24][23] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][23] /D"; + 1, DS, "/theRegisters/\registers_reg[17][23] /D"; + 0, AU.BB, "/theDecoder/i_0_94/C1"; + 0, EQ, "/theDecoder/i_0_94/C2"; + 0, EQ, "/theDecoder/i_5_29/S"; + 1, AU.BB, "/theDecoder/i_5_29/S"; + 1, EQ, "/theDecoder/i_0_94/C1"; + 0, AU.BB, "/i_0_0_42/A2"; + 0, EQ, "/i_0_0_42/A1"; + 0, EQ, "/theDecoder/i_0_90/ZN"; + 0, AU.BB, "/theDecoder/i_0_106/A1"; + 0, EQ, "/theDecoder/i_0_106/A2"; + 0, EQ, "/theDecoder/i_18_33/ZN"; + 1, AU.BB, "/theDecoder/i_18_33/ZN"; + 1, EQ, "/theDecoder/i_0_106/A1"; + 1, AU.BB, "/theDecoder/i_0_106/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_498/B1"; + 0, EQ, "/theDecoder/theALU/i_0_498/B2"; + 0, EQ, "/theDecoder/theALU/i_9_26/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_26/S"; + 1, EQ, "/theDecoder/theALU/i_0_498/B1"; + 0, AU.BB, "/theDecoder/theALU/i_0_477/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_476/A"; + 1, DS, "/theRegisters/i_0_0_24/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_24/A1"; + 0, AU.BB, "/theDecoder/i_5_30/CI"; + 0, EQ, "/theDecoder/i_5_29/CO"; + 1, AU.BB, "/theDecoder/i_5_30/CI"; + 1, EQ, "/theDecoder/i_5_29/CO"; + 1, AU.BB, "/theDecoder/i_0_94/C2"; + 1, AU, "/i_0_0_42/A2"; + 1, AU.BB, "/theDecoder/i_0_106/A2"; + 0, AU.BB, "/theDecoder/theALU/i_9_27/CI"; + 0, EQ, "/theDecoder/theALU/i_9_26/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_27/CI"; + 1, EQ, "/theDecoder/theALU/i_9_26/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_498/B2"; + 1, AU.BB, "/theDecoder/theALU/i_0_476/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_470/A1"; + 0, AU.BB, "/theRegisters/\registers_reg[28][24] /D"; + 1, DS, "/theRegisters/\registers_reg[28][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][24] /D"; + 1, DS, "/theRegisters/\registers_reg[1][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][24] /D"; + 1, DS, "/theRegisters/\registers_reg[22][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][24] /D"; + 1, DS, "/theRegisters/\registers_reg[30][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][24] /D"; + 1, DS, "/theRegisters/\registers_reg[13][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][24] /D"; + 1, DS, "/theRegisters/\registers_reg[2][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][24] /D"; + 1, DS, "/theRegisters/\registers_reg[10][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][24] /D"; + 1, DS, "/theRegisters/\registers_reg[11][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][24] /D"; + 1, DS, "/theRegisters/\registers_reg[5][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][24] /D"; + 1, DS, "/theRegisters/\registers_reg[12][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][24] /D"; + 1, DS, "/theRegisters/\registers_reg[20][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][24] /D"; + 1, DS, "/theRegisters/\registers_reg[8][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][24] /D"; + 1, DS, "/theRegisters/\registers_reg[6][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][24] /D"; + 1, DS, "/theRegisters/\registers_reg[21][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][24] /D"; + 1, DS, "/theRegisters/\registers_reg[17][24] /D"; + 1, AU.BB, "/theDecoder/i_0_94/ZN"; + 1, EQ, "/theDecoder/i_0_93/A1"; + 1, DS, "/i_0_0_41/ZN"; + 0, EQ, "/i_0_0_41/A"; + 0, EQ, "/i_0_0_42/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[26] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[26] /D"; + 0, EQ, "/i_0_0_41/ZN"; + 1, EQ, "/i_0_0_41/A"; + 1, EQ, "/i_0_0_42/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_498/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_497/A2"; + 0, AU.BB, "/theRegisters/i_0_0_25/ZN"; + 0, EQ, "/theRegisters/i_0_0_25/A1"; + 0, EQ, "/theRegisters/i_0_0_25/A2"; + 0, EQ, "/theDecoder/theALU/i_0_470/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[31][24] /D"; + 1, DS, "/theRegisters/\registers_reg[31][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][24] /D"; + 1, DS, "/theRegisters/\registers_reg[27][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][24] /D"; + 1, DS, "/theRegisters/\registers_reg[3][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][24] /D"; + 1, DS, "/theRegisters/\registers_reg[23][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][24] /D"; + 1, DS, "/theRegisters/\registers_reg[29][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][24] /D"; + 1, DS, "/theRegisters/\registers_reg[9][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][24] /D"; + 1, DS, "/theRegisters/\registers_reg[14][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][24] /D"; + 1, DS, "/theRegisters/\registers_reg[7][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][24] /D"; + 1, DS, "/theRegisters/\registers_reg[16][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][24] /D"; + 1, DS, "/theRegisters/\registers_reg[19][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][24] /D"; + 1, DS, "/theRegisters/\registers_reg[25][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][24] /D"; + 1, DS, "/theRegisters/\registers_reg[15][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][24] /D"; + 1, DS, "/theRegisters/\registers_reg[4][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][24] /D"; + 1, DS, "/theRegisters/\registers_reg[24][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][24] /D"; + 1, DS, "/theRegisters/\registers_reg[26][24] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][24] /D"; + 1, DS, "/theRegisters/\registers_reg[18][24] /D"; + 0, AU.BB, "/theDecoder/i_0_97/C1"; + 0, EQ, "/theDecoder/i_0_97/C2"; + 0, EQ, "/theDecoder/i_5_30/S"; + 1, AU.BB, "/theDecoder/i_5_30/S"; + 1, EQ, "/theDecoder/i_0_97/C1"; + 0, AU.BB, "/i_0_0_44/A2"; + 0, EQ, "/i_0_0_44/A1"; + 0, EQ, "/theDecoder/i_0_93/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_517/A1"; + 0, EQ, "/theDecoder/theALU/i_0_517/A2"; + 0, EQ, "/theDecoder/theALU/i_9_27/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_27/S"; + 1, EQ, "/theDecoder/theALU/i_0_517/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_497/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_488/A"; + 1, DS, "/theRegisters/i_0_0_25/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_25/A1"; + 0, AU.BB, "/theDecoder/i_5_31/CI"; + 0, EQ, "/theDecoder/i_5_30/CO"; + 1, AU.BB, "/theDecoder/i_5_31/CI"; + 1, EQ, "/theDecoder/i_5_30/CO"; + 1, AU.BB, "/theDecoder/i_0_97/C2"; + 1, AU, "/i_0_0_44/A2"; + 0, AU.BB, "/theDecoder/theALU/i_9_28/CI"; + 0, EQ, "/theDecoder/theALU/i_9_27/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_28/CI"; + 1, EQ, "/theDecoder/theALU/i_9_27/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_517/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_488/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_487/A"; + 0, AU.BB, "/theRegisters/\registers_reg[28][25] /D"; + 1, DS, "/theRegisters/\registers_reg[28][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][25] /D"; + 1, DS, "/theRegisters/\registers_reg[1][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][25] /D"; + 1, DS, "/theRegisters/\registers_reg[22][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][25] /D"; + 1, DS, "/theRegisters/\registers_reg[30][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][25] /D"; + 1, DS, "/theRegisters/\registers_reg[13][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][25] /D"; + 1, DS, "/theRegisters/\registers_reg[2][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][25] /D"; + 1, DS, "/theRegisters/\registers_reg[10][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][25] /D"; + 1, DS, "/theRegisters/\registers_reg[11][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][25] /D"; + 1, DS, "/theRegisters/\registers_reg[5][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][25] /D"; + 1, DS, "/theRegisters/\registers_reg[12][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][25] /D"; + 1, DS, "/theRegisters/\registers_reg[20][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][25] /D"; + 1, DS, "/theRegisters/\registers_reg[8][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][25] /D"; + 1, DS, "/theRegisters/\registers_reg[6][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][25] /D"; + 1, DS, "/theRegisters/\registers_reg[21][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][25] /D"; + 1, DS, "/theRegisters/\registers_reg[17][25] /D"; + 1, AU.BB, "/theDecoder/i_0_97/ZN"; + 1, EQ, "/theDecoder/i_0_96/A1"; + 1, DS, "/i_0_0_43/ZN"; + 0, EQ, "/i_0_0_43/A"; + 0, EQ, "/i_0_0_44/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[27] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[27] /D"; + 0, EQ, "/i_0_0_43/ZN"; + 1, EQ, "/i_0_0_43/A"; + 1, EQ, "/i_0_0_44/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_517/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_514/A"; + 0, AU.BB, "/theRegisters/i_0_0_26/ZN"; + 0, EQ, "/theRegisters/i_0_0_26/A1"; + 0, EQ, "/theRegisters/i_0_0_26/A2"; + 0, EQ, "/theDecoder/theALU/i_0_487/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[31][25] /D"; + 1, DS, "/theRegisters/\registers_reg[31][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][25] /D"; + 1, DS, "/theRegisters/\registers_reg[27][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][25] /D"; + 1, DS, "/theRegisters/\registers_reg[3][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][25] /D"; + 1, DS, "/theRegisters/\registers_reg[23][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][25] /D"; + 1, DS, "/theRegisters/\registers_reg[29][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][25] /D"; + 1, DS, "/theRegisters/\registers_reg[9][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][25] /D"; + 1, DS, "/theRegisters/\registers_reg[14][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][25] /D"; + 1, DS, "/theRegisters/\registers_reg[7][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][25] /D"; + 1, DS, "/theRegisters/\registers_reg[25][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][25] /D"; + 1, DS, "/theRegisters/\registers_reg[19][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][25] /D"; + 1, DS, "/theRegisters/\registers_reg[16][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][25] /D"; + 1, DS, "/theRegisters/\registers_reg[15][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][25] /D"; + 1, DS, "/theRegisters/\registers_reg[4][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][25] /D"; + 1, DS, "/theRegisters/\registers_reg[24][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][25] /D"; + 1, DS, "/theRegisters/\registers_reg[26][25] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][25] /D"; + 1, DS, "/theRegisters/\registers_reg[18][25] /D"; + 0, AU.BB, "/theDecoder/i_0_100/C1"; + 0, EQ, "/theDecoder/i_0_100/C2"; + 0, EQ, "/theDecoder/i_5_31/S"; + 1, AU.BB, "/theDecoder/i_5_31/S"; + 1, EQ, "/theDecoder/i_0_100/C1"; + 0, AU.BB, "/i_0_0_46/A2"; + 0, EQ, "/i_0_0_46/A1"; + 0, EQ, "/theDecoder/i_0_96/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_542/A1"; + 0, EQ, "/theDecoder/theALU/i_0_542/A2"; + 0, EQ, "/theDecoder/theALU/i_9_28/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_28/S"; + 1, EQ, "/theDecoder/theALU/i_0_542/A1"; + 0, AU.BB, "/theDecoder/theALU/i_0_514/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_513/A"; + 1, DS, "/theRegisters/i_0_0_26/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_26/A1"; + 0, AU.BB, "/theDecoder/i_5_32/CI"; + 0, EQ, "/theDecoder/i_5_31/CO"; + 1, AU.BB, "/theDecoder/i_5_32/CI"; + 1, EQ, "/theDecoder/i_5_31/CO"; + 1, AU.BB, "/theDecoder/i_0_100/C2"; + 1, AU, "/i_0_0_46/A2"; + 0, AU.BB, "/theDecoder/theALU/i_9_29/CI"; + 0, EQ, "/theDecoder/theALU/i_9_28/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_29/CI"; + 1, EQ, "/theDecoder/theALU/i_9_28/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_542/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_513/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_512/A"; + 0, AU.BB, "/theRegisters/\registers_reg[28][26] /D"; + 1, DS, "/theRegisters/\registers_reg[28][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][26] /D"; + 1, DS, "/theRegisters/\registers_reg[5][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][26] /D"; + 1, DS, "/theRegisters/\registers_reg[6][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][26] /D"; + 1, DS, "/theRegisters/\registers_reg[31][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][26] /D"; + 1, DS, "/theRegisters/\registers_reg[16][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][26] /D"; + 1, DS, "/theRegisters/\registers_reg[27][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][26] /D"; + 1, DS, "/theRegisters/\registers_reg[25][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][26] /D"; + 1, DS, "/theRegisters/\registers_reg[11][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][26] /D"; + 1, DS, "/theRegisters/\registers_reg[7][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][26] /D"; + 1, DS, "/theRegisters/\registers_reg[9][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][26] /D"; + 1, DS, "/theRegisters/\registers_reg[2][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][26] /D"; + 1, DS, "/theRegisters/\registers_reg[29][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][26] /D"; + 1, DS, "/theRegisters/\registers_reg[1][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][26] /D"; + 1, DS, "/theRegisters/\registers_reg[22][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][26] /D"; + 1, DS, "/theRegisters/\registers_reg[18][26] /D"; + 1, AU.BB, "/theDecoder/i_0_100/ZN"; + 1, EQ, "/theDecoder/i_0_99/A1"; + 1, DS, "/i_0_0_45/ZN"; + 0, EQ, "/i_0_0_45/A"; + 0, EQ, "/i_0_0_46/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[28] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[28] /D"; + 0, EQ, "/i_0_0_45/ZN"; + 1, EQ, "/i_0_0_45/A"; + 1, EQ, "/i_0_0_46/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_542/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_541/A"; + 0, AU.BB, "/theRegisters/i_0_0_27/ZN"; + 0, EQ, "/theRegisters/i_0_0_27/A1"; + 0, EQ, "/theRegisters/i_0_0_27/A2"; + 0, EQ, "/theDecoder/theALU/i_0_512/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[3][26] /D"; + 1, DS, "/theRegisters/\registers_reg[3][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][26] /D"; + 1, DS, "/theRegisters/\registers_reg[10][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][26] /D"; + 1, DS, "/theRegisters/\registers_reg[14][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][26] /D"; + 1, DS, "/theRegisters/\registers_reg[15][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][26] /D"; + 1, DS, "/theRegisters/\registers_reg[17][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][26] /D"; + 1, DS, "/theRegisters/\registers_reg[13][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][26] /D"; + 1, DS, "/theRegisters/\registers_reg[23][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][26] /D"; + 1, DS, "/theRegisters/\registers_reg[8][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][26] /D"; + 1, DS, "/theRegisters/\registers_reg[30][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][26] /D"; + 1, DS, "/theRegisters/\registers_reg[26][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][26] /D"; + 1, DS, "/theRegisters/\registers_reg[20][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][26] /D"; + 1, DS, "/theRegisters/\registers_reg[24][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][26] /D"; + 1, DS, "/theRegisters/\registers_reg[21][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][26] /D"; + 1, DS, "/theRegisters/\registers_reg[19][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][26] /D"; + 1, DS, "/theRegisters/\registers_reg[12][26] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][26] /D"; + 1, DS, "/theRegisters/\registers_reg[4][26] /D"; + 0, AU.BB, "/theDecoder/i_0_103/C1"; + 0, EQ, "/theDecoder/i_0_103/C2"; + 0, EQ, "/theDecoder/i_5_32/S"; + 1, AU.BB, "/theDecoder/i_5_32/S"; + 1, EQ, "/theDecoder/i_0_103/C1"; + 0, AU.BB, "/i_0_0_48/A2"; + 0, EQ, "/i_0_0_48/A1"; + 0, EQ, "/theDecoder/i_0_99/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_553/C1"; + 0, EQ, "/theDecoder/theALU/i_0_553/C2"; + 0, EQ, "/theDecoder/theALU/i_9_29/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_29/S"; + 1, EQ, "/theDecoder/theALU/i_0_553/C1"; + 0, AU.BB, "/theDecoder/theALU/i_0_541/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_538/A2"; + 1, DS, "/theRegisters/i_0_0_27/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_27/A1"; + 0, AU.BB, "/theDecoder/i_5_32/CO"; + 0, EQ, "/theDecoder/i_5_34/B"; + 1, AU.BB, "/theDecoder/i_5_32/CO"; + 1, EQ, "/theDecoder/i_5_34/B"; + 1, AU.BB, "/theDecoder/i_0_103/C2"; + 1, AU, "/i_0_0_48/A2"; + 0, AU.BB, "/theDecoder/theALU/i_9_30/CI"; + 0, EQ, "/theDecoder/theALU/i_9_29/CO"; + 1, AU.BB, "/theDecoder/theALU/i_9_30/CI"; + 1, EQ, "/theDecoder/theALU/i_9_29/CO"; + 1, AU.BB, "/theDecoder/theALU/i_0_553/C2"; + 1, AU.BB, "/theDecoder/theALU/i_0_538/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_537/A"; + 0, AU.BB, "/theRegisters/\registers_reg[28][27] /D"; + 1, DS, "/theRegisters/\registers_reg[28][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][27] /D"; + 1, DS, "/theRegisters/\registers_reg[5][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][27] /D"; + 1, DS, "/theRegisters/\registers_reg[22][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][27] /D"; + 1, DS, "/theRegisters/\registers_reg[30][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][27] /D"; + 1, DS, "/theRegisters/\registers_reg[1][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][27] /D"; + 1, DS, "/theRegisters/\registers_reg[6][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][27] /D"; + 1, DS, "/theRegisters/\registers_reg[10][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][27] /D"; + 1, DS, "/theRegisters/\registers_reg[16][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][27] /D"; + 1, DS, "/theRegisters/\registers_reg[11][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][27] /D"; + 1, DS, "/theRegisters/\registers_reg[7][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][27] /D"; + 1, DS, "/theRegisters/\registers_reg[9][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][27] /D"; + 1, DS, "/theRegisters/\registers_reg[25][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][27] /D"; + 1, DS, "/theRegisters/\registers_reg[8][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][27] /D"; + 1, DS, "/theRegisters/\registers_reg[2][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][27] /D"; + 1, DS, "/theRegisters/\registers_reg[29][27] /D"; + 0, AU.BB, "/theDecoder/i_0_106/C1"; + 0, EQ, "/theDecoder/i_0_106/C2"; + 0, EQ, "/theDecoder/i_5_34/ZN"; + 1, AU.BB, "/theDecoder/i_5_34/ZN"; + 1, EQ, "/theDecoder/i_0_106/C1"; + 1, AU.BB, "/theDecoder/i_0_103/ZN"; + 1, EQ, "/theDecoder/i_0_102/A1"; + 1, DS, "/i_0_0_47/ZN"; + 0, EQ, "/i_0_0_47/A"; + 0, EQ, "/i_0_0_48/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[29] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[29] /D"; + 0, EQ, "/i_0_0_47/ZN"; + 1, EQ, "/i_0_0_47/A"; + 1, EQ, "/i_0_0_48/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_553/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_552/A3"; + 0, AU.BB, "/theDecoder/theALU/i_0_553/A"; + 0, AU.BB, "/theRegisters/i_0_0_28/ZN"; + 0, EQ, "/theRegisters/i_0_0_28/A1"; + 0, EQ, "/theRegisters/i_0_0_28/A2"; + 0, EQ, "/theDecoder/theALU/i_0_537/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[31][27] /D"; + 1, DS, "/theRegisters/\registers_reg[31][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][27] /D"; + 1, DS, "/theRegisters/\registers_reg[27][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][27] /D"; + 1, DS, "/theRegisters/\registers_reg[14][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][27] /D"; + 1, DS, "/theRegisters/\registers_reg[15][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][27] /D"; + 1, DS, "/theRegisters/\registers_reg[17][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][27] /D"; + 1, DS, "/theRegisters/\registers_reg[13][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][27] /D"; + 1, DS, "/theRegisters/\registers_reg[3][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][27] /D"; + 1, DS, "/theRegisters/\registers_reg[23][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][27] /D"; + 1, DS, "/theRegisters/\registers_reg[26][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][27] /D"; + 1, DS, "/theRegisters/\registers_reg[18][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][27] /D"; + 1, DS, "/theRegisters/\registers_reg[20][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][27] /D"; + 1, DS, "/theRegisters/\registers_reg[24][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][27] /D"; + 1, DS, "/theRegisters/\registers_reg[21][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][27] /D"; + 1, DS, "/theRegisters/\registers_reg[19][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][27] /D"; + 1, DS, "/theRegisters/\registers_reg[12][27] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][27] /D"; + 1, DS, "/theRegisters/\registers_reg[4][27] /D"; + 1, AU.BB, "/theDecoder/i_0_106/C2"; + 0, AU.BB, "/i_0_0_50/A2"; + 0, EQ, "/i_0_0_50/A1"; + 0, EQ, "/theDecoder/i_0_102/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_580/B1"; + 0, EQ, "/theDecoder/theALU/i_0_580/B2"; + 0, EQ, "/theDecoder/theALU/i_9_30/S"; + 1, AU.BB, "/theDecoder/theALU/i_9_30/S"; + 1, EQ, "/theDecoder/theALU/i_0_580/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_552/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_551/A"; + 1, DS, "/theRegisters/i_0_0_28/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_28/A1"; + 1, AU.BB, "/theDecoder/i_0_106/ZN"; + 1, EQ, "/theDecoder/i_0_105/A1"; + 1, AU, "/i_0_0_50/A2"; + 0, AU.BB, "/theDecoder/theALU/i_9_30/CO"; + 0, EQ, "/theDecoder/theALU/i_9_32/B"; + 1, AU.BB, "/theDecoder/theALU/i_9_30/CO"; + 1, EQ, "/theDecoder/theALU/i_9_32/B"; + 1, AU.BB, "/theDecoder/theALU/i_0_580/B2"; + 0, AU.BB, "/theRegisters/i_0_0_29/ZN"; + 0, EQ, "/theRegisters/i_0_0_29/A1"; + 0, EQ, "/theRegisters/i_0_0_29/A2"; + 0, EQ, "/theDecoder/theALU/i_0_551/ZN"; + 0, AU.BB, "/theRegisters/\registers_reg[20][28] /D"; + 1, DS, "/theRegisters/\registers_reg[20][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][28] /D"; + 1, DS, "/theRegisters/\registers_reg[4][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][28] /D"; + 1, DS, "/theRegisters/\registers_reg[25][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][28] /D"; + 1, DS, "/theRegisters/\registers_reg[13][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][28] /D"; + 1, DS, "/theRegisters/\registers_reg[29][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][28] /D"; + 1, DS, "/theRegisters/\registers_reg[9][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][28] /D"; + 1, DS, "/theRegisters/\registers_reg[2][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][28] /D"; + 1, DS, "/theRegisters/\registers_reg[17][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][28] /D"; + 1, DS, "/theRegisters/\registers_reg[14][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][28] /D"; + 1, DS, "/theRegisters/\registers_reg[28][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][28] /D"; + 1, DS, "/theRegisters/\registers_reg[12][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][28] /D"; + 1, DS, "/theRegisters/\registers_reg[5][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][28] /D"; + 1, DS, "/theRegisters/\registers_reg[22][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][28] /D"; + 1, DS, "/theRegisters/\registers_reg[26][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][28] /D"; + 1, DS, "/theRegisters/\registers_reg[15][28] /D"; + 0, AU.BB, "/i_0_0_52/A2"; + 0, EQ, "/i_0_0_52/A1"; + 0, EQ, "/theDecoder/i_0_105/ZN"; + 1, DS, "/i_0_0_49/ZN"; + 0, EQ, "/i_0_0_49/A"; + 0, EQ, "/i_0_0_50/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[30] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[30] /D"; + 0, EQ, "/i_0_0_49/ZN"; + 1, EQ, "/i_0_0_49/A"; + 1, EQ, "/i_0_0_50/ZN"; + 0, AU.BB, "/theDecoder/theALU/i_0_587/B1"; + 0, EQ, "/theDecoder/theALU/i_0_587/B2"; + 0, EQ, "/theDecoder/theALU/i_9_32/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_9_32/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_587/B1"; + 1, AU.BB, "/theDecoder/theALU/i_0_580/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_571/A"; + 1, DS, "/theRegisters/i_0_0_29/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_29/A1"; + 0, AU.BB, "/theRegisters/\registers_reg[18][28] /D"; + 1, DS, "/theRegisters/\registers_reg[18][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][28] /D"; + 1, DS, "/theRegisters/\registers_reg[19][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][28] /D"; + 1, DS, "/theRegisters/\registers_reg[7][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][28] /D"; + 1, DS, "/theRegisters/\registers_reg[27][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][28] /D"; + 1, DS, "/theRegisters/\registers_reg[31][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][28] /D"; + 1, DS, "/theRegisters/\registers_reg[11][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][28] /D"; + 1, DS, "/theRegisters/\registers_reg[3][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][28] /D"; + 1, DS, "/theRegisters/\registers_reg[16][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][28] /D"; + 1, DS, "/theRegisters/\registers_reg[24][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][28] /D"; + 1, DS, "/theRegisters/\registers_reg[8][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][28] /D"; + 1, DS, "/theRegisters/\registers_reg[30][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][28] /D"; + 1, DS, "/theRegisters/\registers_reg[6][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][28] /D"; + 1, DS, "/theRegisters/\registers_reg[21][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][28] /D"; + 1, DS, "/theRegisters/\registers_reg[10][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][28] /D"; + 1, DS, "/theRegisters/\registers_reg[23][28] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][28] /D"; + 1, DS, "/theRegisters/\registers_reg[1][28] /D"; + 1, AU, "/i_0_0_52/A2"; + 1, AU.BB, "/theDecoder/theALU/i_0_587/B2"; + 0, AU.BB, "/theDecoder/theALU/i_0_571/ZN"; + 0, EQ, "/theDecoder/theALU/i_0_570/A"; + 0, AU.BB, "/theRegisters/\registers_reg[13][29] /D"; + 1, DS, "/theRegisters/\registers_reg[13][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][29] /D"; + 1, DS, "/theRegisters/\registers_reg[21][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][29] /D"; + 1, DS, "/theRegisters/\registers_reg[25][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][29] /D"; + 1, DS, "/theRegisters/\registers_reg[26][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][29] /D"; + 1, DS, "/theRegisters/\registers_reg[10][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][29] /D"; + 1, DS, "/theRegisters/\registers_reg[29][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][29] /D"; + 1, DS, "/theRegisters/\registers_reg[23][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][29] /D"; + 1, DS, "/theRegisters/\registers_reg[4][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][29] /D"; + 1, DS, "/theRegisters/\registers_reg[19][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][29] /D"; + 1, DS, "/theRegisters/\registers_reg[20][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][29] /D"; + 1, DS, "/theRegisters/\registers_reg[24][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][29] /D"; + 1, DS, "/theRegisters/\registers_reg[7][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][29] /D"; + 1, DS, "/theRegisters/\registers_reg[31][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][29] /D"; + 1, DS, "/theRegisters/\registers_reg[8][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][29] /D"; + 1, DS, "/theRegisters/\registers_reg[28][29] /D"; + 1, DS, "/i_0_0_51/ZN"; + 0, EQ, "/i_0_0_51/A"; + 0, EQ, "/i_0_0_52/ZN"; + 1, EQ, "/\thePC_CurrentPC_reg[31] /D"; + 0, AU.BB, "/\thePC_CurrentPC_reg[31] /D"; + 0, EQ, "/i_0_0_51/ZN"; + 1, EQ, "/i_0_0_51/A"; + 1, EQ, "/i_0_0_52/ZN"; + 1, AU.BB, "/theDecoder/theALU/i_0_587/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_586/A"; + 1, AU.BB, "/theDecoder/theALU/i_0_570/ZN"; + 1, EQ, "/theDecoder/theALU/i_0_569/A"; + 0, AU.BB, "/theRegisters/\registers_reg[2][29] /D"; + 1, DS, "/theRegisters/\registers_reg[2][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][29] /D"; + 1, DS, "/theRegisters/\registers_reg[3][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][29] /D"; + 1, DS, "/theRegisters/\registers_reg[11][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][29] /D"; + 1, DS, "/theRegisters/\registers_reg[27][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][29] /D"; + 1, DS, "/theRegisters/\registers_reg[14][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][29] /D"; + 1, DS, "/theRegisters/\registers_reg[6][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][29] /D"; + 1, DS, "/theRegisters/\registers_reg[1][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][29] /D"; + 1, DS, "/theRegisters/\registers_reg[9][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][29] /D"; + 1, DS, "/theRegisters/\registers_reg[5][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][29] /D"; + 1, DS, "/theRegisters/\registers_reg[22][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][29] /D"; + 1, DS, "/theRegisters/\registers_reg[16][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][29] /D"; + 1, DS, "/theRegisters/\registers_reg[15][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][29] /D"; + 1, DS, "/theRegisters/\registers_reg[12][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][29] /D"; + 1, DS, "/theRegisters/\registers_reg[17][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][29] /D"; + 1, DS, "/theRegisters/\registers_reg[30][29] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][29] /D"; + 1, DS, "/theRegisters/\registers_reg[18][29] /D"; + 0, AU.BB, "/theRegisters/i_0_0_31/ZN"; + 0, EQ, "/theRegisters/i_0_0_31/A1"; + 0, EQ, "/theRegisters/i_0_0_31/A2"; + 0, EQ, "/theDecoder/theALU/i_0_586/ZN"; + 0, AU.BB, "/theRegisters/i_0_0_30/ZN"; + 0, EQ, "/theRegisters/i_0_0_30/A1"; + 0, EQ, "/theRegisters/i_0_0_30/A2"; + 0, EQ, "/theDecoder/theALU/i_0_569/ZN"; + 1, DS, "/theRegisters/i_0_0_31/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_31/A1"; + 1, DS, "/theRegisters/i_0_0_30/ZN"; + 1, AU.BB, "/theRegisters/i_0_0_30/A1"; + 0, AU.BB, "/theRegisters/\registers_reg[29][31] /D"; + 1, DS, "/theRegisters/\registers_reg[29][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][31] /D"; + 1, DS, "/theRegisters/\registers_reg[9][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][31] /D"; + 1, DS, "/theRegisters/\registers_reg[8][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][31] /D"; + 1, DS, "/theRegisters/\registers_reg[26][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][31] /D"; + 1, DS, "/theRegisters/\registers_reg[10][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][31] /D"; + 1, DS, "/theRegisters/\registers_reg[5][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][31] /D"; + 1, DS, "/theRegisters/\registers_reg[19][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][31] /D"; + 1, DS, "/theRegisters/\registers_reg[7][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][31] /D"; + 1, DS, "/theRegisters/\registers_reg[23][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][31] /D"; + 1, DS, "/theRegisters/\registers_reg[1][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][31] /D"; + 1, DS, "/theRegisters/\registers_reg[6][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][31] /D"; + 1, DS, "/theRegisters/\registers_reg[31][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][31] /D"; + 1, DS, "/theRegisters/\registers_reg[16][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][31] /D"; + 1, DS, "/theRegisters/\registers_reg[4][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][31] /D"; + 1, DS, "/theRegisters/\registers_reg[28][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[29][30] /D"; + 1, DS, "/theRegisters/\registers_reg[29][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[9][30] /D"; + 1, DS, "/theRegisters/\registers_reg[9][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[8][30] /D"; + 1, DS, "/theRegisters/\registers_reg[8][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[26][30] /D"; + 1, DS, "/theRegisters/\registers_reg[26][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[10][30] /D"; + 1, DS, "/theRegisters/\registers_reg[10][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[5][30] /D"; + 1, DS, "/theRegisters/\registers_reg[5][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[19][30] /D"; + 1, DS, "/theRegisters/\registers_reg[19][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[7][30] /D"; + 1, DS, "/theRegisters/\registers_reg[7][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[23][30] /D"; + 1, DS, "/theRegisters/\registers_reg[23][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[1][30] /D"; + 1, DS, "/theRegisters/\registers_reg[1][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[6][30] /D"; + 1, DS, "/theRegisters/\registers_reg[6][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[31][30] /D"; + 1, DS, "/theRegisters/\registers_reg[31][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[16][30] /D"; + 1, DS, "/theRegisters/\registers_reg[16][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][30] /D"; + 1, DS, "/theRegisters/\registers_reg[17][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[28][30] /D"; + 1, DS, "/theRegisters/\registers_reg[28][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][31] /D"; + 1, DS, "/theRegisters/\registers_reg[2][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][31] /D"; + 1, DS, "/theRegisters/\registers_reg[3][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][31] /D"; + 1, DS, "/theRegisters/\registers_reg[14][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][31] /D"; + 1, DS, "/theRegisters/\registers_reg[15][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][31] /D"; + 1, DS, "/theRegisters/\registers_reg[25][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][31] /D"; + 1, DS, "/theRegisters/\registers_reg[13][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][31] /D"; + 1, DS, "/theRegisters/\registers_reg[11][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][31] /D"; + 1, DS, "/theRegisters/\registers_reg[27][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][31] /D"; + 1, DS, "/theRegisters/\registers_reg[20][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[17][31] /D"; + 1, DS, "/theRegisters/\registers_reg[17][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][31] /D"; + 1, DS, "/theRegisters/\registers_reg[21][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][31] /D"; + 1, DS, "/theRegisters/\registers_reg[22][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][31] /D"; + 1, DS, "/theRegisters/\registers_reg[12][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][31] /D"; + 1, DS, "/theRegisters/\registers_reg[24][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][31] /D"; + 1, DS, "/theRegisters/\registers_reg[30][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][31] /D"; + 1, DS, "/theRegisters/\registers_reg[18][31] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[2][30] /D"; + 1, DS, "/theRegisters/\registers_reg[2][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[3][30] /D"; + 1, DS, "/theRegisters/\registers_reg[3][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[14][30] /D"; + 1, DS, "/theRegisters/\registers_reg[14][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[15][30] /D"; + 1, DS, "/theRegisters/\registers_reg[15][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[25][30] /D"; + 1, DS, "/theRegisters/\registers_reg[25][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[13][30] /D"; + 1, DS, "/theRegisters/\registers_reg[13][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[11][30] /D"; + 1, DS, "/theRegisters/\registers_reg[11][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[27][30] /D"; + 1, DS, "/theRegisters/\registers_reg[27][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[12][30] /D"; + 1, DS, "/theRegisters/\registers_reg[12][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[24][30] /D"; + 1, DS, "/theRegisters/\registers_reg[24][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[21][30] /D"; + 1, DS, "/theRegisters/\registers_reg[21][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[22][30] /D"; + 1, DS, "/theRegisters/\registers_reg[22][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[4][30] /D"; + 1, DS, "/theRegisters/\registers_reg[4][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[20][30] /D"; + 1, DS, "/theRegisters/\registers_reg[20][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[30][30] /D"; + 1, DS, "/theRegisters/\registers_reg[30][30] /D"; + 0, AU.BB, "/theRegisters/\registers_reg[18][30] /D"; + 1, DS, "/theRegisters/\registers_reg[18][30] /D"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[30] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[30] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[29] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[29] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[28] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[28] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[27] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[27] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[26] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[26] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[25] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[25] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[24] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[24] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[23] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[23] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[22] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[22] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[21] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[21] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[20] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[20] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[19] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[19] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[18] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[18] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[17] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[17] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[16] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[16] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[15] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[15] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[14] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[14] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[13] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[13] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[12] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[12] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[11] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[11] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[10] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[10] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[9] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[9] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[8] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[8] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[7] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[7] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[6] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[6] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[5] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[5] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[4] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[4] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[3] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[3] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[2] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[2] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[31] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[31] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[1] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[1] /CK"; + 0, DI.CLK, "/\thePC_CurrentPC_reg[0] /CK"; + 1, DI.CLK, "/\thePC_CurrentPC_reg[0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][31] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][31] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][30] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][30] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][29] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][29] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][28] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][28] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][27] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][27] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][26] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][26] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][25] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][25] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][24] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][24] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][23] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][23] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][22] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][22] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][21] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][21] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][20] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][20] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][19] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][19] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][18] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][18] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][17] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][17] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][16] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][16] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][15] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][15] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][14] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][14] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][13] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][13] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][12] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][12] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][11] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][11] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][10] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][10] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][9] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][9] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][8] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][8] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][7] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][7] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][6] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][6] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][5] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][5] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][4] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][4] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][3] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][3] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][2] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][2] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][1] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][1] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[13][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[13][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[21][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[21][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[10][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[10][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[26][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[26][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[25][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[25][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[28][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[28][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[8][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[8][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[24][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[24][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[20][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[20][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[7][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[7][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[3][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[3][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[17][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[17][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[31][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[31][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[29][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[29][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[23][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[23][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[18][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[18][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[30][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[30][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[4][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[4][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[12][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[12][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[15][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[15][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[16][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[16][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[22][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[22][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[5][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[5][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[19][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[19][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[2][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[2][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[9][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[9][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[1][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[1][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[6][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[6][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[14][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[14][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[27][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[27][0] /CK"; + 0, DI.CLK, "/theRegisters/\registers_reg[11][0] /CK"; + 1, DI.CLK, "/theRegisters/\registers_reg[11][0] /CK"; + 0, DI.SCAN, "/SO_2"; + 0, EQ, "/theRegisters/ts_lockup_latchn_clkc2_intno1050_i/Q"; + 1, DI.SCAN, "/SO_2"; + 1, EQ, "/theRegisters/ts_lockup_latchn_clkc2_intno1050_i/Q"; + 0, DI.SCAN, "/theRegisters/ts_lockup_latchn_clkc2_intno1050_i/D"; + 1, DI.SCAN, "/theRegisters/ts_lockup_latchn_clkc2_intno1050_i/D"; + 0, DI.SCAN, "/SO_4"; + 0, EQ, "/theRegisters/ts_lockup_latchn_clkc4_intno1051_i/Q"; + 1, DI.SCAN, "/SO_4"; + 1, EQ, "/theRegisters/ts_lockup_latchn_clkc4_intno1051_i/Q"; + 0, DI.SCAN, "/theRegisters/ts_lockup_latchn_clkc4_intno1051_i/D"; + 1, DI.SCAN, "/theRegisters/ts_lockup_latchn_clkc4_intno1051_i/D"; + 0, DI.SCAN, "/SO_3"; + 0, EQ, "/theRegisters/ts_lockup_latchn_clkc3_intno1053_i/Q"; + 1, DI.SCAN, "/SO_3"; + 1, EQ, "/theRegisters/ts_lockup_latchn_clkc3_intno1053_i/Q"; + 0, DI.SCAN, "/theRegisters/ts_lockup_latchn_clkc3_intno1053_i/D"; + 1, DI.SCAN, "/theRegisters/ts_lockup_latchn_clkc3_intno1053_i/D"; + 0, DI.SCAN, "/SO_1"; + 0, EQ, "/theRegisters/ts_lockup_latchn_clkc1_intno1054_i/Q"; + 1, DI.SCAN, "/SO_1"; + 1, EQ, "/theRegisters/ts_lockup_latchn_clkc1_intno1054_i/Q"; + 0, DI.SCAN, "/theRegisters/ts_lockup_latchn_clkc1_intno1054_i/D"; + 1, DI.SCAN, "/theRegisters/ts_lockup_latchn_clkc1_intno1054_i/D"; + 0, AU.BB, "/led[7]"; + 1, AU.BB, "/led[7]"; + 0, AU.BB, "/led[6]"; + 1, AU.BB, "/led[6]"; + 0, AU.BB, "/led[5]"; + 1, AU.BB, "/led[5]"; + 0, AU.BB, "/led[4]"; + 1, AU.BB, "/led[4]"; + 0, AU.BB, "/led[3]"; + 1, AU.BB, "/led[3]"; + 0, AU.BB, "/led[2]"; + 1, AU.BB, "/led[2]"; + 0, AU.BB, "/led[1]"; + 1, AU.BB, "/led[1]"; + 0, AU.BB, "/led[0]"; + 1, AU.BB, "/led[0]"; + } + } + } +} diff --git a/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped_stuck.faults.gz b/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped_stuck.faults.gz new file mode 100644 index 0000000..bf78bf6 Binary files /dev/null and b/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped_stuck.faults.gz differ diff --git a/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped_stuck.patdb b/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped_stuck.patdb new file mode 100644 index 0000000..27d254d Binary files /dev/null and b/oasys.tessent.00/tsdb_outdir/logic_test_cores/cpu_Scan_0.logic_test_core/cpu.atpg_mode_unwrapped/cpu_unwrapped_stuck.patdb differ diff --git a/oasys.tessent.01/Scan_0/cpu.scandef b/oasys.tessent.01/Scan_0/cpu.scandef new file mode 100644 index 0000000..aa5447b --- /dev/null +++ b/oasys.tessent.01/Scan_0/cpu.scandef @@ -0,0 +1,1071 @@ +# +# DESC: ScanDEF written by Tessent Shell on Fri May 29 09:09:59 CEST 2026 +# + +VERSION 5.7 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN cpu ; +UNITS DISTANCE MICRONS 1000 ; + +SCANCHAINS 4 ; + +- scan_segment_0 + + START tessent_persistent_cell_buf_extsi1225_i Z + + FLOATING + thePC_CurrentPC_reg\[30\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[29\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[28\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[27\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[26\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[25\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[24\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[23\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[22\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[21\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[20\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[19\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[18\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[17\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[16\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[15\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[14\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[13\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[12\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[11\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[10\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[9\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[8\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[7\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[6\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[5\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[4\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[3\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[2\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[31\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[1\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc1_intno1054_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_1; chain type: core; scan mode(s): unwrapped + + PARTITION partition_1 MAXBITS 256 ; + + +- scan_segment_1 + + START theRegisters/tessent_persistent_cell_buf_extsi1226_i Z + + FLOATING + theRegisters/registers_reg\[1\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc2_intno1050_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_2; chain type: core; scan mode(s): unwrapped + + PARTITION partition_2 MAXBITS 256 ; + + +- scan_segment_2 + + START theRegisters/tessent_persistent_cell_buf_extsi1227_i Z + + FLOATING + theRegisters/registers_reg\[28\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc3_intno1053_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_3; chain type: core; scan mode(s): unwrapped + + PARTITION partition_3 MAXBITS 256 ; + + +- scan_segment_3 + + START theRegisters/tessent_persistent_cell_buf_extsi1228_i Z + + FLOATING + theRegisters/registers_reg\[4\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc4_intno1051_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_4; chain type: core; scan mode(s): unwrapped + + PARTITION partition_4 MAXBITS 256 ; + + +END SCANCHAINS + +END DESIGN diff --git a/oasys.tessent.01/Scan_0/oasys.sdc b/oasys.tessent.01/Scan_0/oasys.sdc new file mode 100644 index 0000000..3b3613b --- /dev/null +++ b/oasys.tessent.01/Scan_0/oasys.sdc @@ -0,0 +1,62 @@ +# +# Created by +# ../bin/Linux-x86_64-O/oasysGui 22.2-p002 on Fri May 29 09:09:53 2026 +# (C) Mentor Graphics Corporation +# +set_units -time ns -capacitance pf -resistance kohm -power nW -voltage V -current uA +create_clock -period 40 -waveform {0 20} -name clk_25mhz [get_ports clk_25mhz] +set_clock_transition 0.1 [get_clocks clk_25mhz] +set_clock_uncertainty -setup 0.5 [get_clocks clk_25mhz] +set_clock_uncertainty -hold 0.2 [get_clocks clk_25mhz] +set_false_path -from [get_ports {btn[0]}] +group_path -name I2R -from [list [get_ports clk_25mhz] [get_ports {btn[0]}] [get_ports {btn[1]}] [get_ports {btn[2]}] [get_ports {btn[3]}] [get_ports {btn[4]}] [get_ports {btn[5]}] [get_ports {btn[6]}]] +group_path -name I2O -from [list [get_ports clk_25mhz] [get_ports {btn[0]}] [get_ports {btn[1]}] [get_ports {btn[2]}] [get_ports {btn[3]}] [get_ports {btn[4]}] [get_ports {btn[5]}] [get_ports {btn[6]}]] -to [list [get_ports {led[0]}] [get_ports {led[1]}] [get_ports {led[2]}] [get_ports {led[3]}] [get_ports {led[4]}] [get_ports {led[5]}] [get_ports {led[6]}] [get_ports {led[7]}]] +group_path -name R2O -to [list [get_ports {led[0]}] [get_ports {led[1]}] [get_ports {led[2]}] [get_ports {led[3]}] [get_ports {led[4]}] [get_ports {led[5]}] [get_ports {led[6]}] [get_ports {led[7]}]] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[6]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[5]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[4]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[3]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[2]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[1]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[0]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[6]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[5]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[4]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[3]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[2]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[1]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[0]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[7]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[6]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[5]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[4]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[3]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[2]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[1]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[0]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[7]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[6]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[5]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[4]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[3]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[2]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[1]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[0]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[6]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[5]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[4]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[3]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[2]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[1]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[0]}] +set_load 0.05 [get_ports {led[7]}] +set_load 0.05 [get_ports {led[6]}] +set_load 0.05 [get_ports {led[5]}] +set_load 0.05 [get_ports {led[4]}] +set_load 0.05 [get_ports {led[3]}] +set_load 0.05 [get_ports {led[2]}] +set_load 0.05 [get_ports {led[1]}] +set_load 0.05 [get_ports {led[0]}] +set_operating_conditions -library [get_libs {NangateOpenCellLibrary_45nm_LVT_0p85}] -max slow_0p85V -min slow_0p85V +set_max_fanout 20.000000 [current_design] +set_max_transition 0.500000 [current_design] diff --git a/oasys.tessent.01/Scan_0/oasys_netlist.v b/oasys.tessent.01/Scan_0/oasys_netlist.v new file mode 100644 index 0000000..525f10f --- /dev/null +++ b/oasys.tessent.01/Scan_0/oasys_netlist.v @@ -0,0 +1,10896 @@ +/* + * Created by + ../bin/Linux-x86_64-O/oasysGui 22.2-p002 on Fri May 29 09:09:52 2026 + * (C) Mentor Graphics Corporation + */ +/* CheckSum: 514746972 */ + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn); + input [4:0]Rs1; + input [4:0]Rs2; + input [4:0]Rd; + output [31:0]RRs1; + output [31:0]RRs2; + input [31:0]WRd; + input WrReg; + input reset; + input clk; + input dftIn; + + wire [31:0]registers_1__ap; + wire n_0_0; + wire [31:0]registers_2__ap; + wire n_0_32; + wire [31:0]registers_3__ap; + wire n_0_33; + wire [31:0]registers_4__ap; + wire n_0_34; + wire [31:0]registers_5__ap; + wire n_0_35; + wire [31:0]registers_6__ap; + wire n_0_36; + wire [31:0]registers_7__ap; + wire n_0_37; + wire [31:0]registers_8__ap; + wire n_0_38; + wire [31:0]registers_9__ap; + wire n_0_39; + wire [31:0]registers_10__ap; + wire n_0_40; + wire [31:0]registers_11__ap; + wire n_0_41; + wire [31:0]registers_12__ap; + wire n_0_42; + wire [31:0]registers_13__ap; + wire n_0_43; + wire [31:0]registers_14__ap; + wire n_0_44; + wire [31:0]registers_15__ap; + wire n_0_45; + wire [31:0]registers_16__ap; + wire n_0_46; + wire [31:0]registers_17__ap; + wire n_0_47; + wire [31:0]registers_18__ap; + wire n_0_48; + wire [31:0]registers_19__ap; + wire n_0_49; + wire [31:0]registers_20__ap; + wire n_0_50; + wire [31:0]registers_21__ap; + wire n_0_51; + wire [31:0]registers_22__ap; + wire n_0_52; + wire [31:0]registers_23__ap; + wire n_0_53; + wire [31:0]registers_24__ap; + wire n_0_54; + wire [31:0]registers_25__ap; + wire n_0_55; + wire [31:0]registers_26__ap; + wire n_0_56; + wire [31:0]registers_27__ap; + wire n_0_57; + wire [31:0]registers_28__ap; + wire n_0_58; + wire [31:0]registers_29__ap; + wire n_0_59; + wire [31:0]registers_30__ap; + wire n_0_60; + wire [31:0]registers_31__ap; + wire n_0_61; + wire [31:0]registers; + wire n_0_31; + wire n_0_30; + wire n_0_29; + wire n_0_28; + wire n_0_27; + wire n_0_26; + wire n_0_25; + wire n_0_24; + wire n_0_0_0; + wire n_0_0_1; + wire n_0_23; + wire n_0_22; + wire n_0_21; + wire n_0_20; + wire n_0_19; + wire n_0_18; + wire n_0_17; + wire n_0_16; + wire n_0_0_2; + wire n_0_0_3; + wire n_0_15; + wire n_0_14; + wire n_0_13; + wire n_0_12; + wire n_0_11; + wire n_0_10; + wire n_0_9; + wire n_0_8; + wire n_0_0_4; + wire n_0_0_5; + wire n_0_7; + wire n_0_0_6; + wire n_0_6; + wire n_0_0_7; + wire n_0_5; + wire n_0_0_8; + wire n_0_4; + wire n_0_0_9; + wire n_0_0_10; + wire n_0_3; + wire n_0_0_11; + wire n_0_2; + wire n_0_0_12; + wire n_0_1; + wire n_0_0_13; + wire n_0_0_14; + wire n_0_0_15; + wire n_0_0_16; + wire n_0_0_17; + wire n_0_0_18; + wire n_0_0_19; + wire n_0_0_20; + wire n_1_0_0; + wire n_1_0_1; + wire n_1_0_2; + wire n_1_0_3; + wire n_1_0_4; + wire n_1_0_5; + wire n_1_0_6; + wire n_1_0_7; + wire n_1_0_8; + wire n_1_0_9; + wire n_1_0_10; + wire n_1_0_11; + wire n_1_0_12; + wire n_1_0_13; + wire n_1_0_14; + wire n_1_0_15; + wire n_1_0_16; + wire n_1_0_17; + wire n_1_0_18; + wire n_1_0_19; + wire n_1_0_20; + wire n_1_0_21; + wire n_1_0_22; + wire n_1_0_23; + wire n_1_0_24; + wire n_1_0_25; + wire n_1_0_26; + wire n_1_0_27; + wire n_1_0_28; + wire n_1_0_29; + wire n_1_0_30; + wire n_1_0_31; + wire n_1_0_32; + wire n_1_0_33; + wire n_1_0_34; + wire n_1_0_35; + wire n_1_0_36; + wire n_1_0_37; + wire n_1_0_38; + wire n_1_0_39; + wire n_1_0_40; + wire n_1_0_41; + wire n_1_0_42; + wire n_1_0_43; + wire n_1_0_44; + wire n_1_0_45; + wire n_1_0_46; + wire n_1_0_47; + wire n_1_0_48; + wire n_1_0_49; + wire n_1_0_50; + wire n_1_0_51; + wire n_1_0_52; + wire n_1_0_53; + wire n_1_0_54; + wire n_1_0_55; + wire n_1_0_56; + wire n_1_0_57; + wire n_1_0_58; + wire n_1_0_59; + wire n_1_0_60; + wire n_1_0_61; + wire n_1_0_62; + wire n_1_0_63; + wire n_1_0_64; + wire n_1_0_65; + wire n_1_0_66; + wire n_1_0_67; + wire n_1_0_68; + wire n_1_0_69; + wire n_1_0_70; + wire n_1_0_71; + wire n_1_0_72; + wire n_1_0_73; + wire n_1_0_74; + wire n_1_0_75; + wire n_1_0_76; + wire n_1_0_77; + wire n_1_0_78; + wire n_1_0_79; + wire n_1_0_80; + wire n_1_0_81; + wire n_1_0_82; + wire n_1_0_83; + wire n_1_0_84; + wire n_1_0_85; + wire n_1_0_86; + wire n_1_0_87; + wire n_1_0_88; + wire n_1_0_89; + wire n_1_0_90; + wire n_1_0_91; + wire n_1_0_92; + wire n_1_0_93; + wire n_1_0_94; + wire n_1_0_95; + wire n_1_0_96; + wire n_1_0_97; + wire n_1_0_98; + wire n_1_0_99; + wire n_1_0_100; + wire n_1_0_101; + wire n_1_0_102; + wire n_1_0_103; + wire n_1_0_104; + wire n_1_0_105; + wire n_1_0_106; + wire n_1_0_107; + wire n_1_0_108; + wire n_1_0_109; + wire n_1_0_110; + wire n_1_0_111; + wire n_1_0_112; + wire n_1_0_113; + wire n_1_0_114; + wire n_1_0_115; + wire n_1_0_116; + wire n_1_0_117; + wire n_1_0_118; + wire n_1_0_119; + wire n_1_0_120; + wire n_1_0_121; + wire n_1_0_122; + wire n_1_0_123; + wire n_1_0_124; + wire n_1_0_125; + wire n_1_0_126; + wire n_1_0_127; + wire n_1_0_128; + wire n_1_0_129; + wire n_1_0_130; + wire n_1_0_131; + wire n_1_0_132; + wire n_1_0_133; + wire n_1_0_134; + wire n_1_0_135; + wire n_1_0_136; + wire n_1_0_137; + wire n_1_0_138; + wire n_1_0_139; + wire n_1_0_140; + wire n_1_0_141; + wire n_1_0_142; + wire n_1_0_143; + wire n_1_0_144; + wire n_1_0_145; + wire n_1_0_146; + wire n_1_0_147; + wire n_1_0_148; + wire n_1_0_149; + wire n_1_0_150; + wire n_1_0_151; + wire n_1_0_152; + wire n_1_0_153; + wire n_1_0_154; + wire n_1_0_155; + wire n_1_0_156; + wire n_1_0_157; + wire n_1_0_158; + wire n_1_0_159; + wire n_1_0_160; + wire n_1_0_161; + wire n_1_0_162; + wire n_1_0_163; + wire n_1_0_164; + wire n_1_0_165; + wire n_1_0_166; + wire n_1_0_167; + wire n_1_0_168; + wire n_1_0_169; + wire n_1_0_170; + wire n_1_0_171; + wire n_1_0_172; + wire n_1_0_173; + wire n_1_0_174; + wire n_1_0_175; + wire n_1_0_176; + wire n_1_0_177; + wire n_1_0_178; + wire n_1_0_179; + wire n_1_0_180; + wire n_1_0_181; + wire n_1_0_182; + wire n_1_0_183; + wire n_1_0_184; + wire n_1_0_185; + wire n_1_0_186; + wire n_1_0_187; + wire n_1_0_188; + wire n_1_0_189; + wire n_1_0_190; + wire n_1_0_191; + wire n_1_0_192; + wire n_1_0_193; + wire n_1_0_194; + wire n_1_0_195; + wire n_1_0_196; + wire n_1_0_197; + wire n_1_0_198; + wire n_1_0_199; + wire n_1_0_200; + wire n_1_0_201; + wire n_1_0_202; + wire n_1_0_203; + wire n_1_0_204; + wire n_1_0_205; + wire n_1_0_206; + wire n_1_0_207; + wire n_1_0_208; + wire n_1_0_209; + wire n_1_0_210; + wire n_1_0_211; + wire n_1_0_212; + wire n_1_0_213; + wire n_1_0_214; + wire n_1_0_215; + wire n_1_0_216; + wire n_1_0_217; + wire n_1_0_218; + wire n_1_0_219; + wire n_1_0_220; + wire n_1_0_221; + wire n_1_0_222; + wire n_1_0_223; + wire n_1_0_224; + wire n_1_0_225; + wire n_1_0_226; + wire n_1_0_227; + wire n_1_0_228; + wire n_1_0_229; + wire n_1_0_230; + wire n_1_0_231; + wire n_1_0_232; + wire n_1_0_233; + wire n_1_0_234; + wire n_1_0_235; + wire n_1_0_236; + wire n_1_0_237; + wire n_1_0_238; + wire n_1_0_239; + wire n_1_0_240; + wire n_1_0_241; + wire n_1_0_242; + wire n_1_0_243; + wire n_1_0_244; + wire n_1_0_245; + wire n_1_0_246; + wire n_1_0_247; + wire n_1_0_248; + wire n_1_0_249; + wire n_1_0_250; + wire n_1_0_251; + wire n_1_0_252; + wire n_1_0_253; + wire n_1_0_254; + wire n_1_0_255; + wire n_1_0_256; + wire n_1_0_257; + wire n_1_0_258; + wire n_1_0_259; + wire n_1_0_260; + wire n_1_0_261; + wire n_1_0_262; + wire n_1_0_263; + wire n_1_0_264; + wire n_1_0_265; + wire n_1_0_266; + wire n_1_0_267; + wire n_1_0_268; + wire n_1_0_269; + wire n_1_0_270; + wire n_1_0_271; + wire n_1_0_272; + wire n_1_0_273; + wire n_1_0_274; + wire n_1_0_275; + wire n_1_0_276; + wire n_1_0_277; + wire n_1_0_278; + wire n_1_0_279; + wire n_1_0_280; + wire n_1_0_281; + wire n_1_0_282; + wire n_1_0_283; + wire n_1_0_284; + wire n_1_0_285; + wire n_1_0_286; + wire n_1_0_287; + wire n_1_0_288; + wire n_1_0_289; + wire n_1_0_290; + wire n_1_0_291; + wire n_1_0_292; + wire n_1_0_293; + wire n_1_0_294; + wire n_1_0_295; + wire n_1_0_296; + wire n_1_0_297; + wire n_1_0_298; + wire n_1_0_299; + wire n_1_0_300; + wire n_1_0_301; + wire n_1_0_302; + wire n_1_0_303; + wire n_1_0_304; + wire n_1_0_305; + wire n_1_0_306; + wire n_1_0_307; + wire n_1_0_308; + wire n_1_0_309; + wire n_1_0_310; + wire n_1_0_311; + wire n_1_0_312; + wire n_1_0_313; + wire n_1_0_314; + wire n_1_0_315; + wire n_1_0_316; + wire n_1_0_317; + wire n_1_0_318; + wire n_1_0_319; + wire n_1_0_320; + wire n_1_0_321; + wire n_1_0_322; + wire n_1_0_323; + wire n_1_0_324; + wire n_1_0_325; + wire n_1_0_326; + wire n_1_0_327; + wire n_1_0_328; + wire n_1_0_329; + wire n_1_0_330; + wire n_1_0_331; + wire n_1_0_332; + wire n_1_0_333; + wire n_1_0_334; + wire n_1_0_335; + wire n_1_0_336; + wire n_1_0_337; + wire n_1_0_338; + wire n_1_0_339; + wire n_1_0_340; + wire n_1_0_341; + wire n_1_0_342; + wire n_1_0_343; + wire n_1_0_344; + wire n_1_0_345; + wire n_1_0_346; + wire n_1_0_347; + wire n_1_0_348; + wire n_1_0_349; + wire n_1_0_350; + wire n_1_0_351; + wire n_1_0_352; + wire n_1_0_353; + wire n_1_0_354; + wire n_1_0_355; + wire n_1_0_356; + wire n_1_0_357; + wire n_1_0_358; + wire n_1_0_359; + wire n_1_0_360; + wire n_1_0_361; + wire n_1_0_362; + wire n_1_0_363; + wire n_1_0_364; + wire n_1_0_365; + wire n_1_0_366; + wire n_1_0_367; + wire n_1_0_368; + wire n_1_0_369; + wire n_1_0_370; + wire n_1_0_371; + wire n_1_0_372; + wire n_1_0_373; + wire n_1_0_374; + wire n_1_0_375; + wire n_1_0_376; + wire n_1_0_377; + wire n_1_0_378; + wire n_1_0_379; + wire n_1_0_380; + wire n_1_0_381; + wire n_1_0_382; + wire n_1_0_383; + wire n_1_0_384; + wire n_1_0_385; + wire n_1_0_386; + wire n_1_0_387; + wire n_1_0_388; + wire n_1_0_389; + wire n_1_0_390; + wire n_1_0_391; + wire n_1_0_392; + wire n_1_0_393; + wire n_1_0_394; + wire n_1_0_395; + wire n_1_0_396; + wire n_1_0_397; + wire n_1_0_398; + wire n_1_0_399; + wire n_1_0_400; + wire n_1_0_401; + wire n_1_0_402; + wire n_1_0_403; + wire n_1_0_404; + wire n_1_0_405; + wire n_1_0_406; + wire n_1_0_407; + wire n_1_0_408; + wire n_1_0_409; + wire n_1_0_410; + wire n_1_0_411; + wire n_1_0_412; + wire n_1_0_413; + wire n_1_0_414; + wire n_1_0_415; + wire n_1_0_416; + wire n_1_0_417; + wire n_1_0_418; + wire n_1_0_419; + wire n_1_0_420; + wire n_1_0_421; + wire n_1_0_422; + wire n_1_0_423; + wire n_1_0_424; + wire n_1_0_425; + wire n_1_0_426; + wire n_1_0_427; + wire n_1_0_428; + wire n_1_0_429; + wire n_1_0_430; + wire n_1_0_431; + wire n_1_0_432; + wire n_1_0_433; + wire n_1_0_434; + wire n_1_0_435; + wire n_1_0_436; + wire n_1_0_437; + wire n_1_0_438; + wire n_1_0_439; + wire n_1_0_440; + wire n_1_0_441; + wire n_1_0_442; + wire n_1_0_443; + wire n_1_0_444; + wire n_1_0_445; + wire n_1_0_446; + wire n_1_0_447; + wire n_1_0_448; + wire n_1_0_449; + wire n_1_0_450; + wire n_1_0_451; + wire n_1_0_452; + wire n_1_0_453; + wire n_1_0_454; + wire n_1_0_455; + wire n_1_0_456; + wire n_1_0_457; + wire n_1_0_458; + wire n_1_0_459; + wire n_1_0_460; + wire n_1_0_461; + wire n_1_0_462; + wire n_1_0_463; + wire n_1_0_464; + wire n_1_0_465; + wire n_1_0_466; + wire n_1_0_467; + wire n_1_0_468; + wire n_1_0_469; + wire n_1_0_470; + wire n_1_0_471; + wire n_1_0_472; + wire n_1_0_473; + wire n_1_0_474; + wire n_1_0_475; + wire n_1_0_476; + wire n_1_0_477; + wire n_1_0_478; + wire n_1_0_479; + wire n_1_0_480; + wire n_1_0_481; + wire n_1_0_482; + wire n_1_0_483; + wire n_1_0_484; + wire n_1_0_485; + wire n_1_0_486; + wire n_1_0_487; + wire n_1_0_488; + wire n_1_0_489; + wire n_1_0_490; + wire n_1_0_491; + wire n_1_0_492; + wire n_1_0_493; + wire n_1_0_494; + wire n_1_0_495; + wire n_1_0_496; + wire n_1_0_497; + wire n_1_0_498; + wire n_1_0_499; + wire n_1_0_500; + wire n_1_0_501; + wire n_1_0_502; + wire n_1_0_503; + wire n_1_0_504; + wire n_1_0_505; + wire n_1_0_506; + wire n_1_0_507; + wire n_1_0_508; + wire n_1_0_509; + wire n_1_0_510; + wire n_1_0_511; + wire n_1_0_512; + wire n_1_0_513; + wire n_1_0_514; + wire n_1_0_515; + wire n_1_0_516; + wire n_1_0_517; + wire n_1_0_518; + wire n_1_0_519; + wire n_1_0_520; + wire n_1_0_521; + wire n_1_0_522; + wire n_1_0_523; + wire n_1_0_524; + wire n_1_0_525; + wire n_1_0_526; + wire n_1_0_527; + wire n_1_0_528; + wire n_1_0_529; + wire n_1_0_530; + wire n_1_0_531; + wire n_1_0_532; + wire n_1_0_533; + wire n_1_0_534; + wire n_1_0_535; + wire n_1_0_536; + wire n_1_0_537; + wire n_1_0_538; + wire n_1_0_539; + wire n_1_0_540; + wire n_1_0_541; + wire n_1_0_542; + wire n_1_0_543; + wire n_1_0_544; + wire n_1_0_545; + wire n_1_0_546; + wire n_1_0_547; + wire n_1_0_548; + wire n_1_0_549; + wire n_1_0_550; + wire n_1_0_551; + wire n_1_0_552; + wire n_1_0_553; + wire n_1_0_554; + wire n_1_0_555; + wire n_1_0_556; + wire n_1_0_557; + wire n_1_0_558; + wire n_1_0_559; + wire n_1_0_560; + wire n_1_0_561; + wire n_1_0_562; + wire n_1_0_563; + wire n_1_0_564; + wire n_1_0_565; + wire n_1_0_566; + wire n_1_0_567; + wire n_1_0_568; + wire n_1_0_569; + wire n_1_0_570; + wire n_1_0_571; + wire n_1_0_572; + wire n_1_0_573; + wire n_1_0_574; + wire n_1_0_575; + wire n_1_0_576; + wire n_1_0_577; + wire n_1_0_578; + wire n_1_0_579; + wire n_1_0_580; + wire n_1_0_581; + wire n_1_0_582; + wire n_1_0_583; + wire n_1_0_584; + wire n_1_0_585; + wire n_1_0_586; + wire n_1_0_587; + wire n_1_0_588; + wire n_1_0_589; + wire n_1_0_590; + wire n_1_0_591; + wire n_1_0_592; + wire n_1_0_593; + wire n_1_0_594; + wire n_1_0_595; + wire n_1_0_596; + wire n_1_0_597; + wire n_1_0_598; + wire n_1_0_599; + wire n_1_0_600; + wire n_1_0_601; + wire n_1_0_602; + wire n_1_0_603; + wire n_1_0_604; + wire n_1_0_605; + wire n_1_0_606; + wire n_1_0_607; + wire n_1_0_608; + wire n_1_0_609; + wire n_1_0_610; + wire n_1_0_611; + wire n_1_0_612; + wire n_1_0_613; + wire n_1_0_614; + wire n_1_0_615; + wire n_1_0_616; + wire n_1_0_617; + wire n_1_0_618; + wire n_1_0_619; + wire n_1_0_620; + wire n_1_0_621; + wire n_1_0_622; + wire n_1_0_623; + wire n_1_0_624; + wire n_1_0_625; + wire n_1_0_626; + wire n_1_0_627; + wire n_1_0_628; + wire n_1_0_629; + wire n_1_0_630; + wire n_1_0_631; + wire n_1_0_632; + wire n_1_0_633; + wire n_1_0_634; + wire n_1_0_635; + wire n_1_0_636; + wire n_1_0_637; + wire n_1_0_638; + wire n_1_0_639; + wire n_1_0_640; + wire n_1_0_641; + wire n_1_0_642; + wire n_1_0_643; + wire n_1_0_644; + wire n_1_0_645; + wire n_1_0_646; + wire n_1_0_647; + wire n_1_0_648; + wire n_1_0_649; + wire n_1_0_650; + wire n_1_0_651; + wire n_1_0_652; + wire n_1_0_653; + wire n_1_0_654; + wire n_1_0_655; + wire n_1_0_656; + wire n_1_0_657; + wire n_1_0_658; + wire n_1_0_659; + wire n_1_0_660; + wire n_1_0_661; + wire n_1_0_662; + wire n_1_0_663; + wire n_1_0_664; + wire n_1_0_665; + wire n_1_0_666; + wire n_1_0_667; + wire n_1_0_668; + wire n_1_0_669; + wire n_1_0_670; + wire n_1_0_671; + wire n_1_0_672; + wire n_1_0_673; + wire n_1_0_674; + wire n_1_0_675; + wire n_1_0_676; + wire n_1_0_677; + wire n_1_0_678; + wire n_1_0_679; + wire n_1_0_680; + wire n_1_0_681; + wire n_1_0_682; + wire n_1_0_683; + wire n_1_0_684; + wire n_1_0_685; + wire n_1_0_686; + wire n_1_0_687; + wire n_1_0_688; + wire n_1_0_689; + wire n_1_0_690; + wire n_1_0_691; + wire n_1_0_692; + wire n_1_0_693; + wire n_1_0_694; + wire n_1_0_695; + wire n_1_0_696; + wire n_1_0_697; + wire n_1_0_698; + wire n_1_0_699; + wire n_1_0_700; + wire n_1_0_701; + wire n_1_0_702; + wire n_1_0_703; + wire n_1_0_704; + wire n_1_0_705; + wire n_1_0_706; + wire n_1_0_707; + wire n_1_0_708; + wire n_1_0_709; + wire n_1_0_710; + wire n_1_0_711; + wire n_1_0_712; + wire n_1_0_713; + wire n_1_0_714; + wire n_1_0_715; + wire n_1_0_716; + wire n_1_0_717; + wire n_1_0_718; + wire n_1_0_719; + wire n_1_0_720; + wire n_1_0_721; + wire n_1_0_722; + wire n_1_0_723; + wire n_1_0_724; + wire n_1_0_725; + wire n_1_0_726; + wire n_1_0_727; + wire n_1_0_728; + wire n_1_0_729; + wire n_1_0_730; + wire n_1_0_731; + wire n_1_0_732; + wire n_1_0_733; + wire n_1_0_734; + wire n_1_0_735; + wire n_1_0_736; + wire n_1_0_737; + wire n_1_0_738; + wire n_1_0_739; + wire n_1_0_740; + wire n_1_0_741; + wire n_1_0_742; + wire n_1_0_743; + wire n_1_0_744; + wire n_1_0_745; + wire n_1_0_746; + wire n_1_0_747; + wire n_1_0_748; + wire n_1_0_749; + wire n_1_0_750; + wire n_1_0_751; + wire n_1_0_752; + wire n_1_0_753; + wire n_1_0_754; + wire n_1_0_755; + wire n_1_0_756; + wire n_1_0_757; + wire n_1_0_758; + wire n_1_0_759; + wire n_1_0_760; + wire n_1_0_761; + wire n_1_0_762; + wire n_1_0_763; + wire n_1_0_764; + wire n_1_0_765; + wire n_1_0_766; + wire n_1_0_767; + wire n_1_0_768; + wire n_1_0_769; + wire n_1_0_770; + wire n_1_0_771; + wire n_1_0_772; + wire n_1_0_773; + wire n_1_0_774; + wire n_1_0_775; + wire n_1_0_776; + wire n_1_0_777; + wire n_1_0_778; + wire n_1_0_779; + wire n_1_0_780; + wire n_1_0_781; + wire n_1_0_782; + wire n_1_0_783; + wire n_1_0_784; + wire n_1_0_785; + wire n_1_0_786; + wire n_1_0_787; + wire n_1_0_788; + wire n_1_0_789; + wire n_1_0_790; + wire n_1_0_791; + wire n_1_0_792; + wire n_1_0_793; + wire n_1_0_794; + wire n_1_0_795; + wire n_1_0_796; + wire n_1_0_797; + wire n_1_0_798; + wire n_1_0_799; + wire n_1_0_800; + wire n_1_0_801; + wire n_1_0_802; + wire n_1_0_803; + wire n_1_0_804; + wire n_1_0_805; + wire n_1_0_806; + wire n_1_0_807; + wire n_1_0_808; + wire n_1_0_809; + wire n_1_0_810; + wire n_1_0_811; + wire n_1_0_812; + wire n_1_0_813; + wire n_1_0_814; + wire n_1_0_815; + wire n_1_0_816; + wire n_1_0_817; + wire n_1_0_818; + wire n_1_0_819; + wire n_1_0_820; + wire n_1_0_821; + wire n_1_0_822; + wire n_1_0_823; + wire n_1_0_824; + wire n_1_0_825; + wire n_1_0_826; + wire n_1_0_827; + wire n_1_0_828; + wire n_1_0_829; + wire n_1_0_830; + wire n_1_0_831; + wire n_1_0_832; + wire n_1_0_833; + wire n_1_0_834; + wire n_1_0_835; + wire n_1_0_836; + wire n_1_0_837; + wire n_1_0_838; + wire n_1_0_839; + wire n_1_0_840; + wire n_1_0_841; + wire n_1_0_842; + wire n_1_0_843; + wire n_1_0_844; + wire n_1_0_845; + wire n_1_0_846; + wire n_1_0_847; + wire n_1_0_848; + wire n_1_0_849; + wire n_1_0_850; + wire n_1_0_851; + wire n_1_0_852; + wire n_1_0_853; + wire n_1_0_854; + wire n_1_0_855; + wire n_1_0_856; + wire n_1_0_857; + wire n_1_0_858; + wire n_1_0_859; + wire n_1_0_860; + wire n_1_0_861; + wire n_1_0_862; + wire n_1_0_863; + wire n_1_0_864; + wire n_1_0_865; + wire n_1_0_866; + wire n_1_0_867; + wire n_1_0_868; + wire n_1_0_869; + wire n_1_0_870; + wire n_1_0_871; + wire n_1_0_872; + wire n_1_0_873; + wire n_1_0_874; + wire n_1_0_875; + wire n_1_0_876; + wire n_1_0_877; + wire n_1_0_878; + wire n_1_0_879; + wire n_1_0_880; + wire n_1_0_881; + wire n_1_0_882; + wire n_1_0_883; + wire n_1_0_884; + wire n_1_0_885; + wire n_1_0_886; + wire n_1_0_887; + wire n_1_0_888; + wire n_1_0_889; + wire n_1_0_890; + wire n_1_0_891; + wire n_1_0_892; + wire n_1_0_893; + wire n_1_0_894; + wire n_1_0_895; + wire n_1_0_896; + wire n_1_0_897; + wire n_1_0_898; + wire n_1_0_899; + wire n_1_0_900; + wire n_1_0_901; + wire n_1_0_902; + wire n_1_0_903; + wire n_1_0_904; + wire n_1_0_905; + wire n_1_0_906; + wire n_1_0_907; + wire n_1_0_908; + wire n_1_0_909; + wire n_1_0_910; + wire n_1_0_911; + wire n_1_0_912; + wire n_1_0_913; + wire n_1_0_914; + wire n_1_0_915; + wire n_1_0_916; + wire n_1_0_917; + wire n_1_0_918; + wire n_1_0_919; + wire n_1_0_920; + wire n_1_0_921; + wire n_1_0_922; + wire n_1_0_923; + wire n_1_0_924; + wire n_1_0_925; + wire n_1_0_926; + wire n_1_0_927; + wire n_1_0_928; + wire n_1_0_929; + wire n_1_0_930; + wire n_1_0_931; + wire n_1_0_932; + wire n_1_0_933; + wire n_1_0_934; + wire n_1_0_935; + wire n_1_0_936; + wire n_1_0_937; + wire n_1_0_938; + wire n_1_0_939; + wire n_1_0_940; + wire n_1_0_941; + wire n_1_0_942; + wire n_1_0_943; + wire n_1_0_944; + wire n_1_0_945; + wire n_1_0_946; + wire n_1_0_947; + wire n_1_0_948; + wire n_1_0_949; + wire n_1_0_950; + wire n_1_0_951; + wire n_1_0_952; + wire n_1_0_953; + wire n_1_0_954; + wire n_1_0_955; + wire n_1_0_956; + wire n_1_0_957; + wire n_1_0_958; + wire n_1_0_959; + wire n_1_0_960; + wire n_1_0_961; + wire n_1_0_962; + wire n_1_0_963; + wire n_1_0_964; + wire n_1_0_965; + wire n_1_0_966; + wire n_1_0_967; + wire n_1_0_968; + wire n_1_0_969; + wire n_1_0_970; + wire n_1_0_971; + wire n_1_0_972; + wire n_1_0_973; + wire n_1_0_974; + wire n_1_0_975; + wire n_1_0_976; + wire n_1_0_977; + wire n_1_0_978; + wire n_1_0_979; + wire n_1_0_980; + wire n_1_0_981; + wire n_1_0_982; + wire n_1_0_983; + wire n_1_0_984; + wire n_1_0_985; + wire n_1_0_986; + wire n_1_0_987; + wire n_1_0_988; + wire n_1_0_989; + wire n_1_0_990; + wire n_1_0_991; + wire n_1_0_992; + wire n_1_0_993; + wire n_1_0_994; + wire n_1_0_995; + wire n_1_0_996; + wire n_1_0_997; + wire n_1_0_998; + wire n_1_0_999; + wire n_1_0_1000; + wire n_1_0_1001; + wire n_1_0_1002; + wire n_1_0_1003; + wire n_1_0_1004; + wire n_1_0_1005; + wire n_1_0_1006; + wire n_1_0_1007; + wire n_1_0_1008; + wire n_1_0_1009; + wire n_1_0_1010; + wire n_1_0_1011; + wire n_1_0_1012; + wire n_1_0_1013; + wire n_1_0_1014; + wire n_1_0_1015; + wire n_1_0_1016; + wire n_1_0_1017; + wire n_1_0_1018; + wire n_1_0_1019; + wire n_1_0_1020; + wire n_1_0_1021; + wire n_1_0_1022; + wire n_1_0_1023; + wire n_1_0_1024; + wire n_1_0_1025; + wire n_1_0_1026; + wire n_1_0_1027; + wire n_1_0_1028; + wire n_1_0_1029; + wire n_1_0_1030; + wire n_1_0_1031; + wire n_1_0_1032; + wire n_1_0_1033; + wire n_1_0_1034; + wire n_1_0_1035; + wire n_1_0_1036; + wire n_1_0_1037; + wire n_1_0_1038; + wire n_1_0_1039; + wire n_1_0_1040; + wire n_1_0_1041; + wire n_1_0_1042; + wire n_1_0_1043; + wire n_1_0_1044; + wire n_1_0_1045; + wire n_1_0_1046; + wire n_1_0_1047; + wire n_1_0_1048; + wire n_1_0_1049; + wire n_1_0_1050; + wire n_1_0_1051; + wire n_1_0_1052; + wire n_1_0_1053; + wire n_1_0_1054; + wire n_1_0_1055; + wire n_1_0_1056; + wire n_1_0_1057; + wire n_1_0_1058; + wire n_1_0_1059; + wire n_1_0_1060; + wire n_1_0_1061; + wire n_1_0_1062; + wire n_1_0_1063; + wire n_1_0_1064; + wire n_1_0_1065; + wire n_1_0_1066; + wire n_1_0_1067; + wire n_1_0_1068; + wire n_1_0_1069; + wire n_1_0_1070; + wire n_1_0_1071; + wire n_1_0_1072; + wire n_1_0_1073; + wire n_1_0_1074; + wire n_1_0_1075; + wire n_1_0_1076; + wire n_1_0_1077; + wire n_1_0_1078; + wire n_1_0_1079; + wire n_1_0_1080; + wire n_1_0_1081; + wire n_1_0_1082; + wire n_1_0_1083; + wire n_1_0_1084; + wire n_1_0_1085; + wire n_1_0_1086; + wire n_1_0_1087; + wire n_1_0_1088; + wire n_1_0_1089; + wire n_1_0_1090; + wire n_1_0_1091; + wire n_1_0_1092; + wire n_1_0_1093; + wire n_1_0_1094; + wire n_1_0_1095; + wire n_1_0_1096; + wire n_1_0_1097; + wire n_1_0_1098; + wire n_1_0_1099; + wire n_1_0_1100; + wire n_1_0_1101; + wire n_1_0_1102; + wire n_1_0_1103; + wire n_1_0_1104; + wire n_1_0_1105; + wire n_1_0_1106; + wire n_1_0_1107; + wire n_1_0_1108; + wire n_1_0_1109; + wire n_1_0_1110; + wire n_1_0_1111; + wire n_1_0_1112; + wire n_1_0_1113; + wire n_1_0_1114; + wire n_1_0_1115; + wire n_1_0_1116; + wire n_1_0_1117; + wire n_1_0_1118; + wire n_1_0_1119; + wire n_1_0_1120; + wire n_1_0_1121; + wire n_1_0_1122; + wire n_1_0_1123; + wire n_1_0_1124; + wire n_1_0_1125; + wire n_1_0_1126; + wire n_1_0_1127; + wire n_1_0_1128; + wire n_1_0_1129; + wire n_1_0_1130; + wire n_1_0_1131; + wire n_1_0_1132; + wire n_1_0_1133; + wire n_1_0_1134; + wire n_1_0_1135; + wire n_1_0_1136; + wire n_1_0_1137; + wire n_1_0_1138; + wire n_1_0_1139; + wire n_1_0_1140; + wire n_1_0_1141; + wire n_1_0_1142; + wire n_1_0_1143; + wire n_1_0_1144; + wire n_1_0_1145; + wire n_1_0_1146; + wire n_1_0_1147; + wire n_1_0_1148; + wire n_1_0_1149; + wire n_1_0_1150; + wire n_1_0_1151; + wire n_1_0_1152; + wire n_1_0_1153; + wire n_1_0_1154; + wire n_1_0_1155; + wire n_1_0_1156; + wire n_1_0_1157; + wire n_1_0_1158; + wire n_1_0_1159; + wire n_1_0_1160; + wire n_1_0_1161; + wire n_1_0_1162; + wire n_1_0_1163; + wire n_1_0_1164; + wire n_1_0_1165; + wire n_1_0_1166; + wire n_1_0_1167; + wire n_1_0_1168; + wire n_1_0_1169; + wire n_1_0_1170; + wire n_1_0_1171; + wire n_1_0_1172; + wire n_1_0_1173; + wire n_1_0_1174; + wire n_1_0_1175; + wire n_1_0_1176; + wire n_1_0_1177; + wire n_1_0_1178; + wire n_1_0_1179; + wire n_1_0_1180; + wire n_1_0_1181; + wire n_1_0_1182; + wire n_1_0_1183; + wire n_1_0_1184; + wire n_1_0_1185; + wire n_1_0_1186; + wire n_1_0_1187; + wire n_1_0_1188; + wire n_1_0_1189; + wire n_1_0_1190; + wire n_1_0_1191; + wire n_1_0_1192; + wire n_1_0_1193; + wire n_1_0_1194; + wire n_1_0_1195; + wire n_1_0_1196; + wire n_1_0_1197; + wire n_1_0_1198; + wire n_1_0_1199; + wire n_1_0_1200; + wire n_1_0_1201; + wire n_1_0_1202; + wire n_1_0_1203; + wire n_1_0_1204; + wire n_1_0_1205; + wire n_1_0_1206; + wire n_1_0_1207; + wire n_1_0_1208; + wire n_1_0_1209; + wire n_1_0_1210; + wire n_1_0_1211; + wire n_1_0_1212; + wire n_1_0_1213; + wire n_1_0_1214; + wire n_1_0_1215; + wire n_1_0_1216; + wire n_1_0_1217; + wire n_1_0_1218; + wire n_1_0_1219; + wire n_1_0_1220; + wire n_1_0_1221; + wire n_1_0_1222; + wire n_1_0_1223; + wire n_1_0_1224; + wire n_1_0_1225; + wire n_1_0_1226; + wire n_1_0_1227; + wire n_1_0_1228; + wire n_1_0_1229; + wire n_1_0_1230; + wire n_1_0_1231; + wire n_1_0_1232; + wire n_1_0_1233; + wire n_1_0_1234; + wire n_1_0_1235; + wire n_1_0_1236; + wire n_1_0_1237; + wire n_1_0_1238; + wire n_1_0_1239; + wire n_1_0_1240; + wire n_1_0_1241; + wire n_1_0_1242; + wire n_1_0_1243; + wire n_1_0_1244; + wire n_1_0_1245; + wire n_1_0_1246; + wire n_1_0_1247; + wire n_1_0_1248; + wire n_1_0_1249; + wire n_1_0_1250; + wire n_1_0_1251; + wire n_1_0_1252; + wire n_1_0_1253; + wire n_1_0_1254; + wire n_1_0_1255; + wire n_1_0_1256; + wire n_1_0_1257; + wire n_1_0_1258; + wire n_1_0_1259; + wire n_1_0_1260; + wire n_1_0_1261; + wire n_1_0_1262; + wire n_1_0_1263; + wire n_1_0_1264; + wire n_1_0_1265; + wire n_1_0_1266; + wire n_1_0_1267; + wire n_1_0_1268; + wire n_1_0_1269; + wire n_1_0_1270; + wire n_1_0_1271; + wire n_1_0_1272; + wire n_1_0_1273; + wire n_1_0_1274; + wire n_1_0_1275; + wire n_1_0_1276; + wire n_1_0_1277; + wire n_1_0_1278; + wire n_1_0_1279; + wire n_1_0_1280; + wire n_1_0_1281; + wire n_1_0_1282; + wire n_1_0_1283; + wire n_1_0_1284; + wire n_1_0_1285; + wire n_1_0_1286; + wire n_1_0_1287; + wire n_1_0_1288; + wire n_1_0_1289; + wire n_1_0_1290; + wire n_1_0_1291; + wire n_1_0_1292; + wire n_1_0_1293; + wire n_1_0_1294; + wire n_1_0_1295; + wire n_1_0_1296; + wire n_1_0_1297; + wire n_1_0_1298; + wire n_1_0_1299; + wire n_1_0_1300; + wire n_1_0_1301; + wire n_1_0_1302; + wire n_1_0_1303; + wire n_1_0_1304; + wire n_1_0_1305; + wire n_1_0_1306; + wire n_1_0_1307; + wire n_1_0_1308; + wire n_1_0_1309; + + INV_X1_LVT i_0_0_79 (.A(reset), .ZN(n_0_0_16)); + AND2_X1_LVT i_0_0_31 (.A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31])); + INV_X1_LVT i_0_0_81 (.A(Rd[1]), .ZN(n_0_0_18)); + INV_X1_LVT i_0_0_80 (.A(Rd[0]), .ZN(n_0_0_17)); + NAND3_X1_LVT i_0_0_69 (.A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9)); + NAND3_X1_LVT i_0_0_41 (.A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1)); + OAI21_X1_LVT i_0_0_35 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg (.CK(clk), .E(n_0_28), + .SE(dftIn), .GCK(n_0_58)); + SDFF_X1_LVT \registers_reg[28][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_28__ap[31]), .CK(n_0_58), .Q(registers_28__ap[31]), .QN()); + INV_X1_LVT i_1_0_1370 (.A(Rs1[0]), .ZN(n_1_0_1306)); + NAND3_X1_LVT i_1_0_1354 (.A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN( + n_1_0_1290)); + INV_X1_LVT i_1_0_1373 (.A(Rs1[2]), .ZN(n_1_0_1309)); + OR2_X1_LVT i_1_0_1348 (.A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284)); + NOR2_X1_LVT i_1_0_1347 (.A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283)); + NOR4_X1_LVT i_1_0_1342 (.A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1278)); + INV_X1_LVT i_0_0_83 (.A(WrReg), .ZN(n_0_0_20)); + OR3_X1_LVT i_0_0_77 (.A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14)); + OAI21_X1_LVT i_0_0_68 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg (.CK(clk), .E(n_0_4), + .SE(dftIn), .GCK(n_0_34)); + SDFF_X1_LVT \registers_reg[4][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_4__ap[31]), .CK(n_0_34), .Q(registers_4__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1320 (.A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[31]), .ZN(n_1_0_1256)); + NAND2_X1_LVT i_0_0_70 (.A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_82 (.A(Rd[4]), .ZN(n_0_0_19)); + OR3_X1_LVT i_0_0_51 (.A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3)); + OR2_X1_LVT i_0_0_50 (.A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2)); + OAI21_X1_LVT i_0_0_49 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg (.CK(clk), .E(n_0_16), + .SE(dftIn), .GCK(n_0_46)); + SDFF_X1_LVT \registers_reg[16][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_16__ap[31]), .CK(n_0_46), .Q(registers_16__ap[31]), .QN()); + INV_X1_LVT i_1_0_1371 (.A(Rs1[3]), .ZN(n_1_0_1307)); + NAND3_X1_LVT i_1_0_1363 (.A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), + .ZN(n_1_0_1299)); + OR2_X1_LVT i_1_0_1357 (.A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293)); + NOR2_X1_LVT i_1_0_1331 (.A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267)); + NAND2_X1_LVT i_1_0_1365 (.A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301)); + NAND3_X1_LVT i_1_0_1344 (.A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN( + n_1_0_1280)); + NOR2_X1_LVT i_1_0_1330 (.A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266)); + NAND3_X1_LVT i_0_0_63 (.A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6)); + OAI21_X1_LVT i_0_0_32 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg (.CK(clk), .E(n_0_31), + .SE(dftIn), .GCK(n_0_61)); + SDFF_X1_LVT \registers_reg[31][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_31__ap[31]), .CK(n_0_61), .Q(registers_31__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1329 (.A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[31]), .ZN(n_1_0_1265)); + NAND3_X1_LVT i_0_0_65 (.A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7)); + OAI21_X1_LVT i_0_0_64 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg (.CK(clk), .E(n_0_6), + .SE(dftIn), .GCK(n_0_36)); + SDFF_X1_LVT \registers_reg[6][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_6__ap[31]), .CK(n_0_36), .Q(registers_6__ap[31]), .QN()); + NOR4_X1_LVT i_1_0_1364 (.A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1300)); + INV_X1_LVT i_1_0_1372 (.A(Rs1[4]), .ZN(n_1_0_1308)); + NAND3_X1_LVT i_1_0_1339 (.A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), + .ZN(n_1_0_1275)); + NOR2_X1_LVT i_1_0_1338 (.A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274)); + NAND2_X1_LVT i_0_0_78 (.A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15)); + OR2_X1_LVT i_0_0_76 (.A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13)); + OAI21_X1_LVT i_0_0_75 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg (.CK(clk), .E(n_0_1), + .SE(dftIn), .GCK(n_0_0)); + SDFF_X1_LVT \registers_reg[1][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_1__ap[31]), .CK(n_0_0), .Q(registers_1__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1319 (.A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[31]), .ZN(n_1_0_1255)); + OAI21_X1_LVT i_0_0_42 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg (.CK(clk), .E(n_0_23), + .SE(dftIn), .GCK(n_0_53)); + SDFF_X1_LVT \registers_reg[23][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_23__ap[31]), .CK(n_0_53), .Q(registers_23__ap[31]), .QN()); + NAND3_X1_LVT i_1_0_1360 (.A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN( + n_1_0_1296)); + NOR2_X1_LVT i_1_0_1328 (.A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264)); + NOR2_X1_LVT i_1_0_1327 (.A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263)); + OAI21_X1_LVT i_0_0_62 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg (.CK(clk), .E(n_0_7), + .SE(dftIn), .GCK(n_0_37)); + SDFF_X1_LVT \registers_reg[7][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_7__ap[31]), .CK(n_0_37), .Q(registers_7__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1326 (.A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1( + n_1_0_1263), .B2(registers_7__ap[31]), .ZN(n_1_0_1262)); + INV_X1_LVT i_1_0_1325 (.A(n_1_0_1262), .ZN(n_1_0_1261)); + NAND2_X1_LVT i_1_0_1362 (.A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298)); + NOR2_X1_LVT i_1_0_1359 (.A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295)); + NAND2_X1_LVT i_0_0_72 (.A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11)); + OAI21_X1_LVT i_0_0_46 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg (.CK(clk), .E(n_0_19), + .SE(dftIn), .GCK(n_0_49)); + SDFF_X1_LVT \registers_reg[19][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_19__ap[31]), .CK(n_0_49), .Q(registers_19__ap[31]), .QN()); + NAND3_X1_LVT i_0_0_67 (.A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8)); + OAI21_X1_LVT i_0_0_66 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg (.CK(clk), .E(n_0_5), + .SE(dftIn), .GCK(n_0_35)); + SDFF_X1_LVT \registers_reg[5][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_5__ap[31]), .CK(n_0_35), .Q(registers_5__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1337 (.A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273)); + AOI221_X1_LVT i_1_0_1318 (.A(n_1_0_1261), .B1(n_1_0_1295), .B2( + registers_19__ap[31]), .C1(registers_5__ap[31]), .C2(n_1_0_1273), .ZN( + n_1_0_1254)); + NAND2_X1_LVT i_0_0_74 (.A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12)); + NAND3_X1_LVT i_0_0_61 (.A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5)); + OR2_X1_LVT i_0_0_60 (.A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4)); + OAI21_X1_LVT i_0_0_57 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg (.CK(clk), .E(n_0_10), + .SE(dftIn), .GCK(n_0_40)); + SDFF_X1_LVT \registers_reg[10][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_10__ap[31]), .CK(n_0_40), .Q(registers_10__ap[31]), .QN()); + NAND3_X1_LVT i_1_0_1352 (.A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), + .ZN(n_1_0_1288)); + NOR2_X1_LVT i_1_0_1351 (.A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287)); + NOR2_X1_LVT i_1_0_1349 (.A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285)); + OR2_X1_LVT i_0_0_40 (.A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0)); + OAI21_X1_LVT i_0_0_37 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg (.CK(clk), .E(n_0_26), + .SE(dftIn), .GCK(n_0_56)); + SDFF_X1_LVT \registers_reg[26][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_26__ap[31]), .CK(n_0_56), .Q(registers_26__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_59 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg (.CK(clk), .E(n_0_8), + .SE(dftIn), .GCK(n_0_38)); + SDFF_X1_LVT \registers_reg[8][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_8__ap[31]), .CK(n_0_38), .Q(registers_8__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1346 (.A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282)); + AOI222_X1_LVT i_1_0_1317 (.A1(registers_10__ap[31]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[31]), .C1(registers_8__ap[31]), + .C2(n_1_0_1282), .ZN(n_1_0_1253)); + NAND4_X1_LVT i_1_0_1316 (.A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), + .A4(n_1_0_1253), .ZN(n_1_0_1252)); + NAND3_X1_LVT i_1_0_1356 (.A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN( + n_1_0_1292)); + NOR2_X1_LVT i_1_0_1355 (.A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291)); + OAI21_X1_LVT i_0_0_58 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg (.CK(clk), .E(n_0_9), + .SE(dftIn), .GCK(n_0_39)); + SDFF_X1_LVT \registers_reg[9][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_9__ap[31]), .CK(n_0_39), .Q(registers_9__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_34 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg (.CK(clk), .E(n_0_29), + .SE(dftIn), .GCK(n_0_59)); + SDFF_X1_LVT \registers_reg[29][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_29__ap[31]), .CK(n_0_59), .Q(registers_29__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1340 (.A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276)); + AOI221_X1_LVT i_1_0_1315 (.A(n_1_0_1252), .B1(n_1_0_1291), .B2( + registers_9__ap[31]), .C1(registers_29__ap[31]), .C2(n_1_0_1276), .ZN( + n_1_0_1251)); + OAI21_X1_LVT i_0_0_47 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg (.CK(clk), .E(n_0_18), + .SE(dftIn), .GCK(n_0_48)); + SDFF_X1_LVT \registers_reg[18][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_18__ap[31]), .CK(n_0_48), .Q(registers_18__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1361 (.A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297)); + NOR2_X1_LVT i_1_0_1336 (.A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272)); + OAI21_X1_LVT i_0_0_33 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg (.CK(clk), .E(n_0_30), + .SE(dftIn), .GCK(n_0_60)); + SDFF_X1_LVT \registers_reg[30][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_30__ap[31]), .CK(n_0_60), .Q(registers_30__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1314 (.A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[31]), .ZN(n_1_0_1250)); + OAI21_X1_LVT i_0_0_39 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg (.CK(clk), .E(n_0_24), + .SE(dftIn), .GCK(n_0_54)); + SDFF_X1_LVT \registers_reg[24][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_24__ap[31]), .CK(n_0_54), .Q(registers_24__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1353 (.A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289)); + NOR2_X1_LVT i_1_0_1324 (.A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260)); + OAI21_X1_LVT i_0_0_55 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg (.CK(clk), .E(n_0_12), + .SE(dftIn), .GCK(n_0_42)); + SDFF_X1_LVT \registers_reg[12][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_12__ap[31]), .CK(n_0_42), .Q(registers_12__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1313 (.A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[31]), .ZN(n_1_0_1249)); + OAI21_X1_LVT i_0_0_43 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg (.CK(clk), .E(n_0_22), + .SE(dftIn), .GCK(n_0_52)); + SDFF_X1_LVT \registers_reg[22][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_22__ap[31]), .CK(n_0_52), .Q(registers_22__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1358 (.A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294)); + NOR2_X1_LVT i_1_0_1323 (.A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259)); + OAI21_X1_LVT i_0_0_44 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg (.CK(clk), .E(n_0_21), + .SE(dftIn), .GCK(n_0_51)); + SDFF_X1_LVT \registers_reg[21][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_21__ap[31]), .CK(n_0_51), .Q(registers_21__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1312 (.A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[31]), .ZN(n_1_0_1248)); + NAND3_X1_LVT i_1_0_1311 (.A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), + .ZN(n_1_0_1247)); + NOR2_X1_LVT i_1_0_1335 (.A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271)); + OAI21_X1_LVT i_0_0_48 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg (.CK(clk), .E(n_0_17), + .SE(dftIn), .GCK(n_0_47)); + SDFF_X1_LVT \registers_reg[17][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_17__ap[31]), .CK(n_0_47), .Q(registers_17__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_45 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg (.CK(clk), .E(n_0_20), + .SE(dftIn), .GCK(n_0_50)); + SDFF_X1_LVT \registers_reg[20][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_20__ap[31]), .CK(n_0_50), .Q(registers_20__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1345 (.A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281)); + AOI221_X1_LVT i_1_0_1310 (.A(n_1_0_1247), .B1(n_1_0_1271), .B2( + registers_17__ap[31]), .C1(registers_20__ap[31]), .C2(n_1_0_1281), + .ZN(n_1_0_1246)); + OAI21_X1_LVT i_0_0_36 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg (.CK(clk), .E(n_0_27), + .SE(dftIn), .GCK(n_0_57)); + SDFF_X1_LVT \registers_reg[27][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_27__ap[31]), .CK(n_0_57), .Q(registers_27__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1343 (.A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279)); + NOR2_X1_LVT i_1_0_1334 (.A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270)); + OAI21_X1_LVT i_0_0_56 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg (.CK(clk), .E(n_0_11), + .SE(dftIn), .GCK(n_0_41)); + SDFF_X1_LVT \registers_reg[11][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_11__ap[31]), .CK(n_0_41), .Q(registers_11__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1309 (.A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[31]), .ZN(n_1_0_1245)); + OAI21_X1_LVT i_0_0_54 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg (.CK(clk), .E(n_0_13), + .SE(dftIn), .GCK(n_0_43)); + SDFF_X1_LVT \registers_reg[13][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_13__ap[31]), .CK(n_0_43), .Q(registers_13__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1341 (.A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277)); + NOR2_X1_LVT i_1_0_1333 (.A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269)); + OAI21_X1_LVT i_0_0_38 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg (.CK(clk), .E(n_0_25), + .SE(dftIn), .GCK(n_0_55)); + SDFF_X1_LVT \registers_reg[25][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_25__ap[31]), .CK(n_0_55), .Q(registers_25__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1308 (.A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[31]), .ZN(n_1_0_1244)); + OAI21_X1_LVT i_0_0_52 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg (.CK(clk), .E(n_0_15), + .SE(dftIn), .GCK(n_0_45)); + SDFF_X1_LVT \registers_reg[15][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_15__ap[31]), .CK(n_0_45), .Q(registers_15__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1350 (.A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286)); + NOR2_X1_LVT i_1_0_1322 (.A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258)); + OAI21_X1_LVT i_0_0_53 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg (.CK(clk), .E(n_0_14), + .SE(dftIn), .GCK(n_0_44)); + SDFF_X1_LVT \registers_reg[14][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_14__ap[31]), .CK(n_0_44), .Q(registers_14__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1307 (.A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[31]), .ZN(n_1_0_1243)); + NAND3_X1_LVT i_1_0_1306 (.A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), + .ZN(n_1_0_1242)); + NOR2_X1_LVT i_1_0_1321 (.A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257)); + OAI21_X1_LVT i_0_0_71 (.A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg (.CK(clk), .E(n_0_3), + .SE(dftIn), .GCK(n_0_33)); + SDFF_X1_LVT \registers_reg[3][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_3__ap[31]), .CK(n_0_33), .Q(registers_3__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_73 (.A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg (.CK(clk), .E(n_0_2), + .SE(dftIn), .GCK(n_0_32)); + SDFF_X1_LVT \registers_reg[2][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_2__ap[31]), .CK(n_0_32), .Q(registers_2__ap[31]), .QN()); + NOR4_X1_LVT i_1_0_1332 (.A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1268)); + AOI221_X1_LVT i_1_0_1305 (.A(n_1_0_1242), .B1(n_1_0_1257), .B2( + registers_3__ap[31]), .C1(registers_2__ap[31]), .C2(n_1_0_1268), .ZN( + n_1_0_1241)); + NAND4_X1_LVT i_1_0_1304 (.A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), + .A4(n_1_0_1241), .ZN(RRs1[31])); + AND2_X1_LVT i_0_0_30 (.A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30])); + SDFF_X1_LVT \registers_reg[28][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_28__ap[30]), .CK(n_0_58), .Q(registers_28__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[17][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_17__ap[30]), .CK(n_0_47), .Q(registers_17__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1300 (.A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[30]), .ZN(n_1_0_1237)); + SDFF_X1_LVT \registers_reg[16][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_16__ap[30]), .CK(n_0_46), .Q(registers_16__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[31][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_31__ap[30]), .CK(n_0_61), .Q(registers_31__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1303 (.A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[30]), .ZN(n_1_0_1240)); + SDFF_X1_LVT \registers_reg[6][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_6__ap[30]), .CK(n_0_36), .Q(registers_6__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[1][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_1__ap[30]), .CK(n_0_0), .Q(registers_1__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1299 (.A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[30]), .ZN(n_1_0_1236)); + SDFF_X1_LVT \registers_reg[23][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_23__ap[30]), .CK(n_0_53), .Q(registers_23__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[7][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_7__ap[30]), .CK(n_0_37), .Q(registers_7__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1302 (.A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1( + n_1_0_1263), .B2(registers_7__ap[30]), .ZN(n_1_0_1239)); + INV_X1_LVT i_1_0_1301 (.A(n_1_0_1239), .ZN(n_1_0_1238)); + SDFF_X1_LVT \registers_reg[19][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_19__ap[30]), .CK(n_0_49), .Q(registers_19__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[5][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_5__ap[30]), .CK(n_0_35), .Q(registers_5__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1298 (.A(n_1_0_1238), .B1(n_1_0_1295), .B2( + registers_19__ap[30]), .C1(registers_5__ap[30]), .C2(n_1_0_1273), .ZN( + n_1_0_1235)); + SDFF_X1_LVT \registers_reg[10][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_10__ap[30]), .CK(n_0_40), .Q(registers_10__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[26][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_26__ap[30]), .CK(n_0_56), .Q(registers_26__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[8][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_8__ap[30]), .CK(n_0_38), .Q(registers_8__ap[30]), .QN()); + AOI222_X1_LVT i_1_0_1297 (.A1(registers_10__ap[30]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[30]), .C1(registers_8__ap[30]), + .C2(n_1_0_1282), .ZN(n_1_0_1234)); + NAND4_X1_LVT i_1_0_1296 (.A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), + .A4(n_1_0_1234), .ZN(n_1_0_1233)); + SDFF_X1_LVT \registers_reg[9][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_9__ap[30]), .CK(n_0_39), .Q(registers_9__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[29][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_29__ap[30]), .CK(n_0_59), .Q(registers_29__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1295 (.A(n_1_0_1233), .B1(n_1_0_1291), .B2( + registers_9__ap[30]), .C1(registers_29__ap[30]), .C2(n_1_0_1276), .ZN( + n_1_0_1232)); + SDFF_X1_LVT \registers_reg[18][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_18__ap[30]), .CK(n_0_48), .Q(registers_18__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[30][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_30__ap[30]), .CK(n_0_60), .Q(registers_30__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1294 (.A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[30]), .ZN(n_1_0_1231)); + SDFF_X1_LVT \registers_reg[20][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_20__ap[30]), .CK(n_0_50), .Q(registers_20__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[4][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_4__ap[30]), .CK(n_0_34), .Q(registers_4__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1293 (.A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[30]), .ZN(n_1_0_1230)); + SDFF_X1_LVT \registers_reg[22][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_22__ap[30]), .CK(n_0_52), .Q(registers_22__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[21][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_21__ap[30]), .CK(n_0_51), .Q(registers_21__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1292 (.A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[30]), .ZN(n_1_0_1229)); + NAND3_X1_LVT i_1_0_1291 (.A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), + .ZN(n_1_0_1228)); + SDFF_X1_LVT \registers_reg[24][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_24__ap[30]), .CK(n_0_54), .Q(registers_24__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[12][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_12__ap[30]), .CK(n_0_42), .Q(registers_12__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1290 (.A(n_1_0_1228), .B1(n_1_0_1289), .B2( + registers_24__ap[30]), .C1(registers_12__ap[30]), .C2(n_1_0_1260), + .ZN(n_1_0_1227)); + SDFF_X1_LVT \registers_reg[27][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_27__ap[30]), .CK(n_0_57), .Q(registers_27__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[11][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_11__ap[30]), .CK(n_0_41), .Q(registers_11__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1289 (.A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[30]), .ZN(n_1_0_1226)); + SDFF_X1_LVT \registers_reg[13][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_13__ap[30]), .CK(n_0_43), .Q(registers_13__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[25][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_25__ap[30]), .CK(n_0_55), .Q(registers_25__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1288 (.A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[30]), .ZN(n_1_0_1225)); + SDFF_X1_LVT \registers_reg[15][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_15__ap[30]), .CK(n_0_45), .Q(registers_15__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[14][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_14__ap[30]), .CK(n_0_44), .Q(registers_14__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1287 (.A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[30]), .ZN(n_1_0_1224)); + NAND3_X1_LVT i_1_0_1286 (.A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), + .ZN(n_1_0_1223)); + SDFF_X1_LVT \registers_reg[3][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_3__ap[30]), .CK(n_0_33), .Q(registers_3__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[2][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_2__ap[30]), .CK(n_0_32), .Q(registers_2__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1285 (.A(n_1_0_1223), .B1(n_1_0_1257), .B2( + registers_3__ap[30]), .C1(registers_2__ap[30]), .C2(n_1_0_1268), .ZN( + n_1_0_1222)); + NAND4_X1_LVT i_1_0_1284 (.A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), + .A4(n_1_0_1222), .ZN(RRs1[30])); + AND2_X1_LVT i_0_0_29 (.A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29])); + SDFF_X1_LVT \registers_reg[28][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_28__ap[29]), .CK(n_0_58), .Q(registers_28__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[8][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_8__ap[29]), .CK(n_0_38), .Q(registers_8__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1282 (.A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[29]), .ZN(n_1_0_1220)); + SDFF_X1_LVT \registers_reg[31][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_31__ap[29]), .CK(n_0_61), .Q(registers_31__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[7][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_7__ap[29]), .CK(n_0_37), .Q(registers_7__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1283 (.A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[29]), .ZN(n_1_0_1221)); + SDFF_X1_LVT \registers_reg[24][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_24__ap[29]), .CK(n_0_54), .Q(registers_24__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[20][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_20__ap[29]), .CK(n_0_50), .Q(registers_20__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1281 (.A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[29]), .ZN(n_1_0_1219)); + SDFF_X1_LVT \registers_reg[19][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_19__ap[29]), .CK(n_0_49), .Q(registers_19__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[4][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_4__ap[29]), .CK(n_0_34), .Q(registers_4__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1280 (.A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1( + n_1_0_1278), .B2(registers_4__ap[29]), .ZN(n_1_0_1218)); + NAND3_X1_LVT i_1_0_1279 (.A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), + .ZN(n_1_0_1217)); + SDFF_X1_LVT \registers_reg[23][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_23__ap[29]), .CK(n_0_53), .Q(registers_23__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[29][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_29__ap[29]), .CK(n_0_59), .Q(registers_29__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1278 (.A(n_1_0_1217), .B1(n_1_0_1264), .B2( + registers_23__ap[29]), .C1(registers_29__ap[29]), .C2(n_1_0_1276), + .ZN(n_1_0_1216)); + SDFF_X1_LVT \registers_reg[10][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_10__ap[29]), .CK(n_0_40), .Q(registers_10__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[26][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_26__ap[29]), .CK(n_0_56), .Q(registers_26__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[25][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_25__ap[29]), .CK(n_0_55), .Q(registers_25__ap[29]), .QN()); + AOI222_X1_LVT i_1_0_1277 (.A1(registers_10__ap[29]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[29]), .C1(registers_25__ap[29]), + .C2(n_1_0_1269), .ZN(n_1_0_1215)); + NAND3_X1_LVT i_1_0_1276 (.A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), + .ZN(n_1_0_1214)); + SDFF_X1_LVT \registers_reg[21][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_21__ap[29]), .CK(n_0_51), .Q(registers_21__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[13][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_13__ap[29]), .CK(n_0_43), .Q(registers_13__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1275 (.A(n_1_0_1214), .B1(n_1_0_1259), .B2( + registers_21__ap[29]), .C1(registers_13__ap[29]), .C2(n_1_0_1277), + .ZN(n_1_0_1213)); + SDFF_X1_LVT \registers_reg[18][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_18__ap[29]), .CK(n_0_48), .Q(registers_18__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[30][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_30__ap[29]), .CK(n_0_60), .Q(registers_30__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1274 (.A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[29]), .ZN(n_1_0_1212)); + SDFF_X1_LVT \registers_reg[17][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_17__ap[29]), .CK(n_0_47), .Q(registers_17__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[12][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_12__ap[29]), .CK(n_0_42), .Q(registers_12__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1273 (.A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[29]), .ZN(n_1_0_1211)); + SDFF_X1_LVT \registers_reg[15][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_15__ap[29]), .CK(n_0_45), .Q(registers_15__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[16][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_16__ap[29]), .CK(n_0_46), .Q(registers_16__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1272 (.A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[29]), .ZN(n_1_0_1210)); + NAND3_X1_LVT i_1_0_1271 (.A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), + .ZN(n_1_0_1209)); + SDFF_X1_LVT \registers_reg[22][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_22__ap[29]), .CK(n_0_52), .Q(registers_22__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[5][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_5__ap[29]), .CK(n_0_35), .Q(registers_5__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1270 (.A(n_1_0_1209), .B1(n_1_0_1294), .B2( + registers_22__ap[29]), .C1(registers_5__ap[29]), .C2(n_1_0_1273), .ZN( + n_1_0_1208)); + SDFF_X1_LVT \registers_reg[9][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_9__ap[29]), .CK(n_0_39), .Q(registers_9__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[1][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_1__ap[29]), .CK(n_0_0), .Q(registers_1__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1269 (.A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[29]), .ZN(n_1_0_1207)); + SDFF_X1_LVT \registers_reg[6][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_6__ap[29]), .CK(n_0_36), .Q(registers_6__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[14][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_14__ap[29]), .CK(n_0_44), .Q(registers_14__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1268 (.A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[29]), .ZN(n_1_0_1206)); + SDFF_X1_LVT \registers_reg[27][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_27__ap[29]), .CK(n_0_57), .Q(registers_27__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[11][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_11__ap[29]), .CK(n_0_41), .Q(registers_11__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1267 (.A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[29]), .ZN(n_1_0_1205)); + NAND3_X1_LVT i_1_0_1266 (.A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), + .ZN(n_1_0_1204)); + SDFF_X1_LVT \registers_reg[3][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_3__ap[29]), .CK(n_0_33), .Q(registers_3__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[2][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_2__ap[29]), .CK(n_0_32), .Q(registers_2__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1265 (.A(n_1_0_1204), .B1(n_1_0_1257), .B2( + registers_3__ap[29]), .C1(registers_2__ap[29]), .C2(n_1_0_1268), .ZN( + n_1_0_1203)); + NAND3_X1_LVT i_1_0_1264 (.A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), + .ZN(RRs1[29])); + AND2_X1_LVT i_0_0_28 (.A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28])); + SDFF_X1_LVT \registers_reg[15][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_15__ap[28]), .CK(n_0_45), .Q(registers_15__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[26][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_26__ap[28]), .CK(n_0_56), .Q(registers_26__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[22][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_22__ap[28]), .CK(n_0_52), .Q(registers_22__ap[28]), .QN()); + AOI222_X1_LVT i_1_0_1263 (.A1(registers_15__ap[28]), .A2(n_1_0_1286), + .B1(n_1_0_1285), .B2(registers_26__ap[28]), .C1(registers_22__ap[28]), + .C2(n_1_0_1294), .ZN(n_1_0_1202)); + SDFF_X1_LVT \registers_reg[5][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_5__ap[28]), .CK(n_0_35), .Q(registers_5__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[12][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_12__ap[28]), .CK(n_0_42), .Q(registers_12__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1262 (.A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1( + n_1_0_1260), .B2(registers_12__ap[28]), .ZN(n_1_0_1201)); + SDFF_X1_LVT \registers_reg[28][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_28__ap[28]), .CK(n_0_58), .Q(registers_28__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[14][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_14__ap[28]), .CK(n_0_44), .Q(registers_14__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1261 (.A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1( + n_1_0_1258), .B2(registers_14__ap[28]), .ZN(n_1_0_1200)); + SDFF_X1_LVT \registers_reg[17][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_17__ap[28]), .CK(n_0_47), .Q(registers_17__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[2][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_2__ap[28]), .CK(n_0_32), .Q(registers_2__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1260 (.A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1( + n_1_0_1268), .B2(registers_2__ap[28]), .ZN(n_1_0_1199)); + NAND3_X1_LVT i_1_0_1259 (.A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), + .ZN(n_1_0_1198)); + SDFF_X1_LVT \registers_reg[9][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_9__ap[28]), .CK(n_0_39), .Q(registers_9__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[29][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_29__ap[28]), .CK(n_0_59), .Q(registers_29__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1258 (.A(n_1_0_1198), .B1(n_1_0_1291), .B2( + registers_9__ap[28]), .C1(registers_29__ap[28]), .C2(n_1_0_1276), .ZN( + n_1_0_1197)); + SDFF_X1_LVT \registers_reg[13][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_13__ap[28]), .CK(n_0_43), .Q(registers_13__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[25][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_25__ap[28]), .CK(n_0_55), .Q(registers_25__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1257 (.A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[28]), .ZN(n_1_0_1196)); + NAND3_X1_LVT i_1_0_1256 (.A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), + .ZN(n_1_0_1195)); + SDFF_X1_LVT \registers_reg[4][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_4__ap[28]), .CK(n_0_34), .Q(registers_4__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[20][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_20__ap[28]), .CK(n_0_50), .Q(registers_20__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1255 (.A(n_1_0_1195), .B1(n_1_0_1278), .B2( + registers_4__ap[28]), .C1(registers_20__ap[28]), .C2(n_1_0_1281), .ZN( + n_1_0_1194)); + SDFF_X1_LVT \registers_reg[1][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_1__ap[28]), .CK(n_0_0), .Q(registers_1__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[23][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_23__ap[28]), .CK(n_0_53), .Q(registers_23__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1254 (.A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1( + n_1_0_1264), .B2(registers_23__ap[28]), .ZN(n_1_0_1193)); + SDFF_X1_LVT \registers_reg[10][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_10__ap[28]), .CK(n_0_40), .Q(registers_10__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[21][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_21__ap[28]), .CK(n_0_51), .Q(registers_21__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1253 (.A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1( + n_1_0_1259), .B2(registers_21__ap[28]), .ZN(n_1_0_1192)); + SDFF_X1_LVT \registers_reg[6][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_6__ap[28]), .CK(n_0_36), .Q(registers_6__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[30][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_30__ap[28]), .CK(n_0_60), .Q(registers_30__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1252 (.A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1( + n_1_0_1272), .B2(registers_30__ap[28]), .ZN(n_1_0_1191)); + NAND3_X1_LVT i_1_0_1251 (.A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), + .ZN(n_1_0_1190)); + SDFF_X1_LVT \registers_reg[8][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_8__ap[28]), .CK(n_0_38), .Q(registers_8__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[24][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_24__ap[28]), .CK(n_0_54), .Q(registers_24__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1250 (.A(n_1_0_1190), .B1(n_1_0_1282), .B2( + registers_8__ap[28]), .C1(registers_24__ap[28]), .C2(n_1_0_1289), .ZN( + n_1_0_1189)); + SDFF_X1_LVT \registers_reg[16][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_16__ap[28]), .CK(n_0_46), .Q(registers_16__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[3][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_3__ap[28]), .CK(n_0_33), .Q(registers_3__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1249 (.A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[28]), .ZN(n_1_0_1188)); + SDFF_X1_LVT \registers_reg[11][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_11__ap[28]), .CK(n_0_41), .Q(registers_11__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[31][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_31__ap[28]), .CK(n_0_61), .Q(registers_31__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1248 (.A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1( + n_1_0_1266), .B2(registers_31__ap[28]), .ZN(n_1_0_1187)); + SDFF_X1_LVT \registers_reg[27][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_27__ap[28]), .CK(n_0_57), .Q(registers_27__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[7][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_7__ap[28]), .CK(n_0_37), .Q(registers_7__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1247 (.A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1( + n_1_0_1263), .B2(registers_7__ap[28]), .ZN(n_1_0_1186)); + NAND3_X1_LVT i_1_0_1246 (.A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), + .ZN(n_1_0_1185)); + SDFF_X1_LVT \registers_reg[19][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_19__ap[28]), .CK(n_0_49), .Q(registers_19__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[18][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_18__ap[28]), .CK(n_0_48), .Q(registers_18__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1245 (.A(n_1_0_1185), .B1(n_1_0_1295), .B2( + registers_19__ap[28]), .C1(registers_18__ap[28]), .C2(n_1_0_1297), + .ZN(n_1_0_1184)); + NAND3_X1_LVT i_1_0_1244 (.A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), + .ZN(RRs1[28])); + AND2_X1_LVT i_0_0_27 (.A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27])); + SDFF_X1_LVT \registers_reg[29][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_29__ap[27]), .CK(n_0_59), .Q(registers_29__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[2][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_2__ap[27]), .CK(n_0_32), .Q(registers_2__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1242 (.A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[27]), .ZN(n_1_0_1182)); + SDFF_X1_LVT \registers_reg[8][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_8__ap[27]), .CK(n_0_38), .Q(registers_8__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[25][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_25__ap[27]), .CK(n_0_55), .Q(registers_25__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1243 (.A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1( + n_1_0_1269), .B2(registers_25__ap[27]), .ZN(n_1_0_1183)); + SDFF_X1_LVT \registers_reg[9][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_9__ap[27]), .CK(n_0_39), .Q(registers_9__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[7][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_7__ap[27]), .CK(n_0_37), .Q(registers_7__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1241 (.A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[27]), .ZN(n_1_0_1181)); + SDFF_X1_LVT \registers_reg[11][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_11__ap[27]), .CK(n_0_41), .Q(registers_11__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[16][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_16__ap[27]), .CK(n_0_46), .Q(registers_16__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1240 (.A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[27]), .ZN(n_1_0_1180)); + NAND3_X1_LVT i_1_0_1239 (.A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), + .ZN(n_1_0_1179)); + SDFF_X1_LVT \registers_reg[10][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_10__ap[27]), .CK(n_0_40), .Q(registers_10__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[6][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_6__ap[27]), .CK(n_0_36), .Q(registers_6__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1238 (.A(n_1_0_1179), .B1(n_1_0_1287), .B2( + registers_10__ap[27]), .C1(registers_6__ap[27]), .C2(n_1_0_1300), .ZN( + n_1_0_1178)); + SDFF_X1_LVT \registers_reg[1][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_1__ap[27]), .CK(n_0_0), .Q(registers_1__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[30][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_30__ap[27]), .CK(n_0_60), .Q(registers_30__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[22][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_22__ap[27]), .CK(n_0_52), .Q(registers_22__ap[27]), .QN()); + AOI222_X1_LVT i_1_0_1237 (.A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1( + n_1_0_1272), .B2(registers_30__ap[27]), .C1(registers_22__ap[27]), + .C2(n_1_0_1294), .ZN(n_1_0_1177)); + NAND3_X1_LVT i_1_0_1236 (.A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), + .ZN(n_1_0_1176)); + SDFF_X1_LVT \registers_reg[5][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_5__ap[27]), .CK(n_0_35), .Q(registers_5__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[28][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_28__ap[27]), .CK(n_0_58), .Q(registers_28__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1235 (.A(n_1_0_1176), .B1(n_1_0_1273), .B2( + registers_5__ap[27]), .C1(registers_28__ap[27]), .C2(n_1_0_1283), .ZN( + n_1_0_1175)); + SDFF_X1_LVT \registers_reg[4][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_4__ap[27]), .CK(n_0_34), .Q(registers_4__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[12][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_12__ap[27]), .CK(n_0_42), .Q(registers_12__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1234 (.A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[27]), .ZN(n_1_0_1174)); + SDFF_X1_LVT \registers_reg[19][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_19__ap[27]), .CK(n_0_49), .Q(registers_19__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[21][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_21__ap[27]), .CK(n_0_51), .Q(registers_21__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1233 (.A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[27]), .ZN(n_1_0_1173)); + SDFF_X1_LVT \registers_reg[24][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_24__ap[27]), .CK(n_0_54), .Q(registers_24__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[20][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_20__ap[27]), .CK(n_0_50), .Q(registers_20__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1232 (.A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[27]), .ZN(n_1_0_1172)); + NAND3_X1_LVT i_1_0_1231 (.A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), + .ZN(n_1_0_1171)); + SDFF_X1_LVT \registers_reg[18][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_18__ap[27]), .CK(n_0_48), .Q(registers_18__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[26][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_26__ap[27]), .CK(n_0_56), .Q(registers_26__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1230 (.A(n_1_0_1171), .B1(n_1_0_1297), .B2( + registers_18__ap[27]), .C1(registers_26__ap[27]), .C2(n_1_0_1285), + .ZN(n_1_0_1170)); + SDFF_X1_LVT \registers_reg[23][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_23__ap[27]), .CK(n_0_53), .Q(registers_23__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[3][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_3__ap[27]), .CK(n_0_33), .Q(registers_3__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1229 (.A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[27]), .ZN(n_1_0_1169)); + SDFF_X1_LVT \registers_reg[13][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_13__ap[27]), .CK(n_0_43), .Q(registers_13__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[17][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_17__ap[27]), .CK(n_0_47), .Q(registers_17__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1228 (.A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[27]), .ZN(n_1_0_1168)); + SDFF_X1_LVT \registers_reg[15][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_15__ap[27]), .CK(n_0_45), .Q(registers_15__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[14][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_14__ap[27]), .CK(n_0_44), .Q(registers_14__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1227 (.A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[27]), .ZN(n_1_0_1167)); + NAND3_X1_LVT i_1_0_1226 (.A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), + .ZN(n_1_0_1166)); + SDFF_X1_LVT \registers_reg[27][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_27__ap[27]), .CK(n_0_57), .Q(registers_27__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[31][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_31__ap[27]), .CK(n_0_61), .Q(registers_31__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1225 (.A(n_1_0_1166), .B1(n_1_0_1279), .B2( + registers_27__ap[27]), .C1(registers_31__ap[27]), .C2(n_1_0_1266), + .ZN(n_1_0_1165)); + NAND3_X1_LVT i_1_0_1224 (.A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), + .ZN(RRs1[27])); + AND2_X1_LVT i_0_0_26 (.A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26])); + SDFF_X1_LVT \registers_reg[18][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_18__ap[26]), .CK(n_0_48), .Q(registers_18__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[22][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_22__ap[26]), .CK(n_0_52), .Q(registers_22__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[1][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_1__ap[26]), .CK(n_0_0), .Q(registers_1__ap[26]), .QN()); + AOI222_X1_LVT i_1_0_1223 (.A1(registers_18__ap[26]), .A2(n_1_0_1297), + .B1(n_1_0_1294), .B2(registers_22__ap[26]), .C1(registers_1__ap[26]), + .C2(n_1_0_1274), .ZN(n_1_0_1164)); + SDFF_X1_LVT \registers_reg[29][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_29__ap[26]), .CK(n_0_59), .Q(registers_29__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[2][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_2__ap[26]), .CK(n_0_32), .Q(registers_2__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1222 (.A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[26]), .ZN(n_1_0_1163)); + SDFF_X1_LVT \registers_reg[9][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_9__ap[26]), .CK(n_0_39), .Q(registers_9__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[7][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_7__ap[26]), .CK(n_0_37), .Q(registers_7__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1221 (.A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[26]), .ZN(n_1_0_1162)); + SDFF_X1_LVT \registers_reg[11][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_11__ap[26]), .CK(n_0_41), .Q(registers_11__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[25][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_25__ap[26]), .CK(n_0_55), .Q(registers_25__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1220 (.A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1( + n_1_0_1269), .B2(registers_25__ap[26]), .ZN(n_1_0_1161)); + SDFF_X1_LVT \registers_reg[27][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_27__ap[26]), .CK(n_0_57), .Q(registers_27__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[16][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_16__ap[26]), .CK(n_0_46), .Q(registers_16__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1219 (.A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1( + n_1_0_1267), .B2(registers_16__ap[26]), .ZN(n_1_0_1160)); + NAND3_X1_LVT i_1_0_1218 (.A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), + .ZN(n_1_0_1159)); + SDFF_X1_LVT \registers_reg[31][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_31__ap[26]), .CK(n_0_61), .Q(registers_31__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[6][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_6__ap[26]), .CK(n_0_36), .Q(registers_6__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1217 (.A(n_1_0_1159), .B1(n_1_0_1266), .B2( + registers_31__ap[26]), .C1(registers_6__ap[26]), .C2(n_1_0_1300), .ZN( + n_1_0_1158)); + NAND3_X1_LVT i_1_0_1216 (.A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), + .ZN(n_1_0_1157)); + SDFF_X1_LVT \registers_reg[5][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_5__ap[26]), .CK(n_0_35), .Q(registers_5__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[28][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_28__ap[26]), .CK(n_0_58), .Q(registers_28__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1215 (.A(n_1_0_1157), .B1(n_1_0_1273), .B2( + registers_5__ap[26]), .C1(registers_28__ap[26]), .C2(n_1_0_1283), .ZN( + n_1_0_1156)); + SDFF_X1_LVT \registers_reg[4][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_4__ap[26]), .CK(n_0_34), .Q(registers_4__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[12][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_12__ap[26]), .CK(n_0_42), .Q(registers_12__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1214 (.A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[26]), .ZN(n_1_0_1155)); + SDFF_X1_LVT \registers_reg[19][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_19__ap[26]), .CK(n_0_49), .Q(registers_19__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[21][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_21__ap[26]), .CK(n_0_51), .Q(registers_21__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1213 (.A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[26]), .ZN(n_1_0_1154)); + SDFF_X1_LVT \registers_reg[24][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_24__ap[26]), .CK(n_0_54), .Q(registers_24__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[20][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_20__ap[26]), .CK(n_0_50), .Q(registers_20__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1212 (.A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[26]), .ZN(n_1_0_1153)); + NAND3_X1_LVT i_1_0_1211 (.A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), + .ZN(n_1_0_1152)); + SDFF_X1_LVT \registers_reg[26][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_26__ap[26]), .CK(n_0_56), .Q(registers_26__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[30][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_30__ap[26]), .CK(n_0_60), .Q(registers_30__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1210 (.A(n_1_0_1152), .B1(n_1_0_1285), .B2( + registers_26__ap[26]), .C1(registers_30__ap[26]), .C2(n_1_0_1272), + .ZN(n_1_0_1151)); + SDFF_X1_LVT \registers_reg[8][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_8__ap[26]), .CK(n_0_38), .Q(registers_8__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[23][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_23__ap[26]), .CK(n_0_53), .Q(registers_23__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1209 (.A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[26]), .ZN(n_1_0_1150)); + SDFF_X1_LVT \registers_reg[13][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_13__ap[26]), .CK(n_0_43), .Q(registers_13__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[17][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_17__ap[26]), .CK(n_0_47), .Q(registers_17__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1208 (.A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[26]), .ZN(n_1_0_1149)); + SDFF_X1_LVT \registers_reg[15][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_15__ap[26]), .CK(n_0_45), .Q(registers_15__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[14][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_14__ap[26]), .CK(n_0_44), .Q(registers_14__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1207 (.A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[26]), .ZN(n_1_0_1148)); + NAND3_X1_LVT i_1_0_1206 (.A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), + .ZN(n_1_0_1147)); + SDFF_X1_LVT \registers_reg[10][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_10__ap[26]), .CK(n_0_40), .Q(registers_10__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[3][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_3__ap[26]), .CK(n_0_33), .Q(registers_3__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1205 (.A(n_1_0_1147), .B1(n_1_0_1287), .B2( + registers_10__ap[26]), .C1(registers_3__ap[26]), .C2(n_1_0_1257), .ZN( + n_1_0_1146)); + NAND3_X1_LVT i_1_0_1204 (.A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), + .ZN(RRs1[26])); + AND2_X1_LVT i_0_0_25 (.A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25])); + SDFF_X1_LVT \registers_reg[17][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_17__ap[25]), .CK(n_0_47), .Q(registers_17__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[21][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_21__ap[25]), .CK(n_0_51), .Q(registers_21__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1202 (.A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[25]), .ZN(n_1_0_1144)); + SDFF_X1_LVT \registers_reg[6][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_6__ap[25]), .CK(n_0_36), .Q(registers_6__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[8][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_8__ap[25]), .CK(n_0_38), .Q(registers_8__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1203 (.A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[25]), .ZN(n_1_0_1145)); + SDFF_X1_LVT \registers_reg[20][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_20__ap[25]), .CK(n_0_50), .Q(registers_20__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[12][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_12__ap[25]), .CK(n_0_42), .Q(registers_12__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1201 (.A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[25]), .ZN(n_1_0_1143)); + SDFF_X1_LVT \registers_reg[5][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_5__ap[25]), .CK(n_0_35), .Q(registers_5__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[11][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_11__ap[25]), .CK(n_0_41), .Q(registers_11__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1200 (.A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[25]), .ZN(n_1_0_1142)); + NAND3_X1_LVT i_1_0_1199 (.A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), + .ZN(n_1_0_1141)); + SDFF_X1_LVT \registers_reg[10][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_10__ap[25]), .CK(n_0_40), .Q(registers_10__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[2][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_2__ap[25]), .CK(n_0_32), .Q(registers_2__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1198 (.A(n_1_0_1141), .B1(n_1_0_1287), .B2( + registers_10__ap[25]), .C1(registers_2__ap[25]), .C2(n_1_0_1268), .ZN( + n_1_0_1140)); + SDFF_X1_LVT \registers_reg[13][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_13__ap[25]), .CK(n_0_43), .Q(registers_13__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[30][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_30__ap[25]), .CK(n_0_60), .Q(registers_30__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[22][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_22__ap[25]), .CK(n_0_52), .Q(registers_22__ap[25]), .QN()); + AOI222_X1_LVT i_1_0_1197 (.A1(registers_13__ap[25]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[25]), .C1(registers_22__ap[25]), + .C2(n_1_0_1294), .ZN(n_1_0_1139)); + NAND2_X1_LVT i_1_0_1196 (.A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138)); + SDFF_X1_LVT \registers_reg[1][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_1__ap[25]), .CK(n_0_0), .Q(registers_1__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[28][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_28__ap[25]), .CK(n_0_58), .Q(registers_28__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1195 (.A(n_1_0_1138), .B1(n_1_0_1274), .B2( + registers_1__ap[25]), .C1(registers_28__ap[25]), .C2(n_1_0_1283), .ZN( + n_1_0_1137)); + SDFF_X1_LVT \registers_reg[18][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_18__ap[25]), .CK(n_0_48), .Q(registers_18__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[26][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_26__ap[25]), .CK(n_0_56), .Q(registers_26__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1194 (.A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[25]), .ZN(n_1_0_1136)); + SDFF_X1_LVT \registers_reg[24][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_24__ap[25]), .CK(n_0_54), .Q(registers_24__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[4][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_4__ap[25]), .CK(n_0_34), .Q(registers_4__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1193 (.A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[25]), .ZN(n_1_0_1135)); + SDFF_X1_LVT \registers_reg[15][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_15__ap[25]), .CK(n_0_45), .Q(registers_15__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[16][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_16__ap[25]), .CK(n_0_46), .Q(registers_16__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1192 (.A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[25]), .ZN(n_1_0_1134)); + NAND3_X1_LVT i_1_0_1191 (.A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), + .ZN(n_1_0_1133)); + SDFF_X1_LVT \registers_reg[19][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_19__ap[25]), .CK(n_0_49), .Q(registers_19__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[25][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_25__ap[25]), .CK(n_0_55), .Q(registers_25__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1190 (.A(n_1_0_1133), .B1(n_1_0_1295), .B2( + registers_19__ap[25]), .C1(registers_25__ap[25]), .C2(n_1_0_1269), + .ZN(n_1_0_1132)); + SDFF_X1_LVT \registers_reg[7][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_7__ap[25]), .CK(n_0_37), .Q(registers_7__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[14][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_14__ap[25]), .CK(n_0_44), .Q(registers_14__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1189 (.A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[25]), .ZN(n_1_0_1131)); + SDFF_X1_LVT \registers_reg[9][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_9__ap[25]), .CK(n_0_39), .Q(registers_9__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[29][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_29__ap[25]), .CK(n_0_59), .Q(registers_29__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1188 (.A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[25]), .ZN(n_1_0_1130)); + SDFF_X1_LVT \registers_reg[23][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_23__ap[25]), .CK(n_0_53), .Q(registers_23__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[3][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_3__ap[25]), .CK(n_0_33), .Q(registers_3__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1187 (.A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[25]), .ZN(n_1_0_1129)); + NAND3_X1_LVT i_1_0_1186 (.A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), + .ZN(n_1_0_1128)); + SDFF_X1_LVT \registers_reg[27][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_27__ap[25]), .CK(n_0_57), .Q(registers_27__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[31][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_31__ap[25]), .CK(n_0_61), .Q(registers_31__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1185 (.A(n_1_0_1128), .B1(n_1_0_1279), .B2( + registers_27__ap[25]), .C1(registers_31__ap[25]), .C2(n_1_0_1266), + .ZN(n_1_0_1127)); + NAND4_X1_LVT i_1_0_1184 (.A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), + .A4(n_1_0_1127), .ZN(RRs1[25])); + AND2_X1_LVT i_0_0_24 (.A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24])); + SDFF_X1_LVT \registers_reg[17][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_17__ap[24]), .CK(n_0_47), .Q(registers_17__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[21][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_21__ap[24]), .CK(n_0_51), .Q(registers_21__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1182 (.A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[24]), .ZN(n_1_0_1125)); + SDFF_X1_LVT \registers_reg[6][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_6__ap[24]), .CK(n_0_36), .Q(registers_6__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[8][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_8__ap[24]), .CK(n_0_38), .Q(registers_8__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1183 (.A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[24]), .ZN(n_1_0_1126)); + SDFF_X1_LVT \registers_reg[20][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_20__ap[24]), .CK(n_0_50), .Q(registers_20__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[12][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_12__ap[24]), .CK(n_0_42), .Q(registers_12__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1181 (.A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[24]), .ZN(n_1_0_1124)); + SDFF_X1_LVT \registers_reg[5][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_5__ap[24]), .CK(n_0_35), .Q(registers_5__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[11][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_11__ap[24]), .CK(n_0_41), .Q(registers_11__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1180 (.A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[24]), .ZN(n_1_0_1123)); + NAND3_X1_LVT i_1_0_1179 (.A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), + .ZN(n_1_0_1122)); + SDFF_X1_LVT \registers_reg[10][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_10__ap[24]), .CK(n_0_40), .Q(registers_10__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[2][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_2__ap[24]), .CK(n_0_32), .Q(registers_2__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1178 (.A(n_1_0_1122), .B1(n_1_0_1287), .B2( + registers_10__ap[24]), .C1(registers_2__ap[24]), .C2(n_1_0_1268), .ZN( + n_1_0_1121)); + SDFF_X1_LVT \registers_reg[13][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_13__ap[24]), .CK(n_0_43), .Q(registers_13__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[30][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_30__ap[24]), .CK(n_0_60), .Q(registers_30__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[22][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_22__ap[24]), .CK(n_0_52), .Q(registers_22__ap[24]), .QN()); + AOI222_X1_LVT i_1_0_1177 (.A1(registers_13__ap[24]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[24]), .C1(registers_22__ap[24]), + .C2(n_1_0_1294), .ZN(n_1_0_1120)); + NAND2_X1_LVT i_1_0_1176 (.A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119)); + SDFF_X1_LVT \registers_reg[1][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_1__ap[24]), .CK(n_0_0), .Q(registers_1__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[28][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_28__ap[24]), .CK(n_0_58), .Q(registers_28__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1175 (.A(n_1_0_1119), .B1(n_1_0_1274), .B2( + registers_1__ap[24]), .C1(registers_28__ap[24]), .C2(n_1_0_1283), .ZN( + n_1_0_1118)); + SDFF_X1_LVT \registers_reg[18][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_18__ap[24]), .CK(n_0_48), .Q(registers_18__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[26][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_26__ap[24]), .CK(n_0_56), .Q(registers_26__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1174 (.A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[24]), .ZN(n_1_0_1117)); + SDFF_X1_LVT \registers_reg[24][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_24__ap[24]), .CK(n_0_54), .Q(registers_24__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[4][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_4__ap[24]), .CK(n_0_34), .Q(registers_4__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1173 (.A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[24]), .ZN(n_1_0_1116)); + SDFF_X1_LVT \registers_reg[15][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_15__ap[24]), .CK(n_0_45), .Q(registers_15__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[25][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_25__ap[24]), .CK(n_0_55), .Q(registers_25__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1172 (.A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1( + n_1_0_1269), .B2(registers_25__ap[24]), .ZN(n_1_0_1115)); + NAND3_X1_LVT i_1_0_1171 (.A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), + .ZN(n_1_0_1114)); + SDFF_X1_LVT \registers_reg[19][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_19__ap[24]), .CK(n_0_49), .Q(registers_19__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[16][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_16__ap[24]), .CK(n_0_46), .Q(registers_16__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1170 (.A(n_1_0_1114), .B1(n_1_0_1295), .B2( + registers_19__ap[24]), .C1(registers_16__ap[24]), .C2(n_1_0_1267), + .ZN(n_1_0_1113)); + SDFF_X1_LVT \registers_reg[7][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_7__ap[24]), .CK(n_0_37), .Q(registers_7__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[14][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_14__ap[24]), .CK(n_0_44), .Q(registers_14__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1169 (.A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[24]), .ZN(n_1_0_1112)); + SDFF_X1_LVT \registers_reg[9][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_9__ap[24]), .CK(n_0_39), .Q(registers_9__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[29][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_29__ap[24]), .CK(n_0_59), .Q(registers_29__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1168 (.A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[24]), .ZN(n_1_0_1111)); + SDFF_X1_LVT \registers_reg[23][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_23__ap[24]), .CK(n_0_53), .Q(registers_23__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[3][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_3__ap[24]), .CK(n_0_33), .Q(registers_3__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1167 (.A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[24]), .ZN(n_1_0_1110)); + NAND3_X1_LVT i_1_0_1166 (.A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), + .ZN(n_1_0_1109)); + SDFF_X1_LVT \registers_reg[27][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_27__ap[24]), .CK(n_0_57), .Q(registers_27__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[31][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_31__ap[24]), .CK(n_0_61), .Q(registers_31__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1165 (.A(n_1_0_1109), .B1(n_1_0_1279), .B2( + registers_27__ap[24]), .C1(registers_31__ap[24]), .C2(n_1_0_1266), + .ZN(n_1_0_1108)); + NAND4_X1_LVT i_1_0_1164 (.A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), + .A4(n_1_0_1108), .ZN(RRs1[24])); + AND2_X1_LVT i_0_0_23 (.A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23])); + SDFF_X1_LVT \registers_reg[9][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_9__ap[23]), .CK(n_0_39), .Q(registers_9__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[28][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_28__ap[23]), .CK(n_0_58), .Q(registers_28__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1163 (.A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1( + n_1_0_1283), .B2(registers_28__ap[23]), .ZN(n_1_0_1107)); + SDFF_X1_LVT \registers_reg[18][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_18__ap[23]), .CK(n_0_48), .Q(registers_18__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[22][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_22__ap[23]), .CK(n_0_52), .Q(registers_22__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1160 (.A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1( + n_1_0_1294), .B2(registers_22__ap[23]), .ZN(n_1_0_1104)); + SDFF_X1_LVT \registers_reg[1][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_1__ap[23]), .CK(n_0_0), .Q(registers_1__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[21][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_21__ap[23]), .CK(n_0_51), .Q(registers_21__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1159 (.A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1( + n_1_0_1259), .B2(registers_21__ap[23]), .ZN(n_1_0_1103)); + NAND3_X1_LVT i_1_0_1157 (.A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), + .ZN(n_1_0_1101)); + SDFF_X1_LVT \registers_reg[20][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_20__ap[23]), .CK(n_0_50), .Q(registers_20__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[19][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_19__ap[23]), .CK(n_0_49), .Q(registers_19__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1156 (.A(n_1_0_1101), .B1(n_1_0_1281), .B2( + registers_20__ap[23]), .C1(registers_19__ap[23]), .C2(n_1_0_1295), + .ZN(n_1_0_1100)); + SDFF_X1_LVT \registers_reg[26][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_26__ap[23]), .CK(n_0_56), .Q(registers_26__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[23][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_23__ap[23]), .CK(n_0_53), .Q(registers_23__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1162 (.A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1( + n_1_0_1264), .B2(registers_23__ap[23]), .ZN(n_1_0_1106)); + SDFF_X1_LVT \registers_reg[29][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_29__ap[23]), .CK(n_0_59), .Q(registers_29__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[3][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_3__ap[23]), .CK(n_0_33), .Q(registers_3__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1161 (.A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1( + n_1_0_1257), .B2(registers_3__ap[23]), .ZN(n_1_0_1105)); + SDFF_X1_LVT \registers_reg[30][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_30__ap[23]), .CK(n_0_60), .Q(registers_30__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[31][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_31__ap[23]), .CK(n_0_61), .Q(registers_31__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1158 (.A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1( + n_1_0_1266), .B2(registers_31__ap[23]), .ZN(n_1_0_1102)); + NAND3_X1_LVT i_1_0_1155 (.A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), + .ZN(n_1_0_1099)); + SDFF_X1_LVT \registers_reg[8][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_8__ap[23]), .CK(n_0_38), .Q(registers_8__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[17][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_17__ap[23]), .CK(n_0_47), .Q(registers_17__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1154 (.A(n_1_0_1099), .B1(n_1_0_1282), .B2( + registers_8__ap[23]), .C1(registers_17__ap[23]), .C2(n_1_0_1271), .ZN( + n_1_0_1098)); + SDFF_X1_LVT \registers_reg[24][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_24__ap[23]), .CK(n_0_54), .Q(registers_24__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[15][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_15__ap[23]), .CK(n_0_45), .Q(registers_15__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[14][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_14__ap[23]), .CK(n_0_44), .Q(registers_14__ap[23]), .QN()); + AOI222_X1_LVT i_1_0_1153 (.A1(registers_24__ap[23]), .A2(n_1_0_1289), + .B1(n_1_0_1286), .B2(registers_15__ap[23]), .C1(n_1_0_1258), .C2( + registers_14__ap[23]), .ZN(n_1_0_1097)); + SDFF_X1_LVT \registers_reg[16][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_16__ap[23]), .CK(n_0_46), .Q(registers_16__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[7][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_7__ap[23]), .CK(n_0_37), .Q(registers_7__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1152 (.A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1( + n_1_0_1263), .B2(registers_7__ap[23]), .ZN(n_1_0_1096)); + SDFF_X1_LVT \registers_reg[6][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_6__ap[23]), .CK(n_0_36), .Q(registers_6__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[25][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_25__ap[23]), .CK(n_0_55), .Q(registers_25__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1151 (.A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[23]), .ZN(n_1_0_1095)); + SDFF_X1_LVT \registers_reg[27][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_27__ap[23]), .CK(n_0_57), .Q(registers_27__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[11][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_11__ap[23]), .CK(n_0_41), .Q(registers_11__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1150 (.A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[23]), .ZN(n_1_0_1094)); + SDFF_X1_LVT \registers_reg[13][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_13__ap[23]), .CK(n_0_43), .Q(registers_13__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[5][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_5__ap[23]), .CK(n_0_35), .Q(registers_5__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1149 (.A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1( + n_1_0_1273), .B2(registers_5__ap[23]), .ZN(n_1_0_1093)); + SDFF_X1_LVT \registers_reg[4][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_4__ap[23]), .CK(n_0_34), .Q(registers_4__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[12][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_12__ap[23]), .CK(n_0_42), .Q(registers_12__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1148 (.A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[23]), .ZN(n_1_0_1092)); + NAND3_X1_LVT i_1_0_1147 (.A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), + .ZN(n_1_0_1091)); + SDFF_X1_LVT \registers_reg[2][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_2__ap[23]), .CK(n_0_32), .Q(registers_2__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[10][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_10__ap[23]), .CK(n_0_40), .Q(registers_10__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1146 (.A(n_1_0_1091), .B1(n_1_0_1268), .B2( + registers_2__ap[23]), .C1(registers_10__ap[23]), .C2(n_1_0_1287), .ZN( + n_1_0_1090)); + AND4_X1_LVT i_1_0_1145 (.A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), + .A4(n_1_0_1090), .ZN(n_1_0_1089)); + NAND3_X1_LVT i_1_0_1144 (.A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), + .ZN(RRs1[23])); + AND2_X1_LVT i_0_0_22 (.A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22])); + SDFF_X1_LVT \registers_reg[17][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_17__ap[22]), .CK(n_0_47), .Q(registers_17__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[21][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_21__ap[22]), .CK(n_0_51), .Q(registers_21__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1142 (.A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[22]), .ZN(n_1_0_1087)); + SDFF_X1_LVT \registers_reg[6][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_6__ap[22]), .CK(n_0_36), .Q(registers_6__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[11][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_11__ap[22]), .CK(n_0_41), .Q(registers_11__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1143 (.A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1( + n_1_0_1270), .B2(registers_11__ap[22]), .ZN(n_1_0_1088)); + SDFF_X1_LVT \registers_reg[20][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_20__ap[22]), .CK(n_0_50), .Q(registers_20__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[12][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_12__ap[22]), .CK(n_0_42), .Q(registers_12__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1141 (.A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[22]), .ZN(n_1_0_1086)); + SDFF_X1_LVT \registers_reg[10][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_10__ap[22]), .CK(n_0_40), .Q(registers_10__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[5][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_5__ap[22]), .CK(n_0_35), .Q(registers_5__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1140 (.A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1( + n_1_0_1273), .B2(registers_5__ap[22]), .ZN(n_1_0_1085)); + NAND3_X1_LVT i_1_0_1139 (.A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), + .ZN(n_1_0_1084)); + SDFF_X1_LVT \registers_reg[31][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_31__ap[22]), .CK(n_0_61), .Q(registers_31__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[2][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_2__ap[22]), .CK(n_0_32), .Q(registers_2__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1138 (.A(n_1_0_1084), .B1(n_1_0_1266), .B2( + registers_31__ap[22]), .C1(registers_2__ap[22]), .C2(n_1_0_1268), .ZN( + n_1_0_1083)); + SDFF_X1_LVT \registers_reg[22][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_22__ap[22]), .CK(n_0_52), .Q(registers_22__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[26][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_26__ap[22]), .CK(n_0_56), .Q(registers_26__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[13][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_13__ap[22]), .CK(n_0_43), .Q(registers_13__ap[22]), .QN()); + AOI222_X1_LVT i_1_0_1137 (.A1(registers_22__ap[22]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[22]), .C1(n_1_0_1277), .C2( + registers_13__ap[22]), .ZN(n_1_0_1082)); + NAND2_X1_LVT i_1_0_1136 (.A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081)); + SDFF_X1_LVT \registers_reg[1][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_1__ap[22]), .CK(n_0_0), .Q(registers_1__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[28][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_28__ap[22]), .CK(n_0_58), .Q(registers_28__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1135 (.A(n_1_0_1081), .B1(n_1_0_1274), .B2( + registers_1__ap[22]), .C1(registers_28__ap[22]), .C2(n_1_0_1283), .ZN( + n_1_0_1080)); + SDFF_X1_LVT \registers_reg[18][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_18__ap[22]), .CK(n_0_48), .Q(registers_18__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[30][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_30__ap[22]), .CK(n_0_60), .Q(registers_30__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1134 (.A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[22]), .ZN(n_1_0_1079)); + SDFF_X1_LVT \registers_reg[24][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_24__ap[22]), .CK(n_0_54), .Q(registers_24__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[4][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_4__ap[22]), .CK(n_0_34), .Q(registers_4__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1133 (.A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[22]), .ZN(n_1_0_1078)); + SDFF_X1_LVT \registers_reg[15][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_15__ap[22]), .CK(n_0_45), .Q(registers_15__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[16][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_16__ap[22]), .CK(n_0_46), .Q(registers_16__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1132 (.A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[22]), .ZN(n_1_0_1077)); + NAND3_X1_LVT i_1_0_1131 (.A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), + .ZN(n_1_0_1076)); + SDFF_X1_LVT \registers_reg[19][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_19__ap[22]), .CK(n_0_49), .Q(registers_19__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[25][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_25__ap[22]), .CK(n_0_55), .Q(registers_25__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1130 (.A(n_1_0_1076), .B1(n_1_0_1295), .B2( + registers_19__ap[22]), .C1(registers_25__ap[22]), .C2(n_1_0_1269), + .ZN(n_1_0_1075)); + SDFF_X1_LVT \registers_reg[7][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_7__ap[22]), .CK(n_0_37), .Q(registers_7__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[14][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_14__ap[22]), .CK(n_0_44), .Q(registers_14__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1129 (.A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[22]), .ZN(n_1_0_1074)); + SDFF_X1_LVT \registers_reg[9][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_9__ap[22]), .CK(n_0_39), .Q(registers_9__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[29][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_29__ap[22]), .CK(n_0_59), .Q(registers_29__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1128 (.A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[22]), .ZN(n_1_0_1073)); + SDFF_X1_LVT \registers_reg[8][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_8__ap[22]), .CK(n_0_38), .Q(registers_8__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[23][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_23__ap[22]), .CK(n_0_53), .Q(registers_23__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1127 (.A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[22]), .ZN(n_1_0_1072)); + NAND3_X1_LVT i_1_0_1126 (.A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), + .ZN(n_1_0_1071)); + SDFF_X1_LVT \registers_reg[27][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_27__ap[22]), .CK(n_0_57), .Q(registers_27__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[3][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_3__ap[22]), .CK(n_0_33), .Q(registers_3__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1125 (.A(n_1_0_1071), .B1(n_1_0_1279), .B2( + registers_27__ap[22]), .C1(registers_3__ap[22]), .C2(n_1_0_1257), .ZN( + n_1_0_1070)); + NAND4_X1_LVT i_1_0_1124 (.A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), + .A4(n_1_0_1070), .ZN(RRs1[22])); + AND2_X1_LVT i_0_0_21 (.A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21])); + SDFF_X1_LVT \registers_reg[17][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_17__ap[21]), .CK(n_0_47), .Q(registers_17__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[21][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_21__ap[21]), .CK(n_0_51), .Q(registers_21__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1122 (.A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[21]), .ZN(n_1_0_1068)); + SDFF_X1_LVT \registers_reg[6][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_6__ap[21]), .CK(n_0_36), .Q(registers_6__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[8][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_8__ap[21]), .CK(n_0_38), .Q(registers_8__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1123 (.A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[21]), .ZN(n_1_0_1069)); + SDFF_X1_LVT \registers_reg[20][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_20__ap[21]), .CK(n_0_50), .Q(registers_20__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[12][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_12__ap[21]), .CK(n_0_42), .Q(registers_12__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1121 (.A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[21]), .ZN(n_1_0_1067)); + SDFF_X1_LVT \registers_reg[5][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_5__ap[21]), .CK(n_0_35), .Q(registers_5__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[11][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_11__ap[21]), .CK(n_0_41), .Q(registers_11__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1120 (.A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[21]), .ZN(n_1_0_1066)); + NAND3_X1_LVT i_1_0_1119 (.A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), + .ZN(n_1_0_1065)); + SDFF_X1_LVT \registers_reg[10][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_10__ap[21]), .CK(n_0_40), .Q(registers_10__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[2][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_2__ap[21]), .CK(n_0_32), .Q(registers_2__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1118 (.A(n_1_0_1065), .B1(n_1_0_1287), .B2( + registers_10__ap[21]), .C1(registers_2__ap[21]), .C2(n_1_0_1268), .ZN( + n_1_0_1064)); + SDFF_X1_LVT \registers_reg[13][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_13__ap[21]), .CK(n_0_43), .Q(registers_13__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[30][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_30__ap[21]), .CK(n_0_60), .Q(registers_30__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[22][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_22__ap[21]), .CK(n_0_52), .Q(registers_22__ap[21]), .QN()); + AOI222_X1_LVT i_1_0_1117 (.A1(registers_13__ap[21]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[21]), .C1(registers_22__ap[21]), + .C2(n_1_0_1294), .ZN(n_1_0_1063)); + NAND2_X1_LVT i_1_0_1116 (.A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062)); + SDFF_X1_LVT \registers_reg[1][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_1__ap[21]), .CK(n_0_0), .Q(registers_1__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[28][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_28__ap[21]), .CK(n_0_58), .Q(registers_28__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1115 (.A(n_1_0_1062), .B1(n_1_0_1274), .B2( + registers_1__ap[21]), .C1(registers_28__ap[21]), .C2(n_1_0_1283), .ZN( + n_1_0_1061)); + SDFF_X1_LVT \registers_reg[18][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_18__ap[21]), .CK(n_0_48), .Q(registers_18__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[26][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_26__ap[21]), .CK(n_0_56), .Q(registers_26__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1114 (.A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[21]), .ZN(n_1_0_1060)); + SDFF_X1_LVT \registers_reg[24][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_24__ap[21]), .CK(n_0_54), .Q(registers_24__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[4][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_4__ap[21]), .CK(n_0_34), .Q(registers_4__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1113 (.A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[21]), .ZN(n_1_0_1059)); + SDFF_X1_LVT \registers_reg[15][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_15__ap[21]), .CK(n_0_45), .Q(registers_15__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[16][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_16__ap[21]), .CK(n_0_46), .Q(registers_16__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1112 (.A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[21]), .ZN(n_1_0_1058)); + NAND3_X1_LVT i_1_0_1111 (.A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), + .ZN(n_1_0_1057)); + SDFF_X1_LVT \registers_reg[19][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_19__ap[21]), .CK(n_0_49), .Q(registers_19__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[25][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_25__ap[21]), .CK(n_0_55), .Q(registers_25__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1110 (.A(n_1_0_1057), .B1(n_1_0_1295), .B2( + registers_19__ap[21]), .C1(registers_25__ap[21]), .C2(n_1_0_1269), + .ZN(n_1_0_1056)); + SDFF_X1_LVT \registers_reg[7][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_7__ap[21]), .CK(n_0_37), .Q(registers_7__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[14][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_14__ap[21]), .CK(n_0_44), .Q(registers_14__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1109 (.A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[21]), .ZN(n_1_0_1055)); + SDFF_X1_LVT \registers_reg[9][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_9__ap[21]), .CK(n_0_39), .Q(registers_9__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[29][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_29__ap[21]), .CK(n_0_59), .Q(registers_29__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1108 (.A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[21]), .ZN(n_1_0_1054)); + SDFF_X1_LVT \registers_reg[23][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_23__ap[21]), .CK(n_0_53), .Q(registers_23__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[3][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_3__ap[21]), .CK(n_0_33), .Q(registers_3__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1107 (.A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[21]), .ZN(n_1_0_1053)); + NAND3_X1_LVT i_1_0_1106 (.A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), + .ZN(n_1_0_1052)); + SDFF_X1_LVT \registers_reg[27][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_27__ap[21]), .CK(n_0_57), .Q(registers_27__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[31][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_31__ap[21]), .CK(n_0_61), .Q(registers_31__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1105 (.A(n_1_0_1052), .B1(n_1_0_1279), .B2( + registers_27__ap[21]), .C1(registers_31__ap[21]), .C2(n_1_0_1266), + .ZN(n_1_0_1051)); + NAND4_X1_LVT i_1_0_1104 (.A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), + .A4(n_1_0_1051), .ZN(RRs1[21])); + AND2_X1_LVT i_0_0_20 (.A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20])); + SDFF_X1_LVT \registers_reg[17][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_17__ap[20]), .CK(n_0_47), .Q(registers_17__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[21][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_21__ap[20]), .CK(n_0_51), .Q(registers_21__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1100 (.A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[20]), .ZN(n_1_0_1047)); + SDFF_X1_LVT \registers_reg[10][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_10__ap[20]), .CK(n_0_40), .Q(registers_10__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[2][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_2__ap[20]), .CK(n_0_32), .Q(registers_2__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1103 (.A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1( + n_1_0_1268), .B2(registers_2__ap[20]), .ZN(n_1_0_1050)); + SDFF_X1_LVT \registers_reg[20][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_20__ap[20]), .CK(n_0_50), .Q(registers_20__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[12][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_12__ap[20]), .CK(n_0_42), .Q(registers_12__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1099 (.A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[20]), .ZN(n_1_0_1046)); + SDFF_X1_LVT \registers_reg[15][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_15__ap[20]), .CK(n_0_45), .Q(registers_15__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[8][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_8__ap[20]), .CK(n_0_38), .Q(registers_8__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1102 (.A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1( + n_1_0_1282), .B2(registers_8__ap[20]), .ZN(n_1_0_1049)); + INV_X1_LVT i_1_0_1101 (.A(n_1_0_1049), .ZN(n_1_0_1048)); + SDFF_X1_LVT \registers_reg[11][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_11__ap[20]), .CK(n_0_41), .Q(registers_11__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[5][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_5__ap[20]), .CK(n_0_35), .Q(registers_5__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1098 (.A(n_1_0_1048), .B1(n_1_0_1270), .B2( + registers_11__ap[20]), .C1(registers_5__ap[20]), .C2(n_1_0_1273), .ZN( + n_1_0_1045)); + SDFF_X1_LVT \registers_reg[13][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_13__ap[20]), .CK(n_0_43), .Q(registers_13__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[30][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_30__ap[20]), .CK(n_0_60), .Q(registers_30__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[22][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_22__ap[20]), .CK(n_0_52), .Q(registers_22__ap[20]), .QN()); + AOI222_X1_LVT i_1_0_1097 (.A1(registers_13__ap[20]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[20]), .C1(registers_22__ap[20]), + .C2(n_1_0_1294), .ZN(n_1_0_1044)); + NAND4_X1_LVT i_1_0_1096 (.A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), + .A4(n_1_0_1044), .ZN(n_1_0_1043)); + SDFF_X1_LVT \registers_reg[1][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_1__ap[20]), .CK(n_0_0), .Q(registers_1__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[28][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_28__ap[20]), .CK(n_0_58), .Q(registers_28__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1095 (.A(n_1_0_1043), .B1(n_1_0_1274), .B2( + registers_1__ap[20]), .C1(registers_28__ap[20]), .C2(n_1_0_1283), .ZN( + n_1_0_1042)); + SDFF_X1_LVT \registers_reg[18][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_18__ap[20]), .CK(n_0_48), .Q(registers_18__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[26][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_26__ap[20]), .CK(n_0_56), .Q(registers_26__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1094 (.A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[20]), .ZN(n_1_0_1041)); + SDFF_X1_LVT \registers_reg[24][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_24__ap[20]), .CK(n_0_54), .Q(registers_24__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[4][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_4__ap[20]), .CK(n_0_34), .Q(registers_4__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1093 (.A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[20]), .ZN(n_1_0_1040)); + SDFF_X1_LVT \registers_reg[6][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_6__ap[20]), .CK(n_0_36), .Q(registers_6__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[25][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_25__ap[20]), .CK(n_0_55), .Q(registers_25__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1092 (.A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[20]), .ZN(n_1_0_1039)); + NAND3_X1_LVT i_1_0_1091 (.A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), + .ZN(n_1_0_1038)); + SDFF_X1_LVT \registers_reg[19][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_19__ap[20]), .CK(n_0_49), .Q(registers_19__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[16][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_16__ap[20]), .CK(n_0_46), .Q(registers_16__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1090 (.A(n_1_0_1038), .B1(n_1_0_1295), .B2( + registers_19__ap[20]), .C1(registers_16__ap[20]), .C2(n_1_0_1267), + .ZN(n_1_0_1037)); + SDFF_X1_LVT \registers_reg[7][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_7__ap[20]), .CK(n_0_37), .Q(registers_7__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[14][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_14__ap[20]), .CK(n_0_44), .Q(registers_14__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1089 (.A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[20]), .ZN(n_1_0_1036)); + SDFF_X1_LVT \registers_reg[9][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_9__ap[20]), .CK(n_0_39), .Q(registers_9__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[29][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_29__ap[20]), .CK(n_0_59), .Q(registers_29__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1088 (.A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[20]), .ZN(n_1_0_1035)); + SDFF_X1_LVT \registers_reg[23][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_23__ap[20]), .CK(n_0_53), .Q(registers_23__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[3][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_3__ap[20]), .CK(n_0_33), .Q(registers_3__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1087 (.A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[20]), .ZN(n_1_0_1034)); + NAND3_X1_LVT i_1_0_1086 (.A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), + .ZN(n_1_0_1033)); + SDFF_X1_LVT \registers_reg[27][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_27__ap[20]), .CK(n_0_57), .Q(registers_27__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[31][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_31__ap[20]), .CK(n_0_61), .Q(registers_31__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1085 (.A(n_1_0_1033), .B1(n_1_0_1279), .B2( + registers_27__ap[20]), .C1(registers_31__ap[20]), .C2(n_1_0_1266), + .ZN(n_1_0_1032)); + NAND4_X1_LVT i_1_0_1084 (.A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), + .A4(n_1_0_1032), .ZN(RRs1[20])); + AND2_X1_LVT i_0_0_19 (.A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19])); + SDFF_X1_LVT \registers_reg[17][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_17__ap[19]), .CK(n_0_47), .Q(registers_17__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[21][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_21__ap[19]), .CK(n_0_51), .Q(registers_21__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1080 (.A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[19]), .ZN(n_1_0_1028)); + SDFF_X1_LVT \registers_reg[2][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_2__ap[19]), .CK(n_0_32), .Q(registers_2__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[31][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_31__ap[19]), .CK(n_0_61), .Q(registers_31__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1083 (.A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1( + n_1_0_1266), .B2(registers_31__ap[19]), .ZN(n_1_0_1031)); + SDFF_X1_LVT \registers_reg[20][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_20__ap[19]), .CK(n_0_50), .Q(registers_20__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[12][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_12__ap[19]), .CK(n_0_42), .Q(registers_12__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1079 (.A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[19]), .ZN(n_1_0_1027)); + SDFF_X1_LVT \registers_reg[15][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_15__ap[19]), .CK(n_0_45), .Q(registers_15__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[11][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_11__ap[19]), .CK(n_0_41), .Q(registers_11__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1082 (.A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1( + n_1_0_1270), .B2(registers_11__ap[19]), .ZN(n_1_0_1030)); + INV_X1_LVT i_1_0_1081 (.A(n_1_0_1030), .ZN(n_1_0_1029)); + SDFF_X1_LVT \registers_reg[27][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_27__ap[19]), .CK(n_0_57), .Q(registers_27__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[24][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_24__ap[19]), .CK(n_0_54), .Q(registers_24__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1078 (.A(n_1_0_1029), .B1(n_1_0_1279), .B2( + registers_27__ap[19]), .C1(registers_24__ap[19]), .C2(n_1_0_1289), + .ZN(n_1_0_1026)); + SDFF_X1_LVT \registers_reg[22][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_22__ap[19]), .CK(n_0_52), .Q(registers_22__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[26][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_26__ap[19]), .CK(n_0_56), .Q(registers_26__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[13][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_13__ap[19]), .CK(n_0_43), .Q(registers_13__ap[19]), .QN()); + AOI222_X1_LVT i_1_0_1077 (.A1(registers_22__ap[19]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[19]), .C1(n_1_0_1277), .C2( + registers_13__ap[19]), .ZN(n_1_0_1025)); + NAND4_X1_LVT i_1_0_1076 (.A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), + .A4(n_1_0_1025), .ZN(n_1_0_1024)); + SDFF_X1_LVT \registers_reg[1][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_1__ap[19]), .CK(n_0_0), .Q(registers_1__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[28][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_28__ap[19]), .CK(n_0_58), .Q(registers_28__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1075 (.A(n_1_0_1024), .B1(n_1_0_1274), .B2( + registers_1__ap[19]), .C1(registers_28__ap[19]), .C2(n_1_0_1283), .ZN( + n_1_0_1023)); + SDFF_X1_LVT \registers_reg[18][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_18__ap[19]), .CK(n_0_48), .Q(registers_18__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[30][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_30__ap[19]), .CK(n_0_60), .Q(registers_30__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1074 (.A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[19]), .ZN(n_1_0_1022)); + SDFF_X1_LVT \registers_reg[4][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_4__ap[19]), .CK(n_0_34), .Q(registers_4__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[5][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_5__ap[19]), .CK(n_0_35), .Q(registers_5__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1073 (.A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[19]), .ZN(n_1_0_1021)); + SDFF_X1_LVT \registers_reg[6][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_6__ap[19]), .CK(n_0_36), .Q(registers_6__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[25][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_25__ap[19]), .CK(n_0_55), .Q(registers_25__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1072 (.A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[19]), .ZN(n_1_0_1020)); + NAND3_X1_LVT i_1_0_1071 (.A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), + .ZN(n_1_0_1019)); + SDFF_X1_LVT \registers_reg[19][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_19__ap[19]), .CK(n_0_49), .Q(registers_19__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[16][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_16__ap[19]), .CK(n_0_46), .Q(registers_16__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1070 (.A(n_1_0_1019), .B1(n_1_0_1295), .B2( + registers_19__ap[19]), .C1(registers_16__ap[19]), .C2(n_1_0_1267), + .ZN(n_1_0_1018)); + SDFF_X1_LVT \registers_reg[9][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_9__ap[19]), .CK(n_0_39), .Q(registers_9__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[29][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_29__ap[19]), .CK(n_0_59), .Q(registers_29__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1069 (.A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[19]), .ZN(n_1_0_1017)); + SDFF_X1_LVT \registers_reg[8][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_8__ap[19]), .CK(n_0_38), .Q(registers_8__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[23][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_23__ap[19]), .CK(n_0_53), .Q(registers_23__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1068 (.A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[19]), .ZN(n_1_0_1016)); + SDFF_X1_LVT \registers_reg[7][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_7__ap[19]), .CK(n_0_37), .Q(registers_7__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[14][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_14__ap[19]), .CK(n_0_44), .Q(registers_14__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1067 (.A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[19]), .ZN(n_1_0_1015)); + NAND3_X1_LVT i_1_0_1066 (.A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), + .ZN(n_1_0_1014)); + SDFF_X1_LVT \registers_reg[10][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_10__ap[19]), .CK(n_0_40), .Q(registers_10__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[3][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_3__ap[19]), .CK(n_0_33), .Q(registers_3__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1065 (.A(n_1_0_1014), .B1(n_1_0_1287), .B2( + registers_10__ap[19]), .C1(registers_3__ap[19]), .C2(n_1_0_1257), .ZN( + n_1_0_1013)); + NAND4_X1_LVT i_1_0_1064 (.A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), + .A4(n_1_0_1013), .ZN(RRs1[19])); + AND2_X1_LVT i_0_0_18 (.A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18])); + SDFF_X1_LVT \registers_reg[24][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_24__ap[18]), .CK(n_0_54), .Q(registers_24__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[28][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_28__ap[18]), .CK(n_0_58), .Q(registers_28__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1062 (.A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1( + n_1_0_1283), .B2(registers_28__ap[18]), .ZN(n_1_0_1011)); + SDFF_X1_LVT \registers_reg[11][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_11__ap[18]), .CK(n_0_41), .Q(registers_11__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[16][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_16__ap[18]), .CK(n_0_46), .Q(registers_16__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1063 (.A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[18]), .ZN(n_1_0_1012)); + SDFF_X1_LVT \registers_reg[9][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_9__ap[18]), .CK(n_0_39), .Q(registers_9__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[7][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_7__ap[18]), .CK(n_0_37), .Q(registers_7__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1061 (.A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[18]), .ZN(n_1_0_1010)); + SDFF_X1_LVT \registers_reg[27][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_27__ap[18]), .CK(n_0_57), .Q(registers_27__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[25][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_25__ap[18]), .CK(n_0_55), .Q(registers_25__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1060 (.A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1( + n_1_0_1269), .B2(registers_25__ap[18]), .ZN(n_1_0_1009)); + NAND3_X1_LVT i_1_0_1059 (.A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), + .ZN(n_1_0_1008)); + SDFF_X1_LVT \registers_reg[31][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_31__ap[18]), .CK(n_0_61), .Q(registers_31__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[6][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_6__ap[18]), .CK(n_0_36), .Q(registers_6__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1058 (.A(n_1_0_1008), .B1(n_1_0_1266), .B2( + registers_31__ap[18]), .C1(registers_6__ap[18]), .C2(n_1_0_1300), .ZN( + n_1_0_1007)); + SDFF_X1_LVT \registers_reg[22][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_22__ap[18]), .CK(n_0_52), .Q(registers_22__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[26][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_26__ap[18]), .CK(n_0_56), .Q(registers_26__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[1][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_1__ap[18]), .CK(n_0_0), .Q(registers_1__ap[18]), .QN()); + AOI222_X1_LVT i_1_0_1057 (.A1(registers_22__ap[18]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[18]), .C1(n_1_0_1274), .C2( + registers_1__ap[18]), .ZN(n_1_0_1006)); + NAND2_X1_LVT i_1_0_1056 (.A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005)); + SDFF_X1_LVT \registers_reg[29][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_29__ap[18]), .CK(n_0_59), .Q(registers_29__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[2][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_2__ap[18]), .CK(n_0_32), .Q(registers_2__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1055 (.A(n_1_0_1005), .B1(n_1_0_1276), .B2( + registers_29__ap[18]), .C1(registers_2__ap[18]), .C2(n_1_0_1268), .ZN( + n_1_0_1004)); + SDFF_X1_LVT \registers_reg[18][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_18__ap[18]), .CK(n_0_48), .Q(registers_18__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[30][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_30__ap[18]), .CK(n_0_60), .Q(registers_30__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1054 (.A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[18]), .ZN(n_1_0_1003)); + SDFF_X1_LVT \registers_reg[4][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_4__ap[18]), .CK(n_0_34), .Q(registers_4__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[12][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_12__ap[18]), .CK(n_0_42), .Q(registers_12__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1053 (.A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[18]), .ZN(n_1_0_1002)); + SDFF_X1_LVT \registers_reg[19][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_19__ap[18]), .CK(n_0_49), .Q(registers_19__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[21][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_21__ap[18]), .CK(n_0_51), .Q(registers_21__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1052 (.A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[18]), .ZN(n_1_0_1001)); + NAND3_X1_LVT i_1_0_1051 (.A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), + .ZN(n_1_0_1000)); + SDFF_X1_LVT \registers_reg[5][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_5__ap[18]), .CK(n_0_35), .Q(registers_5__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[20][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_20__ap[18]), .CK(n_0_50), .Q(registers_20__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1050 (.A(n_1_0_1000), .B1(n_1_0_1273), .B2( + registers_5__ap[18]), .C1(registers_20__ap[18]), .C2(n_1_0_1281), .ZN( + n_1_0_999)); + SDFF_X1_LVT \registers_reg[8][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_8__ap[18]), .CK(n_0_38), .Q(registers_8__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[23][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_23__ap[18]), .CK(n_0_53), .Q(registers_23__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1049 (.A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[18]), .ZN(n_1_0_998)); + SDFF_X1_LVT \registers_reg[13][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_13__ap[18]), .CK(n_0_43), .Q(registers_13__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[17][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_17__ap[18]), .CK(n_0_47), .Q(registers_17__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1048 (.A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[18]), .ZN(n_1_0_997)); + SDFF_X1_LVT \registers_reg[15][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_15__ap[18]), .CK(n_0_45), .Q(registers_15__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[14][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_14__ap[18]), .CK(n_0_44), .Q(registers_14__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1047 (.A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[18]), .ZN(n_1_0_996)); + NAND3_X1_LVT i_1_0_1046 (.A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), + .ZN(n_1_0_995)); + SDFF_X1_LVT \registers_reg[10][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_10__ap[18]), .CK(n_0_40), .Q(registers_10__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[3][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_3__ap[18]), .CK(n_0_33), .Q(registers_3__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1045 (.A(n_1_0_995), .B1(n_1_0_1287), .B2( + registers_10__ap[18]), .C1(registers_3__ap[18]), .C2(n_1_0_1257), .ZN( + n_1_0_994)); + NAND4_X1_LVT i_1_0_1044 (.A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), + .A4(n_1_0_994), .ZN(RRs1[18])); + AND2_X1_LVT i_0_0_17 (.A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17])); + SDFF_X1_LVT \registers_reg[17][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_17__ap[17]), .CK(n_0_47), .Q(registers_17__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[21][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_21__ap[17]), .CK(n_0_51), .Q(registers_21__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1040 (.A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[17]), .ZN(n_1_0_990)); + SDFF_X1_LVT \registers_reg[2][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_2__ap[17]), .CK(n_0_32), .Q(registers_2__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[31][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_31__ap[17]), .CK(n_0_61), .Q(registers_31__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1043 (.A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1( + n_1_0_1266), .B2(registers_31__ap[17]), .ZN(n_1_0_993)); + SDFF_X1_LVT \registers_reg[20][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_20__ap[17]), .CK(n_0_50), .Q(registers_20__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[12][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_12__ap[17]), .CK(n_0_42), .Q(registers_12__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1039 (.A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[17]), .ZN(n_1_0_989)); + SDFF_X1_LVT \registers_reg[15][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_15__ap[17]), .CK(n_0_45), .Q(registers_15__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[11][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_11__ap[17]), .CK(n_0_41), .Q(registers_11__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1042 (.A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1( + n_1_0_1270), .B2(registers_11__ap[17]), .ZN(n_1_0_992)); + INV_X1_LVT i_1_0_1041 (.A(n_1_0_992), .ZN(n_1_0_991)); + SDFF_X1_LVT \registers_reg[10][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_10__ap[17]), .CK(n_0_40), .Q(registers_10__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[24][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_24__ap[17]), .CK(n_0_54), .Q(registers_24__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1038 (.A(n_1_0_991), .B1(n_1_0_1287), .B2( + registers_10__ap[17]), .C1(registers_24__ap[17]), .C2(n_1_0_1289), + .ZN(n_1_0_988)); + SDFF_X1_LVT \registers_reg[22][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_22__ap[17]), .CK(n_0_52), .Q(registers_22__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[26][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_26__ap[17]), .CK(n_0_56), .Q(registers_26__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[13][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_13__ap[17]), .CK(n_0_43), .Q(registers_13__ap[17]), .QN()); + AOI222_X1_LVT i_1_0_1037 (.A1(registers_22__ap[17]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[17]), .C1(n_1_0_1277), .C2( + registers_13__ap[17]), .ZN(n_1_0_987)); + NAND4_X1_LVT i_1_0_1036 (.A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), + .A4(n_1_0_987), .ZN(n_1_0_986)); + SDFF_X1_LVT \registers_reg[1][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_1__ap[17]), .CK(n_0_0), .Q(registers_1__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[28][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_28__ap[17]), .CK(n_0_58), .Q(registers_28__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1035 (.A(n_1_0_986), .B1(n_1_0_1274), .B2( + registers_1__ap[17]), .C1(registers_28__ap[17]), .C2(n_1_0_1283), .ZN( + n_1_0_985)); + SDFF_X1_LVT \registers_reg[18][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_18__ap[17]), .CK(n_0_48), .Q(registers_18__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[30][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_30__ap[17]), .CK(n_0_60), .Q(registers_30__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1034 (.A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[17]), .ZN(n_1_0_984)); + SDFF_X1_LVT \registers_reg[4][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_4__ap[17]), .CK(n_0_34), .Q(registers_4__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[5][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_5__ap[17]), .CK(n_0_35), .Q(registers_5__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1033 (.A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[17]), .ZN(n_1_0_983)); + SDFF_X1_LVT \registers_reg[6][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_6__ap[17]), .CK(n_0_36), .Q(registers_6__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[25][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_25__ap[17]), .CK(n_0_55), .Q(registers_25__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1032 (.A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[17]), .ZN(n_1_0_982)); + NAND3_X1_LVT i_1_0_1031 (.A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), + .ZN(n_1_0_981)); + SDFF_X1_LVT \registers_reg[19][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_19__ap[17]), .CK(n_0_49), .Q(registers_19__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[16][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_16__ap[17]), .CK(n_0_46), .Q(registers_16__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1030 (.A(n_1_0_981), .B1(n_1_0_1295), .B2( + registers_19__ap[17]), .C1(registers_16__ap[17]), .C2(n_1_0_1267), + .ZN(n_1_0_980)); + SDFF_X1_LVT \registers_reg[7][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_7__ap[17]), .CK(n_0_37), .Q(registers_7__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[14][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_14__ap[17]), .CK(n_0_44), .Q(registers_14__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1029 (.A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[17]), .ZN(n_1_0_979)); + SDFF_X1_LVT \registers_reg[9][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_9__ap[17]), .CK(n_0_39), .Q(registers_9__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[29][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_29__ap[17]), .CK(n_0_59), .Q(registers_29__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1028 (.A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[17]), .ZN(n_1_0_978)); + SDFF_X1_LVT \registers_reg[8][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_8__ap[17]), .CK(n_0_38), .Q(registers_8__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[23][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_23__ap[17]), .CK(n_0_53), .Q(registers_23__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1027 (.A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[17]), .ZN(n_1_0_977)); + NAND3_X1_LVT i_1_0_1026 (.A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), + .ZN(n_1_0_976)); + SDFF_X1_LVT \registers_reg[27][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_27__ap[17]), .CK(n_0_57), .Q(registers_27__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[3][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_3__ap[17]), .CK(n_0_33), .Q(registers_3__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1025 (.A(n_1_0_976), .B1(n_1_0_1279), .B2( + registers_27__ap[17]), .C1(registers_3__ap[17]), .C2(n_1_0_1257), .ZN( + n_1_0_975)); + NAND4_X1_LVT i_1_0_1024 (.A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), + .A4(n_1_0_975), .ZN(RRs1[17])); + AND2_X1_LVT i_0_0_16 (.A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16])); + SDFF_X1_LVT \registers_reg[29][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_29__ap[16]), .CK(n_0_59), .Q(registers_29__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[2][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_2__ap[16]), .CK(n_0_32), .Q(registers_2__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1022 (.A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[16]), .ZN(n_1_0_973)); + SDFF_X1_LVT \registers_reg[11][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_11__ap[16]), .CK(n_0_41), .Q(registers_11__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[25][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_25__ap[16]), .CK(n_0_55), .Q(registers_25__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1023 (.A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1( + n_1_0_1269), .B2(registers_25__ap[16]), .ZN(n_1_0_974)); + SDFF_X1_LVT \registers_reg[9][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_9__ap[16]), .CK(n_0_39), .Q(registers_9__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[7][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_7__ap[16]), .CK(n_0_37), .Q(registers_7__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1021 (.A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[16]), .ZN(n_1_0_972)); + SDFF_X1_LVT \registers_reg[10][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_10__ap[16]), .CK(n_0_40), .Q(registers_10__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[16][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_16__ap[16]), .CK(n_0_46), .Q(registers_16__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1020 (.A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1( + n_1_0_1267), .B2(registers_16__ap[16]), .ZN(n_1_0_971)); + NAND3_X1_LVT i_1_0_1019 (.A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), + .ZN(n_1_0_970)); + SDFF_X1_LVT \registers_reg[31][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_31__ap[16]), .CK(n_0_61), .Q(registers_31__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[6][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_6__ap[16]), .CK(n_0_36), .Q(registers_6__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1018 (.A(n_1_0_970), .B1(n_1_0_1266), .B2( + registers_31__ap[16]), .C1(registers_6__ap[16]), .C2(n_1_0_1300), .ZN( + n_1_0_969)); + SDFF_X1_LVT \registers_reg[18][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_18__ap[16]), .CK(n_0_48), .Q(registers_18__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[22][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_22__ap[16]), .CK(n_0_52), .Q(registers_22__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[1][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_1__ap[16]), .CK(n_0_0), .Q(registers_1__ap[16]), .QN()); + AOI222_X1_LVT i_1_0_1017 (.A1(registers_18__ap[16]), .A2(n_1_0_1297), + .B1(n_1_0_1294), .B2(registers_22__ap[16]), .C1(registers_1__ap[16]), + .C2(n_1_0_1274), .ZN(n_1_0_968)); + NAND3_X1_LVT i_1_0_1016 (.A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), + .ZN(n_1_0_967)); + SDFF_X1_LVT \registers_reg[5][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_5__ap[16]), .CK(n_0_35), .Q(registers_5__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[28][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_28__ap[16]), .CK(n_0_58), .Q(registers_28__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1015 (.A(n_1_0_967), .B1(n_1_0_1273), .B2( + registers_5__ap[16]), .C1(registers_28__ap[16]), .C2(n_1_0_1283), .ZN( + n_1_0_966)); + SDFF_X1_LVT \registers_reg[4][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_4__ap[16]), .CK(n_0_34), .Q(registers_4__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[12][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_12__ap[16]), .CK(n_0_42), .Q(registers_12__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1014 (.A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[16]), .ZN(n_1_0_965)); + SDFF_X1_LVT \registers_reg[19][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_19__ap[16]), .CK(n_0_49), .Q(registers_19__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[21][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_21__ap[16]), .CK(n_0_51), .Q(registers_21__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1013 (.A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[16]), .ZN(n_1_0_964)); + SDFF_X1_LVT \registers_reg[24][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_24__ap[16]), .CK(n_0_54), .Q(registers_24__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[20][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_20__ap[16]), .CK(n_0_50), .Q(registers_20__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1012 (.A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[16]), .ZN(n_1_0_963)); + NAND3_X1_LVT i_1_0_1011 (.A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), + .ZN(n_1_0_962)); + SDFF_X1_LVT \registers_reg[26][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_26__ap[16]), .CK(n_0_56), .Q(registers_26__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[30][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_30__ap[16]), .CK(n_0_60), .Q(registers_30__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1010 (.A(n_1_0_962), .B1(n_1_0_1285), .B2( + registers_26__ap[16]), .C1(registers_30__ap[16]), .C2(n_1_0_1272), + .ZN(n_1_0_961)); + SDFF_X1_LVT \registers_reg[8][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_8__ap[16]), .CK(n_0_38), .Q(registers_8__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[23][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_23__ap[16]), .CK(n_0_53), .Q(registers_23__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1009 (.A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[16]), .ZN(n_1_0_960)); + SDFF_X1_LVT \registers_reg[13][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_13__ap[16]), .CK(n_0_43), .Q(registers_13__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[17][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_17__ap[16]), .CK(n_0_47), .Q(registers_17__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1008 (.A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[16]), .ZN(n_1_0_959)); + SDFF_X1_LVT \registers_reg[15][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_15__ap[16]), .CK(n_0_45), .Q(registers_15__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[14][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_14__ap[16]), .CK(n_0_44), .Q(registers_14__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1007 (.A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[16]), .ZN(n_1_0_958)); + NAND3_X1_LVT i_1_0_1006 (.A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), + .ZN(n_1_0_957)); + SDFF_X1_LVT \registers_reg[27][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_27__ap[16]), .CK(n_0_57), .Q(registers_27__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[3][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_3__ap[16]), .CK(n_0_33), .Q(registers_3__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1005 (.A(n_1_0_957), .B1(n_1_0_1279), .B2( + registers_27__ap[16]), .C1(registers_3__ap[16]), .C2(n_1_0_1257), .ZN( + n_1_0_956)); + NAND3_X1_LVT i_1_0_1004 (.A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), + .ZN(RRs1[16])); + AND2_X1_LVT i_0_0_15 (.A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15])); + SDFF_X1_LVT \registers_reg[17][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_17__ap[15]), .CK(n_0_47), .Q(registers_17__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[21][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_21__ap[15]), .CK(n_0_51), .Q(registers_21__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1000 (.A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[15]), .ZN(n_1_0_952)); + SDFF_X1_LVT \registers_reg[10][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_10__ap[15]), .CK(n_0_40), .Q(registers_10__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[2][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_2__ap[15]), .CK(n_0_32), .Q(registers_2__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1003 (.A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1( + n_1_0_1268), .B2(registers_2__ap[15]), .ZN(n_1_0_955)); + SDFF_X1_LVT \registers_reg[20][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_20__ap[15]), .CK(n_0_50), .Q(registers_20__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[12][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_12__ap[15]), .CK(n_0_42), .Q(registers_12__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_999 (.A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[15]), .ZN(n_1_0_951)); + SDFF_X1_LVT \registers_reg[15][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_15__ap[15]), .CK(n_0_45), .Q(registers_15__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[8][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_8__ap[15]), .CK(n_0_38), .Q(registers_8__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1002 (.A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1( + n_1_0_1282), .B2(registers_8__ap[15]), .ZN(n_1_0_954)); + INV_X1_LVT i_1_0_1001 (.A(n_1_0_954), .ZN(n_1_0_953)); + SDFF_X1_LVT \registers_reg[11][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_11__ap[15]), .CK(n_0_41), .Q(registers_11__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[24][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_24__ap[15]), .CK(n_0_54), .Q(registers_24__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_998 (.A(n_1_0_953), .B1(n_1_0_1270), .B2( + registers_11__ap[15]), .C1(registers_24__ap[15]), .C2(n_1_0_1289), + .ZN(n_1_0_950)); + SDFF_X1_LVT \registers_reg[13][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_13__ap[15]), .CK(n_0_43), .Q(registers_13__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[30][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_30__ap[15]), .CK(n_0_60), .Q(registers_30__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[22][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_22__ap[15]), .CK(n_0_52), .Q(registers_22__ap[15]), .QN()); + AOI222_X1_LVT i_1_0_997 (.A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1( + n_1_0_1272), .B2(registers_30__ap[15]), .C1(registers_22__ap[15]), + .C2(n_1_0_1294), .ZN(n_1_0_949)); + NAND4_X1_LVT i_1_0_996 (.A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), + .A4(n_1_0_949), .ZN(n_1_0_948)); + SDFF_X1_LVT \registers_reg[1][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_1__ap[15]), .CK(n_0_0), .Q(registers_1__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[28][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_28__ap[15]), .CK(n_0_58), .Q(registers_28__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_995 (.A(n_1_0_948), .B1(n_1_0_1274), .B2( + registers_1__ap[15]), .C1(registers_28__ap[15]), .C2(n_1_0_1283), .ZN( + n_1_0_947)); + SDFF_X1_LVT \registers_reg[18][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_18__ap[15]), .CK(n_0_48), .Q(registers_18__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[26][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_26__ap[15]), .CK(n_0_56), .Q(registers_26__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_994 (.A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[15]), .ZN(n_1_0_946)); + SDFF_X1_LVT \registers_reg[4][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_4__ap[15]), .CK(n_0_34), .Q(registers_4__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[5][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_5__ap[15]), .CK(n_0_35), .Q(registers_5__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_993 (.A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[15]), .ZN(n_1_0_945)); + SDFF_X1_LVT \registers_reg[6][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_6__ap[15]), .CK(n_0_36), .Q(registers_6__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[16][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_16__ap[15]), .CK(n_0_46), .Q(registers_16__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_992 (.A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1( + n_1_0_1267), .B2(registers_16__ap[15]), .ZN(n_1_0_944)); + NAND3_X1_LVT i_1_0_991 (.A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), + .ZN(n_1_0_943)); + SDFF_X1_LVT \registers_reg[19][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_19__ap[15]), .CK(n_0_49), .Q(registers_19__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[25][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_25__ap[15]), .CK(n_0_55), .Q(registers_25__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_990 (.A(n_1_0_943), .B1(n_1_0_1295), .B2( + registers_19__ap[15]), .C1(registers_25__ap[15]), .C2(n_1_0_1269), + .ZN(n_1_0_942)); + SDFF_X1_LVT \registers_reg[7][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_7__ap[15]), .CK(n_0_37), .Q(registers_7__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[14][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_14__ap[15]), .CK(n_0_44), .Q(registers_14__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_989 (.A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[15]), .ZN(n_1_0_941)); + SDFF_X1_LVT \registers_reg[9][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_9__ap[15]), .CK(n_0_39), .Q(registers_9__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[29][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_29__ap[15]), .CK(n_0_59), .Q(registers_29__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_988 (.A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[15]), .ZN(n_1_0_940)); + SDFF_X1_LVT \registers_reg[23][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_23__ap[15]), .CK(n_0_53), .Q(registers_23__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[3][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_3__ap[15]), .CK(n_0_33), .Q(registers_3__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_987 (.A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[15]), .ZN(n_1_0_939)); + NAND3_X1_LVT i_1_0_986 (.A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), + .ZN(n_1_0_938)); + SDFF_X1_LVT \registers_reg[27][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_27__ap[15]), .CK(n_0_57), .Q(registers_27__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[31][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_31__ap[15]), .CK(n_0_61), .Q(registers_31__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_985 (.A(n_1_0_938), .B1(n_1_0_1279), .B2( + registers_27__ap[15]), .C1(registers_31__ap[15]), .C2(n_1_0_1266), + .ZN(n_1_0_937)); + NAND4_X1_LVT i_1_0_984 (.A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), + .A4(n_1_0_937), .ZN(RRs1[15])); + AND2_X1_LVT i_0_0_14 (.A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14])); + SDFF_X1_LVT \registers_reg[28][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_28__ap[14]), .CK(n_0_58), .Q(registers_28__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[5][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_5__ap[14]), .CK(n_0_35), .Q(registers_5__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_983 (.A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1( + n_1_0_1273), .B2(registers_5__ap[14]), .ZN(n_1_0_936)); + SDFF_X1_LVT \registers_reg[18][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_18__ap[14]), .CK(n_0_48), .Q(registers_18__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[10][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_10__ap[14]), .CK(n_0_40), .Q(registers_10__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[8][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_8__ap[14]), .CK(n_0_38), .Q(registers_8__ap[14]), .QN()); + AOI222_X1_LVT i_1_0_982 (.A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[14]), .C1(n_1_0_1282), .C2( + registers_8__ap[14]), .ZN(n_1_0_935)); + SDFF_X1_LVT \registers_reg[9][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_9__ap[14]), .CK(n_0_39), .Q(registers_9__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[29][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_29__ap[14]), .CK(n_0_59), .Q(registers_29__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_981 (.A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[14]), .ZN(n_1_0_934)); + SDFF_X1_LVT \registers_reg[21][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_21__ap[14]), .CK(n_0_51), .Q(registers_21__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[14][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_14__ap[14]), .CK(n_0_44), .Q(registers_14__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_980 (.A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1( + n_1_0_1258), .B2(registers_14__ap[14]), .ZN(n_1_0_933)); + SDFF_X1_LVT \registers_reg[16][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_16__ap[14]), .CK(n_0_46), .Q(registers_16__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[3][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_3__ap[14]), .CK(n_0_33), .Q(registers_3__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_979 (.A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[14]), .ZN(n_1_0_932)); + SDFF_X1_LVT \registers_reg[17][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_17__ap[14]), .CK(n_0_47), .Q(registers_17__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[31][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_31__ap[14]), .CK(n_0_61), .Q(registers_31__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_978 (.A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1( + n_1_0_1266), .B2(registers_31__ap[14]), .ZN(n_1_0_931)); + SDFF_X1_LVT \registers_reg[15][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_15__ap[14]), .CK(n_0_45), .Q(registers_15__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[23][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_23__ap[14]), .CK(n_0_53), .Q(registers_23__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_977 (.A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[14]), .ZN(n_1_0_930)); + NAND4_X1_LVT i_1_0_976 (.A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), + .A4(n_1_0_930), .ZN(n_1_0_929)); + SDFF_X1_LVT \registers_reg[26][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_26__ap[14]), .CK(n_0_56), .Q(registers_26__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[30][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_30__ap[14]), .CK(n_0_60), .Q(registers_30__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_975 (.A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[14]), .ZN(n_1_0_928)); + SDFF_X1_LVT \registers_reg[20][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_20__ap[14]), .CK(n_0_50), .Q(registers_20__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[4][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_4__ap[14]), .CK(n_0_34), .Q(registers_4__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_974 (.A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[14]), .ZN(n_1_0_927)); + SDFF_X1_LVT \registers_reg[1][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_1__ap[14]), .CK(n_0_0), .Q(registers_1__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[2][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_2__ap[14]), .CK(n_0_32), .Q(registers_2__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_973 (.A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1( + n_1_0_1268), .B2(registers_2__ap[14]), .ZN(n_1_0_926)); + SDFF_X1_LVT \registers_reg[24][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_24__ap[14]), .CK(n_0_54), .Q(registers_24__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[12][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_12__ap[14]), .CK(n_0_42), .Q(registers_12__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_972 (.A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[14]), .ZN(n_1_0_925)); + NAND4_X1_LVT i_1_0_971 (.A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), + .A4(n_1_0_925), .ZN(n_1_0_924)); + SDFF_X1_LVT \registers_reg[19][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_19__ap[14]), .CK(n_0_49), .Q(registers_19__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[22][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_22__ap[14]), .CK(n_0_52), .Q(registers_22__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_970 (.A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1( + n_1_0_1294), .B2(registers_22__ap[14]), .ZN(n_1_0_923)); + SDFF_X1_LVT \registers_reg[13][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_13__ap[14]), .CK(n_0_43), .Q(registers_13__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[25][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_25__ap[14]), .CK(n_0_55), .Q(registers_25__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_969 (.A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[14]), .ZN(n_1_0_922)); + SDFF_X1_LVT \registers_reg[6][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_6__ap[14]), .CK(n_0_36), .Q(registers_6__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[7][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_7__ap[14]), .CK(n_0_37), .Q(registers_7__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_968 (.A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1( + n_1_0_1263), .B2(registers_7__ap[14]), .ZN(n_1_0_921)); + SDFF_X1_LVT \registers_reg[27][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_27__ap[14]), .CK(n_0_57), .Q(registers_27__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[11][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_11__ap[14]), .CK(n_0_41), .Q(registers_11__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_967 (.A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[14]), .ZN(n_1_0_920)); + NAND4_X1_LVT i_1_0_966 (.A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), + .A4(n_1_0_920), .ZN(n_1_0_919)); + NOR3_X1_LVT i_1_0_965 (.A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), + .ZN(n_1_0_918)); + NAND4_X1_LVT i_1_0_964 (.A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), + .A4(n_1_0_918), .ZN(RRs1[14])); + AND2_X1_LVT i_0_0_13 (.A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13])); + SDFF_X1_LVT \registers_reg[28][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_28__ap[13]), .CK(n_0_58), .Q(registers_28__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[4][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_4__ap[13]), .CK(n_0_34), .Q(registers_4__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_963 (.A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[13]), .ZN(n_1_0_917)); + SDFF_X1_LVT \registers_reg[10][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_10__ap[13]), .CK(n_0_40), .Q(registers_10__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[26][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_26__ap[13]), .CK(n_0_56), .Q(registers_26__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[8][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_8__ap[13]), .CK(n_0_38), .Q(registers_8__ap[13]), .QN()); + AOI222_X1_LVT i_1_0_962 (.A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[13]), .C1(registers_8__ap[13]), .C2( + n_1_0_1282), .ZN(n_1_0_916)); + SDFF_X1_LVT \registers_reg[9][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_9__ap[13]), .CK(n_0_39), .Q(registers_9__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[29][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_29__ap[13]), .CK(n_0_59), .Q(registers_29__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_961 (.A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[13]), .ZN(n_1_0_915)); + SDFF_X1_LVT \registers_reg[6][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_6__ap[13]), .CK(n_0_36), .Q(registers_6__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[1][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_1__ap[13]), .CK(n_0_0), .Q(registers_1__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_960 (.A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[13]), .ZN(n_1_0_914)); + SDFF_X1_LVT \registers_reg[5][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_5__ap[13]), .CK(n_0_35), .Q(registers_5__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[3][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_3__ap[13]), .CK(n_0_33), .Q(registers_3__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_959 (.A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1( + n_1_0_1257), .B2(registers_3__ap[13]), .ZN(n_1_0_913)); + SDFF_X1_LVT \registers_reg[16][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_16__ap[13]), .CK(n_0_46), .Q(registers_16__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[31][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_31__ap[13]), .CK(n_0_61), .Q(registers_31__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_958 (.A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[13]), .ZN(n_1_0_912)); + SDFF_X1_LVT \registers_reg[15][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_15__ap[13]), .CK(n_0_45), .Q(registers_15__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[23][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_23__ap[13]), .CK(n_0_53), .Q(registers_23__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_957 (.A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[13]), .ZN(n_1_0_911)); + NAND4_X1_LVT i_1_0_956 (.A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), + .A4(n_1_0_911), .ZN(n_1_0_910)); + SDFF_X1_LVT \registers_reg[18][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_18__ap[13]), .CK(n_0_48), .Q(registers_18__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[30][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_30__ap[13]), .CK(n_0_60), .Q(registers_30__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_955 (.A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[13]), .ZN(n_1_0_909)); + SDFF_X1_LVT \registers_reg[24][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_24__ap[13]), .CK(n_0_54), .Q(registers_24__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[12][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_12__ap[13]), .CK(n_0_42), .Q(registers_12__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_954 (.A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[13]), .ZN(n_1_0_908)); + SDFF_X1_LVT \registers_reg[22][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_22__ap[13]), .CK(n_0_52), .Q(registers_22__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[21][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_21__ap[13]), .CK(n_0_51), .Q(registers_21__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_953 (.A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[13]), .ZN(n_1_0_907)); + SDFF_X1_LVT \registers_reg[20][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_20__ap[13]), .CK(n_0_50), .Q(registers_20__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[17][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_17__ap[13]), .CK(n_0_47), .Q(registers_17__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_952 (.A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1( + n_1_0_1271), .B2(registers_17__ap[13]), .ZN(n_1_0_906)); + NAND4_X1_LVT i_1_0_951 (.A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), + .A4(n_1_0_906), .ZN(n_1_0_905)); + SDFF_X1_LVT \registers_reg[13][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_13__ap[13]), .CK(n_0_43), .Q(registers_13__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[25][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_25__ap[13]), .CK(n_0_55), .Q(registers_25__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_950 (.A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[13]), .ZN(n_1_0_904)); + SDFF_X1_LVT \registers_reg[19][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_19__ap[13]), .CK(n_0_49), .Q(registers_19__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[2][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_2__ap[13]), .CK(n_0_32), .Q(registers_2__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_949 (.A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[13]), .ZN(n_1_0_903)); + SDFF_X1_LVT \registers_reg[7][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_7__ap[13]), .CK(n_0_37), .Q(registers_7__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[14][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_14__ap[13]), .CK(n_0_44), .Q(registers_14__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_948 (.A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[13]), .ZN(n_1_0_902)); + SDFF_X1_LVT \registers_reg[27][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_27__ap[13]), .CK(n_0_57), .Q(registers_27__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[11][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_11__ap[13]), .CK(n_0_41), .Q(registers_11__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_947 (.A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[13]), .ZN(n_1_0_901)); + NAND4_X1_LVT i_1_0_946 (.A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), + .A4(n_1_0_901), .ZN(n_1_0_900)); + NOR3_X1_LVT i_1_0_945 (.A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), + .ZN(n_1_0_899)); + NAND4_X1_LVT i_1_0_944 (.A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), + .A4(n_1_0_899), .ZN(RRs1[13])); + AND2_X1_LVT i_0_0_12 (.A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12])); + SDFF_X1_LVT \registers_reg[28][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_28__ap[12]), .CK(n_0_58), .Q(registers_28__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[17][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_17__ap[12]), .CK(n_0_47), .Q(registers_17__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_943 (.A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[12]), .ZN(n_1_0_898)); + SDFF_X1_LVT \registers_reg[10][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_10__ap[12]), .CK(n_0_40), .Q(registers_10__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[26][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_26__ap[12]), .CK(n_0_56), .Q(registers_26__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[8][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_8__ap[12]), .CK(n_0_38), .Q(registers_8__ap[12]), .QN()); + AOI222_X1_LVT i_1_0_942 (.A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[12]), .C1(registers_8__ap[12]), .C2( + n_1_0_1282), .ZN(n_1_0_897)); + SDFF_X1_LVT \registers_reg[9][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_9__ap[12]), .CK(n_0_39), .Q(registers_9__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[29][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_29__ap[12]), .CK(n_0_59), .Q(registers_29__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_941 (.A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[12]), .ZN(n_1_0_896)); + SDFF_X1_LVT \registers_reg[6][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_6__ap[12]), .CK(n_0_36), .Q(registers_6__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[1][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_1__ap[12]), .CK(n_0_0), .Q(registers_1__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_940 (.A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[12]), .ZN(n_1_0_895)); + SDFF_X1_LVT \registers_reg[16][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_16__ap[12]), .CK(n_0_46), .Q(registers_16__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[3][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_3__ap[12]), .CK(n_0_33), .Q(registers_3__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_939 (.A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[12]), .ZN(n_1_0_894)); + SDFF_X1_LVT \registers_reg[5][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_5__ap[12]), .CK(n_0_35), .Q(registers_5__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[31][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_31__ap[12]), .CK(n_0_61), .Q(registers_31__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_938 (.A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[12]), .ZN(n_1_0_893)); + SDFF_X1_LVT \registers_reg[15][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_15__ap[12]), .CK(n_0_45), .Q(registers_15__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[23][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_23__ap[12]), .CK(n_0_53), .Q(registers_23__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_937 (.A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[12]), .ZN(n_1_0_892)); + NAND4_X1_LVT i_1_0_936 (.A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), + .A4(n_1_0_892), .ZN(n_1_0_891)); + SDFF_X1_LVT \registers_reg[18][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_18__ap[12]), .CK(n_0_48), .Q(registers_18__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[30][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_30__ap[12]), .CK(n_0_60), .Q(registers_30__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_935 (.A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[12]), .ZN(n_1_0_890)); + SDFF_X1_LVT \registers_reg[20][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_20__ap[12]), .CK(n_0_50), .Q(registers_20__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[4][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_4__ap[12]), .CK(n_0_34), .Q(registers_4__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_934 (.A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[12]), .ZN(n_1_0_889)); + SDFF_X1_LVT \registers_reg[22][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_22__ap[12]), .CK(n_0_52), .Q(registers_22__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[21][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_21__ap[12]), .CK(n_0_51), .Q(registers_21__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_933 (.A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[12]), .ZN(n_1_0_888)); + SDFF_X1_LVT \registers_reg[24][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_24__ap[12]), .CK(n_0_54), .Q(registers_24__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[12][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_12__ap[12]), .CK(n_0_42), .Q(registers_12__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_932 (.A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[12]), .ZN(n_1_0_887)); + NAND4_X1_LVT i_1_0_931 (.A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), + .A4(n_1_0_887), .ZN(n_1_0_886)); + SDFF_X1_LVT \registers_reg[13][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_13__ap[12]), .CK(n_0_43), .Q(registers_13__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[25][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_25__ap[12]), .CK(n_0_55), .Q(registers_25__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_930 (.A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[12]), .ZN(n_1_0_885)); + SDFF_X1_LVT \registers_reg[19][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_19__ap[12]), .CK(n_0_49), .Q(registers_19__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[2][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_2__ap[12]), .CK(n_0_32), .Q(registers_2__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_929 (.A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[12]), .ZN(n_1_0_884)); + SDFF_X1_LVT \registers_reg[7][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_7__ap[12]), .CK(n_0_37), .Q(registers_7__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[14][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_14__ap[12]), .CK(n_0_44), .Q(registers_14__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_928 (.A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[12]), .ZN(n_1_0_883)); + SDFF_X1_LVT \registers_reg[27][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_27__ap[12]), .CK(n_0_57), .Q(registers_27__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[11][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_11__ap[12]), .CK(n_0_41), .Q(registers_11__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_927 (.A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[12]), .ZN(n_1_0_882)); + NAND4_X1_LVT i_1_0_926 (.A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), + .A4(n_1_0_882), .ZN(n_1_0_881)); + NOR3_X1_LVT i_1_0_925 (.A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), + .ZN(n_1_0_880)); + NAND4_X1_LVT i_1_0_924 (.A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), + .A4(n_1_0_880), .ZN(RRs1[12])); + AND2_X1_LVT i_0_0_11 (.A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11])); + SDFF_X1_LVT \registers_reg[28][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_28__ap[11]), .CK(n_0_58), .Q(registers_28__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[17][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_17__ap[11]), .CK(n_0_47), .Q(registers_17__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_923 (.A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[11]), .ZN(n_1_0_879)); + SDFF_X1_LVT \registers_reg[10][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_10__ap[11]), .CK(n_0_40), .Q(registers_10__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[26][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_26__ap[11]), .CK(n_0_56), .Q(registers_26__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[8][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_8__ap[11]), .CK(n_0_38), .Q(registers_8__ap[11]), .QN()); + AOI222_X1_LVT i_1_0_922 (.A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[11]), .C1(registers_8__ap[11]), .C2( + n_1_0_1282), .ZN(n_1_0_878)); + SDFF_X1_LVT \registers_reg[9][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_9__ap[11]), .CK(n_0_39), .Q(registers_9__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[29][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_29__ap[11]), .CK(n_0_59), .Q(registers_29__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_921 (.A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[11]), .ZN(n_1_0_877)); + SDFF_X1_LVT \registers_reg[6][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_6__ap[11]), .CK(n_0_36), .Q(registers_6__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[1][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_1__ap[11]), .CK(n_0_0), .Q(registers_1__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_920 (.A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[11]), .ZN(n_1_0_876)); + SDFF_X1_LVT \registers_reg[5][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_5__ap[11]), .CK(n_0_35), .Q(registers_5__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[3][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_3__ap[11]), .CK(n_0_33), .Q(registers_3__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_919 (.A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1( + n_1_0_1257), .B2(registers_3__ap[11]), .ZN(n_1_0_875)); + SDFF_X1_LVT \registers_reg[16][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_16__ap[11]), .CK(n_0_46), .Q(registers_16__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[31][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_31__ap[11]), .CK(n_0_61), .Q(registers_31__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_918 (.A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[11]), .ZN(n_1_0_874)); + SDFF_X1_LVT \registers_reg[15][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_15__ap[11]), .CK(n_0_45), .Q(registers_15__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[23][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_23__ap[11]), .CK(n_0_53), .Q(registers_23__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_917 (.A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[11]), .ZN(n_1_0_873)); + NAND4_X1_LVT i_1_0_916 (.A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), + .A4(n_1_0_873), .ZN(n_1_0_872)); + SDFF_X1_LVT \registers_reg[18][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_18__ap[11]), .CK(n_0_48), .Q(registers_18__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[30][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_30__ap[11]), .CK(n_0_60), .Q(registers_30__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_915 (.A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[11]), .ZN(n_1_0_871)); + SDFF_X1_LVT \registers_reg[20][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_20__ap[11]), .CK(n_0_50), .Q(registers_20__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[4][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_4__ap[11]), .CK(n_0_34), .Q(registers_4__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_914 (.A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[11]), .ZN(n_1_0_870)); + SDFF_X1_LVT \registers_reg[22][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_22__ap[11]), .CK(n_0_52), .Q(registers_22__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[21][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_21__ap[11]), .CK(n_0_51), .Q(registers_21__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_913 (.A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[11]), .ZN(n_1_0_869)); + SDFF_X1_LVT \registers_reg[24][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_24__ap[11]), .CK(n_0_54), .Q(registers_24__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[12][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_12__ap[11]), .CK(n_0_42), .Q(registers_12__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_912 (.A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[11]), .ZN(n_1_0_868)); + NAND4_X1_LVT i_1_0_911 (.A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), + .A4(n_1_0_868), .ZN(n_1_0_867)); + SDFF_X1_LVT \registers_reg[13][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_13__ap[11]), .CK(n_0_43), .Q(registers_13__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[25][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_25__ap[11]), .CK(n_0_55), .Q(registers_25__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_910 (.A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[11]), .ZN(n_1_0_866)); + SDFF_X1_LVT \registers_reg[19][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_19__ap[11]), .CK(n_0_49), .Q(registers_19__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[2][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_2__ap[11]), .CK(n_0_32), .Q(registers_2__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_909 (.A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[11]), .ZN(n_1_0_865)); + SDFF_X1_LVT \registers_reg[7][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_7__ap[11]), .CK(n_0_37), .Q(registers_7__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[14][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_14__ap[11]), .CK(n_0_44), .Q(registers_14__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_908 (.A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[11]), .ZN(n_1_0_864)); + SDFF_X1_LVT \registers_reg[27][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_27__ap[11]), .CK(n_0_57), .Q(registers_27__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[11][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_11__ap[11]), .CK(n_0_41), .Q(registers_11__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_907 (.A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[11]), .ZN(n_1_0_863)); + NAND4_X1_LVT i_1_0_906 (.A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), + .A4(n_1_0_863), .ZN(n_1_0_862)); + NOR3_X1_LVT i_1_0_905 (.A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), + .ZN(n_1_0_861)); + NAND4_X1_LVT i_1_0_904 (.A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), + .A4(n_1_0_861), .ZN(RRs1[11])); + AND2_X1_LVT i_0_0_10 (.A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10])); + SDFF_X1_LVT \registers_reg[28][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_28__ap[10]), .CK(n_0_58), .Q(registers_28__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[8][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_8__ap[10]), .CK(n_0_38), .Q(registers_8__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_902 (.A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[10]), .ZN(n_1_0_859)); + SDFF_X1_LVT \registers_reg[31][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_31__ap[10]), .CK(n_0_61), .Q(registers_31__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[7][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_7__ap[10]), .CK(n_0_37), .Q(registers_7__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_903 (.A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[10]), .ZN(n_1_0_860)); + SDFF_X1_LVT \registers_reg[24][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_24__ap[10]), .CK(n_0_54), .Q(registers_24__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[20][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_20__ap[10]), .CK(n_0_50), .Q(registers_20__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_901 (.A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[10]), .ZN(n_1_0_858)); + SDFF_X1_LVT \registers_reg[4][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_4__ap[10]), .CK(n_0_34), .Q(registers_4__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[23][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_23__ap[10]), .CK(n_0_53), .Q(registers_23__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_900 (.A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1( + n_1_0_1264), .B2(registers_23__ap[10]), .ZN(n_1_0_857)); + NAND3_X1_LVT i_1_0_899 (.A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), + .ZN(n_1_0_856)); + SDFF_X1_LVT \registers_reg[27][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_27__ap[10]), .CK(n_0_57), .Q(registers_27__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[29][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_29__ap[10]), .CK(n_0_59), .Q(registers_29__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_898 (.A(n_1_0_856), .B1(n_1_0_1279), .B2( + registers_27__ap[10]), .C1(registers_29__ap[10]), .C2(n_1_0_1276), + .ZN(n_1_0_855)); + SDFF_X1_LVT \registers_reg[10][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_10__ap[10]), .CK(n_0_40), .Q(registers_10__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[30][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_30__ap[10]), .CK(n_0_60), .Q(registers_30__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[25][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_25__ap[10]), .CK(n_0_55), .Q(registers_25__ap[10]), .QN()); + AOI222_X1_LVT i_1_0_897 (.A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1( + n_1_0_1272), .B2(registers_30__ap[10]), .C1(n_1_0_1269), .C2( + registers_25__ap[10]), .ZN(n_1_0_854)); + NAND3_X1_LVT i_1_0_896 (.A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), + .ZN(n_1_0_853)); + SDFF_X1_LVT \registers_reg[21][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_21__ap[10]), .CK(n_0_51), .Q(registers_21__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[13][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_13__ap[10]), .CK(n_0_43), .Q(registers_13__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_895 (.A(n_1_0_853), .B1(n_1_0_1259), .B2( + registers_21__ap[10]), .C1(registers_13__ap[10]), .C2(n_1_0_1277), + .ZN(n_1_0_852)); + SDFF_X1_LVT \registers_reg[18][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_18__ap[10]), .CK(n_0_48), .Q(registers_18__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[26][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_26__ap[10]), .CK(n_0_56), .Q(registers_26__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_894 (.A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[10]), .ZN(n_1_0_851)); + SDFF_X1_LVT \registers_reg[17][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_17__ap[10]), .CK(n_0_47), .Q(registers_17__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[12][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_12__ap[10]), .CK(n_0_42), .Q(registers_12__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_893 (.A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[10]), .ZN(n_1_0_850)); + SDFF_X1_LVT \registers_reg[15][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_15__ap[10]), .CK(n_0_45), .Q(registers_15__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[5][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_5__ap[10]), .CK(n_0_35), .Q(registers_5__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_892 (.A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[10]), .ZN(n_1_0_849)); + NAND3_X1_LVT i_1_0_891 (.A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), + .ZN(n_1_0_848)); + SDFF_X1_LVT \registers_reg[22][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_22__ap[10]), .CK(n_0_52), .Q(registers_22__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[16][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_16__ap[10]), .CK(n_0_46), .Q(registers_16__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_890 (.A(n_1_0_848), .B1(n_1_0_1294), .B2( + registers_22__ap[10]), .C1(registers_16__ap[10]), .C2(n_1_0_1267), + .ZN(n_1_0_847)); + SDFF_X1_LVT \registers_reg[9][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_9__ap[10]), .CK(n_0_39), .Q(registers_9__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[1][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_1__ap[10]), .CK(n_0_0), .Q(registers_1__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_889 (.A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[10]), .ZN(n_1_0_846)); + SDFF_X1_LVT \registers_reg[6][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_6__ap[10]), .CK(n_0_36), .Q(registers_6__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[14][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_14__ap[10]), .CK(n_0_44), .Q(registers_14__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_888 (.A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[10]), .ZN(n_1_0_845)); + SDFF_X1_LVT \registers_reg[19][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_19__ap[10]), .CK(n_0_49), .Q(registers_19__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[3][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_3__ap[10]), .CK(n_0_33), .Q(registers_3__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_887 (.A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[10]), .ZN(n_1_0_844)); + NAND3_X1_LVT i_1_0_886 (.A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), + .ZN(n_1_0_843)); + SDFF_X1_LVT \registers_reg[11][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_11__ap[10]), .CK(n_0_41), .Q(registers_11__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[2][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_2__ap[10]), .CK(n_0_32), .Q(registers_2__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_885 (.A(n_1_0_843), .B1(n_1_0_1270), .B2( + registers_11__ap[10]), .C1(registers_2__ap[10]), .C2(n_1_0_1268), .ZN( + n_1_0_842)); + NAND3_X1_LVT i_1_0_884 (.A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), + .ZN(RRs1[10])); + AND2_X1_LVT i_0_0_9 (.A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9])); + SDFF_X1_LVT \registers_reg[13][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_13__ap[9]), .CK(n_0_43), .Q(registers_13__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[21][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_21__ap[9]), .CK(n_0_51), .Q(registers_21__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_880 (.A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[9]), .ZN(n_1_0_838)); + SDFF_X1_LVT \registers_reg[29][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_29__ap[9]), .CK(n_0_59), .Q(registers_29__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[23][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_23__ap[9]), .CK(n_0_53), .Q(registers_23__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_883 (.A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[9]), .ZN(n_1_0_841)); + SDFF_X1_LVT \registers_reg[24][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_24__ap[9]), .CK(n_0_54), .Q(registers_24__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[20][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_20__ap[9]), .CK(n_0_50), .Q(registers_20__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_879 (.A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[9]), .ZN(n_1_0_837)); + SDFF_X1_LVT \registers_reg[7][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_7__ap[9]), .CK(n_0_37), .Q(registers_7__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[3][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_3__ap[9]), .CK(n_0_33), .Q(registers_3__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_882 (.A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[9]), .ZN(n_1_0_840)); + INV_X1_LVT i_1_0_881 (.A(n_1_0_840), .ZN(n_1_0_839)); + SDFF_X1_LVT \registers_reg[31][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_31__ap[9]), .CK(n_0_61), .Q(registers_31__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[4][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_4__ap[9]), .CK(n_0_34), .Q(registers_4__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_878 (.A(n_1_0_839), .B1(n_1_0_1266), .B2( + registers_31__ap[9]), .C1(registers_4__ap[9]), .C2(n_1_0_1278), .ZN( + n_1_0_836)); + SDFF_X1_LVT \registers_reg[10][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_10__ap[9]), .CK(n_0_40), .Q(registers_10__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[26][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_26__ap[9]), .CK(n_0_56), .Q(registers_26__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[25][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_25__ap[9]), .CK(n_0_55), .Q(registers_25__ap[9]), .QN()); + AOI222_X1_LVT i_1_0_877 (.A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[9]), .C1(registers_25__ap[9]), .C2( + n_1_0_1269), .ZN(n_1_0_835)); + NAND4_X1_LVT i_1_0_876 (.A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), + .A4(n_1_0_835), .ZN(n_1_0_834)); + SDFF_X1_LVT \registers_reg[8][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_8__ap[9]), .CK(n_0_38), .Q(registers_8__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[28][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_28__ap[9]), .CK(n_0_58), .Q(registers_28__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_875 (.A(n_1_0_834), .B1(n_1_0_1282), .B2( + registers_8__ap[9]), .C1(registers_28__ap[9]), .C2(n_1_0_1283), .ZN( + n_1_0_833)); + SDFF_X1_LVT \registers_reg[18][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_18__ap[9]), .CK(n_0_48), .Q(registers_18__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[30][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_30__ap[9]), .CK(n_0_60), .Q(registers_30__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_874 (.A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[9]), .ZN(n_1_0_832)); + SDFF_X1_LVT \registers_reg[17][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_17__ap[9]), .CK(n_0_47), .Q(registers_17__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[12][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_12__ap[9]), .CK(n_0_42), .Q(registers_12__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_873 (.A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[9]), .ZN(n_1_0_831)); + SDFF_X1_LVT \registers_reg[15][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_15__ap[9]), .CK(n_0_45), .Q(registers_15__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[5][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_5__ap[9]), .CK(n_0_35), .Q(registers_5__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_872 (.A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[9]), .ZN(n_1_0_830)); + NAND3_X1_LVT i_1_0_871 (.A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), + .ZN(n_1_0_829)); + SDFF_X1_LVT \registers_reg[22][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_22__ap[9]), .CK(n_0_52), .Q(registers_22__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[16][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_16__ap[9]), .CK(n_0_46), .Q(registers_16__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_870 (.A(n_1_0_829), .B1(n_1_0_1294), .B2( + registers_22__ap[9]), .C1(registers_16__ap[9]), .C2(n_1_0_1267), .ZN( + n_1_0_828)); + SDFF_X1_LVT \registers_reg[9][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_9__ap[9]), .CK(n_0_39), .Q(registers_9__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[1][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_1__ap[9]), .CK(n_0_0), .Q(registers_1__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_869 (.A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[9]), .ZN(n_1_0_827)); + SDFF_X1_LVT \registers_reg[6][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_6__ap[9]), .CK(n_0_36), .Q(registers_6__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[14][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_14__ap[9]), .CK(n_0_44), .Q(registers_14__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_868 (.A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[9]), .ZN(n_1_0_826)); + SDFF_X1_LVT \registers_reg[19][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_19__ap[9]), .CK(n_0_49), .Q(registers_19__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[2][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_2__ap[9]), .CK(n_0_32), .Q(registers_2__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_867 (.A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[9]), .ZN(n_1_0_825)); + NAND3_X1_LVT i_1_0_866 (.A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), + .ZN(n_1_0_824)); + SDFF_X1_LVT \registers_reg[11][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_11__ap[9]), .CK(n_0_41), .Q(registers_11__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[27][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_27__ap[9]), .CK(n_0_57), .Q(registers_27__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_865 (.A(n_1_0_824), .B1(n_1_0_1270), .B2( + registers_11__ap[9]), .C1(registers_27__ap[9]), .C2(n_1_0_1279), .ZN( + n_1_0_823)); + NAND4_X1_LVT i_1_0_864 (.A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), + .A4(n_1_0_823), .ZN(RRs1[9])); + AND2_X1_LVT i_0_0_8 (.A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8])); + SDFF_X1_LVT \registers_reg[13][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_13__ap[8]), .CK(n_0_43), .Q(registers_13__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[21][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_21__ap[8]), .CK(n_0_51), .Q(registers_21__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_860 (.A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[8]), .ZN(n_1_0_819)); + SDFF_X1_LVT \registers_reg[29][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_29__ap[8]), .CK(n_0_59), .Q(registers_29__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[23][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_23__ap[8]), .CK(n_0_53), .Q(registers_23__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_863 (.A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[8]), .ZN(n_1_0_822)); + SDFF_X1_LVT \registers_reg[24][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_24__ap[8]), .CK(n_0_54), .Q(registers_24__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[20][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_20__ap[8]), .CK(n_0_50), .Q(registers_20__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_859 (.A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[8]), .ZN(n_1_0_818)); + SDFF_X1_LVT \registers_reg[7][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_7__ap[8]), .CK(n_0_37), .Q(registers_7__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[3][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_3__ap[8]), .CK(n_0_33), .Q(registers_3__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_862 (.A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[8]), .ZN(n_1_0_821)); + INV_X1_LVT i_1_0_861 (.A(n_1_0_821), .ZN(n_1_0_820)); + SDFF_X1_LVT \registers_reg[31][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_31__ap[8]), .CK(n_0_61), .Q(registers_31__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[4][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_4__ap[8]), .CK(n_0_34), .Q(registers_4__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_858 (.A(n_1_0_820), .B1(n_1_0_1266), .B2( + registers_31__ap[8]), .C1(registers_4__ap[8]), .C2(n_1_0_1278), .ZN( + n_1_0_817)); + SDFF_X1_LVT \registers_reg[10][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_10__ap[8]), .CK(n_0_40), .Q(registers_10__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[26][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_26__ap[8]), .CK(n_0_56), .Q(registers_26__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[25][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_25__ap[8]), .CK(n_0_55), .Q(registers_25__ap[8]), .QN()); + AOI222_X1_LVT i_1_0_857 (.A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[8]), .C1(registers_25__ap[8]), .C2( + n_1_0_1269), .ZN(n_1_0_816)); + NAND4_X1_LVT i_1_0_856 (.A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), + .A4(n_1_0_816), .ZN(n_1_0_815)); + SDFF_X1_LVT \registers_reg[8][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_8__ap[8]), .CK(n_0_38), .Q(registers_8__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[28][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_28__ap[8]), .CK(n_0_58), .Q(registers_28__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_855 (.A(n_1_0_815), .B1(n_1_0_1282), .B2( + registers_8__ap[8]), .C1(registers_28__ap[8]), .C2(n_1_0_1283), .ZN( + n_1_0_814)); + SDFF_X1_LVT \registers_reg[18][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_18__ap[8]), .CK(n_0_48), .Q(registers_18__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[30][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_30__ap[8]), .CK(n_0_60), .Q(registers_30__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_854 (.A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[8]), .ZN(n_1_0_813)); + SDFF_X1_LVT \registers_reg[17][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_17__ap[8]), .CK(n_0_47), .Q(registers_17__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[12][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_12__ap[8]), .CK(n_0_42), .Q(registers_12__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_853 (.A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[8]), .ZN(n_1_0_812)); + SDFF_X1_LVT \registers_reg[15][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_15__ap[8]), .CK(n_0_45), .Q(registers_15__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[5][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_5__ap[8]), .CK(n_0_35), .Q(registers_5__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_852 (.A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[8]), .ZN(n_1_0_811)); + NAND3_X1_LVT i_1_0_851 (.A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), + .ZN(n_1_0_810)); + SDFF_X1_LVT \registers_reg[22][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_22__ap[8]), .CK(n_0_52), .Q(registers_22__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[16][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_16__ap[8]), .CK(n_0_46), .Q(registers_16__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_850 (.A(n_1_0_810), .B1(n_1_0_1294), .B2( + registers_22__ap[8]), .C1(registers_16__ap[8]), .C2(n_1_0_1267), .ZN( + n_1_0_809)); + SDFF_X1_LVT \registers_reg[9][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_9__ap[8]), .CK(n_0_39), .Q(registers_9__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[1][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_1__ap[8]), .CK(n_0_0), .Q(registers_1__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_849 (.A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[8]), .ZN(n_1_0_808)); + SDFF_X1_LVT \registers_reg[6][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_6__ap[8]), .CK(n_0_36), .Q(registers_6__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[14][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_14__ap[8]), .CK(n_0_44), .Q(registers_14__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_848 (.A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[8]), .ZN(n_1_0_807)); + SDFF_X1_LVT \registers_reg[19][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_19__ap[8]), .CK(n_0_49), .Q(registers_19__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[2][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_2__ap[8]), .CK(n_0_32), .Q(registers_2__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_847 (.A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[8]), .ZN(n_1_0_806)); + NAND3_X1_LVT i_1_0_846 (.A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), + .ZN(n_1_0_805)); + SDFF_X1_LVT \registers_reg[11][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_11__ap[8]), .CK(n_0_41), .Q(registers_11__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[27][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_27__ap[8]), .CK(n_0_57), .Q(registers_27__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_845 (.A(n_1_0_805), .B1(n_1_0_1270), .B2( + registers_11__ap[8]), .C1(registers_27__ap[8]), .C2(n_1_0_1279), .ZN( + n_1_0_804)); + NAND4_X1_LVT i_1_0_844 (.A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), + .A4(n_1_0_804), .ZN(RRs1[8])); + AND2_X1_LVT i_0_0_7 (.A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7])); + SDFF_X1_LVT \registers_reg[13][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_13__ap[7]), .CK(n_0_43), .Q(registers_13__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[21][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_21__ap[7]), .CK(n_0_51), .Q(registers_21__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_843 (.A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[7]), .ZN(n_1_0_803)); + SDFF_X1_LVT \registers_reg[18][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_18__ap[7]), .CK(n_0_48), .Q(registers_18__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[10][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_10__ap[7]), .CK(n_0_40), .Q(registers_10__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[25][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_25__ap[7]), .CK(n_0_55), .Q(registers_25__ap[7]), .QN()); + AOI222_X1_LVT i_1_0_842 (.A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[7]), .C1(registers_25__ap[7]), .C2( + n_1_0_1269), .ZN(n_1_0_802)); + SDFF_X1_LVT \registers_reg[28][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_28__ap[7]), .CK(n_0_58), .Q(registers_28__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[8][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_8__ap[7]), .CK(n_0_38), .Q(registers_8__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_841 (.A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[7]), .ZN(n_1_0_801)); + SDFF_X1_LVT \registers_reg[24][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_24__ap[7]), .CK(n_0_54), .Q(registers_24__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[20][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_20__ap[7]), .CK(n_0_50), .Q(registers_20__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_840 (.A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[7]), .ZN(n_1_0_800)); + SDFF_X1_LVT \registers_reg[31][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_31__ap[7]), .CK(n_0_61), .Q(registers_31__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[7][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_7__ap[7]), .CK(n_0_37), .Q(registers_7__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_839 (.A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[7]), .ZN(n_1_0_799)); + SDFF_X1_LVT \registers_reg[17][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_17__ap[7]), .CK(n_0_47), .Q(registers_17__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[11][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_11__ap[7]), .CK(n_0_41), .Q(registers_11__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_838 (.A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1( + n_1_0_1270), .B2(registers_11__ap[7]), .ZN(n_1_0_798)); + SDFF_X1_LVT \registers_reg[27][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_27__ap[7]), .CK(n_0_57), .Q(registers_27__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[29][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_29__ap[7]), .CK(n_0_59), .Q(registers_29__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_837 (.A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1( + n_1_0_1276), .B2(registers_29__ap[7]), .ZN(n_1_0_797)); + NAND4_X1_LVT i_1_0_836 (.A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), + .A4(n_1_0_797), .ZN(n_1_0_796)); + SDFF_X1_LVT \registers_reg[26][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_26__ap[7]), .CK(n_0_56), .Q(registers_26__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[30][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_30__ap[7]), .CK(n_0_60), .Q(registers_30__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_835 (.A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[7]), .ZN(n_1_0_795)); + SDFF_X1_LVT \registers_reg[4][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_4__ap[7]), .CK(n_0_34), .Q(registers_4__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[12][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_12__ap[7]), .CK(n_0_42), .Q(registers_12__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_834 (.A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[7]), .ZN(n_1_0_794)); + SDFF_X1_LVT \registers_reg[15][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_15__ap[7]), .CK(n_0_45), .Q(registers_15__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[16][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_16__ap[7]), .CK(n_0_46), .Q(registers_16__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_833 (.A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[7]), .ZN(n_1_0_793)); + SDFF_X1_LVT \registers_reg[22][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_22__ap[7]), .CK(n_0_52), .Q(registers_22__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[5][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_5__ap[7]), .CK(n_0_35), .Q(registers_5__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_832 (.A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1( + n_1_0_1273), .B2(registers_5__ap[7]), .ZN(n_1_0_792)); + NAND4_X1_LVT i_1_0_831 (.A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), + .A4(n_1_0_792), .ZN(n_1_0_791)); + SDFF_X1_LVT \registers_reg[19][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_19__ap[7]), .CK(n_0_49), .Q(registers_19__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[3][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_3__ap[7]), .CK(n_0_33), .Q(registers_3__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_830 (.A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[7]), .ZN(n_1_0_790)); + SDFF_X1_LVT \registers_reg[9][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_9__ap[7]), .CK(n_0_39), .Q(registers_9__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[1][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_1__ap[7]), .CK(n_0_0), .Q(registers_1__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_829 (.A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[7]), .ZN(n_1_0_789)); + SDFF_X1_LVT \registers_reg[6][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_6__ap[7]), .CK(n_0_36), .Q(registers_6__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[14][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_14__ap[7]), .CK(n_0_44), .Q(registers_14__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_828 (.A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[7]), .ZN(n_1_0_788)); + SDFF_X1_LVT \registers_reg[2][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_2__ap[7]), .CK(n_0_32), .Q(registers_2__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[23][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_23__ap[7]), .CK(n_0_53), .Q(registers_23__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_827 (.A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1( + n_1_0_1264), .B2(registers_23__ap[7]), .ZN(n_1_0_787)); + NAND4_X1_LVT i_1_0_826 (.A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), + .A4(n_1_0_787), .ZN(n_1_0_786)); + NOR3_X1_LVT i_1_0_825 (.A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), + .ZN(n_1_0_785)); + NAND4_X1_LVT i_1_0_824 (.A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), + .A4(n_1_0_785), .ZN(RRs1[7])); + AND2_X1_LVT i_0_0_6 (.A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6])); + SDFF_X1_LVT \registers_reg[28][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_28__ap[6]), .CK(n_0_58), .Q(registers_28__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[17][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_17__ap[6]), .CK(n_0_47), .Q(registers_17__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_823 (.A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[6]), .ZN(n_1_0_784)); + SDFF_X1_LVT \registers_reg[18][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_18__ap[6]), .CK(n_0_48), .Q(registers_18__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[10][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_10__ap[6]), .CK(n_0_40), .Q(registers_10__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[8][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_8__ap[6]), .CK(n_0_38), .Q(registers_8__ap[6]), .QN()); + AOI222_X1_LVT i_1_0_822 (.A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[6]), .C1(registers_8__ap[6]), .C2( + n_1_0_1282), .ZN(n_1_0_783)); + SDFF_X1_LVT \registers_reg[9][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_9__ap[6]), .CK(n_0_39), .Q(registers_9__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[29][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_29__ap[6]), .CK(n_0_59), .Q(registers_29__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_821 (.A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[6]), .ZN(n_1_0_782)); + SDFF_X1_LVT \registers_reg[6][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_6__ap[6]), .CK(n_0_36), .Q(registers_6__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[1][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_1__ap[6]), .CK(n_0_0), .Q(registers_1__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_820 (.A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[6]), .ZN(n_1_0_781)); + SDFF_X1_LVT \registers_reg[15][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_15__ap[6]), .CK(n_0_45), .Q(registers_15__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[27][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_27__ap[6]), .CK(n_0_57), .Q(registers_27__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_819 (.A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1( + n_1_0_1279), .B2(registers_27__ap[6]), .ZN(n_1_0_780)); + SDFF_X1_LVT \registers_reg[11][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_11__ap[6]), .CK(n_0_41), .Q(registers_11__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[16][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_16__ap[6]), .CK(n_0_46), .Q(registers_16__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_818 (.A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[6]), .ZN(n_1_0_779)); + SDFF_X1_LVT \registers_reg[5][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_5__ap[6]), .CK(n_0_35), .Q(registers_5__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[31][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_31__ap[6]), .CK(n_0_61), .Q(registers_31__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_817 (.A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[6]), .ZN(n_1_0_778)); + NAND4_X1_LVT i_1_0_816 (.A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), + .A4(n_1_0_778), .ZN(n_1_0_777)); + SDFF_X1_LVT \registers_reg[26][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_26__ap[6]), .CK(n_0_56), .Q(registers_26__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[30][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_30__ap[6]), .CK(n_0_60), .Q(registers_30__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_815 (.A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[6]), .ZN(n_1_0_776)); + SDFF_X1_LVT \registers_reg[20][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_20__ap[6]), .CK(n_0_50), .Q(registers_20__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[4][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_4__ap[6]), .CK(n_0_34), .Q(registers_4__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_814 (.A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[6]), .ZN(n_1_0_775)); + SDFF_X1_LVT \registers_reg[22][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_22__ap[6]), .CK(n_0_52), .Q(registers_22__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[21][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_21__ap[6]), .CK(n_0_51), .Q(registers_21__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_813 (.A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[6]), .ZN(n_1_0_774)); + SDFF_X1_LVT \registers_reg[24][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_24__ap[6]), .CK(n_0_54), .Q(registers_24__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[12][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_12__ap[6]), .CK(n_0_42), .Q(registers_12__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_812 (.A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[6]), .ZN(n_1_0_773)); + NAND4_X1_LVT i_1_0_811 (.A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), + .A4(n_1_0_773), .ZN(n_1_0_772)); + SDFF_X1_LVT \registers_reg[13][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_13__ap[6]), .CK(n_0_43), .Q(registers_13__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[25][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_25__ap[6]), .CK(n_0_55), .Q(registers_25__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_810 (.A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[6]), .ZN(n_1_0_771)); + SDFF_X1_LVT \registers_reg[7][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_7__ap[6]), .CK(n_0_37), .Q(registers_7__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[14][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_14__ap[6]), .CK(n_0_44), .Q(registers_14__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_809 (.A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[6]), .ZN(n_1_0_770)); + SDFF_X1_LVT \registers_reg[19][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_19__ap[6]), .CK(n_0_49), .Q(registers_19__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[3][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_3__ap[6]), .CK(n_0_33), .Q(registers_3__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_808 (.A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[6]), .ZN(n_1_0_769)); + SDFF_X1_LVT \registers_reg[2][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_2__ap[6]), .CK(n_0_32), .Q(registers_2__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[23][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_23__ap[6]), .CK(n_0_53), .Q(registers_23__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_807 (.A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1( + n_1_0_1264), .B2(registers_23__ap[6]), .ZN(n_1_0_768)); + NAND4_X1_LVT i_1_0_806 (.A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), + .A4(n_1_0_768), .ZN(n_1_0_767)); + NOR3_X1_LVT i_1_0_805 (.A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), + .ZN(n_1_0_766)); + NAND4_X1_LVT i_1_0_804 (.A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), + .A4(n_1_0_766), .ZN(RRs1[6])); + AND2_X1_LVT i_0_0_5 (.A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5])); + SDFF_X1_LVT \registers_reg[28][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_28__ap[5]), .CK(n_0_58), .Q(registers_28__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[4][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_4__ap[5]), .CK(n_0_34), .Q(registers_4__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_803 (.A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[5]), .ZN(n_1_0_765)); + SDFF_X1_LVT \registers_reg[10][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_10__ap[5]), .CK(n_0_40), .Q(registers_10__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[26][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_26__ap[5]), .CK(n_0_56), .Q(registers_26__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[8][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_8__ap[5]), .CK(n_0_38), .Q(registers_8__ap[5]), .QN()); + AOI222_X1_LVT i_1_0_802 (.A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[5]), .C1(registers_8__ap[5]), .C2( + n_1_0_1282), .ZN(n_1_0_764)); + SDFF_X1_LVT \registers_reg[9][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_9__ap[5]), .CK(n_0_39), .Q(registers_9__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[29][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_29__ap[5]), .CK(n_0_59), .Q(registers_29__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_801 (.A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[5]), .ZN(n_1_0_763)); + SDFF_X1_LVT \registers_reg[6][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_6__ap[5]), .CK(n_0_36), .Q(registers_6__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[1][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_1__ap[5]), .CK(n_0_0), .Q(registers_1__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_800 (.A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[5]), .ZN(n_1_0_762)); + SDFF_X1_LVT \registers_reg[16][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_16__ap[5]), .CK(n_0_46), .Q(registers_16__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[3][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_3__ap[5]), .CK(n_0_33), .Q(registers_3__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_799 (.A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[5]), .ZN(n_1_0_761)); + SDFF_X1_LVT \registers_reg[5][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_5__ap[5]), .CK(n_0_35), .Q(registers_5__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[31][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_31__ap[5]), .CK(n_0_61), .Q(registers_31__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_798 (.A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[5]), .ZN(n_1_0_760)); + SDFF_X1_LVT \registers_reg[15][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_15__ap[5]), .CK(n_0_45), .Q(registers_15__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[23][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_23__ap[5]), .CK(n_0_53), .Q(registers_23__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_797 (.A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[5]), .ZN(n_1_0_759)); + NAND4_X1_LVT i_1_0_796 (.A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), + .A4(n_1_0_759), .ZN(n_1_0_758)); + SDFF_X1_LVT \registers_reg[18][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_18__ap[5]), .CK(n_0_48), .Q(registers_18__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[30][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_30__ap[5]), .CK(n_0_60), .Q(registers_30__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_795 (.A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[5]), .ZN(n_1_0_757)); + SDFF_X1_LVT \registers_reg[24][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_24__ap[5]), .CK(n_0_54), .Q(registers_24__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[12][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_12__ap[5]), .CK(n_0_42), .Q(registers_12__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_794 (.A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[5]), .ZN(n_1_0_756)); + SDFF_X1_LVT \registers_reg[22][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_22__ap[5]), .CK(n_0_52), .Q(registers_22__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[21][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_21__ap[5]), .CK(n_0_51), .Q(registers_21__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_793 (.A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[5]), .ZN(n_1_0_755)); + SDFF_X1_LVT \registers_reg[20][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_20__ap[5]), .CK(n_0_50), .Q(registers_20__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[17][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_17__ap[5]), .CK(n_0_47), .Q(registers_17__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_792 (.A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1( + n_1_0_1271), .B2(registers_17__ap[5]), .ZN(n_1_0_754)); + NAND4_X1_LVT i_1_0_791 (.A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), + .A4(n_1_0_754), .ZN(n_1_0_753)); + SDFF_X1_LVT \registers_reg[13][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_13__ap[5]), .CK(n_0_43), .Q(registers_13__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[25][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_25__ap[5]), .CK(n_0_55), .Q(registers_25__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_790 (.A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[5]), .ZN(n_1_0_752)); + SDFF_X1_LVT \registers_reg[19][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_19__ap[5]), .CK(n_0_49), .Q(registers_19__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[2][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_2__ap[5]), .CK(n_0_32), .Q(registers_2__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_789 (.A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[5]), .ZN(n_1_0_751)); + SDFF_X1_LVT \registers_reg[7][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_7__ap[5]), .CK(n_0_37), .Q(registers_7__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[14][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_14__ap[5]), .CK(n_0_44), .Q(registers_14__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_788 (.A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[5]), .ZN(n_1_0_750)); + SDFF_X1_LVT \registers_reg[27][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_27__ap[5]), .CK(n_0_57), .Q(registers_27__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[11][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_11__ap[5]), .CK(n_0_41), .Q(registers_11__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_787 (.A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[5]), .ZN(n_1_0_749)); + NAND4_X1_LVT i_1_0_786 (.A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), + .A4(n_1_0_749), .ZN(n_1_0_748)); + NOR3_X1_LVT i_1_0_785 (.A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), + .ZN(n_1_0_747)); + NAND4_X1_LVT i_1_0_784 (.A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), + .A4(n_1_0_747), .ZN(RRs1[5])); + AND2_X1_LVT i_0_0_4 (.A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4])); + SDFF_X1_LVT \registers_reg[10][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_10__ap[4]), .CK(n_0_40), .Q(registers_10__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[21][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_21__ap[4]), .CK(n_0_51), .Q(registers_21__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_783 (.A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1( + n_1_0_1259), .B2(registers_21__ap[4]), .ZN(n_1_0_746)); + SDFF_X1_LVT \registers_reg[9][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_9__ap[4]), .CK(n_0_39), .Q(registers_9__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[1][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_1__ap[4]), .CK(n_0_0), .Q(registers_1__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_778 (.A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[4]), .ZN(n_1_0_741)); + SDFF_X1_LVT \registers_reg[18][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_18__ap[4]), .CK(n_0_48), .Q(registers_18__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[8][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_8__ap[4]), .CK(n_0_38), .Q(registers_8__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_777 (.A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1( + n_1_0_1282), .B2(registers_8__ap[4]), .ZN(n_1_0_740)); + NAND3_X1_LVT i_1_0_775 (.A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), + .ZN(n_1_0_738)); + SDFF_X1_LVT \registers_reg[22][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_22__ap[4]), .CK(n_0_52), .Q(registers_22__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[23][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_23__ap[4]), .CK(n_0_53), .Q(registers_23__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_774 (.A(n_1_0_738), .B1(n_1_0_1294), .B2( + registers_22__ap[4]), .C1(registers_23__ap[4]), .C2(n_1_0_1264), .ZN( + n_1_0_737)); + SDFF_X1_LVT \registers_reg[28][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_28__ap[4]), .CK(n_0_58), .Q(registers_28__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[20][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_20__ap[4]), .CK(n_0_50), .Q(registers_20__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_782 (.A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1( + n_1_0_1281), .B2(registers_20__ap[4]), .ZN(n_1_0_745)); + SDFF_X1_LVT \registers_reg[19][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_19__ap[4]), .CK(n_0_49), .Q(registers_19__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[13][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_13__ap[4]), .CK(n_0_43), .Q(registers_13__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_780 (.A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1( + n_1_0_1277), .B2(registers_13__ap[4]), .ZN(n_1_0_743)); + SDFF_X1_LVT \registers_reg[26][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_26__ap[4]), .CK(n_0_56), .Q(registers_26__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[3][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_3__ap[4]), .CK(n_0_33), .Q(registers_3__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_776 (.A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1( + n_1_0_1257), .B2(registers_3__ap[4]), .ZN(n_1_0_739)); + NAND3_X1_LVT i_1_0_773 (.A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), + .ZN(n_1_0_736)); + SDFF_X1_LVT \registers_reg[30][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_30__ap[4]), .CK(n_0_60), .Q(registers_30__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[31][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_31__ap[4]), .CK(n_0_61), .Q(registers_31__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_772 (.A(n_1_0_736), .B1(n_1_0_1272), .B2( + registers_30__ap[4]), .C1(registers_31__ap[4]), .C2(n_1_0_1266), .ZN( + n_1_0_735)); + SDFF_X1_LVT \registers_reg[24][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_24__ap[4]), .CK(n_0_54), .Q(registers_24__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[12][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_12__ap[4]), .CK(n_0_42), .Q(registers_12__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_781 (.A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[4]), .ZN(n_1_0_744)); + SDFF_X1_LVT \registers_reg[27][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_27__ap[4]), .CK(n_0_57), .Q(registers_27__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[11][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_11__ap[4]), .CK(n_0_41), .Q(registers_11__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_779 (.A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[4]), .ZN(n_1_0_742)); + SDFF_X1_LVT \registers_reg[17][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_17__ap[4]), .CK(n_0_47), .Q(registers_17__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[7][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_7__ap[4]), .CK(n_0_37), .Q(registers_7__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[14][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_14__ap[4]), .CK(n_0_44), .Q(registers_14__ap[4]), .QN()); + AOI222_X1_LVT i_1_0_771 (.A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1( + n_1_0_1263), .B2(registers_7__ap[4]), .C1(n_1_0_1258), .C2( + registers_14__ap[4]), .ZN(n_1_0_734)); + SDFF_X1_LVT \registers_reg[15][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_15__ap[4]), .CK(n_0_45), .Q(registers_15__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[16][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_16__ap[4]), .CK(n_0_46), .Q(registers_16__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_770 (.A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[4]), .ZN(n_1_0_733)); + SDFF_X1_LVT \registers_reg[4][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_4__ap[4]), .CK(n_0_34), .Q(registers_4__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[25][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_25__ap[4]), .CK(n_0_55), .Q(registers_25__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_769 (.A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1( + n_1_0_1269), .B2(registers_25__ap[4]), .ZN(n_1_0_732)); + SDFF_X1_LVT \registers_reg[29][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_29__ap[4]), .CK(n_0_59), .Q(registers_29__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[2][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_2__ap[4]), .CK(n_0_32), .Q(registers_2__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_768 (.A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[4]), .ZN(n_1_0_731)); + NAND3_X1_LVT i_1_0_767 (.A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), + .ZN(n_1_0_730)); + SDFF_X1_LVT \registers_reg[6][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_6__ap[4]), .CK(n_0_36), .Q(registers_6__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[5][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_5__ap[4]), .CK(n_0_35), .Q(registers_5__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_766 (.A(n_1_0_730), .B1(n_1_0_1300), .B2( + registers_6__ap[4]), .C1(registers_5__ap[4]), .C2(n_1_0_1273), .ZN( + n_1_0_729)); + AND4_X1_LVT i_1_0_765 (.A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), + .A4(n_1_0_729), .ZN(n_1_0_728)); + NAND3_X1_LVT i_1_0_764 (.A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), + .ZN(RRs1[4])); + AND2_X1_LVT i_0_0_3 (.A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3])); + SDFF_X1_LVT \registers_reg[28][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_28__ap[3]), .CK(n_0_58), .Q(registers_28__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[17][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_17__ap[3]), .CK(n_0_47), .Q(registers_17__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_763 (.A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[3]), .ZN(n_1_0_727)); + SDFF_X1_LVT \registers_reg[10][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_10__ap[3]), .CK(n_0_40), .Q(registers_10__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[26][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_26__ap[3]), .CK(n_0_56), .Q(registers_26__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[8][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_8__ap[3]), .CK(n_0_38), .Q(registers_8__ap[3]), .QN()); + AOI222_X1_LVT i_1_0_762 (.A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[3]), .C1(registers_8__ap[3]), .C2( + n_1_0_1282), .ZN(n_1_0_726)); + SDFF_X1_LVT \registers_reg[9][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_9__ap[3]), .CK(n_0_39), .Q(registers_9__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[29][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_29__ap[3]), .CK(n_0_59), .Q(registers_29__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_761 (.A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[3]), .ZN(n_1_0_725)); + SDFF_X1_LVT \registers_reg[6][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_6__ap[3]), .CK(n_0_36), .Q(registers_6__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[1][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_1__ap[3]), .CK(n_0_0), .Q(registers_1__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_760 (.A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[3]), .ZN(n_1_0_724)); + SDFF_X1_LVT \registers_reg[16][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_16__ap[3]), .CK(n_0_46), .Q(registers_16__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[3][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_3__ap[3]), .CK(n_0_33), .Q(registers_3__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_759 (.A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[3]), .ZN(n_1_0_723)); + SDFF_X1_LVT \registers_reg[5][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_5__ap[3]), .CK(n_0_35), .Q(registers_5__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[31][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_31__ap[3]), .CK(n_0_61), .Q(registers_31__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_758 (.A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[3]), .ZN(n_1_0_722)); + SDFF_X1_LVT \registers_reg[15][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_15__ap[3]), .CK(n_0_45), .Q(registers_15__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[23][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_23__ap[3]), .CK(n_0_53), .Q(registers_23__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_757 (.A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[3]), .ZN(n_1_0_721)); + NAND4_X1_LVT i_1_0_756 (.A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), + .A4(n_1_0_721), .ZN(n_1_0_720)); + SDFF_X1_LVT \registers_reg[18][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_18__ap[3]), .CK(n_0_48), .Q(registers_18__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[30][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_30__ap[3]), .CK(n_0_60), .Q(registers_30__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_755 (.A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[3]), .ZN(n_1_0_719)); + SDFF_X1_LVT \registers_reg[20][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_20__ap[3]), .CK(n_0_50), .Q(registers_20__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[4][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_4__ap[3]), .CK(n_0_34), .Q(registers_4__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_754 (.A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[3]), .ZN(n_1_0_718)); + SDFF_X1_LVT \registers_reg[22][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_22__ap[3]), .CK(n_0_52), .Q(registers_22__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[21][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_21__ap[3]), .CK(n_0_51), .Q(registers_21__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_753 (.A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[3]), .ZN(n_1_0_717)); + SDFF_X1_LVT \registers_reg[24][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_24__ap[3]), .CK(n_0_54), .Q(registers_24__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[12][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_12__ap[3]), .CK(n_0_42), .Q(registers_12__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_752 (.A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[3]), .ZN(n_1_0_716)); + NAND4_X1_LVT i_1_0_751 (.A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), + .A4(n_1_0_716), .ZN(n_1_0_715)); + SDFF_X1_LVT \registers_reg[13][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_13__ap[3]), .CK(n_0_43), .Q(registers_13__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[25][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_25__ap[3]), .CK(n_0_55), .Q(registers_25__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_750 (.A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[3]), .ZN(n_1_0_714)); + SDFF_X1_LVT \registers_reg[19][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_19__ap[3]), .CK(n_0_49), .Q(registers_19__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[2][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_2__ap[3]), .CK(n_0_32), .Q(registers_2__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_749 (.A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[3]), .ZN(n_1_0_713)); + SDFF_X1_LVT \registers_reg[7][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_7__ap[3]), .CK(n_0_37), .Q(registers_7__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[14][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_14__ap[3]), .CK(n_0_44), .Q(registers_14__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_748 (.A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[3]), .ZN(n_1_0_712)); + SDFF_X1_LVT \registers_reg[27][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_27__ap[3]), .CK(n_0_57), .Q(registers_27__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[11][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_11__ap[3]), .CK(n_0_41), .Q(registers_11__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_747 (.A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[3]), .ZN(n_1_0_711)); + NAND4_X1_LVT i_1_0_746 (.A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), + .A4(n_1_0_711), .ZN(n_1_0_710)); + NOR3_X1_LVT i_1_0_745 (.A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), + .ZN(n_1_0_709)); + NAND4_X1_LVT i_1_0_744 (.A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), + .A4(n_1_0_709), .ZN(RRs1[3])); + AND2_X1_LVT i_0_0_2 (.A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2])); + SDFF_X1_LVT \registers_reg[28][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_28__ap[2]), .CK(n_0_58), .Q(registers_28__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[4][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_4__ap[2]), .CK(n_0_34), .Q(registers_4__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_740 (.A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[2]), .ZN(n_1_0_705)); + SDFF_X1_LVT \registers_reg[16][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_16__ap[2]), .CK(n_0_46), .Q(registers_16__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[31][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_31__ap[2]), .CK(n_0_61), .Q(registers_31__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_743 (.A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[2]), .ZN(n_1_0_708)); + SDFF_X1_LVT \registers_reg[6][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_6__ap[2]), .CK(n_0_36), .Q(registers_6__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[1][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_1__ap[2]), .CK(n_0_0), .Q(registers_1__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_739 (.A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[2]), .ZN(n_1_0_704)); + SDFF_X1_LVT \registers_reg[15][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_15__ap[2]), .CK(n_0_45), .Q(registers_15__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[27][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_27__ap[2]), .CK(n_0_57), .Q(registers_27__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_742 (.A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1( + n_1_0_1279), .B2(registers_27__ap[2]), .ZN(n_1_0_707)); + INV_X1_LVT i_1_0_741 (.A(n_1_0_707), .ZN(n_1_0_706)); + SDFF_X1_LVT \registers_reg[11][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_11__ap[2]), .CK(n_0_41), .Q(registers_11__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[5][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_5__ap[2]), .CK(n_0_35), .Q(registers_5__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_738 (.A(n_1_0_706), .B1(n_1_0_1270), .B2( + registers_11__ap[2]), .C1(registers_5__ap[2]), .C2(n_1_0_1273), .ZN( + n_1_0_703)); + SDFF_X1_LVT \registers_reg[10][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_10__ap[2]), .CK(n_0_40), .Q(registers_10__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[30][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_30__ap[2]), .CK(n_0_60), .Q(registers_30__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[8][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_8__ap[2]), .CK(n_0_38), .Q(registers_8__ap[2]), .QN()); + AOI222_X1_LVT i_1_0_737 (.A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1( + n_1_0_1272), .B2(registers_30__ap[2]), .C1(n_1_0_1282), .C2( + registers_8__ap[2]), .ZN(n_1_0_702)); + NAND4_X1_LVT i_1_0_736 (.A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), + .A4(n_1_0_702), .ZN(n_1_0_701)); + SDFF_X1_LVT \registers_reg[9][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_9__ap[2]), .CK(n_0_39), .Q(registers_9__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[29][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_29__ap[2]), .CK(n_0_59), .Q(registers_29__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_735 (.A(n_1_0_701), .B1(n_1_0_1291), .B2( + registers_9__ap[2]), .C1(registers_29__ap[2]), .C2(n_1_0_1276), .ZN( + n_1_0_700)); + SDFF_X1_LVT \registers_reg[18][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_18__ap[2]), .CK(n_0_48), .Q(registers_18__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[26][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_26__ap[2]), .CK(n_0_56), .Q(registers_26__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_734 (.A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[2]), .ZN(n_1_0_699)); + SDFF_X1_LVT \registers_reg[24][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_24__ap[2]), .CK(n_0_54), .Q(registers_24__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[12][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_12__ap[2]), .CK(n_0_42), .Q(registers_12__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_733 (.A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[2]), .ZN(n_1_0_698)); + SDFF_X1_LVT \registers_reg[22][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_22__ap[2]), .CK(n_0_52), .Q(registers_22__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[21][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_21__ap[2]), .CK(n_0_51), .Q(registers_21__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_732 (.A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[2]), .ZN(n_1_0_697)); + NAND3_X1_LVT i_1_0_731 (.A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), + .ZN(n_1_0_696)); + SDFF_X1_LVT \registers_reg[17][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_17__ap[2]), .CK(n_0_47), .Q(registers_17__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[20][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_20__ap[2]), .CK(n_0_50), .Q(registers_20__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_730 (.A(n_1_0_696), .B1(n_1_0_1271), .B2( + registers_17__ap[2]), .C1(registers_20__ap[2]), .C2(n_1_0_1281), .ZN( + n_1_0_695)); + SDFF_X1_LVT \registers_reg[13][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_13__ap[2]), .CK(n_0_43), .Q(registers_13__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[25][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_25__ap[2]), .CK(n_0_55), .Q(registers_25__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_729 (.A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[2]), .ZN(n_1_0_694)); + SDFF_X1_LVT \registers_reg[7][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_7__ap[2]), .CK(n_0_37), .Q(registers_7__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[14][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_14__ap[2]), .CK(n_0_44), .Q(registers_14__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_728 (.A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[2]), .ZN(n_1_0_693)); + SDFF_X1_LVT \registers_reg[19][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_19__ap[2]), .CK(n_0_49), .Q(registers_19__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[3][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_3__ap[2]), .CK(n_0_33), .Q(registers_3__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_727 (.A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[2]), .ZN(n_1_0_692)); + NAND3_X1_LVT i_1_0_726 (.A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), + .ZN(n_1_0_691)); + SDFF_X1_LVT \registers_reg[23][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_23__ap[2]), .CK(n_0_53), .Q(registers_23__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[2][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_2__ap[2]), .CK(n_0_32), .Q(registers_2__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_725 (.A(n_1_0_691), .B1(n_1_0_1264), .B2( + registers_23__ap[2]), .C1(registers_2__ap[2]), .C2(n_1_0_1268), .ZN( + n_1_0_690)); + NAND4_X1_LVT i_1_0_724 (.A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), + .A4(n_1_0_690), .ZN(RRs1[2])); + AND2_X1_LVT i_0_0_1 (.A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1])); + SDFF_X1_LVT \registers_reg[13][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_13__ap[1]), .CK(n_0_43), .Q(registers_13__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[21][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_21__ap[1]), .CK(n_0_51), .Q(registers_21__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_720 (.A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[1]), .ZN(n_1_0_686)); + SDFF_X1_LVT \registers_reg[29][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_29__ap[1]), .CK(n_0_59), .Q(registers_29__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[23][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_23__ap[1]), .CK(n_0_53), .Q(registers_23__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_723 (.A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[1]), .ZN(n_1_0_689)); + SDFF_X1_LVT \registers_reg[24][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_24__ap[1]), .CK(n_0_54), .Q(registers_24__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[20][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_20__ap[1]), .CK(n_0_50), .Q(registers_20__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_719 (.A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[1]), .ZN(n_1_0_685)); + SDFF_X1_LVT \registers_reg[7][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_7__ap[1]), .CK(n_0_37), .Q(registers_7__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[3][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_3__ap[1]), .CK(n_0_33), .Q(registers_3__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_722 (.A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[1]), .ZN(n_1_0_688)); + INV_X1_LVT i_1_0_721 (.A(n_1_0_688), .ZN(n_1_0_687)); + SDFF_X1_LVT \registers_reg[31][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_31__ap[1]), .CK(n_0_61), .Q(registers_31__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[4][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_4__ap[1]), .CK(n_0_34), .Q(registers_4__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_718 (.A(n_1_0_687), .B1(n_1_0_1266), .B2( + registers_31__ap[1]), .C1(registers_4__ap[1]), .C2(n_1_0_1278), .ZN( + n_1_0_684)); + SDFF_X1_LVT \registers_reg[10][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_10__ap[1]), .CK(n_0_40), .Q(registers_10__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[26][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_26__ap[1]), .CK(n_0_56), .Q(registers_26__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[25][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_25__ap[1]), .CK(n_0_55), .Q(registers_25__ap[1]), .QN()); + AOI222_X1_LVT i_1_0_717 (.A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[1]), .C1(registers_25__ap[1]), .C2( + n_1_0_1269), .ZN(n_1_0_683)); + NAND4_X1_LVT i_1_0_716 (.A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), + .A4(n_1_0_683), .ZN(n_1_0_682)); + SDFF_X1_LVT \registers_reg[8][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_8__ap[1]), .CK(n_0_38), .Q(registers_8__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[28][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_28__ap[1]), .CK(n_0_58), .Q(registers_28__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_715 (.A(n_1_0_682), .B1(n_1_0_1282), .B2( + registers_8__ap[1]), .C1(registers_28__ap[1]), .C2(n_1_0_1283), .ZN( + n_1_0_681)); + SDFF_X1_LVT \registers_reg[18][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_18__ap[1]), .CK(n_0_48), .Q(registers_18__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[30][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_30__ap[1]), .CK(n_0_60), .Q(registers_30__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_714 (.A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[1]), .ZN(n_1_0_680)); + SDFF_X1_LVT \registers_reg[17][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_17__ap[1]), .CK(n_0_47), .Q(registers_17__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[12][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_12__ap[1]), .CK(n_0_42), .Q(registers_12__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_713 (.A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[1]), .ZN(n_1_0_679)); + SDFF_X1_LVT \registers_reg[15][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_15__ap[1]), .CK(n_0_45), .Q(registers_15__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[5][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_5__ap[1]), .CK(n_0_35), .Q(registers_5__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_712 (.A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[1]), .ZN(n_1_0_678)); + NAND3_X1_LVT i_1_0_711 (.A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), + .ZN(n_1_0_677)); + SDFF_X1_LVT \registers_reg[22][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_22__ap[1]), .CK(n_0_52), .Q(registers_22__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[16][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_16__ap[1]), .CK(n_0_46), .Q(registers_16__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_710 (.A(n_1_0_677), .B1(n_1_0_1294), .B2( + registers_22__ap[1]), .C1(registers_16__ap[1]), .C2(n_1_0_1267), .ZN( + n_1_0_676)); + SDFF_X1_LVT \registers_reg[9][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_9__ap[1]), .CK(n_0_39), .Q(registers_9__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[1][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_1__ap[1]), .CK(n_0_0), .Q(registers_1__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_709 (.A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[1]), .ZN(n_1_0_675)); + SDFF_X1_LVT \registers_reg[6][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_6__ap[1]), .CK(n_0_36), .Q(registers_6__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[14][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_14__ap[1]), .CK(n_0_44), .Q(registers_14__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_708 (.A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[1]), .ZN(n_1_0_674)); + SDFF_X1_LVT \registers_reg[19][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_19__ap[1]), .CK(n_0_49), .Q(registers_19__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[2][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_2__ap[1]), .CK(n_0_32), .Q(registers_2__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_707 (.A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[1]), .ZN(n_1_0_673)); + NAND3_X1_LVT i_1_0_706 (.A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), + .ZN(n_1_0_672)); + SDFF_X1_LVT \registers_reg[11][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_11__ap[1]), .CK(n_0_41), .Q(registers_11__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[27][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_27__ap[1]), .CK(n_0_57), .Q(registers_27__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_705 (.A(n_1_0_672), .B1(n_1_0_1270), .B2( + registers_11__ap[1]), .C1(registers_27__ap[1]), .C2(n_1_0_1279), .ZN( + n_1_0_671)); + NAND4_X1_LVT i_1_0_704 (.A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), + .A4(n_1_0_671), .ZN(RRs1[1])); + AND2_X1_LVT i_0_0_0 (.A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0])); + SDFF_X1_LVT \registers_reg[13][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_13__ap[0]), .CK(n_0_43), .Q(registers_13__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[21][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_21__ap[0]), .CK(n_0_51), .Q(registers_21__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_703 (.A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[0]), .ZN(n_1_0_670)); + SDFF_X1_LVT \registers_reg[10][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_10__ap[0]), .CK(n_0_40), .Q(registers_10__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[26][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_26__ap[0]), .CK(n_0_56), .Q(registers_26__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[25][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_25__ap[0]), .CK(n_0_55), .Q(registers_25__ap[0]), .QN()); + AOI222_X1_LVT i_1_0_702 (.A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[0]), .C1(registers_25__ap[0]), .C2( + n_1_0_1269), .ZN(n_1_0_669)); + SDFF_X1_LVT \registers_reg[28][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_28__ap[0]), .CK(n_0_58), .Q(registers_28__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[8][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_8__ap[0]), .CK(n_0_38), .Q(registers_8__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_701 (.A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[0]), .ZN(n_1_0_668)); + SDFF_X1_LVT \registers_reg[24][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_24__ap[0]), .CK(n_0_54), .Q(registers_24__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[20][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_20__ap[0]), .CK(n_0_50), .Q(registers_20__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_700 (.A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[0]), .ZN(n_1_0_667)); + SDFF_X1_LVT \registers_reg[7][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_7__ap[0]), .CK(n_0_37), .Q(registers_7__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[3][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_3__ap[0]), .CK(n_0_33), .Q(registers_3__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_699 (.A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[0]), .ZN(n_1_0_666)); + SDFF_X1_LVT \registers_reg[17][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_17__ap[0]), .CK(n_0_47), .Q(registers_17__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[31][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_31__ap[0]), .CK(n_0_61), .Q(registers_31__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_698 (.A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1( + n_1_0_1266), .B2(registers_31__ap[0]), .ZN(n_1_0_665)); + SDFF_X1_LVT \registers_reg[29][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_29__ap[0]), .CK(n_0_59), .Q(registers_29__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[23][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_23__ap[0]), .CK(n_0_53), .Q(registers_23__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_697 (.A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[0]), .ZN(n_1_0_664)); + NAND4_X1_LVT i_1_0_696 (.A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), + .A4(n_1_0_664), .ZN(n_1_0_663)); + SDFF_X1_LVT \registers_reg[18][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_18__ap[0]), .CK(n_0_48), .Q(registers_18__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[30][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_30__ap[0]), .CK(n_0_60), .Q(registers_30__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_695 (.A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[0]), .ZN(n_1_0_662)); + SDFF_X1_LVT \registers_reg[4][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_4__ap[0]), .CK(n_0_34), .Q(registers_4__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[12][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_12__ap[0]), .CK(n_0_42), .Q(registers_12__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_694 (.A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[0]), .ZN(n_1_0_661)); + SDFF_X1_LVT \registers_reg[15][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_15__ap[0]), .CK(n_0_45), .Q(registers_15__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[16][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_16__ap[0]), .CK(n_0_46), .Q(registers_16__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_693 (.A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[0]), .ZN(n_1_0_660)); + SDFF_X1_LVT \registers_reg[22][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_22__ap[0]), .CK(n_0_52), .Q(registers_22__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[5][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_5__ap[0]), .CK(n_0_35), .Q(registers_5__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_692 (.A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1( + n_1_0_1273), .B2(registers_5__ap[0]), .ZN(n_1_0_659)); + NAND4_X1_LVT i_1_0_691 (.A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), + .A4(n_1_0_659), .ZN(n_1_0_658)); + SDFF_X1_LVT \registers_reg[19][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_19__ap[0]), .CK(n_0_49), .Q(registers_19__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[2][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_2__ap[0]), .CK(n_0_32), .Q(registers_2__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_690 (.A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[0]), .ZN(n_1_0_657)); + SDFF_X1_LVT \registers_reg[9][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_9__ap[0]), .CK(n_0_39), .Q(registers_9__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[1][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_1__ap[0]), .CK(n_0_0), .Q(registers_1__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_689 (.A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[0]), .ZN(n_1_0_656)); + SDFF_X1_LVT \registers_reg[6][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_6__ap[0]), .CK(n_0_36), .Q(registers_6__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[14][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_14__ap[0]), .CK(n_0_44), .Q(registers_14__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_688 (.A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[0]), .ZN(n_1_0_655)); + SDFF_X1_LVT \registers_reg[27][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_27__ap[0]), .CK(n_0_57), .Q(registers_27__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[11][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_11__ap[0]), .CK(n_0_41), .Q(registers_11__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_687 (.A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[0]), .ZN(n_1_0_654)); + NAND4_X1_LVT i_1_0_686 (.A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), + .A4(n_1_0_654), .ZN(n_1_0_653)); + NOR3_X1_LVT i_1_0_685 (.A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), + .ZN(n_1_0_652)); + NAND4_X1_LVT i_1_0_684 (.A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), + .A4(n_1_0_652), .ZN(RRs1[0])); + INV_X1_LVT i_1_0_1366 (.A(Rs2[1]), .ZN(n_1_0_1302)); + NAND3_X1_LVT i_1_0_683 (.A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN( + n_1_0_651)); + INV_X1_LVT i_1_0_1369 (.A(Rs2[3]), .ZN(n_1_0_1305)); + OR2_X1_LVT i_1_0_673 (.A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641)); + NOR2_X1_LVT i_1_0_666 (.A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634)); + NAND2_X1_LVT i_1_0_677 (.A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645)); + INV_X1_LVT i_1_0_1368 (.A(Rs2[2]), .ZN(n_1_0_1304)); + NAND3_X1_LVT i_1_0_662 (.A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), + .ZN(n_1_0_630)); + NOR2_X1_LVT i_1_0_661 (.A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629)); + AOI22_X1_LVT i_1_0_641 (.A1(registers_28__ap[31]), .A2(n_1_0_634), .B1( + n_1_0_629), .B2(registers_17__ap[31]), .ZN(n_1_0_609)); + NAND3_X1_LVT i_1_0_680 (.A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN( + n_1_0_648)); + NOR2_X1_LVT i_1_0_672 (.A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640)); + INV_X1_LVT i_1_0_1367 (.A(Rs2[4]), .ZN(n_1_0_1303)); + NAND3_X1_LVT i_1_0_657 (.A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), + .ZN(n_1_0_625)); + NOR2_X1_LVT i_1_0_656 (.A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624)); + NOR4_X1_LVT i_1_0_658 (.A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_626)); + AOI222_X1_LVT i_1_0_640 (.A1(registers_26__ap[31]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[31]), .C1(n_1_0_626), .C2( + registers_8__ap[31]), .ZN(n_1_0_608)); + NAND2_X1_LVT i_1_0_682 (.A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650)); + NOR2_X1_LVT i_1_0_681 (.A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649)); + NOR4_X1_LVT i_1_0_649 (.A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_617)); + AOI22_X1_LVT i_1_0_639 (.A1(registers_29__ap[31]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[31]), .ZN(n_1_0_607)); + NOR4_X1_LVT i_1_0_676 (.A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_644)); + OR2_X1_LVT i_1_0_679 (.A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647)); + NAND3_X1_LVT i_1_0_660 (.A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN( + n_1_0_628)); + NOR2_X1_LVT i_1_0_648 (.A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616)); + AOI22_X1_LVT i_1_0_638 (.A1(registers_1__ap[31]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[31]), .ZN(n_1_0_606)); + NOR2_X1_LVT i_1_0_655 (.A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623)); + NAND3_X1_LVT i_1_0_675 (.A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643)); + NOR2_X1_LVT i_1_0_647 (.A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615)); + AOI22_X1_LVT i_1_0_637 (.A1(registers_7__ap[31]), .A2(n_1_0_623), .B1( + n_1_0_615), .B2(registers_23__ap[31]), .ZN(n_1_0_605)); + NOR2_X1_LVT i_1_0_665 (.A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633)); + NOR2_X1_LVT i_1_0_646 (.A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614)); + AOI22_X1_LVT i_1_0_636 (.A1(registers_19__ap[31]), .A2(n_1_0_633), .B1( + n_1_0_614), .B2(registers_16__ap[31]), .ZN(n_1_0_604)); + NOR2_X1_LVT i_1_0_669 (.A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637)); + NAND3_X1_LVT i_1_0_671 (.A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), + .ZN(n_1_0_639)); + NOR2_X1_LVT i_1_0_667 (.A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635)); + AOI22_X1_LVT i_1_0_635 (.A1(registers_31__ap[31]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[31]), .ZN(n_1_0_603)); + NAND4_X1_LVT i_1_0_634 (.A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), + .A4(n_1_0_603), .ZN(n_1_0_602)); + NOR2_X1_LVT i_1_0_678 (.A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646)); + NOR2_X1_LVT i_1_0_654 (.A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622)); + AOI22_X1_LVT i_1_0_633 (.A1(registers_18__ap[31]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[31]), .ZN(n_1_0_601)); + NOR2_X1_LVT i_1_0_670 (.A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638)); + NOR2_X1_LVT i_1_0_645 (.A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613)); + AOI22_X1_LVT i_1_0_632 (.A1(registers_4__ap[31]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[31]), .ZN(n_1_0_600)); + NOR2_X1_LVT i_1_0_674 (.A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642)); + NOR2_X1_LVT i_1_0_644 (.A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612)); + AOI22_X1_LVT i_1_0_631 (.A1(registers_22__ap[31]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[31]), .ZN(n_1_0_599)); + NOR2_X1_LVT i_1_0_664 (.A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632)); + NOR2_X1_LVT i_1_0_653 (.A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621)); + AOI22_X1_LVT i_1_0_630 (.A1(registers_12__ap[31]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[31]), .ZN(n_1_0_598)); + NAND4_X1_LVT i_1_0_629 (.A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), + .A4(n_1_0_598), .ZN(n_1_0_597)); + NOR2_X1_LVT i_1_0_663 (.A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631)); + NOR2_X1_LVT i_1_0_652 (.A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620)); + AOI22_X1_LVT i_1_0_628 (.A1(registers_13__ap[31]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[31]), .ZN(n_1_0_596)); + NOR2_X1_LVT i_1_0_659 (.A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627)); + NOR2_X1_LVT i_1_0_651 (.A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619)); + AOI22_X1_LVT i_1_0_627 (.A1(registers_15__ap[31]), .A2(n_1_0_627), .B1( + n_1_0_619), .B2(registers_14__ap[31]), .ZN(n_1_0_595)); + NOR2_X1_LVT i_1_0_668 (.A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636)); + NOR2_X1_LVT i_1_0_643 (.A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611)); + AOI22_X1_LVT i_1_0_626 (.A1(registers_27__ap[31]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[31]), .ZN(n_1_0_594)); + NOR2_X1_LVT i_1_0_650 (.A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618)); + NOR2_X1_LVT i_1_0_642 (.A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610)); + AOI22_X1_LVT i_1_0_625 (.A1(registers_2__ap[31]), .A2(n_1_0_618), .B1( + n_1_0_610), .B2(registers_3__ap[31]), .ZN(n_1_0_593)); + NAND4_X1_LVT i_1_0_624 (.A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), + .A4(n_1_0_593), .ZN(n_1_0_592)); + NOR3_X1_LVT i_1_0_623 (.A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), + .ZN(n_1_0_591)); + NAND4_X1_LVT i_1_0_622 (.A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), + .A4(n_1_0_591), .ZN(RRs2[31])); + AOI22_X1_LVT i_1_0_620 (.A1(registers_29__ap[30]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[30]), .ZN(n_1_0_589)); + AOI22_X1_LVT i_1_0_621 (.A1(registers_7__ap[30]), .A2(n_1_0_623), .B1( + n_1_0_615), .B2(registers_23__ap[30]), .ZN(n_1_0_590)); + AOI22_X1_LVT i_1_0_619 (.A1(registers_1__ap[30]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[30]), .ZN(n_1_0_588)); + AOI22_X1_LVT i_1_0_618 (.A1(registers_5__ap[30]), .A2(n_1_0_635), .B1( + n_1_0_633), .B2(registers_19__ap[30]), .ZN(n_1_0_587)); + NAND3_X1_LVT i_1_0_617 (.A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), + .ZN(n_1_0_586)); + AOI221_X1_LVT i_1_0_616 (.A(n_1_0_586), .B1(n_1_0_637), .B2( + registers_31__ap[30]), .C1(registers_16__ap[30]), .C2(n_1_0_614), .ZN( + n_1_0_585)); + AOI222_X1_LVT i_1_0_615 (.A1(registers_26__ap[30]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[30]), .C1(n_1_0_626), .C2( + registers_8__ap[30]), .ZN(n_1_0_584)); + NAND3_X1_LVT i_1_0_614 (.A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), + .ZN(n_1_0_583)); + AOI221_X1_LVT i_1_0_613 (.A(n_1_0_583), .B1(n_1_0_629), .B2( + registers_17__ap[30]), .C1(registers_28__ap[30]), .C2(n_1_0_634), .ZN( + n_1_0_582)); + AOI22_X1_LVT i_1_0_612 (.A1(registers_18__ap[30]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[30]), .ZN(n_1_0_581)); + AOI22_X1_LVT i_1_0_611 (.A1(registers_4__ap[30]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[30]), .ZN(n_1_0_580)); + AOI22_X1_LVT i_1_0_610 (.A1(registers_22__ap[30]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[30]), .ZN(n_1_0_579)); + NAND3_X1_LVT i_1_0_609 (.A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), + .ZN(n_1_0_578)); + AOI221_X1_LVT i_1_0_608 (.A(n_1_0_578), .B1(n_1_0_621), .B2( + registers_24__ap[30]), .C1(registers_12__ap[30]), .C2(n_1_0_632), .ZN( + n_1_0_577)); + AOI22_X1_LVT i_1_0_607 (.A1(registers_13__ap[30]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[30]), .ZN(n_1_0_576)); + AOI22_X1_LVT i_1_0_606 (.A1(registers_15__ap[30]), .A2(n_1_0_627), .B1( + n_1_0_619), .B2(registers_14__ap[30]), .ZN(n_1_0_575)); + AOI22_X1_LVT i_1_0_605 (.A1(registers_27__ap[30]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[30]), .ZN(n_1_0_574)); + NAND3_X1_LVT i_1_0_604 (.A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), + .ZN(n_1_0_573)); + AOI221_X1_LVT i_1_0_603 (.A(n_1_0_573), .B1(n_1_0_610), .B2( + registers_3__ap[30]), .C1(registers_2__ap[30]), .C2(n_1_0_618), .ZN( + n_1_0_572)); + NAND3_X1_LVT i_1_0_602 (.A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), + .ZN(RRs2[30])); + AOI22_X1_LVT i_1_0_600 (.A1(registers_28__ap[29]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[29]), .ZN(n_1_0_570)); + AOI22_X1_LVT i_1_0_601 (.A1(registers_31__ap[29]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[29]), .ZN(n_1_0_571)); + AOI22_X1_LVT i_1_0_599 (.A1(registers_24__ap[29]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[29]), .ZN(n_1_0_569)); + AOI22_X1_LVT i_1_0_598 (.A1(registers_19__ap[29]), .A2(n_1_0_633), .B1( + n_1_0_629), .B2(registers_17__ap[29]), .ZN(n_1_0_568)); + NAND3_X1_LVT i_1_0_597 (.A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), + .ZN(n_1_0_567)); + AOI221_X1_LVT i_1_0_596 (.A(n_1_0_567), .B1(n_1_0_615), .B2( + registers_23__ap[29]), .C1(registers_29__ap[29]), .C2(n_1_0_649), .ZN( + n_1_0_566)); + AOI222_X1_LVT i_1_0_595 (.A1(registers_26__ap[29]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[29]), .C1(n_1_0_620), .C2( + registers_25__ap[29]), .ZN(n_1_0_565)); + NAND3_X1_LVT i_1_0_594 (.A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), + .ZN(n_1_0_564)); + AOI221_X1_LVT i_1_0_593 (.A(n_1_0_564), .B1(n_1_0_612), .B2( + registers_21__ap[29]), .C1(registers_13__ap[29]), .C2(n_1_0_631), .ZN( + n_1_0_563)); + AOI22_X1_LVT i_1_0_592 (.A1(registers_18__ap[29]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[29]), .ZN(n_1_0_562)); + AOI22_X1_LVT i_1_0_591 (.A1(registers_4__ap[29]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[29]), .ZN(n_1_0_561)); + AOI22_X1_LVT i_1_0_590 (.A1(registers_7__ap[29]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[29]), .ZN(n_1_0_560)); + NAND3_X1_LVT i_1_0_589 (.A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), + .ZN(n_1_0_559)); + AOI221_X1_LVT i_1_0_588 (.A(n_1_0_559), .B1(n_1_0_642), .B2( + registers_22__ap[29]), .C1(registers_5__ap[29]), .C2(n_1_0_635), .ZN( + n_1_0_558)); + AOI22_X1_LVT i_1_0_587 (.A1(registers_1__ap[29]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[29]), .ZN(n_1_0_557)); + AOI22_X1_LVT i_1_0_586 (.A1(registers_14__ap[29]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[29]), .ZN(n_1_0_556)); + AOI22_X1_LVT i_1_0_585 (.A1(registers_27__ap[29]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[29]), .ZN(n_1_0_555)); + NAND3_X1_LVT i_1_0_584 (.A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), + .ZN(n_1_0_554)); + AOI221_X1_LVT i_1_0_583 (.A(n_1_0_554), .B1(n_1_0_610), .B2( + registers_3__ap[29]), .C1(registers_2__ap[29]), .C2(n_1_0_618), .ZN( + n_1_0_553)); + NAND3_X1_LVT i_1_0_582 (.A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), + .ZN(RRs2[29])); + AOI22_X1_LVT i_1_0_581 (.A1(registers_5__ap[28]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[28]), .ZN(n_1_0_552)); + AOI222_X1_LVT i_1_0_580 (.A1(registers_26__ap[28]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[28]), .C1(n_1_0_626), .C2( + registers_8__ap[28]), .ZN(n_1_0_551)); + AOI22_X1_LVT i_1_0_579 (.A1(registers_2__ap[28]), .A2(n_1_0_618), .B1( + n_1_0_617), .B2(registers_9__ap[28]), .ZN(n_1_0_550)); + AOI22_X1_LVT i_1_0_578 (.A1(registers_7__ap[28]), .A2(n_1_0_623), .B1( + n_1_0_612), .B2(registers_21__ap[28]), .ZN(n_1_0_549)); + AOI22_X1_LVT i_1_0_577 (.A1(registers_16__ap[28]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[28]), .ZN(n_1_0_548)); + AOI22_X1_LVT i_1_0_576 (.A1(registers_31__ap[28]), .A2(n_1_0_637), .B1( + n_1_0_619), .B2(registers_14__ap[28]), .ZN(n_1_0_547)); + AOI22_X1_LVT i_1_0_575 (.A1(registers_15__ap[28]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[28]), .ZN(n_1_0_546)); + NAND4_X1_LVT i_1_0_574 (.A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), + .A4(n_1_0_546), .ZN(n_1_0_545)); + AOI22_X1_LVT i_1_0_573 (.A1(registers_22__ap[28]), .A2(n_1_0_642), .B1( + n_1_0_622), .B2(registers_30__ap[28]), .ZN(n_1_0_544)); + AOI22_X1_LVT i_1_0_572 (.A1(registers_4__ap[28]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[28]), .ZN(n_1_0_543)); + AOI22_X1_LVT i_1_0_571 (.A1(registers_29__ap[28]), .A2(n_1_0_649), .B1( + n_1_0_644), .B2(registers_1__ap[28]), .ZN(n_1_0_542)); + AOI22_X1_LVT i_1_0_570 (.A1(registers_12__ap[28]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[28]), .ZN(n_1_0_541)); + NAND4_X1_LVT i_1_0_569 (.A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), + .A4(n_1_0_541), .ZN(n_1_0_540)); + AOI22_X1_LVT i_1_0_568 (.A1(registers_13__ap[28]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[28]), .ZN(n_1_0_539)); + AOI22_X1_LVT i_1_0_567 (.A1(registers_17__ap[28]), .A2(n_1_0_629), .B1( + n_1_0_616), .B2(registers_6__ap[28]), .ZN(n_1_0_538)); + AOI22_X1_LVT i_1_0_566 (.A1(registers_10__ap[28]), .A2(n_1_0_624), .B1( + n_1_0_615), .B2(registers_23__ap[28]), .ZN(n_1_0_537)); + AOI22_X1_LVT i_1_0_565 (.A1(registers_18__ap[28]), .A2(n_1_0_646), .B1( + n_1_0_636), .B2(registers_27__ap[28]), .ZN(n_1_0_536)); + NAND4_X1_LVT i_1_0_564 (.A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), + .A4(n_1_0_536), .ZN(n_1_0_535)); + NOR3_X1_LVT i_1_0_563 (.A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), + .ZN(n_1_0_534)); + NAND4_X1_LVT i_1_0_562 (.A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), + .A4(n_1_0_534), .ZN(RRs2[28])); + AOI22_X1_LVT i_1_0_561 (.A1(registers_17__ap[27]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[27]), .ZN(n_1_0_533)); + AOI222_X1_LVT i_1_0_560 (.A1(registers_19__ap[27]), .A2(n_1_0_633), .B1( + n_1_0_631), .B2(registers_13__ap[27]), .C1(registers_30__ap[27]), .C2( + n_1_0_622), .ZN(n_1_0_532)); + AOI22_X1_LVT i_1_0_559 (.A1(registers_1__ap[27]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[27]), .ZN(n_1_0_531)); + AOI22_X1_LVT i_1_0_558 (.A1(registers_24__ap[27]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[27]), .ZN(n_1_0_530)); + AOI22_X1_LVT i_1_0_557 (.A1(registers_15__ap[27]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[27]), .ZN(n_1_0_529)); + AOI22_X1_LVT i_1_0_556 (.A1(registers_4__ap[27]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[27]), .ZN(n_1_0_528)); + AOI22_X1_LVT i_1_0_555 (.A1(registers_31__ap[27]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[27]), .ZN(n_1_0_527)); + NAND4_X1_LVT i_1_0_554 (.A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), + .A4(n_1_0_527), .ZN(n_1_0_526)); + AOI22_X1_LVT i_1_0_553 (.A1(registers_18__ap[27]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[27]), .ZN(n_1_0_525)); + AOI22_X1_LVT i_1_0_552 (.A1(registers_5__ap[27]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[27]), .ZN(n_1_0_524)); + AOI22_X1_LVT i_1_0_551 (.A1(registers_6__ap[27]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[27]), .ZN(n_1_0_523)); + AOI22_X1_LVT i_1_0_550 (.A1(registers_22__ap[27]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[27]), .ZN(n_1_0_522)); + NAND4_X1_LVT i_1_0_549 (.A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), + .A4(n_1_0_522), .ZN(n_1_0_521)); + AOI22_X1_LVT i_1_0_548 (.A1(registers_29__ap[27]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[27]), .ZN(n_1_0_520)); + AOI22_X1_LVT i_1_0_547 (.A1(registers_7__ap[27]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[27]), .ZN(n_1_0_519)); + AOI22_X1_LVT i_1_0_546 (.A1(registers_8__ap[27]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[27]), .ZN(n_1_0_518)); + AOI22_X1_LVT i_1_0_545 (.A1(registers_10__ap[27]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[27]), .ZN(n_1_0_517)); + NAND4_X1_LVT i_1_0_544 (.A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), + .A4(n_1_0_517), .ZN(n_1_0_516)); + NOR3_X1_LVT i_1_0_543 (.A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), + .ZN(n_1_0_515)); + NAND4_X1_LVT i_1_0_542 (.A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), + .A4(n_1_0_515), .ZN(RRs2[27])); + AOI22_X1_LVT i_1_0_541 (.A1(registers_17__ap[26]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[26]), .ZN(n_1_0_514)); + AOI222_X1_LVT i_1_0_540 (.A1(registers_19__ap[26]), .A2(n_1_0_633), .B1( + n_1_0_622), .B2(registers_30__ap[26]), .C1(n_1_0_631), .C2( + registers_13__ap[26]), .ZN(n_1_0_513)); + AOI22_X1_LVT i_1_0_539 (.A1(registers_1__ap[26]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[26]), .ZN(n_1_0_512)); + AOI22_X1_LVT i_1_0_538 (.A1(registers_24__ap[26]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[26]), .ZN(n_1_0_511)); + AOI22_X1_LVT i_1_0_537 (.A1(registers_15__ap[26]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[26]), .ZN(n_1_0_510)); + AOI22_X1_LVT i_1_0_536 (.A1(registers_4__ap[26]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[26]), .ZN(n_1_0_509)); + AOI22_X1_LVT i_1_0_535 (.A1(registers_31__ap[26]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[26]), .ZN(n_1_0_508)); + NAND4_X1_LVT i_1_0_534 (.A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), + .A4(n_1_0_508), .ZN(n_1_0_507)); + AOI22_X1_LVT i_1_0_533 (.A1(registers_18__ap[26]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[26]), .ZN(n_1_0_506)); + AOI22_X1_LVT i_1_0_532 (.A1(registers_5__ap[26]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[26]), .ZN(n_1_0_505)); + AOI22_X1_LVT i_1_0_531 (.A1(registers_6__ap[26]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[26]), .ZN(n_1_0_504)); + AOI22_X1_LVT i_1_0_530 (.A1(registers_22__ap[26]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[26]), .ZN(n_1_0_503)); + NAND4_X1_LVT i_1_0_529 (.A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), + .A4(n_1_0_503), .ZN(n_1_0_502)); + AOI22_X1_LVT i_1_0_528 (.A1(registers_29__ap[26]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[26]), .ZN(n_1_0_501)); + AOI22_X1_LVT i_1_0_527 (.A1(registers_7__ap[26]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[26]), .ZN(n_1_0_500)); + AOI22_X1_LVT i_1_0_526 (.A1(registers_8__ap[26]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[26]), .ZN(n_1_0_499)); + AOI22_X1_LVT i_1_0_525 (.A1(registers_10__ap[26]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[26]), .ZN(n_1_0_498)); + NAND4_X1_LVT i_1_0_524 (.A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), + .A4(n_1_0_498), .ZN(n_1_0_497)); + NOR3_X1_LVT i_1_0_523 (.A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), + .ZN(n_1_0_496)); + NAND4_X1_LVT i_1_0_522 (.A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), + .A4(n_1_0_496), .ZN(RRs2[26])); + AOI22_X1_LVT i_1_0_520 (.A1(registers_5__ap[25]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[25]), .ZN(n_1_0_494)); + AOI22_X1_LVT i_1_0_521 (.A1(registers_8__ap[25]), .A2(n_1_0_626), .B1( + n_1_0_620), .B2(registers_25__ap[25]), .ZN(n_1_0_495)); + AOI22_X1_LVT i_1_0_519 (.A1(registers_14__ap[25]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[25]), .ZN(n_1_0_493)); + AOI22_X1_LVT i_1_0_518 (.A1(registers_16__ap[25]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[25]), .ZN(n_1_0_492)); + NAND3_X1_LVT i_1_0_517 (.A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), + .ZN(n_1_0_491)); + AOI221_X1_LVT i_1_0_516 (.A(n_1_0_491), .B1(n_1_0_624), .B2( + registers_10__ap[25]), .C1(registers_6__ap[25]), .C2(n_1_0_616), .ZN( + n_1_0_490)); + AOI222_X1_LVT i_1_0_515 (.A1(registers_1__ap[25]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[25]), .C1(n_1_0_622), .C2( + registers_30__ap[25]), .ZN(n_1_0_489)); + NAND2_X1_LVT i_1_0_514 (.A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488)); + AOI221_X1_LVT i_1_0_513 (.A(n_1_0_488), .B1(n_1_0_649), .B2( + registers_29__ap[25]), .C1(registers_2__ap[25]), .C2(n_1_0_618), .ZN( + n_1_0_487)); + AOI22_X1_LVT i_1_0_512 (.A1(registers_12__ap[25]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[25]), .ZN(n_1_0_486)); + AOI22_X1_LVT i_1_0_511 (.A1(registers_22__ap[25]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[25]), .ZN(n_1_0_485)); + AOI22_X1_LVT i_1_0_510 (.A1(registers_4__ap[25]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[25]), .ZN(n_1_0_484)); + NAND3_X1_LVT i_1_0_509 (.A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), + .ZN(n_1_0_483)); + AOI221_X1_LVT i_1_0_508 (.A(n_1_0_483), .B1(n_1_0_633), .B2( + registers_19__ap[25]), .C1(registers_18__ap[25]), .C2(n_1_0_646), .ZN( + n_1_0_482)); + AOI22_X1_LVT i_1_0_507 (.A1(registers_15__ap[25]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[25]), .ZN(n_1_0_481)); + AOI22_X1_LVT i_1_0_506 (.A1(registers_23__ap[25]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[25]), .ZN(n_1_0_480)); + AOI22_X1_LVT i_1_0_505 (.A1(registers_13__ap[25]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[25]), .ZN(n_1_0_479)); + NAND3_X1_LVT i_1_0_504 (.A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), + .ZN(n_1_0_478)); + AOI221_X1_LVT i_1_0_503 (.A(n_1_0_478), .B1(n_1_0_636), .B2( + registers_27__ap[25]), .C1(registers_31__ap[25]), .C2(n_1_0_637), .ZN( + n_1_0_477)); + NAND4_X1_LVT i_1_0_502 (.A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), + .A4(n_1_0_477), .ZN(RRs2[25])); + AOI22_X1_LVT i_1_0_501 (.A1(registers_17__ap[24]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[24]), .ZN(n_1_0_476)); + AOI222_X1_LVT i_1_0_500 (.A1(registers_13__ap[24]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[24]), .C1(registers_26__ap[24]), .C2( + n_1_0_640), .ZN(n_1_0_475)); + AOI22_X1_LVT i_1_0_499 (.A1(registers_1__ap[24]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[24]), .ZN(n_1_0_474)); + AOI22_X1_LVT i_1_0_498 (.A1(registers_24__ap[24]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[24]), .ZN(n_1_0_473)); + AOI22_X1_LVT i_1_0_497 (.A1(registers_8__ap[24]), .A2(n_1_0_626), .B1( + n_1_0_616), .B2(registers_6__ap[24]), .ZN(n_1_0_472)); + AOI22_X1_LVT i_1_0_496 (.A1(registers_4__ap[24]), .A2(n_1_0_638), .B1( + n_1_0_611), .B2(registers_11__ap[24]), .ZN(n_1_0_471)); + AOI22_X1_LVT i_1_0_495 (.A1(registers_10__ap[24]), .A2(n_1_0_624), .B1( + n_1_0_618), .B2(registers_2__ap[24]), .ZN(n_1_0_470)); + NAND4_X1_LVT i_1_0_494 (.A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), + .A4(n_1_0_470), .ZN(n_1_0_469)); + AOI22_X1_LVT i_1_0_493 (.A1(registers_18__ap[24]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[24]), .ZN(n_1_0_468)); + AOI22_X1_LVT i_1_0_492 (.A1(registers_5__ap[24]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[24]), .ZN(n_1_0_467)); + AOI22_X1_LVT i_1_0_491 (.A1(registers_15__ap[24]), .A2(n_1_0_627), .B1( + n_1_0_614), .B2(registers_16__ap[24]), .ZN(n_1_0_466)); + AOI22_X1_LVT i_1_0_490 (.A1(registers_22__ap[24]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[24]), .ZN(n_1_0_465)); + NAND4_X1_LVT i_1_0_489 (.A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), + .A4(n_1_0_465), .ZN(n_1_0_464)); + AOI22_X1_LVT i_1_0_488 (.A1(registers_29__ap[24]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[24]), .ZN(n_1_0_463)); + AOI22_X1_LVT i_1_0_487 (.A1(registers_7__ap[24]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[24]), .ZN(n_1_0_462)); + AOI22_X1_LVT i_1_0_486 (.A1(registers_23__ap[24]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[24]), .ZN(n_1_0_461)); + AOI22_X1_LVT i_1_0_485 (.A1(registers_31__ap[24]), .A2(n_1_0_637), .B1( + n_1_0_636), .B2(registers_27__ap[24]), .ZN(n_1_0_460)); + NAND4_X1_LVT i_1_0_484 (.A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), + .A4(n_1_0_460), .ZN(n_1_0_459)); + NOR3_X1_LVT i_1_0_483 (.A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), + .ZN(n_1_0_458)); + NAND4_X1_LVT i_1_0_482 (.A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), + .A4(n_1_0_458), .ZN(RRs2[24])); + AOI22_X1_LVT i_1_0_481 (.A1(registers_4__ap[23]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[23]), .ZN(n_1_0_457)); + AOI222_X1_LVT i_1_0_480 (.A1(registers_18__ap[23]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[23]), .C1(n_1_0_644), .C2( + registers_1__ap[23]), .ZN(n_1_0_456)); + AOI22_X1_LVT i_1_0_479 (.A1(registers_29__ap[23]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[23]), .ZN(n_1_0_455)); + AOI22_X1_LVT i_1_0_478 (.A1(registers_14__ap[23]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[23]), .ZN(n_1_0_454)); + AOI22_X1_LVT i_1_0_477 (.A1(registers_16__ap[23]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[23]), .ZN(n_1_0_453)); + AOI22_X1_LVT i_1_0_476 (.A1(registers_27__ap[23]), .A2(n_1_0_636), .B1( + n_1_0_620), .B2(registers_25__ap[23]), .ZN(n_1_0_452)); + AOI22_X1_LVT i_1_0_475 (.A1(registers_31__ap[23]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[23]), .ZN(n_1_0_451)); + NAND4_X1_LVT i_1_0_474 (.A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), + .A4(n_1_0_451), .ZN(n_1_0_450)); + AOI22_X1_LVT i_1_0_473 (.A1(registers_26__ap[23]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[23]), .ZN(n_1_0_449)); + AOI22_X1_LVT i_1_0_472 (.A1(registers_12__ap[23]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[23]), .ZN(n_1_0_448)); + AOI22_X1_LVT i_1_0_471 (.A1(registers_22__ap[23]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[23]), .ZN(n_1_0_447)); + AOI22_X1_LVT i_1_0_470 (.A1(registers_5__ap[23]), .A2(n_1_0_635), .B1( + n_1_0_613), .B2(registers_20__ap[23]), .ZN(n_1_0_446)); + NAND4_X1_LVT i_1_0_469 (.A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), + .A4(n_1_0_446), .ZN(n_1_0_445)); + AOI22_X1_LVT i_1_0_468 (.A1(registers_15__ap[23]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[23]), .ZN(n_1_0_444)); + AOI22_X1_LVT i_1_0_467 (.A1(registers_8__ap[23]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[23]), .ZN(n_1_0_443)); + AOI22_X1_LVT i_1_0_466 (.A1(registers_13__ap[23]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[23]), .ZN(n_1_0_442)); + AOI22_X1_LVT i_1_0_465 (.A1(registers_10__ap[23]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[23]), .ZN(n_1_0_441)); + NAND4_X1_LVT i_1_0_464 (.A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), + .A4(n_1_0_441), .ZN(n_1_0_440)); + NOR3_X1_LVT i_1_0_463 (.A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), + .ZN(n_1_0_439)); + NAND4_X1_LVT i_1_0_462 (.A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), + .A4(n_1_0_439), .ZN(RRs2[23])); + AOI22_X1_LVT i_1_0_460 (.A1(registers_17__ap[22]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[22]), .ZN(n_1_0_437)); + AOI22_X1_LVT i_1_0_461 (.A1(registers_15__ap[22]), .A2(n_1_0_627), .B1( + n_1_0_626), .B2(registers_8__ap[22]), .ZN(n_1_0_438)); + AOI22_X1_LVT i_1_0_459 (.A1(registers_24__ap[22]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[22]), .ZN(n_1_0_436)); + AOI22_X1_LVT i_1_0_458 (.A1(registers_5__ap[22]), .A2(n_1_0_635), .B1( + n_1_0_611), .B2(registers_11__ap[22]), .ZN(n_1_0_435)); + NAND3_X1_LVT i_1_0_457 (.A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), + .ZN(n_1_0_434)); + AOI221_X1_LVT i_1_0_456 (.A(n_1_0_434), .B1(n_1_0_618), .B2( + registers_2__ap[22]), .C1(registers_10__ap[22]), .C2(n_1_0_624), .ZN( + n_1_0_433)); + AOI222_X1_LVT i_1_0_455 (.A1(registers_26__ap[22]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[22]), .C1(n_1_0_631), .C2( + registers_13__ap[22]), .ZN(n_1_0_432)); + NAND2_X1_LVT i_1_0_454 (.A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431)); + AOI221_X1_LVT i_1_0_453 (.A(n_1_0_431), .B1(n_1_0_644), .B2( + registers_1__ap[22]), .C1(registers_28__ap[22]), .C2(n_1_0_634), .ZN( + n_1_0_430)); + AOI22_X1_LVT i_1_0_452 (.A1(registers_18__ap[22]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[22]), .ZN(n_1_0_429)); + AOI22_X1_LVT i_1_0_451 (.A1(registers_4__ap[22]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[22]), .ZN(n_1_0_428)); + AOI22_X1_LVT i_1_0_450 (.A1(registers_6__ap[22]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[22]), .ZN(n_1_0_427)); + NAND3_X1_LVT i_1_0_449 (.A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), + .ZN(n_1_0_426)); + AOI221_X1_LVT i_1_0_448 (.A(n_1_0_426), .B1(n_1_0_620), .B2( + registers_25__ap[22]), .C1(registers_22__ap[22]), .C2(n_1_0_642), .ZN( + n_1_0_425)); + AOI22_X1_LVT i_1_0_447 (.A1(registers_29__ap[22]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[22]), .ZN(n_1_0_424)); + AOI22_X1_LVT i_1_0_446 (.A1(registers_7__ap[22]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[22]), .ZN(n_1_0_423)); + AOI22_X1_LVT i_1_0_445 (.A1(registers_23__ap[22]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[22]), .ZN(n_1_0_422)); + NAND3_X1_LVT i_1_0_444 (.A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), + .ZN(n_1_0_421)); + AOI221_X1_LVT i_1_0_443 (.A(n_1_0_421), .B1(n_1_0_636), .B2( + registers_27__ap[22]), .C1(registers_31__ap[22]), .C2(n_1_0_637), .ZN( + n_1_0_420)); + NAND4_X1_LVT i_1_0_442 (.A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), + .A4(n_1_0_420), .ZN(RRs2[22])); + AOI22_X1_LVT i_1_0_441 (.A1(registers_5__ap[21]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[21]), .ZN(n_1_0_419)); + AOI222_X1_LVT i_1_0_440 (.A1(registers_1__ap[21]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[21]), .C1(n_1_0_622), .C2( + registers_30__ap[21]), .ZN(n_1_0_418)); + AOI22_X1_LVT i_1_0_439 (.A1(registers_29__ap[21]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[21]), .ZN(n_1_0_417)); + AOI22_X1_LVT i_1_0_438 (.A1(registers_14__ap[21]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[21]), .ZN(n_1_0_416)); + AOI22_X1_LVT i_1_0_437 (.A1(registers_8__ap[21]), .A2(n_1_0_626), .B1( + n_1_0_614), .B2(registers_16__ap[21]), .ZN(n_1_0_415)); + AOI22_X1_LVT i_1_0_436 (.A1(registers_25__ap[21]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[21]), .ZN(n_1_0_414)); + AOI22_X1_LVT i_1_0_435 (.A1(registers_10__ap[21]), .A2(n_1_0_624), .B1( + n_1_0_616), .B2(registers_6__ap[21]), .ZN(n_1_0_413)); + NAND4_X1_LVT i_1_0_434 (.A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), + .A4(n_1_0_413), .ZN(n_1_0_412)); + AOI22_X1_LVT i_1_0_433 (.A1(registers_12__ap[21]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[21]), .ZN(n_1_0_411)); + AOI22_X1_LVT i_1_0_432 (.A1(registers_22__ap[21]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[21]), .ZN(n_1_0_410)); + AOI22_X1_LVT i_1_0_431 (.A1(registers_4__ap[21]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[21]), .ZN(n_1_0_409)); + AOI22_X1_LVT i_1_0_430 (.A1(registers_18__ap[21]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[21]), .ZN(n_1_0_408)); + NAND4_X1_LVT i_1_0_429 (.A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), + .A4(n_1_0_408), .ZN(n_1_0_407)); + AOI22_X1_LVT i_1_0_428 (.A1(registers_15__ap[21]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[21]), .ZN(n_1_0_406)); + AOI22_X1_LVT i_1_0_427 (.A1(registers_23__ap[21]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[21]), .ZN(n_1_0_405)); + AOI22_X1_LVT i_1_0_426 (.A1(registers_13__ap[21]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[21]), .ZN(n_1_0_404)); + AOI22_X1_LVT i_1_0_425 (.A1(registers_31__ap[21]), .A2(n_1_0_637), .B1( + n_1_0_636), .B2(registers_27__ap[21]), .ZN(n_1_0_403)); + NAND4_X1_LVT i_1_0_424 (.A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), + .A4(n_1_0_403), .ZN(n_1_0_402)); + NOR3_X1_LVT i_1_0_423 (.A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), + .ZN(n_1_0_401)); + NAND4_X1_LVT i_1_0_422 (.A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), + .A4(n_1_0_401), .ZN(RRs2[21])); + AOI22_X1_LVT i_1_0_421 (.A1(registers_17__ap[20]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[20]), .ZN(n_1_0_400)); + AOI222_X1_LVT i_1_0_420 (.A1(registers_13__ap[20]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[20]), .C1(registers_19__ap[20]), .C2( + n_1_0_633), .ZN(n_1_0_399)); + AOI22_X1_LVT i_1_0_419 (.A1(registers_1__ap[20]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[20]), .ZN(n_1_0_398)); + AOI22_X1_LVT i_1_0_418 (.A1(registers_24__ap[20]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[20]), .ZN(n_1_0_397)); + AOI22_X1_LVT i_1_0_417 (.A1(registers_6__ap[20]), .A2(n_1_0_616), .B1( + n_1_0_611), .B2(registers_11__ap[20]), .ZN(n_1_0_396)); + AOI22_X1_LVT i_1_0_416 (.A1(registers_4__ap[20]), .A2(n_1_0_638), .B1( + n_1_0_624), .B2(registers_10__ap[20]), .ZN(n_1_0_395)); + AOI22_X1_LVT i_1_0_415 (.A1(registers_31__ap[20]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[20]), .ZN(n_1_0_394)); + NAND4_X1_LVT i_1_0_414 (.A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), + .A4(n_1_0_394), .ZN(n_1_0_393)); + AOI22_X1_LVT i_1_0_413 (.A1(registers_18__ap[20]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[20]), .ZN(n_1_0_392)); + AOI22_X1_LVT i_1_0_412 (.A1(registers_5__ap[20]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[20]), .ZN(n_1_0_391)); + AOI22_X1_LVT i_1_0_411 (.A1(registers_15__ap[20]), .A2(n_1_0_627), .B1( + n_1_0_614), .B2(registers_16__ap[20]), .ZN(n_1_0_390)); + AOI22_X1_LVT i_1_0_410 (.A1(registers_22__ap[20]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[20]), .ZN(n_1_0_389)); + NAND4_X1_LVT i_1_0_409 (.A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), + .A4(n_1_0_389), .ZN(n_1_0_388)); + AOI22_X1_LVT i_1_0_408 (.A1(registers_29__ap[20]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[20]), .ZN(n_1_0_387)); + AOI22_X1_LVT i_1_0_407 (.A1(registers_7__ap[20]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[20]), .ZN(n_1_0_386)); + AOI22_X1_LVT i_1_0_406 (.A1(registers_8__ap[20]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[20]), .ZN(n_1_0_385)); + AOI22_X1_LVT i_1_0_405 (.A1(registers_27__ap[20]), .A2(n_1_0_636), .B1( + n_1_0_610), .B2(registers_3__ap[20]), .ZN(n_1_0_384)); + NAND4_X1_LVT i_1_0_404 (.A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), + .A4(n_1_0_384), .ZN(n_1_0_383)); + NOR3_X1_LVT i_1_0_403 (.A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), + .ZN(n_1_0_382)); + NAND4_X1_LVT i_1_0_402 (.A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), + .A4(n_1_0_382), .ZN(RRs2[20])); + AOI22_X1_LVT i_1_0_401 (.A1(registers_17__ap[19]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[19]), .ZN(n_1_0_381)); + AOI222_X1_LVT i_1_0_400 (.A1(registers_13__ap[19]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[19]), .C1(registers_19__ap[19]), .C2( + n_1_0_633), .ZN(n_1_0_380)); + AOI22_X1_LVT i_1_0_399 (.A1(registers_1__ap[19]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[19]), .ZN(n_1_0_379)); + AOI22_X1_LVT i_1_0_398 (.A1(registers_24__ap[19]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[19]), .ZN(n_1_0_378)); + AOI22_X1_LVT i_1_0_397 (.A1(registers_15__ap[19]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[19]), .ZN(n_1_0_377)); + AOI22_X1_LVT i_1_0_396 (.A1(registers_4__ap[19]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[19]), .ZN(n_1_0_376)); + AOI22_X1_LVT i_1_0_395 (.A1(registers_31__ap[19]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[19]), .ZN(n_1_0_375)); + NAND4_X1_LVT i_1_0_394 (.A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), + .A4(n_1_0_375), .ZN(n_1_0_374)); + AOI22_X1_LVT i_1_0_393 (.A1(registers_18__ap[19]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[19]), .ZN(n_1_0_373)); + AOI22_X1_LVT i_1_0_392 (.A1(registers_5__ap[19]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[19]), .ZN(n_1_0_372)); + AOI22_X1_LVT i_1_0_391 (.A1(registers_25__ap[19]), .A2(n_1_0_620), .B1( + n_1_0_616), .B2(registers_6__ap[19]), .ZN(n_1_0_371)); + AOI22_X1_LVT i_1_0_390 (.A1(registers_22__ap[19]), .A2(n_1_0_642), .B1( + n_1_0_614), .B2(registers_16__ap[19]), .ZN(n_1_0_370)); + NAND4_X1_LVT i_1_0_389 (.A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), + .A4(n_1_0_370), .ZN(n_1_0_369)); + AOI22_X1_LVT i_1_0_388 (.A1(registers_29__ap[19]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[19]), .ZN(n_1_0_368)); + AOI22_X1_LVT i_1_0_387 (.A1(registers_7__ap[19]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[19]), .ZN(n_1_0_367)); + AOI22_X1_LVT i_1_0_386 (.A1(registers_8__ap[19]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[19]), .ZN(n_1_0_366)); + AOI22_X1_LVT i_1_0_385 (.A1(registers_10__ap[19]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[19]), .ZN(n_1_0_365)); + NAND4_X1_LVT i_1_0_384 (.A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), + .A4(n_1_0_365), .ZN(n_1_0_364)); + NOR3_X1_LVT i_1_0_383 (.A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), + .ZN(n_1_0_363)); + NAND4_X1_LVT i_1_0_382 (.A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), + .A4(n_1_0_363), .ZN(RRs2[19])); + AOI22_X1_LVT i_1_0_380 (.A1(registers_4__ap[18]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[18]), .ZN(n_1_0_361)); + AOI22_X1_LVT i_1_0_381 (.A1(registers_8__ap[18]), .A2(n_1_0_626), .B1( + n_1_0_614), .B2(registers_16__ap[18]), .ZN(n_1_0_362)); + AOI22_X1_LVT i_1_0_379 (.A1(registers_14__ap[18]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[18]), .ZN(n_1_0_360)); + AOI22_X1_LVT i_1_0_378 (.A1(registers_25__ap[18]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[18]), .ZN(n_1_0_359)); + NAND3_X1_LVT i_1_0_377 (.A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), + .ZN(n_1_0_358)); + AOI221_X1_LVT i_1_0_376 (.A(n_1_0_358), .B1(n_1_0_624), .B2( + registers_10__ap[18]), .C1(registers_6__ap[18]), .C2(n_1_0_616), .ZN( + n_1_0_357)); + AOI222_X1_LVT i_1_0_375 (.A1(registers_1__ap[18]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[18]), .C1(n_1_0_622), .C2( + registers_30__ap[18]), .ZN(n_1_0_356)); + NAND2_X1_LVT i_1_0_374 (.A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355)); + AOI221_X1_LVT i_1_0_373 (.A(n_1_0_355), .B1(n_1_0_649), .B2( + registers_29__ap[18]), .C1(registers_2__ap[18]), .C2(n_1_0_618), .ZN( + n_1_0_354)); + AOI22_X1_LVT i_1_0_372 (.A1(registers_18__ap[18]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[18]), .ZN(n_1_0_353)); + AOI22_X1_LVT i_1_0_371 (.A1(registers_12__ap[18]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[18]), .ZN(n_1_0_352)); + AOI22_X1_LVT i_1_0_370 (.A1(registers_22__ap[18]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[18]), .ZN(n_1_0_351)); + NAND3_X1_LVT i_1_0_369 (.A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), + .ZN(n_1_0_350)); + AOI221_X1_LVT i_1_0_368 (.A(n_1_0_350), .B1(n_1_0_635), .B2( + registers_5__ap[18]), .C1(registers_20__ap[18]), .C2(n_1_0_613), .ZN( + n_1_0_349)); + AOI22_X1_LVT i_1_0_367 (.A1(registers_15__ap[18]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[18]), .ZN(n_1_0_348)); + AOI22_X1_LVT i_1_0_366 (.A1(registers_23__ap[18]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[18]), .ZN(n_1_0_347)); + AOI22_X1_LVT i_1_0_365 (.A1(registers_13__ap[18]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[18]), .ZN(n_1_0_346)); + NAND3_X1_LVT i_1_0_364 (.A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), + .ZN(n_1_0_345)); + AOI221_X1_LVT i_1_0_363 (.A(n_1_0_345), .B1(n_1_0_637), .B2( + registers_31__ap[18]), .C1(registers_27__ap[18]), .C2(n_1_0_636), .ZN( + n_1_0_344)); + NAND4_X1_LVT i_1_0_362 (.A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), + .A4(n_1_0_344), .ZN(RRs2[18])); + AOI22_X1_LVT i_1_0_358 (.A1(registers_4__ap[17]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[17]), .ZN(n_1_0_340)); + AOI22_X1_LVT i_1_0_361 (.A1(registers_31__ap[17]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[17]), .ZN(n_1_0_343)); + AOI22_X1_LVT i_1_0_357 (.A1(registers_14__ap[17]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[17]), .ZN(n_1_0_339)); + AOI22_X1_LVT i_1_0_360 (.A1(registers_25__ap[17]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[17]), .ZN(n_1_0_342)); + INV_X1_LVT i_1_0_359 (.A(n_1_0_342), .ZN(n_1_0_341)); + AOI221_X1_LVT i_1_0_356 (.A(n_1_0_341), .B1(n_1_0_614), .B2( + registers_16__ap[17]), .C1(registers_10__ap[17]), .C2(n_1_0_624), .ZN( + n_1_0_338)); + AOI222_X1_LVT i_1_0_355 (.A1(registers_1__ap[17]), .A2(n_1_0_644), .B1( + n_1_0_622), .B2(registers_30__ap[17]), .C1(registers_18__ap[17]), .C2( + n_1_0_646), .ZN(n_1_0_337)); + NAND4_X1_LVT i_1_0_354 (.A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), + .A4(n_1_0_337), .ZN(n_1_0_336)); + AOI221_X1_LVT i_1_0_353 (.A(n_1_0_336), .B1(n_1_0_649), .B2( + registers_29__ap[17]), .C1(registers_2__ap[17]), .C2(n_1_0_618), .ZN( + n_1_0_335)); + AOI22_X1_LVT i_1_0_352 (.A1(registers_26__ap[17]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[17]), .ZN(n_1_0_334)); + AOI22_X1_LVT i_1_0_351 (.A1(registers_12__ap[17]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[17]), .ZN(n_1_0_333)); + AOI22_X1_LVT i_1_0_350 (.A1(registers_22__ap[17]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[17]), .ZN(n_1_0_332)); + NAND3_X1_LVT i_1_0_349 (.A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), + .ZN(n_1_0_331)); + AOI221_X1_LVT i_1_0_348 (.A(n_1_0_331), .B1(n_1_0_635), .B2( + registers_5__ap[17]), .C1(registers_20__ap[17]), .C2(n_1_0_613), .ZN( + n_1_0_330)); + AOI22_X1_LVT i_1_0_347 (.A1(registers_15__ap[17]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[17]), .ZN(n_1_0_329)); + AOI22_X1_LVT i_1_0_346 (.A1(registers_8__ap[17]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[17]), .ZN(n_1_0_328)); + AOI22_X1_LVT i_1_0_345 (.A1(registers_13__ap[17]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[17]), .ZN(n_1_0_327)); + NAND3_X1_LVT i_1_0_344 (.A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), + .ZN(n_1_0_326)); + AOI221_X1_LVT i_1_0_343 (.A(n_1_0_326), .B1(n_1_0_636), .B2( + registers_27__ap[17]), .C1(registers_3__ap[17]), .C2(n_1_0_610), .ZN( + n_1_0_325)); + NAND4_X1_LVT i_1_0_342 (.A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), + .A4(n_1_0_325), .ZN(RRs2[17])); + AOI22_X1_LVT i_1_0_341 (.A1(registers_4__ap[16]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[16]), .ZN(n_1_0_324)); + AOI222_X1_LVT i_1_0_340 (.A1(registers_1__ap[16]), .A2(n_1_0_644), .B1( + n_1_0_633), .B2(registers_19__ap[16]), .C1(n_1_0_622), .C2( + registers_30__ap[16]), .ZN(n_1_0_323)); + AOI22_X1_LVT i_1_0_339 (.A1(registers_29__ap[16]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[16]), .ZN(n_1_0_322)); + AOI22_X1_LVT i_1_0_338 (.A1(registers_14__ap[16]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[16]), .ZN(n_1_0_321)); + AOI22_X1_LVT i_1_0_337 (.A1(registers_16__ap[16]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[16]), .ZN(n_1_0_320)); + AOI22_X1_LVT i_1_0_336 (.A1(registers_10__ap[16]), .A2(n_1_0_624), .B1( + n_1_0_620), .B2(registers_25__ap[16]), .ZN(n_1_0_319)); + AOI22_X1_LVT i_1_0_335 (.A1(registers_31__ap[16]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[16]), .ZN(n_1_0_318)); + NAND4_X1_LVT i_1_0_334 (.A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), + .A4(n_1_0_318), .ZN(n_1_0_317)); + AOI22_X1_LVT i_1_0_333 (.A1(registers_18__ap[16]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[16]), .ZN(n_1_0_316)); + AOI22_X1_LVT i_1_0_332 (.A1(registers_12__ap[16]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[16]), .ZN(n_1_0_315)); + AOI22_X1_LVT i_1_0_331 (.A1(registers_22__ap[16]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[16]), .ZN(n_1_0_314)); + AOI22_X1_LVT i_1_0_330 (.A1(registers_5__ap[16]), .A2(n_1_0_635), .B1( + n_1_0_613), .B2(registers_20__ap[16]), .ZN(n_1_0_313)); + NAND4_X1_LVT i_1_0_329 (.A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), + .A4(n_1_0_313), .ZN(n_1_0_312)); + AOI22_X1_LVT i_1_0_328 (.A1(registers_15__ap[16]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[16]), .ZN(n_1_0_311)); + AOI22_X1_LVT i_1_0_327 (.A1(registers_8__ap[16]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[16]), .ZN(n_1_0_310)); + AOI22_X1_LVT i_1_0_326 (.A1(registers_13__ap[16]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[16]), .ZN(n_1_0_309)); + AOI22_X1_LVT i_1_0_325 (.A1(registers_27__ap[16]), .A2(n_1_0_636), .B1( + n_1_0_610), .B2(registers_3__ap[16]), .ZN(n_1_0_308)); + NAND4_X1_LVT i_1_0_324 (.A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), + .A4(n_1_0_308), .ZN(n_1_0_307)); + NOR3_X1_LVT i_1_0_323 (.A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), + .ZN(n_1_0_306)); + NAND4_X1_LVT i_1_0_322 (.A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), + .A4(n_1_0_306), .ZN(RRs2[16])); + AOI22_X1_LVT i_1_0_320 (.A1(registers_5__ap[15]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[15]), .ZN(n_1_0_304)); + AOI22_X1_LVT i_1_0_321 (.A1(registers_8__ap[15]), .A2(n_1_0_626), .B1( + n_1_0_620), .B2(registers_25__ap[15]), .ZN(n_1_0_305)); + AOI22_X1_LVT i_1_0_319 (.A1(registers_14__ap[15]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[15]), .ZN(n_1_0_303)); + AOI22_X1_LVT i_1_0_318 (.A1(registers_16__ap[15]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[15]), .ZN(n_1_0_302)); + NAND3_X1_LVT i_1_0_317 (.A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), + .ZN(n_1_0_301)); + AOI221_X1_LVT i_1_0_316 (.A(n_1_0_301), .B1(n_1_0_616), .B2( + registers_6__ap[15]), .C1(registers_10__ap[15]), .C2(n_1_0_624), .ZN( + n_1_0_300)); + AOI222_X1_LVT i_1_0_315 (.A1(registers_1__ap[15]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[15]), .C1(n_1_0_622), .C2( + registers_30__ap[15]), .ZN(n_1_0_299)); + NAND2_X1_LVT i_1_0_314 (.A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298)); + AOI221_X1_LVT i_1_0_313 (.A(n_1_0_298), .B1(n_1_0_649), .B2( + registers_29__ap[15]), .C1(registers_2__ap[15]), .C2(n_1_0_618), .ZN( + n_1_0_297)); + AOI22_X1_LVT i_1_0_312 (.A1(registers_12__ap[15]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[15]), .ZN(n_1_0_296)); + AOI22_X1_LVT i_1_0_311 (.A1(registers_22__ap[15]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[15]), .ZN(n_1_0_295)); + AOI22_X1_LVT i_1_0_310 (.A1(registers_4__ap[15]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[15]), .ZN(n_1_0_294)); + NAND3_X1_LVT i_1_0_309 (.A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), + .ZN(n_1_0_293)); + AOI221_X1_LVT i_1_0_308 (.A(n_1_0_293), .B1(n_1_0_633), .B2( + registers_19__ap[15]), .C1(registers_18__ap[15]), .C2(n_1_0_646), .ZN( + n_1_0_292)); + AOI22_X1_LVT i_1_0_307 (.A1(registers_15__ap[15]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[15]), .ZN(n_1_0_291)); + AOI22_X1_LVT i_1_0_306 (.A1(registers_23__ap[15]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[15]), .ZN(n_1_0_290)); + AOI22_X1_LVT i_1_0_305 (.A1(registers_13__ap[15]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[15]), .ZN(n_1_0_289)); + NAND3_X1_LVT i_1_0_304 (.A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), + .ZN(n_1_0_288)); + AOI221_X1_LVT i_1_0_303 (.A(n_1_0_288), .B1(n_1_0_636), .B2( + registers_27__ap[15]), .C1(registers_31__ap[15]), .C2(n_1_0_637), .ZN( + n_1_0_287)); + NAND4_X1_LVT i_1_0_302 (.A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), + .A4(n_1_0_287), .ZN(RRs2[15])); + AOI22_X1_LVT i_1_0_301 (.A1(registers_28__ap[14]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[14]), .ZN(n_1_0_286)); + AOI222_X1_LVT i_1_0_300 (.A1(registers_18__ap[14]), .A2(n_1_0_646), .B1( + n_1_0_620), .B2(registers_25__ap[14]), .C1(n_1_0_618), .C2( + registers_2__ap[14]), .ZN(n_1_0_285)); + AOI22_X1_LVT i_1_0_299 (.A1(registers_24__ap[14]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[14]), .ZN(n_1_0_284)); + AOI22_X1_LVT i_1_0_298 (.A1(registers_15__ap[14]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[14]), .ZN(n_1_0_283)); + AOI22_X1_LVT i_1_0_297 (.A1(registers_4__ap[14]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[14]), .ZN(n_1_0_282)); + AOI22_X1_LVT i_1_0_296 (.A1(registers_29__ap[14]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[14]), .ZN(n_1_0_281)); + NAND4_X1_LVT i_1_0_295 (.A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), + .A4(n_1_0_281), .ZN(n_1_0_280)); + AOI221_X1_LVT i_1_0_294 (.A(n_1_0_280), .B1(n_1_0_644), .B2( + registers_1__ap[14]), .C1(registers_13__ap[14]), .C2(n_1_0_631), .ZN( + n_1_0_279)); + AOI22_X1_LVT i_1_0_293 (.A1(registers_17__ap[14]), .A2(n_1_0_629), .B1( + n_1_0_623), .B2(registers_7__ap[14]), .ZN(n_1_0_278)); + AOI22_X1_LVT i_1_0_292 (.A1(registers_5__ap[14]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[14]), .ZN(n_1_0_277)); + AOI22_X1_LVT i_1_0_291 (.A1(registers_10__ap[14]), .A2(n_1_0_624), .B1( + n_1_0_622), .B2(registers_30__ap[14]), .ZN(n_1_0_276)); + AOI22_X1_LVT i_1_0_290 (.A1(registers_26__ap[14]), .A2(n_1_0_640), .B1( + n_1_0_614), .B2(registers_16__ap[14]), .ZN(n_1_0_275)); + NAND4_X1_LVT i_1_0_289 (.A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), + .A4(n_1_0_275), .ZN(n_1_0_274)); + AOI22_X1_LVT i_1_0_288 (.A1(registers_9__ap[14]), .A2(n_1_0_617), .B1( + n_1_0_612), .B2(registers_21__ap[14]), .ZN(n_1_0_273)); + AOI22_X1_LVT i_1_0_287 (.A1(registers_14__ap[14]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[14]), .ZN(n_1_0_272)); + AOI22_X1_LVT i_1_0_286 (.A1(registers_22__ap[14]), .A2(n_1_0_642), .B1( + n_1_0_633), .B2(registers_19__ap[14]), .ZN(n_1_0_271)); + AOI22_X1_LVT i_1_0_285 (.A1(registers_27__ap[14]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[14]), .ZN(n_1_0_270)); + NAND4_X1_LVT i_1_0_284 (.A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), + .A4(n_1_0_270), .ZN(n_1_0_269)); + NOR2_X1_LVT i_1_0_283 (.A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268)); + NAND4_X1_LVT i_1_0_282 (.A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), + .A4(n_1_0_268), .ZN(RRs2[14])); + AOI22_X1_LVT i_1_0_281 (.A1(registers_18__ap[13]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[13]), .ZN(n_1_0_267)); + AOI22_X1_LVT i_1_0_280 (.A1(registers_12__ap[13]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[13]), .ZN(n_1_0_266)); + AOI22_X1_LVT i_1_0_279 (.A1(registers_7__ap[13]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[13]), .ZN(n_1_0_265)); + NAND3_X1_LVT i_1_0_277 (.A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), + .ZN(n_1_0_263)); + AOI221_X1_LVT i_1_0_276 (.A(n_1_0_263), .B1(n_1_0_642), .B2( + registers_22__ap[13]), .C1(registers_5__ap[13]), .C2(n_1_0_635), .ZN( + n_1_0_262)); + AOI22_X1_LVT i_1_0_278 (.A1(registers_13__ap[13]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[13]), .ZN(n_1_0_264)); + AOI222_X1_LVT i_1_0_275 (.A1(registers_26__ap[13]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[13]), .C1(n_1_0_620), .C2( + registers_25__ap[13]), .ZN(n_1_0_261)); + AOI22_X1_LVT i_1_0_274 (.A1(registers_28__ap[13]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[13]), .ZN(n_1_0_260)); + NAND3_X1_LVT i_1_0_273 (.A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), + .ZN(n_1_0_259)); + AOI22_X1_LVT i_1_0_272 (.A1(registers_1__ap[13]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[13]), .ZN(n_1_0_258)); + AOI22_X1_LVT i_1_0_271 (.A1(registers_19__ap[13]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[13]), .ZN(n_1_0_257)); + AOI22_X1_LVT i_1_0_270 (.A1(registers_14__ap[13]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[13]), .ZN(n_1_0_256)); + AOI22_X1_LVT i_1_0_269 (.A1(registers_27__ap[13]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[13]), .ZN(n_1_0_255)); + NAND4_X1_LVT i_1_0_268 (.A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), + .A4(n_1_0_255), .ZN(n_1_0_254)); + AOI22_X1_LVT i_1_0_267 (.A1(registers_24__ap[13]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[13]), .ZN(n_1_0_253)); + AOI22_X1_LVT i_1_0_266 (.A1(registers_4__ap[13]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[13]), .ZN(n_1_0_252)); + AOI22_X1_LVT i_1_0_265 (.A1(registers_29__ap[13]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[13]), .ZN(n_1_0_251)); + AOI22_X1_LVT i_1_0_264 (.A1(registers_15__ap[13]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[13]), .ZN(n_1_0_250)); + NAND4_X1_LVT i_1_0_263 (.A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), + .A4(n_1_0_250), .ZN(n_1_0_249)); + NOR3_X1_LVT i_1_0_262 (.A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), + .ZN(n_1_0_248)); + NAND2_X1_LVT i_1_0_261 (.A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13])); + AOI22_X1_LVT i_1_0_260 (.A1(registers_18__ap[12]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[12]), .ZN(n_1_0_247)); + AOI22_X1_LVT i_1_0_259 (.A1(registers_12__ap[12]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[12]), .ZN(n_1_0_246)); + AOI22_X1_LVT i_1_0_258 (.A1(registers_5__ap[12]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[12]), .ZN(n_1_0_245)); + NAND3_X1_LVT i_1_0_256 (.A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), + .ZN(n_1_0_243)); + AOI221_X1_LVT i_1_0_255 (.A(n_1_0_243), .B1(n_1_0_642), .B2( + registers_22__ap[12]), .C1(registers_16__ap[12]), .C2(n_1_0_614), .ZN( + n_1_0_242)); + AOI22_X1_LVT i_1_0_257 (.A1(registers_13__ap[12]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[12]), .ZN(n_1_0_244)); + AOI222_X1_LVT i_1_0_254 (.A1(registers_26__ap[12]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[12]), .C1(n_1_0_620), .C2( + registers_25__ap[12]), .ZN(n_1_0_241)); + AOI22_X1_LVT i_1_0_253 (.A1(registers_28__ap[12]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[12]), .ZN(n_1_0_240)); + NAND3_X1_LVT i_1_0_252 (.A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), + .ZN(n_1_0_239)); + AOI22_X1_LVT i_1_0_251 (.A1(registers_1__ap[12]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[12]), .ZN(n_1_0_238)); + AOI22_X1_LVT i_1_0_250 (.A1(registers_19__ap[12]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[12]), .ZN(n_1_0_237)); + AOI22_X1_LVT i_1_0_249 (.A1(registers_14__ap[12]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[12]), .ZN(n_1_0_236)); + AOI22_X1_LVT i_1_0_248 (.A1(registers_27__ap[12]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[12]), .ZN(n_1_0_235)); + NAND4_X1_LVT i_1_0_247 (.A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), + .A4(n_1_0_235), .ZN(n_1_0_234)); + AOI22_X1_LVT i_1_0_246 (.A1(registers_24__ap[12]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[12]), .ZN(n_1_0_233)); + AOI22_X1_LVT i_1_0_245 (.A1(registers_4__ap[12]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[12]), .ZN(n_1_0_232)); + AOI22_X1_LVT i_1_0_244 (.A1(registers_29__ap[12]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[12]), .ZN(n_1_0_231)); + AOI22_X1_LVT i_1_0_243 (.A1(registers_15__ap[12]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[12]), .ZN(n_1_0_230)); + NAND4_X1_LVT i_1_0_242 (.A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), + .A4(n_1_0_230), .ZN(n_1_0_229)); + NOR3_X1_LVT i_1_0_241 (.A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), + .ZN(n_1_0_228)); + NAND2_X1_LVT i_1_0_240 (.A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12])); + AOI22_X1_LVT i_1_0_238 (.A1(registers_29__ap[11]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[11]), .ZN(n_1_0_226)); + AOI22_X1_LVT i_1_0_239 (.A1(registers_27__ap[11]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[11]), .ZN(n_1_0_227)); + AOI22_X1_LVT i_1_0_237 (.A1(registers_1__ap[11]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[11]), .ZN(n_1_0_225)); + AOI22_X1_LVT i_1_0_236 (.A1(registers_5__ap[11]), .A2(n_1_0_635), .B1( + n_1_0_615), .B2(registers_23__ap[11]), .ZN(n_1_0_224)); + NAND3_X1_LVT i_1_0_235 (.A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), + .ZN(n_1_0_223)); + AOI221_X1_LVT i_1_0_234 (.A(n_1_0_223), .B1(n_1_0_637), .B2( + registers_31__ap[11]), .C1(registers_16__ap[11]), .C2(n_1_0_614), .ZN( + n_1_0_222)); + AOI222_X1_LVT i_1_0_233 (.A1(registers_8__ap[11]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[11]), .C1(n_1_0_622), .C2( + registers_30__ap[11]), .ZN(n_1_0_221)); + NAND3_X1_LVT i_1_0_232 (.A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), + .ZN(n_1_0_220)); + AOI221_X1_LVT i_1_0_231 (.A(n_1_0_220), .B1(n_1_0_638), .B2( + registers_4__ap[11]), .C1(registers_28__ap[11]), .C2(n_1_0_634), .ZN( + n_1_0_219)); + AOI22_X1_LVT i_1_0_230 (.A1(registers_18__ap[11]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[11]), .ZN(n_1_0_218)); + AOI22_X1_LVT i_1_0_229 (.A1(registers_12__ap[11]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[11]), .ZN(n_1_0_217)); + AOI22_X1_LVT i_1_0_228 (.A1(registers_22__ap[11]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[11]), .ZN(n_1_0_216)); + NAND3_X1_LVT i_1_0_227 (.A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), + .ZN(n_1_0_215)); + AOI221_X1_LVT i_1_0_226 (.A(n_1_0_215), .B1(n_1_0_613), .B2( + registers_20__ap[11]), .C1(registers_17__ap[11]), .C2(n_1_0_629), .ZN( + n_1_0_214)); + AOI22_X1_LVT i_1_0_225 (.A1(registers_13__ap[11]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[11]), .ZN(n_1_0_213)); + AOI22_X1_LVT i_1_0_224 (.A1(registers_7__ap[11]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[11]), .ZN(n_1_0_212)); + AOI22_X1_LVT i_1_0_223 (.A1(registers_19__ap[11]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[11]), .ZN(n_1_0_211)); + NAND3_X1_LVT i_1_0_222 (.A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), + .ZN(n_1_0_210)); + AOI221_X1_LVT i_1_0_221 (.A(n_1_0_210), .B1(n_1_0_611), .B2( + registers_11__ap[11]), .C1(registers_2__ap[11]), .C2(n_1_0_618), .ZN( + n_1_0_209)); + NAND3_X1_LVT i_1_0_220 (.A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), + .ZN(RRs2[11])); + AOI22_X1_LVT i_1_0_219 (.A1(registers_28__ap[10]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[10]), .ZN(n_1_0_208)); + AOI222_X1_LVT i_1_0_218 (.A1(registers_26__ap[10]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[10]), .C1(registers_25__ap[10]), .C2( + n_1_0_620), .ZN(n_1_0_207)); + AOI22_X1_LVT i_1_0_217 (.A1(registers_13__ap[10]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[10]), .ZN(n_1_0_206)); + AOI22_X1_LVT i_1_0_216 (.A1(registers_24__ap[10]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[10]), .ZN(n_1_0_205)); + AOI22_X1_LVT i_1_0_215 (.A1(registers_15__ap[10]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[10]), .ZN(n_1_0_204)); + AOI22_X1_LVT i_1_0_214 (.A1(registers_31__ap[10]), .A2(n_1_0_637), .B1( + n_1_0_629), .B2(registers_17__ap[10]), .ZN(n_1_0_203)); + AOI22_X1_LVT i_1_0_213 (.A1(registers_29__ap[10]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[10]), .ZN(n_1_0_202)); + NAND4_X1_LVT i_1_0_212 (.A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), + .A4(n_1_0_202), .ZN(n_1_0_201)); + AOI22_X1_LVT i_1_0_211 (.A1(registers_18__ap[10]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[10]), .ZN(n_1_0_200)); + AOI22_X1_LVT i_1_0_210 (.A1(registers_4__ap[10]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[10]), .ZN(n_1_0_199)); + AOI22_X1_LVT i_1_0_209 (.A1(registers_7__ap[10]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[10]), .ZN(n_1_0_198)); + AOI22_X1_LVT i_1_0_208 (.A1(registers_22__ap[10]), .A2(n_1_0_642), .B1( + n_1_0_635), .B2(registers_5__ap[10]), .ZN(n_1_0_197)); + NAND4_X1_LVT i_1_0_207 (.A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), + .A4(n_1_0_197), .ZN(n_1_0_196)); + AOI22_X1_LVT i_1_0_206 (.A1(registers_1__ap[10]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[10]), .ZN(n_1_0_195)); + AOI22_X1_LVT i_1_0_205 (.A1(registers_14__ap[10]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[10]), .ZN(n_1_0_194)); + AOI22_X1_LVT i_1_0_204 (.A1(registers_19__ap[10]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[10]), .ZN(n_1_0_193)); + AOI22_X1_LVT i_1_0_203 (.A1(registers_27__ap[10]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[10]), .ZN(n_1_0_192)); + NAND4_X1_LVT i_1_0_202 (.A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), + .A4(n_1_0_192), .ZN(n_1_0_191)); + NOR3_X1_LVT i_1_0_201 (.A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), + .ZN(n_1_0_190)); + NAND4_X1_LVT i_1_0_200 (.A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), + .A4(n_1_0_190), .ZN(RRs2[10])); + AOI22_X1_LVT i_1_0_196 (.A1(registers_13__ap[9]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[9]), .ZN(n_1_0_186)); + AOI22_X1_LVT i_1_0_199 (.A1(registers_29__ap[9]), .A2(n_1_0_649), .B1( + n_1_0_636), .B2(registers_27__ap[9]), .ZN(n_1_0_189)); + AOI22_X1_LVT i_1_0_195 (.A1(registers_24__ap[9]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[9]), .ZN(n_1_0_185)); + AOI22_X1_LVT i_1_0_198 (.A1(registers_31__ap[9]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[9]), .ZN(n_1_0_188)); + INV_X1_LVT i_1_0_197 (.A(n_1_0_188), .ZN(n_1_0_187)); + AOI221_X1_LVT i_1_0_194 (.A(n_1_0_187), .B1(n_1_0_615), .B2( + registers_23__ap[9]), .C1(registers_4__ap[9]), .C2(n_1_0_638), .ZN( + n_1_0_184)); + AOI222_X1_LVT i_1_0_193 (.A1(registers_18__ap[9]), .A2(n_1_0_646), .B1( + n_1_0_624), .B2(registers_10__ap[9]), .C1(registers_25__ap[9]), .C2( + n_1_0_620), .ZN(n_1_0_183)); + NAND4_X1_LVT i_1_0_192 (.A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), + .A4(n_1_0_183), .ZN(n_1_0_182)); + AOI221_X1_LVT i_1_0_191 (.A(n_1_0_182), .B1(n_1_0_626), .B2( + registers_8__ap[9]), .C1(registers_28__ap[9]), .C2(n_1_0_634), .ZN( + n_1_0_181)); + AOI22_X1_LVT i_1_0_190 (.A1(registers_26__ap[9]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[9]), .ZN(n_1_0_180)); + AOI22_X1_LVT i_1_0_189 (.A1(registers_12__ap[9]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[9]), .ZN(n_1_0_179)); + AOI22_X1_LVT i_1_0_188 (.A1(registers_5__ap[9]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[9]), .ZN(n_1_0_178)); + NAND3_X1_LVT i_1_0_187 (.A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), + .ZN(n_1_0_177)); + AOI221_X1_LVT i_1_0_186 (.A(n_1_0_177), .B1(n_1_0_642), .B2( + registers_22__ap[9]), .C1(registers_16__ap[9]), .C2(n_1_0_614), .ZN( + n_1_0_176)); + AOI22_X1_LVT i_1_0_185 (.A1(registers_1__ap[9]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[9]), .ZN(n_1_0_175)); + AOI22_X1_LVT i_1_0_184 (.A1(registers_14__ap[9]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[9]), .ZN(n_1_0_174)); + AOI22_X1_LVT i_1_0_183 (.A1(registers_19__ap[9]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[9]), .ZN(n_1_0_173)); + NAND3_X1_LVT i_1_0_182 (.A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), + .ZN(n_1_0_172)); + AOI221_X1_LVT i_1_0_181 (.A(n_1_0_172), .B1(n_1_0_611), .B2( + registers_11__ap[9]), .C1(registers_2__ap[9]), .C2(n_1_0_618), .ZN( + n_1_0_171)); + NAND4_X1_LVT i_1_0_180 (.A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), + .A4(n_1_0_171), .ZN(RRs2[9])); + AOI22_X1_LVT i_1_0_179 (.A1(registers_28__ap[8]), .A2(n_1_0_634), .B1( + n_1_0_629), .B2(registers_17__ap[8]), .ZN(n_1_0_170)); + AOI222_X1_LVT i_1_0_178 (.A1(registers_26__ap[8]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[8]), .C1(n_1_0_626), .C2( + registers_8__ap[8]), .ZN(n_1_0_169)); + AOI22_X1_LVT i_1_0_177 (.A1(registers_29__ap[8]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[8]), .ZN(n_1_0_168)); + AOI22_X1_LVT i_1_0_176 (.A1(registers_1__ap[8]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[8]), .ZN(n_1_0_167)); + AOI22_X1_LVT i_1_0_175 (.A1(registers_5__ap[8]), .A2(n_1_0_635), .B1( + n_1_0_610), .B2(registers_3__ap[8]), .ZN(n_1_0_166)); + AOI22_X1_LVT i_1_0_174 (.A1(registers_31__ap[8]), .A2(n_1_0_637), .B1( + n_1_0_614), .B2(registers_16__ap[8]), .ZN(n_1_0_165)); + AOI22_X1_LVT i_1_0_173 (.A1(registers_15__ap[8]), .A2(n_1_0_627), .B1( + n_1_0_615), .B2(registers_23__ap[8]), .ZN(n_1_0_164)); + NAND4_X1_LVT i_1_0_172 (.A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), + .A4(n_1_0_164), .ZN(n_1_0_163)); + AOI22_X1_LVT i_1_0_171 (.A1(registers_18__ap[8]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[8]), .ZN(n_1_0_162)); + AOI22_X1_LVT i_1_0_170 (.A1(registers_4__ap[8]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[8]), .ZN(n_1_0_161)); + AOI22_X1_LVT i_1_0_169 (.A1(registers_22__ap[8]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[8]), .ZN(n_1_0_160)); + AOI22_X1_LVT i_1_0_168 (.A1(registers_12__ap[8]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[8]), .ZN(n_1_0_159)); + NAND4_X1_LVT i_1_0_167 (.A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), + .A4(n_1_0_159), .ZN(n_1_0_158)); + AOI22_X1_LVT i_1_0_166 (.A1(registers_13__ap[8]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[8]), .ZN(n_1_0_157)); + AOI22_X1_LVT i_1_0_165 (.A1(registers_7__ap[8]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[8]), .ZN(n_1_0_156)); + AOI22_X1_LVT i_1_0_164 (.A1(registers_19__ap[8]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[8]), .ZN(n_1_0_155)); + AOI22_X1_LVT i_1_0_163 (.A1(registers_27__ap[8]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[8]), .ZN(n_1_0_154)); + NAND4_X1_LVT i_1_0_162 (.A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), + .A4(n_1_0_154), .ZN(n_1_0_153)); + NOR3_X1_LVT i_1_0_161 (.A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), + .ZN(n_1_0_152)); + NAND4_X1_LVT i_1_0_160 (.A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), + .A4(n_1_0_152), .ZN(RRs2[8])); + AOI22_X1_LVT i_1_0_159 (.A1(registers_28__ap[7]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[7]), .ZN(n_1_0_151)); + AOI222_X1_LVT i_1_0_158 (.A1(registers_26__ap[7]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[7]), .C1(registers_25__ap[7]), .C2( + n_1_0_620), .ZN(n_1_0_150)); + AOI22_X1_LVT i_1_0_157 (.A1(registers_24__ap[7]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[7]), .ZN(n_1_0_149)); + AOI22_X1_LVT i_1_0_156 (.A1(registers_15__ap[7]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[7]), .ZN(n_1_0_148)); + AOI22_X1_LVT i_1_0_155 (.A1(registers_31__ap[7]), .A2(n_1_0_637), .B1( + n_1_0_629), .B2(registers_17__ap[7]), .ZN(n_1_0_147)); + AOI22_X1_LVT i_1_0_154 (.A1(registers_29__ap[7]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[7]), .ZN(n_1_0_146)); + NAND4_X1_LVT i_1_0_153 (.A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), + .A4(n_1_0_146), .ZN(n_1_0_145)); + AOI221_X1_LVT i_1_0_152 (.A(n_1_0_145), .B1(n_1_0_612), .B2( + registers_21__ap[7]), .C1(registers_13__ap[7]), .C2(n_1_0_631), .ZN( + n_1_0_144)); + AOI22_X1_LVT i_1_0_151 (.A1(registers_18__ap[7]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[7]), .ZN(n_1_0_143)); + AOI22_X1_LVT i_1_0_150 (.A1(registers_4__ap[7]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[7]), .ZN(n_1_0_142)); + AOI22_X1_LVT i_1_0_149 (.A1(registers_5__ap[7]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[7]), .ZN(n_1_0_141)); + AOI22_X1_LVT i_1_0_148 (.A1(registers_22__ap[7]), .A2(n_1_0_642), .B1( + n_1_0_614), .B2(registers_16__ap[7]), .ZN(n_1_0_140)); + NAND4_X1_LVT i_1_0_147 (.A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), + .A4(n_1_0_140), .ZN(n_1_0_139)); + AOI22_X1_LVT i_1_0_146 (.A1(registers_1__ap[7]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[7]), .ZN(n_1_0_138)); + AOI22_X1_LVT i_1_0_145 (.A1(registers_14__ap[7]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[7]), .ZN(n_1_0_137)); + AOI22_X1_LVT i_1_0_144 (.A1(registers_19__ap[7]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[7]), .ZN(n_1_0_136)); + AOI22_X1_LVT i_1_0_143 (.A1(registers_27__ap[7]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[7]), .ZN(n_1_0_135)); + NAND4_X1_LVT i_1_0_142 (.A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), + .A4(n_1_0_135), .ZN(n_1_0_134)); + NOR2_X1_LVT i_1_0_141 (.A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133)); + NAND4_X1_LVT i_1_0_140 (.A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), + .A4(n_1_0_133), .ZN(RRs2[7])); + AOI22_X1_LVT i_1_0_136 (.A1(registers_13__ap[6]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[6]), .ZN(n_1_0_129)); + AOI22_X1_LVT i_1_0_139 (.A1(registers_29__ap[6]), .A2(n_1_0_649), .B1( + n_1_0_636), .B2(registers_27__ap[6]), .ZN(n_1_0_132)); + AOI22_X1_LVT i_1_0_135 (.A1(registers_24__ap[6]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[6]), .ZN(n_1_0_128)); + AOI22_X1_LVT i_1_0_138 (.A1(registers_31__ap[6]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[6]), .ZN(n_1_0_131)); + INV_X1_LVT i_1_0_137 (.A(n_1_0_131), .ZN(n_1_0_130)); + AOI221_X1_LVT i_1_0_134 (.A(n_1_0_130), .B1(n_1_0_638), .B2( + registers_4__ap[6]), .C1(registers_23__ap[6]), .C2(n_1_0_615), .ZN( + n_1_0_127)); + AOI222_X1_LVT i_1_0_133 (.A1(registers_18__ap[6]), .A2(n_1_0_646), .B1( + n_1_0_620), .B2(registers_25__ap[6]), .C1(n_1_0_624), .C2( + registers_10__ap[6]), .ZN(n_1_0_126)); + NAND4_X1_LVT i_1_0_132 (.A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), + .A4(n_1_0_126), .ZN(n_1_0_125)); + AOI221_X1_LVT i_1_0_131 (.A(n_1_0_125), .B1(n_1_0_626), .B2( + registers_8__ap[6]), .C1(registers_28__ap[6]), .C2(n_1_0_634), .ZN( + n_1_0_124)); + AOI22_X1_LVT i_1_0_130 (.A1(registers_26__ap[6]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[6]), .ZN(n_1_0_123)); + AOI22_X1_LVT i_1_0_129 (.A1(registers_12__ap[6]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[6]), .ZN(n_1_0_122)); + AOI22_X1_LVT i_1_0_128 (.A1(registers_7__ap[6]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[6]), .ZN(n_1_0_121)); + NAND3_X1_LVT i_1_0_127 (.A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), + .ZN(n_1_0_120)); + AOI221_X1_LVT i_1_0_126 (.A(n_1_0_120), .B1(n_1_0_642), .B2( + registers_22__ap[6]), .C1(registers_5__ap[6]), .C2(n_1_0_635), .ZN( + n_1_0_119)); + AOI22_X1_LVT i_1_0_125 (.A1(registers_1__ap[6]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[6]), .ZN(n_1_0_118)); + AOI22_X1_LVT i_1_0_124 (.A1(registers_14__ap[6]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[6]), .ZN(n_1_0_117)); + AOI22_X1_LVT i_1_0_123 (.A1(registers_19__ap[6]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[6]), .ZN(n_1_0_116)); + NAND3_X1_LVT i_1_0_122 (.A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), + .ZN(n_1_0_115)); + AOI221_X1_LVT i_1_0_121 (.A(n_1_0_115), .B1(n_1_0_618), .B2( + registers_2__ap[6]), .C1(registers_11__ap[6]), .C2(n_1_0_611), .ZN( + n_1_0_114)); + NAND4_X1_LVT i_1_0_120 (.A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), + .A4(n_1_0_114), .ZN(RRs2[6])); + AOI22_X1_LVT i_1_0_118 (.A1(registers_28__ap[5]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[5]), .ZN(n_1_0_112)); + AOI22_X1_LVT i_1_0_119 (.A1(registers_31__ap[5]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[5]), .ZN(n_1_0_113)); + AOI22_X1_LVT i_1_0_117 (.A1(registers_24__ap[5]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[5]), .ZN(n_1_0_111)); + AOI22_X1_LVT i_1_0_116 (.A1(registers_17__ap[5]), .A2(n_1_0_629), .B1( + n_1_0_615), .B2(registers_23__ap[5]), .ZN(n_1_0_110)); + NAND3_X1_LVT i_1_0_115 (.A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), + .ZN(n_1_0_109)); + AOI221_X1_LVT i_1_0_114 (.A(n_1_0_109), .B1(n_1_0_636), .B2( + registers_27__ap[5]), .C1(registers_29__ap[5]), .C2(n_1_0_649), .ZN( + n_1_0_108)); + AOI222_X1_LVT i_1_0_113 (.A1(registers_10__ap[5]), .A2(n_1_0_624), .B1( + n_1_0_620), .B2(registers_25__ap[5]), .C1(registers_18__ap[5]), .C2( + n_1_0_646), .ZN(n_1_0_107)); + NAND3_X1_LVT i_1_0_112 (.A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), + .ZN(n_1_0_106)); + AOI221_X1_LVT i_1_0_111 (.A(n_1_0_106), .B1(n_1_0_612), .B2( + registers_21__ap[5]), .C1(registers_13__ap[5]), .C2(n_1_0_631), .ZN( + n_1_0_105)); + AOI22_X1_LVT i_1_0_110 (.A1(registers_26__ap[5]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[5]), .ZN(n_1_0_104)); + AOI22_X1_LVT i_1_0_109 (.A1(registers_4__ap[5]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[5]), .ZN(n_1_0_103)); + AOI22_X1_LVT i_1_0_108 (.A1(registers_5__ap[5]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[5]), .ZN(n_1_0_102)); + NAND3_X1_LVT i_1_0_107 (.A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), + .ZN(n_1_0_101)); + AOI221_X1_LVT i_1_0_106 (.A(n_1_0_101), .B1(n_1_0_642), .B2( + registers_22__ap[5]), .C1(registers_16__ap[5]), .C2(n_1_0_614), .ZN( + n_1_0_100)); + AOI22_X1_LVT i_1_0_105 (.A1(registers_1__ap[5]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[5]), .ZN(n_1_0_99)); + AOI22_X1_LVT i_1_0_104 (.A1(registers_14__ap[5]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[5]), .ZN(n_1_0_98)); + AOI22_X1_LVT i_1_0_103 (.A1(registers_19__ap[5]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[5]), .ZN(n_1_0_97)); + NAND3_X1_LVT i_1_0_102 (.A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN( + n_1_0_96)); + AOI221_X1_LVT i_1_0_101 (.A(n_1_0_96), .B1(n_1_0_611), .B2( + registers_11__ap[5]), .C1(registers_2__ap[5]), .C2(n_1_0_618), .ZN( + n_1_0_95)); + NAND3_X1_LVT i_1_0_100 (.A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), + .ZN(RRs2[5])); + AOI22_X1_LVT i_1_0_99 (.A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), + .B2(registers_28__ap[4]), .ZN(n_1_0_94)); + AOI222_X1_LVT i_1_0_98 (.A1(registers_8__ap[4]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[4]), .C1(n_1_0_622), .C2( + registers_30__ap[4]), .ZN(n_1_0_93)); + AOI22_X1_LVT i_1_0_97 (.A1(registers_29__ap[4]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[4]), .ZN(n_1_0_92)); + AOI22_X1_LVT i_1_0_96 (.A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[4]), .ZN(n_1_0_91)); + AOI22_X1_LVT i_1_0_95 (.A1(registers_27__ap[4]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[4]), .ZN(n_1_0_90)); + AOI22_X1_LVT i_1_0_94 (.A1(registers_23__ap[4]), .A2(n_1_0_615), .B1( + n_1_0_614), .B2(registers_16__ap[4]), .ZN(n_1_0_89)); + AOI22_X1_LVT i_1_0_93 (.A1(registers_31__ap[4]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[4]), .ZN(n_1_0_88)); + NAND4_X1_LVT i_1_0_92 (.A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4( + n_1_0_88), .ZN(n_1_0_87)); + AOI22_X1_LVT i_1_0_91 (.A1(registers_18__ap[4]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[4]), .ZN(n_1_0_86)); + AOI22_X1_LVT i_1_0_90 (.A1(registers_12__ap[4]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[4]), .ZN(n_1_0_85)); + AOI22_X1_LVT i_1_0_89 (.A1(registers_22__ap[4]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[4]), .ZN(n_1_0_84)); + AOI22_X1_LVT i_1_0_88 (.A1(registers_17__ap[4]), .A2(n_1_0_629), .B1( + n_1_0_613), .B2(registers_20__ap[4]), .ZN(n_1_0_83)); + NAND4_X1_LVT i_1_0_87 (.A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4( + n_1_0_83), .ZN(n_1_0_82)); + AOI22_X1_LVT i_1_0_86 (.A1(registers_13__ap[4]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[4]), .ZN(n_1_0_81)); + AOI22_X1_LVT i_1_0_85 (.A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[4]), .ZN(n_1_0_80)); + AOI22_X1_LVT i_1_0_84 (.A1(registers_19__ap[4]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[4]), .ZN(n_1_0_79)); + AOI22_X1_LVT i_1_0_83 (.A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), + .B2(registers_11__ap[4]), .ZN(n_1_0_78)); + NAND4_X1_LVT i_1_0_82 (.A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4( + n_1_0_78), .ZN(n_1_0_77)); + NOR3_X1_LVT i_1_0_81 (.A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN( + n_1_0_76)); + NAND4_X1_LVT i_1_0_80 (.A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4( + n_1_0_76), .ZN(RRs2[4])); + AOI22_X1_LVT i_1_0_78 (.A1(registers_29__ap[3]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[3]), .ZN(n_1_0_74)); + AOI22_X1_LVT i_1_0_79 (.A1(registers_27__ap[3]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[3]), .ZN(n_1_0_75)); + AOI22_X1_LVT i_1_0_77 (.A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[3]), .ZN(n_1_0_73)); + AOI22_X1_LVT i_1_0_76 (.A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), + .B2(registers_11__ap[3]), .ZN(n_1_0_72)); + NAND3_X1_LVT i_1_0_75 (.A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN( + n_1_0_71)); + AOI221_X1_LVT i_1_0_74 (.A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), + .C1(registers_31__ap[3]), .C2(n_1_0_637), .ZN(n_1_0_70)); + AOI222_X1_LVT i_1_0_73 (.A1(registers_8__ap[3]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[3]), .C1(n_1_0_622), .C2( + registers_30__ap[3]), .ZN(n_1_0_69)); + NAND3_X1_LVT i_1_0_72 (.A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN( + n_1_0_68)); + AOI221_X1_LVT i_1_0_71 (.A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), + .C1(registers_28__ap[3]), .C2(n_1_0_634), .ZN(n_1_0_67)); + AOI22_X1_LVT i_1_0_70 (.A1(registers_18__ap[3]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[3]), .ZN(n_1_0_66)); + AOI22_X1_LVT i_1_0_69 (.A1(registers_12__ap[3]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[3]), .ZN(n_1_0_65)); + AOI22_X1_LVT i_1_0_68 (.A1(registers_22__ap[3]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[3]), .ZN(n_1_0_64)); + NAND3_X1_LVT i_1_0_67 (.A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN( + n_1_0_63)); + AOI221_X1_LVT i_1_0_66 (.A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), + .C1(registers_17__ap[3]), .C2(n_1_0_629), .ZN(n_1_0_62)); + AOI22_X1_LVT i_1_0_65 (.A1(registers_13__ap[3]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[3]), .ZN(n_1_0_61)); + AOI22_X1_LVT i_1_0_64 (.A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[3]), .ZN(n_1_0_60)); + AOI22_X1_LVT i_1_0_63 (.A1(registers_19__ap[3]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[3]), .ZN(n_1_0_59)); + NAND3_X1_LVT i_1_0_62 (.A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN( + n_1_0_58)); + AOI221_X1_LVT i_1_0_61 (.A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), + .C1(registers_23__ap[3]), .C2(n_1_0_615), .ZN(n_1_0_57)); + NAND3_X1_LVT i_1_0_60 (.A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN( + RRs2[3])); + AOI22_X1_LVT i_1_0_58 (.A1(registers_29__ap[2]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[2]), .ZN(n_1_0_55)); + AOI22_X1_LVT i_1_0_59 (.A1(registers_27__ap[2]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[2]), .ZN(n_1_0_56)); + AOI22_X1_LVT i_1_0_57 (.A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[2]), .ZN(n_1_0_54)); + AOI22_X1_LVT i_1_0_56 (.A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), + .B2(registers_23__ap[2]), .ZN(n_1_0_53)); + NAND3_X1_LVT i_1_0_55 (.A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN( + n_1_0_52)); + AOI221_X1_LVT i_1_0_54 (.A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), + .C1(registers_16__ap[2]), .C2(n_1_0_614), .ZN(n_1_0_51)); + AOI222_X1_LVT i_1_0_53 (.A1(registers_8__ap[2]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[2]), .C1(n_1_0_622), .C2( + registers_30__ap[2]), .ZN(n_1_0_50)); + NAND3_X1_LVT i_1_0_52 (.A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN( + n_1_0_49)); + AOI221_X1_LVT i_1_0_51 (.A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), + .C1(registers_28__ap[2]), .C2(n_1_0_634), .ZN(n_1_0_48)); + AOI22_X1_LVT i_1_0_50 (.A1(registers_18__ap[2]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[2]), .ZN(n_1_0_47)); + AOI22_X1_LVT i_1_0_49 (.A1(registers_12__ap[2]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[2]), .ZN(n_1_0_46)); + AOI22_X1_LVT i_1_0_48 (.A1(registers_22__ap[2]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[2]), .ZN(n_1_0_45)); + NAND3_X1_LVT i_1_0_47 (.A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN( + n_1_0_44)); + AOI221_X1_LVT i_1_0_46 (.A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), + .C1(registers_20__ap[2]), .C2(n_1_0_613), .ZN(n_1_0_43)); + AOI22_X1_LVT i_1_0_45 (.A1(registers_13__ap[2]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[2]), .ZN(n_1_0_42)); + AOI22_X1_LVT i_1_0_44 (.A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[2]), .ZN(n_1_0_41)); + AOI22_X1_LVT i_1_0_43 (.A1(registers_19__ap[2]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[2]), .ZN(n_1_0_40)); + NAND3_X1_LVT i_1_0_42 (.A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN( + n_1_0_39)); + AOI221_X1_LVT i_1_0_41 (.A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), + .C1(registers_11__ap[2]), .C2(n_1_0_611), .ZN(n_1_0_38)); + NAND3_X1_LVT i_1_0_40 (.A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN( + RRs2[2])); + AOI22_X1_LVT i_1_0_38 (.A1(registers_29__ap[1]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[1]), .ZN(n_1_0_36)); + AOI22_X1_LVT i_1_0_39 (.A1(registers_16__ap[1]), .A2(n_1_0_614), .B1( + n_1_0_610), .B2(registers_3__ap[1]), .ZN(n_1_0_37)); + AOI22_X1_LVT i_1_0_37 (.A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[1]), .ZN(n_1_0_35)); + AOI22_X1_LVT i_1_0_36 (.A1(registers_31__ap[1]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[1]), .ZN(n_1_0_34)); + NAND3_X1_LVT i_1_0_35 (.A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN( + n_1_0_33)); + AOI221_X1_LVT i_1_0_34 (.A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), + .C1(registers_23__ap[1]), .C2(n_1_0_615), .ZN(n_1_0_32)); + AOI222_X1_LVT i_1_0_33 (.A1(registers_26__ap[1]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[1]), .C1(n_1_0_626), .C2( + registers_8__ap[1]), .ZN(n_1_0_31)); + NAND3_X1_LVT i_1_0_32 (.A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN( + n_1_0_30)); + AOI221_X1_LVT i_1_0_31 (.A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), + .C1(registers_28__ap[1]), .C2(n_1_0_634), .ZN(n_1_0_29)); + AOI22_X1_LVT i_1_0_30 (.A1(registers_18__ap[1]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[1]), .ZN(n_1_0_28)); + AOI22_X1_LVT i_1_0_29 (.A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), + .B2(registers_20__ap[1]), .ZN(n_1_0_27)); + AOI22_X1_LVT i_1_0_28 (.A1(registers_22__ap[1]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[1]), .ZN(n_1_0_26)); + NAND3_X1_LVT i_1_0_27 (.A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN( + n_1_0_25)); + AOI221_X1_LVT i_1_0_26 (.A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), + .C1(registers_24__ap[1]), .C2(n_1_0_621), .ZN(n_1_0_24)); + AOI22_X1_LVT i_1_0_25 (.A1(registers_13__ap[1]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[1]), .ZN(n_1_0_23)); + AOI22_X1_LVT i_1_0_24 (.A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[1]), .ZN(n_1_0_22)); + AOI22_X1_LVT i_1_0_23 (.A1(registers_19__ap[1]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[1]), .ZN(n_1_0_21)); + NAND3_X1_LVT i_1_0_22 (.A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN( + n_1_0_20)); + AOI221_X1_LVT i_1_0_21 (.A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), + .C1(registers_27__ap[1]), .C2(n_1_0_636), .ZN(n_1_0_19)); + NAND3_X1_LVT i_1_0_20 (.A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN( + RRs2[1])); + AOI22_X1_LVT i_1_0_19 (.A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), + .B2(registers_28__ap[0]), .ZN(n_1_0_18)); + AOI222_X1_LVT i_1_0_18 (.A1(registers_8__ap[0]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[0]), .C1(n_1_0_622), .C2( + registers_30__ap[0]), .ZN(n_1_0_17)); + AOI22_X1_LVT i_1_0_17 (.A1(registers_29__ap[0]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[0]), .ZN(n_1_0_16)); + AOI22_X1_LVT i_1_0_16 (.A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[0]), .ZN(n_1_0_15)); + AOI22_X1_LVT i_1_0_15 (.A1(registers_27__ap[0]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[0]), .ZN(n_1_0_14)); + AOI22_X1_LVT i_1_0_14 (.A1(registers_23__ap[0]), .A2(n_1_0_615), .B1( + n_1_0_614), .B2(registers_16__ap[0]), .ZN(n_1_0_13)); + AOI22_X1_LVT i_1_0_13 (.A1(registers_31__ap[0]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[0]), .ZN(n_1_0_12)); + NAND4_X1_LVT i_1_0_12 (.A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4( + n_1_0_12), .ZN(n_1_0_11)); + AOI22_X1_LVT i_1_0_11 (.A1(registers_18__ap[0]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[0]), .ZN(n_1_0_10)); + AOI22_X1_LVT i_1_0_10 (.A1(registers_12__ap[0]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[0]), .ZN(n_1_0_9)); + AOI22_X1_LVT i_1_0_9 (.A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), + .B2(registers_21__ap[0]), .ZN(n_1_0_8)); + AOI22_X1_LVT i_1_0_8 (.A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), + .B2(registers_20__ap[0]), .ZN(n_1_0_7)); + NAND4_X1_LVT i_1_0_7 (.A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), + .ZN(n_1_0_6)); + AOI22_X1_LVT i_1_0_6 (.A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), + .B2(registers_25__ap[0]), .ZN(n_1_0_5)); + AOI22_X1_LVT i_1_0_5 (.A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[0]), .ZN(n_1_0_4)); + AOI22_X1_LVT i_1_0_4 (.A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), + .B2(registers_3__ap[0]), .ZN(n_1_0_3)); + AOI22_X1_LVT i_1_0_3 (.A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), + .B2(registers_11__ap[0]), .ZN(n_1_0_2)); + NAND4_X1_LVT i_1_0_2 (.A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), + .ZN(n_1_0_1)); + NOR3_X1_LVT i_1_0_1 (.A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0)); + NAND4_X1_LVT i_1_0_0 (.A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4( + n_1_0_0), .ZN(RRs2[0])); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input chip_en; + input clock; + input [10:0]addr; + output [31:0]rd_data; + input rd_en; + input wr_en; + input [31:0]wr_data; + + wire [1:0]mem_sel; + + INV_X1_LVT i_1_3 (.A(addr[10]), .ZN(mem_sel[0])); + MemGen_16_10 genblk1_0_U_hi (.chip_en(mem_sel[0]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[31], wr_data[30], wr_data[29], + wr_data[28], wr_data[27], wr_data[26], wr_data[25], wr_data[24], + wr_data[23], wr_data[22], wr_data[21], wr_data[20], wr_data[19], + wr_data[18], wr_data[17], wr_data[16]}), .clock(clock), .rd_en(rd_en), + .rd_data({n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48})); + MemGen_16_10 genblk1_1_U_hi (.chip_en(addr[10]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[31], wr_data[30], wr_data[29], + wr_data[28], wr_data[27], wr_data[26], wr_data[25], wr_data[24], + wr_data[23], wr_data[22], wr_data[21], wr_data[20], wr_data[19], + wr_data[18], wr_data[17], wr_data[16]}), .clock(clock), .rd_en(rd_en), + .rd_data({n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, + n_20, n_19, n_18, n_17, n_16})); + MUX2_X1_LVT i_1_1_31 (.A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31])); + MUX2_X1_LVT i_1_1_30 (.A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30])); + MUX2_X1_LVT i_1_1_29 (.A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29])); + MUX2_X1_LVT i_1_1_28 (.A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28])); + MUX2_X1_LVT i_1_1_27 (.A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27])); + MUX2_X1_LVT i_1_1_26 (.A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26])); + MUX2_X1_LVT i_1_1_25 (.A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25])); + MUX2_X1_LVT i_1_1_24 (.A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24])); + MUX2_X1_LVT i_1_1_23 (.A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23])); + MUX2_X1_LVT i_1_1_22 (.A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22])); + MUX2_X1_LVT i_1_1_21 (.A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21])); + MUX2_X1_LVT i_1_1_20 (.A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20])); + MUX2_X1_LVT i_1_1_19 (.A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19])); + MUX2_X1_LVT i_1_1_18 (.A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18])); + MUX2_X1_LVT i_1_1_17 (.A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17])); + MUX2_X1_LVT i_1_1_16 (.A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16])); + MemGen_16_10 genblk1_0_U_lo (.chip_en(mem_sel[0]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[15], wr_data[14], wr_data[13], + wr_data[12], wr_data[11], wr_data[10], wr_data[9], wr_data[8], wr_data[7], + wr_data[6], wr_data[5], wr_data[4], wr_data[3], wr_data[2], wr_data[1], + wr_data[0]}), .clock(clock), .rd_en(rd_en), .rd_data({n_47, n_46, n_45, + n_44, n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, + n_32})); + MemGen_16_10 genblk1_1_U_lo (.chip_en(addr[10]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[15], wr_data[14], wr_data[13], + wr_data[12], wr_data[11], wr_data[10], wr_data[9], wr_data[8], wr_data[7], + wr_data[6], wr_data[5], wr_data[4], wr_data[3], wr_data[2], wr_data[1], + wr_data[0]}), .clock(clock), .rd_en(rd_en), .rd_data({n_15, n_14, n_13, + n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0})); + MUX2_X1_LVT i_1_1_15 (.A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15])); + MUX2_X1_LVT i_1_1_14 (.A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14])); + MUX2_X1_LVT i_1_1_13 (.A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13])); + MUX2_X1_LVT i_1_1_12 (.A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12])); + MUX2_X1_LVT i_1_1_11 (.A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11])); + MUX2_X1_LVT i_1_1_10 (.A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10])); + MUX2_X1_LVT i_1_1_9 (.A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9])); + MUX2_X1_LVT i_1_1_8 (.A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8])); + MUX2_X1_LVT i_1_1_7 (.A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7])); + MUX2_X1_LVT i_1_1_6 (.A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6])); + MUX2_X1_LVT i_1_1_5 (.A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5])); + MUX2_X1_LVT i_1_1_4 (.A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4])); + MUX2_X1_LVT i_1_1_3 (.A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3])); + MUX2_X1_LVT i_1_1_2 (.A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2])); + MUX2_X1_LVT i_1_1_1 (.A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1])); + MUX2_X1_LVT i_1_1_0 (.A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0])); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input clk; + input reset; + input [31:0]DAddr; + input [31:0]IAddr; + input [31:0]DWData; + output [31:0]DRData; + output [31:0]IRData; + input DWE; + input [1:0]DWidth; + + wire [31:0]mem_rdata; + wire [10:0]mem_addr; + wire n_0_0; + wire n_0_0_0; + wire n_0_1; + wire n_0_0_1; + wire n_0_2; + wire n_0_0_2; + wire n_0_3; + wire n_0_0_3; + wire n_0_4; + wire n_0_0_4; + wire n_0_5; + wire n_0_0_5; + wire n_0_6; + wire n_0_0_6; + wire n_0_7; + wire n_0_0_7; + wire n_0_8; + wire n_0_0_8; + wire n_0_9; + wire n_0_0_9; + wire n_0_10; + wire n_0_0_10; + wire n_0_0_11; + wire n_0_11; + wire n_0_0_12; + wire n_0_0_13; + wire n_0_12; + wire n_0_0_14; + wire n_0_0_15; + wire n_0_13; + wire n_0_0_16; + wire n_0_0_17; + wire n_0_14; + wire n_0_0_18; + wire n_0_0_19; + wire n_0_15; + wire n_0_0_20; + wire n_0_0_21; + wire n_0_16; + wire n_0_0_22; + wire n_0_0_23; + wire n_0_17; + wire n_0_0_24; + wire n_0_0_25; + wire n_0_18; + wire n_0_0_26; + wire n_0_0_27; + wire n_0_0_28; + wire n_0_19; + wire n_0_0_29; + wire n_0_20; + wire n_0_0_30; + wire n_0_21; + wire n_0_0_31; + wire n_0_22; + wire n_0_0_32; + wire n_0_23; + wire n_0_0_33; + wire n_0_24; + wire n_0_0_34; + wire n_0_25; + wire n_0_0_35; + wire n_0_26; + wire n_0_0_36; + wire n_0_0_37; + wire n_0_27; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_65; + wire n_0_64; + wire n_0_63; + wire n_0_62; + wire n_0_61; + wire n_0_60; + wire n_0_59; + wire n_0_58; + wire n_0_0_38; + wire n_0_0_39; + wire n_0_57; + wire n_0_0_40; + wire n_0_56; + wire n_0_0_41; + wire n_0_55; + wire n_0_0_42; + wire n_0_54; + wire n_0_0_43; + wire n_0_53; + wire n_0_0_44; + wire n_0_52; + wire n_0_0_45; + wire n_0_51; + wire n_0_0_46; + wire n_0_50; + wire n_0_0_47; + wire n_0_0_48; + wire n_0_0_49; + wire n_0_0_50; + wire n_0_0_51; + wire n_0_49; + wire n_0_0_52; + wire n_0_48; + wire n_0_0_53; + wire n_0_47; + wire n_0_0_54; + wire n_0_46; + wire n_0_0_55; + wire n_0_45; + wire n_0_0_56; + wire n_0_44; + wire n_0_0_57; + wire n_0_66; + wire n_0_0_58; + wire n_0_67; + wire n_0_0_59; + wire n_0_0_60; + wire n_0_0_61; + wire n_0_68; + wire n_0_0_62; + wire n_0_0_63; + wire n_0_69; + wire n_0_0_64; + wire n_0_0_65; + wire n_0_70; + wire n_0_0_66; + wire n_0_0_67; + wire n_0_71; + wire n_0_0_68; + wire n_0_0_69; + wire n_0_72; + wire n_0_0_70; + wire n_0_0_71; + wire n_0_73; + wire n_0_0_72; + wire n_0_0_73; + wire n_0_74; + wire n_0_0_74; + wire n_0_0_75; + wire n_0_75; + wire n_0_0_76; + wire n_0_0_77; + wire n_0_0_78; + wire n_0_0_79; + wire n_0_0_80; + wire n_0_0_81; + wire n_0_0_82; + wire n_0_0_83; + wire n_0_0_84; + wire n_0_0_85; + wire n_0_0_86; + wire n_0_0_87; + wire n_0_0_88; + wire n_0_0_89; + wire n_0_0_90; + wire n_0_0_91; + wire n_0_0_92; + wire n_0_43; + wire n_0_0_93; + wire n_0_0_94; + wire n_0_76; + wire n_0_0_95; + wire [31:0]drTmp; + wire [31:0]mem_wdata; + + INV_X1_LVT i_0_0_171 (.A(DWE), .ZN(n_0)); + NOR2_X1_LVT i_0_0_163 (.A1(n_0), .A2(reset), .ZN(n_0_0_88)); + NOR2_X1_LVT i_0_0_22 (.A1(DWE), .A2(reset), .ZN(n_0_0_11)); + AOI22_X1_LVT i_0_0_21 (.A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[12]), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_20 (.A(n_0_0_10), .ZN(n_0_10)); + INV_X1_LVT i_0_0_172 (.A(clk), .ZN(n_0_76)); + DFF_X1_LVT \mem_addr_reg[10] (.D(n_0_10), .CK(n_0_76), .Q(mem_addr[10]), + .QN()); + AOI22_X1_LVT i_0_0_19 (.A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[11]), .ZN(n_0_0_9)); + INV_X1_LVT i_0_0_18 (.A(n_0_0_9), .ZN(n_0_9)); + DFF_X1_LVT \mem_addr_reg[9] (.D(n_0_9), .CK(n_0_76), .Q(mem_addr[9]), .QN()); + AOI22_X1_LVT i_0_0_17 (.A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[10]), .ZN(n_0_0_8)); + INV_X1_LVT i_0_0_16 (.A(n_0_0_8), .ZN(n_0_8)); + DFF_X1_LVT \mem_addr_reg[8] (.D(n_0_8), .CK(n_0_76), .Q(mem_addr[8]), .QN()); + AOI22_X1_LVT i_0_0_15 (.A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[9]), .ZN(n_0_0_7)); + INV_X1_LVT i_0_0_14 (.A(n_0_0_7), .ZN(n_0_7)); + DFF_X1_LVT \mem_addr_reg[7] (.D(n_0_7), .CK(n_0_76), .Q(mem_addr[7]), .QN()); + AOI22_X1_LVT i_0_0_13 (.A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[8]), .ZN(n_0_0_6)); + INV_X1_LVT i_0_0_12 (.A(n_0_0_6), .ZN(n_0_6)); + DFF_X1_LVT \mem_addr_reg[6] (.D(n_0_6), .CK(n_0_76), .Q(mem_addr[6]), .QN()); + AOI22_X1_LVT i_0_0_11 (.A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[7]), .ZN(n_0_0_5)); + INV_X1_LVT i_0_0_10 (.A(n_0_0_5), .ZN(n_0_5)); + DFF_X1_LVT \mem_addr_reg[5] (.D(n_0_5), .CK(n_0_76), .Q(mem_addr[5]), .QN()); + AOI22_X1_LVT i_0_0_9 (.A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[6]), .ZN(n_0_0_4)); + INV_X1_LVT i_0_0_8 (.A(n_0_0_4), .ZN(n_0_4)); + DFF_X1_LVT \mem_addr_reg[4] (.D(n_0_4), .CK(n_0_76), .Q(mem_addr[4]), .QN()); + AOI22_X1_LVT i_0_0_7 (.A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[5]), .ZN(n_0_0_3)); + INV_X1_LVT i_0_0_6 (.A(n_0_0_3), .ZN(n_0_3)); + DFF_X1_LVT \mem_addr_reg[3] (.D(n_0_3), .CK(n_0_76), .Q(mem_addr[3]), .QN()); + AOI22_X1_LVT i_0_0_5 (.A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[4]), .ZN(n_0_0_2)); + INV_X1_LVT i_0_0_4 (.A(n_0_0_2), .ZN(n_0_2)); + DFF_X1_LVT \mem_addr_reg[2] (.D(n_0_2), .CK(n_0_76), .Q(mem_addr[2]), .QN()); + AOI22_X1_LVT i_0_0_3 (.A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[3]), .ZN(n_0_0_1)); + INV_X1_LVT i_0_0_2 (.A(n_0_0_1), .ZN(n_0_1)); + DFF_X1_LVT \mem_addr_reg[1] (.D(n_0_1), .CK(n_0_76), .Q(mem_addr[1]), .QN()); + AOI22_X1_LVT i_0_0_1 (.A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[2]), .ZN(n_0_0_0)); + INV_X1_LVT i_0_0_0 (.A(n_0_0_0), .ZN(n_0_0)); + DFF_X1_LVT \mem_addr_reg[0] (.D(n_0_0), .CK(n_0_76), .Q(mem_addr[0]), .QN()); + NOR2_X1_LVT i_0_0_162 (.A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87)); + NOR2_X1_LVT i_0_0_158 (.A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83)); + AND2_X1_LVT i_0_0_157 (.A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82)); + AND2_X1_LVT i_0_0_156 (.A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81)); + INV_X1_LVT i_0_0_173 (.A(n_0_0_88), .ZN(n_0_0_95)); + INV_X1_LVT i_0_0_169 (.A(DWidth[1]), .ZN(n_0_0_93)); + NOR3_X1_LVT i_0_0_155 (.A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN( + n_0_0_80)); + AOI22_X1_LVT i_0_0_154 (.A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[31]), .ZN(n_0_0_79)); + NAND2_X1_LVT i_0_0_168 (.A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43)); + INV_X1_LVT i_0_0_167 (.A(n_0_43), .ZN(n_0_0_92)); + NOR2_X1_LVT i_0_0_160 (.A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85)); + NAND2_X1_LVT i_0_0_161 (.A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86)); + NOR2_X1_LVT i_0_0_166 (.A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91)); + NAND2_X1_LVT i_0_0_164 (.A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89)); + NAND3_X1_LVT i_0_0_159 (.A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN( + n_0_0_84)); + INV_X1_LVT i_0_0_170 (.A(DWidth[0]), .ZN(n_0_0_94)); + NOR2_X1_LVT i_0_0_153 (.A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78)); + AND3_X1_LVT i_0_0_152 (.A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN( + n_0_0_77)); + AOI22_X1_LVT i_0_0_151 (.A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), + .B2(n_0_0_77), .ZN(n_0_0_76)); + NAND2_X1_LVT i_0_0_150 (.A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75)); + DFF_X1_LVT \mem_wdata_reg[31] (.D(n_0_75), .CK(n_0_76), .Q(mem_wdata[31]), + .QN()); + AOI22_X1_LVT i_0_0_149 (.A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[30]), .ZN(n_0_0_75)); + AOI22_X1_LVT i_0_0_148 (.A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), + .B2(n_0_0_77), .ZN(n_0_0_74)); + NAND2_X1_LVT i_0_0_147 (.A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74)); + DFF_X1_LVT \mem_wdata_reg[30] (.D(n_0_74), .CK(n_0_76), .Q(mem_wdata[30]), + .QN()); + AOI22_X1_LVT i_0_0_146 (.A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[29]), .ZN(n_0_0_73)); + AOI22_X1_LVT i_0_0_145 (.A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), + .B2(n_0_0_77), .ZN(n_0_0_72)); + NAND2_X1_LVT i_0_0_144 (.A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73)); + DFF_X1_LVT \mem_wdata_reg[29] (.D(n_0_73), .CK(n_0_76), .Q(mem_wdata[29]), + .QN()); + AOI22_X1_LVT i_0_0_143 (.A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[28]), .ZN(n_0_0_71)); + AOI22_X1_LVT i_0_0_142 (.A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), + .B2(n_0_0_77), .ZN(n_0_0_70)); + NAND2_X1_LVT i_0_0_141 (.A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72)); + DFF_X1_LVT \mem_wdata_reg[28] (.D(n_0_72), .CK(n_0_76), .Q(mem_wdata[28]), + .QN()); + AOI22_X1_LVT i_0_0_140 (.A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[27]), .ZN(n_0_0_69)); + AOI22_X1_LVT i_0_0_139 (.A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), + .B2(n_0_0_77), .ZN(n_0_0_68)); + NAND2_X1_LVT i_0_0_138 (.A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71)); + DFF_X1_LVT \mem_wdata_reg[27] (.D(n_0_71), .CK(n_0_76), .Q(mem_wdata[27]), + .QN()); + AOI22_X1_LVT i_0_0_137 (.A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[26]), .ZN(n_0_0_67)); + AOI22_X1_LVT i_0_0_136 (.A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), + .B2(n_0_0_77), .ZN(n_0_0_66)); + NAND2_X1_LVT i_0_0_135 (.A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70)); + DFF_X1_LVT \mem_wdata_reg[26] (.D(n_0_70), .CK(n_0_76), .Q(mem_wdata[26]), + .QN()); + AOI22_X1_LVT i_0_0_134 (.A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[25]), .ZN(n_0_0_65)); + AOI22_X1_LVT i_0_0_133 (.A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), + .B2(n_0_0_77), .ZN(n_0_0_64)); + NAND2_X1_LVT i_0_0_132 (.A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69)); + DFF_X1_LVT \mem_wdata_reg[25] (.D(n_0_69), .CK(n_0_76), .Q(mem_wdata[25]), + .QN()); + AOI22_X1_LVT i_0_0_131 (.A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[24]), .ZN(n_0_0_63)); + AOI22_X1_LVT i_0_0_130 (.A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), + .B2(n_0_0_77), .ZN(n_0_0_62)); + NAND2_X1_LVT i_0_0_129 (.A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68)); + DFF_X1_LVT \mem_wdata_reg[24] (.D(n_0_68), .CK(n_0_76), .Q(mem_wdata[24]), + .QN()); + NOR4_X1_LVT i_0_0_127 (.A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4( + DAddr[1]), .ZN(n_0_0_60)); + INV_X1_LVT i_0_0_165 (.A(n_0_0_91), .ZN(n_0_0_90)); + OAI211_X1_LVT i_0_0_128 (.A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2( + DAddr[0]), .ZN(n_0_0_61)); + AOI222_X1_LVT i_0_0_126 (.A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), + .B2(n_0_0_61), .C1(DWData[23]), .C2(n_0_0_80), .ZN(n_0_0_59)); + INV_X1_LVT i_0_0_125 (.A(n_0_0_59), .ZN(n_0_67)); + DFF_X1_LVT \mem_wdata_reg[23] (.D(n_0_67), .CK(n_0_76), .Q(mem_wdata[23]), + .QN()); + AOI222_X1_LVT i_0_0_124 (.A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), + .B2(n_0_0_61), .C1(DWData[22]), .C2(n_0_0_80), .ZN(n_0_0_58)); + INV_X1_LVT i_0_0_123 (.A(n_0_0_58), .ZN(n_0_66)); + DFF_X1_LVT \mem_wdata_reg[22] (.D(n_0_66), .CK(n_0_76), .Q(mem_wdata[22]), + .QN()); + AOI222_X1_LVT i_0_0_122 (.A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), + .B2(n_0_0_61), .C1(DWData[21]), .C2(n_0_0_80), .ZN(n_0_0_57)); + INV_X1_LVT i_0_0_121 (.A(n_0_0_57), .ZN(n_0_44)); + DFF_X1_LVT \mem_wdata_reg[21] (.D(n_0_44), .CK(n_0_76), .Q(mem_wdata[21]), + .QN()); + AOI222_X1_LVT i_0_0_120 (.A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), + .B2(n_0_0_61), .C1(DWData[20]), .C2(n_0_0_80), .ZN(n_0_0_56)); + INV_X1_LVT i_0_0_119 (.A(n_0_0_56), .ZN(n_0_45)); + DFF_X1_LVT \mem_wdata_reg[20] (.D(n_0_45), .CK(n_0_76), .Q(mem_wdata[20]), + .QN()); + AOI222_X1_LVT i_0_0_118 (.A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), + .B2(n_0_0_61), .C1(DWData[19]), .C2(n_0_0_80), .ZN(n_0_0_55)); + INV_X1_LVT i_0_0_117 (.A(n_0_0_55), .ZN(n_0_46)); + DFF_X1_LVT \mem_wdata_reg[19] (.D(n_0_46), .CK(n_0_76), .Q(mem_wdata[19]), + .QN()); + AOI222_X1_LVT i_0_0_116 (.A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), + .B2(n_0_0_61), .C1(DWData[18]), .C2(n_0_0_80), .ZN(n_0_0_54)); + INV_X1_LVT i_0_0_115 (.A(n_0_0_54), .ZN(n_0_47)); + DFF_X1_LVT \mem_wdata_reg[18] (.D(n_0_47), .CK(n_0_76), .Q(mem_wdata[18]), + .QN()); + AOI222_X1_LVT i_0_0_114 (.A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), + .B2(n_0_0_61), .C1(DWData[17]), .C2(n_0_0_80), .ZN(n_0_0_53)); + INV_X1_LVT i_0_0_113 (.A(n_0_0_53), .ZN(n_0_48)); + DFF_X1_LVT \mem_wdata_reg[17] (.D(n_0_48), .CK(n_0_76), .Q(mem_wdata[17]), + .QN()); + AOI222_X1_LVT i_0_0_112 (.A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), + .B2(n_0_0_61), .C1(DWData[16]), .C2(n_0_0_80), .ZN(n_0_0_52)); + INV_X1_LVT i_0_0_111 (.A(n_0_0_52), .ZN(n_0_49)); + DFF_X1_LVT \mem_wdata_reg[16] (.D(n_0_49), .CK(n_0_76), .Q(mem_wdata[16]), + .QN()); + NOR4_X1_LVT i_0_0_110 (.A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4( + n_0_0_91), .ZN(n_0_0_51)); + NOR3_X1_LVT i_0_0_109 (.A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN( + n_0_0_50)); + AND2_X1_LVT i_0_0_108 (.A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49)); + OAI211_X1_LVT i_0_0_107 (.A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2( + DWidth[1]), .ZN(n_0_0_48)); + AOI222_X1_LVT i_0_0_106 (.A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[7]), .C1(n_0_0_48), .C2(mem_wdata[15]), .ZN(n_0_0_47)); + INV_X1_LVT i_0_0_105 (.A(n_0_0_47), .ZN(n_0_50)); + DFF_X1_LVT \mem_wdata_reg[15] (.D(n_0_50), .CK(n_0_76), .Q(mem_wdata[15]), + .QN()); + AOI222_X1_LVT i_0_0_104 (.A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[6]), .C1(n_0_0_48), .C2(mem_wdata[14]), .ZN(n_0_0_46)); + INV_X1_LVT i_0_0_103 (.A(n_0_0_46), .ZN(n_0_51)); + DFF_X1_LVT \mem_wdata_reg[14] (.D(n_0_51), .CK(n_0_76), .Q(mem_wdata[14]), + .QN()); + AOI222_X1_LVT i_0_0_102 (.A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[5]), .C1(n_0_0_48), .C2(mem_wdata[13]), .ZN(n_0_0_45)); + INV_X1_LVT i_0_0_101 (.A(n_0_0_45), .ZN(n_0_52)); + DFF_X1_LVT \mem_wdata_reg[13] (.D(n_0_52), .CK(n_0_76), .Q(mem_wdata[13]), + .QN()); + AOI222_X1_LVT i_0_0_100 (.A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[4]), .C1(n_0_0_48), .C2(mem_wdata[12]), .ZN(n_0_0_44)); + INV_X1_LVT i_0_0_99 (.A(n_0_0_44), .ZN(n_0_53)); + DFF_X1_LVT \mem_wdata_reg[12] (.D(n_0_53), .CK(n_0_76), .Q(mem_wdata[12]), + .QN()); + AOI222_X1_LVT i_0_0_98 (.A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[3]), .C1(n_0_0_48), .C2(mem_wdata[11]), .ZN(n_0_0_43)); + INV_X1_LVT i_0_0_97 (.A(n_0_0_43), .ZN(n_0_54)); + DFF_X1_LVT \mem_wdata_reg[11] (.D(n_0_54), .CK(n_0_76), .Q(mem_wdata[11]), + .QN()); + AOI222_X1_LVT i_0_0_96 (.A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[2]), .C1(n_0_0_48), .C2(mem_wdata[10]), .ZN(n_0_0_42)); + INV_X1_LVT i_0_0_95 (.A(n_0_0_42), .ZN(n_0_55)); + DFF_X1_LVT \mem_wdata_reg[10] (.D(n_0_55), .CK(n_0_76), .Q(mem_wdata[10]), + .QN()); + AOI222_X1_LVT i_0_0_94 (.A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[1]), .C1(n_0_0_48), .C2(mem_wdata[9]), .ZN(n_0_0_41)); + INV_X1_LVT i_0_0_93 (.A(n_0_0_41), .ZN(n_0_56)); + DFF_X1_LVT \mem_wdata_reg[9] (.D(n_0_56), .CK(n_0_76), .Q(mem_wdata[9]), + .QN()); + AOI222_X1_LVT i_0_0_92 (.A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[0]), .C1(n_0_0_48), .C2(mem_wdata[8]), .ZN(n_0_0_40)); + INV_X1_LVT i_0_0_91 (.A(n_0_0_40), .ZN(n_0_57)); + DFF_X1_LVT \mem_wdata_reg[8] (.D(n_0_57), .CK(n_0_76), .Q(mem_wdata[8]), + .QN()); + AOI21_X1_LVT i_0_0_90 (.A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN( + n_0_0_39)); + NAND2_X1_LVT i_0_0_89 (.A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38)); + MUX2_X1_LVT i_0_0_88 (.A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z( + n_0_58)); + DFF_X1_LVT \mem_wdata_reg[7] (.D(n_0_58), .CK(n_0_76), .Q(mem_wdata[7]), + .QN()); + MUX2_X1_LVT i_0_0_87 (.A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z( + n_0_59)); + DFF_X1_LVT \mem_wdata_reg[6] (.D(n_0_59), .CK(n_0_76), .Q(mem_wdata[6]), + .QN()); + MUX2_X1_LVT i_0_0_86 (.A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z( + n_0_60)); + DFF_X1_LVT \mem_wdata_reg[5] (.D(n_0_60), .CK(n_0_76), .Q(mem_wdata[5]), + .QN()); + MUX2_X1_LVT i_0_0_85 (.A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z( + n_0_61)); + DFF_X1_LVT \mem_wdata_reg[4] (.D(n_0_61), .CK(n_0_76), .Q(mem_wdata[4]), + .QN()); + MUX2_X1_LVT i_0_0_84 (.A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z( + n_0_62)); + DFF_X1_LVT \mem_wdata_reg[3] (.D(n_0_62), .CK(n_0_76), .Q(mem_wdata[3]), + .QN()); + MUX2_X1_LVT i_0_0_83 (.A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z( + n_0_63)); + DFF_X1_LVT \mem_wdata_reg[2] (.D(n_0_63), .CK(n_0_76), .Q(mem_wdata[2]), + .QN()); + MUX2_X1_LVT i_0_0_82 (.A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z( + n_0_64)); + DFF_X1_LVT \mem_wdata_reg[1] (.D(n_0_64), .CK(n_0_76), .Q(mem_wdata[1]), + .QN()); + MUX2_X1_LVT i_0_0_81 (.A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z( + n_0_65)); + DFF_X1_LVT \mem_wdata_reg[0] (.D(n_0_65), .CK(n_0_76), .Q(mem_wdata[0]), + .QN()); + MemGen_32_11 RAM (.chip_en(), .clock(clk), .addr(mem_addr), .rd_data( + mem_rdata), .rd_en(n_0), .wr_en(DWE), .wr_data(mem_wdata)); + DFF_X1_LVT \drTmp_reg[31] (.D(mem_rdata[31]), .CK(n_0_76), .Q(drTmp[31]), + .QN()); + AND2_X1_LVT i_0_0_80 (.A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42)); + DLH_X1_LVT \DRData[31] (.D(n_0_42), .G(n_0_43), .Q(DRData[31])); + DFF_X1_LVT \drTmp_reg[30] (.D(mem_rdata[30]), .CK(n_0_76), .Q(drTmp[30]), + .QN()); + AND2_X1_LVT i_0_0_79 (.A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41)); + DLH_X1_LVT \DRData[30] (.D(n_0_41), .G(n_0_43), .Q(DRData[30])); + DFF_X1_LVT \drTmp_reg[29] (.D(mem_rdata[29]), .CK(n_0_76), .Q(drTmp[29]), + .QN()); + AND2_X1_LVT i_0_0_78 (.A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40)); + DLH_X1_LVT \DRData[29] (.D(n_0_40), .G(n_0_43), .Q(DRData[29])); + DFF_X1_LVT \drTmp_reg[28] (.D(mem_rdata[28]), .CK(n_0_76), .Q(drTmp[28]), + .QN()); + AND2_X1_LVT i_0_0_77 (.A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39)); + DLH_X1_LVT \DRData[28] (.D(n_0_39), .G(n_0_43), .Q(DRData[28])); + DFF_X1_LVT \drTmp_reg[27] (.D(mem_rdata[27]), .CK(n_0_76), .Q(drTmp[27]), + .QN()); + AND2_X1_LVT i_0_0_76 (.A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38)); + DLH_X1_LVT \DRData[27] (.D(n_0_38), .G(n_0_43), .Q(DRData[27])); + DFF_X1_LVT \drTmp_reg[26] (.D(mem_rdata[26]), .CK(n_0_76), .Q(drTmp[26]), + .QN()); + AND2_X1_LVT i_0_0_75 (.A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37)); + DLH_X1_LVT \DRData[26] (.D(n_0_37), .G(n_0_43), .Q(DRData[26])); + DFF_X1_LVT \drTmp_reg[25] (.D(mem_rdata[25]), .CK(n_0_76), .Q(drTmp[25]), + .QN()); + AND2_X1_LVT i_0_0_74 (.A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36)); + DLH_X1_LVT \DRData[25] (.D(n_0_36), .G(n_0_43), .Q(DRData[25])); + DFF_X1_LVT \drTmp_reg[24] (.D(mem_rdata[24]), .CK(n_0_76), .Q(drTmp[24]), + .QN()); + AND2_X1_LVT i_0_0_73 (.A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35)); + DLH_X1_LVT \DRData[24] (.D(n_0_35), .G(n_0_43), .Q(DRData[24])); + DFF_X1_LVT \drTmp_reg[23] (.D(mem_rdata[23]), .CK(n_0_76), .Q(drTmp[23]), + .QN()); + AND2_X1_LVT i_0_0_72 (.A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34)); + DLH_X1_LVT \DRData[23] (.D(n_0_34), .G(n_0_43), .Q(DRData[23])); + DFF_X1_LVT \drTmp_reg[22] (.D(mem_rdata[22]), .CK(n_0_76), .Q(drTmp[22]), + .QN()); + AND2_X1_LVT i_0_0_71 (.A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33)); + DLH_X1_LVT \DRData[22] (.D(n_0_33), .G(n_0_43), .Q(DRData[22])); + DFF_X1_LVT \drTmp_reg[21] (.D(mem_rdata[21]), .CK(n_0_76), .Q(drTmp[21]), + .QN()); + AND2_X1_LVT i_0_0_70 (.A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32)); + DLH_X1_LVT \DRData[21] (.D(n_0_32), .G(n_0_43), .Q(DRData[21])); + DFF_X1_LVT \drTmp_reg[20] (.D(mem_rdata[20]), .CK(n_0_76), .Q(drTmp[20]), + .QN()); + AND2_X1_LVT i_0_0_69 (.A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31)); + DLH_X1_LVT \DRData[20] (.D(n_0_31), .G(n_0_43), .Q(DRData[20])); + DFF_X1_LVT \drTmp_reg[19] (.D(mem_rdata[19]), .CK(n_0_76), .Q(drTmp[19]), + .QN()); + AND2_X1_LVT i_0_0_68 (.A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30)); + DLH_X1_LVT \DRData[19] (.D(n_0_30), .G(n_0_43), .Q(DRData[19])); + DFF_X1_LVT \drTmp_reg[18] (.D(mem_rdata[18]), .CK(n_0_76), .Q(drTmp[18]), + .QN()); + AND2_X1_LVT i_0_0_67 (.A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29)); + DLH_X1_LVT \DRData[18] (.D(n_0_29), .G(n_0_43), .Q(DRData[18])); + DFF_X1_LVT \drTmp_reg[17] (.D(mem_rdata[17]), .CK(n_0_76), .Q(drTmp[17]), + .QN()); + AND2_X1_LVT i_0_0_66 (.A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28)); + DLH_X1_LVT \DRData[17] (.D(n_0_28), .G(n_0_43), .Q(DRData[17])); + DFF_X1_LVT \drTmp_reg[16] (.D(mem_rdata[16]), .CK(n_0_76), .Q(drTmp[16]), + .QN()); + AND2_X1_LVT i_0_0_65 (.A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27)); + DLH_X1_LVT \DRData[16] (.D(n_0_27), .G(n_0_43), .Q(DRData[16])); + NOR2_X1_LVT i_0_0_64 (.A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37)); + DFF_X1_LVT \drTmp_reg[15] (.D(mem_rdata[15]), .CK(n_0_76), .Q(drTmp[15]), + .QN()); + AOI22_X1_LVT i_0_0_63 (.A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[15]), .ZN(n_0_0_36)); + INV_X1_LVT i_0_0_62 (.A(n_0_0_36), .ZN(n_0_26)); + DLH_X1_LVT \DRData[15] (.D(n_0_26), .G(n_0_43), .Q(DRData[15])); + DFF_X1_LVT \drTmp_reg[14] (.D(mem_rdata[14]), .CK(n_0_76), .Q(drTmp[14]), + .QN()); + AOI22_X1_LVT i_0_0_61 (.A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[14]), .ZN(n_0_0_35)); + INV_X1_LVT i_0_0_60 (.A(n_0_0_35), .ZN(n_0_25)); + DLH_X1_LVT \DRData[14] (.D(n_0_25), .G(n_0_43), .Q(DRData[14])); + DFF_X1_LVT \drTmp_reg[13] (.D(mem_rdata[13]), .CK(n_0_76), .Q(drTmp[13]), + .QN()); + AOI22_X1_LVT i_0_0_59 (.A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[13]), .ZN(n_0_0_34)); + INV_X1_LVT i_0_0_58 (.A(n_0_0_34), .ZN(n_0_24)); + DLH_X1_LVT \DRData[13] (.D(n_0_24), .G(n_0_43), .Q(DRData[13])); + DFF_X1_LVT \drTmp_reg[12] (.D(mem_rdata[12]), .CK(n_0_76), .Q(drTmp[12]), + .QN()); + AOI22_X1_LVT i_0_0_57 (.A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[12]), .ZN(n_0_0_33)); + INV_X1_LVT i_0_0_56 (.A(n_0_0_33), .ZN(n_0_23)); + DLH_X1_LVT \DRData[12] (.D(n_0_23), .G(n_0_43), .Q(DRData[12])); + DFF_X1_LVT \drTmp_reg[11] (.D(mem_rdata[11]), .CK(n_0_76), .Q(drTmp[11]), + .QN()); + AOI22_X1_LVT i_0_0_55 (.A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[11]), .ZN(n_0_0_32)); + INV_X1_LVT i_0_0_54 (.A(n_0_0_32), .ZN(n_0_22)); + DLH_X1_LVT \DRData[11] (.D(n_0_22), .G(n_0_43), .Q(DRData[11])); + DFF_X1_LVT \drTmp_reg[10] (.D(mem_rdata[10]), .CK(n_0_76), .Q(drTmp[10]), + .QN()); + AOI22_X1_LVT i_0_0_53 (.A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[10]), .ZN(n_0_0_31)); + INV_X1_LVT i_0_0_52 (.A(n_0_0_31), .ZN(n_0_21)); + DLH_X1_LVT \DRData[10] (.D(n_0_21), .G(n_0_43), .Q(DRData[10])); + DFF_X1_LVT \drTmp_reg[9] (.D(mem_rdata[9]), .CK(n_0_76), .Q(drTmp[9]), .QN()); + AOI22_X1_LVT i_0_0_51 (.A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[9]), .ZN(n_0_0_30)); + INV_X1_LVT i_0_0_50 (.A(n_0_0_30), .ZN(n_0_20)); + DLH_X1_LVT \DRData[9] (.D(n_0_20), .G(n_0_43), .Q(DRData[9])); + DFF_X1_LVT \drTmp_reg[8] (.D(mem_rdata[8]), .CK(n_0_76), .Q(drTmp[8]), .QN()); + AOI22_X1_LVT i_0_0_49 (.A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[8]), .ZN(n_0_0_29)); + INV_X1_LVT i_0_0_48 (.A(n_0_0_29), .ZN(n_0_19)); + DLH_X1_LVT \DRData[8] (.D(n_0_19), .G(n_0_43), .Q(DRData[8])); + AOI22_X1_LVT i_0_0_46 (.A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[15]), .ZN(n_0_0_27)); + AOI211_X1_LVT i_0_0_47 (.A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2( + DWidth[1]), .ZN(n_0_0_28)); + DFF_X1_LVT \drTmp_reg[7] (.D(mem_rdata[7]), .CK(n_0_76), .Q(drTmp[7]), .QN()); + AOI22_X1_LVT i_0_0_45 (.A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[7]), .ZN(n_0_0_26)); + NAND2_X1_LVT i_0_0_44 (.A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18)); + DLH_X1_LVT \DRData[7] (.D(n_0_18), .G(n_0_43), .Q(DRData[7])); + AOI22_X1_LVT i_0_0_43 (.A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[14]), .ZN(n_0_0_25)); + DFF_X1_LVT \drTmp_reg[6] (.D(mem_rdata[6]), .CK(n_0_76), .Q(drTmp[6]), .QN()); + AOI22_X1_LVT i_0_0_42 (.A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[6]), .ZN(n_0_0_24)); + NAND2_X1_LVT i_0_0_41 (.A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17)); + DLH_X1_LVT \DRData[6] (.D(n_0_17), .G(n_0_43), .Q(DRData[6])); + AOI22_X1_LVT i_0_0_40 (.A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[13]), .ZN(n_0_0_23)); + DFF_X1_LVT \drTmp_reg[5] (.D(mem_rdata[5]), .CK(n_0_76), .Q(drTmp[5]), .QN()); + AOI22_X1_LVT i_0_0_39 (.A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[5]), .ZN(n_0_0_22)); + NAND2_X1_LVT i_0_0_38 (.A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16)); + DLH_X1_LVT \DRData[5] (.D(n_0_16), .G(n_0_43), .Q(DRData[5])); + AOI22_X1_LVT i_0_0_37 (.A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[12]), .ZN(n_0_0_21)); + DFF_X1_LVT \drTmp_reg[4] (.D(mem_rdata[4]), .CK(n_0_76), .Q(drTmp[4]), .QN()); + AOI22_X1_LVT i_0_0_36 (.A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[4]), .ZN(n_0_0_20)); + NAND2_X1_LVT i_0_0_35 (.A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15)); + DLH_X1_LVT \DRData[4] (.D(n_0_15), .G(n_0_43), .Q(DRData[4])); + AOI22_X1_LVT i_0_0_34 (.A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[11]), .ZN(n_0_0_19)); + DFF_X1_LVT \drTmp_reg[3] (.D(mem_rdata[3]), .CK(n_0_76), .Q(drTmp[3]), .QN()); + AOI22_X1_LVT i_0_0_33 (.A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[3]), .ZN(n_0_0_18)); + NAND2_X1_LVT i_0_0_32 (.A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14)); + DLH_X1_LVT \DRData[3] (.D(n_0_14), .G(n_0_43), .Q(DRData[3])); + AOI22_X1_LVT i_0_0_31 (.A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[10]), .ZN(n_0_0_17)); + DFF_X1_LVT \drTmp_reg[2] (.D(mem_rdata[2]), .CK(n_0_76), .Q(drTmp[2]), .QN()); + AOI22_X1_LVT i_0_0_30 (.A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[2]), .ZN(n_0_0_16)); + NAND2_X1_LVT i_0_0_29 (.A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13)); + DLH_X1_LVT \DRData[2] (.D(n_0_13), .G(n_0_43), .Q(DRData[2])); + AOI22_X1_LVT i_0_0_28 (.A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[9]), .ZN(n_0_0_15)); + DFF_X1_LVT \drTmp_reg[1] (.D(mem_rdata[1]), .CK(n_0_76), .Q(drTmp[1]), .QN()); + AOI22_X1_LVT i_0_0_27 (.A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[1]), .ZN(n_0_0_14)); + NAND2_X1_LVT i_0_0_26 (.A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12)); + DLH_X1_LVT \DRData[1] (.D(n_0_12), .G(n_0_43), .Q(DRData[1])); + AOI22_X1_LVT i_0_0_25 (.A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[8]), .ZN(n_0_0_13)); + DFF_X1_LVT \drTmp_reg[0] (.D(mem_rdata[0]), .CK(n_0_76), .Q(drTmp[0]), .QN()); + AOI22_X1_LVT i_0_0_24 (.A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[0]), .ZN(n_0_0_12)); + NAND2_X1_LVT i_0_0_23 (.A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11)); + DLH_X1_LVT \DRData[0] (.D(n_0_11), .G(n_0_43), .Q(DRData[0])); + DFF_X1_LVT \IRData_reg[31] (.D(mem_rdata[31]), .CK(clk), .Q(IRData[31]), + .QN()); + DFF_X1_LVT \IRData_reg[30] (.D(mem_rdata[30]), .CK(clk), .Q(IRData[30]), + .QN()); + DFF_X1_LVT \IRData_reg[29] (.D(mem_rdata[29]), .CK(clk), .Q(IRData[29]), + .QN()); + DFF_X1_LVT \IRData_reg[28] (.D(mem_rdata[28]), .CK(clk), .Q(IRData[28]), + .QN()); + DFF_X1_LVT \IRData_reg[27] (.D(mem_rdata[27]), .CK(clk), .Q(IRData[27]), + .QN()); + DFF_X1_LVT \IRData_reg[26] (.D(mem_rdata[26]), .CK(clk), .Q(IRData[26]), + .QN()); + DFF_X1_LVT \IRData_reg[25] (.D(mem_rdata[25]), .CK(clk), .Q(IRData[25]), + .QN()); + DFF_X1_LVT \IRData_reg[24] (.D(mem_rdata[24]), .CK(clk), .Q(IRData[24]), + .QN()); + DFF_X1_LVT \IRData_reg[23] (.D(mem_rdata[23]), .CK(clk), .Q(IRData[23]), + .QN()); + DFF_X1_LVT \IRData_reg[22] (.D(mem_rdata[22]), .CK(clk), .Q(IRData[22]), + .QN()); + DFF_X1_LVT \IRData_reg[21] (.D(mem_rdata[21]), .CK(clk), .Q(IRData[21]), + .QN()); + DFF_X1_LVT \IRData_reg[20] (.D(mem_rdata[20]), .CK(clk), .Q(IRData[20]), + .QN()); + DFF_X1_LVT \IRData_reg[19] (.D(mem_rdata[19]), .CK(clk), .Q(IRData[19]), + .QN()); + DFF_X1_LVT \IRData_reg[18] (.D(mem_rdata[18]), .CK(clk), .Q(IRData[18]), + .QN()); + DFF_X1_LVT \IRData_reg[17] (.D(mem_rdata[17]), .CK(clk), .Q(IRData[17]), + .QN()); + DFF_X1_LVT \IRData_reg[16] (.D(mem_rdata[16]), .CK(clk), .Q(IRData[16]), + .QN()); + DFF_X1_LVT \IRData_reg[15] (.D(mem_rdata[15]), .CK(clk), .Q(IRData[15]), + .QN()); + DFF_X1_LVT \IRData_reg[14] (.D(mem_rdata[14]), .CK(clk), .Q(IRData[14]), + .QN()); + DFF_X1_LVT \IRData_reg[13] (.D(mem_rdata[13]), .CK(clk), .Q(IRData[13]), + .QN()); + DFF_X1_LVT \IRData_reg[12] (.D(mem_rdata[12]), .CK(clk), .Q(IRData[12]), + .QN()); + DFF_X1_LVT \IRData_reg[11] (.D(mem_rdata[11]), .CK(clk), .Q(IRData[11]), + .QN()); + DFF_X1_LVT \IRData_reg[10] (.D(mem_rdata[10]), .CK(clk), .Q(IRData[10]), + .QN()); + DFF_X1_LVT \IRData_reg[9] (.D(mem_rdata[9]), .CK(clk), .Q(IRData[9]), .QN()); + DFF_X1_LVT \IRData_reg[8] (.D(mem_rdata[8]), .CK(clk), .Q(IRData[8]), .QN()); + DFF_X1_LVT \IRData_reg[7] (.D(mem_rdata[7]), .CK(clk), .Q(IRData[7]), .QN()); + DFF_X1_LVT \IRData_reg[6] (.D(mem_rdata[6]), .CK(clk), .Q(IRData[6]), .QN()); + DFF_X1_LVT \IRData_reg[5] (.D(mem_rdata[5]), .CK(clk), .Q(IRData[5]), .QN()); + DFF_X1_LVT \IRData_reg[4] (.D(mem_rdata[4]), .CK(clk), .Q(IRData[4]), .QN()); + DFF_X1_LVT \IRData_reg[3] (.D(mem_rdata[3]), .CK(clk), .Q(IRData[3]), .QN()); + DFF_X1_LVT \IRData_reg[2] (.D(mem_rdata[2]), .CK(clk), .Q(IRData[2]), .QN()); + DFF_X1_LVT \IRData_reg[1] (.D(mem_rdata[1]), .CK(clk), .Q(IRData[1]), .QN()); + DFF_X1_LVT \IRData_reg[0] (.D(mem_rdata[0]), .CK(clk), .Q(IRData[0]), .QN()); +endmodule + +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [2:0]aluOp; + input aluNegAr; + input aluBypass; + input [31:0]op1; + input [31:0]op2; + output [31:0]result; + output eqFlag; + + wire n_9_0; + wire n_9_1; + wire n_9_2; + wire n_9_3; + wire n_9_4; + wire n_9_5; + wire n_9_6; + wire n_9_7; + wire n_9_8; + wire n_9_9; + wire n_9_10; + wire n_9_11; + wire n_9_12; + wire n_9_13; + wire n_9_14; + wire n_9_15; + wire n_9_16; + wire n_9_17; + wire n_9_18; + wire n_9_19; + wire n_9_20; + wire n_9_21; + wire n_9_22; + wire n_9_23; + wire n_9_24; + wire n_9_25; + wire n_9_26; + wire n_9_27; + wire n_9_28; + wire n_9_29; + wire n_9_30; + wire n_9_31; + wire n_10_0; + wire n_10_1; + wire n_10_2; + wire n_10_3; + wire n_10_4; + wire n_10_5; + wire n_10_6; + wire n_10_7; + wire n_10_8; + wire n_10_9; + wire n_10_10; + wire n_10_11; + wire n_10_12; + wire n_10_13; + wire n_10_14; + wire n_10_15; + wire n_10_16; + wire n_10_17; + wire n_10_18; + wire n_10_19; + wire n_10_20; + wire n_10_21; + wire n_10_22; + wire n_10_23; + wire n_10_24; + wire n_10_25; + wire n_10_26; + wire n_10_27; + wire n_10_28; + wire n_10_29; + wire n_10_30; + wire n_10_31; + wire n_10_32; + wire n_10_33; + wire n_10_34; + wire n_10_35; + wire n_10_36; + wire n_10_37; + wire n_10_38; + wire n_10_39; + wire n_10_40; + wire n_10_41; + wire n_10_42; + wire n_10_43; + wire n_10_44; + wire n_10_45; + wire n_10_46; + wire n_10_47; + wire n_10_48; + wire n_10_49; + wire n_10_50; + wire n_10_51; + wire n_10_52; + wire n_10_53; + wire n_10_54; + wire n_10_55; + wire n_10_56; + wire n_10_57; + wire n_10_58; + wire n_10_59; + wire n_10_60; + wire n_10_61; + wire n_10_62; + wire n_10_63; + wire n_10_64; + wire n_10_65; + wire n_10_66; + wire n_10_67; + wire n_10_68; + wire n_10_69; + wire n_10_70; + wire n_10_71; + wire n_10_72; + wire n_10_73; + wire n_10_74; + wire n_10_75; + wire n_10_76; + wire n_10_77; + wire n_10_78; + wire n_10_79; + wire n_10_80; + wire n_10_81; + wire n_10_82; + wire n_10_83; + wire n_10_84; + wire n_10_85; + wire n_10_86; + wire n_10_87; + wire n_10_88; + wire n_10_89; + wire n_10_90; + wire n_10_91; + wire n_10_92; + wire n_10_93; + wire n_10_94; + wire n_10_95; + wire n_10_96; + wire n_10_97; + wire n_10_98; + wire n_10_99; + wire n_10_100; + wire n_10_101; + wire n_10_102; + wire n_10_103; + wire n_10_104; + wire n_10_105; + wire n_10_106; + wire n_10_107; + wire n_10_108; + wire n_10_109; + wire n_10_110; + wire n_10_111; + wire n_10_112; + wire n_10_113; + wire n_10_114; + wire n_10_115; + wire n_10_116; + wire n_10_117; + wire n_10_118; + wire n_10_119; + wire n_10_120; + wire n_10_121; + wire n_10_122; + wire n_10_123; + wire n_0_0; + wire n_0_1; + wire n_0_2; + wire n_0_3; + wire n_0_4; + wire n_0_5; + wire n_0_6; + wire n_0_7; + wire n_0_8; + wire n_0_9; + wire n_0_10; + wire n_0_11; + wire n_0_12; + wire n_0_13; + wire n_0_14; + wire n_0_15; + wire n_0_16; + wire n_0_17; + wire n_0_18; + wire n_0_19; + wire n_0_20; + wire n_0_21; + wire n_0_22; + wire n_0_23; + wire n_0_24; + wire n_0_25; + wire n_0_26; + wire n_0_27; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_43; + wire n_0_44; + wire n_0_45; + wire n_0_46; + wire n_0_47; + wire n_0_48; + wire n_0_49; + wire n_0_50; + wire n_0_51; + wire n_0_52; + wire n_0_53; + wire n_0_54; + wire n_0_55; + wire n_0_56; + wire n_0_57; + wire n_0_58; + wire n_0_59; + wire n_0_60; + wire n_0_61; + wire n_0_62; + wire n_0_63; + wire n_0_64; + wire n_0_65; + wire n_0_66; + wire n_0_67; + wire n_0_68; + wire n_0_69; + wire n_0_70; + wire n_0_71; + wire n_0_72; + wire n_0_73; + wire n_0_74; + wire n_0_75; + wire n_0_76; + wire n_0_77; + wire n_0_78; + wire n_0_79; + wire n_0_80; + wire n_0_81; + wire n_0_82; + wire n_0_83; + wire n_0_84; + wire n_0_85; + wire n_0_86; + wire n_0_87; + wire n_0_88; + wire n_0_89; + wire n_0_90; + wire n_0_91; + wire n_0_92; + wire n_0_93; + wire n_0_94; + wire n_0_95; + wire n_0_96; + wire n_0_97; + wire n_0_98; + wire n_0_99; + wire n_0_100; + wire n_0_101; + wire n_0_102; + wire n_0_103; + wire n_0_104; + wire n_0_105; + wire n_0_106; + wire n_0_107; + wire n_0_108; + wire n_0_109; + wire n_0_110; + wire n_0_111; + wire n_0_112; + wire n_0_113; + wire n_0_114; + wire n_0_115; + wire n_0_116; + wire n_0_117; + wire n_0_118; + wire n_0_119; + wire n_0_120; + wire n_0_121; + wire n_0_122; + wire n_0_123; + wire n_0_124; + wire n_0_125; + wire n_0_126; + wire n_0_127; + wire n_0_128; + wire n_0_129; + wire n_0_130; + wire n_0_131; + wire n_0_132; + wire n_0_133; + wire n_0_134; + wire n_0_135; + wire n_0_136; + wire n_0_137; + wire n_0_138; + wire n_0_139; + wire n_0_140; + wire n_0_141; + wire n_0_142; + wire n_0_143; + wire n_0_144; + wire n_0_145; + wire n_0_146; + wire n_0_147; + wire n_0_148; + wire n_0_149; + wire n_0_150; + wire n_0_151; + wire n_0_152; + wire n_0_153; + wire n_0_154; + wire n_0_155; + wire n_0_156; + wire n_0_157; + wire n_0_158; + wire n_0_159; + wire n_0_160; + wire n_0_161; + wire n_0_162; + wire n_0_163; + wire n_0_164; + wire n_0_165; + wire n_0_166; + wire n_0_167; + wire n_0_168; + wire n_0_169; + wire n_0_170; + wire n_0_171; + wire n_0_172; + wire n_0_173; + wire n_0_174; + wire n_0_175; + wire n_0_176; + wire n_0_177; + wire n_0_178; + wire n_0_179; + wire n_0_180; + wire n_0_181; + wire n_0_182; + wire n_0_183; + wire n_0_184; + wire n_0_185; + wire n_0_186; + wire n_0_187; + wire n_0_188; + wire n_0_189; + wire n_0_190; + wire n_0_191; + wire n_0_192; + wire n_0_193; + wire n_0_194; + wire n_0_195; + wire n_0_196; + wire n_0_197; + wire n_0_198; + wire n_0_199; + wire n_0_200; + wire n_0_201; + wire n_0_202; + wire n_0_203; + wire n_0_204; + wire n_0_205; + wire n_0_206; + wire n_0_207; + wire n_0_208; + wire n_0_209; + wire n_0_210; + wire n_0_211; + wire n_0_212; + wire n_0_213; + wire n_0_214; + wire n_0_215; + wire n_0_216; + wire n_0_217; + wire n_0_218; + wire n_0_219; + wire n_0_220; + wire n_0_221; + wire n_0_222; + wire n_0_223; + wire n_0_224; + wire n_0_225; + wire n_0_226; + wire n_0_227; + wire n_0_228; + wire n_0_229; + wire n_0_230; + wire n_0_231; + wire n_0_232; + wire n_0_233; + wire n_0_234; + wire n_0_235; + wire n_0_236; + wire n_0_237; + wire n_0_238; + wire n_0_239; + wire n_0_240; + wire n_0_241; + wire n_0_242; + wire n_0_243; + wire n_0_244; + wire n_0_245; + wire n_0_246; + wire n_0_247; + wire n_0_248; + wire n_0_249; + wire n_0_250; + wire n_0_251; + wire n_0_252; + wire n_0_253; + wire n_0_254; + wire n_0_255; + wire n_0_256; + wire n_0_257; + wire n_0_258; + wire n_0_259; + wire n_0_260; + wire n_0_261; + wire n_0_262; + wire n_0_263; + wire n_0_264; + wire n_0_265; + wire n_0_266; + wire n_0_267; + wire n_0_268; + wire n_0_269; + wire n_0_270; + wire n_0_271; + wire n_0_272; + wire n_0_273; + wire n_0_274; + wire n_0_275; + wire n_0_276; + wire n_0_277; + wire n_0_278; + wire n_0_279; + wire n_0_280; + wire n_0_281; + wire n_0_282; + wire n_0_283; + wire n_0_284; + wire n_0_285; + wire n_0_286; + wire n_0_287; + wire n_0_288; + wire n_0_289; + wire n_0_290; + wire n_0_291; + wire n_0_292; + wire n_0_293; + wire n_0_294; + wire n_0_295; + wire n_0_296; + wire n_0_297; + wire n_0_298; + wire n_0_299; + wire n_0_300; + wire n_0_301; + wire n_0_302; + wire n_0_303; + wire n_0_304; + wire n_0_305; + wire n_0_306; + wire n_0_307; + wire n_0_308; + wire n_0_309; + wire n_0_310; + wire n_0_311; + wire n_0_312; + wire n_0_313; + wire n_0_314; + wire n_0_315; + wire n_0_316; + wire n_0_317; + wire n_0_318; + wire n_0_319; + wire n_0_320; + wire n_0_321; + wire n_0_322; + wire n_0_323; + wire n_0_324; + wire n_0_325; + wire n_0_326; + wire n_0_327; + wire n_0_328; + wire n_0_329; + wire n_0_330; + wire n_0_331; + wire n_0_332; + wire n_0_333; + wire n_0_334; + wire n_0_335; + wire n_0_336; + wire n_0_337; + wire n_0_338; + wire n_0_339; + wire n_0_340; + wire n_0_341; + wire n_0_342; + wire n_0_343; + wire n_0_344; + wire n_0_345; + wire n_0_346; + wire n_0_347; + wire n_0_348; + wire n_0_349; + wire n_0_350; + wire n_0_351; + wire n_0_352; + wire n_0_353; + wire n_0_354; + wire n_0_355; + wire n_0_356; + wire n_0_357; + wire n_0_358; + wire n_0_359; + wire n_0_360; + wire n_0_361; + wire n_0_362; + wire n_0_363; + wire n_0_364; + wire n_0_365; + wire n_0_366; + wire n_0_367; + wire n_0_368; + wire n_0_369; + wire n_0_370; + wire n_0_371; + wire n_0_372; + wire n_0_373; + wire n_0_374; + wire n_0_375; + wire n_0_376; + wire n_0_377; + wire n_0_378; + wire n_0_379; + wire n_0_380; + wire n_0_381; + wire n_0_382; + wire n_0_383; + wire n_0_384; + wire n_0_385; + wire n_0_386; + wire n_0_387; + wire n_0_388; + wire n_0_389; + wire n_0_390; + wire n_0_391; + wire n_0_392; + wire n_0_393; + wire n_0_394; + wire n_0_395; + wire n_0_396; + wire n_0_397; + wire n_0_398; + wire n_0_399; + wire n_0_400; + wire n_0_401; + wire n_0_402; + wire n_0_403; + wire n_0_404; + wire n_0_405; + wire n_0_406; + wire n_0_407; + wire n_0_408; + wire n_0_409; + wire n_0_410; + wire n_0_411; + wire n_0_412; + wire n_0_413; + wire n_0_414; + wire n_0_415; + wire n_0_416; + wire n_0_417; + wire n_0_418; + wire n_0_419; + wire n_0_420; + wire n_0_421; + wire n_0_422; + wire n_0_423; + wire n_0_424; + wire n_0_425; + wire n_0_426; + wire n_0_427; + wire n_0_428; + wire n_0_429; + wire n_0_430; + wire n_0_431; + wire n_0_432; + wire n_0_433; + wire n_0_434; + wire n_0_435; + wire n_0_436; + wire n_0_437; + wire n_0_438; + wire n_0_439; + wire n_0_440; + wire n_0_441; + wire n_0_442; + wire n_0_443; + wire n_0_444; + wire n_0_445; + wire n_0_446; + wire n_0_447; + wire n_0_448; + wire n_0_449; + wire n_0_450; + wire n_0_451; + wire n_0_452; + wire n_0_453; + wire n_0_454; + wire n_0_455; + wire n_0_456; + wire n_0_457; + wire n_0_458; + wire n_0_459; + wire n_0_460; + wire n_0_461; + wire n_0_462; + wire n_0_463; + wire n_0_464; + wire n_0_465; + wire n_0_466; + wire n_0_467; + wire n_0_468; + wire n_0_469; + wire n_0_470; + wire n_0_471; + wire n_0_472; + wire n_0_473; + wire n_0_474; + wire n_0_475; + wire n_0_476; + wire n_0_477; + wire n_0_478; + wire n_0_479; + wire n_0_480; + wire n_0_481; + wire n_0_482; + wire n_0_483; + wire n_0_484; + wire n_0_485; + wire n_0_486; + wire n_0_487; + wire n_0_488; + wire n_0_489; + wire n_0_490; + wire n_0_491; + wire n_0_492; + wire n_0_493; + wire n_0_494; + wire n_0_495; + wire n_0_496; + wire n_0_497; + wire n_0_498; + wire n_0_499; + wire n_0_500; + wire n_0_501; + wire n_0_502; + wire n_0_503; + wire n_0_504; + wire n_0_505; + wire n_0_506; + wire n_0_507; + wire n_0_508; + wire n_0_509; + wire n_0_510; + wire n_0_511; + wire n_0_512; + wire n_0_513; + wire n_0_514; + wire n_0_515; + wire n_0_516; + wire n_0_517; + wire n_0_518; + wire n_0_519; + wire n_0_520; + wire n_0_521; + wire n_0_522; + wire n_0_523; + wire n_0_524; + wire n_0_525; + wire n_0_526; + wire n_0_527; + wire n_0_528; + wire n_0_529; + wire n_0_530; + wire n_0_531; + wire n_0_532; + wire n_0_533; + wire n_0_534; + wire n_0_535; + wire n_0_536; + wire n_0_537; + wire n_0_538; + wire n_0_539; + wire n_0_540; + wire n_0_541; + wire n_0_542; + wire n_0_543; + wire n_0_544; + wire n_0_545; + wire n_0_546; + wire n_0_547; + wire n_0_548; + wire n_0_549; + wire n_0_550; + wire n_0_551; + wire n_0_552; + wire n_0_553; + wire n_0_554; + wire n_0_555; + wire n_0_556; + wire n_0_557; + wire n_0_558; + wire n_0_559; + wire n_0_560; + wire n_0_561; + wire n_0_562; + wire n_0_563; + wire n_0_564; + wire n_0_565; + wire n_0_566; + wire n_0_567; + wire n_0_568; + wire n_0_569; + wire n_0_570; + wire n_0_571; + wire n_0_572; + wire n_0_573; + wire n_0_574; + wire n_0_575; + wire n_0_576; + wire n_0_577; + wire n_0_578; + wire n_0_579; + wire n_0_580; + wire n_0_581; + wire n_0_582; + wire n_0_583; + wire n_0_584; + wire n_0_585; + wire n_0_586; + wire n_0_587; + wire n_0_588; + wire n_0_589; + wire n_0_590; + wire n_0_591; + wire n_0_592; + wire n_0_593; + wire n_0_594; + wire n_0_595; + wire n_0_596; + wire n_0_597; + wire n_0_598; + wire n_0_599; + wire n_0_600; + wire n_0_601; + wire n_0_602; + wire n_0_603; + wire n_0_604; + wire n_0_605; + wire n_0_606; + wire n_0_607; + wire n_0_608; + wire n_0_609; + wire n_0_610; + wire n_0_611; + wire n_0_612; + wire n_0_613; + wire n_0_614; + wire n_0_615; + wire n_0_616; + wire n_0_617; + wire n_0_618; + wire n_0_619; + wire n_0_620; + wire n_0_621; + wire n_0_622; + wire n_0_623; + wire n_0_624; + wire n_0_625; + wire n_0_626; + wire n_0_627; + wire n_0_628; + wire n_0_629; + wire n_0_630; + wire n_0_631; + wire n_0_632; + wire n_0_633; + wire n_0_634; + wire n_0_635; + wire n_0_636; + wire n_0_637; + wire n_0_638; + wire n_0_639; + wire n_0_640; + wire n_0_641; + wire n_0_642; + wire n_0_643; + wire n_0_644; + wire n_0_645; + wire n_0_646; + wire n_0_647; + wire n_0_648; + wire n_0_649; + wire n_0_650; + wire n_0_651; + wire n_0_652; + wire n_0_653; + wire n_0_654; + wire n_0_655; + wire n_0_656; + wire n_0_657; + wire n_0_658; + wire n_0_659; + wire n_0_660; + wire n_0_661; + wire n_0_662; + wire n_0_663; + wire n_0_664; + wire n_0_665; + wire n_0_666; + wire n_0_667; + wire n_0_668; + wire n_0_669; + wire n_0_670; + wire n_0_671; + wire n_0_672; + wire n_0_673; + wire n_0_674; + wire n_0_675; + wire n_0_676; + wire n_0_677; + wire n_0_678; + wire n_0_679; + wire n_0_680; + wire n_0_681; + wire n_0_682; + wire n_0_683; + wire n_0_684; + wire n_0_685; + wire n_0_686; + wire n_0_687; + wire n_0_688; + wire n_0_689; + wire n_0_690; + wire n_0_691; + wire n_0_692; + wire n_0_693; + wire n_0_694; + wire n_0_695; + wire n_0_696; + wire n_0_697; + wire n_0_698; + wire n_0_699; + wire n_0_700; + wire n_0_701; + wire n_0_702; + wire n_0_703; + wire n_0_704; + wire n_0_705; + wire n_0_706; + wire n_0_707; + wire n_0_708; + wire n_0_709; + wire n_0_710; + wire n_0_711; + wire n_0_712; + wire n_0_713; + wire n_0_714; + wire n_0_715; + wire n_0_716; + wire n_0_717; + wire n_0_718; + wire n_0_719; + wire n_0_720; + wire n_0_721; + wire n_0_722; + wire n_0_723; + wire n_0_724; + wire n_0_725; + wire n_0_726; + wire n_0_727; + wire n_0_728; + wire n_0_729; + wire n_0_730; + wire n_0_731; + wire n_0_732; + wire n_0_733; + wire n_0_734; + wire n_0_735; + wire n_0_736; + wire n_0_737; + wire n_0_738; + wire n_0_739; + wire n_0_740; + + INV_X1_LVT i_0_725 (.A(op2[31]), .ZN(n_0_692)); + INV_X1_LVT i_0_724 (.A(op1[31]), .ZN(n_0_691)); + INV_X1_LVT i_0_718 (.A(aluOp[1]), .ZN(n_0_685)); + INV_X1_LVT i_0_717 (.A(aluOp[2]), .ZN(n_0_684)); + NOR2_X1_LVT i_0_599 (.A1(n_0_685), .A2(n_0_684), .ZN(n_0_567)); + INV_X1_LVT i_0_598 (.A(n_0_567), .ZN(n_0_566)); + INV_X1_LVT i_0_716 (.A(aluOp[0]), .ZN(n_0_683)); + NAND2_X1_LVT i_0_602 (.A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570)); + OAI21_X1_LVT i_0_590 (.A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558)); + INV_X1_LVT i_0_714 (.A(aluBypass), .ZN(n_0_681)); + NOR2_X1_LVT i_0_601 (.A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569)); + NAND2_X1_LVT i_0_597 (.A1(n_0_681), .A2(n_0_569), .ZN(n_0_565)); + INV_X1_LVT i_0_596 (.A(n_0_565), .ZN(n_0_564)); + OAI22_X1_LVT i_0_589 (.A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), + .ZN(n_0_557)); + NOR2_X1_LVT i_0_588 (.A1(n_0_692), .A2(n_0_557), .ZN(n_0_556)); + XNOR2_X1_LVT i_9_31 (.A(op2[31]), .B(op1[31]), .ZN(n_9_31)); + HA_X1_LVT i_9_0 (.A(op2[0]), .B(op1[0]), .CO(n_9_0), .S(n_0)); + FA_X1_LVT i_9_1 (.A(op2[1]), .B(op1[1]), .CI(n_9_0), .CO(n_9_1), .S(n_1)); + FA_X1_LVT i_9_2 (.A(op2[2]), .B(op1[2]), .CI(n_9_1), .CO(n_9_2), .S(n_2)); + FA_X1_LVT i_9_3 (.A(op2[3]), .B(op1[3]), .CI(n_9_2), .CO(n_9_3), .S(n_3)); + FA_X1_LVT i_9_4 (.A(op2[4]), .B(op1[4]), .CI(n_9_3), .CO(n_9_4), .S(n_4)); + FA_X1_LVT i_9_5 (.A(op2[5]), .B(op1[5]), .CI(n_9_4), .CO(n_9_5), .S(n_5)); + FA_X1_LVT i_9_6 (.A(op2[6]), .B(op1[6]), .CI(n_9_5), .CO(n_9_6), .S(n_6)); + FA_X1_LVT i_9_7 (.A(op2[7]), .B(op1[7]), .CI(n_9_6), .CO(n_9_7), .S(n_7)); + FA_X1_LVT i_9_8 (.A(op2[8]), .B(op1[8]), .CI(n_9_7), .CO(n_9_8), .S(n_8)); + FA_X1_LVT i_9_9 (.A(op2[9]), .B(op1[9]), .CI(n_9_8), .CO(n_9_9), .S(n_9)); + FA_X1_LVT i_9_10 (.A(op2[10]), .B(op1[10]), .CI(n_9_9), .CO(n_9_10), .S(n_10)); + FA_X1_LVT i_9_11 (.A(op2[11]), .B(op1[11]), .CI(n_9_10), .CO(n_9_11), + .S(n_11)); + FA_X1_LVT i_9_12 (.A(op2[12]), .B(op1[12]), .CI(n_9_11), .CO(n_9_12), + .S(n_12)); + FA_X1_LVT i_9_13 (.A(op2[13]), .B(op1[13]), .CI(n_9_12), .CO(n_9_13), + .S(n_13)); + FA_X1_LVT i_9_14 (.A(op2[14]), .B(op1[14]), .CI(n_9_13), .CO(n_9_14), + .S(n_14)); + FA_X1_LVT i_9_15 (.A(op2[15]), .B(op1[15]), .CI(n_9_14), .CO(n_9_15), + .S(n_15)); + FA_X1_LVT i_9_16 (.A(op2[16]), .B(op1[16]), .CI(n_9_15), .CO(n_9_16), + .S(n_16)); + FA_X1_LVT i_9_17 (.A(op2[17]), .B(op1[17]), .CI(n_9_16), .CO(n_9_17), + .S(n_17)); + FA_X1_LVT i_9_18 (.A(op2[18]), .B(op1[18]), .CI(n_9_17), .CO(n_9_18), + .S(n_18)); + FA_X1_LVT i_9_19 (.A(op2[19]), .B(op1[19]), .CI(n_9_18), .CO(n_9_19), + .S(n_19)); + FA_X1_LVT i_9_20 (.A(op2[20]), .B(op1[20]), .CI(n_9_19), .CO(n_9_20), + .S(n_20)); + FA_X1_LVT i_9_21 (.A(op2[21]), .B(op1[21]), .CI(n_9_20), .CO(n_9_21), + .S(n_21)); + FA_X1_LVT i_9_22 (.A(op2[22]), .B(op1[22]), .CI(n_9_21), .CO(n_9_22), + .S(n_22)); + FA_X1_LVT i_9_23 (.A(op2[23]), .B(op1[23]), .CI(n_9_22), .CO(n_9_23), + .S(n_23)); + FA_X1_LVT i_9_24 (.A(op2[24]), .B(op1[24]), .CI(n_9_23), .CO(n_9_24), + .S(n_24)); + FA_X1_LVT i_9_25 (.A(op2[25]), .B(op1[25]), .CI(n_9_24), .CO(n_9_25), + .S(n_25)); + FA_X1_LVT i_9_26 (.A(op2[26]), .B(op1[26]), .CI(n_9_25), .CO(n_9_26), + .S(n_26)); + FA_X1_LVT i_9_27 (.A(op2[27]), .B(op1[27]), .CI(n_9_26), .CO(n_9_27), + .S(n_27)); + FA_X1_LVT i_9_28 (.A(op2[28]), .B(op1[28]), .CI(n_9_27), .CO(n_9_28), + .S(n_28)); + FA_X1_LVT i_9_29 (.A(op2[29]), .B(op1[29]), .CI(n_9_28), .CO(n_9_29), + .S(n_29)); + FA_X1_LVT i_9_30 (.A(op2[30]), .B(op1[30]), .CI(n_9_29), .CO(n_9_30), + .S(n_30)); + XNOR2_X1_LVT i_9_32 (.A(n_9_31), .B(n_9_30), .ZN(n_31)); + NAND4_X1_LVT i_0_614 (.A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), + .ZN(n_0_582)); + NOR2_X1_LVT i_0_613 (.A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581)); + INV_X1_LVT i_10_147 (.A(op2[30]), .ZN(n_10_117)); + NAND2_X1_LVT i_10_149 (.A1(n_10_117), .A2(op1[30]), .ZN(n_10_119)); + INV_X1_LVT i_10_152 (.A(n_10_119), .ZN(n_10_121)); + INV_X1_LVT i_10_130 (.A(op1[26]), .ZN(n_10_104)); + NAND2_X1_LVT i_10_131 (.A1(n_10_104), .A2(op2[26]), .ZN(n_10_105)); + INV_X1_LVT i_10_123 (.A(op2[25]), .ZN(n_10_98)); + NAND2_X1_LVT i_10_125 (.A1(n_10_98), .A2(op1[25]), .ZN(n_10_100)); + INV_X1_LVT i_10_112 (.A(op2[23]), .ZN(n_10_89)); + NAND2_X1_LVT i_10_114 (.A1(n_10_89), .A2(op1[23]), .ZN(n_10_91)); + INV_X1_LVT i_10_101 (.A(op2[21]), .ZN(n_10_80)); + NAND2_X1_LVT i_10_103 (.A1(n_10_80), .A2(op1[21]), .ZN(n_10_82)); + INV_X1_LVT i_10_48 (.A(op1[8]), .ZN(n_10_40)); + NAND2_X1_LVT i_10_49 (.A1(n_10_40), .A2(op2[8]), .ZN(n_10_41)); + INV_X1_LVT i_10_41 (.A(op2[7]), .ZN(n_10_34)); + NAND2_X1_LVT i_10_43 (.A1(n_10_34), .A2(op1[7]), .ZN(n_10_36)); + INV_X1_LVT i_10_32 (.A(op2[5]), .ZN(n_10_27)); + NOR2_X1_LVT i_10_33 (.A1(n_10_27), .A2(op1[5]), .ZN(n_10_28)); + INV_X1_LVT i_10_24 (.A(op1[4]), .ZN(n_10_20)); + NOR2_X1_LVT i_10_27 (.A1(n_10_20), .A2(op2[4]), .ZN(n_10_23)); + INV_X1_LVT i_10_17 (.A(op2[3]), .ZN(n_10_14)); + NAND2_X1_LVT i_10_19 (.A1(n_10_14), .A2(op1[3]), .ZN(n_10_16)); + INV_X1_LVT i_10_22 (.A(n_10_16), .ZN(n_10_18)); + INV_X1_LVT i_10_10 (.A(op2[2]), .ZN(n_10_8)); + NAND2_X1_LVT i_10_12 (.A1(n_10_8), .A2(op1[2]), .ZN(n_10_10)); + INV_X1_LVT i_10_3 (.A(op1[1]), .ZN(n_10_2)); + NAND2_X1_LVT i_10_5 (.A1(n_10_2), .A2(op2[1]), .ZN(n_10_4)); + INV_X1_LVT i_10_0 (.A(op1[0]), .ZN(n_10_0)); + NAND2_X1_LVT i_10_1 (.A1(n_10_0), .A2(op2[0]), .ZN(n_10_1)); + OR2_X1_LVT i_10_4 (.A1(n_10_2), .A2(op2[1]), .ZN(n_10_3)); + INV_X1_LVT i_10_8 (.A(n_10_3), .ZN(n_10_6)); + OAI21_X1_LVT i_10_9 (.A(n_10_4), .B1(n_10_1), .B2(n_10_6), .ZN(n_10_7)); + NOR2_X1_LVT i_10_11 (.A1(n_10_8), .A2(op1[2]), .ZN(n_10_9)); + OAI21_X1_LVT i_10_16 (.A(n_10_10), .B1(n_10_7), .B2(n_10_9), .ZN(n_10_13)); + OR2_X1_LVT i_10_18 (.A1(n_10_14), .A2(op1[3]), .ZN(n_10_15)); + AOI21_X1_LVT i_10_23 (.A(n_10_18), .B1(n_10_13), .B2(n_10_15), .ZN(n_10_19)); + INV_X1_LVT i_10_30 (.A(n_10_19), .ZN(n_10_25)); + NAND2_X1_LVT i_10_25 (.A1(n_10_20), .A2(op2[4]), .ZN(n_10_21)); + AOI21_X1_LVT i_10_31 (.A(n_10_23), .B1(n_10_25), .B2(n_10_21), .ZN(n_10_26)); + AOI21_X1_LVT i_10_34 (.A(n_10_28), .B1(n_10_27), .B2(op1[5]), .ZN(n_10_29)); + AOI21_X1_LVT i_10_36 (.A(n_10_28), .B1(n_10_26), .B2(n_10_29), .ZN(n_10_30)); + XOR2_X1_LVT i_10_37 (.A(op2[6]), .B(op1[6]), .Z(n_10_31)); + INV_X1_LVT i_10_39 (.A(op2[6]), .ZN(n_10_32)); + OAI22_X1_LVT i_10_40 (.A1(n_10_30), .A2(n_10_31), .B1(n_10_32), .B2(op1[6]), + .ZN(n_10_33)); + NOR2_X1_LVT i_10_42 (.A1(n_10_34), .A2(op1[7]), .ZN(n_10_35)); + OAI21_X1_LVT i_10_47 (.A(n_10_36), .B1(n_10_33), .B2(n_10_35), .ZN(n_10_39)); + OAI21_X1_LVT i_10_50 (.A(n_10_41), .B1(n_10_40), .B2(op2[8]), .ZN(n_10_42)); + OAI21_X1_LVT i_10_52 (.A(n_10_41), .B1(n_10_39), .B2(n_10_42), .ZN(n_10_43)); + XNOR2_X1_LVT i_10_53 (.A(op2[9]), .B(op1[9]), .ZN(n_10_44)); + INV_X1_LVT i_10_55 (.A(op1[9]), .ZN(n_10_45)); + AOI22_X1_LVT i_10_56 (.A1(n_10_43), .A2(n_10_44), .B1(n_10_45), .B2(op2[9]), + .ZN(n_10_46)); + XOR2_X1_LVT i_10_57 (.A(op2[10]), .B(op1[10]), .Z(n_10_47)); + INV_X1_LVT i_10_59 (.A(op2[10]), .ZN(n_10_48)); + OAI22_X1_LVT i_10_60 (.A1(n_10_46), .A2(n_10_47), .B1(n_10_48), .B2(op1[10]), + .ZN(n_10_49)); + XNOR2_X1_LVT i_10_61 (.A(op2[11]), .B(op1[11]), .ZN(n_10_50)); + INV_X1_LVT i_10_63 (.A(op1[11]), .ZN(n_10_51)); + AOI22_X1_LVT i_10_64 (.A1(n_10_49), .A2(n_10_50), .B1(n_10_51), .B2(op2[11]), + .ZN(n_10_52)); + XOR2_X1_LVT i_10_65 (.A(op2[12]), .B(op1[12]), .Z(n_10_53)); + INV_X1_LVT i_10_67 (.A(op2[12]), .ZN(n_10_54)); + OAI22_X1_LVT i_10_68 (.A1(n_10_52), .A2(n_10_53), .B1(n_10_54), .B2(op1[12]), + .ZN(n_10_55)); + XNOR2_X1_LVT i_10_69 (.A(op2[13]), .B(op1[13]), .ZN(n_10_56)); + INV_X1_LVT i_10_71 (.A(op1[13]), .ZN(n_10_57)); + AOI22_X1_LVT i_10_72 (.A1(n_10_55), .A2(n_10_56), .B1(n_10_57), .B2(op2[13]), + .ZN(n_10_58)); + XOR2_X1_LVT i_10_73 (.A(op2[14]), .B(op1[14]), .Z(n_10_59)); + INV_X1_LVT i_10_75 (.A(op2[14]), .ZN(n_10_60)); + OAI22_X1_LVT i_10_76 (.A1(n_10_58), .A2(n_10_59), .B1(n_10_60), .B2(op1[14]), + .ZN(n_10_61)); + XNOR2_X1_LVT i_10_77 (.A(op2[15]), .B(op1[15]), .ZN(n_10_62)); + INV_X1_LVT i_10_79 (.A(op1[15]), .ZN(n_10_63)); + AOI22_X1_LVT i_10_80 (.A1(n_10_61), .A2(n_10_62), .B1(n_10_63), .B2(op2[15]), + .ZN(n_10_64)); + XOR2_X1_LVT i_10_81 (.A(op2[16]), .B(op1[16]), .Z(n_10_65)); + INV_X1_LVT i_10_83 (.A(op2[16]), .ZN(n_10_66)); + OAI22_X1_LVT i_10_84 (.A1(n_10_64), .A2(n_10_65), .B1(n_10_66), .B2(op1[16]), + .ZN(n_10_67)); + XNOR2_X1_LVT i_10_85 (.A(op2[17]), .B(op1[17]), .ZN(n_10_68)); + INV_X1_LVT i_10_87 (.A(op1[17]), .ZN(n_10_69)); + AOI22_X1_LVT i_10_88 (.A1(n_10_67), .A2(n_10_68), .B1(n_10_69), .B2(op2[17]), + .ZN(n_10_70)); + XOR2_X1_LVT i_10_89 (.A(op2[18]), .B(op1[18]), .Z(n_10_71)); + INV_X1_LVT i_10_91 (.A(op2[18]), .ZN(n_10_72)); + OAI22_X1_LVT i_10_92 (.A1(n_10_70), .A2(n_10_71), .B1(n_10_72), .B2(op1[18]), + .ZN(n_10_73)); + XNOR2_X1_LVT i_10_93 (.A(op2[19]), .B(op1[19]), .ZN(n_10_74)); + INV_X1_LVT i_10_95 (.A(op1[19]), .ZN(n_10_75)); + AOI22_X1_LVT i_10_96 (.A1(n_10_73), .A2(n_10_74), .B1(n_10_75), .B2(op2[19]), + .ZN(n_10_76)); + XOR2_X1_LVT i_10_97 (.A(op2[20]), .B(op1[20]), .Z(n_10_77)); + INV_X1_LVT i_10_99 (.A(op2[20]), .ZN(n_10_78)); + OAI22_X1_LVT i_10_100 (.A1(n_10_76), .A2(n_10_77), .B1(n_10_78), .B2(op1[20]), + .ZN(n_10_79)); + NOR2_X1_LVT i_10_102 (.A1(n_10_80), .A2(op1[21]), .ZN(n_10_81)); + OAI21_X1_LVT i_10_107 (.A(n_10_82), .B1(n_10_79), .B2(n_10_81), .ZN(n_10_85)); + XOR2_X1_LVT i_10_108 (.A(op2[22]), .B(op1[22]), .Z(n_10_86)); + INV_X1_LVT i_10_110 (.A(op2[22]), .ZN(n_10_87)); + OAI22_X1_LVT i_10_111 (.A1(n_10_85), .A2(n_10_86), .B1(n_10_87), .B2(op1[22]), + .ZN(n_10_88)); + NOR2_X1_LVT i_10_113 (.A1(n_10_89), .A2(op1[23]), .ZN(n_10_90)); + OAI21_X1_LVT i_10_118 (.A(n_10_91), .B1(n_10_88), .B2(n_10_90), .ZN(n_10_94)); + XOR2_X1_LVT i_10_119 (.A(op2[24]), .B(op1[24]), .Z(n_10_95)); + INV_X1_LVT i_10_121 (.A(op2[24]), .ZN(n_10_96)); + OAI22_X1_LVT i_10_122 (.A1(n_10_94), .A2(n_10_95), .B1(n_10_96), .B2(op1[24]), + .ZN(n_10_97)); + NOR2_X1_LVT i_10_124 (.A1(n_10_98), .A2(op1[25]), .ZN(n_10_99)); + OAI21_X1_LVT i_10_129 (.A(n_10_100), .B1(n_10_97), .B2(n_10_99), .ZN(n_10_103)); + OAI21_X1_LVT i_10_132 (.A(n_10_105), .B1(n_10_104), .B2(op2[26]), .ZN( + n_10_106)); + OAI21_X1_LVT i_10_134 (.A(n_10_105), .B1(n_10_103), .B2(n_10_106), .ZN( + n_10_107)); + XNOR2_X1_LVT i_10_135 (.A(op2[27]), .B(op1[27]), .ZN(n_10_108)); + INV_X1_LVT i_10_137 (.A(op1[27]), .ZN(n_10_109)); + AOI22_X1_LVT i_10_138 (.A1(n_10_107), .A2(n_10_108), .B1(n_10_109), .B2( + op2[27]), .ZN(n_10_110)); + XOR2_X1_LVT i_10_139 (.A(op2[28]), .B(op1[28]), .Z(n_10_111)); + INV_X1_LVT i_10_141 (.A(op2[28]), .ZN(n_10_112)); + OAI22_X1_LVT i_10_142 (.A1(n_10_110), .A2(n_10_111), .B1(n_10_112), .B2( + op1[28]), .ZN(n_10_113)); + XNOR2_X1_LVT i_10_143 (.A(op2[29]), .B(op1[29]), .ZN(n_10_114)); + INV_X1_LVT i_10_145 (.A(op1[29]), .ZN(n_10_115)); + AOI22_X1_LVT i_10_146 (.A1(n_10_113), .A2(n_10_114), .B1(n_10_115), .B2( + op2[29]), .ZN(n_10_116)); + OR2_X1_LVT i_10_148 (.A1(n_10_117), .A2(op1[30]), .ZN(n_10_118)); + AOI21_X1_LVT i_10_153 (.A(n_10_121), .B1(n_10_116), .B2(n_10_118), .ZN( + n_10_122)); + XNOR2_X1_LVT i_10_154 (.A(op1[31]), .B(op2[31]), .ZN(n_10_123)); + XNOR2_X1_LVT i_10_155 (.A(n_10_122), .B(n_10_123), .ZN(n_63)); + INV_X1_LVT i_0_715 (.A(aluNegAr), .ZN(n_0_682)); + NOR2_X1_LVT i_0_612 (.A1(n_0_682), .A2(n_0_582), .ZN(n_0_580)); + AOI221_X1_LVT i_0_587 (.A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), + .C2(n_0_580), .ZN(n_0_555)); + NOR3_X1_LVT i_0_654 (.A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622)); + NAND2_X1_LVT i_0_653 (.A1(n_0_684), .A2(n_0_622), .ZN(n_0_621)); + INV_X1_LVT i_0_734 (.A(op2[0]), .ZN(n_0_701)); + INV_X1_LVT i_0_756 (.A(op2[3]), .ZN(n_0_723)); + NOR2_X1_LVT i_0_650 (.A1(op2[4]), .A2(n_0_723), .ZN(n_0_618)); + INV_X1_LVT i_0_649 (.A(n_0_618), .ZN(n_0_617)); + NOR2_X1_LVT i_0_648 (.A1(op2[4]), .A2(op2[3]), .ZN(n_0_616)); + INV_X1_LVT i_0_647 (.A(n_0_616), .ZN(n_0_615)); + INV_X1_LVT i_0_771 (.A(op2[4]), .ZN(n_0_738)); + INV_X1_LVT i_0_767 (.A(op1[15]), .ZN(n_0_734)); + INV_X1_LVT i_0_746 (.A(op1[7]), .ZN(n_0_713)); + AOI22_X1_LVT i_0_651 (.A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), + .ZN(n_0_619)); + OAI222_X1_LVT i_0_646 (.A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_619), .ZN(n_0_614)); + NOR2_X1_LVT i_0_645 (.A1(op2[2]), .A2(n_0_614), .ZN(n_0_613)); + NOR2_X1_LVT i_0_696 (.A1(op1[3]), .A2(n_0_723), .ZN(n_0_663)); + INV_X1_LVT i_0_739 (.A(op1[11]), .ZN(n_0_706)); + AOI21_X1_LVT i_0_644 (.A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612)); + AOI22_X1_LVT i_0_643 (.A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), + .ZN(n_0_611)); + INV_X1_LVT i_0_722 (.A(op1[19]), .ZN(n_0_689)); + OAI21_X1_LVT i_0_642 (.A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610)); + AOI21_X1_LVT i_0_641 (.A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609)); + INV_X1_LVT i_0_761 (.A(op2[1]), .ZN(n_0_728)); + OAI22_X1_LVT i_0_640 (.A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), + .ZN(n_0_608)); + NAND2_X1_LVT i_0_639 (.A1(op2[3]), .A2(n_0_608), .ZN(n_0_607)); + INV_X1_LVT i_0_747 (.A(op1[13]), .ZN(n_0_714)); + NOR2_X1_LVT i_0_638 (.A1(n_0_738), .A2(op2[3]), .ZN(n_0_606)); + INV_X1_LVT i_0_743 (.A(op1[29]), .ZN(n_0_710)); + AOI221_X1_LVT i_0_636 (.A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), + .C2(n_0_616), .ZN(n_0_604)); + OAI22_X1_LVT i_0_635 (.A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), + .ZN(n_0_603)); + INV_X1_LVT i_0_755 (.A(op1[9]), .ZN(n_0_722)); + INV_X1_LVT i_0_637 (.A(n_0_606), .ZN(n_0_605)); + INV_X1_LVT i_0_732 (.A(op1[25]), .ZN(n_0_699)); + OAI222_X1_LVT i_0_634 (.A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), + .C1(n_0_699), .C2(n_0_615), .ZN(n_0_602)); + AOI22_X1_LVT i_0_633 (.A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), + .ZN(n_0_601)); + OAI221_X1_LVT i_0_616 (.A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), + .C2(n_0_601), .ZN(n_0_584)); + INV_X1_LVT i_0_729 (.A(op1[12]), .ZN(n_0_696)); + INV_X1_LVT i_0_731 (.A(op1[28]), .ZN(n_0_698)); + AOI22_X1_LVT i_0_622 (.A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), + .ZN(n_0_590)); + INV_X1_LVT i_0_726 (.A(op2[2]), .ZN(n_0_693)); + NOR2_X1_LVT i_0_701 (.A1(n_0_738), .A2(op1[4]), .ZN(n_0_668)); + INV_X1_LVT i_0_760 (.A(op1[20]), .ZN(n_0_727)); + AOI21_X1_LVT i_0_623 (.A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591)); + OAI211_X1_LVT i_0_621 (.A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), + .ZN(n_0_589)); + OAI22_X1_LVT i_0_626 (.A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), + .ZN(n_0_594)); + INV_X1_LVT i_0_769 (.A(op1[24]), .ZN(n_0_736)); + OAI22_X1_LVT i_0_625 (.A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), + .ZN(n_0_593)); + AOI21_X1_LVT i_0_624 (.A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592)); + OAI21_X1_LVT i_0_620 (.A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588)); + INV_X1_LVT i_0_737 (.A(op1[6]), .ZN(n_0_704)); + INV_X1_LVT i_0_720 (.A(op1[22]), .ZN(n_0_687)); + OAI22_X1_LVT i_0_632 (.A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), + .ZN(n_0_600)); + OAI221_X1_LVT i_0_631 (.A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), + .C2(n_0_605), .ZN(n_0_599)); + INV_X1_LVT i_0_750 (.A(op1[30]), .ZN(n_0_717)); + AOI21_X1_LVT i_0_630 (.A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598)); + INV_X1_LVT i_0_738 (.A(op1[18]), .ZN(n_0_705)); + NOR2_X1_LVT i_0_628 (.A1(n_0_705), .A2(n_0_617), .ZN(n_0_596)); + INV_X1_LVT i_0_727 (.A(op1[2]), .ZN(n_0_694)); + INV_X1_LVT i_0_766 (.A(op1[10]), .ZN(n_0_733)); + OAI22_X1_LVT i_0_629 (.A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), + .ZN(n_0_597)); + AOI221_X1_LVT i_0_627 (.A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), + .C2(n_0_597), .ZN(n_0_595)); + OAI21_X1_LVT i_0_619 (.A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587)); + OAI22_X1_LVT i_0_618 (.A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), + .ZN(n_0_586)); + INV_X1_LVT i_0_617 (.A(n_0_586), .ZN(n_0_585)); + OAI21_X1_LVT i_0_615 (.A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583)); + NOR2_X1_LVT i_0_607 (.A1(op2[4]), .A2(op2[2]), .ZN(n_0_575)); + NAND2_X1_LVT i_0_606 (.A1(n_0_723), .A2(n_0_575), .ZN(n_0_574)); + INV_X1_LVT i_0_605 (.A(n_0_574), .ZN(n_0_573)); + NAND2_X1_LVT i_0_604 (.A1(n_0_728), .A2(n_0_573), .ZN(n_0_572)); + NAND2_X1_LVT i_0_611 (.A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579)); + INV_X1_LVT i_0_610 (.A(n_0_579), .ZN(n_0_578)); + NAND2_X1_LVT i_0_594 (.A1(n_0_701), .A2(n_0_578), .ZN(n_0_562)); + NOR3_X1_LVT i_0_592 (.A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560)); + INV_X1_LVT i_0_600 (.A(n_0_569), .ZN(n_0_568)); + OAI21_X1_LVT i_0_595 (.A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563)); + AOI211_X1_LVT i_0_591 (.A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), + .ZN(n_0_559)); + OAI221_X1_LVT i_0_586 (.A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), + .C2(n_0_559), .ZN(result[31])); + NAND2_X1_LVT i_10_150 (.A1(n_10_118), .A2(n_10_119), .ZN(n_10_120)); + XNOR2_X1_LVT i_10_151 (.A(n_10_116), .B(n_10_120), .ZN(n_62)); + AOI22_X1_LVT i_0_580 (.A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), + .ZN(n_0_549)); + NAND2_X1_LVT i_0_576 (.A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545)); + INV_X1_LVT i_0_603 (.A(n_0_572), .ZN(n_0_571)); + NOR3_X1_LVT i_0_574 (.A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543)); + AOI22_X1_LVT i_0_573 (.A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), + .ZN(n_0_542)); + AOI21_X1_LVT i_0_572 (.A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541)); + NAND2_X1_LVT i_0_579 (.A1(op2[0]), .A2(n_0_578), .ZN(n_0_548)); + NAND2_X1_LVT i_0_577 (.A1(op1[31]), .A2(n_0_571), .ZN(n_0_546)); + OAI211_X1_LVT i_0_571 (.A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), + .ZN(n_0_540)); + OAI221_X1_LVT i_0_581 (.A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), + .C2(n_0_562), .ZN(n_0_550)); + AOI21_X1_LVT i_0_570 (.A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539)); + INV_X1_LVT i_0_752 (.A(op1[23]), .ZN(n_0_719)); + OAI222_X1_LVT i_0_585 (.A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), + .C1(n_0_734), .C2(n_0_617), .ZN(n_0_554)); + AOI22_X1_LVT i_0_584 (.A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), + .ZN(n_0_553)); + OAI22_X1_LVT i_0_583 (.A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), + .ZN(n_0_552)); + AOI22_X1_LVT i_0_582 (.A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), + .ZN(n_0_551)); + OAI21_X1_LVT i_0_569 (.A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30])); + INV_X1_LVT i_0_578 (.A(n_0_548), .ZN(n_0_547)); + NAND3_X1_LVT i_0_562 (.A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532)); + XNOR2_X1_LVT i_10_144 (.A(n_10_113), .B(n_10_114), .ZN(n_61)); + NAND2_X1_LVT i_0_558 (.A1(n_61), .A2(n_0_580), .ZN(n_0_528)); + OAI21_X1_LVT i_0_557 (.A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527)); + NAND2_X1_LVT i_0_556 (.A1(op1[29]), .A2(n_0_566), .ZN(n_0_526)); + AOI22_X1_LVT i_0_555 (.A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), + .ZN(n_0_525)); + AOI21_X1_LVT i_0_554 (.A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524)); + AOI211_X1_LVT i_0_553 (.A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), + .ZN(n_0_523)); + AND3_X1_LVT i_0_552 (.A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522)); + INV_X1_LVT i_0_652 (.A(n_0_621), .ZN(n_0_620)); + NAND2_X1_LVT i_0_565 (.A1(n_0_728), .A2(n_0_588), .ZN(n_0_535)); + AOI22_X1_LVT i_0_568 (.A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), + .ZN(n_0_538)); + AOI22_X1_LVT i_0_567 (.A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), + .ZN(n_0_537)); + INV_X1_LVT i_0_566 (.A(n_0_537), .ZN(n_0_536)); + OAI21_X1_LVT i_0_564 (.A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534)); + OAI221_X1_LVT i_0_563 (.A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), + .C2(n_0_534), .ZN(n_0_533)); + NAND2_X1_LVT i_0_561 (.A1(op2[1]), .A2(n_0_573), .ZN(n_0_531)); + INV_X1_LVT i_0_560 (.A(n_0_531), .ZN(n_0_530)); + AOI22_X1_LVT i_0_559 (.A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), + .ZN(n_0_529)); + OAI211_X1_LVT i_0_551 (.A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), + .ZN(result[29])); + INV_X1_LVT i_0_733 (.A(op2[28]), .ZN(n_0_700)); + AOI221_X1_LVT i_0_546 (.A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), + .C2(n_0_565), .ZN(n_0_517)); + OAI21_X1_LVT i_0_543 (.A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514)); + AOI22_X1_LVT i_0_542 (.A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), + .ZN(n_0_513)); + XNOR2_X1_LVT i_10_140 (.A(n_10_110), .B(n_10_111), .ZN(n_60)); + NAND2_X1_LVT i_0_544 (.A1(n_60), .A2(n_0_580), .ZN(n_0_515)); + NAND2_X1_LVT i_0_545 (.A1(op1[31]), .A2(n_0_574), .ZN(n_0_516)); + OAI211_X1_LVT i_0_541 (.A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), + .ZN(n_0_512)); + AOI22_X1_LVT i_0_540 (.A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), + .ZN(n_0_511)); + OAI22_X1_LVT i_0_539 (.A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), + .ZN(n_0_510)); + NOR3_X1_LVT i_0_538 (.A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509)); + OAI22_X1_LVT i_0_550 (.A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), + .ZN(n_0_521)); + OAI22_X1_LVT i_0_549 (.A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), + .ZN(n_0_520)); + AOI22_X1_LVT i_0_548 (.A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), + .ZN(n_0_519)); + OAI22_X1_LVT i_0_547 (.A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), + .ZN(n_0_518)); + OAI21_X1_LVT i_0_537 (.A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28])); + XNOR2_X1_LVT i_10_136 (.A(n_10_107), .B(n_10_108), .ZN(n_59)); + AOI22_X1_LVT i_0_517 (.A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), + .ZN(n_0_489)); + INV_X1_LVT i_0_721 (.A(op1[27]), .ZN(n_0_688)); + OAI21_X1_LVT i_0_516 (.A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488)); + INV_X1_LVT i_0_515 (.A(n_0_488), .ZN(n_0_487)); + OAI221_X1_LVT i_0_514 (.A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), + .C2(n_0_487), .ZN(n_0_486)); + OAI21_X1_LVT i_0_530 (.A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502)); + OAI21_X1_LVT i_0_529 (.A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501)); + NAND2_X1_LVT i_0_528 (.A1(n_0_502), .A2(n_0_501), .ZN(n_0_500)); + AOI21_X1_LVT i_0_527 (.A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499)); + NAND2_X1_LVT i_0_609 (.A1(n_0_682), .A2(n_0_578), .ZN(n_0_577)); + NOR2_X1_LVT i_0_526 (.A1(op2[4]), .A2(n_0_693), .ZN(n_0_498)); + NAND2_X1_LVT i_0_525 (.A1(n_0_723), .A2(n_0_498), .ZN(n_0_497)); + OAI22_X1_LVT i_0_523 (.A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), + .ZN(n_0_495)); + OAI21_X1_LVT i_0_522 (.A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494)); + AOI21_X1_LVT i_0_521 (.A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493)); + NOR2_X1_LVT i_0_520 (.A1(n_0_499), .A2(n_0_493), .ZN(n_0_492)); + AOI21_X1_LVT i_0_519 (.A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491)); + AOI22_X1_LVT i_0_518 (.A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), + .ZN(n_0_490)); + AOI211_X1_LVT i_0_513 (.A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), + .ZN(n_0_485)); + NOR3_X1_LVT i_0_536 (.A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508)); + AOI21_X1_LVT i_0_535 (.A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507)); + OAI22_X1_LVT i_0_534 (.A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), + .ZN(n_0_506)); + NOR2_X1_LVT i_0_533 (.A1(n_0_728), .A2(n_0_506), .ZN(n_0_505)); + AOI21_X1_LVT i_0_532 (.A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504)); + OAI22_X1_LVT i_0_531 (.A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), + .ZN(n_0_503)); + OAI21_X1_LVT i_0_512 (.A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27])); + OAI21_X1_LVT i_0_500 (.A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473)); + NAND2_X1_LVT i_0_499 (.A1(op1[26]), .A2(n_0_473), .ZN(n_0_472)); + XNOR2_X1_LVT i_10_133 (.A(n_10_103), .B(n_10_106), .ZN(n_58)); + AOI22_X1_LVT i_0_498 (.A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), + .ZN(n_0_471)); + INV_X1_LVT i_0_744 (.A(op1[26]), .ZN(n_0_711)); + OAI221_X1_LVT i_0_501 (.A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), + .C2(n_0_567), .ZN(n_0_474)); + NAND3_X1_LVT i_0_497 (.A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470)); + INV_X1_LVT i_0_524 (.A(n_0_497), .ZN(n_0_496)); + AOI22_X1_LVT i_0_505 (.A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), + .ZN(n_0_478)); + NOR2_X1_LVT i_0_504 (.A1(op2[1]), .A2(n_0_478), .ZN(n_0_477)); + AOI21_X1_LVT i_0_503 (.A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476)); + NAND2_X1_LVT i_0_502 (.A1(n_0_701), .A2(n_0_476), .ZN(n_0_475)); + AOI21_X1_LVT i_0_489 (.A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462)); + AOI21_X1_LVT i_0_488 (.A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461)); + AOI21_X1_LVT i_0_511 (.A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484)); + AOI21_X1_LVT i_0_510 (.A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483)); + INV_X1_LVT i_0_757 (.A(op1[3]), .ZN(n_0_724)); + NOR2_X1_LVT i_0_687 (.A1(n_0_724), .A2(op2[3]), .ZN(n_0_654)); + INV_X1_LVT i_0_686 (.A(n_0_654), .ZN(n_0_653)); + AOI21_X1_LVT i_0_509 (.A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482)); + AOI22_X1_LVT i_0_508 (.A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), + .ZN(n_0_481)); + OAI22_X1_LVT i_0_507 (.A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), + .ZN(n_0_480)); + AOI22_X1_LVT i_0_506 (.A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), + .ZN(n_0_479)); + NAND3_X1_LVT i_0_491 (.A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464)); + NAND2_X1_LVT i_0_494 (.A1(op1[31]), .A2(n_0_615), .ZN(n_0_467)); + OAI21_X1_LVT i_0_492 (.A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465)); + OAI21_X1_LVT i_0_490 (.A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463)); + OAI221_X1_LVT i_0_487 (.A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), + .C2(n_0_463), .ZN(result[26])); + INV_X1_LVT i_10_126 (.A(n_10_100), .ZN(n_10_101)); + NOR2_X1_LVT i_10_127 (.A1(n_10_99), .A2(n_10_101), .ZN(n_10_102)); + XNOR2_X1_LVT i_10_128 (.A(n_10_97), .B(n_10_102), .ZN(n_57)); + AOI22_X1_LVT i_0_479 (.A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), + .ZN(n_0_453)); + INV_X1_LVT i_0_730 (.A(op2[25]), .ZN(n_0_697)); + AOI21_X1_LVT i_0_478 (.A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452)); + AOI22_X1_LVT i_0_480 (.A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), + .ZN(n_0_454)); + OAI221_X1_LVT i_0_477 (.A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), + .C2(n_0_454), .ZN(n_0_451)); + INV_X1_LVT i_0_575 (.A(n_0_545), .ZN(n_0_544)); + AOI21_X1_LVT i_0_476 (.A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450)); + AOI22_X1_LVT i_0_475 (.A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), + .ZN(n_0_449)); + NAND2_X1_LVT i_0_474 (.A1(n_0_728), .A2(n_0_449), .ZN(n_0_448)); + OAI21_X1_LVT i_0_473 (.A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447)); + OAI22_X1_LVT i_0_472 (.A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), + .ZN(n_0_446)); + INV_X1_LVT i_0_471 (.A(n_0_446), .ZN(n_0_445)); + OAI222_X1_LVT i_0_486 (.A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), + .C1(n_0_705), .C2(n_0_615), .ZN(n_0_460)); + NOR2_X1_LVT i_0_485 (.A1(n_0_693), .A2(n_0_460), .ZN(n_0_459)); + AOI21_X1_LVT i_0_484 (.A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458)); + OAI22_X1_LVT i_0_483 (.A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), + .ZN(n_0_457)); + INV_X1_LVT i_0_482 (.A(n_0_457), .ZN(n_0_456)); + OAI221_X1_LVT i_0_481 (.A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), + .C2(n_0_480), .ZN(n_0_455)); + NAND3_X1_LVT i_0_470 (.A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN( + result[25])); + INV_X1_LVT i_0_493 (.A(n_0_467), .ZN(n_0_466)); + OAI211_X1_LVT i_0_455 (.A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), + .ZN(n_0_430)); + OAI21_X1_LVT i_0_462 (.A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437)); + XNOR2_X1_LVT i_10_120 (.A(n_10_94), .B(n_10_95), .ZN(n_56)); + AOI222_X1_LVT i_0_461 (.A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), + .C1(n_24), .C2(n_0_581), .ZN(n_0_436)); + INV_X1_LVT i_0_460 (.A(n_0_436), .ZN(n_0_435)); + AOI22_X1_LVT i_0_458 (.A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), + .ZN(n_0_433)); + OAI22_X1_LVT i_0_457 (.A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), + .ZN(n_0_432)); + INV_X1_LVT i_0_456 (.A(n_0_432), .ZN(n_0_431)); + OAI22_X1_LVT i_0_454 (.A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), + .ZN(n_0_429)); + AOI22_X1_LVT i_0_459 (.A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), + .ZN(n_0_434)); + AOI211_X1_LVT i_0_453 (.A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), + .ZN(n_0_428)); + NAND2_X1_LVT i_0_467 (.A1(n_0_693), .A2(n_0_521), .ZN(n_0_442)); + NOR2_X1_LVT i_0_469 (.A1(op2[3]), .A2(n_0_603), .ZN(n_0_444)); + AOI21_X1_LVT i_0_468 (.A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443)); + OAI21_X1_LVT i_0_466 (.A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441)); + NAND2_X1_LVT i_0_465 (.A1(op2[1]), .A2(n_0_441), .ZN(n_0_440)); + OAI21_X1_LVT i_0_464 (.A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439)); + OAI221_X1_LVT i_0_463 (.A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), + .C2(n_0_439), .ZN(n_0_438)); + NAND3_X1_LVT i_0_452 (.A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN( + result[24])); + INV_X1_LVT i_0_751 (.A(op2[23]), .ZN(n_0_718)); + AOI221_X1_LVT i_0_440 (.A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), + .C2(n_0_565), .ZN(n_0_416)); + INV_X1_LVT i_10_115 (.A(n_10_91), .ZN(n_10_92)); + NOR2_X1_LVT i_10_116 (.A1(n_10_90), .A2(n_10_92), .ZN(n_10_93)); + XNOR2_X1_LVT i_10_117 (.A(n_10_88), .B(n_10_93), .ZN(n_55)); + AOI222_X1_LVT i_0_438 (.A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), + .C1(n_55), .C2(n_0_580), .ZN(n_0_414)); + OAI21_X1_LVT i_0_437 (.A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413)); + OAI21_X1_LVT i_0_439 (.A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415)); + AOI211_X1_LVT i_0_436 (.A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), + .ZN(n_0_412)); + AOI22_X1_LVT i_0_444 (.A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), + .ZN(n_0_420)); + AOI22_X1_LVT i_0_443 (.A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), + .ZN(n_0_419)); + AOI22_X1_LVT i_0_442 (.A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), + .ZN(n_0_418)); + INV_X1_LVT i_0_441 (.A(n_0_418), .ZN(n_0_417)); + NAND2_X1_LVT i_0_447 (.A1(n_0_728), .A2(n_0_458), .ZN(n_0_423)); + NOR2_X1_LVT i_0_451 (.A1(op2[3]), .A2(n_0_594), .ZN(n_0_427)); + AOI21_X1_LVT i_0_450 (.A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426)); + OAI22_X1_LVT i_0_449 (.A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), + .ZN(n_0_425)); + INV_X1_LVT i_0_448 (.A(n_0_425), .ZN(n_0_424)); + OAI21_X1_LVT i_0_446 (.A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422)); + AOI22_X1_LVT i_0_445 (.A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), + .ZN(n_0_421)); + OAI221_X1_LVT i_0_435 (.A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), + .C2(n_0_421), .ZN(result[23])); + XNOR2_X1_LVT i_10_109 (.A(n_10_85), .B(n_10_86), .ZN(n_54)); + AOI22_X1_LVT i_0_419 (.A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), + .ZN(n_0_396)); + INV_X1_LVT i_0_719 (.A(op2[22]), .ZN(n_0_686)); + AOI21_X1_LVT i_0_420 (.A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397)); + OAI21_X1_LVT i_0_418 (.A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395)); + AOI22_X1_LVT i_0_421 (.A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), + .ZN(n_0_398)); + AOI21_X1_LVT i_0_417 (.A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394)); + NAND2_X1_LVT i_0_432 (.A1(n_0_728), .A2(n_0_441), .ZN(n_0_409)); + AND2_X1_LVT i_0_434 (.A1(n_0_738), .A2(n_0_619), .ZN(n_0_411)); + AOI22_X1_LVT i_0_433 (.A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), + .ZN(n_0_410)); + OAI21_X1_LVT i_0_431 (.A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408)); + OAI22_X1_LVT i_0_430 (.A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), + .ZN(n_0_407)); + AOI22_X1_LVT i_0_429 (.A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), + .ZN(n_0_406)); + AOI22_X1_LVT i_0_428 (.A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), + .ZN(n_0_405)); + AND2_X1_LVT i_0_427 (.A1(n_0_728), .A2(n_0_405), .ZN(n_0_404)); + AOI21_X1_LVT i_0_426 (.A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403)); + INV_X1_LVT i_0_425 (.A(n_0_403), .ZN(n_0_402)); + OAI222_X1_LVT i_0_424 (.A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), + .C1(op2[0]), .C2(n_0_402), .ZN(n_0_401)); + NOR2_X1_LVT i_0_496 (.A1(n_0_738), .A2(n_0_691), .ZN(n_0_469)); + INV_X1_LVT i_0_495 (.A(n_0_469), .ZN(n_0_468)); + NAND3_X1_LVT i_0_423 (.A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400)); + OAI21_X1_LVT i_0_422 (.A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399)); + OAI221_X1_LVT i_0_416 (.A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), + .C2(n_0_399), .ZN(result[22])); + INV_X1_LVT i_0_759 (.A(op1[21]), .ZN(n_0_726)); + AOI22_X1_LVT i_0_399 (.A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), + .ZN(n_0_377)); + NOR2_X1_LVT i_0_692 (.A1(n_0_726), .A2(op2[21]), .ZN(n_0_659)); + AOI222_X1_LVT i_0_398 (.A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), + .C1(n_0_659), .C2(n_0_569), .ZN(n_0_376)); + INV_X1_LVT i_0_397 (.A(n_0_376), .ZN(n_0_375)); + INV_X1_LVT i_10_104 (.A(n_10_82), .ZN(n_10_83)); + NOR2_X1_LVT i_10_105 (.A1(n_10_81), .A2(n_10_83), .ZN(n_10_84)); + XNOR2_X1_LVT i_10_106 (.A(n_10_79), .B(n_10_84), .ZN(n_53)); + AOI221_X1_LVT i_0_396 (.A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), + .C2(aluBypass), .ZN(n_0_374)); + INV_X1_LVT i_0_608 (.A(n_0_577), .ZN(n_0_576)); + NAND2_X1_LVT i_0_403 (.A1(op2[0]), .A2(n_0_402), .ZN(n_0_381)); + AND2_X1_LVT i_0_410 (.A1(op2[1]), .A2(n_0_419), .ZN(n_0_388)); + OAI22_X1_LVT i_0_408 (.A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), + .ZN(n_0_386)); + AOI22_X1_LVT i_0_407 (.A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), + .ZN(n_0_385)); + AOI21_X1_LVT i_0_395 (.A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373)); + OAI211_X1_LVT i_0_394 (.A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), + .ZN(n_0_372)); + AOI21_X1_LVT i_0_402 (.A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380)); + INV_X1_LVT i_0_401 (.A(n_0_380), .ZN(n_0_379)); + NOR2_X1_LVT i_0_409 (.A1(n_0_575), .A2(n_0_467), .ZN(n_0_387)); + INV_X1_LVT i_0_406 (.A(n_0_385), .ZN(n_0_384)); + NOR2_X1_LVT i_0_405 (.A1(n_0_387), .A2(n_0_384), .ZN(n_0_383)); + AOI22_X1_LVT i_0_404 (.A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), + .ZN(n_0_382)); + OAI211_X1_LVT i_0_400 (.A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), + .ZN(n_0_378)); + AOI22_X1_LVT i_0_415 (.A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), + .ZN(n_0_393)); + NOR2_X1_LVT i_0_414 (.A1(n_0_693), .A2(n_0_393), .ZN(n_0_392)); + AOI21_X1_LVT i_0_413 (.A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391)); + OAI22_X1_LVT i_0_412 (.A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), + .ZN(n_0_390)); + OAI221_X1_LVT i_0_411 (.A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), + .C2(n_0_390), .ZN(n_0_389)); + NAND4_X1_LVT i_0_393 (.A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), + .ZN(result[21])); + OAI221_X1_LVT i_0_388 (.A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), + .C2(n_0_564), .ZN(n_0_367)); + NOR2_X1_LVT i_0_691 (.A1(n_0_727), .A2(op2[20]), .ZN(n_0_658)); + AOI22_X1_LVT i_0_387 (.A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), + .ZN(n_0_366)); + XNOR2_X1_LVT i_10_98 (.A(n_10_76), .B(n_10_77), .ZN(n_52)); + AOI22_X1_LVT i_0_386 (.A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), + .ZN(n_0_365)); + AOI221_X1_LVT i_0_392 (.A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), + .C2(n_0_698), .ZN(n_0_371)); + AOI22_X1_LVT i_0_391 (.A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), + .ZN(n_0_370)); + OAI22_X1_LVT i_0_390 (.A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), + .ZN(n_0_369)); + OAI221_X1_LVT i_0_385 (.A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), + .C2(n_0_369), .ZN(n_0_364)); + AND4_X1_LVT i_0_384 (.A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), + .ZN(n_0_363)); + AOI22_X1_LVT i_0_383 (.A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), + .ZN(n_0_362)); + AOI22_X1_LVT i_0_382 (.A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), + .ZN(n_0_361)); + NAND2_X1_LVT i_0_381 (.A1(op2[1]), .A2(n_0_361), .ZN(n_0_360)); + OAI21_X1_LVT i_0_380 (.A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359)); + OAI221_X1_LVT i_0_379 (.A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), + .C2(n_0_390), .ZN(n_0_358)); + OR2_X1_LVT i_0_389 (.A1(n_0_387), .A2(n_0_369), .ZN(n_0_368)); + AOI22_X1_LVT i_0_378 (.A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), + .ZN(n_0_357)); + OAI211_X1_LVT i_0_377 (.A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), + .ZN(result[20])); + OAI22_X1_LVT i_0_370 (.A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), + .ZN(n_0_350)); + AND2_X1_LVT i_0_369 (.A1(n_0_738), .A2(n_0_350), .ZN(n_0_349)); + AOI22_X1_LVT i_0_368 (.A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), + .ZN(n_0_348)); + AND2_X1_LVT i_0_367 (.A1(n_0_728), .A2(n_0_348), .ZN(n_0_347)); + AOI21_X1_LVT i_0_359 (.A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339)); + OAI221_X1_LVT i_0_357 (.A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), + .C2(n_0_339), .ZN(n_0_337)); + NAND2_X1_LVT i_0_363 (.A1(n_19), .A2(n_0_581), .ZN(n_0_343)); + INV_X1_LVT i_0_723 (.A(op2[19]), .ZN(n_0_690)); + AOI221_X1_LVT i_0_364 (.A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), + .C2(n_0_566), .ZN(n_0_344)); + XNOR2_X1_LVT i_10_94 (.A(n_10_73), .B(n_10_74), .ZN(n_51)); + AOI221_X1_LVT i_0_361 (.A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), + .C2(n_0_580), .ZN(n_0_341)); + NAND3_X1_LVT i_0_362 (.A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342)); + NAND3_X1_LVT i_0_360 (.A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340)); + AOI22_X1_LVT i_0_376 (.A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), + .ZN(n_0_356)); + OAI22_X1_LVT i_0_375 (.A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), + .ZN(n_0_355)); + INV_X1_LVT i_0_374 (.A(n_0_355), .ZN(n_0_354)); + OAI22_X1_LVT i_0_373 (.A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), + .ZN(n_0_353)); + AOI22_X1_LVT i_0_372 (.A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), + .ZN(n_0_352)); + INV_X1_LVT i_0_371 (.A(n_0_352), .ZN(n_0_351)); + AOI21_X1_LVT i_0_358 (.A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338)); + AOI22_X1_LVT i_0_366 (.A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), + .ZN(n_0_346)); + AOI22_X1_LVT i_0_365 (.A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), + .ZN(n_0_345)); + OAI211_X1_LVT i_0_356 (.A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), + .ZN(result[19])); + XNOR2_X1_LVT i_10_90 (.A(n_10_70), .B(n_10_71), .ZN(n_50)); + NAND2_X1_LVT i_0_342 (.A1(n_50), .A2(n_0_580), .ZN(n_0_323)); + OAI21_X1_LVT i_0_343 (.A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324)); + AOI22_X1_LVT i_0_341 (.A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), + .ZN(n_0_322)); + OAI221_X1_LVT i_0_340 (.A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), + .C2(n_0_564), .ZN(n_0_321)); + NAND3_X1_LVT i_0_339 (.A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320)); + OAI22_X1_LVT i_0_351 (.A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), + .ZN(n_0_332)); + AND2_X1_LVT i_0_350 (.A1(n_0_738), .A2(n_0_332), .ZN(n_0_331)); + AOI22_X1_LVT i_0_349 (.A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), + .ZN(n_0_330)); + NAND2_X1_LVT i_0_348 (.A1(n_0_728), .A2(n_0_330), .ZN(n_0_329)); + NAND2_X1_LVT i_0_347 (.A1(op2[1]), .A2(n_0_370), .ZN(n_0_328)); + AND2_X1_LVT i_0_338 (.A1(n_0_329), .A2(n_0_328), .ZN(n_0_319)); + OAI22_X1_LVT i_0_337 (.A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), + .ZN(n_0_318)); + INV_X1_LVT i_0_336 (.A(n_0_318), .ZN(n_0_317)); + AOI21_X1_LVT i_0_335 (.A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316)); + OAI22_X1_LVT i_0_346 (.A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), + .ZN(n_0_327)); + NAND2_X1_LVT i_0_344 (.A1(n_0_544), .A2(n_0_346), .ZN(n_0_325)); + NAND2_X1_LVT i_0_354 (.A1(n_0_728), .A2(n_0_361), .ZN(n_0_335)); + AOI22_X1_LVT i_0_355 (.A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), + .ZN(n_0_336)); + OAI21_X1_LVT i_0_353 (.A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334)); + AOI22_X1_LVT i_0_352 (.A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), + .ZN(n_0_333)); + OAI221_X1_LVT i_0_334 (.A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), + .C2(n_0_333), .ZN(result[18])); + NAND2_X1_LVT i_0_325 (.A1(n_17), .A2(n_0_581), .ZN(n_0_307)); + INV_X1_LVT i_0_765 (.A(op1[17]), .ZN(n_0_732)); + AOI22_X1_LVT i_0_324 (.A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), + .ZN(n_0_306)); + NOR2_X1_LVT i_0_693 (.A1(n_0_732), .A2(op2[17]), .ZN(n_0_660)); + XNOR2_X1_LVT i_10_86 (.A(n_10_67), .B(n_10_68), .ZN(n_49)); + AOI222_X1_LVT i_0_323 (.A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), + .C1(n_49), .C2(n_0_580), .ZN(n_0_305)); + OAI211_X1_LVT i_0_322 (.A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), + .ZN(n_0_304)); + AOI22_X1_LVT i_0_331 (.A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), + .ZN(n_0_313)); + NOR2_X1_LVT i_0_330 (.A1(op2[4]), .A2(n_0_313), .ZN(n_0_312)); + AOI22_X1_LVT i_0_329 (.A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), + .ZN(n_0_311)); + OAI22_X1_LVT i_0_328 (.A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), + .ZN(n_0_310)); + OR2_X1_LVT i_0_327 (.A1(op2[0]), .A2(n_0_310), .ZN(n_0_309)); + OAI21_X1_LVT i_0_321 (.A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303)); + INV_X1_LVT i_0_320 (.A(n_0_303), .ZN(n_0_302)); + AOI21_X1_LVT i_0_319 (.A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301)); + INV_X1_LVT i_0_345 (.A(n_0_327), .ZN(n_0_326)); + OAI22_X1_LVT i_0_326 (.A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), + .ZN(n_0_308)); + NOR2_X1_LVT i_0_318 (.A1(op2[2]), .A2(n_0_393), .ZN(n_0_300)); + AOI21_X1_LVT i_0_317 (.A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299)); + OAI22_X1_LVT i_0_316 (.A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), + .ZN(n_0_298)); + OAI22_X1_LVT i_0_315 (.A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), + .ZN(n_0_297)); + OAI221_X1_LVT i_0_314 (.A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), + .C2(n_0_297), .ZN(result[17])); + XNOR2_X1_LVT i_10_82 (.A(n_10_64), .B(n_10_65), .ZN(n_48)); + AOI22_X1_LVT i_0_301 (.A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), + .ZN(n_0_284)); + NAND2_X1_LVT i_0_333 (.A1(n_0_544), .A2(n_0_469), .ZN(n_0_315)); + INV_X1_LVT i_0_332 (.A(n_0_315), .ZN(n_0_314)); + OAI21_X1_LVT i_0_302 (.A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285)); + AOI21_X1_LVT i_0_300 (.A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283)); + INV_X1_LVT i_0_772 (.A(op1[16]), .ZN(n_0_739)); + OAI221_X1_LVT i_0_303 (.A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), + .C2(n_0_567), .ZN(n_0_286)); + NAND3_X1_LVT i_0_299 (.A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282)); + INV_X1_LVT i_0_593 (.A(n_0_562), .ZN(n_0_561)); + OAI22_X1_LVT i_0_307 (.A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), + .ZN(n_0_290)); + NOR2_X1_LVT i_0_306 (.A1(op2[4]), .A2(n_0_290), .ZN(n_0_289)); + AOI22_X1_LVT i_0_305 (.A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), + .ZN(n_0_288)); + OAI22_X1_LVT i_0_304 (.A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), + .ZN(n_0_287)); + AOI221_X1_LVT i_0_298 (.A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), + .C2(n_0_287), .ZN(n_0_281)); + INV_X1_LVT i_0_762 (.A(op1[1]), .ZN(n_0_729)); + OAI22_X1_LVT i_0_313 (.A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), + .ZN(n_0_296)); + NAND2_X1_LVT i_0_312 (.A1(op2[2]), .A2(n_0_296), .ZN(n_0_295)); + OAI21_X1_LVT i_0_311 (.A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294)); + NAND2_X1_LVT i_0_310 (.A1(op2[1]), .A2(n_0_294), .ZN(n_0_293)); + OAI21_X1_LVT i_0_309 (.A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292)); + OAI22_X1_LVT i_0_308 (.A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), + .ZN(n_0_291)); + OAI21_X1_LVT i_0_297 (.A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16])); + OAI221_X1_LVT i_0_286 (.A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), + .C2(n_0_564), .ZN(n_0_270)); + AOI21_X1_LVT i_0_288 (.A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272)); + INV_X1_LVT i_0_287 (.A(n_0_272), .ZN(n_0_271)); + XNOR2_X1_LVT i_10_78 (.A(n_10_61), .B(n_10_62), .ZN(n_47)); + OAI21_X1_LVT i_0_285 (.A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269)); + AOI221_X1_LVT i_0_284 (.A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), + .C2(n_0_269), .ZN(n_0_268)); + AOI22_X1_LVT i_0_296 (.A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), + .ZN(n_0_280)); + AOI22_X1_LVT i_0_295 (.A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), + .ZN(n_0_279)); + NAND2_X1_LVT i_0_294 (.A1(op2[1]), .A2(n_0_279), .ZN(n_0_278)); + OAI21_X1_LVT i_0_293 (.A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277)); + OAI221_X1_LVT i_0_292 (.A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), + .C2(n_0_292), .ZN(n_0_276)); + OAI222_X1_LVT i_0_291 (.A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), + .C1(n_0_734), .C2(n_0_615), .ZN(n_0_275)); + OAI22_X1_LVT i_0_290 (.A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), + .ZN(n_0_274)); + OAI22_X1_LVT i_0_289 (.A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), + .ZN(n_0_273)); + AOI22_X1_LVT i_0_283 (.A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), + .ZN(n_0_267)); + NAND4_X1_LVT i_0_282 (.A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), + .ZN(result[15])); + NOR2_X1_LVT i_0_278 (.A1(op2[0]), .A2(n_0_277), .ZN(n_0_263)); + NAND2_X1_LVT i_0_281 (.A1(n_0_612), .A2(n_0_575), .ZN(n_0_266)); + OAI21_X1_LVT i_0_280 (.A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265)); + AOI22_X1_LVT i_0_279 (.A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), + .ZN(n_0_264)); + AOI211_X1_LVT i_0_277 (.A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), + .ZN(n_0_262)); + INV_X1_LVT i_0_754 (.A(op1[14]), .ZN(n_0_721)); + OAI21_X1_LVT i_0_273 (.A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258)); + AOI21_X1_LVT i_0_272 (.A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257)); + XNOR2_X1_LVT i_10_74 (.A(n_10_58), .B(n_10_59), .ZN(n_46)); + OAI21_X1_LVT i_0_276 (.A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261)); + AOI222_X1_LVT i_0_275 (.A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), + .C1(op1[14]), .C2(n_0_261), .ZN(n_0_260)); + INV_X1_LVT i_0_274 (.A(n_0_260), .ZN(n_0_259)); + OAI222_X1_LVT i_0_271 (.A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), + .C1(n_0_721), .C2(n_0_615), .ZN(n_0_256)); + OAI22_X1_LVT i_0_270 (.A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), + .ZN(n_0_255)); + AND2_X1_LVT i_0_269 (.A1(n_0_728), .A2(n_0_255), .ZN(n_0_254)); + NOR3_X1_LVT i_0_265 (.A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250)); + AOI21_X1_LVT i_0_268 (.A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253)); + OAI22_X1_LVT i_0_266 (.A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), + .ZN(n_0_251)); + AOI221_X1_LVT i_0_259 (.A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), + .C2(n_0_251), .ZN(n_0_244)); + OR4_X1_LVT i_0_258 (.A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), + .ZN(result[14])); + OAI221_X1_LVT i_0_245 (.A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), + .C2(n_0_567), .ZN(n_0_231)); + NAND2_X1_LVT i_0_244 (.A1(n_13), .A2(n_0_581), .ZN(n_0_230)); + OAI211_X1_LVT i_0_243 (.A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), + .ZN(n_0_229)); + XNOR2_X1_LVT i_10_70 (.A(n_10_55), .B(n_10_56), .ZN(n_45)); + NOR2_X1_LVT i_0_695 (.A1(op2[13]), .A2(n_0_714), .ZN(n_0_662)); + AOI221_X1_LVT i_0_242 (.A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), + .C2(n_0_569), .ZN(n_0_228)); + INV_X1_LVT i_0_267 (.A(n_0_253), .ZN(n_0_252)); + OAI222_X1_LVT i_0_257 (.A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), + .C1(n_0_710), .C2(n_0_605), .ZN(n_0_243)); + OAI22_X1_LVT i_0_256 (.A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), + .ZN(n_0_242)); + NAND2_X1_LVT i_0_255 (.A1(n_0_728), .A2(n_0_242), .ZN(n_0_241)); + NAND2_X1_LVT i_0_254 (.A1(op2[1]), .A2(n_0_274), .ZN(n_0_240)); + NAND2_X1_LVT i_0_241 (.A1(n_0_241), .A2(n_0_240), .ZN(n_0_227)); + OAI221_X1_LVT i_0_240 (.A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), + .C2(n_0_227), .ZN(n_0_226)); + NAND2_X1_LVT i_0_249 (.A1(n_0_728), .A2(n_0_279), .ZN(n_0_235)); + AOI22_X1_LVT i_0_250 (.A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), + .ZN(n_0_236)); + OAI21_X1_LVT i_0_248 (.A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234)); + INV_X1_LVT i_0_247 (.A(n_0_234), .ZN(n_0_233)); + AOI221_X1_LVT i_0_246 (.A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), + .C2(n_0_264), .ZN(n_0_232)); + NAND2_X1_LVT i_0_264 (.A1(op2[3]), .A2(n_0_469), .ZN(n_0_249)); + AOI21_X1_LVT i_0_262 (.A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247)); + INV_X1_LVT i_0_261 (.A(n_0_247), .ZN(n_0_246)); + OAI211_X1_LVT i_0_260 (.A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), + .ZN(n_0_245)); + OAI221_X1_LVT i_0_253 (.A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), + .C2(n_0_240), .ZN(n_0_239)); + INV_X1_LVT i_0_252 (.A(n_0_239), .ZN(n_0_238)); + AOI211_X1_LVT i_0_239 (.A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), + .ZN(n_0_225)); + INV_X1_LVT i_0_238 (.A(n_0_225), .ZN(result[13])); + OAI221_X1_LVT i_0_232 (.A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), + .C2(n_0_564), .ZN(n_0_219)); + OAI21_X1_LVT i_0_231 (.A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218)); + XNOR2_X1_LVT i_10_66 (.A(n_10_52), .B(n_10_53), .ZN(n_44)); + AOI222_X1_LVT i_0_230 (.A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), + .C1(n_44), .C2(n_0_580), .ZN(n_0_217)); + OAI21_X1_LVT i_0_234 (.A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221)); + INV_X1_LVT i_0_763 (.A(op1[5]), .ZN(n_0_730)); + OAI21_X1_LVT i_0_236 (.A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223)); + OAI21_X1_LVT i_0_235 (.A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222)); + AOI21_X1_LVT i_0_233 (.A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220)); + NOR2_X1_LVT i_0_237 (.A1(n_0_577), .A2(n_0_227), .ZN(n_0_224)); + NOR4_X1_LVT i_0_223 (.A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), + .ZN(n_0_210)); + NAND2_X1_LVT i_0_224 (.A1(n_0_544), .A2(n_0_247), .ZN(n_0_211)); + NAND2_X1_LVT i_0_222 (.A1(n_0_701), .A2(n_0_211), .ZN(n_0_209)); + OAI22_X1_LVT i_0_229 (.A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), + .ZN(n_0_216)); + INV_X1_LVT i_0_228 (.A(n_0_216), .ZN(n_0_215)); + OAI22_X1_LVT i_0_227 (.A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), + .ZN(n_0_214)); + OAI22_X1_LVT i_0_226 (.A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), + .ZN(n_0_213)); + OAI22_X1_LVT i_0_225 (.A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), + .ZN(n_0_212)); + AOI221_X1_LVT i_0_221 (.A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), + .C2(n_0_234), .ZN(n_0_208)); + OAI211_X1_LVT i_0_220 (.A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), + .ZN(result[12])); + OAI21_X1_LVT i_0_209 (.A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197)); + AOI22_X1_LVT i_0_208 (.A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), + .ZN(n_0_196)); + NAND2_X1_LVT i_0_207 (.A1(n_0_211), .A2(n_0_196), .ZN(n_0_195)); + AOI22_X1_LVT i_0_210 (.A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), + .ZN(n_0_198)); + XNOR2_X1_LVT i_10_62 (.A(n_10_49), .B(n_10_50), .ZN(n_43)); + AOI221_X1_LVT i_0_206 (.A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), + .C2(n_0_580), .ZN(n_0_194)); + AOI221_X1_LVT i_0_215 (.A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), + .C2(n_0_688), .ZN(n_0_203)); + AOI21_X1_LVT i_0_214 (.A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202)); + NAND2_X1_LVT i_0_213 (.A1(n_0_693), .A2(n_0_202), .ZN(n_0_201)); + OAI21_X1_LVT i_0_212 (.A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200)); + OAI22_X1_LVT i_0_211 (.A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), + .ZN(n_0_199)); + AOI22_X1_LVT i_0_205 (.A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), + .ZN(n_0_193)); + NOR2_X1_LVT i_0_219 (.A1(op2[2]), .A2(n_0_280), .ZN(n_0_207)); + AOI21_X1_LVT i_0_218 (.A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206)); + AOI22_X1_LVT i_0_217 (.A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), + .ZN(n_0_205)); + AOI22_X1_LVT i_0_216 (.A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), + .ZN(n_0_204)); + OAI211_X1_LVT i_0_204 (.A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), + .ZN(result[11])); + AOI22_X1_LVT i_0_194 (.A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), + .ZN(n_0_183)); + OAI22_X1_LVT i_0_193 (.A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), + .ZN(n_0_182)); + AOI22_X1_LVT i_0_192 (.A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), + .ZN(n_0_181)); + NOR2_X1_LVT i_0_191 (.A1(n_0_621), .A2(n_0_181), .ZN(n_0_180)); + AOI22_X1_LVT i_0_190 (.A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), + .ZN(n_0_179)); + XNOR2_X1_LVT i_10_58 (.A(n_10_46), .B(n_10_47), .ZN(n_42)); + AOI22_X1_LVT i_0_188 (.A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), + .ZN(n_0_177)); + OAI21_X1_LVT i_0_189 (.A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178)); + AOI22_X1_LVT i_0_187 (.A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), + .ZN(n_0_176)); + NAND2_X1_LVT i_0_186 (.A1(n_0_177), .A2(n_0_176), .ZN(n_0_175)); + NOR2_X1_LVT i_0_203 (.A1(n_0_701), .A2(n_0_199), .ZN(n_0_192)); + NOR2_X1_LVT i_0_200 (.A1(n_0_693), .A2(n_0_256), .ZN(n_0_189)); + AOI221_X1_LVT i_0_202 (.A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), + .C2(n_0_606), .ZN(n_0_191)); + AOI21_X1_LVT i_0_199 (.A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188)); + OR2_X1_LVT i_0_198 (.A1(op2[1]), .A2(n_0_188), .ZN(n_0_187)); + NAND2_X1_LVT i_0_197 (.A1(op2[1]), .A2(n_0_213), .ZN(n_0_186)); + NAND2_X1_LVT i_0_185 (.A1(n_0_187), .A2(n_0_186), .ZN(n_0_174)); + AOI211_X1_LVT i_0_184 (.A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), + .ZN(n_0_173)); + INV_X1_LVT i_0_263 (.A(n_0_249), .ZN(n_0_248)); + OAI22_X1_LVT i_0_196 (.A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), + .ZN(n_0_185)); + AOI221_X1_LVT i_0_195 (.A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), + .C2(n_0_185), .ZN(n_0_184)); + OR4_X1_LVT i_0_183 (.A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), + .ZN(result[10])); + INV_X1_LVT i_0_753 (.A(op2[9]), .ZN(n_0_720)); + AOI221_X1_LVT i_0_171 (.A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), + .C2(n_0_565), .ZN(n_0_161)); + XNOR2_X1_LVT i_10_54 (.A(n_10_43), .B(n_10_44), .ZN(n_41)); + AOI22_X1_LVT i_0_172 (.A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), + .ZN(n_0_162)); + AOI21_X1_LVT i_0_170 (.A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160)); + OAI21_X1_LVT i_0_169 (.A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159)); + OAI222_X1_LVT i_0_182 (.A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), + .C1(n_0_732), .C2(n_0_617), .ZN(n_0_172)); + AOI22_X1_LVT i_0_181 (.A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), + .ZN(n_0_171)); + NAND2_X1_LVT i_0_180 (.A1(n_0_728), .A2(n_0_171), .ZN(n_0_170)); + NAND2_X1_LVT i_0_179 (.A1(op2[1]), .A2(n_0_200), .ZN(n_0_169)); + OAI22_X1_LVT i_0_178 (.A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), + .ZN(n_0_168)); + NOR3_X1_LVT i_0_177 (.A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167)); + NOR2_X1_LVT i_0_251 (.A1(n_0_704), .A2(n_0_615), .ZN(n_0_237)); + OAI22_X1_LVT i_0_176 (.A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), + .ZN(n_0_166)); + OAI22_X1_LVT i_0_175 (.A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), + .ZN(n_0_165)); + OAI221_X1_LVT i_0_174 (.A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), + .C2(n_0_165), .ZN(n_0_164)); + NAND2_X1_LVT i_0_173 (.A1(n_0_170), .A2(n_0_169), .ZN(n_0_163)); + OAI221_X1_LVT i_0_168 (.A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), + .C2(n_0_174), .ZN(n_0_158)); + OR4_X1_LVT i_0_167 (.A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), + .ZN(result[9])); + OAI21_X1_LVT i_0_160 (.A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151)); + OAI21_X1_LVT i_0_159 (.A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150)); + AND2_X1_LVT i_0_158 (.A1(n_0_151), .A2(n_0_150), .ZN(n_0_149)); + NAND2_X1_LVT i_0_157 (.A1(op2[1]), .A2(n_0_149), .ZN(n_0_148)); + OAI21_X1_LVT i_0_156 (.A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147)); + OAI22_X1_LVT i_0_155 (.A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), + .ZN(n_0_146)); + NOR2_X1_LVT i_0_154 (.A1(n_0_621), .A2(n_0_146), .ZN(n_0_145)); + INV_X1_LVT i_0_773 (.A(op1[8]), .ZN(n_0_740)); + NOR2_X1_LVT i_0_688 (.A1(n_0_740), .A2(op2[8]), .ZN(n_0_655)); + AOI22_X1_LVT i_0_153 (.A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), + .ZN(n_0_144)); + OAI221_X1_LVT i_0_152 (.A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), + .C2(n_0_567), .ZN(n_0_143)); + XNOR2_X1_LVT i_10_51 (.A(n_10_39), .B(n_10_42), .ZN(n_40)); + AOI22_X1_LVT i_0_151 (.A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), + .ZN(n_0_142)); + NAND3_X1_LVT i_0_150 (.A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141)); + OAI222_X1_LVT i_0_166 (.A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), + .C1(n_0_736), .C2(n_0_605), .ZN(n_0_157)); + OAI22_X1_LVT i_0_165 (.A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), + .ZN(n_0_156)); + NOR2_X1_LVT i_0_164 (.A1(op2[1]), .A2(n_0_156), .ZN(n_0_155)); + AOI21_X1_LVT i_0_163 (.A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154)); + AND2_X1_LVT i_0_162 (.A1(n_0_701), .A2(n_0_154), .ZN(n_0_153)); + AOI211_X1_LVT i_0_149 (.A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), + .ZN(n_0_140)); + AOI221_X1_LVT i_0_161 (.A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), + .C2(n_0_153), .ZN(n_0_152)); + OR4_X1_LVT i_0_148 (.A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), + .ZN(result[8])); + AOI22_X1_LVT i_0_138 (.A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), + .ZN(n_0_130)); + AOI22_X1_LVT i_0_137 (.A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), + .ZN(n_0_129)); + OAI22_X1_LVT i_0_136 (.A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), + .ZN(n_0_128)); + NOR2_X1_LVT i_0_135 (.A1(n_0_621), .A2(n_0_128), .ZN(n_0_127)); + OAI221_X1_LVT i_0_139 (.A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), + .C2(n_0_564), .ZN(n_0_131)); + INV_X1_LVT i_10_44 (.A(n_10_36), .ZN(n_10_37)); + NOR2_X1_LVT i_10_45 (.A1(n_10_35), .A2(n_10_37), .ZN(n_10_38)); + XNOR2_X1_LVT i_10_46 (.A(n_10_33), .B(n_10_38), .ZN(n_39)); + AOI22_X1_LVT i_0_141 (.A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), + .ZN(n_0_133)); + INV_X1_LVT i_0_745 (.A(op2[7]), .ZN(n_0_712)); + AOI21_X1_LVT i_0_140 (.A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132)); + OAI211_X1_LVT i_0_133 (.A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), + .ZN(n_0_125)); + OAI22_X1_LVT i_0_147 (.A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), + .ZN(n_0_139)); + AOI211_X1_LVT i_0_146 (.A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), + .ZN(n_0_138)); + OAI22_X1_LVT i_0_145 (.A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), + .ZN(n_0_137)); + NOR2_X1_LVT i_0_144 (.A1(op2[1]), .A2(n_0_137), .ZN(n_0_136)); + AOI21_X1_LVT i_0_143 (.A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135)); + NAND2_X1_LVT i_0_142 (.A1(n_0_561), .A2(n_0_135), .ZN(n_0_134)); + OAI221_X1_LVT i_0_134 (.A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), + .C2(n_0_249), .ZN(n_0_126)); + OR3_X1_LVT i_0_132 (.A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7])); + NAND2_X1_LVT i_0_124 (.A1(n_0_728), .A2(n_0_149), .ZN(n_0_117)); + OAI21_X1_LVT i_0_123 (.A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116)); + OAI22_X1_LVT i_0_122 (.A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), + .ZN(n_0_115)); + NOR2_X1_LVT i_0_121 (.A1(n_0_621), .A2(n_0_115), .ZN(n_0_114)); + XNOR2_X1_LVT i_10_38 (.A(n_10_30), .B(n_10_31), .ZN(n_38)); + AOI22_X1_LVT i_0_119 (.A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), + .ZN(n_0_112)); + INV_X1_LVT i_0_735 (.A(op2[6]), .ZN(n_0_702)); + AOI21_X1_LVT i_0_120 (.A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113)); + OAI21_X1_LVT i_0_118 (.A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111)); + AOI221_X1_LVT i_0_117 (.A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), + .C2(n_0_566), .ZN(n_0_110)); + NOR3_X1_LVT i_0_116 (.A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109)); + AOI221_X1_LVT i_0_131 (.A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), + .C2(n_0_406), .ZN(n_0_124)); + NAND2_X1_LVT i_0_130 (.A1(n_0_693), .A2(n_0_124), .ZN(n_0_123)); + INV_X1_LVT i_0_201 (.A(n_0_191), .ZN(n_0_190)); + OAI21_X1_LVT i_0_129 (.A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122)); + AOI22_X1_LVT i_0_128 (.A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), + .ZN(n_0_121)); + INV_X1_LVT i_0_127 (.A(n_0_121), .ZN(n_0_120)); + OAI21_X1_LVT i_0_126 (.A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119)); + AND2_X1_LVT i_0_125 (.A1(n_0_120), .A2(n_0_119), .ZN(n_0_118)); + NOR2_X1_LVT i_0_115 (.A1(n_0_545), .A2(n_0_118), .ZN(n_0_108)); + AOI21_X1_LVT i_0_114 (.A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107)); + AOI22_X1_LVT i_0_113 (.A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), + .ZN(n_0_106)); + OAI221_X1_LVT i_0_112 (.A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), + .C2(n_0_106), .ZN(result[6])); + OAI221_X1_LVT i_0_100 (.A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), + .C2(n_0_567), .ZN(n_0_94)); + INV_X1_LVT i_0_764 (.A(op2[5]), .ZN(n_0_731)); + AOI21_X1_LVT i_0_99 (.A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93)); + NOR2_X1_LVT i_0_98 (.A1(n_0_730), .A2(n_0_93), .ZN(n_0_92)); + XNOR2_X1_LVT i_10_35 (.A(n_10_26), .B(n_10_29), .ZN(n_37)); + AOI221_X1_LVT i_0_97 (.A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2( + n_0_581), .ZN(n_0_91)); + OAI22_X1_LVT i_0_102 (.A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), + .ZN(n_0_96)); + OAI221_X1_LVT i_0_101 (.A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), + .C2(n_0_116), .ZN(n_0_95)); + NAND3_X1_LVT i_0_111 (.A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105)); + NAND2_X1_LVT i_0_110 (.A1(op2[4]), .A2(n_0_386), .ZN(n_0_104)); + OAI21_X1_LVT i_0_109 (.A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103)); + OAI22_X1_LVT i_0_108 (.A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), + .ZN(n_0_102)); + NOR2_X1_LVT i_0_107 (.A1(op2[1]), .A2(n_0_102), .ZN(n_0_101)); + AOI21_X1_LVT i_0_106 (.A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100)); + OAI21_X1_LVT i_0_105 (.A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99)); + AOI21_X1_LVT i_0_104 (.A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98)); + OAI22_X1_LVT i_0_103 (.A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), + .ZN(n_0_97)); + NAND4_X1_LVT i_0_96 (.A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), + .ZN(result[5])); + INV_X1_LVT i_10_26 (.A(n_10_21), .ZN(n_10_22)); + NOR2_X1_LVT i_10_28 (.A1(n_10_22), .A2(n_10_23), .ZN(n_10_24)); + XNOR2_X1_LVT i_10_29 (.A(n_10_19), .B(n_10_24), .ZN(n_36)); + AOI222_X1_LVT i_0_89 (.A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), + .C1(n_0_668), .C2(n_0_564), .ZN(n_0_84)); + INV_X1_LVT i_0_770 (.A(op1[4]), .ZN(n_0_737)); + AOI221_X1_LVT i_0_90 (.A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), + .C2(n_0_569), .ZN(n_0_85)); + OAI21_X1_LVT i_0_88 (.A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83)); + NOR2_X1_LVT i_0_689 (.A1(op2[4]), .A2(n_0_737), .ZN(n_0_656)); + AOI21_X1_LVT i_0_95 (.A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90)); + OAI22_X1_LVT i_0_94 (.A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), + .ZN(n_0_89)); + INV_X1_LVT i_0_93 (.A(n_0_89), .ZN(n_0_88)); + OAI22_X1_LVT i_0_92 (.A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), + .ZN(n_0_87)); + OAI221_X1_LVT i_0_91 (.A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), + .C2(n_0_87), .ZN(n_0_86)); + AOI221_X1_LVT i_0_85 (.A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), + .C2(n_0_99), .ZN(n_0_80)); + AOI221_X1_LVT i_0_87 (.A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), + .C2(n_0_724), .ZN(n_0_82)); + OAI22_X1_LVT i_0_86 (.A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), + .ZN(n_0_81)); + OAI21_X1_LVT i_0_84 (.A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4])); + AND2_X1_LVT i_0_81 (.A1(op2[1]), .A2(n_0_105), .ZN(n_0_77)); + NAND2_X1_LVT i_0_80 (.A1(n_0_102), .A2(n_0_77), .ZN(n_0_76)); + OAI221_X1_LVT i_0_83 (.A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), + .C2(n_0_350), .ZN(n_0_79)); + OAI21_X1_LVT i_0_82 (.A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78)); + OAI21_X1_LVT i_0_79 (.A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75)); + NOR2_X1_LVT i_0_78 (.A1(n_0_562), .A2(n_0_75), .ZN(n_0_74)); + NAND2_X1_LVT i_10_20 (.A1(n_10_15), .A2(n_10_16), .ZN(n_10_17)); + XNOR2_X1_LVT i_10_21 (.A(n_10_13), .B(n_10_17), .ZN(n_35)); + AOI22_X1_LVT i_0_75 (.A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), + .ZN(n_0_71)); + OAI21_X1_LVT i_0_74 (.A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70)); + AOI222_X1_LVT i_0_73 (.A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), + .C1(op1[3]), .C2(n_0_70), .ZN(n_0_69)); + INV_X1_LVT i_0_736 (.A(op1[0]), .ZN(n_0_703)); + OAI22_X1_LVT i_0_77 (.A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), + .ZN(n_0_73)); + OAI22_X1_LVT i_0_76 (.A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), + .ZN(n_0_72)); + OAI211_X1_LVT i_0_72 (.A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), + .ZN(n_0_68)); + AOI211_X1_LVT i_0_71 (.A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), + .ZN(n_0_67)); + INV_X1_LVT i_0_70 (.A(n_0_67), .ZN(result[3])); + NAND2_X1_LVT i_0_65 (.A1(n_2), .A2(n_0_581), .ZN(n_0_62)); + OAI221_X1_LVT i_0_66 (.A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), + .C2(n_0_567), .ZN(n_0_63)); + AOI21_X1_LVT i_0_64 (.A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61)); + OAI21_X1_LVT i_0_63 (.A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60)); + INV_X1_LVT i_10_13 (.A(n_10_10), .ZN(n_10_11)); + NOR2_X1_LVT i_10_14 (.A1(n_10_9), .A2(n_10_11), .ZN(n_10_12)); + XNOR2_X1_LVT i_10_15 (.A(n_10_7), .B(n_10_12), .ZN(n_34)); + AOI21_X1_LVT i_0_62 (.A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59)); + OAI211_X1_LVT i_0_57 (.A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), + .ZN(n_0_54)); + NOR2_X1_LVT i_0_698 (.A1(n_0_729), .A2(op2[1]), .ZN(n_0_665)); + INV_X1_LVT i_0_697 (.A(n_0_665), .ZN(n_0_664)); + OAI21_X1_LVT i_0_69 (.A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66)); + OAI21_X1_LVT i_0_68 (.A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65)); + INV_X1_LVT i_0_67 (.A(n_0_65), .ZN(n_0_64)); + OAI222_X1_LVT i_0_61 (.A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_332), .ZN(n_0_58)); + OAI22_X1_LVT i_0_60 (.A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), + .ZN(n_0_57)); + INV_X1_LVT i_0_59 (.A(n_0_57), .ZN(n_0_56)); + AOI22_X1_LVT i_0_58 (.A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), + .ZN(n_0_55)); + AOI221_X1_LVT i_0_56 (.A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), + .C2(n_0_55), .ZN(n_0_53)); + INV_X1_LVT i_0_55 (.A(n_0_53), .ZN(result[2])); + NAND2_X1_LVT i_0_54 (.A1(n_0_547), .A2(n_0_55), .ZN(n_0_52)); + AOI221_X1_LVT i_0_47 (.A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), + .C2(n_0_566), .ZN(n_0_45)); + NOR2_X1_LVT i_0_700 (.A1(op1[0]), .A2(n_0_701), .ZN(n_0_667)); + AOI211_X1_LVT i_0_48 (.A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), + .ZN(n_0_46)); + AOI221_X1_LVT i_0_44 (.A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), + .C2(n_0_46), .ZN(n_0_42)); + NAND2_X1_LVT i_10_6 (.A1(n_10_3), .A2(n_10_4), .ZN(n_10_5)); + XNOR2_X1_LVT i_10_7 (.A(n_10_5), .B(n_10_1), .ZN(n_33)); + AOI22_X1_LVT i_0_49 (.A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), + .ZN(n_0_47)); + OAI21_X1_LVT i_0_46 (.A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44)); + NAND2_X1_LVT i_0_51 (.A1(op2[1]), .A2(n_0_78), .ZN(n_0_49)); + OAI222_X1_LVT i_0_53 (.A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_313), .ZN(n_0_51)); + OAI22_X1_LVT i_0_52 (.A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), + .ZN(n_0_50)); + OAI21_X1_LVT i_0_50 (.A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48)); + AOI21_X1_LVT i_0_45 (.A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43)); + NAND3_X1_LVT i_0_43 (.A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1])); + OAI222_X1_LVT i_0_11 (.A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_290), .ZN(n_0_10)); + OAI22_X1_LVT i_0_10 (.A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), + .ZN(n_0_9)); + OAI221_X1_LVT i_0_9 (.A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), + .C2(n_0_9), .ZN(n_0_8)); + OAI21_X1_LVT i_0_8 (.A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7)); + NOR2_X1_LVT i_0_7 (.A1(n_0_579), .A2(n_0_7), .ZN(n_0_6)); + OAI221_X1_LVT i_0_3 (.A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), + .C2(n_0_567), .ZN(n_0_2)); + OAI21_X1_LVT i_10_2 (.A(n_10_1), .B1(n_10_0), .B2(op2[0]), .ZN(n_32)); + AOI22_X1_LVT i_0_2 (.A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN( + n_0_1)); + NAND3_X1_LVT i_0_6 (.A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5)); + OAI211_X1_LVT i_0_5 (.A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), + .ZN(n_0_4)); + NAND2_X1_LVT i_0_4 (.A1(op1[0]), .A2(n_0_4), .ZN(n_0_3)); + NAND3_X1_LVT i_0_1 (.A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0)); + OAI33_X1_LVT i_0_14 (.A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), + .B2(n_0_691), .B3(aluOp[0]), .ZN(n_0_13)); + INV_X1_LVT i_0_741 (.A(op2[29]), .ZN(n_0_708)); + NAND2_X1_LVT i_0_685 (.A1(op1[29]), .A2(n_0_708), .ZN(n_0_652)); + OAI22_X1_LVT i_0_713 (.A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), + .ZN(n_0_680)); + NAND2_X1_LVT i_0_694 (.A1(n_0_688), .A2(op2[27]), .ZN(n_0_661)); + INV_X1_LVT i_0_742 (.A(op2[26]), .ZN(n_0_709)); + OAI22_X1_LVT i_0_712 (.A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), + .ZN(n_0_679)); + NAND2_X1_LVT i_0_690 (.A1(n_0_727), .A2(op2[20]), .ZN(n_0_657)); + INV_X1_LVT i_0_740 (.A(op2[18]), .ZN(n_0_707)); + OAI22_X1_LVT i_0_711 (.A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), + .ZN(n_0_678)); + OAI22_X1_LVT i_0_29 (.A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), + .ZN(n_0_28)); + INV_X1_LVT i_0_728 (.A(op2[12]), .ZN(n_0_695)); + INV_X1_LVT i_0_748 (.A(op2[13]), .ZN(n_0_715)); + OAI22_X1_LVT i_0_704 (.A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), + .ZN(n_0_671)); + AOI22_X1_LVT i_0_710 (.A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), + .ZN(n_0_677)); + OAI22_X1_LVT i_0_707 (.A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), + .ZN(n_0_674)); + OAI22_X1_LVT i_0_706 (.A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), + .ZN(n_0_673)); + INV_X1_LVT i_0_705 (.A(n_0_673), .ZN(n_0_672)); + INV_X1_LVT i_0_699 (.A(n_0_667), .ZN(n_0_666)); + OAI21_X1_LVT i_0_42 (.A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41)); + AOI21_X1_LVT i_0_41 (.A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40)); + AOI211_X1_LVT i_0_40 (.A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), + .ZN(n_0_39)); + AOI211_X1_LVT i_0_39 (.A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), + .ZN(n_0_38)); + OAI222_X1_LVT i_0_38 (.A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), + .C1(n_0_713), .C2(op2[7]), .ZN(n_0_37)); + AOI221_X1_LVT i_0_37 (.A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), + .C2(n_0_37), .ZN(n_0_36)); + INV_X1_LVT i_0_768 (.A(op2[10]), .ZN(n_0_735)); + OAI22_X1_LVT i_0_36 (.A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), + .ZN(n_0_35)); + OAI22_X1_LVT i_0_35 (.A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), + .ZN(n_0_34)); + INV_X1_LVT i_0_34 (.A(n_0_34), .ZN(n_0_33)); + AOI21_X1_LVT i_0_33 (.A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32)); + OAI222_X1_LVT i_0_32 (.A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), + .C1(n_0_671), .C2(n_0_32), .ZN(n_0_31)); + OAI221_X1_LVT i_0_31 (.A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), + .C2(n_0_714), .ZN(n_0_30)); + AOI22_X1_LVT i_0_30 (.A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), + .ZN(n_0_29)); + AOI21_X1_LVT i_0_28 (.A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27)); + AOI221_X1_LVT i_0_27 (.A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), + .C2(op2[16]), .ZN(n_0_26)); + AOI211_X1_LVT i_0_26 (.A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), + .ZN(n_0_25)); + OAI22_X1_LVT i_0_25 (.A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), + .ZN(n_0_24)); + AOI211_X1_LVT i_0_24 (.A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), + .ZN(n_0_23)); + AOI221_X1_LVT i_0_23 (.A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), + .C2(op2[22]), .ZN(n_0_22)); + AOI221_X1_LVT i_0_22 (.A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), + .C2(n_0_718), .ZN(n_0_21)); + AOI221_X1_LVT i_0_21 (.A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), + .C2(op2[23]), .ZN(n_0_20)); + OAI222_X1_LVT i_0_20 (.A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), + .C1(n_0_679), .C2(n_0_20), .ZN(n_0_19)); + OAI221_X1_LVT i_0_19 (.A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), + .C2(op2[27]), .ZN(n_0_18)); + AOI22_X1_LVT i_0_18 (.A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), + .ZN(n_0_17)); + OAI21_X1_LVT i_0_17 (.A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16)); + INV_X1_LVT i_0_749 (.A(op2[30]), .ZN(n_0_716)); + OAI21_X1_LVT i_0_16 (.A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15)); + OAI22_X1_LVT i_0_708 (.A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), + .ZN(n_0_675)); + AOI21_X1_LVT i_0_15 (.A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14)); + AOI21_X1_LVT i_0_13 (.A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12)); + NOR4_X1_LVT i_0_12 (.A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), + .ZN(n_0_11)); + OR3_X1_LVT i_0_0 (.A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0])); + OR4_X1_LVT i_0_703 (.A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), + .ZN(n_0_670)); + INV_X1_LVT i_0_709 (.A(n_0_677), .ZN(n_0_676)); + OR4_X1_LVT i_0_702 (.A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), + .ZN(n_0_669)); + AOI22_X1_LVT i_0_663 (.A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), + .ZN(n_0_630)); + OAI22_X1_LVT i_0_662 (.A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), + .ZN(n_0_629)); + AOI221_X1_LVT i_0_661 (.A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), + .C2(op2[14]), .ZN(n_0_628)); + AOI21_X1_LVT i_0_664 (.A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631)); + OAI222_X1_LVT i_0_660 (.A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), + .C1(op1[22]), .C2(n_0_686), .ZN(n_0_627)); + AOI21_X1_LVT i_0_659 (.A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626)); + OAI211_X1_LVT i_0_658 (.A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), + .ZN(n_0_625)); + AOI211_X1_LVT i_0_657 (.A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), + .ZN(n_0_624)); + NAND4_X1_LVT i_0_656 (.A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), + .ZN(n_0_623)); + OAI22_X1_LVT i_0_684 (.A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), + .ZN(n_0_651)); + AOI211_X1_LVT i_0_668 (.A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), + .ZN(n_0_635)); + NAND2_X1_LVT i_0_667 (.A1(n_0_664), .A2(n_0_657), .ZN(n_0_634)); + NOR3_X1_LVT i_0_666 (.A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633)); + AOI21_X1_LVT i_0_671 (.A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638)); + AOI21_X1_LVT i_0_670 (.A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637)); + OAI22_X1_LVT i_0_673 (.A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), + .ZN(n_0_640)); + AOI221_X1_LVT i_0_672 (.A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), + .C2(op1[5]), .ZN(n_0_639)); + AND3_X1_LVT i_0_669 (.A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636)); + OAI22_X1_LVT i_0_682 (.A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), + .ZN(n_0_649)); + OAI22_X1_LVT i_0_681 (.A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), + .ZN(n_0_648)); + AOI21_X1_LVT i_0_678 (.A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645)); + AOI21_X1_LVT i_0_677 (.A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644)); + INV_X1_LVT i_0_758 (.A(op2[21]), .ZN(n_0_725)); + OAI22_X1_LVT i_0_683 (.A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), + .ZN(n_0_650)); + AOI221_X1_LVT i_0_676 (.A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), + .C2(n_0_712), .ZN(n_0_643)); + OAI21_X1_LVT i_0_680 (.A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647)); + AOI221_X1_LVT i_0_679 (.A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), + .C2(op1[18]), .ZN(n_0_646)); + NAND4_X1_LVT i_0_675 (.A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), + .ZN(n_0_642)); + NOR3_X1_LVT i_0_674 (.A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641)); + NAND4_X1_LVT i_0_665 (.A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), + .ZN(n_0_632)); + NOR4_X1_LVT i_0_655 (.A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), + .ZN(eqFlag)); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, + Instruction, WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0]CurrentPC; + output [31:0]JumpOrBranchPC; + output JumpOrBranch; + output [31:0]DAddr; + output [31:0]WData; + input [31:0]RData; + input [31:0]Instruction; + output WrMem; + output [1:0]DWidth; + output [4:0]Rs1; + output [4:0]Rs2; + output [4:0]Rd; + input [31:0]RRs1; + input [31:0]RRs2; + output [31:0]WRd; + output WrReg; + output Illegal; + + wire eqFlag; + wire n_5_0; + wire n_5_1; + wire n_5_2; + wire n_5_3; + wire n_5_4; + wire n_5_5; + wire n_5_6; + wire n_5_7; + wire n_5_8; + wire n_5_9; + wire n_5_10; + wire n_5_11; + wire n_5_12; + wire n_5_13; + wire n_5_14; + wire n_5_15; + wire n_5_16; + wire n_5_17; + wire n_5_18; + wire n_5_19; + wire n_5_20; + wire n_5_21; + wire n_5_22; + wire n_5_23; + wire n_5_24; + wire n_5_25; + wire n_5_26; + wire n_5_27; + wire n_5_28; + wire n_5_29; + wire n_5_30; + wire n_5_31; + wire n_5_32; + wire n_5_33; + wire n_17_0; + wire n_17_1; + wire n_17_2; + wire n_17_3; + wire n_17_4; + wire n_17_5; + wire n_17_6; + wire n_17_7; + wire n_17_8; + wire n_17_9; + wire n_17_10; + wire n_17_11; + wire n_17_12; + wire n_17_13; + wire n_17_14; + wire n_17_15; + wire n_17_16; + wire n_17_17; + wire n_17_18; + wire n_17_19; + wire n_17_20; + wire n_17_21; + wire n_17_22; + wire n_17_23; + wire n_17_24; + wire n_17_25; + wire n_17_26; + wire n_17_27; + wire n_17_28; + wire n_17_29; + wire n_17_30; + wire n_17_31; + wire n_17_32; + wire n_18_0; + wire n_18_1; + wire n_18_2; + wire n_18_3; + wire n_18_4; + wire n_18_5; + wire n_18_6; + wire n_18_7; + wire n_18_8; + wire n_18_9; + wire n_18_10; + wire n_18_11; + wire n_18_12; + wire n_18_13; + wire n_18_14; + wire n_18_15; + wire n_18_16; + wire n_18_17; + wire n_18_18; + wire n_18_19; + wire n_18_20; + wire n_18_21; + wire n_18_22; + wire n_18_23; + wire n_18_24; + wire n_18_25; + wire n_18_26; + wire n_18_27; + wire n_18_28; + wire n_18_29; + wire n_18_30; + wire n_18_31; + wire n_18_32; + wire n_0_15; + wire n_0_2; + wire n_0_16; + wire n_0_3; + wire n_0_17; + wire n_0_4; + wire n_0_18; + wire n_0_5; + wire n_0_19; + wire n_0_6; + wire n_0_20; + wire n_0_7; + wire n_0_21; + wire n_0_8; + wire n_0_22; + wire n_0_9; + wire n_0_23; + wire n_0_10; + wire n_0_24; + wire n_0_11; + wire n_0_25; + wire n_0_12; + wire n_0_26; + wire n_0_13; + wire n_0_27; + wire n_0_14; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_43; + wire n_0_44; + wire n_0_45; + wire n_0_46; + wire n_0_47; + wire n_0_48; + wire n_0_49; + wire n_0_50; + wire n_0_51; + wire n_0_52; + wire n_0_53; + wire n_0_54; + wire n_0_55; + wire n_0_56; + wire n_0_57; + wire n_0_58; + wire n_0_59; + wire n_0_60; + wire n_0_61; + wire n_0_62; + wire n_0_63; + wire n_0_64; + wire n_0_65; + wire n_0_66; + wire n_0_67; + wire n_0_68; + wire n_0_69; + wire n_0_70; + wire n_0_71; + wire n_0_72; + wire n_0_73; + wire n_0_74; + wire n_0_75; + wire n_0_76; + wire n_0_77; + wire n_0_78; + wire n_0_79; + wire n_0_80; + wire n_0_81; + wire n_0_82; + wire n_0_83; + wire n_0_84; + wire n_0_85; + wire n_0_86; + wire n_0_87; + wire n_0_88; + wire n_0_89; + wire n_0_90; + wire n_0_91; + wire n_0_92; + wire n_0_93; + wire n_0_94; + wire n_0_95; + wire n_0_96; + wire n_0_97; + wire [2:0]aluOp; + wire n_0_98; + wire n_0_99; + wire n_0_100; + wire aluNegAr; + wire n_0_101; + wire n_0_102; + wire n_0_103; + wire n_0_104; + wire n_0_105; + wire aluBypass; + wire n_0_106; + wire [31:0]op1; + wire n_0_107; + wire n_0_108; + wire n_0_109; + wire n_0_110; + wire n_0_111; + wire n_0_112; + wire n_0_113; + wire n_0_114; + wire n_0_115; + wire n_0_116; + wire n_0_117; + wire n_0_118; + wire n_0_119; + wire n_0_120; + wire n_0_121; + wire n_0_122; + wire n_0_123; + wire n_0_124; + wire n_0_125; + wire n_0_126; + wire n_0_127; + wire n_0_128; + wire n_0_129; + wire n_0_130; + wire n_0_131; + wire n_0_132; + wire n_0_133; + wire n_0_134; + wire n_0_135; + wire n_0_136; + wire n_0_137; + wire n_0_138; + wire n_0_139; + wire n_0_140; + wire n_0_141; + wire n_0_142; + wire n_0_143; + wire n_0_144; + wire n_0_145; + wire n_0_146; + wire n_0_147; + wire n_0_148; + wire n_0_149; + wire n_0_150; + wire n_0_151; + wire n_0_152; + wire n_0_153; + wire n_0_154; + wire n_0_155; + wire n_0_156; + wire n_0_157; + wire n_0_158; + wire n_0_159; + wire n_0_160; + wire n_0_161; + wire n_0_162; + wire n_0_163; + wire n_0_164; + wire n_0_165; + wire n_0_166; + wire n_0_167; + wire n_0_168; + wire n_0_169; + wire [31:0]op2; + wire n_0_170; + wire n_0_171; + wire n_0_172; + wire n_0_173; + wire n_0_174; + wire n_0_175; + wire n_0_176; + wire n_0_177; + wire n_0_178; + wire n_0_179; + wire n_0_180; + wire n_0_181; + wire n_0_182; + wire n_0_183; + wire n_0_184; + wire n_0_185; + wire n_0_186; + wire n_0_187; + wire n_0_188; + wire n_0_189; + wire n_0_190; + wire n_0_191; + wire n_0_192; + wire n_0_193; + wire n_0_194; + wire n_0_195; + wire n_0_196; + wire n_0_197; + wire n_0_198; + wire n_0_199; + wire n_0_200; + wire n_0_201; + wire n_0_202; + wire n_0_203; + wire n_0_204; + wire n_0_205; + wire n_0_206; + wire n_0_207; + wire n_0_208; + wire n_0_209; + wire n_0_210; + wire n_0_211; + wire n_0_212; + wire n_0_213; + wire n_0_214; + wire n_0_215; + wire n_0_216; + wire n_0_217; + wire n_0_218; + wire n_0_219; + wire n_0_220; + wire n_0_221; + wire n_0_222; + wire n_0_223; + wire n_0_224; + wire n_0_225; + wire n_0_226; + wire n_0_227; + wire n_0_228; + wire n_0_229; + wire n_0_230; + wire n_0_231; + wire n_0_232; + wire n_0_233; + wire n_0_234; + wire n_0_235; + wire n_0_236; + wire n_0_237; + wire n_0_238; + wire n_0_239; + wire n_0_240; + wire n_0_241; + wire n_0_242; + wire n_0_1; + wire n_0_0; + wire n_0_243; + wire n_0_244; + wire n_0_245; + wire n_0_246; + wire n_0_247; + wire n_0_248; + wire n_0_249; + + INV_X1_LVT i_18_1 (.A(CurrentPC[13]), .ZN(n_18_1)); + XNOR2_X1_LVT i_18_32 (.A(CurrentPC[31]), .B(n_18_1), .ZN(n_18_32)); + INV_X1_LVT i_18_0 (.A(Instruction[31]), .ZN(n_18_0)); + HA_X1_LVT i_18_2 (.A(Instruction[8]), .B(CurrentPC[1]), .CO(n_18_2), .S(n_63)); + FA_X1_LVT i_18_3 (.A(Instruction[9]), .B(CurrentPC[2]), .CI(n_18_2), .CO( + n_18_3), .S(n_64)); + FA_X1_LVT i_18_4 (.A(Instruction[10]), .B(CurrentPC[3]), .CI(n_18_3), + .CO(n_18_4), .S(n_65)); + FA_X1_LVT i_18_5 (.A(Instruction[11]), .B(CurrentPC[4]), .CI(n_18_4), + .CO(n_18_5), .S(n_66)); + FA_X1_LVT i_18_6 (.A(Instruction[25]), .B(CurrentPC[5]), .CI(n_18_5), + .CO(n_18_6), .S(n_67)); + FA_X1_LVT i_18_7 (.A(Instruction[26]), .B(CurrentPC[6]), .CI(n_18_6), + .CO(n_18_7), .S(n_68)); + FA_X1_LVT i_18_8 (.A(Instruction[27]), .B(CurrentPC[7]), .CI(n_18_7), + .CO(n_18_8), .S(n_69)); + FA_X1_LVT i_18_9 (.A(Instruction[28]), .B(CurrentPC[8]), .CI(n_18_8), + .CO(n_18_9), .S(n_70)); + FA_X1_LVT i_18_10 (.A(Instruction[29]), .B(CurrentPC[9]), .CI(n_18_9), + .CO(n_18_10), .S(n_71)); + FA_X1_LVT i_18_11 (.A(Instruction[30]), .B(CurrentPC[10]), .CI(n_18_10), + .CO(n_18_11), .S(n_72)); + FA_X1_LVT i_18_12 (.A(Instruction[7]), .B(CurrentPC[11]), .CI(n_18_11), + .CO(n_18_12), .S(n_73)); + FA_X1_LVT i_18_13 (.A(CurrentPC[12]), .B(Instruction[31]), .CI(n_18_12), + .CO(n_18_13), .S(n_74)); + FA_X1_LVT i_18_14 (.A(n_18_0), .B(n_18_1), .CI(n_18_13), .CO(n_18_14), + .S(n_75)); + FA_X1_LVT i_18_15 (.A(CurrentPC[14]), .B(n_18_1), .CI(n_18_14), .CO(n_18_15), + .S(n_76)); + FA_X1_LVT i_18_16 (.A(CurrentPC[15]), .B(n_18_1), .CI(n_18_15), .CO(n_18_16), + .S(n_77)); + FA_X1_LVT i_18_17 (.A(CurrentPC[16]), .B(n_18_1), .CI(n_18_16), .CO(n_18_17), + .S(n_78)); + FA_X1_LVT i_18_18 (.A(CurrentPC[17]), .B(n_18_1), .CI(n_18_17), .CO(n_18_18), + .S(n_79)); + FA_X1_LVT i_18_19 (.A(CurrentPC[18]), .B(n_18_1), .CI(n_18_18), .CO(n_18_19), + .S(n_80)); + FA_X1_LVT i_18_20 (.A(CurrentPC[19]), .B(n_18_1), .CI(n_18_19), .CO(n_18_20), + .S(n_81)); + FA_X1_LVT i_18_21 (.A(CurrentPC[20]), .B(n_18_1), .CI(n_18_20), .CO(n_18_21), + .S(n_82)); + FA_X1_LVT i_18_22 (.A(CurrentPC[21]), .B(n_18_1), .CI(n_18_21), .CO(n_18_22), + .S(n_83)); + FA_X1_LVT i_18_23 (.A(CurrentPC[22]), .B(n_18_1), .CI(n_18_22), .CO(n_18_23), + .S(n_84)); + FA_X1_LVT i_18_24 (.A(CurrentPC[23]), .B(n_18_1), .CI(n_18_23), .CO(n_18_24), + .S(n_85)); + FA_X1_LVT i_18_25 (.A(CurrentPC[24]), .B(n_18_1), .CI(n_18_24), .CO(n_18_25), + .S(n_86)); + FA_X1_LVT i_18_26 (.A(CurrentPC[25]), .B(n_18_1), .CI(n_18_25), .CO(n_18_26), + .S(n_87)); + FA_X1_LVT i_18_27 (.A(CurrentPC[26]), .B(n_18_1), .CI(n_18_26), .CO(n_18_27), + .S(n_88)); + FA_X1_LVT i_18_28 (.A(CurrentPC[27]), .B(n_18_1), .CI(n_18_27), .CO(n_18_28), + .S(n_89)); + FA_X1_LVT i_18_29 (.A(CurrentPC[28]), .B(n_18_1), .CI(n_18_28), .CO(n_18_29), + .S(n_90)); + FA_X1_LVT i_18_30 (.A(CurrentPC[29]), .B(n_18_1), .CI(n_18_29), .CO(n_18_30), + .S(n_91)); + FA_X1_LVT i_18_31 (.A(CurrentPC[30]), .B(n_18_1), .CI(n_18_30), .CO(n_18_31), + .S(n_92)); + XNOR2_X1_LVT i_18_33 (.A(n_18_32), .B(n_18_31), .ZN(n_93)); + INV_X1_LVT i_0_350 (.A(Instruction[3]), .ZN(n_0_243)); + NAND3_X1_LVT i_0_343 (.A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), + .ZN(n_0_238)); + OR2_X1_LVT i_0_332 (.A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228)); + INV_X1_LVT i_0_351 (.A(Instruction[5]), .ZN(n_0_244)); + NOR2_X1_LVT i_0_340 (.A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235)); + NAND2_X1_LVT i_0_329 (.A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225)); + INV_X1_LVT i_0_354 (.A(Instruction[13]), .ZN(n_0_247)); + NOR2_X1_LVT i_0_345 (.A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240)); + NOR3_X1_LVT i_0_118 (.A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99)); + NAND3_X1_LVT i_0_346 (.A1(Instruction[0]), .A2(Instruction[1]), .A3( + Instruction[2]), .ZN(n_0_241)); + NOR2_X1_LVT i_0_328 (.A1(n_0_241), .A2(n_0_225), .ZN(n_0_224)); + INV_X1_LVT i_0_356 (.A(n_0_224), .ZN(n_0_249)); + NOR2_X1_LVT i_0_108 (.A1(n_0_243), .A2(n_0_249), .ZN(n_0_91)); + INV_X1_LVT i_17_1 (.A(CurrentPC[21]), .ZN(n_17_1)); + XNOR2_X1_LVT i_17_32 (.A(CurrentPC[31]), .B(n_17_1), .ZN(n_17_32)); + INV_X1_LVT i_17_0 (.A(Instruction[31]), .ZN(n_17_0)); + HA_X1_LVT i_17_2 (.A(Instruction[21]), .B(CurrentPC[1]), .CO(n_17_2), + .S(n_32)); + FA_X1_LVT i_17_3 (.A(Instruction[22]), .B(CurrentPC[2]), .CI(n_17_2), + .CO(n_17_3), .S(n_33)); + FA_X1_LVT i_17_4 (.A(Instruction[23]), .B(CurrentPC[3]), .CI(n_17_3), + .CO(n_17_4), .S(n_34)); + FA_X1_LVT i_17_5 (.A(Instruction[24]), .B(CurrentPC[4]), .CI(n_17_4), + .CO(n_17_5), .S(n_35)); + FA_X1_LVT i_17_6 (.A(Instruction[25]), .B(CurrentPC[5]), .CI(n_17_5), + .CO(n_17_6), .S(n_36)); + FA_X1_LVT i_17_7 (.A(Instruction[26]), .B(CurrentPC[6]), .CI(n_17_6), + .CO(n_17_7), .S(n_37)); + FA_X1_LVT i_17_8 (.A(Instruction[27]), .B(CurrentPC[7]), .CI(n_17_7), + .CO(n_17_8), .S(n_38)); + FA_X1_LVT i_17_9 (.A(Instruction[28]), .B(CurrentPC[8]), .CI(n_17_8), + .CO(n_17_9), .S(n_39)); + FA_X1_LVT i_17_10 (.A(Instruction[29]), .B(CurrentPC[9]), .CI(n_17_9), + .CO(n_17_10), .S(n_40)); + FA_X1_LVT i_17_11 (.A(Instruction[30]), .B(CurrentPC[10]), .CI(n_17_10), + .CO(n_17_11), .S(n_41)); + FA_X1_LVT i_17_12 (.A(Instruction[20]), .B(CurrentPC[11]), .CI(n_17_11), + .CO(n_17_12), .S(n_42)); + FA_X1_LVT i_17_13 (.A(Instruction[12]), .B(CurrentPC[12]), .CI(n_17_12), + .CO(n_17_13), .S(n_43)); + FA_X1_LVT i_17_14 (.A(Instruction[13]), .B(CurrentPC[13]), .CI(n_17_13), + .CO(n_17_14), .S(n_44)); + FA_X1_LVT i_17_15 (.A(Instruction[14]), .B(CurrentPC[14]), .CI(n_17_14), + .CO(n_17_15), .S(n_45)); + FA_X1_LVT i_17_16 (.A(Instruction[15]), .B(CurrentPC[15]), .CI(n_17_15), + .CO(n_17_16), .S(n_46)); + FA_X1_LVT i_17_17 (.A(Instruction[16]), .B(CurrentPC[16]), .CI(n_17_16), + .CO(n_17_17), .S(n_47)); + FA_X1_LVT i_17_18 (.A(Instruction[17]), .B(CurrentPC[17]), .CI(n_17_17), + .CO(n_17_18), .S(n_48)); + FA_X1_LVT i_17_19 (.A(Instruction[18]), .B(CurrentPC[18]), .CI(n_17_18), + .CO(n_17_19), .S(n_49)); + FA_X1_LVT i_17_20 (.A(Instruction[19]), .B(CurrentPC[19]), .CI(n_17_19), + .CO(n_17_20), .S(n_50)); + FA_X1_LVT i_17_21 (.A(CurrentPC[20]), .B(Instruction[31]), .CI(n_17_20), + .CO(n_17_21), .S(n_51)); + FA_X1_LVT i_17_22 (.A(n_17_0), .B(n_17_1), .CI(n_17_21), .CO(n_17_22), + .S(n_52)); + FA_X1_LVT i_17_23 (.A(CurrentPC[22]), .B(n_17_1), .CI(n_17_22), .CO(n_17_23), + .S(n_53)); + FA_X1_LVT i_17_24 (.A(CurrentPC[23]), .B(n_17_1), .CI(n_17_23), .CO(n_17_24), + .S(n_54)); + FA_X1_LVT i_17_25 (.A(CurrentPC[24]), .B(n_17_1), .CI(n_17_24), .CO(n_17_25), + .S(n_55)); + FA_X1_LVT i_17_26 (.A(CurrentPC[25]), .B(n_17_1), .CI(n_17_25), .CO(n_17_26), + .S(n_56)); + FA_X1_LVT i_17_27 (.A(CurrentPC[26]), .B(n_17_1), .CI(n_17_26), .CO(n_17_27), + .S(n_57)); + FA_X1_LVT i_17_28 (.A(CurrentPC[27]), .B(n_17_1), .CI(n_17_27), .CO(n_17_28), + .S(n_58)); + FA_X1_LVT i_17_29 (.A(CurrentPC[28]), .B(n_17_1), .CI(n_17_28), .CO(n_17_29), + .S(n_59)); + FA_X1_LVT i_17_30 (.A(CurrentPC[29]), .B(n_17_1), .CI(n_17_29), .CO(n_17_30), + .S(n_60)); + FA_X1_LVT i_17_31 (.A(CurrentPC[30]), .B(n_17_1), .CI(n_17_30), .CO(n_17_31), + .S(n_61)); + XNOR2_X1_LVT i_17_33 (.A(n_17_32), .B(n_17_31), .ZN(n_62)); + INV_X1_LVT i_5_1 (.A(RRs1[12]), .ZN(n_5_1)); + XNOR2_X1_LVT i_5_33 (.A(RRs1[31]), .B(n_5_1), .ZN(n_5_33)); + INV_X1_LVT i_5_0 (.A(Instruction[31]), .ZN(n_5_0)); + HA_X1_LVT i_5_2 (.A(Instruction[20]), .B(RRs1[0]), .CO(n_5_2), .S(n_0)); + FA_X1_LVT i_5_3 (.A(Instruction[21]), .B(RRs1[1]), .CI(n_5_2), .CO(n_5_3), + .S(n_1)); + FA_X1_LVT i_5_4 (.A(Instruction[22]), .B(RRs1[2]), .CI(n_5_3), .CO(n_5_4), + .S(n_2)); + FA_X1_LVT i_5_5 (.A(Instruction[23]), .B(RRs1[3]), .CI(n_5_4), .CO(n_5_5), + .S(n_3)); + FA_X1_LVT i_5_6 (.A(Instruction[24]), .B(RRs1[4]), .CI(n_5_5), .CO(n_5_6), + .S(n_4)); + FA_X1_LVT i_5_7 (.A(Instruction[25]), .B(RRs1[5]), .CI(n_5_6), .CO(n_5_7), + .S(n_5)); + FA_X1_LVT i_5_8 (.A(Instruction[26]), .B(RRs1[6]), .CI(n_5_7), .CO(n_5_8), + .S(n_6)); + FA_X1_LVT i_5_9 (.A(Instruction[27]), .B(RRs1[7]), .CI(n_5_8), .CO(n_5_9), + .S(n_7)); + FA_X1_LVT i_5_10 (.A(Instruction[28]), .B(RRs1[8]), .CI(n_5_9), .CO(n_5_10), + .S(n_8)); + FA_X1_LVT i_5_11 (.A(Instruction[29]), .B(RRs1[9]), .CI(n_5_10), .CO(n_5_11), + .S(n_9)); + FA_X1_LVT i_5_12 (.A(Instruction[30]), .B(RRs1[10]), .CI(n_5_11), .CO(n_5_12), + .S(n_10)); + FA_X1_LVT i_5_13 (.A(RRs1[11]), .B(Instruction[31]), .CI(n_5_12), .CO(n_5_13), + .S(n_11)); + FA_X1_LVT i_5_14 (.A(n_5_0), .B(n_5_1), .CI(n_5_13), .CO(n_5_14), .S(n_12)); + FA_X1_LVT i_5_15 (.A(RRs1[13]), .B(n_5_1), .CI(n_5_14), .CO(n_5_15), .S(n_13)); + FA_X1_LVT i_5_16 (.A(RRs1[14]), .B(n_5_1), .CI(n_5_15), .CO(n_5_16), .S(n_14)); + FA_X1_LVT i_5_17 (.A(RRs1[15]), .B(n_5_1), .CI(n_5_16), .CO(n_5_17), .S(n_15)); + FA_X1_LVT i_5_18 (.A(RRs1[16]), .B(n_5_1), .CI(n_5_17), .CO(n_5_18), .S(n_16)); + FA_X1_LVT i_5_19 (.A(RRs1[17]), .B(n_5_1), .CI(n_5_18), .CO(n_5_19), .S(n_17)); + FA_X1_LVT i_5_20 (.A(RRs1[18]), .B(n_5_1), .CI(n_5_19), .CO(n_5_20), .S(n_18)); + FA_X1_LVT i_5_21 (.A(RRs1[19]), .B(n_5_1), .CI(n_5_20), .CO(n_5_21), .S(n_19)); + FA_X1_LVT i_5_22 (.A(RRs1[20]), .B(n_5_1), .CI(n_5_21), .CO(n_5_22), .S(n_20)); + FA_X1_LVT i_5_23 (.A(RRs1[21]), .B(n_5_1), .CI(n_5_22), .CO(n_5_23), .S(n_21)); + FA_X1_LVT i_5_24 (.A(RRs1[22]), .B(n_5_1), .CI(n_5_23), .CO(n_5_24), .S(n_22)); + FA_X1_LVT i_5_25 (.A(RRs1[23]), .B(n_5_1), .CI(n_5_24), .CO(n_5_25), .S(n_23)); + FA_X1_LVT i_5_26 (.A(RRs1[24]), .B(n_5_1), .CI(n_5_25), .CO(n_5_26), .S(n_24)); + FA_X1_LVT i_5_27 (.A(RRs1[25]), .B(n_5_1), .CI(n_5_26), .CO(n_5_27), .S(n_25)); + FA_X1_LVT i_5_28 (.A(RRs1[26]), .B(n_5_1), .CI(n_5_27), .CO(n_5_28), .S(n_26)); + FA_X1_LVT i_5_29 (.A(RRs1[27]), .B(n_5_1), .CI(n_5_28), .CO(n_5_29), .S(n_27)); + FA_X1_LVT i_5_30 (.A(RRs1[28]), .B(n_5_1), .CI(n_5_29), .CO(n_5_30), .S(n_28)); + FA_X1_LVT i_5_31 (.A(RRs1[29]), .B(n_5_1), .CI(n_5_30), .CO(n_5_31), .S(n_29)); + FA_X1_LVT i_5_32 (.A(RRs1[30]), .B(n_5_1), .CI(n_5_31), .CO(n_5_32), .S(n_30)); + XNOR2_X1_LVT i_5_34 (.A(n_5_33), .B(n_5_32), .ZN(n_31)); + NOR2_X1_LVT i_0_107 (.A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90)); + AOI222_X1_LVT i_0_106 (.A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), + .C1(n_31), .C2(n_0_90), .ZN(n_0_89)); + INV_X1_LVT i_0_355 (.A(Instruction[6]), .ZN(n_0_248)); + NAND2_X1_LVT i_0_339 (.A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234)); + INV_X1_LVT i_0_338 (.A(n_0_234), .ZN(n_0_233)); + OAI21_X1_LVT i_0_341 (.A(Instruction[13]), .B1(Instruction[14]), .B2( + Instruction[12]), .ZN(n_0_236)); + AOI211_X1_LVT i_0_337 (.A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), + .ZN(n_0_232)); + INV_X1_LVT i_0_352 (.A(Instruction[4]), .ZN(n_0_245)); + NAND2_X1_LVT i_0_344 (.A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239)); + AOI21_X1_LVT i_0_335 (.A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), + .ZN(n_0_230)); + NOR2_X1_LVT i_0_334 (.A1(n_0_232), .A2(n_0_230), .ZN(n_0_229)); + NAND2_X1_LVT i_0_342 (.A1(n_0_241), .A2(n_0_238), .ZN(n_0_237)); + NAND2_X1_LVT i_0_336 (.A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231)); + OAI211_X1_LVT i_0_333 (.A(n_0_229), .B(n_0_237), .C1(Instruction[2]), + .C2(n_0_231), .ZN(Illegal)); + NAND2_X1_LVT i_0_109 (.A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92)); + NAND2_X1_LVT i_0_105 (.A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31])); + AOI222_X1_LVT i_0_103 (.A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), + .C1(n_30), .C2(n_0_90), .ZN(n_0_87)); + NAND2_X1_LVT i_0_104 (.A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88)); + NAND2_X1_LVT i_0_102 (.A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30])); + AOI222_X1_LVT i_0_100 (.A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), + .C1(n_29), .C2(n_0_90), .ZN(n_0_85)); + NAND2_X1_LVT i_0_101 (.A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86)); + NAND2_X1_LVT i_0_99 (.A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29])); + AOI222_X1_LVT i_0_97 (.A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), + .C1(n_28), .C2(n_0_90), .ZN(n_0_83)); + NAND2_X1_LVT i_0_98 (.A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84)); + NAND2_X1_LVT i_0_96 (.A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28])); + AOI222_X1_LVT i_0_94 (.A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), + .C1(n_27), .C2(n_0_90), .ZN(n_0_81)); + NAND2_X1_LVT i_0_95 (.A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82)); + NAND2_X1_LVT i_0_93 (.A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27])); + AOI222_X1_LVT i_0_91 (.A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), + .C1(n_26), .C2(n_0_90), .ZN(n_0_79)); + NAND2_X1_LVT i_0_92 (.A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80)); + NAND2_X1_LVT i_0_90 (.A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26])); + AOI222_X1_LVT i_0_88 (.A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), + .C1(n_25), .C2(n_0_90), .ZN(n_0_77)); + NAND2_X1_LVT i_0_89 (.A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78)); + NAND2_X1_LVT i_0_87 (.A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25])); + AOI222_X1_LVT i_0_85 (.A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), + .C1(n_24), .C2(n_0_90), .ZN(n_0_75)); + NAND2_X1_LVT i_0_86 (.A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76)); + NAND2_X1_LVT i_0_84 (.A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24])); + AOI222_X1_LVT i_0_82 (.A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), + .C1(n_23), .C2(n_0_90), .ZN(n_0_73)); + NAND2_X1_LVT i_0_83 (.A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74)); + NAND2_X1_LVT i_0_81 (.A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23])); + AOI222_X1_LVT i_0_79 (.A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), + .C1(n_22), .C2(n_0_90), .ZN(n_0_71)); + NAND2_X1_LVT i_0_80 (.A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72)); + NAND2_X1_LVT i_0_78 (.A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22])); + AOI222_X1_LVT i_0_76 (.A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), + .C1(n_21), .C2(n_0_90), .ZN(n_0_69)); + NAND2_X1_LVT i_0_77 (.A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70)); + NAND2_X1_LVT i_0_75 (.A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21])); + AOI222_X1_LVT i_0_73 (.A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), + .C1(n_20), .C2(n_0_90), .ZN(n_0_67)); + NAND2_X1_LVT i_0_74 (.A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68)); + NAND2_X1_LVT i_0_72 (.A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20])); + AOI222_X1_LVT i_0_70 (.A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), + .C1(n_19), .C2(n_0_90), .ZN(n_0_65)); + NAND2_X1_LVT i_0_71 (.A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66)); + NAND2_X1_LVT i_0_69 (.A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19])); + AOI222_X1_LVT i_0_67 (.A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), + .C1(n_18), .C2(n_0_90), .ZN(n_0_63)); + NAND2_X1_LVT i_0_68 (.A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64)); + NAND2_X1_LVT i_0_66 (.A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18])); + AOI222_X1_LVT i_0_64 (.A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), + .C1(n_17), .C2(n_0_90), .ZN(n_0_61)); + NAND2_X1_LVT i_0_65 (.A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62)); + NAND2_X1_LVT i_0_63 (.A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17])); + AOI222_X1_LVT i_0_61 (.A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), + .C1(n_16), .C2(n_0_90), .ZN(n_0_59)); + NAND2_X1_LVT i_0_62 (.A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60)); + NAND2_X1_LVT i_0_60 (.A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16])); + AOI222_X1_LVT i_0_58 (.A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), + .C1(n_15), .C2(n_0_90), .ZN(n_0_57)); + NAND2_X1_LVT i_0_59 (.A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58)); + NAND2_X1_LVT i_0_57 (.A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15])); + AOI222_X1_LVT i_0_55 (.A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), + .C1(n_14), .C2(n_0_90), .ZN(n_0_55)); + NAND2_X1_LVT i_0_56 (.A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56)); + NAND2_X1_LVT i_0_54 (.A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14])); + AOI222_X1_LVT i_0_52 (.A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), + .C1(n_13), .C2(n_0_90), .ZN(n_0_53)); + NAND2_X1_LVT i_0_53 (.A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54)); + NAND2_X1_LVT i_0_51 (.A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13])); + AOI222_X1_LVT i_0_49 (.A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), + .C1(n_12), .C2(n_0_90), .ZN(n_0_51)); + NAND2_X1_LVT i_0_50 (.A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52)); + NAND2_X1_LVT i_0_48 (.A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12])); + AOI222_X1_LVT i_0_46 (.A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), + .C1(n_11), .C2(n_0_90), .ZN(n_0_49)); + NAND2_X1_LVT i_0_47 (.A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50)); + NAND2_X1_LVT i_0_45 (.A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11])); + AOI222_X1_LVT i_0_43 (.A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), + .C1(n_10), .C2(n_0_90), .ZN(n_0_47)); + NAND2_X1_LVT i_0_44 (.A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48)); + NAND2_X1_LVT i_0_42 (.A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10])); + AOI222_X1_LVT i_0_40 (.A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), + .C1(n_9), .C2(n_0_90), .ZN(n_0_45)); + NAND2_X1_LVT i_0_41 (.A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46)); + NAND2_X1_LVT i_0_39 (.A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9])); + AOI222_X1_LVT i_0_37 (.A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), + .C1(n_8), .C2(n_0_90), .ZN(n_0_43)); + NAND2_X1_LVT i_0_38 (.A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44)); + NAND2_X1_LVT i_0_36 (.A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8])); + AOI222_X1_LVT i_0_34 (.A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), + .C1(n_7), .C2(n_0_90), .ZN(n_0_41)); + NAND2_X1_LVT i_0_35 (.A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42)); + NAND2_X1_LVT i_0_33 (.A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7])); + AOI222_X1_LVT i_0_31 (.A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), + .C1(n_6), .C2(n_0_90), .ZN(n_0_39)); + NAND2_X1_LVT i_0_32 (.A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40)); + NAND2_X1_LVT i_0_30 (.A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6])); + AOI222_X1_LVT i_0_28 (.A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), + .C1(n_5), .C2(n_0_90), .ZN(n_0_37)); + NAND2_X1_LVT i_0_29 (.A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38)); + NAND2_X1_LVT i_0_27 (.A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5])); + AOI222_X1_LVT i_0_25 (.A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), + .C1(n_4), .C2(n_0_90), .ZN(n_0_35)); + NAND2_X1_LVT i_0_26 (.A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36)); + NAND2_X1_LVT i_0_24 (.A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4])); + AOI222_X1_LVT i_0_22 (.A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), + .C1(n_3), .C2(n_0_90), .ZN(n_0_33)); + NAND2_X1_LVT i_0_23 (.A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34)); + NAND2_X1_LVT i_0_21 (.A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3])); + AOI222_X1_LVT i_0_19 (.A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), + .C1(n_2), .C2(n_0_90), .ZN(n_0_31)); + NAND2_X1_LVT i_0_20 (.A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32)); + NAND2_X1_LVT i_0_18 (.A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2])); + AOI222_X1_LVT i_0_16 (.A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), + .C1(n_1), .C2(n_0_90), .ZN(n_0_29)); + NAND2_X1_LVT i_0_17 (.A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30)); + NAND2_X1_LVT i_0_15 (.A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1])); + NOR2_X1_LVT i_0_112 (.A1(n_0_232), .A2(n_0_238), .ZN(n_0_94)); + OAI221_X1_LVT i_0_14 (.A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1( + Instruction[6]), .C2(n_0_239), .ZN(n_0_28)); + AND2_X1_LVT i_0_13 (.A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0])); + NOR2_X1_LVT i_0_221 (.A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166)); + NOR3_X1_LVT i_0_293 (.A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), + .ZN(n_0_206)); + AND2_X1_LVT i_0_292 (.A1(n_0_206), .A2(n_0_244), .ZN(n_0_205)); + NOR3_X1_LVT i_0_330 (.A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), + .ZN(n_0_226)); + AOI21_X1_LVT i_0_121 (.A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100)); + AND2_X1_LVT i_0_120 (.A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2])); + OAI33_X1_LVT i_0_119 (.A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1( + Instruction[2]), .B2(n_0_238), .B3(n_0_225), .ZN(aluOp[1])); + AOI22_X1_LVT i_0_117 (.A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), + .B2(Instruction[13]), .ZN(n_0_98)); + INV_X1_LVT i_0_116 (.A(n_0_98), .ZN(aluOp[0])); + OR2_X1_LVT i_0_327 (.A1(n_0_238), .A2(n_0_234), .ZN(n_0_223)); + NOR4_X1_LVT i_0_125 (.A1(Instruction[28]), .A2(Instruction[27]), .A3( + Instruction[26]), .A4(Instruction[25]), .ZN(n_0_103)); + INV_X1_LVT i_0_347 (.A(Instruction[30]), .ZN(n_0_242)); + NOR4_X1_LVT i_0_124 (.A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), + .A4(Instruction[31]), .ZN(n_0_102)); + NAND2_X1_LVT i_0_123 (.A1(n_0_103), .A2(n_0_102), .ZN(n_0_101)); + NOR3_X1_LVT i_0_127 (.A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), + .ZN(n_0_105)); + AOI21_X1_LVT i_0_126 (.A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), + .ZN(n_0_104)); + NOR4_X1_LVT i_0_122 (.A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4( + Instruction[2]), .ZN(aluNegAr)); + OR3_X1_LVT i_0_325 (.A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), + .ZN(n_0_222)); + NOR2_X1_LVT i_0_321 (.A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221)); + NOR3_X1_LVT i_0_224 (.A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169)); + NOR3_X1_LVT i_0_129 (.A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), + .ZN(n_0_106)); + NOR3_X1_LVT i_0_128 (.A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass)); + AOI22_X1_LVT i_0_223 (.A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[31]), .ZN(n_0_168)); + NOR3_X1_LVT i_0_219 (.A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), + .ZN(n_0_164)); + AOI22_X1_LVT i_0_218 (.A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[31]), .ZN(n_0_163)); + MUX2_X1_LVT i_0_222 (.A(RData[7]), .B(RData[15]), .S(Instruction[12]), + .Z(n_0_167)); + NAND3_X1_LVT i_0_220 (.A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165)); + NAND3_X1_LVT i_0_217 (.A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31])); + AOI22_X1_LVT i_0_216 (.A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[30]), .ZN(n_0_162)); + AOI22_X1_LVT i_0_215 (.A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[30]), .ZN(n_0_161)); + NAND3_X1_LVT i_0_214 (.A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30])); + AOI22_X1_LVT i_0_213 (.A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[29]), .ZN(n_0_160)); + AOI22_X1_LVT i_0_212 (.A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[29]), .ZN(n_0_159)); + NAND3_X1_LVT i_0_211 (.A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29])); + AOI22_X1_LVT i_0_210 (.A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[28]), .ZN(n_0_158)); + AOI22_X1_LVT i_0_209 (.A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[28]), .ZN(n_0_157)); + NAND3_X1_LVT i_0_208 (.A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28])); + AOI22_X1_LVT i_0_207 (.A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[27]), .ZN(n_0_156)); + AOI22_X1_LVT i_0_206 (.A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[27]), .ZN(n_0_155)); + NAND3_X1_LVT i_0_205 (.A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27])); + AOI22_X1_LVT i_0_204 (.A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[26]), .ZN(n_0_154)); + AOI22_X1_LVT i_0_203 (.A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[26]), .ZN(n_0_153)); + NAND3_X1_LVT i_0_202 (.A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26])); + AOI22_X1_LVT i_0_201 (.A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[25]), .ZN(n_0_152)); + AOI22_X1_LVT i_0_200 (.A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[25]), .ZN(n_0_151)); + NAND3_X1_LVT i_0_199 (.A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25])); + AOI22_X1_LVT i_0_198 (.A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[24]), .ZN(n_0_150)); + AOI22_X1_LVT i_0_197 (.A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[24]), .ZN(n_0_149)); + NAND3_X1_LVT i_0_196 (.A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24])); + AOI22_X1_LVT i_0_195 (.A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[23]), .ZN(n_0_148)); + AOI22_X1_LVT i_0_194 (.A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[23]), .ZN(n_0_147)); + NAND3_X1_LVT i_0_193 (.A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23])); + AOI22_X1_LVT i_0_192 (.A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[22]), .ZN(n_0_146)); + AOI22_X1_LVT i_0_191 (.A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[22]), .ZN(n_0_145)); + NAND3_X1_LVT i_0_190 (.A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22])); + AOI22_X1_LVT i_0_189 (.A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[21]), .ZN(n_0_144)); + AOI22_X1_LVT i_0_188 (.A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[21]), .ZN(n_0_143)); + NAND3_X1_LVT i_0_187 (.A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21])); + AOI22_X1_LVT i_0_186 (.A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[20]), .ZN(n_0_142)); + AOI22_X1_LVT i_0_185 (.A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[20]), .ZN(n_0_141)); + NAND3_X1_LVT i_0_184 (.A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20])); + AOI22_X1_LVT i_0_183 (.A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[19]), .ZN(n_0_140)); + AOI22_X1_LVT i_0_182 (.A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[19]), .ZN(n_0_139)); + NAND3_X1_LVT i_0_181 (.A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19])); + AOI22_X1_LVT i_0_180 (.A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[18]), .ZN(n_0_138)); + AOI22_X1_LVT i_0_179 (.A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[18]), .ZN(n_0_137)); + NAND3_X1_LVT i_0_178 (.A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18])); + AOI22_X1_LVT i_0_177 (.A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[17]), .ZN(n_0_136)); + AOI22_X1_LVT i_0_176 (.A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[17]), .ZN(n_0_135)); + NAND3_X1_LVT i_0_175 (.A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17])); + AOI22_X1_LVT i_0_174 (.A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[16]), .ZN(n_0_134)); + AOI22_X1_LVT i_0_173 (.A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[16]), .ZN(n_0_133)); + NAND3_X1_LVT i_0_172 (.A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16])); + AOI222_X1_LVT i_0_169 (.A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[15]), .C1(n_0_169), .C2(RRs1[15]), .ZN(n_0_130)); + INV_X1_LVT i_0_353 (.A(Instruction[12]), .ZN(n_0_246)); + AOI211_X1_LVT i_0_171 (.A(Instruction[5]), .B(n_0_222), .C1(n_0_247), + .C2(n_0_246), .ZN(n_0_132)); + OAI211_X1_LVT i_0_170 (.A(RData[15]), .B(n_0_132), .C1(Instruction[13]), + .C2(Instruction[14]), .ZN(n_0_131)); + NAND3_X1_LVT i_0_168 (.A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15])); + AOI22_X1_LVT i_0_167 (.A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[14]), .ZN(n_0_129)); + AOI22_X1_LVT i_0_166 (.A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[14]), .ZN(n_0_128)); + NAND4_X1_LVT i_0_165 (.A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), + .ZN(n_0_127)); + NAND3_X1_LVT i_0_164 (.A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14])); + AOI22_X1_LVT i_0_163 (.A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[13]), .ZN(n_0_126)); + AOI22_X1_LVT i_0_162 (.A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[13]), .ZN(n_0_125)); + NAND3_X1_LVT i_0_161 (.A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13])); + AOI22_X1_LVT i_0_160 (.A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[12]), .ZN(n_0_124)); + AOI22_X1_LVT i_0_159 (.A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[12]), .ZN(n_0_123)); + NAND3_X1_LVT i_0_158 (.A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12])); + AOI22_X1_LVT i_0_156 (.A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), + .B2(RData[11]), .ZN(n_0_121)); + NAND2_X1_LVT i_0_157 (.A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122)); + NAND3_X1_LVT i_0_155 (.A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11])); + AOI22_X1_LVT i_0_153 (.A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), + .B2(RData[10]), .ZN(n_0_119)); + NAND2_X1_LVT i_0_154 (.A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120)); + NAND3_X1_LVT i_0_152 (.A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10])); + AOI22_X1_LVT i_0_150 (.A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2( + RData[9]), .ZN(n_0_117)); + NAND2_X1_LVT i_0_151 (.A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118)); + NAND3_X1_LVT i_0_149 (.A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9])); + AOI22_X1_LVT i_0_147 (.A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2( + RData[8]), .ZN(n_0_115)); + NAND2_X1_LVT i_0_148 (.A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116)); + NAND3_X1_LVT i_0_146 (.A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8])); + AOI222_X1_LVT i_0_145 (.A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[7]), .C1(n_0_169), .C2(RRs1[7]), .ZN(n_0_114)); + INV_X1_LVT i_0_144 (.A(n_0_114), .ZN(op1[7])); + AOI222_X1_LVT i_0_143 (.A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[6]), .C1(n_0_169), .C2(RRs1[6]), .ZN(n_0_113)); + INV_X1_LVT i_0_142 (.A(n_0_113), .ZN(op1[6])); + AOI222_X1_LVT i_0_141 (.A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[5]), .C1(n_0_169), .C2(RRs1[5]), .ZN(n_0_112)); + INV_X1_LVT i_0_140 (.A(n_0_112), .ZN(op1[5])); + AOI222_X1_LVT i_0_139 (.A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[4]), .C1(n_0_169), .C2(RRs1[4]), .ZN(n_0_111)); + INV_X1_LVT i_0_138 (.A(n_0_111), .ZN(op1[4])); + AOI222_X1_LVT i_0_137 (.A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[3]), .C1(n_0_169), .C2(RRs1[3]), .ZN(n_0_110)); + INV_X1_LVT i_0_136 (.A(n_0_110), .ZN(op1[3])); + AOI222_X1_LVT i_0_135 (.A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[2]), .C1(n_0_169), .C2(RRs1[2]), .ZN(n_0_109)); + INV_X1_LVT i_0_134 (.A(n_0_109), .ZN(op1[2])); + AOI222_X1_LVT i_0_133 (.A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[1]), .C1(n_0_169), .C2(RRs1[1]), .ZN(n_0_108)); + INV_X1_LVT i_0_132 (.A(n_0_108), .ZN(op1[1])); + AOI222_X1_LVT i_0_131 (.A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[0]), .C1(n_0_169), .C2(RRs1[0]), .ZN(n_0_107)); + INV_X1_LVT i_0_130 (.A(n_0_107), .ZN(op1[0])); + NOR3_X1_LVT i_0_294 (.A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), + .ZN(n_0_207)); + NOR3_X1_LVT i_0_291 (.A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204)); + AOI22_X1_LVT i_0_289 (.A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[31]), .ZN(n_0_202)); + NAND2_X1_LVT i_0_290 (.A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203)); + NAND2_X1_LVT i_0_288 (.A1(n_0_202), .A2(n_0_203), .ZN(op2[31])); + AOI22_X1_LVT i_0_287 (.A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[30]), .ZN(n_0_201)); + NAND2_X1_LVT i_0_286 (.A1(n_0_201), .A2(n_0_203), .ZN(op2[30])); + AOI22_X1_LVT i_0_285 (.A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[29]), .ZN(n_0_200)); + NAND2_X1_LVT i_0_284 (.A1(n_0_200), .A2(n_0_203), .ZN(op2[29])); + AOI22_X1_LVT i_0_283 (.A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[28]), .ZN(n_0_199)); + NAND2_X1_LVT i_0_282 (.A1(n_0_199), .A2(n_0_203), .ZN(op2[28])); + AOI22_X1_LVT i_0_281 (.A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[27]), .ZN(n_0_198)); + NAND2_X1_LVT i_0_280 (.A1(n_0_198), .A2(n_0_203), .ZN(op2[27])); + AOI22_X1_LVT i_0_279 (.A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[26]), .ZN(n_0_197)); + NAND2_X1_LVT i_0_278 (.A1(n_0_197), .A2(n_0_203), .ZN(op2[26])); + AOI22_X1_LVT i_0_277 (.A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[25]), .ZN(n_0_196)); + NAND2_X1_LVT i_0_276 (.A1(n_0_196), .A2(n_0_203), .ZN(op2[25])); + AOI22_X1_LVT i_0_275 (.A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[24]), .ZN(n_0_195)); + NAND2_X1_LVT i_0_274 (.A1(n_0_195), .A2(n_0_203), .ZN(op2[24])); + AOI22_X1_LVT i_0_273 (.A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[23]), .ZN(n_0_194)); + NAND2_X1_LVT i_0_272 (.A1(n_0_194), .A2(n_0_203), .ZN(op2[23])); + AOI22_X1_LVT i_0_271 (.A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[22]), .ZN(n_0_193)); + NAND2_X1_LVT i_0_270 (.A1(n_0_193), .A2(n_0_203), .ZN(op2[22])); + AOI22_X1_LVT i_0_269 (.A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[21]), .ZN(n_0_192)); + NAND2_X1_LVT i_0_268 (.A1(n_0_192), .A2(n_0_203), .ZN(op2[21])); + AOI22_X1_LVT i_0_267 (.A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[20]), .ZN(n_0_191)); + NAND2_X1_LVT i_0_266 (.A1(n_0_191), .A2(n_0_203), .ZN(op2[20])); + AOI22_X1_LVT i_0_265 (.A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[19]), .ZN(n_0_190)); + NAND2_X1_LVT i_0_264 (.A1(n_0_190), .A2(n_0_203), .ZN(op2[19])); + AOI22_X1_LVT i_0_263 (.A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[18]), .ZN(n_0_189)); + NAND2_X1_LVT i_0_262 (.A1(n_0_189), .A2(n_0_203), .ZN(op2[18])); + AOI22_X1_LVT i_0_261 (.A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[17]), .ZN(n_0_188)); + NAND2_X1_LVT i_0_260 (.A1(n_0_188), .A2(n_0_203), .ZN(op2[17])); + AOI22_X1_LVT i_0_259 (.A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[16]), .ZN(n_0_187)); + NAND2_X1_LVT i_0_258 (.A1(n_0_187), .A2(n_0_203), .ZN(op2[16])); + AOI22_X1_LVT i_0_257 (.A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[15]), .ZN(n_0_186)); + NAND2_X1_LVT i_0_256 (.A1(n_0_186), .A2(n_0_203), .ZN(op2[15])); + AOI22_X1_LVT i_0_255 (.A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[14]), .ZN(n_0_185)); + NAND2_X1_LVT i_0_254 (.A1(n_0_185), .A2(n_0_203), .ZN(op2[14])); + AOI22_X1_LVT i_0_253 (.A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[13]), .ZN(n_0_184)); + NAND2_X1_LVT i_0_252 (.A1(n_0_184), .A2(n_0_203), .ZN(op2[13])); + AOI22_X1_LVT i_0_251 (.A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[12]), .ZN(n_0_183)); + NAND2_X1_LVT i_0_250 (.A1(n_0_183), .A2(n_0_203), .ZN(op2[12])); + AOI22_X1_LVT i_0_249 (.A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[11]), .ZN(n_0_182)); + NAND2_X1_LVT i_0_248 (.A1(n_0_182), .A2(n_0_203), .ZN(op2[11])); + AOI222_X1_LVT i_0_247 (.A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[10]), .C1(n_0_204), .C2(RRs2[10]), .ZN(n_0_181)); + INV_X1_LVT i_0_246 (.A(n_0_181), .ZN(op2[10])); + AOI222_X1_LVT i_0_245 (.A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[9]), .C1(n_0_204), .C2(RRs2[9]), .ZN(n_0_180)); + INV_X1_LVT i_0_244 (.A(n_0_180), .ZN(op2[9])); + AOI222_X1_LVT i_0_243 (.A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[8]), .C1(n_0_204), .C2(RRs2[8]), .ZN(n_0_179)); + INV_X1_LVT i_0_242 (.A(n_0_179), .ZN(op2[8])); + AOI222_X1_LVT i_0_241 (.A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[7]), .C1(n_0_204), .C2(RRs2[7]), .ZN(n_0_178)); + INV_X1_LVT i_0_240 (.A(n_0_178), .ZN(op2[7])); + AOI222_X1_LVT i_0_239 (.A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[6]), .C1(n_0_204), .C2(RRs2[6]), .ZN(n_0_177)); + INV_X1_LVT i_0_238 (.A(n_0_177), .ZN(op2[6])); + AOI222_X1_LVT i_0_237 (.A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[5]), .C1(n_0_204), .C2(RRs2[5]), .ZN(n_0_176)); + INV_X1_LVT i_0_236 (.A(n_0_176), .ZN(op2[5])); + AOI222_X1_LVT i_0_235 (.A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[4]), .C1(n_0_204), .C2(RRs2[4]), .ZN(n_0_175)); + INV_X1_LVT i_0_234 (.A(n_0_175), .ZN(op2[4])); + AOI222_X1_LVT i_0_233 (.A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[3]), .C1(n_0_204), .C2(RRs2[3]), .ZN(n_0_174)); + INV_X1_LVT i_0_232 (.A(n_0_174), .ZN(op2[3])); + AOI22_X1_LVT i_0_230 (.A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[2]), .ZN(n_0_172)); + OAI21_X1_LVT i_0_231 (.A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), + .ZN(n_0_173)); + NAND3_X1_LVT i_0_229 (.A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2])); + AOI222_X1_LVT i_0_228 (.A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[1]), .C1(n_0_204), .C2(RRs2[1]), .ZN(n_0_171)); + INV_X1_LVT i_0_227 (.A(n_0_171), .ZN(op2[1])); + AOI222_X1_LVT i_0_226 (.A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[0]), .C1(n_0_204), .C2(RRs2[0]), .ZN(n_0_170)); + INV_X1_LVT i_0_225 (.A(n_0_170), .ZN(op2[0])); + alu theALU (.aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), + .op1(op1), .op2(op2), .result(WRd), .eqFlag(eqFlag)); + XNOR2_X1_LVT i_0_115 (.A(Instruction[12]), .B(eqFlag), .ZN(n_0_97)); + XNOR2_X1_LVT i_0_114 (.A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96)); + AOI22_X1_LVT i_0_113 (.A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2( + Instruction[14]), .ZN(n_0_95)); + AOI22_X1_LVT i_0_111 (.A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), + .B2(n_0_245), .ZN(n_0_93)); + NAND2_X1_LVT i_0_110 (.A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch)); + INV_X1_LVT i_0_349 (.A(Instruction[31]), .ZN(n_0_0)); + INV_X1_LVT i_0_348 (.A(RRs1[12]), .ZN(n_0_1)); + HA_X1_LVT i_0_0 (.A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15)); + FA_X1_LVT i_0_1 (.A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), + .S(n_0_16)); + FA_X1_LVT i_0_2 (.A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), + .S(n_0_17)); + FA_X1_LVT i_0_3 (.A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), + .S(n_0_18)); + FA_X1_LVT i_0_4 (.A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), + .S(n_0_19)); + FA_X1_LVT i_0_5 (.A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), + .S(n_0_20)); + FA_X1_LVT i_0_6 (.A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), + .S(n_0_21)); + FA_X1_LVT i_0_7 (.A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), + .S(n_0_22)); + FA_X1_LVT i_0_8 (.A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), + .S(n_0_23)); + FA_X1_LVT i_0_9 (.A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), + .S(n_0_24)); + FA_X1_LVT i_0_10 (.A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), + .S(n_0_25)); + FA_X1_LVT i_0_11 (.A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), + .S(n_0_26)); + FA_X1_LVT i_0_12 (.A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27)); + NOR2_X1_LVT i_0_322 (.A1(n_0_244), .A2(n_0_222), .ZN(WrMem)); + AOI22_X1_LVT i_0_320 (.A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), + .ZN(n_0_220)); + INV_X1_LVT i_0_319 (.A(n_0_220), .ZN(DAddr[12])); + AOI22_X1_LVT i_0_318 (.A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), + .ZN(n_0_219)); + INV_X1_LVT i_0_317 (.A(n_0_219), .ZN(DAddr[11])); + AOI22_X1_LVT i_0_316 (.A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), + .ZN(n_0_218)); + INV_X1_LVT i_0_315 (.A(n_0_218), .ZN(DAddr[10])); + AOI22_X1_LVT i_0_314 (.A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), + .ZN(n_0_217)); + INV_X1_LVT i_0_313 (.A(n_0_217), .ZN(DAddr[9])); + AOI22_X1_LVT i_0_312 (.A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), + .ZN(n_0_216)); + INV_X1_LVT i_0_311 (.A(n_0_216), .ZN(DAddr[8])); + AOI22_X1_LVT i_0_310 (.A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), + .ZN(n_0_215)); + INV_X1_LVT i_0_309 (.A(n_0_215), .ZN(DAddr[7])); + AOI22_X1_LVT i_0_308 (.A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), + .ZN(n_0_214)); + INV_X1_LVT i_0_307 (.A(n_0_214), .ZN(DAddr[6])); + AOI22_X1_LVT i_0_306 (.A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), + .ZN(n_0_213)); + INV_X1_LVT i_0_305 (.A(n_0_213), .ZN(DAddr[5])); + AOI22_X1_LVT i_0_304 (.A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), + .ZN(n_0_212)); + INV_X1_LVT i_0_303 (.A(n_0_212), .ZN(DAddr[4])); + AOI22_X1_LVT i_0_302 (.A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), + .ZN(n_0_211)); + INV_X1_LVT i_0_301 (.A(n_0_211), .ZN(DAddr[3])); + AOI22_X1_LVT i_0_300 (.A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), + .ZN(n_0_210)); + INV_X1_LVT i_0_299 (.A(n_0_210), .ZN(DAddr[2])); + AOI22_X1_LVT i_0_298 (.A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), + .ZN(n_0_209)); + INV_X1_LVT i_0_297 (.A(n_0_209), .ZN(DAddr[1])); + AOI22_X1_LVT i_0_296 (.A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), + .ZN(n_0_208)); + INV_X1_LVT i_0_295 (.A(n_0_208), .ZN(DAddr[0])); + OR2_X1_LVT i_0_324 (.A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1])); + NOR2_X1_LVT i_0_323 (.A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0])); + NAND3_X1_LVT i_0_331 (.A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227)); + OAI211_X1_LVT i_0_326 (.A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), + .ZN(WrReg)); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, + SI_4, SO_4); + output [7:0]led; + input [6:0]btn; + input clk_25mhz; + input scan_en; + input SI_1; + output SO_1; + input SI_2; + output SO_2; + input SI_3; + output SO_3; + input SI_4; + output SO_4; + + wire [31:0]Instruction; + wire [31:0]RData; + wire [31:0]RRs2; + wire [31:0]RRs1; + wire WrReg; + wire [31:0]WRd; + wire [1:0]DWidth; + wire [31:0]DAddr; + wire JumpOrBranch; + wire [31:0]JumpOrBranchPC; + wire thePC_n_1; + wire thePC_i_0_n_0; + wire thePC_n_2; + wire thePC_i_0_n_1; + wire thePC_n_3; + wire thePC_i_0_n_2; + wire thePC_n_4; + wire thePC_i_0_n_3; + wire thePC_n_5; + wire thePC_i_0_n_4; + wire thePC_n_6; + wire thePC_i_0_n_5; + wire thePC_n_7; + wire thePC_i_0_n_6; + wire thePC_n_8; + wire thePC_i_0_n_7; + wire thePC_n_9; + wire thePC_i_0_n_8; + wire thePC_n_10; + wire thePC_i_0_n_9; + wire thePC_n_11; + wire thePC_i_0_n_10; + wire thePC_n_12; + wire thePC_i_0_n_11; + wire thePC_n_13; + wire thePC_i_0_n_12; + wire thePC_n_14; + wire thePC_i_0_n_13; + wire thePC_n_15; + wire thePC_i_0_n_14; + wire thePC_n_16; + wire thePC_i_0_n_15; + wire thePC_n_17; + wire thePC_i_0_n_16; + wire thePC_n_18; + wire thePC_i_0_n_17; + wire thePC_n_19; + wire thePC_i_0_n_18; + wire thePC_n_20; + wire thePC_i_0_n_19; + wire thePC_n_21; + wire thePC_i_0_n_20; + wire thePC_n_22; + wire thePC_i_0_n_21; + wire thePC_n_23; + wire thePC_i_0_n_22; + wire thePC_n_24; + wire thePC_i_0_n_23; + wire thePC_n_25; + wire thePC_i_0_n_24; + wire thePC_n_26; + wire thePC_i_0_n_25; + wire thePC_n_27; + wire thePC_i_0_n_26; + wire thePC_n_28; + wire thePC_i_0_n_27; + wire thePC_n_29; + wire thePC_n_0; + wire [31:0]CurrentPC; + wire thePC_n_30; + wire n_0_0_0; + wire thePC_n_31; + wire n_0_0_1; + wire thePC_n_32; + wire thePC_n_33; + wire thePC_n_34; + wire thePC_n_35; + wire thePC_n_36; + wire thePC_n_37; + wire thePC_n_38; + wire thePC_n_39; + wire thePC_n_40; + wire thePC_n_41; + wire thePC_n_42; + wire thePC_n_43; + wire n_0_0_2; + wire thePC_n_44; + wire n_0_0_3; + wire thePC_n_45; + wire n_0_0_4; + wire thePC_n_46; + wire n_0_0_5; + wire thePC_n_47; + wire n_0_0_6; + wire thePC_n_48; + wire n_0_0_7; + wire thePC_n_49; + wire n_0_0_8; + wire thePC_n_50; + wire n_0_0_9; + wire thePC_n_51; + wire n_0_0_10; + wire thePC_n_52; + wire n_0_0_11; + wire thePC_n_53; + wire n_0_0_12; + wire thePC_n_54; + wire n_0_0_13; + wire thePC_n_55; + wire n_0_0_14; + wire thePC_n_56; + wire n_0_0_15; + wire thePC_n_57; + wire n_0_0_16; + wire thePC_n_58; + wire n_0_0_17; + wire thePC_n_59; + wire n_0_0_18; + wire thePC_n_60; + wire n_0_0_19; + wire thePC_n_61; + wire n_0_0_20; + wire n_0_0_21; + wire n_0_0_22; + wire [31:0]NextPC; + wire reset; + + AND2_X1_LVT i_0_0_54 (.A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22)); + INV_X1_LVT i_0_0_66 (.A(btn[0]), .ZN(reset)); + NOR2_X1_LVT i_0_0_53 (.A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21)); + AOI22_X1_LVT i_0_0_50 (.A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_28), .ZN(n_0_0_19)); + INV_X1_LVT i_0_0_49 (.A(n_0_0_19), .ZN(thePC_n_60)); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] (.D(thePC_n_60), .SE(1'b0), .SI( + CurrentPC[30]), .CK(clk_25mhz), .Q(CurrentPC[30]), .QN()); + AOI22_X1_LVT i_0_0_48 (.A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_27), .ZN(n_0_0_18)); + INV_X1_LVT i_0_0_47 (.A(n_0_0_18), .ZN(thePC_n_59)); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] (.D(thePC_n_59), .SE(1'b0), .SI( + CurrentPC[29]), .CK(clk_25mhz), .Q(CurrentPC[29]), .QN()); + AOI22_X1_LVT i_0_0_46 (.A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_26), .ZN(n_0_0_17)); + INV_X1_LVT i_0_0_45 (.A(n_0_0_17), .ZN(thePC_n_58)); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] (.D(thePC_n_58), .SE(1'b0), .SI( + CurrentPC[28]), .CK(clk_25mhz), .Q(CurrentPC[28]), .QN()); + AOI22_X1_LVT i_0_0_44 (.A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_25), .ZN(n_0_0_16)); + INV_X1_LVT i_0_0_43 (.A(n_0_0_16), .ZN(thePC_n_57)); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] (.D(thePC_n_57), .SE(1'b0), .SI( + CurrentPC[27]), .CK(clk_25mhz), .Q(CurrentPC[27]), .QN()); + AOI22_X1_LVT i_0_0_42 (.A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_24), .ZN(n_0_0_15)); + INV_X1_LVT i_0_0_41 (.A(n_0_0_15), .ZN(thePC_n_56)); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] (.D(thePC_n_56), .SE(1'b0), .SI( + CurrentPC[26]), .CK(clk_25mhz), .Q(CurrentPC[26]), .QN()); + AOI22_X1_LVT i_0_0_40 (.A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_23), .ZN(n_0_0_14)); + INV_X1_LVT i_0_0_39 (.A(n_0_0_14), .ZN(thePC_n_55)); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] (.D(thePC_n_55), .SE(1'b0), .SI( + CurrentPC[25]), .CK(clk_25mhz), .Q(CurrentPC[25]), .QN()); + AOI22_X1_LVT i_0_0_38 (.A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_22), .ZN(n_0_0_13)); + INV_X1_LVT i_0_0_37 (.A(n_0_0_13), .ZN(thePC_n_54)); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] (.D(thePC_n_54), .SE(1'b0), .SI( + CurrentPC[24]), .CK(clk_25mhz), .Q(CurrentPC[24]), .QN()); + AOI22_X1_LVT i_0_0_36 (.A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_21), .ZN(n_0_0_12)); + INV_X1_LVT i_0_0_35 (.A(n_0_0_12), .ZN(thePC_n_53)); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] (.D(thePC_n_53), .SE(1'b0), .SI( + CurrentPC[23]), .CK(clk_25mhz), .Q(CurrentPC[23]), .QN()); + AOI22_X1_LVT i_0_0_34 (.A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_20), .ZN(n_0_0_11)); + INV_X1_LVT i_0_0_33 (.A(n_0_0_11), .ZN(thePC_n_52)); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] (.D(thePC_n_52), .SE(1'b0), .SI( + CurrentPC[22]), .CK(clk_25mhz), .Q(CurrentPC[22]), .QN()); + AOI22_X1_LVT i_0_0_32 (.A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_19), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_31 (.A(n_0_0_10), .ZN(thePC_n_51)); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] (.D(thePC_n_51), .SE(1'b0), .SI( + CurrentPC[21]), .CK(clk_25mhz), .Q(CurrentPC[21]), .QN()); + AOI22_X1_LVT i_0_0_30 (.A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_18), .ZN(n_0_0_9)); + INV_X1_LVT i_0_0_29 (.A(n_0_0_9), .ZN(thePC_n_50)); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] (.D(thePC_n_50), .SE(1'b0), .SI( + CurrentPC[20]), .CK(clk_25mhz), .Q(CurrentPC[20]), .QN()); + AOI22_X1_LVT i_0_0_28 (.A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_17), .ZN(n_0_0_8)); + INV_X1_LVT i_0_0_27 (.A(n_0_0_8), .ZN(thePC_n_49)); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] (.D(thePC_n_49), .SE(1'b0), .SI( + CurrentPC[19]), .CK(clk_25mhz), .Q(CurrentPC[19]), .QN()); + AOI22_X1_LVT i_0_0_26 (.A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_16), .ZN(n_0_0_7)); + INV_X1_LVT i_0_0_25 (.A(n_0_0_7), .ZN(thePC_n_48)); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] (.D(thePC_n_48), .SE(1'b0), .SI( + CurrentPC[18]), .CK(clk_25mhz), .Q(CurrentPC[18]), .QN()); + AOI22_X1_LVT i_0_0_24 (.A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_15), .ZN(n_0_0_6)); + INV_X1_LVT i_0_0_23 (.A(n_0_0_6), .ZN(thePC_n_47)); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] (.D(thePC_n_47), .SE(1'b0), .SI( + CurrentPC[17]), .CK(clk_25mhz), .Q(CurrentPC[17]), .QN()); + AOI22_X1_LVT i_0_0_22 (.A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_14), .ZN(n_0_0_5)); + INV_X1_LVT i_0_0_21 (.A(n_0_0_5), .ZN(thePC_n_46)); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] (.D(thePC_n_46), .SE(1'b0), .SI( + CurrentPC[16]), .CK(clk_25mhz), .Q(CurrentPC[16]), .QN()); + AOI22_X1_LVT i_0_0_20 (.A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_13), .ZN(n_0_0_4)); + INV_X1_LVT i_0_0_19 (.A(n_0_0_4), .ZN(thePC_n_45)); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] (.D(thePC_n_45), .SE(1'b0), .SI( + CurrentPC[15]), .CK(clk_25mhz), .Q(CurrentPC[15]), .QN()); + AOI22_X1_LVT i_0_0_18 (.A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_12), .ZN(n_0_0_3)); + INV_X1_LVT i_0_0_17 (.A(n_0_0_3), .ZN(thePC_n_44)); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] (.D(thePC_n_44), .SE(1'b0), .SI( + CurrentPC[14]), .CK(clk_25mhz), .Q(CurrentPC[14]), .QN()); + AOI22_X1_LVT i_0_0_16 (.A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_11), .ZN(n_0_0_2)); + INV_X1_LVT i_0_0_15 (.A(n_0_0_2), .ZN(thePC_n_43)); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] (.D(thePC_n_43), .SE(1'b0), .SI( + CurrentPC[13]), .CK(clk_25mhz), .Q(CurrentPC[13]), .QN()); + MUX2_X1_LVT i_0_0_65 (.A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), + .Z(NextPC[12])); + AND2_X1_LVT i_0_0_14 (.A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42)); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] (.D(thePC_n_42), .SE(1'b0), .SI( + CurrentPC[12]), .CK(clk_25mhz), .Q(CurrentPC[12]), .QN()); + MUX2_X1_LVT i_0_0_64 (.A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), + .Z(NextPC[11])); + AND2_X1_LVT i_0_0_13 (.A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41)); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] (.D(thePC_n_41), .SE(1'b0), .SI( + CurrentPC[11]), .CK(clk_25mhz), .Q(CurrentPC[11]), .QN()); + MUX2_X1_LVT i_0_0_63 (.A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), + .Z(NextPC[10])); + AND2_X1_LVT i_0_0_12 (.A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40)); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] (.D(thePC_n_40), .SE(1'b0), .SI( + CurrentPC[10]), .CK(clk_25mhz), .Q(CurrentPC[10]), .QN()); + MUX2_X1_LVT i_0_0_62 (.A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), + .Z(NextPC[9])); + AND2_X1_LVT i_0_0_11 (.A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39)); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] (.D(thePC_n_39), .SE(1'b0), .SI( + CurrentPC[9]), .CK(clk_25mhz), .Q(CurrentPC[9]), .QN()); + MUX2_X1_LVT i_0_0_61 (.A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), + .Z(NextPC[8])); + AND2_X1_LVT i_0_0_10 (.A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38)); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] (.D(thePC_n_38), .SE(1'b0), .SI( + CurrentPC[8]), .CK(clk_25mhz), .Q(CurrentPC[8]), .QN()); + AND2_X1_LVT i_0_0_9 (.A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37)); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] (.D(thePC_n_37), .SE(1'b0), .SI( + CurrentPC[7]), .CK(clk_25mhz), .Q(CurrentPC[7]), .QN()); + MUX2_X1_LVT i_0_0_59 (.A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), + .Z(led[6])); + AND2_X1_LVT i_0_0_8 (.A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36)); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] (.D(thePC_n_36), .SE(1'b0), .SI( + CurrentPC[6]), .CK(clk_25mhz), .Q(CurrentPC[6]), .QN()); + MUX2_X1_LVT i_0_0_58 (.A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), + .Z(led[5])); + AND2_X1_LVT i_0_0_7 (.A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35)); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] (.D(thePC_n_35), .SE(1'b0), .SI( + CurrentPC[5]), .CK(clk_25mhz), .Q(CurrentPC[5]), .QN()); + MUX2_X1_LVT i_0_0_57 (.A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), + .Z(led[4])); + AND2_X1_LVT i_0_0_6 (.A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34)); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] (.D(thePC_n_34), .SE(1'b0), .SI( + CurrentPC[4]), .CK(clk_25mhz), .Q(CurrentPC[4]), .QN()); + MUX2_X1_LVT i_0_0_56 (.A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), + .Z(led[3])); + AND2_X1_LVT i_0_0_5 (.A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33)); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] (.D(thePC_n_33), .SE(1'b0), .SI( + CurrentPC[3]), .CK(clk_25mhz), .Q(CurrentPC[3]), .QN()); + INV_X1_LVT thePC_i_0_29 (.A(CurrentPC[2]), .ZN(thePC_n_0)); + MUX2_X1_LVT i_0_0_55 (.A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), + .Z(led[2])); + AND2_X1_LVT i_0_0_4 (.A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32)); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] (.D(thePC_n_32), .SE(1'b0), .SI( + CurrentPC[2]), .CK(clk_25mhz), .Q(CurrentPC[2]), .QN()); + HA_X1_LVT thePC_i_0_0 (.A(CurrentPC[3]), .B(CurrentPC[2]), .CO(thePC_i_0_n_0), + .S(thePC_n_1)); + HA_X1_LVT thePC_i_0_1 (.A(CurrentPC[4]), .B(thePC_i_0_n_0), .CO(thePC_i_0_n_1), + .S(thePC_n_2)); + HA_X1_LVT thePC_i_0_2 (.A(CurrentPC[5]), .B(thePC_i_0_n_1), .CO(thePC_i_0_n_2), + .S(thePC_n_3)); + HA_X1_LVT thePC_i_0_3 (.A(CurrentPC[6]), .B(thePC_i_0_n_2), .CO(thePC_i_0_n_3), + .S(thePC_n_4)); + HA_X1_LVT thePC_i_0_4 (.A(CurrentPC[7]), .B(thePC_i_0_n_3), .CO(thePC_i_0_n_4), + .S(thePC_n_5)); + HA_X1_LVT thePC_i_0_5 (.A(CurrentPC[8]), .B(thePC_i_0_n_4), .CO(thePC_i_0_n_5), + .S(thePC_n_6)); + HA_X1_LVT thePC_i_0_6 (.A(CurrentPC[9]), .B(thePC_i_0_n_5), .CO(thePC_i_0_n_6), + .S(thePC_n_7)); + HA_X1_LVT thePC_i_0_7 (.A(CurrentPC[10]), .B(thePC_i_0_n_6), .CO( + thePC_i_0_n_7), .S(thePC_n_8)); + HA_X1_LVT thePC_i_0_8 (.A(CurrentPC[11]), .B(thePC_i_0_n_7), .CO( + thePC_i_0_n_8), .S(thePC_n_9)); + HA_X1_LVT thePC_i_0_9 (.A(CurrentPC[12]), .B(thePC_i_0_n_8), .CO( + thePC_i_0_n_9), .S(thePC_n_10)); + HA_X1_LVT thePC_i_0_11 (.A(CurrentPC[13]), .B(thePC_i_0_n_9), .CO( + thePC_i_0_n_10), .S(thePC_n_11)); + HA_X1_LVT thePC_i_0_12 (.A(CurrentPC[14]), .B(thePC_i_0_n_10), .CO( + thePC_i_0_n_11), .S(thePC_n_12)); + HA_X1_LVT thePC_i_0_13 (.A(CurrentPC[15]), .B(thePC_i_0_n_11), .CO( + thePC_i_0_n_12), .S(thePC_n_13)); + HA_X1_LVT thePC_i_0_14 (.A(CurrentPC[16]), .B(thePC_i_0_n_12), .CO( + thePC_i_0_n_13), .S(thePC_n_14)); + HA_X1_LVT thePC_i_0_15 (.A(CurrentPC[17]), .B(thePC_i_0_n_13), .CO( + thePC_i_0_n_14), .S(thePC_n_15)); + HA_X1_LVT thePC_i_0_16 (.A(CurrentPC[18]), .B(thePC_i_0_n_14), .CO( + thePC_i_0_n_15), .S(thePC_n_16)); + HA_X1_LVT thePC_i_0_17 (.A(CurrentPC[19]), .B(thePC_i_0_n_15), .CO( + thePC_i_0_n_16), .S(thePC_n_17)); + HA_X1_LVT thePC_i_0_10 (.A(CurrentPC[20]), .B(thePC_i_0_n_16), .CO( + thePC_i_0_n_17), .S(thePC_n_18)); + HA_X1_LVT thePC_i_0_18 (.A(CurrentPC[21]), .B(thePC_i_0_n_17), .CO( + thePC_i_0_n_18), .S(thePC_n_19)); + HA_X1_LVT thePC_i_0_19 (.A(CurrentPC[22]), .B(thePC_i_0_n_18), .CO( + thePC_i_0_n_19), .S(thePC_n_20)); + HA_X1_LVT thePC_i_0_20 (.A(CurrentPC[23]), .B(thePC_i_0_n_19), .CO( + thePC_i_0_n_20), .S(thePC_n_21)); + HA_X1_LVT thePC_i_0_21 (.A(CurrentPC[24]), .B(thePC_i_0_n_20), .CO( + thePC_i_0_n_21), .S(thePC_n_22)); + HA_X1_LVT thePC_i_0_22 (.A(CurrentPC[25]), .B(thePC_i_0_n_21), .CO( + thePC_i_0_n_22), .S(thePC_n_23)); + HA_X1_LVT thePC_i_0_23 (.A(CurrentPC[26]), .B(thePC_i_0_n_22), .CO( + thePC_i_0_n_23), .S(thePC_n_24)); + HA_X1_LVT thePC_i_0_24 (.A(CurrentPC[27]), .B(thePC_i_0_n_23), .CO( + thePC_i_0_n_24), .S(thePC_n_25)); + HA_X1_LVT thePC_i_0_25 (.A(CurrentPC[28]), .B(thePC_i_0_n_24), .CO( + thePC_i_0_n_25), .S(thePC_n_26)); + HA_X1_LVT thePC_i_0_26 (.A(CurrentPC[29]), .B(thePC_i_0_n_25), .CO( + thePC_i_0_n_26), .S(thePC_n_27)); + HA_X1_LVT thePC_i_0_27 (.A(CurrentPC[30]), .B(thePC_i_0_n_26), .CO( + thePC_i_0_n_27), .S(thePC_n_28)); + XOR2_X1_LVT thePC_i_0_28 (.A(CurrentPC[31]), .B(thePC_i_0_n_27), .Z( + thePC_n_29)); + AOI22_X1_LVT i_0_0_52 (.A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_29), .ZN(n_0_0_20)); + INV_X1_LVT i_0_0_51 (.A(n_0_0_20), .ZN(thePC_n_61)); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] (.D(thePC_n_61), .SE(1'b0), .SI( + CurrentPC[31]), .CK(clk_25mhz), .Q(CurrentPC[31]), .QN()); + AOI22_X1_LVT i_0_0_3 (.A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(CurrentPC[1]), .ZN(n_0_0_1)); + INV_X1_LVT i_0_0_2 (.A(n_0_0_1), .ZN(thePC_n_31)); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] (.D(thePC_n_31), .SE(1'b0), .SI( + CurrentPC[1]), .CK(clk_25mhz), .Q(CurrentPC[1]), .QN()); + AOI22_X1_LVT i_0_0_1 (.A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(CurrentPC[0]), .ZN(n_0_0_0)); + INV_X1_LVT i_0_0_0 (.A(n_0_0_0), .ZN(thePC_n_30)); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] (.D(thePC_n_30), .SE(1'b0), .SI( + CurrentPC[0]), .CK(clk_25mhz), .Q(CurrentPC[0]), .QN()); + reg_file theRegisters (.Rs1({Instruction[19], Instruction[18], + Instruction[17], Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), + .Rd({Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), + .reset(reset), .clk(clk_25mhz), .dftIn(scan_en)); + main_mem theMem (.clk(clk_25mhz), .reset(reset), .DAddr({uc_0, uc_1, uc_2, + uc_3, uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, + uc_14, uc_15, uc_16, uc_17, uc_18, DAddr[12], DAddr[11], DAddr[10], + DAddr[9], DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], + DAddr[2], DAddr[1], DAddr[0]}), .IAddr({uc_19, uc_20, uc_21, uc_22, uc_23, + uc_24, uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, + uc_34, uc_35, uc_36, uc_37, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_38, uc_39}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), + .DWidth(DWidth)); + decoder theDecoder (.CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), + .JumpOrBranch(JumpOrBranch), .DAddr({uc_40, uc_41, uc_42, uc_43, uc_44, + uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, + uc_55, uc_56, uc_57, uc_58, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .WData(), .RData(RData), .Instruction(Instruction), + .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), .Rd(), .RRs1(RRs1), + .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0])); + MUX2_X1_LVT i_0_0_60 (.A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), + .Z(led[7])); +endmodule diff --git a/oasys.tessent.01/Scan_0/post_scan.v b/oasys.tessent.01/Scan_0/post_scan.v new file mode 100644 index 0000000..fdac9f6 --- /dev/null +++ b/oasys.tessent.01/Scan_0/post_scan.v @@ -0,0 +1,15792 @@ +/* Generated by Tessent Shell 2023.4-p1 at Fri May 29 09:09:59 CEST 2026 */ +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [31:0] op1, op2; + input [2:0] aluOp; + input aluNegAr, aluBypass; + output [31:0] result; + output eqFlag; + + wire n_9_0, n_9_1, n_9_2, n_9_3, n_9_4, n_9_5, n_9_6, n_9_7, n_9_8, n_9_9, + n_9_10, n_9_11, n_9_12, n_9_13, n_9_14, n_9_15, n_9_16, n_9_17, n_9_18, + n_9_19, n_9_20, n_9_21, n_9_22, n_9_23, n_9_24, n_9_25, n_9_26, n_9_27, + n_9_28, n_9_29, n_9_30, n_9_31, n_10_0, n_10_1, n_10_2, n_10_3, n_10_4, + n_10_5, n_10_6, n_10_7, n_10_8, n_10_9, n_10_10, n_10_11, n_10_12, + n_10_13, n_10_14, n_10_15, n_10_16, n_10_17, n_10_18, n_10_19, n_10_20, + n_10_21, n_10_22, n_10_23, n_10_24, n_10_25, n_10_26, n_10_27, n_10_28, + n_10_29, n_10_30, n_10_31, n_10_32, n_10_33, n_10_34, n_10_35, n_10_36, + n_10_37, n_10_38, n_10_39, n_10_40, n_10_41, n_10_42, n_10_43, n_10_44, + n_10_45, n_10_46, n_10_47, n_10_48, n_10_49, n_10_50, n_10_51, n_10_52, + n_10_53, n_10_54, n_10_55, n_10_56, n_10_57, n_10_58, n_10_59, n_10_60, + n_10_61, n_10_62, n_10_63, n_10_64, n_10_65, n_10_66, n_10_67, n_10_68, + n_10_69, n_10_70, n_10_71, n_10_72, n_10_73, n_10_74, n_10_75, n_10_76, + n_10_77, n_10_78, n_10_79, n_10_80, n_10_81, n_10_82, n_10_83, n_10_84, + n_10_85, n_10_86, n_10_87, n_10_88, n_10_89, n_10_90, n_10_91, n_10_92, + n_10_93, n_10_94, n_10_95, n_10_96, n_10_97, n_10_98, n_10_99, n_10_100, + n_10_101, n_10_102, n_10_103, n_10_104, n_10_105, n_10_106, n_10_107, + n_10_108, n_10_109, n_10_110, n_10_111, n_10_112, n_10_113, n_10_114, + n_10_115, n_10_116, n_10_117, n_10_118, n_10_119, n_10_120, n_10_121, + n_10_122, n_10_123, n_0_0, n_0_1, n_0_2, n_0_3, n_0_4, n_0_5, n_0_6, + n_0_7, n_0_8, n_0_9, n_0_10, n_0_11, n_0_12, n_0_13, n_0_14, n_0_15, + n_0_16, n_0_17, n_0_18, n_0_19, n_0_20, n_0_21, n_0_22, n_0_23, n_0_24, + n_0_25, n_0_26, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, n_0_33, + n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, n_0_42, + n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, n_0_49, n_0_50, n_0_51, + n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, n_0_58, n_0_59, n_0_60, + n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, n_0_67, n_0_68, n_0_69, + n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, n_0_76, n_0_77, n_0_78, + n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, n_0_85, n_0_86, n_0_87, + n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, n_0_94, n_0_95, n_0_96, + n_0_97, n_0_98, n_0_99, n_0_100, n_0_101, n_0_102, n_0_103, n_0_104, + n_0_105, n_0_106, n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, + n_0_113, n_0_114, n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, + n_0_121, n_0_122, n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, + n_0_129, n_0_130, n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, + n_0_137, n_0_138, n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, + n_0_145, n_0_146, n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, + n_0_153, n_0_154, n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, + n_0_161, n_0_162, n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, + n_0_169, n_0_170, n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, + n_0_177, n_0_178, n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, + n_0_185, n_0_186, n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, + n_0_193, n_0_194, n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, + n_0_201, n_0_202, n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, + n_0_209, n_0_210, n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, + n_0_217, n_0_218, n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, + n_0_225, n_0_226, n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, + n_0_233, n_0_234, n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, + n_0_241, n_0_242, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_0_250, n_0_251, n_0_252, n_0_253, n_0_254, n_0_255, n_0_256, + n_0_257, n_0_258, n_0_259, n_0_260, n_0_261, n_0_262, n_0_263, n_0_264, + n_0_265, n_0_266, n_0_267, n_0_268, n_0_269, n_0_270, n_0_271, n_0_272, + n_0_273, n_0_274, n_0_275, n_0_276, n_0_277, n_0_278, n_0_279, n_0_280, + n_0_281, n_0_282, n_0_283, n_0_284, n_0_285, n_0_286, n_0_287, n_0_288, + n_0_289, n_0_290, n_0_291, n_0_292, n_0_293, n_0_294, n_0_295, n_0_296, + n_0_297, n_0_298, n_0_299, n_0_300, n_0_301, n_0_302, n_0_303, n_0_304, + n_0_305, n_0_306, n_0_307, n_0_308, n_0_309, n_0_310, n_0_311, n_0_312, + n_0_313, n_0_314, n_0_315, n_0_316, n_0_317, n_0_318, n_0_319, n_0_320, + n_0_321, n_0_322, n_0_323, n_0_324, n_0_325, n_0_326, n_0_327, n_0_328, + n_0_329, n_0_330, n_0_331, n_0_332, n_0_333, n_0_334, n_0_335, n_0_336, + n_0_337, n_0_338, n_0_339, n_0_340, n_0_341, n_0_342, n_0_343, n_0_344, + n_0_345, n_0_346, n_0_347, n_0_348, n_0_349, n_0_350, n_0_351, n_0_352, + n_0_353, n_0_354, n_0_355, n_0_356, n_0_357, n_0_358, n_0_359, n_0_360, + n_0_361, n_0_362, n_0_363, n_0_364, n_0_365, n_0_366, n_0_367, n_0_368, + n_0_369, n_0_370, n_0_371, n_0_372, n_0_373, n_0_374, n_0_375, n_0_376, + n_0_377, n_0_378, n_0_379, n_0_380, n_0_381, n_0_382, n_0_383, n_0_384, + n_0_385, n_0_386, n_0_387, n_0_388, n_0_389, n_0_390, n_0_391, n_0_392, + n_0_393, n_0_394, n_0_395, n_0_396, n_0_397, n_0_398, n_0_399, n_0_400, + n_0_401, n_0_402, n_0_403, n_0_404, n_0_405, n_0_406, n_0_407, n_0_408, + n_0_409, n_0_410, n_0_411, n_0_412, n_0_413, n_0_414, n_0_415, n_0_416, + n_0_417, n_0_418, n_0_419, n_0_420, n_0_421, n_0_422, n_0_423, n_0_424, + n_0_425, n_0_426, n_0_427, n_0_428, n_0_429, n_0_430, n_0_431, n_0_432, + n_0_433, n_0_434, n_0_435, n_0_436, n_0_437, n_0_438, n_0_439, n_0_440, + n_0_441, n_0_442, n_0_443, n_0_444, n_0_445, n_0_446, n_0_447, n_0_448, + n_0_449, n_0_450, n_0_451, n_0_452, n_0_453, n_0_454, n_0_455, n_0_456, + n_0_457, n_0_458, n_0_459, n_0_460, n_0_461, n_0_462, n_0_463, n_0_464, + n_0_465, n_0_466, n_0_467, n_0_468, n_0_469, n_0_470, n_0_471, n_0_472, + n_0_473, n_0_474, n_0_475, n_0_476, n_0_477, n_0_478, n_0_479, n_0_480, + n_0_481, n_0_482, n_0_483, n_0_484, n_0_485, n_0_486, n_0_487, n_0_488, + n_0_489, n_0_490, n_0_491, n_0_492, n_0_493, n_0_494, n_0_495, n_0_496, + n_0_497, n_0_498, n_0_499, n_0_500, n_0_501, n_0_502, n_0_503, n_0_504, + n_0_505, n_0_506, n_0_507, n_0_508, n_0_509, n_0_510, n_0_511, n_0_512, + n_0_513, n_0_514, n_0_515, n_0_516, n_0_517, n_0_518, n_0_519, n_0_520, + n_0_521, n_0_522, n_0_523, n_0_524, n_0_525, n_0_526, n_0_527, n_0_528, + n_0_529, n_0_530, n_0_531, n_0_532, n_0_533, n_0_534, n_0_535, n_0_536, + n_0_537, n_0_538, n_0_539, n_0_540, n_0_541, n_0_542, n_0_543, n_0_544, + n_0_545, n_0_546, n_0_547, n_0_548, n_0_549, n_0_550, n_0_551, n_0_552, + n_0_553, n_0_554, n_0_555, n_0_556, n_0_557, n_0_558, n_0_559, n_0_560, + n_0_561, n_0_562, n_0_563, n_0_564, n_0_565, n_0_566, n_0_567, n_0_568, + n_0_569, n_0_570, n_0_571, n_0_572, n_0_573, n_0_574, n_0_575, n_0_576, + n_0_577, n_0_578, n_0_579, n_0_580, n_0_581, n_0_582, n_0_583, n_0_584, + n_0_585, n_0_586, n_0_587, n_0_588, n_0_589, n_0_590, n_0_591, n_0_592, + n_0_593, n_0_594, n_0_595, n_0_596, n_0_597, n_0_598, n_0_599, n_0_600, + n_0_601, n_0_602, n_0_603, n_0_604, n_0_605, n_0_606, n_0_607, n_0_608, + n_0_609, n_0_610, n_0_611, n_0_612, n_0_613, n_0_614, n_0_615, n_0_616, + n_0_617, n_0_618, n_0_619, n_0_620, n_0_621, n_0_622, n_0_623, n_0_624, + n_0_625, n_0_626, n_0_627, n_0_628, n_0_629, n_0_630, n_0_631, n_0_632, + n_0_633, n_0_634, n_0_635, n_0_636, n_0_637, n_0_638, n_0_639, n_0_640, + n_0_641, n_0_642, n_0_643, n_0_644, n_0_645, n_0_646, n_0_647, n_0_648, + n_0_649, n_0_650, n_0_651, n_0_652, n_0_653, n_0_654, n_0_655, n_0_656, + n_0_657, n_0_658, n_0_659, n_0_660, n_0_661, n_0_662, n_0_663, n_0_664, + n_0_665, n_0_666, n_0_667, n_0_668, n_0_669, n_0_670, n_0_671, n_0_672, + n_0_673, n_0_674, n_0_675, n_0_676, n_0_677, n_0_678, n_0_679, n_0_680, + n_0_681, n_0_682, n_0_683, n_0_684, n_0_685, n_0_686, n_0_687, n_0_688, + n_0_689, n_0_690, n_0_691, n_0_692, n_0_693, n_0_694, n_0_695, n_0_696, + n_0_697, n_0_698, n_0_699, n_0_700, n_0_701, n_0_702, n_0_703, n_0_704, + n_0_705, n_0_706, n_0_707, n_0_708, n_0_709, n_0_710, n_0_711, n_0_712, + n_0_713, n_0_714, n_0_715, n_0_716, n_0_717, n_0_718, n_0_719, n_0_720, + n_0_721, n_0_722, n_0_723, n_0_724, n_0_725, n_0_726, n_0_727, n_0_728, + n_0_729, n_0_730, n_0_731, n_0_732, n_0_733, n_0_734, n_0_735, n_0_736, + n_0_737, n_0_738, n_0_739, n_0_740, n_0, n_1, n_2, n_3, n_4, n_5, n_6, + n_7, n_8, n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, + n_19, n_20, n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, + n_31, n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48, n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32; + + INV_X1_LVT i_0_725( + .A(op2[31]), .ZN(n_0_692) + ); + INV_X1_LVT i_0_724( + .A(op1[31]), .ZN(n_0_691) + ); + INV_X1_LVT i_0_718( + .A(aluOp[1]), .ZN(n_0_685) + ); + INV_X1_LVT i_0_717( + .A(aluOp[2]), .ZN(n_0_684) + ); + NOR2_X1_LVT i_0_599( + .A1(n_0_685), .A2(n_0_684), .ZN(n_0_567) + ); + INV_X1_LVT i_0_598( + .A(n_0_567), .ZN(n_0_566) + ); + INV_X1_LVT i_0_716( + .A(aluOp[0]), .ZN(n_0_683) + ); + NAND2_X1_LVT i_0_602( + .A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570) + ); + OAI21_X1_LVT i_0_590( + .A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558) + ); + INV_X1_LVT i_0_714( + .A(aluBypass), .ZN(n_0_681) + ); + NOR2_X1_LVT i_0_601( + .A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569) + ); + NAND2_X1_LVT i_0_597( + .A1(n_0_681), .A2(n_0_569), .ZN(n_0_565) + ); + INV_X1_LVT i_0_596( + .A(n_0_565), .ZN(n_0_564) + ); + OAI22_X1_LVT i_0_589( + .A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), .ZN(n_0_557) + ); + NOR2_X1_LVT i_0_588( + .A1(n_0_692), .A2(n_0_557), .ZN(n_0_556) + ); + XNOR2_X1_LVT i_9_31( + .A(op2[31]), .B(op1[31]), .ZN(n_9_31) + ); + HA_X1_LVT i_9_0( + .A(op2[0]), .B(op1[0]), .CO(n_9_0), .S(n_0) + ); + FA_X1_LVT i_9_1( + .A(op2[1]), .B(op1[1]), .CI(n_9_0), .CO(n_9_1), .S(n_1) + ); + FA_X1_LVT i_9_2( + .A(op2[2]), .B(op1[2]), .CI(n_9_1), .CO(n_9_2), .S(n_2) + ); + FA_X1_LVT i_9_3( + .A(op2[3]), .B(op1[3]), .CI(n_9_2), .CO(n_9_3), .S(n_3) + ); + FA_X1_LVT i_9_4( + .A(op2[4]), .B(op1[4]), .CI(n_9_3), .CO(n_9_4), .S(n_4) + ); + FA_X1_LVT i_9_5( + .A(op2[5]), .B(op1[5]), .CI(n_9_4), .CO(n_9_5), .S(n_5) + ); + FA_X1_LVT i_9_6( + .A(op2[6]), .B(op1[6]), .CI(n_9_5), .CO(n_9_6), .S(n_6) + ); + FA_X1_LVT i_9_7( + .A(op2[7]), .B(op1[7]), .CI(n_9_6), .CO(n_9_7), .S(n_7) + ); + FA_X1_LVT i_9_8( + .A(op2[8]), .B(op1[8]), .CI(n_9_7), .CO(n_9_8), .S(n_8) + ); + FA_X1_LVT i_9_9( + .A(op2[9]), .B(op1[9]), .CI(n_9_8), .CO(n_9_9), .S(n_9) + ); + FA_X1_LVT i_9_10( + .A(op2[10]), .B(op1[10]), .CI(n_9_9), .CO(n_9_10), .S(n_10) + ); + FA_X1_LVT i_9_11( + .A(op2[11]), .B(op1[11]), .CI(n_9_10), .CO(n_9_11), .S(n_11) + ); + FA_X1_LVT i_9_12( + .A(op2[12]), .B(op1[12]), .CI(n_9_11), .CO(n_9_12), .S(n_12) + ); + FA_X1_LVT i_9_13( + .A(op2[13]), .B(op1[13]), .CI(n_9_12), .CO(n_9_13), .S(n_13) + ); + FA_X1_LVT i_9_14( + .A(op2[14]), .B(op1[14]), .CI(n_9_13), .CO(n_9_14), .S(n_14) + ); + FA_X1_LVT i_9_15( + .A(op2[15]), .B(op1[15]), .CI(n_9_14), .CO(n_9_15), .S(n_15) + ); + FA_X1_LVT i_9_16( + .A(op2[16]), .B(op1[16]), .CI(n_9_15), .CO(n_9_16), .S(n_16) + ); + FA_X1_LVT i_9_17( + .A(op2[17]), .B(op1[17]), .CI(n_9_16), .CO(n_9_17), .S(n_17) + ); + FA_X1_LVT i_9_18( + .A(op2[18]), .B(op1[18]), .CI(n_9_17), .CO(n_9_18), .S(n_18) + ); + FA_X1_LVT i_9_19( + .A(op2[19]), .B(op1[19]), .CI(n_9_18), .CO(n_9_19), .S(n_19) + ); + FA_X1_LVT i_9_20( + .A(op2[20]), .B(op1[20]), .CI(n_9_19), .CO(n_9_20), .S(n_20) + ); + FA_X1_LVT i_9_21( + .A(op2[21]), .B(op1[21]), .CI(n_9_20), .CO(n_9_21), .S(n_21) + ); + FA_X1_LVT i_9_22( + .A(op2[22]), .B(op1[22]), .CI(n_9_21), .CO(n_9_22), .S(n_22) + ); + FA_X1_LVT i_9_23( + .A(op2[23]), .B(op1[23]), .CI(n_9_22), .CO(n_9_23), .S(n_23) + ); + FA_X1_LVT i_9_24( + .A(op2[24]), .B(op1[24]), .CI(n_9_23), .CO(n_9_24), .S(n_24) + ); + FA_X1_LVT i_9_25( + .A(op2[25]), .B(op1[25]), .CI(n_9_24), .CO(n_9_25), .S(n_25) + ); + FA_X1_LVT i_9_26( + .A(op2[26]), .B(op1[26]), .CI(n_9_25), .CO(n_9_26), .S(n_26) + ); + FA_X1_LVT i_9_27( + .A(op2[27]), .B(op1[27]), .CI(n_9_26), .CO(n_9_27), .S(n_27) + ); + FA_X1_LVT i_9_28( + .A(op2[28]), .B(op1[28]), .CI(n_9_27), .CO(n_9_28), .S(n_28) + ); + FA_X1_LVT i_9_29( + .A(op2[29]), .B(op1[29]), .CI(n_9_28), .CO(n_9_29), .S(n_29) + ); + FA_X1_LVT i_9_30( + .A(op2[30]), .B(op1[30]), .CI(n_9_29), .CO(n_9_30), .S(n_30) + ); + XNOR2_X1_LVT i_9_32( + .A(n_9_31), .B(n_9_30), .ZN(n_31) + ); + NAND4_X1_LVT i_0_614( + .A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), .ZN(n_0_582) + ); + NOR2_X1_LVT i_0_613( + .A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581) + ); + INV_X1_LVT i_10_147( + .A(op2[30]), .ZN(n_10_117) + ); + NAND2_X1_LVT i_10_149( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_119) + ); + INV_X1_LVT i_10_152( + .A(n_10_119), .ZN(n_10_121) + ); + INV_X1_LVT i_10_130( + .A(op1[26]), .ZN(n_10_104) + ); + NAND2_X1_LVT i_10_131( + .A1(n_10_104), .A2(op2[26]), .ZN(n_10_105) + ); + INV_X1_LVT i_10_123( + .A(op2[25]), .ZN(n_10_98) + ); + NAND2_X1_LVT i_10_125( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_100) + ); + INV_X1_LVT i_10_112( + .A(op2[23]), .ZN(n_10_89) + ); + NAND2_X1_LVT i_10_114( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_91) + ); + INV_X1_LVT i_10_101( + .A(op2[21]), .ZN(n_10_80) + ); + NAND2_X1_LVT i_10_103( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_82) + ); + INV_X1_LVT i_10_48( + .A(op1[8]), .ZN(n_10_40) + ); + NAND2_X1_LVT i_10_49( + .A1(n_10_40), .A2(op2[8]), .ZN(n_10_41) + ); + INV_X1_LVT i_10_41( + .A(op2[7]), .ZN(n_10_34) + ); + NAND2_X1_LVT i_10_43( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_36) + ); + INV_X1_LVT i_10_32( + .A(op2[5]), .ZN(n_10_27) + ); + NOR2_X1_LVT i_10_33( + .A1(n_10_27), .A2(op1[5]), .ZN(n_10_28) + ); + INV_X1_LVT i_10_24( + .A(op1[4]), .ZN(n_10_20) + ); + NOR2_X1_LVT i_10_27( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_23) + ); + INV_X1_LVT i_10_17( + .A(op2[3]), .ZN(n_10_14) + ); + NAND2_X1_LVT i_10_19( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_16) + ); + INV_X1_LVT i_10_22( + .A(n_10_16), .ZN(n_10_18) + ); + INV_X1_LVT i_10_10( + .A(op2[2]), .ZN(n_10_8) + ); + NAND2_X1_LVT i_10_12( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_10) + ); + INV_X1_LVT i_10_3( + .A(op1[1]), .ZN(n_10_2) + ); + NAND2_X1_LVT i_10_5( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_4) + ); + INV_X1_LVT i_10_0( + .A(op1[0]), .ZN(n_10_0) + ); + NAND2_X1_LVT i_10_1( + .A1(n_10_0), .A2(op2[0]), .ZN(n_10_1) + ); + OR2_X1_LVT i_10_4( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_3) + ); + INV_X1_LVT i_10_8( + .A(n_10_3), .ZN(n_10_6) + ); + OAI21_X1_LVT i_10_9( + .A(n_10_4), .B1(n_10_1), .B2(n_10_6), .ZN(n_10_7) + ); + NOR2_X1_LVT i_10_11( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_9) + ); + OAI21_X1_LVT i_10_16( + .A(n_10_10), .B1(n_10_7), .B2(n_10_9), .ZN(n_10_13) + ); + OR2_X1_LVT i_10_18( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_15) + ); + AOI21_X1_LVT i_10_23( + .A(n_10_18), .B1(n_10_13), .B2(n_10_15), .ZN(n_10_19) + ); + INV_X1_LVT i_10_30( + .A(n_10_19), .ZN(n_10_25) + ); + NAND2_X1_LVT i_10_25( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_21) + ); + AOI21_X1_LVT i_10_31( + .A(n_10_23), .B1(n_10_25), .B2(n_10_21), .ZN(n_10_26) + ); + AOI21_X1_LVT i_10_34( + .A(n_10_28), .B1(n_10_27), .B2(op1[5]), .ZN(n_10_29) + ); + AOI21_X1_LVT i_10_36( + .A(n_10_28), .B1(n_10_26), .B2(n_10_29), .ZN(n_10_30) + ); + XOR2_X1_LVT i_10_37( + .A(op2[6]), .B(op1[6]), .Z(n_10_31) + ); + INV_X1_LVT i_10_39( + .A(op2[6]), .ZN(n_10_32) + ); + OAI22_X1_LVT i_10_40( + .A1(n_10_30), .A2(n_10_31), .B1(n_10_32), .B2(op1[6]), .ZN(n_10_33) + ); + NOR2_X1_LVT i_10_42( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_35) + ); + OAI21_X1_LVT i_10_47( + .A(n_10_36), .B1(n_10_33), .B2(n_10_35), .ZN(n_10_39) + ); + OAI21_X1_LVT i_10_50( + .A(n_10_41), .B1(n_10_40), .B2(op2[8]), .ZN(n_10_42) + ); + OAI21_X1_LVT i_10_52( + .A(n_10_41), .B1(n_10_39), .B2(n_10_42), .ZN(n_10_43) + ); + XNOR2_X1_LVT i_10_53( + .A(op2[9]), .B(op1[9]), .ZN(n_10_44) + ); + INV_X1_LVT i_10_55( + .A(op1[9]), .ZN(n_10_45) + ); + AOI22_X1_LVT i_10_56( + .A1(n_10_43), .A2(n_10_44), .B1(n_10_45), .B2(op2[9]), .ZN(n_10_46) + ); + XOR2_X1_LVT i_10_57( + .A(op2[10]), .B(op1[10]), .Z(n_10_47) + ); + INV_X1_LVT i_10_59( + .A(op2[10]), .ZN(n_10_48) + ); + OAI22_X1_LVT i_10_60( + .A1(n_10_46), .A2(n_10_47), .B1(n_10_48), .B2(op1[10]), .ZN(n_10_49) + ); + XNOR2_X1_LVT i_10_61( + .A(op2[11]), .B(op1[11]), .ZN(n_10_50) + ); + INV_X1_LVT i_10_63( + .A(op1[11]), .ZN(n_10_51) + ); + AOI22_X1_LVT i_10_64( + .A1(n_10_49), .A2(n_10_50), .B1(n_10_51), .B2(op2[11]), .ZN(n_10_52) + ); + XOR2_X1_LVT i_10_65( + .A(op2[12]), .B(op1[12]), .Z(n_10_53) + ); + INV_X1_LVT i_10_67( + .A(op2[12]), .ZN(n_10_54) + ); + OAI22_X1_LVT i_10_68( + .A1(n_10_52), .A2(n_10_53), .B1(n_10_54), .B2(op1[12]), .ZN(n_10_55) + ); + XNOR2_X1_LVT i_10_69( + .A(op2[13]), .B(op1[13]), .ZN(n_10_56) + ); + INV_X1_LVT i_10_71( + .A(op1[13]), .ZN(n_10_57) + ); + AOI22_X1_LVT i_10_72( + .A1(n_10_55), .A2(n_10_56), .B1(n_10_57), .B2(op2[13]), .ZN(n_10_58) + ); + XOR2_X1_LVT i_10_73( + .A(op2[14]), .B(op1[14]), .Z(n_10_59) + ); + INV_X1_LVT i_10_75( + .A(op2[14]), .ZN(n_10_60) + ); + OAI22_X1_LVT i_10_76( + .A1(n_10_58), .A2(n_10_59), .B1(n_10_60), .B2(op1[14]), .ZN(n_10_61) + ); + XNOR2_X1_LVT i_10_77( + .A(op2[15]), .B(op1[15]), .ZN(n_10_62) + ); + INV_X1_LVT i_10_79( + .A(op1[15]), .ZN(n_10_63) + ); + AOI22_X1_LVT i_10_80( + .A1(n_10_61), .A2(n_10_62), .B1(n_10_63), .B2(op2[15]), .ZN(n_10_64) + ); + XOR2_X1_LVT i_10_81( + .A(op2[16]), .B(op1[16]), .Z(n_10_65) + ); + INV_X1_LVT i_10_83( + .A(op2[16]), .ZN(n_10_66) + ); + OAI22_X1_LVT i_10_84( + .A1(n_10_64), .A2(n_10_65), .B1(n_10_66), .B2(op1[16]), .ZN(n_10_67) + ); + XNOR2_X1_LVT i_10_85( + .A(op2[17]), .B(op1[17]), .ZN(n_10_68) + ); + INV_X1_LVT i_10_87( + .A(op1[17]), .ZN(n_10_69) + ); + AOI22_X1_LVT i_10_88( + .A1(n_10_67), .A2(n_10_68), .B1(n_10_69), .B2(op2[17]), .ZN(n_10_70) + ); + XOR2_X1_LVT i_10_89( + .A(op2[18]), .B(op1[18]), .Z(n_10_71) + ); + INV_X1_LVT i_10_91( + .A(op2[18]), .ZN(n_10_72) + ); + OAI22_X1_LVT i_10_92( + .A1(n_10_70), .A2(n_10_71), .B1(n_10_72), .B2(op1[18]), .ZN(n_10_73) + ); + XNOR2_X1_LVT i_10_93( + .A(op2[19]), .B(op1[19]), .ZN(n_10_74) + ); + INV_X1_LVT i_10_95( + .A(op1[19]), .ZN(n_10_75) + ); + AOI22_X1_LVT i_10_96( + .A1(n_10_73), .A2(n_10_74), .B1(n_10_75), .B2(op2[19]), .ZN(n_10_76) + ); + XOR2_X1_LVT i_10_97( + .A(op2[20]), .B(op1[20]), .Z(n_10_77) + ); + INV_X1_LVT i_10_99( + .A(op2[20]), .ZN(n_10_78) + ); + OAI22_X1_LVT i_10_100( + .A1(n_10_76), .A2(n_10_77), .B1(n_10_78), .B2(op1[20]), .ZN(n_10_79) + ); + NOR2_X1_LVT i_10_102( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_81) + ); + OAI21_X1_LVT i_10_107( + .A(n_10_82), .B1(n_10_79), .B2(n_10_81), .ZN(n_10_85) + ); + XOR2_X1_LVT i_10_108( + .A(op2[22]), .B(op1[22]), .Z(n_10_86) + ); + INV_X1_LVT i_10_110( + .A(op2[22]), .ZN(n_10_87) + ); + OAI22_X1_LVT i_10_111( + .A1(n_10_85), .A2(n_10_86), .B1(n_10_87), .B2(op1[22]), .ZN(n_10_88) + ); + NOR2_X1_LVT i_10_113( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_90) + ); + OAI21_X1_LVT i_10_118( + .A(n_10_91), .B1(n_10_88), .B2(n_10_90), .ZN(n_10_94) + ); + XOR2_X1_LVT i_10_119( + .A(op2[24]), .B(op1[24]), .Z(n_10_95) + ); + INV_X1_LVT i_10_121( + .A(op2[24]), .ZN(n_10_96) + ); + OAI22_X1_LVT i_10_122( + .A1(n_10_94), .A2(n_10_95), .B1(n_10_96), .B2(op1[24]), .ZN(n_10_97) + ); + NOR2_X1_LVT i_10_124( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_99) + ); + OAI21_X1_LVT i_10_129( + .A(n_10_100), .B1(n_10_97), .B2(n_10_99), .ZN(n_10_103) + ); + OAI21_X1_LVT i_10_132( + .A(n_10_105), .B1(n_10_104), .B2(op2[26]), .ZN(n_10_106) + ); + OAI21_X1_LVT i_10_134( + .A(n_10_105), .B1(n_10_103), .B2(n_10_106), .ZN(n_10_107) + ); + XNOR2_X1_LVT i_10_135( + .A(op2[27]), .B(op1[27]), .ZN(n_10_108) + ); + INV_X1_LVT i_10_137( + .A(op1[27]), .ZN(n_10_109) + ); + AOI22_X1_LVT i_10_138( + .A1(n_10_107), .A2(n_10_108), .B1(n_10_109), .B2(op2[27]), .ZN(n_10_110) + ); + XOR2_X1_LVT i_10_139( + .A(op2[28]), .B(op1[28]), .Z(n_10_111) + ); + INV_X1_LVT i_10_141( + .A(op2[28]), .ZN(n_10_112) + ); + OAI22_X1_LVT i_10_142( + .A1(n_10_110), .A2(n_10_111), .B1(n_10_112), .B2(op1[28]), .ZN(n_10_113) + ); + XNOR2_X1_LVT i_10_143( + .A(op2[29]), .B(op1[29]), .ZN(n_10_114) + ); + INV_X1_LVT i_10_145( + .A(op1[29]), .ZN(n_10_115) + ); + AOI22_X1_LVT i_10_146( + .A1(n_10_113), .A2(n_10_114), .B1(n_10_115), .B2(op2[29]), .ZN(n_10_116) + ); + OR2_X1_LVT i_10_148( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_118) + ); + AOI21_X1_LVT i_10_153( + .A(n_10_121), .B1(n_10_116), .B2(n_10_118), .ZN(n_10_122) + ); + XNOR2_X1_LVT i_10_154( + .A(op1[31]), .B(op2[31]), .ZN(n_10_123) + ); + XNOR2_X1_LVT i_10_155( + .A(n_10_122), .B(n_10_123), .ZN(n_63) + ); + INV_X1_LVT i_0_715( + .A(aluNegAr), .ZN(n_0_682) + ); + NOR2_X1_LVT i_0_612( + .A1(n_0_682), .A2(n_0_582), .ZN(n_0_580) + ); + AOI221_X1_LVT i_0_587( + .A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), .C2(n_0_580), .ZN(n_0_555) + ); + NOR3_X1_LVT i_0_654( + .A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622) + ); + NAND2_X1_LVT i_0_653( + .A1(n_0_684), .A2(n_0_622), .ZN(n_0_621) + ); + INV_X1_LVT i_0_734( + .A(op2[0]), .ZN(n_0_701) + ); + INV_X1_LVT i_0_756( + .A(op2[3]), .ZN(n_0_723) + ); + NOR2_X1_LVT i_0_650( + .A1(op2[4]), .A2(n_0_723), .ZN(n_0_618) + ); + INV_X1_LVT i_0_649( + .A(n_0_618), .ZN(n_0_617) + ); + NOR2_X1_LVT i_0_648( + .A1(op2[4]), .A2(op2[3]), .ZN(n_0_616) + ); + INV_X1_LVT i_0_647( + .A(n_0_616), .ZN(n_0_615) + ); + INV_X1_LVT i_0_771( + .A(op2[4]), .ZN(n_0_738) + ); + INV_X1_LVT i_0_767( + .A(op1[15]), .ZN(n_0_734) + ); + INV_X1_LVT i_0_746( + .A(op1[7]), .ZN(n_0_713) + ); + AOI22_X1_LVT i_0_651( + .A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), .ZN(n_0_619) + ); + OAI222_X1_LVT i_0_646( + .A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_619), + .ZN(n_0_614) + ); + NOR2_X1_LVT i_0_645( + .A1(op2[2]), .A2(n_0_614), .ZN(n_0_613) + ); + NOR2_X1_LVT i_0_696( + .A1(op1[3]), .A2(n_0_723), .ZN(n_0_663) + ); + INV_X1_LVT i_0_739( + .A(op1[11]), .ZN(n_0_706) + ); + AOI21_X1_LVT i_0_644( + .A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612) + ); + AOI22_X1_LVT i_0_643( + .A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), .ZN(n_0_611) + ); + INV_X1_LVT i_0_722( + .A(op1[19]), .ZN(n_0_689) + ); + OAI21_X1_LVT i_0_642( + .A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610) + ); + AOI21_X1_LVT i_0_641( + .A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609) + ); + INV_X1_LVT i_0_761( + .A(op2[1]), .ZN(n_0_728) + ); + OAI22_X1_LVT i_0_640( + .A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), .ZN(n_0_608) + ); + NAND2_X1_LVT i_0_639( + .A1(op2[3]), .A2(n_0_608), .ZN(n_0_607) + ); + INV_X1_LVT i_0_747( + .A(op1[13]), .ZN(n_0_714) + ); + NOR2_X1_LVT i_0_638( + .A1(n_0_738), .A2(op2[3]), .ZN(n_0_606) + ); + INV_X1_LVT i_0_743( + .A(op1[29]), .ZN(n_0_710) + ); + AOI221_X1_LVT i_0_636( + .A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), .C2(n_0_616), .ZN(n_0_604) + ); + OAI22_X1_LVT i_0_635( + .A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), .ZN(n_0_603) + ); + INV_X1_LVT i_0_755( + .A(op1[9]), .ZN(n_0_722) + ); + INV_X1_LVT i_0_637( + .A(n_0_606), .ZN(n_0_605) + ); + INV_X1_LVT i_0_732( + .A(op1[25]), .ZN(n_0_699) + ); + OAI222_X1_LVT i_0_634( + .A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), .C1(n_0_699), .C2(n_0_615), + .ZN(n_0_602) + ); + AOI22_X1_LVT i_0_633( + .A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), .ZN(n_0_601) + ); + OAI221_X1_LVT i_0_616( + .A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), .C2(n_0_601), .ZN(n_0_584) + ); + INV_X1_LVT i_0_729( + .A(op1[12]), .ZN(n_0_696) + ); + INV_X1_LVT i_0_731( + .A(op1[28]), .ZN(n_0_698) + ); + AOI22_X1_LVT i_0_622( + .A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), .ZN(n_0_590) + ); + INV_X1_LVT i_0_726( + .A(op2[2]), .ZN(n_0_693) + ); + NOR2_X1_LVT i_0_701( + .A1(n_0_738), .A2(op1[4]), .ZN(n_0_668) + ); + INV_X1_LVT i_0_760( + .A(op1[20]), .ZN(n_0_727) + ); + AOI21_X1_LVT i_0_623( + .A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591) + ); + OAI211_X1_LVT i_0_621( + .A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), .ZN(n_0_589) + ); + OAI22_X1_LVT i_0_626( + .A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), .ZN(n_0_594) + ); + INV_X1_LVT i_0_769( + .A(op1[24]), .ZN(n_0_736) + ); + OAI22_X1_LVT i_0_625( + .A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), .ZN(n_0_593) + ); + AOI21_X1_LVT i_0_624( + .A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592) + ); + OAI21_X1_LVT i_0_620( + .A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588) + ); + INV_X1_LVT i_0_737( + .A(op1[6]), .ZN(n_0_704) + ); + INV_X1_LVT i_0_720( + .A(op1[22]), .ZN(n_0_687) + ); + OAI22_X1_LVT i_0_632( + .A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), .ZN(n_0_600) + ); + OAI221_X1_LVT i_0_631( + .A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), .C2(n_0_605), .ZN(n_0_599) + ); + INV_X1_LVT i_0_750( + .A(op1[30]), .ZN(n_0_717) + ); + AOI21_X1_LVT i_0_630( + .A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598) + ); + INV_X1_LVT i_0_738( + .A(op1[18]), .ZN(n_0_705) + ); + NOR2_X1_LVT i_0_628( + .A1(n_0_705), .A2(n_0_617), .ZN(n_0_596) + ); + INV_X1_LVT i_0_727( + .A(op1[2]), .ZN(n_0_694) + ); + INV_X1_LVT i_0_766( + .A(op1[10]), .ZN(n_0_733) + ); + OAI22_X1_LVT i_0_629( + .A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), .ZN(n_0_597) + ); + AOI221_X1_LVT i_0_627( + .A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), .C2(n_0_597), .ZN(n_0_595) + ); + OAI21_X1_LVT i_0_619( + .A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587) + ); + OAI22_X1_LVT i_0_618( + .A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), .ZN(n_0_586) + ); + INV_X1_LVT i_0_617( + .A(n_0_586), .ZN(n_0_585) + ); + OAI21_X1_LVT i_0_615( + .A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583) + ); + NOR2_X1_LVT i_0_607( + .A1(op2[4]), .A2(op2[2]), .ZN(n_0_575) + ); + NAND2_X1_LVT i_0_606( + .A1(n_0_723), .A2(n_0_575), .ZN(n_0_574) + ); + INV_X1_LVT i_0_605( + .A(n_0_574), .ZN(n_0_573) + ); + NAND2_X1_LVT i_0_604( + .A1(n_0_728), .A2(n_0_573), .ZN(n_0_572) + ); + NAND2_X1_LVT i_0_611( + .A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579) + ); + INV_X1_LVT i_0_610( + .A(n_0_579), .ZN(n_0_578) + ); + NAND2_X1_LVT i_0_594( + .A1(n_0_701), .A2(n_0_578), .ZN(n_0_562) + ); + NOR3_X1_LVT i_0_592( + .A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560) + ); + INV_X1_LVT i_0_600( + .A(n_0_569), .ZN(n_0_568) + ); + OAI21_X1_LVT i_0_595( + .A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563) + ); + AOI211_X1_LVT i_0_591( + .A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), .ZN(n_0_559) + ); + OAI221_X1_LVT i_0_586( + .A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), .C2(n_0_559), .ZN(result[31]) + ); + NAND2_X1_LVT i_10_150( + .A1(n_10_118), .A2(n_10_119), .ZN(n_10_120) + ); + XNOR2_X1_LVT i_10_151( + .A(n_10_116), .B(n_10_120), .ZN(n_62) + ); + AOI22_X1_LVT i_0_580( + .A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), .ZN(n_0_549) + ); + NAND2_X1_LVT i_0_576( + .A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545) + ); + INV_X1_LVT i_0_603( + .A(n_0_572), .ZN(n_0_571) + ); + NOR3_X1_LVT i_0_574( + .A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543) + ); + AOI22_X1_LVT i_0_573( + .A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), .ZN(n_0_542) + ); + AOI21_X1_LVT i_0_572( + .A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541) + ); + NAND2_X1_LVT i_0_579( + .A1(op2[0]), .A2(n_0_578), .ZN(n_0_548) + ); + NAND2_X1_LVT i_0_577( + .A1(op1[31]), .A2(n_0_571), .ZN(n_0_546) + ); + OAI211_X1_LVT i_0_571( + .A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), .ZN(n_0_540) + ); + OAI221_X1_LVT i_0_581( + .A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), .C2(n_0_562), .ZN(n_0_550) + ); + AOI21_X1_LVT i_0_570( + .A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539) + ); + INV_X1_LVT i_0_752( + .A(op1[23]), .ZN(n_0_719) + ); + OAI222_X1_LVT i_0_585( + .A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), .C1(n_0_734), .C2(n_0_617), + .ZN(n_0_554) + ); + AOI22_X1_LVT i_0_584( + .A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), .ZN(n_0_553) + ); + OAI22_X1_LVT i_0_583( + .A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), .ZN(n_0_552) + ); + AOI22_X1_LVT i_0_582( + .A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), .ZN(n_0_551) + ); + OAI21_X1_LVT i_0_569( + .A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30]) + ); + INV_X1_LVT i_0_578( + .A(n_0_548), .ZN(n_0_547) + ); + NAND3_X1_LVT i_0_562( + .A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532) + ); + XNOR2_X1_LVT i_10_144( + .A(n_10_113), .B(n_10_114), .ZN(n_61) + ); + NAND2_X1_LVT i_0_558( + .A1(n_61), .A2(n_0_580), .ZN(n_0_528) + ); + OAI21_X1_LVT i_0_557( + .A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527) + ); + NAND2_X1_LVT i_0_556( + .A1(op1[29]), .A2(n_0_566), .ZN(n_0_526) + ); + AOI22_X1_LVT i_0_555( + .A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), .ZN(n_0_525) + ); + AOI21_X1_LVT i_0_554( + .A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524) + ); + AOI211_X1_LVT i_0_553( + .A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), .ZN(n_0_523) + ); + AND3_X1_LVT i_0_552( + .A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522) + ); + INV_X1_LVT i_0_652( + .A(n_0_621), .ZN(n_0_620) + ); + NAND2_X1_LVT i_0_565( + .A1(n_0_728), .A2(n_0_588), .ZN(n_0_535) + ); + AOI22_X1_LVT i_0_568( + .A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), .ZN(n_0_538) + ); + AOI22_X1_LVT i_0_567( + .A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), .ZN(n_0_537) + ); + INV_X1_LVT i_0_566( + .A(n_0_537), .ZN(n_0_536) + ); + OAI21_X1_LVT i_0_564( + .A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534) + ); + OAI221_X1_LVT i_0_563( + .A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), .C2(n_0_534), .ZN(n_0_533) + ); + NAND2_X1_LVT i_0_561( + .A1(op2[1]), .A2(n_0_573), .ZN(n_0_531) + ); + INV_X1_LVT i_0_560( + .A(n_0_531), .ZN(n_0_530) + ); + AOI22_X1_LVT i_0_559( + .A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), .ZN(n_0_529) + ); + OAI211_X1_LVT i_0_551( + .A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), .ZN(result[29]) + ); + INV_X1_LVT i_0_733( + .A(op2[28]), .ZN(n_0_700) + ); + AOI221_X1_LVT i_0_546( + .A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), .C2(n_0_565), .ZN(n_0_517) + ); + OAI21_X1_LVT i_0_543( + .A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514) + ); + AOI22_X1_LVT i_0_542( + .A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), .ZN(n_0_513) + ); + XNOR2_X1_LVT i_10_140( + .A(n_10_110), .B(n_10_111), .ZN(n_60) + ); + NAND2_X1_LVT i_0_544( + .A1(n_60), .A2(n_0_580), .ZN(n_0_515) + ); + NAND2_X1_LVT i_0_545( + .A1(op1[31]), .A2(n_0_574), .ZN(n_0_516) + ); + OAI211_X1_LVT i_0_541( + .A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), .ZN(n_0_512) + ); + AOI22_X1_LVT i_0_540( + .A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), .ZN(n_0_511) + ); + OAI22_X1_LVT i_0_539( + .A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), .ZN(n_0_510) + ); + NOR3_X1_LVT i_0_538( + .A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509) + ); + OAI22_X1_LVT i_0_550( + .A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), .ZN(n_0_521) + ); + OAI22_X1_LVT i_0_549( + .A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), .ZN(n_0_520) + ); + AOI22_X1_LVT i_0_548( + .A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), .ZN(n_0_519) + ); + OAI22_X1_LVT i_0_547( + .A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), .ZN(n_0_518) + ); + OAI21_X1_LVT i_0_537( + .A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28]) + ); + XNOR2_X1_LVT i_10_136( + .A(n_10_107), .B(n_10_108), .ZN(n_59) + ); + AOI22_X1_LVT i_0_517( + .A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), .ZN(n_0_489) + ); + INV_X1_LVT i_0_721( + .A(op1[27]), .ZN(n_0_688) + ); + OAI21_X1_LVT i_0_516( + .A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488) + ); + INV_X1_LVT i_0_515( + .A(n_0_488), .ZN(n_0_487) + ); + OAI221_X1_LVT i_0_514( + .A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), .C2(n_0_487), .ZN(n_0_486) + ); + OAI21_X1_LVT i_0_530( + .A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502) + ); + OAI21_X1_LVT i_0_529( + .A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501) + ); + NAND2_X1_LVT i_0_528( + .A1(n_0_502), .A2(n_0_501), .ZN(n_0_500) + ); + AOI21_X1_LVT i_0_527( + .A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499) + ); + NAND2_X1_LVT i_0_609( + .A1(n_0_682), .A2(n_0_578), .ZN(n_0_577) + ); + NOR2_X1_LVT i_0_526( + .A1(op2[4]), .A2(n_0_693), .ZN(n_0_498) + ); + NAND2_X1_LVT i_0_525( + .A1(n_0_723), .A2(n_0_498), .ZN(n_0_497) + ); + OAI22_X1_LVT i_0_523( + .A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), .ZN(n_0_495) + ); + OAI21_X1_LVT i_0_522( + .A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494) + ); + AOI21_X1_LVT i_0_521( + .A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493) + ); + NOR2_X1_LVT i_0_520( + .A1(n_0_499), .A2(n_0_493), .ZN(n_0_492) + ); + AOI21_X1_LVT i_0_519( + .A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491) + ); + AOI22_X1_LVT i_0_518( + .A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), .ZN(n_0_490) + ); + AOI211_X1_LVT i_0_513( + .A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), .ZN(n_0_485) + ); + NOR3_X1_LVT i_0_536( + .A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508) + ); + AOI21_X1_LVT i_0_535( + .A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507) + ); + OAI22_X1_LVT i_0_534( + .A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), .ZN(n_0_506) + ); + NOR2_X1_LVT i_0_533( + .A1(n_0_728), .A2(n_0_506), .ZN(n_0_505) + ); + AOI21_X1_LVT i_0_532( + .A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504) + ); + OAI22_X1_LVT i_0_531( + .A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), .ZN(n_0_503) + ); + OAI21_X1_LVT i_0_512( + .A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27]) + ); + OAI21_X1_LVT i_0_500( + .A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473) + ); + NAND2_X1_LVT i_0_499( + .A1(op1[26]), .A2(n_0_473), .ZN(n_0_472) + ); + XNOR2_X1_LVT i_10_133( + .A(n_10_103), .B(n_10_106), .ZN(n_58) + ); + AOI22_X1_LVT i_0_498( + .A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), .ZN(n_0_471) + ); + INV_X1_LVT i_0_744( + .A(op1[26]), .ZN(n_0_711) + ); + OAI221_X1_LVT i_0_501( + .A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), .C2(n_0_567), .ZN(n_0_474) + ); + NAND3_X1_LVT i_0_497( + .A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470) + ); + INV_X1_LVT i_0_524( + .A(n_0_497), .ZN(n_0_496) + ); + AOI22_X1_LVT i_0_505( + .A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), .ZN(n_0_478) + ); + NOR2_X1_LVT i_0_504( + .A1(op2[1]), .A2(n_0_478), .ZN(n_0_477) + ); + AOI21_X1_LVT i_0_503( + .A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476) + ); + NAND2_X1_LVT i_0_502( + .A1(n_0_701), .A2(n_0_476), .ZN(n_0_475) + ); + AOI21_X1_LVT i_0_489( + .A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462) + ); + AOI21_X1_LVT i_0_488( + .A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461) + ); + AOI21_X1_LVT i_0_511( + .A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484) + ); + AOI21_X1_LVT i_0_510( + .A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483) + ); + INV_X1_LVT i_0_757( + .A(op1[3]), .ZN(n_0_724) + ); + NOR2_X1_LVT i_0_687( + .A1(n_0_724), .A2(op2[3]), .ZN(n_0_654) + ); + INV_X1_LVT i_0_686( + .A(n_0_654), .ZN(n_0_653) + ); + AOI21_X1_LVT i_0_509( + .A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482) + ); + AOI22_X1_LVT i_0_508( + .A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), .ZN(n_0_481) + ); + OAI22_X1_LVT i_0_507( + .A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), .ZN(n_0_480) + ); + AOI22_X1_LVT i_0_506( + .A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), .ZN(n_0_479) + ); + NAND3_X1_LVT i_0_491( + .A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464) + ); + NAND2_X1_LVT i_0_494( + .A1(op1[31]), .A2(n_0_615), .ZN(n_0_467) + ); + OAI21_X1_LVT i_0_492( + .A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465) + ); + OAI21_X1_LVT i_0_490( + .A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463) + ); + OAI221_X1_LVT i_0_487( + .A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), .C2(n_0_463), .ZN(result[26]) + ); + INV_X1_LVT i_10_126( + .A(n_10_100), .ZN(n_10_101) + ); + NOR2_X1_LVT i_10_127( + .A1(n_10_99), .A2(n_10_101), .ZN(n_10_102) + ); + XNOR2_X1_LVT i_10_128( + .A(n_10_97), .B(n_10_102), .ZN(n_57) + ); + AOI22_X1_LVT i_0_479( + .A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), .ZN(n_0_453) + ); + INV_X1_LVT i_0_730( + .A(op2[25]), .ZN(n_0_697) + ); + AOI21_X1_LVT i_0_478( + .A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452) + ); + AOI22_X1_LVT i_0_480( + .A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), .ZN(n_0_454) + ); + OAI221_X1_LVT i_0_477( + .A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), .C2(n_0_454), .ZN(n_0_451) + ); + INV_X1_LVT i_0_575( + .A(n_0_545), .ZN(n_0_544) + ); + AOI21_X1_LVT i_0_476( + .A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450) + ); + AOI22_X1_LVT i_0_475( + .A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), .ZN(n_0_449) + ); + NAND2_X1_LVT i_0_474( + .A1(n_0_728), .A2(n_0_449), .ZN(n_0_448) + ); + OAI21_X1_LVT i_0_473( + .A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447) + ); + OAI22_X1_LVT i_0_472( + .A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), .ZN(n_0_446) + ); + INV_X1_LVT i_0_471( + .A(n_0_446), .ZN(n_0_445) + ); + OAI222_X1_LVT i_0_486( + .A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), .C1(n_0_705), .C2(n_0_615), + .ZN(n_0_460) + ); + NOR2_X1_LVT i_0_485( + .A1(n_0_693), .A2(n_0_460), .ZN(n_0_459) + ); + AOI21_X1_LVT i_0_484( + .A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458) + ); + OAI22_X1_LVT i_0_483( + .A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), .ZN(n_0_457) + ); + INV_X1_LVT i_0_482( + .A(n_0_457), .ZN(n_0_456) + ); + OAI221_X1_LVT i_0_481( + .A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), .C2(n_0_480), .ZN(n_0_455) + ); + NAND3_X1_LVT i_0_470( + .A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN(result[25]) + ); + INV_X1_LVT i_0_493( + .A(n_0_467), .ZN(n_0_466) + ); + OAI211_X1_LVT i_0_455( + .A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), .ZN(n_0_430) + ); + OAI21_X1_LVT i_0_462( + .A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437) + ); + XNOR2_X1_LVT i_10_120( + .A(n_10_94), .B(n_10_95), .ZN(n_56) + ); + AOI222_X1_LVT i_0_461( + .A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), .C1(n_24), .C2(n_0_581), + .ZN(n_0_436) + ); + INV_X1_LVT i_0_460( + .A(n_0_436), .ZN(n_0_435) + ); + AOI22_X1_LVT i_0_458( + .A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), .ZN(n_0_433) + ); + OAI22_X1_LVT i_0_457( + .A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), .ZN(n_0_432) + ); + INV_X1_LVT i_0_456( + .A(n_0_432), .ZN(n_0_431) + ); + OAI22_X1_LVT i_0_454( + .A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), .ZN(n_0_429) + ); + AOI22_X1_LVT i_0_459( + .A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), .ZN(n_0_434) + ); + AOI211_X1_LVT i_0_453( + .A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), .ZN(n_0_428) + ); + NAND2_X1_LVT i_0_467( + .A1(n_0_693), .A2(n_0_521), .ZN(n_0_442) + ); + NOR2_X1_LVT i_0_469( + .A1(op2[3]), .A2(n_0_603), .ZN(n_0_444) + ); + AOI21_X1_LVT i_0_468( + .A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443) + ); + OAI21_X1_LVT i_0_466( + .A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441) + ); + NAND2_X1_LVT i_0_465( + .A1(op2[1]), .A2(n_0_441), .ZN(n_0_440) + ); + OAI21_X1_LVT i_0_464( + .A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439) + ); + OAI221_X1_LVT i_0_463( + .A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), .C2(n_0_439), .ZN(n_0_438) + ); + NAND3_X1_LVT i_0_452( + .A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN(result[24]) + ); + INV_X1_LVT i_0_751( + .A(op2[23]), .ZN(n_0_718) + ); + AOI221_X1_LVT i_0_440( + .A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), .C2(n_0_565), .ZN(n_0_416) + ); + INV_X1_LVT i_10_115( + .A(n_10_91), .ZN(n_10_92) + ); + NOR2_X1_LVT i_10_116( + .A1(n_10_90), .A2(n_10_92), .ZN(n_10_93) + ); + XNOR2_X1_LVT i_10_117( + .A(n_10_88), .B(n_10_93), .ZN(n_55) + ); + AOI222_X1_LVT i_0_438( + .A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), .C1(n_55), .C2(n_0_580), + .ZN(n_0_414) + ); + OAI21_X1_LVT i_0_437( + .A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413) + ); + OAI21_X1_LVT i_0_439( + .A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415) + ); + AOI211_X1_LVT i_0_436( + .A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), .ZN(n_0_412) + ); + AOI22_X1_LVT i_0_444( + .A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), .ZN(n_0_420) + ); + AOI22_X1_LVT i_0_443( + .A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), .ZN(n_0_419) + ); + AOI22_X1_LVT i_0_442( + .A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), .ZN(n_0_418) + ); + INV_X1_LVT i_0_441( + .A(n_0_418), .ZN(n_0_417) + ); + NAND2_X1_LVT i_0_447( + .A1(n_0_728), .A2(n_0_458), .ZN(n_0_423) + ); + NOR2_X1_LVT i_0_451( + .A1(op2[3]), .A2(n_0_594), .ZN(n_0_427) + ); + AOI21_X1_LVT i_0_450( + .A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426) + ); + OAI22_X1_LVT i_0_449( + .A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), .ZN(n_0_425) + ); + INV_X1_LVT i_0_448( + .A(n_0_425), .ZN(n_0_424) + ); + OAI21_X1_LVT i_0_446( + .A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422) + ); + AOI22_X1_LVT i_0_445( + .A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), .ZN(n_0_421) + ); + OAI221_X1_LVT i_0_435( + .A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), .C2(n_0_421), .ZN(result[23]) + ); + XNOR2_X1_LVT i_10_109( + .A(n_10_85), .B(n_10_86), .ZN(n_54) + ); + AOI22_X1_LVT i_0_419( + .A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), .ZN(n_0_396) + ); + INV_X1_LVT i_0_719( + .A(op2[22]), .ZN(n_0_686) + ); + AOI21_X1_LVT i_0_420( + .A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397) + ); + OAI21_X1_LVT i_0_418( + .A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395) + ); + AOI22_X1_LVT i_0_421( + .A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), .ZN(n_0_398) + ); + AOI21_X1_LVT i_0_417( + .A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394) + ); + NAND2_X1_LVT i_0_432( + .A1(n_0_728), .A2(n_0_441), .ZN(n_0_409) + ); + AND2_X1_LVT i_0_434( + .A1(n_0_738), .A2(n_0_619), .ZN(n_0_411) + ); + AOI22_X1_LVT i_0_433( + .A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), .ZN(n_0_410) + ); + OAI21_X1_LVT i_0_431( + .A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408) + ); + OAI22_X1_LVT i_0_430( + .A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), .ZN(n_0_407) + ); + AOI22_X1_LVT i_0_429( + .A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), .ZN(n_0_406) + ); + AOI22_X1_LVT i_0_428( + .A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), .ZN(n_0_405) + ); + AND2_X1_LVT i_0_427( + .A1(n_0_728), .A2(n_0_405), .ZN(n_0_404) + ); + AOI21_X1_LVT i_0_426( + .A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403) + ); + INV_X1_LVT i_0_425( + .A(n_0_403), .ZN(n_0_402) + ); + OAI222_X1_LVT i_0_424( + .A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), .C1(op2[0]), .C2(n_0_402), + .ZN(n_0_401) + ); + NOR2_X1_LVT i_0_496( + .A1(n_0_738), .A2(n_0_691), .ZN(n_0_469) + ); + INV_X1_LVT i_0_495( + .A(n_0_469), .ZN(n_0_468) + ); + NAND3_X1_LVT i_0_423( + .A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400) + ); + OAI21_X1_LVT i_0_422( + .A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399) + ); + OAI221_X1_LVT i_0_416( + .A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), .C2(n_0_399), .ZN(result[22]) + ); + INV_X1_LVT i_0_759( + .A(op1[21]), .ZN(n_0_726) + ); + AOI22_X1_LVT i_0_399( + .A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), .ZN(n_0_377) + ); + NOR2_X1_LVT i_0_692( + .A1(n_0_726), .A2(op2[21]), .ZN(n_0_659) + ); + AOI222_X1_LVT i_0_398( + .A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), .C1(n_0_659), .C2(n_0_569), + .ZN(n_0_376) + ); + INV_X1_LVT i_0_397( + .A(n_0_376), .ZN(n_0_375) + ); + INV_X1_LVT i_10_104( + .A(n_10_82), .ZN(n_10_83) + ); + NOR2_X1_LVT i_10_105( + .A1(n_10_81), .A2(n_10_83), .ZN(n_10_84) + ); + XNOR2_X1_LVT i_10_106( + .A(n_10_79), .B(n_10_84), .ZN(n_53) + ); + AOI221_X1_LVT i_0_396( + .A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), .C2(aluBypass), .ZN(n_0_374) + ); + INV_X1_LVT i_0_608( + .A(n_0_577), .ZN(n_0_576) + ); + NAND2_X1_LVT i_0_403( + .A1(op2[0]), .A2(n_0_402), .ZN(n_0_381) + ); + AND2_X1_LVT i_0_410( + .A1(op2[1]), .A2(n_0_419), .ZN(n_0_388) + ); + OAI22_X1_LVT i_0_408( + .A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), .ZN(n_0_386) + ); + AOI22_X1_LVT i_0_407( + .A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), .ZN(n_0_385) + ); + AOI21_X1_LVT i_0_395( + .A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373) + ); + OAI211_X1_LVT i_0_394( + .A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), .ZN(n_0_372) + ); + AOI21_X1_LVT i_0_402( + .A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380) + ); + INV_X1_LVT i_0_401( + .A(n_0_380), .ZN(n_0_379) + ); + NOR2_X1_LVT i_0_409( + .A1(n_0_575), .A2(n_0_467), .ZN(n_0_387) + ); + INV_X1_LVT i_0_406( + .A(n_0_385), .ZN(n_0_384) + ); + NOR2_X1_LVT i_0_405( + .A1(n_0_387), .A2(n_0_384), .ZN(n_0_383) + ); + AOI22_X1_LVT i_0_404( + .A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), .ZN(n_0_382) + ); + OAI211_X1_LVT i_0_400( + .A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), .ZN(n_0_378) + ); + AOI22_X1_LVT i_0_415( + .A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), .ZN(n_0_393) + ); + NOR2_X1_LVT i_0_414( + .A1(n_0_693), .A2(n_0_393), .ZN(n_0_392) + ); + AOI21_X1_LVT i_0_413( + .A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391) + ); + OAI22_X1_LVT i_0_412( + .A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), .ZN(n_0_390) + ); + OAI221_X1_LVT i_0_411( + .A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), .C2(n_0_390), .ZN(n_0_389) + ); + NAND4_X1_LVT i_0_393( + .A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), .ZN(result[21]) + ); + OAI221_X1_LVT i_0_388( + .A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), .C2(n_0_564), .ZN(n_0_367) + ); + NOR2_X1_LVT i_0_691( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_658) + ); + AOI22_X1_LVT i_0_387( + .A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), .ZN(n_0_366) + ); + XNOR2_X1_LVT i_10_98( + .A(n_10_76), .B(n_10_77), .ZN(n_52) + ); + AOI22_X1_LVT i_0_386( + .A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), .ZN(n_0_365) + ); + AOI221_X1_LVT i_0_392( + .A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), .C2(n_0_698), .ZN(n_0_371) + ); + AOI22_X1_LVT i_0_391( + .A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), .ZN(n_0_370) + ); + OAI22_X1_LVT i_0_390( + .A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), .ZN(n_0_369) + ); + OAI221_X1_LVT i_0_385( + .A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), .C2(n_0_369), .ZN(n_0_364) + ); + AND4_X1_LVT i_0_384( + .A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), .ZN(n_0_363) + ); + AOI22_X1_LVT i_0_383( + .A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), .ZN(n_0_362) + ); + AOI22_X1_LVT i_0_382( + .A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_361) + ); + NAND2_X1_LVT i_0_381( + .A1(op2[1]), .A2(n_0_361), .ZN(n_0_360) + ); + OAI21_X1_LVT i_0_380( + .A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359) + ); + OAI221_X1_LVT i_0_379( + .A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), .C2(n_0_390), .ZN(n_0_358) + ); + OR2_X1_LVT i_0_389( + .A1(n_0_387), .A2(n_0_369), .ZN(n_0_368) + ); + AOI22_X1_LVT i_0_378( + .A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), .ZN(n_0_357) + ); + OAI211_X1_LVT i_0_377( + .A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), .ZN(result[20]) + ); + OAI22_X1_LVT i_0_370( + .A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), .ZN(n_0_350) + ); + AND2_X1_LVT i_0_369( + .A1(n_0_738), .A2(n_0_350), .ZN(n_0_349) + ); + AOI22_X1_LVT i_0_368( + .A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), .ZN(n_0_348) + ); + AND2_X1_LVT i_0_367( + .A1(n_0_728), .A2(n_0_348), .ZN(n_0_347) + ); + AOI21_X1_LVT i_0_359( + .A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339) + ); + OAI221_X1_LVT i_0_357( + .A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), .C2(n_0_339), .ZN(n_0_337) + ); + NAND2_X1_LVT i_0_363( + .A1(n_19), .A2(n_0_581), .ZN(n_0_343) + ); + INV_X1_LVT i_0_723( + .A(op2[19]), .ZN(n_0_690) + ); + AOI221_X1_LVT i_0_364( + .A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), .C2(n_0_566), .ZN(n_0_344) + ); + XNOR2_X1_LVT i_10_94( + .A(n_10_73), .B(n_10_74), .ZN(n_51) + ); + AOI221_X1_LVT i_0_361( + .A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), .C2(n_0_580), .ZN(n_0_341) + ); + NAND3_X1_LVT i_0_362( + .A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342) + ); + NAND3_X1_LVT i_0_360( + .A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340) + ); + AOI22_X1_LVT i_0_376( + .A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), .ZN(n_0_356) + ); + OAI22_X1_LVT i_0_375( + .A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), .ZN(n_0_355) + ); + INV_X1_LVT i_0_374( + .A(n_0_355), .ZN(n_0_354) + ); + OAI22_X1_LVT i_0_373( + .A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), .ZN(n_0_353) + ); + AOI22_X1_LVT i_0_372( + .A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), .ZN(n_0_352) + ); + INV_X1_LVT i_0_371( + .A(n_0_352), .ZN(n_0_351) + ); + AOI21_X1_LVT i_0_358( + .A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338) + ); + AOI22_X1_LVT i_0_366( + .A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), .ZN(n_0_346) + ); + AOI22_X1_LVT i_0_365( + .A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), .ZN(n_0_345) + ); + OAI211_X1_LVT i_0_356( + .A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), .ZN(result[19]) + ); + XNOR2_X1_LVT i_10_90( + .A(n_10_70), .B(n_10_71), .ZN(n_50) + ); + NAND2_X1_LVT i_0_342( + .A1(n_50), .A2(n_0_580), .ZN(n_0_323) + ); + OAI21_X1_LVT i_0_343( + .A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324) + ); + AOI22_X1_LVT i_0_341( + .A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), .ZN(n_0_322) + ); + OAI221_X1_LVT i_0_340( + .A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), .C2(n_0_564), .ZN(n_0_321) + ); + NAND3_X1_LVT i_0_339( + .A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320) + ); + OAI22_X1_LVT i_0_351( + .A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), .ZN(n_0_332) + ); + AND2_X1_LVT i_0_350( + .A1(n_0_738), .A2(n_0_332), .ZN(n_0_331) + ); + AOI22_X1_LVT i_0_349( + .A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), .ZN(n_0_330) + ); + NAND2_X1_LVT i_0_348( + .A1(n_0_728), .A2(n_0_330), .ZN(n_0_329) + ); + NAND2_X1_LVT i_0_347( + .A1(op2[1]), .A2(n_0_370), .ZN(n_0_328) + ); + AND2_X1_LVT i_0_338( + .A1(n_0_329), .A2(n_0_328), .ZN(n_0_319) + ); + OAI22_X1_LVT i_0_337( + .A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), .ZN(n_0_318) + ); + INV_X1_LVT i_0_336( + .A(n_0_318), .ZN(n_0_317) + ); + AOI21_X1_LVT i_0_335( + .A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316) + ); + OAI22_X1_LVT i_0_346( + .A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), .ZN(n_0_327) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_544), .A2(n_0_346), .ZN(n_0_325) + ); + NAND2_X1_LVT i_0_354( + .A1(n_0_728), .A2(n_0_361), .ZN(n_0_335) + ); + AOI22_X1_LVT i_0_355( + .A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), .ZN(n_0_336) + ); + OAI21_X1_LVT i_0_353( + .A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334) + ); + AOI22_X1_LVT i_0_352( + .A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), .ZN(n_0_333) + ); + OAI221_X1_LVT i_0_334( + .A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), .C2(n_0_333), .ZN(result[18]) + ); + NAND2_X1_LVT i_0_325( + .A1(n_17), .A2(n_0_581), .ZN(n_0_307) + ); + INV_X1_LVT i_0_765( + .A(op1[17]), .ZN(n_0_732) + ); + AOI22_X1_LVT i_0_324( + .A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), .ZN(n_0_306) + ); + NOR2_X1_LVT i_0_693( + .A1(n_0_732), .A2(op2[17]), .ZN(n_0_660) + ); + XNOR2_X1_LVT i_10_86( + .A(n_10_67), .B(n_10_68), .ZN(n_49) + ); + AOI222_X1_LVT i_0_323( + .A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), .C1(n_49), .C2(n_0_580), + .ZN(n_0_305) + ); + OAI211_X1_LVT i_0_322( + .A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), .ZN(n_0_304) + ); + AOI22_X1_LVT i_0_331( + .A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), .ZN(n_0_313) + ); + NOR2_X1_LVT i_0_330( + .A1(op2[4]), .A2(n_0_313), .ZN(n_0_312) + ); + AOI22_X1_LVT i_0_329( + .A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), .ZN(n_0_311) + ); + OAI22_X1_LVT i_0_328( + .A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), .ZN(n_0_310) + ); + OR2_X1_LVT i_0_327( + .A1(op2[0]), .A2(n_0_310), .ZN(n_0_309) + ); + OAI21_X1_LVT i_0_321( + .A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303) + ); + INV_X1_LVT i_0_320( + .A(n_0_303), .ZN(n_0_302) + ); + AOI21_X1_LVT i_0_319( + .A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301) + ); + INV_X1_LVT i_0_345( + .A(n_0_327), .ZN(n_0_326) + ); + OAI22_X1_LVT i_0_326( + .A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), .ZN(n_0_308) + ); + NOR2_X1_LVT i_0_318( + .A1(op2[2]), .A2(n_0_393), .ZN(n_0_300) + ); + AOI21_X1_LVT i_0_317( + .A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299) + ); + OAI22_X1_LVT i_0_316( + .A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), .ZN(n_0_298) + ); + OAI22_X1_LVT i_0_315( + .A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), .ZN(n_0_297) + ); + OAI221_X1_LVT i_0_314( + .A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), .C2(n_0_297), .ZN(result[17]) + ); + XNOR2_X1_LVT i_10_82( + .A(n_10_64), .B(n_10_65), .ZN(n_48) + ); + AOI22_X1_LVT i_0_301( + .A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), .ZN(n_0_284) + ); + NAND2_X1_LVT i_0_333( + .A1(n_0_544), .A2(n_0_469), .ZN(n_0_315) + ); + INV_X1_LVT i_0_332( + .A(n_0_315), .ZN(n_0_314) + ); + OAI21_X1_LVT i_0_302( + .A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285) + ); + AOI21_X1_LVT i_0_300( + .A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283) + ); + INV_X1_LVT i_0_772( + .A(op1[16]), .ZN(n_0_739) + ); + OAI221_X1_LVT i_0_303( + .A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), .C2(n_0_567), .ZN(n_0_286) + ); + NAND3_X1_LVT i_0_299( + .A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282) + ); + INV_X1_LVT i_0_593( + .A(n_0_562), .ZN(n_0_561) + ); + OAI22_X1_LVT i_0_307( + .A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), .ZN(n_0_290) + ); + NOR2_X1_LVT i_0_306( + .A1(op2[4]), .A2(n_0_290), .ZN(n_0_289) + ); + AOI22_X1_LVT i_0_305( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), .ZN(n_0_288) + ); + OAI22_X1_LVT i_0_304( + .A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_287) + ); + AOI221_X1_LVT i_0_298( + .A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), .C2(n_0_287), .ZN(n_0_281) + ); + INV_X1_LVT i_0_762( + .A(op1[1]), .ZN(n_0_729) + ); + OAI22_X1_LVT i_0_313( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), .ZN(n_0_296) + ); + NAND2_X1_LVT i_0_312( + .A1(op2[2]), .A2(n_0_296), .ZN(n_0_295) + ); + OAI21_X1_LVT i_0_311( + .A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294) + ); + NAND2_X1_LVT i_0_310( + .A1(op2[1]), .A2(n_0_294), .ZN(n_0_293) + ); + OAI21_X1_LVT i_0_309( + .A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292) + ); + OAI22_X1_LVT i_0_308( + .A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), .ZN(n_0_291) + ); + OAI21_X1_LVT i_0_297( + .A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16]) + ); + OAI221_X1_LVT i_0_286( + .A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), .C2(n_0_564), .ZN(n_0_270) + ); + AOI21_X1_LVT i_0_288( + .A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272) + ); + INV_X1_LVT i_0_287( + .A(n_0_272), .ZN(n_0_271) + ); + XNOR2_X1_LVT i_10_78( + .A(n_10_61), .B(n_10_62), .ZN(n_47) + ); + OAI21_X1_LVT i_0_285( + .A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269) + ); + AOI221_X1_LVT i_0_284( + .A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), .C2(n_0_269), .ZN(n_0_268) + ); + AOI22_X1_LVT i_0_296( + .A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), .ZN(n_0_280) + ); + AOI22_X1_LVT i_0_295( + .A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), .ZN(n_0_279) + ); + NAND2_X1_LVT i_0_294( + .A1(op2[1]), .A2(n_0_279), .ZN(n_0_278) + ); + OAI21_X1_LVT i_0_293( + .A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277) + ); + OAI221_X1_LVT i_0_292( + .A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), .C2(n_0_292), .ZN(n_0_276) + ); + OAI222_X1_LVT i_0_291( + .A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), .C1(n_0_734), .C2(n_0_615), + .ZN(n_0_275) + ); + OAI22_X1_LVT i_0_290( + .A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), .ZN(n_0_274) + ); + OAI22_X1_LVT i_0_289( + .A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), .ZN(n_0_273) + ); + AOI22_X1_LVT i_0_283( + .A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), .ZN(n_0_267) + ); + NAND4_X1_LVT i_0_282( + .A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), .ZN(result[15]) + ); + NOR2_X1_LVT i_0_278( + .A1(op2[0]), .A2(n_0_277), .ZN(n_0_263) + ); + NAND2_X1_LVT i_0_281( + .A1(n_0_612), .A2(n_0_575), .ZN(n_0_266) + ); + OAI21_X1_LVT i_0_280( + .A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265) + ); + AOI22_X1_LVT i_0_279( + .A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), .ZN(n_0_264) + ); + AOI211_X1_LVT i_0_277( + .A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), .ZN(n_0_262) + ); + INV_X1_LVT i_0_754( + .A(op1[14]), .ZN(n_0_721) + ); + OAI21_X1_LVT i_0_273( + .A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258) + ); + AOI21_X1_LVT i_0_272( + .A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257) + ); + XNOR2_X1_LVT i_10_74( + .A(n_10_58), .B(n_10_59), .ZN(n_46) + ); + OAI21_X1_LVT i_0_276( + .A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261) + ); + AOI222_X1_LVT i_0_275( + .A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), .C1(op1[14]), .C2(n_0_261), + .ZN(n_0_260) + ); + INV_X1_LVT i_0_274( + .A(n_0_260), .ZN(n_0_259) + ); + OAI222_X1_LVT i_0_271( + .A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), .C1(n_0_721), .C2(n_0_615), + .ZN(n_0_256) + ); + OAI22_X1_LVT i_0_270( + .A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), .ZN(n_0_255) + ); + AND2_X1_LVT i_0_269( + .A1(n_0_728), .A2(n_0_255), .ZN(n_0_254) + ); + NOR3_X1_LVT i_0_265( + .A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250) + ); + AOI21_X1_LVT i_0_268( + .A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253) + ); + OAI22_X1_LVT i_0_266( + .A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), .ZN(n_0_251) + ); + AOI221_X1_LVT i_0_259( + .A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), .C2(n_0_251), .ZN(n_0_244) + ); + OR4_X1_LVT i_0_258( + .A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), .ZN(result[14]) + ); + OAI221_X1_LVT i_0_245( + .A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), .C2(n_0_567), .ZN(n_0_231) + ); + NAND2_X1_LVT i_0_244( + .A1(n_13), .A2(n_0_581), .ZN(n_0_230) + ); + OAI211_X1_LVT i_0_243( + .A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), .ZN(n_0_229) + ); + XNOR2_X1_LVT i_10_70( + .A(n_10_55), .B(n_10_56), .ZN(n_45) + ); + NOR2_X1_LVT i_0_695( + .A1(op2[13]), .A2(n_0_714), .ZN(n_0_662) + ); + AOI221_X1_LVT i_0_242( + .A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), .C2(n_0_569), .ZN(n_0_228) + ); + INV_X1_LVT i_0_267( + .A(n_0_253), .ZN(n_0_252) + ); + OAI222_X1_LVT i_0_257( + .A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), .C1(n_0_710), .C2(n_0_605), + .ZN(n_0_243) + ); + OAI22_X1_LVT i_0_256( + .A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_242) + ); + NAND2_X1_LVT i_0_255( + .A1(n_0_728), .A2(n_0_242), .ZN(n_0_241) + ); + NAND2_X1_LVT i_0_254( + .A1(op2[1]), .A2(n_0_274), .ZN(n_0_240) + ); + NAND2_X1_LVT i_0_241( + .A1(n_0_241), .A2(n_0_240), .ZN(n_0_227) + ); + OAI221_X1_LVT i_0_240( + .A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), .C2(n_0_227), .ZN(n_0_226) + ); + NAND2_X1_LVT i_0_249( + .A1(n_0_728), .A2(n_0_279), .ZN(n_0_235) + ); + AOI22_X1_LVT i_0_250( + .A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), .ZN(n_0_236) + ); + OAI21_X1_LVT i_0_248( + .A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234) + ); + INV_X1_LVT i_0_247( + .A(n_0_234), .ZN(n_0_233) + ); + AOI221_X1_LVT i_0_246( + .A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), .C2(n_0_264), .ZN(n_0_232) + ); + NAND2_X1_LVT i_0_264( + .A1(op2[3]), .A2(n_0_469), .ZN(n_0_249) + ); + AOI21_X1_LVT i_0_262( + .A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247) + ); + INV_X1_LVT i_0_261( + .A(n_0_247), .ZN(n_0_246) + ); + OAI211_X1_LVT i_0_260( + .A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), .ZN(n_0_245) + ); + OAI221_X1_LVT i_0_253( + .A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), .C2(n_0_240), .ZN(n_0_239) + ); + INV_X1_LVT i_0_252( + .A(n_0_239), .ZN(n_0_238) + ); + AOI211_X1_LVT i_0_239( + .A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), .ZN(n_0_225) + ); + INV_X1_LVT i_0_238( + .A(n_0_225), .ZN(result[13]) + ); + OAI221_X1_LVT i_0_232( + .A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), .C2(n_0_564), .ZN(n_0_219) + ); + OAI21_X1_LVT i_0_231( + .A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218) + ); + XNOR2_X1_LVT i_10_66( + .A(n_10_52), .B(n_10_53), .ZN(n_44) + ); + AOI222_X1_LVT i_0_230( + .A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), .C1(n_44), .C2(n_0_580), + .ZN(n_0_217) + ); + OAI21_X1_LVT i_0_234( + .A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221) + ); + INV_X1_LVT i_0_763( + .A(op1[5]), .ZN(n_0_730) + ); + OAI21_X1_LVT i_0_236( + .A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223) + ); + OAI21_X1_LVT i_0_235( + .A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222) + ); + AOI21_X1_LVT i_0_233( + .A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220) + ); + NOR2_X1_LVT i_0_237( + .A1(n_0_577), .A2(n_0_227), .ZN(n_0_224) + ); + NOR4_X1_LVT i_0_223( + .A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), .ZN(n_0_210) + ); + NAND2_X1_LVT i_0_224( + .A1(n_0_544), .A2(n_0_247), .ZN(n_0_211) + ); + NAND2_X1_LVT i_0_222( + .A1(n_0_701), .A2(n_0_211), .ZN(n_0_209) + ); + OAI22_X1_LVT i_0_229( + .A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), .ZN(n_0_216) + ); + INV_X1_LVT i_0_228( + .A(n_0_216), .ZN(n_0_215) + ); + OAI22_X1_LVT i_0_227( + .A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), .ZN(n_0_214) + ); + OAI22_X1_LVT i_0_226( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), .ZN(n_0_213) + ); + OAI22_X1_LVT i_0_225( + .A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), .ZN(n_0_212) + ); + AOI221_X1_LVT i_0_221( + .A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), .C2(n_0_234), .ZN(n_0_208) + ); + OAI211_X1_LVT i_0_220( + .A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), .ZN(result[12]) + ); + OAI21_X1_LVT i_0_209( + .A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197) + ); + AOI22_X1_LVT i_0_208( + .A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_207( + .A1(n_0_211), .A2(n_0_196), .ZN(n_0_195) + ); + AOI22_X1_LVT i_0_210( + .A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), .ZN(n_0_198) + ); + XNOR2_X1_LVT i_10_62( + .A(n_10_49), .B(n_10_50), .ZN(n_43) + ); + AOI221_X1_LVT i_0_206( + .A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), .C2(n_0_580), .ZN(n_0_194) + ); + AOI221_X1_LVT i_0_215( + .A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), .C2(n_0_688), .ZN(n_0_203) + ); + AOI21_X1_LVT i_0_214( + .A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_213( + .A1(n_0_693), .A2(n_0_202), .ZN(n_0_201) + ); + OAI21_X1_LVT i_0_212( + .A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200) + ); + OAI22_X1_LVT i_0_211( + .A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), .ZN(n_0_199) + ); + AOI22_X1_LVT i_0_205( + .A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), .ZN(n_0_193) + ); + NOR2_X1_LVT i_0_219( + .A1(op2[2]), .A2(n_0_280), .ZN(n_0_207) + ); + AOI21_X1_LVT i_0_218( + .A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206) + ); + AOI22_X1_LVT i_0_217( + .A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), .ZN(n_0_205) + ); + AOI22_X1_LVT i_0_216( + .A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), .ZN(n_0_204) + ); + OAI211_X1_LVT i_0_204( + .A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), .ZN(result[11]) + ); + AOI22_X1_LVT i_0_194( + .A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), .ZN(n_0_183) + ); + OAI22_X1_LVT i_0_193( + .A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_182) + ); + AOI22_X1_LVT i_0_192( + .A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), .ZN(n_0_181) + ); + NOR2_X1_LVT i_0_191( + .A1(n_0_621), .A2(n_0_181), .ZN(n_0_180) + ); + AOI22_X1_LVT i_0_190( + .A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), .ZN(n_0_179) + ); + XNOR2_X1_LVT i_10_58( + .A(n_10_46), .B(n_10_47), .ZN(n_42) + ); + AOI22_X1_LVT i_0_188( + .A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), .ZN(n_0_177) + ); + OAI21_X1_LVT i_0_189( + .A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178) + ); + AOI22_X1_LVT i_0_187( + .A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), .ZN(n_0_176) + ); + NAND2_X1_LVT i_0_186( + .A1(n_0_177), .A2(n_0_176), .ZN(n_0_175) + ); + NOR2_X1_LVT i_0_203( + .A1(n_0_701), .A2(n_0_199), .ZN(n_0_192) + ); + NOR2_X1_LVT i_0_200( + .A1(n_0_693), .A2(n_0_256), .ZN(n_0_189) + ); + AOI221_X1_LVT i_0_202( + .A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), .C2(n_0_606), .ZN(n_0_191) + ); + AOI21_X1_LVT i_0_199( + .A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188) + ); + OR2_X1_LVT i_0_198( + .A1(op2[1]), .A2(n_0_188), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_197( + .A1(op2[1]), .A2(n_0_213), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_185( + .A1(n_0_187), .A2(n_0_186), .ZN(n_0_174) + ); + AOI211_X1_LVT i_0_184( + .A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), .ZN(n_0_173) + ); + INV_X1_LVT i_0_263( + .A(n_0_249), .ZN(n_0_248) + ); + OAI22_X1_LVT i_0_196( + .A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), .ZN(n_0_185) + ); + AOI221_X1_LVT i_0_195( + .A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), .C2(n_0_185), .ZN(n_0_184) + ); + OR4_X1_LVT i_0_183( + .A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), .ZN(result[10]) + ); + INV_X1_LVT i_0_753( + .A(op2[9]), .ZN(n_0_720) + ); + AOI221_X1_LVT i_0_171( + .A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), .C2(n_0_565), .ZN(n_0_161) + ); + XNOR2_X1_LVT i_10_54( + .A(n_10_43), .B(n_10_44), .ZN(n_41) + ); + AOI22_X1_LVT i_0_172( + .A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), .ZN(n_0_162) + ); + AOI21_X1_LVT i_0_170( + .A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160) + ); + OAI21_X1_LVT i_0_169( + .A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159) + ); + OAI222_X1_LVT i_0_182( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), .C1(n_0_732), .C2(n_0_617), + .ZN(n_0_172) + ); + AOI22_X1_LVT i_0_181( + .A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_171) + ); + NAND2_X1_LVT i_0_180( + .A1(n_0_728), .A2(n_0_171), .ZN(n_0_170) + ); + NAND2_X1_LVT i_0_179( + .A1(op2[1]), .A2(n_0_200), .ZN(n_0_169) + ); + OAI22_X1_LVT i_0_178( + .A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_177( + .A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167) + ); + NOR2_X1_LVT i_0_251( + .A1(n_0_704), .A2(n_0_615), .ZN(n_0_237) + ); + OAI22_X1_LVT i_0_176( + .A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), .ZN(n_0_166) + ); + OAI22_X1_LVT i_0_175( + .A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_165) + ); + OAI221_X1_LVT i_0_174( + .A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), .C2(n_0_165), .ZN(n_0_164) + ); + NAND2_X1_LVT i_0_173( + .A1(n_0_170), .A2(n_0_169), .ZN(n_0_163) + ); + OAI221_X1_LVT i_0_168( + .A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), .C2(n_0_174), .ZN(n_0_158) + ); + OR4_X1_LVT i_0_167( + .A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), .ZN(result[9]) + ); + OAI21_X1_LVT i_0_160( + .A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151) + ); + OAI21_X1_LVT i_0_159( + .A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150) + ); + AND2_X1_LVT i_0_158( + .A1(n_0_151), .A2(n_0_150), .ZN(n_0_149) + ); + NAND2_X1_LVT i_0_157( + .A1(op2[1]), .A2(n_0_149), .ZN(n_0_148) + ); + OAI21_X1_LVT i_0_156( + .A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147) + ); + OAI22_X1_LVT i_0_155( + .A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), .ZN(n_0_146) + ); + NOR2_X1_LVT i_0_154( + .A1(n_0_621), .A2(n_0_146), .ZN(n_0_145) + ); + INV_X1_LVT i_0_773( + .A(op1[8]), .ZN(n_0_740) + ); + NOR2_X1_LVT i_0_688( + .A1(n_0_740), .A2(op2[8]), .ZN(n_0_655) + ); + AOI22_X1_LVT i_0_153( + .A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), .ZN(n_0_144) + ); + OAI221_X1_LVT i_0_152( + .A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), .C2(n_0_567), .ZN(n_0_143) + ); + XNOR2_X1_LVT i_10_51( + .A(n_10_39), .B(n_10_42), .ZN(n_40) + ); + AOI22_X1_LVT i_0_151( + .A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), .ZN(n_0_142) + ); + NAND3_X1_LVT i_0_150( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141) + ); + OAI222_X1_LVT i_0_166( + .A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), .C1(n_0_736), .C2(n_0_605), + .ZN(n_0_157) + ); + OAI22_X1_LVT i_0_165( + .A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), .ZN(n_0_156) + ); + NOR2_X1_LVT i_0_164( + .A1(op2[1]), .A2(n_0_156), .ZN(n_0_155) + ); + AOI21_X1_LVT i_0_163( + .A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154) + ); + AND2_X1_LVT i_0_162( + .A1(n_0_701), .A2(n_0_154), .ZN(n_0_153) + ); + AOI211_X1_LVT i_0_149( + .A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), .ZN(n_0_140) + ); + AOI221_X1_LVT i_0_161( + .A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), .C2(n_0_153), .ZN(n_0_152) + ); + OR4_X1_LVT i_0_148( + .A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), .ZN(result[8]) + ); + AOI22_X1_LVT i_0_138( + .A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), .ZN(n_0_130) + ); + AOI22_X1_LVT i_0_137( + .A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_129) + ); + OAI22_X1_LVT i_0_136( + .A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), .ZN(n_0_128) + ); + NOR2_X1_LVT i_0_135( + .A1(n_0_621), .A2(n_0_128), .ZN(n_0_127) + ); + OAI221_X1_LVT i_0_139( + .A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), .C2(n_0_564), .ZN(n_0_131) + ); + INV_X1_LVT i_10_44( + .A(n_10_36), .ZN(n_10_37) + ); + NOR2_X1_LVT i_10_45( + .A1(n_10_35), .A2(n_10_37), .ZN(n_10_38) + ); + XNOR2_X1_LVT i_10_46( + .A(n_10_33), .B(n_10_38), .ZN(n_39) + ); + AOI22_X1_LVT i_0_141( + .A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), .ZN(n_0_133) + ); + INV_X1_LVT i_0_745( + .A(op2[7]), .ZN(n_0_712) + ); + AOI21_X1_LVT i_0_140( + .A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_133( + .A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), .ZN(n_0_125) + ); + OAI22_X1_LVT i_0_147( + .A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), .ZN(n_0_139) + ); + AOI211_X1_LVT i_0_146( + .A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), .ZN(n_0_138) + ); + OAI22_X1_LVT i_0_145( + .A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), .ZN(n_0_137) + ); + NOR2_X1_LVT i_0_144( + .A1(op2[1]), .A2(n_0_137), .ZN(n_0_136) + ); + AOI21_X1_LVT i_0_143( + .A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135) + ); + NAND2_X1_LVT i_0_142( + .A1(n_0_561), .A2(n_0_135), .ZN(n_0_134) + ); + OAI221_X1_LVT i_0_134( + .A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), .C2(n_0_249), .ZN(n_0_126) + ); + OR3_X1_LVT i_0_132( + .A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7]) + ); + NAND2_X1_LVT i_0_124( + .A1(n_0_728), .A2(n_0_149), .ZN(n_0_117) + ); + OAI21_X1_LVT i_0_123( + .A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116) + ); + OAI22_X1_LVT i_0_122( + .A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), .ZN(n_0_115) + ); + NOR2_X1_LVT i_0_121( + .A1(n_0_621), .A2(n_0_115), .ZN(n_0_114) + ); + XNOR2_X1_LVT i_10_38( + .A(n_10_30), .B(n_10_31), .ZN(n_38) + ); + AOI22_X1_LVT i_0_119( + .A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), .ZN(n_0_112) + ); + INV_X1_LVT i_0_735( + .A(op2[6]), .ZN(n_0_702) + ); + AOI21_X1_LVT i_0_120( + .A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113) + ); + OAI21_X1_LVT i_0_118( + .A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111) + ); + AOI221_X1_LVT i_0_117( + .A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), .C2(n_0_566), .ZN(n_0_110) + ); + NOR3_X1_LVT i_0_116( + .A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109) + ); + AOI221_X1_LVT i_0_131( + .A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), .C2(n_0_406), .ZN(n_0_124) + ); + NAND2_X1_LVT i_0_130( + .A1(n_0_693), .A2(n_0_124), .ZN(n_0_123) + ); + INV_X1_LVT i_0_201( + .A(n_0_191), .ZN(n_0_190) + ); + OAI21_X1_LVT i_0_129( + .A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122) + ); + AOI22_X1_LVT i_0_128( + .A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), .ZN(n_0_121) + ); + INV_X1_LVT i_0_127( + .A(n_0_121), .ZN(n_0_120) + ); + OAI21_X1_LVT i_0_126( + .A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119) + ); + AND2_X1_LVT i_0_125( + .A1(n_0_120), .A2(n_0_119), .ZN(n_0_118) + ); + NOR2_X1_LVT i_0_115( + .A1(n_0_545), .A2(n_0_118), .ZN(n_0_108) + ); + AOI21_X1_LVT i_0_114( + .A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), .ZN(n_0_106) + ); + OAI221_X1_LVT i_0_112( + .A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), .C2(n_0_106), .ZN(result[6]) + ); + OAI221_X1_LVT i_0_100( + .A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), .C2(n_0_567), .ZN(n_0_94) + ); + INV_X1_LVT i_0_764( + .A(op2[5]), .ZN(n_0_731) + ); + AOI21_X1_LVT i_0_99( + .A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93) + ); + NOR2_X1_LVT i_0_98( + .A1(n_0_730), .A2(n_0_93), .ZN(n_0_92) + ); + XNOR2_X1_LVT i_10_35( + .A(n_10_26), .B(n_10_29), .ZN(n_37) + ); + AOI221_X1_LVT i_0_97( + .A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2(n_0_581), .ZN(n_0_91) + ); + OAI22_X1_LVT i_0_102( + .A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), .ZN(n_0_96) + ); + OAI221_X1_LVT i_0_101( + .A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), .C2(n_0_116), .ZN(n_0_95) + ); + NAND3_X1_LVT i_0_111( + .A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105) + ); + NAND2_X1_LVT i_0_110( + .A1(op2[4]), .A2(n_0_386), .ZN(n_0_104) + ); + OAI21_X1_LVT i_0_109( + .A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103) + ); + OAI22_X1_LVT i_0_108( + .A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), .ZN(n_0_102) + ); + NOR2_X1_LVT i_0_107( + .A1(op2[1]), .A2(n_0_102), .ZN(n_0_101) + ); + AOI21_X1_LVT i_0_106( + .A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100) + ); + OAI21_X1_LVT i_0_105( + .A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99) + ); + AOI21_X1_LVT i_0_104( + .A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98) + ); + OAI22_X1_LVT i_0_103( + .A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), .ZN(n_0_97) + ); + NAND4_X1_LVT i_0_96( + .A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), .ZN(result[5]) + ); + INV_X1_LVT i_10_26( + .A(n_10_21), .ZN(n_10_22) + ); + NOR2_X1_LVT i_10_28( + .A1(n_10_22), .A2(n_10_23), .ZN(n_10_24) + ); + XNOR2_X1_LVT i_10_29( + .A(n_10_19), .B(n_10_24), .ZN(n_36) + ); + AOI222_X1_LVT i_0_89( + .A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), .C1(n_0_668), .C2(n_0_564), + .ZN(n_0_84) + ); + INV_X1_LVT i_0_770( + .A(op1[4]), .ZN(n_0_737) + ); + AOI221_X1_LVT i_0_90( + .A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), .C2(n_0_569), .ZN(n_0_85) + ); + OAI21_X1_LVT i_0_88( + .A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83) + ); + NOR2_X1_LVT i_0_689( + .A1(op2[4]), .A2(n_0_737), .ZN(n_0_656) + ); + AOI21_X1_LVT i_0_95( + .A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90) + ); + OAI22_X1_LVT i_0_94( + .A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_93( + .A(n_0_89), .ZN(n_0_88) + ); + OAI22_X1_LVT i_0_92( + .A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), .ZN(n_0_87) + ); + OAI221_X1_LVT i_0_91( + .A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), .C2(n_0_87), .ZN(n_0_86) + ); + AOI221_X1_LVT i_0_85( + .A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), .C2(n_0_99), .ZN(n_0_80) + ); + AOI221_X1_LVT i_0_87( + .A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), .C2(n_0_724), .ZN(n_0_82) + ); + OAI22_X1_LVT i_0_86( + .A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), .ZN(n_0_81) + ); + OAI21_X1_LVT i_0_84( + .A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4]) + ); + AND2_X1_LVT i_0_81( + .A1(op2[1]), .A2(n_0_105), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_80( + .A1(n_0_102), .A2(n_0_77), .ZN(n_0_76) + ); + OAI221_X1_LVT i_0_83( + .A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), .C2(n_0_350), .ZN(n_0_79) + ); + OAI21_X1_LVT i_0_82( + .A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78) + ); + OAI21_X1_LVT i_0_79( + .A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75) + ); + NOR2_X1_LVT i_0_78( + .A1(n_0_562), .A2(n_0_75), .ZN(n_0_74) + ); + NAND2_X1_LVT i_10_20( + .A1(n_10_15), .A2(n_10_16), .ZN(n_10_17) + ); + XNOR2_X1_LVT i_10_21( + .A(n_10_13), .B(n_10_17), .ZN(n_35) + ); + AOI22_X1_LVT i_0_75( + .A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), .ZN(n_0_71) + ); + OAI21_X1_LVT i_0_74( + .A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70) + ); + AOI222_X1_LVT i_0_73( + .A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), .C1(op1[3]), .C2(n_0_70), + .ZN(n_0_69) + ); + INV_X1_LVT i_0_736( + .A(op1[0]), .ZN(n_0_703) + ); + OAI22_X1_LVT i_0_77( + .A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), .ZN(n_0_73) + ); + OAI22_X1_LVT i_0_76( + .A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), .ZN(n_0_72) + ); + OAI211_X1_LVT i_0_72( + .A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), .ZN(n_0_68) + ); + AOI211_X1_LVT i_0_71( + .A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), .ZN(n_0_67) + ); + INV_X1_LVT i_0_70( + .A(n_0_67), .ZN(result[3]) + ); + NAND2_X1_LVT i_0_65( + .A1(n_2), .A2(n_0_581), .ZN(n_0_62) + ); + OAI221_X1_LVT i_0_66( + .A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), .C2(n_0_567), .ZN(n_0_63) + ); + AOI21_X1_LVT i_0_64( + .A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61) + ); + OAI21_X1_LVT i_0_63( + .A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60) + ); + INV_X1_LVT i_10_13( + .A(n_10_10), .ZN(n_10_11) + ); + NOR2_X1_LVT i_10_14( + .A1(n_10_9), .A2(n_10_11), .ZN(n_10_12) + ); + XNOR2_X1_LVT i_10_15( + .A(n_10_7), .B(n_10_12), .ZN(n_34) + ); + AOI21_X1_LVT i_0_62( + .A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59) + ); + OAI211_X1_LVT i_0_57( + .A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), .ZN(n_0_54) + ); + NOR2_X1_LVT i_0_698( + .A1(n_0_729), .A2(op2[1]), .ZN(n_0_665) + ); + INV_X1_LVT i_0_697( + .A(n_0_665), .ZN(n_0_664) + ); + OAI21_X1_LVT i_0_69( + .A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66) + ); + OAI21_X1_LVT i_0_68( + .A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65) + ); + INV_X1_LVT i_0_67( + .A(n_0_65), .ZN(n_0_64) + ); + OAI222_X1_LVT i_0_61( + .A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_332), + .ZN(n_0_58) + ); + OAI22_X1_LVT i_0_60( + .A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), .ZN(n_0_57) + ); + INV_X1_LVT i_0_59( + .A(n_0_57), .ZN(n_0_56) + ); + AOI22_X1_LVT i_0_58( + .A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), .ZN(n_0_55) + ); + AOI221_X1_LVT i_0_56( + .A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), .C2(n_0_55), .ZN(n_0_53) + ); + INV_X1_LVT i_0_55( + .A(n_0_53), .ZN(result[2]) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_547), .A2(n_0_55), .ZN(n_0_52) + ); + AOI221_X1_LVT i_0_47( + .A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), .C2(n_0_566), .ZN(n_0_45) + ); + NOR2_X1_LVT i_0_700( + .A1(op1[0]), .A2(n_0_701), .ZN(n_0_667) + ); + AOI211_X1_LVT i_0_48( + .A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), .ZN(n_0_46) + ); + AOI221_X1_LVT i_0_44( + .A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), .C2(n_0_46), .ZN(n_0_42) + ); + NAND2_X1_LVT i_10_6( + .A1(n_10_3), .A2(n_10_4), .ZN(n_10_5) + ); + XNOR2_X1_LVT i_10_7( + .A(n_10_5), .B(n_10_1), .ZN(n_33) + ); + AOI22_X1_LVT i_0_49( + .A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), .ZN(n_0_47) + ); + OAI21_X1_LVT i_0_46( + .A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_51( + .A1(op2[1]), .A2(n_0_78), .ZN(n_0_49) + ); + OAI222_X1_LVT i_0_53( + .A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), .C1(n_0_738), .C2(n_0_313), + .ZN(n_0_51) + ); + OAI22_X1_LVT i_0_52( + .A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), .ZN(n_0_50) + ); + OAI21_X1_LVT i_0_50( + .A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48) + ); + AOI21_X1_LVT i_0_45( + .A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43) + ); + NAND3_X1_LVT i_0_43( + .A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1]) + ); + OAI222_X1_LVT i_0_11( + .A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), .C1(n_0_738), .C2(n_0_290), + .ZN(n_0_10) + ); + OAI22_X1_LVT i_0_10( + .A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), .ZN(n_0_9) + ); + OAI221_X1_LVT i_0_9( + .A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), .C2(n_0_9), .ZN(n_0_8) + ); + OAI21_X1_LVT i_0_8( + .A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7) + ); + NOR2_X1_LVT i_0_7( + .A1(n_0_579), .A2(n_0_7), .ZN(n_0_6) + ); + OAI221_X1_LVT i_0_3( + .A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), .C2(n_0_567), .ZN(n_0_2) + ); + OAI21_X1_LVT i_10_2( + .A(n_10_1), .B1(n_10_0), .B2(op2[0]), .ZN(n_32) + ); + AOI22_X1_LVT i_0_2( + .A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN(n_0_1) + ); + NAND3_X1_LVT i_0_6( + .A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5) + ); + OAI211_X1_LVT i_0_5( + .A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), .ZN(n_0_4) + ); + NAND2_X1_LVT i_0_4( + .A1(op1[0]), .A2(n_0_4), .ZN(n_0_3) + ); + NAND3_X1_LVT i_0_1( + .A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0) + ); + OAI33_X1_LVT i_0_14( + .A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), .B2(n_0_691), .B3(aluOp[0]), + .ZN(n_0_13) + ); + INV_X1_LVT i_0_741( + .A(op2[29]), .ZN(n_0_708) + ); + NAND2_X1_LVT i_0_685( + .A1(op1[29]), .A2(n_0_708), .ZN(n_0_652) + ); + OAI22_X1_LVT i_0_713( + .A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), .ZN(n_0_680) + ); + NAND2_X1_LVT i_0_694( + .A1(n_0_688), .A2(op2[27]), .ZN(n_0_661) + ); + INV_X1_LVT i_0_742( + .A(op2[26]), .ZN(n_0_709) + ); + OAI22_X1_LVT i_0_712( + .A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_679) + ); + NAND2_X1_LVT i_0_690( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_657) + ); + INV_X1_LVT i_0_740( + .A(op2[18]), .ZN(n_0_707) + ); + OAI22_X1_LVT i_0_711( + .A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_678) + ); + OAI22_X1_LVT i_0_29( + .A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_28) + ); + INV_X1_LVT i_0_728( + .A(op2[12]), .ZN(n_0_695) + ); + INV_X1_LVT i_0_748( + .A(op2[13]), .ZN(n_0_715) + ); + OAI22_X1_LVT i_0_704( + .A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), .ZN(n_0_671) + ); + AOI22_X1_LVT i_0_710( + .A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), .ZN(n_0_677) + ); + OAI22_X1_LVT i_0_707( + .A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), .ZN(n_0_674) + ); + OAI22_X1_LVT i_0_706( + .A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), .ZN(n_0_673) + ); + INV_X1_LVT i_0_705( + .A(n_0_673), .ZN(n_0_672) + ); + INV_X1_LVT i_0_699( + .A(n_0_667), .ZN(n_0_666) + ); + OAI21_X1_LVT i_0_42( + .A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41) + ); + AOI21_X1_LVT i_0_41( + .A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40) + ); + AOI211_X1_LVT i_0_40( + .A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), .ZN(n_0_39) + ); + AOI211_X1_LVT i_0_39( + .A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_38) + ); + OAI222_X1_LVT i_0_38( + .A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), .C1(n_0_713), .C2(op2[7]), + .ZN(n_0_37) + ); + AOI221_X1_LVT i_0_37( + .A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), .C2(n_0_37), .ZN(n_0_36) + ); + INV_X1_LVT i_0_768( + .A(op2[10]), .ZN(n_0_735) + ); + OAI22_X1_LVT i_0_36( + .A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), .ZN(n_0_35) + ); + OAI22_X1_LVT i_0_35( + .A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), .ZN(n_0_34) + ); + INV_X1_LVT i_0_34( + .A(n_0_34), .ZN(n_0_33) + ); + AOI21_X1_LVT i_0_33( + .A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32) + ); + OAI222_X1_LVT i_0_32( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), .C1(n_0_671), .C2(n_0_32), + .ZN(n_0_31) + ); + OAI221_X1_LVT i_0_31( + .A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), .C2(n_0_714), .ZN(n_0_30) + ); + AOI22_X1_LVT i_0_30( + .A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), .ZN(n_0_29) + ); + AOI21_X1_LVT i_0_28( + .A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27) + ); + AOI221_X1_LVT i_0_27( + .A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), .C2(op2[16]), .ZN(n_0_26) + ); + AOI211_X1_LVT i_0_26( + .A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_25) + ); + OAI22_X1_LVT i_0_25( + .A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), .ZN(n_0_24) + ); + AOI211_X1_LVT i_0_24( + .A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), .ZN(n_0_23) + ); + AOI221_X1_LVT i_0_23( + .A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), .C2(op2[22]), .ZN(n_0_22) + ); + AOI221_X1_LVT i_0_22( + .A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_21) + ); + AOI221_X1_LVT i_0_21( + .A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_20) + ); + OAI222_X1_LVT i_0_20( + .A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), .C1(n_0_679), .C2(n_0_20), + .ZN(n_0_19) + ); + OAI221_X1_LVT i_0_19( + .A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), .C2(op2[27]), .ZN(n_0_18) + ); + AOI22_X1_LVT i_0_18( + .A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), .ZN(n_0_17) + ); + OAI21_X1_LVT i_0_17( + .A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16) + ); + INV_X1_LVT i_0_749( + .A(op2[30]), .ZN(n_0_716) + ); + OAI21_X1_LVT i_0_16( + .A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15) + ); + OAI22_X1_LVT i_0_708( + .A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), .ZN(n_0_675) + ); + AOI21_X1_LVT i_0_15( + .A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14) + ); + AOI21_X1_LVT i_0_13( + .A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12) + ); + NOR4_X1_LVT i_0_12( + .A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), .ZN(n_0_11) + ); + OR3_X1_LVT i_0_0( + .A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0]) + ); + OR4_X1_LVT i_0_703( + .A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), .ZN(n_0_670) + ); + INV_X1_LVT i_0_709( + .A(n_0_677), .ZN(n_0_676) + ); + OR4_X1_LVT i_0_702( + .A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), .ZN(n_0_669) + ); + AOI22_X1_LVT i_0_663( + .A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), .ZN(n_0_630) + ); + OAI22_X1_LVT i_0_662( + .A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_629) + ); + AOI221_X1_LVT i_0_661( + .A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), .C2(op2[14]), .ZN(n_0_628) + ); + AOI21_X1_LVT i_0_664( + .A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631) + ); + OAI222_X1_LVT i_0_660( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), .C1(op1[22]), .C2(n_0_686), + .ZN(n_0_627) + ); + AOI21_X1_LVT i_0_659( + .A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626) + ); + OAI211_X1_LVT i_0_658( + .A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), .ZN(n_0_625) + ); + AOI211_X1_LVT i_0_657( + .A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_624) + ); + NAND4_X1_LVT i_0_656( + .A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), .ZN(n_0_623) + ); + OAI22_X1_LVT i_0_684( + .A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), .ZN(n_0_651) + ); + AOI211_X1_LVT i_0_668( + .A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_635) + ); + NAND2_X1_LVT i_0_667( + .A1(n_0_664), .A2(n_0_657), .ZN(n_0_634) + ); + NOR3_X1_LVT i_0_666( + .A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633) + ); + AOI21_X1_LVT i_0_671( + .A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638) + ); + AOI21_X1_LVT i_0_670( + .A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637) + ); + OAI22_X1_LVT i_0_673( + .A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_640) + ); + AOI221_X1_LVT i_0_672( + .A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_639) + ); + AND3_X1_LVT i_0_669( + .A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636) + ); + OAI22_X1_LVT i_0_682( + .A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), .ZN(n_0_649) + ); + OAI22_X1_LVT i_0_681( + .A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), .ZN(n_0_648) + ); + AOI21_X1_LVT i_0_678( + .A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645) + ); + AOI21_X1_LVT i_0_677( + .A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644) + ); + INV_X1_LVT i_0_758( + .A(op2[21]), .ZN(n_0_725) + ); + OAI22_X1_LVT i_0_683( + .A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_650) + ); + AOI221_X1_LVT i_0_676( + .A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), .C2(n_0_712), .ZN(n_0_643) + ); + OAI21_X1_LVT i_0_680( + .A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647) + ); + AOI221_X1_LVT i_0_679( + .A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_646) + ); + NAND4_X1_LVT i_0_675( + .A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), .ZN(n_0_642) + ); + NOR3_X1_LVT i_0_674( + .A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641) + ); + NAND4_X1_LVT i_0_665( + .A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), .ZN(n_0_632) + ); + NOR4_X1_LVT i_0_655( + .A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), .ZN(eqFlag) + ); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, Instruction, + WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0] CurrentPC, RData, Instruction, RRs1, RRs2; + output [31:0] JumpOrBranchPC, DAddr, WData, WRd; + output [4:0] Rs1, Rs2, Rd; + output [1:0] DWidth; + output JumpOrBranch, WrMem, WrReg, Illegal; + + wire [31:0] op1, op2; + wire [2:0] aluOp; + wire eqFlag, n_5_0, n_5_1, n_5_2, n_5_3, n_5_4, n_5_5, n_5_6, n_5_7, n_5_8, + n_5_9, n_5_10, n_5_11, n_5_12, n_5_13, n_5_14, n_5_15, n_5_16, n_5_17, + n_5_18, n_5_19, n_5_20, n_5_21, n_5_22, n_5_23, n_5_24, n_5_25, n_5_26, + n_5_27, n_5_28, n_5_29, n_5_30, n_5_31, n_5_32, n_5_33, n_17_0, n_17_1, + n_17_2, n_17_3, n_17_4, n_17_5, n_17_6, n_17_7, n_17_8, n_17_9, n_17_10, + n_17_11, n_17_12, n_17_13, n_17_14, n_17_15, n_17_16, n_17_17, n_17_18, + n_17_19, n_17_20, n_17_21, n_17_22, n_17_23, n_17_24, n_17_25, n_17_26, + n_17_27, n_17_28, n_17_29, n_17_30, n_17_31, n_17_32, n_18_0, n_18_1, + n_18_2, n_18_3, n_18_4, n_18_5, n_18_6, n_18_7, n_18_8, n_18_9, n_18_10, + n_18_11, n_18_12, n_18_13, n_18_14, n_18_15, n_18_16, n_18_17, n_18_18, + n_18_19, n_18_20, n_18_21, n_18_22, n_18_23, n_18_24, n_18_25, n_18_26, + n_18_27, n_18_28, n_18_29, n_18_30, n_18_31, n_18_32, n_0_15, n_0_2, + n_0_16, n_0_3, n_0_17, n_0_4, n_0_18, n_0_5, n_0_19, n_0_6, n_0_20, + n_0_7, n_0_21, n_0_8, n_0_22, n_0_9, n_0_23, n_0_10, n_0_24, n_0_11, + n_0_25, n_0_12, n_0_26, n_0_13, n_0_27, n_0_14, n_0_28, n_0_29, n_0_30, + n_0_31, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, + n_0_67, n_0_68, n_0_69, n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, + n_0_76, n_0_77, n_0_78, n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, + n_0_85, n_0_86, n_0_87, n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, + n_0_94, n_0_95, n_0_96, n_0_97, n_0_98, n_0_99, n_0_100, aluNegAr, + n_0_101, n_0_102, n_0_103, n_0_104, n_0_105, aluBypass, n_0_106, + n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, n_0_113, n_0_114, + n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, n_0_121, n_0_122, + n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, n_0_129, n_0_130, + n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, n_0_137, n_0_138, + n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, n_0_145, n_0_146, + n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, n_0_153, n_0_154, + n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, n_0_161, n_0_162, + n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, n_0_169, n_0_170, + n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, n_0_177, n_0_178, + n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, n_0_185, n_0_186, + n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, n_0_193, n_0_194, + n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, n_0_201, n_0_202, + n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, n_0_209, n_0_210, + n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, n_0_217, n_0_218, + n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, n_0_225, n_0_226, + n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, n_0_233, n_0_234, + n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, n_0_241, n_0_242, + n_0_1, n_0_0, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_63, n_64, n_65, n_66, n_67, n_68, n_69, n_70, n_71, n_72, + n_73, n_74, n_75, n_76, n_77, n_78, n_79, n_80, n_81, n_82, n_83, n_84, + n_85, n_86, n_87, n_88, n_89, n_90, n_91, n_92, n_93, n_32, n_33, n_34, + n_35, n_36, n_37, n_38, n_39, n_40, n_41, n_42, n_43, n_44, n_45, n_46, + n_47, n_48, n_49, n_50, n_51, n_52, n_53, n_54, n_55, n_56, n_57, n_58, + n_59, n_60, n_61, n_62, n_0, n_1, n_2, n_3, n_4, n_5, n_6, n_7, n_8, + n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, n_19, n_20, + n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, n_31; + + INV_X1_LVT i_18_1( + .A(CurrentPC[13]), .ZN(n_18_1) + ); + XNOR2_X1_LVT i_18_32( + .A(CurrentPC[31]), .B(n_18_1), .ZN(n_18_32) + ); + INV_X1_LVT i_18_0( + .A(Instruction[31]), .ZN(n_18_0) + ); + HA_X1_LVT i_18_2( + .A(Instruction[8]), .B(CurrentPC[1]), .CO(n_18_2), .S(n_63) + ); + FA_X1_LVT i_18_3( + .A(Instruction[9]), .B(CurrentPC[2]), .CI(n_18_2), .CO(n_18_3), .S(n_64) + ); + FA_X1_LVT i_18_4( + .A(Instruction[10]), .B(CurrentPC[3]), .CI(n_18_3), .CO(n_18_4), .S(n_65) + ); + FA_X1_LVT i_18_5( + .A(Instruction[11]), .B(CurrentPC[4]), .CI(n_18_4), .CO(n_18_5), .S(n_66) + ); + FA_X1_LVT i_18_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_18_5), .CO(n_18_6), .S(n_67) + ); + FA_X1_LVT i_18_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_18_6), .CO(n_18_7), .S(n_68) + ); + FA_X1_LVT i_18_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_18_7), .CO(n_18_8), .S(n_69) + ); + FA_X1_LVT i_18_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_18_8), .CO(n_18_9), .S(n_70) + ); + FA_X1_LVT i_18_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_18_9), .CO(n_18_10), .S(n_71) + ); + FA_X1_LVT i_18_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_18_10), .CO(n_18_11), .S(n_72) + ); + FA_X1_LVT i_18_12( + .A(Instruction[7]), .B(CurrentPC[11]), .CI(n_18_11), .CO(n_18_12), .S(n_73) + ); + FA_X1_LVT i_18_13( + .A(CurrentPC[12]), .B(Instruction[31]), .CI(n_18_12), .CO(n_18_13), .S(n_74) + ); + FA_X1_LVT i_18_14( + .A(n_18_0), .B(n_18_1), .CI(n_18_13), .CO(n_18_14), .S(n_75) + ); + FA_X1_LVT i_18_15( + .A(CurrentPC[14]), .B(n_18_1), .CI(n_18_14), .CO(n_18_15), .S(n_76) + ); + FA_X1_LVT i_18_16( + .A(CurrentPC[15]), .B(n_18_1), .CI(n_18_15), .CO(n_18_16), .S(n_77) + ); + FA_X1_LVT i_18_17( + .A(CurrentPC[16]), .B(n_18_1), .CI(n_18_16), .CO(n_18_17), .S(n_78) + ); + FA_X1_LVT i_18_18( + .A(CurrentPC[17]), .B(n_18_1), .CI(n_18_17), .CO(n_18_18), .S(n_79) + ); + FA_X1_LVT i_18_19( + .A(CurrentPC[18]), .B(n_18_1), .CI(n_18_18), .CO(n_18_19), .S(n_80) + ); + FA_X1_LVT i_18_20( + .A(CurrentPC[19]), .B(n_18_1), .CI(n_18_19), .CO(n_18_20), .S(n_81) + ); + FA_X1_LVT i_18_21( + .A(CurrentPC[20]), .B(n_18_1), .CI(n_18_20), .CO(n_18_21), .S(n_82) + ); + FA_X1_LVT i_18_22( + .A(CurrentPC[21]), .B(n_18_1), .CI(n_18_21), .CO(n_18_22), .S(n_83) + ); + FA_X1_LVT i_18_23( + .A(CurrentPC[22]), .B(n_18_1), .CI(n_18_22), .CO(n_18_23), .S(n_84) + ); + FA_X1_LVT i_18_24( + .A(CurrentPC[23]), .B(n_18_1), .CI(n_18_23), .CO(n_18_24), .S(n_85) + ); + FA_X1_LVT i_18_25( + .A(CurrentPC[24]), .B(n_18_1), .CI(n_18_24), .CO(n_18_25), .S(n_86) + ); + FA_X1_LVT i_18_26( + .A(CurrentPC[25]), .B(n_18_1), .CI(n_18_25), .CO(n_18_26), .S(n_87) + ); + FA_X1_LVT i_18_27( + .A(CurrentPC[26]), .B(n_18_1), .CI(n_18_26), .CO(n_18_27), .S(n_88) + ); + FA_X1_LVT i_18_28( + .A(CurrentPC[27]), .B(n_18_1), .CI(n_18_27), .CO(n_18_28), .S(n_89) + ); + FA_X1_LVT i_18_29( + .A(CurrentPC[28]), .B(n_18_1), .CI(n_18_28), .CO(n_18_29), .S(n_90) + ); + FA_X1_LVT i_18_30( + .A(CurrentPC[29]), .B(n_18_1), .CI(n_18_29), .CO(n_18_30), .S(n_91) + ); + FA_X1_LVT i_18_31( + .A(CurrentPC[30]), .B(n_18_1), .CI(n_18_30), .CO(n_18_31), .S(n_92) + ); + XNOR2_X1_LVT i_18_33( + .A(n_18_32), .B(n_18_31), .ZN(n_93) + ); + INV_X1_LVT i_0_350( + .A(Instruction[3]), .ZN(n_0_243) + ); + NAND3_X1_LVT i_0_343( + .A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), .ZN(n_0_238) + ); + OR2_X1_LVT i_0_332( + .A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228) + ); + INV_X1_LVT i_0_351( + .A(Instruction[5]), .ZN(n_0_244) + ); + NOR2_X1_LVT i_0_340( + .A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235) + ); + NAND2_X1_LVT i_0_329( + .A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225) + ); + INV_X1_LVT i_0_354( + .A(Instruction[13]), .ZN(n_0_247) + ); + NOR2_X1_LVT i_0_345( + .A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240) + ); + NOR3_X1_LVT i_0_118( + .A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99) + ); + NAND3_X1_LVT i_0_346( + .A1(Instruction[0]), .A2(Instruction[1]), .A3(Instruction[2]), .ZN(n_0_241) + ); + NOR2_X1_LVT i_0_328( + .A1(n_0_241), .A2(n_0_225), .ZN(n_0_224) + ); + INV_X1_LVT i_0_356( + .A(n_0_224), .ZN(n_0_249) + ); + NOR2_X1_LVT i_0_108( + .A1(n_0_243), .A2(n_0_249), .ZN(n_0_91) + ); + INV_X1_LVT i_17_1( + .A(CurrentPC[21]), .ZN(n_17_1) + ); + XNOR2_X1_LVT i_17_32( + .A(CurrentPC[31]), .B(n_17_1), .ZN(n_17_32) + ); + INV_X1_LVT i_17_0( + .A(Instruction[31]), .ZN(n_17_0) + ); + HA_X1_LVT i_17_2( + .A(Instruction[21]), .B(CurrentPC[1]), .CO(n_17_2), .S(n_32) + ); + FA_X1_LVT i_17_3( + .A(Instruction[22]), .B(CurrentPC[2]), .CI(n_17_2), .CO(n_17_3), .S(n_33) + ); + FA_X1_LVT i_17_4( + .A(Instruction[23]), .B(CurrentPC[3]), .CI(n_17_3), .CO(n_17_4), .S(n_34) + ); + FA_X1_LVT i_17_5( + .A(Instruction[24]), .B(CurrentPC[4]), .CI(n_17_4), .CO(n_17_5), .S(n_35) + ); + FA_X1_LVT i_17_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_17_5), .CO(n_17_6), .S(n_36) + ); + FA_X1_LVT i_17_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_17_6), .CO(n_17_7), .S(n_37) + ); + FA_X1_LVT i_17_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_17_7), .CO(n_17_8), .S(n_38) + ); + FA_X1_LVT i_17_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_17_8), .CO(n_17_9), .S(n_39) + ); + FA_X1_LVT i_17_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_17_9), .CO(n_17_10), .S(n_40) + ); + FA_X1_LVT i_17_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_17_10), .CO(n_17_11), .S(n_41) + ); + FA_X1_LVT i_17_12( + .A(Instruction[20]), .B(CurrentPC[11]), .CI(n_17_11), .CO(n_17_12), .S(n_42) + ); + FA_X1_LVT i_17_13( + .A(Instruction[12]), .B(CurrentPC[12]), .CI(n_17_12), .CO(n_17_13), .S(n_43) + ); + FA_X1_LVT i_17_14( + .A(Instruction[13]), .B(CurrentPC[13]), .CI(n_17_13), .CO(n_17_14), .S(n_44) + ); + FA_X1_LVT i_17_15( + .A(Instruction[14]), .B(CurrentPC[14]), .CI(n_17_14), .CO(n_17_15), .S(n_45) + ); + FA_X1_LVT i_17_16( + .A(Instruction[15]), .B(CurrentPC[15]), .CI(n_17_15), .CO(n_17_16), .S(n_46) + ); + FA_X1_LVT i_17_17( + .A(Instruction[16]), .B(CurrentPC[16]), .CI(n_17_16), .CO(n_17_17), .S(n_47) + ); + FA_X1_LVT i_17_18( + .A(Instruction[17]), .B(CurrentPC[17]), .CI(n_17_17), .CO(n_17_18), .S(n_48) + ); + FA_X1_LVT i_17_19( + .A(Instruction[18]), .B(CurrentPC[18]), .CI(n_17_18), .CO(n_17_19), .S(n_49) + ); + FA_X1_LVT i_17_20( + .A(Instruction[19]), .B(CurrentPC[19]), .CI(n_17_19), .CO(n_17_20), .S(n_50) + ); + FA_X1_LVT i_17_21( + .A(CurrentPC[20]), .B(Instruction[31]), .CI(n_17_20), .CO(n_17_21), .S(n_51) + ); + FA_X1_LVT i_17_22( + .A(n_17_0), .B(n_17_1), .CI(n_17_21), .CO(n_17_22), .S(n_52) + ); + FA_X1_LVT i_17_23( + .A(CurrentPC[22]), .B(n_17_1), .CI(n_17_22), .CO(n_17_23), .S(n_53) + ); + FA_X1_LVT i_17_24( + .A(CurrentPC[23]), .B(n_17_1), .CI(n_17_23), .CO(n_17_24), .S(n_54) + ); + FA_X1_LVT i_17_25( + .A(CurrentPC[24]), .B(n_17_1), .CI(n_17_24), .CO(n_17_25), .S(n_55) + ); + FA_X1_LVT i_17_26( + .A(CurrentPC[25]), .B(n_17_1), .CI(n_17_25), .CO(n_17_26), .S(n_56) + ); + FA_X1_LVT i_17_27( + .A(CurrentPC[26]), .B(n_17_1), .CI(n_17_26), .CO(n_17_27), .S(n_57) + ); + FA_X1_LVT i_17_28( + .A(CurrentPC[27]), .B(n_17_1), .CI(n_17_27), .CO(n_17_28), .S(n_58) + ); + FA_X1_LVT i_17_29( + .A(CurrentPC[28]), .B(n_17_1), .CI(n_17_28), .CO(n_17_29), .S(n_59) + ); + FA_X1_LVT i_17_30( + .A(CurrentPC[29]), .B(n_17_1), .CI(n_17_29), .CO(n_17_30), .S(n_60) + ); + FA_X1_LVT i_17_31( + .A(CurrentPC[30]), .B(n_17_1), .CI(n_17_30), .CO(n_17_31), .S(n_61) + ); + XNOR2_X1_LVT i_17_33( + .A(n_17_32), .B(n_17_31), .ZN(n_62) + ); + INV_X1_LVT i_5_1( + .A(RRs1[12]), .ZN(n_5_1) + ); + XNOR2_X1_LVT i_5_33( + .A(RRs1[31]), .B(n_5_1), .ZN(n_5_33) + ); + INV_X1_LVT i_5_0( + .A(Instruction[31]), .ZN(n_5_0) + ); + HA_X1_LVT i_5_2( + .A(Instruction[20]), .B(RRs1[0]), .CO(n_5_2), .S(n_0) + ); + FA_X1_LVT i_5_3( + .A(Instruction[21]), .B(RRs1[1]), .CI(n_5_2), .CO(n_5_3), .S(n_1) + ); + FA_X1_LVT i_5_4( + .A(Instruction[22]), .B(RRs1[2]), .CI(n_5_3), .CO(n_5_4), .S(n_2) + ); + FA_X1_LVT i_5_5( + .A(Instruction[23]), .B(RRs1[3]), .CI(n_5_4), .CO(n_5_5), .S(n_3) + ); + FA_X1_LVT i_5_6( + .A(Instruction[24]), .B(RRs1[4]), .CI(n_5_5), .CO(n_5_6), .S(n_4) + ); + FA_X1_LVT i_5_7( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_5_6), .CO(n_5_7), .S(n_5) + ); + FA_X1_LVT i_5_8( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_5_7), .CO(n_5_8), .S(n_6) + ); + FA_X1_LVT i_5_9( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_5_8), .CO(n_5_9), .S(n_7) + ); + FA_X1_LVT i_5_10( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_5_9), .CO(n_5_10), .S(n_8) + ); + FA_X1_LVT i_5_11( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_5_10), .CO(n_5_11), .S(n_9) + ); + FA_X1_LVT i_5_12( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_5_11), .CO(n_5_12), .S(n_10) + ); + FA_X1_LVT i_5_13( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_5_12), .CO(n_5_13), .S(n_11) + ); + FA_X1_LVT i_5_14( + .A(n_5_0), .B(n_5_1), .CI(n_5_13), .CO(n_5_14), .S(n_12) + ); + FA_X1_LVT i_5_15( + .A(RRs1[13]), .B(n_5_1), .CI(n_5_14), .CO(n_5_15), .S(n_13) + ); + FA_X1_LVT i_5_16( + .A(RRs1[14]), .B(n_5_1), .CI(n_5_15), .CO(n_5_16), .S(n_14) + ); + FA_X1_LVT i_5_17( + .A(RRs1[15]), .B(n_5_1), .CI(n_5_16), .CO(n_5_17), .S(n_15) + ); + FA_X1_LVT i_5_18( + .A(RRs1[16]), .B(n_5_1), .CI(n_5_17), .CO(n_5_18), .S(n_16) + ); + FA_X1_LVT i_5_19( + .A(RRs1[17]), .B(n_5_1), .CI(n_5_18), .CO(n_5_19), .S(n_17) + ); + FA_X1_LVT i_5_20( + .A(RRs1[18]), .B(n_5_1), .CI(n_5_19), .CO(n_5_20), .S(n_18) + ); + FA_X1_LVT i_5_21( + .A(RRs1[19]), .B(n_5_1), .CI(n_5_20), .CO(n_5_21), .S(n_19) + ); + FA_X1_LVT i_5_22( + .A(RRs1[20]), .B(n_5_1), .CI(n_5_21), .CO(n_5_22), .S(n_20) + ); + FA_X1_LVT i_5_23( + .A(RRs1[21]), .B(n_5_1), .CI(n_5_22), .CO(n_5_23), .S(n_21) + ); + FA_X1_LVT i_5_24( + .A(RRs1[22]), .B(n_5_1), .CI(n_5_23), .CO(n_5_24), .S(n_22) + ); + FA_X1_LVT i_5_25( + .A(RRs1[23]), .B(n_5_1), .CI(n_5_24), .CO(n_5_25), .S(n_23) + ); + FA_X1_LVT i_5_26( + .A(RRs1[24]), .B(n_5_1), .CI(n_5_25), .CO(n_5_26), .S(n_24) + ); + FA_X1_LVT i_5_27( + .A(RRs1[25]), .B(n_5_1), .CI(n_5_26), .CO(n_5_27), .S(n_25) + ); + FA_X1_LVT i_5_28( + .A(RRs1[26]), .B(n_5_1), .CI(n_5_27), .CO(n_5_28), .S(n_26) + ); + FA_X1_LVT i_5_29( + .A(RRs1[27]), .B(n_5_1), .CI(n_5_28), .CO(n_5_29), .S(n_27) + ); + FA_X1_LVT i_5_30( + .A(RRs1[28]), .B(n_5_1), .CI(n_5_29), .CO(n_5_30), .S(n_28) + ); + FA_X1_LVT i_5_31( + .A(RRs1[29]), .B(n_5_1), .CI(n_5_30), .CO(n_5_31), .S(n_29) + ); + FA_X1_LVT i_5_32( + .A(RRs1[30]), .B(n_5_1), .CI(n_5_31), .CO(n_5_32), .S(n_30) + ); + XNOR2_X1_LVT i_5_34( + .A(n_5_33), .B(n_5_32), .ZN(n_31) + ); + NOR2_X1_LVT i_0_107( + .A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90) + ); + AOI222_X1_LVT i_0_106( + .A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), .C1(n_31), .C2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_355( + .A(Instruction[6]), .ZN(n_0_248) + ); + NAND2_X1_LVT i_0_339( + .A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234) + ); + INV_X1_LVT i_0_338( + .A(n_0_234), .ZN(n_0_233) + ); + OAI21_X1_LVT i_0_341( + .A(Instruction[13]), .B1(Instruction[14]), .B2(Instruction[12]), .ZN(n_0_236) + ); + AOI211_X1_LVT i_0_337( + .A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), .ZN(n_0_232) + ); + INV_X1_LVT i_0_352( + .A(Instruction[4]), .ZN(n_0_245) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239) + ); + AOI21_X1_LVT i_0_335( + .A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), .ZN(n_0_230) + ); + NOR2_X1_LVT i_0_334( + .A1(n_0_232), .A2(n_0_230), .ZN(n_0_229) + ); + NAND2_X1_LVT i_0_342( + .A1(n_0_241), .A2(n_0_238), .ZN(n_0_237) + ); + NAND2_X1_LVT i_0_336( + .A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231) + ); + OAI211_X1_LVT i_0_333( + .A(n_0_229), .B(n_0_237), .C1(Instruction[2]), .C2(n_0_231), .ZN(Illegal) + ); + NAND2_X1_LVT i_0_109( + .A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92) + ); + NAND2_X1_LVT i_0_105( + .A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31]) + ); + AOI222_X1_LVT i_0_103( + .A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), .C1(n_30), .C2(n_0_90), .ZN(n_0_87) + ); + NAND2_X1_LVT i_0_104( + .A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88) + ); + NAND2_X1_LVT i_0_102( + .A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30]) + ); + AOI222_X1_LVT i_0_100( + .A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), .C1(n_29), .C2(n_0_90), .ZN(n_0_85) + ); + NAND2_X1_LVT i_0_101( + .A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86) + ); + NAND2_X1_LVT i_0_99( + .A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29]) + ); + AOI222_X1_LVT i_0_97( + .A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), .C1(n_28), .C2(n_0_90), .ZN(n_0_83) + ); + NAND2_X1_LVT i_0_98( + .A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84) + ); + NAND2_X1_LVT i_0_96( + .A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28]) + ); + AOI222_X1_LVT i_0_94( + .A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), .C1(n_27), .C2(n_0_90), .ZN(n_0_81) + ); + NAND2_X1_LVT i_0_95( + .A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82) + ); + NAND2_X1_LVT i_0_93( + .A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27]) + ); + AOI222_X1_LVT i_0_91( + .A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), .C1(n_26), .C2(n_0_90), .ZN(n_0_79) + ); + NAND2_X1_LVT i_0_92( + .A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80) + ); + NAND2_X1_LVT i_0_90( + .A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26]) + ); + AOI222_X1_LVT i_0_88( + .A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), .C1(n_25), .C2(n_0_90), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_89( + .A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78) + ); + NAND2_X1_LVT i_0_87( + .A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25]) + ); + AOI222_X1_LVT i_0_85( + .A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), .C1(n_24), .C2(n_0_90), .ZN(n_0_75) + ); + NAND2_X1_LVT i_0_86( + .A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76) + ); + NAND2_X1_LVT i_0_84( + .A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24]) + ); + AOI222_X1_LVT i_0_82( + .A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), .C1(n_23), .C2(n_0_90), .ZN(n_0_73) + ); + NAND2_X1_LVT i_0_83( + .A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74) + ); + NAND2_X1_LVT i_0_81( + .A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23]) + ); + AOI222_X1_LVT i_0_79( + .A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), .C1(n_22), .C2(n_0_90), .ZN(n_0_71) + ); + NAND2_X1_LVT i_0_80( + .A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72) + ); + NAND2_X1_LVT i_0_78( + .A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22]) + ); + AOI222_X1_LVT i_0_76( + .A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), .C1(n_21), .C2(n_0_90), .ZN(n_0_69) + ); + NAND2_X1_LVT i_0_77( + .A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70) + ); + NAND2_X1_LVT i_0_75( + .A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21]) + ); + AOI222_X1_LVT i_0_73( + .A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), .C1(n_20), .C2(n_0_90), .ZN(n_0_67) + ); + NAND2_X1_LVT i_0_74( + .A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68) + ); + NAND2_X1_LVT i_0_72( + .A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20]) + ); + AOI222_X1_LVT i_0_70( + .A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), .C1(n_19), .C2(n_0_90), .ZN(n_0_65) + ); + NAND2_X1_LVT i_0_71( + .A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66) + ); + NAND2_X1_LVT i_0_69( + .A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19]) + ); + AOI222_X1_LVT i_0_67( + .A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), .C1(n_18), .C2(n_0_90), .ZN(n_0_63) + ); + NAND2_X1_LVT i_0_68( + .A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64) + ); + NAND2_X1_LVT i_0_66( + .A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18]) + ); + AOI222_X1_LVT i_0_64( + .A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), .C1(n_17), .C2(n_0_90), .ZN(n_0_61) + ); + NAND2_X1_LVT i_0_65( + .A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62) + ); + NAND2_X1_LVT i_0_63( + .A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17]) + ); + AOI222_X1_LVT i_0_61( + .A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), .C1(n_16), .C2(n_0_90), .ZN(n_0_59) + ); + NAND2_X1_LVT i_0_62( + .A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60) + ); + NAND2_X1_LVT i_0_60( + .A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16]) + ); + AOI222_X1_LVT i_0_58( + .A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), .C1(n_15), .C2(n_0_90), .ZN(n_0_57) + ); + NAND2_X1_LVT i_0_59( + .A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58) + ); + NAND2_X1_LVT i_0_57( + .A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15]) + ); + AOI222_X1_LVT i_0_55( + .A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), .C1(n_14), .C2(n_0_90), .ZN(n_0_55) + ); + NAND2_X1_LVT i_0_56( + .A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14]) + ); + AOI222_X1_LVT i_0_52( + .A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), .C1(n_13), .C2(n_0_90), .ZN(n_0_53) + ); + NAND2_X1_LVT i_0_53( + .A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54) + ); + NAND2_X1_LVT i_0_51( + .A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13]) + ); + AOI222_X1_LVT i_0_49( + .A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), .C1(n_12), .C2(n_0_90), .ZN(n_0_51) + ); + NAND2_X1_LVT i_0_50( + .A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52) + ); + NAND2_X1_LVT i_0_48( + .A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12]) + ); + AOI222_X1_LVT i_0_46( + .A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), .C1(n_11), .C2(n_0_90), .ZN(n_0_49) + ); + NAND2_X1_LVT i_0_47( + .A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50) + ); + NAND2_X1_LVT i_0_45( + .A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11]) + ); + AOI222_X1_LVT i_0_43( + .A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), .C1(n_10), .C2(n_0_90), .ZN(n_0_47) + ); + NAND2_X1_LVT i_0_44( + .A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48) + ); + NAND2_X1_LVT i_0_42( + .A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10]) + ); + AOI222_X1_LVT i_0_40( + .A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), .C1(n_9), .C2(n_0_90), .ZN(n_0_45) + ); + NAND2_X1_LVT i_0_41( + .A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46) + ); + NAND2_X1_LVT i_0_39( + .A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9]) + ); + AOI222_X1_LVT i_0_37( + .A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), .C1(n_8), .C2(n_0_90), .ZN(n_0_43) + ); + NAND2_X1_LVT i_0_38( + .A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_36( + .A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8]) + ); + AOI222_X1_LVT i_0_34( + .A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), .C1(n_7), .C2(n_0_90), .ZN(n_0_41) + ); + NAND2_X1_LVT i_0_35( + .A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42) + ); + NAND2_X1_LVT i_0_33( + .A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7]) + ); + AOI222_X1_LVT i_0_31( + .A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), .C1(n_6), .C2(n_0_90), .ZN(n_0_39) + ); + NAND2_X1_LVT i_0_32( + .A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40) + ); + NAND2_X1_LVT i_0_30( + .A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6]) + ); + AOI222_X1_LVT i_0_28( + .A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), .C1(n_5), .C2(n_0_90), .ZN(n_0_37) + ); + NAND2_X1_LVT i_0_29( + .A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38) + ); + NAND2_X1_LVT i_0_27( + .A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5]) + ); + AOI222_X1_LVT i_0_25( + .A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), .C1(n_4), .C2(n_0_90), .ZN(n_0_35) + ); + NAND2_X1_LVT i_0_26( + .A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36) + ); + NAND2_X1_LVT i_0_24( + .A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4]) + ); + AOI222_X1_LVT i_0_22( + .A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), .C1(n_3), .C2(n_0_90), .ZN(n_0_33) + ); + NAND2_X1_LVT i_0_23( + .A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34) + ); + NAND2_X1_LVT i_0_21( + .A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3]) + ); + AOI222_X1_LVT i_0_19( + .A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), .C1(n_2), .C2(n_0_90), .ZN(n_0_31) + ); + NAND2_X1_LVT i_0_20( + .A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32) + ); + NAND2_X1_LVT i_0_18( + .A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2]) + ); + AOI222_X1_LVT i_0_16( + .A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), .C1(n_1), .C2(n_0_90), .ZN(n_0_29) + ); + NAND2_X1_LVT i_0_17( + .A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30) + ); + NAND2_X1_LVT i_0_15( + .A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1]) + ); + NOR2_X1_LVT i_0_112( + .A1(n_0_232), .A2(n_0_238), .ZN(n_0_94) + ); + OAI221_X1_LVT i_0_14( + .A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1(Instruction[6]), .C2(n_0_239), + .ZN(n_0_28) + ); + AND2_X1_LVT i_0_13( + .A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0]) + ); + NOR2_X1_LVT i_0_221( + .A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166) + ); + NOR3_X1_LVT i_0_293( + .A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), .ZN(n_0_206) + ); + AND2_X1_LVT i_0_292( + .A1(n_0_206), .A2(n_0_244), .ZN(n_0_205) + ); + NOR3_X1_LVT i_0_330( + .A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), .ZN(n_0_226) + ); + AOI21_X1_LVT i_0_121( + .A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100) + ); + AND2_X1_LVT i_0_120( + .A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2]) + ); + OAI33_X1_LVT i_0_119( + .A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1(Instruction[2]), .B2(n_0_238), + .B3(n_0_225), .ZN(aluOp[1]) + ); + AOI22_X1_LVT i_0_117( + .A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), .B2(Instruction[13]), .ZN(n_0_98) + ); + INV_X1_LVT i_0_116( + .A(n_0_98), .ZN(aluOp[0]) + ); + OR2_X1_LVT i_0_327( + .A1(n_0_238), .A2(n_0_234), .ZN(n_0_223) + ); + NOR4_X1_LVT i_0_125( + .A1(Instruction[28]), .A2(Instruction[27]), .A3(Instruction[26]), .A4(Instruction[25]), + .ZN(n_0_103) + ); + INV_X1_LVT i_0_347( + .A(Instruction[30]), .ZN(n_0_242) + ); + NOR4_X1_LVT i_0_124( + .A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), .A4(Instruction[31]), + .ZN(n_0_102) + ); + NAND2_X1_LVT i_0_123( + .A1(n_0_103), .A2(n_0_102), .ZN(n_0_101) + ); + NOR3_X1_LVT i_0_127( + .A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), .ZN(n_0_105) + ); + AOI21_X1_LVT i_0_126( + .A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), .ZN(n_0_104) + ); + NOR4_X1_LVT i_0_122( + .A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4(Instruction[2]), .ZN(aluNegAr) + ); + OR3_X1_LVT i_0_325( + .A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), .ZN(n_0_222) + ); + NOR2_X1_LVT i_0_321( + .A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221) + ); + NOR3_X1_LVT i_0_224( + .A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169) + ); + NOR3_X1_LVT i_0_129( + .A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), .ZN(n_0_106) + ); + NOR3_X1_LVT i_0_128( + .A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass) + ); + AOI22_X1_LVT i_0_223( + .A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[31]), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_219( + .A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), .ZN(n_0_164) + ); + AOI22_X1_LVT i_0_218( + .A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2(RData[31]), .ZN(n_0_163) + ); + MUX2_X1_LVT i_0_222( + .A(RData[7]), .B(RData[15]), .S(Instruction[12]), .Z(n_0_167) + ); + NAND3_X1_LVT i_0_220( + .A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165) + ); + NAND3_X1_LVT i_0_217( + .A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31]) + ); + AOI22_X1_LVT i_0_216( + .A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2(RData[30]), .ZN(n_0_162) + ); + AOI22_X1_LVT i_0_215( + .A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[30]), .ZN(n_0_161) + ); + NAND3_X1_LVT i_0_214( + .A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30]) + ); + AOI22_X1_LVT i_0_213( + .A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2(RData[29]), .ZN(n_0_160) + ); + AOI22_X1_LVT i_0_212( + .A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[29]), .ZN(n_0_159) + ); + NAND3_X1_LVT i_0_211( + .A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29]) + ); + AOI22_X1_LVT i_0_210( + .A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2(RData[28]), .ZN(n_0_158) + ); + AOI22_X1_LVT i_0_209( + .A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[28]), .ZN(n_0_157) + ); + NAND3_X1_LVT i_0_208( + .A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28]) + ); + AOI22_X1_LVT i_0_207( + .A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2(RData[27]), .ZN(n_0_156) + ); + AOI22_X1_LVT i_0_206( + .A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[27]), .ZN(n_0_155) + ); + NAND3_X1_LVT i_0_205( + .A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27]) + ); + AOI22_X1_LVT i_0_204( + .A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2(RData[26]), .ZN(n_0_154) + ); + AOI22_X1_LVT i_0_203( + .A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[26]), .ZN(n_0_153) + ); + NAND3_X1_LVT i_0_202( + .A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26]) + ); + AOI22_X1_LVT i_0_201( + .A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2(RData[25]), .ZN(n_0_152) + ); + AOI22_X1_LVT i_0_200( + .A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[25]), .ZN(n_0_151) + ); + NAND3_X1_LVT i_0_199( + .A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25]) + ); + AOI22_X1_LVT i_0_198( + .A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2(RData[24]), .ZN(n_0_150) + ); + AOI22_X1_LVT i_0_197( + .A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[24]), .ZN(n_0_149) + ); + NAND3_X1_LVT i_0_196( + .A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24]) + ); + AOI22_X1_LVT i_0_195( + .A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2(RData[23]), .ZN(n_0_148) + ); + AOI22_X1_LVT i_0_194( + .A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[23]), .ZN(n_0_147) + ); + NAND3_X1_LVT i_0_193( + .A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23]) + ); + AOI22_X1_LVT i_0_192( + .A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2(RData[22]), .ZN(n_0_146) + ); + AOI22_X1_LVT i_0_191( + .A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[22]), .ZN(n_0_145) + ); + NAND3_X1_LVT i_0_190( + .A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22]) + ); + AOI22_X1_LVT i_0_189( + .A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2(RData[21]), .ZN(n_0_144) + ); + AOI22_X1_LVT i_0_188( + .A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[21]), .ZN(n_0_143) + ); + NAND3_X1_LVT i_0_187( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21]) + ); + AOI22_X1_LVT i_0_186( + .A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2(RData[20]), .ZN(n_0_142) + ); + AOI22_X1_LVT i_0_185( + .A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[20]), .ZN(n_0_141) + ); + NAND3_X1_LVT i_0_184( + .A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20]) + ); + AOI22_X1_LVT i_0_183( + .A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2(RData[19]), .ZN(n_0_140) + ); + AOI22_X1_LVT i_0_182( + .A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[19]), .ZN(n_0_139) + ); + NAND3_X1_LVT i_0_181( + .A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19]) + ); + AOI22_X1_LVT i_0_180( + .A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2(RData[18]), .ZN(n_0_138) + ); + AOI22_X1_LVT i_0_179( + .A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[18]), .ZN(n_0_137) + ); + NAND3_X1_LVT i_0_178( + .A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18]) + ); + AOI22_X1_LVT i_0_177( + .A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2(RData[17]), .ZN(n_0_136) + ); + AOI22_X1_LVT i_0_176( + .A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[17]), .ZN(n_0_135) + ); + NAND3_X1_LVT i_0_175( + .A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17]) + ); + AOI22_X1_LVT i_0_174( + .A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2(RData[16]), .ZN(n_0_134) + ); + AOI22_X1_LVT i_0_173( + .A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[16]), .ZN(n_0_133) + ); + NAND3_X1_LVT i_0_172( + .A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16]) + ); + AOI222_X1_LVT i_0_169( + .A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[15]), .C1(n_0_169), + .C2(RRs1[15]), .ZN(n_0_130) + ); + INV_X1_LVT i_0_353( + .A(Instruction[12]), .ZN(n_0_246) + ); + AOI211_X1_LVT i_0_171( + .A(Instruction[5]), .B(n_0_222), .C1(n_0_247), .C2(n_0_246), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_170( + .A(RData[15]), .B(n_0_132), .C1(Instruction[13]), .C2(Instruction[14]), .ZN(n_0_131) + ); + NAND3_X1_LVT i_0_168( + .A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15]) + ); + AOI22_X1_LVT i_0_167( + .A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2(RData[14]), .ZN(n_0_129) + ); + AOI22_X1_LVT i_0_166( + .A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[14]), .ZN(n_0_128) + ); + NAND4_X1_LVT i_0_165( + .A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), .ZN(n_0_127) + ); + NAND3_X1_LVT i_0_164( + .A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14]) + ); + AOI22_X1_LVT i_0_163( + .A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2(RData[13]), .ZN(n_0_126) + ); + AOI22_X1_LVT i_0_162( + .A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[13]), .ZN(n_0_125) + ); + NAND3_X1_LVT i_0_161( + .A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13]) + ); + AOI22_X1_LVT i_0_160( + .A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2(RData[12]), .ZN(n_0_124) + ); + AOI22_X1_LVT i_0_159( + .A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[12]), .ZN(n_0_123) + ); + NAND3_X1_LVT i_0_158( + .A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12]) + ); + AOI22_X1_LVT i_0_156( + .A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), .B2(RData[11]), .ZN(n_0_121) + ); + NAND2_X1_LVT i_0_157( + .A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122) + ); + NAND3_X1_LVT i_0_155( + .A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11]) + ); + AOI22_X1_LVT i_0_153( + .A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), .B2(RData[10]), .ZN(n_0_119) + ); + NAND2_X1_LVT i_0_154( + .A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120) + ); + NAND3_X1_LVT i_0_152( + .A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10]) + ); + AOI22_X1_LVT i_0_150( + .A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2(RData[9]), .ZN(n_0_117) + ); + NAND2_X1_LVT i_0_151( + .A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118) + ); + NAND3_X1_LVT i_0_149( + .A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9]) + ); + AOI22_X1_LVT i_0_147( + .A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2(RData[8]), .ZN(n_0_115) + ); + NAND2_X1_LVT i_0_148( + .A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116) + ); + NAND3_X1_LVT i_0_146( + .A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8]) + ); + AOI222_X1_LVT i_0_145( + .A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), .B2(RData[7]), .C1(n_0_169), + .C2(RRs1[7]), .ZN(n_0_114) + ); + INV_X1_LVT i_0_144( + .A(n_0_114), .ZN(op1[7]) + ); + AOI222_X1_LVT i_0_143( + .A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), .B2(RData[6]), .C1(n_0_169), + .C2(RRs1[6]), .ZN(n_0_113) + ); + INV_X1_LVT i_0_142( + .A(n_0_113), .ZN(op1[6]) + ); + AOI222_X1_LVT i_0_141( + .A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), .B2(RData[5]), .C1(n_0_169), + .C2(RRs1[5]), .ZN(n_0_112) + ); + INV_X1_LVT i_0_140( + .A(n_0_112), .ZN(op1[5]) + ); + AOI222_X1_LVT i_0_139( + .A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), .B2(RData[4]), .C1(n_0_169), + .C2(RRs1[4]), .ZN(n_0_111) + ); + INV_X1_LVT i_0_138( + .A(n_0_111), .ZN(op1[4]) + ); + AOI222_X1_LVT i_0_137( + .A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), .B2(RData[3]), .C1(n_0_169), + .C2(RRs1[3]), .ZN(n_0_110) + ); + INV_X1_LVT i_0_136( + .A(n_0_110), .ZN(op1[3]) + ); + AOI222_X1_LVT i_0_135( + .A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), .B2(RData[2]), .C1(n_0_169), + .C2(RRs1[2]), .ZN(n_0_109) + ); + INV_X1_LVT i_0_134( + .A(n_0_109), .ZN(op1[2]) + ); + AOI222_X1_LVT i_0_133( + .A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), .B2(RData[1]), .C1(n_0_169), + .C2(RRs1[1]), .ZN(n_0_108) + ); + INV_X1_LVT i_0_132( + .A(n_0_108), .ZN(op1[1]) + ); + AOI222_X1_LVT i_0_131( + .A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), .B2(RData[0]), .C1(n_0_169), + .C2(RRs1[0]), .ZN(n_0_107) + ); + INV_X1_LVT i_0_130( + .A(n_0_107), .ZN(op1[0]) + ); + NOR3_X1_LVT i_0_294( + .A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), .ZN(n_0_207) + ); + NOR3_X1_LVT i_0_291( + .A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204) + ); + AOI22_X1_LVT i_0_289( + .A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[31]), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_290( + .A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203) + ); + NAND2_X1_LVT i_0_288( + .A1(n_0_202), .A2(n_0_203), .ZN(op2[31]) + ); + AOI22_X1_LVT i_0_287( + .A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[30]), .ZN(n_0_201) + ); + NAND2_X1_LVT i_0_286( + .A1(n_0_201), .A2(n_0_203), .ZN(op2[30]) + ); + AOI22_X1_LVT i_0_285( + .A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[29]), .ZN(n_0_200) + ); + NAND2_X1_LVT i_0_284( + .A1(n_0_200), .A2(n_0_203), .ZN(op2[29]) + ); + AOI22_X1_LVT i_0_283( + .A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[28]), .ZN(n_0_199) + ); + NAND2_X1_LVT i_0_282( + .A1(n_0_199), .A2(n_0_203), .ZN(op2[28]) + ); + AOI22_X1_LVT i_0_281( + .A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[27]), .ZN(n_0_198) + ); + NAND2_X1_LVT i_0_280( + .A1(n_0_198), .A2(n_0_203), .ZN(op2[27]) + ); + AOI22_X1_LVT i_0_279( + .A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[26]), .ZN(n_0_197) + ); + NAND2_X1_LVT i_0_278( + .A1(n_0_197), .A2(n_0_203), .ZN(op2[26]) + ); + AOI22_X1_LVT i_0_277( + .A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[25]), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_276( + .A1(n_0_196), .A2(n_0_203), .ZN(op2[25]) + ); + AOI22_X1_LVT i_0_275( + .A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[24]), .ZN(n_0_195) + ); + NAND2_X1_LVT i_0_274( + .A1(n_0_195), .A2(n_0_203), .ZN(op2[24]) + ); + AOI22_X1_LVT i_0_273( + .A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[23]), .ZN(n_0_194) + ); + NAND2_X1_LVT i_0_272( + .A1(n_0_194), .A2(n_0_203), .ZN(op2[23]) + ); + AOI22_X1_LVT i_0_271( + .A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[22]), .ZN(n_0_193) + ); + NAND2_X1_LVT i_0_270( + .A1(n_0_193), .A2(n_0_203), .ZN(op2[22]) + ); + AOI22_X1_LVT i_0_269( + .A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[21]), .ZN(n_0_192) + ); + NAND2_X1_LVT i_0_268( + .A1(n_0_192), .A2(n_0_203), .ZN(op2[21]) + ); + AOI22_X1_LVT i_0_267( + .A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[20]), .ZN(n_0_191) + ); + NAND2_X1_LVT i_0_266( + .A1(n_0_191), .A2(n_0_203), .ZN(op2[20]) + ); + AOI22_X1_LVT i_0_265( + .A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[19]), .ZN(n_0_190) + ); + NAND2_X1_LVT i_0_264( + .A1(n_0_190), .A2(n_0_203), .ZN(op2[19]) + ); + AOI22_X1_LVT i_0_263( + .A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[18]), .ZN(n_0_189) + ); + NAND2_X1_LVT i_0_262( + .A1(n_0_189), .A2(n_0_203), .ZN(op2[18]) + ); + AOI22_X1_LVT i_0_261( + .A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[17]), .ZN(n_0_188) + ); + NAND2_X1_LVT i_0_260( + .A1(n_0_188), .A2(n_0_203), .ZN(op2[17]) + ); + AOI22_X1_LVT i_0_259( + .A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[16]), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_258( + .A1(n_0_187), .A2(n_0_203), .ZN(op2[16]) + ); + AOI22_X1_LVT i_0_257( + .A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[15]), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_256( + .A1(n_0_186), .A2(n_0_203), .ZN(op2[15]) + ); + AOI22_X1_LVT i_0_255( + .A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[14]), .ZN(n_0_185) + ); + NAND2_X1_LVT i_0_254( + .A1(n_0_185), .A2(n_0_203), .ZN(op2[14]) + ); + AOI22_X1_LVT i_0_253( + .A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[13]), .ZN(n_0_184) + ); + NAND2_X1_LVT i_0_252( + .A1(n_0_184), .A2(n_0_203), .ZN(op2[13]) + ); + AOI22_X1_LVT i_0_251( + .A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[12]), .ZN(n_0_183) + ); + NAND2_X1_LVT i_0_250( + .A1(n_0_183), .A2(n_0_203), .ZN(op2[12]) + ); + AOI22_X1_LVT i_0_249( + .A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[11]), .ZN(n_0_182) + ); + NAND2_X1_LVT i_0_248( + .A1(n_0_182), .A2(n_0_203), .ZN(op2[11]) + ); + AOI222_X1_LVT i_0_247( + .A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[10]), .C1(n_0_204), + .C2(RRs2[10]), .ZN(n_0_181) + ); + INV_X1_LVT i_0_246( + .A(n_0_181), .ZN(op2[10]) + ); + AOI222_X1_LVT i_0_245( + .A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[9]), .C1(n_0_204), + .C2(RRs2[9]), .ZN(n_0_180) + ); + INV_X1_LVT i_0_244( + .A(n_0_180), .ZN(op2[9]) + ); + AOI222_X1_LVT i_0_243( + .A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[8]), .C1(n_0_204), + .C2(RRs2[8]), .ZN(n_0_179) + ); + INV_X1_LVT i_0_242( + .A(n_0_179), .ZN(op2[8]) + ); + AOI222_X1_LVT i_0_241( + .A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[7]), .C1(n_0_204), + .C2(RRs2[7]), .ZN(n_0_178) + ); + INV_X1_LVT i_0_240( + .A(n_0_178), .ZN(op2[7]) + ); + AOI222_X1_LVT i_0_239( + .A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[6]), .C1(n_0_204), + .C2(RRs2[6]), .ZN(n_0_177) + ); + INV_X1_LVT i_0_238( + .A(n_0_177), .ZN(op2[6]) + ); + AOI222_X1_LVT i_0_237( + .A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[5]), .C1(n_0_204), + .C2(RRs2[5]), .ZN(n_0_176) + ); + INV_X1_LVT i_0_236( + .A(n_0_176), .ZN(op2[5]) + ); + AOI222_X1_LVT i_0_235( + .A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[4]), .C1(n_0_204), + .C2(RRs2[4]), .ZN(n_0_175) + ); + INV_X1_LVT i_0_234( + .A(n_0_175), .ZN(op2[4]) + ); + AOI222_X1_LVT i_0_233( + .A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[3]), .C1(n_0_204), + .C2(RRs2[3]), .ZN(n_0_174) + ); + INV_X1_LVT i_0_232( + .A(n_0_174), .ZN(op2[3]) + ); + AOI22_X1_LVT i_0_230( + .A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[2]), .ZN(n_0_172) + ); + OAI21_X1_LVT i_0_231( + .A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), .ZN(n_0_173) + ); + NAND3_X1_LVT i_0_229( + .A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2]) + ); + AOI222_X1_LVT i_0_228( + .A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[1]), .C1(n_0_204), + .C2(RRs2[1]), .ZN(n_0_171) + ); + INV_X1_LVT i_0_227( + .A(n_0_171), .ZN(op2[1]) + ); + AOI222_X1_LVT i_0_226( + .A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[0]), .C1(n_0_204), + .C2(RRs2[0]), .ZN(n_0_170) + ); + INV_X1_LVT i_0_225( + .A(n_0_170), .ZN(op2[0]) + ); + alu theALU( + .aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), .op1(op1), .op2(op2), + .result(WRd), .eqFlag(eqFlag) + ); + XNOR2_X1_LVT i_0_115( + .A(Instruction[12]), .B(eqFlag), .ZN(n_0_97) + ); + XNOR2_X1_LVT i_0_114( + .A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2(Instruction[14]), .ZN(n_0_95) + ); + AOI22_X1_LVT i_0_111( + .A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), .B2(n_0_245), .ZN(n_0_93) + ); + NAND2_X1_LVT i_0_110( + .A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch) + ); + INV_X1_LVT i_0_349( + .A(Instruction[31]), .ZN(n_0_0) + ); + INV_X1_LVT i_0_348( + .A(RRs1[12]), .ZN(n_0_1) + ); + HA_X1_LVT i_0_0( + .A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15) + ); + FA_X1_LVT i_0_1( + .A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), .S(n_0_16) + ); + FA_X1_LVT i_0_2( + .A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), .S(n_0_17) + ); + FA_X1_LVT i_0_3( + .A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), .S(n_0_18) + ); + FA_X1_LVT i_0_4( + .A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), .S(n_0_19) + ); + FA_X1_LVT i_0_5( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), .S(n_0_20) + ); + FA_X1_LVT i_0_6( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), .S(n_0_21) + ); + FA_X1_LVT i_0_7( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), .S(n_0_22) + ); + FA_X1_LVT i_0_8( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), .S(n_0_23) + ); + FA_X1_LVT i_0_9( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), .S(n_0_24) + ); + FA_X1_LVT i_0_10( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), .S(n_0_25) + ); + FA_X1_LVT i_0_11( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), .S(n_0_26) + ); + FA_X1_LVT i_0_12( + .A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27) + ); + NOR2_X1_LVT i_0_322( + .A1(n_0_244), .A2(n_0_222), .ZN(WrMem) + ); + AOI22_X1_LVT i_0_320( + .A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), .ZN(n_0_220) + ); + INV_X1_LVT i_0_319( + .A(n_0_220), .ZN(DAddr[12]) + ); + AOI22_X1_LVT i_0_318( + .A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), .ZN(n_0_219) + ); + INV_X1_LVT i_0_317( + .A(n_0_219), .ZN(DAddr[11]) + ); + AOI22_X1_LVT i_0_316( + .A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), .ZN(n_0_218) + ); + INV_X1_LVT i_0_315( + .A(n_0_218), .ZN(DAddr[10]) + ); + AOI22_X1_LVT i_0_314( + .A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), .ZN(n_0_217) + ); + INV_X1_LVT i_0_313( + .A(n_0_217), .ZN(DAddr[9]) + ); + AOI22_X1_LVT i_0_312( + .A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), .ZN(n_0_216) + ); + INV_X1_LVT i_0_311( + .A(n_0_216), .ZN(DAddr[8]) + ); + AOI22_X1_LVT i_0_310( + .A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), .ZN(n_0_215) + ); + INV_X1_LVT i_0_309( + .A(n_0_215), .ZN(DAddr[7]) + ); + AOI22_X1_LVT i_0_308( + .A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), .ZN(n_0_214) + ); + INV_X1_LVT i_0_307( + .A(n_0_214), .ZN(DAddr[6]) + ); + AOI22_X1_LVT i_0_306( + .A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), .ZN(n_0_213) + ); + INV_X1_LVT i_0_305( + .A(n_0_213), .ZN(DAddr[5]) + ); + AOI22_X1_LVT i_0_304( + .A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), .ZN(n_0_212) + ); + INV_X1_LVT i_0_303( + .A(n_0_212), .ZN(DAddr[4]) + ); + AOI22_X1_LVT i_0_302( + .A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), .ZN(n_0_211) + ); + INV_X1_LVT i_0_301( + .A(n_0_211), .ZN(DAddr[3]) + ); + AOI22_X1_LVT i_0_300( + .A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), .ZN(n_0_210) + ); + INV_X1_LVT i_0_299( + .A(n_0_210), .ZN(DAddr[2]) + ); + AOI22_X1_LVT i_0_298( + .A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), .ZN(n_0_209) + ); + INV_X1_LVT i_0_297( + .A(n_0_209), .ZN(DAddr[1]) + ); + AOI22_X1_LVT i_0_296( + .A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), .ZN(n_0_208) + ); + INV_X1_LVT i_0_295( + .A(n_0_208), .ZN(DAddr[0]) + ); + OR2_X1_LVT i_0_324( + .A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1]) + ); + NOR2_X1_LVT i_0_323( + .A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0]) + ); + NAND3_X1_LVT i_0_331( + .A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227) + ); + OAI211_X1_LVT i_0_326( + .A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), .ZN(WrReg) + ); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input [31:0] wr_data; + input [10:0] addr; + input chip_en, clock, rd_en, wr_en; + output [31:0] rd_data; + + wire [1:0] mem_sel; + wire n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, + n_51, n_50, n_49, n_48, n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, + n_23, n_22, n_21, n_20, n_19, n_18, n_17, n_16, n_47, n_46, n_45, n_44, + n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32, + n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, + n_2, n_1, n_0; + + INV_X1_LVT i_1_3( + .A(addr[10]), .ZN(mem_sel[0]) + ); + MemGen_16_10 genblk1_0_U_hi( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_63, n_62, n_61, + n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, n_51, n_50, n_49, + n_48}) + ); + MemGen_16_10 genblk1_1_U_hi( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_31, n_30, n_29, + n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, n_20, n_19, n_18, n_17, + n_16}) + ); + MUX2_X1_LVT i_1_1_31( + .A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31]) + ); + MUX2_X1_LVT i_1_1_30( + .A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30]) + ); + MUX2_X1_LVT i_1_1_29( + .A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29]) + ); + MUX2_X1_LVT i_1_1_28( + .A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28]) + ); + MUX2_X1_LVT i_1_1_27( + .A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27]) + ); + MUX2_X1_LVT i_1_1_26( + .A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26]) + ); + MUX2_X1_LVT i_1_1_25( + .A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25]) + ); + MUX2_X1_LVT i_1_1_24( + .A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24]) + ); + MUX2_X1_LVT i_1_1_23( + .A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23]) + ); + MUX2_X1_LVT i_1_1_22( + .A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22]) + ); + MUX2_X1_LVT i_1_1_21( + .A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21]) + ); + MUX2_X1_LVT i_1_1_20( + .A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20]) + ); + MUX2_X1_LVT i_1_1_19( + .A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19]) + ); + MUX2_X1_LVT i_1_1_18( + .A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18]) + ); + MUX2_X1_LVT i_1_1_17( + .A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17]) + ); + MUX2_X1_LVT i_1_1_16( + .A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16]) + ); + MemGen_16_10 genblk1_0_U_lo( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32}) + ); + MemGen_16_10 genblk1_1_U_lo( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, + n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0}) + ); + MUX2_X1_LVT i_1_1_15( + .A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15]) + ); + MUX2_X1_LVT i_1_1_14( + .A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14]) + ); + MUX2_X1_LVT i_1_1_13( + .A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13]) + ); + MUX2_X1_LVT i_1_1_12( + .A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12]) + ); + MUX2_X1_LVT i_1_1_11( + .A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11]) + ); + MUX2_X1_LVT i_1_1_10( + .A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10]) + ); + MUX2_X1_LVT i_1_1_9( + .A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9]) + ); + MUX2_X1_LVT i_1_1_8( + .A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8]) + ); + MUX2_X1_LVT i_1_1_7( + .A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7]) + ); + MUX2_X1_LVT i_1_1_6( + .A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6]) + ); + MUX2_X1_LVT i_1_1_5( + .A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5]) + ); + MUX2_X1_LVT i_1_1_4( + .A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4]) + ); + MUX2_X1_LVT i_1_1_3( + .A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3]) + ); + MUX2_X1_LVT i_1_1_2( + .A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2]) + ); + MUX2_X1_LVT i_1_1_1( + .A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1]) + ); + MUX2_X1_LVT i_1_1_0( + .A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0]) + ); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input [31:0] DAddr, IAddr, DWData; + input [1:0] DWidth; + input clk, reset, DWE; + output [31:0] DRData, IRData; + + wire [31:0] mem_rdata, drTmp, mem_wdata; + wire [10:0] mem_addr; + wire n_0_0, n_0_0_0, n_0_1, n_0_0_1, n_0_2, n_0_0_2, n_0_3, n_0_0_3, n_0_4, + n_0_0_4, n_0_5, n_0_0_5, n_0_6, n_0_0_6, n_0_7, n_0_0_7, n_0_8, n_0_0_8, + n_0_9, n_0_0_9, n_0_10, n_0_0_10, n_0_0_11, n_0_11, n_0_0_12, n_0_0_13, + n_0_12, n_0_0_14, n_0_0_15, n_0_13, n_0_0_16, n_0_0_17, n_0_14, + n_0_0_18, n_0_0_19, n_0_15, n_0_0_20, n_0_0_21, n_0_16, n_0_0_22, + n_0_0_23, n_0_17, n_0_0_24, n_0_0_25, n_0_18, n_0_0_26, n_0_0_27, + n_0_0_28, n_0_19, n_0_0_29, n_0_20, n_0_0_30, n_0_21, n_0_0_31, n_0_22, + n_0_0_32, n_0_23, n_0_0_33, n_0_24, n_0_0_34, n_0_25, n_0_0_35, n_0_26, + n_0_0_36, n_0_0_37, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, + n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, + n_0_42, n_0_65, n_0_64, n_0_63, n_0_62, n_0_61, n_0_60, n_0_59, n_0_58, + n_0_0_38, n_0_0_39, n_0_57, n_0_0_40, n_0_56, n_0_0_41, n_0_55, + n_0_0_42, n_0_54, n_0_0_43, n_0_53, n_0_0_44, n_0_52, n_0_0_45, n_0_51, + n_0_0_46, n_0_50, n_0_0_47, n_0_0_48, n_0_0_49, n_0_0_50, n_0_0_51, + n_0_49, n_0_0_52, n_0_48, n_0_0_53, n_0_47, n_0_0_54, n_0_46, n_0_0_55, + n_0_45, n_0_0_56, n_0_44, n_0_0_57, n_0_66, n_0_0_58, n_0_67, n_0_0_59, + n_0_0_60, n_0_0_61, n_0_68, n_0_0_62, n_0_0_63, n_0_69, n_0_0_64, + n_0_0_65, n_0_70, n_0_0_66, n_0_0_67, n_0_71, n_0_0_68, n_0_0_69, + n_0_72, n_0_0_70, n_0_0_71, n_0_73, n_0_0_72, n_0_0_73, n_0_74, + n_0_0_74, n_0_0_75, n_0_75, n_0_0_76, n_0_0_77, n_0_0_78, n_0_0_79, + n_0_0_80, n_0_0_81, n_0_0_82, n_0_0_83, n_0_0_84, n_0_0_85, n_0_0_86, + n_0_0_87, n_0_0_88, n_0_0_89, n_0_0_90, n_0_0_91, n_0_0_92, n_0_43, + n_0_0_93, n_0_0_94, n_0_76, n_0_0_95, n_0; + + INV_X1_LVT i_0_0_171( + .A(DWE), .ZN(n_0) + ); + NOR2_X1_LVT i_0_0_163( + .A1(n_0), .A2(reset), .ZN(n_0_0_88) + ); + NOR2_X1_LVT i_0_0_22( + .A1(DWE), .A2(reset), .ZN(n_0_0_11) + ); + AOI22_X1_LVT i_0_0_21( + .A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[12]), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_20( + .A(n_0_0_10), .ZN(n_0_10) + ); + INV_X1_LVT i_0_0_172( + .A(clk), .ZN(n_0_76) + ); + DFF_X1_LVT \mem_addr_reg[10] ( + .CK(n_0_76), .D(n_0_10), .Q(mem_addr[10]), .QN() + ); + AOI22_X1_LVT i_0_0_19( + .A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[11]), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_18( + .A(n_0_0_9), .ZN(n_0_9) + ); + DFF_X1_LVT \mem_addr_reg[9] ( + .CK(n_0_76), .D(n_0_9), .Q(mem_addr[9]), .QN() + ); + AOI22_X1_LVT i_0_0_17( + .A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[10]), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_16( + .A(n_0_0_8), .ZN(n_0_8) + ); + DFF_X1_LVT \mem_addr_reg[8] ( + .CK(n_0_76), .D(n_0_8), .Q(mem_addr[8]), .QN() + ); + AOI22_X1_LVT i_0_0_15( + .A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[9]), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_14( + .A(n_0_0_7), .ZN(n_0_7) + ); + DFF_X1_LVT \mem_addr_reg[7] ( + .CK(n_0_76), .D(n_0_7), .Q(mem_addr[7]), .QN() + ); + AOI22_X1_LVT i_0_0_13( + .A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[8]), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_12( + .A(n_0_0_6), .ZN(n_0_6) + ); + DFF_X1_LVT \mem_addr_reg[6] ( + .CK(n_0_76), .D(n_0_6), .Q(mem_addr[6]), .QN() + ); + AOI22_X1_LVT i_0_0_11( + .A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[7]), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_10( + .A(n_0_0_5), .ZN(n_0_5) + ); + DFF_X1_LVT \mem_addr_reg[5] ( + .CK(n_0_76), .D(n_0_5), .Q(mem_addr[5]), .QN() + ); + AOI22_X1_LVT i_0_0_9( + .A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[6]), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_8( + .A(n_0_0_4), .ZN(n_0_4) + ); + DFF_X1_LVT \mem_addr_reg[4] ( + .CK(n_0_76), .D(n_0_4), .Q(mem_addr[4]), .QN() + ); + AOI22_X1_LVT i_0_0_7( + .A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[5]), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_6( + .A(n_0_0_3), .ZN(n_0_3) + ); + DFF_X1_LVT \mem_addr_reg[3] ( + .CK(n_0_76), .D(n_0_3), .Q(mem_addr[3]), .QN() + ); + AOI22_X1_LVT i_0_0_5( + .A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[4]), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_4( + .A(n_0_0_2), .ZN(n_0_2) + ); + DFF_X1_LVT \mem_addr_reg[2] ( + .CK(n_0_76), .D(n_0_2), .Q(mem_addr[2]), .QN() + ); + AOI22_X1_LVT i_0_0_3( + .A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[3]), .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(n_0_1) + ); + DFF_X1_LVT \mem_addr_reg[1] ( + .CK(n_0_76), .D(n_0_1), .Q(mem_addr[1]), .QN() + ); + AOI22_X1_LVT i_0_0_1( + .A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[2]), .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(n_0_0) + ); + DFF_X1_LVT \mem_addr_reg[0] ( + .CK(n_0_76), .D(n_0_0), .Q(mem_addr[0]), .QN() + ); + NOR2_X1_LVT i_0_0_162( + .A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87) + ); + NOR2_X1_LVT i_0_0_158( + .A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83) + ); + AND2_X1_LVT i_0_0_157( + .A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82) + ); + AND2_X1_LVT i_0_0_156( + .A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81) + ); + INV_X1_LVT i_0_0_173( + .A(n_0_0_88), .ZN(n_0_0_95) + ); + INV_X1_LVT i_0_0_169( + .A(DWidth[1]), .ZN(n_0_0_93) + ); + NOR3_X1_LVT i_0_0_155( + .A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN(n_0_0_80) + ); + AOI22_X1_LVT i_0_0_154( + .A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[31]), .ZN(n_0_0_79) + ); + NAND2_X1_LVT i_0_0_168( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43) + ); + INV_X1_LVT i_0_0_167( + .A(n_0_43), .ZN(n_0_0_92) + ); + NOR2_X1_LVT i_0_0_160( + .A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85) + ); + NAND2_X1_LVT i_0_0_161( + .A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86) + ); + NOR2_X1_LVT i_0_0_166( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91) + ); + NAND2_X1_LVT i_0_0_164( + .A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89) + ); + NAND3_X1_LVT i_0_0_159( + .A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN(n_0_0_84) + ); + INV_X1_LVT i_0_0_170( + .A(DWidth[0]), .ZN(n_0_0_94) + ); + NOR2_X1_LVT i_0_0_153( + .A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78) + ); + AND3_X1_LVT i_0_0_152( + .A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN(n_0_0_77) + ); + AOI22_X1_LVT i_0_0_151( + .A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), .B2(n_0_0_77), .ZN(n_0_0_76) + ); + NAND2_X1_LVT i_0_0_150( + .A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75) + ); + DFF_X1_LVT \mem_wdata_reg[31] ( + .CK(n_0_76), .D(n_0_75), .Q(mem_wdata[31]), .QN() + ); + AOI22_X1_LVT i_0_0_149( + .A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[30]), .ZN(n_0_0_75) + ); + AOI22_X1_LVT i_0_0_148( + .A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), .B2(n_0_0_77), .ZN(n_0_0_74) + ); + NAND2_X1_LVT i_0_0_147( + .A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74) + ); + DFF_X1_LVT \mem_wdata_reg[30] ( + .CK(n_0_76), .D(n_0_74), .Q(mem_wdata[30]), .QN() + ); + AOI22_X1_LVT i_0_0_146( + .A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[29]), .ZN(n_0_0_73) + ); + AOI22_X1_LVT i_0_0_145( + .A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), .B2(n_0_0_77), .ZN(n_0_0_72) + ); + NAND2_X1_LVT i_0_0_144( + .A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73) + ); + DFF_X1_LVT \mem_wdata_reg[29] ( + .CK(n_0_76), .D(n_0_73), .Q(mem_wdata[29]), .QN() + ); + AOI22_X1_LVT i_0_0_143( + .A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[28]), .ZN(n_0_0_71) + ); + AOI22_X1_LVT i_0_0_142( + .A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), .B2(n_0_0_77), .ZN(n_0_0_70) + ); + NAND2_X1_LVT i_0_0_141( + .A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72) + ); + DFF_X1_LVT \mem_wdata_reg[28] ( + .CK(n_0_76), .D(n_0_72), .Q(mem_wdata[28]), .QN() + ); + AOI22_X1_LVT i_0_0_140( + .A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[27]), .ZN(n_0_0_69) + ); + AOI22_X1_LVT i_0_0_139( + .A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), .B2(n_0_0_77), .ZN(n_0_0_68) + ); + NAND2_X1_LVT i_0_0_138( + .A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71) + ); + DFF_X1_LVT \mem_wdata_reg[27] ( + .CK(n_0_76), .D(n_0_71), .Q(mem_wdata[27]), .QN() + ); + AOI22_X1_LVT i_0_0_137( + .A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[26]), .ZN(n_0_0_67) + ); + AOI22_X1_LVT i_0_0_136( + .A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), .B2(n_0_0_77), .ZN(n_0_0_66) + ); + NAND2_X1_LVT i_0_0_135( + .A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70) + ); + DFF_X1_LVT \mem_wdata_reg[26] ( + .CK(n_0_76), .D(n_0_70), .Q(mem_wdata[26]), .QN() + ); + AOI22_X1_LVT i_0_0_134( + .A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[25]), .ZN(n_0_0_65) + ); + AOI22_X1_LVT i_0_0_133( + .A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), .B2(n_0_0_77), .ZN(n_0_0_64) + ); + NAND2_X1_LVT i_0_0_132( + .A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69) + ); + DFF_X1_LVT \mem_wdata_reg[25] ( + .CK(n_0_76), .D(n_0_69), .Q(mem_wdata[25]), .QN() + ); + AOI22_X1_LVT i_0_0_131( + .A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[24]), .ZN(n_0_0_63) + ); + AOI22_X1_LVT i_0_0_130( + .A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), .B2(n_0_0_77), .ZN(n_0_0_62) + ); + NAND2_X1_LVT i_0_0_129( + .A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68) + ); + DFF_X1_LVT \mem_wdata_reg[24] ( + .CK(n_0_76), .D(n_0_68), .Q(mem_wdata[24]), .QN() + ); + NOR4_X1_LVT i_0_0_127( + .A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4(DAddr[1]), .ZN(n_0_0_60) + ); + INV_X1_LVT i_0_0_165( + .A(n_0_0_91), .ZN(n_0_0_90) + ); + OAI211_X1_LVT i_0_0_128( + .A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2(DAddr[0]), .ZN(n_0_0_61) + ); + AOI222_X1_LVT i_0_0_126( + .A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), .B2(n_0_0_61), .C1(DWData[23]), + .C2(n_0_0_80), .ZN(n_0_0_59) + ); + INV_X1_LVT i_0_0_125( + .A(n_0_0_59), .ZN(n_0_67) + ); + DFF_X1_LVT \mem_wdata_reg[23] ( + .CK(n_0_76), .D(n_0_67), .Q(mem_wdata[23]), .QN() + ); + AOI222_X1_LVT i_0_0_124( + .A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), .B2(n_0_0_61), .C1(DWData[22]), + .C2(n_0_0_80), .ZN(n_0_0_58) + ); + INV_X1_LVT i_0_0_123( + .A(n_0_0_58), .ZN(n_0_66) + ); + DFF_X1_LVT \mem_wdata_reg[22] ( + .CK(n_0_76), .D(n_0_66), .Q(mem_wdata[22]), .QN() + ); + AOI222_X1_LVT i_0_0_122( + .A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), .B2(n_0_0_61), .C1(DWData[21]), + .C2(n_0_0_80), .ZN(n_0_0_57) + ); + INV_X1_LVT i_0_0_121( + .A(n_0_0_57), .ZN(n_0_44) + ); + DFF_X1_LVT \mem_wdata_reg[21] ( + .CK(n_0_76), .D(n_0_44), .Q(mem_wdata[21]), .QN() + ); + AOI222_X1_LVT i_0_0_120( + .A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), .B2(n_0_0_61), .C1(DWData[20]), + .C2(n_0_0_80), .ZN(n_0_0_56) + ); + INV_X1_LVT i_0_0_119( + .A(n_0_0_56), .ZN(n_0_45) + ); + DFF_X1_LVT \mem_wdata_reg[20] ( + .CK(n_0_76), .D(n_0_45), .Q(mem_wdata[20]), .QN() + ); + AOI222_X1_LVT i_0_0_118( + .A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), .B2(n_0_0_61), .C1(DWData[19]), + .C2(n_0_0_80), .ZN(n_0_0_55) + ); + INV_X1_LVT i_0_0_117( + .A(n_0_0_55), .ZN(n_0_46) + ); + DFF_X1_LVT \mem_wdata_reg[19] ( + .CK(n_0_76), .D(n_0_46), .Q(mem_wdata[19]), .QN() + ); + AOI222_X1_LVT i_0_0_116( + .A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), .B2(n_0_0_61), .C1(DWData[18]), + .C2(n_0_0_80), .ZN(n_0_0_54) + ); + INV_X1_LVT i_0_0_115( + .A(n_0_0_54), .ZN(n_0_47) + ); + DFF_X1_LVT \mem_wdata_reg[18] ( + .CK(n_0_76), .D(n_0_47), .Q(mem_wdata[18]), .QN() + ); + AOI222_X1_LVT i_0_0_114( + .A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), .B2(n_0_0_61), .C1(DWData[17]), + .C2(n_0_0_80), .ZN(n_0_0_53) + ); + INV_X1_LVT i_0_0_113( + .A(n_0_0_53), .ZN(n_0_48) + ); + DFF_X1_LVT \mem_wdata_reg[17] ( + .CK(n_0_76), .D(n_0_48), .Q(mem_wdata[17]), .QN() + ); + AOI222_X1_LVT i_0_0_112( + .A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), .B2(n_0_0_61), .C1(DWData[16]), + .C2(n_0_0_80), .ZN(n_0_0_52) + ); + INV_X1_LVT i_0_0_111( + .A(n_0_0_52), .ZN(n_0_49) + ); + DFF_X1_LVT \mem_wdata_reg[16] ( + .CK(n_0_76), .D(n_0_49), .Q(mem_wdata[16]), .QN() + ); + NOR4_X1_LVT i_0_0_110( + .A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4(n_0_0_91), .ZN(n_0_0_51) + ); + NOR3_X1_LVT i_0_0_109( + .A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN(n_0_0_50) + ); + AND2_X1_LVT i_0_0_108( + .A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49) + ); + OAI211_X1_LVT i_0_0_107( + .A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2(DWidth[1]), .ZN(n_0_0_48) + ); + AOI222_X1_LVT i_0_0_106( + .A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[7]), .C1(n_0_0_48), + .C2(mem_wdata[15]), .ZN(n_0_0_47) + ); + INV_X1_LVT i_0_0_105( + .A(n_0_0_47), .ZN(n_0_50) + ); + DFF_X1_LVT \mem_wdata_reg[15] ( + .CK(n_0_76), .D(n_0_50), .Q(mem_wdata[15]), .QN() + ); + AOI222_X1_LVT i_0_0_104( + .A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[6]), .C1(n_0_0_48), + .C2(mem_wdata[14]), .ZN(n_0_0_46) + ); + INV_X1_LVT i_0_0_103( + .A(n_0_0_46), .ZN(n_0_51) + ); + DFF_X1_LVT \mem_wdata_reg[14] ( + .CK(n_0_76), .D(n_0_51), .Q(mem_wdata[14]), .QN() + ); + AOI222_X1_LVT i_0_0_102( + .A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[5]), .C1(n_0_0_48), + .C2(mem_wdata[13]), .ZN(n_0_0_45) + ); + INV_X1_LVT i_0_0_101( + .A(n_0_0_45), .ZN(n_0_52) + ); + DFF_X1_LVT \mem_wdata_reg[13] ( + .CK(n_0_76), .D(n_0_52), .Q(mem_wdata[13]), .QN() + ); + AOI222_X1_LVT i_0_0_100( + .A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[4]), .C1(n_0_0_48), + .C2(mem_wdata[12]), .ZN(n_0_0_44) + ); + INV_X1_LVT i_0_0_99( + .A(n_0_0_44), .ZN(n_0_53) + ); + DFF_X1_LVT \mem_wdata_reg[12] ( + .CK(n_0_76), .D(n_0_53), .Q(mem_wdata[12]), .QN() + ); + AOI222_X1_LVT i_0_0_98( + .A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[3]), .C1(n_0_0_48), + .C2(mem_wdata[11]), .ZN(n_0_0_43) + ); + INV_X1_LVT i_0_0_97( + .A(n_0_0_43), .ZN(n_0_54) + ); + DFF_X1_LVT \mem_wdata_reg[11] ( + .CK(n_0_76), .D(n_0_54), .Q(mem_wdata[11]), .QN() + ); + AOI222_X1_LVT i_0_0_96( + .A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[2]), .C1(n_0_0_48), + .C2(mem_wdata[10]), .ZN(n_0_0_42) + ); + INV_X1_LVT i_0_0_95( + .A(n_0_0_42), .ZN(n_0_55) + ); + DFF_X1_LVT \mem_wdata_reg[10] ( + .CK(n_0_76), .D(n_0_55), .Q(mem_wdata[10]), .QN() + ); + AOI222_X1_LVT i_0_0_94( + .A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[1]), .C1(n_0_0_48), + .C2(mem_wdata[9]), .ZN(n_0_0_41) + ); + INV_X1_LVT i_0_0_93( + .A(n_0_0_41), .ZN(n_0_56) + ); + DFF_X1_LVT \mem_wdata_reg[9] ( + .CK(n_0_76), .D(n_0_56), .Q(mem_wdata[9]), .QN() + ); + AOI222_X1_LVT i_0_0_92( + .A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[0]), .C1(n_0_0_48), + .C2(mem_wdata[8]), .ZN(n_0_0_40) + ); + INV_X1_LVT i_0_0_91( + .A(n_0_0_40), .ZN(n_0_57) + ); + DFF_X1_LVT \mem_wdata_reg[8] ( + .CK(n_0_76), .D(n_0_57), .Q(mem_wdata[8]), .QN() + ); + AOI21_X1_LVT i_0_0_90( + .A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN(n_0_0_39) + ); + NAND2_X1_LVT i_0_0_89( + .A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38) + ); + MUX2_X1_LVT i_0_0_88( + .A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z(n_0_58) + ); + DFF_X1_LVT \mem_wdata_reg[7] ( + .CK(n_0_76), .D(n_0_58), .Q(mem_wdata[7]), .QN() + ); + MUX2_X1_LVT i_0_0_87( + .A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z(n_0_59) + ); + DFF_X1_LVT \mem_wdata_reg[6] ( + .CK(n_0_76), .D(n_0_59), .Q(mem_wdata[6]), .QN() + ); + MUX2_X1_LVT i_0_0_86( + .A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z(n_0_60) + ); + DFF_X1_LVT \mem_wdata_reg[5] ( + .CK(n_0_76), .D(n_0_60), .Q(mem_wdata[5]), .QN() + ); + MUX2_X1_LVT i_0_0_85( + .A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z(n_0_61) + ); + DFF_X1_LVT \mem_wdata_reg[4] ( + .CK(n_0_76), .D(n_0_61), .Q(mem_wdata[4]), .QN() + ); + MUX2_X1_LVT i_0_0_84( + .A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z(n_0_62) + ); + DFF_X1_LVT \mem_wdata_reg[3] ( + .CK(n_0_76), .D(n_0_62), .Q(mem_wdata[3]), .QN() + ); + MUX2_X1_LVT i_0_0_83( + .A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z(n_0_63) + ); + DFF_X1_LVT \mem_wdata_reg[2] ( + .CK(n_0_76), .D(n_0_63), .Q(mem_wdata[2]), .QN() + ); + MUX2_X1_LVT i_0_0_82( + .A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z(n_0_64) + ); + DFF_X1_LVT \mem_wdata_reg[1] ( + .CK(n_0_76), .D(n_0_64), .Q(mem_wdata[1]), .QN() + ); + MUX2_X1_LVT i_0_0_81( + .A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z(n_0_65) + ); + DFF_X1_LVT \mem_wdata_reg[0] ( + .CK(n_0_76), .D(n_0_65), .Q(mem_wdata[0]), .QN() + ); + MemGen_32_11 RAM( + .chip_en(), .clock(clk), .addr(mem_addr), .rd_data(mem_rdata), .rd_en(n_0), + .wr_en(DWE), .wr_data(mem_wdata) + ); + DFF_X1_LVT \drTmp_reg[31] ( + .CK(n_0_76), .D(mem_rdata[31]), .Q(drTmp[31]), .QN() + ); + AND2_X1_LVT i_0_0_80( + .A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42) + ); + DLH_X1_LVT \DRData[31] ( + .D(n_0_42), .G(n_0_43), .Q(DRData[31]) + ); + DFF_X1_LVT \drTmp_reg[30] ( + .CK(n_0_76), .D(mem_rdata[30]), .Q(drTmp[30]), .QN() + ); + AND2_X1_LVT i_0_0_79( + .A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41) + ); + DLH_X1_LVT \DRData[30] ( + .D(n_0_41), .G(n_0_43), .Q(DRData[30]) + ); + DFF_X1_LVT \drTmp_reg[29] ( + .CK(n_0_76), .D(mem_rdata[29]), .Q(drTmp[29]), .QN() + ); + AND2_X1_LVT i_0_0_78( + .A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40) + ); + DLH_X1_LVT \DRData[29] ( + .D(n_0_40), .G(n_0_43), .Q(DRData[29]) + ); + DFF_X1_LVT \drTmp_reg[28] ( + .CK(n_0_76), .D(mem_rdata[28]), .Q(drTmp[28]), .QN() + ); + AND2_X1_LVT i_0_0_77( + .A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39) + ); + DLH_X1_LVT \DRData[28] ( + .D(n_0_39), .G(n_0_43), .Q(DRData[28]) + ); + DFF_X1_LVT \drTmp_reg[27] ( + .CK(n_0_76), .D(mem_rdata[27]), .Q(drTmp[27]), .QN() + ); + AND2_X1_LVT i_0_0_76( + .A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38) + ); + DLH_X1_LVT \DRData[27] ( + .D(n_0_38), .G(n_0_43), .Q(DRData[27]) + ); + DFF_X1_LVT \drTmp_reg[26] ( + .CK(n_0_76), .D(mem_rdata[26]), .Q(drTmp[26]), .QN() + ); + AND2_X1_LVT i_0_0_75( + .A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37) + ); + DLH_X1_LVT \DRData[26] ( + .D(n_0_37), .G(n_0_43), .Q(DRData[26]) + ); + DFF_X1_LVT \drTmp_reg[25] ( + .CK(n_0_76), .D(mem_rdata[25]), .Q(drTmp[25]), .QN() + ); + AND2_X1_LVT i_0_0_74( + .A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36) + ); + DLH_X1_LVT \DRData[25] ( + .D(n_0_36), .G(n_0_43), .Q(DRData[25]) + ); + DFF_X1_LVT \drTmp_reg[24] ( + .CK(n_0_76), .D(mem_rdata[24]), .Q(drTmp[24]), .QN() + ); + AND2_X1_LVT i_0_0_73( + .A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35) + ); + DLH_X1_LVT \DRData[24] ( + .D(n_0_35), .G(n_0_43), .Q(DRData[24]) + ); + DFF_X1_LVT \drTmp_reg[23] ( + .CK(n_0_76), .D(mem_rdata[23]), .Q(drTmp[23]), .QN() + ); + AND2_X1_LVT i_0_0_72( + .A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34) + ); + DLH_X1_LVT \DRData[23] ( + .D(n_0_34), .G(n_0_43), .Q(DRData[23]) + ); + DFF_X1_LVT \drTmp_reg[22] ( + .CK(n_0_76), .D(mem_rdata[22]), .Q(drTmp[22]), .QN() + ); + AND2_X1_LVT i_0_0_71( + .A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33) + ); + DLH_X1_LVT \DRData[22] ( + .D(n_0_33), .G(n_0_43), .Q(DRData[22]) + ); + DFF_X1_LVT \drTmp_reg[21] ( + .CK(n_0_76), .D(mem_rdata[21]), .Q(drTmp[21]), .QN() + ); + AND2_X1_LVT i_0_0_70( + .A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32) + ); + DLH_X1_LVT \DRData[21] ( + .D(n_0_32), .G(n_0_43), .Q(DRData[21]) + ); + DFF_X1_LVT \drTmp_reg[20] ( + .CK(n_0_76), .D(mem_rdata[20]), .Q(drTmp[20]), .QN() + ); + AND2_X1_LVT i_0_0_69( + .A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31) + ); + DLH_X1_LVT \DRData[20] ( + .D(n_0_31), .G(n_0_43), .Q(DRData[20]) + ); + DFF_X1_LVT \drTmp_reg[19] ( + .CK(n_0_76), .D(mem_rdata[19]), .Q(drTmp[19]), .QN() + ); + AND2_X1_LVT i_0_0_68( + .A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30) + ); + DLH_X1_LVT \DRData[19] ( + .D(n_0_30), .G(n_0_43), .Q(DRData[19]) + ); + DFF_X1_LVT \drTmp_reg[18] ( + .CK(n_0_76), .D(mem_rdata[18]), .Q(drTmp[18]), .QN() + ); + AND2_X1_LVT i_0_0_67( + .A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29) + ); + DLH_X1_LVT \DRData[18] ( + .D(n_0_29), .G(n_0_43), .Q(DRData[18]) + ); + DFF_X1_LVT \drTmp_reg[17] ( + .CK(n_0_76), .D(mem_rdata[17]), .Q(drTmp[17]), .QN() + ); + AND2_X1_LVT i_0_0_66( + .A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28) + ); + DLH_X1_LVT \DRData[17] ( + .D(n_0_28), .G(n_0_43), .Q(DRData[17]) + ); + DFF_X1_LVT \drTmp_reg[16] ( + .CK(n_0_76), .D(mem_rdata[16]), .Q(drTmp[16]), .QN() + ); + AND2_X1_LVT i_0_0_65( + .A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27) + ); + DLH_X1_LVT \DRData[16] ( + .D(n_0_27), .G(n_0_43), .Q(DRData[16]) + ); + NOR2_X1_LVT i_0_0_64( + .A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37) + ); + DFF_X1_LVT \drTmp_reg[15] ( + .CK(n_0_76), .D(mem_rdata[15]), .Q(drTmp[15]), .QN() + ); + AOI22_X1_LVT i_0_0_63( + .A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[15]), .ZN(n_0_0_36) + ); + INV_X1_LVT i_0_0_62( + .A(n_0_0_36), .ZN(n_0_26) + ); + DLH_X1_LVT \DRData[15] ( + .D(n_0_26), .G(n_0_43), .Q(DRData[15]) + ); + DFF_X1_LVT \drTmp_reg[14] ( + .CK(n_0_76), .D(mem_rdata[14]), .Q(drTmp[14]), .QN() + ); + AOI22_X1_LVT i_0_0_61( + .A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[14]), .ZN(n_0_0_35) + ); + INV_X1_LVT i_0_0_60( + .A(n_0_0_35), .ZN(n_0_25) + ); + DLH_X1_LVT \DRData[14] ( + .D(n_0_25), .G(n_0_43), .Q(DRData[14]) + ); + DFF_X1_LVT \drTmp_reg[13] ( + .CK(n_0_76), .D(mem_rdata[13]), .Q(drTmp[13]), .QN() + ); + AOI22_X1_LVT i_0_0_59( + .A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[13]), .ZN(n_0_0_34) + ); + INV_X1_LVT i_0_0_58( + .A(n_0_0_34), .ZN(n_0_24) + ); + DLH_X1_LVT \DRData[13] ( + .D(n_0_24), .G(n_0_43), .Q(DRData[13]) + ); + DFF_X1_LVT \drTmp_reg[12] ( + .CK(n_0_76), .D(mem_rdata[12]), .Q(drTmp[12]), .QN() + ); + AOI22_X1_LVT i_0_0_57( + .A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[12]), .ZN(n_0_0_33) + ); + INV_X1_LVT i_0_0_56( + .A(n_0_0_33), .ZN(n_0_23) + ); + DLH_X1_LVT \DRData[12] ( + .D(n_0_23), .G(n_0_43), .Q(DRData[12]) + ); + DFF_X1_LVT \drTmp_reg[11] ( + .CK(n_0_76), .D(mem_rdata[11]), .Q(drTmp[11]), .QN() + ); + AOI22_X1_LVT i_0_0_55( + .A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[11]), .ZN(n_0_0_32) + ); + INV_X1_LVT i_0_0_54( + .A(n_0_0_32), .ZN(n_0_22) + ); + DLH_X1_LVT \DRData[11] ( + .D(n_0_22), .G(n_0_43), .Q(DRData[11]) + ); + DFF_X1_LVT \drTmp_reg[10] ( + .CK(n_0_76), .D(mem_rdata[10]), .Q(drTmp[10]), .QN() + ); + AOI22_X1_LVT i_0_0_53( + .A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[10]), .ZN(n_0_0_31) + ); + INV_X1_LVT i_0_0_52( + .A(n_0_0_31), .ZN(n_0_21) + ); + DLH_X1_LVT \DRData[10] ( + .D(n_0_21), .G(n_0_43), .Q(DRData[10]) + ); + DFF_X1_LVT \drTmp_reg[9] ( + .CK(n_0_76), .D(mem_rdata[9]), .Q(drTmp[9]), .QN() + ); + AOI22_X1_LVT i_0_0_51( + .A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[9]), .ZN(n_0_0_30) + ); + INV_X1_LVT i_0_0_50( + .A(n_0_0_30), .ZN(n_0_20) + ); + DLH_X1_LVT \DRData[9] ( + .D(n_0_20), .G(n_0_43), .Q(DRData[9]) + ); + DFF_X1_LVT \drTmp_reg[8] ( + .CK(n_0_76), .D(mem_rdata[8]), .Q(drTmp[8]), .QN() + ); + AOI22_X1_LVT i_0_0_49( + .A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[8]), .ZN(n_0_0_29) + ); + INV_X1_LVT i_0_0_48( + .A(n_0_0_29), .ZN(n_0_19) + ); + DLH_X1_LVT \DRData[8] ( + .D(n_0_19), .G(n_0_43), .Q(DRData[8]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[15]), .ZN(n_0_0_27) + ); + AOI211_X1_LVT i_0_0_47( + .A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2(DWidth[1]), .ZN(n_0_0_28) + ); + DFF_X1_LVT \drTmp_reg[7] ( + .CK(n_0_76), .D(mem_rdata[7]), .Q(drTmp[7]), .QN() + ); + AOI22_X1_LVT i_0_0_45( + .A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[7]), .ZN(n_0_0_26) + ); + NAND2_X1_LVT i_0_0_44( + .A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18) + ); + DLH_X1_LVT \DRData[7] ( + .D(n_0_18), .G(n_0_43), .Q(DRData[7]) + ); + AOI22_X1_LVT i_0_0_43( + .A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[14]), .ZN(n_0_0_25) + ); + DFF_X1_LVT \drTmp_reg[6] ( + .CK(n_0_76), .D(mem_rdata[6]), .Q(drTmp[6]), .QN() + ); + AOI22_X1_LVT i_0_0_42( + .A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[6]), .ZN(n_0_0_24) + ); + NAND2_X1_LVT i_0_0_41( + .A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17) + ); + DLH_X1_LVT \DRData[6] ( + .D(n_0_17), .G(n_0_43), .Q(DRData[6]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[13]), .ZN(n_0_0_23) + ); + DFF_X1_LVT \drTmp_reg[5] ( + .CK(n_0_76), .D(mem_rdata[5]), .Q(drTmp[5]), .QN() + ); + AOI22_X1_LVT i_0_0_39( + .A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[5]), .ZN(n_0_0_22) + ); + NAND2_X1_LVT i_0_0_38( + .A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16) + ); + DLH_X1_LVT \DRData[5] ( + .D(n_0_16), .G(n_0_43), .Q(DRData[5]) + ); + AOI22_X1_LVT i_0_0_37( + .A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[12]), .ZN(n_0_0_21) + ); + DFF_X1_LVT \drTmp_reg[4] ( + .CK(n_0_76), .D(mem_rdata[4]), .Q(drTmp[4]), .QN() + ); + AOI22_X1_LVT i_0_0_36( + .A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[4]), .ZN(n_0_0_20) + ); + NAND2_X1_LVT i_0_0_35( + .A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15) + ); + DLH_X1_LVT \DRData[4] ( + .D(n_0_15), .G(n_0_43), .Q(DRData[4]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[11]), .ZN(n_0_0_19) + ); + DFF_X1_LVT \drTmp_reg[3] ( + .CK(n_0_76), .D(mem_rdata[3]), .Q(drTmp[3]), .QN() + ); + AOI22_X1_LVT i_0_0_33( + .A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[3]), .ZN(n_0_0_18) + ); + NAND2_X1_LVT i_0_0_32( + .A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14) + ); + DLH_X1_LVT \DRData[3] ( + .D(n_0_14), .G(n_0_43), .Q(DRData[3]) + ); + AOI22_X1_LVT i_0_0_31( + .A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[10]), .ZN(n_0_0_17) + ); + DFF_X1_LVT \drTmp_reg[2] ( + .CK(n_0_76), .D(mem_rdata[2]), .Q(drTmp[2]), .QN() + ); + AOI22_X1_LVT i_0_0_30( + .A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[2]), .ZN(n_0_0_16) + ); + NAND2_X1_LVT i_0_0_29( + .A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13) + ); + DLH_X1_LVT \DRData[2] ( + .D(n_0_13), .G(n_0_43), .Q(DRData[2]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[9]), .ZN(n_0_0_15) + ); + DFF_X1_LVT \drTmp_reg[1] ( + .CK(n_0_76), .D(mem_rdata[1]), .Q(drTmp[1]), .QN() + ); + AOI22_X1_LVT i_0_0_27( + .A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[1]), .ZN(n_0_0_14) + ); + NAND2_X1_LVT i_0_0_26( + .A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12) + ); + DLH_X1_LVT \DRData[1] ( + .D(n_0_12), .G(n_0_43), .Q(DRData[1]) + ); + AOI22_X1_LVT i_0_0_25( + .A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[8]), .ZN(n_0_0_13) + ); + DFF_X1_LVT \drTmp_reg[0] ( + .CK(n_0_76), .D(mem_rdata[0]), .Q(drTmp[0]), .QN() + ); + AOI22_X1_LVT i_0_0_24( + .A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[0]), .ZN(n_0_0_12) + ); + NAND2_X1_LVT i_0_0_23( + .A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11) + ); + DLH_X1_LVT \DRData[0] ( + .D(n_0_11), .G(n_0_43), .Q(DRData[0]) + ); + DFF_X1_LVT \IRData_reg[31] ( + .CK(clk), .D(mem_rdata[31]), .Q(IRData[31]), .QN() + ); + DFF_X1_LVT \IRData_reg[30] ( + .CK(clk), .D(mem_rdata[30]), .Q(IRData[30]), .QN() + ); + DFF_X1_LVT \IRData_reg[29] ( + .CK(clk), .D(mem_rdata[29]), .Q(IRData[29]), .QN() + ); + DFF_X1_LVT \IRData_reg[28] ( + .CK(clk), .D(mem_rdata[28]), .Q(IRData[28]), .QN() + ); + DFF_X1_LVT \IRData_reg[27] ( + .CK(clk), .D(mem_rdata[27]), .Q(IRData[27]), .QN() + ); + DFF_X1_LVT \IRData_reg[26] ( + .CK(clk), .D(mem_rdata[26]), .Q(IRData[26]), .QN() + ); + DFF_X1_LVT \IRData_reg[25] ( + .CK(clk), .D(mem_rdata[25]), .Q(IRData[25]), .QN() + ); + DFF_X1_LVT \IRData_reg[24] ( + .CK(clk), .D(mem_rdata[24]), .Q(IRData[24]), .QN() + ); + DFF_X1_LVT \IRData_reg[23] ( + .CK(clk), .D(mem_rdata[23]), .Q(IRData[23]), .QN() + ); + DFF_X1_LVT \IRData_reg[22] ( + .CK(clk), .D(mem_rdata[22]), .Q(IRData[22]), .QN() + ); + DFF_X1_LVT \IRData_reg[21] ( + .CK(clk), .D(mem_rdata[21]), .Q(IRData[21]), .QN() + ); + DFF_X1_LVT \IRData_reg[20] ( + .CK(clk), .D(mem_rdata[20]), .Q(IRData[20]), .QN() + ); + DFF_X1_LVT \IRData_reg[19] ( + .CK(clk), .D(mem_rdata[19]), .Q(IRData[19]), .QN() + ); + DFF_X1_LVT \IRData_reg[18] ( + .CK(clk), .D(mem_rdata[18]), .Q(IRData[18]), .QN() + ); + DFF_X1_LVT \IRData_reg[17] ( + .CK(clk), .D(mem_rdata[17]), .Q(IRData[17]), .QN() + ); + DFF_X1_LVT \IRData_reg[16] ( + .CK(clk), .D(mem_rdata[16]), .Q(IRData[16]), .QN() + ); + DFF_X1_LVT \IRData_reg[15] ( + .CK(clk), .D(mem_rdata[15]), .Q(IRData[15]), .QN() + ); + DFF_X1_LVT \IRData_reg[14] ( + .CK(clk), .D(mem_rdata[14]), .Q(IRData[14]), .QN() + ); + DFF_X1_LVT \IRData_reg[13] ( + .CK(clk), .D(mem_rdata[13]), .Q(IRData[13]), .QN() + ); + DFF_X1_LVT \IRData_reg[12] ( + .CK(clk), .D(mem_rdata[12]), .Q(IRData[12]), .QN() + ); + DFF_X1_LVT \IRData_reg[11] ( + .CK(clk), .D(mem_rdata[11]), .Q(IRData[11]), .QN() + ); + DFF_X1_LVT \IRData_reg[10] ( + .CK(clk), .D(mem_rdata[10]), .Q(IRData[10]), .QN() + ); + DFF_X1_LVT \IRData_reg[9] ( + .CK(clk), .D(mem_rdata[9]), .Q(IRData[9]), .QN() + ); + DFF_X1_LVT \IRData_reg[8] ( + .CK(clk), .D(mem_rdata[8]), .Q(IRData[8]), .QN() + ); + DFF_X1_LVT \IRData_reg[7] ( + .CK(clk), .D(mem_rdata[7]), .Q(IRData[7]), .QN() + ); + DFF_X1_LVT \IRData_reg[6] ( + .CK(clk), .D(mem_rdata[6]), .Q(IRData[6]), .QN() + ); + DFF_X1_LVT \IRData_reg[5] ( + .CK(clk), .D(mem_rdata[5]), .Q(IRData[5]), .QN() + ); + DFF_X1_LVT \IRData_reg[4] ( + .CK(clk), .D(mem_rdata[4]), .Q(IRData[4]), .QN() + ); + DFF_X1_LVT \IRData_reg[3] ( + .CK(clk), .D(mem_rdata[3]), .Q(IRData[3]), .QN() + ); + DFF_X1_LVT \IRData_reg[2] ( + .CK(clk), .D(mem_rdata[2]), .Q(IRData[2]), .QN() + ); + DFF_X1_LVT \IRData_reg[1] ( + .CK(clk), .D(mem_rdata[1]), .Q(IRData[1]), .QN() + ); + DFF_X1_LVT \IRData_reg[0] ( + .CK(clk), .D(mem_rdata[0]), .Q(IRData[0]), .QN() + ); +endmodule + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn, ts_intno31, + ts_no1050, ts_no1051, ts_no1053, ts_no1054, ts_extsi1226, ts_extsi1227, + ts_extsi1228); + input [31:0] WRd; + input [4:0] Rs1, Rs2, Rd; + input WrReg, reset, clk, dftIn, ts_extsi1227, ts_extsi1228, ts_intno31, + ts_extsi1226; + output [31:0] RRs1, RRs2; + output ts_no1050, ts_no1051, ts_no1053, ts_no1054; + + wire [31:0] registers_1__ap, registers_2__ap, registers_3__ap, + registers_4__ap, registers_5__ap, registers_6__ap, + registers_7__ap, registers_8__ap, registers_9__ap, + registers_10__ap, registers_11__ap, registers_12__ap, + registers_13__ap, registers_14__ap, registers_15__ap, + registers_16__ap, registers_17__ap, registers_18__ap, + registers_19__ap, registers_20__ap, registers_21__ap, + registers_22__ap, registers_23__ap, registers_24__ap, + registers_25__ap, registers_26__ap, registers_27__ap, + registers_28__ap, registers_29__ap, registers_30__ap, + registers_31__ap, registers; + wire n_0_0, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_31, n_0_30, n_0_29, n_0_28, n_0_27, + n_0_26, n_0_25, n_0_24, n_0_0_0, n_0_0_1, n_0_23, n_0_22, n_0_21, + n_0_20, n_0_19, n_0_18, n_0_17, n_0_16, n_0_0_2, n_0_0_3, n_0_15, + n_0_14, n_0_13, n_0_12, n_0_11, n_0_10, n_0_9, n_0_8, n_0_0_4, n_0_0_5, + n_0_7, n_0_0_6, n_0_6, n_0_0_7, n_0_5, n_0_0_8, n_0_4, n_0_0_9, + n_0_0_10, n_0_3, n_0_0_11, n_0_2, n_0_0_12, n_0_1, n_0_0_13, n_0_0_14, + n_0_0_15, n_0_0_16, n_0_0_17, n_0_0_18, n_0_0_19, n_0_0_20, n_1_0_0, + n_1_0_1, n_1_0_2, n_1_0_3, n_1_0_4, n_1_0_5, n_1_0_6, n_1_0_7, n_1_0_8, + n_1_0_9, n_1_0_10, n_1_0_11, n_1_0_12, n_1_0_13, n_1_0_14, n_1_0_15, + n_1_0_16, n_1_0_17, n_1_0_18, n_1_0_19, n_1_0_20, n_1_0_21, n_1_0_22, + n_1_0_23, n_1_0_24, n_1_0_25, n_1_0_26, n_1_0_27, n_1_0_28, n_1_0_29, + n_1_0_30, n_1_0_31, n_1_0_32, n_1_0_33, n_1_0_34, n_1_0_35, n_1_0_36, + n_1_0_37, n_1_0_38, n_1_0_39, n_1_0_40, n_1_0_41, n_1_0_42, n_1_0_43, + n_1_0_44, n_1_0_45, n_1_0_46, n_1_0_47, n_1_0_48, n_1_0_49, n_1_0_50, + n_1_0_51, n_1_0_52, n_1_0_53, n_1_0_54, n_1_0_55, n_1_0_56, n_1_0_57, + n_1_0_58, n_1_0_59, n_1_0_60, n_1_0_61, n_1_0_62, n_1_0_63, n_1_0_64, + n_1_0_65, n_1_0_66, n_1_0_67, n_1_0_68, n_1_0_69, n_1_0_70, n_1_0_71, + n_1_0_72, n_1_0_73, n_1_0_74, n_1_0_75, n_1_0_76, n_1_0_77, n_1_0_78, + n_1_0_79, n_1_0_80, n_1_0_81, n_1_0_82, n_1_0_83, n_1_0_84, n_1_0_85, + n_1_0_86, n_1_0_87, n_1_0_88, n_1_0_89, n_1_0_90, n_1_0_91, n_1_0_92, + n_1_0_93, n_1_0_94, n_1_0_95, n_1_0_96, n_1_0_97, n_1_0_98, n_1_0_99, + n_1_0_100, n_1_0_101, n_1_0_102, n_1_0_103, n_1_0_104, n_1_0_105, + n_1_0_106, n_1_0_107, n_1_0_108, n_1_0_109, n_1_0_110, n_1_0_111, + n_1_0_112, n_1_0_113, n_1_0_114, n_1_0_115, n_1_0_116, n_1_0_117, + n_1_0_118, n_1_0_119, n_1_0_120, n_1_0_121, n_1_0_122, n_1_0_123, + n_1_0_124, n_1_0_125, n_1_0_126, n_1_0_127, n_1_0_128, n_1_0_129, + n_1_0_130, n_1_0_131, n_1_0_132, n_1_0_133, n_1_0_134, n_1_0_135, + n_1_0_136, n_1_0_137, n_1_0_138, n_1_0_139, n_1_0_140, n_1_0_141, + n_1_0_142, n_1_0_143, n_1_0_144, n_1_0_145, n_1_0_146, n_1_0_147, + n_1_0_148, n_1_0_149, n_1_0_150, n_1_0_151, n_1_0_152, n_1_0_153, + n_1_0_154, n_1_0_155, n_1_0_156, n_1_0_157, n_1_0_158, n_1_0_159, + n_1_0_160, n_1_0_161, n_1_0_162, n_1_0_163, n_1_0_164, n_1_0_165, + n_1_0_166, n_1_0_167, n_1_0_168, n_1_0_169, n_1_0_170, n_1_0_171, + n_1_0_172, n_1_0_173, n_1_0_174, n_1_0_175, n_1_0_176, n_1_0_177, + n_1_0_178, n_1_0_179, n_1_0_180, n_1_0_181, n_1_0_182, n_1_0_183, + n_1_0_184, n_1_0_185, n_1_0_186, n_1_0_187, n_1_0_188, n_1_0_189, + n_1_0_190, n_1_0_191, n_1_0_192, n_1_0_193, n_1_0_194, n_1_0_195, + n_1_0_196, n_1_0_197, n_1_0_198, n_1_0_199, n_1_0_200, n_1_0_201, + n_1_0_202, n_1_0_203, n_1_0_204, n_1_0_205, n_1_0_206, n_1_0_207, + n_1_0_208, n_1_0_209, n_1_0_210, n_1_0_211, n_1_0_212, n_1_0_213, + n_1_0_214, n_1_0_215, n_1_0_216, n_1_0_217, n_1_0_218, n_1_0_219, + n_1_0_220, n_1_0_221, n_1_0_222, n_1_0_223, n_1_0_224, n_1_0_225, + n_1_0_226, n_1_0_227, n_1_0_228, n_1_0_229, n_1_0_230, n_1_0_231, + n_1_0_232, n_1_0_233, n_1_0_234, n_1_0_235, n_1_0_236, n_1_0_237, + n_1_0_238, n_1_0_239, n_1_0_240, n_1_0_241, n_1_0_242, n_1_0_243, + n_1_0_244, n_1_0_245, n_1_0_246, n_1_0_247, n_1_0_248, n_1_0_249, + n_1_0_250, n_1_0_251, n_1_0_252, n_1_0_253, n_1_0_254, n_1_0_255, + n_1_0_256, n_1_0_257, n_1_0_258, n_1_0_259, n_1_0_260, n_1_0_261, + n_1_0_262, n_1_0_263, n_1_0_264, n_1_0_265, n_1_0_266, n_1_0_267, + n_1_0_268, n_1_0_269, n_1_0_270, n_1_0_271, n_1_0_272, n_1_0_273, + n_1_0_274, n_1_0_275, n_1_0_276, n_1_0_277, n_1_0_278, n_1_0_279, + n_1_0_280, n_1_0_281, n_1_0_282, n_1_0_283, n_1_0_284, n_1_0_285, + n_1_0_286, n_1_0_287, n_1_0_288, n_1_0_289, n_1_0_290, n_1_0_291, + n_1_0_292, n_1_0_293, n_1_0_294, n_1_0_295, n_1_0_296, n_1_0_297, + n_1_0_298, n_1_0_299, n_1_0_300, n_1_0_301, n_1_0_302, n_1_0_303, + n_1_0_304, n_1_0_305, n_1_0_306, n_1_0_307, n_1_0_308, n_1_0_309, + n_1_0_310, n_1_0_311, n_1_0_312, n_1_0_313, n_1_0_314, n_1_0_315, + n_1_0_316, n_1_0_317, n_1_0_318, n_1_0_319, n_1_0_320, n_1_0_321, + n_1_0_322, n_1_0_323, n_1_0_324, n_1_0_325, n_1_0_326, n_1_0_327, + n_1_0_328, n_1_0_329, n_1_0_330, n_1_0_331, n_1_0_332, n_1_0_333, + n_1_0_334, n_1_0_335, n_1_0_336, n_1_0_337, n_1_0_338, n_1_0_339, + n_1_0_340, n_1_0_341, n_1_0_342, n_1_0_343, n_1_0_344, n_1_0_345, + n_1_0_346, n_1_0_347, n_1_0_348, n_1_0_349, n_1_0_350, n_1_0_351, + n_1_0_352, n_1_0_353, n_1_0_354, n_1_0_355, n_1_0_356, n_1_0_357, + n_1_0_358, n_1_0_359, n_1_0_360, n_1_0_361, n_1_0_362, n_1_0_363, + n_1_0_364, n_1_0_365, n_1_0_366, n_1_0_367, n_1_0_368, n_1_0_369, + n_1_0_370, n_1_0_371, n_1_0_372, n_1_0_373, n_1_0_374, n_1_0_375, + n_1_0_376, n_1_0_377, n_1_0_378, n_1_0_379, n_1_0_380, n_1_0_381, + n_1_0_382, n_1_0_383, n_1_0_384, n_1_0_385, n_1_0_386, n_1_0_387, + n_1_0_388, n_1_0_389, n_1_0_390, n_1_0_391, n_1_0_392, n_1_0_393, + n_1_0_394, n_1_0_395, n_1_0_396, n_1_0_397, n_1_0_398, n_1_0_399, + n_1_0_400, n_1_0_401, n_1_0_402, n_1_0_403, n_1_0_404, n_1_0_405, + n_1_0_406, n_1_0_407, n_1_0_408, n_1_0_409, n_1_0_410, n_1_0_411, + n_1_0_412, n_1_0_413, n_1_0_414, n_1_0_415, n_1_0_416, n_1_0_417, + n_1_0_418, n_1_0_419, n_1_0_420, n_1_0_421, n_1_0_422, n_1_0_423, + n_1_0_424, n_1_0_425, n_1_0_426, n_1_0_427, n_1_0_428, n_1_0_429, + n_1_0_430, n_1_0_431, n_1_0_432, n_1_0_433, n_1_0_434, n_1_0_435, + n_1_0_436, n_1_0_437, n_1_0_438, n_1_0_439, n_1_0_440, n_1_0_441, + n_1_0_442, n_1_0_443, n_1_0_444, n_1_0_445, n_1_0_446, n_1_0_447, + n_1_0_448, n_1_0_449, n_1_0_450, n_1_0_451, n_1_0_452, n_1_0_453, + n_1_0_454, n_1_0_455, n_1_0_456, n_1_0_457, n_1_0_458, n_1_0_459, + n_1_0_460, n_1_0_461, n_1_0_462, n_1_0_463, n_1_0_464, n_1_0_465, + n_1_0_466, n_1_0_467, n_1_0_468, n_1_0_469, n_1_0_470, n_1_0_471, + n_1_0_472, n_1_0_473, n_1_0_474, n_1_0_475, n_1_0_476, n_1_0_477, + n_1_0_478, n_1_0_479, n_1_0_480, n_1_0_481, n_1_0_482, n_1_0_483, + n_1_0_484, n_1_0_485, n_1_0_486, n_1_0_487, n_1_0_488, n_1_0_489, + n_1_0_490, n_1_0_491, n_1_0_492, n_1_0_493, n_1_0_494, n_1_0_495, + n_1_0_496, n_1_0_497, n_1_0_498, n_1_0_499, n_1_0_500, n_1_0_501, + n_1_0_502, n_1_0_503, n_1_0_504, n_1_0_505, n_1_0_506, n_1_0_507, + n_1_0_508, n_1_0_509, n_1_0_510, n_1_0_511, n_1_0_512, n_1_0_513, + n_1_0_514, n_1_0_515, n_1_0_516, n_1_0_517, n_1_0_518, n_1_0_519, + n_1_0_520, n_1_0_521, n_1_0_522, n_1_0_523, n_1_0_524, n_1_0_525, + n_1_0_526, n_1_0_527, n_1_0_528, n_1_0_529, n_1_0_530, n_1_0_531, + n_1_0_532, n_1_0_533, n_1_0_534, n_1_0_535, n_1_0_536, n_1_0_537, + n_1_0_538, n_1_0_539, n_1_0_540, n_1_0_541, n_1_0_542, n_1_0_543, + n_1_0_544, n_1_0_545, n_1_0_546, n_1_0_547, n_1_0_548, n_1_0_549, + n_1_0_550, n_1_0_551, n_1_0_552, n_1_0_553, n_1_0_554, n_1_0_555, + n_1_0_556, n_1_0_557, n_1_0_558, n_1_0_559, n_1_0_560, n_1_0_561, + n_1_0_562, n_1_0_563, n_1_0_564, n_1_0_565, n_1_0_566, n_1_0_567, + n_1_0_568, n_1_0_569, n_1_0_570, n_1_0_571, n_1_0_572, n_1_0_573, + n_1_0_574, n_1_0_575, n_1_0_576, n_1_0_577, n_1_0_578, n_1_0_579, + n_1_0_580, n_1_0_581, n_1_0_582, n_1_0_583, n_1_0_584, n_1_0_585, + n_1_0_586, n_1_0_587, n_1_0_588, n_1_0_589, n_1_0_590, n_1_0_591, + n_1_0_592, n_1_0_593, n_1_0_594, n_1_0_595, n_1_0_596, n_1_0_597, + n_1_0_598, n_1_0_599, n_1_0_600, n_1_0_601, n_1_0_602, n_1_0_603, + n_1_0_604, n_1_0_605, n_1_0_606, n_1_0_607, n_1_0_608, n_1_0_609, + n_1_0_610, n_1_0_611, n_1_0_612, n_1_0_613, n_1_0_614, n_1_0_615, + n_1_0_616, n_1_0_617, n_1_0_618, n_1_0_619, n_1_0_620, n_1_0_621, + n_1_0_622, n_1_0_623, n_1_0_624, n_1_0_625, n_1_0_626, n_1_0_627, + n_1_0_628, n_1_0_629, n_1_0_630, n_1_0_631, n_1_0_632, n_1_0_633, + n_1_0_634, n_1_0_635, n_1_0_636, n_1_0_637, n_1_0_638, n_1_0_639, + n_1_0_640, n_1_0_641, n_1_0_642, n_1_0_643, n_1_0_644, n_1_0_645, + n_1_0_646, n_1_0_647, n_1_0_648, n_1_0_649, n_1_0_650, n_1_0_651, + n_1_0_652, n_1_0_653, n_1_0_654, n_1_0_655, n_1_0_656, n_1_0_657, + n_1_0_658, n_1_0_659, n_1_0_660, n_1_0_661, n_1_0_662, n_1_0_663, + n_1_0_664, n_1_0_665, n_1_0_666, n_1_0_667, n_1_0_668, n_1_0_669, + n_1_0_670, n_1_0_671, n_1_0_672, n_1_0_673, n_1_0_674, n_1_0_675, + n_1_0_676, n_1_0_677, n_1_0_678, n_1_0_679, n_1_0_680, n_1_0_681, + n_1_0_682, n_1_0_683, n_1_0_684, n_1_0_685, n_1_0_686, n_1_0_687, + n_1_0_688, n_1_0_689, n_1_0_690, n_1_0_691, n_1_0_692, n_1_0_693, + n_1_0_694, n_1_0_695, n_1_0_696, n_1_0_697, n_1_0_698, n_1_0_699, + n_1_0_700, n_1_0_701, n_1_0_702, n_1_0_703, n_1_0_704, n_1_0_705, + n_1_0_706, n_1_0_707, n_1_0_708, n_1_0_709, n_1_0_710, n_1_0_711, + n_1_0_712, n_1_0_713, n_1_0_714, n_1_0_715, n_1_0_716, n_1_0_717, + n_1_0_718, n_1_0_719, n_1_0_720, n_1_0_721, n_1_0_722, n_1_0_723, + n_1_0_724, n_1_0_725, n_1_0_726, n_1_0_727, n_1_0_728, n_1_0_729, + n_1_0_730, n_1_0_731, n_1_0_732, n_1_0_733, n_1_0_734, n_1_0_735, + n_1_0_736, n_1_0_737, n_1_0_738, n_1_0_739, n_1_0_740, n_1_0_741, + n_1_0_742, n_1_0_743, n_1_0_744, n_1_0_745, n_1_0_746, n_1_0_747, + n_1_0_748, n_1_0_749, n_1_0_750, n_1_0_751, n_1_0_752, n_1_0_753, + n_1_0_754, n_1_0_755, n_1_0_756, n_1_0_757, n_1_0_758, n_1_0_759, + n_1_0_760, n_1_0_761, n_1_0_762, n_1_0_763, n_1_0_764, n_1_0_765, + n_1_0_766, n_1_0_767, n_1_0_768, n_1_0_769, n_1_0_770, n_1_0_771, + n_1_0_772, n_1_0_773, n_1_0_774, n_1_0_775, n_1_0_776, n_1_0_777, + n_1_0_778, n_1_0_779, n_1_0_780, n_1_0_781, n_1_0_782, n_1_0_783, + n_1_0_784, n_1_0_785, n_1_0_786, n_1_0_787, n_1_0_788, n_1_0_789, + n_1_0_790, n_1_0_791, n_1_0_792, n_1_0_793, n_1_0_794, n_1_0_795, + n_1_0_796, n_1_0_797, n_1_0_798, n_1_0_799, n_1_0_800, n_1_0_801, + n_1_0_802, n_1_0_803, n_1_0_804, n_1_0_805, n_1_0_806, n_1_0_807, + n_1_0_808, n_1_0_809, n_1_0_810, n_1_0_811, n_1_0_812, n_1_0_813, + n_1_0_814, n_1_0_815, n_1_0_816, n_1_0_817, n_1_0_818, n_1_0_819, + n_1_0_820, n_1_0_821, n_1_0_822, n_1_0_823, n_1_0_824, n_1_0_825, + n_1_0_826, n_1_0_827, n_1_0_828, n_1_0_829, n_1_0_830, n_1_0_831, + n_1_0_832, n_1_0_833, n_1_0_834, n_1_0_835, n_1_0_836, n_1_0_837, + n_1_0_838, n_1_0_839, n_1_0_840, n_1_0_841, n_1_0_842, n_1_0_843, + n_1_0_844, n_1_0_845, n_1_0_846, n_1_0_847, n_1_0_848, n_1_0_849, + n_1_0_850, n_1_0_851, n_1_0_852, n_1_0_853, n_1_0_854, n_1_0_855, + n_1_0_856, n_1_0_857, n_1_0_858, n_1_0_859, n_1_0_860, n_1_0_861, + n_1_0_862, n_1_0_863, n_1_0_864, n_1_0_865, n_1_0_866, n_1_0_867, + n_1_0_868, n_1_0_869, n_1_0_870, n_1_0_871, n_1_0_872, n_1_0_873, + n_1_0_874, n_1_0_875, n_1_0_876, n_1_0_877, n_1_0_878, n_1_0_879, + n_1_0_880, n_1_0_881, n_1_0_882, n_1_0_883, n_1_0_884, n_1_0_885, + n_1_0_886, n_1_0_887, n_1_0_888, n_1_0_889, n_1_0_890, n_1_0_891, + n_1_0_892, n_1_0_893, n_1_0_894, n_1_0_895, n_1_0_896, n_1_0_897, + n_1_0_898, n_1_0_899, n_1_0_900, n_1_0_901, n_1_0_902, n_1_0_903, + n_1_0_904, n_1_0_905, n_1_0_906, n_1_0_907, n_1_0_908, n_1_0_909, + n_1_0_910, n_1_0_911, n_1_0_912, n_1_0_913, n_1_0_914, n_1_0_915, + n_1_0_916, n_1_0_917, n_1_0_918, n_1_0_919, n_1_0_920, n_1_0_921, + n_1_0_922, n_1_0_923, n_1_0_924, n_1_0_925, n_1_0_926, n_1_0_927, + n_1_0_928, n_1_0_929, n_1_0_930, n_1_0_931, n_1_0_932, n_1_0_933, + n_1_0_934, n_1_0_935, n_1_0_936, n_1_0_937, n_1_0_938, n_1_0_939, + n_1_0_940, n_1_0_941, n_1_0_942, n_1_0_943, n_1_0_944, n_1_0_945, + n_1_0_946, n_1_0_947, n_1_0_948, n_1_0_949, n_1_0_950, n_1_0_951, + n_1_0_952, n_1_0_953, n_1_0_954, n_1_0_955, n_1_0_956, n_1_0_957, + n_1_0_958, n_1_0_959, n_1_0_960, n_1_0_961, n_1_0_962, n_1_0_963, + n_1_0_964, n_1_0_965, n_1_0_966, n_1_0_967, n_1_0_968, n_1_0_969, + n_1_0_970, n_1_0_971, n_1_0_972, n_1_0_973, n_1_0_974, n_1_0_975, + n_1_0_976, n_1_0_977, n_1_0_978, n_1_0_979, n_1_0_980, n_1_0_981, + n_1_0_982, n_1_0_983, n_1_0_984, n_1_0_985, n_1_0_986, n_1_0_987, + n_1_0_988, n_1_0_989, n_1_0_990, n_1_0_991, n_1_0_992, n_1_0_993, + n_1_0_994, n_1_0_995, n_1_0_996, n_1_0_997, n_1_0_998, n_1_0_999, + n_1_0_1000, n_1_0_1001, n_1_0_1002, n_1_0_1003, n_1_0_1004, n_1_0_1005, + n_1_0_1006, n_1_0_1007, n_1_0_1008, n_1_0_1009, n_1_0_1010, n_1_0_1011, + n_1_0_1012, n_1_0_1013, n_1_0_1014, n_1_0_1015, n_1_0_1016, n_1_0_1017, + n_1_0_1018, n_1_0_1019, n_1_0_1020, n_1_0_1021, n_1_0_1022, n_1_0_1023, + n_1_0_1024, n_1_0_1025, n_1_0_1026, n_1_0_1027, n_1_0_1028, n_1_0_1029, + n_1_0_1030, n_1_0_1031, n_1_0_1032, n_1_0_1033, n_1_0_1034, n_1_0_1035, + n_1_0_1036, n_1_0_1037, n_1_0_1038, n_1_0_1039, n_1_0_1040, n_1_0_1041, + n_1_0_1042, n_1_0_1043, n_1_0_1044, n_1_0_1045, n_1_0_1046, n_1_0_1047, + n_1_0_1048, n_1_0_1049, n_1_0_1050, n_1_0_1051, n_1_0_1052, n_1_0_1053, + n_1_0_1054, n_1_0_1055, n_1_0_1056, n_1_0_1057, n_1_0_1058, n_1_0_1059, + n_1_0_1060, n_1_0_1061, n_1_0_1062, n_1_0_1063, n_1_0_1064, n_1_0_1065, + n_1_0_1066, n_1_0_1067, n_1_0_1068, n_1_0_1069, n_1_0_1070, n_1_0_1071, + n_1_0_1072, n_1_0_1073, n_1_0_1074, n_1_0_1075, n_1_0_1076, n_1_0_1077, + n_1_0_1078, n_1_0_1079, n_1_0_1080, n_1_0_1081, n_1_0_1082, n_1_0_1083, + n_1_0_1084, n_1_0_1085, n_1_0_1086, n_1_0_1087, n_1_0_1088, n_1_0_1089, + n_1_0_1090, n_1_0_1091, n_1_0_1092, n_1_0_1093, n_1_0_1094, n_1_0_1095, + n_1_0_1096, n_1_0_1097, n_1_0_1098, n_1_0_1099, n_1_0_1100, n_1_0_1101, + n_1_0_1102, n_1_0_1103, n_1_0_1104, n_1_0_1105, n_1_0_1106, n_1_0_1107, + n_1_0_1108, n_1_0_1109, n_1_0_1110, n_1_0_1111, n_1_0_1112, n_1_0_1113, + n_1_0_1114, n_1_0_1115, n_1_0_1116, n_1_0_1117, n_1_0_1118, n_1_0_1119, + n_1_0_1120, n_1_0_1121, n_1_0_1122, n_1_0_1123, n_1_0_1124, n_1_0_1125, + n_1_0_1126, n_1_0_1127, n_1_0_1128, n_1_0_1129, n_1_0_1130, n_1_0_1131, + n_1_0_1132, n_1_0_1133, n_1_0_1134, n_1_0_1135, n_1_0_1136, n_1_0_1137, + n_1_0_1138, n_1_0_1139, n_1_0_1140, n_1_0_1141, n_1_0_1142, n_1_0_1143, + n_1_0_1144, n_1_0_1145, n_1_0_1146, n_1_0_1147, n_1_0_1148, n_1_0_1149, + n_1_0_1150, n_1_0_1151, n_1_0_1152, n_1_0_1153, n_1_0_1154, n_1_0_1155, + n_1_0_1156, n_1_0_1157, n_1_0_1158, n_1_0_1159, n_1_0_1160, n_1_0_1161, + n_1_0_1162, n_1_0_1163, n_1_0_1164, n_1_0_1165, n_1_0_1166, n_1_0_1167, + n_1_0_1168, n_1_0_1169, n_1_0_1170, n_1_0_1171, n_1_0_1172, n_1_0_1173, + n_1_0_1174, n_1_0_1175, n_1_0_1176, n_1_0_1177, n_1_0_1178, n_1_0_1179, + n_1_0_1180, n_1_0_1181, n_1_0_1182, n_1_0_1183, n_1_0_1184, n_1_0_1185, + n_1_0_1186, n_1_0_1187, n_1_0_1188, n_1_0_1189, n_1_0_1190, n_1_0_1191, + n_1_0_1192, n_1_0_1193, n_1_0_1194, n_1_0_1195, n_1_0_1196, n_1_0_1197, + n_1_0_1198, n_1_0_1199, n_1_0_1200, n_1_0_1201, n_1_0_1202, n_1_0_1203, + n_1_0_1204, n_1_0_1205, n_1_0_1206, n_1_0_1207, n_1_0_1208, n_1_0_1209, + n_1_0_1210, n_1_0_1211, n_1_0_1212, n_1_0_1213, n_1_0_1214, n_1_0_1215, + n_1_0_1216, n_1_0_1217, n_1_0_1218, n_1_0_1219, n_1_0_1220, n_1_0_1221, + n_1_0_1222, n_1_0_1223, n_1_0_1224, n_1_0_1225, n_1_0_1226, n_1_0_1227, + n_1_0_1228, n_1_0_1229, n_1_0_1230, n_1_0_1231, n_1_0_1232, n_1_0_1233, + n_1_0_1234, n_1_0_1235, n_1_0_1236, n_1_0_1237, n_1_0_1238, n_1_0_1239, + n_1_0_1240, n_1_0_1241, n_1_0_1242, n_1_0_1243, n_1_0_1244, n_1_0_1245, + n_1_0_1246, n_1_0_1247, n_1_0_1248, n_1_0_1249, n_1_0_1250, n_1_0_1251, + n_1_0_1252, n_1_0_1253, n_1_0_1254, n_1_0_1255, n_1_0_1256, n_1_0_1257, + n_1_0_1258, n_1_0_1259, n_1_0_1260, n_1_0_1261, n_1_0_1262, n_1_0_1263, + n_1_0_1264, n_1_0_1265, n_1_0_1266, n_1_0_1267, n_1_0_1268, n_1_0_1269, + n_1_0_1270, n_1_0_1271, n_1_0_1272, n_1_0_1273, n_1_0_1274, n_1_0_1275, + n_1_0_1276, n_1_0_1277, n_1_0_1278, n_1_0_1279, n_1_0_1280, n_1_0_1281, + n_1_0_1282, n_1_0_1283, n_1_0_1284, n_1_0_1285, n_1_0_1286, n_1_0_1287, + n_1_0_1288, n_1_0_1289, n_1_0_1290, n_1_0_1291, n_1_0_1292, n_1_0_1293, + n_1_0_1294, n_1_0_1295, n_1_0_1296, n_1_0_1297, n_1_0_1298, n_1_0_1299, + n_1_0_1300, n_1_0_1301, n_1_0_1302, n_1_0_1303, n_1_0_1304, n_1_0_1305, + n_1_0_1306, n_1_0_1307, n_1_0_1308, n_1_0_1309, ts_pbuf_extsi1227_, + ts_pbuf_extsi1228_, ts_pbuf_extsi1226_; + + INV_X1_LVT i_0_0_79( + .A(reset), .ZN(n_0_0_16) + ); + AND2_X1_LVT i_0_0_31( + .A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31]) + ); + INV_X1_LVT i_0_0_81( + .A(Rd[1]), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_80( + .A(Rd[0]), .ZN(n_0_0_17) + ); + NAND3_X1_LVT i_0_0_69( + .A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9) + ); + NAND3_X1_LVT i_0_0_41( + .A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1) + ); + OAI21_X1_LVT i_0_0_35( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg ( + .CK(clk), .E(n_0_28), .GCK(n_0_58), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[28][31] ( + .CK(n_0_58), .D(registers[31]), .Q(registers_28__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1227_) + ); + INV_X1_LVT i_1_0_1370( + .A(Rs1[0]), .ZN(n_1_0_1306) + ); + NAND3_X1_LVT i_1_0_1354( + .A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN(n_1_0_1290) + ); + INV_X1_LVT i_1_0_1373( + .A(Rs1[2]), .ZN(n_1_0_1309) + ); + OR2_X1_LVT i_1_0_1348( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284) + ); + NOR2_X1_LVT i_1_0_1347( + .A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283) + ); + NOR4_X1_LVT i_1_0_1342( + .A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1278) + ); + INV_X1_LVT i_0_0_83( + .A(WrReg), .ZN(n_0_0_20) + ); + OR3_X1_LVT i_0_0_77( + .A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14) + ); + OAI21_X1_LVT i_0_0_68( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg ( + .CK(clk), .E(n_0_4), .GCK(n_0_34), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[4][31] ( + .CK(n_0_34), .D(registers[31]), .Q(registers_4__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1228_) + ); + AOI22_X1_LVT i_1_0_1320( + .A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[31]), + .ZN(n_1_0_1256) + ); + NAND2_X1_LVT i_0_0_70( + .A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_82( + .A(Rd[4]), .ZN(n_0_0_19) + ); + OR3_X1_LVT i_0_0_51( + .A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3) + ); + OR2_X1_LVT i_0_0_50( + .A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2) + ); + OAI21_X1_LVT i_0_0_49( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg ( + .CK(clk), .E(n_0_16), .GCK(n_0_46), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[16][31] ( + .CK(n_0_46), .D(registers[31]), .Q(registers_16__ap[31]), .QN(), .SE(dftIn), + .SI(ts_intno31) + ); + INV_X1_LVT i_1_0_1371( + .A(Rs1[3]), .ZN(n_1_0_1307) + ); + NAND3_X1_LVT i_1_0_1363( + .A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), .ZN(n_1_0_1299) + ); + OR2_X1_LVT i_1_0_1357( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293) + ); + NOR2_X1_LVT i_1_0_1331( + .A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267) + ); + NAND2_X1_LVT i_1_0_1365( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301) + ); + NAND3_X1_LVT i_1_0_1344( + .A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1280) + ); + NOR2_X1_LVT i_1_0_1330( + .A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266) + ); + NAND3_X1_LVT i_0_0_63( + .A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6) + ); + OAI21_X1_LVT i_0_0_32( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg ( + .CK(clk), .E(n_0_31), .GCK(n_0_61), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[31][31] ( + .CK(n_0_61), .D(registers[31]), .Q(registers_31__ap[31]), .QN(), .SE(dftIn), + .SI(registers_4__ap[31]) + ); + AOI22_X1_LVT i_1_0_1329( + .A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[31]), + .ZN(n_1_0_1265) + ); + NAND3_X1_LVT i_0_0_65( + .A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7) + ); + OAI21_X1_LVT i_0_0_64( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg ( + .CK(clk), .E(n_0_6), .GCK(n_0_36), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[6][31] ( + .CK(n_0_36), .D(registers[31]), .Q(registers_6__ap[31]), .QN(), .SE(dftIn), + .SI(registers_31__ap[31]) + ); + NOR4_X1_LVT i_1_0_1364( + .A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1300) + ); + INV_X1_LVT i_1_0_1372( + .A(Rs1[4]), .ZN(n_1_0_1308) + ); + NAND3_X1_LVT i_1_0_1339( + .A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), .ZN(n_1_0_1275) + ); + NOR2_X1_LVT i_1_0_1338( + .A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274) + ); + NAND2_X1_LVT i_0_0_78( + .A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15) + ); + OR2_X1_LVT i_0_0_76( + .A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13) + ); + OAI21_X1_LVT i_0_0_75( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg ( + .CK(clk), .E(n_0_1), .GCK(n_0_0), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[1][31] ( + .CK(n_0_0), .D(registers[31]), .Q(registers_1__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1226_) + ); + AOI22_X1_LVT i_1_0_1319( + .A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[31]), + .ZN(n_1_0_1255) + ); + OAI21_X1_LVT i_0_0_42( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg ( + .CK(clk), .E(n_0_23), .GCK(n_0_53), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[23][31] ( + .CK(n_0_53), .D(registers[31]), .Q(registers_23__ap[31]), .QN(), .SE(dftIn), + .SI(registers_1__ap[31]) + ); + NAND3_X1_LVT i_1_0_1360( + .A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN(n_1_0_1296) + ); + NOR2_X1_LVT i_1_0_1328( + .A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264) + ); + NOR2_X1_LVT i_1_0_1327( + .A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263) + ); + OAI21_X1_LVT i_0_0_62( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg ( + .CK(clk), .E(n_0_7), .GCK(n_0_37), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[7][31] ( + .CK(n_0_37), .D(registers[31]), .Q(registers_7__ap[31]), .QN(), .SE(dftIn), + .SI(registers_6__ap[31]) + ); + AOI22_X1_LVT i_1_0_1326( + .A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[31]), + .ZN(n_1_0_1262) + ); + INV_X1_LVT i_1_0_1325( + .A(n_1_0_1262), .ZN(n_1_0_1261) + ); + NAND2_X1_LVT i_1_0_1362( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298) + ); + NOR2_X1_LVT i_1_0_1359( + .A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295) + ); + NAND2_X1_LVT i_0_0_72( + .A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11) + ); + OAI21_X1_LVT i_0_0_46( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg ( + .CK(clk), .E(n_0_19), .GCK(n_0_49), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[19][31] ( + .CK(n_0_49), .D(registers[31]), .Q(registers_19__ap[31]), .QN(), .SE(dftIn), + .SI(registers_23__ap[31]) + ); + NAND3_X1_LVT i_0_0_67( + .A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8) + ); + OAI21_X1_LVT i_0_0_66( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg ( + .CK(clk), .E(n_0_5), .GCK(n_0_35), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[5][31] ( + .CK(n_0_35), .D(registers[31]), .Q(registers_5__ap[31]), .QN(), .SE(dftIn), + .SI(registers_7__ap[31]) + ); + NOR2_X1_LVT i_1_0_1337( + .A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273) + ); + AOI221_X1_LVT i_1_0_1318( + .A(n_1_0_1261), .B1(n_1_0_1295), .B2(registers_19__ap[31]), .C1(registers_5__ap[31]), + .C2(n_1_0_1273), .ZN(n_1_0_1254) + ); + NAND2_X1_LVT i_0_0_74( + .A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12) + ); + NAND3_X1_LVT i_0_0_61( + .A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5) + ); + OR2_X1_LVT i_0_0_60( + .A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4) + ); + OAI21_X1_LVT i_0_0_57( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg ( + .CK(clk), .E(n_0_10), .GCK(n_0_40), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[10][31] ( + .CK(n_0_40), .D(registers[31]), .Q(registers_10__ap[31]), .QN(), .SE(dftIn), + .SI(registers_16__ap[31]) + ); + NAND3_X1_LVT i_1_0_1352( + .A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), .ZN(n_1_0_1288) + ); + NOR2_X1_LVT i_1_0_1351( + .A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287) + ); + NOR2_X1_LVT i_1_0_1349( + .A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285) + ); + OR2_X1_LVT i_0_0_40( + .A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0) + ); + OAI21_X1_LVT i_0_0_37( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg ( + .CK(clk), .E(n_0_26), .GCK(n_0_56), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[26][31] ( + .CK(n_0_56), .D(registers[31]), .Q(registers_26__ap[31]), .QN(), .SE(dftIn), + .SI(registers_28__ap[31]) + ); + OAI21_X1_LVT i_0_0_59( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg ( + .CK(clk), .E(n_0_8), .GCK(n_0_38), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[8][31] ( + .CK(n_0_38), .D(registers[31]), .Q(registers_8__ap[31]), .QN(), .SE(dftIn), + .SI(registers_5__ap[31]) + ); + NOR2_X1_LVT i_1_0_1346( + .A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282) + ); + AOI222_X1_LVT i_1_0_1317( + .A1(registers_10__ap[31]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[31]), + .C1(registers_8__ap[31]), .C2(n_1_0_1282), .ZN(n_1_0_1253) + ); + NAND4_X1_LVT i_1_0_1316( + .A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), .A4(n_1_0_1253), .ZN(n_1_0_1252) + ); + NAND3_X1_LVT i_1_0_1356( + .A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1292) + ); + NOR2_X1_LVT i_1_0_1355( + .A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291) + ); + OAI21_X1_LVT i_0_0_58( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg ( + .CK(clk), .E(n_0_9), .GCK(n_0_39), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[9][31] ( + .CK(n_0_39), .D(registers[31]), .Q(registers_9__ap[31]), .QN(), .SE(dftIn), + .SI(registers_8__ap[31]) + ); + OAI21_X1_LVT i_0_0_34( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg ( + .CK(clk), .E(n_0_29), .GCK(n_0_59), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[29][31] ( + .CK(n_0_59), .D(registers[31]), .Q(registers_29__ap[31]), .QN(), .SE(dftIn), + .SI(registers_26__ap[31]) + ); + NOR2_X1_LVT i_1_0_1340( + .A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276) + ); + AOI221_X1_LVT i_1_0_1315( + .A(n_1_0_1252), .B1(n_1_0_1291), .B2(registers_9__ap[31]), .C1(registers_29__ap[31]), + .C2(n_1_0_1276), .ZN(n_1_0_1251) + ); + OAI21_X1_LVT i_0_0_47( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg ( + .CK(clk), .E(n_0_18), .GCK(n_0_48), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[18][31] ( + .CK(n_0_48), .D(registers[31]), .Q(registers_18__ap[31]), .QN(), .SE(dftIn), + .SI(registers_19__ap[31]) + ); + NOR2_X1_LVT i_1_0_1361( + .A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297) + ); + NOR2_X1_LVT i_1_0_1336( + .A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272) + ); + OAI21_X1_LVT i_0_0_33( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg ( + .CK(clk), .E(n_0_30), .GCK(n_0_60), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[30][31] ( + .CK(n_0_60), .D(registers[31]), .Q(registers_30__ap[31]), .QN(), .SE(dftIn), + .SI(registers_29__ap[31]) + ); + AOI22_X1_LVT i_1_0_1314( + .A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[31]), + .ZN(n_1_0_1250) + ); + OAI21_X1_LVT i_0_0_39( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg ( + .CK(clk), .E(n_0_24), .GCK(n_0_54), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[24][31] ( + .CK(n_0_54), .D(registers[31]), .Q(registers_24__ap[31]), .QN(), .SE(dftIn), + .SI(registers_30__ap[31]) + ); + NOR2_X1_LVT i_1_0_1353( + .A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289) + ); + NOR2_X1_LVT i_1_0_1324( + .A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260) + ); + OAI21_X1_LVT i_0_0_55( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg ( + .CK(clk), .E(n_0_12), .GCK(n_0_42), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[12][31] ( + .CK(n_0_42), .D(registers[31]), .Q(registers_12__ap[31]), .QN(), .SE(dftIn), + .SI(registers_10__ap[31]) + ); + AOI22_X1_LVT i_1_0_1313( + .A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[31]), + .ZN(n_1_0_1249) + ); + OAI21_X1_LVT i_0_0_43( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg ( + .CK(clk), .E(n_0_22), .GCK(n_0_52), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[22][31] ( + .CK(n_0_52), .D(registers[31]), .Q(registers_22__ap[31]), .QN(), .SE(dftIn), + .SI(registers_18__ap[31]) + ); + NOR2_X1_LVT i_1_0_1358( + .A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294) + ); + NOR2_X1_LVT i_1_0_1323( + .A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259) + ); + OAI21_X1_LVT i_0_0_44( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg ( + .CK(clk), .E(n_0_21), .GCK(n_0_51), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[21][31] ( + .CK(n_0_51), .D(registers[31]), .Q(registers_21__ap[31]), .QN(), .SE(dftIn), + .SI(registers_22__ap[31]) + ); + AOI22_X1_LVT i_1_0_1312( + .A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[31]), + .ZN(n_1_0_1248) + ); + NAND3_X1_LVT i_1_0_1311( + .A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), .ZN(n_1_0_1247) + ); + NOR2_X1_LVT i_1_0_1335( + .A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271) + ); + OAI21_X1_LVT i_0_0_48( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg ( + .CK(clk), .E(n_0_17), .GCK(n_0_47), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[17][31] ( + .CK(n_0_47), .D(registers[31]), .Q(registers_17__ap[31]), .QN(), .SE(dftIn), + .SI(registers_21__ap[31]) + ); + OAI21_X1_LVT i_0_0_45( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg ( + .CK(clk), .E(n_0_20), .GCK(n_0_50), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[20][31] ( + .CK(n_0_50), .D(registers[31]), .Q(registers_20__ap[31]), .QN(), .SE(dftIn), + .SI(registers_17__ap[31]) + ); + NOR2_X1_LVT i_1_0_1345( + .A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281) + ); + AOI221_X1_LVT i_1_0_1310( + .A(n_1_0_1247), .B1(n_1_0_1271), .B2(registers_17__ap[31]), .C1(registers_20__ap[31]), + .C2(n_1_0_1281), .ZN(n_1_0_1246) + ); + OAI21_X1_LVT i_0_0_36( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg ( + .CK(clk), .E(n_0_27), .GCK(n_0_57), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[27][31] ( + .CK(n_0_57), .D(registers[31]), .Q(registers_27__ap[31]), .QN(), .SE(dftIn), + .SI(registers_24__ap[31]) + ); + NOR2_X1_LVT i_1_0_1343( + .A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279) + ); + NOR2_X1_LVT i_1_0_1334( + .A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270) + ); + OAI21_X1_LVT i_0_0_56( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg ( + .CK(clk), .E(n_0_11), .GCK(n_0_41), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[11][31] ( + .CK(n_0_41), .D(registers[31]), .Q(registers_11__ap[31]), .QN(), .SE(dftIn), + .SI(registers_12__ap[31]) + ); + AOI22_X1_LVT i_1_0_1309( + .A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[31]), + .ZN(n_1_0_1245) + ); + OAI21_X1_LVT i_0_0_54( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg ( + .CK(clk), .E(n_0_13), .GCK(n_0_43), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[13][31] ( + .CK(n_0_43), .D(registers[31]), .Q(registers_13__ap[31]), .QN(), .SE(dftIn), + .SI(registers_11__ap[31]) + ); + NOR2_X1_LVT i_1_0_1341( + .A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277) + ); + NOR2_X1_LVT i_1_0_1333( + .A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269) + ); + OAI21_X1_LVT i_0_0_38( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg ( + .CK(clk), .E(n_0_25), .GCK(n_0_55), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[25][31] ( + .CK(n_0_55), .D(registers[31]), .Q(registers_25__ap[31]), .QN(), .SE(dftIn), + .SI(registers_27__ap[31]) + ); + AOI22_X1_LVT i_1_0_1308( + .A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[31]), + .ZN(n_1_0_1244) + ); + OAI21_X1_LVT i_0_0_52( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg ( + .CK(clk), .E(n_0_15), .GCK(n_0_45), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[15][31] ( + .CK(n_0_45), .D(registers[31]), .Q(registers_15__ap[31]), .QN(), .SE(dftIn), + .SI(registers_13__ap[31]) + ); + NOR2_X1_LVT i_1_0_1350( + .A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286) + ); + NOR2_X1_LVT i_1_0_1322( + .A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258) + ); + OAI21_X1_LVT i_0_0_53( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg ( + .CK(clk), .E(n_0_14), .GCK(n_0_44), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[14][31] ( + .CK(n_0_44), .D(registers[31]), .Q(registers_14__ap[31]), .QN(), .SE(dftIn), + .SI(registers_15__ap[31]) + ); + AOI22_X1_LVT i_1_0_1307( + .A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[31]), + .ZN(n_1_0_1243) + ); + NAND3_X1_LVT i_1_0_1306( + .A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), .ZN(n_1_0_1242) + ); + NOR2_X1_LVT i_1_0_1321( + .A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257) + ); + OAI21_X1_LVT i_0_0_71( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg ( + .CK(clk), .E(n_0_3), .GCK(n_0_33), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[3][31] ( + .CK(n_0_33), .D(registers[31]), .Q(registers_3__ap[31]), .QN(), .SE(dftIn), + .SI(registers_9__ap[31]) + ); + OAI21_X1_LVT i_0_0_73( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg ( + .CK(clk), .E(n_0_2), .GCK(n_0_32), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[2][31] ( + .CK(n_0_32), .D(registers[31]), .Q(registers_2__ap[31]), .QN(), .SE(dftIn), + .SI(registers_25__ap[31]) + ); + NOR4_X1_LVT i_1_0_1332( + .A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1268) + ); + AOI221_X1_LVT i_1_0_1305( + .A(n_1_0_1242), .B1(n_1_0_1257), .B2(registers_3__ap[31]), .C1(registers_2__ap[31]), + .C2(n_1_0_1268), .ZN(n_1_0_1241) + ); + NAND4_X1_LVT i_1_0_1304( + .A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), .A4(n_1_0_1241), .ZN(RRs1[31]) + ); + AND2_X1_LVT i_0_0_30( + .A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30]) + ); + SDFF_X1_LVT \registers_reg[28][30] ( + .CK(n_0_58), .D(registers[30]), .Q(registers_28__ap[30]), .QN(), .SE(dftIn), + .SI(registers_2__ap[31]) + ); + SDFF_X1_LVT \registers_reg[17][30] ( + .CK(n_0_47), .D(registers[30]), .Q(registers_17__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[31]) + ); + AOI22_X1_LVT i_1_0_1300( + .A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[30]), + .ZN(n_1_0_1237) + ); + SDFF_X1_LVT \registers_reg[16][30] ( + .CK(n_0_46), .D(registers[30]), .Q(registers_16__ap[30]), .QN(), .SE(dftIn), + .SI(registers_14__ap[31]) + ); + SDFF_X1_LVT \registers_reg[31][30] ( + .CK(n_0_61), .D(registers[30]), .Q(registers_31__ap[30]), .QN(), .SE(dftIn), + .SI(registers_3__ap[31]) + ); + AOI22_X1_LVT i_1_0_1303( + .A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[30]), + .ZN(n_1_0_1240) + ); + SDFF_X1_LVT \registers_reg[6][30] ( + .CK(n_0_36), .D(registers[30]), .Q(registers_6__ap[30]), .QN(), .SE(dftIn), + .SI(registers_31__ap[30]) + ); + SDFF_X1_LVT \registers_reg[1][30] ( + .CK(n_0_0), .D(registers[30]), .Q(registers_1__ap[30]), .QN(), .SE(dftIn), + .SI(registers_17__ap[30]) + ); + AOI22_X1_LVT i_1_0_1299( + .A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[30]), + .ZN(n_1_0_1236) + ); + SDFF_X1_LVT \registers_reg[23][30] ( + .CK(n_0_53), .D(registers[30]), .Q(registers_23__ap[30]), .QN(), .SE(dftIn), + .SI(registers_1__ap[30]) + ); + SDFF_X1_LVT \registers_reg[7][30] ( + .CK(n_0_37), .D(registers[30]), .Q(registers_7__ap[30]), .QN(), .SE(dftIn), + .SI(registers_6__ap[30]) + ); + AOI22_X1_LVT i_1_0_1302( + .A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[30]), + .ZN(n_1_0_1239) + ); + INV_X1_LVT i_1_0_1301( + .A(n_1_0_1239), .ZN(n_1_0_1238) + ); + SDFF_X1_LVT \registers_reg[19][30] ( + .CK(n_0_49), .D(registers[30]), .Q(registers_19__ap[30]), .QN(), .SE(dftIn), + .SI(registers_23__ap[30]) + ); + SDFF_X1_LVT \registers_reg[5][30] ( + .CK(n_0_35), .D(registers[30]), .Q(registers_5__ap[30]), .QN(), .SE(dftIn), + .SI(registers_7__ap[30]) + ); + AOI221_X1_LVT i_1_0_1298( + .A(n_1_0_1238), .B1(n_1_0_1295), .B2(registers_19__ap[30]), .C1(registers_5__ap[30]), + .C2(n_1_0_1273), .ZN(n_1_0_1235) + ); + SDFF_X1_LVT \registers_reg[10][30] ( + .CK(n_0_40), .D(registers[30]), .Q(registers_10__ap[30]), .QN(), .SE(dftIn), + .SI(registers_16__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][30] ( + .CK(n_0_56), .D(registers[30]), .Q(registers_26__ap[30]), .QN(), .SE(dftIn), + .SI(registers_28__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][30] ( + .CK(n_0_38), .D(registers[30]), .Q(registers_8__ap[30]), .QN(), .SE(dftIn), + .SI(registers_5__ap[30]) + ); + AOI222_X1_LVT i_1_0_1297( + .A1(registers_10__ap[30]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[30]), + .C1(registers_8__ap[30]), .C2(n_1_0_1282), .ZN(n_1_0_1234) + ); + NAND4_X1_LVT i_1_0_1296( + .A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), .A4(n_1_0_1234), .ZN(n_1_0_1233) + ); + SDFF_X1_LVT \registers_reg[9][30] ( + .CK(n_0_39), .D(registers[30]), .Q(registers_9__ap[30]), .QN(), .SE(dftIn), + .SI(registers_8__ap[30]) + ); + SDFF_X1_LVT \registers_reg[29][30] ( + .CK(n_0_59), .D(registers[30]), .Q(registers_29__ap[30]), .QN(), .SE(dftIn), + .SI(registers_26__ap[30]) + ); + AOI221_X1_LVT i_1_0_1295( + .A(n_1_0_1233), .B1(n_1_0_1291), .B2(registers_9__ap[30]), .C1(registers_29__ap[30]), + .C2(n_1_0_1276), .ZN(n_1_0_1232) + ); + SDFF_X1_LVT \registers_reg[18][30] ( + .CK(n_0_48), .D(registers[30]), .Q(registers_18__ap[30]), .QN(), .SE(dftIn), + .SI(registers_19__ap[30]) + ); + SDFF_X1_LVT \registers_reg[30][30] ( + .CK(n_0_60), .D(registers[30]), .Q(registers_30__ap[30]), .QN(), .SE(dftIn), + .SI(registers_29__ap[30]) + ); + AOI22_X1_LVT i_1_0_1294( + .A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[30]), + .ZN(n_1_0_1231) + ); + SDFF_X1_LVT \registers_reg[20][30] ( + .CK(n_0_50), .D(registers[30]), .Q(registers_20__ap[30]), .QN(), .SE(dftIn), + .SI(registers_18__ap[30]) + ); + SDFF_X1_LVT \registers_reg[4][30] ( + .CK(n_0_34), .D(registers[30]), .Q(registers_4__ap[30]), .QN(), .SE(dftIn), + .SI(registers_9__ap[30]) + ); + AOI22_X1_LVT i_1_0_1293( + .A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[30]), + .ZN(n_1_0_1230) + ); + SDFF_X1_LVT \registers_reg[22][30] ( + .CK(n_0_52), .D(registers[30]), .Q(registers_22__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[30]) + ); + SDFF_X1_LVT \registers_reg[21][30] ( + .CK(n_0_51), .D(registers[30]), .Q(registers_21__ap[30]), .QN(), .SE(dftIn), + .SI(registers_22__ap[30]) + ); + AOI22_X1_LVT i_1_0_1292( + .A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[30]), + .ZN(n_1_0_1229) + ); + NAND3_X1_LVT i_1_0_1291( + .A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), .ZN(n_1_0_1228) + ); + SDFF_X1_LVT \registers_reg[24][30] ( + .CK(n_0_54), .D(registers[30]), .Q(registers_24__ap[30]), .QN(), .SE(dftIn), + .SI(registers_30__ap[30]) + ); + SDFF_X1_LVT \registers_reg[12][30] ( + .CK(n_0_42), .D(registers[30]), .Q(registers_12__ap[30]), .QN(), .SE(dftIn), + .SI(registers_10__ap[30]) + ); + AOI221_X1_LVT i_1_0_1290( + .A(n_1_0_1228), .B1(n_1_0_1289), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_1260), .ZN(n_1_0_1227) + ); + SDFF_X1_LVT \registers_reg[27][30] ( + .CK(n_0_57), .D(registers[30]), .Q(registers_27__ap[30]), .QN(), .SE(dftIn), + .SI(registers_24__ap[30]) + ); + SDFF_X1_LVT \registers_reg[11][30] ( + .CK(n_0_41), .D(registers[30]), .Q(registers_11__ap[30]), .QN(), .SE(dftIn), + .SI(registers_12__ap[30]) + ); + AOI22_X1_LVT i_1_0_1289( + .A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[30]), + .ZN(n_1_0_1226) + ); + SDFF_X1_LVT \registers_reg[13][30] ( + .CK(n_0_43), .D(registers[30]), .Q(registers_13__ap[30]), .QN(), .SE(dftIn), + .SI(registers_11__ap[30]) + ); + SDFF_X1_LVT \registers_reg[25][30] ( + .CK(n_0_55), .D(registers[30]), .Q(registers_25__ap[30]), .QN(), .SE(dftIn), + .SI(registers_27__ap[30]) + ); + AOI22_X1_LVT i_1_0_1288( + .A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[30]), + .ZN(n_1_0_1225) + ); + SDFF_X1_LVT \registers_reg[15][30] ( + .CK(n_0_45), .D(registers[30]), .Q(registers_15__ap[30]), .QN(), .SE(dftIn), + .SI(registers_13__ap[30]) + ); + SDFF_X1_LVT \registers_reg[14][30] ( + .CK(n_0_44), .D(registers[30]), .Q(registers_14__ap[30]), .QN(), .SE(dftIn), + .SI(registers_15__ap[30]) + ); + AOI22_X1_LVT i_1_0_1287( + .A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[30]), + .ZN(n_1_0_1224) + ); + NAND3_X1_LVT i_1_0_1286( + .A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), .ZN(n_1_0_1223) + ); + SDFF_X1_LVT \registers_reg[3][30] ( + .CK(n_0_33), .D(registers[30]), .Q(registers_3__ap[30]), .QN(), .SE(dftIn), + .SI(registers_4__ap[30]) + ); + SDFF_X1_LVT \registers_reg[2][30] ( + .CK(n_0_32), .D(registers[30]), .Q(registers_2__ap[30]), .QN(), .SE(dftIn), + .SI(registers_25__ap[30]) + ); + AOI221_X1_LVT i_1_0_1285( + .A(n_1_0_1223), .B1(n_1_0_1257), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_1268), .ZN(n_1_0_1222) + ); + NAND4_X1_LVT i_1_0_1284( + .A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), .A4(n_1_0_1222), .ZN(RRs1[30]) + ); + AND2_X1_LVT i_0_0_29( + .A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29]) + ); + SDFF_X1_LVT \registers_reg[28][29] ( + .CK(n_0_58), .D(registers[29]), .Q(registers_28__ap[29]), .QN(), .SE(dftIn), + .SI(registers_2__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][29] ( + .CK(n_0_38), .D(registers[29]), .Q(registers_8__ap[29]), .QN(), .SE(dftIn), + .SI(registers_3__ap[30]) + ); + AOI22_X1_LVT i_1_0_1282( + .A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[29]), + .ZN(n_1_0_1220) + ); + SDFF_X1_LVT \registers_reg[31][29] ( + .CK(n_0_61), .D(registers[29]), .Q(registers_31__ap[29]), .QN(), .SE(dftIn), + .SI(registers_8__ap[29]) + ); + SDFF_X1_LVT \registers_reg[7][29] ( + .CK(n_0_37), .D(registers[29]), .Q(registers_7__ap[29]), .QN(), .SE(dftIn), + .SI(registers_31__ap[29]) + ); + AOI22_X1_LVT i_1_0_1283( + .A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[29]), + .ZN(n_1_0_1221) + ); + SDFF_X1_LVT \registers_reg[24][29] ( + .CK(n_0_54), .D(registers[29]), .Q(registers_24__ap[29]), .QN(), .SE(dftIn), + .SI(registers_28__ap[29]) + ); + SDFF_X1_LVT \registers_reg[20][29] ( + .CK(n_0_50), .D(registers[29]), .Q(registers_20__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[30]) + ); + AOI22_X1_LVT i_1_0_1281( + .A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[29]), + .ZN(n_1_0_1219) + ); + SDFF_X1_LVT \registers_reg[19][29] ( + .CK(n_0_49), .D(registers[29]), .Q(registers_19__ap[29]), .QN(), .SE(dftIn), + .SI(registers_20__ap[29]) + ); + SDFF_X1_LVT \registers_reg[4][29] ( + .CK(n_0_34), .D(registers[29]), .Q(registers_4__ap[29]), .QN(), .SE(dftIn), + .SI(registers_7__ap[29]) + ); + AOI22_X1_LVT i_1_0_1280( + .A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1(n_1_0_1278), .B2(registers_4__ap[29]), + .ZN(n_1_0_1218) + ); + NAND3_X1_LVT i_1_0_1279( + .A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), .ZN(n_1_0_1217) + ); + SDFF_X1_LVT \registers_reg[23][29] ( + .CK(n_0_53), .D(registers[29]), .Q(registers_23__ap[29]), .QN(), .SE(dftIn), + .SI(registers_19__ap[29]) + ); + SDFF_X1_LVT \registers_reg[29][29] ( + .CK(n_0_59), .D(registers[29]), .Q(registers_29__ap[29]), .QN(), .SE(dftIn), + .SI(registers_24__ap[29]) + ); + AOI221_X1_LVT i_1_0_1278( + .A(n_1_0_1217), .B1(n_1_0_1264), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_1276), .ZN(n_1_0_1216) + ); + SDFF_X1_LVT \registers_reg[10][29] ( + .CK(n_0_40), .D(registers[29]), .Q(registers_10__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][29] ( + .CK(n_0_56), .D(registers[29]), .Q(registers_26__ap[29]), .QN(), .SE(dftIn), + .SI(registers_29__ap[29]) + ); + SDFF_X1_LVT \registers_reg[25][29] ( + .CK(n_0_55), .D(registers[29]), .Q(registers_25__ap[29]), .QN(), .SE(dftIn), + .SI(registers_26__ap[29]) + ); + AOI222_X1_LVT i_1_0_1277( + .A1(registers_10__ap[29]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[29]), + .C1(registers_25__ap[29]), .C2(n_1_0_1269), .ZN(n_1_0_1215) + ); + NAND3_X1_LVT i_1_0_1276( + .A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), .ZN(n_1_0_1214) + ); + SDFF_X1_LVT \registers_reg[21][29] ( + .CK(n_0_51), .D(registers[29]), .Q(registers_21__ap[29]), .QN(), .SE(dftIn), + .SI(registers_23__ap[29]) + ); + SDFF_X1_LVT \registers_reg[13][29] ( + .CK(n_0_43), .D(registers[29]), .Q(registers_13__ap[29]), .QN(), .SE(dftIn), + .SI(registers_10__ap[29]) + ); + AOI221_X1_LVT i_1_0_1275( + .A(n_1_0_1214), .B1(n_1_0_1259), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_1277), .ZN(n_1_0_1213) + ); + SDFF_X1_LVT \registers_reg[18][29] ( + .CK(n_0_48), .D(registers[29]), .Q(registers_18__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[29]) + ); + SDFF_X1_LVT \registers_reg[30][29] ( + .CK(n_0_60), .D(registers[29]), .Q(registers_30__ap[29]), .QN(), .SE(dftIn), + .SI(registers_25__ap[29]) + ); + AOI22_X1_LVT i_1_0_1274( + .A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[29]), + .ZN(n_1_0_1212) + ); + SDFF_X1_LVT \registers_reg[17][29] ( + .CK(n_0_47), .D(registers[29]), .Q(registers_17__ap[29]), .QN(), .SE(dftIn), + .SI(registers_18__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][29] ( + .CK(n_0_42), .D(registers[29]), .Q(registers_12__ap[29]), .QN(), .SE(dftIn), + .SI(registers_13__ap[29]) + ); + AOI22_X1_LVT i_1_0_1273( + .A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[29]), + .ZN(n_1_0_1211) + ); + SDFF_X1_LVT \registers_reg[15][29] ( + .CK(n_0_45), .D(registers[29]), .Q(registers_15__ap[29]), .QN(), .SE(dftIn), + .SI(registers_12__ap[29]) + ); + SDFF_X1_LVT \registers_reg[16][29] ( + .CK(n_0_46), .D(registers[29]), .Q(registers_16__ap[29]), .QN(), .SE(dftIn), + .SI(registers_15__ap[29]) + ); + AOI22_X1_LVT i_1_0_1272( + .A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[29]), + .ZN(n_1_0_1210) + ); + NAND3_X1_LVT i_1_0_1271( + .A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), .ZN(n_1_0_1209) + ); + SDFF_X1_LVT \registers_reg[22][29] ( + .CK(n_0_52), .D(registers[29]), .Q(registers_22__ap[29]), .QN(), .SE(dftIn), + .SI(registers_17__ap[29]) + ); + SDFF_X1_LVT \registers_reg[5][29] ( + .CK(n_0_35), .D(registers[29]), .Q(registers_5__ap[29]), .QN(), .SE(dftIn), + .SI(registers_4__ap[29]) + ); + AOI221_X1_LVT i_1_0_1270( + .A(n_1_0_1209), .B1(n_1_0_1294), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_1273), .ZN(n_1_0_1208) + ); + SDFF_X1_LVT \registers_reg[9][29] ( + .CK(n_0_39), .D(registers[29]), .Q(registers_9__ap[29]), .QN(), .SE(dftIn), + .SI(registers_5__ap[29]) + ); + SDFF_X1_LVT \registers_reg[1][29] ( + .CK(n_0_0), .D(registers[29]), .Q(registers_1__ap[29]), .QN(), .SE(dftIn), + .SI(registers_22__ap[29]) + ); + AOI22_X1_LVT i_1_0_1269( + .A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[29]), + .ZN(n_1_0_1207) + ); + SDFF_X1_LVT \registers_reg[6][29] ( + .CK(n_0_36), .D(registers[29]), .Q(registers_6__ap[29]), .QN(), .SE(dftIn), + .SI(registers_9__ap[29]) + ); + SDFF_X1_LVT \registers_reg[14][29] ( + .CK(n_0_44), .D(registers[29]), .Q(registers_14__ap[29]), .QN(), .SE(dftIn), + .SI(registers_16__ap[29]) + ); + AOI22_X1_LVT i_1_0_1268( + .A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[29]), + .ZN(n_1_0_1206) + ); + SDFF_X1_LVT \registers_reg[27][29] ( + .CK(n_0_57), .D(registers[29]), .Q(registers_27__ap[29]), .QN(), .SE(dftIn), + .SI(registers_30__ap[29]) + ); + SDFF_X1_LVT \registers_reg[11][29] ( + .CK(n_0_41), .D(registers[29]), .Q(registers_11__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[29]) + ); + AOI22_X1_LVT i_1_0_1267( + .A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[29]), + .ZN(n_1_0_1205) + ); + NAND3_X1_LVT i_1_0_1266( + .A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), .ZN(n_1_0_1204) + ); + SDFF_X1_LVT \registers_reg[3][29] ( + .CK(n_0_33), .D(registers[29]), .Q(registers_3__ap[29]), .QN(), .SE(dftIn), + .SI(registers_6__ap[29]) + ); + SDFF_X1_LVT \registers_reg[2][29] ( + .CK(n_0_32), .D(registers[29]), .Q(registers_2__ap[29]), .QN(), .SE(dftIn), + .SI(registers_27__ap[29]) + ); + AOI221_X1_LVT i_1_0_1265( + .A(n_1_0_1204), .B1(n_1_0_1257), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_1268), .ZN(n_1_0_1203) + ); + NAND3_X1_LVT i_1_0_1264( + .A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), .ZN(RRs1[29]) + ); + AND2_X1_LVT i_0_0_28( + .A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28]) + ); + SDFF_X1_LVT \registers_reg[15][28] ( + .CK(n_0_45), .D(registers[28]), .Q(registers_15__ap[28]), .QN(), .SE(dftIn), + .SI(registers_11__ap[29]) + ); + SDFF_X1_LVT \registers_reg[26][28] ( + .CK(n_0_56), .D(registers[28]), .Q(registers_26__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[29]) + ); + SDFF_X1_LVT \registers_reg[22][28] ( + .CK(n_0_52), .D(registers[28]), .Q(registers_22__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[29]) + ); + AOI222_X1_LVT i_1_0_1263( + .A1(registers_15__ap[28]), .A2(n_1_0_1286), .B1(n_1_0_1285), .B2(registers_26__ap[28]), + .C1(registers_22__ap[28]), .C2(n_1_0_1294), .ZN(n_1_0_1202) + ); + SDFF_X1_LVT \registers_reg[5][28] ( + .CK(n_0_35), .D(registers[28]), .Q(registers_5__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][28] ( + .CK(n_0_42), .D(registers[28]), .Q(registers_12__ap[28]), .QN(), .SE(dftIn), + .SI(registers_15__ap[28]) + ); + AOI22_X1_LVT i_1_0_1262( + .A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1(n_1_0_1260), .B2(registers_12__ap[28]), + .ZN(n_1_0_1201) + ); + SDFF_X1_LVT \registers_reg[28][28] ( + .CK(n_0_58), .D(registers[28]), .Q(registers_28__ap[28]), .QN(), .SE(dftIn), + .SI(registers_26__ap[28]) + ); + SDFF_X1_LVT \registers_reg[14][28] ( + .CK(n_0_44), .D(registers[28]), .Q(registers_14__ap[28]), .QN(), .SE(dftIn), + .SI(registers_12__ap[28]) + ); + AOI22_X1_LVT i_1_0_1261( + .A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1(n_1_0_1258), .B2(registers_14__ap[28]), + .ZN(n_1_0_1200) + ); + SDFF_X1_LVT \registers_reg[17][28] ( + .CK(n_0_47), .D(registers[28]), .Q(registers_17__ap[28]), .QN(), .SE(dftIn), + .SI(registers_22__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][28] ( + .CK(n_0_32), .D(registers[28]), .Q(registers_2__ap[28]), .QN(), .SE(dftIn), + .SI(registers_28__ap[28]) + ); + AOI22_X1_LVT i_1_0_1260( + .A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1(n_1_0_1268), .B2(registers_2__ap[28]), + .ZN(n_1_0_1199) + ); + NAND3_X1_LVT i_1_0_1259( + .A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), .ZN(n_1_0_1198) + ); + SDFF_X1_LVT \registers_reg[9][28] ( + .CK(n_0_39), .D(registers[28]), .Q(registers_9__ap[28]), .QN(), .SE(dftIn), + .SI(registers_5__ap[28]) + ); + SDFF_X1_LVT \registers_reg[29][28] ( + .CK(n_0_59), .D(registers[28]), .Q(registers_29__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[28]) + ); + AOI221_X1_LVT i_1_0_1258( + .A(n_1_0_1198), .B1(n_1_0_1291), .B2(registers_9__ap[28]), .C1(registers_29__ap[28]), + .C2(n_1_0_1276), .ZN(n_1_0_1197) + ); + SDFF_X1_LVT \registers_reg[13][28] ( + .CK(n_0_43), .D(registers[28]), .Q(registers_13__ap[28]), .QN(), .SE(dftIn), + .SI(registers_14__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][28] ( + .CK(n_0_55), .D(registers[28]), .Q(registers_25__ap[28]), .QN(), .SE(dftIn), + .SI(registers_29__ap[28]) + ); + AOI22_X1_LVT i_1_0_1257( + .A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[28]), + .ZN(n_1_0_1196) + ); + NAND3_X1_LVT i_1_0_1256( + .A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), .ZN(n_1_0_1195) + ); + SDFF_X1_LVT \registers_reg[4][28] ( + .CK(n_0_34), .D(registers[28]), .Q(registers_4__ap[28]), .QN(), .SE(dftIn), + .SI(registers_9__ap[28]) + ); + SDFF_X1_LVT \registers_reg[20][28] ( + .CK(n_0_50), .D(registers[28]), .Q(registers_20__ap[28]), .QN(), .SE(dftIn), + .SI(registers_17__ap[28]) + ); + AOI221_X1_LVT i_1_0_1255( + .A(n_1_0_1195), .B1(n_1_0_1278), .B2(registers_4__ap[28]), .C1(registers_20__ap[28]), + .C2(n_1_0_1281), .ZN(n_1_0_1194) + ); + SDFF_X1_LVT \registers_reg[1][28] ( + .CK(n_0_0), .D(registers[28]), .Q(registers_1__ap[28]), .QN(), .SE(dftIn), + .SI(registers_20__ap[28]) + ); + SDFF_X1_LVT \registers_reg[23][28] ( + .CK(n_0_53), .D(registers[28]), .Q(registers_23__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[28]) + ); + AOI22_X1_LVT i_1_0_1254( + .A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1(n_1_0_1264), .B2(registers_23__ap[28]), + .ZN(n_1_0_1193) + ); + SDFF_X1_LVT \registers_reg[10][28] ( + .CK(n_0_40), .D(registers[28]), .Q(registers_10__ap[28]), .QN(), .SE(dftIn), + .SI(registers_13__ap[28]) + ); + SDFF_X1_LVT \registers_reg[21][28] ( + .CK(n_0_51), .D(registers[28]), .Q(registers_21__ap[28]), .QN(), .SE(dftIn), + .SI(registers_23__ap[28]) + ); + AOI22_X1_LVT i_1_0_1253( + .A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[28]), + .ZN(n_1_0_1192) + ); + SDFF_X1_LVT \registers_reg[6][28] ( + .CK(n_0_36), .D(registers[28]), .Q(registers_6__ap[28]), .QN(), .SE(dftIn), + .SI(registers_4__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][28] ( + .CK(n_0_60), .D(registers[28]), .Q(registers_30__ap[28]), .QN(), .SE(dftIn), + .SI(registers_25__ap[28]) + ); + AOI22_X1_LVT i_1_0_1252( + .A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1(n_1_0_1272), .B2(registers_30__ap[28]), + .ZN(n_1_0_1191) + ); + NAND3_X1_LVT i_1_0_1251( + .A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), .ZN(n_1_0_1190) + ); + SDFF_X1_LVT \registers_reg[8][28] ( + .CK(n_0_38), .D(registers[28]), .Q(registers_8__ap[28]), .QN(), .SE(dftIn), + .SI(registers_6__ap[28]) + ); + SDFF_X1_LVT \registers_reg[24][28] ( + .CK(n_0_54), .D(registers[28]), .Q(registers_24__ap[28]), .QN(), .SE(dftIn), + .SI(registers_30__ap[28]) + ); + AOI221_X1_LVT i_1_0_1250( + .A(n_1_0_1190), .B1(n_1_0_1282), .B2(registers_8__ap[28]), .C1(registers_24__ap[28]), + .C2(n_1_0_1289), .ZN(n_1_0_1189) + ); + SDFF_X1_LVT \registers_reg[16][28] ( + .CK(n_0_46), .D(registers[28]), .Q(registers_16__ap[28]), .QN(), .SE(dftIn), + .SI(registers_10__ap[28]) + ); + SDFF_X1_LVT \registers_reg[3][28] ( + .CK(n_0_33), .D(registers[28]), .Q(registers_3__ap[28]), .QN(), .SE(dftIn), + .SI(registers_8__ap[28]) + ); + AOI22_X1_LVT i_1_0_1249( + .A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[28]), + .ZN(n_1_0_1188) + ); + SDFF_X1_LVT \registers_reg[11][28] ( + .CK(n_0_41), .D(registers[28]), .Q(registers_11__ap[28]), .QN(), .SE(dftIn), + .SI(registers_16__ap[28]) + ); + SDFF_X1_LVT \registers_reg[31][28] ( + .CK(n_0_61), .D(registers[28]), .Q(registers_31__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[28]) + ); + AOI22_X1_LVT i_1_0_1248( + .A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1(n_1_0_1266), .B2(registers_31__ap[28]), + .ZN(n_1_0_1187) + ); + SDFF_X1_LVT \registers_reg[27][28] ( + .CK(n_0_57), .D(registers[28]), .Q(registers_27__ap[28]), .QN(), .SE(dftIn), + .SI(registers_24__ap[28]) + ); + SDFF_X1_LVT \registers_reg[7][28] ( + .CK(n_0_37), .D(registers[28]), .Q(registers_7__ap[28]), .QN(), .SE(dftIn), + .SI(registers_31__ap[28]) + ); + AOI22_X1_LVT i_1_0_1247( + .A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1(n_1_0_1263), .B2(registers_7__ap[28]), + .ZN(n_1_0_1186) + ); + NAND3_X1_LVT i_1_0_1246( + .A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), .ZN(n_1_0_1185) + ); + SDFF_X1_LVT \registers_reg[19][28] ( + .CK(n_0_49), .D(registers[28]), .Q(registers_19__ap[28]), .QN(), .SE(dftIn), + .SI(registers_21__ap[28]) + ); + SDFF_X1_LVT \registers_reg[18][28] ( + .CK(n_0_48), .D(registers[28]), .Q(registers_18__ap[28]), .QN(), .SE(dftIn), + .SI(registers_19__ap[28]) + ); + AOI221_X1_LVT i_1_0_1245( + .A(n_1_0_1185), .B1(n_1_0_1295), .B2(registers_19__ap[28]), .C1(registers_18__ap[28]), + .C2(n_1_0_1297), .ZN(n_1_0_1184) + ); + NAND3_X1_LVT i_1_0_1244( + .A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), .ZN(RRs1[28]) + ); + AND2_X1_LVT i_0_0_27( + .A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27]) + ); + SDFF_X1_LVT \registers_reg[29][27] ( + .CK(n_0_59), .D(registers[27]), .Q(registers_29__ap[27]), .QN(), .SE(dftIn), + .SI(registers_27__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][27] ( + .CK(n_0_32), .D(registers[27]), .Q(registers_2__ap[27]), .QN(), .SE(dftIn), + .SI(registers_29__ap[27]) + ); + AOI22_X1_LVT i_1_0_1242( + .A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[27]), + .ZN(n_1_0_1182) + ); + SDFF_X1_LVT \registers_reg[8][27] ( + .CK(n_0_38), .D(registers[27]), .Q(registers_8__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][27] ( + .CK(n_0_55), .D(registers[27]), .Q(registers_25__ap[27]), .QN(), .SE(dftIn), + .SI(registers_2__ap[27]) + ); + AOI22_X1_LVT i_1_0_1243( + .A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1(n_1_0_1269), .B2(registers_25__ap[27]), + .ZN(n_1_0_1183) + ); + SDFF_X1_LVT \registers_reg[9][27] ( + .CK(n_0_39), .D(registers[27]), .Q(registers_9__ap[27]), .QN(), .SE(dftIn), + .SI(registers_8__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][27] ( + .CK(n_0_37), .D(registers[27]), .Q(registers_7__ap[27]), .QN(), .SE(dftIn), + .SI(registers_9__ap[27]) + ); + AOI22_X1_LVT i_1_0_1241( + .A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[27]), + .ZN(n_1_0_1181) + ); + SDFF_X1_LVT \registers_reg[11][27] ( + .CK(n_0_41), .D(registers[27]), .Q(registers_11__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[28]) + ); + SDFF_X1_LVT \registers_reg[16][27] ( + .CK(n_0_46), .D(registers[27]), .Q(registers_16__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[27]) + ); + AOI22_X1_LVT i_1_0_1240( + .A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[27]), + .ZN(n_1_0_1180) + ); + NAND3_X1_LVT i_1_0_1239( + .A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), .ZN(n_1_0_1179) + ); + SDFF_X1_LVT \registers_reg[10][27] ( + .CK(n_0_40), .D(registers[27]), .Q(registers_10__ap[27]), .QN(), .SE(dftIn), + .SI(registers_16__ap[27]) + ); + SDFF_X1_LVT \registers_reg[6][27] ( + .CK(n_0_36), .D(registers[27]), .Q(registers_6__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[27]) + ); + AOI221_X1_LVT i_1_0_1238( + .A(n_1_0_1179), .B1(n_1_0_1287), .B2(registers_10__ap[27]), .C1(registers_6__ap[27]), + .C2(n_1_0_1300), .ZN(n_1_0_1178) + ); + SDFF_X1_LVT \registers_reg[1][27] ( + .CK(n_0_0), .D(registers[27]), .Q(registers_1__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][27] ( + .CK(n_0_60), .D(registers[27]), .Q(registers_30__ap[27]), .QN(), .SE(dftIn), + .SI(registers_25__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][27] ( + .CK(n_0_52), .D(registers[27]), .Q(registers_22__ap[27]), .QN(), .SE(dftIn), + .SI(registers_1__ap[27]) + ); + AOI222_X1_LVT i_1_0_1237( + .A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1(n_1_0_1272), .B2(registers_30__ap[27]), + .C1(registers_22__ap[27]), .C2(n_1_0_1294), .ZN(n_1_0_1177) + ); + NAND3_X1_LVT i_1_0_1236( + .A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), .ZN(n_1_0_1176) + ); + SDFF_X1_LVT \registers_reg[5][27] ( + .CK(n_0_35), .D(registers[27]), .Q(registers_5__ap[27]), .QN(), .SE(dftIn), + .SI(registers_6__ap[27]) + ); + SDFF_X1_LVT \registers_reg[28][27] ( + .CK(n_0_58), .D(registers[27]), .Q(registers_28__ap[27]), .QN(), .SE(dftIn), + .SI(registers_30__ap[27]) + ); + AOI221_X1_LVT i_1_0_1235( + .A(n_1_0_1176), .B1(n_1_0_1273), .B2(registers_5__ap[27]), .C1(registers_28__ap[27]), + .C2(n_1_0_1283), .ZN(n_1_0_1175) + ); + SDFF_X1_LVT \registers_reg[4][27] ( + .CK(n_0_34), .D(registers[27]), .Q(registers_4__ap[27]), .QN(), .SE(dftIn), + .SI(registers_5__ap[27]) + ); + SDFF_X1_LVT \registers_reg[12][27] ( + .CK(n_0_42), .D(registers[27]), .Q(registers_12__ap[27]), .QN(), .SE(dftIn), + .SI(registers_10__ap[27]) + ); + AOI22_X1_LVT i_1_0_1234( + .A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[27]), + .ZN(n_1_0_1174) + ); + SDFF_X1_LVT \registers_reg[19][27] ( + .CK(n_0_49), .D(registers[27]), .Q(registers_19__ap[27]), .QN(), .SE(dftIn), + .SI(registers_22__ap[27]) + ); + SDFF_X1_LVT \registers_reg[21][27] ( + .CK(n_0_51), .D(registers[27]), .Q(registers_21__ap[27]), .QN(), .SE(dftIn), + .SI(registers_19__ap[27]) + ); + AOI22_X1_LVT i_1_0_1233( + .A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[27]), + .ZN(n_1_0_1173) + ); + SDFF_X1_LVT \registers_reg[24][27] ( + .CK(n_0_54), .D(registers[27]), .Q(registers_24__ap[27]), .QN(), .SE(dftIn), + .SI(registers_28__ap[27]) + ); + SDFF_X1_LVT \registers_reg[20][27] ( + .CK(n_0_50), .D(registers[27]), .Q(registers_20__ap[27]), .QN(), .SE(dftIn), + .SI(registers_21__ap[27]) + ); + AOI22_X1_LVT i_1_0_1232( + .A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[27]), + .ZN(n_1_0_1172) + ); + NAND3_X1_LVT i_1_0_1231( + .A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), .ZN(n_1_0_1171) + ); + SDFF_X1_LVT \registers_reg[18][27] ( + .CK(n_0_48), .D(registers[27]), .Q(registers_18__ap[27]), .QN(), .SE(dftIn), + .SI(registers_20__ap[27]) + ); + SDFF_X1_LVT \registers_reg[26][27] ( + .CK(n_0_56), .D(registers[27]), .Q(registers_26__ap[27]), .QN(), .SE(dftIn), + .SI(registers_24__ap[27]) + ); + AOI221_X1_LVT i_1_0_1230( + .A(n_1_0_1171), .B1(n_1_0_1297), .B2(registers_18__ap[27]), .C1(registers_26__ap[27]), + .C2(n_1_0_1285), .ZN(n_1_0_1170) + ); + SDFF_X1_LVT \registers_reg[23][27] ( + .CK(n_0_53), .D(registers[27]), .Q(registers_23__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[27]) + ); + SDFF_X1_LVT \registers_reg[3][27] ( + .CK(n_0_33), .D(registers[27]), .Q(registers_3__ap[27]), .QN(), .SE(dftIn), + .SI(registers_4__ap[27]) + ); + AOI22_X1_LVT i_1_0_1229( + .A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[27]), + .ZN(n_1_0_1169) + ); + SDFF_X1_LVT \registers_reg[13][27] ( + .CK(n_0_43), .D(registers[27]), .Q(registers_13__ap[27]), .QN(), .SE(dftIn), + .SI(registers_12__ap[27]) + ); + SDFF_X1_LVT \registers_reg[17][27] ( + .CK(n_0_47), .D(registers[27]), .Q(registers_17__ap[27]), .QN(), .SE(dftIn), + .SI(registers_23__ap[27]) + ); + AOI22_X1_LVT i_1_0_1228( + .A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[27]), + .ZN(n_1_0_1168) + ); + SDFF_X1_LVT \registers_reg[15][27] ( + .CK(n_0_45), .D(registers[27]), .Q(registers_15__ap[27]), .QN(), .SE(dftIn), + .SI(registers_13__ap[27]) + ); + SDFF_X1_LVT \registers_reg[14][27] ( + .CK(n_0_44), .D(registers[27]), .Q(registers_14__ap[27]), .QN(), .SE(dftIn), + .SI(registers_15__ap[27]) + ); + AOI22_X1_LVT i_1_0_1227( + .A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[27]), + .ZN(n_1_0_1167) + ); + NAND3_X1_LVT i_1_0_1226( + .A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), .ZN(n_1_0_1166) + ); + SDFF_X1_LVT \registers_reg[27][27] ( + .CK(n_0_57), .D(registers[27]), .Q(registers_27__ap[27]), .QN(), .SE(dftIn), + .SI(registers_26__ap[27]) + ); + SDFF_X1_LVT \registers_reg[31][27] ( + .CK(n_0_61), .D(registers[27]), .Q(registers_31__ap[27]), .QN(), .SE(dftIn), + .SI(registers_3__ap[27]) + ); + AOI221_X1_LVT i_1_0_1225( + .A(n_1_0_1166), .B1(n_1_0_1279), .B2(registers_27__ap[27]), .C1(registers_31__ap[27]), + .C2(n_1_0_1266), .ZN(n_1_0_1165) + ); + NAND3_X1_LVT i_1_0_1224( + .A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), .ZN(RRs1[27]) + ); + AND2_X1_LVT i_0_0_26( + .A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26]) + ); + SDFF_X1_LVT \registers_reg[18][26] ( + .CK(n_0_48), .D(registers[26]), .Q(registers_18__ap[26]), .QN(), .SE(dftIn), + .SI(registers_17__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][26] ( + .CK(n_0_52), .D(registers[26]), .Q(registers_22__ap[26]), .QN(), .SE(dftIn), + .SI(registers_18__ap[26]) + ); + SDFF_X1_LVT \registers_reg[1][26] ( + .CK(n_0_0), .D(registers[26]), .Q(registers_1__ap[26]), .QN(), .SE(dftIn), + .SI(registers_22__ap[26]) + ); + AOI222_X1_LVT i_1_0_1223( + .A1(registers_18__ap[26]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[26]), + .C1(registers_1__ap[26]), .C2(n_1_0_1274), .ZN(n_1_0_1164) + ); + SDFF_X1_LVT \registers_reg[29][26] ( + .CK(n_0_59), .D(registers[26]), .Q(registers_29__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[27]) + ); + SDFF_X1_LVT \registers_reg[2][26] ( + .CK(n_0_32), .D(registers[26]), .Q(registers_2__ap[26]), .QN(), .SE(dftIn), + .SI(registers_29__ap[26]) + ); + AOI22_X1_LVT i_1_0_1222( + .A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[26]), + .ZN(n_1_0_1163) + ); + SDFF_X1_LVT \registers_reg[9][26] ( + .CK(n_0_39), .D(registers[26]), .Q(registers_9__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][26] ( + .CK(n_0_37), .D(registers[26]), .Q(registers_7__ap[26]), .QN(), .SE(dftIn), + .SI(registers_9__ap[26]) + ); + AOI22_X1_LVT i_1_0_1221( + .A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[26]), + .ZN(n_1_0_1162) + ); + SDFF_X1_LVT \registers_reg[11][26] ( + .CK(n_0_41), .D(registers[26]), .Q(registers_11__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[27]) + ); + SDFF_X1_LVT \registers_reg[25][26] ( + .CK(n_0_55), .D(registers[26]), .Q(registers_25__ap[26]), .QN(), .SE(dftIn), + .SI(registers_2__ap[26]) + ); + AOI22_X1_LVT i_1_0_1220( + .A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[26]), + .ZN(n_1_0_1161) + ); + SDFF_X1_LVT \registers_reg[27][26] ( + .CK(n_0_57), .D(registers[26]), .Q(registers_27__ap[26]), .QN(), .SE(dftIn), + .SI(registers_25__ap[26]) + ); + SDFF_X1_LVT \registers_reg[16][26] ( + .CK(n_0_46), .D(registers[26]), .Q(registers_16__ap[26]), .QN(), .SE(dftIn), + .SI(registers_11__ap[26]) + ); + AOI22_X1_LVT i_1_0_1219( + .A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1(n_1_0_1267), .B2(registers_16__ap[26]), + .ZN(n_1_0_1160) + ); + NAND3_X1_LVT i_1_0_1218( + .A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), .ZN(n_1_0_1159) + ); + SDFF_X1_LVT \registers_reg[31][26] ( + .CK(n_0_61), .D(registers[26]), .Q(registers_31__ap[26]), .QN(), .SE(dftIn), + .SI(registers_7__ap[26]) + ); + SDFF_X1_LVT \registers_reg[6][26] ( + .CK(n_0_36), .D(registers[26]), .Q(registers_6__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[26]) + ); + AOI221_X1_LVT i_1_0_1217( + .A(n_1_0_1159), .B1(n_1_0_1266), .B2(registers_31__ap[26]), .C1(registers_6__ap[26]), + .C2(n_1_0_1300), .ZN(n_1_0_1158) + ); + NAND3_X1_LVT i_1_0_1216( + .A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), .ZN(n_1_0_1157) + ); + SDFF_X1_LVT \registers_reg[5][26] ( + .CK(n_0_35), .D(registers[26]), .Q(registers_5__ap[26]), .QN(), .SE(dftIn), + .SI(registers_6__ap[26]) + ); + SDFF_X1_LVT \registers_reg[28][26] ( + .CK(n_0_58), .D(registers[26]), .Q(registers_28__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[26]) + ); + AOI221_X1_LVT i_1_0_1215( + .A(n_1_0_1157), .B1(n_1_0_1273), .B2(registers_5__ap[26]), .C1(registers_28__ap[26]), + .C2(n_1_0_1283), .ZN(n_1_0_1156) + ); + SDFF_X1_LVT \registers_reg[4][26] ( + .CK(n_0_34), .D(registers[26]), .Q(registers_4__ap[26]), .QN(), .SE(dftIn), + .SI(registers_5__ap[26]) + ); + SDFF_X1_LVT \registers_reg[12][26] ( + .CK(n_0_42), .D(registers[26]), .Q(registers_12__ap[26]), .QN(), .SE(dftIn), + .SI(registers_16__ap[26]) + ); + AOI22_X1_LVT i_1_0_1214( + .A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[26]), + .ZN(n_1_0_1155) + ); + SDFF_X1_LVT \registers_reg[19][26] ( + .CK(n_0_49), .D(registers[26]), .Q(registers_19__ap[26]), .QN(), .SE(dftIn), + .SI(registers_1__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][26] ( + .CK(n_0_51), .D(registers[26]), .Q(registers_21__ap[26]), .QN(), .SE(dftIn), + .SI(registers_19__ap[26]) + ); + AOI22_X1_LVT i_1_0_1213( + .A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[26]), + .ZN(n_1_0_1154) + ); + SDFF_X1_LVT \registers_reg[24][26] ( + .CK(n_0_54), .D(registers[26]), .Q(registers_24__ap[26]), .QN(), .SE(dftIn), + .SI(registers_28__ap[26]) + ); + SDFF_X1_LVT \registers_reg[20][26] ( + .CK(n_0_50), .D(registers[26]), .Q(registers_20__ap[26]), .QN(), .SE(dftIn), + .SI(registers_21__ap[26]) + ); + AOI22_X1_LVT i_1_0_1212( + .A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[26]), + .ZN(n_1_0_1153) + ); + NAND3_X1_LVT i_1_0_1211( + .A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), .ZN(n_1_0_1152) + ); + SDFF_X1_LVT \registers_reg[26][26] ( + .CK(n_0_56), .D(registers[26]), .Q(registers_26__ap[26]), .QN(), .SE(dftIn), + .SI(registers_24__ap[26]) + ); + SDFF_X1_LVT \registers_reg[30][26] ( + .CK(n_0_60), .D(registers[26]), .Q(registers_30__ap[26]), .QN(), .SE(dftIn), + .SI(registers_26__ap[26]) + ); + AOI221_X1_LVT i_1_0_1210( + .A(n_1_0_1152), .B1(n_1_0_1285), .B2(registers_26__ap[26]), .C1(registers_30__ap[26]), + .C2(n_1_0_1272), .ZN(n_1_0_1151) + ); + SDFF_X1_LVT \registers_reg[8][26] ( + .CK(n_0_38), .D(registers[26]), .Q(registers_8__ap[26]), .QN(), .SE(dftIn), + .SI(registers_4__ap[26]) + ); + SDFF_X1_LVT \registers_reg[23][26] ( + .CK(n_0_53), .D(registers[26]), .Q(registers_23__ap[26]), .QN(), .SE(dftIn), + .SI(registers_20__ap[26]) + ); + AOI22_X1_LVT i_1_0_1209( + .A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[26]), + .ZN(n_1_0_1150) + ); + SDFF_X1_LVT \registers_reg[13][26] ( + .CK(n_0_43), .D(registers[26]), .Q(registers_13__ap[26]), .QN(), .SE(dftIn), + .SI(registers_12__ap[26]) + ); + SDFF_X1_LVT \registers_reg[17][26] ( + .CK(n_0_47), .D(registers[26]), .Q(registers_17__ap[26]), .QN(), .SE(dftIn), + .SI(registers_23__ap[26]) + ); + AOI22_X1_LVT i_1_0_1208( + .A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[26]), + .ZN(n_1_0_1149) + ); + SDFF_X1_LVT \registers_reg[15][26] ( + .CK(n_0_45), .D(registers[26]), .Q(registers_15__ap[26]), .QN(), .SE(dftIn), + .SI(registers_13__ap[26]) + ); + SDFF_X1_LVT \registers_reg[14][26] ( + .CK(n_0_44), .D(registers[26]), .Q(registers_14__ap[26]), .QN(), .SE(dftIn), + .SI(registers_15__ap[26]) + ); + AOI22_X1_LVT i_1_0_1207( + .A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[26]), + .ZN(n_1_0_1148) + ); + NAND3_X1_LVT i_1_0_1206( + .A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), .ZN(n_1_0_1147) + ); + SDFF_X1_LVT \registers_reg[10][26] ( + .CK(n_0_40), .D(registers[26]), .Q(registers_10__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[26]) + ); + SDFF_X1_LVT \registers_reg[3][26] ( + .CK(n_0_33), .D(registers[26]), .Q(registers_3__ap[26]), .QN(), .SE(dftIn), + .SI(registers_8__ap[26]) + ); + AOI221_X1_LVT i_1_0_1205( + .A(n_1_0_1147), .B1(n_1_0_1287), .B2(registers_10__ap[26]), .C1(registers_3__ap[26]), + .C2(n_1_0_1257), .ZN(n_1_0_1146) + ); + NAND3_X1_LVT i_1_0_1204( + .A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), .ZN(RRs1[26]) + ); + AND2_X1_LVT i_0_0_25( + .A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25]) + ); + SDFF_X1_LVT \registers_reg[17][25] ( + .CK(n_0_47), .D(registers[25]), .Q(registers_17__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][25] ( + .CK(n_0_51), .D(registers[25]), .Q(registers_21__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[25]) + ); + AOI22_X1_LVT i_1_0_1202( + .A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[25]), + .ZN(n_1_0_1144) + ); + SDFF_X1_LVT \registers_reg[6][25] ( + .CK(n_0_36), .D(registers[25]), .Q(registers_6__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[26]) + ); + SDFF_X1_LVT \registers_reg[8][25] ( + .CK(n_0_38), .D(registers[25]), .Q(registers_8__ap[25]), .QN(), .SE(dftIn), + .SI(registers_6__ap[25]) + ); + AOI22_X1_LVT i_1_0_1203( + .A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[25]), + .ZN(n_1_0_1145) + ); + SDFF_X1_LVT \registers_reg[20][25] ( + .CK(n_0_50), .D(registers[25]), .Q(registers_20__ap[25]), .QN(), .SE(dftIn), + .SI(registers_21__ap[25]) + ); + SDFF_X1_LVT \registers_reg[12][25] ( + .CK(n_0_42), .D(registers[25]), .Q(registers_12__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[26]) + ); + AOI22_X1_LVT i_1_0_1201( + .A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[25]), + .ZN(n_1_0_1143) + ); + SDFF_X1_LVT \registers_reg[5][25] ( + .CK(n_0_35), .D(registers[25]), .Q(registers_5__ap[25]), .QN(), .SE(dftIn), + .SI(registers_8__ap[25]) + ); + SDFF_X1_LVT \registers_reg[11][25] ( + .CK(n_0_41), .D(registers[25]), .Q(registers_11__ap[25]), .QN(), .SE(dftIn), + .SI(registers_12__ap[25]) + ); + AOI22_X1_LVT i_1_0_1200( + .A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[25]), + .ZN(n_1_0_1142) + ); + NAND3_X1_LVT i_1_0_1199( + .A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), .ZN(n_1_0_1141) + ); + SDFF_X1_LVT \registers_reg[10][25] ( + .CK(n_0_40), .D(registers[25]), .Q(registers_10__ap[25]), .QN(), .SE(dftIn), + .SI(registers_11__ap[25]) + ); + SDFF_X1_LVT \registers_reg[2][25] ( + .CK(n_0_32), .D(registers[25]), .Q(registers_2__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[26]) + ); + AOI221_X1_LVT i_1_0_1198( + .A(n_1_0_1141), .B1(n_1_0_1287), .B2(registers_10__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_1268), .ZN(n_1_0_1140) + ); + SDFF_X1_LVT \registers_reg[13][25] ( + .CK(n_0_43), .D(registers[25]), .Q(registers_13__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[25]) + ); + SDFF_X1_LVT \registers_reg[30][25] ( + .CK(n_0_60), .D(registers[25]), .Q(registers_30__ap[25]), .QN(), .SE(dftIn), + .SI(registers_2__ap[25]) + ); + SDFF_X1_LVT \registers_reg[22][25] ( + .CK(n_0_52), .D(registers[25]), .Q(registers_22__ap[25]), .QN(), .SE(dftIn), + .SI(registers_20__ap[25]) + ); + AOI222_X1_LVT i_1_0_1197( + .A1(registers_13__ap[25]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[25]), + .C1(registers_22__ap[25]), .C2(n_1_0_1294), .ZN(n_1_0_1139) + ); + NAND2_X1_LVT i_1_0_1196( + .A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138) + ); + SDFF_X1_LVT \registers_reg[1][25] ( + .CK(n_0_0), .D(registers[25]), .Q(registers_1__ap[25]), .QN(), .SE(dftIn), + .SI(registers_22__ap[25]) + ); + SDFF_X1_LVT \registers_reg[28][25] ( + .CK(n_0_58), .D(registers[25]), .Q(registers_28__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[25]) + ); + AOI221_X1_LVT i_1_0_1195( + .A(n_1_0_1138), .B1(n_1_0_1274), .B2(registers_1__ap[25]), .C1(registers_28__ap[25]), + .C2(n_1_0_1283), .ZN(n_1_0_1137) + ); + SDFF_X1_LVT \registers_reg[18][25] ( + .CK(n_0_48), .D(registers[25]), .Q(registers_18__ap[25]), .QN(), .SE(dftIn), + .SI(registers_1__ap[25]) + ); + SDFF_X1_LVT \registers_reg[26][25] ( + .CK(n_0_56), .D(registers[25]), .Q(registers_26__ap[25]), .QN(), .SE(dftIn), + .SI(registers_28__ap[25]) + ); + AOI22_X1_LVT i_1_0_1194( + .A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[25]), + .ZN(n_1_0_1136) + ); + SDFF_X1_LVT \registers_reg[24][25] ( + .CK(n_0_54), .D(registers[25]), .Q(registers_24__ap[25]), .QN(), .SE(dftIn), + .SI(registers_26__ap[25]) + ); + SDFF_X1_LVT \registers_reg[4][25] ( + .CK(n_0_34), .D(registers[25]), .Q(registers_4__ap[25]), .QN(), .SE(dftIn), + .SI(registers_5__ap[25]) + ); + AOI22_X1_LVT i_1_0_1193( + .A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[25]), + .ZN(n_1_0_1135) + ); + SDFF_X1_LVT \registers_reg[15][25] ( + .CK(n_0_45), .D(registers[25]), .Q(registers_15__ap[25]), .QN(), .SE(dftIn), + .SI(registers_13__ap[25]) + ); + SDFF_X1_LVT \registers_reg[16][25] ( + .CK(n_0_46), .D(registers[25]), .Q(registers_16__ap[25]), .QN(), .SE(dftIn), + .SI(registers_15__ap[25]) + ); + AOI22_X1_LVT i_1_0_1192( + .A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[25]), + .ZN(n_1_0_1134) + ); + NAND3_X1_LVT i_1_0_1191( + .A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), .ZN(n_1_0_1133) + ); + SDFF_X1_LVT \registers_reg[19][25] ( + .CK(n_0_49), .D(registers[25]), .Q(registers_19__ap[25]), .QN(), .SE(dftIn), + .SI(registers_18__ap[25]) + ); + SDFF_X1_LVT \registers_reg[25][25] ( + .CK(n_0_55), .D(registers[25]), .Q(registers_25__ap[25]), .QN(), .SE(dftIn), + .SI(registers_24__ap[25]) + ); + AOI221_X1_LVT i_1_0_1190( + .A(n_1_0_1133), .B1(n_1_0_1295), .B2(registers_19__ap[25]), .C1(registers_25__ap[25]), + .C2(n_1_0_1269), .ZN(n_1_0_1132) + ); + SDFF_X1_LVT \registers_reg[7][25] ( + .CK(n_0_37), .D(registers[25]), .Q(registers_7__ap[25]), .QN(), .SE(dftIn), + .SI(registers_4__ap[25]) + ); + SDFF_X1_LVT \registers_reg[14][25] ( + .CK(n_0_44), .D(registers[25]), .Q(registers_14__ap[25]), .QN(), .SE(dftIn), + .SI(registers_16__ap[25]) + ); + AOI22_X1_LVT i_1_0_1189( + .A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[25]), + .ZN(n_1_0_1131) + ); + SDFF_X1_LVT \registers_reg[9][25] ( + .CK(n_0_39), .D(registers[25]), .Q(registers_9__ap[25]), .QN(), .SE(dftIn), + .SI(registers_7__ap[25]) + ); + SDFF_X1_LVT \registers_reg[29][25] ( + .CK(n_0_59), .D(registers[25]), .Q(registers_29__ap[25]), .QN(), .SE(dftIn), + .SI(registers_25__ap[25]) + ); + AOI22_X1_LVT i_1_0_1188( + .A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[25]), + .ZN(n_1_0_1130) + ); + SDFF_X1_LVT \registers_reg[23][25] ( + .CK(n_0_53), .D(registers[25]), .Q(registers_23__ap[25]), .QN(), .SE(dftIn), + .SI(registers_19__ap[25]) + ); + SDFF_X1_LVT \registers_reg[3][25] ( + .CK(n_0_33), .D(registers[25]), .Q(registers_3__ap[25]), .QN(), .SE(dftIn), + .SI(registers_9__ap[25]) + ); + AOI22_X1_LVT i_1_0_1187( + .A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[25]), + .ZN(n_1_0_1129) + ); + NAND3_X1_LVT i_1_0_1186( + .A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), .ZN(n_1_0_1128) + ); + SDFF_X1_LVT \registers_reg[27][25] ( + .CK(n_0_57), .D(registers[25]), .Q(registers_27__ap[25]), .QN(), .SE(dftIn), + .SI(registers_29__ap[25]) + ); + SDFF_X1_LVT \registers_reg[31][25] ( + .CK(n_0_61), .D(registers[25]), .Q(registers_31__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[25]) + ); + AOI221_X1_LVT i_1_0_1185( + .A(n_1_0_1128), .B1(n_1_0_1279), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_1266), .ZN(n_1_0_1127) + ); + NAND4_X1_LVT i_1_0_1184( + .A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), .A4(n_1_0_1127), .ZN(RRs1[25]) + ); + AND2_X1_LVT i_0_0_24( + .A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24]) + ); + SDFF_X1_LVT \registers_reg[17][24] ( + .CK(n_0_47), .D(registers[24]), .Q(registers_17__ap[24]), .QN(), .SE(dftIn), + .SI(registers_23__ap[25]) + ); + SDFF_X1_LVT \registers_reg[21][24] ( + .CK(n_0_51), .D(registers[24]), .Q(registers_21__ap[24]), .QN(), .SE(dftIn), + .SI(registers_17__ap[24]) + ); + AOI22_X1_LVT i_1_0_1182( + .A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[24]), + .ZN(n_1_0_1125) + ); + SDFF_X1_LVT \registers_reg[6][24] ( + .CK(n_0_36), .D(registers[24]), .Q(registers_6__ap[24]), .QN(), .SE(dftIn), + .SI(registers_31__ap[25]) + ); + SDFF_X1_LVT \registers_reg[8][24] ( + .CK(n_0_38), .D(registers[24]), .Q(registers_8__ap[24]), .QN(), .SE(dftIn), + .SI(registers_6__ap[24]) + ); + AOI22_X1_LVT i_1_0_1183( + .A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[24]), + .ZN(n_1_0_1126) + ); + SDFF_X1_LVT \registers_reg[20][24] ( + .CK(n_0_50), .D(registers[24]), .Q(registers_20__ap[24]), .QN(), .SE(dftIn), + .SI(registers_21__ap[24]) + ); + SDFF_X1_LVT \registers_reg[12][24] ( + .CK(n_0_42), .D(registers[24]), .Q(registers_12__ap[24]), .QN(), .SE(dftIn), + .SI(registers_14__ap[25]) + ); + AOI22_X1_LVT i_1_0_1181( + .A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[24]), + .ZN(n_1_0_1124) + ); + SDFF_X1_LVT \registers_reg[5][24] ( + .CK(n_0_35), .D(registers[24]), .Q(registers_5__ap[24]), .QN(), .SE(dftIn), + .SI(registers_8__ap[24]) + ); + SDFF_X1_LVT \registers_reg[11][24] ( + .CK(n_0_41), .D(registers[24]), .Q(registers_11__ap[24]), .QN(), .SE(dftIn), + .SI(registers_12__ap[24]) + ); + AOI22_X1_LVT i_1_0_1180( + .A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[24]), + .ZN(n_1_0_1123) + ); + NAND3_X1_LVT i_1_0_1179( + .A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), .ZN(n_1_0_1122) + ); + SDFF_X1_LVT \registers_reg[10][24] ( + .CK(n_0_40), .D(registers[24]), .Q(registers_10__ap[24]), .QN(), .SE(dftIn), + .SI(registers_11__ap[24]) + ); + SDFF_X1_LVT \registers_reg[2][24] ( + .CK(n_0_32), .D(registers[24]), .Q(registers_2__ap[24]), .QN(), .SE(dftIn), + .SI(registers_27__ap[25]) + ); + AOI221_X1_LVT i_1_0_1178( + .A(n_1_0_1122), .B1(n_1_0_1287), .B2(registers_10__ap[24]), .C1(registers_2__ap[24]), + .C2(n_1_0_1268), .ZN(n_1_0_1121) + ); + SDFF_X1_LVT \registers_reg[13][24] ( + .CK(n_0_43), .D(registers[24]), .Q(registers_13__ap[24]), .QN(), .SE(dftIn), + .SI(registers_10__ap[24]) + ); + SDFF_X1_LVT \registers_reg[30][24] ( + .CK(n_0_60), .D(registers[24]), .Q(registers_30__ap[24]), .QN(), .SE(dftIn), + .SI(registers_2__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][24] ( + .CK(n_0_52), .D(registers[24]), .Q(registers_22__ap[24]), .QN(), .SE(dftIn), + .SI(registers_20__ap[24]) + ); + AOI222_X1_LVT i_1_0_1177( + .A1(registers_13__ap[24]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[24]), + .C1(registers_22__ap[24]), .C2(n_1_0_1294), .ZN(n_1_0_1120) + ); + NAND2_X1_LVT i_1_0_1176( + .A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119) + ); + SDFF_X1_LVT \registers_reg[1][24] ( + .CK(n_0_0), .D(registers[24]), .Q(registers_1__ap[24]), .QN(), .SE(dftIn), + .SI(registers_22__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][24] ( + .CK(n_0_58), .D(registers[24]), .Q(registers_28__ap[24]), .QN(), .SE(dftIn), + .SI(registers_30__ap[24]) + ); + AOI221_X1_LVT i_1_0_1175( + .A(n_1_0_1119), .B1(n_1_0_1274), .B2(registers_1__ap[24]), .C1(registers_28__ap[24]), + .C2(n_1_0_1283), .ZN(n_1_0_1118) + ); + SDFF_X1_LVT \registers_reg[18][24] ( + .CK(n_0_48), .D(registers[24]), .Q(registers_18__ap[24]), .QN(), .SE(dftIn), + .SI(registers_1__ap[24]) + ); + SDFF_X1_LVT \registers_reg[26][24] ( + .CK(n_0_56), .D(registers[24]), .Q(registers_26__ap[24]), .QN(), .SE(dftIn), + .SI(registers_28__ap[24]) + ); + AOI22_X1_LVT i_1_0_1174( + .A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[24]), + .ZN(n_1_0_1117) + ); + SDFF_X1_LVT \registers_reg[24][24] ( + .CK(n_0_54), .D(registers[24]), .Q(registers_24__ap[24]), .QN(), .SE(dftIn), + .SI(registers_26__ap[24]) + ); + SDFF_X1_LVT \registers_reg[4][24] ( + .CK(n_0_34), .D(registers[24]), .Q(registers_4__ap[24]), .QN(), .SE(dftIn), + .SI(registers_5__ap[24]) + ); + AOI22_X1_LVT i_1_0_1173( + .A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[24]), + .ZN(n_1_0_1116) + ); + SDFF_X1_LVT \registers_reg[15][24] ( + .CK(n_0_45), .D(registers[24]), .Q(registers_15__ap[24]), .QN(), .SE(dftIn), + .SI(registers_13__ap[24]) + ); + SDFF_X1_LVT \registers_reg[25][24] ( + .CK(n_0_55), .D(registers[24]), .Q(registers_25__ap[24]), .QN(), .SE(dftIn), + .SI(registers_24__ap[24]) + ); + AOI22_X1_LVT i_1_0_1172( + .A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1(n_1_0_1269), .B2(registers_25__ap[24]), + .ZN(n_1_0_1115) + ); + NAND3_X1_LVT i_1_0_1171( + .A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), .ZN(n_1_0_1114) + ); + SDFF_X1_LVT \registers_reg[19][24] ( + .CK(n_0_49), .D(registers[24]), .Q(registers_19__ap[24]), .QN(), .SE(dftIn), + .SI(registers_18__ap[24]) + ); + SDFF_X1_LVT \registers_reg[16][24] ( + .CK(n_0_46), .D(registers[24]), .Q(registers_16__ap[24]), .QN(), .SE(dftIn), + .SI(registers_15__ap[24]) + ); + AOI221_X1_LVT i_1_0_1170( + .A(n_1_0_1114), .B1(n_1_0_1295), .B2(registers_19__ap[24]), .C1(registers_16__ap[24]), + .C2(n_1_0_1267), .ZN(n_1_0_1113) + ); + SDFF_X1_LVT \registers_reg[7][24] ( + .CK(n_0_37), .D(registers[24]), .Q(registers_7__ap[24]), .QN(), .SE(dftIn), + .SI(registers_4__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][24] ( + .CK(n_0_44), .D(registers[24]), .Q(registers_14__ap[24]), .QN(), .SE(dftIn), + .SI(registers_16__ap[24]) + ); + AOI22_X1_LVT i_1_0_1169( + .A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[24]), + .ZN(n_1_0_1112) + ); + SDFF_X1_LVT \registers_reg[9][24] ( + .CK(n_0_39), .D(registers[24]), .Q(registers_9__ap[24]), .QN(), .SE(dftIn), + .SI(registers_7__ap[24]) + ); + SDFF_X1_LVT \registers_reg[29][24] ( + .CK(n_0_59), .D(registers[24]), .Q(registers_29__ap[24]), .QN(), .SE(dftIn), + .SI(registers_25__ap[24]) + ); + AOI22_X1_LVT i_1_0_1168( + .A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[24]), + .ZN(n_1_0_1111) + ); + SDFF_X1_LVT \registers_reg[23][24] ( + .CK(n_0_53), .D(registers[24]), .Q(registers_23__ap[24]), .QN(), .SE(dftIn), + .SI(registers_19__ap[24]) + ); + SDFF_X1_LVT \registers_reg[3][24] ( + .CK(n_0_33), .D(registers[24]), .Q(registers_3__ap[24]), .QN(), .SE(dftIn), + .SI(registers_9__ap[24]) + ); + AOI22_X1_LVT i_1_0_1167( + .A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[24]), + .ZN(n_1_0_1110) + ); + NAND3_X1_LVT i_1_0_1166( + .A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), .ZN(n_1_0_1109) + ); + SDFF_X1_LVT \registers_reg[27][24] ( + .CK(n_0_57), .D(registers[24]), .Q(registers_27__ap[24]), .QN(), .SE(dftIn), + .SI(registers_29__ap[24]) + ); + SDFF_X1_LVT \registers_reg[31][24] ( + .CK(n_0_61), .D(registers[24]), .Q(registers_31__ap[24]), .QN(), .SE(dftIn), + .SI(registers_3__ap[24]) + ); + AOI221_X1_LVT i_1_0_1165( + .A(n_1_0_1109), .B1(n_1_0_1279), .B2(registers_27__ap[24]), .C1(registers_31__ap[24]), + .C2(n_1_0_1266), .ZN(n_1_0_1108) + ); + NAND4_X1_LVT i_1_0_1164( + .A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), .A4(n_1_0_1108), .ZN(RRs1[24]) + ); + AND2_X1_LVT i_0_0_23( + .A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23]) + ); + SDFF_X1_LVT \registers_reg[9][23] ( + .CK(n_0_39), .D(registers[23]), .Q(registers_9__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][23] ( + .CK(n_0_58), .D(registers[23]), .Q(registers_28__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[24]) + ); + AOI22_X1_LVT i_1_0_1163( + .A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1(n_1_0_1283), .B2(registers_28__ap[23]), + .ZN(n_1_0_1107) + ); + SDFF_X1_LVT \registers_reg[18][23] ( + .CK(n_0_48), .D(registers[23]), .Q(registers_18__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][23] ( + .CK(n_0_52), .D(registers[23]), .Q(registers_22__ap[23]), .QN(), .SE(dftIn), + .SI(registers_18__ap[23]) + ); + AOI22_X1_LVT i_1_0_1160( + .A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[23]), + .ZN(n_1_0_1104) + ); + SDFF_X1_LVT \registers_reg[1][23] ( + .CK(n_0_0), .D(registers[23]), .Q(registers_1__ap[23]), .QN(), .SE(dftIn), + .SI(registers_22__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][23] ( + .CK(n_0_51), .D(registers[23]), .Q(registers_21__ap[23]), .QN(), .SE(dftIn), + .SI(registers_1__ap[23]) + ); + AOI22_X1_LVT i_1_0_1159( + .A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1(n_1_0_1259), .B2(registers_21__ap[23]), + .ZN(n_1_0_1103) + ); + NAND3_X1_LVT i_1_0_1157( + .A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), .ZN(n_1_0_1101) + ); + SDFF_X1_LVT \registers_reg[20][23] ( + .CK(n_0_50), .D(registers[23]), .Q(registers_20__ap[23]), .QN(), .SE(dftIn), + .SI(registers_21__ap[23]) + ); + SDFF_X1_LVT \registers_reg[19][23] ( + .CK(n_0_49), .D(registers[23]), .Q(registers_19__ap[23]), .QN(), .SE(dftIn), + .SI(registers_20__ap[23]) + ); + AOI221_X1_LVT i_1_0_1156( + .A(n_1_0_1101), .B1(n_1_0_1281), .B2(registers_20__ap[23]), .C1(registers_19__ap[23]), + .C2(n_1_0_1295), .ZN(n_1_0_1100) + ); + SDFF_X1_LVT \registers_reg[26][23] ( + .CK(n_0_56), .D(registers[23]), .Q(registers_26__ap[23]), .QN(), .SE(dftIn), + .SI(registers_28__ap[23]) + ); + SDFF_X1_LVT \registers_reg[23][23] ( + .CK(n_0_53), .D(registers[23]), .Q(registers_23__ap[23]), .QN(), .SE(dftIn), + .SI(registers_19__ap[23]) + ); + AOI22_X1_LVT i_1_0_1162( + .A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1(n_1_0_1264), .B2(registers_23__ap[23]), + .ZN(n_1_0_1106) + ); + SDFF_X1_LVT \registers_reg[29][23] ( + .CK(n_0_59), .D(registers[23]), .Q(registers_29__ap[23]), .QN(), .SE(dftIn), + .SI(registers_26__ap[23]) + ); + SDFF_X1_LVT \registers_reg[3][23] ( + .CK(n_0_33), .D(registers[23]), .Q(registers_3__ap[23]), .QN(), .SE(dftIn), + .SI(registers_9__ap[23]) + ); + AOI22_X1_LVT i_1_0_1161( + .A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1(n_1_0_1257), .B2(registers_3__ap[23]), + .ZN(n_1_0_1105) + ); + SDFF_X1_LVT \registers_reg[30][23] ( + .CK(n_0_60), .D(registers[23]), .Q(registers_30__ap[23]), .QN(), .SE(dftIn), + .SI(registers_29__ap[23]) + ); + SDFF_X1_LVT \registers_reg[31][23] ( + .CK(n_0_61), .D(registers[23]), .Q(registers_31__ap[23]), .QN(), .SE(dftIn), + .SI(registers_3__ap[23]) + ); + AOI22_X1_LVT i_1_0_1158( + .A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1(n_1_0_1266), .B2(registers_31__ap[23]), + .ZN(n_1_0_1102) + ); + NAND3_X1_LVT i_1_0_1155( + .A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), .ZN(n_1_0_1099) + ); + SDFF_X1_LVT \registers_reg[8][23] ( + .CK(n_0_38), .D(registers[23]), .Q(registers_8__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[23]) + ); + SDFF_X1_LVT \registers_reg[17][23] ( + .CK(n_0_47), .D(registers[23]), .Q(registers_17__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[23]) + ); + AOI221_X1_LVT i_1_0_1154( + .A(n_1_0_1099), .B1(n_1_0_1282), .B2(registers_8__ap[23]), .C1(registers_17__ap[23]), + .C2(n_1_0_1271), .ZN(n_1_0_1098) + ); + SDFF_X1_LVT \registers_reg[24][23] ( + .CK(n_0_54), .D(registers[23]), .Q(registers_24__ap[23]), .QN(), .SE(dftIn), + .SI(registers_30__ap[23]) + ); + SDFF_X1_LVT \registers_reg[15][23] ( + .CK(n_0_45), .D(registers[23]), .Q(registers_15__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][23] ( + .CK(n_0_44), .D(registers[23]), .Q(registers_14__ap[23]), .QN(), .SE(dftIn), + .SI(registers_15__ap[23]) + ); + AOI222_X1_LVT i_1_0_1153( + .A1(registers_24__ap[23]), .A2(n_1_0_1289), .B1(n_1_0_1286), .B2(registers_15__ap[23]), + .C1(n_1_0_1258), .C2(registers_14__ap[23]), .ZN(n_1_0_1097) + ); + SDFF_X1_LVT \registers_reg[16][23] ( + .CK(n_0_46), .D(registers[23]), .Q(registers_16__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[23]) + ); + SDFF_X1_LVT \registers_reg[7][23] ( + .CK(n_0_37), .D(registers[23]), .Q(registers_7__ap[23]), .QN(), .SE(dftIn), + .SI(registers_8__ap[23]) + ); + AOI22_X1_LVT i_1_0_1152( + .A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1(n_1_0_1263), .B2(registers_7__ap[23]), + .ZN(n_1_0_1096) + ); + SDFF_X1_LVT \registers_reg[6][23] ( + .CK(n_0_36), .D(registers[23]), .Q(registers_6__ap[23]), .QN(), .SE(dftIn), + .SI(registers_7__ap[23]) + ); + SDFF_X1_LVT \registers_reg[25][23] ( + .CK(n_0_55), .D(registers[23]), .Q(registers_25__ap[23]), .QN(), .SE(dftIn), + .SI(registers_24__ap[23]) + ); + AOI22_X1_LVT i_1_0_1151( + .A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[23]), + .ZN(n_1_0_1095) + ); + SDFF_X1_LVT \registers_reg[27][23] ( + .CK(n_0_57), .D(registers[23]), .Q(registers_27__ap[23]), .QN(), .SE(dftIn), + .SI(registers_25__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][23] ( + .CK(n_0_41), .D(registers[23]), .Q(registers_11__ap[23]), .QN(), .SE(dftIn), + .SI(registers_16__ap[23]) + ); + AOI22_X1_LVT i_1_0_1150( + .A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[23]), + .ZN(n_1_0_1094) + ); + SDFF_X1_LVT \registers_reg[13][23] ( + .CK(n_0_43), .D(registers[23]), .Q(registers_13__ap[23]), .QN(), .SE(dftIn), + .SI(registers_11__ap[23]) + ); + SDFF_X1_LVT \registers_reg[5][23] ( + .CK(n_0_35), .D(registers[23]), .Q(registers_5__ap[23]), .QN(), .SE(dftIn), + .SI(registers_6__ap[23]) + ); + AOI22_X1_LVT i_1_0_1149( + .A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1(n_1_0_1273), .B2(registers_5__ap[23]), + .ZN(n_1_0_1093) + ); + SDFF_X1_LVT \registers_reg[4][23] ( + .CK(n_0_34), .D(registers[23]), .Q(registers_4__ap[23]), .QN(), .SE(dftIn), + .SI(registers_5__ap[23]) + ); + SDFF_X1_LVT \registers_reg[12][23] ( + .CK(n_0_42), .D(registers[23]), .Q(registers_12__ap[23]), .QN(), .SE(dftIn), + .SI(registers_13__ap[23]) + ); + AOI22_X1_LVT i_1_0_1148( + .A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[23]), + .ZN(n_1_0_1092) + ); + NAND3_X1_LVT i_1_0_1147( + .A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), .ZN(n_1_0_1091) + ); + SDFF_X1_LVT \registers_reg[2][23] ( + .CK(n_0_32), .D(registers[23]), .Q(registers_2__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[23]) + ); + SDFF_X1_LVT \registers_reg[10][23] ( + .CK(n_0_40), .D(registers[23]), .Q(registers_10__ap[23]), .QN(), .SE(dftIn), + .SI(registers_12__ap[23]) + ); + AOI221_X1_LVT i_1_0_1146( + .A(n_1_0_1091), .B1(n_1_0_1268), .B2(registers_2__ap[23]), .C1(registers_10__ap[23]), + .C2(n_1_0_1287), .ZN(n_1_0_1090) + ); + AND4_X1_LVT i_1_0_1145( + .A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), .A4(n_1_0_1090), .ZN(n_1_0_1089) + ); + NAND3_X1_LVT i_1_0_1144( + .A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), .ZN(RRs1[23]) + ); + AND2_X1_LVT i_0_0_22( + .A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22]) + ); + SDFF_X1_LVT \registers_reg[17][22] ( + .CK(n_0_47), .D(registers[22]), .Q(registers_17__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][22] ( + .CK(n_0_51), .D(registers[22]), .Q(registers_21__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[22]) + ); + AOI22_X1_LVT i_1_0_1142( + .A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[22]), + .ZN(n_1_0_1087) + ); + SDFF_X1_LVT \registers_reg[6][22] ( + .CK(n_0_36), .D(registers[22]), .Q(registers_6__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][22] ( + .CK(n_0_41), .D(registers[22]), .Q(registers_11__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[23]) + ); + AOI22_X1_LVT i_1_0_1143( + .A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1(n_1_0_1270), .B2(registers_11__ap[22]), + .ZN(n_1_0_1088) + ); + SDFF_X1_LVT \registers_reg[20][22] ( + .CK(n_0_50), .D(registers[22]), .Q(registers_20__ap[22]), .QN(), .SE(dftIn), + .SI(registers_21__ap[22]) + ); + SDFF_X1_LVT \registers_reg[12][22] ( + .CK(n_0_42), .D(registers[22]), .Q(registers_12__ap[22]), .QN(), .SE(dftIn), + .SI(registers_11__ap[22]) + ); + AOI22_X1_LVT i_1_0_1141( + .A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[22]), + .ZN(n_1_0_1086) + ); + SDFF_X1_LVT \registers_reg[10][22] ( + .CK(n_0_40), .D(registers[22]), .Q(registers_10__ap[22]), .QN(), .SE(dftIn), + .SI(registers_12__ap[22]) + ); + SDFF_X1_LVT \registers_reg[5][22] ( + .CK(n_0_35), .D(registers[22]), .Q(registers_5__ap[22]), .QN(), .SE(dftIn), + .SI(registers_6__ap[22]) + ); + AOI22_X1_LVT i_1_0_1140( + .A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1(n_1_0_1273), .B2(registers_5__ap[22]), + .ZN(n_1_0_1085) + ); + NAND3_X1_LVT i_1_0_1139( + .A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), .ZN(n_1_0_1084) + ); + SDFF_X1_LVT \registers_reg[31][22] ( + .CK(n_0_61), .D(registers[22]), .Q(registers_31__ap[22]), .QN(), .SE(dftIn), + .SI(registers_5__ap[22]) + ); + SDFF_X1_LVT \registers_reg[2][22] ( + .CK(n_0_32), .D(registers[22]), .Q(registers_2__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[23]) + ); + AOI221_X1_LVT i_1_0_1138( + .A(n_1_0_1084), .B1(n_1_0_1266), .B2(registers_31__ap[22]), .C1(registers_2__ap[22]), + .C2(n_1_0_1268), .ZN(n_1_0_1083) + ); + SDFF_X1_LVT \registers_reg[22][22] ( + .CK(n_0_52), .D(registers[22]), .Q(registers_22__ap[22]), .QN(), .SE(dftIn), + .SI(registers_20__ap[22]) + ); + SDFF_X1_LVT \registers_reg[26][22] ( + .CK(n_0_56), .D(registers[22]), .Q(registers_26__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[22]) + ); + SDFF_X1_LVT \registers_reg[13][22] ( + .CK(n_0_43), .D(registers[22]), .Q(registers_13__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[22]) + ); + AOI222_X1_LVT i_1_0_1137( + .A1(registers_22__ap[22]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[22]), + .C1(n_1_0_1277), .C2(registers_13__ap[22]), .ZN(n_1_0_1082) + ); + NAND2_X1_LVT i_1_0_1136( + .A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081) + ); + SDFF_X1_LVT \registers_reg[1][22] ( + .CK(n_0_0), .D(registers[22]), .Q(registers_1__ap[22]), .QN(), .SE(dftIn), + .SI(registers_22__ap[22]) + ); + SDFF_X1_LVT \registers_reg[28][22] ( + .CK(n_0_58), .D(registers[22]), .Q(registers_28__ap[22]), .QN(), .SE(dftIn), + .SI(registers_26__ap[22]) + ); + AOI221_X1_LVT i_1_0_1135( + .A(n_1_0_1081), .B1(n_1_0_1274), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_1283), .ZN(n_1_0_1080) + ); + SDFF_X1_LVT \registers_reg[18][22] ( + .CK(n_0_48), .D(registers[22]), .Q(registers_18__ap[22]), .QN(), .SE(dftIn), + .SI(registers_1__ap[22]) + ); + SDFF_X1_LVT \registers_reg[30][22] ( + .CK(n_0_60), .D(registers[22]), .Q(registers_30__ap[22]), .QN(), .SE(dftIn), + .SI(registers_28__ap[22]) + ); + AOI22_X1_LVT i_1_0_1134( + .A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[22]), + .ZN(n_1_0_1079) + ); + SDFF_X1_LVT \registers_reg[24][22] ( + .CK(n_0_54), .D(registers[22]), .Q(registers_24__ap[22]), .QN(), .SE(dftIn), + .SI(registers_30__ap[22]) + ); + SDFF_X1_LVT \registers_reg[4][22] ( + .CK(n_0_34), .D(registers[22]), .Q(registers_4__ap[22]), .QN(), .SE(dftIn), + .SI(registers_31__ap[22]) + ); + AOI22_X1_LVT i_1_0_1133( + .A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[22]), + .ZN(n_1_0_1078) + ); + SDFF_X1_LVT \registers_reg[15][22] ( + .CK(n_0_45), .D(registers[22]), .Q(registers_15__ap[22]), .QN(), .SE(dftIn), + .SI(registers_13__ap[22]) + ); + SDFF_X1_LVT \registers_reg[16][22] ( + .CK(n_0_46), .D(registers[22]), .Q(registers_16__ap[22]), .QN(), .SE(dftIn), + .SI(registers_15__ap[22]) + ); + AOI22_X1_LVT i_1_0_1132( + .A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[22]), + .ZN(n_1_0_1077) + ); + NAND3_X1_LVT i_1_0_1131( + .A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), .ZN(n_1_0_1076) + ); + SDFF_X1_LVT \registers_reg[19][22] ( + .CK(n_0_49), .D(registers[22]), .Q(registers_19__ap[22]), .QN(), .SE(dftIn), + .SI(registers_18__ap[22]) + ); + SDFF_X1_LVT \registers_reg[25][22] ( + .CK(n_0_55), .D(registers[22]), .Q(registers_25__ap[22]), .QN(), .SE(dftIn), + .SI(registers_24__ap[22]) + ); + AOI221_X1_LVT i_1_0_1130( + .A(n_1_0_1076), .B1(n_1_0_1295), .B2(registers_19__ap[22]), .C1(registers_25__ap[22]), + .C2(n_1_0_1269), .ZN(n_1_0_1075) + ); + SDFF_X1_LVT \registers_reg[7][22] ( + .CK(n_0_37), .D(registers[22]), .Q(registers_7__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[22]) + ); + SDFF_X1_LVT \registers_reg[14][22] ( + .CK(n_0_44), .D(registers[22]), .Q(registers_14__ap[22]), .QN(), .SE(dftIn), + .SI(registers_16__ap[22]) + ); + AOI22_X1_LVT i_1_0_1129( + .A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[22]), + .ZN(n_1_0_1074) + ); + SDFF_X1_LVT \registers_reg[9][22] ( + .CK(n_0_39), .D(registers[22]), .Q(registers_9__ap[22]), .QN(), .SE(dftIn), + .SI(registers_7__ap[22]) + ); + SDFF_X1_LVT \registers_reg[29][22] ( + .CK(n_0_59), .D(registers[22]), .Q(registers_29__ap[22]), .QN(), .SE(dftIn), + .SI(registers_25__ap[22]) + ); + AOI22_X1_LVT i_1_0_1128( + .A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[22]), + .ZN(n_1_0_1073) + ); + SDFF_X1_LVT \registers_reg[8][22] ( + .CK(n_0_38), .D(registers[22]), .Q(registers_8__ap[22]), .QN(), .SE(dftIn), + .SI(registers_9__ap[22]) + ); + SDFF_X1_LVT \registers_reg[23][22] ( + .CK(n_0_53), .D(registers[22]), .Q(registers_23__ap[22]), .QN(), .SE(dftIn), + .SI(registers_19__ap[22]) + ); + AOI22_X1_LVT i_1_0_1127( + .A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[22]), + .ZN(n_1_0_1072) + ); + NAND3_X1_LVT i_1_0_1126( + .A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), .ZN(n_1_0_1071) + ); + SDFF_X1_LVT \registers_reg[27][22] ( + .CK(n_0_57), .D(registers[22]), .Q(registers_27__ap[22]), .QN(), .SE(dftIn), + .SI(registers_29__ap[22]) + ); + SDFF_X1_LVT \registers_reg[3][22] ( + .CK(n_0_33), .D(registers[22]), .Q(registers_3__ap[22]), .QN(), .SE(dftIn), + .SI(registers_8__ap[22]) + ); + AOI221_X1_LVT i_1_0_1125( + .A(n_1_0_1071), .B1(n_1_0_1279), .B2(registers_27__ap[22]), .C1(registers_3__ap[22]), + .C2(n_1_0_1257), .ZN(n_1_0_1070) + ); + NAND4_X1_LVT i_1_0_1124( + .A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), .A4(n_1_0_1070), .ZN(RRs1[22]) + ); + AND2_X1_LVT i_0_0_21( + .A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21]) + ); + SDFF_X1_LVT \registers_reg[17][21] ( + .CK(n_0_47), .D(registers[21]), .Q(registers_17__ap[21]), .QN(), .SE(dftIn), + .SI(registers_23__ap[22]) + ); + SDFF_X1_LVT \registers_reg[21][21] ( + .CK(n_0_51), .D(registers[21]), .Q(registers_21__ap[21]), .QN(), .SE(dftIn), + .SI(registers_17__ap[21]) + ); + AOI22_X1_LVT i_1_0_1122( + .A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[21]), + .ZN(n_1_0_1068) + ); + SDFF_X1_LVT \registers_reg[6][21] ( + .CK(n_0_36), .D(registers[21]), .Q(registers_6__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[22]) + ); + SDFF_X1_LVT \registers_reg[8][21] ( + .CK(n_0_38), .D(registers[21]), .Q(registers_8__ap[21]), .QN(), .SE(dftIn), + .SI(registers_6__ap[21]) + ); + AOI22_X1_LVT i_1_0_1123( + .A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[21]), + .ZN(n_1_0_1069) + ); + SDFF_X1_LVT \registers_reg[20][21] ( + .CK(n_0_50), .D(registers[21]), .Q(registers_20__ap[21]), .QN(), .SE(dftIn), + .SI(registers_21__ap[21]) + ); + SDFF_X1_LVT \registers_reg[12][21] ( + .CK(n_0_42), .D(registers[21]), .Q(registers_12__ap[21]), .QN(), .SE(dftIn), + .SI(registers_14__ap[22]) + ); + AOI22_X1_LVT i_1_0_1121( + .A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[21]), + .ZN(n_1_0_1067) + ); + SDFF_X1_LVT \registers_reg[5][21] ( + .CK(n_0_35), .D(registers[21]), .Q(registers_5__ap[21]), .QN(), .SE(dftIn), + .SI(registers_8__ap[21]) + ); + SDFF_X1_LVT \registers_reg[11][21] ( + .CK(n_0_41), .D(registers[21]), .Q(registers_11__ap[21]), .QN(), .SE(dftIn), + .SI(registers_12__ap[21]) + ); + AOI22_X1_LVT i_1_0_1120( + .A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[21]), + .ZN(n_1_0_1066) + ); + NAND3_X1_LVT i_1_0_1119( + .A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), .ZN(n_1_0_1065) + ); + SDFF_X1_LVT \registers_reg[10][21] ( + .CK(n_0_40), .D(registers[21]), .Q(registers_10__ap[21]), .QN(), .SE(dftIn), + .SI(registers_11__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][21] ( + .CK(n_0_32), .D(registers[21]), .Q(registers_2__ap[21]), .QN(), .SE(dftIn), + .SI(registers_27__ap[22]) + ); + AOI221_X1_LVT i_1_0_1118( + .A(n_1_0_1065), .B1(n_1_0_1287), .B2(registers_10__ap[21]), .C1(registers_2__ap[21]), + .C2(n_1_0_1268), .ZN(n_1_0_1064) + ); + SDFF_X1_LVT \registers_reg[13][21] ( + .CK(n_0_43), .D(registers[21]), .Q(registers_13__ap[21]), .QN(), .SE(dftIn), + .SI(registers_10__ap[21]) + ); + SDFF_X1_LVT \registers_reg[30][21] ( + .CK(n_0_60), .D(registers[21]), .Q(registers_30__ap[21]), .QN(), .SE(dftIn), + .SI(registers_2__ap[21]) + ); + SDFF_X1_LVT \registers_reg[22][21] ( + .CK(n_0_52), .D(registers[21]), .Q(registers_22__ap[21]), .QN(), .SE(dftIn), + .SI(registers_20__ap[21]) + ); + AOI222_X1_LVT i_1_0_1117( + .A1(registers_13__ap[21]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[21]), + .C1(registers_22__ap[21]), .C2(n_1_0_1294), .ZN(n_1_0_1063) + ); + NAND2_X1_LVT i_1_0_1116( + .A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062) + ); + SDFF_X1_LVT \registers_reg[1][21] ( + .CK(n_0_0), .D(registers[21]), .Q(registers_1__ap[21]), .QN(), .SE(dftIn), + .SI(registers_22__ap[21]) + ); + SDFF_X1_LVT \registers_reg[28][21] ( + .CK(n_0_58), .D(registers[21]), .Q(registers_28__ap[21]), .QN(), .SE(dftIn), + .SI(registers_30__ap[21]) + ); + AOI221_X1_LVT i_1_0_1115( + .A(n_1_0_1062), .B1(n_1_0_1274), .B2(registers_1__ap[21]), .C1(registers_28__ap[21]), + .C2(n_1_0_1283), .ZN(n_1_0_1061) + ); + SDFF_X1_LVT \registers_reg[18][21] ( + .CK(n_0_48), .D(registers[21]), .Q(registers_18__ap[21]), .QN(), .SE(dftIn), + .SI(registers_1__ap[21]) + ); + SDFF_X1_LVT \registers_reg[26][21] ( + .CK(n_0_56), .D(registers[21]), .Q(registers_26__ap[21]), .QN(), .SE(dftIn), + .SI(registers_28__ap[21]) + ); + AOI22_X1_LVT i_1_0_1114( + .A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[21]), + .ZN(n_1_0_1060) + ); + SDFF_X1_LVT \registers_reg[24][21] ( + .CK(n_0_54), .D(registers[21]), .Q(registers_24__ap[21]), .QN(), .SE(dftIn), + .SI(registers_26__ap[21]) + ); + SDFF_X1_LVT \registers_reg[4][21] ( + .CK(n_0_34), .D(registers[21]), .Q(registers_4__ap[21]), .QN(), .SE(dftIn), + .SI(registers_5__ap[21]) + ); + AOI22_X1_LVT i_1_0_1113( + .A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[21]), + .ZN(n_1_0_1059) + ); + SDFF_X1_LVT \registers_reg[15][21] ( + .CK(n_0_45), .D(registers[21]), .Q(registers_15__ap[21]), .QN(), .SE(dftIn), + .SI(registers_13__ap[21]) + ); + SDFF_X1_LVT \registers_reg[16][21] ( + .CK(n_0_46), .D(registers[21]), .Q(registers_16__ap[21]), .QN(), .SE(dftIn), + .SI(registers_15__ap[21]) + ); + AOI22_X1_LVT i_1_0_1112( + .A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[21]), + .ZN(n_1_0_1058) + ); + NAND3_X1_LVT i_1_0_1111( + .A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), .ZN(n_1_0_1057) + ); + SDFF_X1_LVT \registers_reg[19][21] ( + .CK(n_0_49), .D(registers[21]), .Q(registers_19__ap[21]), .QN(), .SE(dftIn), + .SI(registers_18__ap[21]) + ); + SDFF_X1_LVT \registers_reg[25][21] ( + .CK(n_0_55), .D(registers[21]), .Q(registers_25__ap[21]), .QN(), .SE(dftIn), + .SI(registers_24__ap[21]) + ); + AOI221_X1_LVT i_1_0_1110( + .A(n_1_0_1057), .B1(n_1_0_1295), .B2(registers_19__ap[21]), .C1(registers_25__ap[21]), + .C2(n_1_0_1269), .ZN(n_1_0_1056) + ); + SDFF_X1_LVT \registers_reg[7][21] ( + .CK(n_0_37), .D(registers[21]), .Q(registers_7__ap[21]), .QN(), .SE(dftIn), + .SI(registers_4__ap[21]) + ); + SDFF_X1_LVT \registers_reg[14][21] ( + .CK(n_0_44), .D(registers[21]), .Q(registers_14__ap[21]), .QN(), .SE(dftIn), + .SI(registers_16__ap[21]) + ); + AOI22_X1_LVT i_1_0_1109( + .A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[21]), + .ZN(n_1_0_1055) + ); + SDFF_X1_LVT \registers_reg[9][21] ( + .CK(n_0_39), .D(registers[21]), .Q(registers_9__ap[21]), .QN(), .SE(dftIn), + .SI(registers_7__ap[21]) + ); + SDFF_X1_LVT \registers_reg[29][21] ( + .CK(n_0_59), .D(registers[21]), .Q(registers_29__ap[21]), .QN(), .SE(dftIn), + .SI(registers_25__ap[21]) + ); + AOI22_X1_LVT i_1_0_1108( + .A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[21]), + .ZN(n_1_0_1054) + ); + SDFF_X1_LVT \registers_reg[23][21] ( + .CK(n_0_53), .D(registers[21]), .Q(registers_23__ap[21]), .QN(), .SE(dftIn), + .SI(registers_19__ap[21]) + ); + SDFF_X1_LVT \registers_reg[3][21] ( + .CK(n_0_33), .D(registers[21]), .Q(registers_3__ap[21]), .QN(), .SE(dftIn), + .SI(registers_9__ap[21]) + ); + AOI22_X1_LVT i_1_0_1107( + .A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[21]), + .ZN(n_1_0_1053) + ); + NAND3_X1_LVT i_1_0_1106( + .A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), .ZN(n_1_0_1052) + ); + SDFF_X1_LVT \registers_reg[27][21] ( + .CK(n_0_57), .D(registers[21]), .Q(registers_27__ap[21]), .QN(), .SE(dftIn), + .SI(registers_29__ap[21]) + ); + SDFF_X1_LVT \registers_reg[31][21] ( + .CK(n_0_61), .D(registers[21]), .Q(registers_31__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[21]) + ); + AOI221_X1_LVT i_1_0_1105( + .A(n_1_0_1052), .B1(n_1_0_1279), .B2(registers_27__ap[21]), .C1(registers_31__ap[21]), + .C2(n_1_0_1266), .ZN(n_1_0_1051) + ); + NAND4_X1_LVT i_1_0_1104( + .A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), .A4(n_1_0_1051), .ZN(RRs1[21]) + ); + AND2_X1_LVT i_0_0_20( + .A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20]) + ); + SDFF_X1_LVT \registers_reg[17][20] ( + .CK(n_0_47), .D(registers[20]), .Q(registers_17__ap[20]), .QN(), .SE(dftIn), + .SI(registers_23__ap[21]) + ); + SDFF_X1_LVT \registers_reg[21][20] ( + .CK(n_0_51), .D(registers[20]), .Q(registers_21__ap[20]), .QN(), .SE(dftIn), + .SI(registers_17__ap[20]) + ); + AOI22_X1_LVT i_1_0_1100( + .A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[20]), + .ZN(n_1_0_1047) + ); + SDFF_X1_LVT \registers_reg[10][20] ( + .CK(n_0_40), .D(registers[20]), .Q(registers_10__ap[20]), .QN(), .SE(dftIn), + .SI(registers_14__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][20] ( + .CK(n_0_32), .D(registers[20]), .Q(registers_2__ap[20]), .QN(), .SE(dftIn), + .SI(registers_27__ap[21]) + ); + AOI22_X1_LVT i_1_0_1103( + .A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[20]), + .ZN(n_1_0_1050) + ); + SDFF_X1_LVT \registers_reg[20][20] ( + .CK(n_0_50), .D(registers[20]), .Q(registers_20__ap[20]), .QN(), .SE(dftIn), + .SI(registers_21__ap[20]) + ); + SDFF_X1_LVT \registers_reg[12][20] ( + .CK(n_0_42), .D(registers[20]), .Q(registers_12__ap[20]), .QN(), .SE(dftIn), + .SI(registers_10__ap[20]) + ); + AOI22_X1_LVT i_1_0_1099( + .A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[20]), + .ZN(n_1_0_1046) + ); + SDFF_X1_LVT \registers_reg[15][20] ( + .CK(n_0_45), .D(registers[20]), .Q(registers_15__ap[20]), .QN(), .SE(dftIn), + .SI(registers_12__ap[20]) + ); + SDFF_X1_LVT \registers_reg[8][20] ( + .CK(n_0_38), .D(registers[20]), .Q(registers_8__ap[20]), .QN(), .SE(dftIn), + .SI(registers_31__ap[21]) + ); + AOI22_X1_LVT i_1_0_1102( + .A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[20]), + .ZN(n_1_0_1049) + ); + INV_X1_LVT i_1_0_1101( + .A(n_1_0_1049), .ZN(n_1_0_1048) + ); + SDFF_X1_LVT \registers_reg[11][20] ( + .CK(n_0_41), .D(registers[20]), .Q(registers_11__ap[20]), .QN(), .SE(dftIn), + .SI(registers_15__ap[20]) + ); + SDFF_X1_LVT \registers_reg[5][20] ( + .CK(n_0_35), .D(registers[20]), .Q(registers_5__ap[20]), .QN(), .SE(dftIn), + .SI(registers_8__ap[20]) + ); + AOI221_X1_LVT i_1_0_1098( + .A(n_1_0_1048), .B1(n_1_0_1270), .B2(registers_11__ap[20]), .C1(registers_5__ap[20]), + .C2(n_1_0_1273), .ZN(n_1_0_1045) + ); + SDFF_X1_LVT \registers_reg[13][20] ( + .CK(n_0_43), .D(registers[20]), .Q(registers_13__ap[20]), .QN(), .SE(dftIn), + .SI(registers_11__ap[20]) + ); + SDFF_X1_LVT \registers_reg[30][20] ( + .CK(n_0_60), .D(registers[20]), .Q(registers_30__ap[20]), .QN(), .SE(dftIn), + .SI(registers_2__ap[20]) + ); + SDFF_X1_LVT \registers_reg[22][20] ( + .CK(n_0_52), .D(registers[20]), .Q(registers_22__ap[20]), .QN(), .SE(dftIn), + .SI(registers_20__ap[20]) + ); + AOI222_X1_LVT i_1_0_1097( + .A1(registers_13__ap[20]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[20]), + .C1(registers_22__ap[20]), .C2(n_1_0_1294), .ZN(n_1_0_1044) + ); + NAND4_X1_LVT i_1_0_1096( + .A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), .A4(n_1_0_1044), .ZN(n_1_0_1043) + ); + SDFF_X1_LVT \registers_reg[1][20] ( + .CK(n_0_0), .D(registers[20]), .Q(registers_1__ap[20]), .QN(), .SE(dftIn), + .SI(registers_22__ap[20]) + ); + SDFF_X1_LVT \registers_reg[28][20] ( + .CK(n_0_58), .D(registers[20]), .Q(registers_28__ap[20]), .QN(), .SE(dftIn), + .SI(registers_30__ap[20]) + ); + AOI221_X1_LVT i_1_0_1095( + .A(n_1_0_1043), .B1(n_1_0_1274), .B2(registers_1__ap[20]), .C1(registers_28__ap[20]), + .C2(n_1_0_1283), .ZN(n_1_0_1042) + ); + SDFF_X1_LVT \registers_reg[18][20] ( + .CK(n_0_48), .D(registers[20]), .Q(registers_18__ap[20]), .QN(), .SE(dftIn), + .SI(registers_1__ap[20]) + ); + SDFF_X1_LVT \registers_reg[26][20] ( + .CK(n_0_56), .D(registers[20]), .Q(registers_26__ap[20]), .QN(), .SE(dftIn), + .SI(registers_28__ap[20]) + ); + AOI22_X1_LVT i_1_0_1094( + .A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[20]), + .ZN(n_1_0_1041) + ); + SDFF_X1_LVT \registers_reg[24][20] ( + .CK(n_0_54), .D(registers[20]), .Q(registers_24__ap[20]), .QN(), .SE(dftIn), + .SI(registers_26__ap[20]) + ); + SDFF_X1_LVT \registers_reg[4][20] ( + .CK(n_0_34), .D(registers[20]), .Q(registers_4__ap[20]), .QN(), .SE(dftIn), + .SI(registers_5__ap[20]) + ); + AOI22_X1_LVT i_1_0_1093( + .A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[20]), + .ZN(n_1_0_1040) + ); + SDFF_X1_LVT \registers_reg[6][20] ( + .CK(n_0_36), .D(registers[20]), .Q(registers_6__ap[20]), .QN(), .SE(dftIn), + .SI(registers_4__ap[20]) + ); + SDFF_X1_LVT \registers_reg[25][20] ( + .CK(n_0_55), .D(registers[20]), .Q(registers_25__ap[20]), .QN(), .SE(dftIn), + .SI(registers_24__ap[20]) + ); + AOI22_X1_LVT i_1_0_1092( + .A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[20]), + .ZN(n_1_0_1039) + ); + NAND3_X1_LVT i_1_0_1091( + .A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), .ZN(n_1_0_1038) + ); + SDFF_X1_LVT \registers_reg[19][20] ( + .CK(n_0_49), .D(registers[20]), .Q(registers_19__ap[20]), .QN(), .SE(dftIn), + .SI(registers_18__ap[20]) + ); + SDFF_X1_LVT \registers_reg[16][20] ( + .CK(n_0_46), .D(registers[20]), .Q(registers_16__ap[20]), .QN(), .SE(dftIn), + .SI(registers_13__ap[20]) + ); + AOI221_X1_LVT i_1_0_1090( + .A(n_1_0_1038), .B1(n_1_0_1295), .B2(registers_19__ap[20]), .C1(registers_16__ap[20]), + .C2(n_1_0_1267), .ZN(n_1_0_1037) + ); + SDFF_X1_LVT \registers_reg[7][20] ( + .CK(n_0_37), .D(registers[20]), .Q(registers_7__ap[20]), .QN(), .SE(dftIn), + .SI(registers_6__ap[20]) + ); + SDFF_X1_LVT \registers_reg[14][20] ( + .CK(n_0_44), .D(registers[20]), .Q(registers_14__ap[20]), .QN(), .SE(dftIn), + .SI(registers_16__ap[20]) + ); + AOI22_X1_LVT i_1_0_1089( + .A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[20]), + .ZN(n_1_0_1036) + ); + SDFF_X1_LVT \registers_reg[9][20] ( + .CK(n_0_39), .D(registers[20]), .Q(registers_9__ap[20]), .QN(), .SE(dftIn), + .SI(registers_7__ap[20]) + ); + SDFF_X1_LVT \registers_reg[29][20] ( + .CK(n_0_59), .D(registers[20]), .Q(registers_29__ap[20]), .QN(), .SE(dftIn), + .SI(registers_25__ap[20]) + ); + AOI22_X1_LVT i_1_0_1088( + .A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[20]), + .ZN(n_1_0_1035) + ); + SDFF_X1_LVT \registers_reg[23][20] ( + .CK(n_0_53), .D(registers[20]), .Q(registers_23__ap[20]), .QN(), .SE(dftIn), + .SI(registers_19__ap[20]) + ); + SDFF_X1_LVT \registers_reg[3][20] ( + .CK(n_0_33), .D(registers[20]), .Q(registers_3__ap[20]), .QN(), .SE(dftIn), + .SI(registers_9__ap[20]) + ); + AOI22_X1_LVT i_1_0_1087( + .A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[20]), + .ZN(n_1_0_1034) + ); + NAND3_X1_LVT i_1_0_1086( + .A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), .ZN(n_1_0_1033) + ); + SDFF_X1_LVT \registers_reg[27][20] ( + .CK(n_0_57), .D(registers[20]), .Q(registers_27__ap[20]), .QN(), .SE(dftIn), + .SI(registers_29__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][20] ( + .CK(n_0_61), .D(registers[20]), .Q(registers_31__ap[20]), .QN(), .SE(dftIn), + .SI(registers_3__ap[20]) + ); + AOI221_X1_LVT i_1_0_1085( + .A(n_1_0_1033), .B1(n_1_0_1279), .B2(registers_27__ap[20]), .C1(registers_31__ap[20]), + .C2(n_1_0_1266), .ZN(n_1_0_1032) + ); + NAND4_X1_LVT i_1_0_1084( + .A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), .A4(n_1_0_1032), .ZN(RRs1[20]) + ); + AND2_X1_LVT i_0_0_19( + .A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19]) + ); + SDFF_X1_LVT \registers_reg[17][19] ( + .CK(n_0_47), .D(registers[19]), .Q(registers_17__ap[19]), .QN(), .SE(dftIn), + .SI(registers_23__ap[20]) + ); + SDFF_X1_LVT \registers_reg[21][19] ( + .CK(n_0_51), .D(registers[19]), .Q(registers_21__ap[19]), .QN(), .SE(dftIn), + .SI(registers_17__ap[19]) + ); + AOI22_X1_LVT i_1_0_1080( + .A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[19]), + .ZN(n_1_0_1028) + ); + SDFF_X1_LVT \registers_reg[2][19] ( + .CK(n_0_32), .D(registers[19]), .Q(registers_2__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][19] ( + .CK(n_0_61), .D(registers[19]), .Q(registers_31__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[20]) + ); + AOI22_X1_LVT i_1_0_1083( + .A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[19]), + .ZN(n_1_0_1031) + ); + SDFF_X1_LVT \registers_reg[20][19] ( + .CK(n_0_50), .D(registers[19]), .Q(registers_20__ap[19]), .QN(), .SE(dftIn), + .SI(registers_21__ap[19]) + ); + SDFF_X1_LVT \registers_reg[12][19] ( + .CK(n_0_42), .D(registers[19]), .Q(registers_12__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[20]) + ); + AOI22_X1_LVT i_1_0_1079( + .A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[19]), + .ZN(n_1_0_1027) + ); + SDFF_X1_LVT \registers_reg[15][19] ( + .CK(n_0_45), .D(registers[19]), .Q(registers_15__ap[19]), .QN(), .SE(dftIn), + .SI(registers_12__ap[19]) + ); + SDFF_X1_LVT \registers_reg[11][19] ( + .CK(n_0_41), .D(registers[19]), .Q(registers_11__ap[19]), .QN(), .SE(dftIn), + .SI(registers_15__ap[19]) + ); + AOI22_X1_LVT i_1_0_1082( + .A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[19]), + .ZN(n_1_0_1030) + ); + INV_X1_LVT i_1_0_1081( + .A(n_1_0_1030), .ZN(n_1_0_1029) + ); + SDFF_X1_LVT \registers_reg[27][19] ( + .CK(n_0_57), .D(registers[19]), .Q(registers_27__ap[19]), .QN(), .SE(dftIn), + .SI(registers_2__ap[19]) + ); + SDFF_X1_LVT \registers_reg[24][19] ( + .CK(n_0_54), .D(registers[19]), .Q(registers_24__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[19]) + ); + AOI221_X1_LVT i_1_0_1078( + .A(n_1_0_1029), .B1(n_1_0_1279), .B2(registers_27__ap[19]), .C1(registers_24__ap[19]), + .C2(n_1_0_1289), .ZN(n_1_0_1026) + ); + SDFF_X1_LVT \registers_reg[22][19] ( + .CK(n_0_52), .D(registers[19]), .Q(registers_22__ap[19]), .QN(), .SE(dftIn), + .SI(registers_20__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][19] ( + .CK(n_0_56), .D(registers[19]), .Q(registers_26__ap[19]), .QN(), .SE(dftIn), + .SI(registers_24__ap[19]) + ); + SDFF_X1_LVT \registers_reg[13][19] ( + .CK(n_0_43), .D(registers[19]), .Q(registers_13__ap[19]), .QN(), .SE(dftIn), + .SI(registers_11__ap[19]) + ); + AOI222_X1_LVT i_1_0_1077( + .A1(registers_22__ap[19]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[19]), + .C1(n_1_0_1277), .C2(registers_13__ap[19]), .ZN(n_1_0_1025) + ); + NAND4_X1_LVT i_1_0_1076( + .A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), .A4(n_1_0_1025), .ZN(n_1_0_1024) + ); + SDFF_X1_LVT \registers_reg[1][19] ( + .CK(n_0_0), .D(registers[19]), .Q(registers_1__ap[19]), .QN(), .SE(dftIn), + .SI(registers_22__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][19] ( + .CK(n_0_58), .D(registers[19]), .Q(registers_28__ap[19]), .QN(), .SE(dftIn), + .SI(registers_26__ap[19]) + ); + AOI221_X1_LVT i_1_0_1075( + .A(n_1_0_1024), .B1(n_1_0_1274), .B2(registers_1__ap[19]), .C1(registers_28__ap[19]), + .C2(n_1_0_1283), .ZN(n_1_0_1023) + ); + SDFF_X1_LVT \registers_reg[18][19] ( + .CK(n_0_48), .D(registers[19]), .Q(registers_18__ap[19]), .QN(), .SE(dftIn), + .SI(registers_1__ap[19]) + ); + SDFF_X1_LVT \registers_reg[30][19] ( + .CK(n_0_60), .D(registers[19]), .Q(registers_30__ap[19]), .QN(), .SE(dftIn), + .SI(registers_28__ap[19]) + ); + AOI22_X1_LVT i_1_0_1074( + .A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[19]), + .ZN(n_1_0_1022) + ); + SDFF_X1_LVT \registers_reg[4][19] ( + .CK(n_0_34), .D(registers[19]), .Q(registers_4__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[19]) + ); + SDFF_X1_LVT \registers_reg[5][19] ( + .CK(n_0_35), .D(registers[19]), .Q(registers_5__ap[19]), .QN(), .SE(dftIn), + .SI(registers_4__ap[19]) + ); + AOI22_X1_LVT i_1_0_1073( + .A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[19]), + .ZN(n_1_0_1021) + ); + SDFF_X1_LVT \registers_reg[6][19] ( + .CK(n_0_36), .D(registers[19]), .Q(registers_6__ap[19]), .QN(), .SE(dftIn), + .SI(registers_5__ap[19]) + ); + SDFF_X1_LVT \registers_reg[25][19] ( + .CK(n_0_55), .D(registers[19]), .Q(registers_25__ap[19]), .QN(), .SE(dftIn), + .SI(registers_30__ap[19]) + ); + AOI22_X1_LVT i_1_0_1072( + .A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[19]), + .ZN(n_1_0_1020) + ); + NAND3_X1_LVT i_1_0_1071( + .A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), .ZN(n_1_0_1019) + ); + SDFF_X1_LVT \registers_reg[19][19] ( + .CK(n_0_49), .D(registers[19]), .Q(registers_19__ap[19]), .QN(), .SE(dftIn), + .SI(registers_18__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][19] ( + .CK(n_0_46), .D(registers[19]), .Q(registers_16__ap[19]), .QN(), .SE(dftIn), + .SI(registers_13__ap[19]) + ); + AOI221_X1_LVT i_1_0_1070( + .A(n_1_0_1019), .B1(n_1_0_1295), .B2(registers_19__ap[19]), .C1(registers_16__ap[19]), + .C2(n_1_0_1267), .ZN(n_1_0_1018) + ); + SDFF_X1_LVT \registers_reg[9][19] ( + .CK(n_0_39), .D(registers[19]), .Q(registers_9__ap[19]), .QN(), .SE(dftIn), + .SI(registers_6__ap[19]) + ); + SDFF_X1_LVT \registers_reg[29][19] ( + .CK(n_0_59), .D(registers[19]), .Q(registers_29__ap[19]), .QN(), .SE(dftIn), + .SI(registers_25__ap[19]) + ); + AOI22_X1_LVT i_1_0_1069( + .A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[19]), + .ZN(n_1_0_1017) + ); + SDFF_X1_LVT \registers_reg[8][19] ( + .CK(n_0_38), .D(registers[19]), .Q(registers_8__ap[19]), .QN(), .SE(dftIn), + .SI(registers_9__ap[19]) + ); + SDFF_X1_LVT \registers_reg[23][19] ( + .CK(n_0_53), .D(registers[19]), .Q(registers_23__ap[19]), .QN(), .SE(dftIn), + .SI(registers_19__ap[19]) + ); + AOI22_X1_LVT i_1_0_1068( + .A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[19]), + .ZN(n_1_0_1016) + ); + SDFF_X1_LVT \registers_reg[7][19] ( + .CK(n_0_37), .D(registers[19]), .Q(registers_7__ap[19]), .QN(), .SE(dftIn), + .SI(registers_8__ap[19]) + ); + SDFF_X1_LVT \registers_reg[14][19] ( + .CK(n_0_44), .D(registers[19]), .Q(registers_14__ap[19]), .QN(), .SE(dftIn), + .SI(registers_16__ap[19]) + ); + AOI22_X1_LVT i_1_0_1067( + .A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[19]), + .ZN(n_1_0_1015) + ); + NAND3_X1_LVT i_1_0_1066( + .A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), .ZN(n_1_0_1014) + ); + SDFF_X1_LVT \registers_reg[10][19] ( + .CK(n_0_40), .D(registers[19]), .Q(registers_10__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[19]) + ); + SDFF_X1_LVT \registers_reg[3][19] ( + .CK(n_0_33), .D(registers[19]), .Q(registers_3__ap[19]), .QN(), .SE(dftIn), + .SI(registers_7__ap[19]) + ); + AOI221_X1_LVT i_1_0_1065( + .A(n_1_0_1014), .B1(n_1_0_1287), .B2(registers_10__ap[19]), .C1(registers_3__ap[19]), + .C2(n_1_0_1257), .ZN(n_1_0_1013) + ); + NAND4_X1_LVT i_1_0_1064( + .A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), .A4(n_1_0_1013), .ZN(RRs1[19]) + ); + AND2_X1_LVT i_0_0_18( + .A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18]) + ); + SDFF_X1_LVT \registers_reg[24][18] ( + .CK(n_0_54), .D(registers[18]), .Q(registers_24__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][18] ( + .CK(n_0_58), .D(registers[18]), .Q(registers_28__ap[18]), .QN(), .SE(dftIn), + .SI(registers_24__ap[18]) + ); + AOI22_X1_LVT i_1_0_1062( + .A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1(n_1_0_1283), .B2(registers_28__ap[18]), + .ZN(n_1_0_1011) + ); + SDFF_X1_LVT \registers_reg[11][18] ( + .CK(n_0_41), .D(registers[18]), .Q(registers_11__ap[18]), .QN(), .SE(dftIn), + .SI(registers_10__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][18] ( + .CK(n_0_46), .D(registers[18]), .Q(registers_16__ap[18]), .QN(), .SE(dftIn), + .SI(registers_11__ap[18]) + ); + AOI22_X1_LVT i_1_0_1063( + .A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[18]), + .ZN(n_1_0_1012) + ); + SDFF_X1_LVT \registers_reg[9][18] ( + .CK(n_0_39), .D(registers[18]), .Q(registers_9__ap[18]), .QN(), .SE(dftIn), + .SI(registers_3__ap[19]) + ); + SDFF_X1_LVT \registers_reg[7][18] ( + .CK(n_0_37), .D(registers[18]), .Q(registers_7__ap[18]), .QN(), .SE(dftIn), + .SI(registers_9__ap[18]) + ); + AOI22_X1_LVT i_1_0_1061( + .A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[18]), + .ZN(n_1_0_1010) + ); + SDFF_X1_LVT \registers_reg[27][18] ( + .CK(n_0_57), .D(registers[18]), .Q(registers_27__ap[18]), .QN(), .SE(dftIn), + .SI(registers_28__ap[18]) + ); + SDFF_X1_LVT \registers_reg[25][18] ( + .CK(n_0_55), .D(registers[18]), .Q(registers_25__ap[18]), .QN(), .SE(dftIn), + .SI(registers_27__ap[18]) + ); + AOI22_X1_LVT i_1_0_1060( + .A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1(n_1_0_1269), .B2(registers_25__ap[18]), + .ZN(n_1_0_1009) + ); + NAND3_X1_LVT i_1_0_1059( + .A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), .ZN(n_1_0_1008) + ); + SDFF_X1_LVT \registers_reg[31][18] ( + .CK(n_0_61), .D(registers[18]), .Q(registers_31__ap[18]), .QN(), .SE(dftIn), + .SI(registers_7__ap[18]) + ); + SDFF_X1_LVT \registers_reg[6][18] ( + .CK(n_0_36), .D(registers[18]), .Q(registers_6__ap[18]), .QN(), .SE(dftIn), + .SI(registers_31__ap[18]) + ); + AOI221_X1_LVT i_1_0_1058( + .A(n_1_0_1008), .B1(n_1_0_1266), .B2(registers_31__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_1300), .ZN(n_1_0_1007) + ); + SDFF_X1_LVT \registers_reg[22][18] ( + .CK(n_0_52), .D(registers[18]), .Q(registers_22__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][18] ( + .CK(n_0_56), .D(registers[18]), .Q(registers_26__ap[18]), .QN(), .SE(dftIn), + .SI(registers_25__ap[18]) + ); + SDFF_X1_LVT \registers_reg[1][18] ( + .CK(n_0_0), .D(registers[18]), .Q(registers_1__ap[18]), .QN(), .SE(dftIn), + .SI(registers_22__ap[18]) + ); + AOI222_X1_LVT i_1_0_1057( + .A1(registers_22__ap[18]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[18]), + .C1(n_1_0_1274), .C2(registers_1__ap[18]), .ZN(n_1_0_1006) + ); + NAND2_X1_LVT i_1_0_1056( + .A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005) + ); + SDFF_X1_LVT \registers_reg[29][18] ( + .CK(n_0_59), .D(registers[18]), .Q(registers_29__ap[18]), .QN(), .SE(dftIn), + .SI(registers_26__ap[18]) + ); + SDFF_X1_LVT \registers_reg[2][18] ( + .CK(n_0_32), .D(registers[18]), .Q(registers_2__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[18]) + ); + AOI221_X1_LVT i_1_0_1055( + .A(n_1_0_1005), .B1(n_1_0_1276), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_1268), .ZN(n_1_0_1004) + ); + SDFF_X1_LVT \registers_reg[18][18] ( + .CK(n_0_48), .D(registers[18]), .Q(registers_18__ap[18]), .QN(), .SE(dftIn), + .SI(registers_1__ap[18]) + ); + SDFF_X1_LVT \registers_reg[30][18] ( + .CK(n_0_60), .D(registers[18]), .Q(registers_30__ap[18]), .QN(), .SE(dftIn), + .SI(registers_2__ap[18]) + ); + AOI22_X1_LVT i_1_0_1054( + .A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[18]), + .ZN(n_1_0_1003) + ); + SDFF_X1_LVT \registers_reg[4][18] ( + .CK(n_0_34), .D(registers[18]), .Q(registers_4__ap[18]), .QN(), .SE(dftIn), + .SI(registers_6__ap[18]) + ); + SDFF_X1_LVT \registers_reg[12][18] ( + .CK(n_0_42), .D(registers[18]), .Q(registers_12__ap[18]), .QN(), .SE(dftIn), + .SI(registers_16__ap[18]) + ); + AOI22_X1_LVT i_1_0_1053( + .A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[18]), + .ZN(n_1_0_1002) + ); + SDFF_X1_LVT \registers_reg[19][18] ( + .CK(n_0_49), .D(registers[18]), .Q(registers_19__ap[18]), .QN(), .SE(dftIn), + .SI(registers_18__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][18] ( + .CK(n_0_51), .D(registers[18]), .Q(registers_21__ap[18]), .QN(), .SE(dftIn), + .SI(registers_19__ap[18]) + ); + AOI22_X1_LVT i_1_0_1052( + .A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[18]), + .ZN(n_1_0_1001) + ); + NAND3_X1_LVT i_1_0_1051( + .A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), .ZN(n_1_0_1000) + ); + SDFF_X1_LVT \registers_reg[5][18] ( + .CK(n_0_35), .D(registers[18]), .Q(registers_5__ap[18]), .QN(), .SE(dftIn), + .SI(registers_4__ap[18]) + ); + SDFF_X1_LVT \registers_reg[20][18] ( + .CK(n_0_50), .D(registers[18]), .Q(registers_20__ap[18]), .QN(), .SE(dftIn), + .SI(registers_21__ap[18]) + ); + AOI221_X1_LVT i_1_0_1050( + .A(n_1_0_1000), .B1(n_1_0_1273), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_1281), .ZN(n_1_0_999) + ); + SDFF_X1_LVT \registers_reg[8][18] ( + .CK(n_0_38), .D(registers[18]), .Q(registers_8__ap[18]), .QN(), .SE(dftIn), + .SI(registers_5__ap[18]) + ); + SDFF_X1_LVT \registers_reg[23][18] ( + .CK(n_0_53), .D(registers[18]), .Q(registers_23__ap[18]), .QN(), .SE(dftIn), + .SI(registers_20__ap[18]) + ); + AOI22_X1_LVT i_1_0_1049( + .A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[18]), + .ZN(n_1_0_998) + ); + SDFF_X1_LVT \registers_reg[13][18] ( + .CK(n_0_43), .D(registers[18]), .Q(registers_13__ap[18]), .QN(), .SE(dftIn), + .SI(registers_12__ap[18]) + ); + SDFF_X1_LVT \registers_reg[17][18] ( + .CK(n_0_47), .D(registers[18]), .Q(registers_17__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[18]) + ); + AOI22_X1_LVT i_1_0_1048( + .A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[18]), + .ZN(n_1_0_997) + ); + SDFF_X1_LVT \registers_reg[15][18] ( + .CK(n_0_45), .D(registers[18]), .Q(registers_15__ap[18]), .QN(), .SE(dftIn), + .SI(registers_13__ap[18]) + ); + SDFF_X1_LVT \registers_reg[14][18] ( + .CK(n_0_44), .D(registers[18]), .Q(registers_14__ap[18]), .QN(), .SE(dftIn), + .SI(registers_15__ap[18]) + ); + AOI22_X1_LVT i_1_0_1047( + .A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[18]), + .ZN(n_1_0_996) + ); + NAND3_X1_LVT i_1_0_1046( + .A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), .ZN(n_1_0_995) + ); + SDFF_X1_LVT \registers_reg[10][18] ( + .CK(n_0_40), .D(registers[18]), .Q(registers_10__ap[18]), .QN(), .SE(dftIn), + .SI(registers_14__ap[18]) + ); + SDFF_X1_LVT \registers_reg[3][18] ( + .CK(n_0_33), .D(registers[18]), .Q(registers_3__ap[18]), .QN(), .SE(dftIn), + .SI(registers_8__ap[18]) + ); + AOI221_X1_LVT i_1_0_1045( + .A(n_1_0_995), .B1(n_1_0_1287), .B2(registers_10__ap[18]), .C1(registers_3__ap[18]), + .C2(n_1_0_1257), .ZN(n_1_0_994) + ); + NAND4_X1_LVT i_1_0_1044( + .A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), .A4(n_1_0_994), .ZN(RRs1[18]) + ); + AND2_X1_LVT i_0_0_17( + .A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17]) + ); + SDFF_X1_LVT \registers_reg[17][17] ( + .CK(n_0_47), .D(registers[17]), .Q(registers_17__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][17] ( + .CK(n_0_51), .D(registers[17]), .Q(registers_21__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[17]) + ); + AOI22_X1_LVT i_1_0_1040( + .A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[17]), + .ZN(n_1_0_990) + ); + SDFF_X1_LVT \registers_reg[2][17] ( + .CK(n_0_32), .D(registers[17]), .Q(registers_2__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[18]) + ); + SDFF_X1_LVT \registers_reg[31][17] ( + .CK(n_0_61), .D(registers[17]), .Q(registers_31__ap[17]), .QN(), .SE(dftIn), + .SI(registers_3__ap[18]) + ); + AOI22_X1_LVT i_1_0_1043( + .A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[17]), + .ZN(n_1_0_993) + ); + SDFF_X1_LVT \registers_reg[20][17] ( + .CK(n_0_50), .D(registers[17]), .Q(registers_20__ap[17]), .QN(), .SE(dftIn), + .SI(registers_21__ap[17]) + ); + SDFF_X1_LVT \registers_reg[12][17] ( + .CK(n_0_42), .D(registers[17]), .Q(registers_12__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[18]) + ); + AOI22_X1_LVT i_1_0_1039( + .A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[17]), + .ZN(n_1_0_989) + ); + SDFF_X1_LVT \registers_reg[15][17] ( + .CK(n_0_45), .D(registers[17]), .Q(registers_15__ap[17]), .QN(), .SE(dftIn), + .SI(registers_12__ap[17]) + ); + SDFF_X1_LVT \registers_reg[11][17] ( + .CK(n_0_41), .D(registers[17]), .Q(registers_11__ap[17]), .QN(), .SE(dftIn), + .SI(registers_15__ap[17]) + ); + AOI22_X1_LVT i_1_0_1042( + .A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[17]), + .ZN(n_1_0_992) + ); + INV_X1_LVT i_1_0_1041( + .A(n_1_0_992), .ZN(n_1_0_991) + ); + SDFF_X1_LVT \registers_reg[10][17] ( + .CK(n_0_40), .D(registers[17]), .Q(registers_10__ap[17]), .QN(), .SE(dftIn), + .SI(registers_11__ap[17]) + ); + SDFF_X1_LVT \registers_reg[24][17] ( + .CK(n_0_54), .D(registers[17]), .Q(registers_24__ap[17]), .QN(), .SE(dftIn), + .SI(registers_2__ap[17]) + ); + AOI221_X1_LVT i_1_0_1038( + .A(n_1_0_991), .B1(n_1_0_1287), .B2(registers_10__ap[17]), .C1(registers_24__ap[17]), + .C2(n_1_0_1289), .ZN(n_1_0_988) + ); + SDFF_X1_LVT \registers_reg[22][17] ( + .CK(n_0_52), .D(registers[17]), .Q(registers_22__ap[17]), .QN(), .SE(dftIn), + .SI(registers_20__ap[17]) + ); + SDFF_X1_LVT \registers_reg[26][17] ( + .CK(n_0_56), .D(registers[17]), .Q(registers_26__ap[17]), .QN(), .SE(dftIn), + .SI(registers_24__ap[17]) + ); + SDFF_X1_LVT \registers_reg[13][17] ( + .CK(n_0_43), .D(registers[17]), .Q(registers_13__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[17]) + ); + AOI222_X1_LVT i_1_0_1037( + .A1(registers_22__ap[17]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[17]), + .C1(n_1_0_1277), .C2(registers_13__ap[17]), .ZN(n_1_0_987) + ); + NAND4_X1_LVT i_1_0_1036( + .A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), .A4(n_1_0_987), .ZN(n_1_0_986) + ); + SDFF_X1_LVT \registers_reg[1][17] ( + .CK(n_0_0), .D(registers[17]), .Q(registers_1__ap[17]), .QN(), .SE(dftIn), + .SI(registers_22__ap[17]) + ); + SDFF_X1_LVT \registers_reg[28][17] ( + .CK(n_0_58), .D(registers[17]), .Q(registers_28__ap[17]), .QN(), .SE(dftIn), + .SI(registers_26__ap[17]) + ); + AOI221_X1_LVT i_1_0_1035( + .A(n_1_0_986), .B1(n_1_0_1274), .B2(registers_1__ap[17]), .C1(registers_28__ap[17]), + .C2(n_1_0_1283), .ZN(n_1_0_985) + ); + SDFF_X1_LVT \registers_reg[18][17] ( + .CK(n_0_48), .D(registers[17]), .Q(registers_18__ap[17]), .QN(), .SE(dftIn), + .SI(registers_1__ap[17]) + ); + SDFF_X1_LVT \registers_reg[30][17] ( + .CK(n_0_60), .D(registers[17]), .Q(registers_30__ap[17]), .QN(), .SE(dftIn), + .SI(registers_28__ap[17]) + ); + AOI22_X1_LVT i_1_0_1034( + .A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[17]), + .ZN(n_1_0_984) + ); + SDFF_X1_LVT \registers_reg[4][17] ( + .CK(n_0_34), .D(registers[17]), .Q(registers_4__ap[17]), .QN(), .SE(dftIn), + .SI(registers_31__ap[17]) + ); + SDFF_X1_LVT \registers_reg[5][17] ( + .CK(n_0_35), .D(registers[17]), .Q(registers_5__ap[17]), .QN(), .SE(dftIn), + .SI(registers_4__ap[17]) + ); + AOI22_X1_LVT i_1_0_1033( + .A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[17]), + .ZN(n_1_0_983) + ); + SDFF_X1_LVT \registers_reg[6][17] ( + .CK(n_0_36), .D(registers[17]), .Q(registers_6__ap[17]), .QN(), .SE(dftIn), + .SI(registers_5__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][17] ( + .CK(n_0_55), .D(registers[17]), .Q(registers_25__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[17]) + ); + AOI22_X1_LVT i_1_0_1032( + .A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[17]), + .ZN(n_1_0_982) + ); + NAND3_X1_LVT i_1_0_1031( + .A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), .ZN(n_1_0_981) + ); + SDFF_X1_LVT \registers_reg[19][17] ( + .CK(n_0_49), .D(registers[17]), .Q(registers_19__ap[17]), .QN(), .SE(dftIn), + .SI(registers_18__ap[17]) + ); + SDFF_X1_LVT \registers_reg[16][17] ( + .CK(n_0_46), .D(registers[17]), .Q(registers_16__ap[17]), .QN(), .SE(dftIn), + .SI(registers_13__ap[17]) + ); + AOI221_X1_LVT i_1_0_1030( + .A(n_1_0_981), .B1(n_1_0_1295), .B2(registers_19__ap[17]), .C1(registers_16__ap[17]), + .C2(n_1_0_1267), .ZN(n_1_0_980) + ); + SDFF_X1_LVT \registers_reg[7][17] ( + .CK(n_0_37), .D(registers[17]), .Q(registers_7__ap[17]), .QN(), .SE(dftIn), + .SI(registers_6__ap[17]) + ); + SDFF_X1_LVT \registers_reg[14][17] ( + .CK(n_0_44), .D(registers[17]), .Q(registers_14__ap[17]), .QN(), .SE(dftIn), + .SI(registers_16__ap[17]) + ); + AOI22_X1_LVT i_1_0_1029( + .A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[17]), + .ZN(n_1_0_979) + ); + SDFF_X1_LVT \registers_reg[9][17] ( + .CK(n_0_39), .D(registers[17]), .Q(registers_9__ap[17]), .QN(), .SE(dftIn), + .SI(registers_7__ap[17]) + ); + SDFF_X1_LVT \registers_reg[29][17] ( + .CK(n_0_59), .D(registers[17]), .Q(registers_29__ap[17]), .QN(), .SE(dftIn), + .SI(registers_25__ap[17]) + ); + AOI22_X1_LVT i_1_0_1028( + .A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[17]), + .ZN(n_1_0_978) + ); + SDFF_X1_LVT \registers_reg[8][17] ( + .CK(n_0_38), .D(registers[17]), .Q(registers_8__ap[17]), .QN(), .SE(dftIn), + .SI(registers_9__ap[17]) + ); + SDFF_X1_LVT \registers_reg[23][17] ( + .CK(n_0_53), .D(registers[17]), .Q(registers_23__ap[17]), .QN(), .SE(dftIn), + .SI(registers_19__ap[17]) + ); + AOI22_X1_LVT i_1_0_1027( + .A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[17]), + .ZN(n_1_0_977) + ); + NAND3_X1_LVT i_1_0_1026( + .A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), .ZN(n_1_0_976) + ); + SDFF_X1_LVT \registers_reg[27][17] ( + .CK(n_0_57), .D(registers[17]), .Q(registers_27__ap[17]), .QN(), .SE(dftIn), + .SI(registers_29__ap[17]) + ); + SDFF_X1_LVT \registers_reg[3][17] ( + .CK(n_0_33), .D(registers[17]), .Q(registers_3__ap[17]), .QN(), .SE(dftIn), + .SI(registers_8__ap[17]) + ); + AOI221_X1_LVT i_1_0_1025( + .A(n_1_0_976), .B1(n_1_0_1279), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_1257), .ZN(n_1_0_975) + ); + NAND4_X1_LVT i_1_0_1024( + .A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), .A4(n_1_0_975), .ZN(RRs1[17]) + ); + AND2_X1_LVT i_0_0_16( + .A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16]) + ); + SDFF_X1_LVT \registers_reg[29][16] ( + .CK(n_0_59), .D(registers[16]), .Q(registers_29__ap[16]), .QN(), .SE(dftIn), + .SI(registers_27__ap[17]) + ); + SDFF_X1_LVT \registers_reg[2][16] ( + .CK(n_0_32), .D(registers[16]), .Q(registers_2__ap[16]), .QN(), .SE(dftIn), + .SI(registers_29__ap[16]) + ); + AOI22_X1_LVT i_1_0_1022( + .A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[16]), + .ZN(n_1_0_973) + ); + SDFF_X1_LVT \registers_reg[11][16] ( + .CK(n_0_41), .D(registers[16]), .Q(registers_11__ap[16]), .QN(), .SE(dftIn), + .SI(registers_14__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][16] ( + .CK(n_0_55), .D(registers[16]), .Q(registers_25__ap[16]), .QN(), .SE(dftIn), + .SI(registers_2__ap[16]) + ); + AOI22_X1_LVT i_1_0_1023( + .A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[16]), + .ZN(n_1_0_974) + ); + SDFF_X1_LVT \registers_reg[9][16] ( + .CK(n_0_39), .D(registers[16]), .Q(registers_9__ap[16]), .QN(), .SE(dftIn), + .SI(registers_3__ap[17]) + ); + SDFF_X1_LVT \registers_reg[7][16] ( + .CK(n_0_37), .D(registers[16]), .Q(registers_7__ap[16]), .QN(), .SE(dftIn), + .SI(registers_9__ap[16]) + ); + AOI22_X1_LVT i_1_0_1021( + .A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[16]), + .ZN(n_1_0_972) + ); + SDFF_X1_LVT \registers_reg[10][16] ( + .CK(n_0_40), .D(registers[16]), .Q(registers_10__ap[16]), .QN(), .SE(dftIn), + .SI(registers_11__ap[16]) + ); + SDFF_X1_LVT \registers_reg[16][16] ( + .CK(n_0_46), .D(registers[16]), .Q(registers_16__ap[16]), .QN(), .SE(dftIn), + .SI(registers_10__ap[16]) + ); + AOI22_X1_LVT i_1_0_1020( + .A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1(n_1_0_1267), .B2(registers_16__ap[16]), + .ZN(n_1_0_971) + ); + NAND3_X1_LVT i_1_0_1019( + .A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), .ZN(n_1_0_970) + ); + SDFF_X1_LVT \registers_reg[31][16] ( + .CK(n_0_61), .D(registers[16]), .Q(registers_31__ap[16]), .QN(), .SE(dftIn), + .SI(registers_7__ap[16]) + ); + SDFF_X1_LVT \registers_reg[6][16] ( + .CK(n_0_36), .D(registers[16]), .Q(registers_6__ap[16]), .QN(), .SE(dftIn), + .SI(registers_31__ap[16]) + ); + AOI221_X1_LVT i_1_0_1018( + .A(n_1_0_970), .B1(n_1_0_1266), .B2(registers_31__ap[16]), .C1(registers_6__ap[16]), + .C2(n_1_0_1300), .ZN(n_1_0_969) + ); + SDFF_X1_LVT \registers_reg[18][16] ( + .CK(n_0_48), .D(registers[16]), .Q(registers_18__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[17]) + ); + SDFF_X1_LVT \registers_reg[22][16] ( + .CK(n_0_52), .D(registers[16]), .Q(registers_22__ap[16]), .QN(), .SE(dftIn), + .SI(registers_18__ap[16]) + ); + SDFF_X1_LVT \registers_reg[1][16] ( + .CK(n_0_0), .D(registers[16]), .Q(registers_1__ap[16]), .QN(), .SE(dftIn), + .SI(registers_22__ap[16]) + ); + AOI222_X1_LVT i_1_0_1017( + .A1(registers_18__ap[16]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[16]), + .C1(registers_1__ap[16]), .C2(n_1_0_1274), .ZN(n_1_0_968) + ); + NAND3_X1_LVT i_1_0_1016( + .A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), .ZN(n_1_0_967) + ); + SDFF_X1_LVT \registers_reg[5][16] ( + .CK(n_0_35), .D(registers[16]), .Q(registers_5__ap[16]), .QN(), .SE(dftIn), + .SI(registers_6__ap[16]) + ); + SDFF_X1_LVT \registers_reg[28][16] ( + .CK(n_0_58), .D(registers[16]), .Q(registers_28__ap[16]), .QN(), .SE(dftIn), + .SI(registers_25__ap[16]) + ); + AOI221_X1_LVT i_1_0_1015( + .A(n_1_0_967), .B1(n_1_0_1273), .B2(registers_5__ap[16]), .C1(registers_28__ap[16]), + .C2(n_1_0_1283), .ZN(n_1_0_966) + ); + SDFF_X1_LVT \registers_reg[4][16] ( + .CK(n_0_34), .D(registers[16]), .Q(registers_4__ap[16]), .QN(), .SE(dftIn), + .SI(registers_5__ap[16]) + ); + SDFF_X1_LVT \registers_reg[12][16] ( + .CK(n_0_42), .D(registers[16]), .Q(registers_12__ap[16]), .QN(), .SE(dftIn), + .SI(registers_16__ap[16]) + ); + AOI22_X1_LVT i_1_0_1014( + .A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[16]), + .ZN(n_1_0_965) + ); + SDFF_X1_LVT \registers_reg[19][16] ( + .CK(n_0_49), .D(registers[16]), .Q(registers_19__ap[16]), .QN(), .SE(dftIn), + .SI(registers_1__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][16] ( + .CK(n_0_51), .D(registers[16]), .Q(registers_21__ap[16]), .QN(), .SE(dftIn), + .SI(registers_19__ap[16]) + ); + AOI22_X1_LVT i_1_0_1013( + .A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[16]), + .ZN(n_1_0_964) + ); + SDFF_X1_LVT \registers_reg[24][16] ( + .CK(n_0_54), .D(registers[16]), .Q(registers_24__ap[16]), .QN(), .SE(dftIn), + .SI(registers_28__ap[16]) + ); + SDFF_X1_LVT \registers_reg[20][16] ( + .CK(n_0_50), .D(registers[16]), .Q(registers_20__ap[16]), .QN(), .SE(dftIn), + .SI(registers_21__ap[16]) + ); + AOI22_X1_LVT i_1_0_1012( + .A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[16]), + .ZN(n_1_0_963) + ); + NAND3_X1_LVT i_1_0_1011( + .A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), .ZN(n_1_0_962) + ); + SDFF_X1_LVT \registers_reg[26][16] ( + .CK(n_0_56), .D(registers[16]), .Q(registers_26__ap[16]), .QN(), .SE(dftIn), + .SI(registers_24__ap[16]) + ); + SDFF_X1_LVT \registers_reg[30][16] ( + .CK(n_0_60), .D(registers[16]), .Q(registers_30__ap[16]), .QN(), .SE(dftIn), + .SI(registers_26__ap[16]) + ); + AOI221_X1_LVT i_1_0_1010( + .A(n_1_0_962), .B1(n_1_0_1285), .B2(registers_26__ap[16]), .C1(registers_30__ap[16]), + .C2(n_1_0_1272), .ZN(n_1_0_961) + ); + SDFF_X1_LVT \registers_reg[8][16] ( + .CK(n_0_38), .D(registers[16]), .Q(registers_8__ap[16]), .QN(), .SE(dftIn), + .SI(registers_4__ap[16]) + ); + SDFF_X1_LVT \registers_reg[23][16] ( + .CK(n_0_53), .D(registers[16]), .Q(registers_23__ap[16]), .QN(), .SE(dftIn), + .SI(registers_20__ap[16]) + ); + AOI22_X1_LVT i_1_0_1009( + .A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[16]), + .ZN(n_1_0_960) + ); + SDFF_X1_LVT \registers_reg[13][16] ( + .CK(n_0_43), .D(registers[16]), .Q(registers_13__ap[16]), .QN(), .SE(dftIn), + .SI(registers_12__ap[16]) + ); + SDFF_X1_LVT \registers_reg[17][16] ( + .CK(n_0_47), .D(registers[16]), .Q(registers_17__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[16]) + ); + AOI22_X1_LVT i_1_0_1008( + .A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[16]), + .ZN(n_1_0_959) + ); + SDFF_X1_LVT \registers_reg[15][16] ( + .CK(n_0_45), .D(registers[16]), .Q(registers_15__ap[16]), .QN(), .SE(dftIn), + .SI(registers_13__ap[16]) + ); + SDFF_X1_LVT \registers_reg[14][16] ( + .CK(n_0_44), .D(registers[16]), .Q(registers_14__ap[16]), .QN(), .SE(dftIn), + .SI(registers_15__ap[16]) + ); + AOI22_X1_LVT i_1_0_1007( + .A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[16]), + .ZN(n_1_0_958) + ); + NAND3_X1_LVT i_1_0_1006( + .A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), .ZN(n_1_0_957) + ); + SDFF_X1_LVT \registers_reg[27][16] ( + .CK(n_0_57), .D(registers[16]), .Q(registers_27__ap[16]), .QN(), .SE(dftIn), + .SI(registers_30__ap[16]) + ); + SDFF_X1_LVT \registers_reg[3][16] ( + .CK(n_0_33), .D(registers[16]), .Q(registers_3__ap[16]), .QN(), .SE(dftIn), + .SI(registers_8__ap[16]) + ); + AOI221_X1_LVT i_1_0_1005( + .A(n_1_0_957), .B1(n_1_0_1279), .B2(registers_27__ap[16]), .C1(registers_3__ap[16]), + .C2(n_1_0_1257), .ZN(n_1_0_956) + ); + NAND3_X1_LVT i_1_0_1004( + .A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), .ZN(RRs1[16]) + ); + AND2_X1_LVT i_0_0_15( + .A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15]) + ); + SDFF_X1_LVT \registers_reg[17][15] ( + .CK(n_0_47), .D(registers[15]), .Q(registers_17__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][15] ( + .CK(n_0_51), .D(registers[15]), .Q(registers_21__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[15]) + ); + AOI22_X1_LVT i_1_0_1000( + .A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[15]), + .ZN(n_1_0_952) + ); + SDFF_X1_LVT \registers_reg[10][15] ( + .CK(n_0_40), .D(registers[15]), .Q(registers_10__ap[15]), .QN(), .SE(dftIn), + .SI(registers_14__ap[16]) + ); + SDFF_X1_LVT \registers_reg[2][15] ( + .CK(n_0_32), .D(registers[15]), .Q(registers_2__ap[15]), .QN(), .SE(dftIn), + .SI(registers_27__ap[16]) + ); + AOI22_X1_LVT i_1_0_1003( + .A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[15]), + .ZN(n_1_0_955) + ); + SDFF_X1_LVT \registers_reg[20][15] ( + .CK(n_0_50), .D(registers[15]), .Q(registers_20__ap[15]), .QN(), .SE(dftIn), + .SI(registers_21__ap[15]) + ); + SDFF_X1_LVT \registers_reg[12][15] ( + .CK(n_0_42), .D(registers[15]), .Q(registers_12__ap[15]), .QN(), .SE(dftIn), + .SI(registers_10__ap[15]) + ); + AOI22_X1_LVT i_1_0_999( + .A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[15]), + .ZN(n_1_0_951) + ); + SDFF_X1_LVT \registers_reg[15][15] ( + .CK(n_0_45), .D(registers[15]), .Q(registers_15__ap[15]), .QN(), .SE(dftIn), + .SI(registers_12__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][15] ( + .CK(n_0_38), .D(registers[15]), .Q(registers_8__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[16]) + ); + AOI22_X1_LVT i_1_0_1002( + .A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[15]), + .ZN(n_1_0_954) + ); + INV_X1_LVT i_1_0_1001( + .A(n_1_0_954), .ZN(n_1_0_953) + ); + SDFF_X1_LVT \registers_reg[11][15] ( + .CK(n_0_41), .D(registers[15]), .Q(registers_11__ap[15]), .QN(), .SE(dftIn), + .SI(registers_15__ap[15]) + ); + SDFF_X1_LVT \registers_reg[24][15] ( + .CK(n_0_54), .D(registers[15]), .Q(registers_24__ap[15]), .QN(), .SE(dftIn), + .SI(registers_2__ap[15]) + ); + AOI221_X1_LVT i_1_0_998( + .A(n_1_0_953), .B1(n_1_0_1270), .B2(registers_11__ap[15]), .C1(registers_24__ap[15]), + .C2(n_1_0_1289), .ZN(n_1_0_950) + ); + SDFF_X1_LVT \registers_reg[13][15] ( + .CK(n_0_43), .D(registers[15]), .Q(registers_13__ap[15]), .QN(), .SE(dftIn), + .SI(registers_11__ap[15]) + ); + SDFF_X1_LVT \registers_reg[30][15] ( + .CK(n_0_60), .D(registers[15]), .Q(registers_30__ap[15]), .QN(), .SE(dftIn), + .SI(registers_24__ap[15]) + ); + SDFF_X1_LVT \registers_reg[22][15] ( + .CK(n_0_52), .D(registers[15]), .Q(registers_22__ap[15]), .QN(), .SE(dftIn), + .SI(registers_20__ap[15]) + ); + AOI222_X1_LVT i_1_0_997( + .A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[15]), + .C1(registers_22__ap[15]), .C2(n_1_0_1294), .ZN(n_1_0_949) + ); + NAND4_X1_LVT i_1_0_996( + .A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), .A4(n_1_0_949), .ZN(n_1_0_948) + ); + SDFF_X1_LVT \registers_reg[1][15] ( + .CK(n_0_0), .D(registers[15]), .Q(registers_1__ap[15]), .QN(), .SE(dftIn), + .SI(registers_22__ap[15]) + ); + SDFF_X1_LVT \registers_reg[28][15] ( + .CK(n_0_58), .D(registers[15]), .Q(registers_28__ap[15]), .QN(), .SE(dftIn), + .SI(registers_30__ap[15]) + ); + AOI221_X1_LVT i_1_0_995( + .A(n_1_0_948), .B1(n_1_0_1274), .B2(registers_1__ap[15]), .C1(registers_28__ap[15]), + .C2(n_1_0_1283), .ZN(n_1_0_947) + ); + SDFF_X1_LVT \registers_reg[18][15] ( + .CK(n_0_48), .D(registers[15]), .Q(registers_18__ap[15]), .QN(), .SE(dftIn), + .SI(registers_1__ap[15]) + ); + SDFF_X1_LVT \registers_reg[26][15] ( + .CK(n_0_56), .D(registers[15]), .Q(registers_26__ap[15]), .QN(), .SE(dftIn), + .SI(registers_28__ap[15]) + ); + AOI22_X1_LVT i_1_0_994( + .A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[15]), + .ZN(n_1_0_946) + ); + SDFF_X1_LVT \registers_reg[4][15] ( + .CK(n_0_34), .D(registers[15]), .Q(registers_4__ap[15]), .QN(), .SE(dftIn), + .SI(registers_8__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][15] ( + .CK(n_0_35), .D(registers[15]), .Q(registers_5__ap[15]), .QN(), .SE(dftIn), + .SI(registers_4__ap[15]) + ); + AOI22_X1_LVT i_1_0_993( + .A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[15]), + .ZN(n_1_0_945) + ); + SDFF_X1_LVT \registers_reg[6][15] ( + .CK(n_0_36), .D(registers[15]), .Q(registers_6__ap[15]), .QN(), .SE(dftIn), + .SI(registers_5__ap[15]) + ); + SDFF_X1_LVT \registers_reg[16][15] ( + .CK(n_0_46), .D(registers[15]), .Q(registers_16__ap[15]), .QN(), .SE(dftIn), + .SI(registers_13__ap[15]) + ); + AOI22_X1_LVT i_1_0_992( + .A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1(n_1_0_1267), .B2(registers_16__ap[15]), + .ZN(n_1_0_944) + ); + NAND3_X1_LVT i_1_0_991( + .A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), .ZN(n_1_0_943) + ); + SDFF_X1_LVT \registers_reg[19][15] ( + .CK(n_0_49), .D(registers[15]), .Q(registers_19__ap[15]), .QN(), .SE(dftIn), + .SI(registers_18__ap[15]) + ); + SDFF_X1_LVT \registers_reg[25][15] ( + .CK(n_0_55), .D(registers[15]), .Q(registers_25__ap[15]), .QN(), .SE(dftIn), + .SI(registers_26__ap[15]) + ); + AOI221_X1_LVT i_1_0_990( + .A(n_1_0_943), .B1(n_1_0_1295), .B2(registers_19__ap[15]), .C1(registers_25__ap[15]), + .C2(n_1_0_1269), .ZN(n_1_0_942) + ); + SDFF_X1_LVT \registers_reg[7][15] ( + .CK(n_0_37), .D(registers[15]), .Q(registers_7__ap[15]), .QN(), .SE(dftIn), + .SI(registers_6__ap[15]) + ); + SDFF_X1_LVT \registers_reg[14][15] ( + .CK(n_0_44), .D(registers[15]), .Q(registers_14__ap[15]), .QN(), .SE(dftIn), + .SI(registers_16__ap[15]) + ); + AOI22_X1_LVT i_1_0_989( + .A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[15]), + .ZN(n_1_0_941) + ); + SDFF_X1_LVT \registers_reg[9][15] ( + .CK(n_0_39), .D(registers[15]), .Q(registers_9__ap[15]), .QN(), .SE(dftIn), + .SI(registers_7__ap[15]) + ); + SDFF_X1_LVT \registers_reg[29][15] ( + .CK(n_0_59), .D(registers[15]), .Q(registers_29__ap[15]), .QN(), .SE(dftIn), + .SI(registers_25__ap[15]) + ); + AOI22_X1_LVT i_1_0_988( + .A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[15]), + .ZN(n_1_0_940) + ); + SDFF_X1_LVT \registers_reg[23][15] ( + .CK(n_0_53), .D(registers[15]), .Q(registers_23__ap[15]), .QN(), .SE(dftIn), + .SI(registers_19__ap[15]) + ); + SDFF_X1_LVT \registers_reg[3][15] ( + .CK(n_0_33), .D(registers[15]), .Q(registers_3__ap[15]), .QN(), .SE(dftIn), + .SI(registers_9__ap[15]) + ); + AOI22_X1_LVT i_1_0_987( + .A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[15]), + .ZN(n_1_0_939) + ); + NAND3_X1_LVT i_1_0_986( + .A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), .ZN(n_1_0_938) + ); + SDFF_X1_LVT \registers_reg[27][15] ( + .CK(n_0_57), .D(registers[15]), .Q(registers_27__ap[15]), .QN(), .SE(dftIn), + .SI(registers_29__ap[15]) + ); + SDFF_X1_LVT \registers_reg[31][15] ( + .CK(n_0_61), .D(registers[15]), .Q(registers_31__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[15]) + ); + AOI221_X1_LVT i_1_0_985( + .A(n_1_0_938), .B1(n_1_0_1279), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_1266), .ZN(n_1_0_937) + ); + NAND4_X1_LVT i_1_0_984( + .A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), .A4(n_1_0_937), .ZN(RRs1[15]) + ); + AND2_X1_LVT i_0_0_14( + .A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14]) + ); + SDFF_X1_LVT \registers_reg[28][14] ( + .CK(n_0_58), .D(registers[14]), .Q(registers_28__ap[14]), .QN(), .SE(dftIn), + .SI(registers_27__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][14] ( + .CK(n_0_35), .D(registers[14]), .Q(registers_5__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[15]) + ); + AOI22_X1_LVT i_1_0_983( + .A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1(n_1_0_1273), .B2(registers_5__ap[14]), + .ZN(n_1_0_936) + ); + SDFF_X1_LVT \registers_reg[18][14] ( + .CK(n_0_48), .D(registers[14]), .Q(registers_18__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[15]) + ); + SDFF_X1_LVT \registers_reg[10][14] ( + .CK(n_0_40), .D(registers[14]), .Q(registers_10__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][14] ( + .CK(n_0_38), .D(registers[14]), .Q(registers_8__ap[14]), .QN(), .SE(dftIn), + .SI(registers_5__ap[14]) + ); + AOI222_X1_LVT i_1_0_982( + .A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[14]), + .C1(n_1_0_1282), .C2(registers_8__ap[14]), .ZN(n_1_0_935) + ); + SDFF_X1_LVT \registers_reg[9][14] ( + .CK(n_0_39), .D(registers[14]), .Q(registers_9__ap[14]), .QN(), .SE(dftIn), + .SI(registers_8__ap[14]) + ); + SDFF_X1_LVT \registers_reg[29][14] ( + .CK(n_0_59), .D(registers[14]), .Q(registers_29__ap[14]), .QN(), .SE(dftIn), + .SI(registers_28__ap[14]) + ); + AOI22_X1_LVT i_1_0_981( + .A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[14]), + .ZN(n_1_0_934) + ); + SDFF_X1_LVT \registers_reg[21][14] ( + .CK(n_0_51), .D(registers[14]), .Q(registers_21__ap[14]), .QN(), .SE(dftIn), + .SI(registers_18__ap[14]) + ); + SDFF_X1_LVT \registers_reg[14][14] ( + .CK(n_0_44), .D(registers[14]), .Q(registers_14__ap[14]), .QN(), .SE(dftIn), + .SI(registers_10__ap[14]) + ); + AOI22_X1_LVT i_1_0_980( + .A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1(n_1_0_1258), .B2(registers_14__ap[14]), + .ZN(n_1_0_933) + ); + SDFF_X1_LVT \registers_reg[16][14] ( + .CK(n_0_46), .D(registers[14]), .Q(registers_16__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[14]) + ); + SDFF_X1_LVT \registers_reg[3][14] ( + .CK(n_0_33), .D(registers[14]), .Q(registers_3__ap[14]), .QN(), .SE(dftIn), + .SI(registers_9__ap[14]) + ); + AOI22_X1_LVT i_1_0_979( + .A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[14]), + .ZN(n_1_0_932) + ); + SDFF_X1_LVT \registers_reg[17][14] ( + .CK(n_0_47), .D(registers[14]), .Q(registers_17__ap[14]), .QN(), .SE(dftIn), + .SI(registers_21__ap[14]) + ); + SDFF_X1_LVT \registers_reg[31][14] ( + .CK(n_0_61), .D(registers[14]), .Q(registers_31__ap[14]), .QN(), .SE(dftIn), + .SI(registers_3__ap[14]) + ); + AOI22_X1_LVT i_1_0_978( + .A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[14]), + .ZN(n_1_0_931) + ); + SDFF_X1_LVT \registers_reg[15][14] ( + .CK(n_0_45), .D(registers[14]), .Q(registers_15__ap[14]), .QN(), .SE(dftIn), + .SI(registers_16__ap[14]) + ); + SDFF_X1_LVT \registers_reg[23][14] ( + .CK(n_0_53), .D(registers[14]), .Q(registers_23__ap[14]), .QN(), .SE(dftIn), + .SI(registers_17__ap[14]) + ); + AOI22_X1_LVT i_1_0_977( + .A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[14]), + .ZN(n_1_0_930) + ); + NAND4_X1_LVT i_1_0_976( + .A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), .A4(n_1_0_930), .ZN(n_1_0_929) + ); + SDFF_X1_LVT \registers_reg[26][14] ( + .CK(n_0_56), .D(registers[14]), .Q(registers_26__ap[14]), .QN(), .SE(dftIn), + .SI(registers_29__ap[14]) + ); + SDFF_X1_LVT \registers_reg[30][14] ( + .CK(n_0_60), .D(registers[14]), .Q(registers_30__ap[14]), .QN(), .SE(dftIn), + .SI(registers_26__ap[14]) + ); + AOI22_X1_LVT i_1_0_975( + .A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[14]), + .ZN(n_1_0_928) + ); + SDFF_X1_LVT \registers_reg[20][14] ( + .CK(n_0_50), .D(registers[14]), .Q(registers_20__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][14] ( + .CK(n_0_34), .D(registers[14]), .Q(registers_4__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[14]) + ); + AOI22_X1_LVT i_1_0_974( + .A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[14]), + .ZN(n_1_0_927) + ); + SDFF_X1_LVT \registers_reg[1][14] ( + .CK(n_0_0), .D(registers[14]), .Q(registers_1__ap[14]), .QN(), .SE(dftIn), + .SI(registers_20__ap[14]) + ); + SDFF_X1_LVT \registers_reg[2][14] ( + .CK(n_0_32), .D(registers[14]), .Q(registers_2__ap[14]), .QN(), .SE(dftIn), + .SI(registers_30__ap[14]) + ); + AOI22_X1_LVT i_1_0_973( + .A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1(n_1_0_1268), .B2(registers_2__ap[14]), + .ZN(n_1_0_926) + ); + SDFF_X1_LVT \registers_reg[24][14] ( + .CK(n_0_54), .D(registers[14]), .Q(registers_24__ap[14]), .QN(), .SE(dftIn), + .SI(registers_2__ap[14]) + ); + SDFF_X1_LVT \registers_reg[12][14] ( + .CK(n_0_42), .D(registers[14]), .Q(registers_12__ap[14]), .QN(), .SE(dftIn), + .SI(registers_15__ap[14]) + ); + AOI22_X1_LVT i_1_0_972( + .A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[14]), + .ZN(n_1_0_925) + ); + NAND4_X1_LVT i_1_0_971( + .A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), .A4(n_1_0_925), .ZN(n_1_0_924) + ); + SDFF_X1_LVT \registers_reg[19][14] ( + .CK(n_0_49), .D(registers[14]), .Q(registers_19__ap[14]), .QN(), .SE(dftIn), + .SI(registers_1__ap[14]) + ); + SDFF_X1_LVT \registers_reg[22][14] ( + .CK(n_0_52), .D(registers[14]), .Q(registers_22__ap[14]), .QN(), .SE(dftIn), + .SI(registers_19__ap[14]) + ); + AOI22_X1_LVT i_1_0_970( + .A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1(n_1_0_1294), .B2(registers_22__ap[14]), + .ZN(n_1_0_923) + ); + SDFF_X1_LVT \registers_reg[13][14] ( + .CK(n_0_43), .D(registers[14]), .Q(registers_13__ap[14]), .QN(), .SE(dftIn), + .SI(registers_12__ap[14]) + ); + SDFF_X1_LVT \registers_reg[25][14] ( + .CK(n_0_55), .D(registers[14]), .Q(registers_25__ap[14]), .QN(), .SE(dftIn), + .SI(registers_24__ap[14]) + ); + AOI22_X1_LVT i_1_0_969( + .A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[14]), + .ZN(n_1_0_922) + ); + SDFF_X1_LVT \registers_reg[6][14] ( + .CK(n_0_36), .D(registers[14]), .Q(registers_6__ap[14]), .QN(), .SE(dftIn), + .SI(registers_4__ap[14]) + ); + SDFF_X1_LVT \registers_reg[7][14] ( + .CK(n_0_37), .D(registers[14]), .Q(registers_7__ap[14]), .QN(), .SE(dftIn), + .SI(registers_6__ap[14]) + ); + AOI22_X1_LVT i_1_0_968( + .A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1(n_1_0_1263), .B2(registers_7__ap[14]), + .ZN(n_1_0_921) + ); + SDFF_X1_LVT \registers_reg[27][14] ( + .CK(n_0_57), .D(registers[14]), .Q(registers_27__ap[14]), .QN(), .SE(dftIn), + .SI(registers_25__ap[14]) + ); + SDFF_X1_LVT \registers_reg[11][14] ( + .CK(n_0_41), .D(registers[14]), .Q(registers_11__ap[14]), .QN(), .SE(dftIn), + .SI(registers_13__ap[14]) + ); + AOI22_X1_LVT i_1_0_967( + .A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[14]), + .ZN(n_1_0_920) + ); + NAND4_X1_LVT i_1_0_966( + .A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), .A4(n_1_0_920), .ZN(n_1_0_919) + ); + NOR3_X1_LVT i_1_0_965( + .A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), .ZN(n_1_0_918) + ); + NAND4_X1_LVT i_1_0_964( + .A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), .A4(n_1_0_918), .ZN(RRs1[14]) + ); + AND2_X1_LVT i_0_0_13( + .A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13]) + ); + SDFF_X1_LVT \registers_reg[28][13] ( + .CK(n_0_58), .D(registers[13]), .Q(registers_28__ap[13]), .QN(), .SE(dftIn), + .SI(registers_27__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][13] ( + .CK(n_0_34), .D(registers[13]), .Q(registers_4__ap[13]), .QN(), .SE(dftIn), + .SI(registers_7__ap[14]) + ); + AOI22_X1_LVT i_1_0_963( + .A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[13]), + .ZN(n_1_0_917) + ); + SDFF_X1_LVT \registers_reg[10][13] ( + .CK(n_0_40), .D(registers[13]), .Q(registers_10__ap[13]), .QN(), .SE(dftIn), + .SI(registers_11__ap[14]) + ); + SDFF_X1_LVT \registers_reg[26][13] ( + .CK(n_0_56), .D(registers[13]), .Q(registers_26__ap[13]), .QN(), .SE(dftIn), + .SI(registers_28__ap[13]) + ); + SDFF_X1_LVT \registers_reg[8][13] ( + .CK(n_0_38), .D(registers[13]), .Q(registers_8__ap[13]), .QN(), .SE(dftIn), + .SI(registers_4__ap[13]) + ); + AOI222_X1_LVT i_1_0_962( + .A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[13]), + .C1(registers_8__ap[13]), .C2(n_1_0_1282), .ZN(n_1_0_916) + ); + SDFF_X1_LVT \registers_reg[9][13] ( + .CK(n_0_39), .D(registers[13]), .Q(registers_9__ap[13]), .QN(), .SE(dftIn), + .SI(registers_8__ap[13]) + ); + SDFF_X1_LVT \registers_reg[29][13] ( + .CK(n_0_59), .D(registers[13]), .Q(registers_29__ap[13]), .QN(), .SE(dftIn), + .SI(registers_26__ap[13]) + ); + AOI22_X1_LVT i_1_0_961( + .A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[13]), + .ZN(n_1_0_915) + ); + SDFF_X1_LVT \registers_reg[6][13] ( + .CK(n_0_36), .D(registers[13]), .Q(registers_6__ap[13]), .QN(), .SE(dftIn), + .SI(registers_9__ap[13]) + ); + SDFF_X1_LVT \registers_reg[1][13] ( + .CK(n_0_0), .D(registers[13]), .Q(registers_1__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[14]) + ); + AOI22_X1_LVT i_1_0_960( + .A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[13]), + .ZN(n_1_0_914) + ); + SDFF_X1_LVT \registers_reg[5][13] ( + .CK(n_0_35), .D(registers[13]), .Q(registers_5__ap[13]), .QN(), .SE(dftIn), + .SI(registers_6__ap[13]) + ); + SDFF_X1_LVT \registers_reg[3][13] ( + .CK(n_0_33), .D(registers[13]), .Q(registers_3__ap[13]), .QN(), .SE(dftIn), + .SI(registers_5__ap[13]) + ); + AOI22_X1_LVT i_1_0_959( + .A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[13]), + .ZN(n_1_0_913) + ); + SDFF_X1_LVT \registers_reg[16][13] ( + .CK(n_0_46), .D(registers[13]), .Q(registers_16__ap[13]), .QN(), .SE(dftIn), + .SI(registers_10__ap[13]) + ); + SDFF_X1_LVT \registers_reg[31][13] ( + .CK(n_0_61), .D(registers[13]), .Q(registers_31__ap[13]), .QN(), .SE(dftIn), + .SI(registers_3__ap[13]) + ); + AOI22_X1_LVT i_1_0_958( + .A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[13]), + .ZN(n_1_0_912) + ); + SDFF_X1_LVT \registers_reg[15][13] ( + .CK(n_0_45), .D(registers[13]), .Q(registers_15__ap[13]), .QN(), .SE(dftIn), + .SI(registers_16__ap[13]) + ); + SDFF_X1_LVT \registers_reg[23][13] ( + .CK(n_0_53), .D(registers[13]), .Q(registers_23__ap[13]), .QN(), .SE(dftIn), + .SI(registers_1__ap[13]) + ); + AOI22_X1_LVT i_1_0_957( + .A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[13]), + .ZN(n_1_0_911) + ); + NAND4_X1_LVT i_1_0_956( + .A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), .A4(n_1_0_911), .ZN(n_1_0_910) + ); + SDFF_X1_LVT \registers_reg[18][13] ( + .CK(n_0_48), .D(registers[13]), .Q(registers_18__ap[13]), .QN(), .SE(dftIn), + .SI(registers_23__ap[13]) + ); + SDFF_X1_LVT \registers_reg[30][13] ( + .CK(n_0_60), .D(registers[13]), .Q(registers_30__ap[13]), .QN(), .SE(dftIn), + .SI(registers_29__ap[13]) + ); + AOI22_X1_LVT i_1_0_955( + .A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[13]), + .ZN(n_1_0_909) + ); + SDFF_X1_LVT \registers_reg[24][13] ( + .CK(n_0_54), .D(registers[13]), .Q(registers_24__ap[13]), .QN(), .SE(dftIn), + .SI(registers_30__ap[13]) + ); + SDFF_X1_LVT \registers_reg[12][13] ( + .CK(n_0_42), .D(registers[13]), .Q(registers_12__ap[13]), .QN(), .SE(dftIn), + .SI(registers_15__ap[13]) + ); + AOI22_X1_LVT i_1_0_954( + .A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[13]), + .ZN(n_1_0_908) + ); + SDFF_X1_LVT \registers_reg[22][13] ( + .CK(n_0_52), .D(registers[13]), .Q(registers_22__ap[13]), .QN(), .SE(dftIn), + .SI(registers_18__ap[13]) + ); + SDFF_X1_LVT \registers_reg[21][13] ( + .CK(n_0_51), .D(registers[13]), .Q(registers_21__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[13]) + ); + AOI22_X1_LVT i_1_0_953( + .A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[13]), + .ZN(n_1_0_907) + ); + SDFF_X1_LVT \registers_reg[20][13] ( + .CK(n_0_50), .D(registers[13]), .Q(registers_20__ap[13]), .QN(), .SE(dftIn), + .SI(registers_21__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][13] ( + .CK(n_0_47), .D(registers[13]), .Q(registers_17__ap[13]), .QN(), .SE(dftIn), + .SI(registers_20__ap[13]) + ); + AOI22_X1_LVT i_1_0_952( + .A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[13]), + .ZN(n_1_0_906) + ); + NAND4_X1_LVT i_1_0_951( + .A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), .A4(n_1_0_906), .ZN(n_1_0_905) + ); + SDFF_X1_LVT \registers_reg[13][13] ( + .CK(n_0_43), .D(registers[13]), .Q(registers_13__ap[13]), .QN(), .SE(dftIn), + .SI(registers_12__ap[13]) + ); + SDFF_X1_LVT \registers_reg[25][13] ( + .CK(n_0_55), .D(registers[13]), .Q(registers_25__ap[13]), .QN(), .SE(dftIn), + .SI(registers_24__ap[13]) + ); + AOI22_X1_LVT i_1_0_950( + .A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[13]), + .ZN(n_1_0_904) + ); + SDFF_X1_LVT \registers_reg[19][13] ( + .CK(n_0_49), .D(registers[13]), .Q(registers_19__ap[13]), .QN(), .SE(dftIn), + .SI(registers_17__ap[13]) + ); + SDFF_X1_LVT \registers_reg[2][13] ( + .CK(n_0_32), .D(registers[13]), .Q(registers_2__ap[13]), .QN(), .SE(dftIn), + .SI(registers_25__ap[13]) + ); + AOI22_X1_LVT i_1_0_949( + .A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[13]), + .ZN(n_1_0_903) + ); + SDFF_X1_LVT \registers_reg[7][13] ( + .CK(n_0_37), .D(registers[13]), .Q(registers_7__ap[13]), .QN(), .SE(dftIn), + .SI(registers_31__ap[13]) + ); + SDFF_X1_LVT \registers_reg[14][13] ( + .CK(n_0_44), .D(registers[13]), .Q(registers_14__ap[13]), .QN(), .SE(dftIn), + .SI(registers_13__ap[13]) + ); + AOI22_X1_LVT i_1_0_948( + .A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[13]), + .ZN(n_1_0_902) + ); + SDFF_X1_LVT \registers_reg[27][13] ( + .CK(n_0_57), .D(registers[13]), .Q(registers_27__ap[13]), .QN(), .SE(dftIn), + .SI(registers_2__ap[13]) + ); + SDFF_X1_LVT \registers_reg[11][13] ( + .CK(n_0_41), .D(registers[13]), .Q(registers_11__ap[13]), .QN(), .SE(dftIn), + .SI(registers_14__ap[13]) + ); + AOI22_X1_LVT i_1_0_947( + .A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[13]), + .ZN(n_1_0_901) + ); + NAND4_X1_LVT i_1_0_946( + .A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), .A4(n_1_0_901), .ZN(n_1_0_900) + ); + NOR3_X1_LVT i_1_0_945( + .A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), .ZN(n_1_0_899) + ); + NAND4_X1_LVT i_1_0_944( + .A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), .A4(n_1_0_899), .ZN(RRs1[13]) + ); + AND2_X1_LVT i_0_0_12( + .A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12]) + ); + SDFF_X1_LVT \registers_reg[28][12] ( + .CK(n_0_58), .D(registers[12]), .Q(registers_28__ap[12]), .QN(), .SE(dftIn), + .SI(registers_27__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][12] ( + .CK(n_0_47), .D(registers[12]), .Q(registers_17__ap[12]), .QN(), .SE(dftIn), + .SI(registers_19__ap[13]) + ); + AOI22_X1_LVT i_1_0_943( + .A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[12]), + .ZN(n_1_0_898) + ); + SDFF_X1_LVT \registers_reg[10][12] ( + .CK(n_0_40), .D(registers[12]), .Q(registers_10__ap[12]), .QN(), .SE(dftIn), + .SI(registers_11__ap[13]) + ); + SDFF_X1_LVT \registers_reg[26][12] ( + .CK(n_0_56), .D(registers[12]), .Q(registers_26__ap[12]), .QN(), .SE(dftIn), + .SI(registers_28__ap[12]) + ); + SDFF_X1_LVT \registers_reg[8][12] ( + .CK(n_0_38), .D(registers[12]), .Q(registers_8__ap[12]), .QN(), .SE(dftIn), + .SI(registers_7__ap[13]) + ); + AOI222_X1_LVT i_1_0_942( + .A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[12]), + .C1(registers_8__ap[12]), .C2(n_1_0_1282), .ZN(n_1_0_897) + ); + SDFF_X1_LVT \registers_reg[9][12] ( + .CK(n_0_39), .D(registers[12]), .Q(registers_9__ap[12]), .QN(), .SE(dftIn), + .SI(registers_8__ap[12]) + ); + SDFF_X1_LVT \registers_reg[29][12] ( + .CK(n_0_59), .D(registers[12]), .Q(registers_29__ap[12]), .QN(), .SE(dftIn), + .SI(registers_26__ap[12]) + ); + AOI22_X1_LVT i_1_0_941( + .A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[12]), + .ZN(n_1_0_896) + ); + SDFF_X1_LVT \registers_reg[6][12] ( + .CK(n_0_36), .D(registers[12]), .Q(registers_6__ap[12]), .QN(), .SE(dftIn), + .SI(registers_9__ap[12]) + ); + SDFF_X1_LVT \registers_reg[1][12] ( + .CK(n_0_0), .D(registers[12]), .Q(registers_1__ap[12]), .QN(), .SE(dftIn), + .SI(registers_17__ap[12]) + ); + AOI22_X1_LVT i_1_0_940( + .A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[12]), + .ZN(n_1_0_895) + ); + SDFF_X1_LVT \registers_reg[16][12] ( + .CK(n_0_46), .D(registers[12]), .Q(registers_16__ap[12]), .QN(), .SE(dftIn), + .SI(registers_10__ap[12]) + ); + SDFF_X1_LVT \registers_reg[3][12] ( + .CK(n_0_33), .D(registers[12]), .Q(registers_3__ap[12]), .QN(), .SE(dftIn), + .SI(registers_6__ap[12]) + ); + AOI22_X1_LVT i_1_0_939( + .A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[12]), + .ZN(n_1_0_894) + ); + SDFF_X1_LVT \registers_reg[5][12] ( + .CK(n_0_35), .D(registers[12]), .Q(registers_5__ap[12]), .QN(), .SE(dftIn), + .SI(registers_3__ap[12]) + ); + SDFF_X1_LVT \registers_reg[31][12] ( + .CK(n_0_61), .D(registers[12]), .Q(registers_31__ap[12]), .QN(), .SE(dftIn), + .SI(registers_5__ap[12]) + ); + AOI22_X1_LVT i_1_0_938( + .A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[12]), + .ZN(n_1_0_893) + ); + SDFF_X1_LVT \registers_reg[15][12] ( + .CK(n_0_45), .D(registers[12]), .Q(registers_15__ap[12]), .QN(), .SE(dftIn), + .SI(registers_16__ap[12]) + ); + SDFF_X1_LVT \registers_reg[23][12] ( + .CK(n_0_53), .D(registers[12]), .Q(registers_23__ap[12]), .QN(), .SE(dftIn), + .SI(registers_1__ap[12]) + ); + AOI22_X1_LVT i_1_0_937( + .A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[12]), + .ZN(n_1_0_892) + ); + NAND4_X1_LVT i_1_0_936( + .A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), .A4(n_1_0_892), .ZN(n_1_0_891) + ); + SDFF_X1_LVT \registers_reg[18][12] ( + .CK(n_0_48), .D(registers[12]), .Q(registers_18__ap[12]), .QN(), .SE(dftIn), + .SI(registers_23__ap[12]) + ); + SDFF_X1_LVT \registers_reg[30][12] ( + .CK(n_0_60), .D(registers[12]), .Q(registers_30__ap[12]), .QN(), .SE(dftIn), + .SI(registers_29__ap[12]) + ); + AOI22_X1_LVT i_1_0_935( + .A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[12]), + .ZN(n_1_0_890) + ); + SDFF_X1_LVT \registers_reg[20][12] ( + .CK(n_0_50), .D(registers[12]), .Q(registers_20__ap[12]), .QN(), .SE(dftIn), + .SI(registers_18__ap[12]) + ); + SDFF_X1_LVT \registers_reg[4][12] ( + .CK(n_0_34), .D(registers[12]), .Q(registers_4__ap[12]), .QN(), .SE(dftIn), + .SI(registers_31__ap[12]) + ); + AOI22_X1_LVT i_1_0_934( + .A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[12]), + .ZN(n_1_0_889) + ); + SDFF_X1_LVT \registers_reg[22][12] ( + .CK(n_0_52), .D(registers[12]), .Q(registers_22__ap[12]), .QN(), .SE(dftIn), + .SI(registers_20__ap[12]) + ); + SDFF_X1_LVT \registers_reg[21][12] ( + .CK(n_0_51), .D(registers[12]), .Q(registers_21__ap[12]), .QN(), .SE(dftIn), + .SI(registers_22__ap[12]) + ); + AOI22_X1_LVT i_1_0_933( + .A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[12]), + .ZN(n_1_0_888) + ); + SDFF_X1_LVT \registers_reg[24][12] ( + .CK(n_0_54), .D(registers[12]), .Q(registers_24__ap[12]), .QN(), .SE(dftIn), + .SI(registers_30__ap[12]) + ); + SDFF_X1_LVT \registers_reg[12][12] ( + .CK(n_0_42), .D(registers[12]), .Q(registers_12__ap[12]), .QN(), .SE(dftIn), + .SI(registers_15__ap[12]) + ); + AOI22_X1_LVT i_1_0_932( + .A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[12]), + .ZN(n_1_0_887) + ); + NAND4_X1_LVT i_1_0_931( + .A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), .A4(n_1_0_887), .ZN(n_1_0_886) + ); + SDFF_X1_LVT \registers_reg[13][12] ( + .CK(n_0_43), .D(registers[12]), .Q(registers_13__ap[12]), .QN(), .SE(dftIn), + .SI(registers_12__ap[12]) + ); + SDFF_X1_LVT \registers_reg[25][12] ( + .CK(n_0_55), .D(registers[12]), .Q(registers_25__ap[12]), .QN(), .SE(dftIn), + .SI(registers_24__ap[12]) + ); + AOI22_X1_LVT i_1_0_930( + .A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[12]), + .ZN(n_1_0_885) + ); + SDFF_X1_LVT \registers_reg[19][12] ( + .CK(n_0_49), .D(registers[12]), .Q(registers_19__ap[12]), .QN(), .SE(dftIn), + .SI(registers_21__ap[12]) + ); + SDFF_X1_LVT \registers_reg[2][12] ( + .CK(n_0_32), .D(registers[12]), .Q(registers_2__ap[12]), .QN(), .SE(dftIn), + .SI(registers_25__ap[12]) + ); + AOI22_X1_LVT i_1_0_929( + .A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[12]), + .ZN(n_1_0_884) + ); + SDFF_X1_LVT \registers_reg[7][12] ( + .CK(n_0_37), .D(registers[12]), .Q(registers_7__ap[12]), .QN(), .SE(dftIn), + .SI(registers_4__ap[12]) + ); + SDFF_X1_LVT \registers_reg[14][12] ( + .CK(n_0_44), .D(registers[12]), .Q(registers_14__ap[12]), .QN(), .SE(dftIn), + .SI(registers_13__ap[12]) + ); + AOI22_X1_LVT i_1_0_928( + .A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[12]), + .ZN(n_1_0_883) + ); + SDFF_X1_LVT \registers_reg[27][12] ( + .CK(n_0_57), .D(registers[12]), .Q(registers_27__ap[12]), .QN(), .SE(dftIn), + .SI(registers_2__ap[12]) + ); + SDFF_X1_LVT \registers_reg[11][12] ( + .CK(n_0_41), .D(registers[12]), .Q(registers_11__ap[12]), .QN(), .SE(dftIn), + .SI(registers_14__ap[12]) + ); + AOI22_X1_LVT i_1_0_927( + .A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[12]), + .ZN(n_1_0_882) + ); + NAND4_X1_LVT i_1_0_926( + .A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), .A4(n_1_0_882), .ZN(n_1_0_881) + ); + NOR3_X1_LVT i_1_0_925( + .A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), .ZN(n_1_0_880) + ); + NAND4_X1_LVT i_1_0_924( + .A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), .A4(n_1_0_880), .ZN(RRs1[12]) + ); + AND2_X1_LVT i_0_0_11( + .A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11]) + ); + SDFF_X1_LVT \registers_reg[28][11] ( + .CK(n_0_58), .D(registers[11]), .Q(registers_28__ap[11]), .QN(), .SE(dftIn), + .SI(registers_27__ap[12]) + ); + SDFF_X1_LVT \registers_reg[17][11] ( + .CK(n_0_47), .D(registers[11]), .Q(registers_17__ap[11]), .QN(), .SE(dftIn), + .SI(registers_19__ap[12]) + ); + AOI22_X1_LVT i_1_0_923( + .A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[11]), + .ZN(n_1_0_879) + ); + SDFF_X1_LVT \registers_reg[10][11] ( + .CK(n_0_40), .D(registers[11]), .Q(registers_10__ap[11]), .QN(), .SE(dftIn), + .SI(registers_11__ap[12]) + ); + SDFF_X1_LVT \registers_reg[26][11] ( + .CK(n_0_56), .D(registers[11]), .Q(registers_26__ap[11]), .QN(), .SE(dftIn), + .SI(registers_28__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][11] ( + .CK(n_0_38), .D(registers[11]), .Q(registers_8__ap[11]), .QN(), .SE(dftIn), + .SI(registers_7__ap[12]) + ); + AOI222_X1_LVT i_1_0_922( + .A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[11]), + .C1(registers_8__ap[11]), .C2(n_1_0_1282), .ZN(n_1_0_878) + ); + SDFF_X1_LVT \registers_reg[9][11] ( + .CK(n_0_39), .D(registers[11]), .Q(registers_9__ap[11]), .QN(), .SE(dftIn), + .SI(registers_8__ap[11]) + ); + SDFF_X1_LVT \registers_reg[29][11] ( + .CK(n_0_59), .D(registers[11]), .Q(registers_29__ap[11]), .QN(), .SE(dftIn), + .SI(registers_26__ap[11]) + ); + AOI22_X1_LVT i_1_0_921( + .A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[11]), + .ZN(n_1_0_877) + ); + SDFF_X1_LVT \registers_reg[6][11] ( + .CK(n_0_36), .D(registers[11]), .Q(registers_6__ap[11]), .QN(), .SE(dftIn), + .SI(registers_9__ap[11]) + ); + SDFF_X1_LVT \registers_reg[1][11] ( + .CK(n_0_0), .D(registers[11]), .Q(registers_1__ap[11]), .QN(), .SE(dftIn), + .SI(registers_17__ap[11]) + ); + AOI22_X1_LVT i_1_0_920( + .A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[11]), + .ZN(n_1_0_876) + ); + SDFF_X1_LVT \registers_reg[5][11] ( + .CK(n_0_35), .D(registers[11]), .Q(registers_5__ap[11]), .QN(), .SE(dftIn), + .SI(registers_6__ap[11]) + ); + SDFF_X1_LVT \registers_reg[3][11] ( + .CK(n_0_33), .D(registers[11]), .Q(registers_3__ap[11]), .QN(), .SE(dftIn), + .SI(registers_5__ap[11]) + ); + AOI22_X1_LVT i_1_0_919( + .A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[11]), + .ZN(n_1_0_875) + ); + SDFF_X1_LVT \registers_reg[16][11] ( + .CK(n_0_46), .D(registers[11]), .Q(registers_16__ap[11]), .QN(), .SE(dftIn), + .SI(registers_10__ap[11]) + ); + SDFF_X1_LVT \registers_reg[31][11] ( + .CK(n_0_61), .D(registers[11]), .Q(registers_31__ap[11]), .QN(), .SE(dftIn), + .SI(registers_3__ap[11]) + ); + AOI22_X1_LVT i_1_0_918( + .A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[11]), + .ZN(n_1_0_874) + ); + SDFF_X1_LVT \registers_reg[15][11] ( + .CK(n_0_45), .D(registers[11]), .Q(registers_15__ap[11]), .QN(), .SE(dftIn), + .SI(registers_16__ap[11]) + ); + SDFF_X1_LVT \registers_reg[23][11] ( + .CK(n_0_53), .D(registers[11]), .Q(registers_23__ap[11]), .QN(), .SE(dftIn), + .SI(registers_1__ap[11]) + ); + AOI22_X1_LVT i_1_0_917( + .A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[11]), + .ZN(n_1_0_873) + ); + NAND4_X1_LVT i_1_0_916( + .A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), .A4(n_1_0_873), .ZN(n_1_0_872) + ); + SDFF_X1_LVT \registers_reg[18][11] ( + .CK(n_0_48), .D(registers[11]), .Q(registers_18__ap[11]), .QN(), .SE(dftIn), + .SI(registers_23__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][11] ( + .CK(n_0_60), .D(registers[11]), .Q(registers_30__ap[11]), .QN(), .SE(dftIn), + .SI(registers_29__ap[11]) + ); + AOI22_X1_LVT i_1_0_915( + .A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[11]), + .ZN(n_1_0_871) + ); + SDFF_X1_LVT \registers_reg[20][11] ( + .CK(n_0_50), .D(registers[11]), .Q(registers_20__ap[11]), .QN(), .SE(dftIn), + .SI(registers_18__ap[11]) + ); + SDFF_X1_LVT \registers_reg[4][11] ( + .CK(n_0_34), .D(registers[11]), .Q(registers_4__ap[11]), .QN(), .SE(dftIn), + .SI(registers_31__ap[11]) + ); + AOI22_X1_LVT i_1_0_914( + .A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[11]), + .ZN(n_1_0_870) + ); + SDFF_X1_LVT \registers_reg[22][11] ( + .CK(n_0_52), .D(registers[11]), .Q(registers_22__ap[11]), .QN(), .SE(dftIn), + .SI(registers_20__ap[11]) + ); + SDFF_X1_LVT \registers_reg[21][11] ( + .CK(n_0_51), .D(registers[11]), .Q(registers_21__ap[11]), .QN(), .SE(dftIn), + .SI(registers_22__ap[11]) + ); + AOI22_X1_LVT i_1_0_913( + .A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[11]), + .ZN(n_1_0_869) + ); + SDFF_X1_LVT \registers_reg[24][11] ( + .CK(n_0_54), .D(registers[11]), .Q(registers_24__ap[11]), .QN(), .SE(dftIn), + .SI(registers_30__ap[11]) + ); + SDFF_X1_LVT \registers_reg[12][11] ( + .CK(n_0_42), .D(registers[11]), .Q(registers_12__ap[11]), .QN(), .SE(dftIn), + .SI(registers_15__ap[11]) + ); + AOI22_X1_LVT i_1_0_912( + .A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[11]), + .ZN(n_1_0_868) + ); + NAND4_X1_LVT i_1_0_911( + .A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), .A4(n_1_0_868), .ZN(n_1_0_867) + ); + SDFF_X1_LVT \registers_reg[13][11] ( + .CK(n_0_43), .D(registers[11]), .Q(registers_13__ap[11]), .QN(), .SE(dftIn), + .SI(registers_12__ap[11]) + ); + SDFF_X1_LVT \registers_reg[25][11] ( + .CK(n_0_55), .D(registers[11]), .Q(registers_25__ap[11]), .QN(), .SE(dftIn), + .SI(registers_24__ap[11]) + ); + AOI22_X1_LVT i_1_0_910( + .A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[11]), + .ZN(n_1_0_866) + ); + SDFF_X1_LVT \registers_reg[19][11] ( + .CK(n_0_49), .D(registers[11]), .Q(registers_19__ap[11]), .QN(), .SE(dftIn), + .SI(registers_21__ap[11]) + ); + SDFF_X1_LVT \registers_reg[2][11] ( + .CK(n_0_32), .D(registers[11]), .Q(registers_2__ap[11]), .QN(), .SE(dftIn), + .SI(registers_25__ap[11]) + ); + AOI22_X1_LVT i_1_0_909( + .A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[11]), + .ZN(n_1_0_865) + ); + SDFF_X1_LVT \registers_reg[7][11] ( + .CK(n_0_37), .D(registers[11]), .Q(registers_7__ap[11]), .QN(), .SE(dftIn), + .SI(registers_4__ap[11]) + ); + SDFF_X1_LVT \registers_reg[14][11] ( + .CK(n_0_44), .D(registers[11]), .Q(registers_14__ap[11]), .QN(), .SE(dftIn), + .SI(registers_13__ap[11]) + ); + AOI22_X1_LVT i_1_0_908( + .A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[11]), + .ZN(n_1_0_864) + ); + SDFF_X1_LVT \registers_reg[27][11] ( + .CK(n_0_57), .D(registers[11]), .Q(registers_27__ap[11]), .QN(), .SE(dftIn), + .SI(registers_2__ap[11]) + ); + SDFF_X1_LVT \registers_reg[11][11] ( + .CK(n_0_41), .D(registers[11]), .Q(registers_11__ap[11]), .QN(), .SE(dftIn), + .SI(registers_14__ap[11]) + ); + AOI22_X1_LVT i_1_0_907( + .A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[11]), + .ZN(n_1_0_863) + ); + NAND4_X1_LVT i_1_0_906( + .A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), .A4(n_1_0_863), .ZN(n_1_0_862) + ); + NOR3_X1_LVT i_1_0_905( + .A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), .ZN(n_1_0_861) + ); + NAND4_X1_LVT i_1_0_904( + .A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), .A4(n_1_0_861), .ZN(RRs1[11]) + ); + AND2_X1_LVT i_0_0_10( + .A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10]) + ); + SDFF_X1_LVT \registers_reg[28][10] ( + .CK(n_0_58), .D(registers[10]), .Q(registers_28__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][10] ( + .CK(n_0_38), .D(registers[10]), .Q(registers_8__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[11]) + ); + AOI22_X1_LVT i_1_0_902( + .A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[10]), + .ZN(n_1_0_859) + ); + SDFF_X1_LVT \registers_reg[31][10] ( + .CK(n_0_61), .D(registers[10]), .Q(registers_31__ap[10]), .QN(), .SE(dftIn), + .SI(registers_8__ap[10]) + ); + SDFF_X1_LVT \registers_reg[7][10] ( + .CK(n_0_37), .D(registers[10]), .Q(registers_7__ap[10]), .QN(), .SE(dftIn), + .SI(registers_31__ap[10]) + ); + AOI22_X1_LVT i_1_0_903( + .A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[10]), + .ZN(n_1_0_860) + ); + SDFF_X1_LVT \registers_reg[24][10] ( + .CK(n_0_54), .D(registers[10]), .Q(registers_24__ap[10]), .QN(), .SE(dftIn), + .SI(registers_28__ap[10]) + ); + SDFF_X1_LVT \registers_reg[20][10] ( + .CK(n_0_50), .D(registers[10]), .Q(registers_20__ap[10]), .QN(), .SE(dftIn), + .SI(registers_19__ap[11]) + ); + AOI22_X1_LVT i_1_0_901( + .A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[10]), + .ZN(n_1_0_858) + ); + SDFF_X1_LVT \registers_reg[4][10] ( + .CK(n_0_34), .D(registers[10]), .Q(registers_4__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][10] ( + .CK(n_0_53), .D(registers[10]), .Q(registers_23__ap[10]), .QN(), .SE(dftIn), + .SI(registers_20__ap[10]) + ); + AOI22_X1_LVT i_1_0_900( + .A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1(n_1_0_1264), .B2(registers_23__ap[10]), + .ZN(n_1_0_857) + ); + NAND3_X1_LVT i_1_0_899( + .A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), .ZN(n_1_0_856) + ); + SDFF_X1_LVT \registers_reg[27][10] ( + .CK(n_0_57), .D(registers[10]), .Q(registers_27__ap[10]), .QN(), .SE(dftIn), + .SI(registers_24__ap[10]) + ); + SDFF_X1_LVT \registers_reg[29][10] ( + .CK(n_0_59), .D(registers[10]), .Q(registers_29__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[10]) + ); + AOI221_X1_LVT i_1_0_898( + .A(n_1_0_856), .B1(n_1_0_1279), .B2(registers_27__ap[10]), .C1(registers_29__ap[10]), + .C2(n_1_0_1276), .ZN(n_1_0_855) + ); + SDFF_X1_LVT \registers_reg[10][10] ( + .CK(n_0_40), .D(registers[10]), .Q(registers_10__ap[10]), .QN(), .SE(dftIn), + .SI(registers_11__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][10] ( + .CK(n_0_60), .D(registers[10]), .Q(registers_30__ap[10]), .QN(), .SE(dftIn), + .SI(registers_29__ap[10]) + ); + SDFF_X1_LVT \registers_reg[25][10] ( + .CK(n_0_55), .D(registers[10]), .Q(registers_25__ap[10]), .QN(), .SE(dftIn), + .SI(registers_30__ap[10]) + ); + AOI222_X1_LVT i_1_0_897( + .A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[10]), + .C1(n_1_0_1269), .C2(registers_25__ap[10]), .ZN(n_1_0_854) + ); + NAND3_X1_LVT i_1_0_896( + .A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), .ZN(n_1_0_853) + ); + SDFF_X1_LVT \registers_reg[21][10] ( + .CK(n_0_51), .D(registers[10]), .Q(registers_21__ap[10]), .QN(), .SE(dftIn), + .SI(registers_23__ap[10]) + ); + SDFF_X1_LVT \registers_reg[13][10] ( + .CK(n_0_43), .D(registers[10]), .Q(registers_13__ap[10]), .QN(), .SE(dftIn), + .SI(registers_10__ap[10]) + ); + AOI221_X1_LVT i_1_0_895( + .A(n_1_0_853), .B1(n_1_0_1259), .B2(registers_21__ap[10]), .C1(registers_13__ap[10]), + .C2(n_1_0_1277), .ZN(n_1_0_852) + ); + SDFF_X1_LVT \registers_reg[18][10] ( + .CK(n_0_48), .D(registers[10]), .Q(registers_18__ap[10]), .QN(), .SE(dftIn), + .SI(registers_21__ap[10]) + ); + SDFF_X1_LVT \registers_reg[26][10] ( + .CK(n_0_56), .D(registers[10]), .Q(registers_26__ap[10]), .QN(), .SE(dftIn), + .SI(registers_25__ap[10]) + ); + AOI22_X1_LVT i_1_0_894( + .A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[10]), + .ZN(n_1_0_851) + ); + SDFF_X1_LVT \registers_reg[17][10] ( + .CK(n_0_47), .D(registers[10]), .Q(registers_17__ap[10]), .QN(), .SE(dftIn), + .SI(registers_18__ap[10]) + ); + SDFF_X1_LVT \registers_reg[12][10] ( + .CK(n_0_42), .D(registers[10]), .Q(registers_12__ap[10]), .QN(), .SE(dftIn), + .SI(registers_13__ap[10]) + ); + AOI22_X1_LVT i_1_0_893( + .A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[10]), + .ZN(n_1_0_850) + ); + SDFF_X1_LVT \registers_reg[15][10] ( + .CK(n_0_45), .D(registers[10]), .Q(registers_15__ap[10]), .QN(), .SE(dftIn), + .SI(registers_12__ap[10]) + ); + SDFF_X1_LVT \registers_reg[5][10] ( + .CK(n_0_35), .D(registers[10]), .Q(registers_5__ap[10]), .QN(), .SE(dftIn), + .SI(registers_4__ap[10]) + ); + AOI22_X1_LVT i_1_0_892( + .A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[10]), + .ZN(n_1_0_849) + ); + NAND3_X1_LVT i_1_0_891( + .A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), .ZN(n_1_0_848) + ); + SDFF_X1_LVT \registers_reg[22][10] ( + .CK(n_0_52), .D(registers[10]), .Q(registers_22__ap[10]), .QN(), .SE(dftIn), + .SI(registers_17__ap[10]) + ); + SDFF_X1_LVT \registers_reg[16][10] ( + .CK(n_0_46), .D(registers[10]), .Q(registers_16__ap[10]), .QN(), .SE(dftIn), + .SI(registers_15__ap[10]) + ); + AOI221_X1_LVT i_1_0_890( + .A(n_1_0_848), .B1(n_1_0_1294), .B2(registers_22__ap[10]), .C1(registers_16__ap[10]), + .C2(n_1_0_1267), .ZN(n_1_0_847) + ); + SDFF_X1_LVT \registers_reg[9][10] ( + .CK(n_0_39), .D(registers[10]), .Q(registers_9__ap[10]), .QN(), .SE(dftIn), + .SI(registers_5__ap[10]) + ); + SDFF_X1_LVT \registers_reg[1][10] ( + .CK(n_0_0), .D(registers[10]), .Q(registers_1__ap[10]), .QN(), .SE(dftIn), + .SI(registers_22__ap[10]) + ); + AOI22_X1_LVT i_1_0_889( + .A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[10]), + .ZN(n_1_0_846) + ); + SDFF_X1_LVT \registers_reg[6][10] ( + .CK(n_0_36), .D(registers[10]), .Q(registers_6__ap[10]), .QN(), .SE(dftIn), + .SI(registers_9__ap[10]) + ); + SDFF_X1_LVT \registers_reg[14][10] ( + .CK(n_0_44), .D(registers[10]), .Q(registers_14__ap[10]), .QN(), .SE(dftIn), + .SI(registers_16__ap[10]) + ); + AOI22_X1_LVT i_1_0_888( + .A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[10]), + .ZN(n_1_0_845) + ); + SDFF_X1_LVT \registers_reg[19][10] ( + .CK(n_0_49), .D(registers[10]), .Q(registers_19__ap[10]), .QN(), .SE(dftIn), + .SI(registers_1__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][10] ( + .CK(n_0_33), .D(registers[10]), .Q(registers_3__ap[10]), .QN(), .SE(dftIn), + .SI(registers_6__ap[10]) + ); + AOI22_X1_LVT i_1_0_887( + .A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[10]), + .ZN(n_1_0_844) + ); + NAND3_X1_LVT i_1_0_886( + .A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), .ZN(n_1_0_843) + ); + SDFF_X1_LVT \registers_reg[11][10] ( + .CK(n_0_41), .D(registers[10]), .Q(registers_11__ap[10]), .QN(), .SE(dftIn), + .SI(registers_14__ap[10]) + ); + SDFF_X1_LVT \registers_reg[2][10] ( + .CK(n_0_32), .D(registers[10]), .Q(registers_2__ap[10]), .QN(), .SE(dftIn), + .SI(registers_26__ap[10]) + ); + AOI221_X1_LVT i_1_0_885( + .A(n_1_0_843), .B1(n_1_0_1270), .B2(registers_11__ap[10]), .C1(registers_2__ap[10]), + .C2(n_1_0_1268), .ZN(n_1_0_842) + ); + NAND3_X1_LVT i_1_0_884( + .A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), .ZN(RRs1[10]) + ); + AND2_X1_LVT i_0_0_9( + .A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9]) + ); + SDFF_X1_LVT \registers_reg[13][9] ( + .CK(n_0_43), .D(registers[9]), .Q(registers_13__ap[9]), .QN(), .SE(dftIn), + .SI(registers_11__ap[10]) + ); + SDFF_X1_LVT \registers_reg[21][9] ( + .CK(n_0_51), .D(registers[9]), .Q(registers_21__ap[9]), .QN(), .SE(dftIn), + .SI(registers_19__ap[10]) + ); + AOI22_X1_LVT i_1_0_880( + .A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[9]), + .ZN(n_1_0_838) + ); + SDFF_X1_LVT \registers_reg[29][9] ( + .CK(n_0_59), .D(registers[9]), .Q(registers_29__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][9] ( + .CK(n_0_53), .D(registers[9]), .Q(registers_23__ap[9]), .QN(), .SE(dftIn), + .SI(registers_21__ap[9]) + ); + AOI22_X1_LVT i_1_0_883( + .A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[9]), + .ZN(n_1_0_841) + ); + SDFF_X1_LVT \registers_reg[24][9] ( + .CK(n_0_54), .D(registers[9]), .Q(registers_24__ap[9]), .QN(), .SE(dftIn), + .SI(registers_29__ap[9]) + ); + SDFF_X1_LVT \registers_reg[20][9] ( + .CK(n_0_50), .D(registers[9]), .Q(registers_20__ap[9]), .QN(), .SE(dftIn), + .SI(registers_23__ap[9]) + ); + AOI22_X1_LVT i_1_0_879( + .A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[9]), + .ZN(n_1_0_837) + ); + SDFF_X1_LVT \registers_reg[7][9] ( + .CK(n_0_37), .D(registers[9]), .Q(registers_7__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][9] ( + .CK(n_0_33), .D(registers[9]), .Q(registers_3__ap[9]), .QN(), .SE(dftIn), + .SI(registers_7__ap[9]) + ); + AOI22_X1_LVT i_1_0_882( + .A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[9]), + .ZN(n_1_0_840) + ); + INV_X1_LVT i_1_0_881( + .A(n_1_0_840), .ZN(n_1_0_839) + ); + SDFF_X1_LVT \registers_reg[31][9] ( + .CK(n_0_61), .D(registers[9]), .Q(registers_31__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[9]) + ); + SDFF_X1_LVT \registers_reg[4][9] ( + .CK(n_0_34), .D(registers[9]), .Q(registers_4__ap[9]), .QN(), .SE(dftIn), + .SI(registers_31__ap[9]) + ); + AOI221_X1_LVT i_1_0_878( + .A(n_1_0_839), .B1(n_1_0_1266), .B2(registers_31__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_1278), .ZN(n_1_0_836) + ); + SDFF_X1_LVT \registers_reg[10][9] ( + .CK(n_0_40), .D(registers[9]), .Q(registers_10__ap[9]), .QN(), .SE(dftIn), + .SI(registers_13__ap[9]) + ); + SDFF_X1_LVT \registers_reg[26][9] ( + .CK(n_0_56), .D(registers[9]), .Q(registers_26__ap[9]), .QN(), .SE(dftIn), + .SI(registers_24__ap[9]) + ); + SDFF_X1_LVT \registers_reg[25][9] ( + .CK(n_0_55), .D(registers[9]), .Q(registers_25__ap[9]), .QN(), .SE(dftIn), + .SI(registers_26__ap[9]) + ); + AOI222_X1_LVT i_1_0_877( + .A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_1269), .ZN(n_1_0_835) + ); + NAND4_X1_LVT i_1_0_876( + .A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), .A4(n_1_0_835), .ZN(n_1_0_834) + ); + SDFF_X1_LVT \registers_reg[8][9] ( + .CK(n_0_38), .D(registers[9]), .Q(registers_8__ap[9]), .QN(), .SE(dftIn), + .SI(registers_4__ap[9]) + ); + SDFF_X1_LVT \registers_reg[28][9] ( + .CK(n_0_58), .D(registers[9]), .Q(registers_28__ap[9]), .QN(), .SE(dftIn), + .SI(registers_25__ap[9]) + ); + AOI221_X1_LVT i_1_0_875( + .A(n_1_0_834), .B1(n_1_0_1282), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_1283), .ZN(n_1_0_833) + ); + SDFF_X1_LVT \registers_reg[18][9] ( + .CK(n_0_48), .D(registers[9]), .Q(registers_18__ap[9]), .QN(), .SE(dftIn), + .SI(registers_20__ap[9]) + ); + SDFF_X1_LVT \registers_reg[30][9] ( + .CK(n_0_60), .D(registers[9]), .Q(registers_30__ap[9]), .QN(), .SE(dftIn), + .SI(registers_28__ap[9]) + ); + AOI22_X1_LVT i_1_0_874( + .A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[9]), + .ZN(n_1_0_832) + ); + SDFF_X1_LVT \registers_reg[17][9] ( + .CK(n_0_47), .D(registers[9]), .Q(registers_17__ap[9]), .QN(), .SE(dftIn), + .SI(registers_18__ap[9]) + ); + SDFF_X1_LVT \registers_reg[12][9] ( + .CK(n_0_42), .D(registers[9]), .Q(registers_12__ap[9]), .QN(), .SE(dftIn), + .SI(registers_10__ap[9]) + ); + AOI22_X1_LVT i_1_0_873( + .A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[9]), + .ZN(n_1_0_831) + ); + SDFF_X1_LVT \registers_reg[15][9] ( + .CK(n_0_45), .D(registers[9]), .Q(registers_15__ap[9]), .QN(), .SE(dftIn), + .SI(registers_12__ap[9]) + ); + SDFF_X1_LVT \registers_reg[5][9] ( + .CK(n_0_35), .D(registers[9]), .Q(registers_5__ap[9]), .QN(), .SE(dftIn), + .SI(registers_8__ap[9]) + ); + AOI22_X1_LVT i_1_0_872( + .A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[9]), + .ZN(n_1_0_830) + ); + NAND3_X1_LVT i_1_0_871( + .A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), .ZN(n_1_0_829) + ); + SDFF_X1_LVT \registers_reg[22][9] ( + .CK(n_0_52), .D(registers[9]), .Q(registers_22__ap[9]), .QN(), .SE(dftIn), + .SI(registers_17__ap[9]) + ); + SDFF_X1_LVT \registers_reg[16][9] ( + .CK(n_0_46), .D(registers[9]), .Q(registers_16__ap[9]), .QN(), .SE(dftIn), + .SI(registers_15__ap[9]) + ); + AOI221_X1_LVT i_1_0_870( + .A(n_1_0_829), .B1(n_1_0_1294), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_1267), .ZN(n_1_0_828) + ); + SDFF_X1_LVT \registers_reg[9][9] ( + .CK(n_0_39), .D(registers[9]), .Q(registers_9__ap[9]), .QN(), .SE(dftIn), + .SI(registers_5__ap[9]) + ); + SDFF_X1_LVT \registers_reg[1][9] ( + .CK(n_0_0), .D(registers[9]), .Q(registers_1__ap[9]), .QN(), .SE(dftIn), + .SI(registers_22__ap[9]) + ); + AOI22_X1_LVT i_1_0_869( + .A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[9]), + .ZN(n_1_0_827) + ); + SDFF_X1_LVT \registers_reg[6][9] ( + .CK(n_0_36), .D(registers[9]), .Q(registers_6__ap[9]), .QN(), .SE(dftIn), + .SI(registers_9__ap[9]) + ); + SDFF_X1_LVT \registers_reg[14][9] ( + .CK(n_0_44), .D(registers[9]), .Q(registers_14__ap[9]), .QN(), .SE(dftIn), + .SI(registers_16__ap[9]) + ); + AOI22_X1_LVT i_1_0_868( + .A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[9]), + .ZN(n_1_0_826) + ); + SDFF_X1_LVT \registers_reg[19][9] ( + .CK(n_0_49), .D(registers[9]), .Q(registers_19__ap[9]), .QN(), .SE(dftIn), + .SI(registers_1__ap[9]) + ); + SDFF_X1_LVT \registers_reg[2][9] ( + .CK(n_0_32), .D(registers[9]), .Q(registers_2__ap[9]), .QN(), .SE(dftIn), + .SI(registers_30__ap[9]) + ); + AOI22_X1_LVT i_1_0_867( + .A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[9]), + .ZN(n_1_0_825) + ); + NAND3_X1_LVT i_1_0_866( + .A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), .ZN(n_1_0_824) + ); + SDFF_X1_LVT \registers_reg[11][9] ( + .CK(n_0_41), .D(registers[9]), .Q(registers_11__ap[9]), .QN(), .SE(dftIn), + .SI(registers_14__ap[9]) + ); + SDFF_X1_LVT \registers_reg[27][9] ( + .CK(n_0_57), .D(registers[9]), .Q(registers_27__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[9]) + ); + AOI221_X1_LVT i_1_0_865( + .A(n_1_0_824), .B1(n_1_0_1270), .B2(registers_11__ap[9]), .C1(registers_27__ap[9]), + .C2(n_1_0_1279), .ZN(n_1_0_823) + ); + NAND4_X1_LVT i_1_0_864( + .A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), .A4(n_1_0_823), .ZN(RRs1[9]) + ); + AND2_X1_LVT i_0_0_8( + .A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8]) + ); + SDFF_X1_LVT \registers_reg[13][8] ( + .CK(n_0_43), .D(registers[8]), .Q(registers_13__ap[8]), .QN(), .SE(dftIn), + .SI(registers_11__ap[9]) + ); + SDFF_X1_LVT \registers_reg[21][8] ( + .CK(n_0_51), .D(registers[8]), .Q(registers_21__ap[8]), .QN(), .SE(dftIn), + .SI(registers_19__ap[9]) + ); + AOI22_X1_LVT i_1_0_860( + .A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[8]), + .ZN(n_1_0_819) + ); + SDFF_X1_LVT \registers_reg[29][8] ( + .CK(n_0_59), .D(registers[8]), .Q(registers_29__ap[8]), .QN(), .SE(dftIn), + .SI(registers_27__ap[9]) + ); + SDFF_X1_LVT \registers_reg[23][8] ( + .CK(n_0_53), .D(registers[8]), .Q(registers_23__ap[8]), .QN(), .SE(dftIn), + .SI(registers_21__ap[8]) + ); + AOI22_X1_LVT i_1_0_863( + .A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[8]), + .ZN(n_1_0_822) + ); + SDFF_X1_LVT \registers_reg[24][8] ( + .CK(n_0_54), .D(registers[8]), .Q(registers_24__ap[8]), .QN(), .SE(dftIn), + .SI(registers_29__ap[8]) + ); + SDFF_X1_LVT \registers_reg[20][8] ( + .CK(n_0_50), .D(registers[8]), .Q(registers_20__ap[8]), .QN(), .SE(dftIn), + .SI(registers_23__ap[8]) + ); + AOI22_X1_LVT i_1_0_859( + .A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[8]), + .ZN(n_1_0_818) + ); + SDFF_X1_LVT \registers_reg[7][8] ( + .CK(n_0_37), .D(registers[8]), .Q(registers_7__ap[8]), .QN(), .SE(dftIn), + .SI(registers_6__ap[9]) + ); + SDFF_X1_LVT \registers_reg[3][8] ( + .CK(n_0_33), .D(registers[8]), .Q(registers_3__ap[8]), .QN(), .SE(dftIn), + .SI(registers_7__ap[8]) + ); + AOI22_X1_LVT i_1_0_862( + .A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[8]), + .ZN(n_1_0_821) + ); + INV_X1_LVT i_1_0_861( + .A(n_1_0_821), .ZN(n_1_0_820) + ); + SDFF_X1_LVT \registers_reg[31][8] ( + .CK(n_0_61), .D(registers[8]), .Q(registers_31__ap[8]), .QN(), .SE(dftIn), + .SI(registers_3__ap[8]) + ); + SDFF_X1_LVT \registers_reg[4][8] ( + .CK(n_0_34), .D(registers[8]), .Q(registers_4__ap[8]), .QN(), .SE(dftIn), + .SI(registers_31__ap[8]) + ); + AOI221_X1_LVT i_1_0_858( + .A(n_1_0_820), .B1(n_1_0_1266), .B2(registers_31__ap[8]), .C1(registers_4__ap[8]), + .C2(n_1_0_1278), .ZN(n_1_0_817) + ); + SDFF_X1_LVT \registers_reg[10][8] ( + .CK(n_0_40), .D(registers[8]), .Q(registers_10__ap[8]), .QN(), .SE(dftIn), + .SI(registers_13__ap[8]) + ); + SDFF_X1_LVT \registers_reg[26][8] ( + .CK(n_0_56), .D(registers[8]), .Q(registers_26__ap[8]), .QN(), .SE(dftIn), + .SI(registers_24__ap[8]) + ); + SDFF_X1_LVT \registers_reg[25][8] ( + .CK(n_0_55), .D(registers[8]), .Q(registers_25__ap[8]), .QN(), .SE(dftIn), + .SI(registers_26__ap[8]) + ); + AOI222_X1_LVT i_1_0_857( + .A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[8]), + .C1(registers_25__ap[8]), .C2(n_1_0_1269), .ZN(n_1_0_816) + ); + NAND4_X1_LVT i_1_0_856( + .A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), .A4(n_1_0_816), .ZN(n_1_0_815) + ); + SDFF_X1_LVT \registers_reg[8][8] ( + .CK(n_0_38), .D(registers[8]), .Q(registers_8__ap[8]), .QN(), .SE(dftIn), + .SI(registers_4__ap[8]) + ); + SDFF_X1_LVT \registers_reg[28][8] ( + .CK(n_0_58), .D(registers[8]), .Q(registers_28__ap[8]), .QN(), .SE(dftIn), + .SI(registers_25__ap[8]) + ); + AOI221_X1_LVT i_1_0_855( + .A(n_1_0_815), .B1(n_1_0_1282), .B2(registers_8__ap[8]), .C1(registers_28__ap[8]), + .C2(n_1_0_1283), .ZN(n_1_0_814) + ); + SDFF_X1_LVT \registers_reg[18][8] ( + .CK(n_0_48), .D(registers[8]), .Q(registers_18__ap[8]), .QN(), .SE(dftIn), + .SI(registers_20__ap[8]) + ); + SDFF_X1_LVT \registers_reg[30][8] ( + .CK(n_0_60), .D(registers[8]), .Q(registers_30__ap[8]), .QN(), .SE(dftIn), + .SI(registers_28__ap[8]) + ); + AOI22_X1_LVT i_1_0_854( + .A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[8]), + .ZN(n_1_0_813) + ); + SDFF_X1_LVT \registers_reg[17][8] ( + .CK(n_0_47), .D(registers[8]), .Q(registers_17__ap[8]), .QN(), .SE(dftIn), + .SI(registers_18__ap[8]) + ); + SDFF_X1_LVT \registers_reg[12][8] ( + .CK(n_0_42), .D(registers[8]), .Q(registers_12__ap[8]), .QN(), .SE(dftIn), + .SI(registers_10__ap[8]) + ); + AOI22_X1_LVT i_1_0_853( + .A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[8]), + .ZN(n_1_0_812) + ); + SDFF_X1_LVT \registers_reg[15][8] ( + .CK(n_0_45), .D(registers[8]), .Q(registers_15__ap[8]), .QN(), .SE(dftIn), + .SI(registers_12__ap[8]) + ); + SDFF_X1_LVT \registers_reg[5][8] ( + .CK(n_0_35), .D(registers[8]), .Q(registers_5__ap[8]), .QN(), .SE(dftIn), + .SI(registers_8__ap[8]) + ); + AOI22_X1_LVT i_1_0_852( + .A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[8]), + .ZN(n_1_0_811) + ); + NAND3_X1_LVT i_1_0_851( + .A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), .ZN(n_1_0_810) + ); + SDFF_X1_LVT \registers_reg[22][8] ( + .CK(n_0_52), .D(registers[8]), .Q(registers_22__ap[8]), .QN(), .SE(dftIn), + .SI(registers_17__ap[8]) + ); + SDFF_X1_LVT \registers_reg[16][8] ( + .CK(n_0_46), .D(registers[8]), .Q(registers_16__ap[8]), .QN(), .SE(dftIn), + .SI(registers_15__ap[8]) + ); + AOI221_X1_LVT i_1_0_850( + .A(n_1_0_810), .B1(n_1_0_1294), .B2(registers_22__ap[8]), .C1(registers_16__ap[8]), + .C2(n_1_0_1267), .ZN(n_1_0_809) + ); + SDFF_X1_LVT \registers_reg[9][8] ( + .CK(n_0_39), .D(registers[8]), .Q(registers_9__ap[8]), .QN(), .SE(dftIn), + .SI(registers_5__ap[8]) + ); + SDFF_X1_LVT \registers_reg[1][8] ( + .CK(n_0_0), .D(registers[8]), .Q(registers_1__ap[8]), .QN(), .SE(dftIn), + .SI(registers_22__ap[8]) + ); + AOI22_X1_LVT i_1_0_849( + .A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[8]), + .ZN(n_1_0_808) + ); + SDFF_X1_LVT \registers_reg[6][8] ( + .CK(n_0_36), .D(registers[8]), .Q(registers_6__ap[8]), .QN(), .SE(dftIn), + .SI(registers_9__ap[8]) + ); + SDFF_X1_LVT \registers_reg[14][8] ( + .CK(n_0_44), .D(registers[8]), .Q(registers_14__ap[8]), .QN(), .SE(dftIn), + .SI(registers_16__ap[8]) + ); + AOI22_X1_LVT i_1_0_848( + .A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[8]), + .ZN(n_1_0_807) + ); + SDFF_X1_LVT \registers_reg[19][8] ( + .CK(n_0_49), .D(registers[8]), .Q(registers_19__ap[8]), .QN(), .SE(dftIn), + .SI(registers_1__ap[8]) + ); + SDFF_X1_LVT \registers_reg[2][8] ( + .CK(n_0_32), .D(registers[8]), .Q(registers_2__ap[8]), .QN(), .SE(dftIn), + .SI(registers_30__ap[8]) + ); + AOI22_X1_LVT i_1_0_847( + .A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[8]), + .ZN(n_1_0_806) + ); + NAND3_X1_LVT i_1_0_846( + .A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), .ZN(n_1_0_805) + ); + SDFF_X1_LVT \registers_reg[11][8] ( + .CK(n_0_41), .D(registers[8]), .Q(registers_11__ap[8]), .QN(), .SE(dftIn), + .SI(registers_14__ap[8]) + ); + SDFF_X1_LVT \registers_reg[27][8] ( + .CK(n_0_57), .D(registers[8]), .Q(registers_27__ap[8]), .QN(), .SE(dftIn), + .SI(registers_2__ap[8]) + ); + AOI221_X1_LVT i_1_0_845( + .A(n_1_0_805), .B1(n_1_0_1270), .B2(registers_11__ap[8]), .C1(registers_27__ap[8]), + .C2(n_1_0_1279), .ZN(n_1_0_804) + ); + NAND4_X1_LVT i_1_0_844( + .A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), .A4(n_1_0_804), .ZN(RRs1[8]) + ); + AND2_X1_LVT i_0_0_7( + .A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7]) + ); + SDFF_X1_LVT \registers_reg[13][7] ( + .CK(n_0_43), .D(registers[7]), .Q(registers_13__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[8]) + ); + SDFF_X1_LVT \registers_reg[21][7] ( + .CK(n_0_51), .D(registers[7]), .Q(registers_21__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[8]) + ); + AOI22_X1_LVT i_1_0_843( + .A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[7]), + .ZN(n_1_0_803) + ); + SDFF_X1_LVT \registers_reg[18][7] ( + .CK(n_0_48), .D(registers[7]), .Q(registers_18__ap[7]), .QN(), .SE(dftIn), + .SI(registers_21__ap[7]) + ); + SDFF_X1_LVT \registers_reg[10][7] ( + .CK(n_0_40), .D(registers[7]), .Q(registers_10__ap[7]), .QN(), .SE(dftIn), + .SI(registers_13__ap[7]) + ); + SDFF_X1_LVT \registers_reg[25][7] ( + .CK(n_0_55), .D(registers[7]), .Q(registers_25__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[8]) + ); + AOI222_X1_LVT i_1_0_842( + .A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_1269), .ZN(n_1_0_802) + ); + SDFF_X1_LVT \registers_reg[28][7] ( + .CK(n_0_58), .D(registers[7]), .Q(registers_28__ap[7]), .QN(), .SE(dftIn), + .SI(registers_25__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][7] ( + .CK(n_0_38), .D(registers[7]), .Q(registers_8__ap[7]), .QN(), .SE(dftIn), + .SI(registers_6__ap[8]) + ); + AOI22_X1_LVT i_1_0_841( + .A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[7]), + .ZN(n_1_0_801) + ); + SDFF_X1_LVT \registers_reg[24][7] ( + .CK(n_0_54), .D(registers[7]), .Q(registers_24__ap[7]), .QN(), .SE(dftIn), + .SI(registers_28__ap[7]) + ); + SDFF_X1_LVT \registers_reg[20][7] ( + .CK(n_0_50), .D(registers[7]), .Q(registers_20__ap[7]), .QN(), .SE(dftIn), + .SI(registers_18__ap[7]) + ); + AOI22_X1_LVT i_1_0_840( + .A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[7]), + .ZN(n_1_0_800) + ); + SDFF_X1_LVT \registers_reg[31][7] ( + .CK(n_0_61), .D(registers[7]), .Q(registers_31__ap[7]), .QN(), .SE(dftIn), + .SI(registers_8__ap[7]) + ); + SDFF_X1_LVT \registers_reg[7][7] ( + .CK(n_0_37), .D(registers[7]), .Q(registers_7__ap[7]), .QN(), .SE(dftIn), + .SI(registers_31__ap[7]) + ); + AOI22_X1_LVT i_1_0_839( + .A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[7]), + .ZN(n_1_0_799) + ); + SDFF_X1_LVT \registers_reg[17][7] ( + .CK(n_0_47), .D(registers[7]), .Q(registers_17__ap[7]), .QN(), .SE(dftIn), + .SI(registers_20__ap[7]) + ); + SDFF_X1_LVT \registers_reg[11][7] ( + .CK(n_0_41), .D(registers[7]), .Q(registers_11__ap[7]), .QN(), .SE(dftIn), + .SI(registers_10__ap[7]) + ); + AOI22_X1_LVT i_1_0_838( + .A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1(n_1_0_1270), .B2(registers_11__ap[7]), + .ZN(n_1_0_798) + ); + SDFF_X1_LVT \registers_reg[27][7] ( + .CK(n_0_57), .D(registers[7]), .Q(registers_27__ap[7]), .QN(), .SE(dftIn), + .SI(registers_24__ap[7]) + ); + SDFF_X1_LVT \registers_reg[29][7] ( + .CK(n_0_59), .D(registers[7]), .Q(registers_29__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[7]) + ); + AOI22_X1_LVT i_1_0_837( + .A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1(n_1_0_1276), .B2(registers_29__ap[7]), + .ZN(n_1_0_797) + ); + NAND4_X1_LVT i_1_0_836( + .A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), .A4(n_1_0_797), .ZN(n_1_0_796) + ); + SDFF_X1_LVT \registers_reg[26][7] ( + .CK(n_0_56), .D(registers[7]), .Q(registers_26__ap[7]), .QN(), .SE(dftIn), + .SI(registers_29__ap[7]) + ); + SDFF_X1_LVT \registers_reg[30][7] ( + .CK(n_0_60), .D(registers[7]), .Q(registers_30__ap[7]), .QN(), .SE(dftIn), + .SI(registers_26__ap[7]) + ); + AOI22_X1_LVT i_1_0_835( + .A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[7]), + .ZN(n_1_0_795) + ); + SDFF_X1_LVT \registers_reg[4][7] ( + .CK(n_0_34), .D(registers[7]), .Q(registers_4__ap[7]), .QN(), .SE(dftIn), + .SI(registers_7__ap[7]) + ); + SDFF_X1_LVT \registers_reg[12][7] ( + .CK(n_0_42), .D(registers[7]), .Q(registers_12__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[7]) + ); + AOI22_X1_LVT i_1_0_834( + .A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[7]), + .ZN(n_1_0_794) + ); + SDFF_X1_LVT \registers_reg[15][7] ( + .CK(n_0_45), .D(registers[7]), .Q(registers_15__ap[7]), .QN(), .SE(dftIn), + .SI(registers_12__ap[7]) + ); + SDFF_X1_LVT \registers_reg[16][7] ( + .CK(n_0_46), .D(registers[7]), .Q(registers_16__ap[7]), .QN(), .SE(dftIn), + .SI(registers_15__ap[7]) + ); + AOI22_X1_LVT i_1_0_833( + .A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[7]), + .ZN(n_1_0_793) + ); + SDFF_X1_LVT \registers_reg[22][7] ( + .CK(n_0_52), .D(registers[7]), .Q(registers_22__ap[7]), .QN(), .SE(dftIn), + .SI(registers_17__ap[7]) + ); + SDFF_X1_LVT \registers_reg[5][7] ( + .CK(n_0_35), .D(registers[7]), .Q(registers_5__ap[7]), .QN(), .SE(dftIn), + .SI(registers_4__ap[7]) + ); + AOI22_X1_LVT i_1_0_832( + .A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[7]), + .ZN(n_1_0_792) + ); + NAND4_X1_LVT i_1_0_831( + .A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), .A4(n_1_0_792), .ZN(n_1_0_791) + ); + SDFF_X1_LVT \registers_reg[19][7] ( + .CK(n_0_49), .D(registers[7]), .Q(registers_19__ap[7]), .QN(), .SE(dftIn), + .SI(registers_22__ap[7]) + ); + SDFF_X1_LVT \registers_reg[3][7] ( + .CK(n_0_33), .D(registers[7]), .Q(registers_3__ap[7]), .QN(), .SE(dftIn), + .SI(registers_5__ap[7]) + ); + AOI22_X1_LVT i_1_0_830( + .A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[7]), + .ZN(n_1_0_790) + ); + SDFF_X1_LVT \registers_reg[9][7] ( + .CK(n_0_39), .D(registers[7]), .Q(registers_9__ap[7]), .QN(), .SE(dftIn), + .SI(registers_3__ap[7]) + ); + SDFF_X1_LVT \registers_reg[1][7] ( + .CK(n_0_0), .D(registers[7]), .Q(registers_1__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[7]) + ); + AOI22_X1_LVT i_1_0_829( + .A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[7]), + .ZN(n_1_0_789) + ); + SDFF_X1_LVT \registers_reg[6][7] ( + .CK(n_0_36), .D(registers[7]), .Q(registers_6__ap[7]), .QN(), .SE(dftIn), + .SI(registers_9__ap[7]) + ); + SDFF_X1_LVT \registers_reg[14][7] ( + .CK(n_0_44), .D(registers[7]), .Q(registers_14__ap[7]), .QN(), .SE(dftIn), + .SI(registers_16__ap[7]) + ); + AOI22_X1_LVT i_1_0_828( + .A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[7]), + .ZN(n_1_0_788) + ); + SDFF_X1_LVT \registers_reg[2][7] ( + .CK(n_0_32), .D(registers[7]), .Q(registers_2__ap[7]), .QN(), .SE(dftIn), + .SI(registers_30__ap[7]) + ); + SDFF_X1_LVT \registers_reg[23][7] ( + .CK(n_0_53), .D(registers[7]), .Q(registers_23__ap[7]), .QN(), .SE(dftIn), + .SI(registers_1__ap[7]) + ); + AOI22_X1_LVT i_1_0_827( + .A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[7]), + .ZN(n_1_0_787) + ); + NAND4_X1_LVT i_1_0_826( + .A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), .A4(n_1_0_787), .ZN(n_1_0_786) + ); + NOR3_X1_LVT i_1_0_825( + .A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), .ZN(n_1_0_785) + ); + NAND4_X1_LVT i_1_0_824( + .A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), .A4(n_1_0_785), .ZN(RRs1[7]) + ); + AND2_X1_LVT i_0_0_6( + .A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6]) + ); + SDFF_X1_LVT \registers_reg[28][6] ( + .CK(n_0_58), .D(registers[6]), .Q(registers_28__ap[6]), .QN(), .SE(dftIn), + .SI(registers_2__ap[7]) + ); + SDFF_X1_LVT \registers_reg[17][6] ( + .CK(n_0_47), .D(registers[6]), .Q(registers_17__ap[6]), .QN(), .SE(dftIn), + .SI(registers_23__ap[7]) + ); + AOI22_X1_LVT i_1_0_823( + .A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[6]), + .ZN(n_1_0_784) + ); + SDFF_X1_LVT \registers_reg[18][6] ( + .CK(n_0_48), .D(registers[6]), .Q(registers_18__ap[6]), .QN(), .SE(dftIn), + .SI(registers_17__ap[6]) + ); + SDFF_X1_LVT \registers_reg[10][6] ( + .CK(n_0_40), .D(registers[6]), .Q(registers_10__ap[6]), .QN(), .SE(dftIn), + .SI(registers_14__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][6] ( + .CK(n_0_38), .D(registers[6]), .Q(registers_8__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[7]) + ); + AOI222_X1_LVT i_1_0_822( + .A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[6]), + .C1(registers_8__ap[6]), .C2(n_1_0_1282), .ZN(n_1_0_783) + ); + SDFF_X1_LVT \registers_reg[9][6] ( + .CK(n_0_39), .D(registers[6]), .Q(registers_9__ap[6]), .QN(), .SE(dftIn), + .SI(registers_8__ap[6]) + ); + SDFF_X1_LVT \registers_reg[29][6] ( + .CK(n_0_59), .D(registers[6]), .Q(registers_29__ap[6]), .QN(), .SE(dftIn), + .SI(registers_28__ap[6]) + ); + AOI22_X1_LVT i_1_0_821( + .A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[6]), + .ZN(n_1_0_782) + ); + SDFF_X1_LVT \registers_reg[6][6] ( + .CK(n_0_36), .D(registers[6]), .Q(registers_6__ap[6]), .QN(), .SE(dftIn), + .SI(registers_9__ap[6]) + ); + SDFF_X1_LVT \registers_reg[1][6] ( + .CK(n_0_0), .D(registers[6]), .Q(registers_1__ap[6]), .QN(), .SE(dftIn), + .SI(registers_18__ap[6]) + ); + AOI22_X1_LVT i_1_0_820( + .A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[6]), + .ZN(n_1_0_781) + ); + SDFF_X1_LVT \registers_reg[15][6] ( + .CK(n_0_45), .D(registers[6]), .Q(registers_15__ap[6]), .QN(), .SE(dftIn), + .SI(registers_10__ap[6]) + ); + SDFF_X1_LVT \registers_reg[27][6] ( + .CK(n_0_57), .D(registers[6]), .Q(registers_27__ap[6]), .QN(), .SE(dftIn), + .SI(registers_29__ap[6]) + ); + AOI22_X1_LVT i_1_0_819( + .A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[6]), + .ZN(n_1_0_780) + ); + SDFF_X1_LVT \registers_reg[11][6] ( + .CK(n_0_41), .D(registers[6]), .Q(registers_11__ap[6]), .QN(), .SE(dftIn), + .SI(registers_15__ap[6]) + ); + SDFF_X1_LVT \registers_reg[16][6] ( + .CK(n_0_46), .D(registers[6]), .Q(registers_16__ap[6]), .QN(), .SE(dftIn), + .SI(registers_11__ap[6]) + ); + AOI22_X1_LVT i_1_0_818( + .A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[6]), + .ZN(n_1_0_779) + ); + SDFF_X1_LVT \registers_reg[5][6] ( + .CK(n_0_35), .D(registers[6]), .Q(registers_5__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[6]) + ); + SDFF_X1_LVT \registers_reg[31][6] ( + .CK(n_0_61), .D(registers[6]), .Q(registers_31__ap[6]), .QN(), .SE(dftIn), + .SI(registers_5__ap[6]) + ); + AOI22_X1_LVT i_1_0_817( + .A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[6]), + .ZN(n_1_0_778) + ); + NAND4_X1_LVT i_1_0_816( + .A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), .A4(n_1_0_778), .ZN(n_1_0_777) + ); + SDFF_X1_LVT \registers_reg[26][6] ( + .CK(n_0_56), .D(registers[6]), .Q(registers_26__ap[6]), .QN(), .SE(dftIn), + .SI(registers_27__ap[6]) + ); + SDFF_X1_LVT \registers_reg[30][6] ( + .CK(n_0_60), .D(registers[6]), .Q(registers_30__ap[6]), .QN(), .SE(dftIn), + .SI(registers_26__ap[6]) + ); + AOI22_X1_LVT i_1_0_815( + .A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[6]), + .ZN(n_1_0_776) + ); + SDFF_X1_LVT \registers_reg[20][6] ( + .CK(n_0_50), .D(registers[6]), .Q(registers_20__ap[6]), .QN(), .SE(dftIn), + .SI(registers_1__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][6] ( + .CK(n_0_34), .D(registers[6]), .Q(registers_4__ap[6]), .QN(), .SE(dftIn), + .SI(registers_31__ap[6]) + ); + AOI22_X1_LVT i_1_0_814( + .A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[6]), + .ZN(n_1_0_775) + ); + SDFF_X1_LVT \registers_reg[22][6] ( + .CK(n_0_52), .D(registers[6]), .Q(registers_22__ap[6]), .QN(), .SE(dftIn), + .SI(registers_20__ap[6]) + ); + SDFF_X1_LVT \registers_reg[21][6] ( + .CK(n_0_51), .D(registers[6]), .Q(registers_21__ap[6]), .QN(), .SE(dftIn), + .SI(registers_22__ap[6]) + ); + AOI22_X1_LVT i_1_0_813( + .A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[6]), + .ZN(n_1_0_774) + ); + SDFF_X1_LVT \registers_reg[24][6] ( + .CK(n_0_54), .D(registers[6]), .Q(registers_24__ap[6]), .QN(), .SE(dftIn), + .SI(registers_30__ap[6]) + ); + SDFF_X1_LVT \registers_reg[12][6] ( + .CK(n_0_42), .D(registers[6]), .Q(registers_12__ap[6]), .QN(), .SE(dftIn), + .SI(registers_16__ap[6]) + ); + AOI22_X1_LVT i_1_0_812( + .A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[6]), + .ZN(n_1_0_773) + ); + NAND4_X1_LVT i_1_0_811( + .A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), .A4(n_1_0_773), .ZN(n_1_0_772) + ); + SDFF_X1_LVT \registers_reg[13][6] ( + .CK(n_0_43), .D(registers[6]), .Q(registers_13__ap[6]), .QN(), .SE(dftIn), + .SI(registers_12__ap[6]) + ); + SDFF_X1_LVT \registers_reg[25][6] ( + .CK(n_0_55), .D(registers[6]), .Q(registers_25__ap[6]), .QN(), .SE(dftIn), + .SI(registers_24__ap[6]) + ); + AOI22_X1_LVT i_1_0_810( + .A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[6]), + .ZN(n_1_0_771) + ); + SDFF_X1_LVT \registers_reg[7][6] ( + .CK(n_0_37), .D(registers[6]), .Q(registers_7__ap[6]), .QN(), .SE(dftIn), + .SI(registers_4__ap[6]) + ); + SDFF_X1_LVT \registers_reg[14][6] ( + .CK(n_0_44), .D(registers[6]), .Q(registers_14__ap[6]), .QN(), .SE(dftIn), + .SI(registers_13__ap[6]) + ); + AOI22_X1_LVT i_1_0_809( + .A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[6]), + .ZN(n_1_0_770) + ); + SDFF_X1_LVT \registers_reg[19][6] ( + .CK(n_0_49), .D(registers[6]), .Q(registers_19__ap[6]), .QN(), .SE(dftIn), + .SI(registers_21__ap[6]) + ); + SDFF_X1_LVT \registers_reg[3][6] ( + .CK(n_0_33), .D(registers[6]), .Q(registers_3__ap[6]), .QN(), .SE(dftIn), + .SI(registers_7__ap[6]) + ); + AOI22_X1_LVT i_1_0_808( + .A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[6]), + .ZN(n_1_0_769) + ); + SDFF_X1_LVT \registers_reg[2][6] ( + .CK(n_0_32), .D(registers[6]), .Q(registers_2__ap[6]), .QN(), .SE(dftIn), + .SI(registers_25__ap[6]) + ); + SDFF_X1_LVT \registers_reg[23][6] ( + .CK(n_0_53), .D(registers[6]), .Q(registers_23__ap[6]), .QN(), .SE(dftIn), + .SI(registers_19__ap[6]) + ); + AOI22_X1_LVT i_1_0_807( + .A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[6]), + .ZN(n_1_0_768) + ); + NAND4_X1_LVT i_1_0_806( + .A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), .A4(n_1_0_768), .ZN(n_1_0_767) + ); + NOR3_X1_LVT i_1_0_805( + .A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), .ZN(n_1_0_766) + ); + NAND4_X1_LVT i_1_0_804( + .A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), .A4(n_1_0_766), .ZN(RRs1[6]) + ); + AND2_X1_LVT i_0_0_5( + .A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5]) + ); + SDFF_X1_LVT \registers_reg[28][5] ( + .CK(n_0_58), .D(registers[5]), .Q(registers_28__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][5] ( + .CK(n_0_34), .D(registers[5]), .Q(registers_4__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[6]) + ); + AOI22_X1_LVT i_1_0_803( + .A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[5]), + .ZN(n_1_0_765) + ); + SDFF_X1_LVT \registers_reg[10][5] ( + .CK(n_0_40), .D(registers[5]), .Q(registers_10__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[6]) + ); + SDFF_X1_LVT \registers_reg[26][5] ( + .CK(n_0_56), .D(registers[5]), .Q(registers_26__ap[5]), .QN(), .SE(dftIn), + .SI(registers_28__ap[5]) + ); + SDFF_X1_LVT \registers_reg[8][5] ( + .CK(n_0_38), .D(registers[5]), .Q(registers_8__ap[5]), .QN(), .SE(dftIn), + .SI(registers_4__ap[5]) + ); + AOI222_X1_LVT i_1_0_802( + .A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[5]), + .C1(registers_8__ap[5]), .C2(n_1_0_1282), .ZN(n_1_0_764) + ); + SDFF_X1_LVT \registers_reg[9][5] ( + .CK(n_0_39), .D(registers[5]), .Q(registers_9__ap[5]), .QN(), .SE(dftIn), + .SI(registers_8__ap[5]) + ); + SDFF_X1_LVT \registers_reg[29][5] ( + .CK(n_0_59), .D(registers[5]), .Q(registers_29__ap[5]), .QN(), .SE(dftIn), + .SI(registers_26__ap[5]) + ); + AOI22_X1_LVT i_1_0_801( + .A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[5]), + .ZN(n_1_0_763) + ); + SDFF_X1_LVT \registers_reg[6][5] ( + .CK(n_0_36), .D(registers[5]), .Q(registers_6__ap[5]), .QN(), .SE(dftIn), + .SI(registers_9__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][5] ( + .CK(n_0_0), .D(registers[5]), .Q(registers_1__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[6]) + ); + AOI22_X1_LVT i_1_0_800( + .A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[5]), + .ZN(n_1_0_762) + ); + SDFF_X1_LVT \registers_reg[16][5] ( + .CK(n_0_46), .D(registers[5]), .Q(registers_16__ap[5]), .QN(), .SE(dftIn), + .SI(registers_10__ap[5]) + ); + SDFF_X1_LVT \registers_reg[3][5] ( + .CK(n_0_33), .D(registers[5]), .Q(registers_3__ap[5]), .QN(), .SE(dftIn), + .SI(registers_6__ap[5]) + ); + AOI22_X1_LVT i_1_0_799( + .A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[5]), + .ZN(n_1_0_761) + ); + SDFF_X1_LVT \registers_reg[5][5] ( + .CK(n_0_35), .D(registers[5]), .Q(registers_5__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[5]) + ); + SDFF_X1_LVT \registers_reg[31][5] ( + .CK(n_0_61), .D(registers[5]), .Q(registers_31__ap[5]), .QN(), .SE(dftIn), + .SI(registers_5__ap[5]) + ); + AOI22_X1_LVT i_1_0_798( + .A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[5]), + .ZN(n_1_0_760) + ); + SDFF_X1_LVT \registers_reg[15][5] ( + .CK(n_0_45), .D(registers[5]), .Q(registers_15__ap[5]), .QN(), .SE(dftIn), + .SI(registers_16__ap[5]) + ); + SDFF_X1_LVT \registers_reg[23][5] ( + .CK(n_0_53), .D(registers[5]), .Q(registers_23__ap[5]), .QN(), .SE(dftIn), + .SI(registers_1__ap[5]) + ); + AOI22_X1_LVT i_1_0_797( + .A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[5]), + .ZN(n_1_0_759) + ); + NAND4_X1_LVT i_1_0_796( + .A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), .A4(n_1_0_759), .ZN(n_1_0_758) + ); + SDFF_X1_LVT \registers_reg[18][5] ( + .CK(n_0_48), .D(registers[5]), .Q(registers_18__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[5]) + ); + SDFF_X1_LVT \registers_reg[30][5] ( + .CK(n_0_60), .D(registers[5]), .Q(registers_30__ap[5]), .QN(), .SE(dftIn), + .SI(registers_29__ap[5]) + ); + AOI22_X1_LVT i_1_0_795( + .A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[5]), + .ZN(n_1_0_757) + ); + SDFF_X1_LVT \registers_reg[24][5] ( + .CK(n_0_54), .D(registers[5]), .Q(registers_24__ap[5]), .QN(), .SE(dftIn), + .SI(registers_30__ap[5]) + ); + SDFF_X1_LVT \registers_reg[12][5] ( + .CK(n_0_42), .D(registers[5]), .Q(registers_12__ap[5]), .QN(), .SE(dftIn), + .SI(registers_15__ap[5]) + ); + AOI22_X1_LVT i_1_0_794( + .A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[5]), + .ZN(n_1_0_756) + ); + SDFF_X1_LVT \registers_reg[22][5] ( + .CK(n_0_52), .D(registers[5]), .Q(registers_22__ap[5]), .QN(), .SE(dftIn), + .SI(registers_18__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][5] ( + .CK(n_0_51), .D(registers[5]), .Q(registers_21__ap[5]), .QN(), .SE(dftIn), + .SI(registers_22__ap[5]) + ); + AOI22_X1_LVT i_1_0_793( + .A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[5]), + .ZN(n_1_0_755) + ); + SDFF_X1_LVT \registers_reg[20][5] ( + .CK(n_0_50), .D(registers[5]), .Q(registers_20__ap[5]), .QN(), .SE(dftIn), + .SI(registers_21__ap[5]) + ); + SDFF_X1_LVT \registers_reg[17][5] ( + .CK(n_0_47), .D(registers[5]), .Q(registers_17__ap[5]), .QN(), .SE(dftIn), + .SI(registers_20__ap[5]) + ); + AOI22_X1_LVT i_1_0_792( + .A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[5]), + .ZN(n_1_0_754) + ); + NAND4_X1_LVT i_1_0_791( + .A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), .A4(n_1_0_754), .ZN(n_1_0_753) + ); + SDFF_X1_LVT \registers_reg[13][5] ( + .CK(n_0_43), .D(registers[5]), .Q(registers_13__ap[5]), .QN(), .SE(dftIn), + .SI(registers_12__ap[5]) + ); + SDFF_X1_LVT \registers_reg[25][5] ( + .CK(n_0_55), .D(registers[5]), .Q(registers_25__ap[5]), .QN(), .SE(dftIn), + .SI(registers_24__ap[5]) + ); + AOI22_X1_LVT i_1_0_790( + .A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[5]), + .ZN(n_1_0_752) + ); + SDFF_X1_LVT \registers_reg[19][5] ( + .CK(n_0_49), .D(registers[5]), .Q(registers_19__ap[5]), .QN(), .SE(dftIn), + .SI(registers_17__ap[5]) + ); + SDFF_X1_LVT \registers_reg[2][5] ( + .CK(n_0_32), .D(registers[5]), .Q(registers_2__ap[5]), .QN(), .SE(dftIn), + .SI(registers_25__ap[5]) + ); + AOI22_X1_LVT i_1_0_789( + .A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[5]), + .ZN(n_1_0_751) + ); + SDFF_X1_LVT \registers_reg[7][5] ( + .CK(n_0_37), .D(registers[5]), .Q(registers_7__ap[5]), .QN(), .SE(dftIn), + .SI(registers_31__ap[5]) + ); + SDFF_X1_LVT \registers_reg[14][5] ( + .CK(n_0_44), .D(registers[5]), .Q(registers_14__ap[5]), .QN(), .SE(dftIn), + .SI(registers_13__ap[5]) + ); + AOI22_X1_LVT i_1_0_788( + .A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[5]), + .ZN(n_1_0_750) + ); + SDFF_X1_LVT \registers_reg[27][5] ( + .CK(n_0_57), .D(registers[5]), .Q(registers_27__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[5]) + ); + SDFF_X1_LVT \registers_reg[11][5] ( + .CK(n_0_41), .D(registers[5]), .Q(registers_11__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[5]) + ); + AOI22_X1_LVT i_1_0_787( + .A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[5]), + .ZN(n_1_0_749) + ); + NAND4_X1_LVT i_1_0_786( + .A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), .A4(n_1_0_749), .ZN(n_1_0_748) + ); + NOR3_X1_LVT i_1_0_785( + .A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), .ZN(n_1_0_747) + ); + NAND4_X1_LVT i_1_0_784( + .A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), .A4(n_1_0_747), .ZN(RRs1[5]) + ); + AND2_X1_LVT i_0_0_4( + .A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4]) + ); + SDFF_X1_LVT \registers_reg[10][4] ( + .CK(n_0_40), .D(registers[4]), .Q(registers_10__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][4] ( + .CK(n_0_51), .D(registers[4]), .Q(registers_21__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[5]) + ); + AOI22_X1_LVT i_1_0_783( + .A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[4]), + .ZN(n_1_0_746) + ); + SDFF_X1_LVT \registers_reg[9][4] ( + .CK(n_0_39), .D(registers[4]), .Q(registers_9__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][4] ( + .CK(n_0_0), .D(registers[4]), .Q(registers_1__ap[4]), .QN(), .SE(dftIn), + .SI(registers_21__ap[4]) + ); + AOI22_X1_LVT i_1_0_778( + .A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[4]), + .ZN(n_1_0_741) + ); + SDFF_X1_LVT \registers_reg[18][4] ( + .CK(n_0_48), .D(registers[4]), .Q(registers_18__ap[4]), .QN(), .SE(dftIn), + .SI(registers_1__ap[4]) + ); + SDFF_X1_LVT \registers_reg[8][4] ( + .CK(n_0_38), .D(registers[4]), .Q(registers_8__ap[4]), .QN(), .SE(dftIn), + .SI(registers_9__ap[4]) + ); + AOI22_X1_LVT i_1_0_777( + .A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1(n_1_0_1282), .B2(registers_8__ap[4]), + .ZN(n_1_0_740) + ); + NAND3_X1_LVT i_1_0_775( + .A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), .ZN(n_1_0_738) + ); + SDFF_X1_LVT \registers_reg[22][4] ( + .CK(n_0_52), .D(registers[4]), .Q(registers_22__ap[4]), .QN(), .SE(dftIn), + .SI(registers_18__ap[4]) + ); + SDFF_X1_LVT \registers_reg[23][4] ( + .CK(n_0_53), .D(registers[4]), .Q(registers_23__ap[4]), .QN(), .SE(dftIn), + .SI(registers_22__ap[4]) + ); + AOI221_X1_LVT i_1_0_774( + .A(n_1_0_738), .B1(n_1_0_1294), .B2(registers_22__ap[4]), .C1(registers_23__ap[4]), + .C2(n_1_0_1264), .ZN(n_1_0_737) + ); + SDFF_X1_LVT \registers_reg[28][4] ( + .CK(n_0_58), .D(registers[4]), .Q(registers_28__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[5]) + ); + SDFF_X1_LVT \registers_reg[20][4] ( + .CK(n_0_50), .D(registers[4]), .Q(registers_20__ap[4]), .QN(), .SE(dftIn), + .SI(registers_23__ap[4]) + ); + AOI22_X1_LVT i_1_0_782( + .A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1(n_1_0_1281), .B2(registers_20__ap[4]), + .ZN(n_1_0_745) + ); + SDFF_X1_LVT \registers_reg[19][4] ( + .CK(n_0_49), .D(registers[4]), .Q(registers_19__ap[4]), .QN(), .SE(dftIn), + .SI(registers_20__ap[4]) + ); + SDFF_X1_LVT \registers_reg[13][4] ( + .CK(n_0_43), .D(registers[4]), .Q(registers_13__ap[4]), .QN(), .SE(dftIn), + .SI(registers_10__ap[4]) + ); + AOI22_X1_LVT i_1_0_780( + .A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1(n_1_0_1277), .B2(registers_13__ap[4]), + .ZN(n_1_0_743) + ); + SDFF_X1_LVT \registers_reg[26][4] ( + .CK(n_0_56), .D(registers[4]), .Q(registers_26__ap[4]), .QN(), .SE(dftIn), + .SI(registers_28__ap[4]) + ); + SDFF_X1_LVT \registers_reg[3][4] ( + .CK(n_0_33), .D(registers[4]), .Q(registers_3__ap[4]), .QN(), .SE(dftIn), + .SI(registers_8__ap[4]) + ); + AOI22_X1_LVT i_1_0_776( + .A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1(n_1_0_1257), .B2(registers_3__ap[4]), + .ZN(n_1_0_739) + ); + NAND3_X1_LVT i_1_0_773( + .A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), .ZN(n_1_0_736) + ); + SDFF_X1_LVT \registers_reg[30][4] ( + .CK(n_0_60), .D(registers[4]), .Q(registers_30__ap[4]), .QN(), .SE(dftIn), + .SI(registers_26__ap[4]) + ); + SDFF_X1_LVT \registers_reg[31][4] ( + .CK(n_0_61), .D(registers[4]), .Q(registers_31__ap[4]), .QN(), .SE(dftIn), + .SI(registers_3__ap[4]) + ); + AOI221_X1_LVT i_1_0_772( + .A(n_1_0_736), .B1(n_1_0_1272), .B2(registers_30__ap[4]), .C1(registers_31__ap[4]), + .C2(n_1_0_1266), .ZN(n_1_0_735) + ); + SDFF_X1_LVT \registers_reg[24][4] ( + .CK(n_0_54), .D(registers[4]), .Q(registers_24__ap[4]), .QN(), .SE(dftIn), + .SI(registers_30__ap[4]) + ); + SDFF_X1_LVT \registers_reg[12][4] ( + .CK(n_0_42), .D(registers[4]), .Q(registers_12__ap[4]), .QN(), .SE(dftIn), + .SI(registers_13__ap[4]) + ); + AOI22_X1_LVT i_1_0_781( + .A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[4]), + .ZN(n_1_0_744) + ); + SDFF_X1_LVT \registers_reg[27][4] ( + .CK(n_0_57), .D(registers[4]), .Q(registers_27__ap[4]), .QN(), .SE(dftIn), + .SI(registers_24__ap[4]) + ); + SDFF_X1_LVT \registers_reg[11][4] ( + .CK(n_0_41), .D(registers[4]), .Q(registers_11__ap[4]), .QN(), .SE(dftIn), + .SI(registers_12__ap[4]) + ); + AOI22_X1_LVT i_1_0_779( + .A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[4]), + .ZN(n_1_0_742) + ); + SDFF_X1_LVT \registers_reg[17][4] ( + .CK(n_0_47), .D(registers[4]), .Q(registers_17__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[4]) + ); + SDFF_X1_LVT \registers_reg[7][4] ( + .CK(n_0_37), .D(registers[4]), .Q(registers_7__ap[4]), .QN(), .SE(dftIn), + .SI(registers_31__ap[4]) + ); + SDFF_X1_LVT \registers_reg[14][4] ( + .CK(n_0_44), .D(registers[4]), .Q(registers_14__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[4]) + ); + AOI222_X1_LVT i_1_0_771( + .A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1(n_1_0_1263), .B2(registers_7__ap[4]), + .C1(n_1_0_1258), .C2(registers_14__ap[4]), .ZN(n_1_0_734) + ); + SDFF_X1_LVT \registers_reg[15][4] ( + .CK(n_0_45), .D(registers[4]), .Q(registers_15__ap[4]), .QN(), .SE(dftIn), + .SI(registers_14__ap[4]) + ); + SDFF_X1_LVT \registers_reg[16][4] ( + .CK(n_0_46), .D(registers[4]), .Q(registers_16__ap[4]), .QN(), .SE(dftIn), + .SI(registers_15__ap[4]) + ); + AOI22_X1_LVT i_1_0_770( + .A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[4]), + .ZN(n_1_0_733) + ); + SDFF_X1_LVT \registers_reg[4][4] ( + .CK(n_0_34), .D(registers[4]), .Q(registers_4__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[4]) + ); + SDFF_X1_LVT \registers_reg[25][4] ( + .CK(n_0_55), .D(registers[4]), .Q(registers_25__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[4]) + ); + AOI22_X1_LVT i_1_0_769( + .A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1(n_1_0_1269), .B2(registers_25__ap[4]), + .ZN(n_1_0_732) + ); + SDFF_X1_LVT \registers_reg[29][4] ( + .CK(n_0_59), .D(registers[4]), .Q(registers_29__ap[4]), .QN(), .SE(dftIn), + .SI(registers_25__ap[4]) + ); + SDFF_X1_LVT \registers_reg[2][4] ( + .CK(n_0_32), .D(registers[4]), .Q(registers_2__ap[4]), .QN(), .SE(dftIn), + .SI(registers_29__ap[4]) + ); + AOI22_X1_LVT i_1_0_768( + .A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[4]), + .ZN(n_1_0_731) + ); + NAND3_X1_LVT i_1_0_767( + .A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), .ZN(n_1_0_730) + ); + SDFF_X1_LVT \registers_reg[6][4] ( + .CK(n_0_36), .D(registers[4]), .Q(registers_6__ap[4]), .QN(), .SE(dftIn), + .SI(registers_4__ap[4]) + ); + SDFF_X1_LVT \registers_reg[5][4] ( + .CK(n_0_35), .D(registers[4]), .Q(registers_5__ap[4]), .QN(), .SE(dftIn), + .SI(registers_6__ap[4]) + ); + AOI221_X1_LVT i_1_0_766( + .A(n_1_0_730), .B1(n_1_0_1300), .B2(registers_6__ap[4]), .C1(registers_5__ap[4]), + .C2(n_1_0_1273), .ZN(n_1_0_729) + ); + AND4_X1_LVT i_1_0_765( + .A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), .A4(n_1_0_729), .ZN(n_1_0_728) + ); + NAND3_X1_LVT i_1_0_764( + .A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), .ZN(RRs1[4]) + ); + AND2_X1_LVT i_0_0_3( + .A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3]) + ); + SDFF_X1_LVT \registers_reg[28][3] ( + .CK(n_0_58), .D(registers[3]), .Q(registers_28__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[4]) + ); + SDFF_X1_LVT \registers_reg[17][3] ( + .CK(n_0_47), .D(registers[3]), .Q(registers_17__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[4]) + ); + AOI22_X1_LVT i_1_0_763( + .A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[3]), + .ZN(n_1_0_727) + ); + SDFF_X1_LVT \registers_reg[10][3] ( + .CK(n_0_40), .D(registers[3]), .Q(registers_10__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[4]) + ); + SDFF_X1_LVT \registers_reg[26][3] ( + .CK(n_0_56), .D(registers[3]), .Q(registers_26__ap[3]), .QN(), .SE(dftIn), + .SI(registers_28__ap[3]) + ); + SDFF_X1_LVT \registers_reg[8][3] ( + .CK(n_0_38), .D(registers[3]), .Q(registers_8__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[4]) + ); + AOI222_X1_LVT i_1_0_762( + .A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[3]), + .C1(registers_8__ap[3]), .C2(n_1_0_1282), .ZN(n_1_0_726) + ); + SDFF_X1_LVT \registers_reg[9][3] ( + .CK(n_0_39), .D(registers[3]), .Q(registers_9__ap[3]), .QN(), .SE(dftIn), + .SI(registers_8__ap[3]) + ); + SDFF_X1_LVT \registers_reg[29][3] ( + .CK(n_0_59), .D(registers[3]), .Q(registers_29__ap[3]), .QN(), .SE(dftIn), + .SI(registers_26__ap[3]) + ); + AOI22_X1_LVT i_1_0_761( + .A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[3]), + .ZN(n_1_0_725) + ); + SDFF_X1_LVT \registers_reg[6][3] ( + .CK(n_0_36), .D(registers[3]), .Q(registers_6__ap[3]), .QN(), .SE(dftIn), + .SI(registers_9__ap[3]) + ); + SDFF_X1_LVT \registers_reg[1][3] ( + .CK(n_0_0), .D(registers[3]), .Q(registers_1__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[3]) + ); + AOI22_X1_LVT i_1_0_760( + .A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[3]), + .ZN(n_1_0_724) + ); + SDFF_X1_LVT \registers_reg[16][3] ( + .CK(n_0_46), .D(registers[3]), .Q(registers_16__ap[3]), .QN(), .SE(dftIn), + .SI(registers_10__ap[3]) + ); + SDFF_X1_LVT \registers_reg[3][3] ( + .CK(n_0_33), .D(registers[3]), .Q(registers_3__ap[3]), .QN(), .SE(dftIn), + .SI(registers_6__ap[3]) + ); + AOI22_X1_LVT i_1_0_759( + .A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[3]), + .ZN(n_1_0_723) + ); + SDFF_X1_LVT \registers_reg[5][3] ( + .CK(n_0_35), .D(registers[3]), .Q(registers_5__ap[3]), .QN(), .SE(dftIn), + .SI(registers_3__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][3] ( + .CK(n_0_61), .D(registers[3]), .Q(registers_31__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[3]) + ); + AOI22_X1_LVT i_1_0_758( + .A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[3]), + .ZN(n_1_0_722) + ); + SDFF_X1_LVT \registers_reg[15][3] ( + .CK(n_0_45), .D(registers[3]), .Q(registers_15__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[3]) + ); + SDFF_X1_LVT \registers_reg[23][3] ( + .CK(n_0_53), .D(registers[3]), .Q(registers_23__ap[3]), .QN(), .SE(dftIn), + .SI(registers_1__ap[3]) + ); + AOI22_X1_LVT i_1_0_757( + .A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[3]), + .ZN(n_1_0_721) + ); + NAND4_X1_LVT i_1_0_756( + .A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), .A4(n_1_0_721), .ZN(n_1_0_720) + ); + SDFF_X1_LVT \registers_reg[18][3] ( + .CK(n_0_48), .D(registers[3]), .Q(registers_18__ap[3]), .QN(), .SE(dftIn), + .SI(registers_23__ap[3]) + ); + SDFF_X1_LVT \registers_reg[30][3] ( + .CK(n_0_60), .D(registers[3]), .Q(registers_30__ap[3]), .QN(), .SE(dftIn), + .SI(registers_29__ap[3]) + ); + AOI22_X1_LVT i_1_0_755( + .A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[3]), + .ZN(n_1_0_719) + ); + SDFF_X1_LVT \registers_reg[20][3] ( + .CK(n_0_50), .D(registers[3]), .Q(registers_20__ap[3]), .QN(), .SE(dftIn), + .SI(registers_18__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][3] ( + .CK(n_0_34), .D(registers[3]), .Q(registers_4__ap[3]), .QN(), .SE(dftIn), + .SI(registers_31__ap[3]) + ); + AOI22_X1_LVT i_1_0_754( + .A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[3]), + .ZN(n_1_0_718) + ); + SDFF_X1_LVT \registers_reg[22][3] ( + .CK(n_0_52), .D(registers[3]), .Q(registers_22__ap[3]), .QN(), .SE(dftIn), + .SI(registers_20__ap[3]) + ); + SDFF_X1_LVT \registers_reg[21][3] ( + .CK(n_0_51), .D(registers[3]), .Q(registers_21__ap[3]), .QN(), .SE(dftIn), + .SI(registers_22__ap[3]) + ); + AOI22_X1_LVT i_1_0_753( + .A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[3]), + .ZN(n_1_0_717) + ); + SDFF_X1_LVT \registers_reg[24][3] ( + .CK(n_0_54), .D(registers[3]), .Q(registers_24__ap[3]), .QN(), .SE(dftIn), + .SI(registers_30__ap[3]) + ); + SDFF_X1_LVT \registers_reg[12][3] ( + .CK(n_0_42), .D(registers[3]), .Q(registers_12__ap[3]), .QN(), .SE(dftIn), + .SI(registers_15__ap[3]) + ); + AOI22_X1_LVT i_1_0_752( + .A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[3]), + .ZN(n_1_0_716) + ); + NAND4_X1_LVT i_1_0_751( + .A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), .A4(n_1_0_716), .ZN(n_1_0_715) + ); + SDFF_X1_LVT \registers_reg[13][3] ( + .CK(n_0_43), .D(registers[3]), .Q(registers_13__ap[3]), .QN(), .SE(dftIn), + .SI(registers_12__ap[3]) + ); + SDFF_X1_LVT \registers_reg[25][3] ( + .CK(n_0_55), .D(registers[3]), .Q(registers_25__ap[3]), .QN(), .SE(dftIn), + .SI(registers_24__ap[3]) + ); + AOI22_X1_LVT i_1_0_750( + .A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[3]), + .ZN(n_1_0_714) + ); + SDFF_X1_LVT \registers_reg[19][3] ( + .CK(n_0_49), .D(registers[3]), .Q(registers_19__ap[3]), .QN(), .SE(dftIn), + .SI(registers_21__ap[3]) + ); + SDFF_X1_LVT \registers_reg[2][3] ( + .CK(n_0_32), .D(registers[3]), .Q(registers_2__ap[3]), .QN(), .SE(dftIn), + .SI(registers_25__ap[3]) + ); + AOI22_X1_LVT i_1_0_749( + .A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[3]), + .ZN(n_1_0_713) + ); + SDFF_X1_LVT \registers_reg[7][3] ( + .CK(n_0_37), .D(registers[3]), .Q(registers_7__ap[3]), .QN(), .SE(dftIn), + .SI(registers_4__ap[3]) + ); + SDFF_X1_LVT \registers_reg[14][3] ( + .CK(n_0_44), .D(registers[3]), .Q(registers_14__ap[3]), .QN(), .SE(dftIn), + .SI(registers_13__ap[3]) + ); + AOI22_X1_LVT i_1_0_748( + .A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[3]), + .ZN(n_1_0_712) + ); + SDFF_X1_LVT \registers_reg[27][3] ( + .CK(n_0_57), .D(registers[3]), .Q(registers_27__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[3]) + ); + SDFF_X1_LVT \registers_reg[11][3] ( + .CK(n_0_41), .D(registers[3]), .Q(registers_11__ap[3]), .QN(), .SE(dftIn), + .SI(registers_14__ap[3]) + ); + AOI22_X1_LVT i_1_0_747( + .A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[3]), + .ZN(n_1_0_711) + ); + NAND4_X1_LVT i_1_0_746( + .A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), .A4(n_1_0_711), .ZN(n_1_0_710) + ); + NOR3_X1_LVT i_1_0_745( + .A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), .ZN(n_1_0_709) + ); + NAND4_X1_LVT i_1_0_744( + .A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), .A4(n_1_0_709), .ZN(RRs1[3]) + ); + AND2_X1_LVT i_0_0_2( + .A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2]) + ); + SDFF_X1_LVT \registers_reg[28][2] ( + .CK(n_0_58), .D(registers[2]), .Q(registers_28__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][2] ( + .CK(n_0_34), .D(registers[2]), .Q(registers_4__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[3]) + ); + AOI22_X1_LVT i_1_0_740( + .A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[2]), + .ZN(n_1_0_705) + ); + SDFF_X1_LVT \registers_reg[16][2] ( + .CK(n_0_46), .D(registers[2]), .Q(registers_16__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][2] ( + .CK(n_0_61), .D(registers[2]), .Q(registers_31__ap[2]), .QN(), .SE(dftIn), + .SI(registers_4__ap[2]) + ); + AOI22_X1_LVT i_1_0_743( + .A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[2]), + .ZN(n_1_0_708) + ); + SDFF_X1_LVT \registers_reg[6][2] ( + .CK(n_0_36), .D(registers[2]), .Q(registers_6__ap[2]), .QN(), .SE(dftIn), + .SI(registers_31__ap[2]) + ); + SDFF_X1_LVT \registers_reg[1][2] ( + .CK(n_0_0), .D(registers[2]), .Q(registers_1__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[3]) + ); + AOI22_X1_LVT i_1_0_739( + .A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[2]), + .ZN(n_1_0_704) + ); + SDFF_X1_LVT \registers_reg[15][2] ( + .CK(n_0_45), .D(registers[2]), .Q(registers_15__ap[2]), .QN(), .SE(dftIn), + .SI(registers_16__ap[2]) + ); + SDFF_X1_LVT \registers_reg[27][2] ( + .CK(n_0_57), .D(registers[2]), .Q(registers_27__ap[2]), .QN(), .SE(dftIn), + .SI(registers_28__ap[2]) + ); + AOI22_X1_LVT i_1_0_742( + .A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[2]), + .ZN(n_1_0_707) + ); + INV_X1_LVT i_1_0_741( + .A(n_1_0_707), .ZN(n_1_0_706) + ); + SDFF_X1_LVT \registers_reg[11][2] ( + .CK(n_0_41), .D(registers[2]), .Q(registers_11__ap[2]), .QN(), .SE(dftIn), + .SI(registers_15__ap[2]) + ); + SDFF_X1_LVT \registers_reg[5][2] ( + .CK(n_0_35), .D(registers[2]), .Q(registers_5__ap[2]), .QN(), .SE(dftIn), + .SI(registers_6__ap[2]) + ); + AOI221_X1_LVT i_1_0_738( + .A(n_1_0_706), .B1(n_1_0_1270), .B2(registers_11__ap[2]), .C1(registers_5__ap[2]), + .C2(n_1_0_1273), .ZN(n_1_0_703) + ); + SDFF_X1_LVT \registers_reg[10][2] ( + .CK(n_0_40), .D(registers[2]), .Q(registers_10__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[2]) + ); + SDFF_X1_LVT \registers_reg[30][2] ( + .CK(n_0_60), .D(registers[2]), .Q(registers_30__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[2]) + ); + SDFF_X1_LVT \registers_reg[8][2] ( + .CK(n_0_38), .D(registers[2]), .Q(registers_8__ap[2]), .QN(), .SE(dftIn), + .SI(registers_5__ap[2]) + ); + AOI222_X1_LVT i_1_0_737( + .A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[2]), + .C1(n_1_0_1282), .C2(registers_8__ap[2]), .ZN(n_1_0_702) + ); + NAND4_X1_LVT i_1_0_736( + .A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), .A4(n_1_0_702), .ZN(n_1_0_701) + ); + SDFF_X1_LVT \registers_reg[9][2] ( + .CK(n_0_39), .D(registers[2]), .Q(registers_9__ap[2]), .QN(), .SE(dftIn), + .SI(registers_8__ap[2]) + ); + SDFF_X1_LVT \registers_reg[29][2] ( + .CK(n_0_59), .D(registers[2]), .Q(registers_29__ap[2]), .QN(), .SE(dftIn), + .SI(registers_30__ap[2]) + ); + AOI221_X1_LVT i_1_0_735( + .A(n_1_0_701), .B1(n_1_0_1291), .B2(registers_9__ap[2]), .C1(registers_29__ap[2]), + .C2(n_1_0_1276), .ZN(n_1_0_700) + ); + SDFF_X1_LVT \registers_reg[18][2] ( + .CK(n_0_48), .D(registers[2]), .Q(registers_18__ap[2]), .QN(), .SE(dftIn), + .SI(registers_1__ap[2]) + ); + SDFF_X1_LVT \registers_reg[26][2] ( + .CK(n_0_56), .D(registers[2]), .Q(registers_26__ap[2]), .QN(), .SE(dftIn), + .SI(registers_29__ap[2]) + ); + AOI22_X1_LVT i_1_0_734( + .A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[2]), + .ZN(n_1_0_699) + ); + SDFF_X1_LVT \registers_reg[24][2] ( + .CK(n_0_54), .D(registers[2]), .Q(registers_24__ap[2]), .QN(), .SE(dftIn), + .SI(registers_26__ap[2]) + ); + SDFF_X1_LVT \registers_reg[12][2] ( + .CK(n_0_42), .D(registers[2]), .Q(registers_12__ap[2]), .QN(), .SE(dftIn), + .SI(registers_10__ap[2]) + ); + AOI22_X1_LVT i_1_0_733( + .A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[2]), + .ZN(n_1_0_698) + ); + SDFF_X1_LVT \registers_reg[22][2] ( + .CK(n_0_52), .D(registers[2]), .Q(registers_22__ap[2]), .QN(), .SE(dftIn), + .SI(registers_18__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][2] ( + .CK(n_0_51), .D(registers[2]), .Q(registers_21__ap[2]), .QN(), .SE(dftIn), + .SI(registers_22__ap[2]) + ); + AOI22_X1_LVT i_1_0_732( + .A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[2]), + .ZN(n_1_0_697) + ); + NAND3_X1_LVT i_1_0_731( + .A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), .ZN(n_1_0_696) + ); + SDFF_X1_LVT \registers_reg[17][2] ( + .CK(n_0_47), .D(registers[2]), .Q(registers_17__ap[2]), .QN(), .SE(dftIn), + .SI(registers_21__ap[2]) + ); + SDFF_X1_LVT \registers_reg[20][2] ( + .CK(n_0_50), .D(registers[2]), .Q(registers_20__ap[2]), .QN(), .SE(dftIn), + .SI(registers_17__ap[2]) + ); + AOI221_X1_LVT i_1_0_730( + .A(n_1_0_696), .B1(n_1_0_1271), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_1281), .ZN(n_1_0_695) + ); + SDFF_X1_LVT \registers_reg[13][2] ( + .CK(n_0_43), .D(registers[2]), .Q(registers_13__ap[2]), .QN(), .SE(dftIn), + .SI(registers_12__ap[2]) + ); + SDFF_X1_LVT \registers_reg[25][2] ( + .CK(n_0_55), .D(registers[2]), .Q(registers_25__ap[2]), .QN(), .SE(dftIn), + .SI(registers_24__ap[2]) + ); + AOI22_X1_LVT i_1_0_729( + .A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[2]), + .ZN(n_1_0_694) + ); + SDFF_X1_LVT \registers_reg[7][2] ( + .CK(n_0_37), .D(registers[2]), .Q(registers_7__ap[2]), .QN(), .SE(dftIn), + .SI(registers_9__ap[2]) + ); + SDFF_X1_LVT \registers_reg[14][2] ( + .CK(n_0_44), .D(registers[2]), .Q(registers_14__ap[2]), .QN(), .SE(dftIn), + .SI(registers_13__ap[2]) + ); + AOI22_X1_LVT i_1_0_728( + .A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[2]), + .ZN(n_1_0_693) + ); + SDFF_X1_LVT \registers_reg[19][2] ( + .CK(n_0_49), .D(registers[2]), .Q(registers_19__ap[2]), .QN(), .SE(dftIn), + .SI(registers_20__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][2] ( + .CK(n_0_33), .D(registers[2]), .Q(registers_3__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[2]) + ); + AOI22_X1_LVT i_1_0_727( + .A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[2]), + .ZN(n_1_0_692) + ); + NAND3_X1_LVT i_1_0_726( + .A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), .ZN(n_1_0_691) + ); + SDFF_X1_LVT \registers_reg[23][2] ( + .CK(n_0_53), .D(registers[2]), .Q(registers_23__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[2]) + ); + SDFF_X1_LVT \registers_reg[2][2] ( + .CK(n_0_32), .D(registers[2]), .Q(registers_2__ap[2]), .QN(), .SE(dftIn), + .SI(registers_25__ap[2]) + ); + AOI221_X1_LVT i_1_0_725( + .A(n_1_0_691), .B1(n_1_0_1264), .B2(registers_23__ap[2]), .C1(registers_2__ap[2]), + .C2(n_1_0_1268), .ZN(n_1_0_690) + ); + NAND4_X1_LVT i_1_0_724( + .A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), .A4(n_1_0_690), .ZN(RRs1[2]) + ); + AND2_X1_LVT i_0_0_1( + .A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1]) + ); + SDFF_X1_LVT \registers_reg[13][1] ( + .CK(n_0_43), .D(registers[1]), .Q(registers_13__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][1] ( + .CK(n_0_51), .D(registers[1]), .Q(registers_21__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[2]) + ); + AOI22_X1_LVT i_1_0_720( + .A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[1]), + .ZN(n_1_0_686) + ); + SDFF_X1_LVT \registers_reg[29][1] ( + .CK(n_0_59), .D(registers[1]), .Q(registers_29__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[2]) + ); + SDFF_X1_LVT \registers_reg[23][1] ( + .CK(n_0_53), .D(registers[1]), .Q(registers_23__ap[1]), .QN(), .SE(dftIn), + .SI(registers_21__ap[1]) + ); + AOI22_X1_LVT i_1_0_723( + .A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[1]), + .ZN(n_1_0_689) + ); + SDFF_X1_LVT \registers_reg[24][1] ( + .CK(n_0_54), .D(registers[1]), .Q(registers_24__ap[1]), .QN(), .SE(dftIn), + .SI(registers_29__ap[1]) + ); + SDFF_X1_LVT \registers_reg[20][1] ( + .CK(n_0_50), .D(registers[1]), .Q(registers_20__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[1]) + ); + AOI22_X1_LVT i_1_0_719( + .A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[1]), + .ZN(n_1_0_685) + ); + SDFF_X1_LVT \registers_reg[7][1] ( + .CK(n_0_37), .D(registers[1]), .Q(registers_7__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][1] ( + .CK(n_0_33), .D(registers[1]), .Q(registers_3__ap[1]), .QN(), .SE(dftIn), + .SI(registers_7__ap[1]) + ); + AOI22_X1_LVT i_1_0_722( + .A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[1]), + .ZN(n_1_0_688) + ); + INV_X1_LVT i_1_0_721( + .A(n_1_0_688), .ZN(n_1_0_687) + ); + SDFF_X1_LVT \registers_reg[31][1] ( + .CK(n_0_61), .D(registers[1]), .Q(registers_31__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[1]) + ); + SDFF_X1_LVT \registers_reg[4][1] ( + .CK(n_0_34), .D(registers[1]), .Q(registers_4__ap[1]), .QN(), .SE(dftIn), + .SI(registers_31__ap[1]) + ); + AOI221_X1_LVT i_1_0_718( + .A(n_1_0_687), .B1(n_1_0_1266), .B2(registers_31__ap[1]), .C1(registers_4__ap[1]), + .C2(n_1_0_1278), .ZN(n_1_0_684) + ); + SDFF_X1_LVT \registers_reg[10][1] ( + .CK(n_0_40), .D(registers[1]), .Q(registers_10__ap[1]), .QN(), .SE(dftIn), + .SI(registers_13__ap[1]) + ); + SDFF_X1_LVT \registers_reg[26][1] ( + .CK(n_0_56), .D(registers[1]), .Q(registers_26__ap[1]), .QN(), .SE(dftIn), + .SI(registers_24__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][1] ( + .CK(n_0_55), .D(registers[1]), .Q(registers_25__ap[1]), .QN(), .SE(dftIn), + .SI(registers_26__ap[1]) + ); + AOI222_X1_LVT i_1_0_717( + .A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[1]), + .C1(registers_25__ap[1]), .C2(n_1_0_1269), .ZN(n_1_0_683) + ); + NAND4_X1_LVT i_1_0_716( + .A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), .A4(n_1_0_683), .ZN(n_1_0_682) + ); + SDFF_X1_LVT \registers_reg[8][1] ( + .CK(n_0_38), .D(registers[1]), .Q(registers_8__ap[1]), .QN(), .SE(dftIn), + .SI(registers_4__ap[1]) + ); + SDFF_X1_LVT \registers_reg[28][1] ( + .CK(n_0_58), .D(registers[1]), .Q(registers_28__ap[1]), .QN(), .SE(dftIn), + .SI(registers_25__ap[1]) + ); + AOI221_X1_LVT i_1_0_715( + .A(n_1_0_682), .B1(n_1_0_1282), .B2(registers_8__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_1283), .ZN(n_1_0_681) + ); + SDFF_X1_LVT \registers_reg[18][1] ( + .CK(n_0_48), .D(registers[1]), .Q(registers_18__ap[1]), .QN(), .SE(dftIn), + .SI(registers_20__ap[1]) + ); + SDFF_X1_LVT \registers_reg[30][1] ( + .CK(n_0_60), .D(registers[1]), .Q(registers_30__ap[1]), .QN(), .SE(dftIn), + .SI(registers_28__ap[1]) + ); + AOI22_X1_LVT i_1_0_714( + .A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[1]), + .ZN(n_1_0_680) + ); + SDFF_X1_LVT \registers_reg[17][1] ( + .CK(n_0_47), .D(registers[1]), .Q(registers_17__ap[1]), .QN(), .SE(dftIn), + .SI(registers_18__ap[1]) + ); + SDFF_X1_LVT \registers_reg[12][1] ( + .CK(n_0_42), .D(registers[1]), .Q(registers_12__ap[1]), .QN(), .SE(dftIn), + .SI(registers_10__ap[1]) + ); + AOI22_X1_LVT i_1_0_713( + .A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[1]), + .ZN(n_1_0_679) + ); + SDFF_X1_LVT \registers_reg[15][1] ( + .CK(n_0_45), .D(registers[1]), .Q(registers_15__ap[1]), .QN(), .SE(dftIn), + .SI(registers_12__ap[1]) + ); + SDFF_X1_LVT \registers_reg[5][1] ( + .CK(n_0_35), .D(registers[1]), .Q(registers_5__ap[1]), .QN(), .SE(dftIn), + .SI(registers_8__ap[1]) + ); + AOI22_X1_LVT i_1_0_712( + .A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[1]), + .ZN(n_1_0_678) + ); + NAND3_X1_LVT i_1_0_711( + .A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), .ZN(n_1_0_677) + ); + SDFF_X1_LVT \registers_reg[22][1] ( + .CK(n_0_52), .D(registers[1]), .Q(registers_22__ap[1]), .QN(), .SE(dftIn), + .SI(registers_17__ap[1]) + ); + SDFF_X1_LVT \registers_reg[16][1] ( + .CK(n_0_46), .D(registers[1]), .Q(registers_16__ap[1]), .QN(), .SE(dftIn), + .SI(registers_15__ap[1]) + ); + AOI221_X1_LVT i_1_0_710( + .A(n_1_0_677), .B1(n_1_0_1294), .B2(registers_22__ap[1]), .C1(registers_16__ap[1]), + .C2(n_1_0_1267), .ZN(n_1_0_676) + ); + SDFF_X1_LVT \registers_reg[9][1] ( + .CK(n_0_39), .D(registers[1]), .Q(registers_9__ap[1]), .QN(), .SE(dftIn), + .SI(registers_5__ap[1]) + ); + SDFF_X1_LVT \registers_reg[1][1] ( + .CK(n_0_0), .D(registers[1]), .Q(registers_1__ap[1]), .QN(), .SE(dftIn), + .SI(registers_22__ap[1]) + ); + AOI22_X1_LVT i_1_0_709( + .A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[1]), + .ZN(n_1_0_675) + ); + SDFF_X1_LVT \registers_reg[6][1] ( + .CK(n_0_36), .D(registers[1]), .Q(registers_6__ap[1]), .QN(), .SE(dftIn), + .SI(registers_9__ap[1]) + ); + SDFF_X1_LVT \registers_reg[14][1] ( + .CK(n_0_44), .D(registers[1]), .Q(registers_14__ap[1]), .QN(), .SE(dftIn), + .SI(registers_16__ap[1]) + ); + AOI22_X1_LVT i_1_0_708( + .A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[1]), + .ZN(n_1_0_674) + ); + SDFF_X1_LVT \registers_reg[19][1] ( + .CK(n_0_49), .D(registers[1]), .Q(registers_19__ap[1]), .QN(), .SE(dftIn), + .SI(registers_1__ap[1]) + ); + SDFF_X1_LVT \registers_reg[2][1] ( + .CK(n_0_32), .D(registers[1]), .Q(registers_2__ap[1]), .QN(), .SE(dftIn), + .SI(registers_30__ap[1]) + ); + AOI22_X1_LVT i_1_0_707( + .A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[1]), + .ZN(n_1_0_673) + ); + NAND3_X1_LVT i_1_0_706( + .A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), .ZN(n_1_0_672) + ); + SDFF_X1_LVT \registers_reg[11][1] ( + .CK(n_0_41), .D(registers[1]), .Q(registers_11__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[1]) + ); + SDFF_X1_LVT \registers_reg[27][1] ( + .CK(n_0_57), .D(registers[1]), .Q(registers_27__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[1]) + ); + AOI221_X1_LVT i_1_0_705( + .A(n_1_0_672), .B1(n_1_0_1270), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_1279), .ZN(n_1_0_671) + ); + NAND4_X1_LVT i_1_0_704( + .A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), .A4(n_1_0_671), .ZN(RRs1[1]) + ); + AND2_X1_LVT i_0_0_0( + .A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0]) + ); + SDFF_X1_LVT \registers_reg[13][0] ( + .CK(n_0_43), .D(registers[0]), .Q(registers_13__ap[0]), .QN(), .SE(dftIn), + .SI(registers_11__ap[1]) + ); + SDFF_X1_LVT \registers_reg[21][0] ( + .CK(n_0_51), .D(registers[0]), .Q(registers_21__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[1]) + ); + AOI22_X1_LVT i_1_0_703( + .A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[0]), + .ZN(n_1_0_670) + ); + SDFF_X1_LVT \registers_reg[10][0] ( + .CK(n_0_40), .D(registers[0]), .Q(registers_10__ap[0]), .QN(), .SE(dftIn), + .SI(registers_13__ap[0]) + ); + SDFF_X1_LVT \registers_reg[26][0] ( + .CK(n_0_56), .D(registers[0]), .Q(registers_26__ap[0]), .QN(), .SE(dftIn), + .SI(registers_27__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][0] ( + .CK(n_0_55), .D(registers[0]), .Q(registers_25__ap[0]), .QN(), .SE(dftIn), + .SI(registers_26__ap[0]) + ); + AOI222_X1_LVT i_1_0_702( + .A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[0]), + .C1(registers_25__ap[0]), .C2(n_1_0_1269), .ZN(n_1_0_669) + ); + SDFF_X1_LVT \registers_reg[28][0] ( + .CK(n_0_58), .D(registers[0]), .Q(registers_28__ap[0]), .QN(), .SE(dftIn), + .SI(registers_25__ap[0]) + ); + SDFF_X1_LVT \registers_reg[8][0] ( + .CK(n_0_38), .D(registers[0]), .Q(registers_8__ap[0]), .QN(), .SE(dftIn), + .SI(registers_6__ap[1]) + ); + AOI22_X1_LVT i_1_0_701( + .A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[0]), + .ZN(n_1_0_668) + ); + SDFF_X1_LVT \registers_reg[24][0] ( + .CK(n_0_54), .D(registers[0]), .Q(registers_24__ap[0]), .QN(), .SE(dftIn), + .SI(registers_28__ap[0]) + ); + SDFF_X1_LVT \registers_reg[20][0] ( + .CK(n_0_50), .D(registers[0]), .Q(registers_20__ap[0]), .QN(), .SE(dftIn), + .SI(registers_21__ap[0]) + ); + AOI22_X1_LVT i_1_0_700( + .A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[0]), + .ZN(n_1_0_667) + ); + SDFF_X1_LVT \registers_reg[7][0] ( + .CK(n_0_37), .D(registers[0]), .Q(registers_7__ap[0]), .QN(), .SE(dftIn), + .SI(registers_8__ap[0]) + ); + SDFF_X1_LVT \registers_reg[3][0] ( + .CK(n_0_33), .D(registers[0]), .Q(registers_3__ap[0]), .QN(), .SE(dftIn), + .SI(registers_7__ap[0]) + ); + AOI22_X1_LVT i_1_0_699( + .A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[0]), + .ZN(n_1_0_666) + ); + SDFF_X1_LVT \registers_reg[17][0] ( + .CK(n_0_47), .D(registers[0]), .Q(registers_17__ap[0]), .QN(), .SE(dftIn), + .SI(registers_20__ap[0]) + ); + SDFF_X1_LVT \registers_reg[31][0] ( + .CK(n_0_61), .D(registers[0]), .Q(registers_31__ap[0]), .QN(), .SE(dftIn), + .SI(registers_3__ap[0]) + ); + AOI22_X1_LVT i_1_0_698( + .A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[0]), + .ZN(n_1_0_665) + ); + SDFF_X1_LVT \registers_reg[29][0] ( + .CK(n_0_59), .D(registers[0]), .Q(registers_29__ap[0]), .QN(), .SE(dftIn), + .SI(registers_24__ap[0]) + ); + SDFF_X1_LVT \registers_reg[23][0] ( + .CK(n_0_53), .D(registers[0]), .Q(registers_23__ap[0]), .QN(), .SE(dftIn), + .SI(registers_17__ap[0]) + ); + AOI22_X1_LVT i_1_0_697( + .A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[0]), + .ZN(n_1_0_664) + ); + NAND4_X1_LVT i_1_0_696( + .A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), .A4(n_1_0_664), .ZN(n_1_0_663) + ); + SDFF_X1_LVT \registers_reg[18][0] ( + .CK(n_0_48), .D(registers[0]), .Q(registers_18__ap[0]), .QN(), .SE(dftIn), + .SI(registers_23__ap[0]) + ); + SDFF_X1_LVT \registers_reg[30][0] ( + .CK(n_0_60), .D(registers[0]), .Q(registers_30__ap[0]), .QN(), .SE(dftIn), + .SI(registers_29__ap[0]) + ); + AOI22_X1_LVT i_1_0_695( + .A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[0]), + .ZN(n_1_0_662) + ); + SDFF_X1_LVT \registers_reg[4][0] ( + .CK(n_0_34), .D(registers[0]), .Q(registers_4__ap[0]), .QN(), .SE(dftIn), + .SI(registers_31__ap[0]) + ); + SDFF_X1_LVT \registers_reg[12][0] ( + .CK(n_0_42), .D(registers[0]), .Q(registers_12__ap[0]), .QN(), .SE(dftIn), + .SI(registers_10__ap[0]) + ); + AOI22_X1_LVT i_1_0_694( + .A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[0]), + .ZN(n_1_0_661) + ); + SDFF_X1_LVT \registers_reg[15][0] ( + .CK(n_0_45), .D(registers[0]), .Q(registers_15__ap[0]), .QN(), .SE(dftIn), + .SI(registers_12__ap[0]) + ); + SDFF_X1_LVT \registers_reg[16][0] ( + .CK(n_0_46), .D(registers[0]), .Q(registers_16__ap[0]), .QN(), .SE(dftIn), + .SI(registers_15__ap[0]) + ); + AOI22_X1_LVT i_1_0_693( + .A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[0]), + .ZN(n_1_0_660) + ); + SDFF_X1_LVT \registers_reg[22][0] ( + .CK(n_0_52), .D(registers[0]), .Q(registers_22__ap[0]), .QN(), .SE(dftIn), + .SI(registers_18__ap[0]) + ); + SDFF_X1_LVT \registers_reg[5][0] ( + .CK(n_0_35), .D(registers[0]), .Q(registers_5__ap[0]), .QN(), .SE(dftIn), + .SI(registers_4__ap[0]) + ); + AOI22_X1_LVT i_1_0_692( + .A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[0]), + .ZN(n_1_0_659) + ); + NAND4_X1_LVT i_1_0_691( + .A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), .A4(n_1_0_659), .ZN(n_1_0_658) + ); + SDFF_X1_LVT \registers_reg[19][0] ( + .CK(n_0_49), .D(registers[0]), .Q(registers_19__ap[0]), .QN(), .SE(dftIn), + .SI(registers_22__ap[0]) + ); + SDFF_X1_LVT \registers_reg[2][0] ( + .CK(n_0_32), .D(registers[0]), .Q(registers_2__ap[0]), .QN(), .SE(dftIn), + .SI(registers_30__ap[0]) + ); + AOI22_X1_LVT i_1_0_690( + .A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[0]), + .ZN(n_1_0_657) + ); + SDFF_X1_LVT \registers_reg[9][0] ( + .CK(n_0_39), .D(registers[0]), .Q(registers_9__ap[0]), .QN(), .SE(dftIn), + .SI(registers_5__ap[0]) + ); + SDFF_X1_LVT \registers_reg[1][0] ( + .CK(n_0_0), .D(registers[0]), .Q(registers_1__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[0]) + ); + AOI22_X1_LVT i_1_0_689( + .A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[0]), + .ZN(n_1_0_656) + ); + SDFF_X1_LVT \registers_reg[6][0] ( + .CK(n_0_36), .D(registers[0]), .Q(registers_6__ap[0]), .QN(), .SE(dftIn), + .SI(registers_9__ap[0]) + ); + SDFF_X1_LVT \registers_reg[14][0] ( + .CK(n_0_44), .D(registers[0]), .Q(registers_14__ap[0]), .QN(), .SE(dftIn), + .SI(registers_16__ap[0]) + ); + AOI22_X1_LVT i_1_0_688( + .A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[0]), + .ZN(n_1_0_655) + ); + SDFF_X1_LVT \registers_reg[27][0] ( + .CK(n_0_57), .D(registers[0]), .Q(registers_27__ap[0]), .QN(), .SE(dftIn), + .SI(registers_2__ap[0]) + ); + SDFF_X1_LVT \registers_reg[11][0] ( + .CK(n_0_41), .D(registers[0]), .Q(registers_11__ap[0]), .QN(), .SE(dftIn), + .SI(registers_14__ap[0]) + ); + AOI22_X1_LVT i_1_0_687( + .A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[0]), + .ZN(n_1_0_654) + ); + NAND4_X1_LVT i_1_0_686( + .A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), .A4(n_1_0_654), .ZN(n_1_0_653) + ); + NOR3_X1_LVT i_1_0_685( + .A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), .ZN(n_1_0_652) + ); + NAND4_X1_LVT i_1_0_684( + .A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), .A4(n_1_0_652), .ZN(RRs1[0]) + ); + INV_X1_LVT i_1_0_1366( + .A(Rs2[1]), .ZN(n_1_0_1302) + ); + NAND3_X1_LVT i_1_0_683( + .A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN(n_1_0_651) + ); + INV_X1_LVT i_1_0_1369( + .A(Rs2[3]), .ZN(n_1_0_1305) + ); + OR2_X1_LVT i_1_0_673( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641) + ); + NOR2_X1_LVT i_1_0_666( + .A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634) + ); + NAND2_X1_LVT i_1_0_677( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645) + ); + INV_X1_LVT i_1_0_1368( + .A(Rs2[2]), .ZN(n_1_0_1304) + ); + NAND3_X1_LVT i_1_0_662( + .A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), .ZN(n_1_0_630) + ); + NOR2_X1_LVT i_1_0_661( + .A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629) + ); + AOI22_X1_LVT i_1_0_641( + .A1(registers_28__ap[31]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[31]), + .ZN(n_1_0_609) + ); + NAND3_X1_LVT i_1_0_680( + .A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_648) + ); + NOR2_X1_LVT i_1_0_672( + .A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640) + ); + INV_X1_LVT i_1_0_1367( + .A(Rs2[4]), .ZN(n_1_0_1303) + ); + NAND3_X1_LVT i_1_0_657( + .A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), .ZN(n_1_0_625) + ); + NOR2_X1_LVT i_1_0_656( + .A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624) + ); + NOR4_X1_LVT i_1_0_658( + .A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_626) + ); + AOI222_X1_LVT i_1_0_640( + .A1(registers_26__ap[31]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[31]), + .C1(n_1_0_626), .C2(registers_8__ap[31]), .ZN(n_1_0_608) + ); + NAND2_X1_LVT i_1_0_682( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650) + ); + NOR2_X1_LVT i_1_0_681( + .A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649) + ); + NOR4_X1_LVT i_1_0_649( + .A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_617) + ); + AOI22_X1_LVT i_1_0_639( + .A1(registers_29__ap[31]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[31]), + .ZN(n_1_0_607) + ); + NOR4_X1_LVT i_1_0_676( + .A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_644) + ); + OR2_X1_LVT i_1_0_679( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647) + ); + NAND3_X1_LVT i_1_0_660( + .A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN(n_1_0_628) + ); + NOR2_X1_LVT i_1_0_648( + .A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616) + ); + AOI22_X1_LVT i_1_0_638( + .A1(registers_1__ap[31]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[31]), + .ZN(n_1_0_606) + ); + NOR2_X1_LVT i_1_0_655( + .A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623) + ); + NAND3_X1_LVT i_1_0_675( + .A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643) + ); + NOR2_X1_LVT i_1_0_647( + .A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615) + ); + AOI22_X1_LVT i_1_0_637( + .A1(registers_7__ap[31]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[31]), + .ZN(n_1_0_605) + ); + NOR2_X1_LVT i_1_0_665( + .A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633) + ); + NOR2_X1_LVT i_1_0_646( + .A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614) + ); + AOI22_X1_LVT i_1_0_636( + .A1(registers_19__ap[31]), .A2(n_1_0_633), .B1(n_1_0_614), .B2(registers_16__ap[31]), + .ZN(n_1_0_604) + ); + NOR2_X1_LVT i_1_0_669( + .A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637) + ); + NAND3_X1_LVT i_1_0_671( + .A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), .ZN(n_1_0_639) + ); + NOR2_X1_LVT i_1_0_667( + .A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635) + ); + AOI22_X1_LVT i_1_0_635( + .A1(registers_31__ap[31]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[31]), + .ZN(n_1_0_603) + ); + NAND4_X1_LVT i_1_0_634( + .A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), .A4(n_1_0_603), .ZN(n_1_0_602) + ); + NOR2_X1_LVT i_1_0_678( + .A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646) + ); + NOR2_X1_LVT i_1_0_654( + .A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622) + ); + AOI22_X1_LVT i_1_0_633( + .A1(registers_18__ap[31]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[31]), + .ZN(n_1_0_601) + ); + NOR2_X1_LVT i_1_0_670( + .A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638) + ); + NOR2_X1_LVT i_1_0_645( + .A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613) + ); + AOI22_X1_LVT i_1_0_632( + .A1(registers_4__ap[31]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[31]), + .ZN(n_1_0_600) + ); + NOR2_X1_LVT i_1_0_674( + .A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642) + ); + NOR2_X1_LVT i_1_0_644( + .A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612) + ); + AOI22_X1_LVT i_1_0_631( + .A1(registers_22__ap[31]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[31]), + .ZN(n_1_0_599) + ); + NOR2_X1_LVT i_1_0_664( + .A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632) + ); + NOR2_X1_LVT i_1_0_653( + .A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621) + ); + AOI22_X1_LVT i_1_0_630( + .A1(registers_12__ap[31]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[31]), + .ZN(n_1_0_598) + ); + NAND4_X1_LVT i_1_0_629( + .A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), .A4(n_1_0_598), .ZN(n_1_0_597) + ); + NOR2_X1_LVT i_1_0_663( + .A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631) + ); + NOR2_X1_LVT i_1_0_652( + .A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620) + ); + AOI22_X1_LVT i_1_0_628( + .A1(registers_13__ap[31]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[31]), + .ZN(n_1_0_596) + ); + NOR2_X1_LVT i_1_0_659( + .A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627) + ); + NOR2_X1_LVT i_1_0_651( + .A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619) + ); + AOI22_X1_LVT i_1_0_627( + .A1(registers_15__ap[31]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[31]), + .ZN(n_1_0_595) + ); + NOR2_X1_LVT i_1_0_668( + .A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636) + ); + NOR2_X1_LVT i_1_0_643( + .A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611) + ); + AOI22_X1_LVT i_1_0_626( + .A1(registers_27__ap[31]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[31]), + .ZN(n_1_0_594) + ); + NOR2_X1_LVT i_1_0_650( + .A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618) + ); + NOR2_X1_LVT i_1_0_642( + .A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610) + ); + AOI22_X1_LVT i_1_0_625( + .A1(registers_2__ap[31]), .A2(n_1_0_618), .B1(n_1_0_610), .B2(registers_3__ap[31]), + .ZN(n_1_0_593) + ); + NAND4_X1_LVT i_1_0_624( + .A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), .A4(n_1_0_593), .ZN(n_1_0_592) + ); + NOR3_X1_LVT i_1_0_623( + .A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), .ZN(n_1_0_591) + ); + NAND4_X1_LVT i_1_0_622( + .A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), .A4(n_1_0_591), .ZN(RRs2[31]) + ); + AOI22_X1_LVT i_1_0_620( + .A1(registers_29__ap[30]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[30]), + .ZN(n_1_0_589) + ); + AOI22_X1_LVT i_1_0_621( + .A1(registers_7__ap[30]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[30]), + .ZN(n_1_0_590) + ); + AOI22_X1_LVT i_1_0_619( + .A1(registers_1__ap[30]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[30]), + .ZN(n_1_0_588) + ); + AOI22_X1_LVT i_1_0_618( + .A1(registers_5__ap[30]), .A2(n_1_0_635), .B1(n_1_0_633), .B2(registers_19__ap[30]), + .ZN(n_1_0_587) + ); + NAND3_X1_LVT i_1_0_617( + .A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), .ZN(n_1_0_586) + ); + AOI221_X1_LVT i_1_0_616( + .A(n_1_0_586), .B1(n_1_0_637), .B2(registers_31__ap[30]), .C1(registers_16__ap[30]), + .C2(n_1_0_614), .ZN(n_1_0_585) + ); + AOI222_X1_LVT i_1_0_615( + .A1(registers_26__ap[30]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[30]), + .C1(n_1_0_626), .C2(registers_8__ap[30]), .ZN(n_1_0_584) + ); + NAND3_X1_LVT i_1_0_614( + .A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), .ZN(n_1_0_583) + ); + AOI221_X1_LVT i_1_0_613( + .A(n_1_0_583), .B1(n_1_0_629), .B2(registers_17__ap[30]), .C1(registers_28__ap[30]), + .C2(n_1_0_634), .ZN(n_1_0_582) + ); + AOI22_X1_LVT i_1_0_612( + .A1(registers_18__ap[30]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[30]), + .ZN(n_1_0_581) + ); + AOI22_X1_LVT i_1_0_611( + .A1(registers_4__ap[30]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[30]), + .ZN(n_1_0_580) + ); + AOI22_X1_LVT i_1_0_610( + .A1(registers_22__ap[30]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[30]), + .ZN(n_1_0_579) + ); + NAND3_X1_LVT i_1_0_609( + .A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), .ZN(n_1_0_578) + ); + AOI221_X1_LVT i_1_0_608( + .A(n_1_0_578), .B1(n_1_0_621), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_632), .ZN(n_1_0_577) + ); + AOI22_X1_LVT i_1_0_607( + .A1(registers_13__ap[30]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[30]), + .ZN(n_1_0_576) + ); + AOI22_X1_LVT i_1_0_606( + .A1(registers_15__ap[30]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[30]), + .ZN(n_1_0_575) + ); + AOI22_X1_LVT i_1_0_605( + .A1(registers_27__ap[30]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[30]), + .ZN(n_1_0_574) + ); + NAND3_X1_LVT i_1_0_604( + .A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), .ZN(n_1_0_573) + ); + AOI221_X1_LVT i_1_0_603( + .A(n_1_0_573), .B1(n_1_0_610), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_618), .ZN(n_1_0_572) + ); + NAND3_X1_LVT i_1_0_602( + .A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), .ZN(RRs2[30]) + ); + AOI22_X1_LVT i_1_0_600( + .A1(registers_28__ap[29]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[29]), + .ZN(n_1_0_570) + ); + AOI22_X1_LVT i_1_0_601( + .A1(registers_31__ap[29]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[29]), + .ZN(n_1_0_571) + ); + AOI22_X1_LVT i_1_0_599( + .A1(registers_24__ap[29]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[29]), + .ZN(n_1_0_569) + ); + AOI22_X1_LVT i_1_0_598( + .A1(registers_19__ap[29]), .A2(n_1_0_633), .B1(n_1_0_629), .B2(registers_17__ap[29]), + .ZN(n_1_0_568) + ); + NAND3_X1_LVT i_1_0_597( + .A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), .ZN(n_1_0_567) + ); + AOI221_X1_LVT i_1_0_596( + .A(n_1_0_567), .B1(n_1_0_615), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_649), .ZN(n_1_0_566) + ); + AOI222_X1_LVT i_1_0_595( + .A1(registers_26__ap[29]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[29]), + .C1(n_1_0_620), .C2(registers_25__ap[29]), .ZN(n_1_0_565) + ); + NAND3_X1_LVT i_1_0_594( + .A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), .ZN(n_1_0_564) + ); + AOI221_X1_LVT i_1_0_593( + .A(n_1_0_564), .B1(n_1_0_612), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_631), .ZN(n_1_0_563) + ); + AOI22_X1_LVT i_1_0_592( + .A1(registers_18__ap[29]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[29]), + .ZN(n_1_0_562) + ); + AOI22_X1_LVT i_1_0_591( + .A1(registers_4__ap[29]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[29]), + .ZN(n_1_0_561) + ); + AOI22_X1_LVT i_1_0_590( + .A1(registers_7__ap[29]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[29]), + .ZN(n_1_0_560) + ); + NAND3_X1_LVT i_1_0_589( + .A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), .ZN(n_1_0_559) + ); + AOI221_X1_LVT i_1_0_588( + .A(n_1_0_559), .B1(n_1_0_642), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_635), .ZN(n_1_0_558) + ); + AOI22_X1_LVT i_1_0_587( + .A1(registers_1__ap[29]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[29]), + .ZN(n_1_0_557) + ); + AOI22_X1_LVT i_1_0_586( + .A1(registers_14__ap[29]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[29]), + .ZN(n_1_0_556) + ); + AOI22_X1_LVT i_1_0_585( + .A1(registers_27__ap[29]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[29]), + .ZN(n_1_0_555) + ); + NAND3_X1_LVT i_1_0_584( + .A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), .ZN(n_1_0_554) + ); + AOI221_X1_LVT i_1_0_583( + .A(n_1_0_554), .B1(n_1_0_610), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_618), .ZN(n_1_0_553) + ); + NAND3_X1_LVT i_1_0_582( + .A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), .ZN(RRs2[29]) + ); + AOI22_X1_LVT i_1_0_581( + .A1(registers_5__ap[28]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[28]), + .ZN(n_1_0_552) + ); + AOI222_X1_LVT i_1_0_580( + .A1(registers_26__ap[28]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[28]), + .C1(n_1_0_626), .C2(registers_8__ap[28]), .ZN(n_1_0_551) + ); + AOI22_X1_LVT i_1_0_579( + .A1(registers_2__ap[28]), .A2(n_1_0_618), .B1(n_1_0_617), .B2(registers_9__ap[28]), + .ZN(n_1_0_550) + ); + AOI22_X1_LVT i_1_0_578( + .A1(registers_7__ap[28]), .A2(n_1_0_623), .B1(n_1_0_612), .B2(registers_21__ap[28]), + .ZN(n_1_0_549) + ); + AOI22_X1_LVT i_1_0_577( + .A1(registers_16__ap[28]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[28]), + .ZN(n_1_0_548) + ); + AOI22_X1_LVT i_1_0_576( + .A1(registers_31__ap[28]), .A2(n_1_0_637), .B1(n_1_0_619), .B2(registers_14__ap[28]), + .ZN(n_1_0_547) + ); + AOI22_X1_LVT i_1_0_575( + .A1(registers_15__ap[28]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[28]), + .ZN(n_1_0_546) + ); + NAND4_X1_LVT i_1_0_574( + .A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), .A4(n_1_0_546), .ZN(n_1_0_545) + ); + AOI22_X1_LVT i_1_0_573( + .A1(registers_22__ap[28]), .A2(n_1_0_642), .B1(n_1_0_622), .B2(registers_30__ap[28]), + .ZN(n_1_0_544) + ); + AOI22_X1_LVT i_1_0_572( + .A1(registers_4__ap[28]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[28]), + .ZN(n_1_0_543) + ); + AOI22_X1_LVT i_1_0_571( + .A1(registers_29__ap[28]), .A2(n_1_0_649), .B1(n_1_0_644), .B2(registers_1__ap[28]), + .ZN(n_1_0_542) + ); + AOI22_X1_LVT i_1_0_570( + .A1(registers_12__ap[28]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[28]), + .ZN(n_1_0_541) + ); + NAND4_X1_LVT i_1_0_569( + .A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), .A4(n_1_0_541), .ZN(n_1_0_540) + ); + AOI22_X1_LVT i_1_0_568( + .A1(registers_13__ap[28]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[28]), + .ZN(n_1_0_539) + ); + AOI22_X1_LVT i_1_0_567( + .A1(registers_17__ap[28]), .A2(n_1_0_629), .B1(n_1_0_616), .B2(registers_6__ap[28]), + .ZN(n_1_0_538) + ); + AOI22_X1_LVT i_1_0_566( + .A1(registers_10__ap[28]), .A2(n_1_0_624), .B1(n_1_0_615), .B2(registers_23__ap[28]), + .ZN(n_1_0_537) + ); + AOI22_X1_LVT i_1_0_565( + .A1(registers_18__ap[28]), .A2(n_1_0_646), .B1(n_1_0_636), .B2(registers_27__ap[28]), + .ZN(n_1_0_536) + ); + NAND4_X1_LVT i_1_0_564( + .A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), .A4(n_1_0_536), .ZN(n_1_0_535) + ); + NOR3_X1_LVT i_1_0_563( + .A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), .ZN(n_1_0_534) + ); + NAND4_X1_LVT i_1_0_562( + .A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), .A4(n_1_0_534), .ZN(RRs2[28]) + ); + AOI22_X1_LVT i_1_0_561( + .A1(registers_17__ap[27]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[27]), + .ZN(n_1_0_533) + ); + AOI222_X1_LVT i_1_0_560( + .A1(registers_19__ap[27]), .A2(n_1_0_633), .B1(n_1_0_631), .B2(registers_13__ap[27]), + .C1(registers_30__ap[27]), .C2(n_1_0_622), .ZN(n_1_0_532) + ); + AOI22_X1_LVT i_1_0_559( + .A1(registers_1__ap[27]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[27]), + .ZN(n_1_0_531) + ); + AOI22_X1_LVT i_1_0_558( + .A1(registers_24__ap[27]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[27]), + .ZN(n_1_0_530) + ); + AOI22_X1_LVT i_1_0_557( + .A1(registers_15__ap[27]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[27]), + .ZN(n_1_0_529) + ); + AOI22_X1_LVT i_1_0_556( + .A1(registers_4__ap[27]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[27]), + .ZN(n_1_0_528) + ); + AOI22_X1_LVT i_1_0_555( + .A1(registers_31__ap[27]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[27]), + .ZN(n_1_0_527) + ); + NAND4_X1_LVT i_1_0_554( + .A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), .A4(n_1_0_527), .ZN(n_1_0_526) + ); + AOI22_X1_LVT i_1_0_553( + .A1(registers_18__ap[27]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[27]), + .ZN(n_1_0_525) + ); + AOI22_X1_LVT i_1_0_552( + .A1(registers_5__ap[27]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[27]), + .ZN(n_1_0_524) + ); + AOI22_X1_LVT i_1_0_551( + .A1(registers_6__ap[27]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[27]), + .ZN(n_1_0_523) + ); + AOI22_X1_LVT i_1_0_550( + .A1(registers_22__ap[27]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[27]), + .ZN(n_1_0_522) + ); + NAND4_X1_LVT i_1_0_549( + .A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), .A4(n_1_0_522), .ZN(n_1_0_521) + ); + AOI22_X1_LVT i_1_0_548( + .A1(registers_29__ap[27]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[27]), + .ZN(n_1_0_520) + ); + AOI22_X1_LVT i_1_0_547( + .A1(registers_7__ap[27]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[27]), + .ZN(n_1_0_519) + ); + AOI22_X1_LVT i_1_0_546( + .A1(registers_8__ap[27]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[27]), + .ZN(n_1_0_518) + ); + AOI22_X1_LVT i_1_0_545( + .A1(registers_10__ap[27]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[27]), + .ZN(n_1_0_517) + ); + NAND4_X1_LVT i_1_0_544( + .A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), .A4(n_1_0_517), .ZN(n_1_0_516) + ); + NOR3_X1_LVT i_1_0_543( + .A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), .ZN(n_1_0_515) + ); + NAND4_X1_LVT i_1_0_542( + .A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), .A4(n_1_0_515), .ZN(RRs2[27]) + ); + AOI22_X1_LVT i_1_0_541( + .A1(registers_17__ap[26]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[26]), + .ZN(n_1_0_514) + ); + AOI222_X1_LVT i_1_0_540( + .A1(registers_19__ap[26]), .A2(n_1_0_633), .B1(n_1_0_622), .B2(registers_30__ap[26]), + .C1(n_1_0_631), .C2(registers_13__ap[26]), .ZN(n_1_0_513) + ); + AOI22_X1_LVT i_1_0_539( + .A1(registers_1__ap[26]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[26]), + .ZN(n_1_0_512) + ); + AOI22_X1_LVT i_1_0_538( + .A1(registers_24__ap[26]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[26]), + .ZN(n_1_0_511) + ); + AOI22_X1_LVT i_1_0_537( + .A1(registers_15__ap[26]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[26]), + .ZN(n_1_0_510) + ); + AOI22_X1_LVT i_1_0_536( + .A1(registers_4__ap[26]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[26]), + .ZN(n_1_0_509) + ); + AOI22_X1_LVT i_1_0_535( + .A1(registers_31__ap[26]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[26]), + .ZN(n_1_0_508) + ); + NAND4_X1_LVT i_1_0_534( + .A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), .A4(n_1_0_508), .ZN(n_1_0_507) + ); + AOI22_X1_LVT i_1_0_533( + .A1(registers_18__ap[26]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[26]), + .ZN(n_1_0_506) + ); + AOI22_X1_LVT i_1_0_532( + .A1(registers_5__ap[26]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[26]), + .ZN(n_1_0_505) + ); + AOI22_X1_LVT i_1_0_531( + .A1(registers_6__ap[26]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[26]), + .ZN(n_1_0_504) + ); + AOI22_X1_LVT i_1_0_530( + .A1(registers_22__ap[26]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[26]), + .ZN(n_1_0_503) + ); + NAND4_X1_LVT i_1_0_529( + .A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), .A4(n_1_0_503), .ZN(n_1_0_502) + ); + AOI22_X1_LVT i_1_0_528( + .A1(registers_29__ap[26]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[26]), + .ZN(n_1_0_501) + ); + AOI22_X1_LVT i_1_0_527( + .A1(registers_7__ap[26]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[26]), + .ZN(n_1_0_500) + ); + AOI22_X1_LVT i_1_0_526( + .A1(registers_8__ap[26]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[26]), + .ZN(n_1_0_499) + ); + AOI22_X1_LVT i_1_0_525( + .A1(registers_10__ap[26]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[26]), + .ZN(n_1_0_498) + ); + NAND4_X1_LVT i_1_0_524( + .A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), .A4(n_1_0_498), .ZN(n_1_0_497) + ); + NOR3_X1_LVT i_1_0_523( + .A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), .ZN(n_1_0_496) + ); + NAND4_X1_LVT i_1_0_522( + .A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), .A4(n_1_0_496), .ZN(RRs2[26]) + ); + AOI22_X1_LVT i_1_0_520( + .A1(registers_5__ap[25]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[25]), + .ZN(n_1_0_494) + ); + AOI22_X1_LVT i_1_0_521( + .A1(registers_8__ap[25]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[25]), + .ZN(n_1_0_495) + ); + AOI22_X1_LVT i_1_0_519( + .A1(registers_14__ap[25]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[25]), + .ZN(n_1_0_493) + ); + AOI22_X1_LVT i_1_0_518( + .A1(registers_16__ap[25]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[25]), + .ZN(n_1_0_492) + ); + NAND3_X1_LVT i_1_0_517( + .A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), .ZN(n_1_0_491) + ); + AOI221_X1_LVT i_1_0_516( + .A(n_1_0_491), .B1(n_1_0_624), .B2(registers_10__ap[25]), .C1(registers_6__ap[25]), + .C2(n_1_0_616), .ZN(n_1_0_490) + ); + AOI222_X1_LVT i_1_0_515( + .A1(registers_1__ap[25]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[25]), + .C1(n_1_0_622), .C2(registers_30__ap[25]), .ZN(n_1_0_489) + ); + NAND2_X1_LVT i_1_0_514( + .A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488) + ); + AOI221_X1_LVT i_1_0_513( + .A(n_1_0_488), .B1(n_1_0_649), .B2(registers_29__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_618), .ZN(n_1_0_487) + ); + AOI22_X1_LVT i_1_0_512( + .A1(registers_12__ap[25]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[25]), + .ZN(n_1_0_486) + ); + AOI22_X1_LVT i_1_0_511( + .A1(registers_22__ap[25]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[25]), + .ZN(n_1_0_485) + ); + AOI22_X1_LVT i_1_0_510( + .A1(registers_4__ap[25]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[25]), + .ZN(n_1_0_484) + ); + NAND3_X1_LVT i_1_0_509( + .A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), .ZN(n_1_0_483) + ); + AOI221_X1_LVT i_1_0_508( + .A(n_1_0_483), .B1(n_1_0_633), .B2(registers_19__ap[25]), .C1(registers_18__ap[25]), + .C2(n_1_0_646), .ZN(n_1_0_482) + ); + AOI22_X1_LVT i_1_0_507( + .A1(registers_15__ap[25]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[25]), + .ZN(n_1_0_481) + ); + AOI22_X1_LVT i_1_0_506( + .A1(registers_23__ap[25]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[25]), + .ZN(n_1_0_480) + ); + AOI22_X1_LVT i_1_0_505( + .A1(registers_13__ap[25]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[25]), + .ZN(n_1_0_479) + ); + NAND3_X1_LVT i_1_0_504( + .A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), .ZN(n_1_0_478) + ); + AOI221_X1_LVT i_1_0_503( + .A(n_1_0_478), .B1(n_1_0_636), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_637), .ZN(n_1_0_477) + ); + NAND4_X1_LVT i_1_0_502( + .A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), .A4(n_1_0_477), .ZN(RRs2[25]) + ); + AOI22_X1_LVT i_1_0_501( + .A1(registers_17__ap[24]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[24]), + .ZN(n_1_0_476) + ); + AOI222_X1_LVT i_1_0_500( + .A1(registers_13__ap[24]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[24]), + .C1(registers_26__ap[24]), .C2(n_1_0_640), .ZN(n_1_0_475) + ); + AOI22_X1_LVT i_1_0_499( + .A1(registers_1__ap[24]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[24]), + .ZN(n_1_0_474) + ); + AOI22_X1_LVT i_1_0_498( + .A1(registers_24__ap[24]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[24]), + .ZN(n_1_0_473) + ); + AOI22_X1_LVT i_1_0_497( + .A1(registers_8__ap[24]), .A2(n_1_0_626), .B1(n_1_0_616), .B2(registers_6__ap[24]), + .ZN(n_1_0_472) + ); + AOI22_X1_LVT i_1_0_496( + .A1(registers_4__ap[24]), .A2(n_1_0_638), .B1(n_1_0_611), .B2(registers_11__ap[24]), + .ZN(n_1_0_471) + ); + AOI22_X1_LVT i_1_0_495( + .A1(registers_10__ap[24]), .A2(n_1_0_624), .B1(n_1_0_618), .B2(registers_2__ap[24]), + .ZN(n_1_0_470) + ); + NAND4_X1_LVT i_1_0_494( + .A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), .A4(n_1_0_470), .ZN(n_1_0_469) + ); + AOI22_X1_LVT i_1_0_493( + .A1(registers_18__ap[24]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[24]), + .ZN(n_1_0_468) + ); + AOI22_X1_LVT i_1_0_492( + .A1(registers_5__ap[24]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[24]), + .ZN(n_1_0_467) + ); + AOI22_X1_LVT i_1_0_491( + .A1(registers_15__ap[24]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[24]), + .ZN(n_1_0_466) + ); + AOI22_X1_LVT i_1_0_490( + .A1(registers_22__ap[24]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[24]), + .ZN(n_1_0_465) + ); + NAND4_X1_LVT i_1_0_489( + .A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), .A4(n_1_0_465), .ZN(n_1_0_464) + ); + AOI22_X1_LVT i_1_0_488( + .A1(registers_29__ap[24]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[24]), + .ZN(n_1_0_463) + ); + AOI22_X1_LVT i_1_0_487( + .A1(registers_7__ap[24]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[24]), + .ZN(n_1_0_462) + ); + AOI22_X1_LVT i_1_0_486( + .A1(registers_23__ap[24]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[24]), + .ZN(n_1_0_461) + ); + AOI22_X1_LVT i_1_0_485( + .A1(registers_31__ap[24]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[24]), + .ZN(n_1_0_460) + ); + NAND4_X1_LVT i_1_0_484( + .A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), .A4(n_1_0_460), .ZN(n_1_0_459) + ); + NOR3_X1_LVT i_1_0_483( + .A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), .ZN(n_1_0_458) + ); + NAND4_X1_LVT i_1_0_482( + .A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), .A4(n_1_0_458), .ZN(RRs2[24]) + ); + AOI22_X1_LVT i_1_0_481( + .A1(registers_4__ap[23]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[23]), + .ZN(n_1_0_457) + ); + AOI222_X1_LVT i_1_0_480( + .A1(registers_18__ap[23]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[23]), + .C1(n_1_0_644), .C2(registers_1__ap[23]), .ZN(n_1_0_456) + ); + AOI22_X1_LVT i_1_0_479( + .A1(registers_29__ap[23]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[23]), + .ZN(n_1_0_455) + ); + AOI22_X1_LVT i_1_0_478( + .A1(registers_14__ap[23]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[23]), + .ZN(n_1_0_454) + ); + AOI22_X1_LVT i_1_0_477( + .A1(registers_16__ap[23]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[23]), + .ZN(n_1_0_453) + ); + AOI22_X1_LVT i_1_0_476( + .A1(registers_27__ap[23]), .A2(n_1_0_636), .B1(n_1_0_620), .B2(registers_25__ap[23]), + .ZN(n_1_0_452) + ); + AOI22_X1_LVT i_1_0_475( + .A1(registers_31__ap[23]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[23]), + .ZN(n_1_0_451) + ); + NAND4_X1_LVT i_1_0_474( + .A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), .A4(n_1_0_451), .ZN(n_1_0_450) + ); + AOI22_X1_LVT i_1_0_473( + .A1(registers_26__ap[23]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[23]), + .ZN(n_1_0_449) + ); + AOI22_X1_LVT i_1_0_472( + .A1(registers_12__ap[23]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[23]), + .ZN(n_1_0_448) + ); + AOI22_X1_LVT i_1_0_471( + .A1(registers_22__ap[23]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[23]), + .ZN(n_1_0_447) + ); + AOI22_X1_LVT i_1_0_470( + .A1(registers_5__ap[23]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[23]), + .ZN(n_1_0_446) + ); + NAND4_X1_LVT i_1_0_469( + .A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), .A4(n_1_0_446), .ZN(n_1_0_445) + ); + AOI22_X1_LVT i_1_0_468( + .A1(registers_15__ap[23]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[23]), + .ZN(n_1_0_444) + ); + AOI22_X1_LVT i_1_0_467( + .A1(registers_8__ap[23]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[23]), + .ZN(n_1_0_443) + ); + AOI22_X1_LVT i_1_0_466( + .A1(registers_13__ap[23]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[23]), + .ZN(n_1_0_442) + ); + AOI22_X1_LVT i_1_0_465( + .A1(registers_10__ap[23]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[23]), + .ZN(n_1_0_441) + ); + NAND4_X1_LVT i_1_0_464( + .A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), .A4(n_1_0_441), .ZN(n_1_0_440) + ); + NOR3_X1_LVT i_1_0_463( + .A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), .ZN(n_1_0_439) + ); + NAND4_X1_LVT i_1_0_462( + .A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), .A4(n_1_0_439), .ZN(RRs2[23]) + ); + AOI22_X1_LVT i_1_0_460( + .A1(registers_17__ap[22]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[22]), + .ZN(n_1_0_437) + ); + AOI22_X1_LVT i_1_0_461( + .A1(registers_15__ap[22]), .A2(n_1_0_627), .B1(n_1_0_626), .B2(registers_8__ap[22]), + .ZN(n_1_0_438) + ); + AOI22_X1_LVT i_1_0_459( + .A1(registers_24__ap[22]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[22]), + .ZN(n_1_0_436) + ); + AOI22_X1_LVT i_1_0_458( + .A1(registers_5__ap[22]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[22]), + .ZN(n_1_0_435) + ); + NAND3_X1_LVT i_1_0_457( + .A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), .ZN(n_1_0_434) + ); + AOI221_X1_LVT i_1_0_456( + .A(n_1_0_434), .B1(n_1_0_618), .B2(registers_2__ap[22]), .C1(registers_10__ap[22]), + .C2(n_1_0_624), .ZN(n_1_0_433) + ); + AOI222_X1_LVT i_1_0_455( + .A1(registers_26__ap[22]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[22]), + .C1(n_1_0_631), .C2(registers_13__ap[22]), .ZN(n_1_0_432) + ); + NAND2_X1_LVT i_1_0_454( + .A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431) + ); + AOI221_X1_LVT i_1_0_453( + .A(n_1_0_431), .B1(n_1_0_644), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_634), .ZN(n_1_0_430) + ); + AOI22_X1_LVT i_1_0_452( + .A1(registers_18__ap[22]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[22]), + .ZN(n_1_0_429) + ); + AOI22_X1_LVT i_1_0_451( + .A1(registers_4__ap[22]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[22]), + .ZN(n_1_0_428) + ); + AOI22_X1_LVT i_1_0_450( + .A1(registers_6__ap[22]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[22]), + .ZN(n_1_0_427) + ); + NAND3_X1_LVT i_1_0_449( + .A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), .ZN(n_1_0_426) + ); + AOI221_X1_LVT i_1_0_448( + .A(n_1_0_426), .B1(n_1_0_620), .B2(registers_25__ap[22]), .C1(registers_22__ap[22]), + .C2(n_1_0_642), .ZN(n_1_0_425) + ); + AOI22_X1_LVT i_1_0_447( + .A1(registers_29__ap[22]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[22]), + .ZN(n_1_0_424) + ); + AOI22_X1_LVT i_1_0_446( + .A1(registers_7__ap[22]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[22]), + .ZN(n_1_0_423) + ); + AOI22_X1_LVT i_1_0_445( + .A1(registers_23__ap[22]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[22]), + .ZN(n_1_0_422) + ); + NAND3_X1_LVT i_1_0_444( + .A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), .ZN(n_1_0_421) + ); + AOI221_X1_LVT i_1_0_443( + .A(n_1_0_421), .B1(n_1_0_636), .B2(registers_27__ap[22]), .C1(registers_31__ap[22]), + .C2(n_1_0_637), .ZN(n_1_0_420) + ); + NAND4_X1_LVT i_1_0_442( + .A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), .A4(n_1_0_420), .ZN(RRs2[22]) + ); + AOI22_X1_LVT i_1_0_441( + .A1(registers_5__ap[21]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[21]), + .ZN(n_1_0_419) + ); + AOI222_X1_LVT i_1_0_440( + .A1(registers_1__ap[21]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[21]), + .C1(n_1_0_622), .C2(registers_30__ap[21]), .ZN(n_1_0_418) + ); + AOI22_X1_LVT i_1_0_439( + .A1(registers_29__ap[21]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[21]), + .ZN(n_1_0_417) + ); + AOI22_X1_LVT i_1_0_438( + .A1(registers_14__ap[21]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[21]), + .ZN(n_1_0_416) + ); + AOI22_X1_LVT i_1_0_437( + .A1(registers_8__ap[21]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[21]), + .ZN(n_1_0_415) + ); + AOI22_X1_LVT i_1_0_436( + .A1(registers_25__ap[21]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[21]), + .ZN(n_1_0_414) + ); + AOI22_X1_LVT i_1_0_435( + .A1(registers_10__ap[21]), .A2(n_1_0_624), .B1(n_1_0_616), .B2(registers_6__ap[21]), + .ZN(n_1_0_413) + ); + NAND4_X1_LVT i_1_0_434( + .A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), .A4(n_1_0_413), .ZN(n_1_0_412) + ); + AOI22_X1_LVT i_1_0_433( + .A1(registers_12__ap[21]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[21]), + .ZN(n_1_0_411) + ); + AOI22_X1_LVT i_1_0_432( + .A1(registers_22__ap[21]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[21]), + .ZN(n_1_0_410) + ); + AOI22_X1_LVT i_1_0_431( + .A1(registers_4__ap[21]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[21]), + .ZN(n_1_0_409) + ); + AOI22_X1_LVT i_1_0_430( + .A1(registers_18__ap[21]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[21]), + .ZN(n_1_0_408) + ); + NAND4_X1_LVT i_1_0_429( + .A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), .A4(n_1_0_408), .ZN(n_1_0_407) + ); + AOI22_X1_LVT i_1_0_428( + .A1(registers_15__ap[21]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[21]), + .ZN(n_1_0_406) + ); + AOI22_X1_LVT i_1_0_427( + .A1(registers_23__ap[21]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[21]), + .ZN(n_1_0_405) + ); + AOI22_X1_LVT i_1_0_426( + .A1(registers_13__ap[21]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[21]), + .ZN(n_1_0_404) + ); + AOI22_X1_LVT i_1_0_425( + .A1(registers_31__ap[21]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[21]), + .ZN(n_1_0_403) + ); + NAND4_X1_LVT i_1_0_424( + .A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), .A4(n_1_0_403), .ZN(n_1_0_402) + ); + NOR3_X1_LVT i_1_0_423( + .A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), .ZN(n_1_0_401) + ); + NAND4_X1_LVT i_1_0_422( + .A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), .A4(n_1_0_401), .ZN(RRs2[21]) + ); + AOI22_X1_LVT i_1_0_421( + .A1(registers_17__ap[20]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[20]), + .ZN(n_1_0_400) + ); + AOI222_X1_LVT i_1_0_420( + .A1(registers_13__ap[20]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[20]), + .C1(registers_19__ap[20]), .C2(n_1_0_633), .ZN(n_1_0_399) + ); + AOI22_X1_LVT i_1_0_419( + .A1(registers_1__ap[20]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[20]), + .ZN(n_1_0_398) + ); + AOI22_X1_LVT i_1_0_418( + .A1(registers_24__ap[20]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[20]), + .ZN(n_1_0_397) + ); + AOI22_X1_LVT i_1_0_417( + .A1(registers_6__ap[20]), .A2(n_1_0_616), .B1(n_1_0_611), .B2(registers_11__ap[20]), + .ZN(n_1_0_396) + ); + AOI22_X1_LVT i_1_0_416( + .A1(registers_4__ap[20]), .A2(n_1_0_638), .B1(n_1_0_624), .B2(registers_10__ap[20]), + .ZN(n_1_0_395) + ); + AOI22_X1_LVT i_1_0_415( + .A1(registers_31__ap[20]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[20]), + .ZN(n_1_0_394) + ); + NAND4_X1_LVT i_1_0_414( + .A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), .A4(n_1_0_394), .ZN(n_1_0_393) + ); + AOI22_X1_LVT i_1_0_413( + .A1(registers_18__ap[20]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[20]), + .ZN(n_1_0_392) + ); + AOI22_X1_LVT i_1_0_412( + .A1(registers_5__ap[20]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[20]), + .ZN(n_1_0_391) + ); + AOI22_X1_LVT i_1_0_411( + .A1(registers_15__ap[20]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[20]), + .ZN(n_1_0_390) + ); + AOI22_X1_LVT i_1_0_410( + .A1(registers_22__ap[20]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[20]), + .ZN(n_1_0_389) + ); + NAND4_X1_LVT i_1_0_409( + .A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), .A4(n_1_0_389), .ZN(n_1_0_388) + ); + AOI22_X1_LVT i_1_0_408( + .A1(registers_29__ap[20]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[20]), + .ZN(n_1_0_387) + ); + AOI22_X1_LVT i_1_0_407( + .A1(registers_7__ap[20]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[20]), + .ZN(n_1_0_386) + ); + AOI22_X1_LVT i_1_0_406( + .A1(registers_8__ap[20]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[20]), + .ZN(n_1_0_385) + ); + AOI22_X1_LVT i_1_0_405( + .A1(registers_27__ap[20]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[20]), + .ZN(n_1_0_384) + ); + NAND4_X1_LVT i_1_0_404( + .A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), .A4(n_1_0_384), .ZN(n_1_0_383) + ); + NOR3_X1_LVT i_1_0_403( + .A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), .ZN(n_1_0_382) + ); + NAND4_X1_LVT i_1_0_402( + .A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), .A4(n_1_0_382), .ZN(RRs2[20]) + ); + AOI22_X1_LVT i_1_0_401( + .A1(registers_17__ap[19]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[19]), + .ZN(n_1_0_381) + ); + AOI222_X1_LVT i_1_0_400( + .A1(registers_13__ap[19]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[19]), + .C1(registers_19__ap[19]), .C2(n_1_0_633), .ZN(n_1_0_380) + ); + AOI22_X1_LVT i_1_0_399( + .A1(registers_1__ap[19]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[19]), + .ZN(n_1_0_379) + ); + AOI22_X1_LVT i_1_0_398( + .A1(registers_24__ap[19]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[19]), + .ZN(n_1_0_378) + ); + AOI22_X1_LVT i_1_0_397( + .A1(registers_15__ap[19]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[19]), + .ZN(n_1_0_377) + ); + AOI22_X1_LVT i_1_0_396( + .A1(registers_4__ap[19]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[19]), + .ZN(n_1_0_376) + ); + AOI22_X1_LVT i_1_0_395( + .A1(registers_31__ap[19]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[19]), + .ZN(n_1_0_375) + ); + NAND4_X1_LVT i_1_0_394( + .A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), .A4(n_1_0_375), .ZN(n_1_0_374) + ); + AOI22_X1_LVT i_1_0_393( + .A1(registers_18__ap[19]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[19]), + .ZN(n_1_0_373) + ); + AOI22_X1_LVT i_1_0_392( + .A1(registers_5__ap[19]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[19]), + .ZN(n_1_0_372) + ); + AOI22_X1_LVT i_1_0_391( + .A1(registers_25__ap[19]), .A2(n_1_0_620), .B1(n_1_0_616), .B2(registers_6__ap[19]), + .ZN(n_1_0_371) + ); + AOI22_X1_LVT i_1_0_390( + .A1(registers_22__ap[19]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[19]), + .ZN(n_1_0_370) + ); + NAND4_X1_LVT i_1_0_389( + .A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), .A4(n_1_0_370), .ZN(n_1_0_369) + ); + AOI22_X1_LVT i_1_0_388( + .A1(registers_29__ap[19]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[19]), + .ZN(n_1_0_368) + ); + AOI22_X1_LVT i_1_0_387( + .A1(registers_7__ap[19]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[19]), + .ZN(n_1_0_367) + ); + AOI22_X1_LVT i_1_0_386( + .A1(registers_8__ap[19]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[19]), + .ZN(n_1_0_366) + ); + AOI22_X1_LVT i_1_0_385( + .A1(registers_10__ap[19]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[19]), + .ZN(n_1_0_365) + ); + NAND4_X1_LVT i_1_0_384( + .A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), .A4(n_1_0_365), .ZN(n_1_0_364) + ); + NOR3_X1_LVT i_1_0_383( + .A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), .ZN(n_1_0_363) + ); + NAND4_X1_LVT i_1_0_382( + .A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), .A4(n_1_0_363), .ZN(RRs2[19]) + ); + AOI22_X1_LVT i_1_0_380( + .A1(registers_4__ap[18]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[18]), + .ZN(n_1_0_361) + ); + AOI22_X1_LVT i_1_0_381( + .A1(registers_8__ap[18]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[18]), + .ZN(n_1_0_362) + ); + AOI22_X1_LVT i_1_0_379( + .A1(registers_14__ap[18]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[18]), + .ZN(n_1_0_360) + ); + AOI22_X1_LVT i_1_0_378( + .A1(registers_25__ap[18]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[18]), + .ZN(n_1_0_359) + ); + NAND3_X1_LVT i_1_0_377( + .A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), .ZN(n_1_0_358) + ); + AOI221_X1_LVT i_1_0_376( + .A(n_1_0_358), .B1(n_1_0_624), .B2(registers_10__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_616), .ZN(n_1_0_357) + ); + AOI222_X1_LVT i_1_0_375( + .A1(registers_1__ap[18]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[18]), + .C1(n_1_0_622), .C2(registers_30__ap[18]), .ZN(n_1_0_356) + ); + NAND2_X1_LVT i_1_0_374( + .A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355) + ); + AOI221_X1_LVT i_1_0_373( + .A(n_1_0_355), .B1(n_1_0_649), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_618), .ZN(n_1_0_354) + ); + AOI22_X1_LVT i_1_0_372( + .A1(registers_18__ap[18]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[18]), + .ZN(n_1_0_353) + ); + AOI22_X1_LVT i_1_0_371( + .A1(registers_12__ap[18]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[18]), + .ZN(n_1_0_352) + ); + AOI22_X1_LVT i_1_0_370( + .A1(registers_22__ap[18]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[18]), + .ZN(n_1_0_351) + ); + NAND3_X1_LVT i_1_0_369( + .A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), .ZN(n_1_0_350) + ); + AOI221_X1_LVT i_1_0_368( + .A(n_1_0_350), .B1(n_1_0_635), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_613), .ZN(n_1_0_349) + ); + AOI22_X1_LVT i_1_0_367( + .A1(registers_15__ap[18]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[18]), + .ZN(n_1_0_348) + ); + AOI22_X1_LVT i_1_0_366( + .A1(registers_23__ap[18]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[18]), + .ZN(n_1_0_347) + ); + AOI22_X1_LVT i_1_0_365( + .A1(registers_13__ap[18]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[18]), + .ZN(n_1_0_346) + ); + NAND3_X1_LVT i_1_0_364( + .A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), .ZN(n_1_0_345) + ); + AOI221_X1_LVT i_1_0_363( + .A(n_1_0_345), .B1(n_1_0_637), .B2(registers_31__ap[18]), .C1(registers_27__ap[18]), + .C2(n_1_0_636), .ZN(n_1_0_344) + ); + NAND4_X1_LVT i_1_0_362( + .A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), .A4(n_1_0_344), .ZN(RRs2[18]) + ); + AOI22_X1_LVT i_1_0_358( + .A1(registers_4__ap[17]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[17]), + .ZN(n_1_0_340) + ); + AOI22_X1_LVT i_1_0_361( + .A1(registers_31__ap[17]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[17]), + .ZN(n_1_0_343) + ); + AOI22_X1_LVT i_1_0_357( + .A1(registers_14__ap[17]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[17]), + .ZN(n_1_0_339) + ); + AOI22_X1_LVT i_1_0_360( + .A1(registers_25__ap[17]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[17]), + .ZN(n_1_0_342) + ); + INV_X1_LVT i_1_0_359( + .A(n_1_0_342), .ZN(n_1_0_341) + ); + AOI221_X1_LVT i_1_0_356( + .A(n_1_0_341), .B1(n_1_0_614), .B2(registers_16__ap[17]), .C1(registers_10__ap[17]), + .C2(n_1_0_624), .ZN(n_1_0_338) + ); + AOI222_X1_LVT i_1_0_355( + .A1(registers_1__ap[17]), .A2(n_1_0_644), .B1(n_1_0_622), .B2(registers_30__ap[17]), + .C1(registers_18__ap[17]), .C2(n_1_0_646), .ZN(n_1_0_337) + ); + NAND4_X1_LVT i_1_0_354( + .A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), .A4(n_1_0_337), .ZN(n_1_0_336) + ); + AOI221_X1_LVT i_1_0_353( + .A(n_1_0_336), .B1(n_1_0_649), .B2(registers_29__ap[17]), .C1(registers_2__ap[17]), + .C2(n_1_0_618), .ZN(n_1_0_335) + ); + AOI22_X1_LVT i_1_0_352( + .A1(registers_26__ap[17]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[17]), + .ZN(n_1_0_334) + ); + AOI22_X1_LVT i_1_0_351( + .A1(registers_12__ap[17]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[17]), + .ZN(n_1_0_333) + ); + AOI22_X1_LVT i_1_0_350( + .A1(registers_22__ap[17]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[17]), + .ZN(n_1_0_332) + ); + NAND3_X1_LVT i_1_0_349( + .A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), .ZN(n_1_0_331) + ); + AOI221_X1_LVT i_1_0_348( + .A(n_1_0_331), .B1(n_1_0_635), .B2(registers_5__ap[17]), .C1(registers_20__ap[17]), + .C2(n_1_0_613), .ZN(n_1_0_330) + ); + AOI22_X1_LVT i_1_0_347( + .A1(registers_15__ap[17]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[17]), + .ZN(n_1_0_329) + ); + AOI22_X1_LVT i_1_0_346( + .A1(registers_8__ap[17]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[17]), + .ZN(n_1_0_328) + ); + AOI22_X1_LVT i_1_0_345( + .A1(registers_13__ap[17]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[17]), + .ZN(n_1_0_327) + ); + NAND3_X1_LVT i_1_0_344( + .A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), .ZN(n_1_0_326) + ); + AOI221_X1_LVT i_1_0_343( + .A(n_1_0_326), .B1(n_1_0_636), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_610), .ZN(n_1_0_325) + ); + NAND4_X1_LVT i_1_0_342( + .A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), .A4(n_1_0_325), .ZN(RRs2[17]) + ); + AOI22_X1_LVT i_1_0_341( + .A1(registers_4__ap[16]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[16]), + .ZN(n_1_0_324) + ); + AOI222_X1_LVT i_1_0_340( + .A1(registers_1__ap[16]), .A2(n_1_0_644), .B1(n_1_0_633), .B2(registers_19__ap[16]), + .C1(n_1_0_622), .C2(registers_30__ap[16]), .ZN(n_1_0_323) + ); + AOI22_X1_LVT i_1_0_339( + .A1(registers_29__ap[16]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[16]), + .ZN(n_1_0_322) + ); + AOI22_X1_LVT i_1_0_338( + .A1(registers_14__ap[16]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[16]), + .ZN(n_1_0_321) + ); + AOI22_X1_LVT i_1_0_337( + .A1(registers_16__ap[16]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[16]), + .ZN(n_1_0_320) + ); + AOI22_X1_LVT i_1_0_336( + .A1(registers_10__ap[16]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[16]), + .ZN(n_1_0_319) + ); + AOI22_X1_LVT i_1_0_335( + .A1(registers_31__ap[16]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[16]), + .ZN(n_1_0_318) + ); + NAND4_X1_LVT i_1_0_334( + .A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), .A4(n_1_0_318), .ZN(n_1_0_317) + ); + AOI22_X1_LVT i_1_0_333( + .A1(registers_18__ap[16]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[16]), + .ZN(n_1_0_316) + ); + AOI22_X1_LVT i_1_0_332( + .A1(registers_12__ap[16]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[16]), + .ZN(n_1_0_315) + ); + AOI22_X1_LVT i_1_0_331( + .A1(registers_22__ap[16]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[16]), + .ZN(n_1_0_314) + ); + AOI22_X1_LVT i_1_0_330( + .A1(registers_5__ap[16]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[16]), + .ZN(n_1_0_313) + ); + NAND4_X1_LVT i_1_0_329( + .A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), .A4(n_1_0_313), .ZN(n_1_0_312) + ); + AOI22_X1_LVT i_1_0_328( + .A1(registers_15__ap[16]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[16]), + .ZN(n_1_0_311) + ); + AOI22_X1_LVT i_1_0_327( + .A1(registers_8__ap[16]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[16]), + .ZN(n_1_0_310) + ); + AOI22_X1_LVT i_1_0_326( + .A1(registers_13__ap[16]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[16]), + .ZN(n_1_0_309) + ); + AOI22_X1_LVT i_1_0_325( + .A1(registers_27__ap[16]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[16]), + .ZN(n_1_0_308) + ); + NAND4_X1_LVT i_1_0_324( + .A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), .A4(n_1_0_308), .ZN(n_1_0_307) + ); + NOR3_X1_LVT i_1_0_323( + .A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), .ZN(n_1_0_306) + ); + NAND4_X1_LVT i_1_0_322( + .A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), .A4(n_1_0_306), .ZN(RRs2[16]) + ); + AOI22_X1_LVT i_1_0_320( + .A1(registers_5__ap[15]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[15]), + .ZN(n_1_0_304) + ); + AOI22_X1_LVT i_1_0_321( + .A1(registers_8__ap[15]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[15]), + .ZN(n_1_0_305) + ); + AOI22_X1_LVT i_1_0_319( + .A1(registers_14__ap[15]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[15]), + .ZN(n_1_0_303) + ); + AOI22_X1_LVT i_1_0_318( + .A1(registers_16__ap[15]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[15]), + .ZN(n_1_0_302) + ); + NAND3_X1_LVT i_1_0_317( + .A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), .ZN(n_1_0_301) + ); + AOI221_X1_LVT i_1_0_316( + .A(n_1_0_301), .B1(n_1_0_616), .B2(registers_6__ap[15]), .C1(registers_10__ap[15]), + .C2(n_1_0_624), .ZN(n_1_0_300) + ); + AOI222_X1_LVT i_1_0_315( + .A1(registers_1__ap[15]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[15]), + .C1(n_1_0_622), .C2(registers_30__ap[15]), .ZN(n_1_0_299) + ); + NAND2_X1_LVT i_1_0_314( + .A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298) + ); + AOI221_X1_LVT i_1_0_313( + .A(n_1_0_298), .B1(n_1_0_649), .B2(registers_29__ap[15]), .C1(registers_2__ap[15]), + .C2(n_1_0_618), .ZN(n_1_0_297) + ); + AOI22_X1_LVT i_1_0_312( + .A1(registers_12__ap[15]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[15]), + .ZN(n_1_0_296) + ); + AOI22_X1_LVT i_1_0_311( + .A1(registers_22__ap[15]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[15]), + .ZN(n_1_0_295) + ); + AOI22_X1_LVT i_1_0_310( + .A1(registers_4__ap[15]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[15]), + .ZN(n_1_0_294) + ); + NAND3_X1_LVT i_1_0_309( + .A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), .ZN(n_1_0_293) + ); + AOI221_X1_LVT i_1_0_308( + .A(n_1_0_293), .B1(n_1_0_633), .B2(registers_19__ap[15]), .C1(registers_18__ap[15]), + .C2(n_1_0_646), .ZN(n_1_0_292) + ); + AOI22_X1_LVT i_1_0_307( + .A1(registers_15__ap[15]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[15]), + .ZN(n_1_0_291) + ); + AOI22_X1_LVT i_1_0_306( + .A1(registers_23__ap[15]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[15]), + .ZN(n_1_0_290) + ); + AOI22_X1_LVT i_1_0_305( + .A1(registers_13__ap[15]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[15]), + .ZN(n_1_0_289) + ); + NAND3_X1_LVT i_1_0_304( + .A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), .ZN(n_1_0_288) + ); + AOI221_X1_LVT i_1_0_303( + .A(n_1_0_288), .B1(n_1_0_636), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_637), .ZN(n_1_0_287) + ); + NAND4_X1_LVT i_1_0_302( + .A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), .A4(n_1_0_287), .ZN(RRs2[15]) + ); + AOI22_X1_LVT i_1_0_301( + .A1(registers_28__ap[14]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[14]), + .ZN(n_1_0_286) + ); + AOI222_X1_LVT i_1_0_300( + .A1(registers_18__ap[14]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[14]), + .C1(n_1_0_618), .C2(registers_2__ap[14]), .ZN(n_1_0_285) + ); + AOI22_X1_LVT i_1_0_299( + .A1(registers_24__ap[14]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[14]), + .ZN(n_1_0_284) + ); + AOI22_X1_LVT i_1_0_298( + .A1(registers_15__ap[14]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[14]), + .ZN(n_1_0_283) + ); + AOI22_X1_LVT i_1_0_297( + .A1(registers_4__ap[14]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[14]), + .ZN(n_1_0_282) + ); + AOI22_X1_LVT i_1_0_296( + .A1(registers_29__ap[14]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[14]), + .ZN(n_1_0_281) + ); + NAND4_X1_LVT i_1_0_295( + .A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), .A4(n_1_0_281), .ZN(n_1_0_280) + ); + AOI221_X1_LVT i_1_0_294( + .A(n_1_0_280), .B1(n_1_0_644), .B2(registers_1__ap[14]), .C1(registers_13__ap[14]), + .C2(n_1_0_631), .ZN(n_1_0_279) + ); + AOI22_X1_LVT i_1_0_293( + .A1(registers_17__ap[14]), .A2(n_1_0_629), .B1(n_1_0_623), .B2(registers_7__ap[14]), + .ZN(n_1_0_278) + ); + AOI22_X1_LVT i_1_0_292( + .A1(registers_5__ap[14]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[14]), + .ZN(n_1_0_277) + ); + AOI22_X1_LVT i_1_0_291( + .A1(registers_10__ap[14]), .A2(n_1_0_624), .B1(n_1_0_622), .B2(registers_30__ap[14]), + .ZN(n_1_0_276) + ); + AOI22_X1_LVT i_1_0_290( + .A1(registers_26__ap[14]), .A2(n_1_0_640), .B1(n_1_0_614), .B2(registers_16__ap[14]), + .ZN(n_1_0_275) + ); + NAND4_X1_LVT i_1_0_289( + .A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), .A4(n_1_0_275), .ZN(n_1_0_274) + ); + AOI22_X1_LVT i_1_0_288( + .A1(registers_9__ap[14]), .A2(n_1_0_617), .B1(n_1_0_612), .B2(registers_21__ap[14]), + .ZN(n_1_0_273) + ); + AOI22_X1_LVT i_1_0_287( + .A1(registers_14__ap[14]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[14]), + .ZN(n_1_0_272) + ); + AOI22_X1_LVT i_1_0_286( + .A1(registers_22__ap[14]), .A2(n_1_0_642), .B1(n_1_0_633), .B2(registers_19__ap[14]), + .ZN(n_1_0_271) + ); + AOI22_X1_LVT i_1_0_285( + .A1(registers_27__ap[14]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[14]), + .ZN(n_1_0_270) + ); + NAND4_X1_LVT i_1_0_284( + .A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), .A4(n_1_0_270), .ZN(n_1_0_269) + ); + NOR2_X1_LVT i_1_0_283( + .A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268) + ); + NAND4_X1_LVT i_1_0_282( + .A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), .A4(n_1_0_268), .ZN(RRs2[14]) + ); + AOI22_X1_LVT i_1_0_281( + .A1(registers_18__ap[13]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[13]), + .ZN(n_1_0_267) + ); + AOI22_X1_LVT i_1_0_280( + .A1(registers_12__ap[13]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[13]), + .ZN(n_1_0_266) + ); + AOI22_X1_LVT i_1_0_279( + .A1(registers_7__ap[13]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[13]), + .ZN(n_1_0_265) + ); + NAND3_X1_LVT i_1_0_277( + .A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), .ZN(n_1_0_263) + ); + AOI221_X1_LVT i_1_0_276( + .A(n_1_0_263), .B1(n_1_0_642), .B2(registers_22__ap[13]), .C1(registers_5__ap[13]), + .C2(n_1_0_635), .ZN(n_1_0_262) + ); + AOI22_X1_LVT i_1_0_278( + .A1(registers_13__ap[13]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[13]), + .ZN(n_1_0_264) + ); + AOI222_X1_LVT i_1_0_275( + .A1(registers_26__ap[13]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[13]), + .C1(n_1_0_620), .C2(registers_25__ap[13]), .ZN(n_1_0_261) + ); + AOI22_X1_LVT i_1_0_274( + .A1(registers_28__ap[13]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[13]), + .ZN(n_1_0_260) + ); + NAND3_X1_LVT i_1_0_273( + .A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), .ZN(n_1_0_259) + ); + AOI22_X1_LVT i_1_0_272( + .A1(registers_1__ap[13]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[13]), + .ZN(n_1_0_258) + ); + AOI22_X1_LVT i_1_0_271( + .A1(registers_19__ap[13]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[13]), + .ZN(n_1_0_257) + ); + AOI22_X1_LVT i_1_0_270( + .A1(registers_14__ap[13]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[13]), + .ZN(n_1_0_256) + ); + AOI22_X1_LVT i_1_0_269( + .A1(registers_27__ap[13]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[13]), + .ZN(n_1_0_255) + ); + NAND4_X1_LVT i_1_0_268( + .A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), .A4(n_1_0_255), .ZN(n_1_0_254) + ); + AOI22_X1_LVT i_1_0_267( + .A1(registers_24__ap[13]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[13]), + .ZN(n_1_0_253) + ); + AOI22_X1_LVT i_1_0_266( + .A1(registers_4__ap[13]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[13]), + .ZN(n_1_0_252) + ); + AOI22_X1_LVT i_1_0_265( + .A1(registers_29__ap[13]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[13]), + .ZN(n_1_0_251) + ); + AOI22_X1_LVT i_1_0_264( + .A1(registers_15__ap[13]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[13]), + .ZN(n_1_0_250) + ); + NAND4_X1_LVT i_1_0_263( + .A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), .A4(n_1_0_250), .ZN(n_1_0_249) + ); + NOR3_X1_LVT i_1_0_262( + .A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), .ZN(n_1_0_248) + ); + NAND2_X1_LVT i_1_0_261( + .A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13]) + ); + AOI22_X1_LVT i_1_0_260( + .A1(registers_18__ap[12]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[12]), + .ZN(n_1_0_247) + ); + AOI22_X1_LVT i_1_0_259( + .A1(registers_12__ap[12]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[12]), + .ZN(n_1_0_246) + ); + AOI22_X1_LVT i_1_0_258( + .A1(registers_5__ap[12]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[12]), + .ZN(n_1_0_245) + ); + NAND3_X1_LVT i_1_0_256( + .A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), .ZN(n_1_0_243) + ); + AOI221_X1_LVT i_1_0_255( + .A(n_1_0_243), .B1(n_1_0_642), .B2(registers_22__ap[12]), .C1(registers_16__ap[12]), + .C2(n_1_0_614), .ZN(n_1_0_242) + ); + AOI22_X1_LVT i_1_0_257( + .A1(registers_13__ap[12]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[12]), + .ZN(n_1_0_244) + ); + AOI222_X1_LVT i_1_0_254( + .A1(registers_26__ap[12]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[12]), + .C1(n_1_0_620), .C2(registers_25__ap[12]), .ZN(n_1_0_241) + ); + AOI22_X1_LVT i_1_0_253( + .A1(registers_28__ap[12]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[12]), + .ZN(n_1_0_240) + ); + NAND3_X1_LVT i_1_0_252( + .A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), .ZN(n_1_0_239) + ); + AOI22_X1_LVT i_1_0_251( + .A1(registers_1__ap[12]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[12]), + .ZN(n_1_0_238) + ); + AOI22_X1_LVT i_1_0_250( + .A1(registers_19__ap[12]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[12]), + .ZN(n_1_0_237) + ); + AOI22_X1_LVT i_1_0_249( + .A1(registers_14__ap[12]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[12]), + .ZN(n_1_0_236) + ); + AOI22_X1_LVT i_1_0_248( + .A1(registers_27__ap[12]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[12]), + .ZN(n_1_0_235) + ); + NAND4_X1_LVT i_1_0_247( + .A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), .A4(n_1_0_235), .ZN(n_1_0_234) + ); + AOI22_X1_LVT i_1_0_246( + .A1(registers_24__ap[12]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[12]), + .ZN(n_1_0_233) + ); + AOI22_X1_LVT i_1_0_245( + .A1(registers_4__ap[12]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[12]), + .ZN(n_1_0_232) + ); + AOI22_X1_LVT i_1_0_244( + .A1(registers_29__ap[12]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[12]), + .ZN(n_1_0_231) + ); + AOI22_X1_LVT i_1_0_243( + .A1(registers_15__ap[12]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[12]), + .ZN(n_1_0_230) + ); + NAND4_X1_LVT i_1_0_242( + .A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), .A4(n_1_0_230), .ZN(n_1_0_229) + ); + NOR3_X1_LVT i_1_0_241( + .A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), .ZN(n_1_0_228) + ); + NAND2_X1_LVT i_1_0_240( + .A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12]) + ); + AOI22_X1_LVT i_1_0_238( + .A1(registers_29__ap[11]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[11]), + .ZN(n_1_0_226) + ); + AOI22_X1_LVT i_1_0_239( + .A1(registers_27__ap[11]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[11]), + .ZN(n_1_0_227) + ); + AOI22_X1_LVT i_1_0_237( + .A1(registers_1__ap[11]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[11]), + .ZN(n_1_0_225) + ); + AOI22_X1_LVT i_1_0_236( + .A1(registers_5__ap[11]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[11]), + .ZN(n_1_0_224) + ); + NAND3_X1_LVT i_1_0_235( + .A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), .ZN(n_1_0_223) + ); + AOI221_X1_LVT i_1_0_234( + .A(n_1_0_223), .B1(n_1_0_637), .B2(registers_31__ap[11]), .C1(registers_16__ap[11]), + .C2(n_1_0_614), .ZN(n_1_0_222) + ); + AOI222_X1_LVT i_1_0_233( + .A1(registers_8__ap[11]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[11]), + .C1(n_1_0_622), .C2(registers_30__ap[11]), .ZN(n_1_0_221) + ); + NAND3_X1_LVT i_1_0_232( + .A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), .ZN(n_1_0_220) + ); + AOI221_X1_LVT i_1_0_231( + .A(n_1_0_220), .B1(n_1_0_638), .B2(registers_4__ap[11]), .C1(registers_28__ap[11]), + .C2(n_1_0_634), .ZN(n_1_0_219) + ); + AOI22_X1_LVT i_1_0_230( + .A1(registers_18__ap[11]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[11]), + .ZN(n_1_0_218) + ); + AOI22_X1_LVT i_1_0_229( + .A1(registers_12__ap[11]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[11]), + .ZN(n_1_0_217) + ); + AOI22_X1_LVT i_1_0_228( + .A1(registers_22__ap[11]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[11]), + .ZN(n_1_0_216) + ); + NAND3_X1_LVT i_1_0_227( + .A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), .ZN(n_1_0_215) + ); + AOI221_X1_LVT i_1_0_226( + .A(n_1_0_215), .B1(n_1_0_613), .B2(registers_20__ap[11]), .C1(registers_17__ap[11]), + .C2(n_1_0_629), .ZN(n_1_0_214) + ); + AOI22_X1_LVT i_1_0_225( + .A1(registers_13__ap[11]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[11]), + .ZN(n_1_0_213) + ); + AOI22_X1_LVT i_1_0_224( + .A1(registers_7__ap[11]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[11]), + .ZN(n_1_0_212) + ); + AOI22_X1_LVT i_1_0_223( + .A1(registers_19__ap[11]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[11]), + .ZN(n_1_0_211) + ); + NAND3_X1_LVT i_1_0_222( + .A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), .ZN(n_1_0_210) + ); + AOI221_X1_LVT i_1_0_221( + .A(n_1_0_210), .B1(n_1_0_611), .B2(registers_11__ap[11]), .C1(registers_2__ap[11]), + .C2(n_1_0_618), .ZN(n_1_0_209) + ); + NAND3_X1_LVT i_1_0_220( + .A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), .ZN(RRs2[11]) + ); + AOI22_X1_LVT i_1_0_219( + .A1(registers_28__ap[10]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[10]), + .ZN(n_1_0_208) + ); + AOI222_X1_LVT i_1_0_218( + .A1(registers_26__ap[10]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[10]), + .C1(registers_25__ap[10]), .C2(n_1_0_620), .ZN(n_1_0_207) + ); + AOI22_X1_LVT i_1_0_217( + .A1(registers_13__ap[10]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[10]), + .ZN(n_1_0_206) + ); + AOI22_X1_LVT i_1_0_216( + .A1(registers_24__ap[10]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[10]), + .ZN(n_1_0_205) + ); + AOI22_X1_LVT i_1_0_215( + .A1(registers_15__ap[10]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[10]), + .ZN(n_1_0_204) + ); + AOI22_X1_LVT i_1_0_214( + .A1(registers_31__ap[10]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[10]), + .ZN(n_1_0_203) + ); + AOI22_X1_LVT i_1_0_213( + .A1(registers_29__ap[10]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[10]), + .ZN(n_1_0_202) + ); + NAND4_X1_LVT i_1_0_212( + .A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), .A4(n_1_0_202), .ZN(n_1_0_201) + ); + AOI22_X1_LVT i_1_0_211( + .A1(registers_18__ap[10]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[10]), + .ZN(n_1_0_200) + ); + AOI22_X1_LVT i_1_0_210( + .A1(registers_4__ap[10]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[10]), + .ZN(n_1_0_199) + ); + AOI22_X1_LVT i_1_0_209( + .A1(registers_7__ap[10]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[10]), + .ZN(n_1_0_198) + ); + AOI22_X1_LVT i_1_0_208( + .A1(registers_22__ap[10]), .A2(n_1_0_642), .B1(n_1_0_635), .B2(registers_5__ap[10]), + .ZN(n_1_0_197) + ); + NAND4_X1_LVT i_1_0_207( + .A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), .A4(n_1_0_197), .ZN(n_1_0_196) + ); + AOI22_X1_LVT i_1_0_206( + .A1(registers_1__ap[10]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[10]), + .ZN(n_1_0_195) + ); + AOI22_X1_LVT i_1_0_205( + .A1(registers_14__ap[10]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[10]), + .ZN(n_1_0_194) + ); + AOI22_X1_LVT i_1_0_204( + .A1(registers_19__ap[10]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[10]), + .ZN(n_1_0_193) + ); + AOI22_X1_LVT i_1_0_203( + .A1(registers_27__ap[10]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[10]), + .ZN(n_1_0_192) + ); + NAND4_X1_LVT i_1_0_202( + .A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), .A4(n_1_0_192), .ZN(n_1_0_191) + ); + NOR3_X1_LVT i_1_0_201( + .A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), .ZN(n_1_0_190) + ); + NAND4_X1_LVT i_1_0_200( + .A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), .A4(n_1_0_190), .ZN(RRs2[10]) + ); + AOI22_X1_LVT i_1_0_196( + .A1(registers_13__ap[9]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[9]), + .ZN(n_1_0_186) + ); + AOI22_X1_LVT i_1_0_199( + .A1(registers_29__ap[9]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[9]), + .ZN(n_1_0_189) + ); + AOI22_X1_LVT i_1_0_195( + .A1(registers_24__ap[9]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[9]), + .ZN(n_1_0_185) + ); + AOI22_X1_LVT i_1_0_198( + .A1(registers_31__ap[9]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[9]), + .ZN(n_1_0_188) + ); + INV_X1_LVT i_1_0_197( + .A(n_1_0_188), .ZN(n_1_0_187) + ); + AOI221_X1_LVT i_1_0_194( + .A(n_1_0_187), .B1(n_1_0_615), .B2(registers_23__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_638), .ZN(n_1_0_184) + ); + AOI222_X1_LVT i_1_0_193( + .A1(registers_18__ap[9]), .A2(n_1_0_646), .B1(n_1_0_624), .B2(registers_10__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_620), .ZN(n_1_0_183) + ); + NAND4_X1_LVT i_1_0_192( + .A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), .A4(n_1_0_183), .ZN(n_1_0_182) + ); + AOI221_X1_LVT i_1_0_191( + .A(n_1_0_182), .B1(n_1_0_626), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_634), .ZN(n_1_0_181) + ); + AOI22_X1_LVT i_1_0_190( + .A1(registers_26__ap[9]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[9]), + .ZN(n_1_0_180) + ); + AOI22_X1_LVT i_1_0_189( + .A1(registers_12__ap[9]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[9]), + .ZN(n_1_0_179) + ); + AOI22_X1_LVT i_1_0_188( + .A1(registers_5__ap[9]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[9]), + .ZN(n_1_0_178) + ); + NAND3_X1_LVT i_1_0_187( + .A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), .ZN(n_1_0_177) + ); + AOI221_X1_LVT i_1_0_186( + .A(n_1_0_177), .B1(n_1_0_642), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_614), .ZN(n_1_0_176) + ); + AOI22_X1_LVT i_1_0_185( + .A1(registers_1__ap[9]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[9]), + .ZN(n_1_0_175) + ); + AOI22_X1_LVT i_1_0_184( + .A1(registers_14__ap[9]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[9]), + .ZN(n_1_0_174) + ); + AOI22_X1_LVT i_1_0_183( + .A1(registers_19__ap[9]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[9]), + .ZN(n_1_0_173) + ); + NAND3_X1_LVT i_1_0_182( + .A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), .ZN(n_1_0_172) + ); + AOI221_X1_LVT i_1_0_181( + .A(n_1_0_172), .B1(n_1_0_611), .B2(registers_11__ap[9]), .C1(registers_2__ap[9]), + .C2(n_1_0_618), .ZN(n_1_0_171) + ); + NAND4_X1_LVT i_1_0_180( + .A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), .A4(n_1_0_171), .ZN(RRs2[9]) + ); + AOI22_X1_LVT i_1_0_179( + .A1(registers_28__ap[8]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[8]), + .ZN(n_1_0_170) + ); + AOI222_X1_LVT i_1_0_178( + .A1(registers_26__ap[8]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[8]), + .C1(n_1_0_626), .C2(registers_8__ap[8]), .ZN(n_1_0_169) + ); + AOI22_X1_LVT i_1_0_177( + .A1(registers_29__ap[8]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[8]), + .ZN(n_1_0_168) + ); + AOI22_X1_LVT i_1_0_176( + .A1(registers_1__ap[8]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[8]), + .ZN(n_1_0_167) + ); + AOI22_X1_LVT i_1_0_175( + .A1(registers_5__ap[8]), .A2(n_1_0_635), .B1(n_1_0_610), .B2(registers_3__ap[8]), + .ZN(n_1_0_166) + ); + AOI22_X1_LVT i_1_0_174( + .A1(registers_31__ap[8]), .A2(n_1_0_637), .B1(n_1_0_614), .B2(registers_16__ap[8]), + .ZN(n_1_0_165) + ); + AOI22_X1_LVT i_1_0_173( + .A1(registers_15__ap[8]), .A2(n_1_0_627), .B1(n_1_0_615), .B2(registers_23__ap[8]), + .ZN(n_1_0_164) + ); + NAND4_X1_LVT i_1_0_172( + .A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), .A4(n_1_0_164), .ZN(n_1_0_163) + ); + AOI22_X1_LVT i_1_0_171( + .A1(registers_18__ap[8]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[8]), + .ZN(n_1_0_162) + ); + AOI22_X1_LVT i_1_0_170( + .A1(registers_4__ap[8]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[8]), + .ZN(n_1_0_161) + ); + AOI22_X1_LVT i_1_0_169( + .A1(registers_22__ap[8]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[8]), + .ZN(n_1_0_160) + ); + AOI22_X1_LVT i_1_0_168( + .A1(registers_12__ap[8]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[8]), + .ZN(n_1_0_159) + ); + NAND4_X1_LVT i_1_0_167( + .A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), .A4(n_1_0_159), .ZN(n_1_0_158) + ); + AOI22_X1_LVT i_1_0_166( + .A1(registers_13__ap[8]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[8]), + .ZN(n_1_0_157) + ); + AOI22_X1_LVT i_1_0_165( + .A1(registers_7__ap[8]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[8]), + .ZN(n_1_0_156) + ); + AOI22_X1_LVT i_1_0_164( + .A1(registers_19__ap[8]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[8]), + .ZN(n_1_0_155) + ); + AOI22_X1_LVT i_1_0_163( + .A1(registers_27__ap[8]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[8]), + .ZN(n_1_0_154) + ); + NAND4_X1_LVT i_1_0_162( + .A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), .A4(n_1_0_154), .ZN(n_1_0_153) + ); + NOR3_X1_LVT i_1_0_161( + .A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), .ZN(n_1_0_152) + ); + NAND4_X1_LVT i_1_0_160( + .A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), .A4(n_1_0_152), .ZN(RRs2[8]) + ); + AOI22_X1_LVT i_1_0_159( + .A1(registers_28__ap[7]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[7]), + .ZN(n_1_0_151) + ); + AOI222_X1_LVT i_1_0_158( + .A1(registers_26__ap[7]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_620), .ZN(n_1_0_150) + ); + AOI22_X1_LVT i_1_0_157( + .A1(registers_24__ap[7]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[7]), + .ZN(n_1_0_149) + ); + AOI22_X1_LVT i_1_0_156( + .A1(registers_15__ap[7]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[7]), + .ZN(n_1_0_148) + ); + AOI22_X1_LVT i_1_0_155( + .A1(registers_31__ap[7]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[7]), + .ZN(n_1_0_147) + ); + AOI22_X1_LVT i_1_0_154( + .A1(registers_29__ap[7]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[7]), + .ZN(n_1_0_146) + ); + NAND4_X1_LVT i_1_0_153( + .A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), .A4(n_1_0_146), .ZN(n_1_0_145) + ); + AOI221_X1_LVT i_1_0_152( + .A(n_1_0_145), .B1(n_1_0_612), .B2(registers_21__ap[7]), .C1(registers_13__ap[7]), + .C2(n_1_0_631), .ZN(n_1_0_144) + ); + AOI22_X1_LVT i_1_0_151( + .A1(registers_18__ap[7]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[7]), + .ZN(n_1_0_143) + ); + AOI22_X1_LVT i_1_0_150( + .A1(registers_4__ap[7]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[7]), + .ZN(n_1_0_142) + ); + AOI22_X1_LVT i_1_0_149( + .A1(registers_5__ap[7]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[7]), + .ZN(n_1_0_141) + ); + AOI22_X1_LVT i_1_0_148( + .A1(registers_22__ap[7]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[7]), + .ZN(n_1_0_140) + ); + NAND4_X1_LVT i_1_0_147( + .A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), .A4(n_1_0_140), .ZN(n_1_0_139) + ); + AOI22_X1_LVT i_1_0_146( + .A1(registers_1__ap[7]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[7]), + .ZN(n_1_0_138) + ); + AOI22_X1_LVT i_1_0_145( + .A1(registers_14__ap[7]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[7]), + .ZN(n_1_0_137) + ); + AOI22_X1_LVT i_1_0_144( + .A1(registers_19__ap[7]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[7]), + .ZN(n_1_0_136) + ); + AOI22_X1_LVT i_1_0_143( + .A1(registers_27__ap[7]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[7]), + .ZN(n_1_0_135) + ); + NAND4_X1_LVT i_1_0_142( + .A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), .A4(n_1_0_135), .ZN(n_1_0_134) + ); + NOR2_X1_LVT i_1_0_141( + .A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133) + ); + NAND4_X1_LVT i_1_0_140( + .A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), .A4(n_1_0_133), .ZN(RRs2[7]) + ); + AOI22_X1_LVT i_1_0_136( + .A1(registers_13__ap[6]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[6]), + .ZN(n_1_0_129) + ); + AOI22_X1_LVT i_1_0_139( + .A1(registers_29__ap[6]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[6]), + .ZN(n_1_0_132) + ); + AOI22_X1_LVT i_1_0_135( + .A1(registers_24__ap[6]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[6]), + .ZN(n_1_0_128) + ); + AOI22_X1_LVT i_1_0_138( + .A1(registers_31__ap[6]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[6]), + .ZN(n_1_0_131) + ); + INV_X1_LVT i_1_0_137( + .A(n_1_0_131), .ZN(n_1_0_130) + ); + AOI221_X1_LVT i_1_0_134( + .A(n_1_0_130), .B1(n_1_0_638), .B2(registers_4__ap[6]), .C1(registers_23__ap[6]), + .C2(n_1_0_615), .ZN(n_1_0_127) + ); + AOI222_X1_LVT i_1_0_133( + .A1(registers_18__ap[6]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[6]), + .C1(n_1_0_624), .C2(registers_10__ap[6]), .ZN(n_1_0_126) + ); + NAND4_X1_LVT i_1_0_132( + .A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), .A4(n_1_0_126), .ZN(n_1_0_125) + ); + AOI221_X1_LVT i_1_0_131( + .A(n_1_0_125), .B1(n_1_0_626), .B2(registers_8__ap[6]), .C1(registers_28__ap[6]), + .C2(n_1_0_634), .ZN(n_1_0_124) + ); + AOI22_X1_LVT i_1_0_130( + .A1(registers_26__ap[6]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[6]), + .ZN(n_1_0_123) + ); + AOI22_X1_LVT i_1_0_129( + .A1(registers_12__ap[6]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[6]), + .ZN(n_1_0_122) + ); + AOI22_X1_LVT i_1_0_128( + .A1(registers_7__ap[6]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[6]), + .ZN(n_1_0_121) + ); + NAND3_X1_LVT i_1_0_127( + .A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), .ZN(n_1_0_120) + ); + AOI221_X1_LVT i_1_0_126( + .A(n_1_0_120), .B1(n_1_0_642), .B2(registers_22__ap[6]), .C1(registers_5__ap[6]), + .C2(n_1_0_635), .ZN(n_1_0_119) + ); + AOI22_X1_LVT i_1_0_125( + .A1(registers_1__ap[6]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[6]), + .ZN(n_1_0_118) + ); + AOI22_X1_LVT i_1_0_124( + .A1(registers_14__ap[6]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[6]), + .ZN(n_1_0_117) + ); + AOI22_X1_LVT i_1_0_123( + .A1(registers_19__ap[6]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[6]), + .ZN(n_1_0_116) + ); + NAND3_X1_LVT i_1_0_122( + .A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), .ZN(n_1_0_115) + ); + AOI221_X1_LVT i_1_0_121( + .A(n_1_0_115), .B1(n_1_0_618), .B2(registers_2__ap[6]), .C1(registers_11__ap[6]), + .C2(n_1_0_611), .ZN(n_1_0_114) + ); + NAND4_X1_LVT i_1_0_120( + .A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), .A4(n_1_0_114), .ZN(RRs2[6]) + ); + AOI22_X1_LVT i_1_0_118( + .A1(registers_28__ap[5]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[5]), + .ZN(n_1_0_112) + ); + AOI22_X1_LVT i_1_0_119( + .A1(registers_31__ap[5]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[5]), + .ZN(n_1_0_113) + ); + AOI22_X1_LVT i_1_0_117( + .A1(registers_24__ap[5]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[5]), + .ZN(n_1_0_111) + ); + AOI22_X1_LVT i_1_0_116( + .A1(registers_17__ap[5]), .A2(n_1_0_629), .B1(n_1_0_615), .B2(registers_23__ap[5]), + .ZN(n_1_0_110) + ); + NAND3_X1_LVT i_1_0_115( + .A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), .ZN(n_1_0_109) + ); + AOI221_X1_LVT i_1_0_114( + .A(n_1_0_109), .B1(n_1_0_636), .B2(registers_27__ap[5]), .C1(registers_29__ap[5]), + .C2(n_1_0_649), .ZN(n_1_0_108) + ); + AOI222_X1_LVT i_1_0_113( + .A1(registers_10__ap[5]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[5]), + .C1(registers_18__ap[5]), .C2(n_1_0_646), .ZN(n_1_0_107) + ); + NAND3_X1_LVT i_1_0_112( + .A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), .ZN(n_1_0_106) + ); + AOI221_X1_LVT i_1_0_111( + .A(n_1_0_106), .B1(n_1_0_612), .B2(registers_21__ap[5]), .C1(registers_13__ap[5]), + .C2(n_1_0_631), .ZN(n_1_0_105) + ); + AOI22_X1_LVT i_1_0_110( + .A1(registers_26__ap[5]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[5]), + .ZN(n_1_0_104) + ); + AOI22_X1_LVT i_1_0_109( + .A1(registers_4__ap[5]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[5]), + .ZN(n_1_0_103) + ); + AOI22_X1_LVT i_1_0_108( + .A1(registers_5__ap[5]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[5]), + .ZN(n_1_0_102) + ); + NAND3_X1_LVT i_1_0_107( + .A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), .ZN(n_1_0_101) + ); + AOI221_X1_LVT i_1_0_106( + .A(n_1_0_101), .B1(n_1_0_642), .B2(registers_22__ap[5]), .C1(registers_16__ap[5]), + .C2(n_1_0_614), .ZN(n_1_0_100) + ); + AOI22_X1_LVT i_1_0_105( + .A1(registers_1__ap[5]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[5]), + .ZN(n_1_0_99) + ); + AOI22_X1_LVT i_1_0_104( + .A1(registers_14__ap[5]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[5]), + .ZN(n_1_0_98) + ); + AOI22_X1_LVT i_1_0_103( + .A1(registers_19__ap[5]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[5]), + .ZN(n_1_0_97) + ); + NAND3_X1_LVT i_1_0_102( + .A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN(n_1_0_96) + ); + AOI221_X1_LVT i_1_0_101( + .A(n_1_0_96), .B1(n_1_0_611), .B2(registers_11__ap[5]), .C1(registers_2__ap[5]), + .C2(n_1_0_618), .ZN(n_1_0_95) + ); + NAND3_X1_LVT i_1_0_100( + .A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), .ZN(RRs2[5]) + ); + AOI22_X1_LVT i_1_0_99( + .A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[4]), + .ZN(n_1_0_94) + ); + AOI222_X1_LVT i_1_0_98( + .A1(registers_8__ap[4]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[4]), + .C1(n_1_0_622), .C2(registers_30__ap[4]), .ZN(n_1_0_93) + ); + AOI22_X1_LVT i_1_0_97( + .A1(registers_29__ap[4]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[4]), + .ZN(n_1_0_92) + ); + AOI22_X1_LVT i_1_0_96( + .A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[4]), + .ZN(n_1_0_91) + ); + AOI22_X1_LVT i_1_0_95( + .A1(registers_27__ap[4]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[4]), + .ZN(n_1_0_90) + ); + AOI22_X1_LVT i_1_0_94( + .A1(registers_23__ap[4]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[4]), + .ZN(n_1_0_89) + ); + AOI22_X1_LVT i_1_0_93( + .A1(registers_31__ap[4]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[4]), + .ZN(n_1_0_88) + ); + NAND4_X1_LVT i_1_0_92( + .A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4(n_1_0_88), .ZN(n_1_0_87) + ); + AOI22_X1_LVT i_1_0_91( + .A1(registers_18__ap[4]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[4]), + .ZN(n_1_0_86) + ); + AOI22_X1_LVT i_1_0_90( + .A1(registers_12__ap[4]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[4]), + .ZN(n_1_0_85) + ); + AOI22_X1_LVT i_1_0_89( + .A1(registers_22__ap[4]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[4]), + .ZN(n_1_0_84) + ); + AOI22_X1_LVT i_1_0_88( + .A1(registers_17__ap[4]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[4]), + .ZN(n_1_0_83) + ); + NAND4_X1_LVT i_1_0_87( + .A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4(n_1_0_83), .ZN(n_1_0_82) + ); + AOI22_X1_LVT i_1_0_86( + .A1(registers_13__ap[4]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[4]), + .ZN(n_1_0_81) + ); + AOI22_X1_LVT i_1_0_85( + .A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[4]), + .ZN(n_1_0_80) + ); + AOI22_X1_LVT i_1_0_84( + .A1(registers_19__ap[4]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[4]), + .ZN(n_1_0_79) + ); + AOI22_X1_LVT i_1_0_83( + .A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[4]), + .ZN(n_1_0_78) + ); + NAND4_X1_LVT i_1_0_82( + .A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4(n_1_0_78), .ZN(n_1_0_77) + ); + NOR3_X1_LVT i_1_0_81( + .A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN(n_1_0_76) + ); + NAND4_X1_LVT i_1_0_80( + .A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4(n_1_0_76), .ZN(RRs2[4]) + ); + AOI22_X1_LVT i_1_0_78( + .A1(registers_29__ap[3]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[3]), + .ZN(n_1_0_74) + ); + AOI22_X1_LVT i_1_0_79( + .A1(registers_27__ap[3]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[3]), + .ZN(n_1_0_75) + ); + AOI22_X1_LVT i_1_0_77( + .A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[3]), + .ZN(n_1_0_73) + ); + AOI22_X1_LVT i_1_0_76( + .A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[3]), + .ZN(n_1_0_72) + ); + NAND3_X1_LVT i_1_0_75( + .A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN(n_1_0_71) + ); + AOI221_X1_LVT i_1_0_74( + .A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), .C1(registers_31__ap[3]), + .C2(n_1_0_637), .ZN(n_1_0_70) + ); + AOI222_X1_LVT i_1_0_73( + .A1(registers_8__ap[3]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[3]), + .C1(n_1_0_622), .C2(registers_30__ap[3]), .ZN(n_1_0_69) + ); + NAND3_X1_LVT i_1_0_72( + .A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN(n_1_0_68) + ); + AOI221_X1_LVT i_1_0_71( + .A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), .C1(registers_28__ap[3]), + .C2(n_1_0_634), .ZN(n_1_0_67) + ); + AOI22_X1_LVT i_1_0_70( + .A1(registers_18__ap[3]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[3]), + .ZN(n_1_0_66) + ); + AOI22_X1_LVT i_1_0_69( + .A1(registers_12__ap[3]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[3]), + .ZN(n_1_0_65) + ); + AOI22_X1_LVT i_1_0_68( + .A1(registers_22__ap[3]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[3]), + .ZN(n_1_0_64) + ); + NAND3_X1_LVT i_1_0_67( + .A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN(n_1_0_63) + ); + AOI221_X1_LVT i_1_0_66( + .A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), .C1(registers_17__ap[3]), + .C2(n_1_0_629), .ZN(n_1_0_62) + ); + AOI22_X1_LVT i_1_0_65( + .A1(registers_13__ap[3]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[3]), + .ZN(n_1_0_61) + ); + AOI22_X1_LVT i_1_0_64( + .A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[3]), + .ZN(n_1_0_60) + ); + AOI22_X1_LVT i_1_0_63( + .A1(registers_19__ap[3]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[3]), + .ZN(n_1_0_59) + ); + NAND3_X1_LVT i_1_0_62( + .A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN(n_1_0_58) + ); + AOI221_X1_LVT i_1_0_61( + .A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), .C1(registers_23__ap[3]), + .C2(n_1_0_615), .ZN(n_1_0_57) + ); + NAND3_X1_LVT i_1_0_60( + .A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN(RRs2[3]) + ); + AOI22_X1_LVT i_1_0_58( + .A1(registers_29__ap[2]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[2]), + .ZN(n_1_0_55) + ); + AOI22_X1_LVT i_1_0_59( + .A1(registers_27__ap[2]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[2]), + .ZN(n_1_0_56) + ); + AOI22_X1_LVT i_1_0_57( + .A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[2]), + .ZN(n_1_0_54) + ); + AOI22_X1_LVT i_1_0_56( + .A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[2]), + .ZN(n_1_0_53) + ); + NAND3_X1_LVT i_1_0_55( + .A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN(n_1_0_52) + ); + AOI221_X1_LVT i_1_0_54( + .A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), .C1(registers_16__ap[2]), + .C2(n_1_0_614), .ZN(n_1_0_51) + ); + AOI222_X1_LVT i_1_0_53( + .A1(registers_8__ap[2]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[2]), + .C1(n_1_0_622), .C2(registers_30__ap[2]), .ZN(n_1_0_50) + ); + NAND3_X1_LVT i_1_0_52( + .A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN(n_1_0_49) + ); + AOI221_X1_LVT i_1_0_51( + .A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), .C1(registers_28__ap[2]), + .C2(n_1_0_634), .ZN(n_1_0_48) + ); + AOI22_X1_LVT i_1_0_50( + .A1(registers_18__ap[2]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[2]), + .ZN(n_1_0_47) + ); + AOI22_X1_LVT i_1_0_49( + .A1(registers_12__ap[2]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[2]), + .ZN(n_1_0_46) + ); + AOI22_X1_LVT i_1_0_48( + .A1(registers_22__ap[2]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[2]), + .ZN(n_1_0_45) + ); + NAND3_X1_LVT i_1_0_47( + .A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN(n_1_0_44) + ); + AOI221_X1_LVT i_1_0_46( + .A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_613), .ZN(n_1_0_43) + ); + AOI22_X1_LVT i_1_0_45( + .A1(registers_13__ap[2]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[2]), + .ZN(n_1_0_42) + ); + AOI22_X1_LVT i_1_0_44( + .A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[2]), + .ZN(n_1_0_41) + ); + AOI22_X1_LVT i_1_0_43( + .A1(registers_19__ap[2]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[2]), + .ZN(n_1_0_40) + ); + NAND3_X1_LVT i_1_0_42( + .A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN(n_1_0_39) + ); + AOI221_X1_LVT i_1_0_41( + .A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), .C1(registers_11__ap[2]), + .C2(n_1_0_611), .ZN(n_1_0_38) + ); + NAND3_X1_LVT i_1_0_40( + .A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN(RRs2[2]) + ); + AOI22_X1_LVT i_1_0_38( + .A1(registers_29__ap[1]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[1]), + .ZN(n_1_0_36) + ); + AOI22_X1_LVT i_1_0_39( + .A1(registers_16__ap[1]), .A2(n_1_0_614), .B1(n_1_0_610), .B2(registers_3__ap[1]), + .ZN(n_1_0_37) + ); + AOI22_X1_LVT i_1_0_37( + .A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[1]), + .ZN(n_1_0_35) + ); + AOI22_X1_LVT i_1_0_36( + .A1(registers_31__ap[1]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[1]), + .ZN(n_1_0_34) + ); + NAND3_X1_LVT i_1_0_35( + .A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN(n_1_0_33) + ); + AOI221_X1_LVT i_1_0_34( + .A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), .C1(registers_23__ap[1]), + .C2(n_1_0_615), .ZN(n_1_0_32) + ); + AOI222_X1_LVT i_1_0_33( + .A1(registers_26__ap[1]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[1]), + .C1(n_1_0_626), .C2(registers_8__ap[1]), .ZN(n_1_0_31) + ); + NAND3_X1_LVT i_1_0_32( + .A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN(n_1_0_30) + ); + AOI221_X1_LVT i_1_0_31( + .A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_634), .ZN(n_1_0_29) + ); + AOI22_X1_LVT i_1_0_30( + .A1(registers_18__ap[1]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[1]), + .ZN(n_1_0_28) + ); + AOI22_X1_LVT i_1_0_29( + .A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[1]), + .ZN(n_1_0_27) + ); + AOI22_X1_LVT i_1_0_28( + .A1(registers_22__ap[1]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[1]), + .ZN(n_1_0_26) + ); + NAND3_X1_LVT i_1_0_27( + .A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN(n_1_0_25) + ); + AOI221_X1_LVT i_1_0_26( + .A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), .C1(registers_24__ap[1]), + .C2(n_1_0_621), .ZN(n_1_0_24) + ); + AOI22_X1_LVT i_1_0_25( + .A1(registers_13__ap[1]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[1]), + .ZN(n_1_0_23) + ); + AOI22_X1_LVT i_1_0_24( + .A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[1]), + .ZN(n_1_0_22) + ); + AOI22_X1_LVT i_1_0_23( + .A1(registers_19__ap[1]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[1]), + .ZN(n_1_0_21) + ); + NAND3_X1_LVT i_1_0_22( + .A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN(n_1_0_20) + ); + AOI221_X1_LVT i_1_0_21( + .A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_636), .ZN(n_1_0_19) + ); + NAND3_X1_LVT i_1_0_20( + .A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN(RRs2[1]) + ); + AOI22_X1_LVT i_1_0_19( + .A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[0]), + .ZN(n_1_0_18) + ); + AOI222_X1_LVT i_1_0_18( + .A1(registers_8__ap[0]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[0]), + .C1(n_1_0_622), .C2(registers_30__ap[0]), .ZN(n_1_0_17) + ); + AOI22_X1_LVT i_1_0_17( + .A1(registers_29__ap[0]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[0]), + .ZN(n_1_0_16) + ); + AOI22_X1_LVT i_1_0_16( + .A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[0]), + .ZN(n_1_0_15) + ); + AOI22_X1_LVT i_1_0_15( + .A1(registers_27__ap[0]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[0]), + .ZN(n_1_0_14) + ); + AOI22_X1_LVT i_1_0_14( + .A1(registers_23__ap[0]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[0]), + .ZN(n_1_0_13) + ); + AOI22_X1_LVT i_1_0_13( + .A1(registers_31__ap[0]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[0]), + .ZN(n_1_0_12) + ); + NAND4_X1_LVT i_1_0_12( + .A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4(n_1_0_12), .ZN(n_1_0_11) + ); + AOI22_X1_LVT i_1_0_11( + .A1(registers_18__ap[0]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[0]), + .ZN(n_1_0_10) + ); + AOI22_X1_LVT i_1_0_10( + .A1(registers_12__ap[0]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[0]), + .ZN(n_1_0_9) + ); + AOI22_X1_LVT i_1_0_9( + .A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[0]), + .ZN(n_1_0_8) + ); + AOI22_X1_LVT i_1_0_8( + .A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[0]), + .ZN(n_1_0_7) + ); + NAND4_X1_LVT i_1_0_7( + .A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), .ZN(n_1_0_6) + ); + AOI22_X1_LVT i_1_0_6( + .A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[0]), + .ZN(n_1_0_5) + ); + AOI22_X1_LVT i_1_0_5( + .A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[0]), + .ZN(n_1_0_4) + ); + AOI22_X1_LVT i_1_0_4( + .A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[0]), + .ZN(n_1_0_3) + ); + AOI22_X1_LVT i_1_0_3( + .A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[0]), + .ZN(n_1_0_2) + ); + NAND4_X1_LVT i_1_0_2( + .A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), .ZN(n_1_0_1) + ); + NOR3_X1_LVT i_1_0_1( + .A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0) + ); + NAND4_X1_LVT i_1_0_0( + .A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4(n_1_0_0), .ZN(RRs2[0]) + ); + DLL_X2_LVT ts_lockup_latchn_clkc2_intno1050_i( + .D(registers_1__ap[0]), .GN(n_0_0), .Q(ts_no1050) + ); + DLL_X2_LVT ts_lockup_latchn_clkc4_intno1051_i( + .D(registers_6__ap[0]), .GN(n_0_36), .Q(ts_no1051) + ); + DLL_X2_LVT ts_lockup_latchn_clkc3_intno1053_i( + .D(registers_27__ap[0]), .GN(n_0_57), .Q(ts_no1053) + ); + DLL_X2_LVT ts_lockup_latchn_clkc1_intno1054_i( + .D(registers_11__ap[0]), .GN(n_0_41), .Q(ts_no1054) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1227_i( + .A(ts_extsi1227), .Z(ts_pbuf_extsi1227_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1228_i( + .A(ts_extsi1228), .Z(ts_pbuf_extsi1228_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1226_i( + .A(ts_extsi1226), .Z(ts_pbuf_extsi1226_) + ); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, SI_4, + SO_4); + input [6:0] btn; + input clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4; + output [7:0] led; + output SO_1, SO_2, SO_3, SO_4; + + wire [31:0] Instruction, RData, RRs2, RRs1, WRd, DAddr, JumpOrBranchPC, + CurrentPC, NextPC; + wire [1:0] DWidth; + wire WrReg, JumpOrBranch, thePC_n_1, thePC_i_0_n_0, thePC_n_2, thePC_i_0_n_1, + thePC_n_3, thePC_i_0_n_2, thePC_n_4, thePC_i_0_n_3, thePC_n_5, + thePC_i_0_n_4, thePC_n_6, thePC_i_0_n_5, thePC_n_7, thePC_i_0_n_6, + thePC_n_8, thePC_i_0_n_7, thePC_n_9, thePC_i_0_n_8, thePC_n_10, + thePC_i_0_n_9, thePC_n_11, thePC_i_0_n_10, thePC_n_12, thePC_i_0_n_11, + thePC_n_13, thePC_i_0_n_12, thePC_n_14, thePC_i_0_n_13, thePC_n_15, + thePC_i_0_n_14, thePC_n_16, thePC_i_0_n_15, thePC_n_17, thePC_i_0_n_16, + thePC_n_18, thePC_i_0_n_17, thePC_n_19, thePC_i_0_n_18, thePC_n_20, + thePC_i_0_n_19, thePC_n_21, thePC_i_0_n_20, thePC_n_22, thePC_i_0_n_21, + thePC_n_23, thePC_i_0_n_22, thePC_n_24, thePC_i_0_n_23, thePC_n_25, + thePC_i_0_n_24, thePC_n_26, thePC_i_0_n_25, thePC_n_27, thePC_i_0_n_26, + thePC_n_28, thePC_i_0_n_27, thePC_n_29, thePC_n_0, thePC_n_30, n_0_0_0, + thePC_n_31, n_0_0_1, thePC_n_32, thePC_n_33, thePC_n_34, thePC_n_35, + thePC_n_36, thePC_n_37, thePC_n_38, thePC_n_39, thePC_n_40, thePC_n_41, + thePC_n_42, thePC_n_43, n_0_0_2, thePC_n_44, n_0_0_3, thePC_n_45, + n_0_0_4, thePC_n_46, n_0_0_5, thePC_n_47, n_0_0_6, thePC_n_48, n_0_0_7, + thePC_n_49, n_0_0_8, thePC_n_50, n_0_0_9, thePC_n_51, n_0_0_10, + thePC_n_52, n_0_0_11, thePC_n_53, n_0_0_12, thePC_n_54, n_0_0_13, + thePC_n_55, n_0_0_14, thePC_n_56, n_0_0_15, thePC_n_57, n_0_0_16, + thePC_n_58, n_0_0_17, thePC_n_59, n_0_0_18, thePC_n_60, n_0_0_19, + thePC_n_61, n_0_0_20, n_0_0_21, n_0_0_22, reset, uc_0, uc_1, uc_2, uc_3, + uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, + uc_15, uc_16, uc_17, uc_18, uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, uc_38, uc_39, uc_40, uc_41, uc_42, uc_43, uc_44, + uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, + uc_55, uc_56, uc_57, uc_58, ts_pbuf_extsi1225_, ts_no1054, ts_no1050, + ts_no1053, ts_no1051; + + assign SO_1 = ts_no1054; + assign SO_2 = ts_no1050; + assign SO_3 = ts_no1053; + assign SO_4 = ts_no1051; + AND2_X1_LVT i_0_0_54( + .A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22) + ); + INV_X1_LVT i_0_0_66( + .A(btn[0]), .ZN(reset) + ); + NOR2_X1_LVT i_0_0_53( + .A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21) + ); + AOI22_X1_LVT i_0_0_50( + .A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_28), .ZN(n_0_0_19) + ); + INV_X1_LVT i_0_0_49( + .A(n_0_0_19), .ZN(thePC_n_60) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] ( + .CK(clk_25mhz), .D(thePC_n_60), .Q(CurrentPC[30]), .QN(), .SE(scan_en), .SI(ts_pbuf_extsi1225_) + ); + AOI22_X1_LVT i_0_0_48( + .A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_27), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_47( + .A(n_0_0_18), .ZN(thePC_n_59) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] ( + .CK(clk_25mhz), .D(thePC_n_59), .Q(CurrentPC[29]), .QN(), .SE(scan_en), .SI(CurrentPC[30]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_26), .ZN(n_0_0_17) + ); + INV_X1_LVT i_0_0_45( + .A(n_0_0_17), .ZN(thePC_n_58) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] ( + .CK(clk_25mhz), .D(thePC_n_58), .Q(CurrentPC[28]), .QN(), .SE(scan_en), .SI(CurrentPC[29]) + ); + AOI22_X1_LVT i_0_0_44( + .A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_25), .ZN(n_0_0_16) + ); + INV_X1_LVT i_0_0_43( + .A(n_0_0_16), .ZN(thePC_n_57) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] ( + .CK(clk_25mhz), .D(thePC_n_57), .Q(CurrentPC[27]), .QN(), .SE(scan_en), .SI(CurrentPC[28]) + ); + AOI22_X1_LVT i_0_0_42( + .A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_24), .ZN(n_0_0_15) + ); + INV_X1_LVT i_0_0_41( + .A(n_0_0_15), .ZN(thePC_n_56) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] ( + .CK(clk_25mhz), .D(thePC_n_56), .Q(CurrentPC[26]), .QN(), .SE(scan_en), .SI(CurrentPC[27]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_23), .ZN(n_0_0_14) + ); + INV_X1_LVT i_0_0_39( + .A(n_0_0_14), .ZN(thePC_n_55) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] ( + .CK(clk_25mhz), .D(thePC_n_55), .Q(CurrentPC[25]), .QN(), .SE(scan_en), .SI(CurrentPC[26]) + ); + AOI22_X1_LVT i_0_0_38( + .A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_22), .ZN(n_0_0_13) + ); + INV_X1_LVT i_0_0_37( + .A(n_0_0_13), .ZN(thePC_n_54) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] ( + .CK(clk_25mhz), .D(thePC_n_54), .Q(CurrentPC[24]), .QN(), .SE(scan_en), .SI(CurrentPC[25]) + ); + AOI22_X1_LVT i_0_0_36( + .A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_21), .ZN(n_0_0_12) + ); + INV_X1_LVT i_0_0_35( + .A(n_0_0_12), .ZN(thePC_n_53) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] ( + .CK(clk_25mhz), .D(thePC_n_53), .Q(CurrentPC[23]), .QN(), .SE(scan_en), .SI(CurrentPC[24]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_20), .ZN(n_0_0_11) + ); + INV_X1_LVT i_0_0_33( + .A(n_0_0_11), .ZN(thePC_n_52) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] ( + .CK(clk_25mhz), .D(thePC_n_52), .Q(CurrentPC[22]), .QN(), .SE(scan_en), .SI(CurrentPC[23]) + ); + AOI22_X1_LVT i_0_0_32( + .A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_19), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_31( + .A(n_0_0_10), .ZN(thePC_n_51) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] ( + .CK(clk_25mhz), .D(thePC_n_51), .Q(CurrentPC[21]), .QN(), .SE(scan_en), .SI(CurrentPC[22]) + ); + AOI22_X1_LVT i_0_0_30( + .A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_18), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_29( + .A(n_0_0_9), .ZN(thePC_n_50) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] ( + .CK(clk_25mhz), .D(thePC_n_50), .Q(CurrentPC[20]), .QN(), .SE(scan_en), .SI(CurrentPC[21]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_17), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_27( + .A(n_0_0_8), .ZN(thePC_n_49) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] ( + .CK(clk_25mhz), .D(thePC_n_49), .Q(CurrentPC[19]), .QN(), .SE(scan_en), .SI(CurrentPC[20]) + ); + AOI22_X1_LVT i_0_0_26( + .A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_16), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_25( + .A(n_0_0_7), .ZN(thePC_n_48) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] ( + .CK(clk_25mhz), .D(thePC_n_48), .Q(CurrentPC[18]), .QN(), .SE(scan_en), .SI(CurrentPC[19]) + ); + AOI22_X1_LVT i_0_0_24( + .A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_15), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_23( + .A(n_0_0_6), .ZN(thePC_n_47) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] ( + .CK(clk_25mhz), .D(thePC_n_47), .Q(CurrentPC[17]), .QN(), .SE(scan_en), .SI(CurrentPC[18]) + ); + AOI22_X1_LVT i_0_0_22( + .A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_14), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_21( + .A(n_0_0_5), .ZN(thePC_n_46) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] ( + .CK(clk_25mhz), .D(thePC_n_46), .Q(CurrentPC[16]), .QN(), .SE(scan_en), .SI(CurrentPC[17]) + ); + AOI22_X1_LVT i_0_0_20( + .A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_13), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_19( + .A(n_0_0_4), .ZN(thePC_n_45) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] ( + .CK(clk_25mhz), .D(thePC_n_45), .Q(CurrentPC[15]), .QN(), .SE(scan_en), .SI(CurrentPC[16]) + ); + AOI22_X1_LVT i_0_0_18( + .A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_12), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_17( + .A(n_0_0_3), .ZN(thePC_n_44) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] ( + .CK(clk_25mhz), .D(thePC_n_44), .Q(CurrentPC[14]), .QN(), .SE(scan_en), .SI(CurrentPC[15]) + ); + AOI22_X1_LVT i_0_0_16( + .A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_11), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_15( + .A(n_0_0_2), .ZN(thePC_n_43) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] ( + .CK(clk_25mhz), .D(thePC_n_43), .Q(CurrentPC[13]), .QN(), .SE(scan_en), .SI(CurrentPC[14]) + ); + MUX2_X1_LVT i_0_0_65( + .A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), .Z(NextPC[12]) + ); + AND2_X1_LVT i_0_0_14( + .A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] ( + .CK(clk_25mhz), .D(thePC_n_42), .Q(CurrentPC[12]), .QN(), .SE(scan_en), .SI(CurrentPC[13]) + ); + MUX2_X1_LVT i_0_0_64( + .A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), .Z(NextPC[11]) + ); + AND2_X1_LVT i_0_0_13( + .A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] ( + .CK(clk_25mhz), .D(thePC_n_41), .Q(CurrentPC[11]), .QN(), .SE(scan_en), .SI(CurrentPC[12]) + ); + MUX2_X1_LVT i_0_0_63( + .A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), .Z(NextPC[10]) + ); + AND2_X1_LVT i_0_0_12( + .A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] ( + .CK(clk_25mhz), .D(thePC_n_40), .Q(CurrentPC[10]), .QN(), .SE(scan_en), .SI(CurrentPC[11]) + ); + MUX2_X1_LVT i_0_0_62( + .A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), .Z(NextPC[9]) + ); + AND2_X1_LVT i_0_0_11( + .A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] ( + .CK(clk_25mhz), .D(thePC_n_39), .Q(CurrentPC[9]), .QN(), .SE(scan_en), .SI(CurrentPC[10]) + ); + MUX2_X1_LVT i_0_0_61( + .A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), .Z(NextPC[8]) + ); + AND2_X1_LVT i_0_0_10( + .A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] ( + .CK(clk_25mhz), .D(thePC_n_38), .Q(CurrentPC[8]), .QN(), .SE(scan_en), .SI(CurrentPC[9]) + ); + AND2_X1_LVT i_0_0_9( + .A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] ( + .CK(clk_25mhz), .D(thePC_n_37), .Q(CurrentPC[7]), .QN(), .SE(scan_en), .SI(CurrentPC[8]) + ); + MUX2_X1_LVT i_0_0_59( + .A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), .Z(led[6]) + ); + AND2_X1_LVT i_0_0_8( + .A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] ( + .CK(clk_25mhz), .D(thePC_n_36), .Q(CurrentPC[6]), .QN(), .SE(scan_en), .SI(CurrentPC[7]) + ); + MUX2_X1_LVT i_0_0_58( + .A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), .Z(led[5]) + ); + AND2_X1_LVT i_0_0_7( + .A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] ( + .CK(clk_25mhz), .D(thePC_n_35), .Q(CurrentPC[5]), .QN(), .SE(scan_en), .SI(CurrentPC[6]) + ); + MUX2_X1_LVT i_0_0_57( + .A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), .Z(led[4]) + ); + AND2_X1_LVT i_0_0_6( + .A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] ( + .CK(clk_25mhz), .D(thePC_n_34), .Q(CurrentPC[4]), .QN(), .SE(scan_en), .SI(CurrentPC[5]) + ); + MUX2_X1_LVT i_0_0_56( + .A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), .Z(led[3]) + ); + AND2_X1_LVT i_0_0_5( + .A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] ( + .CK(clk_25mhz), .D(thePC_n_33), .Q(CurrentPC[3]), .QN(), .SE(scan_en), .SI(CurrentPC[4]) + ); + INV_X1_LVT thePC_i_0_29( + .A(CurrentPC[2]), .ZN(thePC_n_0) + ); + MUX2_X1_LVT i_0_0_55( + .A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), .Z(led[2]) + ); + AND2_X1_LVT i_0_0_4( + .A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] ( + .CK(clk_25mhz), .D(thePC_n_32), .Q(CurrentPC[2]), .QN(), .SE(scan_en), .SI(CurrentPC[3]) + ); + HA_X1_LVT thePC_i_0_0( + .A(CurrentPC[3]), .B(CurrentPC[2]), .CO(thePC_i_0_n_0), .S(thePC_n_1) + ); + HA_X1_LVT thePC_i_0_1( + .A(CurrentPC[4]), .B(thePC_i_0_n_0), .CO(thePC_i_0_n_1), .S(thePC_n_2) + ); + HA_X1_LVT thePC_i_0_2( + .A(CurrentPC[5]), .B(thePC_i_0_n_1), .CO(thePC_i_0_n_2), .S(thePC_n_3) + ); + HA_X1_LVT thePC_i_0_3( + .A(CurrentPC[6]), .B(thePC_i_0_n_2), .CO(thePC_i_0_n_3), .S(thePC_n_4) + ); + HA_X1_LVT thePC_i_0_4( + .A(CurrentPC[7]), .B(thePC_i_0_n_3), .CO(thePC_i_0_n_4), .S(thePC_n_5) + ); + HA_X1_LVT thePC_i_0_5( + .A(CurrentPC[8]), .B(thePC_i_0_n_4), .CO(thePC_i_0_n_5), .S(thePC_n_6) + ); + HA_X1_LVT thePC_i_0_6( + .A(CurrentPC[9]), .B(thePC_i_0_n_5), .CO(thePC_i_0_n_6), .S(thePC_n_7) + ); + HA_X1_LVT thePC_i_0_7( + .A(CurrentPC[10]), .B(thePC_i_0_n_6), .CO(thePC_i_0_n_7), .S(thePC_n_8) + ); + HA_X1_LVT thePC_i_0_8( + .A(CurrentPC[11]), .B(thePC_i_0_n_7), .CO(thePC_i_0_n_8), .S(thePC_n_9) + ); + HA_X1_LVT thePC_i_0_9( + .A(CurrentPC[12]), .B(thePC_i_0_n_8), .CO(thePC_i_0_n_9), .S(thePC_n_10) + ); + HA_X1_LVT thePC_i_0_11( + .A(CurrentPC[13]), .B(thePC_i_0_n_9), .CO(thePC_i_0_n_10), .S(thePC_n_11) + ); + HA_X1_LVT thePC_i_0_12( + .A(CurrentPC[14]), .B(thePC_i_0_n_10), .CO(thePC_i_0_n_11), .S(thePC_n_12) + ); + HA_X1_LVT thePC_i_0_13( + .A(CurrentPC[15]), .B(thePC_i_0_n_11), .CO(thePC_i_0_n_12), .S(thePC_n_13) + ); + HA_X1_LVT thePC_i_0_14( + .A(CurrentPC[16]), .B(thePC_i_0_n_12), .CO(thePC_i_0_n_13), .S(thePC_n_14) + ); + HA_X1_LVT thePC_i_0_15( + .A(CurrentPC[17]), .B(thePC_i_0_n_13), .CO(thePC_i_0_n_14), .S(thePC_n_15) + ); + HA_X1_LVT thePC_i_0_16( + .A(CurrentPC[18]), .B(thePC_i_0_n_14), .CO(thePC_i_0_n_15), .S(thePC_n_16) + ); + HA_X1_LVT thePC_i_0_17( + .A(CurrentPC[19]), .B(thePC_i_0_n_15), .CO(thePC_i_0_n_16), .S(thePC_n_17) + ); + HA_X1_LVT thePC_i_0_10( + .A(CurrentPC[20]), .B(thePC_i_0_n_16), .CO(thePC_i_0_n_17), .S(thePC_n_18) + ); + HA_X1_LVT thePC_i_0_18( + .A(CurrentPC[21]), .B(thePC_i_0_n_17), .CO(thePC_i_0_n_18), .S(thePC_n_19) + ); + HA_X1_LVT thePC_i_0_19( + .A(CurrentPC[22]), .B(thePC_i_0_n_18), .CO(thePC_i_0_n_19), .S(thePC_n_20) + ); + HA_X1_LVT thePC_i_0_20( + .A(CurrentPC[23]), .B(thePC_i_0_n_19), .CO(thePC_i_0_n_20), .S(thePC_n_21) + ); + HA_X1_LVT thePC_i_0_21( + .A(CurrentPC[24]), .B(thePC_i_0_n_20), .CO(thePC_i_0_n_21), .S(thePC_n_22) + ); + HA_X1_LVT thePC_i_0_22( + .A(CurrentPC[25]), .B(thePC_i_0_n_21), .CO(thePC_i_0_n_22), .S(thePC_n_23) + ); + HA_X1_LVT thePC_i_0_23( + .A(CurrentPC[26]), .B(thePC_i_0_n_22), .CO(thePC_i_0_n_23), .S(thePC_n_24) + ); + HA_X1_LVT thePC_i_0_24( + .A(CurrentPC[27]), .B(thePC_i_0_n_23), .CO(thePC_i_0_n_24), .S(thePC_n_25) + ); + HA_X1_LVT thePC_i_0_25( + .A(CurrentPC[28]), .B(thePC_i_0_n_24), .CO(thePC_i_0_n_25), .S(thePC_n_26) + ); + HA_X1_LVT thePC_i_0_26( + .A(CurrentPC[29]), .B(thePC_i_0_n_25), .CO(thePC_i_0_n_26), .S(thePC_n_27) + ); + HA_X1_LVT thePC_i_0_27( + .A(CurrentPC[30]), .B(thePC_i_0_n_26), .CO(thePC_i_0_n_27), .S(thePC_n_28) + ); + XOR2_X1_LVT thePC_i_0_28( + .A(CurrentPC[31]), .B(thePC_i_0_n_27), .Z(thePC_n_29) + ); + AOI22_X1_LVT i_0_0_52( + .A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_29), .ZN(n_0_0_20) + ); + INV_X1_LVT i_0_0_51( + .A(n_0_0_20), .ZN(thePC_n_61) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] ( + .CK(clk_25mhz), .D(thePC_n_61), .Q(CurrentPC[31]), .QN(), .SE(scan_en), .SI(CurrentPC[2]) + ); + AOI22_X1_LVT i_0_0_3( + .A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[1]), + .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(thePC_n_31) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] ( + .CK(clk_25mhz), .D(thePC_n_31), .Q(CurrentPC[1]), .QN(), .SE(scan_en), .SI(CurrentPC[31]) + ); + AOI22_X1_LVT i_0_0_1( + .A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[0]), + .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(thePC_n_30) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] ( + .CK(clk_25mhz), .D(thePC_n_30), .Q(CurrentPC[0]), .QN(), .SE(scan_en), .SI(CurrentPC[1]) + ); + reg_file theRegisters( + .Rs1({Instruction[19], Instruction[18], Instruction[17], + Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), .Rd({ + Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .reset(reset), + .clk(clk_25mhz), .dftIn(scan_en), .ts_intno31(CurrentPC[0]), .ts_no1050(ts_no1050), + .ts_no1051(ts_no1051), .ts_no1053(ts_no1053), .ts_no1054(ts_no1054), .ts_extsi1226(SI_2), + .ts_extsi1227(SI_3), .ts_extsi1228(SI_4) + ); + main_mem theMem( + .clk(clk_25mhz), .reset(reset), .DAddr({uc_0, uc_1, uc_2, uc_3, uc_4, + uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, uc_15, + uc_16, uc_17, uc_18, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .IAddr({uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_38, uc_39}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), .DWidth(DWidth) + ); + decoder theDecoder( + .CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), .JumpOrBranch(JumpOrBranch), + .DAddr({uc_40, uc_41, uc_42, uc_43, uc_44, uc_45, uc_46, uc_47, uc_48, + uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, uc_55, uc_56, uc_57, uc_58, + DAddr[12], DAddr[11], DAddr[10], DAddr[9], DAddr[8], DAddr[7], DAddr[6], + DAddr[5], DAddr[4], DAddr[3], DAddr[2], DAddr[1], DAddr[0]}), .WData(), .RData(RData), + .Instruction(Instruction), .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), + .Rd(), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0]) + ); + MUX2_X1_LVT i_0_0_60( + .A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), .Z(led[7]) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1225_i( + .A(SI_1), .Z(ts_pbuf_extsi1225_) + ); +endmodule + diff --git a/oasys.tessent.01/Scan_0/scan.do b/oasys.tessent.01/Scan_0/scan.do new file mode 100644 index 0000000..b2c7816 --- /dev/null +++ b/oasys.tessent.01/Scan_0/scan.do @@ -0,0 +1,57 @@ +set_context dft -scan -no_rtl -design_id Scan_0 +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +set_module_matching_options -suffix_pattern_list {{[_]+[0-9]+[_]+[0-9]+}} -regexp -append +set_module_matching_options -suffix_pattern_list {{[_]+[A-Z]+}} -regexp -append +set_module_matching_options -suffix_pattern_list {{[_]+[0-9]+[_]+[0-9]+[_]+[A-Z]+}} -regexp -append +read_verilog /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/oasys_netlist.v +set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/tsdb_outdir +if { [info exists ::env(OASYS_TCD_SCAN_FOLDER)] } { +set_design_sources -format tcd_scan -Y $::env(OASYS_TCD_SCAN_FOLDER) -extensions tcd_scan +} +read_sdc /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/oasys.sdc +set_current_design cpu -show_elaboration_warnings +set_design_level physical_block +set_shift_register_identification off + +add_nonscan_instances -instances {{/theMem/\IRData_reg[31] } {/theMem/\IRData_reg[30] } {/theMem/\IRData_reg[29] } {/theMem/\IRData_reg[28] } {/theMem/\IRData_reg[27] } {/theMem/\IRData_reg[26] } {/theMem/\IRData_reg[25] } {/theMem/\IRData_reg[24] } {/theMem/\IRData_reg[23] } {/theMem/\IRData_reg[22] } {/theMem/\IRData_reg[21] } {/theMem/\IRData_reg[20] } {/theMem/\IRData_reg[19] } {/theMem/\IRData_reg[18] } {/theMem/\IRData_reg[17] } {/theMem/\IRData_reg[16] } {/theMem/\IRData_reg[15] } {/theMem/\IRData_reg[14] } {/theMem/\IRData_reg[13] } {/theMem/\IRData_reg[12] } {/theMem/\IRData_reg[11] } {/theMem/\IRData_reg[10] } {/theMem/\IRData_reg[9] } {/theMem/\IRData_reg[8] } {/theMem/\IRData_reg[7] } {/theMem/\IRData_reg[6] } {/theMem/\IRData_reg[5] } {/theMem/\IRData_reg[4] } {/theMem/\IRData_reg[3] } {/theMem/\IRData_reg[2] } {/theMem/\IRData_reg[1] } {/theMem/\IRData_reg[0] } {/theMem/\mem_addr_reg[10] } {/theMem/\mem_addr_reg[9] } {/theMem/\mem_addr_reg[8] } {/theMem/\mem_addr_reg[7] } {/theMem/\mem_addr_reg[6] } {/theMem/\mem_addr_reg[5] } {/theMem/\mem_addr_reg[4] } {/theMem/\mem_addr_reg[3] } {/theMem/\mem_addr_reg[2] } {/theMem/\mem_addr_reg[1] } {/theMem/\mem_addr_reg[0] } {/theMem/\drTmp_reg[31] } {/theMem/\drTmp_reg[30] } {/theMem/\drTmp_reg[29] } {/theMem/\drTmp_reg[28] } {/theMem/\drTmp_reg[27] } {/theMem/\drTmp_reg[26] } {/theMem/\drTmp_reg[25] } {/theMem/\drTmp_reg[24] } {/theMem/\drTmp_reg[23] } {/theMem/\drTmp_reg[22] } {/theMem/\drTmp_reg[21] } {/theMem/\drTmp_reg[20] } {/theMem/\drTmp_reg[19] } {/theMem/\drTmp_reg[18] } {/theMem/\drTmp_reg[17] } {/theMem/\drTmp_reg[16] } {/theMem/\drTmp_reg[15] } {/theMem/\drTmp_reg[14] } {/theMem/\drTmp_reg[13] } {/theMem/\drTmp_reg[12] } {/theMem/\drTmp_reg[11] } {/theMem/\drTmp_reg[10] } {/theMem/\drTmp_reg[9] } {/theMem/\drTmp_reg[8] } {/theMem/\drTmp_reg[7] } {/theMem/\drTmp_reg[6] } {/theMem/\drTmp_reg[5] } {/theMem/\drTmp_reg[4] } {/theMem/\drTmp_reg[3] } {/theMem/\drTmp_reg[2] } {/theMem/\drTmp_reg[1] } {/theMem/\drTmp_reg[0] } {/theMem/\mem_wdata_reg[31] } {/theMem/\mem_wdata_reg[30] } {/theMem/\mem_wdata_reg[29] } {/theMem/\mem_wdata_reg[28] } {/theMem/\mem_wdata_reg[27] } {/theMem/\mem_wdata_reg[26] } {/theMem/\mem_wdata_reg[25] } {/theMem/\mem_wdata_reg[24] } {/theMem/\mem_wdata_reg[23] } {/theMem/\mem_wdata_reg[22] } {/theMem/\mem_wdata_reg[21] } {/theMem/\mem_wdata_reg[20] } {/theMem/\mem_wdata_reg[19] } {/theMem/\mem_wdata_reg[18] } {/theMem/\mem_wdata_reg[17] } {/theMem/\mem_wdata_reg[16] } {/theMem/\mem_wdata_reg[15] } {/theMem/\mem_wdata_reg[14] } {/theMem/\mem_wdata_reg[13] } {/theMem/\mem_wdata_reg[12] } {/theMem/\mem_wdata_reg[11] } {/theMem/\mem_wdata_reg[10] } {/theMem/\mem_wdata_reg[9] } {/theMem/\mem_wdata_reg[8] } {/theMem/\mem_wdata_reg[7] } {/theMem/\mem_wdata_reg[6] } {/theMem/\mem_wdata_reg[5] } {/theMem/\mem_wdata_reg[4] } {/theMem/\mem_wdata_reg[3] } {/theMem/\mem_wdata_reg[2] } {/theMem/\mem_wdata_reg[1] } {/theMem/\mem_wdata_reg[0] } } +if {[catch {get_clocks clk_25mhz > /dev/null }] && +[catch {get_dft_signal clk_25mhz > /dev/null }]} { +add_clocks 0 { clk_25mhz } +} + +set_scan_enable scan_en -active high +add_input_constraints btn[0] -C1 +set_scan_enable scan_en -active high -cluster_name scanChain_1 +set_scan_enable scan_en -active high -cluster_name scanChain_2 +set_scan_enable scan_en -active high -cluster_name scanChain_3 +set_scan_enable scan_en -active high -cluster_name scanChain_4 + +add_black_boxes -modules { MemGen_16_10 } +set_scan_insertion_options -single_clock_edge_chains on -si_port_format {oas_ts_si[%d]} -so_port_format {oas_ts_so[%d]} +set_system_mode analysis +report_drc_rules + +create_scan_chain_family scanChain_1 -include_elements {{/\thePC_CurrentPC_reg[0] } {/\thePC_CurrentPC_reg[10] } {/\thePC_CurrentPC_reg[11] } {/\thePC_CurrentPC_reg[12] } {/\thePC_CurrentPC_reg[13] } {/\thePC_CurrentPC_reg[14] } {/\thePC_CurrentPC_reg[15] } {/\thePC_CurrentPC_reg[16] } {/\thePC_CurrentPC_reg[17] } {/\thePC_CurrentPC_reg[18] } {/\thePC_CurrentPC_reg[19] } {/\thePC_CurrentPC_reg[1] } {/\thePC_CurrentPC_reg[20] } {/\thePC_CurrentPC_reg[21] } {/\thePC_CurrentPC_reg[22] } {/\thePC_CurrentPC_reg[23] } {/\thePC_CurrentPC_reg[24] } {/\thePC_CurrentPC_reg[25] } {/\thePC_CurrentPC_reg[26] } {/\thePC_CurrentPC_reg[27] } {/\thePC_CurrentPC_reg[28] } {/\thePC_CurrentPC_reg[29] } {/\thePC_CurrentPC_reg[2] } {/\thePC_CurrentPC_reg[30] } {/\thePC_CurrentPC_reg[31] } {/\thePC_CurrentPC_reg[3] } {/\thePC_CurrentPC_reg[4] } {/\thePC_CurrentPC_reg[5] } {/\thePC_CurrentPC_reg[6] } {/\thePC_CurrentPC_reg[7] } {/\thePC_CurrentPC_reg[8] } {/\thePC_CurrentPC_reg[9] } {/theRegisters/\registers_reg[10][0] } {/theRegisters/\registers_reg[10][10] } {/theRegisters/\registers_reg[10][11] } {/theRegisters/\registers_reg[10][12] } {/theRegisters/\registers_reg[10][13] } {/theRegisters/\registers_reg[10][14] } {/theRegisters/\registers_reg[10][15] } {/theRegisters/\registers_reg[10][16] } {/theRegisters/\registers_reg[10][17] } {/theRegisters/\registers_reg[10][18] } {/theRegisters/\registers_reg[10][19] } {/theRegisters/\registers_reg[10][1] } {/theRegisters/\registers_reg[10][20] } {/theRegisters/\registers_reg[10][21] } {/theRegisters/\registers_reg[10][22] } {/theRegisters/\registers_reg[10][23] } {/theRegisters/\registers_reg[10][24] } {/theRegisters/\registers_reg[10][25] } {/theRegisters/\registers_reg[10][26] } {/theRegisters/\registers_reg[10][27] } {/theRegisters/\registers_reg[10][28] } {/theRegisters/\registers_reg[10][29] } {/theRegisters/\registers_reg[10][2] } {/theRegisters/\registers_reg[10][30] } {/theRegisters/\registers_reg[10][31] } {/theRegisters/\registers_reg[10][3] } {/theRegisters/\registers_reg[10][4] } {/theRegisters/\registers_reg[10][5] } {/theRegisters/\registers_reg[10][6] } {/theRegisters/\registers_reg[10][7] } {/theRegisters/\registers_reg[10][8] } {/theRegisters/\registers_reg[10][9] } {/theRegisters/\registers_reg[11][0] } {/theRegisters/\registers_reg[11][10] } {/theRegisters/\registers_reg[11][11] } {/theRegisters/\registers_reg[11][12] } {/theRegisters/\registers_reg[11][13] } {/theRegisters/\registers_reg[11][14] } {/theRegisters/\registers_reg[11][15] } {/theRegisters/\registers_reg[11][16] } {/theRegisters/\registers_reg[11][17] } {/theRegisters/\registers_reg[11][18] } {/theRegisters/\registers_reg[11][19] } {/theRegisters/\registers_reg[11][1] } {/theRegisters/\registers_reg[11][20] } {/theRegisters/\registers_reg[11][21] } {/theRegisters/\registers_reg[11][22] } {/theRegisters/\registers_reg[11][23] } {/theRegisters/\registers_reg[11][24] } {/theRegisters/\registers_reg[11][25] } {/theRegisters/\registers_reg[11][26] } {/theRegisters/\registers_reg[11][27] } {/theRegisters/\registers_reg[11][28] } {/theRegisters/\registers_reg[11][29] } {/theRegisters/\registers_reg[11][2] } {/theRegisters/\registers_reg[11][30] } {/theRegisters/\registers_reg[11][31] } {/theRegisters/\registers_reg[11][3] } {/theRegisters/\registers_reg[11][4] } {/theRegisters/\registers_reg[11][5] } {/theRegisters/\registers_reg[11][6] } {/theRegisters/\registers_reg[11][7] } {/theRegisters/\registers_reg[11][8] } {/theRegisters/\registers_reg[11][9] } {/theRegisters/\registers_reg[12][0] } {/theRegisters/\registers_reg[12][10] } {/theRegisters/\registers_reg[12][11] } {/theRegisters/\registers_reg[12][12] } {/theRegisters/\registers_reg[12][13] } {/theRegisters/\registers_reg[12][14] } {/theRegisters/\registers_reg[12][15] } {/theRegisters/\registers_reg[12][16] } {/theRegisters/\registers_reg[12][17] } {/theRegisters/\registers_reg[12][18] } {/theRegisters/\registers_reg[12][19] } {/theRegisters/\registers_reg[12][1] } {/theRegisters/\registers_reg[12][20] } {/theRegisters/\registers_reg[12][21] } {/theRegisters/\registers_reg[12][22] } {/theRegisters/\registers_reg[12][23] } {/theRegisters/\registers_reg[12][24] } {/theRegisters/\registers_reg[12][25] } {/theRegisters/\registers_reg[12][26] } {/theRegisters/\registers_reg[12][27] } {/theRegisters/\registers_reg[12][28] } {/theRegisters/\registers_reg[12][29] } {/theRegisters/\registers_reg[12][2] } {/theRegisters/\registers_reg[12][30] } {/theRegisters/\registers_reg[12][31] } {/theRegisters/\registers_reg[12][3] } {/theRegisters/\registers_reg[12][4] } {/theRegisters/\registers_reg[12][5] } {/theRegisters/\registers_reg[12][6] } {/theRegisters/\registers_reg[12][7] } {/theRegisters/\registers_reg[12][8] } {/theRegisters/\registers_reg[12][9] } {/theRegisters/\registers_reg[13][0] } {/theRegisters/\registers_reg[13][10] } {/theRegisters/\registers_reg[13][11] } {/theRegisters/\registers_reg[13][12] } {/theRegisters/\registers_reg[13][13] } {/theRegisters/\registers_reg[13][14] } {/theRegisters/\registers_reg[13][15] } {/theRegisters/\registers_reg[13][16] } {/theRegisters/\registers_reg[13][17] } {/theRegisters/\registers_reg[13][18] } {/theRegisters/\registers_reg[13][19] } {/theRegisters/\registers_reg[13][1] } {/theRegisters/\registers_reg[13][20] } {/theRegisters/\registers_reg[13][21] } {/theRegisters/\registers_reg[13][22] } {/theRegisters/\registers_reg[13][23] } {/theRegisters/\registers_reg[13][24] } {/theRegisters/\registers_reg[13][25] } {/theRegisters/\registers_reg[13][26] } {/theRegisters/\registers_reg[13][27] } {/theRegisters/\registers_reg[13][28] } {/theRegisters/\registers_reg[13][29] } {/theRegisters/\registers_reg[13][2] } {/theRegisters/\registers_reg[13][30] } {/theRegisters/\registers_reg[13][31] } {/theRegisters/\registers_reg[13][3] } {/theRegisters/\registers_reg[13][4] } {/theRegisters/\registers_reg[13][5] } {/theRegisters/\registers_reg[13][6] } {/theRegisters/\registers_reg[13][7] } {/theRegisters/\registers_reg[13][8] } {/theRegisters/\registers_reg[13][9] } {/theRegisters/\registers_reg[14][0] } {/theRegisters/\registers_reg[14][10] } {/theRegisters/\registers_reg[14][11] } {/theRegisters/\registers_reg[14][12] } {/theRegisters/\registers_reg[14][13] } {/theRegisters/\registers_reg[14][14] } {/theRegisters/\registers_reg[14][15] } {/theRegisters/\registers_reg[14][16] } {/theRegisters/\registers_reg[14][17] } {/theRegisters/\registers_reg[14][18] } {/theRegisters/\registers_reg[14][19] } {/theRegisters/\registers_reg[14][1] } {/theRegisters/\registers_reg[14][20] } {/theRegisters/\registers_reg[14][21] } {/theRegisters/\registers_reg[14][22] } {/theRegisters/\registers_reg[14][23] } {/theRegisters/\registers_reg[14][24] } {/theRegisters/\registers_reg[14][25] } {/theRegisters/\registers_reg[14][26] } {/theRegisters/\registers_reg[14][27] } {/theRegisters/\registers_reg[14][28] } {/theRegisters/\registers_reg[14][29] } {/theRegisters/\registers_reg[14][2] } {/theRegisters/\registers_reg[14][30] } {/theRegisters/\registers_reg[14][31] } {/theRegisters/\registers_reg[14][3] } {/theRegisters/\registers_reg[14][4] } {/theRegisters/\registers_reg[14][5] } {/theRegisters/\registers_reg[14][6] } {/theRegisters/\registers_reg[14][7] } {/theRegisters/\registers_reg[14][8] } {/theRegisters/\registers_reg[14][9] } {/theRegisters/\registers_reg[15][0] } {/theRegisters/\registers_reg[15][10] } {/theRegisters/\registers_reg[15][11] } {/theRegisters/\registers_reg[15][12] } {/theRegisters/\registers_reg[15][13] } {/theRegisters/\registers_reg[15][14] } {/theRegisters/\registers_reg[15][15] } {/theRegisters/\registers_reg[15][16] } {/theRegisters/\registers_reg[15][17] } {/theRegisters/\registers_reg[15][18] } {/theRegisters/\registers_reg[15][19] } {/theRegisters/\registers_reg[15][1] } {/theRegisters/\registers_reg[15][20] } {/theRegisters/\registers_reg[15][21] } {/theRegisters/\registers_reg[15][22] } {/theRegisters/\registers_reg[15][23] } {/theRegisters/\registers_reg[15][24] } {/theRegisters/\registers_reg[15][25] } {/theRegisters/\registers_reg[15][26] } {/theRegisters/\registers_reg[15][27] } {/theRegisters/\registers_reg[15][28] } {/theRegisters/\registers_reg[15][29] } {/theRegisters/\registers_reg[15][2] } {/theRegisters/\registers_reg[15][30] } {/theRegisters/\registers_reg[15][31] } {/theRegisters/\registers_reg[15][3] } {/theRegisters/\registers_reg[15][4] } {/theRegisters/\registers_reg[15][5] } {/theRegisters/\registers_reg[15][6] } {/theRegisters/\registers_reg[15][7] } {/theRegisters/\registers_reg[15][8] } {/theRegisters/\registers_reg[15][9] } {/theRegisters/\registers_reg[16][0] } {/theRegisters/\registers_reg[16][10] } {/theRegisters/\registers_reg[16][11] } {/theRegisters/\registers_reg[16][12] } {/theRegisters/\registers_reg[16][13] } {/theRegisters/\registers_reg[16][14] } {/theRegisters/\registers_reg[16][15] } {/theRegisters/\registers_reg[16][16] } {/theRegisters/\registers_reg[16][17] } {/theRegisters/\registers_reg[16][18] } {/theRegisters/\registers_reg[16][19] } {/theRegisters/\registers_reg[16][1] } {/theRegisters/\registers_reg[16][20] } {/theRegisters/\registers_reg[16][21] } {/theRegisters/\registers_reg[16][22] } {/theRegisters/\registers_reg[16][23] } {/theRegisters/\registers_reg[16][24] } {/theRegisters/\registers_reg[16][25] } {/theRegisters/\registers_reg[16][26] } {/theRegisters/\registers_reg[16][27] } {/theRegisters/\registers_reg[16][28] } {/theRegisters/\registers_reg[16][29] } {/theRegisters/\registers_reg[16][2] } {/theRegisters/\registers_reg[16][30] } {/theRegisters/\registers_reg[16][31] } {/theRegisters/\registers_reg[16][3] } {/theRegisters/\registers_reg[16][4] } {/theRegisters/\registers_reg[16][5] } {/theRegisters/\registers_reg[16][6] } {/theRegisters/\registers_reg[16][7] } {/theRegisters/\registers_reg[16][8] } {/theRegisters/\registers_reg[16][9] } } -si_connections {SI_1 } -so_connections {SO_1 } -chain_count 1 +create_scan_chain_family scanChain_2 -include_elements {{/theRegisters/\registers_reg[17][0] } {/theRegisters/\registers_reg[17][10] } {/theRegisters/\registers_reg[17][11] } {/theRegisters/\registers_reg[17][12] } {/theRegisters/\registers_reg[17][13] } {/theRegisters/\registers_reg[17][14] } {/theRegisters/\registers_reg[17][15] } {/theRegisters/\registers_reg[17][16] } {/theRegisters/\registers_reg[17][17] } {/theRegisters/\registers_reg[17][18] } {/theRegisters/\registers_reg[17][19] } {/theRegisters/\registers_reg[17][1] } {/theRegisters/\registers_reg[17][20] } {/theRegisters/\registers_reg[17][21] } {/theRegisters/\registers_reg[17][22] } {/theRegisters/\registers_reg[17][23] } {/theRegisters/\registers_reg[17][24] } {/theRegisters/\registers_reg[17][25] } {/theRegisters/\registers_reg[17][26] } {/theRegisters/\registers_reg[17][27] } {/theRegisters/\registers_reg[17][28] } {/theRegisters/\registers_reg[17][29] } {/theRegisters/\registers_reg[17][2] } {/theRegisters/\registers_reg[17][30] } {/theRegisters/\registers_reg[17][31] } {/theRegisters/\registers_reg[17][3] } {/theRegisters/\registers_reg[17][4] } {/theRegisters/\registers_reg[17][5] } {/theRegisters/\registers_reg[17][6] } {/theRegisters/\registers_reg[17][7] } {/theRegisters/\registers_reg[17][8] } {/theRegisters/\registers_reg[17][9] } {/theRegisters/\registers_reg[18][0] } {/theRegisters/\registers_reg[18][10] } {/theRegisters/\registers_reg[18][11] } {/theRegisters/\registers_reg[18][12] } {/theRegisters/\registers_reg[18][13] } {/theRegisters/\registers_reg[18][14] } {/theRegisters/\registers_reg[18][15] } {/theRegisters/\registers_reg[18][16] } {/theRegisters/\registers_reg[18][17] } {/theRegisters/\registers_reg[18][18] } {/theRegisters/\registers_reg[18][19] } {/theRegisters/\registers_reg[18][1] } {/theRegisters/\registers_reg[18][20] } {/theRegisters/\registers_reg[18][21] } {/theRegisters/\registers_reg[18][22] } {/theRegisters/\registers_reg[18][23] } {/theRegisters/\registers_reg[18][24] } {/theRegisters/\registers_reg[18][25] } {/theRegisters/\registers_reg[18][26] } {/theRegisters/\registers_reg[18][27] } {/theRegisters/\registers_reg[18][28] } {/theRegisters/\registers_reg[18][29] } {/theRegisters/\registers_reg[18][2] } {/theRegisters/\registers_reg[18][30] } {/theRegisters/\registers_reg[18][31] } {/theRegisters/\registers_reg[18][3] } {/theRegisters/\registers_reg[18][4] } {/theRegisters/\registers_reg[18][5] } {/theRegisters/\registers_reg[18][6] } {/theRegisters/\registers_reg[18][7] } {/theRegisters/\registers_reg[18][8] } {/theRegisters/\registers_reg[18][9] } {/theRegisters/\registers_reg[19][0] } {/theRegisters/\registers_reg[19][10] } {/theRegisters/\registers_reg[19][11] } {/theRegisters/\registers_reg[19][12] } {/theRegisters/\registers_reg[19][13] } {/theRegisters/\registers_reg[19][14] } {/theRegisters/\registers_reg[19][15] } {/theRegisters/\registers_reg[19][16] } {/theRegisters/\registers_reg[19][17] } {/theRegisters/\registers_reg[19][18] } {/theRegisters/\registers_reg[19][19] } {/theRegisters/\registers_reg[19][1] } {/theRegisters/\registers_reg[19][20] } {/theRegisters/\registers_reg[19][21] } {/theRegisters/\registers_reg[19][22] } {/theRegisters/\registers_reg[19][23] } {/theRegisters/\registers_reg[19][24] } {/theRegisters/\registers_reg[19][25] } {/theRegisters/\registers_reg[19][26] } {/theRegisters/\registers_reg[19][27] } {/theRegisters/\registers_reg[19][28] } {/theRegisters/\registers_reg[19][29] } {/theRegisters/\registers_reg[19][2] } {/theRegisters/\registers_reg[19][30] } {/theRegisters/\registers_reg[19][31] } {/theRegisters/\registers_reg[19][3] } {/theRegisters/\registers_reg[19][4] } {/theRegisters/\registers_reg[19][5] } {/theRegisters/\registers_reg[19][6] } {/theRegisters/\registers_reg[19][7] } {/theRegisters/\registers_reg[19][8] } {/theRegisters/\registers_reg[19][9] } {/theRegisters/\registers_reg[1][0] } {/theRegisters/\registers_reg[1][10] } {/theRegisters/\registers_reg[1][11] } {/theRegisters/\registers_reg[1][12] } {/theRegisters/\registers_reg[1][13] } {/theRegisters/\registers_reg[1][14] } {/theRegisters/\registers_reg[1][15] } {/theRegisters/\registers_reg[1][16] } {/theRegisters/\registers_reg[1][17] } {/theRegisters/\registers_reg[1][18] } {/theRegisters/\registers_reg[1][19] } {/theRegisters/\registers_reg[1][1] } {/theRegisters/\registers_reg[1][20] } {/theRegisters/\registers_reg[1][21] } {/theRegisters/\registers_reg[1][22] } {/theRegisters/\registers_reg[1][23] } {/theRegisters/\registers_reg[1][24] } {/theRegisters/\registers_reg[1][25] } {/theRegisters/\registers_reg[1][26] } {/theRegisters/\registers_reg[1][27] } {/theRegisters/\registers_reg[1][28] } {/theRegisters/\registers_reg[1][29] } {/theRegisters/\registers_reg[1][2] } {/theRegisters/\registers_reg[1][30] } {/theRegisters/\registers_reg[1][31] } {/theRegisters/\registers_reg[1][3] } {/theRegisters/\registers_reg[1][4] } {/theRegisters/\registers_reg[1][5] } {/theRegisters/\registers_reg[1][6] } {/theRegisters/\registers_reg[1][7] } {/theRegisters/\registers_reg[1][8] } {/theRegisters/\registers_reg[1][9] } {/theRegisters/\registers_reg[20][0] } {/theRegisters/\registers_reg[20][10] } {/theRegisters/\registers_reg[20][11] } {/theRegisters/\registers_reg[20][12] } {/theRegisters/\registers_reg[20][13] } {/theRegisters/\registers_reg[20][14] } {/theRegisters/\registers_reg[20][15] } {/theRegisters/\registers_reg[20][16] } {/theRegisters/\registers_reg[20][17] } {/theRegisters/\registers_reg[20][18] } {/theRegisters/\registers_reg[20][19] } {/theRegisters/\registers_reg[20][1] } {/theRegisters/\registers_reg[20][20] } {/theRegisters/\registers_reg[20][21] } {/theRegisters/\registers_reg[20][22] } {/theRegisters/\registers_reg[20][23] } {/theRegisters/\registers_reg[20][24] } {/theRegisters/\registers_reg[20][25] } {/theRegisters/\registers_reg[20][26] } {/theRegisters/\registers_reg[20][27] } {/theRegisters/\registers_reg[20][28] } {/theRegisters/\registers_reg[20][29] } {/theRegisters/\registers_reg[20][2] } {/theRegisters/\registers_reg[20][30] } {/theRegisters/\registers_reg[20][31] } {/theRegisters/\registers_reg[20][3] } {/theRegisters/\registers_reg[20][4] } {/theRegisters/\registers_reg[20][5] } {/theRegisters/\registers_reg[20][6] } {/theRegisters/\registers_reg[20][7] } {/theRegisters/\registers_reg[20][8] } {/theRegisters/\registers_reg[20][9] } {/theRegisters/\registers_reg[21][0] } {/theRegisters/\registers_reg[21][10] } {/theRegisters/\registers_reg[21][11] } {/theRegisters/\registers_reg[21][12] } {/theRegisters/\registers_reg[21][13] } {/theRegisters/\registers_reg[21][14] } {/theRegisters/\registers_reg[21][15] } {/theRegisters/\registers_reg[21][16] } {/theRegisters/\registers_reg[21][17] } {/theRegisters/\registers_reg[21][18] } {/theRegisters/\registers_reg[21][19] } {/theRegisters/\registers_reg[21][1] } {/theRegisters/\registers_reg[21][20] } {/theRegisters/\registers_reg[21][21] } {/theRegisters/\registers_reg[21][22] } {/theRegisters/\registers_reg[21][23] } {/theRegisters/\registers_reg[21][24] } {/theRegisters/\registers_reg[21][25] } {/theRegisters/\registers_reg[21][26] } {/theRegisters/\registers_reg[21][27] } {/theRegisters/\registers_reg[21][28] } {/theRegisters/\registers_reg[21][29] } {/theRegisters/\registers_reg[21][2] } {/theRegisters/\registers_reg[21][30] } {/theRegisters/\registers_reg[21][31] } {/theRegisters/\registers_reg[21][3] } {/theRegisters/\registers_reg[21][4] } {/theRegisters/\registers_reg[21][5] } {/theRegisters/\registers_reg[21][6] } {/theRegisters/\registers_reg[21][7] } {/theRegisters/\registers_reg[21][8] } {/theRegisters/\registers_reg[21][9] } {/theRegisters/\registers_reg[22][0] } {/theRegisters/\registers_reg[22][10] } {/theRegisters/\registers_reg[22][11] } {/theRegisters/\registers_reg[22][12] } {/theRegisters/\registers_reg[22][13] } {/theRegisters/\registers_reg[22][14] } {/theRegisters/\registers_reg[22][15] } {/theRegisters/\registers_reg[22][16] } {/theRegisters/\registers_reg[22][17] } {/theRegisters/\registers_reg[22][18] } {/theRegisters/\registers_reg[22][19] } {/theRegisters/\registers_reg[22][1] } {/theRegisters/\registers_reg[22][20] } {/theRegisters/\registers_reg[22][21] } {/theRegisters/\registers_reg[22][22] } {/theRegisters/\registers_reg[22][23] } {/theRegisters/\registers_reg[22][24] } {/theRegisters/\registers_reg[22][25] } {/theRegisters/\registers_reg[22][26] } {/theRegisters/\registers_reg[22][27] } {/theRegisters/\registers_reg[22][28] } {/theRegisters/\registers_reg[22][29] } {/theRegisters/\registers_reg[22][2] } {/theRegisters/\registers_reg[22][30] } {/theRegisters/\registers_reg[22][31] } {/theRegisters/\registers_reg[22][3] } {/theRegisters/\registers_reg[22][4] } {/theRegisters/\registers_reg[22][5] } {/theRegisters/\registers_reg[22][6] } {/theRegisters/\registers_reg[22][7] } {/theRegisters/\registers_reg[22][8] } {/theRegisters/\registers_reg[22][9] } {/theRegisters/\registers_reg[23][0] } {/theRegisters/\registers_reg[23][10] } {/theRegisters/\registers_reg[23][11] } {/theRegisters/\registers_reg[23][12] } {/theRegisters/\registers_reg[23][13] } {/theRegisters/\registers_reg[23][14] } {/theRegisters/\registers_reg[23][15] } {/theRegisters/\registers_reg[23][16] } {/theRegisters/\registers_reg[23][17] } {/theRegisters/\registers_reg[23][18] } {/theRegisters/\registers_reg[23][19] } {/theRegisters/\registers_reg[23][1] } {/theRegisters/\registers_reg[23][20] } {/theRegisters/\registers_reg[23][21] } {/theRegisters/\registers_reg[23][22] } {/theRegisters/\registers_reg[23][23] } {/theRegisters/\registers_reg[23][24] } {/theRegisters/\registers_reg[23][25] } {/theRegisters/\registers_reg[23][26] } {/theRegisters/\registers_reg[23][27] } {/theRegisters/\registers_reg[23][28] } {/theRegisters/\registers_reg[23][29] } {/theRegisters/\registers_reg[23][2] } {/theRegisters/\registers_reg[23][30] } {/theRegisters/\registers_reg[23][31] } {/theRegisters/\registers_reg[23][3] } {/theRegisters/\registers_reg[23][4] } {/theRegisters/\registers_reg[23][5] } {/theRegisters/\registers_reg[23][6] } {/theRegisters/\registers_reg[23][7] } {/theRegisters/\registers_reg[23][8] } {/theRegisters/\registers_reg[23][9] } } -si_connections {SI_2 } -so_connections {SO_2 } -chain_count 1 +create_scan_chain_family scanChain_3 -include_elements {{/theRegisters/\registers_reg[24][0] } {/theRegisters/\registers_reg[24][10] } {/theRegisters/\registers_reg[24][11] } {/theRegisters/\registers_reg[24][12] } {/theRegisters/\registers_reg[24][13] } {/theRegisters/\registers_reg[24][14] } {/theRegisters/\registers_reg[24][15] } {/theRegisters/\registers_reg[24][16] } {/theRegisters/\registers_reg[24][17] } {/theRegisters/\registers_reg[24][18] } {/theRegisters/\registers_reg[24][19] } {/theRegisters/\registers_reg[24][1] } {/theRegisters/\registers_reg[24][20] } {/theRegisters/\registers_reg[24][21] } {/theRegisters/\registers_reg[24][22] } {/theRegisters/\registers_reg[24][23] } {/theRegisters/\registers_reg[24][24] } {/theRegisters/\registers_reg[24][25] } {/theRegisters/\registers_reg[24][26] } {/theRegisters/\registers_reg[24][27] } {/theRegisters/\registers_reg[24][28] } {/theRegisters/\registers_reg[24][29] } {/theRegisters/\registers_reg[24][2] } {/theRegisters/\registers_reg[24][30] } {/theRegisters/\registers_reg[24][31] } {/theRegisters/\registers_reg[24][3] } {/theRegisters/\registers_reg[24][4] } {/theRegisters/\registers_reg[24][5] } {/theRegisters/\registers_reg[24][6] } {/theRegisters/\registers_reg[24][7] } {/theRegisters/\registers_reg[24][8] } {/theRegisters/\registers_reg[24][9] } {/theRegisters/\registers_reg[25][0] } {/theRegisters/\registers_reg[25][10] } {/theRegisters/\registers_reg[25][11] } {/theRegisters/\registers_reg[25][12] } {/theRegisters/\registers_reg[25][13] } {/theRegisters/\registers_reg[25][14] } {/theRegisters/\registers_reg[25][15] } {/theRegisters/\registers_reg[25][16] } {/theRegisters/\registers_reg[25][17] } {/theRegisters/\registers_reg[25][18] } {/theRegisters/\registers_reg[25][19] } {/theRegisters/\registers_reg[25][1] } {/theRegisters/\registers_reg[25][20] } {/theRegisters/\registers_reg[25][21] } {/theRegisters/\registers_reg[25][22] } {/theRegisters/\registers_reg[25][23] } {/theRegisters/\registers_reg[25][24] } {/theRegisters/\registers_reg[25][25] } {/theRegisters/\registers_reg[25][26] } {/theRegisters/\registers_reg[25][27] } {/theRegisters/\registers_reg[25][28] } {/theRegisters/\registers_reg[25][29] } {/theRegisters/\registers_reg[25][2] } {/theRegisters/\registers_reg[25][30] } {/theRegisters/\registers_reg[25][31] } {/theRegisters/\registers_reg[25][3] } {/theRegisters/\registers_reg[25][4] } {/theRegisters/\registers_reg[25][5] } {/theRegisters/\registers_reg[25][6] } {/theRegisters/\registers_reg[25][7] } {/theRegisters/\registers_reg[25][8] } {/theRegisters/\registers_reg[25][9] } {/theRegisters/\registers_reg[26][0] } {/theRegisters/\registers_reg[26][10] } {/theRegisters/\registers_reg[26][11] } {/theRegisters/\registers_reg[26][12] } {/theRegisters/\registers_reg[26][13] } {/theRegisters/\registers_reg[26][14] } {/theRegisters/\registers_reg[26][15] } {/theRegisters/\registers_reg[26][16] } {/theRegisters/\registers_reg[26][17] } {/theRegisters/\registers_reg[26][18] } {/theRegisters/\registers_reg[26][19] } {/theRegisters/\registers_reg[26][1] } {/theRegisters/\registers_reg[26][20] } {/theRegisters/\registers_reg[26][21] } {/theRegisters/\registers_reg[26][22] } {/theRegisters/\registers_reg[26][23] } {/theRegisters/\registers_reg[26][24] } {/theRegisters/\registers_reg[26][25] } {/theRegisters/\registers_reg[26][26] } {/theRegisters/\registers_reg[26][27] } {/theRegisters/\registers_reg[26][28] } {/theRegisters/\registers_reg[26][29] } {/theRegisters/\registers_reg[26][2] } {/theRegisters/\registers_reg[26][30] } {/theRegisters/\registers_reg[26][31] } {/theRegisters/\registers_reg[26][3] } {/theRegisters/\registers_reg[26][4] } {/theRegisters/\registers_reg[26][5] } {/theRegisters/\registers_reg[26][6] } {/theRegisters/\registers_reg[26][7] } {/theRegisters/\registers_reg[26][8] } {/theRegisters/\registers_reg[26][9] } {/theRegisters/\registers_reg[27][0] } {/theRegisters/\registers_reg[27][10] } {/theRegisters/\registers_reg[27][11] } {/theRegisters/\registers_reg[27][12] } {/theRegisters/\registers_reg[27][13] } {/theRegisters/\registers_reg[27][14] } {/theRegisters/\registers_reg[27][15] } {/theRegisters/\registers_reg[27][16] } {/theRegisters/\registers_reg[27][17] } {/theRegisters/\registers_reg[27][18] } {/theRegisters/\registers_reg[27][19] } {/theRegisters/\registers_reg[27][1] } {/theRegisters/\registers_reg[27][20] } {/theRegisters/\registers_reg[27][21] } {/theRegisters/\registers_reg[27][22] } {/theRegisters/\registers_reg[27][23] } {/theRegisters/\registers_reg[27][24] } {/theRegisters/\registers_reg[27][25] } {/theRegisters/\registers_reg[27][26] } {/theRegisters/\registers_reg[27][27] } {/theRegisters/\registers_reg[27][28] } {/theRegisters/\registers_reg[27][29] } {/theRegisters/\registers_reg[27][2] } {/theRegisters/\registers_reg[27][30] } {/theRegisters/\registers_reg[27][31] } {/theRegisters/\registers_reg[27][3] } {/theRegisters/\registers_reg[27][4] } {/theRegisters/\registers_reg[27][5] } {/theRegisters/\registers_reg[27][6] } {/theRegisters/\registers_reg[27][7] } {/theRegisters/\registers_reg[27][8] } {/theRegisters/\registers_reg[27][9] } {/theRegisters/\registers_reg[28][0] } {/theRegisters/\registers_reg[28][10] } {/theRegisters/\registers_reg[28][11] } {/theRegisters/\registers_reg[28][12] } {/theRegisters/\registers_reg[28][13] } {/theRegisters/\registers_reg[28][14] } {/theRegisters/\registers_reg[28][15] } {/theRegisters/\registers_reg[28][16] } {/theRegisters/\registers_reg[28][17] } {/theRegisters/\registers_reg[28][18] } {/theRegisters/\registers_reg[28][19] } {/theRegisters/\registers_reg[28][1] } {/theRegisters/\registers_reg[28][20] } {/theRegisters/\registers_reg[28][21] } {/theRegisters/\registers_reg[28][22] } {/theRegisters/\registers_reg[28][23] } {/theRegisters/\registers_reg[28][24] } {/theRegisters/\registers_reg[28][25] } {/theRegisters/\registers_reg[28][26] } {/theRegisters/\registers_reg[28][27] } {/theRegisters/\registers_reg[28][28] } {/theRegisters/\registers_reg[28][29] } {/theRegisters/\registers_reg[28][2] } {/theRegisters/\registers_reg[28][30] } {/theRegisters/\registers_reg[28][31] } {/theRegisters/\registers_reg[28][3] } {/theRegisters/\registers_reg[28][4] } {/theRegisters/\registers_reg[28][5] } {/theRegisters/\registers_reg[28][6] } {/theRegisters/\registers_reg[28][7] } {/theRegisters/\registers_reg[28][8] } {/theRegisters/\registers_reg[28][9] } {/theRegisters/\registers_reg[29][0] } {/theRegisters/\registers_reg[29][10] } {/theRegisters/\registers_reg[29][11] } {/theRegisters/\registers_reg[29][12] } {/theRegisters/\registers_reg[29][13] } {/theRegisters/\registers_reg[29][14] } {/theRegisters/\registers_reg[29][15] } {/theRegisters/\registers_reg[29][16] } {/theRegisters/\registers_reg[29][17] } {/theRegisters/\registers_reg[29][18] } {/theRegisters/\registers_reg[29][19] } {/theRegisters/\registers_reg[29][1] } {/theRegisters/\registers_reg[29][20] } {/theRegisters/\registers_reg[29][21] } {/theRegisters/\registers_reg[29][22] } {/theRegisters/\registers_reg[29][23] } {/theRegisters/\registers_reg[29][24] } {/theRegisters/\registers_reg[29][25] } {/theRegisters/\registers_reg[29][26] } {/theRegisters/\registers_reg[29][27] } {/theRegisters/\registers_reg[29][28] } {/theRegisters/\registers_reg[29][29] } {/theRegisters/\registers_reg[29][2] } {/theRegisters/\registers_reg[29][30] } {/theRegisters/\registers_reg[29][31] } {/theRegisters/\registers_reg[29][3] } {/theRegisters/\registers_reg[29][4] } {/theRegisters/\registers_reg[29][5] } {/theRegisters/\registers_reg[29][6] } {/theRegisters/\registers_reg[29][7] } {/theRegisters/\registers_reg[29][8] } {/theRegisters/\registers_reg[29][9] } {/theRegisters/\registers_reg[2][0] } {/theRegisters/\registers_reg[2][10] } {/theRegisters/\registers_reg[2][11] } {/theRegisters/\registers_reg[2][12] } {/theRegisters/\registers_reg[2][13] } {/theRegisters/\registers_reg[2][14] } {/theRegisters/\registers_reg[2][15] } {/theRegisters/\registers_reg[2][16] } {/theRegisters/\registers_reg[2][17] } {/theRegisters/\registers_reg[2][18] } {/theRegisters/\registers_reg[2][19] } {/theRegisters/\registers_reg[2][1] } {/theRegisters/\registers_reg[2][20] } {/theRegisters/\registers_reg[2][21] } {/theRegisters/\registers_reg[2][22] } {/theRegisters/\registers_reg[2][23] } {/theRegisters/\registers_reg[2][24] } {/theRegisters/\registers_reg[2][25] } {/theRegisters/\registers_reg[2][26] } {/theRegisters/\registers_reg[2][27] } {/theRegisters/\registers_reg[2][28] } {/theRegisters/\registers_reg[2][29] } {/theRegisters/\registers_reg[2][2] } {/theRegisters/\registers_reg[2][30] } {/theRegisters/\registers_reg[2][31] } {/theRegisters/\registers_reg[2][3] } {/theRegisters/\registers_reg[2][4] } {/theRegisters/\registers_reg[2][5] } {/theRegisters/\registers_reg[2][6] } {/theRegisters/\registers_reg[2][7] } {/theRegisters/\registers_reg[2][8] } {/theRegisters/\registers_reg[2][9] } {/theRegisters/\registers_reg[30][0] } {/theRegisters/\registers_reg[30][10] } {/theRegisters/\registers_reg[30][11] } {/theRegisters/\registers_reg[30][12] } {/theRegisters/\registers_reg[30][13] } {/theRegisters/\registers_reg[30][14] } {/theRegisters/\registers_reg[30][15] } {/theRegisters/\registers_reg[30][16] } {/theRegisters/\registers_reg[30][17] } {/theRegisters/\registers_reg[30][18] } {/theRegisters/\registers_reg[30][19] } {/theRegisters/\registers_reg[30][1] } {/theRegisters/\registers_reg[30][20] } {/theRegisters/\registers_reg[30][21] } {/theRegisters/\registers_reg[30][22] } {/theRegisters/\registers_reg[30][23] } {/theRegisters/\registers_reg[30][24] } {/theRegisters/\registers_reg[30][25] } {/theRegisters/\registers_reg[30][26] } {/theRegisters/\registers_reg[30][27] } {/theRegisters/\registers_reg[30][28] } {/theRegisters/\registers_reg[30][29] } {/theRegisters/\registers_reg[30][2] } {/theRegisters/\registers_reg[30][30] } {/theRegisters/\registers_reg[30][31] } {/theRegisters/\registers_reg[30][3] } {/theRegisters/\registers_reg[30][4] } {/theRegisters/\registers_reg[30][5] } {/theRegisters/\registers_reg[30][6] } {/theRegisters/\registers_reg[30][7] } {/theRegisters/\registers_reg[30][8] } {/theRegisters/\registers_reg[30][9] } } -si_connections {SI_3 } -so_connections {SO_3 } -chain_count 1 +create_scan_chain_family scanChain_4 -include_elements {{/theRegisters/\registers_reg[31][0] } {/theRegisters/\registers_reg[31][10] } {/theRegisters/\registers_reg[31][11] } {/theRegisters/\registers_reg[31][12] } {/theRegisters/\registers_reg[31][13] } {/theRegisters/\registers_reg[31][14] } {/theRegisters/\registers_reg[31][15] } {/theRegisters/\registers_reg[31][16] } {/theRegisters/\registers_reg[31][17] } {/theRegisters/\registers_reg[31][18] } {/theRegisters/\registers_reg[31][19] } {/theRegisters/\registers_reg[31][1] } {/theRegisters/\registers_reg[31][20] } {/theRegisters/\registers_reg[31][21] } {/theRegisters/\registers_reg[31][22] } {/theRegisters/\registers_reg[31][23] } {/theRegisters/\registers_reg[31][24] } {/theRegisters/\registers_reg[31][25] } {/theRegisters/\registers_reg[31][26] } {/theRegisters/\registers_reg[31][27] } {/theRegisters/\registers_reg[31][28] } {/theRegisters/\registers_reg[31][29] } {/theRegisters/\registers_reg[31][2] } {/theRegisters/\registers_reg[31][30] } {/theRegisters/\registers_reg[31][31] } {/theRegisters/\registers_reg[31][3] } {/theRegisters/\registers_reg[31][4] } {/theRegisters/\registers_reg[31][5] } {/theRegisters/\registers_reg[31][6] } {/theRegisters/\registers_reg[31][7] } {/theRegisters/\registers_reg[31][8] } {/theRegisters/\registers_reg[31][9] } {/theRegisters/\registers_reg[3][0] } {/theRegisters/\registers_reg[3][10] } {/theRegisters/\registers_reg[3][11] } {/theRegisters/\registers_reg[3][12] } {/theRegisters/\registers_reg[3][13] } {/theRegisters/\registers_reg[3][14] } {/theRegisters/\registers_reg[3][15] } {/theRegisters/\registers_reg[3][16] } {/theRegisters/\registers_reg[3][17] } {/theRegisters/\registers_reg[3][18] } {/theRegisters/\registers_reg[3][19] } {/theRegisters/\registers_reg[3][1] } {/theRegisters/\registers_reg[3][20] } {/theRegisters/\registers_reg[3][21] } {/theRegisters/\registers_reg[3][22] } {/theRegisters/\registers_reg[3][23] } {/theRegisters/\registers_reg[3][24] } {/theRegisters/\registers_reg[3][25] } {/theRegisters/\registers_reg[3][26] } {/theRegisters/\registers_reg[3][27] } {/theRegisters/\registers_reg[3][28] } {/theRegisters/\registers_reg[3][29] } {/theRegisters/\registers_reg[3][2] } {/theRegisters/\registers_reg[3][30] } {/theRegisters/\registers_reg[3][31] } {/theRegisters/\registers_reg[3][3] } {/theRegisters/\registers_reg[3][4] } {/theRegisters/\registers_reg[3][5] } {/theRegisters/\registers_reg[3][6] } {/theRegisters/\registers_reg[3][7] } {/theRegisters/\registers_reg[3][8] } {/theRegisters/\registers_reg[3][9] } {/theRegisters/\registers_reg[4][0] } {/theRegisters/\registers_reg[4][10] } {/theRegisters/\registers_reg[4][11] } {/theRegisters/\registers_reg[4][12] } {/theRegisters/\registers_reg[4][13] } {/theRegisters/\registers_reg[4][14] } {/theRegisters/\registers_reg[4][15] } {/theRegisters/\registers_reg[4][16] } {/theRegisters/\registers_reg[4][17] } {/theRegisters/\registers_reg[4][18] } {/theRegisters/\registers_reg[4][19] } {/theRegisters/\registers_reg[4][1] } {/theRegisters/\registers_reg[4][20] } {/theRegisters/\registers_reg[4][21] } {/theRegisters/\registers_reg[4][22] } {/theRegisters/\registers_reg[4][23] } {/theRegisters/\registers_reg[4][24] } {/theRegisters/\registers_reg[4][25] } {/theRegisters/\registers_reg[4][26] } {/theRegisters/\registers_reg[4][27] } {/theRegisters/\registers_reg[4][28] } {/theRegisters/\registers_reg[4][29] } {/theRegisters/\registers_reg[4][2] } {/theRegisters/\registers_reg[4][30] } {/theRegisters/\registers_reg[4][31] } {/theRegisters/\registers_reg[4][3] } {/theRegisters/\registers_reg[4][4] } {/theRegisters/\registers_reg[4][5] } {/theRegisters/\registers_reg[4][6] } {/theRegisters/\registers_reg[4][7] } {/theRegisters/\registers_reg[4][8] } {/theRegisters/\registers_reg[4][9] } {/theRegisters/\registers_reg[5][0] } {/theRegisters/\registers_reg[5][10] } {/theRegisters/\registers_reg[5][11] } {/theRegisters/\registers_reg[5][12] } {/theRegisters/\registers_reg[5][13] } {/theRegisters/\registers_reg[5][14] } {/theRegisters/\registers_reg[5][15] } {/theRegisters/\registers_reg[5][16] } {/theRegisters/\registers_reg[5][17] } {/theRegisters/\registers_reg[5][18] } {/theRegisters/\registers_reg[5][19] } {/theRegisters/\registers_reg[5][1] } {/theRegisters/\registers_reg[5][20] } {/theRegisters/\registers_reg[5][21] } {/theRegisters/\registers_reg[5][22] } {/theRegisters/\registers_reg[5][23] } {/theRegisters/\registers_reg[5][24] } {/theRegisters/\registers_reg[5][25] } {/theRegisters/\registers_reg[5][26] } {/theRegisters/\registers_reg[5][27] } {/theRegisters/\registers_reg[5][28] } {/theRegisters/\registers_reg[5][29] } {/theRegisters/\registers_reg[5][2] } {/theRegisters/\registers_reg[5][30] } {/theRegisters/\registers_reg[5][31] } {/theRegisters/\registers_reg[5][3] } {/theRegisters/\registers_reg[5][4] } {/theRegisters/\registers_reg[5][5] } {/theRegisters/\registers_reg[5][6] } {/theRegisters/\registers_reg[5][7] } {/theRegisters/\registers_reg[5][8] } {/theRegisters/\registers_reg[5][9] } {/theRegisters/\registers_reg[6][0] } {/theRegisters/\registers_reg[6][10] } {/theRegisters/\registers_reg[6][11] } {/theRegisters/\registers_reg[6][12] } {/theRegisters/\registers_reg[6][13] } {/theRegisters/\registers_reg[6][14] } {/theRegisters/\registers_reg[6][15] } {/theRegisters/\registers_reg[6][16] } {/theRegisters/\registers_reg[6][17] } {/theRegisters/\registers_reg[6][18] } {/theRegisters/\registers_reg[6][19] } {/theRegisters/\registers_reg[6][1] } {/theRegisters/\registers_reg[6][20] } {/theRegisters/\registers_reg[6][21] } {/theRegisters/\registers_reg[6][22] } {/theRegisters/\registers_reg[6][23] } {/theRegisters/\registers_reg[6][24] } {/theRegisters/\registers_reg[6][25] } {/theRegisters/\registers_reg[6][26] } {/theRegisters/\registers_reg[6][27] } {/theRegisters/\registers_reg[6][28] } {/theRegisters/\registers_reg[6][29] } {/theRegisters/\registers_reg[6][2] } {/theRegisters/\registers_reg[6][30] } {/theRegisters/\registers_reg[6][31] } {/theRegisters/\registers_reg[6][3] } {/theRegisters/\registers_reg[6][4] } {/theRegisters/\registers_reg[6][5] } {/theRegisters/\registers_reg[6][6] } {/theRegisters/\registers_reg[6][7] } {/theRegisters/\registers_reg[6][8] } {/theRegisters/\registers_reg[6][9] } {/theRegisters/\registers_reg[7][0] } {/theRegisters/\registers_reg[7][10] } {/theRegisters/\registers_reg[7][11] } {/theRegisters/\registers_reg[7][12] } {/theRegisters/\registers_reg[7][13] } {/theRegisters/\registers_reg[7][14] } {/theRegisters/\registers_reg[7][15] } {/theRegisters/\registers_reg[7][16] } {/theRegisters/\registers_reg[7][17] } {/theRegisters/\registers_reg[7][18] } {/theRegisters/\registers_reg[7][19] } {/theRegisters/\registers_reg[7][1] } {/theRegisters/\registers_reg[7][20] } {/theRegisters/\registers_reg[7][21] } {/theRegisters/\registers_reg[7][22] } {/theRegisters/\registers_reg[7][23] } {/theRegisters/\registers_reg[7][24] } {/theRegisters/\registers_reg[7][25] } {/theRegisters/\registers_reg[7][26] } {/theRegisters/\registers_reg[7][27] } {/theRegisters/\registers_reg[7][28] } {/theRegisters/\registers_reg[7][29] } {/theRegisters/\registers_reg[7][2] } {/theRegisters/\registers_reg[7][30] } {/theRegisters/\registers_reg[7][31] } {/theRegisters/\registers_reg[7][3] } {/theRegisters/\registers_reg[7][4] } {/theRegisters/\registers_reg[7][5] } {/theRegisters/\registers_reg[7][6] } {/theRegisters/\registers_reg[7][7] } {/theRegisters/\registers_reg[7][8] } {/theRegisters/\registers_reg[7][9] } {/theRegisters/\registers_reg[8][0] } {/theRegisters/\registers_reg[8][10] } {/theRegisters/\registers_reg[8][11] } {/theRegisters/\registers_reg[8][12] } {/theRegisters/\registers_reg[8][13] } {/theRegisters/\registers_reg[8][14] } {/theRegisters/\registers_reg[8][15] } {/theRegisters/\registers_reg[8][16] } {/theRegisters/\registers_reg[8][17] } {/theRegisters/\registers_reg[8][18] } {/theRegisters/\registers_reg[8][19] } {/theRegisters/\registers_reg[8][1] } {/theRegisters/\registers_reg[8][20] } {/theRegisters/\registers_reg[8][21] } {/theRegisters/\registers_reg[8][22] } {/theRegisters/\registers_reg[8][23] } {/theRegisters/\registers_reg[8][24] } {/theRegisters/\registers_reg[8][25] } {/theRegisters/\registers_reg[8][26] } {/theRegisters/\registers_reg[8][27] } {/theRegisters/\registers_reg[8][28] } {/theRegisters/\registers_reg[8][29] } {/theRegisters/\registers_reg[8][2] } {/theRegisters/\registers_reg[8][30] } {/theRegisters/\registers_reg[8][31] } {/theRegisters/\registers_reg[8][3] } {/theRegisters/\registers_reg[8][4] } {/theRegisters/\registers_reg[8][5] } {/theRegisters/\registers_reg[8][6] } {/theRegisters/\registers_reg[8][7] } {/theRegisters/\registers_reg[8][8] } {/theRegisters/\registers_reg[8][9] } {/theRegisters/\registers_reg[9][0] } {/theRegisters/\registers_reg[9][10] } {/theRegisters/\registers_reg[9][11] } {/theRegisters/\registers_reg[9][12] } {/theRegisters/\registers_reg[9][13] } {/theRegisters/\registers_reg[9][14] } {/theRegisters/\registers_reg[9][15] } {/theRegisters/\registers_reg[9][16] } {/theRegisters/\registers_reg[9][17] } {/theRegisters/\registers_reg[9][18] } {/theRegisters/\registers_reg[9][19] } {/theRegisters/\registers_reg[9][1] } {/theRegisters/\registers_reg[9][20] } {/theRegisters/\registers_reg[9][21] } {/theRegisters/\registers_reg[9][22] } {/theRegisters/\registers_reg[9][23] } {/theRegisters/\registers_reg[9][24] } {/theRegisters/\registers_reg[9][25] } {/theRegisters/\registers_reg[9][26] } {/theRegisters/\registers_reg[9][27] } {/theRegisters/\registers_reg[9][28] } {/theRegisters/\registers_reg[9][29] } {/theRegisters/\registers_reg[9][2] } {/theRegisters/\registers_reg[9][30] } {/theRegisters/\registers_reg[9][31] } {/theRegisters/\registers_reg[9][3] } {/theRegisters/\registers_reg[9][4] } {/theRegisters/\registers_reg[9][5] } {/theRegisters/\registers_reg[9][6] } {/theRegisters/\registers_reg[9][7] } {/theRegisters/\registers_reg[9][8] } {/theRegisters/\registers_reg[9][9] } } -si_connections {SI_4 } -so_connections {SO_4 } -chain_count 1 +source /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/scan_enable_cluster.cfg +analyze_scan_chains +insert_test_logic -write_in_tsdb on +report_scan_chains + +write_scan_order /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/cpu.scandef -use_escaping_rule Lefdef -replace +write_design -output_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/post_scan.v -replace + diff --git a/oasys.tessent.01/Scan_0/scan.log b/oasys.tessent.01/Scan_0/scan.log new file mode 100644 index 0000000..157ea06 --- /dev/null +++ b/oasys.tessent.01/Scan_0/scan.log @@ -0,0 +1,409 @@ +/applications/SiemensEDA/siemenseda2023/tessent_2023.4-p1/bin/tessent -shell -dofile /tmp/oasys.2567124/.tmpTessentFile -log_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/scan.log -replace +// Tessent Shell 2023.4-p1 Mon Feb 19 16:22:02 GMT 2024 +// Unpublished work. Copyright 2024 Siemens +// +// This material contains trade secrets or otherwise confidential +// information owned by Siemens Industry Software Inc. or its affiliates +// (collectively, "SISW"), or its licensors. Access to and use of this +// information is strictly limited as set forth in the Customer's +// applicable agreements with SISW. +// +// Siemens software executing under x86-64 Linux on Fri May 29 09:09:54 CEST 2026. +// 64 bit version +// Host: efiapps0.ads1.fh-nuernberg.de (12 x 3.5 GHz, 48014 MB RAM, 24575 MB Swap) +// +// command: if {[catch {source /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/scan.do} msg]} { +// puts "$msg" +// puts "TESSENT_ER_ORTL" } +// sub-command: set_context dft -scan -no_rtl -design_id Scan_0 +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[A-Z]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+[_]+[A-Z]+} -regexp -append +// sub-command: read_verilog /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/oasys_netlist.v +// sub-command: set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/tsdb_outdir +// sub-command: read_sdc /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/oasys.sdc +// Command 'read_sdc' requires an elaborated design. Automatically elaborating the design ... +// Note: 640 duplicate cell library models were read. The last model read of the same name was kept. +// To see detailed messages per duplicate model, issue 'set_cell_library_options -report_duplicate_models on' +// before issuing 'read_cell_library'. +// Warning: 1 cell library model contained 2 floating model outputs. +// To see detailed messages per model, issue 'set_cell_library_options -report_floating_nets on' +// before issuing 'read_cell_library'. +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_HVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_HVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_HVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_HVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_SVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_SVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_SVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_SVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_LVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_LVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_LVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_LVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Top design is 'cpu'. +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: 32 cases: Unused net in DFT library model +// Warning: 110 cases: Undriven net in netlist module +// Warning: 1 case: Floating input on instance in netlist +// Warning: 47 cases: Net in netlist not connected +// Note: Issue set_current_design with the -show_elaboration_warnings option to see more details about previous warnings +// Design elaboration successful. +// Reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/oasys.sdc ... +// Finished reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/oasys.sdc. +// Read SDC summary: 1 false path, 0 multi-cycle paths, 0 erroneous paths +// 0 disable timings, 0 case analysis, 0 clock groups +// sub-command: set_current_design cpu -show_elaboration_warnings +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: Net 'SO_1' in module 'cpu' is not driven +// Warning: Net 'SO_2' in module 'cpu' is not driven +// Warning: Net 'SO_3' in module 'cpu' is not driven +// Warning: Net 'SO_4' in module 'cpu' is not driven +// Warning: Net 'DAddr[31]' in module 'cpu' has no pins +// Warning: Net 'DAddr[30]' in module 'cpu' has no pins +// Warning: Net 'DAddr[29]' in module 'cpu' has no pins +// Warning: Net 'DAddr[28]' in module 'cpu' has no pins +// Warning: Net 'DAddr[27]' in module 'cpu' has no pins +// Warning: Net 'DAddr[26]' in module 'cpu' has no pins +// Warning: Net 'DAddr[25]' in module 'cpu' has no pins +// Warning: Net 'DAddr[24]' in module 'cpu' has no pins +// Warning: Net 'DAddr[23]' in module 'cpu' has no pins +// Warning: Net 'DAddr[22]' in module 'cpu' has no pins +// Warning: Net 'DAddr[21]' in module 'cpu' has no pins +// Warning: Net 'DAddr[20]' in module 'cpu' has no pins +// Warning: Net 'DAddr[19]' in module 'cpu' has no pins +// Warning: Net 'DAddr[18]' in module 'cpu' has no pins +// Warning: Net 'DAddr[17]' in module 'cpu' has no pins +// Warning: Net 'DAddr[16]' in module 'cpu' has no pins +// Warning: Net 'DAddr[15]' in module 'cpu' has no pins +// Warning: Net 'DAddr[14]' in module 'cpu' has no pins +// Warning: Net 'DAddr[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[31]' in module 'cpu' has no pins +// Warning: Net 'NextPC[30]' in module 'cpu' has no pins +// Warning: Net 'NextPC[29]' in module 'cpu' has no pins +// Warning: Net 'NextPC[28]' in module 'cpu' has no pins +// Warning: Net 'NextPC[27]' in module 'cpu' has no pins +// Warning: Net 'NextPC[26]' in module 'cpu' has no pins +// Warning: Net 'NextPC[25]' in module 'cpu' has no pins +// Warning: Net 'NextPC[24]' in module 'cpu' has no pins +// Warning: Net 'NextPC[23]' in module 'cpu' has no pins +// Warning: Net 'NextPC[22]' in module 'cpu' has no pins +// Warning: Net 'NextPC[21]' in module 'cpu' has no pins +// Warning: Net 'NextPC[20]' in module 'cpu' has no pins +// Warning: Net 'NextPC[19]' in module 'cpu' has no pins +// Warning: Net 'NextPC[18]' in module 'cpu' has no pins +// Warning: Net 'NextPC[17]' in module 'cpu' has no pins +// Warning: Net 'NextPC[16]' in module 'cpu' has no pins +// Warning: Net 'NextPC[15]' in module 'cpu' has no pins +// Warning: Net 'NextPC[14]' in module 'cpu' has no pins +// Warning: Net 'NextPC[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[7]' in module 'cpu' has no pins +// Warning: Net 'NextPC[6]' in module 'cpu' has no pins +// Warning: Net 'NextPC[5]' in module 'cpu' has no pins +// Warning: Net 'NextPC[4]' in module 'cpu' has no pins +// Warning: Net 'NextPC[3]' in module 'cpu' has no pins +// Warning: Net 'NextPC[2]' in module 'cpu' has no pins +// Warning: Net 'NextPC[1]' in module 'cpu' has no pins +// Warning: Net 'NextPC[0]' in module 'cpu' has no pins +// Warning: Net 'uc_0' in module 'cpu' is not driven +// Warning: Net 'uc_1' in module 'cpu' is not driven +// Warning: Net 'uc_2' in module 'cpu' is not driven +// Warning: Net 'uc_3' in module 'cpu' is not driven +// Warning: Net 'uc_4' in module 'cpu' is not driven +// Warning: Net 'uc_5' in module 'cpu' is not driven +// Warning: Net 'uc_6' in module 'cpu' is not driven +// Warning: Net 'uc_7' in module 'cpu' is not driven +// Warning: Net 'uc_8' in module 'cpu' is not driven +// Warning: Net 'uc_9' in module 'cpu' is not driven +// Warning: Net 'uc_10' in module 'cpu' is not driven +// Warning: Net 'uc_11' in module 'cpu' is not driven +// Warning: Net 'uc_12' in module 'cpu' is not driven +// Warning: Net 'uc_13' in module 'cpu' is not driven +// Warning: Net 'uc_14' in module 'cpu' is not driven +// Warning: Net 'uc_15' in module 'cpu' is not driven +// Warning: Net 'uc_16' in module 'cpu' is not driven +// Warning: Net 'uc_17' in module 'cpu' is not driven +// Warning: Net 'uc_18' in module 'cpu' is not driven +// Warning: Net 'uc_19' in module 'cpu' is not driven +// Warning: Net 'uc_20' in module 'cpu' is not driven +// Warning: Net 'uc_21' in module 'cpu' is not driven +// Warning: Net 'uc_22' in module 'cpu' is not driven +// Warning: Net 'uc_23' in module 'cpu' is not driven +// Warning: Net 'uc_24' in module 'cpu' is not driven +// Warning: Net 'uc_25' in module 'cpu' is not driven +// Warning: Net 'uc_26' in module 'cpu' is not driven +// Warning: Net 'uc_27' in module 'cpu' is not driven +// Warning: Net 'uc_28' in module 'cpu' is not driven +// Warning: Net 'uc_29' in module 'cpu' is not driven +// Warning: Net 'uc_30' in module 'cpu' is not driven +// Warning: Net 'uc_31' in module 'cpu' is not driven +// Warning: Net 'uc_32' in module 'cpu' is not driven +// Warning: Net 'uc_33' in module 'cpu' is not driven +// Warning: Net 'uc_34' in module 'cpu' is not driven +// Warning: Net 'uc_35' in module 'cpu' is not driven +// Warning: Net 'uc_36' in module 'cpu' is not driven +// Warning: Net 'uc_37' in module 'cpu' is not driven +// Warning: Net 'uc_38' in module 'cpu' is not driven +// Warning: Net 'uc_39' in module 'cpu' is not driven +// Warning: Floating input 'chip_en' at instance 'RAM' in module 'main_mem' +// Warning: Net 'mem_sel[1]' in module 'MemGen_32_11' has no pins +// Warning: Net 'DAddr[31]' in module 'decoder' is not driven +// Warning: Net 'DAddr[30]' in module 'decoder' is not driven +// Warning: Net 'DAddr[29]' in module 'decoder' is not driven +// Warning: Net 'DAddr[28]' in module 'decoder' is not driven +// Warning: Net 'DAddr[27]' in module 'decoder' is not driven +// Warning: Net 'DAddr[26]' in module 'decoder' is not driven +// Warning: Net 'DAddr[25]' in module 'decoder' is not driven +// Warning: Net 'DAddr[24]' in module 'decoder' is not driven +// Warning: Net 'DAddr[23]' in module 'decoder' is not driven +// Warning: Net 'DAddr[22]' in module 'decoder' is not driven +// Warning: Net 'DAddr[21]' in module 'decoder' is not driven +// Warning: Net 'DAddr[20]' in module 'decoder' is not driven +// Warning: Net 'DAddr[19]' in module 'decoder' is not driven +// Warning: Net 'DAddr[18]' in module 'decoder' is not driven +// Warning: Net 'DAddr[17]' in module 'decoder' is not driven +// Warning: Net 'DAddr[16]' in module 'decoder' is not driven +// Warning: Net 'DAddr[15]' in module 'decoder' is not driven +// Warning: Net 'DAddr[14]' in module 'decoder' is not driven +// Warning: Net 'DAddr[13]' in module 'decoder' is not driven +// Warning: Net 'WData[31]' in module 'decoder' is not driven +// Warning: Net 'WData[30]' in module 'decoder' is not driven +// Warning: Net 'WData[29]' in module 'decoder' is not driven +// Warning: Net 'WData[28]' in module 'decoder' is not driven +// Warning: Net 'WData[27]' in module 'decoder' is not driven +// Warning: Net 'WData[26]' in module 'decoder' is not driven +// Warning: Net 'WData[25]' in module 'decoder' is not driven +// Warning: Net 'WData[24]' in module 'decoder' is not driven +// Warning: Net 'WData[23]' in module 'decoder' is not driven +// Warning: Net 'WData[22]' in module 'decoder' is not driven +// Warning: Net 'WData[21]' in module 'decoder' is not driven +// Warning: Net 'WData[20]' in module 'decoder' is not driven +// Warning: Net 'WData[19]' in module 'decoder' is not driven +// Warning: Net 'WData[18]' in module 'decoder' is not driven +// Warning: Net 'WData[17]' in module 'decoder' is not driven +// Warning: Net 'WData[16]' in module 'decoder' is not driven +// Warning: Net 'WData[15]' in module 'decoder' is not driven +// Warning: Net 'WData[14]' in module 'decoder' is not driven +// Warning: Net 'WData[13]' in module 'decoder' is not driven +// Warning: Net 'WData[12]' in module 'decoder' is not driven +// Warning: Net 'WData[11]' in module 'decoder' is not driven +// Warning: Net 'WData[10]' in module 'decoder' is not driven +// Warning: Net 'WData[9]' in module 'decoder' is not driven +// Warning: Net 'WData[8]' in module 'decoder' is not driven +// Warning: Net 'WData[7]' in module 'decoder' is not driven +// Warning: Net 'WData[6]' in module 'decoder' is not driven +// Warning: Net 'WData[5]' in module 'decoder' is not driven +// Warning: Net 'WData[4]' in module 'decoder' is not driven +// Warning: Net 'WData[3]' in module 'decoder' is not driven +// Warning: Net 'WData[2]' in module 'decoder' is not driven +// Warning: Net 'WData[1]' in module 'decoder' is not driven +// Warning: Net 'WData[0]' in module 'decoder' is not driven +// Warning: Net 'Rs1[4]' in module 'decoder' is not driven +// Warning: Net 'Rs1[3]' in module 'decoder' is not driven +// Warning: Net 'Rs1[2]' in module 'decoder' is not driven +// Warning: Net 'Rs1[1]' in module 'decoder' is not driven +// Warning: Net 'Rs1[0]' in module 'decoder' is not driven +// Warning: Net 'Rs2[4]' in module 'decoder' is not driven +// Warning: Net 'Rs2[3]' in module 'decoder' is not driven +// Warning: Net 'Rs2[2]' in module 'decoder' is not driven +// Warning: Net 'Rs2[1]' in module 'decoder' is not driven +// Warning: Net 'Rs2[0]' in module 'decoder' is not driven +// Warning: Net 'Rd[4]' in module 'decoder' is not driven +// Warning: Net 'Rd[3]' in module 'decoder' is not driven +// Warning: Net 'Rd[2]' in module 'decoder' is not driven +// Warning: Net 'Rd[1]' in module 'decoder' is not driven +// Warning: Net 'Rd[0]' in module 'decoder' is not driven +// sub-command: set_design_level physical_block +// sub-command: set_shift_register_identification off +// sub-command: add_nonscan_instances -instances "{/theMem/\IRData_reg[31] } {/theMem/\IRData_reg[30] } {/theMem/\IRData_reg[29] } {/theMem/\IRData_reg[28] } {/theMem/\IRData_reg[27] } {/theMem/\IRData_reg[26] } {/theMem/\IRData_reg[25] } {/theMem/\IRData_reg[24] } {/theMem/\IRData_reg[23] } {/theMem/\IRData_reg[22] } {/theMem/\IRData_reg[21] } {/theMem/\IRData_reg[20] } {/theMem/\IRData_reg[19] } {/theMem/\IRData_reg[18] } {/theMem/\IRData_reg[17] } {/theMem/\IRData_reg[16] } {/theMem/\IRData_reg[15] } {/theMem/\IRData_reg[14] } {/theMem/\IRData_reg[13] } {/theMem/\IRData_reg[12] } {/theMem/\IRData_reg[11] } {/theMem/\IRData_reg[10] } {/theMem/\IRData_reg[9] } {/theMem/\IRData_reg[8] } {/theMem/\IRData_reg[7] } {/theMem/\IRData_reg[6] } {/theMem/\IRData_reg[5] } {/theMem/\IRData_reg[4] } {/theMem/\IRData_reg[3] } {/theMem/\IRData_reg[2] } {/theMem/\IRData_reg[1] } {/theMem/\IRData_reg[0] } {/theMem/\mem_addr_reg[10] } {/theMem/\mem_addr_reg[9] } {/theMem/\mem_addr_reg[8] } {/theMem/\mem_addr_reg[7] } {/theMem/\mem_addr_reg[6] } {/theMem/\mem_addr_reg[5] } {/theMem/\mem_addr_reg[4] } {/theMem/\mem_addr_reg[3] } {/theMem/\mem_addr_reg[2] } {/theMem/\mem_addr_reg[1] } {/theMem/\mem_addr_reg[0] } {/theMem/\drTmp_reg[31] } {/theMem/\drTmp_reg[30] } {/theMem/\drTmp_reg[29] } {/theMem/\drTmp_reg[28] } {/theMem/\drTmp_reg[27] } {/theMem/\drTmp_reg[26] } {/theMem/\drTmp_reg[25] } {/theMem/\drTmp_reg[24] } {/theMem/\drTmp_reg[23] } {/theMem/\drTmp_reg[22] } {/theMem/\drTmp_reg[21] } {/theMem/\drTmp_reg[20] } {/theMem/\drTmp_reg[19] } {/theMem/\drTmp_reg[18] } {/theMem/\drTmp_reg[17] } {/theMem/\drTmp_reg[16] } {/theMem/\drTmp_reg[15] } {/theMem/\drTmp_reg[14] } {/theMem/\drTmp_reg[13] } {/theMem/\drTmp_reg[12] } {/theMem/\drTmp_reg[11] } {/theMem/\drTmp_reg[10] } {/theMem/\drTmp_reg[9] } {/theMem/\drTmp_reg[8] } {/theMem/\drTmp_reg[7] } {/theMem/\drTmp_reg[6] } {/theMem/\drTmp_reg[5] } {/theMem/\drTmp_reg[4] } {/theMem/\drTmp_reg[3] } {/theMem/\drTmp_reg[2] } {/theMem/\drTmp_reg[1] } {/theMem/\drTmp_reg[0] } {/theMem/\mem_wdata_reg[31] } {/theMem/\mem_wdata_reg[30] } {/theMem/\mem_wdata_reg[29] } {/theMem/\mem_wdata_reg[28] } {/theMem/\mem_wdata_reg[27] } {/theMem/\mem_wdata_reg[26] } {/theMem/\mem_wdata_reg[25] } {/theMem/\mem_wdata_reg[24] } {/theMem/\mem_wdata_reg[23] } {/theMem/\mem_wdata_reg[22] } {/theMem/\mem_wdata_reg[21] } {/theMem/\mem_wdata_reg[20] } {/theMem/\mem_wdata_reg[19] } {/theMem/\mem_wdata_reg[18] } {/theMem/\mem_wdata_reg[17] } {/theMem/\mem_wdata_reg[16] } {/theMem/\mem_wdata_reg[15] } {/theMem/\mem_wdata_reg[14] } {/theMem/\mem_wdata_reg[13] } {/theMem/\mem_wdata_reg[12] } {/theMem/\mem_wdata_reg[11] } {/theMem/\mem_wdata_reg[10] } {/theMem/\mem_wdata_reg[9] } {/theMem/\mem_wdata_reg[8] } {/theMem/\mem_wdata_reg[7] } {/theMem/\mem_wdata_reg[6] } {/theMem/\mem_wdata_reg[5] } {/theMem/\mem_wdata_reg[4] } {/theMem/\mem_wdata_reg[3] } {/theMem/\mem_wdata_reg[2] } {/theMem/\mem_wdata_reg[1] } {/theMem/\mem_wdata_reg[0] } " +// sub-command: add_clocks 0 " clk_25mhz " +// sub-command: set_scan_enable scan_en -active high +// sub-command: add_input_constraints btn[0] -C1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_2 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_3 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_4 +// sub-command: add_black_boxes -modules " MemGen_16_10 " +// sub-command: set_scan_insertion_options -single_clock_edge_chains on -si_port_format oas_ts_si[%d] -so_port_format oas_ts_so[%d] +// sub-command: set_system_mode analysis +// Warning: Rule FN1 violation occurs 157 times +// Warning: Rule FP13 violation occurs 1 times +// Flattening process completed, cell instances=4379, gates=18234, PIs=13, POs=12, CPU time=0.09 sec. +// --------------------------------------------------------------------------- +// Begin circuit learning analyses. +// -------------------------------- +// Learning completed, CPU time=0.01 sec. +// --------------------------------------------------------------------------- +// Begin scan chain identification process, memory elements = 1194, +// sequential library cells = 1194. +// --------------------------------------------------------------------------- +// Warning: Model 'DLH_X1_LVT' has no muxscan scan equivalent and is treated as nonscan model +// ------------------------------------------------------------------------------ +// 170 sequential library cells are treated as non-scan. +// ------------------------------------------------------------------------------ +// 63 sequential library cells missing mux-scan equivalent. +// 107 sequential library cells defined non-scan. +// --------------------------------------------------------------------------- +// Begin scannability rules checking for 1024 sequential library cells. +// --------------------------------------------------------------------------- +// 1024 sequential library cells identified as scannable. +// --------------------------------------------------------------------------- +// Begin transparent latch checking for 63 latches. +// --------------------------------------------------------------------------- +// Warning: 32 latches not transparent due to uncontrollable. (D6) +// Number transparent latches = 31. +// --------------------------------------------------------------------------- +// Begin scan clock rules checking. +// --------------------------------------------------------------------------- +// 1 scan clock/set/reset lines have been identified. +// All scan clocks successfully passed off-state check. +// 1131 sequential cells passed clock stability checking. +// There were 43 clock rule C3 fails (clock may capture data affected by its captured data). +// Note: Trailing edge triggered device can capture data affected by leading edge. +// --------------------------------------------------------------------------- +// 170 non-scan memory elements are identified. +// --------------------------------------------------------------------------- +// 32 non-scan memory elements are identified as TIE-X. (D5) +// 107 non-scan memory elements are identified as INIT-X. (D5) +// 31 non-scan memory elements are identified as TLA. (D5) +// --------------------------------------------------------------------------- +// Number of targeted sequential library cells = 1024 +// Warning: The tool may require a shift-capture clock during insertion, +// but no 'shift_capture_clock' DFT signal was identified +// and no TCLK source was specified using the command 'set_scan_signals -tclk'. +// Note: The system clock 'clk_25mhz' will be used as the shift-capture clock, if needed. +// sub-command: report_drc_rules +C3: #fails=43 handling=note (clock may capture data affected by its captured data) +D5: #fails=170 handling=warning (non-scan memory element) +D6: #fails=32 handling=warning (non-transparent non-scan latches) +// sub-command: create_scan_chain_family scanChain_1 -include_elements "{/\thePC_CurrentPC_reg[0] } {/\thePC_CurrentPC_reg[10] } {/\thePC_CurrentPC_reg[11] } {/\thePC_CurrentPC_reg[12] } {/\thePC_CurrentPC_reg[13] } {/\thePC_CurrentPC_reg[14] } {/\thePC_CurrentPC_reg[15] } {/\thePC_CurrentPC_reg[16] } {/\thePC_CurrentPC_reg[17] } {/\thePC_CurrentPC_reg[18] } {/\thePC_CurrentPC_reg[19] } {/\thePC_CurrentPC_reg[1] } {/\thePC_CurrentPC_reg[20] } {/\thePC_CurrentPC_reg[21] } {/\thePC_CurrentPC_reg[22] } {/\thePC_CurrentPC_reg[23] } {/\thePC_CurrentPC_reg[24] } {/\thePC_CurrentPC_reg[25] } {/\thePC_CurrentPC_reg[26] } {/\thePC_CurrentPC_reg[27] } {/\thePC_CurrentPC_reg[28] } {/\thePC_CurrentPC_reg[29] } {/\thePC_CurrentPC_reg[2] } {/\thePC_CurrentPC_reg[30] } {/\thePC_CurrentPC_reg[31] } {/\thePC_CurrentPC_reg[3] } {/\thePC_CurrentPC_reg[4] } {/\thePC_CurrentPC_reg[5] } {/\thePC_CurrentPC_reg[6] } {/\thePC_CurrentPC_reg[7] } {/\thePC_CurrentPC_reg[8] } {/\thePC_CurrentPC_reg[9] } {/theRegisters/\registers_reg[10][0] } {/theRegisters/\registers_reg[10][10] } {/theRegisters/\registers_reg[10][11] } {/theRegisters/\registers_reg[10][12] } {/theRegisters/\registers_reg[10][13] } {/theRegisters/\registers_reg[10][14] } {/theRegisters/\registers_reg[10][15] } {/theRegisters/\registers_reg[10][16] } {/theRegisters/\registers_reg[10][17] } {/theRegisters/\registers_reg[10][18] } {/theRegisters/\registers_reg[10][19] } {/theRegisters/\registers_reg[10][1] } {/theRegisters/\registers_reg[10][20] } {/theRegisters/\registers_reg[10][21] } {/theRegisters/\registers_reg[10][22] } {/theRegisters/\registers_reg[10][23] } {/theRegisters/\registers_reg[10][24] } {/theRegisters/\registers_reg[10][25] } {/theRegisters/\registers_reg[10][26] } {/theRegisters/\registers_reg[10][27] } {/theRegisters/\registers_reg[10][28] } {/theRegisters/\registers_reg[10][29] } {/theRegisters/\registers_reg[10][2] } {/theRegisters/\registers_reg[10][30] } {/theRegisters/\registers_reg[10][31] } {/theRegisters/\registers_reg[10][3] } {/theRegisters/\registers_reg[10][4] } {/theRegisters/\registers_reg[10][5] } {/theRegisters/\registers_reg[10][6] } {/theRegisters/\registers_reg[10][7] } {/theRegisters/\registers_reg[10][8] } {/theRegisters/\registers_reg[10][9] } {/theRegisters/\registers_reg[11][0] } {/theRegisters/\registers_reg[11][10] } {/theRegisters/\registers_reg[11][11] } {/theRegisters/\registers_reg[11][12] } {/theRegisters/\registers_reg[11][13] } {/theRegisters/\registers_reg[11][14] } {/theRegisters/\registers_reg[11][15] } {/theRegisters/\registers_reg[11][16] } {/theRegisters/\registers_reg[11][17] } {/theRegisters/\registers_reg[11][18] } {/theRegisters/\registers_reg[11][19] } {/theRegisters/\registers_reg[11][1] } {/theRegisters/\registers_reg[11][20] } {/theRegisters/\registers_reg[11][21] } {/theRegisters/\registers_reg[11][22] } {/theRegisters/\registers_reg[11][23] } {/theRegisters/\registers_reg[11][24] } {/theRegisters/\registers_reg[11][25] } {/theRegisters/\registers_reg[11][26] } {/theRegisters/\registers_reg[11][27] } {/theRegisters/\registers_reg[11][28] } {/theRegisters/\registers_reg[11][29] } {/theRegisters/\registers_reg[11][2] } {/theRegisters/\registers_reg[11][30] } {/theRegisters/\registers_reg[11][31] } {/theRegisters/\registers_reg[11][3] } {/theRegisters/\registers_reg[11][4] } {/theRegisters/\registers_reg[11][5] } {/theRegisters/\registers_reg[11][6] } {/theRegisters/\registers_reg[11][7] } {/theRegisters/\registers_reg[11][8] } {/theRegisters/\registers_reg[11][9] } {/theRegisters/\registers_reg[12][0] } {/theRegisters/\registers_reg[12][10] } {/theRegisters/\registers_reg[12][11] } {/theRegisters/\registers_reg[12][12] } {/theRegisters/\registers_reg[12][13] } {/theRegisters/\registers_reg[12][14] } {/theRegisters/\registers_reg[12][15] } {/theRegisters/\registers_reg[12][16] } {/theRegisters/\registers_reg[12][17] } {/theRegisters/\registers_reg[12][18] } {/theRegisters/\registers_reg[12][19] } {/theRegisters/\registers_reg[12][1] } {/theRegisters/\registers_reg[12][20] } {/theRegisters/\registers_reg[12][21] } {/theRegisters/\registers_reg[12][22] } {/theRegisters/\registers_reg[12][23] } {/theRegisters/\registers_reg[12][24] } {/theRegisters/\registers_reg[12][25] } {/theRegisters/\registers_reg[12][26] } {/theRegisters/\registers_reg[12][27] } {/theRegisters/\registers_reg[12][28] } {/theRegisters/\registers_reg[12][29] } {/theRegisters/\registers_reg[12][2] } {/theRegisters/\registers_reg[12][30] } {/theRegisters/\registers_reg[12][31] } {/theRegisters/\registers_reg[12][3] } {/theRegisters/\registers_reg[12][4] } {/theRegisters/\registers_reg[12][5] } {/theRegisters/\registers_reg[12][6] } {/theRegisters/\registers_reg[12][7] } {/theRegisters/\registers_reg[12][8] } {/theRegisters/\registers_reg[12][9] } {/theRegisters/\registers_reg[13][0] } {/theRegisters/\registers_reg[13][10] } {/theRegisters/\registers_reg[13][11] } {/theRegisters/\registers_reg[13][12] } {/theRegisters/\registers_reg[13][13] } {/theRegisters/\registers_reg[13][14] } {/theRegisters/\registers_reg[13][15] } {/theRegisters/\registers_reg[13][16] } {/theRegisters/\registers_reg[13][17] } {/theRegisters/\registers_reg[13][18] } {/theRegisters/\registers_reg[13][19] } {/theRegisters/\registers_reg[13][1] } {/theRegisters/\registers_reg[13][20] } {/theRegisters/\registers_reg[13][21] } {/theRegisters/\registers_reg[13][22] } {/theRegisters/\registers_reg[13][23] } {/theRegisters/\registers_reg[13][24] } {/theRegisters/\registers_reg[13][25] } {/theRegisters/\registers_reg[13][26] } {/theRegisters/\registers_reg[13][27] } {/theRegisters/\registers_reg[13][28] } {/theRegisters/\registers_reg[13][29] } {/theRegisters/\registers_reg[13][2] } {/theRegisters/\registers_reg[13][30] } {/theRegisters/\registers_reg[13][31] } {/theRegisters/\registers_reg[13][3] } {/theRegisters/\registers_reg[13][4] } {/theRegisters/\registers_reg[13][5] } {/theRegisters/\registers_reg[13][6] } {/theRegisters/\registers_reg[13][7] } {/theRegisters/\registers_reg[13][8] } {/theRegisters/\registers_reg[13][9] } {/theRegisters/\registers_reg[14][0] } {/theRegisters/\registers_reg[14][10] } {/theRegisters/\registers_reg[14][11] } {/theRegisters/\registers_reg[14][12] } {/theRegisters/\registers_reg[14][13] } {/theRegisters/\registers_reg[14][14] } {/theRegisters/\registers_reg[14][15] } {/theRegisters/\registers_reg[14][16] } {/theRegisters/\registers_reg[14][17] } {/theRegisters/\registers_reg[14][18] } {/theRegisters/\registers_reg[14][19] } {/theRegisters/\registers_reg[14][1] } {/theRegisters/\registers_reg[14][20] } {/theRegisters/\registers_reg[14][21] } {/theRegisters/\registers_reg[14][22] } {/theRegisters/\registers_reg[14][23] } {/theRegisters/\registers_reg[14][24] } {/theRegisters/\registers_reg[14][25] } {/theRegisters/\registers_reg[14][26] } {/theRegisters/\registers_reg[14][27] } {/theRegisters/\registers_reg[14][28] } {/theRegisters/\registers_reg[14][29] } {/theRegisters/\registers_reg[14][2] } {/theRegisters/\registers_reg[14][30] } {/theRegisters/\registers_reg[14][31] } {/theRegisters/\registers_reg[14][3] } {/theRegisters/\registers_reg[14][4] } {/theRegisters/\registers_reg[14][5] } {/theRegisters/\registers_reg[14][6] } {/theRegisters/\registers_reg[14][7] } {/theRegisters/\registers_reg[14][8] } {/theRegisters/\registers_reg[14][9] } {/theRegisters/\registers_reg[15][0] } {/theRegisters/\registers_reg[15][10] } {/theRegisters/\registers_reg[15][11] } {/theRegisters/\registers_reg[15][12] } {/theRegisters/\registers_reg[15][13] } {/theRegisters/\registers_reg[15][14] } {/theRegisters/\registers_reg[15][15] } {/theRegisters/\registers_reg[15][16] } {/theRegisters/\registers_reg[15][17] } {/theRegisters/\registers_reg[15][18] } {/theRegisters/\registers_reg[15][19] } {/theRegisters/\registers_reg[15][1] } {/theRegisters/\registers_reg[15][20] } {/theRegisters/\registers_reg[15][21] } {/theRegisters/\registers_reg[15][22] } {/theRegisters/\registers_reg[15][23] } {/theRegisters/\registers_reg[15][24] } {/theRegisters/\registers_reg[15][25] } {/theRegisters/\registers_reg[15][26] } {/theRegisters/\registers_reg[15][27] } {/theRegisters/\registers_reg[15][28] } {/theRegisters/\registers_reg[15][29] } {/theRegisters/\registers_reg[15][2] } {/theRegisters/\registers_reg[15][30] } {/theRegisters/\registers_reg[15][31] } {/theRegisters/\registers_reg[15][3] } {/theRegisters/\registers_reg[15][4] } {/theRegisters/\registers_reg[15][5] } {/theRegisters/\registers_reg[15][6] } {/theRegisters/\registers_reg[15][7] } {/theRegisters/\registers_reg[15][8] } {/theRegisters/\registers_reg[15][9] } {/theRegisters/\registers_reg[16][0] } {/theRegisters/\registers_reg[16][10] } {/theRegisters/\registers_reg[16][11] } {/theRegisters/\registers_reg[16][12] } {/theRegisters/\registers_reg[16][13] } {/theRegisters/\registers_reg[16][14] } {/theRegisters/\registers_reg[16][15] } {/theRegisters/\registers_reg[16][16] } {/theRegisters/\registers_reg[16][17] } {/theRegisters/\registers_reg[16][18] } {/theRegisters/\registers_reg[16][19] } {/theRegisters/\registers_reg[16][1] } {/theRegisters/\registers_reg[16][20] } {/theRegisters/\registers_reg[16][21] } {/theRegisters/\registers_reg[16][22] } {/theRegisters/\registers_reg[16][23] } {/theRegisters/\registers_reg[16][24] } {/theRegisters/\registers_reg[16][25] } {/theRegisters/\registers_reg[16][26] } {/theRegisters/\registers_reg[16][27] } {/theRegisters/\registers_reg[16][28] } {/theRegisters/\registers_reg[16][29] } {/theRegisters/\registers_reg[16][2] } {/theRegisters/\registers_reg[16][30] } {/theRegisters/\registers_reg[16][31] } {/theRegisters/\registers_reg[16][3] } {/theRegisters/\registers_reg[16][4] } {/theRegisters/\registers_reg[16][5] } {/theRegisters/\registers_reg[16][6] } {/theRegisters/\registers_reg[16][7] } {/theRegisters/\registers_reg[16][8] } {/theRegisters/\registers_reg[16][9] } " -si_connections "SI_1 " -so_connections "SO_1 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_2 -include_elements "{/theRegisters/\registers_reg[17][0] } {/theRegisters/\registers_reg[17][10] } {/theRegisters/\registers_reg[17][11] } {/theRegisters/\registers_reg[17][12] } {/theRegisters/\registers_reg[17][13] } {/theRegisters/\registers_reg[17][14] } {/theRegisters/\registers_reg[17][15] } {/theRegisters/\registers_reg[17][16] } {/theRegisters/\registers_reg[17][17] } {/theRegisters/\registers_reg[17][18] } {/theRegisters/\registers_reg[17][19] } {/theRegisters/\registers_reg[17][1] } {/theRegisters/\registers_reg[17][20] } {/theRegisters/\registers_reg[17][21] } {/theRegisters/\registers_reg[17][22] } {/theRegisters/\registers_reg[17][23] } {/theRegisters/\registers_reg[17][24] } {/theRegisters/\registers_reg[17][25] } {/theRegisters/\registers_reg[17][26] } {/theRegisters/\registers_reg[17][27] } {/theRegisters/\registers_reg[17][28] } {/theRegisters/\registers_reg[17][29] } {/theRegisters/\registers_reg[17][2] } {/theRegisters/\registers_reg[17][30] } {/theRegisters/\registers_reg[17][31] } {/theRegisters/\registers_reg[17][3] } {/theRegisters/\registers_reg[17][4] } {/theRegisters/\registers_reg[17][5] } {/theRegisters/\registers_reg[17][6] } {/theRegisters/\registers_reg[17][7] } {/theRegisters/\registers_reg[17][8] } {/theRegisters/\registers_reg[17][9] } {/theRegisters/\registers_reg[18][0] } {/theRegisters/\registers_reg[18][10] } {/theRegisters/\registers_reg[18][11] } {/theRegisters/\registers_reg[18][12] } {/theRegisters/\registers_reg[18][13] } {/theRegisters/\registers_reg[18][14] } {/theRegisters/\registers_reg[18][15] } {/theRegisters/\registers_reg[18][16] } {/theRegisters/\registers_reg[18][17] } {/theRegisters/\registers_reg[18][18] } {/theRegisters/\registers_reg[18][19] } {/theRegisters/\registers_reg[18][1] } {/theRegisters/\registers_reg[18][20] } {/theRegisters/\registers_reg[18][21] } {/theRegisters/\registers_reg[18][22] } {/theRegisters/\registers_reg[18][23] } {/theRegisters/\registers_reg[18][24] } {/theRegisters/\registers_reg[18][25] } {/theRegisters/\registers_reg[18][26] } {/theRegisters/\registers_reg[18][27] } {/theRegisters/\registers_reg[18][28] } {/theRegisters/\registers_reg[18][29] } {/theRegisters/\registers_reg[18][2] } {/theRegisters/\registers_reg[18][30] } {/theRegisters/\registers_reg[18][31] } {/theRegisters/\registers_reg[18][3] } {/theRegisters/\registers_reg[18][4] } {/theRegisters/\registers_reg[18][5] } {/theRegisters/\registers_reg[18][6] } {/theRegisters/\registers_reg[18][7] } {/theRegisters/\registers_reg[18][8] } {/theRegisters/\registers_reg[18][9] } {/theRegisters/\registers_reg[19][0] } {/theRegisters/\registers_reg[19][10] } {/theRegisters/\registers_reg[19][11] } {/theRegisters/\registers_reg[19][12] } {/theRegisters/\registers_reg[19][13] } {/theRegisters/\registers_reg[19][14] } {/theRegisters/\registers_reg[19][15] } {/theRegisters/\registers_reg[19][16] } {/theRegisters/\registers_reg[19][17] } {/theRegisters/\registers_reg[19][18] } {/theRegisters/\registers_reg[19][19] } {/theRegisters/\registers_reg[19][1] } {/theRegisters/\registers_reg[19][20] } {/theRegisters/\registers_reg[19][21] } {/theRegisters/\registers_reg[19][22] } {/theRegisters/\registers_reg[19][23] } {/theRegisters/\registers_reg[19][24] } {/theRegisters/\registers_reg[19][25] } {/theRegisters/\registers_reg[19][26] } {/theRegisters/\registers_reg[19][27] } {/theRegisters/\registers_reg[19][28] } {/theRegisters/\registers_reg[19][29] } {/theRegisters/\registers_reg[19][2] } {/theRegisters/\registers_reg[19][30] } {/theRegisters/\registers_reg[19][31] } {/theRegisters/\registers_reg[19][3] } {/theRegisters/\registers_reg[19][4] } {/theRegisters/\registers_reg[19][5] } {/theRegisters/\registers_reg[19][6] } {/theRegisters/\registers_reg[19][7] } {/theRegisters/\registers_reg[19][8] } {/theRegisters/\registers_reg[19][9] } {/theRegisters/\registers_reg[1][0] } {/theRegisters/\registers_reg[1][10] } {/theRegisters/\registers_reg[1][11] } {/theRegisters/\registers_reg[1][12] } {/theRegisters/\registers_reg[1][13] } {/theRegisters/\registers_reg[1][14] } {/theRegisters/\registers_reg[1][15] } {/theRegisters/\registers_reg[1][16] } {/theRegisters/\registers_reg[1][17] } {/theRegisters/\registers_reg[1][18] } {/theRegisters/\registers_reg[1][19] } {/theRegisters/\registers_reg[1][1] } {/theRegisters/\registers_reg[1][20] } {/theRegisters/\registers_reg[1][21] } {/theRegisters/\registers_reg[1][22] } {/theRegisters/\registers_reg[1][23] } {/theRegisters/\registers_reg[1][24] } {/theRegisters/\registers_reg[1][25] } {/theRegisters/\registers_reg[1][26] } {/theRegisters/\registers_reg[1][27] } {/theRegisters/\registers_reg[1][28] } {/theRegisters/\registers_reg[1][29] } {/theRegisters/\registers_reg[1][2] } {/theRegisters/\registers_reg[1][30] } {/theRegisters/\registers_reg[1][31] } {/theRegisters/\registers_reg[1][3] } {/theRegisters/\registers_reg[1][4] } {/theRegisters/\registers_reg[1][5] } {/theRegisters/\registers_reg[1][6] } {/theRegisters/\registers_reg[1][7] } {/theRegisters/\registers_reg[1][8] } {/theRegisters/\registers_reg[1][9] } {/theRegisters/\registers_reg[20][0] } {/theRegisters/\registers_reg[20][10] } {/theRegisters/\registers_reg[20][11] } {/theRegisters/\registers_reg[20][12] } {/theRegisters/\registers_reg[20][13] } {/theRegisters/\registers_reg[20][14] } {/theRegisters/\registers_reg[20][15] } {/theRegisters/\registers_reg[20][16] } {/theRegisters/\registers_reg[20][17] } {/theRegisters/\registers_reg[20][18] } {/theRegisters/\registers_reg[20][19] } {/theRegisters/\registers_reg[20][1] } {/theRegisters/\registers_reg[20][20] } {/theRegisters/\registers_reg[20][21] } {/theRegisters/\registers_reg[20][22] } {/theRegisters/\registers_reg[20][23] } {/theRegisters/\registers_reg[20][24] } {/theRegisters/\registers_reg[20][25] } {/theRegisters/\registers_reg[20][26] } {/theRegisters/\registers_reg[20][27] } {/theRegisters/\registers_reg[20][28] } {/theRegisters/\registers_reg[20][29] } {/theRegisters/\registers_reg[20][2] } {/theRegisters/\registers_reg[20][30] } {/theRegisters/\registers_reg[20][31] } {/theRegisters/\registers_reg[20][3] } {/theRegisters/\registers_reg[20][4] } {/theRegisters/\registers_reg[20][5] } {/theRegisters/\registers_reg[20][6] } {/theRegisters/\registers_reg[20][7] } {/theRegisters/\registers_reg[20][8] } {/theRegisters/\registers_reg[20][9] } {/theRegisters/\registers_reg[21][0] } {/theRegisters/\registers_reg[21][10] } {/theRegisters/\registers_reg[21][11] } {/theRegisters/\registers_reg[21][12] } {/theRegisters/\registers_reg[21][13] } {/theRegisters/\registers_reg[21][14] } {/theRegisters/\registers_reg[21][15] } {/theRegisters/\registers_reg[21][16] } {/theRegisters/\registers_reg[21][17] } {/theRegisters/\registers_reg[21][18] } {/theRegisters/\registers_reg[21][19] } {/theRegisters/\registers_reg[21][1] } {/theRegisters/\registers_reg[21][20] } {/theRegisters/\registers_reg[21][21] } {/theRegisters/\registers_reg[21][22] } {/theRegisters/\registers_reg[21][23] } {/theRegisters/\registers_reg[21][24] } {/theRegisters/\registers_reg[21][25] } {/theRegisters/\registers_reg[21][26] } {/theRegisters/\registers_reg[21][27] } {/theRegisters/\registers_reg[21][28] } {/theRegisters/\registers_reg[21][29] } {/theRegisters/\registers_reg[21][2] } {/theRegisters/\registers_reg[21][30] } {/theRegisters/\registers_reg[21][31] } {/theRegisters/\registers_reg[21][3] } {/theRegisters/\registers_reg[21][4] } {/theRegisters/\registers_reg[21][5] } {/theRegisters/\registers_reg[21][6] } {/theRegisters/\registers_reg[21][7] } {/theRegisters/\registers_reg[21][8] } {/theRegisters/\registers_reg[21][9] } {/theRegisters/\registers_reg[22][0] } {/theRegisters/\registers_reg[22][10] } {/theRegisters/\registers_reg[22][11] } {/theRegisters/\registers_reg[22][12] } {/theRegisters/\registers_reg[22][13] } {/theRegisters/\registers_reg[22][14] } {/theRegisters/\registers_reg[22][15] } {/theRegisters/\registers_reg[22][16] } {/theRegisters/\registers_reg[22][17] } {/theRegisters/\registers_reg[22][18] } {/theRegisters/\registers_reg[22][19] } {/theRegisters/\registers_reg[22][1] } {/theRegisters/\registers_reg[22][20] } {/theRegisters/\registers_reg[22][21] } {/theRegisters/\registers_reg[22][22] } {/theRegisters/\registers_reg[22][23] } {/theRegisters/\registers_reg[22][24] } {/theRegisters/\registers_reg[22][25] } {/theRegisters/\registers_reg[22][26] } {/theRegisters/\registers_reg[22][27] } {/theRegisters/\registers_reg[22][28] } {/theRegisters/\registers_reg[22][29] } {/theRegisters/\registers_reg[22][2] } {/theRegisters/\registers_reg[22][30] } {/theRegisters/\registers_reg[22][31] } {/theRegisters/\registers_reg[22][3] } {/theRegisters/\registers_reg[22][4] } {/theRegisters/\registers_reg[22][5] } {/theRegisters/\registers_reg[22][6] } {/theRegisters/\registers_reg[22][7] } {/theRegisters/\registers_reg[22][8] } {/theRegisters/\registers_reg[22][9] } {/theRegisters/\registers_reg[23][0] } {/theRegisters/\registers_reg[23][10] } {/theRegisters/\registers_reg[23][11] } {/theRegisters/\registers_reg[23][12] } {/theRegisters/\registers_reg[23][13] } {/theRegisters/\registers_reg[23][14] } {/theRegisters/\registers_reg[23][15] } {/theRegisters/\registers_reg[23][16] } {/theRegisters/\registers_reg[23][17] } {/theRegisters/\registers_reg[23][18] } {/theRegisters/\registers_reg[23][19] } {/theRegisters/\registers_reg[23][1] } {/theRegisters/\registers_reg[23][20] } {/theRegisters/\registers_reg[23][21] } {/theRegisters/\registers_reg[23][22] } {/theRegisters/\registers_reg[23][23] } {/theRegisters/\registers_reg[23][24] } {/theRegisters/\registers_reg[23][25] } {/theRegisters/\registers_reg[23][26] } {/theRegisters/\registers_reg[23][27] } {/theRegisters/\registers_reg[23][28] } {/theRegisters/\registers_reg[23][29] } {/theRegisters/\registers_reg[23][2] } {/theRegisters/\registers_reg[23][30] } {/theRegisters/\registers_reg[23][31] } {/theRegisters/\registers_reg[23][3] } {/theRegisters/\registers_reg[23][4] } {/theRegisters/\registers_reg[23][5] } {/theRegisters/\registers_reg[23][6] } {/theRegisters/\registers_reg[23][7] } {/theRegisters/\registers_reg[23][8] } {/theRegisters/\registers_reg[23][9] } " -si_connections "SI_2 " -so_connections "SO_2 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_3 -include_elements "{/theRegisters/\registers_reg[24][0] } {/theRegisters/\registers_reg[24][10] } {/theRegisters/\registers_reg[24][11] } {/theRegisters/\registers_reg[24][12] } {/theRegisters/\registers_reg[24][13] } {/theRegisters/\registers_reg[24][14] } {/theRegisters/\registers_reg[24][15] } {/theRegisters/\registers_reg[24][16] } {/theRegisters/\registers_reg[24][17] } {/theRegisters/\registers_reg[24][18] } {/theRegisters/\registers_reg[24][19] } {/theRegisters/\registers_reg[24][1] } {/theRegisters/\registers_reg[24][20] } {/theRegisters/\registers_reg[24][21] } {/theRegisters/\registers_reg[24][22] } {/theRegisters/\registers_reg[24][23] } {/theRegisters/\registers_reg[24][24] } {/theRegisters/\registers_reg[24][25] } {/theRegisters/\registers_reg[24][26] } {/theRegisters/\registers_reg[24][27] } {/theRegisters/\registers_reg[24][28] } {/theRegisters/\registers_reg[24][29] } {/theRegisters/\registers_reg[24][2] } {/theRegisters/\registers_reg[24][30] } {/theRegisters/\registers_reg[24][31] } {/theRegisters/\registers_reg[24][3] } {/theRegisters/\registers_reg[24][4] } {/theRegisters/\registers_reg[24][5] } {/theRegisters/\registers_reg[24][6] } {/theRegisters/\registers_reg[24][7] } {/theRegisters/\registers_reg[24][8] } {/theRegisters/\registers_reg[24][9] } {/theRegisters/\registers_reg[25][0] } {/theRegisters/\registers_reg[25][10] } {/theRegisters/\registers_reg[25][11] } {/theRegisters/\registers_reg[25][12] } {/theRegisters/\registers_reg[25][13] } {/theRegisters/\registers_reg[25][14] } {/theRegisters/\registers_reg[25][15] } {/theRegisters/\registers_reg[25][16] } {/theRegisters/\registers_reg[25][17] } {/theRegisters/\registers_reg[25][18] } {/theRegisters/\registers_reg[25][19] } {/theRegisters/\registers_reg[25][1] } {/theRegisters/\registers_reg[25][20] } {/theRegisters/\registers_reg[25][21] } {/theRegisters/\registers_reg[25][22] } {/theRegisters/\registers_reg[25][23] } {/theRegisters/\registers_reg[25][24] } {/theRegisters/\registers_reg[25][25] } {/theRegisters/\registers_reg[25][26] } {/theRegisters/\registers_reg[25][27] } {/theRegisters/\registers_reg[25][28] } {/theRegisters/\registers_reg[25][29] } {/theRegisters/\registers_reg[25][2] } {/theRegisters/\registers_reg[25][30] } {/theRegisters/\registers_reg[25][31] } {/theRegisters/\registers_reg[25][3] } {/theRegisters/\registers_reg[25][4] } {/theRegisters/\registers_reg[25][5] } {/theRegisters/\registers_reg[25][6] } {/theRegisters/\registers_reg[25][7] } {/theRegisters/\registers_reg[25][8] } {/theRegisters/\registers_reg[25][9] } {/theRegisters/\registers_reg[26][0] } {/theRegisters/\registers_reg[26][10] } {/theRegisters/\registers_reg[26][11] } {/theRegisters/\registers_reg[26][12] } {/theRegisters/\registers_reg[26][13] } {/theRegisters/\registers_reg[26][14] } {/theRegisters/\registers_reg[26][15] } {/theRegisters/\registers_reg[26][16] } {/theRegisters/\registers_reg[26][17] } {/theRegisters/\registers_reg[26][18] } {/theRegisters/\registers_reg[26][19] } {/theRegisters/\registers_reg[26][1] } {/theRegisters/\registers_reg[26][20] } {/theRegisters/\registers_reg[26][21] } {/theRegisters/\registers_reg[26][22] } {/theRegisters/\registers_reg[26][23] } {/theRegisters/\registers_reg[26][24] } {/theRegisters/\registers_reg[26][25] } {/theRegisters/\registers_reg[26][26] } {/theRegisters/\registers_reg[26][27] } {/theRegisters/\registers_reg[26][28] } {/theRegisters/\registers_reg[26][29] } {/theRegisters/\registers_reg[26][2] } {/theRegisters/\registers_reg[26][30] } {/theRegisters/\registers_reg[26][31] } {/theRegisters/\registers_reg[26][3] } {/theRegisters/\registers_reg[26][4] } {/theRegisters/\registers_reg[26][5] } {/theRegisters/\registers_reg[26][6] } {/theRegisters/\registers_reg[26][7] } {/theRegisters/\registers_reg[26][8] } {/theRegisters/\registers_reg[26][9] } {/theRegisters/\registers_reg[27][0] } {/theRegisters/\registers_reg[27][10] } {/theRegisters/\registers_reg[27][11] } {/theRegisters/\registers_reg[27][12] } {/theRegisters/\registers_reg[27][13] } {/theRegisters/\registers_reg[27][14] } {/theRegisters/\registers_reg[27][15] } {/theRegisters/\registers_reg[27][16] } {/theRegisters/\registers_reg[27][17] } {/theRegisters/\registers_reg[27][18] } {/theRegisters/\registers_reg[27][19] } {/theRegisters/\registers_reg[27][1] } {/theRegisters/\registers_reg[27][20] } {/theRegisters/\registers_reg[27][21] } {/theRegisters/\registers_reg[27][22] } {/theRegisters/\registers_reg[27][23] } {/theRegisters/\registers_reg[27][24] } {/theRegisters/\registers_reg[27][25] } {/theRegisters/\registers_reg[27][26] } {/theRegisters/\registers_reg[27][27] } {/theRegisters/\registers_reg[27][28] } {/theRegisters/\registers_reg[27][29] } {/theRegisters/\registers_reg[27][2] } {/theRegisters/\registers_reg[27][30] } {/theRegisters/\registers_reg[27][31] } {/theRegisters/\registers_reg[27][3] } {/theRegisters/\registers_reg[27][4] } {/theRegisters/\registers_reg[27][5] } {/theRegisters/\registers_reg[27][6] } {/theRegisters/\registers_reg[27][7] } {/theRegisters/\registers_reg[27][8] } {/theRegisters/\registers_reg[27][9] } {/theRegisters/\registers_reg[28][0] } {/theRegisters/\registers_reg[28][10] } {/theRegisters/\registers_reg[28][11] } {/theRegisters/\registers_reg[28][12] } {/theRegisters/\registers_reg[28][13] } {/theRegisters/\registers_reg[28][14] } {/theRegisters/\registers_reg[28][15] } {/theRegisters/\registers_reg[28][16] } {/theRegisters/\registers_reg[28][17] } {/theRegisters/\registers_reg[28][18] } {/theRegisters/\registers_reg[28][19] } {/theRegisters/\registers_reg[28][1] } {/theRegisters/\registers_reg[28][20] } {/theRegisters/\registers_reg[28][21] } {/theRegisters/\registers_reg[28][22] } {/theRegisters/\registers_reg[28][23] } {/theRegisters/\registers_reg[28][24] } {/theRegisters/\registers_reg[28][25] } {/theRegisters/\registers_reg[28][26] } {/theRegisters/\registers_reg[28][27] } {/theRegisters/\registers_reg[28][28] } {/theRegisters/\registers_reg[28][29] } {/theRegisters/\registers_reg[28][2] } {/theRegisters/\registers_reg[28][30] } {/theRegisters/\registers_reg[28][31] } {/theRegisters/\registers_reg[28][3] } {/theRegisters/\registers_reg[28][4] } {/theRegisters/\registers_reg[28][5] } {/theRegisters/\registers_reg[28][6] } {/theRegisters/\registers_reg[28][7] } {/theRegisters/\registers_reg[28][8] } {/theRegisters/\registers_reg[28][9] } {/theRegisters/\registers_reg[29][0] } {/theRegisters/\registers_reg[29][10] } {/theRegisters/\registers_reg[29][11] } {/theRegisters/\registers_reg[29][12] } {/theRegisters/\registers_reg[29][13] } {/theRegisters/\registers_reg[29][14] } {/theRegisters/\registers_reg[29][15] } {/theRegisters/\registers_reg[29][16] } {/theRegisters/\registers_reg[29][17] } {/theRegisters/\registers_reg[29][18] } {/theRegisters/\registers_reg[29][19] } {/theRegisters/\registers_reg[29][1] } {/theRegisters/\registers_reg[29][20] } {/theRegisters/\registers_reg[29][21] } {/theRegisters/\registers_reg[29][22] } {/theRegisters/\registers_reg[29][23] } {/theRegisters/\registers_reg[29][24] } {/theRegisters/\registers_reg[29][25] } {/theRegisters/\registers_reg[29][26] } {/theRegisters/\registers_reg[29][27] } {/theRegisters/\registers_reg[29][28] } {/theRegisters/\registers_reg[29][29] } {/theRegisters/\registers_reg[29][2] } {/theRegisters/\registers_reg[29][30] } {/theRegisters/\registers_reg[29][31] } {/theRegisters/\registers_reg[29][3] } {/theRegisters/\registers_reg[29][4] } {/theRegisters/\registers_reg[29][5] } {/theRegisters/\registers_reg[29][6] } {/theRegisters/\registers_reg[29][7] } {/theRegisters/\registers_reg[29][8] } {/theRegisters/\registers_reg[29][9] } {/theRegisters/\registers_reg[2][0] } {/theRegisters/\registers_reg[2][10] } {/theRegisters/\registers_reg[2][11] } {/theRegisters/\registers_reg[2][12] } {/theRegisters/\registers_reg[2][13] } {/theRegisters/\registers_reg[2][14] } {/theRegisters/\registers_reg[2][15] } {/theRegisters/\registers_reg[2][16] } {/theRegisters/\registers_reg[2][17] } {/theRegisters/\registers_reg[2][18] } {/theRegisters/\registers_reg[2][19] } {/theRegisters/\registers_reg[2][1] } {/theRegisters/\registers_reg[2][20] } {/theRegisters/\registers_reg[2][21] } {/theRegisters/\registers_reg[2][22] } {/theRegisters/\registers_reg[2][23] } {/theRegisters/\registers_reg[2][24] } {/theRegisters/\registers_reg[2][25] } {/theRegisters/\registers_reg[2][26] } {/theRegisters/\registers_reg[2][27] } {/theRegisters/\registers_reg[2][28] } {/theRegisters/\registers_reg[2][29] } {/theRegisters/\registers_reg[2][2] } {/theRegisters/\registers_reg[2][30] } {/theRegisters/\registers_reg[2][31] } {/theRegisters/\registers_reg[2][3] } {/theRegisters/\registers_reg[2][4] } {/theRegisters/\registers_reg[2][5] } {/theRegisters/\registers_reg[2][6] } {/theRegisters/\registers_reg[2][7] } {/theRegisters/\registers_reg[2][8] } {/theRegisters/\registers_reg[2][9] } {/theRegisters/\registers_reg[30][0] } {/theRegisters/\registers_reg[30][10] } {/theRegisters/\registers_reg[30][11] } {/theRegisters/\registers_reg[30][12] } {/theRegisters/\registers_reg[30][13] } {/theRegisters/\registers_reg[30][14] } {/theRegisters/\registers_reg[30][15] } {/theRegisters/\registers_reg[30][16] } {/theRegisters/\registers_reg[30][17] } {/theRegisters/\registers_reg[30][18] } {/theRegisters/\registers_reg[30][19] } {/theRegisters/\registers_reg[30][1] } {/theRegisters/\registers_reg[30][20] } {/theRegisters/\registers_reg[30][21] } {/theRegisters/\registers_reg[30][22] } {/theRegisters/\registers_reg[30][23] } {/theRegisters/\registers_reg[30][24] } {/theRegisters/\registers_reg[30][25] } {/theRegisters/\registers_reg[30][26] } {/theRegisters/\registers_reg[30][27] } {/theRegisters/\registers_reg[30][28] } {/theRegisters/\registers_reg[30][29] } {/theRegisters/\registers_reg[30][2] } {/theRegisters/\registers_reg[30][30] } {/theRegisters/\registers_reg[30][31] } {/theRegisters/\registers_reg[30][3] } {/theRegisters/\registers_reg[30][4] } {/theRegisters/\registers_reg[30][5] } {/theRegisters/\registers_reg[30][6] } {/theRegisters/\registers_reg[30][7] } {/theRegisters/\registers_reg[30][8] } {/theRegisters/\registers_reg[30][9] } " -si_connections "SI_3 " -so_connections "SO_3 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_4 -include_elements "{/theRegisters/\registers_reg[31][0] } {/theRegisters/\registers_reg[31][10] } {/theRegisters/\registers_reg[31][11] } {/theRegisters/\registers_reg[31][12] } {/theRegisters/\registers_reg[31][13] } {/theRegisters/\registers_reg[31][14] } {/theRegisters/\registers_reg[31][15] } {/theRegisters/\registers_reg[31][16] } {/theRegisters/\registers_reg[31][17] } {/theRegisters/\registers_reg[31][18] } {/theRegisters/\registers_reg[31][19] } {/theRegisters/\registers_reg[31][1] } {/theRegisters/\registers_reg[31][20] } {/theRegisters/\registers_reg[31][21] } {/theRegisters/\registers_reg[31][22] } {/theRegisters/\registers_reg[31][23] } {/theRegisters/\registers_reg[31][24] } {/theRegisters/\registers_reg[31][25] } {/theRegisters/\registers_reg[31][26] } {/theRegisters/\registers_reg[31][27] } {/theRegisters/\registers_reg[31][28] } {/theRegisters/\registers_reg[31][29] } {/theRegisters/\registers_reg[31][2] } {/theRegisters/\registers_reg[31][30] } {/theRegisters/\registers_reg[31][31] } {/theRegisters/\registers_reg[31][3] } {/theRegisters/\registers_reg[31][4] } {/theRegisters/\registers_reg[31][5] } {/theRegisters/\registers_reg[31][6] } {/theRegisters/\registers_reg[31][7] } {/theRegisters/\registers_reg[31][8] } {/theRegisters/\registers_reg[31][9] } {/theRegisters/\registers_reg[3][0] } {/theRegisters/\registers_reg[3][10] } {/theRegisters/\registers_reg[3][11] } {/theRegisters/\registers_reg[3][12] } {/theRegisters/\registers_reg[3][13] } {/theRegisters/\registers_reg[3][14] } {/theRegisters/\registers_reg[3][15] } {/theRegisters/\registers_reg[3][16] } {/theRegisters/\registers_reg[3][17] } {/theRegisters/\registers_reg[3][18] } {/theRegisters/\registers_reg[3][19] } {/theRegisters/\registers_reg[3][1] } {/theRegisters/\registers_reg[3][20] } {/theRegisters/\registers_reg[3][21] } {/theRegisters/\registers_reg[3][22] } {/theRegisters/\registers_reg[3][23] } {/theRegisters/\registers_reg[3][24] } {/theRegisters/\registers_reg[3][25] } {/theRegisters/\registers_reg[3][26] } {/theRegisters/\registers_reg[3][27] } {/theRegisters/\registers_reg[3][28] } {/theRegisters/\registers_reg[3][29] } {/theRegisters/\registers_reg[3][2] } {/theRegisters/\registers_reg[3][30] } {/theRegisters/\registers_reg[3][31] } {/theRegisters/\registers_reg[3][3] } {/theRegisters/\registers_reg[3][4] } {/theRegisters/\registers_reg[3][5] } {/theRegisters/\registers_reg[3][6] } {/theRegisters/\registers_reg[3][7] } {/theRegisters/\registers_reg[3][8] } {/theRegisters/\registers_reg[3][9] } {/theRegisters/\registers_reg[4][0] } {/theRegisters/\registers_reg[4][10] } {/theRegisters/\registers_reg[4][11] } {/theRegisters/\registers_reg[4][12] } {/theRegisters/\registers_reg[4][13] } {/theRegisters/\registers_reg[4][14] } {/theRegisters/\registers_reg[4][15] } {/theRegisters/\registers_reg[4][16] } {/theRegisters/\registers_reg[4][17] } {/theRegisters/\registers_reg[4][18] } {/theRegisters/\registers_reg[4][19] } {/theRegisters/\registers_reg[4][1] } {/theRegisters/\registers_reg[4][20] } {/theRegisters/\registers_reg[4][21] } {/theRegisters/\registers_reg[4][22] } {/theRegisters/\registers_reg[4][23] } {/theRegisters/\registers_reg[4][24] } {/theRegisters/\registers_reg[4][25] } {/theRegisters/\registers_reg[4][26] } {/theRegisters/\registers_reg[4][27] } {/theRegisters/\registers_reg[4][28] } {/theRegisters/\registers_reg[4][29] } {/theRegisters/\registers_reg[4][2] } {/theRegisters/\registers_reg[4][30] } {/theRegisters/\registers_reg[4][31] } {/theRegisters/\registers_reg[4][3] } {/theRegisters/\registers_reg[4][4] } {/theRegisters/\registers_reg[4][5] } {/theRegisters/\registers_reg[4][6] } {/theRegisters/\registers_reg[4][7] } {/theRegisters/\registers_reg[4][8] } {/theRegisters/\registers_reg[4][9] } {/theRegisters/\registers_reg[5][0] } {/theRegisters/\registers_reg[5][10] } {/theRegisters/\registers_reg[5][11] } {/theRegisters/\registers_reg[5][12] } {/theRegisters/\registers_reg[5][13] } {/theRegisters/\registers_reg[5][14] } {/theRegisters/\registers_reg[5][15] } {/theRegisters/\registers_reg[5][16] } {/theRegisters/\registers_reg[5][17] } {/theRegisters/\registers_reg[5][18] } {/theRegisters/\registers_reg[5][19] } {/theRegisters/\registers_reg[5][1] } {/theRegisters/\registers_reg[5][20] } {/theRegisters/\registers_reg[5][21] } {/theRegisters/\registers_reg[5][22] } {/theRegisters/\registers_reg[5][23] } {/theRegisters/\registers_reg[5][24] } {/theRegisters/\registers_reg[5][25] } {/theRegisters/\registers_reg[5][26] } {/theRegisters/\registers_reg[5][27] } {/theRegisters/\registers_reg[5][28] } {/theRegisters/\registers_reg[5][29] } {/theRegisters/\registers_reg[5][2] } {/theRegisters/\registers_reg[5][30] } {/theRegisters/\registers_reg[5][31] } {/theRegisters/\registers_reg[5][3] } {/theRegisters/\registers_reg[5][4] } {/theRegisters/\registers_reg[5][5] } {/theRegisters/\registers_reg[5][6] } {/theRegisters/\registers_reg[5][7] } {/theRegisters/\registers_reg[5][8] } {/theRegisters/\registers_reg[5][9] } {/theRegisters/\registers_reg[6][0] } {/theRegisters/\registers_reg[6][10] } {/theRegisters/\registers_reg[6][11] } {/theRegisters/\registers_reg[6][12] } {/theRegisters/\registers_reg[6][13] } {/theRegisters/\registers_reg[6][14] } {/theRegisters/\registers_reg[6][15] } {/theRegisters/\registers_reg[6][16] } {/theRegisters/\registers_reg[6][17] } {/theRegisters/\registers_reg[6][18] } {/theRegisters/\registers_reg[6][19] } {/theRegisters/\registers_reg[6][1] } {/theRegisters/\registers_reg[6][20] } {/theRegisters/\registers_reg[6][21] } {/theRegisters/\registers_reg[6][22] } {/theRegisters/\registers_reg[6][23] } {/theRegisters/\registers_reg[6][24] } {/theRegisters/\registers_reg[6][25] } {/theRegisters/\registers_reg[6][26] } {/theRegisters/\registers_reg[6][27] } {/theRegisters/\registers_reg[6][28] } {/theRegisters/\registers_reg[6][29] } {/theRegisters/\registers_reg[6][2] } {/theRegisters/\registers_reg[6][30] } {/theRegisters/\registers_reg[6][31] } {/theRegisters/\registers_reg[6][3] } {/theRegisters/\registers_reg[6][4] } {/theRegisters/\registers_reg[6][5] } {/theRegisters/\registers_reg[6][6] } {/theRegisters/\registers_reg[6][7] } {/theRegisters/\registers_reg[6][8] } {/theRegisters/\registers_reg[6][9] } {/theRegisters/\registers_reg[7][0] } {/theRegisters/\registers_reg[7][10] } {/theRegisters/\registers_reg[7][11] } {/theRegisters/\registers_reg[7][12] } {/theRegisters/\registers_reg[7][13] } {/theRegisters/\registers_reg[7][14] } {/theRegisters/\registers_reg[7][15] } {/theRegisters/\registers_reg[7][16] } {/theRegisters/\registers_reg[7][17] } {/theRegisters/\registers_reg[7][18] } {/theRegisters/\registers_reg[7][19] } {/theRegisters/\registers_reg[7][1] } {/theRegisters/\registers_reg[7][20] } {/theRegisters/\registers_reg[7][21] } {/theRegisters/\registers_reg[7][22] } {/theRegisters/\registers_reg[7][23] } {/theRegisters/\registers_reg[7][24] } {/theRegisters/\registers_reg[7][25] } {/theRegisters/\registers_reg[7][26] } {/theRegisters/\registers_reg[7][27] } {/theRegisters/\registers_reg[7][28] } {/theRegisters/\registers_reg[7][29] } {/theRegisters/\registers_reg[7][2] } {/theRegisters/\registers_reg[7][30] } {/theRegisters/\registers_reg[7][31] } {/theRegisters/\registers_reg[7][3] } {/theRegisters/\registers_reg[7][4] } {/theRegisters/\registers_reg[7][5] } {/theRegisters/\registers_reg[7][6] } {/theRegisters/\registers_reg[7][7] } {/theRegisters/\registers_reg[7][8] } {/theRegisters/\registers_reg[7][9] } {/theRegisters/\registers_reg[8][0] } {/theRegisters/\registers_reg[8][10] } {/theRegisters/\registers_reg[8][11] } {/theRegisters/\registers_reg[8][12] } {/theRegisters/\registers_reg[8][13] } {/theRegisters/\registers_reg[8][14] } {/theRegisters/\registers_reg[8][15] } {/theRegisters/\registers_reg[8][16] } {/theRegisters/\registers_reg[8][17] } {/theRegisters/\registers_reg[8][18] } {/theRegisters/\registers_reg[8][19] } {/theRegisters/\registers_reg[8][1] } {/theRegisters/\registers_reg[8][20] } {/theRegisters/\registers_reg[8][21] } {/theRegisters/\registers_reg[8][22] } {/theRegisters/\registers_reg[8][23] } {/theRegisters/\registers_reg[8][24] } {/theRegisters/\registers_reg[8][25] } {/theRegisters/\registers_reg[8][26] } {/theRegisters/\registers_reg[8][27] } {/theRegisters/\registers_reg[8][28] } {/theRegisters/\registers_reg[8][29] } {/theRegisters/\registers_reg[8][2] } {/theRegisters/\registers_reg[8][30] } {/theRegisters/\registers_reg[8][31] } {/theRegisters/\registers_reg[8][3] } {/theRegisters/\registers_reg[8][4] } {/theRegisters/\registers_reg[8][5] } {/theRegisters/\registers_reg[8][6] } {/theRegisters/\registers_reg[8][7] } {/theRegisters/\registers_reg[8][8] } {/theRegisters/\registers_reg[8][9] } {/theRegisters/\registers_reg[9][0] } {/theRegisters/\registers_reg[9][10] } {/theRegisters/\registers_reg[9][11] } {/theRegisters/\registers_reg[9][12] } {/theRegisters/\registers_reg[9][13] } {/theRegisters/\registers_reg[9][14] } {/theRegisters/\registers_reg[9][15] } {/theRegisters/\registers_reg[9][16] } {/theRegisters/\registers_reg[9][17] } {/theRegisters/\registers_reg[9][18] } {/theRegisters/\registers_reg[9][19] } {/theRegisters/\registers_reg[9][1] } {/theRegisters/\registers_reg[9][20] } {/theRegisters/\registers_reg[9][21] } {/theRegisters/\registers_reg[9][22] } {/theRegisters/\registers_reg[9][23] } {/theRegisters/\registers_reg[9][24] } {/theRegisters/\registers_reg[9][25] } {/theRegisters/\registers_reg[9][26] } {/theRegisters/\registers_reg[9][27] } {/theRegisters/\registers_reg[9][28] } {/theRegisters/\registers_reg[9][29] } {/theRegisters/\registers_reg[9][2] } {/theRegisters/\registers_reg[9][30] } {/theRegisters/\registers_reg[9][31] } {/theRegisters/\registers_reg[9][3] } {/theRegisters/\registers_reg[9][4] } {/theRegisters/\registers_reg[9][5] } {/theRegisters/\registers_reg[9][6] } {/theRegisters/\registers_reg[9][7] } {/theRegisters/\registers_reg[9][8] } {/theRegisters/\registers_reg[9][9] } " -si_connections "SI_4 " -so_connections "SO_4 " -chain_count 1 +// sub-command: analyze_scan_chains +// Chain allocation of 'unwrapped' mode completed: +// 4 distributed chains of size 256 +// sub-command: insert_test_logic -write_in_tsdb on +============================= +Test Logic Insertion Summary: +============================= + + Structural Data: + ---------------- + Added top-level port count: 0 + Added instance count: 8 + + Logical Data: + ------------- + Added retiming logic count: 4 + Added scan chain count (unwrapped): 4 + +// Warning: Flattened model deleted. +// +// Writing out netlist and related files in /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design +// sub-command: report_scan_chains + +=============================== +Scan Chains Created by the Tool +=============================== + + Scan mode 'unwrapped' scan chains: + ---------------------------------- + + Cluster 'scanChain_1' chains: + ----------------------------- + chain = scanChain_1 group = dummy input = /SI_1 output = /SO_1 length = 256 + + Cluster 'scanChain_2' chains: + ----------------------------- + chain = scanChain_2 group = dummy input = /SI_2 output = /SO_2 length = 256 + + Cluster 'scanChain_3' chains: + ----------------------------- + chain = scanChain_3 group = dummy input = /SI_3 output = /SO_3 length = 256 + + Cluster 'scanChain_4' chains: + ----------------------------- + chain = scanChain_4 group = dummy input = /SI_4 output = /SO_4 length = 256 + + +// sub-command: write_scan_order /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/cpu.scandef -use_escaping_rule Lefdef -replace +// sub-command: write_design -output_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/Scan_0/post_scan.v -replace +// command: exit diff --git a/oasys.tessent.01/Scan_0/scan_enable_cluster.cfg b/oasys.tessent.01/Scan_0/scan_enable_cluster.cfg new file mode 100644 index 0000000..838af56 --- /dev/null +++ b/oasys.tessent.01/Scan_0/scan_enable_cluster.cfg @@ -0,0 +1,8 @@ +set_attribute_value [get_scan_elements -of_chain_families scanChain_1 ] -name cluster_name -value scanChain_1 + +set_attribute_value [get_scan_elements -of_chain_families scanChain_2 ] -name cluster_name -value scanChain_2 + +set_attribute_value [get_scan_elements -of_chain_families scanChain_3 ] -name cluster_name -value scanChain_3 + +set_attribute_value [get_scan_elements -of_chain_families scanChain_4 ] -name cluster_name -value scanChain_4 + diff --git a/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.scandef b/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.scandef new file mode 100644 index 0000000..e1d7df0 --- /dev/null +++ b/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.scandef @@ -0,0 +1,1071 @@ +# +# DESC: ScanDEF written by Tessent Shell on Fri May 29 09:09:59 CEST 2026 +# + +VERSION 5.7 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN cpu ; +UNITS DISTANCE MICRONS 1000 ; + +SCANCHAINS 4 ; + +- scan_segment_0 + + START tessent_persistent_cell_buf_extsi1225_i Z + + FLOATING + \thePC_CurrentPC_reg[30] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[29] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[28] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[27] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[26] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[25] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[24] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[23] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[22] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[21] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[20] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[19] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[18] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[17] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[16] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[15] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[14] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[13] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[12] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[11] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[10] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[9] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[8] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[7] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[6] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[5] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[4] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[3] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[2] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[31] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[1] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc1_intno1054_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_1; chain type: core; scan mode(s): unwrapped + + PARTITION partition_1 MAXBITS 256 ; + + +- scan_segment_1 + + START theRegisters/tessent_persistent_cell_buf_extsi1226_i Z + + FLOATING + theRegisters/\registers_reg[1][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc2_intno1050_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_2; chain type: core; scan mode(s): unwrapped + + PARTITION partition_2 MAXBITS 256 ; + + +- scan_segment_2 + + START theRegisters/tessent_persistent_cell_buf_extsi1227_i Z + + FLOATING + theRegisters/\registers_reg[28][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc3_intno1053_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_3; chain type: core; scan mode(s): unwrapped + + PARTITION partition_3 MAXBITS 256 ; + + +- scan_segment_3 + + START theRegisters/tessent_persistent_cell_buf_extsi1228_i Z + + FLOATING + theRegisters/\registers_reg[4][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc4_intno1051_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_4; chain type: core; scan mode(s): unwrapped + + PARTITION partition_4 MAXBITS 256 ; + + +END SCANCHAINS + +END DESIGN diff --git a/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tcd b/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tcd new file mode 100644 index 0000000..c56dd1f --- /dev/null +++ b/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tcd @@ -0,0 +1,61 @@ +//-------------------------------------------------- +// File created by: Tessent Shell +// Version: 2023.4-p1 +// Created on: Fri May 29 09:09:59 CEST 2026 +//-------------------------------------------------- + + +Core(cpu) { + Scan { + allow_internal_pins : 1; + is_hard_module : 1; + exclude_from_concatenated_netlist : 1; + internal_scan_only : 1; + Mode(unwrapped) { + type : unwrapped; + traceable : 1; + make_active_automatically : 1; + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_1; + scan_out_port : SO_1; + } + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_2; + scan_out_port : SO_2; + } + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_3; + scan_out_port : SO_3; + } + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_4; + scan_out_port : SO_4; + } + ScanEn(scan_en) { + pipeline_count : 0; + active_polarity : all_ones; + } + Clock(clk_25mhz) { + off_state : 1'b0; + } + } + } + DesignInfo { + design_id : Scan_0; + design_level : physical_block; + ChildBlockModules { + } + } +} diff --git a/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tsdb_info b/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tsdb_info new file mode 100644 index 0000000..2173297 --- /dev/null +++ b/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tsdb_info @@ -0,0 +1,23 @@ +//-------------------------------------------------- +// File created by: Tessent Shell +// Version: 2023.4-p1 +// Created on: Fri May 29 09:09:59 CEST 2026 +//-------------------------------------------------- + + +TsdbInfo(cpu,Scan_0) { + tessent_tool_version : 2023.4-p1; + tessent_meta_version : 10; + version : 3; + creation_date : Fri May 29 07:09:59 GMT 2026; + creation_user : charapallivenkatsaja; + creation_step : insert_test_logic; + level : physical_block; + icl_extraction_needed : Off; + library_name : work; + gate_extension : vg; + interface_has_external_dependencies : 0; + OpenedTsdbDirectories { + /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.01/tsdb_outdir; + } +} diff --git a/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.v_interface b/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.v_interface new file mode 100644 index 0000000..04248a3 --- /dev/null +++ b/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.v_interface @@ -0,0 +1,9 @@ +/* Generated by Tessent Shell 2023.4-p1 at Fri May 29 09:09:59 CEST 2026 */ +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, SI_4, + SO_4); + input clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4; + output SO_1, SO_2, SO_3, SO_4; + output [7:0] led; + input [6:0] btn; +endmodule + diff --git a/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.vg b/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.vg new file mode 100644 index 0000000..fdac9f6 --- /dev/null +++ b/oasys.tessent.01/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.vg @@ -0,0 +1,15792 @@ +/* Generated by Tessent Shell 2023.4-p1 at Fri May 29 09:09:59 CEST 2026 */ +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [31:0] op1, op2; + input [2:0] aluOp; + input aluNegAr, aluBypass; + output [31:0] result; + output eqFlag; + + wire n_9_0, n_9_1, n_9_2, n_9_3, n_9_4, n_9_5, n_9_6, n_9_7, n_9_8, n_9_9, + n_9_10, n_9_11, n_9_12, n_9_13, n_9_14, n_9_15, n_9_16, n_9_17, n_9_18, + n_9_19, n_9_20, n_9_21, n_9_22, n_9_23, n_9_24, n_9_25, n_9_26, n_9_27, + n_9_28, n_9_29, n_9_30, n_9_31, n_10_0, n_10_1, n_10_2, n_10_3, n_10_4, + n_10_5, n_10_6, n_10_7, n_10_8, n_10_9, n_10_10, n_10_11, n_10_12, + n_10_13, n_10_14, n_10_15, n_10_16, n_10_17, n_10_18, n_10_19, n_10_20, + n_10_21, n_10_22, n_10_23, n_10_24, n_10_25, n_10_26, n_10_27, n_10_28, + n_10_29, n_10_30, n_10_31, n_10_32, n_10_33, n_10_34, n_10_35, n_10_36, + n_10_37, n_10_38, n_10_39, n_10_40, n_10_41, n_10_42, n_10_43, n_10_44, + n_10_45, n_10_46, n_10_47, n_10_48, n_10_49, n_10_50, n_10_51, n_10_52, + n_10_53, n_10_54, n_10_55, n_10_56, n_10_57, n_10_58, n_10_59, n_10_60, + n_10_61, n_10_62, n_10_63, n_10_64, n_10_65, n_10_66, n_10_67, n_10_68, + n_10_69, n_10_70, n_10_71, n_10_72, n_10_73, n_10_74, n_10_75, n_10_76, + n_10_77, n_10_78, n_10_79, n_10_80, n_10_81, n_10_82, n_10_83, n_10_84, + n_10_85, n_10_86, n_10_87, n_10_88, n_10_89, n_10_90, n_10_91, n_10_92, + n_10_93, n_10_94, n_10_95, n_10_96, n_10_97, n_10_98, n_10_99, n_10_100, + n_10_101, n_10_102, n_10_103, n_10_104, n_10_105, n_10_106, n_10_107, + n_10_108, n_10_109, n_10_110, n_10_111, n_10_112, n_10_113, n_10_114, + n_10_115, n_10_116, n_10_117, n_10_118, n_10_119, n_10_120, n_10_121, + n_10_122, n_10_123, n_0_0, n_0_1, n_0_2, n_0_3, n_0_4, n_0_5, n_0_6, + n_0_7, n_0_8, n_0_9, n_0_10, n_0_11, n_0_12, n_0_13, n_0_14, n_0_15, + n_0_16, n_0_17, n_0_18, n_0_19, n_0_20, n_0_21, n_0_22, n_0_23, n_0_24, + n_0_25, n_0_26, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, n_0_33, + n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, n_0_42, + n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, n_0_49, n_0_50, n_0_51, + n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, n_0_58, n_0_59, n_0_60, + n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, n_0_67, n_0_68, n_0_69, + n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, n_0_76, n_0_77, n_0_78, + n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, n_0_85, n_0_86, n_0_87, + n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, n_0_94, n_0_95, n_0_96, + n_0_97, n_0_98, n_0_99, n_0_100, n_0_101, n_0_102, n_0_103, n_0_104, + n_0_105, n_0_106, n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, + n_0_113, n_0_114, n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, + n_0_121, n_0_122, n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, + n_0_129, n_0_130, n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, + n_0_137, n_0_138, n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, + n_0_145, n_0_146, n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, + n_0_153, n_0_154, n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, + n_0_161, n_0_162, n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, + n_0_169, n_0_170, n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, + n_0_177, n_0_178, n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, + n_0_185, n_0_186, n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, + n_0_193, n_0_194, n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, + n_0_201, n_0_202, n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, + n_0_209, n_0_210, n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, + n_0_217, n_0_218, n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, + n_0_225, n_0_226, n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, + n_0_233, n_0_234, n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, + n_0_241, n_0_242, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_0_250, n_0_251, n_0_252, n_0_253, n_0_254, n_0_255, n_0_256, + n_0_257, n_0_258, n_0_259, n_0_260, n_0_261, n_0_262, n_0_263, n_0_264, + n_0_265, n_0_266, n_0_267, n_0_268, n_0_269, n_0_270, n_0_271, n_0_272, + n_0_273, n_0_274, n_0_275, n_0_276, n_0_277, n_0_278, n_0_279, n_0_280, + n_0_281, n_0_282, n_0_283, n_0_284, n_0_285, n_0_286, n_0_287, n_0_288, + n_0_289, n_0_290, n_0_291, n_0_292, n_0_293, n_0_294, n_0_295, n_0_296, + n_0_297, n_0_298, n_0_299, n_0_300, n_0_301, n_0_302, n_0_303, n_0_304, + n_0_305, n_0_306, n_0_307, n_0_308, n_0_309, n_0_310, n_0_311, n_0_312, + n_0_313, n_0_314, n_0_315, n_0_316, n_0_317, n_0_318, n_0_319, n_0_320, + n_0_321, n_0_322, n_0_323, n_0_324, n_0_325, n_0_326, n_0_327, n_0_328, + n_0_329, n_0_330, n_0_331, n_0_332, n_0_333, n_0_334, n_0_335, n_0_336, + n_0_337, n_0_338, n_0_339, n_0_340, n_0_341, n_0_342, n_0_343, n_0_344, + n_0_345, n_0_346, n_0_347, n_0_348, n_0_349, n_0_350, n_0_351, n_0_352, + n_0_353, n_0_354, n_0_355, n_0_356, n_0_357, n_0_358, n_0_359, n_0_360, + n_0_361, n_0_362, n_0_363, n_0_364, n_0_365, n_0_366, n_0_367, n_0_368, + n_0_369, n_0_370, n_0_371, n_0_372, n_0_373, n_0_374, n_0_375, n_0_376, + n_0_377, n_0_378, n_0_379, n_0_380, n_0_381, n_0_382, n_0_383, n_0_384, + n_0_385, n_0_386, n_0_387, n_0_388, n_0_389, n_0_390, n_0_391, n_0_392, + n_0_393, n_0_394, n_0_395, n_0_396, n_0_397, n_0_398, n_0_399, n_0_400, + n_0_401, n_0_402, n_0_403, n_0_404, n_0_405, n_0_406, n_0_407, n_0_408, + n_0_409, n_0_410, n_0_411, n_0_412, n_0_413, n_0_414, n_0_415, n_0_416, + n_0_417, n_0_418, n_0_419, n_0_420, n_0_421, n_0_422, n_0_423, n_0_424, + n_0_425, n_0_426, n_0_427, n_0_428, n_0_429, n_0_430, n_0_431, n_0_432, + n_0_433, n_0_434, n_0_435, n_0_436, n_0_437, n_0_438, n_0_439, n_0_440, + n_0_441, n_0_442, n_0_443, n_0_444, n_0_445, n_0_446, n_0_447, n_0_448, + n_0_449, n_0_450, n_0_451, n_0_452, n_0_453, n_0_454, n_0_455, n_0_456, + n_0_457, n_0_458, n_0_459, n_0_460, n_0_461, n_0_462, n_0_463, n_0_464, + n_0_465, n_0_466, n_0_467, n_0_468, n_0_469, n_0_470, n_0_471, n_0_472, + n_0_473, n_0_474, n_0_475, n_0_476, n_0_477, n_0_478, n_0_479, n_0_480, + n_0_481, n_0_482, n_0_483, n_0_484, n_0_485, n_0_486, n_0_487, n_0_488, + n_0_489, n_0_490, n_0_491, n_0_492, n_0_493, n_0_494, n_0_495, n_0_496, + n_0_497, n_0_498, n_0_499, n_0_500, n_0_501, n_0_502, n_0_503, n_0_504, + n_0_505, n_0_506, n_0_507, n_0_508, n_0_509, n_0_510, n_0_511, n_0_512, + n_0_513, n_0_514, n_0_515, n_0_516, n_0_517, n_0_518, n_0_519, n_0_520, + n_0_521, n_0_522, n_0_523, n_0_524, n_0_525, n_0_526, n_0_527, n_0_528, + n_0_529, n_0_530, n_0_531, n_0_532, n_0_533, n_0_534, n_0_535, n_0_536, + n_0_537, n_0_538, n_0_539, n_0_540, n_0_541, n_0_542, n_0_543, n_0_544, + n_0_545, n_0_546, n_0_547, n_0_548, n_0_549, n_0_550, n_0_551, n_0_552, + n_0_553, n_0_554, n_0_555, n_0_556, n_0_557, n_0_558, n_0_559, n_0_560, + n_0_561, n_0_562, n_0_563, n_0_564, n_0_565, n_0_566, n_0_567, n_0_568, + n_0_569, n_0_570, n_0_571, n_0_572, n_0_573, n_0_574, n_0_575, n_0_576, + n_0_577, n_0_578, n_0_579, n_0_580, n_0_581, n_0_582, n_0_583, n_0_584, + n_0_585, n_0_586, n_0_587, n_0_588, n_0_589, n_0_590, n_0_591, n_0_592, + n_0_593, n_0_594, n_0_595, n_0_596, n_0_597, n_0_598, n_0_599, n_0_600, + n_0_601, n_0_602, n_0_603, n_0_604, n_0_605, n_0_606, n_0_607, n_0_608, + n_0_609, n_0_610, n_0_611, n_0_612, n_0_613, n_0_614, n_0_615, n_0_616, + n_0_617, n_0_618, n_0_619, n_0_620, n_0_621, n_0_622, n_0_623, n_0_624, + n_0_625, n_0_626, n_0_627, n_0_628, n_0_629, n_0_630, n_0_631, n_0_632, + n_0_633, n_0_634, n_0_635, n_0_636, n_0_637, n_0_638, n_0_639, n_0_640, + n_0_641, n_0_642, n_0_643, n_0_644, n_0_645, n_0_646, n_0_647, n_0_648, + n_0_649, n_0_650, n_0_651, n_0_652, n_0_653, n_0_654, n_0_655, n_0_656, + n_0_657, n_0_658, n_0_659, n_0_660, n_0_661, n_0_662, n_0_663, n_0_664, + n_0_665, n_0_666, n_0_667, n_0_668, n_0_669, n_0_670, n_0_671, n_0_672, + n_0_673, n_0_674, n_0_675, n_0_676, n_0_677, n_0_678, n_0_679, n_0_680, + n_0_681, n_0_682, n_0_683, n_0_684, n_0_685, n_0_686, n_0_687, n_0_688, + n_0_689, n_0_690, n_0_691, n_0_692, n_0_693, n_0_694, n_0_695, n_0_696, + n_0_697, n_0_698, n_0_699, n_0_700, n_0_701, n_0_702, n_0_703, n_0_704, + n_0_705, n_0_706, n_0_707, n_0_708, n_0_709, n_0_710, n_0_711, n_0_712, + n_0_713, n_0_714, n_0_715, n_0_716, n_0_717, n_0_718, n_0_719, n_0_720, + n_0_721, n_0_722, n_0_723, n_0_724, n_0_725, n_0_726, n_0_727, n_0_728, + n_0_729, n_0_730, n_0_731, n_0_732, n_0_733, n_0_734, n_0_735, n_0_736, + n_0_737, n_0_738, n_0_739, n_0_740, n_0, n_1, n_2, n_3, n_4, n_5, n_6, + n_7, n_8, n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, + n_19, n_20, n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, + n_31, n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48, n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32; + + INV_X1_LVT i_0_725( + .A(op2[31]), .ZN(n_0_692) + ); + INV_X1_LVT i_0_724( + .A(op1[31]), .ZN(n_0_691) + ); + INV_X1_LVT i_0_718( + .A(aluOp[1]), .ZN(n_0_685) + ); + INV_X1_LVT i_0_717( + .A(aluOp[2]), .ZN(n_0_684) + ); + NOR2_X1_LVT i_0_599( + .A1(n_0_685), .A2(n_0_684), .ZN(n_0_567) + ); + INV_X1_LVT i_0_598( + .A(n_0_567), .ZN(n_0_566) + ); + INV_X1_LVT i_0_716( + .A(aluOp[0]), .ZN(n_0_683) + ); + NAND2_X1_LVT i_0_602( + .A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570) + ); + OAI21_X1_LVT i_0_590( + .A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558) + ); + INV_X1_LVT i_0_714( + .A(aluBypass), .ZN(n_0_681) + ); + NOR2_X1_LVT i_0_601( + .A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569) + ); + NAND2_X1_LVT i_0_597( + .A1(n_0_681), .A2(n_0_569), .ZN(n_0_565) + ); + INV_X1_LVT i_0_596( + .A(n_0_565), .ZN(n_0_564) + ); + OAI22_X1_LVT i_0_589( + .A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), .ZN(n_0_557) + ); + NOR2_X1_LVT i_0_588( + .A1(n_0_692), .A2(n_0_557), .ZN(n_0_556) + ); + XNOR2_X1_LVT i_9_31( + .A(op2[31]), .B(op1[31]), .ZN(n_9_31) + ); + HA_X1_LVT i_9_0( + .A(op2[0]), .B(op1[0]), .CO(n_9_0), .S(n_0) + ); + FA_X1_LVT i_9_1( + .A(op2[1]), .B(op1[1]), .CI(n_9_0), .CO(n_9_1), .S(n_1) + ); + FA_X1_LVT i_9_2( + .A(op2[2]), .B(op1[2]), .CI(n_9_1), .CO(n_9_2), .S(n_2) + ); + FA_X1_LVT i_9_3( + .A(op2[3]), .B(op1[3]), .CI(n_9_2), .CO(n_9_3), .S(n_3) + ); + FA_X1_LVT i_9_4( + .A(op2[4]), .B(op1[4]), .CI(n_9_3), .CO(n_9_4), .S(n_4) + ); + FA_X1_LVT i_9_5( + .A(op2[5]), .B(op1[5]), .CI(n_9_4), .CO(n_9_5), .S(n_5) + ); + FA_X1_LVT i_9_6( + .A(op2[6]), .B(op1[6]), .CI(n_9_5), .CO(n_9_6), .S(n_6) + ); + FA_X1_LVT i_9_7( + .A(op2[7]), .B(op1[7]), .CI(n_9_6), .CO(n_9_7), .S(n_7) + ); + FA_X1_LVT i_9_8( + .A(op2[8]), .B(op1[8]), .CI(n_9_7), .CO(n_9_8), .S(n_8) + ); + FA_X1_LVT i_9_9( + .A(op2[9]), .B(op1[9]), .CI(n_9_8), .CO(n_9_9), .S(n_9) + ); + FA_X1_LVT i_9_10( + .A(op2[10]), .B(op1[10]), .CI(n_9_9), .CO(n_9_10), .S(n_10) + ); + FA_X1_LVT i_9_11( + .A(op2[11]), .B(op1[11]), .CI(n_9_10), .CO(n_9_11), .S(n_11) + ); + FA_X1_LVT i_9_12( + .A(op2[12]), .B(op1[12]), .CI(n_9_11), .CO(n_9_12), .S(n_12) + ); + FA_X1_LVT i_9_13( + .A(op2[13]), .B(op1[13]), .CI(n_9_12), .CO(n_9_13), .S(n_13) + ); + FA_X1_LVT i_9_14( + .A(op2[14]), .B(op1[14]), .CI(n_9_13), .CO(n_9_14), .S(n_14) + ); + FA_X1_LVT i_9_15( + .A(op2[15]), .B(op1[15]), .CI(n_9_14), .CO(n_9_15), .S(n_15) + ); + FA_X1_LVT i_9_16( + .A(op2[16]), .B(op1[16]), .CI(n_9_15), .CO(n_9_16), .S(n_16) + ); + FA_X1_LVT i_9_17( + .A(op2[17]), .B(op1[17]), .CI(n_9_16), .CO(n_9_17), .S(n_17) + ); + FA_X1_LVT i_9_18( + .A(op2[18]), .B(op1[18]), .CI(n_9_17), .CO(n_9_18), .S(n_18) + ); + FA_X1_LVT i_9_19( + .A(op2[19]), .B(op1[19]), .CI(n_9_18), .CO(n_9_19), .S(n_19) + ); + FA_X1_LVT i_9_20( + .A(op2[20]), .B(op1[20]), .CI(n_9_19), .CO(n_9_20), .S(n_20) + ); + FA_X1_LVT i_9_21( + .A(op2[21]), .B(op1[21]), .CI(n_9_20), .CO(n_9_21), .S(n_21) + ); + FA_X1_LVT i_9_22( + .A(op2[22]), .B(op1[22]), .CI(n_9_21), .CO(n_9_22), .S(n_22) + ); + FA_X1_LVT i_9_23( + .A(op2[23]), .B(op1[23]), .CI(n_9_22), .CO(n_9_23), .S(n_23) + ); + FA_X1_LVT i_9_24( + .A(op2[24]), .B(op1[24]), .CI(n_9_23), .CO(n_9_24), .S(n_24) + ); + FA_X1_LVT i_9_25( + .A(op2[25]), .B(op1[25]), .CI(n_9_24), .CO(n_9_25), .S(n_25) + ); + FA_X1_LVT i_9_26( + .A(op2[26]), .B(op1[26]), .CI(n_9_25), .CO(n_9_26), .S(n_26) + ); + FA_X1_LVT i_9_27( + .A(op2[27]), .B(op1[27]), .CI(n_9_26), .CO(n_9_27), .S(n_27) + ); + FA_X1_LVT i_9_28( + .A(op2[28]), .B(op1[28]), .CI(n_9_27), .CO(n_9_28), .S(n_28) + ); + FA_X1_LVT i_9_29( + .A(op2[29]), .B(op1[29]), .CI(n_9_28), .CO(n_9_29), .S(n_29) + ); + FA_X1_LVT i_9_30( + .A(op2[30]), .B(op1[30]), .CI(n_9_29), .CO(n_9_30), .S(n_30) + ); + XNOR2_X1_LVT i_9_32( + .A(n_9_31), .B(n_9_30), .ZN(n_31) + ); + NAND4_X1_LVT i_0_614( + .A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), .ZN(n_0_582) + ); + NOR2_X1_LVT i_0_613( + .A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581) + ); + INV_X1_LVT i_10_147( + .A(op2[30]), .ZN(n_10_117) + ); + NAND2_X1_LVT i_10_149( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_119) + ); + INV_X1_LVT i_10_152( + .A(n_10_119), .ZN(n_10_121) + ); + INV_X1_LVT i_10_130( + .A(op1[26]), .ZN(n_10_104) + ); + NAND2_X1_LVT i_10_131( + .A1(n_10_104), .A2(op2[26]), .ZN(n_10_105) + ); + INV_X1_LVT i_10_123( + .A(op2[25]), .ZN(n_10_98) + ); + NAND2_X1_LVT i_10_125( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_100) + ); + INV_X1_LVT i_10_112( + .A(op2[23]), .ZN(n_10_89) + ); + NAND2_X1_LVT i_10_114( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_91) + ); + INV_X1_LVT i_10_101( + .A(op2[21]), .ZN(n_10_80) + ); + NAND2_X1_LVT i_10_103( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_82) + ); + INV_X1_LVT i_10_48( + .A(op1[8]), .ZN(n_10_40) + ); + NAND2_X1_LVT i_10_49( + .A1(n_10_40), .A2(op2[8]), .ZN(n_10_41) + ); + INV_X1_LVT i_10_41( + .A(op2[7]), .ZN(n_10_34) + ); + NAND2_X1_LVT i_10_43( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_36) + ); + INV_X1_LVT i_10_32( + .A(op2[5]), .ZN(n_10_27) + ); + NOR2_X1_LVT i_10_33( + .A1(n_10_27), .A2(op1[5]), .ZN(n_10_28) + ); + INV_X1_LVT i_10_24( + .A(op1[4]), .ZN(n_10_20) + ); + NOR2_X1_LVT i_10_27( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_23) + ); + INV_X1_LVT i_10_17( + .A(op2[3]), .ZN(n_10_14) + ); + NAND2_X1_LVT i_10_19( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_16) + ); + INV_X1_LVT i_10_22( + .A(n_10_16), .ZN(n_10_18) + ); + INV_X1_LVT i_10_10( + .A(op2[2]), .ZN(n_10_8) + ); + NAND2_X1_LVT i_10_12( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_10) + ); + INV_X1_LVT i_10_3( + .A(op1[1]), .ZN(n_10_2) + ); + NAND2_X1_LVT i_10_5( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_4) + ); + INV_X1_LVT i_10_0( + .A(op1[0]), .ZN(n_10_0) + ); + NAND2_X1_LVT i_10_1( + .A1(n_10_0), .A2(op2[0]), .ZN(n_10_1) + ); + OR2_X1_LVT i_10_4( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_3) + ); + INV_X1_LVT i_10_8( + .A(n_10_3), .ZN(n_10_6) + ); + OAI21_X1_LVT i_10_9( + .A(n_10_4), .B1(n_10_1), .B2(n_10_6), .ZN(n_10_7) + ); + NOR2_X1_LVT i_10_11( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_9) + ); + OAI21_X1_LVT i_10_16( + .A(n_10_10), .B1(n_10_7), .B2(n_10_9), .ZN(n_10_13) + ); + OR2_X1_LVT i_10_18( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_15) + ); + AOI21_X1_LVT i_10_23( + .A(n_10_18), .B1(n_10_13), .B2(n_10_15), .ZN(n_10_19) + ); + INV_X1_LVT i_10_30( + .A(n_10_19), .ZN(n_10_25) + ); + NAND2_X1_LVT i_10_25( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_21) + ); + AOI21_X1_LVT i_10_31( + .A(n_10_23), .B1(n_10_25), .B2(n_10_21), .ZN(n_10_26) + ); + AOI21_X1_LVT i_10_34( + .A(n_10_28), .B1(n_10_27), .B2(op1[5]), .ZN(n_10_29) + ); + AOI21_X1_LVT i_10_36( + .A(n_10_28), .B1(n_10_26), .B2(n_10_29), .ZN(n_10_30) + ); + XOR2_X1_LVT i_10_37( + .A(op2[6]), .B(op1[6]), .Z(n_10_31) + ); + INV_X1_LVT i_10_39( + .A(op2[6]), .ZN(n_10_32) + ); + OAI22_X1_LVT i_10_40( + .A1(n_10_30), .A2(n_10_31), .B1(n_10_32), .B2(op1[6]), .ZN(n_10_33) + ); + NOR2_X1_LVT i_10_42( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_35) + ); + OAI21_X1_LVT i_10_47( + .A(n_10_36), .B1(n_10_33), .B2(n_10_35), .ZN(n_10_39) + ); + OAI21_X1_LVT i_10_50( + .A(n_10_41), .B1(n_10_40), .B2(op2[8]), .ZN(n_10_42) + ); + OAI21_X1_LVT i_10_52( + .A(n_10_41), .B1(n_10_39), .B2(n_10_42), .ZN(n_10_43) + ); + XNOR2_X1_LVT i_10_53( + .A(op2[9]), .B(op1[9]), .ZN(n_10_44) + ); + INV_X1_LVT i_10_55( + .A(op1[9]), .ZN(n_10_45) + ); + AOI22_X1_LVT i_10_56( + .A1(n_10_43), .A2(n_10_44), .B1(n_10_45), .B2(op2[9]), .ZN(n_10_46) + ); + XOR2_X1_LVT i_10_57( + .A(op2[10]), .B(op1[10]), .Z(n_10_47) + ); + INV_X1_LVT i_10_59( + .A(op2[10]), .ZN(n_10_48) + ); + OAI22_X1_LVT i_10_60( + .A1(n_10_46), .A2(n_10_47), .B1(n_10_48), .B2(op1[10]), .ZN(n_10_49) + ); + XNOR2_X1_LVT i_10_61( + .A(op2[11]), .B(op1[11]), .ZN(n_10_50) + ); + INV_X1_LVT i_10_63( + .A(op1[11]), .ZN(n_10_51) + ); + AOI22_X1_LVT i_10_64( + .A1(n_10_49), .A2(n_10_50), .B1(n_10_51), .B2(op2[11]), .ZN(n_10_52) + ); + XOR2_X1_LVT i_10_65( + .A(op2[12]), .B(op1[12]), .Z(n_10_53) + ); + INV_X1_LVT i_10_67( + .A(op2[12]), .ZN(n_10_54) + ); + OAI22_X1_LVT i_10_68( + .A1(n_10_52), .A2(n_10_53), .B1(n_10_54), .B2(op1[12]), .ZN(n_10_55) + ); + XNOR2_X1_LVT i_10_69( + .A(op2[13]), .B(op1[13]), .ZN(n_10_56) + ); + INV_X1_LVT i_10_71( + .A(op1[13]), .ZN(n_10_57) + ); + AOI22_X1_LVT i_10_72( + .A1(n_10_55), .A2(n_10_56), .B1(n_10_57), .B2(op2[13]), .ZN(n_10_58) + ); + XOR2_X1_LVT i_10_73( + .A(op2[14]), .B(op1[14]), .Z(n_10_59) + ); + INV_X1_LVT i_10_75( + .A(op2[14]), .ZN(n_10_60) + ); + OAI22_X1_LVT i_10_76( + .A1(n_10_58), .A2(n_10_59), .B1(n_10_60), .B2(op1[14]), .ZN(n_10_61) + ); + XNOR2_X1_LVT i_10_77( + .A(op2[15]), .B(op1[15]), .ZN(n_10_62) + ); + INV_X1_LVT i_10_79( + .A(op1[15]), .ZN(n_10_63) + ); + AOI22_X1_LVT i_10_80( + .A1(n_10_61), .A2(n_10_62), .B1(n_10_63), .B2(op2[15]), .ZN(n_10_64) + ); + XOR2_X1_LVT i_10_81( + .A(op2[16]), .B(op1[16]), .Z(n_10_65) + ); + INV_X1_LVT i_10_83( + .A(op2[16]), .ZN(n_10_66) + ); + OAI22_X1_LVT i_10_84( + .A1(n_10_64), .A2(n_10_65), .B1(n_10_66), .B2(op1[16]), .ZN(n_10_67) + ); + XNOR2_X1_LVT i_10_85( + .A(op2[17]), .B(op1[17]), .ZN(n_10_68) + ); + INV_X1_LVT i_10_87( + .A(op1[17]), .ZN(n_10_69) + ); + AOI22_X1_LVT i_10_88( + .A1(n_10_67), .A2(n_10_68), .B1(n_10_69), .B2(op2[17]), .ZN(n_10_70) + ); + XOR2_X1_LVT i_10_89( + .A(op2[18]), .B(op1[18]), .Z(n_10_71) + ); + INV_X1_LVT i_10_91( + .A(op2[18]), .ZN(n_10_72) + ); + OAI22_X1_LVT i_10_92( + .A1(n_10_70), .A2(n_10_71), .B1(n_10_72), .B2(op1[18]), .ZN(n_10_73) + ); + XNOR2_X1_LVT i_10_93( + .A(op2[19]), .B(op1[19]), .ZN(n_10_74) + ); + INV_X1_LVT i_10_95( + .A(op1[19]), .ZN(n_10_75) + ); + AOI22_X1_LVT i_10_96( + .A1(n_10_73), .A2(n_10_74), .B1(n_10_75), .B2(op2[19]), .ZN(n_10_76) + ); + XOR2_X1_LVT i_10_97( + .A(op2[20]), .B(op1[20]), .Z(n_10_77) + ); + INV_X1_LVT i_10_99( + .A(op2[20]), .ZN(n_10_78) + ); + OAI22_X1_LVT i_10_100( + .A1(n_10_76), .A2(n_10_77), .B1(n_10_78), .B2(op1[20]), .ZN(n_10_79) + ); + NOR2_X1_LVT i_10_102( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_81) + ); + OAI21_X1_LVT i_10_107( + .A(n_10_82), .B1(n_10_79), .B2(n_10_81), .ZN(n_10_85) + ); + XOR2_X1_LVT i_10_108( + .A(op2[22]), .B(op1[22]), .Z(n_10_86) + ); + INV_X1_LVT i_10_110( + .A(op2[22]), .ZN(n_10_87) + ); + OAI22_X1_LVT i_10_111( + .A1(n_10_85), .A2(n_10_86), .B1(n_10_87), .B2(op1[22]), .ZN(n_10_88) + ); + NOR2_X1_LVT i_10_113( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_90) + ); + OAI21_X1_LVT i_10_118( + .A(n_10_91), .B1(n_10_88), .B2(n_10_90), .ZN(n_10_94) + ); + XOR2_X1_LVT i_10_119( + .A(op2[24]), .B(op1[24]), .Z(n_10_95) + ); + INV_X1_LVT i_10_121( + .A(op2[24]), .ZN(n_10_96) + ); + OAI22_X1_LVT i_10_122( + .A1(n_10_94), .A2(n_10_95), .B1(n_10_96), .B2(op1[24]), .ZN(n_10_97) + ); + NOR2_X1_LVT i_10_124( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_99) + ); + OAI21_X1_LVT i_10_129( + .A(n_10_100), .B1(n_10_97), .B2(n_10_99), .ZN(n_10_103) + ); + OAI21_X1_LVT i_10_132( + .A(n_10_105), .B1(n_10_104), .B2(op2[26]), .ZN(n_10_106) + ); + OAI21_X1_LVT i_10_134( + .A(n_10_105), .B1(n_10_103), .B2(n_10_106), .ZN(n_10_107) + ); + XNOR2_X1_LVT i_10_135( + .A(op2[27]), .B(op1[27]), .ZN(n_10_108) + ); + INV_X1_LVT i_10_137( + .A(op1[27]), .ZN(n_10_109) + ); + AOI22_X1_LVT i_10_138( + .A1(n_10_107), .A2(n_10_108), .B1(n_10_109), .B2(op2[27]), .ZN(n_10_110) + ); + XOR2_X1_LVT i_10_139( + .A(op2[28]), .B(op1[28]), .Z(n_10_111) + ); + INV_X1_LVT i_10_141( + .A(op2[28]), .ZN(n_10_112) + ); + OAI22_X1_LVT i_10_142( + .A1(n_10_110), .A2(n_10_111), .B1(n_10_112), .B2(op1[28]), .ZN(n_10_113) + ); + XNOR2_X1_LVT i_10_143( + .A(op2[29]), .B(op1[29]), .ZN(n_10_114) + ); + INV_X1_LVT i_10_145( + .A(op1[29]), .ZN(n_10_115) + ); + AOI22_X1_LVT i_10_146( + .A1(n_10_113), .A2(n_10_114), .B1(n_10_115), .B2(op2[29]), .ZN(n_10_116) + ); + OR2_X1_LVT i_10_148( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_118) + ); + AOI21_X1_LVT i_10_153( + .A(n_10_121), .B1(n_10_116), .B2(n_10_118), .ZN(n_10_122) + ); + XNOR2_X1_LVT i_10_154( + .A(op1[31]), .B(op2[31]), .ZN(n_10_123) + ); + XNOR2_X1_LVT i_10_155( + .A(n_10_122), .B(n_10_123), .ZN(n_63) + ); + INV_X1_LVT i_0_715( + .A(aluNegAr), .ZN(n_0_682) + ); + NOR2_X1_LVT i_0_612( + .A1(n_0_682), .A2(n_0_582), .ZN(n_0_580) + ); + AOI221_X1_LVT i_0_587( + .A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), .C2(n_0_580), .ZN(n_0_555) + ); + NOR3_X1_LVT i_0_654( + .A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622) + ); + NAND2_X1_LVT i_0_653( + .A1(n_0_684), .A2(n_0_622), .ZN(n_0_621) + ); + INV_X1_LVT i_0_734( + .A(op2[0]), .ZN(n_0_701) + ); + INV_X1_LVT i_0_756( + .A(op2[3]), .ZN(n_0_723) + ); + NOR2_X1_LVT i_0_650( + .A1(op2[4]), .A2(n_0_723), .ZN(n_0_618) + ); + INV_X1_LVT i_0_649( + .A(n_0_618), .ZN(n_0_617) + ); + NOR2_X1_LVT i_0_648( + .A1(op2[4]), .A2(op2[3]), .ZN(n_0_616) + ); + INV_X1_LVT i_0_647( + .A(n_0_616), .ZN(n_0_615) + ); + INV_X1_LVT i_0_771( + .A(op2[4]), .ZN(n_0_738) + ); + INV_X1_LVT i_0_767( + .A(op1[15]), .ZN(n_0_734) + ); + INV_X1_LVT i_0_746( + .A(op1[7]), .ZN(n_0_713) + ); + AOI22_X1_LVT i_0_651( + .A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), .ZN(n_0_619) + ); + OAI222_X1_LVT i_0_646( + .A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_619), + .ZN(n_0_614) + ); + NOR2_X1_LVT i_0_645( + .A1(op2[2]), .A2(n_0_614), .ZN(n_0_613) + ); + NOR2_X1_LVT i_0_696( + .A1(op1[3]), .A2(n_0_723), .ZN(n_0_663) + ); + INV_X1_LVT i_0_739( + .A(op1[11]), .ZN(n_0_706) + ); + AOI21_X1_LVT i_0_644( + .A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612) + ); + AOI22_X1_LVT i_0_643( + .A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), .ZN(n_0_611) + ); + INV_X1_LVT i_0_722( + .A(op1[19]), .ZN(n_0_689) + ); + OAI21_X1_LVT i_0_642( + .A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610) + ); + AOI21_X1_LVT i_0_641( + .A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609) + ); + INV_X1_LVT i_0_761( + .A(op2[1]), .ZN(n_0_728) + ); + OAI22_X1_LVT i_0_640( + .A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), .ZN(n_0_608) + ); + NAND2_X1_LVT i_0_639( + .A1(op2[3]), .A2(n_0_608), .ZN(n_0_607) + ); + INV_X1_LVT i_0_747( + .A(op1[13]), .ZN(n_0_714) + ); + NOR2_X1_LVT i_0_638( + .A1(n_0_738), .A2(op2[3]), .ZN(n_0_606) + ); + INV_X1_LVT i_0_743( + .A(op1[29]), .ZN(n_0_710) + ); + AOI221_X1_LVT i_0_636( + .A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), .C2(n_0_616), .ZN(n_0_604) + ); + OAI22_X1_LVT i_0_635( + .A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), .ZN(n_0_603) + ); + INV_X1_LVT i_0_755( + .A(op1[9]), .ZN(n_0_722) + ); + INV_X1_LVT i_0_637( + .A(n_0_606), .ZN(n_0_605) + ); + INV_X1_LVT i_0_732( + .A(op1[25]), .ZN(n_0_699) + ); + OAI222_X1_LVT i_0_634( + .A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), .C1(n_0_699), .C2(n_0_615), + .ZN(n_0_602) + ); + AOI22_X1_LVT i_0_633( + .A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), .ZN(n_0_601) + ); + OAI221_X1_LVT i_0_616( + .A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), .C2(n_0_601), .ZN(n_0_584) + ); + INV_X1_LVT i_0_729( + .A(op1[12]), .ZN(n_0_696) + ); + INV_X1_LVT i_0_731( + .A(op1[28]), .ZN(n_0_698) + ); + AOI22_X1_LVT i_0_622( + .A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), .ZN(n_0_590) + ); + INV_X1_LVT i_0_726( + .A(op2[2]), .ZN(n_0_693) + ); + NOR2_X1_LVT i_0_701( + .A1(n_0_738), .A2(op1[4]), .ZN(n_0_668) + ); + INV_X1_LVT i_0_760( + .A(op1[20]), .ZN(n_0_727) + ); + AOI21_X1_LVT i_0_623( + .A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591) + ); + OAI211_X1_LVT i_0_621( + .A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), .ZN(n_0_589) + ); + OAI22_X1_LVT i_0_626( + .A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), .ZN(n_0_594) + ); + INV_X1_LVT i_0_769( + .A(op1[24]), .ZN(n_0_736) + ); + OAI22_X1_LVT i_0_625( + .A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), .ZN(n_0_593) + ); + AOI21_X1_LVT i_0_624( + .A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592) + ); + OAI21_X1_LVT i_0_620( + .A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588) + ); + INV_X1_LVT i_0_737( + .A(op1[6]), .ZN(n_0_704) + ); + INV_X1_LVT i_0_720( + .A(op1[22]), .ZN(n_0_687) + ); + OAI22_X1_LVT i_0_632( + .A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), .ZN(n_0_600) + ); + OAI221_X1_LVT i_0_631( + .A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), .C2(n_0_605), .ZN(n_0_599) + ); + INV_X1_LVT i_0_750( + .A(op1[30]), .ZN(n_0_717) + ); + AOI21_X1_LVT i_0_630( + .A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598) + ); + INV_X1_LVT i_0_738( + .A(op1[18]), .ZN(n_0_705) + ); + NOR2_X1_LVT i_0_628( + .A1(n_0_705), .A2(n_0_617), .ZN(n_0_596) + ); + INV_X1_LVT i_0_727( + .A(op1[2]), .ZN(n_0_694) + ); + INV_X1_LVT i_0_766( + .A(op1[10]), .ZN(n_0_733) + ); + OAI22_X1_LVT i_0_629( + .A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), .ZN(n_0_597) + ); + AOI221_X1_LVT i_0_627( + .A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), .C2(n_0_597), .ZN(n_0_595) + ); + OAI21_X1_LVT i_0_619( + .A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587) + ); + OAI22_X1_LVT i_0_618( + .A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), .ZN(n_0_586) + ); + INV_X1_LVT i_0_617( + .A(n_0_586), .ZN(n_0_585) + ); + OAI21_X1_LVT i_0_615( + .A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583) + ); + NOR2_X1_LVT i_0_607( + .A1(op2[4]), .A2(op2[2]), .ZN(n_0_575) + ); + NAND2_X1_LVT i_0_606( + .A1(n_0_723), .A2(n_0_575), .ZN(n_0_574) + ); + INV_X1_LVT i_0_605( + .A(n_0_574), .ZN(n_0_573) + ); + NAND2_X1_LVT i_0_604( + .A1(n_0_728), .A2(n_0_573), .ZN(n_0_572) + ); + NAND2_X1_LVT i_0_611( + .A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579) + ); + INV_X1_LVT i_0_610( + .A(n_0_579), .ZN(n_0_578) + ); + NAND2_X1_LVT i_0_594( + .A1(n_0_701), .A2(n_0_578), .ZN(n_0_562) + ); + NOR3_X1_LVT i_0_592( + .A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560) + ); + INV_X1_LVT i_0_600( + .A(n_0_569), .ZN(n_0_568) + ); + OAI21_X1_LVT i_0_595( + .A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563) + ); + AOI211_X1_LVT i_0_591( + .A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), .ZN(n_0_559) + ); + OAI221_X1_LVT i_0_586( + .A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), .C2(n_0_559), .ZN(result[31]) + ); + NAND2_X1_LVT i_10_150( + .A1(n_10_118), .A2(n_10_119), .ZN(n_10_120) + ); + XNOR2_X1_LVT i_10_151( + .A(n_10_116), .B(n_10_120), .ZN(n_62) + ); + AOI22_X1_LVT i_0_580( + .A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), .ZN(n_0_549) + ); + NAND2_X1_LVT i_0_576( + .A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545) + ); + INV_X1_LVT i_0_603( + .A(n_0_572), .ZN(n_0_571) + ); + NOR3_X1_LVT i_0_574( + .A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543) + ); + AOI22_X1_LVT i_0_573( + .A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), .ZN(n_0_542) + ); + AOI21_X1_LVT i_0_572( + .A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541) + ); + NAND2_X1_LVT i_0_579( + .A1(op2[0]), .A2(n_0_578), .ZN(n_0_548) + ); + NAND2_X1_LVT i_0_577( + .A1(op1[31]), .A2(n_0_571), .ZN(n_0_546) + ); + OAI211_X1_LVT i_0_571( + .A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), .ZN(n_0_540) + ); + OAI221_X1_LVT i_0_581( + .A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), .C2(n_0_562), .ZN(n_0_550) + ); + AOI21_X1_LVT i_0_570( + .A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539) + ); + INV_X1_LVT i_0_752( + .A(op1[23]), .ZN(n_0_719) + ); + OAI222_X1_LVT i_0_585( + .A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), .C1(n_0_734), .C2(n_0_617), + .ZN(n_0_554) + ); + AOI22_X1_LVT i_0_584( + .A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), .ZN(n_0_553) + ); + OAI22_X1_LVT i_0_583( + .A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), .ZN(n_0_552) + ); + AOI22_X1_LVT i_0_582( + .A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), .ZN(n_0_551) + ); + OAI21_X1_LVT i_0_569( + .A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30]) + ); + INV_X1_LVT i_0_578( + .A(n_0_548), .ZN(n_0_547) + ); + NAND3_X1_LVT i_0_562( + .A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532) + ); + XNOR2_X1_LVT i_10_144( + .A(n_10_113), .B(n_10_114), .ZN(n_61) + ); + NAND2_X1_LVT i_0_558( + .A1(n_61), .A2(n_0_580), .ZN(n_0_528) + ); + OAI21_X1_LVT i_0_557( + .A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527) + ); + NAND2_X1_LVT i_0_556( + .A1(op1[29]), .A2(n_0_566), .ZN(n_0_526) + ); + AOI22_X1_LVT i_0_555( + .A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), .ZN(n_0_525) + ); + AOI21_X1_LVT i_0_554( + .A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524) + ); + AOI211_X1_LVT i_0_553( + .A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), .ZN(n_0_523) + ); + AND3_X1_LVT i_0_552( + .A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522) + ); + INV_X1_LVT i_0_652( + .A(n_0_621), .ZN(n_0_620) + ); + NAND2_X1_LVT i_0_565( + .A1(n_0_728), .A2(n_0_588), .ZN(n_0_535) + ); + AOI22_X1_LVT i_0_568( + .A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), .ZN(n_0_538) + ); + AOI22_X1_LVT i_0_567( + .A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), .ZN(n_0_537) + ); + INV_X1_LVT i_0_566( + .A(n_0_537), .ZN(n_0_536) + ); + OAI21_X1_LVT i_0_564( + .A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534) + ); + OAI221_X1_LVT i_0_563( + .A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), .C2(n_0_534), .ZN(n_0_533) + ); + NAND2_X1_LVT i_0_561( + .A1(op2[1]), .A2(n_0_573), .ZN(n_0_531) + ); + INV_X1_LVT i_0_560( + .A(n_0_531), .ZN(n_0_530) + ); + AOI22_X1_LVT i_0_559( + .A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), .ZN(n_0_529) + ); + OAI211_X1_LVT i_0_551( + .A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), .ZN(result[29]) + ); + INV_X1_LVT i_0_733( + .A(op2[28]), .ZN(n_0_700) + ); + AOI221_X1_LVT i_0_546( + .A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), .C2(n_0_565), .ZN(n_0_517) + ); + OAI21_X1_LVT i_0_543( + .A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514) + ); + AOI22_X1_LVT i_0_542( + .A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), .ZN(n_0_513) + ); + XNOR2_X1_LVT i_10_140( + .A(n_10_110), .B(n_10_111), .ZN(n_60) + ); + NAND2_X1_LVT i_0_544( + .A1(n_60), .A2(n_0_580), .ZN(n_0_515) + ); + NAND2_X1_LVT i_0_545( + .A1(op1[31]), .A2(n_0_574), .ZN(n_0_516) + ); + OAI211_X1_LVT i_0_541( + .A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), .ZN(n_0_512) + ); + AOI22_X1_LVT i_0_540( + .A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), .ZN(n_0_511) + ); + OAI22_X1_LVT i_0_539( + .A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), .ZN(n_0_510) + ); + NOR3_X1_LVT i_0_538( + .A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509) + ); + OAI22_X1_LVT i_0_550( + .A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), .ZN(n_0_521) + ); + OAI22_X1_LVT i_0_549( + .A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), .ZN(n_0_520) + ); + AOI22_X1_LVT i_0_548( + .A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), .ZN(n_0_519) + ); + OAI22_X1_LVT i_0_547( + .A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), .ZN(n_0_518) + ); + OAI21_X1_LVT i_0_537( + .A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28]) + ); + XNOR2_X1_LVT i_10_136( + .A(n_10_107), .B(n_10_108), .ZN(n_59) + ); + AOI22_X1_LVT i_0_517( + .A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), .ZN(n_0_489) + ); + INV_X1_LVT i_0_721( + .A(op1[27]), .ZN(n_0_688) + ); + OAI21_X1_LVT i_0_516( + .A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488) + ); + INV_X1_LVT i_0_515( + .A(n_0_488), .ZN(n_0_487) + ); + OAI221_X1_LVT i_0_514( + .A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), .C2(n_0_487), .ZN(n_0_486) + ); + OAI21_X1_LVT i_0_530( + .A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502) + ); + OAI21_X1_LVT i_0_529( + .A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501) + ); + NAND2_X1_LVT i_0_528( + .A1(n_0_502), .A2(n_0_501), .ZN(n_0_500) + ); + AOI21_X1_LVT i_0_527( + .A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499) + ); + NAND2_X1_LVT i_0_609( + .A1(n_0_682), .A2(n_0_578), .ZN(n_0_577) + ); + NOR2_X1_LVT i_0_526( + .A1(op2[4]), .A2(n_0_693), .ZN(n_0_498) + ); + NAND2_X1_LVT i_0_525( + .A1(n_0_723), .A2(n_0_498), .ZN(n_0_497) + ); + OAI22_X1_LVT i_0_523( + .A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), .ZN(n_0_495) + ); + OAI21_X1_LVT i_0_522( + .A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494) + ); + AOI21_X1_LVT i_0_521( + .A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493) + ); + NOR2_X1_LVT i_0_520( + .A1(n_0_499), .A2(n_0_493), .ZN(n_0_492) + ); + AOI21_X1_LVT i_0_519( + .A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491) + ); + AOI22_X1_LVT i_0_518( + .A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), .ZN(n_0_490) + ); + AOI211_X1_LVT i_0_513( + .A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), .ZN(n_0_485) + ); + NOR3_X1_LVT i_0_536( + .A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508) + ); + AOI21_X1_LVT i_0_535( + .A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507) + ); + OAI22_X1_LVT i_0_534( + .A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), .ZN(n_0_506) + ); + NOR2_X1_LVT i_0_533( + .A1(n_0_728), .A2(n_0_506), .ZN(n_0_505) + ); + AOI21_X1_LVT i_0_532( + .A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504) + ); + OAI22_X1_LVT i_0_531( + .A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), .ZN(n_0_503) + ); + OAI21_X1_LVT i_0_512( + .A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27]) + ); + OAI21_X1_LVT i_0_500( + .A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473) + ); + NAND2_X1_LVT i_0_499( + .A1(op1[26]), .A2(n_0_473), .ZN(n_0_472) + ); + XNOR2_X1_LVT i_10_133( + .A(n_10_103), .B(n_10_106), .ZN(n_58) + ); + AOI22_X1_LVT i_0_498( + .A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), .ZN(n_0_471) + ); + INV_X1_LVT i_0_744( + .A(op1[26]), .ZN(n_0_711) + ); + OAI221_X1_LVT i_0_501( + .A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), .C2(n_0_567), .ZN(n_0_474) + ); + NAND3_X1_LVT i_0_497( + .A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470) + ); + INV_X1_LVT i_0_524( + .A(n_0_497), .ZN(n_0_496) + ); + AOI22_X1_LVT i_0_505( + .A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), .ZN(n_0_478) + ); + NOR2_X1_LVT i_0_504( + .A1(op2[1]), .A2(n_0_478), .ZN(n_0_477) + ); + AOI21_X1_LVT i_0_503( + .A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476) + ); + NAND2_X1_LVT i_0_502( + .A1(n_0_701), .A2(n_0_476), .ZN(n_0_475) + ); + AOI21_X1_LVT i_0_489( + .A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462) + ); + AOI21_X1_LVT i_0_488( + .A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461) + ); + AOI21_X1_LVT i_0_511( + .A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484) + ); + AOI21_X1_LVT i_0_510( + .A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483) + ); + INV_X1_LVT i_0_757( + .A(op1[3]), .ZN(n_0_724) + ); + NOR2_X1_LVT i_0_687( + .A1(n_0_724), .A2(op2[3]), .ZN(n_0_654) + ); + INV_X1_LVT i_0_686( + .A(n_0_654), .ZN(n_0_653) + ); + AOI21_X1_LVT i_0_509( + .A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482) + ); + AOI22_X1_LVT i_0_508( + .A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), .ZN(n_0_481) + ); + OAI22_X1_LVT i_0_507( + .A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), .ZN(n_0_480) + ); + AOI22_X1_LVT i_0_506( + .A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), .ZN(n_0_479) + ); + NAND3_X1_LVT i_0_491( + .A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464) + ); + NAND2_X1_LVT i_0_494( + .A1(op1[31]), .A2(n_0_615), .ZN(n_0_467) + ); + OAI21_X1_LVT i_0_492( + .A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465) + ); + OAI21_X1_LVT i_0_490( + .A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463) + ); + OAI221_X1_LVT i_0_487( + .A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), .C2(n_0_463), .ZN(result[26]) + ); + INV_X1_LVT i_10_126( + .A(n_10_100), .ZN(n_10_101) + ); + NOR2_X1_LVT i_10_127( + .A1(n_10_99), .A2(n_10_101), .ZN(n_10_102) + ); + XNOR2_X1_LVT i_10_128( + .A(n_10_97), .B(n_10_102), .ZN(n_57) + ); + AOI22_X1_LVT i_0_479( + .A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), .ZN(n_0_453) + ); + INV_X1_LVT i_0_730( + .A(op2[25]), .ZN(n_0_697) + ); + AOI21_X1_LVT i_0_478( + .A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452) + ); + AOI22_X1_LVT i_0_480( + .A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), .ZN(n_0_454) + ); + OAI221_X1_LVT i_0_477( + .A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), .C2(n_0_454), .ZN(n_0_451) + ); + INV_X1_LVT i_0_575( + .A(n_0_545), .ZN(n_0_544) + ); + AOI21_X1_LVT i_0_476( + .A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450) + ); + AOI22_X1_LVT i_0_475( + .A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), .ZN(n_0_449) + ); + NAND2_X1_LVT i_0_474( + .A1(n_0_728), .A2(n_0_449), .ZN(n_0_448) + ); + OAI21_X1_LVT i_0_473( + .A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447) + ); + OAI22_X1_LVT i_0_472( + .A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), .ZN(n_0_446) + ); + INV_X1_LVT i_0_471( + .A(n_0_446), .ZN(n_0_445) + ); + OAI222_X1_LVT i_0_486( + .A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), .C1(n_0_705), .C2(n_0_615), + .ZN(n_0_460) + ); + NOR2_X1_LVT i_0_485( + .A1(n_0_693), .A2(n_0_460), .ZN(n_0_459) + ); + AOI21_X1_LVT i_0_484( + .A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458) + ); + OAI22_X1_LVT i_0_483( + .A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), .ZN(n_0_457) + ); + INV_X1_LVT i_0_482( + .A(n_0_457), .ZN(n_0_456) + ); + OAI221_X1_LVT i_0_481( + .A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), .C2(n_0_480), .ZN(n_0_455) + ); + NAND3_X1_LVT i_0_470( + .A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN(result[25]) + ); + INV_X1_LVT i_0_493( + .A(n_0_467), .ZN(n_0_466) + ); + OAI211_X1_LVT i_0_455( + .A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), .ZN(n_0_430) + ); + OAI21_X1_LVT i_0_462( + .A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437) + ); + XNOR2_X1_LVT i_10_120( + .A(n_10_94), .B(n_10_95), .ZN(n_56) + ); + AOI222_X1_LVT i_0_461( + .A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), .C1(n_24), .C2(n_0_581), + .ZN(n_0_436) + ); + INV_X1_LVT i_0_460( + .A(n_0_436), .ZN(n_0_435) + ); + AOI22_X1_LVT i_0_458( + .A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), .ZN(n_0_433) + ); + OAI22_X1_LVT i_0_457( + .A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), .ZN(n_0_432) + ); + INV_X1_LVT i_0_456( + .A(n_0_432), .ZN(n_0_431) + ); + OAI22_X1_LVT i_0_454( + .A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), .ZN(n_0_429) + ); + AOI22_X1_LVT i_0_459( + .A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), .ZN(n_0_434) + ); + AOI211_X1_LVT i_0_453( + .A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), .ZN(n_0_428) + ); + NAND2_X1_LVT i_0_467( + .A1(n_0_693), .A2(n_0_521), .ZN(n_0_442) + ); + NOR2_X1_LVT i_0_469( + .A1(op2[3]), .A2(n_0_603), .ZN(n_0_444) + ); + AOI21_X1_LVT i_0_468( + .A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443) + ); + OAI21_X1_LVT i_0_466( + .A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441) + ); + NAND2_X1_LVT i_0_465( + .A1(op2[1]), .A2(n_0_441), .ZN(n_0_440) + ); + OAI21_X1_LVT i_0_464( + .A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439) + ); + OAI221_X1_LVT i_0_463( + .A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), .C2(n_0_439), .ZN(n_0_438) + ); + NAND3_X1_LVT i_0_452( + .A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN(result[24]) + ); + INV_X1_LVT i_0_751( + .A(op2[23]), .ZN(n_0_718) + ); + AOI221_X1_LVT i_0_440( + .A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), .C2(n_0_565), .ZN(n_0_416) + ); + INV_X1_LVT i_10_115( + .A(n_10_91), .ZN(n_10_92) + ); + NOR2_X1_LVT i_10_116( + .A1(n_10_90), .A2(n_10_92), .ZN(n_10_93) + ); + XNOR2_X1_LVT i_10_117( + .A(n_10_88), .B(n_10_93), .ZN(n_55) + ); + AOI222_X1_LVT i_0_438( + .A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), .C1(n_55), .C2(n_0_580), + .ZN(n_0_414) + ); + OAI21_X1_LVT i_0_437( + .A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413) + ); + OAI21_X1_LVT i_0_439( + .A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415) + ); + AOI211_X1_LVT i_0_436( + .A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), .ZN(n_0_412) + ); + AOI22_X1_LVT i_0_444( + .A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), .ZN(n_0_420) + ); + AOI22_X1_LVT i_0_443( + .A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), .ZN(n_0_419) + ); + AOI22_X1_LVT i_0_442( + .A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), .ZN(n_0_418) + ); + INV_X1_LVT i_0_441( + .A(n_0_418), .ZN(n_0_417) + ); + NAND2_X1_LVT i_0_447( + .A1(n_0_728), .A2(n_0_458), .ZN(n_0_423) + ); + NOR2_X1_LVT i_0_451( + .A1(op2[3]), .A2(n_0_594), .ZN(n_0_427) + ); + AOI21_X1_LVT i_0_450( + .A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426) + ); + OAI22_X1_LVT i_0_449( + .A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), .ZN(n_0_425) + ); + INV_X1_LVT i_0_448( + .A(n_0_425), .ZN(n_0_424) + ); + OAI21_X1_LVT i_0_446( + .A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422) + ); + AOI22_X1_LVT i_0_445( + .A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), .ZN(n_0_421) + ); + OAI221_X1_LVT i_0_435( + .A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), .C2(n_0_421), .ZN(result[23]) + ); + XNOR2_X1_LVT i_10_109( + .A(n_10_85), .B(n_10_86), .ZN(n_54) + ); + AOI22_X1_LVT i_0_419( + .A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), .ZN(n_0_396) + ); + INV_X1_LVT i_0_719( + .A(op2[22]), .ZN(n_0_686) + ); + AOI21_X1_LVT i_0_420( + .A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397) + ); + OAI21_X1_LVT i_0_418( + .A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395) + ); + AOI22_X1_LVT i_0_421( + .A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), .ZN(n_0_398) + ); + AOI21_X1_LVT i_0_417( + .A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394) + ); + NAND2_X1_LVT i_0_432( + .A1(n_0_728), .A2(n_0_441), .ZN(n_0_409) + ); + AND2_X1_LVT i_0_434( + .A1(n_0_738), .A2(n_0_619), .ZN(n_0_411) + ); + AOI22_X1_LVT i_0_433( + .A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), .ZN(n_0_410) + ); + OAI21_X1_LVT i_0_431( + .A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408) + ); + OAI22_X1_LVT i_0_430( + .A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), .ZN(n_0_407) + ); + AOI22_X1_LVT i_0_429( + .A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), .ZN(n_0_406) + ); + AOI22_X1_LVT i_0_428( + .A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), .ZN(n_0_405) + ); + AND2_X1_LVT i_0_427( + .A1(n_0_728), .A2(n_0_405), .ZN(n_0_404) + ); + AOI21_X1_LVT i_0_426( + .A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403) + ); + INV_X1_LVT i_0_425( + .A(n_0_403), .ZN(n_0_402) + ); + OAI222_X1_LVT i_0_424( + .A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), .C1(op2[0]), .C2(n_0_402), + .ZN(n_0_401) + ); + NOR2_X1_LVT i_0_496( + .A1(n_0_738), .A2(n_0_691), .ZN(n_0_469) + ); + INV_X1_LVT i_0_495( + .A(n_0_469), .ZN(n_0_468) + ); + NAND3_X1_LVT i_0_423( + .A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400) + ); + OAI21_X1_LVT i_0_422( + .A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399) + ); + OAI221_X1_LVT i_0_416( + .A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), .C2(n_0_399), .ZN(result[22]) + ); + INV_X1_LVT i_0_759( + .A(op1[21]), .ZN(n_0_726) + ); + AOI22_X1_LVT i_0_399( + .A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), .ZN(n_0_377) + ); + NOR2_X1_LVT i_0_692( + .A1(n_0_726), .A2(op2[21]), .ZN(n_0_659) + ); + AOI222_X1_LVT i_0_398( + .A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), .C1(n_0_659), .C2(n_0_569), + .ZN(n_0_376) + ); + INV_X1_LVT i_0_397( + .A(n_0_376), .ZN(n_0_375) + ); + INV_X1_LVT i_10_104( + .A(n_10_82), .ZN(n_10_83) + ); + NOR2_X1_LVT i_10_105( + .A1(n_10_81), .A2(n_10_83), .ZN(n_10_84) + ); + XNOR2_X1_LVT i_10_106( + .A(n_10_79), .B(n_10_84), .ZN(n_53) + ); + AOI221_X1_LVT i_0_396( + .A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), .C2(aluBypass), .ZN(n_0_374) + ); + INV_X1_LVT i_0_608( + .A(n_0_577), .ZN(n_0_576) + ); + NAND2_X1_LVT i_0_403( + .A1(op2[0]), .A2(n_0_402), .ZN(n_0_381) + ); + AND2_X1_LVT i_0_410( + .A1(op2[1]), .A2(n_0_419), .ZN(n_0_388) + ); + OAI22_X1_LVT i_0_408( + .A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), .ZN(n_0_386) + ); + AOI22_X1_LVT i_0_407( + .A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), .ZN(n_0_385) + ); + AOI21_X1_LVT i_0_395( + .A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373) + ); + OAI211_X1_LVT i_0_394( + .A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), .ZN(n_0_372) + ); + AOI21_X1_LVT i_0_402( + .A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380) + ); + INV_X1_LVT i_0_401( + .A(n_0_380), .ZN(n_0_379) + ); + NOR2_X1_LVT i_0_409( + .A1(n_0_575), .A2(n_0_467), .ZN(n_0_387) + ); + INV_X1_LVT i_0_406( + .A(n_0_385), .ZN(n_0_384) + ); + NOR2_X1_LVT i_0_405( + .A1(n_0_387), .A2(n_0_384), .ZN(n_0_383) + ); + AOI22_X1_LVT i_0_404( + .A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), .ZN(n_0_382) + ); + OAI211_X1_LVT i_0_400( + .A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), .ZN(n_0_378) + ); + AOI22_X1_LVT i_0_415( + .A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), .ZN(n_0_393) + ); + NOR2_X1_LVT i_0_414( + .A1(n_0_693), .A2(n_0_393), .ZN(n_0_392) + ); + AOI21_X1_LVT i_0_413( + .A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391) + ); + OAI22_X1_LVT i_0_412( + .A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), .ZN(n_0_390) + ); + OAI221_X1_LVT i_0_411( + .A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), .C2(n_0_390), .ZN(n_0_389) + ); + NAND4_X1_LVT i_0_393( + .A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), .ZN(result[21]) + ); + OAI221_X1_LVT i_0_388( + .A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), .C2(n_0_564), .ZN(n_0_367) + ); + NOR2_X1_LVT i_0_691( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_658) + ); + AOI22_X1_LVT i_0_387( + .A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), .ZN(n_0_366) + ); + XNOR2_X1_LVT i_10_98( + .A(n_10_76), .B(n_10_77), .ZN(n_52) + ); + AOI22_X1_LVT i_0_386( + .A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), .ZN(n_0_365) + ); + AOI221_X1_LVT i_0_392( + .A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), .C2(n_0_698), .ZN(n_0_371) + ); + AOI22_X1_LVT i_0_391( + .A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), .ZN(n_0_370) + ); + OAI22_X1_LVT i_0_390( + .A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), .ZN(n_0_369) + ); + OAI221_X1_LVT i_0_385( + .A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), .C2(n_0_369), .ZN(n_0_364) + ); + AND4_X1_LVT i_0_384( + .A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), .ZN(n_0_363) + ); + AOI22_X1_LVT i_0_383( + .A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), .ZN(n_0_362) + ); + AOI22_X1_LVT i_0_382( + .A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_361) + ); + NAND2_X1_LVT i_0_381( + .A1(op2[1]), .A2(n_0_361), .ZN(n_0_360) + ); + OAI21_X1_LVT i_0_380( + .A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359) + ); + OAI221_X1_LVT i_0_379( + .A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), .C2(n_0_390), .ZN(n_0_358) + ); + OR2_X1_LVT i_0_389( + .A1(n_0_387), .A2(n_0_369), .ZN(n_0_368) + ); + AOI22_X1_LVT i_0_378( + .A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), .ZN(n_0_357) + ); + OAI211_X1_LVT i_0_377( + .A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), .ZN(result[20]) + ); + OAI22_X1_LVT i_0_370( + .A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), .ZN(n_0_350) + ); + AND2_X1_LVT i_0_369( + .A1(n_0_738), .A2(n_0_350), .ZN(n_0_349) + ); + AOI22_X1_LVT i_0_368( + .A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), .ZN(n_0_348) + ); + AND2_X1_LVT i_0_367( + .A1(n_0_728), .A2(n_0_348), .ZN(n_0_347) + ); + AOI21_X1_LVT i_0_359( + .A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339) + ); + OAI221_X1_LVT i_0_357( + .A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), .C2(n_0_339), .ZN(n_0_337) + ); + NAND2_X1_LVT i_0_363( + .A1(n_19), .A2(n_0_581), .ZN(n_0_343) + ); + INV_X1_LVT i_0_723( + .A(op2[19]), .ZN(n_0_690) + ); + AOI221_X1_LVT i_0_364( + .A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), .C2(n_0_566), .ZN(n_0_344) + ); + XNOR2_X1_LVT i_10_94( + .A(n_10_73), .B(n_10_74), .ZN(n_51) + ); + AOI221_X1_LVT i_0_361( + .A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), .C2(n_0_580), .ZN(n_0_341) + ); + NAND3_X1_LVT i_0_362( + .A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342) + ); + NAND3_X1_LVT i_0_360( + .A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340) + ); + AOI22_X1_LVT i_0_376( + .A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), .ZN(n_0_356) + ); + OAI22_X1_LVT i_0_375( + .A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), .ZN(n_0_355) + ); + INV_X1_LVT i_0_374( + .A(n_0_355), .ZN(n_0_354) + ); + OAI22_X1_LVT i_0_373( + .A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), .ZN(n_0_353) + ); + AOI22_X1_LVT i_0_372( + .A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), .ZN(n_0_352) + ); + INV_X1_LVT i_0_371( + .A(n_0_352), .ZN(n_0_351) + ); + AOI21_X1_LVT i_0_358( + .A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338) + ); + AOI22_X1_LVT i_0_366( + .A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), .ZN(n_0_346) + ); + AOI22_X1_LVT i_0_365( + .A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), .ZN(n_0_345) + ); + OAI211_X1_LVT i_0_356( + .A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), .ZN(result[19]) + ); + XNOR2_X1_LVT i_10_90( + .A(n_10_70), .B(n_10_71), .ZN(n_50) + ); + NAND2_X1_LVT i_0_342( + .A1(n_50), .A2(n_0_580), .ZN(n_0_323) + ); + OAI21_X1_LVT i_0_343( + .A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324) + ); + AOI22_X1_LVT i_0_341( + .A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), .ZN(n_0_322) + ); + OAI221_X1_LVT i_0_340( + .A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), .C2(n_0_564), .ZN(n_0_321) + ); + NAND3_X1_LVT i_0_339( + .A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320) + ); + OAI22_X1_LVT i_0_351( + .A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), .ZN(n_0_332) + ); + AND2_X1_LVT i_0_350( + .A1(n_0_738), .A2(n_0_332), .ZN(n_0_331) + ); + AOI22_X1_LVT i_0_349( + .A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), .ZN(n_0_330) + ); + NAND2_X1_LVT i_0_348( + .A1(n_0_728), .A2(n_0_330), .ZN(n_0_329) + ); + NAND2_X1_LVT i_0_347( + .A1(op2[1]), .A2(n_0_370), .ZN(n_0_328) + ); + AND2_X1_LVT i_0_338( + .A1(n_0_329), .A2(n_0_328), .ZN(n_0_319) + ); + OAI22_X1_LVT i_0_337( + .A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), .ZN(n_0_318) + ); + INV_X1_LVT i_0_336( + .A(n_0_318), .ZN(n_0_317) + ); + AOI21_X1_LVT i_0_335( + .A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316) + ); + OAI22_X1_LVT i_0_346( + .A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), .ZN(n_0_327) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_544), .A2(n_0_346), .ZN(n_0_325) + ); + NAND2_X1_LVT i_0_354( + .A1(n_0_728), .A2(n_0_361), .ZN(n_0_335) + ); + AOI22_X1_LVT i_0_355( + .A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), .ZN(n_0_336) + ); + OAI21_X1_LVT i_0_353( + .A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334) + ); + AOI22_X1_LVT i_0_352( + .A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), .ZN(n_0_333) + ); + OAI221_X1_LVT i_0_334( + .A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), .C2(n_0_333), .ZN(result[18]) + ); + NAND2_X1_LVT i_0_325( + .A1(n_17), .A2(n_0_581), .ZN(n_0_307) + ); + INV_X1_LVT i_0_765( + .A(op1[17]), .ZN(n_0_732) + ); + AOI22_X1_LVT i_0_324( + .A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), .ZN(n_0_306) + ); + NOR2_X1_LVT i_0_693( + .A1(n_0_732), .A2(op2[17]), .ZN(n_0_660) + ); + XNOR2_X1_LVT i_10_86( + .A(n_10_67), .B(n_10_68), .ZN(n_49) + ); + AOI222_X1_LVT i_0_323( + .A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), .C1(n_49), .C2(n_0_580), + .ZN(n_0_305) + ); + OAI211_X1_LVT i_0_322( + .A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), .ZN(n_0_304) + ); + AOI22_X1_LVT i_0_331( + .A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), .ZN(n_0_313) + ); + NOR2_X1_LVT i_0_330( + .A1(op2[4]), .A2(n_0_313), .ZN(n_0_312) + ); + AOI22_X1_LVT i_0_329( + .A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), .ZN(n_0_311) + ); + OAI22_X1_LVT i_0_328( + .A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), .ZN(n_0_310) + ); + OR2_X1_LVT i_0_327( + .A1(op2[0]), .A2(n_0_310), .ZN(n_0_309) + ); + OAI21_X1_LVT i_0_321( + .A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303) + ); + INV_X1_LVT i_0_320( + .A(n_0_303), .ZN(n_0_302) + ); + AOI21_X1_LVT i_0_319( + .A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301) + ); + INV_X1_LVT i_0_345( + .A(n_0_327), .ZN(n_0_326) + ); + OAI22_X1_LVT i_0_326( + .A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), .ZN(n_0_308) + ); + NOR2_X1_LVT i_0_318( + .A1(op2[2]), .A2(n_0_393), .ZN(n_0_300) + ); + AOI21_X1_LVT i_0_317( + .A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299) + ); + OAI22_X1_LVT i_0_316( + .A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), .ZN(n_0_298) + ); + OAI22_X1_LVT i_0_315( + .A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), .ZN(n_0_297) + ); + OAI221_X1_LVT i_0_314( + .A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), .C2(n_0_297), .ZN(result[17]) + ); + XNOR2_X1_LVT i_10_82( + .A(n_10_64), .B(n_10_65), .ZN(n_48) + ); + AOI22_X1_LVT i_0_301( + .A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), .ZN(n_0_284) + ); + NAND2_X1_LVT i_0_333( + .A1(n_0_544), .A2(n_0_469), .ZN(n_0_315) + ); + INV_X1_LVT i_0_332( + .A(n_0_315), .ZN(n_0_314) + ); + OAI21_X1_LVT i_0_302( + .A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285) + ); + AOI21_X1_LVT i_0_300( + .A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283) + ); + INV_X1_LVT i_0_772( + .A(op1[16]), .ZN(n_0_739) + ); + OAI221_X1_LVT i_0_303( + .A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), .C2(n_0_567), .ZN(n_0_286) + ); + NAND3_X1_LVT i_0_299( + .A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282) + ); + INV_X1_LVT i_0_593( + .A(n_0_562), .ZN(n_0_561) + ); + OAI22_X1_LVT i_0_307( + .A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), .ZN(n_0_290) + ); + NOR2_X1_LVT i_0_306( + .A1(op2[4]), .A2(n_0_290), .ZN(n_0_289) + ); + AOI22_X1_LVT i_0_305( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), .ZN(n_0_288) + ); + OAI22_X1_LVT i_0_304( + .A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_287) + ); + AOI221_X1_LVT i_0_298( + .A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), .C2(n_0_287), .ZN(n_0_281) + ); + INV_X1_LVT i_0_762( + .A(op1[1]), .ZN(n_0_729) + ); + OAI22_X1_LVT i_0_313( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), .ZN(n_0_296) + ); + NAND2_X1_LVT i_0_312( + .A1(op2[2]), .A2(n_0_296), .ZN(n_0_295) + ); + OAI21_X1_LVT i_0_311( + .A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294) + ); + NAND2_X1_LVT i_0_310( + .A1(op2[1]), .A2(n_0_294), .ZN(n_0_293) + ); + OAI21_X1_LVT i_0_309( + .A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292) + ); + OAI22_X1_LVT i_0_308( + .A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), .ZN(n_0_291) + ); + OAI21_X1_LVT i_0_297( + .A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16]) + ); + OAI221_X1_LVT i_0_286( + .A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), .C2(n_0_564), .ZN(n_0_270) + ); + AOI21_X1_LVT i_0_288( + .A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272) + ); + INV_X1_LVT i_0_287( + .A(n_0_272), .ZN(n_0_271) + ); + XNOR2_X1_LVT i_10_78( + .A(n_10_61), .B(n_10_62), .ZN(n_47) + ); + OAI21_X1_LVT i_0_285( + .A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269) + ); + AOI221_X1_LVT i_0_284( + .A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), .C2(n_0_269), .ZN(n_0_268) + ); + AOI22_X1_LVT i_0_296( + .A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), .ZN(n_0_280) + ); + AOI22_X1_LVT i_0_295( + .A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), .ZN(n_0_279) + ); + NAND2_X1_LVT i_0_294( + .A1(op2[1]), .A2(n_0_279), .ZN(n_0_278) + ); + OAI21_X1_LVT i_0_293( + .A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277) + ); + OAI221_X1_LVT i_0_292( + .A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), .C2(n_0_292), .ZN(n_0_276) + ); + OAI222_X1_LVT i_0_291( + .A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), .C1(n_0_734), .C2(n_0_615), + .ZN(n_0_275) + ); + OAI22_X1_LVT i_0_290( + .A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), .ZN(n_0_274) + ); + OAI22_X1_LVT i_0_289( + .A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), .ZN(n_0_273) + ); + AOI22_X1_LVT i_0_283( + .A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), .ZN(n_0_267) + ); + NAND4_X1_LVT i_0_282( + .A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), .ZN(result[15]) + ); + NOR2_X1_LVT i_0_278( + .A1(op2[0]), .A2(n_0_277), .ZN(n_0_263) + ); + NAND2_X1_LVT i_0_281( + .A1(n_0_612), .A2(n_0_575), .ZN(n_0_266) + ); + OAI21_X1_LVT i_0_280( + .A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265) + ); + AOI22_X1_LVT i_0_279( + .A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), .ZN(n_0_264) + ); + AOI211_X1_LVT i_0_277( + .A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), .ZN(n_0_262) + ); + INV_X1_LVT i_0_754( + .A(op1[14]), .ZN(n_0_721) + ); + OAI21_X1_LVT i_0_273( + .A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258) + ); + AOI21_X1_LVT i_0_272( + .A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257) + ); + XNOR2_X1_LVT i_10_74( + .A(n_10_58), .B(n_10_59), .ZN(n_46) + ); + OAI21_X1_LVT i_0_276( + .A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261) + ); + AOI222_X1_LVT i_0_275( + .A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), .C1(op1[14]), .C2(n_0_261), + .ZN(n_0_260) + ); + INV_X1_LVT i_0_274( + .A(n_0_260), .ZN(n_0_259) + ); + OAI222_X1_LVT i_0_271( + .A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), .C1(n_0_721), .C2(n_0_615), + .ZN(n_0_256) + ); + OAI22_X1_LVT i_0_270( + .A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), .ZN(n_0_255) + ); + AND2_X1_LVT i_0_269( + .A1(n_0_728), .A2(n_0_255), .ZN(n_0_254) + ); + NOR3_X1_LVT i_0_265( + .A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250) + ); + AOI21_X1_LVT i_0_268( + .A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253) + ); + OAI22_X1_LVT i_0_266( + .A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), .ZN(n_0_251) + ); + AOI221_X1_LVT i_0_259( + .A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), .C2(n_0_251), .ZN(n_0_244) + ); + OR4_X1_LVT i_0_258( + .A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), .ZN(result[14]) + ); + OAI221_X1_LVT i_0_245( + .A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), .C2(n_0_567), .ZN(n_0_231) + ); + NAND2_X1_LVT i_0_244( + .A1(n_13), .A2(n_0_581), .ZN(n_0_230) + ); + OAI211_X1_LVT i_0_243( + .A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), .ZN(n_0_229) + ); + XNOR2_X1_LVT i_10_70( + .A(n_10_55), .B(n_10_56), .ZN(n_45) + ); + NOR2_X1_LVT i_0_695( + .A1(op2[13]), .A2(n_0_714), .ZN(n_0_662) + ); + AOI221_X1_LVT i_0_242( + .A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), .C2(n_0_569), .ZN(n_0_228) + ); + INV_X1_LVT i_0_267( + .A(n_0_253), .ZN(n_0_252) + ); + OAI222_X1_LVT i_0_257( + .A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), .C1(n_0_710), .C2(n_0_605), + .ZN(n_0_243) + ); + OAI22_X1_LVT i_0_256( + .A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_242) + ); + NAND2_X1_LVT i_0_255( + .A1(n_0_728), .A2(n_0_242), .ZN(n_0_241) + ); + NAND2_X1_LVT i_0_254( + .A1(op2[1]), .A2(n_0_274), .ZN(n_0_240) + ); + NAND2_X1_LVT i_0_241( + .A1(n_0_241), .A2(n_0_240), .ZN(n_0_227) + ); + OAI221_X1_LVT i_0_240( + .A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), .C2(n_0_227), .ZN(n_0_226) + ); + NAND2_X1_LVT i_0_249( + .A1(n_0_728), .A2(n_0_279), .ZN(n_0_235) + ); + AOI22_X1_LVT i_0_250( + .A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), .ZN(n_0_236) + ); + OAI21_X1_LVT i_0_248( + .A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234) + ); + INV_X1_LVT i_0_247( + .A(n_0_234), .ZN(n_0_233) + ); + AOI221_X1_LVT i_0_246( + .A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), .C2(n_0_264), .ZN(n_0_232) + ); + NAND2_X1_LVT i_0_264( + .A1(op2[3]), .A2(n_0_469), .ZN(n_0_249) + ); + AOI21_X1_LVT i_0_262( + .A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247) + ); + INV_X1_LVT i_0_261( + .A(n_0_247), .ZN(n_0_246) + ); + OAI211_X1_LVT i_0_260( + .A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), .ZN(n_0_245) + ); + OAI221_X1_LVT i_0_253( + .A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), .C2(n_0_240), .ZN(n_0_239) + ); + INV_X1_LVT i_0_252( + .A(n_0_239), .ZN(n_0_238) + ); + AOI211_X1_LVT i_0_239( + .A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), .ZN(n_0_225) + ); + INV_X1_LVT i_0_238( + .A(n_0_225), .ZN(result[13]) + ); + OAI221_X1_LVT i_0_232( + .A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), .C2(n_0_564), .ZN(n_0_219) + ); + OAI21_X1_LVT i_0_231( + .A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218) + ); + XNOR2_X1_LVT i_10_66( + .A(n_10_52), .B(n_10_53), .ZN(n_44) + ); + AOI222_X1_LVT i_0_230( + .A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), .C1(n_44), .C2(n_0_580), + .ZN(n_0_217) + ); + OAI21_X1_LVT i_0_234( + .A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221) + ); + INV_X1_LVT i_0_763( + .A(op1[5]), .ZN(n_0_730) + ); + OAI21_X1_LVT i_0_236( + .A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223) + ); + OAI21_X1_LVT i_0_235( + .A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222) + ); + AOI21_X1_LVT i_0_233( + .A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220) + ); + NOR2_X1_LVT i_0_237( + .A1(n_0_577), .A2(n_0_227), .ZN(n_0_224) + ); + NOR4_X1_LVT i_0_223( + .A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), .ZN(n_0_210) + ); + NAND2_X1_LVT i_0_224( + .A1(n_0_544), .A2(n_0_247), .ZN(n_0_211) + ); + NAND2_X1_LVT i_0_222( + .A1(n_0_701), .A2(n_0_211), .ZN(n_0_209) + ); + OAI22_X1_LVT i_0_229( + .A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), .ZN(n_0_216) + ); + INV_X1_LVT i_0_228( + .A(n_0_216), .ZN(n_0_215) + ); + OAI22_X1_LVT i_0_227( + .A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), .ZN(n_0_214) + ); + OAI22_X1_LVT i_0_226( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), .ZN(n_0_213) + ); + OAI22_X1_LVT i_0_225( + .A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), .ZN(n_0_212) + ); + AOI221_X1_LVT i_0_221( + .A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), .C2(n_0_234), .ZN(n_0_208) + ); + OAI211_X1_LVT i_0_220( + .A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), .ZN(result[12]) + ); + OAI21_X1_LVT i_0_209( + .A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197) + ); + AOI22_X1_LVT i_0_208( + .A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_207( + .A1(n_0_211), .A2(n_0_196), .ZN(n_0_195) + ); + AOI22_X1_LVT i_0_210( + .A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), .ZN(n_0_198) + ); + XNOR2_X1_LVT i_10_62( + .A(n_10_49), .B(n_10_50), .ZN(n_43) + ); + AOI221_X1_LVT i_0_206( + .A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), .C2(n_0_580), .ZN(n_0_194) + ); + AOI221_X1_LVT i_0_215( + .A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), .C2(n_0_688), .ZN(n_0_203) + ); + AOI21_X1_LVT i_0_214( + .A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_213( + .A1(n_0_693), .A2(n_0_202), .ZN(n_0_201) + ); + OAI21_X1_LVT i_0_212( + .A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200) + ); + OAI22_X1_LVT i_0_211( + .A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), .ZN(n_0_199) + ); + AOI22_X1_LVT i_0_205( + .A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), .ZN(n_0_193) + ); + NOR2_X1_LVT i_0_219( + .A1(op2[2]), .A2(n_0_280), .ZN(n_0_207) + ); + AOI21_X1_LVT i_0_218( + .A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206) + ); + AOI22_X1_LVT i_0_217( + .A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), .ZN(n_0_205) + ); + AOI22_X1_LVT i_0_216( + .A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), .ZN(n_0_204) + ); + OAI211_X1_LVT i_0_204( + .A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), .ZN(result[11]) + ); + AOI22_X1_LVT i_0_194( + .A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), .ZN(n_0_183) + ); + OAI22_X1_LVT i_0_193( + .A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_182) + ); + AOI22_X1_LVT i_0_192( + .A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), .ZN(n_0_181) + ); + NOR2_X1_LVT i_0_191( + .A1(n_0_621), .A2(n_0_181), .ZN(n_0_180) + ); + AOI22_X1_LVT i_0_190( + .A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), .ZN(n_0_179) + ); + XNOR2_X1_LVT i_10_58( + .A(n_10_46), .B(n_10_47), .ZN(n_42) + ); + AOI22_X1_LVT i_0_188( + .A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), .ZN(n_0_177) + ); + OAI21_X1_LVT i_0_189( + .A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178) + ); + AOI22_X1_LVT i_0_187( + .A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), .ZN(n_0_176) + ); + NAND2_X1_LVT i_0_186( + .A1(n_0_177), .A2(n_0_176), .ZN(n_0_175) + ); + NOR2_X1_LVT i_0_203( + .A1(n_0_701), .A2(n_0_199), .ZN(n_0_192) + ); + NOR2_X1_LVT i_0_200( + .A1(n_0_693), .A2(n_0_256), .ZN(n_0_189) + ); + AOI221_X1_LVT i_0_202( + .A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), .C2(n_0_606), .ZN(n_0_191) + ); + AOI21_X1_LVT i_0_199( + .A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188) + ); + OR2_X1_LVT i_0_198( + .A1(op2[1]), .A2(n_0_188), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_197( + .A1(op2[1]), .A2(n_0_213), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_185( + .A1(n_0_187), .A2(n_0_186), .ZN(n_0_174) + ); + AOI211_X1_LVT i_0_184( + .A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), .ZN(n_0_173) + ); + INV_X1_LVT i_0_263( + .A(n_0_249), .ZN(n_0_248) + ); + OAI22_X1_LVT i_0_196( + .A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), .ZN(n_0_185) + ); + AOI221_X1_LVT i_0_195( + .A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), .C2(n_0_185), .ZN(n_0_184) + ); + OR4_X1_LVT i_0_183( + .A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), .ZN(result[10]) + ); + INV_X1_LVT i_0_753( + .A(op2[9]), .ZN(n_0_720) + ); + AOI221_X1_LVT i_0_171( + .A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), .C2(n_0_565), .ZN(n_0_161) + ); + XNOR2_X1_LVT i_10_54( + .A(n_10_43), .B(n_10_44), .ZN(n_41) + ); + AOI22_X1_LVT i_0_172( + .A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), .ZN(n_0_162) + ); + AOI21_X1_LVT i_0_170( + .A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160) + ); + OAI21_X1_LVT i_0_169( + .A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159) + ); + OAI222_X1_LVT i_0_182( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), .C1(n_0_732), .C2(n_0_617), + .ZN(n_0_172) + ); + AOI22_X1_LVT i_0_181( + .A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_171) + ); + NAND2_X1_LVT i_0_180( + .A1(n_0_728), .A2(n_0_171), .ZN(n_0_170) + ); + NAND2_X1_LVT i_0_179( + .A1(op2[1]), .A2(n_0_200), .ZN(n_0_169) + ); + OAI22_X1_LVT i_0_178( + .A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_177( + .A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167) + ); + NOR2_X1_LVT i_0_251( + .A1(n_0_704), .A2(n_0_615), .ZN(n_0_237) + ); + OAI22_X1_LVT i_0_176( + .A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), .ZN(n_0_166) + ); + OAI22_X1_LVT i_0_175( + .A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_165) + ); + OAI221_X1_LVT i_0_174( + .A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), .C2(n_0_165), .ZN(n_0_164) + ); + NAND2_X1_LVT i_0_173( + .A1(n_0_170), .A2(n_0_169), .ZN(n_0_163) + ); + OAI221_X1_LVT i_0_168( + .A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), .C2(n_0_174), .ZN(n_0_158) + ); + OR4_X1_LVT i_0_167( + .A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), .ZN(result[9]) + ); + OAI21_X1_LVT i_0_160( + .A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151) + ); + OAI21_X1_LVT i_0_159( + .A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150) + ); + AND2_X1_LVT i_0_158( + .A1(n_0_151), .A2(n_0_150), .ZN(n_0_149) + ); + NAND2_X1_LVT i_0_157( + .A1(op2[1]), .A2(n_0_149), .ZN(n_0_148) + ); + OAI21_X1_LVT i_0_156( + .A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147) + ); + OAI22_X1_LVT i_0_155( + .A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), .ZN(n_0_146) + ); + NOR2_X1_LVT i_0_154( + .A1(n_0_621), .A2(n_0_146), .ZN(n_0_145) + ); + INV_X1_LVT i_0_773( + .A(op1[8]), .ZN(n_0_740) + ); + NOR2_X1_LVT i_0_688( + .A1(n_0_740), .A2(op2[8]), .ZN(n_0_655) + ); + AOI22_X1_LVT i_0_153( + .A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), .ZN(n_0_144) + ); + OAI221_X1_LVT i_0_152( + .A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), .C2(n_0_567), .ZN(n_0_143) + ); + XNOR2_X1_LVT i_10_51( + .A(n_10_39), .B(n_10_42), .ZN(n_40) + ); + AOI22_X1_LVT i_0_151( + .A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), .ZN(n_0_142) + ); + NAND3_X1_LVT i_0_150( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141) + ); + OAI222_X1_LVT i_0_166( + .A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), .C1(n_0_736), .C2(n_0_605), + .ZN(n_0_157) + ); + OAI22_X1_LVT i_0_165( + .A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), .ZN(n_0_156) + ); + NOR2_X1_LVT i_0_164( + .A1(op2[1]), .A2(n_0_156), .ZN(n_0_155) + ); + AOI21_X1_LVT i_0_163( + .A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154) + ); + AND2_X1_LVT i_0_162( + .A1(n_0_701), .A2(n_0_154), .ZN(n_0_153) + ); + AOI211_X1_LVT i_0_149( + .A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), .ZN(n_0_140) + ); + AOI221_X1_LVT i_0_161( + .A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), .C2(n_0_153), .ZN(n_0_152) + ); + OR4_X1_LVT i_0_148( + .A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), .ZN(result[8]) + ); + AOI22_X1_LVT i_0_138( + .A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), .ZN(n_0_130) + ); + AOI22_X1_LVT i_0_137( + .A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_129) + ); + OAI22_X1_LVT i_0_136( + .A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), .ZN(n_0_128) + ); + NOR2_X1_LVT i_0_135( + .A1(n_0_621), .A2(n_0_128), .ZN(n_0_127) + ); + OAI221_X1_LVT i_0_139( + .A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), .C2(n_0_564), .ZN(n_0_131) + ); + INV_X1_LVT i_10_44( + .A(n_10_36), .ZN(n_10_37) + ); + NOR2_X1_LVT i_10_45( + .A1(n_10_35), .A2(n_10_37), .ZN(n_10_38) + ); + XNOR2_X1_LVT i_10_46( + .A(n_10_33), .B(n_10_38), .ZN(n_39) + ); + AOI22_X1_LVT i_0_141( + .A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), .ZN(n_0_133) + ); + INV_X1_LVT i_0_745( + .A(op2[7]), .ZN(n_0_712) + ); + AOI21_X1_LVT i_0_140( + .A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_133( + .A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), .ZN(n_0_125) + ); + OAI22_X1_LVT i_0_147( + .A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), .ZN(n_0_139) + ); + AOI211_X1_LVT i_0_146( + .A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), .ZN(n_0_138) + ); + OAI22_X1_LVT i_0_145( + .A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), .ZN(n_0_137) + ); + NOR2_X1_LVT i_0_144( + .A1(op2[1]), .A2(n_0_137), .ZN(n_0_136) + ); + AOI21_X1_LVT i_0_143( + .A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135) + ); + NAND2_X1_LVT i_0_142( + .A1(n_0_561), .A2(n_0_135), .ZN(n_0_134) + ); + OAI221_X1_LVT i_0_134( + .A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), .C2(n_0_249), .ZN(n_0_126) + ); + OR3_X1_LVT i_0_132( + .A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7]) + ); + NAND2_X1_LVT i_0_124( + .A1(n_0_728), .A2(n_0_149), .ZN(n_0_117) + ); + OAI21_X1_LVT i_0_123( + .A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116) + ); + OAI22_X1_LVT i_0_122( + .A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), .ZN(n_0_115) + ); + NOR2_X1_LVT i_0_121( + .A1(n_0_621), .A2(n_0_115), .ZN(n_0_114) + ); + XNOR2_X1_LVT i_10_38( + .A(n_10_30), .B(n_10_31), .ZN(n_38) + ); + AOI22_X1_LVT i_0_119( + .A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), .ZN(n_0_112) + ); + INV_X1_LVT i_0_735( + .A(op2[6]), .ZN(n_0_702) + ); + AOI21_X1_LVT i_0_120( + .A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113) + ); + OAI21_X1_LVT i_0_118( + .A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111) + ); + AOI221_X1_LVT i_0_117( + .A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), .C2(n_0_566), .ZN(n_0_110) + ); + NOR3_X1_LVT i_0_116( + .A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109) + ); + AOI221_X1_LVT i_0_131( + .A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), .C2(n_0_406), .ZN(n_0_124) + ); + NAND2_X1_LVT i_0_130( + .A1(n_0_693), .A2(n_0_124), .ZN(n_0_123) + ); + INV_X1_LVT i_0_201( + .A(n_0_191), .ZN(n_0_190) + ); + OAI21_X1_LVT i_0_129( + .A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122) + ); + AOI22_X1_LVT i_0_128( + .A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), .ZN(n_0_121) + ); + INV_X1_LVT i_0_127( + .A(n_0_121), .ZN(n_0_120) + ); + OAI21_X1_LVT i_0_126( + .A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119) + ); + AND2_X1_LVT i_0_125( + .A1(n_0_120), .A2(n_0_119), .ZN(n_0_118) + ); + NOR2_X1_LVT i_0_115( + .A1(n_0_545), .A2(n_0_118), .ZN(n_0_108) + ); + AOI21_X1_LVT i_0_114( + .A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), .ZN(n_0_106) + ); + OAI221_X1_LVT i_0_112( + .A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), .C2(n_0_106), .ZN(result[6]) + ); + OAI221_X1_LVT i_0_100( + .A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), .C2(n_0_567), .ZN(n_0_94) + ); + INV_X1_LVT i_0_764( + .A(op2[5]), .ZN(n_0_731) + ); + AOI21_X1_LVT i_0_99( + .A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93) + ); + NOR2_X1_LVT i_0_98( + .A1(n_0_730), .A2(n_0_93), .ZN(n_0_92) + ); + XNOR2_X1_LVT i_10_35( + .A(n_10_26), .B(n_10_29), .ZN(n_37) + ); + AOI221_X1_LVT i_0_97( + .A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2(n_0_581), .ZN(n_0_91) + ); + OAI22_X1_LVT i_0_102( + .A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), .ZN(n_0_96) + ); + OAI221_X1_LVT i_0_101( + .A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), .C2(n_0_116), .ZN(n_0_95) + ); + NAND3_X1_LVT i_0_111( + .A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105) + ); + NAND2_X1_LVT i_0_110( + .A1(op2[4]), .A2(n_0_386), .ZN(n_0_104) + ); + OAI21_X1_LVT i_0_109( + .A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103) + ); + OAI22_X1_LVT i_0_108( + .A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), .ZN(n_0_102) + ); + NOR2_X1_LVT i_0_107( + .A1(op2[1]), .A2(n_0_102), .ZN(n_0_101) + ); + AOI21_X1_LVT i_0_106( + .A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100) + ); + OAI21_X1_LVT i_0_105( + .A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99) + ); + AOI21_X1_LVT i_0_104( + .A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98) + ); + OAI22_X1_LVT i_0_103( + .A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), .ZN(n_0_97) + ); + NAND4_X1_LVT i_0_96( + .A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), .ZN(result[5]) + ); + INV_X1_LVT i_10_26( + .A(n_10_21), .ZN(n_10_22) + ); + NOR2_X1_LVT i_10_28( + .A1(n_10_22), .A2(n_10_23), .ZN(n_10_24) + ); + XNOR2_X1_LVT i_10_29( + .A(n_10_19), .B(n_10_24), .ZN(n_36) + ); + AOI222_X1_LVT i_0_89( + .A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), .C1(n_0_668), .C2(n_0_564), + .ZN(n_0_84) + ); + INV_X1_LVT i_0_770( + .A(op1[4]), .ZN(n_0_737) + ); + AOI221_X1_LVT i_0_90( + .A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), .C2(n_0_569), .ZN(n_0_85) + ); + OAI21_X1_LVT i_0_88( + .A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83) + ); + NOR2_X1_LVT i_0_689( + .A1(op2[4]), .A2(n_0_737), .ZN(n_0_656) + ); + AOI21_X1_LVT i_0_95( + .A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90) + ); + OAI22_X1_LVT i_0_94( + .A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_93( + .A(n_0_89), .ZN(n_0_88) + ); + OAI22_X1_LVT i_0_92( + .A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), .ZN(n_0_87) + ); + OAI221_X1_LVT i_0_91( + .A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), .C2(n_0_87), .ZN(n_0_86) + ); + AOI221_X1_LVT i_0_85( + .A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), .C2(n_0_99), .ZN(n_0_80) + ); + AOI221_X1_LVT i_0_87( + .A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), .C2(n_0_724), .ZN(n_0_82) + ); + OAI22_X1_LVT i_0_86( + .A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), .ZN(n_0_81) + ); + OAI21_X1_LVT i_0_84( + .A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4]) + ); + AND2_X1_LVT i_0_81( + .A1(op2[1]), .A2(n_0_105), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_80( + .A1(n_0_102), .A2(n_0_77), .ZN(n_0_76) + ); + OAI221_X1_LVT i_0_83( + .A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), .C2(n_0_350), .ZN(n_0_79) + ); + OAI21_X1_LVT i_0_82( + .A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78) + ); + OAI21_X1_LVT i_0_79( + .A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75) + ); + NOR2_X1_LVT i_0_78( + .A1(n_0_562), .A2(n_0_75), .ZN(n_0_74) + ); + NAND2_X1_LVT i_10_20( + .A1(n_10_15), .A2(n_10_16), .ZN(n_10_17) + ); + XNOR2_X1_LVT i_10_21( + .A(n_10_13), .B(n_10_17), .ZN(n_35) + ); + AOI22_X1_LVT i_0_75( + .A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), .ZN(n_0_71) + ); + OAI21_X1_LVT i_0_74( + .A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70) + ); + AOI222_X1_LVT i_0_73( + .A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), .C1(op1[3]), .C2(n_0_70), + .ZN(n_0_69) + ); + INV_X1_LVT i_0_736( + .A(op1[0]), .ZN(n_0_703) + ); + OAI22_X1_LVT i_0_77( + .A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), .ZN(n_0_73) + ); + OAI22_X1_LVT i_0_76( + .A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), .ZN(n_0_72) + ); + OAI211_X1_LVT i_0_72( + .A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), .ZN(n_0_68) + ); + AOI211_X1_LVT i_0_71( + .A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), .ZN(n_0_67) + ); + INV_X1_LVT i_0_70( + .A(n_0_67), .ZN(result[3]) + ); + NAND2_X1_LVT i_0_65( + .A1(n_2), .A2(n_0_581), .ZN(n_0_62) + ); + OAI221_X1_LVT i_0_66( + .A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), .C2(n_0_567), .ZN(n_0_63) + ); + AOI21_X1_LVT i_0_64( + .A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61) + ); + OAI21_X1_LVT i_0_63( + .A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60) + ); + INV_X1_LVT i_10_13( + .A(n_10_10), .ZN(n_10_11) + ); + NOR2_X1_LVT i_10_14( + .A1(n_10_9), .A2(n_10_11), .ZN(n_10_12) + ); + XNOR2_X1_LVT i_10_15( + .A(n_10_7), .B(n_10_12), .ZN(n_34) + ); + AOI21_X1_LVT i_0_62( + .A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59) + ); + OAI211_X1_LVT i_0_57( + .A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), .ZN(n_0_54) + ); + NOR2_X1_LVT i_0_698( + .A1(n_0_729), .A2(op2[1]), .ZN(n_0_665) + ); + INV_X1_LVT i_0_697( + .A(n_0_665), .ZN(n_0_664) + ); + OAI21_X1_LVT i_0_69( + .A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66) + ); + OAI21_X1_LVT i_0_68( + .A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65) + ); + INV_X1_LVT i_0_67( + .A(n_0_65), .ZN(n_0_64) + ); + OAI222_X1_LVT i_0_61( + .A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_332), + .ZN(n_0_58) + ); + OAI22_X1_LVT i_0_60( + .A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), .ZN(n_0_57) + ); + INV_X1_LVT i_0_59( + .A(n_0_57), .ZN(n_0_56) + ); + AOI22_X1_LVT i_0_58( + .A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), .ZN(n_0_55) + ); + AOI221_X1_LVT i_0_56( + .A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), .C2(n_0_55), .ZN(n_0_53) + ); + INV_X1_LVT i_0_55( + .A(n_0_53), .ZN(result[2]) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_547), .A2(n_0_55), .ZN(n_0_52) + ); + AOI221_X1_LVT i_0_47( + .A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), .C2(n_0_566), .ZN(n_0_45) + ); + NOR2_X1_LVT i_0_700( + .A1(op1[0]), .A2(n_0_701), .ZN(n_0_667) + ); + AOI211_X1_LVT i_0_48( + .A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), .ZN(n_0_46) + ); + AOI221_X1_LVT i_0_44( + .A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), .C2(n_0_46), .ZN(n_0_42) + ); + NAND2_X1_LVT i_10_6( + .A1(n_10_3), .A2(n_10_4), .ZN(n_10_5) + ); + XNOR2_X1_LVT i_10_7( + .A(n_10_5), .B(n_10_1), .ZN(n_33) + ); + AOI22_X1_LVT i_0_49( + .A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), .ZN(n_0_47) + ); + OAI21_X1_LVT i_0_46( + .A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_51( + .A1(op2[1]), .A2(n_0_78), .ZN(n_0_49) + ); + OAI222_X1_LVT i_0_53( + .A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), .C1(n_0_738), .C2(n_0_313), + .ZN(n_0_51) + ); + OAI22_X1_LVT i_0_52( + .A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), .ZN(n_0_50) + ); + OAI21_X1_LVT i_0_50( + .A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48) + ); + AOI21_X1_LVT i_0_45( + .A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43) + ); + NAND3_X1_LVT i_0_43( + .A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1]) + ); + OAI222_X1_LVT i_0_11( + .A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), .C1(n_0_738), .C2(n_0_290), + .ZN(n_0_10) + ); + OAI22_X1_LVT i_0_10( + .A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), .ZN(n_0_9) + ); + OAI221_X1_LVT i_0_9( + .A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), .C2(n_0_9), .ZN(n_0_8) + ); + OAI21_X1_LVT i_0_8( + .A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7) + ); + NOR2_X1_LVT i_0_7( + .A1(n_0_579), .A2(n_0_7), .ZN(n_0_6) + ); + OAI221_X1_LVT i_0_3( + .A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), .C2(n_0_567), .ZN(n_0_2) + ); + OAI21_X1_LVT i_10_2( + .A(n_10_1), .B1(n_10_0), .B2(op2[0]), .ZN(n_32) + ); + AOI22_X1_LVT i_0_2( + .A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN(n_0_1) + ); + NAND3_X1_LVT i_0_6( + .A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5) + ); + OAI211_X1_LVT i_0_5( + .A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), .ZN(n_0_4) + ); + NAND2_X1_LVT i_0_4( + .A1(op1[0]), .A2(n_0_4), .ZN(n_0_3) + ); + NAND3_X1_LVT i_0_1( + .A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0) + ); + OAI33_X1_LVT i_0_14( + .A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), .B2(n_0_691), .B3(aluOp[0]), + .ZN(n_0_13) + ); + INV_X1_LVT i_0_741( + .A(op2[29]), .ZN(n_0_708) + ); + NAND2_X1_LVT i_0_685( + .A1(op1[29]), .A2(n_0_708), .ZN(n_0_652) + ); + OAI22_X1_LVT i_0_713( + .A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), .ZN(n_0_680) + ); + NAND2_X1_LVT i_0_694( + .A1(n_0_688), .A2(op2[27]), .ZN(n_0_661) + ); + INV_X1_LVT i_0_742( + .A(op2[26]), .ZN(n_0_709) + ); + OAI22_X1_LVT i_0_712( + .A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_679) + ); + NAND2_X1_LVT i_0_690( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_657) + ); + INV_X1_LVT i_0_740( + .A(op2[18]), .ZN(n_0_707) + ); + OAI22_X1_LVT i_0_711( + .A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_678) + ); + OAI22_X1_LVT i_0_29( + .A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_28) + ); + INV_X1_LVT i_0_728( + .A(op2[12]), .ZN(n_0_695) + ); + INV_X1_LVT i_0_748( + .A(op2[13]), .ZN(n_0_715) + ); + OAI22_X1_LVT i_0_704( + .A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), .ZN(n_0_671) + ); + AOI22_X1_LVT i_0_710( + .A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), .ZN(n_0_677) + ); + OAI22_X1_LVT i_0_707( + .A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), .ZN(n_0_674) + ); + OAI22_X1_LVT i_0_706( + .A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), .ZN(n_0_673) + ); + INV_X1_LVT i_0_705( + .A(n_0_673), .ZN(n_0_672) + ); + INV_X1_LVT i_0_699( + .A(n_0_667), .ZN(n_0_666) + ); + OAI21_X1_LVT i_0_42( + .A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41) + ); + AOI21_X1_LVT i_0_41( + .A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40) + ); + AOI211_X1_LVT i_0_40( + .A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), .ZN(n_0_39) + ); + AOI211_X1_LVT i_0_39( + .A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_38) + ); + OAI222_X1_LVT i_0_38( + .A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), .C1(n_0_713), .C2(op2[7]), + .ZN(n_0_37) + ); + AOI221_X1_LVT i_0_37( + .A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), .C2(n_0_37), .ZN(n_0_36) + ); + INV_X1_LVT i_0_768( + .A(op2[10]), .ZN(n_0_735) + ); + OAI22_X1_LVT i_0_36( + .A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), .ZN(n_0_35) + ); + OAI22_X1_LVT i_0_35( + .A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), .ZN(n_0_34) + ); + INV_X1_LVT i_0_34( + .A(n_0_34), .ZN(n_0_33) + ); + AOI21_X1_LVT i_0_33( + .A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32) + ); + OAI222_X1_LVT i_0_32( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), .C1(n_0_671), .C2(n_0_32), + .ZN(n_0_31) + ); + OAI221_X1_LVT i_0_31( + .A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), .C2(n_0_714), .ZN(n_0_30) + ); + AOI22_X1_LVT i_0_30( + .A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), .ZN(n_0_29) + ); + AOI21_X1_LVT i_0_28( + .A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27) + ); + AOI221_X1_LVT i_0_27( + .A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), .C2(op2[16]), .ZN(n_0_26) + ); + AOI211_X1_LVT i_0_26( + .A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_25) + ); + OAI22_X1_LVT i_0_25( + .A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), .ZN(n_0_24) + ); + AOI211_X1_LVT i_0_24( + .A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), .ZN(n_0_23) + ); + AOI221_X1_LVT i_0_23( + .A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), .C2(op2[22]), .ZN(n_0_22) + ); + AOI221_X1_LVT i_0_22( + .A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_21) + ); + AOI221_X1_LVT i_0_21( + .A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_20) + ); + OAI222_X1_LVT i_0_20( + .A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), .C1(n_0_679), .C2(n_0_20), + .ZN(n_0_19) + ); + OAI221_X1_LVT i_0_19( + .A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), .C2(op2[27]), .ZN(n_0_18) + ); + AOI22_X1_LVT i_0_18( + .A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), .ZN(n_0_17) + ); + OAI21_X1_LVT i_0_17( + .A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16) + ); + INV_X1_LVT i_0_749( + .A(op2[30]), .ZN(n_0_716) + ); + OAI21_X1_LVT i_0_16( + .A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15) + ); + OAI22_X1_LVT i_0_708( + .A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), .ZN(n_0_675) + ); + AOI21_X1_LVT i_0_15( + .A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14) + ); + AOI21_X1_LVT i_0_13( + .A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12) + ); + NOR4_X1_LVT i_0_12( + .A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), .ZN(n_0_11) + ); + OR3_X1_LVT i_0_0( + .A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0]) + ); + OR4_X1_LVT i_0_703( + .A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), .ZN(n_0_670) + ); + INV_X1_LVT i_0_709( + .A(n_0_677), .ZN(n_0_676) + ); + OR4_X1_LVT i_0_702( + .A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), .ZN(n_0_669) + ); + AOI22_X1_LVT i_0_663( + .A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), .ZN(n_0_630) + ); + OAI22_X1_LVT i_0_662( + .A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_629) + ); + AOI221_X1_LVT i_0_661( + .A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), .C2(op2[14]), .ZN(n_0_628) + ); + AOI21_X1_LVT i_0_664( + .A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631) + ); + OAI222_X1_LVT i_0_660( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), .C1(op1[22]), .C2(n_0_686), + .ZN(n_0_627) + ); + AOI21_X1_LVT i_0_659( + .A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626) + ); + OAI211_X1_LVT i_0_658( + .A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), .ZN(n_0_625) + ); + AOI211_X1_LVT i_0_657( + .A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_624) + ); + NAND4_X1_LVT i_0_656( + .A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), .ZN(n_0_623) + ); + OAI22_X1_LVT i_0_684( + .A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), .ZN(n_0_651) + ); + AOI211_X1_LVT i_0_668( + .A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_635) + ); + NAND2_X1_LVT i_0_667( + .A1(n_0_664), .A2(n_0_657), .ZN(n_0_634) + ); + NOR3_X1_LVT i_0_666( + .A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633) + ); + AOI21_X1_LVT i_0_671( + .A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638) + ); + AOI21_X1_LVT i_0_670( + .A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637) + ); + OAI22_X1_LVT i_0_673( + .A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_640) + ); + AOI221_X1_LVT i_0_672( + .A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_639) + ); + AND3_X1_LVT i_0_669( + .A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636) + ); + OAI22_X1_LVT i_0_682( + .A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), .ZN(n_0_649) + ); + OAI22_X1_LVT i_0_681( + .A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), .ZN(n_0_648) + ); + AOI21_X1_LVT i_0_678( + .A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645) + ); + AOI21_X1_LVT i_0_677( + .A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644) + ); + INV_X1_LVT i_0_758( + .A(op2[21]), .ZN(n_0_725) + ); + OAI22_X1_LVT i_0_683( + .A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_650) + ); + AOI221_X1_LVT i_0_676( + .A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), .C2(n_0_712), .ZN(n_0_643) + ); + OAI21_X1_LVT i_0_680( + .A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647) + ); + AOI221_X1_LVT i_0_679( + .A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_646) + ); + NAND4_X1_LVT i_0_675( + .A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), .ZN(n_0_642) + ); + NOR3_X1_LVT i_0_674( + .A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641) + ); + NAND4_X1_LVT i_0_665( + .A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), .ZN(n_0_632) + ); + NOR4_X1_LVT i_0_655( + .A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), .ZN(eqFlag) + ); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, Instruction, + WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0] CurrentPC, RData, Instruction, RRs1, RRs2; + output [31:0] JumpOrBranchPC, DAddr, WData, WRd; + output [4:0] Rs1, Rs2, Rd; + output [1:0] DWidth; + output JumpOrBranch, WrMem, WrReg, Illegal; + + wire [31:0] op1, op2; + wire [2:0] aluOp; + wire eqFlag, n_5_0, n_5_1, n_5_2, n_5_3, n_5_4, n_5_5, n_5_6, n_5_7, n_5_8, + n_5_9, n_5_10, n_5_11, n_5_12, n_5_13, n_5_14, n_5_15, n_5_16, n_5_17, + n_5_18, n_5_19, n_5_20, n_5_21, n_5_22, n_5_23, n_5_24, n_5_25, n_5_26, + n_5_27, n_5_28, n_5_29, n_5_30, n_5_31, n_5_32, n_5_33, n_17_0, n_17_1, + n_17_2, n_17_3, n_17_4, n_17_5, n_17_6, n_17_7, n_17_8, n_17_9, n_17_10, + n_17_11, n_17_12, n_17_13, n_17_14, n_17_15, n_17_16, n_17_17, n_17_18, + n_17_19, n_17_20, n_17_21, n_17_22, n_17_23, n_17_24, n_17_25, n_17_26, + n_17_27, n_17_28, n_17_29, n_17_30, n_17_31, n_17_32, n_18_0, n_18_1, + n_18_2, n_18_3, n_18_4, n_18_5, n_18_6, n_18_7, n_18_8, n_18_9, n_18_10, + n_18_11, n_18_12, n_18_13, n_18_14, n_18_15, n_18_16, n_18_17, n_18_18, + n_18_19, n_18_20, n_18_21, n_18_22, n_18_23, n_18_24, n_18_25, n_18_26, + n_18_27, n_18_28, n_18_29, n_18_30, n_18_31, n_18_32, n_0_15, n_0_2, + n_0_16, n_0_3, n_0_17, n_0_4, n_0_18, n_0_5, n_0_19, n_0_6, n_0_20, + n_0_7, n_0_21, n_0_8, n_0_22, n_0_9, n_0_23, n_0_10, n_0_24, n_0_11, + n_0_25, n_0_12, n_0_26, n_0_13, n_0_27, n_0_14, n_0_28, n_0_29, n_0_30, + n_0_31, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, + n_0_67, n_0_68, n_0_69, n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, + n_0_76, n_0_77, n_0_78, n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, + n_0_85, n_0_86, n_0_87, n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, + n_0_94, n_0_95, n_0_96, n_0_97, n_0_98, n_0_99, n_0_100, aluNegAr, + n_0_101, n_0_102, n_0_103, n_0_104, n_0_105, aluBypass, n_0_106, + n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, n_0_113, n_0_114, + n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, n_0_121, n_0_122, + n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, n_0_129, n_0_130, + n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, n_0_137, n_0_138, + n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, n_0_145, n_0_146, + n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, n_0_153, n_0_154, + n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, n_0_161, n_0_162, + n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, n_0_169, n_0_170, + n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, n_0_177, n_0_178, + n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, n_0_185, n_0_186, + n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, n_0_193, n_0_194, + n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, n_0_201, n_0_202, + n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, n_0_209, n_0_210, + n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, n_0_217, n_0_218, + n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, n_0_225, n_0_226, + n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, n_0_233, n_0_234, + n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, n_0_241, n_0_242, + n_0_1, n_0_0, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_63, n_64, n_65, n_66, n_67, n_68, n_69, n_70, n_71, n_72, + n_73, n_74, n_75, n_76, n_77, n_78, n_79, n_80, n_81, n_82, n_83, n_84, + n_85, n_86, n_87, n_88, n_89, n_90, n_91, n_92, n_93, n_32, n_33, n_34, + n_35, n_36, n_37, n_38, n_39, n_40, n_41, n_42, n_43, n_44, n_45, n_46, + n_47, n_48, n_49, n_50, n_51, n_52, n_53, n_54, n_55, n_56, n_57, n_58, + n_59, n_60, n_61, n_62, n_0, n_1, n_2, n_3, n_4, n_5, n_6, n_7, n_8, + n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, n_19, n_20, + n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, n_31; + + INV_X1_LVT i_18_1( + .A(CurrentPC[13]), .ZN(n_18_1) + ); + XNOR2_X1_LVT i_18_32( + .A(CurrentPC[31]), .B(n_18_1), .ZN(n_18_32) + ); + INV_X1_LVT i_18_0( + .A(Instruction[31]), .ZN(n_18_0) + ); + HA_X1_LVT i_18_2( + .A(Instruction[8]), .B(CurrentPC[1]), .CO(n_18_2), .S(n_63) + ); + FA_X1_LVT i_18_3( + .A(Instruction[9]), .B(CurrentPC[2]), .CI(n_18_2), .CO(n_18_3), .S(n_64) + ); + FA_X1_LVT i_18_4( + .A(Instruction[10]), .B(CurrentPC[3]), .CI(n_18_3), .CO(n_18_4), .S(n_65) + ); + FA_X1_LVT i_18_5( + .A(Instruction[11]), .B(CurrentPC[4]), .CI(n_18_4), .CO(n_18_5), .S(n_66) + ); + FA_X1_LVT i_18_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_18_5), .CO(n_18_6), .S(n_67) + ); + FA_X1_LVT i_18_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_18_6), .CO(n_18_7), .S(n_68) + ); + FA_X1_LVT i_18_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_18_7), .CO(n_18_8), .S(n_69) + ); + FA_X1_LVT i_18_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_18_8), .CO(n_18_9), .S(n_70) + ); + FA_X1_LVT i_18_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_18_9), .CO(n_18_10), .S(n_71) + ); + FA_X1_LVT i_18_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_18_10), .CO(n_18_11), .S(n_72) + ); + FA_X1_LVT i_18_12( + .A(Instruction[7]), .B(CurrentPC[11]), .CI(n_18_11), .CO(n_18_12), .S(n_73) + ); + FA_X1_LVT i_18_13( + .A(CurrentPC[12]), .B(Instruction[31]), .CI(n_18_12), .CO(n_18_13), .S(n_74) + ); + FA_X1_LVT i_18_14( + .A(n_18_0), .B(n_18_1), .CI(n_18_13), .CO(n_18_14), .S(n_75) + ); + FA_X1_LVT i_18_15( + .A(CurrentPC[14]), .B(n_18_1), .CI(n_18_14), .CO(n_18_15), .S(n_76) + ); + FA_X1_LVT i_18_16( + .A(CurrentPC[15]), .B(n_18_1), .CI(n_18_15), .CO(n_18_16), .S(n_77) + ); + FA_X1_LVT i_18_17( + .A(CurrentPC[16]), .B(n_18_1), .CI(n_18_16), .CO(n_18_17), .S(n_78) + ); + FA_X1_LVT i_18_18( + .A(CurrentPC[17]), .B(n_18_1), .CI(n_18_17), .CO(n_18_18), .S(n_79) + ); + FA_X1_LVT i_18_19( + .A(CurrentPC[18]), .B(n_18_1), .CI(n_18_18), .CO(n_18_19), .S(n_80) + ); + FA_X1_LVT i_18_20( + .A(CurrentPC[19]), .B(n_18_1), .CI(n_18_19), .CO(n_18_20), .S(n_81) + ); + FA_X1_LVT i_18_21( + .A(CurrentPC[20]), .B(n_18_1), .CI(n_18_20), .CO(n_18_21), .S(n_82) + ); + FA_X1_LVT i_18_22( + .A(CurrentPC[21]), .B(n_18_1), .CI(n_18_21), .CO(n_18_22), .S(n_83) + ); + FA_X1_LVT i_18_23( + .A(CurrentPC[22]), .B(n_18_1), .CI(n_18_22), .CO(n_18_23), .S(n_84) + ); + FA_X1_LVT i_18_24( + .A(CurrentPC[23]), .B(n_18_1), .CI(n_18_23), .CO(n_18_24), .S(n_85) + ); + FA_X1_LVT i_18_25( + .A(CurrentPC[24]), .B(n_18_1), .CI(n_18_24), .CO(n_18_25), .S(n_86) + ); + FA_X1_LVT i_18_26( + .A(CurrentPC[25]), .B(n_18_1), .CI(n_18_25), .CO(n_18_26), .S(n_87) + ); + FA_X1_LVT i_18_27( + .A(CurrentPC[26]), .B(n_18_1), .CI(n_18_26), .CO(n_18_27), .S(n_88) + ); + FA_X1_LVT i_18_28( + .A(CurrentPC[27]), .B(n_18_1), .CI(n_18_27), .CO(n_18_28), .S(n_89) + ); + FA_X1_LVT i_18_29( + .A(CurrentPC[28]), .B(n_18_1), .CI(n_18_28), .CO(n_18_29), .S(n_90) + ); + FA_X1_LVT i_18_30( + .A(CurrentPC[29]), .B(n_18_1), .CI(n_18_29), .CO(n_18_30), .S(n_91) + ); + FA_X1_LVT i_18_31( + .A(CurrentPC[30]), .B(n_18_1), .CI(n_18_30), .CO(n_18_31), .S(n_92) + ); + XNOR2_X1_LVT i_18_33( + .A(n_18_32), .B(n_18_31), .ZN(n_93) + ); + INV_X1_LVT i_0_350( + .A(Instruction[3]), .ZN(n_0_243) + ); + NAND3_X1_LVT i_0_343( + .A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), .ZN(n_0_238) + ); + OR2_X1_LVT i_0_332( + .A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228) + ); + INV_X1_LVT i_0_351( + .A(Instruction[5]), .ZN(n_0_244) + ); + NOR2_X1_LVT i_0_340( + .A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235) + ); + NAND2_X1_LVT i_0_329( + .A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225) + ); + INV_X1_LVT i_0_354( + .A(Instruction[13]), .ZN(n_0_247) + ); + NOR2_X1_LVT i_0_345( + .A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240) + ); + NOR3_X1_LVT i_0_118( + .A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99) + ); + NAND3_X1_LVT i_0_346( + .A1(Instruction[0]), .A2(Instruction[1]), .A3(Instruction[2]), .ZN(n_0_241) + ); + NOR2_X1_LVT i_0_328( + .A1(n_0_241), .A2(n_0_225), .ZN(n_0_224) + ); + INV_X1_LVT i_0_356( + .A(n_0_224), .ZN(n_0_249) + ); + NOR2_X1_LVT i_0_108( + .A1(n_0_243), .A2(n_0_249), .ZN(n_0_91) + ); + INV_X1_LVT i_17_1( + .A(CurrentPC[21]), .ZN(n_17_1) + ); + XNOR2_X1_LVT i_17_32( + .A(CurrentPC[31]), .B(n_17_1), .ZN(n_17_32) + ); + INV_X1_LVT i_17_0( + .A(Instruction[31]), .ZN(n_17_0) + ); + HA_X1_LVT i_17_2( + .A(Instruction[21]), .B(CurrentPC[1]), .CO(n_17_2), .S(n_32) + ); + FA_X1_LVT i_17_3( + .A(Instruction[22]), .B(CurrentPC[2]), .CI(n_17_2), .CO(n_17_3), .S(n_33) + ); + FA_X1_LVT i_17_4( + .A(Instruction[23]), .B(CurrentPC[3]), .CI(n_17_3), .CO(n_17_4), .S(n_34) + ); + FA_X1_LVT i_17_5( + .A(Instruction[24]), .B(CurrentPC[4]), .CI(n_17_4), .CO(n_17_5), .S(n_35) + ); + FA_X1_LVT i_17_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_17_5), .CO(n_17_6), .S(n_36) + ); + FA_X1_LVT i_17_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_17_6), .CO(n_17_7), .S(n_37) + ); + FA_X1_LVT i_17_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_17_7), .CO(n_17_8), .S(n_38) + ); + FA_X1_LVT i_17_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_17_8), .CO(n_17_9), .S(n_39) + ); + FA_X1_LVT i_17_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_17_9), .CO(n_17_10), .S(n_40) + ); + FA_X1_LVT i_17_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_17_10), .CO(n_17_11), .S(n_41) + ); + FA_X1_LVT i_17_12( + .A(Instruction[20]), .B(CurrentPC[11]), .CI(n_17_11), .CO(n_17_12), .S(n_42) + ); + FA_X1_LVT i_17_13( + .A(Instruction[12]), .B(CurrentPC[12]), .CI(n_17_12), .CO(n_17_13), .S(n_43) + ); + FA_X1_LVT i_17_14( + .A(Instruction[13]), .B(CurrentPC[13]), .CI(n_17_13), .CO(n_17_14), .S(n_44) + ); + FA_X1_LVT i_17_15( + .A(Instruction[14]), .B(CurrentPC[14]), .CI(n_17_14), .CO(n_17_15), .S(n_45) + ); + FA_X1_LVT i_17_16( + .A(Instruction[15]), .B(CurrentPC[15]), .CI(n_17_15), .CO(n_17_16), .S(n_46) + ); + FA_X1_LVT i_17_17( + .A(Instruction[16]), .B(CurrentPC[16]), .CI(n_17_16), .CO(n_17_17), .S(n_47) + ); + FA_X1_LVT i_17_18( + .A(Instruction[17]), .B(CurrentPC[17]), .CI(n_17_17), .CO(n_17_18), .S(n_48) + ); + FA_X1_LVT i_17_19( + .A(Instruction[18]), .B(CurrentPC[18]), .CI(n_17_18), .CO(n_17_19), .S(n_49) + ); + FA_X1_LVT i_17_20( + .A(Instruction[19]), .B(CurrentPC[19]), .CI(n_17_19), .CO(n_17_20), .S(n_50) + ); + FA_X1_LVT i_17_21( + .A(CurrentPC[20]), .B(Instruction[31]), .CI(n_17_20), .CO(n_17_21), .S(n_51) + ); + FA_X1_LVT i_17_22( + .A(n_17_0), .B(n_17_1), .CI(n_17_21), .CO(n_17_22), .S(n_52) + ); + FA_X1_LVT i_17_23( + .A(CurrentPC[22]), .B(n_17_1), .CI(n_17_22), .CO(n_17_23), .S(n_53) + ); + FA_X1_LVT i_17_24( + .A(CurrentPC[23]), .B(n_17_1), .CI(n_17_23), .CO(n_17_24), .S(n_54) + ); + FA_X1_LVT i_17_25( + .A(CurrentPC[24]), .B(n_17_1), .CI(n_17_24), .CO(n_17_25), .S(n_55) + ); + FA_X1_LVT i_17_26( + .A(CurrentPC[25]), .B(n_17_1), .CI(n_17_25), .CO(n_17_26), .S(n_56) + ); + FA_X1_LVT i_17_27( + .A(CurrentPC[26]), .B(n_17_1), .CI(n_17_26), .CO(n_17_27), .S(n_57) + ); + FA_X1_LVT i_17_28( + .A(CurrentPC[27]), .B(n_17_1), .CI(n_17_27), .CO(n_17_28), .S(n_58) + ); + FA_X1_LVT i_17_29( + .A(CurrentPC[28]), .B(n_17_1), .CI(n_17_28), .CO(n_17_29), .S(n_59) + ); + FA_X1_LVT i_17_30( + .A(CurrentPC[29]), .B(n_17_1), .CI(n_17_29), .CO(n_17_30), .S(n_60) + ); + FA_X1_LVT i_17_31( + .A(CurrentPC[30]), .B(n_17_1), .CI(n_17_30), .CO(n_17_31), .S(n_61) + ); + XNOR2_X1_LVT i_17_33( + .A(n_17_32), .B(n_17_31), .ZN(n_62) + ); + INV_X1_LVT i_5_1( + .A(RRs1[12]), .ZN(n_5_1) + ); + XNOR2_X1_LVT i_5_33( + .A(RRs1[31]), .B(n_5_1), .ZN(n_5_33) + ); + INV_X1_LVT i_5_0( + .A(Instruction[31]), .ZN(n_5_0) + ); + HA_X1_LVT i_5_2( + .A(Instruction[20]), .B(RRs1[0]), .CO(n_5_2), .S(n_0) + ); + FA_X1_LVT i_5_3( + .A(Instruction[21]), .B(RRs1[1]), .CI(n_5_2), .CO(n_5_3), .S(n_1) + ); + FA_X1_LVT i_5_4( + .A(Instruction[22]), .B(RRs1[2]), .CI(n_5_3), .CO(n_5_4), .S(n_2) + ); + FA_X1_LVT i_5_5( + .A(Instruction[23]), .B(RRs1[3]), .CI(n_5_4), .CO(n_5_5), .S(n_3) + ); + FA_X1_LVT i_5_6( + .A(Instruction[24]), .B(RRs1[4]), .CI(n_5_5), .CO(n_5_6), .S(n_4) + ); + FA_X1_LVT i_5_7( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_5_6), .CO(n_5_7), .S(n_5) + ); + FA_X1_LVT i_5_8( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_5_7), .CO(n_5_8), .S(n_6) + ); + FA_X1_LVT i_5_9( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_5_8), .CO(n_5_9), .S(n_7) + ); + FA_X1_LVT i_5_10( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_5_9), .CO(n_5_10), .S(n_8) + ); + FA_X1_LVT i_5_11( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_5_10), .CO(n_5_11), .S(n_9) + ); + FA_X1_LVT i_5_12( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_5_11), .CO(n_5_12), .S(n_10) + ); + FA_X1_LVT i_5_13( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_5_12), .CO(n_5_13), .S(n_11) + ); + FA_X1_LVT i_5_14( + .A(n_5_0), .B(n_5_1), .CI(n_5_13), .CO(n_5_14), .S(n_12) + ); + FA_X1_LVT i_5_15( + .A(RRs1[13]), .B(n_5_1), .CI(n_5_14), .CO(n_5_15), .S(n_13) + ); + FA_X1_LVT i_5_16( + .A(RRs1[14]), .B(n_5_1), .CI(n_5_15), .CO(n_5_16), .S(n_14) + ); + FA_X1_LVT i_5_17( + .A(RRs1[15]), .B(n_5_1), .CI(n_5_16), .CO(n_5_17), .S(n_15) + ); + FA_X1_LVT i_5_18( + .A(RRs1[16]), .B(n_5_1), .CI(n_5_17), .CO(n_5_18), .S(n_16) + ); + FA_X1_LVT i_5_19( + .A(RRs1[17]), .B(n_5_1), .CI(n_5_18), .CO(n_5_19), .S(n_17) + ); + FA_X1_LVT i_5_20( + .A(RRs1[18]), .B(n_5_1), .CI(n_5_19), .CO(n_5_20), .S(n_18) + ); + FA_X1_LVT i_5_21( + .A(RRs1[19]), .B(n_5_1), .CI(n_5_20), .CO(n_5_21), .S(n_19) + ); + FA_X1_LVT i_5_22( + .A(RRs1[20]), .B(n_5_1), .CI(n_5_21), .CO(n_5_22), .S(n_20) + ); + FA_X1_LVT i_5_23( + .A(RRs1[21]), .B(n_5_1), .CI(n_5_22), .CO(n_5_23), .S(n_21) + ); + FA_X1_LVT i_5_24( + .A(RRs1[22]), .B(n_5_1), .CI(n_5_23), .CO(n_5_24), .S(n_22) + ); + FA_X1_LVT i_5_25( + .A(RRs1[23]), .B(n_5_1), .CI(n_5_24), .CO(n_5_25), .S(n_23) + ); + FA_X1_LVT i_5_26( + .A(RRs1[24]), .B(n_5_1), .CI(n_5_25), .CO(n_5_26), .S(n_24) + ); + FA_X1_LVT i_5_27( + .A(RRs1[25]), .B(n_5_1), .CI(n_5_26), .CO(n_5_27), .S(n_25) + ); + FA_X1_LVT i_5_28( + .A(RRs1[26]), .B(n_5_1), .CI(n_5_27), .CO(n_5_28), .S(n_26) + ); + FA_X1_LVT i_5_29( + .A(RRs1[27]), .B(n_5_1), .CI(n_5_28), .CO(n_5_29), .S(n_27) + ); + FA_X1_LVT i_5_30( + .A(RRs1[28]), .B(n_5_1), .CI(n_5_29), .CO(n_5_30), .S(n_28) + ); + FA_X1_LVT i_5_31( + .A(RRs1[29]), .B(n_5_1), .CI(n_5_30), .CO(n_5_31), .S(n_29) + ); + FA_X1_LVT i_5_32( + .A(RRs1[30]), .B(n_5_1), .CI(n_5_31), .CO(n_5_32), .S(n_30) + ); + XNOR2_X1_LVT i_5_34( + .A(n_5_33), .B(n_5_32), .ZN(n_31) + ); + NOR2_X1_LVT i_0_107( + .A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90) + ); + AOI222_X1_LVT i_0_106( + .A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), .C1(n_31), .C2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_355( + .A(Instruction[6]), .ZN(n_0_248) + ); + NAND2_X1_LVT i_0_339( + .A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234) + ); + INV_X1_LVT i_0_338( + .A(n_0_234), .ZN(n_0_233) + ); + OAI21_X1_LVT i_0_341( + .A(Instruction[13]), .B1(Instruction[14]), .B2(Instruction[12]), .ZN(n_0_236) + ); + AOI211_X1_LVT i_0_337( + .A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), .ZN(n_0_232) + ); + INV_X1_LVT i_0_352( + .A(Instruction[4]), .ZN(n_0_245) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239) + ); + AOI21_X1_LVT i_0_335( + .A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), .ZN(n_0_230) + ); + NOR2_X1_LVT i_0_334( + .A1(n_0_232), .A2(n_0_230), .ZN(n_0_229) + ); + NAND2_X1_LVT i_0_342( + .A1(n_0_241), .A2(n_0_238), .ZN(n_0_237) + ); + NAND2_X1_LVT i_0_336( + .A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231) + ); + OAI211_X1_LVT i_0_333( + .A(n_0_229), .B(n_0_237), .C1(Instruction[2]), .C2(n_0_231), .ZN(Illegal) + ); + NAND2_X1_LVT i_0_109( + .A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92) + ); + NAND2_X1_LVT i_0_105( + .A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31]) + ); + AOI222_X1_LVT i_0_103( + .A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), .C1(n_30), .C2(n_0_90), .ZN(n_0_87) + ); + NAND2_X1_LVT i_0_104( + .A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88) + ); + NAND2_X1_LVT i_0_102( + .A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30]) + ); + AOI222_X1_LVT i_0_100( + .A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), .C1(n_29), .C2(n_0_90), .ZN(n_0_85) + ); + NAND2_X1_LVT i_0_101( + .A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86) + ); + NAND2_X1_LVT i_0_99( + .A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29]) + ); + AOI222_X1_LVT i_0_97( + .A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), .C1(n_28), .C2(n_0_90), .ZN(n_0_83) + ); + NAND2_X1_LVT i_0_98( + .A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84) + ); + NAND2_X1_LVT i_0_96( + .A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28]) + ); + AOI222_X1_LVT i_0_94( + .A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), .C1(n_27), .C2(n_0_90), .ZN(n_0_81) + ); + NAND2_X1_LVT i_0_95( + .A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82) + ); + NAND2_X1_LVT i_0_93( + .A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27]) + ); + AOI222_X1_LVT i_0_91( + .A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), .C1(n_26), .C2(n_0_90), .ZN(n_0_79) + ); + NAND2_X1_LVT i_0_92( + .A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80) + ); + NAND2_X1_LVT i_0_90( + .A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26]) + ); + AOI222_X1_LVT i_0_88( + .A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), .C1(n_25), .C2(n_0_90), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_89( + .A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78) + ); + NAND2_X1_LVT i_0_87( + .A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25]) + ); + AOI222_X1_LVT i_0_85( + .A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), .C1(n_24), .C2(n_0_90), .ZN(n_0_75) + ); + NAND2_X1_LVT i_0_86( + .A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76) + ); + NAND2_X1_LVT i_0_84( + .A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24]) + ); + AOI222_X1_LVT i_0_82( + .A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), .C1(n_23), .C2(n_0_90), .ZN(n_0_73) + ); + NAND2_X1_LVT i_0_83( + .A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74) + ); + NAND2_X1_LVT i_0_81( + .A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23]) + ); + AOI222_X1_LVT i_0_79( + .A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), .C1(n_22), .C2(n_0_90), .ZN(n_0_71) + ); + NAND2_X1_LVT i_0_80( + .A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72) + ); + NAND2_X1_LVT i_0_78( + .A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22]) + ); + AOI222_X1_LVT i_0_76( + .A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), .C1(n_21), .C2(n_0_90), .ZN(n_0_69) + ); + NAND2_X1_LVT i_0_77( + .A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70) + ); + NAND2_X1_LVT i_0_75( + .A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21]) + ); + AOI222_X1_LVT i_0_73( + .A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), .C1(n_20), .C2(n_0_90), .ZN(n_0_67) + ); + NAND2_X1_LVT i_0_74( + .A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68) + ); + NAND2_X1_LVT i_0_72( + .A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20]) + ); + AOI222_X1_LVT i_0_70( + .A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), .C1(n_19), .C2(n_0_90), .ZN(n_0_65) + ); + NAND2_X1_LVT i_0_71( + .A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66) + ); + NAND2_X1_LVT i_0_69( + .A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19]) + ); + AOI222_X1_LVT i_0_67( + .A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), .C1(n_18), .C2(n_0_90), .ZN(n_0_63) + ); + NAND2_X1_LVT i_0_68( + .A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64) + ); + NAND2_X1_LVT i_0_66( + .A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18]) + ); + AOI222_X1_LVT i_0_64( + .A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), .C1(n_17), .C2(n_0_90), .ZN(n_0_61) + ); + NAND2_X1_LVT i_0_65( + .A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62) + ); + NAND2_X1_LVT i_0_63( + .A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17]) + ); + AOI222_X1_LVT i_0_61( + .A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), .C1(n_16), .C2(n_0_90), .ZN(n_0_59) + ); + NAND2_X1_LVT i_0_62( + .A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60) + ); + NAND2_X1_LVT i_0_60( + .A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16]) + ); + AOI222_X1_LVT i_0_58( + .A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), .C1(n_15), .C2(n_0_90), .ZN(n_0_57) + ); + NAND2_X1_LVT i_0_59( + .A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58) + ); + NAND2_X1_LVT i_0_57( + .A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15]) + ); + AOI222_X1_LVT i_0_55( + .A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), .C1(n_14), .C2(n_0_90), .ZN(n_0_55) + ); + NAND2_X1_LVT i_0_56( + .A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14]) + ); + AOI222_X1_LVT i_0_52( + .A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), .C1(n_13), .C2(n_0_90), .ZN(n_0_53) + ); + NAND2_X1_LVT i_0_53( + .A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54) + ); + NAND2_X1_LVT i_0_51( + .A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13]) + ); + AOI222_X1_LVT i_0_49( + .A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), .C1(n_12), .C2(n_0_90), .ZN(n_0_51) + ); + NAND2_X1_LVT i_0_50( + .A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52) + ); + NAND2_X1_LVT i_0_48( + .A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12]) + ); + AOI222_X1_LVT i_0_46( + .A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), .C1(n_11), .C2(n_0_90), .ZN(n_0_49) + ); + NAND2_X1_LVT i_0_47( + .A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50) + ); + NAND2_X1_LVT i_0_45( + .A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11]) + ); + AOI222_X1_LVT i_0_43( + .A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), .C1(n_10), .C2(n_0_90), .ZN(n_0_47) + ); + NAND2_X1_LVT i_0_44( + .A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48) + ); + NAND2_X1_LVT i_0_42( + .A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10]) + ); + AOI222_X1_LVT i_0_40( + .A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), .C1(n_9), .C2(n_0_90), .ZN(n_0_45) + ); + NAND2_X1_LVT i_0_41( + .A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46) + ); + NAND2_X1_LVT i_0_39( + .A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9]) + ); + AOI222_X1_LVT i_0_37( + .A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), .C1(n_8), .C2(n_0_90), .ZN(n_0_43) + ); + NAND2_X1_LVT i_0_38( + .A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_36( + .A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8]) + ); + AOI222_X1_LVT i_0_34( + .A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), .C1(n_7), .C2(n_0_90), .ZN(n_0_41) + ); + NAND2_X1_LVT i_0_35( + .A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42) + ); + NAND2_X1_LVT i_0_33( + .A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7]) + ); + AOI222_X1_LVT i_0_31( + .A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), .C1(n_6), .C2(n_0_90), .ZN(n_0_39) + ); + NAND2_X1_LVT i_0_32( + .A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40) + ); + NAND2_X1_LVT i_0_30( + .A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6]) + ); + AOI222_X1_LVT i_0_28( + .A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), .C1(n_5), .C2(n_0_90), .ZN(n_0_37) + ); + NAND2_X1_LVT i_0_29( + .A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38) + ); + NAND2_X1_LVT i_0_27( + .A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5]) + ); + AOI222_X1_LVT i_0_25( + .A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), .C1(n_4), .C2(n_0_90), .ZN(n_0_35) + ); + NAND2_X1_LVT i_0_26( + .A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36) + ); + NAND2_X1_LVT i_0_24( + .A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4]) + ); + AOI222_X1_LVT i_0_22( + .A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), .C1(n_3), .C2(n_0_90), .ZN(n_0_33) + ); + NAND2_X1_LVT i_0_23( + .A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34) + ); + NAND2_X1_LVT i_0_21( + .A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3]) + ); + AOI222_X1_LVT i_0_19( + .A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), .C1(n_2), .C2(n_0_90), .ZN(n_0_31) + ); + NAND2_X1_LVT i_0_20( + .A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32) + ); + NAND2_X1_LVT i_0_18( + .A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2]) + ); + AOI222_X1_LVT i_0_16( + .A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), .C1(n_1), .C2(n_0_90), .ZN(n_0_29) + ); + NAND2_X1_LVT i_0_17( + .A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30) + ); + NAND2_X1_LVT i_0_15( + .A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1]) + ); + NOR2_X1_LVT i_0_112( + .A1(n_0_232), .A2(n_0_238), .ZN(n_0_94) + ); + OAI221_X1_LVT i_0_14( + .A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1(Instruction[6]), .C2(n_0_239), + .ZN(n_0_28) + ); + AND2_X1_LVT i_0_13( + .A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0]) + ); + NOR2_X1_LVT i_0_221( + .A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166) + ); + NOR3_X1_LVT i_0_293( + .A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), .ZN(n_0_206) + ); + AND2_X1_LVT i_0_292( + .A1(n_0_206), .A2(n_0_244), .ZN(n_0_205) + ); + NOR3_X1_LVT i_0_330( + .A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), .ZN(n_0_226) + ); + AOI21_X1_LVT i_0_121( + .A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100) + ); + AND2_X1_LVT i_0_120( + .A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2]) + ); + OAI33_X1_LVT i_0_119( + .A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1(Instruction[2]), .B2(n_0_238), + .B3(n_0_225), .ZN(aluOp[1]) + ); + AOI22_X1_LVT i_0_117( + .A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), .B2(Instruction[13]), .ZN(n_0_98) + ); + INV_X1_LVT i_0_116( + .A(n_0_98), .ZN(aluOp[0]) + ); + OR2_X1_LVT i_0_327( + .A1(n_0_238), .A2(n_0_234), .ZN(n_0_223) + ); + NOR4_X1_LVT i_0_125( + .A1(Instruction[28]), .A2(Instruction[27]), .A3(Instruction[26]), .A4(Instruction[25]), + .ZN(n_0_103) + ); + INV_X1_LVT i_0_347( + .A(Instruction[30]), .ZN(n_0_242) + ); + NOR4_X1_LVT i_0_124( + .A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), .A4(Instruction[31]), + .ZN(n_0_102) + ); + NAND2_X1_LVT i_0_123( + .A1(n_0_103), .A2(n_0_102), .ZN(n_0_101) + ); + NOR3_X1_LVT i_0_127( + .A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), .ZN(n_0_105) + ); + AOI21_X1_LVT i_0_126( + .A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), .ZN(n_0_104) + ); + NOR4_X1_LVT i_0_122( + .A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4(Instruction[2]), .ZN(aluNegAr) + ); + OR3_X1_LVT i_0_325( + .A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), .ZN(n_0_222) + ); + NOR2_X1_LVT i_0_321( + .A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221) + ); + NOR3_X1_LVT i_0_224( + .A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169) + ); + NOR3_X1_LVT i_0_129( + .A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), .ZN(n_0_106) + ); + NOR3_X1_LVT i_0_128( + .A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass) + ); + AOI22_X1_LVT i_0_223( + .A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[31]), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_219( + .A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), .ZN(n_0_164) + ); + AOI22_X1_LVT i_0_218( + .A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2(RData[31]), .ZN(n_0_163) + ); + MUX2_X1_LVT i_0_222( + .A(RData[7]), .B(RData[15]), .S(Instruction[12]), .Z(n_0_167) + ); + NAND3_X1_LVT i_0_220( + .A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165) + ); + NAND3_X1_LVT i_0_217( + .A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31]) + ); + AOI22_X1_LVT i_0_216( + .A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2(RData[30]), .ZN(n_0_162) + ); + AOI22_X1_LVT i_0_215( + .A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[30]), .ZN(n_0_161) + ); + NAND3_X1_LVT i_0_214( + .A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30]) + ); + AOI22_X1_LVT i_0_213( + .A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2(RData[29]), .ZN(n_0_160) + ); + AOI22_X1_LVT i_0_212( + .A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[29]), .ZN(n_0_159) + ); + NAND3_X1_LVT i_0_211( + .A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29]) + ); + AOI22_X1_LVT i_0_210( + .A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2(RData[28]), .ZN(n_0_158) + ); + AOI22_X1_LVT i_0_209( + .A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[28]), .ZN(n_0_157) + ); + NAND3_X1_LVT i_0_208( + .A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28]) + ); + AOI22_X1_LVT i_0_207( + .A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2(RData[27]), .ZN(n_0_156) + ); + AOI22_X1_LVT i_0_206( + .A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[27]), .ZN(n_0_155) + ); + NAND3_X1_LVT i_0_205( + .A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27]) + ); + AOI22_X1_LVT i_0_204( + .A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2(RData[26]), .ZN(n_0_154) + ); + AOI22_X1_LVT i_0_203( + .A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[26]), .ZN(n_0_153) + ); + NAND3_X1_LVT i_0_202( + .A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26]) + ); + AOI22_X1_LVT i_0_201( + .A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2(RData[25]), .ZN(n_0_152) + ); + AOI22_X1_LVT i_0_200( + .A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[25]), .ZN(n_0_151) + ); + NAND3_X1_LVT i_0_199( + .A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25]) + ); + AOI22_X1_LVT i_0_198( + .A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2(RData[24]), .ZN(n_0_150) + ); + AOI22_X1_LVT i_0_197( + .A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[24]), .ZN(n_0_149) + ); + NAND3_X1_LVT i_0_196( + .A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24]) + ); + AOI22_X1_LVT i_0_195( + .A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2(RData[23]), .ZN(n_0_148) + ); + AOI22_X1_LVT i_0_194( + .A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[23]), .ZN(n_0_147) + ); + NAND3_X1_LVT i_0_193( + .A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23]) + ); + AOI22_X1_LVT i_0_192( + .A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2(RData[22]), .ZN(n_0_146) + ); + AOI22_X1_LVT i_0_191( + .A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[22]), .ZN(n_0_145) + ); + NAND3_X1_LVT i_0_190( + .A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22]) + ); + AOI22_X1_LVT i_0_189( + .A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2(RData[21]), .ZN(n_0_144) + ); + AOI22_X1_LVT i_0_188( + .A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[21]), .ZN(n_0_143) + ); + NAND3_X1_LVT i_0_187( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21]) + ); + AOI22_X1_LVT i_0_186( + .A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2(RData[20]), .ZN(n_0_142) + ); + AOI22_X1_LVT i_0_185( + .A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[20]), .ZN(n_0_141) + ); + NAND3_X1_LVT i_0_184( + .A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20]) + ); + AOI22_X1_LVT i_0_183( + .A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2(RData[19]), .ZN(n_0_140) + ); + AOI22_X1_LVT i_0_182( + .A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[19]), .ZN(n_0_139) + ); + NAND3_X1_LVT i_0_181( + .A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19]) + ); + AOI22_X1_LVT i_0_180( + .A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2(RData[18]), .ZN(n_0_138) + ); + AOI22_X1_LVT i_0_179( + .A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[18]), .ZN(n_0_137) + ); + NAND3_X1_LVT i_0_178( + .A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18]) + ); + AOI22_X1_LVT i_0_177( + .A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2(RData[17]), .ZN(n_0_136) + ); + AOI22_X1_LVT i_0_176( + .A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[17]), .ZN(n_0_135) + ); + NAND3_X1_LVT i_0_175( + .A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17]) + ); + AOI22_X1_LVT i_0_174( + .A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2(RData[16]), .ZN(n_0_134) + ); + AOI22_X1_LVT i_0_173( + .A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[16]), .ZN(n_0_133) + ); + NAND3_X1_LVT i_0_172( + .A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16]) + ); + AOI222_X1_LVT i_0_169( + .A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[15]), .C1(n_0_169), + .C2(RRs1[15]), .ZN(n_0_130) + ); + INV_X1_LVT i_0_353( + .A(Instruction[12]), .ZN(n_0_246) + ); + AOI211_X1_LVT i_0_171( + .A(Instruction[5]), .B(n_0_222), .C1(n_0_247), .C2(n_0_246), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_170( + .A(RData[15]), .B(n_0_132), .C1(Instruction[13]), .C2(Instruction[14]), .ZN(n_0_131) + ); + NAND3_X1_LVT i_0_168( + .A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15]) + ); + AOI22_X1_LVT i_0_167( + .A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2(RData[14]), .ZN(n_0_129) + ); + AOI22_X1_LVT i_0_166( + .A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[14]), .ZN(n_0_128) + ); + NAND4_X1_LVT i_0_165( + .A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), .ZN(n_0_127) + ); + NAND3_X1_LVT i_0_164( + .A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14]) + ); + AOI22_X1_LVT i_0_163( + .A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2(RData[13]), .ZN(n_0_126) + ); + AOI22_X1_LVT i_0_162( + .A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[13]), .ZN(n_0_125) + ); + NAND3_X1_LVT i_0_161( + .A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13]) + ); + AOI22_X1_LVT i_0_160( + .A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2(RData[12]), .ZN(n_0_124) + ); + AOI22_X1_LVT i_0_159( + .A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[12]), .ZN(n_0_123) + ); + NAND3_X1_LVT i_0_158( + .A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12]) + ); + AOI22_X1_LVT i_0_156( + .A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), .B2(RData[11]), .ZN(n_0_121) + ); + NAND2_X1_LVT i_0_157( + .A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122) + ); + NAND3_X1_LVT i_0_155( + .A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11]) + ); + AOI22_X1_LVT i_0_153( + .A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), .B2(RData[10]), .ZN(n_0_119) + ); + NAND2_X1_LVT i_0_154( + .A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120) + ); + NAND3_X1_LVT i_0_152( + .A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10]) + ); + AOI22_X1_LVT i_0_150( + .A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2(RData[9]), .ZN(n_0_117) + ); + NAND2_X1_LVT i_0_151( + .A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118) + ); + NAND3_X1_LVT i_0_149( + .A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9]) + ); + AOI22_X1_LVT i_0_147( + .A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2(RData[8]), .ZN(n_0_115) + ); + NAND2_X1_LVT i_0_148( + .A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116) + ); + NAND3_X1_LVT i_0_146( + .A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8]) + ); + AOI222_X1_LVT i_0_145( + .A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), .B2(RData[7]), .C1(n_0_169), + .C2(RRs1[7]), .ZN(n_0_114) + ); + INV_X1_LVT i_0_144( + .A(n_0_114), .ZN(op1[7]) + ); + AOI222_X1_LVT i_0_143( + .A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), .B2(RData[6]), .C1(n_0_169), + .C2(RRs1[6]), .ZN(n_0_113) + ); + INV_X1_LVT i_0_142( + .A(n_0_113), .ZN(op1[6]) + ); + AOI222_X1_LVT i_0_141( + .A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), .B2(RData[5]), .C1(n_0_169), + .C2(RRs1[5]), .ZN(n_0_112) + ); + INV_X1_LVT i_0_140( + .A(n_0_112), .ZN(op1[5]) + ); + AOI222_X1_LVT i_0_139( + .A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), .B2(RData[4]), .C1(n_0_169), + .C2(RRs1[4]), .ZN(n_0_111) + ); + INV_X1_LVT i_0_138( + .A(n_0_111), .ZN(op1[4]) + ); + AOI222_X1_LVT i_0_137( + .A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), .B2(RData[3]), .C1(n_0_169), + .C2(RRs1[3]), .ZN(n_0_110) + ); + INV_X1_LVT i_0_136( + .A(n_0_110), .ZN(op1[3]) + ); + AOI222_X1_LVT i_0_135( + .A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), .B2(RData[2]), .C1(n_0_169), + .C2(RRs1[2]), .ZN(n_0_109) + ); + INV_X1_LVT i_0_134( + .A(n_0_109), .ZN(op1[2]) + ); + AOI222_X1_LVT i_0_133( + .A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), .B2(RData[1]), .C1(n_0_169), + .C2(RRs1[1]), .ZN(n_0_108) + ); + INV_X1_LVT i_0_132( + .A(n_0_108), .ZN(op1[1]) + ); + AOI222_X1_LVT i_0_131( + .A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), .B2(RData[0]), .C1(n_0_169), + .C2(RRs1[0]), .ZN(n_0_107) + ); + INV_X1_LVT i_0_130( + .A(n_0_107), .ZN(op1[0]) + ); + NOR3_X1_LVT i_0_294( + .A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), .ZN(n_0_207) + ); + NOR3_X1_LVT i_0_291( + .A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204) + ); + AOI22_X1_LVT i_0_289( + .A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[31]), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_290( + .A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203) + ); + NAND2_X1_LVT i_0_288( + .A1(n_0_202), .A2(n_0_203), .ZN(op2[31]) + ); + AOI22_X1_LVT i_0_287( + .A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[30]), .ZN(n_0_201) + ); + NAND2_X1_LVT i_0_286( + .A1(n_0_201), .A2(n_0_203), .ZN(op2[30]) + ); + AOI22_X1_LVT i_0_285( + .A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[29]), .ZN(n_0_200) + ); + NAND2_X1_LVT i_0_284( + .A1(n_0_200), .A2(n_0_203), .ZN(op2[29]) + ); + AOI22_X1_LVT i_0_283( + .A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[28]), .ZN(n_0_199) + ); + NAND2_X1_LVT i_0_282( + .A1(n_0_199), .A2(n_0_203), .ZN(op2[28]) + ); + AOI22_X1_LVT i_0_281( + .A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[27]), .ZN(n_0_198) + ); + NAND2_X1_LVT i_0_280( + .A1(n_0_198), .A2(n_0_203), .ZN(op2[27]) + ); + AOI22_X1_LVT i_0_279( + .A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[26]), .ZN(n_0_197) + ); + NAND2_X1_LVT i_0_278( + .A1(n_0_197), .A2(n_0_203), .ZN(op2[26]) + ); + AOI22_X1_LVT i_0_277( + .A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[25]), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_276( + .A1(n_0_196), .A2(n_0_203), .ZN(op2[25]) + ); + AOI22_X1_LVT i_0_275( + .A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[24]), .ZN(n_0_195) + ); + NAND2_X1_LVT i_0_274( + .A1(n_0_195), .A2(n_0_203), .ZN(op2[24]) + ); + AOI22_X1_LVT i_0_273( + .A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[23]), .ZN(n_0_194) + ); + NAND2_X1_LVT i_0_272( + .A1(n_0_194), .A2(n_0_203), .ZN(op2[23]) + ); + AOI22_X1_LVT i_0_271( + .A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[22]), .ZN(n_0_193) + ); + NAND2_X1_LVT i_0_270( + .A1(n_0_193), .A2(n_0_203), .ZN(op2[22]) + ); + AOI22_X1_LVT i_0_269( + .A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[21]), .ZN(n_0_192) + ); + NAND2_X1_LVT i_0_268( + .A1(n_0_192), .A2(n_0_203), .ZN(op2[21]) + ); + AOI22_X1_LVT i_0_267( + .A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[20]), .ZN(n_0_191) + ); + NAND2_X1_LVT i_0_266( + .A1(n_0_191), .A2(n_0_203), .ZN(op2[20]) + ); + AOI22_X1_LVT i_0_265( + .A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[19]), .ZN(n_0_190) + ); + NAND2_X1_LVT i_0_264( + .A1(n_0_190), .A2(n_0_203), .ZN(op2[19]) + ); + AOI22_X1_LVT i_0_263( + .A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[18]), .ZN(n_0_189) + ); + NAND2_X1_LVT i_0_262( + .A1(n_0_189), .A2(n_0_203), .ZN(op2[18]) + ); + AOI22_X1_LVT i_0_261( + .A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[17]), .ZN(n_0_188) + ); + NAND2_X1_LVT i_0_260( + .A1(n_0_188), .A2(n_0_203), .ZN(op2[17]) + ); + AOI22_X1_LVT i_0_259( + .A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[16]), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_258( + .A1(n_0_187), .A2(n_0_203), .ZN(op2[16]) + ); + AOI22_X1_LVT i_0_257( + .A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[15]), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_256( + .A1(n_0_186), .A2(n_0_203), .ZN(op2[15]) + ); + AOI22_X1_LVT i_0_255( + .A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[14]), .ZN(n_0_185) + ); + NAND2_X1_LVT i_0_254( + .A1(n_0_185), .A2(n_0_203), .ZN(op2[14]) + ); + AOI22_X1_LVT i_0_253( + .A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[13]), .ZN(n_0_184) + ); + NAND2_X1_LVT i_0_252( + .A1(n_0_184), .A2(n_0_203), .ZN(op2[13]) + ); + AOI22_X1_LVT i_0_251( + .A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[12]), .ZN(n_0_183) + ); + NAND2_X1_LVT i_0_250( + .A1(n_0_183), .A2(n_0_203), .ZN(op2[12]) + ); + AOI22_X1_LVT i_0_249( + .A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[11]), .ZN(n_0_182) + ); + NAND2_X1_LVT i_0_248( + .A1(n_0_182), .A2(n_0_203), .ZN(op2[11]) + ); + AOI222_X1_LVT i_0_247( + .A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[10]), .C1(n_0_204), + .C2(RRs2[10]), .ZN(n_0_181) + ); + INV_X1_LVT i_0_246( + .A(n_0_181), .ZN(op2[10]) + ); + AOI222_X1_LVT i_0_245( + .A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[9]), .C1(n_0_204), + .C2(RRs2[9]), .ZN(n_0_180) + ); + INV_X1_LVT i_0_244( + .A(n_0_180), .ZN(op2[9]) + ); + AOI222_X1_LVT i_0_243( + .A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[8]), .C1(n_0_204), + .C2(RRs2[8]), .ZN(n_0_179) + ); + INV_X1_LVT i_0_242( + .A(n_0_179), .ZN(op2[8]) + ); + AOI222_X1_LVT i_0_241( + .A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[7]), .C1(n_0_204), + .C2(RRs2[7]), .ZN(n_0_178) + ); + INV_X1_LVT i_0_240( + .A(n_0_178), .ZN(op2[7]) + ); + AOI222_X1_LVT i_0_239( + .A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[6]), .C1(n_0_204), + .C2(RRs2[6]), .ZN(n_0_177) + ); + INV_X1_LVT i_0_238( + .A(n_0_177), .ZN(op2[6]) + ); + AOI222_X1_LVT i_0_237( + .A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[5]), .C1(n_0_204), + .C2(RRs2[5]), .ZN(n_0_176) + ); + INV_X1_LVT i_0_236( + .A(n_0_176), .ZN(op2[5]) + ); + AOI222_X1_LVT i_0_235( + .A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[4]), .C1(n_0_204), + .C2(RRs2[4]), .ZN(n_0_175) + ); + INV_X1_LVT i_0_234( + .A(n_0_175), .ZN(op2[4]) + ); + AOI222_X1_LVT i_0_233( + .A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[3]), .C1(n_0_204), + .C2(RRs2[3]), .ZN(n_0_174) + ); + INV_X1_LVT i_0_232( + .A(n_0_174), .ZN(op2[3]) + ); + AOI22_X1_LVT i_0_230( + .A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[2]), .ZN(n_0_172) + ); + OAI21_X1_LVT i_0_231( + .A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), .ZN(n_0_173) + ); + NAND3_X1_LVT i_0_229( + .A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2]) + ); + AOI222_X1_LVT i_0_228( + .A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[1]), .C1(n_0_204), + .C2(RRs2[1]), .ZN(n_0_171) + ); + INV_X1_LVT i_0_227( + .A(n_0_171), .ZN(op2[1]) + ); + AOI222_X1_LVT i_0_226( + .A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[0]), .C1(n_0_204), + .C2(RRs2[0]), .ZN(n_0_170) + ); + INV_X1_LVT i_0_225( + .A(n_0_170), .ZN(op2[0]) + ); + alu theALU( + .aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), .op1(op1), .op2(op2), + .result(WRd), .eqFlag(eqFlag) + ); + XNOR2_X1_LVT i_0_115( + .A(Instruction[12]), .B(eqFlag), .ZN(n_0_97) + ); + XNOR2_X1_LVT i_0_114( + .A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2(Instruction[14]), .ZN(n_0_95) + ); + AOI22_X1_LVT i_0_111( + .A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), .B2(n_0_245), .ZN(n_0_93) + ); + NAND2_X1_LVT i_0_110( + .A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch) + ); + INV_X1_LVT i_0_349( + .A(Instruction[31]), .ZN(n_0_0) + ); + INV_X1_LVT i_0_348( + .A(RRs1[12]), .ZN(n_0_1) + ); + HA_X1_LVT i_0_0( + .A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15) + ); + FA_X1_LVT i_0_1( + .A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), .S(n_0_16) + ); + FA_X1_LVT i_0_2( + .A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), .S(n_0_17) + ); + FA_X1_LVT i_0_3( + .A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), .S(n_0_18) + ); + FA_X1_LVT i_0_4( + .A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), .S(n_0_19) + ); + FA_X1_LVT i_0_5( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), .S(n_0_20) + ); + FA_X1_LVT i_0_6( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), .S(n_0_21) + ); + FA_X1_LVT i_0_7( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), .S(n_0_22) + ); + FA_X1_LVT i_0_8( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), .S(n_0_23) + ); + FA_X1_LVT i_0_9( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), .S(n_0_24) + ); + FA_X1_LVT i_0_10( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), .S(n_0_25) + ); + FA_X1_LVT i_0_11( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), .S(n_0_26) + ); + FA_X1_LVT i_0_12( + .A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27) + ); + NOR2_X1_LVT i_0_322( + .A1(n_0_244), .A2(n_0_222), .ZN(WrMem) + ); + AOI22_X1_LVT i_0_320( + .A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), .ZN(n_0_220) + ); + INV_X1_LVT i_0_319( + .A(n_0_220), .ZN(DAddr[12]) + ); + AOI22_X1_LVT i_0_318( + .A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), .ZN(n_0_219) + ); + INV_X1_LVT i_0_317( + .A(n_0_219), .ZN(DAddr[11]) + ); + AOI22_X1_LVT i_0_316( + .A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), .ZN(n_0_218) + ); + INV_X1_LVT i_0_315( + .A(n_0_218), .ZN(DAddr[10]) + ); + AOI22_X1_LVT i_0_314( + .A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), .ZN(n_0_217) + ); + INV_X1_LVT i_0_313( + .A(n_0_217), .ZN(DAddr[9]) + ); + AOI22_X1_LVT i_0_312( + .A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), .ZN(n_0_216) + ); + INV_X1_LVT i_0_311( + .A(n_0_216), .ZN(DAddr[8]) + ); + AOI22_X1_LVT i_0_310( + .A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), .ZN(n_0_215) + ); + INV_X1_LVT i_0_309( + .A(n_0_215), .ZN(DAddr[7]) + ); + AOI22_X1_LVT i_0_308( + .A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), .ZN(n_0_214) + ); + INV_X1_LVT i_0_307( + .A(n_0_214), .ZN(DAddr[6]) + ); + AOI22_X1_LVT i_0_306( + .A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), .ZN(n_0_213) + ); + INV_X1_LVT i_0_305( + .A(n_0_213), .ZN(DAddr[5]) + ); + AOI22_X1_LVT i_0_304( + .A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), .ZN(n_0_212) + ); + INV_X1_LVT i_0_303( + .A(n_0_212), .ZN(DAddr[4]) + ); + AOI22_X1_LVT i_0_302( + .A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), .ZN(n_0_211) + ); + INV_X1_LVT i_0_301( + .A(n_0_211), .ZN(DAddr[3]) + ); + AOI22_X1_LVT i_0_300( + .A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), .ZN(n_0_210) + ); + INV_X1_LVT i_0_299( + .A(n_0_210), .ZN(DAddr[2]) + ); + AOI22_X1_LVT i_0_298( + .A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), .ZN(n_0_209) + ); + INV_X1_LVT i_0_297( + .A(n_0_209), .ZN(DAddr[1]) + ); + AOI22_X1_LVT i_0_296( + .A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), .ZN(n_0_208) + ); + INV_X1_LVT i_0_295( + .A(n_0_208), .ZN(DAddr[0]) + ); + OR2_X1_LVT i_0_324( + .A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1]) + ); + NOR2_X1_LVT i_0_323( + .A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0]) + ); + NAND3_X1_LVT i_0_331( + .A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227) + ); + OAI211_X1_LVT i_0_326( + .A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), .ZN(WrReg) + ); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input [31:0] wr_data; + input [10:0] addr; + input chip_en, clock, rd_en, wr_en; + output [31:0] rd_data; + + wire [1:0] mem_sel; + wire n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, + n_51, n_50, n_49, n_48, n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, + n_23, n_22, n_21, n_20, n_19, n_18, n_17, n_16, n_47, n_46, n_45, n_44, + n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32, + n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, + n_2, n_1, n_0; + + INV_X1_LVT i_1_3( + .A(addr[10]), .ZN(mem_sel[0]) + ); + MemGen_16_10 genblk1_0_U_hi( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_63, n_62, n_61, + n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, n_51, n_50, n_49, + n_48}) + ); + MemGen_16_10 genblk1_1_U_hi( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_31, n_30, n_29, + n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, n_20, n_19, n_18, n_17, + n_16}) + ); + MUX2_X1_LVT i_1_1_31( + .A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31]) + ); + MUX2_X1_LVT i_1_1_30( + .A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30]) + ); + MUX2_X1_LVT i_1_1_29( + .A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29]) + ); + MUX2_X1_LVT i_1_1_28( + .A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28]) + ); + MUX2_X1_LVT i_1_1_27( + .A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27]) + ); + MUX2_X1_LVT i_1_1_26( + .A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26]) + ); + MUX2_X1_LVT i_1_1_25( + .A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25]) + ); + MUX2_X1_LVT i_1_1_24( + .A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24]) + ); + MUX2_X1_LVT i_1_1_23( + .A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23]) + ); + MUX2_X1_LVT i_1_1_22( + .A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22]) + ); + MUX2_X1_LVT i_1_1_21( + .A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21]) + ); + MUX2_X1_LVT i_1_1_20( + .A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20]) + ); + MUX2_X1_LVT i_1_1_19( + .A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19]) + ); + MUX2_X1_LVT i_1_1_18( + .A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18]) + ); + MUX2_X1_LVT i_1_1_17( + .A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17]) + ); + MUX2_X1_LVT i_1_1_16( + .A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16]) + ); + MemGen_16_10 genblk1_0_U_lo( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32}) + ); + MemGen_16_10 genblk1_1_U_lo( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, + n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0}) + ); + MUX2_X1_LVT i_1_1_15( + .A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15]) + ); + MUX2_X1_LVT i_1_1_14( + .A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14]) + ); + MUX2_X1_LVT i_1_1_13( + .A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13]) + ); + MUX2_X1_LVT i_1_1_12( + .A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12]) + ); + MUX2_X1_LVT i_1_1_11( + .A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11]) + ); + MUX2_X1_LVT i_1_1_10( + .A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10]) + ); + MUX2_X1_LVT i_1_1_9( + .A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9]) + ); + MUX2_X1_LVT i_1_1_8( + .A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8]) + ); + MUX2_X1_LVT i_1_1_7( + .A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7]) + ); + MUX2_X1_LVT i_1_1_6( + .A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6]) + ); + MUX2_X1_LVT i_1_1_5( + .A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5]) + ); + MUX2_X1_LVT i_1_1_4( + .A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4]) + ); + MUX2_X1_LVT i_1_1_3( + .A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3]) + ); + MUX2_X1_LVT i_1_1_2( + .A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2]) + ); + MUX2_X1_LVT i_1_1_1( + .A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1]) + ); + MUX2_X1_LVT i_1_1_0( + .A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0]) + ); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input [31:0] DAddr, IAddr, DWData; + input [1:0] DWidth; + input clk, reset, DWE; + output [31:0] DRData, IRData; + + wire [31:0] mem_rdata, drTmp, mem_wdata; + wire [10:0] mem_addr; + wire n_0_0, n_0_0_0, n_0_1, n_0_0_1, n_0_2, n_0_0_2, n_0_3, n_0_0_3, n_0_4, + n_0_0_4, n_0_5, n_0_0_5, n_0_6, n_0_0_6, n_0_7, n_0_0_7, n_0_8, n_0_0_8, + n_0_9, n_0_0_9, n_0_10, n_0_0_10, n_0_0_11, n_0_11, n_0_0_12, n_0_0_13, + n_0_12, n_0_0_14, n_0_0_15, n_0_13, n_0_0_16, n_0_0_17, n_0_14, + n_0_0_18, n_0_0_19, n_0_15, n_0_0_20, n_0_0_21, n_0_16, n_0_0_22, + n_0_0_23, n_0_17, n_0_0_24, n_0_0_25, n_0_18, n_0_0_26, n_0_0_27, + n_0_0_28, n_0_19, n_0_0_29, n_0_20, n_0_0_30, n_0_21, n_0_0_31, n_0_22, + n_0_0_32, n_0_23, n_0_0_33, n_0_24, n_0_0_34, n_0_25, n_0_0_35, n_0_26, + n_0_0_36, n_0_0_37, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, + n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, + n_0_42, n_0_65, n_0_64, n_0_63, n_0_62, n_0_61, n_0_60, n_0_59, n_0_58, + n_0_0_38, n_0_0_39, n_0_57, n_0_0_40, n_0_56, n_0_0_41, n_0_55, + n_0_0_42, n_0_54, n_0_0_43, n_0_53, n_0_0_44, n_0_52, n_0_0_45, n_0_51, + n_0_0_46, n_0_50, n_0_0_47, n_0_0_48, n_0_0_49, n_0_0_50, n_0_0_51, + n_0_49, n_0_0_52, n_0_48, n_0_0_53, n_0_47, n_0_0_54, n_0_46, n_0_0_55, + n_0_45, n_0_0_56, n_0_44, n_0_0_57, n_0_66, n_0_0_58, n_0_67, n_0_0_59, + n_0_0_60, n_0_0_61, n_0_68, n_0_0_62, n_0_0_63, n_0_69, n_0_0_64, + n_0_0_65, n_0_70, n_0_0_66, n_0_0_67, n_0_71, n_0_0_68, n_0_0_69, + n_0_72, n_0_0_70, n_0_0_71, n_0_73, n_0_0_72, n_0_0_73, n_0_74, + n_0_0_74, n_0_0_75, n_0_75, n_0_0_76, n_0_0_77, n_0_0_78, n_0_0_79, + n_0_0_80, n_0_0_81, n_0_0_82, n_0_0_83, n_0_0_84, n_0_0_85, n_0_0_86, + n_0_0_87, n_0_0_88, n_0_0_89, n_0_0_90, n_0_0_91, n_0_0_92, n_0_43, + n_0_0_93, n_0_0_94, n_0_76, n_0_0_95, n_0; + + INV_X1_LVT i_0_0_171( + .A(DWE), .ZN(n_0) + ); + NOR2_X1_LVT i_0_0_163( + .A1(n_0), .A2(reset), .ZN(n_0_0_88) + ); + NOR2_X1_LVT i_0_0_22( + .A1(DWE), .A2(reset), .ZN(n_0_0_11) + ); + AOI22_X1_LVT i_0_0_21( + .A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[12]), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_20( + .A(n_0_0_10), .ZN(n_0_10) + ); + INV_X1_LVT i_0_0_172( + .A(clk), .ZN(n_0_76) + ); + DFF_X1_LVT \mem_addr_reg[10] ( + .CK(n_0_76), .D(n_0_10), .Q(mem_addr[10]), .QN() + ); + AOI22_X1_LVT i_0_0_19( + .A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[11]), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_18( + .A(n_0_0_9), .ZN(n_0_9) + ); + DFF_X1_LVT \mem_addr_reg[9] ( + .CK(n_0_76), .D(n_0_9), .Q(mem_addr[9]), .QN() + ); + AOI22_X1_LVT i_0_0_17( + .A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[10]), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_16( + .A(n_0_0_8), .ZN(n_0_8) + ); + DFF_X1_LVT \mem_addr_reg[8] ( + .CK(n_0_76), .D(n_0_8), .Q(mem_addr[8]), .QN() + ); + AOI22_X1_LVT i_0_0_15( + .A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[9]), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_14( + .A(n_0_0_7), .ZN(n_0_7) + ); + DFF_X1_LVT \mem_addr_reg[7] ( + .CK(n_0_76), .D(n_0_7), .Q(mem_addr[7]), .QN() + ); + AOI22_X1_LVT i_0_0_13( + .A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[8]), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_12( + .A(n_0_0_6), .ZN(n_0_6) + ); + DFF_X1_LVT \mem_addr_reg[6] ( + .CK(n_0_76), .D(n_0_6), .Q(mem_addr[6]), .QN() + ); + AOI22_X1_LVT i_0_0_11( + .A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[7]), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_10( + .A(n_0_0_5), .ZN(n_0_5) + ); + DFF_X1_LVT \mem_addr_reg[5] ( + .CK(n_0_76), .D(n_0_5), .Q(mem_addr[5]), .QN() + ); + AOI22_X1_LVT i_0_0_9( + .A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[6]), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_8( + .A(n_0_0_4), .ZN(n_0_4) + ); + DFF_X1_LVT \mem_addr_reg[4] ( + .CK(n_0_76), .D(n_0_4), .Q(mem_addr[4]), .QN() + ); + AOI22_X1_LVT i_0_0_7( + .A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[5]), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_6( + .A(n_0_0_3), .ZN(n_0_3) + ); + DFF_X1_LVT \mem_addr_reg[3] ( + .CK(n_0_76), .D(n_0_3), .Q(mem_addr[3]), .QN() + ); + AOI22_X1_LVT i_0_0_5( + .A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[4]), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_4( + .A(n_0_0_2), .ZN(n_0_2) + ); + DFF_X1_LVT \mem_addr_reg[2] ( + .CK(n_0_76), .D(n_0_2), .Q(mem_addr[2]), .QN() + ); + AOI22_X1_LVT i_0_0_3( + .A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[3]), .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(n_0_1) + ); + DFF_X1_LVT \mem_addr_reg[1] ( + .CK(n_0_76), .D(n_0_1), .Q(mem_addr[1]), .QN() + ); + AOI22_X1_LVT i_0_0_1( + .A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[2]), .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(n_0_0) + ); + DFF_X1_LVT \mem_addr_reg[0] ( + .CK(n_0_76), .D(n_0_0), .Q(mem_addr[0]), .QN() + ); + NOR2_X1_LVT i_0_0_162( + .A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87) + ); + NOR2_X1_LVT i_0_0_158( + .A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83) + ); + AND2_X1_LVT i_0_0_157( + .A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82) + ); + AND2_X1_LVT i_0_0_156( + .A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81) + ); + INV_X1_LVT i_0_0_173( + .A(n_0_0_88), .ZN(n_0_0_95) + ); + INV_X1_LVT i_0_0_169( + .A(DWidth[1]), .ZN(n_0_0_93) + ); + NOR3_X1_LVT i_0_0_155( + .A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN(n_0_0_80) + ); + AOI22_X1_LVT i_0_0_154( + .A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[31]), .ZN(n_0_0_79) + ); + NAND2_X1_LVT i_0_0_168( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43) + ); + INV_X1_LVT i_0_0_167( + .A(n_0_43), .ZN(n_0_0_92) + ); + NOR2_X1_LVT i_0_0_160( + .A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85) + ); + NAND2_X1_LVT i_0_0_161( + .A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86) + ); + NOR2_X1_LVT i_0_0_166( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91) + ); + NAND2_X1_LVT i_0_0_164( + .A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89) + ); + NAND3_X1_LVT i_0_0_159( + .A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN(n_0_0_84) + ); + INV_X1_LVT i_0_0_170( + .A(DWidth[0]), .ZN(n_0_0_94) + ); + NOR2_X1_LVT i_0_0_153( + .A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78) + ); + AND3_X1_LVT i_0_0_152( + .A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN(n_0_0_77) + ); + AOI22_X1_LVT i_0_0_151( + .A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), .B2(n_0_0_77), .ZN(n_0_0_76) + ); + NAND2_X1_LVT i_0_0_150( + .A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75) + ); + DFF_X1_LVT \mem_wdata_reg[31] ( + .CK(n_0_76), .D(n_0_75), .Q(mem_wdata[31]), .QN() + ); + AOI22_X1_LVT i_0_0_149( + .A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[30]), .ZN(n_0_0_75) + ); + AOI22_X1_LVT i_0_0_148( + .A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), .B2(n_0_0_77), .ZN(n_0_0_74) + ); + NAND2_X1_LVT i_0_0_147( + .A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74) + ); + DFF_X1_LVT \mem_wdata_reg[30] ( + .CK(n_0_76), .D(n_0_74), .Q(mem_wdata[30]), .QN() + ); + AOI22_X1_LVT i_0_0_146( + .A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[29]), .ZN(n_0_0_73) + ); + AOI22_X1_LVT i_0_0_145( + .A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), .B2(n_0_0_77), .ZN(n_0_0_72) + ); + NAND2_X1_LVT i_0_0_144( + .A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73) + ); + DFF_X1_LVT \mem_wdata_reg[29] ( + .CK(n_0_76), .D(n_0_73), .Q(mem_wdata[29]), .QN() + ); + AOI22_X1_LVT i_0_0_143( + .A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[28]), .ZN(n_0_0_71) + ); + AOI22_X1_LVT i_0_0_142( + .A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), .B2(n_0_0_77), .ZN(n_0_0_70) + ); + NAND2_X1_LVT i_0_0_141( + .A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72) + ); + DFF_X1_LVT \mem_wdata_reg[28] ( + .CK(n_0_76), .D(n_0_72), .Q(mem_wdata[28]), .QN() + ); + AOI22_X1_LVT i_0_0_140( + .A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[27]), .ZN(n_0_0_69) + ); + AOI22_X1_LVT i_0_0_139( + .A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), .B2(n_0_0_77), .ZN(n_0_0_68) + ); + NAND2_X1_LVT i_0_0_138( + .A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71) + ); + DFF_X1_LVT \mem_wdata_reg[27] ( + .CK(n_0_76), .D(n_0_71), .Q(mem_wdata[27]), .QN() + ); + AOI22_X1_LVT i_0_0_137( + .A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[26]), .ZN(n_0_0_67) + ); + AOI22_X1_LVT i_0_0_136( + .A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), .B2(n_0_0_77), .ZN(n_0_0_66) + ); + NAND2_X1_LVT i_0_0_135( + .A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70) + ); + DFF_X1_LVT \mem_wdata_reg[26] ( + .CK(n_0_76), .D(n_0_70), .Q(mem_wdata[26]), .QN() + ); + AOI22_X1_LVT i_0_0_134( + .A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[25]), .ZN(n_0_0_65) + ); + AOI22_X1_LVT i_0_0_133( + .A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), .B2(n_0_0_77), .ZN(n_0_0_64) + ); + NAND2_X1_LVT i_0_0_132( + .A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69) + ); + DFF_X1_LVT \mem_wdata_reg[25] ( + .CK(n_0_76), .D(n_0_69), .Q(mem_wdata[25]), .QN() + ); + AOI22_X1_LVT i_0_0_131( + .A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[24]), .ZN(n_0_0_63) + ); + AOI22_X1_LVT i_0_0_130( + .A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), .B2(n_0_0_77), .ZN(n_0_0_62) + ); + NAND2_X1_LVT i_0_0_129( + .A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68) + ); + DFF_X1_LVT \mem_wdata_reg[24] ( + .CK(n_0_76), .D(n_0_68), .Q(mem_wdata[24]), .QN() + ); + NOR4_X1_LVT i_0_0_127( + .A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4(DAddr[1]), .ZN(n_0_0_60) + ); + INV_X1_LVT i_0_0_165( + .A(n_0_0_91), .ZN(n_0_0_90) + ); + OAI211_X1_LVT i_0_0_128( + .A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2(DAddr[0]), .ZN(n_0_0_61) + ); + AOI222_X1_LVT i_0_0_126( + .A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), .B2(n_0_0_61), .C1(DWData[23]), + .C2(n_0_0_80), .ZN(n_0_0_59) + ); + INV_X1_LVT i_0_0_125( + .A(n_0_0_59), .ZN(n_0_67) + ); + DFF_X1_LVT \mem_wdata_reg[23] ( + .CK(n_0_76), .D(n_0_67), .Q(mem_wdata[23]), .QN() + ); + AOI222_X1_LVT i_0_0_124( + .A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), .B2(n_0_0_61), .C1(DWData[22]), + .C2(n_0_0_80), .ZN(n_0_0_58) + ); + INV_X1_LVT i_0_0_123( + .A(n_0_0_58), .ZN(n_0_66) + ); + DFF_X1_LVT \mem_wdata_reg[22] ( + .CK(n_0_76), .D(n_0_66), .Q(mem_wdata[22]), .QN() + ); + AOI222_X1_LVT i_0_0_122( + .A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), .B2(n_0_0_61), .C1(DWData[21]), + .C2(n_0_0_80), .ZN(n_0_0_57) + ); + INV_X1_LVT i_0_0_121( + .A(n_0_0_57), .ZN(n_0_44) + ); + DFF_X1_LVT \mem_wdata_reg[21] ( + .CK(n_0_76), .D(n_0_44), .Q(mem_wdata[21]), .QN() + ); + AOI222_X1_LVT i_0_0_120( + .A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), .B2(n_0_0_61), .C1(DWData[20]), + .C2(n_0_0_80), .ZN(n_0_0_56) + ); + INV_X1_LVT i_0_0_119( + .A(n_0_0_56), .ZN(n_0_45) + ); + DFF_X1_LVT \mem_wdata_reg[20] ( + .CK(n_0_76), .D(n_0_45), .Q(mem_wdata[20]), .QN() + ); + AOI222_X1_LVT i_0_0_118( + .A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), .B2(n_0_0_61), .C1(DWData[19]), + .C2(n_0_0_80), .ZN(n_0_0_55) + ); + INV_X1_LVT i_0_0_117( + .A(n_0_0_55), .ZN(n_0_46) + ); + DFF_X1_LVT \mem_wdata_reg[19] ( + .CK(n_0_76), .D(n_0_46), .Q(mem_wdata[19]), .QN() + ); + AOI222_X1_LVT i_0_0_116( + .A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), .B2(n_0_0_61), .C1(DWData[18]), + .C2(n_0_0_80), .ZN(n_0_0_54) + ); + INV_X1_LVT i_0_0_115( + .A(n_0_0_54), .ZN(n_0_47) + ); + DFF_X1_LVT \mem_wdata_reg[18] ( + .CK(n_0_76), .D(n_0_47), .Q(mem_wdata[18]), .QN() + ); + AOI222_X1_LVT i_0_0_114( + .A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), .B2(n_0_0_61), .C1(DWData[17]), + .C2(n_0_0_80), .ZN(n_0_0_53) + ); + INV_X1_LVT i_0_0_113( + .A(n_0_0_53), .ZN(n_0_48) + ); + DFF_X1_LVT \mem_wdata_reg[17] ( + .CK(n_0_76), .D(n_0_48), .Q(mem_wdata[17]), .QN() + ); + AOI222_X1_LVT i_0_0_112( + .A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), .B2(n_0_0_61), .C1(DWData[16]), + .C2(n_0_0_80), .ZN(n_0_0_52) + ); + INV_X1_LVT i_0_0_111( + .A(n_0_0_52), .ZN(n_0_49) + ); + DFF_X1_LVT \mem_wdata_reg[16] ( + .CK(n_0_76), .D(n_0_49), .Q(mem_wdata[16]), .QN() + ); + NOR4_X1_LVT i_0_0_110( + .A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4(n_0_0_91), .ZN(n_0_0_51) + ); + NOR3_X1_LVT i_0_0_109( + .A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN(n_0_0_50) + ); + AND2_X1_LVT i_0_0_108( + .A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49) + ); + OAI211_X1_LVT i_0_0_107( + .A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2(DWidth[1]), .ZN(n_0_0_48) + ); + AOI222_X1_LVT i_0_0_106( + .A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[7]), .C1(n_0_0_48), + .C2(mem_wdata[15]), .ZN(n_0_0_47) + ); + INV_X1_LVT i_0_0_105( + .A(n_0_0_47), .ZN(n_0_50) + ); + DFF_X1_LVT \mem_wdata_reg[15] ( + .CK(n_0_76), .D(n_0_50), .Q(mem_wdata[15]), .QN() + ); + AOI222_X1_LVT i_0_0_104( + .A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[6]), .C1(n_0_0_48), + .C2(mem_wdata[14]), .ZN(n_0_0_46) + ); + INV_X1_LVT i_0_0_103( + .A(n_0_0_46), .ZN(n_0_51) + ); + DFF_X1_LVT \mem_wdata_reg[14] ( + .CK(n_0_76), .D(n_0_51), .Q(mem_wdata[14]), .QN() + ); + AOI222_X1_LVT i_0_0_102( + .A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[5]), .C1(n_0_0_48), + .C2(mem_wdata[13]), .ZN(n_0_0_45) + ); + INV_X1_LVT i_0_0_101( + .A(n_0_0_45), .ZN(n_0_52) + ); + DFF_X1_LVT \mem_wdata_reg[13] ( + .CK(n_0_76), .D(n_0_52), .Q(mem_wdata[13]), .QN() + ); + AOI222_X1_LVT i_0_0_100( + .A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[4]), .C1(n_0_0_48), + .C2(mem_wdata[12]), .ZN(n_0_0_44) + ); + INV_X1_LVT i_0_0_99( + .A(n_0_0_44), .ZN(n_0_53) + ); + DFF_X1_LVT \mem_wdata_reg[12] ( + .CK(n_0_76), .D(n_0_53), .Q(mem_wdata[12]), .QN() + ); + AOI222_X1_LVT i_0_0_98( + .A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[3]), .C1(n_0_0_48), + .C2(mem_wdata[11]), .ZN(n_0_0_43) + ); + INV_X1_LVT i_0_0_97( + .A(n_0_0_43), .ZN(n_0_54) + ); + DFF_X1_LVT \mem_wdata_reg[11] ( + .CK(n_0_76), .D(n_0_54), .Q(mem_wdata[11]), .QN() + ); + AOI222_X1_LVT i_0_0_96( + .A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[2]), .C1(n_0_0_48), + .C2(mem_wdata[10]), .ZN(n_0_0_42) + ); + INV_X1_LVT i_0_0_95( + .A(n_0_0_42), .ZN(n_0_55) + ); + DFF_X1_LVT \mem_wdata_reg[10] ( + .CK(n_0_76), .D(n_0_55), .Q(mem_wdata[10]), .QN() + ); + AOI222_X1_LVT i_0_0_94( + .A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[1]), .C1(n_0_0_48), + .C2(mem_wdata[9]), .ZN(n_0_0_41) + ); + INV_X1_LVT i_0_0_93( + .A(n_0_0_41), .ZN(n_0_56) + ); + DFF_X1_LVT \mem_wdata_reg[9] ( + .CK(n_0_76), .D(n_0_56), .Q(mem_wdata[9]), .QN() + ); + AOI222_X1_LVT i_0_0_92( + .A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[0]), .C1(n_0_0_48), + .C2(mem_wdata[8]), .ZN(n_0_0_40) + ); + INV_X1_LVT i_0_0_91( + .A(n_0_0_40), .ZN(n_0_57) + ); + DFF_X1_LVT \mem_wdata_reg[8] ( + .CK(n_0_76), .D(n_0_57), .Q(mem_wdata[8]), .QN() + ); + AOI21_X1_LVT i_0_0_90( + .A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN(n_0_0_39) + ); + NAND2_X1_LVT i_0_0_89( + .A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38) + ); + MUX2_X1_LVT i_0_0_88( + .A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z(n_0_58) + ); + DFF_X1_LVT \mem_wdata_reg[7] ( + .CK(n_0_76), .D(n_0_58), .Q(mem_wdata[7]), .QN() + ); + MUX2_X1_LVT i_0_0_87( + .A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z(n_0_59) + ); + DFF_X1_LVT \mem_wdata_reg[6] ( + .CK(n_0_76), .D(n_0_59), .Q(mem_wdata[6]), .QN() + ); + MUX2_X1_LVT i_0_0_86( + .A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z(n_0_60) + ); + DFF_X1_LVT \mem_wdata_reg[5] ( + .CK(n_0_76), .D(n_0_60), .Q(mem_wdata[5]), .QN() + ); + MUX2_X1_LVT i_0_0_85( + .A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z(n_0_61) + ); + DFF_X1_LVT \mem_wdata_reg[4] ( + .CK(n_0_76), .D(n_0_61), .Q(mem_wdata[4]), .QN() + ); + MUX2_X1_LVT i_0_0_84( + .A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z(n_0_62) + ); + DFF_X1_LVT \mem_wdata_reg[3] ( + .CK(n_0_76), .D(n_0_62), .Q(mem_wdata[3]), .QN() + ); + MUX2_X1_LVT i_0_0_83( + .A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z(n_0_63) + ); + DFF_X1_LVT \mem_wdata_reg[2] ( + .CK(n_0_76), .D(n_0_63), .Q(mem_wdata[2]), .QN() + ); + MUX2_X1_LVT i_0_0_82( + .A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z(n_0_64) + ); + DFF_X1_LVT \mem_wdata_reg[1] ( + .CK(n_0_76), .D(n_0_64), .Q(mem_wdata[1]), .QN() + ); + MUX2_X1_LVT i_0_0_81( + .A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z(n_0_65) + ); + DFF_X1_LVT \mem_wdata_reg[0] ( + .CK(n_0_76), .D(n_0_65), .Q(mem_wdata[0]), .QN() + ); + MemGen_32_11 RAM( + .chip_en(), .clock(clk), .addr(mem_addr), .rd_data(mem_rdata), .rd_en(n_0), + .wr_en(DWE), .wr_data(mem_wdata) + ); + DFF_X1_LVT \drTmp_reg[31] ( + .CK(n_0_76), .D(mem_rdata[31]), .Q(drTmp[31]), .QN() + ); + AND2_X1_LVT i_0_0_80( + .A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42) + ); + DLH_X1_LVT \DRData[31] ( + .D(n_0_42), .G(n_0_43), .Q(DRData[31]) + ); + DFF_X1_LVT \drTmp_reg[30] ( + .CK(n_0_76), .D(mem_rdata[30]), .Q(drTmp[30]), .QN() + ); + AND2_X1_LVT i_0_0_79( + .A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41) + ); + DLH_X1_LVT \DRData[30] ( + .D(n_0_41), .G(n_0_43), .Q(DRData[30]) + ); + DFF_X1_LVT \drTmp_reg[29] ( + .CK(n_0_76), .D(mem_rdata[29]), .Q(drTmp[29]), .QN() + ); + AND2_X1_LVT i_0_0_78( + .A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40) + ); + DLH_X1_LVT \DRData[29] ( + .D(n_0_40), .G(n_0_43), .Q(DRData[29]) + ); + DFF_X1_LVT \drTmp_reg[28] ( + .CK(n_0_76), .D(mem_rdata[28]), .Q(drTmp[28]), .QN() + ); + AND2_X1_LVT i_0_0_77( + .A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39) + ); + DLH_X1_LVT \DRData[28] ( + .D(n_0_39), .G(n_0_43), .Q(DRData[28]) + ); + DFF_X1_LVT \drTmp_reg[27] ( + .CK(n_0_76), .D(mem_rdata[27]), .Q(drTmp[27]), .QN() + ); + AND2_X1_LVT i_0_0_76( + .A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38) + ); + DLH_X1_LVT \DRData[27] ( + .D(n_0_38), .G(n_0_43), .Q(DRData[27]) + ); + DFF_X1_LVT \drTmp_reg[26] ( + .CK(n_0_76), .D(mem_rdata[26]), .Q(drTmp[26]), .QN() + ); + AND2_X1_LVT i_0_0_75( + .A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37) + ); + DLH_X1_LVT \DRData[26] ( + .D(n_0_37), .G(n_0_43), .Q(DRData[26]) + ); + DFF_X1_LVT \drTmp_reg[25] ( + .CK(n_0_76), .D(mem_rdata[25]), .Q(drTmp[25]), .QN() + ); + AND2_X1_LVT i_0_0_74( + .A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36) + ); + DLH_X1_LVT \DRData[25] ( + .D(n_0_36), .G(n_0_43), .Q(DRData[25]) + ); + DFF_X1_LVT \drTmp_reg[24] ( + .CK(n_0_76), .D(mem_rdata[24]), .Q(drTmp[24]), .QN() + ); + AND2_X1_LVT i_0_0_73( + .A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35) + ); + DLH_X1_LVT \DRData[24] ( + .D(n_0_35), .G(n_0_43), .Q(DRData[24]) + ); + DFF_X1_LVT \drTmp_reg[23] ( + .CK(n_0_76), .D(mem_rdata[23]), .Q(drTmp[23]), .QN() + ); + AND2_X1_LVT i_0_0_72( + .A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34) + ); + DLH_X1_LVT \DRData[23] ( + .D(n_0_34), .G(n_0_43), .Q(DRData[23]) + ); + DFF_X1_LVT \drTmp_reg[22] ( + .CK(n_0_76), .D(mem_rdata[22]), .Q(drTmp[22]), .QN() + ); + AND2_X1_LVT i_0_0_71( + .A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33) + ); + DLH_X1_LVT \DRData[22] ( + .D(n_0_33), .G(n_0_43), .Q(DRData[22]) + ); + DFF_X1_LVT \drTmp_reg[21] ( + .CK(n_0_76), .D(mem_rdata[21]), .Q(drTmp[21]), .QN() + ); + AND2_X1_LVT i_0_0_70( + .A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32) + ); + DLH_X1_LVT \DRData[21] ( + .D(n_0_32), .G(n_0_43), .Q(DRData[21]) + ); + DFF_X1_LVT \drTmp_reg[20] ( + .CK(n_0_76), .D(mem_rdata[20]), .Q(drTmp[20]), .QN() + ); + AND2_X1_LVT i_0_0_69( + .A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31) + ); + DLH_X1_LVT \DRData[20] ( + .D(n_0_31), .G(n_0_43), .Q(DRData[20]) + ); + DFF_X1_LVT \drTmp_reg[19] ( + .CK(n_0_76), .D(mem_rdata[19]), .Q(drTmp[19]), .QN() + ); + AND2_X1_LVT i_0_0_68( + .A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30) + ); + DLH_X1_LVT \DRData[19] ( + .D(n_0_30), .G(n_0_43), .Q(DRData[19]) + ); + DFF_X1_LVT \drTmp_reg[18] ( + .CK(n_0_76), .D(mem_rdata[18]), .Q(drTmp[18]), .QN() + ); + AND2_X1_LVT i_0_0_67( + .A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29) + ); + DLH_X1_LVT \DRData[18] ( + .D(n_0_29), .G(n_0_43), .Q(DRData[18]) + ); + DFF_X1_LVT \drTmp_reg[17] ( + .CK(n_0_76), .D(mem_rdata[17]), .Q(drTmp[17]), .QN() + ); + AND2_X1_LVT i_0_0_66( + .A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28) + ); + DLH_X1_LVT \DRData[17] ( + .D(n_0_28), .G(n_0_43), .Q(DRData[17]) + ); + DFF_X1_LVT \drTmp_reg[16] ( + .CK(n_0_76), .D(mem_rdata[16]), .Q(drTmp[16]), .QN() + ); + AND2_X1_LVT i_0_0_65( + .A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27) + ); + DLH_X1_LVT \DRData[16] ( + .D(n_0_27), .G(n_0_43), .Q(DRData[16]) + ); + NOR2_X1_LVT i_0_0_64( + .A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37) + ); + DFF_X1_LVT \drTmp_reg[15] ( + .CK(n_0_76), .D(mem_rdata[15]), .Q(drTmp[15]), .QN() + ); + AOI22_X1_LVT i_0_0_63( + .A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[15]), .ZN(n_0_0_36) + ); + INV_X1_LVT i_0_0_62( + .A(n_0_0_36), .ZN(n_0_26) + ); + DLH_X1_LVT \DRData[15] ( + .D(n_0_26), .G(n_0_43), .Q(DRData[15]) + ); + DFF_X1_LVT \drTmp_reg[14] ( + .CK(n_0_76), .D(mem_rdata[14]), .Q(drTmp[14]), .QN() + ); + AOI22_X1_LVT i_0_0_61( + .A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[14]), .ZN(n_0_0_35) + ); + INV_X1_LVT i_0_0_60( + .A(n_0_0_35), .ZN(n_0_25) + ); + DLH_X1_LVT \DRData[14] ( + .D(n_0_25), .G(n_0_43), .Q(DRData[14]) + ); + DFF_X1_LVT \drTmp_reg[13] ( + .CK(n_0_76), .D(mem_rdata[13]), .Q(drTmp[13]), .QN() + ); + AOI22_X1_LVT i_0_0_59( + .A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[13]), .ZN(n_0_0_34) + ); + INV_X1_LVT i_0_0_58( + .A(n_0_0_34), .ZN(n_0_24) + ); + DLH_X1_LVT \DRData[13] ( + .D(n_0_24), .G(n_0_43), .Q(DRData[13]) + ); + DFF_X1_LVT \drTmp_reg[12] ( + .CK(n_0_76), .D(mem_rdata[12]), .Q(drTmp[12]), .QN() + ); + AOI22_X1_LVT i_0_0_57( + .A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[12]), .ZN(n_0_0_33) + ); + INV_X1_LVT i_0_0_56( + .A(n_0_0_33), .ZN(n_0_23) + ); + DLH_X1_LVT \DRData[12] ( + .D(n_0_23), .G(n_0_43), .Q(DRData[12]) + ); + DFF_X1_LVT \drTmp_reg[11] ( + .CK(n_0_76), .D(mem_rdata[11]), .Q(drTmp[11]), .QN() + ); + AOI22_X1_LVT i_0_0_55( + .A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[11]), .ZN(n_0_0_32) + ); + INV_X1_LVT i_0_0_54( + .A(n_0_0_32), .ZN(n_0_22) + ); + DLH_X1_LVT \DRData[11] ( + .D(n_0_22), .G(n_0_43), .Q(DRData[11]) + ); + DFF_X1_LVT \drTmp_reg[10] ( + .CK(n_0_76), .D(mem_rdata[10]), .Q(drTmp[10]), .QN() + ); + AOI22_X1_LVT i_0_0_53( + .A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[10]), .ZN(n_0_0_31) + ); + INV_X1_LVT i_0_0_52( + .A(n_0_0_31), .ZN(n_0_21) + ); + DLH_X1_LVT \DRData[10] ( + .D(n_0_21), .G(n_0_43), .Q(DRData[10]) + ); + DFF_X1_LVT \drTmp_reg[9] ( + .CK(n_0_76), .D(mem_rdata[9]), .Q(drTmp[9]), .QN() + ); + AOI22_X1_LVT i_0_0_51( + .A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[9]), .ZN(n_0_0_30) + ); + INV_X1_LVT i_0_0_50( + .A(n_0_0_30), .ZN(n_0_20) + ); + DLH_X1_LVT \DRData[9] ( + .D(n_0_20), .G(n_0_43), .Q(DRData[9]) + ); + DFF_X1_LVT \drTmp_reg[8] ( + .CK(n_0_76), .D(mem_rdata[8]), .Q(drTmp[8]), .QN() + ); + AOI22_X1_LVT i_0_0_49( + .A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[8]), .ZN(n_0_0_29) + ); + INV_X1_LVT i_0_0_48( + .A(n_0_0_29), .ZN(n_0_19) + ); + DLH_X1_LVT \DRData[8] ( + .D(n_0_19), .G(n_0_43), .Q(DRData[8]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[15]), .ZN(n_0_0_27) + ); + AOI211_X1_LVT i_0_0_47( + .A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2(DWidth[1]), .ZN(n_0_0_28) + ); + DFF_X1_LVT \drTmp_reg[7] ( + .CK(n_0_76), .D(mem_rdata[7]), .Q(drTmp[7]), .QN() + ); + AOI22_X1_LVT i_0_0_45( + .A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[7]), .ZN(n_0_0_26) + ); + NAND2_X1_LVT i_0_0_44( + .A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18) + ); + DLH_X1_LVT \DRData[7] ( + .D(n_0_18), .G(n_0_43), .Q(DRData[7]) + ); + AOI22_X1_LVT i_0_0_43( + .A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[14]), .ZN(n_0_0_25) + ); + DFF_X1_LVT \drTmp_reg[6] ( + .CK(n_0_76), .D(mem_rdata[6]), .Q(drTmp[6]), .QN() + ); + AOI22_X1_LVT i_0_0_42( + .A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[6]), .ZN(n_0_0_24) + ); + NAND2_X1_LVT i_0_0_41( + .A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17) + ); + DLH_X1_LVT \DRData[6] ( + .D(n_0_17), .G(n_0_43), .Q(DRData[6]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[13]), .ZN(n_0_0_23) + ); + DFF_X1_LVT \drTmp_reg[5] ( + .CK(n_0_76), .D(mem_rdata[5]), .Q(drTmp[5]), .QN() + ); + AOI22_X1_LVT i_0_0_39( + .A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[5]), .ZN(n_0_0_22) + ); + NAND2_X1_LVT i_0_0_38( + .A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16) + ); + DLH_X1_LVT \DRData[5] ( + .D(n_0_16), .G(n_0_43), .Q(DRData[5]) + ); + AOI22_X1_LVT i_0_0_37( + .A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[12]), .ZN(n_0_0_21) + ); + DFF_X1_LVT \drTmp_reg[4] ( + .CK(n_0_76), .D(mem_rdata[4]), .Q(drTmp[4]), .QN() + ); + AOI22_X1_LVT i_0_0_36( + .A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[4]), .ZN(n_0_0_20) + ); + NAND2_X1_LVT i_0_0_35( + .A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15) + ); + DLH_X1_LVT \DRData[4] ( + .D(n_0_15), .G(n_0_43), .Q(DRData[4]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[11]), .ZN(n_0_0_19) + ); + DFF_X1_LVT \drTmp_reg[3] ( + .CK(n_0_76), .D(mem_rdata[3]), .Q(drTmp[3]), .QN() + ); + AOI22_X1_LVT i_0_0_33( + .A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[3]), .ZN(n_0_0_18) + ); + NAND2_X1_LVT i_0_0_32( + .A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14) + ); + DLH_X1_LVT \DRData[3] ( + .D(n_0_14), .G(n_0_43), .Q(DRData[3]) + ); + AOI22_X1_LVT i_0_0_31( + .A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[10]), .ZN(n_0_0_17) + ); + DFF_X1_LVT \drTmp_reg[2] ( + .CK(n_0_76), .D(mem_rdata[2]), .Q(drTmp[2]), .QN() + ); + AOI22_X1_LVT i_0_0_30( + .A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[2]), .ZN(n_0_0_16) + ); + NAND2_X1_LVT i_0_0_29( + .A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13) + ); + DLH_X1_LVT \DRData[2] ( + .D(n_0_13), .G(n_0_43), .Q(DRData[2]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[9]), .ZN(n_0_0_15) + ); + DFF_X1_LVT \drTmp_reg[1] ( + .CK(n_0_76), .D(mem_rdata[1]), .Q(drTmp[1]), .QN() + ); + AOI22_X1_LVT i_0_0_27( + .A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[1]), .ZN(n_0_0_14) + ); + NAND2_X1_LVT i_0_0_26( + .A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12) + ); + DLH_X1_LVT \DRData[1] ( + .D(n_0_12), .G(n_0_43), .Q(DRData[1]) + ); + AOI22_X1_LVT i_0_0_25( + .A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[8]), .ZN(n_0_0_13) + ); + DFF_X1_LVT \drTmp_reg[0] ( + .CK(n_0_76), .D(mem_rdata[0]), .Q(drTmp[0]), .QN() + ); + AOI22_X1_LVT i_0_0_24( + .A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[0]), .ZN(n_0_0_12) + ); + NAND2_X1_LVT i_0_0_23( + .A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11) + ); + DLH_X1_LVT \DRData[0] ( + .D(n_0_11), .G(n_0_43), .Q(DRData[0]) + ); + DFF_X1_LVT \IRData_reg[31] ( + .CK(clk), .D(mem_rdata[31]), .Q(IRData[31]), .QN() + ); + DFF_X1_LVT \IRData_reg[30] ( + .CK(clk), .D(mem_rdata[30]), .Q(IRData[30]), .QN() + ); + DFF_X1_LVT \IRData_reg[29] ( + .CK(clk), .D(mem_rdata[29]), .Q(IRData[29]), .QN() + ); + DFF_X1_LVT \IRData_reg[28] ( + .CK(clk), .D(mem_rdata[28]), .Q(IRData[28]), .QN() + ); + DFF_X1_LVT \IRData_reg[27] ( + .CK(clk), .D(mem_rdata[27]), .Q(IRData[27]), .QN() + ); + DFF_X1_LVT \IRData_reg[26] ( + .CK(clk), .D(mem_rdata[26]), .Q(IRData[26]), .QN() + ); + DFF_X1_LVT \IRData_reg[25] ( + .CK(clk), .D(mem_rdata[25]), .Q(IRData[25]), .QN() + ); + DFF_X1_LVT \IRData_reg[24] ( + .CK(clk), .D(mem_rdata[24]), .Q(IRData[24]), .QN() + ); + DFF_X1_LVT \IRData_reg[23] ( + .CK(clk), .D(mem_rdata[23]), .Q(IRData[23]), .QN() + ); + DFF_X1_LVT \IRData_reg[22] ( + .CK(clk), .D(mem_rdata[22]), .Q(IRData[22]), .QN() + ); + DFF_X1_LVT \IRData_reg[21] ( + .CK(clk), .D(mem_rdata[21]), .Q(IRData[21]), .QN() + ); + DFF_X1_LVT \IRData_reg[20] ( + .CK(clk), .D(mem_rdata[20]), .Q(IRData[20]), .QN() + ); + DFF_X1_LVT \IRData_reg[19] ( + .CK(clk), .D(mem_rdata[19]), .Q(IRData[19]), .QN() + ); + DFF_X1_LVT \IRData_reg[18] ( + .CK(clk), .D(mem_rdata[18]), .Q(IRData[18]), .QN() + ); + DFF_X1_LVT \IRData_reg[17] ( + .CK(clk), .D(mem_rdata[17]), .Q(IRData[17]), .QN() + ); + DFF_X1_LVT \IRData_reg[16] ( + .CK(clk), .D(mem_rdata[16]), .Q(IRData[16]), .QN() + ); + DFF_X1_LVT \IRData_reg[15] ( + .CK(clk), .D(mem_rdata[15]), .Q(IRData[15]), .QN() + ); + DFF_X1_LVT \IRData_reg[14] ( + .CK(clk), .D(mem_rdata[14]), .Q(IRData[14]), .QN() + ); + DFF_X1_LVT \IRData_reg[13] ( + .CK(clk), .D(mem_rdata[13]), .Q(IRData[13]), .QN() + ); + DFF_X1_LVT \IRData_reg[12] ( + .CK(clk), .D(mem_rdata[12]), .Q(IRData[12]), .QN() + ); + DFF_X1_LVT \IRData_reg[11] ( + .CK(clk), .D(mem_rdata[11]), .Q(IRData[11]), .QN() + ); + DFF_X1_LVT \IRData_reg[10] ( + .CK(clk), .D(mem_rdata[10]), .Q(IRData[10]), .QN() + ); + DFF_X1_LVT \IRData_reg[9] ( + .CK(clk), .D(mem_rdata[9]), .Q(IRData[9]), .QN() + ); + DFF_X1_LVT \IRData_reg[8] ( + .CK(clk), .D(mem_rdata[8]), .Q(IRData[8]), .QN() + ); + DFF_X1_LVT \IRData_reg[7] ( + .CK(clk), .D(mem_rdata[7]), .Q(IRData[7]), .QN() + ); + DFF_X1_LVT \IRData_reg[6] ( + .CK(clk), .D(mem_rdata[6]), .Q(IRData[6]), .QN() + ); + DFF_X1_LVT \IRData_reg[5] ( + .CK(clk), .D(mem_rdata[5]), .Q(IRData[5]), .QN() + ); + DFF_X1_LVT \IRData_reg[4] ( + .CK(clk), .D(mem_rdata[4]), .Q(IRData[4]), .QN() + ); + DFF_X1_LVT \IRData_reg[3] ( + .CK(clk), .D(mem_rdata[3]), .Q(IRData[3]), .QN() + ); + DFF_X1_LVT \IRData_reg[2] ( + .CK(clk), .D(mem_rdata[2]), .Q(IRData[2]), .QN() + ); + DFF_X1_LVT \IRData_reg[1] ( + .CK(clk), .D(mem_rdata[1]), .Q(IRData[1]), .QN() + ); + DFF_X1_LVT \IRData_reg[0] ( + .CK(clk), .D(mem_rdata[0]), .Q(IRData[0]), .QN() + ); +endmodule + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn, ts_intno31, + ts_no1050, ts_no1051, ts_no1053, ts_no1054, ts_extsi1226, ts_extsi1227, + ts_extsi1228); + input [31:0] WRd; + input [4:0] Rs1, Rs2, Rd; + input WrReg, reset, clk, dftIn, ts_extsi1227, ts_extsi1228, ts_intno31, + ts_extsi1226; + output [31:0] RRs1, RRs2; + output ts_no1050, ts_no1051, ts_no1053, ts_no1054; + + wire [31:0] registers_1__ap, registers_2__ap, registers_3__ap, + registers_4__ap, registers_5__ap, registers_6__ap, + registers_7__ap, registers_8__ap, registers_9__ap, + registers_10__ap, registers_11__ap, registers_12__ap, + registers_13__ap, registers_14__ap, registers_15__ap, + registers_16__ap, registers_17__ap, registers_18__ap, + registers_19__ap, registers_20__ap, registers_21__ap, + registers_22__ap, registers_23__ap, registers_24__ap, + registers_25__ap, registers_26__ap, registers_27__ap, + registers_28__ap, registers_29__ap, registers_30__ap, + registers_31__ap, registers; + wire n_0_0, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_31, n_0_30, n_0_29, n_0_28, n_0_27, + n_0_26, n_0_25, n_0_24, n_0_0_0, n_0_0_1, n_0_23, n_0_22, n_0_21, + n_0_20, n_0_19, n_0_18, n_0_17, n_0_16, n_0_0_2, n_0_0_3, n_0_15, + n_0_14, n_0_13, n_0_12, n_0_11, n_0_10, n_0_9, n_0_8, n_0_0_4, n_0_0_5, + n_0_7, n_0_0_6, n_0_6, n_0_0_7, n_0_5, n_0_0_8, n_0_4, n_0_0_9, + n_0_0_10, n_0_3, n_0_0_11, n_0_2, n_0_0_12, n_0_1, n_0_0_13, n_0_0_14, + n_0_0_15, n_0_0_16, n_0_0_17, n_0_0_18, n_0_0_19, n_0_0_20, n_1_0_0, + n_1_0_1, n_1_0_2, n_1_0_3, n_1_0_4, n_1_0_5, n_1_0_6, n_1_0_7, n_1_0_8, + n_1_0_9, n_1_0_10, n_1_0_11, n_1_0_12, n_1_0_13, n_1_0_14, n_1_0_15, + n_1_0_16, n_1_0_17, n_1_0_18, n_1_0_19, n_1_0_20, n_1_0_21, n_1_0_22, + n_1_0_23, n_1_0_24, n_1_0_25, n_1_0_26, n_1_0_27, n_1_0_28, n_1_0_29, + n_1_0_30, n_1_0_31, n_1_0_32, n_1_0_33, n_1_0_34, n_1_0_35, n_1_0_36, + n_1_0_37, n_1_0_38, n_1_0_39, n_1_0_40, n_1_0_41, n_1_0_42, n_1_0_43, + n_1_0_44, n_1_0_45, n_1_0_46, n_1_0_47, n_1_0_48, n_1_0_49, n_1_0_50, + n_1_0_51, n_1_0_52, n_1_0_53, n_1_0_54, n_1_0_55, n_1_0_56, n_1_0_57, + n_1_0_58, n_1_0_59, n_1_0_60, n_1_0_61, n_1_0_62, n_1_0_63, n_1_0_64, + n_1_0_65, n_1_0_66, n_1_0_67, n_1_0_68, n_1_0_69, n_1_0_70, n_1_0_71, + n_1_0_72, n_1_0_73, n_1_0_74, n_1_0_75, n_1_0_76, n_1_0_77, n_1_0_78, + n_1_0_79, n_1_0_80, n_1_0_81, n_1_0_82, n_1_0_83, n_1_0_84, n_1_0_85, + n_1_0_86, n_1_0_87, n_1_0_88, n_1_0_89, n_1_0_90, n_1_0_91, n_1_0_92, + n_1_0_93, n_1_0_94, n_1_0_95, n_1_0_96, n_1_0_97, n_1_0_98, n_1_0_99, + n_1_0_100, n_1_0_101, n_1_0_102, n_1_0_103, n_1_0_104, n_1_0_105, + n_1_0_106, n_1_0_107, n_1_0_108, n_1_0_109, n_1_0_110, n_1_0_111, + n_1_0_112, n_1_0_113, n_1_0_114, n_1_0_115, n_1_0_116, n_1_0_117, + n_1_0_118, n_1_0_119, n_1_0_120, n_1_0_121, n_1_0_122, n_1_0_123, + n_1_0_124, n_1_0_125, n_1_0_126, n_1_0_127, n_1_0_128, n_1_0_129, + n_1_0_130, n_1_0_131, n_1_0_132, n_1_0_133, n_1_0_134, n_1_0_135, + n_1_0_136, n_1_0_137, n_1_0_138, n_1_0_139, n_1_0_140, n_1_0_141, + n_1_0_142, n_1_0_143, n_1_0_144, n_1_0_145, n_1_0_146, n_1_0_147, + n_1_0_148, n_1_0_149, n_1_0_150, n_1_0_151, n_1_0_152, n_1_0_153, + n_1_0_154, n_1_0_155, n_1_0_156, n_1_0_157, n_1_0_158, n_1_0_159, + n_1_0_160, n_1_0_161, n_1_0_162, n_1_0_163, n_1_0_164, n_1_0_165, + n_1_0_166, n_1_0_167, n_1_0_168, n_1_0_169, n_1_0_170, n_1_0_171, + n_1_0_172, n_1_0_173, n_1_0_174, n_1_0_175, n_1_0_176, n_1_0_177, + n_1_0_178, n_1_0_179, n_1_0_180, n_1_0_181, n_1_0_182, n_1_0_183, + n_1_0_184, n_1_0_185, n_1_0_186, n_1_0_187, n_1_0_188, n_1_0_189, + n_1_0_190, n_1_0_191, n_1_0_192, n_1_0_193, n_1_0_194, n_1_0_195, + n_1_0_196, n_1_0_197, n_1_0_198, n_1_0_199, n_1_0_200, n_1_0_201, + n_1_0_202, n_1_0_203, n_1_0_204, n_1_0_205, n_1_0_206, n_1_0_207, + n_1_0_208, n_1_0_209, n_1_0_210, n_1_0_211, n_1_0_212, n_1_0_213, + n_1_0_214, n_1_0_215, n_1_0_216, n_1_0_217, n_1_0_218, n_1_0_219, + n_1_0_220, n_1_0_221, n_1_0_222, n_1_0_223, n_1_0_224, n_1_0_225, + n_1_0_226, n_1_0_227, n_1_0_228, n_1_0_229, n_1_0_230, n_1_0_231, + n_1_0_232, n_1_0_233, n_1_0_234, n_1_0_235, n_1_0_236, n_1_0_237, + n_1_0_238, n_1_0_239, n_1_0_240, n_1_0_241, n_1_0_242, n_1_0_243, + n_1_0_244, n_1_0_245, n_1_0_246, n_1_0_247, n_1_0_248, n_1_0_249, + n_1_0_250, n_1_0_251, n_1_0_252, n_1_0_253, n_1_0_254, n_1_0_255, + n_1_0_256, n_1_0_257, n_1_0_258, n_1_0_259, n_1_0_260, n_1_0_261, + n_1_0_262, n_1_0_263, n_1_0_264, n_1_0_265, n_1_0_266, n_1_0_267, + n_1_0_268, n_1_0_269, n_1_0_270, n_1_0_271, n_1_0_272, n_1_0_273, + n_1_0_274, n_1_0_275, n_1_0_276, n_1_0_277, n_1_0_278, n_1_0_279, + n_1_0_280, n_1_0_281, n_1_0_282, n_1_0_283, n_1_0_284, n_1_0_285, + n_1_0_286, n_1_0_287, n_1_0_288, n_1_0_289, n_1_0_290, n_1_0_291, + n_1_0_292, n_1_0_293, n_1_0_294, n_1_0_295, n_1_0_296, n_1_0_297, + n_1_0_298, n_1_0_299, n_1_0_300, n_1_0_301, n_1_0_302, n_1_0_303, + n_1_0_304, n_1_0_305, n_1_0_306, n_1_0_307, n_1_0_308, n_1_0_309, + n_1_0_310, n_1_0_311, n_1_0_312, n_1_0_313, n_1_0_314, n_1_0_315, + n_1_0_316, n_1_0_317, n_1_0_318, n_1_0_319, n_1_0_320, n_1_0_321, + n_1_0_322, n_1_0_323, n_1_0_324, n_1_0_325, n_1_0_326, n_1_0_327, + n_1_0_328, n_1_0_329, n_1_0_330, n_1_0_331, n_1_0_332, n_1_0_333, + n_1_0_334, n_1_0_335, n_1_0_336, n_1_0_337, n_1_0_338, n_1_0_339, + n_1_0_340, n_1_0_341, n_1_0_342, n_1_0_343, n_1_0_344, n_1_0_345, + n_1_0_346, n_1_0_347, n_1_0_348, n_1_0_349, n_1_0_350, n_1_0_351, + n_1_0_352, n_1_0_353, n_1_0_354, n_1_0_355, n_1_0_356, n_1_0_357, + n_1_0_358, n_1_0_359, n_1_0_360, n_1_0_361, n_1_0_362, n_1_0_363, + n_1_0_364, n_1_0_365, n_1_0_366, n_1_0_367, n_1_0_368, n_1_0_369, + n_1_0_370, n_1_0_371, n_1_0_372, n_1_0_373, n_1_0_374, n_1_0_375, + n_1_0_376, n_1_0_377, n_1_0_378, n_1_0_379, n_1_0_380, n_1_0_381, + n_1_0_382, n_1_0_383, n_1_0_384, n_1_0_385, n_1_0_386, n_1_0_387, + n_1_0_388, n_1_0_389, n_1_0_390, n_1_0_391, n_1_0_392, n_1_0_393, + n_1_0_394, n_1_0_395, n_1_0_396, n_1_0_397, n_1_0_398, n_1_0_399, + n_1_0_400, n_1_0_401, n_1_0_402, n_1_0_403, n_1_0_404, n_1_0_405, + n_1_0_406, n_1_0_407, n_1_0_408, n_1_0_409, n_1_0_410, n_1_0_411, + n_1_0_412, n_1_0_413, n_1_0_414, n_1_0_415, n_1_0_416, n_1_0_417, + n_1_0_418, n_1_0_419, n_1_0_420, n_1_0_421, n_1_0_422, n_1_0_423, + n_1_0_424, n_1_0_425, n_1_0_426, n_1_0_427, n_1_0_428, n_1_0_429, + n_1_0_430, n_1_0_431, n_1_0_432, n_1_0_433, n_1_0_434, n_1_0_435, + n_1_0_436, n_1_0_437, n_1_0_438, n_1_0_439, n_1_0_440, n_1_0_441, + n_1_0_442, n_1_0_443, n_1_0_444, n_1_0_445, n_1_0_446, n_1_0_447, + n_1_0_448, n_1_0_449, n_1_0_450, n_1_0_451, n_1_0_452, n_1_0_453, + n_1_0_454, n_1_0_455, n_1_0_456, n_1_0_457, n_1_0_458, n_1_0_459, + n_1_0_460, n_1_0_461, n_1_0_462, n_1_0_463, n_1_0_464, n_1_0_465, + n_1_0_466, n_1_0_467, n_1_0_468, n_1_0_469, n_1_0_470, n_1_0_471, + n_1_0_472, n_1_0_473, n_1_0_474, n_1_0_475, n_1_0_476, n_1_0_477, + n_1_0_478, n_1_0_479, n_1_0_480, n_1_0_481, n_1_0_482, n_1_0_483, + n_1_0_484, n_1_0_485, n_1_0_486, n_1_0_487, n_1_0_488, n_1_0_489, + n_1_0_490, n_1_0_491, n_1_0_492, n_1_0_493, n_1_0_494, n_1_0_495, + n_1_0_496, n_1_0_497, n_1_0_498, n_1_0_499, n_1_0_500, n_1_0_501, + n_1_0_502, n_1_0_503, n_1_0_504, n_1_0_505, n_1_0_506, n_1_0_507, + n_1_0_508, n_1_0_509, n_1_0_510, n_1_0_511, n_1_0_512, n_1_0_513, + n_1_0_514, n_1_0_515, n_1_0_516, n_1_0_517, n_1_0_518, n_1_0_519, + n_1_0_520, n_1_0_521, n_1_0_522, n_1_0_523, n_1_0_524, n_1_0_525, + n_1_0_526, n_1_0_527, n_1_0_528, n_1_0_529, n_1_0_530, n_1_0_531, + n_1_0_532, n_1_0_533, n_1_0_534, n_1_0_535, n_1_0_536, n_1_0_537, + n_1_0_538, n_1_0_539, n_1_0_540, n_1_0_541, n_1_0_542, n_1_0_543, + n_1_0_544, n_1_0_545, n_1_0_546, n_1_0_547, n_1_0_548, n_1_0_549, + n_1_0_550, n_1_0_551, n_1_0_552, n_1_0_553, n_1_0_554, n_1_0_555, + n_1_0_556, n_1_0_557, n_1_0_558, n_1_0_559, n_1_0_560, n_1_0_561, + n_1_0_562, n_1_0_563, n_1_0_564, n_1_0_565, n_1_0_566, n_1_0_567, + n_1_0_568, n_1_0_569, n_1_0_570, n_1_0_571, n_1_0_572, n_1_0_573, + n_1_0_574, n_1_0_575, n_1_0_576, n_1_0_577, n_1_0_578, n_1_0_579, + n_1_0_580, n_1_0_581, n_1_0_582, n_1_0_583, n_1_0_584, n_1_0_585, + n_1_0_586, n_1_0_587, n_1_0_588, n_1_0_589, n_1_0_590, n_1_0_591, + n_1_0_592, n_1_0_593, n_1_0_594, n_1_0_595, n_1_0_596, n_1_0_597, + n_1_0_598, n_1_0_599, n_1_0_600, n_1_0_601, n_1_0_602, n_1_0_603, + n_1_0_604, n_1_0_605, n_1_0_606, n_1_0_607, n_1_0_608, n_1_0_609, + n_1_0_610, n_1_0_611, n_1_0_612, n_1_0_613, n_1_0_614, n_1_0_615, + n_1_0_616, n_1_0_617, n_1_0_618, n_1_0_619, n_1_0_620, n_1_0_621, + n_1_0_622, n_1_0_623, n_1_0_624, n_1_0_625, n_1_0_626, n_1_0_627, + n_1_0_628, n_1_0_629, n_1_0_630, n_1_0_631, n_1_0_632, n_1_0_633, + n_1_0_634, n_1_0_635, n_1_0_636, n_1_0_637, n_1_0_638, n_1_0_639, + n_1_0_640, n_1_0_641, n_1_0_642, n_1_0_643, n_1_0_644, n_1_0_645, + n_1_0_646, n_1_0_647, n_1_0_648, n_1_0_649, n_1_0_650, n_1_0_651, + n_1_0_652, n_1_0_653, n_1_0_654, n_1_0_655, n_1_0_656, n_1_0_657, + n_1_0_658, n_1_0_659, n_1_0_660, n_1_0_661, n_1_0_662, n_1_0_663, + n_1_0_664, n_1_0_665, n_1_0_666, n_1_0_667, n_1_0_668, n_1_0_669, + n_1_0_670, n_1_0_671, n_1_0_672, n_1_0_673, n_1_0_674, n_1_0_675, + n_1_0_676, n_1_0_677, n_1_0_678, n_1_0_679, n_1_0_680, n_1_0_681, + n_1_0_682, n_1_0_683, n_1_0_684, n_1_0_685, n_1_0_686, n_1_0_687, + n_1_0_688, n_1_0_689, n_1_0_690, n_1_0_691, n_1_0_692, n_1_0_693, + n_1_0_694, n_1_0_695, n_1_0_696, n_1_0_697, n_1_0_698, n_1_0_699, + n_1_0_700, n_1_0_701, n_1_0_702, n_1_0_703, n_1_0_704, n_1_0_705, + n_1_0_706, n_1_0_707, n_1_0_708, n_1_0_709, n_1_0_710, n_1_0_711, + n_1_0_712, n_1_0_713, n_1_0_714, n_1_0_715, n_1_0_716, n_1_0_717, + n_1_0_718, n_1_0_719, n_1_0_720, n_1_0_721, n_1_0_722, n_1_0_723, + n_1_0_724, n_1_0_725, n_1_0_726, n_1_0_727, n_1_0_728, n_1_0_729, + n_1_0_730, n_1_0_731, n_1_0_732, n_1_0_733, n_1_0_734, n_1_0_735, + n_1_0_736, n_1_0_737, n_1_0_738, n_1_0_739, n_1_0_740, n_1_0_741, + n_1_0_742, n_1_0_743, n_1_0_744, n_1_0_745, n_1_0_746, n_1_0_747, + n_1_0_748, n_1_0_749, n_1_0_750, n_1_0_751, n_1_0_752, n_1_0_753, + n_1_0_754, n_1_0_755, n_1_0_756, n_1_0_757, n_1_0_758, n_1_0_759, + n_1_0_760, n_1_0_761, n_1_0_762, n_1_0_763, n_1_0_764, n_1_0_765, + n_1_0_766, n_1_0_767, n_1_0_768, n_1_0_769, n_1_0_770, n_1_0_771, + n_1_0_772, n_1_0_773, n_1_0_774, n_1_0_775, n_1_0_776, n_1_0_777, + n_1_0_778, n_1_0_779, n_1_0_780, n_1_0_781, n_1_0_782, n_1_0_783, + n_1_0_784, n_1_0_785, n_1_0_786, n_1_0_787, n_1_0_788, n_1_0_789, + n_1_0_790, n_1_0_791, n_1_0_792, n_1_0_793, n_1_0_794, n_1_0_795, + n_1_0_796, n_1_0_797, n_1_0_798, n_1_0_799, n_1_0_800, n_1_0_801, + n_1_0_802, n_1_0_803, n_1_0_804, n_1_0_805, n_1_0_806, n_1_0_807, + n_1_0_808, n_1_0_809, n_1_0_810, n_1_0_811, n_1_0_812, n_1_0_813, + n_1_0_814, n_1_0_815, n_1_0_816, n_1_0_817, n_1_0_818, n_1_0_819, + n_1_0_820, n_1_0_821, n_1_0_822, n_1_0_823, n_1_0_824, n_1_0_825, + n_1_0_826, n_1_0_827, n_1_0_828, n_1_0_829, n_1_0_830, n_1_0_831, + n_1_0_832, n_1_0_833, n_1_0_834, n_1_0_835, n_1_0_836, n_1_0_837, + n_1_0_838, n_1_0_839, n_1_0_840, n_1_0_841, n_1_0_842, n_1_0_843, + n_1_0_844, n_1_0_845, n_1_0_846, n_1_0_847, n_1_0_848, n_1_0_849, + n_1_0_850, n_1_0_851, n_1_0_852, n_1_0_853, n_1_0_854, n_1_0_855, + n_1_0_856, n_1_0_857, n_1_0_858, n_1_0_859, n_1_0_860, n_1_0_861, + n_1_0_862, n_1_0_863, n_1_0_864, n_1_0_865, n_1_0_866, n_1_0_867, + n_1_0_868, n_1_0_869, n_1_0_870, n_1_0_871, n_1_0_872, n_1_0_873, + n_1_0_874, n_1_0_875, n_1_0_876, n_1_0_877, n_1_0_878, n_1_0_879, + n_1_0_880, n_1_0_881, n_1_0_882, n_1_0_883, n_1_0_884, n_1_0_885, + n_1_0_886, n_1_0_887, n_1_0_888, n_1_0_889, n_1_0_890, n_1_0_891, + n_1_0_892, n_1_0_893, n_1_0_894, n_1_0_895, n_1_0_896, n_1_0_897, + n_1_0_898, n_1_0_899, n_1_0_900, n_1_0_901, n_1_0_902, n_1_0_903, + n_1_0_904, n_1_0_905, n_1_0_906, n_1_0_907, n_1_0_908, n_1_0_909, + n_1_0_910, n_1_0_911, n_1_0_912, n_1_0_913, n_1_0_914, n_1_0_915, + n_1_0_916, n_1_0_917, n_1_0_918, n_1_0_919, n_1_0_920, n_1_0_921, + n_1_0_922, n_1_0_923, n_1_0_924, n_1_0_925, n_1_0_926, n_1_0_927, + n_1_0_928, n_1_0_929, n_1_0_930, n_1_0_931, n_1_0_932, n_1_0_933, + n_1_0_934, n_1_0_935, n_1_0_936, n_1_0_937, n_1_0_938, n_1_0_939, + n_1_0_940, n_1_0_941, n_1_0_942, n_1_0_943, n_1_0_944, n_1_0_945, + n_1_0_946, n_1_0_947, n_1_0_948, n_1_0_949, n_1_0_950, n_1_0_951, + n_1_0_952, n_1_0_953, n_1_0_954, n_1_0_955, n_1_0_956, n_1_0_957, + n_1_0_958, n_1_0_959, n_1_0_960, n_1_0_961, n_1_0_962, n_1_0_963, + n_1_0_964, n_1_0_965, n_1_0_966, n_1_0_967, n_1_0_968, n_1_0_969, + n_1_0_970, n_1_0_971, n_1_0_972, n_1_0_973, n_1_0_974, n_1_0_975, + n_1_0_976, n_1_0_977, n_1_0_978, n_1_0_979, n_1_0_980, n_1_0_981, + n_1_0_982, n_1_0_983, n_1_0_984, n_1_0_985, n_1_0_986, n_1_0_987, + n_1_0_988, n_1_0_989, n_1_0_990, n_1_0_991, n_1_0_992, n_1_0_993, + n_1_0_994, n_1_0_995, n_1_0_996, n_1_0_997, n_1_0_998, n_1_0_999, + n_1_0_1000, n_1_0_1001, n_1_0_1002, n_1_0_1003, n_1_0_1004, n_1_0_1005, + n_1_0_1006, n_1_0_1007, n_1_0_1008, n_1_0_1009, n_1_0_1010, n_1_0_1011, + n_1_0_1012, n_1_0_1013, n_1_0_1014, n_1_0_1015, n_1_0_1016, n_1_0_1017, + n_1_0_1018, n_1_0_1019, n_1_0_1020, n_1_0_1021, n_1_0_1022, n_1_0_1023, + n_1_0_1024, n_1_0_1025, n_1_0_1026, n_1_0_1027, n_1_0_1028, n_1_0_1029, + n_1_0_1030, n_1_0_1031, n_1_0_1032, n_1_0_1033, n_1_0_1034, n_1_0_1035, + n_1_0_1036, n_1_0_1037, n_1_0_1038, n_1_0_1039, n_1_0_1040, n_1_0_1041, + n_1_0_1042, n_1_0_1043, n_1_0_1044, n_1_0_1045, n_1_0_1046, n_1_0_1047, + n_1_0_1048, n_1_0_1049, n_1_0_1050, n_1_0_1051, n_1_0_1052, n_1_0_1053, + n_1_0_1054, n_1_0_1055, n_1_0_1056, n_1_0_1057, n_1_0_1058, n_1_0_1059, + n_1_0_1060, n_1_0_1061, n_1_0_1062, n_1_0_1063, n_1_0_1064, n_1_0_1065, + n_1_0_1066, n_1_0_1067, n_1_0_1068, n_1_0_1069, n_1_0_1070, n_1_0_1071, + n_1_0_1072, n_1_0_1073, n_1_0_1074, n_1_0_1075, n_1_0_1076, n_1_0_1077, + n_1_0_1078, n_1_0_1079, n_1_0_1080, n_1_0_1081, n_1_0_1082, n_1_0_1083, + n_1_0_1084, n_1_0_1085, n_1_0_1086, n_1_0_1087, n_1_0_1088, n_1_0_1089, + n_1_0_1090, n_1_0_1091, n_1_0_1092, n_1_0_1093, n_1_0_1094, n_1_0_1095, + n_1_0_1096, n_1_0_1097, n_1_0_1098, n_1_0_1099, n_1_0_1100, n_1_0_1101, + n_1_0_1102, n_1_0_1103, n_1_0_1104, n_1_0_1105, n_1_0_1106, n_1_0_1107, + n_1_0_1108, n_1_0_1109, n_1_0_1110, n_1_0_1111, n_1_0_1112, n_1_0_1113, + n_1_0_1114, n_1_0_1115, n_1_0_1116, n_1_0_1117, n_1_0_1118, n_1_0_1119, + n_1_0_1120, n_1_0_1121, n_1_0_1122, n_1_0_1123, n_1_0_1124, n_1_0_1125, + n_1_0_1126, n_1_0_1127, n_1_0_1128, n_1_0_1129, n_1_0_1130, n_1_0_1131, + n_1_0_1132, n_1_0_1133, n_1_0_1134, n_1_0_1135, n_1_0_1136, n_1_0_1137, + n_1_0_1138, n_1_0_1139, n_1_0_1140, n_1_0_1141, n_1_0_1142, n_1_0_1143, + n_1_0_1144, n_1_0_1145, n_1_0_1146, n_1_0_1147, n_1_0_1148, n_1_0_1149, + n_1_0_1150, n_1_0_1151, n_1_0_1152, n_1_0_1153, n_1_0_1154, n_1_0_1155, + n_1_0_1156, n_1_0_1157, n_1_0_1158, n_1_0_1159, n_1_0_1160, n_1_0_1161, + n_1_0_1162, n_1_0_1163, n_1_0_1164, n_1_0_1165, n_1_0_1166, n_1_0_1167, + n_1_0_1168, n_1_0_1169, n_1_0_1170, n_1_0_1171, n_1_0_1172, n_1_0_1173, + n_1_0_1174, n_1_0_1175, n_1_0_1176, n_1_0_1177, n_1_0_1178, n_1_0_1179, + n_1_0_1180, n_1_0_1181, n_1_0_1182, n_1_0_1183, n_1_0_1184, n_1_0_1185, + n_1_0_1186, n_1_0_1187, n_1_0_1188, n_1_0_1189, n_1_0_1190, n_1_0_1191, + n_1_0_1192, n_1_0_1193, n_1_0_1194, n_1_0_1195, n_1_0_1196, n_1_0_1197, + n_1_0_1198, n_1_0_1199, n_1_0_1200, n_1_0_1201, n_1_0_1202, n_1_0_1203, + n_1_0_1204, n_1_0_1205, n_1_0_1206, n_1_0_1207, n_1_0_1208, n_1_0_1209, + n_1_0_1210, n_1_0_1211, n_1_0_1212, n_1_0_1213, n_1_0_1214, n_1_0_1215, + n_1_0_1216, n_1_0_1217, n_1_0_1218, n_1_0_1219, n_1_0_1220, n_1_0_1221, + n_1_0_1222, n_1_0_1223, n_1_0_1224, n_1_0_1225, n_1_0_1226, n_1_0_1227, + n_1_0_1228, n_1_0_1229, n_1_0_1230, n_1_0_1231, n_1_0_1232, n_1_0_1233, + n_1_0_1234, n_1_0_1235, n_1_0_1236, n_1_0_1237, n_1_0_1238, n_1_0_1239, + n_1_0_1240, n_1_0_1241, n_1_0_1242, n_1_0_1243, n_1_0_1244, n_1_0_1245, + n_1_0_1246, n_1_0_1247, n_1_0_1248, n_1_0_1249, n_1_0_1250, n_1_0_1251, + n_1_0_1252, n_1_0_1253, n_1_0_1254, n_1_0_1255, n_1_0_1256, n_1_0_1257, + n_1_0_1258, n_1_0_1259, n_1_0_1260, n_1_0_1261, n_1_0_1262, n_1_0_1263, + n_1_0_1264, n_1_0_1265, n_1_0_1266, n_1_0_1267, n_1_0_1268, n_1_0_1269, + n_1_0_1270, n_1_0_1271, n_1_0_1272, n_1_0_1273, n_1_0_1274, n_1_0_1275, + n_1_0_1276, n_1_0_1277, n_1_0_1278, n_1_0_1279, n_1_0_1280, n_1_0_1281, + n_1_0_1282, n_1_0_1283, n_1_0_1284, n_1_0_1285, n_1_0_1286, n_1_0_1287, + n_1_0_1288, n_1_0_1289, n_1_0_1290, n_1_0_1291, n_1_0_1292, n_1_0_1293, + n_1_0_1294, n_1_0_1295, n_1_0_1296, n_1_0_1297, n_1_0_1298, n_1_0_1299, + n_1_0_1300, n_1_0_1301, n_1_0_1302, n_1_0_1303, n_1_0_1304, n_1_0_1305, + n_1_0_1306, n_1_0_1307, n_1_0_1308, n_1_0_1309, ts_pbuf_extsi1227_, + ts_pbuf_extsi1228_, ts_pbuf_extsi1226_; + + INV_X1_LVT i_0_0_79( + .A(reset), .ZN(n_0_0_16) + ); + AND2_X1_LVT i_0_0_31( + .A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31]) + ); + INV_X1_LVT i_0_0_81( + .A(Rd[1]), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_80( + .A(Rd[0]), .ZN(n_0_0_17) + ); + NAND3_X1_LVT i_0_0_69( + .A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9) + ); + NAND3_X1_LVT i_0_0_41( + .A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1) + ); + OAI21_X1_LVT i_0_0_35( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg ( + .CK(clk), .E(n_0_28), .GCK(n_0_58), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[28][31] ( + .CK(n_0_58), .D(registers[31]), .Q(registers_28__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1227_) + ); + INV_X1_LVT i_1_0_1370( + .A(Rs1[0]), .ZN(n_1_0_1306) + ); + NAND3_X1_LVT i_1_0_1354( + .A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN(n_1_0_1290) + ); + INV_X1_LVT i_1_0_1373( + .A(Rs1[2]), .ZN(n_1_0_1309) + ); + OR2_X1_LVT i_1_0_1348( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284) + ); + NOR2_X1_LVT i_1_0_1347( + .A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283) + ); + NOR4_X1_LVT i_1_0_1342( + .A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1278) + ); + INV_X1_LVT i_0_0_83( + .A(WrReg), .ZN(n_0_0_20) + ); + OR3_X1_LVT i_0_0_77( + .A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14) + ); + OAI21_X1_LVT i_0_0_68( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg ( + .CK(clk), .E(n_0_4), .GCK(n_0_34), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[4][31] ( + .CK(n_0_34), .D(registers[31]), .Q(registers_4__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1228_) + ); + AOI22_X1_LVT i_1_0_1320( + .A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[31]), + .ZN(n_1_0_1256) + ); + NAND2_X1_LVT i_0_0_70( + .A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_82( + .A(Rd[4]), .ZN(n_0_0_19) + ); + OR3_X1_LVT i_0_0_51( + .A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3) + ); + OR2_X1_LVT i_0_0_50( + .A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2) + ); + OAI21_X1_LVT i_0_0_49( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg ( + .CK(clk), .E(n_0_16), .GCK(n_0_46), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[16][31] ( + .CK(n_0_46), .D(registers[31]), .Q(registers_16__ap[31]), .QN(), .SE(dftIn), + .SI(ts_intno31) + ); + INV_X1_LVT i_1_0_1371( + .A(Rs1[3]), .ZN(n_1_0_1307) + ); + NAND3_X1_LVT i_1_0_1363( + .A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), .ZN(n_1_0_1299) + ); + OR2_X1_LVT i_1_0_1357( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293) + ); + NOR2_X1_LVT i_1_0_1331( + .A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267) + ); + NAND2_X1_LVT i_1_0_1365( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301) + ); + NAND3_X1_LVT i_1_0_1344( + .A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1280) + ); + NOR2_X1_LVT i_1_0_1330( + .A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266) + ); + NAND3_X1_LVT i_0_0_63( + .A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6) + ); + OAI21_X1_LVT i_0_0_32( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg ( + .CK(clk), .E(n_0_31), .GCK(n_0_61), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[31][31] ( + .CK(n_0_61), .D(registers[31]), .Q(registers_31__ap[31]), .QN(), .SE(dftIn), + .SI(registers_4__ap[31]) + ); + AOI22_X1_LVT i_1_0_1329( + .A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[31]), + .ZN(n_1_0_1265) + ); + NAND3_X1_LVT i_0_0_65( + .A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7) + ); + OAI21_X1_LVT i_0_0_64( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg ( + .CK(clk), .E(n_0_6), .GCK(n_0_36), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[6][31] ( + .CK(n_0_36), .D(registers[31]), .Q(registers_6__ap[31]), .QN(), .SE(dftIn), + .SI(registers_31__ap[31]) + ); + NOR4_X1_LVT i_1_0_1364( + .A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1300) + ); + INV_X1_LVT i_1_0_1372( + .A(Rs1[4]), .ZN(n_1_0_1308) + ); + NAND3_X1_LVT i_1_0_1339( + .A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), .ZN(n_1_0_1275) + ); + NOR2_X1_LVT i_1_0_1338( + .A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274) + ); + NAND2_X1_LVT i_0_0_78( + .A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15) + ); + OR2_X1_LVT i_0_0_76( + .A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13) + ); + OAI21_X1_LVT i_0_0_75( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg ( + .CK(clk), .E(n_0_1), .GCK(n_0_0), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[1][31] ( + .CK(n_0_0), .D(registers[31]), .Q(registers_1__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1226_) + ); + AOI22_X1_LVT i_1_0_1319( + .A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[31]), + .ZN(n_1_0_1255) + ); + OAI21_X1_LVT i_0_0_42( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg ( + .CK(clk), .E(n_0_23), .GCK(n_0_53), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[23][31] ( + .CK(n_0_53), .D(registers[31]), .Q(registers_23__ap[31]), .QN(), .SE(dftIn), + .SI(registers_1__ap[31]) + ); + NAND3_X1_LVT i_1_0_1360( + .A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN(n_1_0_1296) + ); + NOR2_X1_LVT i_1_0_1328( + .A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264) + ); + NOR2_X1_LVT i_1_0_1327( + .A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263) + ); + OAI21_X1_LVT i_0_0_62( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg ( + .CK(clk), .E(n_0_7), .GCK(n_0_37), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[7][31] ( + .CK(n_0_37), .D(registers[31]), .Q(registers_7__ap[31]), .QN(), .SE(dftIn), + .SI(registers_6__ap[31]) + ); + AOI22_X1_LVT i_1_0_1326( + .A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[31]), + .ZN(n_1_0_1262) + ); + INV_X1_LVT i_1_0_1325( + .A(n_1_0_1262), .ZN(n_1_0_1261) + ); + NAND2_X1_LVT i_1_0_1362( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298) + ); + NOR2_X1_LVT i_1_0_1359( + .A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295) + ); + NAND2_X1_LVT i_0_0_72( + .A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11) + ); + OAI21_X1_LVT i_0_0_46( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg ( + .CK(clk), .E(n_0_19), .GCK(n_0_49), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[19][31] ( + .CK(n_0_49), .D(registers[31]), .Q(registers_19__ap[31]), .QN(), .SE(dftIn), + .SI(registers_23__ap[31]) + ); + NAND3_X1_LVT i_0_0_67( + .A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8) + ); + OAI21_X1_LVT i_0_0_66( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg ( + .CK(clk), .E(n_0_5), .GCK(n_0_35), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[5][31] ( + .CK(n_0_35), .D(registers[31]), .Q(registers_5__ap[31]), .QN(), .SE(dftIn), + .SI(registers_7__ap[31]) + ); + NOR2_X1_LVT i_1_0_1337( + .A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273) + ); + AOI221_X1_LVT i_1_0_1318( + .A(n_1_0_1261), .B1(n_1_0_1295), .B2(registers_19__ap[31]), .C1(registers_5__ap[31]), + .C2(n_1_0_1273), .ZN(n_1_0_1254) + ); + NAND2_X1_LVT i_0_0_74( + .A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12) + ); + NAND3_X1_LVT i_0_0_61( + .A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5) + ); + OR2_X1_LVT i_0_0_60( + .A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4) + ); + OAI21_X1_LVT i_0_0_57( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg ( + .CK(clk), .E(n_0_10), .GCK(n_0_40), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[10][31] ( + .CK(n_0_40), .D(registers[31]), .Q(registers_10__ap[31]), .QN(), .SE(dftIn), + .SI(registers_16__ap[31]) + ); + NAND3_X1_LVT i_1_0_1352( + .A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), .ZN(n_1_0_1288) + ); + NOR2_X1_LVT i_1_0_1351( + .A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287) + ); + NOR2_X1_LVT i_1_0_1349( + .A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285) + ); + OR2_X1_LVT i_0_0_40( + .A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0) + ); + OAI21_X1_LVT i_0_0_37( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg ( + .CK(clk), .E(n_0_26), .GCK(n_0_56), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[26][31] ( + .CK(n_0_56), .D(registers[31]), .Q(registers_26__ap[31]), .QN(), .SE(dftIn), + .SI(registers_28__ap[31]) + ); + OAI21_X1_LVT i_0_0_59( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg ( + .CK(clk), .E(n_0_8), .GCK(n_0_38), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[8][31] ( + .CK(n_0_38), .D(registers[31]), .Q(registers_8__ap[31]), .QN(), .SE(dftIn), + .SI(registers_5__ap[31]) + ); + NOR2_X1_LVT i_1_0_1346( + .A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282) + ); + AOI222_X1_LVT i_1_0_1317( + .A1(registers_10__ap[31]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[31]), + .C1(registers_8__ap[31]), .C2(n_1_0_1282), .ZN(n_1_0_1253) + ); + NAND4_X1_LVT i_1_0_1316( + .A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), .A4(n_1_0_1253), .ZN(n_1_0_1252) + ); + NAND3_X1_LVT i_1_0_1356( + .A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1292) + ); + NOR2_X1_LVT i_1_0_1355( + .A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291) + ); + OAI21_X1_LVT i_0_0_58( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg ( + .CK(clk), .E(n_0_9), .GCK(n_0_39), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[9][31] ( + .CK(n_0_39), .D(registers[31]), .Q(registers_9__ap[31]), .QN(), .SE(dftIn), + .SI(registers_8__ap[31]) + ); + OAI21_X1_LVT i_0_0_34( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg ( + .CK(clk), .E(n_0_29), .GCK(n_0_59), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[29][31] ( + .CK(n_0_59), .D(registers[31]), .Q(registers_29__ap[31]), .QN(), .SE(dftIn), + .SI(registers_26__ap[31]) + ); + NOR2_X1_LVT i_1_0_1340( + .A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276) + ); + AOI221_X1_LVT i_1_0_1315( + .A(n_1_0_1252), .B1(n_1_0_1291), .B2(registers_9__ap[31]), .C1(registers_29__ap[31]), + .C2(n_1_0_1276), .ZN(n_1_0_1251) + ); + OAI21_X1_LVT i_0_0_47( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg ( + .CK(clk), .E(n_0_18), .GCK(n_0_48), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[18][31] ( + .CK(n_0_48), .D(registers[31]), .Q(registers_18__ap[31]), .QN(), .SE(dftIn), + .SI(registers_19__ap[31]) + ); + NOR2_X1_LVT i_1_0_1361( + .A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297) + ); + NOR2_X1_LVT i_1_0_1336( + .A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272) + ); + OAI21_X1_LVT i_0_0_33( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg ( + .CK(clk), .E(n_0_30), .GCK(n_0_60), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[30][31] ( + .CK(n_0_60), .D(registers[31]), .Q(registers_30__ap[31]), .QN(), .SE(dftIn), + .SI(registers_29__ap[31]) + ); + AOI22_X1_LVT i_1_0_1314( + .A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[31]), + .ZN(n_1_0_1250) + ); + OAI21_X1_LVT i_0_0_39( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg ( + .CK(clk), .E(n_0_24), .GCK(n_0_54), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[24][31] ( + .CK(n_0_54), .D(registers[31]), .Q(registers_24__ap[31]), .QN(), .SE(dftIn), + .SI(registers_30__ap[31]) + ); + NOR2_X1_LVT i_1_0_1353( + .A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289) + ); + NOR2_X1_LVT i_1_0_1324( + .A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260) + ); + OAI21_X1_LVT i_0_0_55( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg ( + .CK(clk), .E(n_0_12), .GCK(n_0_42), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[12][31] ( + .CK(n_0_42), .D(registers[31]), .Q(registers_12__ap[31]), .QN(), .SE(dftIn), + .SI(registers_10__ap[31]) + ); + AOI22_X1_LVT i_1_0_1313( + .A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[31]), + .ZN(n_1_0_1249) + ); + OAI21_X1_LVT i_0_0_43( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg ( + .CK(clk), .E(n_0_22), .GCK(n_0_52), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[22][31] ( + .CK(n_0_52), .D(registers[31]), .Q(registers_22__ap[31]), .QN(), .SE(dftIn), + .SI(registers_18__ap[31]) + ); + NOR2_X1_LVT i_1_0_1358( + .A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294) + ); + NOR2_X1_LVT i_1_0_1323( + .A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259) + ); + OAI21_X1_LVT i_0_0_44( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg ( + .CK(clk), .E(n_0_21), .GCK(n_0_51), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[21][31] ( + .CK(n_0_51), .D(registers[31]), .Q(registers_21__ap[31]), .QN(), .SE(dftIn), + .SI(registers_22__ap[31]) + ); + AOI22_X1_LVT i_1_0_1312( + .A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[31]), + .ZN(n_1_0_1248) + ); + NAND3_X1_LVT i_1_0_1311( + .A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), .ZN(n_1_0_1247) + ); + NOR2_X1_LVT i_1_0_1335( + .A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271) + ); + OAI21_X1_LVT i_0_0_48( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg ( + .CK(clk), .E(n_0_17), .GCK(n_0_47), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[17][31] ( + .CK(n_0_47), .D(registers[31]), .Q(registers_17__ap[31]), .QN(), .SE(dftIn), + .SI(registers_21__ap[31]) + ); + OAI21_X1_LVT i_0_0_45( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg ( + .CK(clk), .E(n_0_20), .GCK(n_0_50), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[20][31] ( + .CK(n_0_50), .D(registers[31]), .Q(registers_20__ap[31]), .QN(), .SE(dftIn), + .SI(registers_17__ap[31]) + ); + NOR2_X1_LVT i_1_0_1345( + .A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281) + ); + AOI221_X1_LVT i_1_0_1310( + .A(n_1_0_1247), .B1(n_1_0_1271), .B2(registers_17__ap[31]), .C1(registers_20__ap[31]), + .C2(n_1_0_1281), .ZN(n_1_0_1246) + ); + OAI21_X1_LVT i_0_0_36( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg ( + .CK(clk), .E(n_0_27), .GCK(n_0_57), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[27][31] ( + .CK(n_0_57), .D(registers[31]), .Q(registers_27__ap[31]), .QN(), .SE(dftIn), + .SI(registers_24__ap[31]) + ); + NOR2_X1_LVT i_1_0_1343( + .A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279) + ); + NOR2_X1_LVT i_1_0_1334( + .A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270) + ); + OAI21_X1_LVT i_0_0_56( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg ( + .CK(clk), .E(n_0_11), .GCK(n_0_41), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[11][31] ( + .CK(n_0_41), .D(registers[31]), .Q(registers_11__ap[31]), .QN(), .SE(dftIn), + .SI(registers_12__ap[31]) + ); + AOI22_X1_LVT i_1_0_1309( + .A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[31]), + .ZN(n_1_0_1245) + ); + OAI21_X1_LVT i_0_0_54( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg ( + .CK(clk), .E(n_0_13), .GCK(n_0_43), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[13][31] ( + .CK(n_0_43), .D(registers[31]), .Q(registers_13__ap[31]), .QN(), .SE(dftIn), + .SI(registers_11__ap[31]) + ); + NOR2_X1_LVT i_1_0_1341( + .A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277) + ); + NOR2_X1_LVT i_1_0_1333( + .A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269) + ); + OAI21_X1_LVT i_0_0_38( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg ( + .CK(clk), .E(n_0_25), .GCK(n_0_55), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[25][31] ( + .CK(n_0_55), .D(registers[31]), .Q(registers_25__ap[31]), .QN(), .SE(dftIn), + .SI(registers_27__ap[31]) + ); + AOI22_X1_LVT i_1_0_1308( + .A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[31]), + .ZN(n_1_0_1244) + ); + OAI21_X1_LVT i_0_0_52( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg ( + .CK(clk), .E(n_0_15), .GCK(n_0_45), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[15][31] ( + .CK(n_0_45), .D(registers[31]), .Q(registers_15__ap[31]), .QN(), .SE(dftIn), + .SI(registers_13__ap[31]) + ); + NOR2_X1_LVT i_1_0_1350( + .A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286) + ); + NOR2_X1_LVT i_1_0_1322( + .A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258) + ); + OAI21_X1_LVT i_0_0_53( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg ( + .CK(clk), .E(n_0_14), .GCK(n_0_44), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[14][31] ( + .CK(n_0_44), .D(registers[31]), .Q(registers_14__ap[31]), .QN(), .SE(dftIn), + .SI(registers_15__ap[31]) + ); + AOI22_X1_LVT i_1_0_1307( + .A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[31]), + .ZN(n_1_0_1243) + ); + NAND3_X1_LVT i_1_0_1306( + .A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), .ZN(n_1_0_1242) + ); + NOR2_X1_LVT i_1_0_1321( + .A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257) + ); + OAI21_X1_LVT i_0_0_71( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg ( + .CK(clk), .E(n_0_3), .GCK(n_0_33), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[3][31] ( + .CK(n_0_33), .D(registers[31]), .Q(registers_3__ap[31]), .QN(), .SE(dftIn), + .SI(registers_9__ap[31]) + ); + OAI21_X1_LVT i_0_0_73( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg ( + .CK(clk), .E(n_0_2), .GCK(n_0_32), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[2][31] ( + .CK(n_0_32), .D(registers[31]), .Q(registers_2__ap[31]), .QN(), .SE(dftIn), + .SI(registers_25__ap[31]) + ); + NOR4_X1_LVT i_1_0_1332( + .A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1268) + ); + AOI221_X1_LVT i_1_0_1305( + .A(n_1_0_1242), .B1(n_1_0_1257), .B2(registers_3__ap[31]), .C1(registers_2__ap[31]), + .C2(n_1_0_1268), .ZN(n_1_0_1241) + ); + NAND4_X1_LVT i_1_0_1304( + .A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), .A4(n_1_0_1241), .ZN(RRs1[31]) + ); + AND2_X1_LVT i_0_0_30( + .A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30]) + ); + SDFF_X1_LVT \registers_reg[28][30] ( + .CK(n_0_58), .D(registers[30]), .Q(registers_28__ap[30]), .QN(), .SE(dftIn), + .SI(registers_2__ap[31]) + ); + SDFF_X1_LVT \registers_reg[17][30] ( + .CK(n_0_47), .D(registers[30]), .Q(registers_17__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[31]) + ); + AOI22_X1_LVT i_1_0_1300( + .A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[30]), + .ZN(n_1_0_1237) + ); + SDFF_X1_LVT \registers_reg[16][30] ( + .CK(n_0_46), .D(registers[30]), .Q(registers_16__ap[30]), .QN(), .SE(dftIn), + .SI(registers_14__ap[31]) + ); + SDFF_X1_LVT \registers_reg[31][30] ( + .CK(n_0_61), .D(registers[30]), .Q(registers_31__ap[30]), .QN(), .SE(dftIn), + .SI(registers_3__ap[31]) + ); + AOI22_X1_LVT i_1_0_1303( + .A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[30]), + .ZN(n_1_0_1240) + ); + SDFF_X1_LVT \registers_reg[6][30] ( + .CK(n_0_36), .D(registers[30]), .Q(registers_6__ap[30]), .QN(), .SE(dftIn), + .SI(registers_31__ap[30]) + ); + SDFF_X1_LVT \registers_reg[1][30] ( + .CK(n_0_0), .D(registers[30]), .Q(registers_1__ap[30]), .QN(), .SE(dftIn), + .SI(registers_17__ap[30]) + ); + AOI22_X1_LVT i_1_0_1299( + .A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[30]), + .ZN(n_1_0_1236) + ); + SDFF_X1_LVT \registers_reg[23][30] ( + .CK(n_0_53), .D(registers[30]), .Q(registers_23__ap[30]), .QN(), .SE(dftIn), + .SI(registers_1__ap[30]) + ); + SDFF_X1_LVT \registers_reg[7][30] ( + .CK(n_0_37), .D(registers[30]), .Q(registers_7__ap[30]), .QN(), .SE(dftIn), + .SI(registers_6__ap[30]) + ); + AOI22_X1_LVT i_1_0_1302( + .A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[30]), + .ZN(n_1_0_1239) + ); + INV_X1_LVT i_1_0_1301( + .A(n_1_0_1239), .ZN(n_1_0_1238) + ); + SDFF_X1_LVT \registers_reg[19][30] ( + .CK(n_0_49), .D(registers[30]), .Q(registers_19__ap[30]), .QN(), .SE(dftIn), + .SI(registers_23__ap[30]) + ); + SDFF_X1_LVT \registers_reg[5][30] ( + .CK(n_0_35), .D(registers[30]), .Q(registers_5__ap[30]), .QN(), .SE(dftIn), + .SI(registers_7__ap[30]) + ); + AOI221_X1_LVT i_1_0_1298( + .A(n_1_0_1238), .B1(n_1_0_1295), .B2(registers_19__ap[30]), .C1(registers_5__ap[30]), + .C2(n_1_0_1273), .ZN(n_1_0_1235) + ); + SDFF_X1_LVT \registers_reg[10][30] ( + .CK(n_0_40), .D(registers[30]), .Q(registers_10__ap[30]), .QN(), .SE(dftIn), + .SI(registers_16__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][30] ( + .CK(n_0_56), .D(registers[30]), .Q(registers_26__ap[30]), .QN(), .SE(dftIn), + .SI(registers_28__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][30] ( + .CK(n_0_38), .D(registers[30]), .Q(registers_8__ap[30]), .QN(), .SE(dftIn), + .SI(registers_5__ap[30]) + ); + AOI222_X1_LVT i_1_0_1297( + .A1(registers_10__ap[30]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[30]), + .C1(registers_8__ap[30]), .C2(n_1_0_1282), .ZN(n_1_0_1234) + ); + NAND4_X1_LVT i_1_0_1296( + .A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), .A4(n_1_0_1234), .ZN(n_1_0_1233) + ); + SDFF_X1_LVT \registers_reg[9][30] ( + .CK(n_0_39), .D(registers[30]), .Q(registers_9__ap[30]), .QN(), .SE(dftIn), + .SI(registers_8__ap[30]) + ); + SDFF_X1_LVT \registers_reg[29][30] ( + .CK(n_0_59), .D(registers[30]), .Q(registers_29__ap[30]), .QN(), .SE(dftIn), + .SI(registers_26__ap[30]) + ); + AOI221_X1_LVT i_1_0_1295( + .A(n_1_0_1233), .B1(n_1_0_1291), .B2(registers_9__ap[30]), .C1(registers_29__ap[30]), + .C2(n_1_0_1276), .ZN(n_1_0_1232) + ); + SDFF_X1_LVT \registers_reg[18][30] ( + .CK(n_0_48), .D(registers[30]), .Q(registers_18__ap[30]), .QN(), .SE(dftIn), + .SI(registers_19__ap[30]) + ); + SDFF_X1_LVT \registers_reg[30][30] ( + .CK(n_0_60), .D(registers[30]), .Q(registers_30__ap[30]), .QN(), .SE(dftIn), + .SI(registers_29__ap[30]) + ); + AOI22_X1_LVT i_1_0_1294( + .A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[30]), + .ZN(n_1_0_1231) + ); + SDFF_X1_LVT \registers_reg[20][30] ( + .CK(n_0_50), .D(registers[30]), .Q(registers_20__ap[30]), .QN(), .SE(dftIn), + .SI(registers_18__ap[30]) + ); + SDFF_X1_LVT \registers_reg[4][30] ( + .CK(n_0_34), .D(registers[30]), .Q(registers_4__ap[30]), .QN(), .SE(dftIn), + .SI(registers_9__ap[30]) + ); + AOI22_X1_LVT i_1_0_1293( + .A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[30]), + .ZN(n_1_0_1230) + ); + SDFF_X1_LVT \registers_reg[22][30] ( + .CK(n_0_52), .D(registers[30]), .Q(registers_22__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[30]) + ); + SDFF_X1_LVT \registers_reg[21][30] ( + .CK(n_0_51), .D(registers[30]), .Q(registers_21__ap[30]), .QN(), .SE(dftIn), + .SI(registers_22__ap[30]) + ); + AOI22_X1_LVT i_1_0_1292( + .A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[30]), + .ZN(n_1_0_1229) + ); + NAND3_X1_LVT i_1_0_1291( + .A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), .ZN(n_1_0_1228) + ); + SDFF_X1_LVT \registers_reg[24][30] ( + .CK(n_0_54), .D(registers[30]), .Q(registers_24__ap[30]), .QN(), .SE(dftIn), + .SI(registers_30__ap[30]) + ); + SDFF_X1_LVT \registers_reg[12][30] ( + .CK(n_0_42), .D(registers[30]), .Q(registers_12__ap[30]), .QN(), .SE(dftIn), + .SI(registers_10__ap[30]) + ); + AOI221_X1_LVT i_1_0_1290( + .A(n_1_0_1228), .B1(n_1_0_1289), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_1260), .ZN(n_1_0_1227) + ); + SDFF_X1_LVT \registers_reg[27][30] ( + .CK(n_0_57), .D(registers[30]), .Q(registers_27__ap[30]), .QN(), .SE(dftIn), + .SI(registers_24__ap[30]) + ); + SDFF_X1_LVT \registers_reg[11][30] ( + .CK(n_0_41), .D(registers[30]), .Q(registers_11__ap[30]), .QN(), .SE(dftIn), + .SI(registers_12__ap[30]) + ); + AOI22_X1_LVT i_1_0_1289( + .A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[30]), + .ZN(n_1_0_1226) + ); + SDFF_X1_LVT \registers_reg[13][30] ( + .CK(n_0_43), .D(registers[30]), .Q(registers_13__ap[30]), .QN(), .SE(dftIn), + .SI(registers_11__ap[30]) + ); + SDFF_X1_LVT \registers_reg[25][30] ( + .CK(n_0_55), .D(registers[30]), .Q(registers_25__ap[30]), .QN(), .SE(dftIn), + .SI(registers_27__ap[30]) + ); + AOI22_X1_LVT i_1_0_1288( + .A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[30]), + .ZN(n_1_0_1225) + ); + SDFF_X1_LVT \registers_reg[15][30] ( + .CK(n_0_45), .D(registers[30]), .Q(registers_15__ap[30]), .QN(), .SE(dftIn), + .SI(registers_13__ap[30]) + ); + SDFF_X1_LVT \registers_reg[14][30] ( + .CK(n_0_44), .D(registers[30]), .Q(registers_14__ap[30]), .QN(), .SE(dftIn), + .SI(registers_15__ap[30]) + ); + AOI22_X1_LVT i_1_0_1287( + .A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[30]), + .ZN(n_1_0_1224) + ); + NAND3_X1_LVT i_1_0_1286( + .A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), .ZN(n_1_0_1223) + ); + SDFF_X1_LVT \registers_reg[3][30] ( + .CK(n_0_33), .D(registers[30]), .Q(registers_3__ap[30]), .QN(), .SE(dftIn), + .SI(registers_4__ap[30]) + ); + SDFF_X1_LVT \registers_reg[2][30] ( + .CK(n_0_32), .D(registers[30]), .Q(registers_2__ap[30]), .QN(), .SE(dftIn), + .SI(registers_25__ap[30]) + ); + AOI221_X1_LVT i_1_0_1285( + .A(n_1_0_1223), .B1(n_1_0_1257), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_1268), .ZN(n_1_0_1222) + ); + NAND4_X1_LVT i_1_0_1284( + .A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), .A4(n_1_0_1222), .ZN(RRs1[30]) + ); + AND2_X1_LVT i_0_0_29( + .A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29]) + ); + SDFF_X1_LVT \registers_reg[28][29] ( + .CK(n_0_58), .D(registers[29]), .Q(registers_28__ap[29]), .QN(), .SE(dftIn), + .SI(registers_2__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][29] ( + .CK(n_0_38), .D(registers[29]), .Q(registers_8__ap[29]), .QN(), .SE(dftIn), + .SI(registers_3__ap[30]) + ); + AOI22_X1_LVT i_1_0_1282( + .A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[29]), + .ZN(n_1_0_1220) + ); + SDFF_X1_LVT \registers_reg[31][29] ( + .CK(n_0_61), .D(registers[29]), .Q(registers_31__ap[29]), .QN(), .SE(dftIn), + .SI(registers_8__ap[29]) + ); + SDFF_X1_LVT \registers_reg[7][29] ( + .CK(n_0_37), .D(registers[29]), .Q(registers_7__ap[29]), .QN(), .SE(dftIn), + .SI(registers_31__ap[29]) + ); + AOI22_X1_LVT i_1_0_1283( + .A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[29]), + .ZN(n_1_0_1221) + ); + SDFF_X1_LVT \registers_reg[24][29] ( + .CK(n_0_54), .D(registers[29]), .Q(registers_24__ap[29]), .QN(), .SE(dftIn), + .SI(registers_28__ap[29]) + ); + SDFF_X1_LVT \registers_reg[20][29] ( + .CK(n_0_50), .D(registers[29]), .Q(registers_20__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[30]) + ); + AOI22_X1_LVT i_1_0_1281( + .A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[29]), + .ZN(n_1_0_1219) + ); + SDFF_X1_LVT \registers_reg[19][29] ( + .CK(n_0_49), .D(registers[29]), .Q(registers_19__ap[29]), .QN(), .SE(dftIn), + .SI(registers_20__ap[29]) + ); + SDFF_X1_LVT \registers_reg[4][29] ( + .CK(n_0_34), .D(registers[29]), .Q(registers_4__ap[29]), .QN(), .SE(dftIn), + .SI(registers_7__ap[29]) + ); + AOI22_X1_LVT i_1_0_1280( + .A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1(n_1_0_1278), .B2(registers_4__ap[29]), + .ZN(n_1_0_1218) + ); + NAND3_X1_LVT i_1_0_1279( + .A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), .ZN(n_1_0_1217) + ); + SDFF_X1_LVT \registers_reg[23][29] ( + .CK(n_0_53), .D(registers[29]), .Q(registers_23__ap[29]), .QN(), .SE(dftIn), + .SI(registers_19__ap[29]) + ); + SDFF_X1_LVT \registers_reg[29][29] ( + .CK(n_0_59), .D(registers[29]), .Q(registers_29__ap[29]), .QN(), .SE(dftIn), + .SI(registers_24__ap[29]) + ); + AOI221_X1_LVT i_1_0_1278( + .A(n_1_0_1217), .B1(n_1_0_1264), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_1276), .ZN(n_1_0_1216) + ); + SDFF_X1_LVT \registers_reg[10][29] ( + .CK(n_0_40), .D(registers[29]), .Q(registers_10__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][29] ( + .CK(n_0_56), .D(registers[29]), .Q(registers_26__ap[29]), .QN(), .SE(dftIn), + .SI(registers_29__ap[29]) + ); + SDFF_X1_LVT \registers_reg[25][29] ( + .CK(n_0_55), .D(registers[29]), .Q(registers_25__ap[29]), .QN(), .SE(dftIn), + .SI(registers_26__ap[29]) + ); + AOI222_X1_LVT i_1_0_1277( + .A1(registers_10__ap[29]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[29]), + .C1(registers_25__ap[29]), .C2(n_1_0_1269), .ZN(n_1_0_1215) + ); + NAND3_X1_LVT i_1_0_1276( + .A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), .ZN(n_1_0_1214) + ); + SDFF_X1_LVT \registers_reg[21][29] ( + .CK(n_0_51), .D(registers[29]), .Q(registers_21__ap[29]), .QN(), .SE(dftIn), + .SI(registers_23__ap[29]) + ); + SDFF_X1_LVT \registers_reg[13][29] ( + .CK(n_0_43), .D(registers[29]), .Q(registers_13__ap[29]), .QN(), .SE(dftIn), + .SI(registers_10__ap[29]) + ); + AOI221_X1_LVT i_1_0_1275( + .A(n_1_0_1214), .B1(n_1_0_1259), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_1277), .ZN(n_1_0_1213) + ); + SDFF_X1_LVT \registers_reg[18][29] ( + .CK(n_0_48), .D(registers[29]), .Q(registers_18__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[29]) + ); + SDFF_X1_LVT \registers_reg[30][29] ( + .CK(n_0_60), .D(registers[29]), .Q(registers_30__ap[29]), .QN(), .SE(dftIn), + .SI(registers_25__ap[29]) + ); + AOI22_X1_LVT i_1_0_1274( + .A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[29]), + .ZN(n_1_0_1212) + ); + SDFF_X1_LVT \registers_reg[17][29] ( + .CK(n_0_47), .D(registers[29]), .Q(registers_17__ap[29]), .QN(), .SE(dftIn), + .SI(registers_18__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][29] ( + .CK(n_0_42), .D(registers[29]), .Q(registers_12__ap[29]), .QN(), .SE(dftIn), + .SI(registers_13__ap[29]) + ); + AOI22_X1_LVT i_1_0_1273( + .A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[29]), + .ZN(n_1_0_1211) + ); + SDFF_X1_LVT \registers_reg[15][29] ( + .CK(n_0_45), .D(registers[29]), .Q(registers_15__ap[29]), .QN(), .SE(dftIn), + .SI(registers_12__ap[29]) + ); + SDFF_X1_LVT \registers_reg[16][29] ( + .CK(n_0_46), .D(registers[29]), .Q(registers_16__ap[29]), .QN(), .SE(dftIn), + .SI(registers_15__ap[29]) + ); + AOI22_X1_LVT i_1_0_1272( + .A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[29]), + .ZN(n_1_0_1210) + ); + NAND3_X1_LVT i_1_0_1271( + .A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), .ZN(n_1_0_1209) + ); + SDFF_X1_LVT \registers_reg[22][29] ( + .CK(n_0_52), .D(registers[29]), .Q(registers_22__ap[29]), .QN(), .SE(dftIn), + .SI(registers_17__ap[29]) + ); + SDFF_X1_LVT \registers_reg[5][29] ( + .CK(n_0_35), .D(registers[29]), .Q(registers_5__ap[29]), .QN(), .SE(dftIn), + .SI(registers_4__ap[29]) + ); + AOI221_X1_LVT i_1_0_1270( + .A(n_1_0_1209), .B1(n_1_0_1294), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_1273), .ZN(n_1_0_1208) + ); + SDFF_X1_LVT \registers_reg[9][29] ( + .CK(n_0_39), .D(registers[29]), .Q(registers_9__ap[29]), .QN(), .SE(dftIn), + .SI(registers_5__ap[29]) + ); + SDFF_X1_LVT \registers_reg[1][29] ( + .CK(n_0_0), .D(registers[29]), .Q(registers_1__ap[29]), .QN(), .SE(dftIn), + .SI(registers_22__ap[29]) + ); + AOI22_X1_LVT i_1_0_1269( + .A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[29]), + .ZN(n_1_0_1207) + ); + SDFF_X1_LVT \registers_reg[6][29] ( + .CK(n_0_36), .D(registers[29]), .Q(registers_6__ap[29]), .QN(), .SE(dftIn), + .SI(registers_9__ap[29]) + ); + SDFF_X1_LVT \registers_reg[14][29] ( + .CK(n_0_44), .D(registers[29]), .Q(registers_14__ap[29]), .QN(), .SE(dftIn), + .SI(registers_16__ap[29]) + ); + AOI22_X1_LVT i_1_0_1268( + .A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[29]), + .ZN(n_1_0_1206) + ); + SDFF_X1_LVT \registers_reg[27][29] ( + .CK(n_0_57), .D(registers[29]), .Q(registers_27__ap[29]), .QN(), .SE(dftIn), + .SI(registers_30__ap[29]) + ); + SDFF_X1_LVT \registers_reg[11][29] ( + .CK(n_0_41), .D(registers[29]), .Q(registers_11__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[29]) + ); + AOI22_X1_LVT i_1_0_1267( + .A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[29]), + .ZN(n_1_0_1205) + ); + NAND3_X1_LVT i_1_0_1266( + .A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), .ZN(n_1_0_1204) + ); + SDFF_X1_LVT \registers_reg[3][29] ( + .CK(n_0_33), .D(registers[29]), .Q(registers_3__ap[29]), .QN(), .SE(dftIn), + .SI(registers_6__ap[29]) + ); + SDFF_X1_LVT \registers_reg[2][29] ( + .CK(n_0_32), .D(registers[29]), .Q(registers_2__ap[29]), .QN(), .SE(dftIn), + .SI(registers_27__ap[29]) + ); + AOI221_X1_LVT i_1_0_1265( + .A(n_1_0_1204), .B1(n_1_0_1257), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_1268), .ZN(n_1_0_1203) + ); + NAND3_X1_LVT i_1_0_1264( + .A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), .ZN(RRs1[29]) + ); + AND2_X1_LVT i_0_0_28( + .A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28]) + ); + SDFF_X1_LVT \registers_reg[15][28] ( + .CK(n_0_45), .D(registers[28]), .Q(registers_15__ap[28]), .QN(), .SE(dftIn), + .SI(registers_11__ap[29]) + ); + SDFF_X1_LVT \registers_reg[26][28] ( + .CK(n_0_56), .D(registers[28]), .Q(registers_26__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[29]) + ); + SDFF_X1_LVT \registers_reg[22][28] ( + .CK(n_0_52), .D(registers[28]), .Q(registers_22__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[29]) + ); + AOI222_X1_LVT i_1_0_1263( + .A1(registers_15__ap[28]), .A2(n_1_0_1286), .B1(n_1_0_1285), .B2(registers_26__ap[28]), + .C1(registers_22__ap[28]), .C2(n_1_0_1294), .ZN(n_1_0_1202) + ); + SDFF_X1_LVT \registers_reg[5][28] ( + .CK(n_0_35), .D(registers[28]), .Q(registers_5__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][28] ( + .CK(n_0_42), .D(registers[28]), .Q(registers_12__ap[28]), .QN(), .SE(dftIn), + .SI(registers_15__ap[28]) + ); + AOI22_X1_LVT i_1_0_1262( + .A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1(n_1_0_1260), .B2(registers_12__ap[28]), + .ZN(n_1_0_1201) + ); + SDFF_X1_LVT \registers_reg[28][28] ( + .CK(n_0_58), .D(registers[28]), .Q(registers_28__ap[28]), .QN(), .SE(dftIn), + .SI(registers_26__ap[28]) + ); + SDFF_X1_LVT \registers_reg[14][28] ( + .CK(n_0_44), .D(registers[28]), .Q(registers_14__ap[28]), .QN(), .SE(dftIn), + .SI(registers_12__ap[28]) + ); + AOI22_X1_LVT i_1_0_1261( + .A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1(n_1_0_1258), .B2(registers_14__ap[28]), + .ZN(n_1_0_1200) + ); + SDFF_X1_LVT \registers_reg[17][28] ( + .CK(n_0_47), .D(registers[28]), .Q(registers_17__ap[28]), .QN(), .SE(dftIn), + .SI(registers_22__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][28] ( + .CK(n_0_32), .D(registers[28]), .Q(registers_2__ap[28]), .QN(), .SE(dftIn), + .SI(registers_28__ap[28]) + ); + AOI22_X1_LVT i_1_0_1260( + .A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1(n_1_0_1268), .B2(registers_2__ap[28]), + .ZN(n_1_0_1199) + ); + NAND3_X1_LVT i_1_0_1259( + .A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), .ZN(n_1_0_1198) + ); + SDFF_X1_LVT \registers_reg[9][28] ( + .CK(n_0_39), .D(registers[28]), .Q(registers_9__ap[28]), .QN(), .SE(dftIn), + .SI(registers_5__ap[28]) + ); + SDFF_X1_LVT \registers_reg[29][28] ( + .CK(n_0_59), .D(registers[28]), .Q(registers_29__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[28]) + ); + AOI221_X1_LVT i_1_0_1258( + .A(n_1_0_1198), .B1(n_1_0_1291), .B2(registers_9__ap[28]), .C1(registers_29__ap[28]), + .C2(n_1_0_1276), .ZN(n_1_0_1197) + ); + SDFF_X1_LVT \registers_reg[13][28] ( + .CK(n_0_43), .D(registers[28]), .Q(registers_13__ap[28]), .QN(), .SE(dftIn), + .SI(registers_14__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][28] ( + .CK(n_0_55), .D(registers[28]), .Q(registers_25__ap[28]), .QN(), .SE(dftIn), + .SI(registers_29__ap[28]) + ); + AOI22_X1_LVT i_1_0_1257( + .A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[28]), + .ZN(n_1_0_1196) + ); + NAND3_X1_LVT i_1_0_1256( + .A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), .ZN(n_1_0_1195) + ); + SDFF_X1_LVT \registers_reg[4][28] ( + .CK(n_0_34), .D(registers[28]), .Q(registers_4__ap[28]), .QN(), .SE(dftIn), + .SI(registers_9__ap[28]) + ); + SDFF_X1_LVT \registers_reg[20][28] ( + .CK(n_0_50), .D(registers[28]), .Q(registers_20__ap[28]), .QN(), .SE(dftIn), + .SI(registers_17__ap[28]) + ); + AOI221_X1_LVT i_1_0_1255( + .A(n_1_0_1195), .B1(n_1_0_1278), .B2(registers_4__ap[28]), .C1(registers_20__ap[28]), + .C2(n_1_0_1281), .ZN(n_1_0_1194) + ); + SDFF_X1_LVT \registers_reg[1][28] ( + .CK(n_0_0), .D(registers[28]), .Q(registers_1__ap[28]), .QN(), .SE(dftIn), + .SI(registers_20__ap[28]) + ); + SDFF_X1_LVT \registers_reg[23][28] ( + .CK(n_0_53), .D(registers[28]), .Q(registers_23__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[28]) + ); + AOI22_X1_LVT i_1_0_1254( + .A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1(n_1_0_1264), .B2(registers_23__ap[28]), + .ZN(n_1_0_1193) + ); + SDFF_X1_LVT \registers_reg[10][28] ( + .CK(n_0_40), .D(registers[28]), .Q(registers_10__ap[28]), .QN(), .SE(dftIn), + .SI(registers_13__ap[28]) + ); + SDFF_X1_LVT \registers_reg[21][28] ( + .CK(n_0_51), .D(registers[28]), .Q(registers_21__ap[28]), .QN(), .SE(dftIn), + .SI(registers_23__ap[28]) + ); + AOI22_X1_LVT i_1_0_1253( + .A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[28]), + .ZN(n_1_0_1192) + ); + SDFF_X1_LVT \registers_reg[6][28] ( + .CK(n_0_36), .D(registers[28]), .Q(registers_6__ap[28]), .QN(), .SE(dftIn), + .SI(registers_4__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][28] ( + .CK(n_0_60), .D(registers[28]), .Q(registers_30__ap[28]), .QN(), .SE(dftIn), + .SI(registers_25__ap[28]) + ); + AOI22_X1_LVT i_1_0_1252( + .A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1(n_1_0_1272), .B2(registers_30__ap[28]), + .ZN(n_1_0_1191) + ); + NAND3_X1_LVT i_1_0_1251( + .A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), .ZN(n_1_0_1190) + ); + SDFF_X1_LVT \registers_reg[8][28] ( + .CK(n_0_38), .D(registers[28]), .Q(registers_8__ap[28]), .QN(), .SE(dftIn), + .SI(registers_6__ap[28]) + ); + SDFF_X1_LVT \registers_reg[24][28] ( + .CK(n_0_54), .D(registers[28]), .Q(registers_24__ap[28]), .QN(), .SE(dftIn), + .SI(registers_30__ap[28]) + ); + AOI221_X1_LVT i_1_0_1250( + .A(n_1_0_1190), .B1(n_1_0_1282), .B2(registers_8__ap[28]), .C1(registers_24__ap[28]), + .C2(n_1_0_1289), .ZN(n_1_0_1189) + ); + SDFF_X1_LVT \registers_reg[16][28] ( + .CK(n_0_46), .D(registers[28]), .Q(registers_16__ap[28]), .QN(), .SE(dftIn), + .SI(registers_10__ap[28]) + ); + SDFF_X1_LVT \registers_reg[3][28] ( + .CK(n_0_33), .D(registers[28]), .Q(registers_3__ap[28]), .QN(), .SE(dftIn), + .SI(registers_8__ap[28]) + ); + AOI22_X1_LVT i_1_0_1249( + .A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[28]), + .ZN(n_1_0_1188) + ); + SDFF_X1_LVT \registers_reg[11][28] ( + .CK(n_0_41), .D(registers[28]), .Q(registers_11__ap[28]), .QN(), .SE(dftIn), + .SI(registers_16__ap[28]) + ); + SDFF_X1_LVT \registers_reg[31][28] ( + .CK(n_0_61), .D(registers[28]), .Q(registers_31__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[28]) + ); + AOI22_X1_LVT i_1_0_1248( + .A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1(n_1_0_1266), .B2(registers_31__ap[28]), + .ZN(n_1_0_1187) + ); + SDFF_X1_LVT \registers_reg[27][28] ( + .CK(n_0_57), .D(registers[28]), .Q(registers_27__ap[28]), .QN(), .SE(dftIn), + .SI(registers_24__ap[28]) + ); + SDFF_X1_LVT \registers_reg[7][28] ( + .CK(n_0_37), .D(registers[28]), .Q(registers_7__ap[28]), .QN(), .SE(dftIn), + .SI(registers_31__ap[28]) + ); + AOI22_X1_LVT i_1_0_1247( + .A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1(n_1_0_1263), .B2(registers_7__ap[28]), + .ZN(n_1_0_1186) + ); + NAND3_X1_LVT i_1_0_1246( + .A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), .ZN(n_1_0_1185) + ); + SDFF_X1_LVT \registers_reg[19][28] ( + .CK(n_0_49), .D(registers[28]), .Q(registers_19__ap[28]), .QN(), .SE(dftIn), + .SI(registers_21__ap[28]) + ); + SDFF_X1_LVT \registers_reg[18][28] ( + .CK(n_0_48), .D(registers[28]), .Q(registers_18__ap[28]), .QN(), .SE(dftIn), + .SI(registers_19__ap[28]) + ); + AOI221_X1_LVT i_1_0_1245( + .A(n_1_0_1185), .B1(n_1_0_1295), .B2(registers_19__ap[28]), .C1(registers_18__ap[28]), + .C2(n_1_0_1297), .ZN(n_1_0_1184) + ); + NAND3_X1_LVT i_1_0_1244( + .A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), .ZN(RRs1[28]) + ); + AND2_X1_LVT i_0_0_27( + .A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27]) + ); + SDFF_X1_LVT \registers_reg[29][27] ( + .CK(n_0_59), .D(registers[27]), .Q(registers_29__ap[27]), .QN(), .SE(dftIn), + .SI(registers_27__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][27] ( + .CK(n_0_32), .D(registers[27]), .Q(registers_2__ap[27]), .QN(), .SE(dftIn), + .SI(registers_29__ap[27]) + ); + AOI22_X1_LVT i_1_0_1242( + .A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[27]), + .ZN(n_1_0_1182) + ); + SDFF_X1_LVT \registers_reg[8][27] ( + .CK(n_0_38), .D(registers[27]), .Q(registers_8__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][27] ( + .CK(n_0_55), .D(registers[27]), .Q(registers_25__ap[27]), .QN(), .SE(dftIn), + .SI(registers_2__ap[27]) + ); + AOI22_X1_LVT i_1_0_1243( + .A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1(n_1_0_1269), .B2(registers_25__ap[27]), + .ZN(n_1_0_1183) + ); + SDFF_X1_LVT \registers_reg[9][27] ( + .CK(n_0_39), .D(registers[27]), .Q(registers_9__ap[27]), .QN(), .SE(dftIn), + .SI(registers_8__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][27] ( + .CK(n_0_37), .D(registers[27]), .Q(registers_7__ap[27]), .QN(), .SE(dftIn), + .SI(registers_9__ap[27]) + ); + AOI22_X1_LVT i_1_0_1241( + .A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[27]), + .ZN(n_1_0_1181) + ); + SDFF_X1_LVT \registers_reg[11][27] ( + .CK(n_0_41), .D(registers[27]), .Q(registers_11__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[28]) + ); + SDFF_X1_LVT \registers_reg[16][27] ( + .CK(n_0_46), .D(registers[27]), .Q(registers_16__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[27]) + ); + AOI22_X1_LVT i_1_0_1240( + .A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[27]), + .ZN(n_1_0_1180) + ); + NAND3_X1_LVT i_1_0_1239( + .A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), .ZN(n_1_0_1179) + ); + SDFF_X1_LVT \registers_reg[10][27] ( + .CK(n_0_40), .D(registers[27]), .Q(registers_10__ap[27]), .QN(), .SE(dftIn), + .SI(registers_16__ap[27]) + ); + SDFF_X1_LVT \registers_reg[6][27] ( + .CK(n_0_36), .D(registers[27]), .Q(registers_6__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[27]) + ); + AOI221_X1_LVT i_1_0_1238( + .A(n_1_0_1179), .B1(n_1_0_1287), .B2(registers_10__ap[27]), .C1(registers_6__ap[27]), + .C2(n_1_0_1300), .ZN(n_1_0_1178) + ); + SDFF_X1_LVT \registers_reg[1][27] ( + .CK(n_0_0), .D(registers[27]), .Q(registers_1__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][27] ( + .CK(n_0_60), .D(registers[27]), .Q(registers_30__ap[27]), .QN(), .SE(dftIn), + .SI(registers_25__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][27] ( + .CK(n_0_52), .D(registers[27]), .Q(registers_22__ap[27]), .QN(), .SE(dftIn), + .SI(registers_1__ap[27]) + ); + AOI222_X1_LVT i_1_0_1237( + .A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1(n_1_0_1272), .B2(registers_30__ap[27]), + .C1(registers_22__ap[27]), .C2(n_1_0_1294), .ZN(n_1_0_1177) + ); + NAND3_X1_LVT i_1_0_1236( + .A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), .ZN(n_1_0_1176) + ); + SDFF_X1_LVT \registers_reg[5][27] ( + .CK(n_0_35), .D(registers[27]), .Q(registers_5__ap[27]), .QN(), .SE(dftIn), + .SI(registers_6__ap[27]) + ); + SDFF_X1_LVT \registers_reg[28][27] ( + .CK(n_0_58), .D(registers[27]), .Q(registers_28__ap[27]), .QN(), .SE(dftIn), + .SI(registers_30__ap[27]) + ); + AOI221_X1_LVT i_1_0_1235( + .A(n_1_0_1176), .B1(n_1_0_1273), .B2(registers_5__ap[27]), .C1(registers_28__ap[27]), + .C2(n_1_0_1283), .ZN(n_1_0_1175) + ); + SDFF_X1_LVT \registers_reg[4][27] ( + .CK(n_0_34), .D(registers[27]), .Q(registers_4__ap[27]), .QN(), .SE(dftIn), + .SI(registers_5__ap[27]) + ); + SDFF_X1_LVT \registers_reg[12][27] ( + .CK(n_0_42), .D(registers[27]), .Q(registers_12__ap[27]), .QN(), .SE(dftIn), + .SI(registers_10__ap[27]) + ); + AOI22_X1_LVT i_1_0_1234( + .A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[27]), + .ZN(n_1_0_1174) + ); + SDFF_X1_LVT \registers_reg[19][27] ( + .CK(n_0_49), .D(registers[27]), .Q(registers_19__ap[27]), .QN(), .SE(dftIn), + .SI(registers_22__ap[27]) + ); + SDFF_X1_LVT \registers_reg[21][27] ( + .CK(n_0_51), .D(registers[27]), .Q(registers_21__ap[27]), .QN(), .SE(dftIn), + .SI(registers_19__ap[27]) + ); + AOI22_X1_LVT i_1_0_1233( + .A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[27]), + .ZN(n_1_0_1173) + ); + SDFF_X1_LVT \registers_reg[24][27] ( + .CK(n_0_54), .D(registers[27]), .Q(registers_24__ap[27]), .QN(), .SE(dftIn), + .SI(registers_28__ap[27]) + ); + SDFF_X1_LVT \registers_reg[20][27] ( + .CK(n_0_50), .D(registers[27]), .Q(registers_20__ap[27]), .QN(), .SE(dftIn), + .SI(registers_21__ap[27]) + ); + AOI22_X1_LVT i_1_0_1232( + .A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[27]), + .ZN(n_1_0_1172) + ); + NAND3_X1_LVT i_1_0_1231( + .A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), .ZN(n_1_0_1171) + ); + SDFF_X1_LVT \registers_reg[18][27] ( + .CK(n_0_48), .D(registers[27]), .Q(registers_18__ap[27]), .QN(), .SE(dftIn), + .SI(registers_20__ap[27]) + ); + SDFF_X1_LVT \registers_reg[26][27] ( + .CK(n_0_56), .D(registers[27]), .Q(registers_26__ap[27]), .QN(), .SE(dftIn), + .SI(registers_24__ap[27]) + ); + AOI221_X1_LVT i_1_0_1230( + .A(n_1_0_1171), .B1(n_1_0_1297), .B2(registers_18__ap[27]), .C1(registers_26__ap[27]), + .C2(n_1_0_1285), .ZN(n_1_0_1170) + ); + SDFF_X1_LVT \registers_reg[23][27] ( + .CK(n_0_53), .D(registers[27]), .Q(registers_23__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[27]) + ); + SDFF_X1_LVT \registers_reg[3][27] ( + .CK(n_0_33), .D(registers[27]), .Q(registers_3__ap[27]), .QN(), .SE(dftIn), + .SI(registers_4__ap[27]) + ); + AOI22_X1_LVT i_1_0_1229( + .A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[27]), + .ZN(n_1_0_1169) + ); + SDFF_X1_LVT \registers_reg[13][27] ( + .CK(n_0_43), .D(registers[27]), .Q(registers_13__ap[27]), .QN(), .SE(dftIn), + .SI(registers_12__ap[27]) + ); + SDFF_X1_LVT \registers_reg[17][27] ( + .CK(n_0_47), .D(registers[27]), .Q(registers_17__ap[27]), .QN(), .SE(dftIn), + .SI(registers_23__ap[27]) + ); + AOI22_X1_LVT i_1_0_1228( + .A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[27]), + .ZN(n_1_0_1168) + ); + SDFF_X1_LVT \registers_reg[15][27] ( + .CK(n_0_45), .D(registers[27]), .Q(registers_15__ap[27]), .QN(), .SE(dftIn), + .SI(registers_13__ap[27]) + ); + SDFF_X1_LVT \registers_reg[14][27] ( + .CK(n_0_44), .D(registers[27]), .Q(registers_14__ap[27]), .QN(), .SE(dftIn), + .SI(registers_15__ap[27]) + ); + AOI22_X1_LVT i_1_0_1227( + .A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[27]), + .ZN(n_1_0_1167) + ); + NAND3_X1_LVT i_1_0_1226( + .A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), .ZN(n_1_0_1166) + ); + SDFF_X1_LVT \registers_reg[27][27] ( + .CK(n_0_57), .D(registers[27]), .Q(registers_27__ap[27]), .QN(), .SE(dftIn), + .SI(registers_26__ap[27]) + ); + SDFF_X1_LVT \registers_reg[31][27] ( + .CK(n_0_61), .D(registers[27]), .Q(registers_31__ap[27]), .QN(), .SE(dftIn), + .SI(registers_3__ap[27]) + ); + AOI221_X1_LVT i_1_0_1225( + .A(n_1_0_1166), .B1(n_1_0_1279), .B2(registers_27__ap[27]), .C1(registers_31__ap[27]), + .C2(n_1_0_1266), .ZN(n_1_0_1165) + ); + NAND3_X1_LVT i_1_0_1224( + .A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), .ZN(RRs1[27]) + ); + AND2_X1_LVT i_0_0_26( + .A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26]) + ); + SDFF_X1_LVT \registers_reg[18][26] ( + .CK(n_0_48), .D(registers[26]), .Q(registers_18__ap[26]), .QN(), .SE(dftIn), + .SI(registers_17__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][26] ( + .CK(n_0_52), .D(registers[26]), .Q(registers_22__ap[26]), .QN(), .SE(dftIn), + .SI(registers_18__ap[26]) + ); + SDFF_X1_LVT \registers_reg[1][26] ( + .CK(n_0_0), .D(registers[26]), .Q(registers_1__ap[26]), .QN(), .SE(dftIn), + .SI(registers_22__ap[26]) + ); + AOI222_X1_LVT i_1_0_1223( + .A1(registers_18__ap[26]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[26]), + .C1(registers_1__ap[26]), .C2(n_1_0_1274), .ZN(n_1_0_1164) + ); + SDFF_X1_LVT \registers_reg[29][26] ( + .CK(n_0_59), .D(registers[26]), .Q(registers_29__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[27]) + ); + SDFF_X1_LVT \registers_reg[2][26] ( + .CK(n_0_32), .D(registers[26]), .Q(registers_2__ap[26]), .QN(), .SE(dftIn), + .SI(registers_29__ap[26]) + ); + AOI22_X1_LVT i_1_0_1222( + .A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[26]), + .ZN(n_1_0_1163) + ); + SDFF_X1_LVT \registers_reg[9][26] ( + .CK(n_0_39), .D(registers[26]), .Q(registers_9__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][26] ( + .CK(n_0_37), .D(registers[26]), .Q(registers_7__ap[26]), .QN(), .SE(dftIn), + .SI(registers_9__ap[26]) + ); + AOI22_X1_LVT i_1_0_1221( + .A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[26]), + .ZN(n_1_0_1162) + ); + SDFF_X1_LVT \registers_reg[11][26] ( + .CK(n_0_41), .D(registers[26]), .Q(registers_11__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[27]) + ); + SDFF_X1_LVT \registers_reg[25][26] ( + .CK(n_0_55), .D(registers[26]), .Q(registers_25__ap[26]), .QN(), .SE(dftIn), + .SI(registers_2__ap[26]) + ); + AOI22_X1_LVT i_1_0_1220( + .A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[26]), + .ZN(n_1_0_1161) + ); + SDFF_X1_LVT \registers_reg[27][26] ( + .CK(n_0_57), .D(registers[26]), .Q(registers_27__ap[26]), .QN(), .SE(dftIn), + .SI(registers_25__ap[26]) + ); + SDFF_X1_LVT \registers_reg[16][26] ( + .CK(n_0_46), .D(registers[26]), .Q(registers_16__ap[26]), .QN(), .SE(dftIn), + .SI(registers_11__ap[26]) + ); + AOI22_X1_LVT i_1_0_1219( + .A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1(n_1_0_1267), .B2(registers_16__ap[26]), + .ZN(n_1_0_1160) + ); + NAND3_X1_LVT i_1_0_1218( + .A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), .ZN(n_1_0_1159) + ); + SDFF_X1_LVT \registers_reg[31][26] ( + .CK(n_0_61), .D(registers[26]), .Q(registers_31__ap[26]), .QN(), .SE(dftIn), + .SI(registers_7__ap[26]) + ); + SDFF_X1_LVT \registers_reg[6][26] ( + .CK(n_0_36), .D(registers[26]), .Q(registers_6__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[26]) + ); + AOI221_X1_LVT i_1_0_1217( + .A(n_1_0_1159), .B1(n_1_0_1266), .B2(registers_31__ap[26]), .C1(registers_6__ap[26]), + .C2(n_1_0_1300), .ZN(n_1_0_1158) + ); + NAND3_X1_LVT i_1_0_1216( + .A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), .ZN(n_1_0_1157) + ); + SDFF_X1_LVT \registers_reg[5][26] ( + .CK(n_0_35), .D(registers[26]), .Q(registers_5__ap[26]), .QN(), .SE(dftIn), + .SI(registers_6__ap[26]) + ); + SDFF_X1_LVT \registers_reg[28][26] ( + .CK(n_0_58), .D(registers[26]), .Q(registers_28__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[26]) + ); + AOI221_X1_LVT i_1_0_1215( + .A(n_1_0_1157), .B1(n_1_0_1273), .B2(registers_5__ap[26]), .C1(registers_28__ap[26]), + .C2(n_1_0_1283), .ZN(n_1_0_1156) + ); + SDFF_X1_LVT \registers_reg[4][26] ( + .CK(n_0_34), .D(registers[26]), .Q(registers_4__ap[26]), .QN(), .SE(dftIn), + .SI(registers_5__ap[26]) + ); + SDFF_X1_LVT \registers_reg[12][26] ( + .CK(n_0_42), .D(registers[26]), .Q(registers_12__ap[26]), .QN(), .SE(dftIn), + .SI(registers_16__ap[26]) + ); + AOI22_X1_LVT i_1_0_1214( + .A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[26]), + .ZN(n_1_0_1155) + ); + SDFF_X1_LVT \registers_reg[19][26] ( + .CK(n_0_49), .D(registers[26]), .Q(registers_19__ap[26]), .QN(), .SE(dftIn), + .SI(registers_1__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][26] ( + .CK(n_0_51), .D(registers[26]), .Q(registers_21__ap[26]), .QN(), .SE(dftIn), + .SI(registers_19__ap[26]) + ); + AOI22_X1_LVT i_1_0_1213( + .A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[26]), + .ZN(n_1_0_1154) + ); + SDFF_X1_LVT \registers_reg[24][26] ( + .CK(n_0_54), .D(registers[26]), .Q(registers_24__ap[26]), .QN(), .SE(dftIn), + .SI(registers_28__ap[26]) + ); + SDFF_X1_LVT \registers_reg[20][26] ( + .CK(n_0_50), .D(registers[26]), .Q(registers_20__ap[26]), .QN(), .SE(dftIn), + .SI(registers_21__ap[26]) + ); + AOI22_X1_LVT i_1_0_1212( + .A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[26]), + .ZN(n_1_0_1153) + ); + NAND3_X1_LVT i_1_0_1211( + .A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), .ZN(n_1_0_1152) + ); + SDFF_X1_LVT \registers_reg[26][26] ( + .CK(n_0_56), .D(registers[26]), .Q(registers_26__ap[26]), .QN(), .SE(dftIn), + .SI(registers_24__ap[26]) + ); + SDFF_X1_LVT \registers_reg[30][26] ( + .CK(n_0_60), .D(registers[26]), .Q(registers_30__ap[26]), .QN(), .SE(dftIn), + .SI(registers_26__ap[26]) + ); + AOI221_X1_LVT i_1_0_1210( + .A(n_1_0_1152), .B1(n_1_0_1285), .B2(registers_26__ap[26]), .C1(registers_30__ap[26]), + .C2(n_1_0_1272), .ZN(n_1_0_1151) + ); + SDFF_X1_LVT \registers_reg[8][26] ( + .CK(n_0_38), .D(registers[26]), .Q(registers_8__ap[26]), .QN(), .SE(dftIn), + .SI(registers_4__ap[26]) + ); + SDFF_X1_LVT \registers_reg[23][26] ( + .CK(n_0_53), .D(registers[26]), .Q(registers_23__ap[26]), .QN(), .SE(dftIn), + .SI(registers_20__ap[26]) + ); + AOI22_X1_LVT i_1_0_1209( + .A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[26]), + .ZN(n_1_0_1150) + ); + SDFF_X1_LVT \registers_reg[13][26] ( + .CK(n_0_43), .D(registers[26]), .Q(registers_13__ap[26]), .QN(), .SE(dftIn), + .SI(registers_12__ap[26]) + ); + SDFF_X1_LVT \registers_reg[17][26] ( + .CK(n_0_47), .D(registers[26]), .Q(registers_17__ap[26]), .QN(), .SE(dftIn), + .SI(registers_23__ap[26]) + ); + AOI22_X1_LVT i_1_0_1208( + .A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[26]), + .ZN(n_1_0_1149) + ); + SDFF_X1_LVT \registers_reg[15][26] ( + .CK(n_0_45), .D(registers[26]), .Q(registers_15__ap[26]), .QN(), .SE(dftIn), + .SI(registers_13__ap[26]) + ); + SDFF_X1_LVT \registers_reg[14][26] ( + .CK(n_0_44), .D(registers[26]), .Q(registers_14__ap[26]), .QN(), .SE(dftIn), + .SI(registers_15__ap[26]) + ); + AOI22_X1_LVT i_1_0_1207( + .A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[26]), + .ZN(n_1_0_1148) + ); + NAND3_X1_LVT i_1_0_1206( + .A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), .ZN(n_1_0_1147) + ); + SDFF_X1_LVT \registers_reg[10][26] ( + .CK(n_0_40), .D(registers[26]), .Q(registers_10__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[26]) + ); + SDFF_X1_LVT \registers_reg[3][26] ( + .CK(n_0_33), .D(registers[26]), .Q(registers_3__ap[26]), .QN(), .SE(dftIn), + .SI(registers_8__ap[26]) + ); + AOI221_X1_LVT i_1_0_1205( + .A(n_1_0_1147), .B1(n_1_0_1287), .B2(registers_10__ap[26]), .C1(registers_3__ap[26]), + .C2(n_1_0_1257), .ZN(n_1_0_1146) + ); + NAND3_X1_LVT i_1_0_1204( + .A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), .ZN(RRs1[26]) + ); + AND2_X1_LVT i_0_0_25( + .A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25]) + ); + SDFF_X1_LVT \registers_reg[17][25] ( + .CK(n_0_47), .D(registers[25]), .Q(registers_17__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][25] ( + .CK(n_0_51), .D(registers[25]), .Q(registers_21__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[25]) + ); + AOI22_X1_LVT i_1_0_1202( + .A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[25]), + .ZN(n_1_0_1144) + ); + SDFF_X1_LVT \registers_reg[6][25] ( + .CK(n_0_36), .D(registers[25]), .Q(registers_6__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[26]) + ); + SDFF_X1_LVT \registers_reg[8][25] ( + .CK(n_0_38), .D(registers[25]), .Q(registers_8__ap[25]), .QN(), .SE(dftIn), + .SI(registers_6__ap[25]) + ); + AOI22_X1_LVT i_1_0_1203( + .A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[25]), + .ZN(n_1_0_1145) + ); + SDFF_X1_LVT \registers_reg[20][25] ( + .CK(n_0_50), .D(registers[25]), .Q(registers_20__ap[25]), .QN(), .SE(dftIn), + .SI(registers_21__ap[25]) + ); + SDFF_X1_LVT \registers_reg[12][25] ( + .CK(n_0_42), .D(registers[25]), .Q(registers_12__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[26]) + ); + AOI22_X1_LVT i_1_0_1201( + .A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[25]), + .ZN(n_1_0_1143) + ); + SDFF_X1_LVT \registers_reg[5][25] ( + .CK(n_0_35), .D(registers[25]), .Q(registers_5__ap[25]), .QN(), .SE(dftIn), + .SI(registers_8__ap[25]) + ); + SDFF_X1_LVT \registers_reg[11][25] ( + .CK(n_0_41), .D(registers[25]), .Q(registers_11__ap[25]), .QN(), .SE(dftIn), + .SI(registers_12__ap[25]) + ); + AOI22_X1_LVT i_1_0_1200( + .A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[25]), + .ZN(n_1_0_1142) + ); + NAND3_X1_LVT i_1_0_1199( + .A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), .ZN(n_1_0_1141) + ); + SDFF_X1_LVT \registers_reg[10][25] ( + .CK(n_0_40), .D(registers[25]), .Q(registers_10__ap[25]), .QN(), .SE(dftIn), + .SI(registers_11__ap[25]) + ); + SDFF_X1_LVT \registers_reg[2][25] ( + .CK(n_0_32), .D(registers[25]), .Q(registers_2__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[26]) + ); + AOI221_X1_LVT i_1_0_1198( + .A(n_1_0_1141), .B1(n_1_0_1287), .B2(registers_10__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_1268), .ZN(n_1_0_1140) + ); + SDFF_X1_LVT \registers_reg[13][25] ( + .CK(n_0_43), .D(registers[25]), .Q(registers_13__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[25]) + ); + SDFF_X1_LVT \registers_reg[30][25] ( + .CK(n_0_60), .D(registers[25]), .Q(registers_30__ap[25]), .QN(), .SE(dftIn), + .SI(registers_2__ap[25]) + ); + SDFF_X1_LVT \registers_reg[22][25] ( + .CK(n_0_52), .D(registers[25]), .Q(registers_22__ap[25]), .QN(), .SE(dftIn), + .SI(registers_20__ap[25]) + ); + AOI222_X1_LVT i_1_0_1197( + .A1(registers_13__ap[25]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[25]), + .C1(registers_22__ap[25]), .C2(n_1_0_1294), .ZN(n_1_0_1139) + ); + NAND2_X1_LVT i_1_0_1196( + .A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138) + ); + SDFF_X1_LVT \registers_reg[1][25] ( + .CK(n_0_0), .D(registers[25]), .Q(registers_1__ap[25]), .QN(), .SE(dftIn), + .SI(registers_22__ap[25]) + ); + SDFF_X1_LVT \registers_reg[28][25] ( + .CK(n_0_58), .D(registers[25]), .Q(registers_28__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[25]) + ); + AOI221_X1_LVT i_1_0_1195( + .A(n_1_0_1138), .B1(n_1_0_1274), .B2(registers_1__ap[25]), .C1(registers_28__ap[25]), + .C2(n_1_0_1283), .ZN(n_1_0_1137) + ); + SDFF_X1_LVT \registers_reg[18][25] ( + .CK(n_0_48), .D(registers[25]), .Q(registers_18__ap[25]), .QN(), .SE(dftIn), + .SI(registers_1__ap[25]) + ); + SDFF_X1_LVT \registers_reg[26][25] ( + .CK(n_0_56), .D(registers[25]), .Q(registers_26__ap[25]), .QN(), .SE(dftIn), + .SI(registers_28__ap[25]) + ); + AOI22_X1_LVT i_1_0_1194( + .A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[25]), + .ZN(n_1_0_1136) + ); + SDFF_X1_LVT \registers_reg[24][25] ( + .CK(n_0_54), .D(registers[25]), .Q(registers_24__ap[25]), .QN(), .SE(dftIn), + .SI(registers_26__ap[25]) + ); + SDFF_X1_LVT \registers_reg[4][25] ( + .CK(n_0_34), .D(registers[25]), .Q(registers_4__ap[25]), .QN(), .SE(dftIn), + .SI(registers_5__ap[25]) + ); + AOI22_X1_LVT i_1_0_1193( + .A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[25]), + .ZN(n_1_0_1135) + ); + SDFF_X1_LVT \registers_reg[15][25] ( + .CK(n_0_45), .D(registers[25]), .Q(registers_15__ap[25]), .QN(), .SE(dftIn), + .SI(registers_13__ap[25]) + ); + SDFF_X1_LVT \registers_reg[16][25] ( + .CK(n_0_46), .D(registers[25]), .Q(registers_16__ap[25]), .QN(), .SE(dftIn), + .SI(registers_15__ap[25]) + ); + AOI22_X1_LVT i_1_0_1192( + .A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[25]), + .ZN(n_1_0_1134) + ); + NAND3_X1_LVT i_1_0_1191( + .A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), .ZN(n_1_0_1133) + ); + SDFF_X1_LVT \registers_reg[19][25] ( + .CK(n_0_49), .D(registers[25]), .Q(registers_19__ap[25]), .QN(), .SE(dftIn), + .SI(registers_18__ap[25]) + ); + SDFF_X1_LVT \registers_reg[25][25] ( + .CK(n_0_55), .D(registers[25]), .Q(registers_25__ap[25]), .QN(), .SE(dftIn), + .SI(registers_24__ap[25]) + ); + AOI221_X1_LVT i_1_0_1190( + .A(n_1_0_1133), .B1(n_1_0_1295), .B2(registers_19__ap[25]), .C1(registers_25__ap[25]), + .C2(n_1_0_1269), .ZN(n_1_0_1132) + ); + SDFF_X1_LVT \registers_reg[7][25] ( + .CK(n_0_37), .D(registers[25]), .Q(registers_7__ap[25]), .QN(), .SE(dftIn), + .SI(registers_4__ap[25]) + ); + SDFF_X1_LVT \registers_reg[14][25] ( + .CK(n_0_44), .D(registers[25]), .Q(registers_14__ap[25]), .QN(), .SE(dftIn), + .SI(registers_16__ap[25]) + ); + AOI22_X1_LVT i_1_0_1189( + .A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[25]), + .ZN(n_1_0_1131) + ); + SDFF_X1_LVT \registers_reg[9][25] ( + .CK(n_0_39), .D(registers[25]), .Q(registers_9__ap[25]), .QN(), .SE(dftIn), + .SI(registers_7__ap[25]) + ); + SDFF_X1_LVT \registers_reg[29][25] ( + .CK(n_0_59), .D(registers[25]), .Q(registers_29__ap[25]), .QN(), .SE(dftIn), + .SI(registers_25__ap[25]) + ); + AOI22_X1_LVT i_1_0_1188( + .A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[25]), + .ZN(n_1_0_1130) + ); + SDFF_X1_LVT \registers_reg[23][25] ( + .CK(n_0_53), .D(registers[25]), .Q(registers_23__ap[25]), .QN(), .SE(dftIn), + .SI(registers_19__ap[25]) + ); + SDFF_X1_LVT \registers_reg[3][25] ( + .CK(n_0_33), .D(registers[25]), .Q(registers_3__ap[25]), .QN(), .SE(dftIn), + .SI(registers_9__ap[25]) + ); + AOI22_X1_LVT i_1_0_1187( + .A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[25]), + .ZN(n_1_0_1129) + ); + NAND3_X1_LVT i_1_0_1186( + .A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), .ZN(n_1_0_1128) + ); + SDFF_X1_LVT \registers_reg[27][25] ( + .CK(n_0_57), .D(registers[25]), .Q(registers_27__ap[25]), .QN(), .SE(dftIn), + .SI(registers_29__ap[25]) + ); + SDFF_X1_LVT \registers_reg[31][25] ( + .CK(n_0_61), .D(registers[25]), .Q(registers_31__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[25]) + ); + AOI221_X1_LVT i_1_0_1185( + .A(n_1_0_1128), .B1(n_1_0_1279), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_1266), .ZN(n_1_0_1127) + ); + NAND4_X1_LVT i_1_0_1184( + .A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), .A4(n_1_0_1127), .ZN(RRs1[25]) + ); + AND2_X1_LVT i_0_0_24( + .A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24]) + ); + SDFF_X1_LVT \registers_reg[17][24] ( + .CK(n_0_47), .D(registers[24]), .Q(registers_17__ap[24]), .QN(), .SE(dftIn), + .SI(registers_23__ap[25]) + ); + SDFF_X1_LVT \registers_reg[21][24] ( + .CK(n_0_51), .D(registers[24]), .Q(registers_21__ap[24]), .QN(), .SE(dftIn), + .SI(registers_17__ap[24]) + ); + AOI22_X1_LVT i_1_0_1182( + .A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[24]), + .ZN(n_1_0_1125) + ); + SDFF_X1_LVT \registers_reg[6][24] ( + .CK(n_0_36), .D(registers[24]), .Q(registers_6__ap[24]), .QN(), .SE(dftIn), + .SI(registers_31__ap[25]) + ); + SDFF_X1_LVT \registers_reg[8][24] ( + .CK(n_0_38), .D(registers[24]), .Q(registers_8__ap[24]), .QN(), .SE(dftIn), + .SI(registers_6__ap[24]) + ); + AOI22_X1_LVT i_1_0_1183( + .A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[24]), + .ZN(n_1_0_1126) + ); + SDFF_X1_LVT \registers_reg[20][24] ( + .CK(n_0_50), .D(registers[24]), .Q(registers_20__ap[24]), .QN(), .SE(dftIn), + .SI(registers_21__ap[24]) + ); + SDFF_X1_LVT \registers_reg[12][24] ( + .CK(n_0_42), .D(registers[24]), .Q(registers_12__ap[24]), .QN(), .SE(dftIn), + .SI(registers_14__ap[25]) + ); + AOI22_X1_LVT i_1_0_1181( + .A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[24]), + .ZN(n_1_0_1124) + ); + SDFF_X1_LVT \registers_reg[5][24] ( + .CK(n_0_35), .D(registers[24]), .Q(registers_5__ap[24]), .QN(), .SE(dftIn), + .SI(registers_8__ap[24]) + ); + SDFF_X1_LVT \registers_reg[11][24] ( + .CK(n_0_41), .D(registers[24]), .Q(registers_11__ap[24]), .QN(), .SE(dftIn), + .SI(registers_12__ap[24]) + ); + AOI22_X1_LVT i_1_0_1180( + .A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[24]), + .ZN(n_1_0_1123) + ); + NAND3_X1_LVT i_1_0_1179( + .A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), .ZN(n_1_0_1122) + ); + SDFF_X1_LVT \registers_reg[10][24] ( + .CK(n_0_40), .D(registers[24]), .Q(registers_10__ap[24]), .QN(), .SE(dftIn), + .SI(registers_11__ap[24]) + ); + SDFF_X1_LVT \registers_reg[2][24] ( + .CK(n_0_32), .D(registers[24]), .Q(registers_2__ap[24]), .QN(), .SE(dftIn), + .SI(registers_27__ap[25]) + ); + AOI221_X1_LVT i_1_0_1178( + .A(n_1_0_1122), .B1(n_1_0_1287), .B2(registers_10__ap[24]), .C1(registers_2__ap[24]), + .C2(n_1_0_1268), .ZN(n_1_0_1121) + ); + SDFF_X1_LVT \registers_reg[13][24] ( + .CK(n_0_43), .D(registers[24]), .Q(registers_13__ap[24]), .QN(), .SE(dftIn), + .SI(registers_10__ap[24]) + ); + SDFF_X1_LVT \registers_reg[30][24] ( + .CK(n_0_60), .D(registers[24]), .Q(registers_30__ap[24]), .QN(), .SE(dftIn), + .SI(registers_2__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][24] ( + .CK(n_0_52), .D(registers[24]), .Q(registers_22__ap[24]), .QN(), .SE(dftIn), + .SI(registers_20__ap[24]) + ); + AOI222_X1_LVT i_1_0_1177( + .A1(registers_13__ap[24]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[24]), + .C1(registers_22__ap[24]), .C2(n_1_0_1294), .ZN(n_1_0_1120) + ); + NAND2_X1_LVT i_1_0_1176( + .A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119) + ); + SDFF_X1_LVT \registers_reg[1][24] ( + .CK(n_0_0), .D(registers[24]), .Q(registers_1__ap[24]), .QN(), .SE(dftIn), + .SI(registers_22__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][24] ( + .CK(n_0_58), .D(registers[24]), .Q(registers_28__ap[24]), .QN(), .SE(dftIn), + .SI(registers_30__ap[24]) + ); + AOI221_X1_LVT i_1_0_1175( + .A(n_1_0_1119), .B1(n_1_0_1274), .B2(registers_1__ap[24]), .C1(registers_28__ap[24]), + .C2(n_1_0_1283), .ZN(n_1_0_1118) + ); + SDFF_X1_LVT \registers_reg[18][24] ( + .CK(n_0_48), .D(registers[24]), .Q(registers_18__ap[24]), .QN(), .SE(dftIn), + .SI(registers_1__ap[24]) + ); + SDFF_X1_LVT \registers_reg[26][24] ( + .CK(n_0_56), .D(registers[24]), .Q(registers_26__ap[24]), .QN(), .SE(dftIn), + .SI(registers_28__ap[24]) + ); + AOI22_X1_LVT i_1_0_1174( + .A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[24]), + .ZN(n_1_0_1117) + ); + SDFF_X1_LVT \registers_reg[24][24] ( + .CK(n_0_54), .D(registers[24]), .Q(registers_24__ap[24]), .QN(), .SE(dftIn), + .SI(registers_26__ap[24]) + ); + SDFF_X1_LVT \registers_reg[4][24] ( + .CK(n_0_34), .D(registers[24]), .Q(registers_4__ap[24]), .QN(), .SE(dftIn), + .SI(registers_5__ap[24]) + ); + AOI22_X1_LVT i_1_0_1173( + .A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[24]), + .ZN(n_1_0_1116) + ); + SDFF_X1_LVT \registers_reg[15][24] ( + .CK(n_0_45), .D(registers[24]), .Q(registers_15__ap[24]), .QN(), .SE(dftIn), + .SI(registers_13__ap[24]) + ); + SDFF_X1_LVT \registers_reg[25][24] ( + .CK(n_0_55), .D(registers[24]), .Q(registers_25__ap[24]), .QN(), .SE(dftIn), + .SI(registers_24__ap[24]) + ); + AOI22_X1_LVT i_1_0_1172( + .A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1(n_1_0_1269), .B2(registers_25__ap[24]), + .ZN(n_1_0_1115) + ); + NAND3_X1_LVT i_1_0_1171( + .A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), .ZN(n_1_0_1114) + ); + SDFF_X1_LVT \registers_reg[19][24] ( + .CK(n_0_49), .D(registers[24]), .Q(registers_19__ap[24]), .QN(), .SE(dftIn), + .SI(registers_18__ap[24]) + ); + SDFF_X1_LVT \registers_reg[16][24] ( + .CK(n_0_46), .D(registers[24]), .Q(registers_16__ap[24]), .QN(), .SE(dftIn), + .SI(registers_15__ap[24]) + ); + AOI221_X1_LVT i_1_0_1170( + .A(n_1_0_1114), .B1(n_1_0_1295), .B2(registers_19__ap[24]), .C1(registers_16__ap[24]), + .C2(n_1_0_1267), .ZN(n_1_0_1113) + ); + SDFF_X1_LVT \registers_reg[7][24] ( + .CK(n_0_37), .D(registers[24]), .Q(registers_7__ap[24]), .QN(), .SE(dftIn), + .SI(registers_4__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][24] ( + .CK(n_0_44), .D(registers[24]), .Q(registers_14__ap[24]), .QN(), .SE(dftIn), + .SI(registers_16__ap[24]) + ); + AOI22_X1_LVT i_1_0_1169( + .A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[24]), + .ZN(n_1_0_1112) + ); + SDFF_X1_LVT \registers_reg[9][24] ( + .CK(n_0_39), .D(registers[24]), .Q(registers_9__ap[24]), .QN(), .SE(dftIn), + .SI(registers_7__ap[24]) + ); + SDFF_X1_LVT \registers_reg[29][24] ( + .CK(n_0_59), .D(registers[24]), .Q(registers_29__ap[24]), .QN(), .SE(dftIn), + .SI(registers_25__ap[24]) + ); + AOI22_X1_LVT i_1_0_1168( + .A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[24]), + .ZN(n_1_0_1111) + ); + SDFF_X1_LVT \registers_reg[23][24] ( + .CK(n_0_53), .D(registers[24]), .Q(registers_23__ap[24]), .QN(), .SE(dftIn), + .SI(registers_19__ap[24]) + ); + SDFF_X1_LVT \registers_reg[3][24] ( + .CK(n_0_33), .D(registers[24]), .Q(registers_3__ap[24]), .QN(), .SE(dftIn), + .SI(registers_9__ap[24]) + ); + AOI22_X1_LVT i_1_0_1167( + .A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[24]), + .ZN(n_1_0_1110) + ); + NAND3_X1_LVT i_1_0_1166( + .A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), .ZN(n_1_0_1109) + ); + SDFF_X1_LVT \registers_reg[27][24] ( + .CK(n_0_57), .D(registers[24]), .Q(registers_27__ap[24]), .QN(), .SE(dftIn), + .SI(registers_29__ap[24]) + ); + SDFF_X1_LVT \registers_reg[31][24] ( + .CK(n_0_61), .D(registers[24]), .Q(registers_31__ap[24]), .QN(), .SE(dftIn), + .SI(registers_3__ap[24]) + ); + AOI221_X1_LVT i_1_0_1165( + .A(n_1_0_1109), .B1(n_1_0_1279), .B2(registers_27__ap[24]), .C1(registers_31__ap[24]), + .C2(n_1_0_1266), .ZN(n_1_0_1108) + ); + NAND4_X1_LVT i_1_0_1164( + .A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), .A4(n_1_0_1108), .ZN(RRs1[24]) + ); + AND2_X1_LVT i_0_0_23( + .A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23]) + ); + SDFF_X1_LVT \registers_reg[9][23] ( + .CK(n_0_39), .D(registers[23]), .Q(registers_9__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][23] ( + .CK(n_0_58), .D(registers[23]), .Q(registers_28__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[24]) + ); + AOI22_X1_LVT i_1_0_1163( + .A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1(n_1_0_1283), .B2(registers_28__ap[23]), + .ZN(n_1_0_1107) + ); + SDFF_X1_LVT \registers_reg[18][23] ( + .CK(n_0_48), .D(registers[23]), .Q(registers_18__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][23] ( + .CK(n_0_52), .D(registers[23]), .Q(registers_22__ap[23]), .QN(), .SE(dftIn), + .SI(registers_18__ap[23]) + ); + AOI22_X1_LVT i_1_0_1160( + .A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[23]), + .ZN(n_1_0_1104) + ); + SDFF_X1_LVT \registers_reg[1][23] ( + .CK(n_0_0), .D(registers[23]), .Q(registers_1__ap[23]), .QN(), .SE(dftIn), + .SI(registers_22__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][23] ( + .CK(n_0_51), .D(registers[23]), .Q(registers_21__ap[23]), .QN(), .SE(dftIn), + .SI(registers_1__ap[23]) + ); + AOI22_X1_LVT i_1_0_1159( + .A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1(n_1_0_1259), .B2(registers_21__ap[23]), + .ZN(n_1_0_1103) + ); + NAND3_X1_LVT i_1_0_1157( + .A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), .ZN(n_1_0_1101) + ); + SDFF_X1_LVT \registers_reg[20][23] ( + .CK(n_0_50), .D(registers[23]), .Q(registers_20__ap[23]), .QN(), .SE(dftIn), + .SI(registers_21__ap[23]) + ); + SDFF_X1_LVT \registers_reg[19][23] ( + .CK(n_0_49), .D(registers[23]), .Q(registers_19__ap[23]), .QN(), .SE(dftIn), + .SI(registers_20__ap[23]) + ); + AOI221_X1_LVT i_1_0_1156( + .A(n_1_0_1101), .B1(n_1_0_1281), .B2(registers_20__ap[23]), .C1(registers_19__ap[23]), + .C2(n_1_0_1295), .ZN(n_1_0_1100) + ); + SDFF_X1_LVT \registers_reg[26][23] ( + .CK(n_0_56), .D(registers[23]), .Q(registers_26__ap[23]), .QN(), .SE(dftIn), + .SI(registers_28__ap[23]) + ); + SDFF_X1_LVT \registers_reg[23][23] ( + .CK(n_0_53), .D(registers[23]), .Q(registers_23__ap[23]), .QN(), .SE(dftIn), + .SI(registers_19__ap[23]) + ); + AOI22_X1_LVT i_1_0_1162( + .A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1(n_1_0_1264), .B2(registers_23__ap[23]), + .ZN(n_1_0_1106) + ); + SDFF_X1_LVT \registers_reg[29][23] ( + .CK(n_0_59), .D(registers[23]), .Q(registers_29__ap[23]), .QN(), .SE(dftIn), + .SI(registers_26__ap[23]) + ); + SDFF_X1_LVT \registers_reg[3][23] ( + .CK(n_0_33), .D(registers[23]), .Q(registers_3__ap[23]), .QN(), .SE(dftIn), + .SI(registers_9__ap[23]) + ); + AOI22_X1_LVT i_1_0_1161( + .A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1(n_1_0_1257), .B2(registers_3__ap[23]), + .ZN(n_1_0_1105) + ); + SDFF_X1_LVT \registers_reg[30][23] ( + .CK(n_0_60), .D(registers[23]), .Q(registers_30__ap[23]), .QN(), .SE(dftIn), + .SI(registers_29__ap[23]) + ); + SDFF_X1_LVT \registers_reg[31][23] ( + .CK(n_0_61), .D(registers[23]), .Q(registers_31__ap[23]), .QN(), .SE(dftIn), + .SI(registers_3__ap[23]) + ); + AOI22_X1_LVT i_1_0_1158( + .A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1(n_1_0_1266), .B2(registers_31__ap[23]), + .ZN(n_1_0_1102) + ); + NAND3_X1_LVT i_1_0_1155( + .A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), .ZN(n_1_0_1099) + ); + SDFF_X1_LVT \registers_reg[8][23] ( + .CK(n_0_38), .D(registers[23]), .Q(registers_8__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[23]) + ); + SDFF_X1_LVT \registers_reg[17][23] ( + .CK(n_0_47), .D(registers[23]), .Q(registers_17__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[23]) + ); + AOI221_X1_LVT i_1_0_1154( + .A(n_1_0_1099), .B1(n_1_0_1282), .B2(registers_8__ap[23]), .C1(registers_17__ap[23]), + .C2(n_1_0_1271), .ZN(n_1_0_1098) + ); + SDFF_X1_LVT \registers_reg[24][23] ( + .CK(n_0_54), .D(registers[23]), .Q(registers_24__ap[23]), .QN(), .SE(dftIn), + .SI(registers_30__ap[23]) + ); + SDFF_X1_LVT \registers_reg[15][23] ( + .CK(n_0_45), .D(registers[23]), .Q(registers_15__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][23] ( + .CK(n_0_44), .D(registers[23]), .Q(registers_14__ap[23]), .QN(), .SE(dftIn), + .SI(registers_15__ap[23]) + ); + AOI222_X1_LVT i_1_0_1153( + .A1(registers_24__ap[23]), .A2(n_1_0_1289), .B1(n_1_0_1286), .B2(registers_15__ap[23]), + .C1(n_1_0_1258), .C2(registers_14__ap[23]), .ZN(n_1_0_1097) + ); + SDFF_X1_LVT \registers_reg[16][23] ( + .CK(n_0_46), .D(registers[23]), .Q(registers_16__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[23]) + ); + SDFF_X1_LVT \registers_reg[7][23] ( + .CK(n_0_37), .D(registers[23]), .Q(registers_7__ap[23]), .QN(), .SE(dftIn), + .SI(registers_8__ap[23]) + ); + AOI22_X1_LVT i_1_0_1152( + .A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1(n_1_0_1263), .B2(registers_7__ap[23]), + .ZN(n_1_0_1096) + ); + SDFF_X1_LVT \registers_reg[6][23] ( + .CK(n_0_36), .D(registers[23]), .Q(registers_6__ap[23]), .QN(), .SE(dftIn), + .SI(registers_7__ap[23]) + ); + SDFF_X1_LVT \registers_reg[25][23] ( + .CK(n_0_55), .D(registers[23]), .Q(registers_25__ap[23]), .QN(), .SE(dftIn), + .SI(registers_24__ap[23]) + ); + AOI22_X1_LVT i_1_0_1151( + .A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[23]), + .ZN(n_1_0_1095) + ); + SDFF_X1_LVT \registers_reg[27][23] ( + .CK(n_0_57), .D(registers[23]), .Q(registers_27__ap[23]), .QN(), .SE(dftIn), + .SI(registers_25__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][23] ( + .CK(n_0_41), .D(registers[23]), .Q(registers_11__ap[23]), .QN(), .SE(dftIn), + .SI(registers_16__ap[23]) + ); + AOI22_X1_LVT i_1_0_1150( + .A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[23]), + .ZN(n_1_0_1094) + ); + SDFF_X1_LVT \registers_reg[13][23] ( + .CK(n_0_43), .D(registers[23]), .Q(registers_13__ap[23]), .QN(), .SE(dftIn), + .SI(registers_11__ap[23]) + ); + SDFF_X1_LVT \registers_reg[5][23] ( + .CK(n_0_35), .D(registers[23]), .Q(registers_5__ap[23]), .QN(), .SE(dftIn), + .SI(registers_6__ap[23]) + ); + AOI22_X1_LVT i_1_0_1149( + .A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1(n_1_0_1273), .B2(registers_5__ap[23]), + .ZN(n_1_0_1093) + ); + SDFF_X1_LVT \registers_reg[4][23] ( + .CK(n_0_34), .D(registers[23]), .Q(registers_4__ap[23]), .QN(), .SE(dftIn), + .SI(registers_5__ap[23]) + ); + SDFF_X1_LVT \registers_reg[12][23] ( + .CK(n_0_42), .D(registers[23]), .Q(registers_12__ap[23]), .QN(), .SE(dftIn), + .SI(registers_13__ap[23]) + ); + AOI22_X1_LVT i_1_0_1148( + .A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[23]), + .ZN(n_1_0_1092) + ); + NAND3_X1_LVT i_1_0_1147( + .A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), .ZN(n_1_0_1091) + ); + SDFF_X1_LVT \registers_reg[2][23] ( + .CK(n_0_32), .D(registers[23]), .Q(registers_2__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[23]) + ); + SDFF_X1_LVT \registers_reg[10][23] ( + .CK(n_0_40), .D(registers[23]), .Q(registers_10__ap[23]), .QN(), .SE(dftIn), + .SI(registers_12__ap[23]) + ); + AOI221_X1_LVT i_1_0_1146( + .A(n_1_0_1091), .B1(n_1_0_1268), .B2(registers_2__ap[23]), .C1(registers_10__ap[23]), + .C2(n_1_0_1287), .ZN(n_1_0_1090) + ); + AND4_X1_LVT i_1_0_1145( + .A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), .A4(n_1_0_1090), .ZN(n_1_0_1089) + ); + NAND3_X1_LVT i_1_0_1144( + .A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), .ZN(RRs1[23]) + ); + AND2_X1_LVT i_0_0_22( + .A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22]) + ); + SDFF_X1_LVT \registers_reg[17][22] ( + .CK(n_0_47), .D(registers[22]), .Q(registers_17__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][22] ( + .CK(n_0_51), .D(registers[22]), .Q(registers_21__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[22]) + ); + AOI22_X1_LVT i_1_0_1142( + .A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[22]), + .ZN(n_1_0_1087) + ); + SDFF_X1_LVT \registers_reg[6][22] ( + .CK(n_0_36), .D(registers[22]), .Q(registers_6__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][22] ( + .CK(n_0_41), .D(registers[22]), .Q(registers_11__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[23]) + ); + AOI22_X1_LVT i_1_0_1143( + .A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1(n_1_0_1270), .B2(registers_11__ap[22]), + .ZN(n_1_0_1088) + ); + SDFF_X1_LVT \registers_reg[20][22] ( + .CK(n_0_50), .D(registers[22]), .Q(registers_20__ap[22]), .QN(), .SE(dftIn), + .SI(registers_21__ap[22]) + ); + SDFF_X1_LVT \registers_reg[12][22] ( + .CK(n_0_42), .D(registers[22]), .Q(registers_12__ap[22]), .QN(), .SE(dftIn), + .SI(registers_11__ap[22]) + ); + AOI22_X1_LVT i_1_0_1141( + .A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[22]), + .ZN(n_1_0_1086) + ); + SDFF_X1_LVT \registers_reg[10][22] ( + .CK(n_0_40), .D(registers[22]), .Q(registers_10__ap[22]), .QN(), .SE(dftIn), + .SI(registers_12__ap[22]) + ); + SDFF_X1_LVT \registers_reg[5][22] ( + .CK(n_0_35), .D(registers[22]), .Q(registers_5__ap[22]), .QN(), .SE(dftIn), + .SI(registers_6__ap[22]) + ); + AOI22_X1_LVT i_1_0_1140( + .A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1(n_1_0_1273), .B2(registers_5__ap[22]), + .ZN(n_1_0_1085) + ); + NAND3_X1_LVT i_1_0_1139( + .A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), .ZN(n_1_0_1084) + ); + SDFF_X1_LVT \registers_reg[31][22] ( + .CK(n_0_61), .D(registers[22]), .Q(registers_31__ap[22]), .QN(), .SE(dftIn), + .SI(registers_5__ap[22]) + ); + SDFF_X1_LVT \registers_reg[2][22] ( + .CK(n_0_32), .D(registers[22]), .Q(registers_2__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[23]) + ); + AOI221_X1_LVT i_1_0_1138( + .A(n_1_0_1084), .B1(n_1_0_1266), .B2(registers_31__ap[22]), .C1(registers_2__ap[22]), + .C2(n_1_0_1268), .ZN(n_1_0_1083) + ); + SDFF_X1_LVT \registers_reg[22][22] ( + .CK(n_0_52), .D(registers[22]), .Q(registers_22__ap[22]), .QN(), .SE(dftIn), + .SI(registers_20__ap[22]) + ); + SDFF_X1_LVT \registers_reg[26][22] ( + .CK(n_0_56), .D(registers[22]), .Q(registers_26__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[22]) + ); + SDFF_X1_LVT \registers_reg[13][22] ( + .CK(n_0_43), .D(registers[22]), .Q(registers_13__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[22]) + ); + AOI222_X1_LVT i_1_0_1137( + .A1(registers_22__ap[22]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[22]), + .C1(n_1_0_1277), .C2(registers_13__ap[22]), .ZN(n_1_0_1082) + ); + NAND2_X1_LVT i_1_0_1136( + .A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081) + ); + SDFF_X1_LVT \registers_reg[1][22] ( + .CK(n_0_0), .D(registers[22]), .Q(registers_1__ap[22]), .QN(), .SE(dftIn), + .SI(registers_22__ap[22]) + ); + SDFF_X1_LVT \registers_reg[28][22] ( + .CK(n_0_58), .D(registers[22]), .Q(registers_28__ap[22]), .QN(), .SE(dftIn), + .SI(registers_26__ap[22]) + ); + AOI221_X1_LVT i_1_0_1135( + .A(n_1_0_1081), .B1(n_1_0_1274), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_1283), .ZN(n_1_0_1080) + ); + SDFF_X1_LVT \registers_reg[18][22] ( + .CK(n_0_48), .D(registers[22]), .Q(registers_18__ap[22]), .QN(), .SE(dftIn), + .SI(registers_1__ap[22]) + ); + SDFF_X1_LVT \registers_reg[30][22] ( + .CK(n_0_60), .D(registers[22]), .Q(registers_30__ap[22]), .QN(), .SE(dftIn), + .SI(registers_28__ap[22]) + ); + AOI22_X1_LVT i_1_0_1134( + .A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[22]), + .ZN(n_1_0_1079) + ); + SDFF_X1_LVT \registers_reg[24][22] ( + .CK(n_0_54), .D(registers[22]), .Q(registers_24__ap[22]), .QN(), .SE(dftIn), + .SI(registers_30__ap[22]) + ); + SDFF_X1_LVT \registers_reg[4][22] ( + .CK(n_0_34), .D(registers[22]), .Q(registers_4__ap[22]), .QN(), .SE(dftIn), + .SI(registers_31__ap[22]) + ); + AOI22_X1_LVT i_1_0_1133( + .A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[22]), + .ZN(n_1_0_1078) + ); + SDFF_X1_LVT \registers_reg[15][22] ( + .CK(n_0_45), .D(registers[22]), .Q(registers_15__ap[22]), .QN(), .SE(dftIn), + .SI(registers_13__ap[22]) + ); + SDFF_X1_LVT \registers_reg[16][22] ( + .CK(n_0_46), .D(registers[22]), .Q(registers_16__ap[22]), .QN(), .SE(dftIn), + .SI(registers_15__ap[22]) + ); + AOI22_X1_LVT i_1_0_1132( + .A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[22]), + .ZN(n_1_0_1077) + ); + NAND3_X1_LVT i_1_0_1131( + .A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), .ZN(n_1_0_1076) + ); + SDFF_X1_LVT \registers_reg[19][22] ( + .CK(n_0_49), .D(registers[22]), .Q(registers_19__ap[22]), .QN(), .SE(dftIn), + .SI(registers_18__ap[22]) + ); + SDFF_X1_LVT \registers_reg[25][22] ( + .CK(n_0_55), .D(registers[22]), .Q(registers_25__ap[22]), .QN(), .SE(dftIn), + .SI(registers_24__ap[22]) + ); + AOI221_X1_LVT i_1_0_1130( + .A(n_1_0_1076), .B1(n_1_0_1295), .B2(registers_19__ap[22]), .C1(registers_25__ap[22]), + .C2(n_1_0_1269), .ZN(n_1_0_1075) + ); + SDFF_X1_LVT \registers_reg[7][22] ( + .CK(n_0_37), .D(registers[22]), .Q(registers_7__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[22]) + ); + SDFF_X1_LVT \registers_reg[14][22] ( + .CK(n_0_44), .D(registers[22]), .Q(registers_14__ap[22]), .QN(), .SE(dftIn), + .SI(registers_16__ap[22]) + ); + AOI22_X1_LVT i_1_0_1129( + .A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[22]), + .ZN(n_1_0_1074) + ); + SDFF_X1_LVT \registers_reg[9][22] ( + .CK(n_0_39), .D(registers[22]), .Q(registers_9__ap[22]), .QN(), .SE(dftIn), + .SI(registers_7__ap[22]) + ); + SDFF_X1_LVT \registers_reg[29][22] ( + .CK(n_0_59), .D(registers[22]), .Q(registers_29__ap[22]), .QN(), .SE(dftIn), + .SI(registers_25__ap[22]) + ); + AOI22_X1_LVT i_1_0_1128( + .A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[22]), + .ZN(n_1_0_1073) + ); + SDFF_X1_LVT \registers_reg[8][22] ( + .CK(n_0_38), .D(registers[22]), .Q(registers_8__ap[22]), .QN(), .SE(dftIn), + .SI(registers_9__ap[22]) + ); + SDFF_X1_LVT \registers_reg[23][22] ( + .CK(n_0_53), .D(registers[22]), .Q(registers_23__ap[22]), .QN(), .SE(dftIn), + .SI(registers_19__ap[22]) + ); + AOI22_X1_LVT i_1_0_1127( + .A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[22]), + .ZN(n_1_0_1072) + ); + NAND3_X1_LVT i_1_0_1126( + .A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), .ZN(n_1_0_1071) + ); + SDFF_X1_LVT \registers_reg[27][22] ( + .CK(n_0_57), .D(registers[22]), .Q(registers_27__ap[22]), .QN(), .SE(dftIn), + .SI(registers_29__ap[22]) + ); + SDFF_X1_LVT \registers_reg[3][22] ( + .CK(n_0_33), .D(registers[22]), .Q(registers_3__ap[22]), .QN(), .SE(dftIn), + .SI(registers_8__ap[22]) + ); + AOI221_X1_LVT i_1_0_1125( + .A(n_1_0_1071), .B1(n_1_0_1279), .B2(registers_27__ap[22]), .C1(registers_3__ap[22]), + .C2(n_1_0_1257), .ZN(n_1_0_1070) + ); + NAND4_X1_LVT i_1_0_1124( + .A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), .A4(n_1_0_1070), .ZN(RRs1[22]) + ); + AND2_X1_LVT i_0_0_21( + .A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21]) + ); + SDFF_X1_LVT \registers_reg[17][21] ( + .CK(n_0_47), .D(registers[21]), .Q(registers_17__ap[21]), .QN(), .SE(dftIn), + .SI(registers_23__ap[22]) + ); + SDFF_X1_LVT \registers_reg[21][21] ( + .CK(n_0_51), .D(registers[21]), .Q(registers_21__ap[21]), .QN(), .SE(dftIn), + .SI(registers_17__ap[21]) + ); + AOI22_X1_LVT i_1_0_1122( + .A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[21]), + .ZN(n_1_0_1068) + ); + SDFF_X1_LVT \registers_reg[6][21] ( + .CK(n_0_36), .D(registers[21]), .Q(registers_6__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[22]) + ); + SDFF_X1_LVT \registers_reg[8][21] ( + .CK(n_0_38), .D(registers[21]), .Q(registers_8__ap[21]), .QN(), .SE(dftIn), + .SI(registers_6__ap[21]) + ); + AOI22_X1_LVT i_1_0_1123( + .A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[21]), + .ZN(n_1_0_1069) + ); + SDFF_X1_LVT \registers_reg[20][21] ( + .CK(n_0_50), .D(registers[21]), .Q(registers_20__ap[21]), .QN(), .SE(dftIn), + .SI(registers_21__ap[21]) + ); + SDFF_X1_LVT \registers_reg[12][21] ( + .CK(n_0_42), .D(registers[21]), .Q(registers_12__ap[21]), .QN(), .SE(dftIn), + .SI(registers_14__ap[22]) + ); + AOI22_X1_LVT i_1_0_1121( + .A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[21]), + .ZN(n_1_0_1067) + ); + SDFF_X1_LVT \registers_reg[5][21] ( + .CK(n_0_35), .D(registers[21]), .Q(registers_5__ap[21]), .QN(), .SE(dftIn), + .SI(registers_8__ap[21]) + ); + SDFF_X1_LVT \registers_reg[11][21] ( + .CK(n_0_41), .D(registers[21]), .Q(registers_11__ap[21]), .QN(), .SE(dftIn), + .SI(registers_12__ap[21]) + ); + AOI22_X1_LVT i_1_0_1120( + .A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[21]), + .ZN(n_1_0_1066) + ); + NAND3_X1_LVT i_1_0_1119( + .A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), .ZN(n_1_0_1065) + ); + SDFF_X1_LVT \registers_reg[10][21] ( + .CK(n_0_40), .D(registers[21]), .Q(registers_10__ap[21]), .QN(), .SE(dftIn), + .SI(registers_11__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][21] ( + .CK(n_0_32), .D(registers[21]), .Q(registers_2__ap[21]), .QN(), .SE(dftIn), + .SI(registers_27__ap[22]) + ); + AOI221_X1_LVT i_1_0_1118( + .A(n_1_0_1065), .B1(n_1_0_1287), .B2(registers_10__ap[21]), .C1(registers_2__ap[21]), + .C2(n_1_0_1268), .ZN(n_1_0_1064) + ); + SDFF_X1_LVT \registers_reg[13][21] ( + .CK(n_0_43), .D(registers[21]), .Q(registers_13__ap[21]), .QN(), .SE(dftIn), + .SI(registers_10__ap[21]) + ); + SDFF_X1_LVT \registers_reg[30][21] ( + .CK(n_0_60), .D(registers[21]), .Q(registers_30__ap[21]), .QN(), .SE(dftIn), + .SI(registers_2__ap[21]) + ); + SDFF_X1_LVT \registers_reg[22][21] ( + .CK(n_0_52), .D(registers[21]), .Q(registers_22__ap[21]), .QN(), .SE(dftIn), + .SI(registers_20__ap[21]) + ); + AOI222_X1_LVT i_1_0_1117( + .A1(registers_13__ap[21]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[21]), + .C1(registers_22__ap[21]), .C2(n_1_0_1294), .ZN(n_1_0_1063) + ); + NAND2_X1_LVT i_1_0_1116( + .A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062) + ); + SDFF_X1_LVT \registers_reg[1][21] ( + .CK(n_0_0), .D(registers[21]), .Q(registers_1__ap[21]), .QN(), .SE(dftIn), + .SI(registers_22__ap[21]) + ); + SDFF_X1_LVT \registers_reg[28][21] ( + .CK(n_0_58), .D(registers[21]), .Q(registers_28__ap[21]), .QN(), .SE(dftIn), + .SI(registers_30__ap[21]) + ); + AOI221_X1_LVT i_1_0_1115( + .A(n_1_0_1062), .B1(n_1_0_1274), .B2(registers_1__ap[21]), .C1(registers_28__ap[21]), + .C2(n_1_0_1283), .ZN(n_1_0_1061) + ); + SDFF_X1_LVT \registers_reg[18][21] ( + .CK(n_0_48), .D(registers[21]), .Q(registers_18__ap[21]), .QN(), .SE(dftIn), + .SI(registers_1__ap[21]) + ); + SDFF_X1_LVT \registers_reg[26][21] ( + .CK(n_0_56), .D(registers[21]), .Q(registers_26__ap[21]), .QN(), .SE(dftIn), + .SI(registers_28__ap[21]) + ); + AOI22_X1_LVT i_1_0_1114( + .A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[21]), + .ZN(n_1_0_1060) + ); + SDFF_X1_LVT \registers_reg[24][21] ( + .CK(n_0_54), .D(registers[21]), .Q(registers_24__ap[21]), .QN(), .SE(dftIn), + .SI(registers_26__ap[21]) + ); + SDFF_X1_LVT \registers_reg[4][21] ( + .CK(n_0_34), .D(registers[21]), .Q(registers_4__ap[21]), .QN(), .SE(dftIn), + .SI(registers_5__ap[21]) + ); + AOI22_X1_LVT i_1_0_1113( + .A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[21]), + .ZN(n_1_0_1059) + ); + SDFF_X1_LVT \registers_reg[15][21] ( + .CK(n_0_45), .D(registers[21]), .Q(registers_15__ap[21]), .QN(), .SE(dftIn), + .SI(registers_13__ap[21]) + ); + SDFF_X1_LVT \registers_reg[16][21] ( + .CK(n_0_46), .D(registers[21]), .Q(registers_16__ap[21]), .QN(), .SE(dftIn), + .SI(registers_15__ap[21]) + ); + AOI22_X1_LVT i_1_0_1112( + .A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[21]), + .ZN(n_1_0_1058) + ); + NAND3_X1_LVT i_1_0_1111( + .A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), .ZN(n_1_0_1057) + ); + SDFF_X1_LVT \registers_reg[19][21] ( + .CK(n_0_49), .D(registers[21]), .Q(registers_19__ap[21]), .QN(), .SE(dftIn), + .SI(registers_18__ap[21]) + ); + SDFF_X1_LVT \registers_reg[25][21] ( + .CK(n_0_55), .D(registers[21]), .Q(registers_25__ap[21]), .QN(), .SE(dftIn), + .SI(registers_24__ap[21]) + ); + AOI221_X1_LVT i_1_0_1110( + .A(n_1_0_1057), .B1(n_1_0_1295), .B2(registers_19__ap[21]), .C1(registers_25__ap[21]), + .C2(n_1_0_1269), .ZN(n_1_0_1056) + ); + SDFF_X1_LVT \registers_reg[7][21] ( + .CK(n_0_37), .D(registers[21]), .Q(registers_7__ap[21]), .QN(), .SE(dftIn), + .SI(registers_4__ap[21]) + ); + SDFF_X1_LVT \registers_reg[14][21] ( + .CK(n_0_44), .D(registers[21]), .Q(registers_14__ap[21]), .QN(), .SE(dftIn), + .SI(registers_16__ap[21]) + ); + AOI22_X1_LVT i_1_0_1109( + .A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[21]), + .ZN(n_1_0_1055) + ); + SDFF_X1_LVT \registers_reg[9][21] ( + .CK(n_0_39), .D(registers[21]), .Q(registers_9__ap[21]), .QN(), .SE(dftIn), + .SI(registers_7__ap[21]) + ); + SDFF_X1_LVT \registers_reg[29][21] ( + .CK(n_0_59), .D(registers[21]), .Q(registers_29__ap[21]), .QN(), .SE(dftIn), + .SI(registers_25__ap[21]) + ); + AOI22_X1_LVT i_1_0_1108( + .A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[21]), + .ZN(n_1_0_1054) + ); + SDFF_X1_LVT \registers_reg[23][21] ( + .CK(n_0_53), .D(registers[21]), .Q(registers_23__ap[21]), .QN(), .SE(dftIn), + .SI(registers_19__ap[21]) + ); + SDFF_X1_LVT \registers_reg[3][21] ( + .CK(n_0_33), .D(registers[21]), .Q(registers_3__ap[21]), .QN(), .SE(dftIn), + .SI(registers_9__ap[21]) + ); + AOI22_X1_LVT i_1_0_1107( + .A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[21]), + .ZN(n_1_0_1053) + ); + NAND3_X1_LVT i_1_0_1106( + .A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), .ZN(n_1_0_1052) + ); + SDFF_X1_LVT \registers_reg[27][21] ( + .CK(n_0_57), .D(registers[21]), .Q(registers_27__ap[21]), .QN(), .SE(dftIn), + .SI(registers_29__ap[21]) + ); + SDFF_X1_LVT \registers_reg[31][21] ( + .CK(n_0_61), .D(registers[21]), .Q(registers_31__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[21]) + ); + AOI221_X1_LVT i_1_0_1105( + .A(n_1_0_1052), .B1(n_1_0_1279), .B2(registers_27__ap[21]), .C1(registers_31__ap[21]), + .C2(n_1_0_1266), .ZN(n_1_0_1051) + ); + NAND4_X1_LVT i_1_0_1104( + .A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), .A4(n_1_0_1051), .ZN(RRs1[21]) + ); + AND2_X1_LVT i_0_0_20( + .A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20]) + ); + SDFF_X1_LVT \registers_reg[17][20] ( + .CK(n_0_47), .D(registers[20]), .Q(registers_17__ap[20]), .QN(), .SE(dftIn), + .SI(registers_23__ap[21]) + ); + SDFF_X1_LVT \registers_reg[21][20] ( + .CK(n_0_51), .D(registers[20]), .Q(registers_21__ap[20]), .QN(), .SE(dftIn), + .SI(registers_17__ap[20]) + ); + AOI22_X1_LVT i_1_0_1100( + .A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[20]), + .ZN(n_1_0_1047) + ); + SDFF_X1_LVT \registers_reg[10][20] ( + .CK(n_0_40), .D(registers[20]), .Q(registers_10__ap[20]), .QN(), .SE(dftIn), + .SI(registers_14__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][20] ( + .CK(n_0_32), .D(registers[20]), .Q(registers_2__ap[20]), .QN(), .SE(dftIn), + .SI(registers_27__ap[21]) + ); + AOI22_X1_LVT i_1_0_1103( + .A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[20]), + .ZN(n_1_0_1050) + ); + SDFF_X1_LVT \registers_reg[20][20] ( + .CK(n_0_50), .D(registers[20]), .Q(registers_20__ap[20]), .QN(), .SE(dftIn), + .SI(registers_21__ap[20]) + ); + SDFF_X1_LVT \registers_reg[12][20] ( + .CK(n_0_42), .D(registers[20]), .Q(registers_12__ap[20]), .QN(), .SE(dftIn), + .SI(registers_10__ap[20]) + ); + AOI22_X1_LVT i_1_0_1099( + .A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[20]), + .ZN(n_1_0_1046) + ); + SDFF_X1_LVT \registers_reg[15][20] ( + .CK(n_0_45), .D(registers[20]), .Q(registers_15__ap[20]), .QN(), .SE(dftIn), + .SI(registers_12__ap[20]) + ); + SDFF_X1_LVT \registers_reg[8][20] ( + .CK(n_0_38), .D(registers[20]), .Q(registers_8__ap[20]), .QN(), .SE(dftIn), + .SI(registers_31__ap[21]) + ); + AOI22_X1_LVT i_1_0_1102( + .A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[20]), + .ZN(n_1_0_1049) + ); + INV_X1_LVT i_1_0_1101( + .A(n_1_0_1049), .ZN(n_1_0_1048) + ); + SDFF_X1_LVT \registers_reg[11][20] ( + .CK(n_0_41), .D(registers[20]), .Q(registers_11__ap[20]), .QN(), .SE(dftIn), + .SI(registers_15__ap[20]) + ); + SDFF_X1_LVT \registers_reg[5][20] ( + .CK(n_0_35), .D(registers[20]), .Q(registers_5__ap[20]), .QN(), .SE(dftIn), + .SI(registers_8__ap[20]) + ); + AOI221_X1_LVT i_1_0_1098( + .A(n_1_0_1048), .B1(n_1_0_1270), .B2(registers_11__ap[20]), .C1(registers_5__ap[20]), + .C2(n_1_0_1273), .ZN(n_1_0_1045) + ); + SDFF_X1_LVT \registers_reg[13][20] ( + .CK(n_0_43), .D(registers[20]), .Q(registers_13__ap[20]), .QN(), .SE(dftIn), + .SI(registers_11__ap[20]) + ); + SDFF_X1_LVT \registers_reg[30][20] ( + .CK(n_0_60), .D(registers[20]), .Q(registers_30__ap[20]), .QN(), .SE(dftIn), + .SI(registers_2__ap[20]) + ); + SDFF_X1_LVT \registers_reg[22][20] ( + .CK(n_0_52), .D(registers[20]), .Q(registers_22__ap[20]), .QN(), .SE(dftIn), + .SI(registers_20__ap[20]) + ); + AOI222_X1_LVT i_1_0_1097( + .A1(registers_13__ap[20]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[20]), + .C1(registers_22__ap[20]), .C2(n_1_0_1294), .ZN(n_1_0_1044) + ); + NAND4_X1_LVT i_1_0_1096( + .A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), .A4(n_1_0_1044), .ZN(n_1_0_1043) + ); + SDFF_X1_LVT \registers_reg[1][20] ( + .CK(n_0_0), .D(registers[20]), .Q(registers_1__ap[20]), .QN(), .SE(dftIn), + .SI(registers_22__ap[20]) + ); + SDFF_X1_LVT \registers_reg[28][20] ( + .CK(n_0_58), .D(registers[20]), .Q(registers_28__ap[20]), .QN(), .SE(dftIn), + .SI(registers_30__ap[20]) + ); + AOI221_X1_LVT i_1_0_1095( + .A(n_1_0_1043), .B1(n_1_0_1274), .B2(registers_1__ap[20]), .C1(registers_28__ap[20]), + .C2(n_1_0_1283), .ZN(n_1_0_1042) + ); + SDFF_X1_LVT \registers_reg[18][20] ( + .CK(n_0_48), .D(registers[20]), .Q(registers_18__ap[20]), .QN(), .SE(dftIn), + .SI(registers_1__ap[20]) + ); + SDFF_X1_LVT \registers_reg[26][20] ( + .CK(n_0_56), .D(registers[20]), .Q(registers_26__ap[20]), .QN(), .SE(dftIn), + .SI(registers_28__ap[20]) + ); + AOI22_X1_LVT i_1_0_1094( + .A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[20]), + .ZN(n_1_0_1041) + ); + SDFF_X1_LVT \registers_reg[24][20] ( + .CK(n_0_54), .D(registers[20]), .Q(registers_24__ap[20]), .QN(), .SE(dftIn), + .SI(registers_26__ap[20]) + ); + SDFF_X1_LVT \registers_reg[4][20] ( + .CK(n_0_34), .D(registers[20]), .Q(registers_4__ap[20]), .QN(), .SE(dftIn), + .SI(registers_5__ap[20]) + ); + AOI22_X1_LVT i_1_0_1093( + .A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[20]), + .ZN(n_1_0_1040) + ); + SDFF_X1_LVT \registers_reg[6][20] ( + .CK(n_0_36), .D(registers[20]), .Q(registers_6__ap[20]), .QN(), .SE(dftIn), + .SI(registers_4__ap[20]) + ); + SDFF_X1_LVT \registers_reg[25][20] ( + .CK(n_0_55), .D(registers[20]), .Q(registers_25__ap[20]), .QN(), .SE(dftIn), + .SI(registers_24__ap[20]) + ); + AOI22_X1_LVT i_1_0_1092( + .A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[20]), + .ZN(n_1_0_1039) + ); + NAND3_X1_LVT i_1_0_1091( + .A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), .ZN(n_1_0_1038) + ); + SDFF_X1_LVT \registers_reg[19][20] ( + .CK(n_0_49), .D(registers[20]), .Q(registers_19__ap[20]), .QN(), .SE(dftIn), + .SI(registers_18__ap[20]) + ); + SDFF_X1_LVT \registers_reg[16][20] ( + .CK(n_0_46), .D(registers[20]), .Q(registers_16__ap[20]), .QN(), .SE(dftIn), + .SI(registers_13__ap[20]) + ); + AOI221_X1_LVT i_1_0_1090( + .A(n_1_0_1038), .B1(n_1_0_1295), .B2(registers_19__ap[20]), .C1(registers_16__ap[20]), + .C2(n_1_0_1267), .ZN(n_1_0_1037) + ); + SDFF_X1_LVT \registers_reg[7][20] ( + .CK(n_0_37), .D(registers[20]), .Q(registers_7__ap[20]), .QN(), .SE(dftIn), + .SI(registers_6__ap[20]) + ); + SDFF_X1_LVT \registers_reg[14][20] ( + .CK(n_0_44), .D(registers[20]), .Q(registers_14__ap[20]), .QN(), .SE(dftIn), + .SI(registers_16__ap[20]) + ); + AOI22_X1_LVT i_1_0_1089( + .A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[20]), + .ZN(n_1_0_1036) + ); + SDFF_X1_LVT \registers_reg[9][20] ( + .CK(n_0_39), .D(registers[20]), .Q(registers_9__ap[20]), .QN(), .SE(dftIn), + .SI(registers_7__ap[20]) + ); + SDFF_X1_LVT \registers_reg[29][20] ( + .CK(n_0_59), .D(registers[20]), .Q(registers_29__ap[20]), .QN(), .SE(dftIn), + .SI(registers_25__ap[20]) + ); + AOI22_X1_LVT i_1_0_1088( + .A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[20]), + .ZN(n_1_0_1035) + ); + SDFF_X1_LVT \registers_reg[23][20] ( + .CK(n_0_53), .D(registers[20]), .Q(registers_23__ap[20]), .QN(), .SE(dftIn), + .SI(registers_19__ap[20]) + ); + SDFF_X1_LVT \registers_reg[3][20] ( + .CK(n_0_33), .D(registers[20]), .Q(registers_3__ap[20]), .QN(), .SE(dftIn), + .SI(registers_9__ap[20]) + ); + AOI22_X1_LVT i_1_0_1087( + .A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[20]), + .ZN(n_1_0_1034) + ); + NAND3_X1_LVT i_1_0_1086( + .A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), .ZN(n_1_0_1033) + ); + SDFF_X1_LVT \registers_reg[27][20] ( + .CK(n_0_57), .D(registers[20]), .Q(registers_27__ap[20]), .QN(), .SE(dftIn), + .SI(registers_29__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][20] ( + .CK(n_0_61), .D(registers[20]), .Q(registers_31__ap[20]), .QN(), .SE(dftIn), + .SI(registers_3__ap[20]) + ); + AOI221_X1_LVT i_1_0_1085( + .A(n_1_0_1033), .B1(n_1_0_1279), .B2(registers_27__ap[20]), .C1(registers_31__ap[20]), + .C2(n_1_0_1266), .ZN(n_1_0_1032) + ); + NAND4_X1_LVT i_1_0_1084( + .A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), .A4(n_1_0_1032), .ZN(RRs1[20]) + ); + AND2_X1_LVT i_0_0_19( + .A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19]) + ); + SDFF_X1_LVT \registers_reg[17][19] ( + .CK(n_0_47), .D(registers[19]), .Q(registers_17__ap[19]), .QN(), .SE(dftIn), + .SI(registers_23__ap[20]) + ); + SDFF_X1_LVT \registers_reg[21][19] ( + .CK(n_0_51), .D(registers[19]), .Q(registers_21__ap[19]), .QN(), .SE(dftIn), + .SI(registers_17__ap[19]) + ); + AOI22_X1_LVT i_1_0_1080( + .A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[19]), + .ZN(n_1_0_1028) + ); + SDFF_X1_LVT \registers_reg[2][19] ( + .CK(n_0_32), .D(registers[19]), .Q(registers_2__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][19] ( + .CK(n_0_61), .D(registers[19]), .Q(registers_31__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[20]) + ); + AOI22_X1_LVT i_1_0_1083( + .A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[19]), + .ZN(n_1_0_1031) + ); + SDFF_X1_LVT \registers_reg[20][19] ( + .CK(n_0_50), .D(registers[19]), .Q(registers_20__ap[19]), .QN(), .SE(dftIn), + .SI(registers_21__ap[19]) + ); + SDFF_X1_LVT \registers_reg[12][19] ( + .CK(n_0_42), .D(registers[19]), .Q(registers_12__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[20]) + ); + AOI22_X1_LVT i_1_0_1079( + .A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[19]), + .ZN(n_1_0_1027) + ); + SDFF_X1_LVT \registers_reg[15][19] ( + .CK(n_0_45), .D(registers[19]), .Q(registers_15__ap[19]), .QN(), .SE(dftIn), + .SI(registers_12__ap[19]) + ); + SDFF_X1_LVT \registers_reg[11][19] ( + .CK(n_0_41), .D(registers[19]), .Q(registers_11__ap[19]), .QN(), .SE(dftIn), + .SI(registers_15__ap[19]) + ); + AOI22_X1_LVT i_1_0_1082( + .A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[19]), + .ZN(n_1_0_1030) + ); + INV_X1_LVT i_1_0_1081( + .A(n_1_0_1030), .ZN(n_1_0_1029) + ); + SDFF_X1_LVT \registers_reg[27][19] ( + .CK(n_0_57), .D(registers[19]), .Q(registers_27__ap[19]), .QN(), .SE(dftIn), + .SI(registers_2__ap[19]) + ); + SDFF_X1_LVT \registers_reg[24][19] ( + .CK(n_0_54), .D(registers[19]), .Q(registers_24__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[19]) + ); + AOI221_X1_LVT i_1_0_1078( + .A(n_1_0_1029), .B1(n_1_0_1279), .B2(registers_27__ap[19]), .C1(registers_24__ap[19]), + .C2(n_1_0_1289), .ZN(n_1_0_1026) + ); + SDFF_X1_LVT \registers_reg[22][19] ( + .CK(n_0_52), .D(registers[19]), .Q(registers_22__ap[19]), .QN(), .SE(dftIn), + .SI(registers_20__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][19] ( + .CK(n_0_56), .D(registers[19]), .Q(registers_26__ap[19]), .QN(), .SE(dftIn), + .SI(registers_24__ap[19]) + ); + SDFF_X1_LVT \registers_reg[13][19] ( + .CK(n_0_43), .D(registers[19]), .Q(registers_13__ap[19]), .QN(), .SE(dftIn), + .SI(registers_11__ap[19]) + ); + AOI222_X1_LVT i_1_0_1077( + .A1(registers_22__ap[19]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[19]), + .C1(n_1_0_1277), .C2(registers_13__ap[19]), .ZN(n_1_0_1025) + ); + NAND4_X1_LVT i_1_0_1076( + .A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), .A4(n_1_0_1025), .ZN(n_1_0_1024) + ); + SDFF_X1_LVT \registers_reg[1][19] ( + .CK(n_0_0), .D(registers[19]), .Q(registers_1__ap[19]), .QN(), .SE(dftIn), + .SI(registers_22__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][19] ( + .CK(n_0_58), .D(registers[19]), .Q(registers_28__ap[19]), .QN(), .SE(dftIn), + .SI(registers_26__ap[19]) + ); + AOI221_X1_LVT i_1_0_1075( + .A(n_1_0_1024), .B1(n_1_0_1274), .B2(registers_1__ap[19]), .C1(registers_28__ap[19]), + .C2(n_1_0_1283), .ZN(n_1_0_1023) + ); + SDFF_X1_LVT \registers_reg[18][19] ( + .CK(n_0_48), .D(registers[19]), .Q(registers_18__ap[19]), .QN(), .SE(dftIn), + .SI(registers_1__ap[19]) + ); + SDFF_X1_LVT \registers_reg[30][19] ( + .CK(n_0_60), .D(registers[19]), .Q(registers_30__ap[19]), .QN(), .SE(dftIn), + .SI(registers_28__ap[19]) + ); + AOI22_X1_LVT i_1_0_1074( + .A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[19]), + .ZN(n_1_0_1022) + ); + SDFF_X1_LVT \registers_reg[4][19] ( + .CK(n_0_34), .D(registers[19]), .Q(registers_4__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[19]) + ); + SDFF_X1_LVT \registers_reg[5][19] ( + .CK(n_0_35), .D(registers[19]), .Q(registers_5__ap[19]), .QN(), .SE(dftIn), + .SI(registers_4__ap[19]) + ); + AOI22_X1_LVT i_1_0_1073( + .A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[19]), + .ZN(n_1_0_1021) + ); + SDFF_X1_LVT \registers_reg[6][19] ( + .CK(n_0_36), .D(registers[19]), .Q(registers_6__ap[19]), .QN(), .SE(dftIn), + .SI(registers_5__ap[19]) + ); + SDFF_X1_LVT \registers_reg[25][19] ( + .CK(n_0_55), .D(registers[19]), .Q(registers_25__ap[19]), .QN(), .SE(dftIn), + .SI(registers_30__ap[19]) + ); + AOI22_X1_LVT i_1_0_1072( + .A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[19]), + .ZN(n_1_0_1020) + ); + NAND3_X1_LVT i_1_0_1071( + .A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), .ZN(n_1_0_1019) + ); + SDFF_X1_LVT \registers_reg[19][19] ( + .CK(n_0_49), .D(registers[19]), .Q(registers_19__ap[19]), .QN(), .SE(dftIn), + .SI(registers_18__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][19] ( + .CK(n_0_46), .D(registers[19]), .Q(registers_16__ap[19]), .QN(), .SE(dftIn), + .SI(registers_13__ap[19]) + ); + AOI221_X1_LVT i_1_0_1070( + .A(n_1_0_1019), .B1(n_1_0_1295), .B2(registers_19__ap[19]), .C1(registers_16__ap[19]), + .C2(n_1_0_1267), .ZN(n_1_0_1018) + ); + SDFF_X1_LVT \registers_reg[9][19] ( + .CK(n_0_39), .D(registers[19]), .Q(registers_9__ap[19]), .QN(), .SE(dftIn), + .SI(registers_6__ap[19]) + ); + SDFF_X1_LVT \registers_reg[29][19] ( + .CK(n_0_59), .D(registers[19]), .Q(registers_29__ap[19]), .QN(), .SE(dftIn), + .SI(registers_25__ap[19]) + ); + AOI22_X1_LVT i_1_0_1069( + .A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[19]), + .ZN(n_1_0_1017) + ); + SDFF_X1_LVT \registers_reg[8][19] ( + .CK(n_0_38), .D(registers[19]), .Q(registers_8__ap[19]), .QN(), .SE(dftIn), + .SI(registers_9__ap[19]) + ); + SDFF_X1_LVT \registers_reg[23][19] ( + .CK(n_0_53), .D(registers[19]), .Q(registers_23__ap[19]), .QN(), .SE(dftIn), + .SI(registers_19__ap[19]) + ); + AOI22_X1_LVT i_1_0_1068( + .A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[19]), + .ZN(n_1_0_1016) + ); + SDFF_X1_LVT \registers_reg[7][19] ( + .CK(n_0_37), .D(registers[19]), .Q(registers_7__ap[19]), .QN(), .SE(dftIn), + .SI(registers_8__ap[19]) + ); + SDFF_X1_LVT \registers_reg[14][19] ( + .CK(n_0_44), .D(registers[19]), .Q(registers_14__ap[19]), .QN(), .SE(dftIn), + .SI(registers_16__ap[19]) + ); + AOI22_X1_LVT i_1_0_1067( + .A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[19]), + .ZN(n_1_0_1015) + ); + NAND3_X1_LVT i_1_0_1066( + .A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), .ZN(n_1_0_1014) + ); + SDFF_X1_LVT \registers_reg[10][19] ( + .CK(n_0_40), .D(registers[19]), .Q(registers_10__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[19]) + ); + SDFF_X1_LVT \registers_reg[3][19] ( + .CK(n_0_33), .D(registers[19]), .Q(registers_3__ap[19]), .QN(), .SE(dftIn), + .SI(registers_7__ap[19]) + ); + AOI221_X1_LVT i_1_0_1065( + .A(n_1_0_1014), .B1(n_1_0_1287), .B2(registers_10__ap[19]), .C1(registers_3__ap[19]), + .C2(n_1_0_1257), .ZN(n_1_0_1013) + ); + NAND4_X1_LVT i_1_0_1064( + .A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), .A4(n_1_0_1013), .ZN(RRs1[19]) + ); + AND2_X1_LVT i_0_0_18( + .A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18]) + ); + SDFF_X1_LVT \registers_reg[24][18] ( + .CK(n_0_54), .D(registers[18]), .Q(registers_24__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][18] ( + .CK(n_0_58), .D(registers[18]), .Q(registers_28__ap[18]), .QN(), .SE(dftIn), + .SI(registers_24__ap[18]) + ); + AOI22_X1_LVT i_1_0_1062( + .A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1(n_1_0_1283), .B2(registers_28__ap[18]), + .ZN(n_1_0_1011) + ); + SDFF_X1_LVT \registers_reg[11][18] ( + .CK(n_0_41), .D(registers[18]), .Q(registers_11__ap[18]), .QN(), .SE(dftIn), + .SI(registers_10__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][18] ( + .CK(n_0_46), .D(registers[18]), .Q(registers_16__ap[18]), .QN(), .SE(dftIn), + .SI(registers_11__ap[18]) + ); + AOI22_X1_LVT i_1_0_1063( + .A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[18]), + .ZN(n_1_0_1012) + ); + SDFF_X1_LVT \registers_reg[9][18] ( + .CK(n_0_39), .D(registers[18]), .Q(registers_9__ap[18]), .QN(), .SE(dftIn), + .SI(registers_3__ap[19]) + ); + SDFF_X1_LVT \registers_reg[7][18] ( + .CK(n_0_37), .D(registers[18]), .Q(registers_7__ap[18]), .QN(), .SE(dftIn), + .SI(registers_9__ap[18]) + ); + AOI22_X1_LVT i_1_0_1061( + .A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[18]), + .ZN(n_1_0_1010) + ); + SDFF_X1_LVT \registers_reg[27][18] ( + .CK(n_0_57), .D(registers[18]), .Q(registers_27__ap[18]), .QN(), .SE(dftIn), + .SI(registers_28__ap[18]) + ); + SDFF_X1_LVT \registers_reg[25][18] ( + .CK(n_0_55), .D(registers[18]), .Q(registers_25__ap[18]), .QN(), .SE(dftIn), + .SI(registers_27__ap[18]) + ); + AOI22_X1_LVT i_1_0_1060( + .A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1(n_1_0_1269), .B2(registers_25__ap[18]), + .ZN(n_1_0_1009) + ); + NAND3_X1_LVT i_1_0_1059( + .A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), .ZN(n_1_0_1008) + ); + SDFF_X1_LVT \registers_reg[31][18] ( + .CK(n_0_61), .D(registers[18]), .Q(registers_31__ap[18]), .QN(), .SE(dftIn), + .SI(registers_7__ap[18]) + ); + SDFF_X1_LVT \registers_reg[6][18] ( + .CK(n_0_36), .D(registers[18]), .Q(registers_6__ap[18]), .QN(), .SE(dftIn), + .SI(registers_31__ap[18]) + ); + AOI221_X1_LVT i_1_0_1058( + .A(n_1_0_1008), .B1(n_1_0_1266), .B2(registers_31__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_1300), .ZN(n_1_0_1007) + ); + SDFF_X1_LVT \registers_reg[22][18] ( + .CK(n_0_52), .D(registers[18]), .Q(registers_22__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][18] ( + .CK(n_0_56), .D(registers[18]), .Q(registers_26__ap[18]), .QN(), .SE(dftIn), + .SI(registers_25__ap[18]) + ); + SDFF_X1_LVT \registers_reg[1][18] ( + .CK(n_0_0), .D(registers[18]), .Q(registers_1__ap[18]), .QN(), .SE(dftIn), + .SI(registers_22__ap[18]) + ); + AOI222_X1_LVT i_1_0_1057( + .A1(registers_22__ap[18]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[18]), + .C1(n_1_0_1274), .C2(registers_1__ap[18]), .ZN(n_1_0_1006) + ); + NAND2_X1_LVT i_1_0_1056( + .A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005) + ); + SDFF_X1_LVT \registers_reg[29][18] ( + .CK(n_0_59), .D(registers[18]), .Q(registers_29__ap[18]), .QN(), .SE(dftIn), + .SI(registers_26__ap[18]) + ); + SDFF_X1_LVT \registers_reg[2][18] ( + .CK(n_0_32), .D(registers[18]), .Q(registers_2__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[18]) + ); + AOI221_X1_LVT i_1_0_1055( + .A(n_1_0_1005), .B1(n_1_0_1276), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_1268), .ZN(n_1_0_1004) + ); + SDFF_X1_LVT \registers_reg[18][18] ( + .CK(n_0_48), .D(registers[18]), .Q(registers_18__ap[18]), .QN(), .SE(dftIn), + .SI(registers_1__ap[18]) + ); + SDFF_X1_LVT \registers_reg[30][18] ( + .CK(n_0_60), .D(registers[18]), .Q(registers_30__ap[18]), .QN(), .SE(dftIn), + .SI(registers_2__ap[18]) + ); + AOI22_X1_LVT i_1_0_1054( + .A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[18]), + .ZN(n_1_0_1003) + ); + SDFF_X1_LVT \registers_reg[4][18] ( + .CK(n_0_34), .D(registers[18]), .Q(registers_4__ap[18]), .QN(), .SE(dftIn), + .SI(registers_6__ap[18]) + ); + SDFF_X1_LVT \registers_reg[12][18] ( + .CK(n_0_42), .D(registers[18]), .Q(registers_12__ap[18]), .QN(), .SE(dftIn), + .SI(registers_16__ap[18]) + ); + AOI22_X1_LVT i_1_0_1053( + .A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[18]), + .ZN(n_1_0_1002) + ); + SDFF_X1_LVT \registers_reg[19][18] ( + .CK(n_0_49), .D(registers[18]), .Q(registers_19__ap[18]), .QN(), .SE(dftIn), + .SI(registers_18__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][18] ( + .CK(n_0_51), .D(registers[18]), .Q(registers_21__ap[18]), .QN(), .SE(dftIn), + .SI(registers_19__ap[18]) + ); + AOI22_X1_LVT i_1_0_1052( + .A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[18]), + .ZN(n_1_0_1001) + ); + NAND3_X1_LVT i_1_0_1051( + .A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), .ZN(n_1_0_1000) + ); + SDFF_X1_LVT \registers_reg[5][18] ( + .CK(n_0_35), .D(registers[18]), .Q(registers_5__ap[18]), .QN(), .SE(dftIn), + .SI(registers_4__ap[18]) + ); + SDFF_X1_LVT \registers_reg[20][18] ( + .CK(n_0_50), .D(registers[18]), .Q(registers_20__ap[18]), .QN(), .SE(dftIn), + .SI(registers_21__ap[18]) + ); + AOI221_X1_LVT i_1_0_1050( + .A(n_1_0_1000), .B1(n_1_0_1273), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_1281), .ZN(n_1_0_999) + ); + SDFF_X1_LVT \registers_reg[8][18] ( + .CK(n_0_38), .D(registers[18]), .Q(registers_8__ap[18]), .QN(), .SE(dftIn), + .SI(registers_5__ap[18]) + ); + SDFF_X1_LVT \registers_reg[23][18] ( + .CK(n_0_53), .D(registers[18]), .Q(registers_23__ap[18]), .QN(), .SE(dftIn), + .SI(registers_20__ap[18]) + ); + AOI22_X1_LVT i_1_0_1049( + .A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[18]), + .ZN(n_1_0_998) + ); + SDFF_X1_LVT \registers_reg[13][18] ( + .CK(n_0_43), .D(registers[18]), .Q(registers_13__ap[18]), .QN(), .SE(dftIn), + .SI(registers_12__ap[18]) + ); + SDFF_X1_LVT \registers_reg[17][18] ( + .CK(n_0_47), .D(registers[18]), .Q(registers_17__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[18]) + ); + AOI22_X1_LVT i_1_0_1048( + .A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[18]), + .ZN(n_1_0_997) + ); + SDFF_X1_LVT \registers_reg[15][18] ( + .CK(n_0_45), .D(registers[18]), .Q(registers_15__ap[18]), .QN(), .SE(dftIn), + .SI(registers_13__ap[18]) + ); + SDFF_X1_LVT \registers_reg[14][18] ( + .CK(n_0_44), .D(registers[18]), .Q(registers_14__ap[18]), .QN(), .SE(dftIn), + .SI(registers_15__ap[18]) + ); + AOI22_X1_LVT i_1_0_1047( + .A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[18]), + .ZN(n_1_0_996) + ); + NAND3_X1_LVT i_1_0_1046( + .A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), .ZN(n_1_0_995) + ); + SDFF_X1_LVT \registers_reg[10][18] ( + .CK(n_0_40), .D(registers[18]), .Q(registers_10__ap[18]), .QN(), .SE(dftIn), + .SI(registers_14__ap[18]) + ); + SDFF_X1_LVT \registers_reg[3][18] ( + .CK(n_0_33), .D(registers[18]), .Q(registers_3__ap[18]), .QN(), .SE(dftIn), + .SI(registers_8__ap[18]) + ); + AOI221_X1_LVT i_1_0_1045( + .A(n_1_0_995), .B1(n_1_0_1287), .B2(registers_10__ap[18]), .C1(registers_3__ap[18]), + .C2(n_1_0_1257), .ZN(n_1_0_994) + ); + NAND4_X1_LVT i_1_0_1044( + .A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), .A4(n_1_0_994), .ZN(RRs1[18]) + ); + AND2_X1_LVT i_0_0_17( + .A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17]) + ); + SDFF_X1_LVT \registers_reg[17][17] ( + .CK(n_0_47), .D(registers[17]), .Q(registers_17__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][17] ( + .CK(n_0_51), .D(registers[17]), .Q(registers_21__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[17]) + ); + AOI22_X1_LVT i_1_0_1040( + .A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[17]), + .ZN(n_1_0_990) + ); + SDFF_X1_LVT \registers_reg[2][17] ( + .CK(n_0_32), .D(registers[17]), .Q(registers_2__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[18]) + ); + SDFF_X1_LVT \registers_reg[31][17] ( + .CK(n_0_61), .D(registers[17]), .Q(registers_31__ap[17]), .QN(), .SE(dftIn), + .SI(registers_3__ap[18]) + ); + AOI22_X1_LVT i_1_0_1043( + .A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[17]), + .ZN(n_1_0_993) + ); + SDFF_X1_LVT \registers_reg[20][17] ( + .CK(n_0_50), .D(registers[17]), .Q(registers_20__ap[17]), .QN(), .SE(dftIn), + .SI(registers_21__ap[17]) + ); + SDFF_X1_LVT \registers_reg[12][17] ( + .CK(n_0_42), .D(registers[17]), .Q(registers_12__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[18]) + ); + AOI22_X1_LVT i_1_0_1039( + .A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[17]), + .ZN(n_1_0_989) + ); + SDFF_X1_LVT \registers_reg[15][17] ( + .CK(n_0_45), .D(registers[17]), .Q(registers_15__ap[17]), .QN(), .SE(dftIn), + .SI(registers_12__ap[17]) + ); + SDFF_X1_LVT \registers_reg[11][17] ( + .CK(n_0_41), .D(registers[17]), .Q(registers_11__ap[17]), .QN(), .SE(dftIn), + .SI(registers_15__ap[17]) + ); + AOI22_X1_LVT i_1_0_1042( + .A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[17]), + .ZN(n_1_0_992) + ); + INV_X1_LVT i_1_0_1041( + .A(n_1_0_992), .ZN(n_1_0_991) + ); + SDFF_X1_LVT \registers_reg[10][17] ( + .CK(n_0_40), .D(registers[17]), .Q(registers_10__ap[17]), .QN(), .SE(dftIn), + .SI(registers_11__ap[17]) + ); + SDFF_X1_LVT \registers_reg[24][17] ( + .CK(n_0_54), .D(registers[17]), .Q(registers_24__ap[17]), .QN(), .SE(dftIn), + .SI(registers_2__ap[17]) + ); + AOI221_X1_LVT i_1_0_1038( + .A(n_1_0_991), .B1(n_1_0_1287), .B2(registers_10__ap[17]), .C1(registers_24__ap[17]), + .C2(n_1_0_1289), .ZN(n_1_0_988) + ); + SDFF_X1_LVT \registers_reg[22][17] ( + .CK(n_0_52), .D(registers[17]), .Q(registers_22__ap[17]), .QN(), .SE(dftIn), + .SI(registers_20__ap[17]) + ); + SDFF_X1_LVT \registers_reg[26][17] ( + .CK(n_0_56), .D(registers[17]), .Q(registers_26__ap[17]), .QN(), .SE(dftIn), + .SI(registers_24__ap[17]) + ); + SDFF_X1_LVT \registers_reg[13][17] ( + .CK(n_0_43), .D(registers[17]), .Q(registers_13__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[17]) + ); + AOI222_X1_LVT i_1_0_1037( + .A1(registers_22__ap[17]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[17]), + .C1(n_1_0_1277), .C2(registers_13__ap[17]), .ZN(n_1_0_987) + ); + NAND4_X1_LVT i_1_0_1036( + .A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), .A4(n_1_0_987), .ZN(n_1_0_986) + ); + SDFF_X1_LVT \registers_reg[1][17] ( + .CK(n_0_0), .D(registers[17]), .Q(registers_1__ap[17]), .QN(), .SE(dftIn), + .SI(registers_22__ap[17]) + ); + SDFF_X1_LVT \registers_reg[28][17] ( + .CK(n_0_58), .D(registers[17]), .Q(registers_28__ap[17]), .QN(), .SE(dftIn), + .SI(registers_26__ap[17]) + ); + AOI221_X1_LVT i_1_0_1035( + .A(n_1_0_986), .B1(n_1_0_1274), .B2(registers_1__ap[17]), .C1(registers_28__ap[17]), + .C2(n_1_0_1283), .ZN(n_1_0_985) + ); + SDFF_X1_LVT \registers_reg[18][17] ( + .CK(n_0_48), .D(registers[17]), .Q(registers_18__ap[17]), .QN(), .SE(dftIn), + .SI(registers_1__ap[17]) + ); + SDFF_X1_LVT \registers_reg[30][17] ( + .CK(n_0_60), .D(registers[17]), .Q(registers_30__ap[17]), .QN(), .SE(dftIn), + .SI(registers_28__ap[17]) + ); + AOI22_X1_LVT i_1_0_1034( + .A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[17]), + .ZN(n_1_0_984) + ); + SDFF_X1_LVT \registers_reg[4][17] ( + .CK(n_0_34), .D(registers[17]), .Q(registers_4__ap[17]), .QN(), .SE(dftIn), + .SI(registers_31__ap[17]) + ); + SDFF_X1_LVT \registers_reg[5][17] ( + .CK(n_0_35), .D(registers[17]), .Q(registers_5__ap[17]), .QN(), .SE(dftIn), + .SI(registers_4__ap[17]) + ); + AOI22_X1_LVT i_1_0_1033( + .A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[17]), + .ZN(n_1_0_983) + ); + SDFF_X1_LVT \registers_reg[6][17] ( + .CK(n_0_36), .D(registers[17]), .Q(registers_6__ap[17]), .QN(), .SE(dftIn), + .SI(registers_5__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][17] ( + .CK(n_0_55), .D(registers[17]), .Q(registers_25__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[17]) + ); + AOI22_X1_LVT i_1_0_1032( + .A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[17]), + .ZN(n_1_0_982) + ); + NAND3_X1_LVT i_1_0_1031( + .A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), .ZN(n_1_0_981) + ); + SDFF_X1_LVT \registers_reg[19][17] ( + .CK(n_0_49), .D(registers[17]), .Q(registers_19__ap[17]), .QN(), .SE(dftIn), + .SI(registers_18__ap[17]) + ); + SDFF_X1_LVT \registers_reg[16][17] ( + .CK(n_0_46), .D(registers[17]), .Q(registers_16__ap[17]), .QN(), .SE(dftIn), + .SI(registers_13__ap[17]) + ); + AOI221_X1_LVT i_1_0_1030( + .A(n_1_0_981), .B1(n_1_0_1295), .B2(registers_19__ap[17]), .C1(registers_16__ap[17]), + .C2(n_1_0_1267), .ZN(n_1_0_980) + ); + SDFF_X1_LVT \registers_reg[7][17] ( + .CK(n_0_37), .D(registers[17]), .Q(registers_7__ap[17]), .QN(), .SE(dftIn), + .SI(registers_6__ap[17]) + ); + SDFF_X1_LVT \registers_reg[14][17] ( + .CK(n_0_44), .D(registers[17]), .Q(registers_14__ap[17]), .QN(), .SE(dftIn), + .SI(registers_16__ap[17]) + ); + AOI22_X1_LVT i_1_0_1029( + .A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[17]), + .ZN(n_1_0_979) + ); + SDFF_X1_LVT \registers_reg[9][17] ( + .CK(n_0_39), .D(registers[17]), .Q(registers_9__ap[17]), .QN(), .SE(dftIn), + .SI(registers_7__ap[17]) + ); + SDFF_X1_LVT \registers_reg[29][17] ( + .CK(n_0_59), .D(registers[17]), .Q(registers_29__ap[17]), .QN(), .SE(dftIn), + .SI(registers_25__ap[17]) + ); + AOI22_X1_LVT i_1_0_1028( + .A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[17]), + .ZN(n_1_0_978) + ); + SDFF_X1_LVT \registers_reg[8][17] ( + .CK(n_0_38), .D(registers[17]), .Q(registers_8__ap[17]), .QN(), .SE(dftIn), + .SI(registers_9__ap[17]) + ); + SDFF_X1_LVT \registers_reg[23][17] ( + .CK(n_0_53), .D(registers[17]), .Q(registers_23__ap[17]), .QN(), .SE(dftIn), + .SI(registers_19__ap[17]) + ); + AOI22_X1_LVT i_1_0_1027( + .A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[17]), + .ZN(n_1_0_977) + ); + NAND3_X1_LVT i_1_0_1026( + .A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), .ZN(n_1_0_976) + ); + SDFF_X1_LVT \registers_reg[27][17] ( + .CK(n_0_57), .D(registers[17]), .Q(registers_27__ap[17]), .QN(), .SE(dftIn), + .SI(registers_29__ap[17]) + ); + SDFF_X1_LVT \registers_reg[3][17] ( + .CK(n_0_33), .D(registers[17]), .Q(registers_3__ap[17]), .QN(), .SE(dftIn), + .SI(registers_8__ap[17]) + ); + AOI221_X1_LVT i_1_0_1025( + .A(n_1_0_976), .B1(n_1_0_1279), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_1257), .ZN(n_1_0_975) + ); + NAND4_X1_LVT i_1_0_1024( + .A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), .A4(n_1_0_975), .ZN(RRs1[17]) + ); + AND2_X1_LVT i_0_0_16( + .A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16]) + ); + SDFF_X1_LVT \registers_reg[29][16] ( + .CK(n_0_59), .D(registers[16]), .Q(registers_29__ap[16]), .QN(), .SE(dftIn), + .SI(registers_27__ap[17]) + ); + SDFF_X1_LVT \registers_reg[2][16] ( + .CK(n_0_32), .D(registers[16]), .Q(registers_2__ap[16]), .QN(), .SE(dftIn), + .SI(registers_29__ap[16]) + ); + AOI22_X1_LVT i_1_0_1022( + .A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[16]), + .ZN(n_1_0_973) + ); + SDFF_X1_LVT \registers_reg[11][16] ( + .CK(n_0_41), .D(registers[16]), .Q(registers_11__ap[16]), .QN(), .SE(dftIn), + .SI(registers_14__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][16] ( + .CK(n_0_55), .D(registers[16]), .Q(registers_25__ap[16]), .QN(), .SE(dftIn), + .SI(registers_2__ap[16]) + ); + AOI22_X1_LVT i_1_0_1023( + .A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[16]), + .ZN(n_1_0_974) + ); + SDFF_X1_LVT \registers_reg[9][16] ( + .CK(n_0_39), .D(registers[16]), .Q(registers_9__ap[16]), .QN(), .SE(dftIn), + .SI(registers_3__ap[17]) + ); + SDFF_X1_LVT \registers_reg[7][16] ( + .CK(n_0_37), .D(registers[16]), .Q(registers_7__ap[16]), .QN(), .SE(dftIn), + .SI(registers_9__ap[16]) + ); + AOI22_X1_LVT i_1_0_1021( + .A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[16]), + .ZN(n_1_0_972) + ); + SDFF_X1_LVT \registers_reg[10][16] ( + .CK(n_0_40), .D(registers[16]), .Q(registers_10__ap[16]), .QN(), .SE(dftIn), + .SI(registers_11__ap[16]) + ); + SDFF_X1_LVT \registers_reg[16][16] ( + .CK(n_0_46), .D(registers[16]), .Q(registers_16__ap[16]), .QN(), .SE(dftIn), + .SI(registers_10__ap[16]) + ); + AOI22_X1_LVT i_1_0_1020( + .A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1(n_1_0_1267), .B2(registers_16__ap[16]), + .ZN(n_1_0_971) + ); + NAND3_X1_LVT i_1_0_1019( + .A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), .ZN(n_1_0_970) + ); + SDFF_X1_LVT \registers_reg[31][16] ( + .CK(n_0_61), .D(registers[16]), .Q(registers_31__ap[16]), .QN(), .SE(dftIn), + .SI(registers_7__ap[16]) + ); + SDFF_X1_LVT \registers_reg[6][16] ( + .CK(n_0_36), .D(registers[16]), .Q(registers_6__ap[16]), .QN(), .SE(dftIn), + .SI(registers_31__ap[16]) + ); + AOI221_X1_LVT i_1_0_1018( + .A(n_1_0_970), .B1(n_1_0_1266), .B2(registers_31__ap[16]), .C1(registers_6__ap[16]), + .C2(n_1_0_1300), .ZN(n_1_0_969) + ); + SDFF_X1_LVT \registers_reg[18][16] ( + .CK(n_0_48), .D(registers[16]), .Q(registers_18__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[17]) + ); + SDFF_X1_LVT \registers_reg[22][16] ( + .CK(n_0_52), .D(registers[16]), .Q(registers_22__ap[16]), .QN(), .SE(dftIn), + .SI(registers_18__ap[16]) + ); + SDFF_X1_LVT \registers_reg[1][16] ( + .CK(n_0_0), .D(registers[16]), .Q(registers_1__ap[16]), .QN(), .SE(dftIn), + .SI(registers_22__ap[16]) + ); + AOI222_X1_LVT i_1_0_1017( + .A1(registers_18__ap[16]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[16]), + .C1(registers_1__ap[16]), .C2(n_1_0_1274), .ZN(n_1_0_968) + ); + NAND3_X1_LVT i_1_0_1016( + .A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), .ZN(n_1_0_967) + ); + SDFF_X1_LVT \registers_reg[5][16] ( + .CK(n_0_35), .D(registers[16]), .Q(registers_5__ap[16]), .QN(), .SE(dftIn), + .SI(registers_6__ap[16]) + ); + SDFF_X1_LVT \registers_reg[28][16] ( + .CK(n_0_58), .D(registers[16]), .Q(registers_28__ap[16]), .QN(), .SE(dftIn), + .SI(registers_25__ap[16]) + ); + AOI221_X1_LVT i_1_0_1015( + .A(n_1_0_967), .B1(n_1_0_1273), .B2(registers_5__ap[16]), .C1(registers_28__ap[16]), + .C2(n_1_0_1283), .ZN(n_1_0_966) + ); + SDFF_X1_LVT \registers_reg[4][16] ( + .CK(n_0_34), .D(registers[16]), .Q(registers_4__ap[16]), .QN(), .SE(dftIn), + .SI(registers_5__ap[16]) + ); + SDFF_X1_LVT \registers_reg[12][16] ( + .CK(n_0_42), .D(registers[16]), .Q(registers_12__ap[16]), .QN(), .SE(dftIn), + .SI(registers_16__ap[16]) + ); + AOI22_X1_LVT i_1_0_1014( + .A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[16]), + .ZN(n_1_0_965) + ); + SDFF_X1_LVT \registers_reg[19][16] ( + .CK(n_0_49), .D(registers[16]), .Q(registers_19__ap[16]), .QN(), .SE(dftIn), + .SI(registers_1__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][16] ( + .CK(n_0_51), .D(registers[16]), .Q(registers_21__ap[16]), .QN(), .SE(dftIn), + .SI(registers_19__ap[16]) + ); + AOI22_X1_LVT i_1_0_1013( + .A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[16]), + .ZN(n_1_0_964) + ); + SDFF_X1_LVT \registers_reg[24][16] ( + .CK(n_0_54), .D(registers[16]), .Q(registers_24__ap[16]), .QN(), .SE(dftIn), + .SI(registers_28__ap[16]) + ); + SDFF_X1_LVT \registers_reg[20][16] ( + .CK(n_0_50), .D(registers[16]), .Q(registers_20__ap[16]), .QN(), .SE(dftIn), + .SI(registers_21__ap[16]) + ); + AOI22_X1_LVT i_1_0_1012( + .A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[16]), + .ZN(n_1_0_963) + ); + NAND3_X1_LVT i_1_0_1011( + .A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), .ZN(n_1_0_962) + ); + SDFF_X1_LVT \registers_reg[26][16] ( + .CK(n_0_56), .D(registers[16]), .Q(registers_26__ap[16]), .QN(), .SE(dftIn), + .SI(registers_24__ap[16]) + ); + SDFF_X1_LVT \registers_reg[30][16] ( + .CK(n_0_60), .D(registers[16]), .Q(registers_30__ap[16]), .QN(), .SE(dftIn), + .SI(registers_26__ap[16]) + ); + AOI221_X1_LVT i_1_0_1010( + .A(n_1_0_962), .B1(n_1_0_1285), .B2(registers_26__ap[16]), .C1(registers_30__ap[16]), + .C2(n_1_0_1272), .ZN(n_1_0_961) + ); + SDFF_X1_LVT \registers_reg[8][16] ( + .CK(n_0_38), .D(registers[16]), .Q(registers_8__ap[16]), .QN(), .SE(dftIn), + .SI(registers_4__ap[16]) + ); + SDFF_X1_LVT \registers_reg[23][16] ( + .CK(n_0_53), .D(registers[16]), .Q(registers_23__ap[16]), .QN(), .SE(dftIn), + .SI(registers_20__ap[16]) + ); + AOI22_X1_LVT i_1_0_1009( + .A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[16]), + .ZN(n_1_0_960) + ); + SDFF_X1_LVT \registers_reg[13][16] ( + .CK(n_0_43), .D(registers[16]), .Q(registers_13__ap[16]), .QN(), .SE(dftIn), + .SI(registers_12__ap[16]) + ); + SDFF_X1_LVT \registers_reg[17][16] ( + .CK(n_0_47), .D(registers[16]), .Q(registers_17__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[16]) + ); + AOI22_X1_LVT i_1_0_1008( + .A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[16]), + .ZN(n_1_0_959) + ); + SDFF_X1_LVT \registers_reg[15][16] ( + .CK(n_0_45), .D(registers[16]), .Q(registers_15__ap[16]), .QN(), .SE(dftIn), + .SI(registers_13__ap[16]) + ); + SDFF_X1_LVT \registers_reg[14][16] ( + .CK(n_0_44), .D(registers[16]), .Q(registers_14__ap[16]), .QN(), .SE(dftIn), + .SI(registers_15__ap[16]) + ); + AOI22_X1_LVT i_1_0_1007( + .A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[16]), + .ZN(n_1_0_958) + ); + NAND3_X1_LVT i_1_0_1006( + .A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), .ZN(n_1_0_957) + ); + SDFF_X1_LVT \registers_reg[27][16] ( + .CK(n_0_57), .D(registers[16]), .Q(registers_27__ap[16]), .QN(), .SE(dftIn), + .SI(registers_30__ap[16]) + ); + SDFF_X1_LVT \registers_reg[3][16] ( + .CK(n_0_33), .D(registers[16]), .Q(registers_3__ap[16]), .QN(), .SE(dftIn), + .SI(registers_8__ap[16]) + ); + AOI221_X1_LVT i_1_0_1005( + .A(n_1_0_957), .B1(n_1_0_1279), .B2(registers_27__ap[16]), .C1(registers_3__ap[16]), + .C2(n_1_0_1257), .ZN(n_1_0_956) + ); + NAND3_X1_LVT i_1_0_1004( + .A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), .ZN(RRs1[16]) + ); + AND2_X1_LVT i_0_0_15( + .A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15]) + ); + SDFF_X1_LVT \registers_reg[17][15] ( + .CK(n_0_47), .D(registers[15]), .Q(registers_17__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][15] ( + .CK(n_0_51), .D(registers[15]), .Q(registers_21__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[15]) + ); + AOI22_X1_LVT i_1_0_1000( + .A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[15]), + .ZN(n_1_0_952) + ); + SDFF_X1_LVT \registers_reg[10][15] ( + .CK(n_0_40), .D(registers[15]), .Q(registers_10__ap[15]), .QN(), .SE(dftIn), + .SI(registers_14__ap[16]) + ); + SDFF_X1_LVT \registers_reg[2][15] ( + .CK(n_0_32), .D(registers[15]), .Q(registers_2__ap[15]), .QN(), .SE(dftIn), + .SI(registers_27__ap[16]) + ); + AOI22_X1_LVT i_1_0_1003( + .A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[15]), + .ZN(n_1_0_955) + ); + SDFF_X1_LVT \registers_reg[20][15] ( + .CK(n_0_50), .D(registers[15]), .Q(registers_20__ap[15]), .QN(), .SE(dftIn), + .SI(registers_21__ap[15]) + ); + SDFF_X1_LVT \registers_reg[12][15] ( + .CK(n_0_42), .D(registers[15]), .Q(registers_12__ap[15]), .QN(), .SE(dftIn), + .SI(registers_10__ap[15]) + ); + AOI22_X1_LVT i_1_0_999( + .A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[15]), + .ZN(n_1_0_951) + ); + SDFF_X1_LVT \registers_reg[15][15] ( + .CK(n_0_45), .D(registers[15]), .Q(registers_15__ap[15]), .QN(), .SE(dftIn), + .SI(registers_12__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][15] ( + .CK(n_0_38), .D(registers[15]), .Q(registers_8__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[16]) + ); + AOI22_X1_LVT i_1_0_1002( + .A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[15]), + .ZN(n_1_0_954) + ); + INV_X1_LVT i_1_0_1001( + .A(n_1_0_954), .ZN(n_1_0_953) + ); + SDFF_X1_LVT \registers_reg[11][15] ( + .CK(n_0_41), .D(registers[15]), .Q(registers_11__ap[15]), .QN(), .SE(dftIn), + .SI(registers_15__ap[15]) + ); + SDFF_X1_LVT \registers_reg[24][15] ( + .CK(n_0_54), .D(registers[15]), .Q(registers_24__ap[15]), .QN(), .SE(dftIn), + .SI(registers_2__ap[15]) + ); + AOI221_X1_LVT i_1_0_998( + .A(n_1_0_953), .B1(n_1_0_1270), .B2(registers_11__ap[15]), .C1(registers_24__ap[15]), + .C2(n_1_0_1289), .ZN(n_1_0_950) + ); + SDFF_X1_LVT \registers_reg[13][15] ( + .CK(n_0_43), .D(registers[15]), .Q(registers_13__ap[15]), .QN(), .SE(dftIn), + .SI(registers_11__ap[15]) + ); + SDFF_X1_LVT \registers_reg[30][15] ( + .CK(n_0_60), .D(registers[15]), .Q(registers_30__ap[15]), .QN(), .SE(dftIn), + .SI(registers_24__ap[15]) + ); + SDFF_X1_LVT \registers_reg[22][15] ( + .CK(n_0_52), .D(registers[15]), .Q(registers_22__ap[15]), .QN(), .SE(dftIn), + .SI(registers_20__ap[15]) + ); + AOI222_X1_LVT i_1_0_997( + .A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[15]), + .C1(registers_22__ap[15]), .C2(n_1_0_1294), .ZN(n_1_0_949) + ); + NAND4_X1_LVT i_1_0_996( + .A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), .A4(n_1_0_949), .ZN(n_1_0_948) + ); + SDFF_X1_LVT \registers_reg[1][15] ( + .CK(n_0_0), .D(registers[15]), .Q(registers_1__ap[15]), .QN(), .SE(dftIn), + .SI(registers_22__ap[15]) + ); + SDFF_X1_LVT \registers_reg[28][15] ( + .CK(n_0_58), .D(registers[15]), .Q(registers_28__ap[15]), .QN(), .SE(dftIn), + .SI(registers_30__ap[15]) + ); + AOI221_X1_LVT i_1_0_995( + .A(n_1_0_948), .B1(n_1_0_1274), .B2(registers_1__ap[15]), .C1(registers_28__ap[15]), + .C2(n_1_0_1283), .ZN(n_1_0_947) + ); + SDFF_X1_LVT \registers_reg[18][15] ( + .CK(n_0_48), .D(registers[15]), .Q(registers_18__ap[15]), .QN(), .SE(dftIn), + .SI(registers_1__ap[15]) + ); + SDFF_X1_LVT \registers_reg[26][15] ( + .CK(n_0_56), .D(registers[15]), .Q(registers_26__ap[15]), .QN(), .SE(dftIn), + .SI(registers_28__ap[15]) + ); + AOI22_X1_LVT i_1_0_994( + .A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[15]), + .ZN(n_1_0_946) + ); + SDFF_X1_LVT \registers_reg[4][15] ( + .CK(n_0_34), .D(registers[15]), .Q(registers_4__ap[15]), .QN(), .SE(dftIn), + .SI(registers_8__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][15] ( + .CK(n_0_35), .D(registers[15]), .Q(registers_5__ap[15]), .QN(), .SE(dftIn), + .SI(registers_4__ap[15]) + ); + AOI22_X1_LVT i_1_0_993( + .A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[15]), + .ZN(n_1_0_945) + ); + SDFF_X1_LVT \registers_reg[6][15] ( + .CK(n_0_36), .D(registers[15]), .Q(registers_6__ap[15]), .QN(), .SE(dftIn), + .SI(registers_5__ap[15]) + ); + SDFF_X1_LVT \registers_reg[16][15] ( + .CK(n_0_46), .D(registers[15]), .Q(registers_16__ap[15]), .QN(), .SE(dftIn), + .SI(registers_13__ap[15]) + ); + AOI22_X1_LVT i_1_0_992( + .A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1(n_1_0_1267), .B2(registers_16__ap[15]), + .ZN(n_1_0_944) + ); + NAND3_X1_LVT i_1_0_991( + .A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), .ZN(n_1_0_943) + ); + SDFF_X1_LVT \registers_reg[19][15] ( + .CK(n_0_49), .D(registers[15]), .Q(registers_19__ap[15]), .QN(), .SE(dftIn), + .SI(registers_18__ap[15]) + ); + SDFF_X1_LVT \registers_reg[25][15] ( + .CK(n_0_55), .D(registers[15]), .Q(registers_25__ap[15]), .QN(), .SE(dftIn), + .SI(registers_26__ap[15]) + ); + AOI221_X1_LVT i_1_0_990( + .A(n_1_0_943), .B1(n_1_0_1295), .B2(registers_19__ap[15]), .C1(registers_25__ap[15]), + .C2(n_1_0_1269), .ZN(n_1_0_942) + ); + SDFF_X1_LVT \registers_reg[7][15] ( + .CK(n_0_37), .D(registers[15]), .Q(registers_7__ap[15]), .QN(), .SE(dftIn), + .SI(registers_6__ap[15]) + ); + SDFF_X1_LVT \registers_reg[14][15] ( + .CK(n_0_44), .D(registers[15]), .Q(registers_14__ap[15]), .QN(), .SE(dftIn), + .SI(registers_16__ap[15]) + ); + AOI22_X1_LVT i_1_0_989( + .A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[15]), + .ZN(n_1_0_941) + ); + SDFF_X1_LVT \registers_reg[9][15] ( + .CK(n_0_39), .D(registers[15]), .Q(registers_9__ap[15]), .QN(), .SE(dftIn), + .SI(registers_7__ap[15]) + ); + SDFF_X1_LVT \registers_reg[29][15] ( + .CK(n_0_59), .D(registers[15]), .Q(registers_29__ap[15]), .QN(), .SE(dftIn), + .SI(registers_25__ap[15]) + ); + AOI22_X1_LVT i_1_0_988( + .A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[15]), + .ZN(n_1_0_940) + ); + SDFF_X1_LVT \registers_reg[23][15] ( + .CK(n_0_53), .D(registers[15]), .Q(registers_23__ap[15]), .QN(), .SE(dftIn), + .SI(registers_19__ap[15]) + ); + SDFF_X1_LVT \registers_reg[3][15] ( + .CK(n_0_33), .D(registers[15]), .Q(registers_3__ap[15]), .QN(), .SE(dftIn), + .SI(registers_9__ap[15]) + ); + AOI22_X1_LVT i_1_0_987( + .A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[15]), + .ZN(n_1_0_939) + ); + NAND3_X1_LVT i_1_0_986( + .A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), .ZN(n_1_0_938) + ); + SDFF_X1_LVT \registers_reg[27][15] ( + .CK(n_0_57), .D(registers[15]), .Q(registers_27__ap[15]), .QN(), .SE(dftIn), + .SI(registers_29__ap[15]) + ); + SDFF_X1_LVT \registers_reg[31][15] ( + .CK(n_0_61), .D(registers[15]), .Q(registers_31__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[15]) + ); + AOI221_X1_LVT i_1_0_985( + .A(n_1_0_938), .B1(n_1_0_1279), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_1266), .ZN(n_1_0_937) + ); + NAND4_X1_LVT i_1_0_984( + .A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), .A4(n_1_0_937), .ZN(RRs1[15]) + ); + AND2_X1_LVT i_0_0_14( + .A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14]) + ); + SDFF_X1_LVT \registers_reg[28][14] ( + .CK(n_0_58), .D(registers[14]), .Q(registers_28__ap[14]), .QN(), .SE(dftIn), + .SI(registers_27__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][14] ( + .CK(n_0_35), .D(registers[14]), .Q(registers_5__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[15]) + ); + AOI22_X1_LVT i_1_0_983( + .A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1(n_1_0_1273), .B2(registers_5__ap[14]), + .ZN(n_1_0_936) + ); + SDFF_X1_LVT \registers_reg[18][14] ( + .CK(n_0_48), .D(registers[14]), .Q(registers_18__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[15]) + ); + SDFF_X1_LVT \registers_reg[10][14] ( + .CK(n_0_40), .D(registers[14]), .Q(registers_10__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][14] ( + .CK(n_0_38), .D(registers[14]), .Q(registers_8__ap[14]), .QN(), .SE(dftIn), + .SI(registers_5__ap[14]) + ); + AOI222_X1_LVT i_1_0_982( + .A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[14]), + .C1(n_1_0_1282), .C2(registers_8__ap[14]), .ZN(n_1_0_935) + ); + SDFF_X1_LVT \registers_reg[9][14] ( + .CK(n_0_39), .D(registers[14]), .Q(registers_9__ap[14]), .QN(), .SE(dftIn), + .SI(registers_8__ap[14]) + ); + SDFF_X1_LVT \registers_reg[29][14] ( + .CK(n_0_59), .D(registers[14]), .Q(registers_29__ap[14]), .QN(), .SE(dftIn), + .SI(registers_28__ap[14]) + ); + AOI22_X1_LVT i_1_0_981( + .A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[14]), + .ZN(n_1_0_934) + ); + SDFF_X1_LVT \registers_reg[21][14] ( + .CK(n_0_51), .D(registers[14]), .Q(registers_21__ap[14]), .QN(), .SE(dftIn), + .SI(registers_18__ap[14]) + ); + SDFF_X1_LVT \registers_reg[14][14] ( + .CK(n_0_44), .D(registers[14]), .Q(registers_14__ap[14]), .QN(), .SE(dftIn), + .SI(registers_10__ap[14]) + ); + AOI22_X1_LVT i_1_0_980( + .A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1(n_1_0_1258), .B2(registers_14__ap[14]), + .ZN(n_1_0_933) + ); + SDFF_X1_LVT \registers_reg[16][14] ( + .CK(n_0_46), .D(registers[14]), .Q(registers_16__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[14]) + ); + SDFF_X1_LVT \registers_reg[3][14] ( + .CK(n_0_33), .D(registers[14]), .Q(registers_3__ap[14]), .QN(), .SE(dftIn), + .SI(registers_9__ap[14]) + ); + AOI22_X1_LVT i_1_0_979( + .A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[14]), + .ZN(n_1_0_932) + ); + SDFF_X1_LVT \registers_reg[17][14] ( + .CK(n_0_47), .D(registers[14]), .Q(registers_17__ap[14]), .QN(), .SE(dftIn), + .SI(registers_21__ap[14]) + ); + SDFF_X1_LVT \registers_reg[31][14] ( + .CK(n_0_61), .D(registers[14]), .Q(registers_31__ap[14]), .QN(), .SE(dftIn), + .SI(registers_3__ap[14]) + ); + AOI22_X1_LVT i_1_0_978( + .A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[14]), + .ZN(n_1_0_931) + ); + SDFF_X1_LVT \registers_reg[15][14] ( + .CK(n_0_45), .D(registers[14]), .Q(registers_15__ap[14]), .QN(), .SE(dftIn), + .SI(registers_16__ap[14]) + ); + SDFF_X1_LVT \registers_reg[23][14] ( + .CK(n_0_53), .D(registers[14]), .Q(registers_23__ap[14]), .QN(), .SE(dftIn), + .SI(registers_17__ap[14]) + ); + AOI22_X1_LVT i_1_0_977( + .A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[14]), + .ZN(n_1_0_930) + ); + NAND4_X1_LVT i_1_0_976( + .A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), .A4(n_1_0_930), .ZN(n_1_0_929) + ); + SDFF_X1_LVT \registers_reg[26][14] ( + .CK(n_0_56), .D(registers[14]), .Q(registers_26__ap[14]), .QN(), .SE(dftIn), + .SI(registers_29__ap[14]) + ); + SDFF_X1_LVT \registers_reg[30][14] ( + .CK(n_0_60), .D(registers[14]), .Q(registers_30__ap[14]), .QN(), .SE(dftIn), + .SI(registers_26__ap[14]) + ); + AOI22_X1_LVT i_1_0_975( + .A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[14]), + .ZN(n_1_0_928) + ); + SDFF_X1_LVT \registers_reg[20][14] ( + .CK(n_0_50), .D(registers[14]), .Q(registers_20__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][14] ( + .CK(n_0_34), .D(registers[14]), .Q(registers_4__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[14]) + ); + AOI22_X1_LVT i_1_0_974( + .A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[14]), + .ZN(n_1_0_927) + ); + SDFF_X1_LVT \registers_reg[1][14] ( + .CK(n_0_0), .D(registers[14]), .Q(registers_1__ap[14]), .QN(), .SE(dftIn), + .SI(registers_20__ap[14]) + ); + SDFF_X1_LVT \registers_reg[2][14] ( + .CK(n_0_32), .D(registers[14]), .Q(registers_2__ap[14]), .QN(), .SE(dftIn), + .SI(registers_30__ap[14]) + ); + AOI22_X1_LVT i_1_0_973( + .A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1(n_1_0_1268), .B2(registers_2__ap[14]), + .ZN(n_1_0_926) + ); + SDFF_X1_LVT \registers_reg[24][14] ( + .CK(n_0_54), .D(registers[14]), .Q(registers_24__ap[14]), .QN(), .SE(dftIn), + .SI(registers_2__ap[14]) + ); + SDFF_X1_LVT \registers_reg[12][14] ( + .CK(n_0_42), .D(registers[14]), .Q(registers_12__ap[14]), .QN(), .SE(dftIn), + .SI(registers_15__ap[14]) + ); + AOI22_X1_LVT i_1_0_972( + .A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[14]), + .ZN(n_1_0_925) + ); + NAND4_X1_LVT i_1_0_971( + .A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), .A4(n_1_0_925), .ZN(n_1_0_924) + ); + SDFF_X1_LVT \registers_reg[19][14] ( + .CK(n_0_49), .D(registers[14]), .Q(registers_19__ap[14]), .QN(), .SE(dftIn), + .SI(registers_1__ap[14]) + ); + SDFF_X1_LVT \registers_reg[22][14] ( + .CK(n_0_52), .D(registers[14]), .Q(registers_22__ap[14]), .QN(), .SE(dftIn), + .SI(registers_19__ap[14]) + ); + AOI22_X1_LVT i_1_0_970( + .A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1(n_1_0_1294), .B2(registers_22__ap[14]), + .ZN(n_1_0_923) + ); + SDFF_X1_LVT \registers_reg[13][14] ( + .CK(n_0_43), .D(registers[14]), .Q(registers_13__ap[14]), .QN(), .SE(dftIn), + .SI(registers_12__ap[14]) + ); + SDFF_X1_LVT \registers_reg[25][14] ( + .CK(n_0_55), .D(registers[14]), .Q(registers_25__ap[14]), .QN(), .SE(dftIn), + .SI(registers_24__ap[14]) + ); + AOI22_X1_LVT i_1_0_969( + .A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[14]), + .ZN(n_1_0_922) + ); + SDFF_X1_LVT \registers_reg[6][14] ( + .CK(n_0_36), .D(registers[14]), .Q(registers_6__ap[14]), .QN(), .SE(dftIn), + .SI(registers_4__ap[14]) + ); + SDFF_X1_LVT \registers_reg[7][14] ( + .CK(n_0_37), .D(registers[14]), .Q(registers_7__ap[14]), .QN(), .SE(dftIn), + .SI(registers_6__ap[14]) + ); + AOI22_X1_LVT i_1_0_968( + .A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1(n_1_0_1263), .B2(registers_7__ap[14]), + .ZN(n_1_0_921) + ); + SDFF_X1_LVT \registers_reg[27][14] ( + .CK(n_0_57), .D(registers[14]), .Q(registers_27__ap[14]), .QN(), .SE(dftIn), + .SI(registers_25__ap[14]) + ); + SDFF_X1_LVT \registers_reg[11][14] ( + .CK(n_0_41), .D(registers[14]), .Q(registers_11__ap[14]), .QN(), .SE(dftIn), + .SI(registers_13__ap[14]) + ); + AOI22_X1_LVT i_1_0_967( + .A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[14]), + .ZN(n_1_0_920) + ); + NAND4_X1_LVT i_1_0_966( + .A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), .A4(n_1_0_920), .ZN(n_1_0_919) + ); + NOR3_X1_LVT i_1_0_965( + .A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), .ZN(n_1_0_918) + ); + NAND4_X1_LVT i_1_0_964( + .A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), .A4(n_1_0_918), .ZN(RRs1[14]) + ); + AND2_X1_LVT i_0_0_13( + .A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13]) + ); + SDFF_X1_LVT \registers_reg[28][13] ( + .CK(n_0_58), .D(registers[13]), .Q(registers_28__ap[13]), .QN(), .SE(dftIn), + .SI(registers_27__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][13] ( + .CK(n_0_34), .D(registers[13]), .Q(registers_4__ap[13]), .QN(), .SE(dftIn), + .SI(registers_7__ap[14]) + ); + AOI22_X1_LVT i_1_0_963( + .A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[13]), + .ZN(n_1_0_917) + ); + SDFF_X1_LVT \registers_reg[10][13] ( + .CK(n_0_40), .D(registers[13]), .Q(registers_10__ap[13]), .QN(), .SE(dftIn), + .SI(registers_11__ap[14]) + ); + SDFF_X1_LVT \registers_reg[26][13] ( + .CK(n_0_56), .D(registers[13]), .Q(registers_26__ap[13]), .QN(), .SE(dftIn), + .SI(registers_28__ap[13]) + ); + SDFF_X1_LVT \registers_reg[8][13] ( + .CK(n_0_38), .D(registers[13]), .Q(registers_8__ap[13]), .QN(), .SE(dftIn), + .SI(registers_4__ap[13]) + ); + AOI222_X1_LVT i_1_0_962( + .A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[13]), + .C1(registers_8__ap[13]), .C2(n_1_0_1282), .ZN(n_1_0_916) + ); + SDFF_X1_LVT \registers_reg[9][13] ( + .CK(n_0_39), .D(registers[13]), .Q(registers_9__ap[13]), .QN(), .SE(dftIn), + .SI(registers_8__ap[13]) + ); + SDFF_X1_LVT \registers_reg[29][13] ( + .CK(n_0_59), .D(registers[13]), .Q(registers_29__ap[13]), .QN(), .SE(dftIn), + .SI(registers_26__ap[13]) + ); + AOI22_X1_LVT i_1_0_961( + .A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[13]), + .ZN(n_1_0_915) + ); + SDFF_X1_LVT \registers_reg[6][13] ( + .CK(n_0_36), .D(registers[13]), .Q(registers_6__ap[13]), .QN(), .SE(dftIn), + .SI(registers_9__ap[13]) + ); + SDFF_X1_LVT \registers_reg[1][13] ( + .CK(n_0_0), .D(registers[13]), .Q(registers_1__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[14]) + ); + AOI22_X1_LVT i_1_0_960( + .A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[13]), + .ZN(n_1_0_914) + ); + SDFF_X1_LVT \registers_reg[5][13] ( + .CK(n_0_35), .D(registers[13]), .Q(registers_5__ap[13]), .QN(), .SE(dftIn), + .SI(registers_6__ap[13]) + ); + SDFF_X1_LVT \registers_reg[3][13] ( + .CK(n_0_33), .D(registers[13]), .Q(registers_3__ap[13]), .QN(), .SE(dftIn), + .SI(registers_5__ap[13]) + ); + AOI22_X1_LVT i_1_0_959( + .A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[13]), + .ZN(n_1_0_913) + ); + SDFF_X1_LVT \registers_reg[16][13] ( + .CK(n_0_46), .D(registers[13]), .Q(registers_16__ap[13]), .QN(), .SE(dftIn), + .SI(registers_10__ap[13]) + ); + SDFF_X1_LVT \registers_reg[31][13] ( + .CK(n_0_61), .D(registers[13]), .Q(registers_31__ap[13]), .QN(), .SE(dftIn), + .SI(registers_3__ap[13]) + ); + AOI22_X1_LVT i_1_0_958( + .A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[13]), + .ZN(n_1_0_912) + ); + SDFF_X1_LVT \registers_reg[15][13] ( + .CK(n_0_45), .D(registers[13]), .Q(registers_15__ap[13]), .QN(), .SE(dftIn), + .SI(registers_16__ap[13]) + ); + SDFF_X1_LVT \registers_reg[23][13] ( + .CK(n_0_53), .D(registers[13]), .Q(registers_23__ap[13]), .QN(), .SE(dftIn), + .SI(registers_1__ap[13]) + ); + AOI22_X1_LVT i_1_0_957( + .A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[13]), + .ZN(n_1_0_911) + ); + NAND4_X1_LVT i_1_0_956( + .A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), .A4(n_1_0_911), .ZN(n_1_0_910) + ); + SDFF_X1_LVT \registers_reg[18][13] ( + .CK(n_0_48), .D(registers[13]), .Q(registers_18__ap[13]), .QN(), .SE(dftIn), + .SI(registers_23__ap[13]) + ); + SDFF_X1_LVT \registers_reg[30][13] ( + .CK(n_0_60), .D(registers[13]), .Q(registers_30__ap[13]), .QN(), .SE(dftIn), + .SI(registers_29__ap[13]) + ); + AOI22_X1_LVT i_1_0_955( + .A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[13]), + .ZN(n_1_0_909) + ); + SDFF_X1_LVT \registers_reg[24][13] ( + .CK(n_0_54), .D(registers[13]), .Q(registers_24__ap[13]), .QN(), .SE(dftIn), + .SI(registers_30__ap[13]) + ); + SDFF_X1_LVT \registers_reg[12][13] ( + .CK(n_0_42), .D(registers[13]), .Q(registers_12__ap[13]), .QN(), .SE(dftIn), + .SI(registers_15__ap[13]) + ); + AOI22_X1_LVT i_1_0_954( + .A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[13]), + .ZN(n_1_0_908) + ); + SDFF_X1_LVT \registers_reg[22][13] ( + .CK(n_0_52), .D(registers[13]), .Q(registers_22__ap[13]), .QN(), .SE(dftIn), + .SI(registers_18__ap[13]) + ); + SDFF_X1_LVT \registers_reg[21][13] ( + .CK(n_0_51), .D(registers[13]), .Q(registers_21__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[13]) + ); + AOI22_X1_LVT i_1_0_953( + .A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[13]), + .ZN(n_1_0_907) + ); + SDFF_X1_LVT \registers_reg[20][13] ( + .CK(n_0_50), .D(registers[13]), .Q(registers_20__ap[13]), .QN(), .SE(dftIn), + .SI(registers_21__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][13] ( + .CK(n_0_47), .D(registers[13]), .Q(registers_17__ap[13]), .QN(), .SE(dftIn), + .SI(registers_20__ap[13]) + ); + AOI22_X1_LVT i_1_0_952( + .A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[13]), + .ZN(n_1_0_906) + ); + NAND4_X1_LVT i_1_0_951( + .A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), .A4(n_1_0_906), .ZN(n_1_0_905) + ); + SDFF_X1_LVT \registers_reg[13][13] ( + .CK(n_0_43), .D(registers[13]), .Q(registers_13__ap[13]), .QN(), .SE(dftIn), + .SI(registers_12__ap[13]) + ); + SDFF_X1_LVT \registers_reg[25][13] ( + .CK(n_0_55), .D(registers[13]), .Q(registers_25__ap[13]), .QN(), .SE(dftIn), + .SI(registers_24__ap[13]) + ); + AOI22_X1_LVT i_1_0_950( + .A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[13]), + .ZN(n_1_0_904) + ); + SDFF_X1_LVT \registers_reg[19][13] ( + .CK(n_0_49), .D(registers[13]), .Q(registers_19__ap[13]), .QN(), .SE(dftIn), + .SI(registers_17__ap[13]) + ); + SDFF_X1_LVT \registers_reg[2][13] ( + .CK(n_0_32), .D(registers[13]), .Q(registers_2__ap[13]), .QN(), .SE(dftIn), + .SI(registers_25__ap[13]) + ); + AOI22_X1_LVT i_1_0_949( + .A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[13]), + .ZN(n_1_0_903) + ); + SDFF_X1_LVT \registers_reg[7][13] ( + .CK(n_0_37), .D(registers[13]), .Q(registers_7__ap[13]), .QN(), .SE(dftIn), + .SI(registers_31__ap[13]) + ); + SDFF_X1_LVT \registers_reg[14][13] ( + .CK(n_0_44), .D(registers[13]), .Q(registers_14__ap[13]), .QN(), .SE(dftIn), + .SI(registers_13__ap[13]) + ); + AOI22_X1_LVT i_1_0_948( + .A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[13]), + .ZN(n_1_0_902) + ); + SDFF_X1_LVT \registers_reg[27][13] ( + .CK(n_0_57), .D(registers[13]), .Q(registers_27__ap[13]), .QN(), .SE(dftIn), + .SI(registers_2__ap[13]) + ); + SDFF_X1_LVT \registers_reg[11][13] ( + .CK(n_0_41), .D(registers[13]), .Q(registers_11__ap[13]), .QN(), .SE(dftIn), + .SI(registers_14__ap[13]) + ); + AOI22_X1_LVT i_1_0_947( + .A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[13]), + .ZN(n_1_0_901) + ); + NAND4_X1_LVT i_1_0_946( + .A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), .A4(n_1_0_901), .ZN(n_1_0_900) + ); + NOR3_X1_LVT i_1_0_945( + .A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), .ZN(n_1_0_899) + ); + NAND4_X1_LVT i_1_0_944( + .A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), .A4(n_1_0_899), .ZN(RRs1[13]) + ); + AND2_X1_LVT i_0_0_12( + .A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12]) + ); + SDFF_X1_LVT \registers_reg[28][12] ( + .CK(n_0_58), .D(registers[12]), .Q(registers_28__ap[12]), .QN(), .SE(dftIn), + .SI(registers_27__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][12] ( + .CK(n_0_47), .D(registers[12]), .Q(registers_17__ap[12]), .QN(), .SE(dftIn), + .SI(registers_19__ap[13]) + ); + AOI22_X1_LVT i_1_0_943( + .A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[12]), + .ZN(n_1_0_898) + ); + SDFF_X1_LVT \registers_reg[10][12] ( + .CK(n_0_40), .D(registers[12]), .Q(registers_10__ap[12]), .QN(), .SE(dftIn), + .SI(registers_11__ap[13]) + ); + SDFF_X1_LVT \registers_reg[26][12] ( + .CK(n_0_56), .D(registers[12]), .Q(registers_26__ap[12]), .QN(), .SE(dftIn), + .SI(registers_28__ap[12]) + ); + SDFF_X1_LVT \registers_reg[8][12] ( + .CK(n_0_38), .D(registers[12]), .Q(registers_8__ap[12]), .QN(), .SE(dftIn), + .SI(registers_7__ap[13]) + ); + AOI222_X1_LVT i_1_0_942( + .A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[12]), + .C1(registers_8__ap[12]), .C2(n_1_0_1282), .ZN(n_1_0_897) + ); + SDFF_X1_LVT \registers_reg[9][12] ( + .CK(n_0_39), .D(registers[12]), .Q(registers_9__ap[12]), .QN(), .SE(dftIn), + .SI(registers_8__ap[12]) + ); + SDFF_X1_LVT \registers_reg[29][12] ( + .CK(n_0_59), .D(registers[12]), .Q(registers_29__ap[12]), .QN(), .SE(dftIn), + .SI(registers_26__ap[12]) + ); + AOI22_X1_LVT i_1_0_941( + .A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[12]), + .ZN(n_1_0_896) + ); + SDFF_X1_LVT \registers_reg[6][12] ( + .CK(n_0_36), .D(registers[12]), .Q(registers_6__ap[12]), .QN(), .SE(dftIn), + .SI(registers_9__ap[12]) + ); + SDFF_X1_LVT \registers_reg[1][12] ( + .CK(n_0_0), .D(registers[12]), .Q(registers_1__ap[12]), .QN(), .SE(dftIn), + .SI(registers_17__ap[12]) + ); + AOI22_X1_LVT i_1_0_940( + .A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[12]), + .ZN(n_1_0_895) + ); + SDFF_X1_LVT \registers_reg[16][12] ( + .CK(n_0_46), .D(registers[12]), .Q(registers_16__ap[12]), .QN(), .SE(dftIn), + .SI(registers_10__ap[12]) + ); + SDFF_X1_LVT \registers_reg[3][12] ( + .CK(n_0_33), .D(registers[12]), .Q(registers_3__ap[12]), .QN(), .SE(dftIn), + .SI(registers_6__ap[12]) + ); + AOI22_X1_LVT i_1_0_939( + .A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[12]), + .ZN(n_1_0_894) + ); + SDFF_X1_LVT \registers_reg[5][12] ( + .CK(n_0_35), .D(registers[12]), .Q(registers_5__ap[12]), .QN(), .SE(dftIn), + .SI(registers_3__ap[12]) + ); + SDFF_X1_LVT \registers_reg[31][12] ( + .CK(n_0_61), .D(registers[12]), .Q(registers_31__ap[12]), .QN(), .SE(dftIn), + .SI(registers_5__ap[12]) + ); + AOI22_X1_LVT i_1_0_938( + .A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[12]), + .ZN(n_1_0_893) + ); + SDFF_X1_LVT \registers_reg[15][12] ( + .CK(n_0_45), .D(registers[12]), .Q(registers_15__ap[12]), .QN(), .SE(dftIn), + .SI(registers_16__ap[12]) + ); + SDFF_X1_LVT \registers_reg[23][12] ( + .CK(n_0_53), .D(registers[12]), .Q(registers_23__ap[12]), .QN(), .SE(dftIn), + .SI(registers_1__ap[12]) + ); + AOI22_X1_LVT i_1_0_937( + .A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[12]), + .ZN(n_1_0_892) + ); + NAND4_X1_LVT i_1_0_936( + .A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), .A4(n_1_0_892), .ZN(n_1_0_891) + ); + SDFF_X1_LVT \registers_reg[18][12] ( + .CK(n_0_48), .D(registers[12]), .Q(registers_18__ap[12]), .QN(), .SE(dftIn), + .SI(registers_23__ap[12]) + ); + SDFF_X1_LVT \registers_reg[30][12] ( + .CK(n_0_60), .D(registers[12]), .Q(registers_30__ap[12]), .QN(), .SE(dftIn), + .SI(registers_29__ap[12]) + ); + AOI22_X1_LVT i_1_0_935( + .A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[12]), + .ZN(n_1_0_890) + ); + SDFF_X1_LVT \registers_reg[20][12] ( + .CK(n_0_50), .D(registers[12]), .Q(registers_20__ap[12]), .QN(), .SE(dftIn), + .SI(registers_18__ap[12]) + ); + SDFF_X1_LVT \registers_reg[4][12] ( + .CK(n_0_34), .D(registers[12]), .Q(registers_4__ap[12]), .QN(), .SE(dftIn), + .SI(registers_31__ap[12]) + ); + AOI22_X1_LVT i_1_0_934( + .A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[12]), + .ZN(n_1_0_889) + ); + SDFF_X1_LVT \registers_reg[22][12] ( + .CK(n_0_52), .D(registers[12]), .Q(registers_22__ap[12]), .QN(), .SE(dftIn), + .SI(registers_20__ap[12]) + ); + SDFF_X1_LVT \registers_reg[21][12] ( + .CK(n_0_51), .D(registers[12]), .Q(registers_21__ap[12]), .QN(), .SE(dftIn), + .SI(registers_22__ap[12]) + ); + AOI22_X1_LVT i_1_0_933( + .A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[12]), + .ZN(n_1_0_888) + ); + SDFF_X1_LVT \registers_reg[24][12] ( + .CK(n_0_54), .D(registers[12]), .Q(registers_24__ap[12]), .QN(), .SE(dftIn), + .SI(registers_30__ap[12]) + ); + SDFF_X1_LVT \registers_reg[12][12] ( + .CK(n_0_42), .D(registers[12]), .Q(registers_12__ap[12]), .QN(), .SE(dftIn), + .SI(registers_15__ap[12]) + ); + AOI22_X1_LVT i_1_0_932( + .A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[12]), + .ZN(n_1_0_887) + ); + NAND4_X1_LVT i_1_0_931( + .A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), .A4(n_1_0_887), .ZN(n_1_0_886) + ); + SDFF_X1_LVT \registers_reg[13][12] ( + .CK(n_0_43), .D(registers[12]), .Q(registers_13__ap[12]), .QN(), .SE(dftIn), + .SI(registers_12__ap[12]) + ); + SDFF_X1_LVT \registers_reg[25][12] ( + .CK(n_0_55), .D(registers[12]), .Q(registers_25__ap[12]), .QN(), .SE(dftIn), + .SI(registers_24__ap[12]) + ); + AOI22_X1_LVT i_1_0_930( + .A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[12]), + .ZN(n_1_0_885) + ); + SDFF_X1_LVT \registers_reg[19][12] ( + .CK(n_0_49), .D(registers[12]), .Q(registers_19__ap[12]), .QN(), .SE(dftIn), + .SI(registers_21__ap[12]) + ); + SDFF_X1_LVT \registers_reg[2][12] ( + .CK(n_0_32), .D(registers[12]), .Q(registers_2__ap[12]), .QN(), .SE(dftIn), + .SI(registers_25__ap[12]) + ); + AOI22_X1_LVT i_1_0_929( + .A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[12]), + .ZN(n_1_0_884) + ); + SDFF_X1_LVT \registers_reg[7][12] ( + .CK(n_0_37), .D(registers[12]), .Q(registers_7__ap[12]), .QN(), .SE(dftIn), + .SI(registers_4__ap[12]) + ); + SDFF_X1_LVT \registers_reg[14][12] ( + .CK(n_0_44), .D(registers[12]), .Q(registers_14__ap[12]), .QN(), .SE(dftIn), + .SI(registers_13__ap[12]) + ); + AOI22_X1_LVT i_1_0_928( + .A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[12]), + .ZN(n_1_0_883) + ); + SDFF_X1_LVT \registers_reg[27][12] ( + .CK(n_0_57), .D(registers[12]), .Q(registers_27__ap[12]), .QN(), .SE(dftIn), + .SI(registers_2__ap[12]) + ); + SDFF_X1_LVT \registers_reg[11][12] ( + .CK(n_0_41), .D(registers[12]), .Q(registers_11__ap[12]), .QN(), .SE(dftIn), + .SI(registers_14__ap[12]) + ); + AOI22_X1_LVT i_1_0_927( + .A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[12]), + .ZN(n_1_0_882) + ); + NAND4_X1_LVT i_1_0_926( + .A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), .A4(n_1_0_882), .ZN(n_1_0_881) + ); + NOR3_X1_LVT i_1_0_925( + .A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), .ZN(n_1_0_880) + ); + NAND4_X1_LVT i_1_0_924( + .A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), .A4(n_1_0_880), .ZN(RRs1[12]) + ); + AND2_X1_LVT i_0_0_11( + .A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11]) + ); + SDFF_X1_LVT \registers_reg[28][11] ( + .CK(n_0_58), .D(registers[11]), .Q(registers_28__ap[11]), .QN(), .SE(dftIn), + .SI(registers_27__ap[12]) + ); + SDFF_X1_LVT \registers_reg[17][11] ( + .CK(n_0_47), .D(registers[11]), .Q(registers_17__ap[11]), .QN(), .SE(dftIn), + .SI(registers_19__ap[12]) + ); + AOI22_X1_LVT i_1_0_923( + .A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[11]), + .ZN(n_1_0_879) + ); + SDFF_X1_LVT \registers_reg[10][11] ( + .CK(n_0_40), .D(registers[11]), .Q(registers_10__ap[11]), .QN(), .SE(dftIn), + .SI(registers_11__ap[12]) + ); + SDFF_X1_LVT \registers_reg[26][11] ( + .CK(n_0_56), .D(registers[11]), .Q(registers_26__ap[11]), .QN(), .SE(dftIn), + .SI(registers_28__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][11] ( + .CK(n_0_38), .D(registers[11]), .Q(registers_8__ap[11]), .QN(), .SE(dftIn), + .SI(registers_7__ap[12]) + ); + AOI222_X1_LVT i_1_0_922( + .A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[11]), + .C1(registers_8__ap[11]), .C2(n_1_0_1282), .ZN(n_1_0_878) + ); + SDFF_X1_LVT \registers_reg[9][11] ( + .CK(n_0_39), .D(registers[11]), .Q(registers_9__ap[11]), .QN(), .SE(dftIn), + .SI(registers_8__ap[11]) + ); + SDFF_X1_LVT \registers_reg[29][11] ( + .CK(n_0_59), .D(registers[11]), .Q(registers_29__ap[11]), .QN(), .SE(dftIn), + .SI(registers_26__ap[11]) + ); + AOI22_X1_LVT i_1_0_921( + .A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[11]), + .ZN(n_1_0_877) + ); + SDFF_X1_LVT \registers_reg[6][11] ( + .CK(n_0_36), .D(registers[11]), .Q(registers_6__ap[11]), .QN(), .SE(dftIn), + .SI(registers_9__ap[11]) + ); + SDFF_X1_LVT \registers_reg[1][11] ( + .CK(n_0_0), .D(registers[11]), .Q(registers_1__ap[11]), .QN(), .SE(dftIn), + .SI(registers_17__ap[11]) + ); + AOI22_X1_LVT i_1_0_920( + .A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[11]), + .ZN(n_1_0_876) + ); + SDFF_X1_LVT \registers_reg[5][11] ( + .CK(n_0_35), .D(registers[11]), .Q(registers_5__ap[11]), .QN(), .SE(dftIn), + .SI(registers_6__ap[11]) + ); + SDFF_X1_LVT \registers_reg[3][11] ( + .CK(n_0_33), .D(registers[11]), .Q(registers_3__ap[11]), .QN(), .SE(dftIn), + .SI(registers_5__ap[11]) + ); + AOI22_X1_LVT i_1_0_919( + .A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[11]), + .ZN(n_1_0_875) + ); + SDFF_X1_LVT \registers_reg[16][11] ( + .CK(n_0_46), .D(registers[11]), .Q(registers_16__ap[11]), .QN(), .SE(dftIn), + .SI(registers_10__ap[11]) + ); + SDFF_X1_LVT \registers_reg[31][11] ( + .CK(n_0_61), .D(registers[11]), .Q(registers_31__ap[11]), .QN(), .SE(dftIn), + .SI(registers_3__ap[11]) + ); + AOI22_X1_LVT i_1_0_918( + .A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[11]), + .ZN(n_1_0_874) + ); + SDFF_X1_LVT \registers_reg[15][11] ( + .CK(n_0_45), .D(registers[11]), .Q(registers_15__ap[11]), .QN(), .SE(dftIn), + .SI(registers_16__ap[11]) + ); + SDFF_X1_LVT \registers_reg[23][11] ( + .CK(n_0_53), .D(registers[11]), .Q(registers_23__ap[11]), .QN(), .SE(dftIn), + .SI(registers_1__ap[11]) + ); + AOI22_X1_LVT i_1_0_917( + .A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[11]), + .ZN(n_1_0_873) + ); + NAND4_X1_LVT i_1_0_916( + .A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), .A4(n_1_0_873), .ZN(n_1_0_872) + ); + SDFF_X1_LVT \registers_reg[18][11] ( + .CK(n_0_48), .D(registers[11]), .Q(registers_18__ap[11]), .QN(), .SE(dftIn), + .SI(registers_23__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][11] ( + .CK(n_0_60), .D(registers[11]), .Q(registers_30__ap[11]), .QN(), .SE(dftIn), + .SI(registers_29__ap[11]) + ); + AOI22_X1_LVT i_1_0_915( + .A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[11]), + .ZN(n_1_0_871) + ); + SDFF_X1_LVT \registers_reg[20][11] ( + .CK(n_0_50), .D(registers[11]), .Q(registers_20__ap[11]), .QN(), .SE(dftIn), + .SI(registers_18__ap[11]) + ); + SDFF_X1_LVT \registers_reg[4][11] ( + .CK(n_0_34), .D(registers[11]), .Q(registers_4__ap[11]), .QN(), .SE(dftIn), + .SI(registers_31__ap[11]) + ); + AOI22_X1_LVT i_1_0_914( + .A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[11]), + .ZN(n_1_0_870) + ); + SDFF_X1_LVT \registers_reg[22][11] ( + .CK(n_0_52), .D(registers[11]), .Q(registers_22__ap[11]), .QN(), .SE(dftIn), + .SI(registers_20__ap[11]) + ); + SDFF_X1_LVT \registers_reg[21][11] ( + .CK(n_0_51), .D(registers[11]), .Q(registers_21__ap[11]), .QN(), .SE(dftIn), + .SI(registers_22__ap[11]) + ); + AOI22_X1_LVT i_1_0_913( + .A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[11]), + .ZN(n_1_0_869) + ); + SDFF_X1_LVT \registers_reg[24][11] ( + .CK(n_0_54), .D(registers[11]), .Q(registers_24__ap[11]), .QN(), .SE(dftIn), + .SI(registers_30__ap[11]) + ); + SDFF_X1_LVT \registers_reg[12][11] ( + .CK(n_0_42), .D(registers[11]), .Q(registers_12__ap[11]), .QN(), .SE(dftIn), + .SI(registers_15__ap[11]) + ); + AOI22_X1_LVT i_1_0_912( + .A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[11]), + .ZN(n_1_0_868) + ); + NAND4_X1_LVT i_1_0_911( + .A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), .A4(n_1_0_868), .ZN(n_1_0_867) + ); + SDFF_X1_LVT \registers_reg[13][11] ( + .CK(n_0_43), .D(registers[11]), .Q(registers_13__ap[11]), .QN(), .SE(dftIn), + .SI(registers_12__ap[11]) + ); + SDFF_X1_LVT \registers_reg[25][11] ( + .CK(n_0_55), .D(registers[11]), .Q(registers_25__ap[11]), .QN(), .SE(dftIn), + .SI(registers_24__ap[11]) + ); + AOI22_X1_LVT i_1_0_910( + .A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[11]), + .ZN(n_1_0_866) + ); + SDFF_X1_LVT \registers_reg[19][11] ( + .CK(n_0_49), .D(registers[11]), .Q(registers_19__ap[11]), .QN(), .SE(dftIn), + .SI(registers_21__ap[11]) + ); + SDFF_X1_LVT \registers_reg[2][11] ( + .CK(n_0_32), .D(registers[11]), .Q(registers_2__ap[11]), .QN(), .SE(dftIn), + .SI(registers_25__ap[11]) + ); + AOI22_X1_LVT i_1_0_909( + .A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[11]), + .ZN(n_1_0_865) + ); + SDFF_X1_LVT \registers_reg[7][11] ( + .CK(n_0_37), .D(registers[11]), .Q(registers_7__ap[11]), .QN(), .SE(dftIn), + .SI(registers_4__ap[11]) + ); + SDFF_X1_LVT \registers_reg[14][11] ( + .CK(n_0_44), .D(registers[11]), .Q(registers_14__ap[11]), .QN(), .SE(dftIn), + .SI(registers_13__ap[11]) + ); + AOI22_X1_LVT i_1_0_908( + .A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[11]), + .ZN(n_1_0_864) + ); + SDFF_X1_LVT \registers_reg[27][11] ( + .CK(n_0_57), .D(registers[11]), .Q(registers_27__ap[11]), .QN(), .SE(dftIn), + .SI(registers_2__ap[11]) + ); + SDFF_X1_LVT \registers_reg[11][11] ( + .CK(n_0_41), .D(registers[11]), .Q(registers_11__ap[11]), .QN(), .SE(dftIn), + .SI(registers_14__ap[11]) + ); + AOI22_X1_LVT i_1_0_907( + .A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[11]), + .ZN(n_1_0_863) + ); + NAND4_X1_LVT i_1_0_906( + .A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), .A4(n_1_0_863), .ZN(n_1_0_862) + ); + NOR3_X1_LVT i_1_0_905( + .A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), .ZN(n_1_0_861) + ); + NAND4_X1_LVT i_1_0_904( + .A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), .A4(n_1_0_861), .ZN(RRs1[11]) + ); + AND2_X1_LVT i_0_0_10( + .A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10]) + ); + SDFF_X1_LVT \registers_reg[28][10] ( + .CK(n_0_58), .D(registers[10]), .Q(registers_28__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][10] ( + .CK(n_0_38), .D(registers[10]), .Q(registers_8__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[11]) + ); + AOI22_X1_LVT i_1_0_902( + .A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[10]), + .ZN(n_1_0_859) + ); + SDFF_X1_LVT \registers_reg[31][10] ( + .CK(n_0_61), .D(registers[10]), .Q(registers_31__ap[10]), .QN(), .SE(dftIn), + .SI(registers_8__ap[10]) + ); + SDFF_X1_LVT \registers_reg[7][10] ( + .CK(n_0_37), .D(registers[10]), .Q(registers_7__ap[10]), .QN(), .SE(dftIn), + .SI(registers_31__ap[10]) + ); + AOI22_X1_LVT i_1_0_903( + .A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[10]), + .ZN(n_1_0_860) + ); + SDFF_X1_LVT \registers_reg[24][10] ( + .CK(n_0_54), .D(registers[10]), .Q(registers_24__ap[10]), .QN(), .SE(dftIn), + .SI(registers_28__ap[10]) + ); + SDFF_X1_LVT \registers_reg[20][10] ( + .CK(n_0_50), .D(registers[10]), .Q(registers_20__ap[10]), .QN(), .SE(dftIn), + .SI(registers_19__ap[11]) + ); + AOI22_X1_LVT i_1_0_901( + .A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[10]), + .ZN(n_1_0_858) + ); + SDFF_X1_LVT \registers_reg[4][10] ( + .CK(n_0_34), .D(registers[10]), .Q(registers_4__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][10] ( + .CK(n_0_53), .D(registers[10]), .Q(registers_23__ap[10]), .QN(), .SE(dftIn), + .SI(registers_20__ap[10]) + ); + AOI22_X1_LVT i_1_0_900( + .A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1(n_1_0_1264), .B2(registers_23__ap[10]), + .ZN(n_1_0_857) + ); + NAND3_X1_LVT i_1_0_899( + .A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), .ZN(n_1_0_856) + ); + SDFF_X1_LVT \registers_reg[27][10] ( + .CK(n_0_57), .D(registers[10]), .Q(registers_27__ap[10]), .QN(), .SE(dftIn), + .SI(registers_24__ap[10]) + ); + SDFF_X1_LVT \registers_reg[29][10] ( + .CK(n_0_59), .D(registers[10]), .Q(registers_29__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[10]) + ); + AOI221_X1_LVT i_1_0_898( + .A(n_1_0_856), .B1(n_1_0_1279), .B2(registers_27__ap[10]), .C1(registers_29__ap[10]), + .C2(n_1_0_1276), .ZN(n_1_0_855) + ); + SDFF_X1_LVT \registers_reg[10][10] ( + .CK(n_0_40), .D(registers[10]), .Q(registers_10__ap[10]), .QN(), .SE(dftIn), + .SI(registers_11__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][10] ( + .CK(n_0_60), .D(registers[10]), .Q(registers_30__ap[10]), .QN(), .SE(dftIn), + .SI(registers_29__ap[10]) + ); + SDFF_X1_LVT \registers_reg[25][10] ( + .CK(n_0_55), .D(registers[10]), .Q(registers_25__ap[10]), .QN(), .SE(dftIn), + .SI(registers_30__ap[10]) + ); + AOI222_X1_LVT i_1_0_897( + .A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[10]), + .C1(n_1_0_1269), .C2(registers_25__ap[10]), .ZN(n_1_0_854) + ); + NAND3_X1_LVT i_1_0_896( + .A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), .ZN(n_1_0_853) + ); + SDFF_X1_LVT \registers_reg[21][10] ( + .CK(n_0_51), .D(registers[10]), .Q(registers_21__ap[10]), .QN(), .SE(dftIn), + .SI(registers_23__ap[10]) + ); + SDFF_X1_LVT \registers_reg[13][10] ( + .CK(n_0_43), .D(registers[10]), .Q(registers_13__ap[10]), .QN(), .SE(dftIn), + .SI(registers_10__ap[10]) + ); + AOI221_X1_LVT i_1_0_895( + .A(n_1_0_853), .B1(n_1_0_1259), .B2(registers_21__ap[10]), .C1(registers_13__ap[10]), + .C2(n_1_0_1277), .ZN(n_1_0_852) + ); + SDFF_X1_LVT \registers_reg[18][10] ( + .CK(n_0_48), .D(registers[10]), .Q(registers_18__ap[10]), .QN(), .SE(dftIn), + .SI(registers_21__ap[10]) + ); + SDFF_X1_LVT \registers_reg[26][10] ( + .CK(n_0_56), .D(registers[10]), .Q(registers_26__ap[10]), .QN(), .SE(dftIn), + .SI(registers_25__ap[10]) + ); + AOI22_X1_LVT i_1_0_894( + .A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[10]), + .ZN(n_1_0_851) + ); + SDFF_X1_LVT \registers_reg[17][10] ( + .CK(n_0_47), .D(registers[10]), .Q(registers_17__ap[10]), .QN(), .SE(dftIn), + .SI(registers_18__ap[10]) + ); + SDFF_X1_LVT \registers_reg[12][10] ( + .CK(n_0_42), .D(registers[10]), .Q(registers_12__ap[10]), .QN(), .SE(dftIn), + .SI(registers_13__ap[10]) + ); + AOI22_X1_LVT i_1_0_893( + .A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[10]), + .ZN(n_1_0_850) + ); + SDFF_X1_LVT \registers_reg[15][10] ( + .CK(n_0_45), .D(registers[10]), .Q(registers_15__ap[10]), .QN(), .SE(dftIn), + .SI(registers_12__ap[10]) + ); + SDFF_X1_LVT \registers_reg[5][10] ( + .CK(n_0_35), .D(registers[10]), .Q(registers_5__ap[10]), .QN(), .SE(dftIn), + .SI(registers_4__ap[10]) + ); + AOI22_X1_LVT i_1_0_892( + .A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[10]), + .ZN(n_1_0_849) + ); + NAND3_X1_LVT i_1_0_891( + .A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), .ZN(n_1_0_848) + ); + SDFF_X1_LVT \registers_reg[22][10] ( + .CK(n_0_52), .D(registers[10]), .Q(registers_22__ap[10]), .QN(), .SE(dftIn), + .SI(registers_17__ap[10]) + ); + SDFF_X1_LVT \registers_reg[16][10] ( + .CK(n_0_46), .D(registers[10]), .Q(registers_16__ap[10]), .QN(), .SE(dftIn), + .SI(registers_15__ap[10]) + ); + AOI221_X1_LVT i_1_0_890( + .A(n_1_0_848), .B1(n_1_0_1294), .B2(registers_22__ap[10]), .C1(registers_16__ap[10]), + .C2(n_1_0_1267), .ZN(n_1_0_847) + ); + SDFF_X1_LVT \registers_reg[9][10] ( + .CK(n_0_39), .D(registers[10]), .Q(registers_9__ap[10]), .QN(), .SE(dftIn), + .SI(registers_5__ap[10]) + ); + SDFF_X1_LVT \registers_reg[1][10] ( + .CK(n_0_0), .D(registers[10]), .Q(registers_1__ap[10]), .QN(), .SE(dftIn), + .SI(registers_22__ap[10]) + ); + AOI22_X1_LVT i_1_0_889( + .A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[10]), + .ZN(n_1_0_846) + ); + SDFF_X1_LVT \registers_reg[6][10] ( + .CK(n_0_36), .D(registers[10]), .Q(registers_6__ap[10]), .QN(), .SE(dftIn), + .SI(registers_9__ap[10]) + ); + SDFF_X1_LVT \registers_reg[14][10] ( + .CK(n_0_44), .D(registers[10]), .Q(registers_14__ap[10]), .QN(), .SE(dftIn), + .SI(registers_16__ap[10]) + ); + AOI22_X1_LVT i_1_0_888( + .A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[10]), + .ZN(n_1_0_845) + ); + SDFF_X1_LVT \registers_reg[19][10] ( + .CK(n_0_49), .D(registers[10]), .Q(registers_19__ap[10]), .QN(), .SE(dftIn), + .SI(registers_1__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][10] ( + .CK(n_0_33), .D(registers[10]), .Q(registers_3__ap[10]), .QN(), .SE(dftIn), + .SI(registers_6__ap[10]) + ); + AOI22_X1_LVT i_1_0_887( + .A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[10]), + .ZN(n_1_0_844) + ); + NAND3_X1_LVT i_1_0_886( + .A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), .ZN(n_1_0_843) + ); + SDFF_X1_LVT \registers_reg[11][10] ( + .CK(n_0_41), .D(registers[10]), .Q(registers_11__ap[10]), .QN(), .SE(dftIn), + .SI(registers_14__ap[10]) + ); + SDFF_X1_LVT \registers_reg[2][10] ( + .CK(n_0_32), .D(registers[10]), .Q(registers_2__ap[10]), .QN(), .SE(dftIn), + .SI(registers_26__ap[10]) + ); + AOI221_X1_LVT i_1_0_885( + .A(n_1_0_843), .B1(n_1_0_1270), .B2(registers_11__ap[10]), .C1(registers_2__ap[10]), + .C2(n_1_0_1268), .ZN(n_1_0_842) + ); + NAND3_X1_LVT i_1_0_884( + .A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), .ZN(RRs1[10]) + ); + AND2_X1_LVT i_0_0_9( + .A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9]) + ); + SDFF_X1_LVT \registers_reg[13][9] ( + .CK(n_0_43), .D(registers[9]), .Q(registers_13__ap[9]), .QN(), .SE(dftIn), + .SI(registers_11__ap[10]) + ); + SDFF_X1_LVT \registers_reg[21][9] ( + .CK(n_0_51), .D(registers[9]), .Q(registers_21__ap[9]), .QN(), .SE(dftIn), + .SI(registers_19__ap[10]) + ); + AOI22_X1_LVT i_1_0_880( + .A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[9]), + .ZN(n_1_0_838) + ); + SDFF_X1_LVT \registers_reg[29][9] ( + .CK(n_0_59), .D(registers[9]), .Q(registers_29__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][9] ( + .CK(n_0_53), .D(registers[9]), .Q(registers_23__ap[9]), .QN(), .SE(dftIn), + .SI(registers_21__ap[9]) + ); + AOI22_X1_LVT i_1_0_883( + .A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[9]), + .ZN(n_1_0_841) + ); + SDFF_X1_LVT \registers_reg[24][9] ( + .CK(n_0_54), .D(registers[9]), .Q(registers_24__ap[9]), .QN(), .SE(dftIn), + .SI(registers_29__ap[9]) + ); + SDFF_X1_LVT \registers_reg[20][9] ( + .CK(n_0_50), .D(registers[9]), .Q(registers_20__ap[9]), .QN(), .SE(dftIn), + .SI(registers_23__ap[9]) + ); + AOI22_X1_LVT i_1_0_879( + .A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[9]), + .ZN(n_1_0_837) + ); + SDFF_X1_LVT \registers_reg[7][9] ( + .CK(n_0_37), .D(registers[9]), .Q(registers_7__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][9] ( + .CK(n_0_33), .D(registers[9]), .Q(registers_3__ap[9]), .QN(), .SE(dftIn), + .SI(registers_7__ap[9]) + ); + AOI22_X1_LVT i_1_0_882( + .A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[9]), + .ZN(n_1_0_840) + ); + INV_X1_LVT i_1_0_881( + .A(n_1_0_840), .ZN(n_1_0_839) + ); + SDFF_X1_LVT \registers_reg[31][9] ( + .CK(n_0_61), .D(registers[9]), .Q(registers_31__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[9]) + ); + SDFF_X1_LVT \registers_reg[4][9] ( + .CK(n_0_34), .D(registers[9]), .Q(registers_4__ap[9]), .QN(), .SE(dftIn), + .SI(registers_31__ap[9]) + ); + AOI221_X1_LVT i_1_0_878( + .A(n_1_0_839), .B1(n_1_0_1266), .B2(registers_31__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_1278), .ZN(n_1_0_836) + ); + SDFF_X1_LVT \registers_reg[10][9] ( + .CK(n_0_40), .D(registers[9]), .Q(registers_10__ap[9]), .QN(), .SE(dftIn), + .SI(registers_13__ap[9]) + ); + SDFF_X1_LVT \registers_reg[26][9] ( + .CK(n_0_56), .D(registers[9]), .Q(registers_26__ap[9]), .QN(), .SE(dftIn), + .SI(registers_24__ap[9]) + ); + SDFF_X1_LVT \registers_reg[25][9] ( + .CK(n_0_55), .D(registers[9]), .Q(registers_25__ap[9]), .QN(), .SE(dftIn), + .SI(registers_26__ap[9]) + ); + AOI222_X1_LVT i_1_0_877( + .A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_1269), .ZN(n_1_0_835) + ); + NAND4_X1_LVT i_1_0_876( + .A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), .A4(n_1_0_835), .ZN(n_1_0_834) + ); + SDFF_X1_LVT \registers_reg[8][9] ( + .CK(n_0_38), .D(registers[9]), .Q(registers_8__ap[9]), .QN(), .SE(dftIn), + .SI(registers_4__ap[9]) + ); + SDFF_X1_LVT \registers_reg[28][9] ( + .CK(n_0_58), .D(registers[9]), .Q(registers_28__ap[9]), .QN(), .SE(dftIn), + .SI(registers_25__ap[9]) + ); + AOI221_X1_LVT i_1_0_875( + .A(n_1_0_834), .B1(n_1_0_1282), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_1283), .ZN(n_1_0_833) + ); + SDFF_X1_LVT \registers_reg[18][9] ( + .CK(n_0_48), .D(registers[9]), .Q(registers_18__ap[9]), .QN(), .SE(dftIn), + .SI(registers_20__ap[9]) + ); + SDFF_X1_LVT \registers_reg[30][9] ( + .CK(n_0_60), .D(registers[9]), .Q(registers_30__ap[9]), .QN(), .SE(dftIn), + .SI(registers_28__ap[9]) + ); + AOI22_X1_LVT i_1_0_874( + .A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[9]), + .ZN(n_1_0_832) + ); + SDFF_X1_LVT \registers_reg[17][9] ( + .CK(n_0_47), .D(registers[9]), .Q(registers_17__ap[9]), .QN(), .SE(dftIn), + .SI(registers_18__ap[9]) + ); + SDFF_X1_LVT \registers_reg[12][9] ( + .CK(n_0_42), .D(registers[9]), .Q(registers_12__ap[9]), .QN(), .SE(dftIn), + .SI(registers_10__ap[9]) + ); + AOI22_X1_LVT i_1_0_873( + .A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[9]), + .ZN(n_1_0_831) + ); + SDFF_X1_LVT \registers_reg[15][9] ( + .CK(n_0_45), .D(registers[9]), .Q(registers_15__ap[9]), .QN(), .SE(dftIn), + .SI(registers_12__ap[9]) + ); + SDFF_X1_LVT \registers_reg[5][9] ( + .CK(n_0_35), .D(registers[9]), .Q(registers_5__ap[9]), .QN(), .SE(dftIn), + .SI(registers_8__ap[9]) + ); + AOI22_X1_LVT i_1_0_872( + .A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[9]), + .ZN(n_1_0_830) + ); + NAND3_X1_LVT i_1_0_871( + .A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), .ZN(n_1_0_829) + ); + SDFF_X1_LVT \registers_reg[22][9] ( + .CK(n_0_52), .D(registers[9]), .Q(registers_22__ap[9]), .QN(), .SE(dftIn), + .SI(registers_17__ap[9]) + ); + SDFF_X1_LVT \registers_reg[16][9] ( + .CK(n_0_46), .D(registers[9]), .Q(registers_16__ap[9]), .QN(), .SE(dftIn), + .SI(registers_15__ap[9]) + ); + AOI221_X1_LVT i_1_0_870( + .A(n_1_0_829), .B1(n_1_0_1294), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_1267), .ZN(n_1_0_828) + ); + SDFF_X1_LVT \registers_reg[9][9] ( + .CK(n_0_39), .D(registers[9]), .Q(registers_9__ap[9]), .QN(), .SE(dftIn), + .SI(registers_5__ap[9]) + ); + SDFF_X1_LVT \registers_reg[1][9] ( + .CK(n_0_0), .D(registers[9]), .Q(registers_1__ap[9]), .QN(), .SE(dftIn), + .SI(registers_22__ap[9]) + ); + AOI22_X1_LVT i_1_0_869( + .A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[9]), + .ZN(n_1_0_827) + ); + SDFF_X1_LVT \registers_reg[6][9] ( + .CK(n_0_36), .D(registers[9]), .Q(registers_6__ap[9]), .QN(), .SE(dftIn), + .SI(registers_9__ap[9]) + ); + SDFF_X1_LVT \registers_reg[14][9] ( + .CK(n_0_44), .D(registers[9]), .Q(registers_14__ap[9]), .QN(), .SE(dftIn), + .SI(registers_16__ap[9]) + ); + AOI22_X1_LVT i_1_0_868( + .A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[9]), + .ZN(n_1_0_826) + ); + SDFF_X1_LVT \registers_reg[19][9] ( + .CK(n_0_49), .D(registers[9]), .Q(registers_19__ap[9]), .QN(), .SE(dftIn), + .SI(registers_1__ap[9]) + ); + SDFF_X1_LVT \registers_reg[2][9] ( + .CK(n_0_32), .D(registers[9]), .Q(registers_2__ap[9]), .QN(), .SE(dftIn), + .SI(registers_30__ap[9]) + ); + AOI22_X1_LVT i_1_0_867( + .A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[9]), + .ZN(n_1_0_825) + ); + NAND3_X1_LVT i_1_0_866( + .A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), .ZN(n_1_0_824) + ); + SDFF_X1_LVT \registers_reg[11][9] ( + .CK(n_0_41), .D(registers[9]), .Q(registers_11__ap[9]), .QN(), .SE(dftIn), + .SI(registers_14__ap[9]) + ); + SDFF_X1_LVT \registers_reg[27][9] ( + .CK(n_0_57), .D(registers[9]), .Q(registers_27__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[9]) + ); + AOI221_X1_LVT i_1_0_865( + .A(n_1_0_824), .B1(n_1_0_1270), .B2(registers_11__ap[9]), .C1(registers_27__ap[9]), + .C2(n_1_0_1279), .ZN(n_1_0_823) + ); + NAND4_X1_LVT i_1_0_864( + .A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), .A4(n_1_0_823), .ZN(RRs1[9]) + ); + AND2_X1_LVT i_0_0_8( + .A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8]) + ); + SDFF_X1_LVT \registers_reg[13][8] ( + .CK(n_0_43), .D(registers[8]), .Q(registers_13__ap[8]), .QN(), .SE(dftIn), + .SI(registers_11__ap[9]) + ); + SDFF_X1_LVT \registers_reg[21][8] ( + .CK(n_0_51), .D(registers[8]), .Q(registers_21__ap[8]), .QN(), .SE(dftIn), + .SI(registers_19__ap[9]) + ); + AOI22_X1_LVT i_1_0_860( + .A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[8]), + .ZN(n_1_0_819) + ); + SDFF_X1_LVT \registers_reg[29][8] ( + .CK(n_0_59), .D(registers[8]), .Q(registers_29__ap[8]), .QN(), .SE(dftIn), + .SI(registers_27__ap[9]) + ); + SDFF_X1_LVT \registers_reg[23][8] ( + .CK(n_0_53), .D(registers[8]), .Q(registers_23__ap[8]), .QN(), .SE(dftIn), + .SI(registers_21__ap[8]) + ); + AOI22_X1_LVT i_1_0_863( + .A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[8]), + .ZN(n_1_0_822) + ); + SDFF_X1_LVT \registers_reg[24][8] ( + .CK(n_0_54), .D(registers[8]), .Q(registers_24__ap[8]), .QN(), .SE(dftIn), + .SI(registers_29__ap[8]) + ); + SDFF_X1_LVT \registers_reg[20][8] ( + .CK(n_0_50), .D(registers[8]), .Q(registers_20__ap[8]), .QN(), .SE(dftIn), + .SI(registers_23__ap[8]) + ); + AOI22_X1_LVT i_1_0_859( + .A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[8]), + .ZN(n_1_0_818) + ); + SDFF_X1_LVT \registers_reg[7][8] ( + .CK(n_0_37), .D(registers[8]), .Q(registers_7__ap[8]), .QN(), .SE(dftIn), + .SI(registers_6__ap[9]) + ); + SDFF_X1_LVT \registers_reg[3][8] ( + .CK(n_0_33), .D(registers[8]), .Q(registers_3__ap[8]), .QN(), .SE(dftIn), + .SI(registers_7__ap[8]) + ); + AOI22_X1_LVT i_1_0_862( + .A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[8]), + .ZN(n_1_0_821) + ); + INV_X1_LVT i_1_0_861( + .A(n_1_0_821), .ZN(n_1_0_820) + ); + SDFF_X1_LVT \registers_reg[31][8] ( + .CK(n_0_61), .D(registers[8]), .Q(registers_31__ap[8]), .QN(), .SE(dftIn), + .SI(registers_3__ap[8]) + ); + SDFF_X1_LVT \registers_reg[4][8] ( + .CK(n_0_34), .D(registers[8]), .Q(registers_4__ap[8]), .QN(), .SE(dftIn), + .SI(registers_31__ap[8]) + ); + AOI221_X1_LVT i_1_0_858( + .A(n_1_0_820), .B1(n_1_0_1266), .B2(registers_31__ap[8]), .C1(registers_4__ap[8]), + .C2(n_1_0_1278), .ZN(n_1_0_817) + ); + SDFF_X1_LVT \registers_reg[10][8] ( + .CK(n_0_40), .D(registers[8]), .Q(registers_10__ap[8]), .QN(), .SE(dftIn), + .SI(registers_13__ap[8]) + ); + SDFF_X1_LVT \registers_reg[26][8] ( + .CK(n_0_56), .D(registers[8]), .Q(registers_26__ap[8]), .QN(), .SE(dftIn), + .SI(registers_24__ap[8]) + ); + SDFF_X1_LVT \registers_reg[25][8] ( + .CK(n_0_55), .D(registers[8]), .Q(registers_25__ap[8]), .QN(), .SE(dftIn), + .SI(registers_26__ap[8]) + ); + AOI222_X1_LVT i_1_0_857( + .A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[8]), + .C1(registers_25__ap[8]), .C2(n_1_0_1269), .ZN(n_1_0_816) + ); + NAND4_X1_LVT i_1_0_856( + .A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), .A4(n_1_0_816), .ZN(n_1_0_815) + ); + SDFF_X1_LVT \registers_reg[8][8] ( + .CK(n_0_38), .D(registers[8]), .Q(registers_8__ap[8]), .QN(), .SE(dftIn), + .SI(registers_4__ap[8]) + ); + SDFF_X1_LVT \registers_reg[28][8] ( + .CK(n_0_58), .D(registers[8]), .Q(registers_28__ap[8]), .QN(), .SE(dftIn), + .SI(registers_25__ap[8]) + ); + AOI221_X1_LVT i_1_0_855( + .A(n_1_0_815), .B1(n_1_0_1282), .B2(registers_8__ap[8]), .C1(registers_28__ap[8]), + .C2(n_1_0_1283), .ZN(n_1_0_814) + ); + SDFF_X1_LVT \registers_reg[18][8] ( + .CK(n_0_48), .D(registers[8]), .Q(registers_18__ap[8]), .QN(), .SE(dftIn), + .SI(registers_20__ap[8]) + ); + SDFF_X1_LVT \registers_reg[30][8] ( + .CK(n_0_60), .D(registers[8]), .Q(registers_30__ap[8]), .QN(), .SE(dftIn), + .SI(registers_28__ap[8]) + ); + AOI22_X1_LVT i_1_0_854( + .A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[8]), + .ZN(n_1_0_813) + ); + SDFF_X1_LVT \registers_reg[17][8] ( + .CK(n_0_47), .D(registers[8]), .Q(registers_17__ap[8]), .QN(), .SE(dftIn), + .SI(registers_18__ap[8]) + ); + SDFF_X1_LVT \registers_reg[12][8] ( + .CK(n_0_42), .D(registers[8]), .Q(registers_12__ap[8]), .QN(), .SE(dftIn), + .SI(registers_10__ap[8]) + ); + AOI22_X1_LVT i_1_0_853( + .A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[8]), + .ZN(n_1_0_812) + ); + SDFF_X1_LVT \registers_reg[15][8] ( + .CK(n_0_45), .D(registers[8]), .Q(registers_15__ap[8]), .QN(), .SE(dftIn), + .SI(registers_12__ap[8]) + ); + SDFF_X1_LVT \registers_reg[5][8] ( + .CK(n_0_35), .D(registers[8]), .Q(registers_5__ap[8]), .QN(), .SE(dftIn), + .SI(registers_8__ap[8]) + ); + AOI22_X1_LVT i_1_0_852( + .A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[8]), + .ZN(n_1_0_811) + ); + NAND3_X1_LVT i_1_0_851( + .A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), .ZN(n_1_0_810) + ); + SDFF_X1_LVT \registers_reg[22][8] ( + .CK(n_0_52), .D(registers[8]), .Q(registers_22__ap[8]), .QN(), .SE(dftIn), + .SI(registers_17__ap[8]) + ); + SDFF_X1_LVT \registers_reg[16][8] ( + .CK(n_0_46), .D(registers[8]), .Q(registers_16__ap[8]), .QN(), .SE(dftIn), + .SI(registers_15__ap[8]) + ); + AOI221_X1_LVT i_1_0_850( + .A(n_1_0_810), .B1(n_1_0_1294), .B2(registers_22__ap[8]), .C1(registers_16__ap[8]), + .C2(n_1_0_1267), .ZN(n_1_0_809) + ); + SDFF_X1_LVT \registers_reg[9][8] ( + .CK(n_0_39), .D(registers[8]), .Q(registers_9__ap[8]), .QN(), .SE(dftIn), + .SI(registers_5__ap[8]) + ); + SDFF_X1_LVT \registers_reg[1][8] ( + .CK(n_0_0), .D(registers[8]), .Q(registers_1__ap[8]), .QN(), .SE(dftIn), + .SI(registers_22__ap[8]) + ); + AOI22_X1_LVT i_1_0_849( + .A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[8]), + .ZN(n_1_0_808) + ); + SDFF_X1_LVT \registers_reg[6][8] ( + .CK(n_0_36), .D(registers[8]), .Q(registers_6__ap[8]), .QN(), .SE(dftIn), + .SI(registers_9__ap[8]) + ); + SDFF_X1_LVT \registers_reg[14][8] ( + .CK(n_0_44), .D(registers[8]), .Q(registers_14__ap[8]), .QN(), .SE(dftIn), + .SI(registers_16__ap[8]) + ); + AOI22_X1_LVT i_1_0_848( + .A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[8]), + .ZN(n_1_0_807) + ); + SDFF_X1_LVT \registers_reg[19][8] ( + .CK(n_0_49), .D(registers[8]), .Q(registers_19__ap[8]), .QN(), .SE(dftIn), + .SI(registers_1__ap[8]) + ); + SDFF_X1_LVT \registers_reg[2][8] ( + .CK(n_0_32), .D(registers[8]), .Q(registers_2__ap[8]), .QN(), .SE(dftIn), + .SI(registers_30__ap[8]) + ); + AOI22_X1_LVT i_1_0_847( + .A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[8]), + .ZN(n_1_0_806) + ); + NAND3_X1_LVT i_1_0_846( + .A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), .ZN(n_1_0_805) + ); + SDFF_X1_LVT \registers_reg[11][8] ( + .CK(n_0_41), .D(registers[8]), .Q(registers_11__ap[8]), .QN(), .SE(dftIn), + .SI(registers_14__ap[8]) + ); + SDFF_X1_LVT \registers_reg[27][8] ( + .CK(n_0_57), .D(registers[8]), .Q(registers_27__ap[8]), .QN(), .SE(dftIn), + .SI(registers_2__ap[8]) + ); + AOI221_X1_LVT i_1_0_845( + .A(n_1_0_805), .B1(n_1_0_1270), .B2(registers_11__ap[8]), .C1(registers_27__ap[8]), + .C2(n_1_0_1279), .ZN(n_1_0_804) + ); + NAND4_X1_LVT i_1_0_844( + .A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), .A4(n_1_0_804), .ZN(RRs1[8]) + ); + AND2_X1_LVT i_0_0_7( + .A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7]) + ); + SDFF_X1_LVT \registers_reg[13][7] ( + .CK(n_0_43), .D(registers[7]), .Q(registers_13__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[8]) + ); + SDFF_X1_LVT \registers_reg[21][7] ( + .CK(n_0_51), .D(registers[7]), .Q(registers_21__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[8]) + ); + AOI22_X1_LVT i_1_0_843( + .A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[7]), + .ZN(n_1_0_803) + ); + SDFF_X1_LVT \registers_reg[18][7] ( + .CK(n_0_48), .D(registers[7]), .Q(registers_18__ap[7]), .QN(), .SE(dftIn), + .SI(registers_21__ap[7]) + ); + SDFF_X1_LVT \registers_reg[10][7] ( + .CK(n_0_40), .D(registers[7]), .Q(registers_10__ap[7]), .QN(), .SE(dftIn), + .SI(registers_13__ap[7]) + ); + SDFF_X1_LVT \registers_reg[25][7] ( + .CK(n_0_55), .D(registers[7]), .Q(registers_25__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[8]) + ); + AOI222_X1_LVT i_1_0_842( + .A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_1269), .ZN(n_1_0_802) + ); + SDFF_X1_LVT \registers_reg[28][7] ( + .CK(n_0_58), .D(registers[7]), .Q(registers_28__ap[7]), .QN(), .SE(dftIn), + .SI(registers_25__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][7] ( + .CK(n_0_38), .D(registers[7]), .Q(registers_8__ap[7]), .QN(), .SE(dftIn), + .SI(registers_6__ap[8]) + ); + AOI22_X1_LVT i_1_0_841( + .A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[7]), + .ZN(n_1_0_801) + ); + SDFF_X1_LVT \registers_reg[24][7] ( + .CK(n_0_54), .D(registers[7]), .Q(registers_24__ap[7]), .QN(), .SE(dftIn), + .SI(registers_28__ap[7]) + ); + SDFF_X1_LVT \registers_reg[20][7] ( + .CK(n_0_50), .D(registers[7]), .Q(registers_20__ap[7]), .QN(), .SE(dftIn), + .SI(registers_18__ap[7]) + ); + AOI22_X1_LVT i_1_0_840( + .A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[7]), + .ZN(n_1_0_800) + ); + SDFF_X1_LVT \registers_reg[31][7] ( + .CK(n_0_61), .D(registers[7]), .Q(registers_31__ap[7]), .QN(), .SE(dftIn), + .SI(registers_8__ap[7]) + ); + SDFF_X1_LVT \registers_reg[7][7] ( + .CK(n_0_37), .D(registers[7]), .Q(registers_7__ap[7]), .QN(), .SE(dftIn), + .SI(registers_31__ap[7]) + ); + AOI22_X1_LVT i_1_0_839( + .A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[7]), + .ZN(n_1_0_799) + ); + SDFF_X1_LVT \registers_reg[17][7] ( + .CK(n_0_47), .D(registers[7]), .Q(registers_17__ap[7]), .QN(), .SE(dftIn), + .SI(registers_20__ap[7]) + ); + SDFF_X1_LVT \registers_reg[11][7] ( + .CK(n_0_41), .D(registers[7]), .Q(registers_11__ap[7]), .QN(), .SE(dftIn), + .SI(registers_10__ap[7]) + ); + AOI22_X1_LVT i_1_0_838( + .A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1(n_1_0_1270), .B2(registers_11__ap[7]), + .ZN(n_1_0_798) + ); + SDFF_X1_LVT \registers_reg[27][7] ( + .CK(n_0_57), .D(registers[7]), .Q(registers_27__ap[7]), .QN(), .SE(dftIn), + .SI(registers_24__ap[7]) + ); + SDFF_X1_LVT \registers_reg[29][7] ( + .CK(n_0_59), .D(registers[7]), .Q(registers_29__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[7]) + ); + AOI22_X1_LVT i_1_0_837( + .A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1(n_1_0_1276), .B2(registers_29__ap[7]), + .ZN(n_1_0_797) + ); + NAND4_X1_LVT i_1_0_836( + .A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), .A4(n_1_0_797), .ZN(n_1_0_796) + ); + SDFF_X1_LVT \registers_reg[26][7] ( + .CK(n_0_56), .D(registers[7]), .Q(registers_26__ap[7]), .QN(), .SE(dftIn), + .SI(registers_29__ap[7]) + ); + SDFF_X1_LVT \registers_reg[30][7] ( + .CK(n_0_60), .D(registers[7]), .Q(registers_30__ap[7]), .QN(), .SE(dftIn), + .SI(registers_26__ap[7]) + ); + AOI22_X1_LVT i_1_0_835( + .A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[7]), + .ZN(n_1_0_795) + ); + SDFF_X1_LVT \registers_reg[4][7] ( + .CK(n_0_34), .D(registers[7]), .Q(registers_4__ap[7]), .QN(), .SE(dftIn), + .SI(registers_7__ap[7]) + ); + SDFF_X1_LVT \registers_reg[12][7] ( + .CK(n_0_42), .D(registers[7]), .Q(registers_12__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[7]) + ); + AOI22_X1_LVT i_1_0_834( + .A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[7]), + .ZN(n_1_0_794) + ); + SDFF_X1_LVT \registers_reg[15][7] ( + .CK(n_0_45), .D(registers[7]), .Q(registers_15__ap[7]), .QN(), .SE(dftIn), + .SI(registers_12__ap[7]) + ); + SDFF_X1_LVT \registers_reg[16][7] ( + .CK(n_0_46), .D(registers[7]), .Q(registers_16__ap[7]), .QN(), .SE(dftIn), + .SI(registers_15__ap[7]) + ); + AOI22_X1_LVT i_1_0_833( + .A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[7]), + .ZN(n_1_0_793) + ); + SDFF_X1_LVT \registers_reg[22][7] ( + .CK(n_0_52), .D(registers[7]), .Q(registers_22__ap[7]), .QN(), .SE(dftIn), + .SI(registers_17__ap[7]) + ); + SDFF_X1_LVT \registers_reg[5][7] ( + .CK(n_0_35), .D(registers[7]), .Q(registers_5__ap[7]), .QN(), .SE(dftIn), + .SI(registers_4__ap[7]) + ); + AOI22_X1_LVT i_1_0_832( + .A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[7]), + .ZN(n_1_0_792) + ); + NAND4_X1_LVT i_1_0_831( + .A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), .A4(n_1_0_792), .ZN(n_1_0_791) + ); + SDFF_X1_LVT \registers_reg[19][7] ( + .CK(n_0_49), .D(registers[7]), .Q(registers_19__ap[7]), .QN(), .SE(dftIn), + .SI(registers_22__ap[7]) + ); + SDFF_X1_LVT \registers_reg[3][7] ( + .CK(n_0_33), .D(registers[7]), .Q(registers_3__ap[7]), .QN(), .SE(dftIn), + .SI(registers_5__ap[7]) + ); + AOI22_X1_LVT i_1_0_830( + .A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[7]), + .ZN(n_1_0_790) + ); + SDFF_X1_LVT \registers_reg[9][7] ( + .CK(n_0_39), .D(registers[7]), .Q(registers_9__ap[7]), .QN(), .SE(dftIn), + .SI(registers_3__ap[7]) + ); + SDFF_X1_LVT \registers_reg[1][7] ( + .CK(n_0_0), .D(registers[7]), .Q(registers_1__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[7]) + ); + AOI22_X1_LVT i_1_0_829( + .A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[7]), + .ZN(n_1_0_789) + ); + SDFF_X1_LVT \registers_reg[6][7] ( + .CK(n_0_36), .D(registers[7]), .Q(registers_6__ap[7]), .QN(), .SE(dftIn), + .SI(registers_9__ap[7]) + ); + SDFF_X1_LVT \registers_reg[14][7] ( + .CK(n_0_44), .D(registers[7]), .Q(registers_14__ap[7]), .QN(), .SE(dftIn), + .SI(registers_16__ap[7]) + ); + AOI22_X1_LVT i_1_0_828( + .A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[7]), + .ZN(n_1_0_788) + ); + SDFF_X1_LVT \registers_reg[2][7] ( + .CK(n_0_32), .D(registers[7]), .Q(registers_2__ap[7]), .QN(), .SE(dftIn), + .SI(registers_30__ap[7]) + ); + SDFF_X1_LVT \registers_reg[23][7] ( + .CK(n_0_53), .D(registers[7]), .Q(registers_23__ap[7]), .QN(), .SE(dftIn), + .SI(registers_1__ap[7]) + ); + AOI22_X1_LVT i_1_0_827( + .A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[7]), + .ZN(n_1_0_787) + ); + NAND4_X1_LVT i_1_0_826( + .A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), .A4(n_1_0_787), .ZN(n_1_0_786) + ); + NOR3_X1_LVT i_1_0_825( + .A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), .ZN(n_1_0_785) + ); + NAND4_X1_LVT i_1_0_824( + .A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), .A4(n_1_0_785), .ZN(RRs1[7]) + ); + AND2_X1_LVT i_0_0_6( + .A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6]) + ); + SDFF_X1_LVT \registers_reg[28][6] ( + .CK(n_0_58), .D(registers[6]), .Q(registers_28__ap[6]), .QN(), .SE(dftIn), + .SI(registers_2__ap[7]) + ); + SDFF_X1_LVT \registers_reg[17][6] ( + .CK(n_0_47), .D(registers[6]), .Q(registers_17__ap[6]), .QN(), .SE(dftIn), + .SI(registers_23__ap[7]) + ); + AOI22_X1_LVT i_1_0_823( + .A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[6]), + .ZN(n_1_0_784) + ); + SDFF_X1_LVT \registers_reg[18][6] ( + .CK(n_0_48), .D(registers[6]), .Q(registers_18__ap[6]), .QN(), .SE(dftIn), + .SI(registers_17__ap[6]) + ); + SDFF_X1_LVT \registers_reg[10][6] ( + .CK(n_0_40), .D(registers[6]), .Q(registers_10__ap[6]), .QN(), .SE(dftIn), + .SI(registers_14__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][6] ( + .CK(n_0_38), .D(registers[6]), .Q(registers_8__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[7]) + ); + AOI222_X1_LVT i_1_0_822( + .A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[6]), + .C1(registers_8__ap[6]), .C2(n_1_0_1282), .ZN(n_1_0_783) + ); + SDFF_X1_LVT \registers_reg[9][6] ( + .CK(n_0_39), .D(registers[6]), .Q(registers_9__ap[6]), .QN(), .SE(dftIn), + .SI(registers_8__ap[6]) + ); + SDFF_X1_LVT \registers_reg[29][6] ( + .CK(n_0_59), .D(registers[6]), .Q(registers_29__ap[6]), .QN(), .SE(dftIn), + .SI(registers_28__ap[6]) + ); + AOI22_X1_LVT i_1_0_821( + .A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[6]), + .ZN(n_1_0_782) + ); + SDFF_X1_LVT \registers_reg[6][6] ( + .CK(n_0_36), .D(registers[6]), .Q(registers_6__ap[6]), .QN(), .SE(dftIn), + .SI(registers_9__ap[6]) + ); + SDFF_X1_LVT \registers_reg[1][6] ( + .CK(n_0_0), .D(registers[6]), .Q(registers_1__ap[6]), .QN(), .SE(dftIn), + .SI(registers_18__ap[6]) + ); + AOI22_X1_LVT i_1_0_820( + .A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[6]), + .ZN(n_1_0_781) + ); + SDFF_X1_LVT \registers_reg[15][6] ( + .CK(n_0_45), .D(registers[6]), .Q(registers_15__ap[6]), .QN(), .SE(dftIn), + .SI(registers_10__ap[6]) + ); + SDFF_X1_LVT \registers_reg[27][6] ( + .CK(n_0_57), .D(registers[6]), .Q(registers_27__ap[6]), .QN(), .SE(dftIn), + .SI(registers_29__ap[6]) + ); + AOI22_X1_LVT i_1_0_819( + .A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[6]), + .ZN(n_1_0_780) + ); + SDFF_X1_LVT \registers_reg[11][6] ( + .CK(n_0_41), .D(registers[6]), .Q(registers_11__ap[6]), .QN(), .SE(dftIn), + .SI(registers_15__ap[6]) + ); + SDFF_X1_LVT \registers_reg[16][6] ( + .CK(n_0_46), .D(registers[6]), .Q(registers_16__ap[6]), .QN(), .SE(dftIn), + .SI(registers_11__ap[6]) + ); + AOI22_X1_LVT i_1_0_818( + .A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[6]), + .ZN(n_1_0_779) + ); + SDFF_X1_LVT \registers_reg[5][6] ( + .CK(n_0_35), .D(registers[6]), .Q(registers_5__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[6]) + ); + SDFF_X1_LVT \registers_reg[31][6] ( + .CK(n_0_61), .D(registers[6]), .Q(registers_31__ap[6]), .QN(), .SE(dftIn), + .SI(registers_5__ap[6]) + ); + AOI22_X1_LVT i_1_0_817( + .A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[6]), + .ZN(n_1_0_778) + ); + NAND4_X1_LVT i_1_0_816( + .A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), .A4(n_1_0_778), .ZN(n_1_0_777) + ); + SDFF_X1_LVT \registers_reg[26][6] ( + .CK(n_0_56), .D(registers[6]), .Q(registers_26__ap[6]), .QN(), .SE(dftIn), + .SI(registers_27__ap[6]) + ); + SDFF_X1_LVT \registers_reg[30][6] ( + .CK(n_0_60), .D(registers[6]), .Q(registers_30__ap[6]), .QN(), .SE(dftIn), + .SI(registers_26__ap[6]) + ); + AOI22_X1_LVT i_1_0_815( + .A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[6]), + .ZN(n_1_0_776) + ); + SDFF_X1_LVT \registers_reg[20][6] ( + .CK(n_0_50), .D(registers[6]), .Q(registers_20__ap[6]), .QN(), .SE(dftIn), + .SI(registers_1__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][6] ( + .CK(n_0_34), .D(registers[6]), .Q(registers_4__ap[6]), .QN(), .SE(dftIn), + .SI(registers_31__ap[6]) + ); + AOI22_X1_LVT i_1_0_814( + .A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[6]), + .ZN(n_1_0_775) + ); + SDFF_X1_LVT \registers_reg[22][6] ( + .CK(n_0_52), .D(registers[6]), .Q(registers_22__ap[6]), .QN(), .SE(dftIn), + .SI(registers_20__ap[6]) + ); + SDFF_X1_LVT \registers_reg[21][6] ( + .CK(n_0_51), .D(registers[6]), .Q(registers_21__ap[6]), .QN(), .SE(dftIn), + .SI(registers_22__ap[6]) + ); + AOI22_X1_LVT i_1_0_813( + .A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[6]), + .ZN(n_1_0_774) + ); + SDFF_X1_LVT \registers_reg[24][6] ( + .CK(n_0_54), .D(registers[6]), .Q(registers_24__ap[6]), .QN(), .SE(dftIn), + .SI(registers_30__ap[6]) + ); + SDFF_X1_LVT \registers_reg[12][6] ( + .CK(n_0_42), .D(registers[6]), .Q(registers_12__ap[6]), .QN(), .SE(dftIn), + .SI(registers_16__ap[6]) + ); + AOI22_X1_LVT i_1_0_812( + .A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[6]), + .ZN(n_1_0_773) + ); + NAND4_X1_LVT i_1_0_811( + .A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), .A4(n_1_0_773), .ZN(n_1_0_772) + ); + SDFF_X1_LVT \registers_reg[13][6] ( + .CK(n_0_43), .D(registers[6]), .Q(registers_13__ap[6]), .QN(), .SE(dftIn), + .SI(registers_12__ap[6]) + ); + SDFF_X1_LVT \registers_reg[25][6] ( + .CK(n_0_55), .D(registers[6]), .Q(registers_25__ap[6]), .QN(), .SE(dftIn), + .SI(registers_24__ap[6]) + ); + AOI22_X1_LVT i_1_0_810( + .A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[6]), + .ZN(n_1_0_771) + ); + SDFF_X1_LVT \registers_reg[7][6] ( + .CK(n_0_37), .D(registers[6]), .Q(registers_7__ap[6]), .QN(), .SE(dftIn), + .SI(registers_4__ap[6]) + ); + SDFF_X1_LVT \registers_reg[14][6] ( + .CK(n_0_44), .D(registers[6]), .Q(registers_14__ap[6]), .QN(), .SE(dftIn), + .SI(registers_13__ap[6]) + ); + AOI22_X1_LVT i_1_0_809( + .A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[6]), + .ZN(n_1_0_770) + ); + SDFF_X1_LVT \registers_reg[19][6] ( + .CK(n_0_49), .D(registers[6]), .Q(registers_19__ap[6]), .QN(), .SE(dftIn), + .SI(registers_21__ap[6]) + ); + SDFF_X1_LVT \registers_reg[3][6] ( + .CK(n_0_33), .D(registers[6]), .Q(registers_3__ap[6]), .QN(), .SE(dftIn), + .SI(registers_7__ap[6]) + ); + AOI22_X1_LVT i_1_0_808( + .A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[6]), + .ZN(n_1_0_769) + ); + SDFF_X1_LVT \registers_reg[2][6] ( + .CK(n_0_32), .D(registers[6]), .Q(registers_2__ap[6]), .QN(), .SE(dftIn), + .SI(registers_25__ap[6]) + ); + SDFF_X1_LVT \registers_reg[23][6] ( + .CK(n_0_53), .D(registers[6]), .Q(registers_23__ap[6]), .QN(), .SE(dftIn), + .SI(registers_19__ap[6]) + ); + AOI22_X1_LVT i_1_0_807( + .A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[6]), + .ZN(n_1_0_768) + ); + NAND4_X1_LVT i_1_0_806( + .A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), .A4(n_1_0_768), .ZN(n_1_0_767) + ); + NOR3_X1_LVT i_1_0_805( + .A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), .ZN(n_1_0_766) + ); + NAND4_X1_LVT i_1_0_804( + .A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), .A4(n_1_0_766), .ZN(RRs1[6]) + ); + AND2_X1_LVT i_0_0_5( + .A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5]) + ); + SDFF_X1_LVT \registers_reg[28][5] ( + .CK(n_0_58), .D(registers[5]), .Q(registers_28__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][5] ( + .CK(n_0_34), .D(registers[5]), .Q(registers_4__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[6]) + ); + AOI22_X1_LVT i_1_0_803( + .A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[5]), + .ZN(n_1_0_765) + ); + SDFF_X1_LVT \registers_reg[10][5] ( + .CK(n_0_40), .D(registers[5]), .Q(registers_10__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[6]) + ); + SDFF_X1_LVT \registers_reg[26][5] ( + .CK(n_0_56), .D(registers[5]), .Q(registers_26__ap[5]), .QN(), .SE(dftIn), + .SI(registers_28__ap[5]) + ); + SDFF_X1_LVT \registers_reg[8][5] ( + .CK(n_0_38), .D(registers[5]), .Q(registers_8__ap[5]), .QN(), .SE(dftIn), + .SI(registers_4__ap[5]) + ); + AOI222_X1_LVT i_1_0_802( + .A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[5]), + .C1(registers_8__ap[5]), .C2(n_1_0_1282), .ZN(n_1_0_764) + ); + SDFF_X1_LVT \registers_reg[9][5] ( + .CK(n_0_39), .D(registers[5]), .Q(registers_9__ap[5]), .QN(), .SE(dftIn), + .SI(registers_8__ap[5]) + ); + SDFF_X1_LVT \registers_reg[29][5] ( + .CK(n_0_59), .D(registers[5]), .Q(registers_29__ap[5]), .QN(), .SE(dftIn), + .SI(registers_26__ap[5]) + ); + AOI22_X1_LVT i_1_0_801( + .A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[5]), + .ZN(n_1_0_763) + ); + SDFF_X1_LVT \registers_reg[6][5] ( + .CK(n_0_36), .D(registers[5]), .Q(registers_6__ap[5]), .QN(), .SE(dftIn), + .SI(registers_9__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][5] ( + .CK(n_0_0), .D(registers[5]), .Q(registers_1__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[6]) + ); + AOI22_X1_LVT i_1_0_800( + .A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[5]), + .ZN(n_1_0_762) + ); + SDFF_X1_LVT \registers_reg[16][5] ( + .CK(n_0_46), .D(registers[5]), .Q(registers_16__ap[5]), .QN(), .SE(dftIn), + .SI(registers_10__ap[5]) + ); + SDFF_X1_LVT \registers_reg[3][5] ( + .CK(n_0_33), .D(registers[5]), .Q(registers_3__ap[5]), .QN(), .SE(dftIn), + .SI(registers_6__ap[5]) + ); + AOI22_X1_LVT i_1_0_799( + .A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[5]), + .ZN(n_1_0_761) + ); + SDFF_X1_LVT \registers_reg[5][5] ( + .CK(n_0_35), .D(registers[5]), .Q(registers_5__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[5]) + ); + SDFF_X1_LVT \registers_reg[31][5] ( + .CK(n_0_61), .D(registers[5]), .Q(registers_31__ap[5]), .QN(), .SE(dftIn), + .SI(registers_5__ap[5]) + ); + AOI22_X1_LVT i_1_0_798( + .A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[5]), + .ZN(n_1_0_760) + ); + SDFF_X1_LVT \registers_reg[15][5] ( + .CK(n_0_45), .D(registers[5]), .Q(registers_15__ap[5]), .QN(), .SE(dftIn), + .SI(registers_16__ap[5]) + ); + SDFF_X1_LVT \registers_reg[23][5] ( + .CK(n_0_53), .D(registers[5]), .Q(registers_23__ap[5]), .QN(), .SE(dftIn), + .SI(registers_1__ap[5]) + ); + AOI22_X1_LVT i_1_0_797( + .A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[5]), + .ZN(n_1_0_759) + ); + NAND4_X1_LVT i_1_0_796( + .A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), .A4(n_1_0_759), .ZN(n_1_0_758) + ); + SDFF_X1_LVT \registers_reg[18][5] ( + .CK(n_0_48), .D(registers[5]), .Q(registers_18__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[5]) + ); + SDFF_X1_LVT \registers_reg[30][5] ( + .CK(n_0_60), .D(registers[5]), .Q(registers_30__ap[5]), .QN(), .SE(dftIn), + .SI(registers_29__ap[5]) + ); + AOI22_X1_LVT i_1_0_795( + .A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[5]), + .ZN(n_1_0_757) + ); + SDFF_X1_LVT \registers_reg[24][5] ( + .CK(n_0_54), .D(registers[5]), .Q(registers_24__ap[5]), .QN(), .SE(dftIn), + .SI(registers_30__ap[5]) + ); + SDFF_X1_LVT \registers_reg[12][5] ( + .CK(n_0_42), .D(registers[5]), .Q(registers_12__ap[5]), .QN(), .SE(dftIn), + .SI(registers_15__ap[5]) + ); + AOI22_X1_LVT i_1_0_794( + .A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[5]), + .ZN(n_1_0_756) + ); + SDFF_X1_LVT \registers_reg[22][5] ( + .CK(n_0_52), .D(registers[5]), .Q(registers_22__ap[5]), .QN(), .SE(dftIn), + .SI(registers_18__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][5] ( + .CK(n_0_51), .D(registers[5]), .Q(registers_21__ap[5]), .QN(), .SE(dftIn), + .SI(registers_22__ap[5]) + ); + AOI22_X1_LVT i_1_0_793( + .A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[5]), + .ZN(n_1_0_755) + ); + SDFF_X1_LVT \registers_reg[20][5] ( + .CK(n_0_50), .D(registers[5]), .Q(registers_20__ap[5]), .QN(), .SE(dftIn), + .SI(registers_21__ap[5]) + ); + SDFF_X1_LVT \registers_reg[17][5] ( + .CK(n_0_47), .D(registers[5]), .Q(registers_17__ap[5]), .QN(), .SE(dftIn), + .SI(registers_20__ap[5]) + ); + AOI22_X1_LVT i_1_0_792( + .A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[5]), + .ZN(n_1_0_754) + ); + NAND4_X1_LVT i_1_0_791( + .A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), .A4(n_1_0_754), .ZN(n_1_0_753) + ); + SDFF_X1_LVT \registers_reg[13][5] ( + .CK(n_0_43), .D(registers[5]), .Q(registers_13__ap[5]), .QN(), .SE(dftIn), + .SI(registers_12__ap[5]) + ); + SDFF_X1_LVT \registers_reg[25][5] ( + .CK(n_0_55), .D(registers[5]), .Q(registers_25__ap[5]), .QN(), .SE(dftIn), + .SI(registers_24__ap[5]) + ); + AOI22_X1_LVT i_1_0_790( + .A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[5]), + .ZN(n_1_0_752) + ); + SDFF_X1_LVT \registers_reg[19][5] ( + .CK(n_0_49), .D(registers[5]), .Q(registers_19__ap[5]), .QN(), .SE(dftIn), + .SI(registers_17__ap[5]) + ); + SDFF_X1_LVT \registers_reg[2][5] ( + .CK(n_0_32), .D(registers[5]), .Q(registers_2__ap[5]), .QN(), .SE(dftIn), + .SI(registers_25__ap[5]) + ); + AOI22_X1_LVT i_1_0_789( + .A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[5]), + .ZN(n_1_0_751) + ); + SDFF_X1_LVT \registers_reg[7][5] ( + .CK(n_0_37), .D(registers[5]), .Q(registers_7__ap[5]), .QN(), .SE(dftIn), + .SI(registers_31__ap[5]) + ); + SDFF_X1_LVT \registers_reg[14][5] ( + .CK(n_0_44), .D(registers[5]), .Q(registers_14__ap[5]), .QN(), .SE(dftIn), + .SI(registers_13__ap[5]) + ); + AOI22_X1_LVT i_1_0_788( + .A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[5]), + .ZN(n_1_0_750) + ); + SDFF_X1_LVT \registers_reg[27][5] ( + .CK(n_0_57), .D(registers[5]), .Q(registers_27__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[5]) + ); + SDFF_X1_LVT \registers_reg[11][5] ( + .CK(n_0_41), .D(registers[5]), .Q(registers_11__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[5]) + ); + AOI22_X1_LVT i_1_0_787( + .A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[5]), + .ZN(n_1_0_749) + ); + NAND4_X1_LVT i_1_0_786( + .A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), .A4(n_1_0_749), .ZN(n_1_0_748) + ); + NOR3_X1_LVT i_1_0_785( + .A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), .ZN(n_1_0_747) + ); + NAND4_X1_LVT i_1_0_784( + .A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), .A4(n_1_0_747), .ZN(RRs1[5]) + ); + AND2_X1_LVT i_0_0_4( + .A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4]) + ); + SDFF_X1_LVT \registers_reg[10][4] ( + .CK(n_0_40), .D(registers[4]), .Q(registers_10__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][4] ( + .CK(n_0_51), .D(registers[4]), .Q(registers_21__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[5]) + ); + AOI22_X1_LVT i_1_0_783( + .A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[4]), + .ZN(n_1_0_746) + ); + SDFF_X1_LVT \registers_reg[9][4] ( + .CK(n_0_39), .D(registers[4]), .Q(registers_9__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][4] ( + .CK(n_0_0), .D(registers[4]), .Q(registers_1__ap[4]), .QN(), .SE(dftIn), + .SI(registers_21__ap[4]) + ); + AOI22_X1_LVT i_1_0_778( + .A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[4]), + .ZN(n_1_0_741) + ); + SDFF_X1_LVT \registers_reg[18][4] ( + .CK(n_0_48), .D(registers[4]), .Q(registers_18__ap[4]), .QN(), .SE(dftIn), + .SI(registers_1__ap[4]) + ); + SDFF_X1_LVT \registers_reg[8][4] ( + .CK(n_0_38), .D(registers[4]), .Q(registers_8__ap[4]), .QN(), .SE(dftIn), + .SI(registers_9__ap[4]) + ); + AOI22_X1_LVT i_1_0_777( + .A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1(n_1_0_1282), .B2(registers_8__ap[4]), + .ZN(n_1_0_740) + ); + NAND3_X1_LVT i_1_0_775( + .A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), .ZN(n_1_0_738) + ); + SDFF_X1_LVT \registers_reg[22][4] ( + .CK(n_0_52), .D(registers[4]), .Q(registers_22__ap[4]), .QN(), .SE(dftIn), + .SI(registers_18__ap[4]) + ); + SDFF_X1_LVT \registers_reg[23][4] ( + .CK(n_0_53), .D(registers[4]), .Q(registers_23__ap[4]), .QN(), .SE(dftIn), + .SI(registers_22__ap[4]) + ); + AOI221_X1_LVT i_1_0_774( + .A(n_1_0_738), .B1(n_1_0_1294), .B2(registers_22__ap[4]), .C1(registers_23__ap[4]), + .C2(n_1_0_1264), .ZN(n_1_0_737) + ); + SDFF_X1_LVT \registers_reg[28][4] ( + .CK(n_0_58), .D(registers[4]), .Q(registers_28__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[5]) + ); + SDFF_X1_LVT \registers_reg[20][4] ( + .CK(n_0_50), .D(registers[4]), .Q(registers_20__ap[4]), .QN(), .SE(dftIn), + .SI(registers_23__ap[4]) + ); + AOI22_X1_LVT i_1_0_782( + .A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1(n_1_0_1281), .B2(registers_20__ap[4]), + .ZN(n_1_0_745) + ); + SDFF_X1_LVT \registers_reg[19][4] ( + .CK(n_0_49), .D(registers[4]), .Q(registers_19__ap[4]), .QN(), .SE(dftIn), + .SI(registers_20__ap[4]) + ); + SDFF_X1_LVT \registers_reg[13][4] ( + .CK(n_0_43), .D(registers[4]), .Q(registers_13__ap[4]), .QN(), .SE(dftIn), + .SI(registers_10__ap[4]) + ); + AOI22_X1_LVT i_1_0_780( + .A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1(n_1_0_1277), .B2(registers_13__ap[4]), + .ZN(n_1_0_743) + ); + SDFF_X1_LVT \registers_reg[26][4] ( + .CK(n_0_56), .D(registers[4]), .Q(registers_26__ap[4]), .QN(), .SE(dftIn), + .SI(registers_28__ap[4]) + ); + SDFF_X1_LVT \registers_reg[3][4] ( + .CK(n_0_33), .D(registers[4]), .Q(registers_3__ap[4]), .QN(), .SE(dftIn), + .SI(registers_8__ap[4]) + ); + AOI22_X1_LVT i_1_0_776( + .A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1(n_1_0_1257), .B2(registers_3__ap[4]), + .ZN(n_1_0_739) + ); + NAND3_X1_LVT i_1_0_773( + .A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), .ZN(n_1_0_736) + ); + SDFF_X1_LVT \registers_reg[30][4] ( + .CK(n_0_60), .D(registers[4]), .Q(registers_30__ap[4]), .QN(), .SE(dftIn), + .SI(registers_26__ap[4]) + ); + SDFF_X1_LVT \registers_reg[31][4] ( + .CK(n_0_61), .D(registers[4]), .Q(registers_31__ap[4]), .QN(), .SE(dftIn), + .SI(registers_3__ap[4]) + ); + AOI221_X1_LVT i_1_0_772( + .A(n_1_0_736), .B1(n_1_0_1272), .B2(registers_30__ap[4]), .C1(registers_31__ap[4]), + .C2(n_1_0_1266), .ZN(n_1_0_735) + ); + SDFF_X1_LVT \registers_reg[24][4] ( + .CK(n_0_54), .D(registers[4]), .Q(registers_24__ap[4]), .QN(), .SE(dftIn), + .SI(registers_30__ap[4]) + ); + SDFF_X1_LVT \registers_reg[12][4] ( + .CK(n_0_42), .D(registers[4]), .Q(registers_12__ap[4]), .QN(), .SE(dftIn), + .SI(registers_13__ap[4]) + ); + AOI22_X1_LVT i_1_0_781( + .A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[4]), + .ZN(n_1_0_744) + ); + SDFF_X1_LVT \registers_reg[27][4] ( + .CK(n_0_57), .D(registers[4]), .Q(registers_27__ap[4]), .QN(), .SE(dftIn), + .SI(registers_24__ap[4]) + ); + SDFF_X1_LVT \registers_reg[11][4] ( + .CK(n_0_41), .D(registers[4]), .Q(registers_11__ap[4]), .QN(), .SE(dftIn), + .SI(registers_12__ap[4]) + ); + AOI22_X1_LVT i_1_0_779( + .A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[4]), + .ZN(n_1_0_742) + ); + SDFF_X1_LVT \registers_reg[17][4] ( + .CK(n_0_47), .D(registers[4]), .Q(registers_17__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[4]) + ); + SDFF_X1_LVT \registers_reg[7][4] ( + .CK(n_0_37), .D(registers[4]), .Q(registers_7__ap[4]), .QN(), .SE(dftIn), + .SI(registers_31__ap[4]) + ); + SDFF_X1_LVT \registers_reg[14][4] ( + .CK(n_0_44), .D(registers[4]), .Q(registers_14__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[4]) + ); + AOI222_X1_LVT i_1_0_771( + .A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1(n_1_0_1263), .B2(registers_7__ap[4]), + .C1(n_1_0_1258), .C2(registers_14__ap[4]), .ZN(n_1_0_734) + ); + SDFF_X1_LVT \registers_reg[15][4] ( + .CK(n_0_45), .D(registers[4]), .Q(registers_15__ap[4]), .QN(), .SE(dftIn), + .SI(registers_14__ap[4]) + ); + SDFF_X1_LVT \registers_reg[16][4] ( + .CK(n_0_46), .D(registers[4]), .Q(registers_16__ap[4]), .QN(), .SE(dftIn), + .SI(registers_15__ap[4]) + ); + AOI22_X1_LVT i_1_0_770( + .A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[4]), + .ZN(n_1_0_733) + ); + SDFF_X1_LVT \registers_reg[4][4] ( + .CK(n_0_34), .D(registers[4]), .Q(registers_4__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[4]) + ); + SDFF_X1_LVT \registers_reg[25][4] ( + .CK(n_0_55), .D(registers[4]), .Q(registers_25__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[4]) + ); + AOI22_X1_LVT i_1_0_769( + .A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1(n_1_0_1269), .B2(registers_25__ap[4]), + .ZN(n_1_0_732) + ); + SDFF_X1_LVT \registers_reg[29][4] ( + .CK(n_0_59), .D(registers[4]), .Q(registers_29__ap[4]), .QN(), .SE(dftIn), + .SI(registers_25__ap[4]) + ); + SDFF_X1_LVT \registers_reg[2][4] ( + .CK(n_0_32), .D(registers[4]), .Q(registers_2__ap[4]), .QN(), .SE(dftIn), + .SI(registers_29__ap[4]) + ); + AOI22_X1_LVT i_1_0_768( + .A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[4]), + .ZN(n_1_0_731) + ); + NAND3_X1_LVT i_1_0_767( + .A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), .ZN(n_1_0_730) + ); + SDFF_X1_LVT \registers_reg[6][4] ( + .CK(n_0_36), .D(registers[4]), .Q(registers_6__ap[4]), .QN(), .SE(dftIn), + .SI(registers_4__ap[4]) + ); + SDFF_X1_LVT \registers_reg[5][4] ( + .CK(n_0_35), .D(registers[4]), .Q(registers_5__ap[4]), .QN(), .SE(dftIn), + .SI(registers_6__ap[4]) + ); + AOI221_X1_LVT i_1_0_766( + .A(n_1_0_730), .B1(n_1_0_1300), .B2(registers_6__ap[4]), .C1(registers_5__ap[4]), + .C2(n_1_0_1273), .ZN(n_1_0_729) + ); + AND4_X1_LVT i_1_0_765( + .A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), .A4(n_1_0_729), .ZN(n_1_0_728) + ); + NAND3_X1_LVT i_1_0_764( + .A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), .ZN(RRs1[4]) + ); + AND2_X1_LVT i_0_0_3( + .A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3]) + ); + SDFF_X1_LVT \registers_reg[28][3] ( + .CK(n_0_58), .D(registers[3]), .Q(registers_28__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[4]) + ); + SDFF_X1_LVT \registers_reg[17][3] ( + .CK(n_0_47), .D(registers[3]), .Q(registers_17__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[4]) + ); + AOI22_X1_LVT i_1_0_763( + .A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[3]), + .ZN(n_1_0_727) + ); + SDFF_X1_LVT \registers_reg[10][3] ( + .CK(n_0_40), .D(registers[3]), .Q(registers_10__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[4]) + ); + SDFF_X1_LVT \registers_reg[26][3] ( + .CK(n_0_56), .D(registers[3]), .Q(registers_26__ap[3]), .QN(), .SE(dftIn), + .SI(registers_28__ap[3]) + ); + SDFF_X1_LVT \registers_reg[8][3] ( + .CK(n_0_38), .D(registers[3]), .Q(registers_8__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[4]) + ); + AOI222_X1_LVT i_1_0_762( + .A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[3]), + .C1(registers_8__ap[3]), .C2(n_1_0_1282), .ZN(n_1_0_726) + ); + SDFF_X1_LVT \registers_reg[9][3] ( + .CK(n_0_39), .D(registers[3]), .Q(registers_9__ap[3]), .QN(), .SE(dftIn), + .SI(registers_8__ap[3]) + ); + SDFF_X1_LVT \registers_reg[29][3] ( + .CK(n_0_59), .D(registers[3]), .Q(registers_29__ap[3]), .QN(), .SE(dftIn), + .SI(registers_26__ap[3]) + ); + AOI22_X1_LVT i_1_0_761( + .A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[3]), + .ZN(n_1_0_725) + ); + SDFF_X1_LVT \registers_reg[6][3] ( + .CK(n_0_36), .D(registers[3]), .Q(registers_6__ap[3]), .QN(), .SE(dftIn), + .SI(registers_9__ap[3]) + ); + SDFF_X1_LVT \registers_reg[1][3] ( + .CK(n_0_0), .D(registers[3]), .Q(registers_1__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[3]) + ); + AOI22_X1_LVT i_1_0_760( + .A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[3]), + .ZN(n_1_0_724) + ); + SDFF_X1_LVT \registers_reg[16][3] ( + .CK(n_0_46), .D(registers[3]), .Q(registers_16__ap[3]), .QN(), .SE(dftIn), + .SI(registers_10__ap[3]) + ); + SDFF_X1_LVT \registers_reg[3][3] ( + .CK(n_0_33), .D(registers[3]), .Q(registers_3__ap[3]), .QN(), .SE(dftIn), + .SI(registers_6__ap[3]) + ); + AOI22_X1_LVT i_1_0_759( + .A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[3]), + .ZN(n_1_0_723) + ); + SDFF_X1_LVT \registers_reg[5][3] ( + .CK(n_0_35), .D(registers[3]), .Q(registers_5__ap[3]), .QN(), .SE(dftIn), + .SI(registers_3__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][3] ( + .CK(n_0_61), .D(registers[3]), .Q(registers_31__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[3]) + ); + AOI22_X1_LVT i_1_0_758( + .A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[3]), + .ZN(n_1_0_722) + ); + SDFF_X1_LVT \registers_reg[15][3] ( + .CK(n_0_45), .D(registers[3]), .Q(registers_15__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[3]) + ); + SDFF_X1_LVT \registers_reg[23][3] ( + .CK(n_0_53), .D(registers[3]), .Q(registers_23__ap[3]), .QN(), .SE(dftIn), + .SI(registers_1__ap[3]) + ); + AOI22_X1_LVT i_1_0_757( + .A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[3]), + .ZN(n_1_0_721) + ); + NAND4_X1_LVT i_1_0_756( + .A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), .A4(n_1_0_721), .ZN(n_1_0_720) + ); + SDFF_X1_LVT \registers_reg[18][3] ( + .CK(n_0_48), .D(registers[3]), .Q(registers_18__ap[3]), .QN(), .SE(dftIn), + .SI(registers_23__ap[3]) + ); + SDFF_X1_LVT \registers_reg[30][3] ( + .CK(n_0_60), .D(registers[3]), .Q(registers_30__ap[3]), .QN(), .SE(dftIn), + .SI(registers_29__ap[3]) + ); + AOI22_X1_LVT i_1_0_755( + .A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[3]), + .ZN(n_1_0_719) + ); + SDFF_X1_LVT \registers_reg[20][3] ( + .CK(n_0_50), .D(registers[3]), .Q(registers_20__ap[3]), .QN(), .SE(dftIn), + .SI(registers_18__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][3] ( + .CK(n_0_34), .D(registers[3]), .Q(registers_4__ap[3]), .QN(), .SE(dftIn), + .SI(registers_31__ap[3]) + ); + AOI22_X1_LVT i_1_0_754( + .A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[3]), + .ZN(n_1_0_718) + ); + SDFF_X1_LVT \registers_reg[22][3] ( + .CK(n_0_52), .D(registers[3]), .Q(registers_22__ap[3]), .QN(), .SE(dftIn), + .SI(registers_20__ap[3]) + ); + SDFF_X1_LVT \registers_reg[21][3] ( + .CK(n_0_51), .D(registers[3]), .Q(registers_21__ap[3]), .QN(), .SE(dftIn), + .SI(registers_22__ap[3]) + ); + AOI22_X1_LVT i_1_0_753( + .A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[3]), + .ZN(n_1_0_717) + ); + SDFF_X1_LVT \registers_reg[24][3] ( + .CK(n_0_54), .D(registers[3]), .Q(registers_24__ap[3]), .QN(), .SE(dftIn), + .SI(registers_30__ap[3]) + ); + SDFF_X1_LVT \registers_reg[12][3] ( + .CK(n_0_42), .D(registers[3]), .Q(registers_12__ap[3]), .QN(), .SE(dftIn), + .SI(registers_15__ap[3]) + ); + AOI22_X1_LVT i_1_0_752( + .A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[3]), + .ZN(n_1_0_716) + ); + NAND4_X1_LVT i_1_0_751( + .A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), .A4(n_1_0_716), .ZN(n_1_0_715) + ); + SDFF_X1_LVT \registers_reg[13][3] ( + .CK(n_0_43), .D(registers[3]), .Q(registers_13__ap[3]), .QN(), .SE(dftIn), + .SI(registers_12__ap[3]) + ); + SDFF_X1_LVT \registers_reg[25][3] ( + .CK(n_0_55), .D(registers[3]), .Q(registers_25__ap[3]), .QN(), .SE(dftIn), + .SI(registers_24__ap[3]) + ); + AOI22_X1_LVT i_1_0_750( + .A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[3]), + .ZN(n_1_0_714) + ); + SDFF_X1_LVT \registers_reg[19][3] ( + .CK(n_0_49), .D(registers[3]), .Q(registers_19__ap[3]), .QN(), .SE(dftIn), + .SI(registers_21__ap[3]) + ); + SDFF_X1_LVT \registers_reg[2][3] ( + .CK(n_0_32), .D(registers[3]), .Q(registers_2__ap[3]), .QN(), .SE(dftIn), + .SI(registers_25__ap[3]) + ); + AOI22_X1_LVT i_1_0_749( + .A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[3]), + .ZN(n_1_0_713) + ); + SDFF_X1_LVT \registers_reg[7][3] ( + .CK(n_0_37), .D(registers[3]), .Q(registers_7__ap[3]), .QN(), .SE(dftIn), + .SI(registers_4__ap[3]) + ); + SDFF_X1_LVT \registers_reg[14][3] ( + .CK(n_0_44), .D(registers[3]), .Q(registers_14__ap[3]), .QN(), .SE(dftIn), + .SI(registers_13__ap[3]) + ); + AOI22_X1_LVT i_1_0_748( + .A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[3]), + .ZN(n_1_0_712) + ); + SDFF_X1_LVT \registers_reg[27][3] ( + .CK(n_0_57), .D(registers[3]), .Q(registers_27__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[3]) + ); + SDFF_X1_LVT \registers_reg[11][3] ( + .CK(n_0_41), .D(registers[3]), .Q(registers_11__ap[3]), .QN(), .SE(dftIn), + .SI(registers_14__ap[3]) + ); + AOI22_X1_LVT i_1_0_747( + .A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[3]), + .ZN(n_1_0_711) + ); + NAND4_X1_LVT i_1_0_746( + .A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), .A4(n_1_0_711), .ZN(n_1_0_710) + ); + NOR3_X1_LVT i_1_0_745( + .A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), .ZN(n_1_0_709) + ); + NAND4_X1_LVT i_1_0_744( + .A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), .A4(n_1_0_709), .ZN(RRs1[3]) + ); + AND2_X1_LVT i_0_0_2( + .A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2]) + ); + SDFF_X1_LVT \registers_reg[28][2] ( + .CK(n_0_58), .D(registers[2]), .Q(registers_28__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][2] ( + .CK(n_0_34), .D(registers[2]), .Q(registers_4__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[3]) + ); + AOI22_X1_LVT i_1_0_740( + .A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[2]), + .ZN(n_1_0_705) + ); + SDFF_X1_LVT \registers_reg[16][2] ( + .CK(n_0_46), .D(registers[2]), .Q(registers_16__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][2] ( + .CK(n_0_61), .D(registers[2]), .Q(registers_31__ap[2]), .QN(), .SE(dftIn), + .SI(registers_4__ap[2]) + ); + AOI22_X1_LVT i_1_0_743( + .A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[2]), + .ZN(n_1_0_708) + ); + SDFF_X1_LVT \registers_reg[6][2] ( + .CK(n_0_36), .D(registers[2]), .Q(registers_6__ap[2]), .QN(), .SE(dftIn), + .SI(registers_31__ap[2]) + ); + SDFF_X1_LVT \registers_reg[1][2] ( + .CK(n_0_0), .D(registers[2]), .Q(registers_1__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[3]) + ); + AOI22_X1_LVT i_1_0_739( + .A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[2]), + .ZN(n_1_0_704) + ); + SDFF_X1_LVT \registers_reg[15][2] ( + .CK(n_0_45), .D(registers[2]), .Q(registers_15__ap[2]), .QN(), .SE(dftIn), + .SI(registers_16__ap[2]) + ); + SDFF_X1_LVT \registers_reg[27][2] ( + .CK(n_0_57), .D(registers[2]), .Q(registers_27__ap[2]), .QN(), .SE(dftIn), + .SI(registers_28__ap[2]) + ); + AOI22_X1_LVT i_1_0_742( + .A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[2]), + .ZN(n_1_0_707) + ); + INV_X1_LVT i_1_0_741( + .A(n_1_0_707), .ZN(n_1_0_706) + ); + SDFF_X1_LVT \registers_reg[11][2] ( + .CK(n_0_41), .D(registers[2]), .Q(registers_11__ap[2]), .QN(), .SE(dftIn), + .SI(registers_15__ap[2]) + ); + SDFF_X1_LVT \registers_reg[5][2] ( + .CK(n_0_35), .D(registers[2]), .Q(registers_5__ap[2]), .QN(), .SE(dftIn), + .SI(registers_6__ap[2]) + ); + AOI221_X1_LVT i_1_0_738( + .A(n_1_0_706), .B1(n_1_0_1270), .B2(registers_11__ap[2]), .C1(registers_5__ap[2]), + .C2(n_1_0_1273), .ZN(n_1_0_703) + ); + SDFF_X1_LVT \registers_reg[10][2] ( + .CK(n_0_40), .D(registers[2]), .Q(registers_10__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[2]) + ); + SDFF_X1_LVT \registers_reg[30][2] ( + .CK(n_0_60), .D(registers[2]), .Q(registers_30__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[2]) + ); + SDFF_X1_LVT \registers_reg[8][2] ( + .CK(n_0_38), .D(registers[2]), .Q(registers_8__ap[2]), .QN(), .SE(dftIn), + .SI(registers_5__ap[2]) + ); + AOI222_X1_LVT i_1_0_737( + .A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[2]), + .C1(n_1_0_1282), .C2(registers_8__ap[2]), .ZN(n_1_0_702) + ); + NAND4_X1_LVT i_1_0_736( + .A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), .A4(n_1_0_702), .ZN(n_1_0_701) + ); + SDFF_X1_LVT \registers_reg[9][2] ( + .CK(n_0_39), .D(registers[2]), .Q(registers_9__ap[2]), .QN(), .SE(dftIn), + .SI(registers_8__ap[2]) + ); + SDFF_X1_LVT \registers_reg[29][2] ( + .CK(n_0_59), .D(registers[2]), .Q(registers_29__ap[2]), .QN(), .SE(dftIn), + .SI(registers_30__ap[2]) + ); + AOI221_X1_LVT i_1_0_735( + .A(n_1_0_701), .B1(n_1_0_1291), .B2(registers_9__ap[2]), .C1(registers_29__ap[2]), + .C2(n_1_0_1276), .ZN(n_1_0_700) + ); + SDFF_X1_LVT \registers_reg[18][2] ( + .CK(n_0_48), .D(registers[2]), .Q(registers_18__ap[2]), .QN(), .SE(dftIn), + .SI(registers_1__ap[2]) + ); + SDFF_X1_LVT \registers_reg[26][2] ( + .CK(n_0_56), .D(registers[2]), .Q(registers_26__ap[2]), .QN(), .SE(dftIn), + .SI(registers_29__ap[2]) + ); + AOI22_X1_LVT i_1_0_734( + .A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[2]), + .ZN(n_1_0_699) + ); + SDFF_X1_LVT \registers_reg[24][2] ( + .CK(n_0_54), .D(registers[2]), .Q(registers_24__ap[2]), .QN(), .SE(dftIn), + .SI(registers_26__ap[2]) + ); + SDFF_X1_LVT \registers_reg[12][2] ( + .CK(n_0_42), .D(registers[2]), .Q(registers_12__ap[2]), .QN(), .SE(dftIn), + .SI(registers_10__ap[2]) + ); + AOI22_X1_LVT i_1_0_733( + .A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[2]), + .ZN(n_1_0_698) + ); + SDFF_X1_LVT \registers_reg[22][2] ( + .CK(n_0_52), .D(registers[2]), .Q(registers_22__ap[2]), .QN(), .SE(dftIn), + .SI(registers_18__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][2] ( + .CK(n_0_51), .D(registers[2]), .Q(registers_21__ap[2]), .QN(), .SE(dftIn), + .SI(registers_22__ap[2]) + ); + AOI22_X1_LVT i_1_0_732( + .A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[2]), + .ZN(n_1_0_697) + ); + NAND3_X1_LVT i_1_0_731( + .A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), .ZN(n_1_0_696) + ); + SDFF_X1_LVT \registers_reg[17][2] ( + .CK(n_0_47), .D(registers[2]), .Q(registers_17__ap[2]), .QN(), .SE(dftIn), + .SI(registers_21__ap[2]) + ); + SDFF_X1_LVT \registers_reg[20][2] ( + .CK(n_0_50), .D(registers[2]), .Q(registers_20__ap[2]), .QN(), .SE(dftIn), + .SI(registers_17__ap[2]) + ); + AOI221_X1_LVT i_1_0_730( + .A(n_1_0_696), .B1(n_1_0_1271), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_1281), .ZN(n_1_0_695) + ); + SDFF_X1_LVT \registers_reg[13][2] ( + .CK(n_0_43), .D(registers[2]), .Q(registers_13__ap[2]), .QN(), .SE(dftIn), + .SI(registers_12__ap[2]) + ); + SDFF_X1_LVT \registers_reg[25][2] ( + .CK(n_0_55), .D(registers[2]), .Q(registers_25__ap[2]), .QN(), .SE(dftIn), + .SI(registers_24__ap[2]) + ); + AOI22_X1_LVT i_1_0_729( + .A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[2]), + .ZN(n_1_0_694) + ); + SDFF_X1_LVT \registers_reg[7][2] ( + .CK(n_0_37), .D(registers[2]), .Q(registers_7__ap[2]), .QN(), .SE(dftIn), + .SI(registers_9__ap[2]) + ); + SDFF_X1_LVT \registers_reg[14][2] ( + .CK(n_0_44), .D(registers[2]), .Q(registers_14__ap[2]), .QN(), .SE(dftIn), + .SI(registers_13__ap[2]) + ); + AOI22_X1_LVT i_1_0_728( + .A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[2]), + .ZN(n_1_0_693) + ); + SDFF_X1_LVT \registers_reg[19][2] ( + .CK(n_0_49), .D(registers[2]), .Q(registers_19__ap[2]), .QN(), .SE(dftIn), + .SI(registers_20__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][2] ( + .CK(n_0_33), .D(registers[2]), .Q(registers_3__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[2]) + ); + AOI22_X1_LVT i_1_0_727( + .A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[2]), + .ZN(n_1_0_692) + ); + NAND3_X1_LVT i_1_0_726( + .A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), .ZN(n_1_0_691) + ); + SDFF_X1_LVT \registers_reg[23][2] ( + .CK(n_0_53), .D(registers[2]), .Q(registers_23__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[2]) + ); + SDFF_X1_LVT \registers_reg[2][2] ( + .CK(n_0_32), .D(registers[2]), .Q(registers_2__ap[2]), .QN(), .SE(dftIn), + .SI(registers_25__ap[2]) + ); + AOI221_X1_LVT i_1_0_725( + .A(n_1_0_691), .B1(n_1_0_1264), .B2(registers_23__ap[2]), .C1(registers_2__ap[2]), + .C2(n_1_0_1268), .ZN(n_1_0_690) + ); + NAND4_X1_LVT i_1_0_724( + .A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), .A4(n_1_0_690), .ZN(RRs1[2]) + ); + AND2_X1_LVT i_0_0_1( + .A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1]) + ); + SDFF_X1_LVT \registers_reg[13][1] ( + .CK(n_0_43), .D(registers[1]), .Q(registers_13__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][1] ( + .CK(n_0_51), .D(registers[1]), .Q(registers_21__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[2]) + ); + AOI22_X1_LVT i_1_0_720( + .A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[1]), + .ZN(n_1_0_686) + ); + SDFF_X1_LVT \registers_reg[29][1] ( + .CK(n_0_59), .D(registers[1]), .Q(registers_29__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[2]) + ); + SDFF_X1_LVT \registers_reg[23][1] ( + .CK(n_0_53), .D(registers[1]), .Q(registers_23__ap[1]), .QN(), .SE(dftIn), + .SI(registers_21__ap[1]) + ); + AOI22_X1_LVT i_1_0_723( + .A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[1]), + .ZN(n_1_0_689) + ); + SDFF_X1_LVT \registers_reg[24][1] ( + .CK(n_0_54), .D(registers[1]), .Q(registers_24__ap[1]), .QN(), .SE(dftIn), + .SI(registers_29__ap[1]) + ); + SDFF_X1_LVT \registers_reg[20][1] ( + .CK(n_0_50), .D(registers[1]), .Q(registers_20__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[1]) + ); + AOI22_X1_LVT i_1_0_719( + .A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[1]), + .ZN(n_1_0_685) + ); + SDFF_X1_LVT \registers_reg[7][1] ( + .CK(n_0_37), .D(registers[1]), .Q(registers_7__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][1] ( + .CK(n_0_33), .D(registers[1]), .Q(registers_3__ap[1]), .QN(), .SE(dftIn), + .SI(registers_7__ap[1]) + ); + AOI22_X1_LVT i_1_0_722( + .A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[1]), + .ZN(n_1_0_688) + ); + INV_X1_LVT i_1_0_721( + .A(n_1_0_688), .ZN(n_1_0_687) + ); + SDFF_X1_LVT \registers_reg[31][1] ( + .CK(n_0_61), .D(registers[1]), .Q(registers_31__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[1]) + ); + SDFF_X1_LVT \registers_reg[4][1] ( + .CK(n_0_34), .D(registers[1]), .Q(registers_4__ap[1]), .QN(), .SE(dftIn), + .SI(registers_31__ap[1]) + ); + AOI221_X1_LVT i_1_0_718( + .A(n_1_0_687), .B1(n_1_0_1266), .B2(registers_31__ap[1]), .C1(registers_4__ap[1]), + .C2(n_1_0_1278), .ZN(n_1_0_684) + ); + SDFF_X1_LVT \registers_reg[10][1] ( + .CK(n_0_40), .D(registers[1]), .Q(registers_10__ap[1]), .QN(), .SE(dftIn), + .SI(registers_13__ap[1]) + ); + SDFF_X1_LVT \registers_reg[26][1] ( + .CK(n_0_56), .D(registers[1]), .Q(registers_26__ap[1]), .QN(), .SE(dftIn), + .SI(registers_24__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][1] ( + .CK(n_0_55), .D(registers[1]), .Q(registers_25__ap[1]), .QN(), .SE(dftIn), + .SI(registers_26__ap[1]) + ); + AOI222_X1_LVT i_1_0_717( + .A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[1]), + .C1(registers_25__ap[1]), .C2(n_1_0_1269), .ZN(n_1_0_683) + ); + NAND4_X1_LVT i_1_0_716( + .A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), .A4(n_1_0_683), .ZN(n_1_0_682) + ); + SDFF_X1_LVT \registers_reg[8][1] ( + .CK(n_0_38), .D(registers[1]), .Q(registers_8__ap[1]), .QN(), .SE(dftIn), + .SI(registers_4__ap[1]) + ); + SDFF_X1_LVT \registers_reg[28][1] ( + .CK(n_0_58), .D(registers[1]), .Q(registers_28__ap[1]), .QN(), .SE(dftIn), + .SI(registers_25__ap[1]) + ); + AOI221_X1_LVT i_1_0_715( + .A(n_1_0_682), .B1(n_1_0_1282), .B2(registers_8__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_1283), .ZN(n_1_0_681) + ); + SDFF_X1_LVT \registers_reg[18][1] ( + .CK(n_0_48), .D(registers[1]), .Q(registers_18__ap[1]), .QN(), .SE(dftIn), + .SI(registers_20__ap[1]) + ); + SDFF_X1_LVT \registers_reg[30][1] ( + .CK(n_0_60), .D(registers[1]), .Q(registers_30__ap[1]), .QN(), .SE(dftIn), + .SI(registers_28__ap[1]) + ); + AOI22_X1_LVT i_1_0_714( + .A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[1]), + .ZN(n_1_0_680) + ); + SDFF_X1_LVT \registers_reg[17][1] ( + .CK(n_0_47), .D(registers[1]), .Q(registers_17__ap[1]), .QN(), .SE(dftIn), + .SI(registers_18__ap[1]) + ); + SDFF_X1_LVT \registers_reg[12][1] ( + .CK(n_0_42), .D(registers[1]), .Q(registers_12__ap[1]), .QN(), .SE(dftIn), + .SI(registers_10__ap[1]) + ); + AOI22_X1_LVT i_1_0_713( + .A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[1]), + .ZN(n_1_0_679) + ); + SDFF_X1_LVT \registers_reg[15][1] ( + .CK(n_0_45), .D(registers[1]), .Q(registers_15__ap[1]), .QN(), .SE(dftIn), + .SI(registers_12__ap[1]) + ); + SDFF_X1_LVT \registers_reg[5][1] ( + .CK(n_0_35), .D(registers[1]), .Q(registers_5__ap[1]), .QN(), .SE(dftIn), + .SI(registers_8__ap[1]) + ); + AOI22_X1_LVT i_1_0_712( + .A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[1]), + .ZN(n_1_0_678) + ); + NAND3_X1_LVT i_1_0_711( + .A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), .ZN(n_1_0_677) + ); + SDFF_X1_LVT \registers_reg[22][1] ( + .CK(n_0_52), .D(registers[1]), .Q(registers_22__ap[1]), .QN(), .SE(dftIn), + .SI(registers_17__ap[1]) + ); + SDFF_X1_LVT \registers_reg[16][1] ( + .CK(n_0_46), .D(registers[1]), .Q(registers_16__ap[1]), .QN(), .SE(dftIn), + .SI(registers_15__ap[1]) + ); + AOI221_X1_LVT i_1_0_710( + .A(n_1_0_677), .B1(n_1_0_1294), .B2(registers_22__ap[1]), .C1(registers_16__ap[1]), + .C2(n_1_0_1267), .ZN(n_1_0_676) + ); + SDFF_X1_LVT \registers_reg[9][1] ( + .CK(n_0_39), .D(registers[1]), .Q(registers_9__ap[1]), .QN(), .SE(dftIn), + .SI(registers_5__ap[1]) + ); + SDFF_X1_LVT \registers_reg[1][1] ( + .CK(n_0_0), .D(registers[1]), .Q(registers_1__ap[1]), .QN(), .SE(dftIn), + .SI(registers_22__ap[1]) + ); + AOI22_X1_LVT i_1_0_709( + .A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[1]), + .ZN(n_1_0_675) + ); + SDFF_X1_LVT \registers_reg[6][1] ( + .CK(n_0_36), .D(registers[1]), .Q(registers_6__ap[1]), .QN(), .SE(dftIn), + .SI(registers_9__ap[1]) + ); + SDFF_X1_LVT \registers_reg[14][1] ( + .CK(n_0_44), .D(registers[1]), .Q(registers_14__ap[1]), .QN(), .SE(dftIn), + .SI(registers_16__ap[1]) + ); + AOI22_X1_LVT i_1_0_708( + .A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[1]), + .ZN(n_1_0_674) + ); + SDFF_X1_LVT \registers_reg[19][1] ( + .CK(n_0_49), .D(registers[1]), .Q(registers_19__ap[1]), .QN(), .SE(dftIn), + .SI(registers_1__ap[1]) + ); + SDFF_X1_LVT \registers_reg[2][1] ( + .CK(n_0_32), .D(registers[1]), .Q(registers_2__ap[1]), .QN(), .SE(dftIn), + .SI(registers_30__ap[1]) + ); + AOI22_X1_LVT i_1_0_707( + .A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[1]), + .ZN(n_1_0_673) + ); + NAND3_X1_LVT i_1_0_706( + .A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), .ZN(n_1_0_672) + ); + SDFF_X1_LVT \registers_reg[11][1] ( + .CK(n_0_41), .D(registers[1]), .Q(registers_11__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[1]) + ); + SDFF_X1_LVT \registers_reg[27][1] ( + .CK(n_0_57), .D(registers[1]), .Q(registers_27__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[1]) + ); + AOI221_X1_LVT i_1_0_705( + .A(n_1_0_672), .B1(n_1_0_1270), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_1279), .ZN(n_1_0_671) + ); + NAND4_X1_LVT i_1_0_704( + .A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), .A4(n_1_0_671), .ZN(RRs1[1]) + ); + AND2_X1_LVT i_0_0_0( + .A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0]) + ); + SDFF_X1_LVT \registers_reg[13][0] ( + .CK(n_0_43), .D(registers[0]), .Q(registers_13__ap[0]), .QN(), .SE(dftIn), + .SI(registers_11__ap[1]) + ); + SDFF_X1_LVT \registers_reg[21][0] ( + .CK(n_0_51), .D(registers[0]), .Q(registers_21__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[1]) + ); + AOI22_X1_LVT i_1_0_703( + .A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[0]), + .ZN(n_1_0_670) + ); + SDFF_X1_LVT \registers_reg[10][0] ( + .CK(n_0_40), .D(registers[0]), .Q(registers_10__ap[0]), .QN(), .SE(dftIn), + .SI(registers_13__ap[0]) + ); + SDFF_X1_LVT \registers_reg[26][0] ( + .CK(n_0_56), .D(registers[0]), .Q(registers_26__ap[0]), .QN(), .SE(dftIn), + .SI(registers_27__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][0] ( + .CK(n_0_55), .D(registers[0]), .Q(registers_25__ap[0]), .QN(), .SE(dftIn), + .SI(registers_26__ap[0]) + ); + AOI222_X1_LVT i_1_0_702( + .A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[0]), + .C1(registers_25__ap[0]), .C2(n_1_0_1269), .ZN(n_1_0_669) + ); + SDFF_X1_LVT \registers_reg[28][0] ( + .CK(n_0_58), .D(registers[0]), .Q(registers_28__ap[0]), .QN(), .SE(dftIn), + .SI(registers_25__ap[0]) + ); + SDFF_X1_LVT \registers_reg[8][0] ( + .CK(n_0_38), .D(registers[0]), .Q(registers_8__ap[0]), .QN(), .SE(dftIn), + .SI(registers_6__ap[1]) + ); + AOI22_X1_LVT i_1_0_701( + .A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[0]), + .ZN(n_1_0_668) + ); + SDFF_X1_LVT \registers_reg[24][0] ( + .CK(n_0_54), .D(registers[0]), .Q(registers_24__ap[0]), .QN(), .SE(dftIn), + .SI(registers_28__ap[0]) + ); + SDFF_X1_LVT \registers_reg[20][0] ( + .CK(n_0_50), .D(registers[0]), .Q(registers_20__ap[0]), .QN(), .SE(dftIn), + .SI(registers_21__ap[0]) + ); + AOI22_X1_LVT i_1_0_700( + .A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[0]), + .ZN(n_1_0_667) + ); + SDFF_X1_LVT \registers_reg[7][0] ( + .CK(n_0_37), .D(registers[0]), .Q(registers_7__ap[0]), .QN(), .SE(dftIn), + .SI(registers_8__ap[0]) + ); + SDFF_X1_LVT \registers_reg[3][0] ( + .CK(n_0_33), .D(registers[0]), .Q(registers_3__ap[0]), .QN(), .SE(dftIn), + .SI(registers_7__ap[0]) + ); + AOI22_X1_LVT i_1_0_699( + .A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[0]), + .ZN(n_1_0_666) + ); + SDFF_X1_LVT \registers_reg[17][0] ( + .CK(n_0_47), .D(registers[0]), .Q(registers_17__ap[0]), .QN(), .SE(dftIn), + .SI(registers_20__ap[0]) + ); + SDFF_X1_LVT \registers_reg[31][0] ( + .CK(n_0_61), .D(registers[0]), .Q(registers_31__ap[0]), .QN(), .SE(dftIn), + .SI(registers_3__ap[0]) + ); + AOI22_X1_LVT i_1_0_698( + .A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[0]), + .ZN(n_1_0_665) + ); + SDFF_X1_LVT \registers_reg[29][0] ( + .CK(n_0_59), .D(registers[0]), .Q(registers_29__ap[0]), .QN(), .SE(dftIn), + .SI(registers_24__ap[0]) + ); + SDFF_X1_LVT \registers_reg[23][0] ( + .CK(n_0_53), .D(registers[0]), .Q(registers_23__ap[0]), .QN(), .SE(dftIn), + .SI(registers_17__ap[0]) + ); + AOI22_X1_LVT i_1_0_697( + .A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[0]), + .ZN(n_1_0_664) + ); + NAND4_X1_LVT i_1_0_696( + .A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), .A4(n_1_0_664), .ZN(n_1_0_663) + ); + SDFF_X1_LVT \registers_reg[18][0] ( + .CK(n_0_48), .D(registers[0]), .Q(registers_18__ap[0]), .QN(), .SE(dftIn), + .SI(registers_23__ap[0]) + ); + SDFF_X1_LVT \registers_reg[30][0] ( + .CK(n_0_60), .D(registers[0]), .Q(registers_30__ap[0]), .QN(), .SE(dftIn), + .SI(registers_29__ap[0]) + ); + AOI22_X1_LVT i_1_0_695( + .A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[0]), + .ZN(n_1_0_662) + ); + SDFF_X1_LVT \registers_reg[4][0] ( + .CK(n_0_34), .D(registers[0]), .Q(registers_4__ap[0]), .QN(), .SE(dftIn), + .SI(registers_31__ap[0]) + ); + SDFF_X1_LVT \registers_reg[12][0] ( + .CK(n_0_42), .D(registers[0]), .Q(registers_12__ap[0]), .QN(), .SE(dftIn), + .SI(registers_10__ap[0]) + ); + AOI22_X1_LVT i_1_0_694( + .A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[0]), + .ZN(n_1_0_661) + ); + SDFF_X1_LVT \registers_reg[15][0] ( + .CK(n_0_45), .D(registers[0]), .Q(registers_15__ap[0]), .QN(), .SE(dftIn), + .SI(registers_12__ap[0]) + ); + SDFF_X1_LVT \registers_reg[16][0] ( + .CK(n_0_46), .D(registers[0]), .Q(registers_16__ap[0]), .QN(), .SE(dftIn), + .SI(registers_15__ap[0]) + ); + AOI22_X1_LVT i_1_0_693( + .A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[0]), + .ZN(n_1_0_660) + ); + SDFF_X1_LVT \registers_reg[22][0] ( + .CK(n_0_52), .D(registers[0]), .Q(registers_22__ap[0]), .QN(), .SE(dftIn), + .SI(registers_18__ap[0]) + ); + SDFF_X1_LVT \registers_reg[5][0] ( + .CK(n_0_35), .D(registers[0]), .Q(registers_5__ap[0]), .QN(), .SE(dftIn), + .SI(registers_4__ap[0]) + ); + AOI22_X1_LVT i_1_0_692( + .A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[0]), + .ZN(n_1_0_659) + ); + NAND4_X1_LVT i_1_0_691( + .A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), .A4(n_1_0_659), .ZN(n_1_0_658) + ); + SDFF_X1_LVT \registers_reg[19][0] ( + .CK(n_0_49), .D(registers[0]), .Q(registers_19__ap[0]), .QN(), .SE(dftIn), + .SI(registers_22__ap[0]) + ); + SDFF_X1_LVT \registers_reg[2][0] ( + .CK(n_0_32), .D(registers[0]), .Q(registers_2__ap[0]), .QN(), .SE(dftIn), + .SI(registers_30__ap[0]) + ); + AOI22_X1_LVT i_1_0_690( + .A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[0]), + .ZN(n_1_0_657) + ); + SDFF_X1_LVT \registers_reg[9][0] ( + .CK(n_0_39), .D(registers[0]), .Q(registers_9__ap[0]), .QN(), .SE(dftIn), + .SI(registers_5__ap[0]) + ); + SDFF_X1_LVT \registers_reg[1][0] ( + .CK(n_0_0), .D(registers[0]), .Q(registers_1__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[0]) + ); + AOI22_X1_LVT i_1_0_689( + .A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[0]), + .ZN(n_1_0_656) + ); + SDFF_X1_LVT \registers_reg[6][0] ( + .CK(n_0_36), .D(registers[0]), .Q(registers_6__ap[0]), .QN(), .SE(dftIn), + .SI(registers_9__ap[0]) + ); + SDFF_X1_LVT \registers_reg[14][0] ( + .CK(n_0_44), .D(registers[0]), .Q(registers_14__ap[0]), .QN(), .SE(dftIn), + .SI(registers_16__ap[0]) + ); + AOI22_X1_LVT i_1_0_688( + .A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[0]), + .ZN(n_1_0_655) + ); + SDFF_X1_LVT \registers_reg[27][0] ( + .CK(n_0_57), .D(registers[0]), .Q(registers_27__ap[0]), .QN(), .SE(dftIn), + .SI(registers_2__ap[0]) + ); + SDFF_X1_LVT \registers_reg[11][0] ( + .CK(n_0_41), .D(registers[0]), .Q(registers_11__ap[0]), .QN(), .SE(dftIn), + .SI(registers_14__ap[0]) + ); + AOI22_X1_LVT i_1_0_687( + .A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[0]), + .ZN(n_1_0_654) + ); + NAND4_X1_LVT i_1_0_686( + .A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), .A4(n_1_0_654), .ZN(n_1_0_653) + ); + NOR3_X1_LVT i_1_0_685( + .A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), .ZN(n_1_0_652) + ); + NAND4_X1_LVT i_1_0_684( + .A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), .A4(n_1_0_652), .ZN(RRs1[0]) + ); + INV_X1_LVT i_1_0_1366( + .A(Rs2[1]), .ZN(n_1_0_1302) + ); + NAND3_X1_LVT i_1_0_683( + .A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN(n_1_0_651) + ); + INV_X1_LVT i_1_0_1369( + .A(Rs2[3]), .ZN(n_1_0_1305) + ); + OR2_X1_LVT i_1_0_673( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641) + ); + NOR2_X1_LVT i_1_0_666( + .A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634) + ); + NAND2_X1_LVT i_1_0_677( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645) + ); + INV_X1_LVT i_1_0_1368( + .A(Rs2[2]), .ZN(n_1_0_1304) + ); + NAND3_X1_LVT i_1_0_662( + .A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), .ZN(n_1_0_630) + ); + NOR2_X1_LVT i_1_0_661( + .A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629) + ); + AOI22_X1_LVT i_1_0_641( + .A1(registers_28__ap[31]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[31]), + .ZN(n_1_0_609) + ); + NAND3_X1_LVT i_1_0_680( + .A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_648) + ); + NOR2_X1_LVT i_1_0_672( + .A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640) + ); + INV_X1_LVT i_1_0_1367( + .A(Rs2[4]), .ZN(n_1_0_1303) + ); + NAND3_X1_LVT i_1_0_657( + .A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), .ZN(n_1_0_625) + ); + NOR2_X1_LVT i_1_0_656( + .A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624) + ); + NOR4_X1_LVT i_1_0_658( + .A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_626) + ); + AOI222_X1_LVT i_1_0_640( + .A1(registers_26__ap[31]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[31]), + .C1(n_1_0_626), .C2(registers_8__ap[31]), .ZN(n_1_0_608) + ); + NAND2_X1_LVT i_1_0_682( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650) + ); + NOR2_X1_LVT i_1_0_681( + .A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649) + ); + NOR4_X1_LVT i_1_0_649( + .A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_617) + ); + AOI22_X1_LVT i_1_0_639( + .A1(registers_29__ap[31]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[31]), + .ZN(n_1_0_607) + ); + NOR4_X1_LVT i_1_0_676( + .A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_644) + ); + OR2_X1_LVT i_1_0_679( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647) + ); + NAND3_X1_LVT i_1_0_660( + .A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN(n_1_0_628) + ); + NOR2_X1_LVT i_1_0_648( + .A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616) + ); + AOI22_X1_LVT i_1_0_638( + .A1(registers_1__ap[31]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[31]), + .ZN(n_1_0_606) + ); + NOR2_X1_LVT i_1_0_655( + .A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623) + ); + NAND3_X1_LVT i_1_0_675( + .A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643) + ); + NOR2_X1_LVT i_1_0_647( + .A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615) + ); + AOI22_X1_LVT i_1_0_637( + .A1(registers_7__ap[31]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[31]), + .ZN(n_1_0_605) + ); + NOR2_X1_LVT i_1_0_665( + .A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633) + ); + NOR2_X1_LVT i_1_0_646( + .A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614) + ); + AOI22_X1_LVT i_1_0_636( + .A1(registers_19__ap[31]), .A2(n_1_0_633), .B1(n_1_0_614), .B2(registers_16__ap[31]), + .ZN(n_1_0_604) + ); + NOR2_X1_LVT i_1_0_669( + .A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637) + ); + NAND3_X1_LVT i_1_0_671( + .A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), .ZN(n_1_0_639) + ); + NOR2_X1_LVT i_1_0_667( + .A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635) + ); + AOI22_X1_LVT i_1_0_635( + .A1(registers_31__ap[31]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[31]), + .ZN(n_1_0_603) + ); + NAND4_X1_LVT i_1_0_634( + .A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), .A4(n_1_0_603), .ZN(n_1_0_602) + ); + NOR2_X1_LVT i_1_0_678( + .A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646) + ); + NOR2_X1_LVT i_1_0_654( + .A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622) + ); + AOI22_X1_LVT i_1_0_633( + .A1(registers_18__ap[31]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[31]), + .ZN(n_1_0_601) + ); + NOR2_X1_LVT i_1_0_670( + .A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638) + ); + NOR2_X1_LVT i_1_0_645( + .A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613) + ); + AOI22_X1_LVT i_1_0_632( + .A1(registers_4__ap[31]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[31]), + .ZN(n_1_0_600) + ); + NOR2_X1_LVT i_1_0_674( + .A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642) + ); + NOR2_X1_LVT i_1_0_644( + .A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612) + ); + AOI22_X1_LVT i_1_0_631( + .A1(registers_22__ap[31]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[31]), + .ZN(n_1_0_599) + ); + NOR2_X1_LVT i_1_0_664( + .A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632) + ); + NOR2_X1_LVT i_1_0_653( + .A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621) + ); + AOI22_X1_LVT i_1_0_630( + .A1(registers_12__ap[31]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[31]), + .ZN(n_1_0_598) + ); + NAND4_X1_LVT i_1_0_629( + .A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), .A4(n_1_0_598), .ZN(n_1_0_597) + ); + NOR2_X1_LVT i_1_0_663( + .A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631) + ); + NOR2_X1_LVT i_1_0_652( + .A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620) + ); + AOI22_X1_LVT i_1_0_628( + .A1(registers_13__ap[31]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[31]), + .ZN(n_1_0_596) + ); + NOR2_X1_LVT i_1_0_659( + .A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627) + ); + NOR2_X1_LVT i_1_0_651( + .A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619) + ); + AOI22_X1_LVT i_1_0_627( + .A1(registers_15__ap[31]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[31]), + .ZN(n_1_0_595) + ); + NOR2_X1_LVT i_1_0_668( + .A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636) + ); + NOR2_X1_LVT i_1_0_643( + .A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611) + ); + AOI22_X1_LVT i_1_0_626( + .A1(registers_27__ap[31]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[31]), + .ZN(n_1_0_594) + ); + NOR2_X1_LVT i_1_0_650( + .A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618) + ); + NOR2_X1_LVT i_1_0_642( + .A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610) + ); + AOI22_X1_LVT i_1_0_625( + .A1(registers_2__ap[31]), .A2(n_1_0_618), .B1(n_1_0_610), .B2(registers_3__ap[31]), + .ZN(n_1_0_593) + ); + NAND4_X1_LVT i_1_0_624( + .A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), .A4(n_1_0_593), .ZN(n_1_0_592) + ); + NOR3_X1_LVT i_1_0_623( + .A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), .ZN(n_1_0_591) + ); + NAND4_X1_LVT i_1_0_622( + .A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), .A4(n_1_0_591), .ZN(RRs2[31]) + ); + AOI22_X1_LVT i_1_0_620( + .A1(registers_29__ap[30]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[30]), + .ZN(n_1_0_589) + ); + AOI22_X1_LVT i_1_0_621( + .A1(registers_7__ap[30]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[30]), + .ZN(n_1_0_590) + ); + AOI22_X1_LVT i_1_0_619( + .A1(registers_1__ap[30]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[30]), + .ZN(n_1_0_588) + ); + AOI22_X1_LVT i_1_0_618( + .A1(registers_5__ap[30]), .A2(n_1_0_635), .B1(n_1_0_633), .B2(registers_19__ap[30]), + .ZN(n_1_0_587) + ); + NAND3_X1_LVT i_1_0_617( + .A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), .ZN(n_1_0_586) + ); + AOI221_X1_LVT i_1_0_616( + .A(n_1_0_586), .B1(n_1_0_637), .B2(registers_31__ap[30]), .C1(registers_16__ap[30]), + .C2(n_1_0_614), .ZN(n_1_0_585) + ); + AOI222_X1_LVT i_1_0_615( + .A1(registers_26__ap[30]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[30]), + .C1(n_1_0_626), .C2(registers_8__ap[30]), .ZN(n_1_0_584) + ); + NAND3_X1_LVT i_1_0_614( + .A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), .ZN(n_1_0_583) + ); + AOI221_X1_LVT i_1_0_613( + .A(n_1_0_583), .B1(n_1_0_629), .B2(registers_17__ap[30]), .C1(registers_28__ap[30]), + .C2(n_1_0_634), .ZN(n_1_0_582) + ); + AOI22_X1_LVT i_1_0_612( + .A1(registers_18__ap[30]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[30]), + .ZN(n_1_0_581) + ); + AOI22_X1_LVT i_1_0_611( + .A1(registers_4__ap[30]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[30]), + .ZN(n_1_0_580) + ); + AOI22_X1_LVT i_1_0_610( + .A1(registers_22__ap[30]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[30]), + .ZN(n_1_0_579) + ); + NAND3_X1_LVT i_1_0_609( + .A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), .ZN(n_1_0_578) + ); + AOI221_X1_LVT i_1_0_608( + .A(n_1_0_578), .B1(n_1_0_621), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_632), .ZN(n_1_0_577) + ); + AOI22_X1_LVT i_1_0_607( + .A1(registers_13__ap[30]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[30]), + .ZN(n_1_0_576) + ); + AOI22_X1_LVT i_1_0_606( + .A1(registers_15__ap[30]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[30]), + .ZN(n_1_0_575) + ); + AOI22_X1_LVT i_1_0_605( + .A1(registers_27__ap[30]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[30]), + .ZN(n_1_0_574) + ); + NAND3_X1_LVT i_1_0_604( + .A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), .ZN(n_1_0_573) + ); + AOI221_X1_LVT i_1_0_603( + .A(n_1_0_573), .B1(n_1_0_610), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_618), .ZN(n_1_0_572) + ); + NAND3_X1_LVT i_1_0_602( + .A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), .ZN(RRs2[30]) + ); + AOI22_X1_LVT i_1_0_600( + .A1(registers_28__ap[29]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[29]), + .ZN(n_1_0_570) + ); + AOI22_X1_LVT i_1_0_601( + .A1(registers_31__ap[29]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[29]), + .ZN(n_1_0_571) + ); + AOI22_X1_LVT i_1_0_599( + .A1(registers_24__ap[29]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[29]), + .ZN(n_1_0_569) + ); + AOI22_X1_LVT i_1_0_598( + .A1(registers_19__ap[29]), .A2(n_1_0_633), .B1(n_1_0_629), .B2(registers_17__ap[29]), + .ZN(n_1_0_568) + ); + NAND3_X1_LVT i_1_0_597( + .A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), .ZN(n_1_0_567) + ); + AOI221_X1_LVT i_1_0_596( + .A(n_1_0_567), .B1(n_1_0_615), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_649), .ZN(n_1_0_566) + ); + AOI222_X1_LVT i_1_0_595( + .A1(registers_26__ap[29]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[29]), + .C1(n_1_0_620), .C2(registers_25__ap[29]), .ZN(n_1_0_565) + ); + NAND3_X1_LVT i_1_0_594( + .A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), .ZN(n_1_0_564) + ); + AOI221_X1_LVT i_1_0_593( + .A(n_1_0_564), .B1(n_1_0_612), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_631), .ZN(n_1_0_563) + ); + AOI22_X1_LVT i_1_0_592( + .A1(registers_18__ap[29]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[29]), + .ZN(n_1_0_562) + ); + AOI22_X1_LVT i_1_0_591( + .A1(registers_4__ap[29]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[29]), + .ZN(n_1_0_561) + ); + AOI22_X1_LVT i_1_0_590( + .A1(registers_7__ap[29]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[29]), + .ZN(n_1_0_560) + ); + NAND3_X1_LVT i_1_0_589( + .A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), .ZN(n_1_0_559) + ); + AOI221_X1_LVT i_1_0_588( + .A(n_1_0_559), .B1(n_1_0_642), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_635), .ZN(n_1_0_558) + ); + AOI22_X1_LVT i_1_0_587( + .A1(registers_1__ap[29]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[29]), + .ZN(n_1_0_557) + ); + AOI22_X1_LVT i_1_0_586( + .A1(registers_14__ap[29]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[29]), + .ZN(n_1_0_556) + ); + AOI22_X1_LVT i_1_0_585( + .A1(registers_27__ap[29]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[29]), + .ZN(n_1_0_555) + ); + NAND3_X1_LVT i_1_0_584( + .A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), .ZN(n_1_0_554) + ); + AOI221_X1_LVT i_1_0_583( + .A(n_1_0_554), .B1(n_1_0_610), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_618), .ZN(n_1_0_553) + ); + NAND3_X1_LVT i_1_0_582( + .A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), .ZN(RRs2[29]) + ); + AOI22_X1_LVT i_1_0_581( + .A1(registers_5__ap[28]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[28]), + .ZN(n_1_0_552) + ); + AOI222_X1_LVT i_1_0_580( + .A1(registers_26__ap[28]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[28]), + .C1(n_1_0_626), .C2(registers_8__ap[28]), .ZN(n_1_0_551) + ); + AOI22_X1_LVT i_1_0_579( + .A1(registers_2__ap[28]), .A2(n_1_0_618), .B1(n_1_0_617), .B2(registers_9__ap[28]), + .ZN(n_1_0_550) + ); + AOI22_X1_LVT i_1_0_578( + .A1(registers_7__ap[28]), .A2(n_1_0_623), .B1(n_1_0_612), .B2(registers_21__ap[28]), + .ZN(n_1_0_549) + ); + AOI22_X1_LVT i_1_0_577( + .A1(registers_16__ap[28]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[28]), + .ZN(n_1_0_548) + ); + AOI22_X1_LVT i_1_0_576( + .A1(registers_31__ap[28]), .A2(n_1_0_637), .B1(n_1_0_619), .B2(registers_14__ap[28]), + .ZN(n_1_0_547) + ); + AOI22_X1_LVT i_1_0_575( + .A1(registers_15__ap[28]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[28]), + .ZN(n_1_0_546) + ); + NAND4_X1_LVT i_1_0_574( + .A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), .A4(n_1_0_546), .ZN(n_1_0_545) + ); + AOI22_X1_LVT i_1_0_573( + .A1(registers_22__ap[28]), .A2(n_1_0_642), .B1(n_1_0_622), .B2(registers_30__ap[28]), + .ZN(n_1_0_544) + ); + AOI22_X1_LVT i_1_0_572( + .A1(registers_4__ap[28]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[28]), + .ZN(n_1_0_543) + ); + AOI22_X1_LVT i_1_0_571( + .A1(registers_29__ap[28]), .A2(n_1_0_649), .B1(n_1_0_644), .B2(registers_1__ap[28]), + .ZN(n_1_0_542) + ); + AOI22_X1_LVT i_1_0_570( + .A1(registers_12__ap[28]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[28]), + .ZN(n_1_0_541) + ); + NAND4_X1_LVT i_1_0_569( + .A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), .A4(n_1_0_541), .ZN(n_1_0_540) + ); + AOI22_X1_LVT i_1_0_568( + .A1(registers_13__ap[28]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[28]), + .ZN(n_1_0_539) + ); + AOI22_X1_LVT i_1_0_567( + .A1(registers_17__ap[28]), .A2(n_1_0_629), .B1(n_1_0_616), .B2(registers_6__ap[28]), + .ZN(n_1_0_538) + ); + AOI22_X1_LVT i_1_0_566( + .A1(registers_10__ap[28]), .A2(n_1_0_624), .B1(n_1_0_615), .B2(registers_23__ap[28]), + .ZN(n_1_0_537) + ); + AOI22_X1_LVT i_1_0_565( + .A1(registers_18__ap[28]), .A2(n_1_0_646), .B1(n_1_0_636), .B2(registers_27__ap[28]), + .ZN(n_1_0_536) + ); + NAND4_X1_LVT i_1_0_564( + .A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), .A4(n_1_0_536), .ZN(n_1_0_535) + ); + NOR3_X1_LVT i_1_0_563( + .A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), .ZN(n_1_0_534) + ); + NAND4_X1_LVT i_1_0_562( + .A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), .A4(n_1_0_534), .ZN(RRs2[28]) + ); + AOI22_X1_LVT i_1_0_561( + .A1(registers_17__ap[27]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[27]), + .ZN(n_1_0_533) + ); + AOI222_X1_LVT i_1_0_560( + .A1(registers_19__ap[27]), .A2(n_1_0_633), .B1(n_1_0_631), .B2(registers_13__ap[27]), + .C1(registers_30__ap[27]), .C2(n_1_0_622), .ZN(n_1_0_532) + ); + AOI22_X1_LVT i_1_0_559( + .A1(registers_1__ap[27]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[27]), + .ZN(n_1_0_531) + ); + AOI22_X1_LVT i_1_0_558( + .A1(registers_24__ap[27]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[27]), + .ZN(n_1_0_530) + ); + AOI22_X1_LVT i_1_0_557( + .A1(registers_15__ap[27]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[27]), + .ZN(n_1_0_529) + ); + AOI22_X1_LVT i_1_0_556( + .A1(registers_4__ap[27]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[27]), + .ZN(n_1_0_528) + ); + AOI22_X1_LVT i_1_0_555( + .A1(registers_31__ap[27]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[27]), + .ZN(n_1_0_527) + ); + NAND4_X1_LVT i_1_0_554( + .A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), .A4(n_1_0_527), .ZN(n_1_0_526) + ); + AOI22_X1_LVT i_1_0_553( + .A1(registers_18__ap[27]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[27]), + .ZN(n_1_0_525) + ); + AOI22_X1_LVT i_1_0_552( + .A1(registers_5__ap[27]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[27]), + .ZN(n_1_0_524) + ); + AOI22_X1_LVT i_1_0_551( + .A1(registers_6__ap[27]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[27]), + .ZN(n_1_0_523) + ); + AOI22_X1_LVT i_1_0_550( + .A1(registers_22__ap[27]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[27]), + .ZN(n_1_0_522) + ); + NAND4_X1_LVT i_1_0_549( + .A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), .A4(n_1_0_522), .ZN(n_1_0_521) + ); + AOI22_X1_LVT i_1_0_548( + .A1(registers_29__ap[27]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[27]), + .ZN(n_1_0_520) + ); + AOI22_X1_LVT i_1_0_547( + .A1(registers_7__ap[27]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[27]), + .ZN(n_1_0_519) + ); + AOI22_X1_LVT i_1_0_546( + .A1(registers_8__ap[27]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[27]), + .ZN(n_1_0_518) + ); + AOI22_X1_LVT i_1_0_545( + .A1(registers_10__ap[27]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[27]), + .ZN(n_1_0_517) + ); + NAND4_X1_LVT i_1_0_544( + .A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), .A4(n_1_0_517), .ZN(n_1_0_516) + ); + NOR3_X1_LVT i_1_0_543( + .A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), .ZN(n_1_0_515) + ); + NAND4_X1_LVT i_1_0_542( + .A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), .A4(n_1_0_515), .ZN(RRs2[27]) + ); + AOI22_X1_LVT i_1_0_541( + .A1(registers_17__ap[26]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[26]), + .ZN(n_1_0_514) + ); + AOI222_X1_LVT i_1_0_540( + .A1(registers_19__ap[26]), .A2(n_1_0_633), .B1(n_1_0_622), .B2(registers_30__ap[26]), + .C1(n_1_0_631), .C2(registers_13__ap[26]), .ZN(n_1_0_513) + ); + AOI22_X1_LVT i_1_0_539( + .A1(registers_1__ap[26]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[26]), + .ZN(n_1_0_512) + ); + AOI22_X1_LVT i_1_0_538( + .A1(registers_24__ap[26]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[26]), + .ZN(n_1_0_511) + ); + AOI22_X1_LVT i_1_0_537( + .A1(registers_15__ap[26]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[26]), + .ZN(n_1_0_510) + ); + AOI22_X1_LVT i_1_0_536( + .A1(registers_4__ap[26]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[26]), + .ZN(n_1_0_509) + ); + AOI22_X1_LVT i_1_0_535( + .A1(registers_31__ap[26]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[26]), + .ZN(n_1_0_508) + ); + NAND4_X1_LVT i_1_0_534( + .A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), .A4(n_1_0_508), .ZN(n_1_0_507) + ); + AOI22_X1_LVT i_1_0_533( + .A1(registers_18__ap[26]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[26]), + .ZN(n_1_0_506) + ); + AOI22_X1_LVT i_1_0_532( + .A1(registers_5__ap[26]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[26]), + .ZN(n_1_0_505) + ); + AOI22_X1_LVT i_1_0_531( + .A1(registers_6__ap[26]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[26]), + .ZN(n_1_0_504) + ); + AOI22_X1_LVT i_1_0_530( + .A1(registers_22__ap[26]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[26]), + .ZN(n_1_0_503) + ); + NAND4_X1_LVT i_1_0_529( + .A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), .A4(n_1_0_503), .ZN(n_1_0_502) + ); + AOI22_X1_LVT i_1_0_528( + .A1(registers_29__ap[26]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[26]), + .ZN(n_1_0_501) + ); + AOI22_X1_LVT i_1_0_527( + .A1(registers_7__ap[26]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[26]), + .ZN(n_1_0_500) + ); + AOI22_X1_LVT i_1_0_526( + .A1(registers_8__ap[26]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[26]), + .ZN(n_1_0_499) + ); + AOI22_X1_LVT i_1_0_525( + .A1(registers_10__ap[26]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[26]), + .ZN(n_1_0_498) + ); + NAND4_X1_LVT i_1_0_524( + .A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), .A4(n_1_0_498), .ZN(n_1_0_497) + ); + NOR3_X1_LVT i_1_0_523( + .A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), .ZN(n_1_0_496) + ); + NAND4_X1_LVT i_1_0_522( + .A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), .A4(n_1_0_496), .ZN(RRs2[26]) + ); + AOI22_X1_LVT i_1_0_520( + .A1(registers_5__ap[25]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[25]), + .ZN(n_1_0_494) + ); + AOI22_X1_LVT i_1_0_521( + .A1(registers_8__ap[25]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[25]), + .ZN(n_1_0_495) + ); + AOI22_X1_LVT i_1_0_519( + .A1(registers_14__ap[25]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[25]), + .ZN(n_1_0_493) + ); + AOI22_X1_LVT i_1_0_518( + .A1(registers_16__ap[25]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[25]), + .ZN(n_1_0_492) + ); + NAND3_X1_LVT i_1_0_517( + .A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), .ZN(n_1_0_491) + ); + AOI221_X1_LVT i_1_0_516( + .A(n_1_0_491), .B1(n_1_0_624), .B2(registers_10__ap[25]), .C1(registers_6__ap[25]), + .C2(n_1_0_616), .ZN(n_1_0_490) + ); + AOI222_X1_LVT i_1_0_515( + .A1(registers_1__ap[25]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[25]), + .C1(n_1_0_622), .C2(registers_30__ap[25]), .ZN(n_1_0_489) + ); + NAND2_X1_LVT i_1_0_514( + .A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488) + ); + AOI221_X1_LVT i_1_0_513( + .A(n_1_0_488), .B1(n_1_0_649), .B2(registers_29__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_618), .ZN(n_1_0_487) + ); + AOI22_X1_LVT i_1_0_512( + .A1(registers_12__ap[25]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[25]), + .ZN(n_1_0_486) + ); + AOI22_X1_LVT i_1_0_511( + .A1(registers_22__ap[25]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[25]), + .ZN(n_1_0_485) + ); + AOI22_X1_LVT i_1_0_510( + .A1(registers_4__ap[25]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[25]), + .ZN(n_1_0_484) + ); + NAND3_X1_LVT i_1_0_509( + .A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), .ZN(n_1_0_483) + ); + AOI221_X1_LVT i_1_0_508( + .A(n_1_0_483), .B1(n_1_0_633), .B2(registers_19__ap[25]), .C1(registers_18__ap[25]), + .C2(n_1_0_646), .ZN(n_1_0_482) + ); + AOI22_X1_LVT i_1_0_507( + .A1(registers_15__ap[25]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[25]), + .ZN(n_1_0_481) + ); + AOI22_X1_LVT i_1_0_506( + .A1(registers_23__ap[25]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[25]), + .ZN(n_1_0_480) + ); + AOI22_X1_LVT i_1_0_505( + .A1(registers_13__ap[25]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[25]), + .ZN(n_1_0_479) + ); + NAND3_X1_LVT i_1_0_504( + .A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), .ZN(n_1_0_478) + ); + AOI221_X1_LVT i_1_0_503( + .A(n_1_0_478), .B1(n_1_0_636), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_637), .ZN(n_1_0_477) + ); + NAND4_X1_LVT i_1_0_502( + .A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), .A4(n_1_0_477), .ZN(RRs2[25]) + ); + AOI22_X1_LVT i_1_0_501( + .A1(registers_17__ap[24]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[24]), + .ZN(n_1_0_476) + ); + AOI222_X1_LVT i_1_0_500( + .A1(registers_13__ap[24]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[24]), + .C1(registers_26__ap[24]), .C2(n_1_0_640), .ZN(n_1_0_475) + ); + AOI22_X1_LVT i_1_0_499( + .A1(registers_1__ap[24]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[24]), + .ZN(n_1_0_474) + ); + AOI22_X1_LVT i_1_0_498( + .A1(registers_24__ap[24]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[24]), + .ZN(n_1_0_473) + ); + AOI22_X1_LVT i_1_0_497( + .A1(registers_8__ap[24]), .A2(n_1_0_626), .B1(n_1_0_616), .B2(registers_6__ap[24]), + .ZN(n_1_0_472) + ); + AOI22_X1_LVT i_1_0_496( + .A1(registers_4__ap[24]), .A2(n_1_0_638), .B1(n_1_0_611), .B2(registers_11__ap[24]), + .ZN(n_1_0_471) + ); + AOI22_X1_LVT i_1_0_495( + .A1(registers_10__ap[24]), .A2(n_1_0_624), .B1(n_1_0_618), .B2(registers_2__ap[24]), + .ZN(n_1_0_470) + ); + NAND4_X1_LVT i_1_0_494( + .A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), .A4(n_1_0_470), .ZN(n_1_0_469) + ); + AOI22_X1_LVT i_1_0_493( + .A1(registers_18__ap[24]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[24]), + .ZN(n_1_0_468) + ); + AOI22_X1_LVT i_1_0_492( + .A1(registers_5__ap[24]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[24]), + .ZN(n_1_0_467) + ); + AOI22_X1_LVT i_1_0_491( + .A1(registers_15__ap[24]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[24]), + .ZN(n_1_0_466) + ); + AOI22_X1_LVT i_1_0_490( + .A1(registers_22__ap[24]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[24]), + .ZN(n_1_0_465) + ); + NAND4_X1_LVT i_1_0_489( + .A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), .A4(n_1_0_465), .ZN(n_1_0_464) + ); + AOI22_X1_LVT i_1_0_488( + .A1(registers_29__ap[24]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[24]), + .ZN(n_1_0_463) + ); + AOI22_X1_LVT i_1_0_487( + .A1(registers_7__ap[24]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[24]), + .ZN(n_1_0_462) + ); + AOI22_X1_LVT i_1_0_486( + .A1(registers_23__ap[24]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[24]), + .ZN(n_1_0_461) + ); + AOI22_X1_LVT i_1_0_485( + .A1(registers_31__ap[24]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[24]), + .ZN(n_1_0_460) + ); + NAND4_X1_LVT i_1_0_484( + .A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), .A4(n_1_0_460), .ZN(n_1_0_459) + ); + NOR3_X1_LVT i_1_0_483( + .A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), .ZN(n_1_0_458) + ); + NAND4_X1_LVT i_1_0_482( + .A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), .A4(n_1_0_458), .ZN(RRs2[24]) + ); + AOI22_X1_LVT i_1_0_481( + .A1(registers_4__ap[23]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[23]), + .ZN(n_1_0_457) + ); + AOI222_X1_LVT i_1_0_480( + .A1(registers_18__ap[23]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[23]), + .C1(n_1_0_644), .C2(registers_1__ap[23]), .ZN(n_1_0_456) + ); + AOI22_X1_LVT i_1_0_479( + .A1(registers_29__ap[23]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[23]), + .ZN(n_1_0_455) + ); + AOI22_X1_LVT i_1_0_478( + .A1(registers_14__ap[23]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[23]), + .ZN(n_1_0_454) + ); + AOI22_X1_LVT i_1_0_477( + .A1(registers_16__ap[23]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[23]), + .ZN(n_1_0_453) + ); + AOI22_X1_LVT i_1_0_476( + .A1(registers_27__ap[23]), .A2(n_1_0_636), .B1(n_1_0_620), .B2(registers_25__ap[23]), + .ZN(n_1_0_452) + ); + AOI22_X1_LVT i_1_0_475( + .A1(registers_31__ap[23]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[23]), + .ZN(n_1_0_451) + ); + NAND4_X1_LVT i_1_0_474( + .A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), .A4(n_1_0_451), .ZN(n_1_0_450) + ); + AOI22_X1_LVT i_1_0_473( + .A1(registers_26__ap[23]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[23]), + .ZN(n_1_0_449) + ); + AOI22_X1_LVT i_1_0_472( + .A1(registers_12__ap[23]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[23]), + .ZN(n_1_0_448) + ); + AOI22_X1_LVT i_1_0_471( + .A1(registers_22__ap[23]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[23]), + .ZN(n_1_0_447) + ); + AOI22_X1_LVT i_1_0_470( + .A1(registers_5__ap[23]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[23]), + .ZN(n_1_0_446) + ); + NAND4_X1_LVT i_1_0_469( + .A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), .A4(n_1_0_446), .ZN(n_1_0_445) + ); + AOI22_X1_LVT i_1_0_468( + .A1(registers_15__ap[23]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[23]), + .ZN(n_1_0_444) + ); + AOI22_X1_LVT i_1_0_467( + .A1(registers_8__ap[23]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[23]), + .ZN(n_1_0_443) + ); + AOI22_X1_LVT i_1_0_466( + .A1(registers_13__ap[23]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[23]), + .ZN(n_1_0_442) + ); + AOI22_X1_LVT i_1_0_465( + .A1(registers_10__ap[23]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[23]), + .ZN(n_1_0_441) + ); + NAND4_X1_LVT i_1_0_464( + .A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), .A4(n_1_0_441), .ZN(n_1_0_440) + ); + NOR3_X1_LVT i_1_0_463( + .A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), .ZN(n_1_0_439) + ); + NAND4_X1_LVT i_1_0_462( + .A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), .A4(n_1_0_439), .ZN(RRs2[23]) + ); + AOI22_X1_LVT i_1_0_460( + .A1(registers_17__ap[22]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[22]), + .ZN(n_1_0_437) + ); + AOI22_X1_LVT i_1_0_461( + .A1(registers_15__ap[22]), .A2(n_1_0_627), .B1(n_1_0_626), .B2(registers_8__ap[22]), + .ZN(n_1_0_438) + ); + AOI22_X1_LVT i_1_0_459( + .A1(registers_24__ap[22]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[22]), + .ZN(n_1_0_436) + ); + AOI22_X1_LVT i_1_0_458( + .A1(registers_5__ap[22]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[22]), + .ZN(n_1_0_435) + ); + NAND3_X1_LVT i_1_0_457( + .A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), .ZN(n_1_0_434) + ); + AOI221_X1_LVT i_1_0_456( + .A(n_1_0_434), .B1(n_1_0_618), .B2(registers_2__ap[22]), .C1(registers_10__ap[22]), + .C2(n_1_0_624), .ZN(n_1_0_433) + ); + AOI222_X1_LVT i_1_0_455( + .A1(registers_26__ap[22]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[22]), + .C1(n_1_0_631), .C2(registers_13__ap[22]), .ZN(n_1_0_432) + ); + NAND2_X1_LVT i_1_0_454( + .A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431) + ); + AOI221_X1_LVT i_1_0_453( + .A(n_1_0_431), .B1(n_1_0_644), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_634), .ZN(n_1_0_430) + ); + AOI22_X1_LVT i_1_0_452( + .A1(registers_18__ap[22]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[22]), + .ZN(n_1_0_429) + ); + AOI22_X1_LVT i_1_0_451( + .A1(registers_4__ap[22]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[22]), + .ZN(n_1_0_428) + ); + AOI22_X1_LVT i_1_0_450( + .A1(registers_6__ap[22]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[22]), + .ZN(n_1_0_427) + ); + NAND3_X1_LVT i_1_0_449( + .A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), .ZN(n_1_0_426) + ); + AOI221_X1_LVT i_1_0_448( + .A(n_1_0_426), .B1(n_1_0_620), .B2(registers_25__ap[22]), .C1(registers_22__ap[22]), + .C2(n_1_0_642), .ZN(n_1_0_425) + ); + AOI22_X1_LVT i_1_0_447( + .A1(registers_29__ap[22]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[22]), + .ZN(n_1_0_424) + ); + AOI22_X1_LVT i_1_0_446( + .A1(registers_7__ap[22]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[22]), + .ZN(n_1_0_423) + ); + AOI22_X1_LVT i_1_0_445( + .A1(registers_23__ap[22]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[22]), + .ZN(n_1_0_422) + ); + NAND3_X1_LVT i_1_0_444( + .A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), .ZN(n_1_0_421) + ); + AOI221_X1_LVT i_1_0_443( + .A(n_1_0_421), .B1(n_1_0_636), .B2(registers_27__ap[22]), .C1(registers_31__ap[22]), + .C2(n_1_0_637), .ZN(n_1_0_420) + ); + NAND4_X1_LVT i_1_0_442( + .A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), .A4(n_1_0_420), .ZN(RRs2[22]) + ); + AOI22_X1_LVT i_1_0_441( + .A1(registers_5__ap[21]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[21]), + .ZN(n_1_0_419) + ); + AOI222_X1_LVT i_1_0_440( + .A1(registers_1__ap[21]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[21]), + .C1(n_1_0_622), .C2(registers_30__ap[21]), .ZN(n_1_0_418) + ); + AOI22_X1_LVT i_1_0_439( + .A1(registers_29__ap[21]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[21]), + .ZN(n_1_0_417) + ); + AOI22_X1_LVT i_1_0_438( + .A1(registers_14__ap[21]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[21]), + .ZN(n_1_0_416) + ); + AOI22_X1_LVT i_1_0_437( + .A1(registers_8__ap[21]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[21]), + .ZN(n_1_0_415) + ); + AOI22_X1_LVT i_1_0_436( + .A1(registers_25__ap[21]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[21]), + .ZN(n_1_0_414) + ); + AOI22_X1_LVT i_1_0_435( + .A1(registers_10__ap[21]), .A2(n_1_0_624), .B1(n_1_0_616), .B2(registers_6__ap[21]), + .ZN(n_1_0_413) + ); + NAND4_X1_LVT i_1_0_434( + .A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), .A4(n_1_0_413), .ZN(n_1_0_412) + ); + AOI22_X1_LVT i_1_0_433( + .A1(registers_12__ap[21]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[21]), + .ZN(n_1_0_411) + ); + AOI22_X1_LVT i_1_0_432( + .A1(registers_22__ap[21]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[21]), + .ZN(n_1_0_410) + ); + AOI22_X1_LVT i_1_0_431( + .A1(registers_4__ap[21]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[21]), + .ZN(n_1_0_409) + ); + AOI22_X1_LVT i_1_0_430( + .A1(registers_18__ap[21]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[21]), + .ZN(n_1_0_408) + ); + NAND4_X1_LVT i_1_0_429( + .A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), .A4(n_1_0_408), .ZN(n_1_0_407) + ); + AOI22_X1_LVT i_1_0_428( + .A1(registers_15__ap[21]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[21]), + .ZN(n_1_0_406) + ); + AOI22_X1_LVT i_1_0_427( + .A1(registers_23__ap[21]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[21]), + .ZN(n_1_0_405) + ); + AOI22_X1_LVT i_1_0_426( + .A1(registers_13__ap[21]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[21]), + .ZN(n_1_0_404) + ); + AOI22_X1_LVT i_1_0_425( + .A1(registers_31__ap[21]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[21]), + .ZN(n_1_0_403) + ); + NAND4_X1_LVT i_1_0_424( + .A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), .A4(n_1_0_403), .ZN(n_1_0_402) + ); + NOR3_X1_LVT i_1_0_423( + .A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), .ZN(n_1_0_401) + ); + NAND4_X1_LVT i_1_0_422( + .A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), .A4(n_1_0_401), .ZN(RRs2[21]) + ); + AOI22_X1_LVT i_1_0_421( + .A1(registers_17__ap[20]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[20]), + .ZN(n_1_0_400) + ); + AOI222_X1_LVT i_1_0_420( + .A1(registers_13__ap[20]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[20]), + .C1(registers_19__ap[20]), .C2(n_1_0_633), .ZN(n_1_0_399) + ); + AOI22_X1_LVT i_1_0_419( + .A1(registers_1__ap[20]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[20]), + .ZN(n_1_0_398) + ); + AOI22_X1_LVT i_1_0_418( + .A1(registers_24__ap[20]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[20]), + .ZN(n_1_0_397) + ); + AOI22_X1_LVT i_1_0_417( + .A1(registers_6__ap[20]), .A2(n_1_0_616), .B1(n_1_0_611), .B2(registers_11__ap[20]), + .ZN(n_1_0_396) + ); + AOI22_X1_LVT i_1_0_416( + .A1(registers_4__ap[20]), .A2(n_1_0_638), .B1(n_1_0_624), .B2(registers_10__ap[20]), + .ZN(n_1_0_395) + ); + AOI22_X1_LVT i_1_0_415( + .A1(registers_31__ap[20]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[20]), + .ZN(n_1_0_394) + ); + NAND4_X1_LVT i_1_0_414( + .A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), .A4(n_1_0_394), .ZN(n_1_0_393) + ); + AOI22_X1_LVT i_1_0_413( + .A1(registers_18__ap[20]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[20]), + .ZN(n_1_0_392) + ); + AOI22_X1_LVT i_1_0_412( + .A1(registers_5__ap[20]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[20]), + .ZN(n_1_0_391) + ); + AOI22_X1_LVT i_1_0_411( + .A1(registers_15__ap[20]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[20]), + .ZN(n_1_0_390) + ); + AOI22_X1_LVT i_1_0_410( + .A1(registers_22__ap[20]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[20]), + .ZN(n_1_0_389) + ); + NAND4_X1_LVT i_1_0_409( + .A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), .A4(n_1_0_389), .ZN(n_1_0_388) + ); + AOI22_X1_LVT i_1_0_408( + .A1(registers_29__ap[20]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[20]), + .ZN(n_1_0_387) + ); + AOI22_X1_LVT i_1_0_407( + .A1(registers_7__ap[20]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[20]), + .ZN(n_1_0_386) + ); + AOI22_X1_LVT i_1_0_406( + .A1(registers_8__ap[20]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[20]), + .ZN(n_1_0_385) + ); + AOI22_X1_LVT i_1_0_405( + .A1(registers_27__ap[20]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[20]), + .ZN(n_1_0_384) + ); + NAND4_X1_LVT i_1_0_404( + .A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), .A4(n_1_0_384), .ZN(n_1_0_383) + ); + NOR3_X1_LVT i_1_0_403( + .A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), .ZN(n_1_0_382) + ); + NAND4_X1_LVT i_1_0_402( + .A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), .A4(n_1_0_382), .ZN(RRs2[20]) + ); + AOI22_X1_LVT i_1_0_401( + .A1(registers_17__ap[19]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[19]), + .ZN(n_1_0_381) + ); + AOI222_X1_LVT i_1_0_400( + .A1(registers_13__ap[19]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[19]), + .C1(registers_19__ap[19]), .C2(n_1_0_633), .ZN(n_1_0_380) + ); + AOI22_X1_LVT i_1_0_399( + .A1(registers_1__ap[19]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[19]), + .ZN(n_1_0_379) + ); + AOI22_X1_LVT i_1_0_398( + .A1(registers_24__ap[19]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[19]), + .ZN(n_1_0_378) + ); + AOI22_X1_LVT i_1_0_397( + .A1(registers_15__ap[19]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[19]), + .ZN(n_1_0_377) + ); + AOI22_X1_LVT i_1_0_396( + .A1(registers_4__ap[19]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[19]), + .ZN(n_1_0_376) + ); + AOI22_X1_LVT i_1_0_395( + .A1(registers_31__ap[19]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[19]), + .ZN(n_1_0_375) + ); + NAND4_X1_LVT i_1_0_394( + .A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), .A4(n_1_0_375), .ZN(n_1_0_374) + ); + AOI22_X1_LVT i_1_0_393( + .A1(registers_18__ap[19]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[19]), + .ZN(n_1_0_373) + ); + AOI22_X1_LVT i_1_0_392( + .A1(registers_5__ap[19]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[19]), + .ZN(n_1_0_372) + ); + AOI22_X1_LVT i_1_0_391( + .A1(registers_25__ap[19]), .A2(n_1_0_620), .B1(n_1_0_616), .B2(registers_6__ap[19]), + .ZN(n_1_0_371) + ); + AOI22_X1_LVT i_1_0_390( + .A1(registers_22__ap[19]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[19]), + .ZN(n_1_0_370) + ); + NAND4_X1_LVT i_1_0_389( + .A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), .A4(n_1_0_370), .ZN(n_1_0_369) + ); + AOI22_X1_LVT i_1_0_388( + .A1(registers_29__ap[19]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[19]), + .ZN(n_1_0_368) + ); + AOI22_X1_LVT i_1_0_387( + .A1(registers_7__ap[19]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[19]), + .ZN(n_1_0_367) + ); + AOI22_X1_LVT i_1_0_386( + .A1(registers_8__ap[19]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[19]), + .ZN(n_1_0_366) + ); + AOI22_X1_LVT i_1_0_385( + .A1(registers_10__ap[19]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[19]), + .ZN(n_1_0_365) + ); + NAND4_X1_LVT i_1_0_384( + .A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), .A4(n_1_0_365), .ZN(n_1_0_364) + ); + NOR3_X1_LVT i_1_0_383( + .A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), .ZN(n_1_0_363) + ); + NAND4_X1_LVT i_1_0_382( + .A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), .A4(n_1_0_363), .ZN(RRs2[19]) + ); + AOI22_X1_LVT i_1_0_380( + .A1(registers_4__ap[18]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[18]), + .ZN(n_1_0_361) + ); + AOI22_X1_LVT i_1_0_381( + .A1(registers_8__ap[18]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[18]), + .ZN(n_1_0_362) + ); + AOI22_X1_LVT i_1_0_379( + .A1(registers_14__ap[18]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[18]), + .ZN(n_1_0_360) + ); + AOI22_X1_LVT i_1_0_378( + .A1(registers_25__ap[18]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[18]), + .ZN(n_1_0_359) + ); + NAND3_X1_LVT i_1_0_377( + .A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), .ZN(n_1_0_358) + ); + AOI221_X1_LVT i_1_0_376( + .A(n_1_0_358), .B1(n_1_0_624), .B2(registers_10__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_616), .ZN(n_1_0_357) + ); + AOI222_X1_LVT i_1_0_375( + .A1(registers_1__ap[18]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[18]), + .C1(n_1_0_622), .C2(registers_30__ap[18]), .ZN(n_1_0_356) + ); + NAND2_X1_LVT i_1_0_374( + .A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355) + ); + AOI221_X1_LVT i_1_0_373( + .A(n_1_0_355), .B1(n_1_0_649), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_618), .ZN(n_1_0_354) + ); + AOI22_X1_LVT i_1_0_372( + .A1(registers_18__ap[18]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[18]), + .ZN(n_1_0_353) + ); + AOI22_X1_LVT i_1_0_371( + .A1(registers_12__ap[18]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[18]), + .ZN(n_1_0_352) + ); + AOI22_X1_LVT i_1_0_370( + .A1(registers_22__ap[18]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[18]), + .ZN(n_1_0_351) + ); + NAND3_X1_LVT i_1_0_369( + .A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), .ZN(n_1_0_350) + ); + AOI221_X1_LVT i_1_0_368( + .A(n_1_0_350), .B1(n_1_0_635), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_613), .ZN(n_1_0_349) + ); + AOI22_X1_LVT i_1_0_367( + .A1(registers_15__ap[18]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[18]), + .ZN(n_1_0_348) + ); + AOI22_X1_LVT i_1_0_366( + .A1(registers_23__ap[18]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[18]), + .ZN(n_1_0_347) + ); + AOI22_X1_LVT i_1_0_365( + .A1(registers_13__ap[18]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[18]), + .ZN(n_1_0_346) + ); + NAND3_X1_LVT i_1_0_364( + .A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), .ZN(n_1_0_345) + ); + AOI221_X1_LVT i_1_0_363( + .A(n_1_0_345), .B1(n_1_0_637), .B2(registers_31__ap[18]), .C1(registers_27__ap[18]), + .C2(n_1_0_636), .ZN(n_1_0_344) + ); + NAND4_X1_LVT i_1_0_362( + .A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), .A4(n_1_0_344), .ZN(RRs2[18]) + ); + AOI22_X1_LVT i_1_0_358( + .A1(registers_4__ap[17]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[17]), + .ZN(n_1_0_340) + ); + AOI22_X1_LVT i_1_0_361( + .A1(registers_31__ap[17]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[17]), + .ZN(n_1_0_343) + ); + AOI22_X1_LVT i_1_0_357( + .A1(registers_14__ap[17]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[17]), + .ZN(n_1_0_339) + ); + AOI22_X1_LVT i_1_0_360( + .A1(registers_25__ap[17]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[17]), + .ZN(n_1_0_342) + ); + INV_X1_LVT i_1_0_359( + .A(n_1_0_342), .ZN(n_1_0_341) + ); + AOI221_X1_LVT i_1_0_356( + .A(n_1_0_341), .B1(n_1_0_614), .B2(registers_16__ap[17]), .C1(registers_10__ap[17]), + .C2(n_1_0_624), .ZN(n_1_0_338) + ); + AOI222_X1_LVT i_1_0_355( + .A1(registers_1__ap[17]), .A2(n_1_0_644), .B1(n_1_0_622), .B2(registers_30__ap[17]), + .C1(registers_18__ap[17]), .C2(n_1_0_646), .ZN(n_1_0_337) + ); + NAND4_X1_LVT i_1_0_354( + .A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), .A4(n_1_0_337), .ZN(n_1_0_336) + ); + AOI221_X1_LVT i_1_0_353( + .A(n_1_0_336), .B1(n_1_0_649), .B2(registers_29__ap[17]), .C1(registers_2__ap[17]), + .C2(n_1_0_618), .ZN(n_1_0_335) + ); + AOI22_X1_LVT i_1_0_352( + .A1(registers_26__ap[17]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[17]), + .ZN(n_1_0_334) + ); + AOI22_X1_LVT i_1_0_351( + .A1(registers_12__ap[17]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[17]), + .ZN(n_1_0_333) + ); + AOI22_X1_LVT i_1_0_350( + .A1(registers_22__ap[17]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[17]), + .ZN(n_1_0_332) + ); + NAND3_X1_LVT i_1_0_349( + .A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), .ZN(n_1_0_331) + ); + AOI221_X1_LVT i_1_0_348( + .A(n_1_0_331), .B1(n_1_0_635), .B2(registers_5__ap[17]), .C1(registers_20__ap[17]), + .C2(n_1_0_613), .ZN(n_1_0_330) + ); + AOI22_X1_LVT i_1_0_347( + .A1(registers_15__ap[17]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[17]), + .ZN(n_1_0_329) + ); + AOI22_X1_LVT i_1_0_346( + .A1(registers_8__ap[17]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[17]), + .ZN(n_1_0_328) + ); + AOI22_X1_LVT i_1_0_345( + .A1(registers_13__ap[17]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[17]), + .ZN(n_1_0_327) + ); + NAND3_X1_LVT i_1_0_344( + .A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), .ZN(n_1_0_326) + ); + AOI221_X1_LVT i_1_0_343( + .A(n_1_0_326), .B1(n_1_0_636), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_610), .ZN(n_1_0_325) + ); + NAND4_X1_LVT i_1_0_342( + .A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), .A4(n_1_0_325), .ZN(RRs2[17]) + ); + AOI22_X1_LVT i_1_0_341( + .A1(registers_4__ap[16]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[16]), + .ZN(n_1_0_324) + ); + AOI222_X1_LVT i_1_0_340( + .A1(registers_1__ap[16]), .A2(n_1_0_644), .B1(n_1_0_633), .B2(registers_19__ap[16]), + .C1(n_1_0_622), .C2(registers_30__ap[16]), .ZN(n_1_0_323) + ); + AOI22_X1_LVT i_1_0_339( + .A1(registers_29__ap[16]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[16]), + .ZN(n_1_0_322) + ); + AOI22_X1_LVT i_1_0_338( + .A1(registers_14__ap[16]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[16]), + .ZN(n_1_0_321) + ); + AOI22_X1_LVT i_1_0_337( + .A1(registers_16__ap[16]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[16]), + .ZN(n_1_0_320) + ); + AOI22_X1_LVT i_1_0_336( + .A1(registers_10__ap[16]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[16]), + .ZN(n_1_0_319) + ); + AOI22_X1_LVT i_1_0_335( + .A1(registers_31__ap[16]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[16]), + .ZN(n_1_0_318) + ); + NAND4_X1_LVT i_1_0_334( + .A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), .A4(n_1_0_318), .ZN(n_1_0_317) + ); + AOI22_X1_LVT i_1_0_333( + .A1(registers_18__ap[16]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[16]), + .ZN(n_1_0_316) + ); + AOI22_X1_LVT i_1_0_332( + .A1(registers_12__ap[16]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[16]), + .ZN(n_1_0_315) + ); + AOI22_X1_LVT i_1_0_331( + .A1(registers_22__ap[16]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[16]), + .ZN(n_1_0_314) + ); + AOI22_X1_LVT i_1_0_330( + .A1(registers_5__ap[16]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[16]), + .ZN(n_1_0_313) + ); + NAND4_X1_LVT i_1_0_329( + .A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), .A4(n_1_0_313), .ZN(n_1_0_312) + ); + AOI22_X1_LVT i_1_0_328( + .A1(registers_15__ap[16]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[16]), + .ZN(n_1_0_311) + ); + AOI22_X1_LVT i_1_0_327( + .A1(registers_8__ap[16]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[16]), + .ZN(n_1_0_310) + ); + AOI22_X1_LVT i_1_0_326( + .A1(registers_13__ap[16]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[16]), + .ZN(n_1_0_309) + ); + AOI22_X1_LVT i_1_0_325( + .A1(registers_27__ap[16]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[16]), + .ZN(n_1_0_308) + ); + NAND4_X1_LVT i_1_0_324( + .A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), .A4(n_1_0_308), .ZN(n_1_0_307) + ); + NOR3_X1_LVT i_1_0_323( + .A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), .ZN(n_1_0_306) + ); + NAND4_X1_LVT i_1_0_322( + .A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), .A4(n_1_0_306), .ZN(RRs2[16]) + ); + AOI22_X1_LVT i_1_0_320( + .A1(registers_5__ap[15]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[15]), + .ZN(n_1_0_304) + ); + AOI22_X1_LVT i_1_0_321( + .A1(registers_8__ap[15]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[15]), + .ZN(n_1_0_305) + ); + AOI22_X1_LVT i_1_0_319( + .A1(registers_14__ap[15]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[15]), + .ZN(n_1_0_303) + ); + AOI22_X1_LVT i_1_0_318( + .A1(registers_16__ap[15]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[15]), + .ZN(n_1_0_302) + ); + NAND3_X1_LVT i_1_0_317( + .A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), .ZN(n_1_0_301) + ); + AOI221_X1_LVT i_1_0_316( + .A(n_1_0_301), .B1(n_1_0_616), .B2(registers_6__ap[15]), .C1(registers_10__ap[15]), + .C2(n_1_0_624), .ZN(n_1_0_300) + ); + AOI222_X1_LVT i_1_0_315( + .A1(registers_1__ap[15]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[15]), + .C1(n_1_0_622), .C2(registers_30__ap[15]), .ZN(n_1_0_299) + ); + NAND2_X1_LVT i_1_0_314( + .A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298) + ); + AOI221_X1_LVT i_1_0_313( + .A(n_1_0_298), .B1(n_1_0_649), .B2(registers_29__ap[15]), .C1(registers_2__ap[15]), + .C2(n_1_0_618), .ZN(n_1_0_297) + ); + AOI22_X1_LVT i_1_0_312( + .A1(registers_12__ap[15]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[15]), + .ZN(n_1_0_296) + ); + AOI22_X1_LVT i_1_0_311( + .A1(registers_22__ap[15]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[15]), + .ZN(n_1_0_295) + ); + AOI22_X1_LVT i_1_0_310( + .A1(registers_4__ap[15]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[15]), + .ZN(n_1_0_294) + ); + NAND3_X1_LVT i_1_0_309( + .A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), .ZN(n_1_0_293) + ); + AOI221_X1_LVT i_1_0_308( + .A(n_1_0_293), .B1(n_1_0_633), .B2(registers_19__ap[15]), .C1(registers_18__ap[15]), + .C2(n_1_0_646), .ZN(n_1_0_292) + ); + AOI22_X1_LVT i_1_0_307( + .A1(registers_15__ap[15]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[15]), + .ZN(n_1_0_291) + ); + AOI22_X1_LVT i_1_0_306( + .A1(registers_23__ap[15]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[15]), + .ZN(n_1_0_290) + ); + AOI22_X1_LVT i_1_0_305( + .A1(registers_13__ap[15]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[15]), + .ZN(n_1_0_289) + ); + NAND3_X1_LVT i_1_0_304( + .A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), .ZN(n_1_0_288) + ); + AOI221_X1_LVT i_1_0_303( + .A(n_1_0_288), .B1(n_1_0_636), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_637), .ZN(n_1_0_287) + ); + NAND4_X1_LVT i_1_0_302( + .A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), .A4(n_1_0_287), .ZN(RRs2[15]) + ); + AOI22_X1_LVT i_1_0_301( + .A1(registers_28__ap[14]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[14]), + .ZN(n_1_0_286) + ); + AOI222_X1_LVT i_1_0_300( + .A1(registers_18__ap[14]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[14]), + .C1(n_1_0_618), .C2(registers_2__ap[14]), .ZN(n_1_0_285) + ); + AOI22_X1_LVT i_1_0_299( + .A1(registers_24__ap[14]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[14]), + .ZN(n_1_0_284) + ); + AOI22_X1_LVT i_1_0_298( + .A1(registers_15__ap[14]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[14]), + .ZN(n_1_0_283) + ); + AOI22_X1_LVT i_1_0_297( + .A1(registers_4__ap[14]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[14]), + .ZN(n_1_0_282) + ); + AOI22_X1_LVT i_1_0_296( + .A1(registers_29__ap[14]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[14]), + .ZN(n_1_0_281) + ); + NAND4_X1_LVT i_1_0_295( + .A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), .A4(n_1_0_281), .ZN(n_1_0_280) + ); + AOI221_X1_LVT i_1_0_294( + .A(n_1_0_280), .B1(n_1_0_644), .B2(registers_1__ap[14]), .C1(registers_13__ap[14]), + .C2(n_1_0_631), .ZN(n_1_0_279) + ); + AOI22_X1_LVT i_1_0_293( + .A1(registers_17__ap[14]), .A2(n_1_0_629), .B1(n_1_0_623), .B2(registers_7__ap[14]), + .ZN(n_1_0_278) + ); + AOI22_X1_LVT i_1_0_292( + .A1(registers_5__ap[14]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[14]), + .ZN(n_1_0_277) + ); + AOI22_X1_LVT i_1_0_291( + .A1(registers_10__ap[14]), .A2(n_1_0_624), .B1(n_1_0_622), .B2(registers_30__ap[14]), + .ZN(n_1_0_276) + ); + AOI22_X1_LVT i_1_0_290( + .A1(registers_26__ap[14]), .A2(n_1_0_640), .B1(n_1_0_614), .B2(registers_16__ap[14]), + .ZN(n_1_0_275) + ); + NAND4_X1_LVT i_1_0_289( + .A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), .A4(n_1_0_275), .ZN(n_1_0_274) + ); + AOI22_X1_LVT i_1_0_288( + .A1(registers_9__ap[14]), .A2(n_1_0_617), .B1(n_1_0_612), .B2(registers_21__ap[14]), + .ZN(n_1_0_273) + ); + AOI22_X1_LVT i_1_0_287( + .A1(registers_14__ap[14]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[14]), + .ZN(n_1_0_272) + ); + AOI22_X1_LVT i_1_0_286( + .A1(registers_22__ap[14]), .A2(n_1_0_642), .B1(n_1_0_633), .B2(registers_19__ap[14]), + .ZN(n_1_0_271) + ); + AOI22_X1_LVT i_1_0_285( + .A1(registers_27__ap[14]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[14]), + .ZN(n_1_0_270) + ); + NAND4_X1_LVT i_1_0_284( + .A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), .A4(n_1_0_270), .ZN(n_1_0_269) + ); + NOR2_X1_LVT i_1_0_283( + .A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268) + ); + NAND4_X1_LVT i_1_0_282( + .A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), .A4(n_1_0_268), .ZN(RRs2[14]) + ); + AOI22_X1_LVT i_1_0_281( + .A1(registers_18__ap[13]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[13]), + .ZN(n_1_0_267) + ); + AOI22_X1_LVT i_1_0_280( + .A1(registers_12__ap[13]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[13]), + .ZN(n_1_0_266) + ); + AOI22_X1_LVT i_1_0_279( + .A1(registers_7__ap[13]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[13]), + .ZN(n_1_0_265) + ); + NAND3_X1_LVT i_1_0_277( + .A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), .ZN(n_1_0_263) + ); + AOI221_X1_LVT i_1_0_276( + .A(n_1_0_263), .B1(n_1_0_642), .B2(registers_22__ap[13]), .C1(registers_5__ap[13]), + .C2(n_1_0_635), .ZN(n_1_0_262) + ); + AOI22_X1_LVT i_1_0_278( + .A1(registers_13__ap[13]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[13]), + .ZN(n_1_0_264) + ); + AOI222_X1_LVT i_1_0_275( + .A1(registers_26__ap[13]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[13]), + .C1(n_1_0_620), .C2(registers_25__ap[13]), .ZN(n_1_0_261) + ); + AOI22_X1_LVT i_1_0_274( + .A1(registers_28__ap[13]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[13]), + .ZN(n_1_0_260) + ); + NAND3_X1_LVT i_1_0_273( + .A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), .ZN(n_1_0_259) + ); + AOI22_X1_LVT i_1_0_272( + .A1(registers_1__ap[13]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[13]), + .ZN(n_1_0_258) + ); + AOI22_X1_LVT i_1_0_271( + .A1(registers_19__ap[13]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[13]), + .ZN(n_1_0_257) + ); + AOI22_X1_LVT i_1_0_270( + .A1(registers_14__ap[13]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[13]), + .ZN(n_1_0_256) + ); + AOI22_X1_LVT i_1_0_269( + .A1(registers_27__ap[13]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[13]), + .ZN(n_1_0_255) + ); + NAND4_X1_LVT i_1_0_268( + .A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), .A4(n_1_0_255), .ZN(n_1_0_254) + ); + AOI22_X1_LVT i_1_0_267( + .A1(registers_24__ap[13]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[13]), + .ZN(n_1_0_253) + ); + AOI22_X1_LVT i_1_0_266( + .A1(registers_4__ap[13]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[13]), + .ZN(n_1_0_252) + ); + AOI22_X1_LVT i_1_0_265( + .A1(registers_29__ap[13]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[13]), + .ZN(n_1_0_251) + ); + AOI22_X1_LVT i_1_0_264( + .A1(registers_15__ap[13]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[13]), + .ZN(n_1_0_250) + ); + NAND4_X1_LVT i_1_0_263( + .A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), .A4(n_1_0_250), .ZN(n_1_0_249) + ); + NOR3_X1_LVT i_1_0_262( + .A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), .ZN(n_1_0_248) + ); + NAND2_X1_LVT i_1_0_261( + .A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13]) + ); + AOI22_X1_LVT i_1_0_260( + .A1(registers_18__ap[12]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[12]), + .ZN(n_1_0_247) + ); + AOI22_X1_LVT i_1_0_259( + .A1(registers_12__ap[12]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[12]), + .ZN(n_1_0_246) + ); + AOI22_X1_LVT i_1_0_258( + .A1(registers_5__ap[12]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[12]), + .ZN(n_1_0_245) + ); + NAND3_X1_LVT i_1_0_256( + .A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), .ZN(n_1_0_243) + ); + AOI221_X1_LVT i_1_0_255( + .A(n_1_0_243), .B1(n_1_0_642), .B2(registers_22__ap[12]), .C1(registers_16__ap[12]), + .C2(n_1_0_614), .ZN(n_1_0_242) + ); + AOI22_X1_LVT i_1_0_257( + .A1(registers_13__ap[12]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[12]), + .ZN(n_1_0_244) + ); + AOI222_X1_LVT i_1_0_254( + .A1(registers_26__ap[12]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[12]), + .C1(n_1_0_620), .C2(registers_25__ap[12]), .ZN(n_1_0_241) + ); + AOI22_X1_LVT i_1_0_253( + .A1(registers_28__ap[12]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[12]), + .ZN(n_1_0_240) + ); + NAND3_X1_LVT i_1_0_252( + .A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), .ZN(n_1_0_239) + ); + AOI22_X1_LVT i_1_0_251( + .A1(registers_1__ap[12]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[12]), + .ZN(n_1_0_238) + ); + AOI22_X1_LVT i_1_0_250( + .A1(registers_19__ap[12]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[12]), + .ZN(n_1_0_237) + ); + AOI22_X1_LVT i_1_0_249( + .A1(registers_14__ap[12]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[12]), + .ZN(n_1_0_236) + ); + AOI22_X1_LVT i_1_0_248( + .A1(registers_27__ap[12]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[12]), + .ZN(n_1_0_235) + ); + NAND4_X1_LVT i_1_0_247( + .A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), .A4(n_1_0_235), .ZN(n_1_0_234) + ); + AOI22_X1_LVT i_1_0_246( + .A1(registers_24__ap[12]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[12]), + .ZN(n_1_0_233) + ); + AOI22_X1_LVT i_1_0_245( + .A1(registers_4__ap[12]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[12]), + .ZN(n_1_0_232) + ); + AOI22_X1_LVT i_1_0_244( + .A1(registers_29__ap[12]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[12]), + .ZN(n_1_0_231) + ); + AOI22_X1_LVT i_1_0_243( + .A1(registers_15__ap[12]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[12]), + .ZN(n_1_0_230) + ); + NAND4_X1_LVT i_1_0_242( + .A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), .A4(n_1_0_230), .ZN(n_1_0_229) + ); + NOR3_X1_LVT i_1_0_241( + .A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), .ZN(n_1_0_228) + ); + NAND2_X1_LVT i_1_0_240( + .A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12]) + ); + AOI22_X1_LVT i_1_0_238( + .A1(registers_29__ap[11]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[11]), + .ZN(n_1_0_226) + ); + AOI22_X1_LVT i_1_0_239( + .A1(registers_27__ap[11]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[11]), + .ZN(n_1_0_227) + ); + AOI22_X1_LVT i_1_0_237( + .A1(registers_1__ap[11]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[11]), + .ZN(n_1_0_225) + ); + AOI22_X1_LVT i_1_0_236( + .A1(registers_5__ap[11]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[11]), + .ZN(n_1_0_224) + ); + NAND3_X1_LVT i_1_0_235( + .A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), .ZN(n_1_0_223) + ); + AOI221_X1_LVT i_1_0_234( + .A(n_1_0_223), .B1(n_1_0_637), .B2(registers_31__ap[11]), .C1(registers_16__ap[11]), + .C2(n_1_0_614), .ZN(n_1_0_222) + ); + AOI222_X1_LVT i_1_0_233( + .A1(registers_8__ap[11]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[11]), + .C1(n_1_0_622), .C2(registers_30__ap[11]), .ZN(n_1_0_221) + ); + NAND3_X1_LVT i_1_0_232( + .A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), .ZN(n_1_0_220) + ); + AOI221_X1_LVT i_1_0_231( + .A(n_1_0_220), .B1(n_1_0_638), .B2(registers_4__ap[11]), .C1(registers_28__ap[11]), + .C2(n_1_0_634), .ZN(n_1_0_219) + ); + AOI22_X1_LVT i_1_0_230( + .A1(registers_18__ap[11]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[11]), + .ZN(n_1_0_218) + ); + AOI22_X1_LVT i_1_0_229( + .A1(registers_12__ap[11]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[11]), + .ZN(n_1_0_217) + ); + AOI22_X1_LVT i_1_0_228( + .A1(registers_22__ap[11]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[11]), + .ZN(n_1_0_216) + ); + NAND3_X1_LVT i_1_0_227( + .A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), .ZN(n_1_0_215) + ); + AOI221_X1_LVT i_1_0_226( + .A(n_1_0_215), .B1(n_1_0_613), .B2(registers_20__ap[11]), .C1(registers_17__ap[11]), + .C2(n_1_0_629), .ZN(n_1_0_214) + ); + AOI22_X1_LVT i_1_0_225( + .A1(registers_13__ap[11]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[11]), + .ZN(n_1_0_213) + ); + AOI22_X1_LVT i_1_0_224( + .A1(registers_7__ap[11]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[11]), + .ZN(n_1_0_212) + ); + AOI22_X1_LVT i_1_0_223( + .A1(registers_19__ap[11]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[11]), + .ZN(n_1_0_211) + ); + NAND3_X1_LVT i_1_0_222( + .A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), .ZN(n_1_0_210) + ); + AOI221_X1_LVT i_1_0_221( + .A(n_1_0_210), .B1(n_1_0_611), .B2(registers_11__ap[11]), .C1(registers_2__ap[11]), + .C2(n_1_0_618), .ZN(n_1_0_209) + ); + NAND3_X1_LVT i_1_0_220( + .A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), .ZN(RRs2[11]) + ); + AOI22_X1_LVT i_1_0_219( + .A1(registers_28__ap[10]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[10]), + .ZN(n_1_0_208) + ); + AOI222_X1_LVT i_1_0_218( + .A1(registers_26__ap[10]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[10]), + .C1(registers_25__ap[10]), .C2(n_1_0_620), .ZN(n_1_0_207) + ); + AOI22_X1_LVT i_1_0_217( + .A1(registers_13__ap[10]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[10]), + .ZN(n_1_0_206) + ); + AOI22_X1_LVT i_1_0_216( + .A1(registers_24__ap[10]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[10]), + .ZN(n_1_0_205) + ); + AOI22_X1_LVT i_1_0_215( + .A1(registers_15__ap[10]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[10]), + .ZN(n_1_0_204) + ); + AOI22_X1_LVT i_1_0_214( + .A1(registers_31__ap[10]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[10]), + .ZN(n_1_0_203) + ); + AOI22_X1_LVT i_1_0_213( + .A1(registers_29__ap[10]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[10]), + .ZN(n_1_0_202) + ); + NAND4_X1_LVT i_1_0_212( + .A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), .A4(n_1_0_202), .ZN(n_1_0_201) + ); + AOI22_X1_LVT i_1_0_211( + .A1(registers_18__ap[10]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[10]), + .ZN(n_1_0_200) + ); + AOI22_X1_LVT i_1_0_210( + .A1(registers_4__ap[10]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[10]), + .ZN(n_1_0_199) + ); + AOI22_X1_LVT i_1_0_209( + .A1(registers_7__ap[10]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[10]), + .ZN(n_1_0_198) + ); + AOI22_X1_LVT i_1_0_208( + .A1(registers_22__ap[10]), .A2(n_1_0_642), .B1(n_1_0_635), .B2(registers_5__ap[10]), + .ZN(n_1_0_197) + ); + NAND4_X1_LVT i_1_0_207( + .A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), .A4(n_1_0_197), .ZN(n_1_0_196) + ); + AOI22_X1_LVT i_1_0_206( + .A1(registers_1__ap[10]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[10]), + .ZN(n_1_0_195) + ); + AOI22_X1_LVT i_1_0_205( + .A1(registers_14__ap[10]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[10]), + .ZN(n_1_0_194) + ); + AOI22_X1_LVT i_1_0_204( + .A1(registers_19__ap[10]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[10]), + .ZN(n_1_0_193) + ); + AOI22_X1_LVT i_1_0_203( + .A1(registers_27__ap[10]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[10]), + .ZN(n_1_0_192) + ); + NAND4_X1_LVT i_1_0_202( + .A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), .A4(n_1_0_192), .ZN(n_1_0_191) + ); + NOR3_X1_LVT i_1_0_201( + .A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), .ZN(n_1_0_190) + ); + NAND4_X1_LVT i_1_0_200( + .A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), .A4(n_1_0_190), .ZN(RRs2[10]) + ); + AOI22_X1_LVT i_1_0_196( + .A1(registers_13__ap[9]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[9]), + .ZN(n_1_0_186) + ); + AOI22_X1_LVT i_1_0_199( + .A1(registers_29__ap[9]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[9]), + .ZN(n_1_0_189) + ); + AOI22_X1_LVT i_1_0_195( + .A1(registers_24__ap[9]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[9]), + .ZN(n_1_0_185) + ); + AOI22_X1_LVT i_1_0_198( + .A1(registers_31__ap[9]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[9]), + .ZN(n_1_0_188) + ); + INV_X1_LVT i_1_0_197( + .A(n_1_0_188), .ZN(n_1_0_187) + ); + AOI221_X1_LVT i_1_0_194( + .A(n_1_0_187), .B1(n_1_0_615), .B2(registers_23__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_638), .ZN(n_1_0_184) + ); + AOI222_X1_LVT i_1_0_193( + .A1(registers_18__ap[9]), .A2(n_1_0_646), .B1(n_1_0_624), .B2(registers_10__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_620), .ZN(n_1_0_183) + ); + NAND4_X1_LVT i_1_0_192( + .A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), .A4(n_1_0_183), .ZN(n_1_0_182) + ); + AOI221_X1_LVT i_1_0_191( + .A(n_1_0_182), .B1(n_1_0_626), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_634), .ZN(n_1_0_181) + ); + AOI22_X1_LVT i_1_0_190( + .A1(registers_26__ap[9]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[9]), + .ZN(n_1_0_180) + ); + AOI22_X1_LVT i_1_0_189( + .A1(registers_12__ap[9]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[9]), + .ZN(n_1_0_179) + ); + AOI22_X1_LVT i_1_0_188( + .A1(registers_5__ap[9]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[9]), + .ZN(n_1_0_178) + ); + NAND3_X1_LVT i_1_0_187( + .A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), .ZN(n_1_0_177) + ); + AOI221_X1_LVT i_1_0_186( + .A(n_1_0_177), .B1(n_1_0_642), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_614), .ZN(n_1_0_176) + ); + AOI22_X1_LVT i_1_0_185( + .A1(registers_1__ap[9]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[9]), + .ZN(n_1_0_175) + ); + AOI22_X1_LVT i_1_0_184( + .A1(registers_14__ap[9]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[9]), + .ZN(n_1_0_174) + ); + AOI22_X1_LVT i_1_0_183( + .A1(registers_19__ap[9]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[9]), + .ZN(n_1_0_173) + ); + NAND3_X1_LVT i_1_0_182( + .A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), .ZN(n_1_0_172) + ); + AOI221_X1_LVT i_1_0_181( + .A(n_1_0_172), .B1(n_1_0_611), .B2(registers_11__ap[9]), .C1(registers_2__ap[9]), + .C2(n_1_0_618), .ZN(n_1_0_171) + ); + NAND4_X1_LVT i_1_0_180( + .A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), .A4(n_1_0_171), .ZN(RRs2[9]) + ); + AOI22_X1_LVT i_1_0_179( + .A1(registers_28__ap[8]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[8]), + .ZN(n_1_0_170) + ); + AOI222_X1_LVT i_1_0_178( + .A1(registers_26__ap[8]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[8]), + .C1(n_1_0_626), .C2(registers_8__ap[8]), .ZN(n_1_0_169) + ); + AOI22_X1_LVT i_1_0_177( + .A1(registers_29__ap[8]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[8]), + .ZN(n_1_0_168) + ); + AOI22_X1_LVT i_1_0_176( + .A1(registers_1__ap[8]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[8]), + .ZN(n_1_0_167) + ); + AOI22_X1_LVT i_1_0_175( + .A1(registers_5__ap[8]), .A2(n_1_0_635), .B1(n_1_0_610), .B2(registers_3__ap[8]), + .ZN(n_1_0_166) + ); + AOI22_X1_LVT i_1_0_174( + .A1(registers_31__ap[8]), .A2(n_1_0_637), .B1(n_1_0_614), .B2(registers_16__ap[8]), + .ZN(n_1_0_165) + ); + AOI22_X1_LVT i_1_0_173( + .A1(registers_15__ap[8]), .A2(n_1_0_627), .B1(n_1_0_615), .B2(registers_23__ap[8]), + .ZN(n_1_0_164) + ); + NAND4_X1_LVT i_1_0_172( + .A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), .A4(n_1_0_164), .ZN(n_1_0_163) + ); + AOI22_X1_LVT i_1_0_171( + .A1(registers_18__ap[8]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[8]), + .ZN(n_1_0_162) + ); + AOI22_X1_LVT i_1_0_170( + .A1(registers_4__ap[8]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[8]), + .ZN(n_1_0_161) + ); + AOI22_X1_LVT i_1_0_169( + .A1(registers_22__ap[8]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[8]), + .ZN(n_1_0_160) + ); + AOI22_X1_LVT i_1_0_168( + .A1(registers_12__ap[8]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[8]), + .ZN(n_1_0_159) + ); + NAND4_X1_LVT i_1_0_167( + .A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), .A4(n_1_0_159), .ZN(n_1_0_158) + ); + AOI22_X1_LVT i_1_0_166( + .A1(registers_13__ap[8]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[8]), + .ZN(n_1_0_157) + ); + AOI22_X1_LVT i_1_0_165( + .A1(registers_7__ap[8]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[8]), + .ZN(n_1_0_156) + ); + AOI22_X1_LVT i_1_0_164( + .A1(registers_19__ap[8]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[8]), + .ZN(n_1_0_155) + ); + AOI22_X1_LVT i_1_0_163( + .A1(registers_27__ap[8]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[8]), + .ZN(n_1_0_154) + ); + NAND4_X1_LVT i_1_0_162( + .A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), .A4(n_1_0_154), .ZN(n_1_0_153) + ); + NOR3_X1_LVT i_1_0_161( + .A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), .ZN(n_1_0_152) + ); + NAND4_X1_LVT i_1_0_160( + .A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), .A4(n_1_0_152), .ZN(RRs2[8]) + ); + AOI22_X1_LVT i_1_0_159( + .A1(registers_28__ap[7]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[7]), + .ZN(n_1_0_151) + ); + AOI222_X1_LVT i_1_0_158( + .A1(registers_26__ap[7]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_620), .ZN(n_1_0_150) + ); + AOI22_X1_LVT i_1_0_157( + .A1(registers_24__ap[7]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[7]), + .ZN(n_1_0_149) + ); + AOI22_X1_LVT i_1_0_156( + .A1(registers_15__ap[7]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[7]), + .ZN(n_1_0_148) + ); + AOI22_X1_LVT i_1_0_155( + .A1(registers_31__ap[7]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[7]), + .ZN(n_1_0_147) + ); + AOI22_X1_LVT i_1_0_154( + .A1(registers_29__ap[7]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[7]), + .ZN(n_1_0_146) + ); + NAND4_X1_LVT i_1_0_153( + .A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), .A4(n_1_0_146), .ZN(n_1_0_145) + ); + AOI221_X1_LVT i_1_0_152( + .A(n_1_0_145), .B1(n_1_0_612), .B2(registers_21__ap[7]), .C1(registers_13__ap[7]), + .C2(n_1_0_631), .ZN(n_1_0_144) + ); + AOI22_X1_LVT i_1_0_151( + .A1(registers_18__ap[7]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[7]), + .ZN(n_1_0_143) + ); + AOI22_X1_LVT i_1_0_150( + .A1(registers_4__ap[7]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[7]), + .ZN(n_1_0_142) + ); + AOI22_X1_LVT i_1_0_149( + .A1(registers_5__ap[7]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[7]), + .ZN(n_1_0_141) + ); + AOI22_X1_LVT i_1_0_148( + .A1(registers_22__ap[7]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[7]), + .ZN(n_1_0_140) + ); + NAND4_X1_LVT i_1_0_147( + .A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), .A4(n_1_0_140), .ZN(n_1_0_139) + ); + AOI22_X1_LVT i_1_0_146( + .A1(registers_1__ap[7]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[7]), + .ZN(n_1_0_138) + ); + AOI22_X1_LVT i_1_0_145( + .A1(registers_14__ap[7]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[7]), + .ZN(n_1_0_137) + ); + AOI22_X1_LVT i_1_0_144( + .A1(registers_19__ap[7]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[7]), + .ZN(n_1_0_136) + ); + AOI22_X1_LVT i_1_0_143( + .A1(registers_27__ap[7]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[7]), + .ZN(n_1_0_135) + ); + NAND4_X1_LVT i_1_0_142( + .A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), .A4(n_1_0_135), .ZN(n_1_0_134) + ); + NOR2_X1_LVT i_1_0_141( + .A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133) + ); + NAND4_X1_LVT i_1_0_140( + .A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), .A4(n_1_0_133), .ZN(RRs2[7]) + ); + AOI22_X1_LVT i_1_0_136( + .A1(registers_13__ap[6]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[6]), + .ZN(n_1_0_129) + ); + AOI22_X1_LVT i_1_0_139( + .A1(registers_29__ap[6]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[6]), + .ZN(n_1_0_132) + ); + AOI22_X1_LVT i_1_0_135( + .A1(registers_24__ap[6]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[6]), + .ZN(n_1_0_128) + ); + AOI22_X1_LVT i_1_0_138( + .A1(registers_31__ap[6]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[6]), + .ZN(n_1_0_131) + ); + INV_X1_LVT i_1_0_137( + .A(n_1_0_131), .ZN(n_1_0_130) + ); + AOI221_X1_LVT i_1_0_134( + .A(n_1_0_130), .B1(n_1_0_638), .B2(registers_4__ap[6]), .C1(registers_23__ap[6]), + .C2(n_1_0_615), .ZN(n_1_0_127) + ); + AOI222_X1_LVT i_1_0_133( + .A1(registers_18__ap[6]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[6]), + .C1(n_1_0_624), .C2(registers_10__ap[6]), .ZN(n_1_0_126) + ); + NAND4_X1_LVT i_1_0_132( + .A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), .A4(n_1_0_126), .ZN(n_1_0_125) + ); + AOI221_X1_LVT i_1_0_131( + .A(n_1_0_125), .B1(n_1_0_626), .B2(registers_8__ap[6]), .C1(registers_28__ap[6]), + .C2(n_1_0_634), .ZN(n_1_0_124) + ); + AOI22_X1_LVT i_1_0_130( + .A1(registers_26__ap[6]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[6]), + .ZN(n_1_0_123) + ); + AOI22_X1_LVT i_1_0_129( + .A1(registers_12__ap[6]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[6]), + .ZN(n_1_0_122) + ); + AOI22_X1_LVT i_1_0_128( + .A1(registers_7__ap[6]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[6]), + .ZN(n_1_0_121) + ); + NAND3_X1_LVT i_1_0_127( + .A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), .ZN(n_1_0_120) + ); + AOI221_X1_LVT i_1_0_126( + .A(n_1_0_120), .B1(n_1_0_642), .B2(registers_22__ap[6]), .C1(registers_5__ap[6]), + .C2(n_1_0_635), .ZN(n_1_0_119) + ); + AOI22_X1_LVT i_1_0_125( + .A1(registers_1__ap[6]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[6]), + .ZN(n_1_0_118) + ); + AOI22_X1_LVT i_1_0_124( + .A1(registers_14__ap[6]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[6]), + .ZN(n_1_0_117) + ); + AOI22_X1_LVT i_1_0_123( + .A1(registers_19__ap[6]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[6]), + .ZN(n_1_0_116) + ); + NAND3_X1_LVT i_1_0_122( + .A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), .ZN(n_1_0_115) + ); + AOI221_X1_LVT i_1_0_121( + .A(n_1_0_115), .B1(n_1_0_618), .B2(registers_2__ap[6]), .C1(registers_11__ap[6]), + .C2(n_1_0_611), .ZN(n_1_0_114) + ); + NAND4_X1_LVT i_1_0_120( + .A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), .A4(n_1_0_114), .ZN(RRs2[6]) + ); + AOI22_X1_LVT i_1_0_118( + .A1(registers_28__ap[5]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[5]), + .ZN(n_1_0_112) + ); + AOI22_X1_LVT i_1_0_119( + .A1(registers_31__ap[5]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[5]), + .ZN(n_1_0_113) + ); + AOI22_X1_LVT i_1_0_117( + .A1(registers_24__ap[5]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[5]), + .ZN(n_1_0_111) + ); + AOI22_X1_LVT i_1_0_116( + .A1(registers_17__ap[5]), .A2(n_1_0_629), .B1(n_1_0_615), .B2(registers_23__ap[5]), + .ZN(n_1_0_110) + ); + NAND3_X1_LVT i_1_0_115( + .A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), .ZN(n_1_0_109) + ); + AOI221_X1_LVT i_1_0_114( + .A(n_1_0_109), .B1(n_1_0_636), .B2(registers_27__ap[5]), .C1(registers_29__ap[5]), + .C2(n_1_0_649), .ZN(n_1_0_108) + ); + AOI222_X1_LVT i_1_0_113( + .A1(registers_10__ap[5]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[5]), + .C1(registers_18__ap[5]), .C2(n_1_0_646), .ZN(n_1_0_107) + ); + NAND3_X1_LVT i_1_0_112( + .A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), .ZN(n_1_0_106) + ); + AOI221_X1_LVT i_1_0_111( + .A(n_1_0_106), .B1(n_1_0_612), .B2(registers_21__ap[5]), .C1(registers_13__ap[5]), + .C2(n_1_0_631), .ZN(n_1_0_105) + ); + AOI22_X1_LVT i_1_0_110( + .A1(registers_26__ap[5]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[5]), + .ZN(n_1_0_104) + ); + AOI22_X1_LVT i_1_0_109( + .A1(registers_4__ap[5]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[5]), + .ZN(n_1_0_103) + ); + AOI22_X1_LVT i_1_0_108( + .A1(registers_5__ap[5]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[5]), + .ZN(n_1_0_102) + ); + NAND3_X1_LVT i_1_0_107( + .A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), .ZN(n_1_0_101) + ); + AOI221_X1_LVT i_1_0_106( + .A(n_1_0_101), .B1(n_1_0_642), .B2(registers_22__ap[5]), .C1(registers_16__ap[5]), + .C2(n_1_0_614), .ZN(n_1_0_100) + ); + AOI22_X1_LVT i_1_0_105( + .A1(registers_1__ap[5]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[5]), + .ZN(n_1_0_99) + ); + AOI22_X1_LVT i_1_0_104( + .A1(registers_14__ap[5]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[5]), + .ZN(n_1_0_98) + ); + AOI22_X1_LVT i_1_0_103( + .A1(registers_19__ap[5]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[5]), + .ZN(n_1_0_97) + ); + NAND3_X1_LVT i_1_0_102( + .A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN(n_1_0_96) + ); + AOI221_X1_LVT i_1_0_101( + .A(n_1_0_96), .B1(n_1_0_611), .B2(registers_11__ap[5]), .C1(registers_2__ap[5]), + .C2(n_1_0_618), .ZN(n_1_0_95) + ); + NAND3_X1_LVT i_1_0_100( + .A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), .ZN(RRs2[5]) + ); + AOI22_X1_LVT i_1_0_99( + .A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[4]), + .ZN(n_1_0_94) + ); + AOI222_X1_LVT i_1_0_98( + .A1(registers_8__ap[4]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[4]), + .C1(n_1_0_622), .C2(registers_30__ap[4]), .ZN(n_1_0_93) + ); + AOI22_X1_LVT i_1_0_97( + .A1(registers_29__ap[4]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[4]), + .ZN(n_1_0_92) + ); + AOI22_X1_LVT i_1_0_96( + .A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[4]), + .ZN(n_1_0_91) + ); + AOI22_X1_LVT i_1_0_95( + .A1(registers_27__ap[4]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[4]), + .ZN(n_1_0_90) + ); + AOI22_X1_LVT i_1_0_94( + .A1(registers_23__ap[4]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[4]), + .ZN(n_1_0_89) + ); + AOI22_X1_LVT i_1_0_93( + .A1(registers_31__ap[4]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[4]), + .ZN(n_1_0_88) + ); + NAND4_X1_LVT i_1_0_92( + .A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4(n_1_0_88), .ZN(n_1_0_87) + ); + AOI22_X1_LVT i_1_0_91( + .A1(registers_18__ap[4]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[4]), + .ZN(n_1_0_86) + ); + AOI22_X1_LVT i_1_0_90( + .A1(registers_12__ap[4]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[4]), + .ZN(n_1_0_85) + ); + AOI22_X1_LVT i_1_0_89( + .A1(registers_22__ap[4]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[4]), + .ZN(n_1_0_84) + ); + AOI22_X1_LVT i_1_0_88( + .A1(registers_17__ap[4]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[4]), + .ZN(n_1_0_83) + ); + NAND4_X1_LVT i_1_0_87( + .A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4(n_1_0_83), .ZN(n_1_0_82) + ); + AOI22_X1_LVT i_1_0_86( + .A1(registers_13__ap[4]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[4]), + .ZN(n_1_0_81) + ); + AOI22_X1_LVT i_1_0_85( + .A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[4]), + .ZN(n_1_0_80) + ); + AOI22_X1_LVT i_1_0_84( + .A1(registers_19__ap[4]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[4]), + .ZN(n_1_0_79) + ); + AOI22_X1_LVT i_1_0_83( + .A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[4]), + .ZN(n_1_0_78) + ); + NAND4_X1_LVT i_1_0_82( + .A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4(n_1_0_78), .ZN(n_1_0_77) + ); + NOR3_X1_LVT i_1_0_81( + .A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN(n_1_0_76) + ); + NAND4_X1_LVT i_1_0_80( + .A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4(n_1_0_76), .ZN(RRs2[4]) + ); + AOI22_X1_LVT i_1_0_78( + .A1(registers_29__ap[3]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[3]), + .ZN(n_1_0_74) + ); + AOI22_X1_LVT i_1_0_79( + .A1(registers_27__ap[3]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[3]), + .ZN(n_1_0_75) + ); + AOI22_X1_LVT i_1_0_77( + .A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[3]), + .ZN(n_1_0_73) + ); + AOI22_X1_LVT i_1_0_76( + .A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[3]), + .ZN(n_1_0_72) + ); + NAND3_X1_LVT i_1_0_75( + .A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN(n_1_0_71) + ); + AOI221_X1_LVT i_1_0_74( + .A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), .C1(registers_31__ap[3]), + .C2(n_1_0_637), .ZN(n_1_0_70) + ); + AOI222_X1_LVT i_1_0_73( + .A1(registers_8__ap[3]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[3]), + .C1(n_1_0_622), .C2(registers_30__ap[3]), .ZN(n_1_0_69) + ); + NAND3_X1_LVT i_1_0_72( + .A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN(n_1_0_68) + ); + AOI221_X1_LVT i_1_0_71( + .A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), .C1(registers_28__ap[3]), + .C2(n_1_0_634), .ZN(n_1_0_67) + ); + AOI22_X1_LVT i_1_0_70( + .A1(registers_18__ap[3]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[3]), + .ZN(n_1_0_66) + ); + AOI22_X1_LVT i_1_0_69( + .A1(registers_12__ap[3]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[3]), + .ZN(n_1_0_65) + ); + AOI22_X1_LVT i_1_0_68( + .A1(registers_22__ap[3]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[3]), + .ZN(n_1_0_64) + ); + NAND3_X1_LVT i_1_0_67( + .A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN(n_1_0_63) + ); + AOI221_X1_LVT i_1_0_66( + .A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), .C1(registers_17__ap[3]), + .C2(n_1_0_629), .ZN(n_1_0_62) + ); + AOI22_X1_LVT i_1_0_65( + .A1(registers_13__ap[3]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[3]), + .ZN(n_1_0_61) + ); + AOI22_X1_LVT i_1_0_64( + .A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[3]), + .ZN(n_1_0_60) + ); + AOI22_X1_LVT i_1_0_63( + .A1(registers_19__ap[3]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[3]), + .ZN(n_1_0_59) + ); + NAND3_X1_LVT i_1_0_62( + .A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN(n_1_0_58) + ); + AOI221_X1_LVT i_1_0_61( + .A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), .C1(registers_23__ap[3]), + .C2(n_1_0_615), .ZN(n_1_0_57) + ); + NAND3_X1_LVT i_1_0_60( + .A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN(RRs2[3]) + ); + AOI22_X1_LVT i_1_0_58( + .A1(registers_29__ap[2]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[2]), + .ZN(n_1_0_55) + ); + AOI22_X1_LVT i_1_0_59( + .A1(registers_27__ap[2]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[2]), + .ZN(n_1_0_56) + ); + AOI22_X1_LVT i_1_0_57( + .A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[2]), + .ZN(n_1_0_54) + ); + AOI22_X1_LVT i_1_0_56( + .A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[2]), + .ZN(n_1_0_53) + ); + NAND3_X1_LVT i_1_0_55( + .A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN(n_1_0_52) + ); + AOI221_X1_LVT i_1_0_54( + .A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), .C1(registers_16__ap[2]), + .C2(n_1_0_614), .ZN(n_1_0_51) + ); + AOI222_X1_LVT i_1_0_53( + .A1(registers_8__ap[2]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[2]), + .C1(n_1_0_622), .C2(registers_30__ap[2]), .ZN(n_1_0_50) + ); + NAND3_X1_LVT i_1_0_52( + .A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN(n_1_0_49) + ); + AOI221_X1_LVT i_1_0_51( + .A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), .C1(registers_28__ap[2]), + .C2(n_1_0_634), .ZN(n_1_0_48) + ); + AOI22_X1_LVT i_1_0_50( + .A1(registers_18__ap[2]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[2]), + .ZN(n_1_0_47) + ); + AOI22_X1_LVT i_1_0_49( + .A1(registers_12__ap[2]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[2]), + .ZN(n_1_0_46) + ); + AOI22_X1_LVT i_1_0_48( + .A1(registers_22__ap[2]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[2]), + .ZN(n_1_0_45) + ); + NAND3_X1_LVT i_1_0_47( + .A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN(n_1_0_44) + ); + AOI221_X1_LVT i_1_0_46( + .A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_613), .ZN(n_1_0_43) + ); + AOI22_X1_LVT i_1_0_45( + .A1(registers_13__ap[2]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[2]), + .ZN(n_1_0_42) + ); + AOI22_X1_LVT i_1_0_44( + .A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[2]), + .ZN(n_1_0_41) + ); + AOI22_X1_LVT i_1_0_43( + .A1(registers_19__ap[2]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[2]), + .ZN(n_1_0_40) + ); + NAND3_X1_LVT i_1_0_42( + .A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN(n_1_0_39) + ); + AOI221_X1_LVT i_1_0_41( + .A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), .C1(registers_11__ap[2]), + .C2(n_1_0_611), .ZN(n_1_0_38) + ); + NAND3_X1_LVT i_1_0_40( + .A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN(RRs2[2]) + ); + AOI22_X1_LVT i_1_0_38( + .A1(registers_29__ap[1]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[1]), + .ZN(n_1_0_36) + ); + AOI22_X1_LVT i_1_0_39( + .A1(registers_16__ap[1]), .A2(n_1_0_614), .B1(n_1_0_610), .B2(registers_3__ap[1]), + .ZN(n_1_0_37) + ); + AOI22_X1_LVT i_1_0_37( + .A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[1]), + .ZN(n_1_0_35) + ); + AOI22_X1_LVT i_1_0_36( + .A1(registers_31__ap[1]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[1]), + .ZN(n_1_0_34) + ); + NAND3_X1_LVT i_1_0_35( + .A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN(n_1_0_33) + ); + AOI221_X1_LVT i_1_0_34( + .A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), .C1(registers_23__ap[1]), + .C2(n_1_0_615), .ZN(n_1_0_32) + ); + AOI222_X1_LVT i_1_0_33( + .A1(registers_26__ap[1]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[1]), + .C1(n_1_0_626), .C2(registers_8__ap[1]), .ZN(n_1_0_31) + ); + NAND3_X1_LVT i_1_0_32( + .A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN(n_1_0_30) + ); + AOI221_X1_LVT i_1_0_31( + .A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_634), .ZN(n_1_0_29) + ); + AOI22_X1_LVT i_1_0_30( + .A1(registers_18__ap[1]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[1]), + .ZN(n_1_0_28) + ); + AOI22_X1_LVT i_1_0_29( + .A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[1]), + .ZN(n_1_0_27) + ); + AOI22_X1_LVT i_1_0_28( + .A1(registers_22__ap[1]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[1]), + .ZN(n_1_0_26) + ); + NAND3_X1_LVT i_1_0_27( + .A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN(n_1_0_25) + ); + AOI221_X1_LVT i_1_0_26( + .A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), .C1(registers_24__ap[1]), + .C2(n_1_0_621), .ZN(n_1_0_24) + ); + AOI22_X1_LVT i_1_0_25( + .A1(registers_13__ap[1]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[1]), + .ZN(n_1_0_23) + ); + AOI22_X1_LVT i_1_0_24( + .A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[1]), + .ZN(n_1_0_22) + ); + AOI22_X1_LVT i_1_0_23( + .A1(registers_19__ap[1]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[1]), + .ZN(n_1_0_21) + ); + NAND3_X1_LVT i_1_0_22( + .A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN(n_1_0_20) + ); + AOI221_X1_LVT i_1_0_21( + .A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_636), .ZN(n_1_0_19) + ); + NAND3_X1_LVT i_1_0_20( + .A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN(RRs2[1]) + ); + AOI22_X1_LVT i_1_0_19( + .A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[0]), + .ZN(n_1_0_18) + ); + AOI222_X1_LVT i_1_0_18( + .A1(registers_8__ap[0]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[0]), + .C1(n_1_0_622), .C2(registers_30__ap[0]), .ZN(n_1_0_17) + ); + AOI22_X1_LVT i_1_0_17( + .A1(registers_29__ap[0]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[0]), + .ZN(n_1_0_16) + ); + AOI22_X1_LVT i_1_0_16( + .A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[0]), + .ZN(n_1_0_15) + ); + AOI22_X1_LVT i_1_0_15( + .A1(registers_27__ap[0]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[0]), + .ZN(n_1_0_14) + ); + AOI22_X1_LVT i_1_0_14( + .A1(registers_23__ap[0]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[0]), + .ZN(n_1_0_13) + ); + AOI22_X1_LVT i_1_0_13( + .A1(registers_31__ap[0]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[0]), + .ZN(n_1_0_12) + ); + NAND4_X1_LVT i_1_0_12( + .A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4(n_1_0_12), .ZN(n_1_0_11) + ); + AOI22_X1_LVT i_1_0_11( + .A1(registers_18__ap[0]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[0]), + .ZN(n_1_0_10) + ); + AOI22_X1_LVT i_1_0_10( + .A1(registers_12__ap[0]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[0]), + .ZN(n_1_0_9) + ); + AOI22_X1_LVT i_1_0_9( + .A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[0]), + .ZN(n_1_0_8) + ); + AOI22_X1_LVT i_1_0_8( + .A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[0]), + .ZN(n_1_0_7) + ); + NAND4_X1_LVT i_1_0_7( + .A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), .ZN(n_1_0_6) + ); + AOI22_X1_LVT i_1_0_6( + .A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[0]), + .ZN(n_1_0_5) + ); + AOI22_X1_LVT i_1_0_5( + .A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[0]), + .ZN(n_1_0_4) + ); + AOI22_X1_LVT i_1_0_4( + .A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[0]), + .ZN(n_1_0_3) + ); + AOI22_X1_LVT i_1_0_3( + .A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[0]), + .ZN(n_1_0_2) + ); + NAND4_X1_LVT i_1_0_2( + .A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), .ZN(n_1_0_1) + ); + NOR3_X1_LVT i_1_0_1( + .A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0) + ); + NAND4_X1_LVT i_1_0_0( + .A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4(n_1_0_0), .ZN(RRs2[0]) + ); + DLL_X2_LVT ts_lockup_latchn_clkc2_intno1050_i( + .D(registers_1__ap[0]), .GN(n_0_0), .Q(ts_no1050) + ); + DLL_X2_LVT ts_lockup_latchn_clkc4_intno1051_i( + .D(registers_6__ap[0]), .GN(n_0_36), .Q(ts_no1051) + ); + DLL_X2_LVT ts_lockup_latchn_clkc3_intno1053_i( + .D(registers_27__ap[0]), .GN(n_0_57), .Q(ts_no1053) + ); + DLL_X2_LVT ts_lockup_latchn_clkc1_intno1054_i( + .D(registers_11__ap[0]), .GN(n_0_41), .Q(ts_no1054) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1227_i( + .A(ts_extsi1227), .Z(ts_pbuf_extsi1227_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1228_i( + .A(ts_extsi1228), .Z(ts_pbuf_extsi1228_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1226_i( + .A(ts_extsi1226), .Z(ts_pbuf_extsi1226_) + ); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, SI_4, + SO_4); + input [6:0] btn; + input clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4; + output [7:0] led; + output SO_1, SO_2, SO_3, SO_4; + + wire [31:0] Instruction, RData, RRs2, RRs1, WRd, DAddr, JumpOrBranchPC, + CurrentPC, NextPC; + wire [1:0] DWidth; + wire WrReg, JumpOrBranch, thePC_n_1, thePC_i_0_n_0, thePC_n_2, thePC_i_0_n_1, + thePC_n_3, thePC_i_0_n_2, thePC_n_4, thePC_i_0_n_3, thePC_n_5, + thePC_i_0_n_4, thePC_n_6, thePC_i_0_n_5, thePC_n_7, thePC_i_0_n_6, + thePC_n_8, thePC_i_0_n_7, thePC_n_9, thePC_i_0_n_8, thePC_n_10, + thePC_i_0_n_9, thePC_n_11, thePC_i_0_n_10, thePC_n_12, thePC_i_0_n_11, + thePC_n_13, thePC_i_0_n_12, thePC_n_14, thePC_i_0_n_13, thePC_n_15, + thePC_i_0_n_14, thePC_n_16, thePC_i_0_n_15, thePC_n_17, thePC_i_0_n_16, + thePC_n_18, thePC_i_0_n_17, thePC_n_19, thePC_i_0_n_18, thePC_n_20, + thePC_i_0_n_19, thePC_n_21, thePC_i_0_n_20, thePC_n_22, thePC_i_0_n_21, + thePC_n_23, thePC_i_0_n_22, thePC_n_24, thePC_i_0_n_23, thePC_n_25, + thePC_i_0_n_24, thePC_n_26, thePC_i_0_n_25, thePC_n_27, thePC_i_0_n_26, + thePC_n_28, thePC_i_0_n_27, thePC_n_29, thePC_n_0, thePC_n_30, n_0_0_0, + thePC_n_31, n_0_0_1, thePC_n_32, thePC_n_33, thePC_n_34, thePC_n_35, + thePC_n_36, thePC_n_37, thePC_n_38, thePC_n_39, thePC_n_40, thePC_n_41, + thePC_n_42, thePC_n_43, n_0_0_2, thePC_n_44, n_0_0_3, thePC_n_45, + n_0_0_4, thePC_n_46, n_0_0_5, thePC_n_47, n_0_0_6, thePC_n_48, n_0_0_7, + thePC_n_49, n_0_0_8, thePC_n_50, n_0_0_9, thePC_n_51, n_0_0_10, + thePC_n_52, n_0_0_11, thePC_n_53, n_0_0_12, thePC_n_54, n_0_0_13, + thePC_n_55, n_0_0_14, thePC_n_56, n_0_0_15, thePC_n_57, n_0_0_16, + thePC_n_58, n_0_0_17, thePC_n_59, n_0_0_18, thePC_n_60, n_0_0_19, + thePC_n_61, n_0_0_20, n_0_0_21, n_0_0_22, reset, uc_0, uc_1, uc_2, uc_3, + uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, + uc_15, uc_16, uc_17, uc_18, uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, uc_38, uc_39, uc_40, uc_41, uc_42, uc_43, uc_44, + uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, + uc_55, uc_56, uc_57, uc_58, ts_pbuf_extsi1225_, ts_no1054, ts_no1050, + ts_no1053, ts_no1051; + + assign SO_1 = ts_no1054; + assign SO_2 = ts_no1050; + assign SO_3 = ts_no1053; + assign SO_4 = ts_no1051; + AND2_X1_LVT i_0_0_54( + .A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22) + ); + INV_X1_LVT i_0_0_66( + .A(btn[0]), .ZN(reset) + ); + NOR2_X1_LVT i_0_0_53( + .A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21) + ); + AOI22_X1_LVT i_0_0_50( + .A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_28), .ZN(n_0_0_19) + ); + INV_X1_LVT i_0_0_49( + .A(n_0_0_19), .ZN(thePC_n_60) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] ( + .CK(clk_25mhz), .D(thePC_n_60), .Q(CurrentPC[30]), .QN(), .SE(scan_en), .SI(ts_pbuf_extsi1225_) + ); + AOI22_X1_LVT i_0_0_48( + .A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_27), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_47( + .A(n_0_0_18), .ZN(thePC_n_59) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] ( + .CK(clk_25mhz), .D(thePC_n_59), .Q(CurrentPC[29]), .QN(), .SE(scan_en), .SI(CurrentPC[30]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_26), .ZN(n_0_0_17) + ); + INV_X1_LVT i_0_0_45( + .A(n_0_0_17), .ZN(thePC_n_58) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] ( + .CK(clk_25mhz), .D(thePC_n_58), .Q(CurrentPC[28]), .QN(), .SE(scan_en), .SI(CurrentPC[29]) + ); + AOI22_X1_LVT i_0_0_44( + .A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_25), .ZN(n_0_0_16) + ); + INV_X1_LVT i_0_0_43( + .A(n_0_0_16), .ZN(thePC_n_57) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] ( + .CK(clk_25mhz), .D(thePC_n_57), .Q(CurrentPC[27]), .QN(), .SE(scan_en), .SI(CurrentPC[28]) + ); + AOI22_X1_LVT i_0_0_42( + .A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_24), .ZN(n_0_0_15) + ); + INV_X1_LVT i_0_0_41( + .A(n_0_0_15), .ZN(thePC_n_56) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] ( + .CK(clk_25mhz), .D(thePC_n_56), .Q(CurrentPC[26]), .QN(), .SE(scan_en), .SI(CurrentPC[27]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_23), .ZN(n_0_0_14) + ); + INV_X1_LVT i_0_0_39( + .A(n_0_0_14), .ZN(thePC_n_55) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] ( + .CK(clk_25mhz), .D(thePC_n_55), .Q(CurrentPC[25]), .QN(), .SE(scan_en), .SI(CurrentPC[26]) + ); + AOI22_X1_LVT i_0_0_38( + .A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_22), .ZN(n_0_0_13) + ); + INV_X1_LVT i_0_0_37( + .A(n_0_0_13), .ZN(thePC_n_54) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] ( + .CK(clk_25mhz), .D(thePC_n_54), .Q(CurrentPC[24]), .QN(), .SE(scan_en), .SI(CurrentPC[25]) + ); + AOI22_X1_LVT i_0_0_36( + .A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_21), .ZN(n_0_0_12) + ); + INV_X1_LVT i_0_0_35( + .A(n_0_0_12), .ZN(thePC_n_53) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] ( + .CK(clk_25mhz), .D(thePC_n_53), .Q(CurrentPC[23]), .QN(), .SE(scan_en), .SI(CurrentPC[24]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_20), .ZN(n_0_0_11) + ); + INV_X1_LVT i_0_0_33( + .A(n_0_0_11), .ZN(thePC_n_52) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] ( + .CK(clk_25mhz), .D(thePC_n_52), .Q(CurrentPC[22]), .QN(), .SE(scan_en), .SI(CurrentPC[23]) + ); + AOI22_X1_LVT i_0_0_32( + .A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_19), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_31( + .A(n_0_0_10), .ZN(thePC_n_51) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] ( + .CK(clk_25mhz), .D(thePC_n_51), .Q(CurrentPC[21]), .QN(), .SE(scan_en), .SI(CurrentPC[22]) + ); + AOI22_X1_LVT i_0_0_30( + .A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_18), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_29( + .A(n_0_0_9), .ZN(thePC_n_50) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] ( + .CK(clk_25mhz), .D(thePC_n_50), .Q(CurrentPC[20]), .QN(), .SE(scan_en), .SI(CurrentPC[21]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_17), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_27( + .A(n_0_0_8), .ZN(thePC_n_49) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] ( + .CK(clk_25mhz), .D(thePC_n_49), .Q(CurrentPC[19]), .QN(), .SE(scan_en), .SI(CurrentPC[20]) + ); + AOI22_X1_LVT i_0_0_26( + .A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_16), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_25( + .A(n_0_0_7), .ZN(thePC_n_48) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] ( + .CK(clk_25mhz), .D(thePC_n_48), .Q(CurrentPC[18]), .QN(), .SE(scan_en), .SI(CurrentPC[19]) + ); + AOI22_X1_LVT i_0_0_24( + .A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_15), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_23( + .A(n_0_0_6), .ZN(thePC_n_47) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] ( + .CK(clk_25mhz), .D(thePC_n_47), .Q(CurrentPC[17]), .QN(), .SE(scan_en), .SI(CurrentPC[18]) + ); + AOI22_X1_LVT i_0_0_22( + .A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_14), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_21( + .A(n_0_0_5), .ZN(thePC_n_46) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] ( + .CK(clk_25mhz), .D(thePC_n_46), .Q(CurrentPC[16]), .QN(), .SE(scan_en), .SI(CurrentPC[17]) + ); + AOI22_X1_LVT i_0_0_20( + .A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_13), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_19( + .A(n_0_0_4), .ZN(thePC_n_45) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] ( + .CK(clk_25mhz), .D(thePC_n_45), .Q(CurrentPC[15]), .QN(), .SE(scan_en), .SI(CurrentPC[16]) + ); + AOI22_X1_LVT i_0_0_18( + .A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_12), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_17( + .A(n_0_0_3), .ZN(thePC_n_44) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] ( + .CK(clk_25mhz), .D(thePC_n_44), .Q(CurrentPC[14]), .QN(), .SE(scan_en), .SI(CurrentPC[15]) + ); + AOI22_X1_LVT i_0_0_16( + .A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_11), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_15( + .A(n_0_0_2), .ZN(thePC_n_43) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] ( + .CK(clk_25mhz), .D(thePC_n_43), .Q(CurrentPC[13]), .QN(), .SE(scan_en), .SI(CurrentPC[14]) + ); + MUX2_X1_LVT i_0_0_65( + .A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), .Z(NextPC[12]) + ); + AND2_X1_LVT i_0_0_14( + .A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] ( + .CK(clk_25mhz), .D(thePC_n_42), .Q(CurrentPC[12]), .QN(), .SE(scan_en), .SI(CurrentPC[13]) + ); + MUX2_X1_LVT i_0_0_64( + .A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), .Z(NextPC[11]) + ); + AND2_X1_LVT i_0_0_13( + .A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] ( + .CK(clk_25mhz), .D(thePC_n_41), .Q(CurrentPC[11]), .QN(), .SE(scan_en), .SI(CurrentPC[12]) + ); + MUX2_X1_LVT i_0_0_63( + .A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), .Z(NextPC[10]) + ); + AND2_X1_LVT i_0_0_12( + .A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] ( + .CK(clk_25mhz), .D(thePC_n_40), .Q(CurrentPC[10]), .QN(), .SE(scan_en), .SI(CurrentPC[11]) + ); + MUX2_X1_LVT i_0_0_62( + .A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), .Z(NextPC[9]) + ); + AND2_X1_LVT i_0_0_11( + .A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] ( + .CK(clk_25mhz), .D(thePC_n_39), .Q(CurrentPC[9]), .QN(), .SE(scan_en), .SI(CurrentPC[10]) + ); + MUX2_X1_LVT i_0_0_61( + .A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), .Z(NextPC[8]) + ); + AND2_X1_LVT i_0_0_10( + .A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] ( + .CK(clk_25mhz), .D(thePC_n_38), .Q(CurrentPC[8]), .QN(), .SE(scan_en), .SI(CurrentPC[9]) + ); + AND2_X1_LVT i_0_0_9( + .A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] ( + .CK(clk_25mhz), .D(thePC_n_37), .Q(CurrentPC[7]), .QN(), .SE(scan_en), .SI(CurrentPC[8]) + ); + MUX2_X1_LVT i_0_0_59( + .A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), .Z(led[6]) + ); + AND2_X1_LVT i_0_0_8( + .A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] ( + .CK(clk_25mhz), .D(thePC_n_36), .Q(CurrentPC[6]), .QN(), .SE(scan_en), .SI(CurrentPC[7]) + ); + MUX2_X1_LVT i_0_0_58( + .A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), .Z(led[5]) + ); + AND2_X1_LVT i_0_0_7( + .A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] ( + .CK(clk_25mhz), .D(thePC_n_35), .Q(CurrentPC[5]), .QN(), .SE(scan_en), .SI(CurrentPC[6]) + ); + MUX2_X1_LVT i_0_0_57( + .A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), .Z(led[4]) + ); + AND2_X1_LVT i_0_0_6( + .A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] ( + .CK(clk_25mhz), .D(thePC_n_34), .Q(CurrentPC[4]), .QN(), .SE(scan_en), .SI(CurrentPC[5]) + ); + MUX2_X1_LVT i_0_0_56( + .A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), .Z(led[3]) + ); + AND2_X1_LVT i_0_0_5( + .A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] ( + .CK(clk_25mhz), .D(thePC_n_33), .Q(CurrentPC[3]), .QN(), .SE(scan_en), .SI(CurrentPC[4]) + ); + INV_X1_LVT thePC_i_0_29( + .A(CurrentPC[2]), .ZN(thePC_n_0) + ); + MUX2_X1_LVT i_0_0_55( + .A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), .Z(led[2]) + ); + AND2_X1_LVT i_0_0_4( + .A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] ( + .CK(clk_25mhz), .D(thePC_n_32), .Q(CurrentPC[2]), .QN(), .SE(scan_en), .SI(CurrentPC[3]) + ); + HA_X1_LVT thePC_i_0_0( + .A(CurrentPC[3]), .B(CurrentPC[2]), .CO(thePC_i_0_n_0), .S(thePC_n_1) + ); + HA_X1_LVT thePC_i_0_1( + .A(CurrentPC[4]), .B(thePC_i_0_n_0), .CO(thePC_i_0_n_1), .S(thePC_n_2) + ); + HA_X1_LVT thePC_i_0_2( + .A(CurrentPC[5]), .B(thePC_i_0_n_1), .CO(thePC_i_0_n_2), .S(thePC_n_3) + ); + HA_X1_LVT thePC_i_0_3( + .A(CurrentPC[6]), .B(thePC_i_0_n_2), .CO(thePC_i_0_n_3), .S(thePC_n_4) + ); + HA_X1_LVT thePC_i_0_4( + .A(CurrentPC[7]), .B(thePC_i_0_n_3), .CO(thePC_i_0_n_4), .S(thePC_n_5) + ); + HA_X1_LVT thePC_i_0_5( + .A(CurrentPC[8]), .B(thePC_i_0_n_4), .CO(thePC_i_0_n_5), .S(thePC_n_6) + ); + HA_X1_LVT thePC_i_0_6( + .A(CurrentPC[9]), .B(thePC_i_0_n_5), .CO(thePC_i_0_n_6), .S(thePC_n_7) + ); + HA_X1_LVT thePC_i_0_7( + .A(CurrentPC[10]), .B(thePC_i_0_n_6), .CO(thePC_i_0_n_7), .S(thePC_n_8) + ); + HA_X1_LVT thePC_i_0_8( + .A(CurrentPC[11]), .B(thePC_i_0_n_7), .CO(thePC_i_0_n_8), .S(thePC_n_9) + ); + HA_X1_LVT thePC_i_0_9( + .A(CurrentPC[12]), .B(thePC_i_0_n_8), .CO(thePC_i_0_n_9), .S(thePC_n_10) + ); + HA_X1_LVT thePC_i_0_11( + .A(CurrentPC[13]), .B(thePC_i_0_n_9), .CO(thePC_i_0_n_10), .S(thePC_n_11) + ); + HA_X1_LVT thePC_i_0_12( + .A(CurrentPC[14]), .B(thePC_i_0_n_10), .CO(thePC_i_0_n_11), .S(thePC_n_12) + ); + HA_X1_LVT thePC_i_0_13( + .A(CurrentPC[15]), .B(thePC_i_0_n_11), .CO(thePC_i_0_n_12), .S(thePC_n_13) + ); + HA_X1_LVT thePC_i_0_14( + .A(CurrentPC[16]), .B(thePC_i_0_n_12), .CO(thePC_i_0_n_13), .S(thePC_n_14) + ); + HA_X1_LVT thePC_i_0_15( + .A(CurrentPC[17]), .B(thePC_i_0_n_13), .CO(thePC_i_0_n_14), .S(thePC_n_15) + ); + HA_X1_LVT thePC_i_0_16( + .A(CurrentPC[18]), .B(thePC_i_0_n_14), .CO(thePC_i_0_n_15), .S(thePC_n_16) + ); + HA_X1_LVT thePC_i_0_17( + .A(CurrentPC[19]), .B(thePC_i_0_n_15), .CO(thePC_i_0_n_16), .S(thePC_n_17) + ); + HA_X1_LVT thePC_i_0_10( + .A(CurrentPC[20]), .B(thePC_i_0_n_16), .CO(thePC_i_0_n_17), .S(thePC_n_18) + ); + HA_X1_LVT thePC_i_0_18( + .A(CurrentPC[21]), .B(thePC_i_0_n_17), .CO(thePC_i_0_n_18), .S(thePC_n_19) + ); + HA_X1_LVT thePC_i_0_19( + .A(CurrentPC[22]), .B(thePC_i_0_n_18), .CO(thePC_i_0_n_19), .S(thePC_n_20) + ); + HA_X1_LVT thePC_i_0_20( + .A(CurrentPC[23]), .B(thePC_i_0_n_19), .CO(thePC_i_0_n_20), .S(thePC_n_21) + ); + HA_X1_LVT thePC_i_0_21( + .A(CurrentPC[24]), .B(thePC_i_0_n_20), .CO(thePC_i_0_n_21), .S(thePC_n_22) + ); + HA_X1_LVT thePC_i_0_22( + .A(CurrentPC[25]), .B(thePC_i_0_n_21), .CO(thePC_i_0_n_22), .S(thePC_n_23) + ); + HA_X1_LVT thePC_i_0_23( + .A(CurrentPC[26]), .B(thePC_i_0_n_22), .CO(thePC_i_0_n_23), .S(thePC_n_24) + ); + HA_X1_LVT thePC_i_0_24( + .A(CurrentPC[27]), .B(thePC_i_0_n_23), .CO(thePC_i_0_n_24), .S(thePC_n_25) + ); + HA_X1_LVT thePC_i_0_25( + .A(CurrentPC[28]), .B(thePC_i_0_n_24), .CO(thePC_i_0_n_25), .S(thePC_n_26) + ); + HA_X1_LVT thePC_i_0_26( + .A(CurrentPC[29]), .B(thePC_i_0_n_25), .CO(thePC_i_0_n_26), .S(thePC_n_27) + ); + HA_X1_LVT thePC_i_0_27( + .A(CurrentPC[30]), .B(thePC_i_0_n_26), .CO(thePC_i_0_n_27), .S(thePC_n_28) + ); + XOR2_X1_LVT thePC_i_0_28( + .A(CurrentPC[31]), .B(thePC_i_0_n_27), .Z(thePC_n_29) + ); + AOI22_X1_LVT i_0_0_52( + .A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_29), .ZN(n_0_0_20) + ); + INV_X1_LVT i_0_0_51( + .A(n_0_0_20), .ZN(thePC_n_61) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] ( + .CK(clk_25mhz), .D(thePC_n_61), .Q(CurrentPC[31]), .QN(), .SE(scan_en), .SI(CurrentPC[2]) + ); + AOI22_X1_LVT i_0_0_3( + .A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[1]), + .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(thePC_n_31) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] ( + .CK(clk_25mhz), .D(thePC_n_31), .Q(CurrentPC[1]), .QN(), .SE(scan_en), .SI(CurrentPC[31]) + ); + AOI22_X1_LVT i_0_0_1( + .A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[0]), + .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(thePC_n_30) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] ( + .CK(clk_25mhz), .D(thePC_n_30), .Q(CurrentPC[0]), .QN(), .SE(scan_en), .SI(CurrentPC[1]) + ); + reg_file theRegisters( + .Rs1({Instruction[19], Instruction[18], Instruction[17], + Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), .Rd({ + Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .reset(reset), + .clk(clk_25mhz), .dftIn(scan_en), .ts_intno31(CurrentPC[0]), .ts_no1050(ts_no1050), + .ts_no1051(ts_no1051), .ts_no1053(ts_no1053), .ts_no1054(ts_no1054), .ts_extsi1226(SI_2), + .ts_extsi1227(SI_3), .ts_extsi1228(SI_4) + ); + main_mem theMem( + .clk(clk_25mhz), .reset(reset), .DAddr({uc_0, uc_1, uc_2, uc_3, uc_4, + uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, uc_15, + uc_16, uc_17, uc_18, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .IAddr({uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_38, uc_39}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), .DWidth(DWidth) + ); + decoder theDecoder( + .CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), .JumpOrBranch(JumpOrBranch), + .DAddr({uc_40, uc_41, uc_42, uc_43, uc_44, uc_45, uc_46, uc_47, uc_48, + uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, uc_55, uc_56, uc_57, uc_58, + DAddr[12], DAddr[11], DAddr[10], DAddr[9], DAddr[8], DAddr[7], DAddr[6], + DAddr[5], DAddr[4], DAddr[3], DAddr[2], DAddr[1], DAddr[0]}), .WData(), .RData(RData), + .Instruction(Instruction), .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), + .Rd(), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0]) + ); + MUX2_X1_LVT i_0_0_60( + .A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), .Z(led[7]) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1225_i( + .A(SI_1), .Z(ts_pbuf_extsi1225_) + ); +endmodule + diff --git a/oasys.tessent.02/Scan_0/cpu.scandef b/oasys.tessent.02/Scan_0/cpu.scandef new file mode 100644 index 0000000..299eb94 --- /dev/null +++ b/oasys.tessent.02/Scan_0/cpu.scandef @@ -0,0 +1,1071 @@ +# +# DESC: ScanDEF written by Tessent Shell on Fri May 29 09:12:39 CEST 2026 +# + +VERSION 5.7 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN cpu ; +UNITS DISTANCE MICRONS 1000 ; + +SCANCHAINS 4 ; + +- scan_segment_0 + + START tessent_persistent_cell_buf_extsi1225_i Z + + FLOATING + thePC_CurrentPC_reg\[30\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[29\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[28\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[27\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[26\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[25\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[24\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[23\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[22\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[21\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[20\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[19\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[18\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[17\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[16\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[15\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[14\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[13\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[12\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[11\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[10\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[9\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[8\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[7\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[6\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[5\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[4\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[3\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[2\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[31\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[1\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc1_intno1054_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_1; chain type: core; scan mode(s): unwrapped + + PARTITION partition_1 MAXBITS 256 ; + + +- scan_segment_1 + + START theRegisters/tessent_persistent_cell_buf_extsi1226_i Z + + FLOATING + theRegisters/registers_reg\[1\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc2_intno1050_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_2; chain type: core; scan mode(s): unwrapped + + PARTITION partition_2 MAXBITS 256 ; + + +- scan_segment_2 + + START theRegisters/tessent_persistent_cell_buf_extsi1227_i Z + + FLOATING + theRegisters/registers_reg\[28\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc3_intno1053_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_3; chain type: core; scan mode(s): unwrapped + + PARTITION partition_3 MAXBITS 256 ; + + +- scan_segment_3 + + START theRegisters/tessent_persistent_cell_buf_extsi1228_i Z + + FLOATING + theRegisters/registers_reg\[4\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc4_intno1051_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_4; chain type: core; scan mode(s): unwrapped + + PARTITION partition_4 MAXBITS 256 ; + + +END SCANCHAINS + +END DESIGN diff --git a/oasys.tessent.02/Scan_0/oasys.sdc b/oasys.tessent.02/Scan_0/oasys.sdc new file mode 100644 index 0000000..e864056 --- /dev/null +++ b/oasys.tessent.02/Scan_0/oasys.sdc @@ -0,0 +1,62 @@ +# +# Created by +# ../bin/Linux-x86_64-O/oasysGui 22.2-p002 on Fri May 29 09:12:33 2026 +# (C) Mentor Graphics Corporation +# +set_units -time ns -capacitance pf -resistance kohm -power nW -voltage V -current uA +create_clock -period 40 -waveform {0 20} -name clk_25mhz [get_ports clk_25mhz] +set_clock_transition 0.1 [get_clocks clk_25mhz] +set_clock_uncertainty -setup 0.5 [get_clocks clk_25mhz] +set_clock_uncertainty -hold 0.2 [get_clocks clk_25mhz] +set_false_path -from [get_ports {btn[0]}] +group_path -name I2R -from [list [get_ports clk_25mhz] [get_ports {btn[0]}] [get_ports {btn[1]}] [get_ports {btn[2]}] [get_ports {btn[3]}] [get_ports {btn[4]}] [get_ports {btn[5]}] [get_ports {btn[6]}]] +group_path -name I2O -from [list [get_ports clk_25mhz] [get_ports {btn[0]}] [get_ports {btn[1]}] [get_ports {btn[2]}] [get_ports {btn[3]}] [get_ports {btn[4]}] [get_ports {btn[5]}] [get_ports {btn[6]}]] -to [list [get_ports {led[0]}] [get_ports {led[1]}] [get_ports {led[2]}] [get_ports {led[3]}] [get_ports {led[4]}] [get_ports {led[5]}] [get_ports {led[6]}] [get_ports {led[7]}]] +group_path -name R2O -to [list [get_ports {led[0]}] [get_ports {led[1]}] [get_ports {led[2]}] [get_ports {led[3]}] [get_ports {led[4]}] [get_ports {led[5]}] [get_ports {led[6]}] [get_ports {led[7]}]] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[6]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[5]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[4]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[3]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[2]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[1]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[0]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[6]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[5]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[4]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[3]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[2]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[1]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[0]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[7]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[6]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[5]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[4]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[3]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[2]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[1]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[0]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[7]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[6]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[5]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[4]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[3]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[2]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[1]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[0]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[6]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[5]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[4]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[3]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[2]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[1]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[0]}] +set_load 0.05 [get_ports {led[7]}] +set_load 0.05 [get_ports {led[6]}] +set_load 0.05 [get_ports {led[5]}] +set_load 0.05 [get_ports {led[4]}] +set_load 0.05 [get_ports {led[3]}] +set_load 0.05 [get_ports {led[2]}] +set_load 0.05 [get_ports {led[1]}] +set_load 0.05 [get_ports {led[0]}] +set_operating_conditions -library [get_libs {NangateOpenCellLibrary_45nm_LVT_0p85}] -max slow_0p85V -min slow_0p85V +set_max_fanout 20.000000 [current_design] +set_max_transition 0.500000 [current_design] diff --git a/oasys.tessent.02/Scan_0/oasys_netlist.v b/oasys.tessent.02/Scan_0/oasys_netlist.v new file mode 100644 index 0000000..61e06b1 --- /dev/null +++ b/oasys.tessent.02/Scan_0/oasys_netlist.v @@ -0,0 +1,10896 @@ +/* + * Created by + ../bin/Linux-x86_64-O/oasysGui 22.2-p002 on Fri May 29 09:12:32 2026 + * (C) Mentor Graphics Corporation + */ +/* CheckSum: 514746972 */ + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn); + input [4:0]Rs1; + input [4:0]Rs2; + input [4:0]Rd; + output [31:0]RRs1; + output [31:0]RRs2; + input [31:0]WRd; + input WrReg; + input reset; + input clk; + input dftIn; + + wire [31:0]registers_1__ap; + wire n_0_0; + wire [31:0]registers_2__ap; + wire n_0_32; + wire [31:0]registers_3__ap; + wire n_0_33; + wire [31:0]registers_4__ap; + wire n_0_34; + wire [31:0]registers_5__ap; + wire n_0_35; + wire [31:0]registers_6__ap; + wire n_0_36; + wire [31:0]registers_7__ap; + wire n_0_37; + wire [31:0]registers_8__ap; + wire n_0_38; + wire [31:0]registers_9__ap; + wire n_0_39; + wire [31:0]registers_10__ap; + wire n_0_40; + wire [31:0]registers_11__ap; + wire n_0_41; + wire [31:0]registers_12__ap; + wire n_0_42; + wire [31:0]registers_13__ap; + wire n_0_43; + wire [31:0]registers_14__ap; + wire n_0_44; + wire [31:0]registers_15__ap; + wire n_0_45; + wire [31:0]registers_16__ap; + wire n_0_46; + wire [31:0]registers_17__ap; + wire n_0_47; + wire [31:0]registers_18__ap; + wire n_0_48; + wire [31:0]registers_19__ap; + wire n_0_49; + wire [31:0]registers_20__ap; + wire n_0_50; + wire [31:0]registers_21__ap; + wire n_0_51; + wire [31:0]registers_22__ap; + wire n_0_52; + wire [31:0]registers_23__ap; + wire n_0_53; + wire [31:0]registers_24__ap; + wire n_0_54; + wire [31:0]registers_25__ap; + wire n_0_55; + wire [31:0]registers_26__ap; + wire n_0_56; + wire [31:0]registers_27__ap; + wire n_0_57; + wire [31:0]registers_28__ap; + wire n_0_58; + wire [31:0]registers_29__ap; + wire n_0_59; + wire [31:0]registers_30__ap; + wire n_0_60; + wire [31:0]registers_31__ap; + wire n_0_61; + wire [31:0]registers; + wire n_0_31; + wire n_0_30; + wire n_0_29; + wire n_0_28; + wire n_0_27; + wire n_0_26; + wire n_0_25; + wire n_0_24; + wire n_0_0_0; + wire n_0_0_1; + wire n_0_23; + wire n_0_22; + wire n_0_21; + wire n_0_20; + wire n_0_19; + wire n_0_18; + wire n_0_17; + wire n_0_16; + wire n_0_0_2; + wire n_0_0_3; + wire n_0_15; + wire n_0_14; + wire n_0_13; + wire n_0_12; + wire n_0_11; + wire n_0_10; + wire n_0_9; + wire n_0_8; + wire n_0_0_4; + wire n_0_0_5; + wire n_0_7; + wire n_0_0_6; + wire n_0_6; + wire n_0_0_7; + wire n_0_5; + wire n_0_0_8; + wire n_0_4; + wire n_0_0_9; + wire n_0_0_10; + wire n_0_3; + wire n_0_0_11; + wire n_0_2; + wire n_0_0_12; + wire n_0_1; + wire n_0_0_13; + wire n_0_0_14; + wire n_0_0_15; + wire n_0_0_16; + wire n_0_0_17; + wire n_0_0_18; + wire n_0_0_19; + wire n_0_0_20; + wire n_1_0_0; + wire n_1_0_1; + wire n_1_0_2; + wire n_1_0_3; + wire n_1_0_4; + wire n_1_0_5; + wire n_1_0_6; + wire n_1_0_7; + wire n_1_0_8; + wire n_1_0_9; + wire n_1_0_10; + wire n_1_0_11; + wire n_1_0_12; + wire n_1_0_13; + wire n_1_0_14; + wire n_1_0_15; + wire n_1_0_16; + wire n_1_0_17; + wire n_1_0_18; + wire n_1_0_19; + wire n_1_0_20; + wire n_1_0_21; + wire n_1_0_22; + wire n_1_0_23; + wire n_1_0_24; + wire n_1_0_25; + wire n_1_0_26; + wire n_1_0_27; + wire n_1_0_28; + wire n_1_0_29; + wire n_1_0_30; + wire n_1_0_31; + wire n_1_0_32; + wire n_1_0_33; + wire n_1_0_34; + wire n_1_0_35; + wire n_1_0_36; + wire n_1_0_37; + wire n_1_0_38; + wire n_1_0_39; + wire n_1_0_40; + wire n_1_0_41; + wire n_1_0_42; + wire n_1_0_43; + wire n_1_0_44; + wire n_1_0_45; + wire n_1_0_46; + wire n_1_0_47; + wire n_1_0_48; + wire n_1_0_49; + wire n_1_0_50; + wire n_1_0_51; + wire n_1_0_52; + wire n_1_0_53; + wire n_1_0_54; + wire n_1_0_55; + wire n_1_0_56; + wire n_1_0_57; + wire n_1_0_58; + wire n_1_0_59; + wire n_1_0_60; + wire n_1_0_61; + wire n_1_0_62; + wire n_1_0_63; + wire n_1_0_64; + wire n_1_0_65; + wire n_1_0_66; + wire n_1_0_67; + wire n_1_0_68; + wire n_1_0_69; + wire n_1_0_70; + wire n_1_0_71; + wire n_1_0_72; + wire n_1_0_73; + wire n_1_0_74; + wire n_1_0_75; + wire n_1_0_76; + wire n_1_0_77; + wire n_1_0_78; + wire n_1_0_79; + wire n_1_0_80; + wire n_1_0_81; + wire n_1_0_82; + wire n_1_0_83; + wire n_1_0_84; + wire n_1_0_85; + wire n_1_0_86; + wire n_1_0_87; + wire n_1_0_88; + wire n_1_0_89; + wire n_1_0_90; + wire n_1_0_91; + wire n_1_0_92; + wire n_1_0_93; + wire n_1_0_94; + wire n_1_0_95; + wire n_1_0_96; + wire n_1_0_97; + wire n_1_0_98; + wire n_1_0_99; + wire n_1_0_100; + wire n_1_0_101; + wire n_1_0_102; + wire n_1_0_103; + wire n_1_0_104; + wire n_1_0_105; + wire n_1_0_106; + wire n_1_0_107; + wire n_1_0_108; + wire n_1_0_109; + wire n_1_0_110; + wire n_1_0_111; + wire n_1_0_112; + wire n_1_0_113; + wire n_1_0_114; + wire n_1_0_115; + wire n_1_0_116; + wire n_1_0_117; + wire n_1_0_118; + wire n_1_0_119; + wire n_1_0_120; + wire n_1_0_121; + wire n_1_0_122; + wire n_1_0_123; + wire n_1_0_124; + wire n_1_0_125; + wire n_1_0_126; + wire n_1_0_127; + wire n_1_0_128; + wire n_1_0_129; + wire n_1_0_130; + wire n_1_0_131; + wire n_1_0_132; + wire n_1_0_133; + wire n_1_0_134; + wire n_1_0_135; + wire n_1_0_136; + wire n_1_0_137; + wire n_1_0_138; + wire n_1_0_139; + wire n_1_0_140; + wire n_1_0_141; + wire n_1_0_142; + wire n_1_0_143; + wire n_1_0_144; + wire n_1_0_145; + wire n_1_0_146; + wire n_1_0_147; + wire n_1_0_148; + wire n_1_0_149; + wire n_1_0_150; + wire n_1_0_151; + wire n_1_0_152; + wire n_1_0_153; + wire n_1_0_154; + wire n_1_0_155; + wire n_1_0_156; + wire n_1_0_157; + wire n_1_0_158; + wire n_1_0_159; + wire n_1_0_160; + wire n_1_0_161; + wire n_1_0_162; + wire n_1_0_163; + wire n_1_0_164; + wire n_1_0_165; + wire n_1_0_166; + wire n_1_0_167; + wire n_1_0_168; + wire n_1_0_169; + wire n_1_0_170; + wire n_1_0_171; + wire n_1_0_172; + wire n_1_0_173; + wire n_1_0_174; + wire n_1_0_175; + wire n_1_0_176; + wire n_1_0_177; + wire n_1_0_178; + wire n_1_0_179; + wire n_1_0_180; + wire n_1_0_181; + wire n_1_0_182; + wire n_1_0_183; + wire n_1_0_184; + wire n_1_0_185; + wire n_1_0_186; + wire n_1_0_187; + wire n_1_0_188; + wire n_1_0_189; + wire n_1_0_190; + wire n_1_0_191; + wire n_1_0_192; + wire n_1_0_193; + wire n_1_0_194; + wire n_1_0_195; + wire n_1_0_196; + wire n_1_0_197; + wire n_1_0_198; + wire n_1_0_199; + wire n_1_0_200; + wire n_1_0_201; + wire n_1_0_202; + wire n_1_0_203; + wire n_1_0_204; + wire n_1_0_205; + wire n_1_0_206; + wire n_1_0_207; + wire n_1_0_208; + wire n_1_0_209; + wire n_1_0_210; + wire n_1_0_211; + wire n_1_0_212; + wire n_1_0_213; + wire n_1_0_214; + wire n_1_0_215; + wire n_1_0_216; + wire n_1_0_217; + wire n_1_0_218; + wire n_1_0_219; + wire n_1_0_220; + wire n_1_0_221; + wire n_1_0_222; + wire n_1_0_223; + wire n_1_0_224; + wire n_1_0_225; + wire n_1_0_226; + wire n_1_0_227; + wire n_1_0_228; + wire n_1_0_229; + wire n_1_0_230; + wire n_1_0_231; + wire n_1_0_232; + wire n_1_0_233; + wire n_1_0_234; + wire n_1_0_235; + wire n_1_0_236; + wire n_1_0_237; + wire n_1_0_238; + wire n_1_0_239; + wire n_1_0_240; + wire n_1_0_241; + wire n_1_0_242; + wire n_1_0_243; + wire n_1_0_244; + wire n_1_0_245; + wire n_1_0_246; + wire n_1_0_247; + wire n_1_0_248; + wire n_1_0_249; + wire n_1_0_250; + wire n_1_0_251; + wire n_1_0_252; + wire n_1_0_253; + wire n_1_0_254; + wire n_1_0_255; + wire n_1_0_256; + wire n_1_0_257; + wire n_1_0_258; + wire n_1_0_259; + wire n_1_0_260; + wire n_1_0_261; + wire n_1_0_262; + wire n_1_0_263; + wire n_1_0_264; + wire n_1_0_265; + wire n_1_0_266; + wire n_1_0_267; + wire n_1_0_268; + wire n_1_0_269; + wire n_1_0_270; + wire n_1_0_271; + wire n_1_0_272; + wire n_1_0_273; + wire n_1_0_274; + wire n_1_0_275; + wire n_1_0_276; + wire n_1_0_277; + wire n_1_0_278; + wire n_1_0_279; + wire n_1_0_280; + wire n_1_0_281; + wire n_1_0_282; + wire n_1_0_283; + wire n_1_0_284; + wire n_1_0_285; + wire n_1_0_286; + wire n_1_0_287; + wire n_1_0_288; + wire n_1_0_289; + wire n_1_0_290; + wire n_1_0_291; + wire n_1_0_292; + wire n_1_0_293; + wire n_1_0_294; + wire n_1_0_295; + wire n_1_0_296; + wire n_1_0_297; + wire n_1_0_298; + wire n_1_0_299; + wire n_1_0_300; + wire n_1_0_301; + wire n_1_0_302; + wire n_1_0_303; + wire n_1_0_304; + wire n_1_0_305; + wire n_1_0_306; + wire n_1_0_307; + wire n_1_0_308; + wire n_1_0_309; + wire n_1_0_310; + wire n_1_0_311; + wire n_1_0_312; + wire n_1_0_313; + wire n_1_0_314; + wire n_1_0_315; + wire n_1_0_316; + wire n_1_0_317; + wire n_1_0_318; + wire n_1_0_319; + wire n_1_0_320; + wire n_1_0_321; + wire n_1_0_322; + wire n_1_0_323; + wire n_1_0_324; + wire n_1_0_325; + wire n_1_0_326; + wire n_1_0_327; + wire n_1_0_328; + wire n_1_0_329; + wire n_1_0_330; + wire n_1_0_331; + wire n_1_0_332; + wire n_1_0_333; + wire n_1_0_334; + wire n_1_0_335; + wire n_1_0_336; + wire n_1_0_337; + wire n_1_0_338; + wire n_1_0_339; + wire n_1_0_340; + wire n_1_0_341; + wire n_1_0_342; + wire n_1_0_343; + wire n_1_0_344; + wire n_1_0_345; + wire n_1_0_346; + wire n_1_0_347; + wire n_1_0_348; + wire n_1_0_349; + wire n_1_0_350; + wire n_1_0_351; + wire n_1_0_352; + wire n_1_0_353; + wire n_1_0_354; + wire n_1_0_355; + wire n_1_0_356; + wire n_1_0_357; + wire n_1_0_358; + wire n_1_0_359; + wire n_1_0_360; + wire n_1_0_361; + wire n_1_0_362; + wire n_1_0_363; + wire n_1_0_364; + wire n_1_0_365; + wire n_1_0_366; + wire n_1_0_367; + wire n_1_0_368; + wire n_1_0_369; + wire n_1_0_370; + wire n_1_0_371; + wire n_1_0_372; + wire n_1_0_373; + wire n_1_0_374; + wire n_1_0_375; + wire n_1_0_376; + wire n_1_0_377; + wire n_1_0_378; + wire n_1_0_379; + wire n_1_0_380; + wire n_1_0_381; + wire n_1_0_382; + wire n_1_0_383; + wire n_1_0_384; + wire n_1_0_385; + wire n_1_0_386; + wire n_1_0_387; + wire n_1_0_388; + wire n_1_0_389; + wire n_1_0_390; + wire n_1_0_391; + wire n_1_0_392; + wire n_1_0_393; + wire n_1_0_394; + wire n_1_0_395; + wire n_1_0_396; + wire n_1_0_397; + wire n_1_0_398; + wire n_1_0_399; + wire n_1_0_400; + wire n_1_0_401; + wire n_1_0_402; + wire n_1_0_403; + wire n_1_0_404; + wire n_1_0_405; + wire n_1_0_406; + wire n_1_0_407; + wire n_1_0_408; + wire n_1_0_409; + wire n_1_0_410; + wire n_1_0_411; + wire n_1_0_412; + wire n_1_0_413; + wire n_1_0_414; + wire n_1_0_415; + wire n_1_0_416; + wire n_1_0_417; + wire n_1_0_418; + wire n_1_0_419; + wire n_1_0_420; + wire n_1_0_421; + wire n_1_0_422; + wire n_1_0_423; + wire n_1_0_424; + wire n_1_0_425; + wire n_1_0_426; + wire n_1_0_427; + wire n_1_0_428; + wire n_1_0_429; + wire n_1_0_430; + wire n_1_0_431; + wire n_1_0_432; + wire n_1_0_433; + wire n_1_0_434; + wire n_1_0_435; + wire n_1_0_436; + wire n_1_0_437; + wire n_1_0_438; + wire n_1_0_439; + wire n_1_0_440; + wire n_1_0_441; + wire n_1_0_442; + wire n_1_0_443; + wire n_1_0_444; + wire n_1_0_445; + wire n_1_0_446; + wire n_1_0_447; + wire n_1_0_448; + wire n_1_0_449; + wire n_1_0_450; + wire n_1_0_451; + wire n_1_0_452; + wire n_1_0_453; + wire n_1_0_454; + wire n_1_0_455; + wire n_1_0_456; + wire n_1_0_457; + wire n_1_0_458; + wire n_1_0_459; + wire n_1_0_460; + wire n_1_0_461; + wire n_1_0_462; + wire n_1_0_463; + wire n_1_0_464; + wire n_1_0_465; + wire n_1_0_466; + wire n_1_0_467; + wire n_1_0_468; + wire n_1_0_469; + wire n_1_0_470; + wire n_1_0_471; + wire n_1_0_472; + wire n_1_0_473; + wire n_1_0_474; + wire n_1_0_475; + wire n_1_0_476; + wire n_1_0_477; + wire n_1_0_478; + wire n_1_0_479; + wire n_1_0_480; + wire n_1_0_481; + wire n_1_0_482; + wire n_1_0_483; + wire n_1_0_484; + wire n_1_0_485; + wire n_1_0_486; + wire n_1_0_487; + wire n_1_0_488; + wire n_1_0_489; + wire n_1_0_490; + wire n_1_0_491; + wire n_1_0_492; + wire n_1_0_493; + wire n_1_0_494; + wire n_1_0_495; + wire n_1_0_496; + wire n_1_0_497; + wire n_1_0_498; + wire n_1_0_499; + wire n_1_0_500; + wire n_1_0_501; + wire n_1_0_502; + wire n_1_0_503; + wire n_1_0_504; + wire n_1_0_505; + wire n_1_0_506; + wire n_1_0_507; + wire n_1_0_508; + wire n_1_0_509; + wire n_1_0_510; + wire n_1_0_511; + wire n_1_0_512; + wire n_1_0_513; + wire n_1_0_514; + wire n_1_0_515; + wire n_1_0_516; + wire n_1_0_517; + wire n_1_0_518; + wire n_1_0_519; + wire n_1_0_520; + wire n_1_0_521; + wire n_1_0_522; + wire n_1_0_523; + wire n_1_0_524; + wire n_1_0_525; + wire n_1_0_526; + wire n_1_0_527; + wire n_1_0_528; + wire n_1_0_529; + wire n_1_0_530; + wire n_1_0_531; + wire n_1_0_532; + wire n_1_0_533; + wire n_1_0_534; + wire n_1_0_535; + wire n_1_0_536; + wire n_1_0_537; + wire n_1_0_538; + wire n_1_0_539; + wire n_1_0_540; + wire n_1_0_541; + wire n_1_0_542; + wire n_1_0_543; + wire n_1_0_544; + wire n_1_0_545; + wire n_1_0_546; + wire n_1_0_547; + wire n_1_0_548; + wire n_1_0_549; + wire n_1_0_550; + wire n_1_0_551; + wire n_1_0_552; + wire n_1_0_553; + wire n_1_0_554; + wire n_1_0_555; + wire n_1_0_556; + wire n_1_0_557; + wire n_1_0_558; + wire n_1_0_559; + wire n_1_0_560; + wire n_1_0_561; + wire n_1_0_562; + wire n_1_0_563; + wire n_1_0_564; + wire n_1_0_565; + wire n_1_0_566; + wire n_1_0_567; + wire n_1_0_568; + wire n_1_0_569; + wire n_1_0_570; + wire n_1_0_571; + wire n_1_0_572; + wire n_1_0_573; + wire n_1_0_574; + wire n_1_0_575; + wire n_1_0_576; + wire n_1_0_577; + wire n_1_0_578; + wire n_1_0_579; + wire n_1_0_580; + wire n_1_0_581; + wire n_1_0_582; + wire n_1_0_583; + wire n_1_0_584; + wire n_1_0_585; + wire n_1_0_586; + wire n_1_0_587; + wire n_1_0_588; + wire n_1_0_589; + wire n_1_0_590; + wire n_1_0_591; + wire n_1_0_592; + wire n_1_0_593; + wire n_1_0_594; + wire n_1_0_595; + wire n_1_0_596; + wire n_1_0_597; + wire n_1_0_598; + wire n_1_0_599; + wire n_1_0_600; + wire n_1_0_601; + wire n_1_0_602; + wire n_1_0_603; + wire n_1_0_604; + wire n_1_0_605; + wire n_1_0_606; + wire n_1_0_607; + wire n_1_0_608; + wire n_1_0_609; + wire n_1_0_610; + wire n_1_0_611; + wire n_1_0_612; + wire n_1_0_613; + wire n_1_0_614; + wire n_1_0_615; + wire n_1_0_616; + wire n_1_0_617; + wire n_1_0_618; + wire n_1_0_619; + wire n_1_0_620; + wire n_1_0_621; + wire n_1_0_622; + wire n_1_0_623; + wire n_1_0_624; + wire n_1_0_625; + wire n_1_0_626; + wire n_1_0_627; + wire n_1_0_628; + wire n_1_0_629; + wire n_1_0_630; + wire n_1_0_631; + wire n_1_0_632; + wire n_1_0_633; + wire n_1_0_634; + wire n_1_0_635; + wire n_1_0_636; + wire n_1_0_637; + wire n_1_0_638; + wire n_1_0_639; + wire n_1_0_640; + wire n_1_0_641; + wire n_1_0_642; + wire n_1_0_643; + wire n_1_0_644; + wire n_1_0_645; + wire n_1_0_646; + wire n_1_0_647; + wire n_1_0_648; + wire n_1_0_649; + wire n_1_0_650; + wire n_1_0_651; + wire n_1_0_652; + wire n_1_0_653; + wire n_1_0_654; + wire n_1_0_655; + wire n_1_0_656; + wire n_1_0_657; + wire n_1_0_658; + wire n_1_0_659; + wire n_1_0_660; + wire n_1_0_661; + wire n_1_0_662; + wire n_1_0_663; + wire n_1_0_664; + wire n_1_0_665; + wire n_1_0_666; + wire n_1_0_667; + wire n_1_0_668; + wire n_1_0_669; + wire n_1_0_670; + wire n_1_0_671; + wire n_1_0_672; + wire n_1_0_673; + wire n_1_0_674; + wire n_1_0_675; + wire n_1_0_676; + wire n_1_0_677; + wire n_1_0_678; + wire n_1_0_679; + wire n_1_0_680; + wire n_1_0_681; + wire n_1_0_682; + wire n_1_0_683; + wire n_1_0_684; + wire n_1_0_685; + wire n_1_0_686; + wire n_1_0_687; + wire n_1_0_688; + wire n_1_0_689; + wire n_1_0_690; + wire n_1_0_691; + wire n_1_0_692; + wire n_1_0_693; + wire n_1_0_694; + wire n_1_0_695; + wire n_1_0_696; + wire n_1_0_697; + wire n_1_0_698; + wire n_1_0_699; + wire n_1_0_700; + wire n_1_0_701; + wire n_1_0_702; + wire n_1_0_703; + wire n_1_0_704; + wire n_1_0_705; + wire n_1_0_706; + wire n_1_0_707; + wire n_1_0_708; + wire n_1_0_709; + wire n_1_0_710; + wire n_1_0_711; + wire n_1_0_712; + wire n_1_0_713; + wire n_1_0_714; + wire n_1_0_715; + wire n_1_0_716; + wire n_1_0_717; + wire n_1_0_718; + wire n_1_0_719; + wire n_1_0_720; + wire n_1_0_721; + wire n_1_0_722; + wire n_1_0_723; + wire n_1_0_724; + wire n_1_0_725; + wire n_1_0_726; + wire n_1_0_727; + wire n_1_0_728; + wire n_1_0_729; + wire n_1_0_730; + wire n_1_0_731; + wire n_1_0_732; + wire n_1_0_733; + wire n_1_0_734; + wire n_1_0_735; + wire n_1_0_736; + wire n_1_0_737; + wire n_1_0_738; + wire n_1_0_739; + wire n_1_0_740; + wire n_1_0_741; + wire n_1_0_742; + wire n_1_0_743; + wire n_1_0_744; + wire n_1_0_745; + wire n_1_0_746; + wire n_1_0_747; + wire n_1_0_748; + wire n_1_0_749; + wire n_1_0_750; + wire n_1_0_751; + wire n_1_0_752; + wire n_1_0_753; + wire n_1_0_754; + wire n_1_0_755; + wire n_1_0_756; + wire n_1_0_757; + wire n_1_0_758; + wire n_1_0_759; + wire n_1_0_760; + wire n_1_0_761; + wire n_1_0_762; + wire n_1_0_763; + wire n_1_0_764; + wire n_1_0_765; + wire n_1_0_766; + wire n_1_0_767; + wire n_1_0_768; + wire n_1_0_769; + wire n_1_0_770; + wire n_1_0_771; + wire n_1_0_772; + wire n_1_0_773; + wire n_1_0_774; + wire n_1_0_775; + wire n_1_0_776; + wire n_1_0_777; + wire n_1_0_778; + wire n_1_0_779; + wire n_1_0_780; + wire n_1_0_781; + wire n_1_0_782; + wire n_1_0_783; + wire n_1_0_784; + wire n_1_0_785; + wire n_1_0_786; + wire n_1_0_787; + wire n_1_0_788; + wire n_1_0_789; + wire n_1_0_790; + wire n_1_0_791; + wire n_1_0_792; + wire n_1_0_793; + wire n_1_0_794; + wire n_1_0_795; + wire n_1_0_796; + wire n_1_0_797; + wire n_1_0_798; + wire n_1_0_799; + wire n_1_0_800; + wire n_1_0_801; + wire n_1_0_802; + wire n_1_0_803; + wire n_1_0_804; + wire n_1_0_805; + wire n_1_0_806; + wire n_1_0_807; + wire n_1_0_808; + wire n_1_0_809; + wire n_1_0_810; + wire n_1_0_811; + wire n_1_0_812; + wire n_1_0_813; + wire n_1_0_814; + wire n_1_0_815; + wire n_1_0_816; + wire n_1_0_817; + wire n_1_0_818; + wire n_1_0_819; + wire n_1_0_820; + wire n_1_0_821; + wire n_1_0_822; + wire n_1_0_823; + wire n_1_0_824; + wire n_1_0_825; + wire n_1_0_826; + wire n_1_0_827; + wire n_1_0_828; + wire n_1_0_829; + wire n_1_0_830; + wire n_1_0_831; + wire n_1_0_832; + wire n_1_0_833; + wire n_1_0_834; + wire n_1_0_835; + wire n_1_0_836; + wire n_1_0_837; + wire n_1_0_838; + wire n_1_0_839; + wire n_1_0_840; + wire n_1_0_841; + wire n_1_0_842; + wire n_1_0_843; + wire n_1_0_844; + wire n_1_0_845; + wire n_1_0_846; + wire n_1_0_847; + wire n_1_0_848; + wire n_1_0_849; + wire n_1_0_850; + wire n_1_0_851; + wire n_1_0_852; + wire n_1_0_853; + wire n_1_0_854; + wire n_1_0_855; + wire n_1_0_856; + wire n_1_0_857; + wire n_1_0_858; + wire n_1_0_859; + wire n_1_0_860; + wire n_1_0_861; + wire n_1_0_862; + wire n_1_0_863; + wire n_1_0_864; + wire n_1_0_865; + wire n_1_0_866; + wire n_1_0_867; + wire n_1_0_868; + wire n_1_0_869; + wire n_1_0_870; + wire n_1_0_871; + wire n_1_0_872; + wire n_1_0_873; + wire n_1_0_874; + wire n_1_0_875; + wire n_1_0_876; + wire n_1_0_877; + wire n_1_0_878; + wire n_1_0_879; + wire n_1_0_880; + wire n_1_0_881; + wire n_1_0_882; + wire n_1_0_883; + wire n_1_0_884; + wire n_1_0_885; + wire n_1_0_886; + wire n_1_0_887; + wire n_1_0_888; + wire n_1_0_889; + wire n_1_0_890; + wire n_1_0_891; + wire n_1_0_892; + wire n_1_0_893; + wire n_1_0_894; + wire n_1_0_895; + wire n_1_0_896; + wire n_1_0_897; + wire n_1_0_898; + wire n_1_0_899; + wire n_1_0_900; + wire n_1_0_901; + wire n_1_0_902; + wire n_1_0_903; + wire n_1_0_904; + wire n_1_0_905; + wire n_1_0_906; + wire n_1_0_907; + wire n_1_0_908; + wire n_1_0_909; + wire n_1_0_910; + wire n_1_0_911; + wire n_1_0_912; + wire n_1_0_913; + wire n_1_0_914; + wire n_1_0_915; + wire n_1_0_916; + wire n_1_0_917; + wire n_1_0_918; + wire n_1_0_919; + wire n_1_0_920; + wire n_1_0_921; + wire n_1_0_922; + wire n_1_0_923; + wire n_1_0_924; + wire n_1_0_925; + wire n_1_0_926; + wire n_1_0_927; + wire n_1_0_928; + wire n_1_0_929; + wire n_1_0_930; + wire n_1_0_931; + wire n_1_0_932; + wire n_1_0_933; + wire n_1_0_934; + wire n_1_0_935; + wire n_1_0_936; + wire n_1_0_937; + wire n_1_0_938; + wire n_1_0_939; + wire n_1_0_940; + wire n_1_0_941; + wire n_1_0_942; + wire n_1_0_943; + wire n_1_0_944; + wire n_1_0_945; + wire n_1_0_946; + wire n_1_0_947; + wire n_1_0_948; + wire n_1_0_949; + wire n_1_0_950; + wire n_1_0_951; + wire n_1_0_952; + wire n_1_0_953; + wire n_1_0_954; + wire n_1_0_955; + wire n_1_0_956; + wire n_1_0_957; + wire n_1_0_958; + wire n_1_0_959; + wire n_1_0_960; + wire n_1_0_961; + wire n_1_0_962; + wire n_1_0_963; + wire n_1_0_964; + wire n_1_0_965; + wire n_1_0_966; + wire n_1_0_967; + wire n_1_0_968; + wire n_1_0_969; + wire n_1_0_970; + wire n_1_0_971; + wire n_1_0_972; + wire n_1_0_973; + wire n_1_0_974; + wire n_1_0_975; + wire n_1_0_976; + wire n_1_0_977; + wire n_1_0_978; + wire n_1_0_979; + wire n_1_0_980; + wire n_1_0_981; + wire n_1_0_982; + wire n_1_0_983; + wire n_1_0_984; + wire n_1_0_985; + wire n_1_0_986; + wire n_1_0_987; + wire n_1_0_988; + wire n_1_0_989; + wire n_1_0_990; + wire n_1_0_991; + wire n_1_0_992; + wire n_1_0_993; + wire n_1_0_994; + wire n_1_0_995; + wire n_1_0_996; + wire n_1_0_997; + wire n_1_0_998; + wire n_1_0_999; + wire n_1_0_1000; + wire n_1_0_1001; + wire n_1_0_1002; + wire n_1_0_1003; + wire n_1_0_1004; + wire n_1_0_1005; + wire n_1_0_1006; + wire n_1_0_1007; + wire n_1_0_1008; + wire n_1_0_1009; + wire n_1_0_1010; + wire n_1_0_1011; + wire n_1_0_1012; + wire n_1_0_1013; + wire n_1_0_1014; + wire n_1_0_1015; + wire n_1_0_1016; + wire n_1_0_1017; + wire n_1_0_1018; + wire n_1_0_1019; + wire n_1_0_1020; + wire n_1_0_1021; + wire n_1_0_1022; + wire n_1_0_1023; + wire n_1_0_1024; + wire n_1_0_1025; + wire n_1_0_1026; + wire n_1_0_1027; + wire n_1_0_1028; + wire n_1_0_1029; + wire n_1_0_1030; + wire n_1_0_1031; + wire n_1_0_1032; + wire n_1_0_1033; + wire n_1_0_1034; + wire n_1_0_1035; + wire n_1_0_1036; + wire n_1_0_1037; + wire n_1_0_1038; + wire n_1_0_1039; + wire n_1_0_1040; + wire n_1_0_1041; + wire n_1_0_1042; + wire n_1_0_1043; + wire n_1_0_1044; + wire n_1_0_1045; + wire n_1_0_1046; + wire n_1_0_1047; + wire n_1_0_1048; + wire n_1_0_1049; + wire n_1_0_1050; + wire n_1_0_1051; + wire n_1_0_1052; + wire n_1_0_1053; + wire n_1_0_1054; + wire n_1_0_1055; + wire n_1_0_1056; + wire n_1_0_1057; + wire n_1_0_1058; + wire n_1_0_1059; + wire n_1_0_1060; + wire n_1_0_1061; + wire n_1_0_1062; + wire n_1_0_1063; + wire n_1_0_1064; + wire n_1_0_1065; + wire n_1_0_1066; + wire n_1_0_1067; + wire n_1_0_1068; + wire n_1_0_1069; + wire n_1_0_1070; + wire n_1_0_1071; + wire n_1_0_1072; + wire n_1_0_1073; + wire n_1_0_1074; + wire n_1_0_1075; + wire n_1_0_1076; + wire n_1_0_1077; + wire n_1_0_1078; + wire n_1_0_1079; + wire n_1_0_1080; + wire n_1_0_1081; + wire n_1_0_1082; + wire n_1_0_1083; + wire n_1_0_1084; + wire n_1_0_1085; + wire n_1_0_1086; + wire n_1_0_1087; + wire n_1_0_1088; + wire n_1_0_1089; + wire n_1_0_1090; + wire n_1_0_1091; + wire n_1_0_1092; + wire n_1_0_1093; + wire n_1_0_1094; + wire n_1_0_1095; + wire n_1_0_1096; + wire n_1_0_1097; + wire n_1_0_1098; + wire n_1_0_1099; + wire n_1_0_1100; + wire n_1_0_1101; + wire n_1_0_1102; + wire n_1_0_1103; + wire n_1_0_1104; + wire n_1_0_1105; + wire n_1_0_1106; + wire n_1_0_1107; + wire n_1_0_1108; + wire n_1_0_1109; + wire n_1_0_1110; + wire n_1_0_1111; + wire n_1_0_1112; + wire n_1_0_1113; + wire n_1_0_1114; + wire n_1_0_1115; + wire n_1_0_1116; + wire n_1_0_1117; + wire n_1_0_1118; + wire n_1_0_1119; + wire n_1_0_1120; + wire n_1_0_1121; + wire n_1_0_1122; + wire n_1_0_1123; + wire n_1_0_1124; + wire n_1_0_1125; + wire n_1_0_1126; + wire n_1_0_1127; + wire n_1_0_1128; + wire n_1_0_1129; + wire n_1_0_1130; + wire n_1_0_1131; + wire n_1_0_1132; + wire n_1_0_1133; + wire n_1_0_1134; + wire n_1_0_1135; + wire n_1_0_1136; + wire n_1_0_1137; + wire n_1_0_1138; + wire n_1_0_1139; + wire n_1_0_1140; + wire n_1_0_1141; + wire n_1_0_1142; + wire n_1_0_1143; + wire n_1_0_1144; + wire n_1_0_1145; + wire n_1_0_1146; + wire n_1_0_1147; + wire n_1_0_1148; + wire n_1_0_1149; + wire n_1_0_1150; + wire n_1_0_1151; + wire n_1_0_1152; + wire n_1_0_1153; + wire n_1_0_1154; + wire n_1_0_1155; + wire n_1_0_1156; + wire n_1_0_1157; + wire n_1_0_1158; + wire n_1_0_1159; + wire n_1_0_1160; + wire n_1_0_1161; + wire n_1_0_1162; + wire n_1_0_1163; + wire n_1_0_1164; + wire n_1_0_1165; + wire n_1_0_1166; + wire n_1_0_1167; + wire n_1_0_1168; + wire n_1_0_1169; + wire n_1_0_1170; + wire n_1_0_1171; + wire n_1_0_1172; + wire n_1_0_1173; + wire n_1_0_1174; + wire n_1_0_1175; + wire n_1_0_1176; + wire n_1_0_1177; + wire n_1_0_1178; + wire n_1_0_1179; + wire n_1_0_1180; + wire n_1_0_1181; + wire n_1_0_1182; + wire n_1_0_1183; + wire n_1_0_1184; + wire n_1_0_1185; + wire n_1_0_1186; + wire n_1_0_1187; + wire n_1_0_1188; + wire n_1_0_1189; + wire n_1_0_1190; + wire n_1_0_1191; + wire n_1_0_1192; + wire n_1_0_1193; + wire n_1_0_1194; + wire n_1_0_1195; + wire n_1_0_1196; + wire n_1_0_1197; + wire n_1_0_1198; + wire n_1_0_1199; + wire n_1_0_1200; + wire n_1_0_1201; + wire n_1_0_1202; + wire n_1_0_1203; + wire n_1_0_1204; + wire n_1_0_1205; + wire n_1_0_1206; + wire n_1_0_1207; + wire n_1_0_1208; + wire n_1_0_1209; + wire n_1_0_1210; + wire n_1_0_1211; + wire n_1_0_1212; + wire n_1_0_1213; + wire n_1_0_1214; + wire n_1_0_1215; + wire n_1_0_1216; + wire n_1_0_1217; + wire n_1_0_1218; + wire n_1_0_1219; + wire n_1_0_1220; + wire n_1_0_1221; + wire n_1_0_1222; + wire n_1_0_1223; + wire n_1_0_1224; + wire n_1_0_1225; + wire n_1_0_1226; + wire n_1_0_1227; + wire n_1_0_1228; + wire n_1_0_1229; + wire n_1_0_1230; + wire n_1_0_1231; + wire n_1_0_1232; + wire n_1_0_1233; + wire n_1_0_1234; + wire n_1_0_1235; + wire n_1_0_1236; + wire n_1_0_1237; + wire n_1_0_1238; + wire n_1_0_1239; + wire n_1_0_1240; + wire n_1_0_1241; + wire n_1_0_1242; + wire n_1_0_1243; + wire n_1_0_1244; + wire n_1_0_1245; + wire n_1_0_1246; + wire n_1_0_1247; + wire n_1_0_1248; + wire n_1_0_1249; + wire n_1_0_1250; + wire n_1_0_1251; + wire n_1_0_1252; + wire n_1_0_1253; + wire n_1_0_1254; + wire n_1_0_1255; + wire n_1_0_1256; + wire n_1_0_1257; + wire n_1_0_1258; + wire n_1_0_1259; + wire n_1_0_1260; + wire n_1_0_1261; + wire n_1_0_1262; + wire n_1_0_1263; + wire n_1_0_1264; + wire n_1_0_1265; + wire n_1_0_1266; + wire n_1_0_1267; + wire n_1_0_1268; + wire n_1_0_1269; + wire n_1_0_1270; + wire n_1_0_1271; + wire n_1_0_1272; + wire n_1_0_1273; + wire n_1_0_1274; + wire n_1_0_1275; + wire n_1_0_1276; + wire n_1_0_1277; + wire n_1_0_1278; + wire n_1_0_1279; + wire n_1_0_1280; + wire n_1_0_1281; + wire n_1_0_1282; + wire n_1_0_1283; + wire n_1_0_1284; + wire n_1_0_1285; + wire n_1_0_1286; + wire n_1_0_1287; + wire n_1_0_1288; + wire n_1_0_1289; + wire n_1_0_1290; + wire n_1_0_1291; + wire n_1_0_1292; + wire n_1_0_1293; + wire n_1_0_1294; + wire n_1_0_1295; + wire n_1_0_1296; + wire n_1_0_1297; + wire n_1_0_1298; + wire n_1_0_1299; + wire n_1_0_1300; + wire n_1_0_1301; + wire n_1_0_1302; + wire n_1_0_1303; + wire n_1_0_1304; + wire n_1_0_1305; + wire n_1_0_1306; + wire n_1_0_1307; + wire n_1_0_1308; + wire n_1_0_1309; + + INV_X1_LVT i_0_0_79 (.A(reset), .ZN(n_0_0_16)); + AND2_X1_LVT i_0_0_31 (.A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31])); + INV_X1_LVT i_0_0_81 (.A(Rd[1]), .ZN(n_0_0_18)); + INV_X1_LVT i_0_0_80 (.A(Rd[0]), .ZN(n_0_0_17)); + NAND3_X1_LVT i_0_0_69 (.A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9)); + NAND3_X1_LVT i_0_0_41 (.A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1)); + OAI21_X1_LVT i_0_0_35 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg (.CK(clk), .E(n_0_28), + .SE(dftIn), .GCK(n_0_58)); + SDFF_X1_LVT \registers_reg[28][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_28__ap[31]), .CK(n_0_58), .Q(registers_28__ap[31]), .QN()); + INV_X1_LVT i_1_0_1370 (.A(Rs1[0]), .ZN(n_1_0_1306)); + NAND3_X1_LVT i_1_0_1354 (.A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN( + n_1_0_1290)); + INV_X1_LVT i_1_0_1373 (.A(Rs1[2]), .ZN(n_1_0_1309)); + OR2_X1_LVT i_1_0_1348 (.A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284)); + NOR2_X1_LVT i_1_0_1347 (.A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283)); + NOR4_X1_LVT i_1_0_1342 (.A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1278)); + INV_X1_LVT i_0_0_83 (.A(WrReg), .ZN(n_0_0_20)); + OR3_X1_LVT i_0_0_77 (.A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14)); + OAI21_X1_LVT i_0_0_68 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg (.CK(clk), .E(n_0_4), + .SE(dftIn), .GCK(n_0_34)); + SDFF_X1_LVT \registers_reg[4][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_4__ap[31]), .CK(n_0_34), .Q(registers_4__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1320 (.A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[31]), .ZN(n_1_0_1256)); + NAND2_X1_LVT i_0_0_70 (.A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_82 (.A(Rd[4]), .ZN(n_0_0_19)); + OR3_X1_LVT i_0_0_51 (.A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3)); + OR2_X1_LVT i_0_0_50 (.A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2)); + OAI21_X1_LVT i_0_0_49 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg (.CK(clk), .E(n_0_16), + .SE(dftIn), .GCK(n_0_46)); + SDFF_X1_LVT \registers_reg[16][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_16__ap[31]), .CK(n_0_46), .Q(registers_16__ap[31]), .QN()); + INV_X1_LVT i_1_0_1371 (.A(Rs1[3]), .ZN(n_1_0_1307)); + NAND3_X1_LVT i_1_0_1363 (.A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), + .ZN(n_1_0_1299)); + OR2_X1_LVT i_1_0_1357 (.A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293)); + NOR2_X1_LVT i_1_0_1331 (.A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267)); + NAND2_X1_LVT i_1_0_1365 (.A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301)); + NAND3_X1_LVT i_1_0_1344 (.A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN( + n_1_0_1280)); + NOR2_X1_LVT i_1_0_1330 (.A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266)); + NAND3_X1_LVT i_0_0_63 (.A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6)); + OAI21_X1_LVT i_0_0_32 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg (.CK(clk), .E(n_0_31), + .SE(dftIn), .GCK(n_0_61)); + SDFF_X1_LVT \registers_reg[31][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_31__ap[31]), .CK(n_0_61), .Q(registers_31__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1329 (.A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[31]), .ZN(n_1_0_1265)); + NAND3_X1_LVT i_0_0_65 (.A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7)); + OAI21_X1_LVT i_0_0_64 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg (.CK(clk), .E(n_0_6), + .SE(dftIn), .GCK(n_0_36)); + SDFF_X1_LVT \registers_reg[6][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_6__ap[31]), .CK(n_0_36), .Q(registers_6__ap[31]), .QN()); + NOR4_X1_LVT i_1_0_1364 (.A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1300)); + INV_X1_LVT i_1_0_1372 (.A(Rs1[4]), .ZN(n_1_0_1308)); + NAND3_X1_LVT i_1_0_1339 (.A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), + .ZN(n_1_0_1275)); + NOR2_X1_LVT i_1_0_1338 (.A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274)); + NAND2_X1_LVT i_0_0_78 (.A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15)); + OR2_X1_LVT i_0_0_76 (.A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13)); + OAI21_X1_LVT i_0_0_75 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg (.CK(clk), .E(n_0_1), + .SE(dftIn), .GCK(n_0_0)); + SDFF_X1_LVT \registers_reg[1][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_1__ap[31]), .CK(n_0_0), .Q(registers_1__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1319 (.A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[31]), .ZN(n_1_0_1255)); + OAI21_X1_LVT i_0_0_42 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg (.CK(clk), .E(n_0_23), + .SE(dftIn), .GCK(n_0_53)); + SDFF_X1_LVT \registers_reg[23][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_23__ap[31]), .CK(n_0_53), .Q(registers_23__ap[31]), .QN()); + NAND3_X1_LVT i_1_0_1360 (.A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN( + n_1_0_1296)); + NOR2_X1_LVT i_1_0_1328 (.A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264)); + NOR2_X1_LVT i_1_0_1327 (.A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263)); + OAI21_X1_LVT i_0_0_62 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg (.CK(clk), .E(n_0_7), + .SE(dftIn), .GCK(n_0_37)); + SDFF_X1_LVT \registers_reg[7][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_7__ap[31]), .CK(n_0_37), .Q(registers_7__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1326 (.A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1( + n_1_0_1263), .B2(registers_7__ap[31]), .ZN(n_1_0_1262)); + INV_X1_LVT i_1_0_1325 (.A(n_1_0_1262), .ZN(n_1_0_1261)); + NAND2_X1_LVT i_1_0_1362 (.A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298)); + NOR2_X1_LVT i_1_0_1359 (.A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295)); + NAND2_X1_LVT i_0_0_72 (.A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11)); + OAI21_X1_LVT i_0_0_46 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg (.CK(clk), .E(n_0_19), + .SE(dftIn), .GCK(n_0_49)); + SDFF_X1_LVT \registers_reg[19][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_19__ap[31]), .CK(n_0_49), .Q(registers_19__ap[31]), .QN()); + NAND3_X1_LVT i_0_0_67 (.A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8)); + OAI21_X1_LVT i_0_0_66 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg (.CK(clk), .E(n_0_5), + .SE(dftIn), .GCK(n_0_35)); + SDFF_X1_LVT \registers_reg[5][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_5__ap[31]), .CK(n_0_35), .Q(registers_5__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1337 (.A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273)); + AOI221_X1_LVT i_1_0_1318 (.A(n_1_0_1261), .B1(n_1_0_1295), .B2( + registers_19__ap[31]), .C1(registers_5__ap[31]), .C2(n_1_0_1273), .ZN( + n_1_0_1254)); + NAND2_X1_LVT i_0_0_74 (.A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12)); + NAND3_X1_LVT i_0_0_61 (.A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5)); + OR2_X1_LVT i_0_0_60 (.A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4)); + OAI21_X1_LVT i_0_0_57 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg (.CK(clk), .E(n_0_10), + .SE(dftIn), .GCK(n_0_40)); + SDFF_X1_LVT \registers_reg[10][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_10__ap[31]), .CK(n_0_40), .Q(registers_10__ap[31]), .QN()); + NAND3_X1_LVT i_1_0_1352 (.A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), + .ZN(n_1_0_1288)); + NOR2_X1_LVT i_1_0_1351 (.A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287)); + NOR2_X1_LVT i_1_0_1349 (.A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285)); + OR2_X1_LVT i_0_0_40 (.A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0)); + OAI21_X1_LVT i_0_0_37 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg (.CK(clk), .E(n_0_26), + .SE(dftIn), .GCK(n_0_56)); + SDFF_X1_LVT \registers_reg[26][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_26__ap[31]), .CK(n_0_56), .Q(registers_26__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_59 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg (.CK(clk), .E(n_0_8), + .SE(dftIn), .GCK(n_0_38)); + SDFF_X1_LVT \registers_reg[8][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_8__ap[31]), .CK(n_0_38), .Q(registers_8__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1346 (.A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282)); + AOI222_X1_LVT i_1_0_1317 (.A1(registers_10__ap[31]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[31]), .C1(registers_8__ap[31]), + .C2(n_1_0_1282), .ZN(n_1_0_1253)); + NAND4_X1_LVT i_1_0_1316 (.A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), + .A4(n_1_0_1253), .ZN(n_1_0_1252)); + NAND3_X1_LVT i_1_0_1356 (.A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN( + n_1_0_1292)); + NOR2_X1_LVT i_1_0_1355 (.A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291)); + OAI21_X1_LVT i_0_0_58 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg (.CK(clk), .E(n_0_9), + .SE(dftIn), .GCK(n_0_39)); + SDFF_X1_LVT \registers_reg[9][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_9__ap[31]), .CK(n_0_39), .Q(registers_9__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_34 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg (.CK(clk), .E(n_0_29), + .SE(dftIn), .GCK(n_0_59)); + SDFF_X1_LVT \registers_reg[29][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_29__ap[31]), .CK(n_0_59), .Q(registers_29__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1340 (.A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276)); + AOI221_X1_LVT i_1_0_1315 (.A(n_1_0_1252), .B1(n_1_0_1291), .B2( + registers_9__ap[31]), .C1(registers_29__ap[31]), .C2(n_1_0_1276), .ZN( + n_1_0_1251)); + OAI21_X1_LVT i_0_0_47 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg (.CK(clk), .E(n_0_18), + .SE(dftIn), .GCK(n_0_48)); + SDFF_X1_LVT \registers_reg[18][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_18__ap[31]), .CK(n_0_48), .Q(registers_18__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1361 (.A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297)); + NOR2_X1_LVT i_1_0_1336 (.A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272)); + OAI21_X1_LVT i_0_0_33 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg (.CK(clk), .E(n_0_30), + .SE(dftIn), .GCK(n_0_60)); + SDFF_X1_LVT \registers_reg[30][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_30__ap[31]), .CK(n_0_60), .Q(registers_30__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1314 (.A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[31]), .ZN(n_1_0_1250)); + OAI21_X1_LVT i_0_0_39 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg (.CK(clk), .E(n_0_24), + .SE(dftIn), .GCK(n_0_54)); + SDFF_X1_LVT \registers_reg[24][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_24__ap[31]), .CK(n_0_54), .Q(registers_24__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1353 (.A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289)); + NOR2_X1_LVT i_1_0_1324 (.A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260)); + OAI21_X1_LVT i_0_0_55 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg (.CK(clk), .E(n_0_12), + .SE(dftIn), .GCK(n_0_42)); + SDFF_X1_LVT \registers_reg[12][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_12__ap[31]), .CK(n_0_42), .Q(registers_12__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1313 (.A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[31]), .ZN(n_1_0_1249)); + OAI21_X1_LVT i_0_0_43 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg (.CK(clk), .E(n_0_22), + .SE(dftIn), .GCK(n_0_52)); + SDFF_X1_LVT \registers_reg[22][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_22__ap[31]), .CK(n_0_52), .Q(registers_22__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1358 (.A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294)); + NOR2_X1_LVT i_1_0_1323 (.A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259)); + OAI21_X1_LVT i_0_0_44 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg (.CK(clk), .E(n_0_21), + .SE(dftIn), .GCK(n_0_51)); + SDFF_X1_LVT \registers_reg[21][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_21__ap[31]), .CK(n_0_51), .Q(registers_21__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1312 (.A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[31]), .ZN(n_1_0_1248)); + NAND3_X1_LVT i_1_0_1311 (.A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), + .ZN(n_1_0_1247)); + NOR2_X1_LVT i_1_0_1335 (.A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271)); + OAI21_X1_LVT i_0_0_48 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg (.CK(clk), .E(n_0_17), + .SE(dftIn), .GCK(n_0_47)); + SDFF_X1_LVT \registers_reg[17][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_17__ap[31]), .CK(n_0_47), .Q(registers_17__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_45 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg (.CK(clk), .E(n_0_20), + .SE(dftIn), .GCK(n_0_50)); + SDFF_X1_LVT \registers_reg[20][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_20__ap[31]), .CK(n_0_50), .Q(registers_20__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1345 (.A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281)); + AOI221_X1_LVT i_1_0_1310 (.A(n_1_0_1247), .B1(n_1_0_1271), .B2( + registers_17__ap[31]), .C1(registers_20__ap[31]), .C2(n_1_0_1281), + .ZN(n_1_0_1246)); + OAI21_X1_LVT i_0_0_36 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg (.CK(clk), .E(n_0_27), + .SE(dftIn), .GCK(n_0_57)); + SDFF_X1_LVT \registers_reg[27][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_27__ap[31]), .CK(n_0_57), .Q(registers_27__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1343 (.A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279)); + NOR2_X1_LVT i_1_0_1334 (.A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270)); + OAI21_X1_LVT i_0_0_56 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg (.CK(clk), .E(n_0_11), + .SE(dftIn), .GCK(n_0_41)); + SDFF_X1_LVT \registers_reg[11][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_11__ap[31]), .CK(n_0_41), .Q(registers_11__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1309 (.A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[31]), .ZN(n_1_0_1245)); + OAI21_X1_LVT i_0_0_54 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg (.CK(clk), .E(n_0_13), + .SE(dftIn), .GCK(n_0_43)); + SDFF_X1_LVT \registers_reg[13][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_13__ap[31]), .CK(n_0_43), .Q(registers_13__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1341 (.A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277)); + NOR2_X1_LVT i_1_0_1333 (.A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269)); + OAI21_X1_LVT i_0_0_38 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg (.CK(clk), .E(n_0_25), + .SE(dftIn), .GCK(n_0_55)); + SDFF_X1_LVT \registers_reg[25][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_25__ap[31]), .CK(n_0_55), .Q(registers_25__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1308 (.A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[31]), .ZN(n_1_0_1244)); + OAI21_X1_LVT i_0_0_52 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg (.CK(clk), .E(n_0_15), + .SE(dftIn), .GCK(n_0_45)); + SDFF_X1_LVT \registers_reg[15][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_15__ap[31]), .CK(n_0_45), .Q(registers_15__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1350 (.A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286)); + NOR2_X1_LVT i_1_0_1322 (.A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258)); + OAI21_X1_LVT i_0_0_53 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg (.CK(clk), .E(n_0_14), + .SE(dftIn), .GCK(n_0_44)); + SDFF_X1_LVT \registers_reg[14][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_14__ap[31]), .CK(n_0_44), .Q(registers_14__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1307 (.A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[31]), .ZN(n_1_0_1243)); + NAND3_X1_LVT i_1_0_1306 (.A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), + .ZN(n_1_0_1242)); + NOR2_X1_LVT i_1_0_1321 (.A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257)); + OAI21_X1_LVT i_0_0_71 (.A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg (.CK(clk), .E(n_0_3), + .SE(dftIn), .GCK(n_0_33)); + SDFF_X1_LVT \registers_reg[3][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_3__ap[31]), .CK(n_0_33), .Q(registers_3__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_73 (.A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg (.CK(clk), .E(n_0_2), + .SE(dftIn), .GCK(n_0_32)); + SDFF_X1_LVT \registers_reg[2][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_2__ap[31]), .CK(n_0_32), .Q(registers_2__ap[31]), .QN()); + NOR4_X1_LVT i_1_0_1332 (.A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1268)); + AOI221_X1_LVT i_1_0_1305 (.A(n_1_0_1242), .B1(n_1_0_1257), .B2( + registers_3__ap[31]), .C1(registers_2__ap[31]), .C2(n_1_0_1268), .ZN( + n_1_0_1241)); + NAND4_X1_LVT i_1_0_1304 (.A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), + .A4(n_1_0_1241), .ZN(RRs1[31])); + AND2_X1_LVT i_0_0_30 (.A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30])); + SDFF_X1_LVT \registers_reg[28][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_28__ap[30]), .CK(n_0_58), .Q(registers_28__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[17][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_17__ap[30]), .CK(n_0_47), .Q(registers_17__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1300 (.A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[30]), .ZN(n_1_0_1237)); + SDFF_X1_LVT \registers_reg[16][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_16__ap[30]), .CK(n_0_46), .Q(registers_16__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[31][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_31__ap[30]), .CK(n_0_61), .Q(registers_31__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1303 (.A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[30]), .ZN(n_1_0_1240)); + SDFF_X1_LVT \registers_reg[6][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_6__ap[30]), .CK(n_0_36), .Q(registers_6__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[1][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_1__ap[30]), .CK(n_0_0), .Q(registers_1__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1299 (.A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[30]), .ZN(n_1_0_1236)); + SDFF_X1_LVT \registers_reg[23][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_23__ap[30]), .CK(n_0_53), .Q(registers_23__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[7][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_7__ap[30]), .CK(n_0_37), .Q(registers_7__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1302 (.A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1( + n_1_0_1263), .B2(registers_7__ap[30]), .ZN(n_1_0_1239)); + INV_X1_LVT i_1_0_1301 (.A(n_1_0_1239), .ZN(n_1_0_1238)); + SDFF_X1_LVT \registers_reg[19][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_19__ap[30]), .CK(n_0_49), .Q(registers_19__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[5][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_5__ap[30]), .CK(n_0_35), .Q(registers_5__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1298 (.A(n_1_0_1238), .B1(n_1_0_1295), .B2( + registers_19__ap[30]), .C1(registers_5__ap[30]), .C2(n_1_0_1273), .ZN( + n_1_0_1235)); + SDFF_X1_LVT \registers_reg[10][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_10__ap[30]), .CK(n_0_40), .Q(registers_10__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[26][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_26__ap[30]), .CK(n_0_56), .Q(registers_26__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[8][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_8__ap[30]), .CK(n_0_38), .Q(registers_8__ap[30]), .QN()); + AOI222_X1_LVT i_1_0_1297 (.A1(registers_10__ap[30]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[30]), .C1(registers_8__ap[30]), + .C2(n_1_0_1282), .ZN(n_1_0_1234)); + NAND4_X1_LVT i_1_0_1296 (.A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), + .A4(n_1_0_1234), .ZN(n_1_0_1233)); + SDFF_X1_LVT \registers_reg[9][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_9__ap[30]), .CK(n_0_39), .Q(registers_9__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[29][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_29__ap[30]), .CK(n_0_59), .Q(registers_29__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1295 (.A(n_1_0_1233), .B1(n_1_0_1291), .B2( + registers_9__ap[30]), .C1(registers_29__ap[30]), .C2(n_1_0_1276), .ZN( + n_1_0_1232)); + SDFF_X1_LVT \registers_reg[18][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_18__ap[30]), .CK(n_0_48), .Q(registers_18__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[30][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_30__ap[30]), .CK(n_0_60), .Q(registers_30__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1294 (.A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[30]), .ZN(n_1_0_1231)); + SDFF_X1_LVT \registers_reg[20][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_20__ap[30]), .CK(n_0_50), .Q(registers_20__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[4][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_4__ap[30]), .CK(n_0_34), .Q(registers_4__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1293 (.A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[30]), .ZN(n_1_0_1230)); + SDFF_X1_LVT \registers_reg[22][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_22__ap[30]), .CK(n_0_52), .Q(registers_22__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[21][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_21__ap[30]), .CK(n_0_51), .Q(registers_21__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1292 (.A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[30]), .ZN(n_1_0_1229)); + NAND3_X1_LVT i_1_0_1291 (.A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), + .ZN(n_1_0_1228)); + SDFF_X1_LVT \registers_reg[24][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_24__ap[30]), .CK(n_0_54), .Q(registers_24__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[12][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_12__ap[30]), .CK(n_0_42), .Q(registers_12__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1290 (.A(n_1_0_1228), .B1(n_1_0_1289), .B2( + registers_24__ap[30]), .C1(registers_12__ap[30]), .C2(n_1_0_1260), + .ZN(n_1_0_1227)); + SDFF_X1_LVT \registers_reg[27][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_27__ap[30]), .CK(n_0_57), .Q(registers_27__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[11][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_11__ap[30]), .CK(n_0_41), .Q(registers_11__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1289 (.A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[30]), .ZN(n_1_0_1226)); + SDFF_X1_LVT \registers_reg[13][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_13__ap[30]), .CK(n_0_43), .Q(registers_13__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[25][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_25__ap[30]), .CK(n_0_55), .Q(registers_25__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1288 (.A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[30]), .ZN(n_1_0_1225)); + SDFF_X1_LVT \registers_reg[15][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_15__ap[30]), .CK(n_0_45), .Q(registers_15__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[14][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_14__ap[30]), .CK(n_0_44), .Q(registers_14__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1287 (.A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[30]), .ZN(n_1_0_1224)); + NAND3_X1_LVT i_1_0_1286 (.A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), + .ZN(n_1_0_1223)); + SDFF_X1_LVT \registers_reg[3][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_3__ap[30]), .CK(n_0_33), .Q(registers_3__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[2][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_2__ap[30]), .CK(n_0_32), .Q(registers_2__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1285 (.A(n_1_0_1223), .B1(n_1_0_1257), .B2( + registers_3__ap[30]), .C1(registers_2__ap[30]), .C2(n_1_0_1268), .ZN( + n_1_0_1222)); + NAND4_X1_LVT i_1_0_1284 (.A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), + .A4(n_1_0_1222), .ZN(RRs1[30])); + AND2_X1_LVT i_0_0_29 (.A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29])); + SDFF_X1_LVT \registers_reg[28][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_28__ap[29]), .CK(n_0_58), .Q(registers_28__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[8][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_8__ap[29]), .CK(n_0_38), .Q(registers_8__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1282 (.A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[29]), .ZN(n_1_0_1220)); + SDFF_X1_LVT \registers_reg[31][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_31__ap[29]), .CK(n_0_61), .Q(registers_31__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[7][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_7__ap[29]), .CK(n_0_37), .Q(registers_7__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1283 (.A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[29]), .ZN(n_1_0_1221)); + SDFF_X1_LVT \registers_reg[24][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_24__ap[29]), .CK(n_0_54), .Q(registers_24__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[20][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_20__ap[29]), .CK(n_0_50), .Q(registers_20__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1281 (.A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[29]), .ZN(n_1_0_1219)); + SDFF_X1_LVT \registers_reg[19][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_19__ap[29]), .CK(n_0_49), .Q(registers_19__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[4][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_4__ap[29]), .CK(n_0_34), .Q(registers_4__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1280 (.A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1( + n_1_0_1278), .B2(registers_4__ap[29]), .ZN(n_1_0_1218)); + NAND3_X1_LVT i_1_0_1279 (.A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), + .ZN(n_1_0_1217)); + SDFF_X1_LVT \registers_reg[23][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_23__ap[29]), .CK(n_0_53), .Q(registers_23__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[29][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_29__ap[29]), .CK(n_0_59), .Q(registers_29__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1278 (.A(n_1_0_1217), .B1(n_1_0_1264), .B2( + registers_23__ap[29]), .C1(registers_29__ap[29]), .C2(n_1_0_1276), + .ZN(n_1_0_1216)); + SDFF_X1_LVT \registers_reg[10][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_10__ap[29]), .CK(n_0_40), .Q(registers_10__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[26][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_26__ap[29]), .CK(n_0_56), .Q(registers_26__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[25][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_25__ap[29]), .CK(n_0_55), .Q(registers_25__ap[29]), .QN()); + AOI222_X1_LVT i_1_0_1277 (.A1(registers_10__ap[29]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[29]), .C1(registers_25__ap[29]), + .C2(n_1_0_1269), .ZN(n_1_0_1215)); + NAND3_X1_LVT i_1_0_1276 (.A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), + .ZN(n_1_0_1214)); + SDFF_X1_LVT \registers_reg[21][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_21__ap[29]), .CK(n_0_51), .Q(registers_21__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[13][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_13__ap[29]), .CK(n_0_43), .Q(registers_13__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1275 (.A(n_1_0_1214), .B1(n_1_0_1259), .B2( + registers_21__ap[29]), .C1(registers_13__ap[29]), .C2(n_1_0_1277), + .ZN(n_1_0_1213)); + SDFF_X1_LVT \registers_reg[18][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_18__ap[29]), .CK(n_0_48), .Q(registers_18__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[30][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_30__ap[29]), .CK(n_0_60), .Q(registers_30__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1274 (.A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[29]), .ZN(n_1_0_1212)); + SDFF_X1_LVT \registers_reg[17][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_17__ap[29]), .CK(n_0_47), .Q(registers_17__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[12][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_12__ap[29]), .CK(n_0_42), .Q(registers_12__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1273 (.A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[29]), .ZN(n_1_0_1211)); + SDFF_X1_LVT \registers_reg[15][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_15__ap[29]), .CK(n_0_45), .Q(registers_15__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[16][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_16__ap[29]), .CK(n_0_46), .Q(registers_16__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1272 (.A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[29]), .ZN(n_1_0_1210)); + NAND3_X1_LVT i_1_0_1271 (.A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), + .ZN(n_1_0_1209)); + SDFF_X1_LVT \registers_reg[22][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_22__ap[29]), .CK(n_0_52), .Q(registers_22__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[5][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_5__ap[29]), .CK(n_0_35), .Q(registers_5__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1270 (.A(n_1_0_1209), .B1(n_1_0_1294), .B2( + registers_22__ap[29]), .C1(registers_5__ap[29]), .C2(n_1_0_1273), .ZN( + n_1_0_1208)); + SDFF_X1_LVT \registers_reg[9][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_9__ap[29]), .CK(n_0_39), .Q(registers_9__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[1][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_1__ap[29]), .CK(n_0_0), .Q(registers_1__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1269 (.A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[29]), .ZN(n_1_0_1207)); + SDFF_X1_LVT \registers_reg[6][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_6__ap[29]), .CK(n_0_36), .Q(registers_6__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[14][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_14__ap[29]), .CK(n_0_44), .Q(registers_14__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1268 (.A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[29]), .ZN(n_1_0_1206)); + SDFF_X1_LVT \registers_reg[27][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_27__ap[29]), .CK(n_0_57), .Q(registers_27__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[11][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_11__ap[29]), .CK(n_0_41), .Q(registers_11__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1267 (.A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[29]), .ZN(n_1_0_1205)); + NAND3_X1_LVT i_1_0_1266 (.A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), + .ZN(n_1_0_1204)); + SDFF_X1_LVT \registers_reg[3][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_3__ap[29]), .CK(n_0_33), .Q(registers_3__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[2][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_2__ap[29]), .CK(n_0_32), .Q(registers_2__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1265 (.A(n_1_0_1204), .B1(n_1_0_1257), .B2( + registers_3__ap[29]), .C1(registers_2__ap[29]), .C2(n_1_0_1268), .ZN( + n_1_0_1203)); + NAND3_X1_LVT i_1_0_1264 (.A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), + .ZN(RRs1[29])); + AND2_X1_LVT i_0_0_28 (.A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28])); + SDFF_X1_LVT \registers_reg[15][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_15__ap[28]), .CK(n_0_45), .Q(registers_15__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[26][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_26__ap[28]), .CK(n_0_56), .Q(registers_26__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[22][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_22__ap[28]), .CK(n_0_52), .Q(registers_22__ap[28]), .QN()); + AOI222_X1_LVT i_1_0_1263 (.A1(registers_15__ap[28]), .A2(n_1_0_1286), + .B1(n_1_0_1285), .B2(registers_26__ap[28]), .C1(registers_22__ap[28]), + .C2(n_1_0_1294), .ZN(n_1_0_1202)); + SDFF_X1_LVT \registers_reg[5][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_5__ap[28]), .CK(n_0_35), .Q(registers_5__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[12][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_12__ap[28]), .CK(n_0_42), .Q(registers_12__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1262 (.A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1( + n_1_0_1260), .B2(registers_12__ap[28]), .ZN(n_1_0_1201)); + SDFF_X1_LVT \registers_reg[28][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_28__ap[28]), .CK(n_0_58), .Q(registers_28__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[14][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_14__ap[28]), .CK(n_0_44), .Q(registers_14__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1261 (.A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1( + n_1_0_1258), .B2(registers_14__ap[28]), .ZN(n_1_0_1200)); + SDFF_X1_LVT \registers_reg[17][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_17__ap[28]), .CK(n_0_47), .Q(registers_17__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[2][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_2__ap[28]), .CK(n_0_32), .Q(registers_2__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1260 (.A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1( + n_1_0_1268), .B2(registers_2__ap[28]), .ZN(n_1_0_1199)); + NAND3_X1_LVT i_1_0_1259 (.A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), + .ZN(n_1_0_1198)); + SDFF_X1_LVT \registers_reg[9][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_9__ap[28]), .CK(n_0_39), .Q(registers_9__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[29][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_29__ap[28]), .CK(n_0_59), .Q(registers_29__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1258 (.A(n_1_0_1198), .B1(n_1_0_1291), .B2( + registers_9__ap[28]), .C1(registers_29__ap[28]), .C2(n_1_0_1276), .ZN( + n_1_0_1197)); + SDFF_X1_LVT \registers_reg[13][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_13__ap[28]), .CK(n_0_43), .Q(registers_13__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[25][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_25__ap[28]), .CK(n_0_55), .Q(registers_25__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1257 (.A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[28]), .ZN(n_1_0_1196)); + NAND3_X1_LVT i_1_0_1256 (.A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), + .ZN(n_1_0_1195)); + SDFF_X1_LVT \registers_reg[4][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_4__ap[28]), .CK(n_0_34), .Q(registers_4__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[20][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_20__ap[28]), .CK(n_0_50), .Q(registers_20__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1255 (.A(n_1_0_1195), .B1(n_1_0_1278), .B2( + registers_4__ap[28]), .C1(registers_20__ap[28]), .C2(n_1_0_1281), .ZN( + n_1_0_1194)); + SDFF_X1_LVT \registers_reg[1][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_1__ap[28]), .CK(n_0_0), .Q(registers_1__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[23][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_23__ap[28]), .CK(n_0_53), .Q(registers_23__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1254 (.A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1( + n_1_0_1264), .B2(registers_23__ap[28]), .ZN(n_1_0_1193)); + SDFF_X1_LVT \registers_reg[10][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_10__ap[28]), .CK(n_0_40), .Q(registers_10__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[21][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_21__ap[28]), .CK(n_0_51), .Q(registers_21__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1253 (.A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1( + n_1_0_1259), .B2(registers_21__ap[28]), .ZN(n_1_0_1192)); + SDFF_X1_LVT \registers_reg[6][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_6__ap[28]), .CK(n_0_36), .Q(registers_6__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[30][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_30__ap[28]), .CK(n_0_60), .Q(registers_30__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1252 (.A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1( + n_1_0_1272), .B2(registers_30__ap[28]), .ZN(n_1_0_1191)); + NAND3_X1_LVT i_1_0_1251 (.A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), + .ZN(n_1_0_1190)); + SDFF_X1_LVT \registers_reg[8][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_8__ap[28]), .CK(n_0_38), .Q(registers_8__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[24][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_24__ap[28]), .CK(n_0_54), .Q(registers_24__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1250 (.A(n_1_0_1190), .B1(n_1_0_1282), .B2( + registers_8__ap[28]), .C1(registers_24__ap[28]), .C2(n_1_0_1289), .ZN( + n_1_0_1189)); + SDFF_X1_LVT \registers_reg[16][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_16__ap[28]), .CK(n_0_46), .Q(registers_16__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[3][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_3__ap[28]), .CK(n_0_33), .Q(registers_3__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1249 (.A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[28]), .ZN(n_1_0_1188)); + SDFF_X1_LVT \registers_reg[11][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_11__ap[28]), .CK(n_0_41), .Q(registers_11__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[31][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_31__ap[28]), .CK(n_0_61), .Q(registers_31__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1248 (.A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1( + n_1_0_1266), .B2(registers_31__ap[28]), .ZN(n_1_0_1187)); + SDFF_X1_LVT \registers_reg[27][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_27__ap[28]), .CK(n_0_57), .Q(registers_27__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[7][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_7__ap[28]), .CK(n_0_37), .Q(registers_7__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1247 (.A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1( + n_1_0_1263), .B2(registers_7__ap[28]), .ZN(n_1_0_1186)); + NAND3_X1_LVT i_1_0_1246 (.A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), + .ZN(n_1_0_1185)); + SDFF_X1_LVT \registers_reg[19][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_19__ap[28]), .CK(n_0_49), .Q(registers_19__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[18][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_18__ap[28]), .CK(n_0_48), .Q(registers_18__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1245 (.A(n_1_0_1185), .B1(n_1_0_1295), .B2( + registers_19__ap[28]), .C1(registers_18__ap[28]), .C2(n_1_0_1297), + .ZN(n_1_0_1184)); + NAND3_X1_LVT i_1_0_1244 (.A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), + .ZN(RRs1[28])); + AND2_X1_LVT i_0_0_27 (.A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27])); + SDFF_X1_LVT \registers_reg[29][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_29__ap[27]), .CK(n_0_59), .Q(registers_29__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[2][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_2__ap[27]), .CK(n_0_32), .Q(registers_2__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1242 (.A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[27]), .ZN(n_1_0_1182)); + SDFF_X1_LVT \registers_reg[8][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_8__ap[27]), .CK(n_0_38), .Q(registers_8__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[25][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_25__ap[27]), .CK(n_0_55), .Q(registers_25__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1243 (.A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1( + n_1_0_1269), .B2(registers_25__ap[27]), .ZN(n_1_0_1183)); + SDFF_X1_LVT \registers_reg[9][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_9__ap[27]), .CK(n_0_39), .Q(registers_9__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[7][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_7__ap[27]), .CK(n_0_37), .Q(registers_7__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1241 (.A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[27]), .ZN(n_1_0_1181)); + SDFF_X1_LVT \registers_reg[11][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_11__ap[27]), .CK(n_0_41), .Q(registers_11__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[16][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_16__ap[27]), .CK(n_0_46), .Q(registers_16__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1240 (.A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[27]), .ZN(n_1_0_1180)); + NAND3_X1_LVT i_1_0_1239 (.A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), + .ZN(n_1_0_1179)); + SDFF_X1_LVT \registers_reg[10][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_10__ap[27]), .CK(n_0_40), .Q(registers_10__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[6][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_6__ap[27]), .CK(n_0_36), .Q(registers_6__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1238 (.A(n_1_0_1179), .B1(n_1_0_1287), .B2( + registers_10__ap[27]), .C1(registers_6__ap[27]), .C2(n_1_0_1300), .ZN( + n_1_0_1178)); + SDFF_X1_LVT \registers_reg[1][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_1__ap[27]), .CK(n_0_0), .Q(registers_1__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[30][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_30__ap[27]), .CK(n_0_60), .Q(registers_30__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[22][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_22__ap[27]), .CK(n_0_52), .Q(registers_22__ap[27]), .QN()); + AOI222_X1_LVT i_1_0_1237 (.A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1( + n_1_0_1272), .B2(registers_30__ap[27]), .C1(registers_22__ap[27]), + .C2(n_1_0_1294), .ZN(n_1_0_1177)); + NAND3_X1_LVT i_1_0_1236 (.A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), + .ZN(n_1_0_1176)); + SDFF_X1_LVT \registers_reg[5][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_5__ap[27]), .CK(n_0_35), .Q(registers_5__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[28][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_28__ap[27]), .CK(n_0_58), .Q(registers_28__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1235 (.A(n_1_0_1176), .B1(n_1_0_1273), .B2( + registers_5__ap[27]), .C1(registers_28__ap[27]), .C2(n_1_0_1283), .ZN( + n_1_0_1175)); + SDFF_X1_LVT \registers_reg[4][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_4__ap[27]), .CK(n_0_34), .Q(registers_4__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[12][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_12__ap[27]), .CK(n_0_42), .Q(registers_12__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1234 (.A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[27]), .ZN(n_1_0_1174)); + SDFF_X1_LVT \registers_reg[19][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_19__ap[27]), .CK(n_0_49), .Q(registers_19__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[21][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_21__ap[27]), .CK(n_0_51), .Q(registers_21__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1233 (.A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[27]), .ZN(n_1_0_1173)); + SDFF_X1_LVT \registers_reg[24][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_24__ap[27]), .CK(n_0_54), .Q(registers_24__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[20][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_20__ap[27]), .CK(n_0_50), .Q(registers_20__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1232 (.A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[27]), .ZN(n_1_0_1172)); + NAND3_X1_LVT i_1_0_1231 (.A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), + .ZN(n_1_0_1171)); + SDFF_X1_LVT \registers_reg[18][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_18__ap[27]), .CK(n_0_48), .Q(registers_18__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[26][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_26__ap[27]), .CK(n_0_56), .Q(registers_26__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1230 (.A(n_1_0_1171), .B1(n_1_0_1297), .B2( + registers_18__ap[27]), .C1(registers_26__ap[27]), .C2(n_1_0_1285), + .ZN(n_1_0_1170)); + SDFF_X1_LVT \registers_reg[23][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_23__ap[27]), .CK(n_0_53), .Q(registers_23__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[3][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_3__ap[27]), .CK(n_0_33), .Q(registers_3__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1229 (.A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[27]), .ZN(n_1_0_1169)); + SDFF_X1_LVT \registers_reg[13][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_13__ap[27]), .CK(n_0_43), .Q(registers_13__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[17][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_17__ap[27]), .CK(n_0_47), .Q(registers_17__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1228 (.A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[27]), .ZN(n_1_0_1168)); + SDFF_X1_LVT \registers_reg[15][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_15__ap[27]), .CK(n_0_45), .Q(registers_15__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[14][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_14__ap[27]), .CK(n_0_44), .Q(registers_14__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1227 (.A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[27]), .ZN(n_1_0_1167)); + NAND3_X1_LVT i_1_0_1226 (.A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), + .ZN(n_1_0_1166)); + SDFF_X1_LVT \registers_reg[27][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_27__ap[27]), .CK(n_0_57), .Q(registers_27__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[31][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_31__ap[27]), .CK(n_0_61), .Q(registers_31__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1225 (.A(n_1_0_1166), .B1(n_1_0_1279), .B2( + registers_27__ap[27]), .C1(registers_31__ap[27]), .C2(n_1_0_1266), + .ZN(n_1_0_1165)); + NAND3_X1_LVT i_1_0_1224 (.A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), + .ZN(RRs1[27])); + AND2_X1_LVT i_0_0_26 (.A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26])); + SDFF_X1_LVT \registers_reg[18][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_18__ap[26]), .CK(n_0_48), .Q(registers_18__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[22][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_22__ap[26]), .CK(n_0_52), .Q(registers_22__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[1][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_1__ap[26]), .CK(n_0_0), .Q(registers_1__ap[26]), .QN()); + AOI222_X1_LVT i_1_0_1223 (.A1(registers_18__ap[26]), .A2(n_1_0_1297), + .B1(n_1_0_1294), .B2(registers_22__ap[26]), .C1(registers_1__ap[26]), + .C2(n_1_0_1274), .ZN(n_1_0_1164)); + SDFF_X1_LVT \registers_reg[29][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_29__ap[26]), .CK(n_0_59), .Q(registers_29__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[2][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_2__ap[26]), .CK(n_0_32), .Q(registers_2__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1222 (.A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[26]), .ZN(n_1_0_1163)); + SDFF_X1_LVT \registers_reg[9][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_9__ap[26]), .CK(n_0_39), .Q(registers_9__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[7][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_7__ap[26]), .CK(n_0_37), .Q(registers_7__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1221 (.A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[26]), .ZN(n_1_0_1162)); + SDFF_X1_LVT \registers_reg[11][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_11__ap[26]), .CK(n_0_41), .Q(registers_11__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[25][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_25__ap[26]), .CK(n_0_55), .Q(registers_25__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1220 (.A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1( + n_1_0_1269), .B2(registers_25__ap[26]), .ZN(n_1_0_1161)); + SDFF_X1_LVT \registers_reg[27][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_27__ap[26]), .CK(n_0_57), .Q(registers_27__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[16][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_16__ap[26]), .CK(n_0_46), .Q(registers_16__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1219 (.A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1( + n_1_0_1267), .B2(registers_16__ap[26]), .ZN(n_1_0_1160)); + NAND3_X1_LVT i_1_0_1218 (.A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), + .ZN(n_1_0_1159)); + SDFF_X1_LVT \registers_reg[31][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_31__ap[26]), .CK(n_0_61), .Q(registers_31__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[6][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_6__ap[26]), .CK(n_0_36), .Q(registers_6__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1217 (.A(n_1_0_1159), .B1(n_1_0_1266), .B2( + registers_31__ap[26]), .C1(registers_6__ap[26]), .C2(n_1_0_1300), .ZN( + n_1_0_1158)); + NAND3_X1_LVT i_1_0_1216 (.A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), + .ZN(n_1_0_1157)); + SDFF_X1_LVT \registers_reg[5][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_5__ap[26]), .CK(n_0_35), .Q(registers_5__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[28][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_28__ap[26]), .CK(n_0_58), .Q(registers_28__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1215 (.A(n_1_0_1157), .B1(n_1_0_1273), .B2( + registers_5__ap[26]), .C1(registers_28__ap[26]), .C2(n_1_0_1283), .ZN( + n_1_0_1156)); + SDFF_X1_LVT \registers_reg[4][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_4__ap[26]), .CK(n_0_34), .Q(registers_4__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[12][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_12__ap[26]), .CK(n_0_42), .Q(registers_12__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1214 (.A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[26]), .ZN(n_1_0_1155)); + SDFF_X1_LVT \registers_reg[19][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_19__ap[26]), .CK(n_0_49), .Q(registers_19__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[21][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_21__ap[26]), .CK(n_0_51), .Q(registers_21__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1213 (.A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[26]), .ZN(n_1_0_1154)); + SDFF_X1_LVT \registers_reg[24][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_24__ap[26]), .CK(n_0_54), .Q(registers_24__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[20][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_20__ap[26]), .CK(n_0_50), .Q(registers_20__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1212 (.A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[26]), .ZN(n_1_0_1153)); + NAND3_X1_LVT i_1_0_1211 (.A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), + .ZN(n_1_0_1152)); + SDFF_X1_LVT \registers_reg[26][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_26__ap[26]), .CK(n_0_56), .Q(registers_26__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[30][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_30__ap[26]), .CK(n_0_60), .Q(registers_30__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1210 (.A(n_1_0_1152), .B1(n_1_0_1285), .B2( + registers_26__ap[26]), .C1(registers_30__ap[26]), .C2(n_1_0_1272), + .ZN(n_1_0_1151)); + SDFF_X1_LVT \registers_reg[8][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_8__ap[26]), .CK(n_0_38), .Q(registers_8__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[23][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_23__ap[26]), .CK(n_0_53), .Q(registers_23__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1209 (.A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[26]), .ZN(n_1_0_1150)); + SDFF_X1_LVT \registers_reg[13][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_13__ap[26]), .CK(n_0_43), .Q(registers_13__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[17][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_17__ap[26]), .CK(n_0_47), .Q(registers_17__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1208 (.A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[26]), .ZN(n_1_0_1149)); + SDFF_X1_LVT \registers_reg[15][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_15__ap[26]), .CK(n_0_45), .Q(registers_15__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[14][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_14__ap[26]), .CK(n_0_44), .Q(registers_14__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1207 (.A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[26]), .ZN(n_1_0_1148)); + NAND3_X1_LVT i_1_0_1206 (.A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), + .ZN(n_1_0_1147)); + SDFF_X1_LVT \registers_reg[10][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_10__ap[26]), .CK(n_0_40), .Q(registers_10__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[3][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_3__ap[26]), .CK(n_0_33), .Q(registers_3__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1205 (.A(n_1_0_1147), .B1(n_1_0_1287), .B2( + registers_10__ap[26]), .C1(registers_3__ap[26]), .C2(n_1_0_1257), .ZN( + n_1_0_1146)); + NAND3_X1_LVT i_1_0_1204 (.A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), + .ZN(RRs1[26])); + AND2_X1_LVT i_0_0_25 (.A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25])); + SDFF_X1_LVT \registers_reg[17][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_17__ap[25]), .CK(n_0_47), .Q(registers_17__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[21][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_21__ap[25]), .CK(n_0_51), .Q(registers_21__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1202 (.A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[25]), .ZN(n_1_0_1144)); + SDFF_X1_LVT \registers_reg[6][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_6__ap[25]), .CK(n_0_36), .Q(registers_6__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[8][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_8__ap[25]), .CK(n_0_38), .Q(registers_8__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1203 (.A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[25]), .ZN(n_1_0_1145)); + SDFF_X1_LVT \registers_reg[20][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_20__ap[25]), .CK(n_0_50), .Q(registers_20__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[12][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_12__ap[25]), .CK(n_0_42), .Q(registers_12__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1201 (.A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[25]), .ZN(n_1_0_1143)); + SDFF_X1_LVT \registers_reg[5][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_5__ap[25]), .CK(n_0_35), .Q(registers_5__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[11][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_11__ap[25]), .CK(n_0_41), .Q(registers_11__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1200 (.A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[25]), .ZN(n_1_0_1142)); + NAND3_X1_LVT i_1_0_1199 (.A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), + .ZN(n_1_0_1141)); + SDFF_X1_LVT \registers_reg[10][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_10__ap[25]), .CK(n_0_40), .Q(registers_10__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[2][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_2__ap[25]), .CK(n_0_32), .Q(registers_2__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1198 (.A(n_1_0_1141), .B1(n_1_0_1287), .B2( + registers_10__ap[25]), .C1(registers_2__ap[25]), .C2(n_1_0_1268), .ZN( + n_1_0_1140)); + SDFF_X1_LVT \registers_reg[13][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_13__ap[25]), .CK(n_0_43), .Q(registers_13__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[30][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_30__ap[25]), .CK(n_0_60), .Q(registers_30__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[22][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_22__ap[25]), .CK(n_0_52), .Q(registers_22__ap[25]), .QN()); + AOI222_X1_LVT i_1_0_1197 (.A1(registers_13__ap[25]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[25]), .C1(registers_22__ap[25]), + .C2(n_1_0_1294), .ZN(n_1_0_1139)); + NAND2_X1_LVT i_1_0_1196 (.A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138)); + SDFF_X1_LVT \registers_reg[1][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_1__ap[25]), .CK(n_0_0), .Q(registers_1__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[28][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_28__ap[25]), .CK(n_0_58), .Q(registers_28__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1195 (.A(n_1_0_1138), .B1(n_1_0_1274), .B2( + registers_1__ap[25]), .C1(registers_28__ap[25]), .C2(n_1_0_1283), .ZN( + n_1_0_1137)); + SDFF_X1_LVT \registers_reg[18][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_18__ap[25]), .CK(n_0_48), .Q(registers_18__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[26][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_26__ap[25]), .CK(n_0_56), .Q(registers_26__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1194 (.A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[25]), .ZN(n_1_0_1136)); + SDFF_X1_LVT \registers_reg[24][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_24__ap[25]), .CK(n_0_54), .Q(registers_24__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[4][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_4__ap[25]), .CK(n_0_34), .Q(registers_4__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1193 (.A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[25]), .ZN(n_1_0_1135)); + SDFF_X1_LVT \registers_reg[15][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_15__ap[25]), .CK(n_0_45), .Q(registers_15__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[16][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_16__ap[25]), .CK(n_0_46), .Q(registers_16__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1192 (.A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[25]), .ZN(n_1_0_1134)); + NAND3_X1_LVT i_1_0_1191 (.A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), + .ZN(n_1_0_1133)); + SDFF_X1_LVT \registers_reg[19][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_19__ap[25]), .CK(n_0_49), .Q(registers_19__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[25][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_25__ap[25]), .CK(n_0_55), .Q(registers_25__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1190 (.A(n_1_0_1133), .B1(n_1_0_1295), .B2( + registers_19__ap[25]), .C1(registers_25__ap[25]), .C2(n_1_0_1269), + .ZN(n_1_0_1132)); + SDFF_X1_LVT \registers_reg[7][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_7__ap[25]), .CK(n_0_37), .Q(registers_7__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[14][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_14__ap[25]), .CK(n_0_44), .Q(registers_14__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1189 (.A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[25]), .ZN(n_1_0_1131)); + SDFF_X1_LVT \registers_reg[9][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_9__ap[25]), .CK(n_0_39), .Q(registers_9__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[29][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_29__ap[25]), .CK(n_0_59), .Q(registers_29__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1188 (.A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[25]), .ZN(n_1_0_1130)); + SDFF_X1_LVT \registers_reg[23][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_23__ap[25]), .CK(n_0_53), .Q(registers_23__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[3][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_3__ap[25]), .CK(n_0_33), .Q(registers_3__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1187 (.A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[25]), .ZN(n_1_0_1129)); + NAND3_X1_LVT i_1_0_1186 (.A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), + .ZN(n_1_0_1128)); + SDFF_X1_LVT \registers_reg[27][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_27__ap[25]), .CK(n_0_57), .Q(registers_27__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[31][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_31__ap[25]), .CK(n_0_61), .Q(registers_31__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1185 (.A(n_1_0_1128), .B1(n_1_0_1279), .B2( + registers_27__ap[25]), .C1(registers_31__ap[25]), .C2(n_1_0_1266), + .ZN(n_1_0_1127)); + NAND4_X1_LVT i_1_0_1184 (.A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), + .A4(n_1_0_1127), .ZN(RRs1[25])); + AND2_X1_LVT i_0_0_24 (.A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24])); + SDFF_X1_LVT \registers_reg[17][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_17__ap[24]), .CK(n_0_47), .Q(registers_17__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[21][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_21__ap[24]), .CK(n_0_51), .Q(registers_21__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1182 (.A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[24]), .ZN(n_1_0_1125)); + SDFF_X1_LVT \registers_reg[6][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_6__ap[24]), .CK(n_0_36), .Q(registers_6__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[8][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_8__ap[24]), .CK(n_0_38), .Q(registers_8__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1183 (.A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[24]), .ZN(n_1_0_1126)); + SDFF_X1_LVT \registers_reg[20][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_20__ap[24]), .CK(n_0_50), .Q(registers_20__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[12][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_12__ap[24]), .CK(n_0_42), .Q(registers_12__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1181 (.A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[24]), .ZN(n_1_0_1124)); + SDFF_X1_LVT \registers_reg[5][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_5__ap[24]), .CK(n_0_35), .Q(registers_5__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[11][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_11__ap[24]), .CK(n_0_41), .Q(registers_11__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1180 (.A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[24]), .ZN(n_1_0_1123)); + NAND3_X1_LVT i_1_0_1179 (.A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), + .ZN(n_1_0_1122)); + SDFF_X1_LVT \registers_reg[10][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_10__ap[24]), .CK(n_0_40), .Q(registers_10__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[2][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_2__ap[24]), .CK(n_0_32), .Q(registers_2__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1178 (.A(n_1_0_1122), .B1(n_1_0_1287), .B2( + registers_10__ap[24]), .C1(registers_2__ap[24]), .C2(n_1_0_1268), .ZN( + n_1_0_1121)); + SDFF_X1_LVT \registers_reg[13][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_13__ap[24]), .CK(n_0_43), .Q(registers_13__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[30][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_30__ap[24]), .CK(n_0_60), .Q(registers_30__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[22][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_22__ap[24]), .CK(n_0_52), .Q(registers_22__ap[24]), .QN()); + AOI222_X1_LVT i_1_0_1177 (.A1(registers_13__ap[24]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[24]), .C1(registers_22__ap[24]), + .C2(n_1_0_1294), .ZN(n_1_0_1120)); + NAND2_X1_LVT i_1_0_1176 (.A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119)); + SDFF_X1_LVT \registers_reg[1][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_1__ap[24]), .CK(n_0_0), .Q(registers_1__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[28][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_28__ap[24]), .CK(n_0_58), .Q(registers_28__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1175 (.A(n_1_0_1119), .B1(n_1_0_1274), .B2( + registers_1__ap[24]), .C1(registers_28__ap[24]), .C2(n_1_0_1283), .ZN( + n_1_0_1118)); + SDFF_X1_LVT \registers_reg[18][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_18__ap[24]), .CK(n_0_48), .Q(registers_18__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[26][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_26__ap[24]), .CK(n_0_56), .Q(registers_26__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1174 (.A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[24]), .ZN(n_1_0_1117)); + SDFF_X1_LVT \registers_reg[24][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_24__ap[24]), .CK(n_0_54), .Q(registers_24__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[4][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_4__ap[24]), .CK(n_0_34), .Q(registers_4__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1173 (.A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[24]), .ZN(n_1_0_1116)); + SDFF_X1_LVT \registers_reg[15][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_15__ap[24]), .CK(n_0_45), .Q(registers_15__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[25][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_25__ap[24]), .CK(n_0_55), .Q(registers_25__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1172 (.A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1( + n_1_0_1269), .B2(registers_25__ap[24]), .ZN(n_1_0_1115)); + NAND3_X1_LVT i_1_0_1171 (.A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), + .ZN(n_1_0_1114)); + SDFF_X1_LVT \registers_reg[19][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_19__ap[24]), .CK(n_0_49), .Q(registers_19__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[16][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_16__ap[24]), .CK(n_0_46), .Q(registers_16__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1170 (.A(n_1_0_1114), .B1(n_1_0_1295), .B2( + registers_19__ap[24]), .C1(registers_16__ap[24]), .C2(n_1_0_1267), + .ZN(n_1_0_1113)); + SDFF_X1_LVT \registers_reg[7][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_7__ap[24]), .CK(n_0_37), .Q(registers_7__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[14][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_14__ap[24]), .CK(n_0_44), .Q(registers_14__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1169 (.A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[24]), .ZN(n_1_0_1112)); + SDFF_X1_LVT \registers_reg[9][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_9__ap[24]), .CK(n_0_39), .Q(registers_9__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[29][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_29__ap[24]), .CK(n_0_59), .Q(registers_29__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1168 (.A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[24]), .ZN(n_1_0_1111)); + SDFF_X1_LVT \registers_reg[23][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_23__ap[24]), .CK(n_0_53), .Q(registers_23__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[3][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_3__ap[24]), .CK(n_0_33), .Q(registers_3__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1167 (.A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[24]), .ZN(n_1_0_1110)); + NAND3_X1_LVT i_1_0_1166 (.A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), + .ZN(n_1_0_1109)); + SDFF_X1_LVT \registers_reg[27][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_27__ap[24]), .CK(n_0_57), .Q(registers_27__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[31][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_31__ap[24]), .CK(n_0_61), .Q(registers_31__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1165 (.A(n_1_0_1109), .B1(n_1_0_1279), .B2( + registers_27__ap[24]), .C1(registers_31__ap[24]), .C2(n_1_0_1266), + .ZN(n_1_0_1108)); + NAND4_X1_LVT i_1_0_1164 (.A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), + .A4(n_1_0_1108), .ZN(RRs1[24])); + AND2_X1_LVT i_0_0_23 (.A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23])); + SDFF_X1_LVT \registers_reg[9][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_9__ap[23]), .CK(n_0_39), .Q(registers_9__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[28][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_28__ap[23]), .CK(n_0_58), .Q(registers_28__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1163 (.A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1( + n_1_0_1283), .B2(registers_28__ap[23]), .ZN(n_1_0_1107)); + SDFF_X1_LVT \registers_reg[18][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_18__ap[23]), .CK(n_0_48), .Q(registers_18__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[22][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_22__ap[23]), .CK(n_0_52), .Q(registers_22__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1160 (.A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1( + n_1_0_1294), .B2(registers_22__ap[23]), .ZN(n_1_0_1104)); + SDFF_X1_LVT \registers_reg[1][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_1__ap[23]), .CK(n_0_0), .Q(registers_1__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[21][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_21__ap[23]), .CK(n_0_51), .Q(registers_21__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1159 (.A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1( + n_1_0_1259), .B2(registers_21__ap[23]), .ZN(n_1_0_1103)); + NAND3_X1_LVT i_1_0_1157 (.A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), + .ZN(n_1_0_1101)); + SDFF_X1_LVT \registers_reg[20][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_20__ap[23]), .CK(n_0_50), .Q(registers_20__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[19][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_19__ap[23]), .CK(n_0_49), .Q(registers_19__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1156 (.A(n_1_0_1101), .B1(n_1_0_1281), .B2( + registers_20__ap[23]), .C1(registers_19__ap[23]), .C2(n_1_0_1295), + .ZN(n_1_0_1100)); + SDFF_X1_LVT \registers_reg[26][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_26__ap[23]), .CK(n_0_56), .Q(registers_26__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[23][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_23__ap[23]), .CK(n_0_53), .Q(registers_23__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1162 (.A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1( + n_1_0_1264), .B2(registers_23__ap[23]), .ZN(n_1_0_1106)); + SDFF_X1_LVT \registers_reg[29][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_29__ap[23]), .CK(n_0_59), .Q(registers_29__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[3][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_3__ap[23]), .CK(n_0_33), .Q(registers_3__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1161 (.A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1( + n_1_0_1257), .B2(registers_3__ap[23]), .ZN(n_1_0_1105)); + SDFF_X1_LVT \registers_reg[30][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_30__ap[23]), .CK(n_0_60), .Q(registers_30__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[31][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_31__ap[23]), .CK(n_0_61), .Q(registers_31__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1158 (.A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1( + n_1_0_1266), .B2(registers_31__ap[23]), .ZN(n_1_0_1102)); + NAND3_X1_LVT i_1_0_1155 (.A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), + .ZN(n_1_0_1099)); + SDFF_X1_LVT \registers_reg[8][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_8__ap[23]), .CK(n_0_38), .Q(registers_8__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[17][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_17__ap[23]), .CK(n_0_47), .Q(registers_17__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1154 (.A(n_1_0_1099), .B1(n_1_0_1282), .B2( + registers_8__ap[23]), .C1(registers_17__ap[23]), .C2(n_1_0_1271), .ZN( + n_1_0_1098)); + SDFF_X1_LVT \registers_reg[24][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_24__ap[23]), .CK(n_0_54), .Q(registers_24__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[15][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_15__ap[23]), .CK(n_0_45), .Q(registers_15__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[14][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_14__ap[23]), .CK(n_0_44), .Q(registers_14__ap[23]), .QN()); + AOI222_X1_LVT i_1_0_1153 (.A1(registers_24__ap[23]), .A2(n_1_0_1289), + .B1(n_1_0_1286), .B2(registers_15__ap[23]), .C1(n_1_0_1258), .C2( + registers_14__ap[23]), .ZN(n_1_0_1097)); + SDFF_X1_LVT \registers_reg[16][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_16__ap[23]), .CK(n_0_46), .Q(registers_16__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[7][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_7__ap[23]), .CK(n_0_37), .Q(registers_7__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1152 (.A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1( + n_1_0_1263), .B2(registers_7__ap[23]), .ZN(n_1_0_1096)); + SDFF_X1_LVT \registers_reg[6][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_6__ap[23]), .CK(n_0_36), .Q(registers_6__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[25][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_25__ap[23]), .CK(n_0_55), .Q(registers_25__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1151 (.A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[23]), .ZN(n_1_0_1095)); + SDFF_X1_LVT \registers_reg[27][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_27__ap[23]), .CK(n_0_57), .Q(registers_27__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[11][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_11__ap[23]), .CK(n_0_41), .Q(registers_11__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1150 (.A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[23]), .ZN(n_1_0_1094)); + SDFF_X1_LVT \registers_reg[13][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_13__ap[23]), .CK(n_0_43), .Q(registers_13__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[5][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_5__ap[23]), .CK(n_0_35), .Q(registers_5__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1149 (.A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1( + n_1_0_1273), .B2(registers_5__ap[23]), .ZN(n_1_0_1093)); + SDFF_X1_LVT \registers_reg[4][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_4__ap[23]), .CK(n_0_34), .Q(registers_4__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[12][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_12__ap[23]), .CK(n_0_42), .Q(registers_12__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1148 (.A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[23]), .ZN(n_1_0_1092)); + NAND3_X1_LVT i_1_0_1147 (.A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), + .ZN(n_1_0_1091)); + SDFF_X1_LVT \registers_reg[2][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_2__ap[23]), .CK(n_0_32), .Q(registers_2__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[10][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_10__ap[23]), .CK(n_0_40), .Q(registers_10__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1146 (.A(n_1_0_1091), .B1(n_1_0_1268), .B2( + registers_2__ap[23]), .C1(registers_10__ap[23]), .C2(n_1_0_1287), .ZN( + n_1_0_1090)); + AND4_X1_LVT i_1_0_1145 (.A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), + .A4(n_1_0_1090), .ZN(n_1_0_1089)); + NAND3_X1_LVT i_1_0_1144 (.A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), + .ZN(RRs1[23])); + AND2_X1_LVT i_0_0_22 (.A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22])); + SDFF_X1_LVT \registers_reg[17][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_17__ap[22]), .CK(n_0_47), .Q(registers_17__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[21][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_21__ap[22]), .CK(n_0_51), .Q(registers_21__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1142 (.A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[22]), .ZN(n_1_0_1087)); + SDFF_X1_LVT \registers_reg[6][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_6__ap[22]), .CK(n_0_36), .Q(registers_6__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[11][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_11__ap[22]), .CK(n_0_41), .Q(registers_11__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1143 (.A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1( + n_1_0_1270), .B2(registers_11__ap[22]), .ZN(n_1_0_1088)); + SDFF_X1_LVT \registers_reg[20][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_20__ap[22]), .CK(n_0_50), .Q(registers_20__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[12][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_12__ap[22]), .CK(n_0_42), .Q(registers_12__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1141 (.A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[22]), .ZN(n_1_0_1086)); + SDFF_X1_LVT \registers_reg[10][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_10__ap[22]), .CK(n_0_40), .Q(registers_10__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[5][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_5__ap[22]), .CK(n_0_35), .Q(registers_5__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1140 (.A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1( + n_1_0_1273), .B2(registers_5__ap[22]), .ZN(n_1_0_1085)); + NAND3_X1_LVT i_1_0_1139 (.A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), + .ZN(n_1_0_1084)); + SDFF_X1_LVT \registers_reg[31][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_31__ap[22]), .CK(n_0_61), .Q(registers_31__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[2][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_2__ap[22]), .CK(n_0_32), .Q(registers_2__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1138 (.A(n_1_0_1084), .B1(n_1_0_1266), .B2( + registers_31__ap[22]), .C1(registers_2__ap[22]), .C2(n_1_0_1268), .ZN( + n_1_0_1083)); + SDFF_X1_LVT \registers_reg[22][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_22__ap[22]), .CK(n_0_52), .Q(registers_22__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[26][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_26__ap[22]), .CK(n_0_56), .Q(registers_26__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[13][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_13__ap[22]), .CK(n_0_43), .Q(registers_13__ap[22]), .QN()); + AOI222_X1_LVT i_1_0_1137 (.A1(registers_22__ap[22]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[22]), .C1(n_1_0_1277), .C2( + registers_13__ap[22]), .ZN(n_1_0_1082)); + NAND2_X1_LVT i_1_0_1136 (.A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081)); + SDFF_X1_LVT \registers_reg[1][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_1__ap[22]), .CK(n_0_0), .Q(registers_1__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[28][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_28__ap[22]), .CK(n_0_58), .Q(registers_28__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1135 (.A(n_1_0_1081), .B1(n_1_0_1274), .B2( + registers_1__ap[22]), .C1(registers_28__ap[22]), .C2(n_1_0_1283), .ZN( + n_1_0_1080)); + SDFF_X1_LVT \registers_reg[18][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_18__ap[22]), .CK(n_0_48), .Q(registers_18__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[30][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_30__ap[22]), .CK(n_0_60), .Q(registers_30__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1134 (.A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[22]), .ZN(n_1_0_1079)); + SDFF_X1_LVT \registers_reg[24][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_24__ap[22]), .CK(n_0_54), .Q(registers_24__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[4][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_4__ap[22]), .CK(n_0_34), .Q(registers_4__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1133 (.A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[22]), .ZN(n_1_0_1078)); + SDFF_X1_LVT \registers_reg[15][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_15__ap[22]), .CK(n_0_45), .Q(registers_15__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[16][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_16__ap[22]), .CK(n_0_46), .Q(registers_16__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1132 (.A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[22]), .ZN(n_1_0_1077)); + NAND3_X1_LVT i_1_0_1131 (.A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), + .ZN(n_1_0_1076)); + SDFF_X1_LVT \registers_reg[19][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_19__ap[22]), .CK(n_0_49), .Q(registers_19__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[25][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_25__ap[22]), .CK(n_0_55), .Q(registers_25__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1130 (.A(n_1_0_1076), .B1(n_1_0_1295), .B2( + registers_19__ap[22]), .C1(registers_25__ap[22]), .C2(n_1_0_1269), + .ZN(n_1_0_1075)); + SDFF_X1_LVT \registers_reg[7][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_7__ap[22]), .CK(n_0_37), .Q(registers_7__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[14][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_14__ap[22]), .CK(n_0_44), .Q(registers_14__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1129 (.A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[22]), .ZN(n_1_0_1074)); + SDFF_X1_LVT \registers_reg[9][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_9__ap[22]), .CK(n_0_39), .Q(registers_9__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[29][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_29__ap[22]), .CK(n_0_59), .Q(registers_29__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1128 (.A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[22]), .ZN(n_1_0_1073)); + SDFF_X1_LVT \registers_reg[8][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_8__ap[22]), .CK(n_0_38), .Q(registers_8__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[23][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_23__ap[22]), .CK(n_0_53), .Q(registers_23__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1127 (.A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[22]), .ZN(n_1_0_1072)); + NAND3_X1_LVT i_1_0_1126 (.A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), + .ZN(n_1_0_1071)); + SDFF_X1_LVT \registers_reg[27][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_27__ap[22]), .CK(n_0_57), .Q(registers_27__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[3][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_3__ap[22]), .CK(n_0_33), .Q(registers_3__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1125 (.A(n_1_0_1071), .B1(n_1_0_1279), .B2( + registers_27__ap[22]), .C1(registers_3__ap[22]), .C2(n_1_0_1257), .ZN( + n_1_0_1070)); + NAND4_X1_LVT i_1_0_1124 (.A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), + .A4(n_1_0_1070), .ZN(RRs1[22])); + AND2_X1_LVT i_0_0_21 (.A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21])); + SDFF_X1_LVT \registers_reg[17][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_17__ap[21]), .CK(n_0_47), .Q(registers_17__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[21][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_21__ap[21]), .CK(n_0_51), .Q(registers_21__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1122 (.A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[21]), .ZN(n_1_0_1068)); + SDFF_X1_LVT \registers_reg[6][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_6__ap[21]), .CK(n_0_36), .Q(registers_6__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[8][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_8__ap[21]), .CK(n_0_38), .Q(registers_8__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1123 (.A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[21]), .ZN(n_1_0_1069)); + SDFF_X1_LVT \registers_reg[20][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_20__ap[21]), .CK(n_0_50), .Q(registers_20__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[12][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_12__ap[21]), .CK(n_0_42), .Q(registers_12__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1121 (.A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[21]), .ZN(n_1_0_1067)); + SDFF_X1_LVT \registers_reg[5][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_5__ap[21]), .CK(n_0_35), .Q(registers_5__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[11][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_11__ap[21]), .CK(n_0_41), .Q(registers_11__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1120 (.A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[21]), .ZN(n_1_0_1066)); + NAND3_X1_LVT i_1_0_1119 (.A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), + .ZN(n_1_0_1065)); + SDFF_X1_LVT \registers_reg[10][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_10__ap[21]), .CK(n_0_40), .Q(registers_10__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[2][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_2__ap[21]), .CK(n_0_32), .Q(registers_2__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1118 (.A(n_1_0_1065), .B1(n_1_0_1287), .B2( + registers_10__ap[21]), .C1(registers_2__ap[21]), .C2(n_1_0_1268), .ZN( + n_1_0_1064)); + SDFF_X1_LVT \registers_reg[13][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_13__ap[21]), .CK(n_0_43), .Q(registers_13__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[30][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_30__ap[21]), .CK(n_0_60), .Q(registers_30__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[22][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_22__ap[21]), .CK(n_0_52), .Q(registers_22__ap[21]), .QN()); + AOI222_X1_LVT i_1_0_1117 (.A1(registers_13__ap[21]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[21]), .C1(registers_22__ap[21]), + .C2(n_1_0_1294), .ZN(n_1_0_1063)); + NAND2_X1_LVT i_1_0_1116 (.A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062)); + SDFF_X1_LVT \registers_reg[1][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_1__ap[21]), .CK(n_0_0), .Q(registers_1__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[28][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_28__ap[21]), .CK(n_0_58), .Q(registers_28__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1115 (.A(n_1_0_1062), .B1(n_1_0_1274), .B2( + registers_1__ap[21]), .C1(registers_28__ap[21]), .C2(n_1_0_1283), .ZN( + n_1_0_1061)); + SDFF_X1_LVT \registers_reg[18][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_18__ap[21]), .CK(n_0_48), .Q(registers_18__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[26][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_26__ap[21]), .CK(n_0_56), .Q(registers_26__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1114 (.A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[21]), .ZN(n_1_0_1060)); + SDFF_X1_LVT \registers_reg[24][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_24__ap[21]), .CK(n_0_54), .Q(registers_24__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[4][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_4__ap[21]), .CK(n_0_34), .Q(registers_4__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1113 (.A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[21]), .ZN(n_1_0_1059)); + SDFF_X1_LVT \registers_reg[15][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_15__ap[21]), .CK(n_0_45), .Q(registers_15__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[16][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_16__ap[21]), .CK(n_0_46), .Q(registers_16__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1112 (.A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[21]), .ZN(n_1_0_1058)); + NAND3_X1_LVT i_1_0_1111 (.A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), + .ZN(n_1_0_1057)); + SDFF_X1_LVT \registers_reg[19][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_19__ap[21]), .CK(n_0_49), .Q(registers_19__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[25][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_25__ap[21]), .CK(n_0_55), .Q(registers_25__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1110 (.A(n_1_0_1057), .B1(n_1_0_1295), .B2( + registers_19__ap[21]), .C1(registers_25__ap[21]), .C2(n_1_0_1269), + .ZN(n_1_0_1056)); + SDFF_X1_LVT \registers_reg[7][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_7__ap[21]), .CK(n_0_37), .Q(registers_7__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[14][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_14__ap[21]), .CK(n_0_44), .Q(registers_14__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1109 (.A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[21]), .ZN(n_1_0_1055)); + SDFF_X1_LVT \registers_reg[9][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_9__ap[21]), .CK(n_0_39), .Q(registers_9__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[29][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_29__ap[21]), .CK(n_0_59), .Q(registers_29__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1108 (.A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[21]), .ZN(n_1_0_1054)); + SDFF_X1_LVT \registers_reg[23][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_23__ap[21]), .CK(n_0_53), .Q(registers_23__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[3][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_3__ap[21]), .CK(n_0_33), .Q(registers_3__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1107 (.A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[21]), .ZN(n_1_0_1053)); + NAND3_X1_LVT i_1_0_1106 (.A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), + .ZN(n_1_0_1052)); + SDFF_X1_LVT \registers_reg[27][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_27__ap[21]), .CK(n_0_57), .Q(registers_27__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[31][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_31__ap[21]), .CK(n_0_61), .Q(registers_31__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1105 (.A(n_1_0_1052), .B1(n_1_0_1279), .B2( + registers_27__ap[21]), .C1(registers_31__ap[21]), .C2(n_1_0_1266), + .ZN(n_1_0_1051)); + NAND4_X1_LVT i_1_0_1104 (.A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), + .A4(n_1_0_1051), .ZN(RRs1[21])); + AND2_X1_LVT i_0_0_20 (.A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20])); + SDFF_X1_LVT \registers_reg[17][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_17__ap[20]), .CK(n_0_47), .Q(registers_17__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[21][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_21__ap[20]), .CK(n_0_51), .Q(registers_21__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1100 (.A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[20]), .ZN(n_1_0_1047)); + SDFF_X1_LVT \registers_reg[10][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_10__ap[20]), .CK(n_0_40), .Q(registers_10__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[2][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_2__ap[20]), .CK(n_0_32), .Q(registers_2__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1103 (.A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1( + n_1_0_1268), .B2(registers_2__ap[20]), .ZN(n_1_0_1050)); + SDFF_X1_LVT \registers_reg[20][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_20__ap[20]), .CK(n_0_50), .Q(registers_20__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[12][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_12__ap[20]), .CK(n_0_42), .Q(registers_12__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1099 (.A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[20]), .ZN(n_1_0_1046)); + SDFF_X1_LVT \registers_reg[15][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_15__ap[20]), .CK(n_0_45), .Q(registers_15__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[8][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_8__ap[20]), .CK(n_0_38), .Q(registers_8__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1102 (.A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1( + n_1_0_1282), .B2(registers_8__ap[20]), .ZN(n_1_0_1049)); + INV_X1_LVT i_1_0_1101 (.A(n_1_0_1049), .ZN(n_1_0_1048)); + SDFF_X1_LVT \registers_reg[11][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_11__ap[20]), .CK(n_0_41), .Q(registers_11__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[5][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_5__ap[20]), .CK(n_0_35), .Q(registers_5__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1098 (.A(n_1_0_1048), .B1(n_1_0_1270), .B2( + registers_11__ap[20]), .C1(registers_5__ap[20]), .C2(n_1_0_1273), .ZN( + n_1_0_1045)); + SDFF_X1_LVT \registers_reg[13][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_13__ap[20]), .CK(n_0_43), .Q(registers_13__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[30][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_30__ap[20]), .CK(n_0_60), .Q(registers_30__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[22][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_22__ap[20]), .CK(n_0_52), .Q(registers_22__ap[20]), .QN()); + AOI222_X1_LVT i_1_0_1097 (.A1(registers_13__ap[20]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[20]), .C1(registers_22__ap[20]), + .C2(n_1_0_1294), .ZN(n_1_0_1044)); + NAND4_X1_LVT i_1_0_1096 (.A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), + .A4(n_1_0_1044), .ZN(n_1_0_1043)); + SDFF_X1_LVT \registers_reg[1][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_1__ap[20]), .CK(n_0_0), .Q(registers_1__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[28][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_28__ap[20]), .CK(n_0_58), .Q(registers_28__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1095 (.A(n_1_0_1043), .B1(n_1_0_1274), .B2( + registers_1__ap[20]), .C1(registers_28__ap[20]), .C2(n_1_0_1283), .ZN( + n_1_0_1042)); + SDFF_X1_LVT \registers_reg[18][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_18__ap[20]), .CK(n_0_48), .Q(registers_18__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[26][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_26__ap[20]), .CK(n_0_56), .Q(registers_26__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1094 (.A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[20]), .ZN(n_1_0_1041)); + SDFF_X1_LVT \registers_reg[24][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_24__ap[20]), .CK(n_0_54), .Q(registers_24__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[4][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_4__ap[20]), .CK(n_0_34), .Q(registers_4__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1093 (.A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[20]), .ZN(n_1_0_1040)); + SDFF_X1_LVT \registers_reg[6][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_6__ap[20]), .CK(n_0_36), .Q(registers_6__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[25][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_25__ap[20]), .CK(n_0_55), .Q(registers_25__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1092 (.A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[20]), .ZN(n_1_0_1039)); + NAND3_X1_LVT i_1_0_1091 (.A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), + .ZN(n_1_0_1038)); + SDFF_X1_LVT \registers_reg[19][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_19__ap[20]), .CK(n_0_49), .Q(registers_19__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[16][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_16__ap[20]), .CK(n_0_46), .Q(registers_16__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1090 (.A(n_1_0_1038), .B1(n_1_0_1295), .B2( + registers_19__ap[20]), .C1(registers_16__ap[20]), .C2(n_1_0_1267), + .ZN(n_1_0_1037)); + SDFF_X1_LVT \registers_reg[7][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_7__ap[20]), .CK(n_0_37), .Q(registers_7__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[14][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_14__ap[20]), .CK(n_0_44), .Q(registers_14__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1089 (.A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[20]), .ZN(n_1_0_1036)); + SDFF_X1_LVT \registers_reg[9][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_9__ap[20]), .CK(n_0_39), .Q(registers_9__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[29][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_29__ap[20]), .CK(n_0_59), .Q(registers_29__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1088 (.A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[20]), .ZN(n_1_0_1035)); + SDFF_X1_LVT \registers_reg[23][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_23__ap[20]), .CK(n_0_53), .Q(registers_23__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[3][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_3__ap[20]), .CK(n_0_33), .Q(registers_3__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1087 (.A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[20]), .ZN(n_1_0_1034)); + NAND3_X1_LVT i_1_0_1086 (.A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), + .ZN(n_1_0_1033)); + SDFF_X1_LVT \registers_reg[27][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_27__ap[20]), .CK(n_0_57), .Q(registers_27__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[31][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_31__ap[20]), .CK(n_0_61), .Q(registers_31__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1085 (.A(n_1_0_1033), .B1(n_1_0_1279), .B2( + registers_27__ap[20]), .C1(registers_31__ap[20]), .C2(n_1_0_1266), + .ZN(n_1_0_1032)); + NAND4_X1_LVT i_1_0_1084 (.A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), + .A4(n_1_0_1032), .ZN(RRs1[20])); + AND2_X1_LVT i_0_0_19 (.A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19])); + SDFF_X1_LVT \registers_reg[17][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_17__ap[19]), .CK(n_0_47), .Q(registers_17__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[21][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_21__ap[19]), .CK(n_0_51), .Q(registers_21__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1080 (.A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[19]), .ZN(n_1_0_1028)); + SDFF_X1_LVT \registers_reg[2][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_2__ap[19]), .CK(n_0_32), .Q(registers_2__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[31][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_31__ap[19]), .CK(n_0_61), .Q(registers_31__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1083 (.A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1( + n_1_0_1266), .B2(registers_31__ap[19]), .ZN(n_1_0_1031)); + SDFF_X1_LVT \registers_reg[20][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_20__ap[19]), .CK(n_0_50), .Q(registers_20__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[12][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_12__ap[19]), .CK(n_0_42), .Q(registers_12__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1079 (.A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[19]), .ZN(n_1_0_1027)); + SDFF_X1_LVT \registers_reg[15][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_15__ap[19]), .CK(n_0_45), .Q(registers_15__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[11][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_11__ap[19]), .CK(n_0_41), .Q(registers_11__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1082 (.A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1( + n_1_0_1270), .B2(registers_11__ap[19]), .ZN(n_1_0_1030)); + INV_X1_LVT i_1_0_1081 (.A(n_1_0_1030), .ZN(n_1_0_1029)); + SDFF_X1_LVT \registers_reg[27][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_27__ap[19]), .CK(n_0_57), .Q(registers_27__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[24][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_24__ap[19]), .CK(n_0_54), .Q(registers_24__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1078 (.A(n_1_0_1029), .B1(n_1_0_1279), .B2( + registers_27__ap[19]), .C1(registers_24__ap[19]), .C2(n_1_0_1289), + .ZN(n_1_0_1026)); + SDFF_X1_LVT \registers_reg[22][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_22__ap[19]), .CK(n_0_52), .Q(registers_22__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[26][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_26__ap[19]), .CK(n_0_56), .Q(registers_26__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[13][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_13__ap[19]), .CK(n_0_43), .Q(registers_13__ap[19]), .QN()); + AOI222_X1_LVT i_1_0_1077 (.A1(registers_22__ap[19]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[19]), .C1(n_1_0_1277), .C2( + registers_13__ap[19]), .ZN(n_1_0_1025)); + NAND4_X1_LVT i_1_0_1076 (.A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), + .A4(n_1_0_1025), .ZN(n_1_0_1024)); + SDFF_X1_LVT \registers_reg[1][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_1__ap[19]), .CK(n_0_0), .Q(registers_1__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[28][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_28__ap[19]), .CK(n_0_58), .Q(registers_28__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1075 (.A(n_1_0_1024), .B1(n_1_0_1274), .B2( + registers_1__ap[19]), .C1(registers_28__ap[19]), .C2(n_1_0_1283), .ZN( + n_1_0_1023)); + SDFF_X1_LVT \registers_reg[18][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_18__ap[19]), .CK(n_0_48), .Q(registers_18__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[30][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_30__ap[19]), .CK(n_0_60), .Q(registers_30__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1074 (.A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[19]), .ZN(n_1_0_1022)); + SDFF_X1_LVT \registers_reg[4][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_4__ap[19]), .CK(n_0_34), .Q(registers_4__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[5][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_5__ap[19]), .CK(n_0_35), .Q(registers_5__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1073 (.A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[19]), .ZN(n_1_0_1021)); + SDFF_X1_LVT \registers_reg[6][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_6__ap[19]), .CK(n_0_36), .Q(registers_6__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[25][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_25__ap[19]), .CK(n_0_55), .Q(registers_25__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1072 (.A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[19]), .ZN(n_1_0_1020)); + NAND3_X1_LVT i_1_0_1071 (.A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), + .ZN(n_1_0_1019)); + SDFF_X1_LVT \registers_reg[19][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_19__ap[19]), .CK(n_0_49), .Q(registers_19__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[16][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_16__ap[19]), .CK(n_0_46), .Q(registers_16__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1070 (.A(n_1_0_1019), .B1(n_1_0_1295), .B2( + registers_19__ap[19]), .C1(registers_16__ap[19]), .C2(n_1_0_1267), + .ZN(n_1_0_1018)); + SDFF_X1_LVT \registers_reg[9][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_9__ap[19]), .CK(n_0_39), .Q(registers_9__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[29][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_29__ap[19]), .CK(n_0_59), .Q(registers_29__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1069 (.A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[19]), .ZN(n_1_0_1017)); + SDFF_X1_LVT \registers_reg[8][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_8__ap[19]), .CK(n_0_38), .Q(registers_8__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[23][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_23__ap[19]), .CK(n_0_53), .Q(registers_23__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1068 (.A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[19]), .ZN(n_1_0_1016)); + SDFF_X1_LVT \registers_reg[7][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_7__ap[19]), .CK(n_0_37), .Q(registers_7__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[14][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_14__ap[19]), .CK(n_0_44), .Q(registers_14__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1067 (.A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[19]), .ZN(n_1_0_1015)); + NAND3_X1_LVT i_1_0_1066 (.A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), + .ZN(n_1_0_1014)); + SDFF_X1_LVT \registers_reg[10][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_10__ap[19]), .CK(n_0_40), .Q(registers_10__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[3][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_3__ap[19]), .CK(n_0_33), .Q(registers_3__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1065 (.A(n_1_0_1014), .B1(n_1_0_1287), .B2( + registers_10__ap[19]), .C1(registers_3__ap[19]), .C2(n_1_0_1257), .ZN( + n_1_0_1013)); + NAND4_X1_LVT i_1_0_1064 (.A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), + .A4(n_1_0_1013), .ZN(RRs1[19])); + AND2_X1_LVT i_0_0_18 (.A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18])); + SDFF_X1_LVT \registers_reg[24][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_24__ap[18]), .CK(n_0_54), .Q(registers_24__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[28][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_28__ap[18]), .CK(n_0_58), .Q(registers_28__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1062 (.A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1( + n_1_0_1283), .B2(registers_28__ap[18]), .ZN(n_1_0_1011)); + SDFF_X1_LVT \registers_reg[11][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_11__ap[18]), .CK(n_0_41), .Q(registers_11__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[16][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_16__ap[18]), .CK(n_0_46), .Q(registers_16__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1063 (.A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[18]), .ZN(n_1_0_1012)); + SDFF_X1_LVT \registers_reg[9][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_9__ap[18]), .CK(n_0_39), .Q(registers_9__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[7][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_7__ap[18]), .CK(n_0_37), .Q(registers_7__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1061 (.A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[18]), .ZN(n_1_0_1010)); + SDFF_X1_LVT \registers_reg[27][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_27__ap[18]), .CK(n_0_57), .Q(registers_27__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[25][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_25__ap[18]), .CK(n_0_55), .Q(registers_25__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1060 (.A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1( + n_1_0_1269), .B2(registers_25__ap[18]), .ZN(n_1_0_1009)); + NAND3_X1_LVT i_1_0_1059 (.A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), + .ZN(n_1_0_1008)); + SDFF_X1_LVT \registers_reg[31][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_31__ap[18]), .CK(n_0_61), .Q(registers_31__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[6][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_6__ap[18]), .CK(n_0_36), .Q(registers_6__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1058 (.A(n_1_0_1008), .B1(n_1_0_1266), .B2( + registers_31__ap[18]), .C1(registers_6__ap[18]), .C2(n_1_0_1300), .ZN( + n_1_0_1007)); + SDFF_X1_LVT \registers_reg[22][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_22__ap[18]), .CK(n_0_52), .Q(registers_22__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[26][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_26__ap[18]), .CK(n_0_56), .Q(registers_26__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[1][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_1__ap[18]), .CK(n_0_0), .Q(registers_1__ap[18]), .QN()); + AOI222_X1_LVT i_1_0_1057 (.A1(registers_22__ap[18]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[18]), .C1(n_1_0_1274), .C2( + registers_1__ap[18]), .ZN(n_1_0_1006)); + NAND2_X1_LVT i_1_0_1056 (.A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005)); + SDFF_X1_LVT \registers_reg[29][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_29__ap[18]), .CK(n_0_59), .Q(registers_29__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[2][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_2__ap[18]), .CK(n_0_32), .Q(registers_2__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1055 (.A(n_1_0_1005), .B1(n_1_0_1276), .B2( + registers_29__ap[18]), .C1(registers_2__ap[18]), .C2(n_1_0_1268), .ZN( + n_1_0_1004)); + SDFF_X1_LVT \registers_reg[18][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_18__ap[18]), .CK(n_0_48), .Q(registers_18__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[30][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_30__ap[18]), .CK(n_0_60), .Q(registers_30__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1054 (.A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[18]), .ZN(n_1_0_1003)); + SDFF_X1_LVT \registers_reg[4][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_4__ap[18]), .CK(n_0_34), .Q(registers_4__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[12][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_12__ap[18]), .CK(n_0_42), .Q(registers_12__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1053 (.A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[18]), .ZN(n_1_0_1002)); + SDFF_X1_LVT \registers_reg[19][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_19__ap[18]), .CK(n_0_49), .Q(registers_19__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[21][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_21__ap[18]), .CK(n_0_51), .Q(registers_21__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1052 (.A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[18]), .ZN(n_1_0_1001)); + NAND3_X1_LVT i_1_0_1051 (.A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), + .ZN(n_1_0_1000)); + SDFF_X1_LVT \registers_reg[5][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_5__ap[18]), .CK(n_0_35), .Q(registers_5__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[20][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_20__ap[18]), .CK(n_0_50), .Q(registers_20__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1050 (.A(n_1_0_1000), .B1(n_1_0_1273), .B2( + registers_5__ap[18]), .C1(registers_20__ap[18]), .C2(n_1_0_1281), .ZN( + n_1_0_999)); + SDFF_X1_LVT \registers_reg[8][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_8__ap[18]), .CK(n_0_38), .Q(registers_8__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[23][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_23__ap[18]), .CK(n_0_53), .Q(registers_23__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1049 (.A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[18]), .ZN(n_1_0_998)); + SDFF_X1_LVT \registers_reg[13][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_13__ap[18]), .CK(n_0_43), .Q(registers_13__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[17][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_17__ap[18]), .CK(n_0_47), .Q(registers_17__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1048 (.A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[18]), .ZN(n_1_0_997)); + SDFF_X1_LVT \registers_reg[15][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_15__ap[18]), .CK(n_0_45), .Q(registers_15__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[14][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_14__ap[18]), .CK(n_0_44), .Q(registers_14__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1047 (.A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[18]), .ZN(n_1_0_996)); + NAND3_X1_LVT i_1_0_1046 (.A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), + .ZN(n_1_0_995)); + SDFF_X1_LVT \registers_reg[10][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_10__ap[18]), .CK(n_0_40), .Q(registers_10__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[3][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_3__ap[18]), .CK(n_0_33), .Q(registers_3__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1045 (.A(n_1_0_995), .B1(n_1_0_1287), .B2( + registers_10__ap[18]), .C1(registers_3__ap[18]), .C2(n_1_0_1257), .ZN( + n_1_0_994)); + NAND4_X1_LVT i_1_0_1044 (.A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), + .A4(n_1_0_994), .ZN(RRs1[18])); + AND2_X1_LVT i_0_0_17 (.A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17])); + SDFF_X1_LVT \registers_reg[17][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_17__ap[17]), .CK(n_0_47), .Q(registers_17__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[21][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_21__ap[17]), .CK(n_0_51), .Q(registers_21__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1040 (.A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[17]), .ZN(n_1_0_990)); + SDFF_X1_LVT \registers_reg[2][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_2__ap[17]), .CK(n_0_32), .Q(registers_2__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[31][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_31__ap[17]), .CK(n_0_61), .Q(registers_31__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1043 (.A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1( + n_1_0_1266), .B2(registers_31__ap[17]), .ZN(n_1_0_993)); + SDFF_X1_LVT \registers_reg[20][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_20__ap[17]), .CK(n_0_50), .Q(registers_20__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[12][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_12__ap[17]), .CK(n_0_42), .Q(registers_12__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1039 (.A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[17]), .ZN(n_1_0_989)); + SDFF_X1_LVT \registers_reg[15][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_15__ap[17]), .CK(n_0_45), .Q(registers_15__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[11][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_11__ap[17]), .CK(n_0_41), .Q(registers_11__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1042 (.A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1( + n_1_0_1270), .B2(registers_11__ap[17]), .ZN(n_1_0_992)); + INV_X1_LVT i_1_0_1041 (.A(n_1_0_992), .ZN(n_1_0_991)); + SDFF_X1_LVT \registers_reg[10][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_10__ap[17]), .CK(n_0_40), .Q(registers_10__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[24][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_24__ap[17]), .CK(n_0_54), .Q(registers_24__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1038 (.A(n_1_0_991), .B1(n_1_0_1287), .B2( + registers_10__ap[17]), .C1(registers_24__ap[17]), .C2(n_1_0_1289), + .ZN(n_1_0_988)); + SDFF_X1_LVT \registers_reg[22][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_22__ap[17]), .CK(n_0_52), .Q(registers_22__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[26][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_26__ap[17]), .CK(n_0_56), .Q(registers_26__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[13][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_13__ap[17]), .CK(n_0_43), .Q(registers_13__ap[17]), .QN()); + AOI222_X1_LVT i_1_0_1037 (.A1(registers_22__ap[17]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[17]), .C1(n_1_0_1277), .C2( + registers_13__ap[17]), .ZN(n_1_0_987)); + NAND4_X1_LVT i_1_0_1036 (.A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), + .A4(n_1_0_987), .ZN(n_1_0_986)); + SDFF_X1_LVT \registers_reg[1][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_1__ap[17]), .CK(n_0_0), .Q(registers_1__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[28][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_28__ap[17]), .CK(n_0_58), .Q(registers_28__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1035 (.A(n_1_0_986), .B1(n_1_0_1274), .B2( + registers_1__ap[17]), .C1(registers_28__ap[17]), .C2(n_1_0_1283), .ZN( + n_1_0_985)); + SDFF_X1_LVT \registers_reg[18][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_18__ap[17]), .CK(n_0_48), .Q(registers_18__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[30][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_30__ap[17]), .CK(n_0_60), .Q(registers_30__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1034 (.A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[17]), .ZN(n_1_0_984)); + SDFF_X1_LVT \registers_reg[4][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_4__ap[17]), .CK(n_0_34), .Q(registers_4__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[5][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_5__ap[17]), .CK(n_0_35), .Q(registers_5__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1033 (.A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[17]), .ZN(n_1_0_983)); + SDFF_X1_LVT \registers_reg[6][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_6__ap[17]), .CK(n_0_36), .Q(registers_6__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[25][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_25__ap[17]), .CK(n_0_55), .Q(registers_25__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1032 (.A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[17]), .ZN(n_1_0_982)); + NAND3_X1_LVT i_1_0_1031 (.A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), + .ZN(n_1_0_981)); + SDFF_X1_LVT \registers_reg[19][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_19__ap[17]), .CK(n_0_49), .Q(registers_19__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[16][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_16__ap[17]), .CK(n_0_46), .Q(registers_16__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1030 (.A(n_1_0_981), .B1(n_1_0_1295), .B2( + registers_19__ap[17]), .C1(registers_16__ap[17]), .C2(n_1_0_1267), + .ZN(n_1_0_980)); + SDFF_X1_LVT \registers_reg[7][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_7__ap[17]), .CK(n_0_37), .Q(registers_7__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[14][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_14__ap[17]), .CK(n_0_44), .Q(registers_14__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1029 (.A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[17]), .ZN(n_1_0_979)); + SDFF_X1_LVT \registers_reg[9][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_9__ap[17]), .CK(n_0_39), .Q(registers_9__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[29][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_29__ap[17]), .CK(n_0_59), .Q(registers_29__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1028 (.A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[17]), .ZN(n_1_0_978)); + SDFF_X1_LVT \registers_reg[8][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_8__ap[17]), .CK(n_0_38), .Q(registers_8__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[23][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_23__ap[17]), .CK(n_0_53), .Q(registers_23__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1027 (.A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[17]), .ZN(n_1_0_977)); + NAND3_X1_LVT i_1_0_1026 (.A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), + .ZN(n_1_0_976)); + SDFF_X1_LVT \registers_reg[27][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_27__ap[17]), .CK(n_0_57), .Q(registers_27__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[3][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_3__ap[17]), .CK(n_0_33), .Q(registers_3__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1025 (.A(n_1_0_976), .B1(n_1_0_1279), .B2( + registers_27__ap[17]), .C1(registers_3__ap[17]), .C2(n_1_0_1257), .ZN( + n_1_0_975)); + NAND4_X1_LVT i_1_0_1024 (.A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), + .A4(n_1_0_975), .ZN(RRs1[17])); + AND2_X1_LVT i_0_0_16 (.A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16])); + SDFF_X1_LVT \registers_reg[29][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_29__ap[16]), .CK(n_0_59), .Q(registers_29__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[2][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_2__ap[16]), .CK(n_0_32), .Q(registers_2__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1022 (.A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[16]), .ZN(n_1_0_973)); + SDFF_X1_LVT \registers_reg[11][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_11__ap[16]), .CK(n_0_41), .Q(registers_11__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[25][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_25__ap[16]), .CK(n_0_55), .Q(registers_25__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1023 (.A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1( + n_1_0_1269), .B2(registers_25__ap[16]), .ZN(n_1_0_974)); + SDFF_X1_LVT \registers_reg[9][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_9__ap[16]), .CK(n_0_39), .Q(registers_9__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[7][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_7__ap[16]), .CK(n_0_37), .Q(registers_7__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1021 (.A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[16]), .ZN(n_1_0_972)); + SDFF_X1_LVT \registers_reg[10][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_10__ap[16]), .CK(n_0_40), .Q(registers_10__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[16][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_16__ap[16]), .CK(n_0_46), .Q(registers_16__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1020 (.A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1( + n_1_0_1267), .B2(registers_16__ap[16]), .ZN(n_1_0_971)); + NAND3_X1_LVT i_1_0_1019 (.A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), + .ZN(n_1_0_970)); + SDFF_X1_LVT \registers_reg[31][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_31__ap[16]), .CK(n_0_61), .Q(registers_31__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[6][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_6__ap[16]), .CK(n_0_36), .Q(registers_6__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1018 (.A(n_1_0_970), .B1(n_1_0_1266), .B2( + registers_31__ap[16]), .C1(registers_6__ap[16]), .C2(n_1_0_1300), .ZN( + n_1_0_969)); + SDFF_X1_LVT \registers_reg[18][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_18__ap[16]), .CK(n_0_48), .Q(registers_18__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[22][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_22__ap[16]), .CK(n_0_52), .Q(registers_22__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[1][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_1__ap[16]), .CK(n_0_0), .Q(registers_1__ap[16]), .QN()); + AOI222_X1_LVT i_1_0_1017 (.A1(registers_18__ap[16]), .A2(n_1_0_1297), + .B1(n_1_0_1294), .B2(registers_22__ap[16]), .C1(registers_1__ap[16]), + .C2(n_1_0_1274), .ZN(n_1_0_968)); + NAND3_X1_LVT i_1_0_1016 (.A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), + .ZN(n_1_0_967)); + SDFF_X1_LVT \registers_reg[5][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_5__ap[16]), .CK(n_0_35), .Q(registers_5__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[28][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_28__ap[16]), .CK(n_0_58), .Q(registers_28__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1015 (.A(n_1_0_967), .B1(n_1_0_1273), .B2( + registers_5__ap[16]), .C1(registers_28__ap[16]), .C2(n_1_0_1283), .ZN( + n_1_0_966)); + SDFF_X1_LVT \registers_reg[4][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_4__ap[16]), .CK(n_0_34), .Q(registers_4__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[12][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_12__ap[16]), .CK(n_0_42), .Q(registers_12__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1014 (.A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[16]), .ZN(n_1_0_965)); + SDFF_X1_LVT \registers_reg[19][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_19__ap[16]), .CK(n_0_49), .Q(registers_19__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[21][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_21__ap[16]), .CK(n_0_51), .Q(registers_21__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1013 (.A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[16]), .ZN(n_1_0_964)); + SDFF_X1_LVT \registers_reg[24][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_24__ap[16]), .CK(n_0_54), .Q(registers_24__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[20][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_20__ap[16]), .CK(n_0_50), .Q(registers_20__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1012 (.A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[16]), .ZN(n_1_0_963)); + NAND3_X1_LVT i_1_0_1011 (.A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), + .ZN(n_1_0_962)); + SDFF_X1_LVT \registers_reg[26][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_26__ap[16]), .CK(n_0_56), .Q(registers_26__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[30][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_30__ap[16]), .CK(n_0_60), .Q(registers_30__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1010 (.A(n_1_0_962), .B1(n_1_0_1285), .B2( + registers_26__ap[16]), .C1(registers_30__ap[16]), .C2(n_1_0_1272), + .ZN(n_1_0_961)); + SDFF_X1_LVT \registers_reg[8][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_8__ap[16]), .CK(n_0_38), .Q(registers_8__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[23][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_23__ap[16]), .CK(n_0_53), .Q(registers_23__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1009 (.A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[16]), .ZN(n_1_0_960)); + SDFF_X1_LVT \registers_reg[13][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_13__ap[16]), .CK(n_0_43), .Q(registers_13__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[17][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_17__ap[16]), .CK(n_0_47), .Q(registers_17__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1008 (.A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[16]), .ZN(n_1_0_959)); + SDFF_X1_LVT \registers_reg[15][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_15__ap[16]), .CK(n_0_45), .Q(registers_15__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[14][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_14__ap[16]), .CK(n_0_44), .Q(registers_14__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1007 (.A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[16]), .ZN(n_1_0_958)); + NAND3_X1_LVT i_1_0_1006 (.A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), + .ZN(n_1_0_957)); + SDFF_X1_LVT \registers_reg[27][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_27__ap[16]), .CK(n_0_57), .Q(registers_27__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[3][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_3__ap[16]), .CK(n_0_33), .Q(registers_3__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1005 (.A(n_1_0_957), .B1(n_1_0_1279), .B2( + registers_27__ap[16]), .C1(registers_3__ap[16]), .C2(n_1_0_1257), .ZN( + n_1_0_956)); + NAND3_X1_LVT i_1_0_1004 (.A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), + .ZN(RRs1[16])); + AND2_X1_LVT i_0_0_15 (.A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15])); + SDFF_X1_LVT \registers_reg[17][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_17__ap[15]), .CK(n_0_47), .Q(registers_17__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[21][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_21__ap[15]), .CK(n_0_51), .Q(registers_21__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1000 (.A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[15]), .ZN(n_1_0_952)); + SDFF_X1_LVT \registers_reg[10][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_10__ap[15]), .CK(n_0_40), .Q(registers_10__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[2][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_2__ap[15]), .CK(n_0_32), .Q(registers_2__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1003 (.A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1( + n_1_0_1268), .B2(registers_2__ap[15]), .ZN(n_1_0_955)); + SDFF_X1_LVT \registers_reg[20][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_20__ap[15]), .CK(n_0_50), .Q(registers_20__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[12][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_12__ap[15]), .CK(n_0_42), .Q(registers_12__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_999 (.A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[15]), .ZN(n_1_0_951)); + SDFF_X1_LVT \registers_reg[15][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_15__ap[15]), .CK(n_0_45), .Q(registers_15__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[8][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_8__ap[15]), .CK(n_0_38), .Q(registers_8__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1002 (.A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1( + n_1_0_1282), .B2(registers_8__ap[15]), .ZN(n_1_0_954)); + INV_X1_LVT i_1_0_1001 (.A(n_1_0_954), .ZN(n_1_0_953)); + SDFF_X1_LVT \registers_reg[11][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_11__ap[15]), .CK(n_0_41), .Q(registers_11__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[24][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_24__ap[15]), .CK(n_0_54), .Q(registers_24__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_998 (.A(n_1_0_953), .B1(n_1_0_1270), .B2( + registers_11__ap[15]), .C1(registers_24__ap[15]), .C2(n_1_0_1289), + .ZN(n_1_0_950)); + SDFF_X1_LVT \registers_reg[13][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_13__ap[15]), .CK(n_0_43), .Q(registers_13__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[30][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_30__ap[15]), .CK(n_0_60), .Q(registers_30__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[22][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_22__ap[15]), .CK(n_0_52), .Q(registers_22__ap[15]), .QN()); + AOI222_X1_LVT i_1_0_997 (.A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1( + n_1_0_1272), .B2(registers_30__ap[15]), .C1(registers_22__ap[15]), + .C2(n_1_0_1294), .ZN(n_1_0_949)); + NAND4_X1_LVT i_1_0_996 (.A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), + .A4(n_1_0_949), .ZN(n_1_0_948)); + SDFF_X1_LVT \registers_reg[1][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_1__ap[15]), .CK(n_0_0), .Q(registers_1__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[28][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_28__ap[15]), .CK(n_0_58), .Q(registers_28__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_995 (.A(n_1_0_948), .B1(n_1_0_1274), .B2( + registers_1__ap[15]), .C1(registers_28__ap[15]), .C2(n_1_0_1283), .ZN( + n_1_0_947)); + SDFF_X1_LVT \registers_reg[18][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_18__ap[15]), .CK(n_0_48), .Q(registers_18__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[26][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_26__ap[15]), .CK(n_0_56), .Q(registers_26__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_994 (.A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[15]), .ZN(n_1_0_946)); + SDFF_X1_LVT \registers_reg[4][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_4__ap[15]), .CK(n_0_34), .Q(registers_4__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[5][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_5__ap[15]), .CK(n_0_35), .Q(registers_5__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_993 (.A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[15]), .ZN(n_1_0_945)); + SDFF_X1_LVT \registers_reg[6][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_6__ap[15]), .CK(n_0_36), .Q(registers_6__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[16][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_16__ap[15]), .CK(n_0_46), .Q(registers_16__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_992 (.A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1( + n_1_0_1267), .B2(registers_16__ap[15]), .ZN(n_1_0_944)); + NAND3_X1_LVT i_1_0_991 (.A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), + .ZN(n_1_0_943)); + SDFF_X1_LVT \registers_reg[19][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_19__ap[15]), .CK(n_0_49), .Q(registers_19__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[25][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_25__ap[15]), .CK(n_0_55), .Q(registers_25__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_990 (.A(n_1_0_943), .B1(n_1_0_1295), .B2( + registers_19__ap[15]), .C1(registers_25__ap[15]), .C2(n_1_0_1269), + .ZN(n_1_0_942)); + SDFF_X1_LVT \registers_reg[7][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_7__ap[15]), .CK(n_0_37), .Q(registers_7__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[14][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_14__ap[15]), .CK(n_0_44), .Q(registers_14__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_989 (.A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[15]), .ZN(n_1_0_941)); + SDFF_X1_LVT \registers_reg[9][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_9__ap[15]), .CK(n_0_39), .Q(registers_9__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[29][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_29__ap[15]), .CK(n_0_59), .Q(registers_29__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_988 (.A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[15]), .ZN(n_1_0_940)); + SDFF_X1_LVT \registers_reg[23][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_23__ap[15]), .CK(n_0_53), .Q(registers_23__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[3][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_3__ap[15]), .CK(n_0_33), .Q(registers_3__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_987 (.A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[15]), .ZN(n_1_0_939)); + NAND3_X1_LVT i_1_0_986 (.A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), + .ZN(n_1_0_938)); + SDFF_X1_LVT \registers_reg[27][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_27__ap[15]), .CK(n_0_57), .Q(registers_27__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[31][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_31__ap[15]), .CK(n_0_61), .Q(registers_31__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_985 (.A(n_1_0_938), .B1(n_1_0_1279), .B2( + registers_27__ap[15]), .C1(registers_31__ap[15]), .C2(n_1_0_1266), + .ZN(n_1_0_937)); + NAND4_X1_LVT i_1_0_984 (.A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), + .A4(n_1_0_937), .ZN(RRs1[15])); + AND2_X1_LVT i_0_0_14 (.A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14])); + SDFF_X1_LVT \registers_reg[28][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_28__ap[14]), .CK(n_0_58), .Q(registers_28__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[5][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_5__ap[14]), .CK(n_0_35), .Q(registers_5__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_983 (.A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1( + n_1_0_1273), .B2(registers_5__ap[14]), .ZN(n_1_0_936)); + SDFF_X1_LVT \registers_reg[18][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_18__ap[14]), .CK(n_0_48), .Q(registers_18__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[10][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_10__ap[14]), .CK(n_0_40), .Q(registers_10__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[8][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_8__ap[14]), .CK(n_0_38), .Q(registers_8__ap[14]), .QN()); + AOI222_X1_LVT i_1_0_982 (.A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[14]), .C1(n_1_0_1282), .C2( + registers_8__ap[14]), .ZN(n_1_0_935)); + SDFF_X1_LVT \registers_reg[9][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_9__ap[14]), .CK(n_0_39), .Q(registers_9__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[29][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_29__ap[14]), .CK(n_0_59), .Q(registers_29__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_981 (.A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[14]), .ZN(n_1_0_934)); + SDFF_X1_LVT \registers_reg[21][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_21__ap[14]), .CK(n_0_51), .Q(registers_21__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[14][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_14__ap[14]), .CK(n_0_44), .Q(registers_14__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_980 (.A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1( + n_1_0_1258), .B2(registers_14__ap[14]), .ZN(n_1_0_933)); + SDFF_X1_LVT \registers_reg[16][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_16__ap[14]), .CK(n_0_46), .Q(registers_16__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[3][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_3__ap[14]), .CK(n_0_33), .Q(registers_3__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_979 (.A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[14]), .ZN(n_1_0_932)); + SDFF_X1_LVT \registers_reg[17][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_17__ap[14]), .CK(n_0_47), .Q(registers_17__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[31][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_31__ap[14]), .CK(n_0_61), .Q(registers_31__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_978 (.A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1( + n_1_0_1266), .B2(registers_31__ap[14]), .ZN(n_1_0_931)); + SDFF_X1_LVT \registers_reg[15][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_15__ap[14]), .CK(n_0_45), .Q(registers_15__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[23][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_23__ap[14]), .CK(n_0_53), .Q(registers_23__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_977 (.A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[14]), .ZN(n_1_0_930)); + NAND4_X1_LVT i_1_0_976 (.A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), + .A4(n_1_0_930), .ZN(n_1_0_929)); + SDFF_X1_LVT \registers_reg[26][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_26__ap[14]), .CK(n_0_56), .Q(registers_26__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[30][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_30__ap[14]), .CK(n_0_60), .Q(registers_30__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_975 (.A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[14]), .ZN(n_1_0_928)); + SDFF_X1_LVT \registers_reg[20][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_20__ap[14]), .CK(n_0_50), .Q(registers_20__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[4][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_4__ap[14]), .CK(n_0_34), .Q(registers_4__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_974 (.A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[14]), .ZN(n_1_0_927)); + SDFF_X1_LVT \registers_reg[1][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_1__ap[14]), .CK(n_0_0), .Q(registers_1__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[2][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_2__ap[14]), .CK(n_0_32), .Q(registers_2__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_973 (.A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1( + n_1_0_1268), .B2(registers_2__ap[14]), .ZN(n_1_0_926)); + SDFF_X1_LVT \registers_reg[24][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_24__ap[14]), .CK(n_0_54), .Q(registers_24__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[12][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_12__ap[14]), .CK(n_0_42), .Q(registers_12__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_972 (.A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[14]), .ZN(n_1_0_925)); + NAND4_X1_LVT i_1_0_971 (.A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), + .A4(n_1_0_925), .ZN(n_1_0_924)); + SDFF_X1_LVT \registers_reg[19][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_19__ap[14]), .CK(n_0_49), .Q(registers_19__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[22][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_22__ap[14]), .CK(n_0_52), .Q(registers_22__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_970 (.A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1( + n_1_0_1294), .B2(registers_22__ap[14]), .ZN(n_1_0_923)); + SDFF_X1_LVT \registers_reg[13][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_13__ap[14]), .CK(n_0_43), .Q(registers_13__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[25][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_25__ap[14]), .CK(n_0_55), .Q(registers_25__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_969 (.A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[14]), .ZN(n_1_0_922)); + SDFF_X1_LVT \registers_reg[6][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_6__ap[14]), .CK(n_0_36), .Q(registers_6__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[7][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_7__ap[14]), .CK(n_0_37), .Q(registers_7__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_968 (.A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1( + n_1_0_1263), .B2(registers_7__ap[14]), .ZN(n_1_0_921)); + SDFF_X1_LVT \registers_reg[27][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_27__ap[14]), .CK(n_0_57), .Q(registers_27__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[11][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_11__ap[14]), .CK(n_0_41), .Q(registers_11__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_967 (.A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[14]), .ZN(n_1_0_920)); + NAND4_X1_LVT i_1_0_966 (.A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), + .A4(n_1_0_920), .ZN(n_1_0_919)); + NOR3_X1_LVT i_1_0_965 (.A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), + .ZN(n_1_0_918)); + NAND4_X1_LVT i_1_0_964 (.A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), + .A4(n_1_0_918), .ZN(RRs1[14])); + AND2_X1_LVT i_0_0_13 (.A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13])); + SDFF_X1_LVT \registers_reg[28][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_28__ap[13]), .CK(n_0_58), .Q(registers_28__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[4][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_4__ap[13]), .CK(n_0_34), .Q(registers_4__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_963 (.A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[13]), .ZN(n_1_0_917)); + SDFF_X1_LVT \registers_reg[10][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_10__ap[13]), .CK(n_0_40), .Q(registers_10__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[26][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_26__ap[13]), .CK(n_0_56), .Q(registers_26__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[8][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_8__ap[13]), .CK(n_0_38), .Q(registers_8__ap[13]), .QN()); + AOI222_X1_LVT i_1_0_962 (.A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[13]), .C1(registers_8__ap[13]), .C2( + n_1_0_1282), .ZN(n_1_0_916)); + SDFF_X1_LVT \registers_reg[9][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_9__ap[13]), .CK(n_0_39), .Q(registers_9__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[29][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_29__ap[13]), .CK(n_0_59), .Q(registers_29__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_961 (.A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[13]), .ZN(n_1_0_915)); + SDFF_X1_LVT \registers_reg[6][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_6__ap[13]), .CK(n_0_36), .Q(registers_6__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[1][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_1__ap[13]), .CK(n_0_0), .Q(registers_1__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_960 (.A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[13]), .ZN(n_1_0_914)); + SDFF_X1_LVT \registers_reg[5][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_5__ap[13]), .CK(n_0_35), .Q(registers_5__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[3][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_3__ap[13]), .CK(n_0_33), .Q(registers_3__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_959 (.A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1( + n_1_0_1257), .B2(registers_3__ap[13]), .ZN(n_1_0_913)); + SDFF_X1_LVT \registers_reg[16][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_16__ap[13]), .CK(n_0_46), .Q(registers_16__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[31][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_31__ap[13]), .CK(n_0_61), .Q(registers_31__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_958 (.A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[13]), .ZN(n_1_0_912)); + SDFF_X1_LVT \registers_reg[15][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_15__ap[13]), .CK(n_0_45), .Q(registers_15__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[23][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_23__ap[13]), .CK(n_0_53), .Q(registers_23__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_957 (.A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[13]), .ZN(n_1_0_911)); + NAND4_X1_LVT i_1_0_956 (.A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), + .A4(n_1_0_911), .ZN(n_1_0_910)); + SDFF_X1_LVT \registers_reg[18][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_18__ap[13]), .CK(n_0_48), .Q(registers_18__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[30][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_30__ap[13]), .CK(n_0_60), .Q(registers_30__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_955 (.A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[13]), .ZN(n_1_0_909)); + SDFF_X1_LVT \registers_reg[24][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_24__ap[13]), .CK(n_0_54), .Q(registers_24__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[12][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_12__ap[13]), .CK(n_0_42), .Q(registers_12__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_954 (.A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[13]), .ZN(n_1_0_908)); + SDFF_X1_LVT \registers_reg[22][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_22__ap[13]), .CK(n_0_52), .Q(registers_22__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[21][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_21__ap[13]), .CK(n_0_51), .Q(registers_21__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_953 (.A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[13]), .ZN(n_1_0_907)); + SDFF_X1_LVT \registers_reg[20][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_20__ap[13]), .CK(n_0_50), .Q(registers_20__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[17][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_17__ap[13]), .CK(n_0_47), .Q(registers_17__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_952 (.A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1( + n_1_0_1271), .B2(registers_17__ap[13]), .ZN(n_1_0_906)); + NAND4_X1_LVT i_1_0_951 (.A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), + .A4(n_1_0_906), .ZN(n_1_0_905)); + SDFF_X1_LVT \registers_reg[13][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_13__ap[13]), .CK(n_0_43), .Q(registers_13__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[25][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_25__ap[13]), .CK(n_0_55), .Q(registers_25__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_950 (.A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[13]), .ZN(n_1_0_904)); + SDFF_X1_LVT \registers_reg[19][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_19__ap[13]), .CK(n_0_49), .Q(registers_19__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[2][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_2__ap[13]), .CK(n_0_32), .Q(registers_2__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_949 (.A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[13]), .ZN(n_1_0_903)); + SDFF_X1_LVT \registers_reg[7][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_7__ap[13]), .CK(n_0_37), .Q(registers_7__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[14][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_14__ap[13]), .CK(n_0_44), .Q(registers_14__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_948 (.A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[13]), .ZN(n_1_0_902)); + SDFF_X1_LVT \registers_reg[27][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_27__ap[13]), .CK(n_0_57), .Q(registers_27__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[11][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_11__ap[13]), .CK(n_0_41), .Q(registers_11__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_947 (.A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[13]), .ZN(n_1_0_901)); + NAND4_X1_LVT i_1_0_946 (.A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), + .A4(n_1_0_901), .ZN(n_1_0_900)); + NOR3_X1_LVT i_1_0_945 (.A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), + .ZN(n_1_0_899)); + NAND4_X1_LVT i_1_0_944 (.A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), + .A4(n_1_0_899), .ZN(RRs1[13])); + AND2_X1_LVT i_0_0_12 (.A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12])); + SDFF_X1_LVT \registers_reg[28][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_28__ap[12]), .CK(n_0_58), .Q(registers_28__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[17][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_17__ap[12]), .CK(n_0_47), .Q(registers_17__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_943 (.A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[12]), .ZN(n_1_0_898)); + SDFF_X1_LVT \registers_reg[10][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_10__ap[12]), .CK(n_0_40), .Q(registers_10__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[26][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_26__ap[12]), .CK(n_0_56), .Q(registers_26__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[8][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_8__ap[12]), .CK(n_0_38), .Q(registers_8__ap[12]), .QN()); + AOI222_X1_LVT i_1_0_942 (.A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[12]), .C1(registers_8__ap[12]), .C2( + n_1_0_1282), .ZN(n_1_0_897)); + SDFF_X1_LVT \registers_reg[9][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_9__ap[12]), .CK(n_0_39), .Q(registers_9__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[29][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_29__ap[12]), .CK(n_0_59), .Q(registers_29__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_941 (.A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[12]), .ZN(n_1_0_896)); + SDFF_X1_LVT \registers_reg[6][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_6__ap[12]), .CK(n_0_36), .Q(registers_6__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[1][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_1__ap[12]), .CK(n_0_0), .Q(registers_1__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_940 (.A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[12]), .ZN(n_1_0_895)); + SDFF_X1_LVT \registers_reg[16][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_16__ap[12]), .CK(n_0_46), .Q(registers_16__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[3][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_3__ap[12]), .CK(n_0_33), .Q(registers_3__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_939 (.A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[12]), .ZN(n_1_0_894)); + SDFF_X1_LVT \registers_reg[5][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_5__ap[12]), .CK(n_0_35), .Q(registers_5__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[31][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_31__ap[12]), .CK(n_0_61), .Q(registers_31__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_938 (.A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[12]), .ZN(n_1_0_893)); + SDFF_X1_LVT \registers_reg[15][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_15__ap[12]), .CK(n_0_45), .Q(registers_15__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[23][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_23__ap[12]), .CK(n_0_53), .Q(registers_23__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_937 (.A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[12]), .ZN(n_1_0_892)); + NAND4_X1_LVT i_1_0_936 (.A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), + .A4(n_1_0_892), .ZN(n_1_0_891)); + SDFF_X1_LVT \registers_reg[18][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_18__ap[12]), .CK(n_0_48), .Q(registers_18__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[30][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_30__ap[12]), .CK(n_0_60), .Q(registers_30__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_935 (.A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[12]), .ZN(n_1_0_890)); + SDFF_X1_LVT \registers_reg[20][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_20__ap[12]), .CK(n_0_50), .Q(registers_20__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[4][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_4__ap[12]), .CK(n_0_34), .Q(registers_4__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_934 (.A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[12]), .ZN(n_1_0_889)); + SDFF_X1_LVT \registers_reg[22][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_22__ap[12]), .CK(n_0_52), .Q(registers_22__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[21][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_21__ap[12]), .CK(n_0_51), .Q(registers_21__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_933 (.A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[12]), .ZN(n_1_0_888)); + SDFF_X1_LVT \registers_reg[24][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_24__ap[12]), .CK(n_0_54), .Q(registers_24__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[12][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_12__ap[12]), .CK(n_0_42), .Q(registers_12__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_932 (.A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[12]), .ZN(n_1_0_887)); + NAND4_X1_LVT i_1_0_931 (.A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), + .A4(n_1_0_887), .ZN(n_1_0_886)); + SDFF_X1_LVT \registers_reg[13][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_13__ap[12]), .CK(n_0_43), .Q(registers_13__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[25][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_25__ap[12]), .CK(n_0_55), .Q(registers_25__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_930 (.A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[12]), .ZN(n_1_0_885)); + SDFF_X1_LVT \registers_reg[19][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_19__ap[12]), .CK(n_0_49), .Q(registers_19__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[2][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_2__ap[12]), .CK(n_0_32), .Q(registers_2__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_929 (.A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[12]), .ZN(n_1_0_884)); + SDFF_X1_LVT \registers_reg[7][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_7__ap[12]), .CK(n_0_37), .Q(registers_7__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[14][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_14__ap[12]), .CK(n_0_44), .Q(registers_14__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_928 (.A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[12]), .ZN(n_1_0_883)); + SDFF_X1_LVT \registers_reg[27][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_27__ap[12]), .CK(n_0_57), .Q(registers_27__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[11][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_11__ap[12]), .CK(n_0_41), .Q(registers_11__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_927 (.A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[12]), .ZN(n_1_0_882)); + NAND4_X1_LVT i_1_0_926 (.A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), + .A4(n_1_0_882), .ZN(n_1_0_881)); + NOR3_X1_LVT i_1_0_925 (.A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), + .ZN(n_1_0_880)); + NAND4_X1_LVT i_1_0_924 (.A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), + .A4(n_1_0_880), .ZN(RRs1[12])); + AND2_X1_LVT i_0_0_11 (.A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11])); + SDFF_X1_LVT \registers_reg[28][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_28__ap[11]), .CK(n_0_58), .Q(registers_28__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[17][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_17__ap[11]), .CK(n_0_47), .Q(registers_17__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_923 (.A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[11]), .ZN(n_1_0_879)); + SDFF_X1_LVT \registers_reg[10][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_10__ap[11]), .CK(n_0_40), .Q(registers_10__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[26][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_26__ap[11]), .CK(n_0_56), .Q(registers_26__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[8][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_8__ap[11]), .CK(n_0_38), .Q(registers_8__ap[11]), .QN()); + AOI222_X1_LVT i_1_0_922 (.A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[11]), .C1(registers_8__ap[11]), .C2( + n_1_0_1282), .ZN(n_1_0_878)); + SDFF_X1_LVT \registers_reg[9][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_9__ap[11]), .CK(n_0_39), .Q(registers_9__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[29][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_29__ap[11]), .CK(n_0_59), .Q(registers_29__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_921 (.A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[11]), .ZN(n_1_0_877)); + SDFF_X1_LVT \registers_reg[6][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_6__ap[11]), .CK(n_0_36), .Q(registers_6__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[1][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_1__ap[11]), .CK(n_0_0), .Q(registers_1__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_920 (.A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[11]), .ZN(n_1_0_876)); + SDFF_X1_LVT \registers_reg[5][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_5__ap[11]), .CK(n_0_35), .Q(registers_5__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[3][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_3__ap[11]), .CK(n_0_33), .Q(registers_3__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_919 (.A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1( + n_1_0_1257), .B2(registers_3__ap[11]), .ZN(n_1_0_875)); + SDFF_X1_LVT \registers_reg[16][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_16__ap[11]), .CK(n_0_46), .Q(registers_16__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[31][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_31__ap[11]), .CK(n_0_61), .Q(registers_31__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_918 (.A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[11]), .ZN(n_1_0_874)); + SDFF_X1_LVT \registers_reg[15][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_15__ap[11]), .CK(n_0_45), .Q(registers_15__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[23][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_23__ap[11]), .CK(n_0_53), .Q(registers_23__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_917 (.A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[11]), .ZN(n_1_0_873)); + NAND4_X1_LVT i_1_0_916 (.A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), + .A4(n_1_0_873), .ZN(n_1_0_872)); + SDFF_X1_LVT \registers_reg[18][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_18__ap[11]), .CK(n_0_48), .Q(registers_18__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[30][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_30__ap[11]), .CK(n_0_60), .Q(registers_30__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_915 (.A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[11]), .ZN(n_1_0_871)); + SDFF_X1_LVT \registers_reg[20][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_20__ap[11]), .CK(n_0_50), .Q(registers_20__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[4][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_4__ap[11]), .CK(n_0_34), .Q(registers_4__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_914 (.A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[11]), .ZN(n_1_0_870)); + SDFF_X1_LVT \registers_reg[22][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_22__ap[11]), .CK(n_0_52), .Q(registers_22__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[21][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_21__ap[11]), .CK(n_0_51), .Q(registers_21__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_913 (.A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[11]), .ZN(n_1_0_869)); + SDFF_X1_LVT \registers_reg[24][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_24__ap[11]), .CK(n_0_54), .Q(registers_24__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[12][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_12__ap[11]), .CK(n_0_42), .Q(registers_12__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_912 (.A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[11]), .ZN(n_1_0_868)); + NAND4_X1_LVT i_1_0_911 (.A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), + .A4(n_1_0_868), .ZN(n_1_0_867)); + SDFF_X1_LVT \registers_reg[13][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_13__ap[11]), .CK(n_0_43), .Q(registers_13__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[25][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_25__ap[11]), .CK(n_0_55), .Q(registers_25__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_910 (.A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[11]), .ZN(n_1_0_866)); + SDFF_X1_LVT \registers_reg[19][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_19__ap[11]), .CK(n_0_49), .Q(registers_19__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[2][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_2__ap[11]), .CK(n_0_32), .Q(registers_2__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_909 (.A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[11]), .ZN(n_1_0_865)); + SDFF_X1_LVT \registers_reg[7][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_7__ap[11]), .CK(n_0_37), .Q(registers_7__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[14][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_14__ap[11]), .CK(n_0_44), .Q(registers_14__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_908 (.A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[11]), .ZN(n_1_0_864)); + SDFF_X1_LVT \registers_reg[27][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_27__ap[11]), .CK(n_0_57), .Q(registers_27__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[11][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_11__ap[11]), .CK(n_0_41), .Q(registers_11__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_907 (.A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[11]), .ZN(n_1_0_863)); + NAND4_X1_LVT i_1_0_906 (.A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), + .A4(n_1_0_863), .ZN(n_1_0_862)); + NOR3_X1_LVT i_1_0_905 (.A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), + .ZN(n_1_0_861)); + NAND4_X1_LVT i_1_0_904 (.A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), + .A4(n_1_0_861), .ZN(RRs1[11])); + AND2_X1_LVT i_0_0_10 (.A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10])); + SDFF_X1_LVT \registers_reg[28][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_28__ap[10]), .CK(n_0_58), .Q(registers_28__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[8][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_8__ap[10]), .CK(n_0_38), .Q(registers_8__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_902 (.A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[10]), .ZN(n_1_0_859)); + SDFF_X1_LVT \registers_reg[31][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_31__ap[10]), .CK(n_0_61), .Q(registers_31__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[7][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_7__ap[10]), .CK(n_0_37), .Q(registers_7__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_903 (.A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[10]), .ZN(n_1_0_860)); + SDFF_X1_LVT \registers_reg[24][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_24__ap[10]), .CK(n_0_54), .Q(registers_24__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[20][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_20__ap[10]), .CK(n_0_50), .Q(registers_20__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_901 (.A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[10]), .ZN(n_1_0_858)); + SDFF_X1_LVT \registers_reg[4][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_4__ap[10]), .CK(n_0_34), .Q(registers_4__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[23][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_23__ap[10]), .CK(n_0_53), .Q(registers_23__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_900 (.A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1( + n_1_0_1264), .B2(registers_23__ap[10]), .ZN(n_1_0_857)); + NAND3_X1_LVT i_1_0_899 (.A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), + .ZN(n_1_0_856)); + SDFF_X1_LVT \registers_reg[27][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_27__ap[10]), .CK(n_0_57), .Q(registers_27__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[29][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_29__ap[10]), .CK(n_0_59), .Q(registers_29__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_898 (.A(n_1_0_856), .B1(n_1_0_1279), .B2( + registers_27__ap[10]), .C1(registers_29__ap[10]), .C2(n_1_0_1276), + .ZN(n_1_0_855)); + SDFF_X1_LVT \registers_reg[10][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_10__ap[10]), .CK(n_0_40), .Q(registers_10__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[30][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_30__ap[10]), .CK(n_0_60), .Q(registers_30__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[25][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_25__ap[10]), .CK(n_0_55), .Q(registers_25__ap[10]), .QN()); + AOI222_X1_LVT i_1_0_897 (.A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1( + n_1_0_1272), .B2(registers_30__ap[10]), .C1(n_1_0_1269), .C2( + registers_25__ap[10]), .ZN(n_1_0_854)); + NAND3_X1_LVT i_1_0_896 (.A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), + .ZN(n_1_0_853)); + SDFF_X1_LVT \registers_reg[21][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_21__ap[10]), .CK(n_0_51), .Q(registers_21__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[13][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_13__ap[10]), .CK(n_0_43), .Q(registers_13__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_895 (.A(n_1_0_853), .B1(n_1_0_1259), .B2( + registers_21__ap[10]), .C1(registers_13__ap[10]), .C2(n_1_0_1277), + .ZN(n_1_0_852)); + SDFF_X1_LVT \registers_reg[18][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_18__ap[10]), .CK(n_0_48), .Q(registers_18__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[26][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_26__ap[10]), .CK(n_0_56), .Q(registers_26__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_894 (.A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[10]), .ZN(n_1_0_851)); + SDFF_X1_LVT \registers_reg[17][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_17__ap[10]), .CK(n_0_47), .Q(registers_17__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[12][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_12__ap[10]), .CK(n_0_42), .Q(registers_12__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_893 (.A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[10]), .ZN(n_1_0_850)); + SDFF_X1_LVT \registers_reg[15][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_15__ap[10]), .CK(n_0_45), .Q(registers_15__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[5][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_5__ap[10]), .CK(n_0_35), .Q(registers_5__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_892 (.A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[10]), .ZN(n_1_0_849)); + NAND3_X1_LVT i_1_0_891 (.A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), + .ZN(n_1_0_848)); + SDFF_X1_LVT \registers_reg[22][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_22__ap[10]), .CK(n_0_52), .Q(registers_22__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[16][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_16__ap[10]), .CK(n_0_46), .Q(registers_16__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_890 (.A(n_1_0_848), .B1(n_1_0_1294), .B2( + registers_22__ap[10]), .C1(registers_16__ap[10]), .C2(n_1_0_1267), + .ZN(n_1_0_847)); + SDFF_X1_LVT \registers_reg[9][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_9__ap[10]), .CK(n_0_39), .Q(registers_9__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[1][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_1__ap[10]), .CK(n_0_0), .Q(registers_1__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_889 (.A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[10]), .ZN(n_1_0_846)); + SDFF_X1_LVT \registers_reg[6][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_6__ap[10]), .CK(n_0_36), .Q(registers_6__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[14][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_14__ap[10]), .CK(n_0_44), .Q(registers_14__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_888 (.A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[10]), .ZN(n_1_0_845)); + SDFF_X1_LVT \registers_reg[19][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_19__ap[10]), .CK(n_0_49), .Q(registers_19__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[3][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_3__ap[10]), .CK(n_0_33), .Q(registers_3__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_887 (.A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[10]), .ZN(n_1_0_844)); + NAND3_X1_LVT i_1_0_886 (.A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), + .ZN(n_1_0_843)); + SDFF_X1_LVT \registers_reg[11][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_11__ap[10]), .CK(n_0_41), .Q(registers_11__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[2][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_2__ap[10]), .CK(n_0_32), .Q(registers_2__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_885 (.A(n_1_0_843), .B1(n_1_0_1270), .B2( + registers_11__ap[10]), .C1(registers_2__ap[10]), .C2(n_1_0_1268), .ZN( + n_1_0_842)); + NAND3_X1_LVT i_1_0_884 (.A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), + .ZN(RRs1[10])); + AND2_X1_LVT i_0_0_9 (.A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9])); + SDFF_X1_LVT \registers_reg[13][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_13__ap[9]), .CK(n_0_43), .Q(registers_13__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[21][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_21__ap[9]), .CK(n_0_51), .Q(registers_21__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_880 (.A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[9]), .ZN(n_1_0_838)); + SDFF_X1_LVT \registers_reg[29][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_29__ap[9]), .CK(n_0_59), .Q(registers_29__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[23][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_23__ap[9]), .CK(n_0_53), .Q(registers_23__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_883 (.A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[9]), .ZN(n_1_0_841)); + SDFF_X1_LVT \registers_reg[24][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_24__ap[9]), .CK(n_0_54), .Q(registers_24__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[20][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_20__ap[9]), .CK(n_0_50), .Q(registers_20__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_879 (.A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[9]), .ZN(n_1_0_837)); + SDFF_X1_LVT \registers_reg[7][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_7__ap[9]), .CK(n_0_37), .Q(registers_7__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[3][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_3__ap[9]), .CK(n_0_33), .Q(registers_3__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_882 (.A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[9]), .ZN(n_1_0_840)); + INV_X1_LVT i_1_0_881 (.A(n_1_0_840), .ZN(n_1_0_839)); + SDFF_X1_LVT \registers_reg[31][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_31__ap[9]), .CK(n_0_61), .Q(registers_31__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[4][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_4__ap[9]), .CK(n_0_34), .Q(registers_4__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_878 (.A(n_1_0_839), .B1(n_1_0_1266), .B2( + registers_31__ap[9]), .C1(registers_4__ap[9]), .C2(n_1_0_1278), .ZN( + n_1_0_836)); + SDFF_X1_LVT \registers_reg[10][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_10__ap[9]), .CK(n_0_40), .Q(registers_10__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[26][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_26__ap[9]), .CK(n_0_56), .Q(registers_26__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[25][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_25__ap[9]), .CK(n_0_55), .Q(registers_25__ap[9]), .QN()); + AOI222_X1_LVT i_1_0_877 (.A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[9]), .C1(registers_25__ap[9]), .C2( + n_1_0_1269), .ZN(n_1_0_835)); + NAND4_X1_LVT i_1_0_876 (.A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), + .A4(n_1_0_835), .ZN(n_1_0_834)); + SDFF_X1_LVT \registers_reg[8][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_8__ap[9]), .CK(n_0_38), .Q(registers_8__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[28][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_28__ap[9]), .CK(n_0_58), .Q(registers_28__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_875 (.A(n_1_0_834), .B1(n_1_0_1282), .B2( + registers_8__ap[9]), .C1(registers_28__ap[9]), .C2(n_1_0_1283), .ZN( + n_1_0_833)); + SDFF_X1_LVT \registers_reg[18][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_18__ap[9]), .CK(n_0_48), .Q(registers_18__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[30][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_30__ap[9]), .CK(n_0_60), .Q(registers_30__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_874 (.A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[9]), .ZN(n_1_0_832)); + SDFF_X1_LVT \registers_reg[17][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_17__ap[9]), .CK(n_0_47), .Q(registers_17__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[12][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_12__ap[9]), .CK(n_0_42), .Q(registers_12__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_873 (.A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[9]), .ZN(n_1_0_831)); + SDFF_X1_LVT \registers_reg[15][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_15__ap[9]), .CK(n_0_45), .Q(registers_15__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[5][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_5__ap[9]), .CK(n_0_35), .Q(registers_5__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_872 (.A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[9]), .ZN(n_1_0_830)); + NAND3_X1_LVT i_1_0_871 (.A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), + .ZN(n_1_0_829)); + SDFF_X1_LVT \registers_reg[22][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_22__ap[9]), .CK(n_0_52), .Q(registers_22__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[16][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_16__ap[9]), .CK(n_0_46), .Q(registers_16__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_870 (.A(n_1_0_829), .B1(n_1_0_1294), .B2( + registers_22__ap[9]), .C1(registers_16__ap[9]), .C2(n_1_0_1267), .ZN( + n_1_0_828)); + SDFF_X1_LVT \registers_reg[9][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_9__ap[9]), .CK(n_0_39), .Q(registers_9__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[1][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_1__ap[9]), .CK(n_0_0), .Q(registers_1__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_869 (.A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[9]), .ZN(n_1_0_827)); + SDFF_X1_LVT \registers_reg[6][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_6__ap[9]), .CK(n_0_36), .Q(registers_6__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[14][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_14__ap[9]), .CK(n_0_44), .Q(registers_14__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_868 (.A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[9]), .ZN(n_1_0_826)); + SDFF_X1_LVT \registers_reg[19][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_19__ap[9]), .CK(n_0_49), .Q(registers_19__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[2][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_2__ap[9]), .CK(n_0_32), .Q(registers_2__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_867 (.A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[9]), .ZN(n_1_0_825)); + NAND3_X1_LVT i_1_0_866 (.A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), + .ZN(n_1_0_824)); + SDFF_X1_LVT \registers_reg[11][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_11__ap[9]), .CK(n_0_41), .Q(registers_11__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[27][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_27__ap[9]), .CK(n_0_57), .Q(registers_27__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_865 (.A(n_1_0_824), .B1(n_1_0_1270), .B2( + registers_11__ap[9]), .C1(registers_27__ap[9]), .C2(n_1_0_1279), .ZN( + n_1_0_823)); + NAND4_X1_LVT i_1_0_864 (.A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), + .A4(n_1_0_823), .ZN(RRs1[9])); + AND2_X1_LVT i_0_0_8 (.A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8])); + SDFF_X1_LVT \registers_reg[13][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_13__ap[8]), .CK(n_0_43), .Q(registers_13__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[21][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_21__ap[8]), .CK(n_0_51), .Q(registers_21__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_860 (.A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[8]), .ZN(n_1_0_819)); + SDFF_X1_LVT \registers_reg[29][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_29__ap[8]), .CK(n_0_59), .Q(registers_29__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[23][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_23__ap[8]), .CK(n_0_53), .Q(registers_23__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_863 (.A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[8]), .ZN(n_1_0_822)); + SDFF_X1_LVT \registers_reg[24][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_24__ap[8]), .CK(n_0_54), .Q(registers_24__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[20][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_20__ap[8]), .CK(n_0_50), .Q(registers_20__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_859 (.A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[8]), .ZN(n_1_0_818)); + SDFF_X1_LVT \registers_reg[7][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_7__ap[8]), .CK(n_0_37), .Q(registers_7__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[3][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_3__ap[8]), .CK(n_0_33), .Q(registers_3__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_862 (.A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[8]), .ZN(n_1_0_821)); + INV_X1_LVT i_1_0_861 (.A(n_1_0_821), .ZN(n_1_0_820)); + SDFF_X1_LVT \registers_reg[31][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_31__ap[8]), .CK(n_0_61), .Q(registers_31__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[4][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_4__ap[8]), .CK(n_0_34), .Q(registers_4__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_858 (.A(n_1_0_820), .B1(n_1_0_1266), .B2( + registers_31__ap[8]), .C1(registers_4__ap[8]), .C2(n_1_0_1278), .ZN( + n_1_0_817)); + SDFF_X1_LVT \registers_reg[10][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_10__ap[8]), .CK(n_0_40), .Q(registers_10__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[26][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_26__ap[8]), .CK(n_0_56), .Q(registers_26__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[25][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_25__ap[8]), .CK(n_0_55), .Q(registers_25__ap[8]), .QN()); + AOI222_X1_LVT i_1_0_857 (.A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[8]), .C1(registers_25__ap[8]), .C2( + n_1_0_1269), .ZN(n_1_0_816)); + NAND4_X1_LVT i_1_0_856 (.A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), + .A4(n_1_0_816), .ZN(n_1_0_815)); + SDFF_X1_LVT \registers_reg[8][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_8__ap[8]), .CK(n_0_38), .Q(registers_8__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[28][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_28__ap[8]), .CK(n_0_58), .Q(registers_28__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_855 (.A(n_1_0_815), .B1(n_1_0_1282), .B2( + registers_8__ap[8]), .C1(registers_28__ap[8]), .C2(n_1_0_1283), .ZN( + n_1_0_814)); + SDFF_X1_LVT \registers_reg[18][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_18__ap[8]), .CK(n_0_48), .Q(registers_18__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[30][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_30__ap[8]), .CK(n_0_60), .Q(registers_30__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_854 (.A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[8]), .ZN(n_1_0_813)); + SDFF_X1_LVT \registers_reg[17][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_17__ap[8]), .CK(n_0_47), .Q(registers_17__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[12][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_12__ap[8]), .CK(n_0_42), .Q(registers_12__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_853 (.A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[8]), .ZN(n_1_0_812)); + SDFF_X1_LVT \registers_reg[15][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_15__ap[8]), .CK(n_0_45), .Q(registers_15__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[5][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_5__ap[8]), .CK(n_0_35), .Q(registers_5__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_852 (.A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[8]), .ZN(n_1_0_811)); + NAND3_X1_LVT i_1_0_851 (.A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), + .ZN(n_1_0_810)); + SDFF_X1_LVT \registers_reg[22][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_22__ap[8]), .CK(n_0_52), .Q(registers_22__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[16][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_16__ap[8]), .CK(n_0_46), .Q(registers_16__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_850 (.A(n_1_0_810), .B1(n_1_0_1294), .B2( + registers_22__ap[8]), .C1(registers_16__ap[8]), .C2(n_1_0_1267), .ZN( + n_1_0_809)); + SDFF_X1_LVT \registers_reg[9][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_9__ap[8]), .CK(n_0_39), .Q(registers_9__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[1][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_1__ap[8]), .CK(n_0_0), .Q(registers_1__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_849 (.A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[8]), .ZN(n_1_0_808)); + SDFF_X1_LVT \registers_reg[6][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_6__ap[8]), .CK(n_0_36), .Q(registers_6__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[14][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_14__ap[8]), .CK(n_0_44), .Q(registers_14__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_848 (.A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[8]), .ZN(n_1_0_807)); + SDFF_X1_LVT \registers_reg[19][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_19__ap[8]), .CK(n_0_49), .Q(registers_19__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[2][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_2__ap[8]), .CK(n_0_32), .Q(registers_2__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_847 (.A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[8]), .ZN(n_1_0_806)); + NAND3_X1_LVT i_1_0_846 (.A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), + .ZN(n_1_0_805)); + SDFF_X1_LVT \registers_reg[11][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_11__ap[8]), .CK(n_0_41), .Q(registers_11__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[27][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_27__ap[8]), .CK(n_0_57), .Q(registers_27__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_845 (.A(n_1_0_805), .B1(n_1_0_1270), .B2( + registers_11__ap[8]), .C1(registers_27__ap[8]), .C2(n_1_0_1279), .ZN( + n_1_0_804)); + NAND4_X1_LVT i_1_0_844 (.A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), + .A4(n_1_0_804), .ZN(RRs1[8])); + AND2_X1_LVT i_0_0_7 (.A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7])); + SDFF_X1_LVT \registers_reg[13][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_13__ap[7]), .CK(n_0_43), .Q(registers_13__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[21][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_21__ap[7]), .CK(n_0_51), .Q(registers_21__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_843 (.A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[7]), .ZN(n_1_0_803)); + SDFF_X1_LVT \registers_reg[18][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_18__ap[7]), .CK(n_0_48), .Q(registers_18__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[10][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_10__ap[7]), .CK(n_0_40), .Q(registers_10__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[25][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_25__ap[7]), .CK(n_0_55), .Q(registers_25__ap[7]), .QN()); + AOI222_X1_LVT i_1_0_842 (.A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[7]), .C1(registers_25__ap[7]), .C2( + n_1_0_1269), .ZN(n_1_0_802)); + SDFF_X1_LVT \registers_reg[28][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_28__ap[7]), .CK(n_0_58), .Q(registers_28__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[8][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_8__ap[7]), .CK(n_0_38), .Q(registers_8__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_841 (.A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[7]), .ZN(n_1_0_801)); + SDFF_X1_LVT \registers_reg[24][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_24__ap[7]), .CK(n_0_54), .Q(registers_24__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[20][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_20__ap[7]), .CK(n_0_50), .Q(registers_20__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_840 (.A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[7]), .ZN(n_1_0_800)); + SDFF_X1_LVT \registers_reg[31][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_31__ap[7]), .CK(n_0_61), .Q(registers_31__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[7][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_7__ap[7]), .CK(n_0_37), .Q(registers_7__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_839 (.A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[7]), .ZN(n_1_0_799)); + SDFF_X1_LVT \registers_reg[17][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_17__ap[7]), .CK(n_0_47), .Q(registers_17__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[11][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_11__ap[7]), .CK(n_0_41), .Q(registers_11__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_838 (.A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1( + n_1_0_1270), .B2(registers_11__ap[7]), .ZN(n_1_0_798)); + SDFF_X1_LVT \registers_reg[27][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_27__ap[7]), .CK(n_0_57), .Q(registers_27__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[29][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_29__ap[7]), .CK(n_0_59), .Q(registers_29__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_837 (.A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1( + n_1_0_1276), .B2(registers_29__ap[7]), .ZN(n_1_0_797)); + NAND4_X1_LVT i_1_0_836 (.A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), + .A4(n_1_0_797), .ZN(n_1_0_796)); + SDFF_X1_LVT \registers_reg[26][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_26__ap[7]), .CK(n_0_56), .Q(registers_26__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[30][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_30__ap[7]), .CK(n_0_60), .Q(registers_30__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_835 (.A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[7]), .ZN(n_1_0_795)); + SDFF_X1_LVT \registers_reg[4][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_4__ap[7]), .CK(n_0_34), .Q(registers_4__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[12][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_12__ap[7]), .CK(n_0_42), .Q(registers_12__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_834 (.A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[7]), .ZN(n_1_0_794)); + SDFF_X1_LVT \registers_reg[15][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_15__ap[7]), .CK(n_0_45), .Q(registers_15__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[16][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_16__ap[7]), .CK(n_0_46), .Q(registers_16__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_833 (.A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[7]), .ZN(n_1_0_793)); + SDFF_X1_LVT \registers_reg[22][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_22__ap[7]), .CK(n_0_52), .Q(registers_22__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[5][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_5__ap[7]), .CK(n_0_35), .Q(registers_5__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_832 (.A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1( + n_1_0_1273), .B2(registers_5__ap[7]), .ZN(n_1_0_792)); + NAND4_X1_LVT i_1_0_831 (.A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), + .A4(n_1_0_792), .ZN(n_1_0_791)); + SDFF_X1_LVT \registers_reg[19][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_19__ap[7]), .CK(n_0_49), .Q(registers_19__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[3][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_3__ap[7]), .CK(n_0_33), .Q(registers_3__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_830 (.A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[7]), .ZN(n_1_0_790)); + SDFF_X1_LVT \registers_reg[9][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_9__ap[7]), .CK(n_0_39), .Q(registers_9__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[1][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_1__ap[7]), .CK(n_0_0), .Q(registers_1__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_829 (.A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[7]), .ZN(n_1_0_789)); + SDFF_X1_LVT \registers_reg[6][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_6__ap[7]), .CK(n_0_36), .Q(registers_6__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[14][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_14__ap[7]), .CK(n_0_44), .Q(registers_14__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_828 (.A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[7]), .ZN(n_1_0_788)); + SDFF_X1_LVT \registers_reg[2][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_2__ap[7]), .CK(n_0_32), .Q(registers_2__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[23][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_23__ap[7]), .CK(n_0_53), .Q(registers_23__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_827 (.A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1( + n_1_0_1264), .B2(registers_23__ap[7]), .ZN(n_1_0_787)); + NAND4_X1_LVT i_1_0_826 (.A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), + .A4(n_1_0_787), .ZN(n_1_0_786)); + NOR3_X1_LVT i_1_0_825 (.A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), + .ZN(n_1_0_785)); + NAND4_X1_LVT i_1_0_824 (.A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), + .A4(n_1_0_785), .ZN(RRs1[7])); + AND2_X1_LVT i_0_0_6 (.A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6])); + SDFF_X1_LVT \registers_reg[28][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_28__ap[6]), .CK(n_0_58), .Q(registers_28__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[17][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_17__ap[6]), .CK(n_0_47), .Q(registers_17__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_823 (.A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[6]), .ZN(n_1_0_784)); + SDFF_X1_LVT \registers_reg[18][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_18__ap[6]), .CK(n_0_48), .Q(registers_18__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[10][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_10__ap[6]), .CK(n_0_40), .Q(registers_10__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[8][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_8__ap[6]), .CK(n_0_38), .Q(registers_8__ap[6]), .QN()); + AOI222_X1_LVT i_1_0_822 (.A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[6]), .C1(registers_8__ap[6]), .C2( + n_1_0_1282), .ZN(n_1_0_783)); + SDFF_X1_LVT \registers_reg[9][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_9__ap[6]), .CK(n_0_39), .Q(registers_9__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[29][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_29__ap[6]), .CK(n_0_59), .Q(registers_29__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_821 (.A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[6]), .ZN(n_1_0_782)); + SDFF_X1_LVT \registers_reg[6][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_6__ap[6]), .CK(n_0_36), .Q(registers_6__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[1][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_1__ap[6]), .CK(n_0_0), .Q(registers_1__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_820 (.A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[6]), .ZN(n_1_0_781)); + SDFF_X1_LVT \registers_reg[15][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_15__ap[6]), .CK(n_0_45), .Q(registers_15__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[27][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_27__ap[6]), .CK(n_0_57), .Q(registers_27__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_819 (.A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1( + n_1_0_1279), .B2(registers_27__ap[6]), .ZN(n_1_0_780)); + SDFF_X1_LVT \registers_reg[11][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_11__ap[6]), .CK(n_0_41), .Q(registers_11__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[16][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_16__ap[6]), .CK(n_0_46), .Q(registers_16__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_818 (.A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[6]), .ZN(n_1_0_779)); + SDFF_X1_LVT \registers_reg[5][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_5__ap[6]), .CK(n_0_35), .Q(registers_5__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[31][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_31__ap[6]), .CK(n_0_61), .Q(registers_31__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_817 (.A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[6]), .ZN(n_1_0_778)); + NAND4_X1_LVT i_1_0_816 (.A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), + .A4(n_1_0_778), .ZN(n_1_0_777)); + SDFF_X1_LVT \registers_reg[26][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_26__ap[6]), .CK(n_0_56), .Q(registers_26__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[30][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_30__ap[6]), .CK(n_0_60), .Q(registers_30__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_815 (.A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[6]), .ZN(n_1_0_776)); + SDFF_X1_LVT \registers_reg[20][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_20__ap[6]), .CK(n_0_50), .Q(registers_20__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[4][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_4__ap[6]), .CK(n_0_34), .Q(registers_4__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_814 (.A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[6]), .ZN(n_1_0_775)); + SDFF_X1_LVT \registers_reg[22][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_22__ap[6]), .CK(n_0_52), .Q(registers_22__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[21][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_21__ap[6]), .CK(n_0_51), .Q(registers_21__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_813 (.A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[6]), .ZN(n_1_0_774)); + SDFF_X1_LVT \registers_reg[24][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_24__ap[6]), .CK(n_0_54), .Q(registers_24__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[12][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_12__ap[6]), .CK(n_0_42), .Q(registers_12__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_812 (.A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[6]), .ZN(n_1_0_773)); + NAND4_X1_LVT i_1_0_811 (.A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), + .A4(n_1_0_773), .ZN(n_1_0_772)); + SDFF_X1_LVT \registers_reg[13][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_13__ap[6]), .CK(n_0_43), .Q(registers_13__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[25][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_25__ap[6]), .CK(n_0_55), .Q(registers_25__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_810 (.A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[6]), .ZN(n_1_0_771)); + SDFF_X1_LVT \registers_reg[7][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_7__ap[6]), .CK(n_0_37), .Q(registers_7__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[14][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_14__ap[6]), .CK(n_0_44), .Q(registers_14__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_809 (.A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[6]), .ZN(n_1_0_770)); + SDFF_X1_LVT \registers_reg[19][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_19__ap[6]), .CK(n_0_49), .Q(registers_19__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[3][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_3__ap[6]), .CK(n_0_33), .Q(registers_3__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_808 (.A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[6]), .ZN(n_1_0_769)); + SDFF_X1_LVT \registers_reg[2][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_2__ap[6]), .CK(n_0_32), .Q(registers_2__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[23][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_23__ap[6]), .CK(n_0_53), .Q(registers_23__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_807 (.A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1( + n_1_0_1264), .B2(registers_23__ap[6]), .ZN(n_1_0_768)); + NAND4_X1_LVT i_1_0_806 (.A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), + .A4(n_1_0_768), .ZN(n_1_0_767)); + NOR3_X1_LVT i_1_0_805 (.A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), + .ZN(n_1_0_766)); + NAND4_X1_LVT i_1_0_804 (.A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), + .A4(n_1_0_766), .ZN(RRs1[6])); + AND2_X1_LVT i_0_0_5 (.A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5])); + SDFF_X1_LVT \registers_reg[28][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_28__ap[5]), .CK(n_0_58), .Q(registers_28__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[4][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_4__ap[5]), .CK(n_0_34), .Q(registers_4__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_803 (.A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[5]), .ZN(n_1_0_765)); + SDFF_X1_LVT \registers_reg[10][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_10__ap[5]), .CK(n_0_40), .Q(registers_10__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[26][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_26__ap[5]), .CK(n_0_56), .Q(registers_26__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[8][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_8__ap[5]), .CK(n_0_38), .Q(registers_8__ap[5]), .QN()); + AOI222_X1_LVT i_1_0_802 (.A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[5]), .C1(registers_8__ap[5]), .C2( + n_1_0_1282), .ZN(n_1_0_764)); + SDFF_X1_LVT \registers_reg[9][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_9__ap[5]), .CK(n_0_39), .Q(registers_9__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[29][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_29__ap[5]), .CK(n_0_59), .Q(registers_29__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_801 (.A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[5]), .ZN(n_1_0_763)); + SDFF_X1_LVT \registers_reg[6][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_6__ap[5]), .CK(n_0_36), .Q(registers_6__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[1][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_1__ap[5]), .CK(n_0_0), .Q(registers_1__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_800 (.A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[5]), .ZN(n_1_0_762)); + SDFF_X1_LVT \registers_reg[16][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_16__ap[5]), .CK(n_0_46), .Q(registers_16__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[3][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_3__ap[5]), .CK(n_0_33), .Q(registers_3__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_799 (.A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[5]), .ZN(n_1_0_761)); + SDFF_X1_LVT \registers_reg[5][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_5__ap[5]), .CK(n_0_35), .Q(registers_5__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[31][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_31__ap[5]), .CK(n_0_61), .Q(registers_31__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_798 (.A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[5]), .ZN(n_1_0_760)); + SDFF_X1_LVT \registers_reg[15][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_15__ap[5]), .CK(n_0_45), .Q(registers_15__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[23][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_23__ap[5]), .CK(n_0_53), .Q(registers_23__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_797 (.A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[5]), .ZN(n_1_0_759)); + NAND4_X1_LVT i_1_0_796 (.A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), + .A4(n_1_0_759), .ZN(n_1_0_758)); + SDFF_X1_LVT \registers_reg[18][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_18__ap[5]), .CK(n_0_48), .Q(registers_18__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[30][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_30__ap[5]), .CK(n_0_60), .Q(registers_30__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_795 (.A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[5]), .ZN(n_1_0_757)); + SDFF_X1_LVT \registers_reg[24][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_24__ap[5]), .CK(n_0_54), .Q(registers_24__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[12][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_12__ap[5]), .CK(n_0_42), .Q(registers_12__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_794 (.A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[5]), .ZN(n_1_0_756)); + SDFF_X1_LVT \registers_reg[22][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_22__ap[5]), .CK(n_0_52), .Q(registers_22__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[21][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_21__ap[5]), .CK(n_0_51), .Q(registers_21__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_793 (.A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[5]), .ZN(n_1_0_755)); + SDFF_X1_LVT \registers_reg[20][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_20__ap[5]), .CK(n_0_50), .Q(registers_20__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[17][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_17__ap[5]), .CK(n_0_47), .Q(registers_17__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_792 (.A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1( + n_1_0_1271), .B2(registers_17__ap[5]), .ZN(n_1_0_754)); + NAND4_X1_LVT i_1_0_791 (.A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), + .A4(n_1_0_754), .ZN(n_1_0_753)); + SDFF_X1_LVT \registers_reg[13][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_13__ap[5]), .CK(n_0_43), .Q(registers_13__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[25][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_25__ap[5]), .CK(n_0_55), .Q(registers_25__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_790 (.A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[5]), .ZN(n_1_0_752)); + SDFF_X1_LVT \registers_reg[19][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_19__ap[5]), .CK(n_0_49), .Q(registers_19__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[2][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_2__ap[5]), .CK(n_0_32), .Q(registers_2__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_789 (.A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[5]), .ZN(n_1_0_751)); + SDFF_X1_LVT \registers_reg[7][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_7__ap[5]), .CK(n_0_37), .Q(registers_7__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[14][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_14__ap[5]), .CK(n_0_44), .Q(registers_14__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_788 (.A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[5]), .ZN(n_1_0_750)); + SDFF_X1_LVT \registers_reg[27][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_27__ap[5]), .CK(n_0_57), .Q(registers_27__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[11][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_11__ap[5]), .CK(n_0_41), .Q(registers_11__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_787 (.A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[5]), .ZN(n_1_0_749)); + NAND4_X1_LVT i_1_0_786 (.A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), + .A4(n_1_0_749), .ZN(n_1_0_748)); + NOR3_X1_LVT i_1_0_785 (.A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), + .ZN(n_1_0_747)); + NAND4_X1_LVT i_1_0_784 (.A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), + .A4(n_1_0_747), .ZN(RRs1[5])); + AND2_X1_LVT i_0_0_4 (.A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4])); + SDFF_X1_LVT \registers_reg[10][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_10__ap[4]), .CK(n_0_40), .Q(registers_10__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[21][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_21__ap[4]), .CK(n_0_51), .Q(registers_21__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_783 (.A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1( + n_1_0_1259), .B2(registers_21__ap[4]), .ZN(n_1_0_746)); + SDFF_X1_LVT \registers_reg[9][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_9__ap[4]), .CK(n_0_39), .Q(registers_9__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[1][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_1__ap[4]), .CK(n_0_0), .Q(registers_1__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_778 (.A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[4]), .ZN(n_1_0_741)); + SDFF_X1_LVT \registers_reg[18][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_18__ap[4]), .CK(n_0_48), .Q(registers_18__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[8][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_8__ap[4]), .CK(n_0_38), .Q(registers_8__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_777 (.A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1( + n_1_0_1282), .B2(registers_8__ap[4]), .ZN(n_1_0_740)); + NAND3_X1_LVT i_1_0_775 (.A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), + .ZN(n_1_0_738)); + SDFF_X1_LVT \registers_reg[22][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_22__ap[4]), .CK(n_0_52), .Q(registers_22__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[23][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_23__ap[4]), .CK(n_0_53), .Q(registers_23__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_774 (.A(n_1_0_738), .B1(n_1_0_1294), .B2( + registers_22__ap[4]), .C1(registers_23__ap[4]), .C2(n_1_0_1264), .ZN( + n_1_0_737)); + SDFF_X1_LVT \registers_reg[28][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_28__ap[4]), .CK(n_0_58), .Q(registers_28__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[20][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_20__ap[4]), .CK(n_0_50), .Q(registers_20__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_782 (.A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1( + n_1_0_1281), .B2(registers_20__ap[4]), .ZN(n_1_0_745)); + SDFF_X1_LVT \registers_reg[19][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_19__ap[4]), .CK(n_0_49), .Q(registers_19__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[13][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_13__ap[4]), .CK(n_0_43), .Q(registers_13__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_780 (.A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1( + n_1_0_1277), .B2(registers_13__ap[4]), .ZN(n_1_0_743)); + SDFF_X1_LVT \registers_reg[26][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_26__ap[4]), .CK(n_0_56), .Q(registers_26__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[3][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_3__ap[4]), .CK(n_0_33), .Q(registers_3__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_776 (.A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1( + n_1_0_1257), .B2(registers_3__ap[4]), .ZN(n_1_0_739)); + NAND3_X1_LVT i_1_0_773 (.A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), + .ZN(n_1_0_736)); + SDFF_X1_LVT \registers_reg[30][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_30__ap[4]), .CK(n_0_60), .Q(registers_30__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[31][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_31__ap[4]), .CK(n_0_61), .Q(registers_31__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_772 (.A(n_1_0_736), .B1(n_1_0_1272), .B2( + registers_30__ap[4]), .C1(registers_31__ap[4]), .C2(n_1_0_1266), .ZN( + n_1_0_735)); + SDFF_X1_LVT \registers_reg[24][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_24__ap[4]), .CK(n_0_54), .Q(registers_24__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[12][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_12__ap[4]), .CK(n_0_42), .Q(registers_12__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_781 (.A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[4]), .ZN(n_1_0_744)); + SDFF_X1_LVT \registers_reg[27][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_27__ap[4]), .CK(n_0_57), .Q(registers_27__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[11][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_11__ap[4]), .CK(n_0_41), .Q(registers_11__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_779 (.A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[4]), .ZN(n_1_0_742)); + SDFF_X1_LVT \registers_reg[17][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_17__ap[4]), .CK(n_0_47), .Q(registers_17__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[7][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_7__ap[4]), .CK(n_0_37), .Q(registers_7__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[14][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_14__ap[4]), .CK(n_0_44), .Q(registers_14__ap[4]), .QN()); + AOI222_X1_LVT i_1_0_771 (.A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1( + n_1_0_1263), .B2(registers_7__ap[4]), .C1(n_1_0_1258), .C2( + registers_14__ap[4]), .ZN(n_1_0_734)); + SDFF_X1_LVT \registers_reg[15][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_15__ap[4]), .CK(n_0_45), .Q(registers_15__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[16][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_16__ap[4]), .CK(n_0_46), .Q(registers_16__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_770 (.A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[4]), .ZN(n_1_0_733)); + SDFF_X1_LVT \registers_reg[4][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_4__ap[4]), .CK(n_0_34), .Q(registers_4__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[25][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_25__ap[4]), .CK(n_0_55), .Q(registers_25__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_769 (.A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1( + n_1_0_1269), .B2(registers_25__ap[4]), .ZN(n_1_0_732)); + SDFF_X1_LVT \registers_reg[29][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_29__ap[4]), .CK(n_0_59), .Q(registers_29__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[2][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_2__ap[4]), .CK(n_0_32), .Q(registers_2__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_768 (.A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[4]), .ZN(n_1_0_731)); + NAND3_X1_LVT i_1_0_767 (.A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), + .ZN(n_1_0_730)); + SDFF_X1_LVT \registers_reg[6][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_6__ap[4]), .CK(n_0_36), .Q(registers_6__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[5][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_5__ap[4]), .CK(n_0_35), .Q(registers_5__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_766 (.A(n_1_0_730), .B1(n_1_0_1300), .B2( + registers_6__ap[4]), .C1(registers_5__ap[4]), .C2(n_1_0_1273), .ZN( + n_1_0_729)); + AND4_X1_LVT i_1_0_765 (.A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), + .A4(n_1_0_729), .ZN(n_1_0_728)); + NAND3_X1_LVT i_1_0_764 (.A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), + .ZN(RRs1[4])); + AND2_X1_LVT i_0_0_3 (.A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3])); + SDFF_X1_LVT \registers_reg[28][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_28__ap[3]), .CK(n_0_58), .Q(registers_28__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[17][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_17__ap[3]), .CK(n_0_47), .Q(registers_17__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_763 (.A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[3]), .ZN(n_1_0_727)); + SDFF_X1_LVT \registers_reg[10][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_10__ap[3]), .CK(n_0_40), .Q(registers_10__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[26][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_26__ap[3]), .CK(n_0_56), .Q(registers_26__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[8][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_8__ap[3]), .CK(n_0_38), .Q(registers_8__ap[3]), .QN()); + AOI222_X1_LVT i_1_0_762 (.A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[3]), .C1(registers_8__ap[3]), .C2( + n_1_0_1282), .ZN(n_1_0_726)); + SDFF_X1_LVT \registers_reg[9][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_9__ap[3]), .CK(n_0_39), .Q(registers_9__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[29][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_29__ap[3]), .CK(n_0_59), .Q(registers_29__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_761 (.A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[3]), .ZN(n_1_0_725)); + SDFF_X1_LVT \registers_reg[6][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_6__ap[3]), .CK(n_0_36), .Q(registers_6__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[1][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_1__ap[3]), .CK(n_0_0), .Q(registers_1__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_760 (.A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[3]), .ZN(n_1_0_724)); + SDFF_X1_LVT \registers_reg[16][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_16__ap[3]), .CK(n_0_46), .Q(registers_16__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[3][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_3__ap[3]), .CK(n_0_33), .Q(registers_3__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_759 (.A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[3]), .ZN(n_1_0_723)); + SDFF_X1_LVT \registers_reg[5][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_5__ap[3]), .CK(n_0_35), .Q(registers_5__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[31][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_31__ap[3]), .CK(n_0_61), .Q(registers_31__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_758 (.A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[3]), .ZN(n_1_0_722)); + SDFF_X1_LVT \registers_reg[15][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_15__ap[3]), .CK(n_0_45), .Q(registers_15__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[23][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_23__ap[3]), .CK(n_0_53), .Q(registers_23__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_757 (.A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[3]), .ZN(n_1_0_721)); + NAND4_X1_LVT i_1_0_756 (.A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), + .A4(n_1_0_721), .ZN(n_1_0_720)); + SDFF_X1_LVT \registers_reg[18][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_18__ap[3]), .CK(n_0_48), .Q(registers_18__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[30][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_30__ap[3]), .CK(n_0_60), .Q(registers_30__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_755 (.A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[3]), .ZN(n_1_0_719)); + SDFF_X1_LVT \registers_reg[20][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_20__ap[3]), .CK(n_0_50), .Q(registers_20__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[4][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_4__ap[3]), .CK(n_0_34), .Q(registers_4__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_754 (.A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[3]), .ZN(n_1_0_718)); + SDFF_X1_LVT \registers_reg[22][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_22__ap[3]), .CK(n_0_52), .Q(registers_22__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[21][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_21__ap[3]), .CK(n_0_51), .Q(registers_21__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_753 (.A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[3]), .ZN(n_1_0_717)); + SDFF_X1_LVT \registers_reg[24][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_24__ap[3]), .CK(n_0_54), .Q(registers_24__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[12][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_12__ap[3]), .CK(n_0_42), .Q(registers_12__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_752 (.A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[3]), .ZN(n_1_0_716)); + NAND4_X1_LVT i_1_0_751 (.A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), + .A4(n_1_0_716), .ZN(n_1_0_715)); + SDFF_X1_LVT \registers_reg[13][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_13__ap[3]), .CK(n_0_43), .Q(registers_13__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[25][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_25__ap[3]), .CK(n_0_55), .Q(registers_25__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_750 (.A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[3]), .ZN(n_1_0_714)); + SDFF_X1_LVT \registers_reg[19][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_19__ap[3]), .CK(n_0_49), .Q(registers_19__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[2][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_2__ap[3]), .CK(n_0_32), .Q(registers_2__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_749 (.A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[3]), .ZN(n_1_0_713)); + SDFF_X1_LVT \registers_reg[7][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_7__ap[3]), .CK(n_0_37), .Q(registers_7__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[14][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_14__ap[3]), .CK(n_0_44), .Q(registers_14__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_748 (.A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[3]), .ZN(n_1_0_712)); + SDFF_X1_LVT \registers_reg[27][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_27__ap[3]), .CK(n_0_57), .Q(registers_27__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[11][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_11__ap[3]), .CK(n_0_41), .Q(registers_11__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_747 (.A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[3]), .ZN(n_1_0_711)); + NAND4_X1_LVT i_1_0_746 (.A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), + .A4(n_1_0_711), .ZN(n_1_0_710)); + NOR3_X1_LVT i_1_0_745 (.A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), + .ZN(n_1_0_709)); + NAND4_X1_LVT i_1_0_744 (.A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), + .A4(n_1_0_709), .ZN(RRs1[3])); + AND2_X1_LVT i_0_0_2 (.A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2])); + SDFF_X1_LVT \registers_reg[28][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_28__ap[2]), .CK(n_0_58), .Q(registers_28__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[4][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_4__ap[2]), .CK(n_0_34), .Q(registers_4__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_740 (.A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[2]), .ZN(n_1_0_705)); + SDFF_X1_LVT \registers_reg[16][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_16__ap[2]), .CK(n_0_46), .Q(registers_16__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[31][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_31__ap[2]), .CK(n_0_61), .Q(registers_31__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_743 (.A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[2]), .ZN(n_1_0_708)); + SDFF_X1_LVT \registers_reg[6][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_6__ap[2]), .CK(n_0_36), .Q(registers_6__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[1][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_1__ap[2]), .CK(n_0_0), .Q(registers_1__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_739 (.A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[2]), .ZN(n_1_0_704)); + SDFF_X1_LVT \registers_reg[15][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_15__ap[2]), .CK(n_0_45), .Q(registers_15__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[27][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_27__ap[2]), .CK(n_0_57), .Q(registers_27__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_742 (.A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1( + n_1_0_1279), .B2(registers_27__ap[2]), .ZN(n_1_0_707)); + INV_X1_LVT i_1_0_741 (.A(n_1_0_707), .ZN(n_1_0_706)); + SDFF_X1_LVT \registers_reg[11][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_11__ap[2]), .CK(n_0_41), .Q(registers_11__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[5][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_5__ap[2]), .CK(n_0_35), .Q(registers_5__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_738 (.A(n_1_0_706), .B1(n_1_0_1270), .B2( + registers_11__ap[2]), .C1(registers_5__ap[2]), .C2(n_1_0_1273), .ZN( + n_1_0_703)); + SDFF_X1_LVT \registers_reg[10][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_10__ap[2]), .CK(n_0_40), .Q(registers_10__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[30][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_30__ap[2]), .CK(n_0_60), .Q(registers_30__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[8][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_8__ap[2]), .CK(n_0_38), .Q(registers_8__ap[2]), .QN()); + AOI222_X1_LVT i_1_0_737 (.A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1( + n_1_0_1272), .B2(registers_30__ap[2]), .C1(n_1_0_1282), .C2( + registers_8__ap[2]), .ZN(n_1_0_702)); + NAND4_X1_LVT i_1_0_736 (.A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), + .A4(n_1_0_702), .ZN(n_1_0_701)); + SDFF_X1_LVT \registers_reg[9][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_9__ap[2]), .CK(n_0_39), .Q(registers_9__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[29][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_29__ap[2]), .CK(n_0_59), .Q(registers_29__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_735 (.A(n_1_0_701), .B1(n_1_0_1291), .B2( + registers_9__ap[2]), .C1(registers_29__ap[2]), .C2(n_1_0_1276), .ZN( + n_1_0_700)); + SDFF_X1_LVT \registers_reg[18][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_18__ap[2]), .CK(n_0_48), .Q(registers_18__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[26][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_26__ap[2]), .CK(n_0_56), .Q(registers_26__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_734 (.A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[2]), .ZN(n_1_0_699)); + SDFF_X1_LVT \registers_reg[24][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_24__ap[2]), .CK(n_0_54), .Q(registers_24__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[12][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_12__ap[2]), .CK(n_0_42), .Q(registers_12__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_733 (.A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[2]), .ZN(n_1_0_698)); + SDFF_X1_LVT \registers_reg[22][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_22__ap[2]), .CK(n_0_52), .Q(registers_22__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[21][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_21__ap[2]), .CK(n_0_51), .Q(registers_21__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_732 (.A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[2]), .ZN(n_1_0_697)); + NAND3_X1_LVT i_1_0_731 (.A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), + .ZN(n_1_0_696)); + SDFF_X1_LVT \registers_reg[17][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_17__ap[2]), .CK(n_0_47), .Q(registers_17__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[20][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_20__ap[2]), .CK(n_0_50), .Q(registers_20__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_730 (.A(n_1_0_696), .B1(n_1_0_1271), .B2( + registers_17__ap[2]), .C1(registers_20__ap[2]), .C2(n_1_0_1281), .ZN( + n_1_0_695)); + SDFF_X1_LVT \registers_reg[13][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_13__ap[2]), .CK(n_0_43), .Q(registers_13__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[25][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_25__ap[2]), .CK(n_0_55), .Q(registers_25__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_729 (.A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[2]), .ZN(n_1_0_694)); + SDFF_X1_LVT \registers_reg[7][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_7__ap[2]), .CK(n_0_37), .Q(registers_7__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[14][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_14__ap[2]), .CK(n_0_44), .Q(registers_14__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_728 (.A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[2]), .ZN(n_1_0_693)); + SDFF_X1_LVT \registers_reg[19][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_19__ap[2]), .CK(n_0_49), .Q(registers_19__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[3][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_3__ap[2]), .CK(n_0_33), .Q(registers_3__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_727 (.A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[2]), .ZN(n_1_0_692)); + NAND3_X1_LVT i_1_0_726 (.A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), + .ZN(n_1_0_691)); + SDFF_X1_LVT \registers_reg[23][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_23__ap[2]), .CK(n_0_53), .Q(registers_23__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[2][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_2__ap[2]), .CK(n_0_32), .Q(registers_2__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_725 (.A(n_1_0_691), .B1(n_1_0_1264), .B2( + registers_23__ap[2]), .C1(registers_2__ap[2]), .C2(n_1_0_1268), .ZN( + n_1_0_690)); + NAND4_X1_LVT i_1_0_724 (.A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), + .A4(n_1_0_690), .ZN(RRs1[2])); + AND2_X1_LVT i_0_0_1 (.A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1])); + SDFF_X1_LVT \registers_reg[13][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_13__ap[1]), .CK(n_0_43), .Q(registers_13__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[21][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_21__ap[1]), .CK(n_0_51), .Q(registers_21__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_720 (.A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[1]), .ZN(n_1_0_686)); + SDFF_X1_LVT \registers_reg[29][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_29__ap[1]), .CK(n_0_59), .Q(registers_29__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[23][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_23__ap[1]), .CK(n_0_53), .Q(registers_23__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_723 (.A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[1]), .ZN(n_1_0_689)); + SDFF_X1_LVT \registers_reg[24][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_24__ap[1]), .CK(n_0_54), .Q(registers_24__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[20][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_20__ap[1]), .CK(n_0_50), .Q(registers_20__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_719 (.A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[1]), .ZN(n_1_0_685)); + SDFF_X1_LVT \registers_reg[7][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_7__ap[1]), .CK(n_0_37), .Q(registers_7__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[3][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_3__ap[1]), .CK(n_0_33), .Q(registers_3__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_722 (.A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[1]), .ZN(n_1_0_688)); + INV_X1_LVT i_1_0_721 (.A(n_1_0_688), .ZN(n_1_0_687)); + SDFF_X1_LVT \registers_reg[31][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_31__ap[1]), .CK(n_0_61), .Q(registers_31__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[4][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_4__ap[1]), .CK(n_0_34), .Q(registers_4__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_718 (.A(n_1_0_687), .B1(n_1_0_1266), .B2( + registers_31__ap[1]), .C1(registers_4__ap[1]), .C2(n_1_0_1278), .ZN( + n_1_0_684)); + SDFF_X1_LVT \registers_reg[10][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_10__ap[1]), .CK(n_0_40), .Q(registers_10__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[26][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_26__ap[1]), .CK(n_0_56), .Q(registers_26__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[25][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_25__ap[1]), .CK(n_0_55), .Q(registers_25__ap[1]), .QN()); + AOI222_X1_LVT i_1_0_717 (.A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[1]), .C1(registers_25__ap[1]), .C2( + n_1_0_1269), .ZN(n_1_0_683)); + NAND4_X1_LVT i_1_0_716 (.A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), + .A4(n_1_0_683), .ZN(n_1_0_682)); + SDFF_X1_LVT \registers_reg[8][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_8__ap[1]), .CK(n_0_38), .Q(registers_8__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[28][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_28__ap[1]), .CK(n_0_58), .Q(registers_28__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_715 (.A(n_1_0_682), .B1(n_1_0_1282), .B2( + registers_8__ap[1]), .C1(registers_28__ap[1]), .C2(n_1_0_1283), .ZN( + n_1_0_681)); + SDFF_X1_LVT \registers_reg[18][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_18__ap[1]), .CK(n_0_48), .Q(registers_18__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[30][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_30__ap[1]), .CK(n_0_60), .Q(registers_30__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_714 (.A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[1]), .ZN(n_1_0_680)); + SDFF_X1_LVT \registers_reg[17][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_17__ap[1]), .CK(n_0_47), .Q(registers_17__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[12][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_12__ap[1]), .CK(n_0_42), .Q(registers_12__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_713 (.A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[1]), .ZN(n_1_0_679)); + SDFF_X1_LVT \registers_reg[15][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_15__ap[1]), .CK(n_0_45), .Q(registers_15__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[5][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_5__ap[1]), .CK(n_0_35), .Q(registers_5__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_712 (.A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[1]), .ZN(n_1_0_678)); + NAND3_X1_LVT i_1_0_711 (.A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), + .ZN(n_1_0_677)); + SDFF_X1_LVT \registers_reg[22][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_22__ap[1]), .CK(n_0_52), .Q(registers_22__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[16][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_16__ap[1]), .CK(n_0_46), .Q(registers_16__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_710 (.A(n_1_0_677), .B1(n_1_0_1294), .B2( + registers_22__ap[1]), .C1(registers_16__ap[1]), .C2(n_1_0_1267), .ZN( + n_1_0_676)); + SDFF_X1_LVT \registers_reg[9][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_9__ap[1]), .CK(n_0_39), .Q(registers_9__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[1][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_1__ap[1]), .CK(n_0_0), .Q(registers_1__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_709 (.A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[1]), .ZN(n_1_0_675)); + SDFF_X1_LVT \registers_reg[6][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_6__ap[1]), .CK(n_0_36), .Q(registers_6__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[14][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_14__ap[1]), .CK(n_0_44), .Q(registers_14__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_708 (.A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[1]), .ZN(n_1_0_674)); + SDFF_X1_LVT \registers_reg[19][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_19__ap[1]), .CK(n_0_49), .Q(registers_19__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[2][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_2__ap[1]), .CK(n_0_32), .Q(registers_2__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_707 (.A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[1]), .ZN(n_1_0_673)); + NAND3_X1_LVT i_1_0_706 (.A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), + .ZN(n_1_0_672)); + SDFF_X1_LVT \registers_reg[11][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_11__ap[1]), .CK(n_0_41), .Q(registers_11__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[27][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_27__ap[1]), .CK(n_0_57), .Q(registers_27__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_705 (.A(n_1_0_672), .B1(n_1_0_1270), .B2( + registers_11__ap[1]), .C1(registers_27__ap[1]), .C2(n_1_0_1279), .ZN( + n_1_0_671)); + NAND4_X1_LVT i_1_0_704 (.A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), + .A4(n_1_0_671), .ZN(RRs1[1])); + AND2_X1_LVT i_0_0_0 (.A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0])); + SDFF_X1_LVT \registers_reg[13][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_13__ap[0]), .CK(n_0_43), .Q(registers_13__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[21][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_21__ap[0]), .CK(n_0_51), .Q(registers_21__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_703 (.A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[0]), .ZN(n_1_0_670)); + SDFF_X1_LVT \registers_reg[10][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_10__ap[0]), .CK(n_0_40), .Q(registers_10__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[26][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_26__ap[0]), .CK(n_0_56), .Q(registers_26__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[25][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_25__ap[0]), .CK(n_0_55), .Q(registers_25__ap[0]), .QN()); + AOI222_X1_LVT i_1_0_702 (.A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[0]), .C1(registers_25__ap[0]), .C2( + n_1_0_1269), .ZN(n_1_0_669)); + SDFF_X1_LVT \registers_reg[28][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_28__ap[0]), .CK(n_0_58), .Q(registers_28__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[8][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_8__ap[0]), .CK(n_0_38), .Q(registers_8__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_701 (.A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[0]), .ZN(n_1_0_668)); + SDFF_X1_LVT \registers_reg[24][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_24__ap[0]), .CK(n_0_54), .Q(registers_24__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[20][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_20__ap[0]), .CK(n_0_50), .Q(registers_20__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_700 (.A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[0]), .ZN(n_1_0_667)); + SDFF_X1_LVT \registers_reg[7][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_7__ap[0]), .CK(n_0_37), .Q(registers_7__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[3][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_3__ap[0]), .CK(n_0_33), .Q(registers_3__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_699 (.A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[0]), .ZN(n_1_0_666)); + SDFF_X1_LVT \registers_reg[17][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_17__ap[0]), .CK(n_0_47), .Q(registers_17__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[31][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_31__ap[0]), .CK(n_0_61), .Q(registers_31__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_698 (.A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1( + n_1_0_1266), .B2(registers_31__ap[0]), .ZN(n_1_0_665)); + SDFF_X1_LVT \registers_reg[29][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_29__ap[0]), .CK(n_0_59), .Q(registers_29__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[23][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_23__ap[0]), .CK(n_0_53), .Q(registers_23__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_697 (.A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[0]), .ZN(n_1_0_664)); + NAND4_X1_LVT i_1_0_696 (.A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), + .A4(n_1_0_664), .ZN(n_1_0_663)); + SDFF_X1_LVT \registers_reg[18][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_18__ap[0]), .CK(n_0_48), .Q(registers_18__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[30][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_30__ap[0]), .CK(n_0_60), .Q(registers_30__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_695 (.A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[0]), .ZN(n_1_0_662)); + SDFF_X1_LVT \registers_reg[4][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_4__ap[0]), .CK(n_0_34), .Q(registers_4__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[12][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_12__ap[0]), .CK(n_0_42), .Q(registers_12__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_694 (.A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[0]), .ZN(n_1_0_661)); + SDFF_X1_LVT \registers_reg[15][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_15__ap[0]), .CK(n_0_45), .Q(registers_15__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[16][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_16__ap[0]), .CK(n_0_46), .Q(registers_16__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_693 (.A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[0]), .ZN(n_1_0_660)); + SDFF_X1_LVT \registers_reg[22][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_22__ap[0]), .CK(n_0_52), .Q(registers_22__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[5][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_5__ap[0]), .CK(n_0_35), .Q(registers_5__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_692 (.A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1( + n_1_0_1273), .B2(registers_5__ap[0]), .ZN(n_1_0_659)); + NAND4_X1_LVT i_1_0_691 (.A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), + .A4(n_1_0_659), .ZN(n_1_0_658)); + SDFF_X1_LVT \registers_reg[19][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_19__ap[0]), .CK(n_0_49), .Q(registers_19__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[2][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_2__ap[0]), .CK(n_0_32), .Q(registers_2__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_690 (.A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[0]), .ZN(n_1_0_657)); + SDFF_X1_LVT \registers_reg[9][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_9__ap[0]), .CK(n_0_39), .Q(registers_9__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[1][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_1__ap[0]), .CK(n_0_0), .Q(registers_1__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_689 (.A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[0]), .ZN(n_1_0_656)); + SDFF_X1_LVT \registers_reg[6][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_6__ap[0]), .CK(n_0_36), .Q(registers_6__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[14][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_14__ap[0]), .CK(n_0_44), .Q(registers_14__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_688 (.A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[0]), .ZN(n_1_0_655)); + SDFF_X1_LVT \registers_reg[27][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_27__ap[0]), .CK(n_0_57), .Q(registers_27__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[11][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_11__ap[0]), .CK(n_0_41), .Q(registers_11__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_687 (.A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[0]), .ZN(n_1_0_654)); + NAND4_X1_LVT i_1_0_686 (.A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), + .A4(n_1_0_654), .ZN(n_1_0_653)); + NOR3_X1_LVT i_1_0_685 (.A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), + .ZN(n_1_0_652)); + NAND4_X1_LVT i_1_0_684 (.A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), + .A4(n_1_0_652), .ZN(RRs1[0])); + INV_X1_LVT i_1_0_1366 (.A(Rs2[1]), .ZN(n_1_0_1302)); + NAND3_X1_LVT i_1_0_683 (.A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN( + n_1_0_651)); + INV_X1_LVT i_1_0_1369 (.A(Rs2[3]), .ZN(n_1_0_1305)); + OR2_X1_LVT i_1_0_673 (.A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641)); + NOR2_X1_LVT i_1_0_666 (.A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634)); + NAND2_X1_LVT i_1_0_677 (.A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645)); + INV_X1_LVT i_1_0_1368 (.A(Rs2[2]), .ZN(n_1_0_1304)); + NAND3_X1_LVT i_1_0_662 (.A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), + .ZN(n_1_0_630)); + NOR2_X1_LVT i_1_0_661 (.A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629)); + AOI22_X1_LVT i_1_0_641 (.A1(registers_28__ap[31]), .A2(n_1_0_634), .B1( + n_1_0_629), .B2(registers_17__ap[31]), .ZN(n_1_0_609)); + NAND3_X1_LVT i_1_0_680 (.A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN( + n_1_0_648)); + NOR2_X1_LVT i_1_0_672 (.A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640)); + INV_X1_LVT i_1_0_1367 (.A(Rs2[4]), .ZN(n_1_0_1303)); + NAND3_X1_LVT i_1_0_657 (.A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), + .ZN(n_1_0_625)); + NOR2_X1_LVT i_1_0_656 (.A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624)); + NOR4_X1_LVT i_1_0_658 (.A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_626)); + AOI222_X1_LVT i_1_0_640 (.A1(registers_26__ap[31]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[31]), .C1(n_1_0_626), .C2( + registers_8__ap[31]), .ZN(n_1_0_608)); + NAND2_X1_LVT i_1_0_682 (.A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650)); + NOR2_X1_LVT i_1_0_681 (.A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649)); + NOR4_X1_LVT i_1_0_649 (.A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_617)); + AOI22_X1_LVT i_1_0_639 (.A1(registers_29__ap[31]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[31]), .ZN(n_1_0_607)); + NOR4_X1_LVT i_1_0_676 (.A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_644)); + OR2_X1_LVT i_1_0_679 (.A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647)); + NAND3_X1_LVT i_1_0_660 (.A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN( + n_1_0_628)); + NOR2_X1_LVT i_1_0_648 (.A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616)); + AOI22_X1_LVT i_1_0_638 (.A1(registers_1__ap[31]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[31]), .ZN(n_1_0_606)); + NOR2_X1_LVT i_1_0_655 (.A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623)); + NAND3_X1_LVT i_1_0_675 (.A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643)); + NOR2_X1_LVT i_1_0_647 (.A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615)); + AOI22_X1_LVT i_1_0_637 (.A1(registers_7__ap[31]), .A2(n_1_0_623), .B1( + n_1_0_615), .B2(registers_23__ap[31]), .ZN(n_1_0_605)); + NOR2_X1_LVT i_1_0_665 (.A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633)); + NOR2_X1_LVT i_1_0_646 (.A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614)); + AOI22_X1_LVT i_1_0_636 (.A1(registers_19__ap[31]), .A2(n_1_0_633), .B1( + n_1_0_614), .B2(registers_16__ap[31]), .ZN(n_1_0_604)); + NOR2_X1_LVT i_1_0_669 (.A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637)); + NAND3_X1_LVT i_1_0_671 (.A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), + .ZN(n_1_0_639)); + NOR2_X1_LVT i_1_0_667 (.A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635)); + AOI22_X1_LVT i_1_0_635 (.A1(registers_31__ap[31]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[31]), .ZN(n_1_0_603)); + NAND4_X1_LVT i_1_0_634 (.A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), + .A4(n_1_0_603), .ZN(n_1_0_602)); + NOR2_X1_LVT i_1_0_678 (.A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646)); + NOR2_X1_LVT i_1_0_654 (.A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622)); + AOI22_X1_LVT i_1_0_633 (.A1(registers_18__ap[31]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[31]), .ZN(n_1_0_601)); + NOR2_X1_LVT i_1_0_670 (.A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638)); + NOR2_X1_LVT i_1_0_645 (.A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613)); + AOI22_X1_LVT i_1_0_632 (.A1(registers_4__ap[31]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[31]), .ZN(n_1_0_600)); + NOR2_X1_LVT i_1_0_674 (.A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642)); + NOR2_X1_LVT i_1_0_644 (.A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612)); + AOI22_X1_LVT i_1_0_631 (.A1(registers_22__ap[31]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[31]), .ZN(n_1_0_599)); + NOR2_X1_LVT i_1_0_664 (.A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632)); + NOR2_X1_LVT i_1_0_653 (.A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621)); + AOI22_X1_LVT i_1_0_630 (.A1(registers_12__ap[31]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[31]), .ZN(n_1_0_598)); + NAND4_X1_LVT i_1_0_629 (.A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), + .A4(n_1_0_598), .ZN(n_1_0_597)); + NOR2_X1_LVT i_1_0_663 (.A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631)); + NOR2_X1_LVT i_1_0_652 (.A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620)); + AOI22_X1_LVT i_1_0_628 (.A1(registers_13__ap[31]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[31]), .ZN(n_1_0_596)); + NOR2_X1_LVT i_1_0_659 (.A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627)); + NOR2_X1_LVT i_1_0_651 (.A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619)); + AOI22_X1_LVT i_1_0_627 (.A1(registers_15__ap[31]), .A2(n_1_0_627), .B1( + n_1_0_619), .B2(registers_14__ap[31]), .ZN(n_1_0_595)); + NOR2_X1_LVT i_1_0_668 (.A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636)); + NOR2_X1_LVT i_1_0_643 (.A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611)); + AOI22_X1_LVT i_1_0_626 (.A1(registers_27__ap[31]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[31]), .ZN(n_1_0_594)); + NOR2_X1_LVT i_1_0_650 (.A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618)); + NOR2_X1_LVT i_1_0_642 (.A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610)); + AOI22_X1_LVT i_1_0_625 (.A1(registers_2__ap[31]), .A2(n_1_0_618), .B1( + n_1_0_610), .B2(registers_3__ap[31]), .ZN(n_1_0_593)); + NAND4_X1_LVT i_1_0_624 (.A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), + .A4(n_1_0_593), .ZN(n_1_0_592)); + NOR3_X1_LVT i_1_0_623 (.A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), + .ZN(n_1_0_591)); + NAND4_X1_LVT i_1_0_622 (.A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), + .A4(n_1_0_591), .ZN(RRs2[31])); + AOI22_X1_LVT i_1_0_620 (.A1(registers_29__ap[30]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[30]), .ZN(n_1_0_589)); + AOI22_X1_LVT i_1_0_621 (.A1(registers_7__ap[30]), .A2(n_1_0_623), .B1( + n_1_0_615), .B2(registers_23__ap[30]), .ZN(n_1_0_590)); + AOI22_X1_LVT i_1_0_619 (.A1(registers_1__ap[30]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[30]), .ZN(n_1_0_588)); + AOI22_X1_LVT i_1_0_618 (.A1(registers_5__ap[30]), .A2(n_1_0_635), .B1( + n_1_0_633), .B2(registers_19__ap[30]), .ZN(n_1_0_587)); + NAND3_X1_LVT i_1_0_617 (.A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), + .ZN(n_1_0_586)); + AOI221_X1_LVT i_1_0_616 (.A(n_1_0_586), .B1(n_1_0_637), .B2( + registers_31__ap[30]), .C1(registers_16__ap[30]), .C2(n_1_0_614), .ZN( + n_1_0_585)); + AOI222_X1_LVT i_1_0_615 (.A1(registers_26__ap[30]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[30]), .C1(n_1_0_626), .C2( + registers_8__ap[30]), .ZN(n_1_0_584)); + NAND3_X1_LVT i_1_0_614 (.A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), + .ZN(n_1_0_583)); + AOI221_X1_LVT i_1_0_613 (.A(n_1_0_583), .B1(n_1_0_629), .B2( + registers_17__ap[30]), .C1(registers_28__ap[30]), .C2(n_1_0_634), .ZN( + n_1_0_582)); + AOI22_X1_LVT i_1_0_612 (.A1(registers_18__ap[30]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[30]), .ZN(n_1_0_581)); + AOI22_X1_LVT i_1_0_611 (.A1(registers_4__ap[30]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[30]), .ZN(n_1_0_580)); + AOI22_X1_LVT i_1_0_610 (.A1(registers_22__ap[30]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[30]), .ZN(n_1_0_579)); + NAND3_X1_LVT i_1_0_609 (.A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), + .ZN(n_1_0_578)); + AOI221_X1_LVT i_1_0_608 (.A(n_1_0_578), .B1(n_1_0_621), .B2( + registers_24__ap[30]), .C1(registers_12__ap[30]), .C2(n_1_0_632), .ZN( + n_1_0_577)); + AOI22_X1_LVT i_1_0_607 (.A1(registers_13__ap[30]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[30]), .ZN(n_1_0_576)); + AOI22_X1_LVT i_1_0_606 (.A1(registers_15__ap[30]), .A2(n_1_0_627), .B1( + n_1_0_619), .B2(registers_14__ap[30]), .ZN(n_1_0_575)); + AOI22_X1_LVT i_1_0_605 (.A1(registers_27__ap[30]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[30]), .ZN(n_1_0_574)); + NAND3_X1_LVT i_1_0_604 (.A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), + .ZN(n_1_0_573)); + AOI221_X1_LVT i_1_0_603 (.A(n_1_0_573), .B1(n_1_0_610), .B2( + registers_3__ap[30]), .C1(registers_2__ap[30]), .C2(n_1_0_618), .ZN( + n_1_0_572)); + NAND3_X1_LVT i_1_0_602 (.A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), + .ZN(RRs2[30])); + AOI22_X1_LVT i_1_0_600 (.A1(registers_28__ap[29]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[29]), .ZN(n_1_0_570)); + AOI22_X1_LVT i_1_0_601 (.A1(registers_31__ap[29]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[29]), .ZN(n_1_0_571)); + AOI22_X1_LVT i_1_0_599 (.A1(registers_24__ap[29]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[29]), .ZN(n_1_0_569)); + AOI22_X1_LVT i_1_0_598 (.A1(registers_19__ap[29]), .A2(n_1_0_633), .B1( + n_1_0_629), .B2(registers_17__ap[29]), .ZN(n_1_0_568)); + NAND3_X1_LVT i_1_0_597 (.A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), + .ZN(n_1_0_567)); + AOI221_X1_LVT i_1_0_596 (.A(n_1_0_567), .B1(n_1_0_615), .B2( + registers_23__ap[29]), .C1(registers_29__ap[29]), .C2(n_1_0_649), .ZN( + n_1_0_566)); + AOI222_X1_LVT i_1_0_595 (.A1(registers_26__ap[29]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[29]), .C1(n_1_0_620), .C2( + registers_25__ap[29]), .ZN(n_1_0_565)); + NAND3_X1_LVT i_1_0_594 (.A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), + .ZN(n_1_0_564)); + AOI221_X1_LVT i_1_0_593 (.A(n_1_0_564), .B1(n_1_0_612), .B2( + registers_21__ap[29]), .C1(registers_13__ap[29]), .C2(n_1_0_631), .ZN( + n_1_0_563)); + AOI22_X1_LVT i_1_0_592 (.A1(registers_18__ap[29]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[29]), .ZN(n_1_0_562)); + AOI22_X1_LVT i_1_0_591 (.A1(registers_4__ap[29]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[29]), .ZN(n_1_0_561)); + AOI22_X1_LVT i_1_0_590 (.A1(registers_7__ap[29]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[29]), .ZN(n_1_0_560)); + NAND3_X1_LVT i_1_0_589 (.A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), + .ZN(n_1_0_559)); + AOI221_X1_LVT i_1_0_588 (.A(n_1_0_559), .B1(n_1_0_642), .B2( + registers_22__ap[29]), .C1(registers_5__ap[29]), .C2(n_1_0_635), .ZN( + n_1_0_558)); + AOI22_X1_LVT i_1_0_587 (.A1(registers_1__ap[29]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[29]), .ZN(n_1_0_557)); + AOI22_X1_LVT i_1_0_586 (.A1(registers_14__ap[29]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[29]), .ZN(n_1_0_556)); + AOI22_X1_LVT i_1_0_585 (.A1(registers_27__ap[29]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[29]), .ZN(n_1_0_555)); + NAND3_X1_LVT i_1_0_584 (.A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), + .ZN(n_1_0_554)); + AOI221_X1_LVT i_1_0_583 (.A(n_1_0_554), .B1(n_1_0_610), .B2( + registers_3__ap[29]), .C1(registers_2__ap[29]), .C2(n_1_0_618), .ZN( + n_1_0_553)); + NAND3_X1_LVT i_1_0_582 (.A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), + .ZN(RRs2[29])); + AOI22_X1_LVT i_1_0_581 (.A1(registers_5__ap[28]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[28]), .ZN(n_1_0_552)); + AOI222_X1_LVT i_1_0_580 (.A1(registers_26__ap[28]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[28]), .C1(n_1_0_626), .C2( + registers_8__ap[28]), .ZN(n_1_0_551)); + AOI22_X1_LVT i_1_0_579 (.A1(registers_2__ap[28]), .A2(n_1_0_618), .B1( + n_1_0_617), .B2(registers_9__ap[28]), .ZN(n_1_0_550)); + AOI22_X1_LVT i_1_0_578 (.A1(registers_7__ap[28]), .A2(n_1_0_623), .B1( + n_1_0_612), .B2(registers_21__ap[28]), .ZN(n_1_0_549)); + AOI22_X1_LVT i_1_0_577 (.A1(registers_16__ap[28]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[28]), .ZN(n_1_0_548)); + AOI22_X1_LVT i_1_0_576 (.A1(registers_31__ap[28]), .A2(n_1_0_637), .B1( + n_1_0_619), .B2(registers_14__ap[28]), .ZN(n_1_0_547)); + AOI22_X1_LVT i_1_0_575 (.A1(registers_15__ap[28]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[28]), .ZN(n_1_0_546)); + NAND4_X1_LVT i_1_0_574 (.A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), + .A4(n_1_0_546), .ZN(n_1_0_545)); + AOI22_X1_LVT i_1_0_573 (.A1(registers_22__ap[28]), .A2(n_1_0_642), .B1( + n_1_0_622), .B2(registers_30__ap[28]), .ZN(n_1_0_544)); + AOI22_X1_LVT i_1_0_572 (.A1(registers_4__ap[28]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[28]), .ZN(n_1_0_543)); + AOI22_X1_LVT i_1_0_571 (.A1(registers_29__ap[28]), .A2(n_1_0_649), .B1( + n_1_0_644), .B2(registers_1__ap[28]), .ZN(n_1_0_542)); + AOI22_X1_LVT i_1_0_570 (.A1(registers_12__ap[28]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[28]), .ZN(n_1_0_541)); + NAND4_X1_LVT i_1_0_569 (.A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), + .A4(n_1_0_541), .ZN(n_1_0_540)); + AOI22_X1_LVT i_1_0_568 (.A1(registers_13__ap[28]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[28]), .ZN(n_1_0_539)); + AOI22_X1_LVT i_1_0_567 (.A1(registers_17__ap[28]), .A2(n_1_0_629), .B1( + n_1_0_616), .B2(registers_6__ap[28]), .ZN(n_1_0_538)); + AOI22_X1_LVT i_1_0_566 (.A1(registers_10__ap[28]), .A2(n_1_0_624), .B1( + n_1_0_615), .B2(registers_23__ap[28]), .ZN(n_1_0_537)); + AOI22_X1_LVT i_1_0_565 (.A1(registers_18__ap[28]), .A2(n_1_0_646), .B1( + n_1_0_636), .B2(registers_27__ap[28]), .ZN(n_1_0_536)); + NAND4_X1_LVT i_1_0_564 (.A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), + .A4(n_1_0_536), .ZN(n_1_0_535)); + NOR3_X1_LVT i_1_0_563 (.A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), + .ZN(n_1_0_534)); + NAND4_X1_LVT i_1_0_562 (.A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), + .A4(n_1_0_534), .ZN(RRs2[28])); + AOI22_X1_LVT i_1_0_561 (.A1(registers_17__ap[27]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[27]), .ZN(n_1_0_533)); + AOI222_X1_LVT i_1_0_560 (.A1(registers_19__ap[27]), .A2(n_1_0_633), .B1( + n_1_0_631), .B2(registers_13__ap[27]), .C1(registers_30__ap[27]), .C2( + n_1_0_622), .ZN(n_1_0_532)); + AOI22_X1_LVT i_1_0_559 (.A1(registers_1__ap[27]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[27]), .ZN(n_1_0_531)); + AOI22_X1_LVT i_1_0_558 (.A1(registers_24__ap[27]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[27]), .ZN(n_1_0_530)); + AOI22_X1_LVT i_1_0_557 (.A1(registers_15__ap[27]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[27]), .ZN(n_1_0_529)); + AOI22_X1_LVT i_1_0_556 (.A1(registers_4__ap[27]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[27]), .ZN(n_1_0_528)); + AOI22_X1_LVT i_1_0_555 (.A1(registers_31__ap[27]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[27]), .ZN(n_1_0_527)); + NAND4_X1_LVT i_1_0_554 (.A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), + .A4(n_1_0_527), .ZN(n_1_0_526)); + AOI22_X1_LVT i_1_0_553 (.A1(registers_18__ap[27]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[27]), .ZN(n_1_0_525)); + AOI22_X1_LVT i_1_0_552 (.A1(registers_5__ap[27]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[27]), .ZN(n_1_0_524)); + AOI22_X1_LVT i_1_0_551 (.A1(registers_6__ap[27]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[27]), .ZN(n_1_0_523)); + AOI22_X1_LVT i_1_0_550 (.A1(registers_22__ap[27]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[27]), .ZN(n_1_0_522)); + NAND4_X1_LVT i_1_0_549 (.A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), + .A4(n_1_0_522), .ZN(n_1_0_521)); + AOI22_X1_LVT i_1_0_548 (.A1(registers_29__ap[27]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[27]), .ZN(n_1_0_520)); + AOI22_X1_LVT i_1_0_547 (.A1(registers_7__ap[27]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[27]), .ZN(n_1_0_519)); + AOI22_X1_LVT i_1_0_546 (.A1(registers_8__ap[27]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[27]), .ZN(n_1_0_518)); + AOI22_X1_LVT i_1_0_545 (.A1(registers_10__ap[27]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[27]), .ZN(n_1_0_517)); + NAND4_X1_LVT i_1_0_544 (.A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), + .A4(n_1_0_517), .ZN(n_1_0_516)); + NOR3_X1_LVT i_1_0_543 (.A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), + .ZN(n_1_0_515)); + NAND4_X1_LVT i_1_0_542 (.A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), + .A4(n_1_0_515), .ZN(RRs2[27])); + AOI22_X1_LVT i_1_0_541 (.A1(registers_17__ap[26]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[26]), .ZN(n_1_0_514)); + AOI222_X1_LVT i_1_0_540 (.A1(registers_19__ap[26]), .A2(n_1_0_633), .B1( + n_1_0_622), .B2(registers_30__ap[26]), .C1(n_1_0_631), .C2( + registers_13__ap[26]), .ZN(n_1_0_513)); + AOI22_X1_LVT i_1_0_539 (.A1(registers_1__ap[26]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[26]), .ZN(n_1_0_512)); + AOI22_X1_LVT i_1_0_538 (.A1(registers_24__ap[26]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[26]), .ZN(n_1_0_511)); + AOI22_X1_LVT i_1_0_537 (.A1(registers_15__ap[26]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[26]), .ZN(n_1_0_510)); + AOI22_X1_LVT i_1_0_536 (.A1(registers_4__ap[26]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[26]), .ZN(n_1_0_509)); + AOI22_X1_LVT i_1_0_535 (.A1(registers_31__ap[26]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[26]), .ZN(n_1_0_508)); + NAND4_X1_LVT i_1_0_534 (.A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), + .A4(n_1_0_508), .ZN(n_1_0_507)); + AOI22_X1_LVT i_1_0_533 (.A1(registers_18__ap[26]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[26]), .ZN(n_1_0_506)); + AOI22_X1_LVT i_1_0_532 (.A1(registers_5__ap[26]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[26]), .ZN(n_1_0_505)); + AOI22_X1_LVT i_1_0_531 (.A1(registers_6__ap[26]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[26]), .ZN(n_1_0_504)); + AOI22_X1_LVT i_1_0_530 (.A1(registers_22__ap[26]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[26]), .ZN(n_1_0_503)); + NAND4_X1_LVT i_1_0_529 (.A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), + .A4(n_1_0_503), .ZN(n_1_0_502)); + AOI22_X1_LVT i_1_0_528 (.A1(registers_29__ap[26]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[26]), .ZN(n_1_0_501)); + AOI22_X1_LVT i_1_0_527 (.A1(registers_7__ap[26]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[26]), .ZN(n_1_0_500)); + AOI22_X1_LVT i_1_0_526 (.A1(registers_8__ap[26]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[26]), .ZN(n_1_0_499)); + AOI22_X1_LVT i_1_0_525 (.A1(registers_10__ap[26]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[26]), .ZN(n_1_0_498)); + NAND4_X1_LVT i_1_0_524 (.A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), + .A4(n_1_0_498), .ZN(n_1_0_497)); + NOR3_X1_LVT i_1_0_523 (.A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), + .ZN(n_1_0_496)); + NAND4_X1_LVT i_1_0_522 (.A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), + .A4(n_1_0_496), .ZN(RRs2[26])); + AOI22_X1_LVT i_1_0_520 (.A1(registers_5__ap[25]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[25]), .ZN(n_1_0_494)); + AOI22_X1_LVT i_1_0_521 (.A1(registers_8__ap[25]), .A2(n_1_0_626), .B1( + n_1_0_620), .B2(registers_25__ap[25]), .ZN(n_1_0_495)); + AOI22_X1_LVT i_1_0_519 (.A1(registers_14__ap[25]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[25]), .ZN(n_1_0_493)); + AOI22_X1_LVT i_1_0_518 (.A1(registers_16__ap[25]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[25]), .ZN(n_1_0_492)); + NAND3_X1_LVT i_1_0_517 (.A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), + .ZN(n_1_0_491)); + AOI221_X1_LVT i_1_0_516 (.A(n_1_0_491), .B1(n_1_0_624), .B2( + registers_10__ap[25]), .C1(registers_6__ap[25]), .C2(n_1_0_616), .ZN( + n_1_0_490)); + AOI222_X1_LVT i_1_0_515 (.A1(registers_1__ap[25]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[25]), .C1(n_1_0_622), .C2( + registers_30__ap[25]), .ZN(n_1_0_489)); + NAND2_X1_LVT i_1_0_514 (.A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488)); + AOI221_X1_LVT i_1_0_513 (.A(n_1_0_488), .B1(n_1_0_649), .B2( + registers_29__ap[25]), .C1(registers_2__ap[25]), .C2(n_1_0_618), .ZN( + n_1_0_487)); + AOI22_X1_LVT i_1_0_512 (.A1(registers_12__ap[25]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[25]), .ZN(n_1_0_486)); + AOI22_X1_LVT i_1_0_511 (.A1(registers_22__ap[25]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[25]), .ZN(n_1_0_485)); + AOI22_X1_LVT i_1_0_510 (.A1(registers_4__ap[25]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[25]), .ZN(n_1_0_484)); + NAND3_X1_LVT i_1_0_509 (.A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), + .ZN(n_1_0_483)); + AOI221_X1_LVT i_1_0_508 (.A(n_1_0_483), .B1(n_1_0_633), .B2( + registers_19__ap[25]), .C1(registers_18__ap[25]), .C2(n_1_0_646), .ZN( + n_1_0_482)); + AOI22_X1_LVT i_1_0_507 (.A1(registers_15__ap[25]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[25]), .ZN(n_1_0_481)); + AOI22_X1_LVT i_1_0_506 (.A1(registers_23__ap[25]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[25]), .ZN(n_1_0_480)); + AOI22_X1_LVT i_1_0_505 (.A1(registers_13__ap[25]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[25]), .ZN(n_1_0_479)); + NAND3_X1_LVT i_1_0_504 (.A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), + .ZN(n_1_0_478)); + AOI221_X1_LVT i_1_0_503 (.A(n_1_0_478), .B1(n_1_0_636), .B2( + registers_27__ap[25]), .C1(registers_31__ap[25]), .C2(n_1_0_637), .ZN( + n_1_0_477)); + NAND4_X1_LVT i_1_0_502 (.A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), + .A4(n_1_0_477), .ZN(RRs2[25])); + AOI22_X1_LVT i_1_0_501 (.A1(registers_17__ap[24]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[24]), .ZN(n_1_0_476)); + AOI222_X1_LVT i_1_0_500 (.A1(registers_13__ap[24]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[24]), .C1(registers_26__ap[24]), .C2( + n_1_0_640), .ZN(n_1_0_475)); + AOI22_X1_LVT i_1_0_499 (.A1(registers_1__ap[24]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[24]), .ZN(n_1_0_474)); + AOI22_X1_LVT i_1_0_498 (.A1(registers_24__ap[24]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[24]), .ZN(n_1_0_473)); + AOI22_X1_LVT i_1_0_497 (.A1(registers_8__ap[24]), .A2(n_1_0_626), .B1( + n_1_0_616), .B2(registers_6__ap[24]), .ZN(n_1_0_472)); + AOI22_X1_LVT i_1_0_496 (.A1(registers_4__ap[24]), .A2(n_1_0_638), .B1( + n_1_0_611), .B2(registers_11__ap[24]), .ZN(n_1_0_471)); + AOI22_X1_LVT i_1_0_495 (.A1(registers_10__ap[24]), .A2(n_1_0_624), .B1( + n_1_0_618), .B2(registers_2__ap[24]), .ZN(n_1_0_470)); + NAND4_X1_LVT i_1_0_494 (.A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), + .A4(n_1_0_470), .ZN(n_1_0_469)); + AOI22_X1_LVT i_1_0_493 (.A1(registers_18__ap[24]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[24]), .ZN(n_1_0_468)); + AOI22_X1_LVT i_1_0_492 (.A1(registers_5__ap[24]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[24]), .ZN(n_1_0_467)); + AOI22_X1_LVT i_1_0_491 (.A1(registers_15__ap[24]), .A2(n_1_0_627), .B1( + n_1_0_614), .B2(registers_16__ap[24]), .ZN(n_1_0_466)); + AOI22_X1_LVT i_1_0_490 (.A1(registers_22__ap[24]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[24]), .ZN(n_1_0_465)); + NAND4_X1_LVT i_1_0_489 (.A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), + .A4(n_1_0_465), .ZN(n_1_0_464)); + AOI22_X1_LVT i_1_0_488 (.A1(registers_29__ap[24]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[24]), .ZN(n_1_0_463)); + AOI22_X1_LVT i_1_0_487 (.A1(registers_7__ap[24]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[24]), .ZN(n_1_0_462)); + AOI22_X1_LVT i_1_0_486 (.A1(registers_23__ap[24]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[24]), .ZN(n_1_0_461)); + AOI22_X1_LVT i_1_0_485 (.A1(registers_31__ap[24]), .A2(n_1_0_637), .B1( + n_1_0_636), .B2(registers_27__ap[24]), .ZN(n_1_0_460)); + NAND4_X1_LVT i_1_0_484 (.A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), + .A4(n_1_0_460), .ZN(n_1_0_459)); + NOR3_X1_LVT i_1_0_483 (.A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), + .ZN(n_1_0_458)); + NAND4_X1_LVT i_1_0_482 (.A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), + .A4(n_1_0_458), .ZN(RRs2[24])); + AOI22_X1_LVT i_1_0_481 (.A1(registers_4__ap[23]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[23]), .ZN(n_1_0_457)); + AOI222_X1_LVT i_1_0_480 (.A1(registers_18__ap[23]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[23]), .C1(n_1_0_644), .C2( + registers_1__ap[23]), .ZN(n_1_0_456)); + AOI22_X1_LVT i_1_0_479 (.A1(registers_29__ap[23]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[23]), .ZN(n_1_0_455)); + AOI22_X1_LVT i_1_0_478 (.A1(registers_14__ap[23]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[23]), .ZN(n_1_0_454)); + AOI22_X1_LVT i_1_0_477 (.A1(registers_16__ap[23]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[23]), .ZN(n_1_0_453)); + AOI22_X1_LVT i_1_0_476 (.A1(registers_27__ap[23]), .A2(n_1_0_636), .B1( + n_1_0_620), .B2(registers_25__ap[23]), .ZN(n_1_0_452)); + AOI22_X1_LVT i_1_0_475 (.A1(registers_31__ap[23]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[23]), .ZN(n_1_0_451)); + NAND4_X1_LVT i_1_0_474 (.A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), + .A4(n_1_0_451), .ZN(n_1_0_450)); + AOI22_X1_LVT i_1_0_473 (.A1(registers_26__ap[23]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[23]), .ZN(n_1_0_449)); + AOI22_X1_LVT i_1_0_472 (.A1(registers_12__ap[23]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[23]), .ZN(n_1_0_448)); + AOI22_X1_LVT i_1_0_471 (.A1(registers_22__ap[23]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[23]), .ZN(n_1_0_447)); + AOI22_X1_LVT i_1_0_470 (.A1(registers_5__ap[23]), .A2(n_1_0_635), .B1( + n_1_0_613), .B2(registers_20__ap[23]), .ZN(n_1_0_446)); + NAND4_X1_LVT i_1_0_469 (.A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), + .A4(n_1_0_446), .ZN(n_1_0_445)); + AOI22_X1_LVT i_1_0_468 (.A1(registers_15__ap[23]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[23]), .ZN(n_1_0_444)); + AOI22_X1_LVT i_1_0_467 (.A1(registers_8__ap[23]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[23]), .ZN(n_1_0_443)); + AOI22_X1_LVT i_1_0_466 (.A1(registers_13__ap[23]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[23]), .ZN(n_1_0_442)); + AOI22_X1_LVT i_1_0_465 (.A1(registers_10__ap[23]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[23]), .ZN(n_1_0_441)); + NAND4_X1_LVT i_1_0_464 (.A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), + .A4(n_1_0_441), .ZN(n_1_0_440)); + NOR3_X1_LVT i_1_0_463 (.A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), + .ZN(n_1_0_439)); + NAND4_X1_LVT i_1_0_462 (.A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), + .A4(n_1_0_439), .ZN(RRs2[23])); + AOI22_X1_LVT i_1_0_460 (.A1(registers_17__ap[22]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[22]), .ZN(n_1_0_437)); + AOI22_X1_LVT i_1_0_461 (.A1(registers_15__ap[22]), .A2(n_1_0_627), .B1( + n_1_0_626), .B2(registers_8__ap[22]), .ZN(n_1_0_438)); + AOI22_X1_LVT i_1_0_459 (.A1(registers_24__ap[22]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[22]), .ZN(n_1_0_436)); + AOI22_X1_LVT i_1_0_458 (.A1(registers_5__ap[22]), .A2(n_1_0_635), .B1( + n_1_0_611), .B2(registers_11__ap[22]), .ZN(n_1_0_435)); + NAND3_X1_LVT i_1_0_457 (.A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), + .ZN(n_1_0_434)); + AOI221_X1_LVT i_1_0_456 (.A(n_1_0_434), .B1(n_1_0_618), .B2( + registers_2__ap[22]), .C1(registers_10__ap[22]), .C2(n_1_0_624), .ZN( + n_1_0_433)); + AOI222_X1_LVT i_1_0_455 (.A1(registers_26__ap[22]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[22]), .C1(n_1_0_631), .C2( + registers_13__ap[22]), .ZN(n_1_0_432)); + NAND2_X1_LVT i_1_0_454 (.A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431)); + AOI221_X1_LVT i_1_0_453 (.A(n_1_0_431), .B1(n_1_0_644), .B2( + registers_1__ap[22]), .C1(registers_28__ap[22]), .C2(n_1_0_634), .ZN( + n_1_0_430)); + AOI22_X1_LVT i_1_0_452 (.A1(registers_18__ap[22]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[22]), .ZN(n_1_0_429)); + AOI22_X1_LVT i_1_0_451 (.A1(registers_4__ap[22]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[22]), .ZN(n_1_0_428)); + AOI22_X1_LVT i_1_0_450 (.A1(registers_6__ap[22]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[22]), .ZN(n_1_0_427)); + NAND3_X1_LVT i_1_0_449 (.A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), + .ZN(n_1_0_426)); + AOI221_X1_LVT i_1_0_448 (.A(n_1_0_426), .B1(n_1_0_620), .B2( + registers_25__ap[22]), .C1(registers_22__ap[22]), .C2(n_1_0_642), .ZN( + n_1_0_425)); + AOI22_X1_LVT i_1_0_447 (.A1(registers_29__ap[22]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[22]), .ZN(n_1_0_424)); + AOI22_X1_LVT i_1_0_446 (.A1(registers_7__ap[22]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[22]), .ZN(n_1_0_423)); + AOI22_X1_LVT i_1_0_445 (.A1(registers_23__ap[22]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[22]), .ZN(n_1_0_422)); + NAND3_X1_LVT i_1_0_444 (.A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), + .ZN(n_1_0_421)); + AOI221_X1_LVT i_1_0_443 (.A(n_1_0_421), .B1(n_1_0_636), .B2( + registers_27__ap[22]), .C1(registers_31__ap[22]), .C2(n_1_0_637), .ZN( + n_1_0_420)); + NAND4_X1_LVT i_1_0_442 (.A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), + .A4(n_1_0_420), .ZN(RRs2[22])); + AOI22_X1_LVT i_1_0_441 (.A1(registers_5__ap[21]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[21]), .ZN(n_1_0_419)); + AOI222_X1_LVT i_1_0_440 (.A1(registers_1__ap[21]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[21]), .C1(n_1_0_622), .C2( + registers_30__ap[21]), .ZN(n_1_0_418)); + AOI22_X1_LVT i_1_0_439 (.A1(registers_29__ap[21]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[21]), .ZN(n_1_0_417)); + AOI22_X1_LVT i_1_0_438 (.A1(registers_14__ap[21]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[21]), .ZN(n_1_0_416)); + AOI22_X1_LVT i_1_0_437 (.A1(registers_8__ap[21]), .A2(n_1_0_626), .B1( + n_1_0_614), .B2(registers_16__ap[21]), .ZN(n_1_0_415)); + AOI22_X1_LVT i_1_0_436 (.A1(registers_25__ap[21]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[21]), .ZN(n_1_0_414)); + AOI22_X1_LVT i_1_0_435 (.A1(registers_10__ap[21]), .A2(n_1_0_624), .B1( + n_1_0_616), .B2(registers_6__ap[21]), .ZN(n_1_0_413)); + NAND4_X1_LVT i_1_0_434 (.A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), + .A4(n_1_0_413), .ZN(n_1_0_412)); + AOI22_X1_LVT i_1_0_433 (.A1(registers_12__ap[21]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[21]), .ZN(n_1_0_411)); + AOI22_X1_LVT i_1_0_432 (.A1(registers_22__ap[21]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[21]), .ZN(n_1_0_410)); + AOI22_X1_LVT i_1_0_431 (.A1(registers_4__ap[21]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[21]), .ZN(n_1_0_409)); + AOI22_X1_LVT i_1_0_430 (.A1(registers_18__ap[21]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[21]), .ZN(n_1_0_408)); + NAND4_X1_LVT i_1_0_429 (.A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), + .A4(n_1_0_408), .ZN(n_1_0_407)); + AOI22_X1_LVT i_1_0_428 (.A1(registers_15__ap[21]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[21]), .ZN(n_1_0_406)); + AOI22_X1_LVT i_1_0_427 (.A1(registers_23__ap[21]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[21]), .ZN(n_1_0_405)); + AOI22_X1_LVT i_1_0_426 (.A1(registers_13__ap[21]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[21]), .ZN(n_1_0_404)); + AOI22_X1_LVT i_1_0_425 (.A1(registers_31__ap[21]), .A2(n_1_0_637), .B1( + n_1_0_636), .B2(registers_27__ap[21]), .ZN(n_1_0_403)); + NAND4_X1_LVT i_1_0_424 (.A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), + .A4(n_1_0_403), .ZN(n_1_0_402)); + NOR3_X1_LVT i_1_0_423 (.A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), + .ZN(n_1_0_401)); + NAND4_X1_LVT i_1_0_422 (.A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), + .A4(n_1_0_401), .ZN(RRs2[21])); + AOI22_X1_LVT i_1_0_421 (.A1(registers_17__ap[20]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[20]), .ZN(n_1_0_400)); + AOI222_X1_LVT i_1_0_420 (.A1(registers_13__ap[20]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[20]), .C1(registers_19__ap[20]), .C2( + n_1_0_633), .ZN(n_1_0_399)); + AOI22_X1_LVT i_1_0_419 (.A1(registers_1__ap[20]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[20]), .ZN(n_1_0_398)); + AOI22_X1_LVT i_1_0_418 (.A1(registers_24__ap[20]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[20]), .ZN(n_1_0_397)); + AOI22_X1_LVT i_1_0_417 (.A1(registers_6__ap[20]), .A2(n_1_0_616), .B1( + n_1_0_611), .B2(registers_11__ap[20]), .ZN(n_1_0_396)); + AOI22_X1_LVT i_1_0_416 (.A1(registers_4__ap[20]), .A2(n_1_0_638), .B1( + n_1_0_624), .B2(registers_10__ap[20]), .ZN(n_1_0_395)); + AOI22_X1_LVT i_1_0_415 (.A1(registers_31__ap[20]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[20]), .ZN(n_1_0_394)); + NAND4_X1_LVT i_1_0_414 (.A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), + .A4(n_1_0_394), .ZN(n_1_0_393)); + AOI22_X1_LVT i_1_0_413 (.A1(registers_18__ap[20]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[20]), .ZN(n_1_0_392)); + AOI22_X1_LVT i_1_0_412 (.A1(registers_5__ap[20]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[20]), .ZN(n_1_0_391)); + AOI22_X1_LVT i_1_0_411 (.A1(registers_15__ap[20]), .A2(n_1_0_627), .B1( + n_1_0_614), .B2(registers_16__ap[20]), .ZN(n_1_0_390)); + AOI22_X1_LVT i_1_0_410 (.A1(registers_22__ap[20]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[20]), .ZN(n_1_0_389)); + NAND4_X1_LVT i_1_0_409 (.A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), + .A4(n_1_0_389), .ZN(n_1_0_388)); + AOI22_X1_LVT i_1_0_408 (.A1(registers_29__ap[20]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[20]), .ZN(n_1_0_387)); + AOI22_X1_LVT i_1_0_407 (.A1(registers_7__ap[20]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[20]), .ZN(n_1_0_386)); + AOI22_X1_LVT i_1_0_406 (.A1(registers_8__ap[20]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[20]), .ZN(n_1_0_385)); + AOI22_X1_LVT i_1_0_405 (.A1(registers_27__ap[20]), .A2(n_1_0_636), .B1( + n_1_0_610), .B2(registers_3__ap[20]), .ZN(n_1_0_384)); + NAND4_X1_LVT i_1_0_404 (.A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), + .A4(n_1_0_384), .ZN(n_1_0_383)); + NOR3_X1_LVT i_1_0_403 (.A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), + .ZN(n_1_0_382)); + NAND4_X1_LVT i_1_0_402 (.A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), + .A4(n_1_0_382), .ZN(RRs2[20])); + AOI22_X1_LVT i_1_0_401 (.A1(registers_17__ap[19]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[19]), .ZN(n_1_0_381)); + AOI222_X1_LVT i_1_0_400 (.A1(registers_13__ap[19]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[19]), .C1(registers_19__ap[19]), .C2( + n_1_0_633), .ZN(n_1_0_380)); + AOI22_X1_LVT i_1_0_399 (.A1(registers_1__ap[19]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[19]), .ZN(n_1_0_379)); + AOI22_X1_LVT i_1_0_398 (.A1(registers_24__ap[19]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[19]), .ZN(n_1_0_378)); + AOI22_X1_LVT i_1_0_397 (.A1(registers_15__ap[19]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[19]), .ZN(n_1_0_377)); + AOI22_X1_LVT i_1_0_396 (.A1(registers_4__ap[19]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[19]), .ZN(n_1_0_376)); + AOI22_X1_LVT i_1_0_395 (.A1(registers_31__ap[19]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[19]), .ZN(n_1_0_375)); + NAND4_X1_LVT i_1_0_394 (.A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), + .A4(n_1_0_375), .ZN(n_1_0_374)); + AOI22_X1_LVT i_1_0_393 (.A1(registers_18__ap[19]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[19]), .ZN(n_1_0_373)); + AOI22_X1_LVT i_1_0_392 (.A1(registers_5__ap[19]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[19]), .ZN(n_1_0_372)); + AOI22_X1_LVT i_1_0_391 (.A1(registers_25__ap[19]), .A2(n_1_0_620), .B1( + n_1_0_616), .B2(registers_6__ap[19]), .ZN(n_1_0_371)); + AOI22_X1_LVT i_1_0_390 (.A1(registers_22__ap[19]), .A2(n_1_0_642), .B1( + n_1_0_614), .B2(registers_16__ap[19]), .ZN(n_1_0_370)); + NAND4_X1_LVT i_1_0_389 (.A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), + .A4(n_1_0_370), .ZN(n_1_0_369)); + AOI22_X1_LVT i_1_0_388 (.A1(registers_29__ap[19]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[19]), .ZN(n_1_0_368)); + AOI22_X1_LVT i_1_0_387 (.A1(registers_7__ap[19]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[19]), .ZN(n_1_0_367)); + AOI22_X1_LVT i_1_0_386 (.A1(registers_8__ap[19]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[19]), .ZN(n_1_0_366)); + AOI22_X1_LVT i_1_0_385 (.A1(registers_10__ap[19]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[19]), .ZN(n_1_0_365)); + NAND4_X1_LVT i_1_0_384 (.A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), + .A4(n_1_0_365), .ZN(n_1_0_364)); + NOR3_X1_LVT i_1_0_383 (.A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), + .ZN(n_1_0_363)); + NAND4_X1_LVT i_1_0_382 (.A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), + .A4(n_1_0_363), .ZN(RRs2[19])); + AOI22_X1_LVT i_1_0_380 (.A1(registers_4__ap[18]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[18]), .ZN(n_1_0_361)); + AOI22_X1_LVT i_1_0_381 (.A1(registers_8__ap[18]), .A2(n_1_0_626), .B1( + n_1_0_614), .B2(registers_16__ap[18]), .ZN(n_1_0_362)); + AOI22_X1_LVT i_1_0_379 (.A1(registers_14__ap[18]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[18]), .ZN(n_1_0_360)); + AOI22_X1_LVT i_1_0_378 (.A1(registers_25__ap[18]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[18]), .ZN(n_1_0_359)); + NAND3_X1_LVT i_1_0_377 (.A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), + .ZN(n_1_0_358)); + AOI221_X1_LVT i_1_0_376 (.A(n_1_0_358), .B1(n_1_0_624), .B2( + registers_10__ap[18]), .C1(registers_6__ap[18]), .C2(n_1_0_616), .ZN( + n_1_0_357)); + AOI222_X1_LVT i_1_0_375 (.A1(registers_1__ap[18]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[18]), .C1(n_1_0_622), .C2( + registers_30__ap[18]), .ZN(n_1_0_356)); + NAND2_X1_LVT i_1_0_374 (.A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355)); + AOI221_X1_LVT i_1_0_373 (.A(n_1_0_355), .B1(n_1_0_649), .B2( + registers_29__ap[18]), .C1(registers_2__ap[18]), .C2(n_1_0_618), .ZN( + n_1_0_354)); + AOI22_X1_LVT i_1_0_372 (.A1(registers_18__ap[18]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[18]), .ZN(n_1_0_353)); + AOI22_X1_LVT i_1_0_371 (.A1(registers_12__ap[18]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[18]), .ZN(n_1_0_352)); + AOI22_X1_LVT i_1_0_370 (.A1(registers_22__ap[18]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[18]), .ZN(n_1_0_351)); + NAND3_X1_LVT i_1_0_369 (.A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), + .ZN(n_1_0_350)); + AOI221_X1_LVT i_1_0_368 (.A(n_1_0_350), .B1(n_1_0_635), .B2( + registers_5__ap[18]), .C1(registers_20__ap[18]), .C2(n_1_0_613), .ZN( + n_1_0_349)); + AOI22_X1_LVT i_1_0_367 (.A1(registers_15__ap[18]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[18]), .ZN(n_1_0_348)); + AOI22_X1_LVT i_1_0_366 (.A1(registers_23__ap[18]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[18]), .ZN(n_1_0_347)); + AOI22_X1_LVT i_1_0_365 (.A1(registers_13__ap[18]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[18]), .ZN(n_1_0_346)); + NAND3_X1_LVT i_1_0_364 (.A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), + .ZN(n_1_0_345)); + AOI221_X1_LVT i_1_0_363 (.A(n_1_0_345), .B1(n_1_0_637), .B2( + registers_31__ap[18]), .C1(registers_27__ap[18]), .C2(n_1_0_636), .ZN( + n_1_0_344)); + NAND4_X1_LVT i_1_0_362 (.A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), + .A4(n_1_0_344), .ZN(RRs2[18])); + AOI22_X1_LVT i_1_0_358 (.A1(registers_4__ap[17]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[17]), .ZN(n_1_0_340)); + AOI22_X1_LVT i_1_0_361 (.A1(registers_31__ap[17]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[17]), .ZN(n_1_0_343)); + AOI22_X1_LVT i_1_0_357 (.A1(registers_14__ap[17]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[17]), .ZN(n_1_0_339)); + AOI22_X1_LVT i_1_0_360 (.A1(registers_25__ap[17]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[17]), .ZN(n_1_0_342)); + INV_X1_LVT i_1_0_359 (.A(n_1_0_342), .ZN(n_1_0_341)); + AOI221_X1_LVT i_1_0_356 (.A(n_1_0_341), .B1(n_1_0_614), .B2( + registers_16__ap[17]), .C1(registers_10__ap[17]), .C2(n_1_0_624), .ZN( + n_1_0_338)); + AOI222_X1_LVT i_1_0_355 (.A1(registers_1__ap[17]), .A2(n_1_0_644), .B1( + n_1_0_622), .B2(registers_30__ap[17]), .C1(registers_18__ap[17]), .C2( + n_1_0_646), .ZN(n_1_0_337)); + NAND4_X1_LVT i_1_0_354 (.A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), + .A4(n_1_0_337), .ZN(n_1_0_336)); + AOI221_X1_LVT i_1_0_353 (.A(n_1_0_336), .B1(n_1_0_649), .B2( + registers_29__ap[17]), .C1(registers_2__ap[17]), .C2(n_1_0_618), .ZN( + n_1_0_335)); + AOI22_X1_LVT i_1_0_352 (.A1(registers_26__ap[17]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[17]), .ZN(n_1_0_334)); + AOI22_X1_LVT i_1_0_351 (.A1(registers_12__ap[17]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[17]), .ZN(n_1_0_333)); + AOI22_X1_LVT i_1_0_350 (.A1(registers_22__ap[17]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[17]), .ZN(n_1_0_332)); + NAND3_X1_LVT i_1_0_349 (.A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), + .ZN(n_1_0_331)); + AOI221_X1_LVT i_1_0_348 (.A(n_1_0_331), .B1(n_1_0_635), .B2( + registers_5__ap[17]), .C1(registers_20__ap[17]), .C2(n_1_0_613), .ZN( + n_1_0_330)); + AOI22_X1_LVT i_1_0_347 (.A1(registers_15__ap[17]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[17]), .ZN(n_1_0_329)); + AOI22_X1_LVT i_1_0_346 (.A1(registers_8__ap[17]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[17]), .ZN(n_1_0_328)); + AOI22_X1_LVT i_1_0_345 (.A1(registers_13__ap[17]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[17]), .ZN(n_1_0_327)); + NAND3_X1_LVT i_1_0_344 (.A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), + .ZN(n_1_0_326)); + AOI221_X1_LVT i_1_0_343 (.A(n_1_0_326), .B1(n_1_0_636), .B2( + registers_27__ap[17]), .C1(registers_3__ap[17]), .C2(n_1_0_610), .ZN( + n_1_0_325)); + NAND4_X1_LVT i_1_0_342 (.A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), + .A4(n_1_0_325), .ZN(RRs2[17])); + AOI22_X1_LVT i_1_0_341 (.A1(registers_4__ap[16]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[16]), .ZN(n_1_0_324)); + AOI222_X1_LVT i_1_0_340 (.A1(registers_1__ap[16]), .A2(n_1_0_644), .B1( + n_1_0_633), .B2(registers_19__ap[16]), .C1(n_1_0_622), .C2( + registers_30__ap[16]), .ZN(n_1_0_323)); + AOI22_X1_LVT i_1_0_339 (.A1(registers_29__ap[16]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[16]), .ZN(n_1_0_322)); + AOI22_X1_LVT i_1_0_338 (.A1(registers_14__ap[16]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[16]), .ZN(n_1_0_321)); + AOI22_X1_LVT i_1_0_337 (.A1(registers_16__ap[16]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[16]), .ZN(n_1_0_320)); + AOI22_X1_LVT i_1_0_336 (.A1(registers_10__ap[16]), .A2(n_1_0_624), .B1( + n_1_0_620), .B2(registers_25__ap[16]), .ZN(n_1_0_319)); + AOI22_X1_LVT i_1_0_335 (.A1(registers_31__ap[16]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[16]), .ZN(n_1_0_318)); + NAND4_X1_LVT i_1_0_334 (.A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), + .A4(n_1_0_318), .ZN(n_1_0_317)); + AOI22_X1_LVT i_1_0_333 (.A1(registers_18__ap[16]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[16]), .ZN(n_1_0_316)); + AOI22_X1_LVT i_1_0_332 (.A1(registers_12__ap[16]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[16]), .ZN(n_1_0_315)); + AOI22_X1_LVT i_1_0_331 (.A1(registers_22__ap[16]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[16]), .ZN(n_1_0_314)); + AOI22_X1_LVT i_1_0_330 (.A1(registers_5__ap[16]), .A2(n_1_0_635), .B1( + n_1_0_613), .B2(registers_20__ap[16]), .ZN(n_1_0_313)); + NAND4_X1_LVT i_1_0_329 (.A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), + .A4(n_1_0_313), .ZN(n_1_0_312)); + AOI22_X1_LVT i_1_0_328 (.A1(registers_15__ap[16]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[16]), .ZN(n_1_0_311)); + AOI22_X1_LVT i_1_0_327 (.A1(registers_8__ap[16]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[16]), .ZN(n_1_0_310)); + AOI22_X1_LVT i_1_0_326 (.A1(registers_13__ap[16]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[16]), .ZN(n_1_0_309)); + AOI22_X1_LVT i_1_0_325 (.A1(registers_27__ap[16]), .A2(n_1_0_636), .B1( + n_1_0_610), .B2(registers_3__ap[16]), .ZN(n_1_0_308)); + NAND4_X1_LVT i_1_0_324 (.A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), + .A4(n_1_0_308), .ZN(n_1_0_307)); + NOR3_X1_LVT i_1_0_323 (.A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), + .ZN(n_1_0_306)); + NAND4_X1_LVT i_1_0_322 (.A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), + .A4(n_1_0_306), .ZN(RRs2[16])); + AOI22_X1_LVT i_1_0_320 (.A1(registers_5__ap[15]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[15]), .ZN(n_1_0_304)); + AOI22_X1_LVT i_1_0_321 (.A1(registers_8__ap[15]), .A2(n_1_0_626), .B1( + n_1_0_620), .B2(registers_25__ap[15]), .ZN(n_1_0_305)); + AOI22_X1_LVT i_1_0_319 (.A1(registers_14__ap[15]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[15]), .ZN(n_1_0_303)); + AOI22_X1_LVT i_1_0_318 (.A1(registers_16__ap[15]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[15]), .ZN(n_1_0_302)); + NAND3_X1_LVT i_1_0_317 (.A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), + .ZN(n_1_0_301)); + AOI221_X1_LVT i_1_0_316 (.A(n_1_0_301), .B1(n_1_0_616), .B2( + registers_6__ap[15]), .C1(registers_10__ap[15]), .C2(n_1_0_624), .ZN( + n_1_0_300)); + AOI222_X1_LVT i_1_0_315 (.A1(registers_1__ap[15]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[15]), .C1(n_1_0_622), .C2( + registers_30__ap[15]), .ZN(n_1_0_299)); + NAND2_X1_LVT i_1_0_314 (.A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298)); + AOI221_X1_LVT i_1_0_313 (.A(n_1_0_298), .B1(n_1_0_649), .B2( + registers_29__ap[15]), .C1(registers_2__ap[15]), .C2(n_1_0_618), .ZN( + n_1_0_297)); + AOI22_X1_LVT i_1_0_312 (.A1(registers_12__ap[15]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[15]), .ZN(n_1_0_296)); + AOI22_X1_LVT i_1_0_311 (.A1(registers_22__ap[15]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[15]), .ZN(n_1_0_295)); + AOI22_X1_LVT i_1_0_310 (.A1(registers_4__ap[15]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[15]), .ZN(n_1_0_294)); + NAND3_X1_LVT i_1_0_309 (.A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), + .ZN(n_1_0_293)); + AOI221_X1_LVT i_1_0_308 (.A(n_1_0_293), .B1(n_1_0_633), .B2( + registers_19__ap[15]), .C1(registers_18__ap[15]), .C2(n_1_0_646), .ZN( + n_1_0_292)); + AOI22_X1_LVT i_1_0_307 (.A1(registers_15__ap[15]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[15]), .ZN(n_1_0_291)); + AOI22_X1_LVT i_1_0_306 (.A1(registers_23__ap[15]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[15]), .ZN(n_1_0_290)); + AOI22_X1_LVT i_1_0_305 (.A1(registers_13__ap[15]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[15]), .ZN(n_1_0_289)); + NAND3_X1_LVT i_1_0_304 (.A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), + .ZN(n_1_0_288)); + AOI221_X1_LVT i_1_0_303 (.A(n_1_0_288), .B1(n_1_0_636), .B2( + registers_27__ap[15]), .C1(registers_31__ap[15]), .C2(n_1_0_637), .ZN( + n_1_0_287)); + NAND4_X1_LVT i_1_0_302 (.A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), + .A4(n_1_0_287), .ZN(RRs2[15])); + AOI22_X1_LVT i_1_0_301 (.A1(registers_28__ap[14]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[14]), .ZN(n_1_0_286)); + AOI222_X1_LVT i_1_0_300 (.A1(registers_18__ap[14]), .A2(n_1_0_646), .B1( + n_1_0_620), .B2(registers_25__ap[14]), .C1(n_1_0_618), .C2( + registers_2__ap[14]), .ZN(n_1_0_285)); + AOI22_X1_LVT i_1_0_299 (.A1(registers_24__ap[14]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[14]), .ZN(n_1_0_284)); + AOI22_X1_LVT i_1_0_298 (.A1(registers_15__ap[14]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[14]), .ZN(n_1_0_283)); + AOI22_X1_LVT i_1_0_297 (.A1(registers_4__ap[14]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[14]), .ZN(n_1_0_282)); + AOI22_X1_LVT i_1_0_296 (.A1(registers_29__ap[14]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[14]), .ZN(n_1_0_281)); + NAND4_X1_LVT i_1_0_295 (.A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), + .A4(n_1_0_281), .ZN(n_1_0_280)); + AOI221_X1_LVT i_1_0_294 (.A(n_1_0_280), .B1(n_1_0_644), .B2( + registers_1__ap[14]), .C1(registers_13__ap[14]), .C2(n_1_0_631), .ZN( + n_1_0_279)); + AOI22_X1_LVT i_1_0_293 (.A1(registers_17__ap[14]), .A2(n_1_0_629), .B1( + n_1_0_623), .B2(registers_7__ap[14]), .ZN(n_1_0_278)); + AOI22_X1_LVT i_1_0_292 (.A1(registers_5__ap[14]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[14]), .ZN(n_1_0_277)); + AOI22_X1_LVT i_1_0_291 (.A1(registers_10__ap[14]), .A2(n_1_0_624), .B1( + n_1_0_622), .B2(registers_30__ap[14]), .ZN(n_1_0_276)); + AOI22_X1_LVT i_1_0_290 (.A1(registers_26__ap[14]), .A2(n_1_0_640), .B1( + n_1_0_614), .B2(registers_16__ap[14]), .ZN(n_1_0_275)); + NAND4_X1_LVT i_1_0_289 (.A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), + .A4(n_1_0_275), .ZN(n_1_0_274)); + AOI22_X1_LVT i_1_0_288 (.A1(registers_9__ap[14]), .A2(n_1_0_617), .B1( + n_1_0_612), .B2(registers_21__ap[14]), .ZN(n_1_0_273)); + AOI22_X1_LVT i_1_0_287 (.A1(registers_14__ap[14]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[14]), .ZN(n_1_0_272)); + AOI22_X1_LVT i_1_0_286 (.A1(registers_22__ap[14]), .A2(n_1_0_642), .B1( + n_1_0_633), .B2(registers_19__ap[14]), .ZN(n_1_0_271)); + AOI22_X1_LVT i_1_0_285 (.A1(registers_27__ap[14]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[14]), .ZN(n_1_0_270)); + NAND4_X1_LVT i_1_0_284 (.A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), + .A4(n_1_0_270), .ZN(n_1_0_269)); + NOR2_X1_LVT i_1_0_283 (.A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268)); + NAND4_X1_LVT i_1_0_282 (.A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), + .A4(n_1_0_268), .ZN(RRs2[14])); + AOI22_X1_LVT i_1_0_281 (.A1(registers_18__ap[13]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[13]), .ZN(n_1_0_267)); + AOI22_X1_LVT i_1_0_280 (.A1(registers_12__ap[13]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[13]), .ZN(n_1_0_266)); + AOI22_X1_LVT i_1_0_279 (.A1(registers_7__ap[13]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[13]), .ZN(n_1_0_265)); + NAND3_X1_LVT i_1_0_277 (.A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), + .ZN(n_1_0_263)); + AOI221_X1_LVT i_1_0_276 (.A(n_1_0_263), .B1(n_1_0_642), .B2( + registers_22__ap[13]), .C1(registers_5__ap[13]), .C2(n_1_0_635), .ZN( + n_1_0_262)); + AOI22_X1_LVT i_1_0_278 (.A1(registers_13__ap[13]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[13]), .ZN(n_1_0_264)); + AOI222_X1_LVT i_1_0_275 (.A1(registers_26__ap[13]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[13]), .C1(n_1_0_620), .C2( + registers_25__ap[13]), .ZN(n_1_0_261)); + AOI22_X1_LVT i_1_0_274 (.A1(registers_28__ap[13]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[13]), .ZN(n_1_0_260)); + NAND3_X1_LVT i_1_0_273 (.A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), + .ZN(n_1_0_259)); + AOI22_X1_LVT i_1_0_272 (.A1(registers_1__ap[13]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[13]), .ZN(n_1_0_258)); + AOI22_X1_LVT i_1_0_271 (.A1(registers_19__ap[13]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[13]), .ZN(n_1_0_257)); + AOI22_X1_LVT i_1_0_270 (.A1(registers_14__ap[13]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[13]), .ZN(n_1_0_256)); + AOI22_X1_LVT i_1_0_269 (.A1(registers_27__ap[13]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[13]), .ZN(n_1_0_255)); + NAND4_X1_LVT i_1_0_268 (.A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), + .A4(n_1_0_255), .ZN(n_1_0_254)); + AOI22_X1_LVT i_1_0_267 (.A1(registers_24__ap[13]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[13]), .ZN(n_1_0_253)); + AOI22_X1_LVT i_1_0_266 (.A1(registers_4__ap[13]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[13]), .ZN(n_1_0_252)); + AOI22_X1_LVT i_1_0_265 (.A1(registers_29__ap[13]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[13]), .ZN(n_1_0_251)); + AOI22_X1_LVT i_1_0_264 (.A1(registers_15__ap[13]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[13]), .ZN(n_1_0_250)); + NAND4_X1_LVT i_1_0_263 (.A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), + .A4(n_1_0_250), .ZN(n_1_0_249)); + NOR3_X1_LVT i_1_0_262 (.A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), + .ZN(n_1_0_248)); + NAND2_X1_LVT i_1_0_261 (.A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13])); + AOI22_X1_LVT i_1_0_260 (.A1(registers_18__ap[12]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[12]), .ZN(n_1_0_247)); + AOI22_X1_LVT i_1_0_259 (.A1(registers_12__ap[12]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[12]), .ZN(n_1_0_246)); + AOI22_X1_LVT i_1_0_258 (.A1(registers_5__ap[12]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[12]), .ZN(n_1_0_245)); + NAND3_X1_LVT i_1_0_256 (.A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), + .ZN(n_1_0_243)); + AOI221_X1_LVT i_1_0_255 (.A(n_1_0_243), .B1(n_1_0_642), .B2( + registers_22__ap[12]), .C1(registers_16__ap[12]), .C2(n_1_0_614), .ZN( + n_1_0_242)); + AOI22_X1_LVT i_1_0_257 (.A1(registers_13__ap[12]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[12]), .ZN(n_1_0_244)); + AOI222_X1_LVT i_1_0_254 (.A1(registers_26__ap[12]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[12]), .C1(n_1_0_620), .C2( + registers_25__ap[12]), .ZN(n_1_0_241)); + AOI22_X1_LVT i_1_0_253 (.A1(registers_28__ap[12]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[12]), .ZN(n_1_0_240)); + NAND3_X1_LVT i_1_0_252 (.A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), + .ZN(n_1_0_239)); + AOI22_X1_LVT i_1_0_251 (.A1(registers_1__ap[12]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[12]), .ZN(n_1_0_238)); + AOI22_X1_LVT i_1_0_250 (.A1(registers_19__ap[12]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[12]), .ZN(n_1_0_237)); + AOI22_X1_LVT i_1_0_249 (.A1(registers_14__ap[12]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[12]), .ZN(n_1_0_236)); + AOI22_X1_LVT i_1_0_248 (.A1(registers_27__ap[12]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[12]), .ZN(n_1_0_235)); + NAND4_X1_LVT i_1_0_247 (.A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), + .A4(n_1_0_235), .ZN(n_1_0_234)); + AOI22_X1_LVT i_1_0_246 (.A1(registers_24__ap[12]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[12]), .ZN(n_1_0_233)); + AOI22_X1_LVT i_1_0_245 (.A1(registers_4__ap[12]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[12]), .ZN(n_1_0_232)); + AOI22_X1_LVT i_1_0_244 (.A1(registers_29__ap[12]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[12]), .ZN(n_1_0_231)); + AOI22_X1_LVT i_1_0_243 (.A1(registers_15__ap[12]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[12]), .ZN(n_1_0_230)); + NAND4_X1_LVT i_1_0_242 (.A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), + .A4(n_1_0_230), .ZN(n_1_0_229)); + NOR3_X1_LVT i_1_0_241 (.A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), + .ZN(n_1_0_228)); + NAND2_X1_LVT i_1_0_240 (.A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12])); + AOI22_X1_LVT i_1_0_238 (.A1(registers_29__ap[11]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[11]), .ZN(n_1_0_226)); + AOI22_X1_LVT i_1_0_239 (.A1(registers_27__ap[11]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[11]), .ZN(n_1_0_227)); + AOI22_X1_LVT i_1_0_237 (.A1(registers_1__ap[11]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[11]), .ZN(n_1_0_225)); + AOI22_X1_LVT i_1_0_236 (.A1(registers_5__ap[11]), .A2(n_1_0_635), .B1( + n_1_0_615), .B2(registers_23__ap[11]), .ZN(n_1_0_224)); + NAND3_X1_LVT i_1_0_235 (.A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), + .ZN(n_1_0_223)); + AOI221_X1_LVT i_1_0_234 (.A(n_1_0_223), .B1(n_1_0_637), .B2( + registers_31__ap[11]), .C1(registers_16__ap[11]), .C2(n_1_0_614), .ZN( + n_1_0_222)); + AOI222_X1_LVT i_1_0_233 (.A1(registers_8__ap[11]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[11]), .C1(n_1_0_622), .C2( + registers_30__ap[11]), .ZN(n_1_0_221)); + NAND3_X1_LVT i_1_0_232 (.A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), + .ZN(n_1_0_220)); + AOI221_X1_LVT i_1_0_231 (.A(n_1_0_220), .B1(n_1_0_638), .B2( + registers_4__ap[11]), .C1(registers_28__ap[11]), .C2(n_1_0_634), .ZN( + n_1_0_219)); + AOI22_X1_LVT i_1_0_230 (.A1(registers_18__ap[11]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[11]), .ZN(n_1_0_218)); + AOI22_X1_LVT i_1_0_229 (.A1(registers_12__ap[11]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[11]), .ZN(n_1_0_217)); + AOI22_X1_LVT i_1_0_228 (.A1(registers_22__ap[11]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[11]), .ZN(n_1_0_216)); + NAND3_X1_LVT i_1_0_227 (.A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), + .ZN(n_1_0_215)); + AOI221_X1_LVT i_1_0_226 (.A(n_1_0_215), .B1(n_1_0_613), .B2( + registers_20__ap[11]), .C1(registers_17__ap[11]), .C2(n_1_0_629), .ZN( + n_1_0_214)); + AOI22_X1_LVT i_1_0_225 (.A1(registers_13__ap[11]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[11]), .ZN(n_1_0_213)); + AOI22_X1_LVT i_1_0_224 (.A1(registers_7__ap[11]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[11]), .ZN(n_1_0_212)); + AOI22_X1_LVT i_1_0_223 (.A1(registers_19__ap[11]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[11]), .ZN(n_1_0_211)); + NAND3_X1_LVT i_1_0_222 (.A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), + .ZN(n_1_0_210)); + AOI221_X1_LVT i_1_0_221 (.A(n_1_0_210), .B1(n_1_0_611), .B2( + registers_11__ap[11]), .C1(registers_2__ap[11]), .C2(n_1_0_618), .ZN( + n_1_0_209)); + NAND3_X1_LVT i_1_0_220 (.A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), + .ZN(RRs2[11])); + AOI22_X1_LVT i_1_0_219 (.A1(registers_28__ap[10]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[10]), .ZN(n_1_0_208)); + AOI222_X1_LVT i_1_0_218 (.A1(registers_26__ap[10]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[10]), .C1(registers_25__ap[10]), .C2( + n_1_0_620), .ZN(n_1_0_207)); + AOI22_X1_LVT i_1_0_217 (.A1(registers_13__ap[10]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[10]), .ZN(n_1_0_206)); + AOI22_X1_LVT i_1_0_216 (.A1(registers_24__ap[10]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[10]), .ZN(n_1_0_205)); + AOI22_X1_LVT i_1_0_215 (.A1(registers_15__ap[10]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[10]), .ZN(n_1_0_204)); + AOI22_X1_LVT i_1_0_214 (.A1(registers_31__ap[10]), .A2(n_1_0_637), .B1( + n_1_0_629), .B2(registers_17__ap[10]), .ZN(n_1_0_203)); + AOI22_X1_LVT i_1_0_213 (.A1(registers_29__ap[10]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[10]), .ZN(n_1_0_202)); + NAND4_X1_LVT i_1_0_212 (.A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), + .A4(n_1_0_202), .ZN(n_1_0_201)); + AOI22_X1_LVT i_1_0_211 (.A1(registers_18__ap[10]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[10]), .ZN(n_1_0_200)); + AOI22_X1_LVT i_1_0_210 (.A1(registers_4__ap[10]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[10]), .ZN(n_1_0_199)); + AOI22_X1_LVT i_1_0_209 (.A1(registers_7__ap[10]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[10]), .ZN(n_1_0_198)); + AOI22_X1_LVT i_1_0_208 (.A1(registers_22__ap[10]), .A2(n_1_0_642), .B1( + n_1_0_635), .B2(registers_5__ap[10]), .ZN(n_1_0_197)); + NAND4_X1_LVT i_1_0_207 (.A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), + .A4(n_1_0_197), .ZN(n_1_0_196)); + AOI22_X1_LVT i_1_0_206 (.A1(registers_1__ap[10]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[10]), .ZN(n_1_0_195)); + AOI22_X1_LVT i_1_0_205 (.A1(registers_14__ap[10]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[10]), .ZN(n_1_0_194)); + AOI22_X1_LVT i_1_0_204 (.A1(registers_19__ap[10]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[10]), .ZN(n_1_0_193)); + AOI22_X1_LVT i_1_0_203 (.A1(registers_27__ap[10]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[10]), .ZN(n_1_0_192)); + NAND4_X1_LVT i_1_0_202 (.A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), + .A4(n_1_0_192), .ZN(n_1_0_191)); + NOR3_X1_LVT i_1_0_201 (.A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), + .ZN(n_1_0_190)); + NAND4_X1_LVT i_1_0_200 (.A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), + .A4(n_1_0_190), .ZN(RRs2[10])); + AOI22_X1_LVT i_1_0_196 (.A1(registers_13__ap[9]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[9]), .ZN(n_1_0_186)); + AOI22_X1_LVT i_1_0_199 (.A1(registers_29__ap[9]), .A2(n_1_0_649), .B1( + n_1_0_636), .B2(registers_27__ap[9]), .ZN(n_1_0_189)); + AOI22_X1_LVT i_1_0_195 (.A1(registers_24__ap[9]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[9]), .ZN(n_1_0_185)); + AOI22_X1_LVT i_1_0_198 (.A1(registers_31__ap[9]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[9]), .ZN(n_1_0_188)); + INV_X1_LVT i_1_0_197 (.A(n_1_0_188), .ZN(n_1_0_187)); + AOI221_X1_LVT i_1_0_194 (.A(n_1_0_187), .B1(n_1_0_615), .B2( + registers_23__ap[9]), .C1(registers_4__ap[9]), .C2(n_1_0_638), .ZN( + n_1_0_184)); + AOI222_X1_LVT i_1_0_193 (.A1(registers_18__ap[9]), .A2(n_1_0_646), .B1( + n_1_0_624), .B2(registers_10__ap[9]), .C1(registers_25__ap[9]), .C2( + n_1_0_620), .ZN(n_1_0_183)); + NAND4_X1_LVT i_1_0_192 (.A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), + .A4(n_1_0_183), .ZN(n_1_0_182)); + AOI221_X1_LVT i_1_0_191 (.A(n_1_0_182), .B1(n_1_0_626), .B2( + registers_8__ap[9]), .C1(registers_28__ap[9]), .C2(n_1_0_634), .ZN( + n_1_0_181)); + AOI22_X1_LVT i_1_0_190 (.A1(registers_26__ap[9]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[9]), .ZN(n_1_0_180)); + AOI22_X1_LVT i_1_0_189 (.A1(registers_12__ap[9]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[9]), .ZN(n_1_0_179)); + AOI22_X1_LVT i_1_0_188 (.A1(registers_5__ap[9]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[9]), .ZN(n_1_0_178)); + NAND3_X1_LVT i_1_0_187 (.A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), + .ZN(n_1_0_177)); + AOI221_X1_LVT i_1_0_186 (.A(n_1_0_177), .B1(n_1_0_642), .B2( + registers_22__ap[9]), .C1(registers_16__ap[9]), .C2(n_1_0_614), .ZN( + n_1_0_176)); + AOI22_X1_LVT i_1_0_185 (.A1(registers_1__ap[9]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[9]), .ZN(n_1_0_175)); + AOI22_X1_LVT i_1_0_184 (.A1(registers_14__ap[9]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[9]), .ZN(n_1_0_174)); + AOI22_X1_LVT i_1_0_183 (.A1(registers_19__ap[9]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[9]), .ZN(n_1_0_173)); + NAND3_X1_LVT i_1_0_182 (.A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), + .ZN(n_1_0_172)); + AOI221_X1_LVT i_1_0_181 (.A(n_1_0_172), .B1(n_1_0_611), .B2( + registers_11__ap[9]), .C1(registers_2__ap[9]), .C2(n_1_0_618), .ZN( + n_1_0_171)); + NAND4_X1_LVT i_1_0_180 (.A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), + .A4(n_1_0_171), .ZN(RRs2[9])); + AOI22_X1_LVT i_1_0_179 (.A1(registers_28__ap[8]), .A2(n_1_0_634), .B1( + n_1_0_629), .B2(registers_17__ap[8]), .ZN(n_1_0_170)); + AOI222_X1_LVT i_1_0_178 (.A1(registers_26__ap[8]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[8]), .C1(n_1_0_626), .C2( + registers_8__ap[8]), .ZN(n_1_0_169)); + AOI22_X1_LVT i_1_0_177 (.A1(registers_29__ap[8]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[8]), .ZN(n_1_0_168)); + AOI22_X1_LVT i_1_0_176 (.A1(registers_1__ap[8]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[8]), .ZN(n_1_0_167)); + AOI22_X1_LVT i_1_0_175 (.A1(registers_5__ap[8]), .A2(n_1_0_635), .B1( + n_1_0_610), .B2(registers_3__ap[8]), .ZN(n_1_0_166)); + AOI22_X1_LVT i_1_0_174 (.A1(registers_31__ap[8]), .A2(n_1_0_637), .B1( + n_1_0_614), .B2(registers_16__ap[8]), .ZN(n_1_0_165)); + AOI22_X1_LVT i_1_0_173 (.A1(registers_15__ap[8]), .A2(n_1_0_627), .B1( + n_1_0_615), .B2(registers_23__ap[8]), .ZN(n_1_0_164)); + NAND4_X1_LVT i_1_0_172 (.A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), + .A4(n_1_0_164), .ZN(n_1_0_163)); + AOI22_X1_LVT i_1_0_171 (.A1(registers_18__ap[8]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[8]), .ZN(n_1_0_162)); + AOI22_X1_LVT i_1_0_170 (.A1(registers_4__ap[8]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[8]), .ZN(n_1_0_161)); + AOI22_X1_LVT i_1_0_169 (.A1(registers_22__ap[8]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[8]), .ZN(n_1_0_160)); + AOI22_X1_LVT i_1_0_168 (.A1(registers_12__ap[8]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[8]), .ZN(n_1_0_159)); + NAND4_X1_LVT i_1_0_167 (.A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), + .A4(n_1_0_159), .ZN(n_1_0_158)); + AOI22_X1_LVT i_1_0_166 (.A1(registers_13__ap[8]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[8]), .ZN(n_1_0_157)); + AOI22_X1_LVT i_1_0_165 (.A1(registers_7__ap[8]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[8]), .ZN(n_1_0_156)); + AOI22_X1_LVT i_1_0_164 (.A1(registers_19__ap[8]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[8]), .ZN(n_1_0_155)); + AOI22_X1_LVT i_1_0_163 (.A1(registers_27__ap[8]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[8]), .ZN(n_1_0_154)); + NAND4_X1_LVT i_1_0_162 (.A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), + .A4(n_1_0_154), .ZN(n_1_0_153)); + NOR3_X1_LVT i_1_0_161 (.A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), + .ZN(n_1_0_152)); + NAND4_X1_LVT i_1_0_160 (.A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), + .A4(n_1_0_152), .ZN(RRs2[8])); + AOI22_X1_LVT i_1_0_159 (.A1(registers_28__ap[7]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[7]), .ZN(n_1_0_151)); + AOI222_X1_LVT i_1_0_158 (.A1(registers_26__ap[7]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[7]), .C1(registers_25__ap[7]), .C2( + n_1_0_620), .ZN(n_1_0_150)); + AOI22_X1_LVT i_1_0_157 (.A1(registers_24__ap[7]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[7]), .ZN(n_1_0_149)); + AOI22_X1_LVT i_1_0_156 (.A1(registers_15__ap[7]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[7]), .ZN(n_1_0_148)); + AOI22_X1_LVT i_1_0_155 (.A1(registers_31__ap[7]), .A2(n_1_0_637), .B1( + n_1_0_629), .B2(registers_17__ap[7]), .ZN(n_1_0_147)); + AOI22_X1_LVT i_1_0_154 (.A1(registers_29__ap[7]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[7]), .ZN(n_1_0_146)); + NAND4_X1_LVT i_1_0_153 (.A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), + .A4(n_1_0_146), .ZN(n_1_0_145)); + AOI221_X1_LVT i_1_0_152 (.A(n_1_0_145), .B1(n_1_0_612), .B2( + registers_21__ap[7]), .C1(registers_13__ap[7]), .C2(n_1_0_631), .ZN( + n_1_0_144)); + AOI22_X1_LVT i_1_0_151 (.A1(registers_18__ap[7]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[7]), .ZN(n_1_0_143)); + AOI22_X1_LVT i_1_0_150 (.A1(registers_4__ap[7]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[7]), .ZN(n_1_0_142)); + AOI22_X1_LVT i_1_0_149 (.A1(registers_5__ap[7]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[7]), .ZN(n_1_0_141)); + AOI22_X1_LVT i_1_0_148 (.A1(registers_22__ap[7]), .A2(n_1_0_642), .B1( + n_1_0_614), .B2(registers_16__ap[7]), .ZN(n_1_0_140)); + NAND4_X1_LVT i_1_0_147 (.A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), + .A4(n_1_0_140), .ZN(n_1_0_139)); + AOI22_X1_LVT i_1_0_146 (.A1(registers_1__ap[7]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[7]), .ZN(n_1_0_138)); + AOI22_X1_LVT i_1_0_145 (.A1(registers_14__ap[7]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[7]), .ZN(n_1_0_137)); + AOI22_X1_LVT i_1_0_144 (.A1(registers_19__ap[7]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[7]), .ZN(n_1_0_136)); + AOI22_X1_LVT i_1_0_143 (.A1(registers_27__ap[7]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[7]), .ZN(n_1_0_135)); + NAND4_X1_LVT i_1_0_142 (.A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), + .A4(n_1_0_135), .ZN(n_1_0_134)); + NOR2_X1_LVT i_1_0_141 (.A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133)); + NAND4_X1_LVT i_1_0_140 (.A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), + .A4(n_1_0_133), .ZN(RRs2[7])); + AOI22_X1_LVT i_1_0_136 (.A1(registers_13__ap[6]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[6]), .ZN(n_1_0_129)); + AOI22_X1_LVT i_1_0_139 (.A1(registers_29__ap[6]), .A2(n_1_0_649), .B1( + n_1_0_636), .B2(registers_27__ap[6]), .ZN(n_1_0_132)); + AOI22_X1_LVT i_1_0_135 (.A1(registers_24__ap[6]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[6]), .ZN(n_1_0_128)); + AOI22_X1_LVT i_1_0_138 (.A1(registers_31__ap[6]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[6]), .ZN(n_1_0_131)); + INV_X1_LVT i_1_0_137 (.A(n_1_0_131), .ZN(n_1_0_130)); + AOI221_X1_LVT i_1_0_134 (.A(n_1_0_130), .B1(n_1_0_638), .B2( + registers_4__ap[6]), .C1(registers_23__ap[6]), .C2(n_1_0_615), .ZN( + n_1_0_127)); + AOI222_X1_LVT i_1_0_133 (.A1(registers_18__ap[6]), .A2(n_1_0_646), .B1( + n_1_0_620), .B2(registers_25__ap[6]), .C1(n_1_0_624), .C2( + registers_10__ap[6]), .ZN(n_1_0_126)); + NAND4_X1_LVT i_1_0_132 (.A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), + .A4(n_1_0_126), .ZN(n_1_0_125)); + AOI221_X1_LVT i_1_0_131 (.A(n_1_0_125), .B1(n_1_0_626), .B2( + registers_8__ap[6]), .C1(registers_28__ap[6]), .C2(n_1_0_634), .ZN( + n_1_0_124)); + AOI22_X1_LVT i_1_0_130 (.A1(registers_26__ap[6]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[6]), .ZN(n_1_0_123)); + AOI22_X1_LVT i_1_0_129 (.A1(registers_12__ap[6]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[6]), .ZN(n_1_0_122)); + AOI22_X1_LVT i_1_0_128 (.A1(registers_7__ap[6]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[6]), .ZN(n_1_0_121)); + NAND3_X1_LVT i_1_0_127 (.A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), + .ZN(n_1_0_120)); + AOI221_X1_LVT i_1_0_126 (.A(n_1_0_120), .B1(n_1_0_642), .B2( + registers_22__ap[6]), .C1(registers_5__ap[6]), .C2(n_1_0_635), .ZN( + n_1_0_119)); + AOI22_X1_LVT i_1_0_125 (.A1(registers_1__ap[6]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[6]), .ZN(n_1_0_118)); + AOI22_X1_LVT i_1_0_124 (.A1(registers_14__ap[6]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[6]), .ZN(n_1_0_117)); + AOI22_X1_LVT i_1_0_123 (.A1(registers_19__ap[6]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[6]), .ZN(n_1_0_116)); + NAND3_X1_LVT i_1_0_122 (.A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), + .ZN(n_1_0_115)); + AOI221_X1_LVT i_1_0_121 (.A(n_1_0_115), .B1(n_1_0_618), .B2( + registers_2__ap[6]), .C1(registers_11__ap[6]), .C2(n_1_0_611), .ZN( + n_1_0_114)); + NAND4_X1_LVT i_1_0_120 (.A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), + .A4(n_1_0_114), .ZN(RRs2[6])); + AOI22_X1_LVT i_1_0_118 (.A1(registers_28__ap[5]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[5]), .ZN(n_1_0_112)); + AOI22_X1_LVT i_1_0_119 (.A1(registers_31__ap[5]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[5]), .ZN(n_1_0_113)); + AOI22_X1_LVT i_1_0_117 (.A1(registers_24__ap[5]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[5]), .ZN(n_1_0_111)); + AOI22_X1_LVT i_1_0_116 (.A1(registers_17__ap[5]), .A2(n_1_0_629), .B1( + n_1_0_615), .B2(registers_23__ap[5]), .ZN(n_1_0_110)); + NAND3_X1_LVT i_1_0_115 (.A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), + .ZN(n_1_0_109)); + AOI221_X1_LVT i_1_0_114 (.A(n_1_0_109), .B1(n_1_0_636), .B2( + registers_27__ap[5]), .C1(registers_29__ap[5]), .C2(n_1_0_649), .ZN( + n_1_0_108)); + AOI222_X1_LVT i_1_0_113 (.A1(registers_10__ap[5]), .A2(n_1_0_624), .B1( + n_1_0_620), .B2(registers_25__ap[5]), .C1(registers_18__ap[5]), .C2( + n_1_0_646), .ZN(n_1_0_107)); + NAND3_X1_LVT i_1_0_112 (.A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), + .ZN(n_1_0_106)); + AOI221_X1_LVT i_1_0_111 (.A(n_1_0_106), .B1(n_1_0_612), .B2( + registers_21__ap[5]), .C1(registers_13__ap[5]), .C2(n_1_0_631), .ZN( + n_1_0_105)); + AOI22_X1_LVT i_1_0_110 (.A1(registers_26__ap[5]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[5]), .ZN(n_1_0_104)); + AOI22_X1_LVT i_1_0_109 (.A1(registers_4__ap[5]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[5]), .ZN(n_1_0_103)); + AOI22_X1_LVT i_1_0_108 (.A1(registers_5__ap[5]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[5]), .ZN(n_1_0_102)); + NAND3_X1_LVT i_1_0_107 (.A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), + .ZN(n_1_0_101)); + AOI221_X1_LVT i_1_0_106 (.A(n_1_0_101), .B1(n_1_0_642), .B2( + registers_22__ap[5]), .C1(registers_16__ap[5]), .C2(n_1_0_614), .ZN( + n_1_0_100)); + AOI22_X1_LVT i_1_0_105 (.A1(registers_1__ap[5]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[5]), .ZN(n_1_0_99)); + AOI22_X1_LVT i_1_0_104 (.A1(registers_14__ap[5]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[5]), .ZN(n_1_0_98)); + AOI22_X1_LVT i_1_0_103 (.A1(registers_19__ap[5]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[5]), .ZN(n_1_0_97)); + NAND3_X1_LVT i_1_0_102 (.A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN( + n_1_0_96)); + AOI221_X1_LVT i_1_0_101 (.A(n_1_0_96), .B1(n_1_0_611), .B2( + registers_11__ap[5]), .C1(registers_2__ap[5]), .C2(n_1_0_618), .ZN( + n_1_0_95)); + NAND3_X1_LVT i_1_0_100 (.A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), + .ZN(RRs2[5])); + AOI22_X1_LVT i_1_0_99 (.A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), + .B2(registers_28__ap[4]), .ZN(n_1_0_94)); + AOI222_X1_LVT i_1_0_98 (.A1(registers_8__ap[4]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[4]), .C1(n_1_0_622), .C2( + registers_30__ap[4]), .ZN(n_1_0_93)); + AOI22_X1_LVT i_1_0_97 (.A1(registers_29__ap[4]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[4]), .ZN(n_1_0_92)); + AOI22_X1_LVT i_1_0_96 (.A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[4]), .ZN(n_1_0_91)); + AOI22_X1_LVT i_1_0_95 (.A1(registers_27__ap[4]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[4]), .ZN(n_1_0_90)); + AOI22_X1_LVT i_1_0_94 (.A1(registers_23__ap[4]), .A2(n_1_0_615), .B1( + n_1_0_614), .B2(registers_16__ap[4]), .ZN(n_1_0_89)); + AOI22_X1_LVT i_1_0_93 (.A1(registers_31__ap[4]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[4]), .ZN(n_1_0_88)); + NAND4_X1_LVT i_1_0_92 (.A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4( + n_1_0_88), .ZN(n_1_0_87)); + AOI22_X1_LVT i_1_0_91 (.A1(registers_18__ap[4]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[4]), .ZN(n_1_0_86)); + AOI22_X1_LVT i_1_0_90 (.A1(registers_12__ap[4]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[4]), .ZN(n_1_0_85)); + AOI22_X1_LVT i_1_0_89 (.A1(registers_22__ap[4]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[4]), .ZN(n_1_0_84)); + AOI22_X1_LVT i_1_0_88 (.A1(registers_17__ap[4]), .A2(n_1_0_629), .B1( + n_1_0_613), .B2(registers_20__ap[4]), .ZN(n_1_0_83)); + NAND4_X1_LVT i_1_0_87 (.A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4( + n_1_0_83), .ZN(n_1_0_82)); + AOI22_X1_LVT i_1_0_86 (.A1(registers_13__ap[4]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[4]), .ZN(n_1_0_81)); + AOI22_X1_LVT i_1_0_85 (.A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[4]), .ZN(n_1_0_80)); + AOI22_X1_LVT i_1_0_84 (.A1(registers_19__ap[4]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[4]), .ZN(n_1_0_79)); + AOI22_X1_LVT i_1_0_83 (.A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), + .B2(registers_11__ap[4]), .ZN(n_1_0_78)); + NAND4_X1_LVT i_1_0_82 (.A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4( + n_1_0_78), .ZN(n_1_0_77)); + NOR3_X1_LVT i_1_0_81 (.A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN( + n_1_0_76)); + NAND4_X1_LVT i_1_0_80 (.A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4( + n_1_0_76), .ZN(RRs2[4])); + AOI22_X1_LVT i_1_0_78 (.A1(registers_29__ap[3]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[3]), .ZN(n_1_0_74)); + AOI22_X1_LVT i_1_0_79 (.A1(registers_27__ap[3]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[3]), .ZN(n_1_0_75)); + AOI22_X1_LVT i_1_0_77 (.A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[3]), .ZN(n_1_0_73)); + AOI22_X1_LVT i_1_0_76 (.A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), + .B2(registers_11__ap[3]), .ZN(n_1_0_72)); + NAND3_X1_LVT i_1_0_75 (.A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN( + n_1_0_71)); + AOI221_X1_LVT i_1_0_74 (.A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), + .C1(registers_31__ap[3]), .C2(n_1_0_637), .ZN(n_1_0_70)); + AOI222_X1_LVT i_1_0_73 (.A1(registers_8__ap[3]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[3]), .C1(n_1_0_622), .C2( + registers_30__ap[3]), .ZN(n_1_0_69)); + NAND3_X1_LVT i_1_0_72 (.A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN( + n_1_0_68)); + AOI221_X1_LVT i_1_0_71 (.A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), + .C1(registers_28__ap[3]), .C2(n_1_0_634), .ZN(n_1_0_67)); + AOI22_X1_LVT i_1_0_70 (.A1(registers_18__ap[3]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[3]), .ZN(n_1_0_66)); + AOI22_X1_LVT i_1_0_69 (.A1(registers_12__ap[3]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[3]), .ZN(n_1_0_65)); + AOI22_X1_LVT i_1_0_68 (.A1(registers_22__ap[3]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[3]), .ZN(n_1_0_64)); + NAND3_X1_LVT i_1_0_67 (.A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN( + n_1_0_63)); + AOI221_X1_LVT i_1_0_66 (.A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), + .C1(registers_17__ap[3]), .C2(n_1_0_629), .ZN(n_1_0_62)); + AOI22_X1_LVT i_1_0_65 (.A1(registers_13__ap[3]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[3]), .ZN(n_1_0_61)); + AOI22_X1_LVT i_1_0_64 (.A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[3]), .ZN(n_1_0_60)); + AOI22_X1_LVT i_1_0_63 (.A1(registers_19__ap[3]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[3]), .ZN(n_1_0_59)); + NAND3_X1_LVT i_1_0_62 (.A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN( + n_1_0_58)); + AOI221_X1_LVT i_1_0_61 (.A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), + .C1(registers_23__ap[3]), .C2(n_1_0_615), .ZN(n_1_0_57)); + NAND3_X1_LVT i_1_0_60 (.A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN( + RRs2[3])); + AOI22_X1_LVT i_1_0_58 (.A1(registers_29__ap[2]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[2]), .ZN(n_1_0_55)); + AOI22_X1_LVT i_1_0_59 (.A1(registers_27__ap[2]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[2]), .ZN(n_1_0_56)); + AOI22_X1_LVT i_1_0_57 (.A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[2]), .ZN(n_1_0_54)); + AOI22_X1_LVT i_1_0_56 (.A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), + .B2(registers_23__ap[2]), .ZN(n_1_0_53)); + NAND3_X1_LVT i_1_0_55 (.A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN( + n_1_0_52)); + AOI221_X1_LVT i_1_0_54 (.A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), + .C1(registers_16__ap[2]), .C2(n_1_0_614), .ZN(n_1_0_51)); + AOI222_X1_LVT i_1_0_53 (.A1(registers_8__ap[2]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[2]), .C1(n_1_0_622), .C2( + registers_30__ap[2]), .ZN(n_1_0_50)); + NAND3_X1_LVT i_1_0_52 (.A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN( + n_1_0_49)); + AOI221_X1_LVT i_1_0_51 (.A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), + .C1(registers_28__ap[2]), .C2(n_1_0_634), .ZN(n_1_0_48)); + AOI22_X1_LVT i_1_0_50 (.A1(registers_18__ap[2]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[2]), .ZN(n_1_0_47)); + AOI22_X1_LVT i_1_0_49 (.A1(registers_12__ap[2]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[2]), .ZN(n_1_0_46)); + AOI22_X1_LVT i_1_0_48 (.A1(registers_22__ap[2]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[2]), .ZN(n_1_0_45)); + NAND3_X1_LVT i_1_0_47 (.A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN( + n_1_0_44)); + AOI221_X1_LVT i_1_0_46 (.A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), + .C1(registers_20__ap[2]), .C2(n_1_0_613), .ZN(n_1_0_43)); + AOI22_X1_LVT i_1_0_45 (.A1(registers_13__ap[2]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[2]), .ZN(n_1_0_42)); + AOI22_X1_LVT i_1_0_44 (.A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[2]), .ZN(n_1_0_41)); + AOI22_X1_LVT i_1_0_43 (.A1(registers_19__ap[2]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[2]), .ZN(n_1_0_40)); + NAND3_X1_LVT i_1_0_42 (.A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN( + n_1_0_39)); + AOI221_X1_LVT i_1_0_41 (.A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), + .C1(registers_11__ap[2]), .C2(n_1_0_611), .ZN(n_1_0_38)); + NAND3_X1_LVT i_1_0_40 (.A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN( + RRs2[2])); + AOI22_X1_LVT i_1_0_38 (.A1(registers_29__ap[1]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[1]), .ZN(n_1_0_36)); + AOI22_X1_LVT i_1_0_39 (.A1(registers_16__ap[1]), .A2(n_1_0_614), .B1( + n_1_0_610), .B2(registers_3__ap[1]), .ZN(n_1_0_37)); + AOI22_X1_LVT i_1_0_37 (.A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[1]), .ZN(n_1_0_35)); + AOI22_X1_LVT i_1_0_36 (.A1(registers_31__ap[1]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[1]), .ZN(n_1_0_34)); + NAND3_X1_LVT i_1_0_35 (.A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN( + n_1_0_33)); + AOI221_X1_LVT i_1_0_34 (.A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), + .C1(registers_23__ap[1]), .C2(n_1_0_615), .ZN(n_1_0_32)); + AOI222_X1_LVT i_1_0_33 (.A1(registers_26__ap[1]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[1]), .C1(n_1_0_626), .C2( + registers_8__ap[1]), .ZN(n_1_0_31)); + NAND3_X1_LVT i_1_0_32 (.A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN( + n_1_0_30)); + AOI221_X1_LVT i_1_0_31 (.A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), + .C1(registers_28__ap[1]), .C2(n_1_0_634), .ZN(n_1_0_29)); + AOI22_X1_LVT i_1_0_30 (.A1(registers_18__ap[1]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[1]), .ZN(n_1_0_28)); + AOI22_X1_LVT i_1_0_29 (.A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), + .B2(registers_20__ap[1]), .ZN(n_1_0_27)); + AOI22_X1_LVT i_1_0_28 (.A1(registers_22__ap[1]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[1]), .ZN(n_1_0_26)); + NAND3_X1_LVT i_1_0_27 (.A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN( + n_1_0_25)); + AOI221_X1_LVT i_1_0_26 (.A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), + .C1(registers_24__ap[1]), .C2(n_1_0_621), .ZN(n_1_0_24)); + AOI22_X1_LVT i_1_0_25 (.A1(registers_13__ap[1]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[1]), .ZN(n_1_0_23)); + AOI22_X1_LVT i_1_0_24 (.A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[1]), .ZN(n_1_0_22)); + AOI22_X1_LVT i_1_0_23 (.A1(registers_19__ap[1]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[1]), .ZN(n_1_0_21)); + NAND3_X1_LVT i_1_0_22 (.A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN( + n_1_0_20)); + AOI221_X1_LVT i_1_0_21 (.A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), + .C1(registers_27__ap[1]), .C2(n_1_0_636), .ZN(n_1_0_19)); + NAND3_X1_LVT i_1_0_20 (.A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN( + RRs2[1])); + AOI22_X1_LVT i_1_0_19 (.A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), + .B2(registers_28__ap[0]), .ZN(n_1_0_18)); + AOI222_X1_LVT i_1_0_18 (.A1(registers_8__ap[0]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[0]), .C1(n_1_0_622), .C2( + registers_30__ap[0]), .ZN(n_1_0_17)); + AOI22_X1_LVT i_1_0_17 (.A1(registers_29__ap[0]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[0]), .ZN(n_1_0_16)); + AOI22_X1_LVT i_1_0_16 (.A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[0]), .ZN(n_1_0_15)); + AOI22_X1_LVT i_1_0_15 (.A1(registers_27__ap[0]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[0]), .ZN(n_1_0_14)); + AOI22_X1_LVT i_1_0_14 (.A1(registers_23__ap[0]), .A2(n_1_0_615), .B1( + n_1_0_614), .B2(registers_16__ap[0]), .ZN(n_1_0_13)); + AOI22_X1_LVT i_1_0_13 (.A1(registers_31__ap[0]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[0]), .ZN(n_1_0_12)); + NAND4_X1_LVT i_1_0_12 (.A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4( + n_1_0_12), .ZN(n_1_0_11)); + AOI22_X1_LVT i_1_0_11 (.A1(registers_18__ap[0]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[0]), .ZN(n_1_0_10)); + AOI22_X1_LVT i_1_0_10 (.A1(registers_12__ap[0]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[0]), .ZN(n_1_0_9)); + AOI22_X1_LVT i_1_0_9 (.A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), + .B2(registers_21__ap[0]), .ZN(n_1_0_8)); + AOI22_X1_LVT i_1_0_8 (.A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), + .B2(registers_20__ap[0]), .ZN(n_1_0_7)); + NAND4_X1_LVT i_1_0_7 (.A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), + .ZN(n_1_0_6)); + AOI22_X1_LVT i_1_0_6 (.A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), + .B2(registers_25__ap[0]), .ZN(n_1_0_5)); + AOI22_X1_LVT i_1_0_5 (.A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[0]), .ZN(n_1_0_4)); + AOI22_X1_LVT i_1_0_4 (.A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), + .B2(registers_3__ap[0]), .ZN(n_1_0_3)); + AOI22_X1_LVT i_1_0_3 (.A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), + .B2(registers_11__ap[0]), .ZN(n_1_0_2)); + NAND4_X1_LVT i_1_0_2 (.A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), + .ZN(n_1_0_1)); + NOR3_X1_LVT i_1_0_1 (.A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0)); + NAND4_X1_LVT i_1_0_0 (.A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4( + n_1_0_0), .ZN(RRs2[0])); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input chip_en; + input clock; + input [10:0]addr; + output [31:0]rd_data; + input rd_en; + input wr_en; + input [31:0]wr_data; + + wire [1:0]mem_sel; + + INV_X1_LVT i_1_3 (.A(addr[10]), .ZN(mem_sel[0])); + MemGen_16_10 genblk1_0_U_hi (.chip_en(mem_sel[0]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[31], wr_data[30], wr_data[29], + wr_data[28], wr_data[27], wr_data[26], wr_data[25], wr_data[24], + wr_data[23], wr_data[22], wr_data[21], wr_data[20], wr_data[19], + wr_data[18], wr_data[17], wr_data[16]}), .clock(clock), .rd_en(rd_en), + .rd_data({n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48})); + MemGen_16_10 genblk1_1_U_hi (.chip_en(addr[10]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[31], wr_data[30], wr_data[29], + wr_data[28], wr_data[27], wr_data[26], wr_data[25], wr_data[24], + wr_data[23], wr_data[22], wr_data[21], wr_data[20], wr_data[19], + wr_data[18], wr_data[17], wr_data[16]}), .clock(clock), .rd_en(rd_en), + .rd_data({n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, + n_20, n_19, n_18, n_17, n_16})); + MUX2_X1_LVT i_1_1_31 (.A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31])); + MUX2_X1_LVT i_1_1_30 (.A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30])); + MUX2_X1_LVT i_1_1_29 (.A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29])); + MUX2_X1_LVT i_1_1_28 (.A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28])); + MUX2_X1_LVT i_1_1_27 (.A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27])); + MUX2_X1_LVT i_1_1_26 (.A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26])); + MUX2_X1_LVT i_1_1_25 (.A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25])); + MUX2_X1_LVT i_1_1_24 (.A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24])); + MUX2_X1_LVT i_1_1_23 (.A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23])); + MUX2_X1_LVT i_1_1_22 (.A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22])); + MUX2_X1_LVT i_1_1_21 (.A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21])); + MUX2_X1_LVT i_1_1_20 (.A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20])); + MUX2_X1_LVT i_1_1_19 (.A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19])); + MUX2_X1_LVT i_1_1_18 (.A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18])); + MUX2_X1_LVT i_1_1_17 (.A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17])); + MUX2_X1_LVT i_1_1_16 (.A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16])); + MemGen_16_10 genblk1_0_U_lo (.chip_en(mem_sel[0]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[15], wr_data[14], wr_data[13], + wr_data[12], wr_data[11], wr_data[10], wr_data[9], wr_data[8], wr_data[7], + wr_data[6], wr_data[5], wr_data[4], wr_data[3], wr_data[2], wr_data[1], + wr_data[0]}), .clock(clock), .rd_en(rd_en), .rd_data({n_47, n_46, n_45, + n_44, n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, + n_32})); + MemGen_16_10 genblk1_1_U_lo (.chip_en(addr[10]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[15], wr_data[14], wr_data[13], + wr_data[12], wr_data[11], wr_data[10], wr_data[9], wr_data[8], wr_data[7], + wr_data[6], wr_data[5], wr_data[4], wr_data[3], wr_data[2], wr_data[1], + wr_data[0]}), .clock(clock), .rd_en(rd_en), .rd_data({n_15, n_14, n_13, + n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0})); + MUX2_X1_LVT i_1_1_15 (.A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15])); + MUX2_X1_LVT i_1_1_14 (.A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14])); + MUX2_X1_LVT i_1_1_13 (.A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13])); + MUX2_X1_LVT i_1_1_12 (.A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12])); + MUX2_X1_LVT i_1_1_11 (.A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11])); + MUX2_X1_LVT i_1_1_10 (.A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10])); + MUX2_X1_LVT i_1_1_9 (.A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9])); + MUX2_X1_LVT i_1_1_8 (.A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8])); + MUX2_X1_LVT i_1_1_7 (.A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7])); + MUX2_X1_LVT i_1_1_6 (.A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6])); + MUX2_X1_LVT i_1_1_5 (.A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5])); + MUX2_X1_LVT i_1_1_4 (.A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4])); + MUX2_X1_LVT i_1_1_3 (.A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3])); + MUX2_X1_LVT i_1_1_2 (.A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2])); + MUX2_X1_LVT i_1_1_1 (.A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1])); + MUX2_X1_LVT i_1_1_0 (.A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0])); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input clk; + input reset; + input [31:0]DAddr; + input [31:0]IAddr; + input [31:0]DWData; + output [31:0]DRData; + output [31:0]IRData; + input DWE; + input [1:0]DWidth; + + wire [31:0]mem_rdata; + wire [10:0]mem_addr; + wire n_0_0; + wire n_0_0_0; + wire n_0_1; + wire n_0_0_1; + wire n_0_2; + wire n_0_0_2; + wire n_0_3; + wire n_0_0_3; + wire n_0_4; + wire n_0_0_4; + wire n_0_5; + wire n_0_0_5; + wire n_0_6; + wire n_0_0_6; + wire n_0_7; + wire n_0_0_7; + wire n_0_8; + wire n_0_0_8; + wire n_0_9; + wire n_0_0_9; + wire n_0_10; + wire n_0_0_10; + wire n_0_0_11; + wire n_0_11; + wire n_0_0_12; + wire n_0_0_13; + wire n_0_12; + wire n_0_0_14; + wire n_0_0_15; + wire n_0_13; + wire n_0_0_16; + wire n_0_0_17; + wire n_0_14; + wire n_0_0_18; + wire n_0_0_19; + wire n_0_15; + wire n_0_0_20; + wire n_0_0_21; + wire n_0_16; + wire n_0_0_22; + wire n_0_0_23; + wire n_0_17; + wire n_0_0_24; + wire n_0_0_25; + wire n_0_18; + wire n_0_0_26; + wire n_0_0_27; + wire n_0_0_28; + wire n_0_19; + wire n_0_0_29; + wire n_0_20; + wire n_0_0_30; + wire n_0_21; + wire n_0_0_31; + wire n_0_22; + wire n_0_0_32; + wire n_0_23; + wire n_0_0_33; + wire n_0_24; + wire n_0_0_34; + wire n_0_25; + wire n_0_0_35; + wire n_0_26; + wire n_0_0_36; + wire n_0_0_37; + wire n_0_27; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_65; + wire n_0_64; + wire n_0_63; + wire n_0_62; + wire n_0_61; + wire n_0_60; + wire n_0_59; + wire n_0_58; + wire n_0_0_38; + wire n_0_0_39; + wire n_0_57; + wire n_0_0_40; + wire n_0_56; + wire n_0_0_41; + wire n_0_55; + wire n_0_0_42; + wire n_0_54; + wire n_0_0_43; + wire n_0_53; + wire n_0_0_44; + wire n_0_52; + wire n_0_0_45; + wire n_0_51; + wire n_0_0_46; + wire n_0_50; + wire n_0_0_47; + wire n_0_0_48; + wire n_0_0_49; + wire n_0_0_50; + wire n_0_0_51; + wire n_0_49; + wire n_0_0_52; + wire n_0_48; + wire n_0_0_53; + wire n_0_47; + wire n_0_0_54; + wire n_0_46; + wire n_0_0_55; + wire n_0_45; + wire n_0_0_56; + wire n_0_44; + wire n_0_0_57; + wire n_0_66; + wire n_0_0_58; + wire n_0_67; + wire n_0_0_59; + wire n_0_0_60; + wire n_0_0_61; + wire n_0_68; + wire n_0_0_62; + wire n_0_0_63; + wire n_0_69; + wire n_0_0_64; + wire n_0_0_65; + wire n_0_70; + wire n_0_0_66; + wire n_0_0_67; + wire n_0_71; + wire n_0_0_68; + wire n_0_0_69; + wire n_0_72; + wire n_0_0_70; + wire n_0_0_71; + wire n_0_73; + wire n_0_0_72; + wire n_0_0_73; + wire n_0_74; + wire n_0_0_74; + wire n_0_0_75; + wire n_0_75; + wire n_0_0_76; + wire n_0_0_77; + wire n_0_0_78; + wire n_0_0_79; + wire n_0_0_80; + wire n_0_0_81; + wire n_0_0_82; + wire n_0_0_83; + wire n_0_0_84; + wire n_0_0_85; + wire n_0_0_86; + wire n_0_0_87; + wire n_0_0_88; + wire n_0_0_89; + wire n_0_0_90; + wire n_0_0_91; + wire n_0_0_92; + wire n_0_43; + wire n_0_0_93; + wire n_0_0_94; + wire n_0_76; + wire n_0_0_95; + wire [31:0]drTmp; + wire [31:0]mem_wdata; + + INV_X1_LVT i_0_0_171 (.A(DWE), .ZN(n_0)); + NOR2_X1_LVT i_0_0_163 (.A1(n_0), .A2(reset), .ZN(n_0_0_88)); + NOR2_X1_LVT i_0_0_22 (.A1(DWE), .A2(reset), .ZN(n_0_0_11)); + AOI22_X1_LVT i_0_0_21 (.A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[12]), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_20 (.A(n_0_0_10), .ZN(n_0_10)); + INV_X1_LVT i_0_0_172 (.A(clk), .ZN(n_0_76)); + DFF_X1_LVT \mem_addr_reg[10] (.D(n_0_10), .CK(n_0_76), .Q(mem_addr[10]), + .QN()); + AOI22_X1_LVT i_0_0_19 (.A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[11]), .ZN(n_0_0_9)); + INV_X1_LVT i_0_0_18 (.A(n_0_0_9), .ZN(n_0_9)); + DFF_X1_LVT \mem_addr_reg[9] (.D(n_0_9), .CK(n_0_76), .Q(mem_addr[9]), .QN()); + AOI22_X1_LVT i_0_0_17 (.A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[10]), .ZN(n_0_0_8)); + INV_X1_LVT i_0_0_16 (.A(n_0_0_8), .ZN(n_0_8)); + DFF_X1_LVT \mem_addr_reg[8] (.D(n_0_8), .CK(n_0_76), .Q(mem_addr[8]), .QN()); + AOI22_X1_LVT i_0_0_15 (.A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[9]), .ZN(n_0_0_7)); + INV_X1_LVT i_0_0_14 (.A(n_0_0_7), .ZN(n_0_7)); + DFF_X1_LVT \mem_addr_reg[7] (.D(n_0_7), .CK(n_0_76), .Q(mem_addr[7]), .QN()); + AOI22_X1_LVT i_0_0_13 (.A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[8]), .ZN(n_0_0_6)); + INV_X1_LVT i_0_0_12 (.A(n_0_0_6), .ZN(n_0_6)); + DFF_X1_LVT \mem_addr_reg[6] (.D(n_0_6), .CK(n_0_76), .Q(mem_addr[6]), .QN()); + AOI22_X1_LVT i_0_0_11 (.A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[7]), .ZN(n_0_0_5)); + INV_X1_LVT i_0_0_10 (.A(n_0_0_5), .ZN(n_0_5)); + DFF_X1_LVT \mem_addr_reg[5] (.D(n_0_5), .CK(n_0_76), .Q(mem_addr[5]), .QN()); + AOI22_X1_LVT i_0_0_9 (.A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[6]), .ZN(n_0_0_4)); + INV_X1_LVT i_0_0_8 (.A(n_0_0_4), .ZN(n_0_4)); + DFF_X1_LVT \mem_addr_reg[4] (.D(n_0_4), .CK(n_0_76), .Q(mem_addr[4]), .QN()); + AOI22_X1_LVT i_0_0_7 (.A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[5]), .ZN(n_0_0_3)); + INV_X1_LVT i_0_0_6 (.A(n_0_0_3), .ZN(n_0_3)); + DFF_X1_LVT \mem_addr_reg[3] (.D(n_0_3), .CK(n_0_76), .Q(mem_addr[3]), .QN()); + AOI22_X1_LVT i_0_0_5 (.A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[4]), .ZN(n_0_0_2)); + INV_X1_LVT i_0_0_4 (.A(n_0_0_2), .ZN(n_0_2)); + DFF_X1_LVT \mem_addr_reg[2] (.D(n_0_2), .CK(n_0_76), .Q(mem_addr[2]), .QN()); + AOI22_X1_LVT i_0_0_3 (.A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[3]), .ZN(n_0_0_1)); + INV_X1_LVT i_0_0_2 (.A(n_0_0_1), .ZN(n_0_1)); + DFF_X1_LVT \mem_addr_reg[1] (.D(n_0_1), .CK(n_0_76), .Q(mem_addr[1]), .QN()); + AOI22_X1_LVT i_0_0_1 (.A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[2]), .ZN(n_0_0_0)); + INV_X1_LVT i_0_0_0 (.A(n_0_0_0), .ZN(n_0_0)); + DFF_X1_LVT \mem_addr_reg[0] (.D(n_0_0), .CK(n_0_76), .Q(mem_addr[0]), .QN()); + NOR2_X1_LVT i_0_0_162 (.A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87)); + NOR2_X1_LVT i_0_0_158 (.A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83)); + AND2_X1_LVT i_0_0_157 (.A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82)); + AND2_X1_LVT i_0_0_156 (.A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81)); + INV_X1_LVT i_0_0_173 (.A(n_0_0_88), .ZN(n_0_0_95)); + INV_X1_LVT i_0_0_169 (.A(DWidth[1]), .ZN(n_0_0_93)); + NOR3_X1_LVT i_0_0_155 (.A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN( + n_0_0_80)); + AOI22_X1_LVT i_0_0_154 (.A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[31]), .ZN(n_0_0_79)); + NAND2_X1_LVT i_0_0_168 (.A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43)); + INV_X1_LVT i_0_0_167 (.A(n_0_43), .ZN(n_0_0_92)); + NOR2_X1_LVT i_0_0_160 (.A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85)); + NAND2_X1_LVT i_0_0_161 (.A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86)); + NOR2_X1_LVT i_0_0_166 (.A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91)); + NAND2_X1_LVT i_0_0_164 (.A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89)); + NAND3_X1_LVT i_0_0_159 (.A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN( + n_0_0_84)); + INV_X1_LVT i_0_0_170 (.A(DWidth[0]), .ZN(n_0_0_94)); + NOR2_X1_LVT i_0_0_153 (.A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78)); + AND3_X1_LVT i_0_0_152 (.A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN( + n_0_0_77)); + AOI22_X1_LVT i_0_0_151 (.A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), + .B2(n_0_0_77), .ZN(n_0_0_76)); + NAND2_X1_LVT i_0_0_150 (.A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75)); + DFF_X1_LVT \mem_wdata_reg[31] (.D(n_0_75), .CK(n_0_76), .Q(mem_wdata[31]), + .QN()); + AOI22_X1_LVT i_0_0_149 (.A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[30]), .ZN(n_0_0_75)); + AOI22_X1_LVT i_0_0_148 (.A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), + .B2(n_0_0_77), .ZN(n_0_0_74)); + NAND2_X1_LVT i_0_0_147 (.A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74)); + DFF_X1_LVT \mem_wdata_reg[30] (.D(n_0_74), .CK(n_0_76), .Q(mem_wdata[30]), + .QN()); + AOI22_X1_LVT i_0_0_146 (.A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[29]), .ZN(n_0_0_73)); + AOI22_X1_LVT i_0_0_145 (.A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), + .B2(n_0_0_77), .ZN(n_0_0_72)); + NAND2_X1_LVT i_0_0_144 (.A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73)); + DFF_X1_LVT \mem_wdata_reg[29] (.D(n_0_73), .CK(n_0_76), .Q(mem_wdata[29]), + .QN()); + AOI22_X1_LVT i_0_0_143 (.A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[28]), .ZN(n_0_0_71)); + AOI22_X1_LVT i_0_0_142 (.A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), + .B2(n_0_0_77), .ZN(n_0_0_70)); + NAND2_X1_LVT i_0_0_141 (.A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72)); + DFF_X1_LVT \mem_wdata_reg[28] (.D(n_0_72), .CK(n_0_76), .Q(mem_wdata[28]), + .QN()); + AOI22_X1_LVT i_0_0_140 (.A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[27]), .ZN(n_0_0_69)); + AOI22_X1_LVT i_0_0_139 (.A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), + .B2(n_0_0_77), .ZN(n_0_0_68)); + NAND2_X1_LVT i_0_0_138 (.A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71)); + DFF_X1_LVT \mem_wdata_reg[27] (.D(n_0_71), .CK(n_0_76), .Q(mem_wdata[27]), + .QN()); + AOI22_X1_LVT i_0_0_137 (.A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[26]), .ZN(n_0_0_67)); + AOI22_X1_LVT i_0_0_136 (.A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), + .B2(n_0_0_77), .ZN(n_0_0_66)); + NAND2_X1_LVT i_0_0_135 (.A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70)); + DFF_X1_LVT \mem_wdata_reg[26] (.D(n_0_70), .CK(n_0_76), .Q(mem_wdata[26]), + .QN()); + AOI22_X1_LVT i_0_0_134 (.A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[25]), .ZN(n_0_0_65)); + AOI22_X1_LVT i_0_0_133 (.A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), + .B2(n_0_0_77), .ZN(n_0_0_64)); + NAND2_X1_LVT i_0_0_132 (.A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69)); + DFF_X1_LVT \mem_wdata_reg[25] (.D(n_0_69), .CK(n_0_76), .Q(mem_wdata[25]), + .QN()); + AOI22_X1_LVT i_0_0_131 (.A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[24]), .ZN(n_0_0_63)); + AOI22_X1_LVT i_0_0_130 (.A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), + .B2(n_0_0_77), .ZN(n_0_0_62)); + NAND2_X1_LVT i_0_0_129 (.A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68)); + DFF_X1_LVT \mem_wdata_reg[24] (.D(n_0_68), .CK(n_0_76), .Q(mem_wdata[24]), + .QN()); + NOR4_X1_LVT i_0_0_127 (.A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4( + DAddr[1]), .ZN(n_0_0_60)); + INV_X1_LVT i_0_0_165 (.A(n_0_0_91), .ZN(n_0_0_90)); + OAI211_X1_LVT i_0_0_128 (.A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2( + DAddr[0]), .ZN(n_0_0_61)); + AOI222_X1_LVT i_0_0_126 (.A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), + .B2(n_0_0_61), .C1(DWData[23]), .C2(n_0_0_80), .ZN(n_0_0_59)); + INV_X1_LVT i_0_0_125 (.A(n_0_0_59), .ZN(n_0_67)); + DFF_X1_LVT \mem_wdata_reg[23] (.D(n_0_67), .CK(n_0_76), .Q(mem_wdata[23]), + .QN()); + AOI222_X1_LVT i_0_0_124 (.A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), + .B2(n_0_0_61), .C1(DWData[22]), .C2(n_0_0_80), .ZN(n_0_0_58)); + INV_X1_LVT i_0_0_123 (.A(n_0_0_58), .ZN(n_0_66)); + DFF_X1_LVT \mem_wdata_reg[22] (.D(n_0_66), .CK(n_0_76), .Q(mem_wdata[22]), + .QN()); + AOI222_X1_LVT i_0_0_122 (.A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), + .B2(n_0_0_61), .C1(DWData[21]), .C2(n_0_0_80), .ZN(n_0_0_57)); + INV_X1_LVT i_0_0_121 (.A(n_0_0_57), .ZN(n_0_44)); + DFF_X1_LVT \mem_wdata_reg[21] (.D(n_0_44), .CK(n_0_76), .Q(mem_wdata[21]), + .QN()); + AOI222_X1_LVT i_0_0_120 (.A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), + .B2(n_0_0_61), .C1(DWData[20]), .C2(n_0_0_80), .ZN(n_0_0_56)); + INV_X1_LVT i_0_0_119 (.A(n_0_0_56), .ZN(n_0_45)); + DFF_X1_LVT \mem_wdata_reg[20] (.D(n_0_45), .CK(n_0_76), .Q(mem_wdata[20]), + .QN()); + AOI222_X1_LVT i_0_0_118 (.A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), + .B2(n_0_0_61), .C1(DWData[19]), .C2(n_0_0_80), .ZN(n_0_0_55)); + INV_X1_LVT i_0_0_117 (.A(n_0_0_55), .ZN(n_0_46)); + DFF_X1_LVT \mem_wdata_reg[19] (.D(n_0_46), .CK(n_0_76), .Q(mem_wdata[19]), + .QN()); + AOI222_X1_LVT i_0_0_116 (.A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), + .B2(n_0_0_61), .C1(DWData[18]), .C2(n_0_0_80), .ZN(n_0_0_54)); + INV_X1_LVT i_0_0_115 (.A(n_0_0_54), .ZN(n_0_47)); + DFF_X1_LVT \mem_wdata_reg[18] (.D(n_0_47), .CK(n_0_76), .Q(mem_wdata[18]), + .QN()); + AOI222_X1_LVT i_0_0_114 (.A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), + .B2(n_0_0_61), .C1(DWData[17]), .C2(n_0_0_80), .ZN(n_0_0_53)); + INV_X1_LVT i_0_0_113 (.A(n_0_0_53), .ZN(n_0_48)); + DFF_X1_LVT \mem_wdata_reg[17] (.D(n_0_48), .CK(n_0_76), .Q(mem_wdata[17]), + .QN()); + AOI222_X1_LVT i_0_0_112 (.A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), + .B2(n_0_0_61), .C1(DWData[16]), .C2(n_0_0_80), .ZN(n_0_0_52)); + INV_X1_LVT i_0_0_111 (.A(n_0_0_52), .ZN(n_0_49)); + DFF_X1_LVT \mem_wdata_reg[16] (.D(n_0_49), .CK(n_0_76), .Q(mem_wdata[16]), + .QN()); + NOR4_X1_LVT i_0_0_110 (.A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4( + n_0_0_91), .ZN(n_0_0_51)); + NOR3_X1_LVT i_0_0_109 (.A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN( + n_0_0_50)); + AND2_X1_LVT i_0_0_108 (.A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49)); + OAI211_X1_LVT i_0_0_107 (.A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2( + DWidth[1]), .ZN(n_0_0_48)); + AOI222_X1_LVT i_0_0_106 (.A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[7]), .C1(n_0_0_48), .C2(mem_wdata[15]), .ZN(n_0_0_47)); + INV_X1_LVT i_0_0_105 (.A(n_0_0_47), .ZN(n_0_50)); + DFF_X1_LVT \mem_wdata_reg[15] (.D(n_0_50), .CK(n_0_76), .Q(mem_wdata[15]), + .QN()); + AOI222_X1_LVT i_0_0_104 (.A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[6]), .C1(n_0_0_48), .C2(mem_wdata[14]), .ZN(n_0_0_46)); + INV_X1_LVT i_0_0_103 (.A(n_0_0_46), .ZN(n_0_51)); + DFF_X1_LVT \mem_wdata_reg[14] (.D(n_0_51), .CK(n_0_76), .Q(mem_wdata[14]), + .QN()); + AOI222_X1_LVT i_0_0_102 (.A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[5]), .C1(n_0_0_48), .C2(mem_wdata[13]), .ZN(n_0_0_45)); + INV_X1_LVT i_0_0_101 (.A(n_0_0_45), .ZN(n_0_52)); + DFF_X1_LVT \mem_wdata_reg[13] (.D(n_0_52), .CK(n_0_76), .Q(mem_wdata[13]), + .QN()); + AOI222_X1_LVT i_0_0_100 (.A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[4]), .C1(n_0_0_48), .C2(mem_wdata[12]), .ZN(n_0_0_44)); + INV_X1_LVT i_0_0_99 (.A(n_0_0_44), .ZN(n_0_53)); + DFF_X1_LVT \mem_wdata_reg[12] (.D(n_0_53), .CK(n_0_76), .Q(mem_wdata[12]), + .QN()); + AOI222_X1_LVT i_0_0_98 (.A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[3]), .C1(n_0_0_48), .C2(mem_wdata[11]), .ZN(n_0_0_43)); + INV_X1_LVT i_0_0_97 (.A(n_0_0_43), .ZN(n_0_54)); + DFF_X1_LVT \mem_wdata_reg[11] (.D(n_0_54), .CK(n_0_76), .Q(mem_wdata[11]), + .QN()); + AOI222_X1_LVT i_0_0_96 (.A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[2]), .C1(n_0_0_48), .C2(mem_wdata[10]), .ZN(n_0_0_42)); + INV_X1_LVT i_0_0_95 (.A(n_0_0_42), .ZN(n_0_55)); + DFF_X1_LVT \mem_wdata_reg[10] (.D(n_0_55), .CK(n_0_76), .Q(mem_wdata[10]), + .QN()); + AOI222_X1_LVT i_0_0_94 (.A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[1]), .C1(n_0_0_48), .C2(mem_wdata[9]), .ZN(n_0_0_41)); + INV_X1_LVT i_0_0_93 (.A(n_0_0_41), .ZN(n_0_56)); + DFF_X1_LVT \mem_wdata_reg[9] (.D(n_0_56), .CK(n_0_76), .Q(mem_wdata[9]), + .QN()); + AOI222_X1_LVT i_0_0_92 (.A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[0]), .C1(n_0_0_48), .C2(mem_wdata[8]), .ZN(n_0_0_40)); + INV_X1_LVT i_0_0_91 (.A(n_0_0_40), .ZN(n_0_57)); + DFF_X1_LVT \mem_wdata_reg[8] (.D(n_0_57), .CK(n_0_76), .Q(mem_wdata[8]), + .QN()); + AOI21_X1_LVT i_0_0_90 (.A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN( + n_0_0_39)); + NAND2_X1_LVT i_0_0_89 (.A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38)); + MUX2_X1_LVT i_0_0_88 (.A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z( + n_0_58)); + DFF_X1_LVT \mem_wdata_reg[7] (.D(n_0_58), .CK(n_0_76), .Q(mem_wdata[7]), + .QN()); + MUX2_X1_LVT i_0_0_87 (.A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z( + n_0_59)); + DFF_X1_LVT \mem_wdata_reg[6] (.D(n_0_59), .CK(n_0_76), .Q(mem_wdata[6]), + .QN()); + MUX2_X1_LVT i_0_0_86 (.A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z( + n_0_60)); + DFF_X1_LVT \mem_wdata_reg[5] (.D(n_0_60), .CK(n_0_76), .Q(mem_wdata[5]), + .QN()); + MUX2_X1_LVT i_0_0_85 (.A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z( + n_0_61)); + DFF_X1_LVT \mem_wdata_reg[4] (.D(n_0_61), .CK(n_0_76), .Q(mem_wdata[4]), + .QN()); + MUX2_X1_LVT i_0_0_84 (.A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z( + n_0_62)); + DFF_X1_LVT \mem_wdata_reg[3] (.D(n_0_62), .CK(n_0_76), .Q(mem_wdata[3]), + .QN()); + MUX2_X1_LVT i_0_0_83 (.A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z( + n_0_63)); + DFF_X1_LVT \mem_wdata_reg[2] (.D(n_0_63), .CK(n_0_76), .Q(mem_wdata[2]), + .QN()); + MUX2_X1_LVT i_0_0_82 (.A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z( + n_0_64)); + DFF_X1_LVT \mem_wdata_reg[1] (.D(n_0_64), .CK(n_0_76), .Q(mem_wdata[1]), + .QN()); + MUX2_X1_LVT i_0_0_81 (.A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z( + n_0_65)); + DFF_X1_LVT \mem_wdata_reg[0] (.D(n_0_65), .CK(n_0_76), .Q(mem_wdata[0]), + .QN()); + MemGen_32_11 RAM (.chip_en(), .clock(clk), .addr(mem_addr), .rd_data( + mem_rdata), .rd_en(n_0), .wr_en(DWE), .wr_data(mem_wdata)); + DFF_X1_LVT \drTmp_reg[31] (.D(mem_rdata[31]), .CK(n_0_76), .Q(drTmp[31]), + .QN()); + AND2_X1_LVT i_0_0_80 (.A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42)); + DLH_X1_LVT \DRData[31] (.D(n_0_42), .G(n_0_43), .Q(DRData[31])); + DFF_X1_LVT \drTmp_reg[30] (.D(mem_rdata[30]), .CK(n_0_76), .Q(drTmp[30]), + .QN()); + AND2_X1_LVT i_0_0_79 (.A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41)); + DLH_X1_LVT \DRData[30] (.D(n_0_41), .G(n_0_43), .Q(DRData[30])); + DFF_X1_LVT \drTmp_reg[29] (.D(mem_rdata[29]), .CK(n_0_76), .Q(drTmp[29]), + .QN()); + AND2_X1_LVT i_0_0_78 (.A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40)); + DLH_X1_LVT \DRData[29] (.D(n_0_40), .G(n_0_43), .Q(DRData[29])); + DFF_X1_LVT \drTmp_reg[28] (.D(mem_rdata[28]), .CK(n_0_76), .Q(drTmp[28]), + .QN()); + AND2_X1_LVT i_0_0_77 (.A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39)); + DLH_X1_LVT \DRData[28] (.D(n_0_39), .G(n_0_43), .Q(DRData[28])); + DFF_X1_LVT \drTmp_reg[27] (.D(mem_rdata[27]), .CK(n_0_76), .Q(drTmp[27]), + .QN()); + AND2_X1_LVT i_0_0_76 (.A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38)); + DLH_X1_LVT \DRData[27] (.D(n_0_38), .G(n_0_43), .Q(DRData[27])); + DFF_X1_LVT \drTmp_reg[26] (.D(mem_rdata[26]), .CK(n_0_76), .Q(drTmp[26]), + .QN()); + AND2_X1_LVT i_0_0_75 (.A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37)); + DLH_X1_LVT \DRData[26] (.D(n_0_37), .G(n_0_43), .Q(DRData[26])); + DFF_X1_LVT \drTmp_reg[25] (.D(mem_rdata[25]), .CK(n_0_76), .Q(drTmp[25]), + .QN()); + AND2_X1_LVT i_0_0_74 (.A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36)); + DLH_X1_LVT \DRData[25] (.D(n_0_36), .G(n_0_43), .Q(DRData[25])); + DFF_X1_LVT \drTmp_reg[24] (.D(mem_rdata[24]), .CK(n_0_76), .Q(drTmp[24]), + .QN()); + AND2_X1_LVT i_0_0_73 (.A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35)); + DLH_X1_LVT \DRData[24] (.D(n_0_35), .G(n_0_43), .Q(DRData[24])); + DFF_X1_LVT \drTmp_reg[23] (.D(mem_rdata[23]), .CK(n_0_76), .Q(drTmp[23]), + .QN()); + AND2_X1_LVT i_0_0_72 (.A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34)); + DLH_X1_LVT \DRData[23] (.D(n_0_34), .G(n_0_43), .Q(DRData[23])); + DFF_X1_LVT \drTmp_reg[22] (.D(mem_rdata[22]), .CK(n_0_76), .Q(drTmp[22]), + .QN()); + AND2_X1_LVT i_0_0_71 (.A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33)); + DLH_X1_LVT \DRData[22] (.D(n_0_33), .G(n_0_43), .Q(DRData[22])); + DFF_X1_LVT \drTmp_reg[21] (.D(mem_rdata[21]), .CK(n_0_76), .Q(drTmp[21]), + .QN()); + AND2_X1_LVT i_0_0_70 (.A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32)); + DLH_X1_LVT \DRData[21] (.D(n_0_32), .G(n_0_43), .Q(DRData[21])); + DFF_X1_LVT \drTmp_reg[20] (.D(mem_rdata[20]), .CK(n_0_76), .Q(drTmp[20]), + .QN()); + AND2_X1_LVT i_0_0_69 (.A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31)); + DLH_X1_LVT \DRData[20] (.D(n_0_31), .G(n_0_43), .Q(DRData[20])); + DFF_X1_LVT \drTmp_reg[19] (.D(mem_rdata[19]), .CK(n_0_76), .Q(drTmp[19]), + .QN()); + AND2_X1_LVT i_0_0_68 (.A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30)); + DLH_X1_LVT \DRData[19] (.D(n_0_30), .G(n_0_43), .Q(DRData[19])); + DFF_X1_LVT \drTmp_reg[18] (.D(mem_rdata[18]), .CK(n_0_76), .Q(drTmp[18]), + .QN()); + AND2_X1_LVT i_0_0_67 (.A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29)); + DLH_X1_LVT \DRData[18] (.D(n_0_29), .G(n_0_43), .Q(DRData[18])); + DFF_X1_LVT \drTmp_reg[17] (.D(mem_rdata[17]), .CK(n_0_76), .Q(drTmp[17]), + .QN()); + AND2_X1_LVT i_0_0_66 (.A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28)); + DLH_X1_LVT \DRData[17] (.D(n_0_28), .G(n_0_43), .Q(DRData[17])); + DFF_X1_LVT \drTmp_reg[16] (.D(mem_rdata[16]), .CK(n_0_76), .Q(drTmp[16]), + .QN()); + AND2_X1_LVT i_0_0_65 (.A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27)); + DLH_X1_LVT \DRData[16] (.D(n_0_27), .G(n_0_43), .Q(DRData[16])); + NOR2_X1_LVT i_0_0_64 (.A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37)); + DFF_X1_LVT \drTmp_reg[15] (.D(mem_rdata[15]), .CK(n_0_76), .Q(drTmp[15]), + .QN()); + AOI22_X1_LVT i_0_0_63 (.A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[15]), .ZN(n_0_0_36)); + INV_X1_LVT i_0_0_62 (.A(n_0_0_36), .ZN(n_0_26)); + DLH_X1_LVT \DRData[15] (.D(n_0_26), .G(n_0_43), .Q(DRData[15])); + DFF_X1_LVT \drTmp_reg[14] (.D(mem_rdata[14]), .CK(n_0_76), .Q(drTmp[14]), + .QN()); + AOI22_X1_LVT i_0_0_61 (.A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[14]), .ZN(n_0_0_35)); + INV_X1_LVT i_0_0_60 (.A(n_0_0_35), .ZN(n_0_25)); + DLH_X1_LVT \DRData[14] (.D(n_0_25), .G(n_0_43), .Q(DRData[14])); + DFF_X1_LVT \drTmp_reg[13] (.D(mem_rdata[13]), .CK(n_0_76), .Q(drTmp[13]), + .QN()); + AOI22_X1_LVT i_0_0_59 (.A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[13]), .ZN(n_0_0_34)); + INV_X1_LVT i_0_0_58 (.A(n_0_0_34), .ZN(n_0_24)); + DLH_X1_LVT \DRData[13] (.D(n_0_24), .G(n_0_43), .Q(DRData[13])); + DFF_X1_LVT \drTmp_reg[12] (.D(mem_rdata[12]), .CK(n_0_76), .Q(drTmp[12]), + .QN()); + AOI22_X1_LVT i_0_0_57 (.A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[12]), .ZN(n_0_0_33)); + INV_X1_LVT i_0_0_56 (.A(n_0_0_33), .ZN(n_0_23)); + DLH_X1_LVT \DRData[12] (.D(n_0_23), .G(n_0_43), .Q(DRData[12])); + DFF_X1_LVT \drTmp_reg[11] (.D(mem_rdata[11]), .CK(n_0_76), .Q(drTmp[11]), + .QN()); + AOI22_X1_LVT i_0_0_55 (.A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[11]), .ZN(n_0_0_32)); + INV_X1_LVT i_0_0_54 (.A(n_0_0_32), .ZN(n_0_22)); + DLH_X1_LVT \DRData[11] (.D(n_0_22), .G(n_0_43), .Q(DRData[11])); + DFF_X1_LVT \drTmp_reg[10] (.D(mem_rdata[10]), .CK(n_0_76), .Q(drTmp[10]), + .QN()); + AOI22_X1_LVT i_0_0_53 (.A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[10]), .ZN(n_0_0_31)); + INV_X1_LVT i_0_0_52 (.A(n_0_0_31), .ZN(n_0_21)); + DLH_X1_LVT \DRData[10] (.D(n_0_21), .G(n_0_43), .Q(DRData[10])); + DFF_X1_LVT \drTmp_reg[9] (.D(mem_rdata[9]), .CK(n_0_76), .Q(drTmp[9]), .QN()); + AOI22_X1_LVT i_0_0_51 (.A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[9]), .ZN(n_0_0_30)); + INV_X1_LVT i_0_0_50 (.A(n_0_0_30), .ZN(n_0_20)); + DLH_X1_LVT \DRData[9] (.D(n_0_20), .G(n_0_43), .Q(DRData[9])); + DFF_X1_LVT \drTmp_reg[8] (.D(mem_rdata[8]), .CK(n_0_76), .Q(drTmp[8]), .QN()); + AOI22_X1_LVT i_0_0_49 (.A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[8]), .ZN(n_0_0_29)); + INV_X1_LVT i_0_0_48 (.A(n_0_0_29), .ZN(n_0_19)); + DLH_X1_LVT \DRData[8] (.D(n_0_19), .G(n_0_43), .Q(DRData[8])); + AOI22_X1_LVT i_0_0_46 (.A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[15]), .ZN(n_0_0_27)); + AOI211_X1_LVT i_0_0_47 (.A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2( + DWidth[1]), .ZN(n_0_0_28)); + DFF_X1_LVT \drTmp_reg[7] (.D(mem_rdata[7]), .CK(n_0_76), .Q(drTmp[7]), .QN()); + AOI22_X1_LVT i_0_0_45 (.A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[7]), .ZN(n_0_0_26)); + NAND2_X1_LVT i_0_0_44 (.A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18)); + DLH_X1_LVT \DRData[7] (.D(n_0_18), .G(n_0_43), .Q(DRData[7])); + AOI22_X1_LVT i_0_0_43 (.A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[14]), .ZN(n_0_0_25)); + DFF_X1_LVT \drTmp_reg[6] (.D(mem_rdata[6]), .CK(n_0_76), .Q(drTmp[6]), .QN()); + AOI22_X1_LVT i_0_0_42 (.A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[6]), .ZN(n_0_0_24)); + NAND2_X1_LVT i_0_0_41 (.A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17)); + DLH_X1_LVT \DRData[6] (.D(n_0_17), .G(n_0_43), .Q(DRData[6])); + AOI22_X1_LVT i_0_0_40 (.A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[13]), .ZN(n_0_0_23)); + DFF_X1_LVT \drTmp_reg[5] (.D(mem_rdata[5]), .CK(n_0_76), .Q(drTmp[5]), .QN()); + AOI22_X1_LVT i_0_0_39 (.A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[5]), .ZN(n_0_0_22)); + NAND2_X1_LVT i_0_0_38 (.A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16)); + DLH_X1_LVT \DRData[5] (.D(n_0_16), .G(n_0_43), .Q(DRData[5])); + AOI22_X1_LVT i_0_0_37 (.A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[12]), .ZN(n_0_0_21)); + DFF_X1_LVT \drTmp_reg[4] (.D(mem_rdata[4]), .CK(n_0_76), .Q(drTmp[4]), .QN()); + AOI22_X1_LVT i_0_0_36 (.A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[4]), .ZN(n_0_0_20)); + NAND2_X1_LVT i_0_0_35 (.A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15)); + DLH_X1_LVT \DRData[4] (.D(n_0_15), .G(n_0_43), .Q(DRData[4])); + AOI22_X1_LVT i_0_0_34 (.A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[11]), .ZN(n_0_0_19)); + DFF_X1_LVT \drTmp_reg[3] (.D(mem_rdata[3]), .CK(n_0_76), .Q(drTmp[3]), .QN()); + AOI22_X1_LVT i_0_0_33 (.A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[3]), .ZN(n_0_0_18)); + NAND2_X1_LVT i_0_0_32 (.A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14)); + DLH_X1_LVT \DRData[3] (.D(n_0_14), .G(n_0_43), .Q(DRData[3])); + AOI22_X1_LVT i_0_0_31 (.A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[10]), .ZN(n_0_0_17)); + DFF_X1_LVT \drTmp_reg[2] (.D(mem_rdata[2]), .CK(n_0_76), .Q(drTmp[2]), .QN()); + AOI22_X1_LVT i_0_0_30 (.A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[2]), .ZN(n_0_0_16)); + NAND2_X1_LVT i_0_0_29 (.A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13)); + DLH_X1_LVT \DRData[2] (.D(n_0_13), .G(n_0_43), .Q(DRData[2])); + AOI22_X1_LVT i_0_0_28 (.A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[9]), .ZN(n_0_0_15)); + DFF_X1_LVT \drTmp_reg[1] (.D(mem_rdata[1]), .CK(n_0_76), .Q(drTmp[1]), .QN()); + AOI22_X1_LVT i_0_0_27 (.A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[1]), .ZN(n_0_0_14)); + NAND2_X1_LVT i_0_0_26 (.A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12)); + DLH_X1_LVT \DRData[1] (.D(n_0_12), .G(n_0_43), .Q(DRData[1])); + AOI22_X1_LVT i_0_0_25 (.A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[8]), .ZN(n_0_0_13)); + DFF_X1_LVT \drTmp_reg[0] (.D(mem_rdata[0]), .CK(n_0_76), .Q(drTmp[0]), .QN()); + AOI22_X1_LVT i_0_0_24 (.A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[0]), .ZN(n_0_0_12)); + NAND2_X1_LVT i_0_0_23 (.A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11)); + DLH_X1_LVT \DRData[0] (.D(n_0_11), .G(n_0_43), .Q(DRData[0])); + DFF_X1_LVT \IRData_reg[31] (.D(mem_rdata[31]), .CK(clk), .Q(IRData[31]), + .QN()); + DFF_X1_LVT \IRData_reg[30] (.D(mem_rdata[30]), .CK(clk), .Q(IRData[30]), + .QN()); + DFF_X1_LVT \IRData_reg[29] (.D(mem_rdata[29]), .CK(clk), .Q(IRData[29]), + .QN()); + DFF_X1_LVT \IRData_reg[28] (.D(mem_rdata[28]), .CK(clk), .Q(IRData[28]), + .QN()); + DFF_X1_LVT \IRData_reg[27] (.D(mem_rdata[27]), .CK(clk), .Q(IRData[27]), + .QN()); + DFF_X1_LVT \IRData_reg[26] (.D(mem_rdata[26]), .CK(clk), .Q(IRData[26]), + .QN()); + DFF_X1_LVT \IRData_reg[25] (.D(mem_rdata[25]), .CK(clk), .Q(IRData[25]), + .QN()); + DFF_X1_LVT \IRData_reg[24] (.D(mem_rdata[24]), .CK(clk), .Q(IRData[24]), + .QN()); + DFF_X1_LVT \IRData_reg[23] (.D(mem_rdata[23]), .CK(clk), .Q(IRData[23]), + .QN()); + DFF_X1_LVT \IRData_reg[22] (.D(mem_rdata[22]), .CK(clk), .Q(IRData[22]), + .QN()); + DFF_X1_LVT \IRData_reg[21] (.D(mem_rdata[21]), .CK(clk), .Q(IRData[21]), + .QN()); + DFF_X1_LVT \IRData_reg[20] (.D(mem_rdata[20]), .CK(clk), .Q(IRData[20]), + .QN()); + DFF_X1_LVT \IRData_reg[19] (.D(mem_rdata[19]), .CK(clk), .Q(IRData[19]), + .QN()); + DFF_X1_LVT \IRData_reg[18] (.D(mem_rdata[18]), .CK(clk), .Q(IRData[18]), + .QN()); + DFF_X1_LVT \IRData_reg[17] (.D(mem_rdata[17]), .CK(clk), .Q(IRData[17]), + .QN()); + DFF_X1_LVT \IRData_reg[16] (.D(mem_rdata[16]), .CK(clk), .Q(IRData[16]), + .QN()); + DFF_X1_LVT \IRData_reg[15] (.D(mem_rdata[15]), .CK(clk), .Q(IRData[15]), + .QN()); + DFF_X1_LVT \IRData_reg[14] (.D(mem_rdata[14]), .CK(clk), .Q(IRData[14]), + .QN()); + DFF_X1_LVT \IRData_reg[13] (.D(mem_rdata[13]), .CK(clk), .Q(IRData[13]), + .QN()); + DFF_X1_LVT \IRData_reg[12] (.D(mem_rdata[12]), .CK(clk), .Q(IRData[12]), + .QN()); + DFF_X1_LVT \IRData_reg[11] (.D(mem_rdata[11]), .CK(clk), .Q(IRData[11]), + .QN()); + DFF_X1_LVT \IRData_reg[10] (.D(mem_rdata[10]), .CK(clk), .Q(IRData[10]), + .QN()); + DFF_X1_LVT \IRData_reg[9] (.D(mem_rdata[9]), .CK(clk), .Q(IRData[9]), .QN()); + DFF_X1_LVT \IRData_reg[8] (.D(mem_rdata[8]), .CK(clk), .Q(IRData[8]), .QN()); + DFF_X1_LVT \IRData_reg[7] (.D(mem_rdata[7]), .CK(clk), .Q(IRData[7]), .QN()); + DFF_X1_LVT \IRData_reg[6] (.D(mem_rdata[6]), .CK(clk), .Q(IRData[6]), .QN()); + DFF_X1_LVT \IRData_reg[5] (.D(mem_rdata[5]), .CK(clk), .Q(IRData[5]), .QN()); + DFF_X1_LVT \IRData_reg[4] (.D(mem_rdata[4]), .CK(clk), .Q(IRData[4]), .QN()); + DFF_X1_LVT \IRData_reg[3] (.D(mem_rdata[3]), .CK(clk), .Q(IRData[3]), .QN()); + DFF_X1_LVT \IRData_reg[2] (.D(mem_rdata[2]), .CK(clk), .Q(IRData[2]), .QN()); + DFF_X1_LVT \IRData_reg[1] (.D(mem_rdata[1]), .CK(clk), .Q(IRData[1]), .QN()); + DFF_X1_LVT \IRData_reg[0] (.D(mem_rdata[0]), .CK(clk), .Q(IRData[0]), .QN()); +endmodule + +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [2:0]aluOp; + input aluNegAr; + input aluBypass; + input [31:0]op1; + input [31:0]op2; + output [31:0]result; + output eqFlag; + + wire n_9_0; + wire n_9_1; + wire n_9_2; + wire n_9_3; + wire n_9_4; + wire n_9_5; + wire n_9_6; + wire n_9_7; + wire n_9_8; + wire n_9_9; + wire n_9_10; + wire n_9_11; + wire n_9_12; + wire n_9_13; + wire n_9_14; + wire n_9_15; + wire n_9_16; + wire n_9_17; + wire n_9_18; + wire n_9_19; + wire n_9_20; + wire n_9_21; + wire n_9_22; + wire n_9_23; + wire n_9_24; + wire n_9_25; + wire n_9_26; + wire n_9_27; + wire n_9_28; + wire n_9_29; + wire n_9_30; + wire n_9_31; + wire n_10_0; + wire n_10_1; + wire n_10_2; + wire n_10_3; + wire n_10_4; + wire n_10_5; + wire n_10_6; + wire n_10_7; + wire n_10_8; + wire n_10_9; + wire n_10_10; + wire n_10_11; + wire n_10_12; + wire n_10_13; + wire n_10_14; + wire n_10_15; + wire n_10_16; + wire n_10_17; + wire n_10_18; + wire n_10_19; + wire n_10_20; + wire n_10_21; + wire n_10_22; + wire n_10_23; + wire n_10_24; + wire n_10_25; + wire n_10_26; + wire n_10_27; + wire n_10_28; + wire n_10_29; + wire n_10_30; + wire n_10_31; + wire n_10_32; + wire n_10_33; + wire n_10_34; + wire n_10_35; + wire n_10_36; + wire n_10_37; + wire n_10_38; + wire n_10_39; + wire n_10_40; + wire n_10_41; + wire n_10_42; + wire n_10_43; + wire n_10_44; + wire n_10_45; + wire n_10_46; + wire n_10_47; + wire n_10_48; + wire n_10_49; + wire n_10_50; + wire n_10_51; + wire n_10_52; + wire n_10_53; + wire n_10_54; + wire n_10_55; + wire n_10_56; + wire n_10_57; + wire n_10_58; + wire n_10_59; + wire n_10_60; + wire n_10_61; + wire n_10_62; + wire n_10_63; + wire n_10_64; + wire n_10_65; + wire n_10_66; + wire n_10_67; + wire n_10_68; + wire n_10_69; + wire n_10_70; + wire n_10_71; + wire n_10_72; + wire n_10_73; + wire n_10_74; + wire n_10_75; + wire n_10_76; + wire n_10_77; + wire n_10_78; + wire n_10_79; + wire n_10_80; + wire n_10_81; + wire n_10_82; + wire n_10_83; + wire n_10_84; + wire n_10_85; + wire n_10_86; + wire n_10_87; + wire n_10_88; + wire n_10_89; + wire n_10_90; + wire n_10_91; + wire n_10_92; + wire n_10_93; + wire n_10_94; + wire n_10_95; + wire n_10_96; + wire n_10_97; + wire n_10_98; + wire n_10_99; + wire n_10_100; + wire n_10_101; + wire n_10_102; + wire n_10_103; + wire n_10_104; + wire n_10_105; + wire n_10_106; + wire n_10_107; + wire n_10_108; + wire n_10_109; + wire n_10_110; + wire n_10_111; + wire n_10_112; + wire n_10_113; + wire n_10_114; + wire n_10_115; + wire n_10_116; + wire n_10_117; + wire n_10_118; + wire n_10_119; + wire n_10_120; + wire n_10_121; + wire n_10_122; + wire n_10_123; + wire n_0_0; + wire n_0_1; + wire n_0_2; + wire n_0_3; + wire n_0_4; + wire n_0_5; + wire n_0_6; + wire n_0_7; + wire n_0_8; + wire n_0_9; + wire n_0_10; + wire n_0_11; + wire n_0_12; + wire n_0_13; + wire n_0_14; + wire n_0_15; + wire n_0_16; + wire n_0_17; + wire n_0_18; + wire n_0_19; + wire n_0_20; + wire n_0_21; + wire n_0_22; + wire n_0_23; + wire n_0_24; + wire n_0_25; + wire n_0_26; + wire n_0_27; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_43; + wire n_0_44; + wire n_0_45; + wire n_0_46; + wire n_0_47; + wire n_0_48; + wire n_0_49; + wire n_0_50; + wire n_0_51; + wire n_0_52; + wire n_0_53; + wire n_0_54; + wire n_0_55; + wire n_0_56; + wire n_0_57; + wire n_0_58; + wire n_0_59; + wire n_0_60; + wire n_0_61; + wire n_0_62; + wire n_0_63; + wire n_0_64; + wire n_0_65; + wire n_0_66; + wire n_0_67; + wire n_0_68; + wire n_0_69; + wire n_0_70; + wire n_0_71; + wire n_0_72; + wire n_0_73; + wire n_0_74; + wire n_0_75; + wire n_0_76; + wire n_0_77; + wire n_0_78; + wire n_0_79; + wire n_0_80; + wire n_0_81; + wire n_0_82; + wire n_0_83; + wire n_0_84; + wire n_0_85; + wire n_0_86; + wire n_0_87; + wire n_0_88; + wire n_0_89; + wire n_0_90; + wire n_0_91; + wire n_0_92; + wire n_0_93; + wire n_0_94; + wire n_0_95; + wire n_0_96; + wire n_0_97; + wire n_0_98; + wire n_0_99; + wire n_0_100; + wire n_0_101; + wire n_0_102; + wire n_0_103; + wire n_0_104; + wire n_0_105; + wire n_0_106; + wire n_0_107; + wire n_0_108; + wire n_0_109; + wire n_0_110; + wire n_0_111; + wire n_0_112; + wire n_0_113; + wire n_0_114; + wire n_0_115; + wire n_0_116; + wire n_0_117; + wire n_0_118; + wire n_0_119; + wire n_0_120; + wire n_0_121; + wire n_0_122; + wire n_0_123; + wire n_0_124; + wire n_0_125; + wire n_0_126; + wire n_0_127; + wire n_0_128; + wire n_0_129; + wire n_0_130; + wire n_0_131; + wire n_0_132; + wire n_0_133; + wire n_0_134; + wire n_0_135; + wire n_0_136; + wire n_0_137; + wire n_0_138; + wire n_0_139; + wire n_0_140; + wire n_0_141; + wire n_0_142; + wire n_0_143; + wire n_0_144; + wire n_0_145; + wire n_0_146; + wire n_0_147; + wire n_0_148; + wire n_0_149; + wire n_0_150; + wire n_0_151; + wire n_0_152; + wire n_0_153; + wire n_0_154; + wire n_0_155; + wire n_0_156; + wire n_0_157; + wire n_0_158; + wire n_0_159; + wire n_0_160; + wire n_0_161; + wire n_0_162; + wire n_0_163; + wire n_0_164; + wire n_0_165; + wire n_0_166; + wire n_0_167; + wire n_0_168; + wire n_0_169; + wire n_0_170; + wire n_0_171; + wire n_0_172; + wire n_0_173; + wire n_0_174; + wire n_0_175; + wire n_0_176; + wire n_0_177; + wire n_0_178; + wire n_0_179; + wire n_0_180; + wire n_0_181; + wire n_0_182; + wire n_0_183; + wire n_0_184; + wire n_0_185; + wire n_0_186; + wire n_0_187; + wire n_0_188; + wire n_0_189; + wire n_0_190; + wire n_0_191; + wire n_0_192; + wire n_0_193; + wire n_0_194; + wire n_0_195; + wire n_0_196; + wire n_0_197; + wire n_0_198; + wire n_0_199; + wire n_0_200; + wire n_0_201; + wire n_0_202; + wire n_0_203; + wire n_0_204; + wire n_0_205; + wire n_0_206; + wire n_0_207; + wire n_0_208; + wire n_0_209; + wire n_0_210; + wire n_0_211; + wire n_0_212; + wire n_0_213; + wire n_0_214; + wire n_0_215; + wire n_0_216; + wire n_0_217; + wire n_0_218; + wire n_0_219; + wire n_0_220; + wire n_0_221; + wire n_0_222; + wire n_0_223; + wire n_0_224; + wire n_0_225; + wire n_0_226; + wire n_0_227; + wire n_0_228; + wire n_0_229; + wire n_0_230; + wire n_0_231; + wire n_0_232; + wire n_0_233; + wire n_0_234; + wire n_0_235; + wire n_0_236; + wire n_0_237; + wire n_0_238; + wire n_0_239; + wire n_0_240; + wire n_0_241; + wire n_0_242; + wire n_0_243; + wire n_0_244; + wire n_0_245; + wire n_0_246; + wire n_0_247; + wire n_0_248; + wire n_0_249; + wire n_0_250; + wire n_0_251; + wire n_0_252; + wire n_0_253; + wire n_0_254; + wire n_0_255; + wire n_0_256; + wire n_0_257; + wire n_0_258; + wire n_0_259; + wire n_0_260; + wire n_0_261; + wire n_0_262; + wire n_0_263; + wire n_0_264; + wire n_0_265; + wire n_0_266; + wire n_0_267; + wire n_0_268; + wire n_0_269; + wire n_0_270; + wire n_0_271; + wire n_0_272; + wire n_0_273; + wire n_0_274; + wire n_0_275; + wire n_0_276; + wire n_0_277; + wire n_0_278; + wire n_0_279; + wire n_0_280; + wire n_0_281; + wire n_0_282; + wire n_0_283; + wire n_0_284; + wire n_0_285; + wire n_0_286; + wire n_0_287; + wire n_0_288; + wire n_0_289; + wire n_0_290; + wire n_0_291; + wire n_0_292; + wire n_0_293; + wire n_0_294; + wire n_0_295; + wire n_0_296; + wire n_0_297; + wire n_0_298; + wire n_0_299; + wire n_0_300; + wire n_0_301; + wire n_0_302; + wire n_0_303; + wire n_0_304; + wire n_0_305; + wire n_0_306; + wire n_0_307; + wire n_0_308; + wire n_0_309; + wire n_0_310; + wire n_0_311; + wire n_0_312; + wire n_0_313; + wire n_0_314; + wire n_0_315; + wire n_0_316; + wire n_0_317; + wire n_0_318; + wire n_0_319; + wire n_0_320; + wire n_0_321; + wire n_0_322; + wire n_0_323; + wire n_0_324; + wire n_0_325; + wire n_0_326; + wire n_0_327; + wire n_0_328; + wire n_0_329; + wire n_0_330; + wire n_0_331; + wire n_0_332; + wire n_0_333; + wire n_0_334; + wire n_0_335; + wire n_0_336; + wire n_0_337; + wire n_0_338; + wire n_0_339; + wire n_0_340; + wire n_0_341; + wire n_0_342; + wire n_0_343; + wire n_0_344; + wire n_0_345; + wire n_0_346; + wire n_0_347; + wire n_0_348; + wire n_0_349; + wire n_0_350; + wire n_0_351; + wire n_0_352; + wire n_0_353; + wire n_0_354; + wire n_0_355; + wire n_0_356; + wire n_0_357; + wire n_0_358; + wire n_0_359; + wire n_0_360; + wire n_0_361; + wire n_0_362; + wire n_0_363; + wire n_0_364; + wire n_0_365; + wire n_0_366; + wire n_0_367; + wire n_0_368; + wire n_0_369; + wire n_0_370; + wire n_0_371; + wire n_0_372; + wire n_0_373; + wire n_0_374; + wire n_0_375; + wire n_0_376; + wire n_0_377; + wire n_0_378; + wire n_0_379; + wire n_0_380; + wire n_0_381; + wire n_0_382; + wire n_0_383; + wire n_0_384; + wire n_0_385; + wire n_0_386; + wire n_0_387; + wire n_0_388; + wire n_0_389; + wire n_0_390; + wire n_0_391; + wire n_0_392; + wire n_0_393; + wire n_0_394; + wire n_0_395; + wire n_0_396; + wire n_0_397; + wire n_0_398; + wire n_0_399; + wire n_0_400; + wire n_0_401; + wire n_0_402; + wire n_0_403; + wire n_0_404; + wire n_0_405; + wire n_0_406; + wire n_0_407; + wire n_0_408; + wire n_0_409; + wire n_0_410; + wire n_0_411; + wire n_0_412; + wire n_0_413; + wire n_0_414; + wire n_0_415; + wire n_0_416; + wire n_0_417; + wire n_0_418; + wire n_0_419; + wire n_0_420; + wire n_0_421; + wire n_0_422; + wire n_0_423; + wire n_0_424; + wire n_0_425; + wire n_0_426; + wire n_0_427; + wire n_0_428; + wire n_0_429; + wire n_0_430; + wire n_0_431; + wire n_0_432; + wire n_0_433; + wire n_0_434; + wire n_0_435; + wire n_0_436; + wire n_0_437; + wire n_0_438; + wire n_0_439; + wire n_0_440; + wire n_0_441; + wire n_0_442; + wire n_0_443; + wire n_0_444; + wire n_0_445; + wire n_0_446; + wire n_0_447; + wire n_0_448; + wire n_0_449; + wire n_0_450; + wire n_0_451; + wire n_0_452; + wire n_0_453; + wire n_0_454; + wire n_0_455; + wire n_0_456; + wire n_0_457; + wire n_0_458; + wire n_0_459; + wire n_0_460; + wire n_0_461; + wire n_0_462; + wire n_0_463; + wire n_0_464; + wire n_0_465; + wire n_0_466; + wire n_0_467; + wire n_0_468; + wire n_0_469; + wire n_0_470; + wire n_0_471; + wire n_0_472; + wire n_0_473; + wire n_0_474; + wire n_0_475; + wire n_0_476; + wire n_0_477; + wire n_0_478; + wire n_0_479; + wire n_0_480; + wire n_0_481; + wire n_0_482; + wire n_0_483; + wire n_0_484; + wire n_0_485; + wire n_0_486; + wire n_0_487; + wire n_0_488; + wire n_0_489; + wire n_0_490; + wire n_0_491; + wire n_0_492; + wire n_0_493; + wire n_0_494; + wire n_0_495; + wire n_0_496; + wire n_0_497; + wire n_0_498; + wire n_0_499; + wire n_0_500; + wire n_0_501; + wire n_0_502; + wire n_0_503; + wire n_0_504; + wire n_0_505; + wire n_0_506; + wire n_0_507; + wire n_0_508; + wire n_0_509; + wire n_0_510; + wire n_0_511; + wire n_0_512; + wire n_0_513; + wire n_0_514; + wire n_0_515; + wire n_0_516; + wire n_0_517; + wire n_0_518; + wire n_0_519; + wire n_0_520; + wire n_0_521; + wire n_0_522; + wire n_0_523; + wire n_0_524; + wire n_0_525; + wire n_0_526; + wire n_0_527; + wire n_0_528; + wire n_0_529; + wire n_0_530; + wire n_0_531; + wire n_0_532; + wire n_0_533; + wire n_0_534; + wire n_0_535; + wire n_0_536; + wire n_0_537; + wire n_0_538; + wire n_0_539; + wire n_0_540; + wire n_0_541; + wire n_0_542; + wire n_0_543; + wire n_0_544; + wire n_0_545; + wire n_0_546; + wire n_0_547; + wire n_0_548; + wire n_0_549; + wire n_0_550; + wire n_0_551; + wire n_0_552; + wire n_0_553; + wire n_0_554; + wire n_0_555; + wire n_0_556; + wire n_0_557; + wire n_0_558; + wire n_0_559; + wire n_0_560; + wire n_0_561; + wire n_0_562; + wire n_0_563; + wire n_0_564; + wire n_0_565; + wire n_0_566; + wire n_0_567; + wire n_0_568; + wire n_0_569; + wire n_0_570; + wire n_0_571; + wire n_0_572; + wire n_0_573; + wire n_0_574; + wire n_0_575; + wire n_0_576; + wire n_0_577; + wire n_0_578; + wire n_0_579; + wire n_0_580; + wire n_0_581; + wire n_0_582; + wire n_0_583; + wire n_0_584; + wire n_0_585; + wire n_0_586; + wire n_0_587; + wire n_0_588; + wire n_0_589; + wire n_0_590; + wire n_0_591; + wire n_0_592; + wire n_0_593; + wire n_0_594; + wire n_0_595; + wire n_0_596; + wire n_0_597; + wire n_0_598; + wire n_0_599; + wire n_0_600; + wire n_0_601; + wire n_0_602; + wire n_0_603; + wire n_0_604; + wire n_0_605; + wire n_0_606; + wire n_0_607; + wire n_0_608; + wire n_0_609; + wire n_0_610; + wire n_0_611; + wire n_0_612; + wire n_0_613; + wire n_0_614; + wire n_0_615; + wire n_0_616; + wire n_0_617; + wire n_0_618; + wire n_0_619; + wire n_0_620; + wire n_0_621; + wire n_0_622; + wire n_0_623; + wire n_0_624; + wire n_0_625; + wire n_0_626; + wire n_0_627; + wire n_0_628; + wire n_0_629; + wire n_0_630; + wire n_0_631; + wire n_0_632; + wire n_0_633; + wire n_0_634; + wire n_0_635; + wire n_0_636; + wire n_0_637; + wire n_0_638; + wire n_0_639; + wire n_0_640; + wire n_0_641; + wire n_0_642; + wire n_0_643; + wire n_0_644; + wire n_0_645; + wire n_0_646; + wire n_0_647; + wire n_0_648; + wire n_0_649; + wire n_0_650; + wire n_0_651; + wire n_0_652; + wire n_0_653; + wire n_0_654; + wire n_0_655; + wire n_0_656; + wire n_0_657; + wire n_0_658; + wire n_0_659; + wire n_0_660; + wire n_0_661; + wire n_0_662; + wire n_0_663; + wire n_0_664; + wire n_0_665; + wire n_0_666; + wire n_0_667; + wire n_0_668; + wire n_0_669; + wire n_0_670; + wire n_0_671; + wire n_0_672; + wire n_0_673; + wire n_0_674; + wire n_0_675; + wire n_0_676; + wire n_0_677; + wire n_0_678; + wire n_0_679; + wire n_0_680; + wire n_0_681; + wire n_0_682; + wire n_0_683; + wire n_0_684; + wire n_0_685; + wire n_0_686; + wire n_0_687; + wire n_0_688; + wire n_0_689; + wire n_0_690; + wire n_0_691; + wire n_0_692; + wire n_0_693; + wire n_0_694; + wire n_0_695; + wire n_0_696; + wire n_0_697; + wire n_0_698; + wire n_0_699; + wire n_0_700; + wire n_0_701; + wire n_0_702; + wire n_0_703; + wire n_0_704; + wire n_0_705; + wire n_0_706; + wire n_0_707; + wire n_0_708; + wire n_0_709; + wire n_0_710; + wire n_0_711; + wire n_0_712; + wire n_0_713; + wire n_0_714; + wire n_0_715; + wire n_0_716; + wire n_0_717; + wire n_0_718; + wire n_0_719; + wire n_0_720; + wire n_0_721; + wire n_0_722; + wire n_0_723; + wire n_0_724; + wire n_0_725; + wire n_0_726; + wire n_0_727; + wire n_0_728; + wire n_0_729; + wire n_0_730; + wire n_0_731; + wire n_0_732; + wire n_0_733; + wire n_0_734; + wire n_0_735; + wire n_0_736; + wire n_0_737; + wire n_0_738; + wire n_0_739; + wire n_0_740; + + INV_X1_LVT i_0_725 (.A(op2[31]), .ZN(n_0_692)); + INV_X1_LVT i_0_724 (.A(op1[31]), .ZN(n_0_691)); + INV_X1_LVT i_0_718 (.A(aluOp[1]), .ZN(n_0_685)); + INV_X1_LVT i_0_717 (.A(aluOp[2]), .ZN(n_0_684)); + NOR2_X1_LVT i_0_599 (.A1(n_0_685), .A2(n_0_684), .ZN(n_0_567)); + INV_X1_LVT i_0_598 (.A(n_0_567), .ZN(n_0_566)); + INV_X1_LVT i_0_716 (.A(aluOp[0]), .ZN(n_0_683)); + NAND2_X1_LVT i_0_602 (.A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570)); + OAI21_X1_LVT i_0_590 (.A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558)); + INV_X1_LVT i_0_714 (.A(aluBypass), .ZN(n_0_681)); + NOR2_X1_LVT i_0_601 (.A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569)); + NAND2_X1_LVT i_0_597 (.A1(n_0_681), .A2(n_0_569), .ZN(n_0_565)); + INV_X1_LVT i_0_596 (.A(n_0_565), .ZN(n_0_564)); + OAI22_X1_LVT i_0_589 (.A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), + .ZN(n_0_557)); + NOR2_X1_LVT i_0_588 (.A1(n_0_692), .A2(n_0_557), .ZN(n_0_556)); + XNOR2_X1_LVT i_9_31 (.A(op2[31]), .B(op1[31]), .ZN(n_9_31)); + HA_X1_LVT i_9_0 (.A(op2[0]), .B(op1[0]), .CO(n_9_0), .S(n_0)); + FA_X1_LVT i_9_1 (.A(op2[1]), .B(op1[1]), .CI(n_9_0), .CO(n_9_1), .S(n_1)); + FA_X1_LVT i_9_2 (.A(op2[2]), .B(op1[2]), .CI(n_9_1), .CO(n_9_2), .S(n_2)); + FA_X1_LVT i_9_3 (.A(op2[3]), .B(op1[3]), .CI(n_9_2), .CO(n_9_3), .S(n_3)); + FA_X1_LVT i_9_4 (.A(op2[4]), .B(op1[4]), .CI(n_9_3), .CO(n_9_4), .S(n_4)); + FA_X1_LVT i_9_5 (.A(op2[5]), .B(op1[5]), .CI(n_9_4), .CO(n_9_5), .S(n_5)); + FA_X1_LVT i_9_6 (.A(op2[6]), .B(op1[6]), .CI(n_9_5), .CO(n_9_6), .S(n_6)); + FA_X1_LVT i_9_7 (.A(op2[7]), .B(op1[7]), .CI(n_9_6), .CO(n_9_7), .S(n_7)); + FA_X1_LVT i_9_8 (.A(op2[8]), .B(op1[8]), .CI(n_9_7), .CO(n_9_8), .S(n_8)); + FA_X1_LVT i_9_9 (.A(op2[9]), .B(op1[9]), .CI(n_9_8), .CO(n_9_9), .S(n_9)); + FA_X1_LVT i_9_10 (.A(op2[10]), .B(op1[10]), .CI(n_9_9), .CO(n_9_10), .S(n_10)); + FA_X1_LVT i_9_11 (.A(op2[11]), .B(op1[11]), .CI(n_9_10), .CO(n_9_11), + .S(n_11)); + FA_X1_LVT i_9_12 (.A(op2[12]), .B(op1[12]), .CI(n_9_11), .CO(n_9_12), + .S(n_12)); + FA_X1_LVT i_9_13 (.A(op2[13]), .B(op1[13]), .CI(n_9_12), .CO(n_9_13), + .S(n_13)); + FA_X1_LVT i_9_14 (.A(op2[14]), .B(op1[14]), .CI(n_9_13), .CO(n_9_14), + .S(n_14)); + FA_X1_LVT i_9_15 (.A(op2[15]), .B(op1[15]), .CI(n_9_14), .CO(n_9_15), + .S(n_15)); + FA_X1_LVT i_9_16 (.A(op2[16]), .B(op1[16]), .CI(n_9_15), .CO(n_9_16), + .S(n_16)); + FA_X1_LVT i_9_17 (.A(op2[17]), .B(op1[17]), .CI(n_9_16), .CO(n_9_17), + .S(n_17)); + FA_X1_LVT i_9_18 (.A(op2[18]), .B(op1[18]), .CI(n_9_17), .CO(n_9_18), + .S(n_18)); + FA_X1_LVT i_9_19 (.A(op2[19]), .B(op1[19]), .CI(n_9_18), .CO(n_9_19), + .S(n_19)); + FA_X1_LVT i_9_20 (.A(op2[20]), .B(op1[20]), .CI(n_9_19), .CO(n_9_20), + .S(n_20)); + FA_X1_LVT i_9_21 (.A(op2[21]), .B(op1[21]), .CI(n_9_20), .CO(n_9_21), + .S(n_21)); + FA_X1_LVT i_9_22 (.A(op2[22]), .B(op1[22]), .CI(n_9_21), .CO(n_9_22), + .S(n_22)); + FA_X1_LVT i_9_23 (.A(op2[23]), .B(op1[23]), .CI(n_9_22), .CO(n_9_23), + .S(n_23)); + FA_X1_LVT i_9_24 (.A(op2[24]), .B(op1[24]), .CI(n_9_23), .CO(n_9_24), + .S(n_24)); + FA_X1_LVT i_9_25 (.A(op2[25]), .B(op1[25]), .CI(n_9_24), .CO(n_9_25), + .S(n_25)); + FA_X1_LVT i_9_26 (.A(op2[26]), .B(op1[26]), .CI(n_9_25), .CO(n_9_26), + .S(n_26)); + FA_X1_LVT i_9_27 (.A(op2[27]), .B(op1[27]), .CI(n_9_26), .CO(n_9_27), + .S(n_27)); + FA_X1_LVT i_9_28 (.A(op2[28]), .B(op1[28]), .CI(n_9_27), .CO(n_9_28), + .S(n_28)); + FA_X1_LVT i_9_29 (.A(op2[29]), .B(op1[29]), .CI(n_9_28), .CO(n_9_29), + .S(n_29)); + FA_X1_LVT i_9_30 (.A(op2[30]), .B(op1[30]), .CI(n_9_29), .CO(n_9_30), + .S(n_30)); + XNOR2_X1_LVT i_9_32 (.A(n_9_31), .B(n_9_30), .ZN(n_31)); + NAND4_X1_LVT i_0_614 (.A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), + .ZN(n_0_582)); + NOR2_X1_LVT i_0_613 (.A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581)); + INV_X1_LVT i_10_147 (.A(op2[30]), .ZN(n_10_117)); + NAND2_X1_LVT i_10_149 (.A1(n_10_117), .A2(op1[30]), .ZN(n_10_119)); + INV_X1_LVT i_10_152 (.A(n_10_119), .ZN(n_10_121)); + INV_X1_LVT i_10_130 (.A(op1[26]), .ZN(n_10_104)); + NAND2_X1_LVT i_10_131 (.A1(n_10_104), .A2(op2[26]), .ZN(n_10_105)); + INV_X1_LVT i_10_123 (.A(op2[25]), .ZN(n_10_98)); + NAND2_X1_LVT i_10_125 (.A1(n_10_98), .A2(op1[25]), .ZN(n_10_100)); + INV_X1_LVT i_10_112 (.A(op2[23]), .ZN(n_10_89)); + NAND2_X1_LVT i_10_114 (.A1(n_10_89), .A2(op1[23]), .ZN(n_10_91)); + INV_X1_LVT i_10_101 (.A(op2[21]), .ZN(n_10_80)); + NAND2_X1_LVT i_10_103 (.A1(n_10_80), .A2(op1[21]), .ZN(n_10_82)); + INV_X1_LVT i_10_48 (.A(op1[8]), .ZN(n_10_40)); + NAND2_X1_LVT i_10_49 (.A1(n_10_40), .A2(op2[8]), .ZN(n_10_41)); + INV_X1_LVT i_10_41 (.A(op2[7]), .ZN(n_10_34)); + NAND2_X1_LVT i_10_43 (.A1(n_10_34), .A2(op1[7]), .ZN(n_10_36)); + INV_X1_LVT i_10_32 (.A(op2[5]), .ZN(n_10_27)); + NOR2_X1_LVT i_10_33 (.A1(n_10_27), .A2(op1[5]), .ZN(n_10_28)); + INV_X1_LVT i_10_24 (.A(op1[4]), .ZN(n_10_20)); + NOR2_X1_LVT i_10_27 (.A1(n_10_20), .A2(op2[4]), .ZN(n_10_23)); + INV_X1_LVT i_10_17 (.A(op2[3]), .ZN(n_10_14)); + NAND2_X1_LVT i_10_19 (.A1(n_10_14), .A2(op1[3]), .ZN(n_10_16)); + INV_X1_LVT i_10_22 (.A(n_10_16), .ZN(n_10_18)); + INV_X1_LVT i_10_10 (.A(op2[2]), .ZN(n_10_8)); + NAND2_X1_LVT i_10_12 (.A1(n_10_8), .A2(op1[2]), .ZN(n_10_10)); + INV_X1_LVT i_10_3 (.A(op1[1]), .ZN(n_10_2)); + NAND2_X1_LVT i_10_5 (.A1(n_10_2), .A2(op2[1]), .ZN(n_10_4)); + INV_X1_LVT i_10_0 (.A(op1[0]), .ZN(n_10_0)); + NAND2_X1_LVT i_10_1 (.A1(n_10_0), .A2(op2[0]), .ZN(n_10_1)); + OR2_X1_LVT i_10_4 (.A1(n_10_2), .A2(op2[1]), .ZN(n_10_3)); + INV_X1_LVT i_10_8 (.A(n_10_3), .ZN(n_10_6)); + OAI21_X1_LVT i_10_9 (.A(n_10_4), .B1(n_10_1), .B2(n_10_6), .ZN(n_10_7)); + NOR2_X1_LVT i_10_11 (.A1(n_10_8), .A2(op1[2]), .ZN(n_10_9)); + OAI21_X1_LVT i_10_16 (.A(n_10_10), .B1(n_10_7), .B2(n_10_9), .ZN(n_10_13)); + OR2_X1_LVT i_10_18 (.A1(n_10_14), .A2(op1[3]), .ZN(n_10_15)); + AOI21_X1_LVT i_10_23 (.A(n_10_18), .B1(n_10_13), .B2(n_10_15), .ZN(n_10_19)); + INV_X1_LVT i_10_30 (.A(n_10_19), .ZN(n_10_25)); + NAND2_X1_LVT i_10_25 (.A1(n_10_20), .A2(op2[4]), .ZN(n_10_21)); + AOI21_X1_LVT i_10_31 (.A(n_10_23), .B1(n_10_25), .B2(n_10_21), .ZN(n_10_26)); + AOI21_X1_LVT i_10_34 (.A(n_10_28), .B1(n_10_27), .B2(op1[5]), .ZN(n_10_29)); + AOI21_X1_LVT i_10_36 (.A(n_10_28), .B1(n_10_26), .B2(n_10_29), .ZN(n_10_30)); + XOR2_X1_LVT i_10_37 (.A(op2[6]), .B(op1[6]), .Z(n_10_31)); + INV_X1_LVT i_10_39 (.A(op2[6]), .ZN(n_10_32)); + OAI22_X1_LVT i_10_40 (.A1(n_10_30), .A2(n_10_31), .B1(n_10_32), .B2(op1[6]), + .ZN(n_10_33)); + NOR2_X1_LVT i_10_42 (.A1(n_10_34), .A2(op1[7]), .ZN(n_10_35)); + OAI21_X1_LVT i_10_47 (.A(n_10_36), .B1(n_10_33), .B2(n_10_35), .ZN(n_10_39)); + OAI21_X1_LVT i_10_50 (.A(n_10_41), .B1(n_10_40), .B2(op2[8]), .ZN(n_10_42)); + OAI21_X1_LVT i_10_52 (.A(n_10_41), .B1(n_10_39), .B2(n_10_42), .ZN(n_10_43)); + XNOR2_X1_LVT i_10_53 (.A(op2[9]), .B(op1[9]), .ZN(n_10_44)); + INV_X1_LVT i_10_55 (.A(op1[9]), .ZN(n_10_45)); + AOI22_X1_LVT i_10_56 (.A1(n_10_43), .A2(n_10_44), .B1(n_10_45), .B2(op2[9]), + .ZN(n_10_46)); + XOR2_X1_LVT i_10_57 (.A(op2[10]), .B(op1[10]), .Z(n_10_47)); + INV_X1_LVT i_10_59 (.A(op2[10]), .ZN(n_10_48)); + OAI22_X1_LVT i_10_60 (.A1(n_10_46), .A2(n_10_47), .B1(n_10_48), .B2(op1[10]), + .ZN(n_10_49)); + XNOR2_X1_LVT i_10_61 (.A(op2[11]), .B(op1[11]), .ZN(n_10_50)); + INV_X1_LVT i_10_63 (.A(op1[11]), .ZN(n_10_51)); + AOI22_X1_LVT i_10_64 (.A1(n_10_49), .A2(n_10_50), .B1(n_10_51), .B2(op2[11]), + .ZN(n_10_52)); + XOR2_X1_LVT i_10_65 (.A(op2[12]), .B(op1[12]), .Z(n_10_53)); + INV_X1_LVT i_10_67 (.A(op2[12]), .ZN(n_10_54)); + OAI22_X1_LVT i_10_68 (.A1(n_10_52), .A2(n_10_53), .B1(n_10_54), .B2(op1[12]), + .ZN(n_10_55)); + XNOR2_X1_LVT i_10_69 (.A(op2[13]), .B(op1[13]), .ZN(n_10_56)); + INV_X1_LVT i_10_71 (.A(op1[13]), .ZN(n_10_57)); + AOI22_X1_LVT i_10_72 (.A1(n_10_55), .A2(n_10_56), .B1(n_10_57), .B2(op2[13]), + .ZN(n_10_58)); + XOR2_X1_LVT i_10_73 (.A(op2[14]), .B(op1[14]), .Z(n_10_59)); + INV_X1_LVT i_10_75 (.A(op2[14]), .ZN(n_10_60)); + OAI22_X1_LVT i_10_76 (.A1(n_10_58), .A2(n_10_59), .B1(n_10_60), .B2(op1[14]), + .ZN(n_10_61)); + XNOR2_X1_LVT i_10_77 (.A(op2[15]), .B(op1[15]), .ZN(n_10_62)); + INV_X1_LVT i_10_79 (.A(op1[15]), .ZN(n_10_63)); + AOI22_X1_LVT i_10_80 (.A1(n_10_61), .A2(n_10_62), .B1(n_10_63), .B2(op2[15]), + .ZN(n_10_64)); + XOR2_X1_LVT i_10_81 (.A(op2[16]), .B(op1[16]), .Z(n_10_65)); + INV_X1_LVT i_10_83 (.A(op2[16]), .ZN(n_10_66)); + OAI22_X1_LVT i_10_84 (.A1(n_10_64), .A2(n_10_65), .B1(n_10_66), .B2(op1[16]), + .ZN(n_10_67)); + XNOR2_X1_LVT i_10_85 (.A(op2[17]), .B(op1[17]), .ZN(n_10_68)); + INV_X1_LVT i_10_87 (.A(op1[17]), .ZN(n_10_69)); + AOI22_X1_LVT i_10_88 (.A1(n_10_67), .A2(n_10_68), .B1(n_10_69), .B2(op2[17]), + .ZN(n_10_70)); + XOR2_X1_LVT i_10_89 (.A(op2[18]), .B(op1[18]), .Z(n_10_71)); + INV_X1_LVT i_10_91 (.A(op2[18]), .ZN(n_10_72)); + OAI22_X1_LVT i_10_92 (.A1(n_10_70), .A2(n_10_71), .B1(n_10_72), .B2(op1[18]), + .ZN(n_10_73)); + XNOR2_X1_LVT i_10_93 (.A(op2[19]), .B(op1[19]), .ZN(n_10_74)); + INV_X1_LVT i_10_95 (.A(op1[19]), .ZN(n_10_75)); + AOI22_X1_LVT i_10_96 (.A1(n_10_73), .A2(n_10_74), .B1(n_10_75), .B2(op2[19]), + .ZN(n_10_76)); + XOR2_X1_LVT i_10_97 (.A(op2[20]), .B(op1[20]), .Z(n_10_77)); + INV_X1_LVT i_10_99 (.A(op2[20]), .ZN(n_10_78)); + OAI22_X1_LVT i_10_100 (.A1(n_10_76), .A2(n_10_77), .B1(n_10_78), .B2(op1[20]), + .ZN(n_10_79)); + NOR2_X1_LVT i_10_102 (.A1(n_10_80), .A2(op1[21]), .ZN(n_10_81)); + OAI21_X1_LVT i_10_107 (.A(n_10_82), .B1(n_10_79), .B2(n_10_81), .ZN(n_10_85)); + XOR2_X1_LVT i_10_108 (.A(op2[22]), .B(op1[22]), .Z(n_10_86)); + INV_X1_LVT i_10_110 (.A(op2[22]), .ZN(n_10_87)); + OAI22_X1_LVT i_10_111 (.A1(n_10_85), .A2(n_10_86), .B1(n_10_87), .B2(op1[22]), + .ZN(n_10_88)); + NOR2_X1_LVT i_10_113 (.A1(n_10_89), .A2(op1[23]), .ZN(n_10_90)); + OAI21_X1_LVT i_10_118 (.A(n_10_91), .B1(n_10_88), .B2(n_10_90), .ZN(n_10_94)); + XOR2_X1_LVT i_10_119 (.A(op2[24]), .B(op1[24]), .Z(n_10_95)); + INV_X1_LVT i_10_121 (.A(op2[24]), .ZN(n_10_96)); + OAI22_X1_LVT i_10_122 (.A1(n_10_94), .A2(n_10_95), .B1(n_10_96), .B2(op1[24]), + .ZN(n_10_97)); + NOR2_X1_LVT i_10_124 (.A1(n_10_98), .A2(op1[25]), .ZN(n_10_99)); + OAI21_X1_LVT i_10_129 (.A(n_10_100), .B1(n_10_97), .B2(n_10_99), .ZN(n_10_103)); + OAI21_X1_LVT i_10_132 (.A(n_10_105), .B1(n_10_104), .B2(op2[26]), .ZN( + n_10_106)); + OAI21_X1_LVT i_10_134 (.A(n_10_105), .B1(n_10_103), .B2(n_10_106), .ZN( + n_10_107)); + XNOR2_X1_LVT i_10_135 (.A(op2[27]), .B(op1[27]), .ZN(n_10_108)); + INV_X1_LVT i_10_137 (.A(op1[27]), .ZN(n_10_109)); + AOI22_X1_LVT i_10_138 (.A1(n_10_107), .A2(n_10_108), .B1(n_10_109), .B2( + op2[27]), .ZN(n_10_110)); + XOR2_X1_LVT i_10_139 (.A(op2[28]), .B(op1[28]), .Z(n_10_111)); + INV_X1_LVT i_10_141 (.A(op2[28]), .ZN(n_10_112)); + OAI22_X1_LVT i_10_142 (.A1(n_10_110), .A2(n_10_111), .B1(n_10_112), .B2( + op1[28]), .ZN(n_10_113)); + XNOR2_X1_LVT i_10_143 (.A(op2[29]), .B(op1[29]), .ZN(n_10_114)); + INV_X1_LVT i_10_145 (.A(op1[29]), .ZN(n_10_115)); + AOI22_X1_LVT i_10_146 (.A1(n_10_113), .A2(n_10_114), .B1(n_10_115), .B2( + op2[29]), .ZN(n_10_116)); + OR2_X1_LVT i_10_148 (.A1(n_10_117), .A2(op1[30]), .ZN(n_10_118)); + AOI21_X1_LVT i_10_153 (.A(n_10_121), .B1(n_10_116), .B2(n_10_118), .ZN( + n_10_122)); + XNOR2_X1_LVT i_10_154 (.A(op1[31]), .B(op2[31]), .ZN(n_10_123)); + XNOR2_X1_LVT i_10_155 (.A(n_10_122), .B(n_10_123), .ZN(n_63)); + INV_X1_LVT i_0_715 (.A(aluNegAr), .ZN(n_0_682)); + NOR2_X1_LVT i_0_612 (.A1(n_0_682), .A2(n_0_582), .ZN(n_0_580)); + AOI221_X1_LVT i_0_587 (.A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), + .C2(n_0_580), .ZN(n_0_555)); + NOR3_X1_LVT i_0_654 (.A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622)); + NAND2_X1_LVT i_0_653 (.A1(n_0_684), .A2(n_0_622), .ZN(n_0_621)); + INV_X1_LVT i_0_734 (.A(op2[0]), .ZN(n_0_701)); + INV_X1_LVT i_0_756 (.A(op2[3]), .ZN(n_0_723)); + NOR2_X1_LVT i_0_650 (.A1(op2[4]), .A2(n_0_723), .ZN(n_0_618)); + INV_X1_LVT i_0_649 (.A(n_0_618), .ZN(n_0_617)); + NOR2_X1_LVT i_0_648 (.A1(op2[4]), .A2(op2[3]), .ZN(n_0_616)); + INV_X1_LVT i_0_647 (.A(n_0_616), .ZN(n_0_615)); + INV_X1_LVT i_0_771 (.A(op2[4]), .ZN(n_0_738)); + INV_X1_LVT i_0_767 (.A(op1[15]), .ZN(n_0_734)); + INV_X1_LVT i_0_746 (.A(op1[7]), .ZN(n_0_713)); + AOI22_X1_LVT i_0_651 (.A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), + .ZN(n_0_619)); + OAI222_X1_LVT i_0_646 (.A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_619), .ZN(n_0_614)); + NOR2_X1_LVT i_0_645 (.A1(op2[2]), .A2(n_0_614), .ZN(n_0_613)); + NOR2_X1_LVT i_0_696 (.A1(op1[3]), .A2(n_0_723), .ZN(n_0_663)); + INV_X1_LVT i_0_739 (.A(op1[11]), .ZN(n_0_706)); + AOI21_X1_LVT i_0_644 (.A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612)); + AOI22_X1_LVT i_0_643 (.A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), + .ZN(n_0_611)); + INV_X1_LVT i_0_722 (.A(op1[19]), .ZN(n_0_689)); + OAI21_X1_LVT i_0_642 (.A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610)); + AOI21_X1_LVT i_0_641 (.A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609)); + INV_X1_LVT i_0_761 (.A(op2[1]), .ZN(n_0_728)); + OAI22_X1_LVT i_0_640 (.A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), + .ZN(n_0_608)); + NAND2_X1_LVT i_0_639 (.A1(op2[3]), .A2(n_0_608), .ZN(n_0_607)); + INV_X1_LVT i_0_747 (.A(op1[13]), .ZN(n_0_714)); + NOR2_X1_LVT i_0_638 (.A1(n_0_738), .A2(op2[3]), .ZN(n_0_606)); + INV_X1_LVT i_0_743 (.A(op1[29]), .ZN(n_0_710)); + AOI221_X1_LVT i_0_636 (.A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), + .C2(n_0_616), .ZN(n_0_604)); + OAI22_X1_LVT i_0_635 (.A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), + .ZN(n_0_603)); + INV_X1_LVT i_0_755 (.A(op1[9]), .ZN(n_0_722)); + INV_X1_LVT i_0_637 (.A(n_0_606), .ZN(n_0_605)); + INV_X1_LVT i_0_732 (.A(op1[25]), .ZN(n_0_699)); + OAI222_X1_LVT i_0_634 (.A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), + .C1(n_0_699), .C2(n_0_615), .ZN(n_0_602)); + AOI22_X1_LVT i_0_633 (.A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), + .ZN(n_0_601)); + OAI221_X1_LVT i_0_616 (.A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), + .C2(n_0_601), .ZN(n_0_584)); + INV_X1_LVT i_0_729 (.A(op1[12]), .ZN(n_0_696)); + INV_X1_LVT i_0_731 (.A(op1[28]), .ZN(n_0_698)); + AOI22_X1_LVT i_0_622 (.A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), + .ZN(n_0_590)); + INV_X1_LVT i_0_726 (.A(op2[2]), .ZN(n_0_693)); + NOR2_X1_LVT i_0_701 (.A1(n_0_738), .A2(op1[4]), .ZN(n_0_668)); + INV_X1_LVT i_0_760 (.A(op1[20]), .ZN(n_0_727)); + AOI21_X1_LVT i_0_623 (.A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591)); + OAI211_X1_LVT i_0_621 (.A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), + .ZN(n_0_589)); + OAI22_X1_LVT i_0_626 (.A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), + .ZN(n_0_594)); + INV_X1_LVT i_0_769 (.A(op1[24]), .ZN(n_0_736)); + OAI22_X1_LVT i_0_625 (.A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), + .ZN(n_0_593)); + AOI21_X1_LVT i_0_624 (.A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592)); + OAI21_X1_LVT i_0_620 (.A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588)); + INV_X1_LVT i_0_737 (.A(op1[6]), .ZN(n_0_704)); + INV_X1_LVT i_0_720 (.A(op1[22]), .ZN(n_0_687)); + OAI22_X1_LVT i_0_632 (.A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), + .ZN(n_0_600)); + OAI221_X1_LVT i_0_631 (.A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), + .C2(n_0_605), .ZN(n_0_599)); + INV_X1_LVT i_0_750 (.A(op1[30]), .ZN(n_0_717)); + AOI21_X1_LVT i_0_630 (.A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598)); + INV_X1_LVT i_0_738 (.A(op1[18]), .ZN(n_0_705)); + NOR2_X1_LVT i_0_628 (.A1(n_0_705), .A2(n_0_617), .ZN(n_0_596)); + INV_X1_LVT i_0_727 (.A(op1[2]), .ZN(n_0_694)); + INV_X1_LVT i_0_766 (.A(op1[10]), .ZN(n_0_733)); + OAI22_X1_LVT i_0_629 (.A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), + .ZN(n_0_597)); + AOI221_X1_LVT i_0_627 (.A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), + .C2(n_0_597), .ZN(n_0_595)); + OAI21_X1_LVT i_0_619 (.A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587)); + OAI22_X1_LVT i_0_618 (.A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), + .ZN(n_0_586)); + INV_X1_LVT i_0_617 (.A(n_0_586), .ZN(n_0_585)); + OAI21_X1_LVT i_0_615 (.A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583)); + NOR2_X1_LVT i_0_607 (.A1(op2[4]), .A2(op2[2]), .ZN(n_0_575)); + NAND2_X1_LVT i_0_606 (.A1(n_0_723), .A2(n_0_575), .ZN(n_0_574)); + INV_X1_LVT i_0_605 (.A(n_0_574), .ZN(n_0_573)); + NAND2_X1_LVT i_0_604 (.A1(n_0_728), .A2(n_0_573), .ZN(n_0_572)); + NAND2_X1_LVT i_0_611 (.A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579)); + INV_X1_LVT i_0_610 (.A(n_0_579), .ZN(n_0_578)); + NAND2_X1_LVT i_0_594 (.A1(n_0_701), .A2(n_0_578), .ZN(n_0_562)); + NOR3_X1_LVT i_0_592 (.A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560)); + INV_X1_LVT i_0_600 (.A(n_0_569), .ZN(n_0_568)); + OAI21_X1_LVT i_0_595 (.A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563)); + AOI211_X1_LVT i_0_591 (.A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), + .ZN(n_0_559)); + OAI221_X1_LVT i_0_586 (.A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), + .C2(n_0_559), .ZN(result[31])); + NAND2_X1_LVT i_10_150 (.A1(n_10_118), .A2(n_10_119), .ZN(n_10_120)); + XNOR2_X1_LVT i_10_151 (.A(n_10_116), .B(n_10_120), .ZN(n_62)); + AOI22_X1_LVT i_0_580 (.A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), + .ZN(n_0_549)); + NAND2_X1_LVT i_0_576 (.A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545)); + INV_X1_LVT i_0_603 (.A(n_0_572), .ZN(n_0_571)); + NOR3_X1_LVT i_0_574 (.A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543)); + AOI22_X1_LVT i_0_573 (.A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), + .ZN(n_0_542)); + AOI21_X1_LVT i_0_572 (.A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541)); + NAND2_X1_LVT i_0_579 (.A1(op2[0]), .A2(n_0_578), .ZN(n_0_548)); + NAND2_X1_LVT i_0_577 (.A1(op1[31]), .A2(n_0_571), .ZN(n_0_546)); + OAI211_X1_LVT i_0_571 (.A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), + .ZN(n_0_540)); + OAI221_X1_LVT i_0_581 (.A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), + .C2(n_0_562), .ZN(n_0_550)); + AOI21_X1_LVT i_0_570 (.A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539)); + INV_X1_LVT i_0_752 (.A(op1[23]), .ZN(n_0_719)); + OAI222_X1_LVT i_0_585 (.A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), + .C1(n_0_734), .C2(n_0_617), .ZN(n_0_554)); + AOI22_X1_LVT i_0_584 (.A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), + .ZN(n_0_553)); + OAI22_X1_LVT i_0_583 (.A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), + .ZN(n_0_552)); + AOI22_X1_LVT i_0_582 (.A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), + .ZN(n_0_551)); + OAI21_X1_LVT i_0_569 (.A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30])); + INV_X1_LVT i_0_578 (.A(n_0_548), .ZN(n_0_547)); + NAND3_X1_LVT i_0_562 (.A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532)); + XNOR2_X1_LVT i_10_144 (.A(n_10_113), .B(n_10_114), .ZN(n_61)); + NAND2_X1_LVT i_0_558 (.A1(n_61), .A2(n_0_580), .ZN(n_0_528)); + OAI21_X1_LVT i_0_557 (.A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527)); + NAND2_X1_LVT i_0_556 (.A1(op1[29]), .A2(n_0_566), .ZN(n_0_526)); + AOI22_X1_LVT i_0_555 (.A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), + .ZN(n_0_525)); + AOI21_X1_LVT i_0_554 (.A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524)); + AOI211_X1_LVT i_0_553 (.A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), + .ZN(n_0_523)); + AND3_X1_LVT i_0_552 (.A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522)); + INV_X1_LVT i_0_652 (.A(n_0_621), .ZN(n_0_620)); + NAND2_X1_LVT i_0_565 (.A1(n_0_728), .A2(n_0_588), .ZN(n_0_535)); + AOI22_X1_LVT i_0_568 (.A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), + .ZN(n_0_538)); + AOI22_X1_LVT i_0_567 (.A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), + .ZN(n_0_537)); + INV_X1_LVT i_0_566 (.A(n_0_537), .ZN(n_0_536)); + OAI21_X1_LVT i_0_564 (.A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534)); + OAI221_X1_LVT i_0_563 (.A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), + .C2(n_0_534), .ZN(n_0_533)); + NAND2_X1_LVT i_0_561 (.A1(op2[1]), .A2(n_0_573), .ZN(n_0_531)); + INV_X1_LVT i_0_560 (.A(n_0_531), .ZN(n_0_530)); + AOI22_X1_LVT i_0_559 (.A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), + .ZN(n_0_529)); + OAI211_X1_LVT i_0_551 (.A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), + .ZN(result[29])); + INV_X1_LVT i_0_733 (.A(op2[28]), .ZN(n_0_700)); + AOI221_X1_LVT i_0_546 (.A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), + .C2(n_0_565), .ZN(n_0_517)); + OAI21_X1_LVT i_0_543 (.A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514)); + AOI22_X1_LVT i_0_542 (.A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), + .ZN(n_0_513)); + XNOR2_X1_LVT i_10_140 (.A(n_10_110), .B(n_10_111), .ZN(n_60)); + NAND2_X1_LVT i_0_544 (.A1(n_60), .A2(n_0_580), .ZN(n_0_515)); + NAND2_X1_LVT i_0_545 (.A1(op1[31]), .A2(n_0_574), .ZN(n_0_516)); + OAI211_X1_LVT i_0_541 (.A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), + .ZN(n_0_512)); + AOI22_X1_LVT i_0_540 (.A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), + .ZN(n_0_511)); + OAI22_X1_LVT i_0_539 (.A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), + .ZN(n_0_510)); + NOR3_X1_LVT i_0_538 (.A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509)); + OAI22_X1_LVT i_0_550 (.A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), + .ZN(n_0_521)); + OAI22_X1_LVT i_0_549 (.A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), + .ZN(n_0_520)); + AOI22_X1_LVT i_0_548 (.A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), + .ZN(n_0_519)); + OAI22_X1_LVT i_0_547 (.A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), + .ZN(n_0_518)); + OAI21_X1_LVT i_0_537 (.A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28])); + XNOR2_X1_LVT i_10_136 (.A(n_10_107), .B(n_10_108), .ZN(n_59)); + AOI22_X1_LVT i_0_517 (.A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), + .ZN(n_0_489)); + INV_X1_LVT i_0_721 (.A(op1[27]), .ZN(n_0_688)); + OAI21_X1_LVT i_0_516 (.A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488)); + INV_X1_LVT i_0_515 (.A(n_0_488), .ZN(n_0_487)); + OAI221_X1_LVT i_0_514 (.A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), + .C2(n_0_487), .ZN(n_0_486)); + OAI21_X1_LVT i_0_530 (.A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502)); + OAI21_X1_LVT i_0_529 (.A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501)); + NAND2_X1_LVT i_0_528 (.A1(n_0_502), .A2(n_0_501), .ZN(n_0_500)); + AOI21_X1_LVT i_0_527 (.A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499)); + NAND2_X1_LVT i_0_609 (.A1(n_0_682), .A2(n_0_578), .ZN(n_0_577)); + NOR2_X1_LVT i_0_526 (.A1(op2[4]), .A2(n_0_693), .ZN(n_0_498)); + NAND2_X1_LVT i_0_525 (.A1(n_0_723), .A2(n_0_498), .ZN(n_0_497)); + OAI22_X1_LVT i_0_523 (.A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), + .ZN(n_0_495)); + OAI21_X1_LVT i_0_522 (.A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494)); + AOI21_X1_LVT i_0_521 (.A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493)); + NOR2_X1_LVT i_0_520 (.A1(n_0_499), .A2(n_0_493), .ZN(n_0_492)); + AOI21_X1_LVT i_0_519 (.A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491)); + AOI22_X1_LVT i_0_518 (.A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), + .ZN(n_0_490)); + AOI211_X1_LVT i_0_513 (.A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), + .ZN(n_0_485)); + NOR3_X1_LVT i_0_536 (.A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508)); + AOI21_X1_LVT i_0_535 (.A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507)); + OAI22_X1_LVT i_0_534 (.A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), + .ZN(n_0_506)); + NOR2_X1_LVT i_0_533 (.A1(n_0_728), .A2(n_0_506), .ZN(n_0_505)); + AOI21_X1_LVT i_0_532 (.A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504)); + OAI22_X1_LVT i_0_531 (.A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), + .ZN(n_0_503)); + OAI21_X1_LVT i_0_512 (.A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27])); + OAI21_X1_LVT i_0_500 (.A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473)); + NAND2_X1_LVT i_0_499 (.A1(op1[26]), .A2(n_0_473), .ZN(n_0_472)); + XNOR2_X1_LVT i_10_133 (.A(n_10_103), .B(n_10_106), .ZN(n_58)); + AOI22_X1_LVT i_0_498 (.A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), + .ZN(n_0_471)); + INV_X1_LVT i_0_744 (.A(op1[26]), .ZN(n_0_711)); + OAI221_X1_LVT i_0_501 (.A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), + .C2(n_0_567), .ZN(n_0_474)); + NAND3_X1_LVT i_0_497 (.A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470)); + INV_X1_LVT i_0_524 (.A(n_0_497), .ZN(n_0_496)); + AOI22_X1_LVT i_0_505 (.A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), + .ZN(n_0_478)); + NOR2_X1_LVT i_0_504 (.A1(op2[1]), .A2(n_0_478), .ZN(n_0_477)); + AOI21_X1_LVT i_0_503 (.A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476)); + NAND2_X1_LVT i_0_502 (.A1(n_0_701), .A2(n_0_476), .ZN(n_0_475)); + AOI21_X1_LVT i_0_489 (.A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462)); + AOI21_X1_LVT i_0_488 (.A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461)); + AOI21_X1_LVT i_0_511 (.A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484)); + AOI21_X1_LVT i_0_510 (.A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483)); + INV_X1_LVT i_0_757 (.A(op1[3]), .ZN(n_0_724)); + NOR2_X1_LVT i_0_687 (.A1(n_0_724), .A2(op2[3]), .ZN(n_0_654)); + INV_X1_LVT i_0_686 (.A(n_0_654), .ZN(n_0_653)); + AOI21_X1_LVT i_0_509 (.A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482)); + AOI22_X1_LVT i_0_508 (.A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), + .ZN(n_0_481)); + OAI22_X1_LVT i_0_507 (.A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), + .ZN(n_0_480)); + AOI22_X1_LVT i_0_506 (.A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), + .ZN(n_0_479)); + NAND3_X1_LVT i_0_491 (.A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464)); + NAND2_X1_LVT i_0_494 (.A1(op1[31]), .A2(n_0_615), .ZN(n_0_467)); + OAI21_X1_LVT i_0_492 (.A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465)); + OAI21_X1_LVT i_0_490 (.A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463)); + OAI221_X1_LVT i_0_487 (.A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), + .C2(n_0_463), .ZN(result[26])); + INV_X1_LVT i_10_126 (.A(n_10_100), .ZN(n_10_101)); + NOR2_X1_LVT i_10_127 (.A1(n_10_99), .A2(n_10_101), .ZN(n_10_102)); + XNOR2_X1_LVT i_10_128 (.A(n_10_97), .B(n_10_102), .ZN(n_57)); + AOI22_X1_LVT i_0_479 (.A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), + .ZN(n_0_453)); + INV_X1_LVT i_0_730 (.A(op2[25]), .ZN(n_0_697)); + AOI21_X1_LVT i_0_478 (.A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452)); + AOI22_X1_LVT i_0_480 (.A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), + .ZN(n_0_454)); + OAI221_X1_LVT i_0_477 (.A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), + .C2(n_0_454), .ZN(n_0_451)); + INV_X1_LVT i_0_575 (.A(n_0_545), .ZN(n_0_544)); + AOI21_X1_LVT i_0_476 (.A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450)); + AOI22_X1_LVT i_0_475 (.A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), + .ZN(n_0_449)); + NAND2_X1_LVT i_0_474 (.A1(n_0_728), .A2(n_0_449), .ZN(n_0_448)); + OAI21_X1_LVT i_0_473 (.A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447)); + OAI22_X1_LVT i_0_472 (.A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), + .ZN(n_0_446)); + INV_X1_LVT i_0_471 (.A(n_0_446), .ZN(n_0_445)); + OAI222_X1_LVT i_0_486 (.A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), + .C1(n_0_705), .C2(n_0_615), .ZN(n_0_460)); + NOR2_X1_LVT i_0_485 (.A1(n_0_693), .A2(n_0_460), .ZN(n_0_459)); + AOI21_X1_LVT i_0_484 (.A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458)); + OAI22_X1_LVT i_0_483 (.A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), + .ZN(n_0_457)); + INV_X1_LVT i_0_482 (.A(n_0_457), .ZN(n_0_456)); + OAI221_X1_LVT i_0_481 (.A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), + .C2(n_0_480), .ZN(n_0_455)); + NAND3_X1_LVT i_0_470 (.A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN( + result[25])); + INV_X1_LVT i_0_493 (.A(n_0_467), .ZN(n_0_466)); + OAI211_X1_LVT i_0_455 (.A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), + .ZN(n_0_430)); + OAI21_X1_LVT i_0_462 (.A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437)); + XNOR2_X1_LVT i_10_120 (.A(n_10_94), .B(n_10_95), .ZN(n_56)); + AOI222_X1_LVT i_0_461 (.A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), + .C1(n_24), .C2(n_0_581), .ZN(n_0_436)); + INV_X1_LVT i_0_460 (.A(n_0_436), .ZN(n_0_435)); + AOI22_X1_LVT i_0_458 (.A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), + .ZN(n_0_433)); + OAI22_X1_LVT i_0_457 (.A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), + .ZN(n_0_432)); + INV_X1_LVT i_0_456 (.A(n_0_432), .ZN(n_0_431)); + OAI22_X1_LVT i_0_454 (.A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), + .ZN(n_0_429)); + AOI22_X1_LVT i_0_459 (.A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), + .ZN(n_0_434)); + AOI211_X1_LVT i_0_453 (.A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), + .ZN(n_0_428)); + NAND2_X1_LVT i_0_467 (.A1(n_0_693), .A2(n_0_521), .ZN(n_0_442)); + NOR2_X1_LVT i_0_469 (.A1(op2[3]), .A2(n_0_603), .ZN(n_0_444)); + AOI21_X1_LVT i_0_468 (.A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443)); + OAI21_X1_LVT i_0_466 (.A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441)); + NAND2_X1_LVT i_0_465 (.A1(op2[1]), .A2(n_0_441), .ZN(n_0_440)); + OAI21_X1_LVT i_0_464 (.A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439)); + OAI221_X1_LVT i_0_463 (.A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), + .C2(n_0_439), .ZN(n_0_438)); + NAND3_X1_LVT i_0_452 (.A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN( + result[24])); + INV_X1_LVT i_0_751 (.A(op2[23]), .ZN(n_0_718)); + AOI221_X1_LVT i_0_440 (.A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), + .C2(n_0_565), .ZN(n_0_416)); + INV_X1_LVT i_10_115 (.A(n_10_91), .ZN(n_10_92)); + NOR2_X1_LVT i_10_116 (.A1(n_10_90), .A2(n_10_92), .ZN(n_10_93)); + XNOR2_X1_LVT i_10_117 (.A(n_10_88), .B(n_10_93), .ZN(n_55)); + AOI222_X1_LVT i_0_438 (.A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), + .C1(n_55), .C2(n_0_580), .ZN(n_0_414)); + OAI21_X1_LVT i_0_437 (.A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413)); + OAI21_X1_LVT i_0_439 (.A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415)); + AOI211_X1_LVT i_0_436 (.A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), + .ZN(n_0_412)); + AOI22_X1_LVT i_0_444 (.A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), + .ZN(n_0_420)); + AOI22_X1_LVT i_0_443 (.A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), + .ZN(n_0_419)); + AOI22_X1_LVT i_0_442 (.A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), + .ZN(n_0_418)); + INV_X1_LVT i_0_441 (.A(n_0_418), .ZN(n_0_417)); + NAND2_X1_LVT i_0_447 (.A1(n_0_728), .A2(n_0_458), .ZN(n_0_423)); + NOR2_X1_LVT i_0_451 (.A1(op2[3]), .A2(n_0_594), .ZN(n_0_427)); + AOI21_X1_LVT i_0_450 (.A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426)); + OAI22_X1_LVT i_0_449 (.A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), + .ZN(n_0_425)); + INV_X1_LVT i_0_448 (.A(n_0_425), .ZN(n_0_424)); + OAI21_X1_LVT i_0_446 (.A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422)); + AOI22_X1_LVT i_0_445 (.A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), + .ZN(n_0_421)); + OAI221_X1_LVT i_0_435 (.A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), + .C2(n_0_421), .ZN(result[23])); + XNOR2_X1_LVT i_10_109 (.A(n_10_85), .B(n_10_86), .ZN(n_54)); + AOI22_X1_LVT i_0_419 (.A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), + .ZN(n_0_396)); + INV_X1_LVT i_0_719 (.A(op2[22]), .ZN(n_0_686)); + AOI21_X1_LVT i_0_420 (.A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397)); + OAI21_X1_LVT i_0_418 (.A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395)); + AOI22_X1_LVT i_0_421 (.A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), + .ZN(n_0_398)); + AOI21_X1_LVT i_0_417 (.A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394)); + NAND2_X1_LVT i_0_432 (.A1(n_0_728), .A2(n_0_441), .ZN(n_0_409)); + AND2_X1_LVT i_0_434 (.A1(n_0_738), .A2(n_0_619), .ZN(n_0_411)); + AOI22_X1_LVT i_0_433 (.A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), + .ZN(n_0_410)); + OAI21_X1_LVT i_0_431 (.A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408)); + OAI22_X1_LVT i_0_430 (.A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), + .ZN(n_0_407)); + AOI22_X1_LVT i_0_429 (.A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), + .ZN(n_0_406)); + AOI22_X1_LVT i_0_428 (.A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), + .ZN(n_0_405)); + AND2_X1_LVT i_0_427 (.A1(n_0_728), .A2(n_0_405), .ZN(n_0_404)); + AOI21_X1_LVT i_0_426 (.A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403)); + INV_X1_LVT i_0_425 (.A(n_0_403), .ZN(n_0_402)); + OAI222_X1_LVT i_0_424 (.A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), + .C1(op2[0]), .C2(n_0_402), .ZN(n_0_401)); + NOR2_X1_LVT i_0_496 (.A1(n_0_738), .A2(n_0_691), .ZN(n_0_469)); + INV_X1_LVT i_0_495 (.A(n_0_469), .ZN(n_0_468)); + NAND3_X1_LVT i_0_423 (.A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400)); + OAI21_X1_LVT i_0_422 (.A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399)); + OAI221_X1_LVT i_0_416 (.A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), + .C2(n_0_399), .ZN(result[22])); + INV_X1_LVT i_0_759 (.A(op1[21]), .ZN(n_0_726)); + AOI22_X1_LVT i_0_399 (.A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), + .ZN(n_0_377)); + NOR2_X1_LVT i_0_692 (.A1(n_0_726), .A2(op2[21]), .ZN(n_0_659)); + AOI222_X1_LVT i_0_398 (.A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), + .C1(n_0_659), .C2(n_0_569), .ZN(n_0_376)); + INV_X1_LVT i_0_397 (.A(n_0_376), .ZN(n_0_375)); + INV_X1_LVT i_10_104 (.A(n_10_82), .ZN(n_10_83)); + NOR2_X1_LVT i_10_105 (.A1(n_10_81), .A2(n_10_83), .ZN(n_10_84)); + XNOR2_X1_LVT i_10_106 (.A(n_10_79), .B(n_10_84), .ZN(n_53)); + AOI221_X1_LVT i_0_396 (.A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), + .C2(aluBypass), .ZN(n_0_374)); + INV_X1_LVT i_0_608 (.A(n_0_577), .ZN(n_0_576)); + NAND2_X1_LVT i_0_403 (.A1(op2[0]), .A2(n_0_402), .ZN(n_0_381)); + AND2_X1_LVT i_0_410 (.A1(op2[1]), .A2(n_0_419), .ZN(n_0_388)); + OAI22_X1_LVT i_0_408 (.A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), + .ZN(n_0_386)); + AOI22_X1_LVT i_0_407 (.A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), + .ZN(n_0_385)); + AOI21_X1_LVT i_0_395 (.A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373)); + OAI211_X1_LVT i_0_394 (.A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), + .ZN(n_0_372)); + AOI21_X1_LVT i_0_402 (.A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380)); + INV_X1_LVT i_0_401 (.A(n_0_380), .ZN(n_0_379)); + NOR2_X1_LVT i_0_409 (.A1(n_0_575), .A2(n_0_467), .ZN(n_0_387)); + INV_X1_LVT i_0_406 (.A(n_0_385), .ZN(n_0_384)); + NOR2_X1_LVT i_0_405 (.A1(n_0_387), .A2(n_0_384), .ZN(n_0_383)); + AOI22_X1_LVT i_0_404 (.A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), + .ZN(n_0_382)); + OAI211_X1_LVT i_0_400 (.A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), + .ZN(n_0_378)); + AOI22_X1_LVT i_0_415 (.A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), + .ZN(n_0_393)); + NOR2_X1_LVT i_0_414 (.A1(n_0_693), .A2(n_0_393), .ZN(n_0_392)); + AOI21_X1_LVT i_0_413 (.A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391)); + OAI22_X1_LVT i_0_412 (.A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), + .ZN(n_0_390)); + OAI221_X1_LVT i_0_411 (.A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), + .C2(n_0_390), .ZN(n_0_389)); + NAND4_X1_LVT i_0_393 (.A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), + .ZN(result[21])); + OAI221_X1_LVT i_0_388 (.A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), + .C2(n_0_564), .ZN(n_0_367)); + NOR2_X1_LVT i_0_691 (.A1(n_0_727), .A2(op2[20]), .ZN(n_0_658)); + AOI22_X1_LVT i_0_387 (.A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), + .ZN(n_0_366)); + XNOR2_X1_LVT i_10_98 (.A(n_10_76), .B(n_10_77), .ZN(n_52)); + AOI22_X1_LVT i_0_386 (.A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), + .ZN(n_0_365)); + AOI221_X1_LVT i_0_392 (.A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), + .C2(n_0_698), .ZN(n_0_371)); + AOI22_X1_LVT i_0_391 (.A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), + .ZN(n_0_370)); + OAI22_X1_LVT i_0_390 (.A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), + .ZN(n_0_369)); + OAI221_X1_LVT i_0_385 (.A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), + .C2(n_0_369), .ZN(n_0_364)); + AND4_X1_LVT i_0_384 (.A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), + .ZN(n_0_363)); + AOI22_X1_LVT i_0_383 (.A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), + .ZN(n_0_362)); + AOI22_X1_LVT i_0_382 (.A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), + .ZN(n_0_361)); + NAND2_X1_LVT i_0_381 (.A1(op2[1]), .A2(n_0_361), .ZN(n_0_360)); + OAI21_X1_LVT i_0_380 (.A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359)); + OAI221_X1_LVT i_0_379 (.A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), + .C2(n_0_390), .ZN(n_0_358)); + OR2_X1_LVT i_0_389 (.A1(n_0_387), .A2(n_0_369), .ZN(n_0_368)); + AOI22_X1_LVT i_0_378 (.A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), + .ZN(n_0_357)); + OAI211_X1_LVT i_0_377 (.A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), + .ZN(result[20])); + OAI22_X1_LVT i_0_370 (.A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), + .ZN(n_0_350)); + AND2_X1_LVT i_0_369 (.A1(n_0_738), .A2(n_0_350), .ZN(n_0_349)); + AOI22_X1_LVT i_0_368 (.A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), + .ZN(n_0_348)); + AND2_X1_LVT i_0_367 (.A1(n_0_728), .A2(n_0_348), .ZN(n_0_347)); + AOI21_X1_LVT i_0_359 (.A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339)); + OAI221_X1_LVT i_0_357 (.A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), + .C2(n_0_339), .ZN(n_0_337)); + NAND2_X1_LVT i_0_363 (.A1(n_19), .A2(n_0_581), .ZN(n_0_343)); + INV_X1_LVT i_0_723 (.A(op2[19]), .ZN(n_0_690)); + AOI221_X1_LVT i_0_364 (.A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), + .C2(n_0_566), .ZN(n_0_344)); + XNOR2_X1_LVT i_10_94 (.A(n_10_73), .B(n_10_74), .ZN(n_51)); + AOI221_X1_LVT i_0_361 (.A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), + .C2(n_0_580), .ZN(n_0_341)); + NAND3_X1_LVT i_0_362 (.A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342)); + NAND3_X1_LVT i_0_360 (.A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340)); + AOI22_X1_LVT i_0_376 (.A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), + .ZN(n_0_356)); + OAI22_X1_LVT i_0_375 (.A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), + .ZN(n_0_355)); + INV_X1_LVT i_0_374 (.A(n_0_355), .ZN(n_0_354)); + OAI22_X1_LVT i_0_373 (.A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), + .ZN(n_0_353)); + AOI22_X1_LVT i_0_372 (.A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), + .ZN(n_0_352)); + INV_X1_LVT i_0_371 (.A(n_0_352), .ZN(n_0_351)); + AOI21_X1_LVT i_0_358 (.A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338)); + AOI22_X1_LVT i_0_366 (.A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), + .ZN(n_0_346)); + AOI22_X1_LVT i_0_365 (.A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), + .ZN(n_0_345)); + OAI211_X1_LVT i_0_356 (.A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), + .ZN(result[19])); + XNOR2_X1_LVT i_10_90 (.A(n_10_70), .B(n_10_71), .ZN(n_50)); + NAND2_X1_LVT i_0_342 (.A1(n_50), .A2(n_0_580), .ZN(n_0_323)); + OAI21_X1_LVT i_0_343 (.A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324)); + AOI22_X1_LVT i_0_341 (.A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), + .ZN(n_0_322)); + OAI221_X1_LVT i_0_340 (.A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), + .C2(n_0_564), .ZN(n_0_321)); + NAND3_X1_LVT i_0_339 (.A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320)); + OAI22_X1_LVT i_0_351 (.A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), + .ZN(n_0_332)); + AND2_X1_LVT i_0_350 (.A1(n_0_738), .A2(n_0_332), .ZN(n_0_331)); + AOI22_X1_LVT i_0_349 (.A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), + .ZN(n_0_330)); + NAND2_X1_LVT i_0_348 (.A1(n_0_728), .A2(n_0_330), .ZN(n_0_329)); + NAND2_X1_LVT i_0_347 (.A1(op2[1]), .A2(n_0_370), .ZN(n_0_328)); + AND2_X1_LVT i_0_338 (.A1(n_0_329), .A2(n_0_328), .ZN(n_0_319)); + OAI22_X1_LVT i_0_337 (.A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), + .ZN(n_0_318)); + INV_X1_LVT i_0_336 (.A(n_0_318), .ZN(n_0_317)); + AOI21_X1_LVT i_0_335 (.A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316)); + OAI22_X1_LVT i_0_346 (.A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), + .ZN(n_0_327)); + NAND2_X1_LVT i_0_344 (.A1(n_0_544), .A2(n_0_346), .ZN(n_0_325)); + NAND2_X1_LVT i_0_354 (.A1(n_0_728), .A2(n_0_361), .ZN(n_0_335)); + AOI22_X1_LVT i_0_355 (.A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), + .ZN(n_0_336)); + OAI21_X1_LVT i_0_353 (.A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334)); + AOI22_X1_LVT i_0_352 (.A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), + .ZN(n_0_333)); + OAI221_X1_LVT i_0_334 (.A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), + .C2(n_0_333), .ZN(result[18])); + NAND2_X1_LVT i_0_325 (.A1(n_17), .A2(n_0_581), .ZN(n_0_307)); + INV_X1_LVT i_0_765 (.A(op1[17]), .ZN(n_0_732)); + AOI22_X1_LVT i_0_324 (.A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), + .ZN(n_0_306)); + NOR2_X1_LVT i_0_693 (.A1(n_0_732), .A2(op2[17]), .ZN(n_0_660)); + XNOR2_X1_LVT i_10_86 (.A(n_10_67), .B(n_10_68), .ZN(n_49)); + AOI222_X1_LVT i_0_323 (.A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), + .C1(n_49), .C2(n_0_580), .ZN(n_0_305)); + OAI211_X1_LVT i_0_322 (.A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), + .ZN(n_0_304)); + AOI22_X1_LVT i_0_331 (.A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), + .ZN(n_0_313)); + NOR2_X1_LVT i_0_330 (.A1(op2[4]), .A2(n_0_313), .ZN(n_0_312)); + AOI22_X1_LVT i_0_329 (.A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), + .ZN(n_0_311)); + OAI22_X1_LVT i_0_328 (.A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), + .ZN(n_0_310)); + OR2_X1_LVT i_0_327 (.A1(op2[0]), .A2(n_0_310), .ZN(n_0_309)); + OAI21_X1_LVT i_0_321 (.A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303)); + INV_X1_LVT i_0_320 (.A(n_0_303), .ZN(n_0_302)); + AOI21_X1_LVT i_0_319 (.A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301)); + INV_X1_LVT i_0_345 (.A(n_0_327), .ZN(n_0_326)); + OAI22_X1_LVT i_0_326 (.A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), + .ZN(n_0_308)); + NOR2_X1_LVT i_0_318 (.A1(op2[2]), .A2(n_0_393), .ZN(n_0_300)); + AOI21_X1_LVT i_0_317 (.A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299)); + OAI22_X1_LVT i_0_316 (.A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), + .ZN(n_0_298)); + OAI22_X1_LVT i_0_315 (.A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), + .ZN(n_0_297)); + OAI221_X1_LVT i_0_314 (.A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), + .C2(n_0_297), .ZN(result[17])); + XNOR2_X1_LVT i_10_82 (.A(n_10_64), .B(n_10_65), .ZN(n_48)); + AOI22_X1_LVT i_0_301 (.A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), + .ZN(n_0_284)); + NAND2_X1_LVT i_0_333 (.A1(n_0_544), .A2(n_0_469), .ZN(n_0_315)); + INV_X1_LVT i_0_332 (.A(n_0_315), .ZN(n_0_314)); + OAI21_X1_LVT i_0_302 (.A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285)); + AOI21_X1_LVT i_0_300 (.A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283)); + INV_X1_LVT i_0_772 (.A(op1[16]), .ZN(n_0_739)); + OAI221_X1_LVT i_0_303 (.A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), + .C2(n_0_567), .ZN(n_0_286)); + NAND3_X1_LVT i_0_299 (.A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282)); + INV_X1_LVT i_0_593 (.A(n_0_562), .ZN(n_0_561)); + OAI22_X1_LVT i_0_307 (.A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), + .ZN(n_0_290)); + NOR2_X1_LVT i_0_306 (.A1(op2[4]), .A2(n_0_290), .ZN(n_0_289)); + AOI22_X1_LVT i_0_305 (.A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), + .ZN(n_0_288)); + OAI22_X1_LVT i_0_304 (.A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), + .ZN(n_0_287)); + AOI221_X1_LVT i_0_298 (.A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), + .C2(n_0_287), .ZN(n_0_281)); + INV_X1_LVT i_0_762 (.A(op1[1]), .ZN(n_0_729)); + OAI22_X1_LVT i_0_313 (.A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), + .ZN(n_0_296)); + NAND2_X1_LVT i_0_312 (.A1(op2[2]), .A2(n_0_296), .ZN(n_0_295)); + OAI21_X1_LVT i_0_311 (.A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294)); + NAND2_X1_LVT i_0_310 (.A1(op2[1]), .A2(n_0_294), .ZN(n_0_293)); + OAI21_X1_LVT i_0_309 (.A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292)); + OAI22_X1_LVT i_0_308 (.A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), + .ZN(n_0_291)); + OAI21_X1_LVT i_0_297 (.A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16])); + OAI221_X1_LVT i_0_286 (.A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), + .C2(n_0_564), .ZN(n_0_270)); + AOI21_X1_LVT i_0_288 (.A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272)); + INV_X1_LVT i_0_287 (.A(n_0_272), .ZN(n_0_271)); + XNOR2_X1_LVT i_10_78 (.A(n_10_61), .B(n_10_62), .ZN(n_47)); + OAI21_X1_LVT i_0_285 (.A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269)); + AOI221_X1_LVT i_0_284 (.A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), + .C2(n_0_269), .ZN(n_0_268)); + AOI22_X1_LVT i_0_296 (.A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), + .ZN(n_0_280)); + AOI22_X1_LVT i_0_295 (.A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), + .ZN(n_0_279)); + NAND2_X1_LVT i_0_294 (.A1(op2[1]), .A2(n_0_279), .ZN(n_0_278)); + OAI21_X1_LVT i_0_293 (.A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277)); + OAI221_X1_LVT i_0_292 (.A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), + .C2(n_0_292), .ZN(n_0_276)); + OAI222_X1_LVT i_0_291 (.A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), + .C1(n_0_734), .C2(n_0_615), .ZN(n_0_275)); + OAI22_X1_LVT i_0_290 (.A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), + .ZN(n_0_274)); + OAI22_X1_LVT i_0_289 (.A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), + .ZN(n_0_273)); + AOI22_X1_LVT i_0_283 (.A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), + .ZN(n_0_267)); + NAND4_X1_LVT i_0_282 (.A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), + .ZN(result[15])); + NOR2_X1_LVT i_0_278 (.A1(op2[0]), .A2(n_0_277), .ZN(n_0_263)); + NAND2_X1_LVT i_0_281 (.A1(n_0_612), .A2(n_0_575), .ZN(n_0_266)); + OAI21_X1_LVT i_0_280 (.A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265)); + AOI22_X1_LVT i_0_279 (.A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), + .ZN(n_0_264)); + AOI211_X1_LVT i_0_277 (.A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), + .ZN(n_0_262)); + INV_X1_LVT i_0_754 (.A(op1[14]), .ZN(n_0_721)); + OAI21_X1_LVT i_0_273 (.A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258)); + AOI21_X1_LVT i_0_272 (.A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257)); + XNOR2_X1_LVT i_10_74 (.A(n_10_58), .B(n_10_59), .ZN(n_46)); + OAI21_X1_LVT i_0_276 (.A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261)); + AOI222_X1_LVT i_0_275 (.A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), + .C1(op1[14]), .C2(n_0_261), .ZN(n_0_260)); + INV_X1_LVT i_0_274 (.A(n_0_260), .ZN(n_0_259)); + OAI222_X1_LVT i_0_271 (.A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), + .C1(n_0_721), .C2(n_0_615), .ZN(n_0_256)); + OAI22_X1_LVT i_0_270 (.A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), + .ZN(n_0_255)); + AND2_X1_LVT i_0_269 (.A1(n_0_728), .A2(n_0_255), .ZN(n_0_254)); + NOR3_X1_LVT i_0_265 (.A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250)); + AOI21_X1_LVT i_0_268 (.A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253)); + OAI22_X1_LVT i_0_266 (.A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), + .ZN(n_0_251)); + AOI221_X1_LVT i_0_259 (.A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), + .C2(n_0_251), .ZN(n_0_244)); + OR4_X1_LVT i_0_258 (.A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), + .ZN(result[14])); + OAI221_X1_LVT i_0_245 (.A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), + .C2(n_0_567), .ZN(n_0_231)); + NAND2_X1_LVT i_0_244 (.A1(n_13), .A2(n_0_581), .ZN(n_0_230)); + OAI211_X1_LVT i_0_243 (.A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), + .ZN(n_0_229)); + XNOR2_X1_LVT i_10_70 (.A(n_10_55), .B(n_10_56), .ZN(n_45)); + NOR2_X1_LVT i_0_695 (.A1(op2[13]), .A2(n_0_714), .ZN(n_0_662)); + AOI221_X1_LVT i_0_242 (.A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), + .C2(n_0_569), .ZN(n_0_228)); + INV_X1_LVT i_0_267 (.A(n_0_253), .ZN(n_0_252)); + OAI222_X1_LVT i_0_257 (.A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), + .C1(n_0_710), .C2(n_0_605), .ZN(n_0_243)); + OAI22_X1_LVT i_0_256 (.A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), + .ZN(n_0_242)); + NAND2_X1_LVT i_0_255 (.A1(n_0_728), .A2(n_0_242), .ZN(n_0_241)); + NAND2_X1_LVT i_0_254 (.A1(op2[1]), .A2(n_0_274), .ZN(n_0_240)); + NAND2_X1_LVT i_0_241 (.A1(n_0_241), .A2(n_0_240), .ZN(n_0_227)); + OAI221_X1_LVT i_0_240 (.A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), + .C2(n_0_227), .ZN(n_0_226)); + NAND2_X1_LVT i_0_249 (.A1(n_0_728), .A2(n_0_279), .ZN(n_0_235)); + AOI22_X1_LVT i_0_250 (.A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), + .ZN(n_0_236)); + OAI21_X1_LVT i_0_248 (.A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234)); + INV_X1_LVT i_0_247 (.A(n_0_234), .ZN(n_0_233)); + AOI221_X1_LVT i_0_246 (.A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), + .C2(n_0_264), .ZN(n_0_232)); + NAND2_X1_LVT i_0_264 (.A1(op2[3]), .A2(n_0_469), .ZN(n_0_249)); + AOI21_X1_LVT i_0_262 (.A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247)); + INV_X1_LVT i_0_261 (.A(n_0_247), .ZN(n_0_246)); + OAI211_X1_LVT i_0_260 (.A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), + .ZN(n_0_245)); + OAI221_X1_LVT i_0_253 (.A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), + .C2(n_0_240), .ZN(n_0_239)); + INV_X1_LVT i_0_252 (.A(n_0_239), .ZN(n_0_238)); + AOI211_X1_LVT i_0_239 (.A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), + .ZN(n_0_225)); + INV_X1_LVT i_0_238 (.A(n_0_225), .ZN(result[13])); + OAI221_X1_LVT i_0_232 (.A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), + .C2(n_0_564), .ZN(n_0_219)); + OAI21_X1_LVT i_0_231 (.A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218)); + XNOR2_X1_LVT i_10_66 (.A(n_10_52), .B(n_10_53), .ZN(n_44)); + AOI222_X1_LVT i_0_230 (.A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), + .C1(n_44), .C2(n_0_580), .ZN(n_0_217)); + OAI21_X1_LVT i_0_234 (.A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221)); + INV_X1_LVT i_0_763 (.A(op1[5]), .ZN(n_0_730)); + OAI21_X1_LVT i_0_236 (.A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223)); + OAI21_X1_LVT i_0_235 (.A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222)); + AOI21_X1_LVT i_0_233 (.A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220)); + NOR2_X1_LVT i_0_237 (.A1(n_0_577), .A2(n_0_227), .ZN(n_0_224)); + NOR4_X1_LVT i_0_223 (.A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), + .ZN(n_0_210)); + NAND2_X1_LVT i_0_224 (.A1(n_0_544), .A2(n_0_247), .ZN(n_0_211)); + NAND2_X1_LVT i_0_222 (.A1(n_0_701), .A2(n_0_211), .ZN(n_0_209)); + OAI22_X1_LVT i_0_229 (.A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), + .ZN(n_0_216)); + INV_X1_LVT i_0_228 (.A(n_0_216), .ZN(n_0_215)); + OAI22_X1_LVT i_0_227 (.A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), + .ZN(n_0_214)); + OAI22_X1_LVT i_0_226 (.A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), + .ZN(n_0_213)); + OAI22_X1_LVT i_0_225 (.A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), + .ZN(n_0_212)); + AOI221_X1_LVT i_0_221 (.A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), + .C2(n_0_234), .ZN(n_0_208)); + OAI211_X1_LVT i_0_220 (.A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), + .ZN(result[12])); + OAI21_X1_LVT i_0_209 (.A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197)); + AOI22_X1_LVT i_0_208 (.A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), + .ZN(n_0_196)); + NAND2_X1_LVT i_0_207 (.A1(n_0_211), .A2(n_0_196), .ZN(n_0_195)); + AOI22_X1_LVT i_0_210 (.A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), + .ZN(n_0_198)); + XNOR2_X1_LVT i_10_62 (.A(n_10_49), .B(n_10_50), .ZN(n_43)); + AOI221_X1_LVT i_0_206 (.A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), + .C2(n_0_580), .ZN(n_0_194)); + AOI221_X1_LVT i_0_215 (.A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), + .C2(n_0_688), .ZN(n_0_203)); + AOI21_X1_LVT i_0_214 (.A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202)); + NAND2_X1_LVT i_0_213 (.A1(n_0_693), .A2(n_0_202), .ZN(n_0_201)); + OAI21_X1_LVT i_0_212 (.A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200)); + OAI22_X1_LVT i_0_211 (.A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), + .ZN(n_0_199)); + AOI22_X1_LVT i_0_205 (.A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), + .ZN(n_0_193)); + NOR2_X1_LVT i_0_219 (.A1(op2[2]), .A2(n_0_280), .ZN(n_0_207)); + AOI21_X1_LVT i_0_218 (.A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206)); + AOI22_X1_LVT i_0_217 (.A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), + .ZN(n_0_205)); + AOI22_X1_LVT i_0_216 (.A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), + .ZN(n_0_204)); + OAI211_X1_LVT i_0_204 (.A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), + .ZN(result[11])); + AOI22_X1_LVT i_0_194 (.A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), + .ZN(n_0_183)); + OAI22_X1_LVT i_0_193 (.A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), + .ZN(n_0_182)); + AOI22_X1_LVT i_0_192 (.A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), + .ZN(n_0_181)); + NOR2_X1_LVT i_0_191 (.A1(n_0_621), .A2(n_0_181), .ZN(n_0_180)); + AOI22_X1_LVT i_0_190 (.A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), + .ZN(n_0_179)); + XNOR2_X1_LVT i_10_58 (.A(n_10_46), .B(n_10_47), .ZN(n_42)); + AOI22_X1_LVT i_0_188 (.A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), + .ZN(n_0_177)); + OAI21_X1_LVT i_0_189 (.A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178)); + AOI22_X1_LVT i_0_187 (.A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), + .ZN(n_0_176)); + NAND2_X1_LVT i_0_186 (.A1(n_0_177), .A2(n_0_176), .ZN(n_0_175)); + NOR2_X1_LVT i_0_203 (.A1(n_0_701), .A2(n_0_199), .ZN(n_0_192)); + NOR2_X1_LVT i_0_200 (.A1(n_0_693), .A2(n_0_256), .ZN(n_0_189)); + AOI221_X1_LVT i_0_202 (.A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), + .C2(n_0_606), .ZN(n_0_191)); + AOI21_X1_LVT i_0_199 (.A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188)); + OR2_X1_LVT i_0_198 (.A1(op2[1]), .A2(n_0_188), .ZN(n_0_187)); + NAND2_X1_LVT i_0_197 (.A1(op2[1]), .A2(n_0_213), .ZN(n_0_186)); + NAND2_X1_LVT i_0_185 (.A1(n_0_187), .A2(n_0_186), .ZN(n_0_174)); + AOI211_X1_LVT i_0_184 (.A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), + .ZN(n_0_173)); + INV_X1_LVT i_0_263 (.A(n_0_249), .ZN(n_0_248)); + OAI22_X1_LVT i_0_196 (.A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), + .ZN(n_0_185)); + AOI221_X1_LVT i_0_195 (.A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), + .C2(n_0_185), .ZN(n_0_184)); + OR4_X1_LVT i_0_183 (.A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), + .ZN(result[10])); + INV_X1_LVT i_0_753 (.A(op2[9]), .ZN(n_0_720)); + AOI221_X1_LVT i_0_171 (.A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), + .C2(n_0_565), .ZN(n_0_161)); + XNOR2_X1_LVT i_10_54 (.A(n_10_43), .B(n_10_44), .ZN(n_41)); + AOI22_X1_LVT i_0_172 (.A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), + .ZN(n_0_162)); + AOI21_X1_LVT i_0_170 (.A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160)); + OAI21_X1_LVT i_0_169 (.A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159)); + OAI222_X1_LVT i_0_182 (.A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), + .C1(n_0_732), .C2(n_0_617), .ZN(n_0_172)); + AOI22_X1_LVT i_0_181 (.A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), + .ZN(n_0_171)); + NAND2_X1_LVT i_0_180 (.A1(n_0_728), .A2(n_0_171), .ZN(n_0_170)); + NAND2_X1_LVT i_0_179 (.A1(op2[1]), .A2(n_0_200), .ZN(n_0_169)); + OAI22_X1_LVT i_0_178 (.A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), + .ZN(n_0_168)); + NOR3_X1_LVT i_0_177 (.A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167)); + NOR2_X1_LVT i_0_251 (.A1(n_0_704), .A2(n_0_615), .ZN(n_0_237)); + OAI22_X1_LVT i_0_176 (.A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), + .ZN(n_0_166)); + OAI22_X1_LVT i_0_175 (.A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), + .ZN(n_0_165)); + OAI221_X1_LVT i_0_174 (.A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), + .C2(n_0_165), .ZN(n_0_164)); + NAND2_X1_LVT i_0_173 (.A1(n_0_170), .A2(n_0_169), .ZN(n_0_163)); + OAI221_X1_LVT i_0_168 (.A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), + .C2(n_0_174), .ZN(n_0_158)); + OR4_X1_LVT i_0_167 (.A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), + .ZN(result[9])); + OAI21_X1_LVT i_0_160 (.A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151)); + OAI21_X1_LVT i_0_159 (.A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150)); + AND2_X1_LVT i_0_158 (.A1(n_0_151), .A2(n_0_150), .ZN(n_0_149)); + NAND2_X1_LVT i_0_157 (.A1(op2[1]), .A2(n_0_149), .ZN(n_0_148)); + OAI21_X1_LVT i_0_156 (.A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147)); + OAI22_X1_LVT i_0_155 (.A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), + .ZN(n_0_146)); + NOR2_X1_LVT i_0_154 (.A1(n_0_621), .A2(n_0_146), .ZN(n_0_145)); + INV_X1_LVT i_0_773 (.A(op1[8]), .ZN(n_0_740)); + NOR2_X1_LVT i_0_688 (.A1(n_0_740), .A2(op2[8]), .ZN(n_0_655)); + AOI22_X1_LVT i_0_153 (.A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), + .ZN(n_0_144)); + OAI221_X1_LVT i_0_152 (.A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), + .C2(n_0_567), .ZN(n_0_143)); + XNOR2_X1_LVT i_10_51 (.A(n_10_39), .B(n_10_42), .ZN(n_40)); + AOI22_X1_LVT i_0_151 (.A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), + .ZN(n_0_142)); + NAND3_X1_LVT i_0_150 (.A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141)); + OAI222_X1_LVT i_0_166 (.A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), + .C1(n_0_736), .C2(n_0_605), .ZN(n_0_157)); + OAI22_X1_LVT i_0_165 (.A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), + .ZN(n_0_156)); + NOR2_X1_LVT i_0_164 (.A1(op2[1]), .A2(n_0_156), .ZN(n_0_155)); + AOI21_X1_LVT i_0_163 (.A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154)); + AND2_X1_LVT i_0_162 (.A1(n_0_701), .A2(n_0_154), .ZN(n_0_153)); + AOI211_X1_LVT i_0_149 (.A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), + .ZN(n_0_140)); + AOI221_X1_LVT i_0_161 (.A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), + .C2(n_0_153), .ZN(n_0_152)); + OR4_X1_LVT i_0_148 (.A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), + .ZN(result[8])); + AOI22_X1_LVT i_0_138 (.A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), + .ZN(n_0_130)); + AOI22_X1_LVT i_0_137 (.A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), + .ZN(n_0_129)); + OAI22_X1_LVT i_0_136 (.A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), + .ZN(n_0_128)); + NOR2_X1_LVT i_0_135 (.A1(n_0_621), .A2(n_0_128), .ZN(n_0_127)); + OAI221_X1_LVT i_0_139 (.A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), + .C2(n_0_564), .ZN(n_0_131)); + INV_X1_LVT i_10_44 (.A(n_10_36), .ZN(n_10_37)); + NOR2_X1_LVT i_10_45 (.A1(n_10_35), .A2(n_10_37), .ZN(n_10_38)); + XNOR2_X1_LVT i_10_46 (.A(n_10_33), .B(n_10_38), .ZN(n_39)); + AOI22_X1_LVT i_0_141 (.A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), + .ZN(n_0_133)); + INV_X1_LVT i_0_745 (.A(op2[7]), .ZN(n_0_712)); + AOI21_X1_LVT i_0_140 (.A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132)); + OAI211_X1_LVT i_0_133 (.A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), + .ZN(n_0_125)); + OAI22_X1_LVT i_0_147 (.A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), + .ZN(n_0_139)); + AOI211_X1_LVT i_0_146 (.A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), + .ZN(n_0_138)); + OAI22_X1_LVT i_0_145 (.A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), + .ZN(n_0_137)); + NOR2_X1_LVT i_0_144 (.A1(op2[1]), .A2(n_0_137), .ZN(n_0_136)); + AOI21_X1_LVT i_0_143 (.A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135)); + NAND2_X1_LVT i_0_142 (.A1(n_0_561), .A2(n_0_135), .ZN(n_0_134)); + OAI221_X1_LVT i_0_134 (.A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), + .C2(n_0_249), .ZN(n_0_126)); + OR3_X1_LVT i_0_132 (.A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7])); + NAND2_X1_LVT i_0_124 (.A1(n_0_728), .A2(n_0_149), .ZN(n_0_117)); + OAI21_X1_LVT i_0_123 (.A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116)); + OAI22_X1_LVT i_0_122 (.A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), + .ZN(n_0_115)); + NOR2_X1_LVT i_0_121 (.A1(n_0_621), .A2(n_0_115), .ZN(n_0_114)); + XNOR2_X1_LVT i_10_38 (.A(n_10_30), .B(n_10_31), .ZN(n_38)); + AOI22_X1_LVT i_0_119 (.A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), + .ZN(n_0_112)); + INV_X1_LVT i_0_735 (.A(op2[6]), .ZN(n_0_702)); + AOI21_X1_LVT i_0_120 (.A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113)); + OAI21_X1_LVT i_0_118 (.A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111)); + AOI221_X1_LVT i_0_117 (.A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), + .C2(n_0_566), .ZN(n_0_110)); + NOR3_X1_LVT i_0_116 (.A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109)); + AOI221_X1_LVT i_0_131 (.A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), + .C2(n_0_406), .ZN(n_0_124)); + NAND2_X1_LVT i_0_130 (.A1(n_0_693), .A2(n_0_124), .ZN(n_0_123)); + INV_X1_LVT i_0_201 (.A(n_0_191), .ZN(n_0_190)); + OAI21_X1_LVT i_0_129 (.A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122)); + AOI22_X1_LVT i_0_128 (.A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), + .ZN(n_0_121)); + INV_X1_LVT i_0_127 (.A(n_0_121), .ZN(n_0_120)); + OAI21_X1_LVT i_0_126 (.A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119)); + AND2_X1_LVT i_0_125 (.A1(n_0_120), .A2(n_0_119), .ZN(n_0_118)); + NOR2_X1_LVT i_0_115 (.A1(n_0_545), .A2(n_0_118), .ZN(n_0_108)); + AOI21_X1_LVT i_0_114 (.A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107)); + AOI22_X1_LVT i_0_113 (.A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), + .ZN(n_0_106)); + OAI221_X1_LVT i_0_112 (.A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), + .C2(n_0_106), .ZN(result[6])); + OAI221_X1_LVT i_0_100 (.A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), + .C2(n_0_567), .ZN(n_0_94)); + INV_X1_LVT i_0_764 (.A(op2[5]), .ZN(n_0_731)); + AOI21_X1_LVT i_0_99 (.A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93)); + NOR2_X1_LVT i_0_98 (.A1(n_0_730), .A2(n_0_93), .ZN(n_0_92)); + XNOR2_X1_LVT i_10_35 (.A(n_10_26), .B(n_10_29), .ZN(n_37)); + AOI221_X1_LVT i_0_97 (.A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2( + n_0_581), .ZN(n_0_91)); + OAI22_X1_LVT i_0_102 (.A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), + .ZN(n_0_96)); + OAI221_X1_LVT i_0_101 (.A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), + .C2(n_0_116), .ZN(n_0_95)); + NAND3_X1_LVT i_0_111 (.A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105)); + NAND2_X1_LVT i_0_110 (.A1(op2[4]), .A2(n_0_386), .ZN(n_0_104)); + OAI21_X1_LVT i_0_109 (.A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103)); + OAI22_X1_LVT i_0_108 (.A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), + .ZN(n_0_102)); + NOR2_X1_LVT i_0_107 (.A1(op2[1]), .A2(n_0_102), .ZN(n_0_101)); + AOI21_X1_LVT i_0_106 (.A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100)); + OAI21_X1_LVT i_0_105 (.A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99)); + AOI21_X1_LVT i_0_104 (.A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98)); + OAI22_X1_LVT i_0_103 (.A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), + .ZN(n_0_97)); + NAND4_X1_LVT i_0_96 (.A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), + .ZN(result[5])); + INV_X1_LVT i_10_26 (.A(n_10_21), .ZN(n_10_22)); + NOR2_X1_LVT i_10_28 (.A1(n_10_22), .A2(n_10_23), .ZN(n_10_24)); + XNOR2_X1_LVT i_10_29 (.A(n_10_19), .B(n_10_24), .ZN(n_36)); + AOI222_X1_LVT i_0_89 (.A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), + .C1(n_0_668), .C2(n_0_564), .ZN(n_0_84)); + INV_X1_LVT i_0_770 (.A(op1[4]), .ZN(n_0_737)); + AOI221_X1_LVT i_0_90 (.A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), + .C2(n_0_569), .ZN(n_0_85)); + OAI21_X1_LVT i_0_88 (.A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83)); + NOR2_X1_LVT i_0_689 (.A1(op2[4]), .A2(n_0_737), .ZN(n_0_656)); + AOI21_X1_LVT i_0_95 (.A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90)); + OAI22_X1_LVT i_0_94 (.A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), + .ZN(n_0_89)); + INV_X1_LVT i_0_93 (.A(n_0_89), .ZN(n_0_88)); + OAI22_X1_LVT i_0_92 (.A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), + .ZN(n_0_87)); + OAI221_X1_LVT i_0_91 (.A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), + .C2(n_0_87), .ZN(n_0_86)); + AOI221_X1_LVT i_0_85 (.A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), + .C2(n_0_99), .ZN(n_0_80)); + AOI221_X1_LVT i_0_87 (.A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), + .C2(n_0_724), .ZN(n_0_82)); + OAI22_X1_LVT i_0_86 (.A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), + .ZN(n_0_81)); + OAI21_X1_LVT i_0_84 (.A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4])); + AND2_X1_LVT i_0_81 (.A1(op2[1]), .A2(n_0_105), .ZN(n_0_77)); + NAND2_X1_LVT i_0_80 (.A1(n_0_102), .A2(n_0_77), .ZN(n_0_76)); + OAI221_X1_LVT i_0_83 (.A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), + .C2(n_0_350), .ZN(n_0_79)); + OAI21_X1_LVT i_0_82 (.A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78)); + OAI21_X1_LVT i_0_79 (.A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75)); + NOR2_X1_LVT i_0_78 (.A1(n_0_562), .A2(n_0_75), .ZN(n_0_74)); + NAND2_X1_LVT i_10_20 (.A1(n_10_15), .A2(n_10_16), .ZN(n_10_17)); + XNOR2_X1_LVT i_10_21 (.A(n_10_13), .B(n_10_17), .ZN(n_35)); + AOI22_X1_LVT i_0_75 (.A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), + .ZN(n_0_71)); + OAI21_X1_LVT i_0_74 (.A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70)); + AOI222_X1_LVT i_0_73 (.A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), + .C1(op1[3]), .C2(n_0_70), .ZN(n_0_69)); + INV_X1_LVT i_0_736 (.A(op1[0]), .ZN(n_0_703)); + OAI22_X1_LVT i_0_77 (.A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), + .ZN(n_0_73)); + OAI22_X1_LVT i_0_76 (.A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), + .ZN(n_0_72)); + OAI211_X1_LVT i_0_72 (.A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), + .ZN(n_0_68)); + AOI211_X1_LVT i_0_71 (.A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), + .ZN(n_0_67)); + INV_X1_LVT i_0_70 (.A(n_0_67), .ZN(result[3])); + NAND2_X1_LVT i_0_65 (.A1(n_2), .A2(n_0_581), .ZN(n_0_62)); + OAI221_X1_LVT i_0_66 (.A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), + .C2(n_0_567), .ZN(n_0_63)); + AOI21_X1_LVT i_0_64 (.A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61)); + OAI21_X1_LVT i_0_63 (.A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60)); + INV_X1_LVT i_10_13 (.A(n_10_10), .ZN(n_10_11)); + NOR2_X1_LVT i_10_14 (.A1(n_10_9), .A2(n_10_11), .ZN(n_10_12)); + XNOR2_X1_LVT i_10_15 (.A(n_10_7), .B(n_10_12), .ZN(n_34)); + AOI21_X1_LVT i_0_62 (.A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59)); + OAI211_X1_LVT i_0_57 (.A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), + .ZN(n_0_54)); + NOR2_X1_LVT i_0_698 (.A1(n_0_729), .A2(op2[1]), .ZN(n_0_665)); + INV_X1_LVT i_0_697 (.A(n_0_665), .ZN(n_0_664)); + OAI21_X1_LVT i_0_69 (.A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66)); + OAI21_X1_LVT i_0_68 (.A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65)); + INV_X1_LVT i_0_67 (.A(n_0_65), .ZN(n_0_64)); + OAI222_X1_LVT i_0_61 (.A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_332), .ZN(n_0_58)); + OAI22_X1_LVT i_0_60 (.A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), + .ZN(n_0_57)); + INV_X1_LVT i_0_59 (.A(n_0_57), .ZN(n_0_56)); + AOI22_X1_LVT i_0_58 (.A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), + .ZN(n_0_55)); + AOI221_X1_LVT i_0_56 (.A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), + .C2(n_0_55), .ZN(n_0_53)); + INV_X1_LVT i_0_55 (.A(n_0_53), .ZN(result[2])); + NAND2_X1_LVT i_0_54 (.A1(n_0_547), .A2(n_0_55), .ZN(n_0_52)); + AOI221_X1_LVT i_0_47 (.A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), + .C2(n_0_566), .ZN(n_0_45)); + NOR2_X1_LVT i_0_700 (.A1(op1[0]), .A2(n_0_701), .ZN(n_0_667)); + AOI211_X1_LVT i_0_48 (.A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), + .ZN(n_0_46)); + AOI221_X1_LVT i_0_44 (.A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), + .C2(n_0_46), .ZN(n_0_42)); + NAND2_X1_LVT i_10_6 (.A1(n_10_3), .A2(n_10_4), .ZN(n_10_5)); + XNOR2_X1_LVT i_10_7 (.A(n_10_5), .B(n_10_1), .ZN(n_33)); + AOI22_X1_LVT i_0_49 (.A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), + .ZN(n_0_47)); + OAI21_X1_LVT i_0_46 (.A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44)); + NAND2_X1_LVT i_0_51 (.A1(op2[1]), .A2(n_0_78), .ZN(n_0_49)); + OAI222_X1_LVT i_0_53 (.A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_313), .ZN(n_0_51)); + OAI22_X1_LVT i_0_52 (.A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), + .ZN(n_0_50)); + OAI21_X1_LVT i_0_50 (.A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48)); + AOI21_X1_LVT i_0_45 (.A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43)); + NAND3_X1_LVT i_0_43 (.A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1])); + OAI222_X1_LVT i_0_11 (.A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_290), .ZN(n_0_10)); + OAI22_X1_LVT i_0_10 (.A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), + .ZN(n_0_9)); + OAI221_X1_LVT i_0_9 (.A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), + .C2(n_0_9), .ZN(n_0_8)); + OAI21_X1_LVT i_0_8 (.A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7)); + NOR2_X1_LVT i_0_7 (.A1(n_0_579), .A2(n_0_7), .ZN(n_0_6)); + OAI221_X1_LVT i_0_3 (.A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), + .C2(n_0_567), .ZN(n_0_2)); + OAI21_X1_LVT i_10_2 (.A(n_10_1), .B1(n_10_0), .B2(op2[0]), .ZN(n_32)); + AOI22_X1_LVT i_0_2 (.A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN( + n_0_1)); + NAND3_X1_LVT i_0_6 (.A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5)); + OAI211_X1_LVT i_0_5 (.A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), + .ZN(n_0_4)); + NAND2_X1_LVT i_0_4 (.A1(op1[0]), .A2(n_0_4), .ZN(n_0_3)); + NAND3_X1_LVT i_0_1 (.A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0)); + OAI33_X1_LVT i_0_14 (.A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), + .B2(n_0_691), .B3(aluOp[0]), .ZN(n_0_13)); + INV_X1_LVT i_0_741 (.A(op2[29]), .ZN(n_0_708)); + NAND2_X1_LVT i_0_685 (.A1(op1[29]), .A2(n_0_708), .ZN(n_0_652)); + OAI22_X1_LVT i_0_713 (.A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), + .ZN(n_0_680)); + NAND2_X1_LVT i_0_694 (.A1(n_0_688), .A2(op2[27]), .ZN(n_0_661)); + INV_X1_LVT i_0_742 (.A(op2[26]), .ZN(n_0_709)); + OAI22_X1_LVT i_0_712 (.A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), + .ZN(n_0_679)); + NAND2_X1_LVT i_0_690 (.A1(n_0_727), .A2(op2[20]), .ZN(n_0_657)); + INV_X1_LVT i_0_740 (.A(op2[18]), .ZN(n_0_707)); + OAI22_X1_LVT i_0_711 (.A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), + .ZN(n_0_678)); + OAI22_X1_LVT i_0_29 (.A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), + .ZN(n_0_28)); + INV_X1_LVT i_0_728 (.A(op2[12]), .ZN(n_0_695)); + INV_X1_LVT i_0_748 (.A(op2[13]), .ZN(n_0_715)); + OAI22_X1_LVT i_0_704 (.A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), + .ZN(n_0_671)); + AOI22_X1_LVT i_0_710 (.A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), + .ZN(n_0_677)); + OAI22_X1_LVT i_0_707 (.A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), + .ZN(n_0_674)); + OAI22_X1_LVT i_0_706 (.A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), + .ZN(n_0_673)); + INV_X1_LVT i_0_705 (.A(n_0_673), .ZN(n_0_672)); + INV_X1_LVT i_0_699 (.A(n_0_667), .ZN(n_0_666)); + OAI21_X1_LVT i_0_42 (.A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41)); + AOI21_X1_LVT i_0_41 (.A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40)); + AOI211_X1_LVT i_0_40 (.A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), + .ZN(n_0_39)); + AOI211_X1_LVT i_0_39 (.A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), + .ZN(n_0_38)); + OAI222_X1_LVT i_0_38 (.A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), + .C1(n_0_713), .C2(op2[7]), .ZN(n_0_37)); + AOI221_X1_LVT i_0_37 (.A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), + .C2(n_0_37), .ZN(n_0_36)); + INV_X1_LVT i_0_768 (.A(op2[10]), .ZN(n_0_735)); + OAI22_X1_LVT i_0_36 (.A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), + .ZN(n_0_35)); + OAI22_X1_LVT i_0_35 (.A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), + .ZN(n_0_34)); + INV_X1_LVT i_0_34 (.A(n_0_34), .ZN(n_0_33)); + AOI21_X1_LVT i_0_33 (.A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32)); + OAI222_X1_LVT i_0_32 (.A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), + .C1(n_0_671), .C2(n_0_32), .ZN(n_0_31)); + OAI221_X1_LVT i_0_31 (.A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), + .C2(n_0_714), .ZN(n_0_30)); + AOI22_X1_LVT i_0_30 (.A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), + .ZN(n_0_29)); + AOI21_X1_LVT i_0_28 (.A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27)); + AOI221_X1_LVT i_0_27 (.A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), + .C2(op2[16]), .ZN(n_0_26)); + AOI211_X1_LVT i_0_26 (.A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), + .ZN(n_0_25)); + OAI22_X1_LVT i_0_25 (.A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), + .ZN(n_0_24)); + AOI211_X1_LVT i_0_24 (.A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), + .ZN(n_0_23)); + AOI221_X1_LVT i_0_23 (.A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), + .C2(op2[22]), .ZN(n_0_22)); + AOI221_X1_LVT i_0_22 (.A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), + .C2(n_0_718), .ZN(n_0_21)); + AOI221_X1_LVT i_0_21 (.A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), + .C2(op2[23]), .ZN(n_0_20)); + OAI222_X1_LVT i_0_20 (.A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), + .C1(n_0_679), .C2(n_0_20), .ZN(n_0_19)); + OAI221_X1_LVT i_0_19 (.A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), + .C2(op2[27]), .ZN(n_0_18)); + AOI22_X1_LVT i_0_18 (.A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), + .ZN(n_0_17)); + OAI21_X1_LVT i_0_17 (.A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16)); + INV_X1_LVT i_0_749 (.A(op2[30]), .ZN(n_0_716)); + OAI21_X1_LVT i_0_16 (.A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15)); + OAI22_X1_LVT i_0_708 (.A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), + .ZN(n_0_675)); + AOI21_X1_LVT i_0_15 (.A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14)); + AOI21_X1_LVT i_0_13 (.A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12)); + NOR4_X1_LVT i_0_12 (.A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), + .ZN(n_0_11)); + OR3_X1_LVT i_0_0 (.A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0])); + OR4_X1_LVT i_0_703 (.A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), + .ZN(n_0_670)); + INV_X1_LVT i_0_709 (.A(n_0_677), .ZN(n_0_676)); + OR4_X1_LVT i_0_702 (.A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), + .ZN(n_0_669)); + AOI22_X1_LVT i_0_663 (.A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), + .ZN(n_0_630)); + OAI22_X1_LVT i_0_662 (.A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), + .ZN(n_0_629)); + AOI221_X1_LVT i_0_661 (.A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), + .C2(op2[14]), .ZN(n_0_628)); + AOI21_X1_LVT i_0_664 (.A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631)); + OAI222_X1_LVT i_0_660 (.A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), + .C1(op1[22]), .C2(n_0_686), .ZN(n_0_627)); + AOI21_X1_LVT i_0_659 (.A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626)); + OAI211_X1_LVT i_0_658 (.A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), + .ZN(n_0_625)); + AOI211_X1_LVT i_0_657 (.A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), + .ZN(n_0_624)); + NAND4_X1_LVT i_0_656 (.A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), + .ZN(n_0_623)); + OAI22_X1_LVT i_0_684 (.A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), + .ZN(n_0_651)); + AOI211_X1_LVT i_0_668 (.A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), + .ZN(n_0_635)); + NAND2_X1_LVT i_0_667 (.A1(n_0_664), .A2(n_0_657), .ZN(n_0_634)); + NOR3_X1_LVT i_0_666 (.A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633)); + AOI21_X1_LVT i_0_671 (.A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638)); + AOI21_X1_LVT i_0_670 (.A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637)); + OAI22_X1_LVT i_0_673 (.A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), + .ZN(n_0_640)); + AOI221_X1_LVT i_0_672 (.A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), + .C2(op1[5]), .ZN(n_0_639)); + AND3_X1_LVT i_0_669 (.A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636)); + OAI22_X1_LVT i_0_682 (.A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), + .ZN(n_0_649)); + OAI22_X1_LVT i_0_681 (.A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), + .ZN(n_0_648)); + AOI21_X1_LVT i_0_678 (.A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645)); + AOI21_X1_LVT i_0_677 (.A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644)); + INV_X1_LVT i_0_758 (.A(op2[21]), .ZN(n_0_725)); + OAI22_X1_LVT i_0_683 (.A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), + .ZN(n_0_650)); + AOI221_X1_LVT i_0_676 (.A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), + .C2(n_0_712), .ZN(n_0_643)); + OAI21_X1_LVT i_0_680 (.A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647)); + AOI221_X1_LVT i_0_679 (.A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), + .C2(op1[18]), .ZN(n_0_646)); + NAND4_X1_LVT i_0_675 (.A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), + .ZN(n_0_642)); + NOR3_X1_LVT i_0_674 (.A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641)); + NAND4_X1_LVT i_0_665 (.A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), + .ZN(n_0_632)); + NOR4_X1_LVT i_0_655 (.A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), + .ZN(eqFlag)); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, + Instruction, WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0]CurrentPC; + output [31:0]JumpOrBranchPC; + output JumpOrBranch; + output [31:0]DAddr; + output [31:0]WData; + input [31:0]RData; + input [31:0]Instruction; + output WrMem; + output [1:0]DWidth; + output [4:0]Rs1; + output [4:0]Rs2; + output [4:0]Rd; + input [31:0]RRs1; + input [31:0]RRs2; + output [31:0]WRd; + output WrReg; + output Illegal; + + wire eqFlag; + wire n_5_0; + wire n_5_1; + wire n_5_2; + wire n_5_3; + wire n_5_4; + wire n_5_5; + wire n_5_6; + wire n_5_7; + wire n_5_8; + wire n_5_9; + wire n_5_10; + wire n_5_11; + wire n_5_12; + wire n_5_13; + wire n_5_14; + wire n_5_15; + wire n_5_16; + wire n_5_17; + wire n_5_18; + wire n_5_19; + wire n_5_20; + wire n_5_21; + wire n_5_22; + wire n_5_23; + wire n_5_24; + wire n_5_25; + wire n_5_26; + wire n_5_27; + wire n_5_28; + wire n_5_29; + wire n_5_30; + wire n_5_31; + wire n_5_32; + wire n_5_33; + wire n_17_0; + wire n_17_1; + wire n_17_2; + wire n_17_3; + wire n_17_4; + wire n_17_5; + wire n_17_6; + wire n_17_7; + wire n_17_8; + wire n_17_9; + wire n_17_10; + wire n_17_11; + wire n_17_12; + wire n_17_13; + wire n_17_14; + wire n_17_15; + wire n_17_16; + wire n_17_17; + wire n_17_18; + wire n_17_19; + wire n_17_20; + wire n_17_21; + wire n_17_22; + wire n_17_23; + wire n_17_24; + wire n_17_25; + wire n_17_26; + wire n_17_27; + wire n_17_28; + wire n_17_29; + wire n_17_30; + wire n_17_31; + wire n_17_32; + wire n_18_0; + wire n_18_1; + wire n_18_2; + wire n_18_3; + wire n_18_4; + wire n_18_5; + wire n_18_6; + wire n_18_7; + wire n_18_8; + wire n_18_9; + wire n_18_10; + wire n_18_11; + wire n_18_12; + wire n_18_13; + wire n_18_14; + wire n_18_15; + wire n_18_16; + wire n_18_17; + wire n_18_18; + wire n_18_19; + wire n_18_20; + wire n_18_21; + wire n_18_22; + wire n_18_23; + wire n_18_24; + wire n_18_25; + wire n_18_26; + wire n_18_27; + wire n_18_28; + wire n_18_29; + wire n_18_30; + wire n_18_31; + wire n_18_32; + wire n_0_15; + wire n_0_2; + wire n_0_16; + wire n_0_3; + wire n_0_17; + wire n_0_4; + wire n_0_18; + wire n_0_5; + wire n_0_19; + wire n_0_6; + wire n_0_20; + wire n_0_7; + wire n_0_21; + wire n_0_8; + wire n_0_22; + wire n_0_9; + wire n_0_23; + wire n_0_10; + wire n_0_24; + wire n_0_11; + wire n_0_25; + wire n_0_12; + wire n_0_26; + wire n_0_13; + wire n_0_27; + wire n_0_14; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_43; + wire n_0_44; + wire n_0_45; + wire n_0_46; + wire n_0_47; + wire n_0_48; + wire n_0_49; + wire n_0_50; + wire n_0_51; + wire n_0_52; + wire n_0_53; + wire n_0_54; + wire n_0_55; + wire n_0_56; + wire n_0_57; + wire n_0_58; + wire n_0_59; + wire n_0_60; + wire n_0_61; + wire n_0_62; + wire n_0_63; + wire n_0_64; + wire n_0_65; + wire n_0_66; + wire n_0_67; + wire n_0_68; + wire n_0_69; + wire n_0_70; + wire n_0_71; + wire n_0_72; + wire n_0_73; + wire n_0_74; + wire n_0_75; + wire n_0_76; + wire n_0_77; + wire n_0_78; + wire n_0_79; + wire n_0_80; + wire n_0_81; + wire n_0_82; + wire n_0_83; + wire n_0_84; + wire n_0_85; + wire n_0_86; + wire n_0_87; + wire n_0_88; + wire n_0_89; + wire n_0_90; + wire n_0_91; + wire n_0_92; + wire n_0_93; + wire n_0_94; + wire n_0_95; + wire n_0_96; + wire n_0_97; + wire [2:0]aluOp; + wire n_0_98; + wire n_0_99; + wire n_0_100; + wire aluNegAr; + wire n_0_101; + wire n_0_102; + wire n_0_103; + wire n_0_104; + wire n_0_105; + wire aluBypass; + wire n_0_106; + wire [31:0]op1; + wire n_0_107; + wire n_0_108; + wire n_0_109; + wire n_0_110; + wire n_0_111; + wire n_0_112; + wire n_0_113; + wire n_0_114; + wire n_0_115; + wire n_0_116; + wire n_0_117; + wire n_0_118; + wire n_0_119; + wire n_0_120; + wire n_0_121; + wire n_0_122; + wire n_0_123; + wire n_0_124; + wire n_0_125; + wire n_0_126; + wire n_0_127; + wire n_0_128; + wire n_0_129; + wire n_0_130; + wire n_0_131; + wire n_0_132; + wire n_0_133; + wire n_0_134; + wire n_0_135; + wire n_0_136; + wire n_0_137; + wire n_0_138; + wire n_0_139; + wire n_0_140; + wire n_0_141; + wire n_0_142; + wire n_0_143; + wire n_0_144; + wire n_0_145; + wire n_0_146; + wire n_0_147; + wire n_0_148; + wire n_0_149; + wire n_0_150; + wire n_0_151; + wire n_0_152; + wire n_0_153; + wire n_0_154; + wire n_0_155; + wire n_0_156; + wire n_0_157; + wire n_0_158; + wire n_0_159; + wire n_0_160; + wire n_0_161; + wire n_0_162; + wire n_0_163; + wire n_0_164; + wire n_0_165; + wire n_0_166; + wire n_0_167; + wire n_0_168; + wire n_0_169; + wire [31:0]op2; + wire n_0_170; + wire n_0_171; + wire n_0_172; + wire n_0_173; + wire n_0_174; + wire n_0_175; + wire n_0_176; + wire n_0_177; + wire n_0_178; + wire n_0_179; + wire n_0_180; + wire n_0_181; + wire n_0_182; + wire n_0_183; + wire n_0_184; + wire n_0_185; + wire n_0_186; + wire n_0_187; + wire n_0_188; + wire n_0_189; + wire n_0_190; + wire n_0_191; + wire n_0_192; + wire n_0_193; + wire n_0_194; + wire n_0_195; + wire n_0_196; + wire n_0_197; + wire n_0_198; + wire n_0_199; + wire n_0_200; + wire n_0_201; + wire n_0_202; + wire n_0_203; + wire n_0_204; + wire n_0_205; + wire n_0_206; + wire n_0_207; + wire n_0_208; + wire n_0_209; + wire n_0_210; + wire n_0_211; + wire n_0_212; + wire n_0_213; + wire n_0_214; + wire n_0_215; + wire n_0_216; + wire n_0_217; + wire n_0_218; + wire n_0_219; + wire n_0_220; + wire n_0_221; + wire n_0_222; + wire n_0_223; + wire n_0_224; + wire n_0_225; + wire n_0_226; + wire n_0_227; + wire n_0_228; + wire n_0_229; + wire n_0_230; + wire n_0_231; + wire n_0_232; + wire n_0_233; + wire n_0_234; + wire n_0_235; + wire n_0_236; + wire n_0_237; + wire n_0_238; + wire n_0_239; + wire n_0_240; + wire n_0_241; + wire n_0_242; + wire n_0_1; + wire n_0_0; + wire n_0_243; + wire n_0_244; + wire n_0_245; + wire n_0_246; + wire n_0_247; + wire n_0_248; + wire n_0_249; + + INV_X1_LVT i_18_1 (.A(CurrentPC[13]), .ZN(n_18_1)); + XNOR2_X1_LVT i_18_32 (.A(CurrentPC[31]), .B(n_18_1), .ZN(n_18_32)); + INV_X1_LVT i_18_0 (.A(Instruction[31]), .ZN(n_18_0)); + HA_X1_LVT i_18_2 (.A(Instruction[8]), .B(CurrentPC[1]), .CO(n_18_2), .S(n_63)); + FA_X1_LVT i_18_3 (.A(Instruction[9]), .B(CurrentPC[2]), .CI(n_18_2), .CO( + n_18_3), .S(n_64)); + FA_X1_LVT i_18_4 (.A(Instruction[10]), .B(CurrentPC[3]), .CI(n_18_3), + .CO(n_18_4), .S(n_65)); + FA_X1_LVT i_18_5 (.A(Instruction[11]), .B(CurrentPC[4]), .CI(n_18_4), + .CO(n_18_5), .S(n_66)); + FA_X1_LVT i_18_6 (.A(Instruction[25]), .B(CurrentPC[5]), .CI(n_18_5), + .CO(n_18_6), .S(n_67)); + FA_X1_LVT i_18_7 (.A(Instruction[26]), .B(CurrentPC[6]), .CI(n_18_6), + .CO(n_18_7), .S(n_68)); + FA_X1_LVT i_18_8 (.A(Instruction[27]), .B(CurrentPC[7]), .CI(n_18_7), + .CO(n_18_8), .S(n_69)); + FA_X1_LVT i_18_9 (.A(Instruction[28]), .B(CurrentPC[8]), .CI(n_18_8), + .CO(n_18_9), .S(n_70)); + FA_X1_LVT i_18_10 (.A(Instruction[29]), .B(CurrentPC[9]), .CI(n_18_9), + .CO(n_18_10), .S(n_71)); + FA_X1_LVT i_18_11 (.A(Instruction[30]), .B(CurrentPC[10]), .CI(n_18_10), + .CO(n_18_11), .S(n_72)); + FA_X1_LVT i_18_12 (.A(Instruction[7]), .B(CurrentPC[11]), .CI(n_18_11), + .CO(n_18_12), .S(n_73)); + FA_X1_LVT i_18_13 (.A(CurrentPC[12]), .B(Instruction[31]), .CI(n_18_12), + .CO(n_18_13), .S(n_74)); + FA_X1_LVT i_18_14 (.A(n_18_0), .B(n_18_1), .CI(n_18_13), .CO(n_18_14), + .S(n_75)); + FA_X1_LVT i_18_15 (.A(CurrentPC[14]), .B(n_18_1), .CI(n_18_14), .CO(n_18_15), + .S(n_76)); + FA_X1_LVT i_18_16 (.A(CurrentPC[15]), .B(n_18_1), .CI(n_18_15), .CO(n_18_16), + .S(n_77)); + FA_X1_LVT i_18_17 (.A(CurrentPC[16]), .B(n_18_1), .CI(n_18_16), .CO(n_18_17), + .S(n_78)); + FA_X1_LVT i_18_18 (.A(CurrentPC[17]), .B(n_18_1), .CI(n_18_17), .CO(n_18_18), + .S(n_79)); + FA_X1_LVT i_18_19 (.A(CurrentPC[18]), .B(n_18_1), .CI(n_18_18), .CO(n_18_19), + .S(n_80)); + FA_X1_LVT i_18_20 (.A(CurrentPC[19]), .B(n_18_1), .CI(n_18_19), .CO(n_18_20), + .S(n_81)); + FA_X1_LVT i_18_21 (.A(CurrentPC[20]), .B(n_18_1), .CI(n_18_20), .CO(n_18_21), + .S(n_82)); + FA_X1_LVT i_18_22 (.A(CurrentPC[21]), .B(n_18_1), .CI(n_18_21), .CO(n_18_22), + .S(n_83)); + FA_X1_LVT i_18_23 (.A(CurrentPC[22]), .B(n_18_1), .CI(n_18_22), .CO(n_18_23), + .S(n_84)); + FA_X1_LVT i_18_24 (.A(CurrentPC[23]), .B(n_18_1), .CI(n_18_23), .CO(n_18_24), + .S(n_85)); + FA_X1_LVT i_18_25 (.A(CurrentPC[24]), .B(n_18_1), .CI(n_18_24), .CO(n_18_25), + .S(n_86)); + FA_X1_LVT i_18_26 (.A(CurrentPC[25]), .B(n_18_1), .CI(n_18_25), .CO(n_18_26), + .S(n_87)); + FA_X1_LVT i_18_27 (.A(CurrentPC[26]), .B(n_18_1), .CI(n_18_26), .CO(n_18_27), + .S(n_88)); + FA_X1_LVT i_18_28 (.A(CurrentPC[27]), .B(n_18_1), .CI(n_18_27), .CO(n_18_28), + .S(n_89)); + FA_X1_LVT i_18_29 (.A(CurrentPC[28]), .B(n_18_1), .CI(n_18_28), .CO(n_18_29), + .S(n_90)); + FA_X1_LVT i_18_30 (.A(CurrentPC[29]), .B(n_18_1), .CI(n_18_29), .CO(n_18_30), + .S(n_91)); + FA_X1_LVT i_18_31 (.A(CurrentPC[30]), .B(n_18_1), .CI(n_18_30), .CO(n_18_31), + .S(n_92)); + XNOR2_X1_LVT i_18_33 (.A(n_18_32), .B(n_18_31), .ZN(n_93)); + INV_X1_LVT i_0_350 (.A(Instruction[3]), .ZN(n_0_243)); + NAND3_X1_LVT i_0_343 (.A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), + .ZN(n_0_238)); + OR2_X1_LVT i_0_332 (.A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228)); + INV_X1_LVT i_0_351 (.A(Instruction[5]), .ZN(n_0_244)); + NOR2_X1_LVT i_0_340 (.A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235)); + NAND2_X1_LVT i_0_329 (.A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225)); + INV_X1_LVT i_0_354 (.A(Instruction[13]), .ZN(n_0_247)); + NOR2_X1_LVT i_0_345 (.A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240)); + NOR3_X1_LVT i_0_118 (.A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99)); + NAND3_X1_LVT i_0_346 (.A1(Instruction[0]), .A2(Instruction[1]), .A3( + Instruction[2]), .ZN(n_0_241)); + NOR2_X1_LVT i_0_328 (.A1(n_0_241), .A2(n_0_225), .ZN(n_0_224)); + INV_X1_LVT i_0_356 (.A(n_0_224), .ZN(n_0_249)); + NOR2_X1_LVT i_0_108 (.A1(n_0_243), .A2(n_0_249), .ZN(n_0_91)); + INV_X1_LVT i_17_1 (.A(CurrentPC[21]), .ZN(n_17_1)); + XNOR2_X1_LVT i_17_32 (.A(CurrentPC[31]), .B(n_17_1), .ZN(n_17_32)); + INV_X1_LVT i_17_0 (.A(Instruction[31]), .ZN(n_17_0)); + HA_X1_LVT i_17_2 (.A(Instruction[21]), .B(CurrentPC[1]), .CO(n_17_2), + .S(n_32)); + FA_X1_LVT i_17_3 (.A(Instruction[22]), .B(CurrentPC[2]), .CI(n_17_2), + .CO(n_17_3), .S(n_33)); + FA_X1_LVT i_17_4 (.A(Instruction[23]), .B(CurrentPC[3]), .CI(n_17_3), + .CO(n_17_4), .S(n_34)); + FA_X1_LVT i_17_5 (.A(Instruction[24]), .B(CurrentPC[4]), .CI(n_17_4), + .CO(n_17_5), .S(n_35)); + FA_X1_LVT i_17_6 (.A(Instruction[25]), .B(CurrentPC[5]), .CI(n_17_5), + .CO(n_17_6), .S(n_36)); + FA_X1_LVT i_17_7 (.A(Instruction[26]), .B(CurrentPC[6]), .CI(n_17_6), + .CO(n_17_7), .S(n_37)); + FA_X1_LVT i_17_8 (.A(Instruction[27]), .B(CurrentPC[7]), .CI(n_17_7), + .CO(n_17_8), .S(n_38)); + FA_X1_LVT i_17_9 (.A(Instruction[28]), .B(CurrentPC[8]), .CI(n_17_8), + .CO(n_17_9), .S(n_39)); + FA_X1_LVT i_17_10 (.A(Instruction[29]), .B(CurrentPC[9]), .CI(n_17_9), + .CO(n_17_10), .S(n_40)); + FA_X1_LVT i_17_11 (.A(Instruction[30]), .B(CurrentPC[10]), .CI(n_17_10), + .CO(n_17_11), .S(n_41)); + FA_X1_LVT i_17_12 (.A(Instruction[20]), .B(CurrentPC[11]), .CI(n_17_11), + .CO(n_17_12), .S(n_42)); + FA_X1_LVT i_17_13 (.A(Instruction[12]), .B(CurrentPC[12]), .CI(n_17_12), + .CO(n_17_13), .S(n_43)); + FA_X1_LVT i_17_14 (.A(Instruction[13]), .B(CurrentPC[13]), .CI(n_17_13), + .CO(n_17_14), .S(n_44)); + FA_X1_LVT i_17_15 (.A(Instruction[14]), .B(CurrentPC[14]), .CI(n_17_14), + .CO(n_17_15), .S(n_45)); + FA_X1_LVT i_17_16 (.A(Instruction[15]), .B(CurrentPC[15]), .CI(n_17_15), + .CO(n_17_16), .S(n_46)); + FA_X1_LVT i_17_17 (.A(Instruction[16]), .B(CurrentPC[16]), .CI(n_17_16), + .CO(n_17_17), .S(n_47)); + FA_X1_LVT i_17_18 (.A(Instruction[17]), .B(CurrentPC[17]), .CI(n_17_17), + .CO(n_17_18), .S(n_48)); + FA_X1_LVT i_17_19 (.A(Instruction[18]), .B(CurrentPC[18]), .CI(n_17_18), + .CO(n_17_19), .S(n_49)); + FA_X1_LVT i_17_20 (.A(Instruction[19]), .B(CurrentPC[19]), .CI(n_17_19), + .CO(n_17_20), .S(n_50)); + FA_X1_LVT i_17_21 (.A(CurrentPC[20]), .B(Instruction[31]), .CI(n_17_20), + .CO(n_17_21), .S(n_51)); + FA_X1_LVT i_17_22 (.A(n_17_0), .B(n_17_1), .CI(n_17_21), .CO(n_17_22), + .S(n_52)); + FA_X1_LVT i_17_23 (.A(CurrentPC[22]), .B(n_17_1), .CI(n_17_22), .CO(n_17_23), + .S(n_53)); + FA_X1_LVT i_17_24 (.A(CurrentPC[23]), .B(n_17_1), .CI(n_17_23), .CO(n_17_24), + .S(n_54)); + FA_X1_LVT i_17_25 (.A(CurrentPC[24]), .B(n_17_1), .CI(n_17_24), .CO(n_17_25), + .S(n_55)); + FA_X1_LVT i_17_26 (.A(CurrentPC[25]), .B(n_17_1), .CI(n_17_25), .CO(n_17_26), + .S(n_56)); + FA_X1_LVT i_17_27 (.A(CurrentPC[26]), .B(n_17_1), .CI(n_17_26), .CO(n_17_27), + .S(n_57)); + FA_X1_LVT i_17_28 (.A(CurrentPC[27]), .B(n_17_1), .CI(n_17_27), .CO(n_17_28), + .S(n_58)); + FA_X1_LVT i_17_29 (.A(CurrentPC[28]), .B(n_17_1), .CI(n_17_28), .CO(n_17_29), + .S(n_59)); + FA_X1_LVT i_17_30 (.A(CurrentPC[29]), .B(n_17_1), .CI(n_17_29), .CO(n_17_30), + .S(n_60)); + FA_X1_LVT i_17_31 (.A(CurrentPC[30]), .B(n_17_1), .CI(n_17_30), .CO(n_17_31), + .S(n_61)); + XNOR2_X1_LVT i_17_33 (.A(n_17_32), .B(n_17_31), .ZN(n_62)); + INV_X1_LVT i_5_1 (.A(RRs1[12]), .ZN(n_5_1)); + XNOR2_X1_LVT i_5_33 (.A(RRs1[31]), .B(n_5_1), .ZN(n_5_33)); + INV_X1_LVT i_5_0 (.A(Instruction[31]), .ZN(n_5_0)); + HA_X1_LVT i_5_2 (.A(Instruction[20]), .B(RRs1[0]), .CO(n_5_2), .S(n_0)); + FA_X1_LVT i_5_3 (.A(Instruction[21]), .B(RRs1[1]), .CI(n_5_2), .CO(n_5_3), + .S(n_1)); + FA_X1_LVT i_5_4 (.A(Instruction[22]), .B(RRs1[2]), .CI(n_5_3), .CO(n_5_4), + .S(n_2)); + FA_X1_LVT i_5_5 (.A(Instruction[23]), .B(RRs1[3]), .CI(n_5_4), .CO(n_5_5), + .S(n_3)); + FA_X1_LVT i_5_6 (.A(Instruction[24]), .B(RRs1[4]), .CI(n_5_5), .CO(n_5_6), + .S(n_4)); + FA_X1_LVT i_5_7 (.A(Instruction[25]), .B(RRs1[5]), .CI(n_5_6), .CO(n_5_7), + .S(n_5)); + FA_X1_LVT i_5_8 (.A(Instruction[26]), .B(RRs1[6]), .CI(n_5_7), .CO(n_5_8), + .S(n_6)); + FA_X1_LVT i_5_9 (.A(Instruction[27]), .B(RRs1[7]), .CI(n_5_8), .CO(n_5_9), + .S(n_7)); + FA_X1_LVT i_5_10 (.A(Instruction[28]), .B(RRs1[8]), .CI(n_5_9), .CO(n_5_10), + .S(n_8)); + FA_X1_LVT i_5_11 (.A(Instruction[29]), .B(RRs1[9]), .CI(n_5_10), .CO(n_5_11), + .S(n_9)); + FA_X1_LVT i_5_12 (.A(Instruction[30]), .B(RRs1[10]), .CI(n_5_11), .CO(n_5_12), + .S(n_10)); + FA_X1_LVT i_5_13 (.A(RRs1[11]), .B(Instruction[31]), .CI(n_5_12), .CO(n_5_13), + .S(n_11)); + FA_X1_LVT i_5_14 (.A(n_5_0), .B(n_5_1), .CI(n_5_13), .CO(n_5_14), .S(n_12)); + FA_X1_LVT i_5_15 (.A(RRs1[13]), .B(n_5_1), .CI(n_5_14), .CO(n_5_15), .S(n_13)); + FA_X1_LVT i_5_16 (.A(RRs1[14]), .B(n_5_1), .CI(n_5_15), .CO(n_5_16), .S(n_14)); + FA_X1_LVT i_5_17 (.A(RRs1[15]), .B(n_5_1), .CI(n_5_16), .CO(n_5_17), .S(n_15)); + FA_X1_LVT i_5_18 (.A(RRs1[16]), .B(n_5_1), .CI(n_5_17), .CO(n_5_18), .S(n_16)); + FA_X1_LVT i_5_19 (.A(RRs1[17]), .B(n_5_1), .CI(n_5_18), .CO(n_5_19), .S(n_17)); + FA_X1_LVT i_5_20 (.A(RRs1[18]), .B(n_5_1), .CI(n_5_19), .CO(n_5_20), .S(n_18)); + FA_X1_LVT i_5_21 (.A(RRs1[19]), .B(n_5_1), .CI(n_5_20), .CO(n_5_21), .S(n_19)); + FA_X1_LVT i_5_22 (.A(RRs1[20]), .B(n_5_1), .CI(n_5_21), .CO(n_5_22), .S(n_20)); + FA_X1_LVT i_5_23 (.A(RRs1[21]), .B(n_5_1), .CI(n_5_22), .CO(n_5_23), .S(n_21)); + FA_X1_LVT i_5_24 (.A(RRs1[22]), .B(n_5_1), .CI(n_5_23), .CO(n_5_24), .S(n_22)); + FA_X1_LVT i_5_25 (.A(RRs1[23]), .B(n_5_1), .CI(n_5_24), .CO(n_5_25), .S(n_23)); + FA_X1_LVT i_5_26 (.A(RRs1[24]), .B(n_5_1), .CI(n_5_25), .CO(n_5_26), .S(n_24)); + FA_X1_LVT i_5_27 (.A(RRs1[25]), .B(n_5_1), .CI(n_5_26), .CO(n_5_27), .S(n_25)); + FA_X1_LVT i_5_28 (.A(RRs1[26]), .B(n_5_1), .CI(n_5_27), .CO(n_5_28), .S(n_26)); + FA_X1_LVT i_5_29 (.A(RRs1[27]), .B(n_5_1), .CI(n_5_28), .CO(n_5_29), .S(n_27)); + FA_X1_LVT i_5_30 (.A(RRs1[28]), .B(n_5_1), .CI(n_5_29), .CO(n_5_30), .S(n_28)); + FA_X1_LVT i_5_31 (.A(RRs1[29]), .B(n_5_1), .CI(n_5_30), .CO(n_5_31), .S(n_29)); + FA_X1_LVT i_5_32 (.A(RRs1[30]), .B(n_5_1), .CI(n_5_31), .CO(n_5_32), .S(n_30)); + XNOR2_X1_LVT i_5_34 (.A(n_5_33), .B(n_5_32), .ZN(n_31)); + NOR2_X1_LVT i_0_107 (.A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90)); + AOI222_X1_LVT i_0_106 (.A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), + .C1(n_31), .C2(n_0_90), .ZN(n_0_89)); + INV_X1_LVT i_0_355 (.A(Instruction[6]), .ZN(n_0_248)); + NAND2_X1_LVT i_0_339 (.A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234)); + INV_X1_LVT i_0_338 (.A(n_0_234), .ZN(n_0_233)); + OAI21_X1_LVT i_0_341 (.A(Instruction[13]), .B1(Instruction[14]), .B2( + Instruction[12]), .ZN(n_0_236)); + AOI211_X1_LVT i_0_337 (.A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), + .ZN(n_0_232)); + INV_X1_LVT i_0_352 (.A(Instruction[4]), .ZN(n_0_245)); + NAND2_X1_LVT i_0_344 (.A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239)); + AOI21_X1_LVT i_0_335 (.A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), + .ZN(n_0_230)); + NOR2_X1_LVT i_0_334 (.A1(n_0_232), .A2(n_0_230), .ZN(n_0_229)); + NAND2_X1_LVT i_0_342 (.A1(n_0_241), .A2(n_0_238), .ZN(n_0_237)); + NAND2_X1_LVT i_0_336 (.A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231)); + OAI211_X1_LVT i_0_333 (.A(n_0_229), .B(n_0_237), .C1(Instruction[2]), + .C2(n_0_231), .ZN(Illegal)); + NAND2_X1_LVT i_0_109 (.A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92)); + NAND2_X1_LVT i_0_105 (.A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31])); + AOI222_X1_LVT i_0_103 (.A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), + .C1(n_30), .C2(n_0_90), .ZN(n_0_87)); + NAND2_X1_LVT i_0_104 (.A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88)); + NAND2_X1_LVT i_0_102 (.A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30])); + AOI222_X1_LVT i_0_100 (.A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), + .C1(n_29), .C2(n_0_90), .ZN(n_0_85)); + NAND2_X1_LVT i_0_101 (.A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86)); + NAND2_X1_LVT i_0_99 (.A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29])); + AOI222_X1_LVT i_0_97 (.A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), + .C1(n_28), .C2(n_0_90), .ZN(n_0_83)); + NAND2_X1_LVT i_0_98 (.A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84)); + NAND2_X1_LVT i_0_96 (.A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28])); + AOI222_X1_LVT i_0_94 (.A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), + .C1(n_27), .C2(n_0_90), .ZN(n_0_81)); + NAND2_X1_LVT i_0_95 (.A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82)); + NAND2_X1_LVT i_0_93 (.A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27])); + AOI222_X1_LVT i_0_91 (.A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), + .C1(n_26), .C2(n_0_90), .ZN(n_0_79)); + NAND2_X1_LVT i_0_92 (.A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80)); + NAND2_X1_LVT i_0_90 (.A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26])); + AOI222_X1_LVT i_0_88 (.A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), + .C1(n_25), .C2(n_0_90), .ZN(n_0_77)); + NAND2_X1_LVT i_0_89 (.A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78)); + NAND2_X1_LVT i_0_87 (.A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25])); + AOI222_X1_LVT i_0_85 (.A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), + .C1(n_24), .C2(n_0_90), .ZN(n_0_75)); + NAND2_X1_LVT i_0_86 (.A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76)); + NAND2_X1_LVT i_0_84 (.A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24])); + AOI222_X1_LVT i_0_82 (.A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), + .C1(n_23), .C2(n_0_90), .ZN(n_0_73)); + NAND2_X1_LVT i_0_83 (.A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74)); + NAND2_X1_LVT i_0_81 (.A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23])); + AOI222_X1_LVT i_0_79 (.A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), + .C1(n_22), .C2(n_0_90), .ZN(n_0_71)); + NAND2_X1_LVT i_0_80 (.A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72)); + NAND2_X1_LVT i_0_78 (.A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22])); + AOI222_X1_LVT i_0_76 (.A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), + .C1(n_21), .C2(n_0_90), .ZN(n_0_69)); + NAND2_X1_LVT i_0_77 (.A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70)); + NAND2_X1_LVT i_0_75 (.A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21])); + AOI222_X1_LVT i_0_73 (.A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), + .C1(n_20), .C2(n_0_90), .ZN(n_0_67)); + NAND2_X1_LVT i_0_74 (.A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68)); + NAND2_X1_LVT i_0_72 (.A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20])); + AOI222_X1_LVT i_0_70 (.A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), + .C1(n_19), .C2(n_0_90), .ZN(n_0_65)); + NAND2_X1_LVT i_0_71 (.A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66)); + NAND2_X1_LVT i_0_69 (.A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19])); + AOI222_X1_LVT i_0_67 (.A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), + .C1(n_18), .C2(n_0_90), .ZN(n_0_63)); + NAND2_X1_LVT i_0_68 (.A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64)); + NAND2_X1_LVT i_0_66 (.A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18])); + AOI222_X1_LVT i_0_64 (.A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), + .C1(n_17), .C2(n_0_90), .ZN(n_0_61)); + NAND2_X1_LVT i_0_65 (.A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62)); + NAND2_X1_LVT i_0_63 (.A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17])); + AOI222_X1_LVT i_0_61 (.A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), + .C1(n_16), .C2(n_0_90), .ZN(n_0_59)); + NAND2_X1_LVT i_0_62 (.A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60)); + NAND2_X1_LVT i_0_60 (.A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16])); + AOI222_X1_LVT i_0_58 (.A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), + .C1(n_15), .C2(n_0_90), .ZN(n_0_57)); + NAND2_X1_LVT i_0_59 (.A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58)); + NAND2_X1_LVT i_0_57 (.A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15])); + AOI222_X1_LVT i_0_55 (.A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), + .C1(n_14), .C2(n_0_90), .ZN(n_0_55)); + NAND2_X1_LVT i_0_56 (.A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56)); + NAND2_X1_LVT i_0_54 (.A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14])); + AOI222_X1_LVT i_0_52 (.A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), + .C1(n_13), .C2(n_0_90), .ZN(n_0_53)); + NAND2_X1_LVT i_0_53 (.A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54)); + NAND2_X1_LVT i_0_51 (.A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13])); + AOI222_X1_LVT i_0_49 (.A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), + .C1(n_12), .C2(n_0_90), .ZN(n_0_51)); + NAND2_X1_LVT i_0_50 (.A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52)); + NAND2_X1_LVT i_0_48 (.A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12])); + AOI222_X1_LVT i_0_46 (.A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), + .C1(n_11), .C2(n_0_90), .ZN(n_0_49)); + NAND2_X1_LVT i_0_47 (.A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50)); + NAND2_X1_LVT i_0_45 (.A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11])); + AOI222_X1_LVT i_0_43 (.A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), + .C1(n_10), .C2(n_0_90), .ZN(n_0_47)); + NAND2_X1_LVT i_0_44 (.A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48)); + NAND2_X1_LVT i_0_42 (.A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10])); + AOI222_X1_LVT i_0_40 (.A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), + .C1(n_9), .C2(n_0_90), .ZN(n_0_45)); + NAND2_X1_LVT i_0_41 (.A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46)); + NAND2_X1_LVT i_0_39 (.A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9])); + AOI222_X1_LVT i_0_37 (.A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), + .C1(n_8), .C2(n_0_90), .ZN(n_0_43)); + NAND2_X1_LVT i_0_38 (.A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44)); + NAND2_X1_LVT i_0_36 (.A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8])); + AOI222_X1_LVT i_0_34 (.A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), + .C1(n_7), .C2(n_0_90), .ZN(n_0_41)); + NAND2_X1_LVT i_0_35 (.A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42)); + NAND2_X1_LVT i_0_33 (.A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7])); + AOI222_X1_LVT i_0_31 (.A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), + .C1(n_6), .C2(n_0_90), .ZN(n_0_39)); + NAND2_X1_LVT i_0_32 (.A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40)); + NAND2_X1_LVT i_0_30 (.A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6])); + AOI222_X1_LVT i_0_28 (.A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), + .C1(n_5), .C2(n_0_90), .ZN(n_0_37)); + NAND2_X1_LVT i_0_29 (.A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38)); + NAND2_X1_LVT i_0_27 (.A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5])); + AOI222_X1_LVT i_0_25 (.A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), + .C1(n_4), .C2(n_0_90), .ZN(n_0_35)); + NAND2_X1_LVT i_0_26 (.A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36)); + NAND2_X1_LVT i_0_24 (.A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4])); + AOI222_X1_LVT i_0_22 (.A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), + .C1(n_3), .C2(n_0_90), .ZN(n_0_33)); + NAND2_X1_LVT i_0_23 (.A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34)); + NAND2_X1_LVT i_0_21 (.A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3])); + AOI222_X1_LVT i_0_19 (.A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), + .C1(n_2), .C2(n_0_90), .ZN(n_0_31)); + NAND2_X1_LVT i_0_20 (.A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32)); + NAND2_X1_LVT i_0_18 (.A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2])); + AOI222_X1_LVT i_0_16 (.A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), + .C1(n_1), .C2(n_0_90), .ZN(n_0_29)); + NAND2_X1_LVT i_0_17 (.A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30)); + NAND2_X1_LVT i_0_15 (.A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1])); + NOR2_X1_LVT i_0_112 (.A1(n_0_232), .A2(n_0_238), .ZN(n_0_94)); + OAI221_X1_LVT i_0_14 (.A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1( + Instruction[6]), .C2(n_0_239), .ZN(n_0_28)); + AND2_X1_LVT i_0_13 (.A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0])); + NOR2_X1_LVT i_0_221 (.A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166)); + NOR3_X1_LVT i_0_293 (.A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), + .ZN(n_0_206)); + AND2_X1_LVT i_0_292 (.A1(n_0_206), .A2(n_0_244), .ZN(n_0_205)); + NOR3_X1_LVT i_0_330 (.A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), + .ZN(n_0_226)); + AOI21_X1_LVT i_0_121 (.A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100)); + AND2_X1_LVT i_0_120 (.A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2])); + OAI33_X1_LVT i_0_119 (.A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1( + Instruction[2]), .B2(n_0_238), .B3(n_0_225), .ZN(aluOp[1])); + AOI22_X1_LVT i_0_117 (.A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), + .B2(Instruction[13]), .ZN(n_0_98)); + INV_X1_LVT i_0_116 (.A(n_0_98), .ZN(aluOp[0])); + OR2_X1_LVT i_0_327 (.A1(n_0_238), .A2(n_0_234), .ZN(n_0_223)); + NOR4_X1_LVT i_0_125 (.A1(Instruction[28]), .A2(Instruction[27]), .A3( + Instruction[26]), .A4(Instruction[25]), .ZN(n_0_103)); + INV_X1_LVT i_0_347 (.A(Instruction[30]), .ZN(n_0_242)); + NOR4_X1_LVT i_0_124 (.A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), + .A4(Instruction[31]), .ZN(n_0_102)); + NAND2_X1_LVT i_0_123 (.A1(n_0_103), .A2(n_0_102), .ZN(n_0_101)); + NOR3_X1_LVT i_0_127 (.A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), + .ZN(n_0_105)); + AOI21_X1_LVT i_0_126 (.A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), + .ZN(n_0_104)); + NOR4_X1_LVT i_0_122 (.A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4( + Instruction[2]), .ZN(aluNegAr)); + OR3_X1_LVT i_0_325 (.A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), + .ZN(n_0_222)); + NOR2_X1_LVT i_0_321 (.A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221)); + NOR3_X1_LVT i_0_224 (.A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169)); + NOR3_X1_LVT i_0_129 (.A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), + .ZN(n_0_106)); + NOR3_X1_LVT i_0_128 (.A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass)); + AOI22_X1_LVT i_0_223 (.A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[31]), .ZN(n_0_168)); + NOR3_X1_LVT i_0_219 (.A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), + .ZN(n_0_164)); + AOI22_X1_LVT i_0_218 (.A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[31]), .ZN(n_0_163)); + MUX2_X1_LVT i_0_222 (.A(RData[7]), .B(RData[15]), .S(Instruction[12]), + .Z(n_0_167)); + NAND3_X1_LVT i_0_220 (.A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165)); + NAND3_X1_LVT i_0_217 (.A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31])); + AOI22_X1_LVT i_0_216 (.A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[30]), .ZN(n_0_162)); + AOI22_X1_LVT i_0_215 (.A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[30]), .ZN(n_0_161)); + NAND3_X1_LVT i_0_214 (.A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30])); + AOI22_X1_LVT i_0_213 (.A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[29]), .ZN(n_0_160)); + AOI22_X1_LVT i_0_212 (.A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[29]), .ZN(n_0_159)); + NAND3_X1_LVT i_0_211 (.A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29])); + AOI22_X1_LVT i_0_210 (.A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[28]), .ZN(n_0_158)); + AOI22_X1_LVT i_0_209 (.A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[28]), .ZN(n_0_157)); + NAND3_X1_LVT i_0_208 (.A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28])); + AOI22_X1_LVT i_0_207 (.A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[27]), .ZN(n_0_156)); + AOI22_X1_LVT i_0_206 (.A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[27]), .ZN(n_0_155)); + NAND3_X1_LVT i_0_205 (.A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27])); + AOI22_X1_LVT i_0_204 (.A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[26]), .ZN(n_0_154)); + AOI22_X1_LVT i_0_203 (.A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[26]), .ZN(n_0_153)); + NAND3_X1_LVT i_0_202 (.A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26])); + AOI22_X1_LVT i_0_201 (.A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[25]), .ZN(n_0_152)); + AOI22_X1_LVT i_0_200 (.A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[25]), .ZN(n_0_151)); + NAND3_X1_LVT i_0_199 (.A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25])); + AOI22_X1_LVT i_0_198 (.A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[24]), .ZN(n_0_150)); + AOI22_X1_LVT i_0_197 (.A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[24]), .ZN(n_0_149)); + NAND3_X1_LVT i_0_196 (.A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24])); + AOI22_X1_LVT i_0_195 (.A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[23]), .ZN(n_0_148)); + AOI22_X1_LVT i_0_194 (.A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[23]), .ZN(n_0_147)); + NAND3_X1_LVT i_0_193 (.A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23])); + AOI22_X1_LVT i_0_192 (.A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[22]), .ZN(n_0_146)); + AOI22_X1_LVT i_0_191 (.A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[22]), .ZN(n_0_145)); + NAND3_X1_LVT i_0_190 (.A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22])); + AOI22_X1_LVT i_0_189 (.A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[21]), .ZN(n_0_144)); + AOI22_X1_LVT i_0_188 (.A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[21]), .ZN(n_0_143)); + NAND3_X1_LVT i_0_187 (.A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21])); + AOI22_X1_LVT i_0_186 (.A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[20]), .ZN(n_0_142)); + AOI22_X1_LVT i_0_185 (.A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[20]), .ZN(n_0_141)); + NAND3_X1_LVT i_0_184 (.A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20])); + AOI22_X1_LVT i_0_183 (.A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[19]), .ZN(n_0_140)); + AOI22_X1_LVT i_0_182 (.A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[19]), .ZN(n_0_139)); + NAND3_X1_LVT i_0_181 (.A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19])); + AOI22_X1_LVT i_0_180 (.A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[18]), .ZN(n_0_138)); + AOI22_X1_LVT i_0_179 (.A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[18]), .ZN(n_0_137)); + NAND3_X1_LVT i_0_178 (.A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18])); + AOI22_X1_LVT i_0_177 (.A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[17]), .ZN(n_0_136)); + AOI22_X1_LVT i_0_176 (.A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[17]), .ZN(n_0_135)); + NAND3_X1_LVT i_0_175 (.A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17])); + AOI22_X1_LVT i_0_174 (.A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[16]), .ZN(n_0_134)); + AOI22_X1_LVT i_0_173 (.A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[16]), .ZN(n_0_133)); + NAND3_X1_LVT i_0_172 (.A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16])); + AOI222_X1_LVT i_0_169 (.A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[15]), .C1(n_0_169), .C2(RRs1[15]), .ZN(n_0_130)); + INV_X1_LVT i_0_353 (.A(Instruction[12]), .ZN(n_0_246)); + AOI211_X1_LVT i_0_171 (.A(Instruction[5]), .B(n_0_222), .C1(n_0_247), + .C2(n_0_246), .ZN(n_0_132)); + OAI211_X1_LVT i_0_170 (.A(RData[15]), .B(n_0_132), .C1(Instruction[13]), + .C2(Instruction[14]), .ZN(n_0_131)); + NAND3_X1_LVT i_0_168 (.A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15])); + AOI22_X1_LVT i_0_167 (.A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[14]), .ZN(n_0_129)); + AOI22_X1_LVT i_0_166 (.A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[14]), .ZN(n_0_128)); + NAND4_X1_LVT i_0_165 (.A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), + .ZN(n_0_127)); + NAND3_X1_LVT i_0_164 (.A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14])); + AOI22_X1_LVT i_0_163 (.A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[13]), .ZN(n_0_126)); + AOI22_X1_LVT i_0_162 (.A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[13]), .ZN(n_0_125)); + NAND3_X1_LVT i_0_161 (.A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13])); + AOI22_X1_LVT i_0_160 (.A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[12]), .ZN(n_0_124)); + AOI22_X1_LVT i_0_159 (.A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[12]), .ZN(n_0_123)); + NAND3_X1_LVT i_0_158 (.A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12])); + AOI22_X1_LVT i_0_156 (.A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), + .B2(RData[11]), .ZN(n_0_121)); + NAND2_X1_LVT i_0_157 (.A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122)); + NAND3_X1_LVT i_0_155 (.A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11])); + AOI22_X1_LVT i_0_153 (.A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), + .B2(RData[10]), .ZN(n_0_119)); + NAND2_X1_LVT i_0_154 (.A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120)); + NAND3_X1_LVT i_0_152 (.A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10])); + AOI22_X1_LVT i_0_150 (.A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2( + RData[9]), .ZN(n_0_117)); + NAND2_X1_LVT i_0_151 (.A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118)); + NAND3_X1_LVT i_0_149 (.A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9])); + AOI22_X1_LVT i_0_147 (.A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2( + RData[8]), .ZN(n_0_115)); + NAND2_X1_LVT i_0_148 (.A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116)); + NAND3_X1_LVT i_0_146 (.A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8])); + AOI222_X1_LVT i_0_145 (.A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[7]), .C1(n_0_169), .C2(RRs1[7]), .ZN(n_0_114)); + INV_X1_LVT i_0_144 (.A(n_0_114), .ZN(op1[7])); + AOI222_X1_LVT i_0_143 (.A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[6]), .C1(n_0_169), .C2(RRs1[6]), .ZN(n_0_113)); + INV_X1_LVT i_0_142 (.A(n_0_113), .ZN(op1[6])); + AOI222_X1_LVT i_0_141 (.A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[5]), .C1(n_0_169), .C2(RRs1[5]), .ZN(n_0_112)); + INV_X1_LVT i_0_140 (.A(n_0_112), .ZN(op1[5])); + AOI222_X1_LVT i_0_139 (.A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[4]), .C1(n_0_169), .C2(RRs1[4]), .ZN(n_0_111)); + INV_X1_LVT i_0_138 (.A(n_0_111), .ZN(op1[4])); + AOI222_X1_LVT i_0_137 (.A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[3]), .C1(n_0_169), .C2(RRs1[3]), .ZN(n_0_110)); + INV_X1_LVT i_0_136 (.A(n_0_110), .ZN(op1[3])); + AOI222_X1_LVT i_0_135 (.A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[2]), .C1(n_0_169), .C2(RRs1[2]), .ZN(n_0_109)); + INV_X1_LVT i_0_134 (.A(n_0_109), .ZN(op1[2])); + AOI222_X1_LVT i_0_133 (.A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[1]), .C1(n_0_169), .C2(RRs1[1]), .ZN(n_0_108)); + INV_X1_LVT i_0_132 (.A(n_0_108), .ZN(op1[1])); + AOI222_X1_LVT i_0_131 (.A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[0]), .C1(n_0_169), .C2(RRs1[0]), .ZN(n_0_107)); + INV_X1_LVT i_0_130 (.A(n_0_107), .ZN(op1[0])); + NOR3_X1_LVT i_0_294 (.A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), + .ZN(n_0_207)); + NOR3_X1_LVT i_0_291 (.A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204)); + AOI22_X1_LVT i_0_289 (.A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[31]), .ZN(n_0_202)); + NAND2_X1_LVT i_0_290 (.A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203)); + NAND2_X1_LVT i_0_288 (.A1(n_0_202), .A2(n_0_203), .ZN(op2[31])); + AOI22_X1_LVT i_0_287 (.A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[30]), .ZN(n_0_201)); + NAND2_X1_LVT i_0_286 (.A1(n_0_201), .A2(n_0_203), .ZN(op2[30])); + AOI22_X1_LVT i_0_285 (.A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[29]), .ZN(n_0_200)); + NAND2_X1_LVT i_0_284 (.A1(n_0_200), .A2(n_0_203), .ZN(op2[29])); + AOI22_X1_LVT i_0_283 (.A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[28]), .ZN(n_0_199)); + NAND2_X1_LVT i_0_282 (.A1(n_0_199), .A2(n_0_203), .ZN(op2[28])); + AOI22_X1_LVT i_0_281 (.A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[27]), .ZN(n_0_198)); + NAND2_X1_LVT i_0_280 (.A1(n_0_198), .A2(n_0_203), .ZN(op2[27])); + AOI22_X1_LVT i_0_279 (.A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[26]), .ZN(n_0_197)); + NAND2_X1_LVT i_0_278 (.A1(n_0_197), .A2(n_0_203), .ZN(op2[26])); + AOI22_X1_LVT i_0_277 (.A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[25]), .ZN(n_0_196)); + NAND2_X1_LVT i_0_276 (.A1(n_0_196), .A2(n_0_203), .ZN(op2[25])); + AOI22_X1_LVT i_0_275 (.A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[24]), .ZN(n_0_195)); + NAND2_X1_LVT i_0_274 (.A1(n_0_195), .A2(n_0_203), .ZN(op2[24])); + AOI22_X1_LVT i_0_273 (.A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[23]), .ZN(n_0_194)); + NAND2_X1_LVT i_0_272 (.A1(n_0_194), .A2(n_0_203), .ZN(op2[23])); + AOI22_X1_LVT i_0_271 (.A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[22]), .ZN(n_0_193)); + NAND2_X1_LVT i_0_270 (.A1(n_0_193), .A2(n_0_203), .ZN(op2[22])); + AOI22_X1_LVT i_0_269 (.A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[21]), .ZN(n_0_192)); + NAND2_X1_LVT i_0_268 (.A1(n_0_192), .A2(n_0_203), .ZN(op2[21])); + AOI22_X1_LVT i_0_267 (.A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[20]), .ZN(n_0_191)); + NAND2_X1_LVT i_0_266 (.A1(n_0_191), .A2(n_0_203), .ZN(op2[20])); + AOI22_X1_LVT i_0_265 (.A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[19]), .ZN(n_0_190)); + NAND2_X1_LVT i_0_264 (.A1(n_0_190), .A2(n_0_203), .ZN(op2[19])); + AOI22_X1_LVT i_0_263 (.A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[18]), .ZN(n_0_189)); + NAND2_X1_LVT i_0_262 (.A1(n_0_189), .A2(n_0_203), .ZN(op2[18])); + AOI22_X1_LVT i_0_261 (.A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[17]), .ZN(n_0_188)); + NAND2_X1_LVT i_0_260 (.A1(n_0_188), .A2(n_0_203), .ZN(op2[17])); + AOI22_X1_LVT i_0_259 (.A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[16]), .ZN(n_0_187)); + NAND2_X1_LVT i_0_258 (.A1(n_0_187), .A2(n_0_203), .ZN(op2[16])); + AOI22_X1_LVT i_0_257 (.A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[15]), .ZN(n_0_186)); + NAND2_X1_LVT i_0_256 (.A1(n_0_186), .A2(n_0_203), .ZN(op2[15])); + AOI22_X1_LVT i_0_255 (.A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[14]), .ZN(n_0_185)); + NAND2_X1_LVT i_0_254 (.A1(n_0_185), .A2(n_0_203), .ZN(op2[14])); + AOI22_X1_LVT i_0_253 (.A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[13]), .ZN(n_0_184)); + NAND2_X1_LVT i_0_252 (.A1(n_0_184), .A2(n_0_203), .ZN(op2[13])); + AOI22_X1_LVT i_0_251 (.A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[12]), .ZN(n_0_183)); + NAND2_X1_LVT i_0_250 (.A1(n_0_183), .A2(n_0_203), .ZN(op2[12])); + AOI22_X1_LVT i_0_249 (.A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[11]), .ZN(n_0_182)); + NAND2_X1_LVT i_0_248 (.A1(n_0_182), .A2(n_0_203), .ZN(op2[11])); + AOI222_X1_LVT i_0_247 (.A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[10]), .C1(n_0_204), .C2(RRs2[10]), .ZN(n_0_181)); + INV_X1_LVT i_0_246 (.A(n_0_181), .ZN(op2[10])); + AOI222_X1_LVT i_0_245 (.A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[9]), .C1(n_0_204), .C2(RRs2[9]), .ZN(n_0_180)); + INV_X1_LVT i_0_244 (.A(n_0_180), .ZN(op2[9])); + AOI222_X1_LVT i_0_243 (.A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[8]), .C1(n_0_204), .C2(RRs2[8]), .ZN(n_0_179)); + INV_X1_LVT i_0_242 (.A(n_0_179), .ZN(op2[8])); + AOI222_X1_LVT i_0_241 (.A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[7]), .C1(n_0_204), .C2(RRs2[7]), .ZN(n_0_178)); + INV_X1_LVT i_0_240 (.A(n_0_178), .ZN(op2[7])); + AOI222_X1_LVT i_0_239 (.A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[6]), .C1(n_0_204), .C2(RRs2[6]), .ZN(n_0_177)); + INV_X1_LVT i_0_238 (.A(n_0_177), .ZN(op2[6])); + AOI222_X1_LVT i_0_237 (.A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[5]), .C1(n_0_204), .C2(RRs2[5]), .ZN(n_0_176)); + INV_X1_LVT i_0_236 (.A(n_0_176), .ZN(op2[5])); + AOI222_X1_LVT i_0_235 (.A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[4]), .C1(n_0_204), .C2(RRs2[4]), .ZN(n_0_175)); + INV_X1_LVT i_0_234 (.A(n_0_175), .ZN(op2[4])); + AOI222_X1_LVT i_0_233 (.A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[3]), .C1(n_0_204), .C2(RRs2[3]), .ZN(n_0_174)); + INV_X1_LVT i_0_232 (.A(n_0_174), .ZN(op2[3])); + AOI22_X1_LVT i_0_230 (.A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[2]), .ZN(n_0_172)); + OAI21_X1_LVT i_0_231 (.A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), + .ZN(n_0_173)); + NAND3_X1_LVT i_0_229 (.A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2])); + AOI222_X1_LVT i_0_228 (.A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[1]), .C1(n_0_204), .C2(RRs2[1]), .ZN(n_0_171)); + INV_X1_LVT i_0_227 (.A(n_0_171), .ZN(op2[1])); + AOI222_X1_LVT i_0_226 (.A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[0]), .C1(n_0_204), .C2(RRs2[0]), .ZN(n_0_170)); + INV_X1_LVT i_0_225 (.A(n_0_170), .ZN(op2[0])); + alu theALU (.aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), + .op1(op1), .op2(op2), .result(WRd), .eqFlag(eqFlag)); + XNOR2_X1_LVT i_0_115 (.A(Instruction[12]), .B(eqFlag), .ZN(n_0_97)); + XNOR2_X1_LVT i_0_114 (.A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96)); + AOI22_X1_LVT i_0_113 (.A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2( + Instruction[14]), .ZN(n_0_95)); + AOI22_X1_LVT i_0_111 (.A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), + .B2(n_0_245), .ZN(n_0_93)); + NAND2_X1_LVT i_0_110 (.A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch)); + INV_X1_LVT i_0_349 (.A(Instruction[31]), .ZN(n_0_0)); + INV_X1_LVT i_0_348 (.A(RRs1[12]), .ZN(n_0_1)); + HA_X1_LVT i_0_0 (.A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15)); + FA_X1_LVT i_0_1 (.A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), + .S(n_0_16)); + FA_X1_LVT i_0_2 (.A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), + .S(n_0_17)); + FA_X1_LVT i_0_3 (.A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), + .S(n_0_18)); + FA_X1_LVT i_0_4 (.A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), + .S(n_0_19)); + FA_X1_LVT i_0_5 (.A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), + .S(n_0_20)); + FA_X1_LVT i_0_6 (.A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), + .S(n_0_21)); + FA_X1_LVT i_0_7 (.A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), + .S(n_0_22)); + FA_X1_LVT i_0_8 (.A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), + .S(n_0_23)); + FA_X1_LVT i_0_9 (.A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), + .S(n_0_24)); + FA_X1_LVT i_0_10 (.A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), + .S(n_0_25)); + FA_X1_LVT i_0_11 (.A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), + .S(n_0_26)); + FA_X1_LVT i_0_12 (.A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27)); + NOR2_X1_LVT i_0_322 (.A1(n_0_244), .A2(n_0_222), .ZN(WrMem)); + AOI22_X1_LVT i_0_320 (.A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), + .ZN(n_0_220)); + INV_X1_LVT i_0_319 (.A(n_0_220), .ZN(DAddr[12])); + AOI22_X1_LVT i_0_318 (.A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), + .ZN(n_0_219)); + INV_X1_LVT i_0_317 (.A(n_0_219), .ZN(DAddr[11])); + AOI22_X1_LVT i_0_316 (.A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), + .ZN(n_0_218)); + INV_X1_LVT i_0_315 (.A(n_0_218), .ZN(DAddr[10])); + AOI22_X1_LVT i_0_314 (.A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), + .ZN(n_0_217)); + INV_X1_LVT i_0_313 (.A(n_0_217), .ZN(DAddr[9])); + AOI22_X1_LVT i_0_312 (.A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), + .ZN(n_0_216)); + INV_X1_LVT i_0_311 (.A(n_0_216), .ZN(DAddr[8])); + AOI22_X1_LVT i_0_310 (.A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), + .ZN(n_0_215)); + INV_X1_LVT i_0_309 (.A(n_0_215), .ZN(DAddr[7])); + AOI22_X1_LVT i_0_308 (.A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), + .ZN(n_0_214)); + INV_X1_LVT i_0_307 (.A(n_0_214), .ZN(DAddr[6])); + AOI22_X1_LVT i_0_306 (.A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), + .ZN(n_0_213)); + INV_X1_LVT i_0_305 (.A(n_0_213), .ZN(DAddr[5])); + AOI22_X1_LVT i_0_304 (.A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), + .ZN(n_0_212)); + INV_X1_LVT i_0_303 (.A(n_0_212), .ZN(DAddr[4])); + AOI22_X1_LVT i_0_302 (.A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), + .ZN(n_0_211)); + INV_X1_LVT i_0_301 (.A(n_0_211), .ZN(DAddr[3])); + AOI22_X1_LVT i_0_300 (.A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), + .ZN(n_0_210)); + INV_X1_LVT i_0_299 (.A(n_0_210), .ZN(DAddr[2])); + AOI22_X1_LVT i_0_298 (.A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), + .ZN(n_0_209)); + INV_X1_LVT i_0_297 (.A(n_0_209), .ZN(DAddr[1])); + AOI22_X1_LVT i_0_296 (.A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), + .ZN(n_0_208)); + INV_X1_LVT i_0_295 (.A(n_0_208), .ZN(DAddr[0])); + OR2_X1_LVT i_0_324 (.A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1])); + NOR2_X1_LVT i_0_323 (.A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0])); + NAND3_X1_LVT i_0_331 (.A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227)); + OAI211_X1_LVT i_0_326 (.A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), + .ZN(WrReg)); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, + SI_4, SO_4); + output [7:0]led; + input [6:0]btn; + input clk_25mhz; + input scan_en; + input SI_1; + output SO_1; + input SI_2; + output SO_2; + input SI_3; + output SO_3; + input SI_4; + output SO_4; + + wire [31:0]Instruction; + wire [31:0]RData; + wire [31:0]RRs2; + wire [31:0]RRs1; + wire WrReg; + wire [31:0]WRd; + wire [1:0]DWidth; + wire [31:0]DAddr; + wire JumpOrBranch; + wire [31:0]JumpOrBranchPC; + wire thePC_n_1; + wire thePC_i_0_n_0; + wire thePC_n_2; + wire thePC_i_0_n_1; + wire thePC_n_3; + wire thePC_i_0_n_2; + wire thePC_n_4; + wire thePC_i_0_n_3; + wire thePC_n_5; + wire thePC_i_0_n_4; + wire thePC_n_6; + wire thePC_i_0_n_5; + wire thePC_n_7; + wire thePC_i_0_n_6; + wire thePC_n_8; + wire thePC_i_0_n_7; + wire thePC_n_9; + wire thePC_i_0_n_8; + wire thePC_n_10; + wire thePC_i_0_n_9; + wire thePC_n_11; + wire thePC_i_0_n_10; + wire thePC_n_12; + wire thePC_i_0_n_11; + wire thePC_n_13; + wire thePC_i_0_n_12; + wire thePC_n_14; + wire thePC_i_0_n_13; + wire thePC_n_15; + wire thePC_i_0_n_14; + wire thePC_n_16; + wire thePC_i_0_n_15; + wire thePC_n_17; + wire thePC_i_0_n_16; + wire thePC_n_18; + wire thePC_i_0_n_17; + wire thePC_n_19; + wire thePC_i_0_n_18; + wire thePC_n_20; + wire thePC_i_0_n_19; + wire thePC_n_21; + wire thePC_i_0_n_20; + wire thePC_n_22; + wire thePC_i_0_n_21; + wire thePC_n_23; + wire thePC_i_0_n_22; + wire thePC_n_24; + wire thePC_i_0_n_23; + wire thePC_n_25; + wire thePC_i_0_n_24; + wire thePC_n_26; + wire thePC_i_0_n_25; + wire thePC_n_27; + wire thePC_i_0_n_26; + wire thePC_n_28; + wire thePC_i_0_n_27; + wire thePC_n_29; + wire thePC_n_0; + wire [31:0]CurrentPC; + wire thePC_n_30; + wire n_0_0_0; + wire thePC_n_31; + wire n_0_0_1; + wire thePC_n_32; + wire thePC_n_33; + wire thePC_n_34; + wire thePC_n_35; + wire thePC_n_36; + wire thePC_n_37; + wire thePC_n_38; + wire thePC_n_39; + wire thePC_n_40; + wire thePC_n_41; + wire thePC_n_42; + wire thePC_n_43; + wire n_0_0_2; + wire thePC_n_44; + wire n_0_0_3; + wire thePC_n_45; + wire n_0_0_4; + wire thePC_n_46; + wire n_0_0_5; + wire thePC_n_47; + wire n_0_0_6; + wire thePC_n_48; + wire n_0_0_7; + wire thePC_n_49; + wire n_0_0_8; + wire thePC_n_50; + wire n_0_0_9; + wire thePC_n_51; + wire n_0_0_10; + wire thePC_n_52; + wire n_0_0_11; + wire thePC_n_53; + wire n_0_0_12; + wire thePC_n_54; + wire n_0_0_13; + wire thePC_n_55; + wire n_0_0_14; + wire thePC_n_56; + wire n_0_0_15; + wire thePC_n_57; + wire n_0_0_16; + wire thePC_n_58; + wire n_0_0_17; + wire thePC_n_59; + wire n_0_0_18; + wire thePC_n_60; + wire n_0_0_19; + wire thePC_n_61; + wire n_0_0_20; + wire n_0_0_21; + wire n_0_0_22; + wire [31:0]NextPC; + wire reset; + + AND2_X1_LVT i_0_0_54 (.A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22)); + INV_X1_LVT i_0_0_66 (.A(btn[0]), .ZN(reset)); + NOR2_X1_LVT i_0_0_53 (.A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21)); + AOI22_X1_LVT i_0_0_50 (.A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_28), .ZN(n_0_0_19)); + INV_X1_LVT i_0_0_49 (.A(n_0_0_19), .ZN(thePC_n_60)); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] (.D(thePC_n_60), .SE(1'b0), .SI( + CurrentPC[30]), .CK(clk_25mhz), .Q(CurrentPC[30]), .QN()); + AOI22_X1_LVT i_0_0_48 (.A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_27), .ZN(n_0_0_18)); + INV_X1_LVT i_0_0_47 (.A(n_0_0_18), .ZN(thePC_n_59)); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] (.D(thePC_n_59), .SE(1'b0), .SI( + CurrentPC[29]), .CK(clk_25mhz), .Q(CurrentPC[29]), .QN()); + AOI22_X1_LVT i_0_0_46 (.A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_26), .ZN(n_0_0_17)); + INV_X1_LVT i_0_0_45 (.A(n_0_0_17), .ZN(thePC_n_58)); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] (.D(thePC_n_58), .SE(1'b0), .SI( + CurrentPC[28]), .CK(clk_25mhz), .Q(CurrentPC[28]), .QN()); + AOI22_X1_LVT i_0_0_44 (.A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_25), .ZN(n_0_0_16)); + INV_X1_LVT i_0_0_43 (.A(n_0_0_16), .ZN(thePC_n_57)); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] (.D(thePC_n_57), .SE(1'b0), .SI( + CurrentPC[27]), .CK(clk_25mhz), .Q(CurrentPC[27]), .QN()); + AOI22_X1_LVT i_0_0_42 (.A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_24), .ZN(n_0_0_15)); + INV_X1_LVT i_0_0_41 (.A(n_0_0_15), .ZN(thePC_n_56)); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] (.D(thePC_n_56), .SE(1'b0), .SI( + CurrentPC[26]), .CK(clk_25mhz), .Q(CurrentPC[26]), .QN()); + AOI22_X1_LVT i_0_0_40 (.A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_23), .ZN(n_0_0_14)); + INV_X1_LVT i_0_0_39 (.A(n_0_0_14), .ZN(thePC_n_55)); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] (.D(thePC_n_55), .SE(1'b0), .SI( + CurrentPC[25]), .CK(clk_25mhz), .Q(CurrentPC[25]), .QN()); + AOI22_X1_LVT i_0_0_38 (.A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_22), .ZN(n_0_0_13)); + INV_X1_LVT i_0_0_37 (.A(n_0_0_13), .ZN(thePC_n_54)); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] (.D(thePC_n_54), .SE(1'b0), .SI( + CurrentPC[24]), .CK(clk_25mhz), .Q(CurrentPC[24]), .QN()); + AOI22_X1_LVT i_0_0_36 (.A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_21), .ZN(n_0_0_12)); + INV_X1_LVT i_0_0_35 (.A(n_0_0_12), .ZN(thePC_n_53)); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] (.D(thePC_n_53), .SE(1'b0), .SI( + CurrentPC[23]), .CK(clk_25mhz), .Q(CurrentPC[23]), .QN()); + AOI22_X1_LVT i_0_0_34 (.A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_20), .ZN(n_0_0_11)); + INV_X1_LVT i_0_0_33 (.A(n_0_0_11), .ZN(thePC_n_52)); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] (.D(thePC_n_52), .SE(1'b0), .SI( + CurrentPC[22]), .CK(clk_25mhz), .Q(CurrentPC[22]), .QN()); + AOI22_X1_LVT i_0_0_32 (.A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_19), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_31 (.A(n_0_0_10), .ZN(thePC_n_51)); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] (.D(thePC_n_51), .SE(1'b0), .SI( + CurrentPC[21]), .CK(clk_25mhz), .Q(CurrentPC[21]), .QN()); + AOI22_X1_LVT i_0_0_30 (.A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_18), .ZN(n_0_0_9)); + INV_X1_LVT i_0_0_29 (.A(n_0_0_9), .ZN(thePC_n_50)); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] (.D(thePC_n_50), .SE(1'b0), .SI( + CurrentPC[20]), .CK(clk_25mhz), .Q(CurrentPC[20]), .QN()); + AOI22_X1_LVT i_0_0_28 (.A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_17), .ZN(n_0_0_8)); + INV_X1_LVT i_0_0_27 (.A(n_0_0_8), .ZN(thePC_n_49)); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] (.D(thePC_n_49), .SE(1'b0), .SI( + CurrentPC[19]), .CK(clk_25mhz), .Q(CurrentPC[19]), .QN()); + AOI22_X1_LVT i_0_0_26 (.A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_16), .ZN(n_0_0_7)); + INV_X1_LVT i_0_0_25 (.A(n_0_0_7), .ZN(thePC_n_48)); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] (.D(thePC_n_48), .SE(1'b0), .SI( + CurrentPC[18]), .CK(clk_25mhz), .Q(CurrentPC[18]), .QN()); + AOI22_X1_LVT i_0_0_24 (.A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_15), .ZN(n_0_0_6)); + INV_X1_LVT i_0_0_23 (.A(n_0_0_6), .ZN(thePC_n_47)); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] (.D(thePC_n_47), .SE(1'b0), .SI( + CurrentPC[17]), .CK(clk_25mhz), .Q(CurrentPC[17]), .QN()); + AOI22_X1_LVT i_0_0_22 (.A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_14), .ZN(n_0_0_5)); + INV_X1_LVT i_0_0_21 (.A(n_0_0_5), .ZN(thePC_n_46)); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] (.D(thePC_n_46), .SE(1'b0), .SI( + CurrentPC[16]), .CK(clk_25mhz), .Q(CurrentPC[16]), .QN()); + AOI22_X1_LVT i_0_0_20 (.A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_13), .ZN(n_0_0_4)); + INV_X1_LVT i_0_0_19 (.A(n_0_0_4), .ZN(thePC_n_45)); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] (.D(thePC_n_45), .SE(1'b0), .SI( + CurrentPC[15]), .CK(clk_25mhz), .Q(CurrentPC[15]), .QN()); + AOI22_X1_LVT i_0_0_18 (.A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_12), .ZN(n_0_0_3)); + INV_X1_LVT i_0_0_17 (.A(n_0_0_3), .ZN(thePC_n_44)); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] (.D(thePC_n_44), .SE(1'b0), .SI( + CurrentPC[14]), .CK(clk_25mhz), .Q(CurrentPC[14]), .QN()); + AOI22_X1_LVT i_0_0_16 (.A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_11), .ZN(n_0_0_2)); + INV_X1_LVT i_0_0_15 (.A(n_0_0_2), .ZN(thePC_n_43)); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] (.D(thePC_n_43), .SE(1'b0), .SI( + CurrentPC[13]), .CK(clk_25mhz), .Q(CurrentPC[13]), .QN()); + MUX2_X1_LVT i_0_0_65 (.A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), + .Z(NextPC[12])); + AND2_X1_LVT i_0_0_14 (.A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42)); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] (.D(thePC_n_42), .SE(1'b0), .SI( + CurrentPC[12]), .CK(clk_25mhz), .Q(CurrentPC[12]), .QN()); + MUX2_X1_LVT i_0_0_64 (.A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), + .Z(NextPC[11])); + AND2_X1_LVT i_0_0_13 (.A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41)); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] (.D(thePC_n_41), .SE(1'b0), .SI( + CurrentPC[11]), .CK(clk_25mhz), .Q(CurrentPC[11]), .QN()); + MUX2_X1_LVT i_0_0_63 (.A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), + .Z(NextPC[10])); + AND2_X1_LVT i_0_0_12 (.A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40)); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] (.D(thePC_n_40), .SE(1'b0), .SI( + CurrentPC[10]), .CK(clk_25mhz), .Q(CurrentPC[10]), .QN()); + MUX2_X1_LVT i_0_0_62 (.A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), + .Z(NextPC[9])); + AND2_X1_LVT i_0_0_11 (.A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39)); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] (.D(thePC_n_39), .SE(1'b0), .SI( + CurrentPC[9]), .CK(clk_25mhz), .Q(CurrentPC[9]), .QN()); + MUX2_X1_LVT i_0_0_61 (.A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), + .Z(NextPC[8])); + AND2_X1_LVT i_0_0_10 (.A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38)); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] (.D(thePC_n_38), .SE(1'b0), .SI( + CurrentPC[8]), .CK(clk_25mhz), .Q(CurrentPC[8]), .QN()); + AND2_X1_LVT i_0_0_9 (.A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37)); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] (.D(thePC_n_37), .SE(1'b0), .SI( + CurrentPC[7]), .CK(clk_25mhz), .Q(CurrentPC[7]), .QN()); + MUX2_X1_LVT i_0_0_59 (.A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), + .Z(led[6])); + AND2_X1_LVT i_0_0_8 (.A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36)); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] (.D(thePC_n_36), .SE(1'b0), .SI( + CurrentPC[6]), .CK(clk_25mhz), .Q(CurrentPC[6]), .QN()); + MUX2_X1_LVT i_0_0_58 (.A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), + .Z(led[5])); + AND2_X1_LVT i_0_0_7 (.A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35)); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] (.D(thePC_n_35), .SE(1'b0), .SI( + CurrentPC[5]), .CK(clk_25mhz), .Q(CurrentPC[5]), .QN()); + MUX2_X1_LVT i_0_0_57 (.A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), + .Z(led[4])); + AND2_X1_LVT i_0_0_6 (.A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34)); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] (.D(thePC_n_34), .SE(1'b0), .SI( + CurrentPC[4]), .CK(clk_25mhz), .Q(CurrentPC[4]), .QN()); + MUX2_X1_LVT i_0_0_56 (.A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), + .Z(led[3])); + AND2_X1_LVT i_0_0_5 (.A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33)); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] (.D(thePC_n_33), .SE(1'b0), .SI( + CurrentPC[3]), .CK(clk_25mhz), .Q(CurrentPC[3]), .QN()); + INV_X1_LVT thePC_i_0_29 (.A(CurrentPC[2]), .ZN(thePC_n_0)); + MUX2_X1_LVT i_0_0_55 (.A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), + .Z(led[2])); + AND2_X1_LVT i_0_0_4 (.A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32)); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] (.D(thePC_n_32), .SE(1'b0), .SI( + CurrentPC[2]), .CK(clk_25mhz), .Q(CurrentPC[2]), .QN()); + HA_X1_LVT thePC_i_0_0 (.A(CurrentPC[3]), .B(CurrentPC[2]), .CO(thePC_i_0_n_0), + .S(thePC_n_1)); + HA_X1_LVT thePC_i_0_1 (.A(CurrentPC[4]), .B(thePC_i_0_n_0), .CO(thePC_i_0_n_1), + .S(thePC_n_2)); + HA_X1_LVT thePC_i_0_2 (.A(CurrentPC[5]), .B(thePC_i_0_n_1), .CO(thePC_i_0_n_2), + .S(thePC_n_3)); + HA_X1_LVT thePC_i_0_3 (.A(CurrentPC[6]), .B(thePC_i_0_n_2), .CO(thePC_i_0_n_3), + .S(thePC_n_4)); + HA_X1_LVT thePC_i_0_4 (.A(CurrentPC[7]), .B(thePC_i_0_n_3), .CO(thePC_i_0_n_4), + .S(thePC_n_5)); + HA_X1_LVT thePC_i_0_5 (.A(CurrentPC[8]), .B(thePC_i_0_n_4), .CO(thePC_i_0_n_5), + .S(thePC_n_6)); + HA_X1_LVT thePC_i_0_6 (.A(CurrentPC[9]), .B(thePC_i_0_n_5), .CO(thePC_i_0_n_6), + .S(thePC_n_7)); + HA_X1_LVT thePC_i_0_7 (.A(CurrentPC[10]), .B(thePC_i_0_n_6), .CO( + thePC_i_0_n_7), .S(thePC_n_8)); + HA_X1_LVT thePC_i_0_8 (.A(CurrentPC[11]), .B(thePC_i_0_n_7), .CO( + thePC_i_0_n_8), .S(thePC_n_9)); + HA_X1_LVT thePC_i_0_9 (.A(CurrentPC[12]), .B(thePC_i_0_n_8), .CO( + thePC_i_0_n_9), .S(thePC_n_10)); + HA_X1_LVT thePC_i_0_11 (.A(CurrentPC[13]), .B(thePC_i_0_n_9), .CO( + thePC_i_0_n_10), .S(thePC_n_11)); + HA_X1_LVT thePC_i_0_12 (.A(CurrentPC[14]), .B(thePC_i_0_n_10), .CO( + thePC_i_0_n_11), .S(thePC_n_12)); + HA_X1_LVT thePC_i_0_13 (.A(CurrentPC[15]), .B(thePC_i_0_n_11), .CO( + thePC_i_0_n_12), .S(thePC_n_13)); + HA_X1_LVT thePC_i_0_14 (.A(CurrentPC[16]), .B(thePC_i_0_n_12), .CO( + thePC_i_0_n_13), .S(thePC_n_14)); + HA_X1_LVT thePC_i_0_15 (.A(CurrentPC[17]), .B(thePC_i_0_n_13), .CO( + thePC_i_0_n_14), .S(thePC_n_15)); + HA_X1_LVT thePC_i_0_16 (.A(CurrentPC[18]), .B(thePC_i_0_n_14), .CO( + thePC_i_0_n_15), .S(thePC_n_16)); + HA_X1_LVT thePC_i_0_17 (.A(CurrentPC[19]), .B(thePC_i_0_n_15), .CO( + thePC_i_0_n_16), .S(thePC_n_17)); + HA_X1_LVT thePC_i_0_10 (.A(CurrentPC[20]), .B(thePC_i_0_n_16), .CO( + thePC_i_0_n_17), .S(thePC_n_18)); + HA_X1_LVT thePC_i_0_18 (.A(CurrentPC[21]), .B(thePC_i_0_n_17), .CO( + thePC_i_0_n_18), .S(thePC_n_19)); + HA_X1_LVT thePC_i_0_19 (.A(CurrentPC[22]), .B(thePC_i_0_n_18), .CO( + thePC_i_0_n_19), .S(thePC_n_20)); + HA_X1_LVT thePC_i_0_20 (.A(CurrentPC[23]), .B(thePC_i_0_n_19), .CO( + thePC_i_0_n_20), .S(thePC_n_21)); + HA_X1_LVT thePC_i_0_21 (.A(CurrentPC[24]), .B(thePC_i_0_n_20), .CO( + thePC_i_0_n_21), .S(thePC_n_22)); + HA_X1_LVT thePC_i_0_22 (.A(CurrentPC[25]), .B(thePC_i_0_n_21), .CO( + thePC_i_0_n_22), .S(thePC_n_23)); + HA_X1_LVT thePC_i_0_23 (.A(CurrentPC[26]), .B(thePC_i_0_n_22), .CO( + thePC_i_0_n_23), .S(thePC_n_24)); + HA_X1_LVT thePC_i_0_24 (.A(CurrentPC[27]), .B(thePC_i_0_n_23), .CO( + thePC_i_0_n_24), .S(thePC_n_25)); + HA_X1_LVT thePC_i_0_25 (.A(CurrentPC[28]), .B(thePC_i_0_n_24), .CO( + thePC_i_0_n_25), .S(thePC_n_26)); + HA_X1_LVT thePC_i_0_26 (.A(CurrentPC[29]), .B(thePC_i_0_n_25), .CO( + thePC_i_0_n_26), .S(thePC_n_27)); + HA_X1_LVT thePC_i_0_27 (.A(CurrentPC[30]), .B(thePC_i_0_n_26), .CO( + thePC_i_0_n_27), .S(thePC_n_28)); + XOR2_X1_LVT thePC_i_0_28 (.A(CurrentPC[31]), .B(thePC_i_0_n_27), .Z( + thePC_n_29)); + AOI22_X1_LVT i_0_0_52 (.A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_29), .ZN(n_0_0_20)); + INV_X1_LVT i_0_0_51 (.A(n_0_0_20), .ZN(thePC_n_61)); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] (.D(thePC_n_61), .SE(1'b0), .SI( + CurrentPC[31]), .CK(clk_25mhz), .Q(CurrentPC[31]), .QN()); + AOI22_X1_LVT i_0_0_3 (.A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(CurrentPC[1]), .ZN(n_0_0_1)); + INV_X1_LVT i_0_0_2 (.A(n_0_0_1), .ZN(thePC_n_31)); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] (.D(thePC_n_31), .SE(1'b0), .SI( + CurrentPC[1]), .CK(clk_25mhz), .Q(CurrentPC[1]), .QN()); + AOI22_X1_LVT i_0_0_1 (.A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(CurrentPC[0]), .ZN(n_0_0_0)); + INV_X1_LVT i_0_0_0 (.A(n_0_0_0), .ZN(thePC_n_30)); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] (.D(thePC_n_30), .SE(1'b0), .SI( + CurrentPC[0]), .CK(clk_25mhz), .Q(CurrentPC[0]), .QN()); + reg_file theRegisters (.Rs1({Instruction[19], Instruction[18], + Instruction[17], Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), + .Rd({Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), + .reset(reset), .clk(clk_25mhz), .dftIn(scan_en)); + main_mem theMem (.clk(clk_25mhz), .reset(reset), .DAddr({uc_0, uc_1, uc_2, + uc_3, uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, + uc_14, uc_15, uc_16, uc_17, uc_18, DAddr[12], DAddr[11], DAddr[10], + DAddr[9], DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], + DAddr[2], DAddr[1], DAddr[0]}), .IAddr({uc_19, uc_20, uc_21, uc_22, uc_23, + uc_24, uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, + uc_34, uc_35, uc_36, uc_37, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_38, uc_39}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), + .DWidth(DWidth)); + decoder theDecoder (.CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), + .JumpOrBranch(JumpOrBranch), .DAddr({uc_40, uc_41, uc_42, uc_43, uc_44, + uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, + uc_55, uc_56, uc_57, uc_58, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .WData(), .RData(RData), .Instruction(Instruction), + .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), .Rd(), .RRs1(RRs1), + .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0])); + MUX2_X1_LVT i_0_0_60 (.A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), + .Z(led[7])); +endmodule diff --git a/oasys.tessent.02/Scan_0/post_scan.v b/oasys.tessent.02/Scan_0/post_scan.v new file mode 100644 index 0000000..87c8a8a --- /dev/null +++ b/oasys.tessent.02/Scan_0/post_scan.v @@ -0,0 +1,15792 @@ +/* Generated by Tessent Shell 2023.4-p1 at Fri May 29 09:12:39 CEST 2026 */ +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [31:0] op1, op2; + input [2:0] aluOp; + input aluNegAr, aluBypass; + output [31:0] result; + output eqFlag; + + wire n_9_0, n_9_1, n_9_2, n_9_3, n_9_4, n_9_5, n_9_6, n_9_7, n_9_8, n_9_9, + n_9_10, n_9_11, n_9_12, n_9_13, n_9_14, n_9_15, n_9_16, n_9_17, n_9_18, + n_9_19, n_9_20, n_9_21, n_9_22, n_9_23, n_9_24, n_9_25, n_9_26, n_9_27, + n_9_28, n_9_29, n_9_30, n_9_31, n_10_0, n_10_1, n_10_2, n_10_3, n_10_4, + n_10_5, n_10_6, n_10_7, n_10_8, n_10_9, n_10_10, n_10_11, n_10_12, + n_10_13, n_10_14, n_10_15, n_10_16, n_10_17, n_10_18, n_10_19, n_10_20, + n_10_21, n_10_22, n_10_23, n_10_24, n_10_25, n_10_26, n_10_27, n_10_28, + n_10_29, n_10_30, n_10_31, n_10_32, n_10_33, n_10_34, n_10_35, n_10_36, + n_10_37, n_10_38, n_10_39, n_10_40, n_10_41, n_10_42, n_10_43, n_10_44, + n_10_45, n_10_46, n_10_47, n_10_48, n_10_49, n_10_50, n_10_51, n_10_52, + n_10_53, n_10_54, n_10_55, n_10_56, n_10_57, n_10_58, n_10_59, n_10_60, + n_10_61, n_10_62, n_10_63, n_10_64, n_10_65, n_10_66, n_10_67, n_10_68, + n_10_69, n_10_70, n_10_71, n_10_72, n_10_73, n_10_74, n_10_75, n_10_76, + n_10_77, n_10_78, n_10_79, n_10_80, n_10_81, n_10_82, n_10_83, n_10_84, + n_10_85, n_10_86, n_10_87, n_10_88, n_10_89, n_10_90, n_10_91, n_10_92, + n_10_93, n_10_94, n_10_95, n_10_96, n_10_97, n_10_98, n_10_99, n_10_100, + n_10_101, n_10_102, n_10_103, n_10_104, n_10_105, n_10_106, n_10_107, + n_10_108, n_10_109, n_10_110, n_10_111, n_10_112, n_10_113, n_10_114, + n_10_115, n_10_116, n_10_117, n_10_118, n_10_119, n_10_120, n_10_121, + n_10_122, n_10_123, n_0_0, n_0_1, n_0_2, n_0_3, n_0_4, n_0_5, n_0_6, + n_0_7, n_0_8, n_0_9, n_0_10, n_0_11, n_0_12, n_0_13, n_0_14, n_0_15, + n_0_16, n_0_17, n_0_18, n_0_19, n_0_20, n_0_21, n_0_22, n_0_23, n_0_24, + n_0_25, n_0_26, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, n_0_33, + n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, n_0_42, + n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, n_0_49, n_0_50, n_0_51, + n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, n_0_58, n_0_59, n_0_60, + n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, n_0_67, n_0_68, n_0_69, + n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, n_0_76, n_0_77, n_0_78, + n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, n_0_85, n_0_86, n_0_87, + n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, n_0_94, n_0_95, n_0_96, + n_0_97, n_0_98, n_0_99, n_0_100, n_0_101, n_0_102, n_0_103, n_0_104, + n_0_105, n_0_106, n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, + n_0_113, n_0_114, n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, + n_0_121, n_0_122, n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, + n_0_129, n_0_130, n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, + n_0_137, n_0_138, n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, + n_0_145, n_0_146, n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, + n_0_153, n_0_154, n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, + n_0_161, n_0_162, n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, + n_0_169, n_0_170, n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, + n_0_177, n_0_178, n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, + n_0_185, n_0_186, n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, + n_0_193, n_0_194, n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, + n_0_201, n_0_202, n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, + n_0_209, n_0_210, n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, + n_0_217, n_0_218, n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, + n_0_225, n_0_226, n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, + n_0_233, n_0_234, n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, + n_0_241, n_0_242, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_0_250, n_0_251, n_0_252, n_0_253, n_0_254, n_0_255, n_0_256, + n_0_257, n_0_258, n_0_259, n_0_260, n_0_261, n_0_262, n_0_263, n_0_264, + n_0_265, n_0_266, n_0_267, n_0_268, n_0_269, n_0_270, n_0_271, n_0_272, + n_0_273, n_0_274, n_0_275, n_0_276, n_0_277, n_0_278, n_0_279, n_0_280, + n_0_281, n_0_282, n_0_283, n_0_284, n_0_285, n_0_286, n_0_287, n_0_288, + n_0_289, n_0_290, n_0_291, n_0_292, n_0_293, n_0_294, n_0_295, n_0_296, + n_0_297, n_0_298, n_0_299, n_0_300, n_0_301, n_0_302, n_0_303, n_0_304, + n_0_305, n_0_306, n_0_307, n_0_308, n_0_309, n_0_310, n_0_311, n_0_312, + n_0_313, n_0_314, n_0_315, n_0_316, n_0_317, n_0_318, n_0_319, n_0_320, + n_0_321, n_0_322, n_0_323, n_0_324, n_0_325, n_0_326, n_0_327, n_0_328, + n_0_329, n_0_330, n_0_331, n_0_332, n_0_333, n_0_334, n_0_335, n_0_336, + n_0_337, n_0_338, n_0_339, n_0_340, n_0_341, n_0_342, n_0_343, n_0_344, + n_0_345, n_0_346, n_0_347, n_0_348, n_0_349, n_0_350, n_0_351, n_0_352, + n_0_353, n_0_354, n_0_355, n_0_356, n_0_357, n_0_358, n_0_359, n_0_360, + n_0_361, n_0_362, n_0_363, n_0_364, n_0_365, n_0_366, n_0_367, n_0_368, + n_0_369, n_0_370, n_0_371, n_0_372, n_0_373, n_0_374, n_0_375, n_0_376, + n_0_377, n_0_378, n_0_379, n_0_380, n_0_381, n_0_382, n_0_383, n_0_384, + n_0_385, n_0_386, n_0_387, n_0_388, n_0_389, n_0_390, n_0_391, n_0_392, + n_0_393, n_0_394, n_0_395, n_0_396, n_0_397, n_0_398, n_0_399, n_0_400, + n_0_401, n_0_402, n_0_403, n_0_404, n_0_405, n_0_406, n_0_407, n_0_408, + n_0_409, n_0_410, n_0_411, n_0_412, n_0_413, n_0_414, n_0_415, n_0_416, + n_0_417, n_0_418, n_0_419, n_0_420, n_0_421, n_0_422, n_0_423, n_0_424, + n_0_425, n_0_426, n_0_427, n_0_428, n_0_429, n_0_430, n_0_431, n_0_432, + n_0_433, n_0_434, n_0_435, n_0_436, n_0_437, n_0_438, n_0_439, n_0_440, + n_0_441, n_0_442, n_0_443, n_0_444, n_0_445, n_0_446, n_0_447, n_0_448, + n_0_449, n_0_450, n_0_451, n_0_452, n_0_453, n_0_454, n_0_455, n_0_456, + n_0_457, n_0_458, n_0_459, n_0_460, n_0_461, n_0_462, n_0_463, n_0_464, + n_0_465, n_0_466, n_0_467, n_0_468, n_0_469, n_0_470, n_0_471, n_0_472, + n_0_473, n_0_474, n_0_475, n_0_476, n_0_477, n_0_478, n_0_479, n_0_480, + n_0_481, n_0_482, n_0_483, n_0_484, n_0_485, n_0_486, n_0_487, n_0_488, + n_0_489, n_0_490, n_0_491, n_0_492, n_0_493, n_0_494, n_0_495, n_0_496, + n_0_497, n_0_498, n_0_499, n_0_500, n_0_501, n_0_502, n_0_503, n_0_504, + n_0_505, n_0_506, n_0_507, n_0_508, n_0_509, n_0_510, n_0_511, n_0_512, + n_0_513, n_0_514, n_0_515, n_0_516, n_0_517, n_0_518, n_0_519, n_0_520, + n_0_521, n_0_522, n_0_523, n_0_524, n_0_525, n_0_526, n_0_527, n_0_528, + n_0_529, n_0_530, n_0_531, n_0_532, n_0_533, n_0_534, n_0_535, n_0_536, + n_0_537, n_0_538, n_0_539, n_0_540, n_0_541, n_0_542, n_0_543, n_0_544, + n_0_545, n_0_546, n_0_547, n_0_548, n_0_549, n_0_550, n_0_551, n_0_552, + n_0_553, n_0_554, n_0_555, n_0_556, n_0_557, n_0_558, n_0_559, n_0_560, + n_0_561, n_0_562, n_0_563, n_0_564, n_0_565, n_0_566, n_0_567, n_0_568, + n_0_569, n_0_570, n_0_571, n_0_572, n_0_573, n_0_574, n_0_575, n_0_576, + n_0_577, n_0_578, n_0_579, n_0_580, n_0_581, n_0_582, n_0_583, n_0_584, + n_0_585, n_0_586, n_0_587, n_0_588, n_0_589, n_0_590, n_0_591, n_0_592, + n_0_593, n_0_594, n_0_595, n_0_596, n_0_597, n_0_598, n_0_599, n_0_600, + n_0_601, n_0_602, n_0_603, n_0_604, n_0_605, n_0_606, n_0_607, n_0_608, + n_0_609, n_0_610, n_0_611, n_0_612, n_0_613, n_0_614, n_0_615, n_0_616, + n_0_617, n_0_618, n_0_619, n_0_620, n_0_621, n_0_622, n_0_623, n_0_624, + n_0_625, n_0_626, n_0_627, n_0_628, n_0_629, n_0_630, n_0_631, n_0_632, + n_0_633, n_0_634, n_0_635, n_0_636, n_0_637, n_0_638, n_0_639, n_0_640, + n_0_641, n_0_642, n_0_643, n_0_644, n_0_645, n_0_646, n_0_647, n_0_648, + n_0_649, n_0_650, n_0_651, n_0_652, n_0_653, n_0_654, n_0_655, n_0_656, + n_0_657, n_0_658, n_0_659, n_0_660, n_0_661, n_0_662, n_0_663, n_0_664, + n_0_665, n_0_666, n_0_667, n_0_668, n_0_669, n_0_670, n_0_671, n_0_672, + n_0_673, n_0_674, n_0_675, n_0_676, n_0_677, n_0_678, n_0_679, n_0_680, + n_0_681, n_0_682, n_0_683, n_0_684, n_0_685, n_0_686, n_0_687, n_0_688, + n_0_689, n_0_690, n_0_691, n_0_692, n_0_693, n_0_694, n_0_695, n_0_696, + n_0_697, n_0_698, n_0_699, n_0_700, n_0_701, n_0_702, n_0_703, n_0_704, + n_0_705, n_0_706, n_0_707, n_0_708, n_0_709, n_0_710, n_0_711, n_0_712, + n_0_713, n_0_714, n_0_715, n_0_716, n_0_717, n_0_718, n_0_719, n_0_720, + n_0_721, n_0_722, n_0_723, n_0_724, n_0_725, n_0_726, n_0_727, n_0_728, + n_0_729, n_0_730, n_0_731, n_0_732, n_0_733, n_0_734, n_0_735, n_0_736, + n_0_737, n_0_738, n_0_739, n_0_740, n_0, n_1, n_2, n_3, n_4, n_5, n_6, + n_7, n_8, n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, + n_19, n_20, n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, + n_31, n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48, n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32; + + INV_X1_LVT i_0_725( + .A(op2[31]), .ZN(n_0_692) + ); + INV_X1_LVT i_0_724( + .A(op1[31]), .ZN(n_0_691) + ); + INV_X1_LVT i_0_718( + .A(aluOp[1]), .ZN(n_0_685) + ); + INV_X1_LVT i_0_717( + .A(aluOp[2]), .ZN(n_0_684) + ); + NOR2_X1_LVT i_0_599( + .A1(n_0_685), .A2(n_0_684), .ZN(n_0_567) + ); + INV_X1_LVT i_0_598( + .A(n_0_567), .ZN(n_0_566) + ); + INV_X1_LVT i_0_716( + .A(aluOp[0]), .ZN(n_0_683) + ); + NAND2_X1_LVT i_0_602( + .A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570) + ); + OAI21_X1_LVT i_0_590( + .A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558) + ); + INV_X1_LVT i_0_714( + .A(aluBypass), .ZN(n_0_681) + ); + NOR2_X1_LVT i_0_601( + .A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569) + ); + NAND2_X1_LVT i_0_597( + .A1(n_0_681), .A2(n_0_569), .ZN(n_0_565) + ); + INV_X1_LVT i_0_596( + .A(n_0_565), .ZN(n_0_564) + ); + OAI22_X1_LVT i_0_589( + .A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), .ZN(n_0_557) + ); + NOR2_X1_LVT i_0_588( + .A1(n_0_692), .A2(n_0_557), .ZN(n_0_556) + ); + XNOR2_X1_LVT i_9_31( + .A(op2[31]), .B(op1[31]), .ZN(n_9_31) + ); + HA_X1_LVT i_9_0( + .A(op2[0]), .B(op1[0]), .CO(n_9_0), .S(n_0) + ); + FA_X1_LVT i_9_1( + .A(op2[1]), .B(op1[1]), .CI(n_9_0), .CO(n_9_1), .S(n_1) + ); + FA_X1_LVT i_9_2( + .A(op2[2]), .B(op1[2]), .CI(n_9_1), .CO(n_9_2), .S(n_2) + ); + FA_X1_LVT i_9_3( + .A(op2[3]), .B(op1[3]), .CI(n_9_2), .CO(n_9_3), .S(n_3) + ); + FA_X1_LVT i_9_4( + .A(op2[4]), .B(op1[4]), .CI(n_9_3), .CO(n_9_4), .S(n_4) + ); + FA_X1_LVT i_9_5( + .A(op2[5]), .B(op1[5]), .CI(n_9_4), .CO(n_9_5), .S(n_5) + ); + FA_X1_LVT i_9_6( + .A(op2[6]), .B(op1[6]), .CI(n_9_5), .CO(n_9_6), .S(n_6) + ); + FA_X1_LVT i_9_7( + .A(op2[7]), .B(op1[7]), .CI(n_9_6), .CO(n_9_7), .S(n_7) + ); + FA_X1_LVT i_9_8( + .A(op2[8]), .B(op1[8]), .CI(n_9_7), .CO(n_9_8), .S(n_8) + ); + FA_X1_LVT i_9_9( + .A(op2[9]), .B(op1[9]), .CI(n_9_8), .CO(n_9_9), .S(n_9) + ); + FA_X1_LVT i_9_10( + .A(op2[10]), .B(op1[10]), .CI(n_9_9), .CO(n_9_10), .S(n_10) + ); + FA_X1_LVT i_9_11( + .A(op2[11]), .B(op1[11]), .CI(n_9_10), .CO(n_9_11), .S(n_11) + ); + FA_X1_LVT i_9_12( + .A(op2[12]), .B(op1[12]), .CI(n_9_11), .CO(n_9_12), .S(n_12) + ); + FA_X1_LVT i_9_13( + .A(op2[13]), .B(op1[13]), .CI(n_9_12), .CO(n_9_13), .S(n_13) + ); + FA_X1_LVT i_9_14( + .A(op2[14]), .B(op1[14]), .CI(n_9_13), .CO(n_9_14), .S(n_14) + ); + FA_X1_LVT i_9_15( + .A(op2[15]), .B(op1[15]), .CI(n_9_14), .CO(n_9_15), .S(n_15) + ); + FA_X1_LVT i_9_16( + .A(op2[16]), .B(op1[16]), .CI(n_9_15), .CO(n_9_16), .S(n_16) + ); + FA_X1_LVT i_9_17( + .A(op2[17]), .B(op1[17]), .CI(n_9_16), .CO(n_9_17), .S(n_17) + ); + FA_X1_LVT i_9_18( + .A(op2[18]), .B(op1[18]), .CI(n_9_17), .CO(n_9_18), .S(n_18) + ); + FA_X1_LVT i_9_19( + .A(op2[19]), .B(op1[19]), .CI(n_9_18), .CO(n_9_19), .S(n_19) + ); + FA_X1_LVT i_9_20( + .A(op2[20]), .B(op1[20]), .CI(n_9_19), .CO(n_9_20), .S(n_20) + ); + FA_X1_LVT i_9_21( + .A(op2[21]), .B(op1[21]), .CI(n_9_20), .CO(n_9_21), .S(n_21) + ); + FA_X1_LVT i_9_22( + .A(op2[22]), .B(op1[22]), .CI(n_9_21), .CO(n_9_22), .S(n_22) + ); + FA_X1_LVT i_9_23( + .A(op2[23]), .B(op1[23]), .CI(n_9_22), .CO(n_9_23), .S(n_23) + ); + FA_X1_LVT i_9_24( + .A(op2[24]), .B(op1[24]), .CI(n_9_23), .CO(n_9_24), .S(n_24) + ); + FA_X1_LVT i_9_25( + .A(op2[25]), .B(op1[25]), .CI(n_9_24), .CO(n_9_25), .S(n_25) + ); + FA_X1_LVT i_9_26( + .A(op2[26]), .B(op1[26]), .CI(n_9_25), .CO(n_9_26), .S(n_26) + ); + FA_X1_LVT i_9_27( + .A(op2[27]), .B(op1[27]), .CI(n_9_26), .CO(n_9_27), .S(n_27) + ); + FA_X1_LVT i_9_28( + .A(op2[28]), .B(op1[28]), .CI(n_9_27), .CO(n_9_28), .S(n_28) + ); + FA_X1_LVT i_9_29( + .A(op2[29]), .B(op1[29]), .CI(n_9_28), .CO(n_9_29), .S(n_29) + ); + FA_X1_LVT i_9_30( + .A(op2[30]), .B(op1[30]), .CI(n_9_29), .CO(n_9_30), .S(n_30) + ); + XNOR2_X1_LVT i_9_32( + .A(n_9_31), .B(n_9_30), .ZN(n_31) + ); + NAND4_X1_LVT i_0_614( + .A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), .ZN(n_0_582) + ); + NOR2_X1_LVT i_0_613( + .A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581) + ); + INV_X1_LVT i_10_147( + .A(op2[30]), .ZN(n_10_117) + ); + NAND2_X1_LVT i_10_149( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_119) + ); + INV_X1_LVT i_10_152( + .A(n_10_119), .ZN(n_10_121) + ); + INV_X1_LVT i_10_130( + .A(op1[26]), .ZN(n_10_104) + ); + NAND2_X1_LVT i_10_131( + .A1(n_10_104), .A2(op2[26]), .ZN(n_10_105) + ); + INV_X1_LVT i_10_123( + .A(op2[25]), .ZN(n_10_98) + ); + NAND2_X1_LVT i_10_125( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_100) + ); + INV_X1_LVT i_10_112( + .A(op2[23]), .ZN(n_10_89) + ); + NAND2_X1_LVT i_10_114( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_91) + ); + INV_X1_LVT i_10_101( + .A(op2[21]), .ZN(n_10_80) + ); + NAND2_X1_LVT i_10_103( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_82) + ); + INV_X1_LVT i_10_48( + .A(op1[8]), .ZN(n_10_40) + ); + NAND2_X1_LVT i_10_49( + .A1(n_10_40), .A2(op2[8]), .ZN(n_10_41) + ); + INV_X1_LVT i_10_41( + .A(op2[7]), .ZN(n_10_34) + ); + NAND2_X1_LVT i_10_43( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_36) + ); + INV_X1_LVT i_10_32( + .A(op2[5]), .ZN(n_10_27) + ); + NOR2_X1_LVT i_10_33( + .A1(n_10_27), .A2(op1[5]), .ZN(n_10_28) + ); + INV_X1_LVT i_10_24( + .A(op1[4]), .ZN(n_10_20) + ); + NOR2_X1_LVT i_10_27( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_23) + ); + INV_X1_LVT i_10_17( + .A(op2[3]), .ZN(n_10_14) + ); + NAND2_X1_LVT i_10_19( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_16) + ); + INV_X1_LVT i_10_22( + .A(n_10_16), .ZN(n_10_18) + ); + INV_X1_LVT i_10_10( + .A(op2[2]), .ZN(n_10_8) + ); + NAND2_X1_LVT i_10_12( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_10) + ); + INV_X1_LVT i_10_3( + .A(op1[1]), .ZN(n_10_2) + ); + NAND2_X1_LVT i_10_5( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_4) + ); + INV_X1_LVT i_10_0( + .A(op1[0]), .ZN(n_10_0) + ); + NAND2_X1_LVT i_10_1( + .A1(n_10_0), .A2(op2[0]), .ZN(n_10_1) + ); + OR2_X1_LVT i_10_4( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_3) + ); + INV_X1_LVT i_10_8( + .A(n_10_3), .ZN(n_10_6) + ); + OAI21_X1_LVT i_10_9( + .A(n_10_4), .B1(n_10_1), .B2(n_10_6), .ZN(n_10_7) + ); + NOR2_X1_LVT i_10_11( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_9) + ); + OAI21_X1_LVT i_10_16( + .A(n_10_10), .B1(n_10_7), .B2(n_10_9), .ZN(n_10_13) + ); + OR2_X1_LVT i_10_18( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_15) + ); + AOI21_X1_LVT i_10_23( + .A(n_10_18), .B1(n_10_13), .B2(n_10_15), .ZN(n_10_19) + ); + INV_X1_LVT i_10_30( + .A(n_10_19), .ZN(n_10_25) + ); + NAND2_X1_LVT i_10_25( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_21) + ); + AOI21_X1_LVT i_10_31( + .A(n_10_23), .B1(n_10_25), .B2(n_10_21), .ZN(n_10_26) + ); + AOI21_X1_LVT i_10_34( + .A(n_10_28), .B1(n_10_27), .B2(op1[5]), .ZN(n_10_29) + ); + AOI21_X1_LVT i_10_36( + .A(n_10_28), .B1(n_10_26), .B2(n_10_29), .ZN(n_10_30) + ); + XOR2_X1_LVT i_10_37( + .A(op2[6]), .B(op1[6]), .Z(n_10_31) + ); + INV_X1_LVT i_10_39( + .A(op2[6]), .ZN(n_10_32) + ); + OAI22_X1_LVT i_10_40( + .A1(n_10_30), .A2(n_10_31), .B1(n_10_32), .B2(op1[6]), .ZN(n_10_33) + ); + NOR2_X1_LVT i_10_42( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_35) + ); + OAI21_X1_LVT i_10_47( + .A(n_10_36), .B1(n_10_33), .B2(n_10_35), .ZN(n_10_39) + ); + OAI21_X1_LVT i_10_50( + .A(n_10_41), .B1(n_10_40), .B2(op2[8]), .ZN(n_10_42) + ); + OAI21_X1_LVT i_10_52( + .A(n_10_41), .B1(n_10_39), .B2(n_10_42), .ZN(n_10_43) + ); + XNOR2_X1_LVT i_10_53( + .A(op2[9]), .B(op1[9]), .ZN(n_10_44) + ); + INV_X1_LVT i_10_55( + .A(op1[9]), .ZN(n_10_45) + ); + AOI22_X1_LVT i_10_56( + .A1(n_10_43), .A2(n_10_44), .B1(n_10_45), .B2(op2[9]), .ZN(n_10_46) + ); + XOR2_X1_LVT i_10_57( + .A(op2[10]), .B(op1[10]), .Z(n_10_47) + ); + INV_X1_LVT i_10_59( + .A(op2[10]), .ZN(n_10_48) + ); + OAI22_X1_LVT i_10_60( + .A1(n_10_46), .A2(n_10_47), .B1(n_10_48), .B2(op1[10]), .ZN(n_10_49) + ); + XNOR2_X1_LVT i_10_61( + .A(op2[11]), .B(op1[11]), .ZN(n_10_50) + ); + INV_X1_LVT i_10_63( + .A(op1[11]), .ZN(n_10_51) + ); + AOI22_X1_LVT i_10_64( + .A1(n_10_49), .A2(n_10_50), .B1(n_10_51), .B2(op2[11]), .ZN(n_10_52) + ); + XOR2_X1_LVT i_10_65( + .A(op2[12]), .B(op1[12]), .Z(n_10_53) + ); + INV_X1_LVT i_10_67( + .A(op2[12]), .ZN(n_10_54) + ); + OAI22_X1_LVT i_10_68( + .A1(n_10_52), .A2(n_10_53), .B1(n_10_54), .B2(op1[12]), .ZN(n_10_55) + ); + XNOR2_X1_LVT i_10_69( + .A(op2[13]), .B(op1[13]), .ZN(n_10_56) + ); + INV_X1_LVT i_10_71( + .A(op1[13]), .ZN(n_10_57) + ); + AOI22_X1_LVT i_10_72( + .A1(n_10_55), .A2(n_10_56), .B1(n_10_57), .B2(op2[13]), .ZN(n_10_58) + ); + XOR2_X1_LVT i_10_73( + .A(op2[14]), .B(op1[14]), .Z(n_10_59) + ); + INV_X1_LVT i_10_75( + .A(op2[14]), .ZN(n_10_60) + ); + OAI22_X1_LVT i_10_76( + .A1(n_10_58), .A2(n_10_59), .B1(n_10_60), .B2(op1[14]), .ZN(n_10_61) + ); + XNOR2_X1_LVT i_10_77( + .A(op2[15]), .B(op1[15]), .ZN(n_10_62) + ); + INV_X1_LVT i_10_79( + .A(op1[15]), .ZN(n_10_63) + ); + AOI22_X1_LVT i_10_80( + .A1(n_10_61), .A2(n_10_62), .B1(n_10_63), .B2(op2[15]), .ZN(n_10_64) + ); + XOR2_X1_LVT i_10_81( + .A(op2[16]), .B(op1[16]), .Z(n_10_65) + ); + INV_X1_LVT i_10_83( + .A(op2[16]), .ZN(n_10_66) + ); + OAI22_X1_LVT i_10_84( + .A1(n_10_64), .A2(n_10_65), .B1(n_10_66), .B2(op1[16]), .ZN(n_10_67) + ); + XNOR2_X1_LVT i_10_85( + .A(op2[17]), .B(op1[17]), .ZN(n_10_68) + ); + INV_X1_LVT i_10_87( + .A(op1[17]), .ZN(n_10_69) + ); + AOI22_X1_LVT i_10_88( + .A1(n_10_67), .A2(n_10_68), .B1(n_10_69), .B2(op2[17]), .ZN(n_10_70) + ); + XOR2_X1_LVT i_10_89( + .A(op2[18]), .B(op1[18]), .Z(n_10_71) + ); + INV_X1_LVT i_10_91( + .A(op2[18]), .ZN(n_10_72) + ); + OAI22_X1_LVT i_10_92( + .A1(n_10_70), .A2(n_10_71), .B1(n_10_72), .B2(op1[18]), .ZN(n_10_73) + ); + XNOR2_X1_LVT i_10_93( + .A(op2[19]), .B(op1[19]), .ZN(n_10_74) + ); + INV_X1_LVT i_10_95( + .A(op1[19]), .ZN(n_10_75) + ); + AOI22_X1_LVT i_10_96( + .A1(n_10_73), .A2(n_10_74), .B1(n_10_75), .B2(op2[19]), .ZN(n_10_76) + ); + XOR2_X1_LVT i_10_97( + .A(op2[20]), .B(op1[20]), .Z(n_10_77) + ); + INV_X1_LVT i_10_99( + .A(op2[20]), .ZN(n_10_78) + ); + OAI22_X1_LVT i_10_100( + .A1(n_10_76), .A2(n_10_77), .B1(n_10_78), .B2(op1[20]), .ZN(n_10_79) + ); + NOR2_X1_LVT i_10_102( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_81) + ); + OAI21_X1_LVT i_10_107( + .A(n_10_82), .B1(n_10_79), .B2(n_10_81), .ZN(n_10_85) + ); + XOR2_X1_LVT i_10_108( + .A(op2[22]), .B(op1[22]), .Z(n_10_86) + ); + INV_X1_LVT i_10_110( + .A(op2[22]), .ZN(n_10_87) + ); + OAI22_X1_LVT i_10_111( + .A1(n_10_85), .A2(n_10_86), .B1(n_10_87), .B2(op1[22]), .ZN(n_10_88) + ); + NOR2_X1_LVT i_10_113( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_90) + ); + OAI21_X1_LVT i_10_118( + .A(n_10_91), .B1(n_10_88), .B2(n_10_90), .ZN(n_10_94) + ); + XOR2_X1_LVT i_10_119( + .A(op2[24]), .B(op1[24]), .Z(n_10_95) + ); + INV_X1_LVT i_10_121( + .A(op2[24]), .ZN(n_10_96) + ); + OAI22_X1_LVT i_10_122( + .A1(n_10_94), .A2(n_10_95), .B1(n_10_96), .B2(op1[24]), .ZN(n_10_97) + ); + NOR2_X1_LVT i_10_124( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_99) + ); + OAI21_X1_LVT i_10_129( + .A(n_10_100), .B1(n_10_97), .B2(n_10_99), .ZN(n_10_103) + ); + OAI21_X1_LVT i_10_132( + .A(n_10_105), .B1(n_10_104), .B2(op2[26]), .ZN(n_10_106) + ); + OAI21_X1_LVT i_10_134( + .A(n_10_105), .B1(n_10_103), .B2(n_10_106), .ZN(n_10_107) + ); + XNOR2_X1_LVT i_10_135( + .A(op2[27]), .B(op1[27]), .ZN(n_10_108) + ); + INV_X1_LVT i_10_137( + .A(op1[27]), .ZN(n_10_109) + ); + AOI22_X1_LVT i_10_138( + .A1(n_10_107), .A2(n_10_108), .B1(n_10_109), .B2(op2[27]), .ZN(n_10_110) + ); + XOR2_X1_LVT i_10_139( + .A(op2[28]), .B(op1[28]), .Z(n_10_111) + ); + INV_X1_LVT i_10_141( + .A(op2[28]), .ZN(n_10_112) + ); + OAI22_X1_LVT i_10_142( + .A1(n_10_110), .A2(n_10_111), .B1(n_10_112), .B2(op1[28]), .ZN(n_10_113) + ); + XNOR2_X1_LVT i_10_143( + .A(op2[29]), .B(op1[29]), .ZN(n_10_114) + ); + INV_X1_LVT i_10_145( + .A(op1[29]), .ZN(n_10_115) + ); + AOI22_X1_LVT i_10_146( + .A1(n_10_113), .A2(n_10_114), .B1(n_10_115), .B2(op2[29]), .ZN(n_10_116) + ); + OR2_X1_LVT i_10_148( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_118) + ); + AOI21_X1_LVT i_10_153( + .A(n_10_121), .B1(n_10_116), .B2(n_10_118), .ZN(n_10_122) + ); + XNOR2_X1_LVT i_10_154( + .A(op1[31]), .B(op2[31]), .ZN(n_10_123) + ); + XNOR2_X1_LVT i_10_155( + .A(n_10_122), .B(n_10_123), .ZN(n_63) + ); + INV_X1_LVT i_0_715( + .A(aluNegAr), .ZN(n_0_682) + ); + NOR2_X1_LVT i_0_612( + .A1(n_0_682), .A2(n_0_582), .ZN(n_0_580) + ); + AOI221_X1_LVT i_0_587( + .A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), .C2(n_0_580), .ZN(n_0_555) + ); + NOR3_X1_LVT i_0_654( + .A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622) + ); + NAND2_X1_LVT i_0_653( + .A1(n_0_684), .A2(n_0_622), .ZN(n_0_621) + ); + INV_X1_LVT i_0_734( + .A(op2[0]), .ZN(n_0_701) + ); + INV_X1_LVT i_0_756( + .A(op2[3]), .ZN(n_0_723) + ); + NOR2_X1_LVT i_0_650( + .A1(op2[4]), .A2(n_0_723), .ZN(n_0_618) + ); + INV_X1_LVT i_0_649( + .A(n_0_618), .ZN(n_0_617) + ); + NOR2_X1_LVT i_0_648( + .A1(op2[4]), .A2(op2[3]), .ZN(n_0_616) + ); + INV_X1_LVT i_0_647( + .A(n_0_616), .ZN(n_0_615) + ); + INV_X1_LVT i_0_771( + .A(op2[4]), .ZN(n_0_738) + ); + INV_X1_LVT i_0_767( + .A(op1[15]), .ZN(n_0_734) + ); + INV_X1_LVT i_0_746( + .A(op1[7]), .ZN(n_0_713) + ); + AOI22_X1_LVT i_0_651( + .A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), .ZN(n_0_619) + ); + OAI222_X1_LVT i_0_646( + .A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_619), + .ZN(n_0_614) + ); + NOR2_X1_LVT i_0_645( + .A1(op2[2]), .A2(n_0_614), .ZN(n_0_613) + ); + NOR2_X1_LVT i_0_696( + .A1(op1[3]), .A2(n_0_723), .ZN(n_0_663) + ); + INV_X1_LVT i_0_739( + .A(op1[11]), .ZN(n_0_706) + ); + AOI21_X1_LVT i_0_644( + .A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612) + ); + AOI22_X1_LVT i_0_643( + .A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), .ZN(n_0_611) + ); + INV_X1_LVT i_0_722( + .A(op1[19]), .ZN(n_0_689) + ); + OAI21_X1_LVT i_0_642( + .A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610) + ); + AOI21_X1_LVT i_0_641( + .A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609) + ); + INV_X1_LVT i_0_761( + .A(op2[1]), .ZN(n_0_728) + ); + OAI22_X1_LVT i_0_640( + .A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), .ZN(n_0_608) + ); + NAND2_X1_LVT i_0_639( + .A1(op2[3]), .A2(n_0_608), .ZN(n_0_607) + ); + INV_X1_LVT i_0_747( + .A(op1[13]), .ZN(n_0_714) + ); + NOR2_X1_LVT i_0_638( + .A1(n_0_738), .A2(op2[3]), .ZN(n_0_606) + ); + INV_X1_LVT i_0_743( + .A(op1[29]), .ZN(n_0_710) + ); + AOI221_X1_LVT i_0_636( + .A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), .C2(n_0_616), .ZN(n_0_604) + ); + OAI22_X1_LVT i_0_635( + .A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), .ZN(n_0_603) + ); + INV_X1_LVT i_0_755( + .A(op1[9]), .ZN(n_0_722) + ); + INV_X1_LVT i_0_637( + .A(n_0_606), .ZN(n_0_605) + ); + INV_X1_LVT i_0_732( + .A(op1[25]), .ZN(n_0_699) + ); + OAI222_X1_LVT i_0_634( + .A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), .C1(n_0_699), .C2(n_0_615), + .ZN(n_0_602) + ); + AOI22_X1_LVT i_0_633( + .A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), .ZN(n_0_601) + ); + OAI221_X1_LVT i_0_616( + .A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), .C2(n_0_601), .ZN(n_0_584) + ); + INV_X1_LVT i_0_729( + .A(op1[12]), .ZN(n_0_696) + ); + INV_X1_LVT i_0_731( + .A(op1[28]), .ZN(n_0_698) + ); + AOI22_X1_LVT i_0_622( + .A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), .ZN(n_0_590) + ); + INV_X1_LVT i_0_726( + .A(op2[2]), .ZN(n_0_693) + ); + NOR2_X1_LVT i_0_701( + .A1(n_0_738), .A2(op1[4]), .ZN(n_0_668) + ); + INV_X1_LVT i_0_760( + .A(op1[20]), .ZN(n_0_727) + ); + AOI21_X1_LVT i_0_623( + .A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591) + ); + OAI211_X1_LVT i_0_621( + .A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), .ZN(n_0_589) + ); + OAI22_X1_LVT i_0_626( + .A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), .ZN(n_0_594) + ); + INV_X1_LVT i_0_769( + .A(op1[24]), .ZN(n_0_736) + ); + OAI22_X1_LVT i_0_625( + .A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), .ZN(n_0_593) + ); + AOI21_X1_LVT i_0_624( + .A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592) + ); + OAI21_X1_LVT i_0_620( + .A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588) + ); + INV_X1_LVT i_0_737( + .A(op1[6]), .ZN(n_0_704) + ); + INV_X1_LVT i_0_720( + .A(op1[22]), .ZN(n_0_687) + ); + OAI22_X1_LVT i_0_632( + .A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), .ZN(n_0_600) + ); + OAI221_X1_LVT i_0_631( + .A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), .C2(n_0_605), .ZN(n_0_599) + ); + INV_X1_LVT i_0_750( + .A(op1[30]), .ZN(n_0_717) + ); + AOI21_X1_LVT i_0_630( + .A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598) + ); + INV_X1_LVT i_0_738( + .A(op1[18]), .ZN(n_0_705) + ); + NOR2_X1_LVT i_0_628( + .A1(n_0_705), .A2(n_0_617), .ZN(n_0_596) + ); + INV_X1_LVT i_0_727( + .A(op1[2]), .ZN(n_0_694) + ); + INV_X1_LVT i_0_766( + .A(op1[10]), .ZN(n_0_733) + ); + OAI22_X1_LVT i_0_629( + .A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), .ZN(n_0_597) + ); + AOI221_X1_LVT i_0_627( + .A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), .C2(n_0_597), .ZN(n_0_595) + ); + OAI21_X1_LVT i_0_619( + .A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587) + ); + OAI22_X1_LVT i_0_618( + .A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), .ZN(n_0_586) + ); + INV_X1_LVT i_0_617( + .A(n_0_586), .ZN(n_0_585) + ); + OAI21_X1_LVT i_0_615( + .A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583) + ); + NOR2_X1_LVT i_0_607( + .A1(op2[4]), .A2(op2[2]), .ZN(n_0_575) + ); + NAND2_X1_LVT i_0_606( + .A1(n_0_723), .A2(n_0_575), .ZN(n_0_574) + ); + INV_X1_LVT i_0_605( + .A(n_0_574), .ZN(n_0_573) + ); + NAND2_X1_LVT i_0_604( + .A1(n_0_728), .A2(n_0_573), .ZN(n_0_572) + ); + NAND2_X1_LVT i_0_611( + .A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579) + ); + INV_X1_LVT i_0_610( + .A(n_0_579), .ZN(n_0_578) + ); + NAND2_X1_LVT i_0_594( + .A1(n_0_701), .A2(n_0_578), .ZN(n_0_562) + ); + NOR3_X1_LVT i_0_592( + .A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560) + ); + INV_X1_LVT i_0_600( + .A(n_0_569), .ZN(n_0_568) + ); + OAI21_X1_LVT i_0_595( + .A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563) + ); + AOI211_X1_LVT i_0_591( + .A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), .ZN(n_0_559) + ); + OAI221_X1_LVT i_0_586( + .A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), .C2(n_0_559), .ZN(result[31]) + ); + NAND2_X1_LVT i_10_150( + .A1(n_10_118), .A2(n_10_119), .ZN(n_10_120) + ); + XNOR2_X1_LVT i_10_151( + .A(n_10_116), .B(n_10_120), .ZN(n_62) + ); + AOI22_X1_LVT i_0_580( + .A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), .ZN(n_0_549) + ); + NAND2_X1_LVT i_0_576( + .A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545) + ); + INV_X1_LVT i_0_603( + .A(n_0_572), .ZN(n_0_571) + ); + NOR3_X1_LVT i_0_574( + .A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543) + ); + AOI22_X1_LVT i_0_573( + .A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), .ZN(n_0_542) + ); + AOI21_X1_LVT i_0_572( + .A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541) + ); + NAND2_X1_LVT i_0_579( + .A1(op2[0]), .A2(n_0_578), .ZN(n_0_548) + ); + NAND2_X1_LVT i_0_577( + .A1(op1[31]), .A2(n_0_571), .ZN(n_0_546) + ); + OAI211_X1_LVT i_0_571( + .A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), .ZN(n_0_540) + ); + OAI221_X1_LVT i_0_581( + .A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), .C2(n_0_562), .ZN(n_0_550) + ); + AOI21_X1_LVT i_0_570( + .A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539) + ); + INV_X1_LVT i_0_752( + .A(op1[23]), .ZN(n_0_719) + ); + OAI222_X1_LVT i_0_585( + .A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), .C1(n_0_734), .C2(n_0_617), + .ZN(n_0_554) + ); + AOI22_X1_LVT i_0_584( + .A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), .ZN(n_0_553) + ); + OAI22_X1_LVT i_0_583( + .A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), .ZN(n_0_552) + ); + AOI22_X1_LVT i_0_582( + .A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), .ZN(n_0_551) + ); + OAI21_X1_LVT i_0_569( + .A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30]) + ); + INV_X1_LVT i_0_578( + .A(n_0_548), .ZN(n_0_547) + ); + NAND3_X1_LVT i_0_562( + .A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532) + ); + XNOR2_X1_LVT i_10_144( + .A(n_10_113), .B(n_10_114), .ZN(n_61) + ); + NAND2_X1_LVT i_0_558( + .A1(n_61), .A2(n_0_580), .ZN(n_0_528) + ); + OAI21_X1_LVT i_0_557( + .A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527) + ); + NAND2_X1_LVT i_0_556( + .A1(op1[29]), .A2(n_0_566), .ZN(n_0_526) + ); + AOI22_X1_LVT i_0_555( + .A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), .ZN(n_0_525) + ); + AOI21_X1_LVT i_0_554( + .A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524) + ); + AOI211_X1_LVT i_0_553( + .A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), .ZN(n_0_523) + ); + AND3_X1_LVT i_0_552( + .A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522) + ); + INV_X1_LVT i_0_652( + .A(n_0_621), .ZN(n_0_620) + ); + NAND2_X1_LVT i_0_565( + .A1(n_0_728), .A2(n_0_588), .ZN(n_0_535) + ); + AOI22_X1_LVT i_0_568( + .A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), .ZN(n_0_538) + ); + AOI22_X1_LVT i_0_567( + .A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), .ZN(n_0_537) + ); + INV_X1_LVT i_0_566( + .A(n_0_537), .ZN(n_0_536) + ); + OAI21_X1_LVT i_0_564( + .A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534) + ); + OAI221_X1_LVT i_0_563( + .A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), .C2(n_0_534), .ZN(n_0_533) + ); + NAND2_X1_LVT i_0_561( + .A1(op2[1]), .A2(n_0_573), .ZN(n_0_531) + ); + INV_X1_LVT i_0_560( + .A(n_0_531), .ZN(n_0_530) + ); + AOI22_X1_LVT i_0_559( + .A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), .ZN(n_0_529) + ); + OAI211_X1_LVT i_0_551( + .A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), .ZN(result[29]) + ); + INV_X1_LVT i_0_733( + .A(op2[28]), .ZN(n_0_700) + ); + AOI221_X1_LVT i_0_546( + .A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), .C2(n_0_565), .ZN(n_0_517) + ); + OAI21_X1_LVT i_0_543( + .A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514) + ); + AOI22_X1_LVT i_0_542( + .A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), .ZN(n_0_513) + ); + XNOR2_X1_LVT i_10_140( + .A(n_10_110), .B(n_10_111), .ZN(n_60) + ); + NAND2_X1_LVT i_0_544( + .A1(n_60), .A2(n_0_580), .ZN(n_0_515) + ); + NAND2_X1_LVT i_0_545( + .A1(op1[31]), .A2(n_0_574), .ZN(n_0_516) + ); + OAI211_X1_LVT i_0_541( + .A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), .ZN(n_0_512) + ); + AOI22_X1_LVT i_0_540( + .A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), .ZN(n_0_511) + ); + OAI22_X1_LVT i_0_539( + .A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), .ZN(n_0_510) + ); + NOR3_X1_LVT i_0_538( + .A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509) + ); + OAI22_X1_LVT i_0_550( + .A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), .ZN(n_0_521) + ); + OAI22_X1_LVT i_0_549( + .A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), .ZN(n_0_520) + ); + AOI22_X1_LVT i_0_548( + .A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), .ZN(n_0_519) + ); + OAI22_X1_LVT i_0_547( + .A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), .ZN(n_0_518) + ); + OAI21_X1_LVT i_0_537( + .A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28]) + ); + XNOR2_X1_LVT i_10_136( + .A(n_10_107), .B(n_10_108), .ZN(n_59) + ); + AOI22_X1_LVT i_0_517( + .A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), .ZN(n_0_489) + ); + INV_X1_LVT i_0_721( + .A(op1[27]), .ZN(n_0_688) + ); + OAI21_X1_LVT i_0_516( + .A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488) + ); + INV_X1_LVT i_0_515( + .A(n_0_488), .ZN(n_0_487) + ); + OAI221_X1_LVT i_0_514( + .A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), .C2(n_0_487), .ZN(n_0_486) + ); + OAI21_X1_LVT i_0_530( + .A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502) + ); + OAI21_X1_LVT i_0_529( + .A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501) + ); + NAND2_X1_LVT i_0_528( + .A1(n_0_502), .A2(n_0_501), .ZN(n_0_500) + ); + AOI21_X1_LVT i_0_527( + .A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499) + ); + NAND2_X1_LVT i_0_609( + .A1(n_0_682), .A2(n_0_578), .ZN(n_0_577) + ); + NOR2_X1_LVT i_0_526( + .A1(op2[4]), .A2(n_0_693), .ZN(n_0_498) + ); + NAND2_X1_LVT i_0_525( + .A1(n_0_723), .A2(n_0_498), .ZN(n_0_497) + ); + OAI22_X1_LVT i_0_523( + .A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), .ZN(n_0_495) + ); + OAI21_X1_LVT i_0_522( + .A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494) + ); + AOI21_X1_LVT i_0_521( + .A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493) + ); + NOR2_X1_LVT i_0_520( + .A1(n_0_499), .A2(n_0_493), .ZN(n_0_492) + ); + AOI21_X1_LVT i_0_519( + .A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491) + ); + AOI22_X1_LVT i_0_518( + .A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), .ZN(n_0_490) + ); + AOI211_X1_LVT i_0_513( + .A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), .ZN(n_0_485) + ); + NOR3_X1_LVT i_0_536( + .A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508) + ); + AOI21_X1_LVT i_0_535( + .A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507) + ); + OAI22_X1_LVT i_0_534( + .A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), .ZN(n_0_506) + ); + NOR2_X1_LVT i_0_533( + .A1(n_0_728), .A2(n_0_506), .ZN(n_0_505) + ); + AOI21_X1_LVT i_0_532( + .A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504) + ); + OAI22_X1_LVT i_0_531( + .A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), .ZN(n_0_503) + ); + OAI21_X1_LVT i_0_512( + .A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27]) + ); + OAI21_X1_LVT i_0_500( + .A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473) + ); + NAND2_X1_LVT i_0_499( + .A1(op1[26]), .A2(n_0_473), .ZN(n_0_472) + ); + XNOR2_X1_LVT i_10_133( + .A(n_10_103), .B(n_10_106), .ZN(n_58) + ); + AOI22_X1_LVT i_0_498( + .A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), .ZN(n_0_471) + ); + INV_X1_LVT i_0_744( + .A(op1[26]), .ZN(n_0_711) + ); + OAI221_X1_LVT i_0_501( + .A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), .C2(n_0_567), .ZN(n_0_474) + ); + NAND3_X1_LVT i_0_497( + .A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470) + ); + INV_X1_LVT i_0_524( + .A(n_0_497), .ZN(n_0_496) + ); + AOI22_X1_LVT i_0_505( + .A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), .ZN(n_0_478) + ); + NOR2_X1_LVT i_0_504( + .A1(op2[1]), .A2(n_0_478), .ZN(n_0_477) + ); + AOI21_X1_LVT i_0_503( + .A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476) + ); + NAND2_X1_LVT i_0_502( + .A1(n_0_701), .A2(n_0_476), .ZN(n_0_475) + ); + AOI21_X1_LVT i_0_489( + .A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462) + ); + AOI21_X1_LVT i_0_488( + .A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461) + ); + AOI21_X1_LVT i_0_511( + .A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484) + ); + AOI21_X1_LVT i_0_510( + .A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483) + ); + INV_X1_LVT i_0_757( + .A(op1[3]), .ZN(n_0_724) + ); + NOR2_X1_LVT i_0_687( + .A1(n_0_724), .A2(op2[3]), .ZN(n_0_654) + ); + INV_X1_LVT i_0_686( + .A(n_0_654), .ZN(n_0_653) + ); + AOI21_X1_LVT i_0_509( + .A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482) + ); + AOI22_X1_LVT i_0_508( + .A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), .ZN(n_0_481) + ); + OAI22_X1_LVT i_0_507( + .A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), .ZN(n_0_480) + ); + AOI22_X1_LVT i_0_506( + .A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), .ZN(n_0_479) + ); + NAND3_X1_LVT i_0_491( + .A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464) + ); + NAND2_X1_LVT i_0_494( + .A1(op1[31]), .A2(n_0_615), .ZN(n_0_467) + ); + OAI21_X1_LVT i_0_492( + .A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465) + ); + OAI21_X1_LVT i_0_490( + .A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463) + ); + OAI221_X1_LVT i_0_487( + .A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), .C2(n_0_463), .ZN(result[26]) + ); + INV_X1_LVT i_10_126( + .A(n_10_100), .ZN(n_10_101) + ); + NOR2_X1_LVT i_10_127( + .A1(n_10_99), .A2(n_10_101), .ZN(n_10_102) + ); + XNOR2_X1_LVT i_10_128( + .A(n_10_97), .B(n_10_102), .ZN(n_57) + ); + AOI22_X1_LVT i_0_479( + .A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), .ZN(n_0_453) + ); + INV_X1_LVT i_0_730( + .A(op2[25]), .ZN(n_0_697) + ); + AOI21_X1_LVT i_0_478( + .A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452) + ); + AOI22_X1_LVT i_0_480( + .A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), .ZN(n_0_454) + ); + OAI221_X1_LVT i_0_477( + .A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), .C2(n_0_454), .ZN(n_0_451) + ); + INV_X1_LVT i_0_575( + .A(n_0_545), .ZN(n_0_544) + ); + AOI21_X1_LVT i_0_476( + .A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450) + ); + AOI22_X1_LVT i_0_475( + .A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), .ZN(n_0_449) + ); + NAND2_X1_LVT i_0_474( + .A1(n_0_728), .A2(n_0_449), .ZN(n_0_448) + ); + OAI21_X1_LVT i_0_473( + .A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447) + ); + OAI22_X1_LVT i_0_472( + .A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), .ZN(n_0_446) + ); + INV_X1_LVT i_0_471( + .A(n_0_446), .ZN(n_0_445) + ); + OAI222_X1_LVT i_0_486( + .A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), .C1(n_0_705), .C2(n_0_615), + .ZN(n_0_460) + ); + NOR2_X1_LVT i_0_485( + .A1(n_0_693), .A2(n_0_460), .ZN(n_0_459) + ); + AOI21_X1_LVT i_0_484( + .A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458) + ); + OAI22_X1_LVT i_0_483( + .A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), .ZN(n_0_457) + ); + INV_X1_LVT i_0_482( + .A(n_0_457), .ZN(n_0_456) + ); + OAI221_X1_LVT i_0_481( + .A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), .C2(n_0_480), .ZN(n_0_455) + ); + NAND3_X1_LVT i_0_470( + .A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN(result[25]) + ); + INV_X1_LVT i_0_493( + .A(n_0_467), .ZN(n_0_466) + ); + OAI211_X1_LVT i_0_455( + .A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), .ZN(n_0_430) + ); + OAI21_X1_LVT i_0_462( + .A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437) + ); + XNOR2_X1_LVT i_10_120( + .A(n_10_94), .B(n_10_95), .ZN(n_56) + ); + AOI222_X1_LVT i_0_461( + .A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), .C1(n_24), .C2(n_0_581), + .ZN(n_0_436) + ); + INV_X1_LVT i_0_460( + .A(n_0_436), .ZN(n_0_435) + ); + AOI22_X1_LVT i_0_458( + .A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), .ZN(n_0_433) + ); + OAI22_X1_LVT i_0_457( + .A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), .ZN(n_0_432) + ); + INV_X1_LVT i_0_456( + .A(n_0_432), .ZN(n_0_431) + ); + OAI22_X1_LVT i_0_454( + .A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), .ZN(n_0_429) + ); + AOI22_X1_LVT i_0_459( + .A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), .ZN(n_0_434) + ); + AOI211_X1_LVT i_0_453( + .A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), .ZN(n_0_428) + ); + NAND2_X1_LVT i_0_467( + .A1(n_0_693), .A2(n_0_521), .ZN(n_0_442) + ); + NOR2_X1_LVT i_0_469( + .A1(op2[3]), .A2(n_0_603), .ZN(n_0_444) + ); + AOI21_X1_LVT i_0_468( + .A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443) + ); + OAI21_X1_LVT i_0_466( + .A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441) + ); + NAND2_X1_LVT i_0_465( + .A1(op2[1]), .A2(n_0_441), .ZN(n_0_440) + ); + OAI21_X1_LVT i_0_464( + .A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439) + ); + OAI221_X1_LVT i_0_463( + .A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), .C2(n_0_439), .ZN(n_0_438) + ); + NAND3_X1_LVT i_0_452( + .A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN(result[24]) + ); + INV_X1_LVT i_0_751( + .A(op2[23]), .ZN(n_0_718) + ); + AOI221_X1_LVT i_0_440( + .A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), .C2(n_0_565), .ZN(n_0_416) + ); + INV_X1_LVT i_10_115( + .A(n_10_91), .ZN(n_10_92) + ); + NOR2_X1_LVT i_10_116( + .A1(n_10_90), .A2(n_10_92), .ZN(n_10_93) + ); + XNOR2_X1_LVT i_10_117( + .A(n_10_88), .B(n_10_93), .ZN(n_55) + ); + AOI222_X1_LVT i_0_438( + .A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), .C1(n_55), .C2(n_0_580), + .ZN(n_0_414) + ); + OAI21_X1_LVT i_0_437( + .A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413) + ); + OAI21_X1_LVT i_0_439( + .A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415) + ); + AOI211_X1_LVT i_0_436( + .A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), .ZN(n_0_412) + ); + AOI22_X1_LVT i_0_444( + .A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), .ZN(n_0_420) + ); + AOI22_X1_LVT i_0_443( + .A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), .ZN(n_0_419) + ); + AOI22_X1_LVT i_0_442( + .A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), .ZN(n_0_418) + ); + INV_X1_LVT i_0_441( + .A(n_0_418), .ZN(n_0_417) + ); + NAND2_X1_LVT i_0_447( + .A1(n_0_728), .A2(n_0_458), .ZN(n_0_423) + ); + NOR2_X1_LVT i_0_451( + .A1(op2[3]), .A2(n_0_594), .ZN(n_0_427) + ); + AOI21_X1_LVT i_0_450( + .A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426) + ); + OAI22_X1_LVT i_0_449( + .A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), .ZN(n_0_425) + ); + INV_X1_LVT i_0_448( + .A(n_0_425), .ZN(n_0_424) + ); + OAI21_X1_LVT i_0_446( + .A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422) + ); + AOI22_X1_LVT i_0_445( + .A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), .ZN(n_0_421) + ); + OAI221_X1_LVT i_0_435( + .A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), .C2(n_0_421), .ZN(result[23]) + ); + XNOR2_X1_LVT i_10_109( + .A(n_10_85), .B(n_10_86), .ZN(n_54) + ); + AOI22_X1_LVT i_0_419( + .A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), .ZN(n_0_396) + ); + INV_X1_LVT i_0_719( + .A(op2[22]), .ZN(n_0_686) + ); + AOI21_X1_LVT i_0_420( + .A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397) + ); + OAI21_X1_LVT i_0_418( + .A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395) + ); + AOI22_X1_LVT i_0_421( + .A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), .ZN(n_0_398) + ); + AOI21_X1_LVT i_0_417( + .A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394) + ); + NAND2_X1_LVT i_0_432( + .A1(n_0_728), .A2(n_0_441), .ZN(n_0_409) + ); + AND2_X1_LVT i_0_434( + .A1(n_0_738), .A2(n_0_619), .ZN(n_0_411) + ); + AOI22_X1_LVT i_0_433( + .A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), .ZN(n_0_410) + ); + OAI21_X1_LVT i_0_431( + .A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408) + ); + OAI22_X1_LVT i_0_430( + .A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), .ZN(n_0_407) + ); + AOI22_X1_LVT i_0_429( + .A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), .ZN(n_0_406) + ); + AOI22_X1_LVT i_0_428( + .A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), .ZN(n_0_405) + ); + AND2_X1_LVT i_0_427( + .A1(n_0_728), .A2(n_0_405), .ZN(n_0_404) + ); + AOI21_X1_LVT i_0_426( + .A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403) + ); + INV_X1_LVT i_0_425( + .A(n_0_403), .ZN(n_0_402) + ); + OAI222_X1_LVT i_0_424( + .A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), .C1(op2[0]), .C2(n_0_402), + .ZN(n_0_401) + ); + NOR2_X1_LVT i_0_496( + .A1(n_0_738), .A2(n_0_691), .ZN(n_0_469) + ); + INV_X1_LVT i_0_495( + .A(n_0_469), .ZN(n_0_468) + ); + NAND3_X1_LVT i_0_423( + .A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400) + ); + OAI21_X1_LVT i_0_422( + .A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399) + ); + OAI221_X1_LVT i_0_416( + .A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), .C2(n_0_399), .ZN(result[22]) + ); + INV_X1_LVT i_0_759( + .A(op1[21]), .ZN(n_0_726) + ); + AOI22_X1_LVT i_0_399( + .A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), .ZN(n_0_377) + ); + NOR2_X1_LVT i_0_692( + .A1(n_0_726), .A2(op2[21]), .ZN(n_0_659) + ); + AOI222_X1_LVT i_0_398( + .A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), .C1(n_0_659), .C2(n_0_569), + .ZN(n_0_376) + ); + INV_X1_LVT i_0_397( + .A(n_0_376), .ZN(n_0_375) + ); + INV_X1_LVT i_10_104( + .A(n_10_82), .ZN(n_10_83) + ); + NOR2_X1_LVT i_10_105( + .A1(n_10_81), .A2(n_10_83), .ZN(n_10_84) + ); + XNOR2_X1_LVT i_10_106( + .A(n_10_79), .B(n_10_84), .ZN(n_53) + ); + AOI221_X1_LVT i_0_396( + .A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), .C2(aluBypass), .ZN(n_0_374) + ); + INV_X1_LVT i_0_608( + .A(n_0_577), .ZN(n_0_576) + ); + NAND2_X1_LVT i_0_403( + .A1(op2[0]), .A2(n_0_402), .ZN(n_0_381) + ); + AND2_X1_LVT i_0_410( + .A1(op2[1]), .A2(n_0_419), .ZN(n_0_388) + ); + OAI22_X1_LVT i_0_408( + .A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), .ZN(n_0_386) + ); + AOI22_X1_LVT i_0_407( + .A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), .ZN(n_0_385) + ); + AOI21_X1_LVT i_0_395( + .A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373) + ); + OAI211_X1_LVT i_0_394( + .A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), .ZN(n_0_372) + ); + AOI21_X1_LVT i_0_402( + .A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380) + ); + INV_X1_LVT i_0_401( + .A(n_0_380), .ZN(n_0_379) + ); + NOR2_X1_LVT i_0_409( + .A1(n_0_575), .A2(n_0_467), .ZN(n_0_387) + ); + INV_X1_LVT i_0_406( + .A(n_0_385), .ZN(n_0_384) + ); + NOR2_X1_LVT i_0_405( + .A1(n_0_387), .A2(n_0_384), .ZN(n_0_383) + ); + AOI22_X1_LVT i_0_404( + .A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), .ZN(n_0_382) + ); + OAI211_X1_LVT i_0_400( + .A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), .ZN(n_0_378) + ); + AOI22_X1_LVT i_0_415( + .A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), .ZN(n_0_393) + ); + NOR2_X1_LVT i_0_414( + .A1(n_0_693), .A2(n_0_393), .ZN(n_0_392) + ); + AOI21_X1_LVT i_0_413( + .A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391) + ); + OAI22_X1_LVT i_0_412( + .A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), .ZN(n_0_390) + ); + OAI221_X1_LVT i_0_411( + .A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), .C2(n_0_390), .ZN(n_0_389) + ); + NAND4_X1_LVT i_0_393( + .A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), .ZN(result[21]) + ); + OAI221_X1_LVT i_0_388( + .A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), .C2(n_0_564), .ZN(n_0_367) + ); + NOR2_X1_LVT i_0_691( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_658) + ); + AOI22_X1_LVT i_0_387( + .A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), .ZN(n_0_366) + ); + XNOR2_X1_LVT i_10_98( + .A(n_10_76), .B(n_10_77), .ZN(n_52) + ); + AOI22_X1_LVT i_0_386( + .A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), .ZN(n_0_365) + ); + AOI221_X1_LVT i_0_392( + .A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), .C2(n_0_698), .ZN(n_0_371) + ); + AOI22_X1_LVT i_0_391( + .A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), .ZN(n_0_370) + ); + OAI22_X1_LVT i_0_390( + .A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), .ZN(n_0_369) + ); + OAI221_X1_LVT i_0_385( + .A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), .C2(n_0_369), .ZN(n_0_364) + ); + AND4_X1_LVT i_0_384( + .A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), .ZN(n_0_363) + ); + AOI22_X1_LVT i_0_383( + .A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), .ZN(n_0_362) + ); + AOI22_X1_LVT i_0_382( + .A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_361) + ); + NAND2_X1_LVT i_0_381( + .A1(op2[1]), .A2(n_0_361), .ZN(n_0_360) + ); + OAI21_X1_LVT i_0_380( + .A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359) + ); + OAI221_X1_LVT i_0_379( + .A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), .C2(n_0_390), .ZN(n_0_358) + ); + OR2_X1_LVT i_0_389( + .A1(n_0_387), .A2(n_0_369), .ZN(n_0_368) + ); + AOI22_X1_LVT i_0_378( + .A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), .ZN(n_0_357) + ); + OAI211_X1_LVT i_0_377( + .A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), .ZN(result[20]) + ); + OAI22_X1_LVT i_0_370( + .A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), .ZN(n_0_350) + ); + AND2_X1_LVT i_0_369( + .A1(n_0_738), .A2(n_0_350), .ZN(n_0_349) + ); + AOI22_X1_LVT i_0_368( + .A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), .ZN(n_0_348) + ); + AND2_X1_LVT i_0_367( + .A1(n_0_728), .A2(n_0_348), .ZN(n_0_347) + ); + AOI21_X1_LVT i_0_359( + .A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339) + ); + OAI221_X1_LVT i_0_357( + .A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), .C2(n_0_339), .ZN(n_0_337) + ); + NAND2_X1_LVT i_0_363( + .A1(n_19), .A2(n_0_581), .ZN(n_0_343) + ); + INV_X1_LVT i_0_723( + .A(op2[19]), .ZN(n_0_690) + ); + AOI221_X1_LVT i_0_364( + .A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), .C2(n_0_566), .ZN(n_0_344) + ); + XNOR2_X1_LVT i_10_94( + .A(n_10_73), .B(n_10_74), .ZN(n_51) + ); + AOI221_X1_LVT i_0_361( + .A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), .C2(n_0_580), .ZN(n_0_341) + ); + NAND3_X1_LVT i_0_362( + .A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342) + ); + NAND3_X1_LVT i_0_360( + .A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340) + ); + AOI22_X1_LVT i_0_376( + .A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), .ZN(n_0_356) + ); + OAI22_X1_LVT i_0_375( + .A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), .ZN(n_0_355) + ); + INV_X1_LVT i_0_374( + .A(n_0_355), .ZN(n_0_354) + ); + OAI22_X1_LVT i_0_373( + .A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), .ZN(n_0_353) + ); + AOI22_X1_LVT i_0_372( + .A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), .ZN(n_0_352) + ); + INV_X1_LVT i_0_371( + .A(n_0_352), .ZN(n_0_351) + ); + AOI21_X1_LVT i_0_358( + .A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338) + ); + AOI22_X1_LVT i_0_366( + .A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), .ZN(n_0_346) + ); + AOI22_X1_LVT i_0_365( + .A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), .ZN(n_0_345) + ); + OAI211_X1_LVT i_0_356( + .A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), .ZN(result[19]) + ); + XNOR2_X1_LVT i_10_90( + .A(n_10_70), .B(n_10_71), .ZN(n_50) + ); + NAND2_X1_LVT i_0_342( + .A1(n_50), .A2(n_0_580), .ZN(n_0_323) + ); + OAI21_X1_LVT i_0_343( + .A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324) + ); + AOI22_X1_LVT i_0_341( + .A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), .ZN(n_0_322) + ); + OAI221_X1_LVT i_0_340( + .A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), .C2(n_0_564), .ZN(n_0_321) + ); + NAND3_X1_LVT i_0_339( + .A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320) + ); + OAI22_X1_LVT i_0_351( + .A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), .ZN(n_0_332) + ); + AND2_X1_LVT i_0_350( + .A1(n_0_738), .A2(n_0_332), .ZN(n_0_331) + ); + AOI22_X1_LVT i_0_349( + .A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), .ZN(n_0_330) + ); + NAND2_X1_LVT i_0_348( + .A1(n_0_728), .A2(n_0_330), .ZN(n_0_329) + ); + NAND2_X1_LVT i_0_347( + .A1(op2[1]), .A2(n_0_370), .ZN(n_0_328) + ); + AND2_X1_LVT i_0_338( + .A1(n_0_329), .A2(n_0_328), .ZN(n_0_319) + ); + OAI22_X1_LVT i_0_337( + .A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), .ZN(n_0_318) + ); + INV_X1_LVT i_0_336( + .A(n_0_318), .ZN(n_0_317) + ); + AOI21_X1_LVT i_0_335( + .A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316) + ); + OAI22_X1_LVT i_0_346( + .A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), .ZN(n_0_327) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_544), .A2(n_0_346), .ZN(n_0_325) + ); + NAND2_X1_LVT i_0_354( + .A1(n_0_728), .A2(n_0_361), .ZN(n_0_335) + ); + AOI22_X1_LVT i_0_355( + .A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), .ZN(n_0_336) + ); + OAI21_X1_LVT i_0_353( + .A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334) + ); + AOI22_X1_LVT i_0_352( + .A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), .ZN(n_0_333) + ); + OAI221_X1_LVT i_0_334( + .A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), .C2(n_0_333), .ZN(result[18]) + ); + NAND2_X1_LVT i_0_325( + .A1(n_17), .A2(n_0_581), .ZN(n_0_307) + ); + INV_X1_LVT i_0_765( + .A(op1[17]), .ZN(n_0_732) + ); + AOI22_X1_LVT i_0_324( + .A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), .ZN(n_0_306) + ); + NOR2_X1_LVT i_0_693( + .A1(n_0_732), .A2(op2[17]), .ZN(n_0_660) + ); + XNOR2_X1_LVT i_10_86( + .A(n_10_67), .B(n_10_68), .ZN(n_49) + ); + AOI222_X1_LVT i_0_323( + .A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), .C1(n_49), .C2(n_0_580), + .ZN(n_0_305) + ); + OAI211_X1_LVT i_0_322( + .A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), .ZN(n_0_304) + ); + AOI22_X1_LVT i_0_331( + .A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), .ZN(n_0_313) + ); + NOR2_X1_LVT i_0_330( + .A1(op2[4]), .A2(n_0_313), .ZN(n_0_312) + ); + AOI22_X1_LVT i_0_329( + .A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), .ZN(n_0_311) + ); + OAI22_X1_LVT i_0_328( + .A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), .ZN(n_0_310) + ); + OR2_X1_LVT i_0_327( + .A1(op2[0]), .A2(n_0_310), .ZN(n_0_309) + ); + OAI21_X1_LVT i_0_321( + .A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303) + ); + INV_X1_LVT i_0_320( + .A(n_0_303), .ZN(n_0_302) + ); + AOI21_X1_LVT i_0_319( + .A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301) + ); + INV_X1_LVT i_0_345( + .A(n_0_327), .ZN(n_0_326) + ); + OAI22_X1_LVT i_0_326( + .A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), .ZN(n_0_308) + ); + NOR2_X1_LVT i_0_318( + .A1(op2[2]), .A2(n_0_393), .ZN(n_0_300) + ); + AOI21_X1_LVT i_0_317( + .A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299) + ); + OAI22_X1_LVT i_0_316( + .A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), .ZN(n_0_298) + ); + OAI22_X1_LVT i_0_315( + .A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), .ZN(n_0_297) + ); + OAI221_X1_LVT i_0_314( + .A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), .C2(n_0_297), .ZN(result[17]) + ); + XNOR2_X1_LVT i_10_82( + .A(n_10_64), .B(n_10_65), .ZN(n_48) + ); + AOI22_X1_LVT i_0_301( + .A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), .ZN(n_0_284) + ); + NAND2_X1_LVT i_0_333( + .A1(n_0_544), .A2(n_0_469), .ZN(n_0_315) + ); + INV_X1_LVT i_0_332( + .A(n_0_315), .ZN(n_0_314) + ); + OAI21_X1_LVT i_0_302( + .A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285) + ); + AOI21_X1_LVT i_0_300( + .A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283) + ); + INV_X1_LVT i_0_772( + .A(op1[16]), .ZN(n_0_739) + ); + OAI221_X1_LVT i_0_303( + .A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), .C2(n_0_567), .ZN(n_0_286) + ); + NAND3_X1_LVT i_0_299( + .A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282) + ); + INV_X1_LVT i_0_593( + .A(n_0_562), .ZN(n_0_561) + ); + OAI22_X1_LVT i_0_307( + .A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), .ZN(n_0_290) + ); + NOR2_X1_LVT i_0_306( + .A1(op2[4]), .A2(n_0_290), .ZN(n_0_289) + ); + AOI22_X1_LVT i_0_305( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), .ZN(n_0_288) + ); + OAI22_X1_LVT i_0_304( + .A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_287) + ); + AOI221_X1_LVT i_0_298( + .A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), .C2(n_0_287), .ZN(n_0_281) + ); + INV_X1_LVT i_0_762( + .A(op1[1]), .ZN(n_0_729) + ); + OAI22_X1_LVT i_0_313( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), .ZN(n_0_296) + ); + NAND2_X1_LVT i_0_312( + .A1(op2[2]), .A2(n_0_296), .ZN(n_0_295) + ); + OAI21_X1_LVT i_0_311( + .A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294) + ); + NAND2_X1_LVT i_0_310( + .A1(op2[1]), .A2(n_0_294), .ZN(n_0_293) + ); + OAI21_X1_LVT i_0_309( + .A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292) + ); + OAI22_X1_LVT i_0_308( + .A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), .ZN(n_0_291) + ); + OAI21_X1_LVT i_0_297( + .A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16]) + ); + OAI221_X1_LVT i_0_286( + .A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), .C2(n_0_564), .ZN(n_0_270) + ); + AOI21_X1_LVT i_0_288( + .A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272) + ); + INV_X1_LVT i_0_287( + .A(n_0_272), .ZN(n_0_271) + ); + XNOR2_X1_LVT i_10_78( + .A(n_10_61), .B(n_10_62), .ZN(n_47) + ); + OAI21_X1_LVT i_0_285( + .A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269) + ); + AOI221_X1_LVT i_0_284( + .A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), .C2(n_0_269), .ZN(n_0_268) + ); + AOI22_X1_LVT i_0_296( + .A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), .ZN(n_0_280) + ); + AOI22_X1_LVT i_0_295( + .A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), .ZN(n_0_279) + ); + NAND2_X1_LVT i_0_294( + .A1(op2[1]), .A2(n_0_279), .ZN(n_0_278) + ); + OAI21_X1_LVT i_0_293( + .A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277) + ); + OAI221_X1_LVT i_0_292( + .A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), .C2(n_0_292), .ZN(n_0_276) + ); + OAI222_X1_LVT i_0_291( + .A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), .C1(n_0_734), .C2(n_0_615), + .ZN(n_0_275) + ); + OAI22_X1_LVT i_0_290( + .A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), .ZN(n_0_274) + ); + OAI22_X1_LVT i_0_289( + .A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), .ZN(n_0_273) + ); + AOI22_X1_LVT i_0_283( + .A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), .ZN(n_0_267) + ); + NAND4_X1_LVT i_0_282( + .A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), .ZN(result[15]) + ); + NOR2_X1_LVT i_0_278( + .A1(op2[0]), .A2(n_0_277), .ZN(n_0_263) + ); + NAND2_X1_LVT i_0_281( + .A1(n_0_612), .A2(n_0_575), .ZN(n_0_266) + ); + OAI21_X1_LVT i_0_280( + .A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265) + ); + AOI22_X1_LVT i_0_279( + .A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), .ZN(n_0_264) + ); + AOI211_X1_LVT i_0_277( + .A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), .ZN(n_0_262) + ); + INV_X1_LVT i_0_754( + .A(op1[14]), .ZN(n_0_721) + ); + OAI21_X1_LVT i_0_273( + .A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258) + ); + AOI21_X1_LVT i_0_272( + .A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257) + ); + XNOR2_X1_LVT i_10_74( + .A(n_10_58), .B(n_10_59), .ZN(n_46) + ); + OAI21_X1_LVT i_0_276( + .A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261) + ); + AOI222_X1_LVT i_0_275( + .A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), .C1(op1[14]), .C2(n_0_261), + .ZN(n_0_260) + ); + INV_X1_LVT i_0_274( + .A(n_0_260), .ZN(n_0_259) + ); + OAI222_X1_LVT i_0_271( + .A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), .C1(n_0_721), .C2(n_0_615), + .ZN(n_0_256) + ); + OAI22_X1_LVT i_0_270( + .A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), .ZN(n_0_255) + ); + AND2_X1_LVT i_0_269( + .A1(n_0_728), .A2(n_0_255), .ZN(n_0_254) + ); + NOR3_X1_LVT i_0_265( + .A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250) + ); + AOI21_X1_LVT i_0_268( + .A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253) + ); + OAI22_X1_LVT i_0_266( + .A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), .ZN(n_0_251) + ); + AOI221_X1_LVT i_0_259( + .A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), .C2(n_0_251), .ZN(n_0_244) + ); + OR4_X1_LVT i_0_258( + .A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), .ZN(result[14]) + ); + OAI221_X1_LVT i_0_245( + .A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), .C2(n_0_567), .ZN(n_0_231) + ); + NAND2_X1_LVT i_0_244( + .A1(n_13), .A2(n_0_581), .ZN(n_0_230) + ); + OAI211_X1_LVT i_0_243( + .A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), .ZN(n_0_229) + ); + XNOR2_X1_LVT i_10_70( + .A(n_10_55), .B(n_10_56), .ZN(n_45) + ); + NOR2_X1_LVT i_0_695( + .A1(op2[13]), .A2(n_0_714), .ZN(n_0_662) + ); + AOI221_X1_LVT i_0_242( + .A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), .C2(n_0_569), .ZN(n_0_228) + ); + INV_X1_LVT i_0_267( + .A(n_0_253), .ZN(n_0_252) + ); + OAI222_X1_LVT i_0_257( + .A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), .C1(n_0_710), .C2(n_0_605), + .ZN(n_0_243) + ); + OAI22_X1_LVT i_0_256( + .A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_242) + ); + NAND2_X1_LVT i_0_255( + .A1(n_0_728), .A2(n_0_242), .ZN(n_0_241) + ); + NAND2_X1_LVT i_0_254( + .A1(op2[1]), .A2(n_0_274), .ZN(n_0_240) + ); + NAND2_X1_LVT i_0_241( + .A1(n_0_241), .A2(n_0_240), .ZN(n_0_227) + ); + OAI221_X1_LVT i_0_240( + .A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), .C2(n_0_227), .ZN(n_0_226) + ); + NAND2_X1_LVT i_0_249( + .A1(n_0_728), .A2(n_0_279), .ZN(n_0_235) + ); + AOI22_X1_LVT i_0_250( + .A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), .ZN(n_0_236) + ); + OAI21_X1_LVT i_0_248( + .A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234) + ); + INV_X1_LVT i_0_247( + .A(n_0_234), .ZN(n_0_233) + ); + AOI221_X1_LVT i_0_246( + .A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), .C2(n_0_264), .ZN(n_0_232) + ); + NAND2_X1_LVT i_0_264( + .A1(op2[3]), .A2(n_0_469), .ZN(n_0_249) + ); + AOI21_X1_LVT i_0_262( + .A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247) + ); + INV_X1_LVT i_0_261( + .A(n_0_247), .ZN(n_0_246) + ); + OAI211_X1_LVT i_0_260( + .A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), .ZN(n_0_245) + ); + OAI221_X1_LVT i_0_253( + .A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), .C2(n_0_240), .ZN(n_0_239) + ); + INV_X1_LVT i_0_252( + .A(n_0_239), .ZN(n_0_238) + ); + AOI211_X1_LVT i_0_239( + .A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), .ZN(n_0_225) + ); + INV_X1_LVT i_0_238( + .A(n_0_225), .ZN(result[13]) + ); + OAI221_X1_LVT i_0_232( + .A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), .C2(n_0_564), .ZN(n_0_219) + ); + OAI21_X1_LVT i_0_231( + .A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218) + ); + XNOR2_X1_LVT i_10_66( + .A(n_10_52), .B(n_10_53), .ZN(n_44) + ); + AOI222_X1_LVT i_0_230( + .A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), .C1(n_44), .C2(n_0_580), + .ZN(n_0_217) + ); + OAI21_X1_LVT i_0_234( + .A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221) + ); + INV_X1_LVT i_0_763( + .A(op1[5]), .ZN(n_0_730) + ); + OAI21_X1_LVT i_0_236( + .A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223) + ); + OAI21_X1_LVT i_0_235( + .A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222) + ); + AOI21_X1_LVT i_0_233( + .A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220) + ); + NOR2_X1_LVT i_0_237( + .A1(n_0_577), .A2(n_0_227), .ZN(n_0_224) + ); + NOR4_X1_LVT i_0_223( + .A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), .ZN(n_0_210) + ); + NAND2_X1_LVT i_0_224( + .A1(n_0_544), .A2(n_0_247), .ZN(n_0_211) + ); + NAND2_X1_LVT i_0_222( + .A1(n_0_701), .A2(n_0_211), .ZN(n_0_209) + ); + OAI22_X1_LVT i_0_229( + .A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), .ZN(n_0_216) + ); + INV_X1_LVT i_0_228( + .A(n_0_216), .ZN(n_0_215) + ); + OAI22_X1_LVT i_0_227( + .A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), .ZN(n_0_214) + ); + OAI22_X1_LVT i_0_226( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), .ZN(n_0_213) + ); + OAI22_X1_LVT i_0_225( + .A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), .ZN(n_0_212) + ); + AOI221_X1_LVT i_0_221( + .A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), .C2(n_0_234), .ZN(n_0_208) + ); + OAI211_X1_LVT i_0_220( + .A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), .ZN(result[12]) + ); + OAI21_X1_LVT i_0_209( + .A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197) + ); + AOI22_X1_LVT i_0_208( + .A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_207( + .A1(n_0_211), .A2(n_0_196), .ZN(n_0_195) + ); + AOI22_X1_LVT i_0_210( + .A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), .ZN(n_0_198) + ); + XNOR2_X1_LVT i_10_62( + .A(n_10_49), .B(n_10_50), .ZN(n_43) + ); + AOI221_X1_LVT i_0_206( + .A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), .C2(n_0_580), .ZN(n_0_194) + ); + AOI221_X1_LVT i_0_215( + .A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), .C2(n_0_688), .ZN(n_0_203) + ); + AOI21_X1_LVT i_0_214( + .A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_213( + .A1(n_0_693), .A2(n_0_202), .ZN(n_0_201) + ); + OAI21_X1_LVT i_0_212( + .A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200) + ); + OAI22_X1_LVT i_0_211( + .A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), .ZN(n_0_199) + ); + AOI22_X1_LVT i_0_205( + .A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), .ZN(n_0_193) + ); + NOR2_X1_LVT i_0_219( + .A1(op2[2]), .A2(n_0_280), .ZN(n_0_207) + ); + AOI21_X1_LVT i_0_218( + .A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206) + ); + AOI22_X1_LVT i_0_217( + .A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), .ZN(n_0_205) + ); + AOI22_X1_LVT i_0_216( + .A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), .ZN(n_0_204) + ); + OAI211_X1_LVT i_0_204( + .A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), .ZN(result[11]) + ); + AOI22_X1_LVT i_0_194( + .A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), .ZN(n_0_183) + ); + OAI22_X1_LVT i_0_193( + .A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_182) + ); + AOI22_X1_LVT i_0_192( + .A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), .ZN(n_0_181) + ); + NOR2_X1_LVT i_0_191( + .A1(n_0_621), .A2(n_0_181), .ZN(n_0_180) + ); + AOI22_X1_LVT i_0_190( + .A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), .ZN(n_0_179) + ); + XNOR2_X1_LVT i_10_58( + .A(n_10_46), .B(n_10_47), .ZN(n_42) + ); + AOI22_X1_LVT i_0_188( + .A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), .ZN(n_0_177) + ); + OAI21_X1_LVT i_0_189( + .A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178) + ); + AOI22_X1_LVT i_0_187( + .A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), .ZN(n_0_176) + ); + NAND2_X1_LVT i_0_186( + .A1(n_0_177), .A2(n_0_176), .ZN(n_0_175) + ); + NOR2_X1_LVT i_0_203( + .A1(n_0_701), .A2(n_0_199), .ZN(n_0_192) + ); + NOR2_X1_LVT i_0_200( + .A1(n_0_693), .A2(n_0_256), .ZN(n_0_189) + ); + AOI221_X1_LVT i_0_202( + .A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), .C2(n_0_606), .ZN(n_0_191) + ); + AOI21_X1_LVT i_0_199( + .A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188) + ); + OR2_X1_LVT i_0_198( + .A1(op2[1]), .A2(n_0_188), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_197( + .A1(op2[1]), .A2(n_0_213), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_185( + .A1(n_0_187), .A2(n_0_186), .ZN(n_0_174) + ); + AOI211_X1_LVT i_0_184( + .A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), .ZN(n_0_173) + ); + INV_X1_LVT i_0_263( + .A(n_0_249), .ZN(n_0_248) + ); + OAI22_X1_LVT i_0_196( + .A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), .ZN(n_0_185) + ); + AOI221_X1_LVT i_0_195( + .A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), .C2(n_0_185), .ZN(n_0_184) + ); + OR4_X1_LVT i_0_183( + .A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), .ZN(result[10]) + ); + INV_X1_LVT i_0_753( + .A(op2[9]), .ZN(n_0_720) + ); + AOI221_X1_LVT i_0_171( + .A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), .C2(n_0_565), .ZN(n_0_161) + ); + XNOR2_X1_LVT i_10_54( + .A(n_10_43), .B(n_10_44), .ZN(n_41) + ); + AOI22_X1_LVT i_0_172( + .A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), .ZN(n_0_162) + ); + AOI21_X1_LVT i_0_170( + .A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160) + ); + OAI21_X1_LVT i_0_169( + .A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159) + ); + OAI222_X1_LVT i_0_182( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), .C1(n_0_732), .C2(n_0_617), + .ZN(n_0_172) + ); + AOI22_X1_LVT i_0_181( + .A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_171) + ); + NAND2_X1_LVT i_0_180( + .A1(n_0_728), .A2(n_0_171), .ZN(n_0_170) + ); + NAND2_X1_LVT i_0_179( + .A1(op2[1]), .A2(n_0_200), .ZN(n_0_169) + ); + OAI22_X1_LVT i_0_178( + .A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_177( + .A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167) + ); + NOR2_X1_LVT i_0_251( + .A1(n_0_704), .A2(n_0_615), .ZN(n_0_237) + ); + OAI22_X1_LVT i_0_176( + .A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), .ZN(n_0_166) + ); + OAI22_X1_LVT i_0_175( + .A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_165) + ); + OAI221_X1_LVT i_0_174( + .A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), .C2(n_0_165), .ZN(n_0_164) + ); + NAND2_X1_LVT i_0_173( + .A1(n_0_170), .A2(n_0_169), .ZN(n_0_163) + ); + OAI221_X1_LVT i_0_168( + .A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), .C2(n_0_174), .ZN(n_0_158) + ); + OR4_X1_LVT i_0_167( + .A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), .ZN(result[9]) + ); + OAI21_X1_LVT i_0_160( + .A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151) + ); + OAI21_X1_LVT i_0_159( + .A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150) + ); + AND2_X1_LVT i_0_158( + .A1(n_0_151), .A2(n_0_150), .ZN(n_0_149) + ); + NAND2_X1_LVT i_0_157( + .A1(op2[1]), .A2(n_0_149), .ZN(n_0_148) + ); + OAI21_X1_LVT i_0_156( + .A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147) + ); + OAI22_X1_LVT i_0_155( + .A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), .ZN(n_0_146) + ); + NOR2_X1_LVT i_0_154( + .A1(n_0_621), .A2(n_0_146), .ZN(n_0_145) + ); + INV_X1_LVT i_0_773( + .A(op1[8]), .ZN(n_0_740) + ); + NOR2_X1_LVT i_0_688( + .A1(n_0_740), .A2(op2[8]), .ZN(n_0_655) + ); + AOI22_X1_LVT i_0_153( + .A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), .ZN(n_0_144) + ); + OAI221_X1_LVT i_0_152( + .A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), .C2(n_0_567), .ZN(n_0_143) + ); + XNOR2_X1_LVT i_10_51( + .A(n_10_39), .B(n_10_42), .ZN(n_40) + ); + AOI22_X1_LVT i_0_151( + .A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), .ZN(n_0_142) + ); + NAND3_X1_LVT i_0_150( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141) + ); + OAI222_X1_LVT i_0_166( + .A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), .C1(n_0_736), .C2(n_0_605), + .ZN(n_0_157) + ); + OAI22_X1_LVT i_0_165( + .A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), .ZN(n_0_156) + ); + NOR2_X1_LVT i_0_164( + .A1(op2[1]), .A2(n_0_156), .ZN(n_0_155) + ); + AOI21_X1_LVT i_0_163( + .A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154) + ); + AND2_X1_LVT i_0_162( + .A1(n_0_701), .A2(n_0_154), .ZN(n_0_153) + ); + AOI211_X1_LVT i_0_149( + .A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), .ZN(n_0_140) + ); + AOI221_X1_LVT i_0_161( + .A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), .C2(n_0_153), .ZN(n_0_152) + ); + OR4_X1_LVT i_0_148( + .A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), .ZN(result[8]) + ); + AOI22_X1_LVT i_0_138( + .A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), .ZN(n_0_130) + ); + AOI22_X1_LVT i_0_137( + .A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_129) + ); + OAI22_X1_LVT i_0_136( + .A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), .ZN(n_0_128) + ); + NOR2_X1_LVT i_0_135( + .A1(n_0_621), .A2(n_0_128), .ZN(n_0_127) + ); + OAI221_X1_LVT i_0_139( + .A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), .C2(n_0_564), .ZN(n_0_131) + ); + INV_X1_LVT i_10_44( + .A(n_10_36), .ZN(n_10_37) + ); + NOR2_X1_LVT i_10_45( + .A1(n_10_35), .A2(n_10_37), .ZN(n_10_38) + ); + XNOR2_X1_LVT i_10_46( + .A(n_10_33), .B(n_10_38), .ZN(n_39) + ); + AOI22_X1_LVT i_0_141( + .A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), .ZN(n_0_133) + ); + INV_X1_LVT i_0_745( + .A(op2[7]), .ZN(n_0_712) + ); + AOI21_X1_LVT i_0_140( + .A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_133( + .A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), .ZN(n_0_125) + ); + OAI22_X1_LVT i_0_147( + .A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), .ZN(n_0_139) + ); + AOI211_X1_LVT i_0_146( + .A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), .ZN(n_0_138) + ); + OAI22_X1_LVT i_0_145( + .A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), .ZN(n_0_137) + ); + NOR2_X1_LVT i_0_144( + .A1(op2[1]), .A2(n_0_137), .ZN(n_0_136) + ); + AOI21_X1_LVT i_0_143( + .A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135) + ); + NAND2_X1_LVT i_0_142( + .A1(n_0_561), .A2(n_0_135), .ZN(n_0_134) + ); + OAI221_X1_LVT i_0_134( + .A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), .C2(n_0_249), .ZN(n_0_126) + ); + OR3_X1_LVT i_0_132( + .A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7]) + ); + NAND2_X1_LVT i_0_124( + .A1(n_0_728), .A2(n_0_149), .ZN(n_0_117) + ); + OAI21_X1_LVT i_0_123( + .A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116) + ); + OAI22_X1_LVT i_0_122( + .A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), .ZN(n_0_115) + ); + NOR2_X1_LVT i_0_121( + .A1(n_0_621), .A2(n_0_115), .ZN(n_0_114) + ); + XNOR2_X1_LVT i_10_38( + .A(n_10_30), .B(n_10_31), .ZN(n_38) + ); + AOI22_X1_LVT i_0_119( + .A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), .ZN(n_0_112) + ); + INV_X1_LVT i_0_735( + .A(op2[6]), .ZN(n_0_702) + ); + AOI21_X1_LVT i_0_120( + .A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113) + ); + OAI21_X1_LVT i_0_118( + .A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111) + ); + AOI221_X1_LVT i_0_117( + .A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), .C2(n_0_566), .ZN(n_0_110) + ); + NOR3_X1_LVT i_0_116( + .A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109) + ); + AOI221_X1_LVT i_0_131( + .A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), .C2(n_0_406), .ZN(n_0_124) + ); + NAND2_X1_LVT i_0_130( + .A1(n_0_693), .A2(n_0_124), .ZN(n_0_123) + ); + INV_X1_LVT i_0_201( + .A(n_0_191), .ZN(n_0_190) + ); + OAI21_X1_LVT i_0_129( + .A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122) + ); + AOI22_X1_LVT i_0_128( + .A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), .ZN(n_0_121) + ); + INV_X1_LVT i_0_127( + .A(n_0_121), .ZN(n_0_120) + ); + OAI21_X1_LVT i_0_126( + .A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119) + ); + AND2_X1_LVT i_0_125( + .A1(n_0_120), .A2(n_0_119), .ZN(n_0_118) + ); + NOR2_X1_LVT i_0_115( + .A1(n_0_545), .A2(n_0_118), .ZN(n_0_108) + ); + AOI21_X1_LVT i_0_114( + .A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), .ZN(n_0_106) + ); + OAI221_X1_LVT i_0_112( + .A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), .C2(n_0_106), .ZN(result[6]) + ); + OAI221_X1_LVT i_0_100( + .A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), .C2(n_0_567), .ZN(n_0_94) + ); + INV_X1_LVT i_0_764( + .A(op2[5]), .ZN(n_0_731) + ); + AOI21_X1_LVT i_0_99( + .A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93) + ); + NOR2_X1_LVT i_0_98( + .A1(n_0_730), .A2(n_0_93), .ZN(n_0_92) + ); + XNOR2_X1_LVT i_10_35( + .A(n_10_26), .B(n_10_29), .ZN(n_37) + ); + AOI221_X1_LVT i_0_97( + .A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2(n_0_581), .ZN(n_0_91) + ); + OAI22_X1_LVT i_0_102( + .A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), .ZN(n_0_96) + ); + OAI221_X1_LVT i_0_101( + .A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), .C2(n_0_116), .ZN(n_0_95) + ); + NAND3_X1_LVT i_0_111( + .A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105) + ); + NAND2_X1_LVT i_0_110( + .A1(op2[4]), .A2(n_0_386), .ZN(n_0_104) + ); + OAI21_X1_LVT i_0_109( + .A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103) + ); + OAI22_X1_LVT i_0_108( + .A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), .ZN(n_0_102) + ); + NOR2_X1_LVT i_0_107( + .A1(op2[1]), .A2(n_0_102), .ZN(n_0_101) + ); + AOI21_X1_LVT i_0_106( + .A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100) + ); + OAI21_X1_LVT i_0_105( + .A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99) + ); + AOI21_X1_LVT i_0_104( + .A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98) + ); + OAI22_X1_LVT i_0_103( + .A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), .ZN(n_0_97) + ); + NAND4_X1_LVT i_0_96( + .A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), .ZN(result[5]) + ); + INV_X1_LVT i_10_26( + .A(n_10_21), .ZN(n_10_22) + ); + NOR2_X1_LVT i_10_28( + .A1(n_10_22), .A2(n_10_23), .ZN(n_10_24) + ); + XNOR2_X1_LVT i_10_29( + .A(n_10_19), .B(n_10_24), .ZN(n_36) + ); + AOI222_X1_LVT i_0_89( + .A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), .C1(n_0_668), .C2(n_0_564), + .ZN(n_0_84) + ); + INV_X1_LVT i_0_770( + .A(op1[4]), .ZN(n_0_737) + ); + AOI221_X1_LVT i_0_90( + .A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), .C2(n_0_569), .ZN(n_0_85) + ); + OAI21_X1_LVT i_0_88( + .A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83) + ); + NOR2_X1_LVT i_0_689( + .A1(op2[4]), .A2(n_0_737), .ZN(n_0_656) + ); + AOI21_X1_LVT i_0_95( + .A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90) + ); + OAI22_X1_LVT i_0_94( + .A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_93( + .A(n_0_89), .ZN(n_0_88) + ); + OAI22_X1_LVT i_0_92( + .A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), .ZN(n_0_87) + ); + OAI221_X1_LVT i_0_91( + .A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), .C2(n_0_87), .ZN(n_0_86) + ); + AOI221_X1_LVT i_0_85( + .A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), .C2(n_0_99), .ZN(n_0_80) + ); + AOI221_X1_LVT i_0_87( + .A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), .C2(n_0_724), .ZN(n_0_82) + ); + OAI22_X1_LVT i_0_86( + .A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), .ZN(n_0_81) + ); + OAI21_X1_LVT i_0_84( + .A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4]) + ); + AND2_X1_LVT i_0_81( + .A1(op2[1]), .A2(n_0_105), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_80( + .A1(n_0_102), .A2(n_0_77), .ZN(n_0_76) + ); + OAI221_X1_LVT i_0_83( + .A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), .C2(n_0_350), .ZN(n_0_79) + ); + OAI21_X1_LVT i_0_82( + .A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78) + ); + OAI21_X1_LVT i_0_79( + .A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75) + ); + NOR2_X1_LVT i_0_78( + .A1(n_0_562), .A2(n_0_75), .ZN(n_0_74) + ); + NAND2_X1_LVT i_10_20( + .A1(n_10_15), .A2(n_10_16), .ZN(n_10_17) + ); + XNOR2_X1_LVT i_10_21( + .A(n_10_13), .B(n_10_17), .ZN(n_35) + ); + AOI22_X1_LVT i_0_75( + .A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), .ZN(n_0_71) + ); + OAI21_X1_LVT i_0_74( + .A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70) + ); + AOI222_X1_LVT i_0_73( + .A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), .C1(op1[3]), .C2(n_0_70), + .ZN(n_0_69) + ); + INV_X1_LVT i_0_736( + .A(op1[0]), .ZN(n_0_703) + ); + OAI22_X1_LVT i_0_77( + .A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), .ZN(n_0_73) + ); + OAI22_X1_LVT i_0_76( + .A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), .ZN(n_0_72) + ); + OAI211_X1_LVT i_0_72( + .A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), .ZN(n_0_68) + ); + AOI211_X1_LVT i_0_71( + .A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), .ZN(n_0_67) + ); + INV_X1_LVT i_0_70( + .A(n_0_67), .ZN(result[3]) + ); + NAND2_X1_LVT i_0_65( + .A1(n_2), .A2(n_0_581), .ZN(n_0_62) + ); + OAI221_X1_LVT i_0_66( + .A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), .C2(n_0_567), .ZN(n_0_63) + ); + AOI21_X1_LVT i_0_64( + .A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61) + ); + OAI21_X1_LVT i_0_63( + .A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60) + ); + INV_X1_LVT i_10_13( + .A(n_10_10), .ZN(n_10_11) + ); + NOR2_X1_LVT i_10_14( + .A1(n_10_9), .A2(n_10_11), .ZN(n_10_12) + ); + XNOR2_X1_LVT i_10_15( + .A(n_10_7), .B(n_10_12), .ZN(n_34) + ); + AOI21_X1_LVT i_0_62( + .A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59) + ); + OAI211_X1_LVT i_0_57( + .A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), .ZN(n_0_54) + ); + NOR2_X1_LVT i_0_698( + .A1(n_0_729), .A2(op2[1]), .ZN(n_0_665) + ); + INV_X1_LVT i_0_697( + .A(n_0_665), .ZN(n_0_664) + ); + OAI21_X1_LVT i_0_69( + .A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66) + ); + OAI21_X1_LVT i_0_68( + .A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65) + ); + INV_X1_LVT i_0_67( + .A(n_0_65), .ZN(n_0_64) + ); + OAI222_X1_LVT i_0_61( + .A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_332), + .ZN(n_0_58) + ); + OAI22_X1_LVT i_0_60( + .A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), .ZN(n_0_57) + ); + INV_X1_LVT i_0_59( + .A(n_0_57), .ZN(n_0_56) + ); + AOI22_X1_LVT i_0_58( + .A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), .ZN(n_0_55) + ); + AOI221_X1_LVT i_0_56( + .A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), .C2(n_0_55), .ZN(n_0_53) + ); + INV_X1_LVT i_0_55( + .A(n_0_53), .ZN(result[2]) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_547), .A2(n_0_55), .ZN(n_0_52) + ); + AOI221_X1_LVT i_0_47( + .A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), .C2(n_0_566), .ZN(n_0_45) + ); + NOR2_X1_LVT i_0_700( + .A1(op1[0]), .A2(n_0_701), .ZN(n_0_667) + ); + AOI211_X1_LVT i_0_48( + .A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), .ZN(n_0_46) + ); + AOI221_X1_LVT i_0_44( + .A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), .C2(n_0_46), .ZN(n_0_42) + ); + NAND2_X1_LVT i_10_6( + .A1(n_10_3), .A2(n_10_4), .ZN(n_10_5) + ); + XNOR2_X1_LVT i_10_7( + .A(n_10_5), .B(n_10_1), .ZN(n_33) + ); + AOI22_X1_LVT i_0_49( + .A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), .ZN(n_0_47) + ); + OAI21_X1_LVT i_0_46( + .A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_51( + .A1(op2[1]), .A2(n_0_78), .ZN(n_0_49) + ); + OAI222_X1_LVT i_0_53( + .A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), .C1(n_0_738), .C2(n_0_313), + .ZN(n_0_51) + ); + OAI22_X1_LVT i_0_52( + .A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), .ZN(n_0_50) + ); + OAI21_X1_LVT i_0_50( + .A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48) + ); + AOI21_X1_LVT i_0_45( + .A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43) + ); + NAND3_X1_LVT i_0_43( + .A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1]) + ); + OAI222_X1_LVT i_0_11( + .A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), .C1(n_0_738), .C2(n_0_290), + .ZN(n_0_10) + ); + OAI22_X1_LVT i_0_10( + .A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), .ZN(n_0_9) + ); + OAI221_X1_LVT i_0_9( + .A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), .C2(n_0_9), .ZN(n_0_8) + ); + OAI21_X1_LVT i_0_8( + .A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7) + ); + NOR2_X1_LVT i_0_7( + .A1(n_0_579), .A2(n_0_7), .ZN(n_0_6) + ); + OAI221_X1_LVT i_0_3( + .A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), .C2(n_0_567), .ZN(n_0_2) + ); + OAI21_X1_LVT i_10_2( + .A(n_10_1), .B1(n_10_0), .B2(op2[0]), .ZN(n_32) + ); + AOI22_X1_LVT i_0_2( + .A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN(n_0_1) + ); + NAND3_X1_LVT i_0_6( + .A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5) + ); + OAI211_X1_LVT i_0_5( + .A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), .ZN(n_0_4) + ); + NAND2_X1_LVT i_0_4( + .A1(op1[0]), .A2(n_0_4), .ZN(n_0_3) + ); + NAND3_X1_LVT i_0_1( + .A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0) + ); + OAI33_X1_LVT i_0_14( + .A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), .B2(n_0_691), .B3(aluOp[0]), + .ZN(n_0_13) + ); + INV_X1_LVT i_0_741( + .A(op2[29]), .ZN(n_0_708) + ); + NAND2_X1_LVT i_0_685( + .A1(op1[29]), .A2(n_0_708), .ZN(n_0_652) + ); + OAI22_X1_LVT i_0_713( + .A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), .ZN(n_0_680) + ); + NAND2_X1_LVT i_0_694( + .A1(n_0_688), .A2(op2[27]), .ZN(n_0_661) + ); + INV_X1_LVT i_0_742( + .A(op2[26]), .ZN(n_0_709) + ); + OAI22_X1_LVT i_0_712( + .A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_679) + ); + NAND2_X1_LVT i_0_690( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_657) + ); + INV_X1_LVT i_0_740( + .A(op2[18]), .ZN(n_0_707) + ); + OAI22_X1_LVT i_0_711( + .A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_678) + ); + OAI22_X1_LVT i_0_29( + .A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_28) + ); + INV_X1_LVT i_0_728( + .A(op2[12]), .ZN(n_0_695) + ); + INV_X1_LVT i_0_748( + .A(op2[13]), .ZN(n_0_715) + ); + OAI22_X1_LVT i_0_704( + .A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), .ZN(n_0_671) + ); + AOI22_X1_LVT i_0_710( + .A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), .ZN(n_0_677) + ); + OAI22_X1_LVT i_0_707( + .A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), .ZN(n_0_674) + ); + OAI22_X1_LVT i_0_706( + .A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), .ZN(n_0_673) + ); + INV_X1_LVT i_0_705( + .A(n_0_673), .ZN(n_0_672) + ); + INV_X1_LVT i_0_699( + .A(n_0_667), .ZN(n_0_666) + ); + OAI21_X1_LVT i_0_42( + .A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41) + ); + AOI21_X1_LVT i_0_41( + .A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40) + ); + AOI211_X1_LVT i_0_40( + .A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), .ZN(n_0_39) + ); + AOI211_X1_LVT i_0_39( + .A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_38) + ); + OAI222_X1_LVT i_0_38( + .A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), .C1(n_0_713), .C2(op2[7]), + .ZN(n_0_37) + ); + AOI221_X1_LVT i_0_37( + .A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), .C2(n_0_37), .ZN(n_0_36) + ); + INV_X1_LVT i_0_768( + .A(op2[10]), .ZN(n_0_735) + ); + OAI22_X1_LVT i_0_36( + .A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), .ZN(n_0_35) + ); + OAI22_X1_LVT i_0_35( + .A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), .ZN(n_0_34) + ); + INV_X1_LVT i_0_34( + .A(n_0_34), .ZN(n_0_33) + ); + AOI21_X1_LVT i_0_33( + .A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32) + ); + OAI222_X1_LVT i_0_32( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), .C1(n_0_671), .C2(n_0_32), + .ZN(n_0_31) + ); + OAI221_X1_LVT i_0_31( + .A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), .C2(n_0_714), .ZN(n_0_30) + ); + AOI22_X1_LVT i_0_30( + .A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), .ZN(n_0_29) + ); + AOI21_X1_LVT i_0_28( + .A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27) + ); + AOI221_X1_LVT i_0_27( + .A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), .C2(op2[16]), .ZN(n_0_26) + ); + AOI211_X1_LVT i_0_26( + .A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_25) + ); + OAI22_X1_LVT i_0_25( + .A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), .ZN(n_0_24) + ); + AOI211_X1_LVT i_0_24( + .A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), .ZN(n_0_23) + ); + AOI221_X1_LVT i_0_23( + .A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), .C2(op2[22]), .ZN(n_0_22) + ); + AOI221_X1_LVT i_0_22( + .A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_21) + ); + AOI221_X1_LVT i_0_21( + .A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_20) + ); + OAI222_X1_LVT i_0_20( + .A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), .C1(n_0_679), .C2(n_0_20), + .ZN(n_0_19) + ); + OAI221_X1_LVT i_0_19( + .A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), .C2(op2[27]), .ZN(n_0_18) + ); + AOI22_X1_LVT i_0_18( + .A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), .ZN(n_0_17) + ); + OAI21_X1_LVT i_0_17( + .A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16) + ); + INV_X1_LVT i_0_749( + .A(op2[30]), .ZN(n_0_716) + ); + OAI21_X1_LVT i_0_16( + .A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15) + ); + OAI22_X1_LVT i_0_708( + .A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), .ZN(n_0_675) + ); + AOI21_X1_LVT i_0_15( + .A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14) + ); + AOI21_X1_LVT i_0_13( + .A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12) + ); + NOR4_X1_LVT i_0_12( + .A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), .ZN(n_0_11) + ); + OR3_X1_LVT i_0_0( + .A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0]) + ); + OR4_X1_LVT i_0_703( + .A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), .ZN(n_0_670) + ); + INV_X1_LVT i_0_709( + .A(n_0_677), .ZN(n_0_676) + ); + OR4_X1_LVT i_0_702( + .A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), .ZN(n_0_669) + ); + AOI22_X1_LVT i_0_663( + .A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), .ZN(n_0_630) + ); + OAI22_X1_LVT i_0_662( + .A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_629) + ); + AOI221_X1_LVT i_0_661( + .A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), .C2(op2[14]), .ZN(n_0_628) + ); + AOI21_X1_LVT i_0_664( + .A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631) + ); + OAI222_X1_LVT i_0_660( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), .C1(op1[22]), .C2(n_0_686), + .ZN(n_0_627) + ); + AOI21_X1_LVT i_0_659( + .A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626) + ); + OAI211_X1_LVT i_0_658( + .A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), .ZN(n_0_625) + ); + AOI211_X1_LVT i_0_657( + .A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_624) + ); + NAND4_X1_LVT i_0_656( + .A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), .ZN(n_0_623) + ); + OAI22_X1_LVT i_0_684( + .A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), .ZN(n_0_651) + ); + AOI211_X1_LVT i_0_668( + .A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_635) + ); + NAND2_X1_LVT i_0_667( + .A1(n_0_664), .A2(n_0_657), .ZN(n_0_634) + ); + NOR3_X1_LVT i_0_666( + .A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633) + ); + AOI21_X1_LVT i_0_671( + .A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638) + ); + AOI21_X1_LVT i_0_670( + .A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637) + ); + OAI22_X1_LVT i_0_673( + .A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_640) + ); + AOI221_X1_LVT i_0_672( + .A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_639) + ); + AND3_X1_LVT i_0_669( + .A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636) + ); + OAI22_X1_LVT i_0_682( + .A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), .ZN(n_0_649) + ); + OAI22_X1_LVT i_0_681( + .A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), .ZN(n_0_648) + ); + AOI21_X1_LVT i_0_678( + .A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645) + ); + AOI21_X1_LVT i_0_677( + .A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644) + ); + INV_X1_LVT i_0_758( + .A(op2[21]), .ZN(n_0_725) + ); + OAI22_X1_LVT i_0_683( + .A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_650) + ); + AOI221_X1_LVT i_0_676( + .A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), .C2(n_0_712), .ZN(n_0_643) + ); + OAI21_X1_LVT i_0_680( + .A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647) + ); + AOI221_X1_LVT i_0_679( + .A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_646) + ); + NAND4_X1_LVT i_0_675( + .A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), .ZN(n_0_642) + ); + NOR3_X1_LVT i_0_674( + .A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641) + ); + NAND4_X1_LVT i_0_665( + .A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), .ZN(n_0_632) + ); + NOR4_X1_LVT i_0_655( + .A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), .ZN(eqFlag) + ); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, Instruction, + WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0] CurrentPC, RData, Instruction, RRs1, RRs2; + output [31:0] JumpOrBranchPC, DAddr, WData, WRd; + output [4:0] Rs1, Rs2, Rd; + output [1:0] DWidth; + output JumpOrBranch, WrMem, WrReg, Illegal; + + wire [31:0] op1, op2; + wire [2:0] aluOp; + wire eqFlag, n_5_0, n_5_1, n_5_2, n_5_3, n_5_4, n_5_5, n_5_6, n_5_7, n_5_8, + n_5_9, n_5_10, n_5_11, n_5_12, n_5_13, n_5_14, n_5_15, n_5_16, n_5_17, + n_5_18, n_5_19, n_5_20, n_5_21, n_5_22, n_5_23, n_5_24, n_5_25, n_5_26, + n_5_27, n_5_28, n_5_29, n_5_30, n_5_31, n_5_32, n_5_33, n_17_0, n_17_1, + n_17_2, n_17_3, n_17_4, n_17_5, n_17_6, n_17_7, n_17_8, n_17_9, n_17_10, + n_17_11, n_17_12, n_17_13, n_17_14, n_17_15, n_17_16, n_17_17, n_17_18, + n_17_19, n_17_20, n_17_21, n_17_22, n_17_23, n_17_24, n_17_25, n_17_26, + n_17_27, n_17_28, n_17_29, n_17_30, n_17_31, n_17_32, n_18_0, n_18_1, + n_18_2, n_18_3, n_18_4, n_18_5, n_18_6, n_18_7, n_18_8, n_18_9, n_18_10, + n_18_11, n_18_12, n_18_13, n_18_14, n_18_15, n_18_16, n_18_17, n_18_18, + n_18_19, n_18_20, n_18_21, n_18_22, n_18_23, n_18_24, n_18_25, n_18_26, + n_18_27, n_18_28, n_18_29, n_18_30, n_18_31, n_18_32, n_0_15, n_0_2, + n_0_16, n_0_3, n_0_17, n_0_4, n_0_18, n_0_5, n_0_19, n_0_6, n_0_20, + n_0_7, n_0_21, n_0_8, n_0_22, n_0_9, n_0_23, n_0_10, n_0_24, n_0_11, + n_0_25, n_0_12, n_0_26, n_0_13, n_0_27, n_0_14, n_0_28, n_0_29, n_0_30, + n_0_31, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, + n_0_67, n_0_68, n_0_69, n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, + n_0_76, n_0_77, n_0_78, n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, + n_0_85, n_0_86, n_0_87, n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, + n_0_94, n_0_95, n_0_96, n_0_97, n_0_98, n_0_99, n_0_100, aluNegAr, + n_0_101, n_0_102, n_0_103, n_0_104, n_0_105, aluBypass, n_0_106, + n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, n_0_113, n_0_114, + n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, n_0_121, n_0_122, + n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, n_0_129, n_0_130, + n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, n_0_137, n_0_138, + n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, n_0_145, n_0_146, + n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, n_0_153, n_0_154, + n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, n_0_161, n_0_162, + n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, n_0_169, n_0_170, + n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, n_0_177, n_0_178, + n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, n_0_185, n_0_186, + n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, n_0_193, n_0_194, + n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, n_0_201, n_0_202, + n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, n_0_209, n_0_210, + n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, n_0_217, n_0_218, + n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, n_0_225, n_0_226, + n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, n_0_233, n_0_234, + n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, n_0_241, n_0_242, + n_0_1, n_0_0, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_63, n_64, n_65, n_66, n_67, n_68, n_69, n_70, n_71, n_72, + n_73, n_74, n_75, n_76, n_77, n_78, n_79, n_80, n_81, n_82, n_83, n_84, + n_85, n_86, n_87, n_88, n_89, n_90, n_91, n_92, n_93, n_32, n_33, n_34, + n_35, n_36, n_37, n_38, n_39, n_40, n_41, n_42, n_43, n_44, n_45, n_46, + n_47, n_48, n_49, n_50, n_51, n_52, n_53, n_54, n_55, n_56, n_57, n_58, + n_59, n_60, n_61, n_62, n_0, n_1, n_2, n_3, n_4, n_5, n_6, n_7, n_8, + n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, n_19, n_20, + n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, n_31; + + INV_X1_LVT i_18_1( + .A(CurrentPC[13]), .ZN(n_18_1) + ); + XNOR2_X1_LVT i_18_32( + .A(CurrentPC[31]), .B(n_18_1), .ZN(n_18_32) + ); + INV_X1_LVT i_18_0( + .A(Instruction[31]), .ZN(n_18_0) + ); + HA_X1_LVT i_18_2( + .A(Instruction[8]), .B(CurrentPC[1]), .CO(n_18_2), .S(n_63) + ); + FA_X1_LVT i_18_3( + .A(Instruction[9]), .B(CurrentPC[2]), .CI(n_18_2), .CO(n_18_3), .S(n_64) + ); + FA_X1_LVT i_18_4( + .A(Instruction[10]), .B(CurrentPC[3]), .CI(n_18_3), .CO(n_18_4), .S(n_65) + ); + FA_X1_LVT i_18_5( + .A(Instruction[11]), .B(CurrentPC[4]), .CI(n_18_4), .CO(n_18_5), .S(n_66) + ); + FA_X1_LVT i_18_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_18_5), .CO(n_18_6), .S(n_67) + ); + FA_X1_LVT i_18_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_18_6), .CO(n_18_7), .S(n_68) + ); + FA_X1_LVT i_18_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_18_7), .CO(n_18_8), .S(n_69) + ); + FA_X1_LVT i_18_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_18_8), .CO(n_18_9), .S(n_70) + ); + FA_X1_LVT i_18_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_18_9), .CO(n_18_10), .S(n_71) + ); + FA_X1_LVT i_18_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_18_10), .CO(n_18_11), .S(n_72) + ); + FA_X1_LVT i_18_12( + .A(Instruction[7]), .B(CurrentPC[11]), .CI(n_18_11), .CO(n_18_12), .S(n_73) + ); + FA_X1_LVT i_18_13( + .A(CurrentPC[12]), .B(Instruction[31]), .CI(n_18_12), .CO(n_18_13), .S(n_74) + ); + FA_X1_LVT i_18_14( + .A(n_18_0), .B(n_18_1), .CI(n_18_13), .CO(n_18_14), .S(n_75) + ); + FA_X1_LVT i_18_15( + .A(CurrentPC[14]), .B(n_18_1), .CI(n_18_14), .CO(n_18_15), .S(n_76) + ); + FA_X1_LVT i_18_16( + .A(CurrentPC[15]), .B(n_18_1), .CI(n_18_15), .CO(n_18_16), .S(n_77) + ); + FA_X1_LVT i_18_17( + .A(CurrentPC[16]), .B(n_18_1), .CI(n_18_16), .CO(n_18_17), .S(n_78) + ); + FA_X1_LVT i_18_18( + .A(CurrentPC[17]), .B(n_18_1), .CI(n_18_17), .CO(n_18_18), .S(n_79) + ); + FA_X1_LVT i_18_19( + .A(CurrentPC[18]), .B(n_18_1), .CI(n_18_18), .CO(n_18_19), .S(n_80) + ); + FA_X1_LVT i_18_20( + .A(CurrentPC[19]), .B(n_18_1), .CI(n_18_19), .CO(n_18_20), .S(n_81) + ); + FA_X1_LVT i_18_21( + .A(CurrentPC[20]), .B(n_18_1), .CI(n_18_20), .CO(n_18_21), .S(n_82) + ); + FA_X1_LVT i_18_22( + .A(CurrentPC[21]), .B(n_18_1), .CI(n_18_21), .CO(n_18_22), .S(n_83) + ); + FA_X1_LVT i_18_23( + .A(CurrentPC[22]), .B(n_18_1), .CI(n_18_22), .CO(n_18_23), .S(n_84) + ); + FA_X1_LVT i_18_24( + .A(CurrentPC[23]), .B(n_18_1), .CI(n_18_23), .CO(n_18_24), .S(n_85) + ); + FA_X1_LVT i_18_25( + .A(CurrentPC[24]), .B(n_18_1), .CI(n_18_24), .CO(n_18_25), .S(n_86) + ); + FA_X1_LVT i_18_26( + .A(CurrentPC[25]), .B(n_18_1), .CI(n_18_25), .CO(n_18_26), .S(n_87) + ); + FA_X1_LVT i_18_27( + .A(CurrentPC[26]), .B(n_18_1), .CI(n_18_26), .CO(n_18_27), .S(n_88) + ); + FA_X1_LVT i_18_28( + .A(CurrentPC[27]), .B(n_18_1), .CI(n_18_27), .CO(n_18_28), .S(n_89) + ); + FA_X1_LVT i_18_29( + .A(CurrentPC[28]), .B(n_18_1), .CI(n_18_28), .CO(n_18_29), .S(n_90) + ); + FA_X1_LVT i_18_30( + .A(CurrentPC[29]), .B(n_18_1), .CI(n_18_29), .CO(n_18_30), .S(n_91) + ); + FA_X1_LVT i_18_31( + .A(CurrentPC[30]), .B(n_18_1), .CI(n_18_30), .CO(n_18_31), .S(n_92) + ); + XNOR2_X1_LVT i_18_33( + .A(n_18_32), .B(n_18_31), .ZN(n_93) + ); + INV_X1_LVT i_0_350( + .A(Instruction[3]), .ZN(n_0_243) + ); + NAND3_X1_LVT i_0_343( + .A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), .ZN(n_0_238) + ); + OR2_X1_LVT i_0_332( + .A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228) + ); + INV_X1_LVT i_0_351( + .A(Instruction[5]), .ZN(n_0_244) + ); + NOR2_X1_LVT i_0_340( + .A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235) + ); + NAND2_X1_LVT i_0_329( + .A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225) + ); + INV_X1_LVT i_0_354( + .A(Instruction[13]), .ZN(n_0_247) + ); + NOR2_X1_LVT i_0_345( + .A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240) + ); + NOR3_X1_LVT i_0_118( + .A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99) + ); + NAND3_X1_LVT i_0_346( + .A1(Instruction[0]), .A2(Instruction[1]), .A3(Instruction[2]), .ZN(n_0_241) + ); + NOR2_X1_LVT i_0_328( + .A1(n_0_241), .A2(n_0_225), .ZN(n_0_224) + ); + INV_X1_LVT i_0_356( + .A(n_0_224), .ZN(n_0_249) + ); + NOR2_X1_LVT i_0_108( + .A1(n_0_243), .A2(n_0_249), .ZN(n_0_91) + ); + INV_X1_LVT i_17_1( + .A(CurrentPC[21]), .ZN(n_17_1) + ); + XNOR2_X1_LVT i_17_32( + .A(CurrentPC[31]), .B(n_17_1), .ZN(n_17_32) + ); + INV_X1_LVT i_17_0( + .A(Instruction[31]), .ZN(n_17_0) + ); + HA_X1_LVT i_17_2( + .A(Instruction[21]), .B(CurrentPC[1]), .CO(n_17_2), .S(n_32) + ); + FA_X1_LVT i_17_3( + .A(Instruction[22]), .B(CurrentPC[2]), .CI(n_17_2), .CO(n_17_3), .S(n_33) + ); + FA_X1_LVT i_17_4( + .A(Instruction[23]), .B(CurrentPC[3]), .CI(n_17_3), .CO(n_17_4), .S(n_34) + ); + FA_X1_LVT i_17_5( + .A(Instruction[24]), .B(CurrentPC[4]), .CI(n_17_4), .CO(n_17_5), .S(n_35) + ); + FA_X1_LVT i_17_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_17_5), .CO(n_17_6), .S(n_36) + ); + FA_X1_LVT i_17_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_17_6), .CO(n_17_7), .S(n_37) + ); + FA_X1_LVT i_17_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_17_7), .CO(n_17_8), .S(n_38) + ); + FA_X1_LVT i_17_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_17_8), .CO(n_17_9), .S(n_39) + ); + FA_X1_LVT i_17_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_17_9), .CO(n_17_10), .S(n_40) + ); + FA_X1_LVT i_17_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_17_10), .CO(n_17_11), .S(n_41) + ); + FA_X1_LVT i_17_12( + .A(Instruction[20]), .B(CurrentPC[11]), .CI(n_17_11), .CO(n_17_12), .S(n_42) + ); + FA_X1_LVT i_17_13( + .A(Instruction[12]), .B(CurrentPC[12]), .CI(n_17_12), .CO(n_17_13), .S(n_43) + ); + FA_X1_LVT i_17_14( + .A(Instruction[13]), .B(CurrentPC[13]), .CI(n_17_13), .CO(n_17_14), .S(n_44) + ); + FA_X1_LVT i_17_15( + .A(Instruction[14]), .B(CurrentPC[14]), .CI(n_17_14), .CO(n_17_15), .S(n_45) + ); + FA_X1_LVT i_17_16( + .A(Instruction[15]), .B(CurrentPC[15]), .CI(n_17_15), .CO(n_17_16), .S(n_46) + ); + FA_X1_LVT i_17_17( + .A(Instruction[16]), .B(CurrentPC[16]), .CI(n_17_16), .CO(n_17_17), .S(n_47) + ); + FA_X1_LVT i_17_18( + .A(Instruction[17]), .B(CurrentPC[17]), .CI(n_17_17), .CO(n_17_18), .S(n_48) + ); + FA_X1_LVT i_17_19( + .A(Instruction[18]), .B(CurrentPC[18]), .CI(n_17_18), .CO(n_17_19), .S(n_49) + ); + FA_X1_LVT i_17_20( + .A(Instruction[19]), .B(CurrentPC[19]), .CI(n_17_19), .CO(n_17_20), .S(n_50) + ); + FA_X1_LVT i_17_21( + .A(CurrentPC[20]), .B(Instruction[31]), .CI(n_17_20), .CO(n_17_21), .S(n_51) + ); + FA_X1_LVT i_17_22( + .A(n_17_0), .B(n_17_1), .CI(n_17_21), .CO(n_17_22), .S(n_52) + ); + FA_X1_LVT i_17_23( + .A(CurrentPC[22]), .B(n_17_1), .CI(n_17_22), .CO(n_17_23), .S(n_53) + ); + FA_X1_LVT i_17_24( + .A(CurrentPC[23]), .B(n_17_1), .CI(n_17_23), .CO(n_17_24), .S(n_54) + ); + FA_X1_LVT i_17_25( + .A(CurrentPC[24]), .B(n_17_1), .CI(n_17_24), .CO(n_17_25), .S(n_55) + ); + FA_X1_LVT i_17_26( + .A(CurrentPC[25]), .B(n_17_1), .CI(n_17_25), .CO(n_17_26), .S(n_56) + ); + FA_X1_LVT i_17_27( + .A(CurrentPC[26]), .B(n_17_1), .CI(n_17_26), .CO(n_17_27), .S(n_57) + ); + FA_X1_LVT i_17_28( + .A(CurrentPC[27]), .B(n_17_1), .CI(n_17_27), .CO(n_17_28), .S(n_58) + ); + FA_X1_LVT i_17_29( + .A(CurrentPC[28]), .B(n_17_1), .CI(n_17_28), .CO(n_17_29), .S(n_59) + ); + FA_X1_LVT i_17_30( + .A(CurrentPC[29]), .B(n_17_1), .CI(n_17_29), .CO(n_17_30), .S(n_60) + ); + FA_X1_LVT i_17_31( + .A(CurrentPC[30]), .B(n_17_1), .CI(n_17_30), .CO(n_17_31), .S(n_61) + ); + XNOR2_X1_LVT i_17_33( + .A(n_17_32), .B(n_17_31), .ZN(n_62) + ); + INV_X1_LVT i_5_1( + .A(RRs1[12]), .ZN(n_5_1) + ); + XNOR2_X1_LVT i_5_33( + .A(RRs1[31]), .B(n_5_1), .ZN(n_5_33) + ); + INV_X1_LVT i_5_0( + .A(Instruction[31]), .ZN(n_5_0) + ); + HA_X1_LVT i_5_2( + .A(Instruction[20]), .B(RRs1[0]), .CO(n_5_2), .S(n_0) + ); + FA_X1_LVT i_5_3( + .A(Instruction[21]), .B(RRs1[1]), .CI(n_5_2), .CO(n_5_3), .S(n_1) + ); + FA_X1_LVT i_5_4( + .A(Instruction[22]), .B(RRs1[2]), .CI(n_5_3), .CO(n_5_4), .S(n_2) + ); + FA_X1_LVT i_5_5( + .A(Instruction[23]), .B(RRs1[3]), .CI(n_5_4), .CO(n_5_5), .S(n_3) + ); + FA_X1_LVT i_5_6( + .A(Instruction[24]), .B(RRs1[4]), .CI(n_5_5), .CO(n_5_6), .S(n_4) + ); + FA_X1_LVT i_5_7( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_5_6), .CO(n_5_7), .S(n_5) + ); + FA_X1_LVT i_5_8( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_5_7), .CO(n_5_8), .S(n_6) + ); + FA_X1_LVT i_5_9( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_5_8), .CO(n_5_9), .S(n_7) + ); + FA_X1_LVT i_5_10( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_5_9), .CO(n_5_10), .S(n_8) + ); + FA_X1_LVT i_5_11( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_5_10), .CO(n_5_11), .S(n_9) + ); + FA_X1_LVT i_5_12( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_5_11), .CO(n_5_12), .S(n_10) + ); + FA_X1_LVT i_5_13( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_5_12), .CO(n_5_13), .S(n_11) + ); + FA_X1_LVT i_5_14( + .A(n_5_0), .B(n_5_1), .CI(n_5_13), .CO(n_5_14), .S(n_12) + ); + FA_X1_LVT i_5_15( + .A(RRs1[13]), .B(n_5_1), .CI(n_5_14), .CO(n_5_15), .S(n_13) + ); + FA_X1_LVT i_5_16( + .A(RRs1[14]), .B(n_5_1), .CI(n_5_15), .CO(n_5_16), .S(n_14) + ); + FA_X1_LVT i_5_17( + .A(RRs1[15]), .B(n_5_1), .CI(n_5_16), .CO(n_5_17), .S(n_15) + ); + FA_X1_LVT i_5_18( + .A(RRs1[16]), .B(n_5_1), .CI(n_5_17), .CO(n_5_18), .S(n_16) + ); + FA_X1_LVT i_5_19( + .A(RRs1[17]), .B(n_5_1), .CI(n_5_18), .CO(n_5_19), .S(n_17) + ); + FA_X1_LVT i_5_20( + .A(RRs1[18]), .B(n_5_1), .CI(n_5_19), .CO(n_5_20), .S(n_18) + ); + FA_X1_LVT i_5_21( + .A(RRs1[19]), .B(n_5_1), .CI(n_5_20), .CO(n_5_21), .S(n_19) + ); + FA_X1_LVT i_5_22( + .A(RRs1[20]), .B(n_5_1), .CI(n_5_21), .CO(n_5_22), .S(n_20) + ); + FA_X1_LVT i_5_23( + .A(RRs1[21]), .B(n_5_1), .CI(n_5_22), .CO(n_5_23), .S(n_21) + ); + FA_X1_LVT i_5_24( + .A(RRs1[22]), .B(n_5_1), .CI(n_5_23), .CO(n_5_24), .S(n_22) + ); + FA_X1_LVT i_5_25( + .A(RRs1[23]), .B(n_5_1), .CI(n_5_24), .CO(n_5_25), .S(n_23) + ); + FA_X1_LVT i_5_26( + .A(RRs1[24]), .B(n_5_1), .CI(n_5_25), .CO(n_5_26), .S(n_24) + ); + FA_X1_LVT i_5_27( + .A(RRs1[25]), .B(n_5_1), .CI(n_5_26), .CO(n_5_27), .S(n_25) + ); + FA_X1_LVT i_5_28( + .A(RRs1[26]), .B(n_5_1), .CI(n_5_27), .CO(n_5_28), .S(n_26) + ); + FA_X1_LVT i_5_29( + .A(RRs1[27]), .B(n_5_1), .CI(n_5_28), .CO(n_5_29), .S(n_27) + ); + FA_X1_LVT i_5_30( + .A(RRs1[28]), .B(n_5_1), .CI(n_5_29), .CO(n_5_30), .S(n_28) + ); + FA_X1_LVT i_5_31( + .A(RRs1[29]), .B(n_5_1), .CI(n_5_30), .CO(n_5_31), .S(n_29) + ); + FA_X1_LVT i_5_32( + .A(RRs1[30]), .B(n_5_1), .CI(n_5_31), .CO(n_5_32), .S(n_30) + ); + XNOR2_X1_LVT i_5_34( + .A(n_5_33), .B(n_5_32), .ZN(n_31) + ); + NOR2_X1_LVT i_0_107( + .A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90) + ); + AOI222_X1_LVT i_0_106( + .A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), .C1(n_31), .C2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_355( + .A(Instruction[6]), .ZN(n_0_248) + ); + NAND2_X1_LVT i_0_339( + .A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234) + ); + INV_X1_LVT i_0_338( + .A(n_0_234), .ZN(n_0_233) + ); + OAI21_X1_LVT i_0_341( + .A(Instruction[13]), .B1(Instruction[14]), .B2(Instruction[12]), .ZN(n_0_236) + ); + AOI211_X1_LVT i_0_337( + .A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), .ZN(n_0_232) + ); + INV_X1_LVT i_0_352( + .A(Instruction[4]), .ZN(n_0_245) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239) + ); + AOI21_X1_LVT i_0_335( + .A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), .ZN(n_0_230) + ); + NOR2_X1_LVT i_0_334( + .A1(n_0_232), .A2(n_0_230), .ZN(n_0_229) + ); + NAND2_X1_LVT i_0_342( + .A1(n_0_241), .A2(n_0_238), .ZN(n_0_237) + ); + NAND2_X1_LVT i_0_336( + .A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231) + ); + OAI211_X1_LVT i_0_333( + .A(n_0_229), .B(n_0_237), .C1(Instruction[2]), .C2(n_0_231), .ZN(Illegal) + ); + NAND2_X1_LVT i_0_109( + .A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92) + ); + NAND2_X1_LVT i_0_105( + .A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31]) + ); + AOI222_X1_LVT i_0_103( + .A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), .C1(n_30), .C2(n_0_90), .ZN(n_0_87) + ); + NAND2_X1_LVT i_0_104( + .A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88) + ); + NAND2_X1_LVT i_0_102( + .A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30]) + ); + AOI222_X1_LVT i_0_100( + .A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), .C1(n_29), .C2(n_0_90), .ZN(n_0_85) + ); + NAND2_X1_LVT i_0_101( + .A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86) + ); + NAND2_X1_LVT i_0_99( + .A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29]) + ); + AOI222_X1_LVT i_0_97( + .A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), .C1(n_28), .C2(n_0_90), .ZN(n_0_83) + ); + NAND2_X1_LVT i_0_98( + .A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84) + ); + NAND2_X1_LVT i_0_96( + .A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28]) + ); + AOI222_X1_LVT i_0_94( + .A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), .C1(n_27), .C2(n_0_90), .ZN(n_0_81) + ); + NAND2_X1_LVT i_0_95( + .A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82) + ); + NAND2_X1_LVT i_0_93( + .A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27]) + ); + AOI222_X1_LVT i_0_91( + .A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), .C1(n_26), .C2(n_0_90), .ZN(n_0_79) + ); + NAND2_X1_LVT i_0_92( + .A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80) + ); + NAND2_X1_LVT i_0_90( + .A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26]) + ); + AOI222_X1_LVT i_0_88( + .A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), .C1(n_25), .C2(n_0_90), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_89( + .A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78) + ); + NAND2_X1_LVT i_0_87( + .A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25]) + ); + AOI222_X1_LVT i_0_85( + .A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), .C1(n_24), .C2(n_0_90), .ZN(n_0_75) + ); + NAND2_X1_LVT i_0_86( + .A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76) + ); + NAND2_X1_LVT i_0_84( + .A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24]) + ); + AOI222_X1_LVT i_0_82( + .A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), .C1(n_23), .C2(n_0_90), .ZN(n_0_73) + ); + NAND2_X1_LVT i_0_83( + .A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74) + ); + NAND2_X1_LVT i_0_81( + .A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23]) + ); + AOI222_X1_LVT i_0_79( + .A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), .C1(n_22), .C2(n_0_90), .ZN(n_0_71) + ); + NAND2_X1_LVT i_0_80( + .A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72) + ); + NAND2_X1_LVT i_0_78( + .A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22]) + ); + AOI222_X1_LVT i_0_76( + .A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), .C1(n_21), .C2(n_0_90), .ZN(n_0_69) + ); + NAND2_X1_LVT i_0_77( + .A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70) + ); + NAND2_X1_LVT i_0_75( + .A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21]) + ); + AOI222_X1_LVT i_0_73( + .A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), .C1(n_20), .C2(n_0_90), .ZN(n_0_67) + ); + NAND2_X1_LVT i_0_74( + .A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68) + ); + NAND2_X1_LVT i_0_72( + .A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20]) + ); + AOI222_X1_LVT i_0_70( + .A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), .C1(n_19), .C2(n_0_90), .ZN(n_0_65) + ); + NAND2_X1_LVT i_0_71( + .A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66) + ); + NAND2_X1_LVT i_0_69( + .A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19]) + ); + AOI222_X1_LVT i_0_67( + .A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), .C1(n_18), .C2(n_0_90), .ZN(n_0_63) + ); + NAND2_X1_LVT i_0_68( + .A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64) + ); + NAND2_X1_LVT i_0_66( + .A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18]) + ); + AOI222_X1_LVT i_0_64( + .A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), .C1(n_17), .C2(n_0_90), .ZN(n_0_61) + ); + NAND2_X1_LVT i_0_65( + .A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62) + ); + NAND2_X1_LVT i_0_63( + .A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17]) + ); + AOI222_X1_LVT i_0_61( + .A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), .C1(n_16), .C2(n_0_90), .ZN(n_0_59) + ); + NAND2_X1_LVT i_0_62( + .A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60) + ); + NAND2_X1_LVT i_0_60( + .A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16]) + ); + AOI222_X1_LVT i_0_58( + .A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), .C1(n_15), .C2(n_0_90), .ZN(n_0_57) + ); + NAND2_X1_LVT i_0_59( + .A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58) + ); + NAND2_X1_LVT i_0_57( + .A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15]) + ); + AOI222_X1_LVT i_0_55( + .A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), .C1(n_14), .C2(n_0_90), .ZN(n_0_55) + ); + NAND2_X1_LVT i_0_56( + .A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14]) + ); + AOI222_X1_LVT i_0_52( + .A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), .C1(n_13), .C2(n_0_90), .ZN(n_0_53) + ); + NAND2_X1_LVT i_0_53( + .A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54) + ); + NAND2_X1_LVT i_0_51( + .A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13]) + ); + AOI222_X1_LVT i_0_49( + .A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), .C1(n_12), .C2(n_0_90), .ZN(n_0_51) + ); + NAND2_X1_LVT i_0_50( + .A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52) + ); + NAND2_X1_LVT i_0_48( + .A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12]) + ); + AOI222_X1_LVT i_0_46( + .A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), .C1(n_11), .C2(n_0_90), .ZN(n_0_49) + ); + NAND2_X1_LVT i_0_47( + .A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50) + ); + NAND2_X1_LVT i_0_45( + .A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11]) + ); + AOI222_X1_LVT i_0_43( + .A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), .C1(n_10), .C2(n_0_90), .ZN(n_0_47) + ); + NAND2_X1_LVT i_0_44( + .A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48) + ); + NAND2_X1_LVT i_0_42( + .A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10]) + ); + AOI222_X1_LVT i_0_40( + .A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), .C1(n_9), .C2(n_0_90), .ZN(n_0_45) + ); + NAND2_X1_LVT i_0_41( + .A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46) + ); + NAND2_X1_LVT i_0_39( + .A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9]) + ); + AOI222_X1_LVT i_0_37( + .A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), .C1(n_8), .C2(n_0_90), .ZN(n_0_43) + ); + NAND2_X1_LVT i_0_38( + .A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_36( + .A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8]) + ); + AOI222_X1_LVT i_0_34( + .A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), .C1(n_7), .C2(n_0_90), .ZN(n_0_41) + ); + NAND2_X1_LVT i_0_35( + .A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42) + ); + NAND2_X1_LVT i_0_33( + .A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7]) + ); + AOI222_X1_LVT i_0_31( + .A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), .C1(n_6), .C2(n_0_90), .ZN(n_0_39) + ); + NAND2_X1_LVT i_0_32( + .A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40) + ); + NAND2_X1_LVT i_0_30( + .A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6]) + ); + AOI222_X1_LVT i_0_28( + .A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), .C1(n_5), .C2(n_0_90), .ZN(n_0_37) + ); + NAND2_X1_LVT i_0_29( + .A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38) + ); + NAND2_X1_LVT i_0_27( + .A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5]) + ); + AOI222_X1_LVT i_0_25( + .A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), .C1(n_4), .C2(n_0_90), .ZN(n_0_35) + ); + NAND2_X1_LVT i_0_26( + .A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36) + ); + NAND2_X1_LVT i_0_24( + .A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4]) + ); + AOI222_X1_LVT i_0_22( + .A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), .C1(n_3), .C2(n_0_90), .ZN(n_0_33) + ); + NAND2_X1_LVT i_0_23( + .A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34) + ); + NAND2_X1_LVT i_0_21( + .A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3]) + ); + AOI222_X1_LVT i_0_19( + .A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), .C1(n_2), .C2(n_0_90), .ZN(n_0_31) + ); + NAND2_X1_LVT i_0_20( + .A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32) + ); + NAND2_X1_LVT i_0_18( + .A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2]) + ); + AOI222_X1_LVT i_0_16( + .A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), .C1(n_1), .C2(n_0_90), .ZN(n_0_29) + ); + NAND2_X1_LVT i_0_17( + .A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30) + ); + NAND2_X1_LVT i_0_15( + .A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1]) + ); + NOR2_X1_LVT i_0_112( + .A1(n_0_232), .A2(n_0_238), .ZN(n_0_94) + ); + OAI221_X1_LVT i_0_14( + .A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1(Instruction[6]), .C2(n_0_239), + .ZN(n_0_28) + ); + AND2_X1_LVT i_0_13( + .A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0]) + ); + NOR2_X1_LVT i_0_221( + .A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166) + ); + NOR3_X1_LVT i_0_293( + .A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), .ZN(n_0_206) + ); + AND2_X1_LVT i_0_292( + .A1(n_0_206), .A2(n_0_244), .ZN(n_0_205) + ); + NOR3_X1_LVT i_0_330( + .A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), .ZN(n_0_226) + ); + AOI21_X1_LVT i_0_121( + .A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100) + ); + AND2_X1_LVT i_0_120( + .A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2]) + ); + OAI33_X1_LVT i_0_119( + .A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1(Instruction[2]), .B2(n_0_238), + .B3(n_0_225), .ZN(aluOp[1]) + ); + AOI22_X1_LVT i_0_117( + .A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), .B2(Instruction[13]), .ZN(n_0_98) + ); + INV_X1_LVT i_0_116( + .A(n_0_98), .ZN(aluOp[0]) + ); + OR2_X1_LVT i_0_327( + .A1(n_0_238), .A2(n_0_234), .ZN(n_0_223) + ); + NOR4_X1_LVT i_0_125( + .A1(Instruction[28]), .A2(Instruction[27]), .A3(Instruction[26]), .A4(Instruction[25]), + .ZN(n_0_103) + ); + INV_X1_LVT i_0_347( + .A(Instruction[30]), .ZN(n_0_242) + ); + NOR4_X1_LVT i_0_124( + .A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), .A4(Instruction[31]), + .ZN(n_0_102) + ); + NAND2_X1_LVT i_0_123( + .A1(n_0_103), .A2(n_0_102), .ZN(n_0_101) + ); + NOR3_X1_LVT i_0_127( + .A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), .ZN(n_0_105) + ); + AOI21_X1_LVT i_0_126( + .A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), .ZN(n_0_104) + ); + NOR4_X1_LVT i_0_122( + .A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4(Instruction[2]), .ZN(aluNegAr) + ); + OR3_X1_LVT i_0_325( + .A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), .ZN(n_0_222) + ); + NOR2_X1_LVT i_0_321( + .A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221) + ); + NOR3_X1_LVT i_0_224( + .A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169) + ); + NOR3_X1_LVT i_0_129( + .A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), .ZN(n_0_106) + ); + NOR3_X1_LVT i_0_128( + .A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass) + ); + AOI22_X1_LVT i_0_223( + .A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[31]), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_219( + .A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), .ZN(n_0_164) + ); + AOI22_X1_LVT i_0_218( + .A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2(RData[31]), .ZN(n_0_163) + ); + MUX2_X1_LVT i_0_222( + .A(RData[7]), .B(RData[15]), .S(Instruction[12]), .Z(n_0_167) + ); + NAND3_X1_LVT i_0_220( + .A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165) + ); + NAND3_X1_LVT i_0_217( + .A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31]) + ); + AOI22_X1_LVT i_0_216( + .A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2(RData[30]), .ZN(n_0_162) + ); + AOI22_X1_LVT i_0_215( + .A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[30]), .ZN(n_0_161) + ); + NAND3_X1_LVT i_0_214( + .A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30]) + ); + AOI22_X1_LVT i_0_213( + .A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2(RData[29]), .ZN(n_0_160) + ); + AOI22_X1_LVT i_0_212( + .A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[29]), .ZN(n_0_159) + ); + NAND3_X1_LVT i_0_211( + .A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29]) + ); + AOI22_X1_LVT i_0_210( + .A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2(RData[28]), .ZN(n_0_158) + ); + AOI22_X1_LVT i_0_209( + .A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[28]), .ZN(n_0_157) + ); + NAND3_X1_LVT i_0_208( + .A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28]) + ); + AOI22_X1_LVT i_0_207( + .A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2(RData[27]), .ZN(n_0_156) + ); + AOI22_X1_LVT i_0_206( + .A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[27]), .ZN(n_0_155) + ); + NAND3_X1_LVT i_0_205( + .A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27]) + ); + AOI22_X1_LVT i_0_204( + .A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2(RData[26]), .ZN(n_0_154) + ); + AOI22_X1_LVT i_0_203( + .A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[26]), .ZN(n_0_153) + ); + NAND3_X1_LVT i_0_202( + .A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26]) + ); + AOI22_X1_LVT i_0_201( + .A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2(RData[25]), .ZN(n_0_152) + ); + AOI22_X1_LVT i_0_200( + .A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[25]), .ZN(n_0_151) + ); + NAND3_X1_LVT i_0_199( + .A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25]) + ); + AOI22_X1_LVT i_0_198( + .A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2(RData[24]), .ZN(n_0_150) + ); + AOI22_X1_LVT i_0_197( + .A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[24]), .ZN(n_0_149) + ); + NAND3_X1_LVT i_0_196( + .A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24]) + ); + AOI22_X1_LVT i_0_195( + .A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2(RData[23]), .ZN(n_0_148) + ); + AOI22_X1_LVT i_0_194( + .A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[23]), .ZN(n_0_147) + ); + NAND3_X1_LVT i_0_193( + .A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23]) + ); + AOI22_X1_LVT i_0_192( + .A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2(RData[22]), .ZN(n_0_146) + ); + AOI22_X1_LVT i_0_191( + .A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[22]), .ZN(n_0_145) + ); + NAND3_X1_LVT i_0_190( + .A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22]) + ); + AOI22_X1_LVT i_0_189( + .A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2(RData[21]), .ZN(n_0_144) + ); + AOI22_X1_LVT i_0_188( + .A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[21]), .ZN(n_0_143) + ); + NAND3_X1_LVT i_0_187( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21]) + ); + AOI22_X1_LVT i_0_186( + .A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2(RData[20]), .ZN(n_0_142) + ); + AOI22_X1_LVT i_0_185( + .A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[20]), .ZN(n_0_141) + ); + NAND3_X1_LVT i_0_184( + .A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20]) + ); + AOI22_X1_LVT i_0_183( + .A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2(RData[19]), .ZN(n_0_140) + ); + AOI22_X1_LVT i_0_182( + .A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[19]), .ZN(n_0_139) + ); + NAND3_X1_LVT i_0_181( + .A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19]) + ); + AOI22_X1_LVT i_0_180( + .A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2(RData[18]), .ZN(n_0_138) + ); + AOI22_X1_LVT i_0_179( + .A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[18]), .ZN(n_0_137) + ); + NAND3_X1_LVT i_0_178( + .A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18]) + ); + AOI22_X1_LVT i_0_177( + .A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2(RData[17]), .ZN(n_0_136) + ); + AOI22_X1_LVT i_0_176( + .A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[17]), .ZN(n_0_135) + ); + NAND3_X1_LVT i_0_175( + .A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17]) + ); + AOI22_X1_LVT i_0_174( + .A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2(RData[16]), .ZN(n_0_134) + ); + AOI22_X1_LVT i_0_173( + .A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[16]), .ZN(n_0_133) + ); + NAND3_X1_LVT i_0_172( + .A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16]) + ); + AOI222_X1_LVT i_0_169( + .A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[15]), .C1(n_0_169), + .C2(RRs1[15]), .ZN(n_0_130) + ); + INV_X1_LVT i_0_353( + .A(Instruction[12]), .ZN(n_0_246) + ); + AOI211_X1_LVT i_0_171( + .A(Instruction[5]), .B(n_0_222), .C1(n_0_247), .C2(n_0_246), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_170( + .A(RData[15]), .B(n_0_132), .C1(Instruction[13]), .C2(Instruction[14]), .ZN(n_0_131) + ); + NAND3_X1_LVT i_0_168( + .A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15]) + ); + AOI22_X1_LVT i_0_167( + .A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2(RData[14]), .ZN(n_0_129) + ); + AOI22_X1_LVT i_0_166( + .A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[14]), .ZN(n_0_128) + ); + NAND4_X1_LVT i_0_165( + .A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), .ZN(n_0_127) + ); + NAND3_X1_LVT i_0_164( + .A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14]) + ); + AOI22_X1_LVT i_0_163( + .A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2(RData[13]), .ZN(n_0_126) + ); + AOI22_X1_LVT i_0_162( + .A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[13]), .ZN(n_0_125) + ); + NAND3_X1_LVT i_0_161( + .A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13]) + ); + AOI22_X1_LVT i_0_160( + .A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2(RData[12]), .ZN(n_0_124) + ); + AOI22_X1_LVT i_0_159( + .A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[12]), .ZN(n_0_123) + ); + NAND3_X1_LVT i_0_158( + .A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12]) + ); + AOI22_X1_LVT i_0_156( + .A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), .B2(RData[11]), .ZN(n_0_121) + ); + NAND2_X1_LVT i_0_157( + .A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122) + ); + NAND3_X1_LVT i_0_155( + .A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11]) + ); + AOI22_X1_LVT i_0_153( + .A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), .B2(RData[10]), .ZN(n_0_119) + ); + NAND2_X1_LVT i_0_154( + .A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120) + ); + NAND3_X1_LVT i_0_152( + .A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10]) + ); + AOI22_X1_LVT i_0_150( + .A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2(RData[9]), .ZN(n_0_117) + ); + NAND2_X1_LVT i_0_151( + .A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118) + ); + NAND3_X1_LVT i_0_149( + .A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9]) + ); + AOI22_X1_LVT i_0_147( + .A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2(RData[8]), .ZN(n_0_115) + ); + NAND2_X1_LVT i_0_148( + .A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116) + ); + NAND3_X1_LVT i_0_146( + .A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8]) + ); + AOI222_X1_LVT i_0_145( + .A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), .B2(RData[7]), .C1(n_0_169), + .C2(RRs1[7]), .ZN(n_0_114) + ); + INV_X1_LVT i_0_144( + .A(n_0_114), .ZN(op1[7]) + ); + AOI222_X1_LVT i_0_143( + .A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), .B2(RData[6]), .C1(n_0_169), + .C2(RRs1[6]), .ZN(n_0_113) + ); + INV_X1_LVT i_0_142( + .A(n_0_113), .ZN(op1[6]) + ); + AOI222_X1_LVT i_0_141( + .A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), .B2(RData[5]), .C1(n_0_169), + .C2(RRs1[5]), .ZN(n_0_112) + ); + INV_X1_LVT i_0_140( + .A(n_0_112), .ZN(op1[5]) + ); + AOI222_X1_LVT i_0_139( + .A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), .B2(RData[4]), .C1(n_0_169), + .C2(RRs1[4]), .ZN(n_0_111) + ); + INV_X1_LVT i_0_138( + .A(n_0_111), .ZN(op1[4]) + ); + AOI222_X1_LVT i_0_137( + .A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), .B2(RData[3]), .C1(n_0_169), + .C2(RRs1[3]), .ZN(n_0_110) + ); + INV_X1_LVT i_0_136( + .A(n_0_110), .ZN(op1[3]) + ); + AOI222_X1_LVT i_0_135( + .A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), .B2(RData[2]), .C1(n_0_169), + .C2(RRs1[2]), .ZN(n_0_109) + ); + INV_X1_LVT i_0_134( + .A(n_0_109), .ZN(op1[2]) + ); + AOI222_X1_LVT i_0_133( + .A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), .B2(RData[1]), .C1(n_0_169), + .C2(RRs1[1]), .ZN(n_0_108) + ); + INV_X1_LVT i_0_132( + .A(n_0_108), .ZN(op1[1]) + ); + AOI222_X1_LVT i_0_131( + .A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), .B2(RData[0]), .C1(n_0_169), + .C2(RRs1[0]), .ZN(n_0_107) + ); + INV_X1_LVT i_0_130( + .A(n_0_107), .ZN(op1[0]) + ); + NOR3_X1_LVT i_0_294( + .A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), .ZN(n_0_207) + ); + NOR3_X1_LVT i_0_291( + .A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204) + ); + AOI22_X1_LVT i_0_289( + .A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[31]), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_290( + .A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203) + ); + NAND2_X1_LVT i_0_288( + .A1(n_0_202), .A2(n_0_203), .ZN(op2[31]) + ); + AOI22_X1_LVT i_0_287( + .A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[30]), .ZN(n_0_201) + ); + NAND2_X1_LVT i_0_286( + .A1(n_0_201), .A2(n_0_203), .ZN(op2[30]) + ); + AOI22_X1_LVT i_0_285( + .A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[29]), .ZN(n_0_200) + ); + NAND2_X1_LVT i_0_284( + .A1(n_0_200), .A2(n_0_203), .ZN(op2[29]) + ); + AOI22_X1_LVT i_0_283( + .A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[28]), .ZN(n_0_199) + ); + NAND2_X1_LVT i_0_282( + .A1(n_0_199), .A2(n_0_203), .ZN(op2[28]) + ); + AOI22_X1_LVT i_0_281( + .A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[27]), .ZN(n_0_198) + ); + NAND2_X1_LVT i_0_280( + .A1(n_0_198), .A2(n_0_203), .ZN(op2[27]) + ); + AOI22_X1_LVT i_0_279( + .A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[26]), .ZN(n_0_197) + ); + NAND2_X1_LVT i_0_278( + .A1(n_0_197), .A2(n_0_203), .ZN(op2[26]) + ); + AOI22_X1_LVT i_0_277( + .A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[25]), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_276( + .A1(n_0_196), .A2(n_0_203), .ZN(op2[25]) + ); + AOI22_X1_LVT i_0_275( + .A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[24]), .ZN(n_0_195) + ); + NAND2_X1_LVT i_0_274( + .A1(n_0_195), .A2(n_0_203), .ZN(op2[24]) + ); + AOI22_X1_LVT i_0_273( + .A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[23]), .ZN(n_0_194) + ); + NAND2_X1_LVT i_0_272( + .A1(n_0_194), .A2(n_0_203), .ZN(op2[23]) + ); + AOI22_X1_LVT i_0_271( + .A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[22]), .ZN(n_0_193) + ); + NAND2_X1_LVT i_0_270( + .A1(n_0_193), .A2(n_0_203), .ZN(op2[22]) + ); + AOI22_X1_LVT i_0_269( + .A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[21]), .ZN(n_0_192) + ); + NAND2_X1_LVT i_0_268( + .A1(n_0_192), .A2(n_0_203), .ZN(op2[21]) + ); + AOI22_X1_LVT i_0_267( + .A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[20]), .ZN(n_0_191) + ); + NAND2_X1_LVT i_0_266( + .A1(n_0_191), .A2(n_0_203), .ZN(op2[20]) + ); + AOI22_X1_LVT i_0_265( + .A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[19]), .ZN(n_0_190) + ); + NAND2_X1_LVT i_0_264( + .A1(n_0_190), .A2(n_0_203), .ZN(op2[19]) + ); + AOI22_X1_LVT i_0_263( + .A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[18]), .ZN(n_0_189) + ); + NAND2_X1_LVT i_0_262( + .A1(n_0_189), .A2(n_0_203), .ZN(op2[18]) + ); + AOI22_X1_LVT i_0_261( + .A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[17]), .ZN(n_0_188) + ); + NAND2_X1_LVT i_0_260( + .A1(n_0_188), .A2(n_0_203), .ZN(op2[17]) + ); + AOI22_X1_LVT i_0_259( + .A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[16]), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_258( + .A1(n_0_187), .A2(n_0_203), .ZN(op2[16]) + ); + AOI22_X1_LVT i_0_257( + .A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[15]), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_256( + .A1(n_0_186), .A2(n_0_203), .ZN(op2[15]) + ); + AOI22_X1_LVT i_0_255( + .A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[14]), .ZN(n_0_185) + ); + NAND2_X1_LVT i_0_254( + .A1(n_0_185), .A2(n_0_203), .ZN(op2[14]) + ); + AOI22_X1_LVT i_0_253( + .A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[13]), .ZN(n_0_184) + ); + NAND2_X1_LVT i_0_252( + .A1(n_0_184), .A2(n_0_203), .ZN(op2[13]) + ); + AOI22_X1_LVT i_0_251( + .A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[12]), .ZN(n_0_183) + ); + NAND2_X1_LVT i_0_250( + .A1(n_0_183), .A2(n_0_203), .ZN(op2[12]) + ); + AOI22_X1_LVT i_0_249( + .A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[11]), .ZN(n_0_182) + ); + NAND2_X1_LVT i_0_248( + .A1(n_0_182), .A2(n_0_203), .ZN(op2[11]) + ); + AOI222_X1_LVT i_0_247( + .A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[10]), .C1(n_0_204), + .C2(RRs2[10]), .ZN(n_0_181) + ); + INV_X1_LVT i_0_246( + .A(n_0_181), .ZN(op2[10]) + ); + AOI222_X1_LVT i_0_245( + .A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[9]), .C1(n_0_204), + .C2(RRs2[9]), .ZN(n_0_180) + ); + INV_X1_LVT i_0_244( + .A(n_0_180), .ZN(op2[9]) + ); + AOI222_X1_LVT i_0_243( + .A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[8]), .C1(n_0_204), + .C2(RRs2[8]), .ZN(n_0_179) + ); + INV_X1_LVT i_0_242( + .A(n_0_179), .ZN(op2[8]) + ); + AOI222_X1_LVT i_0_241( + .A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[7]), .C1(n_0_204), + .C2(RRs2[7]), .ZN(n_0_178) + ); + INV_X1_LVT i_0_240( + .A(n_0_178), .ZN(op2[7]) + ); + AOI222_X1_LVT i_0_239( + .A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[6]), .C1(n_0_204), + .C2(RRs2[6]), .ZN(n_0_177) + ); + INV_X1_LVT i_0_238( + .A(n_0_177), .ZN(op2[6]) + ); + AOI222_X1_LVT i_0_237( + .A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[5]), .C1(n_0_204), + .C2(RRs2[5]), .ZN(n_0_176) + ); + INV_X1_LVT i_0_236( + .A(n_0_176), .ZN(op2[5]) + ); + AOI222_X1_LVT i_0_235( + .A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[4]), .C1(n_0_204), + .C2(RRs2[4]), .ZN(n_0_175) + ); + INV_X1_LVT i_0_234( + .A(n_0_175), .ZN(op2[4]) + ); + AOI222_X1_LVT i_0_233( + .A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[3]), .C1(n_0_204), + .C2(RRs2[3]), .ZN(n_0_174) + ); + INV_X1_LVT i_0_232( + .A(n_0_174), .ZN(op2[3]) + ); + AOI22_X1_LVT i_0_230( + .A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[2]), .ZN(n_0_172) + ); + OAI21_X1_LVT i_0_231( + .A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), .ZN(n_0_173) + ); + NAND3_X1_LVT i_0_229( + .A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2]) + ); + AOI222_X1_LVT i_0_228( + .A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[1]), .C1(n_0_204), + .C2(RRs2[1]), .ZN(n_0_171) + ); + INV_X1_LVT i_0_227( + .A(n_0_171), .ZN(op2[1]) + ); + AOI222_X1_LVT i_0_226( + .A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[0]), .C1(n_0_204), + .C2(RRs2[0]), .ZN(n_0_170) + ); + INV_X1_LVT i_0_225( + .A(n_0_170), .ZN(op2[0]) + ); + alu theALU( + .aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), .op1(op1), .op2(op2), + .result(WRd), .eqFlag(eqFlag) + ); + XNOR2_X1_LVT i_0_115( + .A(Instruction[12]), .B(eqFlag), .ZN(n_0_97) + ); + XNOR2_X1_LVT i_0_114( + .A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2(Instruction[14]), .ZN(n_0_95) + ); + AOI22_X1_LVT i_0_111( + .A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), .B2(n_0_245), .ZN(n_0_93) + ); + NAND2_X1_LVT i_0_110( + .A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch) + ); + INV_X1_LVT i_0_349( + .A(Instruction[31]), .ZN(n_0_0) + ); + INV_X1_LVT i_0_348( + .A(RRs1[12]), .ZN(n_0_1) + ); + HA_X1_LVT i_0_0( + .A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15) + ); + FA_X1_LVT i_0_1( + .A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), .S(n_0_16) + ); + FA_X1_LVT i_0_2( + .A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), .S(n_0_17) + ); + FA_X1_LVT i_0_3( + .A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), .S(n_0_18) + ); + FA_X1_LVT i_0_4( + .A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), .S(n_0_19) + ); + FA_X1_LVT i_0_5( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), .S(n_0_20) + ); + FA_X1_LVT i_0_6( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), .S(n_0_21) + ); + FA_X1_LVT i_0_7( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), .S(n_0_22) + ); + FA_X1_LVT i_0_8( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), .S(n_0_23) + ); + FA_X1_LVT i_0_9( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), .S(n_0_24) + ); + FA_X1_LVT i_0_10( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), .S(n_0_25) + ); + FA_X1_LVT i_0_11( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), .S(n_0_26) + ); + FA_X1_LVT i_0_12( + .A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27) + ); + NOR2_X1_LVT i_0_322( + .A1(n_0_244), .A2(n_0_222), .ZN(WrMem) + ); + AOI22_X1_LVT i_0_320( + .A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), .ZN(n_0_220) + ); + INV_X1_LVT i_0_319( + .A(n_0_220), .ZN(DAddr[12]) + ); + AOI22_X1_LVT i_0_318( + .A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), .ZN(n_0_219) + ); + INV_X1_LVT i_0_317( + .A(n_0_219), .ZN(DAddr[11]) + ); + AOI22_X1_LVT i_0_316( + .A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), .ZN(n_0_218) + ); + INV_X1_LVT i_0_315( + .A(n_0_218), .ZN(DAddr[10]) + ); + AOI22_X1_LVT i_0_314( + .A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), .ZN(n_0_217) + ); + INV_X1_LVT i_0_313( + .A(n_0_217), .ZN(DAddr[9]) + ); + AOI22_X1_LVT i_0_312( + .A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), .ZN(n_0_216) + ); + INV_X1_LVT i_0_311( + .A(n_0_216), .ZN(DAddr[8]) + ); + AOI22_X1_LVT i_0_310( + .A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), .ZN(n_0_215) + ); + INV_X1_LVT i_0_309( + .A(n_0_215), .ZN(DAddr[7]) + ); + AOI22_X1_LVT i_0_308( + .A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), .ZN(n_0_214) + ); + INV_X1_LVT i_0_307( + .A(n_0_214), .ZN(DAddr[6]) + ); + AOI22_X1_LVT i_0_306( + .A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), .ZN(n_0_213) + ); + INV_X1_LVT i_0_305( + .A(n_0_213), .ZN(DAddr[5]) + ); + AOI22_X1_LVT i_0_304( + .A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), .ZN(n_0_212) + ); + INV_X1_LVT i_0_303( + .A(n_0_212), .ZN(DAddr[4]) + ); + AOI22_X1_LVT i_0_302( + .A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), .ZN(n_0_211) + ); + INV_X1_LVT i_0_301( + .A(n_0_211), .ZN(DAddr[3]) + ); + AOI22_X1_LVT i_0_300( + .A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), .ZN(n_0_210) + ); + INV_X1_LVT i_0_299( + .A(n_0_210), .ZN(DAddr[2]) + ); + AOI22_X1_LVT i_0_298( + .A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), .ZN(n_0_209) + ); + INV_X1_LVT i_0_297( + .A(n_0_209), .ZN(DAddr[1]) + ); + AOI22_X1_LVT i_0_296( + .A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), .ZN(n_0_208) + ); + INV_X1_LVT i_0_295( + .A(n_0_208), .ZN(DAddr[0]) + ); + OR2_X1_LVT i_0_324( + .A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1]) + ); + NOR2_X1_LVT i_0_323( + .A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0]) + ); + NAND3_X1_LVT i_0_331( + .A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227) + ); + OAI211_X1_LVT i_0_326( + .A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), .ZN(WrReg) + ); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input [31:0] wr_data; + input [10:0] addr; + input chip_en, clock, rd_en, wr_en; + output [31:0] rd_data; + + wire [1:0] mem_sel; + wire n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, + n_51, n_50, n_49, n_48, n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, + n_23, n_22, n_21, n_20, n_19, n_18, n_17, n_16, n_47, n_46, n_45, n_44, + n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32, + n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, + n_2, n_1, n_0; + + INV_X1_LVT i_1_3( + .A(addr[10]), .ZN(mem_sel[0]) + ); + MemGen_16_10 genblk1_0_U_hi( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_63, n_62, n_61, + n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, n_51, n_50, n_49, + n_48}) + ); + MemGen_16_10 genblk1_1_U_hi( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_31, n_30, n_29, + n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, n_20, n_19, n_18, n_17, + n_16}) + ); + MUX2_X1_LVT i_1_1_31( + .A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31]) + ); + MUX2_X1_LVT i_1_1_30( + .A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30]) + ); + MUX2_X1_LVT i_1_1_29( + .A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29]) + ); + MUX2_X1_LVT i_1_1_28( + .A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28]) + ); + MUX2_X1_LVT i_1_1_27( + .A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27]) + ); + MUX2_X1_LVT i_1_1_26( + .A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26]) + ); + MUX2_X1_LVT i_1_1_25( + .A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25]) + ); + MUX2_X1_LVT i_1_1_24( + .A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24]) + ); + MUX2_X1_LVT i_1_1_23( + .A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23]) + ); + MUX2_X1_LVT i_1_1_22( + .A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22]) + ); + MUX2_X1_LVT i_1_1_21( + .A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21]) + ); + MUX2_X1_LVT i_1_1_20( + .A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20]) + ); + MUX2_X1_LVT i_1_1_19( + .A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19]) + ); + MUX2_X1_LVT i_1_1_18( + .A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18]) + ); + MUX2_X1_LVT i_1_1_17( + .A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17]) + ); + MUX2_X1_LVT i_1_1_16( + .A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16]) + ); + MemGen_16_10 genblk1_0_U_lo( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32}) + ); + MemGen_16_10 genblk1_1_U_lo( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, + n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0}) + ); + MUX2_X1_LVT i_1_1_15( + .A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15]) + ); + MUX2_X1_LVT i_1_1_14( + .A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14]) + ); + MUX2_X1_LVT i_1_1_13( + .A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13]) + ); + MUX2_X1_LVT i_1_1_12( + .A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12]) + ); + MUX2_X1_LVT i_1_1_11( + .A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11]) + ); + MUX2_X1_LVT i_1_1_10( + .A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10]) + ); + MUX2_X1_LVT i_1_1_9( + .A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9]) + ); + MUX2_X1_LVT i_1_1_8( + .A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8]) + ); + MUX2_X1_LVT i_1_1_7( + .A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7]) + ); + MUX2_X1_LVT i_1_1_6( + .A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6]) + ); + MUX2_X1_LVT i_1_1_5( + .A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5]) + ); + MUX2_X1_LVT i_1_1_4( + .A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4]) + ); + MUX2_X1_LVT i_1_1_3( + .A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3]) + ); + MUX2_X1_LVT i_1_1_2( + .A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2]) + ); + MUX2_X1_LVT i_1_1_1( + .A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1]) + ); + MUX2_X1_LVT i_1_1_0( + .A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0]) + ); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input [31:0] DAddr, IAddr, DWData; + input [1:0] DWidth; + input clk, reset, DWE; + output [31:0] DRData, IRData; + + wire [31:0] mem_rdata, drTmp, mem_wdata; + wire [10:0] mem_addr; + wire n_0_0, n_0_0_0, n_0_1, n_0_0_1, n_0_2, n_0_0_2, n_0_3, n_0_0_3, n_0_4, + n_0_0_4, n_0_5, n_0_0_5, n_0_6, n_0_0_6, n_0_7, n_0_0_7, n_0_8, n_0_0_8, + n_0_9, n_0_0_9, n_0_10, n_0_0_10, n_0_0_11, n_0_11, n_0_0_12, n_0_0_13, + n_0_12, n_0_0_14, n_0_0_15, n_0_13, n_0_0_16, n_0_0_17, n_0_14, + n_0_0_18, n_0_0_19, n_0_15, n_0_0_20, n_0_0_21, n_0_16, n_0_0_22, + n_0_0_23, n_0_17, n_0_0_24, n_0_0_25, n_0_18, n_0_0_26, n_0_0_27, + n_0_0_28, n_0_19, n_0_0_29, n_0_20, n_0_0_30, n_0_21, n_0_0_31, n_0_22, + n_0_0_32, n_0_23, n_0_0_33, n_0_24, n_0_0_34, n_0_25, n_0_0_35, n_0_26, + n_0_0_36, n_0_0_37, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, + n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, + n_0_42, n_0_65, n_0_64, n_0_63, n_0_62, n_0_61, n_0_60, n_0_59, n_0_58, + n_0_0_38, n_0_0_39, n_0_57, n_0_0_40, n_0_56, n_0_0_41, n_0_55, + n_0_0_42, n_0_54, n_0_0_43, n_0_53, n_0_0_44, n_0_52, n_0_0_45, n_0_51, + n_0_0_46, n_0_50, n_0_0_47, n_0_0_48, n_0_0_49, n_0_0_50, n_0_0_51, + n_0_49, n_0_0_52, n_0_48, n_0_0_53, n_0_47, n_0_0_54, n_0_46, n_0_0_55, + n_0_45, n_0_0_56, n_0_44, n_0_0_57, n_0_66, n_0_0_58, n_0_67, n_0_0_59, + n_0_0_60, n_0_0_61, n_0_68, n_0_0_62, n_0_0_63, n_0_69, n_0_0_64, + n_0_0_65, n_0_70, n_0_0_66, n_0_0_67, n_0_71, n_0_0_68, n_0_0_69, + n_0_72, n_0_0_70, n_0_0_71, n_0_73, n_0_0_72, n_0_0_73, n_0_74, + n_0_0_74, n_0_0_75, n_0_75, n_0_0_76, n_0_0_77, n_0_0_78, n_0_0_79, + n_0_0_80, n_0_0_81, n_0_0_82, n_0_0_83, n_0_0_84, n_0_0_85, n_0_0_86, + n_0_0_87, n_0_0_88, n_0_0_89, n_0_0_90, n_0_0_91, n_0_0_92, n_0_43, + n_0_0_93, n_0_0_94, n_0_76, n_0_0_95, n_0; + + INV_X1_LVT i_0_0_171( + .A(DWE), .ZN(n_0) + ); + NOR2_X1_LVT i_0_0_163( + .A1(n_0), .A2(reset), .ZN(n_0_0_88) + ); + NOR2_X1_LVT i_0_0_22( + .A1(DWE), .A2(reset), .ZN(n_0_0_11) + ); + AOI22_X1_LVT i_0_0_21( + .A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[12]), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_20( + .A(n_0_0_10), .ZN(n_0_10) + ); + INV_X1_LVT i_0_0_172( + .A(clk), .ZN(n_0_76) + ); + DFF_X1_LVT \mem_addr_reg[10] ( + .CK(n_0_76), .D(n_0_10), .Q(mem_addr[10]), .QN() + ); + AOI22_X1_LVT i_0_0_19( + .A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[11]), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_18( + .A(n_0_0_9), .ZN(n_0_9) + ); + DFF_X1_LVT \mem_addr_reg[9] ( + .CK(n_0_76), .D(n_0_9), .Q(mem_addr[9]), .QN() + ); + AOI22_X1_LVT i_0_0_17( + .A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[10]), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_16( + .A(n_0_0_8), .ZN(n_0_8) + ); + DFF_X1_LVT \mem_addr_reg[8] ( + .CK(n_0_76), .D(n_0_8), .Q(mem_addr[8]), .QN() + ); + AOI22_X1_LVT i_0_0_15( + .A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[9]), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_14( + .A(n_0_0_7), .ZN(n_0_7) + ); + DFF_X1_LVT \mem_addr_reg[7] ( + .CK(n_0_76), .D(n_0_7), .Q(mem_addr[7]), .QN() + ); + AOI22_X1_LVT i_0_0_13( + .A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[8]), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_12( + .A(n_0_0_6), .ZN(n_0_6) + ); + DFF_X1_LVT \mem_addr_reg[6] ( + .CK(n_0_76), .D(n_0_6), .Q(mem_addr[6]), .QN() + ); + AOI22_X1_LVT i_0_0_11( + .A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[7]), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_10( + .A(n_0_0_5), .ZN(n_0_5) + ); + DFF_X1_LVT \mem_addr_reg[5] ( + .CK(n_0_76), .D(n_0_5), .Q(mem_addr[5]), .QN() + ); + AOI22_X1_LVT i_0_0_9( + .A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[6]), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_8( + .A(n_0_0_4), .ZN(n_0_4) + ); + DFF_X1_LVT \mem_addr_reg[4] ( + .CK(n_0_76), .D(n_0_4), .Q(mem_addr[4]), .QN() + ); + AOI22_X1_LVT i_0_0_7( + .A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[5]), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_6( + .A(n_0_0_3), .ZN(n_0_3) + ); + DFF_X1_LVT \mem_addr_reg[3] ( + .CK(n_0_76), .D(n_0_3), .Q(mem_addr[3]), .QN() + ); + AOI22_X1_LVT i_0_0_5( + .A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[4]), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_4( + .A(n_0_0_2), .ZN(n_0_2) + ); + DFF_X1_LVT \mem_addr_reg[2] ( + .CK(n_0_76), .D(n_0_2), .Q(mem_addr[2]), .QN() + ); + AOI22_X1_LVT i_0_0_3( + .A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[3]), .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(n_0_1) + ); + DFF_X1_LVT \mem_addr_reg[1] ( + .CK(n_0_76), .D(n_0_1), .Q(mem_addr[1]), .QN() + ); + AOI22_X1_LVT i_0_0_1( + .A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[2]), .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(n_0_0) + ); + DFF_X1_LVT \mem_addr_reg[0] ( + .CK(n_0_76), .D(n_0_0), .Q(mem_addr[0]), .QN() + ); + NOR2_X1_LVT i_0_0_162( + .A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87) + ); + NOR2_X1_LVT i_0_0_158( + .A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83) + ); + AND2_X1_LVT i_0_0_157( + .A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82) + ); + AND2_X1_LVT i_0_0_156( + .A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81) + ); + INV_X1_LVT i_0_0_173( + .A(n_0_0_88), .ZN(n_0_0_95) + ); + INV_X1_LVT i_0_0_169( + .A(DWidth[1]), .ZN(n_0_0_93) + ); + NOR3_X1_LVT i_0_0_155( + .A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN(n_0_0_80) + ); + AOI22_X1_LVT i_0_0_154( + .A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[31]), .ZN(n_0_0_79) + ); + NAND2_X1_LVT i_0_0_168( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43) + ); + INV_X1_LVT i_0_0_167( + .A(n_0_43), .ZN(n_0_0_92) + ); + NOR2_X1_LVT i_0_0_160( + .A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85) + ); + NAND2_X1_LVT i_0_0_161( + .A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86) + ); + NOR2_X1_LVT i_0_0_166( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91) + ); + NAND2_X1_LVT i_0_0_164( + .A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89) + ); + NAND3_X1_LVT i_0_0_159( + .A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN(n_0_0_84) + ); + INV_X1_LVT i_0_0_170( + .A(DWidth[0]), .ZN(n_0_0_94) + ); + NOR2_X1_LVT i_0_0_153( + .A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78) + ); + AND3_X1_LVT i_0_0_152( + .A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN(n_0_0_77) + ); + AOI22_X1_LVT i_0_0_151( + .A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), .B2(n_0_0_77), .ZN(n_0_0_76) + ); + NAND2_X1_LVT i_0_0_150( + .A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75) + ); + DFF_X1_LVT \mem_wdata_reg[31] ( + .CK(n_0_76), .D(n_0_75), .Q(mem_wdata[31]), .QN() + ); + AOI22_X1_LVT i_0_0_149( + .A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[30]), .ZN(n_0_0_75) + ); + AOI22_X1_LVT i_0_0_148( + .A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), .B2(n_0_0_77), .ZN(n_0_0_74) + ); + NAND2_X1_LVT i_0_0_147( + .A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74) + ); + DFF_X1_LVT \mem_wdata_reg[30] ( + .CK(n_0_76), .D(n_0_74), .Q(mem_wdata[30]), .QN() + ); + AOI22_X1_LVT i_0_0_146( + .A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[29]), .ZN(n_0_0_73) + ); + AOI22_X1_LVT i_0_0_145( + .A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), .B2(n_0_0_77), .ZN(n_0_0_72) + ); + NAND2_X1_LVT i_0_0_144( + .A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73) + ); + DFF_X1_LVT \mem_wdata_reg[29] ( + .CK(n_0_76), .D(n_0_73), .Q(mem_wdata[29]), .QN() + ); + AOI22_X1_LVT i_0_0_143( + .A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[28]), .ZN(n_0_0_71) + ); + AOI22_X1_LVT i_0_0_142( + .A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), .B2(n_0_0_77), .ZN(n_0_0_70) + ); + NAND2_X1_LVT i_0_0_141( + .A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72) + ); + DFF_X1_LVT \mem_wdata_reg[28] ( + .CK(n_0_76), .D(n_0_72), .Q(mem_wdata[28]), .QN() + ); + AOI22_X1_LVT i_0_0_140( + .A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[27]), .ZN(n_0_0_69) + ); + AOI22_X1_LVT i_0_0_139( + .A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), .B2(n_0_0_77), .ZN(n_0_0_68) + ); + NAND2_X1_LVT i_0_0_138( + .A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71) + ); + DFF_X1_LVT \mem_wdata_reg[27] ( + .CK(n_0_76), .D(n_0_71), .Q(mem_wdata[27]), .QN() + ); + AOI22_X1_LVT i_0_0_137( + .A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[26]), .ZN(n_0_0_67) + ); + AOI22_X1_LVT i_0_0_136( + .A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), .B2(n_0_0_77), .ZN(n_0_0_66) + ); + NAND2_X1_LVT i_0_0_135( + .A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70) + ); + DFF_X1_LVT \mem_wdata_reg[26] ( + .CK(n_0_76), .D(n_0_70), .Q(mem_wdata[26]), .QN() + ); + AOI22_X1_LVT i_0_0_134( + .A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[25]), .ZN(n_0_0_65) + ); + AOI22_X1_LVT i_0_0_133( + .A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), .B2(n_0_0_77), .ZN(n_0_0_64) + ); + NAND2_X1_LVT i_0_0_132( + .A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69) + ); + DFF_X1_LVT \mem_wdata_reg[25] ( + .CK(n_0_76), .D(n_0_69), .Q(mem_wdata[25]), .QN() + ); + AOI22_X1_LVT i_0_0_131( + .A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[24]), .ZN(n_0_0_63) + ); + AOI22_X1_LVT i_0_0_130( + .A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), .B2(n_0_0_77), .ZN(n_0_0_62) + ); + NAND2_X1_LVT i_0_0_129( + .A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68) + ); + DFF_X1_LVT \mem_wdata_reg[24] ( + .CK(n_0_76), .D(n_0_68), .Q(mem_wdata[24]), .QN() + ); + NOR4_X1_LVT i_0_0_127( + .A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4(DAddr[1]), .ZN(n_0_0_60) + ); + INV_X1_LVT i_0_0_165( + .A(n_0_0_91), .ZN(n_0_0_90) + ); + OAI211_X1_LVT i_0_0_128( + .A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2(DAddr[0]), .ZN(n_0_0_61) + ); + AOI222_X1_LVT i_0_0_126( + .A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), .B2(n_0_0_61), .C1(DWData[23]), + .C2(n_0_0_80), .ZN(n_0_0_59) + ); + INV_X1_LVT i_0_0_125( + .A(n_0_0_59), .ZN(n_0_67) + ); + DFF_X1_LVT \mem_wdata_reg[23] ( + .CK(n_0_76), .D(n_0_67), .Q(mem_wdata[23]), .QN() + ); + AOI222_X1_LVT i_0_0_124( + .A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), .B2(n_0_0_61), .C1(DWData[22]), + .C2(n_0_0_80), .ZN(n_0_0_58) + ); + INV_X1_LVT i_0_0_123( + .A(n_0_0_58), .ZN(n_0_66) + ); + DFF_X1_LVT \mem_wdata_reg[22] ( + .CK(n_0_76), .D(n_0_66), .Q(mem_wdata[22]), .QN() + ); + AOI222_X1_LVT i_0_0_122( + .A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), .B2(n_0_0_61), .C1(DWData[21]), + .C2(n_0_0_80), .ZN(n_0_0_57) + ); + INV_X1_LVT i_0_0_121( + .A(n_0_0_57), .ZN(n_0_44) + ); + DFF_X1_LVT \mem_wdata_reg[21] ( + .CK(n_0_76), .D(n_0_44), .Q(mem_wdata[21]), .QN() + ); + AOI222_X1_LVT i_0_0_120( + .A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), .B2(n_0_0_61), .C1(DWData[20]), + .C2(n_0_0_80), .ZN(n_0_0_56) + ); + INV_X1_LVT i_0_0_119( + .A(n_0_0_56), .ZN(n_0_45) + ); + DFF_X1_LVT \mem_wdata_reg[20] ( + .CK(n_0_76), .D(n_0_45), .Q(mem_wdata[20]), .QN() + ); + AOI222_X1_LVT i_0_0_118( + .A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), .B2(n_0_0_61), .C1(DWData[19]), + .C2(n_0_0_80), .ZN(n_0_0_55) + ); + INV_X1_LVT i_0_0_117( + .A(n_0_0_55), .ZN(n_0_46) + ); + DFF_X1_LVT \mem_wdata_reg[19] ( + .CK(n_0_76), .D(n_0_46), .Q(mem_wdata[19]), .QN() + ); + AOI222_X1_LVT i_0_0_116( + .A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), .B2(n_0_0_61), .C1(DWData[18]), + .C2(n_0_0_80), .ZN(n_0_0_54) + ); + INV_X1_LVT i_0_0_115( + .A(n_0_0_54), .ZN(n_0_47) + ); + DFF_X1_LVT \mem_wdata_reg[18] ( + .CK(n_0_76), .D(n_0_47), .Q(mem_wdata[18]), .QN() + ); + AOI222_X1_LVT i_0_0_114( + .A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), .B2(n_0_0_61), .C1(DWData[17]), + .C2(n_0_0_80), .ZN(n_0_0_53) + ); + INV_X1_LVT i_0_0_113( + .A(n_0_0_53), .ZN(n_0_48) + ); + DFF_X1_LVT \mem_wdata_reg[17] ( + .CK(n_0_76), .D(n_0_48), .Q(mem_wdata[17]), .QN() + ); + AOI222_X1_LVT i_0_0_112( + .A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), .B2(n_0_0_61), .C1(DWData[16]), + .C2(n_0_0_80), .ZN(n_0_0_52) + ); + INV_X1_LVT i_0_0_111( + .A(n_0_0_52), .ZN(n_0_49) + ); + DFF_X1_LVT \mem_wdata_reg[16] ( + .CK(n_0_76), .D(n_0_49), .Q(mem_wdata[16]), .QN() + ); + NOR4_X1_LVT i_0_0_110( + .A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4(n_0_0_91), .ZN(n_0_0_51) + ); + NOR3_X1_LVT i_0_0_109( + .A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN(n_0_0_50) + ); + AND2_X1_LVT i_0_0_108( + .A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49) + ); + OAI211_X1_LVT i_0_0_107( + .A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2(DWidth[1]), .ZN(n_0_0_48) + ); + AOI222_X1_LVT i_0_0_106( + .A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[7]), .C1(n_0_0_48), + .C2(mem_wdata[15]), .ZN(n_0_0_47) + ); + INV_X1_LVT i_0_0_105( + .A(n_0_0_47), .ZN(n_0_50) + ); + DFF_X1_LVT \mem_wdata_reg[15] ( + .CK(n_0_76), .D(n_0_50), .Q(mem_wdata[15]), .QN() + ); + AOI222_X1_LVT i_0_0_104( + .A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[6]), .C1(n_0_0_48), + .C2(mem_wdata[14]), .ZN(n_0_0_46) + ); + INV_X1_LVT i_0_0_103( + .A(n_0_0_46), .ZN(n_0_51) + ); + DFF_X1_LVT \mem_wdata_reg[14] ( + .CK(n_0_76), .D(n_0_51), .Q(mem_wdata[14]), .QN() + ); + AOI222_X1_LVT i_0_0_102( + .A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[5]), .C1(n_0_0_48), + .C2(mem_wdata[13]), .ZN(n_0_0_45) + ); + INV_X1_LVT i_0_0_101( + .A(n_0_0_45), .ZN(n_0_52) + ); + DFF_X1_LVT \mem_wdata_reg[13] ( + .CK(n_0_76), .D(n_0_52), .Q(mem_wdata[13]), .QN() + ); + AOI222_X1_LVT i_0_0_100( + .A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[4]), .C1(n_0_0_48), + .C2(mem_wdata[12]), .ZN(n_0_0_44) + ); + INV_X1_LVT i_0_0_99( + .A(n_0_0_44), .ZN(n_0_53) + ); + DFF_X1_LVT \mem_wdata_reg[12] ( + .CK(n_0_76), .D(n_0_53), .Q(mem_wdata[12]), .QN() + ); + AOI222_X1_LVT i_0_0_98( + .A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[3]), .C1(n_0_0_48), + .C2(mem_wdata[11]), .ZN(n_0_0_43) + ); + INV_X1_LVT i_0_0_97( + .A(n_0_0_43), .ZN(n_0_54) + ); + DFF_X1_LVT \mem_wdata_reg[11] ( + .CK(n_0_76), .D(n_0_54), .Q(mem_wdata[11]), .QN() + ); + AOI222_X1_LVT i_0_0_96( + .A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[2]), .C1(n_0_0_48), + .C2(mem_wdata[10]), .ZN(n_0_0_42) + ); + INV_X1_LVT i_0_0_95( + .A(n_0_0_42), .ZN(n_0_55) + ); + DFF_X1_LVT \mem_wdata_reg[10] ( + .CK(n_0_76), .D(n_0_55), .Q(mem_wdata[10]), .QN() + ); + AOI222_X1_LVT i_0_0_94( + .A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[1]), .C1(n_0_0_48), + .C2(mem_wdata[9]), .ZN(n_0_0_41) + ); + INV_X1_LVT i_0_0_93( + .A(n_0_0_41), .ZN(n_0_56) + ); + DFF_X1_LVT \mem_wdata_reg[9] ( + .CK(n_0_76), .D(n_0_56), .Q(mem_wdata[9]), .QN() + ); + AOI222_X1_LVT i_0_0_92( + .A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[0]), .C1(n_0_0_48), + .C2(mem_wdata[8]), .ZN(n_0_0_40) + ); + INV_X1_LVT i_0_0_91( + .A(n_0_0_40), .ZN(n_0_57) + ); + DFF_X1_LVT \mem_wdata_reg[8] ( + .CK(n_0_76), .D(n_0_57), .Q(mem_wdata[8]), .QN() + ); + AOI21_X1_LVT i_0_0_90( + .A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN(n_0_0_39) + ); + NAND2_X1_LVT i_0_0_89( + .A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38) + ); + MUX2_X1_LVT i_0_0_88( + .A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z(n_0_58) + ); + DFF_X1_LVT \mem_wdata_reg[7] ( + .CK(n_0_76), .D(n_0_58), .Q(mem_wdata[7]), .QN() + ); + MUX2_X1_LVT i_0_0_87( + .A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z(n_0_59) + ); + DFF_X1_LVT \mem_wdata_reg[6] ( + .CK(n_0_76), .D(n_0_59), .Q(mem_wdata[6]), .QN() + ); + MUX2_X1_LVT i_0_0_86( + .A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z(n_0_60) + ); + DFF_X1_LVT \mem_wdata_reg[5] ( + .CK(n_0_76), .D(n_0_60), .Q(mem_wdata[5]), .QN() + ); + MUX2_X1_LVT i_0_0_85( + .A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z(n_0_61) + ); + DFF_X1_LVT \mem_wdata_reg[4] ( + .CK(n_0_76), .D(n_0_61), .Q(mem_wdata[4]), .QN() + ); + MUX2_X1_LVT i_0_0_84( + .A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z(n_0_62) + ); + DFF_X1_LVT \mem_wdata_reg[3] ( + .CK(n_0_76), .D(n_0_62), .Q(mem_wdata[3]), .QN() + ); + MUX2_X1_LVT i_0_0_83( + .A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z(n_0_63) + ); + DFF_X1_LVT \mem_wdata_reg[2] ( + .CK(n_0_76), .D(n_0_63), .Q(mem_wdata[2]), .QN() + ); + MUX2_X1_LVT i_0_0_82( + .A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z(n_0_64) + ); + DFF_X1_LVT \mem_wdata_reg[1] ( + .CK(n_0_76), .D(n_0_64), .Q(mem_wdata[1]), .QN() + ); + MUX2_X1_LVT i_0_0_81( + .A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z(n_0_65) + ); + DFF_X1_LVT \mem_wdata_reg[0] ( + .CK(n_0_76), .D(n_0_65), .Q(mem_wdata[0]), .QN() + ); + MemGen_32_11 RAM( + .chip_en(), .clock(clk), .addr(mem_addr), .rd_data(mem_rdata), .rd_en(n_0), + .wr_en(DWE), .wr_data(mem_wdata) + ); + DFF_X1_LVT \drTmp_reg[31] ( + .CK(n_0_76), .D(mem_rdata[31]), .Q(drTmp[31]), .QN() + ); + AND2_X1_LVT i_0_0_80( + .A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42) + ); + DLH_X1_LVT \DRData[31] ( + .D(n_0_42), .G(n_0_43), .Q(DRData[31]) + ); + DFF_X1_LVT \drTmp_reg[30] ( + .CK(n_0_76), .D(mem_rdata[30]), .Q(drTmp[30]), .QN() + ); + AND2_X1_LVT i_0_0_79( + .A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41) + ); + DLH_X1_LVT \DRData[30] ( + .D(n_0_41), .G(n_0_43), .Q(DRData[30]) + ); + DFF_X1_LVT \drTmp_reg[29] ( + .CK(n_0_76), .D(mem_rdata[29]), .Q(drTmp[29]), .QN() + ); + AND2_X1_LVT i_0_0_78( + .A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40) + ); + DLH_X1_LVT \DRData[29] ( + .D(n_0_40), .G(n_0_43), .Q(DRData[29]) + ); + DFF_X1_LVT \drTmp_reg[28] ( + .CK(n_0_76), .D(mem_rdata[28]), .Q(drTmp[28]), .QN() + ); + AND2_X1_LVT i_0_0_77( + .A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39) + ); + DLH_X1_LVT \DRData[28] ( + .D(n_0_39), .G(n_0_43), .Q(DRData[28]) + ); + DFF_X1_LVT \drTmp_reg[27] ( + .CK(n_0_76), .D(mem_rdata[27]), .Q(drTmp[27]), .QN() + ); + AND2_X1_LVT i_0_0_76( + .A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38) + ); + DLH_X1_LVT \DRData[27] ( + .D(n_0_38), .G(n_0_43), .Q(DRData[27]) + ); + DFF_X1_LVT \drTmp_reg[26] ( + .CK(n_0_76), .D(mem_rdata[26]), .Q(drTmp[26]), .QN() + ); + AND2_X1_LVT i_0_0_75( + .A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37) + ); + DLH_X1_LVT \DRData[26] ( + .D(n_0_37), .G(n_0_43), .Q(DRData[26]) + ); + DFF_X1_LVT \drTmp_reg[25] ( + .CK(n_0_76), .D(mem_rdata[25]), .Q(drTmp[25]), .QN() + ); + AND2_X1_LVT i_0_0_74( + .A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36) + ); + DLH_X1_LVT \DRData[25] ( + .D(n_0_36), .G(n_0_43), .Q(DRData[25]) + ); + DFF_X1_LVT \drTmp_reg[24] ( + .CK(n_0_76), .D(mem_rdata[24]), .Q(drTmp[24]), .QN() + ); + AND2_X1_LVT i_0_0_73( + .A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35) + ); + DLH_X1_LVT \DRData[24] ( + .D(n_0_35), .G(n_0_43), .Q(DRData[24]) + ); + DFF_X1_LVT \drTmp_reg[23] ( + .CK(n_0_76), .D(mem_rdata[23]), .Q(drTmp[23]), .QN() + ); + AND2_X1_LVT i_0_0_72( + .A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34) + ); + DLH_X1_LVT \DRData[23] ( + .D(n_0_34), .G(n_0_43), .Q(DRData[23]) + ); + DFF_X1_LVT \drTmp_reg[22] ( + .CK(n_0_76), .D(mem_rdata[22]), .Q(drTmp[22]), .QN() + ); + AND2_X1_LVT i_0_0_71( + .A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33) + ); + DLH_X1_LVT \DRData[22] ( + .D(n_0_33), .G(n_0_43), .Q(DRData[22]) + ); + DFF_X1_LVT \drTmp_reg[21] ( + .CK(n_0_76), .D(mem_rdata[21]), .Q(drTmp[21]), .QN() + ); + AND2_X1_LVT i_0_0_70( + .A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32) + ); + DLH_X1_LVT \DRData[21] ( + .D(n_0_32), .G(n_0_43), .Q(DRData[21]) + ); + DFF_X1_LVT \drTmp_reg[20] ( + .CK(n_0_76), .D(mem_rdata[20]), .Q(drTmp[20]), .QN() + ); + AND2_X1_LVT i_0_0_69( + .A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31) + ); + DLH_X1_LVT \DRData[20] ( + .D(n_0_31), .G(n_0_43), .Q(DRData[20]) + ); + DFF_X1_LVT \drTmp_reg[19] ( + .CK(n_0_76), .D(mem_rdata[19]), .Q(drTmp[19]), .QN() + ); + AND2_X1_LVT i_0_0_68( + .A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30) + ); + DLH_X1_LVT \DRData[19] ( + .D(n_0_30), .G(n_0_43), .Q(DRData[19]) + ); + DFF_X1_LVT \drTmp_reg[18] ( + .CK(n_0_76), .D(mem_rdata[18]), .Q(drTmp[18]), .QN() + ); + AND2_X1_LVT i_0_0_67( + .A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29) + ); + DLH_X1_LVT \DRData[18] ( + .D(n_0_29), .G(n_0_43), .Q(DRData[18]) + ); + DFF_X1_LVT \drTmp_reg[17] ( + .CK(n_0_76), .D(mem_rdata[17]), .Q(drTmp[17]), .QN() + ); + AND2_X1_LVT i_0_0_66( + .A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28) + ); + DLH_X1_LVT \DRData[17] ( + .D(n_0_28), .G(n_0_43), .Q(DRData[17]) + ); + DFF_X1_LVT \drTmp_reg[16] ( + .CK(n_0_76), .D(mem_rdata[16]), .Q(drTmp[16]), .QN() + ); + AND2_X1_LVT i_0_0_65( + .A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27) + ); + DLH_X1_LVT \DRData[16] ( + .D(n_0_27), .G(n_0_43), .Q(DRData[16]) + ); + NOR2_X1_LVT i_0_0_64( + .A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37) + ); + DFF_X1_LVT \drTmp_reg[15] ( + .CK(n_0_76), .D(mem_rdata[15]), .Q(drTmp[15]), .QN() + ); + AOI22_X1_LVT i_0_0_63( + .A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[15]), .ZN(n_0_0_36) + ); + INV_X1_LVT i_0_0_62( + .A(n_0_0_36), .ZN(n_0_26) + ); + DLH_X1_LVT \DRData[15] ( + .D(n_0_26), .G(n_0_43), .Q(DRData[15]) + ); + DFF_X1_LVT \drTmp_reg[14] ( + .CK(n_0_76), .D(mem_rdata[14]), .Q(drTmp[14]), .QN() + ); + AOI22_X1_LVT i_0_0_61( + .A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[14]), .ZN(n_0_0_35) + ); + INV_X1_LVT i_0_0_60( + .A(n_0_0_35), .ZN(n_0_25) + ); + DLH_X1_LVT \DRData[14] ( + .D(n_0_25), .G(n_0_43), .Q(DRData[14]) + ); + DFF_X1_LVT \drTmp_reg[13] ( + .CK(n_0_76), .D(mem_rdata[13]), .Q(drTmp[13]), .QN() + ); + AOI22_X1_LVT i_0_0_59( + .A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[13]), .ZN(n_0_0_34) + ); + INV_X1_LVT i_0_0_58( + .A(n_0_0_34), .ZN(n_0_24) + ); + DLH_X1_LVT \DRData[13] ( + .D(n_0_24), .G(n_0_43), .Q(DRData[13]) + ); + DFF_X1_LVT \drTmp_reg[12] ( + .CK(n_0_76), .D(mem_rdata[12]), .Q(drTmp[12]), .QN() + ); + AOI22_X1_LVT i_0_0_57( + .A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[12]), .ZN(n_0_0_33) + ); + INV_X1_LVT i_0_0_56( + .A(n_0_0_33), .ZN(n_0_23) + ); + DLH_X1_LVT \DRData[12] ( + .D(n_0_23), .G(n_0_43), .Q(DRData[12]) + ); + DFF_X1_LVT \drTmp_reg[11] ( + .CK(n_0_76), .D(mem_rdata[11]), .Q(drTmp[11]), .QN() + ); + AOI22_X1_LVT i_0_0_55( + .A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[11]), .ZN(n_0_0_32) + ); + INV_X1_LVT i_0_0_54( + .A(n_0_0_32), .ZN(n_0_22) + ); + DLH_X1_LVT \DRData[11] ( + .D(n_0_22), .G(n_0_43), .Q(DRData[11]) + ); + DFF_X1_LVT \drTmp_reg[10] ( + .CK(n_0_76), .D(mem_rdata[10]), .Q(drTmp[10]), .QN() + ); + AOI22_X1_LVT i_0_0_53( + .A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[10]), .ZN(n_0_0_31) + ); + INV_X1_LVT i_0_0_52( + .A(n_0_0_31), .ZN(n_0_21) + ); + DLH_X1_LVT \DRData[10] ( + .D(n_0_21), .G(n_0_43), .Q(DRData[10]) + ); + DFF_X1_LVT \drTmp_reg[9] ( + .CK(n_0_76), .D(mem_rdata[9]), .Q(drTmp[9]), .QN() + ); + AOI22_X1_LVT i_0_0_51( + .A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[9]), .ZN(n_0_0_30) + ); + INV_X1_LVT i_0_0_50( + .A(n_0_0_30), .ZN(n_0_20) + ); + DLH_X1_LVT \DRData[9] ( + .D(n_0_20), .G(n_0_43), .Q(DRData[9]) + ); + DFF_X1_LVT \drTmp_reg[8] ( + .CK(n_0_76), .D(mem_rdata[8]), .Q(drTmp[8]), .QN() + ); + AOI22_X1_LVT i_0_0_49( + .A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[8]), .ZN(n_0_0_29) + ); + INV_X1_LVT i_0_0_48( + .A(n_0_0_29), .ZN(n_0_19) + ); + DLH_X1_LVT \DRData[8] ( + .D(n_0_19), .G(n_0_43), .Q(DRData[8]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[15]), .ZN(n_0_0_27) + ); + AOI211_X1_LVT i_0_0_47( + .A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2(DWidth[1]), .ZN(n_0_0_28) + ); + DFF_X1_LVT \drTmp_reg[7] ( + .CK(n_0_76), .D(mem_rdata[7]), .Q(drTmp[7]), .QN() + ); + AOI22_X1_LVT i_0_0_45( + .A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[7]), .ZN(n_0_0_26) + ); + NAND2_X1_LVT i_0_0_44( + .A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18) + ); + DLH_X1_LVT \DRData[7] ( + .D(n_0_18), .G(n_0_43), .Q(DRData[7]) + ); + AOI22_X1_LVT i_0_0_43( + .A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[14]), .ZN(n_0_0_25) + ); + DFF_X1_LVT \drTmp_reg[6] ( + .CK(n_0_76), .D(mem_rdata[6]), .Q(drTmp[6]), .QN() + ); + AOI22_X1_LVT i_0_0_42( + .A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[6]), .ZN(n_0_0_24) + ); + NAND2_X1_LVT i_0_0_41( + .A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17) + ); + DLH_X1_LVT \DRData[6] ( + .D(n_0_17), .G(n_0_43), .Q(DRData[6]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[13]), .ZN(n_0_0_23) + ); + DFF_X1_LVT \drTmp_reg[5] ( + .CK(n_0_76), .D(mem_rdata[5]), .Q(drTmp[5]), .QN() + ); + AOI22_X1_LVT i_0_0_39( + .A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[5]), .ZN(n_0_0_22) + ); + NAND2_X1_LVT i_0_0_38( + .A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16) + ); + DLH_X1_LVT \DRData[5] ( + .D(n_0_16), .G(n_0_43), .Q(DRData[5]) + ); + AOI22_X1_LVT i_0_0_37( + .A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[12]), .ZN(n_0_0_21) + ); + DFF_X1_LVT \drTmp_reg[4] ( + .CK(n_0_76), .D(mem_rdata[4]), .Q(drTmp[4]), .QN() + ); + AOI22_X1_LVT i_0_0_36( + .A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[4]), .ZN(n_0_0_20) + ); + NAND2_X1_LVT i_0_0_35( + .A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15) + ); + DLH_X1_LVT \DRData[4] ( + .D(n_0_15), .G(n_0_43), .Q(DRData[4]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[11]), .ZN(n_0_0_19) + ); + DFF_X1_LVT \drTmp_reg[3] ( + .CK(n_0_76), .D(mem_rdata[3]), .Q(drTmp[3]), .QN() + ); + AOI22_X1_LVT i_0_0_33( + .A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[3]), .ZN(n_0_0_18) + ); + NAND2_X1_LVT i_0_0_32( + .A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14) + ); + DLH_X1_LVT \DRData[3] ( + .D(n_0_14), .G(n_0_43), .Q(DRData[3]) + ); + AOI22_X1_LVT i_0_0_31( + .A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[10]), .ZN(n_0_0_17) + ); + DFF_X1_LVT \drTmp_reg[2] ( + .CK(n_0_76), .D(mem_rdata[2]), .Q(drTmp[2]), .QN() + ); + AOI22_X1_LVT i_0_0_30( + .A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[2]), .ZN(n_0_0_16) + ); + NAND2_X1_LVT i_0_0_29( + .A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13) + ); + DLH_X1_LVT \DRData[2] ( + .D(n_0_13), .G(n_0_43), .Q(DRData[2]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[9]), .ZN(n_0_0_15) + ); + DFF_X1_LVT \drTmp_reg[1] ( + .CK(n_0_76), .D(mem_rdata[1]), .Q(drTmp[1]), .QN() + ); + AOI22_X1_LVT i_0_0_27( + .A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[1]), .ZN(n_0_0_14) + ); + NAND2_X1_LVT i_0_0_26( + .A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12) + ); + DLH_X1_LVT \DRData[1] ( + .D(n_0_12), .G(n_0_43), .Q(DRData[1]) + ); + AOI22_X1_LVT i_0_0_25( + .A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[8]), .ZN(n_0_0_13) + ); + DFF_X1_LVT \drTmp_reg[0] ( + .CK(n_0_76), .D(mem_rdata[0]), .Q(drTmp[0]), .QN() + ); + AOI22_X1_LVT i_0_0_24( + .A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[0]), .ZN(n_0_0_12) + ); + NAND2_X1_LVT i_0_0_23( + .A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11) + ); + DLH_X1_LVT \DRData[0] ( + .D(n_0_11), .G(n_0_43), .Q(DRData[0]) + ); + DFF_X1_LVT \IRData_reg[31] ( + .CK(clk), .D(mem_rdata[31]), .Q(IRData[31]), .QN() + ); + DFF_X1_LVT \IRData_reg[30] ( + .CK(clk), .D(mem_rdata[30]), .Q(IRData[30]), .QN() + ); + DFF_X1_LVT \IRData_reg[29] ( + .CK(clk), .D(mem_rdata[29]), .Q(IRData[29]), .QN() + ); + DFF_X1_LVT \IRData_reg[28] ( + .CK(clk), .D(mem_rdata[28]), .Q(IRData[28]), .QN() + ); + DFF_X1_LVT \IRData_reg[27] ( + .CK(clk), .D(mem_rdata[27]), .Q(IRData[27]), .QN() + ); + DFF_X1_LVT \IRData_reg[26] ( + .CK(clk), .D(mem_rdata[26]), .Q(IRData[26]), .QN() + ); + DFF_X1_LVT \IRData_reg[25] ( + .CK(clk), .D(mem_rdata[25]), .Q(IRData[25]), .QN() + ); + DFF_X1_LVT \IRData_reg[24] ( + .CK(clk), .D(mem_rdata[24]), .Q(IRData[24]), .QN() + ); + DFF_X1_LVT \IRData_reg[23] ( + .CK(clk), .D(mem_rdata[23]), .Q(IRData[23]), .QN() + ); + DFF_X1_LVT \IRData_reg[22] ( + .CK(clk), .D(mem_rdata[22]), .Q(IRData[22]), .QN() + ); + DFF_X1_LVT \IRData_reg[21] ( + .CK(clk), .D(mem_rdata[21]), .Q(IRData[21]), .QN() + ); + DFF_X1_LVT \IRData_reg[20] ( + .CK(clk), .D(mem_rdata[20]), .Q(IRData[20]), .QN() + ); + DFF_X1_LVT \IRData_reg[19] ( + .CK(clk), .D(mem_rdata[19]), .Q(IRData[19]), .QN() + ); + DFF_X1_LVT \IRData_reg[18] ( + .CK(clk), .D(mem_rdata[18]), .Q(IRData[18]), .QN() + ); + DFF_X1_LVT \IRData_reg[17] ( + .CK(clk), .D(mem_rdata[17]), .Q(IRData[17]), .QN() + ); + DFF_X1_LVT \IRData_reg[16] ( + .CK(clk), .D(mem_rdata[16]), .Q(IRData[16]), .QN() + ); + DFF_X1_LVT \IRData_reg[15] ( + .CK(clk), .D(mem_rdata[15]), .Q(IRData[15]), .QN() + ); + DFF_X1_LVT \IRData_reg[14] ( + .CK(clk), .D(mem_rdata[14]), .Q(IRData[14]), .QN() + ); + DFF_X1_LVT \IRData_reg[13] ( + .CK(clk), .D(mem_rdata[13]), .Q(IRData[13]), .QN() + ); + DFF_X1_LVT \IRData_reg[12] ( + .CK(clk), .D(mem_rdata[12]), .Q(IRData[12]), .QN() + ); + DFF_X1_LVT \IRData_reg[11] ( + .CK(clk), .D(mem_rdata[11]), .Q(IRData[11]), .QN() + ); + DFF_X1_LVT \IRData_reg[10] ( + .CK(clk), .D(mem_rdata[10]), .Q(IRData[10]), .QN() + ); + DFF_X1_LVT \IRData_reg[9] ( + .CK(clk), .D(mem_rdata[9]), .Q(IRData[9]), .QN() + ); + DFF_X1_LVT \IRData_reg[8] ( + .CK(clk), .D(mem_rdata[8]), .Q(IRData[8]), .QN() + ); + DFF_X1_LVT \IRData_reg[7] ( + .CK(clk), .D(mem_rdata[7]), .Q(IRData[7]), .QN() + ); + DFF_X1_LVT \IRData_reg[6] ( + .CK(clk), .D(mem_rdata[6]), .Q(IRData[6]), .QN() + ); + DFF_X1_LVT \IRData_reg[5] ( + .CK(clk), .D(mem_rdata[5]), .Q(IRData[5]), .QN() + ); + DFF_X1_LVT \IRData_reg[4] ( + .CK(clk), .D(mem_rdata[4]), .Q(IRData[4]), .QN() + ); + DFF_X1_LVT \IRData_reg[3] ( + .CK(clk), .D(mem_rdata[3]), .Q(IRData[3]), .QN() + ); + DFF_X1_LVT \IRData_reg[2] ( + .CK(clk), .D(mem_rdata[2]), .Q(IRData[2]), .QN() + ); + DFF_X1_LVT \IRData_reg[1] ( + .CK(clk), .D(mem_rdata[1]), .Q(IRData[1]), .QN() + ); + DFF_X1_LVT \IRData_reg[0] ( + .CK(clk), .D(mem_rdata[0]), .Q(IRData[0]), .QN() + ); +endmodule + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn, ts_intno31, + ts_no1050, ts_no1051, ts_no1053, ts_no1054, ts_extsi1226, ts_extsi1227, + ts_extsi1228); + input [31:0] WRd; + input [4:0] Rs1, Rs2, Rd; + input WrReg, reset, clk, dftIn, ts_extsi1227, ts_extsi1228, ts_intno31, + ts_extsi1226; + output [31:0] RRs1, RRs2; + output ts_no1050, ts_no1051, ts_no1053, ts_no1054; + + wire [31:0] registers_1__ap, registers_2__ap, registers_3__ap, + registers_4__ap, registers_5__ap, registers_6__ap, + registers_7__ap, registers_8__ap, registers_9__ap, + registers_10__ap, registers_11__ap, registers_12__ap, + registers_13__ap, registers_14__ap, registers_15__ap, + registers_16__ap, registers_17__ap, registers_18__ap, + registers_19__ap, registers_20__ap, registers_21__ap, + registers_22__ap, registers_23__ap, registers_24__ap, + registers_25__ap, registers_26__ap, registers_27__ap, + registers_28__ap, registers_29__ap, registers_30__ap, + registers_31__ap, registers; + wire n_0_0, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_31, n_0_30, n_0_29, n_0_28, n_0_27, + n_0_26, n_0_25, n_0_24, n_0_0_0, n_0_0_1, n_0_23, n_0_22, n_0_21, + n_0_20, n_0_19, n_0_18, n_0_17, n_0_16, n_0_0_2, n_0_0_3, n_0_15, + n_0_14, n_0_13, n_0_12, n_0_11, n_0_10, n_0_9, n_0_8, n_0_0_4, n_0_0_5, + n_0_7, n_0_0_6, n_0_6, n_0_0_7, n_0_5, n_0_0_8, n_0_4, n_0_0_9, + n_0_0_10, n_0_3, n_0_0_11, n_0_2, n_0_0_12, n_0_1, n_0_0_13, n_0_0_14, + n_0_0_15, n_0_0_16, n_0_0_17, n_0_0_18, n_0_0_19, n_0_0_20, n_1_0_0, + n_1_0_1, n_1_0_2, n_1_0_3, n_1_0_4, n_1_0_5, n_1_0_6, n_1_0_7, n_1_0_8, + n_1_0_9, n_1_0_10, n_1_0_11, n_1_0_12, n_1_0_13, n_1_0_14, n_1_0_15, + n_1_0_16, n_1_0_17, n_1_0_18, n_1_0_19, n_1_0_20, n_1_0_21, n_1_0_22, + n_1_0_23, n_1_0_24, n_1_0_25, n_1_0_26, n_1_0_27, n_1_0_28, n_1_0_29, + n_1_0_30, n_1_0_31, n_1_0_32, n_1_0_33, n_1_0_34, n_1_0_35, n_1_0_36, + n_1_0_37, n_1_0_38, n_1_0_39, n_1_0_40, n_1_0_41, n_1_0_42, n_1_0_43, + n_1_0_44, n_1_0_45, n_1_0_46, n_1_0_47, n_1_0_48, n_1_0_49, n_1_0_50, + n_1_0_51, n_1_0_52, n_1_0_53, n_1_0_54, n_1_0_55, n_1_0_56, n_1_0_57, + n_1_0_58, n_1_0_59, n_1_0_60, n_1_0_61, n_1_0_62, n_1_0_63, n_1_0_64, + n_1_0_65, n_1_0_66, n_1_0_67, n_1_0_68, n_1_0_69, n_1_0_70, n_1_0_71, + n_1_0_72, n_1_0_73, n_1_0_74, n_1_0_75, n_1_0_76, n_1_0_77, n_1_0_78, + n_1_0_79, n_1_0_80, n_1_0_81, n_1_0_82, n_1_0_83, n_1_0_84, n_1_0_85, + n_1_0_86, n_1_0_87, n_1_0_88, n_1_0_89, n_1_0_90, n_1_0_91, n_1_0_92, + n_1_0_93, n_1_0_94, n_1_0_95, n_1_0_96, n_1_0_97, n_1_0_98, n_1_0_99, + n_1_0_100, n_1_0_101, n_1_0_102, n_1_0_103, n_1_0_104, n_1_0_105, + n_1_0_106, n_1_0_107, n_1_0_108, n_1_0_109, n_1_0_110, n_1_0_111, + n_1_0_112, n_1_0_113, n_1_0_114, n_1_0_115, n_1_0_116, n_1_0_117, + n_1_0_118, n_1_0_119, n_1_0_120, n_1_0_121, n_1_0_122, n_1_0_123, + n_1_0_124, n_1_0_125, n_1_0_126, n_1_0_127, n_1_0_128, n_1_0_129, + n_1_0_130, n_1_0_131, n_1_0_132, n_1_0_133, n_1_0_134, n_1_0_135, + n_1_0_136, n_1_0_137, n_1_0_138, n_1_0_139, n_1_0_140, n_1_0_141, + n_1_0_142, n_1_0_143, n_1_0_144, n_1_0_145, n_1_0_146, n_1_0_147, + n_1_0_148, n_1_0_149, n_1_0_150, n_1_0_151, n_1_0_152, n_1_0_153, + n_1_0_154, n_1_0_155, n_1_0_156, n_1_0_157, n_1_0_158, n_1_0_159, + n_1_0_160, n_1_0_161, n_1_0_162, n_1_0_163, n_1_0_164, n_1_0_165, + n_1_0_166, n_1_0_167, n_1_0_168, n_1_0_169, n_1_0_170, n_1_0_171, + n_1_0_172, n_1_0_173, n_1_0_174, n_1_0_175, n_1_0_176, n_1_0_177, + n_1_0_178, n_1_0_179, n_1_0_180, n_1_0_181, n_1_0_182, n_1_0_183, + n_1_0_184, n_1_0_185, n_1_0_186, n_1_0_187, n_1_0_188, n_1_0_189, + n_1_0_190, n_1_0_191, n_1_0_192, n_1_0_193, n_1_0_194, n_1_0_195, + n_1_0_196, n_1_0_197, n_1_0_198, n_1_0_199, n_1_0_200, n_1_0_201, + n_1_0_202, n_1_0_203, n_1_0_204, n_1_0_205, n_1_0_206, n_1_0_207, + n_1_0_208, n_1_0_209, n_1_0_210, n_1_0_211, n_1_0_212, n_1_0_213, + n_1_0_214, n_1_0_215, n_1_0_216, n_1_0_217, n_1_0_218, n_1_0_219, + n_1_0_220, n_1_0_221, n_1_0_222, n_1_0_223, n_1_0_224, n_1_0_225, + n_1_0_226, n_1_0_227, n_1_0_228, n_1_0_229, n_1_0_230, n_1_0_231, + n_1_0_232, n_1_0_233, n_1_0_234, n_1_0_235, n_1_0_236, n_1_0_237, + n_1_0_238, n_1_0_239, n_1_0_240, n_1_0_241, n_1_0_242, n_1_0_243, + n_1_0_244, n_1_0_245, n_1_0_246, n_1_0_247, n_1_0_248, n_1_0_249, + n_1_0_250, n_1_0_251, n_1_0_252, n_1_0_253, n_1_0_254, n_1_0_255, + n_1_0_256, n_1_0_257, n_1_0_258, n_1_0_259, n_1_0_260, n_1_0_261, + n_1_0_262, n_1_0_263, n_1_0_264, n_1_0_265, n_1_0_266, n_1_0_267, + n_1_0_268, n_1_0_269, n_1_0_270, n_1_0_271, n_1_0_272, n_1_0_273, + n_1_0_274, n_1_0_275, n_1_0_276, n_1_0_277, n_1_0_278, n_1_0_279, + n_1_0_280, n_1_0_281, n_1_0_282, n_1_0_283, n_1_0_284, n_1_0_285, + n_1_0_286, n_1_0_287, n_1_0_288, n_1_0_289, n_1_0_290, n_1_0_291, + n_1_0_292, n_1_0_293, n_1_0_294, n_1_0_295, n_1_0_296, n_1_0_297, + n_1_0_298, n_1_0_299, n_1_0_300, n_1_0_301, n_1_0_302, n_1_0_303, + n_1_0_304, n_1_0_305, n_1_0_306, n_1_0_307, n_1_0_308, n_1_0_309, + n_1_0_310, n_1_0_311, n_1_0_312, n_1_0_313, n_1_0_314, n_1_0_315, + n_1_0_316, n_1_0_317, n_1_0_318, n_1_0_319, n_1_0_320, n_1_0_321, + n_1_0_322, n_1_0_323, n_1_0_324, n_1_0_325, n_1_0_326, n_1_0_327, + n_1_0_328, n_1_0_329, n_1_0_330, n_1_0_331, n_1_0_332, n_1_0_333, + n_1_0_334, n_1_0_335, n_1_0_336, n_1_0_337, n_1_0_338, n_1_0_339, + n_1_0_340, n_1_0_341, n_1_0_342, n_1_0_343, n_1_0_344, n_1_0_345, + n_1_0_346, n_1_0_347, n_1_0_348, n_1_0_349, n_1_0_350, n_1_0_351, + n_1_0_352, n_1_0_353, n_1_0_354, n_1_0_355, n_1_0_356, n_1_0_357, + n_1_0_358, n_1_0_359, n_1_0_360, n_1_0_361, n_1_0_362, n_1_0_363, + n_1_0_364, n_1_0_365, n_1_0_366, n_1_0_367, n_1_0_368, n_1_0_369, + n_1_0_370, n_1_0_371, n_1_0_372, n_1_0_373, n_1_0_374, n_1_0_375, + n_1_0_376, n_1_0_377, n_1_0_378, n_1_0_379, n_1_0_380, n_1_0_381, + n_1_0_382, n_1_0_383, n_1_0_384, n_1_0_385, n_1_0_386, n_1_0_387, + n_1_0_388, n_1_0_389, n_1_0_390, n_1_0_391, n_1_0_392, n_1_0_393, + n_1_0_394, n_1_0_395, n_1_0_396, n_1_0_397, n_1_0_398, n_1_0_399, + n_1_0_400, n_1_0_401, n_1_0_402, n_1_0_403, n_1_0_404, n_1_0_405, + n_1_0_406, n_1_0_407, n_1_0_408, n_1_0_409, n_1_0_410, n_1_0_411, + n_1_0_412, n_1_0_413, n_1_0_414, n_1_0_415, n_1_0_416, n_1_0_417, + n_1_0_418, n_1_0_419, n_1_0_420, n_1_0_421, n_1_0_422, n_1_0_423, + n_1_0_424, n_1_0_425, n_1_0_426, n_1_0_427, n_1_0_428, n_1_0_429, + n_1_0_430, n_1_0_431, n_1_0_432, n_1_0_433, n_1_0_434, n_1_0_435, + n_1_0_436, n_1_0_437, n_1_0_438, n_1_0_439, n_1_0_440, n_1_0_441, + n_1_0_442, n_1_0_443, n_1_0_444, n_1_0_445, n_1_0_446, n_1_0_447, + n_1_0_448, n_1_0_449, n_1_0_450, n_1_0_451, n_1_0_452, n_1_0_453, + n_1_0_454, n_1_0_455, n_1_0_456, n_1_0_457, n_1_0_458, n_1_0_459, + n_1_0_460, n_1_0_461, n_1_0_462, n_1_0_463, n_1_0_464, n_1_0_465, + n_1_0_466, n_1_0_467, n_1_0_468, n_1_0_469, n_1_0_470, n_1_0_471, + n_1_0_472, n_1_0_473, n_1_0_474, n_1_0_475, n_1_0_476, n_1_0_477, + n_1_0_478, n_1_0_479, n_1_0_480, n_1_0_481, n_1_0_482, n_1_0_483, + n_1_0_484, n_1_0_485, n_1_0_486, n_1_0_487, n_1_0_488, n_1_0_489, + n_1_0_490, n_1_0_491, n_1_0_492, n_1_0_493, n_1_0_494, n_1_0_495, + n_1_0_496, n_1_0_497, n_1_0_498, n_1_0_499, n_1_0_500, n_1_0_501, + n_1_0_502, n_1_0_503, n_1_0_504, n_1_0_505, n_1_0_506, n_1_0_507, + n_1_0_508, n_1_0_509, n_1_0_510, n_1_0_511, n_1_0_512, n_1_0_513, + n_1_0_514, n_1_0_515, n_1_0_516, n_1_0_517, n_1_0_518, n_1_0_519, + n_1_0_520, n_1_0_521, n_1_0_522, n_1_0_523, n_1_0_524, n_1_0_525, + n_1_0_526, n_1_0_527, n_1_0_528, n_1_0_529, n_1_0_530, n_1_0_531, + n_1_0_532, n_1_0_533, n_1_0_534, n_1_0_535, n_1_0_536, n_1_0_537, + n_1_0_538, n_1_0_539, n_1_0_540, n_1_0_541, n_1_0_542, n_1_0_543, + n_1_0_544, n_1_0_545, n_1_0_546, n_1_0_547, n_1_0_548, n_1_0_549, + n_1_0_550, n_1_0_551, n_1_0_552, n_1_0_553, n_1_0_554, n_1_0_555, + n_1_0_556, n_1_0_557, n_1_0_558, n_1_0_559, n_1_0_560, n_1_0_561, + n_1_0_562, n_1_0_563, n_1_0_564, n_1_0_565, n_1_0_566, n_1_0_567, + n_1_0_568, n_1_0_569, n_1_0_570, n_1_0_571, n_1_0_572, n_1_0_573, + n_1_0_574, n_1_0_575, n_1_0_576, n_1_0_577, n_1_0_578, n_1_0_579, + n_1_0_580, n_1_0_581, n_1_0_582, n_1_0_583, n_1_0_584, n_1_0_585, + n_1_0_586, n_1_0_587, n_1_0_588, n_1_0_589, n_1_0_590, n_1_0_591, + n_1_0_592, n_1_0_593, n_1_0_594, n_1_0_595, n_1_0_596, n_1_0_597, + n_1_0_598, n_1_0_599, n_1_0_600, n_1_0_601, n_1_0_602, n_1_0_603, + n_1_0_604, n_1_0_605, n_1_0_606, n_1_0_607, n_1_0_608, n_1_0_609, + n_1_0_610, n_1_0_611, n_1_0_612, n_1_0_613, n_1_0_614, n_1_0_615, + n_1_0_616, n_1_0_617, n_1_0_618, n_1_0_619, n_1_0_620, n_1_0_621, + n_1_0_622, n_1_0_623, n_1_0_624, n_1_0_625, n_1_0_626, n_1_0_627, + n_1_0_628, n_1_0_629, n_1_0_630, n_1_0_631, n_1_0_632, n_1_0_633, + n_1_0_634, n_1_0_635, n_1_0_636, n_1_0_637, n_1_0_638, n_1_0_639, + n_1_0_640, n_1_0_641, n_1_0_642, n_1_0_643, n_1_0_644, n_1_0_645, + n_1_0_646, n_1_0_647, n_1_0_648, n_1_0_649, n_1_0_650, n_1_0_651, + n_1_0_652, n_1_0_653, n_1_0_654, n_1_0_655, n_1_0_656, n_1_0_657, + n_1_0_658, n_1_0_659, n_1_0_660, n_1_0_661, n_1_0_662, n_1_0_663, + n_1_0_664, n_1_0_665, n_1_0_666, n_1_0_667, n_1_0_668, n_1_0_669, + n_1_0_670, n_1_0_671, n_1_0_672, n_1_0_673, n_1_0_674, n_1_0_675, + n_1_0_676, n_1_0_677, n_1_0_678, n_1_0_679, n_1_0_680, n_1_0_681, + n_1_0_682, n_1_0_683, n_1_0_684, n_1_0_685, n_1_0_686, n_1_0_687, + n_1_0_688, n_1_0_689, n_1_0_690, n_1_0_691, n_1_0_692, n_1_0_693, + n_1_0_694, n_1_0_695, n_1_0_696, n_1_0_697, n_1_0_698, n_1_0_699, + n_1_0_700, n_1_0_701, n_1_0_702, n_1_0_703, n_1_0_704, n_1_0_705, + n_1_0_706, n_1_0_707, n_1_0_708, n_1_0_709, n_1_0_710, n_1_0_711, + n_1_0_712, n_1_0_713, n_1_0_714, n_1_0_715, n_1_0_716, n_1_0_717, + n_1_0_718, n_1_0_719, n_1_0_720, n_1_0_721, n_1_0_722, n_1_0_723, + n_1_0_724, n_1_0_725, n_1_0_726, n_1_0_727, n_1_0_728, n_1_0_729, + n_1_0_730, n_1_0_731, n_1_0_732, n_1_0_733, n_1_0_734, n_1_0_735, + n_1_0_736, n_1_0_737, n_1_0_738, n_1_0_739, n_1_0_740, n_1_0_741, + n_1_0_742, n_1_0_743, n_1_0_744, n_1_0_745, n_1_0_746, n_1_0_747, + n_1_0_748, n_1_0_749, n_1_0_750, n_1_0_751, n_1_0_752, n_1_0_753, + n_1_0_754, n_1_0_755, n_1_0_756, n_1_0_757, n_1_0_758, n_1_0_759, + n_1_0_760, n_1_0_761, n_1_0_762, n_1_0_763, n_1_0_764, n_1_0_765, + n_1_0_766, n_1_0_767, n_1_0_768, n_1_0_769, n_1_0_770, n_1_0_771, + n_1_0_772, n_1_0_773, n_1_0_774, n_1_0_775, n_1_0_776, n_1_0_777, + n_1_0_778, n_1_0_779, n_1_0_780, n_1_0_781, n_1_0_782, n_1_0_783, + n_1_0_784, n_1_0_785, n_1_0_786, n_1_0_787, n_1_0_788, n_1_0_789, + n_1_0_790, n_1_0_791, n_1_0_792, n_1_0_793, n_1_0_794, n_1_0_795, + n_1_0_796, n_1_0_797, n_1_0_798, n_1_0_799, n_1_0_800, n_1_0_801, + n_1_0_802, n_1_0_803, n_1_0_804, n_1_0_805, n_1_0_806, n_1_0_807, + n_1_0_808, n_1_0_809, n_1_0_810, n_1_0_811, n_1_0_812, n_1_0_813, + n_1_0_814, n_1_0_815, n_1_0_816, n_1_0_817, n_1_0_818, n_1_0_819, + n_1_0_820, n_1_0_821, n_1_0_822, n_1_0_823, n_1_0_824, n_1_0_825, + n_1_0_826, n_1_0_827, n_1_0_828, n_1_0_829, n_1_0_830, n_1_0_831, + n_1_0_832, n_1_0_833, n_1_0_834, n_1_0_835, n_1_0_836, n_1_0_837, + n_1_0_838, n_1_0_839, n_1_0_840, n_1_0_841, n_1_0_842, n_1_0_843, + n_1_0_844, n_1_0_845, n_1_0_846, n_1_0_847, n_1_0_848, n_1_0_849, + n_1_0_850, n_1_0_851, n_1_0_852, n_1_0_853, n_1_0_854, n_1_0_855, + n_1_0_856, n_1_0_857, n_1_0_858, n_1_0_859, n_1_0_860, n_1_0_861, + n_1_0_862, n_1_0_863, n_1_0_864, n_1_0_865, n_1_0_866, n_1_0_867, + n_1_0_868, n_1_0_869, n_1_0_870, n_1_0_871, n_1_0_872, n_1_0_873, + n_1_0_874, n_1_0_875, n_1_0_876, n_1_0_877, n_1_0_878, n_1_0_879, + n_1_0_880, n_1_0_881, n_1_0_882, n_1_0_883, n_1_0_884, n_1_0_885, + n_1_0_886, n_1_0_887, n_1_0_888, n_1_0_889, n_1_0_890, n_1_0_891, + n_1_0_892, n_1_0_893, n_1_0_894, n_1_0_895, n_1_0_896, n_1_0_897, + n_1_0_898, n_1_0_899, n_1_0_900, n_1_0_901, n_1_0_902, n_1_0_903, + n_1_0_904, n_1_0_905, n_1_0_906, n_1_0_907, n_1_0_908, n_1_0_909, + n_1_0_910, n_1_0_911, n_1_0_912, n_1_0_913, n_1_0_914, n_1_0_915, + n_1_0_916, n_1_0_917, n_1_0_918, n_1_0_919, n_1_0_920, n_1_0_921, + n_1_0_922, n_1_0_923, n_1_0_924, n_1_0_925, n_1_0_926, n_1_0_927, + n_1_0_928, n_1_0_929, n_1_0_930, n_1_0_931, n_1_0_932, n_1_0_933, + n_1_0_934, n_1_0_935, n_1_0_936, n_1_0_937, n_1_0_938, n_1_0_939, + n_1_0_940, n_1_0_941, n_1_0_942, n_1_0_943, n_1_0_944, n_1_0_945, + n_1_0_946, n_1_0_947, n_1_0_948, n_1_0_949, n_1_0_950, n_1_0_951, + n_1_0_952, n_1_0_953, n_1_0_954, n_1_0_955, n_1_0_956, n_1_0_957, + n_1_0_958, n_1_0_959, n_1_0_960, n_1_0_961, n_1_0_962, n_1_0_963, + n_1_0_964, n_1_0_965, n_1_0_966, n_1_0_967, n_1_0_968, n_1_0_969, + n_1_0_970, n_1_0_971, n_1_0_972, n_1_0_973, n_1_0_974, n_1_0_975, + n_1_0_976, n_1_0_977, n_1_0_978, n_1_0_979, n_1_0_980, n_1_0_981, + n_1_0_982, n_1_0_983, n_1_0_984, n_1_0_985, n_1_0_986, n_1_0_987, + n_1_0_988, n_1_0_989, n_1_0_990, n_1_0_991, n_1_0_992, n_1_0_993, + n_1_0_994, n_1_0_995, n_1_0_996, n_1_0_997, n_1_0_998, n_1_0_999, + n_1_0_1000, n_1_0_1001, n_1_0_1002, n_1_0_1003, n_1_0_1004, n_1_0_1005, + n_1_0_1006, n_1_0_1007, n_1_0_1008, n_1_0_1009, n_1_0_1010, n_1_0_1011, + n_1_0_1012, n_1_0_1013, n_1_0_1014, n_1_0_1015, n_1_0_1016, n_1_0_1017, + n_1_0_1018, n_1_0_1019, n_1_0_1020, n_1_0_1021, n_1_0_1022, n_1_0_1023, + n_1_0_1024, n_1_0_1025, n_1_0_1026, n_1_0_1027, n_1_0_1028, n_1_0_1029, + n_1_0_1030, n_1_0_1031, n_1_0_1032, n_1_0_1033, n_1_0_1034, n_1_0_1035, + n_1_0_1036, n_1_0_1037, n_1_0_1038, n_1_0_1039, n_1_0_1040, n_1_0_1041, + n_1_0_1042, n_1_0_1043, n_1_0_1044, n_1_0_1045, n_1_0_1046, n_1_0_1047, + n_1_0_1048, n_1_0_1049, n_1_0_1050, n_1_0_1051, n_1_0_1052, n_1_0_1053, + n_1_0_1054, n_1_0_1055, n_1_0_1056, n_1_0_1057, n_1_0_1058, n_1_0_1059, + n_1_0_1060, n_1_0_1061, n_1_0_1062, n_1_0_1063, n_1_0_1064, n_1_0_1065, + n_1_0_1066, n_1_0_1067, n_1_0_1068, n_1_0_1069, n_1_0_1070, n_1_0_1071, + n_1_0_1072, n_1_0_1073, n_1_0_1074, n_1_0_1075, n_1_0_1076, n_1_0_1077, + n_1_0_1078, n_1_0_1079, n_1_0_1080, n_1_0_1081, n_1_0_1082, n_1_0_1083, + n_1_0_1084, n_1_0_1085, n_1_0_1086, n_1_0_1087, n_1_0_1088, n_1_0_1089, + n_1_0_1090, n_1_0_1091, n_1_0_1092, n_1_0_1093, n_1_0_1094, n_1_0_1095, + n_1_0_1096, n_1_0_1097, n_1_0_1098, n_1_0_1099, n_1_0_1100, n_1_0_1101, + n_1_0_1102, n_1_0_1103, n_1_0_1104, n_1_0_1105, n_1_0_1106, n_1_0_1107, + n_1_0_1108, n_1_0_1109, n_1_0_1110, n_1_0_1111, n_1_0_1112, n_1_0_1113, + n_1_0_1114, n_1_0_1115, n_1_0_1116, n_1_0_1117, n_1_0_1118, n_1_0_1119, + n_1_0_1120, n_1_0_1121, n_1_0_1122, n_1_0_1123, n_1_0_1124, n_1_0_1125, + n_1_0_1126, n_1_0_1127, n_1_0_1128, n_1_0_1129, n_1_0_1130, n_1_0_1131, + n_1_0_1132, n_1_0_1133, n_1_0_1134, n_1_0_1135, n_1_0_1136, n_1_0_1137, + n_1_0_1138, n_1_0_1139, n_1_0_1140, n_1_0_1141, n_1_0_1142, n_1_0_1143, + n_1_0_1144, n_1_0_1145, n_1_0_1146, n_1_0_1147, n_1_0_1148, n_1_0_1149, + n_1_0_1150, n_1_0_1151, n_1_0_1152, n_1_0_1153, n_1_0_1154, n_1_0_1155, + n_1_0_1156, n_1_0_1157, n_1_0_1158, n_1_0_1159, n_1_0_1160, n_1_0_1161, + n_1_0_1162, n_1_0_1163, n_1_0_1164, n_1_0_1165, n_1_0_1166, n_1_0_1167, + n_1_0_1168, n_1_0_1169, n_1_0_1170, n_1_0_1171, n_1_0_1172, n_1_0_1173, + n_1_0_1174, n_1_0_1175, n_1_0_1176, n_1_0_1177, n_1_0_1178, n_1_0_1179, + n_1_0_1180, n_1_0_1181, n_1_0_1182, n_1_0_1183, n_1_0_1184, n_1_0_1185, + n_1_0_1186, n_1_0_1187, n_1_0_1188, n_1_0_1189, n_1_0_1190, n_1_0_1191, + n_1_0_1192, n_1_0_1193, n_1_0_1194, n_1_0_1195, n_1_0_1196, n_1_0_1197, + n_1_0_1198, n_1_0_1199, n_1_0_1200, n_1_0_1201, n_1_0_1202, n_1_0_1203, + n_1_0_1204, n_1_0_1205, n_1_0_1206, n_1_0_1207, n_1_0_1208, n_1_0_1209, + n_1_0_1210, n_1_0_1211, n_1_0_1212, n_1_0_1213, n_1_0_1214, n_1_0_1215, + n_1_0_1216, n_1_0_1217, n_1_0_1218, n_1_0_1219, n_1_0_1220, n_1_0_1221, + n_1_0_1222, n_1_0_1223, n_1_0_1224, n_1_0_1225, n_1_0_1226, n_1_0_1227, + n_1_0_1228, n_1_0_1229, n_1_0_1230, n_1_0_1231, n_1_0_1232, n_1_0_1233, + n_1_0_1234, n_1_0_1235, n_1_0_1236, n_1_0_1237, n_1_0_1238, n_1_0_1239, + n_1_0_1240, n_1_0_1241, n_1_0_1242, n_1_0_1243, n_1_0_1244, n_1_0_1245, + n_1_0_1246, n_1_0_1247, n_1_0_1248, n_1_0_1249, n_1_0_1250, n_1_0_1251, + n_1_0_1252, n_1_0_1253, n_1_0_1254, n_1_0_1255, n_1_0_1256, n_1_0_1257, + n_1_0_1258, n_1_0_1259, n_1_0_1260, n_1_0_1261, n_1_0_1262, n_1_0_1263, + n_1_0_1264, n_1_0_1265, n_1_0_1266, n_1_0_1267, n_1_0_1268, n_1_0_1269, + n_1_0_1270, n_1_0_1271, n_1_0_1272, n_1_0_1273, n_1_0_1274, n_1_0_1275, + n_1_0_1276, n_1_0_1277, n_1_0_1278, n_1_0_1279, n_1_0_1280, n_1_0_1281, + n_1_0_1282, n_1_0_1283, n_1_0_1284, n_1_0_1285, n_1_0_1286, n_1_0_1287, + n_1_0_1288, n_1_0_1289, n_1_0_1290, n_1_0_1291, n_1_0_1292, n_1_0_1293, + n_1_0_1294, n_1_0_1295, n_1_0_1296, n_1_0_1297, n_1_0_1298, n_1_0_1299, + n_1_0_1300, n_1_0_1301, n_1_0_1302, n_1_0_1303, n_1_0_1304, n_1_0_1305, + n_1_0_1306, n_1_0_1307, n_1_0_1308, n_1_0_1309, ts_pbuf_extsi1227_, + ts_pbuf_extsi1228_, ts_pbuf_extsi1226_; + + INV_X1_LVT i_0_0_79( + .A(reset), .ZN(n_0_0_16) + ); + AND2_X1_LVT i_0_0_31( + .A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31]) + ); + INV_X1_LVT i_0_0_81( + .A(Rd[1]), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_80( + .A(Rd[0]), .ZN(n_0_0_17) + ); + NAND3_X1_LVT i_0_0_69( + .A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9) + ); + NAND3_X1_LVT i_0_0_41( + .A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1) + ); + OAI21_X1_LVT i_0_0_35( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg ( + .CK(clk), .E(n_0_28), .GCK(n_0_58), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[28][31] ( + .CK(n_0_58), .D(registers[31]), .Q(registers_28__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1227_) + ); + INV_X1_LVT i_1_0_1370( + .A(Rs1[0]), .ZN(n_1_0_1306) + ); + NAND3_X1_LVT i_1_0_1354( + .A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN(n_1_0_1290) + ); + INV_X1_LVT i_1_0_1373( + .A(Rs1[2]), .ZN(n_1_0_1309) + ); + OR2_X1_LVT i_1_0_1348( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284) + ); + NOR2_X1_LVT i_1_0_1347( + .A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283) + ); + NOR4_X1_LVT i_1_0_1342( + .A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1278) + ); + INV_X1_LVT i_0_0_83( + .A(WrReg), .ZN(n_0_0_20) + ); + OR3_X1_LVT i_0_0_77( + .A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14) + ); + OAI21_X1_LVT i_0_0_68( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg ( + .CK(clk), .E(n_0_4), .GCK(n_0_34), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[4][31] ( + .CK(n_0_34), .D(registers[31]), .Q(registers_4__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1228_) + ); + AOI22_X1_LVT i_1_0_1320( + .A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[31]), + .ZN(n_1_0_1256) + ); + NAND2_X1_LVT i_0_0_70( + .A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_82( + .A(Rd[4]), .ZN(n_0_0_19) + ); + OR3_X1_LVT i_0_0_51( + .A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3) + ); + OR2_X1_LVT i_0_0_50( + .A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2) + ); + OAI21_X1_LVT i_0_0_49( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg ( + .CK(clk), .E(n_0_16), .GCK(n_0_46), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[16][31] ( + .CK(n_0_46), .D(registers[31]), .Q(registers_16__ap[31]), .QN(), .SE(dftIn), + .SI(ts_intno31) + ); + INV_X1_LVT i_1_0_1371( + .A(Rs1[3]), .ZN(n_1_0_1307) + ); + NAND3_X1_LVT i_1_0_1363( + .A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), .ZN(n_1_0_1299) + ); + OR2_X1_LVT i_1_0_1357( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293) + ); + NOR2_X1_LVT i_1_0_1331( + .A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267) + ); + NAND2_X1_LVT i_1_0_1365( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301) + ); + NAND3_X1_LVT i_1_0_1344( + .A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1280) + ); + NOR2_X1_LVT i_1_0_1330( + .A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266) + ); + NAND3_X1_LVT i_0_0_63( + .A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6) + ); + OAI21_X1_LVT i_0_0_32( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg ( + .CK(clk), .E(n_0_31), .GCK(n_0_61), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[31][31] ( + .CK(n_0_61), .D(registers[31]), .Q(registers_31__ap[31]), .QN(), .SE(dftIn), + .SI(registers_4__ap[31]) + ); + AOI22_X1_LVT i_1_0_1329( + .A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[31]), + .ZN(n_1_0_1265) + ); + NAND3_X1_LVT i_0_0_65( + .A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7) + ); + OAI21_X1_LVT i_0_0_64( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg ( + .CK(clk), .E(n_0_6), .GCK(n_0_36), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[6][31] ( + .CK(n_0_36), .D(registers[31]), .Q(registers_6__ap[31]), .QN(), .SE(dftIn), + .SI(registers_31__ap[31]) + ); + NOR4_X1_LVT i_1_0_1364( + .A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1300) + ); + INV_X1_LVT i_1_0_1372( + .A(Rs1[4]), .ZN(n_1_0_1308) + ); + NAND3_X1_LVT i_1_0_1339( + .A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), .ZN(n_1_0_1275) + ); + NOR2_X1_LVT i_1_0_1338( + .A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274) + ); + NAND2_X1_LVT i_0_0_78( + .A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15) + ); + OR2_X1_LVT i_0_0_76( + .A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13) + ); + OAI21_X1_LVT i_0_0_75( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg ( + .CK(clk), .E(n_0_1), .GCK(n_0_0), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[1][31] ( + .CK(n_0_0), .D(registers[31]), .Q(registers_1__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1226_) + ); + AOI22_X1_LVT i_1_0_1319( + .A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[31]), + .ZN(n_1_0_1255) + ); + OAI21_X1_LVT i_0_0_42( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg ( + .CK(clk), .E(n_0_23), .GCK(n_0_53), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[23][31] ( + .CK(n_0_53), .D(registers[31]), .Q(registers_23__ap[31]), .QN(), .SE(dftIn), + .SI(registers_1__ap[31]) + ); + NAND3_X1_LVT i_1_0_1360( + .A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN(n_1_0_1296) + ); + NOR2_X1_LVT i_1_0_1328( + .A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264) + ); + NOR2_X1_LVT i_1_0_1327( + .A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263) + ); + OAI21_X1_LVT i_0_0_62( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg ( + .CK(clk), .E(n_0_7), .GCK(n_0_37), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[7][31] ( + .CK(n_0_37), .D(registers[31]), .Q(registers_7__ap[31]), .QN(), .SE(dftIn), + .SI(registers_6__ap[31]) + ); + AOI22_X1_LVT i_1_0_1326( + .A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[31]), + .ZN(n_1_0_1262) + ); + INV_X1_LVT i_1_0_1325( + .A(n_1_0_1262), .ZN(n_1_0_1261) + ); + NAND2_X1_LVT i_1_0_1362( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298) + ); + NOR2_X1_LVT i_1_0_1359( + .A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295) + ); + NAND2_X1_LVT i_0_0_72( + .A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11) + ); + OAI21_X1_LVT i_0_0_46( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg ( + .CK(clk), .E(n_0_19), .GCK(n_0_49), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[19][31] ( + .CK(n_0_49), .D(registers[31]), .Q(registers_19__ap[31]), .QN(), .SE(dftIn), + .SI(registers_23__ap[31]) + ); + NAND3_X1_LVT i_0_0_67( + .A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8) + ); + OAI21_X1_LVT i_0_0_66( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg ( + .CK(clk), .E(n_0_5), .GCK(n_0_35), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[5][31] ( + .CK(n_0_35), .D(registers[31]), .Q(registers_5__ap[31]), .QN(), .SE(dftIn), + .SI(registers_7__ap[31]) + ); + NOR2_X1_LVT i_1_0_1337( + .A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273) + ); + AOI221_X1_LVT i_1_0_1318( + .A(n_1_0_1261), .B1(n_1_0_1295), .B2(registers_19__ap[31]), .C1(registers_5__ap[31]), + .C2(n_1_0_1273), .ZN(n_1_0_1254) + ); + NAND2_X1_LVT i_0_0_74( + .A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12) + ); + NAND3_X1_LVT i_0_0_61( + .A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5) + ); + OR2_X1_LVT i_0_0_60( + .A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4) + ); + OAI21_X1_LVT i_0_0_57( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg ( + .CK(clk), .E(n_0_10), .GCK(n_0_40), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[10][31] ( + .CK(n_0_40), .D(registers[31]), .Q(registers_10__ap[31]), .QN(), .SE(dftIn), + .SI(registers_16__ap[31]) + ); + NAND3_X1_LVT i_1_0_1352( + .A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), .ZN(n_1_0_1288) + ); + NOR2_X1_LVT i_1_0_1351( + .A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287) + ); + NOR2_X1_LVT i_1_0_1349( + .A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285) + ); + OR2_X1_LVT i_0_0_40( + .A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0) + ); + OAI21_X1_LVT i_0_0_37( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg ( + .CK(clk), .E(n_0_26), .GCK(n_0_56), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[26][31] ( + .CK(n_0_56), .D(registers[31]), .Q(registers_26__ap[31]), .QN(), .SE(dftIn), + .SI(registers_28__ap[31]) + ); + OAI21_X1_LVT i_0_0_59( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg ( + .CK(clk), .E(n_0_8), .GCK(n_0_38), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[8][31] ( + .CK(n_0_38), .D(registers[31]), .Q(registers_8__ap[31]), .QN(), .SE(dftIn), + .SI(registers_5__ap[31]) + ); + NOR2_X1_LVT i_1_0_1346( + .A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282) + ); + AOI222_X1_LVT i_1_0_1317( + .A1(registers_10__ap[31]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[31]), + .C1(registers_8__ap[31]), .C2(n_1_0_1282), .ZN(n_1_0_1253) + ); + NAND4_X1_LVT i_1_0_1316( + .A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), .A4(n_1_0_1253), .ZN(n_1_0_1252) + ); + NAND3_X1_LVT i_1_0_1356( + .A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1292) + ); + NOR2_X1_LVT i_1_0_1355( + .A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291) + ); + OAI21_X1_LVT i_0_0_58( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg ( + .CK(clk), .E(n_0_9), .GCK(n_0_39), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[9][31] ( + .CK(n_0_39), .D(registers[31]), .Q(registers_9__ap[31]), .QN(), .SE(dftIn), + .SI(registers_8__ap[31]) + ); + OAI21_X1_LVT i_0_0_34( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg ( + .CK(clk), .E(n_0_29), .GCK(n_0_59), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[29][31] ( + .CK(n_0_59), .D(registers[31]), .Q(registers_29__ap[31]), .QN(), .SE(dftIn), + .SI(registers_26__ap[31]) + ); + NOR2_X1_LVT i_1_0_1340( + .A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276) + ); + AOI221_X1_LVT i_1_0_1315( + .A(n_1_0_1252), .B1(n_1_0_1291), .B2(registers_9__ap[31]), .C1(registers_29__ap[31]), + .C2(n_1_0_1276), .ZN(n_1_0_1251) + ); + OAI21_X1_LVT i_0_0_47( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg ( + .CK(clk), .E(n_0_18), .GCK(n_0_48), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[18][31] ( + .CK(n_0_48), .D(registers[31]), .Q(registers_18__ap[31]), .QN(), .SE(dftIn), + .SI(registers_19__ap[31]) + ); + NOR2_X1_LVT i_1_0_1361( + .A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297) + ); + NOR2_X1_LVT i_1_0_1336( + .A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272) + ); + OAI21_X1_LVT i_0_0_33( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg ( + .CK(clk), .E(n_0_30), .GCK(n_0_60), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[30][31] ( + .CK(n_0_60), .D(registers[31]), .Q(registers_30__ap[31]), .QN(), .SE(dftIn), + .SI(registers_29__ap[31]) + ); + AOI22_X1_LVT i_1_0_1314( + .A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[31]), + .ZN(n_1_0_1250) + ); + OAI21_X1_LVT i_0_0_39( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg ( + .CK(clk), .E(n_0_24), .GCK(n_0_54), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[24][31] ( + .CK(n_0_54), .D(registers[31]), .Q(registers_24__ap[31]), .QN(), .SE(dftIn), + .SI(registers_30__ap[31]) + ); + NOR2_X1_LVT i_1_0_1353( + .A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289) + ); + NOR2_X1_LVT i_1_0_1324( + .A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260) + ); + OAI21_X1_LVT i_0_0_55( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg ( + .CK(clk), .E(n_0_12), .GCK(n_0_42), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[12][31] ( + .CK(n_0_42), .D(registers[31]), .Q(registers_12__ap[31]), .QN(), .SE(dftIn), + .SI(registers_10__ap[31]) + ); + AOI22_X1_LVT i_1_0_1313( + .A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[31]), + .ZN(n_1_0_1249) + ); + OAI21_X1_LVT i_0_0_43( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg ( + .CK(clk), .E(n_0_22), .GCK(n_0_52), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[22][31] ( + .CK(n_0_52), .D(registers[31]), .Q(registers_22__ap[31]), .QN(), .SE(dftIn), + .SI(registers_18__ap[31]) + ); + NOR2_X1_LVT i_1_0_1358( + .A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294) + ); + NOR2_X1_LVT i_1_0_1323( + .A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259) + ); + OAI21_X1_LVT i_0_0_44( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg ( + .CK(clk), .E(n_0_21), .GCK(n_0_51), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[21][31] ( + .CK(n_0_51), .D(registers[31]), .Q(registers_21__ap[31]), .QN(), .SE(dftIn), + .SI(registers_22__ap[31]) + ); + AOI22_X1_LVT i_1_0_1312( + .A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[31]), + .ZN(n_1_0_1248) + ); + NAND3_X1_LVT i_1_0_1311( + .A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), .ZN(n_1_0_1247) + ); + NOR2_X1_LVT i_1_0_1335( + .A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271) + ); + OAI21_X1_LVT i_0_0_48( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg ( + .CK(clk), .E(n_0_17), .GCK(n_0_47), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[17][31] ( + .CK(n_0_47), .D(registers[31]), .Q(registers_17__ap[31]), .QN(), .SE(dftIn), + .SI(registers_21__ap[31]) + ); + OAI21_X1_LVT i_0_0_45( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg ( + .CK(clk), .E(n_0_20), .GCK(n_0_50), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[20][31] ( + .CK(n_0_50), .D(registers[31]), .Q(registers_20__ap[31]), .QN(), .SE(dftIn), + .SI(registers_17__ap[31]) + ); + NOR2_X1_LVT i_1_0_1345( + .A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281) + ); + AOI221_X1_LVT i_1_0_1310( + .A(n_1_0_1247), .B1(n_1_0_1271), .B2(registers_17__ap[31]), .C1(registers_20__ap[31]), + .C2(n_1_0_1281), .ZN(n_1_0_1246) + ); + OAI21_X1_LVT i_0_0_36( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg ( + .CK(clk), .E(n_0_27), .GCK(n_0_57), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[27][31] ( + .CK(n_0_57), .D(registers[31]), .Q(registers_27__ap[31]), .QN(), .SE(dftIn), + .SI(registers_24__ap[31]) + ); + NOR2_X1_LVT i_1_0_1343( + .A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279) + ); + NOR2_X1_LVT i_1_0_1334( + .A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270) + ); + OAI21_X1_LVT i_0_0_56( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg ( + .CK(clk), .E(n_0_11), .GCK(n_0_41), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[11][31] ( + .CK(n_0_41), .D(registers[31]), .Q(registers_11__ap[31]), .QN(), .SE(dftIn), + .SI(registers_12__ap[31]) + ); + AOI22_X1_LVT i_1_0_1309( + .A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[31]), + .ZN(n_1_0_1245) + ); + OAI21_X1_LVT i_0_0_54( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg ( + .CK(clk), .E(n_0_13), .GCK(n_0_43), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[13][31] ( + .CK(n_0_43), .D(registers[31]), .Q(registers_13__ap[31]), .QN(), .SE(dftIn), + .SI(registers_11__ap[31]) + ); + NOR2_X1_LVT i_1_0_1341( + .A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277) + ); + NOR2_X1_LVT i_1_0_1333( + .A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269) + ); + OAI21_X1_LVT i_0_0_38( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg ( + .CK(clk), .E(n_0_25), .GCK(n_0_55), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[25][31] ( + .CK(n_0_55), .D(registers[31]), .Q(registers_25__ap[31]), .QN(), .SE(dftIn), + .SI(registers_27__ap[31]) + ); + AOI22_X1_LVT i_1_0_1308( + .A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[31]), + .ZN(n_1_0_1244) + ); + OAI21_X1_LVT i_0_0_52( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg ( + .CK(clk), .E(n_0_15), .GCK(n_0_45), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[15][31] ( + .CK(n_0_45), .D(registers[31]), .Q(registers_15__ap[31]), .QN(), .SE(dftIn), + .SI(registers_13__ap[31]) + ); + NOR2_X1_LVT i_1_0_1350( + .A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286) + ); + NOR2_X1_LVT i_1_0_1322( + .A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258) + ); + OAI21_X1_LVT i_0_0_53( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg ( + .CK(clk), .E(n_0_14), .GCK(n_0_44), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[14][31] ( + .CK(n_0_44), .D(registers[31]), .Q(registers_14__ap[31]), .QN(), .SE(dftIn), + .SI(registers_15__ap[31]) + ); + AOI22_X1_LVT i_1_0_1307( + .A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[31]), + .ZN(n_1_0_1243) + ); + NAND3_X1_LVT i_1_0_1306( + .A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), .ZN(n_1_0_1242) + ); + NOR2_X1_LVT i_1_0_1321( + .A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257) + ); + OAI21_X1_LVT i_0_0_71( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg ( + .CK(clk), .E(n_0_3), .GCK(n_0_33), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[3][31] ( + .CK(n_0_33), .D(registers[31]), .Q(registers_3__ap[31]), .QN(), .SE(dftIn), + .SI(registers_9__ap[31]) + ); + OAI21_X1_LVT i_0_0_73( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg ( + .CK(clk), .E(n_0_2), .GCK(n_0_32), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[2][31] ( + .CK(n_0_32), .D(registers[31]), .Q(registers_2__ap[31]), .QN(), .SE(dftIn), + .SI(registers_25__ap[31]) + ); + NOR4_X1_LVT i_1_0_1332( + .A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1268) + ); + AOI221_X1_LVT i_1_0_1305( + .A(n_1_0_1242), .B1(n_1_0_1257), .B2(registers_3__ap[31]), .C1(registers_2__ap[31]), + .C2(n_1_0_1268), .ZN(n_1_0_1241) + ); + NAND4_X1_LVT i_1_0_1304( + .A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), .A4(n_1_0_1241), .ZN(RRs1[31]) + ); + AND2_X1_LVT i_0_0_30( + .A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30]) + ); + SDFF_X1_LVT \registers_reg[28][30] ( + .CK(n_0_58), .D(registers[30]), .Q(registers_28__ap[30]), .QN(), .SE(dftIn), + .SI(registers_2__ap[31]) + ); + SDFF_X1_LVT \registers_reg[17][30] ( + .CK(n_0_47), .D(registers[30]), .Q(registers_17__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[31]) + ); + AOI22_X1_LVT i_1_0_1300( + .A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[30]), + .ZN(n_1_0_1237) + ); + SDFF_X1_LVT \registers_reg[16][30] ( + .CK(n_0_46), .D(registers[30]), .Q(registers_16__ap[30]), .QN(), .SE(dftIn), + .SI(registers_14__ap[31]) + ); + SDFF_X1_LVT \registers_reg[31][30] ( + .CK(n_0_61), .D(registers[30]), .Q(registers_31__ap[30]), .QN(), .SE(dftIn), + .SI(registers_3__ap[31]) + ); + AOI22_X1_LVT i_1_0_1303( + .A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[30]), + .ZN(n_1_0_1240) + ); + SDFF_X1_LVT \registers_reg[6][30] ( + .CK(n_0_36), .D(registers[30]), .Q(registers_6__ap[30]), .QN(), .SE(dftIn), + .SI(registers_31__ap[30]) + ); + SDFF_X1_LVT \registers_reg[1][30] ( + .CK(n_0_0), .D(registers[30]), .Q(registers_1__ap[30]), .QN(), .SE(dftIn), + .SI(registers_17__ap[30]) + ); + AOI22_X1_LVT i_1_0_1299( + .A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[30]), + .ZN(n_1_0_1236) + ); + SDFF_X1_LVT \registers_reg[23][30] ( + .CK(n_0_53), .D(registers[30]), .Q(registers_23__ap[30]), .QN(), .SE(dftIn), + .SI(registers_1__ap[30]) + ); + SDFF_X1_LVT \registers_reg[7][30] ( + .CK(n_0_37), .D(registers[30]), .Q(registers_7__ap[30]), .QN(), .SE(dftIn), + .SI(registers_6__ap[30]) + ); + AOI22_X1_LVT i_1_0_1302( + .A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[30]), + .ZN(n_1_0_1239) + ); + INV_X1_LVT i_1_0_1301( + .A(n_1_0_1239), .ZN(n_1_0_1238) + ); + SDFF_X1_LVT \registers_reg[19][30] ( + .CK(n_0_49), .D(registers[30]), .Q(registers_19__ap[30]), .QN(), .SE(dftIn), + .SI(registers_23__ap[30]) + ); + SDFF_X1_LVT \registers_reg[5][30] ( + .CK(n_0_35), .D(registers[30]), .Q(registers_5__ap[30]), .QN(), .SE(dftIn), + .SI(registers_7__ap[30]) + ); + AOI221_X1_LVT i_1_0_1298( + .A(n_1_0_1238), .B1(n_1_0_1295), .B2(registers_19__ap[30]), .C1(registers_5__ap[30]), + .C2(n_1_0_1273), .ZN(n_1_0_1235) + ); + SDFF_X1_LVT \registers_reg[10][30] ( + .CK(n_0_40), .D(registers[30]), .Q(registers_10__ap[30]), .QN(), .SE(dftIn), + .SI(registers_16__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][30] ( + .CK(n_0_56), .D(registers[30]), .Q(registers_26__ap[30]), .QN(), .SE(dftIn), + .SI(registers_28__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][30] ( + .CK(n_0_38), .D(registers[30]), .Q(registers_8__ap[30]), .QN(), .SE(dftIn), + .SI(registers_5__ap[30]) + ); + AOI222_X1_LVT i_1_0_1297( + .A1(registers_10__ap[30]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[30]), + .C1(registers_8__ap[30]), .C2(n_1_0_1282), .ZN(n_1_0_1234) + ); + NAND4_X1_LVT i_1_0_1296( + .A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), .A4(n_1_0_1234), .ZN(n_1_0_1233) + ); + SDFF_X1_LVT \registers_reg[9][30] ( + .CK(n_0_39), .D(registers[30]), .Q(registers_9__ap[30]), .QN(), .SE(dftIn), + .SI(registers_8__ap[30]) + ); + SDFF_X1_LVT \registers_reg[29][30] ( + .CK(n_0_59), .D(registers[30]), .Q(registers_29__ap[30]), .QN(), .SE(dftIn), + .SI(registers_26__ap[30]) + ); + AOI221_X1_LVT i_1_0_1295( + .A(n_1_0_1233), .B1(n_1_0_1291), .B2(registers_9__ap[30]), .C1(registers_29__ap[30]), + .C2(n_1_0_1276), .ZN(n_1_0_1232) + ); + SDFF_X1_LVT \registers_reg[18][30] ( + .CK(n_0_48), .D(registers[30]), .Q(registers_18__ap[30]), .QN(), .SE(dftIn), + .SI(registers_19__ap[30]) + ); + SDFF_X1_LVT \registers_reg[30][30] ( + .CK(n_0_60), .D(registers[30]), .Q(registers_30__ap[30]), .QN(), .SE(dftIn), + .SI(registers_29__ap[30]) + ); + AOI22_X1_LVT i_1_0_1294( + .A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[30]), + .ZN(n_1_0_1231) + ); + SDFF_X1_LVT \registers_reg[20][30] ( + .CK(n_0_50), .D(registers[30]), .Q(registers_20__ap[30]), .QN(), .SE(dftIn), + .SI(registers_18__ap[30]) + ); + SDFF_X1_LVT \registers_reg[4][30] ( + .CK(n_0_34), .D(registers[30]), .Q(registers_4__ap[30]), .QN(), .SE(dftIn), + .SI(registers_9__ap[30]) + ); + AOI22_X1_LVT i_1_0_1293( + .A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[30]), + .ZN(n_1_0_1230) + ); + SDFF_X1_LVT \registers_reg[22][30] ( + .CK(n_0_52), .D(registers[30]), .Q(registers_22__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[30]) + ); + SDFF_X1_LVT \registers_reg[21][30] ( + .CK(n_0_51), .D(registers[30]), .Q(registers_21__ap[30]), .QN(), .SE(dftIn), + .SI(registers_22__ap[30]) + ); + AOI22_X1_LVT i_1_0_1292( + .A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[30]), + .ZN(n_1_0_1229) + ); + NAND3_X1_LVT i_1_0_1291( + .A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), .ZN(n_1_0_1228) + ); + SDFF_X1_LVT \registers_reg[24][30] ( + .CK(n_0_54), .D(registers[30]), .Q(registers_24__ap[30]), .QN(), .SE(dftIn), + .SI(registers_30__ap[30]) + ); + SDFF_X1_LVT \registers_reg[12][30] ( + .CK(n_0_42), .D(registers[30]), .Q(registers_12__ap[30]), .QN(), .SE(dftIn), + .SI(registers_10__ap[30]) + ); + AOI221_X1_LVT i_1_0_1290( + .A(n_1_0_1228), .B1(n_1_0_1289), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_1260), .ZN(n_1_0_1227) + ); + SDFF_X1_LVT \registers_reg[27][30] ( + .CK(n_0_57), .D(registers[30]), .Q(registers_27__ap[30]), .QN(), .SE(dftIn), + .SI(registers_24__ap[30]) + ); + SDFF_X1_LVT \registers_reg[11][30] ( + .CK(n_0_41), .D(registers[30]), .Q(registers_11__ap[30]), .QN(), .SE(dftIn), + .SI(registers_12__ap[30]) + ); + AOI22_X1_LVT i_1_0_1289( + .A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[30]), + .ZN(n_1_0_1226) + ); + SDFF_X1_LVT \registers_reg[13][30] ( + .CK(n_0_43), .D(registers[30]), .Q(registers_13__ap[30]), .QN(), .SE(dftIn), + .SI(registers_11__ap[30]) + ); + SDFF_X1_LVT \registers_reg[25][30] ( + .CK(n_0_55), .D(registers[30]), .Q(registers_25__ap[30]), .QN(), .SE(dftIn), + .SI(registers_27__ap[30]) + ); + AOI22_X1_LVT i_1_0_1288( + .A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[30]), + .ZN(n_1_0_1225) + ); + SDFF_X1_LVT \registers_reg[15][30] ( + .CK(n_0_45), .D(registers[30]), .Q(registers_15__ap[30]), .QN(), .SE(dftIn), + .SI(registers_13__ap[30]) + ); + SDFF_X1_LVT \registers_reg[14][30] ( + .CK(n_0_44), .D(registers[30]), .Q(registers_14__ap[30]), .QN(), .SE(dftIn), + .SI(registers_15__ap[30]) + ); + AOI22_X1_LVT i_1_0_1287( + .A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[30]), + .ZN(n_1_0_1224) + ); + NAND3_X1_LVT i_1_0_1286( + .A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), .ZN(n_1_0_1223) + ); + SDFF_X1_LVT \registers_reg[3][30] ( + .CK(n_0_33), .D(registers[30]), .Q(registers_3__ap[30]), .QN(), .SE(dftIn), + .SI(registers_4__ap[30]) + ); + SDFF_X1_LVT \registers_reg[2][30] ( + .CK(n_0_32), .D(registers[30]), .Q(registers_2__ap[30]), .QN(), .SE(dftIn), + .SI(registers_25__ap[30]) + ); + AOI221_X1_LVT i_1_0_1285( + .A(n_1_0_1223), .B1(n_1_0_1257), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_1268), .ZN(n_1_0_1222) + ); + NAND4_X1_LVT i_1_0_1284( + .A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), .A4(n_1_0_1222), .ZN(RRs1[30]) + ); + AND2_X1_LVT i_0_0_29( + .A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29]) + ); + SDFF_X1_LVT \registers_reg[28][29] ( + .CK(n_0_58), .D(registers[29]), .Q(registers_28__ap[29]), .QN(), .SE(dftIn), + .SI(registers_2__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][29] ( + .CK(n_0_38), .D(registers[29]), .Q(registers_8__ap[29]), .QN(), .SE(dftIn), + .SI(registers_3__ap[30]) + ); + AOI22_X1_LVT i_1_0_1282( + .A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[29]), + .ZN(n_1_0_1220) + ); + SDFF_X1_LVT \registers_reg[31][29] ( + .CK(n_0_61), .D(registers[29]), .Q(registers_31__ap[29]), .QN(), .SE(dftIn), + .SI(registers_8__ap[29]) + ); + SDFF_X1_LVT \registers_reg[7][29] ( + .CK(n_0_37), .D(registers[29]), .Q(registers_7__ap[29]), .QN(), .SE(dftIn), + .SI(registers_31__ap[29]) + ); + AOI22_X1_LVT i_1_0_1283( + .A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[29]), + .ZN(n_1_0_1221) + ); + SDFF_X1_LVT \registers_reg[24][29] ( + .CK(n_0_54), .D(registers[29]), .Q(registers_24__ap[29]), .QN(), .SE(dftIn), + .SI(registers_28__ap[29]) + ); + SDFF_X1_LVT \registers_reg[20][29] ( + .CK(n_0_50), .D(registers[29]), .Q(registers_20__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[30]) + ); + AOI22_X1_LVT i_1_0_1281( + .A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[29]), + .ZN(n_1_0_1219) + ); + SDFF_X1_LVT \registers_reg[19][29] ( + .CK(n_0_49), .D(registers[29]), .Q(registers_19__ap[29]), .QN(), .SE(dftIn), + .SI(registers_20__ap[29]) + ); + SDFF_X1_LVT \registers_reg[4][29] ( + .CK(n_0_34), .D(registers[29]), .Q(registers_4__ap[29]), .QN(), .SE(dftIn), + .SI(registers_7__ap[29]) + ); + AOI22_X1_LVT i_1_0_1280( + .A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1(n_1_0_1278), .B2(registers_4__ap[29]), + .ZN(n_1_0_1218) + ); + NAND3_X1_LVT i_1_0_1279( + .A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), .ZN(n_1_0_1217) + ); + SDFF_X1_LVT \registers_reg[23][29] ( + .CK(n_0_53), .D(registers[29]), .Q(registers_23__ap[29]), .QN(), .SE(dftIn), + .SI(registers_19__ap[29]) + ); + SDFF_X1_LVT \registers_reg[29][29] ( + .CK(n_0_59), .D(registers[29]), .Q(registers_29__ap[29]), .QN(), .SE(dftIn), + .SI(registers_24__ap[29]) + ); + AOI221_X1_LVT i_1_0_1278( + .A(n_1_0_1217), .B1(n_1_0_1264), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_1276), .ZN(n_1_0_1216) + ); + SDFF_X1_LVT \registers_reg[10][29] ( + .CK(n_0_40), .D(registers[29]), .Q(registers_10__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][29] ( + .CK(n_0_56), .D(registers[29]), .Q(registers_26__ap[29]), .QN(), .SE(dftIn), + .SI(registers_29__ap[29]) + ); + SDFF_X1_LVT \registers_reg[25][29] ( + .CK(n_0_55), .D(registers[29]), .Q(registers_25__ap[29]), .QN(), .SE(dftIn), + .SI(registers_26__ap[29]) + ); + AOI222_X1_LVT i_1_0_1277( + .A1(registers_10__ap[29]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[29]), + .C1(registers_25__ap[29]), .C2(n_1_0_1269), .ZN(n_1_0_1215) + ); + NAND3_X1_LVT i_1_0_1276( + .A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), .ZN(n_1_0_1214) + ); + SDFF_X1_LVT \registers_reg[21][29] ( + .CK(n_0_51), .D(registers[29]), .Q(registers_21__ap[29]), .QN(), .SE(dftIn), + .SI(registers_23__ap[29]) + ); + SDFF_X1_LVT \registers_reg[13][29] ( + .CK(n_0_43), .D(registers[29]), .Q(registers_13__ap[29]), .QN(), .SE(dftIn), + .SI(registers_10__ap[29]) + ); + AOI221_X1_LVT i_1_0_1275( + .A(n_1_0_1214), .B1(n_1_0_1259), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_1277), .ZN(n_1_0_1213) + ); + SDFF_X1_LVT \registers_reg[18][29] ( + .CK(n_0_48), .D(registers[29]), .Q(registers_18__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[29]) + ); + SDFF_X1_LVT \registers_reg[30][29] ( + .CK(n_0_60), .D(registers[29]), .Q(registers_30__ap[29]), .QN(), .SE(dftIn), + .SI(registers_25__ap[29]) + ); + AOI22_X1_LVT i_1_0_1274( + .A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[29]), + .ZN(n_1_0_1212) + ); + SDFF_X1_LVT \registers_reg[17][29] ( + .CK(n_0_47), .D(registers[29]), .Q(registers_17__ap[29]), .QN(), .SE(dftIn), + .SI(registers_18__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][29] ( + .CK(n_0_42), .D(registers[29]), .Q(registers_12__ap[29]), .QN(), .SE(dftIn), + .SI(registers_13__ap[29]) + ); + AOI22_X1_LVT i_1_0_1273( + .A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[29]), + .ZN(n_1_0_1211) + ); + SDFF_X1_LVT \registers_reg[15][29] ( + .CK(n_0_45), .D(registers[29]), .Q(registers_15__ap[29]), .QN(), .SE(dftIn), + .SI(registers_12__ap[29]) + ); + SDFF_X1_LVT \registers_reg[16][29] ( + .CK(n_0_46), .D(registers[29]), .Q(registers_16__ap[29]), .QN(), .SE(dftIn), + .SI(registers_15__ap[29]) + ); + AOI22_X1_LVT i_1_0_1272( + .A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[29]), + .ZN(n_1_0_1210) + ); + NAND3_X1_LVT i_1_0_1271( + .A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), .ZN(n_1_0_1209) + ); + SDFF_X1_LVT \registers_reg[22][29] ( + .CK(n_0_52), .D(registers[29]), .Q(registers_22__ap[29]), .QN(), .SE(dftIn), + .SI(registers_17__ap[29]) + ); + SDFF_X1_LVT \registers_reg[5][29] ( + .CK(n_0_35), .D(registers[29]), .Q(registers_5__ap[29]), .QN(), .SE(dftIn), + .SI(registers_4__ap[29]) + ); + AOI221_X1_LVT i_1_0_1270( + .A(n_1_0_1209), .B1(n_1_0_1294), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_1273), .ZN(n_1_0_1208) + ); + SDFF_X1_LVT \registers_reg[9][29] ( + .CK(n_0_39), .D(registers[29]), .Q(registers_9__ap[29]), .QN(), .SE(dftIn), + .SI(registers_5__ap[29]) + ); + SDFF_X1_LVT \registers_reg[1][29] ( + .CK(n_0_0), .D(registers[29]), .Q(registers_1__ap[29]), .QN(), .SE(dftIn), + .SI(registers_22__ap[29]) + ); + AOI22_X1_LVT i_1_0_1269( + .A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[29]), + .ZN(n_1_0_1207) + ); + SDFF_X1_LVT \registers_reg[6][29] ( + .CK(n_0_36), .D(registers[29]), .Q(registers_6__ap[29]), .QN(), .SE(dftIn), + .SI(registers_9__ap[29]) + ); + SDFF_X1_LVT \registers_reg[14][29] ( + .CK(n_0_44), .D(registers[29]), .Q(registers_14__ap[29]), .QN(), .SE(dftIn), + .SI(registers_16__ap[29]) + ); + AOI22_X1_LVT i_1_0_1268( + .A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[29]), + .ZN(n_1_0_1206) + ); + SDFF_X1_LVT \registers_reg[27][29] ( + .CK(n_0_57), .D(registers[29]), .Q(registers_27__ap[29]), .QN(), .SE(dftIn), + .SI(registers_30__ap[29]) + ); + SDFF_X1_LVT \registers_reg[11][29] ( + .CK(n_0_41), .D(registers[29]), .Q(registers_11__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[29]) + ); + AOI22_X1_LVT i_1_0_1267( + .A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[29]), + .ZN(n_1_0_1205) + ); + NAND3_X1_LVT i_1_0_1266( + .A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), .ZN(n_1_0_1204) + ); + SDFF_X1_LVT \registers_reg[3][29] ( + .CK(n_0_33), .D(registers[29]), .Q(registers_3__ap[29]), .QN(), .SE(dftIn), + .SI(registers_6__ap[29]) + ); + SDFF_X1_LVT \registers_reg[2][29] ( + .CK(n_0_32), .D(registers[29]), .Q(registers_2__ap[29]), .QN(), .SE(dftIn), + .SI(registers_27__ap[29]) + ); + AOI221_X1_LVT i_1_0_1265( + .A(n_1_0_1204), .B1(n_1_0_1257), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_1268), .ZN(n_1_0_1203) + ); + NAND3_X1_LVT i_1_0_1264( + .A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), .ZN(RRs1[29]) + ); + AND2_X1_LVT i_0_0_28( + .A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28]) + ); + SDFF_X1_LVT \registers_reg[15][28] ( + .CK(n_0_45), .D(registers[28]), .Q(registers_15__ap[28]), .QN(), .SE(dftIn), + .SI(registers_11__ap[29]) + ); + SDFF_X1_LVT \registers_reg[26][28] ( + .CK(n_0_56), .D(registers[28]), .Q(registers_26__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[29]) + ); + SDFF_X1_LVT \registers_reg[22][28] ( + .CK(n_0_52), .D(registers[28]), .Q(registers_22__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[29]) + ); + AOI222_X1_LVT i_1_0_1263( + .A1(registers_15__ap[28]), .A2(n_1_0_1286), .B1(n_1_0_1285), .B2(registers_26__ap[28]), + .C1(registers_22__ap[28]), .C2(n_1_0_1294), .ZN(n_1_0_1202) + ); + SDFF_X1_LVT \registers_reg[5][28] ( + .CK(n_0_35), .D(registers[28]), .Q(registers_5__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][28] ( + .CK(n_0_42), .D(registers[28]), .Q(registers_12__ap[28]), .QN(), .SE(dftIn), + .SI(registers_15__ap[28]) + ); + AOI22_X1_LVT i_1_0_1262( + .A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1(n_1_0_1260), .B2(registers_12__ap[28]), + .ZN(n_1_0_1201) + ); + SDFF_X1_LVT \registers_reg[28][28] ( + .CK(n_0_58), .D(registers[28]), .Q(registers_28__ap[28]), .QN(), .SE(dftIn), + .SI(registers_26__ap[28]) + ); + SDFF_X1_LVT \registers_reg[14][28] ( + .CK(n_0_44), .D(registers[28]), .Q(registers_14__ap[28]), .QN(), .SE(dftIn), + .SI(registers_12__ap[28]) + ); + AOI22_X1_LVT i_1_0_1261( + .A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1(n_1_0_1258), .B2(registers_14__ap[28]), + .ZN(n_1_0_1200) + ); + SDFF_X1_LVT \registers_reg[17][28] ( + .CK(n_0_47), .D(registers[28]), .Q(registers_17__ap[28]), .QN(), .SE(dftIn), + .SI(registers_22__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][28] ( + .CK(n_0_32), .D(registers[28]), .Q(registers_2__ap[28]), .QN(), .SE(dftIn), + .SI(registers_28__ap[28]) + ); + AOI22_X1_LVT i_1_0_1260( + .A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1(n_1_0_1268), .B2(registers_2__ap[28]), + .ZN(n_1_0_1199) + ); + NAND3_X1_LVT i_1_0_1259( + .A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), .ZN(n_1_0_1198) + ); + SDFF_X1_LVT \registers_reg[9][28] ( + .CK(n_0_39), .D(registers[28]), .Q(registers_9__ap[28]), .QN(), .SE(dftIn), + .SI(registers_5__ap[28]) + ); + SDFF_X1_LVT \registers_reg[29][28] ( + .CK(n_0_59), .D(registers[28]), .Q(registers_29__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[28]) + ); + AOI221_X1_LVT i_1_0_1258( + .A(n_1_0_1198), .B1(n_1_0_1291), .B2(registers_9__ap[28]), .C1(registers_29__ap[28]), + .C2(n_1_0_1276), .ZN(n_1_0_1197) + ); + SDFF_X1_LVT \registers_reg[13][28] ( + .CK(n_0_43), .D(registers[28]), .Q(registers_13__ap[28]), .QN(), .SE(dftIn), + .SI(registers_14__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][28] ( + .CK(n_0_55), .D(registers[28]), .Q(registers_25__ap[28]), .QN(), .SE(dftIn), + .SI(registers_29__ap[28]) + ); + AOI22_X1_LVT i_1_0_1257( + .A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[28]), + .ZN(n_1_0_1196) + ); + NAND3_X1_LVT i_1_0_1256( + .A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), .ZN(n_1_0_1195) + ); + SDFF_X1_LVT \registers_reg[4][28] ( + .CK(n_0_34), .D(registers[28]), .Q(registers_4__ap[28]), .QN(), .SE(dftIn), + .SI(registers_9__ap[28]) + ); + SDFF_X1_LVT \registers_reg[20][28] ( + .CK(n_0_50), .D(registers[28]), .Q(registers_20__ap[28]), .QN(), .SE(dftIn), + .SI(registers_17__ap[28]) + ); + AOI221_X1_LVT i_1_0_1255( + .A(n_1_0_1195), .B1(n_1_0_1278), .B2(registers_4__ap[28]), .C1(registers_20__ap[28]), + .C2(n_1_0_1281), .ZN(n_1_0_1194) + ); + SDFF_X1_LVT \registers_reg[1][28] ( + .CK(n_0_0), .D(registers[28]), .Q(registers_1__ap[28]), .QN(), .SE(dftIn), + .SI(registers_20__ap[28]) + ); + SDFF_X1_LVT \registers_reg[23][28] ( + .CK(n_0_53), .D(registers[28]), .Q(registers_23__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[28]) + ); + AOI22_X1_LVT i_1_0_1254( + .A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1(n_1_0_1264), .B2(registers_23__ap[28]), + .ZN(n_1_0_1193) + ); + SDFF_X1_LVT \registers_reg[10][28] ( + .CK(n_0_40), .D(registers[28]), .Q(registers_10__ap[28]), .QN(), .SE(dftIn), + .SI(registers_13__ap[28]) + ); + SDFF_X1_LVT \registers_reg[21][28] ( + .CK(n_0_51), .D(registers[28]), .Q(registers_21__ap[28]), .QN(), .SE(dftIn), + .SI(registers_23__ap[28]) + ); + AOI22_X1_LVT i_1_0_1253( + .A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[28]), + .ZN(n_1_0_1192) + ); + SDFF_X1_LVT \registers_reg[6][28] ( + .CK(n_0_36), .D(registers[28]), .Q(registers_6__ap[28]), .QN(), .SE(dftIn), + .SI(registers_4__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][28] ( + .CK(n_0_60), .D(registers[28]), .Q(registers_30__ap[28]), .QN(), .SE(dftIn), + .SI(registers_25__ap[28]) + ); + AOI22_X1_LVT i_1_0_1252( + .A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1(n_1_0_1272), .B2(registers_30__ap[28]), + .ZN(n_1_0_1191) + ); + NAND3_X1_LVT i_1_0_1251( + .A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), .ZN(n_1_0_1190) + ); + SDFF_X1_LVT \registers_reg[8][28] ( + .CK(n_0_38), .D(registers[28]), .Q(registers_8__ap[28]), .QN(), .SE(dftIn), + .SI(registers_6__ap[28]) + ); + SDFF_X1_LVT \registers_reg[24][28] ( + .CK(n_0_54), .D(registers[28]), .Q(registers_24__ap[28]), .QN(), .SE(dftIn), + .SI(registers_30__ap[28]) + ); + AOI221_X1_LVT i_1_0_1250( + .A(n_1_0_1190), .B1(n_1_0_1282), .B2(registers_8__ap[28]), .C1(registers_24__ap[28]), + .C2(n_1_0_1289), .ZN(n_1_0_1189) + ); + SDFF_X1_LVT \registers_reg[16][28] ( + .CK(n_0_46), .D(registers[28]), .Q(registers_16__ap[28]), .QN(), .SE(dftIn), + .SI(registers_10__ap[28]) + ); + SDFF_X1_LVT \registers_reg[3][28] ( + .CK(n_0_33), .D(registers[28]), .Q(registers_3__ap[28]), .QN(), .SE(dftIn), + .SI(registers_8__ap[28]) + ); + AOI22_X1_LVT i_1_0_1249( + .A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[28]), + .ZN(n_1_0_1188) + ); + SDFF_X1_LVT \registers_reg[11][28] ( + .CK(n_0_41), .D(registers[28]), .Q(registers_11__ap[28]), .QN(), .SE(dftIn), + .SI(registers_16__ap[28]) + ); + SDFF_X1_LVT \registers_reg[31][28] ( + .CK(n_0_61), .D(registers[28]), .Q(registers_31__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[28]) + ); + AOI22_X1_LVT i_1_0_1248( + .A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1(n_1_0_1266), .B2(registers_31__ap[28]), + .ZN(n_1_0_1187) + ); + SDFF_X1_LVT \registers_reg[27][28] ( + .CK(n_0_57), .D(registers[28]), .Q(registers_27__ap[28]), .QN(), .SE(dftIn), + .SI(registers_24__ap[28]) + ); + SDFF_X1_LVT \registers_reg[7][28] ( + .CK(n_0_37), .D(registers[28]), .Q(registers_7__ap[28]), .QN(), .SE(dftIn), + .SI(registers_31__ap[28]) + ); + AOI22_X1_LVT i_1_0_1247( + .A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1(n_1_0_1263), .B2(registers_7__ap[28]), + .ZN(n_1_0_1186) + ); + NAND3_X1_LVT i_1_0_1246( + .A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), .ZN(n_1_0_1185) + ); + SDFF_X1_LVT \registers_reg[19][28] ( + .CK(n_0_49), .D(registers[28]), .Q(registers_19__ap[28]), .QN(), .SE(dftIn), + .SI(registers_21__ap[28]) + ); + SDFF_X1_LVT \registers_reg[18][28] ( + .CK(n_0_48), .D(registers[28]), .Q(registers_18__ap[28]), .QN(), .SE(dftIn), + .SI(registers_19__ap[28]) + ); + AOI221_X1_LVT i_1_0_1245( + .A(n_1_0_1185), .B1(n_1_0_1295), .B2(registers_19__ap[28]), .C1(registers_18__ap[28]), + .C2(n_1_0_1297), .ZN(n_1_0_1184) + ); + NAND3_X1_LVT i_1_0_1244( + .A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), .ZN(RRs1[28]) + ); + AND2_X1_LVT i_0_0_27( + .A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27]) + ); + SDFF_X1_LVT \registers_reg[29][27] ( + .CK(n_0_59), .D(registers[27]), .Q(registers_29__ap[27]), .QN(), .SE(dftIn), + .SI(registers_27__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][27] ( + .CK(n_0_32), .D(registers[27]), .Q(registers_2__ap[27]), .QN(), .SE(dftIn), + .SI(registers_29__ap[27]) + ); + AOI22_X1_LVT i_1_0_1242( + .A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[27]), + .ZN(n_1_0_1182) + ); + SDFF_X1_LVT \registers_reg[8][27] ( + .CK(n_0_38), .D(registers[27]), .Q(registers_8__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][27] ( + .CK(n_0_55), .D(registers[27]), .Q(registers_25__ap[27]), .QN(), .SE(dftIn), + .SI(registers_2__ap[27]) + ); + AOI22_X1_LVT i_1_0_1243( + .A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1(n_1_0_1269), .B2(registers_25__ap[27]), + .ZN(n_1_0_1183) + ); + SDFF_X1_LVT \registers_reg[9][27] ( + .CK(n_0_39), .D(registers[27]), .Q(registers_9__ap[27]), .QN(), .SE(dftIn), + .SI(registers_8__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][27] ( + .CK(n_0_37), .D(registers[27]), .Q(registers_7__ap[27]), .QN(), .SE(dftIn), + .SI(registers_9__ap[27]) + ); + AOI22_X1_LVT i_1_0_1241( + .A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[27]), + .ZN(n_1_0_1181) + ); + SDFF_X1_LVT \registers_reg[11][27] ( + .CK(n_0_41), .D(registers[27]), .Q(registers_11__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[28]) + ); + SDFF_X1_LVT \registers_reg[16][27] ( + .CK(n_0_46), .D(registers[27]), .Q(registers_16__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[27]) + ); + AOI22_X1_LVT i_1_0_1240( + .A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[27]), + .ZN(n_1_0_1180) + ); + NAND3_X1_LVT i_1_0_1239( + .A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), .ZN(n_1_0_1179) + ); + SDFF_X1_LVT \registers_reg[10][27] ( + .CK(n_0_40), .D(registers[27]), .Q(registers_10__ap[27]), .QN(), .SE(dftIn), + .SI(registers_16__ap[27]) + ); + SDFF_X1_LVT \registers_reg[6][27] ( + .CK(n_0_36), .D(registers[27]), .Q(registers_6__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[27]) + ); + AOI221_X1_LVT i_1_0_1238( + .A(n_1_0_1179), .B1(n_1_0_1287), .B2(registers_10__ap[27]), .C1(registers_6__ap[27]), + .C2(n_1_0_1300), .ZN(n_1_0_1178) + ); + SDFF_X1_LVT \registers_reg[1][27] ( + .CK(n_0_0), .D(registers[27]), .Q(registers_1__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][27] ( + .CK(n_0_60), .D(registers[27]), .Q(registers_30__ap[27]), .QN(), .SE(dftIn), + .SI(registers_25__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][27] ( + .CK(n_0_52), .D(registers[27]), .Q(registers_22__ap[27]), .QN(), .SE(dftIn), + .SI(registers_1__ap[27]) + ); + AOI222_X1_LVT i_1_0_1237( + .A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1(n_1_0_1272), .B2(registers_30__ap[27]), + .C1(registers_22__ap[27]), .C2(n_1_0_1294), .ZN(n_1_0_1177) + ); + NAND3_X1_LVT i_1_0_1236( + .A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), .ZN(n_1_0_1176) + ); + SDFF_X1_LVT \registers_reg[5][27] ( + .CK(n_0_35), .D(registers[27]), .Q(registers_5__ap[27]), .QN(), .SE(dftIn), + .SI(registers_6__ap[27]) + ); + SDFF_X1_LVT \registers_reg[28][27] ( + .CK(n_0_58), .D(registers[27]), .Q(registers_28__ap[27]), .QN(), .SE(dftIn), + .SI(registers_30__ap[27]) + ); + AOI221_X1_LVT i_1_0_1235( + .A(n_1_0_1176), .B1(n_1_0_1273), .B2(registers_5__ap[27]), .C1(registers_28__ap[27]), + .C2(n_1_0_1283), .ZN(n_1_0_1175) + ); + SDFF_X1_LVT \registers_reg[4][27] ( + .CK(n_0_34), .D(registers[27]), .Q(registers_4__ap[27]), .QN(), .SE(dftIn), + .SI(registers_5__ap[27]) + ); + SDFF_X1_LVT \registers_reg[12][27] ( + .CK(n_0_42), .D(registers[27]), .Q(registers_12__ap[27]), .QN(), .SE(dftIn), + .SI(registers_10__ap[27]) + ); + AOI22_X1_LVT i_1_0_1234( + .A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[27]), + .ZN(n_1_0_1174) + ); + SDFF_X1_LVT \registers_reg[19][27] ( + .CK(n_0_49), .D(registers[27]), .Q(registers_19__ap[27]), .QN(), .SE(dftIn), + .SI(registers_22__ap[27]) + ); + SDFF_X1_LVT \registers_reg[21][27] ( + .CK(n_0_51), .D(registers[27]), .Q(registers_21__ap[27]), .QN(), .SE(dftIn), + .SI(registers_19__ap[27]) + ); + AOI22_X1_LVT i_1_0_1233( + .A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[27]), + .ZN(n_1_0_1173) + ); + SDFF_X1_LVT \registers_reg[24][27] ( + .CK(n_0_54), .D(registers[27]), .Q(registers_24__ap[27]), .QN(), .SE(dftIn), + .SI(registers_28__ap[27]) + ); + SDFF_X1_LVT \registers_reg[20][27] ( + .CK(n_0_50), .D(registers[27]), .Q(registers_20__ap[27]), .QN(), .SE(dftIn), + .SI(registers_21__ap[27]) + ); + AOI22_X1_LVT i_1_0_1232( + .A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[27]), + .ZN(n_1_0_1172) + ); + NAND3_X1_LVT i_1_0_1231( + .A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), .ZN(n_1_0_1171) + ); + SDFF_X1_LVT \registers_reg[18][27] ( + .CK(n_0_48), .D(registers[27]), .Q(registers_18__ap[27]), .QN(), .SE(dftIn), + .SI(registers_20__ap[27]) + ); + SDFF_X1_LVT \registers_reg[26][27] ( + .CK(n_0_56), .D(registers[27]), .Q(registers_26__ap[27]), .QN(), .SE(dftIn), + .SI(registers_24__ap[27]) + ); + AOI221_X1_LVT i_1_0_1230( + .A(n_1_0_1171), .B1(n_1_0_1297), .B2(registers_18__ap[27]), .C1(registers_26__ap[27]), + .C2(n_1_0_1285), .ZN(n_1_0_1170) + ); + SDFF_X1_LVT \registers_reg[23][27] ( + .CK(n_0_53), .D(registers[27]), .Q(registers_23__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[27]) + ); + SDFF_X1_LVT \registers_reg[3][27] ( + .CK(n_0_33), .D(registers[27]), .Q(registers_3__ap[27]), .QN(), .SE(dftIn), + .SI(registers_4__ap[27]) + ); + AOI22_X1_LVT i_1_0_1229( + .A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[27]), + .ZN(n_1_0_1169) + ); + SDFF_X1_LVT \registers_reg[13][27] ( + .CK(n_0_43), .D(registers[27]), .Q(registers_13__ap[27]), .QN(), .SE(dftIn), + .SI(registers_12__ap[27]) + ); + SDFF_X1_LVT \registers_reg[17][27] ( + .CK(n_0_47), .D(registers[27]), .Q(registers_17__ap[27]), .QN(), .SE(dftIn), + .SI(registers_23__ap[27]) + ); + AOI22_X1_LVT i_1_0_1228( + .A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[27]), + .ZN(n_1_0_1168) + ); + SDFF_X1_LVT \registers_reg[15][27] ( + .CK(n_0_45), .D(registers[27]), .Q(registers_15__ap[27]), .QN(), .SE(dftIn), + .SI(registers_13__ap[27]) + ); + SDFF_X1_LVT \registers_reg[14][27] ( + .CK(n_0_44), .D(registers[27]), .Q(registers_14__ap[27]), .QN(), .SE(dftIn), + .SI(registers_15__ap[27]) + ); + AOI22_X1_LVT i_1_0_1227( + .A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[27]), + .ZN(n_1_0_1167) + ); + NAND3_X1_LVT i_1_0_1226( + .A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), .ZN(n_1_0_1166) + ); + SDFF_X1_LVT \registers_reg[27][27] ( + .CK(n_0_57), .D(registers[27]), .Q(registers_27__ap[27]), .QN(), .SE(dftIn), + .SI(registers_26__ap[27]) + ); + SDFF_X1_LVT \registers_reg[31][27] ( + .CK(n_0_61), .D(registers[27]), .Q(registers_31__ap[27]), .QN(), .SE(dftIn), + .SI(registers_3__ap[27]) + ); + AOI221_X1_LVT i_1_0_1225( + .A(n_1_0_1166), .B1(n_1_0_1279), .B2(registers_27__ap[27]), .C1(registers_31__ap[27]), + .C2(n_1_0_1266), .ZN(n_1_0_1165) + ); + NAND3_X1_LVT i_1_0_1224( + .A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), .ZN(RRs1[27]) + ); + AND2_X1_LVT i_0_0_26( + .A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26]) + ); + SDFF_X1_LVT \registers_reg[18][26] ( + .CK(n_0_48), .D(registers[26]), .Q(registers_18__ap[26]), .QN(), .SE(dftIn), + .SI(registers_17__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][26] ( + .CK(n_0_52), .D(registers[26]), .Q(registers_22__ap[26]), .QN(), .SE(dftIn), + .SI(registers_18__ap[26]) + ); + SDFF_X1_LVT \registers_reg[1][26] ( + .CK(n_0_0), .D(registers[26]), .Q(registers_1__ap[26]), .QN(), .SE(dftIn), + .SI(registers_22__ap[26]) + ); + AOI222_X1_LVT i_1_0_1223( + .A1(registers_18__ap[26]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[26]), + .C1(registers_1__ap[26]), .C2(n_1_0_1274), .ZN(n_1_0_1164) + ); + SDFF_X1_LVT \registers_reg[29][26] ( + .CK(n_0_59), .D(registers[26]), .Q(registers_29__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[27]) + ); + SDFF_X1_LVT \registers_reg[2][26] ( + .CK(n_0_32), .D(registers[26]), .Q(registers_2__ap[26]), .QN(), .SE(dftIn), + .SI(registers_29__ap[26]) + ); + AOI22_X1_LVT i_1_0_1222( + .A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[26]), + .ZN(n_1_0_1163) + ); + SDFF_X1_LVT \registers_reg[9][26] ( + .CK(n_0_39), .D(registers[26]), .Q(registers_9__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][26] ( + .CK(n_0_37), .D(registers[26]), .Q(registers_7__ap[26]), .QN(), .SE(dftIn), + .SI(registers_9__ap[26]) + ); + AOI22_X1_LVT i_1_0_1221( + .A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[26]), + .ZN(n_1_0_1162) + ); + SDFF_X1_LVT \registers_reg[11][26] ( + .CK(n_0_41), .D(registers[26]), .Q(registers_11__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[27]) + ); + SDFF_X1_LVT \registers_reg[25][26] ( + .CK(n_0_55), .D(registers[26]), .Q(registers_25__ap[26]), .QN(), .SE(dftIn), + .SI(registers_2__ap[26]) + ); + AOI22_X1_LVT i_1_0_1220( + .A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[26]), + .ZN(n_1_0_1161) + ); + SDFF_X1_LVT \registers_reg[27][26] ( + .CK(n_0_57), .D(registers[26]), .Q(registers_27__ap[26]), .QN(), .SE(dftIn), + .SI(registers_25__ap[26]) + ); + SDFF_X1_LVT \registers_reg[16][26] ( + .CK(n_0_46), .D(registers[26]), .Q(registers_16__ap[26]), .QN(), .SE(dftIn), + .SI(registers_11__ap[26]) + ); + AOI22_X1_LVT i_1_0_1219( + .A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1(n_1_0_1267), .B2(registers_16__ap[26]), + .ZN(n_1_0_1160) + ); + NAND3_X1_LVT i_1_0_1218( + .A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), .ZN(n_1_0_1159) + ); + SDFF_X1_LVT \registers_reg[31][26] ( + .CK(n_0_61), .D(registers[26]), .Q(registers_31__ap[26]), .QN(), .SE(dftIn), + .SI(registers_7__ap[26]) + ); + SDFF_X1_LVT \registers_reg[6][26] ( + .CK(n_0_36), .D(registers[26]), .Q(registers_6__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[26]) + ); + AOI221_X1_LVT i_1_0_1217( + .A(n_1_0_1159), .B1(n_1_0_1266), .B2(registers_31__ap[26]), .C1(registers_6__ap[26]), + .C2(n_1_0_1300), .ZN(n_1_0_1158) + ); + NAND3_X1_LVT i_1_0_1216( + .A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), .ZN(n_1_0_1157) + ); + SDFF_X1_LVT \registers_reg[5][26] ( + .CK(n_0_35), .D(registers[26]), .Q(registers_5__ap[26]), .QN(), .SE(dftIn), + .SI(registers_6__ap[26]) + ); + SDFF_X1_LVT \registers_reg[28][26] ( + .CK(n_0_58), .D(registers[26]), .Q(registers_28__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[26]) + ); + AOI221_X1_LVT i_1_0_1215( + .A(n_1_0_1157), .B1(n_1_0_1273), .B2(registers_5__ap[26]), .C1(registers_28__ap[26]), + .C2(n_1_0_1283), .ZN(n_1_0_1156) + ); + SDFF_X1_LVT \registers_reg[4][26] ( + .CK(n_0_34), .D(registers[26]), .Q(registers_4__ap[26]), .QN(), .SE(dftIn), + .SI(registers_5__ap[26]) + ); + SDFF_X1_LVT \registers_reg[12][26] ( + .CK(n_0_42), .D(registers[26]), .Q(registers_12__ap[26]), .QN(), .SE(dftIn), + .SI(registers_16__ap[26]) + ); + AOI22_X1_LVT i_1_0_1214( + .A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[26]), + .ZN(n_1_0_1155) + ); + SDFF_X1_LVT \registers_reg[19][26] ( + .CK(n_0_49), .D(registers[26]), .Q(registers_19__ap[26]), .QN(), .SE(dftIn), + .SI(registers_1__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][26] ( + .CK(n_0_51), .D(registers[26]), .Q(registers_21__ap[26]), .QN(), .SE(dftIn), + .SI(registers_19__ap[26]) + ); + AOI22_X1_LVT i_1_0_1213( + .A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[26]), + .ZN(n_1_0_1154) + ); + SDFF_X1_LVT \registers_reg[24][26] ( + .CK(n_0_54), .D(registers[26]), .Q(registers_24__ap[26]), .QN(), .SE(dftIn), + .SI(registers_28__ap[26]) + ); + SDFF_X1_LVT \registers_reg[20][26] ( + .CK(n_0_50), .D(registers[26]), .Q(registers_20__ap[26]), .QN(), .SE(dftIn), + .SI(registers_21__ap[26]) + ); + AOI22_X1_LVT i_1_0_1212( + .A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[26]), + .ZN(n_1_0_1153) + ); + NAND3_X1_LVT i_1_0_1211( + .A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), .ZN(n_1_0_1152) + ); + SDFF_X1_LVT \registers_reg[26][26] ( + .CK(n_0_56), .D(registers[26]), .Q(registers_26__ap[26]), .QN(), .SE(dftIn), + .SI(registers_24__ap[26]) + ); + SDFF_X1_LVT \registers_reg[30][26] ( + .CK(n_0_60), .D(registers[26]), .Q(registers_30__ap[26]), .QN(), .SE(dftIn), + .SI(registers_26__ap[26]) + ); + AOI221_X1_LVT i_1_0_1210( + .A(n_1_0_1152), .B1(n_1_0_1285), .B2(registers_26__ap[26]), .C1(registers_30__ap[26]), + .C2(n_1_0_1272), .ZN(n_1_0_1151) + ); + SDFF_X1_LVT \registers_reg[8][26] ( + .CK(n_0_38), .D(registers[26]), .Q(registers_8__ap[26]), .QN(), .SE(dftIn), + .SI(registers_4__ap[26]) + ); + SDFF_X1_LVT \registers_reg[23][26] ( + .CK(n_0_53), .D(registers[26]), .Q(registers_23__ap[26]), .QN(), .SE(dftIn), + .SI(registers_20__ap[26]) + ); + AOI22_X1_LVT i_1_0_1209( + .A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[26]), + .ZN(n_1_0_1150) + ); + SDFF_X1_LVT \registers_reg[13][26] ( + .CK(n_0_43), .D(registers[26]), .Q(registers_13__ap[26]), .QN(), .SE(dftIn), + .SI(registers_12__ap[26]) + ); + SDFF_X1_LVT \registers_reg[17][26] ( + .CK(n_0_47), .D(registers[26]), .Q(registers_17__ap[26]), .QN(), .SE(dftIn), + .SI(registers_23__ap[26]) + ); + AOI22_X1_LVT i_1_0_1208( + .A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[26]), + .ZN(n_1_0_1149) + ); + SDFF_X1_LVT \registers_reg[15][26] ( + .CK(n_0_45), .D(registers[26]), .Q(registers_15__ap[26]), .QN(), .SE(dftIn), + .SI(registers_13__ap[26]) + ); + SDFF_X1_LVT \registers_reg[14][26] ( + .CK(n_0_44), .D(registers[26]), .Q(registers_14__ap[26]), .QN(), .SE(dftIn), + .SI(registers_15__ap[26]) + ); + AOI22_X1_LVT i_1_0_1207( + .A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[26]), + .ZN(n_1_0_1148) + ); + NAND3_X1_LVT i_1_0_1206( + .A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), .ZN(n_1_0_1147) + ); + SDFF_X1_LVT \registers_reg[10][26] ( + .CK(n_0_40), .D(registers[26]), .Q(registers_10__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[26]) + ); + SDFF_X1_LVT \registers_reg[3][26] ( + .CK(n_0_33), .D(registers[26]), .Q(registers_3__ap[26]), .QN(), .SE(dftIn), + .SI(registers_8__ap[26]) + ); + AOI221_X1_LVT i_1_0_1205( + .A(n_1_0_1147), .B1(n_1_0_1287), .B2(registers_10__ap[26]), .C1(registers_3__ap[26]), + .C2(n_1_0_1257), .ZN(n_1_0_1146) + ); + NAND3_X1_LVT i_1_0_1204( + .A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), .ZN(RRs1[26]) + ); + AND2_X1_LVT i_0_0_25( + .A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25]) + ); + SDFF_X1_LVT \registers_reg[17][25] ( + .CK(n_0_47), .D(registers[25]), .Q(registers_17__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][25] ( + .CK(n_0_51), .D(registers[25]), .Q(registers_21__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[25]) + ); + AOI22_X1_LVT i_1_0_1202( + .A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[25]), + .ZN(n_1_0_1144) + ); + SDFF_X1_LVT \registers_reg[6][25] ( + .CK(n_0_36), .D(registers[25]), .Q(registers_6__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[26]) + ); + SDFF_X1_LVT \registers_reg[8][25] ( + .CK(n_0_38), .D(registers[25]), .Q(registers_8__ap[25]), .QN(), .SE(dftIn), + .SI(registers_6__ap[25]) + ); + AOI22_X1_LVT i_1_0_1203( + .A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[25]), + .ZN(n_1_0_1145) + ); + SDFF_X1_LVT \registers_reg[20][25] ( + .CK(n_0_50), .D(registers[25]), .Q(registers_20__ap[25]), .QN(), .SE(dftIn), + .SI(registers_21__ap[25]) + ); + SDFF_X1_LVT \registers_reg[12][25] ( + .CK(n_0_42), .D(registers[25]), .Q(registers_12__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[26]) + ); + AOI22_X1_LVT i_1_0_1201( + .A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[25]), + .ZN(n_1_0_1143) + ); + SDFF_X1_LVT \registers_reg[5][25] ( + .CK(n_0_35), .D(registers[25]), .Q(registers_5__ap[25]), .QN(), .SE(dftIn), + .SI(registers_8__ap[25]) + ); + SDFF_X1_LVT \registers_reg[11][25] ( + .CK(n_0_41), .D(registers[25]), .Q(registers_11__ap[25]), .QN(), .SE(dftIn), + .SI(registers_12__ap[25]) + ); + AOI22_X1_LVT i_1_0_1200( + .A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[25]), + .ZN(n_1_0_1142) + ); + NAND3_X1_LVT i_1_0_1199( + .A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), .ZN(n_1_0_1141) + ); + SDFF_X1_LVT \registers_reg[10][25] ( + .CK(n_0_40), .D(registers[25]), .Q(registers_10__ap[25]), .QN(), .SE(dftIn), + .SI(registers_11__ap[25]) + ); + SDFF_X1_LVT \registers_reg[2][25] ( + .CK(n_0_32), .D(registers[25]), .Q(registers_2__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[26]) + ); + AOI221_X1_LVT i_1_0_1198( + .A(n_1_0_1141), .B1(n_1_0_1287), .B2(registers_10__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_1268), .ZN(n_1_0_1140) + ); + SDFF_X1_LVT \registers_reg[13][25] ( + .CK(n_0_43), .D(registers[25]), .Q(registers_13__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[25]) + ); + SDFF_X1_LVT \registers_reg[30][25] ( + .CK(n_0_60), .D(registers[25]), .Q(registers_30__ap[25]), .QN(), .SE(dftIn), + .SI(registers_2__ap[25]) + ); + SDFF_X1_LVT \registers_reg[22][25] ( + .CK(n_0_52), .D(registers[25]), .Q(registers_22__ap[25]), .QN(), .SE(dftIn), + .SI(registers_20__ap[25]) + ); + AOI222_X1_LVT i_1_0_1197( + .A1(registers_13__ap[25]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[25]), + .C1(registers_22__ap[25]), .C2(n_1_0_1294), .ZN(n_1_0_1139) + ); + NAND2_X1_LVT i_1_0_1196( + .A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138) + ); + SDFF_X1_LVT \registers_reg[1][25] ( + .CK(n_0_0), .D(registers[25]), .Q(registers_1__ap[25]), .QN(), .SE(dftIn), + .SI(registers_22__ap[25]) + ); + SDFF_X1_LVT \registers_reg[28][25] ( + .CK(n_0_58), .D(registers[25]), .Q(registers_28__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[25]) + ); + AOI221_X1_LVT i_1_0_1195( + .A(n_1_0_1138), .B1(n_1_0_1274), .B2(registers_1__ap[25]), .C1(registers_28__ap[25]), + .C2(n_1_0_1283), .ZN(n_1_0_1137) + ); + SDFF_X1_LVT \registers_reg[18][25] ( + .CK(n_0_48), .D(registers[25]), .Q(registers_18__ap[25]), .QN(), .SE(dftIn), + .SI(registers_1__ap[25]) + ); + SDFF_X1_LVT \registers_reg[26][25] ( + .CK(n_0_56), .D(registers[25]), .Q(registers_26__ap[25]), .QN(), .SE(dftIn), + .SI(registers_28__ap[25]) + ); + AOI22_X1_LVT i_1_0_1194( + .A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[25]), + .ZN(n_1_0_1136) + ); + SDFF_X1_LVT \registers_reg[24][25] ( + .CK(n_0_54), .D(registers[25]), .Q(registers_24__ap[25]), .QN(), .SE(dftIn), + .SI(registers_26__ap[25]) + ); + SDFF_X1_LVT \registers_reg[4][25] ( + .CK(n_0_34), .D(registers[25]), .Q(registers_4__ap[25]), .QN(), .SE(dftIn), + .SI(registers_5__ap[25]) + ); + AOI22_X1_LVT i_1_0_1193( + .A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[25]), + .ZN(n_1_0_1135) + ); + SDFF_X1_LVT \registers_reg[15][25] ( + .CK(n_0_45), .D(registers[25]), .Q(registers_15__ap[25]), .QN(), .SE(dftIn), + .SI(registers_13__ap[25]) + ); + SDFF_X1_LVT \registers_reg[16][25] ( + .CK(n_0_46), .D(registers[25]), .Q(registers_16__ap[25]), .QN(), .SE(dftIn), + .SI(registers_15__ap[25]) + ); + AOI22_X1_LVT i_1_0_1192( + .A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[25]), + .ZN(n_1_0_1134) + ); + NAND3_X1_LVT i_1_0_1191( + .A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), .ZN(n_1_0_1133) + ); + SDFF_X1_LVT \registers_reg[19][25] ( + .CK(n_0_49), .D(registers[25]), .Q(registers_19__ap[25]), .QN(), .SE(dftIn), + .SI(registers_18__ap[25]) + ); + SDFF_X1_LVT \registers_reg[25][25] ( + .CK(n_0_55), .D(registers[25]), .Q(registers_25__ap[25]), .QN(), .SE(dftIn), + .SI(registers_24__ap[25]) + ); + AOI221_X1_LVT i_1_0_1190( + .A(n_1_0_1133), .B1(n_1_0_1295), .B2(registers_19__ap[25]), .C1(registers_25__ap[25]), + .C2(n_1_0_1269), .ZN(n_1_0_1132) + ); + SDFF_X1_LVT \registers_reg[7][25] ( + .CK(n_0_37), .D(registers[25]), .Q(registers_7__ap[25]), .QN(), .SE(dftIn), + .SI(registers_4__ap[25]) + ); + SDFF_X1_LVT \registers_reg[14][25] ( + .CK(n_0_44), .D(registers[25]), .Q(registers_14__ap[25]), .QN(), .SE(dftIn), + .SI(registers_16__ap[25]) + ); + AOI22_X1_LVT i_1_0_1189( + .A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[25]), + .ZN(n_1_0_1131) + ); + SDFF_X1_LVT \registers_reg[9][25] ( + .CK(n_0_39), .D(registers[25]), .Q(registers_9__ap[25]), .QN(), .SE(dftIn), + .SI(registers_7__ap[25]) + ); + SDFF_X1_LVT \registers_reg[29][25] ( + .CK(n_0_59), .D(registers[25]), .Q(registers_29__ap[25]), .QN(), .SE(dftIn), + .SI(registers_25__ap[25]) + ); + AOI22_X1_LVT i_1_0_1188( + .A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[25]), + .ZN(n_1_0_1130) + ); + SDFF_X1_LVT \registers_reg[23][25] ( + .CK(n_0_53), .D(registers[25]), .Q(registers_23__ap[25]), .QN(), .SE(dftIn), + .SI(registers_19__ap[25]) + ); + SDFF_X1_LVT \registers_reg[3][25] ( + .CK(n_0_33), .D(registers[25]), .Q(registers_3__ap[25]), .QN(), .SE(dftIn), + .SI(registers_9__ap[25]) + ); + AOI22_X1_LVT i_1_0_1187( + .A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[25]), + .ZN(n_1_0_1129) + ); + NAND3_X1_LVT i_1_0_1186( + .A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), .ZN(n_1_0_1128) + ); + SDFF_X1_LVT \registers_reg[27][25] ( + .CK(n_0_57), .D(registers[25]), .Q(registers_27__ap[25]), .QN(), .SE(dftIn), + .SI(registers_29__ap[25]) + ); + SDFF_X1_LVT \registers_reg[31][25] ( + .CK(n_0_61), .D(registers[25]), .Q(registers_31__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[25]) + ); + AOI221_X1_LVT i_1_0_1185( + .A(n_1_0_1128), .B1(n_1_0_1279), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_1266), .ZN(n_1_0_1127) + ); + NAND4_X1_LVT i_1_0_1184( + .A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), .A4(n_1_0_1127), .ZN(RRs1[25]) + ); + AND2_X1_LVT i_0_0_24( + .A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24]) + ); + SDFF_X1_LVT \registers_reg[17][24] ( + .CK(n_0_47), .D(registers[24]), .Q(registers_17__ap[24]), .QN(), .SE(dftIn), + .SI(registers_23__ap[25]) + ); + SDFF_X1_LVT \registers_reg[21][24] ( + .CK(n_0_51), .D(registers[24]), .Q(registers_21__ap[24]), .QN(), .SE(dftIn), + .SI(registers_17__ap[24]) + ); + AOI22_X1_LVT i_1_0_1182( + .A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[24]), + .ZN(n_1_0_1125) + ); + SDFF_X1_LVT \registers_reg[6][24] ( + .CK(n_0_36), .D(registers[24]), .Q(registers_6__ap[24]), .QN(), .SE(dftIn), + .SI(registers_31__ap[25]) + ); + SDFF_X1_LVT \registers_reg[8][24] ( + .CK(n_0_38), .D(registers[24]), .Q(registers_8__ap[24]), .QN(), .SE(dftIn), + .SI(registers_6__ap[24]) + ); + AOI22_X1_LVT i_1_0_1183( + .A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[24]), + .ZN(n_1_0_1126) + ); + SDFF_X1_LVT \registers_reg[20][24] ( + .CK(n_0_50), .D(registers[24]), .Q(registers_20__ap[24]), .QN(), .SE(dftIn), + .SI(registers_21__ap[24]) + ); + SDFF_X1_LVT \registers_reg[12][24] ( + .CK(n_0_42), .D(registers[24]), .Q(registers_12__ap[24]), .QN(), .SE(dftIn), + .SI(registers_14__ap[25]) + ); + AOI22_X1_LVT i_1_0_1181( + .A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[24]), + .ZN(n_1_0_1124) + ); + SDFF_X1_LVT \registers_reg[5][24] ( + .CK(n_0_35), .D(registers[24]), .Q(registers_5__ap[24]), .QN(), .SE(dftIn), + .SI(registers_8__ap[24]) + ); + SDFF_X1_LVT \registers_reg[11][24] ( + .CK(n_0_41), .D(registers[24]), .Q(registers_11__ap[24]), .QN(), .SE(dftIn), + .SI(registers_12__ap[24]) + ); + AOI22_X1_LVT i_1_0_1180( + .A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[24]), + .ZN(n_1_0_1123) + ); + NAND3_X1_LVT i_1_0_1179( + .A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), .ZN(n_1_0_1122) + ); + SDFF_X1_LVT \registers_reg[10][24] ( + .CK(n_0_40), .D(registers[24]), .Q(registers_10__ap[24]), .QN(), .SE(dftIn), + .SI(registers_11__ap[24]) + ); + SDFF_X1_LVT \registers_reg[2][24] ( + .CK(n_0_32), .D(registers[24]), .Q(registers_2__ap[24]), .QN(), .SE(dftIn), + .SI(registers_27__ap[25]) + ); + AOI221_X1_LVT i_1_0_1178( + .A(n_1_0_1122), .B1(n_1_0_1287), .B2(registers_10__ap[24]), .C1(registers_2__ap[24]), + .C2(n_1_0_1268), .ZN(n_1_0_1121) + ); + SDFF_X1_LVT \registers_reg[13][24] ( + .CK(n_0_43), .D(registers[24]), .Q(registers_13__ap[24]), .QN(), .SE(dftIn), + .SI(registers_10__ap[24]) + ); + SDFF_X1_LVT \registers_reg[30][24] ( + .CK(n_0_60), .D(registers[24]), .Q(registers_30__ap[24]), .QN(), .SE(dftIn), + .SI(registers_2__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][24] ( + .CK(n_0_52), .D(registers[24]), .Q(registers_22__ap[24]), .QN(), .SE(dftIn), + .SI(registers_20__ap[24]) + ); + AOI222_X1_LVT i_1_0_1177( + .A1(registers_13__ap[24]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[24]), + .C1(registers_22__ap[24]), .C2(n_1_0_1294), .ZN(n_1_0_1120) + ); + NAND2_X1_LVT i_1_0_1176( + .A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119) + ); + SDFF_X1_LVT \registers_reg[1][24] ( + .CK(n_0_0), .D(registers[24]), .Q(registers_1__ap[24]), .QN(), .SE(dftIn), + .SI(registers_22__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][24] ( + .CK(n_0_58), .D(registers[24]), .Q(registers_28__ap[24]), .QN(), .SE(dftIn), + .SI(registers_30__ap[24]) + ); + AOI221_X1_LVT i_1_0_1175( + .A(n_1_0_1119), .B1(n_1_0_1274), .B2(registers_1__ap[24]), .C1(registers_28__ap[24]), + .C2(n_1_0_1283), .ZN(n_1_0_1118) + ); + SDFF_X1_LVT \registers_reg[18][24] ( + .CK(n_0_48), .D(registers[24]), .Q(registers_18__ap[24]), .QN(), .SE(dftIn), + .SI(registers_1__ap[24]) + ); + SDFF_X1_LVT \registers_reg[26][24] ( + .CK(n_0_56), .D(registers[24]), .Q(registers_26__ap[24]), .QN(), .SE(dftIn), + .SI(registers_28__ap[24]) + ); + AOI22_X1_LVT i_1_0_1174( + .A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[24]), + .ZN(n_1_0_1117) + ); + SDFF_X1_LVT \registers_reg[24][24] ( + .CK(n_0_54), .D(registers[24]), .Q(registers_24__ap[24]), .QN(), .SE(dftIn), + .SI(registers_26__ap[24]) + ); + SDFF_X1_LVT \registers_reg[4][24] ( + .CK(n_0_34), .D(registers[24]), .Q(registers_4__ap[24]), .QN(), .SE(dftIn), + .SI(registers_5__ap[24]) + ); + AOI22_X1_LVT i_1_0_1173( + .A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[24]), + .ZN(n_1_0_1116) + ); + SDFF_X1_LVT \registers_reg[15][24] ( + .CK(n_0_45), .D(registers[24]), .Q(registers_15__ap[24]), .QN(), .SE(dftIn), + .SI(registers_13__ap[24]) + ); + SDFF_X1_LVT \registers_reg[25][24] ( + .CK(n_0_55), .D(registers[24]), .Q(registers_25__ap[24]), .QN(), .SE(dftIn), + .SI(registers_24__ap[24]) + ); + AOI22_X1_LVT i_1_0_1172( + .A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1(n_1_0_1269), .B2(registers_25__ap[24]), + .ZN(n_1_0_1115) + ); + NAND3_X1_LVT i_1_0_1171( + .A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), .ZN(n_1_0_1114) + ); + SDFF_X1_LVT \registers_reg[19][24] ( + .CK(n_0_49), .D(registers[24]), .Q(registers_19__ap[24]), .QN(), .SE(dftIn), + .SI(registers_18__ap[24]) + ); + SDFF_X1_LVT \registers_reg[16][24] ( + .CK(n_0_46), .D(registers[24]), .Q(registers_16__ap[24]), .QN(), .SE(dftIn), + .SI(registers_15__ap[24]) + ); + AOI221_X1_LVT i_1_0_1170( + .A(n_1_0_1114), .B1(n_1_0_1295), .B2(registers_19__ap[24]), .C1(registers_16__ap[24]), + .C2(n_1_0_1267), .ZN(n_1_0_1113) + ); + SDFF_X1_LVT \registers_reg[7][24] ( + .CK(n_0_37), .D(registers[24]), .Q(registers_7__ap[24]), .QN(), .SE(dftIn), + .SI(registers_4__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][24] ( + .CK(n_0_44), .D(registers[24]), .Q(registers_14__ap[24]), .QN(), .SE(dftIn), + .SI(registers_16__ap[24]) + ); + AOI22_X1_LVT i_1_0_1169( + .A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[24]), + .ZN(n_1_0_1112) + ); + SDFF_X1_LVT \registers_reg[9][24] ( + .CK(n_0_39), .D(registers[24]), .Q(registers_9__ap[24]), .QN(), .SE(dftIn), + .SI(registers_7__ap[24]) + ); + SDFF_X1_LVT \registers_reg[29][24] ( + .CK(n_0_59), .D(registers[24]), .Q(registers_29__ap[24]), .QN(), .SE(dftIn), + .SI(registers_25__ap[24]) + ); + AOI22_X1_LVT i_1_0_1168( + .A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[24]), + .ZN(n_1_0_1111) + ); + SDFF_X1_LVT \registers_reg[23][24] ( + .CK(n_0_53), .D(registers[24]), .Q(registers_23__ap[24]), .QN(), .SE(dftIn), + .SI(registers_19__ap[24]) + ); + SDFF_X1_LVT \registers_reg[3][24] ( + .CK(n_0_33), .D(registers[24]), .Q(registers_3__ap[24]), .QN(), .SE(dftIn), + .SI(registers_9__ap[24]) + ); + AOI22_X1_LVT i_1_0_1167( + .A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[24]), + .ZN(n_1_0_1110) + ); + NAND3_X1_LVT i_1_0_1166( + .A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), .ZN(n_1_0_1109) + ); + SDFF_X1_LVT \registers_reg[27][24] ( + .CK(n_0_57), .D(registers[24]), .Q(registers_27__ap[24]), .QN(), .SE(dftIn), + .SI(registers_29__ap[24]) + ); + SDFF_X1_LVT \registers_reg[31][24] ( + .CK(n_0_61), .D(registers[24]), .Q(registers_31__ap[24]), .QN(), .SE(dftIn), + .SI(registers_3__ap[24]) + ); + AOI221_X1_LVT i_1_0_1165( + .A(n_1_0_1109), .B1(n_1_0_1279), .B2(registers_27__ap[24]), .C1(registers_31__ap[24]), + .C2(n_1_0_1266), .ZN(n_1_0_1108) + ); + NAND4_X1_LVT i_1_0_1164( + .A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), .A4(n_1_0_1108), .ZN(RRs1[24]) + ); + AND2_X1_LVT i_0_0_23( + .A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23]) + ); + SDFF_X1_LVT \registers_reg[9][23] ( + .CK(n_0_39), .D(registers[23]), .Q(registers_9__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][23] ( + .CK(n_0_58), .D(registers[23]), .Q(registers_28__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[24]) + ); + AOI22_X1_LVT i_1_0_1163( + .A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1(n_1_0_1283), .B2(registers_28__ap[23]), + .ZN(n_1_0_1107) + ); + SDFF_X1_LVT \registers_reg[18][23] ( + .CK(n_0_48), .D(registers[23]), .Q(registers_18__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][23] ( + .CK(n_0_52), .D(registers[23]), .Q(registers_22__ap[23]), .QN(), .SE(dftIn), + .SI(registers_18__ap[23]) + ); + AOI22_X1_LVT i_1_0_1160( + .A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[23]), + .ZN(n_1_0_1104) + ); + SDFF_X1_LVT \registers_reg[1][23] ( + .CK(n_0_0), .D(registers[23]), .Q(registers_1__ap[23]), .QN(), .SE(dftIn), + .SI(registers_22__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][23] ( + .CK(n_0_51), .D(registers[23]), .Q(registers_21__ap[23]), .QN(), .SE(dftIn), + .SI(registers_1__ap[23]) + ); + AOI22_X1_LVT i_1_0_1159( + .A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1(n_1_0_1259), .B2(registers_21__ap[23]), + .ZN(n_1_0_1103) + ); + NAND3_X1_LVT i_1_0_1157( + .A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), .ZN(n_1_0_1101) + ); + SDFF_X1_LVT \registers_reg[20][23] ( + .CK(n_0_50), .D(registers[23]), .Q(registers_20__ap[23]), .QN(), .SE(dftIn), + .SI(registers_21__ap[23]) + ); + SDFF_X1_LVT \registers_reg[19][23] ( + .CK(n_0_49), .D(registers[23]), .Q(registers_19__ap[23]), .QN(), .SE(dftIn), + .SI(registers_20__ap[23]) + ); + AOI221_X1_LVT i_1_0_1156( + .A(n_1_0_1101), .B1(n_1_0_1281), .B2(registers_20__ap[23]), .C1(registers_19__ap[23]), + .C2(n_1_0_1295), .ZN(n_1_0_1100) + ); + SDFF_X1_LVT \registers_reg[26][23] ( + .CK(n_0_56), .D(registers[23]), .Q(registers_26__ap[23]), .QN(), .SE(dftIn), + .SI(registers_28__ap[23]) + ); + SDFF_X1_LVT \registers_reg[23][23] ( + .CK(n_0_53), .D(registers[23]), .Q(registers_23__ap[23]), .QN(), .SE(dftIn), + .SI(registers_19__ap[23]) + ); + AOI22_X1_LVT i_1_0_1162( + .A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1(n_1_0_1264), .B2(registers_23__ap[23]), + .ZN(n_1_0_1106) + ); + SDFF_X1_LVT \registers_reg[29][23] ( + .CK(n_0_59), .D(registers[23]), .Q(registers_29__ap[23]), .QN(), .SE(dftIn), + .SI(registers_26__ap[23]) + ); + SDFF_X1_LVT \registers_reg[3][23] ( + .CK(n_0_33), .D(registers[23]), .Q(registers_3__ap[23]), .QN(), .SE(dftIn), + .SI(registers_9__ap[23]) + ); + AOI22_X1_LVT i_1_0_1161( + .A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1(n_1_0_1257), .B2(registers_3__ap[23]), + .ZN(n_1_0_1105) + ); + SDFF_X1_LVT \registers_reg[30][23] ( + .CK(n_0_60), .D(registers[23]), .Q(registers_30__ap[23]), .QN(), .SE(dftIn), + .SI(registers_29__ap[23]) + ); + SDFF_X1_LVT \registers_reg[31][23] ( + .CK(n_0_61), .D(registers[23]), .Q(registers_31__ap[23]), .QN(), .SE(dftIn), + .SI(registers_3__ap[23]) + ); + AOI22_X1_LVT i_1_0_1158( + .A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1(n_1_0_1266), .B2(registers_31__ap[23]), + .ZN(n_1_0_1102) + ); + NAND3_X1_LVT i_1_0_1155( + .A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), .ZN(n_1_0_1099) + ); + SDFF_X1_LVT \registers_reg[8][23] ( + .CK(n_0_38), .D(registers[23]), .Q(registers_8__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[23]) + ); + SDFF_X1_LVT \registers_reg[17][23] ( + .CK(n_0_47), .D(registers[23]), .Q(registers_17__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[23]) + ); + AOI221_X1_LVT i_1_0_1154( + .A(n_1_0_1099), .B1(n_1_0_1282), .B2(registers_8__ap[23]), .C1(registers_17__ap[23]), + .C2(n_1_0_1271), .ZN(n_1_0_1098) + ); + SDFF_X1_LVT \registers_reg[24][23] ( + .CK(n_0_54), .D(registers[23]), .Q(registers_24__ap[23]), .QN(), .SE(dftIn), + .SI(registers_30__ap[23]) + ); + SDFF_X1_LVT \registers_reg[15][23] ( + .CK(n_0_45), .D(registers[23]), .Q(registers_15__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][23] ( + .CK(n_0_44), .D(registers[23]), .Q(registers_14__ap[23]), .QN(), .SE(dftIn), + .SI(registers_15__ap[23]) + ); + AOI222_X1_LVT i_1_0_1153( + .A1(registers_24__ap[23]), .A2(n_1_0_1289), .B1(n_1_0_1286), .B2(registers_15__ap[23]), + .C1(n_1_0_1258), .C2(registers_14__ap[23]), .ZN(n_1_0_1097) + ); + SDFF_X1_LVT \registers_reg[16][23] ( + .CK(n_0_46), .D(registers[23]), .Q(registers_16__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[23]) + ); + SDFF_X1_LVT \registers_reg[7][23] ( + .CK(n_0_37), .D(registers[23]), .Q(registers_7__ap[23]), .QN(), .SE(dftIn), + .SI(registers_8__ap[23]) + ); + AOI22_X1_LVT i_1_0_1152( + .A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1(n_1_0_1263), .B2(registers_7__ap[23]), + .ZN(n_1_0_1096) + ); + SDFF_X1_LVT \registers_reg[6][23] ( + .CK(n_0_36), .D(registers[23]), .Q(registers_6__ap[23]), .QN(), .SE(dftIn), + .SI(registers_7__ap[23]) + ); + SDFF_X1_LVT \registers_reg[25][23] ( + .CK(n_0_55), .D(registers[23]), .Q(registers_25__ap[23]), .QN(), .SE(dftIn), + .SI(registers_24__ap[23]) + ); + AOI22_X1_LVT i_1_0_1151( + .A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[23]), + .ZN(n_1_0_1095) + ); + SDFF_X1_LVT \registers_reg[27][23] ( + .CK(n_0_57), .D(registers[23]), .Q(registers_27__ap[23]), .QN(), .SE(dftIn), + .SI(registers_25__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][23] ( + .CK(n_0_41), .D(registers[23]), .Q(registers_11__ap[23]), .QN(), .SE(dftIn), + .SI(registers_16__ap[23]) + ); + AOI22_X1_LVT i_1_0_1150( + .A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[23]), + .ZN(n_1_0_1094) + ); + SDFF_X1_LVT \registers_reg[13][23] ( + .CK(n_0_43), .D(registers[23]), .Q(registers_13__ap[23]), .QN(), .SE(dftIn), + .SI(registers_11__ap[23]) + ); + SDFF_X1_LVT \registers_reg[5][23] ( + .CK(n_0_35), .D(registers[23]), .Q(registers_5__ap[23]), .QN(), .SE(dftIn), + .SI(registers_6__ap[23]) + ); + AOI22_X1_LVT i_1_0_1149( + .A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1(n_1_0_1273), .B2(registers_5__ap[23]), + .ZN(n_1_0_1093) + ); + SDFF_X1_LVT \registers_reg[4][23] ( + .CK(n_0_34), .D(registers[23]), .Q(registers_4__ap[23]), .QN(), .SE(dftIn), + .SI(registers_5__ap[23]) + ); + SDFF_X1_LVT \registers_reg[12][23] ( + .CK(n_0_42), .D(registers[23]), .Q(registers_12__ap[23]), .QN(), .SE(dftIn), + .SI(registers_13__ap[23]) + ); + AOI22_X1_LVT i_1_0_1148( + .A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[23]), + .ZN(n_1_0_1092) + ); + NAND3_X1_LVT i_1_0_1147( + .A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), .ZN(n_1_0_1091) + ); + SDFF_X1_LVT \registers_reg[2][23] ( + .CK(n_0_32), .D(registers[23]), .Q(registers_2__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[23]) + ); + SDFF_X1_LVT \registers_reg[10][23] ( + .CK(n_0_40), .D(registers[23]), .Q(registers_10__ap[23]), .QN(), .SE(dftIn), + .SI(registers_12__ap[23]) + ); + AOI221_X1_LVT i_1_0_1146( + .A(n_1_0_1091), .B1(n_1_0_1268), .B2(registers_2__ap[23]), .C1(registers_10__ap[23]), + .C2(n_1_0_1287), .ZN(n_1_0_1090) + ); + AND4_X1_LVT i_1_0_1145( + .A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), .A4(n_1_0_1090), .ZN(n_1_0_1089) + ); + NAND3_X1_LVT i_1_0_1144( + .A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), .ZN(RRs1[23]) + ); + AND2_X1_LVT i_0_0_22( + .A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22]) + ); + SDFF_X1_LVT \registers_reg[17][22] ( + .CK(n_0_47), .D(registers[22]), .Q(registers_17__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][22] ( + .CK(n_0_51), .D(registers[22]), .Q(registers_21__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[22]) + ); + AOI22_X1_LVT i_1_0_1142( + .A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[22]), + .ZN(n_1_0_1087) + ); + SDFF_X1_LVT \registers_reg[6][22] ( + .CK(n_0_36), .D(registers[22]), .Q(registers_6__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][22] ( + .CK(n_0_41), .D(registers[22]), .Q(registers_11__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[23]) + ); + AOI22_X1_LVT i_1_0_1143( + .A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1(n_1_0_1270), .B2(registers_11__ap[22]), + .ZN(n_1_0_1088) + ); + SDFF_X1_LVT \registers_reg[20][22] ( + .CK(n_0_50), .D(registers[22]), .Q(registers_20__ap[22]), .QN(), .SE(dftIn), + .SI(registers_21__ap[22]) + ); + SDFF_X1_LVT \registers_reg[12][22] ( + .CK(n_0_42), .D(registers[22]), .Q(registers_12__ap[22]), .QN(), .SE(dftIn), + .SI(registers_11__ap[22]) + ); + AOI22_X1_LVT i_1_0_1141( + .A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[22]), + .ZN(n_1_0_1086) + ); + SDFF_X1_LVT \registers_reg[10][22] ( + .CK(n_0_40), .D(registers[22]), .Q(registers_10__ap[22]), .QN(), .SE(dftIn), + .SI(registers_12__ap[22]) + ); + SDFF_X1_LVT \registers_reg[5][22] ( + .CK(n_0_35), .D(registers[22]), .Q(registers_5__ap[22]), .QN(), .SE(dftIn), + .SI(registers_6__ap[22]) + ); + AOI22_X1_LVT i_1_0_1140( + .A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1(n_1_0_1273), .B2(registers_5__ap[22]), + .ZN(n_1_0_1085) + ); + NAND3_X1_LVT i_1_0_1139( + .A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), .ZN(n_1_0_1084) + ); + SDFF_X1_LVT \registers_reg[31][22] ( + .CK(n_0_61), .D(registers[22]), .Q(registers_31__ap[22]), .QN(), .SE(dftIn), + .SI(registers_5__ap[22]) + ); + SDFF_X1_LVT \registers_reg[2][22] ( + .CK(n_0_32), .D(registers[22]), .Q(registers_2__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[23]) + ); + AOI221_X1_LVT i_1_0_1138( + .A(n_1_0_1084), .B1(n_1_0_1266), .B2(registers_31__ap[22]), .C1(registers_2__ap[22]), + .C2(n_1_0_1268), .ZN(n_1_0_1083) + ); + SDFF_X1_LVT \registers_reg[22][22] ( + .CK(n_0_52), .D(registers[22]), .Q(registers_22__ap[22]), .QN(), .SE(dftIn), + .SI(registers_20__ap[22]) + ); + SDFF_X1_LVT \registers_reg[26][22] ( + .CK(n_0_56), .D(registers[22]), .Q(registers_26__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[22]) + ); + SDFF_X1_LVT \registers_reg[13][22] ( + .CK(n_0_43), .D(registers[22]), .Q(registers_13__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[22]) + ); + AOI222_X1_LVT i_1_0_1137( + .A1(registers_22__ap[22]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[22]), + .C1(n_1_0_1277), .C2(registers_13__ap[22]), .ZN(n_1_0_1082) + ); + NAND2_X1_LVT i_1_0_1136( + .A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081) + ); + SDFF_X1_LVT \registers_reg[1][22] ( + .CK(n_0_0), .D(registers[22]), .Q(registers_1__ap[22]), .QN(), .SE(dftIn), + .SI(registers_22__ap[22]) + ); + SDFF_X1_LVT \registers_reg[28][22] ( + .CK(n_0_58), .D(registers[22]), .Q(registers_28__ap[22]), .QN(), .SE(dftIn), + .SI(registers_26__ap[22]) + ); + AOI221_X1_LVT i_1_0_1135( + .A(n_1_0_1081), .B1(n_1_0_1274), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_1283), .ZN(n_1_0_1080) + ); + SDFF_X1_LVT \registers_reg[18][22] ( + .CK(n_0_48), .D(registers[22]), .Q(registers_18__ap[22]), .QN(), .SE(dftIn), + .SI(registers_1__ap[22]) + ); + SDFF_X1_LVT \registers_reg[30][22] ( + .CK(n_0_60), .D(registers[22]), .Q(registers_30__ap[22]), .QN(), .SE(dftIn), + .SI(registers_28__ap[22]) + ); + AOI22_X1_LVT i_1_0_1134( + .A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[22]), + .ZN(n_1_0_1079) + ); + SDFF_X1_LVT \registers_reg[24][22] ( + .CK(n_0_54), .D(registers[22]), .Q(registers_24__ap[22]), .QN(), .SE(dftIn), + .SI(registers_30__ap[22]) + ); + SDFF_X1_LVT \registers_reg[4][22] ( + .CK(n_0_34), .D(registers[22]), .Q(registers_4__ap[22]), .QN(), .SE(dftIn), + .SI(registers_31__ap[22]) + ); + AOI22_X1_LVT i_1_0_1133( + .A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[22]), + .ZN(n_1_0_1078) + ); + SDFF_X1_LVT \registers_reg[15][22] ( + .CK(n_0_45), .D(registers[22]), .Q(registers_15__ap[22]), .QN(), .SE(dftIn), + .SI(registers_13__ap[22]) + ); + SDFF_X1_LVT \registers_reg[16][22] ( + .CK(n_0_46), .D(registers[22]), .Q(registers_16__ap[22]), .QN(), .SE(dftIn), + .SI(registers_15__ap[22]) + ); + AOI22_X1_LVT i_1_0_1132( + .A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[22]), + .ZN(n_1_0_1077) + ); + NAND3_X1_LVT i_1_0_1131( + .A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), .ZN(n_1_0_1076) + ); + SDFF_X1_LVT \registers_reg[19][22] ( + .CK(n_0_49), .D(registers[22]), .Q(registers_19__ap[22]), .QN(), .SE(dftIn), + .SI(registers_18__ap[22]) + ); + SDFF_X1_LVT \registers_reg[25][22] ( + .CK(n_0_55), .D(registers[22]), .Q(registers_25__ap[22]), .QN(), .SE(dftIn), + .SI(registers_24__ap[22]) + ); + AOI221_X1_LVT i_1_0_1130( + .A(n_1_0_1076), .B1(n_1_0_1295), .B2(registers_19__ap[22]), .C1(registers_25__ap[22]), + .C2(n_1_0_1269), .ZN(n_1_0_1075) + ); + SDFF_X1_LVT \registers_reg[7][22] ( + .CK(n_0_37), .D(registers[22]), .Q(registers_7__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[22]) + ); + SDFF_X1_LVT \registers_reg[14][22] ( + .CK(n_0_44), .D(registers[22]), .Q(registers_14__ap[22]), .QN(), .SE(dftIn), + .SI(registers_16__ap[22]) + ); + AOI22_X1_LVT i_1_0_1129( + .A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[22]), + .ZN(n_1_0_1074) + ); + SDFF_X1_LVT \registers_reg[9][22] ( + .CK(n_0_39), .D(registers[22]), .Q(registers_9__ap[22]), .QN(), .SE(dftIn), + .SI(registers_7__ap[22]) + ); + SDFF_X1_LVT \registers_reg[29][22] ( + .CK(n_0_59), .D(registers[22]), .Q(registers_29__ap[22]), .QN(), .SE(dftIn), + .SI(registers_25__ap[22]) + ); + AOI22_X1_LVT i_1_0_1128( + .A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[22]), + .ZN(n_1_0_1073) + ); + SDFF_X1_LVT \registers_reg[8][22] ( + .CK(n_0_38), .D(registers[22]), .Q(registers_8__ap[22]), .QN(), .SE(dftIn), + .SI(registers_9__ap[22]) + ); + SDFF_X1_LVT \registers_reg[23][22] ( + .CK(n_0_53), .D(registers[22]), .Q(registers_23__ap[22]), .QN(), .SE(dftIn), + .SI(registers_19__ap[22]) + ); + AOI22_X1_LVT i_1_0_1127( + .A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[22]), + .ZN(n_1_0_1072) + ); + NAND3_X1_LVT i_1_0_1126( + .A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), .ZN(n_1_0_1071) + ); + SDFF_X1_LVT \registers_reg[27][22] ( + .CK(n_0_57), .D(registers[22]), .Q(registers_27__ap[22]), .QN(), .SE(dftIn), + .SI(registers_29__ap[22]) + ); + SDFF_X1_LVT \registers_reg[3][22] ( + .CK(n_0_33), .D(registers[22]), .Q(registers_3__ap[22]), .QN(), .SE(dftIn), + .SI(registers_8__ap[22]) + ); + AOI221_X1_LVT i_1_0_1125( + .A(n_1_0_1071), .B1(n_1_0_1279), .B2(registers_27__ap[22]), .C1(registers_3__ap[22]), + .C2(n_1_0_1257), .ZN(n_1_0_1070) + ); + NAND4_X1_LVT i_1_0_1124( + .A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), .A4(n_1_0_1070), .ZN(RRs1[22]) + ); + AND2_X1_LVT i_0_0_21( + .A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21]) + ); + SDFF_X1_LVT \registers_reg[17][21] ( + .CK(n_0_47), .D(registers[21]), .Q(registers_17__ap[21]), .QN(), .SE(dftIn), + .SI(registers_23__ap[22]) + ); + SDFF_X1_LVT \registers_reg[21][21] ( + .CK(n_0_51), .D(registers[21]), .Q(registers_21__ap[21]), .QN(), .SE(dftIn), + .SI(registers_17__ap[21]) + ); + AOI22_X1_LVT i_1_0_1122( + .A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[21]), + .ZN(n_1_0_1068) + ); + SDFF_X1_LVT \registers_reg[6][21] ( + .CK(n_0_36), .D(registers[21]), .Q(registers_6__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[22]) + ); + SDFF_X1_LVT \registers_reg[8][21] ( + .CK(n_0_38), .D(registers[21]), .Q(registers_8__ap[21]), .QN(), .SE(dftIn), + .SI(registers_6__ap[21]) + ); + AOI22_X1_LVT i_1_0_1123( + .A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[21]), + .ZN(n_1_0_1069) + ); + SDFF_X1_LVT \registers_reg[20][21] ( + .CK(n_0_50), .D(registers[21]), .Q(registers_20__ap[21]), .QN(), .SE(dftIn), + .SI(registers_21__ap[21]) + ); + SDFF_X1_LVT \registers_reg[12][21] ( + .CK(n_0_42), .D(registers[21]), .Q(registers_12__ap[21]), .QN(), .SE(dftIn), + .SI(registers_14__ap[22]) + ); + AOI22_X1_LVT i_1_0_1121( + .A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[21]), + .ZN(n_1_0_1067) + ); + SDFF_X1_LVT \registers_reg[5][21] ( + .CK(n_0_35), .D(registers[21]), .Q(registers_5__ap[21]), .QN(), .SE(dftIn), + .SI(registers_8__ap[21]) + ); + SDFF_X1_LVT \registers_reg[11][21] ( + .CK(n_0_41), .D(registers[21]), .Q(registers_11__ap[21]), .QN(), .SE(dftIn), + .SI(registers_12__ap[21]) + ); + AOI22_X1_LVT i_1_0_1120( + .A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[21]), + .ZN(n_1_0_1066) + ); + NAND3_X1_LVT i_1_0_1119( + .A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), .ZN(n_1_0_1065) + ); + SDFF_X1_LVT \registers_reg[10][21] ( + .CK(n_0_40), .D(registers[21]), .Q(registers_10__ap[21]), .QN(), .SE(dftIn), + .SI(registers_11__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][21] ( + .CK(n_0_32), .D(registers[21]), .Q(registers_2__ap[21]), .QN(), .SE(dftIn), + .SI(registers_27__ap[22]) + ); + AOI221_X1_LVT i_1_0_1118( + .A(n_1_0_1065), .B1(n_1_0_1287), .B2(registers_10__ap[21]), .C1(registers_2__ap[21]), + .C2(n_1_0_1268), .ZN(n_1_0_1064) + ); + SDFF_X1_LVT \registers_reg[13][21] ( + .CK(n_0_43), .D(registers[21]), .Q(registers_13__ap[21]), .QN(), .SE(dftIn), + .SI(registers_10__ap[21]) + ); + SDFF_X1_LVT \registers_reg[30][21] ( + .CK(n_0_60), .D(registers[21]), .Q(registers_30__ap[21]), .QN(), .SE(dftIn), + .SI(registers_2__ap[21]) + ); + SDFF_X1_LVT \registers_reg[22][21] ( + .CK(n_0_52), .D(registers[21]), .Q(registers_22__ap[21]), .QN(), .SE(dftIn), + .SI(registers_20__ap[21]) + ); + AOI222_X1_LVT i_1_0_1117( + .A1(registers_13__ap[21]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[21]), + .C1(registers_22__ap[21]), .C2(n_1_0_1294), .ZN(n_1_0_1063) + ); + NAND2_X1_LVT i_1_0_1116( + .A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062) + ); + SDFF_X1_LVT \registers_reg[1][21] ( + .CK(n_0_0), .D(registers[21]), .Q(registers_1__ap[21]), .QN(), .SE(dftIn), + .SI(registers_22__ap[21]) + ); + SDFF_X1_LVT \registers_reg[28][21] ( + .CK(n_0_58), .D(registers[21]), .Q(registers_28__ap[21]), .QN(), .SE(dftIn), + .SI(registers_30__ap[21]) + ); + AOI221_X1_LVT i_1_0_1115( + .A(n_1_0_1062), .B1(n_1_0_1274), .B2(registers_1__ap[21]), .C1(registers_28__ap[21]), + .C2(n_1_0_1283), .ZN(n_1_0_1061) + ); + SDFF_X1_LVT \registers_reg[18][21] ( + .CK(n_0_48), .D(registers[21]), .Q(registers_18__ap[21]), .QN(), .SE(dftIn), + .SI(registers_1__ap[21]) + ); + SDFF_X1_LVT \registers_reg[26][21] ( + .CK(n_0_56), .D(registers[21]), .Q(registers_26__ap[21]), .QN(), .SE(dftIn), + .SI(registers_28__ap[21]) + ); + AOI22_X1_LVT i_1_0_1114( + .A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[21]), + .ZN(n_1_0_1060) + ); + SDFF_X1_LVT \registers_reg[24][21] ( + .CK(n_0_54), .D(registers[21]), .Q(registers_24__ap[21]), .QN(), .SE(dftIn), + .SI(registers_26__ap[21]) + ); + SDFF_X1_LVT \registers_reg[4][21] ( + .CK(n_0_34), .D(registers[21]), .Q(registers_4__ap[21]), .QN(), .SE(dftIn), + .SI(registers_5__ap[21]) + ); + AOI22_X1_LVT i_1_0_1113( + .A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[21]), + .ZN(n_1_0_1059) + ); + SDFF_X1_LVT \registers_reg[15][21] ( + .CK(n_0_45), .D(registers[21]), .Q(registers_15__ap[21]), .QN(), .SE(dftIn), + .SI(registers_13__ap[21]) + ); + SDFF_X1_LVT \registers_reg[16][21] ( + .CK(n_0_46), .D(registers[21]), .Q(registers_16__ap[21]), .QN(), .SE(dftIn), + .SI(registers_15__ap[21]) + ); + AOI22_X1_LVT i_1_0_1112( + .A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[21]), + .ZN(n_1_0_1058) + ); + NAND3_X1_LVT i_1_0_1111( + .A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), .ZN(n_1_0_1057) + ); + SDFF_X1_LVT \registers_reg[19][21] ( + .CK(n_0_49), .D(registers[21]), .Q(registers_19__ap[21]), .QN(), .SE(dftIn), + .SI(registers_18__ap[21]) + ); + SDFF_X1_LVT \registers_reg[25][21] ( + .CK(n_0_55), .D(registers[21]), .Q(registers_25__ap[21]), .QN(), .SE(dftIn), + .SI(registers_24__ap[21]) + ); + AOI221_X1_LVT i_1_0_1110( + .A(n_1_0_1057), .B1(n_1_0_1295), .B2(registers_19__ap[21]), .C1(registers_25__ap[21]), + .C2(n_1_0_1269), .ZN(n_1_0_1056) + ); + SDFF_X1_LVT \registers_reg[7][21] ( + .CK(n_0_37), .D(registers[21]), .Q(registers_7__ap[21]), .QN(), .SE(dftIn), + .SI(registers_4__ap[21]) + ); + SDFF_X1_LVT \registers_reg[14][21] ( + .CK(n_0_44), .D(registers[21]), .Q(registers_14__ap[21]), .QN(), .SE(dftIn), + .SI(registers_16__ap[21]) + ); + AOI22_X1_LVT i_1_0_1109( + .A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[21]), + .ZN(n_1_0_1055) + ); + SDFF_X1_LVT \registers_reg[9][21] ( + .CK(n_0_39), .D(registers[21]), .Q(registers_9__ap[21]), .QN(), .SE(dftIn), + .SI(registers_7__ap[21]) + ); + SDFF_X1_LVT \registers_reg[29][21] ( + .CK(n_0_59), .D(registers[21]), .Q(registers_29__ap[21]), .QN(), .SE(dftIn), + .SI(registers_25__ap[21]) + ); + AOI22_X1_LVT i_1_0_1108( + .A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[21]), + .ZN(n_1_0_1054) + ); + SDFF_X1_LVT \registers_reg[23][21] ( + .CK(n_0_53), .D(registers[21]), .Q(registers_23__ap[21]), .QN(), .SE(dftIn), + .SI(registers_19__ap[21]) + ); + SDFF_X1_LVT \registers_reg[3][21] ( + .CK(n_0_33), .D(registers[21]), .Q(registers_3__ap[21]), .QN(), .SE(dftIn), + .SI(registers_9__ap[21]) + ); + AOI22_X1_LVT i_1_0_1107( + .A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[21]), + .ZN(n_1_0_1053) + ); + NAND3_X1_LVT i_1_0_1106( + .A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), .ZN(n_1_0_1052) + ); + SDFF_X1_LVT \registers_reg[27][21] ( + .CK(n_0_57), .D(registers[21]), .Q(registers_27__ap[21]), .QN(), .SE(dftIn), + .SI(registers_29__ap[21]) + ); + SDFF_X1_LVT \registers_reg[31][21] ( + .CK(n_0_61), .D(registers[21]), .Q(registers_31__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[21]) + ); + AOI221_X1_LVT i_1_0_1105( + .A(n_1_0_1052), .B1(n_1_0_1279), .B2(registers_27__ap[21]), .C1(registers_31__ap[21]), + .C2(n_1_0_1266), .ZN(n_1_0_1051) + ); + NAND4_X1_LVT i_1_0_1104( + .A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), .A4(n_1_0_1051), .ZN(RRs1[21]) + ); + AND2_X1_LVT i_0_0_20( + .A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20]) + ); + SDFF_X1_LVT \registers_reg[17][20] ( + .CK(n_0_47), .D(registers[20]), .Q(registers_17__ap[20]), .QN(), .SE(dftIn), + .SI(registers_23__ap[21]) + ); + SDFF_X1_LVT \registers_reg[21][20] ( + .CK(n_0_51), .D(registers[20]), .Q(registers_21__ap[20]), .QN(), .SE(dftIn), + .SI(registers_17__ap[20]) + ); + AOI22_X1_LVT i_1_0_1100( + .A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[20]), + .ZN(n_1_0_1047) + ); + SDFF_X1_LVT \registers_reg[10][20] ( + .CK(n_0_40), .D(registers[20]), .Q(registers_10__ap[20]), .QN(), .SE(dftIn), + .SI(registers_14__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][20] ( + .CK(n_0_32), .D(registers[20]), .Q(registers_2__ap[20]), .QN(), .SE(dftIn), + .SI(registers_27__ap[21]) + ); + AOI22_X1_LVT i_1_0_1103( + .A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[20]), + .ZN(n_1_0_1050) + ); + SDFF_X1_LVT \registers_reg[20][20] ( + .CK(n_0_50), .D(registers[20]), .Q(registers_20__ap[20]), .QN(), .SE(dftIn), + .SI(registers_21__ap[20]) + ); + SDFF_X1_LVT \registers_reg[12][20] ( + .CK(n_0_42), .D(registers[20]), .Q(registers_12__ap[20]), .QN(), .SE(dftIn), + .SI(registers_10__ap[20]) + ); + AOI22_X1_LVT i_1_0_1099( + .A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[20]), + .ZN(n_1_0_1046) + ); + SDFF_X1_LVT \registers_reg[15][20] ( + .CK(n_0_45), .D(registers[20]), .Q(registers_15__ap[20]), .QN(), .SE(dftIn), + .SI(registers_12__ap[20]) + ); + SDFF_X1_LVT \registers_reg[8][20] ( + .CK(n_0_38), .D(registers[20]), .Q(registers_8__ap[20]), .QN(), .SE(dftIn), + .SI(registers_31__ap[21]) + ); + AOI22_X1_LVT i_1_0_1102( + .A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[20]), + .ZN(n_1_0_1049) + ); + INV_X1_LVT i_1_0_1101( + .A(n_1_0_1049), .ZN(n_1_0_1048) + ); + SDFF_X1_LVT \registers_reg[11][20] ( + .CK(n_0_41), .D(registers[20]), .Q(registers_11__ap[20]), .QN(), .SE(dftIn), + .SI(registers_15__ap[20]) + ); + SDFF_X1_LVT \registers_reg[5][20] ( + .CK(n_0_35), .D(registers[20]), .Q(registers_5__ap[20]), .QN(), .SE(dftIn), + .SI(registers_8__ap[20]) + ); + AOI221_X1_LVT i_1_0_1098( + .A(n_1_0_1048), .B1(n_1_0_1270), .B2(registers_11__ap[20]), .C1(registers_5__ap[20]), + .C2(n_1_0_1273), .ZN(n_1_0_1045) + ); + SDFF_X1_LVT \registers_reg[13][20] ( + .CK(n_0_43), .D(registers[20]), .Q(registers_13__ap[20]), .QN(), .SE(dftIn), + .SI(registers_11__ap[20]) + ); + SDFF_X1_LVT \registers_reg[30][20] ( + .CK(n_0_60), .D(registers[20]), .Q(registers_30__ap[20]), .QN(), .SE(dftIn), + .SI(registers_2__ap[20]) + ); + SDFF_X1_LVT \registers_reg[22][20] ( + .CK(n_0_52), .D(registers[20]), .Q(registers_22__ap[20]), .QN(), .SE(dftIn), + .SI(registers_20__ap[20]) + ); + AOI222_X1_LVT i_1_0_1097( + .A1(registers_13__ap[20]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[20]), + .C1(registers_22__ap[20]), .C2(n_1_0_1294), .ZN(n_1_0_1044) + ); + NAND4_X1_LVT i_1_0_1096( + .A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), .A4(n_1_0_1044), .ZN(n_1_0_1043) + ); + SDFF_X1_LVT \registers_reg[1][20] ( + .CK(n_0_0), .D(registers[20]), .Q(registers_1__ap[20]), .QN(), .SE(dftIn), + .SI(registers_22__ap[20]) + ); + SDFF_X1_LVT \registers_reg[28][20] ( + .CK(n_0_58), .D(registers[20]), .Q(registers_28__ap[20]), .QN(), .SE(dftIn), + .SI(registers_30__ap[20]) + ); + AOI221_X1_LVT i_1_0_1095( + .A(n_1_0_1043), .B1(n_1_0_1274), .B2(registers_1__ap[20]), .C1(registers_28__ap[20]), + .C2(n_1_0_1283), .ZN(n_1_0_1042) + ); + SDFF_X1_LVT \registers_reg[18][20] ( + .CK(n_0_48), .D(registers[20]), .Q(registers_18__ap[20]), .QN(), .SE(dftIn), + .SI(registers_1__ap[20]) + ); + SDFF_X1_LVT \registers_reg[26][20] ( + .CK(n_0_56), .D(registers[20]), .Q(registers_26__ap[20]), .QN(), .SE(dftIn), + .SI(registers_28__ap[20]) + ); + AOI22_X1_LVT i_1_0_1094( + .A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[20]), + .ZN(n_1_0_1041) + ); + SDFF_X1_LVT \registers_reg[24][20] ( + .CK(n_0_54), .D(registers[20]), .Q(registers_24__ap[20]), .QN(), .SE(dftIn), + .SI(registers_26__ap[20]) + ); + SDFF_X1_LVT \registers_reg[4][20] ( + .CK(n_0_34), .D(registers[20]), .Q(registers_4__ap[20]), .QN(), .SE(dftIn), + .SI(registers_5__ap[20]) + ); + AOI22_X1_LVT i_1_0_1093( + .A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[20]), + .ZN(n_1_0_1040) + ); + SDFF_X1_LVT \registers_reg[6][20] ( + .CK(n_0_36), .D(registers[20]), .Q(registers_6__ap[20]), .QN(), .SE(dftIn), + .SI(registers_4__ap[20]) + ); + SDFF_X1_LVT \registers_reg[25][20] ( + .CK(n_0_55), .D(registers[20]), .Q(registers_25__ap[20]), .QN(), .SE(dftIn), + .SI(registers_24__ap[20]) + ); + AOI22_X1_LVT i_1_0_1092( + .A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[20]), + .ZN(n_1_0_1039) + ); + NAND3_X1_LVT i_1_0_1091( + .A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), .ZN(n_1_0_1038) + ); + SDFF_X1_LVT \registers_reg[19][20] ( + .CK(n_0_49), .D(registers[20]), .Q(registers_19__ap[20]), .QN(), .SE(dftIn), + .SI(registers_18__ap[20]) + ); + SDFF_X1_LVT \registers_reg[16][20] ( + .CK(n_0_46), .D(registers[20]), .Q(registers_16__ap[20]), .QN(), .SE(dftIn), + .SI(registers_13__ap[20]) + ); + AOI221_X1_LVT i_1_0_1090( + .A(n_1_0_1038), .B1(n_1_0_1295), .B2(registers_19__ap[20]), .C1(registers_16__ap[20]), + .C2(n_1_0_1267), .ZN(n_1_0_1037) + ); + SDFF_X1_LVT \registers_reg[7][20] ( + .CK(n_0_37), .D(registers[20]), .Q(registers_7__ap[20]), .QN(), .SE(dftIn), + .SI(registers_6__ap[20]) + ); + SDFF_X1_LVT \registers_reg[14][20] ( + .CK(n_0_44), .D(registers[20]), .Q(registers_14__ap[20]), .QN(), .SE(dftIn), + .SI(registers_16__ap[20]) + ); + AOI22_X1_LVT i_1_0_1089( + .A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[20]), + .ZN(n_1_0_1036) + ); + SDFF_X1_LVT \registers_reg[9][20] ( + .CK(n_0_39), .D(registers[20]), .Q(registers_9__ap[20]), .QN(), .SE(dftIn), + .SI(registers_7__ap[20]) + ); + SDFF_X1_LVT \registers_reg[29][20] ( + .CK(n_0_59), .D(registers[20]), .Q(registers_29__ap[20]), .QN(), .SE(dftIn), + .SI(registers_25__ap[20]) + ); + AOI22_X1_LVT i_1_0_1088( + .A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[20]), + .ZN(n_1_0_1035) + ); + SDFF_X1_LVT \registers_reg[23][20] ( + .CK(n_0_53), .D(registers[20]), .Q(registers_23__ap[20]), .QN(), .SE(dftIn), + .SI(registers_19__ap[20]) + ); + SDFF_X1_LVT \registers_reg[3][20] ( + .CK(n_0_33), .D(registers[20]), .Q(registers_3__ap[20]), .QN(), .SE(dftIn), + .SI(registers_9__ap[20]) + ); + AOI22_X1_LVT i_1_0_1087( + .A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[20]), + .ZN(n_1_0_1034) + ); + NAND3_X1_LVT i_1_0_1086( + .A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), .ZN(n_1_0_1033) + ); + SDFF_X1_LVT \registers_reg[27][20] ( + .CK(n_0_57), .D(registers[20]), .Q(registers_27__ap[20]), .QN(), .SE(dftIn), + .SI(registers_29__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][20] ( + .CK(n_0_61), .D(registers[20]), .Q(registers_31__ap[20]), .QN(), .SE(dftIn), + .SI(registers_3__ap[20]) + ); + AOI221_X1_LVT i_1_0_1085( + .A(n_1_0_1033), .B1(n_1_0_1279), .B2(registers_27__ap[20]), .C1(registers_31__ap[20]), + .C2(n_1_0_1266), .ZN(n_1_0_1032) + ); + NAND4_X1_LVT i_1_0_1084( + .A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), .A4(n_1_0_1032), .ZN(RRs1[20]) + ); + AND2_X1_LVT i_0_0_19( + .A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19]) + ); + SDFF_X1_LVT \registers_reg[17][19] ( + .CK(n_0_47), .D(registers[19]), .Q(registers_17__ap[19]), .QN(), .SE(dftIn), + .SI(registers_23__ap[20]) + ); + SDFF_X1_LVT \registers_reg[21][19] ( + .CK(n_0_51), .D(registers[19]), .Q(registers_21__ap[19]), .QN(), .SE(dftIn), + .SI(registers_17__ap[19]) + ); + AOI22_X1_LVT i_1_0_1080( + .A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[19]), + .ZN(n_1_0_1028) + ); + SDFF_X1_LVT \registers_reg[2][19] ( + .CK(n_0_32), .D(registers[19]), .Q(registers_2__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][19] ( + .CK(n_0_61), .D(registers[19]), .Q(registers_31__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[20]) + ); + AOI22_X1_LVT i_1_0_1083( + .A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[19]), + .ZN(n_1_0_1031) + ); + SDFF_X1_LVT \registers_reg[20][19] ( + .CK(n_0_50), .D(registers[19]), .Q(registers_20__ap[19]), .QN(), .SE(dftIn), + .SI(registers_21__ap[19]) + ); + SDFF_X1_LVT \registers_reg[12][19] ( + .CK(n_0_42), .D(registers[19]), .Q(registers_12__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[20]) + ); + AOI22_X1_LVT i_1_0_1079( + .A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[19]), + .ZN(n_1_0_1027) + ); + SDFF_X1_LVT \registers_reg[15][19] ( + .CK(n_0_45), .D(registers[19]), .Q(registers_15__ap[19]), .QN(), .SE(dftIn), + .SI(registers_12__ap[19]) + ); + SDFF_X1_LVT \registers_reg[11][19] ( + .CK(n_0_41), .D(registers[19]), .Q(registers_11__ap[19]), .QN(), .SE(dftIn), + .SI(registers_15__ap[19]) + ); + AOI22_X1_LVT i_1_0_1082( + .A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[19]), + .ZN(n_1_0_1030) + ); + INV_X1_LVT i_1_0_1081( + .A(n_1_0_1030), .ZN(n_1_0_1029) + ); + SDFF_X1_LVT \registers_reg[27][19] ( + .CK(n_0_57), .D(registers[19]), .Q(registers_27__ap[19]), .QN(), .SE(dftIn), + .SI(registers_2__ap[19]) + ); + SDFF_X1_LVT \registers_reg[24][19] ( + .CK(n_0_54), .D(registers[19]), .Q(registers_24__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[19]) + ); + AOI221_X1_LVT i_1_0_1078( + .A(n_1_0_1029), .B1(n_1_0_1279), .B2(registers_27__ap[19]), .C1(registers_24__ap[19]), + .C2(n_1_0_1289), .ZN(n_1_0_1026) + ); + SDFF_X1_LVT \registers_reg[22][19] ( + .CK(n_0_52), .D(registers[19]), .Q(registers_22__ap[19]), .QN(), .SE(dftIn), + .SI(registers_20__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][19] ( + .CK(n_0_56), .D(registers[19]), .Q(registers_26__ap[19]), .QN(), .SE(dftIn), + .SI(registers_24__ap[19]) + ); + SDFF_X1_LVT \registers_reg[13][19] ( + .CK(n_0_43), .D(registers[19]), .Q(registers_13__ap[19]), .QN(), .SE(dftIn), + .SI(registers_11__ap[19]) + ); + AOI222_X1_LVT i_1_0_1077( + .A1(registers_22__ap[19]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[19]), + .C1(n_1_0_1277), .C2(registers_13__ap[19]), .ZN(n_1_0_1025) + ); + NAND4_X1_LVT i_1_0_1076( + .A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), .A4(n_1_0_1025), .ZN(n_1_0_1024) + ); + SDFF_X1_LVT \registers_reg[1][19] ( + .CK(n_0_0), .D(registers[19]), .Q(registers_1__ap[19]), .QN(), .SE(dftIn), + .SI(registers_22__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][19] ( + .CK(n_0_58), .D(registers[19]), .Q(registers_28__ap[19]), .QN(), .SE(dftIn), + .SI(registers_26__ap[19]) + ); + AOI221_X1_LVT i_1_0_1075( + .A(n_1_0_1024), .B1(n_1_0_1274), .B2(registers_1__ap[19]), .C1(registers_28__ap[19]), + .C2(n_1_0_1283), .ZN(n_1_0_1023) + ); + SDFF_X1_LVT \registers_reg[18][19] ( + .CK(n_0_48), .D(registers[19]), .Q(registers_18__ap[19]), .QN(), .SE(dftIn), + .SI(registers_1__ap[19]) + ); + SDFF_X1_LVT \registers_reg[30][19] ( + .CK(n_0_60), .D(registers[19]), .Q(registers_30__ap[19]), .QN(), .SE(dftIn), + .SI(registers_28__ap[19]) + ); + AOI22_X1_LVT i_1_0_1074( + .A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[19]), + .ZN(n_1_0_1022) + ); + SDFF_X1_LVT \registers_reg[4][19] ( + .CK(n_0_34), .D(registers[19]), .Q(registers_4__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[19]) + ); + SDFF_X1_LVT \registers_reg[5][19] ( + .CK(n_0_35), .D(registers[19]), .Q(registers_5__ap[19]), .QN(), .SE(dftIn), + .SI(registers_4__ap[19]) + ); + AOI22_X1_LVT i_1_0_1073( + .A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[19]), + .ZN(n_1_0_1021) + ); + SDFF_X1_LVT \registers_reg[6][19] ( + .CK(n_0_36), .D(registers[19]), .Q(registers_6__ap[19]), .QN(), .SE(dftIn), + .SI(registers_5__ap[19]) + ); + SDFF_X1_LVT \registers_reg[25][19] ( + .CK(n_0_55), .D(registers[19]), .Q(registers_25__ap[19]), .QN(), .SE(dftIn), + .SI(registers_30__ap[19]) + ); + AOI22_X1_LVT i_1_0_1072( + .A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[19]), + .ZN(n_1_0_1020) + ); + NAND3_X1_LVT i_1_0_1071( + .A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), .ZN(n_1_0_1019) + ); + SDFF_X1_LVT \registers_reg[19][19] ( + .CK(n_0_49), .D(registers[19]), .Q(registers_19__ap[19]), .QN(), .SE(dftIn), + .SI(registers_18__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][19] ( + .CK(n_0_46), .D(registers[19]), .Q(registers_16__ap[19]), .QN(), .SE(dftIn), + .SI(registers_13__ap[19]) + ); + AOI221_X1_LVT i_1_0_1070( + .A(n_1_0_1019), .B1(n_1_0_1295), .B2(registers_19__ap[19]), .C1(registers_16__ap[19]), + .C2(n_1_0_1267), .ZN(n_1_0_1018) + ); + SDFF_X1_LVT \registers_reg[9][19] ( + .CK(n_0_39), .D(registers[19]), .Q(registers_9__ap[19]), .QN(), .SE(dftIn), + .SI(registers_6__ap[19]) + ); + SDFF_X1_LVT \registers_reg[29][19] ( + .CK(n_0_59), .D(registers[19]), .Q(registers_29__ap[19]), .QN(), .SE(dftIn), + .SI(registers_25__ap[19]) + ); + AOI22_X1_LVT i_1_0_1069( + .A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[19]), + .ZN(n_1_0_1017) + ); + SDFF_X1_LVT \registers_reg[8][19] ( + .CK(n_0_38), .D(registers[19]), .Q(registers_8__ap[19]), .QN(), .SE(dftIn), + .SI(registers_9__ap[19]) + ); + SDFF_X1_LVT \registers_reg[23][19] ( + .CK(n_0_53), .D(registers[19]), .Q(registers_23__ap[19]), .QN(), .SE(dftIn), + .SI(registers_19__ap[19]) + ); + AOI22_X1_LVT i_1_0_1068( + .A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[19]), + .ZN(n_1_0_1016) + ); + SDFF_X1_LVT \registers_reg[7][19] ( + .CK(n_0_37), .D(registers[19]), .Q(registers_7__ap[19]), .QN(), .SE(dftIn), + .SI(registers_8__ap[19]) + ); + SDFF_X1_LVT \registers_reg[14][19] ( + .CK(n_0_44), .D(registers[19]), .Q(registers_14__ap[19]), .QN(), .SE(dftIn), + .SI(registers_16__ap[19]) + ); + AOI22_X1_LVT i_1_0_1067( + .A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[19]), + .ZN(n_1_0_1015) + ); + NAND3_X1_LVT i_1_0_1066( + .A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), .ZN(n_1_0_1014) + ); + SDFF_X1_LVT \registers_reg[10][19] ( + .CK(n_0_40), .D(registers[19]), .Q(registers_10__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[19]) + ); + SDFF_X1_LVT \registers_reg[3][19] ( + .CK(n_0_33), .D(registers[19]), .Q(registers_3__ap[19]), .QN(), .SE(dftIn), + .SI(registers_7__ap[19]) + ); + AOI221_X1_LVT i_1_0_1065( + .A(n_1_0_1014), .B1(n_1_0_1287), .B2(registers_10__ap[19]), .C1(registers_3__ap[19]), + .C2(n_1_0_1257), .ZN(n_1_0_1013) + ); + NAND4_X1_LVT i_1_0_1064( + .A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), .A4(n_1_0_1013), .ZN(RRs1[19]) + ); + AND2_X1_LVT i_0_0_18( + .A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18]) + ); + SDFF_X1_LVT \registers_reg[24][18] ( + .CK(n_0_54), .D(registers[18]), .Q(registers_24__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][18] ( + .CK(n_0_58), .D(registers[18]), .Q(registers_28__ap[18]), .QN(), .SE(dftIn), + .SI(registers_24__ap[18]) + ); + AOI22_X1_LVT i_1_0_1062( + .A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1(n_1_0_1283), .B2(registers_28__ap[18]), + .ZN(n_1_0_1011) + ); + SDFF_X1_LVT \registers_reg[11][18] ( + .CK(n_0_41), .D(registers[18]), .Q(registers_11__ap[18]), .QN(), .SE(dftIn), + .SI(registers_10__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][18] ( + .CK(n_0_46), .D(registers[18]), .Q(registers_16__ap[18]), .QN(), .SE(dftIn), + .SI(registers_11__ap[18]) + ); + AOI22_X1_LVT i_1_0_1063( + .A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[18]), + .ZN(n_1_0_1012) + ); + SDFF_X1_LVT \registers_reg[9][18] ( + .CK(n_0_39), .D(registers[18]), .Q(registers_9__ap[18]), .QN(), .SE(dftIn), + .SI(registers_3__ap[19]) + ); + SDFF_X1_LVT \registers_reg[7][18] ( + .CK(n_0_37), .D(registers[18]), .Q(registers_7__ap[18]), .QN(), .SE(dftIn), + .SI(registers_9__ap[18]) + ); + AOI22_X1_LVT i_1_0_1061( + .A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[18]), + .ZN(n_1_0_1010) + ); + SDFF_X1_LVT \registers_reg[27][18] ( + .CK(n_0_57), .D(registers[18]), .Q(registers_27__ap[18]), .QN(), .SE(dftIn), + .SI(registers_28__ap[18]) + ); + SDFF_X1_LVT \registers_reg[25][18] ( + .CK(n_0_55), .D(registers[18]), .Q(registers_25__ap[18]), .QN(), .SE(dftIn), + .SI(registers_27__ap[18]) + ); + AOI22_X1_LVT i_1_0_1060( + .A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1(n_1_0_1269), .B2(registers_25__ap[18]), + .ZN(n_1_0_1009) + ); + NAND3_X1_LVT i_1_0_1059( + .A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), .ZN(n_1_0_1008) + ); + SDFF_X1_LVT \registers_reg[31][18] ( + .CK(n_0_61), .D(registers[18]), .Q(registers_31__ap[18]), .QN(), .SE(dftIn), + .SI(registers_7__ap[18]) + ); + SDFF_X1_LVT \registers_reg[6][18] ( + .CK(n_0_36), .D(registers[18]), .Q(registers_6__ap[18]), .QN(), .SE(dftIn), + .SI(registers_31__ap[18]) + ); + AOI221_X1_LVT i_1_0_1058( + .A(n_1_0_1008), .B1(n_1_0_1266), .B2(registers_31__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_1300), .ZN(n_1_0_1007) + ); + SDFF_X1_LVT \registers_reg[22][18] ( + .CK(n_0_52), .D(registers[18]), .Q(registers_22__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][18] ( + .CK(n_0_56), .D(registers[18]), .Q(registers_26__ap[18]), .QN(), .SE(dftIn), + .SI(registers_25__ap[18]) + ); + SDFF_X1_LVT \registers_reg[1][18] ( + .CK(n_0_0), .D(registers[18]), .Q(registers_1__ap[18]), .QN(), .SE(dftIn), + .SI(registers_22__ap[18]) + ); + AOI222_X1_LVT i_1_0_1057( + .A1(registers_22__ap[18]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[18]), + .C1(n_1_0_1274), .C2(registers_1__ap[18]), .ZN(n_1_0_1006) + ); + NAND2_X1_LVT i_1_0_1056( + .A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005) + ); + SDFF_X1_LVT \registers_reg[29][18] ( + .CK(n_0_59), .D(registers[18]), .Q(registers_29__ap[18]), .QN(), .SE(dftIn), + .SI(registers_26__ap[18]) + ); + SDFF_X1_LVT \registers_reg[2][18] ( + .CK(n_0_32), .D(registers[18]), .Q(registers_2__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[18]) + ); + AOI221_X1_LVT i_1_0_1055( + .A(n_1_0_1005), .B1(n_1_0_1276), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_1268), .ZN(n_1_0_1004) + ); + SDFF_X1_LVT \registers_reg[18][18] ( + .CK(n_0_48), .D(registers[18]), .Q(registers_18__ap[18]), .QN(), .SE(dftIn), + .SI(registers_1__ap[18]) + ); + SDFF_X1_LVT \registers_reg[30][18] ( + .CK(n_0_60), .D(registers[18]), .Q(registers_30__ap[18]), .QN(), .SE(dftIn), + .SI(registers_2__ap[18]) + ); + AOI22_X1_LVT i_1_0_1054( + .A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[18]), + .ZN(n_1_0_1003) + ); + SDFF_X1_LVT \registers_reg[4][18] ( + .CK(n_0_34), .D(registers[18]), .Q(registers_4__ap[18]), .QN(), .SE(dftIn), + .SI(registers_6__ap[18]) + ); + SDFF_X1_LVT \registers_reg[12][18] ( + .CK(n_0_42), .D(registers[18]), .Q(registers_12__ap[18]), .QN(), .SE(dftIn), + .SI(registers_16__ap[18]) + ); + AOI22_X1_LVT i_1_0_1053( + .A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[18]), + .ZN(n_1_0_1002) + ); + SDFF_X1_LVT \registers_reg[19][18] ( + .CK(n_0_49), .D(registers[18]), .Q(registers_19__ap[18]), .QN(), .SE(dftIn), + .SI(registers_18__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][18] ( + .CK(n_0_51), .D(registers[18]), .Q(registers_21__ap[18]), .QN(), .SE(dftIn), + .SI(registers_19__ap[18]) + ); + AOI22_X1_LVT i_1_0_1052( + .A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[18]), + .ZN(n_1_0_1001) + ); + NAND3_X1_LVT i_1_0_1051( + .A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), .ZN(n_1_0_1000) + ); + SDFF_X1_LVT \registers_reg[5][18] ( + .CK(n_0_35), .D(registers[18]), .Q(registers_5__ap[18]), .QN(), .SE(dftIn), + .SI(registers_4__ap[18]) + ); + SDFF_X1_LVT \registers_reg[20][18] ( + .CK(n_0_50), .D(registers[18]), .Q(registers_20__ap[18]), .QN(), .SE(dftIn), + .SI(registers_21__ap[18]) + ); + AOI221_X1_LVT i_1_0_1050( + .A(n_1_0_1000), .B1(n_1_0_1273), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_1281), .ZN(n_1_0_999) + ); + SDFF_X1_LVT \registers_reg[8][18] ( + .CK(n_0_38), .D(registers[18]), .Q(registers_8__ap[18]), .QN(), .SE(dftIn), + .SI(registers_5__ap[18]) + ); + SDFF_X1_LVT \registers_reg[23][18] ( + .CK(n_0_53), .D(registers[18]), .Q(registers_23__ap[18]), .QN(), .SE(dftIn), + .SI(registers_20__ap[18]) + ); + AOI22_X1_LVT i_1_0_1049( + .A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[18]), + .ZN(n_1_0_998) + ); + SDFF_X1_LVT \registers_reg[13][18] ( + .CK(n_0_43), .D(registers[18]), .Q(registers_13__ap[18]), .QN(), .SE(dftIn), + .SI(registers_12__ap[18]) + ); + SDFF_X1_LVT \registers_reg[17][18] ( + .CK(n_0_47), .D(registers[18]), .Q(registers_17__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[18]) + ); + AOI22_X1_LVT i_1_0_1048( + .A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[18]), + .ZN(n_1_0_997) + ); + SDFF_X1_LVT \registers_reg[15][18] ( + .CK(n_0_45), .D(registers[18]), .Q(registers_15__ap[18]), .QN(), .SE(dftIn), + .SI(registers_13__ap[18]) + ); + SDFF_X1_LVT \registers_reg[14][18] ( + .CK(n_0_44), .D(registers[18]), .Q(registers_14__ap[18]), .QN(), .SE(dftIn), + .SI(registers_15__ap[18]) + ); + AOI22_X1_LVT i_1_0_1047( + .A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[18]), + .ZN(n_1_0_996) + ); + NAND3_X1_LVT i_1_0_1046( + .A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), .ZN(n_1_0_995) + ); + SDFF_X1_LVT \registers_reg[10][18] ( + .CK(n_0_40), .D(registers[18]), .Q(registers_10__ap[18]), .QN(), .SE(dftIn), + .SI(registers_14__ap[18]) + ); + SDFF_X1_LVT \registers_reg[3][18] ( + .CK(n_0_33), .D(registers[18]), .Q(registers_3__ap[18]), .QN(), .SE(dftIn), + .SI(registers_8__ap[18]) + ); + AOI221_X1_LVT i_1_0_1045( + .A(n_1_0_995), .B1(n_1_0_1287), .B2(registers_10__ap[18]), .C1(registers_3__ap[18]), + .C2(n_1_0_1257), .ZN(n_1_0_994) + ); + NAND4_X1_LVT i_1_0_1044( + .A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), .A4(n_1_0_994), .ZN(RRs1[18]) + ); + AND2_X1_LVT i_0_0_17( + .A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17]) + ); + SDFF_X1_LVT \registers_reg[17][17] ( + .CK(n_0_47), .D(registers[17]), .Q(registers_17__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][17] ( + .CK(n_0_51), .D(registers[17]), .Q(registers_21__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[17]) + ); + AOI22_X1_LVT i_1_0_1040( + .A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[17]), + .ZN(n_1_0_990) + ); + SDFF_X1_LVT \registers_reg[2][17] ( + .CK(n_0_32), .D(registers[17]), .Q(registers_2__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[18]) + ); + SDFF_X1_LVT \registers_reg[31][17] ( + .CK(n_0_61), .D(registers[17]), .Q(registers_31__ap[17]), .QN(), .SE(dftIn), + .SI(registers_3__ap[18]) + ); + AOI22_X1_LVT i_1_0_1043( + .A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[17]), + .ZN(n_1_0_993) + ); + SDFF_X1_LVT \registers_reg[20][17] ( + .CK(n_0_50), .D(registers[17]), .Q(registers_20__ap[17]), .QN(), .SE(dftIn), + .SI(registers_21__ap[17]) + ); + SDFF_X1_LVT \registers_reg[12][17] ( + .CK(n_0_42), .D(registers[17]), .Q(registers_12__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[18]) + ); + AOI22_X1_LVT i_1_0_1039( + .A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[17]), + .ZN(n_1_0_989) + ); + SDFF_X1_LVT \registers_reg[15][17] ( + .CK(n_0_45), .D(registers[17]), .Q(registers_15__ap[17]), .QN(), .SE(dftIn), + .SI(registers_12__ap[17]) + ); + SDFF_X1_LVT \registers_reg[11][17] ( + .CK(n_0_41), .D(registers[17]), .Q(registers_11__ap[17]), .QN(), .SE(dftIn), + .SI(registers_15__ap[17]) + ); + AOI22_X1_LVT i_1_0_1042( + .A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[17]), + .ZN(n_1_0_992) + ); + INV_X1_LVT i_1_0_1041( + .A(n_1_0_992), .ZN(n_1_0_991) + ); + SDFF_X1_LVT \registers_reg[10][17] ( + .CK(n_0_40), .D(registers[17]), .Q(registers_10__ap[17]), .QN(), .SE(dftIn), + .SI(registers_11__ap[17]) + ); + SDFF_X1_LVT \registers_reg[24][17] ( + .CK(n_0_54), .D(registers[17]), .Q(registers_24__ap[17]), .QN(), .SE(dftIn), + .SI(registers_2__ap[17]) + ); + AOI221_X1_LVT i_1_0_1038( + .A(n_1_0_991), .B1(n_1_0_1287), .B2(registers_10__ap[17]), .C1(registers_24__ap[17]), + .C2(n_1_0_1289), .ZN(n_1_0_988) + ); + SDFF_X1_LVT \registers_reg[22][17] ( + .CK(n_0_52), .D(registers[17]), .Q(registers_22__ap[17]), .QN(), .SE(dftIn), + .SI(registers_20__ap[17]) + ); + SDFF_X1_LVT \registers_reg[26][17] ( + .CK(n_0_56), .D(registers[17]), .Q(registers_26__ap[17]), .QN(), .SE(dftIn), + .SI(registers_24__ap[17]) + ); + SDFF_X1_LVT \registers_reg[13][17] ( + .CK(n_0_43), .D(registers[17]), .Q(registers_13__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[17]) + ); + AOI222_X1_LVT i_1_0_1037( + .A1(registers_22__ap[17]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[17]), + .C1(n_1_0_1277), .C2(registers_13__ap[17]), .ZN(n_1_0_987) + ); + NAND4_X1_LVT i_1_0_1036( + .A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), .A4(n_1_0_987), .ZN(n_1_0_986) + ); + SDFF_X1_LVT \registers_reg[1][17] ( + .CK(n_0_0), .D(registers[17]), .Q(registers_1__ap[17]), .QN(), .SE(dftIn), + .SI(registers_22__ap[17]) + ); + SDFF_X1_LVT \registers_reg[28][17] ( + .CK(n_0_58), .D(registers[17]), .Q(registers_28__ap[17]), .QN(), .SE(dftIn), + .SI(registers_26__ap[17]) + ); + AOI221_X1_LVT i_1_0_1035( + .A(n_1_0_986), .B1(n_1_0_1274), .B2(registers_1__ap[17]), .C1(registers_28__ap[17]), + .C2(n_1_0_1283), .ZN(n_1_0_985) + ); + SDFF_X1_LVT \registers_reg[18][17] ( + .CK(n_0_48), .D(registers[17]), .Q(registers_18__ap[17]), .QN(), .SE(dftIn), + .SI(registers_1__ap[17]) + ); + SDFF_X1_LVT \registers_reg[30][17] ( + .CK(n_0_60), .D(registers[17]), .Q(registers_30__ap[17]), .QN(), .SE(dftIn), + .SI(registers_28__ap[17]) + ); + AOI22_X1_LVT i_1_0_1034( + .A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[17]), + .ZN(n_1_0_984) + ); + SDFF_X1_LVT \registers_reg[4][17] ( + .CK(n_0_34), .D(registers[17]), .Q(registers_4__ap[17]), .QN(), .SE(dftIn), + .SI(registers_31__ap[17]) + ); + SDFF_X1_LVT \registers_reg[5][17] ( + .CK(n_0_35), .D(registers[17]), .Q(registers_5__ap[17]), .QN(), .SE(dftIn), + .SI(registers_4__ap[17]) + ); + AOI22_X1_LVT i_1_0_1033( + .A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[17]), + .ZN(n_1_0_983) + ); + SDFF_X1_LVT \registers_reg[6][17] ( + .CK(n_0_36), .D(registers[17]), .Q(registers_6__ap[17]), .QN(), .SE(dftIn), + .SI(registers_5__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][17] ( + .CK(n_0_55), .D(registers[17]), .Q(registers_25__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[17]) + ); + AOI22_X1_LVT i_1_0_1032( + .A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[17]), + .ZN(n_1_0_982) + ); + NAND3_X1_LVT i_1_0_1031( + .A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), .ZN(n_1_0_981) + ); + SDFF_X1_LVT \registers_reg[19][17] ( + .CK(n_0_49), .D(registers[17]), .Q(registers_19__ap[17]), .QN(), .SE(dftIn), + .SI(registers_18__ap[17]) + ); + SDFF_X1_LVT \registers_reg[16][17] ( + .CK(n_0_46), .D(registers[17]), .Q(registers_16__ap[17]), .QN(), .SE(dftIn), + .SI(registers_13__ap[17]) + ); + AOI221_X1_LVT i_1_0_1030( + .A(n_1_0_981), .B1(n_1_0_1295), .B2(registers_19__ap[17]), .C1(registers_16__ap[17]), + .C2(n_1_0_1267), .ZN(n_1_0_980) + ); + SDFF_X1_LVT \registers_reg[7][17] ( + .CK(n_0_37), .D(registers[17]), .Q(registers_7__ap[17]), .QN(), .SE(dftIn), + .SI(registers_6__ap[17]) + ); + SDFF_X1_LVT \registers_reg[14][17] ( + .CK(n_0_44), .D(registers[17]), .Q(registers_14__ap[17]), .QN(), .SE(dftIn), + .SI(registers_16__ap[17]) + ); + AOI22_X1_LVT i_1_0_1029( + .A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[17]), + .ZN(n_1_0_979) + ); + SDFF_X1_LVT \registers_reg[9][17] ( + .CK(n_0_39), .D(registers[17]), .Q(registers_9__ap[17]), .QN(), .SE(dftIn), + .SI(registers_7__ap[17]) + ); + SDFF_X1_LVT \registers_reg[29][17] ( + .CK(n_0_59), .D(registers[17]), .Q(registers_29__ap[17]), .QN(), .SE(dftIn), + .SI(registers_25__ap[17]) + ); + AOI22_X1_LVT i_1_0_1028( + .A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[17]), + .ZN(n_1_0_978) + ); + SDFF_X1_LVT \registers_reg[8][17] ( + .CK(n_0_38), .D(registers[17]), .Q(registers_8__ap[17]), .QN(), .SE(dftIn), + .SI(registers_9__ap[17]) + ); + SDFF_X1_LVT \registers_reg[23][17] ( + .CK(n_0_53), .D(registers[17]), .Q(registers_23__ap[17]), .QN(), .SE(dftIn), + .SI(registers_19__ap[17]) + ); + AOI22_X1_LVT i_1_0_1027( + .A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[17]), + .ZN(n_1_0_977) + ); + NAND3_X1_LVT i_1_0_1026( + .A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), .ZN(n_1_0_976) + ); + SDFF_X1_LVT \registers_reg[27][17] ( + .CK(n_0_57), .D(registers[17]), .Q(registers_27__ap[17]), .QN(), .SE(dftIn), + .SI(registers_29__ap[17]) + ); + SDFF_X1_LVT \registers_reg[3][17] ( + .CK(n_0_33), .D(registers[17]), .Q(registers_3__ap[17]), .QN(), .SE(dftIn), + .SI(registers_8__ap[17]) + ); + AOI221_X1_LVT i_1_0_1025( + .A(n_1_0_976), .B1(n_1_0_1279), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_1257), .ZN(n_1_0_975) + ); + NAND4_X1_LVT i_1_0_1024( + .A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), .A4(n_1_0_975), .ZN(RRs1[17]) + ); + AND2_X1_LVT i_0_0_16( + .A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16]) + ); + SDFF_X1_LVT \registers_reg[29][16] ( + .CK(n_0_59), .D(registers[16]), .Q(registers_29__ap[16]), .QN(), .SE(dftIn), + .SI(registers_27__ap[17]) + ); + SDFF_X1_LVT \registers_reg[2][16] ( + .CK(n_0_32), .D(registers[16]), .Q(registers_2__ap[16]), .QN(), .SE(dftIn), + .SI(registers_29__ap[16]) + ); + AOI22_X1_LVT i_1_0_1022( + .A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[16]), + .ZN(n_1_0_973) + ); + SDFF_X1_LVT \registers_reg[11][16] ( + .CK(n_0_41), .D(registers[16]), .Q(registers_11__ap[16]), .QN(), .SE(dftIn), + .SI(registers_14__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][16] ( + .CK(n_0_55), .D(registers[16]), .Q(registers_25__ap[16]), .QN(), .SE(dftIn), + .SI(registers_2__ap[16]) + ); + AOI22_X1_LVT i_1_0_1023( + .A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[16]), + .ZN(n_1_0_974) + ); + SDFF_X1_LVT \registers_reg[9][16] ( + .CK(n_0_39), .D(registers[16]), .Q(registers_9__ap[16]), .QN(), .SE(dftIn), + .SI(registers_3__ap[17]) + ); + SDFF_X1_LVT \registers_reg[7][16] ( + .CK(n_0_37), .D(registers[16]), .Q(registers_7__ap[16]), .QN(), .SE(dftIn), + .SI(registers_9__ap[16]) + ); + AOI22_X1_LVT i_1_0_1021( + .A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[16]), + .ZN(n_1_0_972) + ); + SDFF_X1_LVT \registers_reg[10][16] ( + .CK(n_0_40), .D(registers[16]), .Q(registers_10__ap[16]), .QN(), .SE(dftIn), + .SI(registers_11__ap[16]) + ); + SDFF_X1_LVT \registers_reg[16][16] ( + .CK(n_0_46), .D(registers[16]), .Q(registers_16__ap[16]), .QN(), .SE(dftIn), + .SI(registers_10__ap[16]) + ); + AOI22_X1_LVT i_1_0_1020( + .A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1(n_1_0_1267), .B2(registers_16__ap[16]), + .ZN(n_1_0_971) + ); + NAND3_X1_LVT i_1_0_1019( + .A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), .ZN(n_1_0_970) + ); + SDFF_X1_LVT \registers_reg[31][16] ( + .CK(n_0_61), .D(registers[16]), .Q(registers_31__ap[16]), .QN(), .SE(dftIn), + .SI(registers_7__ap[16]) + ); + SDFF_X1_LVT \registers_reg[6][16] ( + .CK(n_0_36), .D(registers[16]), .Q(registers_6__ap[16]), .QN(), .SE(dftIn), + .SI(registers_31__ap[16]) + ); + AOI221_X1_LVT i_1_0_1018( + .A(n_1_0_970), .B1(n_1_0_1266), .B2(registers_31__ap[16]), .C1(registers_6__ap[16]), + .C2(n_1_0_1300), .ZN(n_1_0_969) + ); + SDFF_X1_LVT \registers_reg[18][16] ( + .CK(n_0_48), .D(registers[16]), .Q(registers_18__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[17]) + ); + SDFF_X1_LVT \registers_reg[22][16] ( + .CK(n_0_52), .D(registers[16]), .Q(registers_22__ap[16]), .QN(), .SE(dftIn), + .SI(registers_18__ap[16]) + ); + SDFF_X1_LVT \registers_reg[1][16] ( + .CK(n_0_0), .D(registers[16]), .Q(registers_1__ap[16]), .QN(), .SE(dftIn), + .SI(registers_22__ap[16]) + ); + AOI222_X1_LVT i_1_0_1017( + .A1(registers_18__ap[16]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[16]), + .C1(registers_1__ap[16]), .C2(n_1_0_1274), .ZN(n_1_0_968) + ); + NAND3_X1_LVT i_1_0_1016( + .A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), .ZN(n_1_0_967) + ); + SDFF_X1_LVT \registers_reg[5][16] ( + .CK(n_0_35), .D(registers[16]), .Q(registers_5__ap[16]), .QN(), .SE(dftIn), + .SI(registers_6__ap[16]) + ); + SDFF_X1_LVT \registers_reg[28][16] ( + .CK(n_0_58), .D(registers[16]), .Q(registers_28__ap[16]), .QN(), .SE(dftIn), + .SI(registers_25__ap[16]) + ); + AOI221_X1_LVT i_1_0_1015( + .A(n_1_0_967), .B1(n_1_0_1273), .B2(registers_5__ap[16]), .C1(registers_28__ap[16]), + .C2(n_1_0_1283), .ZN(n_1_0_966) + ); + SDFF_X1_LVT \registers_reg[4][16] ( + .CK(n_0_34), .D(registers[16]), .Q(registers_4__ap[16]), .QN(), .SE(dftIn), + .SI(registers_5__ap[16]) + ); + SDFF_X1_LVT \registers_reg[12][16] ( + .CK(n_0_42), .D(registers[16]), .Q(registers_12__ap[16]), .QN(), .SE(dftIn), + .SI(registers_16__ap[16]) + ); + AOI22_X1_LVT i_1_0_1014( + .A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[16]), + .ZN(n_1_0_965) + ); + SDFF_X1_LVT \registers_reg[19][16] ( + .CK(n_0_49), .D(registers[16]), .Q(registers_19__ap[16]), .QN(), .SE(dftIn), + .SI(registers_1__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][16] ( + .CK(n_0_51), .D(registers[16]), .Q(registers_21__ap[16]), .QN(), .SE(dftIn), + .SI(registers_19__ap[16]) + ); + AOI22_X1_LVT i_1_0_1013( + .A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[16]), + .ZN(n_1_0_964) + ); + SDFF_X1_LVT \registers_reg[24][16] ( + .CK(n_0_54), .D(registers[16]), .Q(registers_24__ap[16]), .QN(), .SE(dftIn), + .SI(registers_28__ap[16]) + ); + SDFF_X1_LVT \registers_reg[20][16] ( + .CK(n_0_50), .D(registers[16]), .Q(registers_20__ap[16]), .QN(), .SE(dftIn), + .SI(registers_21__ap[16]) + ); + AOI22_X1_LVT i_1_0_1012( + .A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[16]), + .ZN(n_1_0_963) + ); + NAND3_X1_LVT i_1_0_1011( + .A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), .ZN(n_1_0_962) + ); + SDFF_X1_LVT \registers_reg[26][16] ( + .CK(n_0_56), .D(registers[16]), .Q(registers_26__ap[16]), .QN(), .SE(dftIn), + .SI(registers_24__ap[16]) + ); + SDFF_X1_LVT \registers_reg[30][16] ( + .CK(n_0_60), .D(registers[16]), .Q(registers_30__ap[16]), .QN(), .SE(dftIn), + .SI(registers_26__ap[16]) + ); + AOI221_X1_LVT i_1_0_1010( + .A(n_1_0_962), .B1(n_1_0_1285), .B2(registers_26__ap[16]), .C1(registers_30__ap[16]), + .C2(n_1_0_1272), .ZN(n_1_0_961) + ); + SDFF_X1_LVT \registers_reg[8][16] ( + .CK(n_0_38), .D(registers[16]), .Q(registers_8__ap[16]), .QN(), .SE(dftIn), + .SI(registers_4__ap[16]) + ); + SDFF_X1_LVT \registers_reg[23][16] ( + .CK(n_0_53), .D(registers[16]), .Q(registers_23__ap[16]), .QN(), .SE(dftIn), + .SI(registers_20__ap[16]) + ); + AOI22_X1_LVT i_1_0_1009( + .A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[16]), + .ZN(n_1_0_960) + ); + SDFF_X1_LVT \registers_reg[13][16] ( + .CK(n_0_43), .D(registers[16]), .Q(registers_13__ap[16]), .QN(), .SE(dftIn), + .SI(registers_12__ap[16]) + ); + SDFF_X1_LVT \registers_reg[17][16] ( + .CK(n_0_47), .D(registers[16]), .Q(registers_17__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[16]) + ); + AOI22_X1_LVT i_1_0_1008( + .A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[16]), + .ZN(n_1_0_959) + ); + SDFF_X1_LVT \registers_reg[15][16] ( + .CK(n_0_45), .D(registers[16]), .Q(registers_15__ap[16]), .QN(), .SE(dftIn), + .SI(registers_13__ap[16]) + ); + SDFF_X1_LVT \registers_reg[14][16] ( + .CK(n_0_44), .D(registers[16]), .Q(registers_14__ap[16]), .QN(), .SE(dftIn), + .SI(registers_15__ap[16]) + ); + AOI22_X1_LVT i_1_0_1007( + .A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[16]), + .ZN(n_1_0_958) + ); + NAND3_X1_LVT i_1_0_1006( + .A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), .ZN(n_1_0_957) + ); + SDFF_X1_LVT \registers_reg[27][16] ( + .CK(n_0_57), .D(registers[16]), .Q(registers_27__ap[16]), .QN(), .SE(dftIn), + .SI(registers_30__ap[16]) + ); + SDFF_X1_LVT \registers_reg[3][16] ( + .CK(n_0_33), .D(registers[16]), .Q(registers_3__ap[16]), .QN(), .SE(dftIn), + .SI(registers_8__ap[16]) + ); + AOI221_X1_LVT i_1_0_1005( + .A(n_1_0_957), .B1(n_1_0_1279), .B2(registers_27__ap[16]), .C1(registers_3__ap[16]), + .C2(n_1_0_1257), .ZN(n_1_0_956) + ); + NAND3_X1_LVT i_1_0_1004( + .A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), .ZN(RRs1[16]) + ); + AND2_X1_LVT i_0_0_15( + .A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15]) + ); + SDFF_X1_LVT \registers_reg[17][15] ( + .CK(n_0_47), .D(registers[15]), .Q(registers_17__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][15] ( + .CK(n_0_51), .D(registers[15]), .Q(registers_21__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[15]) + ); + AOI22_X1_LVT i_1_0_1000( + .A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[15]), + .ZN(n_1_0_952) + ); + SDFF_X1_LVT \registers_reg[10][15] ( + .CK(n_0_40), .D(registers[15]), .Q(registers_10__ap[15]), .QN(), .SE(dftIn), + .SI(registers_14__ap[16]) + ); + SDFF_X1_LVT \registers_reg[2][15] ( + .CK(n_0_32), .D(registers[15]), .Q(registers_2__ap[15]), .QN(), .SE(dftIn), + .SI(registers_27__ap[16]) + ); + AOI22_X1_LVT i_1_0_1003( + .A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[15]), + .ZN(n_1_0_955) + ); + SDFF_X1_LVT \registers_reg[20][15] ( + .CK(n_0_50), .D(registers[15]), .Q(registers_20__ap[15]), .QN(), .SE(dftIn), + .SI(registers_21__ap[15]) + ); + SDFF_X1_LVT \registers_reg[12][15] ( + .CK(n_0_42), .D(registers[15]), .Q(registers_12__ap[15]), .QN(), .SE(dftIn), + .SI(registers_10__ap[15]) + ); + AOI22_X1_LVT i_1_0_999( + .A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[15]), + .ZN(n_1_0_951) + ); + SDFF_X1_LVT \registers_reg[15][15] ( + .CK(n_0_45), .D(registers[15]), .Q(registers_15__ap[15]), .QN(), .SE(dftIn), + .SI(registers_12__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][15] ( + .CK(n_0_38), .D(registers[15]), .Q(registers_8__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[16]) + ); + AOI22_X1_LVT i_1_0_1002( + .A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[15]), + .ZN(n_1_0_954) + ); + INV_X1_LVT i_1_0_1001( + .A(n_1_0_954), .ZN(n_1_0_953) + ); + SDFF_X1_LVT \registers_reg[11][15] ( + .CK(n_0_41), .D(registers[15]), .Q(registers_11__ap[15]), .QN(), .SE(dftIn), + .SI(registers_15__ap[15]) + ); + SDFF_X1_LVT \registers_reg[24][15] ( + .CK(n_0_54), .D(registers[15]), .Q(registers_24__ap[15]), .QN(), .SE(dftIn), + .SI(registers_2__ap[15]) + ); + AOI221_X1_LVT i_1_0_998( + .A(n_1_0_953), .B1(n_1_0_1270), .B2(registers_11__ap[15]), .C1(registers_24__ap[15]), + .C2(n_1_0_1289), .ZN(n_1_0_950) + ); + SDFF_X1_LVT \registers_reg[13][15] ( + .CK(n_0_43), .D(registers[15]), .Q(registers_13__ap[15]), .QN(), .SE(dftIn), + .SI(registers_11__ap[15]) + ); + SDFF_X1_LVT \registers_reg[30][15] ( + .CK(n_0_60), .D(registers[15]), .Q(registers_30__ap[15]), .QN(), .SE(dftIn), + .SI(registers_24__ap[15]) + ); + SDFF_X1_LVT \registers_reg[22][15] ( + .CK(n_0_52), .D(registers[15]), .Q(registers_22__ap[15]), .QN(), .SE(dftIn), + .SI(registers_20__ap[15]) + ); + AOI222_X1_LVT i_1_0_997( + .A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[15]), + .C1(registers_22__ap[15]), .C2(n_1_0_1294), .ZN(n_1_0_949) + ); + NAND4_X1_LVT i_1_0_996( + .A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), .A4(n_1_0_949), .ZN(n_1_0_948) + ); + SDFF_X1_LVT \registers_reg[1][15] ( + .CK(n_0_0), .D(registers[15]), .Q(registers_1__ap[15]), .QN(), .SE(dftIn), + .SI(registers_22__ap[15]) + ); + SDFF_X1_LVT \registers_reg[28][15] ( + .CK(n_0_58), .D(registers[15]), .Q(registers_28__ap[15]), .QN(), .SE(dftIn), + .SI(registers_30__ap[15]) + ); + AOI221_X1_LVT i_1_0_995( + .A(n_1_0_948), .B1(n_1_0_1274), .B2(registers_1__ap[15]), .C1(registers_28__ap[15]), + .C2(n_1_0_1283), .ZN(n_1_0_947) + ); + SDFF_X1_LVT \registers_reg[18][15] ( + .CK(n_0_48), .D(registers[15]), .Q(registers_18__ap[15]), .QN(), .SE(dftIn), + .SI(registers_1__ap[15]) + ); + SDFF_X1_LVT \registers_reg[26][15] ( + .CK(n_0_56), .D(registers[15]), .Q(registers_26__ap[15]), .QN(), .SE(dftIn), + .SI(registers_28__ap[15]) + ); + AOI22_X1_LVT i_1_0_994( + .A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[15]), + .ZN(n_1_0_946) + ); + SDFF_X1_LVT \registers_reg[4][15] ( + .CK(n_0_34), .D(registers[15]), .Q(registers_4__ap[15]), .QN(), .SE(dftIn), + .SI(registers_8__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][15] ( + .CK(n_0_35), .D(registers[15]), .Q(registers_5__ap[15]), .QN(), .SE(dftIn), + .SI(registers_4__ap[15]) + ); + AOI22_X1_LVT i_1_0_993( + .A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[15]), + .ZN(n_1_0_945) + ); + SDFF_X1_LVT \registers_reg[6][15] ( + .CK(n_0_36), .D(registers[15]), .Q(registers_6__ap[15]), .QN(), .SE(dftIn), + .SI(registers_5__ap[15]) + ); + SDFF_X1_LVT \registers_reg[16][15] ( + .CK(n_0_46), .D(registers[15]), .Q(registers_16__ap[15]), .QN(), .SE(dftIn), + .SI(registers_13__ap[15]) + ); + AOI22_X1_LVT i_1_0_992( + .A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1(n_1_0_1267), .B2(registers_16__ap[15]), + .ZN(n_1_0_944) + ); + NAND3_X1_LVT i_1_0_991( + .A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), .ZN(n_1_0_943) + ); + SDFF_X1_LVT \registers_reg[19][15] ( + .CK(n_0_49), .D(registers[15]), .Q(registers_19__ap[15]), .QN(), .SE(dftIn), + .SI(registers_18__ap[15]) + ); + SDFF_X1_LVT \registers_reg[25][15] ( + .CK(n_0_55), .D(registers[15]), .Q(registers_25__ap[15]), .QN(), .SE(dftIn), + .SI(registers_26__ap[15]) + ); + AOI221_X1_LVT i_1_0_990( + .A(n_1_0_943), .B1(n_1_0_1295), .B2(registers_19__ap[15]), .C1(registers_25__ap[15]), + .C2(n_1_0_1269), .ZN(n_1_0_942) + ); + SDFF_X1_LVT \registers_reg[7][15] ( + .CK(n_0_37), .D(registers[15]), .Q(registers_7__ap[15]), .QN(), .SE(dftIn), + .SI(registers_6__ap[15]) + ); + SDFF_X1_LVT \registers_reg[14][15] ( + .CK(n_0_44), .D(registers[15]), .Q(registers_14__ap[15]), .QN(), .SE(dftIn), + .SI(registers_16__ap[15]) + ); + AOI22_X1_LVT i_1_0_989( + .A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[15]), + .ZN(n_1_0_941) + ); + SDFF_X1_LVT \registers_reg[9][15] ( + .CK(n_0_39), .D(registers[15]), .Q(registers_9__ap[15]), .QN(), .SE(dftIn), + .SI(registers_7__ap[15]) + ); + SDFF_X1_LVT \registers_reg[29][15] ( + .CK(n_0_59), .D(registers[15]), .Q(registers_29__ap[15]), .QN(), .SE(dftIn), + .SI(registers_25__ap[15]) + ); + AOI22_X1_LVT i_1_0_988( + .A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[15]), + .ZN(n_1_0_940) + ); + SDFF_X1_LVT \registers_reg[23][15] ( + .CK(n_0_53), .D(registers[15]), .Q(registers_23__ap[15]), .QN(), .SE(dftIn), + .SI(registers_19__ap[15]) + ); + SDFF_X1_LVT \registers_reg[3][15] ( + .CK(n_0_33), .D(registers[15]), .Q(registers_3__ap[15]), .QN(), .SE(dftIn), + .SI(registers_9__ap[15]) + ); + AOI22_X1_LVT i_1_0_987( + .A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[15]), + .ZN(n_1_0_939) + ); + NAND3_X1_LVT i_1_0_986( + .A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), .ZN(n_1_0_938) + ); + SDFF_X1_LVT \registers_reg[27][15] ( + .CK(n_0_57), .D(registers[15]), .Q(registers_27__ap[15]), .QN(), .SE(dftIn), + .SI(registers_29__ap[15]) + ); + SDFF_X1_LVT \registers_reg[31][15] ( + .CK(n_0_61), .D(registers[15]), .Q(registers_31__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[15]) + ); + AOI221_X1_LVT i_1_0_985( + .A(n_1_0_938), .B1(n_1_0_1279), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_1266), .ZN(n_1_0_937) + ); + NAND4_X1_LVT i_1_0_984( + .A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), .A4(n_1_0_937), .ZN(RRs1[15]) + ); + AND2_X1_LVT i_0_0_14( + .A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14]) + ); + SDFF_X1_LVT \registers_reg[28][14] ( + .CK(n_0_58), .D(registers[14]), .Q(registers_28__ap[14]), .QN(), .SE(dftIn), + .SI(registers_27__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][14] ( + .CK(n_0_35), .D(registers[14]), .Q(registers_5__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[15]) + ); + AOI22_X1_LVT i_1_0_983( + .A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1(n_1_0_1273), .B2(registers_5__ap[14]), + .ZN(n_1_0_936) + ); + SDFF_X1_LVT \registers_reg[18][14] ( + .CK(n_0_48), .D(registers[14]), .Q(registers_18__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[15]) + ); + SDFF_X1_LVT \registers_reg[10][14] ( + .CK(n_0_40), .D(registers[14]), .Q(registers_10__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][14] ( + .CK(n_0_38), .D(registers[14]), .Q(registers_8__ap[14]), .QN(), .SE(dftIn), + .SI(registers_5__ap[14]) + ); + AOI222_X1_LVT i_1_0_982( + .A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[14]), + .C1(n_1_0_1282), .C2(registers_8__ap[14]), .ZN(n_1_0_935) + ); + SDFF_X1_LVT \registers_reg[9][14] ( + .CK(n_0_39), .D(registers[14]), .Q(registers_9__ap[14]), .QN(), .SE(dftIn), + .SI(registers_8__ap[14]) + ); + SDFF_X1_LVT \registers_reg[29][14] ( + .CK(n_0_59), .D(registers[14]), .Q(registers_29__ap[14]), .QN(), .SE(dftIn), + .SI(registers_28__ap[14]) + ); + AOI22_X1_LVT i_1_0_981( + .A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[14]), + .ZN(n_1_0_934) + ); + SDFF_X1_LVT \registers_reg[21][14] ( + .CK(n_0_51), .D(registers[14]), .Q(registers_21__ap[14]), .QN(), .SE(dftIn), + .SI(registers_18__ap[14]) + ); + SDFF_X1_LVT \registers_reg[14][14] ( + .CK(n_0_44), .D(registers[14]), .Q(registers_14__ap[14]), .QN(), .SE(dftIn), + .SI(registers_10__ap[14]) + ); + AOI22_X1_LVT i_1_0_980( + .A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1(n_1_0_1258), .B2(registers_14__ap[14]), + .ZN(n_1_0_933) + ); + SDFF_X1_LVT \registers_reg[16][14] ( + .CK(n_0_46), .D(registers[14]), .Q(registers_16__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[14]) + ); + SDFF_X1_LVT \registers_reg[3][14] ( + .CK(n_0_33), .D(registers[14]), .Q(registers_3__ap[14]), .QN(), .SE(dftIn), + .SI(registers_9__ap[14]) + ); + AOI22_X1_LVT i_1_0_979( + .A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[14]), + .ZN(n_1_0_932) + ); + SDFF_X1_LVT \registers_reg[17][14] ( + .CK(n_0_47), .D(registers[14]), .Q(registers_17__ap[14]), .QN(), .SE(dftIn), + .SI(registers_21__ap[14]) + ); + SDFF_X1_LVT \registers_reg[31][14] ( + .CK(n_0_61), .D(registers[14]), .Q(registers_31__ap[14]), .QN(), .SE(dftIn), + .SI(registers_3__ap[14]) + ); + AOI22_X1_LVT i_1_0_978( + .A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[14]), + .ZN(n_1_0_931) + ); + SDFF_X1_LVT \registers_reg[15][14] ( + .CK(n_0_45), .D(registers[14]), .Q(registers_15__ap[14]), .QN(), .SE(dftIn), + .SI(registers_16__ap[14]) + ); + SDFF_X1_LVT \registers_reg[23][14] ( + .CK(n_0_53), .D(registers[14]), .Q(registers_23__ap[14]), .QN(), .SE(dftIn), + .SI(registers_17__ap[14]) + ); + AOI22_X1_LVT i_1_0_977( + .A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[14]), + .ZN(n_1_0_930) + ); + NAND4_X1_LVT i_1_0_976( + .A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), .A4(n_1_0_930), .ZN(n_1_0_929) + ); + SDFF_X1_LVT \registers_reg[26][14] ( + .CK(n_0_56), .D(registers[14]), .Q(registers_26__ap[14]), .QN(), .SE(dftIn), + .SI(registers_29__ap[14]) + ); + SDFF_X1_LVT \registers_reg[30][14] ( + .CK(n_0_60), .D(registers[14]), .Q(registers_30__ap[14]), .QN(), .SE(dftIn), + .SI(registers_26__ap[14]) + ); + AOI22_X1_LVT i_1_0_975( + .A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[14]), + .ZN(n_1_0_928) + ); + SDFF_X1_LVT \registers_reg[20][14] ( + .CK(n_0_50), .D(registers[14]), .Q(registers_20__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][14] ( + .CK(n_0_34), .D(registers[14]), .Q(registers_4__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[14]) + ); + AOI22_X1_LVT i_1_0_974( + .A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[14]), + .ZN(n_1_0_927) + ); + SDFF_X1_LVT \registers_reg[1][14] ( + .CK(n_0_0), .D(registers[14]), .Q(registers_1__ap[14]), .QN(), .SE(dftIn), + .SI(registers_20__ap[14]) + ); + SDFF_X1_LVT \registers_reg[2][14] ( + .CK(n_0_32), .D(registers[14]), .Q(registers_2__ap[14]), .QN(), .SE(dftIn), + .SI(registers_30__ap[14]) + ); + AOI22_X1_LVT i_1_0_973( + .A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1(n_1_0_1268), .B2(registers_2__ap[14]), + .ZN(n_1_0_926) + ); + SDFF_X1_LVT \registers_reg[24][14] ( + .CK(n_0_54), .D(registers[14]), .Q(registers_24__ap[14]), .QN(), .SE(dftIn), + .SI(registers_2__ap[14]) + ); + SDFF_X1_LVT \registers_reg[12][14] ( + .CK(n_0_42), .D(registers[14]), .Q(registers_12__ap[14]), .QN(), .SE(dftIn), + .SI(registers_15__ap[14]) + ); + AOI22_X1_LVT i_1_0_972( + .A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[14]), + .ZN(n_1_0_925) + ); + NAND4_X1_LVT i_1_0_971( + .A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), .A4(n_1_0_925), .ZN(n_1_0_924) + ); + SDFF_X1_LVT \registers_reg[19][14] ( + .CK(n_0_49), .D(registers[14]), .Q(registers_19__ap[14]), .QN(), .SE(dftIn), + .SI(registers_1__ap[14]) + ); + SDFF_X1_LVT \registers_reg[22][14] ( + .CK(n_0_52), .D(registers[14]), .Q(registers_22__ap[14]), .QN(), .SE(dftIn), + .SI(registers_19__ap[14]) + ); + AOI22_X1_LVT i_1_0_970( + .A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1(n_1_0_1294), .B2(registers_22__ap[14]), + .ZN(n_1_0_923) + ); + SDFF_X1_LVT \registers_reg[13][14] ( + .CK(n_0_43), .D(registers[14]), .Q(registers_13__ap[14]), .QN(), .SE(dftIn), + .SI(registers_12__ap[14]) + ); + SDFF_X1_LVT \registers_reg[25][14] ( + .CK(n_0_55), .D(registers[14]), .Q(registers_25__ap[14]), .QN(), .SE(dftIn), + .SI(registers_24__ap[14]) + ); + AOI22_X1_LVT i_1_0_969( + .A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[14]), + .ZN(n_1_0_922) + ); + SDFF_X1_LVT \registers_reg[6][14] ( + .CK(n_0_36), .D(registers[14]), .Q(registers_6__ap[14]), .QN(), .SE(dftIn), + .SI(registers_4__ap[14]) + ); + SDFF_X1_LVT \registers_reg[7][14] ( + .CK(n_0_37), .D(registers[14]), .Q(registers_7__ap[14]), .QN(), .SE(dftIn), + .SI(registers_6__ap[14]) + ); + AOI22_X1_LVT i_1_0_968( + .A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1(n_1_0_1263), .B2(registers_7__ap[14]), + .ZN(n_1_0_921) + ); + SDFF_X1_LVT \registers_reg[27][14] ( + .CK(n_0_57), .D(registers[14]), .Q(registers_27__ap[14]), .QN(), .SE(dftIn), + .SI(registers_25__ap[14]) + ); + SDFF_X1_LVT \registers_reg[11][14] ( + .CK(n_0_41), .D(registers[14]), .Q(registers_11__ap[14]), .QN(), .SE(dftIn), + .SI(registers_13__ap[14]) + ); + AOI22_X1_LVT i_1_0_967( + .A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[14]), + .ZN(n_1_0_920) + ); + NAND4_X1_LVT i_1_0_966( + .A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), .A4(n_1_0_920), .ZN(n_1_0_919) + ); + NOR3_X1_LVT i_1_0_965( + .A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), .ZN(n_1_0_918) + ); + NAND4_X1_LVT i_1_0_964( + .A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), .A4(n_1_0_918), .ZN(RRs1[14]) + ); + AND2_X1_LVT i_0_0_13( + .A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13]) + ); + SDFF_X1_LVT \registers_reg[28][13] ( + .CK(n_0_58), .D(registers[13]), .Q(registers_28__ap[13]), .QN(), .SE(dftIn), + .SI(registers_27__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][13] ( + .CK(n_0_34), .D(registers[13]), .Q(registers_4__ap[13]), .QN(), .SE(dftIn), + .SI(registers_7__ap[14]) + ); + AOI22_X1_LVT i_1_0_963( + .A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[13]), + .ZN(n_1_0_917) + ); + SDFF_X1_LVT \registers_reg[10][13] ( + .CK(n_0_40), .D(registers[13]), .Q(registers_10__ap[13]), .QN(), .SE(dftIn), + .SI(registers_11__ap[14]) + ); + SDFF_X1_LVT \registers_reg[26][13] ( + .CK(n_0_56), .D(registers[13]), .Q(registers_26__ap[13]), .QN(), .SE(dftIn), + .SI(registers_28__ap[13]) + ); + SDFF_X1_LVT \registers_reg[8][13] ( + .CK(n_0_38), .D(registers[13]), .Q(registers_8__ap[13]), .QN(), .SE(dftIn), + .SI(registers_4__ap[13]) + ); + AOI222_X1_LVT i_1_0_962( + .A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[13]), + .C1(registers_8__ap[13]), .C2(n_1_0_1282), .ZN(n_1_0_916) + ); + SDFF_X1_LVT \registers_reg[9][13] ( + .CK(n_0_39), .D(registers[13]), .Q(registers_9__ap[13]), .QN(), .SE(dftIn), + .SI(registers_8__ap[13]) + ); + SDFF_X1_LVT \registers_reg[29][13] ( + .CK(n_0_59), .D(registers[13]), .Q(registers_29__ap[13]), .QN(), .SE(dftIn), + .SI(registers_26__ap[13]) + ); + AOI22_X1_LVT i_1_0_961( + .A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[13]), + .ZN(n_1_0_915) + ); + SDFF_X1_LVT \registers_reg[6][13] ( + .CK(n_0_36), .D(registers[13]), .Q(registers_6__ap[13]), .QN(), .SE(dftIn), + .SI(registers_9__ap[13]) + ); + SDFF_X1_LVT \registers_reg[1][13] ( + .CK(n_0_0), .D(registers[13]), .Q(registers_1__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[14]) + ); + AOI22_X1_LVT i_1_0_960( + .A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[13]), + .ZN(n_1_0_914) + ); + SDFF_X1_LVT \registers_reg[5][13] ( + .CK(n_0_35), .D(registers[13]), .Q(registers_5__ap[13]), .QN(), .SE(dftIn), + .SI(registers_6__ap[13]) + ); + SDFF_X1_LVT \registers_reg[3][13] ( + .CK(n_0_33), .D(registers[13]), .Q(registers_3__ap[13]), .QN(), .SE(dftIn), + .SI(registers_5__ap[13]) + ); + AOI22_X1_LVT i_1_0_959( + .A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[13]), + .ZN(n_1_0_913) + ); + SDFF_X1_LVT \registers_reg[16][13] ( + .CK(n_0_46), .D(registers[13]), .Q(registers_16__ap[13]), .QN(), .SE(dftIn), + .SI(registers_10__ap[13]) + ); + SDFF_X1_LVT \registers_reg[31][13] ( + .CK(n_0_61), .D(registers[13]), .Q(registers_31__ap[13]), .QN(), .SE(dftIn), + .SI(registers_3__ap[13]) + ); + AOI22_X1_LVT i_1_0_958( + .A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[13]), + .ZN(n_1_0_912) + ); + SDFF_X1_LVT \registers_reg[15][13] ( + .CK(n_0_45), .D(registers[13]), .Q(registers_15__ap[13]), .QN(), .SE(dftIn), + .SI(registers_16__ap[13]) + ); + SDFF_X1_LVT \registers_reg[23][13] ( + .CK(n_0_53), .D(registers[13]), .Q(registers_23__ap[13]), .QN(), .SE(dftIn), + .SI(registers_1__ap[13]) + ); + AOI22_X1_LVT i_1_0_957( + .A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[13]), + .ZN(n_1_0_911) + ); + NAND4_X1_LVT i_1_0_956( + .A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), .A4(n_1_0_911), .ZN(n_1_0_910) + ); + SDFF_X1_LVT \registers_reg[18][13] ( + .CK(n_0_48), .D(registers[13]), .Q(registers_18__ap[13]), .QN(), .SE(dftIn), + .SI(registers_23__ap[13]) + ); + SDFF_X1_LVT \registers_reg[30][13] ( + .CK(n_0_60), .D(registers[13]), .Q(registers_30__ap[13]), .QN(), .SE(dftIn), + .SI(registers_29__ap[13]) + ); + AOI22_X1_LVT i_1_0_955( + .A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[13]), + .ZN(n_1_0_909) + ); + SDFF_X1_LVT \registers_reg[24][13] ( + .CK(n_0_54), .D(registers[13]), .Q(registers_24__ap[13]), .QN(), .SE(dftIn), + .SI(registers_30__ap[13]) + ); + SDFF_X1_LVT \registers_reg[12][13] ( + .CK(n_0_42), .D(registers[13]), .Q(registers_12__ap[13]), .QN(), .SE(dftIn), + .SI(registers_15__ap[13]) + ); + AOI22_X1_LVT i_1_0_954( + .A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[13]), + .ZN(n_1_0_908) + ); + SDFF_X1_LVT \registers_reg[22][13] ( + .CK(n_0_52), .D(registers[13]), .Q(registers_22__ap[13]), .QN(), .SE(dftIn), + .SI(registers_18__ap[13]) + ); + SDFF_X1_LVT \registers_reg[21][13] ( + .CK(n_0_51), .D(registers[13]), .Q(registers_21__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[13]) + ); + AOI22_X1_LVT i_1_0_953( + .A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[13]), + .ZN(n_1_0_907) + ); + SDFF_X1_LVT \registers_reg[20][13] ( + .CK(n_0_50), .D(registers[13]), .Q(registers_20__ap[13]), .QN(), .SE(dftIn), + .SI(registers_21__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][13] ( + .CK(n_0_47), .D(registers[13]), .Q(registers_17__ap[13]), .QN(), .SE(dftIn), + .SI(registers_20__ap[13]) + ); + AOI22_X1_LVT i_1_0_952( + .A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[13]), + .ZN(n_1_0_906) + ); + NAND4_X1_LVT i_1_0_951( + .A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), .A4(n_1_0_906), .ZN(n_1_0_905) + ); + SDFF_X1_LVT \registers_reg[13][13] ( + .CK(n_0_43), .D(registers[13]), .Q(registers_13__ap[13]), .QN(), .SE(dftIn), + .SI(registers_12__ap[13]) + ); + SDFF_X1_LVT \registers_reg[25][13] ( + .CK(n_0_55), .D(registers[13]), .Q(registers_25__ap[13]), .QN(), .SE(dftIn), + .SI(registers_24__ap[13]) + ); + AOI22_X1_LVT i_1_0_950( + .A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[13]), + .ZN(n_1_0_904) + ); + SDFF_X1_LVT \registers_reg[19][13] ( + .CK(n_0_49), .D(registers[13]), .Q(registers_19__ap[13]), .QN(), .SE(dftIn), + .SI(registers_17__ap[13]) + ); + SDFF_X1_LVT \registers_reg[2][13] ( + .CK(n_0_32), .D(registers[13]), .Q(registers_2__ap[13]), .QN(), .SE(dftIn), + .SI(registers_25__ap[13]) + ); + AOI22_X1_LVT i_1_0_949( + .A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[13]), + .ZN(n_1_0_903) + ); + SDFF_X1_LVT \registers_reg[7][13] ( + .CK(n_0_37), .D(registers[13]), .Q(registers_7__ap[13]), .QN(), .SE(dftIn), + .SI(registers_31__ap[13]) + ); + SDFF_X1_LVT \registers_reg[14][13] ( + .CK(n_0_44), .D(registers[13]), .Q(registers_14__ap[13]), .QN(), .SE(dftIn), + .SI(registers_13__ap[13]) + ); + AOI22_X1_LVT i_1_0_948( + .A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[13]), + .ZN(n_1_0_902) + ); + SDFF_X1_LVT \registers_reg[27][13] ( + .CK(n_0_57), .D(registers[13]), .Q(registers_27__ap[13]), .QN(), .SE(dftIn), + .SI(registers_2__ap[13]) + ); + SDFF_X1_LVT \registers_reg[11][13] ( + .CK(n_0_41), .D(registers[13]), .Q(registers_11__ap[13]), .QN(), .SE(dftIn), + .SI(registers_14__ap[13]) + ); + AOI22_X1_LVT i_1_0_947( + .A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[13]), + .ZN(n_1_0_901) + ); + NAND4_X1_LVT i_1_0_946( + .A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), .A4(n_1_0_901), .ZN(n_1_0_900) + ); + NOR3_X1_LVT i_1_0_945( + .A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), .ZN(n_1_0_899) + ); + NAND4_X1_LVT i_1_0_944( + .A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), .A4(n_1_0_899), .ZN(RRs1[13]) + ); + AND2_X1_LVT i_0_0_12( + .A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12]) + ); + SDFF_X1_LVT \registers_reg[28][12] ( + .CK(n_0_58), .D(registers[12]), .Q(registers_28__ap[12]), .QN(), .SE(dftIn), + .SI(registers_27__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][12] ( + .CK(n_0_47), .D(registers[12]), .Q(registers_17__ap[12]), .QN(), .SE(dftIn), + .SI(registers_19__ap[13]) + ); + AOI22_X1_LVT i_1_0_943( + .A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[12]), + .ZN(n_1_0_898) + ); + SDFF_X1_LVT \registers_reg[10][12] ( + .CK(n_0_40), .D(registers[12]), .Q(registers_10__ap[12]), .QN(), .SE(dftIn), + .SI(registers_11__ap[13]) + ); + SDFF_X1_LVT \registers_reg[26][12] ( + .CK(n_0_56), .D(registers[12]), .Q(registers_26__ap[12]), .QN(), .SE(dftIn), + .SI(registers_28__ap[12]) + ); + SDFF_X1_LVT \registers_reg[8][12] ( + .CK(n_0_38), .D(registers[12]), .Q(registers_8__ap[12]), .QN(), .SE(dftIn), + .SI(registers_7__ap[13]) + ); + AOI222_X1_LVT i_1_0_942( + .A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[12]), + .C1(registers_8__ap[12]), .C2(n_1_0_1282), .ZN(n_1_0_897) + ); + SDFF_X1_LVT \registers_reg[9][12] ( + .CK(n_0_39), .D(registers[12]), .Q(registers_9__ap[12]), .QN(), .SE(dftIn), + .SI(registers_8__ap[12]) + ); + SDFF_X1_LVT \registers_reg[29][12] ( + .CK(n_0_59), .D(registers[12]), .Q(registers_29__ap[12]), .QN(), .SE(dftIn), + .SI(registers_26__ap[12]) + ); + AOI22_X1_LVT i_1_0_941( + .A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[12]), + .ZN(n_1_0_896) + ); + SDFF_X1_LVT \registers_reg[6][12] ( + .CK(n_0_36), .D(registers[12]), .Q(registers_6__ap[12]), .QN(), .SE(dftIn), + .SI(registers_9__ap[12]) + ); + SDFF_X1_LVT \registers_reg[1][12] ( + .CK(n_0_0), .D(registers[12]), .Q(registers_1__ap[12]), .QN(), .SE(dftIn), + .SI(registers_17__ap[12]) + ); + AOI22_X1_LVT i_1_0_940( + .A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[12]), + .ZN(n_1_0_895) + ); + SDFF_X1_LVT \registers_reg[16][12] ( + .CK(n_0_46), .D(registers[12]), .Q(registers_16__ap[12]), .QN(), .SE(dftIn), + .SI(registers_10__ap[12]) + ); + SDFF_X1_LVT \registers_reg[3][12] ( + .CK(n_0_33), .D(registers[12]), .Q(registers_3__ap[12]), .QN(), .SE(dftIn), + .SI(registers_6__ap[12]) + ); + AOI22_X1_LVT i_1_0_939( + .A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[12]), + .ZN(n_1_0_894) + ); + SDFF_X1_LVT \registers_reg[5][12] ( + .CK(n_0_35), .D(registers[12]), .Q(registers_5__ap[12]), .QN(), .SE(dftIn), + .SI(registers_3__ap[12]) + ); + SDFF_X1_LVT \registers_reg[31][12] ( + .CK(n_0_61), .D(registers[12]), .Q(registers_31__ap[12]), .QN(), .SE(dftIn), + .SI(registers_5__ap[12]) + ); + AOI22_X1_LVT i_1_0_938( + .A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[12]), + .ZN(n_1_0_893) + ); + SDFF_X1_LVT \registers_reg[15][12] ( + .CK(n_0_45), .D(registers[12]), .Q(registers_15__ap[12]), .QN(), .SE(dftIn), + .SI(registers_16__ap[12]) + ); + SDFF_X1_LVT \registers_reg[23][12] ( + .CK(n_0_53), .D(registers[12]), .Q(registers_23__ap[12]), .QN(), .SE(dftIn), + .SI(registers_1__ap[12]) + ); + AOI22_X1_LVT i_1_0_937( + .A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[12]), + .ZN(n_1_0_892) + ); + NAND4_X1_LVT i_1_0_936( + .A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), .A4(n_1_0_892), .ZN(n_1_0_891) + ); + SDFF_X1_LVT \registers_reg[18][12] ( + .CK(n_0_48), .D(registers[12]), .Q(registers_18__ap[12]), .QN(), .SE(dftIn), + .SI(registers_23__ap[12]) + ); + SDFF_X1_LVT \registers_reg[30][12] ( + .CK(n_0_60), .D(registers[12]), .Q(registers_30__ap[12]), .QN(), .SE(dftIn), + .SI(registers_29__ap[12]) + ); + AOI22_X1_LVT i_1_0_935( + .A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[12]), + .ZN(n_1_0_890) + ); + SDFF_X1_LVT \registers_reg[20][12] ( + .CK(n_0_50), .D(registers[12]), .Q(registers_20__ap[12]), .QN(), .SE(dftIn), + .SI(registers_18__ap[12]) + ); + SDFF_X1_LVT \registers_reg[4][12] ( + .CK(n_0_34), .D(registers[12]), .Q(registers_4__ap[12]), .QN(), .SE(dftIn), + .SI(registers_31__ap[12]) + ); + AOI22_X1_LVT i_1_0_934( + .A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[12]), + .ZN(n_1_0_889) + ); + SDFF_X1_LVT \registers_reg[22][12] ( + .CK(n_0_52), .D(registers[12]), .Q(registers_22__ap[12]), .QN(), .SE(dftIn), + .SI(registers_20__ap[12]) + ); + SDFF_X1_LVT \registers_reg[21][12] ( + .CK(n_0_51), .D(registers[12]), .Q(registers_21__ap[12]), .QN(), .SE(dftIn), + .SI(registers_22__ap[12]) + ); + AOI22_X1_LVT i_1_0_933( + .A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[12]), + .ZN(n_1_0_888) + ); + SDFF_X1_LVT \registers_reg[24][12] ( + .CK(n_0_54), .D(registers[12]), .Q(registers_24__ap[12]), .QN(), .SE(dftIn), + .SI(registers_30__ap[12]) + ); + SDFF_X1_LVT \registers_reg[12][12] ( + .CK(n_0_42), .D(registers[12]), .Q(registers_12__ap[12]), .QN(), .SE(dftIn), + .SI(registers_15__ap[12]) + ); + AOI22_X1_LVT i_1_0_932( + .A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[12]), + .ZN(n_1_0_887) + ); + NAND4_X1_LVT i_1_0_931( + .A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), .A4(n_1_0_887), .ZN(n_1_0_886) + ); + SDFF_X1_LVT \registers_reg[13][12] ( + .CK(n_0_43), .D(registers[12]), .Q(registers_13__ap[12]), .QN(), .SE(dftIn), + .SI(registers_12__ap[12]) + ); + SDFF_X1_LVT \registers_reg[25][12] ( + .CK(n_0_55), .D(registers[12]), .Q(registers_25__ap[12]), .QN(), .SE(dftIn), + .SI(registers_24__ap[12]) + ); + AOI22_X1_LVT i_1_0_930( + .A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[12]), + .ZN(n_1_0_885) + ); + SDFF_X1_LVT \registers_reg[19][12] ( + .CK(n_0_49), .D(registers[12]), .Q(registers_19__ap[12]), .QN(), .SE(dftIn), + .SI(registers_21__ap[12]) + ); + SDFF_X1_LVT \registers_reg[2][12] ( + .CK(n_0_32), .D(registers[12]), .Q(registers_2__ap[12]), .QN(), .SE(dftIn), + .SI(registers_25__ap[12]) + ); + AOI22_X1_LVT i_1_0_929( + .A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[12]), + .ZN(n_1_0_884) + ); + SDFF_X1_LVT \registers_reg[7][12] ( + .CK(n_0_37), .D(registers[12]), .Q(registers_7__ap[12]), .QN(), .SE(dftIn), + .SI(registers_4__ap[12]) + ); + SDFF_X1_LVT \registers_reg[14][12] ( + .CK(n_0_44), .D(registers[12]), .Q(registers_14__ap[12]), .QN(), .SE(dftIn), + .SI(registers_13__ap[12]) + ); + AOI22_X1_LVT i_1_0_928( + .A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[12]), + .ZN(n_1_0_883) + ); + SDFF_X1_LVT \registers_reg[27][12] ( + .CK(n_0_57), .D(registers[12]), .Q(registers_27__ap[12]), .QN(), .SE(dftIn), + .SI(registers_2__ap[12]) + ); + SDFF_X1_LVT \registers_reg[11][12] ( + .CK(n_0_41), .D(registers[12]), .Q(registers_11__ap[12]), .QN(), .SE(dftIn), + .SI(registers_14__ap[12]) + ); + AOI22_X1_LVT i_1_0_927( + .A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[12]), + .ZN(n_1_0_882) + ); + NAND4_X1_LVT i_1_0_926( + .A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), .A4(n_1_0_882), .ZN(n_1_0_881) + ); + NOR3_X1_LVT i_1_0_925( + .A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), .ZN(n_1_0_880) + ); + NAND4_X1_LVT i_1_0_924( + .A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), .A4(n_1_0_880), .ZN(RRs1[12]) + ); + AND2_X1_LVT i_0_0_11( + .A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11]) + ); + SDFF_X1_LVT \registers_reg[28][11] ( + .CK(n_0_58), .D(registers[11]), .Q(registers_28__ap[11]), .QN(), .SE(dftIn), + .SI(registers_27__ap[12]) + ); + SDFF_X1_LVT \registers_reg[17][11] ( + .CK(n_0_47), .D(registers[11]), .Q(registers_17__ap[11]), .QN(), .SE(dftIn), + .SI(registers_19__ap[12]) + ); + AOI22_X1_LVT i_1_0_923( + .A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[11]), + .ZN(n_1_0_879) + ); + SDFF_X1_LVT \registers_reg[10][11] ( + .CK(n_0_40), .D(registers[11]), .Q(registers_10__ap[11]), .QN(), .SE(dftIn), + .SI(registers_11__ap[12]) + ); + SDFF_X1_LVT \registers_reg[26][11] ( + .CK(n_0_56), .D(registers[11]), .Q(registers_26__ap[11]), .QN(), .SE(dftIn), + .SI(registers_28__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][11] ( + .CK(n_0_38), .D(registers[11]), .Q(registers_8__ap[11]), .QN(), .SE(dftIn), + .SI(registers_7__ap[12]) + ); + AOI222_X1_LVT i_1_0_922( + .A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[11]), + .C1(registers_8__ap[11]), .C2(n_1_0_1282), .ZN(n_1_0_878) + ); + SDFF_X1_LVT \registers_reg[9][11] ( + .CK(n_0_39), .D(registers[11]), .Q(registers_9__ap[11]), .QN(), .SE(dftIn), + .SI(registers_8__ap[11]) + ); + SDFF_X1_LVT \registers_reg[29][11] ( + .CK(n_0_59), .D(registers[11]), .Q(registers_29__ap[11]), .QN(), .SE(dftIn), + .SI(registers_26__ap[11]) + ); + AOI22_X1_LVT i_1_0_921( + .A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[11]), + .ZN(n_1_0_877) + ); + SDFF_X1_LVT \registers_reg[6][11] ( + .CK(n_0_36), .D(registers[11]), .Q(registers_6__ap[11]), .QN(), .SE(dftIn), + .SI(registers_9__ap[11]) + ); + SDFF_X1_LVT \registers_reg[1][11] ( + .CK(n_0_0), .D(registers[11]), .Q(registers_1__ap[11]), .QN(), .SE(dftIn), + .SI(registers_17__ap[11]) + ); + AOI22_X1_LVT i_1_0_920( + .A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[11]), + .ZN(n_1_0_876) + ); + SDFF_X1_LVT \registers_reg[5][11] ( + .CK(n_0_35), .D(registers[11]), .Q(registers_5__ap[11]), .QN(), .SE(dftIn), + .SI(registers_6__ap[11]) + ); + SDFF_X1_LVT \registers_reg[3][11] ( + .CK(n_0_33), .D(registers[11]), .Q(registers_3__ap[11]), .QN(), .SE(dftIn), + .SI(registers_5__ap[11]) + ); + AOI22_X1_LVT i_1_0_919( + .A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[11]), + .ZN(n_1_0_875) + ); + SDFF_X1_LVT \registers_reg[16][11] ( + .CK(n_0_46), .D(registers[11]), .Q(registers_16__ap[11]), .QN(), .SE(dftIn), + .SI(registers_10__ap[11]) + ); + SDFF_X1_LVT \registers_reg[31][11] ( + .CK(n_0_61), .D(registers[11]), .Q(registers_31__ap[11]), .QN(), .SE(dftIn), + .SI(registers_3__ap[11]) + ); + AOI22_X1_LVT i_1_0_918( + .A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[11]), + .ZN(n_1_0_874) + ); + SDFF_X1_LVT \registers_reg[15][11] ( + .CK(n_0_45), .D(registers[11]), .Q(registers_15__ap[11]), .QN(), .SE(dftIn), + .SI(registers_16__ap[11]) + ); + SDFF_X1_LVT \registers_reg[23][11] ( + .CK(n_0_53), .D(registers[11]), .Q(registers_23__ap[11]), .QN(), .SE(dftIn), + .SI(registers_1__ap[11]) + ); + AOI22_X1_LVT i_1_0_917( + .A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[11]), + .ZN(n_1_0_873) + ); + NAND4_X1_LVT i_1_0_916( + .A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), .A4(n_1_0_873), .ZN(n_1_0_872) + ); + SDFF_X1_LVT \registers_reg[18][11] ( + .CK(n_0_48), .D(registers[11]), .Q(registers_18__ap[11]), .QN(), .SE(dftIn), + .SI(registers_23__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][11] ( + .CK(n_0_60), .D(registers[11]), .Q(registers_30__ap[11]), .QN(), .SE(dftIn), + .SI(registers_29__ap[11]) + ); + AOI22_X1_LVT i_1_0_915( + .A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[11]), + .ZN(n_1_0_871) + ); + SDFF_X1_LVT \registers_reg[20][11] ( + .CK(n_0_50), .D(registers[11]), .Q(registers_20__ap[11]), .QN(), .SE(dftIn), + .SI(registers_18__ap[11]) + ); + SDFF_X1_LVT \registers_reg[4][11] ( + .CK(n_0_34), .D(registers[11]), .Q(registers_4__ap[11]), .QN(), .SE(dftIn), + .SI(registers_31__ap[11]) + ); + AOI22_X1_LVT i_1_0_914( + .A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[11]), + .ZN(n_1_0_870) + ); + SDFF_X1_LVT \registers_reg[22][11] ( + .CK(n_0_52), .D(registers[11]), .Q(registers_22__ap[11]), .QN(), .SE(dftIn), + .SI(registers_20__ap[11]) + ); + SDFF_X1_LVT \registers_reg[21][11] ( + .CK(n_0_51), .D(registers[11]), .Q(registers_21__ap[11]), .QN(), .SE(dftIn), + .SI(registers_22__ap[11]) + ); + AOI22_X1_LVT i_1_0_913( + .A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[11]), + .ZN(n_1_0_869) + ); + SDFF_X1_LVT \registers_reg[24][11] ( + .CK(n_0_54), .D(registers[11]), .Q(registers_24__ap[11]), .QN(), .SE(dftIn), + .SI(registers_30__ap[11]) + ); + SDFF_X1_LVT \registers_reg[12][11] ( + .CK(n_0_42), .D(registers[11]), .Q(registers_12__ap[11]), .QN(), .SE(dftIn), + .SI(registers_15__ap[11]) + ); + AOI22_X1_LVT i_1_0_912( + .A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[11]), + .ZN(n_1_0_868) + ); + NAND4_X1_LVT i_1_0_911( + .A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), .A4(n_1_0_868), .ZN(n_1_0_867) + ); + SDFF_X1_LVT \registers_reg[13][11] ( + .CK(n_0_43), .D(registers[11]), .Q(registers_13__ap[11]), .QN(), .SE(dftIn), + .SI(registers_12__ap[11]) + ); + SDFF_X1_LVT \registers_reg[25][11] ( + .CK(n_0_55), .D(registers[11]), .Q(registers_25__ap[11]), .QN(), .SE(dftIn), + .SI(registers_24__ap[11]) + ); + AOI22_X1_LVT i_1_0_910( + .A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[11]), + .ZN(n_1_0_866) + ); + SDFF_X1_LVT \registers_reg[19][11] ( + .CK(n_0_49), .D(registers[11]), .Q(registers_19__ap[11]), .QN(), .SE(dftIn), + .SI(registers_21__ap[11]) + ); + SDFF_X1_LVT \registers_reg[2][11] ( + .CK(n_0_32), .D(registers[11]), .Q(registers_2__ap[11]), .QN(), .SE(dftIn), + .SI(registers_25__ap[11]) + ); + AOI22_X1_LVT i_1_0_909( + .A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[11]), + .ZN(n_1_0_865) + ); + SDFF_X1_LVT \registers_reg[7][11] ( + .CK(n_0_37), .D(registers[11]), .Q(registers_7__ap[11]), .QN(), .SE(dftIn), + .SI(registers_4__ap[11]) + ); + SDFF_X1_LVT \registers_reg[14][11] ( + .CK(n_0_44), .D(registers[11]), .Q(registers_14__ap[11]), .QN(), .SE(dftIn), + .SI(registers_13__ap[11]) + ); + AOI22_X1_LVT i_1_0_908( + .A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[11]), + .ZN(n_1_0_864) + ); + SDFF_X1_LVT \registers_reg[27][11] ( + .CK(n_0_57), .D(registers[11]), .Q(registers_27__ap[11]), .QN(), .SE(dftIn), + .SI(registers_2__ap[11]) + ); + SDFF_X1_LVT \registers_reg[11][11] ( + .CK(n_0_41), .D(registers[11]), .Q(registers_11__ap[11]), .QN(), .SE(dftIn), + .SI(registers_14__ap[11]) + ); + AOI22_X1_LVT i_1_0_907( + .A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[11]), + .ZN(n_1_0_863) + ); + NAND4_X1_LVT i_1_0_906( + .A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), .A4(n_1_0_863), .ZN(n_1_0_862) + ); + NOR3_X1_LVT i_1_0_905( + .A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), .ZN(n_1_0_861) + ); + NAND4_X1_LVT i_1_0_904( + .A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), .A4(n_1_0_861), .ZN(RRs1[11]) + ); + AND2_X1_LVT i_0_0_10( + .A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10]) + ); + SDFF_X1_LVT \registers_reg[28][10] ( + .CK(n_0_58), .D(registers[10]), .Q(registers_28__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][10] ( + .CK(n_0_38), .D(registers[10]), .Q(registers_8__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[11]) + ); + AOI22_X1_LVT i_1_0_902( + .A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[10]), + .ZN(n_1_0_859) + ); + SDFF_X1_LVT \registers_reg[31][10] ( + .CK(n_0_61), .D(registers[10]), .Q(registers_31__ap[10]), .QN(), .SE(dftIn), + .SI(registers_8__ap[10]) + ); + SDFF_X1_LVT \registers_reg[7][10] ( + .CK(n_0_37), .D(registers[10]), .Q(registers_7__ap[10]), .QN(), .SE(dftIn), + .SI(registers_31__ap[10]) + ); + AOI22_X1_LVT i_1_0_903( + .A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[10]), + .ZN(n_1_0_860) + ); + SDFF_X1_LVT \registers_reg[24][10] ( + .CK(n_0_54), .D(registers[10]), .Q(registers_24__ap[10]), .QN(), .SE(dftIn), + .SI(registers_28__ap[10]) + ); + SDFF_X1_LVT \registers_reg[20][10] ( + .CK(n_0_50), .D(registers[10]), .Q(registers_20__ap[10]), .QN(), .SE(dftIn), + .SI(registers_19__ap[11]) + ); + AOI22_X1_LVT i_1_0_901( + .A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[10]), + .ZN(n_1_0_858) + ); + SDFF_X1_LVT \registers_reg[4][10] ( + .CK(n_0_34), .D(registers[10]), .Q(registers_4__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][10] ( + .CK(n_0_53), .D(registers[10]), .Q(registers_23__ap[10]), .QN(), .SE(dftIn), + .SI(registers_20__ap[10]) + ); + AOI22_X1_LVT i_1_0_900( + .A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1(n_1_0_1264), .B2(registers_23__ap[10]), + .ZN(n_1_0_857) + ); + NAND3_X1_LVT i_1_0_899( + .A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), .ZN(n_1_0_856) + ); + SDFF_X1_LVT \registers_reg[27][10] ( + .CK(n_0_57), .D(registers[10]), .Q(registers_27__ap[10]), .QN(), .SE(dftIn), + .SI(registers_24__ap[10]) + ); + SDFF_X1_LVT \registers_reg[29][10] ( + .CK(n_0_59), .D(registers[10]), .Q(registers_29__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[10]) + ); + AOI221_X1_LVT i_1_0_898( + .A(n_1_0_856), .B1(n_1_0_1279), .B2(registers_27__ap[10]), .C1(registers_29__ap[10]), + .C2(n_1_0_1276), .ZN(n_1_0_855) + ); + SDFF_X1_LVT \registers_reg[10][10] ( + .CK(n_0_40), .D(registers[10]), .Q(registers_10__ap[10]), .QN(), .SE(dftIn), + .SI(registers_11__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][10] ( + .CK(n_0_60), .D(registers[10]), .Q(registers_30__ap[10]), .QN(), .SE(dftIn), + .SI(registers_29__ap[10]) + ); + SDFF_X1_LVT \registers_reg[25][10] ( + .CK(n_0_55), .D(registers[10]), .Q(registers_25__ap[10]), .QN(), .SE(dftIn), + .SI(registers_30__ap[10]) + ); + AOI222_X1_LVT i_1_0_897( + .A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[10]), + .C1(n_1_0_1269), .C2(registers_25__ap[10]), .ZN(n_1_0_854) + ); + NAND3_X1_LVT i_1_0_896( + .A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), .ZN(n_1_0_853) + ); + SDFF_X1_LVT \registers_reg[21][10] ( + .CK(n_0_51), .D(registers[10]), .Q(registers_21__ap[10]), .QN(), .SE(dftIn), + .SI(registers_23__ap[10]) + ); + SDFF_X1_LVT \registers_reg[13][10] ( + .CK(n_0_43), .D(registers[10]), .Q(registers_13__ap[10]), .QN(), .SE(dftIn), + .SI(registers_10__ap[10]) + ); + AOI221_X1_LVT i_1_0_895( + .A(n_1_0_853), .B1(n_1_0_1259), .B2(registers_21__ap[10]), .C1(registers_13__ap[10]), + .C2(n_1_0_1277), .ZN(n_1_0_852) + ); + SDFF_X1_LVT \registers_reg[18][10] ( + .CK(n_0_48), .D(registers[10]), .Q(registers_18__ap[10]), .QN(), .SE(dftIn), + .SI(registers_21__ap[10]) + ); + SDFF_X1_LVT \registers_reg[26][10] ( + .CK(n_0_56), .D(registers[10]), .Q(registers_26__ap[10]), .QN(), .SE(dftIn), + .SI(registers_25__ap[10]) + ); + AOI22_X1_LVT i_1_0_894( + .A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[10]), + .ZN(n_1_0_851) + ); + SDFF_X1_LVT \registers_reg[17][10] ( + .CK(n_0_47), .D(registers[10]), .Q(registers_17__ap[10]), .QN(), .SE(dftIn), + .SI(registers_18__ap[10]) + ); + SDFF_X1_LVT \registers_reg[12][10] ( + .CK(n_0_42), .D(registers[10]), .Q(registers_12__ap[10]), .QN(), .SE(dftIn), + .SI(registers_13__ap[10]) + ); + AOI22_X1_LVT i_1_0_893( + .A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[10]), + .ZN(n_1_0_850) + ); + SDFF_X1_LVT \registers_reg[15][10] ( + .CK(n_0_45), .D(registers[10]), .Q(registers_15__ap[10]), .QN(), .SE(dftIn), + .SI(registers_12__ap[10]) + ); + SDFF_X1_LVT \registers_reg[5][10] ( + .CK(n_0_35), .D(registers[10]), .Q(registers_5__ap[10]), .QN(), .SE(dftIn), + .SI(registers_4__ap[10]) + ); + AOI22_X1_LVT i_1_0_892( + .A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[10]), + .ZN(n_1_0_849) + ); + NAND3_X1_LVT i_1_0_891( + .A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), .ZN(n_1_0_848) + ); + SDFF_X1_LVT \registers_reg[22][10] ( + .CK(n_0_52), .D(registers[10]), .Q(registers_22__ap[10]), .QN(), .SE(dftIn), + .SI(registers_17__ap[10]) + ); + SDFF_X1_LVT \registers_reg[16][10] ( + .CK(n_0_46), .D(registers[10]), .Q(registers_16__ap[10]), .QN(), .SE(dftIn), + .SI(registers_15__ap[10]) + ); + AOI221_X1_LVT i_1_0_890( + .A(n_1_0_848), .B1(n_1_0_1294), .B2(registers_22__ap[10]), .C1(registers_16__ap[10]), + .C2(n_1_0_1267), .ZN(n_1_0_847) + ); + SDFF_X1_LVT \registers_reg[9][10] ( + .CK(n_0_39), .D(registers[10]), .Q(registers_9__ap[10]), .QN(), .SE(dftIn), + .SI(registers_5__ap[10]) + ); + SDFF_X1_LVT \registers_reg[1][10] ( + .CK(n_0_0), .D(registers[10]), .Q(registers_1__ap[10]), .QN(), .SE(dftIn), + .SI(registers_22__ap[10]) + ); + AOI22_X1_LVT i_1_0_889( + .A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[10]), + .ZN(n_1_0_846) + ); + SDFF_X1_LVT \registers_reg[6][10] ( + .CK(n_0_36), .D(registers[10]), .Q(registers_6__ap[10]), .QN(), .SE(dftIn), + .SI(registers_9__ap[10]) + ); + SDFF_X1_LVT \registers_reg[14][10] ( + .CK(n_0_44), .D(registers[10]), .Q(registers_14__ap[10]), .QN(), .SE(dftIn), + .SI(registers_16__ap[10]) + ); + AOI22_X1_LVT i_1_0_888( + .A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[10]), + .ZN(n_1_0_845) + ); + SDFF_X1_LVT \registers_reg[19][10] ( + .CK(n_0_49), .D(registers[10]), .Q(registers_19__ap[10]), .QN(), .SE(dftIn), + .SI(registers_1__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][10] ( + .CK(n_0_33), .D(registers[10]), .Q(registers_3__ap[10]), .QN(), .SE(dftIn), + .SI(registers_6__ap[10]) + ); + AOI22_X1_LVT i_1_0_887( + .A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[10]), + .ZN(n_1_0_844) + ); + NAND3_X1_LVT i_1_0_886( + .A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), .ZN(n_1_0_843) + ); + SDFF_X1_LVT \registers_reg[11][10] ( + .CK(n_0_41), .D(registers[10]), .Q(registers_11__ap[10]), .QN(), .SE(dftIn), + .SI(registers_14__ap[10]) + ); + SDFF_X1_LVT \registers_reg[2][10] ( + .CK(n_0_32), .D(registers[10]), .Q(registers_2__ap[10]), .QN(), .SE(dftIn), + .SI(registers_26__ap[10]) + ); + AOI221_X1_LVT i_1_0_885( + .A(n_1_0_843), .B1(n_1_0_1270), .B2(registers_11__ap[10]), .C1(registers_2__ap[10]), + .C2(n_1_0_1268), .ZN(n_1_0_842) + ); + NAND3_X1_LVT i_1_0_884( + .A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), .ZN(RRs1[10]) + ); + AND2_X1_LVT i_0_0_9( + .A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9]) + ); + SDFF_X1_LVT \registers_reg[13][9] ( + .CK(n_0_43), .D(registers[9]), .Q(registers_13__ap[9]), .QN(), .SE(dftIn), + .SI(registers_11__ap[10]) + ); + SDFF_X1_LVT \registers_reg[21][9] ( + .CK(n_0_51), .D(registers[9]), .Q(registers_21__ap[9]), .QN(), .SE(dftIn), + .SI(registers_19__ap[10]) + ); + AOI22_X1_LVT i_1_0_880( + .A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[9]), + .ZN(n_1_0_838) + ); + SDFF_X1_LVT \registers_reg[29][9] ( + .CK(n_0_59), .D(registers[9]), .Q(registers_29__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][9] ( + .CK(n_0_53), .D(registers[9]), .Q(registers_23__ap[9]), .QN(), .SE(dftIn), + .SI(registers_21__ap[9]) + ); + AOI22_X1_LVT i_1_0_883( + .A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[9]), + .ZN(n_1_0_841) + ); + SDFF_X1_LVT \registers_reg[24][9] ( + .CK(n_0_54), .D(registers[9]), .Q(registers_24__ap[9]), .QN(), .SE(dftIn), + .SI(registers_29__ap[9]) + ); + SDFF_X1_LVT \registers_reg[20][9] ( + .CK(n_0_50), .D(registers[9]), .Q(registers_20__ap[9]), .QN(), .SE(dftIn), + .SI(registers_23__ap[9]) + ); + AOI22_X1_LVT i_1_0_879( + .A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[9]), + .ZN(n_1_0_837) + ); + SDFF_X1_LVT \registers_reg[7][9] ( + .CK(n_0_37), .D(registers[9]), .Q(registers_7__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][9] ( + .CK(n_0_33), .D(registers[9]), .Q(registers_3__ap[9]), .QN(), .SE(dftIn), + .SI(registers_7__ap[9]) + ); + AOI22_X1_LVT i_1_0_882( + .A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[9]), + .ZN(n_1_0_840) + ); + INV_X1_LVT i_1_0_881( + .A(n_1_0_840), .ZN(n_1_0_839) + ); + SDFF_X1_LVT \registers_reg[31][9] ( + .CK(n_0_61), .D(registers[9]), .Q(registers_31__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[9]) + ); + SDFF_X1_LVT \registers_reg[4][9] ( + .CK(n_0_34), .D(registers[9]), .Q(registers_4__ap[9]), .QN(), .SE(dftIn), + .SI(registers_31__ap[9]) + ); + AOI221_X1_LVT i_1_0_878( + .A(n_1_0_839), .B1(n_1_0_1266), .B2(registers_31__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_1278), .ZN(n_1_0_836) + ); + SDFF_X1_LVT \registers_reg[10][9] ( + .CK(n_0_40), .D(registers[9]), .Q(registers_10__ap[9]), .QN(), .SE(dftIn), + .SI(registers_13__ap[9]) + ); + SDFF_X1_LVT \registers_reg[26][9] ( + .CK(n_0_56), .D(registers[9]), .Q(registers_26__ap[9]), .QN(), .SE(dftIn), + .SI(registers_24__ap[9]) + ); + SDFF_X1_LVT \registers_reg[25][9] ( + .CK(n_0_55), .D(registers[9]), .Q(registers_25__ap[9]), .QN(), .SE(dftIn), + .SI(registers_26__ap[9]) + ); + AOI222_X1_LVT i_1_0_877( + .A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_1269), .ZN(n_1_0_835) + ); + NAND4_X1_LVT i_1_0_876( + .A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), .A4(n_1_0_835), .ZN(n_1_0_834) + ); + SDFF_X1_LVT \registers_reg[8][9] ( + .CK(n_0_38), .D(registers[9]), .Q(registers_8__ap[9]), .QN(), .SE(dftIn), + .SI(registers_4__ap[9]) + ); + SDFF_X1_LVT \registers_reg[28][9] ( + .CK(n_0_58), .D(registers[9]), .Q(registers_28__ap[9]), .QN(), .SE(dftIn), + .SI(registers_25__ap[9]) + ); + AOI221_X1_LVT i_1_0_875( + .A(n_1_0_834), .B1(n_1_0_1282), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_1283), .ZN(n_1_0_833) + ); + SDFF_X1_LVT \registers_reg[18][9] ( + .CK(n_0_48), .D(registers[9]), .Q(registers_18__ap[9]), .QN(), .SE(dftIn), + .SI(registers_20__ap[9]) + ); + SDFF_X1_LVT \registers_reg[30][9] ( + .CK(n_0_60), .D(registers[9]), .Q(registers_30__ap[9]), .QN(), .SE(dftIn), + .SI(registers_28__ap[9]) + ); + AOI22_X1_LVT i_1_0_874( + .A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[9]), + .ZN(n_1_0_832) + ); + SDFF_X1_LVT \registers_reg[17][9] ( + .CK(n_0_47), .D(registers[9]), .Q(registers_17__ap[9]), .QN(), .SE(dftIn), + .SI(registers_18__ap[9]) + ); + SDFF_X1_LVT \registers_reg[12][9] ( + .CK(n_0_42), .D(registers[9]), .Q(registers_12__ap[9]), .QN(), .SE(dftIn), + .SI(registers_10__ap[9]) + ); + AOI22_X1_LVT i_1_0_873( + .A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[9]), + .ZN(n_1_0_831) + ); + SDFF_X1_LVT \registers_reg[15][9] ( + .CK(n_0_45), .D(registers[9]), .Q(registers_15__ap[9]), .QN(), .SE(dftIn), + .SI(registers_12__ap[9]) + ); + SDFF_X1_LVT \registers_reg[5][9] ( + .CK(n_0_35), .D(registers[9]), .Q(registers_5__ap[9]), .QN(), .SE(dftIn), + .SI(registers_8__ap[9]) + ); + AOI22_X1_LVT i_1_0_872( + .A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[9]), + .ZN(n_1_0_830) + ); + NAND3_X1_LVT i_1_0_871( + .A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), .ZN(n_1_0_829) + ); + SDFF_X1_LVT \registers_reg[22][9] ( + .CK(n_0_52), .D(registers[9]), .Q(registers_22__ap[9]), .QN(), .SE(dftIn), + .SI(registers_17__ap[9]) + ); + SDFF_X1_LVT \registers_reg[16][9] ( + .CK(n_0_46), .D(registers[9]), .Q(registers_16__ap[9]), .QN(), .SE(dftIn), + .SI(registers_15__ap[9]) + ); + AOI221_X1_LVT i_1_0_870( + .A(n_1_0_829), .B1(n_1_0_1294), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_1267), .ZN(n_1_0_828) + ); + SDFF_X1_LVT \registers_reg[9][9] ( + .CK(n_0_39), .D(registers[9]), .Q(registers_9__ap[9]), .QN(), .SE(dftIn), + .SI(registers_5__ap[9]) + ); + SDFF_X1_LVT \registers_reg[1][9] ( + .CK(n_0_0), .D(registers[9]), .Q(registers_1__ap[9]), .QN(), .SE(dftIn), + .SI(registers_22__ap[9]) + ); + AOI22_X1_LVT i_1_0_869( + .A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[9]), + .ZN(n_1_0_827) + ); + SDFF_X1_LVT \registers_reg[6][9] ( + .CK(n_0_36), .D(registers[9]), .Q(registers_6__ap[9]), .QN(), .SE(dftIn), + .SI(registers_9__ap[9]) + ); + SDFF_X1_LVT \registers_reg[14][9] ( + .CK(n_0_44), .D(registers[9]), .Q(registers_14__ap[9]), .QN(), .SE(dftIn), + .SI(registers_16__ap[9]) + ); + AOI22_X1_LVT i_1_0_868( + .A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[9]), + .ZN(n_1_0_826) + ); + SDFF_X1_LVT \registers_reg[19][9] ( + .CK(n_0_49), .D(registers[9]), .Q(registers_19__ap[9]), .QN(), .SE(dftIn), + .SI(registers_1__ap[9]) + ); + SDFF_X1_LVT \registers_reg[2][9] ( + .CK(n_0_32), .D(registers[9]), .Q(registers_2__ap[9]), .QN(), .SE(dftIn), + .SI(registers_30__ap[9]) + ); + AOI22_X1_LVT i_1_0_867( + .A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[9]), + .ZN(n_1_0_825) + ); + NAND3_X1_LVT i_1_0_866( + .A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), .ZN(n_1_0_824) + ); + SDFF_X1_LVT \registers_reg[11][9] ( + .CK(n_0_41), .D(registers[9]), .Q(registers_11__ap[9]), .QN(), .SE(dftIn), + .SI(registers_14__ap[9]) + ); + SDFF_X1_LVT \registers_reg[27][9] ( + .CK(n_0_57), .D(registers[9]), .Q(registers_27__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[9]) + ); + AOI221_X1_LVT i_1_0_865( + .A(n_1_0_824), .B1(n_1_0_1270), .B2(registers_11__ap[9]), .C1(registers_27__ap[9]), + .C2(n_1_0_1279), .ZN(n_1_0_823) + ); + NAND4_X1_LVT i_1_0_864( + .A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), .A4(n_1_0_823), .ZN(RRs1[9]) + ); + AND2_X1_LVT i_0_0_8( + .A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8]) + ); + SDFF_X1_LVT \registers_reg[13][8] ( + .CK(n_0_43), .D(registers[8]), .Q(registers_13__ap[8]), .QN(), .SE(dftIn), + .SI(registers_11__ap[9]) + ); + SDFF_X1_LVT \registers_reg[21][8] ( + .CK(n_0_51), .D(registers[8]), .Q(registers_21__ap[8]), .QN(), .SE(dftIn), + .SI(registers_19__ap[9]) + ); + AOI22_X1_LVT i_1_0_860( + .A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[8]), + .ZN(n_1_0_819) + ); + SDFF_X1_LVT \registers_reg[29][8] ( + .CK(n_0_59), .D(registers[8]), .Q(registers_29__ap[8]), .QN(), .SE(dftIn), + .SI(registers_27__ap[9]) + ); + SDFF_X1_LVT \registers_reg[23][8] ( + .CK(n_0_53), .D(registers[8]), .Q(registers_23__ap[8]), .QN(), .SE(dftIn), + .SI(registers_21__ap[8]) + ); + AOI22_X1_LVT i_1_0_863( + .A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[8]), + .ZN(n_1_0_822) + ); + SDFF_X1_LVT \registers_reg[24][8] ( + .CK(n_0_54), .D(registers[8]), .Q(registers_24__ap[8]), .QN(), .SE(dftIn), + .SI(registers_29__ap[8]) + ); + SDFF_X1_LVT \registers_reg[20][8] ( + .CK(n_0_50), .D(registers[8]), .Q(registers_20__ap[8]), .QN(), .SE(dftIn), + .SI(registers_23__ap[8]) + ); + AOI22_X1_LVT i_1_0_859( + .A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[8]), + .ZN(n_1_0_818) + ); + SDFF_X1_LVT \registers_reg[7][8] ( + .CK(n_0_37), .D(registers[8]), .Q(registers_7__ap[8]), .QN(), .SE(dftIn), + .SI(registers_6__ap[9]) + ); + SDFF_X1_LVT \registers_reg[3][8] ( + .CK(n_0_33), .D(registers[8]), .Q(registers_3__ap[8]), .QN(), .SE(dftIn), + .SI(registers_7__ap[8]) + ); + AOI22_X1_LVT i_1_0_862( + .A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[8]), + .ZN(n_1_0_821) + ); + INV_X1_LVT i_1_0_861( + .A(n_1_0_821), .ZN(n_1_0_820) + ); + SDFF_X1_LVT \registers_reg[31][8] ( + .CK(n_0_61), .D(registers[8]), .Q(registers_31__ap[8]), .QN(), .SE(dftIn), + .SI(registers_3__ap[8]) + ); + SDFF_X1_LVT \registers_reg[4][8] ( + .CK(n_0_34), .D(registers[8]), .Q(registers_4__ap[8]), .QN(), .SE(dftIn), + .SI(registers_31__ap[8]) + ); + AOI221_X1_LVT i_1_0_858( + .A(n_1_0_820), .B1(n_1_0_1266), .B2(registers_31__ap[8]), .C1(registers_4__ap[8]), + .C2(n_1_0_1278), .ZN(n_1_0_817) + ); + SDFF_X1_LVT \registers_reg[10][8] ( + .CK(n_0_40), .D(registers[8]), .Q(registers_10__ap[8]), .QN(), .SE(dftIn), + .SI(registers_13__ap[8]) + ); + SDFF_X1_LVT \registers_reg[26][8] ( + .CK(n_0_56), .D(registers[8]), .Q(registers_26__ap[8]), .QN(), .SE(dftIn), + .SI(registers_24__ap[8]) + ); + SDFF_X1_LVT \registers_reg[25][8] ( + .CK(n_0_55), .D(registers[8]), .Q(registers_25__ap[8]), .QN(), .SE(dftIn), + .SI(registers_26__ap[8]) + ); + AOI222_X1_LVT i_1_0_857( + .A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[8]), + .C1(registers_25__ap[8]), .C2(n_1_0_1269), .ZN(n_1_0_816) + ); + NAND4_X1_LVT i_1_0_856( + .A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), .A4(n_1_0_816), .ZN(n_1_0_815) + ); + SDFF_X1_LVT \registers_reg[8][8] ( + .CK(n_0_38), .D(registers[8]), .Q(registers_8__ap[8]), .QN(), .SE(dftIn), + .SI(registers_4__ap[8]) + ); + SDFF_X1_LVT \registers_reg[28][8] ( + .CK(n_0_58), .D(registers[8]), .Q(registers_28__ap[8]), .QN(), .SE(dftIn), + .SI(registers_25__ap[8]) + ); + AOI221_X1_LVT i_1_0_855( + .A(n_1_0_815), .B1(n_1_0_1282), .B2(registers_8__ap[8]), .C1(registers_28__ap[8]), + .C2(n_1_0_1283), .ZN(n_1_0_814) + ); + SDFF_X1_LVT \registers_reg[18][8] ( + .CK(n_0_48), .D(registers[8]), .Q(registers_18__ap[8]), .QN(), .SE(dftIn), + .SI(registers_20__ap[8]) + ); + SDFF_X1_LVT \registers_reg[30][8] ( + .CK(n_0_60), .D(registers[8]), .Q(registers_30__ap[8]), .QN(), .SE(dftIn), + .SI(registers_28__ap[8]) + ); + AOI22_X1_LVT i_1_0_854( + .A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[8]), + .ZN(n_1_0_813) + ); + SDFF_X1_LVT \registers_reg[17][8] ( + .CK(n_0_47), .D(registers[8]), .Q(registers_17__ap[8]), .QN(), .SE(dftIn), + .SI(registers_18__ap[8]) + ); + SDFF_X1_LVT \registers_reg[12][8] ( + .CK(n_0_42), .D(registers[8]), .Q(registers_12__ap[8]), .QN(), .SE(dftIn), + .SI(registers_10__ap[8]) + ); + AOI22_X1_LVT i_1_0_853( + .A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[8]), + .ZN(n_1_0_812) + ); + SDFF_X1_LVT \registers_reg[15][8] ( + .CK(n_0_45), .D(registers[8]), .Q(registers_15__ap[8]), .QN(), .SE(dftIn), + .SI(registers_12__ap[8]) + ); + SDFF_X1_LVT \registers_reg[5][8] ( + .CK(n_0_35), .D(registers[8]), .Q(registers_5__ap[8]), .QN(), .SE(dftIn), + .SI(registers_8__ap[8]) + ); + AOI22_X1_LVT i_1_0_852( + .A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[8]), + .ZN(n_1_0_811) + ); + NAND3_X1_LVT i_1_0_851( + .A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), .ZN(n_1_0_810) + ); + SDFF_X1_LVT \registers_reg[22][8] ( + .CK(n_0_52), .D(registers[8]), .Q(registers_22__ap[8]), .QN(), .SE(dftIn), + .SI(registers_17__ap[8]) + ); + SDFF_X1_LVT \registers_reg[16][8] ( + .CK(n_0_46), .D(registers[8]), .Q(registers_16__ap[8]), .QN(), .SE(dftIn), + .SI(registers_15__ap[8]) + ); + AOI221_X1_LVT i_1_0_850( + .A(n_1_0_810), .B1(n_1_0_1294), .B2(registers_22__ap[8]), .C1(registers_16__ap[8]), + .C2(n_1_0_1267), .ZN(n_1_0_809) + ); + SDFF_X1_LVT \registers_reg[9][8] ( + .CK(n_0_39), .D(registers[8]), .Q(registers_9__ap[8]), .QN(), .SE(dftIn), + .SI(registers_5__ap[8]) + ); + SDFF_X1_LVT \registers_reg[1][8] ( + .CK(n_0_0), .D(registers[8]), .Q(registers_1__ap[8]), .QN(), .SE(dftIn), + .SI(registers_22__ap[8]) + ); + AOI22_X1_LVT i_1_0_849( + .A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[8]), + .ZN(n_1_0_808) + ); + SDFF_X1_LVT \registers_reg[6][8] ( + .CK(n_0_36), .D(registers[8]), .Q(registers_6__ap[8]), .QN(), .SE(dftIn), + .SI(registers_9__ap[8]) + ); + SDFF_X1_LVT \registers_reg[14][8] ( + .CK(n_0_44), .D(registers[8]), .Q(registers_14__ap[8]), .QN(), .SE(dftIn), + .SI(registers_16__ap[8]) + ); + AOI22_X1_LVT i_1_0_848( + .A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[8]), + .ZN(n_1_0_807) + ); + SDFF_X1_LVT \registers_reg[19][8] ( + .CK(n_0_49), .D(registers[8]), .Q(registers_19__ap[8]), .QN(), .SE(dftIn), + .SI(registers_1__ap[8]) + ); + SDFF_X1_LVT \registers_reg[2][8] ( + .CK(n_0_32), .D(registers[8]), .Q(registers_2__ap[8]), .QN(), .SE(dftIn), + .SI(registers_30__ap[8]) + ); + AOI22_X1_LVT i_1_0_847( + .A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[8]), + .ZN(n_1_0_806) + ); + NAND3_X1_LVT i_1_0_846( + .A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), .ZN(n_1_0_805) + ); + SDFF_X1_LVT \registers_reg[11][8] ( + .CK(n_0_41), .D(registers[8]), .Q(registers_11__ap[8]), .QN(), .SE(dftIn), + .SI(registers_14__ap[8]) + ); + SDFF_X1_LVT \registers_reg[27][8] ( + .CK(n_0_57), .D(registers[8]), .Q(registers_27__ap[8]), .QN(), .SE(dftIn), + .SI(registers_2__ap[8]) + ); + AOI221_X1_LVT i_1_0_845( + .A(n_1_0_805), .B1(n_1_0_1270), .B2(registers_11__ap[8]), .C1(registers_27__ap[8]), + .C2(n_1_0_1279), .ZN(n_1_0_804) + ); + NAND4_X1_LVT i_1_0_844( + .A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), .A4(n_1_0_804), .ZN(RRs1[8]) + ); + AND2_X1_LVT i_0_0_7( + .A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7]) + ); + SDFF_X1_LVT \registers_reg[13][7] ( + .CK(n_0_43), .D(registers[7]), .Q(registers_13__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[8]) + ); + SDFF_X1_LVT \registers_reg[21][7] ( + .CK(n_0_51), .D(registers[7]), .Q(registers_21__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[8]) + ); + AOI22_X1_LVT i_1_0_843( + .A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[7]), + .ZN(n_1_0_803) + ); + SDFF_X1_LVT \registers_reg[18][7] ( + .CK(n_0_48), .D(registers[7]), .Q(registers_18__ap[7]), .QN(), .SE(dftIn), + .SI(registers_21__ap[7]) + ); + SDFF_X1_LVT \registers_reg[10][7] ( + .CK(n_0_40), .D(registers[7]), .Q(registers_10__ap[7]), .QN(), .SE(dftIn), + .SI(registers_13__ap[7]) + ); + SDFF_X1_LVT \registers_reg[25][7] ( + .CK(n_0_55), .D(registers[7]), .Q(registers_25__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[8]) + ); + AOI222_X1_LVT i_1_0_842( + .A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_1269), .ZN(n_1_0_802) + ); + SDFF_X1_LVT \registers_reg[28][7] ( + .CK(n_0_58), .D(registers[7]), .Q(registers_28__ap[7]), .QN(), .SE(dftIn), + .SI(registers_25__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][7] ( + .CK(n_0_38), .D(registers[7]), .Q(registers_8__ap[7]), .QN(), .SE(dftIn), + .SI(registers_6__ap[8]) + ); + AOI22_X1_LVT i_1_0_841( + .A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[7]), + .ZN(n_1_0_801) + ); + SDFF_X1_LVT \registers_reg[24][7] ( + .CK(n_0_54), .D(registers[7]), .Q(registers_24__ap[7]), .QN(), .SE(dftIn), + .SI(registers_28__ap[7]) + ); + SDFF_X1_LVT \registers_reg[20][7] ( + .CK(n_0_50), .D(registers[7]), .Q(registers_20__ap[7]), .QN(), .SE(dftIn), + .SI(registers_18__ap[7]) + ); + AOI22_X1_LVT i_1_0_840( + .A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[7]), + .ZN(n_1_0_800) + ); + SDFF_X1_LVT \registers_reg[31][7] ( + .CK(n_0_61), .D(registers[7]), .Q(registers_31__ap[7]), .QN(), .SE(dftIn), + .SI(registers_8__ap[7]) + ); + SDFF_X1_LVT \registers_reg[7][7] ( + .CK(n_0_37), .D(registers[7]), .Q(registers_7__ap[7]), .QN(), .SE(dftIn), + .SI(registers_31__ap[7]) + ); + AOI22_X1_LVT i_1_0_839( + .A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[7]), + .ZN(n_1_0_799) + ); + SDFF_X1_LVT \registers_reg[17][7] ( + .CK(n_0_47), .D(registers[7]), .Q(registers_17__ap[7]), .QN(), .SE(dftIn), + .SI(registers_20__ap[7]) + ); + SDFF_X1_LVT \registers_reg[11][7] ( + .CK(n_0_41), .D(registers[7]), .Q(registers_11__ap[7]), .QN(), .SE(dftIn), + .SI(registers_10__ap[7]) + ); + AOI22_X1_LVT i_1_0_838( + .A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1(n_1_0_1270), .B2(registers_11__ap[7]), + .ZN(n_1_0_798) + ); + SDFF_X1_LVT \registers_reg[27][7] ( + .CK(n_0_57), .D(registers[7]), .Q(registers_27__ap[7]), .QN(), .SE(dftIn), + .SI(registers_24__ap[7]) + ); + SDFF_X1_LVT \registers_reg[29][7] ( + .CK(n_0_59), .D(registers[7]), .Q(registers_29__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[7]) + ); + AOI22_X1_LVT i_1_0_837( + .A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1(n_1_0_1276), .B2(registers_29__ap[7]), + .ZN(n_1_0_797) + ); + NAND4_X1_LVT i_1_0_836( + .A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), .A4(n_1_0_797), .ZN(n_1_0_796) + ); + SDFF_X1_LVT \registers_reg[26][7] ( + .CK(n_0_56), .D(registers[7]), .Q(registers_26__ap[7]), .QN(), .SE(dftIn), + .SI(registers_29__ap[7]) + ); + SDFF_X1_LVT \registers_reg[30][7] ( + .CK(n_0_60), .D(registers[7]), .Q(registers_30__ap[7]), .QN(), .SE(dftIn), + .SI(registers_26__ap[7]) + ); + AOI22_X1_LVT i_1_0_835( + .A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[7]), + .ZN(n_1_0_795) + ); + SDFF_X1_LVT \registers_reg[4][7] ( + .CK(n_0_34), .D(registers[7]), .Q(registers_4__ap[7]), .QN(), .SE(dftIn), + .SI(registers_7__ap[7]) + ); + SDFF_X1_LVT \registers_reg[12][7] ( + .CK(n_0_42), .D(registers[7]), .Q(registers_12__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[7]) + ); + AOI22_X1_LVT i_1_0_834( + .A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[7]), + .ZN(n_1_0_794) + ); + SDFF_X1_LVT \registers_reg[15][7] ( + .CK(n_0_45), .D(registers[7]), .Q(registers_15__ap[7]), .QN(), .SE(dftIn), + .SI(registers_12__ap[7]) + ); + SDFF_X1_LVT \registers_reg[16][7] ( + .CK(n_0_46), .D(registers[7]), .Q(registers_16__ap[7]), .QN(), .SE(dftIn), + .SI(registers_15__ap[7]) + ); + AOI22_X1_LVT i_1_0_833( + .A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[7]), + .ZN(n_1_0_793) + ); + SDFF_X1_LVT \registers_reg[22][7] ( + .CK(n_0_52), .D(registers[7]), .Q(registers_22__ap[7]), .QN(), .SE(dftIn), + .SI(registers_17__ap[7]) + ); + SDFF_X1_LVT \registers_reg[5][7] ( + .CK(n_0_35), .D(registers[7]), .Q(registers_5__ap[7]), .QN(), .SE(dftIn), + .SI(registers_4__ap[7]) + ); + AOI22_X1_LVT i_1_0_832( + .A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[7]), + .ZN(n_1_0_792) + ); + NAND4_X1_LVT i_1_0_831( + .A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), .A4(n_1_0_792), .ZN(n_1_0_791) + ); + SDFF_X1_LVT \registers_reg[19][7] ( + .CK(n_0_49), .D(registers[7]), .Q(registers_19__ap[7]), .QN(), .SE(dftIn), + .SI(registers_22__ap[7]) + ); + SDFF_X1_LVT \registers_reg[3][7] ( + .CK(n_0_33), .D(registers[7]), .Q(registers_3__ap[7]), .QN(), .SE(dftIn), + .SI(registers_5__ap[7]) + ); + AOI22_X1_LVT i_1_0_830( + .A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[7]), + .ZN(n_1_0_790) + ); + SDFF_X1_LVT \registers_reg[9][7] ( + .CK(n_0_39), .D(registers[7]), .Q(registers_9__ap[7]), .QN(), .SE(dftIn), + .SI(registers_3__ap[7]) + ); + SDFF_X1_LVT \registers_reg[1][7] ( + .CK(n_0_0), .D(registers[7]), .Q(registers_1__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[7]) + ); + AOI22_X1_LVT i_1_0_829( + .A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[7]), + .ZN(n_1_0_789) + ); + SDFF_X1_LVT \registers_reg[6][7] ( + .CK(n_0_36), .D(registers[7]), .Q(registers_6__ap[7]), .QN(), .SE(dftIn), + .SI(registers_9__ap[7]) + ); + SDFF_X1_LVT \registers_reg[14][7] ( + .CK(n_0_44), .D(registers[7]), .Q(registers_14__ap[7]), .QN(), .SE(dftIn), + .SI(registers_16__ap[7]) + ); + AOI22_X1_LVT i_1_0_828( + .A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[7]), + .ZN(n_1_0_788) + ); + SDFF_X1_LVT \registers_reg[2][7] ( + .CK(n_0_32), .D(registers[7]), .Q(registers_2__ap[7]), .QN(), .SE(dftIn), + .SI(registers_30__ap[7]) + ); + SDFF_X1_LVT \registers_reg[23][7] ( + .CK(n_0_53), .D(registers[7]), .Q(registers_23__ap[7]), .QN(), .SE(dftIn), + .SI(registers_1__ap[7]) + ); + AOI22_X1_LVT i_1_0_827( + .A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[7]), + .ZN(n_1_0_787) + ); + NAND4_X1_LVT i_1_0_826( + .A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), .A4(n_1_0_787), .ZN(n_1_0_786) + ); + NOR3_X1_LVT i_1_0_825( + .A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), .ZN(n_1_0_785) + ); + NAND4_X1_LVT i_1_0_824( + .A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), .A4(n_1_0_785), .ZN(RRs1[7]) + ); + AND2_X1_LVT i_0_0_6( + .A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6]) + ); + SDFF_X1_LVT \registers_reg[28][6] ( + .CK(n_0_58), .D(registers[6]), .Q(registers_28__ap[6]), .QN(), .SE(dftIn), + .SI(registers_2__ap[7]) + ); + SDFF_X1_LVT \registers_reg[17][6] ( + .CK(n_0_47), .D(registers[6]), .Q(registers_17__ap[6]), .QN(), .SE(dftIn), + .SI(registers_23__ap[7]) + ); + AOI22_X1_LVT i_1_0_823( + .A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[6]), + .ZN(n_1_0_784) + ); + SDFF_X1_LVT \registers_reg[18][6] ( + .CK(n_0_48), .D(registers[6]), .Q(registers_18__ap[6]), .QN(), .SE(dftIn), + .SI(registers_17__ap[6]) + ); + SDFF_X1_LVT \registers_reg[10][6] ( + .CK(n_0_40), .D(registers[6]), .Q(registers_10__ap[6]), .QN(), .SE(dftIn), + .SI(registers_14__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][6] ( + .CK(n_0_38), .D(registers[6]), .Q(registers_8__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[7]) + ); + AOI222_X1_LVT i_1_0_822( + .A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[6]), + .C1(registers_8__ap[6]), .C2(n_1_0_1282), .ZN(n_1_0_783) + ); + SDFF_X1_LVT \registers_reg[9][6] ( + .CK(n_0_39), .D(registers[6]), .Q(registers_9__ap[6]), .QN(), .SE(dftIn), + .SI(registers_8__ap[6]) + ); + SDFF_X1_LVT \registers_reg[29][6] ( + .CK(n_0_59), .D(registers[6]), .Q(registers_29__ap[6]), .QN(), .SE(dftIn), + .SI(registers_28__ap[6]) + ); + AOI22_X1_LVT i_1_0_821( + .A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[6]), + .ZN(n_1_0_782) + ); + SDFF_X1_LVT \registers_reg[6][6] ( + .CK(n_0_36), .D(registers[6]), .Q(registers_6__ap[6]), .QN(), .SE(dftIn), + .SI(registers_9__ap[6]) + ); + SDFF_X1_LVT \registers_reg[1][6] ( + .CK(n_0_0), .D(registers[6]), .Q(registers_1__ap[6]), .QN(), .SE(dftIn), + .SI(registers_18__ap[6]) + ); + AOI22_X1_LVT i_1_0_820( + .A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[6]), + .ZN(n_1_0_781) + ); + SDFF_X1_LVT \registers_reg[15][6] ( + .CK(n_0_45), .D(registers[6]), .Q(registers_15__ap[6]), .QN(), .SE(dftIn), + .SI(registers_10__ap[6]) + ); + SDFF_X1_LVT \registers_reg[27][6] ( + .CK(n_0_57), .D(registers[6]), .Q(registers_27__ap[6]), .QN(), .SE(dftIn), + .SI(registers_29__ap[6]) + ); + AOI22_X1_LVT i_1_0_819( + .A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[6]), + .ZN(n_1_0_780) + ); + SDFF_X1_LVT \registers_reg[11][6] ( + .CK(n_0_41), .D(registers[6]), .Q(registers_11__ap[6]), .QN(), .SE(dftIn), + .SI(registers_15__ap[6]) + ); + SDFF_X1_LVT \registers_reg[16][6] ( + .CK(n_0_46), .D(registers[6]), .Q(registers_16__ap[6]), .QN(), .SE(dftIn), + .SI(registers_11__ap[6]) + ); + AOI22_X1_LVT i_1_0_818( + .A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[6]), + .ZN(n_1_0_779) + ); + SDFF_X1_LVT \registers_reg[5][6] ( + .CK(n_0_35), .D(registers[6]), .Q(registers_5__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[6]) + ); + SDFF_X1_LVT \registers_reg[31][6] ( + .CK(n_0_61), .D(registers[6]), .Q(registers_31__ap[6]), .QN(), .SE(dftIn), + .SI(registers_5__ap[6]) + ); + AOI22_X1_LVT i_1_0_817( + .A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[6]), + .ZN(n_1_0_778) + ); + NAND4_X1_LVT i_1_0_816( + .A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), .A4(n_1_0_778), .ZN(n_1_0_777) + ); + SDFF_X1_LVT \registers_reg[26][6] ( + .CK(n_0_56), .D(registers[6]), .Q(registers_26__ap[6]), .QN(), .SE(dftIn), + .SI(registers_27__ap[6]) + ); + SDFF_X1_LVT \registers_reg[30][6] ( + .CK(n_0_60), .D(registers[6]), .Q(registers_30__ap[6]), .QN(), .SE(dftIn), + .SI(registers_26__ap[6]) + ); + AOI22_X1_LVT i_1_0_815( + .A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[6]), + .ZN(n_1_0_776) + ); + SDFF_X1_LVT \registers_reg[20][6] ( + .CK(n_0_50), .D(registers[6]), .Q(registers_20__ap[6]), .QN(), .SE(dftIn), + .SI(registers_1__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][6] ( + .CK(n_0_34), .D(registers[6]), .Q(registers_4__ap[6]), .QN(), .SE(dftIn), + .SI(registers_31__ap[6]) + ); + AOI22_X1_LVT i_1_0_814( + .A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[6]), + .ZN(n_1_0_775) + ); + SDFF_X1_LVT \registers_reg[22][6] ( + .CK(n_0_52), .D(registers[6]), .Q(registers_22__ap[6]), .QN(), .SE(dftIn), + .SI(registers_20__ap[6]) + ); + SDFF_X1_LVT \registers_reg[21][6] ( + .CK(n_0_51), .D(registers[6]), .Q(registers_21__ap[6]), .QN(), .SE(dftIn), + .SI(registers_22__ap[6]) + ); + AOI22_X1_LVT i_1_0_813( + .A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[6]), + .ZN(n_1_0_774) + ); + SDFF_X1_LVT \registers_reg[24][6] ( + .CK(n_0_54), .D(registers[6]), .Q(registers_24__ap[6]), .QN(), .SE(dftIn), + .SI(registers_30__ap[6]) + ); + SDFF_X1_LVT \registers_reg[12][6] ( + .CK(n_0_42), .D(registers[6]), .Q(registers_12__ap[6]), .QN(), .SE(dftIn), + .SI(registers_16__ap[6]) + ); + AOI22_X1_LVT i_1_0_812( + .A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[6]), + .ZN(n_1_0_773) + ); + NAND4_X1_LVT i_1_0_811( + .A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), .A4(n_1_0_773), .ZN(n_1_0_772) + ); + SDFF_X1_LVT \registers_reg[13][6] ( + .CK(n_0_43), .D(registers[6]), .Q(registers_13__ap[6]), .QN(), .SE(dftIn), + .SI(registers_12__ap[6]) + ); + SDFF_X1_LVT \registers_reg[25][6] ( + .CK(n_0_55), .D(registers[6]), .Q(registers_25__ap[6]), .QN(), .SE(dftIn), + .SI(registers_24__ap[6]) + ); + AOI22_X1_LVT i_1_0_810( + .A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[6]), + .ZN(n_1_0_771) + ); + SDFF_X1_LVT \registers_reg[7][6] ( + .CK(n_0_37), .D(registers[6]), .Q(registers_7__ap[6]), .QN(), .SE(dftIn), + .SI(registers_4__ap[6]) + ); + SDFF_X1_LVT \registers_reg[14][6] ( + .CK(n_0_44), .D(registers[6]), .Q(registers_14__ap[6]), .QN(), .SE(dftIn), + .SI(registers_13__ap[6]) + ); + AOI22_X1_LVT i_1_0_809( + .A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[6]), + .ZN(n_1_0_770) + ); + SDFF_X1_LVT \registers_reg[19][6] ( + .CK(n_0_49), .D(registers[6]), .Q(registers_19__ap[6]), .QN(), .SE(dftIn), + .SI(registers_21__ap[6]) + ); + SDFF_X1_LVT \registers_reg[3][6] ( + .CK(n_0_33), .D(registers[6]), .Q(registers_3__ap[6]), .QN(), .SE(dftIn), + .SI(registers_7__ap[6]) + ); + AOI22_X1_LVT i_1_0_808( + .A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[6]), + .ZN(n_1_0_769) + ); + SDFF_X1_LVT \registers_reg[2][6] ( + .CK(n_0_32), .D(registers[6]), .Q(registers_2__ap[6]), .QN(), .SE(dftIn), + .SI(registers_25__ap[6]) + ); + SDFF_X1_LVT \registers_reg[23][6] ( + .CK(n_0_53), .D(registers[6]), .Q(registers_23__ap[6]), .QN(), .SE(dftIn), + .SI(registers_19__ap[6]) + ); + AOI22_X1_LVT i_1_0_807( + .A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[6]), + .ZN(n_1_0_768) + ); + NAND4_X1_LVT i_1_0_806( + .A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), .A4(n_1_0_768), .ZN(n_1_0_767) + ); + NOR3_X1_LVT i_1_0_805( + .A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), .ZN(n_1_0_766) + ); + NAND4_X1_LVT i_1_0_804( + .A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), .A4(n_1_0_766), .ZN(RRs1[6]) + ); + AND2_X1_LVT i_0_0_5( + .A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5]) + ); + SDFF_X1_LVT \registers_reg[28][5] ( + .CK(n_0_58), .D(registers[5]), .Q(registers_28__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][5] ( + .CK(n_0_34), .D(registers[5]), .Q(registers_4__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[6]) + ); + AOI22_X1_LVT i_1_0_803( + .A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[5]), + .ZN(n_1_0_765) + ); + SDFF_X1_LVT \registers_reg[10][5] ( + .CK(n_0_40), .D(registers[5]), .Q(registers_10__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[6]) + ); + SDFF_X1_LVT \registers_reg[26][5] ( + .CK(n_0_56), .D(registers[5]), .Q(registers_26__ap[5]), .QN(), .SE(dftIn), + .SI(registers_28__ap[5]) + ); + SDFF_X1_LVT \registers_reg[8][5] ( + .CK(n_0_38), .D(registers[5]), .Q(registers_8__ap[5]), .QN(), .SE(dftIn), + .SI(registers_4__ap[5]) + ); + AOI222_X1_LVT i_1_0_802( + .A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[5]), + .C1(registers_8__ap[5]), .C2(n_1_0_1282), .ZN(n_1_0_764) + ); + SDFF_X1_LVT \registers_reg[9][5] ( + .CK(n_0_39), .D(registers[5]), .Q(registers_9__ap[5]), .QN(), .SE(dftIn), + .SI(registers_8__ap[5]) + ); + SDFF_X1_LVT \registers_reg[29][5] ( + .CK(n_0_59), .D(registers[5]), .Q(registers_29__ap[5]), .QN(), .SE(dftIn), + .SI(registers_26__ap[5]) + ); + AOI22_X1_LVT i_1_0_801( + .A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[5]), + .ZN(n_1_0_763) + ); + SDFF_X1_LVT \registers_reg[6][5] ( + .CK(n_0_36), .D(registers[5]), .Q(registers_6__ap[5]), .QN(), .SE(dftIn), + .SI(registers_9__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][5] ( + .CK(n_0_0), .D(registers[5]), .Q(registers_1__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[6]) + ); + AOI22_X1_LVT i_1_0_800( + .A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[5]), + .ZN(n_1_0_762) + ); + SDFF_X1_LVT \registers_reg[16][5] ( + .CK(n_0_46), .D(registers[5]), .Q(registers_16__ap[5]), .QN(), .SE(dftIn), + .SI(registers_10__ap[5]) + ); + SDFF_X1_LVT \registers_reg[3][5] ( + .CK(n_0_33), .D(registers[5]), .Q(registers_3__ap[5]), .QN(), .SE(dftIn), + .SI(registers_6__ap[5]) + ); + AOI22_X1_LVT i_1_0_799( + .A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[5]), + .ZN(n_1_0_761) + ); + SDFF_X1_LVT \registers_reg[5][5] ( + .CK(n_0_35), .D(registers[5]), .Q(registers_5__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[5]) + ); + SDFF_X1_LVT \registers_reg[31][5] ( + .CK(n_0_61), .D(registers[5]), .Q(registers_31__ap[5]), .QN(), .SE(dftIn), + .SI(registers_5__ap[5]) + ); + AOI22_X1_LVT i_1_0_798( + .A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[5]), + .ZN(n_1_0_760) + ); + SDFF_X1_LVT \registers_reg[15][5] ( + .CK(n_0_45), .D(registers[5]), .Q(registers_15__ap[5]), .QN(), .SE(dftIn), + .SI(registers_16__ap[5]) + ); + SDFF_X1_LVT \registers_reg[23][5] ( + .CK(n_0_53), .D(registers[5]), .Q(registers_23__ap[5]), .QN(), .SE(dftIn), + .SI(registers_1__ap[5]) + ); + AOI22_X1_LVT i_1_0_797( + .A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[5]), + .ZN(n_1_0_759) + ); + NAND4_X1_LVT i_1_0_796( + .A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), .A4(n_1_0_759), .ZN(n_1_0_758) + ); + SDFF_X1_LVT \registers_reg[18][5] ( + .CK(n_0_48), .D(registers[5]), .Q(registers_18__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[5]) + ); + SDFF_X1_LVT \registers_reg[30][5] ( + .CK(n_0_60), .D(registers[5]), .Q(registers_30__ap[5]), .QN(), .SE(dftIn), + .SI(registers_29__ap[5]) + ); + AOI22_X1_LVT i_1_0_795( + .A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[5]), + .ZN(n_1_0_757) + ); + SDFF_X1_LVT \registers_reg[24][5] ( + .CK(n_0_54), .D(registers[5]), .Q(registers_24__ap[5]), .QN(), .SE(dftIn), + .SI(registers_30__ap[5]) + ); + SDFF_X1_LVT \registers_reg[12][5] ( + .CK(n_0_42), .D(registers[5]), .Q(registers_12__ap[5]), .QN(), .SE(dftIn), + .SI(registers_15__ap[5]) + ); + AOI22_X1_LVT i_1_0_794( + .A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[5]), + .ZN(n_1_0_756) + ); + SDFF_X1_LVT \registers_reg[22][5] ( + .CK(n_0_52), .D(registers[5]), .Q(registers_22__ap[5]), .QN(), .SE(dftIn), + .SI(registers_18__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][5] ( + .CK(n_0_51), .D(registers[5]), .Q(registers_21__ap[5]), .QN(), .SE(dftIn), + .SI(registers_22__ap[5]) + ); + AOI22_X1_LVT i_1_0_793( + .A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[5]), + .ZN(n_1_0_755) + ); + SDFF_X1_LVT \registers_reg[20][5] ( + .CK(n_0_50), .D(registers[5]), .Q(registers_20__ap[5]), .QN(), .SE(dftIn), + .SI(registers_21__ap[5]) + ); + SDFF_X1_LVT \registers_reg[17][5] ( + .CK(n_0_47), .D(registers[5]), .Q(registers_17__ap[5]), .QN(), .SE(dftIn), + .SI(registers_20__ap[5]) + ); + AOI22_X1_LVT i_1_0_792( + .A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[5]), + .ZN(n_1_0_754) + ); + NAND4_X1_LVT i_1_0_791( + .A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), .A4(n_1_0_754), .ZN(n_1_0_753) + ); + SDFF_X1_LVT \registers_reg[13][5] ( + .CK(n_0_43), .D(registers[5]), .Q(registers_13__ap[5]), .QN(), .SE(dftIn), + .SI(registers_12__ap[5]) + ); + SDFF_X1_LVT \registers_reg[25][5] ( + .CK(n_0_55), .D(registers[5]), .Q(registers_25__ap[5]), .QN(), .SE(dftIn), + .SI(registers_24__ap[5]) + ); + AOI22_X1_LVT i_1_0_790( + .A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[5]), + .ZN(n_1_0_752) + ); + SDFF_X1_LVT \registers_reg[19][5] ( + .CK(n_0_49), .D(registers[5]), .Q(registers_19__ap[5]), .QN(), .SE(dftIn), + .SI(registers_17__ap[5]) + ); + SDFF_X1_LVT \registers_reg[2][5] ( + .CK(n_0_32), .D(registers[5]), .Q(registers_2__ap[5]), .QN(), .SE(dftIn), + .SI(registers_25__ap[5]) + ); + AOI22_X1_LVT i_1_0_789( + .A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[5]), + .ZN(n_1_0_751) + ); + SDFF_X1_LVT \registers_reg[7][5] ( + .CK(n_0_37), .D(registers[5]), .Q(registers_7__ap[5]), .QN(), .SE(dftIn), + .SI(registers_31__ap[5]) + ); + SDFF_X1_LVT \registers_reg[14][5] ( + .CK(n_0_44), .D(registers[5]), .Q(registers_14__ap[5]), .QN(), .SE(dftIn), + .SI(registers_13__ap[5]) + ); + AOI22_X1_LVT i_1_0_788( + .A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[5]), + .ZN(n_1_0_750) + ); + SDFF_X1_LVT \registers_reg[27][5] ( + .CK(n_0_57), .D(registers[5]), .Q(registers_27__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[5]) + ); + SDFF_X1_LVT \registers_reg[11][5] ( + .CK(n_0_41), .D(registers[5]), .Q(registers_11__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[5]) + ); + AOI22_X1_LVT i_1_0_787( + .A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[5]), + .ZN(n_1_0_749) + ); + NAND4_X1_LVT i_1_0_786( + .A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), .A4(n_1_0_749), .ZN(n_1_0_748) + ); + NOR3_X1_LVT i_1_0_785( + .A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), .ZN(n_1_0_747) + ); + NAND4_X1_LVT i_1_0_784( + .A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), .A4(n_1_0_747), .ZN(RRs1[5]) + ); + AND2_X1_LVT i_0_0_4( + .A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4]) + ); + SDFF_X1_LVT \registers_reg[10][4] ( + .CK(n_0_40), .D(registers[4]), .Q(registers_10__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][4] ( + .CK(n_0_51), .D(registers[4]), .Q(registers_21__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[5]) + ); + AOI22_X1_LVT i_1_0_783( + .A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[4]), + .ZN(n_1_0_746) + ); + SDFF_X1_LVT \registers_reg[9][4] ( + .CK(n_0_39), .D(registers[4]), .Q(registers_9__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][4] ( + .CK(n_0_0), .D(registers[4]), .Q(registers_1__ap[4]), .QN(), .SE(dftIn), + .SI(registers_21__ap[4]) + ); + AOI22_X1_LVT i_1_0_778( + .A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[4]), + .ZN(n_1_0_741) + ); + SDFF_X1_LVT \registers_reg[18][4] ( + .CK(n_0_48), .D(registers[4]), .Q(registers_18__ap[4]), .QN(), .SE(dftIn), + .SI(registers_1__ap[4]) + ); + SDFF_X1_LVT \registers_reg[8][4] ( + .CK(n_0_38), .D(registers[4]), .Q(registers_8__ap[4]), .QN(), .SE(dftIn), + .SI(registers_9__ap[4]) + ); + AOI22_X1_LVT i_1_0_777( + .A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1(n_1_0_1282), .B2(registers_8__ap[4]), + .ZN(n_1_0_740) + ); + NAND3_X1_LVT i_1_0_775( + .A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), .ZN(n_1_0_738) + ); + SDFF_X1_LVT \registers_reg[22][4] ( + .CK(n_0_52), .D(registers[4]), .Q(registers_22__ap[4]), .QN(), .SE(dftIn), + .SI(registers_18__ap[4]) + ); + SDFF_X1_LVT \registers_reg[23][4] ( + .CK(n_0_53), .D(registers[4]), .Q(registers_23__ap[4]), .QN(), .SE(dftIn), + .SI(registers_22__ap[4]) + ); + AOI221_X1_LVT i_1_0_774( + .A(n_1_0_738), .B1(n_1_0_1294), .B2(registers_22__ap[4]), .C1(registers_23__ap[4]), + .C2(n_1_0_1264), .ZN(n_1_0_737) + ); + SDFF_X1_LVT \registers_reg[28][4] ( + .CK(n_0_58), .D(registers[4]), .Q(registers_28__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[5]) + ); + SDFF_X1_LVT \registers_reg[20][4] ( + .CK(n_0_50), .D(registers[4]), .Q(registers_20__ap[4]), .QN(), .SE(dftIn), + .SI(registers_23__ap[4]) + ); + AOI22_X1_LVT i_1_0_782( + .A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1(n_1_0_1281), .B2(registers_20__ap[4]), + .ZN(n_1_0_745) + ); + SDFF_X1_LVT \registers_reg[19][4] ( + .CK(n_0_49), .D(registers[4]), .Q(registers_19__ap[4]), .QN(), .SE(dftIn), + .SI(registers_20__ap[4]) + ); + SDFF_X1_LVT \registers_reg[13][4] ( + .CK(n_0_43), .D(registers[4]), .Q(registers_13__ap[4]), .QN(), .SE(dftIn), + .SI(registers_10__ap[4]) + ); + AOI22_X1_LVT i_1_0_780( + .A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1(n_1_0_1277), .B2(registers_13__ap[4]), + .ZN(n_1_0_743) + ); + SDFF_X1_LVT \registers_reg[26][4] ( + .CK(n_0_56), .D(registers[4]), .Q(registers_26__ap[4]), .QN(), .SE(dftIn), + .SI(registers_28__ap[4]) + ); + SDFF_X1_LVT \registers_reg[3][4] ( + .CK(n_0_33), .D(registers[4]), .Q(registers_3__ap[4]), .QN(), .SE(dftIn), + .SI(registers_8__ap[4]) + ); + AOI22_X1_LVT i_1_0_776( + .A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1(n_1_0_1257), .B2(registers_3__ap[4]), + .ZN(n_1_0_739) + ); + NAND3_X1_LVT i_1_0_773( + .A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), .ZN(n_1_0_736) + ); + SDFF_X1_LVT \registers_reg[30][4] ( + .CK(n_0_60), .D(registers[4]), .Q(registers_30__ap[4]), .QN(), .SE(dftIn), + .SI(registers_26__ap[4]) + ); + SDFF_X1_LVT \registers_reg[31][4] ( + .CK(n_0_61), .D(registers[4]), .Q(registers_31__ap[4]), .QN(), .SE(dftIn), + .SI(registers_3__ap[4]) + ); + AOI221_X1_LVT i_1_0_772( + .A(n_1_0_736), .B1(n_1_0_1272), .B2(registers_30__ap[4]), .C1(registers_31__ap[4]), + .C2(n_1_0_1266), .ZN(n_1_0_735) + ); + SDFF_X1_LVT \registers_reg[24][4] ( + .CK(n_0_54), .D(registers[4]), .Q(registers_24__ap[4]), .QN(), .SE(dftIn), + .SI(registers_30__ap[4]) + ); + SDFF_X1_LVT \registers_reg[12][4] ( + .CK(n_0_42), .D(registers[4]), .Q(registers_12__ap[4]), .QN(), .SE(dftIn), + .SI(registers_13__ap[4]) + ); + AOI22_X1_LVT i_1_0_781( + .A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[4]), + .ZN(n_1_0_744) + ); + SDFF_X1_LVT \registers_reg[27][4] ( + .CK(n_0_57), .D(registers[4]), .Q(registers_27__ap[4]), .QN(), .SE(dftIn), + .SI(registers_24__ap[4]) + ); + SDFF_X1_LVT \registers_reg[11][4] ( + .CK(n_0_41), .D(registers[4]), .Q(registers_11__ap[4]), .QN(), .SE(dftIn), + .SI(registers_12__ap[4]) + ); + AOI22_X1_LVT i_1_0_779( + .A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[4]), + .ZN(n_1_0_742) + ); + SDFF_X1_LVT \registers_reg[17][4] ( + .CK(n_0_47), .D(registers[4]), .Q(registers_17__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[4]) + ); + SDFF_X1_LVT \registers_reg[7][4] ( + .CK(n_0_37), .D(registers[4]), .Q(registers_7__ap[4]), .QN(), .SE(dftIn), + .SI(registers_31__ap[4]) + ); + SDFF_X1_LVT \registers_reg[14][4] ( + .CK(n_0_44), .D(registers[4]), .Q(registers_14__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[4]) + ); + AOI222_X1_LVT i_1_0_771( + .A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1(n_1_0_1263), .B2(registers_7__ap[4]), + .C1(n_1_0_1258), .C2(registers_14__ap[4]), .ZN(n_1_0_734) + ); + SDFF_X1_LVT \registers_reg[15][4] ( + .CK(n_0_45), .D(registers[4]), .Q(registers_15__ap[4]), .QN(), .SE(dftIn), + .SI(registers_14__ap[4]) + ); + SDFF_X1_LVT \registers_reg[16][4] ( + .CK(n_0_46), .D(registers[4]), .Q(registers_16__ap[4]), .QN(), .SE(dftIn), + .SI(registers_15__ap[4]) + ); + AOI22_X1_LVT i_1_0_770( + .A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[4]), + .ZN(n_1_0_733) + ); + SDFF_X1_LVT \registers_reg[4][4] ( + .CK(n_0_34), .D(registers[4]), .Q(registers_4__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[4]) + ); + SDFF_X1_LVT \registers_reg[25][4] ( + .CK(n_0_55), .D(registers[4]), .Q(registers_25__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[4]) + ); + AOI22_X1_LVT i_1_0_769( + .A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1(n_1_0_1269), .B2(registers_25__ap[4]), + .ZN(n_1_0_732) + ); + SDFF_X1_LVT \registers_reg[29][4] ( + .CK(n_0_59), .D(registers[4]), .Q(registers_29__ap[4]), .QN(), .SE(dftIn), + .SI(registers_25__ap[4]) + ); + SDFF_X1_LVT \registers_reg[2][4] ( + .CK(n_0_32), .D(registers[4]), .Q(registers_2__ap[4]), .QN(), .SE(dftIn), + .SI(registers_29__ap[4]) + ); + AOI22_X1_LVT i_1_0_768( + .A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[4]), + .ZN(n_1_0_731) + ); + NAND3_X1_LVT i_1_0_767( + .A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), .ZN(n_1_0_730) + ); + SDFF_X1_LVT \registers_reg[6][4] ( + .CK(n_0_36), .D(registers[4]), .Q(registers_6__ap[4]), .QN(), .SE(dftIn), + .SI(registers_4__ap[4]) + ); + SDFF_X1_LVT \registers_reg[5][4] ( + .CK(n_0_35), .D(registers[4]), .Q(registers_5__ap[4]), .QN(), .SE(dftIn), + .SI(registers_6__ap[4]) + ); + AOI221_X1_LVT i_1_0_766( + .A(n_1_0_730), .B1(n_1_0_1300), .B2(registers_6__ap[4]), .C1(registers_5__ap[4]), + .C2(n_1_0_1273), .ZN(n_1_0_729) + ); + AND4_X1_LVT i_1_0_765( + .A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), .A4(n_1_0_729), .ZN(n_1_0_728) + ); + NAND3_X1_LVT i_1_0_764( + .A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), .ZN(RRs1[4]) + ); + AND2_X1_LVT i_0_0_3( + .A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3]) + ); + SDFF_X1_LVT \registers_reg[28][3] ( + .CK(n_0_58), .D(registers[3]), .Q(registers_28__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[4]) + ); + SDFF_X1_LVT \registers_reg[17][3] ( + .CK(n_0_47), .D(registers[3]), .Q(registers_17__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[4]) + ); + AOI22_X1_LVT i_1_0_763( + .A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[3]), + .ZN(n_1_0_727) + ); + SDFF_X1_LVT \registers_reg[10][3] ( + .CK(n_0_40), .D(registers[3]), .Q(registers_10__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[4]) + ); + SDFF_X1_LVT \registers_reg[26][3] ( + .CK(n_0_56), .D(registers[3]), .Q(registers_26__ap[3]), .QN(), .SE(dftIn), + .SI(registers_28__ap[3]) + ); + SDFF_X1_LVT \registers_reg[8][3] ( + .CK(n_0_38), .D(registers[3]), .Q(registers_8__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[4]) + ); + AOI222_X1_LVT i_1_0_762( + .A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[3]), + .C1(registers_8__ap[3]), .C2(n_1_0_1282), .ZN(n_1_0_726) + ); + SDFF_X1_LVT \registers_reg[9][3] ( + .CK(n_0_39), .D(registers[3]), .Q(registers_9__ap[3]), .QN(), .SE(dftIn), + .SI(registers_8__ap[3]) + ); + SDFF_X1_LVT \registers_reg[29][3] ( + .CK(n_0_59), .D(registers[3]), .Q(registers_29__ap[3]), .QN(), .SE(dftIn), + .SI(registers_26__ap[3]) + ); + AOI22_X1_LVT i_1_0_761( + .A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[3]), + .ZN(n_1_0_725) + ); + SDFF_X1_LVT \registers_reg[6][3] ( + .CK(n_0_36), .D(registers[3]), .Q(registers_6__ap[3]), .QN(), .SE(dftIn), + .SI(registers_9__ap[3]) + ); + SDFF_X1_LVT \registers_reg[1][3] ( + .CK(n_0_0), .D(registers[3]), .Q(registers_1__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[3]) + ); + AOI22_X1_LVT i_1_0_760( + .A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[3]), + .ZN(n_1_0_724) + ); + SDFF_X1_LVT \registers_reg[16][3] ( + .CK(n_0_46), .D(registers[3]), .Q(registers_16__ap[3]), .QN(), .SE(dftIn), + .SI(registers_10__ap[3]) + ); + SDFF_X1_LVT \registers_reg[3][3] ( + .CK(n_0_33), .D(registers[3]), .Q(registers_3__ap[3]), .QN(), .SE(dftIn), + .SI(registers_6__ap[3]) + ); + AOI22_X1_LVT i_1_0_759( + .A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[3]), + .ZN(n_1_0_723) + ); + SDFF_X1_LVT \registers_reg[5][3] ( + .CK(n_0_35), .D(registers[3]), .Q(registers_5__ap[3]), .QN(), .SE(dftIn), + .SI(registers_3__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][3] ( + .CK(n_0_61), .D(registers[3]), .Q(registers_31__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[3]) + ); + AOI22_X1_LVT i_1_0_758( + .A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[3]), + .ZN(n_1_0_722) + ); + SDFF_X1_LVT \registers_reg[15][3] ( + .CK(n_0_45), .D(registers[3]), .Q(registers_15__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[3]) + ); + SDFF_X1_LVT \registers_reg[23][3] ( + .CK(n_0_53), .D(registers[3]), .Q(registers_23__ap[3]), .QN(), .SE(dftIn), + .SI(registers_1__ap[3]) + ); + AOI22_X1_LVT i_1_0_757( + .A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[3]), + .ZN(n_1_0_721) + ); + NAND4_X1_LVT i_1_0_756( + .A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), .A4(n_1_0_721), .ZN(n_1_0_720) + ); + SDFF_X1_LVT \registers_reg[18][3] ( + .CK(n_0_48), .D(registers[3]), .Q(registers_18__ap[3]), .QN(), .SE(dftIn), + .SI(registers_23__ap[3]) + ); + SDFF_X1_LVT \registers_reg[30][3] ( + .CK(n_0_60), .D(registers[3]), .Q(registers_30__ap[3]), .QN(), .SE(dftIn), + .SI(registers_29__ap[3]) + ); + AOI22_X1_LVT i_1_0_755( + .A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[3]), + .ZN(n_1_0_719) + ); + SDFF_X1_LVT \registers_reg[20][3] ( + .CK(n_0_50), .D(registers[3]), .Q(registers_20__ap[3]), .QN(), .SE(dftIn), + .SI(registers_18__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][3] ( + .CK(n_0_34), .D(registers[3]), .Q(registers_4__ap[3]), .QN(), .SE(dftIn), + .SI(registers_31__ap[3]) + ); + AOI22_X1_LVT i_1_0_754( + .A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[3]), + .ZN(n_1_0_718) + ); + SDFF_X1_LVT \registers_reg[22][3] ( + .CK(n_0_52), .D(registers[3]), .Q(registers_22__ap[3]), .QN(), .SE(dftIn), + .SI(registers_20__ap[3]) + ); + SDFF_X1_LVT \registers_reg[21][3] ( + .CK(n_0_51), .D(registers[3]), .Q(registers_21__ap[3]), .QN(), .SE(dftIn), + .SI(registers_22__ap[3]) + ); + AOI22_X1_LVT i_1_0_753( + .A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[3]), + .ZN(n_1_0_717) + ); + SDFF_X1_LVT \registers_reg[24][3] ( + .CK(n_0_54), .D(registers[3]), .Q(registers_24__ap[3]), .QN(), .SE(dftIn), + .SI(registers_30__ap[3]) + ); + SDFF_X1_LVT \registers_reg[12][3] ( + .CK(n_0_42), .D(registers[3]), .Q(registers_12__ap[3]), .QN(), .SE(dftIn), + .SI(registers_15__ap[3]) + ); + AOI22_X1_LVT i_1_0_752( + .A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[3]), + .ZN(n_1_0_716) + ); + NAND4_X1_LVT i_1_0_751( + .A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), .A4(n_1_0_716), .ZN(n_1_0_715) + ); + SDFF_X1_LVT \registers_reg[13][3] ( + .CK(n_0_43), .D(registers[3]), .Q(registers_13__ap[3]), .QN(), .SE(dftIn), + .SI(registers_12__ap[3]) + ); + SDFF_X1_LVT \registers_reg[25][3] ( + .CK(n_0_55), .D(registers[3]), .Q(registers_25__ap[3]), .QN(), .SE(dftIn), + .SI(registers_24__ap[3]) + ); + AOI22_X1_LVT i_1_0_750( + .A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[3]), + .ZN(n_1_0_714) + ); + SDFF_X1_LVT \registers_reg[19][3] ( + .CK(n_0_49), .D(registers[3]), .Q(registers_19__ap[3]), .QN(), .SE(dftIn), + .SI(registers_21__ap[3]) + ); + SDFF_X1_LVT \registers_reg[2][3] ( + .CK(n_0_32), .D(registers[3]), .Q(registers_2__ap[3]), .QN(), .SE(dftIn), + .SI(registers_25__ap[3]) + ); + AOI22_X1_LVT i_1_0_749( + .A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[3]), + .ZN(n_1_0_713) + ); + SDFF_X1_LVT \registers_reg[7][3] ( + .CK(n_0_37), .D(registers[3]), .Q(registers_7__ap[3]), .QN(), .SE(dftIn), + .SI(registers_4__ap[3]) + ); + SDFF_X1_LVT \registers_reg[14][3] ( + .CK(n_0_44), .D(registers[3]), .Q(registers_14__ap[3]), .QN(), .SE(dftIn), + .SI(registers_13__ap[3]) + ); + AOI22_X1_LVT i_1_0_748( + .A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[3]), + .ZN(n_1_0_712) + ); + SDFF_X1_LVT \registers_reg[27][3] ( + .CK(n_0_57), .D(registers[3]), .Q(registers_27__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[3]) + ); + SDFF_X1_LVT \registers_reg[11][3] ( + .CK(n_0_41), .D(registers[3]), .Q(registers_11__ap[3]), .QN(), .SE(dftIn), + .SI(registers_14__ap[3]) + ); + AOI22_X1_LVT i_1_0_747( + .A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[3]), + .ZN(n_1_0_711) + ); + NAND4_X1_LVT i_1_0_746( + .A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), .A4(n_1_0_711), .ZN(n_1_0_710) + ); + NOR3_X1_LVT i_1_0_745( + .A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), .ZN(n_1_0_709) + ); + NAND4_X1_LVT i_1_0_744( + .A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), .A4(n_1_0_709), .ZN(RRs1[3]) + ); + AND2_X1_LVT i_0_0_2( + .A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2]) + ); + SDFF_X1_LVT \registers_reg[28][2] ( + .CK(n_0_58), .D(registers[2]), .Q(registers_28__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][2] ( + .CK(n_0_34), .D(registers[2]), .Q(registers_4__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[3]) + ); + AOI22_X1_LVT i_1_0_740( + .A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[2]), + .ZN(n_1_0_705) + ); + SDFF_X1_LVT \registers_reg[16][2] ( + .CK(n_0_46), .D(registers[2]), .Q(registers_16__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][2] ( + .CK(n_0_61), .D(registers[2]), .Q(registers_31__ap[2]), .QN(), .SE(dftIn), + .SI(registers_4__ap[2]) + ); + AOI22_X1_LVT i_1_0_743( + .A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[2]), + .ZN(n_1_0_708) + ); + SDFF_X1_LVT \registers_reg[6][2] ( + .CK(n_0_36), .D(registers[2]), .Q(registers_6__ap[2]), .QN(), .SE(dftIn), + .SI(registers_31__ap[2]) + ); + SDFF_X1_LVT \registers_reg[1][2] ( + .CK(n_0_0), .D(registers[2]), .Q(registers_1__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[3]) + ); + AOI22_X1_LVT i_1_0_739( + .A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[2]), + .ZN(n_1_0_704) + ); + SDFF_X1_LVT \registers_reg[15][2] ( + .CK(n_0_45), .D(registers[2]), .Q(registers_15__ap[2]), .QN(), .SE(dftIn), + .SI(registers_16__ap[2]) + ); + SDFF_X1_LVT \registers_reg[27][2] ( + .CK(n_0_57), .D(registers[2]), .Q(registers_27__ap[2]), .QN(), .SE(dftIn), + .SI(registers_28__ap[2]) + ); + AOI22_X1_LVT i_1_0_742( + .A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[2]), + .ZN(n_1_0_707) + ); + INV_X1_LVT i_1_0_741( + .A(n_1_0_707), .ZN(n_1_0_706) + ); + SDFF_X1_LVT \registers_reg[11][2] ( + .CK(n_0_41), .D(registers[2]), .Q(registers_11__ap[2]), .QN(), .SE(dftIn), + .SI(registers_15__ap[2]) + ); + SDFF_X1_LVT \registers_reg[5][2] ( + .CK(n_0_35), .D(registers[2]), .Q(registers_5__ap[2]), .QN(), .SE(dftIn), + .SI(registers_6__ap[2]) + ); + AOI221_X1_LVT i_1_0_738( + .A(n_1_0_706), .B1(n_1_0_1270), .B2(registers_11__ap[2]), .C1(registers_5__ap[2]), + .C2(n_1_0_1273), .ZN(n_1_0_703) + ); + SDFF_X1_LVT \registers_reg[10][2] ( + .CK(n_0_40), .D(registers[2]), .Q(registers_10__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[2]) + ); + SDFF_X1_LVT \registers_reg[30][2] ( + .CK(n_0_60), .D(registers[2]), .Q(registers_30__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[2]) + ); + SDFF_X1_LVT \registers_reg[8][2] ( + .CK(n_0_38), .D(registers[2]), .Q(registers_8__ap[2]), .QN(), .SE(dftIn), + .SI(registers_5__ap[2]) + ); + AOI222_X1_LVT i_1_0_737( + .A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[2]), + .C1(n_1_0_1282), .C2(registers_8__ap[2]), .ZN(n_1_0_702) + ); + NAND4_X1_LVT i_1_0_736( + .A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), .A4(n_1_0_702), .ZN(n_1_0_701) + ); + SDFF_X1_LVT \registers_reg[9][2] ( + .CK(n_0_39), .D(registers[2]), .Q(registers_9__ap[2]), .QN(), .SE(dftIn), + .SI(registers_8__ap[2]) + ); + SDFF_X1_LVT \registers_reg[29][2] ( + .CK(n_0_59), .D(registers[2]), .Q(registers_29__ap[2]), .QN(), .SE(dftIn), + .SI(registers_30__ap[2]) + ); + AOI221_X1_LVT i_1_0_735( + .A(n_1_0_701), .B1(n_1_0_1291), .B2(registers_9__ap[2]), .C1(registers_29__ap[2]), + .C2(n_1_0_1276), .ZN(n_1_0_700) + ); + SDFF_X1_LVT \registers_reg[18][2] ( + .CK(n_0_48), .D(registers[2]), .Q(registers_18__ap[2]), .QN(), .SE(dftIn), + .SI(registers_1__ap[2]) + ); + SDFF_X1_LVT \registers_reg[26][2] ( + .CK(n_0_56), .D(registers[2]), .Q(registers_26__ap[2]), .QN(), .SE(dftIn), + .SI(registers_29__ap[2]) + ); + AOI22_X1_LVT i_1_0_734( + .A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[2]), + .ZN(n_1_0_699) + ); + SDFF_X1_LVT \registers_reg[24][2] ( + .CK(n_0_54), .D(registers[2]), .Q(registers_24__ap[2]), .QN(), .SE(dftIn), + .SI(registers_26__ap[2]) + ); + SDFF_X1_LVT \registers_reg[12][2] ( + .CK(n_0_42), .D(registers[2]), .Q(registers_12__ap[2]), .QN(), .SE(dftIn), + .SI(registers_10__ap[2]) + ); + AOI22_X1_LVT i_1_0_733( + .A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[2]), + .ZN(n_1_0_698) + ); + SDFF_X1_LVT \registers_reg[22][2] ( + .CK(n_0_52), .D(registers[2]), .Q(registers_22__ap[2]), .QN(), .SE(dftIn), + .SI(registers_18__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][2] ( + .CK(n_0_51), .D(registers[2]), .Q(registers_21__ap[2]), .QN(), .SE(dftIn), + .SI(registers_22__ap[2]) + ); + AOI22_X1_LVT i_1_0_732( + .A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[2]), + .ZN(n_1_0_697) + ); + NAND3_X1_LVT i_1_0_731( + .A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), .ZN(n_1_0_696) + ); + SDFF_X1_LVT \registers_reg[17][2] ( + .CK(n_0_47), .D(registers[2]), .Q(registers_17__ap[2]), .QN(), .SE(dftIn), + .SI(registers_21__ap[2]) + ); + SDFF_X1_LVT \registers_reg[20][2] ( + .CK(n_0_50), .D(registers[2]), .Q(registers_20__ap[2]), .QN(), .SE(dftIn), + .SI(registers_17__ap[2]) + ); + AOI221_X1_LVT i_1_0_730( + .A(n_1_0_696), .B1(n_1_0_1271), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_1281), .ZN(n_1_0_695) + ); + SDFF_X1_LVT \registers_reg[13][2] ( + .CK(n_0_43), .D(registers[2]), .Q(registers_13__ap[2]), .QN(), .SE(dftIn), + .SI(registers_12__ap[2]) + ); + SDFF_X1_LVT \registers_reg[25][2] ( + .CK(n_0_55), .D(registers[2]), .Q(registers_25__ap[2]), .QN(), .SE(dftIn), + .SI(registers_24__ap[2]) + ); + AOI22_X1_LVT i_1_0_729( + .A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[2]), + .ZN(n_1_0_694) + ); + SDFF_X1_LVT \registers_reg[7][2] ( + .CK(n_0_37), .D(registers[2]), .Q(registers_7__ap[2]), .QN(), .SE(dftIn), + .SI(registers_9__ap[2]) + ); + SDFF_X1_LVT \registers_reg[14][2] ( + .CK(n_0_44), .D(registers[2]), .Q(registers_14__ap[2]), .QN(), .SE(dftIn), + .SI(registers_13__ap[2]) + ); + AOI22_X1_LVT i_1_0_728( + .A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[2]), + .ZN(n_1_0_693) + ); + SDFF_X1_LVT \registers_reg[19][2] ( + .CK(n_0_49), .D(registers[2]), .Q(registers_19__ap[2]), .QN(), .SE(dftIn), + .SI(registers_20__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][2] ( + .CK(n_0_33), .D(registers[2]), .Q(registers_3__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[2]) + ); + AOI22_X1_LVT i_1_0_727( + .A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[2]), + .ZN(n_1_0_692) + ); + NAND3_X1_LVT i_1_0_726( + .A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), .ZN(n_1_0_691) + ); + SDFF_X1_LVT \registers_reg[23][2] ( + .CK(n_0_53), .D(registers[2]), .Q(registers_23__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[2]) + ); + SDFF_X1_LVT \registers_reg[2][2] ( + .CK(n_0_32), .D(registers[2]), .Q(registers_2__ap[2]), .QN(), .SE(dftIn), + .SI(registers_25__ap[2]) + ); + AOI221_X1_LVT i_1_0_725( + .A(n_1_0_691), .B1(n_1_0_1264), .B2(registers_23__ap[2]), .C1(registers_2__ap[2]), + .C2(n_1_0_1268), .ZN(n_1_0_690) + ); + NAND4_X1_LVT i_1_0_724( + .A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), .A4(n_1_0_690), .ZN(RRs1[2]) + ); + AND2_X1_LVT i_0_0_1( + .A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1]) + ); + SDFF_X1_LVT \registers_reg[13][1] ( + .CK(n_0_43), .D(registers[1]), .Q(registers_13__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][1] ( + .CK(n_0_51), .D(registers[1]), .Q(registers_21__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[2]) + ); + AOI22_X1_LVT i_1_0_720( + .A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[1]), + .ZN(n_1_0_686) + ); + SDFF_X1_LVT \registers_reg[29][1] ( + .CK(n_0_59), .D(registers[1]), .Q(registers_29__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[2]) + ); + SDFF_X1_LVT \registers_reg[23][1] ( + .CK(n_0_53), .D(registers[1]), .Q(registers_23__ap[1]), .QN(), .SE(dftIn), + .SI(registers_21__ap[1]) + ); + AOI22_X1_LVT i_1_0_723( + .A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[1]), + .ZN(n_1_0_689) + ); + SDFF_X1_LVT \registers_reg[24][1] ( + .CK(n_0_54), .D(registers[1]), .Q(registers_24__ap[1]), .QN(), .SE(dftIn), + .SI(registers_29__ap[1]) + ); + SDFF_X1_LVT \registers_reg[20][1] ( + .CK(n_0_50), .D(registers[1]), .Q(registers_20__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[1]) + ); + AOI22_X1_LVT i_1_0_719( + .A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[1]), + .ZN(n_1_0_685) + ); + SDFF_X1_LVT \registers_reg[7][1] ( + .CK(n_0_37), .D(registers[1]), .Q(registers_7__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][1] ( + .CK(n_0_33), .D(registers[1]), .Q(registers_3__ap[1]), .QN(), .SE(dftIn), + .SI(registers_7__ap[1]) + ); + AOI22_X1_LVT i_1_0_722( + .A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[1]), + .ZN(n_1_0_688) + ); + INV_X1_LVT i_1_0_721( + .A(n_1_0_688), .ZN(n_1_0_687) + ); + SDFF_X1_LVT \registers_reg[31][1] ( + .CK(n_0_61), .D(registers[1]), .Q(registers_31__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[1]) + ); + SDFF_X1_LVT \registers_reg[4][1] ( + .CK(n_0_34), .D(registers[1]), .Q(registers_4__ap[1]), .QN(), .SE(dftIn), + .SI(registers_31__ap[1]) + ); + AOI221_X1_LVT i_1_0_718( + .A(n_1_0_687), .B1(n_1_0_1266), .B2(registers_31__ap[1]), .C1(registers_4__ap[1]), + .C2(n_1_0_1278), .ZN(n_1_0_684) + ); + SDFF_X1_LVT \registers_reg[10][1] ( + .CK(n_0_40), .D(registers[1]), .Q(registers_10__ap[1]), .QN(), .SE(dftIn), + .SI(registers_13__ap[1]) + ); + SDFF_X1_LVT \registers_reg[26][1] ( + .CK(n_0_56), .D(registers[1]), .Q(registers_26__ap[1]), .QN(), .SE(dftIn), + .SI(registers_24__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][1] ( + .CK(n_0_55), .D(registers[1]), .Q(registers_25__ap[1]), .QN(), .SE(dftIn), + .SI(registers_26__ap[1]) + ); + AOI222_X1_LVT i_1_0_717( + .A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[1]), + .C1(registers_25__ap[1]), .C2(n_1_0_1269), .ZN(n_1_0_683) + ); + NAND4_X1_LVT i_1_0_716( + .A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), .A4(n_1_0_683), .ZN(n_1_0_682) + ); + SDFF_X1_LVT \registers_reg[8][1] ( + .CK(n_0_38), .D(registers[1]), .Q(registers_8__ap[1]), .QN(), .SE(dftIn), + .SI(registers_4__ap[1]) + ); + SDFF_X1_LVT \registers_reg[28][1] ( + .CK(n_0_58), .D(registers[1]), .Q(registers_28__ap[1]), .QN(), .SE(dftIn), + .SI(registers_25__ap[1]) + ); + AOI221_X1_LVT i_1_0_715( + .A(n_1_0_682), .B1(n_1_0_1282), .B2(registers_8__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_1283), .ZN(n_1_0_681) + ); + SDFF_X1_LVT \registers_reg[18][1] ( + .CK(n_0_48), .D(registers[1]), .Q(registers_18__ap[1]), .QN(), .SE(dftIn), + .SI(registers_20__ap[1]) + ); + SDFF_X1_LVT \registers_reg[30][1] ( + .CK(n_0_60), .D(registers[1]), .Q(registers_30__ap[1]), .QN(), .SE(dftIn), + .SI(registers_28__ap[1]) + ); + AOI22_X1_LVT i_1_0_714( + .A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[1]), + .ZN(n_1_0_680) + ); + SDFF_X1_LVT \registers_reg[17][1] ( + .CK(n_0_47), .D(registers[1]), .Q(registers_17__ap[1]), .QN(), .SE(dftIn), + .SI(registers_18__ap[1]) + ); + SDFF_X1_LVT \registers_reg[12][1] ( + .CK(n_0_42), .D(registers[1]), .Q(registers_12__ap[1]), .QN(), .SE(dftIn), + .SI(registers_10__ap[1]) + ); + AOI22_X1_LVT i_1_0_713( + .A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[1]), + .ZN(n_1_0_679) + ); + SDFF_X1_LVT \registers_reg[15][1] ( + .CK(n_0_45), .D(registers[1]), .Q(registers_15__ap[1]), .QN(), .SE(dftIn), + .SI(registers_12__ap[1]) + ); + SDFF_X1_LVT \registers_reg[5][1] ( + .CK(n_0_35), .D(registers[1]), .Q(registers_5__ap[1]), .QN(), .SE(dftIn), + .SI(registers_8__ap[1]) + ); + AOI22_X1_LVT i_1_0_712( + .A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[1]), + .ZN(n_1_0_678) + ); + NAND3_X1_LVT i_1_0_711( + .A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), .ZN(n_1_0_677) + ); + SDFF_X1_LVT \registers_reg[22][1] ( + .CK(n_0_52), .D(registers[1]), .Q(registers_22__ap[1]), .QN(), .SE(dftIn), + .SI(registers_17__ap[1]) + ); + SDFF_X1_LVT \registers_reg[16][1] ( + .CK(n_0_46), .D(registers[1]), .Q(registers_16__ap[1]), .QN(), .SE(dftIn), + .SI(registers_15__ap[1]) + ); + AOI221_X1_LVT i_1_0_710( + .A(n_1_0_677), .B1(n_1_0_1294), .B2(registers_22__ap[1]), .C1(registers_16__ap[1]), + .C2(n_1_0_1267), .ZN(n_1_0_676) + ); + SDFF_X1_LVT \registers_reg[9][1] ( + .CK(n_0_39), .D(registers[1]), .Q(registers_9__ap[1]), .QN(), .SE(dftIn), + .SI(registers_5__ap[1]) + ); + SDFF_X1_LVT \registers_reg[1][1] ( + .CK(n_0_0), .D(registers[1]), .Q(registers_1__ap[1]), .QN(), .SE(dftIn), + .SI(registers_22__ap[1]) + ); + AOI22_X1_LVT i_1_0_709( + .A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[1]), + .ZN(n_1_0_675) + ); + SDFF_X1_LVT \registers_reg[6][1] ( + .CK(n_0_36), .D(registers[1]), .Q(registers_6__ap[1]), .QN(), .SE(dftIn), + .SI(registers_9__ap[1]) + ); + SDFF_X1_LVT \registers_reg[14][1] ( + .CK(n_0_44), .D(registers[1]), .Q(registers_14__ap[1]), .QN(), .SE(dftIn), + .SI(registers_16__ap[1]) + ); + AOI22_X1_LVT i_1_0_708( + .A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[1]), + .ZN(n_1_0_674) + ); + SDFF_X1_LVT \registers_reg[19][1] ( + .CK(n_0_49), .D(registers[1]), .Q(registers_19__ap[1]), .QN(), .SE(dftIn), + .SI(registers_1__ap[1]) + ); + SDFF_X1_LVT \registers_reg[2][1] ( + .CK(n_0_32), .D(registers[1]), .Q(registers_2__ap[1]), .QN(), .SE(dftIn), + .SI(registers_30__ap[1]) + ); + AOI22_X1_LVT i_1_0_707( + .A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[1]), + .ZN(n_1_0_673) + ); + NAND3_X1_LVT i_1_0_706( + .A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), .ZN(n_1_0_672) + ); + SDFF_X1_LVT \registers_reg[11][1] ( + .CK(n_0_41), .D(registers[1]), .Q(registers_11__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[1]) + ); + SDFF_X1_LVT \registers_reg[27][1] ( + .CK(n_0_57), .D(registers[1]), .Q(registers_27__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[1]) + ); + AOI221_X1_LVT i_1_0_705( + .A(n_1_0_672), .B1(n_1_0_1270), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_1279), .ZN(n_1_0_671) + ); + NAND4_X1_LVT i_1_0_704( + .A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), .A4(n_1_0_671), .ZN(RRs1[1]) + ); + AND2_X1_LVT i_0_0_0( + .A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0]) + ); + SDFF_X1_LVT \registers_reg[13][0] ( + .CK(n_0_43), .D(registers[0]), .Q(registers_13__ap[0]), .QN(), .SE(dftIn), + .SI(registers_11__ap[1]) + ); + SDFF_X1_LVT \registers_reg[21][0] ( + .CK(n_0_51), .D(registers[0]), .Q(registers_21__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[1]) + ); + AOI22_X1_LVT i_1_0_703( + .A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[0]), + .ZN(n_1_0_670) + ); + SDFF_X1_LVT \registers_reg[10][0] ( + .CK(n_0_40), .D(registers[0]), .Q(registers_10__ap[0]), .QN(), .SE(dftIn), + .SI(registers_13__ap[0]) + ); + SDFF_X1_LVT \registers_reg[26][0] ( + .CK(n_0_56), .D(registers[0]), .Q(registers_26__ap[0]), .QN(), .SE(dftIn), + .SI(registers_27__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][0] ( + .CK(n_0_55), .D(registers[0]), .Q(registers_25__ap[0]), .QN(), .SE(dftIn), + .SI(registers_26__ap[0]) + ); + AOI222_X1_LVT i_1_0_702( + .A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[0]), + .C1(registers_25__ap[0]), .C2(n_1_0_1269), .ZN(n_1_0_669) + ); + SDFF_X1_LVT \registers_reg[28][0] ( + .CK(n_0_58), .D(registers[0]), .Q(registers_28__ap[0]), .QN(), .SE(dftIn), + .SI(registers_25__ap[0]) + ); + SDFF_X1_LVT \registers_reg[8][0] ( + .CK(n_0_38), .D(registers[0]), .Q(registers_8__ap[0]), .QN(), .SE(dftIn), + .SI(registers_6__ap[1]) + ); + AOI22_X1_LVT i_1_0_701( + .A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[0]), + .ZN(n_1_0_668) + ); + SDFF_X1_LVT \registers_reg[24][0] ( + .CK(n_0_54), .D(registers[0]), .Q(registers_24__ap[0]), .QN(), .SE(dftIn), + .SI(registers_28__ap[0]) + ); + SDFF_X1_LVT \registers_reg[20][0] ( + .CK(n_0_50), .D(registers[0]), .Q(registers_20__ap[0]), .QN(), .SE(dftIn), + .SI(registers_21__ap[0]) + ); + AOI22_X1_LVT i_1_0_700( + .A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[0]), + .ZN(n_1_0_667) + ); + SDFF_X1_LVT \registers_reg[7][0] ( + .CK(n_0_37), .D(registers[0]), .Q(registers_7__ap[0]), .QN(), .SE(dftIn), + .SI(registers_8__ap[0]) + ); + SDFF_X1_LVT \registers_reg[3][0] ( + .CK(n_0_33), .D(registers[0]), .Q(registers_3__ap[0]), .QN(), .SE(dftIn), + .SI(registers_7__ap[0]) + ); + AOI22_X1_LVT i_1_0_699( + .A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[0]), + .ZN(n_1_0_666) + ); + SDFF_X1_LVT \registers_reg[17][0] ( + .CK(n_0_47), .D(registers[0]), .Q(registers_17__ap[0]), .QN(), .SE(dftIn), + .SI(registers_20__ap[0]) + ); + SDFF_X1_LVT \registers_reg[31][0] ( + .CK(n_0_61), .D(registers[0]), .Q(registers_31__ap[0]), .QN(), .SE(dftIn), + .SI(registers_3__ap[0]) + ); + AOI22_X1_LVT i_1_0_698( + .A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[0]), + .ZN(n_1_0_665) + ); + SDFF_X1_LVT \registers_reg[29][0] ( + .CK(n_0_59), .D(registers[0]), .Q(registers_29__ap[0]), .QN(), .SE(dftIn), + .SI(registers_24__ap[0]) + ); + SDFF_X1_LVT \registers_reg[23][0] ( + .CK(n_0_53), .D(registers[0]), .Q(registers_23__ap[0]), .QN(), .SE(dftIn), + .SI(registers_17__ap[0]) + ); + AOI22_X1_LVT i_1_0_697( + .A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[0]), + .ZN(n_1_0_664) + ); + NAND4_X1_LVT i_1_0_696( + .A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), .A4(n_1_0_664), .ZN(n_1_0_663) + ); + SDFF_X1_LVT \registers_reg[18][0] ( + .CK(n_0_48), .D(registers[0]), .Q(registers_18__ap[0]), .QN(), .SE(dftIn), + .SI(registers_23__ap[0]) + ); + SDFF_X1_LVT \registers_reg[30][0] ( + .CK(n_0_60), .D(registers[0]), .Q(registers_30__ap[0]), .QN(), .SE(dftIn), + .SI(registers_29__ap[0]) + ); + AOI22_X1_LVT i_1_0_695( + .A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[0]), + .ZN(n_1_0_662) + ); + SDFF_X1_LVT \registers_reg[4][0] ( + .CK(n_0_34), .D(registers[0]), .Q(registers_4__ap[0]), .QN(), .SE(dftIn), + .SI(registers_31__ap[0]) + ); + SDFF_X1_LVT \registers_reg[12][0] ( + .CK(n_0_42), .D(registers[0]), .Q(registers_12__ap[0]), .QN(), .SE(dftIn), + .SI(registers_10__ap[0]) + ); + AOI22_X1_LVT i_1_0_694( + .A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[0]), + .ZN(n_1_0_661) + ); + SDFF_X1_LVT \registers_reg[15][0] ( + .CK(n_0_45), .D(registers[0]), .Q(registers_15__ap[0]), .QN(), .SE(dftIn), + .SI(registers_12__ap[0]) + ); + SDFF_X1_LVT \registers_reg[16][0] ( + .CK(n_0_46), .D(registers[0]), .Q(registers_16__ap[0]), .QN(), .SE(dftIn), + .SI(registers_15__ap[0]) + ); + AOI22_X1_LVT i_1_0_693( + .A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[0]), + .ZN(n_1_0_660) + ); + SDFF_X1_LVT \registers_reg[22][0] ( + .CK(n_0_52), .D(registers[0]), .Q(registers_22__ap[0]), .QN(), .SE(dftIn), + .SI(registers_18__ap[0]) + ); + SDFF_X1_LVT \registers_reg[5][0] ( + .CK(n_0_35), .D(registers[0]), .Q(registers_5__ap[0]), .QN(), .SE(dftIn), + .SI(registers_4__ap[0]) + ); + AOI22_X1_LVT i_1_0_692( + .A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[0]), + .ZN(n_1_0_659) + ); + NAND4_X1_LVT i_1_0_691( + .A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), .A4(n_1_0_659), .ZN(n_1_0_658) + ); + SDFF_X1_LVT \registers_reg[19][0] ( + .CK(n_0_49), .D(registers[0]), .Q(registers_19__ap[0]), .QN(), .SE(dftIn), + .SI(registers_22__ap[0]) + ); + SDFF_X1_LVT \registers_reg[2][0] ( + .CK(n_0_32), .D(registers[0]), .Q(registers_2__ap[0]), .QN(), .SE(dftIn), + .SI(registers_30__ap[0]) + ); + AOI22_X1_LVT i_1_0_690( + .A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[0]), + .ZN(n_1_0_657) + ); + SDFF_X1_LVT \registers_reg[9][0] ( + .CK(n_0_39), .D(registers[0]), .Q(registers_9__ap[0]), .QN(), .SE(dftIn), + .SI(registers_5__ap[0]) + ); + SDFF_X1_LVT \registers_reg[1][0] ( + .CK(n_0_0), .D(registers[0]), .Q(registers_1__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[0]) + ); + AOI22_X1_LVT i_1_0_689( + .A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[0]), + .ZN(n_1_0_656) + ); + SDFF_X1_LVT \registers_reg[6][0] ( + .CK(n_0_36), .D(registers[0]), .Q(registers_6__ap[0]), .QN(), .SE(dftIn), + .SI(registers_9__ap[0]) + ); + SDFF_X1_LVT \registers_reg[14][0] ( + .CK(n_0_44), .D(registers[0]), .Q(registers_14__ap[0]), .QN(), .SE(dftIn), + .SI(registers_16__ap[0]) + ); + AOI22_X1_LVT i_1_0_688( + .A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[0]), + .ZN(n_1_0_655) + ); + SDFF_X1_LVT \registers_reg[27][0] ( + .CK(n_0_57), .D(registers[0]), .Q(registers_27__ap[0]), .QN(), .SE(dftIn), + .SI(registers_2__ap[0]) + ); + SDFF_X1_LVT \registers_reg[11][0] ( + .CK(n_0_41), .D(registers[0]), .Q(registers_11__ap[0]), .QN(), .SE(dftIn), + .SI(registers_14__ap[0]) + ); + AOI22_X1_LVT i_1_0_687( + .A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[0]), + .ZN(n_1_0_654) + ); + NAND4_X1_LVT i_1_0_686( + .A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), .A4(n_1_0_654), .ZN(n_1_0_653) + ); + NOR3_X1_LVT i_1_0_685( + .A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), .ZN(n_1_0_652) + ); + NAND4_X1_LVT i_1_0_684( + .A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), .A4(n_1_0_652), .ZN(RRs1[0]) + ); + INV_X1_LVT i_1_0_1366( + .A(Rs2[1]), .ZN(n_1_0_1302) + ); + NAND3_X1_LVT i_1_0_683( + .A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN(n_1_0_651) + ); + INV_X1_LVT i_1_0_1369( + .A(Rs2[3]), .ZN(n_1_0_1305) + ); + OR2_X1_LVT i_1_0_673( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641) + ); + NOR2_X1_LVT i_1_0_666( + .A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634) + ); + NAND2_X1_LVT i_1_0_677( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645) + ); + INV_X1_LVT i_1_0_1368( + .A(Rs2[2]), .ZN(n_1_0_1304) + ); + NAND3_X1_LVT i_1_0_662( + .A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), .ZN(n_1_0_630) + ); + NOR2_X1_LVT i_1_0_661( + .A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629) + ); + AOI22_X1_LVT i_1_0_641( + .A1(registers_28__ap[31]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[31]), + .ZN(n_1_0_609) + ); + NAND3_X1_LVT i_1_0_680( + .A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_648) + ); + NOR2_X1_LVT i_1_0_672( + .A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640) + ); + INV_X1_LVT i_1_0_1367( + .A(Rs2[4]), .ZN(n_1_0_1303) + ); + NAND3_X1_LVT i_1_0_657( + .A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), .ZN(n_1_0_625) + ); + NOR2_X1_LVT i_1_0_656( + .A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624) + ); + NOR4_X1_LVT i_1_0_658( + .A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_626) + ); + AOI222_X1_LVT i_1_0_640( + .A1(registers_26__ap[31]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[31]), + .C1(n_1_0_626), .C2(registers_8__ap[31]), .ZN(n_1_0_608) + ); + NAND2_X1_LVT i_1_0_682( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650) + ); + NOR2_X1_LVT i_1_0_681( + .A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649) + ); + NOR4_X1_LVT i_1_0_649( + .A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_617) + ); + AOI22_X1_LVT i_1_0_639( + .A1(registers_29__ap[31]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[31]), + .ZN(n_1_0_607) + ); + NOR4_X1_LVT i_1_0_676( + .A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_644) + ); + OR2_X1_LVT i_1_0_679( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647) + ); + NAND3_X1_LVT i_1_0_660( + .A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN(n_1_0_628) + ); + NOR2_X1_LVT i_1_0_648( + .A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616) + ); + AOI22_X1_LVT i_1_0_638( + .A1(registers_1__ap[31]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[31]), + .ZN(n_1_0_606) + ); + NOR2_X1_LVT i_1_0_655( + .A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623) + ); + NAND3_X1_LVT i_1_0_675( + .A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643) + ); + NOR2_X1_LVT i_1_0_647( + .A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615) + ); + AOI22_X1_LVT i_1_0_637( + .A1(registers_7__ap[31]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[31]), + .ZN(n_1_0_605) + ); + NOR2_X1_LVT i_1_0_665( + .A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633) + ); + NOR2_X1_LVT i_1_0_646( + .A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614) + ); + AOI22_X1_LVT i_1_0_636( + .A1(registers_19__ap[31]), .A2(n_1_0_633), .B1(n_1_0_614), .B2(registers_16__ap[31]), + .ZN(n_1_0_604) + ); + NOR2_X1_LVT i_1_0_669( + .A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637) + ); + NAND3_X1_LVT i_1_0_671( + .A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), .ZN(n_1_0_639) + ); + NOR2_X1_LVT i_1_0_667( + .A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635) + ); + AOI22_X1_LVT i_1_0_635( + .A1(registers_31__ap[31]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[31]), + .ZN(n_1_0_603) + ); + NAND4_X1_LVT i_1_0_634( + .A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), .A4(n_1_0_603), .ZN(n_1_0_602) + ); + NOR2_X1_LVT i_1_0_678( + .A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646) + ); + NOR2_X1_LVT i_1_0_654( + .A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622) + ); + AOI22_X1_LVT i_1_0_633( + .A1(registers_18__ap[31]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[31]), + .ZN(n_1_0_601) + ); + NOR2_X1_LVT i_1_0_670( + .A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638) + ); + NOR2_X1_LVT i_1_0_645( + .A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613) + ); + AOI22_X1_LVT i_1_0_632( + .A1(registers_4__ap[31]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[31]), + .ZN(n_1_0_600) + ); + NOR2_X1_LVT i_1_0_674( + .A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642) + ); + NOR2_X1_LVT i_1_0_644( + .A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612) + ); + AOI22_X1_LVT i_1_0_631( + .A1(registers_22__ap[31]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[31]), + .ZN(n_1_0_599) + ); + NOR2_X1_LVT i_1_0_664( + .A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632) + ); + NOR2_X1_LVT i_1_0_653( + .A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621) + ); + AOI22_X1_LVT i_1_0_630( + .A1(registers_12__ap[31]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[31]), + .ZN(n_1_0_598) + ); + NAND4_X1_LVT i_1_0_629( + .A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), .A4(n_1_0_598), .ZN(n_1_0_597) + ); + NOR2_X1_LVT i_1_0_663( + .A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631) + ); + NOR2_X1_LVT i_1_0_652( + .A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620) + ); + AOI22_X1_LVT i_1_0_628( + .A1(registers_13__ap[31]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[31]), + .ZN(n_1_0_596) + ); + NOR2_X1_LVT i_1_0_659( + .A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627) + ); + NOR2_X1_LVT i_1_0_651( + .A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619) + ); + AOI22_X1_LVT i_1_0_627( + .A1(registers_15__ap[31]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[31]), + .ZN(n_1_0_595) + ); + NOR2_X1_LVT i_1_0_668( + .A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636) + ); + NOR2_X1_LVT i_1_0_643( + .A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611) + ); + AOI22_X1_LVT i_1_0_626( + .A1(registers_27__ap[31]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[31]), + .ZN(n_1_0_594) + ); + NOR2_X1_LVT i_1_0_650( + .A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618) + ); + NOR2_X1_LVT i_1_0_642( + .A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610) + ); + AOI22_X1_LVT i_1_0_625( + .A1(registers_2__ap[31]), .A2(n_1_0_618), .B1(n_1_0_610), .B2(registers_3__ap[31]), + .ZN(n_1_0_593) + ); + NAND4_X1_LVT i_1_0_624( + .A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), .A4(n_1_0_593), .ZN(n_1_0_592) + ); + NOR3_X1_LVT i_1_0_623( + .A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), .ZN(n_1_0_591) + ); + NAND4_X1_LVT i_1_0_622( + .A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), .A4(n_1_0_591), .ZN(RRs2[31]) + ); + AOI22_X1_LVT i_1_0_620( + .A1(registers_29__ap[30]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[30]), + .ZN(n_1_0_589) + ); + AOI22_X1_LVT i_1_0_621( + .A1(registers_7__ap[30]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[30]), + .ZN(n_1_0_590) + ); + AOI22_X1_LVT i_1_0_619( + .A1(registers_1__ap[30]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[30]), + .ZN(n_1_0_588) + ); + AOI22_X1_LVT i_1_0_618( + .A1(registers_5__ap[30]), .A2(n_1_0_635), .B1(n_1_0_633), .B2(registers_19__ap[30]), + .ZN(n_1_0_587) + ); + NAND3_X1_LVT i_1_0_617( + .A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), .ZN(n_1_0_586) + ); + AOI221_X1_LVT i_1_0_616( + .A(n_1_0_586), .B1(n_1_0_637), .B2(registers_31__ap[30]), .C1(registers_16__ap[30]), + .C2(n_1_0_614), .ZN(n_1_0_585) + ); + AOI222_X1_LVT i_1_0_615( + .A1(registers_26__ap[30]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[30]), + .C1(n_1_0_626), .C2(registers_8__ap[30]), .ZN(n_1_0_584) + ); + NAND3_X1_LVT i_1_0_614( + .A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), .ZN(n_1_0_583) + ); + AOI221_X1_LVT i_1_0_613( + .A(n_1_0_583), .B1(n_1_0_629), .B2(registers_17__ap[30]), .C1(registers_28__ap[30]), + .C2(n_1_0_634), .ZN(n_1_0_582) + ); + AOI22_X1_LVT i_1_0_612( + .A1(registers_18__ap[30]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[30]), + .ZN(n_1_0_581) + ); + AOI22_X1_LVT i_1_0_611( + .A1(registers_4__ap[30]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[30]), + .ZN(n_1_0_580) + ); + AOI22_X1_LVT i_1_0_610( + .A1(registers_22__ap[30]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[30]), + .ZN(n_1_0_579) + ); + NAND3_X1_LVT i_1_0_609( + .A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), .ZN(n_1_0_578) + ); + AOI221_X1_LVT i_1_0_608( + .A(n_1_0_578), .B1(n_1_0_621), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_632), .ZN(n_1_0_577) + ); + AOI22_X1_LVT i_1_0_607( + .A1(registers_13__ap[30]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[30]), + .ZN(n_1_0_576) + ); + AOI22_X1_LVT i_1_0_606( + .A1(registers_15__ap[30]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[30]), + .ZN(n_1_0_575) + ); + AOI22_X1_LVT i_1_0_605( + .A1(registers_27__ap[30]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[30]), + .ZN(n_1_0_574) + ); + NAND3_X1_LVT i_1_0_604( + .A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), .ZN(n_1_0_573) + ); + AOI221_X1_LVT i_1_0_603( + .A(n_1_0_573), .B1(n_1_0_610), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_618), .ZN(n_1_0_572) + ); + NAND3_X1_LVT i_1_0_602( + .A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), .ZN(RRs2[30]) + ); + AOI22_X1_LVT i_1_0_600( + .A1(registers_28__ap[29]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[29]), + .ZN(n_1_0_570) + ); + AOI22_X1_LVT i_1_0_601( + .A1(registers_31__ap[29]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[29]), + .ZN(n_1_0_571) + ); + AOI22_X1_LVT i_1_0_599( + .A1(registers_24__ap[29]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[29]), + .ZN(n_1_0_569) + ); + AOI22_X1_LVT i_1_0_598( + .A1(registers_19__ap[29]), .A2(n_1_0_633), .B1(n_1_0_629), .B2(registers_17__ap[29]), + .ZN(n_1_0_568) + ); + NAND3_X1_LVT i_1_0_597( + .A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), .ZN(n_1_0_567) + ); + AOI221_X1_LVT i_1_0_596( + .A(n_1_0_567), .B1(n_1_0_615), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_649), .ZN(n_1_0_566) + ); + AOI222_X1_LVT i_1_0_595( + .A1(registers_26__ap[29]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[29]), + .C1(n_1_0_620), .C2(registers_25__ap[29]), .ZN(n_1_0_565) + ); + NAND3_X1_LVT i_1_0_594( + .A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), .ZN(n_1_0_564) + ); + AOI221_X1_LVT i_1_0_593( + .A(n_1_0_564), .B1(n_1_0_612), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_631), .ZN(n_1_0_563) + ); + AOI22_X1_LVT i_1_0_592( + .A1(registers_18__ap[29]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[29]), + .ZN(n_1_0_562) + ); + AOI22_X1_LVT i_1_0_591( + .A1(registers_4__ap[29]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[29]), + .ZN(n_1_0_561) + ); + AOI22_X1_LVT i_1_0_590( + .A1(registers_7__ap[29]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[29]), + .ZN(n_1_0_560) + ); + NAND3_X1_LVT i_1_0_589( + .A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), .ZN(n_1_0_559) + ); + AOI221_X1_LVT i_1_0_588( + .A(n_1_0_559), .B1(n_1_0_642), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_635), .ZN(n_1_0_558) + ); + AOI22_X1_LVT i_1_0_587( + .A1(registers_1__ap[29]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[29]), + .ZN(n_1_0_557) + ); + AOI22_X1_LVT i_1_0_586( + .A1(registers_14__ap[29]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[29]), + .ZN(n_1_0_556) + ); + AOI22_X1_LVT i_1_0_585( + .A1(registers_27__ap[29]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[29]), + .ZN(n_1_0_555) + ); + NAND3_X1_LVT i_1_0_584( + .A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), .ZN(n_1_0_554) + ); + AOI221_X1_LVT i_1_0_583( + .A(n_1_0_554), .B1(n_1_0_610), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_618), .ZN(n_1_0_553) + ); + NAND3_X1_LVT i_1_0_582( + .A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), .ZN(RRs2[29]) + ); + AOI22_X1_LVT i_1_0_581( + .A1(registers_5__ap[28]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[28]), + .ZN(n_1_0_552) + ); + AOI222_X1_LVT i_1_0_580( + .A1(registers_26__ap[28]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[28]), + .C1(n_1_0_626), .C2(registers_8__ap[28]), .ZN(n_1_0_551) + ); + AOI22_X1_LVT i_1_0_579( + .A1(registers_2__ap[28]), .A2(n_1_0_618), .B1(n_1_0_617), .B2(registers_9__ap[28]), + .ZN(n_1_0_550) + ); + AOI22_X1_LVT i_1_0_578( + .A1(registers_7__ap[28]), .A2(n_1_0_623), .B1(n_1_0_612), .B2(registers_21__ap[28]), + .ZN(n_1_0_549) + ); + AOI22_X1_LVT i_1_0_577( + .A1(registers_16__ap[28]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[28]), + .ZN(n_1_0_548) + ); + AOI22_X1_LVT i_1_0_576( + .A1(registers_31__ap[28]), .A2(n_1_0_637), .B1(n_1_0_619), .B2(registers_14__ap[28]), + .ZN(n_1_0_547) + ); + AOI22_X1_LVT i_1_0_575( + .A1(registers_15__ap[28]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[28]), + .ZN(n_1_0_546) + ); + NAND4_X1_LVT i_1_0_574( + .A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), .A4(n_1_0_546), .ZN(n_1_0_545) + ); + AOI22_X1_LVT i_1_0_573( + .A1(registers_22__ap[28]), .A2(n_1_0_642), .B1(n_1_0_622), .B2(registers_30__ap[28]), + .ZN(n_1_0_544) + ); + AOI22_X1_LVT i_1_0_572( + .A1(registers_4__ap[28]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[28]), + .ZN(n_1_0_543) + ); + AOI22_X1_LVT i_1_0_571( + .A1(registers_29__ap[28]), .A2(n_1_0_649), .B1(n_1_0_644), .B2(registers_1__ap[28]), + .ZN(n_1_0_542) + ); + AOI22_X1_LVT i_1_0_570( + .A1(registers_12__ap[28]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[28]), + .ZN(n_1_0_541) + ); + NAND4_X1_LVT i_1_0_569( + .A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), .A4(n_1_0_541), .ZN(n_1_0_540) + ); + AOI22_X1_LVT i_1_0_568( + .A1(registers_13__ap[28]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[28]), + .ZN(n_1_0_539) + ); + AOI22_X1_LVT i_1_0_567( + .A1(registers_17__ap[28]), .A2(n_1_0_629), .B1(n_1_0_616), .B2(registers_6__ap[28]), + .ZN(n_1_0_538) + ); + AOI22_X1_LVT i_1_0_566( + .A1(registers_10__ap[28]), .A2(n_1_0_624), .B1(n_1_0_615), .B2(registers_23__ap[28]), + .ZN(n_1_0_537) + ); + AOI22_X1_LVT i_1_0_565( + .A1(registers_18__ap[28]), .A2(n_1_0_646), .B1(n_1_0_636), .B2(registers_27__ap[28]), + .ZN(n_1_0_536) + ); + NAND4_X1_LVT i_1_0_564( + .A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), .A4(n_1_0_536), .ZN(n_1_0_535) + ); + NOR3_X1_LVT i_1_0_563( + .A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), .ZN(n_1_0_534) + ); + NAND4_X1_LVT i_1_0_562( + .A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), .A4(n_1_0_534), .ZN(RRs2[28]) + ); + AOI22_X1_LVT i_1_0_561( + .A1(registers_17__ap[27]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[27]), + .ZN(n_1_0_533) + ); + AOI222_X1_LVT i_1_0_560( + .A1(registers_19__ap[27]), .A2(n_1_0_633), .B1(n_1_0_631), .B2(registers_13__ap[27]), + .C1(registers_30__ap[27]), .C2(n_1_0_622), .ZN(n_1_0_532) + ); + AOI22_X1_LVT i_1_0_559( + .A1(registers_1__ap[27]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[27]), + .ZN(n_1_0_531) + ); + AOI22_X1_LVT i_1_0_558( + .A1(registers_24__ap[27]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[27]), + .ZN(n_1_0_530) + ); + AOI22_X1_LVT i_1_0_557( + .A1(registers_15__ap[27]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[27]), + .ZN(n_1_0_529) + ); + AOI22_X1_LVT i_1_0_556( + .A1(registers_4__ap[27]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[27]), + .ZN(n_1_0_528) + ); + AOI22_X1_LVT i_1_0_555( + .A1(registers_31__ap[27]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[27]), + .ZN(n_1_0_527) + ); + NAND4_X1_LVT i_1_0_554( + .A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), .A4(n_1_0_527), .ZN(n_1_0_526) + ); + AOI22_X1_LVT i_1_0_553( + .A1(registers_18__ap[27]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[27]), + .ZN(n_1_0_525) + ); + AOI22_X1_LVT i_1_0_552( + .A1(registers_5__ap[27]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[27]), + .ZN(n_1_0_524) + ); + AOI22_X1_LVT i_1_0_551( + .A1(registers_6__ap[27]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[27]), + .ZN(n_1_0_523) + ); + AOI22_X1_LVT i_1_0_550( + .A1(registers_22__ap[27]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[27]), + .ZN(n_1_0_522) + ); + NAND4_X1_LVT i_1_0_549( + .A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), .A4(n_1_0_522), .ZN(n_1_0_521) + ); + AOI22_X1_LVT i_1_0_548( + .A1(registers_29__ap[27]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[27]), + .ZN(n_1_0_520) + ); + AOI22_X1_LVT i_1_0_547( + .A1(registers_7__ap[27]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[27]), + .ZN(n_1_0_519) + ); + AOI22_X1_LVT i_1_0_546( + .A1(registers_8__ap[27]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[27]), + .ZN(n_1_0_518) + ); + AOI22_X1_LVT i_1_0_545( + .A1(registers_10__ap[27]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[27]), + .ZN(n_1_0_517) + ); + NAND4_X1_LVT i_1_0_544( + .A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), .A4(n_1_0_517), .ZN(n_1_0_516) + ); + NOR3_X1_LVT i_1_0_543( + .A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), .ZN(n_1_0_515) + ); + NAND4_X1_LVT i_1_0_542( + .A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), .A4(n_1_0_515), .ZN(RRs2[27]) + ); + AOI22_X1_LVT i_1_0_541( + .A1(registers_17__ap[26]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[26]), + .ZN(n_1_0_514) + ); + AOI222_X1_LVT i_1_0_540( + .A1(registers_19__ap[26]), .A2(n_1_0_633), .B1(n_1_0_622), .B2(registers_30__ap[26]), + .C1(n_1_0_631), .C2(registers_13__ap[26]), .ZN(n_1_0_513) + ); + AOI22_X1_LVT i_1_0_539( + .A1(registers_1__ap[26]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[26]), + .ZN(n_1_0_512) + ); + AOI22_X1_LVT i_1_0_538( + .A1(registers_24__ap[26]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[26]), + .ZN(n_1_0_511) + ); + AOI22_X1_LVT i_1_0_537( + .A1(registers_15__ap[26]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[26]), + .ZN(n_1_0_510) + ); + AOI22_X1_LVT i_1_0_536( + .A1(registers_4__ap[26]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[26]), + .ZN(n_1_0_509) + ); + AOI22_X1_LVT i_1_0_535( + .A1(registers_31__ap[26]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[26]), + .ZN(n_1_0_508) + ); + NAND4_X1_LVT i_1_0_534( + .A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), .A4(n_1_0_508), .ZN(n_1_0_507) + ); + AOI22_X1_LVT i_1_0_533( + .A1(registers_18__ap[26]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[26]), + .ZN(n_1_0_506) + ); + AOI22_X1_LVT i_1_0_532( + .A1(registers_5__ap[26]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[26]), + .ZN(n_1_0_505) + ); + AOI22_X1_LVT i_1_0_531( + .A1(registers_6__ap[26]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[26]), + .ZN(n_1_0_504) + ); + AOI22_X1_LVT i_1_0_530( + .A1(registers_22__ap[26]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[26]), + .ZN(n_1_0_503) + ); + NAND4_X1_LVT i_1_0_529( + .A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), .A4(n_1_0_503), .ZN(n_1_0_502) + ); + AOI22_X1_LVT i_1_0_528( + .A1(registers_29__ap[26]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[26]), + .ZN(n_1_0_501) + ); + AOI22_X1_LVT i_1_0_527( + .A1(registers_7__ap[26]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[26]), + .ZN(n_1_0_500) + ); + AOI22_X1_LVT i_1_0_526( + .A1(registers_8__ap[26]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[26]), + .ZN(n_1_0_499) + ); + AOI22_X1_LVT i_1_0_525( + .A1(registers_10__ap[26]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[26]), + .ZN(n_1_0_498) + ); + NAND4_X1_LVT i_1_0_524( + .A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), .A4(n_1_0_498), .ZN(n_1_0_497) + ); + NOR3_X1_LVT i_1_0_523( + .A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), .ZN(n_1_0_496) + ); + NAND4_X1_LVT i_1_0_522( + .A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), .A4(n_1_0_496), .ZN(RRs2[26]) + ); + AOI22_X1_LVT i_1_0_520( + .A1(registers_5__ap[25]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[25]), + .ZN(n_1_0_494) + ); + AOI22_X1_LVT i_1_0_521( + .A1(registers_8__ap[25]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[25]), + .ZN(n_1_0_495) + ); + AOI22_X1_LVT i_1_0_519( + .A1(registers_14__ap[25]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[25]), + .ZN(n_1_0_493) + ); + AOI22_X1_LVT i_1_0_518( + .A1(registers_16__ap[25]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[25]), + .ZN(n_1_0_492) + ); + NAND3_X1_LVT i_1_0_517( + .A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), .ZN(n_1_0_491) + ); + AOI221_X1_LVT i_1_0_516( + .A(n_1_0_491), .B1(n_1_0_624), .B2(registers_10__ap[25]), .C1(registers_6__ap[25]), + .C2(n_1_0_616), .ZN(n_1_0_490) + ); + AOI222_X1_LVT i_1_0_515( + .A1(registers_1__ap[25]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[25]), + .C1(n_1_0_622), .C2(registers_30__ap[25]), .ZN(n_1_0_489) + ); + NAND2_X1_LVT i_1_0_514( + .A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488) + ); + AOI221_X1_LVT i_1_0_513( + .A(n_1_0_488), .B1(n_1_0_649), .B2(registers_29__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_618), .ZN(n_1_0_487) + ); + AOI22_X1_LVT i_1_0_512( + .A1(registers_12__ap[25]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[25]), + .ZN(n_1_0_486) + ); + AOI22_X1_LVT i_1_0_511( + .A1(registers_22__ap[25]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[25]), + .ZN(n_1_0_485) + ); + AOI22_X1_LVT i_1_0_510( + .A1(registers_4__ap[25]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[25]), + .ZN(n_1_0_484) + ); + NAND3_X1_LVT i_1_0_509( + .A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), .ZN(n_1_0_483) + ); + AOI221_X1_LVT i_1_0_508( + .A(n_1_0_483), .B1(n_1_0_633), .B2(registers_19__ap[25]), .C1(registers_18__ap[25]), + .C2(n_1_0_646), .ZN(n_1_0_482) + ); + AOI22_X1_LVT i_1_0_507( + .A1(registers_15__ap[25]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[25]), + .ZN(n_1_0_481) + ); + AOI22_X1_LVT i_1_0_506( + .A1(registers_23__ap[25]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[25]), + .ZN(n_1_0_480) + ); + AOI22_X1_LVT i_1_0_505( + .A1(registers_13__ap[25]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[25]), + .ZN(n_1_0_479) + ); + NAND3_X1_LVT i_1_0_504( + .A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), .ZN(n_1_0_478) + ); + AOI221_X1_LVT i_1_0_503( + .A(n_1_0_478), .B1(n_1_0_636), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_637), .ZN(n_1_0_477) + ); + NAND4_X1_LVT i_1_0_502( + .A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), .A4(n_1_0_477), .ZN(RRs2[25]) + ); + AOI22_X1_LVT i_1_0_501( + .A1(registers_17__ap[24]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[24]), + .ZN(n_1_0_476) + ); + AOI222_X1_LVT i_1_0_500( + .A1(registers_13__ap[24]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[24]), + .C1(registers_26__ap[24]), .C2(n_1_0_640), .ZN(n_1_0_475) + ); + AOI22_X1_LVT i_1_0_499( + .A1(registers_1__ap[24]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[24]), + .ZN(n_1_0_474) + ); + AOI22_X1_LVT i_1_0_498( + .A1(registers_24__ap[24]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[24]), + .ZN(n_1_0_473) + ); + AOI22_X1_LVT i_1_0_497( + .A1(registers_8__ap[24]), .A2(n_1_0_626), .B1(n_1_0_616), .B2(registers_6__ap[24]), + .ZN(n_1_0_472) + ); + AOI22_X1_LVT i_1_0_496( + .A1(registers_4__ap[24]), .A2(n_1_0_638), .B1(n_1_0_611), .B2(registers_11__ap[24]), + .ZN(n_1_0_471) + ); + AOI22_X1_LVT i_1_0_495( + .A1(registers_10__ap[24]), .A2(n_1_0_624), .B1(n_1_0_618), .B2(registers_2__ap[24]), + .ZN(n_1_0_470) + ); + NAND4_X1_LVT i_1_0_494( + .A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), .A4(n_1_0_470), .ZN(n_1_0_469) + ); + AOI22_X1_LVT i_1_0_493( + .A1(registers_18__ap[24]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[24]), + .ZN(n_1_0_468) + ); + AOI22_X1_LVT i_1_0_492( + .A1(registers_5__ap[24]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[24]), + .ZN(n_1_0_467) + ); + AOI22_X1_LVT i_1_0_491( + .A1(registers_15__ap[24]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[24]), + .ZN(n_1_0_466) + ); + AOI22_X1_LVT i_1_0_490( + .A1(registers_22__ap[24]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[24]), + .ZN(n_1_0_465) + ); + NAND4_X1_LVT i_1_0_489( + .A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), .A4(n_1_0_465), .ZN(n_1_0_464) + ); + AOI22_X1_LVT i_1_0_488( + .A1(registers_29__ap[24]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[24]), + .ZN(n_1_0_463) + ); + AOI22_X1_LVT i_1_0_487( + .A1(registers_7__ap[24]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[24]), + .ZN(n_1_0_462) + ); + AOI22_X1_LVT i_1_0_486( + .A1(registers_23__ap[24]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[24]), + .ZN(n_1_0_461) + ); + AOI22_X1_LVT i_1_0_485( + .A1(registers_31__ap[24]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[24]), + .ZN(n_1_0_460) + ); + NAND4_X1_LVT i_1_0_484( + .A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), .A4(n_1_0_460), .ZN(n_1_0_459) + ); + NOR3_X1_LVT i_1_0_483( + .A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), .ZN(n_1_0_458) + ); + NAND4_X1_LVT i_1_0_482( + .A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), .A4(n_1_0_458), .ZN(RRs2[24]) + ); + AOI22_X1_LVT i_1_0_481( + .A1(registers_4__ap[23]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[23]), + .ZN(n_1_0_457) + ); + AOI222_X1_LVT i_1_0_480( + .A1(registers_18__ap[23]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[23]), + .C1(n_1_0_644), .C2(registers_1__ap[23]), .ZN(n_1_0_456) + ); + AOI22_X1_LVT i_1_0_479( + .A1(registers_29__ap[23]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[23]), + .ZN(n_1_0_455) + ); + AOI22_X1_LVT i_1_0_478( + .A1(registers_14__ap[23]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[23]), + .ZN(n_1_0_454) + ); + AOI22_X1_LVT i_1_0_477( + .A1(registers_16__ap[23]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[23]), + .ZN(n_1_0_453) + ); + AOI22_X1_LVT i_1_0_476( + .A1(registers_27__ap[23]), .A2(n_1_0_636), .B1(n_1_0_620), .B2(registers_25__ap[23]), + .ZN(n_1_0_452) + ); + AOI22_X1_LVT i_1_0_475( + .A1(registers_31__ap[23]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[23]), + .ZN(n_1_0_451) + ); + NAND4_X1_LVT i_1_0_474( + .A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), .A4(n_1_0_451), .ZN(n_1_0_450) + ); + AOI22_X1_LVT i_1_0_473( + .A1(registers_26__ap[23]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[23]), + .ZN(n_1_0_449) + ); + AOI22_X1_LVT i_1_0_472( + .A1(registers_12__ap[23]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[23]), + .ZN(n_1_0_448) + ); + AOI22_X1_LVT i_1_0_471( + .A1(registers_22__ap[23]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[23]), + .ZN(n_1_0_447) + ); + AOI22_X1_LVT i_1_0_470( + .A1(registers_5__ap[23]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[23]), + .ZN(n_1_0_446) + ); + NAND4_X1_LVT i_1_0_469( + .A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), .A4(n_1_0_446), .ZN(n_1_0_445) + ); + AOI22_X1_LVT i_1_0_468( + .A1(registers_15__ap[23]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[23]), + .ZN(n_1_0_444) + ); + AOI22_X1_LVT i_1_0_467( + .A1(registers_8__ap[23]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[23]), + .ZN(n_1_0_443) + ); + AOI22_X1_LVT i_1_0_466( + .A1(registers_13__ap[23]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[23]), + .ZN(n_1_0_442) + ); + AOI22_X1_LVT i_1_0_465( + .A1(registers_10__ap[23]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[23]), + .ZN(n_1_0_441) + ); + NAND4_X1_LVT i_1_0_464( + .A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), .A4(n_1_0_441), .ZN(n_1_0_440) + ); + NOR3_X1_LVT i_1_0_463( + .A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), .ZN(n_1_0_439) + ); + NAND4_X1_LVT i_1_0_462( + .A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), .A4(n_1_0_439), .ZN(RRs2[23]) + ); + AOI22_X1_LVT i_1_0_460( + .A1(registers_17__ap[22]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[22]), + .ZN(n_1_0_437) + ); + AOI22_X1_LVT i_1_0_461( + .A1(registers_15__ap[22]), .A2(n_1_0_627), .B1(n_1_0_626), .B2(registers_8__ap[22]), + .ZN(n_1_0_438) + ); + AOI22_X1_LVT i_1_0_459( + .A1(registers_24__ap[22]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[22]), + .ZN(n_1_0_436) + ); + AOI22_X1_LVT i_1_0_458( + .A1(registers_5__ap[22]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[22]), + .ZN(n_1_0_435) + ); + NAND3_X1_LVT i_1_0_457( + .A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), .ZN(n_1_0_434) + ); + AOI221_X1_LVT i_1_0_456( + .A(n_1_0_434), .B1(n_1_0_618), .B2(registers_2__ap[22]), .C1(registers_10__ap[22]), + .C2(n_1_0_624), .ZN(n_1_0_433) + ); + AOI222_X1_LVT i_1_0_455( + .A1(registers_26__ap[22]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[22]), + .C1(n_1_0_631), .C2(registers_13__ap[22]), .ZN(n_1_0_432) + ); + NAND2_X1_LVT i_1_0_454( + .A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431) + ); + AOI221_X1_LVT i_1_0_453( + .A(n_1_0_431), .B1(n_1_0_644), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_634), .ZN(n_1_0_430) + ); + AOI22_X1_LVT i_1_0_452( + .A1(registers_18__ap[22]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[22]), + .ZN(n_1_0_429) + ); + AOI22_X1_LVT i_1_0_451( + .A1(registers_4__ap[22]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[22]), + .ZN(n_1_0_428) + ); + AOI22_X1_LVT i_1_0_450( + .A1(registers_6__ap[22]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[22]), + .ZN(n_1_0_427) + ); + NAND3_X1_LVT i_1_0_449( + .A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), .ZN(n_1_0_426) + ); + AOI221_X1_LVT i_1_0_448( + .A(n_1_0_426), .B1(n_1_0_620), .B2(registers_25__ap[22]), .C1(registers_22__ap[22]), + .C2(n_1_0_642), .ZN(n_1_0_425) + ); + AOI22_X1_LVT i_1_0_447( + .A1(registers_29__ap[22]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[22]), + .ZN(n_1_0_424) + ); + AOI22_X1_LVT i_1_0_446( + .A1(registers_7__ap[22]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[22]), + .ZN(n_1_0_423) + ); + AOI22_X1_LVT i_1_0_445( + .A1(registers_23__ap[22]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[22]), + .ZN(n_1_0_422) + ); + NAND3_X1_LVT i_1_0_444( + .A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), .ZN(n_1_0_421) + ); + AOI221_X1_LVT i_1_0_443( + .A(n_1_0_421), .B1(n_1_0_636), .B2(registers_27__ap[22]), .C1(registers_31__ap[22]), + .C2(n_1_0_637), .ZN(n_1_0_420) + ); + NAND4_X1_LVT i_1_0_442( + .A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), .A4(n_1_0_420), .ZN(RRs2[22]) + ); + AOI22_X1_LVT i_1_0_441( + .A1(registers_5__ap[21]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[21]), + .ZN(n_1_0_419) + ); + AOI222_X1_LVT i_1_0_440( + .A1(registers_1__ap[21]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[21]), + .C1(n_1_0_622), .C2(registers_30__ap[21]), .ZN(n_1_0_418) + ); + AOI22_X1_LVT i_1_0_439( + .A1(registers_29__ap[21]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[21]), + .ZN(n_1_0_417) + ); + AOI22_X1_LVT i_1_0_438( + .A1(registers_14__ap[21]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[21]), + .ZN(n_1_0_416) + ); + AOI22_X1_LVT i_1_0_437( + .A1(registers_8__ap[21]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[21]), + .ZN(n_1_0_415) + ); + AOI22_X1_LVT i_1_0_436( + .A1(registers_25__ap[21]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[21]), + .ZN(n_1_0_414) + ); + AOI22_X1_LVT i_1_0_435( + .A1(registers_10__ap[21]), .A2(n_1_0_624), .B1(n_1_0_616), .B2(registers_6__ap[21]), + .ZN(n_1_0_413) + ); + NAND4_X1_LVT i_1_0_434( + .A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), .A4(n_1_0_413), .ZN(n_1_0_412) + ); + AOI22_X1_LVT i_1_0_433( + .A1(registers_12__ap[21]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[21]), + .ZN(n_1_0_411) + ); + AOI22_X1_LVT i_1_0_432( + .A1(registers_22__ap[21]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[21]), + .ZN(n_1_0_410) + ); + AOI22_X1_LVT i_1_0_431( + .A1(registers_4__ap[21]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[21]), + .ZN(n_1_0_409) + ); + AOI22_X1_LVT i_1_0_430( + .A1(registers_18__ap[21]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[21]), + .ZN(n_1_0_408) + ); + NAND4_X1_LVT i_1_0_429( + .A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), .A4(n_1_0_408), .ZN(n_1_0_407) + ); + AOI22_X1_LVT i_1_0_428( + .A1(registers_15__ap[21]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[21]), + .ZN(n_1_0_406) + ); + AOI22_X1_LVT i_1_0_427( + .A1(registers_23__ap[21]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[21]), + .ZN(n_1_0_405) + ); + AOI22_X1_LVT i_1_0_426( + .A1(registers_13__ap[21]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[21]), + .ZN(n_1_0_404) + ); + AOI22_X1_LVT i_1_0_425( + .A1(registers_31__ap[21]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[21]), + .ZN(n_1_0_403) + ); + NAND4_X1_LVT i_1_0_424( + .A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), .A4(n_1_0_403), .ZN(n_1_0_402) + ); + NOR3_X1_LVT i_1_0_423( + .A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), .ZN(n_1_0_401) + ); + NAND4_X1_LVT i_1_0_422( + .A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), .A4(n_1_0_401), .ZN(RRs2[21]) + ); + AOI22_X1_LVT i_1_0_421( + .A1(registers_17__ap[20]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[20]), + .ZN(n_1_0_400) + ); + AOI222_X1_LVT i_1_0_420( + .A1(registers_13__ap[20]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[20]), + .C1(registers_19__ap[20]), .C2(n_1_0_633), .ZN(n_1_0_399) + ); + AOI22_X1_LVT i_1_0_419( + .A1(registers_1__ap[20]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[20]), + .ZN(n_1_0_398) + ); + AOI22_X1_LVT i_1_0_418( + .A1(registers_24__ap[20]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[20]), + .ZN(n_1_0_397) + ); + AOI22_X1_LVT i_1_0_417( + .A1(registers_6__ap[20]), .A2(n_1_0_616), .B1(n_1_0_611), .B2(registers_11__ap[20]), + .ZN(n_1_0_396) + ); + AOI22_X1_LVT i_1_0_416( + .A1(registers_4__ap[20]), .A2(n_1_0_638), .B1(n_1_0_624), .B2(registers_10__ap[20]), + .ZN(n_1_0_395) + ); + AOI22_X1_LVT i_1_0_415( + .A1(registers_31__ap[20]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[20]), + .ZN(n_1_0_394) + ); + NAND4_X1_LVT i_1_0_414( + .A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), .A4(n_1_0_394), .ZN(n_1_0_393) + ); + AOI22_X1_LVT i_1_0_413( + .A1(registers_18__ap[20]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[20]), + .ZN(n_1_0_392) + ); + AOI22_X1_LVT i_1_0_412( + .A1(registers_5__ap[20]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[20]), + .ZN(n_1_0_391) + ); + AOI22_X1_LVT i_1_0_411( + .A1(registers_15__ap[20]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[20]), + .ZN(n_1_0_390) + ); + AOI22_X1_LVT i_1_0_410( + .A1(registers_22__ap[20]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[20]), + .ZN(n_1_0_389) + ); + NAND4_X1_LVT i_1_0_409( + .A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), .A4(n_1_0_389), .ZN(n_1_0_388) + ); + AOI22_X1_LVT i_1_0_408( + .A1(registers_29__ap[20]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[20]), + .ZN(n_1_0_387) + ); + AOI22_X1_LVT i_1_0_407( + .A1(registers_7__ap[20]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[20]), + .ZN(n_1_0_386) + ); + AOI22_X1_LVT i_1_0_406( + .A1(registers_8__ap[20]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[20]), + .ZN(n_1_0_385) + ); + AOI22_X1_LVT i_1_0_405( + .A1(registers_27__ap[20]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[20]), + .ZN(n_1_0_384) + ); + NAND4_X1_LVT i_1_0_404( + .A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), .A4(n_1_0_384), .ZN(n_1_0_383) + ); + NOR3_X1_LVT i_1_0_403( + .A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), .ZN(n_1_0_382) + ); + NAND4_X1_LVT i_1_0_402( + .A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), .A4(n_1_0_382), .ZN(RRs2[20]) + ); + AOI22_X1_LVT i_1_0_401( + .A1(registers_17__ap[19]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[19]), + .ZN(n_1_0_381) + ); + AOI222_X1_LVT i_1_0_400( + .A1(registers_13__ap[19]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[19]), + .C1(registers_19__ap[19]), .C2(n_1_0_633), .ZN(n_1_0_380) + ); + AOI22_X1_LVT i_1_0_399( + .A1(registers_1__ap[19]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[19]), + .ZN(n_1_0_379) + ); + AOI22_X1_LVT i_1_0_398( + .A1(registers_24__ap[19]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[19]), + .ZN(n_1_0_378) + ); + AOI22_X1_LVT i_1_0_397( + .A1(registers_15__ap[19]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[19]), + .ZN(n_1_0_377) + ); + AOI22_X1_LVT i_1_0_396( + .A1(registers_4__ap[19]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[19]), + .ZN(n_1_0_376) + ); + AOI22_X1_LVT i_1_0_395( + .A1(registers_31__ap[19]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[19]), + .ZN(n_1_0_375) + ); + NAND4_X1_LVT i_1_0_394( + .A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), .A4(n_1_0_375), .ZN(n_1_0_374) + ); + AOI22_X1_LVT i_1_0_393( + .A1(registers_18__ap[19]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[19]), + .ZN(n_1_0_373) + ); + AOI22_X1_LVT i_1_0_392( + .A1(registers_5__ap[19]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[19]), + .ZN(n_1_0_372) + ); + AOI22_X1_LVT i_1_0_391( + .A1(registers_25__ap[19]), .A2(n_1_0_620), .B1(n_1_0_616), .B2(registers_6__ap[19]), + .ZN(n_1_0_371) + ); + AOI22_X1_LVT i_1_0_390( + .A1(registers_22__ap[19]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[19]), + .ZN(n_1_0_370) + ); + NAND4_X1_LVT i_1_0_389( + .A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), .A4(n_1_0_370), .ZN(n_1_0_369) + ); + AOI22_X1_LVT i_1_0_388( + .A1(registers_29__ap[19]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[19]), + .ZN(n_1_0_368) + ); + AOI22_X1_LVT i_1_0_387( + .A1(registers_7__ap[19]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[19]), + .ZN(n_1_0_367) + ); + AOI22_X1_LVT i_1_0_386( + .A1(registers_8__ap[19]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[19]), + .ZN(n_1_0_366) + ); + AOI22_X1_LVT i_1_0_385( + .A1(registers_10__ap[19]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[19]), + .ZN(n_1_0_365) + ); + NAND4_X1_LVT i_1_0_384( + .A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), .A4(n_1_0_365), .ZN(n_1_0_364) + ); + NOR3_X1_LVT i_1_0_383( + .A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), .ZN(n_1_0_363) + ); + NAND4_X1_LVT i_1_0_382( + .A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), .A4(n_1_0_363), .ZN(RRs2[19]) + ); + AOI22_X1_LVT i_1_0_380( + .A1(registers_4__ap[18]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[18]), + .ZN(n_1_0_361) + ); + AOI22_X1_LVT i_1_0_381( + .A1(registers_8__ap[18]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[18]), + .ZN(n_1_0_362) + ); + AOI22_X1_LVT i_1_0_379( + .A1(registers_14__ap[18]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[18]), + .ZN(n_1_0_360) + ); + AOI22_X1_LVT i_1_0_378( + .A1(registers_25__ap[18]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[18]), + .ZN(n_1_0_359) + ); + NAND3_X1_LVT i_1_0_377( + .A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), .ZN(n_1_0_358) + ); + AOI221_X1_LVT i_1_0_376( + .A(n_1_0_358), .B1(n_1_0_624), .B2(registers_10__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_616), .ZN(n_1_0_357) + ); + AOI222_X1_LVT i_1_0_375( + .A1(registers_1__ap[18]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[18]), + .C1(n_1_0_622), .C2(registers_30__ap[18]), .ZN(n_1_0_356) + ); + NAND2_X1_LVT i_1_0_374( + .A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355) + ); + AOI221_X1_LVT i_1_0_373( + .A(n_1_0_355), .B1(n_1_0_649), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_618), .ZN(n_1_0_354) + ); + AOI22_X1_LVT i_1_0_372( + .A1(registers_18__ap[18]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[18]), + .ZN(n_1_0_353) + ); + AOI22_X1_LVT i_1_0_371( + .A1(registers_12__ap[18]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[18]), + .ZN(n_1_0_352) + ); + AOI22_X1_LVT i_1_0_370( + .A1(registers_22__ap[18]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[18]), + .ZN(n_1_0_351) + ); + NAND3_X1_LVT i_1_0_369( + .A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), .ZN(n_1_0_350) + ); + AOI221_X1_LVT i_1_0_368( + .A(n_1_0_350), .B1(n_1_0_635), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_613), .ZN(n_1_0_349) + ); + AOI22_X1_LVT i_1_0_367( + .A1(registers_15__ap[18]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[18]), + .ZN(n_1_0_348) + ); + AOI22_X1_LVT i_1_0_366( + .A1(registers_23__ap[18]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[18]), + .ZN(n_1_0_347) + ); + AOI22_X1_LVT i_1_0_365( + .A1(registers_13__ap[18]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[18]), + .ZN(n_1_0_346) + ); + NAND3_X1_LVT i_1_0_364( + .A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), .ZN(n_1_0_345) + ); + AOI221_X1_LVT i_1_0_363( + .A(n_1_0_345), .B1(n_1_0_637), .B2(registers_31__ap[18]), .C1(registers_27__ap[18]), + .C2(n_1_0_636), .ZN(n_1_0_344) + ); + NAND4_X1_LVT i_1_0_362( + .A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), .A4(n_1_0_344), .ZN(RRs2[18]) + ); + AOI22_X1_LVT i_1_0_358( + .A1(registers_4__ap[17]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[17]), + .ZN(n_1_0_340) + ); + AOI22_X1_LVT i_1_0_361( + .A1(registers_31__ap[17]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[17]), + .ZN(n_1_0_343) + ); + AOI22_X1_LVT i_1_0_357( + .A1(registers_14__ap[17]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[17]), + .ZN(n_1_0_339) + ); + AOI22_X1_LVT i_1_0_360( + .A1(registers_25__ap[17]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[17]), + .ZN(n_1_0_342) + ); + INV_X1_LVT i_1_0_359( + .A(n_1_0_342), .ZN(n_1_0_341) + ); + AOI221_X1_LVT i_1_0_356( + .A(n_1_0_341), .B1(n_1_0_614), .B2(registers_16__ap[17]), .C1(registers_10__ap[17]), + .C2(n_1_0_624), .ZN(n_1_0_338) + ); + AOI222_X1_LVT i_1_0_355( + .A1(registers_1__ap[17]), .A2(n_1_0_644), .B1(n_1_0_622), .B2(registers_30__ap[17]), + .C1(registers_18__ap[17]), .C2(n_1_0_646), .ZN(n_1_0_337) + ); + NAND4_X1_LVT i_1_0_354( + .A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), .A4(n_1_0_337), .ZN(n_1_0_336) + ); + AOI221_X1_LVT i_1_0_353( + .A(n_1_0_336), .B1(n_1_0_649), .B2(registers_29__ap[17]), .C1(registers_2__ap[17]), + .C2(n_1_0_618), .ZN(n_1_0_335) + ); + AOI22_X1_LVT i_1_0_352( + .A1(registers_26__ap[17]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[17]), + .ZN(n_1_0_334) + ); + AOI22_X1_LVT i_1_0_351( + .A1(registers_12__ap[17]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[17]), + .ZN(n_1_0_333) + ); + AOI22_X1_LVT i_1_0_350( + .A1(registers_22__ap[17]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[17]), + .ZN(n_1_0_332) + ); + NAND3_X1_LVT i_1_0_349( + .A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), .ZN(n_1_0_331) + ); + AOI221_X1_LVT i_1_0_348( + .A(n_1_0_331), .B1(n_1_0_635), .B2(registers_5__ap[17]), .C1(registers_20__ap[17]), + .C2(n_1_0_613), .ZN(n_1_0_330) + ); + AOI22_X1_LVT i_1_0_347( + .A1(registers_15__ap[17]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[17]), + .ZN(n_1_0_329) + ); + AOI22_X1_LVT i_1_0_346( + .A1(registers_8__ap[17]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[17]), + .ZN(n_1_0_328) + ); + AOI22_X1_LVT i_1_0_345( + .A1(registers_13__ap[17]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[17]), + .ZN(n_1_0_327) + ); + NAND3_X1_LVT i_1_0_344( + .A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), .ZN(n_1_0_326) + ); + AOI221_X1_LVT i_1_0_343( + .A(n_1_0_326), .B1(n_1_0_636), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_610), .ZN(n_1_0_325) + ); + NAND4_X1_LVT i_1_0_342( + .A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), .A4(n_1_0_325), .ZN(RRs2[17]) + ); + AOI22_X1_LVT i_1_0_341( + .A1(registers_4__ap[16]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[16]), + .ZN(n_1_0_324) + ); + AOI222_X1_LVT i_1_0_340( + .A1(registers_1__ap[16]), .A2(n_1_0_644), .B1(n_1_0_633), .B2(registers_19__ap[16]), + .C1(n_1_0_622), .C2(registers_30__ap[16]), .ZN(n_1_0_323) + ); + AOI22_X1_LVT i_1_0_339( + .A1(registers_29__ap[16]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[16]), + .ZN(n_1_0_322) + ); + AOI22_X1_LVT i_1_0_338( + .A1(registers_14__ap[16]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[16]), + .ZN(n_1_0_321) + ); + AOI22_X1_LVT i_1_0_337( + .A1(registers_16__ap[16]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[16]), + .ZN(n_1_0_320) + ); + AOI22_X1_LVT i_1_0_336( + .A1(registers_10__ap[16]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[16]), + .ZN(n_1_0_319) + ); + AOI22_X1_LVT i_1_0_335( + .A1(registers_31__ap[16]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[16]), + .ZN(n_1_0_318) + ); + NAND4_X1_LVT i_1_0_334( + .A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), .A4(n_1_0_318), .ZN(n_1_0_317) + ); + AOI22_X1_LVT i_1_0_333( + .A1(registers_18__ap[16]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[16]), + .ZN(n_1_0_316) + ); + AOI22_X1_LVT i_1_0_332( + .A1(registers_12__ap[16]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[16]), + .ZN(n_1_0_315) + ); + AOI22_X1_LVT i_1_0_331( + .A1(registers_22__ap[16]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[16]), + .ZN(n_1_0_314) + ); + AOI22_X1_LVT i_1_0_330( + .A1(registers_5__ap[16]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[16]), + .ZN(n_1_0_313) + ); + NAND4_X1_LVT i_1_0_329( + .A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), .A4(n_1_0_313), .ZN(n_1_0_312) + ); + AOI22_X1_LVT i_1_0_328( + .A1(registers_15__ap[16]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[16]), + .ZN(n_1_0_311) + ); + AOI22_X1_LVT i_1_0_327( + .A1(registers_8__ap[16]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[16]), + .ZN(n_1_0_310) + ); + AOI22_X1_LVT i_1_0_326( + .A1(registers_13__ap[16]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[16]), + .ZN(n_1_0_309) + ); + AOI22_X1_LVT i_1_0_325( + .A1(registers_27__ap[16]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[16]), + .ZN(n_1_0_308) + ); + NAND4_X1_LVT i_1_0_324( + .A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), .A4(n_1_0_308), .ZN(n_1_0_307) + ); + NOR3_X1_LVT i_1_0_323( + .A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), .ZN(n_1_0_306) + ); + NAND4_X1_LVT i_1_0_322( + .A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), .A4(n_1_0_306), .ZN(RRs2[16]) + ); + AOI22_X1_LVT i_1_0_320( + .A1(registers_5__ap[15]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[15]), + .ZN(n_1_0_304) + ); + AOI22_X1_LVT i_1_0_321( + .A1(registers_8__ap[15]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[15]), + .ZN(n_1_0_305) + ); + AOI22_X1_LVT i_1_0_319( + .A1(registers_14__ap[15]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[15]), + .ZN(n_1_0_303) + ); + AOI22_X1_LVT i_1_0_318( + .A1(registers_16__ap[15]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[15]), + .ZN(n_1_0_302) + ); + NAND3_X1_LVT i_1_0_317( + .A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), .ZN(n_1_0_301) + ); + AOI221_X1_LVT i_1_0_316( + .A(n_1_0_301), .B1(n_1_0_616), .B2(registers_6__ap[15]), .C1(registers_10__ap[15]), + .C2(n_1_0_624), .ZN(n_1_0_300) + ); + AOI222_X1_LVT i_1_0_315( + .A1(registers_1__ap[15]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[15]), + .C1(n_1_0_622), .C2(registers_30__ap[15]), .ZN(n_1_0_299) + ); + NAND2_X1_LVT i_1_0_314( + .A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298) + ); + AOI221_X1_LVT i_1_0_313( + .A(n_1_0_298), .B1(n_1_0_649), .B2(registers_29__ap[15]), .C1(registers_2__ap[15]), + .C2(n_1_0_618), .ZN(n_1_0_297) + ); + AOI22_X1_LVT i_1_0_312( + .A1(registers_12__ap[15]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[15]), + .ZN(n_1_0_296) + ); + AOI22_X1_LVT i_1_0_311( + .A1(registers_22__ap[15]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[15]), + .ZN(n_1_0_295) + ); + AOI22_X1_LVT i_1_0_310( + .A1(registers_4__ap[15]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[15]), + .ZN(n_1_0_294) + ); + NAND3_X1_LVT i_1_0_309( + .A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), .ZN(n_1_0_293) + ); + AOI221_X1_LVT i_1_0_308( + .A(n_1_0_293), .B1(n_1_0_633), .B2(registers_19__ap[15]), .C1(registers_18__ap[15]), + .C2(n_1_0_646), .ZN(n_1_0_292) + ); + AOI22_X1_LVT i_1_0_307( + .A1(registers_15__ap[15]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[15]), + .ZN(n_1_0_291) + ); + AOI22_X1_LVT i_1_0_306( + .A1(registers_23__ap[15]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[15]), + .ZN(n_1_0_290) + ); + AOI22_X1_LVT i_1_0_305( + .A1(registers_13__ap[15]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[15]), + .ZN(n_1_0_289) + ); + NAND3_X1_LVT i_1_0_304( + .A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), .ZN(n_1_0_288) + ); + AOI221_X1_LVT i_1_0_303( + .A(n_1_0_288), .B1(n_1_0_636), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_637), .ZN(n_1_0_287) + ); + NAND4_X1_LVT i_1_0_302( + .A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), .A4(n_1_0_287), .ZN(RRs2[15]) + ); + AOI22_X1_LVT i_1_0_301( + .A1(registers_28__ap[14]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[14]), + .ZN(n_1_0_286) + ); + AOI222_X1_LVT i_1_0_300( + .A1(registers_18__ap[14]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[14]), + .C1(n_1_0_618), .C2(registers_2__ap[14]), .ZN(n_1_0_285) + ); + AOI22_X1_LVT i_1_0_299( + .A1(registers_24__ap[14]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[14]), + .ZN(n_1_0_284) + ); + AOI22_X1_LVT i_1_0_298( + .A1(registers_15__ap[14]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[14]), + .ZN(n_1_0_283) + ); + AOI22_X1_LVT i_1_0_297( + .A1(registers_4__ap[14]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[14]), + .ZN(n_1_0_282) + ); + AOI22_X1_LVT i_1_0_296( + .A1(registers_29__ap[14]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[14]), + .ZN(n_1_0_281) + ); + NAND4_X1_LVT i_1_0_295( + .A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), .A4(n_1_0_281), .ZN(n_1_0_280) + ); + AOI221_X1_LVT i_1_0_294( + .A(n_1_0_280), .B1(n_1_0_644), .B2(registers_1__ap[14]), .C1(registers_13__ap[14]), + .C2(n_1_0_631), .ZN(n_1_0_279) + ); + AOI22_X1_LVT i_1_0_293( + .A1(registers_17__ap[14]), .A2(n_1_0_629), .B1(n_1_0_623), .B2(registers_7__ap[14]), + .ZN(n_1_0_278) + ); + AOI22_X1_LVT i_1_0_292( + .A1(registers_5__ap[14]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[14]), + .ZN(n_1_0_277) + ); + AOI22_X1_LVT i_1_0_291( + .A1(registers_10__ap[14]), .A2(n_1_0_624), .B1(n_1_0_622), .B2(registers_30__ap[14]), + .ZN(n_1_0_276) + ); + AOI22_X1_LVT i_1_0_290( + .A1(registers_26__ap[14]), .A2(n_1_0_640), .B1(n_1_0_614), .B2(registers_16__ap[14]), + .ZN(n_1_0_275) + ); + NAND4_X1_LVT i_1_0_289( + .A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), .A4(n_1_0_275), .ZN(n_1_0_274) + ); + AOI22_X1_LVT i_1_0_288( + .A1(registers_9__ap[14]), .A2(n_1_0_617), .B1(n_1_0_612), .B2(registers_21__ap[14]), + .ZN(n_1_0_273) + ); + AOI22_X1_LVT i_1_0_287( + .A1(registers_14__ap[14]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[14]), + .ZN(n_1_0_272) + ); + AOI22_X1_LVT i_1_0_286( + .A1(registers_22__ap[14]), .A2(n_1_0_642), .B1(n_1_0_633), .B2(registers_19__ap[14]), + .ZN(n_1_0_271) + ); + AOI22_X1_LVT i_1_0_285( + .A1(registers_27__ap[14]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[14]), + .ZN(n_1_0_270) + ); + NAND4_X1_LVT i_1_0_284( + .A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), .A4(n_1_0_270), .ZN(n_1_0_269) + ); + NOR2_X1_LVT i_1_0_283( + .A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268) + ); + NAND4_X1_LVT i_1_0_282( + .A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), .A4(n_1_0_268), .ZN(RRs2[14]) + ); + AOI22_X1_LVT i_1_0_281( + .A1(registers_18__ap[13]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[13]), + .ZN(n_1_0_267) + ); + AOI22_X1_LVT i_1_0_280( + .A1(registers_12__ap[13]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[13]), + .ZN(n_1_0_266) + ); + AOI22_X1_LVT i_1_0_279( + .A1(registers_7__ap[13]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[13]), + .ZN(n_1_0_265) + ); + NAND3_X1_LVT i_1_0_277( + .A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), .ZN(n_1_0_263) + ); + AOI221_X1_LVT i_1_0_276( + .A(n_1_0_263), .B1(n_1_0_642), .B2(registers_22__ap[13]), .C1(registers_5__ap[13]), + .C2(n_1_0_635), .ZN(n_1_0_262) + ); + AOI22_X1_LVT i_1_0_278( + .A1(registers_13__ap[13]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[13]), + .ZN(n_1_0_264) + ); + AOI222_X1_LVT i_1_0_275( + .A1(registers_26__ap[13]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[13]), + .C1(n_1_0_620), .C2(registers_25__ap[13]), .ZN(n_1_0_261) + ); + AOI22_X1_LVT i_1_0_274( + .A1(registers_28__ap[13]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[13]), + .ZN(n_1_0_260) + ); + NAND3_X1_LVT i_1_0_273( + .A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), .ZN(n_1_0_259) + ); + AOI22_X1_LVT i_1_0_272( + .A1(registers_1__ap[13]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[13]), + .ZN(n_1_0_258) + ); + AOI22_X1_LVT i_1_0_271( + .A1(registers_19__ap[13]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[13]), + .ZN(n_1_0_257) + ); + AOI22_X1_LVT i_1_0_270( + .A1(registers_14__ap[13]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[13]), + .ZN(n_1_0_256) + ); + AOI22_X1_LVT i_1_0_269( + .A1(registers_27__ap[13]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[13]), + .ZN(n_1_0_255) + ); + NAND4_X1_LVT i_1_0_268( + .A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), .A4(n_1_0_255), .ZN(n_1_0_254) + ); + AOI22_X1_LVT i_1_0_267( + .A1(registers_24__ap[13]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[13]), + .ZN(n_1_0_253) + ); + AOI22_X1_LVT i_1_0_266( + .A1(registers_4__ap[13]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[13]), + .ZN(n_1_0_252) + ); + AOI22_X1_LVT i_1_0_265( + .A1(registers_29__ap[13]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[13]), + .ZN(n_1_0_251) + ); + AOI22_X1_LVT i_1_0_264( + .A1(registers_15__ap[13]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[13]), + .ZN(n_1_0_250) + ); + NAND4_X1_LVT i_1_0_263( + .A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), .A4(n_1_0_250), .ZN(n_1_0_249) + ); + NOR3_X1_LVT i_1_0_262( + .A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), .ZN(n_1_0_248) + ); + NAND2_X1_LVT i_1_0_261( + .A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13]) + ); + AOI22_X1_LVT i_1_0_260( + .A1(registers_18__ap[12]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[12]), + .ZN(n_1_0_247) + ); + AOI22_X1_LVT i_1_0_259( + .A1(registers_12__ap[12]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[12]), + .ZN(n_1_0_246) + ); + AOI22_X1_LVT i_1_0_258( + .A1(registers_5__ap[12]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[12]), + .ZN(n_1_0_245) + ); + NAND3_X1_LVT i_1_0_256( + .A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), .ZN(n_1_0_243) + ); + AOI221_X1_LVT i_1_0_255( + .A(n_1_0_243), .B1(n_1_0_642), .B2(registers_22__ap[12]), .C1(registers_16__ap[12]), + .C2(n_1_0_614), .ZN(n_1_0_242) + ); + AOI22_X1_LVT i_1_0_257( + .A1(registers_13__ap[12]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[12]), + .ZN(n_1_0_244) + ); + AOI222_X1_LVT i_1_0_254( + .A1(registers_26__ap[12]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[12]), + .C1(n_1_0_620), .C2(registers_25__ap[12]), .ZN(n_1_0_241) + ); + AOI22_X1_LVT i_1_0_253( + .A1(registers_28__ap[12]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[12]), + .ZN(n_1_0_240) + ); + NAND3_X1_LVT i_1_0_252( + .A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), .ZN(n_1_0_239) + ); + AOI22_X1_LVT i_1_0_251( + .A1(registers_1__ap[12]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[12]), + .ZN(n_1_0_238) + ); + AOI22_X1_LVT i_1_0_250( + .A1(registers_19__ap[12]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[12]), + .ZN(n_1_0_237) + ); + AOI22_X1_LVT i_1_0_249( + .A1(registers_14__ap[12]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[12]), + .ZN(n_1_0_236) + ); + AOI22_X1_LVT i_1_0_248( + .A1(registers_27__ap[12]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[12]), + .ZN(n_1_0_235) + ); + NAND4_X1_LVT i_1_0_247( + .A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), .A4(n_1_0_235), .ZN(n_1_0_234) + ); + AOI22_X1_LVT i_1_0_246( + .A1(registers_24__ap[12]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[12]), + .ZN(n_1_0_233) + ); + AOI22_X1_LVT i_1_0_245( + .A1(registers_4__ap[12]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[12]), + .ZN(n_1_0_232) + ); + AOI22_X1_LVT i_1_0_244( + .A1(registers_29__ap[12]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[12]), + .ZN(n_1_0_231) + ); + AOI22_X1_LVT i_1_0_243( + .A1(registers_15__ap[12]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[12]), + .ZN(n_1_0_230) + ); + NAND4_X1_LVT i_1_0_242( + .A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), .A4(n_1_0_230), .ZN(n_1_0_229) + ); + NOR3_X1_LVT i_1_0_241( + .A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), .ZN(n_1_0_228) + ); + NAND2_X1_LVT i_1_0_240( + .A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12]) + ); + AOI22_X1_LVT i_1_0_238( + .A1(registers_29__ap[11]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[11]), + .ZN(n_1_0_226) + ); + AOI22_X1_LVT i_1_0_239( + .A1(registers_27__ap[11]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[11]), + .ZN(n_1_0_227) + ); + AOI22_X1_LVT i_1_0_237( + .A1(registers_1__ap[11]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[11]), + .ZN(n_1_0_225) + ); + AOI22_X1_LVT i_1_0_236( + .A1(registers_5__ap[11]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[11]), + .ZN(n_1_0_224) + ); + NAND3_X1_LVT i_1_0_235( + .A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), .ZN(n_1_0_223) + ); + AOI221_X1_LVT i_1_0_234( + .A(n_1_0_223), .B1(n_1_0_637), .B2(registers_31__ap[11]), .C1(registers_16__ap[11]), + .C2(n_1_0_614), .ZN(n_1_0_222) + ); + AOI222_X1_LVT i_1_0_233( + .A1(registers_8__ap[11]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[11]), + .C1(n_1_0_622), .C2(registers_30__ap[11]), .ZN(n_1_0_221) + ); + NAND3_X1_LVT i_1_0_232( + .A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), .ZN(n_1_0_220) + ); + AOI221_X1_LVT i_1_0_231( + .A(n_1_0_220), .B1(n_1_0_638), .B2(registers_4__ap[11]), .C1(registers_28__ap[11]), + .C2(n_1_0_634), .ZN(n_1_0_219) + ); + AOI22_X1_LVT i_1_0_230( + .A1(registers_18__ap[11]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[11]), + .ZN(n_1_0_218) + ); + AOI22_X1_LVT i_1_0_229( + .A1(registers_12__ap[11]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[11]), + .ZN(n_1_0_217) + ); + AOI22_X1_LVT i_1_0_228( + .A1(registers_22__ap[11]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[11]), + .ZN(n_1_0_216) + ); + NAND3_X1_LVT i_1_0_227( + .A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), .ZN(n_1_0_215) + ); + AOI221_X1_LVT i_1_0_226( + .A(n_1_0_215), .B1(n_1_0_613), .B2(registers_20__ap[11]), .C1(registers_17__ap[11]), + .C2(n_1_0_629), .ZN(n_1_0_214) + ); + AOI22_X1_LVT i_1_0_225( + .A1(registers_13__ap[11]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[11]), + .ZN(n_1_0_213) + ); + AOI22_X1_LVT i_1_0_224( + .A1(registers_7__ap[11]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[11]), + .ZN(n_1_0_212) + ); + AOI22_X1_LVT i_1_0_223( + .A1(registers_19__ap[11]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[11]), + .ZN(n_1_0_211) + ); + NAND3_X1_LVT i_1_0_222( + .A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), .ZN(n_1_0_210) + ); + AOI221_X1_LVT i_1_0_221( + .A(n_1_0_210), .B1(n_1_0_611), .B2(registers_11__ap[11]), .C1(registers_2__ap[11]), + .C2(n_1_0_618), .ZN(n_1_0_209) + ); + NAND3_X1_LVT i_1_0_220( + .A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), .ZN(RRs2[11]) + ); + AOI22_X1_LVT i_1_0_219( + .A1(registers_28__ap[10]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[10]), + .ZN(n_1_0_208) + ); + AOI222_X1_LVT i_1_0_218( + .A1(registers_26__ap[10]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[10]), + .C1(registers_25__ap[10]), .C2(n_1_0_620), .ZN(n_1_0_207) + ); + AOI22_X1_LVT i_1_0_217( + .A1(registers_13__ap[10]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[10]), + .ZN(n_1_0_206) + ); + AOI22_X1_LVT i_1_0_216( + .A1(registers_24__ap[10]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[10]), + .ZN(n_1_0_205) + ); + AOI22_X1_LVT i_1_0_215( + .A1(registers_15__ap[10]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[10]), + .ZN(n_1_0_204) + ); + AOI22_X1_LVT i_1_0_214( + .A1(registers_31__ap[10]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[10]), + .ZN(n_1_0_203) + ); + AOI22_X1_LVT i_1_0_213( + .A1(registers_29__ap[10]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[10]), + .ZN(n_1_0_202) + ); + NAND4_X1_LVT i_1_0_212( + .A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), .A4(n_1_0_202), .ZN(n_1_0_201) + ); + AOI22_X1_LVT i_1_0_211( + .A1(registers_18__ap[10]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[10]), + .ZN(n_1_0_200) + ); + AOI22_X1_LVT i_1_0_210( + .A1(registers_4__ap[10]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[10]), + .ZN(n_1_0_199) + ); + AOI22_X1_LVT i_1_0_209( + .A1(registers_7__ap[10]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[10]), + .ZN(n_1_0_198) + ); + AOI22_X1_LVT i_1_0_208( + .A1(registers_22__ap[10]), .A2(n_1_0_642), .B1(n_1_0_635), .B2(registers_5__ap[10]), + .ZN(n_1_0_197) + ); + NAND4_X1_LVT i_1_0_207( + .A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), .A4(n_1_0_197), .ZN(n_1_0_196) + ); + AOI22_X1_LVT i_1_0_206( + .A1(registers_1__ap[10]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[10]), + .ZN(n_1_0_195) + ); + AOI22_X1_LVT i_1_0_205( + .A1(registers_14__ap[10]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[10]), + .ZN(n_1_0_194) + ); + AOI22_X1_LVT i_1_0_204( + .A1(registers_19__ap[10]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[10]), + .ZN(n_1_0_193) + ); + AOI22_X1_LVT i_1_0_203( + .A1(registers_27__ap[10]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[10]), + .ZN(n_1_0_192) + ); + NAND4_X1_LVT i_1_0_202( + .A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), .A4(n_1_0_192), .ZN(n_1_0_191) + ); + NOR3_X1_LVT i_1_0_201( + .A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), .ZN(n_1_0_190) + ); + NAND4_X1_LVT i_1_0_200( + .A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), .A4(n_1_0_190), .ZN(RRs2[10]) + ); + AOI22_X1_LVT i_1_0_196( + .A1(registers_13__ap[9]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[9]), + .ZN(n_1_0_186) + ); + AOI22_X1_LVT i_1_0_199( + .A1(registers_29__ap[9]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[9]), + .ZN(n_1_0_189) + ); + AOI22_X1_LVT i_1_0_195( + .A1(registers_24__ap[9]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[9]), + .ZN(n_1_0_185) + ); + AOI22_X1_LVT i_1_0_198( + .A1(registers_31__ap[9]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[9]), + .ZN(n_1_0_188) + ); + INV_X1_LVT i_1_0_197( + .A(n_1_0_188), .ZN(n_1_0_187) + ); + AOI221_X1_LVT i_1_0_194( + .A(n_1_0_187), .B1(n_1_0_615), .B2(registers_23__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_638), .ZN(n_1_0_184) + ); + AOI222_X1_LVT i_1_0_193( + .A1(registers_18__ap[9]), .A2(n_1_0_646), .B1(n_1_0_624), .B2(registers_10__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_620), .ZN(n_1_0_183) + ); + NAND4_X1_LVT i_1_0_192( + .A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), .A4(n_1_0_183), .ZN(n_1_0_182) + ); + AOI221_X1_LVT i_1_0_191( + .A(n_1_0_182), .B1(n_1_0_626), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_634), .ZN(n_1_0_181) + ); + AOI22_X1_LVT i_1_0_190( + .A1(registers_26__ap[9]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[9]), + .ZN(n_1_0_180) + ); + AOI22_X1_LVT i_1_0_189( + .A1(registers_12__ap[9]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[9]), + .ZN(n_1_0_179) + ); + AOI22_X1_LVT i_1_0_188( + .A1(registers_5__ap[9]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[9]), + .ZN(n_1_0_178) + ); + NAND3_X1_LVT i_1_0_187( + .A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), .ZN(n_1_0_177) + ); + AOI221_X1_LVT i_1_0_186( + .A(n_1_0_177), .B1(n_1_0_642), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_614), .ZN(n_1_0_176) + ); + AOI22_X1_LVT i_1_0_185( + .A1(registers_1__ap[9]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[9]), + .ZN(n_1_0_175) + ); + AOI22_X1_LVT i_1_0_184( + .A1(registers_14__ap[9]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[9]), + .ZN(n_1_0_174) + ); + AOI22_X1_LVT i_1_0_183( + .A1(registers_19__ap[9]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[9]), + .ZN(n_1_0_173) + ); + NAND3_X1_LVT i_1_0_182( + .A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), .ZN(n_1_0_172) + ); + AOI221_X1_LVT i_1_0_181( + .A(n_1_0_172), .B1(n_1_0_611), .B2(registers_11__ap[9]), .C1(registers_2__ap[9]), + .C2(n_1_0_618), .ZN(n_1_0_171) + ); + NAND4_X1_LVT i_1_0_180( + .A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), .A4(n_1_0_171), .ZN(RRs2[9]) + ); + AOI22_X1_LVT i_1_0_179( + .A1(registers_28__ap[8]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[8]), + .ZN(n_1_0_170) + ); + AOI222_X1_LVT i_1_0_178( + .A1(registers_26__ap[8]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[8]), + .C1(n_1_0_626), .C2(registers_8__ap[8]), .ZN(n_1_0_169) + ); + AOI22_X1_LVT i_1_0_177( + .A1(registers_29__ap[8]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[8]), + .ZN(n_1_0_168) + ); + AOI22_X1_LVT i_1_0_176( + .A1(registers_1__ap[8]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[8]), + .ZN(n_1_0_167) + ); + AOI22_X1_LVT i_1_0_175( + .A1(registers_5__ap[8]), .A2(n_1_0_635), .B1(n_1_0_610), .B2(registers_3__ap[8]), + .ZN(n_1_0_166) + ); + AOI22_X1_LVT i_1_0_174( + .A1(registers_31__ap[8]), .A2(n_1_0_637), .B1(n_1_0_614), .B2(registers_16__ap[8]), + .ZN(n_1_0_165) + ); + AOI22_X1_LVT i_1_0_173( + .A1(registers_15__ap[8]), .A2(n_1_0_627), .B1(n_1_0_615), .B2(registers_23__ap[8]), + .ZN(n_1_0_164) + ); + NAND4_X1_LVT i_1_0_172( + .A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), .A4(n_1_0_164), .ZN(n_1_0_163) + ); + AOI22_X1_LVT i_1_0_171( + .A1(registers_18__ap[8]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[8]), + .ZN(n_1_0_162) + ); + AOI22_X1_LVT i_1_0_170( + .A1(registers_4__ap[8]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[8]), + .ZN(n_1_0_161) + ); + AOI22_X1_LVT i_1_0_169( + .A1(registers_22__ap[8]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[8]), + .ZN(n_1_0_160) + ); + AOI22_X1_LVT i_1_0_168( + .A1(registers_12__ap[8]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[8]), + .ZN(n_1_0_159) + ); + NAND4_X1_LVT i_1_0_167( + .A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), .A4(n_1_0_159), .ZN(n_1_0_158) + ); + AOI22_X1_LVT i_1_0_166( + .A1(registers_13__ap[8]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[8]), + .ZN(n_1_0_157) + ); + AOI22_X1_LVT i_1_0_165( + .A1(registers_7__ap[8]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[8]), + .ZN(n_1_0_156) + ); + AOI22_X1_LVT i_1_0_164( + .A1(registers_19__ap[8]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[8]), + .ZN(n_1_0_155) + ); + AOI22_X1_LVT i_1_0_163( + .A1(registers_27__ap[8]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[8]), + .ZN(n_1_0_154) + ); + NAND4_X1_LVT i_1_0_162( + .A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), .A4(n_1_0_154), .ZN(n_1_0_153) + ); + NOR3_X1_LVT i_1_0_161( + .A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), .ZN(n_1_0_152) + ); + NAND4_X1_LVT i_1_0_160( + .A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), .A4(n_1_0_152), .ZN(RRs2[8]) + ); + AOI22_X1_LVT i_1_0_159( + .A1(registers_28__ap[7]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[7]), + .ZN(n_1_0_151) + ); + AOI222_X1_LVT i_1_0_158( + .A1(registers_26__ap[7]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_620), .ZN(n_1_0_150) + ); + AOI22_X1_LVT i_1_0_157( + .A1(registers_24__ap[7]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[7]), + .ZN(n_1_0_149) + ); + AOI22_X1_LVT i_1_0_156( + .A1(registers_15__ap[7]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[7]), + .ZN(n_1_0_148) + ); + AOI22_X1_LVT i_1_0_155( + .A1(registers_31__ap[7]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[7]), + .ZN(n_1_0_147) + ); + AOI22_X1_LVT i_1_0_154( + .A1(registers_29__ap[7]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[7]), + .ZN(n_1_0_146) + ); + NAND4_X1_LVT i_1_0_153( + .A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), .A4(n_1_0_146), .ZN(n_1_0_145) + ); + AOI221_X1_LVT i_1_0_152( + .A(n_1_0_145), .B1(n_1_0_612), .B2(registers_21__ap[7]), .C1(registers_13__ap[7]), + .C2(n_1_0_631), .ZN(n_1_0_144) + ); + AOI22_X1_LVT i_1_0_151( + .A1(registers_18__ap[7]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[7]), + .ZN(n_1_0_143) + ); + AOI22_X1_LVT i_1_0_150( + .A1(registers_4__ap[7]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[7]), + .ZN(n_1_0_142) + ); + AOI22_X1_LVT i_1_0_149( + .A1(registers_5__ap[7]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[7]), + .ZN(n_1_0_141) + ); + AOI22_X1_LVT i_1_0_148( + .A1(registers_22__ap[7]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[7]), + .ZN(n_1_0_140) + ); + NAND4_X1_LVT i_1_0_147( + .A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), .A4(n_1_0_140), .ZN(n_1_0_139) + ); + AOI22_X1_LVT i_1_0_146( + .A1(registers_1__ap[7]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[7]), + .ZN(n_1_0_138) + ); + AOI22_X1_LVT i_1_0_145( + .A1(registers_14__ap[7]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[7]), + .ZN(n_1_0_137) + ); + AOI22_X1_LVT i_1_0_144( + .A1(registers_19__ap[7]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[7]), + .ZN(n_1_0_136) + ); + AOI22_X1_LVT i_1_0_143( + .A1(registers_27__ap[7]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[7]), + .ZN(n_1_0_135) + ); + NAND4_X1_LVT i_1_0_142( + .A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), .A4(n_1_0_135), .ZN(n_1_0_134) + ); + NOR2_X1_LVT i_1_0_141( + .A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133) + ); + NAND4_X1_LVT i_1_0_140( + .A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), .A4(n_1_0_133), .ZN(RRs2[7]) + ); + AOI22_X1_LVT i_1_0_136( + .A1(registers_13__ap[6]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[6]), + .ZN(n_1_0_129) + ); + AOI22_X1_LVT i_1_0_139( + .A1(registers_29__ap[6]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[6]), + .ZN(n_1_0_132) + ); + AOI22_X1_LVT i_1_0_135( + .A1(registers_24__ap[6]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[6]), + .ZN(n_1_0_128) + ); + AOI22_X1_LVT i_1_0_138( + .A1(registers_31__ap[6]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[6]), + .ZN(n_1_0_131) + ); + INV_X1_LVT i_1_0_137( + .A(n_1_0_131), .ZN(n_1_0_130) + ); + AOI221_X1_LVT i_1_0_134( + .A(n_1_0_130), .B1(n_1_0_638), .B2(registers_4__ap[6]), .C1(registers_23__ap[6]), + .C2(n_1_0_615), .ZN(n_1_0_127) + ); + AOI222_X1_LVT i_1_0_133( + .A1(registers_18__ap[6]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[6]), + .C1(n_1_0_624), .C2(registers_10__ap[6]), .ZN(n_1_0_126) + ); + NAND4_X1_LVT i_1_0_132( + .A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), .A4(n_1_0_126), .ZN(n_1_0_125) + ); + AOI221_X1_LVT i_1_0_131( + .A(n_1_0_125), .B1(n_1_0_626), .B2(registers_8__ap[6]), .C1(registers_28__ap[6]), + .C2(n_1_0_634), .ZN(n_1_0_124) + ); + AOI22_X1_LVT i_1_0_130( + .A1(registers_26__ap[6]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[6]), + .ZN(n_1_0_123) + ); + AOI22_X1_LVT i_1_0_129( + .A1(registers_12__ap[6]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[6]), + .ZN(n_1_0_122) + ); + AOI22_X1_LVT i_1_0_128( + .A1(registers_7__ap[6]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[6]), + .ZN(n_1_0_121) + ); + NAND3_X1_LVT i_1_0_127( + .A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), .ZN(n_1_0_120) + ); + AOI221_X1_LVT i_1_0_126( + .A(n_1_0_120), .B1(n_1_0_642), .B2(registers_22__ap[6]), .C1(registers_5__ap[6]), + .C2(n_1_0_635), .ZN(n_1_0_119) + ); + AOI22_X1_LVT i_1_0_125( + .A1(registers_1__ap[6]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[6]), + .ZN(n_1_0_118) + ); + AOI22_X1_LVT i_1_0_124( + .A1(registers_14__ap[6]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[6]), + .ZN(n_1_0_117) + ); + AOI22_X1_LVT i_1_0_123( + .A1(registers_19__ap[6]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[6]), + .ZN(n_1_0_116) + ); + NAND3_X1_LVT i_1_0_122( + .A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), .ZN(n_1_0_115) + ); + AOI221_X1_LVT i_1_0_121( + .A(n_1_0_115), .B1(n_1_0_618), .B2(registers_2__ap[6]), .C1(registers_11__ap[6]), + .C2(n_1_0_611), .ZN(n_1_0_114) + ); + NAND4_X1_LVT i_1_0_120( + .A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), .A4(n_1_0_114), .ZN(RRs2[6]) + ); + AOI22_X1_LVT i_1_0_118( + .A1(registers_28__ap[5]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[5]), + .ZN(n_1_0_112) + ); + AOI22_X1_LVT i_1_0_119( + .A1(registers_31__ap[5]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[5]), + .ZN(n_1_0_113) + ); + AOI22_X1_LVT i_1_0_117( + .A1(registers_24__ap[5]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[5]), + .ZN(n_1_0_111) + ); + AOI22_X1_LVT i_1_0_116( + .A1(registers_17__ap[5]), .A2(n_1_0_629), .B1(n_1_0_615), .B2(registers_23__ap[5]), + .ZN(n_1_0_110) + ); + NAND3_X1_LVT i_1_0_115( + .A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), .ZN(n_1_0_109) + ); + AOI221_X1_LVT i_1_0_114( + .A(n_1_0_109), .B1(n_1_0_636), .B2(registers_27__ap[5]), .C1(registers_29__ap[5]), + .C2(n_1_0_649), .ZN(n_1_0_108) + ); + AOI222_X1_LVT i_1_0_113( + .A1(registers_10__ap[5]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[5]), + .C1(registers_18__ap[5]), .C2(n_1_0_646), .ZN(n_1_0_107) + ); + NAND3_X1_LVT i_1_0_112( + .A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), .ZN(n_1_0_106) + ); + AOI221_X1_LVT i_1_0_111( + .A(n_1_0_106), .B1(n_1_0_612), .B2(registers_21__ap[5]), .C1(registers_13__ap[5]), + .C2(n_1_0_631), .ZN(n_1_0_105) + ); + AOI22_X1_LVT i_1_0_110( + .A1(registers_26__ap[5]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[5]), + .ZN(n_1_0_104) + ); + AOI22_X1_LVT i_1_0_109( + .A1(registers_4__ap[5]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[5]), + .ZN(n_1_0_103) + ); + AOI22_X1_LVT i_1_0_108( + .A1(registers_5__ap[5]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[5]), + .ZN(n_1_0_102) + ); + NAND3_X1_LVT i_1_0_107( + .A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), .ZN(n_1_0_101) + ); + AOI221_X1_LVT i_1_0_106( + .A(n_1_0_101), .B1(n_1_0_642), .B2(registers_22__ap[5]), .C1(registers_16__ap[5]), + .C2(n_1_0_614), .ZN(n_1_0_100) + ); + AOI22_X1_LVT i_1_0_105( + .A1(registers_1__ap[5]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[5]), + .ZN(n_1_0_99) + ); + AOI22_X1_LVT i_1_0_104( + .A1(registers_14__ap[5]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[5]), + .ZN(n_1_0_98) + ); + AOI22_X1_LVT i_1_0_103( + .A1(registers_19__ap[5]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[5]), + .ZN(n_1_0_97) + ); + NAND3_X1_LVT i_1_0_102( + .A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN(n_1_0_96) + ); + AOI221_X1_LVT i_1_0_101( + .A(n_1_0_96), .B1(n_1_0_611), .B2(registers_11__ap[5]), .C1(registers_2__ap[5]), + .C2(n_1_0_618), .ZN(n_1_0_95) + ); + NAND3_X1_LVT i_1_0_100( + .A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), .ZN(RRs2[5]) + ); + AOI22_X1_LVT i_1_0_99( + .A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[4]), + .ZN(n_1_0_94) + ); + AOI222_X1_LVT i_1_0_98( + .A1(registers_8__ap[4]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[4]), + .C1(n_1_0_622), .C2(registers_30__ap[4]), .ZN(n_1_0_93) + ); + AOI22_X1_LVT i_1_0_97( + .A1(registers_29__ap[4]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[4]), + .ZN(n_1_0_92) + ); + AOI22_X1_LVT i_1_0_96( + .A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[4]), + .ZN(n_1_0_91) + ); + AOI22_X1_LVT i_1_0_95( + .A1(registers_27__ap[4]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[4]), + .ZN(n_1_0_90) + ); + AOI22_X1_LVT i_1_0_94( + .A1(registers_23__ap[4]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[4]), + .ZN(n_1_0_89) + ); + AOI22_X1_LVT i_1_0_93( + .A1(registers_31__ap[4]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[4]), + .ZN(n_1_0_88) + ); + NAND4_X1_LVT i_1_0_92( + .A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4(n_1_0_88), .ZN(n_1_0_87) + ); + AOI22_X1_LVT i_1_0_91( + .A1(registers_18__ap[4]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[4]), + .ZN(n_1_0_86) + ); + AOI22_X1_LVT i_1_0_90( + .A1(registers_12__ap[4]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[4]), + .ZN(n_1_0_85) + ); + AOI22_X1_LVT i_1_0_89( + .A1(registers_22__ap[4]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[4]), + .ZN(n_1_0_84) + ); + AOI22_X1_LVT i_1_0_88( + .A1(registers_17__ap[4]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[4]), + .ZN(n_1_0_83) + ); + NAND4_X1_LVT i_1_0_87( + .A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4(n_1_0_83), .ZN(n_1_0_82) + ); + AOI22_X1_LVT i_1_0_86( + .A1(registers_13__ap[4]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[4]), + .ZN(n_1_0_81) + ); + AOI22_X1_LVT i_1_0_85( + .A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[4]), + .ZN(n_1_0_80) + ); + AOI22_X1_LVT i_1_0_84( + .A1(registers_19__ap[4]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[4]), + .ZN(n_1_0_79) + ); + AOI22_X1_LVT i_1_0_83( + .A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[4]), + .ZN(n_1_0_78) + ); + NAND4_X1_LVT i_1_0_82( + .A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4(n_1_0_78), .ZN(n_1_0_77) + ); + NOR3_X1_LVT i_1_0_81( + .A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN(n_1_0_76) + ); + NAND4_X1_LVT i_1_0_80( + .A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4(n_1_0_76), .ZN(RRs2[4]) + ); + AOI22_X1_LVT i_1_0_78( + .A1(registers_29__ap[3]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[3]), + .ZN(n_1_0_74) + ); + AOI22_X1_LVT i_1_0_79( + .A1(registers_27__ap[3]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[3]), + .ZN(n_1_0_75) + ); + AOI22_X1_LVT i_1_0_77( + .A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[3]), + .ZN(n_1_0_73) + ); + AOI22_X1_LVT i_1_0_76( + .A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[3]), + .ZN(n_1_0_72) + ); + NAND3_X1_LVT i_1_0_75( + .A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN(n_1_0_71) + ); + AOI221_X1_LVT i_1_0_74( + .A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), .C1(registers_31__ap[3]), + .C2(n_1_0_637), .ZN(n_1_0_70) + ); + AOI222_X1_LVT i_1_0_73( + .A1(registers_8__ap[3]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[3]), + .C1(n_1_0_622), .C2(registers_30__ap[3]), .ZN(n_1_0_69) + ); + NAND3_X1_LVT i_1_0_72( + .A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN(n_1_0_68) + ); + AOI221_X1_LVT i_1_0_71( + .A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), .C1(registers_28__ap[3]), + .C2(n_1_0_634), .ZN(n_1_0_67) + ); + AOI22_X1_LVT i_1_0_70( + .A1(registers_18__ap[3]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[3]), + .ZN(n_1_0_66) + ); + AOI22_X1_LVT i_1_0_69( + .A1(registers_12__ap[3]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[3]), + .ZN(n_1_0_65) + ); + AOI22_X1_LVT i_1_0_68( + .A1(registers_22__ap[3]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[3]), + .ZN(n_1_0_64) + ); + NAND3_X1_LVT i_1_0_67( + .A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN(n_1_0_63) + ); + AOI221_X1_LVT i_1_0_66( + .A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), .C1(registers_17__ap[3]), + .C2(n_1_0_629), .ZN(n_1_0_62) + ); + AOI22_X1_LVT i_1_0_65( + .A1(registers_13__ap[3]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[3]), + .ZN(n_1_0_61) + ); + AOI22_X1_LVT i_1_0_64( + .A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[3]), + .ZN(n_1_0_60) + ); + AOI22_X1_LVT i_1_0_63( + .A1(registers_19__ap[3]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[3]), + .ZN(n_1_0_59) + ); + NAND3_X1_LVT i_1_0_62( + .A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN(n_1_0_58) + ); + AOI221_X1_LVT i_1_0_61( + .A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), .C1(registers_23__ap[3]), + .C2(n_1_0_615), .ZN(n_1_0_57) + ); + NAND3_X1_LVT i_1_0_60( + .A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN(RRs2[3]) + ); + AOI22_X1_LVT i_1_0_58( + .A1(registers_29__ap[2]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[2]), + .ZN(n_1_0_55) + ); + AOI22_X1_LVT i_1_0_59( + .A1(registers_27__ap[2]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[2]), + .ZN(n_1_0_56) + ); + AOI22_X1_LVT i_1_0_57( + .A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[2]), + .ZN(n_1_0_54) + ); + AOI22_X1_LVT i_1_0_56( + .A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[2]), + .ZN(n_1_0_53) + ); + NAND3_X1_LVT i_1_0_55( + .A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN(n_1_0_52) + ); + AOI221_X1_LVT i_1_0_54( + .A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), .C1(registers_16__ap[2]), + .C2(n_1_0_614), .ZN(n_1_0_51) + ); + AOI222_X1_LVT i_1_0_53( + .A1(registers_8__ap[2]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[2]), + .C1(n_1_0_622), .C2(registers_30__ap[2]), .ZN(n_1_0_50) + ); + NAND3_X1_LVT i_1_0_52( + .A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN(n_1_0_49) + ); + AOI221_X1_LVT i_1_0_51( + .A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), .C1(registers_28__ap[2]), + .C2(n_1_0_634), .ZN(n_1_0_48) + ); + AOI22_X1_LVT i_1_0_50( + .A1(registers_18__ap[2]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[2]), + .ZN(n_1_0_47) + ); + AOI22_X1_LVT i_1_0_49( + .A1(registers_12__ap[2]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[2]), + .ZN(n_1_0_46) + ); + AOI22_X1_LVT i_1_0_48( + .A1(registers_22__ap[2]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[2]), + .ZN(n_1_0_45) + ); + NAND3_X1_LVT i_1_0_47( + .A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN(n_1_0_44) + ); + AOI221_X1_LVT i_1_0_46( + .A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_613), .ZN(n_1_0_43) + ); + AOI22_X1_LVT i_1_0_45( + .A1(registers_13__ap[2]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[2]), + .ZN(n_1_0_42) + ); + AOI22_X1_LVT i_1_0_44( + .A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[2]), + .ZN(n_1_0_41) + ); + AOI22_X1_LVT i_1_0_43( + .A1(registers_19__ap[2]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[2]), + .ZN(n_1_0_40) + ); + NAND3_X1_LVT i_1_0_42( + .A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN(n_1_0_39) + ); + AOI221_X1_LVT i_1_0_41( + .A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), .C1(registers_11__ap[2]), + .C2(n_1_0_611), .ZN(n_1_0_38) + ); + NAND3_X1_LVT i_1_0_40( + .A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN(RRs2[2]) + ); + AOI22_X1_LVT i_1_0_38( + .A1(registers_29__ap[1]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[1]), + .ZN(n_1_0_36) + ); + AOI22_X1_LVT i_1_0_39( + .A1(registers_16__ap[1]), .A2(n_1_0_614), .B1(n_1_0_610), .B2(registers_3__ap[1]), + .ZN(n_1_0_37) + ); + AOI22_X1_LVT i_1_0_37( + .A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[1]), + .ZN(n_1_0_35) + ); + AOI22_X1_LVT i_1_0_36( + .A1(registers_31__ap[1]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[1]), + .ZN(n_1_0_34) + ); + NAND3_X1_LVT i_1_0_35( + .A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN(n_1_0_33) + ); + AOI221_X1_LVT i_1_0_34( + .A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), .C1(registers_23__ap[1]), + .C2(n_1_0_615), .ZN(n_1_0_32) + ); + AOI222_X1_LVT i_1_0_33( + .A1(registers_26__ap[1]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[1]), + .C1(n_1_0_626), .C2(registers_8__ap[1]), .ZN(n_1_0_31) + ); + NAND3_X1_LVT i_1_0_32( + .A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN(n_1_0_30) + ); + AOI221_X1_LVT i_1_0_31( + .A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_634), .ZN(n_1_0_29) + ); + AOI22_X1_LVT i_1_0_30( + .A1(registers_18__ap[1]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[1]), + .ZN(n_1_0_28) + ); + AOI22_X1_LVT i_1_0_29( + .A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[1]), + .ZN(n_1_0_27) + ); + AOI22_X1_LVT i_1_0_28( + .A1(registers_22__ap[1]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[1]), + .ZN(n_1_0_26) + ); + NAND3_X1_LVT i_1_0_27( + .A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN(n_1_0_25) + ); + AOI221_X1_LVT i_1_0_26( + .A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), .C1(registers_24__ap[1]), + .C2(n_1_0_621), .ZN(n_1_0_24) + ); + AOI22_X1_LVT i_1_0_25( + .A1(registers_13__ap[1]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[1]), + .ZN(n_1_0_23) + ); + AOI22_X1_LVT i_1_0_24( + .A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[1]), + .ZN(n_1_0_22) + ); + AOI22_X1_LVT i_1_0_23( + .A1(registers_19__ap[1]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[1]), + .ZN(n_1_0_21) + ); + NAND3_X1_LVT i_1_0_22( + .A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN(n_1_0_20) + ); + AOI221_X1_LVT i_1_0_21( + .A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_636), .ZN(n_1_0_19) + ); + NAND3_X1_LVT i_1_0_20( + .A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN(RRs2[1]) + ); + AOI22_X1_LVT i_1_0_19( + .A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[0]), + .ZN(n_1_0_18) + ); + AOI222_X1_LVT i_1_0_18( + .A1(registers_8__ap[0]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[0]), + .C1(n_1_0_622), .C2(registers_30__ap[0]), .ZN(n_1_0_17) + ); + AOI22_X1_LVT i_1_0_17( + .A1(registers_29__ap[0]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[0]), + .ZN(n_1_0_16) + ); + AOI22_X1_LVT i_1_0_16( + .A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[0]), + .ZN(n_1_0_15) + ); + AOI22_X1_LVT i_1_0_15( + .A1(registers_27__ap[0]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[0]), + .ZN(n_1_0_14) + ); + AOI22_X1_LVT i_1_0_14( + .A1(registers_23__ap[0]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[0]), + .ZN(n_1_0_13) + ); + AOI22_X1_LVT i_1_0_13( + .A1(registers_31__ap[0]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[0]), + .ZN(n_1_0_12) + ); + NAND4_X1_LVT i_1_0_12( + .A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4(n_1_0_12), .ZN(n_1_0_11) + ); + AOI22_X1_LVT i_1_0_11( + .A1(registers_18__ap[0]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[0]), + .ZN(n_1_0_10) + ); + AOI22_X1_LVT i_1_0_10( + .A1(registers_12__ap[0]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[0]), + .ZN(n_1_0_9) + ); + AOI22_X1_LVT i_1_0_9( + .A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[0]), + .ZN(n_1_0_8) + ); + AOI22_X1_LVT i_1_0_8( + .A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[0]), + .ZN(n_1_0_7) + ); + NAND4_X1_LVT i_1_0_7( + .A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), .ZN(n_1_0_6) + ); + AOI22_X1_LVT i_1_0_6( + .A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[0]), + .ZN(n_1_0_5) + ); + AOI22_X1_LVT i_1_0_5( + .A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[0]), + .ZN(n_1_0_4) + ); + AOI22_X1_LVT i_1_0_4( + .A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[0]), + .ZN(n_1_0_3) + ); + AOI22_X1_LVT i_1_0_3( + .A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[0]), + .ZN(n_1_0_2) + ); + NAND4_X1_LVT i_1_0_2( + .A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), .ZN(n_1_0_1) + ); + NOR3_X1_LVT i_1_0_1( + .A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0) + ); + NAND4_X1_LVT i_1_0_0( + .A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4(n_1_0_0), .ZN(RRs2[0]) + ); + DLL_X2_LVT ts_lockup_latchn_clkc2_intno1050_i( + .D(registers_1__ap[0]), .GN(n_0_0), .Q(ts_no1050) + ); + DLL_X2_LVT ts_lockup_latchn_clkc4_intno1051_i( + .D(registers_6__ap[0]), .GN(n_0_36), .Q(ts_no1051) + ); + DLL_X2_LVT ts_lockup_latchn_clkc3_intno1053_i( + .D(registers_27__ap[0]), .GN(n_0_57), .Q(ts_no1053) + ); + DLL_X2_LVT ts_lockup_latchn_clkc1_intno1054_i( + .D(registers_11__ap[0]), .GN(n_0_41), .Q(ts_no1054) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1227_i( + .A(ts_extsi1227), .Z(ts_pbuf_extsi1227_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1228_i( + .A(ts_extsi1228), .Z(ts_pbuf_extsi1228_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1226_i( + .A(ts_extsi1226), .Z(ts_pbuf_extsi1226_) + ); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, SI_4, + SO_4); + input [6:0] btn; + input clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4; + output [7:0] led; + output SO_1, SO_2, SO_3, SO_4; + + wire [31:0] Instruction, RData, RRs2, RRs1, WRd, DAddr, JumpOrBranchPC, + CurrentPC, NextPC; + wire [1:0] DWidth; + wire WrReg, JumpOrBranch, thePC_n_1, thePC_i_0_n_0, thePC_n_2, thePC_i_0_n_1, + thePC_n_3, thePC_i_0_n_2, thePC_n_4, thePC_i_0_n_3, thePC_n_5, + thePC_i_0_n_4, thePC_n_6, thePC_i_0_n_5, thePC_n_7, thePC_i_0_n_6, + thePC_n_8, thePC_i_0_n_7, thePC_n_9, thePC_i_0_n_8, thePC_n_10, + thePC_i_0_n_9, thePC_n_11, thePC_i_0_n_10, thePC_n_12, thePC_i_0_n_11, + thePC_n_13, thePC_i_0_n_12, thePC_n_14, thePC_i_0_n_13, thePC_n_15, + thePC_i_0_n_14, thePC_n_16, thePC_i_0_n_15, thePC_n_17, thePC_i_0_n_16, + thePC_n_18, thePC_i_0_n_17, thePC_n_19, thePC_i_0_n_18, thePC_n_20, + thePC_i_0_n_19, thePC_n_21, thePC_i_0_n_20, thePC_n_22, thePC_i_0_n_21, + thePC_n_23, thePC_i_0_n_22, thePC_n_24, thePC_i_0_n_23, thePC_n_25, + thePC_i_0_n_24, thePC_n_26, thePC_i_0_n_25, thePC_n_27, thePC_i_0_n_26, + thePC_n_28, thePC_i_0_n_27, thePC_n_29, thePC_n_0, thePC_n_30, n_0_0_0, + thePC_n_31, n_0_0_1, thePC_n_32, thePC_n_33, thePC_n_34, thePC_n_35, + thePC_n_36, thePC_n_37, thePC_n_38, thePC_n_39, thePC_n_40, thePC_n_41, + thePC_n_42, thePC_n_43, n_0_0_2, thePC_n_44, n_0_0_3, thePC_n_45, + n_0_0_4, thePC_n_46, n_0_0_5, thePC_n_47, n_0_0_6, thePC_n_48, n_0_0_7, + thePC_n_49, n_0_0_8, thePC_n_50, n_0_0_9, thePC_n_51, n_0_0_10, + thePC_n_52, n_0_0_11, thePC_n_53, n_0_0_12, thePC_n_54, n_0_0_13, + thePC_n_55, n_0_0_14, thePC_n_56, n_0_0_15, thePC_n_57, n_0_0_16, + thePC_n_58, n_0_0_17, thePC_n_59, n_0_0_18, thePC_n_60, n_0_0_19, + thePC_n_61, n_0_0_20, n_0_0_21, n_0_0_22, reset, uc_0, uc_1, uc_2, uc_3, + uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, + uc_15, uc_16, uc_17, uc_18, uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, uc_38, uc_39, uc_40, uc_41, uc_42, uc_43, uc_44, + uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, + uc_55, uc_56, uc_57, uc_58, ts_pbuf_extsi1225_, ts_no1054, ts_no1050, + ts_no1053, ts_no1051; + + assign SO_1 = ts_no1054; + assign SO_2 = ts_no1050; + assign SO_3 = ts_no1053; + assign SO_4 = ts_no1051; + AND2_X1_LVT i_0_0_54( + .A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22) + ); + INV_X1_LVT i_0_0_66( + .A(btn[0]), .ZN(reset) + ); + NOR2_X1_LVT i_0_0_53( + .A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21) + ); + AOI22_X1_LVT i_0_0_50( + .A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_28), .ZN(n_0_0_19) + ); + INV_X1_LVT i_0_0_49( + .A(n_0_0_19), .ZN(thePC_n_60) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] ( + .CK(clk_25mhz), .D(thePC_n_60), .Q(CurrentPC[30]), .QN(), .SE(scan_en), .SI(ts_pbuf_extsi1225_) + ); + AOI22_X1_LVT i_0_0_48( + .A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_27), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_47( + .A(n_0_0_18), .ZN(thePC_n_59) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] ( + .CK(clk_25mhz), .D(thePC_n_59), .Q(CurrentPC[29]), .QN(), .SE(scan_en), .SI(CurrentPC[30]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_26), .ZN(n_0_0_17) + ); + INV_X1_LVT i_0_0_45( + .A(n_0_0_17), .ZN(thePC_n_58) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] ( + .CK(clk_25mhz), .D(thePC_n_58), .Q(CurrentPC[28]), .QN(), .SE(scan_en), .SI(CurrentPC[29]) + ); + AOI22_X1_LVT i_0_0_44( + .A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_25), .ZN(n_0_0_16) + ); + INV_X1_LVT i_0_0_43( + .A(n_0_0_16), .ZN(thePC_n_57) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] ( + .CK(clk_25mhz), .D(thePC_n_57), .Q(CurrentPC[27]), .QN(), .SE(scan_en), .SI(CurrentPC[28]) + ); + AOI22_X1_LVT i_0_0_42( + .A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_24), .ZN(n_0_0_15) + ); + INV_X1_LVT i_0_0_41( + .A(n_0_0_15), .ZN(thePC_n_56) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] ( + .CK(clk_25mhz), .D(thePC_n_56), .Q(CurrentPC[26]), .QN(), .SE(scan_en), .SI(CurrentPC[27]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_23), .ZN(n_0_0_14) + ); + INV_X1_LVT i_0_0_39( + .A(n_0_0_14), .ZN(thePC_n_55) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] ( + .CK(clk_25mhz), .D(thePC_n_55), .Q(CurrentPC[25]), .QN(), .SE(scan_en), .SI(CurrentPC[26]) + ); + AOI22_X1_LVT i_0_0_38( + .A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_22), .ZN(n_0_0_13) + ); + INV_X1_LVT i_0_0_37( + .A(n_0_0_13), .ZN(thePC_n_54) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] ( + .CK(clk_25mhz), .D(thePC_n_54), .Q(CurrentPC[24]), .QN(), .SE(scan_en), .SI(CurrentPC[25]) + ); + AOI22_X1_LVT i_0_0_36( + .A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_21), .ZN(n_0_0_12) + ); + INV_X1_LVT i_0_0_35( + .A(n_0_0_12), .ZN(thePC_n_53) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] ( + .CK(clk_25mhz), .D(thePC_n_53), .Q(CurrentPC[23]), .QN(), .SE(scan_en), .SI(CurrentPC[24]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_20), .ZN(n_0_0_11) + ); + INV_X1_LVT i_0_0_33( + .A(n_0_0_11), .ZN(thePC_n_52) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] ( + .CK(clk_25mhz), .D(thePC_n_52), .Q(CurrentPC[22]), .QN(), .SE(scan_en), .SI(CurrentPC[23]) + ); + AOI22_X1_LVT i_0_0_32( + .A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_19), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_31( + .A(n_0_0_10), .ZN(thePC_n_51) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] ( + .CK(clk_25mhz), .D(thePC_n_51), .Q(CurrentPC[21]), .QN(), .SE(scan_en), .SI(CurrentPC[22]) + ); + AOI22_X1_LVT i_0_0_30( + .A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_18), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_29( + .A(n_0_0_9), .ZN(thePC_n_50) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] ( + .CK(clk_25mhz), .D(thePC_n_50), .Q(CurrentPC[20]), .QN(), .SE(scan_en), .SI(CurrentPC[21]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_17), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_27( + .A(n_0_0_8), .ZN(thePC_n_49) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] ( + .CK(clk_25mhz), .D(thePC_n_49), .Q(CurrentPC[19]), .QN(), .SE(scan_en), .SI(CurrentPC[20]) + ); + AOI22_X1_LVT i_0_0_26( + .A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_16), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_25( + .A(n_0_0_7), .ZN(thePC_n_48) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] ( + .CK(clk_25mhz), .D(thePC_n_48), .Q(CurrentPC[18]), .QN(), .SE(scan_en), .SI(CurrentPC[19]) + ); + AOI22_X1_LVT i_0_0_24( + .A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_15), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_23( + .A(n_0_0_6), .ZN(thePC_n_47) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] ( + .CK(clk_25mhz), .D(thePC_n_47), .Q(CurrentPC[17]), .QN(), .SE(scan_en), .SI(CurrentPC[18]) + ); + AOI22_X1_LVT i_0_0_22( + .A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_14), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_21( + .A(n_0_0_5), .ZN(thePC_n_46) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] ( + .CK(clk_25mhz), .D(thePC_n_46), .Q(CurrentPC[16]), .QN(), .SE(scan_en), .SI(CurrentPC[17]) + ); + AOI22_X1_LVT i_0_0_20( + .A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_13), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_19( + .A(n_0_0_4), .ZN(thePC_n_45) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] ( + .CK(clk_25mhz), .D(thePC_n_45), .Q(CurrentPC[15]), .QN(), .SE(scan_en), .SI(CurrentPC[16]) + ); + AOI22_X1_LVT i_0_0_18( + .A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_12), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_17( + .A(n_0_0_3), .ZN(thePC_n_44) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] ( + .CK(clk_25mhz), .D(thePC_n_44), .Q(CurrentPC[14]), .QN(), .SE(scan_en), .SI(CurrentPC[15]) + ); + AOI22_X1_LVT i_0_0_16( + .A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_11), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_15( + .A(n_0_0_2), .ZN(thePC_n_43) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] ( + .CK(clk_25mhz), .D(thePC_n_43), .Q(CurrentPC[13]), .QN(), .SE(scan_en), .SI(CurrentPC[14]) + ); + MUX2_X1_LVT i_0_0_65( + .A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), .Z(NextPC[12]) + ); + AND2_X1_LVT i_0_0_14( + .A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] ( + .CK(clk_25mhz), .D(thePC_n_42), .Q(CurrentPC[12]), .QN(), .SE(scan_en), .SI(CurrentPC[13]) + ); + MUX2_X1_LVT i_0_0_64( + .A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), .Z(NextPC[11]) + ); + AND2_X1_LVT i_0_0_13( + .A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] ( + .CK(clk_25mhz), .D(thePC_n_41), .Q(CurrentPC[11]), .QN(), .SE(scan_en), .SI(CurrentPC[12]) + ); + MUX2_X1_LVT i_0_0_63( + .A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), .Z(NextPC[10]) + ); + AND2_X1_LVT i_0_0_12( + .A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] ( + .CK(clk_25mhz), .D(thePC_n_40), .Q(CurrentPC[10]), .QN(), .SE(scan_en), .SI(CurrentPC[11]) + ); + MUX2_X1_LVT i_0_0_62( + .A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), .Z(NextPC[9]) + ); + AND2_X1_LVT i_0_0_11( + .A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] ( + .CK(clk_25mhz), .D(thePC_n_39), .Q(CurrentPC[9]), .QN(), .SE(scan_en), .SI(CurrentPC[10]) + ); + MUX2_X1_LVT i_0_0_61( + .A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), .Z(NextPC[8]) + ); + AND2_X1_LVT i_0_0_10( + .A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] ( + .CK(clk_25mhz), .D(thePC_n_38), .Q(CurrentPC[8]), .QN(), .SE(scan_en), .SI(CurrentPC[9]) + ); + AND2_X1_LVT i_0_0_9( + .A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] ( + .CK(clk_25mhz), .D(thePC_n_37), .Q(CurrentPC[7]), .QN(), .SE(scan_en), .SI(CurrentPC[8]) + ); + MUX2_X1_LVT i_0_0_59( + .A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), .Z(led[6]) + ); + AND2_X1_LVT i_0_0_8( + .A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] ( + .CK(clk_25mhz), .D(thePC_n_36), .Q(CurrentPC[6]), .QN(), .SE(scan_en), .SI(CurrentPC[7]) + ); + MUX2_X1_LVT i_0_0_58( + .A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), .Z(led[5]) + ); + AND2_X1_LVT i_0_0_7( + .A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] ( + .CK(clk_25mhz), .D(thePC_n_35), .Q(CurrentPC[5]), .QN(), .SE(scan_en), .SI(CurrentPC[6]) + ); + MUX2_X1_LVT i_0_0_57( + .A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), .Z(led[4]) + ); + AND2_X1_LVT i_0_0_6( + .A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] ( + .CK(clk_25mhz), .D(thePC_n_34), .Q(CurrentPC[4]), .QN(), .SE(scan_en), .SI(CurrentPC[5]) + ); + MUX2_X1_LVT i_0_0_56( + .A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), .Z(led[3]) + ); + AND2_X1_LVT i_0_0_5( + .A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] ( + .CK(clk_25mhz), .D(thePC_n_33), .Q(CurrentPC[3]), .QN(), .SE(scan_en), .SI(CurrentPC[4]) + ); + INV_X1_LVT thePC_i_0_29( + .A(CurrentPC[2]), .ZN(thePC_n_0) + ); + MUX2_X1_LVT i_0_0_55( + .A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), .Z(led[2]) + ); + AND2_X1_LVT i_0_0_4( + .A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] ( + .CK(clk_25mhz), .D(thePC_n_32), .Q(CurrentPC[2]), .QN(), .SE(scan_en), .SI(CurrentPC[3]) + ); + HA_X1_LVT thePC_i_0_0( + .A(CurrentPC[3]), .B(CurrentPC[2]), .CO(thePC_i_0_n_0), .S(thePC_n_1) + ); + HA_X1_LVT thePC_i_0_1( + .A(CurrentPC[4]), .B(thePC_i_0_n_0), .CO(thePC_i_0_n_1), .S(thePC_n_2) + ); + HA_X1_LVT thePC_i_0_2( + .A(CurrentPC[5]), .B(thePC_i_0_n_1), .CO(thePC_i_0_n_2), .S(thePC_n_3) + ); + HA_X1_LVT thePC_i_0_3( + .A(CurrentPC[6]), .B(thePC_i_0_n_2), .CO(thePC_i_0_n_3), .S(thePC_n_4) + ); + HA_X1_LVT thePC_i_0_4( + .A(CurrentPC[7]), .B(thePC_i_0_n_3), .CO(thePC_i_0_n_4), .S(thePC_n_5) + ); + HA_X1_LVT thePC_i_0_5( + .A(CurrentPC[8]), .B(thePC_i_0_n_4), .CO(thePC_i_0_n_5), .S(thePC_n_6) + ); + HA_X1_LVT thePC_i_0_6( + .A(CurrentPC[9]), .B(thePC_i_0_n_5), .CO(thePC_i_0_n_6), .S(thePC_n_7) + ); + HA_X1_LVT thePC_i_0_7( + .A(CurrentPC[10]), .B(thePC_i_0_n_6), .CO(thePC_i_0_n_7), .S(thePC_n_8) + ); + HA_X1_LVT thePC_i_0_8( + .A(CurrentPC[11]), .B(thePC_i_0_n_7), .CO(thePC_i_0_n_8), .S(thePC_n_9) + ); + HA_X1_LVT thePC_i_0_9( + .A(CurrentPC[12]), .B(thePC_i_0_n_8), .CO(thePC_i_0_n_9), .S(thePC_n_10) + ); + HA_X1_LVT thePC_i_0_11( + .A(CurrentPC[13]), .B(thePC_i_0_n_9), .CO(thePC_i_0_n_10), .S(thePC_n_11) + ); + HA_X1_LVT thePC_i_0_12( + .A(CurrentPC[14]), .B(thePC_i_0_n_10), .CO(thePC_i_0_n_11), .S(thePC_n_12) + ); + HA_X1_LVT thePC_i_0_13( + .A(CurrentPC[15]), .B(thePC_i_0_n_11), .CO(thePC_i_0_n_12), .S(thePC_n_13) + ); + HA_X1_LVT thePC_i_0_14( + .A(CurrentPC[16]), .B(thePC_i_0_n_12), .CO(thePC_i_0_n_13), .S(thePC_n_14) + ); + HA_X1_LVT thePC_i_0_15( + .A(CurrentPC[17]), .B(thePC_i_0_n_13), .CO(thePC_i_0_n_14), .S(thePC_n_15) + ); + HA_X1_LVT thePC_i_0_16( + .A(CurrentPC[18]), .B(thePC_i_0_n_14), .CO(thePC_i_0_n_15), .S(thePC_n_16) + ); + HA_X1_LVT thePC_i_0_17( + .A(CurrentPC[19]), .B(thePC_i_0_n_15), .CO(thePC_i_0_n_16), .S(thePC_n_17) + ); + HA_X1_LVT thePC_i_0_10( + .A(CurrentPC[20]), .B(thePC_i_0_n_16), .CO(thePC_i_0_n_17), .S(thePC_n_18) + ); + HA_X1_LVT thePC_i_0_18( + .A(CurrentPC[21]), .B(thePC_i_0_n_17), .CO(thePC_i_0_n_18), .S(thePC_n_19) + ); + HA_X1_LVT thePC_i_0_19( + .A(CurrentPC[22]), .B(thePC_i_0_n_18), .CO(thePC_i_0_n_19), .S(thePC_n_20) + ); + HA_X1_LVT thePC_i_0_20( + .A(CurrentPC[23]), .B(thePC_i_0_n_19), .CO(thePC_i_0_n_20), .S(thePC_n_21) + ); + HA_X1_LVT thePC_i_0_21( + .A(CurrentPC[24]), .B(thePC_i_0_n_20), .CO(thePC_i_0_n_21), .S(thePC_n_22) + ); + HA_X1_LVT thePC_i_0_22( + .A(CurrentPC[25]), .B(thePC_i_0_n_21), .CO(thePC_i_0_n_22), .S(thePC_n_23) + ); + HA_X1_LVT thePC_i_0_23( + .A(CurrentPC[26]), .B(thePC_i_0_n_22), .CO(thePC_i_0_n_23), .S(thePC_n_24) + ); + HA_X1_LVT thePC_i_0_24( + .A(CurrentPC[27]), .B(thePC_i_0_n_23), .CO(thePC_i_0_n_24), .S(thePC_n_25) + ); + HA_X1_LVT thePC_i_0_25( + .A(CurrentPC[28]), .B(thePC_i_0_n_24), .CO(thePC_i_0_n_25), .S(thePC_n_26) + ); + HA_X1_LVT thePC_i_0_26( + .A(CurrentPC[29]), .B(thePC_i_0_n_25), .CO(thePC_i_0_n_26), .S(thePC_n_27) + ); + HA_X1_LVT thePC_i_0_27( + .A(CurrentPC[30]), .B(thePC_i_0_n_26), .CO(thePC_i_0_n_27), .S(thePC_n_28) + ); + XOR2_X1_LVT thePC_i_0_28( + .A(CurrentPC[31]), .B(thePC_i_0_n_27), .Z(thePC_n_29) + ); + AOI22_X1_LVT i_0_0_52( + .A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_29), .ZN(n_0_0_20) + ); + INV_X1_LVT i_0_0_51( + .A(n_0_0_20), .ZN(thePC_n_61) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] ( + .CK(clk_25mhz), .D(thePC_n_61), .Q(CurrentPC[31]), .QN(), .SE(scan_en), .SI(CurrentPC[2]) + ); + AOI22_X1_LVT i_0_0_3( + .A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[1]), + .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(thePC_n_31) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] ( + .CK(clk_25mhz), .D(thePC_n_31), .Q(CurrentPC[1]), .QN(), .SE(scan_en), .SI(CurrentPC[31]) + ); + AOI22_X1_LVT i_0_0_1( + .A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[0]), + .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(thePC_n_30) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] ( + .CK(clk_25mhz), .D(thePC_n_30), .Q(CurrentPC[0]), .QN(), .SE(scan_en), .SI(CurrentPC[1]) + ); + reg_file theRegisters( + .Rs1({Instruction[19], Instruction[18], Instruction[17], + Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), .Rd({ + Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .reset(reset), + .clk(clk_25mhz), .dftIn(scan_en), .ts_intno31(CurrentPC[0]), .ts_no1050(ts_no1050), + .ts_no1051(ts_no1051), .ts_no1053(ts_no1053), .ts_no1054(ts_no1054), .ts_extsi1226(SI_2), + .ts_extsi1227(SI_3), .ts_extsi1228(SI_4) + ); + main_mem theMem( + .clk(clk_25mhz), .reset(reset), .DAddr({uc_0, uc_1, uc_2, uc_3, uc_4, + uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, uc_15, + uc_16, uc_17, uc_18, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .IAddr({uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_38, uc_39}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), .DWidth(DWidth) + ); + decoder theDecoder( + .CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), .JumpOrBranch(JumpOrBranch), + .DAddr({uc_40, uc_41, uc_42, uc_43, uc_44, uc_45, uc_46, uc_47, uc_48, + uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, uc_55, uc_56, uc_57, uc_58, + DAddr[12], DAddr[11], DAddr[10], DAddr[9], DAddr[8], DAddr[7], DAddr[6], + DAddr[5], DAddr[4], DAddr[3], DAddr[2], DAddr[1], DAddr[0]}), .WData(), .RData(RData), + .Instruction(Instruction), .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), + .Rd(), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0]) + ); + MUX2_X1_LVT i_0_0_60( + .A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), .Z(led[7]) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1225_i( + .A(SI_1), .Z(ts_pbuf_extsi1225_) + ); +endmodule + diff --git a/oasys.tessent.02/Scan_0/scan.do b/oasys.tessent.02/Scan_0/scan.do new file mode 100644 index 0000000..ab7d2a1 --- /dev/null +++ b/oasys.tessent.02/Scan_0/scan.do @@ -0,0 +1,57 @@ +set_context dft -scan -no_rtl -design_id Scan_0 +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +set_module_matching_options -suffix_pattern_list {{[_]+[0-9]+[_]+[0-9]+}} -regexp -append +set_module_matching_options -suffix_pattern_list {{[_]+[A-Z]+}} -regexp -append +set_module_matching_options -suffix_pattern_list {{[_]+[0-9]+[_]+[0-9]+[_]+[A-Z]+}} -regexp -append +read_verilog /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/oasys_netlist.v +set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/tsdb_outdir +if { [info exists ::env(OASYS_TCD_SCAN_FOLDER)] } { +set_design_sources -format tcd_scan -Y $::env(OASYS_TCD_SCAN_FOLDER) -extensions tcd_scan +} +read_sdc /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/oasys.sdc +set_current_design cpu -show_elaboration_warnings +set_design_level physical_block +set_shift_register_identification off + +add_nonscan_instances -instances {{/theMem/\IRData_reg[31] } {/theMem/\IRData_reg[30] } {/theMem/\IRData_reg[29] } {/theMem/\IRData_reg[28] } {/theMem/\IRData_reg[27] } {/theMem/\IRData_reg[26] } {/theMem/\IRData_reg[25] } {/theMem/\IRData_reg[24] } {/theMem/\IRData_reg[23] } {/theMem/\IRData_reg[22] } {/theMem/\IRData_reg[21] } {/theMem/\IRData_reg[20] } {/theMem/\IRData_reg[19] } {/theMem/\IRData_reg[18] } {/theMem/\IRData_reg[17] } {/theMem/\IRData_reg[16] } {/theMem/\IRData_reg[15] } {/theMem/\IRData_reg[14] } {/theMem/\IRData_reg[13] } {/theMem/\IRData_reg[12] } {/theMem/\IRData_reg[11] } {/theMem/\IRData_reg[10] } {/theMem/\IRData_reg[9] } {/theMem/\IRData_reg[8] } {/theMem/\IRData_reg[7] } {/theMem/\IRData_reg[6] } {/theMem/\IRData_reg[5] } {/theMem/\IRData_reg[4] } {/theMem/\IRData_reg[3] } {/theMem/\IRData_reg[2] } {/theMem/\IRData_reg[1] } {/theMem/\IRData_reg[0] } {/theMem/\mem_addr_reg[10] } {/theMem/\mem_addr_reg[9] } {/theMem/\mem_addr_reg[8] } {/theMem/\mem_addr_reg[7] } {/theMem/\mem_addr_reg[6] } {/theMem/\mem_addr_reg[5] } {/theMem/\mem_addr_reg[4] } {/theMem/\mem_addr_reg[3] } {/theMem/\mem_addr_reg[2] } {/theMem/\mem_addr_reg[1] } {/theMem/\mem_addr_reg[0] } {/theMem/\drTmp_reg[31] } {/theMem/\drTmp_reg[30] } {/theMem/\drTmp_reg[29] } {/theMem/\drTmp_reg[28] } {/theMem/\drTmp_reg[27] } {/theMem/\drTmp_reg[26] } {/theMem/\drTmp_reg[25] } {/theMem/\drTmp_reg[24] } {/theMem/\drTmp_reg[23] } {/theMem/\drTmp_reg[22] } {/theMem/\drTmp_reg[21] } {/theMem/\drTmp_reg[20] } {/theMem/\drTmp_reg[19] } {/theMem/\drTmp_reg[18] } {/theMem/\drTmp_reg[17] } {/theMem/\drTmp_reg[16] } {/theMem/\drTmp_reg[15] } {/theMem/\drTmp_reg[14] } {/theMem/\drTmp_reg[13] } {/theMem/\drTmp_reg[12] } {/theMem/\drTmp_reg[11] } {/theMem/\drTmp_reg[10] } {/theMem/\drTmp_reg[9] } {/theMem/\drTmp_reg[8] } {/theMem/\drTmp_reg[7] } {/theMem/\drTmp_reg[6] } {/theMem/\drTmp_reg[5] } {/theMem/\drTmp_reg[4] } {/theMem/\drTmp_reg[3] } {/theMem/\drTmp_reg[2] } {/theMem/\drTmp_reg[1] } {/theMem/\drTmp_reg[0] } {/theMem/\mem_wdata_reg[31] } {/theMem/\mem_wdata_reg[30] } {/theMem/\mem_wdata_reg[29] } {/theMem/\mem_wdata_reg[28] } {/theMem/\mem_wdata_reg[27] } {/theMem/\mem_wdata_reg[26] } {/theMem/\mem_wdata_reg[25] } {/theMem/\mem_wdata_reg[24] } {/theMem/\mem_wdata_reg[23] } {/theMem/\mem_wdata_reg[22] } {/theMem/\mem_wdata_reg[21] } {/theMem/\mem_wdata_reg[20] } {/theMem/\mem_wdata_reg[19] } {/theMem/\mem_wdata_reg[18] } {/theMem/\mem_wdata_reg[17] } {/theMem/\mem_wdata_reg[16] } {/theMem/\mem_wdata_reg[15] } {/theMem/\mem_wdata_reg[14] } {/theMem/\mem_wdata_reg[13] } {/theMem/\mem_wdata_reg[12] } {/theMem/\mem_wdata_reg[11] } {/theMem/\mem_wdata_reg[10] } {/theMem/\mem_wdata_reg[9] } {/theMem/\mem_wdata_reg[8] } {/theMem/\mem_wdata_reg[7] } {/theMem/\mem_wdata_reg[6] } {/theMem/\mem_wdata_reg[5] } {/theMem/\mem_wdata_reg[4] } {/theMem/\mem_wdata_reg[3] } {/theMem/\mem_wdata_reg[2] } {/theMem/\mem_wdata_reg[1] } {/theMem/\mem_wdata_reg[0] } } +if {[catch {get_clocks clk_25mhz > /dev/null }] && +[catch {get_dft_signal clk_25mhz > /dev/null }]} { +add_clocks 0 { clk_25mhz } +} + +set_scan_enable scan_en -active high +add_input_constraints btn[0] -C1 +set_scan_enable scan_en -active high -cluster_name scanChain_1 +set_scan_enable scan_en -active high -cluster_name scanChain_2 +set_scan_enable scan_en -active high -cluster_name scanChain_3 +set_scan_enable scan_en -active high -cluster_name scanChain_4 + +add_black_boxes -modules { MemGen_16_10 } +set_scan_insertion_options -single_clock_edge_chains on -si_port_format {oas_ts_si[%d]} -so_port_format {oas_ts_so[%d]} +set_system_mode analysis +report_drc_rules + +create_scan_chain_family scanChain_1 -include_elements {{/\thePC_CurrentPC_reg[0] } {/\thePC_CurrentPC_reg[10] } {/\thePC_CurrentPC_reg[11] } {/\thePC_CurrentPC_reg[12] } {/\thePC_CurrentPC_reg[13] } {/\thePC_CurrentPC_reg[14] } {/\thePC_CurrentPC_reg[15] } {/\thePC_CurrentPC_reg[16] } {/\thePC_CurrentPC_reg[17] } {/\thePC_CurrentPC_reg[18] } {/\thePC_CurrentPC_reg[19] } {/\thePC_CurrentPC_reg[1] } {/\thePC_CurrentPC_reg[20] } {/\thePC_CurrentPC_reg[21] } {/\thePC_CurrentPC_reg[22] } {/\thePC_CurrentPC_reg[23] } {/\thePC_CurrentPC_reg[24] } {/\thePC_CurrentPC_reg[25] } {/\thePC_CurrentPC_reg[26] } {/\thePC_CurrentPC_reg[27] } {/\thePC_CurrentPC_reg[28] } {/\thePC_CurrentPC_reg[29] } {/\thePC_CurrentPC_reg[2] } {/\thePC_CurrentPC_reg[30] } {/\thePC_CurrentPC_reg[31] } {/\thePC_CurrentPC_reg[3] } {/\thePC_CurrentPC_reg[4] } {/\thePC_CurrentPC_reg[5] } {/\thePC_CurrentPC_reg[6] } {/\thePC_CurrentPC_reg[7] } {/\thePC_CurrentPC_reg[8] } {/\thePC_CurrentPC_reg[9] } {/theRegisters/\registers_reg[10][0] } {/theRegisters/\registers_reg[10][10] } {/theRegisters/\registers_reg[10][11] } {/theRegisters/\registers_reg[10][12] } {/theRegisters/\registers_reg[10][13] } {/theRegisters/\registers_reg[10][14] } {/theRegisters/\registers_reg[10][15] } {/theRegisters/\registers_reg[10][16] } {/theRegisters/\registers_reg[10][17] } {/theRegisters/\registers_reg[10][18] } {/theRegisters/\registers_reg[10][19] } {/theRegisters/\registers_reg[10][1] } {/theRegisters/\registers_reg[10][20] } {/theRegisters/\registers_reg[10][21] } {/theRegisters/\registers_reg[10][22] } {/theRegisters/\registers_reg[10][23] } {/theRegisters/\registers_reg[10][24] } {/theRegisters/\registers_reg[10][25] } {/theRegisters/\registers_reg[10][26] } {/theRegisters/\registers_reg[10][27] } {/theRegisters/\registers_reg[10][28] } {/theRegisters/\registers_reg[10][29] } {/theRegisters/\registers_reg[10][2] } {/theRegisters/\registers_reg[10][30] } {/theRegisters/\registers_reg[10][31] } {/theRegisters/\registers_reg[10][3] } {/theRegisters/\registers_reg[10][4] } {/theRegisters/\registers_reg[10][5] } {/theRegisters/\registers_reg[10][6] } {/theRegisters/\registers_reg[10][7] } {/theRegisters/\registers_reg[10][8] } {/theRegisters/\registers_reg[10][9] } {/theRegisters/\registers_reg[11][0] } {/theRegisters/\registers_reg[11][10] } {/theRegisters/\registers_reg[11][11] } {/theRegisters/\registers_reg[11][12] } {/theRegisters/\registers_reg[11][13] } {/theRegisters/\registers_reg[11][14] } {/theRegisters/\registers_reg[11][15] } {/theRegisters/\registers_reg[11][16] } {/theRegisters/\registers_reg[11][17] } {/theRegisters/\registers_reg[11][18] } {/theRegisters/\registers_reg[11][19] } {/theRegisters/\registers_reg[11][1] } {/theRegisters/\registers_reg[11][20] } {/theRegisters/\registers_reg[11][21] } {/theRegisters/\registers_reg[11][22] } {/theRegisters/\registers_reg[11][23] } {/theRegisters/\registers_reg[11][24] } {/theRegisters/\registers_reg[11][25] } {/theRegisters/\registers_reg[11][26] } {/theRegisters/\registers_reg[11][27] } {/theRegisters/\registers_reg[11][28] } {/theRegisters/\registers_reg[11][29] } {/theRegisters/\registers_reg[11][2] } {/theRegisters/\registers_reg[11][30] } {/theRegisters/\registers_reg[11][31] } {/theRegisters/\registers_reg[11][3] } {/theRegisters/\registers_reg[11][4] } {/theRegisters/\registers_reg[11][5] } {/theRegisters/\registers_reg[11][6] } {/theRegisters/\registers_reg[11][7] } {/theRegisters/\registers_reg[11][8] } {/theRegisters/\registers_reg[11][9] } {/theRegisters/\registers_reg[12][0] } {/theRegisters/\registers_reg[12][10] } {/theRegisters/\registers_reg[12][11] } {/theRegisters/\registers_reg[12][12] } {/theRegisters/\registers_reg[12][13] } {/theRegisters/\registers_reg[12][14] } {/theRegisters/\registers_reg[12][15] } {/theRegisters/\registers_reg[12][16] } {/theRegisters/\registers_reg[12][17] } {/theRegisters/\registers_reg[12][18] } {/theRegisters/\registers_reg[12][19] } {/theRegisters/\registers_reg[12][1] } {/theRegisters/\registers_reg[12][20] } {/theRegisters/\registers_reg[12][21] } {/theRegisters/\registers_reg[12][22] } {/theRegisters/\registers_reg[12][23] } {/theRegisters/\registers_reg[12][24] } {/theRegisters/\registers_reg[12][25] } {/theRegisters/\registers_reg[12][26] } {/theRegisters/\registers_reg[12][27] } {/theRegisters/\registers_reg[12][28] } {/theRegisters/\registers_reg[12][29] } {/theRegisters/\registers_reg[12][2] } {/theRegisters/\registers_reg[12][30] } {/theRegisters/\registers_reg[12][31] } {/theRegisters/\registers_reg[12][3] } {/theRegisters/\registers_reg[12][4] } {/theRegisters/\registers_reg[12][5] } {/theRegisters/\registers_reg[12][6] } {/theRegisters/\registers_reg[12][7] } {/theRegisters/\registers_reg[12][8] } {/theRegisters/\registers_reg[12][9] } {/theRegisters/\registers_reg[13][0] } {/theRegisters/\registers_reg[13][10] } {/theRegisters/\registers_reg[13][11] } {/theRegisters/\registers_reg[13][12] } {/theRegisters/\registers_reg[13][13] } {/theRegisters/\registers_reg[13][14] } {/theRegisters/\registers_reg[13][15] } {/theRegisters/\registers_reg[13][16] } {/theRegisters/\registers_reg[13][17] } {/theRegisters/\registers_reg[13][18] } {/theRegisters/\registers_reg[13][19] } {/theRegisters/\registers_reg[13][1] } {/theRegisters/\registers_reg[13][20] } {/theRegisters/\registers_reg[13][21] } {/theRegisters/\registers_reg[13][22] } {/theRegisters/\registers_reg[13][23] } {/theRegisters/\registers_reg[13][24] } {/theRegisters/\registers_reg[13][25] } {/theRegisters/\registers_reg[13][26] } {/theRegisters/\registers_reg[13][27] } {/theRegisters/\registers_reg[13][28] } {/theRegisters/\registers_reg[13][29] } {/theRegisters/\registers_reg[13][2] } {/theRegisters/\registers_reg[13][30] } {/theRegisters/\registers_reg[13][31] } {/theRegisters/\registers_reg[13][3] } {/theRegisters/\registers_reg[13][4] } {/theRegisters/\registers_reg[13][5] } {/theRegisters/\registers_reg[13][6] } {/theRegisters/\registers_reg[13][7] } {/theRegisters/\registers_reg[13][8] } {/theRegisters/\registers_reg[13][9] } {/theRegisters/\registers_reg[14][0] } {/theRegisters/\registers_reg[14][10] } {/theRegisters/\registers_reg[14][11] } {/theRegisters/\registers_reg[14][12] } {/theRegisters/\registers_reg[14][13] } {/theRegisters/\registers_reg[14][14] } {/theRegisters/\registers_reg[14][15] } {/theRegisters/\registers_reg[14][16] } {/theRegisters/\registers_reg[14][17] } {/theRegisters/\registers_reg[14][18] } {/theRegisters/\registers_reg[14][19] } {/theRegisters/\registers_reg[14][1] } {/theRegisters/\registers_reg[14][20] } {/theRegisters/\registers_reg[14][21] } {/theRegisters/\registers_reg[14][22] } {/theRegisters/\registers_reg[14][23] } {/theRegisters/\registers_reg[14][24] } {/theRegisters/\registers_reg[14][25] } {/theRegisters/\registers_reg[14][26] } {/theRegisters/\registers_reg[14][27] } {/theRegisters/\registers_reg[14][28] } {/theRegisters/\registers_reg[14][29] } {/theRegisters/\registers_reg[14][2] } {/theRegisters/\registers_reg[14][30] } {/theRegisters/\registers_reg[14][31] } {/theRegisters/\registers_reg[14][3] } {/theRegisters/\registers_reg[14][4] } {/theRegisters/\registers_reg[14][5] } {/theRegisters/\registers_reg[14][6] } {/theRegisters/\registers_reg[14][7] } {/theRegisters/\registers_reg[14][8] } {/theRegisters/\registers_reg[14][9] } {/theRegisters/\registers_reg[15][0] } {/theRegisters/\registers_reg[15][10] } {/theRegisters/\registers_reg[15][11] } {/theRegisters/\registers_reg[15][12] } {/theRegisters/\registers_reg[15][13] } {/theRegisters/\registers_reg[15][14] } {/theRegisters/\registers_reg[15][15] } {/theRegisters/\registers_reg[15][16] } {/theRegisters/\registers_reg[15][17] } {/theRegisters/\registers_reg[15][18] } {/theRegisters/\registers_reg[15][19] } {/theRegisters/\registers_reg[15][1] } {/theRegisters/\registers_reg[15][20] } {/theRegisters/\registers_reg[15][21] } {/theRegisters/\registers_reg[15][22] } {/theRegisters/\registers_reg[15][23] } {/theRegisters/\registers_reg[15][24] } {/theRegisters/\registers_reg[15][25] } {/theRegisters/\registers_reg[15][26] } {/theRegisters/\registers_reg[15][27] } {/theRegisters/\registers_reg[15][28] } {/theRegisters/\registers_reg[15][29] } {/theRegisters/\registers_reg[15][2] } {/theRegisters/\registers_reg[15][30] } {/theRegisters/\registers_reg[15][31] } {/theRegisters/\registers_reg[15][3] } {/theRegisters/\registers_reg[15][4] } {/theRegisters/\registers_reg[15][5] } {/theRegisters/\registers_reg[15][6] } {/theRegisters/\registers_reg[15][7] } {/theRegisters/\registers_reg[15][8] } {/theRegisters/\registers_reg[15][9] } {/theRegisters/\registers_reg[16][0] } {/theRegisters/\registers_reg[16][10] } {/theRegisters/\registers_reg[16][11] } {/theRegisters/\registers_reg[16][12] } {/theRegisters/\registers_reg[16][13] } {/theRegisters/\registers_reg[16][14] } {/theRegisters/\registers_reg[16][15] } {/theRegisters/\registers_reg[16][16] } {/theRegisters/\registers_reg[16][17] } {/theRegisters/\registers_reg[16][18] } {/theRegisters/\registers_reg[16][19] } {/theRegisters/\registers_reg[16][1] } {/theRegisters/\registers_reg[16][20] } {/theRegisters/\registers_reg[16][21] } {/theRegisters/\registers_reg[16][22] } {/theRegisters/\registers_reg[16][23] } {/theRegisters/\registers_reg[16][24] } {/theRegisters/\registers_reg[16][25] } {/theRegisters/\registers_reg[16][26] } {/theRegisters/\registers_reg[16][27] } {/theRegisters/\registers_reg[16][28] } {/theRegisters/\registers_reg[16][29] } {/theRegisters/\registers_reg[16][2] } {/theRegisters/\registers_reg[16][30] } {/theRegisters/\registers_reg[16][31] } {/theRegisters/\registers_reg[16][3] } {/theRegisters/\registers_reg[16][4] } {/theRegisters/\registers_reg[16][5] } {/theRegisters/\registers_reg[16][6] } {/theRegisters/\registers_reg[16][7] } {/theRegisters/\registers_reg[16][8] } {/theRegisters/\registers_reg[16][9] } } -si_connections {SI_1 } -so_connections {SO_1 } -chain_count 1 +create_scan_chain_family scanChain_2 -include_elements {{/theRegisters/\registers_reg[17][0] } {/theRegisters/\registers_reg[17][10] } {/theRegisters/\registers_reg[17][11] } {/theRegisters/\registers_reg[17][12] } {/theRegisters/\registers_reg[17][13] } {/theRegisters/\registers_reg[17][14] } {/theRegisters/\registers_reg[17][15] } {/theRegisters/\registers_reg[17][16] } {/theRegisters/\registers_reg[17][17] } {/theRegisters/\registers_reg[17][18] } {/theRegisters/\registers_reg[17][19] } {/theRegisters/\registers_reg[17][1] } {/theRegisters/\registers_reg[17][20] } {/theRegisters/\registers_reg[17][21] } {/theRegisters/\registers_reg[17][22] } {/theRegisters/\registers_reg[17][23] } {/theRegisters/\registers_reg[17][24] } {/theRegisters/\registers_reg[17][25] } {/theRegisters/\registers_reg[17][26] } {/theRegisters/\registers_reg[17][27] } {/theRegisters/\registers_reg[17][28] } {/theRegisters/\registers_reg[17][29] } {/theRegisters/\registers_reg[17][2] } {/theRegisters/\registers_reg[17][30] } {/theRegisters/\registers_reg[17][31] } {/theRegisters/\registers_reg[17][3] } {/theRegisters/\registers_reg[17][4] } {/theRegisters/\registers_reg[17][5] } {/theRegisters/\registers_reg[17][6] } {/theRegisters/\registers_reg[17][7] } {/theRegisters/\registers_reg[17][8] } {/theRegisters/\registers_reg[17][9] } {/theRegisters/\registers_reg[18][0] } {/theRegisters/\registers_reg[18][10] } {/theRegisters/\registers_reg[18][11] } {/theRegisters/\registers_reg[18][12] } {/theRegisters/\registers_reg[18][13] } {/theRegisters/\registers_reg[18][14] } {/theRegisters/\registers_reg[18][15] } {/theRegisters/\registers_reg[18][16] } {/theRegisters/\registers_reg[18][17] } {/theRegisters/\registers_reg[18][18] } {/theRegisters/\registers_reg[18][19] } {/theRegisters/\registers_reg[18][1] } {/theRegisters/\registers_reg[18][20] } {/theRegisters/\registers_reg[18][21] } {/theRegisters/\registers_reg[18][22] } {/theRegisters/\registers_reg[18][23] } {/theRegisters/\registers_reg[18][24] } {/theRegisters/\registers_reg[18][25] } {/theRegisters/\registers_reg[18][26] } {/theRegisters/\registers_reg[18][27] } {/theRegisters/\registers_reg[18][28] } {/theRegisters/\registers_reg[18][29] } {/theRegisters/\registers_reg[18][2] } {/theRegisters/\registers_reg[18][30] } {/theRegisters/\registers_reg[18][31] } {/theRegisters/\registers_reg[18][3] } {/theRegisters/\registers_reg[18][4] } {/theRegisters/\registers_reg[18][5] } {/theRegisters/\registers_reg[18][6] } {/theRegisters/\registers_reg[18][7] } {/theRegisters/\registers_reg[18][8] } {/theRegisters/\registers_reg[18][9] } {/theRegisters/\registers_reg[19][0] } {/theRegisters/\registers_reg[19][10] } {/theRegisters/\registers_reg[19][11] } {/theRegisters/\registers_reg[19][12] } {/theRegisters/\registers_reg[19][13] } {/theRegisters/\registers_reg[19][14] } {/theRegisters/\registers_reg[19][15] } {/theRegisters/\registers_reg[19][16] } {/theRegisters/\registers_reg[19][17] } {/theRegisters/\registers_reg[19][18] } {/theRegisters/\registers_reg[19][19] } {/theRegisters/\registers_reg[19][1] } {/theRegisters/\registers_reg[19][20] } {/theRegisters/\registers_reg[19][21] } {/theRegisters/\registers_reg[19][22] } {/theRegisters/\registers_reg[19][23] } {/theRegisters/\registers_reg[19][24] } {/theRegisters/\registers_reg[19][25] } {/theRegisters/\registers_reg[19][26] } {/theRegisters/\registers_reg[19][27] } {/theRegisters/\registers_reg[19][28] } {/theRegisters/\registers_reg[19][29] } {/theRegisters/\registers_reg[19][2] } {/theRegisters/\registers_reg[19][30] } {/theRegisters/\registers_reg[19][31] } {/theRegisters/\registers_reg[19][3] } {/theRegisters/\registers_reg[19][4] } {/theRegisters/\registers_reg[19][5] } {/theRegisters/\registers_reg[19][6] } {/theRegisters/\registers_reg[19][7] } {/theRegisters/\registers_reg[19][8] } {/theRegisters/\registers_reg[19][9] } {/theRegisters/\registers_reg[1][0] } {/theRegisters/\registers_reg[1][10] } {/theRegisters/\registers_reg[1][11] } {/theRegisters/\registers_reg[1][12] } {/theRegisters/\registers_reg[1][13] } {/theRegisters/\registers_reg[1][14] } {/theRegisters/\registers_reg[1][15] } {/theRegisters/\registers_reg[1][16] } {/theRegisters/\registers_reg[1][17] } {/theRegisters/\registers_reg[1][18] } {/theRegisters/\registers_reg[1][19] } {/theRegisters/\registers_reg[1][1] } {/theRegisters/\registers_reg[1][20] } {/theRegisters/\registers_reg[1][21] } {/theRegisters/\registers_reg[1][22] } {/theRegisters/\registers_reg[1][23] } {/theRegisters/\registers_reg[1][24] } {/theRegisters/\registers_reg[1][25] } {/theRegisters/\registers_reg[1][26] } {/theRegisters/\registers_reg[1][27] } {/theRegisters/\registers_reg[1][28] } {/theRegisters/\registers_reg[1][29] } {/theRegisters/\registers_reg[1][2] } {/theRegisters/\registers_reg[1][30] } {/theRegisters/\registers_reg[1][31] } {/theRegisters/\registers_reg[1][3] } {/theRegisters/\registers_reg[1][4] } {/theRegisters/\registers_reg[1][5] } {/theRegisters/\registers_reg[1][6] } {/theRegisters/\registers_reg[1][7] } {/theRegisters/\registers_reg[1][8] } {/theRegisters/\registers_reg[1][9] } {/theRegisters/\registers_reg[20][0] } {/theRegisters/\registers_reg[20][10] } {/theRegisters/\registers_reg[20][11] } {/theRegisters/\registers_reg[20][12] } {/theRegisters/\registers_reg[20][13] } {/theRegisters/\registers_reg[20][14] } {/theRegisters/\registers_reg[20][15] } {/theRegisters/\registers_reg[20][16] } {/theRegisters/\registers_reg[20][17] } {/theRegisters/\registers_reg[20][18] } {/theRegisters/\registers_reg[20][19] } {/theRegisters/\registers_reg[20][1] } {/theRegisters/\registers_reg[20][20] } {/theRegisters/\registers_reg[20][21] } {/theRegisters/\registers_reg[20][22] } {/theRegisters/\registers_reg[20][23] } {/theRegisters/\registers_reg[20][24] } {/theRegisters/\registers_reg[20][25] } {/theRegisters/\registers_reg[20][26] } {/theRegisters/\registers_reg[20][27] } {/theRegisters/\registers_reg[20][28] } {/theRegisters/\registers_reg[20][29] } {/theRegisters/\registers_reg[20][2] } {/theRegisters/\registers_reg[20][30] } {/theRegisters/\registers_reg[20][31] } {/theRegisters/\registers_reg[20][3] } {/theRegisters/\registers_reg[20][4] } {/theRegisters/\registers_reg[20][5] } {/theRegisters/\registers_reg[20][6] } {/theRegisters/\registers_reg[20][7] } {/theRegisters/\registers_reg[20][8] } {/theRegisters/\registers_reg[20][9] } {/theRegisters/\registers_reg[21][0] } {/theRegisters/\registers_reg[21][10] } {/theRegisters/\registers_reg[21][11] } {/theRegisters/\registers_reg[21][12] } {/theRegisters/\registers_reg[21][13] } {/theRegisters/\registers_reg[21][14] } {/theRegisters/\registers_reg[21][15] } {/theRegisters/\registers_reg[21][16] } {/theRegisters/\registers_reg[21][17] } {/theRegisters/\registers_reg[21][18] } {/theRegisters/\registers_reg[21][19] } {/theRegisters/\registers_reg[21][1] } {/theRegisters/\registers_reg[21][20] } {/theRegisters/\registers_reg[21][21] } {/theRegisters/\registers_reg[21][22] } {/theRegisters/\registers_reg[21][23] } {/theRegisters/\registers_reg[21][24] } {/theRegisters/\registers_reg[21][25] } {/theRegisters/\registers_reg[21][26] } {/theRegisters/\registers_reg[21][27] } {/theRegisters/\registers_reg[21][28] } {/theRegisters/\registers_reg[21][29] } {/theRegisters/\registers_reg[21][2] } {/theRegisters/\registers_reg[21][30] } {/theRegisters/\registers_reg[21][31] } {/theRegisters/\registers_reg[21][3] } {/theRegisters/\registers_reg[21][4] } {/theRegisters/\registers_reg[21][5] } {/theRegisters/\registers_reg[21][6] } {/theRegisters/\registers_reg[21][7] } {/theRegisters/\registers_reg[21][8] } {/theRegisters/\registers_reg[21][9] } {/theRegisters/\registers_reg[22][0] } {/theRegisters/\registers_reg[22][10] } {/theRegisters/\registers_reg[22][11] } {/theRegisters/\registers_reg[22][12] } {/theRegisters/\registers_reg[22][13] } {/theRegisters/\registers_reg[22][14] } {/theRegisters/\registers_reg[22][15] } {/theRegisters/\registers_reg[22][16] } {/theRegisters/\registers_reg[22][17] } {/theRegisters/\registers_reg[22][18] } {/theRegisters/\registers_reg[22][19] } {/theRegisters/\registers_reg[22][1] } {/theRegisters/\registers_reg[22][20] } {/theRegisters/\registers_reg[22][21] } {/theRegisters/\registers_reg[22][22] } {/theRegisters/\registers_reg[22][23] } {/theRegisters/\registers_reg[22][24] } {/theRegisters/\registers_reg[22][25] } {/theRegisters/\registers_reg[22][26] } {/theRegisters/\registers_reg[22][27] } {/theRegisters/\registers_reg[22][28] } {/theRegisters/\registers_reg[22][29] } {/theRegisters/\registers_reg[22][2] } {/theRegisters/\registers_reg[22][30] } {/theRegisters/\registers_reg[22][31] } {/theRegisters/\registers_reg[22][3] } {/theRegisters/\registers_reg[22][4] } {/theRegisters/\registers_reg[22][5] } {/theRegisters/\registers_reg[22][6] } {/theRegisters/\registers_reg[22][7] } {/theRegisters/\registers_reg[22][8] } {/theRegisters/\registers_reg[22][9] } {/theRegisters/\registers_reg[23][0] } {/theRegisters/\registers_reg[23][10] } {/theRegisters/\registers_reg[23][11] } {/theRegisters/\registers_reg[23][12] } {/theRegisters/\registers_reg[23][13] } {/theRegisters/\registers_reg[23][14] } {/theRegisters/\registers_reg[23][15] } {/theRegisters/\registers_reg[23][16] } {/theRegisters/\registers_reg[23][17] } {/theRegisters/\registers_reg[23][18] } {/theRegisters/\registers_reg[23][19] } {/theRegisters/\registers_reg[23][1] } {/theRegisters/\registers_reg[23][20] } {/theRegisters/\registers_reg[23][21] } {/theRegisters/\registers_reg[23][22] } {/theRegisters/\registers_reg[23][23] } {/theRegisters/\registers_reg[23][24] } {/theRegisters/\registers_reg[23][25] } {/theRegisters/\registers_reg[23][26] } {/theRegisters/\registers_reg[23][27] } {/theRegisters/\registers_reg[23][28] } {/theRegisters/\registers_reg[23][29] } {/theRegisters/\registers_reg[23][2] } {/theRegisters/\registers_reg[23][30] } {/theRegisters/\registers_reg[23][31] } {/theRegisters/\registers_reg[23][3] } {/theRegisters/\registers_reg[23][4] } {/theRegisters/\registers_reg[23][5] } {/theRegisters/\registers_reg[23][6] } {/theRegisters/\registers_reg[23][7] } {/theRegisters/\registers_reg[23][8] } {/theRegisters/\registers_reg[23][9] } } -si_connections {SI_2 } -so_connections {SO_2 } -chain_count 1 +create_scan_chain_family scanChain_3 -include_elements {{/theRegisters/\registers_reg[24][0] } {/theRegisters/\registers_reg[24][10] } {/theRegisters/\registers_reg[24][11] } {/theRegisters/\registers_reg[24][12] } {/theRegisters/\registers_reg[24][13] } {/theRegisters/\registers_reg[24][14] } {/theRegisters/\registers_reg[24][15] } {/theRegisters/\registers_reg[24][16] } {/theRegisters/\registers_reg[24][17] } {/theRegisters/\registers_reg[24][18] } {/theRegisters/\registers_reg[24][19] } {/theRegisters/\registers_reg[24][1] } {/theRegisters/\registers_reg[24][20] } {/theRegisters/\registers_reg[24][21] } {/theRegisters/\registers_reg[24][22] } {/theRegisters/\registers_reg[24][23] } {/theRegisters/\registers_reg[24][24] } {/theRegisters/\registers_reg[24][25] } {/theRegisters/\registers_reg[24][26] } {/theRegisters/\registers_reg[24][27] } {/theRegisters/\registers_reg[24][28] } {/theRegisters/\registers_reg[24][29] } {/theRegisters/\registers_reg[24][2] } {/theRegisters/\registers_reg[24][30] } {/theRegisters/\registers_reg[24][31] } {/theRegisters/\registers_reg[24][3] } {/theRegisters/\registers_reg[24][4] } {/theRegisters/\registers_reg[24][5] } {/theRegisters/\registers_reg[24][6] } {/theRegisters/\registers_reg[24][7] } {/theRegisters/\registers_reg[24][8] } {/theRegisters/\registers_reg[24][9] } {/theRegisters/\registers_reg[25][0] } {/theRegisters/\registers_reg[25][10] } {/theRegisters/\registers_reg[25][11] } {/theRegisters/\registers_reg[25][12] } {/theRegisters/\registers_reg[25][13] } {/theRegisters/\registers_reg[25][14] } {/theRegisters/\registers_reg[25][15] } {/theRegisters/\registers_reg[25][16] } {/theRegisters/\registers_reg[25][17] } {/theRegisters/\registers_reg[25][18] } {/theRegisters/\registers_reg[25][19] } {/theRegisters/\registers_reg[25][1] } {/theRegisters/\registers_reg[25][20] } {/theRegisters/\registers_reg[25][21] } {/theRegisters/\registers_reg[25][22] } {/theRegisters/\registers_reg[25][23] } {/theRegisters/\registers_reg[25][24] } {/theRegisters/\registers_reg[25][25] } {/theRegisters/\registers_reg[25][26] } {/theRegisters/\registers_reg[25][27] } {/theRegisters/\registers_reg[25][28] } {/theRegisters/\registers_reg[25][29] } {/theRegisters/\registers_reg[25][2] } {/theRegisters/\registers_reg[25][30] } {/theRegisters/\registers_reg[25][31] } {/theRegisters/\registers_reg[25][3] } {/theRegisters/\registers_reg[25][4] } {/theRegisters/\registers_reg[25][5] } {/theRegisters/\registers_reg[25][6] } {/theRegisters/\registers_reg[25][7] } {/theRegisters/\registers_reg[25][8] } {/theRegisters/\registers_reg[25][9] } {/theRegisters/\registers_reg[26][0] } {/theRegisters/\registers_reg[26][10] } {/theRegisters/\registers_reg[26][11] } {/theRegisters/\registers_reg[26][12] } {/theRegisters/\registers_reg[26][13] } {/theRegisters/\registers_reg[26][14] } {/theRegisters/\registers_reg[26][15] } {/theRegisters/\registers_reg[26][16] } {/theRegisters/\registers_reg[26][17] } {/theRegisters/\registers_reg[26][18] } {/theRegisters/\registers_reg[26][19] } {/theRegisters/\registers_reg[26][1] } {/theRegisters/\registers_reg[26][20] } {/theRegisters/\registers_reg[26][21] } {/theRegisters/\registers_reg[26][22] } {/theRegisters/\registers_reg[26][23] } {/theRegisters/\registers_reg[26][24] } {/theRegisters/\registers_reg[26][25] } {/theRegisters/\registers_reg[26][26] } {/theRegisters/\registers_reg[26][27] } {/theRegisters/\registers_reg[26][28] } {/theRegisters/\registers_reg[26][29] } {/theRegisters/\registers_reg[26][2] } {/theRegisters/\registers_reg[26][30] } {/theRegisters/\registers_reg[26][31] } {/theRegisters/\registers_reg[26][3] } {/theRegisters/\registers_reg[26][4] } {/theRegisters/\registers_reg[26][5] } {/theRegisters/\registers_reg[26][6] } {/theRegisters/\registers_reg[26][7] } {/theRegisters/\registers_reg[26][8] } {/theRegisters/\registers_reg[26][9] } {/theRegisters/\registers_reg[27][0] } {/theRegisters/\registers_reg[27][10] } {/theRegisters/\registers_reg[27][11] } {/theRegisters/\registers_reg[27][12] } {/theRegisters/\registers_reg[27][13] } {/theRegisters/\registers_reg[27][14] } {/theRegisters/\registers_reg[27][15] } {/theRegisters/\registers_reg[27][16] } {/theRegisters/\registers_reg[27][17] } {/theRegisters/\registers_reg[27][18] } {/theRegisters/\registers_reg[27][19] } {/theRegisters/\registers_reg[27][1] } {/theRegisters/\registers_reg[27][20] } {/theRegisters/\registers_reg[27][21] } {/theRegisters/\registers_reg[27][22] } {/theRegisters/\registers_reg[27][23] } {/theRegisters/\registers_reg[27][24] } {/theRegisters/\registers_reg[27][25] } {/theRegisters/\registers_reg[27][26] } {/theRegisters/\registers_reg[27][27] } {/theRegisters/\registers_reg[27][28] } {/theRegisters/\registers_reg[27][29] } {/theRegisters/\registers_reg[27][2] } {/theRegisters/\registers_reg[27][30] } {/theRegisters/\registers_reg[27][31] } {/theRegisters/\registers_reg[27][3] } {/theRegisters/\registers_reg[27][4] } {/theRegisters/\registers_reg[27][5] } {/theRegisters/\registers_reg[27][6] } {/theRegisters/\registers_reg[27][7] } {/theRegisters/\registers_reg[27][8] } {/theRegisters/\registers_reg[27][9] } {/theRegisters/\registers_reg[28][0] } {/theRegisters/\registers_reg[28][10] } {/theRegisters/\registers_reg[28][11] } {/theRegisters/\registers_reg[28][12] } {/theRegisters/\registers_reg[28][13] } {/theRegisters/\registers_reg[28][14] } {/theRegisters/\registers_reg[28][15] } {/theRegisters/\registers_reg[28][16] } {/theRegisters/\registers_reg[28][17] } {/theRegisters/\registers_reg[28][18] } {/theRegisters/\registers_reg[28][19] } {/theRegisters/\registers_reg[28][1] } {/theRegisters/\registers_reg[28][20] } {/theRegisters/\registers_reg[28][21] } {/theRegisters/\registers_reg[28][22] } {/theRegisters/\registers_reg[28][23] } {/theRegisters/\registers_reg[28][24] } {/theRegisters/\registers_reg[28][25] } {/theRegisters/\registers_reg[28][26] } {/theRegisters/\registers_reg[28][27] } {/theRegisters/\registers_reg[28][28] } {/theRegisters/\registers_reg[28][29] } {/theRegisters/\registers_reg[28][2] } {/theRegisters/\registers_reg[28][30] } {/theRegisters/\registers_reg[28][31] } {/theRegisters/\registers_reg[28][3] } {/theRegisters/\registers_reg[28][4] } {/theRegisters/\registers_reg[28][5] } {/theRegisters/\registers_reg[28][6] } {/theRegisters/\registers_reg[28][7] } {/theRegisters/\registers_reg[28][8] } {/theRegisters/\registers_reg[28][9] } {/theRegisters/\registers_reg[29][0] } {/theRegisters/\registers_reg[29][10] } {/theRegisters/\registers_reg[29][11] } {/theRegisters/\registers_reg[29][12] } {/theRegisters/\registers_reg[29][13] } {/theRegisters/\registers_reg[29][14] } {/theRegisters/\registers_reg[29][15] } {/theRegisters/\registers_reg[29][16] } {/theRegisters/\registers_reg[29][17] } {/theRegisters/\registers_reg[29][18] } {/theRegisters/\registers_reg[29][19] } {/theRegisters/\registers_reg[29][1] } {/theRegisters/\registers_reg[29][20] } {/theRegisters/\registers_reg[29][21] } {/theRegisters/\registers_reg[29][22] } {/theRegisters/\registers_reg[29][23] } {/theRegisters/\registers_reg[29][24] } {/theRegisters/\registers_reg[29][25] } {/theRegisters/\registers_reg[29][26] } {/theRegisters/\registers_reg[29][27] } {/theRegisters/\registers_reg[29][28] } {/theRegisters/\registers_reg[29][29] } {/theRegisters/\registers_reg[29][2] } {/theRegisters/\registers_reg[29][30] } {/theRegisters/\registers_reg[29][31] } {/theRegisters/\registers_reg[29][3] } {/theRegisters/\registers_reg[29][4] } {/theRegisters/\registers_reg[29][5] } {/theRegisters/\registers_reg[29][6] } {/theRegisters/\registers_reg[29][7] } {/theRegisters/\registers_reg[29][8] } {/theRegisters/\registers_reg[29][9] } {/theRegisters/\registers_reg[2][0] } {/theRegisters/\registers_reg[2][10] } {/theRegisters/\registers_reg[2][11] } {/theRegisters/\registers_reg[2][12] } {/theRegisters/\registers_reg[2][13] } {/theRegisters/\registers_reg[2][14] } {/theRegisters/\registers_reg[2][15] } {/theRegisters/\registers_reg[2][16] } {/theRegisters/\registers_reg[2][17] } {/theRegisters/\registers_reg[2][18] } {/theRegisters/\registers_reg[2][19] } {/theRegisters/\registers_reg[2][1] } {/theRegisters/\registers_reg[2][20] } {/theRegisters/\registers_reg[2][21] } {/theRegisters/\registers_reg[2][22] } {/theRegisters/\registers_reg[2][23] } {/theRegisters/\registers_reg[2][24] } {/theRegisters/\registers_reg[2][25] } {/theRegisters/\registers_reg[2][26] } {/theRegisters/\registers_reg[2][27] } {/theRegisters/\registers_reg[2][28] } {/theRegisters/\registers_reg[2][29] } {/theRegisters/\registers_reg[2][2] } {/theRegisters/\registers_reg[2][30] } {/theRegisters/\registers_reg[2][31] } {/theRegisters/\registers_reg[2][3] } {/theRegisters/\registers_reg[2][4] } {/theRegisters/\registers_reg[2][5] } {/theRegisters/\registers_reg[2][6] } {/theRegisters/\registers_reg[2][7] } {/theRegisters/\registers_reg[2][8] } {/theRegisters/\registers_reg[2][9] } {/theRegisters/\registers_reg[30][0] } {/theRegisters/\registers_reg[30][10] } {/theRegisters/\registers_reg[30][11] } {/theRegisters/\registers_reg[30][12] } {/theRegisters/\registers_reg[30][13] } {/theRegisters/\registers_reg[30][14] } {/theRegisters/\registers_reg[30][15] } {/theRegisters/\registers_reg[30][16] } {/theRegisters/\registers_reg[30][17] } {/theRegisters/\registers_reg[30][18] } {/theRegisters/\registers_reg[30][19] } {/theRegisters/\registers_reg[30][1] } {/theRegisters/\registers_reg[30][20] } {/theRegisters/\registers_reg[30][21] } {/theRegisters/\registers_reg[30][22] } {/theRegisters/\registers_reg[30][23] } {/theRegisters/\registers_reg[30][24] } {/theRegisters/\registers_reg[30][25] } {/theRegisters/\registers_reg[30][26] } {/theRegisters/\registers_reg[30][27] } {/theRegisters/\registers_reg[30][28] } {/theRegisters/\registers_reg[30][29] } {/theRegisters/\registers_reg[30][2] } {/theRegisters/\registers_reg[30][30] } {/theRegisters/\registers_reg[30][31] } {/theRegisters/\registers_reg[30][3] } {/theRegisters/\registers_reg[30][4] } {/theRegisters/\registers_reg[30][5] } {/theRegisters/\registers_reg[30][6] } {/theRegisters/\registers_reg[30][7] } {/theRegisters/\registers_reg[30][8] } {/theRegisters/\registers_reg[30][9] } } -si_connections {SI_3 } -so_connections {SO_3 } -chain_count 1 +create_scan_chain_family scanChain_4 -include_elements {{/theRegisters/\registers_reg[31][0] } {/theRegisters/\registers_reg[31][10] } {/theRegisters/\registers_reg[31][11] } {/theRegisters/\registers_reg[31][12] } {/theRegisters/\registers_reg[31][13] } {/theRegisters/\registers_reg[31][14] } {/theRegisters/\registers_reg[31][15] } {/theRegisters/\registers_reg[31][16] } {/theRegisters/\registers_reg[31][17] } {/theRegisters/\registers_reg[31][18] } {/theRegisters/\registers_reg[31][19] } {/theRegisters/\registers_reg[31][1] } {/theRegisters/\registers_reg[31][20] } {/theRegisters/\registers_reg[31][21] } {/theRegisters/\registers_reg[31][22] } {/theRegisters/\registers_reg[31][23] } {/theRegisters/\registers_reg[31][24] } {/theRegisters/\registers_reg[31][25] } {/theRegisters/\registers_reg[31][26] } {/theRegisters/\registers_reg[31][27] } {/theRegisters/\registers_reg[31][28] } {/theRegisters/\registers_reg[31][29] } {/theRegisters/\registers_reg[31][2] } {/theRegisters/\registers_reg[31][30] } {/theRegisters/\registers_reg[31][31] } {/theRegisters/\registers_reg[31][3] } {/theRegisters/\registers_reg[31][4] } {/theRegisters/\registers_reg[31][5] } {/theRegisters/\registers_reg[31][6] } {/theRegisters/\registers_reg[31][7] } {/theRegisters/\registers_reg[31][8] } {/theRegisters/\registers_reg[31][9] } {/theRegisters/\registers_reg[3][0] } {/theRegisters/\registers_reg[3][10] } {/theRegisters/\registers_reg[3][11] } {/theRegisters/\registers_reg[3][12] } {/theRegisters/\registers_reg[3][13] } {/theRegisters/\registers_reg[3][14] } {/theRegisters/\registers_reg[3][15] } {/theRegisters/\registers_reg[3][16] } {/theRegisters/\registers_reg[3][17] } {/theRegisters/\registers_reg[3][18] } {/theRegisters/\registers_reg[3][19] } {/theRegisters/\registers_reg[3][1] } {/theRegisters/\registers_reg[3][20] } {/theRegisters/\registers_reg[3][21] } {/theRegisters/\registers_reg[3][22] } {/theRegisters/\registers_reg[3][23] } {/theRegisters/\registers_reg[3][24] } {/theRegisters/\registers_reg[3][25] } {/theRegisters/\registers_reg[3][26] } {/theRegisters/\registers_reg[3][27] } {/theRegisters/\registers_reg[3][28] } {/theRegisters/\registers_reg[3][29] } {/theRegisters/\registers_reg[3][2] } {/theRegisters/\registers_reg[3][30] } {/theRegisters/\registers_reg[3][31] } {/theRegisters/\registers_reg[3][3] } {/theRegisters/\registers_reg[3][4] } {/theRegisters/\registers_reg[3][5] } {/theRegisters/\registers_reg[3][6] } {/theRegisters/\registers_reg[3][7] } {/theRegisters/\registers_reg[3][8] } {/theRegisters/\registers_reg[3][9] } {/theRegisters/\registers_reg[4][0] } {/theRegisters/\registers_reg[4][10] } {/theRegisters/\registers_reg[4][11] } {/theRegisters/\registers_reg[4][12] } {/theRegisters/\registers_reg[4][13] } {/theRegisters/\registers_reg[4][14] } {/theRegisters/\registers_reg[4][15] } {/theRegisters/\registers_reg[4][16] } {/theRegisters/\registers_reg[4][17] } {/theRegisters/\registers_reg[4][18] } {/theRegisters/\registers_reg[4][19] } {/theRegisters/\registers_reg[4][1] } {/theRegisters/\registers_reg[4][20] } {/theRegisters/\registers_reg[4][21] } {/theRegisters/\registers_reg[4][22] } {/theRegisters/\registers_reg[4][23] } {/theRegisters/\registers_reg[4][24] } {/theRegisters/\registers_reg[4][25] } {/theRegisters/\registers_reg[4][26] } {/theRegisters/\registers_reg[4][27] } {/theRegisters/\registers_reg[4][28] } {/theRegisters/\registers_reg[4][29] } {/theRegisters/\registers_reg[4][2] } {/theRegisters/\registers_reg[4][30] } {/theRegisters/\registers_reg[4][31] } {/theRegisters/\registers_reg[4][3] } {/theRegisters/\registers_reg[4][4] } {/theRegisters/\registers_reg[4][5] } {/theRegisters/\registers_reg[4][6] } {/theRegisters/\registers_reg[4][7] } {/theRegisters/\registers_reg[4][8] } {/theRegisters/\registers_reg[4][9] } {/theRegisters/\registers_reg[5][0] } {/theRegisters/\registers_reg[5][10] } {/theRegisters/\registers_reg[5][11] } {/theRegisters/\registers_reg[5][12] } {/theRegisters/\registers_reg[5][13] } {/theRegisters/\registers_reg[5][14] } {/theRegisters/\registers_reg[5][15] } {/theRegisters/\registers_reg[5][16] } {/theRegisters/\registers_reg[5][17] } {/theRegisters/\registers_reg[5][18] } {/theRegisters/\registers_reg[5][19] } {/theRegisters/\registers_reg[5][1] } {/theRegisters/\registers_reg[5][20] } {/theRegisters/\registers_reg[5][21] } {/theRegisters/\registers_reg[5][22] } {/theRegisters/\registers_reg[5][23] } {/theRegisters/\registers_reg[5][24] } {/theRegisters/\registers_reg[5][25] } {/theRegisters/\registers_reg[5][26] } {/theRegisters/\registers_reg[5][27] } {/theRegisters/\registers_reg[5][28] } {/theRegisters/\registers_reg[5][29] } {/theRegisters/\registers_reg[5][2] } {/theRegisters/\registers_reg[5][30] } {/theRegisters/\registers_reg[5][31] } {/theRegisters/\registers_reg[5][3] } {/theRegisters/\registers_reg[5][4] } {/theRegisters/\registers_reg[5][5] } {/theRegisters/\registers_reg[5][6] } {/theRegisters/\registers_reg[5][7] } {/theRegisters/\registers_reg[5][8] } {/theRegisters/\registers_reg[5][9] } {/theRegisters/\registers_reg[6][0] } {/theRegisters/\registers_reg[6][10] } {/theRegisters/\registers_reg[6][11] } {/theRegisters/\registers_reg[6][12] } {/theRegisters/\registers_reg[6][13] } {/theRegisters/\registers_reg[6][14] } {/theRegisters/\registers_reg[6][15] } {/theRegisters/\registers_reg[6][16] } {/theRegisters/\registers_reg[6][17] } {/theRegisters/\registers_reg[6][18] } {/theRegisters/\registers_reg[6][19] } {/theRegisters/\registers_reg[6][1] } {/theRegisters/\registers_reg[6][20] } {/theRegisters/\registers_reg[6][21] } {/theRegisters/\registers_reg[6][22] } {/theRegisters/\registers_reg[6][23] } {/theRegisters/\registers_reg[6][24] } {/theRegisters/\registers_reg[6][25] } {/theRegisters/\registers_reg[6][26] } {/theRegisters/\registers_reg[6][27] } {/theRegisters/\registers_reg[6][28] } {/theRegisters/\registers_reg[6][29] } {/theRegisters/\registers_reg[6][2] } {/theRegisters/\registers_reg[6][30] } {/theRegisters/\registers_reg[6][31] } {/theRegisters/\registers_reg[6][3] } {/theRegisters/\registers_reg[6][4] } {/theRegisters/\registers_reg[6][5] } {/theRegisters/\registers_reg[6][6] } {/theRegisters/\registers_reg[6][7] } {/theRegisters/\registers_reg[6][8] } {/theRegisters/\registers_reg[6][9] } {/theRegisters/\registers_reg[7][0] } {/theRegisters/\registers_reg[7][10] } {/theRegisters/\registers_reg[7][11] } {/theRegisters/\registers_reg[7][12] } {/theRegisters/\registers_reg[7][13] } {/theRegisters/\registers_reg[7][14] } {/theRegisters/\registers_reg[7][15] } {/theRegisters/\registers_reg[7][16] } {/theRegisters/\registers_reg[7][17] } {/theRegisters/\registers_reg[7][18] } {/theRegisters/\registers_reg[7][19] } {/theRegisters/\registers_reg[7][1] } {/theRegisters/\registers_reg[7][20] } {/theRegisters/\registers_reg[7][21] } {/theRegisters/\registers_reg[7][22] } {/theRegisters/\registers_reg[7][23] } {/theRegisters/\registers_reg[7][24] } {/theRegisters/\registers_reg[7][25] } {/theRegisters/\registers_reg[7][26] } {/theRegisters/\registers_reg[7][27] } {/theRegisters/\registers_reg[7][28] } {/theRegisters/\registers_reg[7][29] } {/theRegisters/\registers_reg[7][2] } {/theRegisters/\registers_reg[7][30] } {/theRegisters/\registers_reg[7][31] } {/theRegisters/\registers_reg[7][3] } {/theRegisters/\registers_reg[7][4] } {/theRegisters/\registers_reg[7][5] } {/theRegisters/\registers_reg[7][6] } {/theRegisters/\registers_reg[7][7] } {/theRegisters/\registers_reg[7][8] } {/theRegisters/\registers_reg[7][9] } {/theRegisters/\registers_reg[8][0] } {/theRegisters/\registers_reg[8][10] } {/theRegisters/\registers_reg[8][11] } {/theRegisters/\registers_reg[8][12] } {/theRegisters/\registers_reg[8][13] } {/theRegisters/\registers_reg[8][14] } {/theRegisters/\registers_reg[8][15] } {/theRegisters/\registers_reg[8][16] } {/theRegisters/\registers_reg[8][17] } {/theRegisters/\registers_reg[8][18] } {/theRegisters/\registers_reg[8][19] } {/theRegisters/\registers_reg[8][1] } {/theRegisters/\registers_reg[8][20] } {/theRegisters/\registers_reg[8][21] } {/theRegisters/\registers_reg[8][22] } {/theRegisters/\registers_reg[8][23] } {/theRegisters/\registers_reg[8][24] } {/theRegisters/\registers_reg[8][25] } {/theRegisters/\registers_reg[8][26] } {/theRegisters/\registers_reg[8][27] } {/theRegisters/\registers_reg[8][28] } {/theRegisters/\registers_reg[8][29] } {/theRegisters/\registers_reg[8][2] } {/theRegisters/\registers_reg[8][30] } {/theRegisters/\registers_reg[8][31] } {/theRegisters/\registers_reg[8][3] } {/theRegisters/\registers_reg[8][4] } {/theRegisters/\registers_reg[8][5] } {/theRegisters/\registers_reg[8][6] } {/theRegisters/\registers_reg[8][7] } {/theRegisters/\registers_reg[8][8] } {/theRegisters/\registers_reg[8][9] } {/theRegisters/\registers_reg[9][0] } {/theRegisters/\registers_reg[9][10] } {/theRegisters/\registers_reg[9][11] } {/theRegisters/\registers_reg[9][12] } {/theRegisters/\registers_reg[9][13] } {/theRegisters/\registers_reg[9][14] } {/theRegisters/\registers_reg[9][15] } {/theRegisters/\registers_reg[9][16] } {/theRegisters/\registers_reg[9][17] } {/theRegisters/\registers_reg[9][18] } {/theRegisters/\registers_reg[9][19] } {/theRegisters/\registers_reg[9][1] } {/theRegisters/\registers_reg[9][20] } {/theRegisters/\registers_reg[9][21] } {/theRegisters/\registers_reg[9][22] } {/theRegisters/\registers_reg[9][23] } {/theRegisters/\registers_reg[9][24] } {/theRegisters/\registers_reg[9][25] } {/theRegisters/\registers_reg[9][26] } {/theRegisters/\registers_reg[9][27] } {/theRegisters/\registers_reg[9][28] } {/theRegisters/\registers_reg[9][29] } {/theRegisters/\registers_reg[9][2] } {/theRegisters/\registers_reg[9][30] } {/theRegisters/\registers_reg[9][31] } {/theRegisters/\registers_reg[9][3] } {/theRegisters/\registers_reg[9][4] } {/theRegisters/\registers_reg[9][5] } {/theRegisters/\registers_reg[9][6] } {/theRegisters/\registers_reg[9][7] } {/theRegisters/\registers_reg[9][8] } {/theRegisters/\registers_reg[9][9] } } -si_connections {SI_4 } -so_connections {SO_4 } -chain_count 1 +source /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/scan_enable_cluster.cfg +analyze_scan_chains +insert_test_logic -write_in_tsdb on +report_scan_chains + +write_scan_order /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/cpu.scandef -use_escaping_rule Lefdef -replace +write_design -output_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/post_scan.v -replace + diff --git a/oasys.tessent.02/Scan_0/scan.log b/oasys.tessent.02/Scan_0/scan.log new file mode 100644 index 0000000..0a43177 --- /dev/null +++ b/oasys.tessent.02/Scan_0/scan.log @@ -0,0 +1,409 @@ +/applications/SiemensEDA/siemenseda2023/tessent_2023.4-p1/bin/tessent -shell -dofile /tmp/oasys.2567737/.tmpTessentFile -log_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/scan.log -replace +// Tessent Shell 2023.4-p1 Mon Feb 19 16:22:02 GMT 2024 +// Unpublished work. Copyright 2024 Siemens +// +// This material contains trade secrets or otherwise confidential +// information owned by Siemens Industry Software Inc. or its affiliates +// (collectively, "SISW"), or its licensors. Access to and use of this +// information is strictly limited as set forth in the Customer's +// applicable agreements with SISW. +// +// Siemens software executing under x86-64 Linux on Fri May 29 09:12:34 CEST 2026. +// 64 bit version +// Host: efiapps0.ads1.fh-nuernberg.de (12 x 3.5 GHz, 48014 MB RAM, 24575 MB Swap) +// +// command: if {[catch {source /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/scan.do} msg]} { +// puts "$msg" +// puts "TESSENT_ER_ORTL" } +// sub-command: set_context dft -scan -no_rtl -design_id Scan_0 +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[A-Z]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+[_]+[A-Z]+} -regexp -append +// sub-command: read_verilog /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/oasys_netlist.v +// sub-command: set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/tsdb_outdir +// sub-command: read_sdc /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/oasys.sdc +// Command 'read_sdc' requires an elaborated design. Automatically elaborating the design ... +// Note: 640 duplicate cell library models were read. The last model read of the same name was kept. +// To see detailed messages per duplicate model, issue 'set_cell_library_options -report_duplicate_models on' +// before issuing 'read_cell_library'. +// Warning: 1 cell library model contained 2 floating model outputs. +// To see detailed messages per model, issue 'set_cell_library_options -report_floating_nets on' +// before issuing 'read_cell_library'. +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_HVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_HVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_HVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_HVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_SVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_SVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_SVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_SVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_LVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_LVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_LVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_LVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Top design is 'cpu'. +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: 32 cases: Unused net in DFT library model +// Warning: 110 cases: Undriven net in netlist module +// Warning: 1 case: Floating input on instance in netlist +// Warning: 47 cases: Net in netlist not connected +// Note: Issue set_current_design with the -show_elaboration_warnings option to see more details about previous warnings +// Design elaboration successful. +// Reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/oasys.sdc ... +// Finished reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/oasys.sdc. +// Read SDC summary: 1 false path, 0 multi-cycle paths, 0 erroneous paths +// 0 disable timings, 0 case analysis, 0 clock groups +// sub-command: set_current_design cpu -show_elaboration_warnings +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: Net 'SO_1' in module 'cpu' is not driven +// Warning: Net 'SO_2' in module 'cpu' is not driven +// Warning: Net 'SO_3' in module 'cpu' is not driven +// Warning: Net 'SO_4' in module 'cpu' is not driven +// Warning: Net 'DAddr[31]' in module 'cpu' has no pins +// Warning: Net 'DAddr[30]' in module 'cpu' has no pins +// Warning: Net 'DAddr[29]' in module 'cpu' has no pins +// Warning: Net 'DAddr[28]' in module 'cpu' has no pins +// Warning: Net 'DAddr[27]' in module 'cpu' has no pins +// Warning: Net 'DAddr[26]' in module 'cpu' has no pins +// Warning: Net 'DAddr[25]' in module 'cpu' has no pins +// Warning: Net 'DAddr[24]' in module 'cpu' has no pins +// Warning: Net 'DAddr[23]' in module 'cpu' has no pins +// Warning: Net 'DAddr[22]' in module 'cpu' has no pins +// Warning: Net 'DAddr[21]' in module 'cpu' has no pins +// Warning: Net 'DAddr[20]' in module 'cpu' has no pins +// Warning: Net 'DAddr[19]' in module 'cpu' has no pins +// Warning: Net 'DAddr[18]' in module 'cpu' has no pins +// Warning: Net 'DAddr[17]' in module 'cpu' has no pins +// Warning: Net 'DAddr[16]' in module 'cpu' has no pins +// Warning: Net 'DAddr[15]' in module 'cpu' has no pins +// Warning: Net 'DAddr[14]' in module 'cpu' has no pins +// Warning: Net 'DAddr[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[31]' in module 'cpu' has no pins +// Warning: Net 'NextPC[30]' in module 'cpu' has no pins +// Warning: Net 'NextPC[29]' in module 'cpu' has no pins +// Warning: Net 'NextPC[28]' in module 'cpu' has no pins +// Warning: Net 'NextPC[27]' in module 'cpu' has no pins +// Warning: Net 'NextPC[26]' in module 'cpu' has no pins +// Warning: Net 'NextPC[25]' in module 'cpu' has no pins +// Warning: Net 'NextPC[24]' in module 'cpu' has no pins +// Warning: Net 'NextPC[23]' in module 'cpu' has no pins +// Warning: Net 'NextPC[22]' in module 'cpu' has no pins +// Warning: Net 'NextPC[21]' in module 'cpu' has no pins +// Warning: Net 'NextPC[20]' in module 'cpu' has no pins +// Warning: Net 'NextPC[19]' in module 'cpu' has no pins +// Warning: Net 'NextPC[18]' in module 'cpu' has no pins +// Warning: Net 'NextPC[17]' in module 'cpu' has no pins +// Warning: Net 'NextPC[16]' in module 'cpu' has no pins +// Warning: Net 'NextPC[15]' in module 'cpu' has no pins +// Warning: Net 'NextPC[14]' in module 'cpu' has no pins +// Warning: Net 'NextPC[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[7]' in module 'cpu' has no pins +// Warning: Net 'NextPC[6]' in module 'cpu' has no pins +// Warning: Net 'NextPC[5]' in module 'cpu' has no pins +// Warning: Net 'NextPC[4]' in module 'cpu' has no pins +// Warning: Net 'NextPC[3]' in module 'cpu' has no pins +// Warning: Net 'NextPC[2]' in module 'cpu' has no pins +// Warning: Net 'NextPC[1]' in module 'cpu' has no pins +// Warning: Net 'NextPC[0]' in module 'cpu' has no pins +// Warning: Net 'uc_0' in module 'cpu' is not driven +// Warning: Net 'uc_1' in module 'cpu' is not driven +// Warning: Net 'uc_2' in module 'cpu' is not driven +// Warning: Net 'uc_3' in module 'cpu' is not driven +// Warning: Net 'uc_4' in module 'cpu' is not driven +// Warning: Net 'uc_5' in module 'cpu' is not driven +// Warning: Net 'uc_6' in module 'cpu' is not driven +// Warning: Net 'uc_7' in module 'cpu' is not driven +// Warning: Net 'uc_8' in module 'cpu' is not driven +// Warning: Net 'uc_9' in module 'cpu' is not driven +// Warning: Net 'uc_10' in module 'cpu' is not driven +// Warning: Net 'uc_11' in module 'cpu' is not driven +// Warning: Net 'uc_12' in module 'cpu' is not driven +// Warning: Net 'uc_13' in module 'cpu' is not driven +// Warning: Net 'uc_14' in module 'cpu' is not driven +// Warning: Net 'uc_15' in module 'cpu' is not driven +// Warning: Net 'uc_16' in module 'cpu' is not driven +// Warning: Net 'uc_17' in module 'cpu' is not driven +// Warning: Net 'uc_18' in module 'cpu' is not driven +// Warning: Net 'uc_19' in module 'cpu' is not driven +// Warning: Net 'uc_20' in module 'cpu' is not driven +// Warning: Net 'uc_21' in module 'cpu' is not driven +// Warning: Net 'uc_22' in module 'cpu' is not driven +// Warning: Net 'uc_23' in module 'cpu' is not driven +// Warning: Net 'uc_24' in module 'cpu' is not driven +// Warning: Net 'uc_25' in module 'cpu' is not driven +// Warning: Net 'uc_26' in module 'cpu' is not driven +// Warning: Net 'uc_27' in module 'cpu' is not driven +// Warning: Net 'uc_28' in module 'cpu' is not driven +// Warning: Net 'uc_29' in module 'cpu' is not driven +// Warning: Net 'uc_30' in module 'cpu' is not driven +// Warning: Net 'uc_31' in module 'cpu' is not driven +// Warning: Net 'uc_32' in module 'cpu' is not driven +// Warning: Net 'uc_33' in module 'cpu' is not driven +// Warning: Net 'uc_34' in module 'cpu' is not driven +// Warning: Net 'uc_35' in module 'cpu' is not driven +// Warning: Net 'uc_36' in module 'cpu' is not driven +// Warning: Net 'uc_37' in module 'cpu' is not driven +// Warning: Net 'uc_38' in module 'cpu' is not driven +// Warning: Net 'uc_39' in module 'cpu' is not driven +// Warning: Floating input 'chip_en' at instance 'RAM' in module 'main_mem' +// Warning: Net 'mem_sel[1]' in module 'MemGen_32_11' has no pins +// Warning: Net 'DAddr[31]' in module 'decoder' is not driven +// Warning: Net 'DAddr[30]' in module 'decoder' is not driven +// Warning: Net 'DAddr[29]' in module 'decoder' is not driven +// Warning: Net 'DAddr[28]' in module 'decoder' is not driven +// Warning: Net 'DAddr[27]' in module 'decoder' is not driven +// Warning: Net 'DAddr[26]' in module 'decoder' is not driven +// Warning: Net 'DAddr[25]' in module 'decoder' is not driven +// Warning: Net 'DAddr[24]' in module 'decoder' is not driven +// Warning: Net 'DAddr[23]' in module 'decoder' is not driven +// Warning: Net 'DAddr[22]' in module 'decoder' is not driven +// Warning: Net 'DAddr[21]' in module 'decoder' is not driven +// Warning: Net 'DAddr[20]' in module 'decoder' is not driven +// Warning: Net 'DAddr[19]' in module 'decoder' is not driven +// Warning: Net 'DAddr[18]' in module 'decoder' is not driven +// Warning: Net 'DAddr[17]' in module 'decoder' is not driven +// Warning: Net 'DAddr[16]' in module 'decoder' is not driven +// Warning: Net 'DAddr[15]' in module 'decoder' is not driven +// Warning: Net 'DAddr[14]' in module 'decoder' is not driven +// Warning: Net 'DAddr[13]' in module 'decoder' is not driven +// Warning: Net 'WData[31]' in module 'decoder' is not driven +// Warning: Net 'WData[30]' in module 'decoder' is not driven +// Warning: Net 'WData[29]' in module 'decoder' is not driven +// Warning: Net 'WData[28]' in module 'decoder' is not driven +// Warning: Net 'WData[27]' in module 'decoder' is not driven +// Warning: Net 'WData[26]' in module 'decoder' is not driven +// Warning: Net 'WData[25]' in module 'decoder' is not driven +// Warning: Net 'WData[24]' in module 'decoder' is not driven +// Warning: Net 'WData[23]' in module 'decoder' is not driven +// Warning: Net 'WData[22]' in module 'decoder' is not driven +// Warning: Net 'WData[21]' in module 'decoder' is not driven +// Warning: Net 'WData[20]' in module 'decoder' is not driven +// Warning: Net 'WData[19]' in module 'decoder' is not driven +// Warning: Net 'WData[18]' in module 'decoder' is not driven +// Warning: Net 'WData[17]' in module 'decoder' is not driven +// Warning: Net 'WData[16]' in module 'decoder' is not driven +// Warning: Net 'WData[15]' in module 'decoder' is not driven +// Warning: Net 'WData[14]' in module 'decoder' is not driven +// Warning: Net 'WData[13]' in module 'decoder' is not driven +// Warning: Net 'WData[12]' in module 'decoder' is not driven +// Warning: Net 'WData[11]' in module 'decoder' is not driven +// Warning: Net 'WData[10]' in module 'decoder' is not driven +// Warning: Net 'WData[9]' in module 'decoder' is not driven +// Warning: Net 'WData[8]' in module 'decoder' is not driven +// Warning: Net 'WData[7]' in module 'decoder' is not driven +// Warning: Net 'WData[6]' in module 'decoder' is not driven +// Warning: Net 'WData[5]' in module 'decoder' is not driven +// Warning: Net 'WData[4]' in module 'decoder' is not driven +// Warning: Net 'WData[3]' in module 'decoder' is not driven +// Warning: Net 'WData[2]' in module 'decoder' is not driven +// Warning: Net 'WData[1]' in module 'decoder' is not driven +// Warning: Net 'WData[0]' in module 'decoder' is not driven +// Warning: Net 'Rs1[4]' in module 'decoder' is not driven +// Warning: Net 'Rs1[3]' in module 'decoder' is not driven +// Warning: Net 'Rs1[2]' in module 'decoder' is not driven +// Warning: Net 'Rs1[1]' in module 'decoder' is not driven +// Warning: Net 'Rs1[0]' in module 'decoder' is not driven +// Warning: Net 'Rs2[4]' in module 'decoder' is not driven +// Warning: Net 'Rs2[3]' in module 'decoder' is not driven +// Warning: Net 'Rs2[2]' in module 'decoder' is not driven +// Warning: Net 'Rs2[1]' in module 'decoder' is not driven +// Warning: Net 'Rs2[0]' in module 'decoder' is not driven +// Warning: Net 'Rd[4]' in module 'decoder' is not driven +// Warning: Net 'Rd[3]' in module 'decoder' is not driven +// Warning: Net 'Rd[2]' in module 'decoder' is not driven +// Warning: Net 'Rd[1]' in module 'decoder' is not driven +// Warning: Net 'Rd[0]' in module 'decoder' is not driven +// sub-command: set_design_level physical_block +// sub-command: set_shift_register_identification off +// sub-command: add_nonscan_instances -instances "{/theMem/\IRData_reg[31] } {/theMem/\IRData_reg[30] } {/theMem/\IRData_reg[29] } {/theMem/\IRData_reg[28] } {/theMem/\IRData_reg[27] } {/theMem/\IRData_reg[26] } {/theMem/\IRData_reg[25] } {/theMem/\IRData_reg[24] } {/theMem/\IRData_reg[23] } {/theMem/\IRData_reg[22] } {/theMem/\IRData_reg[21] } {/theMem/\IRData_reg[20] } {/theMem/\IRData_reg[19] } {/theMem/\IRData_reg[18] } {/theMem/\IRData_reg[17] } {/theMem/\IRData_reg[16] } {/theMem/\IRData_reg[15] } {/theMem/\IRData_reg[14] } {/theMem/\IRData_reg[13] } {/theMem/\IRData_reg[12] } {/theMem/\IRData_reg[11] } {/theMem/\IRData_reg[10] } {/theMem/\IRData_reg[9] } {/theMem/\IRData_reg[8] } {/theMem/\IRData_reg[7] } {/theMem/\IRData_reg[6] } {/theMem/\IRData_reg[5] } {/theMem/\IRData_reg[4] } {/theMem/\IRData_reg[3] } {/theMem/\IRData_reg[2] } {/theMem/\IRData_reg[1] } {/theMem/\IRData_reg[0] } {/theMem/\mem_addr_reg[10] } {/theMem/\mem_addr_reg[9] } {/theMem/\mem_addr_reg[8] } {/theMem/\mem_addr_reg[7] } {/theMem/\mem_addr_reg[6] } {/theMem/\mem_addr_reg[5] } {/theMem/\mem_addr_reg[4] } {/theMem/\mem_addr_reg[3] } {/theMem/\mem_addr_reg[2] } {/theMem/\mem_addr_reg[1] } {/theMem/\mem_addr_reg[0] } {/theMem/\drTmp_reg[31] } {/theMem/\drTmp_reg[30] } {/theMem/\drTmp_reg[29] } {/theMem/\drTmp_reg[28] } {/theMem/\drTmp_reg[27] } {/theMem/\drTmp_reg[26] } {/theMem/\drTmp_reg[25] } {/theMem/\drTmp_reg[24] } {/theMem/\drTmp_reg[23] } {/theMem/\drTmp_reg[22] } {/theMem/\drTmp_reg[21] } {/theMem/\drTmp_reg[20] } {/theMem/\drTmp_reg[19] } {/theMem/\drTmp_reg[18] } {/theMem/\drTmp_reg[17] } {/theMem/\drTmp_reg[16] } {/theMem/\drTmp_reg[15] } {/theMem/\drTmp_reg[14] } {/theMem/\drTmp_reg[13] } {/theMem/\drTmp_reg[12] } {/theMem/\drTmp_reg[11] } {/theMem/\drTmp_reg[10] } {/theMem/\drTmp_reg[9] } {/theMem/\drTmp_reg[8] } {/theMem/\drTmp_reg[7] } {/theMem/\drTmp_reg[6] } {/theMem/\drTmp_reg[5] } {/theMem/\drTmp_reg[4] } {/theMem/\drTmp_reg[3] } {/theMem/\drTmp_reg[2] } {/theMem/\drTmp_reg[1] } {/theMem/\drTmp_reg[0] } {/theMem/\mem_wdata_reg[31] } {/theMem/\mem_wdata_reg[30] } {/theMem/\mem_wdata_reg[29] } {/theMem/\mem_wdata_reg[28] } {/theMem/\mem_wdata_reg[27] } {/theMem/\mem_wdata_reg[26] } {/theMem/\mem_wdata_reg[25] } {/theMem/\mem_wdata_reg[24] } {/theMem/\mem_wdata_reg[23] } {/theMem/\mem_wdata_reg[22] } {/theMem/\mem_wdata_reg[21] } {/theMem/\mem_wdata_reg[20] } {/theMem/\mem_wdata_reg[19] } {/theMem/\mem_wdata_reg[18] } {/theMem/\mem_wdata_reg[17] } {/theMem/\mem_wdata_reg[16] } {/theMem/\mem_wdata_reg[15] } {/theMem/\mem_wdata_reg[14] } {/theMem/\mem_wdata_reg[13] } {/theMem/\mem_wdata_reg[12] } {/theMem/\mem_wdata_reg[11] } {/theMem/\mem_wdata_reg[10] } {/theMem/\mem_wdata_reg[9] } {/theMem/\mem_wdata_reg[8] } {/theMem/\mem_wdata_reg[7] } {/theMem/\mem_wdata_reg[6] } {/theMem/\mem_wdata_reg[5] } {/theMem/\mem_wdata_reg[4] } {/theMem/\mem_wdata_reg[3] } {/theMem/\mem_wdata_reg[2] } {/theMem/\mem_wdata_reg[1] } {/theMem/\mem_wdata_reg[0] } " +// sub-command: add_clocks 0 " clk_25mhz " +// sub-command: set_scan_enable scan_en -active high +// sub-command: add_input_constraints btn[0] -C1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_2 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_3 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_4 +// sub-command: add_black_boxes -modules " MemGen_16_10 " +// sub-command: set_scan_insertion_options -single_clock_edge_chains on -si_port_format oas_ts_si[%d] -so_port_format oas_ts_so[%d] +// sub-command: set_system_mode analysis +// Warning: Rule FN1 violation occurs 157 times +// Warning: Rule FP13 violation occurs 1 times +// Flattening process completed, cell instances=4379, gates=18234, PIs=13, POs=12, CPU time=0.09 sec. +// --------------------------------------------------------------------------- +// Begin circuit learning analyses. +// -------------------------------- +// Learning completed, CPU time=0.01 sec. +// --------------------------------------------------------------------------- +// Begin scan chain identification process, memory elements = 1194, +// sequential library cells = 1194. +// --------------------------------------------------------------------------- +// Warning: Model 'DLH_X1_LVT' has no muxscan scan equivalent and is treated as nonscan model +// ------------------------------------------------------------------------------ +// 170 sequential library cells are treated as non-scan. +// ------------------------------------------------------------------------------ +// 63 sequential library cells missing mux-scan equivalent. +// 107 sequential library cells defined non-scan. +// --------------------------------------------------------------------------- +// Begin scannability rules checking for 1024 sequential library cells. +// --------------------------------------------------------------------------- +// 1024 sequential library cells identified as scannable. +// --------------------------------------------------------------------------- +// Begin transparent latch checking for 63 latches. +// --------------------------------------------------------------------------- +// Warning: 32 latches not transparent due to uncontrollable. (D6) +// Number transparent latches = 31. +// --------------------------------------------------------------------------- +// Begin scan clock rules checking. +// --------------------------------------------------------------------------- +// 1 scan clock/set/reset lines have been identified. +// All scan clocks successfully passed off-state check. +// 1131 sequential cells passed clock stability checking. +// There were 43 clock rule C3 fails (clock may capture data affected by its captured data). +// Note: Trailing edge triggered device can capture data affected by leading edge. +// --------------------------------------------------------------------------- +// 170 non-scan memory elements are identified. +// --------------------------------------------------------------------------- +// 32 non-scan memory elements are identified as TIE-X. (D5) +// 107 non-scan memory elements are identified as INIT-X. (D5) +// 31 non-scan memory elements are identified as TLA. (D5) +// --------------------------------------------------------------------------- +// Number of targeted sequential library cells = 1024 +// Warning: The tool may require a shift-capture clock during insertion, +// but no 'shift_capture_clock' DFT signal was identified +// and no TCLK source was specified using the command 'set_scan_signals -tclk'. +// Note: The system clock 'clk_25mhz' will be used as the shift-capture clock, if needed. +// sub-command: report_drc_rules +C3: #fails=43 handling=note (clock may capture data affected by its captured data) +D5: #fails=170 handling=warning (non-scan memory element) +D6: #fails=32 handling=warning (non-transparent non-scan latches) +// sub-command: create_scan_chain_family scanChain_1 -include_elements "{/\thePC_CurrentPC_reg[0] } {/\thePC_CurrentPC_reg[10] } {/\thePC_CurrentPC_reg[11] } {/\thePC_CurrentPC_reg[12] } {/\thePC_CurrentPC_reg[13] } {/\thePC_CurrentPC_reg[14] } {/\thePC_CurrentPC_reg[15] } {/\thePC_CurrentPC_reg[16] } {/\thePC_CurrentPC_reg[17] } {/\thePC_CurrentPC_reg[18] } {/\thePC_CurrentPC_reg[19] } {/\thePC_CurrentPC_reg[1] } {/\thePC_CurrentPC_reg[20] } {/\thePC_CurrentPC_reg[21] } {/\thePC_CurrentPC_reg[22] } {/\thePC_CurrentPC_reg[23] } {/\thePC_CurrentPC_reg[24] } {/\thePC_CurrentPC_reg[25] } {/\thePC_CurrentPC_reg[26] } {/\thePC_CurrentPC_reg[27] } {/\thePC_CurrentPC_reg[28] } {/\thePC_CurrentPC_reg[29] } {/\thePC_CurrentPC_reg[2] } {/\thePC_CurrentPC_reg[30] } {/\thePC_CurrentPC_reg[31] } {/\thePC_CurrentPC_reg[3] } {/\thePC_CurrentPC_reg[4] } {/\thePC_CurrentPC_reg[5] } {/\thePC_CurrentPC_reg[6] } {/\thePC_CurrentPC_reg[7] } {/\thePC_CurrentPC_reg[8] } {/\thePC_CurrentPC_reg[9] } {/theRegisters/\registers_reg[10][0] } {/theRegisters/\registers_reg[10][10] } {/theRegisters/\registers_reg[10][11] } {/theRegisters/\registers_reg[10][12] } {/theRegisters/\registers_reg[10][13] } {/theRegisters/\registers_reg[10][14] } {/theRegisters/\registers_reg[10][15] } {/theRegisters/\registers_reg[10][16] } {/theRegisters/\registers_reg[10][17] } {/theRegisters/\registers_reg[10][18] } {/theRegisters/\registers_reg[10][19] } {/theRegisters/\registers_reg[10][1] } {/theRegisters/\registers_reg[10][20] } {/theRegisters/\registers_reg[10][21] } {/theRegisters/\registers_reg[10][22] } {/theRegisters/\registers_reg[10][23] } {/theRegisters/\registers_reg[10][24] } {/theRegisters/\registers_reg[10][25] } {/theRegisters/\registers_reg[10][26] } {/theRegisters/\registers_reg[10][27] } {/theRegisters/\registers_reg[10][28] } {/theRegisters/\registers_reg[10][29] } {/theRegisters/\registers_reg[10][2] } {/theRegisters/\registers_reg[10][30] } {/theRegisters/\registers_reg[10][31] } {/theRegisters/\registers_reg[10][3] } {/theRegisters/\registers_reg[10][4] } {/theRegisters/\registers_reg[10][5] } {/theRegisters/\registers_reg[10][6] } {/theRegisters/\registers_reg[10][7] } {/theRegisters/\registers_reg[10][8] } {/theRegisters/\registers_reg[10][9] } {/theRegisters/\registers_reg[11][0] } {/theRegisters/\registers_reg[11][10] } {/theRegisters/\registers_reg[11][11] } {/theRegisters/\registers_reg[11][12] } {/theRegisters/\registers_reg[11][13] } {/theRegisters/\registers_reg[11][14] } {/theRegisters/\registers_reg[11][15] } {/theRegisters/\registers_reg[11][16] } {/theRegisters/\registers_reg[11][17] } {/theRegisters/\registers_reg[11][18] } {/theRegisters/\registers_reg[11][19] } {/theRegisters/\registers_reg[11][1] } {/theRegisters/\registers_reg[11][20] } {/theRegisters/\registers_reg[11][21] } {/theRegisters/\registers_reg[11][22] } {/theRegisters/\registers_reg[11][23] } {/theRegisters/\registers_reg[11][24] } {/theRegisters/\registers_reg[11][25] } {/theRegisters/\registers_reg[11][26] } {/theRegisters/\registers_reg[11][27] } {/theRegisters/\registers_reg[11][28] } {/theRegisters/\registers_reg[11][29] } {/theRegisters/\registers_reg[11][2] } {/theRegisters/\registers_reg[11][30] } {/theRegisters/\registers_reg[11][31] } {/theRegisters/\registers_reg[11][3] } {/theRegisters/\registers_reg[11][4] } {/theRegisters/\registers_reg[11][5] } {/theRegisters/\registers_reg[11][6] } {/theRegisters/\registers_reg[11][7] } {/theRegisters/\registers_reg[11][8] } {/theRegisters/\registers_reg[11][9] } {/theRegisters/\registers_reg[12][0] } {/theRegisters/\registers_reg[12][10] } {/theRegisters/\registers_reg[12][11] } {/theRegisters/\registers_reg[12][12] } {/theRegisters/\registers_reg[12][13] } {/theRegisters/\registers_reg[12][14] } {/theRegisters/\registers_reg[12][15] } {/theRegisters/\registers_reg[12][16] } {/theRegisters/\registers_reg[12][17] } {/theRegisters/\registers_reg[12][18] } {/theRegisters/\registers_reg[12][19] } {/theRegisters/\registers_reg[12][1] } {/theRegisters/\registers_reg[12][20] } {/theRegisters/\registers_reg[12][21] } {/theRegisters/\registers_reg[12][22] } {/theRegisters/\registers_reg[12][23] } {/theRegisters/\registers_reg[12][24] } {/theRegisters/\registers_reg[12][25] } {/theRegisters/\registers_reg[12][26] } {/theRegisters/\registers_reg[12][27] } {/theRegisters/\registers_reg[12][28] } {/theRegisters/\registers_reg[12][29] } {/theRegisters/\registers_reg[12][2] } {/theRegisters/\registers_reg[12][30] } {/theRegisters/\registers_reg[12][31] } {/theRegisters/\registers_reg[12][3] } {/theRegisters/\registers_reg[12][4] } {/theRegisters/\registers_reg[12][5] } {/theRegisters/\registers_reg[12][6] } {/theRegisters/\registers_reg[12][7] } {/theRegisters/\registers_reg[12][8] } {/theRegisters/\registers_reg[12][9] } {/theRegisters/\registers_reg[13][0] } {/theRegisters/\registers_reg[13][10] } {/theRegisters/\registers_reg[13][11] } {/theRegisters/\registers_reg[13][12] } {/theRegisters/\registers_reg[13][13] } {/theRegisters/\registers_reg[13][14] } {/theRegisters/\registers_reg[13][15] } {/theRegisters/\registers_reg[13][16] } {/theRegisters/\registers_reg[13][17] } {/theRegisters/\registers_reg[13][18] } {/theRegisters/\registers_reg[13][19] } {/theRegisters/\registers_reg[13][1] } {/theRegisters/\registers_reg[13][20] } {/theRegisters/\registers_reg[13][21] } {/theRegisters/\registers_reg[13][22] } {/theRegisters/\registers_reg[13][23] } {/theRegisters/\registers_reg[13][24] } {/theRegisters/\registers_reg[13][25] } {/theRegisters/\registers_reg[13][26] } {/theRegisters/\registers_reg[13][27] } {/theRegisters/\registers_reg[13][28] } {/theRegisters/\registers_reg[13][29] } {/theRegisters/\registers_reg[13][2] } {/theRegisters/\registers_reg[13][30] } {/theRegisters/\registers_reg[13][31] } {/theRegisters/\registers_reg[13][3] } {/theRegisters/\registers_reg[13][4] } {/theRegisters/\registers_reg[13][5] } {/theRegisters/\registers_reg[13][6] } {/theRegisters/\registers_reg[13][7] } {/theRegisters/\registers_reg[13][8] } {/theRegisters/\registers_reg[13][9] } {/theRegisters/\registers_reg[14][0] } {/theRegisters/\registers_reg[14][10] } {/theRegisters/\registers_reg[14][11] } {/theRegisters/\registers_reg[14][12] } {/theRegisters/\registers_reg[14][13] } {/theRegisters/\registers_reg[14][14] } {/theRegisters/\registers_reg[14][15] } {/theRegisters/\registers_reg[14][16] } {/theRegisters/\registers_reg[14][17] } {/theRegisters/\registers_reg[14][18] } {/theRegisters/\registers_reg[14][19] } {/theRegisters/\registers_reg[14][1] } {/theRegisters/\registers_reg[14][20] } {/theRegisters/\registers_reg[14][21] } {/theRegisters/\registers_reg[14][22] } {/theRegisters/\registers_reg[14][23] } {/theRegisters/\registers_reg[14][24] } {/theRegisters/\registers_reg[14][25] } {/theRegisters/\registers_reg[14][26] } {/theRegisters/\registers_reg[14][27] } {/theRegisters/\registers_reg[14][28] } {/theRegisters/\registers_reg[14][29] } {/theRegisters/\registers_reg[14][2] } {/theRegisters/\registers_reg[14][30] } {/theRegisters/\registers_reg[14][31] } {/theRegisters/\registers_reg[14][3] } {/theRegisters/\registers_reg[14][4] } {/theRegisters/\registers_reg[14][5] } {/theRegisters/\registers_reg[14][6] } {/theRegisters/\registers_reg[14][7] } {/theRegisters/\registers_reg[14][8] } {/theRegisters/\registers_reg[14][9] } {/theRegisters/\registers_reg[15][0] } {/theRegisters/\registers_reg[15][10] } {/theRegisters/\registers_reg[15][11] } {/theRegisters/\registers_reg[15][12] } {/theRegisters/\registers_reg[15][13] } {/theRegisters/\registers_reg[15][14] } {/theRegisters/\registers_reg[15][15] } {/theRegisters/\registers_reg[15][16] } {/theRegisters/\registers_reg[15][17] } {/theRegisters/\registers_reg[15][18] } {/theRegisters/\registers_reg[15][19] } {/theRegisters/\registers_reg[15][1] } {/theRegisters/\registers_reg[15][20] } {/theRegisters/\registers_reg[15][21] } {/theRegisters/\registers_reg[15][22] } {/theRegisters/\registers_reg[15][23] } {/theRegisters/\registers_reg[15][24] } {/theRegisters/\registers_reg[15][25] } {/theRegisters/\registers_reg[15][26] } {/theRegisters/\registers_reg[15][27] } {/theRegisters/\registers_reg[15][28] } {/theRegisters/\registers_reg[15][29] } {/theRegisters/\registers_reg[15][2] } {/theRegisters/\registers_reg[15][30] } {/theRegisters/\registers_reg[15][31] } {/theRegisters/\registers_reg[15][3] } {/theRegisters/\registers_reg[15][4] } {/theRegisters/\registers_reg[15][5] } {/theRegisters/\registers_reg[15][6] } {/theRegisters/\registers_reg[15][7] } {/theRegisters/\registers_reg[15][8] } {/theRegisters/\registers_reg[15][9] } {/theRegisters/\registers_reg[16][0] } {/theRegisters/\registers_reg[16][10] } {/theRegisters/\registers_reg[16][11] } {/theRegisters/\registers_reg[16][12] } {/theRegisters/\registers_reg[16][13] } {/theRegisters/\registers_reg[16][14] } {/theRegisters/\registers_reg[16][15] } {/theRegisters/\registers_reg[16][16] } {/theRegisters/\registers_reg[16][17] } {/theRegisters/\registers_reg[16][18] } {/theRegisters/\registers_reg[16][19] } {/theRegisters/\registers_reg[16][1] } {/theRegisters/\registers_reg[16][20] } {/theRegisters/\registers_reg[16][21] } {/theRegisters/\registers_reg[16][22] } {/theRegisters/\registers_reg[16][23] } {/theRegisters/\registers_reg[16][24] } {/theRegisters/\registers_reg[16][25] } {/theRegisters/\registers_reg[16][26] } {/theRegisters/\registers_reg[16][27] } {/theRegisters/\registers_reg[16][28] } {/theRegisters/\registers_reg[16][29] } {/theRegisters/\registers_reg[16][2] } {/theRegisters/\registers_reg[16][30] } {/theRegisters/\registers_reg[16][31] } {/theRegisters/\registers_reg[16][3] } {/theRegisters/\registers_reg[16][4] } {/theRegisters/\registers_reg[16][5] } {/theRegisters/\registers_reg[16][6] } {/theRegisters/\registers_reg[16][7] } {/theRegisters/\registers_reg[16][8] } {/theRegisters/\registers_reg[16][9] } " -si_connections "SI_1 " -so_connections "SO_1 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_2 -include_elements "{/theRegisters/\registers_reg[17][0] } {/theRegisters/\registers_reg[17][10] } {/theRegisters/\registers_reg[17][11] } {/theRegisters/\registers_reg[17][12] } {/theRegisters/\registers_reg[17][13] } {/theRegisters/\registers_reg[17][14] } {/theRegisters/\registers_reg[17][15] } {/theRegisters/\registers_reg[17][16] } {/theRegisters/\registers_reg[17][17] } {/theRegisters/\registers_reg[17][18] } {/theRegisters/\registers_reg[17][19] } {/theRegisters/\registers_reg[17][1] } {/theRegisters/\registers_reg[17][20] } {/theRegisters/\registers_reg[17][21] } {/theRegisters/\registers_reg[17][22] } {/theRegisters/\registers_reg[17][23] } {/theRegisters/\registers_reg[17][24] } {/theRegisters/\registers_reg[17][25] } {/theRegisters/\registers_reg[17][26] } {/theRegisters/\registers_reg[17][27] } {/theRegisters/\registers_reg[17][28] } {/theRegisters/\registers_reg[17][29] } {/theRegisters/\registers_reg[17][2] } {/theRegisters/\registers_reg[17][30] } {/theRegisters/\registers_reg[17][31] } {/theRegisters/\registers_reg[17][3] } {/theRegisters/\registers_reg[17][4] } {/theRegisters/\registers_reg[17][5] } {/theRegisters/\registers_reg[17][6] } {/theRegisters/\registers_reg[17][7] } {/theRegisters/\registers_reg[17][8] } {/theRegisters/\registers_reg[17][9] } {/theRegisters/\registers_reg[18][0] } {/theRegisters/\registers_reg[18][10] } {/theRegisters/\registers_reg[18][11] } {/theRegisters/\registers_reg[18][12] } {/theRegisters/\registers_reg[18][13] } {/theRegisters/\registers_reg[18][14] } {/theRegisters/\registers_reg[18][15] } {/theRegisters/\registers_reg[18][16] } {/theRegisters/\registers_reg[18][17] } {/theRegisters/\registers_reg[18][18] } {/theRegisters/\registers_reg[18][19] } {/theRegisters/\registers_reg[18][1] } {/theRegisters/\registers_reg[18][20] } {/theRegisters/\registers_reg[18][21] } {/theRegisters/\registers_reg[18][22] } {/theRegisters/\registers_reg[18][23] } {/theRegisters/\registers_reg[18][24] } {/theRegisters/\registers_reg[18][25] } {/theRegisters/\registers_reg[18][26] } {/theRegisters/\registers_reg[18][27] } {/theRegisters/\registers_reg[18][28] } {/theRegisters/\registers_reg[18][29] } {/theRegisters/\registers_reg[18][2] } {/theRegisters/\registers_reg[18][30] } {/theRegisters/\registers_reg[18][31] } {/theRegisters/\registers_reg[18][3] } {/theRegisters/\registers_reg[18][4] } {/theRegisters/\registers_reg[18][5] } {/theRegisters/\registers_reg[18][6] } {/theRegisters/\registers_reg[18][7] } {/theRegisters/\registers_reg[18][8] } {/theRegisters/\registers_reg[18][9] } {/theRegisters/\registers_reg[19][0] } {/theRegisters/\registers_reg[19][10] } {/theRegisters/\registers_reg[19][11] } {/theRegisters/\registers_reg[19][12] } {/theRegisters/\registers_reg[19][13] } {/theRegisters/\registers_reg[19][14] } {/theRegisters/\registers_reg[19][15] } {/theRegisters/\registers_reg[19][16] } {/theRegisters/\registers_reg[19][17] } {/theRegisters/\registers_reg[19][18] } {/theRegisters/\registers_reg[19][19] } {/theRegisters/\registers_reg[19][1] } {/theRegisters/\registers_reg[19][20] } {/theRegisters/\registers_reg[19][21] } {/theRegisters/\registers_reg[19][22] } {/theRegisters/\registers_reg[19][23] } {/theRegisters/\registers_reg[19][24] } {/theRegisters/\registers_reg[19][25] } {/theRegisters/\registers_reg[19][26] } {/theRegisters/\registers_reg[19][27] } {/theRegisters/\registers_reg[19][28] } {/theRegisters/\registers_reg[19][29] } {/theRegisters/\registers_reg[19][2] } {/theRegisters/\registers_reg[19][30] } {/theRegisters/\registers_reg[19][31] } {/theRegisters/\registers_reg[19][3] } {/theRegisters/\registers_reg[19][4] } {/theRegisters/\registers_reg[19][5] } {/theRegisters/\registers_reg[19][6] } {/theRegisters/\registers_reg[19][7] } {/theRegisters/\registers_reg[19][8] } {/theRegisters/\registers_reg[19][9] } {/theRegisters/\registers_reg[1][0] } {/theRegisters/\registers_reg[1][10] } {/theRegisters/\registers_reg[1][11] } {/theRegisters/\registers_reg[1][12] } {/theRegisters/\registers_reg[1][13] } {/theRegisters/\registers_reg[1][14] } {/theRegisters/\registers_reg[1][15] } {/theRegisters/\registers_reg[1][16] } {/theRegisters/\registers_reg[1][17] } {/theRegisters/\registers_reg[1][18] } {/theRegisters/\registers_reg[1][19] } {/theRegisters/\registers_reg[1][1] } {/theRegisters/\registers_reg[1][20] } {/theRegisters/\registers_reg[1][21] } {/theRegisters/\registers_reg[1][22] } {/theRegisters/\registers_reg[1][23] } {/theRegisters/\registers_reg[1][24] } {/theRegisters/\registers_reg[1][25] } {/theRegisters/\registers_reg[1][26] } {/theRegisters/\registers_reg[1][27] } {/theRegisters/\registers_reg[1][28] } {/theRegisters/\registers_reg[1][29] } {/theRegisters/\registers_reg[1][2] } {/theRegisters/\registers_reg[1][30] } {/theRegisters/\registers_reg[1][31] } {/theRegisters/\registers_reg[1][3] } {/theRegisters/\registers_reg[1][4] } {/theRegisters/\registers_reg[1][5] } {/theRegisters/\registers_reg[1][6] } {/theRegisters/\registers_reg[1][7] } {/theRegisters/\registers_reg[1][8] } {/theRegisters/\registers_reg[1][9] } {/theRegisters/\registers_reg[20][0] } {/theRegisters/\registers_reg[20][10] } {/theRegisters/\registers_reg[20][11] } {/theRegisters/\registers_reg[20][12] } {/theRegisters/\registers_reg[20][13] } {/theRegisters/\registers_reg[20][14] } {/theRegisters/\registers_reg[20][15] } {/theRegisters/\registers_reg[20][16] } {/theRegisters/\registers_reg[20][17] } {/theRegisters/\registers_reg[20][18] } {/theRegisters/\registers_reg[20][19] } {/theRegisters/\registers_reg[20][1] } {/theRegisters/\registers_reg[20][20] } {/theRegisters/\registers_reg[20][21] } {/theRegisters/\registers_reg[20][22] } {/theRegisters/\registers_reg[20][23] } {/theRegisters/\registers_reg[20][24] } {/theRegisters/\registers_reg[20][25] } {/theRegisters/\registers_reg[20][26] } {/theRegisters/\registers_reg[20][27] } {/theRegisters/\registers_reg[20][28] } {/theRegisters/\registers_reg[20][29] } {/theRegisters/\registers_reg[20][2] } {/theRegisters/\registers_reg[20][30] } {/theRegisters/\registers_reg[20][31] } {/theRegisters/\registers_reg[20][3] } {/theRegisters/\registers_reg[20][4] } {/theRegisters/\registers_reg[20][5] } {/theRegisters/\registers_reg[20][6] } {/theRegisters/\registers_reg[20][7] } {/theRegisters/\registers_reg[20][8] } {/theRegisters/\registers_reg[20][9] } {/theRegisters/\registers_reg[21][0] } {/theRegisters/\registers_reg[21][10] } {/theRegisters/\registers_reg[21][11] } {/theRegisters/\registers_reg[21][12] } {/theRegisters/\registers_reg[21][13] } {/theRegisters/\registers_reg[21][14] } {/theRegisters/\registers_reg[21][15] } {/theRegisters/\registers_reg[21][16] } {/theRegisters/\registers_reg[21][17] } {/theRegisters/\registers_reg[21][18] } {/theRegisters/\registers_reg[21][19] } {/theRegisters/\registers_reg[21][1] } {/theRegisters/\registers_reg[21][20] } {/theRegisters/\registers_reg[21][21] } {/theRegisters/\registers_reg[21][22] } {/theRegisters/\registers_reg[21][23] } {/theRegisters/\registers_reg[21][24] } {/theRegisters/\registers_reg[21][25] } {/theRegisters/\registers_reg[21][26] } {/theRegisters/\registers_reg[21][27] } {/theRegisters/\registers_reg[21][28] } {/theRegisters/\registers_reg[21][29] } {/theRegisters/\registers_reg[21][2] } {/theRegisters/\registers_reg[21][30] } {/theRegisters/\registers_reg[21][31] } {/theRegisters/\registers_reg[21][3] } {/theRegisters/\registers_reg[21][4] } {/theRegisters/\registers_reg[21][5] } {/theRegisters/\registers_reg[21][6] } {/theRegisters/\registers_reg[21][7] } {/theRegisters/\registers_reg[21][8] } {/theRegisters/\registers_reg[21][9] } {/theRegisters/\registers_reg[22][0] } {/theRegisters/\registers_reg[22][10] } {/theRegisters/\registers_reg[22][11] } {/theRegisters/\registers_reg[22][12] } {/theRegisters/\registers_reg[22][13] } {/theRegisters/\registers_reg[22][14] } {/theRegisters/\registers_reg[22][15] } {/theRegisters/\registers_reg[22][16] } {/theRegisters/\registers_reg[22][17] } {/theRegisters/\registers_reg[22][18] } {/theRegisters/\registers_reg[22][19] } {/theRegisters/\registers_reg[22][1] } {/theRegisters/\registers_reg[22][20] } {/theRegisters/\registers_reg[22][21] } {/theRegisters/\registers_reg[22][22] } {/theRegisters/\registers_reg[22][23] } {/theRegisters/\registers_reg[22][24] } {/theRegisters/\registers_reg[22][25] } {/theRegisters/\registers_reg[22][26] } {/theRegisters/\registers_reg[22][27] } {/theRegisters/\registers_reg[22][28] } {/theRegisters/\registers_reg[22][29] } {/theRegisters/\registers_reg[22][2] } {/theRegisters/\registers_reg[22][30] } {/theRegisters/\registers_reg[22][31] } {/theRegisters/\registers_reg[22][3] } {/theRegisters/\registers_reg[22][4] } {/theRegisters/\registers_reg[22][5] } {/theRegisters/\registers_reg[22][6] } {/theRegisters/\registers_reg[22][7] } {/theRegisters/\registers_reg[22][8] } {/theRegisters/\registers_reg[22][9] } {/theRegisters/\registers_reg[23][0] } {/theRegisters/\registers_reg[23][10] } {/theRegisters/\registers_reg[23][11] } {/theRegisters/\registers_reg[23][12] } {/theRegisters/\registers_reg[23][13] } {/theRegisters/\registers_reg[23][14] } {/theRegisters/\registers_reg[23][15] } {/theRegisters/\registers_reg[23][16] } {/theRegisters/\registers_reg[23][17] } {/theRegisters/\registers_reg[23][18] } {/theRegisters/\registers_reg[23][19] } {/theRegisters/\registers_reg[23][1] } {/theRegisters/\registers_reg[23][20] } {/theRegisters/\registers_reg[23][21] } {/theRegisters/\registers_reg[23][22] } {/theRegisters/\registers_reg[23][23] } {/theRegisters/\registers_reg[23][24] } {/theRegisters/\registers_reg[23][25] } {/theRegisters/\registers_reg[23][26] } {/theRegisters/\registers_reg[23][27] } {/theRegisters/\registers_reg[23][28] } {/theRegisters/\registers_reg[23][29] } {/theRegisters/\registers_reg[23][2] } {/theRegisters/\registers_reg[23][30] } {/theRegisters/\registers_reg[23][31] } {/theRegisters/\registers_reg[23][3] } {/theRegisters/\registers_reg[23][4] } {/theRegisters/\registers_reg[23][5] } {/theRegisters/\registers_reg[23][6] } {/theRegisters/\registers_reg[23][7] } {/theRegisters/\registers_reg[23][8] } {/theRegisters/\registers_reg[23][9] } " -si_connections "SI_2 " -so_connections "SO_2 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_3 -include_elements "{/theRegisters/\registers_reg[24][0] } {/theRegisters/\registers_reg[24][10] } {/theRegisters/\registers_reg[24][11] } {/theRegisters/\registers_reg[24][12] } {/theRegisters/\registers_reg[24][13] } {/theRegisters/\registers_reg[24][14] } {/theRegisters/\registers_reg[24][15] } {/theRegisters/\registers_reg[24][16] } {/theRegisters/\registers_reg[24][17] } {/theRegisters/\registers_reg[24][18] } {/theRegisters/\registers_reg[24][19] } {/theRegisters/\registers_reg[24][1] } {/theRegisters/\registers_reg[24][20] } {/theRegisters/\registers_reg[24][21] } {/theRegisters/\registers_reg[24][22] } {/theRegisters/\registers_reg[24][23] } {/theRegisters/\registers_reg[24][24] } {/theRegisters/\registers_reg[24][25] } {/theRegisters/\registers_reg[24][26] } {/theRegisters/\registers_reg[24][27] } {/theRegisters/\registers_reg[24][28] } {/theRegisters/\registers_reg[24][29] } {/theRegisters/\registers_reg[24][2] } {/theRegisters/\registers_reg[24][30] } {/theRegisters/\registers_reg[24][31] } {/theRegisters/\registers_reg[24][3] } {/theRegisters/\registers_reg[24][4] } {/theRegisters/\registers_reg[24][5] } {/theRegisters/\registers_reg[24][6] } {/theRegisters/\registers_reg[24][7] } {/theRegisters/\registers_reg[24][8] } {/theRegisters/\registers_reg[24][9] } {/theRegisters/\registers_reg[25][0] } {/theRegisters/\registers_reg[25][10] } {/theRegisters/\registers_reg[25][11] } {/theRegisters/\registers_reg[25][12] } {/theRegisters/\registers_reg[25][13] } {/theRegisters/\registers_reg[25][14] } {/theRegisters/\registers_reg[25][15] } {/theRegisters/\registers_reg[25][16] } {/theRegisters/\registers_reg[25][17] } {/theRegisters/\registers_reg[25][18] } {/theRegisters/\registers_reg[25][19] } {/theRegisters/\registers_reg[25][1] } {/theRegisters/\registers_reg[25][20] } {/theRegisters/\registers_reg[25][21] } {/theRegisters/\registers_reg[25][22] } {/theRegisters/\registers_reg[25][23] } {/theRegisters/\registers_reg[25][24] } {/theRegisters/\registers_reg[25][25] } {/theRegisters/\registers_reg[25][26] } {/theRegisters/\registers_reg[25][27] } {/theRegisters/\registers_reg[25][28] } {/theRegisters/\registers_reg[25][29] } {/theRegisters/\registers_reg[25][2] } {/theRegisters/\registers_reg[25][30] } {/theRegisters/\registers_reg[25][31] } {/theRegisters/\registers_reg[25][3] } {/theRegisters/\registers_reg[25][4] } {/theRegisters/\registers_reg[25][5] } {/theRegisters/\registers_reg[25][6] } {/theRegisters/\registers_reg[25][7] } {/theRegisters/\registers_reg[25][8] } {/theRegisters/\registers_reg[25][9] } {/theRegisters/\registers_reg[26][0] } {/theRegisters/\registers_reg[26][10] } {/theRegisters/\registers_reg[26][11] } {/theRegisters/\registers_reg[26][12] } {/theRegisters/\registers_reg[26][13] } {/theRegisters/\registers_reg[26][14] } {/theRegisters/\registers_reg[26][15] } {/theRegisters/\registers_reg[26][16] } {/theRegisters/\registers_reg[26][17] } {/theRegisters/\registers_reg[26][18] } {/theRegisters/\registers_reg[26][19] } {/theRegisters/\registers_reg[26][1] } {/theRegisters/\registers_reg[26][20] } {/theRegisters/\registers_reg[26][21] } {/theRegisters/\registers_reg[26][22] } {/theRegisters/\registers_reg[26][23] } {/theRegisters/\registers_reg[26][24] } {/theRegisters/\registers_reg[26][25] } {/theRegisters/\registers_reg[26][26] } {/theRegisters/\registers_reg[26][27] } {/theRegisters/\registers_reg[26][28] } {/theRegisters/\registers_reg[26][29] } {/theRegisters/\registers_reg[26][2] } {/theRegisters/\registers_reg[26][30] } {/theRegisters/\registers_reg[26][31] } {/theRegisters/\registers_reg[26][3] } {/theRegisters/\registers_reg[26][4] } {/theRegisters/\registers_reg[26][5] } {/theRegisters/\registers_reg[26][6] } {/theRegisters/\registers_reg[26][7] } {/theRegisters/\registers_reg[26][8] } {/theRegisters/\registers_reg[26][9] } {/theRegisters/\registers_reg[27][0] } {/theRegisters/\registers_reg[27][10] } {/theRegisters/\registers_reg[27][11] } {/theRegisters/\registers_reg[27][12] } {/theRegisters/\registers_reg[27][13] } {/theRegisters/\registers_reg[27][14] } {/theRegisters/\registers_reg[27][15] } {/theRegisters/\registers_reg[27][16] } {/theRegisters/\registers_reg[27][17] } {/theRegisters/\registers_reg[27][18] } {/theRegisters/\registers_reg[27][19] } {/theRegisters/\registers_reg[27][1] } {/theRegisters/\registers_reg[27][20] } {/theRegisters/\registers_reg[27][21] } {/theRegisters/\registers_reg[27][22] } {/theRegisters/\registers_reg[27][23] } {/theRegisters/\registers_reg[27][24] } {/theRegisters/\registers_reg[27][25] } {/theRegisters/\registers_reg[27][26] } {/theRegisters/\registers_reg[27][27] } {/theRegisters/\registers_reg[27][28] } {/theRegisters/\registers_reg[27][29] } {/theRegisters/\registers_reg[27][2] } {/theRegisters/\registers_reg[27][30] } {/theRegisters/\registers_reg[27][31] } {/theRegisters/\registers_reg[27][3] } {/theRegisters/\registers_reg[27][4] } {/theRegisters/\registers_reg[27][5] } {/theRegisters/\registers_reg[27][6] } {/theRegisters/\registers_reg[27][7] } {/theRegisters/\registers_reg[27][8] } {/theRegisters/\registers_reg[27][9] } {/theRegisters/\registers_reg[28][0] } {/theRegisters/\registers_reg[28][10] } {/theRegisters/\registers_reg[28][11] } {/theRegisters/\registers_reg[28][12] } {/theRegisters/\registers_reg[28][13] } {/theRegisters/\registers_reg[28][14] } {/theRegisters/\registers_reg[28][15] } {/theRegisters/\registers_reg[28][16] } {/theRegisters/\registers_reg[28][17] } {/theRegisters/\registers_reg[28][18] } {/theRegisters/\registers_reg[28][19] } {/theRegisters/\registers_reg[28][1] } {/theRegisters/\registers_reg[28][20] } {/theRegisters/\registers_reg[28][21] } {/theRegisters/\registers_reg[28][22] } {/theRegisters/\registers_reg[28][23] } {/theRegisters/\registers_reg[28][24] } {/theRegisters/\registers_reg[28][25] } {/theRegisters/\registers_reg[28][26] } {/theRegisters/\registers_reg[28][27] } {/theRegisters/\registers_reg[28][28] } {/theRegisters/\registers_reg[28][29] } {/theRegisters/\registers_reg[28][2] } {/theRegisters/\registers_reg[28][30] } {/theRegisters/\registers_reg[28][31] } {/theRegisters/\registers_reg[28][3] } {/theRegisters/\registers_reg[28][4] } {/theRegisters/\registers_reg[28][5] } {/theRegisters/\registers_reg[28][6] } {/theRegisters/\registers_reg[28][7] } {/theRegisters/\registers_reg[28][8] } {/theRegisters/\registers_reg[28][9] } {/theRegisters/\registers_reg[29][0] } {/theRegisters/\registers_reg[29][10] } {/theRegisters/\registers_reg[29][11] } {/theRegisters/\registers_reg[29][12] } {/theRegisters/\registers_reg[29][13] } {/theRegisters/\registers_reg[29][14] } {/theRegisters/\registers_reg[29][15] } {/theRegisters/\registers_reg[29][16] } {/theRegisters/\registers_reg[29][17] } {/theRegisters/\registers_reg[29][18] } {/theRegisters/\registers_reg[29][19] } {/theRegisters/\registers_reg[29][1] } {/theRegisters/\registers_reg[29][20] } {/theRegisters/\registers_reg[29][21] } {/theRegisters/\registers_reg[29][22] } {/theRegisters/\registers_reg[29][23] } {/theRegisters/\registers_reg[29][24] } {/theRegisters/\registers_reg[29][25] } {/theRegisters/\registers_reg[29][26] } {/theRegisters/\registers_reg[29][27] } {/theRegisters/\registers_reg[29][28] } {/theRegisters/\registers_reg[29][29] } {/theRegisters/\registers_reg[29][2] } {/theRegisters/\registers_reg[29][30] } {/theRegisters/\registers_reg[29][31] } {/theRegisters/\registers_reg[29][3] } {/theRegisters/\registers_reg[29][4] } {/theRegisters/\registers_reg[29][5] } {/theRegisters/\registers_reg[29][6] } {/theRegisters/\registers_reg[29][7] } {/theRegisters/\registers_reg[29][8] } {/theRegisters/\registers_reg[29][9] } {/theRegisters/\registers_reg[2][0] } {/theRegisters/\registers_reg[2][10] } {/theRegisters/\registers_reg[2][11] } {/theRegisters/\registers_reg[2][12] } {/theRegisters/\registers_reg[2][13] } {/theRegisters/\registers_reg[2][14] } {/theRegisters/\registers_reg[2][15] } {/theRegisters/\registers_reg[2][16] } {/theRegisters/\registers_reg[2][17] } {/theRegisters/\registers_reg[2][18] } {/theRegisters/\registers_reg[2][19] } {/theRegisters/\registers_reg[2][1] } {/theRegisters/\registers_reg[2][20] } {/theRegisters/\registers_reg[2][21] } {/theRegisters/\registers_reg[2][22] } {/theRegisters/\registers_reg[2][23] } {/theRegisters/\registers_reg[2][24] } {/theRegisters/\registers_reg[2][25] } {/theRegisters/\registers_reg[2][26] } {/theRegisters/\registers_reg[2][27] } {/theRegisters/\registers_reg[2][28] } {/theRegisters/\registers_reg[2][29] } {/theRegisters/\registers_reg[2][2] } {/theRegisters/\registers_reg[2][30] } {/theRegisters/\registers_reg[2][31] } {/theRegisters/\registers_reg[2][3] } {/theRegisters/\registers_reg[2][4] } {/theRegisters/\registers_reg[2][5] } {/theRegisters/\registers_reg[2][6] } {/theRegisters/\registers_reg[2][7] } {/theRegisters/\registers_reg[2][8] } {/theRegisters/\registers_reg[2][9] } {/theRegisters/\registers_reg[30][0] } {/theRegisters/\registers_reg[30][10] } {/theRegisters/\registers_reg[30][11] } {/theRegisters/\registers_reg[30][12] } {/theRegisters/\registers_reg[30][13] } {/theRegisters/\registers_reg[30][14] } {/theRegisters/\registers_reg[30][15] } {/theRegisters/\registers_reg[30][16] } {/theRegisters/\registers_reg[30][17] } {/theRegisters/\registers_reg[30][18] } {/theRegisters/\registers_reg[30][19] } {/theRegisters/\registers_reg[30][1] } {/theRegisters/\registers_reg[30][20] } {/theRegisters/\registers_reg[30][21] } {/theRegisters/\registers_reg[30][22] } {/theRegisters/\registers_reg[30][23] } {/theRegisters/\registers_reg[30][24] } {/theRegisters/\registers_reg[30][25] } {/theRegisters/\registers_reg[30][26] } {/theRegisters/\registers_reg[30][27] } {/theRegisters/\registers_reg[30][28] } {/theRegisters/\registers_reg[30][29] } {/theRegisters/\registers_reg[30][2] } {/theRegisters/\registers_reg[30][30] } {/theRegisters/\registers_reg[30][31] } {/theRegisters/\registers_reg[30][3] } {/theRegisters/\registers_reg[30][4] } {/theRegisters/\registers_reg[30][5] } {/theRegisters/\registers_reg[30][6] } {/theRegisters/\registers_reg[30][7] } {/theRegisters/\registers_reg[30][8] } {/theRegisters/\registers_reg[30][9] } " -si_connections "SI_3 " -so_connections "SO_3 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_4 -include_elements "{/theRegisters/\registers_reg[31][0] } {/theRegisters/\registers_reg[31][10] } {/theRegisters/\registers_reg[31][11] } {/theRegisters/\registers_reg[31][12] } {/theRegisters/\registers_reg[31][13] } {/theRegisters/\registers_reg[31][14] } {/theRegisters/\registers_reg[31][15] } {/theRegisters/\registers_reg[31][16] } {/theRegisters/\registers_reg[31][17] } {/theRegisters/\registers_reg[31][18] } {/theRegisters/\registers_reg[31][19] } {/theRegisters/\registers_reg[31][1] } {/theRegisters/\registers_reg[31][20] } {/theRegisters/\registers_reg[31][21] } {/theRegisters/\registers_reg[31][22] } {/theRegisters/\registers_reg[31][23] } {/theRegisters/\registers_reg[31][24] } {/theRegisters/\registers_reg[31][25] } {/theRegisters/\registers_reg[31][26] } {/theRegisters/\registers_reg[31][27] } {/theRegisters/\registers_reg[31][28] } {/theRegisters/\registers_reg[31][29] } {/theRegisters/\registers_reg[31][2] } {/theRegisters/\registers_reg[31][30] } {/theRegisters/\registers_reg[31][31] } {/theRegisters/\registers_reg[31][3] } {/theRegisters/\registers_reg[31][4] } {/theRegisters/\registers_reg[31][5] } {/theRegisters/\registers_reg[31][6] } {/theRegisters/\registers_reg[31][7] } {/theRegisters/\registers_reg[31][8] } {/theRegisters/\registers_reg[31][9] } {/theRegisters/\registers_reg[3][0] } {/theRegisters/\registers_reg[3][10] } {/theRegisters/\registers_reg[3][11] } {/theRegisters/\registers_reg[3][12] } {/theRegisters/\registers_reg[3][13] } {/theRegisters/\registers_reg[3][14] } {/theRegisters/\registers_reg[3][15] } {/theRegisters/\registers_reg[3][16] } {/theRegisters/\registers_reg[3][17] } {/theRegisters/\registers_reg[3][18] } {/theRegisters/\registers_reg[3][19] } {/theRegisters/\registers_reg[3][1] } {/theRegisters/\registers_reg[3][20] } {/theRegisters/\registers_reg[3][21] } {/theRegisters/\registers_reg[3][22] } {/theRegisters/\registers_reg[3][23] } {/theRegisters/\registers_reg[3][24] } {/theRegisters/\registers_reg[3][25] } {/theRegisters/\registers_reg[3][26] } {/theRegisters/\registers_reg[3][27] } {/theRegisters/\registers_reg[3][28] } {/theRegisters/\registers_reg[3][29] } {/theRegisters/\registers_reg[3][2] } {/theRegisters/\registers_reg[3][30] } {/theRegisters/\registers_reg[3][31] } {/theRegisters/\registers_reg[3][3] } {/theRegisters/\registers_reg[3][4] } {/theRegisters/\registers_reg[3][5] } {/theRegisters/\registers_reg[3][6] } {/theRegisters/\registers_reg[3][7] } {/theRegisters/\registers_reg[3][8] } {/theRegisters/\registers_reg[3][9] } {/theRegisters/\registers_reg[4][0] } {/theRegisters/\registers_reg[4][10] } {/theRegisters/\registers_reg[4][11] } {/theRegisters/\registers_reg[4][12] } {/theRegisters/\registers_reg[4][13] } {/theRegisters/\registers_reg[4][14] } {/theRegisters/\registers_reg[4][15] } {/theRegisters/\registers_reg[4][16] } {/theRegisters/\registers_reg[4][17] } {/theRegisters/\registers_reg[4][18] } {/theRegisters/\registers_reg[4][19] } {/theRegisters/\registers_reg[4][1] } {/theRegisters/\registers_reg[4][20] } {/theRegisters/\registers_reg[4][21] } {/theRegisters/\registers_reg[4][22] } {/theRegisters/\registers_reg[4][23] } {/theRegisters/\registers_reg[4][24] } {/theRegisters/\registers_reg[4][25] } {/theRegisters/\registers_reg[4][26] } {/theRegisters/\registers_reg[4][27] } {/theRegisters/\registers_reg[4][28] } {/theRegisters/\registers_reg[4][29] } {/theRegisters/\registers_reg[4][2] } {/theRegisters/\registers_reg[4][30] } {/theRegisters/\registers_reg[4][31] } {/theRegisters/\registers_reg[4][3] } {/theRegisters/\registers_reg[4][4] } {/theRegisters/\registers_reg[4][5] } {/theRegisters/\registers_reg[4][6] } {/theRegisters/\registers_reg[4][7] } {/theRegisters/\registers_reg[4][8] } {/theRegisters/\registers_reg[4][9] } {/theRegisters/\registers_reg[5][0] } {/theRegisters/\registers_reg[5][10] } {/theRegisters/\registers_reg[5][11] } {/theRegisters/\registers_reg[5][12] } {/theRegisters/\registers_reg[5][13] } {/theRegisters/\registers_reg[5][14] } {/theRegisters/\registers_reg[5][15] } {/theRegisters/\registers_reg[5][16] } {/theRegisters/\registers_reg[5][17] } {/theRegisters/\registers_reg[5][18] } {/theRegisters/\registers_reg[5][19] } {/theRegisters/\registers_reg[5][1] } {/theRegisters/\registers_reg[5][20] } {/theRegisters/\registers_reg[5][21] } {/theRegisters/\registers_reg[5][22] } {/theRegisters/\registers_reg[5][23] } {/theRegisters/\registers_reg[5][24] } {/theRegisters/\registers_reg[5][25] } {/theRegisters/\registers_reg[5][26] } {/theRegisters/\registers_reg[5][27] } {/theRegisters/\registers_reg[5][28] } {/theRegisters/\registers_reg[5][29] } {/theRegisters/\registers_reg[5][2] } {/theRegisters/\registers_reg[5][30] } {/theRegisters/\registers_reg[5][31] } {/theRegisters/\registers_reg[5][3] } {/theRegisters/\registers_reg[5][4] } {/theRegisters/\registers_reg[5][5] } {/theRegisters/\registers_reg[5][6] } {/theRegisters/\registers_reg[5][7] } {/theRegisters/\registers_reg[5][8] } {/theRegisters/\registers_reg[5][9] } {/theRegisters/\registers_reg[6][0] } {/theRegisters/\registers_reg[6][10] } {/theRegisters/\registers_reg[6][11] } {/theRegisters/\registers_reg[6][12] } {/theRegisters/\registers_reg[6][13] } {/theRegisters/\registers_reg[6][14] } {/theRegisters/\registers_reg[6][15] } {/theRegisters/\registers_reg[6][16] } {/theRegisters/\registers_reg[6][17] } {/theRegisters/\registers_reg[6][18] } {/theRegisters/\registers_reg[6][19] } {/theRegisters/\registers_reg[6][1] } {/theRegisters/\registers_reg[6][20] } {/theRegisters/\registers_reg[6][21] } {/theRegisters/\registers_reg[6][22] } {/theRegisters/\registers_reg[6][23] } {/theRegisters/\registers_reg[6][24] } {/theRegisters/\registers_reg[6][25] } {/theRegisters/\registers_reg[6][26] } {/theRegisters/\registers_reg[6][27] } {/theRegisters/\registers_reg[6][28] } {/theRegisters/\registers_reg[6][29] } {/theRegisters/\registers_reg[6][2] } {/theRegisters/\registers_reg[6][30] } {/theRegisters/\registers_reg[6][31] } {/theRegisters/\registers_reg[6][3] } {/theRegisters/\registers_reg[6][4] } {/theRegisters/\registers_reg[6][5] } {/theRegisters/\registers_reg[6][6] } {/theRegisters/\registers_reg[6][7] } {/theRegisters/\registers_reg[6][8] } {/theRegisters/\registers_reg[6][9] } {/theRegisters/\registers_reg[7][0] } {/theRegisters/\registers_reg[7][10] } {/theRegisters/\registers_reg[7][11] } {/theRegisters/\registers_reg[7][12] } {/theRegisters/\registers_reg[7][13] } {/theRegisters/\registers_reg[7][14] } {/theRegisters/\registers_reg[7][15] } {/theRegisters/\registers_reg[7][16] } {/theRegisters/\registers_reg[7][17] } {/theRegisters/\registers_reg[7][18] } {/theRegisters/\registers_reg[7][19] } {/theRegisters/\registers_reg[7][1] } {/theRegisters/\registers_reg[7][20] } {/theRegisters/\registers_reg[7][21] } {/theRegisters/\registers_reg[7][22] } {/theRegisters/\registers_reg[7][23] } {/theRegisters/\registers_reg[7][24] } {/theRegisters/\registers_reg[7][25] } {/theRegisters/\registers_reg[7][26] } {/theRegisters/\registers_reg[7][27] } {/theRegisters/\registers_reg[7][28] } {/theRegisters/\registers_reg[7][29] } {/theRegisters/\registers_reg[7][2] } {/theRegisters/\registers_reg[7][30] } {/theRegisters/\registers_reg[7][31] } {/theRegisters/\registers_reg[7][3] } {/theRegisters/\registers_reg[7][4] } {/theRegisters/\registers_reg[7][5] } {/theRegisters/\registers_reg[7][6] } {/theRegisters/\registers_reg[7][7] } {/theRegisters/\registers_reg[7][8] } {/theRegisters/\registers_reg[7][9] } {/theRegisters/\registers_reg[8][0] } {/theRegisters/\registers_reg[8][10] } {/theRegisters/\registers_reg[8][11] } {/theRegisters/\registers_reg[8][12] } {/theRegisters/\registers_reg[8][13] } {/theRegisters/\registers_reg[8][14] } {/theRegisters/\registers_reg[8][15] } {/theRegisters/\registers_reg[8][16] } {/theRegisters/\registers_reg[8][17] } {/theRegisters/\registers_reg[8][18] } {/theRegisters/\registers_reg[8][19] } {/theRegisters/\registers_reg[8][1] } {/theRegisters/\registers_reg[8][20] } {/theRegisters/\registers_reg[8][21] } {/theRegisters/\registers_reg[8][22] } {/theRegisters/\registers_reg[8][23] } {/theRegisters/\registers_reg[8][24] } {/theRegisters/\registers_reg[8][25] } {/theRegisters/\registers_reg[8][26] } {/theRegisters/\registers_reg[8][27] } {/theRegisters/\registers_reg[8][28] } {/theRegisters/\registers_reg[8][29] } {/theRegisters/\registers_reg[8][2] } {/theRegisters/\registers_reg[8][30] } {/theRegisters/\registers_reg[8][31] } {/theRegisters/\registers_reg[8][3] } {/theRegisters/\registers_reg[8][4] } {/theRegisters/\registers_reg[8][5] } {/theRegisters/\registers_reg[8][6] } {/theRegisters/\registers_reg[8][7] } {/theRegisters/\registers_reg[8][8] } {/theRegisters/\registers_reg[8][9] } {/theRegisters/\registers_reg[9][0] } {/theRegisters/\registers_reg[9][10] } {/theRegisters/\registers_reg[9][11] } {/theRegisters/\registers_reg[9][12] } {/theRegisters/\registers_reg[9][13] } {/theRegisters/\registers_reg[9][14] } {/theRegisters/\registers_reg[9][15] } {/theRegisters/\registers_reg[9][16] } {/theRegisters/\registers_reg[9][17] } {/theRegisters/\registers_reg[9][18] } {/theRegisters/\registers_reg[9][19] } {/theRegisters/\registers_reg[9][1] } {/theRegisters/\registers_reg[9][20] } {/theRegisters/\registers_reg[9][21] } {/theRegisters/\registers_reg[9][22] } {/theRegisters/\registers_reg[9][23] } {/theRegisters/\registers_reg[9][24] } {/theRegisters/\registers_reg[9][25] } {/theRegisters/\registers_reg[9][26] } {/theRegisters/\registers_reg[9][27] } {/theRegisters/\registers_reg[9][28] } {/theRegisters/\registers_reg[9][29] } {/theRegisters/\registers_reg[9][2] } {/theRegisters/\registers_reg[9][30] } {/theRegisters/\registers_reg[9][31] } {/theRegisters/\registers_reg[9][3] } {/theRegisters/\registers_reg[9][4] } {/theRegisters/\registers_reg[9][5] } {/theRegisters/\registers_reg[9][6] } {/theRegisters/\registers_reg[9][7] } {/theRegisters/\registers_reg[9][8] } {/theRegisters/\registers_reg[9][9] } " -si_connections "SI_4 " -so_connections "SO_4 " -chain_count 1 +// sub-command: analyze_scan_chains +// Chain allocation of 'unwrapped' mode completed: +// 4 distributed chains of size 256 +// sub-command: insert_test_logic -write_in_tsdb on +============================= +Test Logic Insertion Summary: +============================= + + Structural Data: + ---------------- + Added top-level port count: 0 + Added instance count: 8 + + Logical Data: + ------------- + Added retiming logic count: 4 + Added scan chain count (unwrapped): 4 + +// Warning: Flattened model deleted. +// +// Writing out netlist and related files in /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design +// sub-command: report_scan_chains + +=============================== +Scan Chains Created by the Tool +=============================== + + Scan mode 'unwrapped' scan chains: + ---------------------------------- + + Cluster 'scanChain_1' chains: + ----------------------------- + chain = scanChain_1 group = dummy input = /SI_1 output = /SO_1 length = 256 + + Cluster 'scanChain_2' chains: + ----------------------------- + chain = scanChain_2 group = dummy input = /SI_2 output = /SO_2 length = 256 + + Cluster 'scanChain_3' chains: + ----------------------------- + chain = scanChain_3 group = dummy input = /SI_3 output = /SO_3 length = 256 + + Cluster 'scanChain_4' chains: + ----------------------------- + chain = scanChain_4 group = dummy input = /SI_4 output = /SO_4 length = 256 + + +// sub-command: write_scan_order /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/cpu.scandef -use_escaping_rule Lefdef -replace +// sub-command: write_design -output_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/Scan_0/post_scan.v -replace +// command: exit diff --git a/oasys.tessent.02/Scan_0/scan_enable_cluster.cfg b/oasys.tessent.02/Scan_0/scan_enable_cluster.cfg new file mode 100644 index 0000000..838af56 --- /dev/null +++ b/oasys.tessent.02/Scan_0/scan_enable_cluster.cfg @@ -0,0 +1,8 @@ +set_attribute_value [get_scan_elements -of_chain_families scanChain_1 ] -name cluster_name -value scanChain_1 + +set_attribute_value [get_scan_elements -of_chain_families scanChain_2 ] -name cluster_name -value scanChain_2 + +set_attribute_value [get_scan_elements -of_chain_families scanChain_3 ] -name cluster_name -value scanChain_3 + +set_attribute_value [get_scan_elements -of_chain_families scanChain_4 ] -name cluster_name -value scanChain_4 + diff --git a/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.scandef b/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.scandef new file mode 100644 index 0000000..e5886ed --- /dev/null +++ b/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.scandef @@ -0,0 +1,1071 @@ +# +# DESC: ScanDEF written by Tessent Shell on Fri May 29 09:12:39 CEST 2026 +# + +VERSION 5.7 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN cpu ; +UNITS DISTANCE MICRONS 1000 ; + +SCANCHAINS 4 ; + +- scan_segment_0 + + START tessent_persistent_cell_buf_extsi1225_i Z + + FLOATING + \thePC_CurrentPC_reg[30] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[29] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[28] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[27] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[26] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[25] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[24] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[23] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[22] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[21] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[20] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[19] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[18] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[17] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[16] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[15] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[14] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[13] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[12] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[11] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[10] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[9] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[8] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[7] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[6] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[5] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[4] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[3] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[2] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[31] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[1] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc1_intno1054_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_1; chain type: core; scan mode(s): unwrapped + + PARTITION partition_1 MAXBITS 256 ; + + +- scan_segment_1 + + START theRegisters/tessent_persistent_cell_buf_extsi1226_i Z + + FLOATING + theRegisters/\registers_reg[1][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc2_intno1050_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_2; chain type: core; scan mode(s): unwrapped + + PARTITION partition_2 MAXBITS 256 ; + + +- scan_segment_2 + + START theRegisters/tessent_persistent_cell_buf_extsi1227_i Z + + FLOATING + theRegisters/\registers_reg[28][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc3_intno1053_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_3; chain type: core; scan mode(s): unwrapped + + PARTITION partition_3 MAXBITS 256 ; + + +- scan_segment_3 + + START theRegisters/tessent_persistent_cell_buf_extsi1228_i Z + + FLOATING + theRegisters/\registers_reg[4][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc4_intno1051_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_4; chain type: core; scan mode(s): unwrapped + + PARTITION partition_4 MAXBITS 256 ; + + +END SCANCHAINS + +END DESIGN diff --git a/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tcd b/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tcd new file mode 100644 index 0000000..05cf7ab --- /dev/null +++ b/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tcd @@ -0,0 +1,61 @@ +//-------------------------------------------------- +// File created by: Tessent Shell +// Version: 2023.4-p1 +// Created on: Fri May 29 09:12:39 CEST 2026 +//-------------------------------------------------- + + +Core(cpu) { + Scan { + allow_internal_pins : 1; + is_hard_module : 1; + exclude_from_concatenated_netlist : 1; + internal_scan_only : 1; + Mode(unwrapped) { + type : unwrapped; + traceable : 1; + make_active_automatically : 1; + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_1; + scan_out_port : SO_1; + } + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_2; + scan_out_port : SO_2; + } + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_3; + scan_out_port : SO_3; + } + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_4; + scan_out_port : SO_4; + } + ScanEn(scan_en) { + pipeline_count : 0; + active_polarity : all_ones; + } + Clock(clk_25mhz) { + off_state : 1'b0; + } + } + } + DesignInfo { + design_id : Scan_0; + design_level : physical_block; + ChildBlockModules { + } + } +} diff --git a/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tsdb_info b/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tsdb_info new file mode 100644 index 0000000..fd8dbff --- /dev/null +++ b/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tsdb_info @@ -0,0 +1,23 @@ +//-------------------------------------------------- +// File created by: Tessent Shell +// Version: 2023.4-p1 +// Created on: Fri May 29 09:12:39 CEST 2026 +//-------------------------------------------------- + + +TsdbInfo(cpu,Scan_0) { + tessent_tool_version : 2023.4-p1; + tessent_meta_version : 10; + version : 3; + creation_date : Fri May 29 07:12:39 GMT 2026; + creation_user : charapallivenkatsaja; + creation_step : insert_test_logic; + level : physical_block; + icl_extraction_needed : Off; + library_name : work; + gate_extension : vg; + interface_has_external_dependencies : 0; + OpenedTsdbDirectories { + /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.02/tsdb_outdir; + } +} diff --git a/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.v_interface b/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.v_interface new file mode 100644 index 0000000..c1e696d --- /dev/null +++ b/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.v_interface @@ -0,0 +1,9 @@ +/* Generated by Tessent Shell 2023.4-p1 at Fri May 29 09:12:39 CEST 2026 */ +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, SI_4, + SO_4); + input clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4; + output SO_1, SO_2, SO_3, SO_4; + output [7:0] led; + input [6:0] btn; +endmodule + diff --git a/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.vg b/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.vg new file mode 100644 index 0000000..87c8a8a --- /dev/null +++ b/oasys.tessent.02/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.vg @@ -0,0 +1,15792 @@ +/* Generated by Tessent Shell 2023.4-p1 at Fri May 29 09:12:39 CEST 2026 */ +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [31:0] op1, op2; + input [2:0] aluOp; + input aluNegAr, aluBypass; + output [31:0] result; + output eqFlag; + + wire n_9_0, n_9_1, n_9_2, n_9_3, n_9_4, n_9_5, n_9_6, n_9_7, n_9_8, n_9_9, + n_9_10, n_9_11, n_9_12, n_9_13, n_9_14, n_9_15, n_9_16, n_9_17, n_9_18, + n_9_19, n_9_20, n_9_21, n_9_22, n_9_23, n_9_24, n_9_25, n_9_26, n_9_27, + n_9_28, n_9_29, n_9_30, n_9_31, n_10_0, n_10_1, n_10_2, n_10_3, n_10_4, + n_10_5, n_10_6, n_10_7, n_10_8, n_10_9, n_10_10, n_10_11, n_10_12, + n_10_13, n_10_14, n_10_15, n_10_16, n_10_17, n_10_18, n_10_19, n_10_20, + n_10_21, n_10_22, n_10_23, n_10_24, n_10_25, n_10_26, n_10_27, n_10_28, + n_10_29, n_10_30, n_10_31, n_10_32, n_10_33, n_10_34, n_10_35, n_10_36, + n_10_37, n_10_38, n_10_39, n_10_40, n_10_41, n_10_42, n_10_43, n_10_44, + n_10_45, n_10_46, n_10_47, n_10_48, n_10_49, n_10_50, n_10_51, n_10_52, + n_10_53, n_10_54, n_10_55, n_10_56, n_10_57, n_10_58, n_10_59, n_10_60, + n_10_61, n_10_62, n_10_63, n_10_64, n_10_65, n_10_66, n_10_67, n_10_68, + n_10_69, n_10_70, n_10_71, n_10_72, n_10_73, n_10_74, n_10_75, n_10_76, + n_10_77, n_10_78, n_10_79, n_10_80, n_10_81, n_10_82, n_10_83, n_10_84, + n_10_85, n_10_86, n_10_87, n_10_88, n_10_89, n_10_90, n_10_91, n_10_92, + n_10_93, n_10_94, n_10_95, n_10_96, n_10_97, n_10_98, n_10_99, n_10_100, + n_10_101, n_10_102, n_10_103, n_10_104, n_10_105, n_10_106, n_10_107, + n_10_108, n_10_109, n_10_110, n_10_111, n_10_112, n_10_113, n_10_114, + n_10_115, n_10_116, n_10_117, n_10_118, n_10_119, n_10_120, n_10_121, + n_10_122, n_10_123, n_0_0, n_0_1, n_0_2, n_0_3, n_0_4, n_0_5, n_0_6, + n_0_7, n_0_8, n_0_9, n_0_10, n_0_11, n_0_12, n_0_13, n_0_14, n_0_15, + n_0_16, n_0_17, n_0_18, n_0_19, n_0_20, n_0_21, n_0_22, n_0_23, n_0_24, + n_0_25, n_0_26, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, n_0_33, + n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, n_0_42, + n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, n_0_49, n_0_50, n_0_51, + n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, n_0_58, n_0_59, n_0_60, + n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, n_0_67, n_0_68, n_0_69, + n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, n_0_76, n_0_77, n_0_78, + n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, n_0_85, n_0_86, n_0_87, + n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, n_0_94, n_0_95, n_0_96, + n_0_97, n_0_98, n_0_99, n_0_100, n_0_101, n_0_102, n_0_103, n_0_104, + n_0_105, n_0_106, n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, + n_0_113, n_0_114, n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, + n_0_121, n_0_122, n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, + n_0_129, n_0_130, n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, + n_0_137, n_0_138, n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, + n_0_145, n_0_146, n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, + n_0_153, n_0_154, n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, + n_0_161, n_0_162, n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, + n_0_169, n_0_170, n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, + n_0_177, n_0_178, n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, + n_0_185, n_0_186, n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, + n_0_193, n_0_194, n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, + n_0_201, n_0_202, n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, + n_0_209, n_0_210, n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, + n_0_217, n_0_218, n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, + n_0_225, n_0_226, n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, + n_0_233, n_0_234, n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, + n_0_241, n_0_242, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_0_250, n_0_251, n_0_252, n_0_253, n_0_254, n_0_255, n_0_256, + n_0_257, n_0_258, n_0_259, n_0_260, n_0_261, n_0_262, n_0_263, n_0_264, + n_0_265, n_0_266, n_0_267, n_0_268, n_0_269, n_0_270, n_0_271, n_0_272, + n_0_273, n_0_274, n_0_275, n_0_276, n_0_277, n_0_278, n_0_279, n_0_280, + n_0_281, n_0_282, n_0_283, n_0_284, n_0_285, n_0_286, n_0_287, n_0_288, + n_0_289, n_0_290, n_0_291, n_0_292, n_0_293, n_0_294, n_0_295, n_0_296, + n_0_297, n_0_298, n_0_299, n_0_300, n_0_301, n_0_302, n_0_303, n_0_304, + n_0_305, n_0_306, n_0_307, n_0_308, n_0_309, n_0_310, n_0_311, n_0_312, + n_0_313, n_0_314, n_0_315, n_0_316, n_0_317, n_0_318, n_0_319, n_0_320, + n_0_321, n_0_322, n_0_323, n_0_324, n_0_325, n_0_326, n_0_327, n_0_328, + n_0_329, n_0_330, n_0_331, n_0_332, n_0_333, n_0_334, n_0_335, n_0_336, + n_0_337, n_0_338, n_0_339, n_0_340, n_0_341, n_0_342, n_0_343, n_0_344, + n_0_345, n_0_346, n_0_347, n_0_348, n_0_349, n_0_350, n_0_351, n_0_352, + n_0_353, n_0_354, n_0_355, n_0_356, n_0_357, n_0_358, n_0_359, n_0_360, + n_0_361, n_0_362, n_0_363, n_0_364, n_0_365, n_0_366, n_0_367, n_0_368, + n_0_369, n_0_370, n_0_371, n_0_372, n_0_373, n_0_374, n_0_375, n_0_376, + n_0_377, n_0_378, n_0_379, n_0_380, n_0_381, n_0_382, n_0_383, n_0_384, + n_0_385, n_0_386, n_0_387, n_0_388, n_0_389, n_0_390, n_0_391, n_0_392, + n_0_393, n_0_394, n_0_395, n_0_396, n_0_397, n_0_398, n_0_399, n_0_400, + n_0_401, n_0_402, n_0_403, n_0_404, n_0_405, n_0_406, n_0_407, n_0_408, + n_0_409, n_0_410, n_0_411, n_0_412, n_0_413, n_0_414, n_0_415, n_0_416, + n_0_417, n_0_418, n_0_419, n_0_420, n_0_421, n_0_422, n_0_423, n_0_424, + n_0_425, n_0_426, n_0_427, n_0_428, n_0_429, n_0_430, n_0_431, n_0_432, + n_0_433, n_0_434, n_0_435, n_0_436, n_0_437, n_0_438, n_0_439, n_0_440, + n_0_441, n_0_442, n_0_443, n_0_444, n_0_445, n_0_446, n_0_447, n_0_448, + n_0_449, n_0_450, n_0_451, n_0_452, n_0_453, n_0_454, n_0_455, n_0_456, + n_0_457, n_0_458, n_0_459, n_0_460, n_0_461, n_0_462, n_0_463, n_0_464, + n_0_465, n_0_466, n_0_467, n_0_468, n_0_469, n_0_470, n_0_471, n_0_472, + n_0_473, n_0_474, n_0_475, n_0_476, n_0_477, n_0_478, n_0_479, n_0_480, + n_0_481, n_0_482, n_0_483, n_0_484, n_0_485, n_0_486, n_0_487, n_0_488, + n_0_489, n_0_490, n_0_491, n_0_492, n_0_493, n_0_494, n_0_495, n_0_496, + n_0_497, n_0_498, n_0_499, n_0_500, n_0_501, n_0_502, n_0_503, n_0_504, + n_0_505, n_0_506, n_0_507, n_0_508, n_0_509, n_0_510, n_0_511, n_0_512, + n_0_513, n_0_514, n_0_515, n_0_516, n_0_517, n_0_518, n_0_519, n_0_520, + n_0_521, n_0_522, n_0_523, n_0_524, n_0_525, n_0_526, n_0_527, n_0_528, + n_0_529, n_0_530, n_0_531, n_0_532, n_0_533, n_0_534, n_0_535, n_0_536, + n_0_537, n_0_538, n_0_539, n_0_540, n_0_541, n_0_542, n_0_543, n_0_544, + n_0_545, n_0_546, n_0_547, n_0_548, n_0_549, n_0_550, n_0_551, n_0_552, + n_0_553, n_0_554, n_0_555, n_0_556, n_0_557, n_0_558, n_0_559, n_0_560, + n_0_561, n_0_562, n_0_563, n_0_564, n_0_565, n_0_566, n_0_567, n_0_568, + n_0_569, n_0_570, n_0_571, n_0_572, n_0_573, n_0_574, n_0_575, n_0_576, + n_0_577, n_0_578, n_0_579, n_0_580, n_0_581, n_0_582, n_0_583, n_0_584, + n_0_585, n_0_586, n_0_587, n_0_588, n_0_589, n_0_590, n_0_591, n_0_592, + n_0_593, n_0_594, n_0_595, n_0_596, n_0_597, n_0_598, n_0_599, n_0_600, + n_0_601, n_0_602, n_0_603, n_0_604, n_0_605, n_0_606, n_0_607, n_0_608, + n_0_609, n_0_610, n_0_611, n_0_612, n_0_613, n_0_614, n_0_615, n_0_616, + n_0_617, n_0_618, n_0_619, n_0_620, n_0_621, n_0_622, n_0_623, n_0_624, + n_0_625, n_0_626, n_0_627, n_0_628, n_0_629, n_0_630, n_0_631, n_0_632, + n_0_633, n_0_634, n_0_635, n_0_636, n_0_637, n_0_638, n_0_639, n_0_640, + n_0_641, n_0_642, n_0_643, n_0_644, n_0_645, n_0_646, n_0_647, n_0_648, + n_0_649, n_0_650, n_0_651, n_0_652, n_0_653, n_0_654, n_0_655, n_0_656, + n_0_657, n_0_658, n_0_659, n_0_660, n_0_661, n_0_662, n_0_663, n_0_664, + n_0_665, n_0_666, n_0_667, n_0_668, n_0_669, n_0_670, n_0_671, n_0_672, + n_0_673, n_0_674, n_0_675, n_0_676, n_0_677, n_0_678, n_0_679, n_0_680, + n_0_681, n_0_682, n_0_683, n_0_684, n_0_685, n_0_686, n_0_687, n_0_688, + n_0_689, n_0_690, n_0_691, n_0_692, n_0_693, n_0_694, n_0_695, n_0_696, + n_0_697, n_0_698, n_0_699, n_0_700, n_0_701, n_0_702, n_0_703, n_0_704, + n_0_705, n_0_706, n_0_707, n_0_708, n_0_709, n_0_710, n_0_711, n_0_712, + n_0_713, n_0_714, n_0_715, n_0_716, n_0_717, n_0_718, n_0_719, n_0_720, + n_0_721, n_0_722, n_0_723, n_0_724, n_0_725, n_0_726, n_0_727, n_0_728, + n_0_729, n_0_730, n_0_731, n_0_732, n_0_733, n_0_734, n_0_735, n_0_736, + n_0_737, n_0_738, n_0_739, n_0_740, n_0, n_1, n_2, n_3, n_4, n_5, n_6, + n_7, n_8, n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, + n_19, n_20, n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, + n_31, n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48, n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32; + + INV_X1_LVT i_0_725( + .A(op2[31]), .ZN(n_0_692) + ); + INV_X1_LVT i_0_724( + .A(op1[31]), .ZN(n_0_691) + ); + INV_X1_LVT i_0_718( + .A(aluOp[1]), .ZN(n_0_685) + ); + INV_X1_LVT i_0_717( + .A(aluOp[2]), .ZN(n_0_684) + ); + NOR2_X1_LVT i_0_599( + .A1(n_0_685), .A2(n_0_684), .ZN(n_0_567) + ); + INV_X1_LVT i_0_598( + .A(n_0_567), .ZN(n_0_566) + ); + INV_X1_LVT i_0_716( + .A(aluOp[0]), .ZN(n_0_683) + ); + NAND2_X1_LVT i_0_602( + .A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570) + ); + OAI21_X1_LVT i_0_590( + .A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558) + ); + INV_X1_LVT i_0_714( + .A(aluBypass), .ZN(n_0_681) + ); + NOR2_X1_LVT i_0_601( + .A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569) + ); + NAND2_X1_LVT i_0_597( + .A1(n_0_681), .A2(n_0_569), .ZN(n_0_565) + ); + INV_X1_LVT i_0_596( + .A(n_0_565), .ZN(n_0_564) + ); + OAI22_X1_LVT i_0_589( + .A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), .ZN(n_0_557) + ); + NOR2_X1_LVT i_0_588( + .A1(n_0_692), .A2(n_0_557), .ZN(n_0_556) + ); + XNOR2_X1_LVT i_9_31( + .A(op2[31]), .B(op1[31]), .ZN(n_9_31) + ); + HA_X1_LVT i_9_0( + .A(op2[0]), .B(op1[0]), .CO(n_9_0), .S(n_0) + ); + FA_X1_LVT i_9_1( + .A(op2[1]), .B(op1[1]), .CI(n_9_0), .CO(n_9_1), .S(n_1) + ); + FA_X1_LVT i_9_2( + .A(op2[2]), .B(op1[2]), .CI(n_9_1), .CO(n_9_2), .S(n_2) + ); + FA_X1_LVT i_9_3( + .A(op2[3]), .B(op1[3]), .CI(n_9_2), .CO(n_9_3), .S(n_3) + ); + FA_X1_LVT i_9_4( + .A(op2[4]), .B(op1[4]), .CI(n_9_3), .CO(n_9_4), .S(n_4) + ); + FA_X1_LVT i_9_5( + .A(op2[5]), .B(op1[5]), .CI(n_9_4), .CO(n_9_5), .S(n_5) + ); + FA_X1_LVT i_9_6( + .A(op2[6]), .B(op1[6]), .CI(n_9_5), .CO(n_9_6), .S(n_6) + ); + FA_X1_LVT i_9_7( + .A(op2[7]), .B(op1[7]), .CI(n_9_6), .CO(n_9_7), .S(n_7) + ); + FA_X1_LVT i_9_8( + .A(op2[8]), .B(op1[8]), .CI(n_9_7), .CO(n_9_8), .S(n_8) + ); + FA_X1_LVT i_9_9( + .A(op2[9]), .B(op1[9]), .CI(n_9_8), .CO(n_9_9), .S(n_9) + ); + FA_X1_LVT i_9_10( + .A(op2[10]), .B(op1[10]), .CI(n_9_9), .CO(n_9_10), .S(n_10) + ); + FA_X1_LVT i_9_11( + .A(op2[11]), .B(op1[11]), .CI(n_9_10), .CO(n_9_11), .S(n_11) + ); + FA_X1_LVT i_9_12( + .A(op2[12]), .B(op1[12]), .CI(n_9_11), .CO(n_9_12), .S(n_12) + ); + FA_X1_LVT i_9_13( + .A(op2[13]), .B(op1[13]), .CI(n_9_12), .CO(n_9_13), .S(n_13) + ); + FA_X1_LVT i_9_14( + .A(op2[14]), .B(op1[14]), .CI(n_9_13), .CO(n_9_14), .S(n_14) + ); + FA_X1_LVT i_9_15( + .A(op2[15]), .B(op1[15]), .CI(n_9_14), .CO(n_9_15), .S(n_15) + ); + FA_X1_LVT i_9_16( + .A(op2[16]), .B(op1[16]), .CI(n_9_15), .CO(n_9_16), .S(n_16) + ); + FA_X1_LVT i_9_17( + .A(op2[17]), .B(op1[17]), .CI(n_9_16), .CO(n_9_17), .S(n_17) + ); + FA_X1_LVT i_9_18( + .A(op2[18]), .B(op1[18]), .CI(n_9_17), .CO(n_9_18), .S(n_18) + ); + FA_X1_LVT i_9_19( + .A(op2[19]), .B(op1[19]), .CI(n_9_18), .CO(n_9_19), .S(n_19) + ); + FA_X1_LVT i_9_20( + .A(op2[20]), .B(op1[20]), .CI(n_9_19), .CO(n_9_20), .S(n_20) + ); + FA_X1_LVT i_9_21( + .A(op2[21]), .B(op1[21]), .CI(n_9_20), .CO(n_9_21), .S(n_21) + ); + FA_X1_LVT i_9_22( + .A(op2[22]), .B(op1[22]), .CI(n_9_21), .CO(n_9_22), .S(n_22) + ); + FA_X1_LVT i_9_23( + .A(op2[23]), .B(op1[23]), .CI(n_9_22), .CO(n_9_23), .S(n_23) + ); + FA_X1_LVT i_9_24( + .A(op2[24]), .B(op1[24]), .CI(n_9_23), .CO(n_9_24), .S(n_24) + ); + FA_X1_LVT i_9_25( + .A(op2[25]), .B(op1[25]), .CI(n_9_24), .CO(n_9_25), .S(n_25) + ); + FA_X1_LVT i_9_26( + .A(op2[26]), .B(op1[26]), .CI(n_9_25), .CO(n_9_26), .S(n_26) + ); + FA_X1_LVT i_9_27( + .A(op2[27]), .B(op1[27]), .CI(n_9_26), .CO(n_9_27), .S(n_27) + ); + FA_X1_LVT i_9_28( + .A(op2[28]), .B(op1[28]), .CI(n_9_27), .CO(n_9_28), .S(n_28) + ); + FA_X1_LVT i_9_29( + .A(op2[29]), .B(op1[29]), .CI(n_9_28), .CO(n_9_29), .S(n_29) + ); + FA_X1_LVT i_9_30( + .A(op2[30]), .B(op1[30]), .CI(n_9_29), .CO(n_9_30), .S(n_30) + ); + XNOR2_X1_LVT i_9_32( + .A(n_9_31), .B(n_9_30), .ZN(n_31) + ); + NAND4_X1_LVT i_0_614( + .A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), .ZN(n_0_582) + ); + NOR2_X1_LVT i_0_613( + .A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581) + ); + INV_X1_LVT i_10_147( + .A(op2[30]), .ZN(n_10_117) + ); + NAND2_X1_LVT i_10_149( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_119) + ); + INV_X1_LVT i_10_152( + .A(n_10_119), .ZN(n_10_121) + ); + INV_X1_LVT i_10_130( + .A(op1[26]), .ZN(n_10_104) + ); + NAND2_X1_LVT i_10_131( + .A1(n_10_104), .A2(op2[26]), .ZN(n_10_105) + ); + INV_X1_LVT i_10_123( + .A(op2[25]), .ZN(n_10_98) + ); + NAND2_X1_LVT i_10_125( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_100) + ); + INV_X1_LVT i_10_112( + .A(op2[23]), .ZN(n_10_89) + ); + NAND2_X1_LVT i_10_114( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_91) + ); + INV_X1_LVT i_10_101( + .A(op2[21]), .ZN(n_10_80) + ); + NAND2_X1_LVT i_10_103( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_82) + ); + INV_X1_LVT i_10_48( + .A(op1[8]), .ZN(n_10_40) + ); + NAND2_X1_LVT i_10_49( + .A1(n_10_40), .A2(op2[8]), .ZN(n_10_41) + ); + INV_X1_LVT i_10_41( + .A(op2[7]), .ZN(n_10_34) + ); + NAND2_X1_LVT i_10_43( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_36) + ); + INV_X1_LVT i_10_32( + .A(op2[5]), .ZN(n_10_27) + ); + NOR2_X1_LVT i_10_33( + .A1(n_10_27), .A2(op1[5]), .ZN(n_10_28) + ); + INV_X1_LVT i_10_24( + .A(op1[4]), .ZN(n_10_20) + ); + NOR2_X1_LVT i_10_27( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_23) + ); + INV_X1_LVT i_10_17( + .A(op2[3]), .ZN(n_10_14) + ); + NAND2_X1_LVT i_10_19( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_16) + ); + INV_X1_LVT i_10_22( + .A(n_10_16), .ZN(n_10_18) + ); + INV_X1_LVT i_10_10( + .A(op2[2]), .ZN(n_10_8) + ); + NAND2_X1_LVT i_10_12( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_10) + ); + INV_X1_LVT i_10_3( + .A(op1[1]), .ZN(n_10_2) + ); + NAND2_X1_LVT i_10_5( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_4) + ); + INV_X1_LVT i_10_0( + .A(op1[0]), .ZN(n_10_0) + ); + NAND2_X1_LVT i_10_1( + .A1(n_10_0), .A2(op2[0]), .ZN(n_10_1) + ); + OR2_X1_LVT i_10_4( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_3) + ); + INV_X1_LVT i_10_8( + .A(n_10_3), .ZN(n_10_6) + ); + OAI21_X1_LVT i_10_9( + .A(n_10_4), .B1(n_10_1), .B2(n_10_6), .ZN(n_10_7) + ); + NOR2_X1_LVT i_10_11( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_9) + ); + OAI21_X1_LVT i_10_16( + .A(n_10_10), .B1(n_10_7), .B2(n_10_9), .ZN(n_10_13) + ); + OR2_X1_LVT i_10_18( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_15) + ); + AOI21_X1_LVT i_10_23( + .A(n_10_18), .B1(n_10_13), .B2(n_10_15), .ZN(n_10_19) + ); + INV_X1_LVT i_10_30( + .A(n_10_19), .ZN(n_10_25) + ); + NAND2_X1_LVT i_10_25( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_21) + ); + AOI21_X1_LVT i_10_31( + .A(n_10_23), .B1(n_10_25), .B2(n_10_21), .ZN(n_10_26) + ); + AOI21_X1_LVT i_10_34( + .A(n_10_28), .B1(n_10_27), .B2(op1[5]), .ZN(n_10_29) + ); + AOI21_X1_LVT i_10_36( + .A(n_10_28), .B1(n_10_26), .B2(n_10_29), .ZN(n_10_30) + ); + XOR2_X1_LVT i_10_37( + .A(op2[6]), .B(op1[6]), .Z(n_10_31) + ); + INV_X1_LVT i_10_39( + .A(op2[6]), .ZN(n_10_32) + ); + OAI22_X1_LVT i_10_40( + .A1(n_10_30), .A2(n_10_31), .B1(n_10_32), .B2(op1[6]), .ZN(n_10_33) + ); + NOR2_X1_LVT i_10_42( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_35) + ); + OAI21_X1_LVT i_10_47( + .A(n_10_36), .B1(n_10_33), .B2(n_10_35), .ZN(n_10_39) + ); + OAI21_X1_LVT i_10_50( + .A(n_10_41), .B1(n_10_40), .B2(op2[8]), .ZN(n_10_42) + ); + OAI21_X1_LVT i_10_52( + .A(n_10_41), .B1(n_10_39), .B2(n_10_42), .ZN(n_10_43) + ); + XNOR2_X1_LVT i_10_53( + .A(op2[9]), .B(op1[9]), .ZN(n_10_44) + ); + INV_X1_LVT i_10_55( + .A(op1[9]), .ZN(n_10_45) + ); + AOI22_X1_LVT i_10_56( + .A1(n_10_43), .A2(n_10_44), .B1(n_10_45), .B2(op2[9]), .ZN(n_10_46) + ); + XOR2_X1_LVT i_10_57( + .A(op2[10]), .B(op1[10]), .Z(n_10_47) + ); + INV_X1_LVT i_10_59( + .A(op2[10]), .ZN(n_10_48) + ); + OAI22_X1_LVT i_10_60( + .A1(n_10_46), .A2(n_10_47), .B1(n_10_48), .B2(op1[10]), .ZN(n_10_49) + ); + XNOR2_X1_LVT i_10_61( + .A(op2[11]), .B(op1[11]), .ZN(n_10_50) + ); + INV_X1_LVT i_10_63( + .A(op1[11]), .ZN(n_10_51) + ); + AOI22_X1_LVT i_10_64( + .A1(n_10_49), .A2(n_10_50), .B1(n_10_51), .B2(op2[11]), .ZN(n_10_52) + ); + XOR2_X1_LVT i_10_65( + .A(op2[12]), .B(op1[12]), .Z(n_10_53) + ); + INV_X1_LVT i_10_67( + .A(op2[12]), .ZN(n_10_54) + ); + OAI22_X1_LVT i_10_68( + .A1(n_10_52), .A2(n_10_53), .B1(n_10_54), .B2(op1[12]), .ZN(n_10_55) + ); + XNOR2_X1_LVT i_10_69( + .A(op2[13]), .B(op1[13]), .ZN(n_10_56) + ); + INV_X1_LVT i_10_71( + .A(op1[13]), .ZN(n_10_57) + ); + AOI22_X1_LVT i_10_72( + .A1(n_10_55), .A2(n_10_56), .B1(n_10_57), .B2(op2[13]), .ZN(n_10_58) + ); + XOR2_X1_LVT i_10_73( + .A(op2[14]), .B(op1[14]), .Z(n_10_59) + ); + INV_X1_LVT i_10_75( + .A(op2[14]), .ZN(n_10_60) + ); + OAI22_X1_LVT i_10_76( + .A1(n_10_58), .A2(n_10_59), .B1(n_10_60), .B2(op1[14]), .ZN(n_10_61) + ); + XNOR2_X1_LVT i_10_77( + .A(op2[15]), .B(op1[15]), .ZN(n_10_62) + ); + INV_X1_LVT i_10_79( + .A(op1[15]), .ZN(n_10_63) + ); + AOI22_X1_LVT i_10_80( + .A1(n_10_61), .A2(n_10_62), .B1(n_10_63), .B2(op2[15]), .ZN(n_10_64) + ); + XOR2_X1_LVT i_10_81( + .A(op2[16]), .B(op1[16]), .Z(n_10_65) + ); + INV_X1_LVT i_10_83( + .A(op2[16]), .ZN(n_10_66) + ); + OAI22_X1_LVT i_10_84( + .A1(n_10_64), .A2(n_10_65), .B1(n_10_66), .B2(op1[16]), .ZN(n_10_67) + ); + XNOR2_X1_LVT i_10_85( + .A(op2[17]), .B(op1[17]), .ZN(n_10_68) + ); + INV_X1_LVT i_10_87( + .A(op1[17]), .ZN(n_10_69) + ); + AOI22_X1_LVT i_10_88( + .A1(n_10_67), .A2(n_10_68), .B1(n_10_69), .B2(op2[17]), .ZN(n_10_70) + ); + XOR2_X1_LVT i_10_89( + .A(op2[18]), .B(op1[18]), .Z(n_10_71) + ); + INV_X1_LVT i_10_91( + .A(op2[18]), .ZN(n_10_72) + ); + OAI22_X1_LVT i_10_92( + .A1(n_10_70), .A2(n_10_71), .B1(n_10_72), .B2(op1[18]), .ZN(n_10_73) + ); + XNOR2_X1_LVT i_10_93( + .A(op2[19]), .B(op1[19]), .ZN(n_10_74) + ); + INV_X1_LVT i_10_95( + .A(op1[19]), .ZN(n_10_75) + ); + AOI22_X1_LVT i_10_96( + .A1(n_10_73), .A2(n_10_74), .B1(n_10_75), .B2(op2[19]), .ZN(n_10_76) + ); + XOR2_X1_LVT i_10_97( + .A(op2[20]), .B(op1[20]), .Z(n_10_77) + ); + INV_X1_LVT i_10_99( + .A(op2[20]), .ZN(n_10_78) + ); + OAI22_X1_LVT i_10_100( + .A1(n_10_76), .A2(n_10_77), .B1(n_10_78), .B2(op1[20]), .ZN(n_10_79) + ); + NOR2_X1_LVT i_10_102( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_81) + ); + OAI21_X1_LVT i_10_107( + .A(n_10_82), .B1(n_10_79), .B2(n_10_81), .ZN(n_10_85) + ); + XOR2_X1_LVT i_10_108( + .A(op2[22]), .B(op1[22]), .Z(n_10_86) + ); + INV_X1_LVT i_10_110( + .A(op2[22]), .ZN(n_10_87) + ); + OAI22_X1_LVT i_10_111( + .A1(n_10_85), .A2(n_10_86), .B1(n_10_87), .B2(op1[22]), .ZN(n_10_88) + ); + NOR2_X1_LVT i_10_113( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_90) + ); + OAI21_X1_LVT i_10_118( + .A(n_10_91), .B1(n_10_88), .B2(n_10_90), .ZN(n_10_94) + ); + XOR2_X1_LVT i_10_119( + .A(op2[24]), .B(op1[24]), .Z(n_10_95) + ); + INV_X1_LVT i_10_121( + .A(op2[24]), .ZN(n_10_96) + ); + OAI22_X1_LVT i_10_122( + .A1(n_10_94), .A2(n_10_95), .B1(n_10_96), .B2(op1[24]), .ZN(n_10_97) + ); + NOR2_X1_LVT i_10_124( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_99) + ); + OAI21_X1_LVT i_10_129( + .A(n_10_100), .B1(n_10_97), .B2(n_10_99), .ZN(n_10_103) + ); + OAI21_X1_LVT i_10_132( + .A(n_10_105), .B1(n_10_104), .B2(op2[26]), .ZN(n_10_106) + ); + OAI21_X1_LVT i_10_134( + .A(n_10_105), .B1(n_10_103), .B2(n_10_106), .ZN(n_10_107) + ); + XNOR2_X1_LVT i_10_135( + .A(op2[27]), .B(op1[27]), .ZN(n_10_108) + ); + INV_X1_LVT i_10_137( + .A(op1[27]), .ZN(n_10_109) + ); + AOI22_X1_LVT i_10_138( + .A1(n_10_107), .A2(n_10_108), .B1(n_10_109), .B2(op2[27]), .ZN(n_10_110) + ); + XOR2_X1_LVT i_10_139( + .A(op2[28]), .B(op1[28]), .Z(n_10_111) + ); + INV_X1_LVT i_10_141( + .A(op2[28]), .ZN(n_10_112) + ); + OAI22_X1_LVT i_10_142( + .A1(n_10_110), .A2(n_10_111), .B1(n_10_112), .B2(op1[28]), .ZN(n_10_113) + ); + XNOR2_X1_LVT i_10_143( + .A(op2[29]), .B(op1[29]), .ZN(n_10_114) + ); + INV_X1_LVT i_10_145( + .A(op1[29]), .ZN(n_10_115) + ); + AOI22_X1_LVT i_10_146( + .A1(n_10_113), .A2(n_10_114), .B1(n_10_115), .B2(op2[29]), .ZN(n_10_116) + ); + OR2_X1_LVT i_10_148( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_118) + ); + AOI21_X1_LVT i_10_153( + .A(n_10_121), .B1(n_10_116), .B2(n_10_118), .ZN(n_10_122) + ); + XNOR2_X1_LVT i_10_154( + .A(op1[31]), .B(op2[31]), .ZN(n_10_123) + ); + XNOR2_X1_LVT i_10_155( + .A(n_10_122), .B(n_10_123), .ZN(n_63) + ); + INV_X1_LVT i_0_715( + .A(aluNegAr), .ZN(n_0_682) + ); + NOR2_X1_LVT i_0_612( + .A1(n_0_682), .A2(n_0_582), .ZN(n_0_580) + ); + AOI221_X1_LVT i_0_587( + .A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), .C2(n_0_580), .ZN(n_0_555) + ); + NOR3_X1_LVT i_0_654( + .A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622) + ); + NAND2_X1_LVT i_0_653( + .A1(n_0_684), .A2(n_0_622), .ZN(n_0_621) + ); + INV_X1_LVT i_0_734( + .A(op2[0]), .ZN(n_0_701) + ); + INV_X1_LVT i_0_756( + .A(op2[3]), .ZN(n_0_723) + ); + NOR2_X1_LVT i_0_650( + .A1(op2[4]), .A2(n_0_723), .ZN(n_0_618) + ); + INV_X1_LVT i_0_649( + .A(n_0_618), .ZN(n_0_617) + ); + NOR2_X1_LVT i_0_648( + .A1(op2[4]), .A2(op2[3]), .ZN(n_0_616) + ); + INV_X1_LVT i_0_647( + .A(n_0_616), .ZN(n_0_615) + ); + INV_X1_LVT i_0_771( + .A(op2[4]), .ZN(n_0_738) + ); + INV_X1_LVT i_0_767( + .A(op1[15]), .ZN(n_0_734) + ); + INV_X1_LVT i_0_746( + .A(op1[7]), .ZN(n_0_713) + ); + AOI22_X1_LVT i_0_651( + .A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), .ZN(n_0_619) + ); + OAI222_X1_LVT i_0_646( + .A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_619), + .ZN(n_0_614) + ); + NOR2_X1_LVT i_0_645( + .A1(op2[2]), .A2(n_0_614), .ZN(n_0_613) + ); + NOR2_X1_LVT i_0_696( + .A1(op1[3]), .A2(n_0_723), .ZN(n_0_663) + ); + INV_X1_LVT i_0_739( + .A(op1[11]), .ZN(n_0_706) + ); + AOI21_X1_LVT i_0_644( + .A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612) + ); + AOI22_X1_LVT i_0_643( + .A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), .ZN(n_0_611) + ); + INV_X1_LVT i_0_722( + .A(op1[19]), .ZN(n_0_689) + ); + OAI21_X1_LVT i_0_642( + .A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610) + ); + AOI21_X1_LVT i_0_641( + .A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609) + ); + INV_X1_LVT i_0_761( + .A(op2[1]), .ZN(n_0_728) + ); + OAI22_X1_LVT i_0_640( + .A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), .ZN(n_0_608) + ); + NAND2_X1_LVT i_0_639( + .A1(op2[3]), .A2(n_0_608), .ZN(n_0_607) + ); + INV_X1_LVT i_0_747( + .A(op1[13]), .ZN(n_0_714) + ); + NOR2_X1_LVT i_0_638( + .A1(n_0_738), .A2(op2[3]), .ZN(n_0_606) + ); + INV_X1_LVT i_0_743( + .A(op1[29]), .ZN(n_0_710) + ); + AOI221_X1_LVT i_0_636( + .A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), .C2(n_0_616), .ZN(n_0_604) + ); + OAI22_X1_LVT i_0_635( + .A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), .ZN(n_0_603) + ); + INV_X1_LVT i_0_755( + .A(op1[9]), .ZN(n_0_722) + ); + INV_X1_LVT i_0_637( + .A(n_0_606), .ZN(n_0_605) + ); + INV_X1_LVT i_0_732( + .A(op1[25]), .ZN(n_0_699) + ); + OAI222_X1_LVT i_0_634( + .A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), .C1(n_0_699), .C2(n_0_615), + .ZN(n_0_602) + ); + AOI22_X1_LVT i_0_633( + .A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), .ZN(n_0_601) + ); + OAI221_X1_LVT i_0_616( + .A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), .C2(n_0_601), .ZN(n_0_584) + ); + INV_X1_LVT i_0_729( + .A(op1[12]), .ZN(n_0_696) + ); + INV_X1_LVT i_0_731( + .A(op1[28]), .ZN(n_0_698) + ); + AOI22_X1_LVT i_0_622( + .A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), .ZN(n_0_590) + ); + INV_X1_LVT i_0_726( + .A(op2[2]), .ZN(n_0_693) + ); + NOR2_X1_LVT i_0_701( + .A1(n_0_738), .A2(op1[4]), .ZN(n_0_668) + ); + INV_X1_LVT i_0_760( + .A(op1[20]), .ZN(n_0_727) + ); + AOI21_X1_LVT i_0_623( + .A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591) + ); + OAI211_X1_LVT i_0_621( + .A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), .ZN(n_0_589) + ); + OAI22_X1_LVT i_0_626( + .A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), .ZN(n_0_594) + ); + INV_X1_LVT i_0_769( + .A(op1[24]), .ZN(n_0_736) + ); + OAI22_X1_LVT i_0_625( + .A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), .ZN(n_0_593) + ); + AOI21_X1_LVT i_0_624( + .A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592) + ); + OAI21_X1_LVT i_0_620( + .A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588) + ); + INV_X1_LVT i_0_737( + .A(op1[6]), .ZN(n_0_704) + ); + INV_X1_LVT i_0_720( + .A(op1[22]), .ZN(n_0_687) + ); + OAI22_X1_LVT i_0_632( + .A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), .ZN(n_0_600) + ); + OAI221_X1_LVT i_0_631( + .A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), .C2(n_0_605), .ZN(n_0_599) + ); + INV_X1_LVT i_0_750( + .A(op1[30]), .ZN(n_0_717) + ); + AOI21_X1_LVT i_0_630( + .A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598) + ); + INV_X1_LVT i_0_738( + .A(op1[18]), .ZN(n_0_705) + ); + NOR2_X1_LVT i_0_628( + .A1(n_0_705), .A2(n_0_617), .ZN(n_0_596) + ); + INV_X1_LVT i_0_727( + .A(op1[2]), .ZN(n_0_694) + ); + INV_X1_LVT i_0_766( + .A(op1[10]), .ZN(n_0_733) + ); + OAI22_X1_LVT i_0_629( + .A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), .ZN(n_0_597) + ); + AOI221_X1_LVT i_0_627( + .A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), .C2(n_0_597), .ZN(n_0_595) + ); + OAI21_X1_LVT i_0_619( + .A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587) + ); + OAI22_X1_LVT i_0_618( + .A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), .ZN(n_0_586) + ); + INV_X1_LVT i_0_617( + .A(n_0_586), .ZN(n_0_585) + ); + OAI21_X1_LVT i_0_615( + .A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583) + ); + NOR2_X1_LVT i_0_607( + .A1(op2[4]), .A2(op2[2]), .ZN(n_0_575) + ); + NAND2_X1_LVT i_0_606( + .A1(n_0_723), .A2(n_0_575), .ZN(n_0_574) + ); + INV_X1_LVT i_0_605( + .A(n_0_574), .ZN(n_0_573) + ); + NAND2_X1_LVT i_0_604( + .A1(n_0_728), .A2(n_0_573), .ZN(n_0_572) + ); + NAND2_X1_LVT i_0_611( + .A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579) + ); + INV_X1_LVT i_0_610( + .A(n_0_579), .ZN(n_0_578) + ); + NAND2_X1_LVT i_0_594( + .A1(n_0_701), .A2(n_0_578), .ZN(n_0_562) + ); + NOR3_X1_LVT i_0_592( + .A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560) + ); + INV_X1_LVT i_0_600( + .A(n_0_569), .ZN(n_0_568) + ); + OAI21_X1_LVT i_0_595( + .A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563) + ); + AOI211_X1_LVT i_0_591( + .A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), .ZN(n_0_559) + ); + OAI221_X1_LVT i_0_586( + .A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), .C2(n_0_559), .ZN(result[31]) + ); + NAND2_X1_LVT i_10_150( + .A1(n_10_118), .A2(n_10_119), .ZN(n_10_120) + ); + XNOR2_X1_LVT i_10_151( + .A(n_10_116), .B(n_10_120), .ZN(n_62) + ); + AOI22_X1_LVT i_0_580( + .A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), .ZN(n_0_549) + ); + NAND2_X1_LVT i_0_576( + .A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545) + ); + INV_X1_LVT i_0_603( + .A(n_0_572), .ZN(n_0_571) + ); + NOR3_X1_LVT i_0_574( + .A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543) + ); + AOI22_X1_LVT i_0_573( + .A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), .ZN(n_0_542) + ); + AOI21_X1_LVT i_0_572( + .A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541) + ); + NAND2_X1_LVT i_0_579( + .A1(op2[0]), .A2(n_0_578), .ZN(n_0_548) + ); + NAND2_X1_LVT i_0_577( + .A1(op1[31]), .A2(n_0_571), .ZN(n_0_546) + ); + OAI211_X1_LVT i_0_571( + .A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), .ZN(n_0_540) + ); + OAI221_X1_LVT i_0_581( + .A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), .C2(n_0_562), .ZN(n_0_550) + ); + AOI21_X1_LVT i_0_570( + .A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539) + ); + INV_X1_LVT i_0_752( + .A(op1[23]), .ZN(n_0_719) + ); + OAI222_X1_LVT i_0_585( + .A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), .C1(n_0_734), .C2(n_0_617), + .ZN(n_0_554) + ); + AOI22_X1_LVT i_0_584( + .A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), .ZN(n_0_553) + ); + OAI22_X1_LVT i_0_583( + .A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), .ZN(n_0_552) + ); + AOI22_X1_LVT i_0_582( + .A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), .ZN(n_0_551) + ); + OAI21_X1_LVT i_0_569( + .A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30]) + ); + INV_X1_LVT i_0_578( + .A(n_0_548), .ZN(n_0_547) + ); + NAND3_X1_LVT i_0_562( + .A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532) + ); + XNOR2_X1_LVT i_10_144( + .A(n_10_113), .B(n_10_114), .ZN(n_61) + ); + NAND2_X1_LVT i_0_558( + .A1(n_61), .A2(n_0_580), .ZN(n_0_528) + ); + OAI21_X1_LVT i_0_557( + .A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527) + ); + NAND2_X1_LVT i_0_556( + .A1(op1[29]), .A2(n_0_566), .ZN(n_0_526) + ); + AOI22_X1_LVT i_0_555( + .A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), .ZN(n_0_525) + ); + AOI21_X1_LVT i_0_554( + .A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524) + ); + AOI211_X1_LVT i_0_553( + .A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), .ZN(n_0_523) + ); + AND3_X1_LVT i_0_552( + .A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522) + ); + INV_X1_LVT i_0_652( + .A(n_0_621), .ZN(n_0_620) + ); + NAND2_X1_LVT i_0_565( + .A1(n_0_728), .A2(n_0_588), .ZN(n_0_535) + ); + AOI22_X1_LVT i_0_568( + .A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), .ZN(n_0_538) + ); + AOI22_X1_LVT i_0_567( + .A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), .ZN(n_0_537) + ); + INV_X1_LVT i_0_566( + .A(n_0_537), .ZN(n_0_536) + ); + OAI21_X1_LVT i_0_564( + .A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534) + ); + OAI221_X1_LVT i_0_563( + .A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), .C2(n_0_534), .ZN(n_0_533) + ); + NAND2_X1_LVT i_0_561( + .A1(op2[1]), .A2(n_0_573), .ZN(n_0_531) + ); + INV_X1_LVT i_0_560( + .A(n_0_531), .ZN(n_0_530) + ); + AOI22_X1_LVT i_0_559( + .A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), .ZN(n_0_529) + ); + OAI211_X1_LVT i_0_551( + .A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), .ZN(result[29]) + ); + INV_X1_LVT i_0_733( + .A(op2[28]), .ZN(n_0_700) + ); + AOI221_X1_LVT i_0_546( + .A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), .C2(n_0_565), .ZN(n_0_517) + ); + OAI21_X1_LVT i_0_543( + .A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514) + ); + AOI22_X1_LVT i_0_542( + .A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), .ZN(n_0_513) + ); + XNOR2_X1_LVT i_10_140( + .A(n_10_110), .B(n_10_111), .ZN(n_60) + ); + NAND2_X1_LVT i_0_544( + .A1(n_60), .A2(n_0_580), .ZN(n_0_515) + ); + NAND2_X1_LVT i_0_545( + .A1(op1[31]), .A2(n_0_574), .ZN(n_0_516) + ); + OAI211_X1_LVT i_0_541( + .A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), .ZN(n_0_512) + ); + AOI22_X1_LVT i_0_540( + .A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), .ZN(n_0_511) + ); + OAI22_X1_LVT i_0_539( + .A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), .ZN(n_0_510) + ); + NOR3_X1_LVT i_0_538( + .A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509) + ); + OAI22_X1_LVT i_0_550( + .A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), .ZN(n_0_521) + ); + OAI22_X1_LVT i_0_549( + .A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), .ZN(n_0_520) + ); + AOI22_X1_LVT i_0_548( + .A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), .ZN(n_0_519) + ); + OAI22_X1_LVT i_0_547( + .A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), .ZN(n_0_518) + ); + OAI21_X1_LVT i_0_537( + .A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28]) + ); + XNOR2_X1_LVT i_10_136( + .A(n_10_107), .B(n_10_108), .ZN(n_59) + ); + AOI22_X1_LVT i_0_517( + .A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), .ZN(n_0_489) + ); + INV_X1_LVT i_0_721( + .A(op1[27]), .ZN(n_0_688) + ); + OAI21_X1_LVT i_0_516( + .A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488) + ); + INV_X1_LVT i_0_515( + .A(n_0_488), .ZN(n_0_487) + ); + OAI221_X1_LVT i_0_514( + .A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), .C2(n_0_487), .ZN(n_0_486) + ); + OAI21_X1_LVT i_0_530( + .A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502) + ); + OAI21_X1_LVT i_0_529( + .A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501) + ); + NAND2_X1_LVT i_0_528( + .A1(n_0_502), .A2(n_0_501), .ZN(n_0_500) + ); + AOI21_X1_LVT i_0_527( + .A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499) + ); + NAND2_X1_LVT i_0_609( + .A1(n_0_682), .A2(n_0_578), .ZN(n_0_577) + ); + NOR2_X1_LVT i_0_526( + .A1(op2[4]), .A2(n_0_693), .ZN(n_0_498) + ); + NAND2_X1_LVT i_0_525( + .A1(n_0_723), .A2(n_0_498), .ZN(n_0_497) + ); + OAI22_X1_LVT i_0_523( + .A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), .ZN(n_0_495) + ); + OAI21_X1_LVT i_0_522( + .A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494) + ); + AOI21_X1_LVT i_0_521( + .A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493) + ); + NOR2_X1_LVT i_0_520( + .A1(n_0_499), .A2(n_0_493), .ZN(n_0_492) + ); + AOI21_X1_LVT i_0_519( + .A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491) + ); + AOI22_X1_LVT i_0_518( + .A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), .ZN(n_0_490) + ); + AOI211_X1_LVT i_0_513( + .A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), .ZN(n_0_485) + ); + NOR3_X1_LVT i_0_536( + .A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508) + ); + AOI21_X1_LVT i_0_535( + .A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507) + ); + OAI22_X1_LVT i_0_534( + .A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), .ZN(n_0_506) + ); + NOR2_X1_LVT i_0_533( + .A1(n_0_728), .A2(n_0_506), .ZN(n_0_505) + ); + AOI21_X1_LVT i_0_532( + .A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504) + ); + OAI22_X1_LVT i_0_531( + .A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), .ZN(n_0_503) + ); + OAI21_X1_LVT i_0_512( + .A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27]) + ); + OAI21_X1_LVT i_0_500( + .A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473) + ); + NAND2_X1_LVT i_0_499( + .A1(op1[26]), .A2(n_0_473), .ZN(n_0_472) + ); + XNOR2_X1_LVT i_10_133( + .A(n_10_103), .B(n_10_106), .ZN(n_58) + ); + AOI22_X1_LVT i_0_498( + .A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), .ZN(n_0_471) + ); + INV_X1_LVT i_0_744( + .A(op1[26]), .ZN(n_0_711) + ); + OAI221_X1_LVT i_0_501( + .A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), .C2(n_0_567), .ZN(n_0_474) + ); + NAND3_X1_LVT i_0_497( + .A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470) + ); + INV_X1_LVT i_0_524( + .A(n_0_497), .ZN(n_0_496) + ); + AOI22_X1_LVT i_0_505( + .A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), .ZN(n_0_478) + ); + NOR2_X1_LVT i_0_504( + .A1(op2[1]), .A2(n_0_478), .ZN(n_0_477) + ); + AOI21_X1_LVT i_0_503( + .A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476) + ); + NAND2_X1_LVT i_0_502( + .A1(n_0_701), .A2(n_0_476), .ZN(n_0_475) + ); + AOI21_X1_LVT i_0_489( + .A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462) + ); + AOI21_X1_LVT i_0_488( + .A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461) + ); + AOI21_X1_LVT i_0_511( + .A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484) + ); + AOI21_X1_LVT i_0_510( + .A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483) + ); + INV_X1_LVT i_0_757( + .A(op1[3]), .ZN(n_0_724) + ); + NOR2_X1_LVT i_0_687( + .A1(n_0_724), .A2(op2[3]), .ZN(n_0_654) + ); + INV_X1_LVT i_0_686( + .A(n_0_654), .ZN(n_0_653) + ); + AOI21_X1_LVT i_0_509( + .A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482) + ); + AOI22_X1_LVT i_0_508( + .A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), .ZN(n_0_481) + ); + OAI22_X1_LVT i_0_507( + .A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), .ZN(n_0_480) + ); + AOI22_X1_LVT i_0_506( + .A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), .ZN(n_0_479) + ); + NAND3_X1_LVT i_0_491( + .A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464) + ); + NAND2_X1_LVT i_0_494( + .A1(op1[31]), .A2(n_0_615), .ZN(n_0_467) + ); + OAI21_X1_LVT i_0_492( + .A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465) + ); + OAI21_X1_LVT i_0_490( + .A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463) + ); + OAI221_X1_LVT i_0_487( + .A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), .C2(n_0_463), .ZN(result[26]) + ); + INV_X1_LVT i_10_126( + .A(n_10_100), .ZN(n_10_101) + ); + NOR2_X1_LVT i_10_127( + .A1(n_10_99), .A2(n_10_101), .ZN(n_10_102) + ); + XNOR2_X1_LVT i_10_128( + .A(n_10_97), .B(n_10_102), .ZN(n_57) + ); + AOI22_X1_LVT i_0_479( + .A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), .ZN(n_0_453) + ); + INV_X1_LVT i_0_730( + .A(op2[25]), .ZN(n_0_697) + ); + AOI21_X1_LVT i_0_478( + .A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452) + ); + AOI22_X1_LVT i_0_480( + .A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), .ZN(n_0_454) + ); + OAI221_X1_LVT i_0_477( + .A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), .C2(n_0_454), .ZN(n_0_451) + ); + INV_X1_LVT i_0_575( + .A(n_0_545), .ZN(n_0_544) + ); + AOI21_X1_LVT i_0_476( + .A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450) + ); + AOI22_X1_LVT i_0_475( + .A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), .ZN(n_0_449) + ); + NAND2_X1_LVT i_0_474( + .A1(n_0_728), .A2(n_0_449), .ZN(n_0_448) + ); + OAI21_X1_LVT i_0_473( + .A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447) + ); + OAI22_X1_LVT i_0_472( + .A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), .ZN(n_0_446) + ); + INV_X1_LVT i_0_471( + .A(n_0_446), .ZN(n_0_445) + ); + OAI222_X1_LVT i_0_486( + .A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), .C1(n_0_705), .C2(n_0_615), + .ZN(n_0_460) + ); + NOR2_X1_LVT i_0_485( + .A1(n_0_693), .A2(n_0_460), .ZN(n_0_459) + ); + AOI21_X1_LVT i_0_484( + .A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458) + ); + OAI22_X1_LVT i_0_483( + .A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), .ZN(n_0_457) + ); + INV_X1_LVT i_0_482( + .A(n_0_457), .ZN(n_0_456) + ); + OAI221_X1_LVT i_0_481( + .A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), .C2(n_0_480), .ZN(n_0_455) + ); + NAND3_X1_LVT i_0_470( + .A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN(result[25]) + ); + INV_X1_LVT i_0_493( + .A(n_0_467), .ZN(n_0_466) + ); + OAI211_X1_LVT i_0_455( + .A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), .ZN(n_0_430) + ); + OAI21_X1_LVT i_0_462( + .A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437) + ); + XNOR2_X1_LVT i_10_120( + .A(n_10_94), .B(n_10_95), .ZN(n_56) + ); + AOI222_X1_LVT i_0_461( + .A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), .C1(n_24), .C2(n_0_581), + .ZN(n_0_436) + ); + INV_X1_LVT i_0_460( + .A(n_0_436), .ZN(n_0_435) + ); + AOI22_X1_LVT i_0_458( + .A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), .ZN(n_0_433) + ); + OAI22_X1_LVT i_0_457( + .A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), .ZN(n_0_432) + ); + INV_X1_LVT i_0_456( + .A(n_0_432), .ZN(n_0_431) + ); + OAI22_X1_LVT i_0_454( + .A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), .ZN(n_0_429) + ); + AOI22_X1_LVT i_0_459( + .A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), .ZN(n_0_434) + ); + AOI211_X1_LVT i_0_453( + .A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), .ZN(n_0_428) + ); + NAND2_X1_LVT i_0_467( + .A1(n_0_693), .A2(n_0_521), .ZN(n_0_442) + ); + NOR2_X1_LVT i_0_469( + .A1(op2[3]), .A2(n_0_603), .ZN(n_0_444) + ); + AOI21_X1_LVT i_0_468( + .A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443) + ); + OAI21_X1_LVT i_0_466( + .A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441) + ); + NAND2_X1_LVT i_0_465( + .A1(op2[1]), .A2(n_0_441), .ZN(n_0_440) + ); + OAI21_X1_LVT i_0_464( + .A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439) + ); + OAI221_X1_LVT i_0_463( + .A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), .C2(n_0_439), .ZN(n_0_438) + ); + NAND3_X1_LVT i_0_452( + .A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN(result[24]) + ); + INV_X1_LVT i_0_751( + .A(op2[23]), .ZN(n_0_718) + ); + AOI221_X1_LVT i_0_440( + .A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), .C2(n_0_565), .ZN(n_0_416) + ); + INV_X1_LVT i_10_115( + .A(n_10_91), .ZN(n_10_92) + ); + NOR2_X1_LVT i_10_116( + .A1(n_10_90), .A2(n_10_92), .ZN(n_10_93) + ); + XNOR2_X1_LVT i_10_117( + .A(n_10_88), .B(n_10_93), .ZN(n_55) + ); + AOI222_X1_LVT i_0_438( + .A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), .C1(n_55), .C2(n_0_580), + .ZN(n_0_414) + ); + OAI21_X1_LVT i_0_437( + .A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413) + ); + OAI21_X1_LVT i_0_439( + .A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415) + ); + AOI211_X1_LVT i_0_436( + .A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), .ZN(n_0_412) + ); + AOI22_X1_LVT i_0_444( + .A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), .ZN(n_0_420) + ); + AOI22_X1_LVT i_0_443( + .A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), .ZN(n_0_419) + ); + AOI22_X1_LVT i_0_442( + .A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), .ZN(n_0_418) + ); + INV_X1_LVT i_0_441( + .A(n_0_418), .ZN(n_0_417) + ); + NAND2_X1_LVT i_0_447( + .A1(n_0_728), .A2(n_0_458), .ZN(n_0_423) + ); + NOR2_X1_LVT i_0_451( + .A1(op2[3]), .A2(n_0_594), .ZN(n_0_427) + ); + AOI21_X1_LVT i_0_450( + .A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426) + ); + OAI22_X1_LVT i_0_449( + .A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), .ZN(n_0_425) + ); + INV_X1_LVT i_0_448( + .A(n_0_425), .ZN(n_0_424) + ); + OAI21_X1_LVT i_0_446( + .A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422) + ); + AOI22_X1_LVT i_0_445( + .A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), .ZN(n_0_421) + ); + OAI221_X1_LVT i_0_435( + .A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), .C2(n_0_421), .ZN(result[23]) + ); + XNOR2_X1_LVT i_10_109( + .A(n_10_85), .B(n_10_86), .ZN(n_54) + ); + AOI22_X1_LVT i_0_419( + .A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), .ZN(n_0_396) + ); + INV_X1_LVT i_0_719( + .A(op2[22]), .ZN(n_0_686) + ); + AOI21_X1_LVT i_0_420( + .A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397) + ); + OAI21_X1_LVT i_0_418( + .A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395) + ); + AOI22_X1_LVT i_0_421( + .A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), .ZN(n_0_398) + ); + AOI21_X1_LVT i_0_417( + .A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394) + ); + NAND2_X1_LVT i_0_432( + .A1(n_0_728), .A2(n_0_441), .ZN(n_0_409) + ); + AND2_X1_LVT i_0_434( + .A1(n_0_738), .A2(n_0_619), .ZN(n_0_411) + ); + AOI22_X1_LVT i_0_433( + .A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), .ZN(n_0_410) + ); + OAI21_X1_LVT i_0_431( + .A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408) + ); + OAI22_X1_LVT i_0_430( + .A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), .ZN(n_0_407) + ); + AOI22_X1_LVT i_0_429( + .A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), .ZN(n_0_406) + ); + AOI22_X1_LVT i_0_428( + .A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), .ZN(n_0_405) + ); + AND2_X1_LVT i_0_427( + .A1(n_0_728), .A2(n_0_405), .ZN(n_0_404) + ); + AOI21_X1_LVT i_0_426( + .A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403) + ); + INV_X1_LVT i_0_425( + .A(n_0_403), .ZN(n_0_402) + ); + OAI222_X1_LVT i_0_424( + .A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), .C1(op2[0]), .C2(n_0_402), + .ZN(n_0_401) + ); + NOR2_X1_LVT i_0_496( + .A1(n_0_738), .A2(n_0_691), .ZN(n_0_469) + ); + INV_X1_LVT i_0_495( + .A(n_0_469), .ZN(n_0_468) + ); + NAND3_X1_LVT i_0_423( + .A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400) + ); + OAI21_X1_LVT i_0_422( + .A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399) + ); + OAI221_X1_LVT i_0_416( + .A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), .C2(n_0_399), .ZN(result[22]) + ); + INV_X1_LVT i_0_759( + .A(op1[21]), .ZN(n_0_726) + ); + AOI22_X1_LVT i_0_399( + .A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), .ZN(n_0_377) + ); + NOR2_X1_LVT i_0_692( + .A1(n_0_726), .A2(op2[21]), .ZN(n_0_659) + ); + AOI222_X1_LVT i_0_398( + .A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), .C1(n_0_659), .C2(n_0_569), + .ZN(n_0_376) + ); + INV_X1_LVT i_0_397( + .A(n_0_376), .ZN(n_0_375) + ); + INV_X1_LVT i_10_104( + .A(n_10_82), .ZN(n_10_83) + ); + NOR2_X1_LVT i_10_105( + .A1(n_10_81), .A2(n_10_83), .ZN(n_10_84) + ); + XNOR2_X1_LVT i_10_106( + .A(n_10_79), .B(n_10_84), .ZN(n_53) + ); + AOI221_X1_LVT i_0_396( + .A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), .C2(aluBypass), .ZN(n_0_374) + ); + INV_X1_LVT i_0_608( + .A(n_0_577), .ZN(n_0_576) + ); + NAND2_X1_LVT i_0_403( + .A1(op2[0]), .A2(n_0_402), .ZN(n_0_381) + ); + AND2_X1_LVT i_0_410( + .A1(op2[1]), .A2(n_0_419), .ZN(n_0_388) + ); + OAI22_X1_LVT i_0_408( + .A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), .ZN(n_0_386) + ); + AOI22_X1_LVT i_0_407( + .A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), .ZN(n_0_385) + ); + AOI21_X1_LVT i_0_395( + .A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373) + ); + OAI211_X1_LVT i_0_394( + .A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), .ZN(n_0_372) + ); + AOI21_X1_LVT i_0_402( + .A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380) + ); + INV_X1_LVT i_0_401( + .A(n_0_380), .ZN(n_0_379) + ); + NOR2_X1_LVT i_0_409( + .A1(n_0_575), .A2(n_0_467), .ZN(n_0_387) + ); + INV_X1_LVT i_0_406( + .A(n_0_385), .ZN(n_0_384) + ); + NOR2_X1_LVT i_0_405( + .A1(n_0_387), .A2(n_0_384), .ZN(n_0_383) + ); + AOI22_X1_LVT i_0_404( + .A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), .ZN(n_0_382) + ); + OAI211_X1_LVT i_0_400( + .A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), .ZN(n_0_378) + ); + AOI22_X1_LVT i_0_415( + .A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), .ZN(n_0_393) + ); + NOR2_X1_LVT i_0_414( + .A1(n_0_693), .A2(n_0_393), .ZN(n_0_392) + ); + AOI21_X1_LVT i_0_413( + .A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391) + ); + OAI22_X1_LVT i_0_412( + .A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), .ZN(n_0_390) + ); + OAI221_X1_LVT i_0_411( + .A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), .C2(n_0_390), .ZN(n_0_389) + ); + NAND4_X1_LVT i_0_393( + .A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), .ZN(result[21]) + ); + OAI221_X1_LVT i_0_388( + .A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), .C2(n_0_564), .ZN(n_0_367) + ); + NOR2_X1_LVT i_0_691( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_658) + ); + AOI22_X1_LVT i_0_387( + .A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), .ZN(n_0_366) + ); + XNOR2_X1_LVT i_10_98( + .A(n_10_76), .B(n_10_77), .ZN(n_52) + ); + AOI22_X1_LVT i_0_386( + .A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), .ZN(n_0_365) + ); + AOI221_X1_LVT i_0_392( + .A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), .C2(n_0_698), .ZN(n_0_371) + ); + AOI22_X1_LVT i_0_391( + .A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), .ZN(n_0_370) + ); + OAI22_X1_LVT i_0_390( + .A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), .ZN(n_0_369) + ); + OAI221_X1_LVT i_0_385( + .A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), .C2(n_0_369), .ZN(n_0_364) + ); + AND4_X1_LVT i_0_384( + .A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), .ZN(n_0_363) + ); + AOI22_X1_LVT i_0_383( + .A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), .ZN(n_0_362) + ); + AOI22_X1_LVT i_0_382( + .A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_361) + ); + NAND2_X1_LVT i_0_381( + .A1(op2[1]), .A2(n_0_361), .ZN(n_0_360) + ); + OAI21_X1_LVT i_0_380( + .A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359) + ); + OAI221_X1_LVT i_0_379( + .A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), .C2(n_0_390), .ZN(n_0_358) + ); + OR2_X1_LVT i_0_389( + .A1(n_0_387), .A2(n_0_369), .ZN(n_0_368) + ); + AOI22_X1_LVT i_0_378( + .A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), .ZN(n_0_357) + ); + OAI211_X1_LVT i_0_377( + .A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), .ZN(result[20]) + ); + OAI22_X1_LVT i_0_370( + .A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), .ZN(n_0_350) + ); + AND2_X1_LVT i_0_369( + .A1(n_0_738), .A2(n_0_350), .ZN(n_0_349) + ); + AOI22_X1_LVT i_0_368( + .A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), .ZN(n_0_348) + ); + AND2_X1_LVT i_0_367( + .A1(n_0_728), .A2(n_0_348), .ZN(n_0_347) + ); + AOI21_X1_LVT i_0_359( + .A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339) + ); + OAI221_X1_LVT i_0_357( + .A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), .C2(n_0_339), .ZN(n_0_337) + ); + NAND2_X1_LVT i_0_363( + .A1(n_19), .A2(n_0_581), .ZN(n_0_343) + ); + INV_X1_LVT i_0_723( + .A(op2[19]), .ZN(n_0_690) + ); + AOI221_X1_LVT i_0_364( + .A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), .C2(n_0_566), .ZN(n_0_344) + ); + XNOR2_X1_LVT i_10_94( + .A(n_10_73), .B(n_10_74), .ZN(n_51) + ); + AOI221_X1_LVT i_0_361( + .A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), .C2(n_0_580), .ZN(n_0_341) + ); + NAND3_X1_LVT i_0_362( + .A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342) + ); + NAND3_X1_LVT i_0_360( + .A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340) + ); + AOI22_X1_LVT i_0_376( + .A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), .ZN(n_0_356) + ); + OAI22_X1_LVT i_0_375( + .A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), .ZN(n_0_355) + ); + INV_X1_LVT i_0_374( + .A(n_0_355), .ZN(n_0_354) + ); + OAI22_X1_LVT i_0_373( + .A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), .ZN(n_0_353) + ); + AOI22_X1_LVT i_0_372( + .A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), .ZN(n_0_352) + ); + INV_X1_LVT i_0_371( + .A(n_0_352), .ZN(n_0_351) + ); + AOI21_X1_LVT i_0_358( + .A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338) + ); + AOI22_X1_LVT i_0_366( + .A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), .ZN(n_0_346) + ); + AOI22_X1_LVT i_0_365( + .A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), .ZN(n_0_345) + ); + OAI211_X1_LVT i_0_356( + .A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), .ZN(result[19]) + ); + XNOR2_X1_LVT i_10_90( + .A(n_10_70), .B(n_10_71), .ZN(n_50) + ); + NAND2_X1_LVT i_0_342( + .A1(n_50), .A2(n_0_580), .ZN(n_0_323) + ); + OAI21_X1_LVT i_0_343( + .A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324) + ); + AOI22_X1_LVT i_0_341( + .A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), .ZN(n_0_322) + ); + OAI221_X1_LVT i_0_340( + .A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), .C2(n_0_564), .ZN(n_0_321) + ); + NAND3_X1_LVT i_0_339( + .A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320) + ); + OAI22_X1_LVT i_0_351( + .A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), .ZN(n_0_332) + ); + AND2_X1_LVT i_0_350( + .A1(n_0_738), .A2(n_0_332), .ZN(n_0_331) + ); + AOI22_X1_LVT i_0_349( + .A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), .ZN(n_0_330) + ); + NAND2_X1_LVT i_0_348( + .A1(n_0_728), .A2(n_0_330), .ZN(n_0_329) + ); + NAND2_X1_LVT i_0_347( + .A1(op2[1]), .A2(n_0_370), .ZN(n_0_328) + ); + AND2_X1_LVT i_0_338( + .A1(n_0_329), .A2(n_0_328), .ZN(n_0_319) + ); + OAI22_X1_LVT i_0_337( + .A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), .ZN(n_0_318) + ); + INV_X1_LVT i_0_336( + .A(n_0_318), .ZN(n_0_317) + ); + AOI21_X1_LVT i_0_335( + .A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316) + ); + OAI22_X1_LVT i_0_346( + .A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), .ZN(n_0_327) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_544), .A2(n_0_346), .ZN(n_0_325) + ); + NAND2_X1_LVT i_0_354( + .A1(n_0_728), .A2(n_0_361), .ZN(n_0_335) + ); + AOI22_X1_LVT i_0_355( + .A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), .ZN(n_0_336) + ); + OAI21_X1_LVT i_0_353( + .A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334) + ); + AOI22_X1_LVT i_0_352( + .A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), .ZN(n_0_333) + ); + OAI221_X1_LVT i_0_334( + .A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), .C2(n_0_333), .ZN(result[18]) + ); + NAND2_X1_LVT i_0_325( + .A1(n_17), .A2(n_0_581), .ZN(n_0_307) + ); + INV_X1_LVT i_0_765( + .A(op1[17]), .ZN(n_0_732) + ); + AOI22_X1_LVT i_0_324( + .A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), .ZN(n_0_306) + ); + NOR2_X1_LVT i_0_693( + .A1(n_0_732), .A2(op2[17]), .ZN(n_0_660) + ); + XNOR2_X1_LVT i_10_86( + .A(n_10_67), .B(n_10_68), .ZN(n_49) + ); + AOI222_X1_LVT i_0_323( + .A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), .C1(n_49), .C2(n_0_580), + .ZN(n_0_305) + ); + OAI211_X1_LVT i_0_322( + .A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), .ZN(n_0_304) + ); + AOI22_X1_LVT i_0_331( + .A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), .ZN(n_0_313) + ); + NOR2_X1_LVT i_0_330( + .A1(op2[4]), .A2(n_0_313), .ZN(n_0_312) + ); + AOI22_X1_LVT i_0_329( + .A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), .ZN(n_0_311) + ); + OAI22_X1_LVT i_0_328( + .A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), .ZN(n_0_310) + ); + OR2_X1_LVT i_0_327( + .A1(op2[0]), .A2(n_0_310), .ZN(n_0_309) + ); + OAI21_X1_LVT i_0_321( + .A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303) + ); + INV_X1_LVT i_0_320( + .A(n_0_303), .ZN(n_0_302) + ); + AOI21_X1_LVT i_0_319( + .A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301) + ); + INV_X1_LVT i_0_345( + .A(n_0_327), .ZN(n_0_326) + ); + OAI22_X1_LVT i_0_326( + .A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), .ZN(n_0_308) + ); + NOR2_X1_LVT i_0_318( + .A1(op2[2]), .A2(n_0_393), .ZN(n_0_300) + ); + AOI21_X1_LVT i_0_317( + .A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299) + ); + OAI22_X1_LVT i_0_316( + .A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), .ZN(n_0_298) + ); + OAI22_X1_LVT i_0_315( + .A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), .ZN(n_0_297) + ); + OAI221_X1_LVT i_0_314( + .A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), .C2(n_0_297), .ZN(result[17]) + ); + XNOR2_X1_LVT i_10_82( + .A(n_10_64), .B(n_10_65), .ZN(n_48) + ); + AOI22_X1_LVT i_0_301( + .A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), .ZN(n_0_284) + ); + NAND2_X1_LVT i_0_333( + .A1(n_0_544), .A2(n_0_469), .ZN(n_0_315) + ); + INV_X1_LVT i_0_332( + .A(n_0_315), .ZN(n_0_314) + ); + OAI21_X1_LVT i_0_302( + .A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285) + ); + AOI21_X1_LVT i_0_300( + .A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283) + ); + INV_X1_LVT i_0_772( + .A(op1[16]), .ZN(n_0_739) + ); + OAI221_X1_LVT i_0_303( + .A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), .C2(n_0_567), .ZN(n_0_286) + ); + NAND3_X1_LVT i_0_299( + .A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282) + ); + INV_X1_LVT i_0_593( + .A(n_0_562), .ZN(n_0_561) + ); + OAI22_X1_LVT i_0_307( + .A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), .ZN(n_0_290) + ); + NOR2_X1_LVT i_0_306( + .A1(op2[4]), .A2(n_0_290), .ZN(n_0_289) + ); + AOI22_X1_LVT i_0_305( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), .ZN(n_0_288) + ); + OAI22_X1_LVT i_0_304( + .A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_287) + ); + AOI221_X1_LVT i_0_298( + .A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), .C2(n_0_287), .ZN(n_0_281) + ); + INV_X1_LVT i_0_762( + .A(op1[1]), .ZN(n_0_729) + ); + OAI22_X1_LVT i_0_313( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), .ZN(n_0_296) + ); + NAND2_X1_LVT i_0_312( + .A1(op2[2]), .A2(n_0_296), .ZN(n_0_295) + ); + OAI21_X1_LVT i_0_311( + .A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294) + ); + NAND2_X1_LVT i_0_310( + .A1(op2[1]), .A2(n_0_294), .ZN(n_0_293) + ); + OAI21_X1_LVT i_0_309( + .A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292) + ); + OAI22_X1_LVT i_0_308( + .A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), .ZN(n_0_291) + ); + OAI21_X1_LVT i_0_297( + .A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16]) + ); + OAI221_X1_LVT i_0_286( + .A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), .C2(n_0_564), .ZN(n_0_270) + ); + AOI21_X1_LVT i_0_288( + .A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272) + ); + INV_X1_LVT i_0_287( + .A(n_0_272), .ZN(n_0_271) + ); + XNOR2_X1_LVT i_10_78( + .A(n_10_61), .B(n_10_62), .ZN(n_47) + ); + OAI21_X1_LVT i_0_285( + .A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269) + ); + AOI221_X1_LVT i_0_284( + .A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), .C2(n_0_269), .ZN(n_0_268) + ); + AOI22_X1_LVT i_0_296( + .A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), .ZN(n_0_280) + ); + AOI22_X1_LVT i_0_295( + .A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), .ZN(n_0_279) + ); + NAND2_X1_LVT i_0_294( + .A1(op2[1]), .A2(n_0_279), .ZN(n_0_278) + ); + OAI21_X1_LVT i_0_293( + .A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277) + ); + OAI221_X1_LVT i_0_292( + .A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), .C2(n_0_292), .ZN(n_0_276) + ); + OAI222_X1_LVT i_0_291( + .A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), .C1(n_0_734), .C2(n_0_615), + .ZN(n_0_275) + ); + OAI22_X1_LVT i_0_290( + .A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), .ZN(n_0_274) + ); + OAI22_X1_LVT i_0_289( + .A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), .ZN(n_0_273) + ); + AOI22_X1_LVT i_0_283( + .A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), .ZN(n_0_267) + ); + NAND4_X1_LVT i_0_282( + .A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), .ZN(result[15]) + ); + NOR2_X1_LVT i_0_278( + .A1(op2[0]), .A2(n_0_277), .ZN(n_0_263) + ); + NAND2_X1_LVT i_0_281( + .A1(n_0_612), .A2(n_0_575), .ZN(n_0_266) + ); + OAI21_X1_LVT i_0_280( + .A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265) + ); + AOI22_X1_LVT i_0_279( + .A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), .ZN(n_0_264) + ); + AOI211_X1_LVT i_0_277( + .A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), .ZN(n_0_262) + ); + INV_X1_LVT i_0_754( + .A(op1[14]), .ZN(n_0_721) + ); + OAI21_X1_LVT i_0_273( + .A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258) + ); + AOI21_X1_LVT i_0_272( + .A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257) + ); + XNOR2_X1_LVT i_10_74( + .A(n_10_58), .B(n_10_59), .ZN(n_46) + ); + OAI21_X1_LVT i_0_276( + .A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261) + ); + AOI222_X1_LVT i_0_275( + .A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), .C1(op1[14]), .C2(n_0_261), + .ZN(n_0_260) + ); + INV_X1_LVT i_0_274( + .A(n_0_260), .ZN(n_0_259) + ); + OAI222_X1_LVT i_0_271( + .A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), .C1(n_0_721), .C2(n_0_615), + .ZN(n_0_256) + ); + OAI22_X1_LVT i_0_270( + .A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), .ZN(n_0_255) + ); + AND2_X1_LVT i_0_269( + .A1(n_0_728), .A2(n_0_255), .ZN(n_0_254) + ); + NOR3_X1_LVT i_0_265( + .A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250) + ); + AOI21_X1_LVT i_0_268( + .A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253) + ); + OAI22_X1_LVT i_0_266( + .A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), .ZN(n_0_251) + ); + AOI221_X1_LVT i_0_259( + .A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), .C2(n_0_251), .ZN(n_0_244) + ); + OR4_X1_LVT i_0_258( + .A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), .ZN(result[14]) + ); + OAI221_X1_LVT i_0_245( + .A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), .C2(n_0_567), .ZN(n_0_231) + ); + NAND2_X1_LVT i_0_244( + .A1(n_13), .A2(n_0_581), .ZN(n_0_230) + ); + OAI211_X1_LVT i_0_243( + .A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), .ZN(n_0_229) + ); + XNOR2_X1_LVT i_10_70( + .A(n_10_55), .B(n_10_56), .ZN(n_45) + ); + NOR2_X1_LVT i_0_695( + .A1(op2[13]), .A2(n_0_714), .ZN(n_0_662) + ); + AOI221_X1_LVT i_0_242( + .A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), .C2(n_0_569), .ZN(n_0_228) + ); + INV_X1_LVT i_0_267( + .A(n_0_253), .ZN(n_0_252) + ); + OAI222_X1_LVT i_0_257( + .A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), .C1(n_0_710), .C2(n_0_605), + .ZN(n_0_243) + ); + OAI22_X1_LVT i_0_256( + .A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_242) + ); + NAND2_X1_LVT i_0_255( + .A1(n_0_728), .A2(n_0_242), .ZN(n_0_241) + ); + NAND2_X1_LVT i_0_254( + .A1(op2[1]), .A2(n_0_274), .ZN(n_0_240) + ); + NAND2_X1_LVT i_0_241( + .A1(n_0_241), .A2(n_0_240), .ZN(n_0_227) + ); + OAI221_X1_LVT i_0_240( + .A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), .C2(n_0_227), .ZN(n_0_226) + ); + NAND2_X1_LVT i_0_249( + .A1(n_0_728), .A2(n_0_279), .ZN(n_0_235) + ); + AOI22_X1_LVT i_0_250( + .A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), .ZN(n_0_236) + ); + OAI21_X1_LVT i_0_248( + .A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234) + ); + INV_X1_LVT i_0_247( + .A(n_0_234), .ZN(n_0_233) + ); + AOI221_X1_LVT i_0_246( + .A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), .C2(n_0_264), .ZN(n_0_232) + ); + NAND2_X1_LVT i_0_264( + .A1(op2[3]), .A2(n_0_469), .ZN(n_0_249) + ); + AOI21_X1_LVT i_0_262( + .A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247) + ); + INV_X1_LVT i_0_261( + .A(n_0_247), .ZN(n_0_246) + ); + OAI211_X1_LVT i_0_260( + .A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), .ZN(n_0_245) + ); + OAI221_X1_LVT i_0_253( + .A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), .C2(n_0_240), .ZN(n_0_239) + ); + INV_X1_LVT i_0_252( + .A(n_0_239), .ZN(n_0_238) + ); + AOI211_X1_LVT i_0_239( + .A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), .ZN(n_0_225) + ); + INV_X1_LVT i_0_238( + .A(n_0_225), .ZN(result[13]) + ); + OAI221_X1_LVT i_0_232( + .A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), .C2(n_0_564), .ZN(n_0_219) + ); + OAI21_X1_LVT i_0_231( + .A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218) + ); + XNOR2_X1_LVT i_10_66( + .A(n_10_52), .B(n_10_53), .ZN(n_44) + ); + AOI222_X1_LVT i_0_230( + .A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), .C1(n_44), .C2(n_0_580), + .ZN(n_0_217) + ); + OAI21_X1_LVT i_0_234( + .A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221) + ); + INV_X1_LVT i_0_763( + .A(op1[5]), .ZN(n_0_730) + ); + OAI21_X1_LVT i_0_236( + .A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223) + ); + OAI21_X1_LVT i_0_235( + .A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222) + ); + AOI21_X1_LVT i_0_233( + .A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220) + ); + NOR2_X1_LVT i_0_237( + .A1(n_0_577), .A2(n_0_227), .ZN(n_0_224) + ); + NOR4_X1_LVT i_0_223( + .A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), .ZN(n_0_210) + ); + NAND2_X1_LVT i_0_224( + .A1(n_0_544), .A2(n_0_247), .ZN(n_0_211) + ); + NAND2_X1_LVT i_0_222( + .A1(n_0_701), .A2(n_0_211), .ZN(n_0_209) + ); + OAI22_X1_LVT i_0_229( + .A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), .ZN(n_0_216) + ); + INV_X1_LVT i_0_228( + .A(n_0_216), .ZN(n_0_215) + ); + OAI22_X1_LVT i_0_227( + .A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), .ZN(n_0_214) + ); + OAI22_X1_LVT i_0_226( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), .ZN(n_0_213) + ); + OAI22_X1_LVT i_0_225( + .A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), .ZN(n_0_212) + ); + AOI221_X1_LVT i_0_221( + .A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), .C2(n_0_234), .ZN(n_0_208) + ); + OAI211_X1_LVT i_0_220( + .A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), .ZN(result[12]) + ); + OAI21_X1_LVT i_0_209( + .A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197) + ); + AOI22_X1_LVT i_0_208( + .A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_207( + .A1(n_0_211), .A2(n_0_196), .ZN(n_0_195) + ); + AOI22_X1_LVT i_0_210( + .A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), .ZN(n_0_198) + ); + XNOR2_X1_LVT i_10_62( + .A(n_10_49), .B(n_10_50), .ZN(n_43) + ); + AOI221_X1_LVT i_0_206( + .A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), .C2(n_0_580), .ZN(n_0_194) + ); + AOI221_X1_LVT i_0_215( + .A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), .C2(n_0_688), .ZN(n_0_203) + ); + AOI21_X1_LVT i_0_214( + .A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_213( + .A1(n_0_693), .A2(n_0_202), .ZN(n_0_201) + ); + OAI21_X1_LVT i_0_212( + .A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200) + ); + OAI22_X1_LVT i_0_211( + .A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), .ZN(n_0_199) + ); + AOI22_X1_LVT i_0_205( + .A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), .ZN(n_0_193) + ); + NOR2_X1_LVT i_0_219( + .A1(op2[2]), .A2(n_0_280), .ZN(n_0_207) + ); + AOI21_X1_LVT i_0_218( + .A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206) + ); + AOI22_X1_LVT i_0_217( + .A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), .ZN(n_0_205) + ); + AOI22_X1_LVT i_0_216( + .A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), .ZN(n_0_204) + ); + OAI211_X1_LVT i_0_204( + .A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), .ZN(result[11]) + ); + AOI22_X1_LVT i_0_194( + .A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), .ZN(n_0_183) + ); + OAI22_X1_LVT i_0_193( + .A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_182) + ); + AOI22_X1_LVT i_0_192( + .A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), .ZN(n_0_181) + ); + NOR2_X1_LVT i_0_191( + .A1(n_0_621), .A2(n_0_181), .ZN(n_0_180) + ); + AOI22_X1_LVT i_0_190( + .A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), .ZN(n_0_179) + ); + XNOR2_X1_LVT i_10_58( + .A(n_10_46), .B(n_10_47), .ZN(n_42) + ); + AOI22_X1_LVT i_0_188( + .A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), .ZN(n_0_177) + ); + OAI21_X1_LVT i_0_189( + .A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178) + ); + AOI22_X1_LVT i_0_187( + .A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), .ZN(n_0_176) + ); + NAND2_X1_LVT i_0_186( + .A1(n_0_177), .A2(n_0_176), .ZN(n_0_175) + ); + NOR2_X1_LVT i_0_203( + .A1(n_0_701), .A2(n_0_199), .ZN(n_0_192) + ); + NOR2_X1_LVT i_0_200( + .A1(n_0_693), .A2(n_0_256), .ZN(n_0_189) + ); + AOI221_X1_LVT i_0_202( + .A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), .C2(n_0_606), .ZN(n_0_191) + ); + AOI21_X1_LVT i_0_199( + .A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188) + ); + OR2_X1_LVT i_0_198( + .A1(op2[1]), .A2(n_0_188), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_197( + .A1(op2[1]), .A2(n_0_213), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_185( + .A1(n_0_187), .A2(n_0_186), .ZN(n_0_174) + ); + AOI211_X1_LVT i_0_184( + .A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), .ZN(n_0_173) + ); + INV_X1_LVT i_0_263( + .A(n_0_249), .ZN(n_0_248) + ); + OAI22_X1_LVT i_0_196( + .A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), .ZN(n_0_185) + ); + AOI221_X1_LVT i_0_195( + .A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), .C2(n_0_185), .ZN(n_0_184) + ); + OR4_X1_LVT i_0_183( + .A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), .ZN(result[10]) + ); + INV_X1_LVT i_0_753( + .A(op2[9]), .ZN(n_0_720) + ); + AOI221_X1_LVT i_0_171( + .A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), .C2(n_0_565), .ZN(n_0_161) + ); + XNOR2_X1_LVT i_10_54( + .A(n_10_43), .B(n_10_44), .ZN(n_41) + ); + AOI22_X1_LVT i_0_172( + .A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), .ZN(n_0_162) + ); + AOI21_X1_LVT i_0_170( + .A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160) + ); + OAI21_X1_LVT i_0_169( + .A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159) + ); + OAI222_X1_LVT i_0_182( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), .C1(n_0_732), .C2(n_0_617), + .ZN(n_0_172) + ); + AOI22_X1_LVT i_0_181( + .A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_171) + ); + NAND2_X1_LVT i_0_180( + .A1(n_0_728), .A2(n_0_171), .ZN(n_0_170) + ); + NAND2_X1_LVT i_0_179( + .A1(op2[1]), .A2(n_0_200), .ZN(n_0_169) + ); + OAI22_X1_LVT i_0_178( + .A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_177( + .A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167) + ); + NOR2_X1_LVT i_0_251( + .A1(n_0_704), .A2(n_0_615), .ZN(n_0_237) + ); + OAI22_X1_LVT i_0_176( + .A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), .ZN(n_0_166) + ); + OAI22_X1_LVT i_0_175( + .A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_165) + ); + OAI221_X1_LVT i_0_174( + .A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), .C2(n_0_165), .ZN(n_0_164) + ); + NAND2_X1_LVT i_0_173( + .A1(n_0_170), .A2(n_0_169), .ZN(n_0_163) + ); + OAI221_X1_LVT i_0_168( + .A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), .C2(n_0_174), .ZN(n_0_158) + ); + OR4_X1_LVT i_0_167( + .A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), .ZN(result[9]) + ); + OAI21_X1_LVT i_0_160( + .A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151) + ); + OAI21_X1_LVT i_0_159( + .A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150) + ); + AND2_X1_LVT i_0_158( + .A1(n_0_151), .A2(n_0_150), .ZN(n_0_149) + ); + NAND2_X1_LVT i_0_157( + .A1(op2[1]), .A2(n_0_149), .ZN(n_0_148) + ); + OAI21_X1_LVT i_0_156( + .A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147) + ); + OAI22_X1_LVT i_0_155( + .A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), .ZN(n_0_146) + ); + NOR2_X1_LVT i_0_154( + .A1(n_0_621), .A2(n_0_146), .ZN(n_0_145) + ); + INV_X1_LVT i_0_773( + .A(op1[8]), .ZN(n_0_740) + ); + NOR2_X1_LVT i_0_688( + .A1(n_0_740), .A2(op2[8]), .ZN(n_0_655) + ); + AOI22_X1_LVT i_0_153( + .A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), .ZN(n_0_144) + ); + OAI221_X1_LVT i_0_152( + .A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), .C2(n_0_567), .ZN(n_0_143) + ); + XNOR2_X1_LVT i_10_51( + .A(n_10_39), .B(n_10_42), .ZN(n_40) + ); + AOI22_X1_LVT i_0_151( + .A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), .ZN(n_0_142) + ); + NAND3_X1_LVT i_0_150( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141) + ); + OAI222_X1_LVT i_0_166( + .A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), .C1(n_0_736), .C2(n_0_605), + .ZN(n_0_157) + ); + OAI22_X1_LVT i_0_165( + .A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), .ZN(n_0_156) + ); + NOR2_X1_LVT i_0_164( + .A1(op2[1]), .A2(n_0_156), .ZN(n_0_155) + ); + AOI21_X1_LVT i_0_163( + .A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154) + ); + AND2_X1_LVT i_0_162( + .A1(n_0_701), .A2(n_0_154), .ZN(n_0_153) + ); + AOI211_X1_LVT i_0_149( + .A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), .ZN(n_0_140) + ); + AOI221_X1_LVT i_0_161( + .A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), .C2(n_0_153), .ZN(n_0_152) + ); + OR4_X1_LVT i_0_148( + .A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), .ZN(result[8]) + ); + AOI22_X1_LVT i_0_138( + .A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), .ZN(n_0_130) + ); + AOI22_X1_LVT i_0_137( + .A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_129) + ); + OAI22_X1_LVT i_0_136( + .A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), .ZN(n_0_128) + ); + NOR2_X1_LVT i_0_135( + .A1(n_0_621), .A2(n_0_128), .ZN(n_0_127) + ); + OAI221_X1_LVT i_0_139( + .A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), .C2(n_0_564), .ZN(n_0_131) + ); + INV_X1_LVT i_10_44( + .A(n_10_36), .ZN(n_10_37) + ); + NOR2_X1_LVT i_10_45( + .A1(n_10_35), .A2(n_10_37), .ZN(n_10_38) + ); + XNOR2_X1_LVT i_10_46( + .A(n_10_33), .B(n_10_38), .ZN(n_39) + ); + AOI22_X1_LVT i_0_141( + .A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), .ZN(n_0_133) + ); + INV_X1_LVT i_0_745( + .A(op2[7]), .ZN(n_0_712) + ); + AOI21_X1_LVT i_0_140( + .A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_133( + .A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), .ZN(n_0_125) + ); + OAI22_X1_LVT i_0_147( + .A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), .ZN(n_0_139) + ); + AOI211_X1_LVT i_0_146( + .A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), .ZN(n_0_138) + ); + OAI22_X1_LVT i_0_145( + .A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), .ZN(n_0_137) + ); + NOR2_X1_LVT i_0_144( + .A1(op2[1]), .A2(n_0_137), .ZN(n_0_136) + ); + AOI21_X1_LVT i_0_143( + .A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135) + ); + NAND2_X1_LVT i_0_142( + .A1(n_0_561), .A2(n_0_135), .ZN(n_0_134) + ); + OAI221_X1_LVT i_0_134( + .A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), .C2(n_0_249), .ZN(n_0_126) + ); + OR3_X1_LVT i_0_132( + .A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7]) + ); + NAND2_X1_LVT i_0_124( + .A1(n_0_728), .A2(n_0_149), .ZN(n_0_117) + ); + OAI21_X1_LVT i_0_123( + .A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116) + ); + OAI22_X1_LVT i_0_122( + .A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), .ZN(n_0_115) + ); + NOR2_X1_LVT i_0_121( + .A1(n_0_621), .A2(n_0_115), .ZN(n_0_114) + ); + XNOR2_X1_LVT i_10_38( + .A(n_10_30), .B(n_10_31), .ZN(n_38) + ); + AOI22_X1_LVT i_0_119( + .A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), .ZN(n_0_112) + ); + INV_X1_LVT i_0_735( + .A(op2[6]), .ZN(n_0_702) + ); + AOI21_X1_LVT i_0_120( + .A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113) + ); + OAI21_X1_LVT i_0_118( + .A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111) + ); + AOI221_X1_LVT i_0_117( + .A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), .C2(n_0_566), .ZN(n_0_110) + ); + NOR3_X1_LVT i_0_116( + .A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109) + ); + AOI221_X1_LVT i_0_131( + .A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), .C2(n_0_406), .ZN(n_0_124) + ); + NAND2_X1_LVT i_0_130( + .A1(n_0_693), .A2(n_0_124), .ZN(n_0_123) + ); + INV_X1_LVT i_0_201( + .A(n_0_191), .ZN(n_0_190) + ); + OAI21_X1_LVT i_0_129( + .A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122) + ); + AOI22_X1_LVT i_0_128( + .A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), .ZN(n_0_121) + ); + INV_X1_LVT i_0_127( + .A(n_0_121), .ZN(n_0_120) + ); + OAI21_X1_LVT i_0_126( + .A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119) + ); + AND2_X1_LVT i_0_125( + .A1(n_0_120), .A2(n_0_119), .ZN(n_0_118) + ); + NOR2_X1_LVT i_0_115( + .A1(n_0_545), .A2(n_0_118), .ZN(n_0_108) + ); + AOI21_X1_LVT i_0_114( + .A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), .ZN(n_0_106) + ); + OAI221_X1_LVT i_0_112( + .A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), .C2(n_0_106), .ZN(result[6]) + ); + OAI221_X1_LVT i_0_100( + .A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), .C2(n_0_567), .ZN(n_0_94) + ); + INV_X1_LVT i_0_764( + .A(op2[5]), .ZN(n_0_731) + ); + AOI21_X1_LVT i_0_99( + .A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93) + ); + NOR2_X1_LVT i_0_98( + .A1(n_0_730), .A2(n_0_93), .ZN(n_0_92) + ); + XNOR2_X1_LVT i_10_35( + .A(n_10_26), .B(n_10_29), .ZN(n_37) + ); + AOI221_X1_LVT i_0_97( + .A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2(n_0_581), .ZN(n_0_91) + ); + OAI22_X1_LVT i_0_102( + .A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), .ZN(n_0_96) + ); + OAI221_X1_LVT i_0_101( + .A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), .C2(n_0_116), .ZN(n_0_95) + ); + NAND3_X1_LVT i_0_111( + .A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105) + ); + NAND2_X1_LVT i_0_110( + .A1(op2[4]), .A2(n_0_386), .ZN(n_0_104) + ); + OAI21_X1_LVT i_0_109( + .A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103) + ); + OAI22_X1_LVT i_0_108( + .A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), .ZN(n_0_102) + ); + NOR2_X1_LVT i_0_107( + .A1(op2[1]), .A2(n_0_102), .ZN(n_0_101) + ); + AOI21_X1_LVT i_0_106( + .A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100) + ); + OAI21_X1_LVT i_0_105( + .A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99) + ); + AOI21_X1_LVT i_0_104( + .A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98) + ); + OAI22_X1_LVT i_0_103( + .A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), .ZN(n_0_97) + ); + NAND4_X1_LVT i_0_96( + .A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), .ZN(result[5]) + ); + INV_X1_LVT i_10_26( + .A(n_10_21), .ZN(n_10_22) + ); + NOR2_X1_LVT i_10_28( + .A1(n_10_22), .A2(n_10_23), .ZN(n_10_24) + ); + XNOR2_X1_LVT i_10_29( + .A(n_10_19), .B(n_10_24), .ZN(n_36) + ); + AOI222_X1_LVT i_0_89( + .A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), .C1(n_0_668), .C2(n_0_564), + .ZN(n_0_84) + ); + INV_X1_LVT i_0_770( + .A(op1[4]), .ZN(n_0_737) + ); + AOI221_X1_LVT i_0_90( + .A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), .C2(n_0_569), .ZN(n_0_85) + ); + OAI21_X1_LVT i_0_88( + .A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83) + ); + NOR2_X1_LVT i_0_689( + .A1(op2[4]), .A2(n_0_737), .ZN(n_0_656) + ); + AOI21_X1_LVT i_0_95( + .A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90) + ); + OAI22_X1_LVT i_0_94( + .A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_93( + .A(n_0_89), .ZN(n_0_88) + ); + OAI22_X1_LVT i_0_92( + .A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), .ZN(n_0_87) + ); + OAI221_X1_LVT i_0_91( + .A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), .C2(n_0_87), .ZN(n_0_86) + ); + AOI221_X1_LVT i_0_85( + .A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), .C2(n_0_99), .ZN(n_0_80) + ); + AOI221_X1_LVT i_0_87( + .A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), .C2(n_0_724), .ZN(n_0_82) + ); + OAI22_X1_LVT i_0_86( + .A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), .ZN(n_0_81) + ); + OAI21_X1_LVT i_0_84( + .A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4]) + ); + AND2_X1_LVT i_0_81( + .A1(op2[1]), .A2(n_0_105), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_80( + .A1(n_0_102), .A2(n_0_77), .ZN(n_0_76) + ); + OAI221_X1_LVT i_0_83( + .A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), .C2(n_0_350), .ZN(n_0_79) + ); + OAI21_X1_LVT i_0_82( + .A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78) + ); + OAI21_X1_LVT i_0_79( + .A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75) + ); + NOR2_X1_LVT i_0_78( + .A1(n_0_562), .A2(n_0_75), .ZN(n_0_74) + ); + NAND2_X1_LVT i_10_20( + .A1(n_10_15), .A2(n_10_16), .ZN(n_10_17) + ); + XNOR2_X1_LVT i_10_21( + .A(n_10_13), .B(n_10_17), .ZN(n_35) + ); + AOI22_X1_LVT i_0_75( + .A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), .ZN(n_0_71) + ); + OAI21_X1_LVT i_0_74( + .A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70) + ); + AOI222_X1_LVT i_0_73( + .A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), .C1(op1[3]), .C2(n_0_70), + .ZN(n_0_69) + ); + INV_X1_LVT i_0_736( + .A(op1[0]), .ZN(n_0_703) + ); + OAI22_X1_LVT i_0_77( + .A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), .ZN(n_0_73) + ); + OAI22_X1_LVT i_0_76( + .A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), .ZN(n_0_72) + ); + OAI211_X1_LVT i_0_72( + .A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), .ZN(n_0_68) + ); + AOI211_X1_LVT i_0_71( + .A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), .ZN(n_0_67) + ); + INV_X1_LVT i_0_70( + .A(n_0_67), .ZN(result[3]) + ); + NAND2_X1_LVT i_0_65( + .A1(n_2), .A2(n_0_581), .ZN(n_0_62) + ); + OAI221_X1_LVT i_0_66( + .A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), .C2(n_0_567), .ZN(n_0_63) + ); + AOI21_X1_LVT i_0_64( + .A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61) + ); + OAI21_X1_LVT i_0_63( + .A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60) + ); + INV_X1_LVT i_10_13( + .A(n_10_10), .ZN(n_10_11) + ); + NOR2_X1_LVT i_10_14( + .A1(n_10_9), .A2(n_10_11), .ZN(n_10_12) + ); + XNOR2_X1_LVT i_10_15( + .A(n_10_7), .B(n_10_12), .ZN(n_34) + ); + AOI21_X1_LVT i_0_62( + .A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59) + ); + OAI211_X1_LVT i_0_57( + .A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), .ZN(n_0_54) + ); + NOR2_X1_LVT i_0_698( + .A1(n_0_729), .A2(op2[1]), .ZN(n_0_665) + ); + INV_X1_LVT i_0_697( + .A(n_0_665), .ZN(n_0_664) + ); + OAI21_X1_LVT i_0_69( + .A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66) + ); + OAI21_X1_LVT i_0_68( + .A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65) + ); + INV_X1_LVT i_0_67( + .A(n_0_65), .ZN(n_0_64) + ); + OAI222_X1_LVT i_0_61( + .A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_332), + .ZN(n_0_58) + ); + OAI22_X1_LVT i_0_60( + .A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), .ZN(n_0_57) + ); + INV_X1_LVT i_0_59( + .A(n_0_57), .ZN(n_0_56) + ); + AOI22_X1_LVT i_0_58( + .A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), .ZN(n_0_55) + ); + AOI221_X1_LVT i_0_56( + .A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), .C2(n_0_55), .ZN(n_0_53) + ); + INV_X1_LVT i_0_55( + .A(n_0_53), .ZN(result[2]) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_547), .A2(n_0_55), .ZN(n_0_52) + ); + AOI221_X1_LVT i_0_47( + .A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), .C2(n_0_566), .ZN(n_0_45) + ); + NOR2_X1_LVT i_0_700( + .A1(op1[0]), .A2(n_0_701), .ZN(n_0_667) + ); + AOI211_X1_LVT i_0_48( + .A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), .ZN(n_0_46) + ); + AOI221_X1_LVT i_0_44( + .A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), .C2(n_0_46), .ZN(n_0_42) + ); + NAND2_X1_LVT i_10_6( + .A1(n_10_3), .A2(n_10_4), .ZN(n_10_5) + ); + XNOR2_X1_LVT i_10_7( + .A(n_10_5), .B(n_10_1), .ZN(n_33) + ); + AOI22_X1_LVT i_0_49( + .A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), .ZN(n_0_47) + ); + OAI21_X1_LVT i_0_46( + .A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_51( + .A1(op2[1]), .A2(n_0_78), .ZN(n_0_49) + ); + OAI222_X1_LVT i_0_53( + .A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), .C1(n_0_738), .C2(n_0_313), + .ZN(n_0_51) + ); + OAI22_X1_LVT i_0_52( + .A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), .ZN(n_0_50) + ); + OAI21_X1_LVT i_0_50( + .A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48) + ); + AOI21_X1_LVT i_0_45( + .A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43) + ); + NAND3_X1_LVT i_0_43( + .A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1]) + ); + OAI222_X1_LVT i_0_11( + .A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), .C1(n_0_738), .C2(n_0_290), + .ZN(n_0_10) + ); + OAI22_X1_LVT i_0_10( + .A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), .ZN(n_0_9) + ); + OAI221_X1_LVT i_0_9( + .A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), .C2(n_0_9), .ZN(n_0_8) + ); + OAI21_X1_LVT i_0_8( + .A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7) + ); + NOR2_X1_LVT i_0_7( + .A1(n_0_579), .A2(n_0_7), .ZN(n_0_6) + ); + OAI221_X1_LVT i_0_3( + .A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), .C2(n_0_567), .ZN(n_0_2) + ); + OAI21_X1_LVT i_10_2( + .A(n_10_1), .B1(n_10_0), .B2(op2[0]), .ZN(n_32) + ); + AOI22_X1_LVT i_0_2( + .A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN(n_0_1) + ); + NAND3_X1_LVT i_0_6( + .A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5) + ); + OAI211_X1_LVT i_0_5( + .A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), .ZN(n_0_4) + ); + NAND2_X1_LVT i_0_4( + .A1(op1[0]), .A2(n_0_4), .ZN(n_0_3) + ); + NAND3_X1_LVT i_0_1( + .A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0) + ); + OAI33_X1_LVT i_0_14( + .A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), .B2(n_0_691), .B3(aluOp[0]), + .ZN(n_0_13) + ); + INV_X1_LVT i_0_741( + .A(op2[29]), .ZN(n_0_708) + ); + NAND2_X1_LVT i_0_685( + .A1(op1[29]), .A2(n_0_708), .ZN(n_0_652) + ); + OAI22_X1_LVT i_0_713( + .A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), .ZN(n_0_680) + ); + NAND2_X1_LVT i_0_694( + .A1(n_0_688), .A2(op2[27]), .ZN(n_0_661) + ); + INV_X1_LVT i_0_742( + .A(op2[26]), .ZN(n_0_709) + ); + OAI22_X1_LVT i_0_712( + .A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_679) + ); + NAND2_X1_LVT i_0_690( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_657) + ); + INV_X1_LVT i_0_740( + .A(op2[18]), .ZN(n_0_707) + ); + OAI22_X1_LVT i_0_711( + .A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_678) + ); + OAI22_X1_LVT i_0_29( + .A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_28) + ); + INV_X1_LVT i_0_728( + .A(op2[12]), .ZN(n_0_695) + ); + INV_X1_LVT i_0_748( + .A(op2[13]), .ZN(n_0_715) + ); + OAI22_X1_LVT i_0_704( + .A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), .ZN(n_0_671) + ); + AOI22_X1_LVT i_0_710( + .A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), .ZN(n_0_677) + ); + OAI22_X1_LVT i_0_707( + .A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), .ZN(n_0_674) + ); + OAI22_X1_LVT i_0_706( + .A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), .ZN(n_0_673) + ); + INV_X1_LVT i_0_705( + .A(n_0_673), .ZN(n_0_672) + ); + INV_X1_LVT i_0_699( + .A(n_0_667), .ZN(n_0_666) + ); + OAI21_X1_LVT i_0_42( + .A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41) + ); + AOI21_X1_LVT i_0_41( + .A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40) + ); + AOI211_X1_LVT i_0_40( + .A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), .ZN(n_0_39) + ); + AOI211_X1_LVT i_0_39( + .A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_38) + ); + OAI222_X1_LVT i_0_38( + .A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), .C1(n_0_713), .C2(op2[7]), + .ZN(n_0_37) + ); + AOI221_X1_LVT i_0_37( + .A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), .C2(n_0_37), .ZN(n_0_36) + ); + INV_X1_LVT i_0_768( + .A(op2[10]), .ZN(n_0_735) + ); + OAI22_X1_LVT i_0_36( + .A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), .ZN(n_0_35) + ); + OAI22_X1_LVT i_0_35( + .A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), .ZN(n_0_34) + ); + INV_X1_LVT i_0_34( + .A(n_0_34), .ZN(n_0_33) + ); + AOI21_X1_LVT i_0_33( + .A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32) + ); + OAI222_X1_LVT i_0_32( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), .C1(n_0_671), .C2(n_0_32), + .ZN(n_0_31) + ); + OAI221_X1_LVT i_0_31( + .A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), .C2(n_0_714), .ZN(n_0_30) + ); + AOI22_X1_LVT i_0_30( + .A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), .ZN(n_0_29) + ); + AOI21_X1_LVT i_0_28( + .A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27) + ); + AOI221_X1_LVT i_0_27( + .A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), .C2(op2[16]), .ZN(n_0_26) + ); + AOI211_X1_LVT i_0_26( + .A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_25) + ); + OAI22_X1_LVT i_0_25( + .A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), .ZN(n_0_24) + ); + AOI211_X1_LVT i_0_24( + .A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), .ZN(n_0_23) + ); + AOI221_X1_LVT i_0_23( + .A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), .C2(op2[22]), .ZN(n_0_22) + ); + AOI221_X1_LVT i_0_22( + .A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_21) + ); + AOI221_X1_LVT i_0_21( + .A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_20) + ); + OAI222_X1_LVT i_0_20( + .A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), .C1(n_0_679), .C2(n_0_20), + .ZN(n_0_19) + ); + OAI221_X1_LVT i_0_19( + .A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), .C2(op2[27]), .ZN(n_0_18) + ); + AOI22_X1_LVT i_0_18( + .A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), .ZN(n_0_17) + ); + OAI21_X1_LVT i_0_17( + .A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16) + ); + INV_X1_LVT i_0_749( + .A(op2[30]), .ZN(n_0_716) + ); + OAI21_X1_LVT i_0_16( + .A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15) + ); + OAI22_X1_LVT i_0_708( + .A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), .ZN(n_0_675) + ); + AOI21_X1_LVT i_0_15( + .A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14) + ); + AOI21_X1_LVT i_0_13( + .A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12) + ); + NOR4_X1_LVT i_0_12( + .A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), .ZN(n_0_11) + ); + OR3_X1_LVT i_0_0( + .A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0]) + ); + OR4_X1_LVT i_0_703( + .A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), .ZN(n_0_670) + ); + INV_X1_LVT i_0_709( + .A(n_0_677), .ZN(n_0_676) + ); + OR4_X1_LVT i_0_702( + .A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), .ZN(n_0_669) + ); + AOI22_X1_LVT i_0_663( + .A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), .ZN(n_0_630) + ); + OAI22_X1_LVT i_0_662( + .A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_629) + ); + AOI221_X1_LVT i_0_661( + .A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), .C2(op2[14]), .ZN(n_0_628) + ); + AOI21_X1_LVT i_0_664( + .A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631) + ); + OAI222_X1_LVT i_0_660( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), .C1(op1[22]), .C2(n_0_686), + .ZN(n_0_627) + ); + AOI21_X1_LVT i_0_659( + .A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626) + ); + OAI211_X1_LVT i_0_658( + .A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), .ZN(n_0_625) + ); + AOI211_X1_LVT i_0_657( + .A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_624) + ); + NAND4_X1_LVT i_0_656( + .A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), .ZN(n_0_623) + ); + OAI22_X1_LVT i_0_684( + .A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), .ZN(n_0_651) + ); + AOI211_X1_LVT i_0_668( + .A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_635) + ); + NAND2_X1_LVT i_0_667( + .A1(n_0_664), .A2(n_0_657), .ZN(n_0_634) + ); + NOR3_X1_LVT i_0_666( + .A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633) + ); + AOI21_X1_LVT i_0_671( + .A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638) + ); + AOI21_X1_LVT i_0_670( + .A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637) + ); + OAI22_X1_LVT i_0_673( + .A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_640) + ); + AOI221_X1_LVT i_0_672( + .A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_639) + ); + AND3_X1_LVT i_0_669( + .A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636) + ); + OAI22_X1_LVT i_0_682( + .A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), .ZN(n_0_649) + ); + OAI22_X1_LVT i_0_681( + .A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), .ZN(n_0_648) + ); + AOI21_X1_LVT i_0_678( + .A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645) + ); + AOI21_X1_LVT i_0_677( + .A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644) + ); + INV_X1_LVT i_0_758( + .A(op2[21]), .ZN(n_0_725) + ); + OAI22_X1_LVT i_0_683( + .A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_650) + ); + AOI221_X1_LVT i_0_676( + .A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), .C2(n_0_712), .ZN(n_0_643) + ); + OAI21_X1_LVT i_0_680( + .A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647) + ); + AOI221_X1_LVT i_0_679( + .A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_646) + ); + NAND4_X1_LVT i_0_675( + .A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), .ZN(n_0_642) + ); + NOR3_X1_LVT i_0_674( + .A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641) + ); + NAND4_X1_LVT i_0_665( + .A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), .ZN(n_0_632) + ); + NOR4_X1_LVT i_0_655( + .A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), .ZN(eqFlag) + ); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, Instruction, + WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0] CurrentPC, RData, Instruction, RRs1, RRs2; + output [31:0] JumpOrBranchPC, DAddr, WData, WRd; + output [4:0] Rs1, Rs2, Rd; + output [1:0] DWidth; + output JumpOrBranch, WrMem, WrReg, Illegal; + + wire [31:0] op1, op2; + wire [2:0] aluOp; + wire eqFlag, n_5_0, n_5_1, n_5_2, n_5_3, n_5_4, n_5_5, n_5_6, n_5_7, n_5_8, + n_5_9, n_5_10, n_5_11, n_5_12, n_5_13, n_5_14, n_5_15, n_5_16, n_5_17, + n_5_18, n_5_19, n_5_20, n_5_21, n_5_22, n_5_23, n_5_24, n_5_25, n_5_26, + n_5_27, n_5_28, n_5_29, n_5_30, n_5_31, n_5_32, n_5_33, n_17_0, n_17_1, + n_17_2, n_17_3, n_17_4, n_17_5, n_17_6, n_17_7, n_17_8, n_17_9, n_17_10, + n_17_11, n_17_12, n_17_13, n_17_14, n_17_15, n_17_16, n_17_17, n_17_18, + n_17_19, n_17_20, n_17_21, n_17_22, n_17_23, n_17_24, n_17_25, n_17_26, + n_17_27, n_17_28, n_17_29, n_17_30, n_17_31, n_17_32, n_18_0, n_18_1, + n_18_2, n_18_3, n_18_4, n_18_5, n_18_6, n_18_7, n_18_8, n_18_9, n_18_10, + n_18_11, n_18_12, n_18_13, n_18_14, n_18_15, n_18_16, n_18_17, n_18_18, + n_18_19, n_18_20, n_18_21, n_18_22, n_18_23, n_18_24, n_18_25, n_18_26, + n_18_27, n_18_28, n_18_29, n_18_30, n_18_31, n_18_32, n_0_15, n_0_2, + n_0_16, n_0_3, n_0_17, n_0_4, n_0_18, n_0_5, n_0_19, n_0_6, n_0_20, + n_0_7, n_0_21, n_0_8, n_0_22, n_0_9, n_0_23, n_0_10, n_0_24, n_0_11, + n_0_25, n_0_12, n_0_26, n_0_13, n_0_27, n_0_14, n_0_28, n_0_29, n_0_30, + n_0_31, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, + n_0_67, n_0_68, n_0_69, n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, + n_0_76, n_0_77, n_0_78, n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, + n_0_85, n_0_86, n_0_87, n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, + n_0_94, n_0_95, n_0_96, n_0_97, n_0_98, n_0_99, n_0_100, aluNegAr, + n_0_101, n_0_102, n_0_103, n_0_104, n_0_105, aluBypass, n_0_106, + n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, n_0_113, n_0_114, + n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, n_0_121, n_0_122, + n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, n_0_129, n_0_130, + n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, n_0_137, n_0_138, + n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, n_0_145, n_0_146, + n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, n_0_153, n_0_154, + n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, n_0_161, n_0_162, + n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, n_0_169, n_0_170, + n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, n_0_177, n_0_178, + n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, n_0_185, n_0_186, + n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, n_0_193, n_0_194, + n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, n_0_201, n_0_202, + n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, n_0_209, n_0_210, + n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, n_0_217, n_0_218, + n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, n_0_225, n_0_226, + n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, n_0_233, n_0_234, + n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, n_0_241, n_0_242, + n_0_1, n_0_0, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_63, n_64, n_65, n_66, n_67, n_68, n_69, n_70, n_71, n_72, + n_73, n_74, n_75, n_76, n_77, n_78, n_79, n_80, n_81, n_82, n_83, n_84, + n_85, n_86, n_87, n_88, n_89, n_90, n_91, n_92, n_93, n_32, n_33, n_34, + n_35, n_36, n_37, n_38, n_39, n_40, n_41, n_42, n_43, n_44, n_45, n_46, + n_47, n_48, n_49, n_50, n_51, n_52, n_53, n_54, n_55, n_56, n_57, n_58, + n_59, n_60, n_61, n_62, n_0, n_1, n_2, n_3, n_4, n_5, n_6, n_7, n_8, + n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, n_19, n_20, + n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, n_31; + + INV_X1_LVT i_18_1( + .A(CurrentPC[13]), .ZN(n_18_1) + ); + XNOR2_X1_LVT i_18_32( + .A(CurrentPC[31]), .B(n_18_1), .ZN(n_18_32) + ); + INV_X1_LVT i_18_0( + .A(Instruction[31]), .ZN(n_18_0) + ); + HA_X1_LVT i_18_2( + .A(Instruction[8]), .B(CurrentPC[1]), .CO(n_18_2), .S(n_63) + ); + FA_X1_LVT i_18_3( + .A(Instruction[9]), .B(CurrentPC[2]), .CI(n_18_2), .CO(n_18_3), .S(n_64) + ); + FA_X1_LVT i_18_4( + .A(Instruction[10]), .B(CurrentPC[3]), .CI(n_18_3), .CO(n_18_4), .S(n_65) + ); + FA_X1_LVT i_18_5( + .A(Instruction[11]), .B(CurrentPC[4]), .CI(n_18_4), .CO(n_18_5), .S(n_66) + ); + FA_X1_LVT i_18_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_18_5), .CO(n_18_6), .S(n_67) + ); + FA_X1_LVT i_18_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_18_6), .CO(n_18_7), .S(n_68) + ); + FA_X1_LVT i_18_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_18_7), .CO(n_18_8), .S(n_69) + ); + FA_X1_LVT i_18_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_18_8), .CO(n_18_9), .S(n_70) + ); + FA_X1_LVT i_18_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_18_9), .CO(n_18_10), .S(n_71) + ); + FA_X1_LVT i_18_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_18_10), .CO(n_18_11), .S(n_72) + ); + FA_X1_LVT i_18_12( + .A(Instruction[7]), .B(CurrentPC[11]), .CI(n_18_11), .CO(n_18_12), .S(n_73) + ); + FA_X1_LVT i_18_13( + .A(CurrentPC[12]), .B(Instruction[31]), .CI(n_18_12), .CO(n_18_13), .S(n_74) + ); + FA_X1_LVT i_18_14( + .A(n_18_0), .B(n_18_1), .CI(n_18_13), .CO(n_18_14), .S(n_75) + ); + FA_X1_LVT i_18_15( + .A(CurrentPC[14]), .B(n_18_1), .CI(n_18_14), .CO(n_18_15), .S(n_76) + ); + FA_X1_LVT i_18_16( + .A(CurrentPC[15]), .B(n_18_1), .CI(n_18_15), .CO(n_18_16), .S(n_77) + ); + FA_X1_LVT i_18_17( + .A(CurrentPC[16]), .B(n_18_1), .CI(n_18_16), .CO(n_18_17), .S(n_78) + ); + FA_X1_LVT i_18_18( + .A(CurrentPC[17]), .B(n_18_1), .CI(n_18_17), .CO(n_18_18), .S(n_79) + ); + FA_X1_LVT i_18_19( + .A(CurrentPC[18]), .B(n_18_1), .CI(n_18_18), .CO(n_18_19), .S(n_80) + ); + FA_X1_LVT i_18_20( + .A(CurrentPC[19]), .B(n_18_1), .CI(n_18_19), .CO(n_18_20), .S(n_81) + ); + FA_X1_LVT i_18_21( + .A(CurrentPC[20]), .B(n_18_1), .CI(n_18_20), .CO(n_18_21), .S(n_82) + ); + FA_X1_LVT i_18_22( + .A(CurrentPC[21]), .B(n_18_1), .CI(n_18_21), .CO(n_18_22), .S(n_83) + ); + FA_X1_LVT i_18_23( + .A(CurrentPC[22]), .B(n_18_1), .CI(n_18_22), .CO(n_18_23), .S(n_84) + ); + FA_X1_LVT i_18_24( + .A(CurrentPC[23]), .B(n_18_1), .CI(n_18_23), .CO(n_18_24), .S(n_85) + ); + FA_X1_LVT i_18_25( + .A(CurrentPC[24]), .B(n_18_1), .CI(n_18_24), .CO(n_18_25), .S(n_86) + ); + FA_X1_LVT i_18_26( + .A(CurrentPC[25]), .B(n_18_1), .CI(n_18_25), .CO(n_18_26), .S(n_87) + ); + FA_X1_LVT i_18_27( + .A(CurrentPC[26]), .B(n_18_1), .CI(n_18_26), .CO(n_18_27), .S(n_88) + ); + FA_X1_LVT i_18_28( + .A(CurrentPC[27]), .B(n_18_1), .CI(n_18_27), .CO(n_18_28), .S(n_89) + ); + FA_X1_LVT i_18_29( + .A(CurrentPC[28]), .B(n_18_1), .CI(n_18_28), .CO(n_18_29), .S(n_90) + ); + FA_X1_LVT i_18_30( + .A(CurrentPC[29]), .B(n_18_1), .CI(n_18_29), .CO(n_18_30), .S(n_91) + ); + FA_X1_LVT i_18_31( + .A(CurrentPC[30]), .B(n_18_1), .CI(n_18_30), .CO(n_18_31), .S(n_92) + ); + XNOR2_X1_LVT i_18_33( + .A(n_18_32), .B(n_18_31), .ZN(n_93) + ); + INV_X1_LVT i_0_350( + .A(Instruction[3]), .ZN(n_0_243) + ); + NAND3_X1_LVT i_0_343( + .A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), .ZN(n_0_238) + ); + OR2_X1_LVT i_0_332( + .A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228) + ); + INV_X1_LVT i_0_351( + .A(Instruction[5]), .ZN(n_0_244) + ); + NOR2_X1_LVT i_0_340( + .A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235) + ); + NAND2_X1_LVT i_0_329( + .A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225) + ); + INV_X1_LVT i_0_354( + .A(Instruction[13]), .ZN(n_0_247) + ); + NOR2_X1_LVT i_0_345( + .A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240) + ); + NOR3_X1_LVT i_0_118( + .A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99) + ); + NAND3_X1_LVT i_0_346( + .A1(Instruction[0]), .A2(Instruction[1]), .A3(Instruction[2]), .ZN(n_0_241) + ); + NOR2_X1_LVT i_0_328( + .A1(n_0_241), .A2(n_0_225), .ZN(n_0_224) + ); + INV_X1_LVT i_0_356( + .A(n_0_224), .ZN(n_0_249) + ); + NOR2_X1_LVT i_0_108( + .A1(n_0_243), .A2(n_0_249), .ZN(n_0_91) + ); + INV_X1_LVT i_17_1( + .A(CurrentPC[21]), .ZN(n_17_1) + ); + XNOR2_X1_LVT i_17_32( + .A(CurrentPC[31]), .B(n_17_1), .ZN(n_17_32) + ); + INV_X1_LVT i_17_0( + .A(Instruction[31]), .ZN(n_17_0) + ); + HA_X1_LVT i_17_2( + .A(Instruction[21]), .B(CurrentPC[1]), .CO(n_17_2), .S(n_32) + ); + FA_X1_LVT i_17_3( + .A(Instruction[22]), .B(CurrentPC[2]), .CI(n_17_2), .CO(n_17_3), .S(n_33) + ); + FA_X1_LVT i_17_4( + .A(Instruction[23]), .B(CurrentPC[3]), .CI(n_17_3), .CO(n_17_4), .S(n_34) + ); + FA_X1_LVT i_17_5( + .A(Instruction[24]), .B(CurrentPC[4]), .CI(n_17_4), .CO(n_17_5), .S(n_35) + ); + FA_X1_LVT i_17_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_17_5), .CO(n_17_6), .S(n_36) + ); + FA_X1_LVT i_17_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_17_6), .CO(n_17_7), .S(n_37) + ); + FA_X1_LVT i_17_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_17_7), .CO(n_17_8), .S(n_38) + ); + FA_X1_LVT i_17_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_17_8), .CO(n_17_9), .S(n_39) + ); + FA_X1_LVT i_17_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_17_9), .CO(n_17_10), .S(n_40) + ); + FA_X1_LVT i_17_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_17_10), .CO(n_17_11), .S(n_41) + ); + FA_X1_LVT i_17_12( + .A(Instruction[20]), .B(CurrentPC[11]), .CI(n_17_11), .CO(n_17_12), .S(n_42) + ); + FA_X1_LVT i_17_13( + .A(Instruction[12]), .B(CurrentPC[12]), .CI(n_17_12), .CO(n_17_13), .S(n_43) + ); + FA_X1_LVT i_17_14( + .A(Instruction[13]), .B(CurrentPC[13]), .CI(n_17_13), .CO(n_17_14), .S(n_44) + ); + FA_X1_LVT i_17_15( + .A(Instruction[14]), .B(CurrentPC[14]), .CI(n_17_14), .CO(n_17_15), .S(n_45) + ); + FA_X1_LVT i_17_16( + .A(Instruction[15]), .B(CurrentPC[15]), .CI(n_17_15), .CO(n_17_16), .S(n_46) + ); + FA_X1_LVT i_17_17( + .A(Instruction[16]), .B(CurrentPC[16]), .CI(n_17_16), .CO(n_17_17), .S(n_47) + ); + FA_X1_LVT i_17_18( + .A(Instruction[17]), .B(CurrentPC[17]), .CI(n_17_17), .CO(n_17_18), .S(n_48) + ); + FA_X1_LVT i_17_19( + .A(Instruction[18]), .B(CurrentPC[18]), .CI(n_17_18), .CO(n_17_19), .S(n_49) + ); + FA_X1_LVT i_17_20( + .A(Instruction[19]), .B(CurrentPC[19]), .CI(n_17_19), .CO(n_17_20), .S(n_50) + ); + FA_X1_LVT i_17_21( + .A(CurrentPC[20]), .B(Instruction[31]), .CI(n_17_20), .CO(n_17_21), .S(n_51) + ); + FA_X1_LVT i_17_22( + .A(n_17_0), .B(n_17_1), .CI(n_17_21), .CO(n_17_22), .S(n_52) + ); + FA_X1_LVT i_17_23( + .A(CurrentPC[22]), .B(n_17_1), .CI(n_17_22), .CO(n_17_23), .S(n_53) + ); + FA_X1_LVT i_17_24( + .A(CurrentPC[23]), .B(n_17_1), .CI(n_17_23), .CO(n_17_24), .S(n_54) + ); + FA_X1_LVT i_17_25( + .A(CurrentPC[24]), .B(n_17_1), .CI(n_17_24), .CO(n_17_25), .S(n_55) + ); + FA_X1_LVT i_17_26( + .A(CurrentPC[25]), .B(n_17_1), .CI(n_17_25), .CO(n_17_26), .S(n_56) + ); + FA_X1_LVT i_17_27( + .A(CurrentPC[26]), .B(n_17_1), .CI(n_17_26), .CO(n_17_27), .S(n_57) + ); + FA_X1_LVT i_17_28( + .A(CurrentPC[27]), .B(n_17_1), .CI(n_17_27), .CO(n_17_28), .S(n_58) + ); + FA_X1_LVT i_17_29( + .A(CurrentPC[28]), .B(n_17_1), .CI(n_17_28), .CO(n_17_29), .S(n_59) + ); + FA_X1_LVT i_17_30( + .A(CurrentPC[29]), .B(n_17_1), .CI(n_17_29), .CO(n_17_30), .S(n_60) + ); + FA_X1_LVT i_17_31( + .A(CurrentPC[30]), .B(n_17_1), .CI(n_17_30), .CO(n_17_31), .S(n_61) + ); + XNOR2_X1_LVT i_17_33( + .A(n_17_32), .B(n_17_31), .ZN(n_62) + ); + INV_X1_LVT i_5_1( + .A(RRs1[12]), .ZN(n_5_1) + ); + XNOR2_X1_LVT i_5_33( + .A(RRs1[31]), .B(n_5_1), .ZN(n_5_33) + ); + INV_X1_LVT i_5_0( + .A(Instruction[31]), .ZN(n_5_0) + ); + HA_X1_LVT i_5_2( + .A(Instruction[20]), .B(RRs1[0]), .CO(n_5_2), .S(n_0) + ); + FA_X1_LVT i_5_3( + .A(Instruction[21]), .B(RRs1[1]), .CI(n_5_2), .CO(n_5_3), .S(n_1) + ); + FA_X1_LVT i_5_4( + .A(Instruction[22]), .B(RRs1[2]), .CI(n_5_3), .CO(n_5_4), .S(n_2) + ); + FA_X1_LVT i_5_5( + .A(Instruction[23]), .B(RRs1[3]), .CI(n_5_4), .CO(n_5_5), .S(n_3) + ); + FA_X1_LVT i_5_6( + .A(Instruction[24]), .B(RRs1[4]), .CI(n_5_5), .CO(n_5_6), .S(n_4) + ); + FA_X1_LVT i_5_7( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_5_6), .CO(n_5_7), .S(n_5) + ); + FA_X1_LVT i_5_8( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_5_7), .CO(n_5_8), .S(n_6) + ); + FA_X1_LVT i_5_9( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_5_8), .CO(n_5_9), .S(n_7) + ); + FA_X1_LVT i_5_10( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_5_9), .CO(n_5_10), .S(n_8) + ); + FA_X1_LVT i_5_11( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_5_10), .CO(n_5_11), .S(n_9) + ); + FA_X1_LVT i_5_12( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_5_11), .CO(n_5_12), .S(n_10) + ); + FA_X1_LVT i_5_13( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_5_12), .CO(n_5_13), .S(n_11) + ); + FA_X1_LVT i_5_14( + .A(n_5_0), .B(n_5_1), .CI(n_5_13), .CO(n_5_14), .S(n_12) + ); + FA_X1_LVT i_5_15( + .A(RRs1[13]), .B(n_5_1), .CI(n_5_14), .CO(n_5_15), .S(n_13) + ); + FA_X1_LVT i_5_16( + .A(RRs1[14]), .B(n_5_1), .CI(n_5_15), .CO(n_5_16), .S(n_14) + ); + FA_X1_LVT i_5_17( + .A(RRs1[15]), .B(n_5_1), .CI(n_5_16), .CO(n_5_17), .S(n_15) + ); + FA_X1_LVT i_5_18( + .A(RRs1[16]), .B(n_5_1), .CI(n_5_17), .CO(n_5_18), .S(n_16) + ); + FA_X1_LVT i_5_19( + .A(RRs1[17]), .B(n_5_1), .CI(n_5_18), .CO(n_5_19), .S(n_17) + ); + FA_X1_LVT i_5_20( + .A(RRs1[18]), .B(n_5_1), .CI(n_5_19), .CO(n_5_20), .S(n_18) + ); + FA_X1_LVT i_5_21( + .A(RRs1[19]), .B(n_5_1), .CI(n_5_20), .CO(n_5_21), .S(n_19) + ); + FA_X1_LVT i_5_22( + .A(RRs1[20]), .B(n_5_1), .CI(n_5_21), .CO(n_5_22), .S(n_20) + ); + FA_X1_LVT i_5_23( + .A(RRs1[21]), .B(n_5_1), .CI(n_5_22), .CO(n_5_23), .S(n_21) + ); + FA_X1_LVT i_5_24( + .A(RRs1[22]), .B(n_5_1), .CI(n_5_23), .CO(n_5_24), .S(n_22) + ); + FA_X1_LVT i_5_25( + .A(RRs1[23]), .B(n_5_1), .CI(n_5_24), .CO(n_5_25), .S(n_23) + ); + FA_X1_LVT i_5_26( + .A(RRs1[24]), .B(n_5_1), .CI(n_5_25), .CO(n_5_26), .S(n_24) + ); + FA_X1_LVT i_5_27( + .A(RRs1[25]), .B(n_5_1), .CI(n_5_26), .CO(n_5_27), .S(n_25) + ); + FA_X1_LVT i_5_28( + .A(RRs1[26]), .B(n_5_1), .CI(n_5_27), .CO(n_5_28), .S(n_26) + ); + FA_X1_LVT i_5_29( + .A(RRs1[27]), .B(n_5_1), .CI(n_5_28), .CO(n_5_29), .S(n_27) + ); + FA_X1_LVT i_5_30( + .A(RRs1[28]), .B(n_5_1), .CI(n_5_29), .CO(n_5_30), .S(n_28) + ); + FA_X1_LVT i_5_31( + .A(RRs1[29]), .B(n_5_1), .CI(n_5_30), .CO(n_5_31), .S(n_29) + ); + FA_X1_LVT i_5_32( + .A(RRs1[30]), .B(n_5_1), .CI(n_5_31), .CO(n_5_32), .S(n_30) + ); + XNOR2_X1_LVT i_5_34( + .A(n_5_33), .B(n_5_32), .ZN(n_31) + ); + NOR2_X1_LVT i_0_107( + .A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90) + ); + AOI222_X1_LVT i_0_106( + .A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), .C1(n_31), .C2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_355( + .A(Instruction[6]), .ZN(n_0_248) + ); + NAND2_X1_LVT i_0_339( + .A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234) + ); + INV_X1_LVT i_0_338( + .A(n_0_234), .ZN(n_0_233) + ); + OAI21_X1_LVT i_0_341( + .A(Instruction[13]), .B1(Instruction[14]), .B2(Instruction[12]), .ZN(n_0_236) + ); + AOI211_X1_LVT i_0_337( + .A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), .ZN(n_0_232) + ); + INV_X1_LVT i_0_352( + .A(Instruction[4]), .ZN(n_0_245) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239) + ); + AOI21_X1_LVT i_0_335( + .A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), .ZN(n_0_230) + ); + NOR2_X1_LVT i_0_334( + .A1(n_0_232), .A2(n_0_230), .ZN(n_0_229) + ); + NAND2_X1_LVT i_0_342( + .A1(n_0_241), .A2(n_0_238), .ZN(n_0_237) + ); + NAND2_X1_LVT i_0_336( + .A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231) + ); + OAI211_X1_LVT i_0_333( + .A(n_0_229), .B(n_0_237), .C1(Instruction[2]), .C2(n_0_231), .ZN(Illegal) + ); + NAND2_X1_LVT i_0_109( + .A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92) + ); + NAND2_X1_LVT i_0_105( + .A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31]) + ); + AOI222_X1_LVT i_0_103( + .A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), .C1(n_30), .C2(n_0_90), .ZN(n_0_87) + ); + NAND2_X1_LVT i_0_104( + .A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88) + ); + NAND2_X1_LVT i_0_102( + .A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30]) + ); + AOI222_X1_LVT i_0_100( + .A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), .C1(n_29), .C2(n_0_90), .ZN(n_0_85) + ); + NAND2_X1_LVT i_0_101( + .A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86) + ); + NAND2_X1_LVT i_0_99( + .A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29]) + ); + AOI222_X1_LVT i_0_97( + .A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), .C1(n_28), .C2(n_0_90), .ZN(n_0_83) + ); + NAND2_X1_LVT i_0_98( + .A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84) + ); + NAND2_X1_LVT i_0_96( + .A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28]) + ); + AOI222_X1_LVT i_0_94( + .A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), .C1(n_27), .C2(n_0_90), .ZN(n_0_81) + ); + NAND2_X1_LVT i_0_95( + .A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82) + ); + NAND2_X1_LVT i_0_93( + .A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27]) + ); + AOI222_X1_LVT i_0_91( + .A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), .C1(n_26), .C2(n_0_90), .ZN(n_0_79) + ); + NAND2_X1_LVT i_0_92( + .A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80) + ); + NAND2_X1_LVT i_0_90( + .A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26]) + ); + AOI222_X1_LVT i_0_88( + .A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), .C1(n_25), .C2(n_0_90), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_89( + .A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78) + ); + NAND2_X1_LVT i_0_87( + .A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25]) + ); + AOI222_X1_LVT i_0_85( + .A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), .C1(n_24), .C2(n_0_90), .ZN(n_0_75) + ); + NAND2_X1_LVT i_0_86( + .A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76) + ); + NAND2_X1_LVT i_0_84( + .A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24]) + ); + AOI222_X1_LVT i_0_82( + .A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), .C1(n_23), .C2(n_0_90), .ZN(n_0_73) + ); + NAND2_X1_LVT i_0_83( + .A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74) + ); + NAND2_X1_LVT i_0_81( + .A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23]) + ); + AOI222_X1_LVT i_0_79( + .A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), .C1(n_22), .C2(n_0_90), .ZN(n_0_71) + ); + NAND2_X1_LVT i_0_80( + .A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72) + ); + NAND2_X1_LVT i_0_78( + .A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22]) + ); + AOI222_X1_LVT i_0_76( + .A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), .C1(n_21), .C2(n_0_90), .ZN(n_0_69) + ); + NAND2_X1_LVT i_0_77( + .A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70) + ); + NAND2_X1_LVT i_0_75( + .A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21]) + ); + AOI222_X1_LVT i_0_73( + .A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), .C1(n_20), .C2(n_0_90), .ZN(n_0_67) + ); + NAND2_X1_LVT i_0_74( + .A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68) + ); + NAND2_X1_LVT i_0_72( + .A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20]) + ); + AOI222_X1_LVT i_0_70( + .A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), .C1(n_19), .C2(n_0_90), .ZN(n_0_65) + ); + NAND2_X1_LVT i_0_71( + .A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66) + ); + NAND2_X1_LVT i_0_69( + .A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19]) + ); + AOI222_X1_LVT i_0_67( + .A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), .C1(n_18), .C2(n_0_90), .ZN(n_0_63) + ); + NAND2_X1_LVT i_0_68( + .A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64) + ); + NAND2_X1_LVT i_0_66( + .A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18]) + ); + AOI222_X1_LVT i_0_64( + .A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), .C1(n_17), .C2(n_0_90), .ZN(n_0_61) + ); + NAND2_X1_LVT i_0_65( + .A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62) + ); + NAND2_X1_LVT i_0_63( + .A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17]) + ); + AOI222_X1_LVT i_0_61( + .A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), .C1(n_16), .C2(n_0_90), .ZN(n_0_59) + ); + NAND2_X1_LVT i_0_62( + .A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60) + ); + NAND2_X1_LVT i_0_60( + .A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16]) + ); + AOI222_X1_LVT i_0_58( + .A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), .C1(n_15), .C2(n_0_90), .ZN(n_0_57) + ); + NAND2_X1_LVT i_0_59( + .A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58) + ); + NAND2_X1_LVT i_0_57( + .A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15]) + ); + AOI222_X1_LVT i_0_55( + .A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), .C1(n_14), .C2(n_0_90), .ZN(n_0_55) + ); + NAND2_X1_LVT i_0_56( + .A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14]) + ); + AOI222_X1_LVT i_0_52( + .A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), .C1(n_13), .C2(n_0_90), .ZN(n_0_53) + ); + NAND2_X1_LVT i_0_53( + .A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54) + ); + NAND2_X1_LVT i_0_51( + .A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13]) + ); + AOI222_X1_LVT i_0_49( + .A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), .C1(n_12), .C2(n_0_90), .ZN(n_0_51) + ); + NAND2_X1_LVT i_0_50( + .A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52) + ); + NAND2_X1_LVT i_0_48( + .A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12]) + ); + AOI222_X1_LVT i_0_46( + .A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), .C1(n_11), .C2(n_0_90), .ZN(n_0_49) + ); + NAND2_X1_LVT i_0_47( + .A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50) + ); + NAND2_X1_LVT i_0_45( + .A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11]) + ); + AOI222_X1_LVT i_0_43( + .A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), .C1(n_10), .C2(n_0_90), .ZN(n_0_47) + ); + NAND2_X1_LVT i_0_44( + .A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48) + ); + NAND2_X1_LVT i_0_42( + .A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10]) + ); + AOI222_X1_LVT i_0_40( + .A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), .C1(n_9), .C2(n_0_90), .ZN(n_0_45) + ); + NAND2_X1_LVT i_0_41( + .A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46) + ); + NAND2_X1_LVT i_0_39( + .A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9]) + ); + AOI222_X1_LVT i_0_37( + .A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), .C1(n_8), .C2(n_0_90), .ZN(n_0_43) + ); + NAND2_X1_LVT i_0_38( + .A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_36( + .A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8]) + ); + AOI222_X1_LVT i_0_34( + .A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), .C1(n_7), .C2(n_0_90), .ZN(n_0_41) + ); + NAND2_X1_LVT i_0_35( + .A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42) + ); + NAND2_X1_LVT i_0_33( + .A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7]) + ); + AOI222_X1_LVT i_0_31( + .A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), .C1(n_6), .C2(n_0_90), .ZN(n_0_39) + ); + NAND2_X1_LVT i_0_32( + .A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40) + ); + NAND2_X1_LVT i_0_30( + .A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6]) + ); + AOI222_X1_LVT i_0_28( + .A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), .C1(n_5), .C2(n_0_90), .ZN(n_0_37) + ); + NAND2_X1_LVT i_0_29( + .A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38) + ); + NAND2_X1_LVT i_0_27( + .A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5]) + ); + AOI222_X1_LVT i_0_25( + .A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), .C1(n_4), .C2(n_0_90), .ZN(n_0_35) + ); + NAND2_X1_LVT i_0_26( + .A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36) + ); + NAND2_X1_LVT i_0_24( + .A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4]) + ); + AOI222_X1_LVT i_0_22( + .A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), .C1(n_3), .C2(n_0_90), .ZN(n_0_33) + ); + NAND2_X1_LVT i_0_23( + .A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34) + ); + NAND2_X1_LVT i_0_21( + .A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3]) + ); + AOI222_X1_LVT i_0_19( + .A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), .C1(n_2), .C2(n_0_90), .ZN(n_0_31) + ); + NAND2_X1_LVT i_0_20( + .A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32) + ); + NAND2_X1_LVT i_0_18( + .A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2]) + ); + AOI222_X1_LVT i_0_16( + .A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), .C1(n_1), .C2(n_0_90), .ZN(n_0_29) + ); + NAND2_X1_LVT i_0_17( + .A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30) + ); + NAND2_X1_LVT i_0_15( + .A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1]) + ); + NOR2_X1_LVT i_0_112( + .A1(n_0_232), .A2(n_0_238), .ZN(n_0_94) + ); + OAI221_X1_LVT i_0_14( + .A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1(Instruction[6]), .C2(n_0_239), + .ZN(n_0_28) + ); + AND2_X1_LVT i_0_13( + .A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0]) + ); + NOR2_X1_LVT i_0_221( + .A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166) + ); + NOR3_X1_LVT i_0_293( + .A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), .ZN(n_0_206) + ); + AND2_X1_LVT i_0_292( + .A1(n_0_206), .A2(n_0_244), .ZN(n_0_205) + ); + NOR3_X1_LVT i_0_330( + .A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), .ZN(n_0_226) + ); + AOI21_X1_LVT i_0_121( + .A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100) + ); + AND2_X1_LVT i_0_120( + .A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2]) + ); + OAI33_X1_LVT i_0_119( + .A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1(Instruction[2]), .B2(n_0_238), + .B3(n_0_225), .ZN(aluOp[1]) + ); + AOI22_X1_LVT i_0_117( + .A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), .B2(Instruction[13]), .ZN(n_0_98) + ); + INV_X1_LVT i_0_116( + .A(n_0_98), .ZN(aluOp[0]) + ); + OR2_X1_LVT i_0_327( + .A1(n_0_238), .A2(n_0_234), .ZN(n_0_223) + ); + NOR4_X1_LVT i_0_125( + .A1(Instruction[28]), .A2(Instruction[27]), .A3(Instruction[26]), .A4(Instruction[25]), + .ZN(n_0_103) + ); + INV_X1_LVT i_0_347( + .A(Instruction[30]), .ZN(n_0_242) + ); + NOR4_X1_LVT i_0_124( + .A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), .A4(Instruction[31]), + .ZN(n_0_102) + ); + NAND2_X1_LVT i_0_123( + .A1(n_0_103), .A2(n_0_102), .ZN(n_0_101) + ); + NOR3_X1_LVT i_0_127( + .A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), .ZN(n_0_105) + ); + AOI21_X1_LVT i_0_126( + .A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), .ZN(n_0_104) + ); + NOR4_X1_LVT i_0_122( + .A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4(Instruction[2]), .ZN(aluNegAr) + ); + OR3_X1_LVT i_0_325( + .A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), .ZN(n_0_222) + ); + NOR2_X1_LVT i_0_321( + .A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221) + ); + NOR3_X1_LVT i_0_224( + .A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169) + ); + NOR3_X1_LVT i_0_129( + .A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), .ZN(n_0_106) + ); + NOR3_X1_LVT i_0_128( + .A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass) + ); + AOI22_X1_LVT i_0_223( + .A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[31]), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_219( + .A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), .ZN(n_0_164) + ); + AOI22_X1_LVT i_0_218( + .A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2(RData[31]), .ZN(n_0_163) + ); + MUX2_X1_LVT i_0_222( + .A(RData[7]), .B(RData[15]), .S(Instruction[12]), .Z(n_0_167) + ); + NAND3_X1_LVT i_0_220( + .A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165) + ); + NAND3_X1_LVT i_0_217( + .A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31]) + ); + AOI22_X1_LVT i_0_216( + .A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2(RData[30]), .ZN(n_0_162) + ); + AOI22_X1_LVT i_0_215( + .A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[30]), .ZN(n_0_161) + ); + NAND3_X1_LVT i_0_214( + .A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30]) + ); + AOI22_X1_LVT i_0_213( + .A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2(RData[29]), .ZN(n_0_160) + ); + AOI22_X1_LVT i_0_212( + .A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[29]), .ZN(n_0_159) + ); + NAND3_X1_LVT i_0_211( + .A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29]) + ); + AOI22_X1_LVT i_0_210( + .A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2(RData[28]), .ZN(n_0_158) + ); + AOI22_X1_LVT i_0_209( + .A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[28]), .ZN(n_0_157) + ); + NAND3_X1_LVT i_0_208( + .A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28]) + ); + AOI22_X1_LVT i_0_207( + .A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2(RData[27]), .ZN(n_0_156) + ); + AOI22_X1_LVT i_0_206( + .A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[27]), .ZN(n_0_155) + ); + NAND3_X1_LVT i_0_205( + .A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27]) + ); + AOI22_X1_LVT i_0_204( + .A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2(RData[26]), .ZN(n_0_154) + ); + AOI22_X1_LVT i_0_203( + .A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[26]), .ZN(n_0_153) + ); + NAND3_X1_LVT i_0_202( + .A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26]) + ); + AOI22_X1_LVT i_0_201( + .A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2(RData[25]), .ZN(n_0_152) + ); + AOI22_X1_LVT i_0_200( + .A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[25]), .ZN(n_0_151) + ); + NAND3_X1_LVT i_0_199( + .A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25]) + ); + AOI22_X1_LVT i_0_198( + .A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2(RData[24]), .ZN(n_0_150) + ); + AOI22_X1_LVT i_0_197( + .A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[24]), .ZN(n_0_149) + ); + NAND3_X1_LVT i_0_196( + .A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24]) + ); + AOI22_X1_LVT i_0_195( + .A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2(RData[23]), .ZN(n_0_148) + ); + AOI22_X1_LVT i_0_194( + .A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[23]), .ZN(n_0_147) + ); + NAND3_X1_LVT i_0_193( + .A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23]) + ); + AOI22_X1_LVT i_0_192( + .A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2(RData[22]), .ZN(n_0_146) + ); + AOI22_X1_LVT i_0_191( + .A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[22]), .ZN(n_0_145) + ); + NAND3_X1_LVT i_0_190( + .A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22]) + ); + AOI22_X1_LVT i_0_189( + .A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2(RData[21]), .ZN(n_0_144) + ); + AOI22_X1_LVT i_0_188( + .A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[21]), .ZN(n_0_143) + ); + NAND3_X1_LVT i_0_187( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21]) + ); + AOI22_X1_LVT i_0_186( + .A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2(RData[20]), .ZN(n_0_142) + ); + AOI22_X1_LVT i_0_185( + .A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[20]), .ZN(n_0_141) + ); + NAND3_X1_LVT i_0_184( + .A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20]) + ); + AOI22_X1_LVT i_0_183( + .A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2(RData[19]), .ZN(n_0_140) + ); + AOI22_X1_LVT i_0_182( + .A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[19]), .ZN(n_0_139) + ); + NAND3_X1_LVT i_0_181( + .A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19]) + ); + AOI22_X1_LVT i_0_180( + .A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2(RData[18]), .ZN(n_0_138) + ); + AOI22_X1_LVT i_0_179( + .A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[18]), .ZN(n_0_137) + ); + NAND3_X1_LVT i_0_178( + .A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18]) + ); + AOI22_X1_LVT i_0_177( + .A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2(RData[17]), .ZN(n_0_136) + ); + AOI22_X1_LVT i_0_176( + .A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[17]), .ZN(n_0_135) + ); + NAND3_X1_LVT i_0_175( + .A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17]) + ); + AOI22_X1_LVT i_0_174( + .A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2(RData[16]), .ZN(n_0_134) + ); + AOI22_X1_LVT i_0_173( + .A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[16]), .ZN(n_0_133) + ); + NAND3_X1_LVT i_0_172( + .A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16]) + ); + AOI222_X1_LVT i_0_169( + .A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[15]), .C1(n_0_169), + .C2(RRs1[15]), .ZN(n_0_130) + ); + INV_X1_LVT i_0_353( + .A(Instruction[12]), .ZN(n_0_246) + ); + AOI211_X1_LVT i_0_171( + .A(Instruction[5]), .B(n_0_222), .C1(n_0_247), .C2(n_0_246), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_170( + .A(RData[15]), .B(n_0_132), .C1(Instruction[13]), .C2(Instruction[14]), .ZN(n_0_131) + ); + NAND3_X1_LVT i_0_168( + .A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15]) + ); + AOI22_X1_LVT i_0_167( + .A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2(RData[14]), .ZN(n_0_129) + ); + AOI22_X1_LVT i_0_166( + .A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[14]), .ZN(n_0_128) + ); + NAND4_X1_LVT i_0_165( + .A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), .ZN(n_0_127) + ); + NAND3_X1_LVT i_0_164( + .A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14]) + ); + AOI22_X1_LVT i_0_163( + .A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2(RData[13]), .ZN(n_0_126) + ); + AOI22_X1_LVT i_0_162( + .A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[13]), .ZN(n_0_125) + ); + NAND3_X1_LVT i_0_161( + .A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13]) + ); + AOI22_X1_LVT i_0_160( + .A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2(RData[12]), .ZN(n_0_124) + ); + AOI22_X1_LVT i_0_159( + .A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[12]), .ZN(n_0_123) + ); + NAND3_X1_LVT i_0_158( + .A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12]) + ); + AOI22_X1_LVT i_0_156( + .A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), .B2(RData[11]), .ZN(n_0_121) + ); + NAND2_X1_LVT i_0_157( + .A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122) + ); + NAND3_X1_LVT i_0_155( + .A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11]) + ); + AOI22_X1_LVT i_0_153( + .A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), .B2(RData[10]), .ZN(n_0_119) + ); + NAND2_X1_LVT i_0_154( + .A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120) + ); + NAND3_X1_LVT i_0_152( + .A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10]) + ); + AOI22_X1_LVT i_0_150( + .A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2(RData[9]), .ZN(n_0_117) + ); + NAND2_X1_LVT i_0_151( + .A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118) + ); + NAND3_X1_LVT i_0_149( + .A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9]) + ); + AOI22_X1_LVT i_0_147( + .A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2(RData[8]), .ZN(n_0_115) + ); + NAND2_X1_LVT i_0_148( + .A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116) + ); + NAND3_X1_LVT i_0_146( + .A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8]) + ); + AOI222_X1_LVT i_0_145( + .A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), .B2(RData[7]), .C1(n_0_169), + .C2(RRs1[7]), .ZN(n_0_114) + ); + INV_X1_LVT i_0_144( + .A(n_0_114), .ZN(op1[7]) + ); + AOI222_X1_LVT i_0_143( + .A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), .B2(RData[6]), .C1(n_0_169), + .C2(RRs1[6]), .ZN(n_0_113) + ); + INV_X1_LVT i_0_142( + .A(n_0_113), .ZN(op1[6]) + ); + AOI222_X1_LVT i_0_141( + .A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), .B2(RData[5]), .C1(n_0_169), + .C2(RRs1[5]), .ZN(n_0_112) + ); + INV_X1_LVT i_0_140( + .A(n_0_112), .ZN(op1[5]) + ); + AOI222_X1_LVT i_0_139( + .A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), .B2(RData[4]), .C1(n_0_169), + .C2(RRs1[4]), .ZN(n_0_111) + ); + INV_X1_LVT i_0_138( + .A(n_0_111), .ZN(op1[4]) + ); + AOI222_X1_LVT i_0_137( + .A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), .B2(RData[3]), .C1(n_0_169), + .C2(RRs1[3]), .ZN(n_0_110) + ); + INV_X1_LVT i_0_136( + .A(n_0_110), .ZN(op1[3]) + ); + AOI222_X1_LVT i_0_135( + .A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), .B2(RData[2]), .C1(n_0_169), + .C2(RRs1[2]), .ZN(n_0_109) + ); + INV_X1_LVT i_0_134( + .A(n_0_109), .ZN(op1[2]) + ); + AOI222_X1_LVT i_0_133( + .A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), .B2(RData[1]), .C1(n_0_169), + .C2(RRs1[1]), .ZN(n_0_108) + ); + INV_X1_LVT i_0_132( + .A(n_0_108), .ZN(op1[1]) + ); + AOI222_X1_LVT i_0_131( + .A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), .B2(RData[0]), .C1(n_0_169), + .C2(RRs1[0]), .ZN(n_0_107) + ); + INV_X1_LVT i_0_130( + .A(n_0_107), .ZN(op1[0]) + ); + NOR3_X1_LVT i_0_294( + .A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), .ZN(n_0_207) + ); + NOR3_X1_LVT i_0_291( + .A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204) + ); + AOI22_X1_LVT i_0_289( + .A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[31]), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_290( + .A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203) + ); + NAND2_X1_LVT i_0_288( + .A1(n_0_202), .A2(n_0_203), .ZN(op2[31]) + ); + AOI22_X1_LVT i_0_287( + .A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[30]), .ZN(n_0_201) + ); + NAND2_X1_LVT i_0_286( + .A1(n_0_201), .A2(n_0_203), .ZN(op2[30]) + ); + AOI22_X1_LVT i_0_285( + .A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[29]), .ZN(n_0_200) + ); + NAND2_X1_LVT i_0_284( + .A1(n_0_200), .A2(n_0_203), .ZN(op2[29]) + ); + AOI22_X1_LVT i_0_283( + .A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[28]), .ZN(n_0_199) + ); + NAND2_X1_LVT i_0_282( + .A1(n_0_199), .A2(n_0_203), .ZN(op2[28]) + ); + AOI22_X1_LVT i_0_281( + .A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[27]), .ZN(n_0_198) + ); + NAND2_X1_LVT i_0_280( + .A1(n_0_198), .A2(n_0_203), .ZN(op2[27]) + ); + AOI22_X1_LVT i_0_279( + .A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[26]), .ZN(n_0_197) + ); + NAND2_X1_LVT i_0_278( + .A1(n_0_197), .A2(n_0_203), .ZN(op2[26]) + ); + AOI22_X1_LVT i_0_277( + .A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[25]), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_276( + .A1(n_0_196), .A2(n_0_203), .ZN(op2[25]) + ); + AOI22_X1_LVT i_0_275( + .A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[24]), .ZN(n_0_195) + ); + NAND2_X1_LVT i_0_274( + .A1(n_0_195), .A2(n_0_203), .ZN(op2[24]) + ); + AOI22_X1_LVT i_0_273( + .A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[23]), .ZN(n_0_194) + ); + NAND2_X1_LVT i_0_272( + .A1(n_0_194), .A2(n_0_203), .ZN(op2[23]) + ); + AOI22_X1_LVT i_0_271( + .A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[22]), .ZN(n_0_193) + ); + NAND2_X1_LVT i_0_270( + .A1(n_0_193), .A2(n_0_203), .ZN(op2[22]) + ); + AOI22_X1_LVT i_0_269( + .A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[21]), .ZN(n_0_192) + ); + NAND2_X1_LVT i_0_268( + .A1(n_0_192), .A2(n_0_203), .ZN(op2[21]) + ); + AOI22_X1_LVT i_0_267( + .A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[20]), .ZN(n_0_191) + ); + NAND2_X1_LVT i_0_266( + .A1(n_0_191), .A2(n_0_203), .ZN(op2[20]) + ); + AOI22_X1_LVT i_0_265( + .A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[19]), .ZN(n_0_190) + ); + NAND2_X1_LVT i_0_264( + .A1(n_0_190), .A2(n_0_203), .ZN(op2[19]) + ); + AOI22_X1_LVT i_0_263( + .A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[18]), .ZN(n_0_189) + ); + NAND2_X1_LVT i_0_262( + .A1(n_0_189), .A2(n_0_203), .ZN(op2[18]) + ); + AOI22_X1_LVT i_0_261( + .A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[17]), .ZN(n_0_188) + ); + NAND2_X1_LVT i_0_260( + .A1(n_0_188), .A2(n_0_203), .ZN(op2[17]) + ); + AOI22_X1_LVT i_0_259( + .A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[16]), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_258( + .A1(n_0_187), .A2(n_0_203), .ZN(op2[16]) + ); + AOI22_X1_LVT i_0_257( + .A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[15]), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_256( + .A1(n_0_186), .A2(n_0_203), .ZN(op2[15]) + ); + AOI22_X1_LVT i_0_255( + .A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[14]), .ZN(n_0_185) + ); + NAND2_X1_LVT i_0_254( + .A1(n_0_185), .A2(n_0_203), .ZN(op2[14]) + ); + AOI22_X1_LVT i_0_253( + .A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[13]), .ZN(n_0_184) + ); + NAND2_X1_LVT i_0_252( + .A1(n_0_184), .A2(n_0_203), .ZN(op2[13]) + ); + AOI22_X1_LVT i_0_251( + .A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[12]), .ZN(n_0_183) + ); + NAND2_X1_LVT i_0_250( + .A1(n_0_183), .A2(n_0_203), .ZN(op2[12]) + ); + AOI22_X1_LVT i_0_249( + .A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[11]), .ZN(n_0_182) + ); + NAND2_X1_LVT i_0_248( + .A1(n_0_182), .A2(n_0_203), .ZN(op2[11]) + ); + AOI222_X1_LVT i_0_247( + .A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[10]), .C1(n_0_204), + .C2(RRs2[10]), .ZN(n_0_181) + ); + INV_X1_LVT i_0_246( + .A(n_0_181), .ZN(op2[10]) + ); + AOI222_X1_LVT i_0_245( + .A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[9]), .C1(n_0_204), + .C2(RRs2[9]), .ZN(n_0_180) + ); + INV_X1_LVT i_0_244( + .A(n_0_180), .ZN(op2[9]) + ); + AOI222_X1_LVT i_0_243( + .A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[8]), .C1(n_0_204), + .C2(RRs2[8]), .ZN(n_0_179) + ); + INV_X1_LVT i_0_242( + .A(n_0_179), .ZN(op2[8]) + ); + AOI222_X1_LVT i_0_241( + .A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[7]), .C1(n_0_204), + .C2(RRs2[7]), .ZN(n_0_178) + ); + INV_X1_LVT i_0_240( + .A(n_0_178), .ZN(op2[7]) + ); + AOI222_X1_LVT i_0_239( + .A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[6]), .C1(n_0_204), + .C2(RRs2[6]), .ZN(n_0_177) + ); + INV_X1_LVT i_0_238( + .A(n_0_177), .ZN(op2[6]) + ); + AOI222_X1_LVT i_0_237( + .A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[5]), .C1(n_0_204), + .C2(RRs2[5]), .ZN(n_0_176) + ); + INV_X1_LVT i_0_236( + .A(n_0_176), .ZN(op2[5]) + ); + AOI222_X1_LVT i_0_235( + .A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[4]), .C1(n_0_204), + .C2(RRs2[4]), .ZN(n_0_175) + ); + INV_X1_LVT i_0_234( + .A(n_0_175), .ZN(op2[4]) + ); + AOI222_X1_LVT i_0_233( + .A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[3]), .C1(n_0_204), + .C2(RRs2[3]), .ZN(n_0_174) + ); + INV_X1_LVT i_0_232( + .A(n_0_174), .ZN(op2[3]) + ); + AOI22_X1_LVT i_0_230( + .A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[2]), .ZN(n_0_172) + ); + OAI21_X1_LVT i_0_231( + .A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), .ZN(n_0_173) + ); + NAND3_X1_LVT i_0_229( + .A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2]) + ); + AOI222_X1_LVT i_0_228( + .A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[1]), .C1(n_0_204), + .C2(RRs2[1]), .ZN(n_0_171) + ); + INV_X1_LVT i_0_227( + .A(n_0_171), .ZN(op2[1]) + ); + AOI222_X1_LVT i_0_226( + .A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[0]), .C1(n_0_204), + .C2(RRs2[0]), .ZN(n_0_170) + ); + INV_X1_LVT i_0_225( + .A(n_0_170), .ZN(op2[0]) + ); + alu theALU( + .aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), .op1(op1), .op2(op2), + .result(WRd), .eqFlag(eqFlag) + ); + XNOR2_X1_LVT i_0_115( + .A(Instruction[12]), .B(eqFlag), .ZN(n_0_97) + ); + XNOR2_X1_LVT i_0_114( + .A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2(Instruction[14]), .ZN(n_0_95) + ); + AOI22_X1_LVT i_0_111( + .A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), .B2(n_0_245), .ZN(n_0_93) + ); + NAND2_X1_LVT i_0_110( + .A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch) + ); + INV_X1_LVT i_0_349( + .A(Instruction[31]), .ZN(n_0_0) + ); + INV_X1_LVT i_0_348( + .A(RRs1[12]), .ZN(n_0_1) + ); + HA_X1_LVT i_0_0( + .A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15) + ); + FA_X1_LVT i_0_1( + .A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), .S(n_0_16) + ); + FA_X1_LVT i_0_2( + .A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), .S(n_0_17) + ); + FA_X1_LVT i_0_3( + .A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), .S(n_0_18) + ); + FA_X1_LVT i_0_4( + .A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), .S(n_0_19) + ); + FA_X1_LVT i_0_5( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), .S(n_0_20) + ); + FA_X1_LVT i_0_6( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), .S(n_0_21) + ); + FA_X1_LVT i_0_7( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), .S(n_0_22) + ); + FA_X1_LVT i_0_8( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), .S(n_0_23) + ); + FA_X1_LVT i_0_9( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), .S(n_0_24) + ); + FA_X1_LVT i_0_10( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), .S(n_0_25) + ); + FA_X1_LVT i_0_11( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), .S(n_0_26) + ); + FA_X1_LVT i_0_12( + .A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27) + ); + NOR2_X1_LVT i_0_322( + .A1(n_0_244), .A2(n_0_222), .ZN(WrMem) + ); + AOI22_X1_LVT i_0_320( + .A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), .ZN(n_0_220) + ); + INV_X1_LVT i_0_319( + .A(n_0_220), .ZN(DAddr[12]) + ); + AOI22_X1_LVT i_0_318( + .A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), .ZN(n_0_219) + ); + INV_X1_LVT i_0_317( + .A(n_0_219), .ZN(DAddr[11]) + ); + AOI22_X1_LVT i_0_316( + .A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), .ZN(n_0_218) + ); + INV_X1_LVT i_0_315( + .A(n_0_218), .ZN(DAddr[10]) + ); + AOI22_X1_LVT i_0_314( + .A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), .ZN(n_0_217) + ); + INV_X1_LVT i_0_313( + .A(n_0_217), .ZN(DAddr[9]) + ); + AOI22_X1_LVT i_0_312( + .A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), .ZN(n_0_216) + ); + INV_X1_LVT i_0_311( + .A(n_0_216), .ZN(DAddr[8]) + ); + AOI22_X1_LVT i_0_310( + .A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), .ZN(n_0_215) + ); + INV_X1_LVT i_0_309( + .A(n_0_215), .ZN(DAddr[7]) + ); + AOI22_X1_LVT i_0_308( + .A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), .ZN(n_0_214) + ); + INV_X1_LVT i_0_307( + .A(n_0_214), .ZN(DAddr[6]) + ); + AOI22_X1_LVT i_0_306( + .A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), .ZN(n_0_213) + ); + INV_X1_LVT i_0_305( + .A(n_0_213), .ZN(DAddr[5]) + ); + AOI22_X1_LVT i_0_304( + .A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), .ZN(n_0_212) + ); + INV_X1_LVT i_0_303( + .A(n_0_212), .ZN(DAddr[4]) + ); + AOI22_X1_LVT i_0_302( + .A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), .ZN(n_0_211) + ); + INV_X1_LVT i_0_301( + .A(n_0_211), .ZN(DAddr[3]) + ); + AOI22_X1_LVT i_0_300( + .A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), .ZN(n_0_210) + ); + INV_X1_LVT i_0_299( + .A(n_0_210), .ZN(DAddr[2]) + ); + AOI22_X1_LVT i_0_298( + .A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), .ZN(n_0_209) + ); + INV_X1_LVT i_0_297( + .A(n_0_209), .ZN(DAddr[1]) + ); + AOI22_X1_LVT i_0_296( + .A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), .ZN(n_0_208) + ); + INV_X1_LVT i_0_295( + .A(n_0_208), .ZN(DAddr[0]) + ); + OR2_X1_LVT i_0_324( + .A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1]) + ); + NOR2_X1_LVT i_0_323( + .A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0]) + ); + NAND3_X1_LVT i_0_331( + .A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227) + ); + OAI211_X1_LVT i_0_326( + .A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), .ZN(WrReg) + ); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input [31:0] wr_data; + input [10:0] addr; + input chip_en, clock, rd_en, wr_en; + output [31:0] rd_data; + + wire [1:0] mem_sel; + wire n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, + n_51, n_50, n_49, n_48, n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, + n_23, n_22, n_21, n_20, n_19, n_18, n_17, n_16, n_47, n_46, n_45, n_44, + n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32, + n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, + n_2, n_1, n_0; + + INV_X1_LVT i_1_3( + .A(addr[10]), .ZN(mem_sel[0]) + ); + MemGen_16_10 genblk1_0_U_hi( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_63, n_62, n_61, + n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, n_51, n_50, n_49, + n_48}) + ); + MemGen_16_10 genblk1_1_U_hi( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_31, n_30, n_29, + n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, n_20, n_19, n_18, n_17, + n_16}) + ); + MUX2_X1_LVT i_1_1_31( + .A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31]) + ); + MUX2_X1_LVT i_1_1_30( + .A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30]) + ); + MUX2_X1_LVT i_1_1_29( + .A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29]) + ); + MUX2_X1_LVT i_1_1_28( + .A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28]) + ); + MUX2_X1_LVT i_1_1_27( + .A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27]) + ); + MUX2_X1_LVT i_1_1_26( + .A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26]) + ); + MUX2_X1_LVT i_1_1_25( + .A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25]) + ); + MUX2_X1_LVT i_1_1_24( + .A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24]) + ); + MUX2_X1_LVT i_1_1_23( + .A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23]) + ); + MUX2_X1_LVT i_1_1_22( + .A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22]) + ); + MUX2_X1_LVT i_1_1_21( + .A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21]) + ); + MUX2_X1_LVT i_1_1_20( + .A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20]) + ); + MUX2_X1_LVT i_1_1_19( + .A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19]) + ); + MUX2_X1_LVT i_1_1_18( + .A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18]) + ); + MUX2_X1_LVT i_1_1_17( + .A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17]) + ); + MUX2_X1_LVT i_1_1_16( + .A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16]) + ); + MemGen_16_10 genblk1_0_U_lo( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32}) + ); + MemGen_16_10 genblk1_1_U_lo( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, + n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0}) + ); + MUX2_X1_LVT i_1_1_15( + .A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15]) + ); + MUX2_X1_LVT i_1_1_14( + .A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14]) + ); + MUX2_X1_LVT i_1_1_13( + .A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13]) + ); + MUX2_X1_LVT i_1_1_12( + .A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12]) + ); + MUX2_X1_LVT i_1_1_11( + .A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11]) + ); + MUX2_X1_LVT i_1_1_10( + .A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10]) + ); + MUX2_X1_LVT i_1_1_9( + .A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9]) + ); + MUX2_X1_LVT i_1_1_8( + .A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8]) + ); + MUX2_X1_LVT i_1_1_7( + .A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7]) + ); + MUX2_X1_LVT i_1_1_6( + .A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6]) + ); + MUX2_X1_LVT i_1_1_5( + .A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5]) + ); + MUX2_X1_LVT i_1_1_4( + .A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4]) + ); + MUX2_X1_LVT i_1_1_3( + .A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3]) + ); + MUX2_X1_LVT i_1_1_2( + .A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2]) + ); + MUX2_X1_LVT i_1_1_1( + .A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1]) + ); + MUX2_X1_LVT i_1_1_0( + .A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0]) + ); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input [31:0] DAddr, IAddr, DWData; + input [1:0] DWidth; + input clk, reset, DWE; + output [31:0] DRData, IRData; + + wire [31:0] mem_rdata, drTmp, mem_wdata; + wire [10:0] mem_addr; + wire n_0_0, n_0_0_0, n_0_1, n_0_0_1, n_0_2, n_0_0_2, n_0_3, n_0_0_3, n_0_4, + n_0_0_4, n_0_5, n_0_0_5, n_0_6, n_0_0_6, n_0_7, n_0_0_7, n_0_8, n_0_0_8, + n_0_9, n_0_0_9, n_0_10, n_0_0_10, n_0_0_11, n_0_11, n_0_0_12, n_0_0_13, + n_0_12, n_0_0_14, n_0_0_15, n_0_13, n_0_0_16, n_0_0_17, n_0_14, + n_0_0_18, n_0_0_19, n_0_15, n_0_0_20, n_0_0_21, n_0_16, n_0_0_22, + n_0_0_23, n_0_17, n_0_0_24, n_0_0_25, n_0_18, n_0_0_26, n_0_0_27, + n_0_0_28, n_0_19, n_0_0_29, n_0_20, n_0_0_30, n_0_21, n_0_0_31, n_0_22, + n_0_0_32, n_0_23, n_0_0_33, n_0_24, n_0_0_34, n_0_25, n_0_0_35, n_0_26, + n_0_0_36, n_0_0_37, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, + n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, + n_0_42, n_0_65, n_0_64, n_0_63, n_0_62, n_0_61, n_0_60, n_0_59, n_0_58, + n_0_0_38, n_0_0_39, n_0_57, n_0_0_40, n_0_56, n_0_0_41, n_0_55, + n_0_0_42, n_0_54, n_0_0_43, n_0_53, n_0_0_44, n_0_52, n_0_0_45, n_0_51, + n_0_0_46, n_0_50, n_0_0_47, n_0_0_48, n_0_0_49, n_0_0_50, n_0_0_51, + n_0_49, n_0_0_52, n_0_48, n_0_0_53, n_0_47, n_0_0_54, n_0_46, n_0_0_55, + n_0_45, n_0_0_56, n_0_44, n_0_0_57, n_0_66, n_0_0_58, n_0_67, n_0_0_59, + n_0_0_60, n_0_0_61, n_0_68, n_0_0_62, n_0_0_63, n_0_69, n_0_0_64, + n_0_0_65, n_0_70, n_0_0_66, n_0_0_67, n_0_71, n_0_0_68, n_0_0_69, + n_0_72, n_0_0_70, n_0_0_71, n_0_73, n_0_0_72, n_0_0_73, n_0_74, + n_0_0_74, n_0_0_75, n_0_75, n_0_0_76, n_0_0_77, n_0_0_78, n_0_0_79, + n_0_0_80, n_0_0_81, n_0_0_82, n_0_0_83, n_0_0_84, n_0_0_85, n_0_0_86, + n_0_0_87, n_0_0_88, n_0_0_89, n_0_0_90, n_0_0_91, n_0_0_92, n_0_43, + n_0_0_93, n_0_0_94, n_0_76, n_0_0_95, n_0; + + INV_X1_LVT i_0_0_171( + .A(DWE), .ZN(n_0) + ); + NOR2_X1_LVT i_0_0_163( + .A1(n_0), .A2(reset), .ZN(n_0_0_88) + ); + NOR2_X1_LVT i_0_0_22( + .A1(DWE), .A2(reset), .ZN(n_0_0_11) + ); + AOI22_X1_LVT i_0_0_21( + .A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[12]), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_20( + .A(n_0_0_10), .ZN(n_0_10) + ); + INV_X1_LVT i_0_0_172( + .A(clk), .ZN(n_0_76) + ); + DFF_X1_LVT \mem_addr_reg[10] ( + .CK(n_0_76), .D(n_0_10), .Q(mem_addr[10]), .QN() + ); + AOI22_X1_LVT i_0_0_19( + .A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[11]), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_18( + .A(n_0_0_9), .ZN(n_0_9) + ); + DFF_X1_LVT \mem_addr_reg[9] ( + .CK(n_0_76), .D(n_0_9), .Q(mem_addr[9]), .QN() + ); + AOI22_X1_LVT i_0_0_17( + .A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[10]), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_16( + .A(n_0_0_8), .ZN(n_0_8) + ); + DFF_X1_LVT \mem_addr_reg[8] ( + .CK(n_0_76), .D(n_0_8), .Q(mem_addr[8]), .QN() + ); + AOI22_X1_LVT i_0_0_15( + .A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[9]), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_14( + .A(n_0_0_7), .ZN(n_0_7) + ); + DFF_X1_LVT \mem_addr_reg[7] ( + .CK(n_0_76), .D(n_0_7), .Q(mem_addr[7]), .QN() + ); + AOI22_X1_LVT i_0_0_13( + .A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[8]), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_12( + .A(n_0_0_6), .ZN(n_0_6) + ); + DFF_X1_LVT \mem_addr_reg[6] ( + .CK(n_0_76), .D(n_0_6), .Q(mem_addr[6]), .QN() + ); + AOI22_X1_LVT i_0_0_11( + .A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[7]), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_10( + .A(n_0_0_5), .ZN(n_0_5) + ); + DFF_X1_LVT \mem_addr_reg[5] ( + .CK(n_0_76), .D(n_0_5), .Q(mem_addr[5]), .QN() + ); + AOI22_X1_LVT i_0_0_9( + .A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[6]), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_8( + .A(n_0_0_4), .ZN(n_0_4) + ); + DFF_X1_LVT \mem_addr_reg[4] ( + .CK(n_0_76), .D(n_0_4), .Q(mem_addr[4]), .QN() + ); + AOI22_X1_LVT i_0_0_7( + .A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[5]), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_6( + .A(n_0_0_3), .ZN(n_0_3) + ); + DFF_X1_LVT \mem_addr_reg[3] ( + .CK(n_0_76), .D(n_0_3), .Q(mem_addr[3]), .QN() + ); + AOI22_X1_LVT i_0_0_5( + .A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[4]), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_4( + .A(n_0_0_2), .ZN(n_0_2) + ); + DFF_X1_LVT \mem_addr_reg[2] ( + .CK(n_0_76), .D(n_0_2), .Q(mem_addr[2]), .QN() + ); + AOI22_X1_LVT i_0_0_3( + .A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[3]), .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(n_0_1) + ); + DFF_X1_LVT \mem_addr_reg[1] ( + .CK(n_0_76), .D(n_0_1), .Q(mem_addr[1]), .QN() + ); + AOI22_X1_LVT i_0_0_1( + .A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[2]), .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(n_0_0) + ); + DFF_X1_LVT \mem_addr_reg[0] ( + .CK(n_0_76), .D(n_0_0), .Q(mem_addr[0]), .QN() + ); + NOR2_X1_LVT i_0_0_162( + .A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87) + ); + NOR2_X1_LVT i_0_0_158( + .A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83) + ); + AND2_X1_LVT i_0_0_157( + .A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82) + ); + AND2_X1_LVT i_0_0_156( + .A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81) + ); + INV_X1_LVT i_0_0_173( + .A(n_0_0_88), .ZN(n_0_0_95) + ); + INV_X1_LVT i_0_0_169( + .A(DWidth[1]), .ZN(n_0_0_93) + ); + NOR3_X1_LVT i_0_0_155( + .A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN(n_0_0_80) + ); + AOI22_X1_LVT i_0_0_154( + .A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[31]), .ZN(n_0_0_79) + ); + NAND2_X1_LVT i_0_0_168( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43) + ); + INV_X1_LVT i_0_0_167( + .A(n_0_43), .ZN(n_0_0_92) + ); + NOR2_X1_LVT i_0_0_160( + .A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85) + ); + NAND2_X1_LVT i_0_0_161( + .A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86) + ); + NOR2_X1_LVT i_0_0_166( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91) + ); + NAND2_X1_LVT i_0_0_164( + .A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89) + ); + NAND3_X1_LVT i_0_0_159( + .A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN(n_0_0_84) + ); + INV_X1_LVT i_0_0_170( + .A(DWidth[0]), .ZN(n_0_0_94) + ); + NOR2_X1_LVT i_0_0_153( + .A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78) + ); + AND3_X1_LVT i_0_0_152( + .A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN(n_0_0_77) + ); + AOI22_X1_LVT i_0_0_151( + .A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), .B2(n_0_0_77), .ZN(n_0_0_76) + ); + NAND2_X1_LVT i_0_0_150( + .A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75) + ); + DFF_X1_LVT \mem_wdata_reg[31] ( + .CK(n_0_76), .D(n_0_75), .Q(mem_wdata[31]), .QN() + ); + AOI22_X1_LVT i_0_0_149( + .A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[30]), .ZN(n_0_0_75) + ); + AOI22_X1_LVT i_0_0_148( + .A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), .B2(n_0_0_77), .ZN(n_0_0_74) + ); + NAND2_X1_LVT i_0_0_147( + .A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74) + ); + DFF_X1_LVT \mem_wdata_reg[30] ( + .CK(n_0_76), .D(n_0_74), .Q(mem_wdata[30]), .QN() + ); + AOI22_X1_LVT i_0_0_146( + .A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[29]), .ZN(n_0_0_73) + ); + AOI22_X1_LVT i_0_0_145( + .A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), .B2(n_0_0_77), .ZN(n_0_0_72) + ); + NAND2_X1_LVT i_0_0_144( + .A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73) + ); + DFF_X1_LVT \mem_wdata_reg[29] ( + .CK(n_0_76), .D(n_0_73), .Q(mem_wdata[29]), .QN() + ); + AOI22_X1_LVT i_0_0_143( + .A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[28]), .ZN(n_0_0_71) + ); + AOI22_X1_LVT i_0_0_142( + .A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), .B2(n_0_0_77), .ZN(n_0_0_70) + ); + NAND2_X1_LVT i_0_0_141( + .A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72) + ); + DFF_X1_LVT \mem_wdata_reg[28] ( + .CK(n_0_76), .D(n_0_72), .Q(mem_wdata[28]), .QN() + ); + AOI22_X1_LVT i_0_0_140( + .A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[27]), .ZN(n_0_0_69) + ); + AOI22_X1_LVT i_0_0_139( + .A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), .B2(n_0_0_77), .ZN(n_0_0_68) + ); + NAND2_X1_LVT i_0_0_138( + .A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71) + ); + DFF_X1_LVT \mem_wdata_reg[27] ( + .CK(n_0_76), .D(n_0_71), .Q(mem_wdata[27]), .QN() + ); + AOI22_X1_LVT i_0_0_137( + .A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[26]), .ZN(n_0_0_67) + ); + AOI22_X1_LVT i_0_0_136( + .A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), .B2(n_0_0_77), .ZN(n_0_0_66) + ); + NAND2_X1_LVT i_0_0_135( + .A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70) + ); + DFF_X1_LVT \mem_wdata_reg[26] ( + .CK(n_0_76), .D(n_0_70), .Q(mem_wdata[26]), .QN() + ); + AOI22_X1_LVT i_0_0_134( + .A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[25]), .ZN(n_0_0_65) + ); + AOI22_X1_LVT i_0_0_133( + .A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), .B2(n_0_0_77), .ZN(n_0_0_64) + ); + NAND2_X1_LVT i_0_0_132( + .A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69) + ); + DFF_X1_LVT \mem_wdata_reg[25] ( + .CK(n_0_76), .D(n_0_69), .Q(mem_wdata[25]), .QN() + ); + AOI22_X1_LVT i_0_0_131( + .A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[24]), .ZN(n_0_0_63) + ); + AOI22_X1_LVT i_0_0_130( + .A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), .B2(n_0_0_77), .ZN(n_0_0_62) + ); + NAND2_X1_LVT i_0_0_129( + .A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68) + ); + DFF_X1_LVT \mem_wdata_reg[24] ( + .CK(n_0_76), .D(n_0_68), .Q(mem_wdata[24]), .QN() + ); + NOR4_X1_LVT i_0_0_127( + .A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4(DAddr[1]), .ZN(n_0_0_60) + ); + INV_X1_LVT i_0_0_165( + .A(n_0_0_91), .ZN(n_0_0_90) + ); + OAI211_X1_LVT i_0_0_128( + .A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2(DAddr[0]), .ZN(n_0_0_61) + ); + AOI222_X1_LVT i_0_0_126( + .A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), .B2(n_0_0_61), .C1(DWData[23]), + .C2(n_0_0_80), .ZN(n_0_0_59) + ); + INV_X1_LVT i_0_0_125( + .A(n_0_0_59), .ZN(n_0_67) + ); + DFF_X1_LVT \mem_wdata_reg[23] ( + .CK(n_0_76), .D(n_0_67), .Q(mem_wdata[23]), .QN() + ); + AOI222_X1_LVT i_0_0_124( + .A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), .B2(n_0_0_61), .C1(DWData[22]), + .C2(n_0_0_80), .ZN(n_0_0_58) + ); + INV_X1_LVT i_0_0_123( + .A(n_0_0_58), .ZN(n_0_66) + ); + DFF_X1_LVT \mem_wdata_reg[22] ( + .CK(n_0_76), .D(n_0_66), .Q(mem_wdata[22]), .QN() + ); + AOI222_X1_LVT i_0_0_122( + .A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), .B2(n_0_0_61), .C1(DWData[21]), + .C2(n_0_0_80), .ZN(n_0_0_57) + ); + INV_X1_LVT i_0_0_121( + .A(n_0_0_57), .ZN(n_0_44) + ); + DFF_X1_LVT \mem_wdata_reg[21] ( + .CK(n_0_76), .D(n_0_44), .Q(mem_wdata[21]), .QN() + ); + AOI222_X1_LVT i_0_0_120( + .A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), .B2(n_0_0_61), .C1(DWData[20]), + .C2(n_0_0_80), .ZN(n_0_0_56) + ); + INV_X1_LVT i_0_0_119( + .A(n_0_0_56), .ZN(n_0_45) + ); + DFF_X1_LVT \mem_wdata_reg[20] ( + .CK(n_0_76), .D(n_0_45), .Q(mem_wdata[20]), .QN() + ); + AOI222_X1_LVT i_0_0_118( + .A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), .B2(n_0_0_61), .C1(DWData[19]), + .C2(n_0_0_80), .ZN(n_0_0_55) + ); + INV_X1_LVT i_0_0_117( + .A(n_0_0_55), .ZN(n_0_46) + ); + DFF_X1_LVT \mem_wdata_reg[19] ( + .CK(n_0_76), .D(n_0_46), .Q(mem_wdata[19]), .QN() + ); + AOI222_X1_LVT i_0_0_116( + .A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), .B2(n_0_0_61), .C1(DWData[18]), + .C2(n_0_0_80), .ZN(n_0_0_54) + ); + INV_X1_LVT i_0_0_115( + .A(n_0_0_54), .ZN(n_0_47) + ); + DFF_X1_LVT \mem_wdata_reg[18] ( + .CK(n_0_76), .D(n_0_47), .Q(mem_wdata[18]), .QN() + ); + AOI222_X1_LVT i_0_0_114( + .A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), .B2(n_0_0_61), .C1(DWData[17]), + .C2(n_0_0_80), .ZN(n_0_0_53) + ); + INV_X1_LVT i_0_0_113( + .A(n_0_0_53), .ZN(n_0_48) + ); + DFF_X1_LVT \mem_wdata_reg[17] ( + .CK(n_0_76), .D(n_0_48), .Q(mem_wdata[17]), .QN() + ); + AOI222_X1_LVT i_0_0_112( + .A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), .B2(n_0_0_61), .C1(DWData[16]), + .C2(n_0_0_80), .ZN(n_0_0_52) + ); + INV_X1_LVT i_0_0_111( + .A(n_0_0_52), .ZN(n_0_49) + ); + DFF_X1_LVT \mem_wdata_reg[16] ( + .CK(n_0_76), .D(n_0_49), .Q(mem_wdata[16]), .QN() + ); + NOR4_X1_LVT i_0_0_110( + .A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4(n_0_0_91), .ZN(n_0_0_51) + ); + NOR3_X1_LVT i_0_0_109( + .A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN(n_0_0_50) + ); + AND2_X1_LVT i_0_0_108( + .A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49) + ); + OAI211_X1_LVT i_0_0_107( + .A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2(DWidth[1]), .ZN(n_0_0_48) + ); + AOI222_X1_LVT i_0_0_106( + .A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[7]), .C1(n_0_0_48), + .C2(mem_wdata[15]), .ZN(n_0_0_47) + ); + INV_X1_LVT i_0_0_105( + .A(n_0_0_47), .ZN(n_0_50) + ); + DFF_X1_LVT \mem_wdata_reg[15] ( + .CK(n_0_76), .D(n_0_50), .Q(mem_wdata[15]), .QN() + ); + AOI222_X1_LVT i_0_0_104( + .A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[6]), .C1(n_0_0_48), + .C2(mem_wdata[14]), .ZN(n_0_0_46) + ); + INV_X1_LVT i_0_0_103( + .A(n_0_0_46), .ZN(n_0_51) + ); + DFF_X1_LVT \mem_wdata_reg[14] ( + .CK(n_0_76), .D(n_0_51), .Q(mem_wdata[14]), .QN() + ); + AOI222_X1_LVT i_0_0_102( + .A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[5]), .C1(n_0_0_48), + .C2(mem_wdata[13]), .ZN(n_0_0_45) + ); + INV_X1_LVT i_0_0_101( + .A(n_0_0_45), .ZN(n_0_52) + ); + DFF_X1_LVT \mem_wdata_reg[13] ( + .CK(n_0_76), .D(n_0_52), .Q(mem_wdata[13]), .QN() + ); + AOI222_X1_LVT i_0_0_100( + .A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[4]), .C1(n_0_0_48), + .C2(mem_wdata[12]), .ZN(n_0_0_44) + ); + INV_X1_LVT i_0_0_99( + .A(n_0_0_44), .ZN(n_0_53) + ); + DFF_X1_LVT \mem_wdata_reg[12] ( + .CK(n_0_76), .D(n_0_53), .Q(mem_wdata[12]), .QN() + ); + AOI222_X1_LVT i_0_0_98( + .A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[3]), .C1(n_0_0_48), + .C2(mem_wdata[11]), .ZN(n_0_0_43) + ); + INV_X1_LVT i_0_0_97( + .A(n_0_0_43), .ZN(n_0_54) + ); + DFF_X1_LVT \mem_wdata_reg[11] ( + .CK(n_0_76), .D(n_0_54), .Q(mem_wdata[11]), .QN() + ); + AOI222_X1_LVT i_0_0_96( + .A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[2]), .C1(n_0_0_48), + .C2(mem_wdata[10]), .ZN(n_0_0_42) + ); + INV_X1_LVT i_0_0_95( + .A(n_0_0_42), .ZN(n_0_55) + ); + DFF_X1_LVT \mem_wdata_reg[10] ( + .CK(n_0_76), .D(n_0_55), .Q(mem_wdata[10]), .QN() + ); + AOI222_X1_LVT i_0_0_94( + .A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[1]), .C1(n_0_0_48), + .C2(mem_wdata[9]), .ZN(n_0_0_41) + ); + INV_X1_LVT i_0_0_93( + .A(n_0_0_41), .ZN(n_0_56) + ); + DFF_X1_LVT \mem_wdata_reg[9] ( + .CK(n_0_76), .D(n_0_56), .Q(mem_wdata[9]), .QN() + ); + AOI222_X1_LVT i_0_0_92( + .A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[0]), .C1(n_0_0_48), + .C2(mem_wdata[8]), .ZN(n_0_0_40) + ); + INV_X1_LVT i_0_0_91( + .A(n_0_0_40), .ZN(n_0_57) + ); + DFF_X1_LVT \mem_wdata_reg[8] ( + .CK(n_0_76), .D(n_0_57), .Q(mem_wdata[8]), .QN() + ); + AOI21_X1_LVT i_0_0_90( + .A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN(n_0_0_39) + ); + NAND2_X1_LVT i_0_0_89( + .A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38) + ); + MUX2_X1_LVT i_0_0_88( + .A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z(n_0_58) + ); + DFF_X1_LVT \mem_wdata_reg[7] ( + .CK(n_0_76), .D(n_0_58), .Q(mem_wdata[7]), .QN() + ); + MUX2_X1_LVT i_0_0_87( + .A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z(n_0_59) + ); + DFF_X1_LVT \mem_wdata_reg[6] ( + .CK(n_0_76), .D(n_0_59), .Q(mem_wdata[6]), .QN() + ); + MUX2_X1_LVT i_0_0_86( + .A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z(n_0_60) + ); + DFF_X1_LVT \mem_wdata_reg[5] ( + .CK(n_0_76), .D(n_0_60), .Q(mem_wdata[5]), .QN() + ); + MUX2_X1_LVT i_0_0_85( + .A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z(n_0_61) + ); + DFF_X1_LVT \mem_wdata_reg[4] ( + .CK(n_0_76), .D(n_0_61), .Q(mem_wdata[4]), .QN() + ); + MUX2_X1_LVT i_0_0_84( + .A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z(n_0_62) + ); + DFF_X1_LVT \mem_wdata_reg[3] ( + .CK(n_0_76), .D(n_0_62), .Q(mem_wdata[3]), .QN() + ); + MUX2_X1_LVT i_0_0_83( + .A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z(n_0_63) + ); + DFF_X1_LVT \mem_wdata_reg[2] ( + .CK(n_0_76), .D(n_0_63), .Q(mem_wdata[2]), .QN() + ); + MUX2_X1_LVT i_0_0_82( + .A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z(n_0_64) + ); + DFF_X1_LVT \mem_wdata_reg[1] ( + .CK(n_0_76), .D(n_0_64), .Q(mem_wdata[1]), .QN() + ); + MUX2_X1_LVT i_0_0_81( + .A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z(n_0_65) + ); + DFF_X1_LVT \mem_wdata_reg[0] ( + .CK(n_0_76), .D(n_0_65), .Q(mem_wdata[0]), .QN() + ); + MemGen_32_11 RAM( + .chip_en(), .clock(clk), .addr(mem_addr), .rd_data(mem_rdata), .rd_en(n_0), + .wr_en(DWE), .wr_data(mem_wdata) + ); + DFF_X1_LVT \drTmp_reg[31] ( + .CK(n_0_76), .D(mem_rdata[31]), .Q(drTmp[31]), .QN() + ); + AND2_X1_LVT i_0_0_80( + .A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42) + ); + DLH_X1_LVT \DRData[31] ( + .D(n_0_42), .G(n_0_43), .Q(DRData[31]) + ); + DFF_X1_LVT \drTmp_reg[30] ( + .CK(n_0_76), .D(mem_rdata[30]), .Q(drTmp[30]), .QN() + ); + AND2_X1_LVT i_0_0_79( + .A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41) + ); + DLH_X1_LVT \DRData[30] ( + .D(n_0_41), .G(n_0_43), .Q(DRData[30]) + ); + DFF_X1_LVT \drTmp_reg[29] ( + .CK(n_0_76), .D(mem_rdata[29]), .Q(drTmp[29]), .QN() + ); + AND2_X1_LVT i_0_0_78( + .A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40) + ); + DLH_X1_LVT \DRData[29] ( + .D(n_0_40), .G(n_0_43), .Q(DRData[29]) + ); + DFF_X1_LVT \drTmp_reg[28] ( + .CK(n_0_76), .D(mem_rdata[28]), .Q(drTmp[28]), .QN() + ); + AND2_X1_LVT i_0_0_77( + .A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39) + ); + DLH_X1_LVT \DRData[28] ( + .D(n_0_39), .G(n_0_43), .Q(DRData[28]) + ); + DFF_X1_LVT \drTmp_reg[27] ( + .CK(n_0_76), .D(mem_rdata[27]), .Q(drTmp[27]), .QN() + ); + AND2_X1_LVT i_0_0_76( + .A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38) + ); + DLH_X1_LVT \DRData[27] ( + .D(n_0_38), .G(n_0_43), .Q(DRData[27]) + ); + DFF_X1_LVT \drTmp_reg[26] ( + .CK(n_0_76), .D(mem_rdata[26]), .Q(drTmp[26]), .QN() + ); + AND2_X1_LVT i_0_0_75( + .A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37) + ); + DLH_X1_LVT \DRData[26] ( + .D(n_0_37), .G(n_0_43), .Q(DRData[26]) + ); + DFF_X1_LVT \drTmp_reg[25] ( + .CK(n_0_76), .D(mem_rdata[25]), .Q(drTmp[25]), .QN() + ); + AND2_X1_LVT i_0_0_74( + .A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36) + ); + DLH_X1_LVT \DRData[25] ( + .D(n_0_36), .G(n_0_43), .Q(DRData[25]) + ); + DFF_X1_LVT \drTmp_reg[24] ( + .CK(n_0_76), .D(mem_rdata[24]), .Q(drTmp[24]), .QN() + ); + AND2_X1_LVT i_0_0_73( + .A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35) + ); + DLH_X1_LVT \DRData[24] ( + .D(n_0_35), .G(n_0_43), .Q(DRData[24]) + ); + DFF_X1_LVT \drTmp_reg[23] ( + .CK(n_0_76), .D(mem_rdata[23]), .Q(drTmp[23]), .QN() + ); + AND2_X1_LVT i_0_0_72( + .A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34) + ); + DLH_X1_LVT \DRData[23] ( + .D(n_0_34), .G(n_0_43), .Q(DRData[23]) + ); + DFF_X1_LVT \drTmp_reg[22] ( + .CK(n_0_76), .D(mem_rdata[22]), .Q(drTmp[22]), .QN() + ); + AND2_X1_LVT i_0_0_71( + .A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33) + ); + DLH_X1_LVT \DRData[22] ( + .D(n_0_33), .G(n_0_43), .Q(DRData[22]) + ); + DFF_X1_LVT \drTmp_reg[21] ( + .CK(n_0_76), .D(mem_rdata[21]), .Q(drTmp[21]), .QN() + ); + AND2_X1_LVT i_0_0_70( + .A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32) + ); + DLH_X1_LVT \DRData[21] ( + .D(n_0_32), .G(n_0_43), .Q(DRData[21]) + ); + DFF_X1_LVT \drTmp_reg[20] ( + .CK(n_0_76), .D(mem_rdata[20]), .Q(drTmp[20]), .QN() + ); + AND2_X1_LVT i_0_0_69( + .A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31) + ); + DLH_X1_LVT \DRData[20] ( + .D(n_0_31), .G(n_0_43), .Q(DRData[20]) + ); + DFF_X1_LVT \drTmp_reg[19] ( + .CK(n_0_76), .D(mem_rdata[19]), .Q(drTmp[19]), .QN() + ); + AND2_X1_LVT i_0_0_68( + .A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30) + ); + DLH_X1_LVT \DRData[19] ( + .D(n_0_30), .G(n_0_43), .Q(DRData[19]) + ); + DFF_X1_LVT \drTmp_reg[18] ( + .CK(n_0_76), .D(mem_rdata[18]), .Q(drTmp[18]), .QN() + ); + AND2_X1_LVT i_0_0_67( + .A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29) + ); + DLH_X1_LVT \DRData[18] ( + .D(n_0_29), .G(n_0_43), .Q(DRData[18]) + ); + DFF_X1_LVT \drTmp_reg[17] ( + .CK(n_0_76), .D(mem_rdata[17]), .Q(drTmp[17]), .QN() + ); + AND2_X1_LVT i_0_0_66( + .A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28) + ); + DLH_X1_LVT \DRData[17] ( + .D(n_0_28), .G(n_0_43), .Q(DRData[17]) + ); + DFF_X1_LVT \drTmp_reg[16] ( + .CK(n_0_76), .D(mem_rdata[16]), .Q(drTmp[16]), .QN() + ); + AND2_X1_LVT i_0_0_65( + .A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27) + ); + DLH_X1_LVT \DRData[16] ( + .D(n_0_27), .G(n_0_43), .Q(DRData[16]) + ); + NOR2_X1_LVT i_0_0_64( + .A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37) + ); + DFF_X1_LVT \drTmp_reg[15] ( + .CK(n_0_76), .D(mem_rdata[15]), .Q(drTmp[15]), .QN() + ); + AOI22_X1_LVT i_0_0_63( + .A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[15]), .ZN(n_0_0_36) + ); + INV_X1_LVT i_0_0_62( + .A(n_0_0_36), .ZN(n_0_26) + ); + DLH_X1_LVT \DRData[15] ( + .D(n_0_26), .G(n_0_43), .Q(DRData[15]) + ); + DFF_X1_LVT \drTmp_reg[14] ( + .CK(n_0_76), .D(mem_rdata[14]), .Q(drTmp[14]), .QN() + ); + AOI22_X1_LVT i_0_0_61( + .A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[14]), .ZN(n_0_0_35) + ); + INV_X1_LVT i_0_0_60( + .A(n_0_0_35), .ZN(n_0_25) + ); + DLH_X1_LVT \DRData[14] ( + .D(n_0_25), .G(n_0_43), .Q(DRData[14]) + ); + DFF_X1_LVT \drTmp_reg[13] ( + .CK(n_0_76), .D(mem_rdata[13]), .Q(drTmp[13]), .QN() + ); + AOI22_X1_LVT i_0_0_59( + .A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[13]), .ZN(n_0_0_34) + ); + INV_X1_LVT i_0_0_58( + .A(n_0_0_34), .ZN(n_0_24) + ); + DLH_X1_LVT \DRData[13] ( + .D(n_0_24), .G(n_0_43), .Q(DRData[13]) + ); + DFF_X1_LVT \drTmp_reg[12] ( + .CK(n_0_76), .D(mem_rdata[12]), .Q(drTmp[12]), .QN() + ); + AOI22_X1_LVT i_0_0_57( + .A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[12]), .ZN(n_0_0_33) + ); + INV_X1_LVT i_0_0_56( + .A(n_0_0_33), .ZN(n_0_23) + ); + DLH_X1_LVT \DRData[12] ( + .D(n_0_23), .G(n_0_43), .Q(DRData[12]) + ); + DFF_X1_LVT \drTmp_reg[11] ( + .CK(n_0_76), .D(mem_rdata[11]), .Q(drTmp[11]), .QN() + ); + AOI22_X1_LVT i_0_0_55( + .A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[11]), .ZN(n_0_0_32) + ); + INV_X1_LVT i_0_0_54( + .A(n_0_0_32), .ZN(n_0_22) + ); + DLH_X1_LVT \DRData[11] ( + .D(n_0_22), .G(n_0_43), .Q(DRData[11]) + ); + DFF_X1_LVT \drTmp_reg[10] ( + .CK(n_0_76), .D(mem_rdata[10]), .Q(drTmp[10]), .QN() + ); + AOI22_X1_LVT i_0_0_53( + .A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[10]), .ZN(n_0_0_31) + ); + INV_X1_LVT i_0_0_52( + .A(n_0_0_31), .ZN(n_0_21) + ); + DLH_X1_LVT \DRData[10] ( + .D(n_0_21), .G(n_0_43), .Q(DRData[10]) + ); + DFF_X1_LVT \drTmp_reg[9] ( + .CK(n_0_76), .D(mem_rdata[9]), .Q(drTmp[9]), .QN() + ); + AOI22_X1_LVT i_0_0_51( + .A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[9]), .ZN(n_0_0_30) + ); + INV_X1_LVT i_0_0_50( + .A(n_0_0_30), .ZN(n_0_20) + ); + DLH_X1_LVT \DRData[9] ( + .D(n_0_20), .G(n_0_43), .Q(DRData[9]) + ); + DFF_X1_LVT \drTmp_reg[8] ( + .CK(n_0_76), .D(mem_rdata[8]), .Q(drTmp[8]), .QN() + ); + AOI22_X1_LVT i_0_0_49( + .A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[8]), .ZN(n_0_0_29) + ); + INV_X1_LVT i_0_0_48( + .A(n_0_0_29), .ZN(n_0_19) + ); + DLH_X1_LVT \DRData[8] ( + .D(n_0_19), .G(n_0_43), .Q(DRData[8]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[15]), .ZN(n_0_0_27) + ); + AOI211_X1_LVT i_0_0_47( + .A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2(DWidth[1]), .ZN(n_0_0_28) + ); + DFF_X1_LVT \drTmp_reg[7] ( + .CK(n_0_76), .D(mem_rdata[7]), .Q(drTmp[7]), .QN() + ); + AOI22_X1_LVT i_0_0_45( + .A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[7]), .ZN(n_0_0_26) + ); + NAND2_X1_LVT i_0_0_44( + .A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18) + ); + DLH_X1_LVT \DRData[7] ( + .D(n_0_18), .G(n_0_43), .Q(DRData[7]) + ); + AOI22_X1_LVT i_0_0_43( + .A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[14]), .ZN(n_0_0_25) + ); + DFF_X1_LVT \drTmp_reg[6] ( + .CK(n_0_76), .D(mem_rdata[6]), .Q(drTmp[6]), .QN() + ); + AOI22_X1_LVT i_0_0_42( + .A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[6]), .ZN(n_0_0_24) + ); + NAND2_X1_LVT i_0_0_41( + .A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17) + ); + DLH_X1_LVT \DRData[6] ( + .D(n_0_17), .G(n_0_43), .Q(DRData[6]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[13]), .ZN(n_0_0_23) + ); + DFF_X1_LVT \drTmp_reg[5] ( + .CK(n_0_76), .D(mem_rdata[5]), .Q(drTmp[5]), .QN() + ); + AOI22_X1_LVT i_0_0_39( + .A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[5]), .ZN(n_0_0_22) + ); + NAND2_X1_LVT i_0_0_38( + .A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16) + ); + DLH_X1_LVT \DRData[5] ( + .D(n_0_16), .G(n_0_43), .Q(DRData[5]) + ); + AOI22_X1_LVT i_0_0_37( + .A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[12]), .ZN(n_0_0_21) + ); + DFF_X1_LVT \drTmp_reg[4] ( + .CK(n_0_76), .D(mem_rdata[4]), .Q(drTmp[4]), .QN() + ); + AOI22_X1_LVT i_0_0_36( + .A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[4]), .ZN(n_0_0_20) + ); + NAND2_X1_LVT i_0_0_35( + .A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15) + ); + DLH_X1_LVT \DRData[4] ( + .D(n_0_15), .G(n_0_43), .Q(DRData[4]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[11]), .ZN(n_0_0_19) + ); + DFF_X1_LVT \drTmp_reg[3] ( + .CK(n_0_76), .D(mem_rdata[3]), .Q(drTmp[3]), .QN() + ); + AOI22_X1_LVT i_0_0_33( + .A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[3]), .ZN(n_0_0_18) + ); + NAND2_X1_LVT i_0_0_32( + .A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14) + ); + DLH_X1_LVT \DRData[3] ( + .D(n_0_14), .G(n_0_43), .Q(DRData[3]) + ); + AOI22_X1_LVT i_0_0_31( + .A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[10]), .ZN(n_0_0_17) + ); + DFF_X1_LVT \drTmp_reg[2] ( + .CK(n_0_76), .D(mem_rdata[2]), .Q(drTmp[2]), .QN() + ); + AOI22_X1_LVT i_0_0_30( + .A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[2]), .ZN(n_0_0_16) + ); + NAND2_X1_LVT i_0_0_29( + .A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13) + ); + DLH_X1_LVT \DRData[2] ( + .D(n_0_13), .G(n_0_43), .Q(DRData[2]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[9]), .ZN(n_0_0_15) + ); + DFF_X1_LVT \drTmp_reg[1] ( + .CK(n_0_76), .D(mem_rdata[1]), .Q(drTmp[1]), .QN() + ); + AOI22_X1_LVT i_0_0_27( + .A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[1]), .ZN(n_0_0_14) + ); + NAND2_X1_LVT i_0_0_26( + .A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12) + ); + DLH_X1_LVT \DRData[1] ( + .D(n_0_12), .G(n_0_43), .Q(DRData[1]) + ); + AOI22_X1_LVT i_0_0_25( + .A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[8]), .ZN(n_0_0_13) + ); + DFF_X1_LVT \drTmp_reg[0] ( + .CK(n_0_76), .D(mem_rdata[0]), .Q(drTmp[0]), .QN() + ); + AOI22_X1_LVT i_0_0_24( + .A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[0]), .ZN(n_0_0_12) + ); + NAND2_X1_LVT i_0_0_23( + .A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11) + ); + DLH_X1_LVT \DRData[0] ( + .D(n_0_11), .G(n_0_43), .Q(DRData[0]) + ); + DFF_X1_LVT \IRData_reg[31] ( + .CK(clk), .D(mem_rdata[31]), .Q(IRData[31]), .QN() + ); + DFF_X1_LVT \IRData_reg[30] ( + .CK(clk), .D(mem_rdata[30]), .Q(IRData[30]), .QN() + ); + DFF_X1_LVT \IRData_reg[29] ( + .CK(clk), .D(mem_rdata[29]), .Q(IRData[29]), .QN() + ); + DFF_X1_LVT \IRData_reg[28] ( + .CK(clk), .D(mem_rdata[28]), .Q(IRData[28]), .QN() + ); + DFF_X1_LVT \IRData_reg[27] ( + .CK(clk), .D(mem_rdata[27]), .Q(IRData[27]), .QN() + ); + DFF_X1_LVT \IRData_reg[26] ( + .CK(clk), .D(mem_rdata[26]), .Q(IRData[26]), .QN() + ); + DFF_X1_LVT \IRData_reg[25] ( + .CK(clk), .D(mem_rdata[25]), .Q(IRData[25]), .QN() + ); + DFF_X1_LVT \IRData_reg[24] ( + .CK(clk), .D(mem_rdata[24]), .Q(IRData[24]), .QN() + ); + DFF_X1_LVT \IRData_reg[23] ( + .CK(clk), .D(mem_rdata[23]), .Q(IRData[23]), .QN() + ); + DFF_X1_LVT \IRData_reg[22] ( + .CK(clk), .D(mem_rdata[22]), .Q(IRData[22]), .QN() + ); + DFF_X1_LVT \IRData_reg[21] ( + .CK(clk), .D(mem_rdata[21]), .Q(IRData[21]), .QN() + ); + DFF_X1_LVT \IRData_reg[20] ( + .CK(clk), .D(mem_rdata[20]), .Q(IRData[20]), .QN() + ); + DFF_X1_LVT \IRData_reg[19] ( + .CK(clk), .D(mem_rdata[19]), .Q(IRData[19]), .QN() + ); + DFF_X1_LVT \IRData_reg[18] ( + .CK(clk), .D(mem_rdata[18]), .Q(IRData[18]), .QN() + ); + DFF_X1_LVT \IRData_reg[17] ( + .CK(clk), .D(mem_rdata[17]), .Q(IRData[17]), .QN() + ); + DFF_X1_LVT \IRData_reg[16] ( + .CK(clk), .D(mem_rdata[16]), .Q(IRData[16]), .QN() + ); + DFF_X1_LVT \IRData_reg[15] ( + .CK(clk), .D(mem_rdata[15]), .Q(IRData[15]), .QN() + ); + DFF_X1_LVT \IRData_reg[14] ( + .CK(clk), .D(mem_rdata[14]), .Q(IRData[14]), .QN() + ); + DFF_X1_LVT \IRData_reg[13] ( + .CK(clk), .D(mem_rdata[13]), .Q(IRData[13]), .QN() + ); + DFF_X1_LVT \IRData_reg[12] ( + .CK(clk), .D(mem_rdata[12]), .Q(IRData[12]), .QN() + ); + DFF_X1_LVT \IRData_reg[11] ( + .CK(clk), .D(mem_rdata[11]), .Q(IRData[11]), .QN() + ); + DFF_X1_LVT \IRData_reg[10] ( + .CK(clk), .D(mem_rdata[10]), .Q(IRData[10]), .QN() + ); + DFF_X1_LVT \IRData_reg[9] ( + .CK(clk), .D(mem_rdata[9]), .Q(IRData[9]), .QN() + ); + DFF_X1_LVT \IRData_reg[8] ( + .CK(clk), .D(mem_rdata[8]), .Q(IRData[8]), .QN() + ); + DFF_X1_LVT \IRData_reg[7] ( + .CK(clk), .D(mem_rdata[7]), .Q(IRData[7]), .QN() + ); + DFF_X1_LVT \IRData_reg[6] ( + .CK(clk), .D(mem_rdata[6]), .Q(IRData[6]), .QN() + ); + DFF_X1_LVT \IRData_reg[5] ( + .CK(clk), .D(mem_rdata[5]), .Q(IRData[5]), .QN() + ); + DFF_X1_LVT \IRData_reg[4] ( + .CK(clk), .D(mem_rdata[4]), .Q(IRData[4]), .QN() + ); + DFF_X1_LVT \IRData_reg[3] ( + .CK(clk), .D(mem_rdata[3]), .Q(IRData[3]), .QN() + ); + DFF_X1_LVT \IRData_reg[2] ( + .CK(clk), .D(mem_rdata[2]), .Q(IRData[2]), .QN() + ); + DFF_X1_LVT \IRData_reg[1] ( + .CK(clk), .D(mem_rdata[1]), .Q(IRData[1]), .QN() + ); + DFF_X1_LVT \IRData_reg[0] ( + .CK(clk), .D(mem_rdata[0]), .Q(IRData[0]), .QN() + ); +endmodule + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn, ts_intno31, + ts_no1050, ts_no1051, ts_no1053, ts_no1054, ts_extsi1226, ts_extsi1227, + ts_extsi1228); + input [31:0] WRd; + input [4:0] Rs1, Rs2, Rd; + input WrReg, reset, clk, dftIn, ts_extsi1227, ts_extsi1228, ts_intno31, + ts_extsi1226; + output [31:0] RRs1, RRs2; + output ts_no1050, ts_no1051, ts_no1053, ts_no1054; + + wire [31:0] registers_1__ap, registers_2__ap, registers_3__ap, + registers_4__ap, registers_5__ap, registers_6__ap, + registers_7__ap, registers_8__ap, registers_9__ap, + registers_10__ap, registers_11__ap, registers_12__ap, + registers_13__ap, registers_14__ap, registers_15__ap, + registers_16__ap, registers_17__ap, registers_18__ap, + registers_19__ap, registers_20__ap, registers_21__ap, + registers_22__ap, registers_23__ap, registers_24__ap, + registers_25__ap, registers_26__ap, registers_27__ap, + registers_28__ap, registers_29__ap, registers_30__ap, + registers_31__ap, registers; + wire n_0_0, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_31, n_0_30, n_0_29, n_0_28, n_0_27, + n_0_26, n_0_25, n_0_24, n_0_0_0, n_0_0_1, n_0_23, n_0_22, n_0_21, + n_0_20, n_0_19, n_0_18, n_0_17, n_0_16, n_0_0_2, n_0_0_3, n_0_15, + n_0_14, n_0_13, n_0_12, n_0_11, n_0_10, n_0_9, n_0_8, n_0_0_4, n_0_0_5, + n_0_7, n_0_0_6, n_0_6, n_0_0_7, n_0_5, n_0_0_8, n_0_4, n_0_0_9, + n_0_0_10, n_0_3, n_0_0_11, n_0_2, n_0_0_12, n_0_1, n_0_0_13, n_0_0_14, + n_0_0_15, n_0_0_16, n_0_0_17, n_0_0_18, n_0_0_19, n_0_0_20, n_1_0_0, + n_1_0_1, n_1_0_2, n_1_0_3, n_1_0_4, n_1_0_5, n_1_0_6, n_1_0_7, n_1_0_8, + n_1_0_9, n_1_0_10, n_1_0_11, n_1_0_12, n_1_0_13, n_1_0_14, n_1_0_15, + n_1_0_16, n_1_0_17, n_1_0_18, n_1_0_19, n_1_0_20, n_1_0_21, n_1_0_22, + n_1_0_23, n_1_0_24, n_1_0_25, n_1_0_26, n_1_0_27, n_1_0_28, n_1_0_29, + n_1_0_30, n_1_0_31, n_1_0_32, n_1_0_33, n_1_0_34, n_1_0_35, n_1_0_36, + n_1_0_37, n_1_0_38, n_1_0_39, n_1_0_40, n_1_0_41, n_1_0_42, n_1_0_43, + n_1_0_44, n_1_0_45, n_1_0_46, n_1_0_47, n_1_0_48, n_1_0_49, n_1_0_50, + n_1_0_51, n_1_0_52, n_1_0_53, n_1_0_54, n_1_0_55, n_1_0_56, n_1_0_57, + n_1_0_58, n_1_0_59, n_1_0_60, n_1_0_61, n_1_0_62, n_1_0_63, n_1_0_64, + n_1_0_65, n_1_0_66, n_1_0_67, n_1_0_68, n_1_0_69, n_1_0_70, n_1_0_71, + n_1_0_72, n_1_0_73, n_1_0_74, n_1_0_75, n_1_0_76, n_1_0_77, n_1_0_78, + n_1_0_79, n_1_0_80, n_1_0_81, n_1_0_82, n_1_0_83, n_1_0_84, n_1_0_85, + n_1_0_86, n_1_0_87, n_1_0_88, n_1_0_89, n_1_0_90, n_1_0_91, n_1_0_92, + n_1_0_93, n_1_0_94, n_1_0_95, n_1_0_96, n_1_0_97, n_1_0_98, n_1_0_99, + n_1_0_100, n_1_0_101, n_1_0_102, n_1_0_103, n_1_0_104, n_1_0_105, + n_1_0_106, n_1_0_107, n_1_0_108, n_1_0_109, n_1_0_110, n_1_0_111, + n_1_0_112, n_1_0_113, n_1_0_114, n_1_0_115, n_1_0_116, n_1_0_117, + n_1_0_118, n_1_0_119, n_1_0_120, n_1_0_121, n_1_0_122, n_1_0_123, + n_1_0_124, n_1_0_125, n_1_0_126, n_1_0_127, n_1_0_128, n_1_0_129, + n_1_0_130, n_1_0_131, n_1_0_132, n_1_0_133, n_1_0_134, n_1_0_135, + n_1_0_136, n_1_0_137, n_1_0_138, n_1_0_139, n_1_0_140, n_1_0_141, + n_1_0_142, n_1_0_143, n_1_0_144, n_1_0_145, n_1_0_146, n_1_0_147, + n_1_0_148, n_1_0_149, n_1_0_150, n_1_0_151, n_1_0_152, n_1_0_153, + n_1_0_154, n_1_0_155, n_1_0_156, n_1_0_157, n_1_0_158, n_1_0_159, + n_1_0_160, n_1_0_161, n_1_0_162, n_1_0_163, n_1_0_164, n_1_0_165, + n_1_0_166, n_1_0_167, n_1_0_168, n_1_0_169, n_1_0_170, n_1_0_171, + n_1_0_172, n_1_0_173, n_1_0_174, n_1_0_175, n_1_0_176, n_1_0_177, + n_1_0_178, n_1_0_179, n_1_0_180, n_1_0_181, n_1_0_182, n_1_0_183, + n_1_0_184, n_1_0_185, n_1_0_186, n_1_0_187, n_1_0_188, n_1_0_189, + n_1_0_190, n_1_0_191, n_1_0_192, n_1_0_193, n_1_0_194, n_1_0_195, + n_1_0_196, n_1_0_197, n_1_0_198, n_1_0_199, n_1_0_200, n_1_0_201, + n_1_0_202, n_1_0_203, n_1_0_204, n_1_0_205, n_1_0_206, n_1_0_207, + n_1_0_208, n_1_0_209, n_1_0_210, n_1_0_211, n_1_0_212, n_1_0_213, + n_1_0_214, n_1_0_215, n_1_0_216, n_1_0_217, n_1_0_218, n_1_0_219, + n_1_0_220, n_1_0_221, n_1_0_222, n_1_0_223, n_1_0_224, n_1_0_225, + n_1_0_226, n_1_0_227, n_1_0_228, n_1_0_229, n_1_0_230, n_1_0_231, + n_1_0_232, n_1_0_233, n_1_0_234, n_1_0_235, n_1_0_236, n_1_0_237, + n_1_0_238, n_1_0_239, n_1_0_240, n_1_0_241, n_1_0_242, n_1_0_243, + n_1_0_244, n_1_0_245, n_1_0_246, n_1_0_247, n_1_0_248, n_1_0_249, + n_1_0_250, n_1_0_251, n_1_0_252, n_1_0_253, n_1_0_254, n_1_0_255, + n_1_0_256, n_1_0_257, n_1_0_258, n_1_0_259, n_1_0_260, n_1_0_261, + n_1_0_262, n_1_0_263, n_1_0_264, n_1_0_265, n_1_0_266, n_1_0_267, + n_1_0_268, n_1_0_269, n_1_0_270, n_1_0_271, n_1_0_272, n_1_0_273, + n_1_0_274, n_1_0_275, n_1_0_276, n_1_0_277, n_1_0_278, n_1_0_279, + n_1_0_280, n_1_0_281, n_1_0_282, n_1_0_283, n_1_0_284, n_1_0_285, + n_1_0_286, n_1_0_287, n_1_0_288, n_1_0_289, n_1_0_290, n_1_0_291, + n_1_0_292, n_1_0_293, n_1_0_294, n_1_0_295, n_1_0_296, n_1_0_297, + n_1_0_298, n_1_0_299, n_1_0_300, n_1_0_301, n_1_0_302, n_1_0_303, + n_1_0_304, n_1_0_305, n_1_0_306, n_1_0_307, n_1_0_308, n_1_0_309, + n_1_0_310, n_1_0_311, n_1_0_312, n_1_0_313, n_1_0_314, n_1_0_315, + n_1_0_316, n_1_0_317, n_1_0_318, n_1_0_319, n_1_0_320, n_1_0_321, + n_1_0_322, n_1_0_323, n_1_0_324, n_1_0_325, n_1_0_326, n_1_0_327, + n_1_0_328, n_1_0_329, n_1_0_330, n_1_0_331, n_1_0_332, n_1_0_333, + n_1_0_334, n_1_0_335, n_1_0_336, n_1_0_337, n_1_0_338, n_1_0_339, + n_1_0_340, n_1_0_341, n_1_0_342, n_1_0_343, n_1_0_344, n_1_0_345, + n_1_0_346, n_1_0_347, n_1_0_348, n_1_0_349, n_1_0_350, n_1_0_351, + n_1_0_352, n_1_0_353, n_1_0_354, n_1_0_355, n_1_0_356, n_1_0_357, + n_1_0_358, n_1_0_359, n_1_0_360, n_1_0_361, n_1_0_362, n_1_0_363, + n_1_0_364, n_1_0_365, n_1_0_366, n_1_0_367, n_1_0_368, n_1_0_369, + n_1_0_370, n_1_0_371, n_1_0_372, n_1_0_373, n_1_0_374, n_1_0_375, + n_1_0_376, n_1_0_377, n_1_0_378, n_1_0_379, n_1_0_380, n_1_0_381, + n_1_0_382, n_1_0_383, n_1_0_384, n_1_0_385, n_1_0_386, n_1_0_387, + n_1_0_388, n_1_0_389, n_1_0_390, n_1_0_391, n_1_0_392, n_1_0_393, + n_1_0_394, n_1_0_395, n_1_0_396, n_1_0_397, n_1_0_398, n_1_0_399, + n_1_0_400, n_1_0_401, n_1_0_402, n_1_0_403, n_1_0_404, n_1_0_405, + n_1_0_406, n_1_0_407, n_1_0_408, n_1_0_409, n_1_0_410, n_1_0_411, + n_1_0_412, n_1_0_413, n_1_0_414, n_1_0_415, n_1_0_416, n_1_0_417, + n_1_0_418, n_1_0_419, n_1_0_420, n_1_0_421, n_1_0_422, n_1_0_423, + n_1_0_424, n_1_0_425, n_1_0_426, n_1_0_427, n_1_0_428, n_1_0_429, + n_1_0_430, n_1_0_431, n_1_0_432, n_1_0_433, n_1_0_434, n_1_0_435, + n_1_0_436, n_1_0_437, n_1_0_438, n_1_0_439, n_1_0_440, n_1_0_441, + n_1_0_442, n_1_0_443, n_1_0_444, n_1_0_445, n_1_0_446, n_1_0_447, + n_1_0_448, n_1_0_449, n_1_0_450, n_1_0_451, n_1_0_452, n_1_0_453, + n_1_0_454, n_1_0_455, n_1_0_456, n_1_0_457, n_1_0_458, n_1_0_459, + n_1_0_460, n_1_0_461, n_1_0_462, n_1_0_463, n_1_0_464, n_1_0_465, + n_1_0_466, n_1_0_467, n_1_0_468, n_1_0_469, n_1_0_470, n_1_0_471, + n_1_0_472, n_1_0_473, n_1_0_474, n_1_0_475, n_1_0_476, n_1_0_477, + n_1_0_478, n_1_0_479, n_1_0_480, n_1_0_481, n_1_0_482, n_1_0_483, + n_1_0_484, n_1_0_485, n_1_0_486, n_1_0_487, n_1_0_488, n_1_0_489, + n_1_0_490, n_1_0_491, n_1_0_492, n_1_0_493, n_1_0_494, n_1_0_495, + n_1_0_496, n_1_0_497, n_1_0_498, n_1_0_499, n_1_0_500, n_1_0_501, + n_1_0_502, n_1_0_503, n_1_0_504, n_1_0_505, n_1_0_506, n_1_0_507, + n_1_0_508, n_1_0_509, n_1_0_510, n_1_0_511, n_1_0_512, n_1_0_513, + n_1_0_514, n_1_0_515, n_1_0_516, n_1_0_517, n_1_0_518, n_1_0_519, + n_1_0_520, n_1_0_521, n_1_0_522, n_1_0_523, n_1_0_524, n_1_0_525, + n_1_0_526, n_1_0_527, n_1_0_528, n_1_0_529, n_1_0_530, n_1_0_531, + n_1_0_532, n_1_0_533, n_1_0_534, n_1_0_535, n_1_0_536, n_1_0_537, + n_1_0_538, n_1_0_539, n_1_0_540, n_1_0_541, n_1_0_542, n_1_0_543, + n_1_0_544, n_1_0_545, n_1_0_546, n_1_0_547, n_1_0_548, n_1_0_549, + n_1_0_550, n_1_0_551, n_1_0_552, n_1_0_553, n_1_0_554, n_1_0_555, + n_1_0_556, n_1_0_557, n_1_0_558, n_1_0_559, n_1_0_560, n_1_0_561, + n_1_0_562, n_1_0_563, n_1_0_564, n_1_0_565, n_1_0_566, n_1_0_567, + n_1_0_568, n_1_0_569, n_1_0_570, n_1_0_571, n_1_0_572, n_1_0_573, + n_1_0_574, n_1_0_575, n_1_0_576, n_1_0_577, n_1_0_578, n_1_0_579, + n_1_0_580, n_1_0_581, n_1_0_582, n_1_0_583, n_1_0_584, n_1_0_585, + n_1_0_586, n_1_0_587, n_1_0_588, n_1_0_589, n_1_0_590, n_1_0_591, + n_1_0_592, n_1_0_593, n_1_0_594, n_1_0_595, n_1_0_596, n_1_0_597, + n_1_0_598, n_1_0_599, n_1_0_600, n_1_0_601, n_1_0_602, n_1_0_603, + n_1_0_604, n_1_0_605, n_1_0_606, n_1_0_607, n_1_0_608, n_1_0_609, + n_1_0_610, n_1_0_611, n_1_0_612, n_1_0_613, n_1_0_614, n_1_0_615, + n_1_0_616, n_1_0_617, n_1_0_618, n_1_0_619, n_1_0_620, n_1_0_621, + n_1_0_622, n_1_0_623, n_1_0_624, n_1_0_625, n_1_0_626, n_1_0_627, + n_1_0_628, n_1_0_629, n_1_0_630, n_1_0_631, n_1_0_632, n_1_0_633, + n_1_0_634, n_1_0_635, n_1_0_636, n_1_0_637, n_1_0_638, n_1_0_639, + n_1_0_640, n_1_0_641, n_1_0_642, n_1_0_643, n_1_0_644, n_1_0_645, + n_1_0_646, n_1_0_647, n_1_0_648, n_1_0_649, n_1_0_650, n_1_0_651, + n_1_0_652, n_1_0_653, n_1_0_654, n_1_0_655, n_1_0_656, n_1_0_657, + n_1_0_658, n_1_0_659, n_1_0_660, n_1_0_661, n_1_0_662, n_1_0_663, + n_1_0_664, n_1_0_665, n_1_0_666, n_1_0_667, n_1_0_668, n_1_0_669, + n_1_0_670, n_1_0_671, n_1_0_672, n_1_0_673, n_1_0_674, n_1_0_675, + n_1_0_676, n_1_0_677, n_1_0_678, n_1_0_679, n_1_0_680, n_1_0_681, + n_1_0_682, n_1_0_683, n_1_0_684, n_1_0_685, n_1_0_686, n_1_0_687, + n_1_0_688, n_1_0_689, n_1_0_690, n_1_0_691, n_1_0_692, n_1_0_693, + n_1_0_694, n_1_0_695, n_1_0_696, n_1_0_697, n_1_0_698, n_1_0_699, + n_1_0_700, n_1_0_701, n_1_0_702, n_1_0_703, n_1_0_704, n_1_0_705, + n_1_0_706, n_1_0_707, n_1_0_708, n_1_0_709, n_1_0_710, n_1_0_711, + n_1_0_712, n_1_0_713, n_1_0_714, n_1_0_715, n_1_0_716, n_1_0_717, + n_1_0_718, n_1_0_719, n_1_0_720, n_1_0_721, n_1_0_722, n_1_0_723, + n_1_0_724, n_1_0_725, n_1_0_726, n_1_0_727, n_1_0_728, n_1_0_729, + n_1_0_730, n_1_0_731, n_1_0_732, n_1_0_733, n_1_0_734, n_1_0_735, + n_1_0_736, n_1_0_737, n_1_0_738, n_1_0_739, n_1_0_740, n_1_0_741, + n_1_0_742, n_1_0_743, n_1_0_744, n_1_0_745, n_1_0_746, n_1_0_747, + n_1_0_748, n_1_0_749, n_1_0_750, n_1_0_751, n_1_0_752, n_1_0_753, + n_1_0_754, n_1_0_755, n_1_0_756, n_1_0_757, n_1_0_758, n_1_0_759, + n_1_0_760, n_1_0_761, n_1_0_762, n_1_0_763, n_1_0_764, n_1_0_765, + n_1_0_766, n_1_0_767, n_1_0_768, n_1_0_769, n_1_0_770, n_1_0_771, + n_1_0_772, n_1_0_773, n_1_0_774, n_1_0_775, n_1_0_776, n_1_0_777, + n_1_0_778, n_1_0_779, n_1_0_780, n_1_0_781, n_1_0_782, n_1_0_783, + n_1_0_784, n_1_0_785, n_1_0_786, n_1_0_787, n_1_0_788, n_1_0_789, + n_1_0_790, n_1_0_791, n_1_0_792, n_1_0_793, n_1_0_794, n_1_0_795, + n_1_0_796, n_1_0_797, n_1_0_798, n_1_0_799, n_1_0_800, n_1_0_801, + n_1_0_802, n_1_0_803, n_1_0_804, n_1_0_805, n_1_0_806, n_1_0_807, + n_1_0_808, n_1_0_809, n_1_0_810, n_1_0_811, n_1_0_812, n_1_0_813, + n_1_0_814, n_1_0_815, n_1_0_816, n_1_0_817, n_1_0_818, n_1_0_819, + n_1_0_820, n_1_0_821, n_1_0_822, n_1_0_823, n_1_0_824, n_1_0_825, + n_1_0_826, n_1_0_827, n_1_0_828, n_1_0_829, n_1_0_830, n_1_0_831, + n_1_0_832, n_1_0_833, n_1_0_834, n_1_0_835, n_1_0_836, n_1_0_837, + n_1_0_838, n_1_0_839, n_1_0_840, n_1_0_841, n_1_0_842, n_1_0_843, + n_1_0_844, n_1_0_845, n_1_0_846, n_1_0_847, n_1_0_848, n_1_0_849, + n_1_0_850, n_1_0_851, n_1_0_852, n_1_0_853, n_1_0_854, n_1_0_855, + n_1_0_856, n_1_0_857, n_1_0_858, n_1_0_859, n_1_0_860, n_1_0_861, + n_1_0_862, n_1_0_863, n_1_0_864, n_1_0_865, n_1_0_866, n_1_0_867, + n_1_0_868, n_1_0_869, n_1_0_870, n_1_0_871, n_1_0_872, n_1_0_873, + n_1_0_874, n_1_0_875, n_1_0_876, n_1_0_877, n_1_0_878, n_1_0_879, + n_1_0_880, n_1_0_881, n_1_0_882, n_1_0_883, n_1_0_884, n_1_0_885, + n_1_0_886, n_1_0_887, n_1_0_888, n_1_0_889, n_1_0_890, n_1_0_891, + n_1_0_892, n_1_0_893, n_1_0_894, n_1_0_895, n_1_0_896, n_1_0_897, + n_1_0_898, n_1_0_899, n_1_0_900, n_1_0_901, n_1_0_902, n_1_0_903, + n_1_0_904, n_1_0_905, n_1_0_906, n_1_0_907, n_1_0_908, n_1_0_909, + n_1_0_910, n_1_0_911, n_1_0_912, n_1_0_913, n_1_0_914, n_1_0_915, + n_1_0_916, n_1_0_917, n_1_0_918, n_1_0_919, n_1_0_920, n_1_0_921, + n_1_0_922, n_1_0_923, n_1_0_924, n_1_0_925, n_1_0_926, n_1_0_927, + n_1_0_928, n_1_0_929, n_1_0_930, n_1_0_931, n_1_0_932, n_1_0_933, + n_1_0_934, n_1_0_935, n_1_0_936, n_1_0_937, n_1_0_938, n_1_0_939, + n_1_0_940, n_1_0_941, n_1_0_942, n_1_0_943, n_1_0_944, n_1_0_945, + n_1_0_946, n_1_0_947, n_1_0_948, n_1_0_949, n_1_0_950, n_1_0_951, + n_1_0_952, n_1_0_953, n_1_0_954, n_1_0_955, n_1_0_956, n_1_0_957, + n_1_0_958, n_1_0_959, n_1_0_960, n_1_0_961, n_1_0_962, n_1_0_963, + n_1_0_964, n_1_0_965, n_1_0_966, n_1_0_967, n_1_0_968, n_1_0_969, + n_1_0_970, n_1_0_971, n_1_0_972, n_1_0_973, n_1_0_974, n_1_0_975, + n_1_0_976, n_1_0_977, n_1_0_978, n_1_0_979, n_1_0_980, n_1_0_981, + n_1_0_982, n_1_0_983, n_1_0_984, n_1_0_985, n_1_0_986, n_1_0_987, + n_1_0_988, n_1_0_989, n_1_0_990, n_1_0_991, n_1_0_992, n_1_0_993, + n_1_0_994, n_1_0_995, n_1_0_996, n_1_0_997, n_1_0_998, n_1_0_999, + n_1_0_1000, n_1_0_1001, n_1_0_1002, n_1_0_1003, n_1_0_1004, n_1_0_1005, + n_1_0_1006, n_1_0_1007, n_1_0_1008, n_1_0_1009, n_1_0_1010, n_1_0_1011, + n_1_0_1012, n_1_0_1013, n_1_0_1014, n_1_0_1015, n_1_0_1016, n_1_0_1017, + n_1_0_1018, n_1_0_1019, n_1_0_1020, n_1_0_1021, n_1_0_1022, n_1_0_1023, + n_1_0_1024, n_1_0_1025, n_1_0_1026, n_1_0_1027, n_1_0_1028, n_1_0_1029, + n_1_0_1030, n_1_0_1031, n_1_0_1032, n_1_0_1033, n_1_0_1034, n_1_0_1035, + n_1_0_1036, n_1_0_1037, n_1_0_1038, n_1_0_1039, n_1_0_1040, n_1_0_1041, + n_1_0_1042, n_1_0_1043, n_1_0_1044, n_1_0_1045, n_1_0_1046, n_1_0_1047, + n_1_0_1048, n_1_0_1049, n_1_0_1050, n_1_0_1051, n_1_0_1052, n_1_0_1053, + n_1_0_1054, n_1_0_1055, n_1_0_1056, n_1_0_1057, n_1_0_1058, n_1_0_1059, + n_1_0_1060, n_1_0_1061, n_1_0_1062, n_1_0_1063, n_1_0_1064, n_1_0_1065, + n_1_0_1066, n_1_0_1067, n_1_0_1068, n_1_0_1069, n_1_0_1070, n_1_0_1071, + n_1_0_1072, n_1_0_1073, n_1_0_1074, n_1_0_1075, n_1_0_1076, n_1_0_1077, + n_1_0_1078, n_1_0_1079, n_1_0_1080, n_1_0_1081, n_1_0_1082, n_1_0_1083, + n_1_0_1084, n_1_0_1085, n_1_0_1086, n_1_0_1087, n_1_0_1088, n_1_0_1089, + n_1_0_1090, n_1_0_1091, n_1_0_1092, n_1_0_1093, n_1_0_1094, n_1_0_1095, + n_1_0_1096, n_1_0_1097, n_1_0_1098, n_1_0_1099, n_1_0_1100, n_1_0_1101, + n_1_0_1102, n_1_0_1103, n_1_0_1104, n_1_0_1105, n_1_0_1106, n_1_0_1107, + n_1_0_1108, n_1_0_1109, n_1_0_1110, n_1_0_1111, n_1_0_1112, n_1_0_1113, + n_1_0_1114, n_1_0_1115, n_1_0_1116, n_1_0_1117, n_1_0_1118, n_1_0_1119, + n_1_0_1120, n_1_0_1121, n_1_0_1122, n_1_0_1123, n_1_0_1124, n_1_0_1125, + n_1_0_1126, n_1_0_1127, n_1_0_1128, n_1_0_1129, n_1_0_1130, n_1_0_1131, + n_1_0_1132, n_1_0_1133, n_1_0_1134, n_1_0_1135, n_1_0_1136, n_1_0_1137, + n_1_0_1138, n_1_0_1139, n_1_0_1140, n_1_0_1141, n_1_0_1142, n_1_0_1143, + n_1_0_1144, n_1_0_1145, n_1_0_1146, n_1_0_1147, n_1_0_1148, n_1_0_1149, + n_1_0_1150, n_1_0_1151, n_1_0_1152, n_1_0_1153, n_1_0_1154, n_1_0_1155, + n_1_0_1156, n_1_0_1157, n_1_0_1158, n_1_0_1159, n_1_0_1160, n_1_0_1161, + n_1_0_1162, n_1_0_1163, n_1_0_1164, n_1_0_1165, n_1_0_1166, n_1_0_1167, + n_1_0_1168, n_1_0_1169, n_1_0_1170, n_1_0_1171, n_1_0_1172, n_1_0_1173, + n_1_0_1174, n_1_0_1175, n_1_0_1176, n_1_0_1177, n_1_0_1178, n_1_0_1179, + n_1_0_1180, n_1_0_1181, n_1_0_1182, n_1_0_1183, n_1_0_1184, n_1_0_1185, + n_1_0_1186, n_1_0_1187, n_1_0_1188, n_1_0_1189, n_1_0_1190, n_1_0_1191, + n_1_0_1192, n_1_0_1193, n_1_0_1194, n_1_0_1195, n_1_0_1196, n_1_0_1197, + n_1_0_1198, n_1_0_1199, n_1_0_1200, n_1_0_1201, n_1_0_1202, n_1_0_1203, + n_1_0_1204, n_1_0_1205, n_1_0_1206, n_1_0_1207, n_1_0_1208, n_1_0_1209, + n_1_0_1210, n_1_0_1211, n_1_0_1212, n_1_0_1213, n_1_0_1214, n_1_0_1215, + n_1_0_1216, n_1_0_1217, n_1_0_1218, n_1_0_1219, n_1_0_1220, n_1_0_1221, + n_1_0_1222, n_1_0_1223, n_1_0_1224, n_1_0_1225, n_1_0_1226, n_1_0_1227, + n_1_0_1228, n_1_0_1229, n_1_0_1230, n_1_0_1231, n_1_0_1232, n_1_0_1233, + n_1_0_1234, n_1_0_1235, n_1_0_1236, n_1_0_1237, n_1_0_1238, n_1_0_1239, + n_1_0_1240, n_1_0_1241, n_1_0_1242, n_1_0_1243, n_1_0_1244, n_1_0_1245, + n_1_0_1246, n_1_0_1247, n_1_0_1248, n_1_0_1249, n_1_0_1250, n_1_0_1251, + n_1_0_1252, n_1_0_1253, n_1_0_1254, n_1_0_1255, n_1_0_1256, n_1_0_1257, + n_1_0_1258, n_1_0_1259, n_1_0_1260, n_1_0_1261, n_1_0_1262, n_1_0_1263, + n_1_0_1264, n_1_0_1265, n_1_0_1266, n_1_0_1267, n_1_0_1268, n_1_0_1269, + n_1_0_1270, n_1_0_1271, n_1_0_1272, n_1_0_1273, n_1_0_1274, n_1_0_1275, + n_1_0_1276, n_1_0_1277, n_1_0_1278, n_1_0_1279, n_1_0_1280, n_1_0_1281, + n_1_0_1282, n_1_0_1283, n_1_0_1284, n_1_0_1285, n_1_0_1286, n_1_0_1287, + n_1_0_1288, n_1_0_1289, n_1_0_1290, n_1_0_1291, n_1_0_1292, n_1_0_1293, + n_1_0_1294, n_1_0_1295, n_1_0_1296, n_1_0_1297, n_1_0_1298, n_1_0_1299, + n_1_0_1300, n_1_0_1301, n_1_0_1302, n_1_0_1303, n_1_0_1304, n_1_0_1305, + n_1_0_1306, n_1_0_1307, n_1_0_1308, n_1_0_1309, ts_pbuf_extsi1227_, + ts_pbuf_extsi1228_, ts_pbuf_extsi1226_; + + INV_X1_LVT i_0_0_79( + .A(reset), .ZN(n_0_0_16) + ); + AND2_X1_LVT i_0_0_31( + .A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31]) + ); + INV_X1_LVT i_0_0_81( + .A(Rd[1]), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_80( + .A(Rd[0]), .ZN(n_0_0_17) + ); + NAND3_X1_LVT i_0_0_69( + .A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9) + ); + NAND3_X1_LVT i_0_0_41( + .A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1) + ); + OAI21_X1_LVT i_0_0_35( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg ( + .CK(clk), .E(n_0_28), .GCK(n_0_58), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[28][31] ( + .CK(n_0_58), .D(registers[31]), .Q(registers_28__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1227_) + ); + INV_X1_LVT i_1_0_1370( + .A(Rs1[0]), .ZN(n_1_0_1306) + ); + NAND3_X1_LVT i_1_0_1354( + .A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN(n_1_0_1290) + ); + INV_X1_LVT i_1_0_1373( + .A(Rs1[2]), .ZN(n_1_0_1309) + ); + OR2_X1_LVT i_1_0_1348( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284) + ); + NOR2_X1_LVT i_1_0_1347( + .A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283) + ); + NOR4_X1_LVT i_1_0_1342( + .A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1278) + ); + INV_X1_LVT i_0_0_83( + .A(WrReg), .ZN(n_0_0_20) + ); + OR3_X1_LVT i_0_0_77( + .A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14) + ); + OAI21_X1_LVT i_0_0_68( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg ( + .CK(clk), .E(n_0_4), .GCK(n_0_34), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[4][31] ( + .CK(n_0_34), .D(registers[31]), .Q(registers_4__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1228_) + ); + AOI22_X1_LVT i_1_0_1320( + .A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[31]), + .ZN(n_1_0_1256) + ); + NAND2_X1_LVT i_0_0_70( + .A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_82( + .A(Rd[4]), .ZN(n_0_0_19) + ); + OR3_X1_LVT i_0_0_51( + .A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3) + ); + OR2_X1_LVT i_0_0_50( + .A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2) + ); + OAI21_X1_LVT i_0_0_49( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg ( + .CK(clk), .E(n_0_16), .GCK(n_0_46), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[16][31] ( + .CK(n_0_46), .D(registers[31]), .Q(registers_16__ap[31]), .QN(), .SE(dftIn), + .SI(ts_intno31) + ); + INV_X1_LVT i_1_0_1371( + .A(Rs1[3]), .ZN(n_1_0_1307) + ); + NAND3_X1_LVT i_1_0_1363( + .A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), .ZN(n_1_0_1299) + ); + OR2_X1_LVT i_1_0_1357( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293) + ); + NOR2_X1_LVT i_1_0_1331( + .A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267) + ); + NAND2_X1_LVT i_1_0_1365( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301) + ); + NAND3_X1_LVT i_1_0_1344( + .A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1280) + ); + NOR2_X1_LVT i_1_0_1330( + .A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266) + ); + NAND3_X1_LVT i_0_0_63( + .A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6) + ); + OAI21_X1_LVT i_0_0_32( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg ( + .CK(clk), .E(n_0_31), .GCK(n_0_61), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[31][31] ( + .CK(n_0_61), .D(registers[31]), .Q(registers_31__ap[31]), .QN(), .SE(dftIn), + .SI(registers_4__ap[31]) + ); + AOI22_X1_LVT i_1_0_1329( + .A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[31]), + .ZN(n_1_0_1265) + ); + NAND3_X1_LVT i_0_0_65( + .A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7) + ); + OAI21_X1_LVT i_0_0_64( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg ( + .CK(clk), .E(n_0_6), .GCK(n_0_36), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[6][31] ( + .CK(n_0_36), .D(registers[31]), .Q(registers_6__ap[31]), .QN(), .SE(dftIn), + .SI(registers_31__ap[31]) + ); + NOR4_X1_LVT i_1_0_1364( + .A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1300) + ); + INV_X1_LVT i_1_0_1372( + .A(Rs1[4]), .ZN(n_1_0_1308) + ); + NAND3_X1_LVT i_1_0_1339( + .A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), .ZN(n_1_0_1275) + ); + NOR2_X1_LVT i_1_0_1338( + .A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274) + ); + NAND2_X1_LVT i_0_0_78( + .A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15) + ); + OR2_X1_LVT i_0_0_76( + .A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13) + ); + OAI21_X1_LVT i_0_0_75( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg ( + .CK(clk), .E(n_0_1), .GCK(n_0_0), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[1][31] ( + .CK(n_0_0), .D(registers[31]), .Q(registers_1__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1226_) + ); + AOI22_X1_LVT i_1_0_1319( + .A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[31]), + .ZN(n_1_0_1255) + ); + OAI21_X1_LVT i_0_0_42( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg ( + .CK(clk), .E(n_0_23), .GCK(n_0_53), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[23][31] ( + .CK(n_0_53), .D(registers[31]), .Q(registers_23__ap[31]), .QN(), .SE(dftIn), + .SI(registers_1__ap[31]) + ); + NAND3_X1_LVT i_1_0_1360( + .A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN(n_1_0_1296) + ); + NOR2_X1_LVT i_1_0_1328( + .A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264) + ); + NOR2_X1_LVT i_1_0_1327( + .A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263) + ); + OAI21_X1_LVT i_0_0_62( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg ( + .CK(clk), .E(n_0_7), .GCK(n_0_37), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[7][31] ( + .CK(n_0_37), .D(registers[31]), .Q(registers_7__ap[31]), .QN(), .SE(dftIn), + .SI(registers_6__ap[31]) + ); + AOI22_X1_LVT i_1_0_1326( + .A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[31]), + .ZN(n_1_0_1262) + ); + INV_X1_LVT i_1_0_1325( + .A(n_1_0_1262), .ZN(n_1_0_1261) + ); + NAND2_X1_LVT i_1_0_1362( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298) + ); + NOR2_X1_LVT i_1_0_1359( + .A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295) + ); + NAND2_X1_LVT i_0_0_72( + .A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11) + ); + OAI21_X1_LVT i_0_0_46( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg ( + .CK(clk), .E(n_0_19), .GCK(n_0_49), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[19][31] ( + .CK(n_0_49), .D(registers[31]), .Q(registers_19__ap[31]), .QN(), .SE(dftIn), + .SI(registers_23__ap[31]) + ); + NAND3_X1_LVT i_0_0_67( + .A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8) + ); + OAI21_X1_LVT i_0_0_66( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg ( + .CK(clk), .E(n_0_5), .GCK(n_0_35), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[5][31] ( + .CK(n_0_35), .D(registers[31]), .Q(registers_5__ap[31]), .QN(), .SE(dftIn), + .SI(registers_7__ap[31]) + ); + NOR2_X1_LVT i_1_0_1337( + .A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273) + ); + AOI221_X1_LVT i_1_0_1318( + .A(n_1_0_1261), .B1(n_1_0_1295), .B2(registers_19__ap[31]), .C1(registers_5__ap[31]), + .C2(n_1_0_1273), .ZN(n_1_0_1254) + ); + NAND2_X1_LVT i_0_0_74( + .A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12) + ); + NAND3_X1_LVT i_0_0_61( + .A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5) + ); + OR2_X1_LVT i_0_0_60( + .A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4) + ); + OAI21_X1_LVT i_0_0_57( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg ( + .CK(clk), .E(n_0_10), .GCK(n_0_40), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[10][31] ( + .CK(n_0_40), .D(registers[31]), .Q(registers_10__ap[31]), .QN(), .SE(dftIn), + .SI(registers_16__ap[31]) + ); + NAND3_X1_LVT i_1_0_1352( + .A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), .ZN(n_1_0_1288) + ); + NOR2_X1_LVT i_1_0_1351( + .A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287) + ); + NOR2_X1_LVT i_1_0_1349( + .A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285) + ); + OR2_X1_LVT i_0_0_40( + .A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0) + ); + OAI21_X1_LVT i_0_0_37( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg ( + .CK(clk), .E(n_0_26), .GCK(n_0_56), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[26][31] ( + .CK(n_0_56), .D(registers[31]), .Q(registers_26__ap[31]), .QN(), .SE(dftIn), + .SI(registers_28__ap[31]) + ); + OAI21_X1_LVT i_0_0_59( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg ( + .CK(clk), .E(n_0_8), .GCK(n_0_38), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[8][31] ( + .CK(n_0_38), .D(registers[31]), .Q(registers_8__ap[31]), .QN(), .SE(dftIn), + .SI(registers_5__ap[31]) + ); + NOR2_X1_LVT i_1_0_1346( + .A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282) + ); + AOI222_X1_LVT i_1_0_1317( + .A1(registers_10__ap[31]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[31]), + .C1(registers_8__ap[31]), .C2(n_1_0_1282), .ZN(n_1_0_1253) + ); + NAND4_X1_LVT i_1_0_1316( + .A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), .A4(n_1_0_1253), .ZN(n_1_0_1252) + ); + NAND3_X1_LVT i_1_0_1356( + .A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1292) + ); + NOR2_X1_LVT i_1_0_1355( + .A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291) + ); + OAI21_X1_LVT i_0_0_58( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg ( + .CK(clk), .E(n_0_9), .GCK(n_0_39), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[9][31] ( + .CK(n_0_39), .D(registers[31]), .Q(registers_9__ap[31]), .QN(), .SE(dftIn), + .SI(registers_8__ap[31]) + ); + OAI21_X1_LVT i_0_0_34( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg ( + .CK(clk), .E(n_0_29), .GCK(n_0_59), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[29][31] ( + .CK(n_0_59), .D(registers[31]), .Q(registers_29__ap[31]), .QN(), .SE(dftIn), + .SI(registers_26__ap[31]) + ); + NOR2_X1_LVT i_1_0_1340( + .A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276) + ); + AOI221_X1_LVT i_1_0_1315( + .A(n_1_0_1252), .B1(n_1_0_1291), .B2(registers_9__ap[31]), .C1(registers_29__ap[31]), + .C2(n_1_0_1276), .ZN(n_1_0_1251) + ); + OAI21_X1_LVT i_0_0_47( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg ( + .CK(clk), .E(n_0_18), .GCK(n_0_48), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[18][31] ( + .CK(n_0_48), .D(registers[31]), .Q(registers_18__ap[31]), .QN(), .SE(dftIn), + .SI(registers_19__ap[31]) + ); + NOR2_X1_LVT i_1_0_1361( + .A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297) + ); + NOR2_X1_LVT i_1_0_1336( + .A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272) + ); + OAI21_X1_LVT i_0_0_33( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg ( + .CK(clk), .E(n_0_30), .GCK(n_0_60), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[30][31] ( + .CK(n_0_60), .D(registers[31]), .Q(registers_30__ap[31]), .QN(), .SE(dftIn), + .SI(registers_29__ap[31]) + ); + AOI22_X1_LVT i_1_0_1314( + .A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[31]), + .ZN(n_1_0_1250) + ); + OAI21_X1_LVT i_0_0_39( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg ( + .CK(clk), .E(n_0_24), .GCK(n_0_54), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[24][31] ( + .CK(n_0_54), .D(registers[31]), .Q(registers_24__ap[31]), .QN(), .SE(dftIn), + .SI(registers_30__ap[31]) + ); + NOR2_X1_LVT i_1_0_1353( + .A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289) + ); + NOR2_X1_LVT i_1_0_1324( + .A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260) + ); + OAI21_X1_LVT i_0_0_55( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg ( + .CK(clk), .E(n_0_12), .GCK(n_0_42), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[12][31] ( + .CK(n_0_42), .D(registers[31]), .Q(registers_12__ap[31]), .QN(), .SE(dftIn), + .SI(registers_10__ap[31]) + ); + AOI22_X1_LVT i_1_0_1313( + .A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[31]), + .ZN(n_1_0_1249) + ); + OAI21_X1_LVT i_0_0_43( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg ( + .CK(clk), .E(n_0_22), .GCK(n_0_52), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[22][31] ( + .CK(n_0_52), .D(registers[31]), .Q(registers_22__ap[31]), .QN(), .SE(dftIn), + .SI(registers_18__ap[31]) + ); + NOR2_X1_LVT i_1_0_1358( + .A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294) + ); + NOR2_X1_LVT i_1_0_1323( + .A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259) + ); + OAI21_X1_LVT i_0_0_44( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg ( + .CK(clk), .E(n_0_21), .GCK(n_0_51), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[21][31] ( + .CK(n_0_51), .D(registers[31]), .Q(registers_21__ap[31]), .QN(), .SE(dftIn), + .SI(registers_22__ap[31]) + ); + AOI22_X1_LVT i_1_0_1312( + .A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[31]), + .ZN(n_1_0_1248) + ); + NAND3_X1_LVT i_1_0_1311( + .A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), .ZN(n_1_0_1247) + ); + NOR2_X1_LVT i_1_0_1335( + .A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271) + ); + OAI21_X1_LVT i_0_0_48( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg ( + .CK(clk), .E(n_0_17), .GCK(n_0_47), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[17][31] ( + .CK(n_0_47), .D(registers[31]), .Q(registers_17__ap[31]), .QN(), .SE(dftIn), + .SI(registers_21__ap[31]) + ); + OAI21_X1_LVT i_0_0_45( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg ( + .CK(clk), .E(n_0_20), .GCK(n_0_50), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[20][31] ( + .CK(n_0_50), .D(registers[31]), .Q(registers_20__ap[31]), .QN(), .SE(dftIn), + .SI(registers_17__ap[31]) + ); + NOR2_X1_LVT i_1_0_1345( + .A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281) + ); + AOI221_X1_LVT i_1_0_1310( + .A(n_1_0_1247), .B1(n_1_0_1271), .B2(registers_17__ap[31]), .C1(registers_20__ap[31]), + .C2(n_1_0_1281), .ZN(n_1_0_1246) + ); + OAI21_X1_LVT i_0_0_36( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg ( + .CK(clk), .E(n_0_27), .GCK(n_0_57), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[27][31] ( + .CK(n_0_57), .D(registers[31]), .Q(registers_27__ap[31]), .QN(), .SE(dftIn), + .SI(registers_24__ap[31]) + ); + NOR2_X1_LVT i_1_0_1343( + .A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279) + ); + NOR2_X1_LVT i_1_0_1334( + .A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270) + ); + OAI21_X1_LVT i_0_0_56( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg ( + .CK(clk), .E(n_0_11), .GCK(n_0_41), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[11][31] ( + .CK(n_0_41), .D(registers[31]), .Q(registers_11__ap[31]), .QN(), .SE(dftIn), + .SI(registers_12__ap[31]) + ); + AOI22_X1_LVT i_1_0_1309( + .A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[31]), + .ZN(n_1_0_1245) + ); + OAI21_X1_LVT i_0_0_54( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg ( + .CK(clk), .E(n_0_13), .GCK(n_0_43), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[13][31] ( + .CK(n_0_43), .D(registers[31]), .Q(registers_13__ap[31]), .QN(), .SE(dftIn), + .SI(registers_11__ap[31]) + ); + NOR2_X1_LVT i_1_0_1341( + .A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277) + ); + NOR2_X1_LVT i_1_0_1333( + .A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269) + ); + OAI21_X1_LVT i_0_0_38( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg ( + .CK(clk), .E(n_0_25), .GCK(n_0_55), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[25][31] ( + .CK(n_0_55), .D(registers[31]), .Q(registers_25__ap[31]), .QN(), .SE(dftIn), + .SI(registers_27__ap[31]) + ); + AOI22_X1_LVT i_1_0_1308( + .A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[31]), + .ZN(n_1_0_1244) + ); + OAI21_X1_LVT i_0_0_52( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg ( + .CK(clk), .E(n_0_15), .GCK(n_0_45), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[15][31] ( + .CK(n_0_45), .D(registers[31]), .Q(registers_15__ap[31]), .QN(), .SE(dftIn), + .SI(registers_13__ap[31]) + ); + NOR2_X1_LVT i_1_0_1350( + .A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286) + ); + NOR2_X1_LVT i_1_0_1322( + .A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258) + ); + OAI21_X1_LVT i_0_0_53( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg ( + .CK(clk), .E(n_0_14), .GCK(n_0_44), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[14][31] ( + .CK(n_0_44), .D(registers[31]), .Q(registers_14__ap[31]), .QN(), .SE(dftIn), + .SI(registers_15__ap[31]) + ); + AOI22_X1_LVT i_1_0_1307( + .A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[31]), + .ZN(n_1_0_1243) + ); + NAND3_X1_LVT i_1_0_1306( + .A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), .ZN(n_1_0_1242) + ); + NOR2_X1_LVT i_1_0_1321( + .A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257) + ); + OAI21_X1_LVT i_0_0_71( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg ( + .CK(clk), .E(n_0_3), .GCK(n_0_33), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[3][31] ( + .CK(n_0_33), .D(registers[31]), .Q(registers_3__ap[31]), .QN(), .SE(dftIn), + .SI(registers_9__ap[31]) + ); + OAI21_X1_LVT i_0_0_73( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg ( + .CK(clk), .E(n_0_2), .GCK(n_0_32), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[2][31] ( + .CK(n_0_32), .D(registers[31]), .Q(registers_2__ap[31]), .QN(), .SE(dftIn), + .SI(registers_25__ap[31]) + ); + NOR4_X1_LVT i_1_0_1332( + .A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1268) + ); + AOI221_X1_LVT i_1_0_1305( + .A(n_1_0_1242), .B1(n_1_0_1257), .B2(registers_3__ap[31]), .C1(registers_2__ap[31]), + .C2(n_1_0_1268), .ZN(n_1_0_1241) + ); + NAND4_X1_LVT i_1_0_1304( + .A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), .A4(n_1_0_1241), .ZN(RRs1[31]) + ); + AND2_X1_LVT i_0_0_30( + .A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30]) + ); + SDFF_X1_LVT \registers_reg[28][30] ( + .CK(n_0_58), .D(registers[30]), .Q(registers_28__ap[30]), .QN(), .SE(dftIn), + .SI(registers_2__ap[31]) + ); + SDFF_X1_LVT \registers_reg[17][30] ( + .CK(n_0_47), .D(registers[30]), .Q(registers_17__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[31]) + ); + AOI22_X1_LVT i_1_0_1300( + .A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[30]), + .ZN(n_1_0_1237) + ); + SDFF_X1_LVT \registers_reg[16][30] ( + .CK(n_0_46), .D(registers[30]), .Q(registers_16__ap[30]), .QN(), .SE(dftIn), + .SI(registers_14__ap[31]) + ); + SDFF_X1_LVT \registers_reg[31][30] ( + .CK(n_0_61), .D(registers[30]), .Q(registers_31__ap[30]), .QN(), .SE(dftIn), + .SI(registers_3__ap[31]) + ); + AOI22_X1_LVT i_1_0_1303( + .A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[30]), + .ZN(n_1_0_1240) + ); + SDFF_X1_LVT \registers_reg[6][30] ( + .CK(n_0_36), .D(registers[30]), .Q(registers_6__ap[30]), .QN(), .SE(dftIn), + .SI(registers_31__ap[30]) + ); + SDFF_X1_LVT \registers_reg[1][30] ( + .CK(n_0_0), .D(registers[30]), .Q(registers_1__ap[30]), .QN(), .SE(dftIn), + .SI(registers_17__ap[30]) + ); + AOI22_X1_LVT i_1_0_1299( + .A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[30]), + .ZN(n_1_0_1236) + ); + SDFF_X1_LVT \registers_reg[23][30] ( + .CK(n_0_53), .D(registers[30]), .Q(registers_23__ap[30]), .QN(), .SE(dftIn), + .SI(registers_1__ap[30]) + ); + SDFF_X1_LVT \registers_reg[7][30] ( + .CK(n_0_37), .D(registers[30]), .Q(registers_7__ap[30]), .QN(), .SE(dftIn), + .SI(registers_6__ap[30]) + ); + AOI22_X1_LVT i_1_0_1302( + .A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[30]), + .ZN(n_1_0_1239) + ); + INV_X1_LVT i_1_0_1301( + .A(n_1_0_1239), .ZN(n_1_0_1238) + ); + SDFF_X1_LVT \registers_reg[19][30] ( + .CK(n_0_49), .D(registers[30]), .Q(registers_19__ap[30]), .QN(), .SE(dftIn), + .SI(registers_23__ap[30]) + ); + SDFF_X1_LVT \registers_reg[5][30] ( + .CK(n_0_35), .D(registers[30]), .Q(registers_5__ap[30]), .QN(), .SE(dftIn), + .SI(registers_7__ap[30]) + ); + AOI221_X1_LVT i_1_0_1298( + .A(n_1_0_1238), .B1(n_1_0_1295), .B2(registers_19__ap[30]), .C1(registers_5__ap[30]), + .C2(n_1_0_1273), .ZN(n_1_0_1235) + ); + SDFF_X1_LVT \registers_reg[10][30] ( + .CK(n_0_40), .D(registers[30]), .Q(registers_10__ap[30]), .QN(), .SE(dftIn), + .SI(registers_16__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][30] ( + .CK(n_0_56), .D(registers[30]), .Q(registers_26__ap[30]), .QN(), .SE(dftIn), + .SI(registers_28__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][30] ( + .CK(n_0_38), .D(registers[30]), .Q(registers_8__ap[30]), .QN(), .SE(dftIn), + .SI(registers_5__ap[30]) + ); + AOI222_X1_LVT i_1_0_1297( + .A1(registers_10__ap[30]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[30]), + .C1(registers_8__ap[30]), .C2(n_1_0_1282), .ZN(n_1_0_1234) + ); + NAND4_X1_LVT i_1_0_1296( + .A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), .A4(n_1_0_1234), .ZN(n_1_0_1233) + ); + SDFF_X1_LVT \registers_reg[9][30] ( + .CK(n_0_39), .D(registers[30]), .Q(registers_9__ap[30]), .QN(), .SE(dftIn), + .SI(registers_8__ap[30]) + ); + SDFF_X1_LVT \registers_reg[29][30] ( + .CK(n_0_59), .D(registers[30]), .Q(registers_29__ap[30]), .QN(), .SE(dftIn), + .SI(registers_26__ap[30]) + ); + AOI221_X1_LVT i_1_0_1295( + .A(n_1_0_1233), .B1(n_1_0_1291), .B2(registers_9__ap[30]), .C1(registers_29__ap[30]), + .C2(n_1_0_1276), .ZN(n_1_0_1232) + ); + SDFF_X1_LVT \registers_reg[18][30] ( + .CK(n_0_48), .D(registers[30]), .Q(registers_18__ap[30]), .QN(), .SE(dftIn), + .SI(registers_19__ap[30]) + ); + SDFF_X1_LVT \registers_reg[30][30] ( + .CK(n_0_60), .D(registers[30]), .Q(registers_30__ap[30]), .QN(), .SE(dftIn), + .SI(registers_29__ap[30]) + ); + AOI22_X1_LVT i_1_0_1294( + .A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[30]), + .ZN(n_1_0_1231) + ); + SDFF_X1_LVT \registers_reg[20][30] ( + .CK(n_0_50), .D(registers[30]), .Q(registers_20__ap[30]), .QN(), .SE(dftIn), + .SI(registers_18__ap[30]) + ); + SDFF_X1_LVT \registers_reg[4][30] ( + .CK(n_0_34), .D(registers[30]), .Q(registers_4__ap[30]), .QN(), .SE(dftIn), + .SI(registers_9__ap[30]) + ); + AOI22_X1_LVT i_1_0_1293( + .A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[30]), + .ZN(n_1_0_1230) + ); + SDFF_X1_LVT \registers_reg[22][30] ( + .CK(n_0_52), .D(registers[30]), .Q(registers_22__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[30]) + ); + SDFF_X1_LVT \registers_reg[21][30] ( + .CK(n_0_51), .D(registers[30]), .Q(registers_21__ap[30]), .QN(), .SE(dftIn), + .SI(registers_22__ap[30]) + ); + AOI22_X1_LVT i_1_0_1292( + .A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[30]), + .ZN(n_1_0_1229) + ); + NAND3_X1_LVT i_1_0_1291( + .A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), .ZN(n_1_0_1228) + ); + SDFF_X1_LVT \registers_reg[24][30] ( + .CK(n_0_54), .D(registers[30]), .Q(registers_24__ap[30]), .QN(), .SE(dftIn), + .SI(registers_30__ap[30]) + ); + SDFF_X1_LVT \registers_reg[12][30] ( + .CK(n_0_42), .D(registers[30]), .Q(registers_12__ap[30]), .QN(), .SE(dftIn), + .SI(registers_10__ap[30]) + ); + AOI221_X1_LVT i_1_0_1290( + .A(n_1_0_1228), .B1(n_1_0_1289), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_1260), .ZN(n_1_0_1227) + ); + SDFF_X1_LVT \registers_reg[27][30] ( + .CK(n_0_57), .D(registers[30]), .Q(registers_27__ap[30]), .QN(), .SE(dftIn), + .SI(registers_24__ap[30]) + ); + SDFF_X1_LVT \registers_reg[11][30] ( + .CK(n_0_41), .D(registers[30]), .Q(registers_11__ap[30]), .QN(), .SE(dftIn), + .SI(registers_12__ap[30]) + ); + AOI22_X1_LVT i_1_0_1289( + .A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[30]), + .ZN(n_1_0_1226) + ); + SDFF_X1_LVT \registers_reg[13][30] ( + .CK(n_0_43), .D(registers[30]), .Q(registers_13__ap[30]), .QN(), .SE(dftIn), + .SI(registers_11__ap[30]) + ); + SDFF_X1_LVT \registers_reg[25][30] ( + .CK(n_0_55), .D(registers[30]), .Q(registers_25__ap[30]), .QN(), .SE(dftIn), + .SI(registers_27__ap[30]) + ); + AOI22_X1_LVT i_1_0_1288( + .A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[30]), + .ZN(n_1_0_1225) + ); + SDFF_X1_LVT \registers_reg[15][30] ( + .CK(n_0_45), .D(registers[30]), .Q(registers_15__ap[30]), .QN(), .SE(dftIn), + .SI(registers_13__ap[30]) + ); + SDFF_X1_LVT \registers_reg[14][30] ( + .CK(n_0_44), .D(registers[30]), .Q(registers_14__ap[30]), .QN(), .SE(dftIn), + .SI(registers_15__ap[30]) + ); + AOI22_X1_LVT i_1_0_1287( + .A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[30]), + .ZN(n_1_0_1224) + ); + NAND3_X1_LVT i_1_0_1286( + .A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), .ZN(n_1_0_1223) + ); + SDFF_X1_LVT \registers_reg[3][30] ( + .CK(n_0_33), .D(registers[30]), .Q(registers_3__ap[30]), .QN(), .SE(dftIn), + .SI(registers_4__ap[30]) + ); + SDFF_X1_LVT \registers_reg[2][30] ( + .CK(n_0_32), .D(registers[30]), .Q(registers_2__ap[30]), .QN(), .SE(dftIn), + .SI(registers_25__ap[30]) + ); + AOI221_X1_LVT i_1_0_1285( + .A(n_1_0_1223), .B1(n_1_0_1257), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_1268), .ZN(n_1_0_1222) + ); + NAND4_X1_LVT i_1_0_1284( + .A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), .A4(n_1_0_1222), .ZN(RRs1[30]) + ); + AND2_X1_LVT i_0_0_29( + .A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29]) + ); + SDFF_X1_LVT \registers_reg[28][29] ( + .CK(n_0_58), .D(registers[29]), .Q(registers_28__ap[29]), .QN(), .SE(dftIn), + .SI(registers_2__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][29] ( + .CK(n_0_38), .D(registers[29]), .Q(registers_8__ap[29]), .QN(), .SE(dftIn), + .SI(registers_3__ap[30]) + ); + AOI22_X1_LVT i_1_0_1282( + .A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[29]), + .ZN(n_1_0_1220) + ); + SDFF_X1_LVT \registers_reg[31][29] ( + .CK(n_0_61), .D(registers[29]), .Q(registers_31__ap[29]), .QN(), .SE(dftIn), + .SI(registers_8__ap[29]) + ); + SDFF_X1_LVT \registers_reg[7][29] ( + .CK(n_0_37), .D(registers[29]), .Q(registers_7__ap[29]), .QN(), .SE(dftIn), + .SI(registers_31__ap[29]) + ); + AOI22_X1_LVT i_1_0_1283( + .A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[29]), + .ZN(n_1_0_1221) + ); + SDFF_X1_LVT \registers_reg[24][29] ( + .CK(n_0_54), .D(registers[29]), .Q(registers_24__ap[29]), .QN(), .SE(dftIn), + .SI(registers_28__ap[29]) + ); + SDFF_X1_LVT \registers_reg[20][29] ( + .CK(n_0_50), .D(registers[29]), .Q(registers_20__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[30]) + ); + AOI22_X1_LVT i_1_0_1281( + .A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[29]), + .ZN(n_1_0_1219) + ); + SDFF_X1_LVT \registers_reg[19][29] ( + .CK(n_0_49), .D(registers[29]), .Q(registers_19__ap[29]), .QN(), .SE(dftIn), + .SI(registers_20__ap[29]) + ); + SDFF_X1_LVT \registers_reg[4][29] ( + .CK(n_0_34), .D(registers[29]), .Q(registers_4__ap[29]), .QN(), .SE(dftIn), + .SI(registers_7__ap[29]) + ); + AOI22_X1_LVT i_1_0_1280( + .A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1(n_1_0_1278), .B2(registers_4__ap[29]), + .ZN(n_1_0_1218) + ); + NAND3_X1_LVT i_1_0_1279( + .A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), .ZN(n_1_0_1217) + ); + SDFF_X1_LVT \registers_reg[23][29] ( + .CK(n_0_53), .D(registers[29]), .Q(registers_23__ap[29]), .QN(), .SE(dftIn), + .SI(registers_19__ap[29]) + ); + SDFF_X1_LVT \registers_reg[29][29] ( + .CK(n_0_59), .D(registers[29]), .Q(registers_29__ap[29]), .QN(), .SE(dftIn), + .SI(registers_24__ap[29]) + ); + AOI221_X1_LVT i_1_0_1278( + .A(n_1_0_1217), .B1(n_1_0_1264), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_1276), .ZN(n_1_0_1216) + ); + SDFF_X1_LVT \registers_reg[10][29] ( + .CK(n_0_40), .D(registers[29]), .Q(registers_10__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][29] ( + .CK(n_0_56), .D(registers[29]), .Q(registers_26__ap[29]), .QN(), .SE(dftIn), + .SI(registers_29__ap[29]) + ); + SDFF_X1_LVT \registers_reg[25][29] ( + .CK(n_0_55), .D(registers[29]), .Q(registers_25__ap[29]), .QN(), .SE(dftIn), + .SI(registers_26__ap[29]) + ); + AOI222_X1_LVT i_1_0_1277( + .A1(registers_10__ap[29]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[29]), + .C1(registers_25__ap[29]), .C2(n_1_0_1269), .ZN(n_1_0_1215) + ); + NAND3_X1_LVT i_1_0_1276( + .A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), .ZN(n_1_0_1214) + ); + SDFF_X1_LVT \registers_reg[21][29] ( + .CK(n_0_51), .D(registers[29]), .Q(registers_21__ap[29]), .QN(), .SE(dftIn), + .SI(registers_23__ap[29]) + ); + SDFF_X1_LVT \registers_reg[13][29] ( + .CK(n_0_43), .D(registers[29]), .Q(registers_13__ap[29]), .QN(), .SE(dftIn), + .SI(registers_10__ap[29]) + ); + AOI221_X1_LVT i_1_0_1275( + .A(n_1_0_1214), .B1(n_1_0_1259), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_1277), .ZN(n_1_0_1213) + ); + SDFF_X1_LVT \registers_reg[18][29] ( + .CK(n_0_48), .D(registers[29]), .Q(registers_18__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[29]) + ); + SDFF_X1_LVT \registers_reg[30][29] ( + .CK(n_0_60), .D(registers[29]), .Q(registers_30__ap[29]), .QN(), .SE(dftIn), + .SI(registers_25__ap[29]) + ); + AOI22_X1_LVT i_1_0_1274( + .A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[29]), + .ZN(n_1_0_1212) + ); + SDFF_X1_LVT \registers_reg[17][29] ( + .CK(n_0_47), .D(registers[29]), .Q(registers_17__ap[29]), .QN(), .SE(dftIn), + .SI(registers_18__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][29] ( + .CK(n_0_42), .D(registers[29]), .Q(registers_12__ap[29]), .QN(), .SE(dftIn), + .SI(registers_13__ap[29]) + ); + AOI22_X1_LVT i_1_0_1273( + .A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[29]), + .ZN(n_1_0_1211) + ); + SDFF_X1_LVT \registers_reg[15][29] ( + .CK(n_0_45), .D(registers[29]), .Q(registers_15__ap[29]), .QN(), .SE(dftIn), + .SI(registers_12__ap[29]) + ); + SDFF_X1_LVT \registers_reg[16][29] ( + .CK(n_0_46), .D(registers[29]), .Q(registers_16__ap[29]), .QN(), .SE(dftIn), + .SI(registers_15__ap[29]) + ); + AOI22_X1_LVT i_1_0_1272( + .A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[29]), + .ZN(n_1_0_1210) + ); + NAND3_X1_LVT i_1_0_1271( + .A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), .ZN(n_1_0_1209) + ); + SDFF_X1_LVT \registers_reg[22][29] ( + .CK(n_0_52), .D(registers[29]), .Q(registers_22__ap[29]), .QN(), .SE(dftIn), + .SI(registers_17__ap[29]) + ); + SDFF_X1_LVT \registers_reg[5][29] ( + .CK(n_0_35), .D(registers[29]), .Q(registers_5__ap[29]), .QN(), .SE(dftIn), + .SI(registers_4__ap[29]) + ); + AOI221_X1_LVT i_1_0_1270( + .A(n_1_0_1209), .B1(n_1_0_1294), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_1273), .ZN(n_1_0_1208) + ); + SDFF_X1_LVT \registers_reg[9][29] ( + .CK(n_0_39), .D(registers[29]), .Q(registers_9__ap[29]), .QN(), .SE(dftIn), + .SI(registers_5__ap[29]) + ); + SDFF_X1_LVT \registers_reg[1][29] ( + .CK(n_0_0), .D(registers[29]), .Q(registers_1__ap[29]), .QN(), .SE(dftIn), + .SI(registers_22__ap[29]) + ); + AOI22_X1_LVT i_1_0_1269( + .A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[29]), + .ZN(n_1_0_1207) + ); + SDFF_X1_LVT \registers_reg[6][29] ( + .CK(n_0_36), .D(registers[29]), .Q(registers_6__ap[29]), .QN(), .SE(dftIn), + .SI(registers_9__ap[29]) + ); + SDFF_X1_LVT \registers_reg[14][29] ( + .CK(n_0_44), .D(registers[29]), .Q(registers_14__ap[29]), .QN(), .SE(dftIn), + .SI(registers_16__ap[29]) + ); + AOI22_X1_LVT i_1_0_1268( + .A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[29]), + .ZN(n_1_0_1206) + ); + SDFF_X1_LVT \registers_reg[27][29] ( + .CK(n_0_57), .D(registers[29]), .Q(registers_27__ap[29]), .QN(), .SE(dftIn), + .SI(registers_30__ap[29]) + ); + SDFF_X1_LVT \registers_reg[11][29] ( + .CK(n_0_41), .D(registers[29]), .Q(registers_11__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[29]) + ); + AOI22_X1_LVT i_1_0_1267( + .A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[29]), + .ZN(n_1_0_1205) + ); + NAND3_X1_LVT i_1_0_1266( + .A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), .ZN(n_1_0_1204) + ); + SDFF_X1_LVT \registers_reg[3][29] ( + .CK(n_0_33), .D(registers[29]), .Q(registers_3__ap[29]), .QN(), .SE(dftIn), + .SI(registers_6__ap[29]) + ); + SDFF_X1_LVT \registers_reg[2][29] ( + .CK(n_0_32), .D(registers[29]), .Q(registers_2__ap[29]), .QN(), .SE(dftIn), + .SI(registers_27__ap[29]) + ); + AOI221_X1_LVT i_1_0_1265( + .A(n_1_0_1204), .B1(n_1_0_1257), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_1268), .ZN(n_1_0_1203) + ); + NAND3_X1_LVT i_1_0_1264( + .A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), .ZN(RRs1[29]) + ); + AND2_X1_LVT i_0_0_28( + .A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28]) + ); + SDFF_X1_LVT \registers_reg[15][28] ( + .CK(n_0_45), .D(registers[28]), .Q(registers_15__ap[28]), .QN(), .SE(dftIn), + .SI(registers_11__ap[29]) + ); + SDFF_X1_LVT \registers_reg[26][28] ( + .CK(n_0_56), .D(registers[28]), .Q(registers_26__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[29]) + ); + SDFF_X1_LVT \registers_reg[22][28] ( + .CK(n_0_52), .D(registers[28]), .Q(registers_22__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[29]) + ); + AOI222_X1_LVT i_1_0_1263( + .A1(registers_15__ap[28]), .A2(n_1_0_1286), .B1(n_1_0_1285), .B2(registers_26__ap[28]), + .C1(registers_22__ap[28]), .C2(n_1_0_1294), .ZN(n_1_0_1202) + ); + SDFF_X1_LVT \registers_reg[5][28] ( + .CK(n_0_35), .D(registers[28]), .Q(registers_5__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][28] ( + .CK(n_0_42), .D(registers[28]), .Q(registers_12__ap[28]), .QN(), .SE(dftIn), + .SI(registers_15__ap[28]) + ); + AOI22_X1_LVT i_1_0_1262( + .A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1(n_1_0_1260), .B2(registers_12__ap[28]), + .ZN(n_1_0_1201) + ); + SDFF_X1_LVT \registers_reg[28][28] ( + .CK(n_0_58), .D(registers[28]), .Q(registers_28__ap[28]), .QN(), .SE(dftIn), + .SI(registers_26__ap[28]) + ); + SDFF_X1_LVT \registers_reg[14][28] ( + .CK(n_0_44), .D(registers[28]), .Q(registers_14__ap[28]), .QN(), .SE(dftIn), + .SI(registers_12__ap[28]) + ); + AOI22_X1_LVT i_1_0_1261( + .A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1(n_1_0_1258), .B2(registers_14__ap[28]), + .ZN(n_1_0_1200) + ); + SDFF_X1_LVT \registers_reg[17][28] ( + .CK(n_0_47), .D(registers[28]), .Q(registers_17__ap[28]), .QN(), .SE(dftIn), + .SI(registers_22__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][28] ( + .CK(n_0_32), .D(registers[28]), .Q(registers_2__ap[28]), .QN(), .SE(dftIn), + .SI(registers_28__ap[28]) + ); + AOI22_X1_LVT i_1_0_1260( + .A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1(n_1_0_1268), .B2(registers_2__ap[28]), + .ZN(n_1_0_1199) + ); + NAND3_X1_LVT i_1_0_1259( + .A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), .ZN(n_1_0_1198) + ); + SDFF_X1_LVT \registers_reg[9][28] ( + .CK(n_0_39), .D(registers[28]), .Q(registers_9__ap[28]), .QN(), .SE(dftIn), + .SI(registers_5__ap[28]) + ); + SDFF_X1_LVT \registers_reg[29][28] ( + .CK(n_0_59), .D(registers[28]), .Q(registers_29__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[28]) + ); + AOI221_X1_LVT i_1_0_1258( + .A(n_1_0_1198), .B1(n_1_0_1291), .B2(registers_9__ap[28]), .C1(registers_29__ap[28]), + .C2(n_1_0_1276), .ZN(n_1_0_1197) + ); + SDFF_X1_LVT \registers_reg[13][28] ( + .CK(n_0_43), .D(registers[28]), .Q(registers_13__ap[28]), .QN(), .SE(dftIn), + .SI(registers_14__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][28] ( + .CK(n_0_55), .D(registers[28]), .Q(registers_25__ap[28]), .QN(), .SE(dftIn), + .SI(registers_29__ap[28]) + ); + AOI22_X1_LVT i_1_0_1257( + .A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[28]), + .ZN(n_1_0_1196) + ); + NAND3_X1_LVT i_1_0_1256( + .A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), .ZN(n_1_0_1195) + ); + SDFF_X1_LVT \registers_reg[4][28] ( + .CK(n_0_34), .D(registers[28]), .Q(registers_4__ap[28]), .QN(), .SE(dftIn), + .SI(registers_9__ap[28]) + ); + SDFF_X1_LVT \registers_reg[20][28] ( + .CK(n_0_50), .D(registers[28]), .Q(registers_20__ap[28]), .QN(), .SE(dftIn), + .SI(registers_17__ap[28]) + ); + AOI221_X1_LVT i_1_0_1255( + .A(n_1_0_1195), .B1(n_1_0_1278), .B2(registers_4__ap[28]), .C1(registers_20__ap[28]), + .C2(n_1_0_1281), .ZN(n_1_0_1194) + ); + SDFF_X1_LVT \registers_reg[1][28] ( + .CK(n_0_0), .D(registers[28]), .Q(registers_1__ap[28]), .QN(), .SE(dftIn), + .SI(registers_20__ap[28]) + ); + SDFF_X1_LVT \registers_reg[23][28] ( + .CK(n_0_53), .D(registers[28]), .Q(registers_23__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[28]) + ); + AOI22_X1_LVT i_1_0_1254( + .A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1(n_1_0_1264), .B2(registers_23__ap[28]), + .ZN(n_1_0_1193) + ); + SDFF_X1_LVT \registers_reg[10][28] ( + .CK(n_0_40), .D(registers[28]), .Q(registers_10__ap[28]), .QN(), .SE(dftIn), + .SI(registers_13__ap[28]) + ); + SDFF_X1_LVT \registers_reg[21][28] ( + .CK(n_0_51), .D(registers[28]), .Q(registers_21__ap[28]), .QN(), .SE(dftIn), + .SI(registers_23__ap[28]) + ); + AOI22_X1_LVT i_1_0_1253( + .A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[28]), + .ZN(n_1_0_1192) + ); + SDFF_X1_LVT \registers_reg[6][28] ( + .CK(n_0_36), .D(registers[28]), .Q(registers_6__ap[28]), .QN(), .SE(dftIn), + .SI(registers_4__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][28] ( + .CK(n_0_60), .D(registers[28]), .Q(registers_30__ap[28]), .QN(), .SE(dftIn), + .SI(registers_25__ap[28]) + ); + AOI22_X1_LVT i_1_0_1252( + .A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1(n_1_0_1272), .B2(registers_30__ap[28]), + .ZN(n_1_0_1191) + ); + NAND3_X1_LVT i_1_0_1251( + .A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), .ZN(n_1_0_1190) + ); + SDFF_X1_LVT \registers_reg[8][28] ( + .CK(n_0_38), .D(registers[28]), .Q(registers_8__ap[28]), .QN(), .SE(dftIn), + .SI(registers_6__ap[28]) + ); + SDFF_X1_LVT \registers_reg[24][28] ( + .CK(n_0_54), .D(registers[28]), .Q(registers_24__ap[28]), .QN(), .SE(dftIn), + .SI(registers_30__ap[28]) + ); + AOI221_X1_LVT i_1_0_1250( + .A(n_1_0_1190), .B1(n_1_0_1282), .B2(registers_8__ap[28]), .C1(registers_24__ap[28]), + .C2(n_1_0_1289), .ZN(n_1_0_1189) + ); + SDFF_X1_LVT \registers_reg[16][28] ( + .CK(n_0_46), .D(registers[28]), .Q(registers_16__ap[28]), .QN(), .SE(dftIn), + .SI(registers_10__ap[28]) + ); + SDFF_X1_LVT \registers_reg[3][28] ( + .CK(n_0_33), .D(registers[28]), .Q(registers_3__ap[28]), .QN(), .SE(dftIn), + .SI(registers_8__ap[28]) + ); + AOI22_X1_LVT i_1_0_1249( + .A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[28]), + .ZN(n_1_0_1188) + ); + SDFF_X1_LVT \registers_reg[11][28] ( + .CK(n_0_41), .D(registers[28]), .Q(registers_11__ap[28]), .QN(), .SE(dftIn), + .SI(registers_16__ap[28]) + ); + SDFF_X1_LVT \registers_reg[31][28] ( + .CK(n_0_61), .D(registers[28]), .Q(registers_31__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[28]) + ); + AOI22_X1_LVT i_1_0_1248( + .A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1(n_1_0_1266), .B2(registers_31__ap[28]), + .ZN(n_1_0_1187) + ); + SDFF_X1_LVT \registers_reg[27][28] ( + .CK(n_0_57), .D(registers[28]), .Q(registers_27__ap[28]), .QN(), .SE(dftIn), + .SI(registers_24__ap[28]) + ); + SDFF_X1_LVT \registers_reg[7][28] ( + .CK(n_0_37), .D(registers[28]), .Q(registers_7__ap[28]), .QN(), .SE(dftIn), + .SI(registers_31__ap[28]) + ); + AOI22_X1_LVT i_1_0_1247( + .A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1(n_1_0_1263), .B2(registers_7__ap[28]), + .ZN(n_1_0_1186) + ); + NAND3_X1_LVT i_1_0_1246( + .A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), .ZN(n_1_0_1185) + ); + SDFF_X1_LVT \registers_reg[19][28] ( + .CK(n_0_49), .D(registers[28]), .Q(registers_19__ap[28]), .QN(), .SE(dftIn), + .SI(registers_21__ap[28]) + ); + SDFF_X1_LVT \registers_reg[18][28] ( + .CK(n_0_48), .D(registers[28]), .Q(registers_18__ap[28]), .QN(), .SE(dftIn), + .SI(registers_19__ap[28]) + ); + AOI221_X1_LVT i_1_0_1245( + .A(n_1_0_1185), .B1(n_1_0_1295), .B2(registers_19__ap[28]), .C1(registers_18__ap[28]), + .C2(n_1_0_1297), .ZN(n_1_0_1184) + ); + NAND3_X1_LVT i_1_0_1244( + .A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), .ZN(RRs1[28]) + ); + AND2_X1_LVT i_0_0_27( + .A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27]) + ); + SDFF_X1_LVT \registers_reg[29][27] ( + .CK(n_0_59), .D(registers[27]), .Q(registers_29__ap[27]), .QN(), .SE(dftIn), + .SI(registers_27__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][27] ( + .CK(n_0_32), .D(registers[27]), .Q(registers_2__ap[27]), .QN(), .SE(dftIn), + .SI(registers_29__ap[27]) + ); + AOI22_X1_LVT i_1_0_1242( + .A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[27]), + .ZN(n_1_0_1182) + ); + SDFF_X1_LVT \registers_reg[8][27] ( + .CK(n_0_38), .D(registers[27]), .Q(registers_8__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][27] ( + .CK(n_0_55), .D(registers[27]), .Q(registers_25__ap[27]), .QN(), .SE(dftIn), + .SI(registers_2__ap[27]) + ); + AOI22_X1_LVT i_1_0_1243( + .A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1(n_1_0_1269), .B2(registers_25__ap[27]), + .ZN(n_1_0_1183) + ); + SDFF_X1_LVT \registers_reg[9][27] ( + .CK(n_0_39), .D(registers[27]), .Q(registers_9__ap[27]), .QN(), .SE(dftIn), + .SI(registers_8__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][27] ( + .CK(n_0_37), .D(registers[27]), .Q(registers_7__ap[27]), .QN(), .SE(dftIn), + .SI(registers_9__ap[27]) + ); + AOI22_X1_LVT i_1_0_1241( + .A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[27]), + .ZN(n_1_0_1181) + ); + SDFF_X1_LVT \registers_reg[11][27] ( + .CK(n_0_41), .D(registers[27]), .Q(registers_11__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[28]) + ); + SDFF_X1_LVT \registers_reg[16][27] ( + .CK(n_0_46), .D(registers[27]), .Q(registers_16__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[27]) + ); + AOI22_X1_LVT i_1_0_1240( + .A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[27]), + .ZN(n_1_0_1180) + ); + NAND3_X1_LVT i_1_0_1239( + .A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), .ZN(n_1_0_1179) + ); + SDFF_X1_LVT \registers_reg[10][27] ( + .CK(n_0_40), .D(registers[27]), .Q(registers_10__ap[27]), .QN(), .SE(dftIn), + .SI(registers_16__ap[27]) + ); + SDFF_X1_LVT \registers_reg[6][27] ( + .CK(n_0_36), .D(registers[27]), .Q(registers_6__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[27]) + ); + AOI221_X1_LVT i_1_0_1238( + .A(n_1_0_1179), .B1(n_1_0_1287), .B2(registers_10__ap[27]), .C1(registers_6__ap[27]), + .C2(n_1_0_1300), .ZN(n_1_0_1178) + ); + SDFF_X1_LVT \registers_reg[1][27] ( + .CK(n_0_0), .D(registers[27]), .Q(registers_1__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][27] ( + .CK(n_0_60), .D(registers[27]), .Q(registers_30__ap[27]), .QN(), .SE(dftIn), + .SI(registers_25__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][27] ( + .CK(n_0_52), .D(registers[27]), .Q(registers_22__ap[27]), .QN(), .SE(dftIn), + .SI(registers_1__ap[27]) + ); + AOI222_X1_LVT i_1_0_1237( + .A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1(n_1_0_1272), .B2(registers_30__ap[27]), + .C1(registers_22__ap[27]), .C2(n_1_0_1294), .ZN(n_1_0_1177) + ); + NAND3_X1_LVT i_1_0_1236( + .A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), .ZN(n_1_0_1176) + ); + SDFF_X1_LVT \registers_reg[5][27] ( + .CK(n_0_35), .D(registers[27]), .Q(registers_5__ap[27]), .QN(), .SE(dftIn), + .SI(registers_6__ap[27]) + ); + SDFF_X1_LVT \registers_reg[28][27] ( + .CK(n_0_58), .D(registers[27]), .Q(registers_28__ap[27]), .QN(), .SE(dftIn), + .SI(registers_30__ap[27]) + ); + AOI221_X1_LVT i_1_0_1235( + .A(n_1_0_1176), .B1(n_1_0_1273), .B2(registers_5__ap[27]), .C1(registers_28__ap[27]), + .C2(n_1_0_1283), .ZN(n_1_0_1175) + ); + SDFF_X1_LVT \registers_reg[4][27] ( + .CK(n_0_34), .D(registers[27]), .Q(registers_4__ap[27]), .QN(), .SE(dftIn), + .SI(registers_5__ap[27]) + ); + SDFF_X1_LVT \registers_reg[12][27] ( + .CK(n_0_42), .D(registers[27]), .Q(registers_12__ap[27]), .QN(), .SE(dftIn), + .SI(registers_10__ap[27]) + ); + AOI22_X1_LVT i_1_0_1234( + .A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[27]), + .ZN(n_1_0_1174) + ); + SDFF_X1_LVT \registers_reg[19][27] ( + .CK(n_0_49), .D(registers[27]), .Q(registers_19__ap[27]), .QN(), .SE(dftIn), + .SI(registers_22__ap[27]) + ); + SDFF_X1_LVT \registers_reg[21][27] ( + .CK(n_0_51), .D(registers[27]), .Q(registers_21__ap[27]), .QN(), .SE(dftIn), + .SI(registers_19__ap[27]) + ); + AOI22_X1_LVT i_1_0_1233( + .A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[27]), + .ZN(n_1_0_1173) + ); + SDFF_X1_LVT \registers_reg[24][27] ( + .CK(n_0_54), .D(registers[27]), .Q(registers_24__ap[27]), .QN(), .SE(dftIn), + .SI(registers_28__ap[27]) + ); + SDFF_X1_LVT \registers_reg[20][27] ( + .CK(n_0_50), .D(registers[27]), .Q(registers_20__ap[27]), .QN(), .SE(dftIn), + .SI(registers_21__ap[27]) + ); + AOI22_X1_LVT i_1_0_1232( + .A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[27]), + .ZN(n_1_0_1172) + ); + NAND3_X1_LVT i_1_0_1231( + .A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), .ZN(n_1_0_1171) + ); + SDFF_X1_LVT \registers_reg[18][27] ( + .CK(n_0_48), .D(registers[27]), .Q(registers_18__ap[27]), .QN(), .SE(dftIn), + .SI(registers_20__ap[27]) + ); + SDFF_X1_LVT \registers_reg[26][27] ( + .CK(n_0_56), .D(registers[27]), .Q(registers_26__ap[27]), .QN(), .SE(dftIn), + .SI(registers_24__ap[27]) + ); + AOI221_X1_LVT i_1_0_1230( + .A(n_1_0_1171), .B1(n_1_0_1297), .B2(registers_18__ap[27]), .C1(registers_26__ap[27]), + .C2(n_1_0_1285), .ZN(n_1_0_1170) + ); + SDFF_X1_LVT \registers_reg[23][27] ( + .CK(n_0_53), .D(registers[27]), .Q(registers_23__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[27]) + ); + SDFF_X1_LVT \registers_reg[3][27] ( + .CK(n_0_33), .D(registers[27]), .Q(registers_3__ap[27]), .QN(), .SE(dftIn), + .SI(registers_4__ap[27]) + ); + AOI22_X1_LVT i_1_0_1229( + .A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[27]), + .ZN(n_1_0_1169) + ); + SDFF_X1_LVT \registers_reg[13][27] ( + .CK(n_0_43), .D(registers[27]), .Q(registers_13__ap[27]), .QN(), .SE(dftIn), + .SI(registers_12__ap[27]) + ); + SDFF_X1_LVT \registers_reg[17][27] ( + .CK(n_0_47), .D(registers[27]), .Q(registers_17__ap[27]), .QN(), .SE(dftIn), + .SI(registers_23__ap[27]) + ); + AOI22_X1_LVT i_1_0_1228( + .A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[27]), + .ZN(n_1_0_1168) + ); + SDFF_X1_LVT \registers_reg[15][27] ( + .CK(n_0_45), .D(registers[27]), .Q(registers_15__ap[27]), .QN(), .SE(dftIn), + .SI(registers_13__ap[27]) + ); + SDFF_X1_LVT \registers_reg[14][27] ( + .CK(n_0_44), .D(registers[27]), .Q(registers_14__ap[27]), .QN(), .SE(dftIn), + .SI(registers_15__ap[27]) + ); + AOI22_X1_LVT i_1_0_1227( + .A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[27]), + .ZN(n_1_0_1167) + ); + NAND3_X1_LVT i_1_0_1226( + .A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), .ZN(n_1_0_1166) + ); + SDFF_X1_LVT \registers_reg[27][27] ( + .CK(n_0_57), .D(registers[27]), .Q(registers_27__ap[27]), .QN(), .SE(dftIn), + .SI(registers_26__ap[27]) + ); + SDFF_X1_LVT \registers_reg[31][27] ( + .CK(n_0_61), .D(registers[27]), .Q(registers_31__ap[27]), .QN(), .SE(dftIn), + .SI(registers_3__ap[27]) + ); + AOI221_X1_LVT i_1_0_1225( + .A(n_1_0_1166), .B1(n_1_0_1279), .B2(registers_27__ap[27]), .C1(registers_31__ap[27]), + .C2(n_1_0_1266), .ZN(n_1_0_1165) + ); + NAND3_X1_LVT i_1_0_1224( + .A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), .ZN(RRs1[27]) + ); + AND2_X1_LVT i_0_0_26( + .A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26]) + ); + SDFF_X1_LVT \registers_reg[18][26] ( + .CK(n_0_48), .D(registers[26]), .Q(registers_18__ap[26]), .QN(), .SE(dftIn), + .SI(registers_17__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][26] ( + .CK(n_0_52), .D(registers[26]), .Q(registers_22__ap[26]), .QN(), .SE(dftIn), + .SI(registers_18__ap[26]) + ); + SDFF_X1_LVT \registers_reg[1][26] ( + .CK(n_0_0), .D(registers[26]), .Q(registers_1__ap[26]), .QN(), .SE(dftIn), + .SI(registers_22__ap[26]) + ); + AOI222_X1_LVT i_1_0_1223( + .A1(registers_18__ap[26]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[26]), + .C1(registers_1__ap[26]), .C2(n_1_0_1274), .ZN(n_1_0_1164) + ); + SDFF_X1_LVT \registers_reg[29][26] ( + .CK(n_0_59), .D(registers[26]), .Q(registers_29__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[27]) + ); + SDFF_X1_LVT \registers_reg[2][26] ( + .CK(n_0_32), .D(registers[26]), .Q(registers_2__ap[26]), .QN(), .SE(dftIn), + .SI(registers_29__ap[26]) + ); + AOI22_X1_LVT i_1_0_1222( + .A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[26]), + .ZN(n_1_0_1163) + ); + SDFF_X1_LVT \registers_reg[9][26] ( + .CK(n_0_39), .D(registers[26]), .Q(registers_9__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][26] ( + .CK(n_0_37), .D(registers[26]), .Q(registers_7__ap[26]), .QN(), .SE(dftIn), + .SI(registers_9__ap[26]) + ); + AOI22_X1_LVT i_1_0_1221( + .A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[26]), + .ZN(n_1_0_1162) + ); + SDFF_X1_LVT \registers_reg[11][26] ( + .CK(n_0_41), .D(registers[26]), .Q(registers_11__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[27]) + ); + SDFF_X1_LVT \registers_reg[25][26] ( + .CK(n_0_55), .D(registers[26]), .Q(registers_25__ap[26]), .QN(), .SE(dftIn), + .SI(registers_2__ap[26]) + ); + AOI22_X1_LVT i_1_0_1220( + .A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[26]), + .ZN(n_1_0_1161) + ); + SDFF_X1_LVT \registers_reg[27][26] ( + .CK(n_0_57), .D(registers[26]), .Q(registers_27__ap[26]), .QN(), .SE(dftIn), + .SI(registers_25__ap[26]) + ); + SDFF_X1_LVT \registers_reg[16][26] ( + .CK(n_0_46), .D(registers[26]), .Q(registers_16__ap[26]), .QN(), .SE(dftIn), + .SI(registers_11__ap[26]) + ); + AOI22_X1_LVT i_1_0_1219( + .A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1(n_1_0_1267), .B2(registers_16__ap[26]), + .ZN(n_1_0_1160) + ); + NAND3_X1_LVT i_1_0_1218( + .A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), .ZN(n_1_0_1159) + ); + SDFF_X1_LVT \registers_reg[31][26] ( + .CK(n_0_61), .D(registers[26]), .Q(registers_31__ap[26]), .QN(), .SE(dftIn), + .SI(registers_7__ap[26]) + ); + SDFF_X1_LVT \registers_reg[6][26] ( + .CK(n_0_36), .D(registers[26]), .Q(registers_6__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[26]) + ); + AOI221_X1_LVT i_1_0_1217( + .A(n_1_0_1159), .B1(n_1_0_1266), .B2(registers_31__ap[26]), .C1(registers_6__ap[26]), + .C2(n_1_0_1300), .ZN(n_1_0_1158) + ); + NAND3_X1_LVT i_1_0_1216( + .A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), .ZN(n_1_0_1157) + ); + SDFF_X1_LVT \registers_reg[5][26] ( + .CK(n_0_35), .D(registers[26]), .Q(registers_5__ap[26]), .QN(), .SE(dftIn), + .SI(registers_6__ap[26]) + ); + SDFF_X1_LVT \registers_reg[28][26] ( + .CK(n_0_58), .D(registers[26]), .Q(registers_28__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[26]) + ); + AOI221_X1_LVT i_1_0_1215( + .A(n_1_0_1157), .B1(n_1_0_1273), .B2(registers_5__ap[26]), .C1(registers_28__ap[26]), + .C2(n_1_0_1283), .ZN(n_1_0_1156) + ); + SDFF_X1_LVT \registers_reg[4][26] ( + .CK(n_0_34), .D(registers[26]), .Q(registers_4__ap[26]), .QN(), .SE(dftIn), + .SI(registers_5__ap[26]) + ); + SDFF_X1_LVT \registers_reg[12][26] ( + .CK(n_0_42), .D(registers[26]), .Q(registers_12__ap[26]), .QN(), .SE(dftIn), + .SI(registers_16__ap[26]) + ); + AOI22_X1_LVT i_1_0_1214( + .A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[26]), + .ZN(n_1_0_1155) + ); + SDFF_X1_LVT \registers_reg[19][26] ( + .CK(n_0_49), .D(registers[26]), .Q(registers_19__ap[26]), .QN(), .SE(dftIn), + .SI(registers_1__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][26] ( + .CK(n_0_51), .D(registers[26]), .Q(registers_21__ap[26]), .QN(), .SE(dftIn), + .SI(registers_19__ap[26]) + ); + AOI22_X1_LVT i_1_0_1213( + .A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[26]), + .ZN(n_1_0_1154) + ); + SDFF_X1_LVT \registers_reg[24][26] ( + .CK(n_0_54), .D(registers[26]), .Q(registers_24__ap[26]), .QN(), .SE(dftIn), + .SI(registers_28__ap[26]) + ); + SDFF_X1_LVT \registers_reg[20][26] ( + .CK(n_0_50), .D(registers[26]), .Q(registers_20__ap[26]), .QN(), .SE(dftIn), + .SI(registers_21__ap[26]) + ); + AOI22_X1_LVT i_1_0_1212( + .A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[26]), + .ZN(n_1_0_1153) + ); + NAND3_X1_LVT i_1_0_1211( + .A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), .ZN(n_1_0_1152) + ); + SDFF_X1_LVT \registers_reg[26][26] ( + .CK(n_0_56), .D(registers[26]), .Q(registers_26__ap[26]), .QN(), .SE(dftIn), + .SI(registers_24__ap[26]) + ); + SDFF_X1_LVT \registers_reg[30][26] ( + .CK(n_0_60), .D(registers[26]), .Q(registers_30__ap[26]), .QN(), .SE(dftIn), + .SI(registers_26__ap[26]) + ); + AOI221_X1_LVT i_1_0_1210( + .A(n_1_0_1152), .B1(n_1_0_1285), .B2(registers_26__ap[26]), .C1(registers_30__ap[26]), + .C2(n_1_0_1272), .ZN(n_1_0_1151) + ); + SDFF_X1_LVT \registers_reg[8][26] ( + .CK(n_0_38), .D(registers[26]), .Q(registers_8__ap[26]), .QN(), .SE(dftIn), + .SI(registers_4__ap[26]) + ); + SDFF_X1_LVT \registers_reg[23][26] ( + .CK(n_0_53), .D(registers[26]), .Q(registers_23__ap[26]), .QN(), .SE(dftIn), + .SI(registers_20__ap[26]) + ); + AOI22_X1_LVT i_1_0_1209( + .A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[26]), + .ZN(n_1_0_1150) + ); + SDFF_X1_LVT \registers_reg[13][26] ( + .CK(n_0_43), .D(registers[26]), .Q(registers_13__ap[26]), .QN(), .SE(dftIn), + .SI(registers_12__ap[26]) + ); + SDFF_X1_LVT \registers_reg[17][26] ( + .CK(n_0_47), .D(registers[26]), .Q(registers_17__ap[26]), .QN(), .SE(dftIn), + .SI(registers_23__ap[26]) + ); + AOI22_X1_LVT i_1_0_1208( + .A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[26]), + .ZN(n_1_0_1149) + ); + SDFF_X1_LVT \registers_reg[15][26] ( + .CK(n_0_45), .D(registers[26]), .Q(registers_15__ap[26]), .QN(), .SE(dftIn), + .SI(registers_13__ap[26]) + ); + SDFF_X1_LVT \registers_reg[14][26] ( + .CK(n_0_44), .D(registers[26]), .Q(registers_14__ap[26]), .QN(), .SE(dftIn), + .SI(registers_15__ap[26]) + ); + AOI22_X1_LVT i_1_0_1207( + .A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[26]), + .ZN(n_1_0_1148) + ); + NAND3_X1_LVT i_1_0_1206( + .A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), .ZN(n_1_0_1147) + ); + SDFF_X1_LVT \registers_reg[10][26] ( + .CK(n_0_40), .D(registers[26]), .Q(registers_10__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[26]) + ); + SDFF_X1_LVT \registers_reg[3][26] ( + .CK(n_0_33), .D(registers[26]), .Q(registers_3__ap[26]), .QN(), .SE(dftIn), + .SI(registers_8__ap[26]) + ); + AOI221_X1_LVT i_1_0_1205( + .A(n_1_0_1147), .B1(n_1_0_1287), .B2(registers_10__ap[26]), .C1(registers_3__ap[26]), + .C2(n_1_0_1257), .ZN(n_1_0_1146) + ); + NAND3_X1_LVT i_1_0_1204( + .A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), .ZN(RRs1[26]) + ); + AND2_X1_LVT i_0_0_25( + .A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25]) + ); + SDFF_X1_LVT \registers_reg[17][25] ( + .CK(n_0_47), .D(registers[25]), .Q(registers_17__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][25] ( + .CK(n_0_51), .D(registers[25]), .Q(registers_21__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[25]) + ); + AOI22_X1_LVT i_1_0_1202( + .A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[25]), + .ZN(n_1_0_1144) + ); + SDFF_X1_LVT \registers_reg[6][25] ( + .CK(n_0_36), .D(registers[25]), .Q(registers_6__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[26]) + ); + SDFF_X1_LVT \registers_reg[8][25] ( + .CK(n_0_38), .D(registers[25]), .Q(registers_8__ap[25]), .QN(), .SE(dftIn), + .SI(registers_6__ap[25]) + ); + AOI22_X1_LVT i_1_0_1203( + .A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[25]), + .ZN(n_1_0_1145) + ); + SDFF_X1_LVT \registers_reg[20][25] ( + .CK(n_0_50), .D(registers[25]), .Q(registers_20__ap[25]), .QN(), .SE(dftIn), + .SI(registers_21__ap[25]) + ); + SDFF_X1_LVT \registers_reg[12][25] ( + .CK(n_0_42), .D(registers[25]), .Q(registers_12__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[26]) + ); + AOI22_X1_LVT i_1_0_1201( + .A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[25]), + .ZN(n_1_0_1143) + ); + SDFF_X1_LVT \registers_reg[5][25] ( + .CK(n_0_35), .D(registers[25]), .Q(registers_5__ap[25]), .QN(), .SE(dftIn), + .SI(registers_8__ap[25]) + ); + SDFF_X1_LVT \registers_reg[11][25] ( + .CK(n_0_41), .D(registers[25]), .Q(registers_11__ap[25]), .QN(), .SE(dftIn), + .SI(registers_12__ap[25]) + ); + AOI22_X1_LVT i_1_0_1200( + .A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[25]), + .ZN(n_1_0_1142) + ); + NAND3_X1_LVT i_1_0_1199( + .A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), .ZN(n_1_0_1141) + ); + SDFF_X1_LVT \registers_reg[10][25] ( + .CK(n_0_40), .D(registers[25]), .Q(registers_10__ap[25]), .QN(), .SE(dftIn), + .SI(registers_11__ap[25]) + ); + SDFF_X1_LVT \registers_reg[2][25] ( + .CK(n_0_32), .D(registers[25]), .Q(registers_2__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[26]) + ); + AOI221_X1_LVT i_1_0_1198( + .A(n_1_0_1141), .B1(n_1_0_1287), .B2(registers_10__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_1268), .ZN(n_1_0_1140) + ); + SDFF_X1_LVT \registers_reg[13][25] ( + .CK(n_0_43), .D(registers[25]), .Q(registers_13__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[25]) + ); + SDFF_X1_LVT \registers_reg[30][25] ( + .CK(n_0_60), .D(registers[25]), .Q(registers_30__ap[25]), .QN(), .SE(dftIn), + .SI(registers_2__ap[25]) + ); + SDFF_X1_LVT \registers_reg[22][25] ( + .CK(n_0_52), .D(registers[25]), .Q(registers_22__ap[25]), .QN(), .SE(dftIn), + .SI(registers_20__ap[25]) + ); + AOI222_X1_LVT i_1_0_1197( + .A1(registers_13__ap[25]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[25]), + .C1(registers_22__ap[25]), .C2(n_1_0_1294), .ZN(n_1_0_1139) + ); + NAND2_X1_LVT i_1_0_1196( + .A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138) + ); + SDFF_X1_LVT \registers_reg[1][25] ( + .CK(n_0_0), .D(registers[25]), .Q(registers_1__ap[25]), .QN(), .SE(dftIn), + .SI(registers_22__ap[25]) + ); + SDFF_X1_LVT \registers_reg[28][25] ( + .CK(n_0_58), .D(registers[25]), .Q(registers_28__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[25]) + ); + AOI221_X1_LVT i_1_0_1195( + .A(n_1_0_1138), .B1(n_1_0_1274), .B2(registers_1__ap[25]), .C1(registers_28__ap[25]), + .C2(n_1_0_1283), .ZN(n_1_0_1137) + ); + SDFF_X1_LVT \registers_reg[18][25] ( + .CK(n_0_48), .D(registers[25]), .Q(registers_18__ap[25]), .QN(), .SE(dftIn), + .SI(registers_1__ap[25]) + ); + SDFF_X1_LVT \registers_reg[26][25] ( + .CK(n_0_56), .D(registers[25]), .Q(registers_26__ap[25]), .QN(), .SE(dftIn), + .SI(registers_28__ap[25]) + ); + AOI22_X1_LVT i_1_0_1194( + .A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[25]), + .ZN(n_1_0_1136) + ); + SDFF_X1_LVT \registers_reg[24][25] ( + .CK(n_0_54), .D(registers[25]), .Q(registers_24__ap[25]), .QN(), .SE(dftIn), + .SI(registers_26__ap[25]) + ); + SDFF_X1_LVT \registers_reg[4][25] ( + .CK(n_0_34), .D(registers[25]), .Q(registers_4__ap[25]), .QN(), .SE(dftIn), + .SI(registers_5__ap[25]) + ); + AOI22_X1_LVT i_1_0_1193( + .A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[25]), + .ZN(n_1_0_1135) + ); + SDFF_X1_LVT \registers_reg[15][25] ( + .CK(n_0_45), .D(registers[25]), .Q(registers_15__ap[25]), .QN(), .SE(dftIn), + .SI(registers_13__ap[25]) + ); + SDFF_X1_LVT \registers_reg[16][25] ( + .CK(n_0_46), .D(registers[25]), .Q(registers_16__ap[25]), .QN(), .SE(dftIn), + .SI(registers_15__ap[25]) + ); + AOI22_X1_LVT i_1_0_1192( + .A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[25]), + .ZN(n_1_0_1134) + ); + NAND3_X1_LVT i_1_0_1191( + .A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), .ZN(n_1_0_1133) + ); + SDFF_X1_LVT \registers_reg[19][25] ( + .CK(n_0_49), .D(registers[25]), .Q(registers_19__ap[25]), .QN(), .SE(dftIn), + .SI(registers_18__ap[25]) + ); + SDFF_X1_LVT \registers_reg[25][25] ( + .CK(n_0_55), .D(registers[25]), .Q(registers_25__ap[25]), .QN(), .SE(dftIn), + .SI(registers_24__ap[25]) + ); + AOI221_X1_LVT i_1_0_1190( + .A(n_1_0_1133), .B1(n_1_0_1295), .B2(registers_19__ap[25]), .C1(registers_25__ap[25]), + .C2(n_1_0_1269), .ZN(n_1_0_1132) + ); + SDFF_X1_LVT \registers_reg[7][25] ( + .CK(n_0_37), .D(registers[25]), .Q(registers_7__ap[25]), .QN(), .SE(dftIn), + .SI(registers_4__ap[25]) + ); + SDFF_X1_LVT \registers_reg[14][25] ( + .CK(n_0_44), .D(registers[25]), .Q(registers_14__ap[25]), .QN(), .SE(dftIn), + .SI(registers_16__ap[25]) + ); + AOI22_X1_LVT i_1_0_1189( + .A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[25]), + .ZN(n_1_0_1131) + ); + SDFF_X1_LVT \registers_reg[9][25] ( + .CK(n_0_39), .D(registers[25]), .Q(registers_9__ap[25]), .QN(), .SE(dftIn), + .SI(registers_7__ap[25]) + ); + SDFF_X1_LVT \registers_reg[29][25] ( + .CK(n_0_59), .D(registers[25]), .Q(registers_29__ap[25]), .QN(), .SE(dftIn), + .SI(registers_25__ap[25]) + ); + AOI22_X1_LVT i_1_0_1188( + .A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[25]), + .ZN(n_1_0_1130) + ); + SDFF_X1_LVT \registers_reg[23][25] ( + .CK(n_0_53), .D(registers[25]), .Q(registers_23__ap[25]), .QN(), .SE(dftIn), + .SI(registers_19__ap[25]) + ); + SDFF_X1_LVT \registers_reg[3][25] ( + .CK(n_0_33), .D(registers[25]), .Q(registers_3__ap[25]), .QN(), .SE(dftIn), + .SI(registers_9__ap[25]) + ); + AOI22_X1_LVT i_1_0_1187( + .A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[25]), + .ZN(n_1_0_1129) + ); + NAND3_X1_LVT i_1_0_1186( + .A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), .ZN(n_1_0_1128) + ); + SDFF_X1_LVT \registers_reg[27][25] ( + .CK(n_0_57), .D(registers[25]), .Q(registers_27__ap[25]), .QN(), .SE(dftIn), + .SI(registers_29__ap[25]) + ); + SDFF_X1_LVT \registers_reg[31][25] ( + .CK(n_0_61), .D(registers[25]), .Q(registers_31__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[25]) + ); + AOI221_X1_LVT i_1_0_1185( + .A(n_1_0_1128), .B1(n_1_0_1279), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_1266), .ZN(n_1_0_1127) + ); + NAND4_X1_LVT i_1_0_1184( + .A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), .A4(n_1_0_1127), .ZN(RRs1[25]) + ); + AND2_X1_LVT i_0_0_24( + .A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24]) + ); + SDFF_X1_LVT \registers_reg[17][24] ( + .CK(n_0_47), .D(registers[24]), .Q(registers_17__ap[24]), .QN(), .SE(dftIn), + .SI(registers_23__ap[25]) + ); + SDFF_X1_LVT \registers_reg[21][24] ( + .CK(n_0_51), .D(registers[24]), .Q(registers_21__ap[24]), .QN(), .SE(dftIn), + .SI(registers_17__ap[24]) + ); + AOI22_X1_LVT i_1_0_1182( + .A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[24]), + .ZN(n_1_0_1125) + ); + SDFF_X1_LVT \registers_reg[6][24] ( + .CK(n_0_36), .D(registers[24]), .Q(registers_6__ap[24]), .QN(), .SE(dftIn), + .SI(registers_31__ap[25]) + ); + SDFF_X1_LVT \registers_reg[8][24] ( + .CK(n_0_38), .D(registers[24]), .Q(registers_8__ap[24]), .QN(), .SE(dftIn), + .SI(registers_6__ap[24]) + ); + AOI22_X1_LVT i_1_0_1183( + .A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[24]), + .ZN(n_1_0_1126) + ); + SDFF_X1_LVT \registers_reg[20][24] ( + .CK(n_0_50), .D(registers[24]), .Q(registers_20__ap[24]), .QN(), .SE(dftIn), + .SI(registers_21__ap[24]) + ); + SDFF_X1_LVT \registers_reg[12][24] ( + .CK(n_0_42), .D(registers[24]), .Q(registers_12__ap[24]), .QN(), .SE(dftIn), + .SI(registers_14__ap[25]) + ); + AOI22_X1_LVT i_1_0_1181( + .A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[24]), + .ZN(n_1_0_1124) + ); + SDFF_X1_LVT \registers_reg[5][24] ( + .CK(n_0_35), .D(registers[24]), .Q(registers_5__ap[24]), .QN(), .SE(dftIn), + .SI(registers_8__ap[24]) + ); + SDFF_X1_LVT \registers_reg[11][24] ( + .CK(n_0_41), .D(registers[24]), .Q(registers_11__ap[24]), .QN(), .SE(dftIn), + .SI(registers_12__ap[24]) + ); + AOI22_X1_LVT i_1_0_1180( + .A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[24]), + .ZN(n_1_0_1123) + ); + NAND3_X1_LVT i_1_0_1179( + .A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), .ZN(n_1_0_1122) + ); + SDFF_X1_LVT \registers_reg[10][24] ( + .CK(n_0_40), .D(registers[24]), .Q(registers_10__ap[24]), .QN(), .SE(dftIn), + .SI(registers_11__ap[24]) + ); + SDFF_X1_LVT \registers_reg[2][24] ( + .CK(n_0_32), .D(registers[24]), .Q(registers_2__ap[24]), .QN(), .SE(dftIn), + .SI(registers_27__ap[25]) + ); + AOI221_X1_LVT i_1_0_1178( + .A(n_1_0_1122), .B1(n_1_0_1287), .B2(registers_10__ap[24]), .C1(registers_2__ap[24]), + .C2(n_1_0_1268), .ZN(n_1_0_1121) + ); + SDFF_X1_LVT \registers_reg[13][24] ( + .CK(n_0_43), .D(registers[24]), .Q(registers_13__ap[24]), .QN(), .SE(dftIn), + .SI(registers_10__ap[24]) + ); + SDFF_X1_LVT \registers_reg[30][24] ( + .CK(n_0_60), .D(registers[24]), .Q(registers_30__ap[24]), .QN(), .SE(dftIn), + .SI(registers_2__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][24] ( + .CK(n_0_52), .D(registers[24]), .Q(registers_22__ap[24]), .QN(), .SE(dftIn), + .SI(registers_20__ap[24]) + ); + AOI222_X1_LVT i_1_0_1177( + .A1(registers_13__ap[24]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[24]), + .C1(registers_22__ap[24]), .C2(n_1_0_1294), .ZN(n_1_0_1120) + ); + NAND2_X1_LVT i_1_0_1176( + .A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119) + ); + SDFF_X1_LVT \registers_reg[1][24] ( + .CK(n_0_0), .D(registers[24]), .Q(registers_1__ap[24]), .QN(), .SE(dftIn), + .SI(registers_22__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][24] ( + .CK(n_0_58), .D(registers[24]), .Q(registers_28__ap[24]), .QN(), .SE(dftIn), + .SI(registers_30__ap[24]) + ); + AOI221_X1_LVT i_1_0_1175( + .A(n_1_0_1119), .B1(n_1_0_1274), .B2(registers_1__ap[24]), .C1(registers_28__ap[24]), + .C2(n_1_0_1283), .ZN(n_1_0_1118) + ); + SDFF_X1_LVT \registers_reg[18][24] ( + .CK(n_0_48), .D(registers[24]), .Q(registers_18__ap[24]), .QN(), .SE(dftIn), + .SI(registers_1__ap[24]) + ); + SDFF_X1_LVT \registers_reg[26][24] ( + .CK(n_0_56), .D(registers[24]), .Q(registers_26__ap[24]), .QN(), .SE(dftIn), + .SI(registers_28__ap[24]) + ); + AOI22_X1_LVT i_1_0_1174( + .A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[24]), + .ZN(n_1_0_1117) + ); + SDFF_X1_LVT \registers_reg[24][24] ( + .CK(n_0_54), .D(registers[24]), .Q(registers_24__ap[24]), .QN(), .SE(dftIn), + .SI(registers_26__ap[24]) + ); + SDFF_X1_LVT \registers_reg[4][24] ( + .CK(n_0_34), .D(registers[24]), .Q(registers_4__ap[24]), .QN(), .SE(dftIn), + .SI(registers_5__ap[24]) + ); + AOI22_X1_LVT i_1_0_1173( + .A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[24]), + .ZN(n_1_0_1116) + ); + SDFF_X1_LVT \registers_reg[15][24] ( + .CK(n_0_45), .D(registers[24]), .Q(registers_15__ap[24]), .QN(), .SE(dftIn), + .SI(registers_13__ap[24]) + ); + SDFF_X1_LVT \registers_reg[25][24] ( + .CK(n_0_55), .D(registers[24]), .Q(registers_25__ap[24]), .QN(), .SE(dftIn), + .SI(registers_24__ap[24]) + ); + AOI22_X1_LVT i_1_0_1172( + .A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1(n_1_0_1269), .B2(registers_25__ap[24]), + .ZN(n_1_0_1115) + ); + NAND3_X1_LVT i_1_0_1171( + .A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), .ZN(n_1_0_1114) + ); + SDFF_X1_LVT \registers_reg[19][24] ( + .CK(n_0_49), .D(registers[24]), .Q(registers_19__ap[24]), .QN(), .SE(dftIn), + .SI(registers_18__ap[24]) + ); + SDFF_X1_LVT \registers_reg[16][24] ( + .CK(n_0_46), .D(registers[24]), .Q(registers_16__ap[24]), .QN(), .SE(dftIn), + .SI(registers_15__ap[24]) + ); + AOI221_X1_LVT i_1_0_1170( + .A(n_1_0_1114), .B1(n_1_0_1295), .B2(registers_19__ap[24]), .C1(registers_16__ap[24]), + .C2(n_1_0_1267), .ZN(n_1_0_1113) + ); + SDFF_X1_LVT \registers_reg[7][24] ( + .CK(n_0_37), .D(registers[24]), .Q(registers_7__ap[24]), .QN(), .SE(dftIn), + .SI(registers_4__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][24] ( + .CK(n_0_44), .D(registers[24]), .Q(registers_14__ap[24]), .QN(), .SE(dftIn), + .SI(registers_16__ap[24]) + ); + AOI22_X1_LVT i_1_0_1169( + .A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[24]), + .ZN(n_1_0_1112) + ); + SDFF_X1_LVT \registers_reg[9][24] ( + .CK(n_0_39), .D(registers[24]), .Q(registers_9__ap[24]), .QN(), .SE(dftIn), + .SI(registers_7__ap[24]) + ); + SDFF_X1_LVT \registers_reg[29][24] ( + .CK(n_0_59), .D(registers[24]), .Q(registers_29__ap[24]), .QN(), .SE(dftIn), + .SI(registers_25__ap[24]) + ); + AOI22_X1_LVT i_1_0_1168( + .A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[24]), + .ZN(n_1_0_1111) + ); + SDFF_X1_LVT \registers_reg[23][24] ( + .CK(n_0_53), .D(registers[24]), .Q(registers_23__ap[24]), .QN(), .SE(dftIn), + .SI(registers_19__ap[24]) + ); + SDFF_X1_LVT \registers_reg[3][24] ( + .CK(n_0_33), .D(registers[24]), .Q(registers_3__ap[24]), .QN(), .SE(dftIn), + .SI(registers_9__ap[24]) + ); + AOI22_X1_LVT i_1_0_1167( + .A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[24]), + .ZN(n_1_0_1110) + ); + NAND3_X1_LVT i_1_0_1166( + .A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), .ZN(n_1_0_1109) + ); + SDFF_X1_LVT \registers_reg[27][24] ( + .CK(n_0_57), .D(registers[24]), .Q(registers_27__ap[24]), .QN(), .SE(dftIn), + .SI(registers_29__ap[24]) + ); + SDFF_X1_LVT \registers_reg[31][24] ( + .CK(n_0_61), .D(registers[24]), .Q(registers_31__ap[24]), .QN(), .SE(dftIn), + .SI(registers_3__ap[24]) + ); + AOI221_X1_LVT i_1_0_1165( + .A(n_1_0_1109), .B1(n_1_0_1279), .B2(registers_27__ap[24]), .C1(registers_31__ap[24]), + .C2(n_1_0_1266), .ZN(n_1_0_1108) + ); + NAND4_X1_LVT i_1_0_1164( + .A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), .A4(n_1_0_1108), .ZN(RRs1[24]) + ); + AND2_X1_LVT i_0_0_23( + .A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23]) + ); + SDFF_X1_LVT \registers_reg[9][23] ( + .CK(n_0_39), .D(registers[23]), .Q(registers_9__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][23] ( + .CK(n_0_58), .D(registers[23]), .Q(registers_28__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[24]) + ); + AOI22_X1_LVT i_1_0_1163( + .A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1(n_1_0_1283), .B2(registers_28__ap[23]), + .ZN(n_1_0_1107) + ); + SDFF_X1_LVT \registers_reg[18][23] ( + .CK(n_0_48), .D(registers[23]), .Q(registers_18__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][23] ( + .CK(n_0_52), .D(registers[23]), .Q(registers_22__ap[23]), .QN(), .SE(dftIn), + .SI(registers_18__ap[23]) + ); + AOI22_X1_LVT i_1_0_1160( + .A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[23]), + .ZN(n_1_0_1104) + ); + SDFF_X1_LVT \registers_reg[1][23] ( + .CK(n_0_0), .D(registers[23]), .Q(registers_1__ap[23]), .QN(), .SE(dftIn), + .SI(registers_22__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][23] ( + .CK(n_0_51), .D(registers[23]), .Q(registers_21__ap[23]), .QN(), .SE(dftIn), + .SI(registers_1__ap[23]) + ); + AOI22_X1_LVT i_1_0_1159( + .A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1(n_1_0_1259), .B2(registers_21__ap[23]), + .ZN(n_1_0_1103) + ); + NAND3_X1_LVT i_1_0_1157( + .A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), .ZN(n_1_0_1101) + ); + SDFF_X1_LVT \registers_reg[20][23] ( + .CK(n_0_50), .D(registers[23]), .Q(registers_20__ap[23]), .QN(), .SE(dftIn), + .SI(registers_21__ap[23]) + ); + SDFF_X1_LVT \registers_reg[19][23] ( + .CK(n_0_49), .D(registers[23]), .Q(registers_19__ap[23]), .QN(), .SE(dftIn), + .SI(registers_20__ap[23]) + ); + AOI221_X1_LVT i_1_0_1156( + .A(n_1_0_1101), .B1(n_1_0_1281), .B2(registers_20__ap[23]), .C1(registers_19__ap[23]), + .C2(n_1_0_1295), .ZN(n_1_0_1100) + ); + SDFF_X1_LVT \registers_reg[26][23] ( + .CK(n_0_56), .D(registers[23]), .Q(registers_26__ap[23]), .QN(), .SE(dftIn), + .SI(registers_28__ap[23]) + ); + SDFF_X1_LVT \registers_reg[23][23] ( + .CK(n_0_53), .D(registers[23]), .Q(registers_23__ap[23]), .QN(), .SE(dftIn), + .SI(registers_19__ap[23]) + ); + AOI22_X1_LVT i_1_0_1162( + .A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1(n_1_0_1264), .B2(registers_23__ap[23]), + .ZN(n_1_0_1106) + ); + SDFF_X1_LVT \registers_reg[29][23] ( + .CK(n_0_59), .D(registers[23]), .Q(registers_29__ap[23]), .QN(), .SE(dftIn), + .SI(registers_26__ap[23]) + ); + SDFF_X1_LVT \registers_reg[3][23] ( + .CK(n_0_33), .D(registers[23]), .Q(registers_3__ap[23]), .QN(), .SE(dftIn), + .SI(registers_9__ap[23]) + ); + AOI22_X1_LVT i_1_0_1161( + .A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1(n_1_0_1257), .B2(registers_3__ap[23]), + .ZN(n_1_0_1105) + ); + SDFF_X1_LVT \registers_reg[30][23] ( + .CK(n_0_60), .D(registers[23]), .Q(registers_30__ap[23]), .QN(), .SE(dftIn), + .SI(registers_29__ap[23]) + ); + SDFF_X1_LVT \registers_reg[31][23] ( + .CK(n_0_61), .D(registers[23]), .Q(registers_31__ap[23]), .QN(), .SE(dftIn), + .SI(registers_3__ap[23]) + ); + AOI22_X1_LVT i_1_0_1158( + .A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1(n_1_0_1266), .B2(registers_31__ap[23]), + .ZN(n_1_0_1102) + ); + NAND3_X1_LVT i_1_0_1155( + .A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), .ZN(n_1_0_1099) + ); + SDFF_X1_LVT \registers_reg[8][23] ( + .CK(n_0_38), .D(registers[23]), .Q(registers_8__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[23]) + ); + SDFF_X1_LVT \registers_reg[17][23] ( + .CK(n_0_47), .D(registers[23]), .Q(registers_17__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[23]) + ); + AOI221_X1_LVT i_1_0_1154( + .A(n_1_0_1099), .B1(n_1_0_1282), .B2(registers_8__ap[23]), .C1(registers_17__ap[23]), + .C2(n_1_0_1271), .ZN(n_1_0_1098) + ); + SDFF_X1_LVT \registers_reg[24][23] ( + .CK(n_0_54), .D(registers[23]), .Q(registers_24__ap[23]), .QN(), .SE(dftIn), + .SI(registers_30__ap[23]) + ); + SDFF_X1_LVT \registers_reg[15][23] ( + .CK(n_0_45), .D(registers[23]), .Q(registers_15__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][23] ( + .CK(n_0_44), .D(registers[23]), .Q(registers_14__ap[23]), .QN(), .SE(dftIn), + .SI(registers_15__ap[23]) + ); + AOI222_X1_LVT i_1_0_1153( + .A1(registers_24__ap[23]), .A2(n_1_0_1289), .B1(n_1_0_1286), .B2(registers_15__ap[23]), + .C1(n_1_0_1258), .C2(registers_14__ap[23]), .ZN(n_1_0_1097) + ); + SDFF_X1_LVT \registers_reg[16][23] ( + .CK(n_0_46), .D(registers[23]), .Q(registers_16__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[23]) + ); + SDFF_X1_LVT \registers_reg[7][23] ( + .CK(n_0_37), .D(registers[23]), .Q(registers_7__ap[23]), .QN(), .SE(dftIn), + .SI(registers_8__ap[23]) + ); + AOI22_X1_LVT i_1_0_1152( + .A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1(n_1_0_1263), .B2(registers_7__ap[23]), + .ZN(n_1_0_1096) + ); + SDFF_X1_LVT \registers_reg[6][23] ( + .CK(n_0_36), .D(registers[23]), .Q(registers_6__ap[23]), .QN(), .SE(dftIn), + .SI(registers_7__ap[23]) + ); + SDFF_X1_LVT \registers_reg[25][23] ( + .CK(n_0_55), .D(registers[23]), .Q(registers_25__ap[23]), .QN(), .SE(dftIn), + .SI(registers_24__ap[23]) + ); + AOI22_X1_LVT i_1_0_1151( + .A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[23]), + .ZN(n_1_0_1095) + ); + SDFF_X1_LVT \registers_reg[27][23] ( + .CK(n_0_57), .D(registers[23]), .Q(registers_27__ap[23]), .QN(), .SE(dftIn), + .SI(registers_25__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][23] ( + .CK(n_0_41), .D(registers[23]), .Q(registers_11__ap[23]), .QN(), .SE(dftIn), + .SI(registers_16__ap[23]) + ); + AOI22_X1_LVT i_1_0_1150( + .A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[23]), + .ZN(n_1_0_1094) + ); + SDFF_X1_LVT \registers_reg[13][23] ( + .CK(n_0_43), .D(registers[23]), .Q(registers_13__ap[23]), .QN(), .SE(dftIn), + .SI(registers_11__ap[23]) + ); + SDFF_X1_LVT \registers_reg[5][23] ( + .CK(n_0_35), .D(registers[23]), .Q(registers_5__ap[23]), .QN(), .SE(dftIn), + .SI(registers_6__ap[23]) + ); + AOI22_X1_LVT i_1_0_1149( + .A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1(n_1_0_1273), .B2(registers_5__ap[23]), + .ZN(n_1_0_1093) + ); + SDFF_X1_LVT \registers_reg[4][23] ( + .CK(n_0_34), .D(registers[23]), .Q(registers_4__ap[23]), .QN(), .SE(dftIn), + .SI(registers_5__ap[23]) + ); + SDFF_X1_LVT \registers_reg[12][23] ( + .CK(n_0_42), .D(registers[23]), .Q(registers_12__ap[23]), .QN(), .SE(dftIn), + .SI(registers_13__ap[23]) + ); + AOI22_X1_LVT i_1_0_1148( + .A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[23]), + .ZN(n_1_0_1092) + ); + NAND3_X1_LVT i_1_0_1147( + .A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), .ZN(n_1_0_1091) + ); + SDFF_X1_LVT \registers_reg[2][23] ( + .CK(n_0_32), .D(registers[23]), .Q(registers_2__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[23]) + ); + SDFF_X1_LVT \registers_reg[10][23] ( + .CK(n_0_40), .D(registers[23]), .Q(registers_10__ap[23]), .QN(), .SE(dftIn), + .SI(registers_12__ap[23]) + ); + AOI221_X1_LVT i_1_0_1146( + .A(n_1_0_1091), .B1(n_1_0_1268), .B2(registers_2__ap[23]), .C1(registers_10__ap[23]), + .C2(n_1_0_1287), .ZN(n_1_0_1090) + ); + AND4_X1_LVT i_1_0_1145( + .A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), .A4(n_1_0_1090), .ZN(n_1_0_1089) + ); + NAND3_X1_LVT i_1_0_1144( + .A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), .ZN(RRs1[23]) + ); + AND2_X1_LVT i_0_0_22( + .A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22]) + ); + SDFF_X1_LVT \registers_reg[17][22] ( + .CK(n_0_47), .D(registers[22]), .Q(registers_17__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][22] ( + .CK(n_0_51), .D(registers[22]), .Q(registers_21__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[22]) + ); + AOI22_X1_LVT i_1_0_1142( + .A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[22]), + .ZN(n_1_0_1087) + ); + SDFF_X1_LVT \registers_reg[6][22] ( + .CK(n_0_36), .D(registers[22]), .Q(registers_6__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][22] ( + .CK(n_0_41), .D(registers[22]), .Q(registers_11__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[23]) + ); + AOI22_X1_LVT i_1_0_1143( + .A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1(n_1_0_1270), .B2(registers_11__ap[22]), + .ZN(n_1_0_1088) + ); + SDFF_X1_LVT \registers_reg[20][22] ( + .CK(n_0_50), .D(registers[22]), .Q(registers_20__ap[22]), .QN(), .SE(dftIn), + .SI(registers_21__ap[22]) + ); + SDFF_X1_LVT \registers_reg[12][22] ( + .CK(n_0_42), .D(registers[22]), .Q(registers_12__ap[22]), .QN(), .SE(dftIn), + .SI(registers_11__ap[22]) + ); + AOI22_X1_LVT i_1_0_1141( + .A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[22]), + .ZN(n_1_0_1086) + ); + SDFF_X1_LVT \registers_reg[10][22] ( + .CK(n_0_40), .D(registers[22]), .Q(registers_10__ap[22]), .QN(), .SE(dftIn), + .SI(registers_12__ap[22]) + ); + SDFF_X1_LVT \registers_reg[5][22] ( + .CK(n_0_35), .D(registers[22]), .Q(registers_5__ap[22]), .QN(), .SE(dftIn), + .SI(registers_6__ap[22]) + ); + AOI22_X1_LVT i_1_0_1140( + .A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1(n_1_0_1273), .B2(registers_5__ap[22]), + .ZN(n_1_0_1085) + ); + NAND3_X1_LVT i_1_0_1139( + .A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), .ZN(n_1_0_1084) + ); + SDFF_X1_LVT \registers_reg[31][22] ( + .CK(n_0_61), .D(registers[22]), .Q(registers_31__ap[22]), .QN(), .SE(dftIn), + .SI(registers_5__ap[22]) + ); + SDFF_X1_LVT \registers_reg[2][22] ( + .CK(n_0_32), .D(registers[22]), .Q(registers_2__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[23]) + ); + AOI221_X1_LVT i_1_0_1138( + .A(n_1_0_1084), .B1(n_1_0_1266), .B2(registers_31__ap[22]), .C1(registers_2__ap[22]), + .C2(n_1_0_1268), .ZN(n_1_0_1083) + ); + SDFF_X1_LVT \registers_reg[22][22] ( + .CK(n_0_52), .D(registers[22]), .Q(registers_22__ap[22]), .QN(), .SE(dftIn), + .SI(registers_20__ap[22]) + ); + SDFF_X1_LVT \registers_reg[26][22] ( + .CK(n_0_56), .D(registers[22]), .Q(registers_26__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[22]) + ); + SDFF_X1_LVT \registers_reg[13][22] ( + .CK(n_0_43), .D(registers[22]), .Q(registers_13__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[22]) + ); + AOI222_X1_LVT i_1_0_1137( + .A1(registers_22__ap[22]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[22]), + .C1(n_1_0_1277), .C2(registers_13__ap[22]), .ZN(n_1_0_1082) + ); + NAND2_X1_LVT i_1_0_1136( + .A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081) + ); + SDFF_X1_LVT \registers_reg[1][22] ( + .CK(n_0_0), .D(registers[22]), .Q(registers_1__ap[22]), .QN(), .SE(dftIn), + .SI(registers_22__ap[22]) + ); + SDFF_X1_LVT \registers_reg[28][22] ( + .CK(n_0_58), .D(registers[22]), .Q(registers_28__ap[22]), .QN(), .SE(dftIn), + .SI(registers_26__ap[22]) + ); + AOI221_X1_LVT i_1_0_1135( + .A(n_1_0_1081), .B1(n_1_0_1274), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_1283), .ZN(n_1_0_1080) + ); + SDFF_X1_LVT \registers_reg[18][22] ( + .CK(n_0_48), .D(registers[22]), .Q(registers_18__ap[22]), .QN(), .SE(dftIn), + .SI(registers_1__ap[22]) + ); + SDFF_X1_LVT \registers_reg[30][22] ( + .CK(n_0_60), .D(registers[22]), .Q(registers_30__ap[22]), .QN(), .SE(dftIn), + .SI(registers_28__ap[22]) + ); + AOI22_X1_LVT i_1_0_1134( + .A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[22]), + .ZN(n_1_0_1079) + ); + SDFF_X1_LVT \registers_reg[24][22] ( + .CK(n_0_54), .D(registers[22]), .Q(registers_24__ap[22]), .QN(), .SE(dftIn), + .SI(registers_30__ap[22]) + ); + SDFF_X1_LVT \registers_reg[4][22] ( + .CK(n_0_34), .D(registers[22]), .Q(registers_4__ap[22]), .QN(), .SE(dftIn), + .SI(registers_31__ap[22]) + ); + AOI22_X1_LVT i_1_0_1133( + .A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[22]), + .ZN(n_1_0_1078) + ); + SDFF_X1_LVT \registers_reg[15][22] ( + .CK(n_0_45), .D(registers[22]), .Q(registers_15__ap[22]), .QN(), .SE(dftIn), + .SI(registers_13__ap[22]) + ); + SDFF_X1_LVT \registers_reg[16][22] ( + .CK(n_0_46), .D(registers[22]), .Q(registers_16__ap[22]), .QN(), .SE(dftIn), + .SI(registers_15__ap[22]) + ); + AOI22_X1_LVT i_1_0_1132( + .A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[22]), + .ZN(n_1_0_1077) + ); + NAND3_X1_LVT i_1_0_1131( + .A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), .ZN(n_1_0_1076) + ); + SDFF_X1_LVT \registers_reg[19][22] ( + .CK(n_0_49), .D(registers[22]), .Q(registers_19__ap[22]), .QN(), .SE(dftIn), + .SI(registers_18__ap[22]) + ); + SDFF_X1_LVT \registers_reg[25][22] ( + .CK(n_0_55), .D(registers[22]), .Q(registers_25__ap[22]), .QN(), .SE(dftIn), + .SI(registers_24__ap[22]) + ); + AOI221_X1_LVT i_1_0_1130( + .A(n_1_0_1076), .B1(n_1_0_1295), .B2(registers_19__ap[22]), .C1(registers_25__ap[22]), + .C2(n_1_0_1269), .ZN(n_1_0_1075) + ); + SDFF_X1_LVT \registers_reg[7][22] ( + .CK(n_0_37), .D(registers[22]), .Q(registers_7__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[22]) + ); + SDFF_X1_LVT \registers_reg[14][22] ( + .CK(n_0_44), .D(registers[22]), .Q(registers_14__ap[22]), .QN(), .SE(dftIn), + .SI(registers_16__ap[22]) + ); + AOI22_X1_LVT i_1_0_1129( + .A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[22]), + .ZN(n_1_0_1074) + ); + SDFF_X1_LVT \registers_reg[9][22] ( + .CK(n_0_39), .D(registers[22]), .Q(registers_9__ap[22]), .QN(), .SE(dftIn), + .SI(registers_7__ap[22]) + ); + SDFF_X1_LVT \registers_reg[29][22] ( + .CK(n_0_59), .D(registers[22]), .Q(registers_29__ap[22]), .QN(), .SE(dftIn), + .SI(registers_25__ap[22]) + ); + AOI22_X1_LVT i_1_0_1128( + .A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[22]), + .ZN(n_1_0_1073) + ); + SDFF_X1_LVT \registers_reg[8][22] ( + .CK(n_0_38), .D(registers[22]), .Q(registers_8__ap[22]), .QN(), .SE(dftIn), + .SI(registers_9__ap[22]) + ); + SDFF_X1_LVT \registers_reg[23][22] ( + .CK(n_0_53), .D(registers[22]), .Q(registers_23__ap[22]), .QN(), .SE(dftIn), + .SI(registers_19__ap[22]) + ); + AOI22_X1_LVT i_1_0_1127( + .A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[22]), + .ZN(n_1_0_1072) + ); + NAND3_X1_LVT i_1_0_1126( + .A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), .ZN(n_1_0_1071) + ); + SDFF_X1_LVT \registers_reg[27][22] ( + .CK(n_0_57), .D(registers[22]), .Q(registers_27__ap[22]), .QN(), .SE(dftIn), + .SI(registers_29__ap[22]) + ); + SDFF_X1_LVT \registers_reg[3][22] ( + .CK(n_0_33), .D(registers[22]), .Q(registers_3__ap[22]), .QN(), .SE(dftIn), + .SI(registers_8__ap[22]) + ); + AOI221_X1_LVT i_1_0_1125( + .A(n_1_0_1071), .B1(n_1_0_1279), .B2(registers_27__ap[22]), .C1(registers_3__ap[22]), + .C2(n_1_0_1257), .ZN(n_1_0_1070) + ); + NAND4_X1_LVT i_1_0_1124( + .A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), .A4(n_1_0_1070), .ZN(RRs1[22]) + ); + AND2_X1_LVT i_0_0_21( + .A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21]) + ); + SDFF_X1_LVT \registers_reg[17][21] ( + .CK(n_0_47), .D(registers[21]), .Q(registers_17__ap[21]), .QN(), .SE(dftIn), + .SI(registers_23__ap[22]) + ); + SDFF_X1_LVT \registers_reg[21][21] ( + .CK(n_0_51), .D(registers[21]), .Q(registers_21__ap[21]), .QN(), .SE(dftIn), + .SI(registers_17__ap[21]) + ); + AOI22_X1_LVT i_1_0_1122( + .A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[21]), + .ZN(n_1_0_1068) + ); + SDFF_X1_LVT \registers_reg[6][21] ( + .CK(n_0_36), .D(registers[21]), .Q(registers_6__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[22]) + ); + SDFF_X1_LVT \registers_reg[8][21] ( + .CK(n_0_38), .D(registers[21]), .Q(registers_8__ap[21]), .QN(), .SE(dftIn), + .SI(registers_6__ap[21]) + ); + AOI22_X1_LVT i_1_0_1123( + .A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[21]), + .ZN(n_1_0_1069) + ); + SDFF_X1_LVT \registers_reg[20][21] ( + .CK(n_0_50), .D(registers[21]), .Q(registers_20__ap[21]), .QN(), .SE(dftIn), + .SI(registers_21__ap[21]) + ); + SDFF_X1_LVT \registers_reg[12][21] ( + .CK(n_0_42), .D(registers[21]), .Q(registers_12__ap[21]), .QN(), .SE(dftIn), + .SI(registers_14__ap[22]) + ); + AOI22_X1_LVT i_1_0_1121( + .A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[21]), + .ZN(n_1_0_1067) + ); + SDFF_X1_LVT \registers_reg[5][21] ( + .CK(n_0_35), .D(registers[21]), .Q(registers_5__ap[21]), .QN(), .SE(dftIn), + .SI(registers_8__ap[21]) + ); + SDFF_X1_LVT \registers_reg[11][21] ( + .CK(n_0_41), .D(registers[21]), .Q(registers_11__ap[21]), .QN(), .SE(dftIn), + .SI(registers_12__ap[21]) + ); + AOI22_X1_LVT i_1_0_1120( + .A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[21]), + .ZN(n_1_0_1066) + ); + NAND3_X1_LVT i_1_0_1119( + .A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), .ZN(n_1_0_1065) + ); + SDFF_X1_LVT \registers_reg[10][21] ( + .CK(n_0_40), .D(registers[21]), .Q(registers_10__ap[21]), .QN(), .SE(dftIn), + .SI(registers_11__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][21] ( + .CK(n_0_32), .D(registers[21]), .Q(registers_2__ap[21]), .QN(), .SE(dftIn), + .SI(registers_27__ap[22]) + ); + AOI221_X1_LVT i_1_0_1118( + .A(n_1_0_1065), .B1(n_1_0_1287), .B2(registers_10__ap[21]), .C1(registers_2__ap[21]), + .C2(n_1_0_1268), .ZN(n_1_0_1064) + ); + SDFF_X1_LVT \registers_reg[13][21] ( + .CK(n_0_43), .D(registers[21]), .Q(registers_13__ap[21]), .QN(), .SE(dftIn), + .SI(registers_10__ap[21]) + ); + SDFF_X1_LVT \registers_reg[30][21] ( + .CK(n_0_60), .D(registers[21]), .Q(registers_30__ap[21]), .QN(), .SE(dftIn), + .SI(registers_2__ap[21]) + ); + SDFF_X1_LVT \registers_reg[22][21] ( + .CK(n_0_52), .D(registers[21]), .Q(registers_22__ap[21]), .QN(), .SE(dftIn), + .SI(registers_20__ap[21]) + ); + AOI222_X1_LVT i_1_0_1117( + .A1(registers_13__ap[21]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[21]), + .C1(registers_22__ap[21]), .C2(n_1_0_1294), .ZN(n_1_0_1063) + ); + NAND2_X1_LVT i_1_0_1116( + .A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062) + ); + SDFF_X1_LVT \registers_reg[1][21] ( + .CK(n_0_0), .D(registers[21]), .Q(registers_1__ap[21]), .QN(), .SE(dftIn), + .SI(registers_22__ap[21]) + ); + SDFF_X1_LVT \registers_reg[28][21] ( + .CK(n_0_58), .D(registers[21]), .Q(registers_28__ap[21]), .QN(), .SE(dftIn), + .SI(registers_30__ap[21]) + ); + AOI221_X1_LVT i_1_0_1115( + .A(n_1_0_1062), .B1(n_1_0_1274), .B2(registers_1__ap[21]), .C1(registers_28__ap[21]), + .C2(n_1_0_1283), .ZN(n_1_0_1061) + ); + SDFF_X1_LVT \registers_reg[18][21] ( + .CK(n_0_48), .D(registers[21]), .Q(registers_18__ap[21]), .QN(), .SE(dftIn), + .SI(registers_1__ap[21]) + ); + SDFF_X1_LVT \registers_reg[26][21] ( + .CK(n_0_56), .D(registers[21]), .Q(registers_26__ap[21]), .QN(), .SE(dftIn), + .SI(registers_28__ap[21]) + ); + AOI22_X1_LVT i_1_0_1114( + .A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[21]), + .ZN(n_1_0_1060) + ); + SDFF_X1_LVT \registers_reg[24][21] ( + .CK(n_0_54), .D(registers[21]), .Q(registers_24__ap[21]), .QN(), .SE(dftIn), + .SI(registers_26__ap[21]) + ); + SDFF_X1_LVT \registers_reg[4][21] ( + .CK(n_0_34), .D(registers[21]), .Q(registers_4__ap[21]), .QN(), .SE(dftIn), + .SI(registers_5__ap[21]) + ); + AOI22_X1_LVT i_1_0_1113( + .A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[21]), + .ZN(n_1_0_1059) + ); + SDFF_X1_LVT \registers_reg[15][21] ( + .CK(n_0_45), .D(registers[21]), .Q(registers_15__ap[21]), .QN(), .SE(dftIn), + .SI(registers_13__ap[21]) + ); + SDFF_X1_LVT \registers_reg[16][21] ( + .CK(n_0_46), .D(registers[21]), .Q(registers_16__ap[21]), .QN(), .SE(dftIn), + .SI(registers_15__ap[21]) + ); + AOI22_X1_LVT i_1_0_1112( + .A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[21]), + .ZN(n_1_0_1058) + ); + NAND3_X1_LVT i_1_0_1111( + .A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), .ZN(n_1_0_1057) + ); + SDFF_X1_LVT \registers_reg[19][21] ( + .CK(n_0_49), .D(registers[21]), .Q(registers_19__ap[21]), .QN(), .SE(dftIn), + .SI(registers_18__ap[21]) + ); + SDFF_X1_LVT \registers_reg[25][21] ( + .CK(n_0_55), .D(registers[21]), .Q(registers_25__ap[21]), .QN(), .SE(dftIn), + .SI(registers_24__ap[21]) + ); + AOI221_X1_LVT i_1_0_1110( + .A(n_1_0_1057), .B1(n_1_0_1295), .B2(registers_19__ap[21]), .C1(registers_25__ap[21]), + .C2(n_1_0_1269), .ZN(n_1_0_1056) + ); + SDFF_X1_LVT \registers_reg[7][21] ( + .CK(n_0_37), .D(registers[21]), .Q(registers_7__ap[21]), .QN(), .SE(dftIn), + .SI(registers_4__ap[21]) + ); + SDFF_X1_LVT \registers_reg[14][21] ( + .CK(n_0_44), .D(registers[21]), .Q(registers_14__ap[21]), .QN(), .SE(dftIn), + .SI(registers_16__ap[21]) + ); + AOI22_X1_LVT i_1_0_1109( + .A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[21]), + .ZN(n_1_0_1055) + ); + SDFF_X1_LVT \registers_reg[9][21] ( + .CK(n_0_39), .D(registers[21]), .Q(registers_9__ap[21]), .QN(), .SE(dftIn), + .SI(registers_7__ap[21]) + ); + SDFF_X1_LVT \registers_reg[29][21] ( + .CK(n_0_59), .D(registers[21]), .Q(registers_29__ap[21]), .QN(), .SE(dftIn), + .SI(registers_25__ap[21]) + ); + AOI22_X1_LVT i_1_0_1108( + .A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[21]), + .ZN(n_1_0_1054) + ); + SDFF_X1_LVT \registers_reg[23][21] ( + .CK(n_0_53), .D(registers[21]), .Q(registers_23__ap[21]), .QN(), .SE(dftIn), + .SI(registers_19__ap[21]) + ); + SDFF_X1_LVT \registers_reg[3][21] ( + .CK(n_0_33), .D(registers[21]), .Q(registers_3__ap[21]), .QN(), .SE(dftIn), + .SI(registers_9__ap[21]) + ); + AOI22_X1_LVT i_1_0_1107( + .A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[21]), + .ZN(n_1_0_1053) + ); + NAND3_X1_LVT i_1_0_1106( + .A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), .ZN(n_1_0_1052) + ); + SDFF_X1_LVT \registers_reg[27][21] ( + .CK(n_0_57), .D(registers[21]), .Q(registers_27__ap[21]), .QN(), .SE(dftIn), + .SI(registers_29__ap[21]) + ); + SDFF_X1_LVT \registers_reg[31][21] ( + .CK(n_0_61), .D(registers[21]), .Q(registers_31__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[21]) + ); + AOI221_X1_LVT i_1_0_1105( + .A(n_1_0_1052), .B1(n_1_0_1279), .B2(registers_27__ap[21]), .C1(registers_31__ap[21]), + .C2(n_1_0_1266), .ZN(n_1_0_1051) + ); + NAND4_X1_LVT i_1_0_1104( + .A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), .A4(n_1_0_1051), .ZN(RRs1[21]) + ); + AND2_X1_LVT i_0_0_20( + .A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20]) + ); + SDFF_X1_LVT \registers_reg[17][20] ( + .CK(n_0_47), .D(registers[20]), .Q(registers_17__ap[20]), .QN(), .SE(dftIn), + .SI(registers_23__ap[21]) + ); + SDFF_X1_LVT \registers_reg[21][20] ( + .CK(n_0_51), .D(registers[20]), .Q(registers_21__ap[20]), .QN(), .SE(dftIn), + .SI(registers_17__ap[20]) + ); + AOI22_X1_LVT i_1_0_1100( + .A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[20]), + .ZN(n_1_0_1047) + ); + SDFF_X1_LVT \registers_reg[10][20] ( + .CK(n_0_40), .D(registers[20]), .Q(registers_10__ap[20]), .QN(), .SE(dftIn), + .SI(registers_14__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][20] ( + .CK(n_0_32), .D(registers[20]), .Q(registers_2__ap[20]), .QN(), .SE(dftIn), + .SI(registers_27__ap[21]) + ); + AOI22_X1_LVT i_1_0_1103( + .A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[20]), + .ZN(n_1_0_1050) + ); + SDFF_X1_LVT \registers_reg[20][20] ( + .CK(n_0_50), .D(registers[20]), .Q(registers_20__ap[20]), .QN(), .SE(dftIn), + .SI(registers_21__ap[20]) + ); + SDFF_X1_LVT \registers_reg[12][20] ( + .CK(n_0_42), .D(registers[20]), .Q(registers_12__ap[20]), .QN(), .SE(dftIn), + .SI(registers_10__ap[20]) + ); + AOI22_X1_LVT i_1_0_1099( + .A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[20]), + .ZN(n_1_0_1046) + ); + SDFF_X1_LVT \registers_reg[15][20] ( + .CK(n_0_45), .D(registers[20]), .Q(registers_15__ap[20]), .QN(), .SE(dftIn), + .SI(registers_12__ap[20]) + ); + SDFF_X1_LVT \registers_reg[8][20] ( + .CK(n_0_38), .D(registers[20]), .Q(registers_8__ap[20]), .QN(), .SE(dftIn), + .SI(registers_31__ap[21]) + ); + AOI22_X1_LVT i_1_0_1102( + .A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[20]), + .ZN(n_1_0_1049) + ); + INV_X1_LVT i_1_0_1101( + .A(n_1_0_1049), .ZN(n_1_0_1048) + ); + SDFF_X1_LVT \registers_reg[11][20] ( + .CK(n_0_41), .D(registers[20]), .Q(registers_11__ap[20]), .QN(), .SE(dftIn), + .SI(registers_15__ap[20]) + ); + SDFF_X1_LVT \registers_reg[5][20] ( + .CK(n_0_35), .D(registers[20]), .Q(registers_5__ap[20]), .QN(), .SE(dftIn), + .SI(registers_8__ap[20]) + ); + AOI221_X1_LVT i_1_0_1098( + .A(n_1_0_1048), .B1(n_1_0_1270), .B2(registers_11__ap[20]), .C1(registers_5__ap[20]), + .C2(n_1_0_1273), .ZN(n_1_0_1045) + ); + SDFF_X1_LVT \registers_reg[13][20] ( + .CK(n_0_43), .D(registers[20]), .Q(registers_13__ap[20]), .QN(), .SE(dftIn), + .SI(registers_11__ap[20]) + ); + SDFF_X1_LVT \registers_reg[30][20] ( + .CK(n_0_60), .D(registers[20]), .Q(registers_30__ap[20]), .QN(), .SE(dftIn), + .SI(registers_2__ap[20]) + ); + SDFF_X1_LVT \registers_reg[22][20] ( + .CK(n_0_52), .D(registers[20]), .Q(registers_22__ap[20]), .QN(), .SE(dftIn), + .SI(registers_20__ap[20]) + ); + AOI222_X1_LVT i_1_0_1097( + .A1(registers_13__ap[20]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[20]), + .C1(registers_22__ap[20]), .C2(n_1_0_1294), .ZN(n_1_0_1044) + ); + NAND4_X1_LVT i_1_0_1096( + .A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), .A4(n_1_0_1044), .ZN(n_1_0_1043) + ); + SDFF_X1_LVT \registers_reg[1][20] ( + .CK(n_0_0), .D(registers[20]), .Q(registers_1__ap[20]), .QN(), .SE(dftIn), + .SI(registers_22__ap[20]) + ); + SDFF_X1_LVT \registers_reg[28][20] ( + .CK(n_0_58), .D(registers[20]), .Q(registers_28__ap[20]), .QN(), .SE(dftIn), + .SI(registers_30__ap[20]) + ); + AOI221_X1_LVT i_1_0_1095( + .A(n_1_0_1043), .B1(n_1_0_1274), .B2(registers_1__ap[20]), .C1(registers_28__ap[20]), + .C2(n_1_0_1283), .ZN(n_1_0_1042) + ); + SDFF_X1_LVT \registers_reg[18][20] ( + .CK(n_0_48), .D(registers[20]), .Q(registers_18__ap[20]), .QN(), .SE(dftIn), + .SI(registers_1__ap[20]) + ); + SDFF_X1_LVT \registers_reg[26][20] ( + .CK(n_0_56), .D(registers[20]), .Q(registers_26__ap[20]), .QN(), .SE(dftIn), + .SI(registers_28__ap[20]) + ); + AOI22_X1_LVT i_1_0_1094( + .A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[20]), + .ZN(n_1_0_1041) + ); + SDFF_X1_LVT \registers_reg[24][20] ( + .CK(n_0_54), .D(registers[20]), .Q(registers_24__ap[20]), .QN(), .SE(dftIn), + .SI(registers_26__ap[20]) + ); + SDFF_X1_LVT \registers_reg[4][20] ( + .CK(n_0_34), .D(registers[20]), .Q(registers_4__ap[20]), .QN(), .SE(dftIn), + .SI(registers_5__ap[20]) + ); + AOI22_X1_LVT i_1_0_1093( + .A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[20]), + .ZN(n_1_0_1040) + ); + SDFF_X1_LVT \registers_reg[6][20] ( + .CK(n_0_36), .D(registers[20]), .Q(registers_6__ap[20]), .QN(), .SE(dftIn), + .SI(registers_4__ap[20]) + ); + SDFF_X1_LVT \registers_reg[25][20] ( + .CK(n_0_55), .D(registers[20]), .Q(registers_25__ap[20]), .QN(), .SE(dftIn), + .SI(registers_24__ap[20]) + ); + AOI22_X1_LVT i_1_0_1092( + .A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[20]), + .ZN(n_1_0_1039) + ); + NAND3_X1_LVT i_1_0_1091( + .A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), .ZN(n_1_0_1038) + ); + SDFF_X1_LVT \registers_reg[19][20] ( + .CK(n_0_49), .D(registers[20]), .Q(registers_19__ap[20]), .QN(), .SE(dftIn), + .SI(registers_18__ap[20]) + ); + SDFF_X1_LVT \registers_reg[16][20] ( + .CK(n_0_46), .D(registers[20]), .Q(registers_16__ap[20]), .QN(), .SE(dftIn), + .SI(registers_13__ap[20]) + ); + AOI221_X1_LVT i_1_0_1090( + .A(n_1_0_1038), .B1(n_1_0_1295), .B2(registers_19__ap[20]), .C1(registers_16__ap[20]), + .C2(n_1_0_1267), .ZN(n_1_0_1037) + ); + SDFF_X1_LVT \registers_reg[7][20] ( + .CK(n_0_37), .D(registers[20]), .Q(registers_7__ap[20]), .QN(), .SE(dftIn), + .SI(registers_6__ap[20]) + ); + SDFF_X1_LVT \registers_reg[14][20] ( + .CK(n_0_44), .D(registers[20]), .Q(registers_14__ap[20]), .QN(), .SE(dftIn), + .SI(registers_16__ap[20]) + ); + AOI22_X1_LVT i_1_0_1089( + .A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[20]), + .ZN(n_1_0_1036) + ); + SDFF_X1_LVT \registers_reg[9][20] ( + .CK(n_0_39), .D(registers[20]), .Q(registers_9__ap[20]), .QN(), .SE(dftIn), + .SI(registers_7__ap[20]) + ); + SDFF_X1_LVT \registers_reg[29][20] ( + .CK(n_0_59), .D(registers[20]), .Q(registers_29__ap[20]), .QN(), .SE(dftIn), + .SI(registers_25__ap[20]) + ); + AOI22_X1_LVT i_1_0_1088( + .A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[20]), + .ZN(n_1_0_1035) + ); + SDFF_X1_LVT \registers_reg[23][20] ( + .CK(n_0_53), .D(registers[20]), .Q(registers_23__ap[20]), .QN(), .SE(dftIn), + .SI(registers_19__ap[20]) + ); + SDFF_X1_LVT \registers_reg[3][20] ( + .CK(n_0_33), .D(registers[20]), .Q(registers_3__ap[20]), .QN(), .SE(dftIn), + .SI(registers_9__ap[20]) + ); + AOI22_X1_LVT i_1_0_1087( + .A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[20]), + .ZN(n_1_0_1034) + ); + NAND3_X1_LVT i_1_0_1086( + .A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), .ZN(n_1_0_1033) + ); + SDFF_X1_LVT \registers_reg[27][20] ( + .CK(n_0_57), .D(registers[20]), .Q(registers_27__ap[20]), .QN(), .SE(dftIn), + .SI(registers_29__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][20] ( + .CK(n_0_61), .D(registers[20]), .Q(registers_31__ap[20]), .QN(), .SE(dftIn), + .SI(registers_3__ap[20]) + ); + AOI221_X1_LVT i_1_0_1085( + .A(n_1_0_1033), .B1(n_1_0_1279), .B2(registers_27__ap[20]), .C1(registers_31__ap[20]), + .C2(n_1_0_1266), .ZN(n_1_0_1032) + ); + NAND4_X1_LVT i_1_0_1084( + .A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), .A4(n_1_0_1032), .ZN(RRs1[20]) + ); + AND2_X1_LVT i_0_0_19( + .A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19]) + ); + SDFF_X1_LVT \registers_reg[17][19] ( + .CK(n_0_47), .D(registers[19]), .Q(registers_17__ap[19]), .QN(), .SE(dftIn), + .SI(registers_23__ap[20]) + ); + SDFF_X1_LVT \registers_reg[21][19] ( + .CK(n_0_51), .D(registers[19]), .Q(registers_21__ap[19]), .QN(), .SE(dftIn), + .SI(registers_17__ap[19]) + ); + AOI22_X1_LVT i_1_0_1080( + .A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[19]), + .ZN(n_1_0_1028) + ); + SDFF_X1_LVT \registers_reg[2][19] ( + .CK(n_0_32), .D(registers[19]), .Q(registers_2__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][19] ( + .CK(n_0_61), .D(registers[19]), .Q(registers_31__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[20]) + ); + AOI22_X1_LVT i_1_0_1083( + .A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[19]), + .ZN(n_1_0_1031) + ); + SDFF_X1_LVT \registers_reg[20][19] ( + .CK(n_0_50), .D(registers[19]), .Q(registers_20__ap[19]), .QN(), .SE(dftIn), + .SI(registers_21__ap[19]) + ); + SDFF_X1_LVT \registers_reg[12][19] ( + .CK(n_0_42), .D(registers[19]), .Q(registers_12__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[20]) + ); + AOI22_X1_LVT i_1_0_1079( + .A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[19]), + .ZN(n_1_0_1027) + ); + SDFF_X1_LVT \registers_reg[15][19] ( + .CK(n_0_45), .D(registers[19]), .Q(registers_15__ap[19]), .QN(), .SE(dftIn), + .SI(registers_12__ap[19]) + ); + SDFF_X1_LVT \registers_reg[11][19] ( + .CK(n_0_41), .D(registers[19]), .Q(registers_11__ap[19]), .QN(), .SE(dftIn), + .SI(registers_15__ap[19]) + ); + AOI22_X1_LVT i_1_0_1082( + .A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[19]), + .ZN(n_1_0_1030) + ); + INV_X1_LVT i_1_0_1081( + .A(n_1_0_1030), .ZN(n_1_0_1029) + ); + SDFF_X1_LVT \registers_reg[27][19] ( + .CK(n_0_57), .D(registers[19]), .Q(registers_27__ap[19]), .QN(), .SE(dftIn), + .SI(registers_2__ap[19]) + ); + SDFF_X1_LVT \registers_reg[24][19] ( + .CK(n_0_54), .D(registers[19]), .Q(registers_24__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[19]) + ); + AOI221_X1_LVT i_1_0_1078( + .A(n_1_0_1029), .B1(n_1_0_1279), .B2(registers_27__ap[19]), .C1(registers_24__ap[19]), + .C2(n_1_0_1289), .ZN(n_1_0_1026) + ); + SDFF_X1_LVT \registers_reg[22][19] ( + .CK(n_0_52), .D(registers[19]), .Q(registers_22__ap[19]), .QN(), .SE(dftIn), + .SI(registers_20__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][19] ( + .CK(n_0_56), .D(registers[19]), .Q(registers_26__ap[19]), .QN(), .SE(dftIn), + .SI(registers_24__ap[19]) + ); + SDFF_X1_LVT \registers_reg[13][19] ( + .CK(n_0_43), .D(registers[19]), .Q(registers_13__ap[19]), .QN(), .SE(dftIn), + .SI(registers_11__ap[19]) + ); + AOI222_X1_LVT i_1_0_1077( + .A1(registers_22__ap[19]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[19]), + .C1(n_1_0_1277), .C2(registers_13__ap[19]), .ZN(n_1_0_1025) + ); + NAND4_X1_LVT i_1_0_1076( + .A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), .A4(n_1_0_1025), .ZN(n_1_0_1024) + ); + SDFF_X1_LVT \registers_reg[1][19] ( + .CK(n_0_0), .D(registers[19]), .Q(registers_1__ap[19]), .QN(), .SE(dftIn), + .SI(registers_22__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][19] ( + .CK(n_0_58), .D(registers[19]), .Q(registers_28__ap[19]), .QN(), .SE(dftIn), + .SI(registers_26__ap[19]) + ); + AOI221_X1_LVT i_1_0_1075( + .A(n_1_0_1024), .B1(n_1_0_1274), .B2(registers_1__ap[19]), .C1(registers_28__ap[19]), + .C2(n_1_0_1283), .ZN(n_1_0_1023) + ); + SDFF_X1_LVT \registers_reg[18][19] ( + .CK(n_0_48), .D(registers[19]), .Q(registers_18__ap[19]), .QN(), .SE(dftIn), + .SI(registers_1__ap[19]) + ); + SDFF_X1_LVT \registers_reg[30][19] ( + .CK(n_0_60), .D(registers[19]), .Q(registers_30__ap[19]), .QN(), .SE(dftIn), + .SI(registers_28__ap[19]) + ); + AOI22_X1_LVT i_1_0_1074( + .A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[19]), + .ZN(n_1_0_1022) + ); + SDFF_X1_LVT \registers_reg[4][19] ( + .CK(n_0_34), .D(registers[19]), .Q(registers_4__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[19]) + ); + SDFF_X1_LVT \registers_reg[5][19] ( + .CK(n_0_35), .D(registers[19]), .Q(registers_5__ap[19]), .QN(), .SE(dftIn), + .SI(registers_4__ap[19]) + ); + AOI22_X1_LVT i_1_0_1073( + .A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[19]), + .ZN(n_1_0_1021) + ); + SDFF_X1_LVT \registers_reg[6][19] ( + .CK(n_0_36), .D(registers[19]), .Q(registers_6__ap[19]), .QN(), .SE(dftIn), + .SI(registers_5__ap[19]) + ); + SDFF_X1_LVT \registers_reg[25][19] ( + .CK(n_0_55), .D(registers[19]), .Q(registers_25__ap[19]), .QN(), .SE(dftIn), + .SI(registers_30__ap[19]) + ); + AOI22_X1_LVT i_1_0_1072( + .A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[19]), + .ZN(n_1_0_1020) + ); + NAND3_X1_LVT i_1_0_1071( + .A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), .ZN(n_1_0_1019) + ); + SDFF_X1_LVT \registers_reg[19][19] ( + .CK(n_0_49), .D(registers[19]), .Q(registers_19__ap[19]), .QN(), .SE(dftIn), + .SI(registers_18__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][19] ( + .CK(n_0_46), .D(registers[19]), .Q(registers_16__ap[19]), .QN(), .SE(dftIn), + .SI(registers_13__ap[19]) + ); + AOI221_X1_LVT i_1_0_1070( + .A(n_1_0_1019), .B1(n_1_0_1295), .B2(registers_19__ap[19]), .C1(registers_16__ap[19]), + .C2(n_1_0_1267), .ZN(n_1_0_1018) + ); + SDFF_X1_LVT \registers_reg[9][19] ( + .CK(n_0_39), .D(registers[19]), .Q(registers_9__ap[19]), .QN(), .SE(dftIn), + .SI(registers_6__ap[19]) + ); + SDFF_X1_LVT \registers_reg[29][19] ( + .CK(n_0_59), .D(registers[19]), .Q(registers_29__ap[19]), .QN(), .SE(dftIn), + .SI(registers_25__ap[19]) + ); + AOI22_X1_LVT i_1_0_1069( + .A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[19]), + .ZN(n_1_0_1017) + ); + SDFF_X1_LVT \registers_reg[8][19] ( + .CK(n_0_38), .D(registers[19]), .Q(registers_8__ap[19]), .QN(), .SE(dftIn), + .SI(registers_9__ap[19]) + ); + SDFF_X1_LVT \registers_reg[23][19] ( + .CK(n_0_53), .D(registers[19]), .Q(registers_23__ap[19]), .QN(), .SE(dftIn), + .SI(registers_19__ap[19]) + ); + AOI22_X1_LVT i_1_0_1068( + .A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[19]), + .ZN(n_1_0_1016) + ); + SDFF_X1_LVT \registers_reg[7][19] ( + .CK(n_0_37), .D(registers[19]), .Q(registers_7__ap[19]), .QN(), .SE(dftIn), + .SI(registers_8__ap[19]) + ); + SDFF_X1_LVT \registers_reg[14][19] ( + .CK(n_0_44), .D(registers[19]), .Q(registers_14__ap[19]), .QN(), .SE(dftIn), + .SI(registers_16__ap[19]) + ); + AOI22_X1_LVT i_1_0_1067( + .A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[19]), + .ZN(n_1_0_1015) + ); + NAND3_X1_LVT i_1_0_1066( + .A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), .ZN(n_1_0_1014) + ); + SDFF_X1_LVT \registers_reg[10][19] ( + .CK(n_0_40), .D(registers[19]), .Q(registers_10__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[19]) + ); + SDFF_X1_LVT \registers_reg[3][19] ( + .CK(n_0_33), .D(registers[19]), .Q(registers_3__ap[19]), .QN(), .SE(dftIn), + .SI(registers_7__ap[19]) + ); + AOI221_X1_LVT i_1_0_1065( + .A(n_1_0_1014), .B1(n_1_0_1287), .B2(registers_10__ap[19]), .C1(registers_3__ap[19]), + .C2(n_1_0_1257), .ZN(n_1_0_1013) + ); + NAND4_X1_LVT i_1_0_1064( + .A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), .A4(n_1_0_1013), .ZN(RRs1[19]) + ); + AND2_X1_LVT i_0_0_18( + .A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18]) + ); + SDFF_X1_LVT \registers_reg[24][18] ( + .CK(n_0_54), .D(registers[18]), .Q(registers_24__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][18] ( + .CK(n_0_58), .D(registers[18]), .Q(registers_28__ap[18]), .QN(), .SE(dftIn), + .SI(registers_24__ap[18]) + ); + AOI22_X1_LVT i_1_0_1062( + .A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1(n_1_0_1283), .B2(registers_28__ap[18]), + .ZN(n_1_0_1011) + ); + SDFF_X1_LVT \registers_reg[11][18] ( + .CK(n_0_41), .D(registers[18]), .Q(registers_11__ap[18]), .QN(), .SE(dftIn), + .SI(registers_10__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][18] ( + .CK(n_0_46), .D(registers[18]), .Q(registers_16__ap[18]), .QN(), .SE(dftIn), + .SI(registers_11__ap[18]) + ); + AOI22_X1_LVT i_1_0_1063( + .A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[18]), + .ZN(n_1_0_1012) + ); + SDFF_X1_LVT \registers_reg[9][18] ( + .CK(n_0_39), .D(registers[18]), .Q(registers_9__ap[18]), .QN(), .SE(dftIn), + .SI(registers_3__ap[19]) + ); + SDFF_X1_LVT \registers_reg[7][18] ( + .CK(n_0_37), .D(registers[18]), .Q(registers_7__ap[18]), .QN(), .SE(dftIn), + .SI(registers_9__ap[18]) + ); + AOI22_X1_LVT i_1_0_1061( + .A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[18]), + .ZN(n_1_0_1010) + ); + SDFF_X1_LVT \registers_reg[27][18] ( + .CK(n_0_57), .D(registers[18]), .Q(registers_27__ap[18]), .QN(), .SE(dftIn), + .SI(registers_28__ap[18]) + ); + SDFF_X1_LVT \registers_reg[25][18] ( + .CK(n_0_55), .D(registers[18]), .Q(registers_25__ap[18]), .QN(), .SE(dftIn), + .SI(registers_27__ap[18]) + ); + AOI22_X1_LVT i_1_0_1060( + .A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1(n_1_0_1269), .B2(registers_25__ap[18]), + .ZN(n_1_0_1009) + ); + NAND3_X1_LVT i_1_0_1059( + .A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), .ZN(n_1_0_1008) + ); + SDFF_X1_LVT \registers_reg[31][18] ( + .CK(n_0_61), .D(registers[18]), .Q(registers_31__ap[18]), .QN(), .SE(dftIn), + .SI(registers_7__ap[18]) + ); + SDFF_X1_LVT \registers_reg[6][18] ( + .CK(n_0_36), .D(registers[18]), .Q(registers_6__ap[18]), .QN(), .SE(dftIn), + .SI(registers_31__ap[18]) + ); + AOI221_X1_LVT i_1_0_1058( + .A(n_1_0_1008), .B1(n_1_0_1266), .B2(registers_31__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_1300), .ZN(n_1_0_1007) + ); + SDFF_X1_LVT \registers_reg[22][18] ( + .CK(n_0_52), .D(registers[18]), .Q(registers_22__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][18] ( + .CK(n_0_56), .D(registers[18]), .Q(registers_26__ap[18]), .QN(), .SE(dftIn), + .SI(registers_25__ap[18]) + ); + SDFF_X1_LVT \registers_reg[1][18] ( + .CK(n_0_0), .D(registers[18]), .Q(registers_1__ap[18]), .QN(), .SE(dftIn), + .SI(registers_22__ap[18]) + ); + AOI222_X1_LVT i_1_0_1057( + .A1(registers_22__ap[18]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[18]), + .C1(n_1_0_1274), .C2(registers_1__ap[18]), .ZN(n_1_0_1006) + ); + NAND2_X1_LVT i_1_0_1056( + .A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005) + ); + SDFF_X1_LVT \registers_reg[29][18] ( + .CK(n_0_59), .D(registers[18]), .Q(registers_29__ap[18]), .QN(), .SE(dftIn), + .SI(registers_26__ap[18]) + ); + SDFF_X1_LVT \registers_reg[2][18] ( + .CK(n_0_32), .D(registers[18]), .Q(registers_2__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[18]) + ); + AOI221_X1_LVT i_1_0_1055( + .A(n_1_0_1005), .B1(n_1_0_1276), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_1268), .ZN(n_1_0_1004) + ); + SDFF_X1_LVT \registers_reg[18][18] ( + .CK(n_0_48), .D(registers[18]), .Q(registers_18__ap[18]), .QN(), .SE(dftIn), + .SI(registers_1__ap[18]) + ); + SDFF_X1_LVT \registers_reg[30][18] ( + .CK(n_0_60), .D(registers[18]), .Q(registers_30__ap[18]), .QN(), .SE(dftIn), + .SI(registers_2__ap[18]) + ); + AOI22_X1_LVT i_1_0_1054( + .A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[18]), + .ZN(n_1_0_1003) + ); + SDFF_X1_LVT \registers_reg[4][18] ( + .CK(n_0_34), .D(registers[18]), .Q(registers_4__ap[18]), .QN(), .SE(dftIn), + .SI(registers_6__ap[18]) + ); + SDFF_X1_LVT \registers_reg[12][18] ( + .CK(n_0_42), .D(registers[18]), .Q(registers_12__ap[18]), .QN(), .SE(dftIn), + .SI(registers_16__ap[18]) + ); + AOI22_X1_LVT i_1_0_1053( + .A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[18]), + .ZN(n_1_0_1002) + ); + SDFF_X1_LVT \registers_reg[19][18] ( + .CK(n_0_49), .D(registers[18]), .Q(registers_19__ap[18]), .QN(), .SE(dftIn), + .SI(registers_18__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][18] ( + .CK(n_0_51), .D(registers[18]), .Q(registers_21__ap[18]), .QN(), .SE(dftIn), + .SI(registers_19__ap[18]) + ); + AOI22_X1_LVT i_1_0_1052( + .A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[18]), + .ZN(n_1_0_1001) + ); + NAND3_X1_LVT i_1_0_1051( + .A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), .ZN(n_1_0_1000) + ); + SDFF_X1_LVT \registers_reg[5][18] ( + .CK(n_0_35), .D(registers[18]), .Q(registers_5__ap[18]), .QN(), .SE(dftIn), + .SI(registers_4__ap[18]) + ); + SDFF_X1_LVT \registers_reg[20][18] ( + .CK(n_0_50), .D(registers[18]), .Q(registers_20__ap[18]), .QN(), .SE(dftIn), + .SI(registers_21__ap[18]) + ); + AOI221_X1_LVT i_1_0_1050( + .A(n_1_0_1000), .B1(n_1_0_1273), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_1281), .ZN(n_1_0_999) + ); + SDFF_X1_LVT \registers_reg[8][18] ( + .CK(n_0_38), .D(registers[18]), .Q(registers_8__ap[18]), .QN(), .SE(dftIn), + .SI(registers_5__ap[18]) + ); + SDFF_X1_LVT \registers_reg[23][18] ( + .CK(n_0_53), .D(registers[18]), .Q(registers_23__ap[18]), .QN(), .SE(dftIn), + .SI(registers_20__ap[18]) + ); + AOI22_X1_LVT i_1_0_1049( + .A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[18]), + .ZN(n_1_0_998) + ); + SDFF_X1_LVT \registers_reg[13][18] ( + .CK(n_0_43), .D(registers[18]), .Q(registers_13__ap[18]), .QN(), .SE(dftIn), + .SI(registers_12__ap[18]) + ); + SDFF_X1_LVT \registers_reg[17][18] ( + .CK(n_0_47), .D(registers[18]), .Q(registers_17__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[18]) + ); + AOI22_X1_LVT i_1_0_1048( + .A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[18]), + .ZN(n_1_0_997) + ); + SDFF_X1_LVT \registers_reg[15][18] ( + .CK(n_0_45), .D(registers[18]), .Q(registers_15__ap[18]), .QN(), .SE(dftIn), + .SI(registers_13__ap[18]) + ); + SDFF_X1_LVT \registers_reg[14][18] ( + .CK(n_0_44), .D(registers[18]), .Q(registers_14__ap[18]), .QN(), .SE(dftIn), + .SI(registers_15__ap[18]) + ); + AOI22_X1_LVT i_1_0_1047( + .A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[18]), + .ZN(n_1_0_996) + ); + NAND3_X1_LVT i_1_0_1046( + .A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), .ZN(n_1_0_995) + ); + SDFF_X1_LVT \registers_reg[10][18] ( + .CK(n_0_40), .D(registers[18]), .Q(registers_10__ap[18]), .QN(), .SE(dftIn), + .SI(registers_14__ap[18]) + ); + SDFF_X1_LVT \registers_reg[3][18] ( + .CK(n_0_33), .D(registers[18]), .Q(registers_3__ap[18]), .QN(), .SE(dftIn), + .SI(registers_8__ap[18]) + ); + AOI221_X1_LVT i_1_0_1045( + .A(n_1_0_995), .B1(n_1_0_1287), .B2(registers_10__ap[18]), .C1(registers_3__ap[18]), + .C2(n_1_0_1257), .ZN(n_1_0_994) + ); + NAND4_X1_LVT i_1_0_1044( + .A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), .A4(n_1_0_994), .ZN(RRs1[18]) + ); + AND2_X1_LVT i_0_0_17( + .A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17]) + ); + SDFF_X1_LVT \registers_reg[17][17] ( + .CK(n_0_47), .D(registers[17]), .Q(registers_17__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][17] ( + .CK(n_0_51), .D(registers[17]), .Q(registers_21__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[17]) + ); + AOI22_X1_LVT i_1_0_1040( + .A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[17]), + .ZN(n_1_0_990) + ); + SDFF_X1_LVT \registers_reg[2][17] ( + .CK(n_0_32), .D(registers[17]), .Q(registers_2__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[18]) + ); + SDFF_X1_LVT \registers_reg[31][17] ( + .CK(n_0_61), .D(registers[17]), .Q(registers_31__ap[17]), .QN(), .SE(dftIn), + .SI(registers_3__ap[18]) + ); + AOI22_X1_LVT i_1_0_1043( + .A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[17]), + .ZN(n_1_0_993) + ); + SDFF_X1_LVT \registers_reg[20][17] ( + .CK(n_0_50), .D(registers[17]), .Q(registers_20__ap[17]), .QN(), .SE(dftIn), + .SI(registers_21__ap[17]) + ); + SDFF_X1_LVT \registers_reg[12][17] ( + .CK(n_0_42), .D(registers[17]), .Q(registers_12__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[18]) + ); + AOI22_X1_LVT i_1_0_1039( + .A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[17]), + .ZN(n_1_0_989) + ); + SDFF_X1_LVT \registers_reg[15][17] ( + .CK(n_0_45), .D(registers[17]), .Q(registers_15__ap[17]), .QN(), .SE(dftIn), + .SI(registers_12__ap[17]) + ); + SDFF_X1_LVT \registers_reg[11][17] ( + .CK(n_0_41), .D(registers[17]), .Q(registers_11__ap[17]), .QN(), .SE(dftIn), + .SI(registers_15__ap[17]) + ); + AOI22_X1_LVT i_1_0_1042( + .A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[17]), + .ZN(n_1_0_992) + ); + INV_X1_LVT i_1_0_1041( + .A(n_1_0_992), .ZN(n_1_0_991) + ); + SDFF_X1_LVT \registers_reg[10][17] ( + .CK(n_0_40), .D(registers[17]), .Q(registers_10__ap[17]), .QN(), .SE(dftIn), + .SI(registers_11__ap[17]) + ); + SDFF_X1_LVT \registers_reg[24][17] ( + .CK(n_0_54), .D(registers[17]), .Q(registers_24__ap[17]), .QN(), .SE(dftIn), + .SI(registers_2__ap[17]) + ); + AOI221_X1_LVT i_1_0_1038( + .A(n_1_0_991), .B1(n_1_0_1287), .B2(registers_10__ap[17]), .C1(registers_24__ap[17]), + .C2(n_1_0_1289), .ZN(n_1_0_988) + ); + SDFF_X1_LVT \registers_reg[22][17] ( + .CK(n_0_52), .D(registers[17]), .Q(registers_22__ap[17]), .QN(), .SE(dftIn), + .SI(registers_20__ap[17]) + ); + SDFF_X1_LVT \registers_reg[26][17] ( + .CK(n_0_56), .D(registers[17]), .Q(registers_26__ap[17]), .QN(), .SE(dftIn), + .SI(registers_24__ap[17]) + ); + SDFF_X1_LVT \registers_reg[13][17] ( + .CK(n_0_43), .D(registers[17]), .Q(registers_13__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[17]) + ); + AOI222_X1_LVT i_1_0_1037( + .A1(registers_22__ap[17]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[17]), + .C1(n_1_0_1277), .C2(registers_13__ap[17]), .ZN(n_1_0_987) + ); + NAND4_X1_LVT i_1_0_1036( + .A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), .A4(n_1_0_987), .ZN(n_1_0_986) + ); + SDFF_X1_LVT \registers_reg[1][17] ( + .CK(n_0_0), .D(registers[17]), .Q(registers_1__ap[17]), .QN(), .SE(dftIn), + .SI(registers_22__ap[17]) + ); + SDFF_X1_LVT \registers_reg[28][17] ( + .CK(n_0_58), .D(registers[17]), .Q(registers_28__ap[17]), .QN(), .SE(dftIn), + .SI(registers_26__ap[17]) + ); + AOI221_X1_LVT i_1_0_1035( + .A(n_1_0_986), .B1(n_1_0_1274), .B2(registers_1__ap[17]), .C1(registers_28__ap[17]), + .C2(n_1_0_1283), .ZN(n_1_0_985) + ); + SDFF_X1_LVT \registers_reg[18][17] ( + .CK(n_0_48), .D(registers[17]), .Q(registers_18__ap[17]), .QN(), .SE(dftIn), + .SI(registers_1__ap[17]) + ); + SDFF_X1_LVT \registers_reg[30][17] ( + .CK(n_0_60), .D(registers[17]), .Q(registers_30__ap[17]), .QN(), .SE(dftIn), + .SI(registers_28__ap[17]) + ); + AOI22_X1_LVT i_1_0_1034( + .A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[17]), + .ZN(n_1_0_984) + ); + SDFF_X1_LVT \registers_reg[4][17] ( + .CK(n_0_34), .D(registers[17]), .Q(registers_4__ap[17]), .QN(), .SE(dftIn), + .SI(registers_31__ap[17]) + ); + SDFF_X1_LVT \registers_reg[5][17] ( + .CK(n_0_35), .D(registers[17]), .Q(registers_5__ap[17]), .QN(), .SE(dftIn), + .SI(registers_4__ap[17]) + ); + AOI22_X1_LVT i_1_0_1033( + .A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[17]), + .ZN(n_1_0_983) + ); + SDFF_X1_LVT \registers_reg[6][17] ( + .CK(n_0_36), .D(registers[17]), .Q(registers_6__ap[17]), .QN(), .SE(dftIn), + .SI(registers_5__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][17] ( + .CK(n_0_55), .D(registers[17]), .Q(registers_25__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[17]) + ); + AOI22_X1_LVT i_1_0_1032( + .A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[17]), + .ZN(n_1_0_982) + ); + NAND3_X1_LVT i_1_0_1031( + .A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), .ZN(n_1_0_981) + ); + SDFF_X1_LVT \registers_reg[19][17] ( + .CK(n_0_49), .D(registers[17]), .Q(registers_19__ap[17]), .QN(), .SE(dftIn), + .SI(registers_18__ap[17]) + ); + SDFF_X1_LVT \registers_reg[16][17] ( + .CK(n_0_46), .D(registers[17]), .Q(registers_16__ap[17]), .QN(), .SE(dftIn), + .SI(registers_13__ap[17]) + ); + AOI221_X1_LVT i_1_0_1030( + .A(n_1_0_981), .B1(n_1_0_1295), .B2(registers_19__ap[17]), .C1(registers_16__ap[17]), + .C2(n_1_0_1267), .ZN(n_1_0_980) + ); + SDFF_X1_LVT \registers_reg[7][17] ( + .CK(n_0_37), .D(registers[17]), .Q(registers_7__ap[17]), .QN(), .SE(dftIn), + .SI(registers_6__ap[17]) + ); + SDFF_X1_LVT \registers_reg[14][17] ( + .CK(n_0_44), .D(registers[17]), .Q(registers_14__ap[17]), .QN(), .SE(dftIn), + .SI(registers_16__ap[17]) + ); + AOI22_X1_LVT i_1_0_1029( + .A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[17]), + .ZN(n_1_0_979) + ); + SDFF_X1_LVT \registers_reg[9][17] ( + .CK(n_0_39), .D(registers[17]), .Q(registers_9__ap[17]), .QN(), .SE(dftIn), + .SI(registers_7__ap[17]) + ); + SDFF_X1_LVT \registers_reg[29][17] ( + .CK(n_0_59), .D(registers[17]), .Q(registers_29__ap[17]), .QN(), .SE(dftIn), + .SI(registers_25__ap[17]) + ); + AOI22_X1_LVT i_1_0_1028( + .A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[17]), + .ZN(n_1_0_978) + ); + SDFF_X1_LVT \registers_reg[8][17] ( + .CK(n_0_38), .D(registers[17]), .Q(registers_8__ap[17]), .QN(), .SE(dftIn), + .SI(registers_9__ap[17]) + ); + SDFF_X1_LVT \registers_reg[23][17] ( + .CK(n_0_53), .D(registers[17]), .Q(registers_23__ap[17]), .QN(), .SE(dftIn), + .SI(registers_19__ap[17]) + ); + AOI22_X1_LVT i_1_0_1027( + .A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[17]), + .ZN(n_1_0_977) + ); + NAND3_X1_LVT i_1_0_1026( + .A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), .ZN(n_1_0_976) + ); + SDFF_X1_LVT \registers_reg[27][17] ( + .CK(n_0_57), .D(registers[17]), .Q(registers_27__ap[17]), .QN(), .SE(dftIn), + .SI(registers_29__ap[17]) + ); + SDFF_X1_LVT \registers_reg[3][17] ( + .CK(n_0_33), .D(registers[17]), .Q(registers_3__ap[17]), .QN(), .SE(dftIn), + .SI(registers_8__ap[17]) + ); + AOI221_X1_LVT i_1_0_1025( + .A(n_1_0_976), .B1(n_1_0_1279), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_1257), .ZN(n_1_0_975) + ); + NAND4_X1_LVT i_1_0_1024( + .A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), .A4(n_1_0_975), .ZN(RRs1[17]) + ); + AND2_X1_LVT i_0_0_16( + .A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16]) + ); + SDFF_X1_LVT \registers_reg[29][16] ( + .CK(n_0_59), .D(registers[16]), .Q(registers_29__ap[16]), .QN(), .SE(dftIn), + .SI(registers_27__ap[17]) + ); + SDFF_X1_LVT \registers_reg[2][16] ( + .CK(n_0_32), .D(registers[16]), .Q(registers_2__ap[16]), .QN(), .SE(dftIn), + .SI(registers_29__ap[16]) + ); + AOI22_X1_LVT i_1_0_1022( + .A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[16]), + .ZN(n_1_0_973) + ); + SDFF_X1_LVT \registers_reg[11][16] ( + .CK(n_0_41), .D(registers[16]), .Q(registers_11__ap[16]), .QN(), .SE(dftIn), + .SI(registers_14__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][16] ( + .CK(n_0_55), .D(registers[16]), .Q(registers_25__ap[16]), .QN(), .SE(dftIn), + .SI(registers_2__ap[16]) + ); + AOI22_X1_LVT i_1_0_1023( + .A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[16]), + .ZN(n_1_0_974) + ); + SDFF_X1_LVT \registers_reg[9][16] ( + .CK(n_0_39), .D(registers[16]), .Q(registers_9__ap[16]), .QN(), .SE(dftIn), + .SI(registers_3__ap[17]) + ); + SDFF_X1_LVT \registers_reg[7][16] ( + .CK(n_0_37), .D(registers[16]), .Q(registers_7__ap[16]), .QN(), .SE(dftIn), + .SI(registers_9__ap[16]) + ); + AOI22_X1_LVT i_1_0_1021( + .A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[16]), + .ZN(n_1_0_972) + ); + SDFF_X1_LVT \registers_reg[10][16] ( + .CK(n_0_40), .D(registers[16]), .Q(registers_10__ap[16]), .QN(), .SE(dftIn), + .SI(registers_11__ap[16]) + ); + SDFF_X1_LVT \registers_reg[16][16] ( + .CK(n_0_46), .D(registers[16]), .Q(registers_16__ap[16]), .QN(), .SE(dftIn), + .SI(registers_10__ap[16]) + ); + AOI22_X1_LVT i_1_0_1020( + .A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1(n_1_0_1267), .B2(registers_16__ap[16]), + .ZN(n_1_0_971) + ); + NAND3_X1_LVT i_1_0_1019( + .A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), .ZN(n_1_0_970) + ); + SDFF_X1_LVT \registers_reg[31][16] ( + .CK(n_0_61), .D(registers[16]), .Q(registers_31__ap[16]), .QN(), .SE(dftIn), + .SI(registers_7__ap[16]) + ); + SDFF_X1_LVT \registers_reg[6][16] ( + .CK(n_0_36), .D(registers[16]), .Q(registers_6__ap[16]), .QN(), .SE(dftIn), + .SI(registers_31__ap[16]) + ); + AOI221_X1_LVT i_1_0_1018( + .A(n_1_0_970), .B1(n_1_0_1266), .B2(registers_31__ap[16]), .C1(registers_6__ap[16]), + .C2(n_1_0_1300), .ZN(n_1_0_969) + ); + SDFF_X1_LVT \registers_reg[18][16] ( + .CK(n_0_48), .D(registers[16]), .Q(registers_18__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[17]) + ); + SDFF_X1_LVT \registers_reg[22][16] ( + .CK(n_0_52), .D(registers[16]), .Q(registers_22__ap[16]), .QN(), .SE(dftIn), + .SI(registers_18__ap[16]) + ); + SDFF_X1_LVT \registers_reg[1][16] ( + .CK(n_0_0), .D(registers[16]), .Q(registers_1__ap[16]), .QN(), .SE(dftIn), + .SI(registers_22__ap[16]) + ); + AOI222_X1_LVT i_1_0_1017( + .A1(registers_18__ap[16]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[16]), + .C1(registers_1__ap[16]), .C2(n_1_0_1274), .ZN(n_1_0_968) + ); + NAND3_X1_LVT i_1_0_1016( + .A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), .ZN(n_1_0_967) + ); + SDFF_X1_LVT \registers_reg[5][16] ( + .CK(n_0_35), .D(registers[16]), .Q(registers_5__ap[16]), .QN(), .SE(dftIn), + .SI(registers_6__ap[16]) + ); + SDFF_X1_LVT \registers_reg[28][16] ( + .CK(n_0_58), .D(registers[16]), .Q(registers_28__ap[16]), .QN(), .SE(dftIn), + .SI(registers_25__ap[16]) + ); + AOI221_X1_LVT i_1_0_1015( + .A(n_1_0_967), .B1(n_1_0_1273), .B2(registers_5__ap[16]), .C1(registers_28__ap[16]), + .C2(n_1_0_1283), .ZN(n_1_0_966) + ); + SDFF_X1_LVT \registers_reg[4][16] ( + .CK(n_0_34), .D(registers[16]), .Q(registers_4__ap[16]), .QN(), .SE(dftIn), + .SI(registers_5__ap[16]) + ); + SDFF_X1_LVT \registers_reg[12][16] ( + .CK(n_0_42), .D(registers[16]), .Q(registers_12__ap[16]), .QN(), .SE(dftIn), + .SI(registers_16__ap[16]) + ); + AOI22_X1_LVT i_1_0_1014( + .A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[16]), + .ZN(n_1_0_965) + ); + SDFF_X1_LVT \registers_reg[19][16] ( + .CK(n_0_49), .D(registers[16]), .Q(registers_19__ap[16]), .QN(), .SE(dftIn), + .SI(registers_1__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][16] ( + .CK(n_0_51), .D(registers[16]), .Q(registers_21__ap[16]), .QN(), .SE(dftIn), + .SI(registers_19__ap[16]) + ); + AOI22_X1_LVT i_1_0_1013( + .A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[16]), + .ZN(n_1_0_964) + ); + SDFF_X1_LVT \registers_reg[24][16] ( + .CK(n_0_54), .D(registers[16]), .Q(registers_24__ap[16]), .QN(), .SE(dftIn), + .SI(registers_28__ap[16]) + ); + SDFF_X1_LVT \registers_reg[20][16] ( + .CK(n_0_50), .D(registers[16]), .Q(registers_20__ap[16]), .QN(), .SE(dftIn), + .SI(registers_21__ap[16]) + ); + AOI22_X1_LVT i_1_0_1012( + .A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[16]), + .ZN(n_1_0_963) + ); + NAND3_X1_LVT i_1_0_1011( + .A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), .ZN(n_1_0_962) + ); + SDFF_X1_LVT \registers_reg[26][16] ( + .CK(n_0_56), .D(registers[16]), .Q(registers_26__ap[16]), .QN(), .SE(dftIn), + .SI(registers_24__ap[16]) + ); + SDFF_X1_LVT \registers_reg[30][16] ( + .CK(n_0_60), .D(registers[16]), .Q(registers_30__ap[16]), .QN(), .SE(dftIn), + .SI(registers_26__ap[16]) + ); + AOI221_X1_LVT i_1_0_1010( + .A(n_1_0_962), .B1(n_1_0_1285), .B2(registers_26__ap[16]), .C1(registers_30__ap[16]), + .C2(n_1_0_1272), .ZN(n_1_0_961) + ); + SDFF_X1_LVT \registers_reg[8][16] ( + .CK(n_0_38), .D(registers[16]), .Q(registers_8__ap[16]), .QN(), .SE(dftIn), + .SI(registers_4__ap[16]) + ); + SDFF_X1_LVT \registers_reg[23][16] ( + .CK(n_0_53), .D(registers[16]), .Q(registers_23__ap[16]), .QN(), .SE(dftIn), + .SI(registers_20__ap[16]) + ); + AOI22_X1_LVT i_1_0_1009( + .A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[16]), + .ZN(n_1_0_960) + ); + SDFF_X1_LVT \registers_reg[13][16] ( + .CK(n_0_43), .D(registers[16]), .Q(registers_13__ap[16]), .QN(), .SE(dftIn), + .SI(registers_12__ap[16]) + ); + SDFF_X1_LVT \registers_reg[17][16] ( + .CK(n_0_47), .D(registers[16]), .Q(registers_17__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[16]) + ); + AOI22_X1_LVT i_1_0_1008( + .A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[16]), + .ZN(n_1_0_959) + ); + SDFF_X1_LVT \registers_reg[15][16] ( + .CK(n_0_45), .D(registers[16]), .Q(registers_15__ap[16]), .QN(), .SE(dftIn), + .SI(registers_13__ap[16]) + ); + SDFF_X1_LVT \registers_reg[14][16] ( + .CK(n_0_44), .D(registers[16]), .Q(registers_14__ap[16]), .QN(), .SE(dftIn), + .SI(registers_15__ap[16]) + ); + AOI22_X1_LVT i_1_0_1007( + .A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[16]), + .ZN(n_1_0_958) + ); + NAND3_X1_LVT i_1_0_1006( + .A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), .ZN(n_1_0_957) + ); + SDFF_X1_LVT \registers_reg[27][16] ( + .CK(n_0_57), .D(registers[16]), .Q(registers_27__ap[16]), .QN(), .SE(dftIn), + .SI(registers_30__ap[16]) + ); + SDFF_X1_LVT \registers_reg[3][16] ( + .CK(n_0_33), .D(registers[16]), .Q(registers_3__ap[16]), .QN(), .SE(dftIn), + .SI(registers_8__ap[16]) + ); + AOI221_X1_LVT i_1_0_1005( + .A(n_1_0_957), .B1(n_1_0_1279), .B2(registers_27__ap[16]), .C1(registers_3__ap[16]), + .C2(n_1_0_1257), .ZN(n_1_0_956) + ); + NAND3_X1_LVT i_1_0_1004( + .A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), .ZN(RRs1[16]) + ); + AND2_X1_LVT i_0_0_15( + .A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15]) + ); + SDFF_X1_LVT \registers_reg[17][15] ( + .CK(n_0_47), .D(registers[15]), .Q(registers_17__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][15] ( + .CK(n_0_51), .D(registers[15]), .Q(registers_21__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[15]) + ); + AOI22_X1_LVT i_1_0_1000( + .A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[15]), + .ZN(n_1_0_952) + ); + SDFF_X1_LVT \registers_reg[10][15] ( + .CK(n_0_40), .D(registers[15]), .Q(registers_10__ap[15]), .QN(), .SE(dftIn), + .SI(registers_14__ap[16]) + ); + SDFF_X1_LVT \registers_reg[2][15] ( + .CK(n_0_32), .D(registers[15]), .Q(registers_2__ap[15]), .QN(), .SE(dftIn), + .SI(registers_27__ap[16]) + ); + AOI22_X1_LVT i_1_0_1003( + .A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[15]), + .ZN(n_1_0_955) + ); + SDFF_X1_LVT \registers_reg[20][15] ( + .CK(n_0_50), .D(registers[15]), .Q(registers_20__ap[15]), .QN(), .SE(dftIn), + .SI(registers_21__ap[15]) + ); + SDFF_X1_LVT \registers_reg[12][15] ( + .CK(n_0_42), .D(registers[15]), .Q(registers_12__ap[15]), .QN(), .SE(dftIn), + .SI(registers_10__ap[15]) + ); + AOI22_X1_LVT i_1_0_999( + .A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[15]), + .ZN(n_1_0_951) + ); + SDFF_X1_LVT \registers_reg[15][15] ( + .CK(n_0_45), .D(registers[15]), .Q(registers_15__ap[15]), .QN(), .SE(dftIn), + .SI(registers_12__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][15] ( + .CK(n_0_38), .D(registers[15]), .Q(registers_8__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[16]) + ); + AOI22_X1_LVT i_1_0_1002( + .A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[15]), + .ZN(n_1_0_954) + ); + INV_X1_LVT i_1_0_1001( + .A(n_1_0_954), .ZN(n_1_0_953) + ); + SDFF_X1_LVT \registers_reg[11][15] ( + .CK(n_0_41), .D(registers[15]), .Q(registers_11__ap[15]), .QN(), .SE(dftIn), + .SI(registers_15__ap[15]) + ); + SDFF_X1_LVT \registers_reg[24][15] ( + .CK(n_0_54), .D(registers[15]), .Q(registers_24__ap[15]), .QN(), .SE(dftIn), + .SI(registers_2__ap[15]) + ); + AOI221_X1_LVT i_1_0_998( + .A(n_1_0_953), .B1(n_1_0_1270), .B2(registers_11__ap[15]), .C1(registers_24__ap[15]), + .C2(n_1_0_1289), .ZN(n_1_0_950) + ); + SDFF_X1_LVT \registers_reg[13][15] ( + .CK(n_0_43), .D(registers[15]), .Q(registers_13__ap[15]), .QN(), .SE(dftIn), + .SI(registers_11__ap[15]) + ); + SDFF_X1_LVT \registers_reg[30][15] ( + .CK(n_0_60), .D(registers[15]), .Q(registers_30__ap[15]), .QN(), .SE(dftIn), + .SI(registers_24__ap[15]) + ); + SDFF_X1_LVT \registers_reg[22][15] ( + .CK(n_0_52), .D(registers[15]), .Q(registers_22__ap[15]), .QN(), .SE(dftIn), + .SI(registers_20__ap[15]) + ); + AOI222_X1_LVT i_1_0_997( + .A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[15]), + .C1(registers_22__ap[15]), .C2(n_1_0_1294), .ZN(n_1_0_949) + ); + NAND4_X1_LVT i_1_0_996( + .A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), .A4(n_1_0_949), .ZN(n_1_0_948) + ); + SDFF_X1_LVT \registers_reg[1][15] ( + .CK(n_0_0), .D(registers[15]), .Q(registers_1__ap[15]), .QN(), .SE(dftIn), + .SI(registers_22__ap[15]) + ); + SDFF_X1_LVT \registers_reg[28][15] ( + .CK(n_0_58), .D(registers[15]), .Q(registers_28__ap[15]), .QN(), .SE(dftIn), + .SI(registers_30__ap[15]) + ); + AOI221_X1_LVT i_1_0_995( + .A(n_1_0_948), .B1(n_1_0_1274), .B2(registers_1__ap[15]), .C1(registers_28__ap[15]), + .C2(n_1_0_1283), .ZN(n_1_0_947) + ); + SDFF_X1_LVT \registers_reg[18][15] ( + .CK(n_0_48), .D(registers[15]), .Q(registers_18__ap[15]), .QN(), .SE(dftIn), + .SI(registers_1__ap[15]) + ); + SDFF_X1_LVT \registers_reg[26][15] ( + .CK(n_0_56), .D(registers[15]), .Q(registers_26__ap[15]), .QN(), .SE(dftIn), + .SI(registers_28__ap[15]) + ); + AOI22_X1_LVT i_1_0_994( + .A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[15]), + .ZN(n_1_0_946) + ); + SDFF_X1_LVT \registers_reg[4][15] ( + .CK(n_0_34), .D(registers[15]), .Q(registers_4__ap[15]), .QN(), .SE(dftIn), + .SI(registers_8__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][15] ( + .CK(n_0_35), .D(registers[15]), .Q(registers_5__ap[15]), .QN(), .SE(dftIn), + .SI(registers_4__ap[15]) + ); + AOI22_X1_LVT i_1_0_993( + .A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[15]), + .ZN(n_1_0_945) + ); + SDFF_X1_LVT \registers_reg[6][15] ( + .CK(n_0_36), .D(registers[15]), .Q(registers_6__ap[15]), .QN(), .SE(dftIn), + .SI(registers_5__ap[15]) + ); + SDFF_X1_LVT \registers_reg[16][15] ( + .CK(n_0_46), .D(registers[15]), .Q(registers_16__ap[15]), .QN(), .SE(dftIn), + .SI(registers_13__ap[15]) + ); + AOI22_X1_LVT i_1_0_992( + .A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1(n_1_0_1267), .B2(registers_16__ap[15]), + .ZN(n_1_0_944) + ); + NAND3_X1_LVT i_1_0_991( + .A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), .ZN(n_1_0_943) + ); + SDFF_X1_LVT \registers_reg[19][15] ( + .CK(n_0_49), .D(registers[15]), .Q(registers_19__ap[15]), .QN(), .SE(dftIn), + .SI(registers_18__ap[15]) + ); + SDFF_X1_LVT \registers_reg[25][15] ( + .CK(n_0_55), .D(registers[15]), .Q(registers_25__ap[15]), .QN(), .SE(dftIn), + .SI(registers_26__ap[15]) + ); + AOI221_X1_LVT i_1_0_990( + .A(n_1_0_943), .B1(n_1_0_1295), .B2(registers_19__ap[15]), .C1(registers_25__ap[15]), + .C2(n_1_0_1269), .ZN(n_1_0_942) + ); + SDFF_X1_LVT \registers_reg[7][15] ( + .CK(n_0_37), .D(registers[15]), .Q(registers_7__ap[15]), .QN(), .SE(dftIn), + .SI(registers_6__ap[15]) + ); + SDFF_X1_LVT \registers_reg[14][15] ( + .CK(n_0_44), .D(registers[15]), .Q(registers_14__ap[15]), .QN(), .SE(dftIn), + .SI(registers_16__ap[15]) + ); + AOI22_X1_LVT i_1_0_989( + .A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[15]), + .ZN(n_1_0_941) + ); + SDFF_X1_LVT \registers_reg[9][15] ( + .CK(n_0_39), .D(registers[15]), .Q(registers_9__ap[15]), .QN(), .SE(dftIn), + .SI(registers_7__ap[15]) + ); + SDFF_X1_LVT \registers_reg[29][15] ( + .CK(n_0_59), .D(registers[15]), .Q(registers_29__ap[15]), .QN(), .SE(dftIn), + .SI(registers_25__ap[15]) + ); + AOI22_X1_LVT i_1_0_988( + .A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[15]), + .ZN(n_1_0_940) + ); + SDFF_X1_LVT \registers_reg[23][15] ( + .CK(n_0_53), .D(registers[15]), .Q(registers_23__ap[15]), .QN(), .SE(dftIn), + .SI(registers_19__ap[15]) + ); + SDFF_X1_LVT \registers_reg[3][15] ( + .CK(n_0_33), .D(registers[15]), .Q(registers_3__ap[15]), .QN(), .SE(dftIn), + .SI(registers_9__ap[15]) + ); + AOI22_X1_LVT i_1_0_987( + .A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[15]), + .ZN(n_1_0_939) + ); + NAND3_X1_LVT i_1_0_986( + .A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), .ZN(n_1_0_938) + ); + SDFF_X1_LVT \registers_reg[27][15] ( + .CK(n_0_57), .D(registers[15]), .Q(registers_27__ap[15]), .QN(), .SE(dftIn), + .SI(registers_29__ap[15]) + ); + SDFF_X1_LVT \registers_reg[31][15] ( + .CK(n_0_61), .D(registers[15]), .Q(registers_31__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[15]) + ); + AOI221_X1_LVT i_1_0_985( + .A(n_1_0_938), .B1(n_1_0_1279), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_1266), .ZN(n_1_0_937) + ); + NAND4_X1_LVT i_1_0_984( + .A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), .A4(n_1_0_937), .ZN(RRs1[15]) + ); + AND2_X1_LVT i_0_0_14( + .A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14]) + ); + SDFF_X1_LVT \registers_reg[28][14] ( + .CK(n_0_58), .D(registers[14]), .Q(registers_28__ap[14]), .QN(), .SE(dftIn), + .SI(registers_27__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][14] ( + .CK(n_0_35), .D(registers[14]), .Q(registers_5__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[15]) + ); + AOI22_X1_LVT i_1_0_983( + .A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1(n_1_0_1273), .B2(registers_5__ap[14]), + .ZN(n_1_0_936) + ); + SDFF_X1_LVT \registers_reg[18][14] ( + .CK(n_0_48), .D(registers[14]), .Q(registers_18__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[15]) + ); + SDFF_X1_LVT \registers_reg[10][14] ( + .CK(n_0_40), .D(registers[14]), .Q(registers_10__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][14] ( + .CK(n_0_38), .D(registers[14]), .Q(registers_8__ap[14]), .QN(), .SE(dftIn), + .SI(registers_5__ap[14]) + ); + AOI222_X1_LVT i_1_0_982( + .A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[14]), + .C1(n_1_0_1282), .C2(registers_8__ap[14]), .ZN(n_1_0_935) + ); + SDFF_X1_LVT \registers_reg[9][14] ( + .CK(n_0_39), .D(registers[14]), .Q(registers_9__ap[14]), .QN(), .SE(dftIn), + .SI(registers_8__ap[14]) + ); + SDFF_X1_LVT \registers_reg[29][14] ( + .CK(n_0_59), .D(registers[14]), .Q(registers_29__ap[14]), .QN(), .SE(dftIn), + .SI(registers_28__ap[14]) + ); + AOI22_X1_LVT i_1_0_981( + .A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[14]), + .ZN(n_1_0_934) + ); + SDFF_X1_LVT \registers_reg[21][14] ( + .CK(n_0_51), .D(registers[14]), .Q(registers_21__ap[14]), .QN(), .SE(dftIn), + .SI(registers_18__ap[14]) + ); + SDFF_X1_LVT \registers_reg[14][14] ( + .CK(n_0_44), .D(registers[14]), .Q(registers_14__ap[14]), .QN(), .SE(dftIn), + .SI(registers_10__ap[14]) + ); + AOI22_X1_LVT i_1_0_980( + .A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1(n_1_0_1258), .B2(registers_14__ap[14]), + .ZN(n_1_0_933) + ); + SDFF_X1_LVT \registers_reg[16][14] ( + .CK(n_0_46), .D(registers[14]), .Q(registers_16__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[14]) + ); + SDFF_X1_LVT \registers_reg[3][14] ( + .CK(n_0_33), .D(registers[14]), .Q(registers_3__ap[14]), .QN(), .SE(dftIn), + .SI(registers_9__ap[14]) + ); + AOI22_X1_LVT i_1_0_979( + .A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[14]), + .ZN(n_1_0_932) + ); + SDFF_X1_LVT \registers_reg[17][14] ( + .CK(n_0_47), .D(registers[14]), .Q(registers_17__ap[14]), .QN(), .SE(dftIn), + .SI(registers_21__ap[14]) + ); + SDFF_X1_LVT \registers_reg[31][14] ( + .CK(n_0_61), .D(registers[14]), .Q(registers_31__ap[14]), .QN(), .SE(dftIn), + .SI(registers_3__ap[14]) + ); + AOI22_X1_LVT i_1_0_978( + .A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[14]), + .ZN(n_1_0_931) + ); + SDFF_X1_LVT \registers_reg[15][14] ( + .CK(n_0_45), .D(registers[14]), .Q(registers_15__ap[14]), .QN(), .SE(dftIn), + .SI(registers_16__ap[14]) + ); + SDFF_X1_LVT \registers_reg[23][14] ( + .CK(n_0_53), .D(registers[14]), .Q(registers_23__ap[14]), .QN(), .SE(dftIn), + .SI(registers_17__ap[14]) + ); + AOI22_X1_LVT i_1_0_977( + .A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[14]), + .ZN(n_1_0_930) + ); + NAND4_X1_LVT i_1_0_976( + .A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), .A4(n_1_0_930), .ZN(n_1_0_929) + ); + SDFF_X1_LVT \registers_reg[26][14] ( + .CK(n_0_56), .D(registers[14]), .Q(registers_26__ap[14]), .QN(), .SE(dftIn), + .SI(registers_29__ap[14]) + ); + SDFF_X1_LVT \registers_reg[30][14] ( + .CK(n_0_60), .D(registers[14]), .Q(registers_30__ap[14]), .QN(), .SE(dftIn), + .SI(registers_26__ap[14]) + ); + AOI22_X1_LVT i_1_0_975( + .A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[14]), + .ZN(n_1_0_928) + ); + SDFF_X1_LVT \registers_reg[20][14] ( + .CK(n_0_50), .D(registers[14]), .Q(registers_20__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][14] ( + .CK(n_0_34), .D(registers[14]), .Q(registers_4__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[14]) + ); + AOI22_X1_LVT i_1_0_974( + .A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[14]), + .ZN(n_1_0_927) + ); + SDFF_X1_LVT \registers_reg[1][14] ( + .CK(n_0_0), .D(registers[14]), .Q(registers_1__ap[14]), .QN(), .SE(dftIn), + .SI(registers_20__ap[14]) + ); + SDFF_X1_LVT \registers_reg[2][14] ( + .CK(n_0_32), .D(registers[14]), .Q(registers_2__ap[14]), .QN(), .SE(dftIn), + .SI(registers_30__ap[14]) + ); + AOI22_X1_LVT i_1_0_973( + .A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1(n_1_0_1268), .B2(registers_2__ap[14]), + .ZN(n_1_0_926) + ); + SDFF_X1_LVT \registers_reg[24][14] ( + .CK(n_0_54), .D(registers[14]), .Q(registers_24__ap[14]), .QN(), .SE(dftIn), + .SI(registers_2__ap[14]) + ); + SDFF_X1_LVT \registers_reg[12][14] ( + .CK(n_0_42), .D(registers[14]), .Q(registers_12__ap[14]), .QN(), .SE(dftIn), + .SI(registers_15__ap[14]) + ); + AOI22_X1_LVT i_1_0_972( + .A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[14]), + .ZN(n_1_0_925) + ); + NAND4_X1_LVT i_1_0_971( + .A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), .A4(n_1_0_925), .ZN(n_1_0_924) + ); + SDFF_X1_LVT \registers_reg[19][14] ( + .CK(n_0_49), .D(registers[14]), .Q(registers_19__ap[14]), .QN(), .SE(dftIn), + .SI(registers_1__ap[14]) + ); + SDFF_X1_LVT \registers_reg[22][14] ( + .CK(n_0_52), .D(registers[14]), .Q(registers_22__ap[14]), .QN(), .SE(dftIn), + .SI(registers_19__ap[14]) + ); + AOI22_X1_LVT i_1_0_970( + .A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1(n_1_0_1294), .B2(registers_22__ap[14]), + .ZN(n_1_0_923) + ); + SDFF_X1_LVT \registers_reg[13][14] ( + .CK(n_0_43), .D(registers[14]), .Q(registers_13__ap[14]), .QN(), .SE(dftIn), + .SI(registers_12__ap[14]) + ); + SDFF_X1_LVT \registers_reg[25][14] ( + .CK(n_0_55), .D(registers[14]), .Q(registers_25__ap[14]), .QN(), .SE(dftIn), + .SI(registers_24__ap[14]) + ); + AOI22_X1_LVT i_1_0_969( + .A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[14]), + .ZN(n_1_0_922) + ); + SDFF_X1_LVT \registers_reg[6][14] ( + .CK(n_0_36), .D(registers[14]), .Q(registers_6__ap[14]), .QN(), .SE(dftIn), + .SI(registers_4__ap[14]) + ); + SDFF_X1_LVT \registers_reg[7][14] ( + .CK(n_0_37), .D(registers[14]), .Q(registers_7__ap[14]), .QN(), .SE(dftIn), + .SI(registers_6__ap[14]) + ); + AOI22_X1_LVT i_1_0_968( + .A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1(n_1_0_1263), .B2(registers_7__ap[14]), + .ZN(n_1_0_921) + ); + SDFF_X1_LVT \registers_reg[27][14] ( + .CK(n_0_57), .D(registers[14]), .Q(registers_27__ap[14]), .QN(), .SE(dftIn), + .SI(registers_25__ap[14]) + ); + SDFF_X1_LVT \registers_reg[11][14] ( + .CK(n_0_41), .D(registers[14]), .Q(registers_11__ap[14]), .QN(), .SE(dftIn), + .SI(registers_13__ap[14]) + ); + AOI22_X1_LVT i_1_0_967( + .A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[14]), + .ZN(n_1_0_920) + ); + NAND4_X1_LVT i_1_0_966( + .A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), .A4(n_1_0_920), .ZN(n_1_0_919) + ); + NOR3_X1_LVT i_1_0_965( + .A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), .ZN(n_1_0_918) + ); + NAND4_X1_LVT i_1_0_964( + .A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), .A4(n_1_0_918), .ZN(RRs1[14]) + ); + AND2_X1_LVT i_0_0_13( + .A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13]) + ); + SDFF_X1_LVT \registers_reg[28][13] ( + .CK(n_0_58), .D(registers[13]), .Q(registers_28__ap[13]), .QN(), .SE(dftIn), + .SI(registers_27__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][13] ( + .CK(n_0_34), .D(registers[13]), .Q(registers_4__ap[13]), .QN(), .SE(dftIn), + .SI(registers_7__ap[14]) + ); + AOI22_X1_LVT i_1_0_963( + .A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[13]), + .ZN(n_1_0_917) + ); + SDFF_X1_LVT \registers_reg[10][13] ( + .CK(n_0_40), .D(registers[13]), .Q(registers_10__ap[13]), .QN(), .SE(dftIn), + .SI(registers_11__ap[14]) + ); + SDFF_X1_LVT \registers_reg[26][13] ( + .CK(n_0_56), .D(registers[13]), .Q(registers_26__ap[13]), .QN(), .SE(dftIn), + .SI(registers_28__ap[13]) + ); + SDFF_X1_LVT \registers_reg[8][13] ( + .CK(n_0_38), .D(registers[13]), .Q(registers_8__ap[13]), .QN(), .SE(dftIn), + .SI(registers_4__ap[13]) + ); + AOI222_X1_LVT i_1_0_962( + .A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[13]), + .C1(registers_8__ap[13]), .C2(n_1_0_1282), .ZN(n_1_0_916) + ); + SDFF_X1_LVT \registers_reg[9][13] ( + .CK(n_0_39), .D(registers[13]), .Q(registers_9__ap[13]), .QN(), .SE(dftIn), + .SI(registers_8__ap[13]) + ); + SDFF_X1_LVT \registers_reg[29][13] ( + .CK(n_0_59), .D(registers[13]), .Q(registers_29__ap[13]), .QN(), .SE(dftIn), + .SI(registers_26__ap[13]) + ); + AOI22_X1_LVT i_1_0_961( + .A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[13]), + .ZN(n_1_0_915) + ); + SDFF_X1_LVT \registers_reg[6][13] ( + .CK(n_0_36), .D(registers[13]), .Q(registers_6__ap[13]), .QN(), .SE(dftIn), + .SI(registers_9__ap[13]) + ); + SDFF_X1_LVT \registers_reg[1][13] ( + .CK(n_0_0), .D(registers[13]), .Q(registers_1__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[14]) + ); + AOI22_X1_LVT i_1_0_960( + .A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[13]), + .ZN(n_1_0_914) + ); + SDFF_X1_LVT \registers_reg[5][13] ( + .CK(n_0_35), .D(registers[13]), .Q(registers_5__ap[13]), .QN(), .SE(dftIn), + .SI(registers_6__ap[13]) + ); + SDFF_X1_LVT \registers_reg[3][13] ( + .CK(n_0_33), .D(registers[13]), .Q(registers_3__ap[13]), .QN(), .SE(dftIn), + .SI(registers_5__ap[13]) + ); + AOI22_X1_LVT i_1_0_959( + .A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[13]), + .ZN(n_1_0_913) + ); + SDFF_X1_LVT \registers_reg[16][13] ( + .CK(n_0_46), .D(registers[13]), .Q(registers_16__ap[13]), .QN(), .SE(dftIn), + .SI(registers_10__ap[13]) + ); + SDFF_X1_LVT \registers_reg[31][13] ( + .CK(n_0_61), .D(registers[13]), .Q(registers_31__ap[13]), .QN(), .SE(dftIn), + .SI(registers_3__ap[13]) + ); + AOI22_X1_LVT i_1_0_958( + .A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[13]), + .ZN(n_1_0_912) + ); + SDFF_X1_LVT \registers_reg[15][13] ( + .CK(n_0_45), .D(registers[13]), .Q(registers_15__ap[13]), .QN(), .SE(dftIn), + .SI(registers_16__ap[13]) + ); + SDFF_X1_LVT \registers_reg[23][13] ( + .CK(n_0_53), .D(registers[13]), .Q(registers_23__ap[13]), .QN(), .SE(dftIn), + .SI(registers_1__ap[13]) + ); + AOI22_X1_LVT i_1_0_957( + .A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[13]), + .ZN(n_1_0_911) + ); + NAND4_X1_LVT i_1_0_956( + .A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), .A4(n_1_0_911), .ZN(n_1_0_910) + ); + SDFF_X1_LVT \registers_reg[18][13] ( + .CK(n_0_48), .D(registers[13]), .Q(registers_18__ap[13]), .QN(), .SE(dftIn), + .SI(registers_23__ap[13]) + ); + SDFF_X1_LVT \registers_reg[30][13] ( + .CK(n_0_60), .D(registers[13]), .Q(registers_30__ap[13]), .QN(), .SE(dftIn), + .SI(registers_29__ap[13]) + ); + AOI22_X1_LVT i_1_0_955( + .A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[13]), + .ZN(n_1_0_909) + ); + SDFF_X1_LVT \registers_reg[24][13] ( + .CK(n_0_54), .D(registers[13]), .Q(registers_24__ap[13]), .QN(), .SE(dftIn), + .SI(registers_30__ap[13]) + ); + SDFF_X1_LVT \registers_reg[12][13] ( + .CK(n_0_42), .D(registers[13]), .Q(registers_12__ap[13]), .QN(), .SE(dftIn), + .SI(registers_15__ap[13]) + ); + AOI22_X1_LVT i_1_0_954( + .A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[13]), + .ZN(n_1_0_908) + ); + SDFF_X1_LVT \registers_reg[22][13] ( + .CK(n_0_52), .D(registers[13]), .Q(registers_22__ap[13]), .QN(), .SE(dftIn), + .SI(registers_18__ap[13]) + ); + SDFF_X1_LVT \registers_reg[21][13] ( + .CK(n_0_51), .D(registers[13]), .Q(registers_21__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[13]) + ); + AOI22_X1_LVT i_1_0_953( + .A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[13]), + .ZN(n_1_0_907) + ); + SDFF_X1_LVT \registers_reg[20][13] ( + .CK(n_0_50), .D(registers[13]), .Q(registers_20__ap[13]), .QN(), .SE(dftIn), + .SI(registers_21__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][13] ( + .CK(n_0_47), .D(registers[13]), .Q(registers_17__ap[13]), .QN(), .SE(dftIn), + .SI(registers_20__ap[13]) + ); + AOI22_X1_LVT i_1_0_952( + .A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[13]), + .ZN(n_1_0_906) + ); + NAND4_X1_LVT i_1_0_951( + .A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), .A4(n_1_0_906), .ZN(n_1_0_905) + ); + SDFF_X1_LVT \registers_reg[13][13] ( + .CK(n_0_43), .D(registers[13]), .Q(registers_13__ap[13]), .QN(), .SE(dftIn), + .SI(registers_12__ap[13]) + ); + SDFF_X1_LVT \registers_reg[25][13] ( + .CK(n_0_55), .D(registers[13]), .Q(registers_25__ap[13]), .QN(), .SE(dftIn), + .SI(registers_24__ap[13]) + ); + AOI22_X1_LVT i_1_0_950( + .A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[13]), + .ZN(n_1_0_904) + ); + SDFF_X1_LVT \registers_reg[19][13] ( + .CK(n_0_49), .D(registers[13]), .Q(registers_19__ap[13]), .QN(), .SE(dftIn), + .SI(registers_17__ap[13]) + ); + SDFF_X1_LVT \registers_reg[2][13] ( + .CK(n_0_32), .D(registers[13]), .Q(registers_2__ap[13]), .QN(), .SE(dftIn), + .SI(registers_25__ap[13]) + ); + AOI22_X1_LVT i_1_0_949( + .A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[13]), + .ZN(n_1_0_903) + ); + SDFF_X1_LVT \registers_reg[7][13] ( + .CK(n_0_37), .D(registers[13]), .Q(registers_7__ap[13]), .QN(), .SE(dftIn), + .SI(registers_31__ap[13]) + ); + SDFF_X1_LVT \registers_reg[14][13] ( + .CK(n_0_44), .D(registers[13]), .Q(registers_14__ap[13]), .QN(), .SE(dftIn), + .SI(registers_13__ap[13]) + ); + AOI22_X1_LVT i_1_0_948( + .A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[13]), + .ZN(n_1_0_902) + ); + SDFF_X1_LVT \registers_reg[27][13] ( + .CK(n_0_57), .D(registers[13]), .Q(registers_27__ap[13]), .QN(), .SE(dftIn), + .SI(registers_2__ap[13]) + ); + SDFF_X1_LVT \registers_reg[11][13] ( + .CK(n_0_41), .D(registers[13]), .Q(registers_11__ap[13]), .QN(), .SE(dftIn), + .SI(registers_14__ap[13]) + ); + AOI22_X1_LVT i_1_0_947( + .A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[13]), + .ZN(n_1_0_901) + ); + NAND4_X1_LVT i_1_0_946( + .A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), .A4(n_1_0_901), .ZN(n_1_0_900) + ); + NOR3_X1_LVT i_1_0_945( + .A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), .ZN(n_1_0_899) + ); + NAND4_X1_LVT i_1_0_944( + .A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), .A4(n_1_0_899), .ZN(RRs1[13]) + ); + AND2_X1_LVT i_0_0_12( + .A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12]) + ); + SDFF_X1_LVT \registers_reg[28][12] ( + .CK(n_0_58), .D(registers[12]), .Q(registers_28__ap[12]), .QN(), .SE(dftIn), + .SI(registers_27__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][12] ( + .CK(n_0_47), .D(registers[12]), .Q(registers_17__ap[12]), .QN(), .SE(dftIn), + .SI(registers_19__ap[13]) + ); + AOI22_X1_LVT i_1_0_943( + .A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[12]), + .ZN(n_1_0_898) + ); + SDFF_X1_LVT \registers_reg[10][12] ( + .CK(n_0_40), .D(registers[12]), .Q(registers_10__ap[12]), .QN(), .SE(dftIn), + .SI(registers_11__ap[13]) + ); + SDFF_X1_LVT \registers_reg[26][12] ( + .CK(n_0_56), .D(registers[12]), .Q(registers_26__ap[12]), .QN(), .SE(dftIn), + .SI(registers_28__ap[12]) + ); + SDFF_X1_LVT \registers_reg[8][12] ( + .CK(n_0_38), .D(registers[12]), .Q(registers_8__ap[12]), .QN(), .SE(dftIn), + .SI(registers_7__ap[13]) + ); + AOI222_X1_LVT i_1_0_942( + .A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[12]), + .C1(registers_8__ap[12]), .C2(n_1_0_1282), .ZN(n_1_0_897) + ); + SDFF_X1_LVT \registers_reg[9][12] ( + .CK(n_0_39), .D(registers[12]), .Q(registers_9__ap[12]), .QN(), .SE(dftIn), + .SI(registers_8__ap[12]) + ); + SDFF_X1_LVT \registers_reg[29][12] ( + .CK(n_0_59), .D(registers[12]), .Q(registers_29__ap[12]), .QN(), .SE(dftIn), + .SI(registers_26__ap[12]) + ); + AOI22_X1_LVT i_1_0_941( + .A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[12]), + .ZN(n_1_0_896) + ); + SDFF_X1_LVT \registers_reg[6][12] ( + .CK(n_0_36), .D(registers[12]), .Q(registers_6__ap[12]), .QN(), .SE(dftIn), + .SI(registers_9__ap[12]) + ); + SDFF_X1_LVT \registers_reg[1][12] ( + .CK(n_0_0), .D(registers[12]), .Q(registers_1__ap[12]), .QN(), .SE(dftIn), + .SI(registers_17__ap[12]) + ); + AOI22_X1_LVT i_1_0_940( + .A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[12]), + .ZN(n_1_0_895) + ); + SDFF_X1_LVT \registers_reg[16][12] ( + .CK(n_0_46), .D(registers[12]), .Q(registers_16__ap[12]), .QN(), .SE(dftIn), + .SI(registers_10__ap[12]) + ); + SDFF_X1_LVT \registers_reg[3][12] ( + .CK(n_0_33), .D(registers[12]), .Q(registers_3__ap[12]), .QN(), .SE(dftIn), + .SI(registers_6__ap[12]) + ); + AOI22_X1_LVT i_1_0_939( + .A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[12]), + .ZN(n_1_0_894) + ); + SDFF_X1_LVT \registers_reg[5][12] ( + .CK(n_0_35), .D(registers[12]), .Q(registers_5__ap[12]), .QN(), .SE(dftIn), + .SI(registers_3__ap[12]) + ); + SDFF_X1_LVT \registers_reg[31][12] ( + .CK(n_0_61), .D(registers[12]), .Q(registers_31__ap[12]), .QN(), .SE(dftIn), + .SI(registers_5__ap[12]) + ); + AOI22_X1_LVT i_1_0_938( + .A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[12]), + .ZN(n_1_0_893) + ); + SDFF_X1_LVT \registers_reg[15][12] ( + .CK(n_0_45), .D(registers[12]), .Q(registers_15__ap[12]), .QN(), .SE(dftIn), + .SI(registers_16__ap[12]) + ); + SDFF_X1_LVT \registers_reg[23][12] ( + .CK(n_0_53), .D(registers[12]), .Q(registers_23__ap[12]), .QN(), .SE(dftIn), + .SI(registers_1__ap[12]) + ); + AOI22_X1_LVT i_1_0_937( + .A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[12]), + .ZN(n_1_0_892) + ); + NAND4_X1_LVT i_1_0_936( + .A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), .A4(n_1_0_892), .ZN(n_1_0_891) + ); + SDFF_X1_LVT \registers_reg[18][12] ( + .CK(n_0_48), .D(registers[12]), .Q(registers_18__ap[12]), .QN(), .SE(dftIn), + .SI(registers_23__ap[12]) + ); + SDFF_X1_LVT \registers_reg[30][12] ( + .CK(n_0_60), .D(registers[12]), .Q(registers_30__ap[12]), .QN(), .SE(dftIn), + .SI(registers_29__ap[12]) + ); + AOI22_X1_LVT i_1_0_935( + .A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[12]), + .ZN(n_1_0_890) + ); + SDFF_X1_LVT \registers_reg[20][12] ( + .CK(n_0_50), .D(registers[12]), .Q(registers_20__ap[12]), .QN(), .SE(dftIn), + .SI(registers_18__ap[12]) + ); + SDFF_X1_LVT \registers_reg[4][12] ( + .CK(n_0_34), .D(registers[12]), .Q(registers_4__ap[12]), .QN(), .SE(dftIn), + .SI(registers_31__ap[12]) + ); + AOI22_X1_LVT i_1_0_934( + .A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[12]), + .ZN(n_1_0_889) + ); + SDFF_X1_LVT \registers_reg[22][12] ( + .CK(n_0_52), .D(registers[12]), .Q(registers_22__ap[12]), .QN(), .SE(dftIn), + .SI(registers_20__ap[12]) + ); + SDFF_X1_LVT \registers_reg[21][12] ( + .CK(n_0_51), .D(registers[12]), .Q(registers_21__ap[12]), .QN(), .SE(dftIn), + .SI(registers_22__ap[12]) + ); + AOI22_X1_LVT i_1_0_933( + .A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[12]), + .ZN(n_1_0_888) + ); + SDFF_X1_LVT \registers_reg[24][12] ( + .CK(n_0_54), .D(registers[12]), .Q(registers_24__ap[12]), .QN(), .SE(dftIn), + .SI(registers_30__ap[12]) + ); + SDFF_X1_LVT \registers_reg[12][12] ( + .CK(n_0_42), .D(registers[12]), .Q(registers_12__ap[12]), .QN(), .SE(dftIn), + .SI(registers_15__ap[12]) + ); + AOI22_X1_LVT i_1_0_932( + .A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[12]), + .ZN(n_1_0_887) + ); + NAND4_X1_LVT i_1_0_931( + .A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), .A4(n_1_0_887), .ZN(n_1_0_886) + ); + SDFF_X1_LVT \registers_reg[13][12] ( + .CK(n_0_43), .D(registers[12]), .Q(registers_13__ap[12]), .QN(), .SE(dftIn), + .SI(registers_12__ap[12]) + ); + SDFF_X1_LVT \registers_reg[25][12] ( + .CK(n_0_55), .D(registers[12]), .Q(registers_25__ap[12]), .QN(), .SE(dftIn), + .SI(registers_24__ap[12]) + ); + AOI22_X1_LVT i_1_0_930( + .A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[12]), + .ZN(n_1_0_885) + ); + SDFF_X1_LVT \registers_reg[19][12] ( + .CK(n_0_49), .D(registers[12]), .Q(registers_19__ap[12]), .QN(), .SE(dftIn), + .SI(registers_21__ap[12]) + ); + SDFF_X1_LVT \registers_reg[2][12] ( + .CK(n_0_32), .D(registers[12]), .Q(registers_2__ap[12]), .QN(), .SE(dftIn), + .SI(registers_25__ap[12]) + ); + AOI22_X1_LVT i_1_0_929( + .A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[12]), + .ZN(n_1_0_884) + ); + SDFF_X1_LVT \registers_reg[7][12] ( + .CK(n_0_37), .D(registers[12]), .Q(registers_7__ap[12]), .QN(), .SE(dftIn), + .SI(registers_4__ap[12]) + ); + SDFF_X1_LVT \registers_reg[14][12] ( + .CK(n_0_44), .D(registers[12]), .Q(registers_14__ap[12]), .QN(), .SE(dftIn), + .SI(registers_13__ap[12]) + ); + AOI22_X1_LVT i_1_0_928( + .A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[12]), + .ZN(n_1_0_883) + ); + SDFF_X1_LVT \registers_reg[27][12] ( + .CK(n_0_57), .D(registers[12]), .Q(registers_27__ap[12]), .QN(), .SE(dftIn), + .SI(registers_2__ap[12]) + ); + SDFF_X1_LVT \registers_reg[11][12] ( + .CK(n_0_41), .D(registers[12]), .Q(registers_11__ap[12]), .QN(), .SE(dftIn), + .SI(registers_14__ap[12]) + ); + AOI22_X1_LVT i_1_0_927( + .A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[12]), + .ZN(n_1_0_882) + ); + NAND4_X1_LVT i_1_0_926( + .A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), .A4(n_1_0_882), .ZN(n_1_0_881) + ); + NOR3_X1_LVT i_1_0_925( + .A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), .ZN(n_1_0_880) + ); + NAND4_X1_LVT i_1_0_924( + .A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), .A4(n_1_0_880), .ZN(RRs1[12]) + ); + AND2_X1_LVT i_0_0_11( + .A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11]) + ); + SDFF_X1_LVT \registers_reg[28][11] ( + .CK(n_0_58), .D(registers[11]), .Q(registers_28__ap[11]), .QN(), .SE(dftIn), + .SI(registers_27__ap[12]) + ); + SDFF_X1_LVT \registers_reg[17][11] ( + .CK(n_0_47), .D(registers[11]), .Q(registers_17__ap[11]), .QN(), .SE(dftIn), + .SI(registers_19__ap[12]) + ); + AOI22_X1_LVT i_1_0_923( + .A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[11]), + .ZN(n_1_0_879) + ); + SDFF_X1_LVT \registers_reg[10][11] ( + .CK(n_0_40), .D(registers[11]), .Q(registers_10__ap[11]), .QN(), .SE(dftIn), + .SI(registers_11__ap[12]) + ); + SDFF_X1_LVT \registers_reg[26][11] ( + .CK(n_0_56), .D(registers[11]), .Q(registers_26__ap[11]), .QN(), .SE(dftIn), + .SI(registers_28__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][11] ( + .CK(n_0_38), .D(registers[11]), .Q(registers_8__ap[11]), .QN(), .SE(dftIn), + .SI(registers_7__ap[12]) + ); + AOI222_X1_LVT i_1_0_922( + .A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[11]), + .C1(registers_8__ap[11]), .C2(n_1_0_1282), .ZN(n_1_0_878) + ); + SDFF_X1_LVT \registers_reg[9][11] ( + .CK(n_0_39), .D(registers[11]), .Q(registers_9__ap[11]), .QN(), .SE(dftIn), + .SI(registers_8__ap[11]) + ); + SDFF_X1_LVT \registers_reg[29][11] ( + .CK(n_0_59), .D(registers[11]), .Q(registers_29__ap[11]), .QN(), .SE(dftIn), + .SI(registers_26__ap[11]) + ); + AOI22_X1_LVT i_1_0_921( + .A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[11]), + .ZN(n_1_0_877) + ); + SDFF_X1_LVT \registers_reg[6][11] ( + .CK(n_0_36), .D(registers[11]), .Q(registers_6__ap[11]), .QN(), .SE(dftIn), + .SI(registers_9__ap[11]) + ); + SDFF_X1_LVT \registers_reg[1][11] ( + .CK(n_0_0), .D(registers[11]), .Q(registers_1__ap[11]), .QN(), .SE(dftIn), + .SI(registers_17__ap[11]) + ); + AOI22_X1_LVT i_1_0_920( + .A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[11]), + .ZN(n_1_0_876) + ); + SDFF_X1_LVT \registers_reg[5][11] ( + .CK(n_0_35), .D(registers[11]), .Q(registers_5__ap[11]), .QN(), .SE(dftIn), + .SI(registers_6__ap[11]) + ); + SDFF_X1_LVT \registers_reg[3][11] ( + .CK(n_0_33), .D(registers[11]), .Q(registers_3__ap[11]), .QN(), .SE(dftIn), + .SI(registers_5__ap[11]) + ); + AOI22_X1_LVT i_1_0_919( + .A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[11]), + .ZN(n_1_0_875) + ); + SDFF_X1_LVT \registers_reg[16][11] ( + .CK(n_0_46), .D(registers[11]), .Q(registers_16__ap[11]), .QN(), .SE(dftIn), + .SI(registers_10__ap[11]) + ); + SDFF_X1_LVT \registers_reg[31][11] ( + .CK(n_0_61), .D(registers[11]), .Q(registers_31__ap[11]), .QN(), .SE(dftIn), + .SI(registers_3__ap[11]) + ); + AOI22_X1_LVT i_1_0_918( + .A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[11]), + .ZN(n_1_0_874) + ); + SDFF_X1_LVT \registers_reg[15][11] ( + .CK(n_0_45), .D(registers[11]), .Q(registers_15__ap[11]), .QN(), .SE(dftIn), + .SI(registers_16__ap[11]) + ); + SDFF_X1_LVT \registers_reg[23][11] ( + .CK(n_0_53), .D(registers[11]), .Q(registers_23__ap[11]), .QN(), .SE(dftIn), + .SI(registers_1__ap[11]) + ); + AOI22_X1_LVT i_1_0_917( + .A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[11]), + .ZN(n_1_0_873) + ); + NAND4_X1_LVT i_1_0_916( + .A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), .A4(n_1_0_873), .ZN(n_1_0_872) + ); + SDFF_X1_LVT \registers_reg[18][11] ( + .CK(n_0_48), .D(registers[11]), .Q(registers_18__ap[11]), .QN(), .SE(dftIn), + .SI(registers_23__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][11] ( + .CK(n_0_60), .D(registers[11]), .Q(registers_30__ap[11]), .QN(), .SE(dftIn), + .SI(registers_29__ap[11]) + ); + AOI22_X1_LVT i_1_0_915( + .A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[11]), + .ZN(n_1_0_871) + ); + SDFF_X1_LVT \registers_reg[20][11] ( + .CK(n_0_50), .D(registers[11]), .Q(registers_20__ap[11]), .QN(), .SE(dftIn), + .SI(registers_18__ap[11]) + ); + SDFF_X1_LVT \registers_reg[4][11] ( + .CK(n_0_34), .D(registers[11]), .Q(registers_4__ap[11]), .QN(), .SE(dftIn), + .SI(registers_31__ap[11]) + ); + AOI22_X1_LVT i_1_0_914( + .A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[11]), + .ZN(n_1_0_870) + ); + SDFF_X1_LVT \registers_reg[22][11] ( + .CK(n_0_52), .D(registers[11]), .Q(registers_22__ap[11]), .QN(), .SE(dftIn), + .SI(registers_20__ap[11]) + ); + SDFF_X1_LVT \registers_reg[21][11] ( + .CK(n_0_51), .D(registers[11]), .Q(registers_21__ap[11]), .QN(), .SE(dftIn), + .SI(registers_22__ap[11]) + ); + AOI22_X1_LVT i_1_0_913( + .A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[11]), + .ZN(n_1_0_869) + ); + SDFF_X1_LVT \registers_reg[24][11] ( + .CK(n_0_54), .D(registers[11]), .Q(registers_24__ap[11]), .QN(), .SE(dftIn), + .SI(registers_30__ap[11]) + ); + SDFF_X1_LVT \registers_reg[12][11] ( + .CK(n_0_42), .D(registers[11]), .Q(registers_12__ap[11]), .QN(), .SE(dftIn), + .SI(registers_15__ap[11]) + ); + AOI22_X1_LVT i_1_0_912( + .A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[11]), + .ZN(n_1_0_868) + ); + NAND4_X1_LVT i_1_0_911( + .A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), .A4(n_1_0_868), .ZN(n_1_0_867) + ); + SDFF_X1_LVT \registers_reg[13][11] ( + .CK(n_0_43), .D(registers[11]), .Q(registers_13__ap[11]), .QN(), .SE(dftIn), + .SI(registers_12__ap[11]) + ); + SDFF_X1_LVT \registers_reg[25][11] ( + .CK(n_0_55), .D(registers[11]), .Q(registers_25__ap[11]), .QN(), .SE(dftIn), + .SI(registers_24__ap[11]) + ); + AOI22_X1_LVT i_1_0_910( + .A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[11]), + .ZN(n_1_0_866) + ); + SDFF_X1_LVT \registers_reg[19][11] ( + .CK(n_0_49), .D(registers[11]), .Q(registers_19__ap[11]), .QN(), .SE(dftIn), + .SI(registers_21__ap[11]) + ); + SDFF_X1_LVT \registers_reg[2][11] ( + .CK(n_0_32), .D(registers[11]), .Q(registers_2__ap[11]), .QN(), .SE(dftIn), + .SI(registers_25__ap[11]) + ); + AOI22_X1_LVT i_1_0_909( + .A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[11]), + .ZN(n_1_0_865) + ); + SDFF_X1_LVT \registers_reg[7][11] ( + .CK(n_0_37), .D(registers[11]), .Q(registers_7__ap[11]), .QN(), .SE(dftIn), + .SI(registers_4__ap[11]) + ); + SDFF_X1_LVT \registers_reg[14][11] ( + .CK(n_0_44), .D(registers[11]), .Q(registers_14__ap[11]), .QN(), .SE(dftIn), + .SI(registers_13__ap[11]) + ); + AOI22_X1_LVT i_1_0_908( + .A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[11]), + .ZN(n_1_0_864) + ); + SDFF_X1_LVT \registers_reg[27][11] ( + .CK(n_0_57), .D(registers[11]), .Q(registers_27__ap[11]), .QN(), .SE(dftIn), + .SI(registers_2__ap[11]) + ); + SDFF_X1_LVT \registers_reg[11][11] ( + .CK(n_0_41), .D(registers[11]), .Q(registers_11__ap[11]), .QN(), .SE(dftIn), + .SI(registers_14__ap[11]) + ); + AOI22_X1_LVT i_1_0_907( + .A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[11]), + .ZN(n_1_0_863) + ); + NAND4_X1_LVT i_1_0_906( + .A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), .A4(n_1_0_863), .ZN(n_1_0_862) + ); + NOR3_X1_LVT i_1_0_905( + .A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), .ZN(n_1_0_861) + ); + NAND4_X1_LVT i_1_0_904( + .A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), .A4(n_1_0_861), .ZN(RRs1[11]) + ); + AND2_X1_LVT i_0_0_10( + .A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10]) + ); + SDFF_X1_LVT \registers_reg[28][10] ( + .CK(n_0_58), .D(registers[10]), .Q(registers_28__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][10] ( + .CK(n_0_38), .D(registers[10]), .Q(registers_8__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[11]) + ); + AOI22_X1_LVT i_1_0_902( + .A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[10]), + .ZN(n_1_0_859) + ); + SDFF_X1_LVT \registers_reg[31][10] ( + .CK(n_0_61), .D(registers[10]), .Q(registers_31__ap[10]), .QN(), .SE(dftIn), + .SI(registers_8__ap[10]) + ); + SDFF_X1_LVT \registers_reg[7][10] ( + .CK(n_0_37), .D(registers[10]), .Q(registers_7__ap[10]), .QN(), .SE(dftIn), + .SI(registers_31__ap[10]) + ); + AOI22_X1_LVT i_1_0_903( + .A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[10]), + .ZN(n_1_0_860) + ); + SDFF_X1_LVT \registers_reg[24][10] ( + .CK(n_0_54), .D(registers[10]), .Q(registers_24__ap[10]), .QN(), .SE(dftIn), + .SI(registers_28__ap[10]) + ); + SDFF_X1_LVT \registers_reg[20][10] ( + .CK(n_0_50), .D(registers[10]), .Q(registers_20__ap[10]), .QN(), .SE(dftIn), + .SI(registers_19__ap[11]) + ); + AOI22_X1_LVT i_1_0_901( + .A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[10]), + .ZN(n_1_0_858) + ); + SDFF_X1_LVT \registers_reg[4][10] ( + .CK(n_0_34), .D(registers[10]), .Q(registers_4__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][10] ( + .CK(n_0_53), .D(registers[10]), .Q(registers_23__ap[10]), .QN(), .SE(dftIn), + .SI(registers_20__ap[10]) + ); + AOI22_X1_LVT i_1_0_900( + .A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1(n_1_0_1264), .B2(registers_23__ap[10]), + .ZN(n_1_0_857) + ); + NAND3_X1_LVT i_1_0_899( + .A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), .ZN(n_1_0_856) + ); + SDFF_X1_LVT \registers_reg[27][10] ( + .CK(n_0_57), .D(registers[10]), .Q(registers_27__ap[10]), .QN(), .SE(dftIn), + .SI(registers_24__ap[10]) + ); + SDFF_X1_LVT \registers_reg[29][10] ( + .CK(n_0_59), .D(registers[10]), .Q(registers_29__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[10]) + ); + AOI221_X1_LVT i_1_0_898( + .A(n_1_0_856), .B1(n_1_0_1279), .B2(registers_27__ap[10]), .C1(registers_29__ap[10]), + .C2(n_1_0_1276), .ZN(n_1_0_855) + ); + SDFF_X1_LVT \registers_reg[10][10] ( + .CK(n_0_40), .D(registers[10]), .Q(registers_10__ap[10]), .QN(), .SE(dftIn), + .SI(registers_11__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][10] ( + .CK(n_0_60), .D(registers[10]), .Q(registers_30__ap[10]), .QN(), .SE(dftIn), + .SI(registers_29__ap[10]) + ); + SDFF_X1_LVT \registers_reg[25][10] ( + .CK(n_0_55), .D(registers[10]), .Q(registers_25__ap[10]), .QN(), .SE(dftIn), + .SI(registers_30__ap[10]) + ); + AOI222_X1_LVT i_1_0_897( + .A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[10]), + .C1(n_1_0_1269), .C2(registers_25__ap[10]), .ZN(n_1_0_854) + ); + NAND3_X1_LVT i_1_0_896( + .A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), .ZN(n_1_0_853) + ); + SDFF_X1_LVT \registers_reg[21][10] ( + .CK(n_0_51), .D(registers[10]), .Q(registers_21__ap[10]), .QN(), .SE(dftIn), + .SI(registers_23__ap[10]) + ); + SDFF_X1_LVT \registers_reg[13][10] ( + .CK(n_0_43), .D(registers[10]), .Q(registers_13__ap[10]), .QN(), .SE(dftIn), + .SI(registers_10__ap[10]) + ); + AOI221_X1_LVT i_1_0_895( + .A(n_1_0_853), .B1(n_1_0_1259), .B2(registers_21__ap[10]), .C1(registers_13__ap[10]), + .C2(n_1_0_1277), .ZN(n_1_0_852) + ); + SDFF_X1_LVT \registers_reg[18][10] ( + .CK(n_0_48), .D(registers[10]), .Q(registers_18__ap[10]), .QN(), .SE(dftIn), + .SI(registers_21__ap[10]) + ); + SDFF_X1_LVT \registers_reg[26][10] ( + .CK(n_0_56), .D(registers[10]), .Q(registers_26__ap[10]), .QN(), .SE(dftIn), + .SI(registers_25__ap[10]) + ); + AOI22_X1_LVT i_1_0_894( + .A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[10]), + .ZN(n_1_0_851) + ); + SDFF_X1_LVT \registers_reg[17][10] ( + .CK(n_0_47), .D(registers[10]), .Q(registers_17__ap[10]), .QN(), .SE(dftIn), + .SI(registers_18__ap[10]) + ); + SDFF_X1_LVT \registers_reg[12][10] ( + .CK(n_0_42), .D(registers[10]), .Q(registers_12__ap[10]), .QN(), .SE(dftIn), + .SI(registers_13__ap[10]) + ); + AOI22_X1_LVT i_1_0_893( + .A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[10]), + .ZN(n_1_0_850) + ); + SDFF_X1_LVT \registers_reg[15][10] ( + .CK(n_0_45), .D(registers[10]), .Q(registers_15__ap[10]), .QN(), .SE(dftIn), + .SI(registers_12__ap[10]) + ); + SDFF_X1_LVT \registers_reg[5][10] ( + .CK(n_0_35), .D(registers[10]), .Q(registers_5__ap[10]), .QN(), .SE(dftIn), + .SI(registers_4__ap[10]) + ); + AOI22_X1_LVT i_1_0_892( + .A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[10]), + .ZN(n_1_0_849) + ); + NAND3_X1_LVT i_1_0_891( + .A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), .ZN(n_1_0_848) + ); + SDFF_X1_LVT \registers_reg[22][10] ( + .CK(n_0_52), .D(registers[10]), .Q(registers_22__ap[10]), .QN(), .SE(dftIn), + .SI(registers_17__ap[10]) + ); + SDFF_X1_LVT \registers_reg[16][10] ( + .CK(n_0_46), .D(registers[10]), .Q(registers_16__ap[10]), .QN(), .SE(dftIn), + .SI(registers_15__ap[10]) + ); + AOI221_X1_LVT i_1_0_890( + .A(n_1_0_848), .B1(n_1_0_1294), .B2(registers_22__ap[10]), .C1(registers_16__ap[10]), + .C2(n_1_0_1267), .ZN(n_1_0_847) + ); + SDFF_X1_LVT \registers_reg[9][10] ( + .CK(n_0_39), .D(registers[10]), .Q(registers_9__ap[10]), .QN(), .SE(dftIn), + .SI(registers_5__ap[10]) + ); + SDFF_X1_LVT \registers_reg[1][10] ( + .CK(n_0_0), .D(registers[10]), .Q(registers_1__ap[10]), .QN(), .SE(dftIn), + .SI(registers_22__ap[10]) + ); + AOI22_X1_LVT i_1_0_889( + .A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[10]), + .ZN(n_1_0_846) + ); + SDFF_X1_LVT \registers_reg[6][10] ( + .CK(n_0_36), .D(registers[10]), .Q(registers_6__ap[10]), .QN(), .SE(dftIn), + .SI(registers_9__ap[10]) + ); + SDFF_X1_LVT \registers_reg[14][10] ( + .CK(n_0_44), .D(registers[10]), .Q(registers_14__ap[10]), .QN(), .SE(dftIn), + .SI(registers_16__ap[10]) + ); + AOI22_X1_LVT i_1_0_888( + .A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[10]), + .ZN(n_1_0_845) + ); + SDFF_X1_LVT \registers_reg[19][10] ( + .CK(n_0_49), .D(registers[10]), .Q(registers_19__ap[10]), .QN(), .SE(dftIn), + .SI(registers_1__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][10] ( + .CK(n_0_33), .D(registers[10]), .Q(registers_3__ap[10]), .QN(), .SE(dftIn), + .SI(registers_6__ap[10]) + ); + AOI22_X1_LVT i_1_0_887( + .A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[10]), + .ZN(n_1_0_844) + ); + NAND3_X1_LVT i_1_0_886( + .A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), .ZN(n_1_0_843) + ); + SDFF_X1_LVT \registers_reg[11][10] ( + .CK(n_0_41), .D(registers[10]), .Q(registers_11__ap[10]), .QN(), .SE(dftIn), + .SI(registers_14__ap[10]) + ); + SDFF_X1_LVT \registers_reg[2][10] ( + .CK(n_0_32), .D(registers[10]), .Q(registers_2__ap[10]), .QN(), .SE(dftIn), + .SI(registers_26__ap[10]) + ); + AOI221_X1_LVT i_1_0_885( + .A(n_1_0_843), .B1(n_1_0_1270), .B2(registers_11__ap[10]), .C1(registers_2__ap[10]), + .C2(n_1_0_1268), .ZN(n_1_0_842) + ); + NAND3_X1_LVT i_1_0_884( + .A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), .ZN(RRs1[10]) + ); + AND2_X1_LVT i_0_0_9( + .A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9]) + ); + SDFF_X1_LVT \registers_reg[13][9] ( + .CK(n_0_43), .D(registers[9]), .Q(registers_13__ap[9]), .QN(), .SE(dftIn), + .SI(registers_11__ap[10]) + ); + SDFF_X1_LVT \registers_reg[21][9] ( + .CK(n_0_51), .D(registers[9]), .Q(registers_21__ap[9]), .QN(), .SE(dftIn), + .SI(registers_19__ap[10]) + ); + AOI22_X1_LVT i_1_0_880( + .A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[9]), + .ZN(n_1_0_838) + ); + SDFF_X1_LVT \registers_reg[29][9] ( + .CK(n_0_59), .D(registers[9]), .Q(registers_29__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][9] ( + .CK(n_0_53), .D(registers[9]), .Q(registers_23__ap[9]), .QN(), .SE(dftIn), + .SI(registers_21__ap[9]) + ); + AOI22_X1_LVT i_1_0_883( + .A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[9]), + .ZN(n_1_0_841) + ); + SDFF_X1_LVT \registers_reg[24][9] ( + .CK(n_0_54), .D(registers[9]), .Q(registers_24__ap[9]), .QN(), .SE(dftIn), + .SI(registers_29__ap[9]) + ); + SDFF_X1_LVT \registers_reg[20][9] ( + .CK(n_0_50), .D(registers[9]), .Q(registers_20__ap[9]), .QN(), .SE(dftIn), + .SI(registers_23__ap[9]) + ); + AOI22_X1_LVT i_1_0_879( + .A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[9]), + .ZN(n_1_0_837) + ); + SDFF_X1_LVT \registers_reg[7][9] ( + .CK(n_0_37), .D(registers[9]), .Q(registers_7__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][9] ( + .CK(n_0_33), .D(registers[9]), .Q(registers_3__ap[9]), .QN(), .SE(dftIn), + .SI(registers_7__ap[9]) + ); + AOI22_X1_LVT i_1_0_882( + .A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[9]), + .ZN(n_1_0_840) + ); + INV_X1_LVT i_1_0_881( + .A(n_1_0_840), .ZN(n_1_0_839) + ); + SDFF_X1_LVT \registers_reg[31][9] ( + .CK(n_0_61), .D(registers[9]), .Q(registers_31__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[9]) + ); + SDFF_X1_LVT \registers_reg[4][9] ( + .CK(n_0_34), .D(registers[9]), .Q(registers_4__ap[9]), .QN(), .SE(dftIn), + .SI(registers_31__ap[9]) + ); + AOI221_X1_LVT i_1_0_878( + .A(n_1_0_839), .B1(n_1_0_1266), .B2(registers_31__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_1278), .ZN(n_1_0_836) + ); + SDFF_X1_LVT \registers_reg[10][9] ( + .CK(n_0_40), .D(registers[9]), .Q(registers_10__ap[9]), .QN(), .SE(dftIn), + .SI(registers_13__ap[9]) + ); + SDFF_X1_LVT \registers_reg[26][9] ( + .CK(n_0_56), .D(registers[9]), .Q(registers_26__ap[9]), .QN(), .SE(dftIn), + .SI(registers_24__ap[9]) + ); + SDFF_X1_LVT \registers_reg[25][9] ( + .CK(n_0_55), .D(registers[9]), .Q(registers_25__ap[9]), .QN(), .SE(dftIn), + .SI(registers_26__ap[9]) + ); + AOI222_X1_LVT i_1_0_877( + .A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_1269), .ZN(n_1_0_835) + ); + NAND4_X1_LVT i_1_0_876( + .A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), .A4(n_1_0_835), .ZN(n_1_0_834) + ); + SDFF_X1_LVT \registers_reg[8][9] ( + .CK(n_0_38), .D(registers[9]), .Q(registers_8__ap[9]), .QN(), .SE(dftIn), + .SI(registers_4__ap[9]) + ); + SDFF_X1_LVT \registers_reg[28][9] ( + .CK(n_0_58), .D(registers[9]), .Q(registers_28__ap[9]), .QN(), .SE(dftIn), + .SI(registers_25__ap[9]) + ); + AOI221_X1_LVT i_1_0_875( + .A(n_1_0_834), .B1(n_1_0_1282), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_1283), .ZN(n_1_0_833) + ); + SDFF_X1_LVT \registers_reg[18][9] ( + .CK(n_0_48), .D(registers[9]), .Q(registers_18__ap[9]), .QN(), .SE(dftIn), + .SI(registers_20__ap[9]) + ); + SDFF_X1_LVT \registers_reg[30][9] ( + .CK(n_0_60), .D(registers[9]), .Q(registers_30__ap[9]), .QN(), .SE(dftIn), + .SI(registers_28__ap[9]) + ); + AOI22_X1_LVT i_1_0_874( + .A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[9]), + .ZN(n_1_0_832) + ); + SDFF_X1_LVT \registers_reg[17][9] ( + .CK(n_0_47), .D(registers[9]), .Q(registers_17__ap[9]), .QN(), .SE(dftIn), + .SI(registers_18__ap[9]) + ); + SDFF_X1_LVT \registers_reg[12][9] ( + .CK(n_0_42), .D(registers[9]), .Q(registers_12__ap[9]), .QN(), .SE(dftIn), + .SI(registers_10__ap[9]) + ); + AOI22_X1_LVT i_1_0_873( + .A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[9]), + .ZN(n_1_0_831) + ); + SDFF_X1_LVT \registers_reg[15][9] ( + .CK(n_0_45), .D(registers[9]), .Q(registers_15__ap[9]), .QN(), .SE(dftIn), + .SI(registers_12__ap[9]) + ); + SDFF_X1_LVT \registers_reg[5][9] ( + .CK(n_0_35), .D(registers[9]), .Q(registers_5__ap[9]), .QN(), .SE(dftIn), + .SI(registers_8__ap[9]) + ); + AOI22_X1_LVT i_1_0_872( + .A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[9]), + .ZN(n_1_0_830) + ); + NAND3_X1_LVT i_1_0_871( + .A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), .ZN(n_1_0_829) + ); + SDFF_X1_LVT \registers_reg[22][9] ( + .CK(n_0_52), .D(registers[9]), .Q(registers_22__ap[9]), .QN(), .SE(dftIn), + .SI(registers_17__ap[9]) + ); + SDFF_X1_LVT \registers_reg[16][9] ( + .CK(n_0_46), .D(registers[9]), .Q(registers_16__ap[9]), .QN(), .SE(dftIn), + .SI(registers_15__ap[9]) + ); + AOI221_X1_LVT i_1_0_870( + .A(n_1_0_829), .B1(n_1_0_1294), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_1267), .ZN(n_1_0_828) + ); + SDFF_X1_LVT \registers_reg[9][9] ( + .CK(n_0_39), .D(registers[9]), .Q(registers_9__ap[9]), .QN(), .SE(dftIn), + .SI(registers_5__ap[9]) + ); + SDFF_X1_LVT \registers_reg[1][9] ( + .CK(n_0_0), .D(registers[9]), .Q(registers_1__ap[9]), .QN(), .SE(dftIn), + .SI(registers_22__ap[9]) + ); + AOI22_X1_LVT i_1_0_869( + .A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[9]), + .ZN(n_1_0_827) + ); + SDFF_X1_LVT \registers_reg[6][9] ( + .CK(n_0_36), .D(registers[9]), .Q(registers_6__ap[9]), .QN(), .SE(dftIn), + .SI(registers_9__ap[9]) + ); + SDFF_X1_LVT \registers_reg[14][9] ( + .CK(n_0_44), .D(registers[9]), .Q(registers_14__ap[9]), .QN(), .SE(dftIn), + .SI(registers_16__ap[9]) + ); + AOI22_X1_LVT i_1_0_868( + .A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[9]), + .ZN(n_1_0_826) + ); + SDFF_X1_LVT \registers_reg[19][9] ( + .CK(n_0_49), .D(registers[9]), .Q(registers_19__ap[9]), .QN(), .SE(dftIn), + .SI(registers_1__ap[9]) + ); + SDFF_X1_LVT \registers_reg[2][9] ( + .CK(n_0_32), .D(registers[9]), .Q(registers_2__ap[9]), .QN(), .SE(dftIn), + .SI(registers_30__ap[9]) + ); + AOI22_X1_LVT i_1_0_867( + .A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[9]), + .ZN(n_1_0_825) + ); + NAND3_X1_LVT i_1_0_866( + .A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), .ZN(n_1_0_824) + ); + SDFF_X1_LVT \registers_reg[11][9] ( + .CK(n_0_41), .D(registers[9]), .Q(registers_11__ap[9]), .QN(), .SE(dftIn), + .SI(registers_14__ap[9]) + ); + SDFF_X1_LVT \registers_reg[27][9] ( + .CK(n_0_57), .D(registers[9]), .Q(registers_27__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[9]) + ); + AOI221_X1_LVT i_1_0_865( + .A(n_1_0_824), .B1(n_1_0_1270), .B2(registers_11__ap[9]), .C1(registers_27__ap[9]), + .C2(n_1_0_1279), .ZN(n_1_0_823) + ); + NAND4_X1_LVT i_1_0_864( + .A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), .A4(n_1_0_823), .ZN(RRs1[9]) + ); + AND2_X1_LVT i_0_0_8( + .A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8]) + ); + SDFF_X1_LVT \registers_reg[13][8] ( + .CK(n_0_43), .D(registers[8]), .Q(registers_13__ap[8]), .QN(), .SE(dftIn), + .SI(registers_11__ap[9]) + ); + SDFF_X1_LVT \registers_reg[21][8] ( + .CK(n_0_51), .D(registers[8]), .Q(registers_21__ap[8]), .QN(), .SE(dftIn), + .SI(registers_19__ap[9]) + ); + AOI22_X1_LVT i_1_0_860( + .A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[8]), + .ZN(n_1_0_819) + ); + SDFF_X1_LVT \registers_reg[29][8] ( + .CK(n_0_59), .D(registers[8]), .Q(registers_29__ap[8]), .QN(), .SE(dftIn), + .SI(registers_27__ap[9]) + ); + SDFF_X1_LVT \registers_reg[23][8] ( + .CK(n_0_53), .D(registers[8]), .Q(registers_23__ap[8]), .QN(), .SE(dftIn), + .SI(registers_21__ap[8]) + ); + AOI22_X1_LVT i_1_0_863( + .A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[8]), + .ZN(n_1_0_822) + ); + SDFF_X1_LVT \registers_reg[24][8] ( + .CK(n_0_54), .D(registers[8]), .Q(registers_24__ap[8]), .QN(), .SE(dftIn), + .SI(registers_29__ap[8]) + ); + SDFF_X1_LVT \registers_reg[20][8] ( + .CK(n_0_50), .D(registers[8]), .Q(registers_20__ap[8]), .QN(), .SE(dftIn), + .SI(registers_23__ap[8]) + ); + AOI22_X1_LVT i_1_0_859( + .A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[8]), + .ZN(n_1_0_818) + ); + SDFF_X1_LVT \registers_reg[7][8] ( + .CK(n_0_37), .D(registers[8]), .Q(registers_7__ap[8]), .QN(), .SE(dftIn), + .SI(registers_6__ap[9]) + ); + SDFF_X1_LVT \registers_reg[3][8] ( + .CK(n_0_33), .D(registers[8]), .Q(registers_3__ap[8]), .QN(), .SE(dftIn), + .SI(registers_7__ap[8]) + ); + AOI22_X1_LVT i_1_0_862( + .A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[8]), + .ZN(n_1_0_821) + ); + INV_X1_LVT i_1_0_861( + .A(n_1_0_821), .ZN(n_1_0_820) + ); + SDFF_X1_LVT \registers_reg[31][8] ( + .CK(n_0_61), .D(registers[8]), .Q(registers_31__ap[8]), .QN(), .SE(dftIn), + .SI(registers_3__ap[8]) + ); + SDFF_X1_LVT \registers_reg[4][8] ( + .CK(n_0_34), .D(registers[8]), .Q(registers_4__ap[8]), .QN(), .SE(dftIn), + .SI(registers_31__ap[8]) + ); + AOI221_X1_LVT i_1_0_858( + .A(n_1_0_820), .B1(n_1_0_1266), .B2(registers_31__ap[8]), .C1(registers_4__ap[8]), + .C2(n_1_0_1278), .ZN(n_1_0_817) + ); + SDFF_X1_LVT \registers_reg[10][8] ( + .CK(n_0_40), .D(registers[8]), .Q(registers_10__ap[8]), .QN(), .SE(dftIn), + .SI(registers_13__ap[8]) + ); + SDFF_X1_LVT \registers_reg[26][8] ( + .CK(n_0_56), .D(registers[8]), .Q(registers_26__ap[8]), .QN(), .SE(dftIn), + .SI(registers_24__ap[8]) + ); + SDFF_X1_LVT \registers_reg[25][8] ( + .CK(n_0_55), .D(registers[8]), .Q(registers_25__ap[8]), .QN(), .SE(dftIn), + .SI(registers_26__ap[8]) + ); + AOI222_X1_LVT i_1_0_857( + .A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[8]), + .C1(registers_25__ap[8]), .C2(n_1_0_1269), .ZN(n_1_0_816) + ); + NAND4_X1_LVT i_1_0_856( + .A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), .A4(n_1_0_816), .ZN(n_1_0_815) + ); + SDFF_X1_LVT \registers_reg[8][8] ( + .CK(n_0_38), .D(registers[8]), .Q(registers_8__ap[8]), .QN(), .SE(dftIn), + .SI(registers_4__ap[8]) + ); + SDFF_X1_LVT \registers_reg[28][8] ( + .CK(n_0_58), .D(registers[8]), .Q(registers_28__ap[8]), .QN(), .SE(dftIn), + .SI(registers_25__ap[8]) + ); + AOI221_X1_LVT i_1_0_855( + .A(n_1_0_815), .B1(n_1_0_1282), .B2(registers_8__ap[8]), .C1(registers_28__ap[8]), + .C2(n_1_0_1283), .ZN(n_1_0_814) + ); + SDFF_X1_LVT \registers_reg[18][8] ( + .CK(n_0_48), .D(registers[8]), .Q(registers_18__ap[8]), .QN(), .SE(dftIn), + .SI(registers_20__ap[8]) + ); + SDFF_X1_LVT \registers_reg[30][8] ( + .CK(n_0_60), .D(registers[8]), .Q(registers_30__ap[8]), .QN(), .SE(dftIn), + .SI(registers_28__ap[8]) + ); + AOI22_X1_LVT i_1_0_854( + .A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[8]), + .ZN(n_1_0_813) + ); + SDFF_X1_LVT \registers_reg[17][8] ( + .CK(n_0_47), .D(registers[8]), .Q(registers_17__ap[8]), .QN(), .SE(dftIn), + .SI(registers_18__ap[8]) + ); + SDFF_X1_LVT \registers_reg[12][8] ( + .CK(n_0_42), .D(registers[8]), .Q(registers_12__ap[8]), .QN(), .SE(dftIn), + .SI(registers_10__ap[8]) + ); + AOI22_X1_LVT i_1_0_853( + .A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[8]), + .ZN(n_1_0_812) + ); + SDFF_X1_LVT \registers_reg[15][8] ( + .CK(n_0_45), .D(registers[8]), .Q(registers_15__ap[8]), .QN(), .SE(dftIn), + .SI(registers_12__ap[8]) + ); + SDFF_X1_LVT \registers_reg[5][8] ( + .CK(n_0_35), .D(registers[8]), .Q(registers_5__ap[8]), .QN(), .SE(dftIn), + .SI(registers_8__ap[8]) + ); + AOI22_X1_LVT i_1_0_852( + .A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[8]), + .ZN(n_1_0_811) + ); + NAND3_X1_LVT i_1_0_851( + .A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), .ZN(n_1_0_810) + ); + SDFF_X1_LVT \registers_reg[22][8] ( + .CK(n_0_52), .D(registers[8]), .Q(registers_22__ap[8]), .QN(), .SE(dftIn), + .SI(registers_17__ap[8]) + ); + SDFF_X1_LVT \registers_reg[16][8] ( + .CK(n_0_46), .D(registers[8]), .Q(registers_16__ap[8]), .QN(), .SE(dftIn), + .SI(registers_15__ap[8]) + ); + AOI221_X1_LVT i_1_0_850( + .A(n_1_0_810), .B1(n_1_0_1294), .B2(registers_22__ap[8]), .C1(registers_16__ap[8]), + .C2(n_1_0_1267), .ZN(n_1_0_809) + ); + SDFF_X1_LVT \registers_reg[9][8] ( + .CK(n_0_39), .D(registers[8]), .Q(registers_9__ap[8]), .QN(), .SE(dftIn), + .SI(registers_5__ap[8]) + ); + SDFF_X1_LVT \registers_reg[1][8] ( + .CK(n_0_0), .D(registers[8]), .Q(registers_1__ap[8]), .QN(), .SE(dftIn), + .SI(registers_22__ap[8]) + ); + AOI22_X1_LVT i_1_0_849( + .A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[8]), + .ZN(n_1_0_808) + ); + SDFF_X1_LVT \registers_reg[6][8] ( + .CK(n_0_36), .D(registers[8]), .Q(registers_6__ap[8]), .QN(), .SE(dftIn), + .SI(registers_9__ap[8]) + ); + SDFF_X1_LVT \registers_reg[14][8] ( + .CK(n_0_44), .D(registers[8]), .Q(registers_14__ap[8]), .QN(), .SE(dftIn), + .SI(registers_16__ap[8]) + ); + AOI22_X1_LVT i_1_0_848( + .A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[8]), + .ZN(n_1_0_807) + ); + SDFF_X1_LVT \registers_reg[19][8] ( + .CK(n_0_49), .D(registers[8]), .Q(registers_19__ap[8]), .QN(), .SE(dftIn), + .SI(registers_1__ap[8]) + ); + SDFF_X1_LVT \registers_reg[2][8] ( + .CK(n_0_32), .D(registers[8]), .Q(registers_2__ap[8]), .QN(), .SE(dftIn), + .SI(registers_30__ap[8]) + ); + AOI22_X1_LVT i_1_0_847( + .A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[8]), + .ZN(n_1_0_806) + ); + NAND3_X1_LVT i_1_0_846( + .A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), .ZN(n_1_0_805) + ); + SDFF_X1_LVT \registers_reg[11][8] ( + .CK(n_0_41), .D(registers[8]), .Q(registers_11__ap[8]), .QN(), .SE(dftIn), + .SI(registers_14__ap[8]) + ); + SDFF_X1_LVT \registers_reg[27][8] ( + .CK(n_0_57), .D(registers[8]), .Q(registers_27__ap[8]), .QN(), .SE(dftIn), + .SI(registers_2__ap[8]) + ); + AOI221_X1_LVT i_1_0_845( + .A(n_1_0_805), .B1(n_1_0_1270), .B2(registers_11__ap[8]), .C1(registers_27__ap[8]), + .C2(n_1_0_1279), .ZN(n_1_0_804) + ); + NAND4_X1_LVT i_1_0_844( + .A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), .A4(n_1_0_804), .ZN(RRs1[8]) + ); + AND2_X1_LVT i_0_0_7( + .A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7]) + ); + SDFF_X1_LVT \registers_reg[13][7] ( + .CK(n_0_43), .D(registers[7]), .Q(registers_13__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[8]) + ); + SDFF_X1_LVT \registers_reg[21][7] ( + .CK(n_0_51), .D(registers[7]), .Q(registers_21__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[8]) + ); + AOI22_X1_LVT i_1_0_843( + .A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[7]), + .ZN(n_1_0_803) + ); + SDFF_X1_LVT \registers_reg[18][7] ( + .CK(n_0_48), .D(registers[7]), .Q(registers_18__ap[7]), .QN(), .SE(dftIn), + .SI(registers_21__ap[7]) + ); + SDFF_X1_LVT \registers_reg[10][7] ( + .CK(n_0_40), .D(registers[7]), .Q(registers_10__ap[7]), .QN(), .SE(dftIn), + .SI(registers_13__ap[7]) + ); + SDFF_X1_LVT \registers_reg[25][7] ( + .CK(n_0_55), .D(registers[7]), .Q(registers_25__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[8]) + ); + AOI222_X1_LVT i_1_0_842( + .A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_1269), .ZN(n_1_0_802) + ); + SDFF_X1_LVT \registers_reg[28][7] ( + .CK(n_0_58), .D(registers[7]), .Q(registers_28__ap[7]), .QN(), .SE(dftIn), + .SI(registers_25__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][7] ( + .CK(n_0_38), .D(registers[7]), .Q(registers_8__ap[7]), .QN(), .SE(dftIn), + .SI(registers_6__ap[8]) + ); + AOI22_X1_LVT i_1_0_841( + .A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[7]), + .ZN(n_1_0_801) + ); + SDFF_X1_LVT \registers_reg[24][7] ( + .CK(n_0_54), .D(registers[7]), .Q(registers_24__ap[7]), .QN(), .SE(dftIn), + .SI(registers_28__ap[7]) + ); + SDFF_X1_LVT \registers_reg[20][7] ( + .CK(n_0_50), .D(registers[7]), .Q(registers_20__ap[7]), .QN(), .SE(dftIn), + .SI(registers_18__ap[7]) + ); + AOI22_X1_LVT i_1_0_840( + .A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[7]), + .ZN(n_1_0_800) + ); + SDFF_X1_LVT \registers_reg[31][7] ( + .CK(n_0_61), .D(registers[7]), .Q(registers_31__ap[7]), .QN(), .SE(dftIn), + .SI(registers_8__ap[7]) + ); + SDFF_X1_LVT \registers_reg[7][7] ( + .CK(n_0_37), .D(registers[7]), .Q(registers_7__ap[7]), .QN(), .SE(dftIn), + .SI(registers_31__ap[7]) + ); + AOI22_X1_LVT i_1_0_839( + .A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[7]), + .ZN(n_1_0_799) + ); + SDFF_X1_LVT \registers_reg[17][7] ( + .CK(n_0_47), .D(registers[7]), .Q(registers_17__ap[7]), .QN(), .SE(dftIn), + .SI(registers_20__ap[7]) + ); + SDFF_X1_LVT \registers_reg[11][7] ( + .CK(n_0_41), .D(registers[7]), .Q(registers_11__ap[7]), .QN(), .SE(dftIn), + .SI(registers_10__ap[7]) + ); + AOI22_X1_LVT i_1_0_838( + .A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1(n_1_0_1270), .B2(registers_11__ap[7]), + .ZN(n_1_0_798) + ); + SDFF_X1_LVT \registers_reg[27][7] ( + .CK(n_0_57), .D(registers[7]), .Q(registers_27__ap[7]), .QN(), .SE(dftIn), + .SI(registers_24__ap[7]) + ); + SDFF_X1_LVT \registers_reg[29][7] ( + .CK(n_0_59), .D(registers[7]), .Q(registers_29__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[7]) + ); + AOI22_X1_LVT i_1_0_837( + .A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1(n_1_0_1276), .B2(registers_29__ap[7]), + .ZN(n_1_0_797) + ); + NAND4_X1_LVT i_1_0_836( + .A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), .A4(n_1_0_797), .ZN(n_1_0_796) + ); + SDFF_X1_LVT \registers_reg[26][7] ( + .CK(n_0_56), .D(registers[7]), .Q(registers_26__ap[7]), .QN(), .SE(dftIn), + .SI(registers_29__ap[7]) + ); + SDFF_X1_LVT \registers_reg[30][7] ( + .CK(n_0_60), .D(registers[7]), .Q(registers_30__ap[7]), .QN(), .SE(dftIn), + .SI(registers_26__ap[7]) + ); + AOI22_X1_LVT i_1_0_835( + .A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[7]), + .ZN(n_1_0_795) + ); + SDFF_X1_LVT \registers_reg[4][7] ( + .CK(n_0_34), .D(registers[7]), .Q(registers_4__ap[7]), .QN(), .SE(dftIn), + .SI(registers_7__ap[7]) + ); + SDFF_X1_LVT \registers_reg[12][7] ( + .CK(n_0_42), .D(registers[7]), .Q(registers_12__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[7]) + ); + AOI22_X1_LVT i_1_0_834( + .A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[7]), + .ZN(n_1_0_794) + ); + SDFF_X1_LVT \registers_reg[15][7] ( + .CK(n_0_45), .D(registers[7]), .Q(registers_15__ap[7]), .QN(), .SE(dftIn), + .SI(registers_12__ap[7]) + ); + SDFF_X1_LVT \registers_reg[16][7] ( + .CK(n_0_46), .D(registers[7]), .Q(registers_16__ap[7]), .QN(), .SE(dftIn), + .SI(registers_15__ap[7]) + ); + AOI22_X1_LVT i_1_0_833( + .A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[7]), + .ZN(n_1_0_793) + ); + SDFF_X1_LVT \registers_reg[22][7] ( + .CK(n_0_52), .D(registers[7]), .Q(registers_22__ap[7]), .QN(), .SE(dftIn), + .SI(registers_17__ap[7]) + ); + SDFF_X1_LVT \registers_reg[5][7] ( + .CK(n_0_35), .D(registers[7]), .Q(registers_5__ap[7]), .QN(), .SE(dftIn), + .SI(registers_4__ap[7]) + ); + AOI22_X1_LVT i_1_0_832( + .A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[7]), + .ZN(n_1_0_792) + ); + NAND4_X1_LVT i_1_0_831( + .A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), .A4(n_1_0_792), .ZN(n_1_0_791) + ); + SDFF_X1_LVT \registers_reg[19][7] ( + .CK(n_0_49), .D(registers[7]), .Q(registers_19__ap[7]), .QN(), .SE(dftIn), + .SI(registers_22__ap[7]) + ); + SDFF_X1_LVT \registers_reg[3][7] ( + .CK(n_0_33), .D(registers[7]), .Q(registers_3__ap[7]), .QN(), .SE(dftIn), + .SI(registers_5__ap[7]) + ); + AOI22_X1_LVT i_1_0_830( + .A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[7]), + .ZN(n_1_0_790) + ); + SDFF_X1_LVT \registers_reg[9][7] ( + .CK(n_0_39), .D(registers[7]), .Q(registers_9__ap[7]), .QN(), .SE(dftIn), + .SI(registers_3__ap[7]) + ); + SDFF_X1_LVT \registers_reg[1][7] ( + .CK(n_0_0), .D(registers[7]), .Q(registers_1__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[7]) + ); + AOI22_X1_LVT i_1_0_829( + .A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[7]), + .ZN(n_1_0_789) + ); + SDFF_X1_LVT \registers_reg[6][7] ( + .CK(n_0_36), .D(registers[7]), .Q(registers_6__ap[7]), .QN(), .SE(dftIn), + .SI(registers_9__ap[7]) + ); + SDFF_X1_LVT \registers_reg[14][7] ( + .CK(n_0_44), .D(registers[7]), .Q(registers_14__ap[7]), .QN(), .SE(dftIn), + .SI(registers_16__ap[7]) + ); + AOI22_X1_LVT i_1_0_828( + .A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[7]), + .ZN(n_1_0_788) + ); + SDFF_X1_LVT \registers_reg[2][7] ( + .CK(n_0_32), .D(registers[7]), .Q(registers_2__ap[7]), .QN(), .SE(dftIn), + .SI(registers_30__ap[7]) + ); + SDFF_X1_LVT \registers_reg[23][7] ( + .CK(n_0_53), .D(registers[7]), .Q(registers_23__ap[7]), .QN(), .SE(dftIn), + .SI(registers_1__ap[7]) + ); + AOI22_X1_LVT i_1_0_827( + .A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[7]), + .ZN(n_1_0_787) + ); + NAND4_X1_LVT i_1_0_826( + .A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), .A4(n_1_0_787), .ZN(n_1_0_786) + ); + NOR3_X1_LVT i_1_0_825( + .A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), .ZN(n_1_0_785) + ); + NAND4_X1_LVT i_1_0_824( + .A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), .A4(n_1_0_785), .ZN(RRs1[7]) + ); + AND2_X1_LVT i_0_0_6( + .A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6]) + ); + SDFF_X1_LVT \registers_reg[28][6] ( + .CK(n_0_58), .D(registers[6]), .Q(registers_28__ap[6]), .QN(), .SE(dftIn), + .SI(registers_2__ap[7]) + ); + SDFF_X1_LVT \registers_reg[17][6] ( + .CK(n_0_47), .D(registers[6]), .Q(registers_17__ap[6]), .QN(), .SE(dftIn), + .SI(registers_23__ap[7]) + ); + AOI22_X1_LVT i_1_0_823( + .A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[6]), + .ZN(n_1_0_784) + ); + SDFF_X1_LVT \registers_reg[18][6] ( + .CK(n_0_48), .D(registers[6]), .Q(registers_18__ap[6]), .QN(), .SE(dftIn), + .SI(registers_17__ap[6]) + ); + SDFF_X1_LVT \registers_reg[10][6] ( + .CK(n_0_40), .D(registers[6]), .Q(registers_10__ap[6]), .QN(), .SE(dftIn), + .SI(registers_14__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][6] ( + .CK(n_0_38), .D(registers[6]), .Q(registers_8__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[7]) + ); + AOI222_X1_LVT i_1_0_822( + .A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[6]), + .C1(registers_8__ap[6]), .C2(n_1_0_1282), .ZN(n_1_0_783) + ); + SDFF_X1_LVT \registers_reg[9][6] ( + .CK(n_0_39), .D(registers[6]), .Q(registers_9__ap[6]), .QN(), .SE(dftIn), + .SI(registers_8__ap[6]) + ); + SDFF_X1_LVT \registers_reg[29][6] ( + .CK(n_0_59), .D(registers[6]), .Q(registers_29__ap[6]), .QN(), .SE(dftIn), + .SI(registers_28__ap[6]) + ); + AOI22_X1_LVT i_1_0_821( + .A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[6]), + .ZN(n_1_0_782) + ); + SDFF_X1_LVT \registers_reg[6][6] ( + .CK(n_0_36), .D(registers[6]), .Q(registers_6__ap[6]), .QN(), .SE(dftIn), + .SI(registers_9__ap[6]) + ); + SDFF_X1_LVT \registers_reg[1][6] ( + .CK(n_0_0), .D(registers[6]), .Q(registers_1__ap[6]), .QN(), .SE(dftIn), + .SI(registers_18__ap[6]) + ); + AOI22_X1_LVT i_1_0_820( + .A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[6]), + .ZN(n_1_0_781) + ); + SDFF_X1_LVT \registers_reg[15][6] ( + .CK(n_0_45), .D(registers[6]), .Q(registers_15__ap[6]), .QN(), .SE(dftIn), + .SI(registers_10__ap[6]) + ); + SDFF_X1_LVT \registers_reg[27][6] ( + .CK(n_0_57), .D(registers[6]), .Q(registers_27__ap[6]), .QN(), .SE(dftIn), + .SI(registers_29__ap[6]) + ); + AOI22_X1_LVT i_1_0_819( + .A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[6]), + .ZN(n_1_0_780) + ); + SDFF_X1_LVT \registers_reg[11][6] ( + .CK(n_0_41), .D(registers[6]), .Q(registers_11__ap[6]), .QN(), .SE(dftIn), + .SI(registers_15__ap[6]) + ); + SDFF_X1_LVT \registers_reg[16][6] ( + .CK(n_0_46), .D(registers[6]), .Q(registers_16__ap[6]), .QN(), .SE(dftIn), + .SI(registers_11__ap[6]) + ); + AOI22_X1_LVT i_1_0_818( + .A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[6]), + .ZN(n_1_0_779) + ); + SDFF_X1_LVT \registers_reg[5][6] ( + .CK(n_0_35), .D(registers[6]), .Q(registers_5__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[6]) + ); + SDFF_X1_LVT \registers_reg[31][6] ( + .CK(n_0_61), .D(registers[6]), .Q(registers_31__ap[6]), .QN(), .SE(dftIn), + .SI(registers_5__ap[6]) + ); + AOI22_X1_LVT i_1_0_817( + .A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[6]), + .ZN(n_1_0_778) + ); + NAND4_X1_LVT i_1_0_816( + .A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), .A4(n_1_0_778), .ZN(n_1_0_777) + ); + SDFF_X1_LVT \registers_reg[26][6] ( + .CK(n_0_56), .D(registers[6]), .Q(registers_26__ap[6]), .QN(), .SE(dftIn), + .SI(registers_27__ap[6]) + ); + SDFF_X1_LVT \registers_reg[30][6] ( + .CK(n_0_60), .D(registers[6]), .Q(registers_30__ap[6]), .QN(), .SE(dftIn), + .SI(registers_26__ap[6]) + ); + AOI22_X1_LVT i_1_0_815( + .A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[6]), + .ZN(n_1_0_776) + ); + SDFF_X1_LVT \registers_reg[20][6] ( + .CK(n_0_50), .D(registers[6]), .Q(registers_20__ap[6]), .QN(), .SE(dftIn), + .SI(registers_1__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][6] ( + .CK(n_0_34), .D(registers[6]), .Q(registers_4__ap[6]), .QN(), .SE(dftIn), + .SI(registers_31__ap[6]) + ); + AOI22_X1_LVT i_1_0_814( + .A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[6]), + .ZN(n_1_0_775) + ); + SDFF_X1_LVT \registers_reg[22][6] ( + .CK(n_0_52), .D(registers[6]), .Q(registers_22__ap[6]), .QN(), .SE(dftIn), + .SI(registers_20__ap[6]) + ); + SDFF_X1_LVT \registers_reg[21][6] ( + .CK(n_0_51), .D(registers[6]), .Q(registers_21__ap[6]), .QN(), .SE(dftIn), + .SI(registers_22__ap[6]) + ); + AOI22_X1_LVT i_1_0_813( + .A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[6]), + .ZN(n_1_0_774) + ); + SDFF_X1_LVT \registers_reg[24][6] ( + .CK(n_0_54), .D(registers[6]), .Q(registers_24__ap[6]), .QN(), .SE(dftIn), + .SI(registers_30__ap[6]) + ); + SDFF_X1_LVT \registers_reg[12][6] ( + .CK(n_0_42), .D(registers[6]), .Q(registers_12__ap[6]), .QN(), .SE(dftIn), + .SI(registers_16__ap[6]) + ); + AOI22_X1_LVT i_1_0_812( + .A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[6]), + .ZN(n_1_0_773) + ); + NAND4_X1_LVT i_1_0_811( + .A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), .A4(n_1_0_773), .ZN(n_1_0_772) + ); + SDFF_X1_LVT \registers_reg[13][6] ( + .CK(n_0_43), .D(registers[6]), .Q(registers_13__ap[6]), .QN(), .SE(dftIn), + .SI(registers_12__ap[6]) + ); + SDFF_X1_LVT \registers_reg[25][6] ( + .CK(n_0_55), .D(registers[6]), .Q(registers_25__ap[6]), .QN(), .SE(dftIn), + .SI(registers_24__ap[6]) + ); + AOI22_X1_LVT i_1_0_810( + .A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[6]), + .ZN(n_1_0_771) + ); + SDFF_X1_LVT \registers_reg[7][6] ( + .CK(n_0_37), .D(registers[6]), .Q(registers_7__ap[6]), .QN(), .SE(dftIn), + .SI(registers_4__ap[6]) + ); + SDFF_X1_LVT \registers_reg[14][6] ( + .CK(n_0_44), .D(registers[6]), .Q(registers_14__ap[6]), .QN(), .SE(dftIn), + .SI(registers_13__ap[6]) + ); + AOI22_X1_LVT i_1_0_809( + .A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[6]), + .ZN(n_1_0_770) + ); + SDFF_X1_LVT \registers_reg[19][6] ( + .CK(n_0_49), .D(registers[6]), .Q(registers_19__ap[6]), .QN(), .SE(dftIn), + .SI(registers_21__ap[6]) + ); + SDFF_X1_LVT \registers_reg[3][6] ( + .CK(n_0_33), .D(registers[6]), .Q(registers_3__ap[6]), .QN(), .SE(dftIn), + .SI(registers_7__ap[6]) + ); + AOI22_X1_LVT i_1_0_808( + .A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[6]), + .ZN(n_1_0_769) + ); + SDFF_X1_LVT \registers_reg[2][6] ( + .CK(n_0_32), .D(registers[6]), .Q(registers_2__ap[6]), .QN(), .SE(dftIn), + .SI(registers_25__ap[6]) + ); + SDFF_X1_LVT \registers_reg[23][6] ( + .CK(n_0_53), .D(registers[6]), .Q(registers_23__ap[6]), .QN(), .SE(dftIn), + .SI(registers_19__ap[6]) + ); + AOI22_X1_LVT i_1_0_807( + .A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[6]), + .ZN(n_1_0_768) + ); + NAND4_X1_LVT i_1_0_806( + .A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), .A4(n_1_0_768), .ZN(n_1_0_767) + ); + NOR3_X1_LVT i_1_0_805( + .A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), .ZN(n_1_0_766) + ); + NAND4_X1_LVT i_1_0_804( + .A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), .A4(n_1_0_766), .ZN(RRs1[6]) + ); + AND2_X1_LVT i_0_0_5( + .A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5]) + ); + SDFF_X1_LVT \registers_reg[28][5] ( + .CK(n_0_58), .D(registers[5]), .Q(registers_28__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][5] ( + .CK(n_0_34), .D(registers[5]), .Q(registers_4__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[6]) + ); + AOI22_X1_LVT i_1_0_803( + .A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[5]), + .ZN(n_1_0_765) + ); + SDFF_X1_LVT \registers_reg[10][5] ( + .CK(n_0_40), .D(registers[5]), .Q(registers_10__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[6]) + ); + SDFF_X1_LVT \registers_reg[26][5] ( + .CK(n_0_56), .D(registers[5]), .Q(registers_26__ap[5]), .QN(), .SE(dftIn), + .SI(registers_28__ap[5]) + ); + SDFF_X1_LVT \registers_reg[8][5] ( + .CK(n_0_38), .D(registers[5]), .Q(registers_8__ap[5]), .QN(), .SE(dftIn), + .SI(registers_4__ap[5]) + ); + AOI222_X1_LVT i_1_0_802( + .A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[5]), + .C1(registers_8__ap[5]), .C2(n_1_0_1282), .ZN(n_1_0_764) + ); + SDFF_X1_LVT \registers_reg[9][5] ( + .CK(n_0_39), .D(registers[5]), .Q(registers_9__ap[5]), .QN(), .SE(dftIn), + .SI(registers_8__ap[5]) + ); + SDFF_X1_LVT \registers_reg[29][5] ( + .CK(n_0_59), .D(registers[5]), .Q(registers_29__ap[5]), .QN(), .SE(dftIn), + .SI(registers_26__ap[5]) + ); + AOI22_X1_LVT i_1_0_801( + .A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[5]), + .ZN(n_1_0_763) + ); + SDFF_X1_LVT \registers_reg[6][5] ( + .CK(n_0_36), .D(registers[5]), .Q(registers_6__ap[5]), .QN(), .SE(dftIn), + .SI(registers_9__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][5] ( + .CK(n_0_0), .D(registers[5]), .Q(registers_1__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[6]) + ); + AOI22_X1_LVT i_1_0_800( + .A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[5]), + .ZN(n_1_0_762) + ); + SDFF_X1_LVT \registers_reg[16][5] ( + .CK(n_0_46), .D(registers[5]), .Q(registers_16__ap[5]), .QN(), .SE(dftIn), + .SI(registers_10__ap[5]) + ); + SDFF_X1_LVT \registers_reg[3][5] ( + .CK(n_0_33), .D(registers[5]), .Q(registers_3__ap[5]), .QN(), .SE(dftIn), + .SI(registers_6__ap[5]) + ); + AOI22_X1_LVT i_1_0_799( + .A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[5]), + .ZN(n_1_0_761) + ); + SDFF_X1_LVT \registers_reg[5][5] ( + .CK(n_0_35), .D(registers[5]), .Q(registers_5__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[5]) + ); + SDFF_X1_LVT \registers_reg[31][5] ( + .CK(n_0_61), .D(registers[5]), .Q(registers_31__ap[5]), .QN(), .SE(dftIn), + .SI(registers_5__ap[5]) + ); + AOI22_X1_LVT i_1_0_798( + .A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[5]), + .ZN(n_1_0_760) + ); + SDFF_X1_LVT \registers_reg[15][5] ( + .CK(n_0_45), .D(registers[5]), .Q(registers_15__ap[5]), .QN(), .SE(dftIn), + .SI(registers_16__ap[5]) + ); + SDFF_X1_LVT \registers_reg[23][5] ( + .CK(n_0_53), .D(registers[5]), .Q(registers_23__ap[5]), .QN(), .SE(dftIn), + .SI(registers_1__ap[5]) + ); + AOI22_X1_LVT i_1_0_797( + .A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[5]), + .ZN(n_1_0_759) + ); + NAND4_X1_LVT i_1_0_796( + .A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), .A4(n_1_0_759), .ZN(n_1_0_758) + ); + SDFF_X1_LVT \registers_reg[18][5] ( + .CK(n_0_48), .D(registers[5]), .Q(registers_18__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[5]) + ); + SDFF_X1_LVT \registers_reg[30][5] ( + .CK(n_0_60), .D(registers[5]), .Q(registers_30__ap[5]), .QN(), .SE(dftIn), + .SI(registers_29__ap[5]) + ); + AOI22_X1_LVT i_1_0_795( + .A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[5]), + .ZN(n_1_0_757) + ); + SDFF_X1_LVT \registers_reg[24][5] ( + .CK(n_0_54), .D(registers[5]), .Q(registers_24__ap[5]), .QN(), .SE(dftIn), + .SI(registers_30__ap[5]) + ); + SDFF_X1_LVT \registers_reg[12][5] ( + .CK(n_0_42), .D(registers[5]), .Q(registers_12__ap[5]), .QN(), .SE(dftIn), + .SI(registers_15__ap[5]) + ); + AOI22_X1_LVT i_1_0_794( + .A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[5]), + .ZN(n_1_0_756) + ); + SDFF_X1_LVT \registers_reg[22][5] ( + .CK(n_0_52), .D(registers[5]), .Q(registers_22__ap[5]), .QN(), .SE(dftIn), + .SI(registers_18__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][5] ( + .CK(n_0_51), .D(registers[5]), .Q(registers_21__ap[5]), .QN(), .SE(dftIn), + .SI(registers_22__ap[5]) + ); + AOI22_X1_LVT i_1_0_793( + .A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[5]), + .ZN(n_1_0_755) + ); + SDFF_X1_LVT \registers_reg[20][5] ( + .CK(n_0_50), .D(registers[5]), .Q(registers_20__ap[5]), .QN(), .SE(dftIn), + .SI(registers_21__ap[5]) + ); + SDFF_X1_LVT \registers_reg[17][5] ( + .CK(n_0_47), .D(registers[5]), .Q(registers_17__ap[5]), .QN(), .SE(dftIn), + .SI(registers_20__ap[5]) + ); + AOI22_X1_LVT i_1_0_792( + .A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[5]), + .ZN(n_1_0_754) + ); + NAND4_X1_LVT i_1_0_791( + .A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), .A4(n_1_0_754), .ZN(n_1_0_753) + ); + SDFF_X1_LVT \registers_reg[13][5] ( + .CK(n_0_43), .D(registers[5]), .Q(registers_13__ap[5]), .QN(), .SE(dftIn), + .SI(registers_12__ap[5]) + ); + SDFF_X1_LVT \registers_reg[25][5] ( + .CK(n_0_55), .D(registers[5]), .Q(registers_25__ap[5]), .QN(), .SE(dftIn), + .SI(registers_24__ap[5]) + ); + AOI22_X1_LVT i_1_0_790( + .A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[5]), + .ZN(n_1_0_752) + ); + SDFF_X1_LVT \registers_reg[19][5] ( + .CK(n_0_49), .D(registers[5]), .Q(registers_19__ap[5]), .QN(), .SE(dftIn), + .SI(registers_17__ap[5]) + ); + SDFF_X1_LVT \registers_reg[2][5] ( + .CK(n_0_32), .D(registers[5]), .Q(registers_2__ap[5]), .QN(), .SE(dftIn), + .SI(registers_25__ap[5]) + ); + AOI22_X1_LVT i_1_0_789( + .A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[5]), + .ZN(n_1_0_751) + ); + SDFF_X1_LVT \registers_reg[7][5] ( + .CK(n_0_37), .D(registers[5]), .Q(registers_7__ap[5]), .QN(), .SE(dftIn), + .SI(registers_31__ap[5]) + ); + SDFF_X1_LVT \registers_reg[14][5] ( + .CK(n_0_44), .D(registers[5]), .Q(registers_14__ap[5]), .QN(), .SE(dftIn), + .SI(registers_13__ap[5]) + ); + AOI22_X1_LVT i_1_0_788( + .A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[5]), + .ZN(n_1_0_750) + ); + SDFF_X1_LVT \registers_reg[27][5] ( + .CK(n_0_57), .D(registers[5]), .Q(registers_27__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[5]) + ); + SDFF_X1_LVT \registers_reg[11][5] ( + .CK(n_0_41), .D(registers[5]), .Q(registers_11__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[5]) + ); + AOI22_X1_LVT i_1_0_787( + .A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[5]), + .ZN(n_1_0_749) + ); + NAND4_X1_LVT i_1_0_786( + .A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), .A4(n_1_0_749), .ZN(n_1_0_748) + ); + NOR3_X1_LVT i_1_0_785( + .A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), .ZN(n_1_0_747) + ); + NAND4_X1_LVT i_1_0_784( + .A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), .A4(n_1_0_747), .ZN(RRs1[5]) + ); + AND2_X1_LVT i_0_0_4( + .A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4]) + ); + SDFF_X1_LVT \registers_reg[10][4] ( + .CK(n_0_40), .D(registers[4]), .Q(registers_10__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][4] ( + .CK(n_0_51), .D(registers[4]), .Q(registers_21__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[5]) + ); + AOI22_X1_LVT i_1_0_783( + .A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[4]), + .ZN(n_1_0_746) + ); + SDFF_X1_LVT \registers_reg[9][4] ( + .CK(n_0_39), .D(registers[4]), .Q(registers_9__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][4] ( + .CK(n_0_0), .D(registers[4]), .Q(registers_1__ap[4]), .QN(), .SE(dftIn), + .SI(registers_21__ap[4]) + ); + AOI22_X1_LVT i_1_0_778( + .A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[4]), + .ZN(n_1_0_741) + ); + SDFF_X1_LVT \registers_reg[18][4] ( + .CK(n_0_48), .D(registers[4]), .Q(registers_18__ap[4]), .QN(), .SE(dftIn), + .SI(registers_1__ap[4]) + ); + SDFF_X1_LVT \registers_reg[8][4] ( + .CK(n_0_38), .D(registers[4]), .Q(registers_8__ap[4]), .QN(), .SE(dftIn), + .SI(registers_9__ap[4]) + ); + AOI22_X1_LVT i_1_0_777( + .A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1(n_1_0_1282), .B2(registers_8__ap[4]), + .ZN(n_1_0_740) + ); + NAND3_X1_LVT i_1_0_775( + .A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), .ZN(n_1_0_738) + ); + SDFF_X1_LVT \registers_reg[22][4] ( + .CK(n_0_52), .D(registers[4]), .Q(registers_22__ap[4]), .QN(), .SE(dftIn), + .SI(registers_18__ap[4]) + ); + SDFF_X1_LVT \registers_reg[23][4] ( + .CK(n_0_53), .D(registers[4]), .Q(registers_23__ap[4]), .QN(), .SE(dftIn), + .SI(registers_22__ap[4]) + ); + AOI221_X1_LVT i_1_0_774( + .A(n_1_0_738), .B1(n_1_0_1294), .B2(registers_22__ap[4]), .C1(registers_23__ap[4]), + .C2(n_1_0_1264), .ZN(n_1_0_737) + ); + SDFF_X1_LVT \registers_reg[28][4] ( + .CK(n_0_58), .D(registers[4]), .Q(registers_28__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[5]) + ); + SDFF_X1_LVT \registers_reg[20][4] ( + .CK(n_0_50), .D(registers[4]), .Q(registers_20__ap[4]), .QN(), .SE(dftIn), + .SI(registers_23__ap[4]) + ); + AOI22_X1_LVT i_1_0_782( + .A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1(n_1_0_1281), .B2(registers_20__ap[4]), + .ZN(n_1_0_745) + ); + SDFF_X1_LVT \registers_reg[19][4] ( + .CK(n_0_49), .D(registers[4]), .Q(registers_19__ap[4]), .QN(), .SE(dftIn), + .SI(registers_20__ap[4]) + ); + SDFF_X1_LVT \registers_reg[13][4] ( + .CK(n_0_43), .D(registers[4]), .Q(registers_13__ap[4]), .QN(), .SE(dftIn), + .SI(registers_10__ap[4]) + ); + AOI22_X1_LVT i_1_0_780( + .A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1(n_1_0_1277), .B2(registers_13__ap[4]), + .ZN(n_1_0_743) + ); + SDFF_X1_LVT \registers_reg[26][4] ( + .CK(n_0_56), .D(registers[4]), .Q(registers_26__ap[4]), .QN(), .SE(dftIn), + .SI(registers_28__ap[4]) + ); + SDFF_X1_LVT \registers_reg[3][4] ( + .CK(n_0_33), .D(registers[4]), .Q(registers_3__ap[4]), .QN(), .SE(dftIn), + .SI(registers_8__ap[4]) + ); + AOI22_X1_LVT i_1_0_776( + .A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1(n_1_0_1257), .B2(registers_3__ap[4]), + .ZN(n_1_0_739) + ); + NAND3_X1_LVT i_1_0_773( + .A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), .ZN(n_1_0_736) + ); + SDFF_X1_LVT \registers_reg[30][4] ( + .CK(n_0_60), .D(registers[4]), .Q(registers_30__ap[4]), .QN(), .SE(dftIn), + .SI(registers_26__ap[4]) + ); + SDFF_X1_LVT \registers_reg[31][4] ( + .CK(n_0_61), .D(registers[4]), .Q(registers_31__ap[4]), .QN(), .SE(dftIn), + .SI(registers_3__ap[4]) + ); + AOI221_X1_LVT i_1_0_772( + .A(n_1_0_736), .B1(n_1_0_1272), .B2(registers_30__ap[4]), .C1(registers_31__ap[4]), + .C2(n_1_0_1266), .ZN(n_1_0_735) + ); + SDFF_X1_LVT \registers_reg[24][4] ( + .CK(n_0_54), .D(registers[4]), .Q(registers_24__ap[4]), .QN(), .SE(dftIn), + .SI(registers_30__ap[4]) + ); + SDFF_X1_LVT \registers_reg[12][4] ( + .CK(n_0_42), .D(registers[4]), .Q(registers_12__ap[4]), .QN(), .SE(dftIn), + .SI(registers_13__ap[4]) + ); + AOI22_X1_LVT i_1_0_781( + .A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[4]), + .ZN(n_1_0_744) + ); + SDFF_X1_LVT \registers_reg[27][4] ( + .CK(n_0_57), .D(registers[4]), .Q(registers_27__ap[4]), .QN(), .SE(dftIn), + .SI(registers_24__ap[4]) + ); + SDFF_X1_LVT \registers_reg[11][4] ( + .CK(n_0_41), .D(registers[4]), .Q(registers_11__ap[4]), .QN(), .SE(dftIn), + .SI(registers_12__ap[4]) + ); + AOI22_X1_LVT i_1_0_779( + .A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[4]), + .ZN(n_1_0_742) + ); + SDFF_X1_LVT \registers_reg[17][4] ( + .CK(n_0_47), .D(registers[4]), .Q(registers_17__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[4]) + ); + SDFF_X1_LVT \registers_reg[7][4] ( + .CK(n_0_37), .D(registers[4]), .Q(registers_7__ap[4]), .QN(), .SE(dftIn), + .SI(registers_31__ap[4]) + ); + SDFF_X1_LVT \registers_reg[14][4] ( + .CK(n_0_44), .D(registers[4]), .Q(registers_14__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[4]) + ); + AOI222_X1_LVT i_1_0_771( + .A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1(n_1_0_1263), .B2(registers_7__ap[4]), + .C1(n_1_0_1258), .C2(registers_14__ap[4]), .ZN(n_1_0_734) + ); + SDFF_X1_LVT \registers_reg[15][4] ( + .CK(n_0_45), .D(registers[4]), .Q(registers_15__ap[4]), .QN(), .SE(dftIn), + .SI(registers_14__ap[4]) + ); + SDFF_X1_LVT \registers_reg[16][4] ( + .CK(n_0_46), .D(registers[4]), .Q(registers_16__ap[4]), .QN(), .SE(dftIn), + .SI(registers_15__ap[4]) + ); + AOI22_X1_LVT i_1_0_770( + .A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[4]), + .ZN(n_1_0_733) + ); + SDFF_X1_LVT \registers_reg[4][4] ( + .CK(n_0_34), .D(registers[4]), .Q(registers_4__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[4]) + ); + SDFF_X1_LVT \registers_reg[25][4] ( + .CK(n_0_55), .D(registers[4]), .Q(registers_25__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[4]) + ); + AOI22_X1_LVT i_1_0_769( + .A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1(n_1_0_1269), .B2(registers_25__ap[4]), + .ZN(n_1_0_732) + ); + SDFF_X1_LVT \registers_reg[29][4] ( + .CK(n_0_59), .D(registers[4]), .Q(registers_29__ap[4]), .QN(), .SE(dftIn), + .SI(registers_25__ap[4]) + ); + SDFF_X1_LVT \registers_reg[2][4] ( + .CK(n_0_32), .D(registers[4]), .Q(registers_2__ap[4]), .QN(), .SE(dftIn), + .SI(registers_29__ap[4]) + ); + AOI22_X1_LVT i_1_0_768( + .A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[4]), + .ZN(n_1_0_731) + ); + NAND3_X1_LVT i_1_0_767( + .A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), .ZN(n_1_0_730) + ); + SDFF_X1_LVT \registers_reg[6][4] ( + .CK(n_0_36), .D(registers[4]), .Q(registers_6__ap[4]), .QN(), .SE(dftIn), + .SI(registers_4__ap[4]) + ); + SDFF_X1_LVT \registers_reg[5][4] ( + .CK(n_0_35), .D(registers[4]), .Q(registers_5__ap[4]), .QN(), .SE(dftIn), + .SI(registers_6__ap[4]) + ); + AOI221_X1_LVT i_1_0_766( + .A(n_1_0_730), .B1(n_1_0_1300), .B2(registers_6__ap[4]), .C1(registers_5__ap[4]), + .C2(n_1_0_1273), .ZN(n_1_0_729) + ); + AND4_X1_LVT i_1_0_765( + .A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), .A4(n_1_0_729), .ZN(n_1_0_728) + ); + NAND3_X1_LVT i_1_0_764( + .A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), .ZN(RRs1[4]) + ); + AND2_X1_LVT i_0_0_3( + .A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3]) + ); + SDFF_X1_LVT \registers_reg[28][3] ( + .CK(n_0_58), .D(registers[3]), .Q(registers_28__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[4]) + ); + SDFF_X1_LVT \registers_reg[17][3] ( + .CK(n_0_47), .D(registers[3]), .Q(registers_17__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[4]) + ); + AOI22_X1_LVT i_1_0_763( + .A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[3]), + .ZN(n_1_0_727) + ); + SDFF_X1_LVT \registers_reg[10][3] ( + .CK(n_0_40), .D(registers[3]), .Q(registers_10__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[4]) + ); + SDFF_X1_LVT \registers_reg[26][3] ( + .CK(n_0_56), .D(registers[3]), .Q(registers_26__ap[3]), .QN(), .SE(dftIn), + .SI(registers_28__ap[3]) + ); + SDFF_X1_LVT \registers_reg[8][3] ( + .CK(n_0_38), .D(registers[3]), .Q(registers_8__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[4]) + ); + AOI222_X1_LVT i_1_0_762( + .A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[3]), + .C1(registers_8__ap[3]), .C2(n_1_0_1282), .ZN(n_1_0_726) + ); + SDFF_X1_LVT \registers_reg[9][3] ( + .CK(n_0_39), .D(registers[3]), .Q(registers_9__ap[3]), .QN(), .SE(dftIn), + .SI(registers_8__ap[3]) + ); + SDFF_X1_LVT \registers_reg[29][3] ( + .CK(n_0_59), .D(registers[3]), .Q(registers_29__ap[3]), .QN(), .SE(dftIn), + .SI(registers_26__ap[3]) + ); + AOI22_X1_LVT i_1_0_761( + .A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[3]), + .ZN(n_1_0_725) + ); + SDFF_X1_LVT \registers_reg[6][3] ( + .CK(n_0_36), .D(registers[3]), .Q(registers_6__ap[3]), .QN(), .SE(dftIn), + .SI(registers_9__ap[3]) + ); + SDFF_X1_LVT \registers_reg[1][3] ( + .CK(n_0_0), .D(registers[3]), .Q(registers_1__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[3]) + ); + AOI22_X1_LVT i_1_0_760( + .A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[3]), + .ZN(n_1_0_724) + ); + SDFF_X1_LVT \registers_reg[16][3] ( + .CK(n_0_46), .D(registers[3]), .Q(registers_16__ap[3]), .QN(), .SE(dftIn), + .SI(registers_10__ap[3]) + ); + SDFF_X1_LVT \registers_reg[3][3] ( + .CK(n_0_33), .D(registers[3]), .Q(registers_3__ap[3]), .QN(), .SE(dftIn), + .SI(registers_6__ap[3]) + ); + AOI22_X1_LVT i_1_0_759( + .A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[3]), + .ZN(n_1_0_723) + ); + SDFF_X1_LVT \registers_reg[5][3] ( + .CK(n_0_35), .D(registers[3]), .Q(registers_5__ap[3]), .QN(), .SE(dftIn), + .SI(registers_3__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][3] ( + .CK(n_0_61), .D(registers[3]), .Q(registers_31__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[3]) + ); + AOI22_X1_LVT i_1_0_758( + .A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[3]), + .ZN(n_1_0_722) + ); + SDFF_X1_LVT \registers_reg[15][3] ( + .CK(n_0_45), .D(registers[3]), .Q(registers_15__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[3]) + ); + SDFF_X1_LVT \registers_reg[23][3] ( + .CK(n_0_53), .D(registers[3]), .Q(registers_23__ap[3]), .QN(), .SE(dftIn), + .SI(registers_1__ap[3]) + ); + AOI22_X1_LVT i_1_0_757( + .A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[3]), + .ZN(n_1_0_721) + ); + NAND4_X1_LVT i_1_0_756( + .A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), .A4(n_1_0_721), .ZN(n_1_0_720) + ); + SDFF_X1_LVT \registers_reg[18][3] ( + .CK(n_0_48), .D(registers[3]), .Q(registers_18__ap[3]), .QN(), .SE(dftIn), + .SI(registers_23__ap[3]) + ); + SDFF_X1_LVT \registers_reg[30][3] ( + .CK(n_0_60), .D(registers[3]), .Q(registers_30__ap[3]), .QN(), .SE(dftIn), + .SI(registers_29__ap[3]) + ); + AOI22_X1_LVT i_1_0_755( + .A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[3]), + .ZN(n_1_0_719) + ); + SDFF_X1_LVT \registers_reg[20][3] ( + .CK(n_0_50), .D(registers[3]), .Q(registers_20__ap[3]), .QN(), .SE(dftIn), + .SI(registers_18__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][3] ( + .CK(n_0_34), .D(registers[3]), .Q(registers_4__ap[3]), .QN(), .SE(dftIn), + .SI(registers_31__ap[3]) + ); + AOI22_X1_LVT i_1_0_754( + .A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[3]), + .ZN(n_1_0_718) + ); + SDFF_X1_LVT \registers_reg[22][3] ( + .CK(n_0_52), .D(registers[3]), .Q(registers_22__ap[3]), .QN(), .SE(dftIn), + .SI(registers_20__ap[3]) + ); + SDFF_X1_LVT \registers_reg[21][3] ( + .CK(n_0_51), .D(registers[3]), .Q(registers_21__ap[3]), .QN(), .SE(dftIn), + .SI(registers_22__ap[3]) + ); + AOI22_X1_LVT i_1_0_753( + .A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[3]), + .ZN(n_1_0_717) + ); + SDFF_X1_LVT \registers_reg[24][3] ( + .CK(n_0_54), .D(registers[3]), .Q(registers_24__ap[3]), .QN(), .SE(dftIn), + .SI(registers_30__ap[3]) + ); + SDFF_X1_LVT \registers_reg[12][3] ( + .CK(n_0_42), .D(registers[3]), .Q(registers_12__ap[3]), .QN(), .SE(dftIn), + .SI(registers_15__ap[3]) + ); + AOI22_X1_LVT i_1_0_752( + .A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[3]), + .ZN(n_1_0_716) + ); + NAND4_X1_LVT i_1_0_751( + .A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), .A4(n_1_0_716), .ZN(n_1_0_715) + ); + SDFF_X1_LVT \registers_reg[13][3] ( + .CK(n_0_43), .D(registers[3]), .Q(registers_13__ap[3]), .QN(), .SE(dftIn), + .SI(registers_12__ap[3]) + ); + SDFF_X1_LVT \registers_reg[25][3] ( + .CK(n_0_55), .D(registers[3]), .Q(registers_25__ap[3]), .QN(), .SE(dftIn), + .SI(registers_24__ap[3]) + ); + AOI22_X1_LVT i_1_0_750( + .A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[3]), + .ZN(n_1_0_714) + ); + SDFF_X1_LVT \registers_reg[19][3] ( + .CK(n_0_49), .D(registers[3]), .Q(registers_19__ap[3]), .QN(), .SE(dftIn), + .SI(registers_21__ap[3]) + ); + SDFF_X1_LVT \registers_reg[2][3] ( + .CK(n_0_32), .D(registers[3]), .Q(registers_2__ap[3]), .QN(), .SE(dftIn), + .SI(registers_25__ap[3]) + ); + AOI22_X1_LVT i_1_0_749( + .A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[3]), + .ZN(n_1_0_713) + ); + SDFF_X1_LVT \registers_reg[7][3] ( + .CK(n_0_37), .D(registers[3]), .Q(registers_7__ap[3]), .QN(), .SE(dftIn), + .SI(registers_4__ap[3]) + ); + SDFF_X1_LVT \registers_reg[14][3] ( + .CK(n_0_44), .D(registers[3]), .Q(registers_14__ap[3]), .QN(), .SE(dftIn), + .SI(registers_13__ap[3]) + ); + AOI22_X1_LVT i_1_0_748( + .A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[3]), + .ZN(n_1_0_712) + ); + SDFF_X1_LVT \registers_reg[27][3] ( + .CK(n_0_57), .D(registers[3]), .Q(registers_27__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[3]) + ); + SDFF_X1_LVT \registers_reg[11][3] ( + .CK(n_0_41), .D(registers[3]), .Q(registers_11__ap[3]), .QN(), .SE(dftIn), + .SI(registers_14__ap[3]) + ); + AOI22_X1_LVT i_1_0_747( + .A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[3]), + .ZN(n_1_0_711) + ); + NAND4_X1_LVT i_1_0_746( + .A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), .A4(n_1_0_711), .ZN(n_1_0_710) + ); + NOR3_X1_LVT i_1_0_745( + .A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), .ZN(n_1_0_709) + ); + NAND4_X1_LVT i_1_0_744( + .A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), .A4(n_1_0_709), .ZN(RRs1[3]) + ); + AND2_X1_LVT i_0_0_2( + .A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2]) + ); + SDFF_X1_LVT \registers_reg[28][2] ( + .CK(n_0_58), .D(registers[2]), .Q(registers_28__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][2] ( + .CK(n_0_34), .D(registers[2]), .Q(registers_4__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[3]) + ); + AOI22_X1_LVT i_1_0_740( + .A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[2]), + .ZN(n_1_0_705) + ); + SDFF_X1_LVT \registers_reg[16][2] ( + .CK(n_0_46), .D(registers[2]), .Q(registers_16__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][2] ( + .CK(n_0_61), .D(registers[2]), .Q(registers_31__ap[2]), .QN(), .SE(dftIn), + .SI(registers_4__ap[2]) + ); + AOI22_X1_LVT i_1_0_743( + .A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[2]), + .ZN(n_1_0_708) + ); + SDFF_X1_LVT \registers_reg[6][2] ( + .CK(n_0_36), .D(registers[2]), .Q(registers_6__ap[2]), .QN(), .SE(dftIn), + .SI(registers_31__ap[2]) + ); + SDFF_X1_LVT \registers_reg[1][2] ( + .CK(n_0_0), .D(registers[2]), .Q(registers_1__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[3]) + ); + AOI22_X1_LVT i_1_0_739( + .A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[2]), + .ZN(n_1_0_704) + ); + SDFF_X1_LVT \registers_reg[15][2] ( + .CK(n_0_45), .D(registers[2]), .Q(registers_15__ap[2]), .QN(), .SE(dftIn), + .SI(registers_16__ap[2]) + ); + SDFF_X1_LVT \registers_reg[27][2] ( + .CK(n_0_57), .D(registers[2]), .Q(registers_27__ap[2]), .QN(), .SE(dftIn), + .SI(registers_28__ap[2]) + ); + AOI22_X1_LVT i_1_0_742( + .A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[2]), + .ZN(n_1_0_707) + ); + INV_X1_LVT i_1_0_741( + .A(n_1_0_707), .ZN(n_1_0_706) + ); + SDFF_X1_LVT \registers_reg[11][2] ( + .CK(n_0_41), .D(registers[2]), .Q(registers_11__ap[2]), .QN(), .SE(dftIn), + .SI(registers_15__ap[2]) + ); + SDFF_X1_LVT \registers_reg[5][2] ( + .CK(n_0_35), .D(registers[2]), .Q(registers_5__ap[2]), .QN(), .SE(dftIn), + .SI(registers_6__ap[2]) + ); + AOI221_X1_LVT i_1_0_738( + .A(n_1_0_706), .B1(n_1_0_1270), .B2(registers_11__ap[2]), .C1(registers_5__ap[2]), + .C2(n_1_0_1273), .ZN(n_1_0_703) + ); + SDFF_X1_LVT \registers_reg[10][2] ( + .CK(n_0_40), .D(registers[2]), .Q(registers_10__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[2]) + ); + SDFF_X1_LVT \registers_reg[30][2] ( + .CK(n_0_60), .D(registers[2]), .Q(registers_30__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[2]) + ); + SDFF_X1_LVT \registers_reg[8][2] ( + .CK(n_0_38), .D(registers[2]), .Q(registers_8__ap[2]), .QN(), .SE(dftIn), + .SI(registers_5__ap[2]) + ); + AOI222_X1_LVT i_1_0_737( + .A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[2]), + .C1(n_1_0_1282), .C2(registers_8__ap[2]), .ZN(n_1_0_702) + ); + NAND4_X1_LVT i_1_0_736( + .A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), .A4(n_1_0_702), .ZN(n_1_0_701) + ); + SDFF_X1_LVT \registers_reg[9][2] ( + .CK(n_0_39), .D(registers[2]), .Q(registers_9__ap[2]), .QN(), .SE(dftIn), + .SI(registers_8__ap[2]) + ); + SDFF_X1_LVT \registers_reg[29][2] ( + .CK(n_0_59), .D(registers[2]), .Q(registers_29__ap[2]), .QN(), .SE(dftIn), + .SI(registers_30__ap[2]) + ); + AOI221_X1_LVT i_1_0_735( + .A(n_1_0_701), .B1(n_1_0_1291), .B2(registers_9__ap[2]), .C1(registers_29__ap[2]), + .C2(n_1_0_1276), .ZN(n_1_0_700) + ); + SDFF_X1_LVT \registers_reg[18][2] ( + .CK(n_0_48), .D(registers[2]), .Q(registers_18__ap[2]), .QN(), .SE(dftIn), + .SI(registers_1__ap[2]) + ); + SDFF_X1_LVT \registers_reg[26][2] ( + .CK(n_0_56), .D(registers[2]), .Q(registers_26__ap[2]), .QN(), .SE(dftIn), + .SI(registers_29__ap[2]) + ); + AOI22_X1_LVT i_1_0_734( + .A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[2]), + .ZN(n_1_0_699) + ); + SDFF_X1_LVT \registers_reg[24][2] ( + .CK(n_0_54), .D(registers[2]), .Q(registers_24__ap[2]), .QN(), .SE(dftIn), + .SI(registers_26__ap[2]) + ); + SDFF_X1_LVT \registers_reg[12][2] ( + .CK(n_0_42), .D(registers[2]), .Q(registers_12__ap[2]), .QN(), .SE(dftIn), + .SI(registers_10__ap[2]) + ); + AOI22_X1_LVT i_1_0_733( + .A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[2]), + .ZN(n_1_0_698) + ); + SDFF_X1_LVT \registers_reg[22][2] ( + .CK(n_0_52), .D(registers[2]), .Q(registers_22__ap[2]), .QN(), .SE(dftIn), + .SI(registers_18__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][2] ( + .CK(n_0_51), .D(registers[2]), .Q(registers_21__ap[2]), .QN(), .SE(dftIn), + .SI(registers_22__ap[2]) + ); + AOI22_X1_LVT i_1_0_732( + .A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[2]), + .ZN(n_1_0_697) + ); + NAND3_X1_LVT i_1_0_731( + .A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), .ZN(n_1_0_696) + ); + SDFF_X1_LVT \registers_reg[17][2] ( + .CK(n_0_47), .D(registers[2]), .Q(registers_17__ap[2]), .QN(), .SE(dftIn), + .SI(registers_21__ap[2]) + ); + SDFF_X1_LVT \registers_reg[20][2] ( + .CK(n_0_50), .D(registers[2]), .Q(registers_20__ap[2]), .QN(), .SE(dftIn), + .SI(registers_17__ap[2]) + ); + AOI221_X1_LVT i_1_0_730( + .A(n_1_0_696), .B1(n_1_0_1271), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_1281), .ZN(n_1_0_695) + ); + SDFF_X1_LVT \registers_reg[13][2] ( + .CK(n_0_43), .D(registers[2]), .Q(registers_13__ap[2]), .QN(), .SE(dftIn), + .SI(registers_12__ap[2]) + ); + SDFF_X1_LVT \registers_reg[25][2] ( + .CK(n_0_55), .D(registers[2]), .Q(registers_25__ap[2]), .QN(), .SE(dftIn), + .SI(registers_24__ap[2]) + ); + AOI22_X1_LVT i_1_0_729( + .A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[2]), + .ZN(n_1_0_694) + ); + SDFF_X1_LVT \registers_reg[7][2] ( + .CK(n_0_37), .D(registers[2]), .Q(registers_7__ap[2]), .QN(), .SE(dftIn), + .SI(registers_9__ap[2]) + ); + SDFF_X1_LVT \registers_reg[14][2] ( + .CK(n_0_44), .D(registers[2]), .Q(registers_14__ap[2]), .QN(), .SE(dftIn), + .SI(registers_13__ap[2]) + ); + AOI22_X1_LVT i_1_0_728( + .A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[2]), + .ZN(n_1_0_693) + ); + SDFF_X1_LVT \registers_reg[19][2] ( + .CK(n_0_49), .D(registers[2]), .Q(registers_19__ap[2]), .QN(), .SE(dftIn), + .SI(registers_20__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][2] ( + .CK(n_0_33), .D(registers[2]), .Q(registers_3__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[2]) + ); + AOI22_X1_LVT i_1_0_727( + .A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[2]), + .ZN(n_1_0_692) + ); + NAND3_X1_LVT i_1_0_726( + .A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), .ZN(n_1_0_691) + ); + SDFF_X1_LVT \registers_reg[23][2] ( + .CK(n_0_53), .D(registers[2]), .Q(registers_23__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[2]) + ); + SDFF_X1_LVT \registers_reg[2][2] ( + .CK(n_0_32), .D(registers[2]), .Q(registers_2__ap[2]), .QN(), .SE(dftIn), + .SI(registers_25__ap[2]) + ); + AOI221_X1_LVT i_1_0_725( + .A(n_1_0_691), .B1(n_1_0_1264), .B2(registers_23__ap[2]), .C1(registers_2__ap[2]), + .C2(n_1_0_1268), .ZN(n_1_0_690) + ); + NAND4_X1_LVT i_1_0_724( + .A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), .A4(n_1_0_690), .ZN(RRs1[2]) + ); + AND2_X1_LVT i_0_0_1( + .A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1]) + ); + SDFF_X1_LVT \registers_reg[13][1] ( + .CK(n_0_43), .D(registers[1]), .Q(registers_13__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][1] ( + .CK(n_0_51), .D(registers[1]), .Q(registers_21__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[2]) + ); + AOI22_X1_LVT i_1_0_720( + .A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[1]), + .ZN(n_1_0_686) + ); + SDFF_X1_LVT \registers_reg[29][1] ( + .CK(n_0_59), .D(registers[1]), .Q(registers_29__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[2]) + ); + SDFF_X1_LVT \registers_reg[23][1] ( + .CK(n_0_53), .D(registers[1]), .Q(registers_23__ap[1]), .QN(), .SE(dftIn), + .SI(registers_21__ap[1]) + ); + AOI22_X1_LVT i_1_0_723( + .A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[1]), + .ZN(n_1_0_689) + ); + SDFF_X1_LVT \registers_reg[24][1] ( + .CK(n_0_54), .D(registers[1]), .Q(registers_24__ap[1]), .QN(), .SE(dftIn), + .SI(registers_29__ap[1]) + ); + SDFF_X1_LVT \registers_reg[20][1] ( + .CK(n_0_50), .D(registers[1]), .Q(registers_20__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[1]) + ); + AOI22_X1_LVT i_1_0_719( + .A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[1]), + .ZN(n_1_0_685) + ); + SDFF_X1_LVT \registers_reg[7][1] ( + .CK(n_0_37), .D(registers[1]), .Q(registers_7__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][1] ( + .CK(n_0_33), .D(registers[1]), .Q(registers_3__ap[1]), .QN(), .SE(dftIn), + .SI(registers_7__ap[1]) + ); + AOI22_X1_LVT i_1_0_722( + .A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[1]), + .ZN(n_1_0_688) + ); + INV_X1_LVT i_1_0_721( + .A(n_1_0_688), .ZN(n_1_0_687) + ); + SDFF_X1_LVT \registers_reg[31][1] ( + .CK(n_0_61), .D(registers[1]), .Q(registers_31__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[1]) + ); + SDFF_X1_LVT \registers_reg[4][1] ( + .CK(n_0_34), .D(registers[1]), .Q(registers_4__ap[1]), .QN(), .SE(dftIn), + .SI(registers_31__ap[1]) + ); + AOI221_X1_LVT i_1_0_718( + .A(n_1_0_687), .B1(n_1_0_1266), .B2(registers_31__ap[1]), .C1(registers_4__ap[1]), + .C2(n_1_0_1278), .ZN(n_1_0_684) + ); + SDFF_X1_LVT \registers_reg[10][1] ( + .CK(n_0_40), .D(registers[1]), .Q(registers_10__ap[1]), .QN(), .SE(dftIn), + .SI(registers_13__ap[1]) + ); + SDFF_X1_LVT \registers_reg[26][1] ( + .CK(n_0_56), .D(registers[1]), .Q(registers_26__ap[1]), .QN(), .SE(dftIn), + .SI(registers_24__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][1] ( + .CK(n_0_55), .D(registers[1]), .Q(registers_25__ap[1]), .QN(), .SE(dftIn), + .SI(registers_26__ap[1]) + ); + AOI222_X1_LVT i_1_0_717( + .A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[1]), + .C1(registers_25__ap[1]), .C2(n_1_0_1269), .ZN(n_1_0_683) + ); + NAND4_X1_LVT i_1_0_716( + .A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), .A4(n_1_0_683), .ZN(n_1_0_682) + ); + SDFF_X1_LVT \registers_reg[8][1] ( + .CK(n_0_38), .D(registers[1]), .Q(registers_8__ap[1]), .QN(), .SE(dftIn), + .SI(registers_4__ap[1]) + ); + SDFF_X1_LVT \registers_reg[28][1] ( + .CK(n_0_58), .D(registers[1]), .Q(registers_28__ap[1]), .QN(), .SE(dftIn), + .SI(registers_25__ap[1]) + ); + AOI221_X1_LVT i_1_0_715( + .A(n_1_0_682), .B1(n_1_0_1282), .B2(registers_8__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_1283), .ZN(n_1_0_681) + ); + SDFF_X1_LVT \registers_reg[18][1] ( + .CK(n_0_48), .D(registers[1]), .Q(registers_18__ap[1]), .QN(), .SE(dftIn), + .SI(registers_20__ap[1]) + ); + SDFF_X1_LVT \registers_reg[30][1] ( + .CK(n_0_60), .D(registers[1]), .Q(registers_30__ap[1]), .QN(), .SE(dftIn), + .SI(registers_28__ap[1]) + ); + AOI22_X1_LVT i_1_0_714( + .A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[1]), + .ZN(n_1_0_680) + ); + SDFF_X1_LVT \registers_reg[17][1] ( + .CK(n_0_47), .D(registers[1]), .Q(registers_17__ap[1]), .QN(), .SE(dftIn), + .SI(registers_18__ap[1]) + ); + SDFF_X1_LVT \registers_reg[12][1] ( + .CK(n_0_42), .D(registers[1]), .Q(registers_12__ap[1]), .QN(), .SE(dftIn), + .SI(registers_10__ap[1]) + ); + AOI22_X1_LVT i_1_0_713( + .A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[1]), + .ZN(n_1_0_679) + ); + SDFF_X1_LVT \registers_reg[15][1] ( + .CK(n_0_45), .D(registers[1]), .Q(registers_15__ap[1]), .QN(), .SE(dftIn), + .SI(registers_12__ap[1]) + ); + SDFF_X1_LVT \registers_reg[5][1] ( + .CK(n_0_35), .D(registers[1]), .Q(registers_5__ap[1]), .QN(), .SE(dftIn), + .SI(registers_8__ap[1]) + ); + AOI22_X1_LVT i_1_0_712( + .A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[1]), + .ZN(n_1_0_678) + ); + NAND3_X1_LVT i_1_0_711( + .A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), .ZN(n_1_0_677) + ); + SDFF_X1_LVT \registers_reg[22][1] ( + .CK(n_0_52), .D(registers[1]), .Q(registers_22__ap[1]), .QN(), .SE(dftIn), + .SI(registers_17__ap[1]) + ); + SDFF_X1_LVT \registers_reg[16][1] ( + .CK(n_0_46), .D(registers[1]), .Q(registers_16__ap[1]), .QN(), .SE(dftIn), + .SI(registers_15__ap[1]) + ); + AOI221_X1_LVT i_1_0_710( + .A(n_1_0_677), .B1(n_1_0_1294), .B2(registers_22__ap[1]), .C1(registers_16__ap[1]), + .C2(n_1_0_1267), .ZN(n_1_0_676) + ); + SDFF_X1_LVT \registers_reg[9][1] ( + .CK(n_0_39), .D(registers[1]), .Q(registers_9__ap[1]), .QN(), .SE(dftIn), + .SI(registers_5__ap[1]) + ); + SDFF_X1_LVT \registers_reg[1][1] ( + .CK(n_0_0), .D(registers[1]), .Q(registers_1__ap[1]), .QN(), .SE(dftIn), + .SI(registers_22__ap[1]) + ); + AOI22_X1_LVT i_1_0_709( + .A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[1]), + .ZN(n_1_0_675) + ); + SDFF_X1_LVT \registers_reg[6][1] ( + .CK(n_0_36), .D(registers[1]), .Q(registers_6__ap[1]), .QN(), .SE(dftIn), + .SI(registers_9__ap[1]) + ); + SDFF_X1_LVT \registers_reg[14][1] ( + .CK(n_0_44), .D(registers[1]), .Q(registers_14__ap[1]), .QN(), .SE(dftIn), + .SI(registers_16__ap[1]) + ); + AOI22_X1_LVT i_1_0_708( + .A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[1]), + .ZN(n_1_0_674) + ); + SDFF_X1_LVT \registers_reg[19][1] ( + .CK(n_0_49), .D(registers[1]), .Q(registers_19__ap[1]), .QN(), .SE(dftIn), + .SI(registers_1__ap[1]) + ); + SDFF_X1_LVT \registers_reg[2][1] ( + .CK(n_0_32), .D(registers[1]), .Q(registers_2__ap[1]), .QN(), .SE(dftIn), + .SI(registers_30__ap[1]) + ); + AOI22_X1_LVT i_1_0_707( + .A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[1]), + .ZN(n_1_0_673) + ); + NAND3_X1_LVT i_1_0_706( + .A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), .ZN(n_1_0_672) + ); + SDFF_X1_LVT \registers_reg[11][1] ( + .CK(n_0_41), .D(registers[1]), .Q(registers_11__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[1]) + ); + SDFF_X1_LVT \registers_reg[27][1] ( + .CK(n_0_57), .D(registers[1]), .Q(registers_27__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[1]) + ); + AOI221_X1_LVT i_1_0_705( + .A(n_1_0_672), .B1(n_1_0_1270), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_1279), .ZN(n_1_0_671) + ); + NAND4_X1_LVT i_1_0_704( + .A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), .A4(n_1_0_671), .ZN(RRs1[1]) + ); + AND2_X1_LVT i_0_0_0( + .A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0]) + ); + SDFF_X1_LVT \registers_reg[13][0] ( + .CK(n_0_43), .D(registers[0]), .Q(registers_13__ap[0]), .QN(), .SE(dftIn), + .SI(registers_11__ap[1]) + ); + SDFF_X1_LVT \registers_reg[21][0] ( + .CK(n_0_51), .D(registers[0]), .Q(registers_21__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[1]) + ); + AOI22_X1_LVT i_1_0_703( + .A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[0]), + .ZN(n_1_0_670) + ); + SDFF_X1_LVT \registers_reg[10][0] ( + .CK(n_0_40), .D(registers[0]), .Q(registers_10__ap[0]), .QN(), .SE(dftIn), + .SI(registers_13__ap[0]) + ); + SDFF_X1_LVT \registers_reg[26][0] ( + .CK(n_0_56), .D(registers[0]), .Q(registers_26__ap[0]), .QN(), .SE(dftIn), + .SI(registers_27__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][0] ( + .CK(n_0_55), .D(registers[0]), .Q(registers_25__ap[0]), .QN(), .SE(dftIn), + .SI(registers_26__ap[0]) + ); + AOI222_X1_LVT i_1_0_702( + .A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[0]), + .C1(registers_25__ap[0]), .C2(n_1_0_1269), .ZN(n_1_0_669) + ); + SDFF_X1_LVT \registers_reg[28][0] ( + .CK(n_0_58), .D(registers[0]), .Q(registers_28__ap[0]), .QN(), .SE(dftIn), + .SI(registers_25__ap[0]) + ); + SDFF_X1_LVT \registers_reg[8][0] ( + .CK(n_0_38), .D(registers[0]), .Q(registers_8__ap[0]), .QN(), .SE(dftIn), + .SI(registers_6__ap[1]) + ); + AOI22_X1_LVT i_1_0_701( + .A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[0]), + .ZN(n_1_0_668) + ); + SDFF_X1_LVT \registers_reg[24][0] ( + .CK(n_0_54), .D(registers[0]), .Q(registers_24__ap[0]), .QN(), .SE(dftIn), + .SI(registers_28__ap[0]) + ); + SDFF_X1_LVT \registers_reg[20][0] ( + .CK(n_0_50), .D(registers[0]), .Q(registers_20__ap[0]), .QN(), .SE(dftIn), + .SI(registers_21__ap[0]) + ); + AOI22_X1_LVT i_1_0_700( + .A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[0]), + .ZN(n_1_0_667) + ); + SDFF_X1_LVT \registers_reg[7][0] ( + .CK(n_0_37), .D(registers[0]), .Q(registers_7__ap[0]), .QN(), .SE(dftIn), + .SI(registers_8__ap[0]) + ); + SDFF_X1_LVT \registers_reg[3][0] ( + .CK(n_0_33), .D(registers[0]), .Q(registers_3__ap[0]), .QN(), .SE(dftIn), + .SI(registers_7__ap[0]) + ); + AOI22_X1_LVT i_1_0_699( + .A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[0]), + .ZN(n_1_0_666) + ); + SDFF_X1_LVT \registers_reg[17][0] ( + .CK(n_0_47), .D(registers[0]), .Q(registers_17__ap[0]), .QN(), .SE(dftIn), + .SI(registers_20__ap[0]) + ); + SDFF_X1_LVT \registers_reg[31][0] ( + .CK(n_0_61), .D(registers[0]), .Q(registers_31__ap[0]), .QN(), .SE(dftIn), + .SI(registers_3__ap[0]) + ); + AOI22_X1_LVT i_1_0_698( + .A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[0]), + .ZN(n_1_0_665) + ); + SDFF_X1_LVT \registers_reg[29][0] ( + .CK(n_0_59), .D(registers[0]), .Q(registers_29__ap[0]), .QN(), .SE(dftIn), + .SI(registers_24__ap[0]) + ); + SDFF_X1_LVT \registers_reg[23][0] ( + .CK(n_0_53), .D(registers[0]), .Q(registers_23__ap[0]), .QN(), .SE(dftIn), + .SI(registers_17__ap[0]) + ); + AOI22_X1_LVT i_1_0_697( + .A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[0]), + .ZN(n_1_0_664) + ); + NAND4_X1_LVT i_1_0_696( + .A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), .A4(n_1_0_664), .ZN(n_1_0_663) + ); + SDFF_X1_LVT \registers_reg[18][0] ( + .CK(n_0_48), .D(registers[0]), .Q(registers_18__ap[0]), .QN(), .SE(dftIn), + .SI(registers_23__ap[0]) + ); + SDFF_X1_LVT \registers_reg[30][0] ( + .CK(n_0_60), .D(registers[0]), .Q(registers_30__ap[0]), .QN(), .SE(dftIn), + .SI(registers_29__ap[0]) + ); + AOI22_X1_LVT i_1_0_695( + .A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[0]), + .ZN(n_1_0_662) + ); + SDFF_X1_LVT \registers_reg[4][0] ( + .CK(n_0_34), .D(registers[0]), .Q(registers_4__ap[0]), .QN(), .SE(dftIn), + .SI(registers_31__ap[0]) + ); + SDFF_X1_LVT \registers_reg[12][0] ( + .CK(n_0_42), .D(registers[0]), .Q(registers_12__ap[0]), .QN(), .SE(dftIn), + .SI(registers_10__ap[0]) + ); + AOI22_X1_LVT i_1_0_694( + .A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[0]), + .ZN(n_1_0_661) + ); + SDFF_X1_LVT \registers_reg[15][0] ( + .CK(n_0_45), .D(registers[0]), .Q(registers_15__ap[0]), .QN(), .SE(dftIn), + .SI(registers_12__ap[0]) + ); + SDFF_X1_LVT \registers_reg[16][0] ( + .CK(n_0_46), .D(registers[0]), .Q(registers_16__ap[0]), .QN(), .SE(dftIn), + .SI(registers_15__ap[0]) + ); + AOI22_X1_LVT i_1_0_693( + .A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[0]), + .ZN(n_1_0_660) + ); + SDFF_X1_LVT \registers_reg[22][0] ( + .CK(n_0_52), .D(registers[0]), .Q(registers_22__ap[0]), .QN(), .SE(dftIn), + .SI(registers_18__ap[0]) + ); + SDFF_X1_LVT \registers_reg[5][0] ( + .CK(n_0_35), .D(registers[0]), .Q(registers_5__ap[0]), .QN(), .SE(dftIn), + .SI(registers_4__ap[0]) + ); + AOI22_X1_LVT i_1_0_692( + .A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[0]), + .ZN(n_1_0_659) + ); + NAND4_X1_LVT i_1_0_691( + .A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), .A4(n_1_0_659), .ZN(n_1_0_658) + ); + SDFF_X1_LVT \registers_reg[19][0] ( + .CK(n_0_49), .D(registers[0]), .Q(registers_19__ap[0]), .QN(), .SE(dftIn), + .SI(registers_22__ap[0]) + ); + SDFF_X1_LVT \registers_reg[2][0] ( + .CK(n_0_32), .D(registers[0]), .Q(registers_2__ap[0]), .QN(), .SE(dftIn), + .SI(registers_30__ap[0]) + ); + AOI22_X1_LVT i_1_0_690( + .A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[0]), + .ZN(n_1_0_657) + ); + SDFF_X1_LVT \registers_reg[9][0] ( + .CK(n_0_39), .D(registers[0]), .Q(registers_9__ap[0]), .QN(), .SE(dftIn), + .SI(registers_5__ap[0]) + ); + SDFF_X1_LVT \registers_reg[1][0] ( + .CK(n_0_0), .D(registers[0]), .Q(registers_1__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[0]) + ); + AOI22_X1_LVT i_1_0_689( + .A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[0]), + .ZN(n_1_0_656) + ); + SDFF_X1_LVT \registers_reg[6][0] ( + .CK(n_0_36), .D(registers[0]), .Q(registers_6__ap[0]), .QN(), .SE(dftIn), + .SI(registers_9__ap[0]) + ); + SDFF_X1_LVT \registers_reg[14][0] ( + .CK(n_0_44), .D(registers[0]), .Q(registers_14__ap[0]), .QN(), .SE(dftIn), + .SI(registers_16__ap[0]) + ); + AOI22_X1_LVT i_1_0_688( + .A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[0]), + .ZN(n_1_0_655) + ); + SDFF_X1_LVT \registers_reg[27][0] ( + .CK(n_0_57), .D(registers[0]), .Q(registers_27__ap[0]), .QN(), .SE(dftIn), + .SI(registers_2__ap[0]) + ); + SDFF_X1_LVT \registers_reg[11][0] ( + .CK(n_0_41), .D(registers[0]), .Q(registers_11__ap[0]), .QN(), .SE(dftIn), + .SI(registers_14__ap[0]) + ); + AOI22_X1_LVT i_1_0_687( + .A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[0]), + .ZN(n_1_0_654) + ); + NAND4_X1_LVT i_1_0_686( + .A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), .A4(n_1_0_654), .ZN(n_1_0_653) + ); + NOR3_X1_LVT i_1_0_685( + .A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), .ZN(n_1_0_652) + ); + NAND4_X1_LVT i_1_0_684( + .A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), .A4(n_1_0_652), .ZN(RRs1[0]) + ); + INV_X1_LVT i_1_0_1366( + .A(Rs2[1]), .ZN(n_1_0_1302) + ); + NAND3_X1_LVT i_1_0_683( + .A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN(n_1_0_651) + ); + INV_X1_LVT i_1_0_1369( + .A(Rs2[3]), .ZN(n_1_0_1305) + ); + OR2_X1_LVT i_1_0_673( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641) + ); + NOR2_X1_LVT i_1_0_666( + .A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634) + ); + NAND2_X1_LVT i_1_0_677( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645) + ); + INV_X1_LVT i_1_0_1368( + .A(Rs2[2]), .ZN(n_1_0_1304) + ); + NAND3_X1_LVT i_1_0_662( + .A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), .ZN(n_1_0_630) + ); + NOR2_X1_LVT i_1_0_661( + .A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629) + ); + AOI22_X1_LVT i_1_0_641( + .A1(registers_28__ap[31]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[31]), + .ZN(n_1_0_609) + ); + NAND3_X1_LVT i_1_0_680( + .A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_648) + ); + NOR2_X1_LVT i_1_0_672( + .A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640) + ); + INV_X1_LVT i_1_0_1367( + .A(Rs2[4]), .ZN(n_1_0_1303) + ); + NAND3_X1_LVT i_1_0_657( + .A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), .ZN(n_1_0_625) + ); + NOR2_X1_LVT i_1_0_656( + .A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624) + ); + NOR4_X1_LVT i_1_0_658( + .A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_626) + ); + AOI222_X1_LVT i_1_0_640( + .A1(registers_26__ap[31]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[31]), + .C1(n_1_0_626), .C2(registers_8__ap[31]), .ZN(n_1_0_608) + ); + NAND2_X1_LVT i_1_0_682( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650) + ); + NOR2_X1_LVT i_1_0_681( + .A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649) + ); + NOR4_X1_LVT i_1_0_649( + .A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_617) + ); + AOI22_X1_LVT i_1_0_639( + .A1(registers_29__ap[31]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[31]), + .ZN(n_1_0_607) + ); + NOR4_X1_LVT i_1_0_676( + .A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_644) + ); + OR2_X1_LVT i_1_0_679( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647) + ); + NAND3_X1_LVT i_1_0_660( + .A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN(n_1_0_628) + ); + NOR2_X1_LVT i_1_0_648( + .A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616) + ); + AOI22_X1_LVT i_1_0_638( + .A1(registers_1__ap[31]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[31]), + .ZN(n_1_0_606) + ); + NOR2_X1_LVT i_1_0_655( + .A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623) + ); + NAND3_X1_LVT i_1_0_675( + .A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643) + ); + NOR2_X1_LVT i_1_0_647( + .A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615) + ); + AOI22_X1_LVT i_1_0_637( + .A1(registers_7__ap[31]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[31]), + .ZN(n_1_0_605) + ); + NOR2_X1_LVT i_1_0_665( + .A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633) + ); + NOR2_X1_LVT i_1_0_646( + .A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614) + ); + AOI22_X1_LVT i_1_0_636( + .A1(registers_19__ap[31]), .A2(n_1_0_633), .B1(n_1_0_614), .B2(registers_16__ap[31]), + .ZN(n_1_0_604) + ); + NOR2_X1_LVT i_1_0_669( + .A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637) + ); + NAND3_X1_LVT i_1_0_671( + .A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), .ZN(n_1_0_639) + ); + NOR2_X1_LVT i_1_0_667( + .A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635) + ); + AOI22_X1_LVT i_1_0_635( + .A1(registers_31__ap[31]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[31]), + .ZN(n_1_0_603) + ); + NAND4_X1_LVT i_1_0_634( + .A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), .A4(n_1_0_603), .ZN(n_1_0_602) + ); + NOR2_X1_LVT i_1_0_678( + .A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646) + ); + NOR2_X1_LVT i_1_0_654( + .A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622) + ); + AOI22_X1_LVT i_1_0_633( + .A1(registers_18__ap[31]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[31]), + .ZN(n_1_0_601) + ); + NOR2_X1_LVT i_1_0_670( + .A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638) + ); + NOR2_X1_LVT i_1_0_645( + .A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613) + ); + AOI22_X1_LVT i_1_0_632( + .A1(registers_4__ap[31]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[31]), + .ZN(n_1_0_600) + ); + NOR2_X1_LVT i_1_0_674( + .A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642) + ); + NOR2_X1_LVT i_1_0_644( + .A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612) + ); + AOI22_X1_LVT i_1_0_631( + .A1(registers_22__ap[31]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[31]), + .ZN(n_1_0_599) + ); + NOR2_X1_LVT i_1_0_664( + .A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632) + ); + NOR2_X1_LVT i_1_0_653( + .A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621) + ); + AOI22_X1_LVT i_1_0_630( + .A1(registers_12__ap[31]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[31]), + .ZN(n_1_0_598) + ); + NAND4_X1_LVT i_1_0_629( + .A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), .A4(n_1_0_598), .ZN(n_1_0_597) + ); + NOR2_X1_LVT i_1_0_663( + .A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631) + ); + NOR2_X1_LVT i_1_0_652( + .A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620) + ); + AOI22_X1_LVT i_1_0_628( + .A1(registers_13__ap[31]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[31]), + .ZN(n_1_0_596) + ); + NOR2_X1_LVT i_1_0_659( + .A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627) + ); + NOR2_X1_LVT i_1_0_651( + .A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619) + ); + AOI22_X1_LVT i_1_0_627( + .A1(registers_15__ap[31]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[31]), + .ZN(n_1_0_595) + ); + NOR2_X1_LVT i_1_0_668( + .A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636) + ); + NOR2_X1_LVT i_1_0_643( + .A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611) + ); + AOI22_X1_LVT i_1_0_626( + .A1(registers_27__ap[31]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[31]), + .ZN(n_1_0_594) + ); + NOR2_X1_LVT i_1_0_650( + .A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618) + ); + NOR2_X1_LVT i_1_0_642( + .A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610) + ); + AOI22_X1_LVT i_1_0_625( + .A1(registers_2__ap[31]), .A2(n_1_0_618), .B1(n_1_0_610), .B2(registers_3__ap[31]), + .ZN(n_1_0_593) + ); + NAND4_X1_LVT i_1_0_624( + .A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), .A4(n_1_0_593), .ZN(n_1_0_592) + ); + NOR3_X1_LVT i_1_0_623( + .A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), .ZN(n_1_0_591) + ); + NAND4_X1_LVT i_1_0_622( + .A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), .A4(n_1_0_591), .ZN(RRs2[31]) + ); + AOI22_X1_LVT i_1_0_620( + .A1(registers_29__ap[30]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[30]), + .ZN(n_1_0_589) + ); + AOI22_X1_LVT i_1_0_621( + .A1(registers_7__ap[30]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[30]), + .ZN(n_1_0_590) + ); + AOI22_X1_LVT i_1_0_619( + .A1(registers_1__ap[30]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[30]), + .ZN(n_1_0_588) + ); + AOI22_X1_LVT i_1_0_618( + .A1(registers_5__ap[30]), .A2(n_1_0_635), .B1(n_1_0_633), .B2(registers_19__ap[30]), + .ZN(n_1_0_587) + ); + NAND3_X1_LVT i_1_0_617( + .A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), .ZN(n_1_0_586) + ); + AOI221_X1_LVT i_1_0_616( + .A(n_1_0_586), .B1(n_1_0_637), .B2(registers_31__ap[30]), .C1(registers_16__ap[30]), + .C2(n_1_0_614), .ZN(n_1_0_585) + ); + AOI222_X1_LVT i_1_0_615( + .A1(registers_26__ap[30]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[30]), + .C1(n_1_0_626), .C2(registers_8__ap[30]), .ZN(n_1_0_584) + ); + NAND3_X1_LVT i_1_0_614( + .A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), .ZN(n_1_0_583) + ); + AOI221_X1_LVT i_1_0_613( + .A(n_1_0_583), .B1(n_1_0_629), .B2(registers_17__ap[30]), .C1(registers_28__ap[30]), + .C2(n_1_0_634), .ZN(n_1_0_582) + ); + AOI22_X1_LVT i_1_0_612( + .A1(registers_18__ap[30]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[30]), + .ZN(n_1_0_581) + ); + AOI22_X1_LVT i_1_0_611( + .A1(registers_4__ap[30]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[30]), + .ZN(n_1_0_580) + ); + AOI22_X1_LVT i_1_0_610( + .A1(registers_22__ap[30]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[30]), + .ZN(n_1_0_579) + ); + NAND3_X1_LVT i_1_0_609( + .A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), .ZN(n_1_0_578) + ); + AOI221_X1_LVT i_1_0_608( + .A(n_1_0_578), .B1(n_1_0_621), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_632), .ZN(n_1_0_577) + ); + AOI22_X1_LVT i_1_0_607( + .A1(registers_13__ap[30]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[30]), + .ZN(n_1_0_576) + ); + AOI22_X1_LVT i_1_0_606( + .A1(registers_15__ap[30]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[30]), + .ZN(n_1_0_575) + ); + AOI22_X1_LVT i_1_0_605( + .A1(registers_27__ap[30]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[30]), + .ZN(n_1_0_574) + ); + NAND3_X1_LVT i_1_0_604( + .A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), .ZN(n_1_0_573) + ); + AOI221_X1_LVT i_1_0_603( + .A(n_1_0_573), .B1(n_1_0_610), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_618), .ZN(n_1_0_572) + ); + NAND3_X1_LVT i_1_0_602( + .A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), .ZN(RRs2[30]) + ); + AOI22_X1_LVT i_1_0_600( + .A1(registers_28__ap[29]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[29]), + .ZN(n_1_0_570) + ); + AOI22_X1_LVT i_1_0_601( + .A1(registers_31__ap[29]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[29]), + .ZN(n_1_0_571) + ); + AOI22_X1_LVT i_1_0_599( + .A1(registers_24__ap[29]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[29]), + .ZN(n_1_0_569) + ); + AOI22_X1_LVT i_1_0_598( + .A1(registers_19__ap[29]), .A2(n_1_0_633), .B1(n_1_0_629), .B2(registers_17__ap[29]), + .ZN(n_1_0_568) + ); + NAND3_X1_LVT i_1_0_597( + .A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), .ZN(n_1_0_567) + ); + AOI221_X1_LVT i_1_0_596( + .A(n_1_0_567), .B1(n_1_0_615), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_649), .ZN(n_1_0_566) + ); + AOI222_X1_LVT i_1_0_595( + .A1(registers_26__ap[29]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[29]), + .C1(n_1_0_620), .C2(registers_25__ap[29]), .ZN(n_1_0_565) + ); + NAND3_X1_LVT i_1_0_594( + .A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), .ZN(n_1_0_564) + ); + AOI221_X1_LVT i_1_0_593( + .A(n_1_0_564), .B1(n_1_0_612), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_631), .ZN(n_1_0_563) + ); + AOI22_X1_LVT i_1_0_592( + .A1(registers_18__ap[29]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[29]), + .ZN(n_1_0_562) + ); + AOI22_X1_LVT i_1_0_591( + .A1(registers_4__ap[29]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[29]), + .ZN(n_1_0_561) + ); + AOI22_X1_LVT i_1_0_590( + .A1(registers_7__ap[29]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[29]), + .ZN(n_1_0_560) + ); + NAND3_X1_LVT i_1_0_589( + .A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), .ZN(n_1_0_559) + ); + AOI221_X1_LVT i_1_0_588( + .A(n_1_0_559), .B1(n_1_0_642), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_635), .ZN(n_1_0_558) + ); + AOI22_X1_LVT i_1_0_587( + .A1(registers_1__ap[29]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[29]), + .ZN(n_1_0_557) + ); + AOI22_X1_LVT i_1_0_586( + .A1(registers_14__ap[29]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[29]), + .ZN(n_1_0_556) + ); + AOI22_X1_LVT i_1_0_585( + .A1(registers_27__ap[29]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[29]), + .ZN(n_1_0_555) + ); + NAND3_X1_LVT i_1_0_584( + .A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), .ZN(n_1_0_554) + ); + AOI221_X1_LVT i_1_0_583( + .A(n_1_0_554), .B1(n_1_0_610), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_618), .ZN(n_1_0_553) + ); + NAND3_X1_LVT i_1_0_582( + .A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), .ZN(RRs2[29]) + ); + AOI22_X1_LVT i_1_0_581( + .A1(registers_5__ap[28]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[28]), + .ZN(n_1_0_552) + ); + AOI222_X1_LVT i_1_0_580( + .A1(registers_26__ap[28]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[28]), + .C1(n_1_0_626), .C2(registers_8__ap[28]), .ZN(n_1_0_551) + ); + AOI22_X1_LVT i_1_0_579( + .A1(registers_2__ap[28]), .A2(n_1_0_618), .B1(n_1_0_617), .B2(registers_9__ap[28]), + .ZN(n_1_0_550) + ); + AOI22_X1_LVT i_1_0_578( + .A1(registers_7__ap[28]), .A2(n_1_0_623), .B1(n_1_0_612), .B2(registers_21__ap[28]), + .ZN(n_1_0_549) + ); + AOI22_X1_LVT i_1_0_577( + .A1(registers_16__ap[28]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[28]), + .ZN(n_1_0_548) + ); + AOI22_X1_LVT i_1_0_576( + .A1(registers_31__ap[28]), .A2(n_1_0_637), .B1(n_1_0_619), .B2(registers_14__ap[28]), + .ZN(n_1_0_547) + ); + AOI22_X1_LVT i_1_0_575( + .A1(registers_15__ap[28]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[28]), + .ZN(n_1_0_546) + ); + NAND4_X1_LVT i_1_0_574( + .A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), .A4(n_1_0_546), .ZN(n_1_0_545) + ); + AOI22_X1_LVT i_1_0_573( + .A1(registers_22__ap[28]), .A2(n_1_0_642), .B1(n_1_0_622), .B2(registers_30__ap[28]), + .ZN(n_1_0_544) + ); + AOI22_X1_LVT i_1_0_572( + .A1(registers_4__ap[28]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[28]), + .ZN(n_1_0_543) + ); + AOI22_X1_LVT i_1_0_571( + .A1(registers_29__ap[28]), .A2(n_1_0_649), .B1(n_1_0_644), .B2(registers_1__ap[28]), + .ZN(n_1_0_542) + ); + AOI22_X1_LVT i_1_0_570( + .A1(registers_12__ap[28]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[28]), + .ZN(n_1_0_541) + ); + NAND4_X1_LVT i_1_0_569( + .A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), .A4(n_1_0_541), .ZN(n_1_0_540) + ); + AOI22_X1_LVT i_1_0_568( + .A1(registers_13__ap[28]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[28]), + .ZN(n_1_0_539) + ); + AOI22_X1_LVT i_1_0_567( + .A1(registers_17__ap[28]), .A2(n_1_0_629), .B1(n_1_0_616), .B2(registers_6__ap[28]), + .ZN(n_1_0_538) + ); + AOI22_X1_LVT i_1_0_566( + .A1(registers_10__ap[28]), .A2(n_1_0_624), .B1(n_1_0_615), .B2(registers_23__ap[28]), + .ZN(n_1_0_537) + ); + AOI22_X1_LVT i_1_0_565( + .A1(registers_18__ap[28]), .A2(n_1_0_646), .B1(n_1_0_636), .B2(registers_27__ap[28]), + .ZN(n_1_0_536) + ); + NAND4_X1_LVT i_1_0_564( + .A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), .A4(n_1_0_536), .ZN(n_1_0_535) + ); + NOR3_X1_LVT i_1_0_563( + .A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), .ZN(n_1_0_534) + ); + NAND4_X1_LVT i_1_0_562( + .A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), .A4(n_1_0_534), .ZN(RRs2[28]) + ); + AOI22_X1_LVT i_1_0_561( + .A1(registers_17__ap[27]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[27]), + .ZN(n_1_0_533) + ); + AOI222_X1_LVT i_1_0_560( + .A1(registers_19__ap[27]), .A2(n_1_0_633), .B1(n_1_0_631), .B2(registers_13__ap[27]), + .C1(registers_30__ap[27]), .C2(n_1_0_622), .ZN(n_1_0_532) + ); + AOI22_X1_LVT i_1_0_559( + .A1(registers_1__ap[27]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[27]), + .ZN(n_1_0_531) + ); + AOI22_X1_LVT i_1_0_558( + .A1(registers_24__ap[27]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[27]), + .ZN(n_1_0_530) + ); + AOI22_X1_LVT i_1_0_557( + .A1(registers_15__ap[27]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[27]), + .ZN(n_1_0_529) + ); + AOI22_X1_LVT i_1_0_556( + .A1(registers_4__ap[27]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[27]), + .ZN(n_1_0_528) + ); + AOI22_X1_LVT i_1_0_555( + .A1(registers_31__ap[27]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[27]), + .ZN(n_1_0_527) + ); + NAND4_X1_LVT i_1_0_554( + .A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), .A4(n_1_0_527), .ZN(n_1_0_526) + ); + AOI22_X1_LVT i_1_0_553( + .A1(registers_18__ap[27]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[27]), + .ZN(n_1_0_525) + ); + AOI22_X1_LVT i_1_0_552( + .A1(registers_5__ap[27]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[27]), + .ZN(n_1_0_524) + ); + AOI22_X1_LVT i_1_0_551( + .A1(registers_6__ap[27]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[27]), + .ZN(n_1_0_523) + ); + AOI22_X1_LVT i_1_0_550( + .A1(registers_22__ap[27]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[27]), + .ZN(n_1_0_522) + ); + NAND4_X1_LVT i_1_0_549( + .A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), .A4(n_1_0_522), .ZN(n_1_0_521) + ); + AOI22_X1_LVT i_1_0_548( + .A1(registers_29__ap[27]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[27]), + .ZN(n_1_0_520) + ); + AOI22_X1_LVT i_1_0_547( + .A1(registers_7__ap[27]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[27]), + .ZN(n_1_0_519) + ); + AOI22_X1_LVT i_1_0_546( + .A1(registers_8__ap[27]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[27]), + .ZN(n_1_0_518) + ); + AOI22_X1_LVT i_1_0_545( + .A1(registers_10__ap[27]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[27]), + .ZN(n_1_0_517) + ); + NAND4_X1_LVT i_1_0_544( + .A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), .A4(n_1_0_517), .ZN(n_1_0_516) + ); + NOR3_X1_LVT i_1_0_543( + .A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), .ZN(n_1_0_515) + ); + NAND4_X1_LVT i_1_0_542( + .A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), .A4(n_1_0_515), .ZN(RRs2[27]) + ); + AOI22_X1_LVT i_1_0_541( + .A1(registers_17__ap[26]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[26]), + .ZN(n_1_0_514) + ); + AOI222_X1_LVT i_1_0_540( + .A1(registers_19__ap[26]), .A2(n_1_0_633), .B1(n_1_0_622), .B2(registers_30__ap[26]), + .C1(n_1_0_631), .C2(registers_13__ap[26]), .ZN(n_1_0_513) + ); + AOI22_X1_LVT i_1_0_539( + .A1(registers_1__ap[26]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[26]), + .ZN(n_1_0_512) + ); + AOI22_X1_LVT i_1_0_538( + .A1(registers_24__ap[26]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[26]), + .ZN(n_1_0_511) + ); + AOI22_X1_LVT i_1_0_537( + .A1(registers_15__ap[26]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[26]), + .ZN(n_1_0_510) + ); + AOI22_X1_LVT i_1_0_536( + .A1(registers_4__ap[26]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[26]), + .ZN(n_1_0_509) + ); + AOI22_X1_LVT i_1_0_535( + .A1(registers_31__ap[26]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[26]), + .ZN(n_1_0_508) + ); + NAND4_X1_LVT i_1_0_534( + .A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), .A4(n_1_0_508), .ZN(n_1_0_507) + ); + AOI22_X1_LVT i_1_0_533( + .A1(registers_18__ap[26]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[26]), + .ZN(n_1_0_506) + ); + AOI22_X1_LVT i_1_0_532( + .A1(registers_5__ap[26]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[26]), + .ZN(n_1_0_505) + ); + AOI22_X1_LVT i_1_0_531( + .A1(registers_6__ap[26]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[26]), + .ZN(n_1_0_504) + ); + AOI22_X1_LVT i_1_0_530( + .A1(registers_22__ap[26]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[26]), + .ZN(n_1_0_503) + ); + NAND4_X1_LVT i_1_0_529( + .A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), .A4(n_1_0_503), .ZN(n_1_0_502) + ); + AOI22_X1_LVT i_1_0_528( + .A1(registers_29__ap[26]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[26]), + .ZN(n_1_0_501) + ); + AOI22_X1_LVT i_1_0_527( + .A1(registers_7__ap[26]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[26]), + .ZN(n_1_0_500) + ); + AOI22_X1_LVT i_1_0_526( + .A1(registers_8__ap[26]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[26]), + .ZN(n_1_0_499) + ); + AOI22_X1_LVT i_1_0_525( + .A1(registers_10__ap[26]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[26]), + .ZN(n_1_0_498) + ); + NAND4_X1_LVT i_1_0_524( + .A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), .A4(n_1_0_498), .ZN(n_1_0_497) + ); + NOR3_X1_LVT i_1_0_523( + .A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), .ZN(n_1_0_496) + ); + NAND4_X1_LVT i_1_0_522( + .A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), .A4(n_1_0_496), .ZN(RRs2[26]) + ); + AOI22_X1_LVT i_1_0_520( + .A1(registers_5__ap[25]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[25]), + .ZN(n_1_0_494) + ); + AOI22_X1_LVT i_1_0_521( + .A1(registers_8__ap[25]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[25]), + .ZN(n_1_0_495) + ); + AOI22_X1_LVT i_1_0_519( + .A1(registers_14__ap[25]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[25]), + .ZN(n_1_0_493) + ); + AOI22_X1_LVT i_1_0_518( + .A1(registers_16__ap[25]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[25]), + .ZN(n_1_0_492) + ); + NAND3_X1_LVT i_1_0_517( + .A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), .ZN(n_1_0_491) + ); + AOI221_X1_LVT i_1_0_516( + .A(n_1_0_491), .B1(n_1_0_624), .B2(registers_10__ap[25]), .C1(registers_6__ap[25]), + .C2(n_1_0_616), .ZN(n_1_0_490) + ); + AOI222_X1_LVT i_1_0_515( + .A1(registers_1__ap[25]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[25]), + .C1(n_1_0_622), .C2(registers_30__ap[25]), .ZN(n_1_0_489) + ); + NAND2_X1_LVT i_1_0_514( + .A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488) + ); + AOI221_X1_LVT i_1_0_513( + .A(n_1_0_488), .B1(n_1_0_649), .B2(registers_29__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_618), .ZN(n_1_0_487) + ); + AOI22_X1_LVT i_1_0_512( + .A1(registers_12__ap[25]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[25]), + .ZN(n_1_0_486) + ); + AOI22_X1_LVT i_1_0_511( + .A1(registers_22__ap[25]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[25]), + .ZN(n_1_0_485) + ); + AOI22_X1_LVT i_1_0_510( + .A1(registers_4__ap[25]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[25]), + .ZN(n_1_0_484) + ); + NAND3_X1_LVT i_1_0_509( + .A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), .ZN(n_1_0_483) + ); + AOI221_X1_LVT i_1_0_508( + .A(n_1_0_483), .B1(n_1_0_633), .B2(registers_19__ap[25]), .C1(registers_18__ap[25]), + .C2(n_1_0_646), .ZN(n_1_0_482) + ); + AOI22_X1_LVT i_1_0_507( + .A1(registers_15__ap[25]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[25]), + .ZN(n_1_0_481) + ); + AOI22_X1_LVT i_1_0_506( + .A1(registers_23__ap[25]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[25]), + .ZN(n_1_0_480) + ); + AOI22_X1_LVT i_1_0_505( + .A1(registers_13__ap[25]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[25]), + .ZN(n_1_0_479) + ); + NAND3_X1_LVT i_1_0_504( + .A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), .ZN(n_1_0_478) + ); + AOI221_X1_LVT i_1_0_503( + .A(n_1_0_478), .B1(n_1_0_636), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_637), .ZN(n_1_0_477) + ); + NAND4_X1_LVT i_1_0_502( + .A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), .A4(n_1_0_477), .ZN(RRs2[25]) + ); + AOI22_X1_LVT i_1_0_501( + .A1(registers_17__ap[24]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[24]), + .ZN(n_1_0_476) + ); + AOI222_X1_LVT i_1_0_500( + .A1(registers_13__ap[24]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[24]), + .C1(registers_26__ap[24]), .C2(n_1_0_640), .ZN(n_1_0_475) + ); + AOI22_X1_LVT i_1_0_499( + .A1(registers_1__ap[24]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[24]), + .ZN(n_1_0_474) + ); + AOI22_X1_LVT i_1_0_498( + .A1(registers_24__ap[24]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[24]), + .ZN(n_1_0_473) + ); + AOI22_X1_LVT i_1_0_497( + .A1(registers_8__ap[24]), .A2(n_1_0_626), .B1(n_1_0_616), .B2(registers_6__ap[24]), + .ZN(n_1_0_472) + ); + AOI22_X1_LVT i_1_0_496( + .A1(registers_4__ap[24]), .A2(n_1_0_638), .B1(n_1_0_611), .B2(registers_11__ap[24]), + .ZN(n_1_0_471) + ); + AOI22_X1_LVT i_1_0_495( + .A1(registers_10__ap[24]), .A2(n_1_0_624), .B1(n_1_0_618), .B2(registers_2__ap[24]), + .ZN(n_1_0_470) + ); + NAND4_X1_LVT i_1_0_494( + .A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), .A4(n_1_0_470), .ZN(n_1_0_469) + ); + AOI22_X1_LVT i_1_0_493( + .A1(registers_18__ap[24]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[24]), + .ZN(n_1_0_468) + ); + AOI22_X1_LVT i_1_0_492( + .A1(registers_5__ap[24]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[24]), + .ZN(n_1_0_467) + ); + AOI22_X1_LVT i_1_0_491( + .A1(registers_15__ap[24]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[24]), + .ZN(n_1_0_466) + ); + AOI22_X1_LVT i_1_0_490( + .A1(registers_22__ap[24]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[24]), + .ZN(n_1_0_465) + ); + NAND4_X1_LVT i_1_0_489( + .A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), .A4(n_1_0_465), .ZN(n_1_0_464) + ); + AOI22_X1_LVT i_1_0_488( + .A1(registers_29__ap[24]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[24]), + .ZN(n_1_0_463) + ); + AOI22_X1_LVT i_1_0_487( + .A1(registers_7__ap[24]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[24]), + .ZN(n_1_0_462) + ); + AOI22_X1_LVT i_1_0_486( + .A1(registers_23__ap[24]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[24]), + .ZN(n_1_0_461) + ); + AOI22_X1_LVT i_1_0_485( + .A1(registers_31__ap[24]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[24]), + .ZN(n_1_0_460) + ); + NAND4_X1_LVT i_1_0_484( + .A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), .A4(n_1_0_460), .ZN(n_1_0_459) + ); + NOR3_X1_LVT i_1_0_483( + .A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), .ZN(n_1_0_458) + ); + NAND4_X1_LVT i_1_0_482( + .A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), .A4(n_1_0_458), .ZN(RRs2[24]) + ); + AOI22_X1_LVT i_1_0_481( + .A1(registers_4__ap[23]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[23]), + .ZN(n_1_0_457) + ); + AOI222_X1_LVT i_1_0_480( + .A1(registers_18__ap[23]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[23]), + .C1(n_1_0_644), .C2(registers_1__ap[23]), .ZN(n_1_0_456) + ); + AOI22_X1_LVT i_1_0_479( + .A1(registers_29__ap[23]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[23]), + .ZN(n_1_0_455) + ); + AOI22_X1_LVT i_1_0_478( + .A1(registers_14__ap[23]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[23]), + .ZN(n_1_0_454) + ); + AOI22_X1_LVT i_1_0_477( + .A1(registers_16__ap[23]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[23]), + .ZN(n_1_0_453) + ); + AOI22_X1_LVT i_1_0_476( + .A1(registers_27__ap[23]), .A2(n_1_0_636), .B1(n_1_0_620), .B2(registers_25__ap[23]), + .ZN(n_1_0_452) + ); + AOI22_X1_LVT i_1_0_475( + .A1(registers_31__ap[23]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[23]), + .ZN(n_1_0_451) + ); + NAND4_X1_LVT i_1_0_474( + .A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), .A4(n_1_0_451), .ZN(n_1_0_450) + ); + AOI22_X1_LVT i_1_0_473( + .A1(registers_26__ap[23]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[23]), + .ZN(n_1_0_449) + ); + AOI22_X1_LVT i_1_0_472( + .A1(registers_12__ap[23]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[23]), + .ZN(n_1_0_448) + ); + AOI22_X1_LVT i_1_0_471( + .A1(registers_22__ap[23]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[23]), + .ZN(n_1_0_447) + ); + AOI22_X1_LVT i_1_0_470( + .A1(registers_5__ap[23]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[23]), + .ZN(n_1_0_446) + ); + NAND4_X1_LVT i_1_0_469( + .A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), .A4(n_1_0_446), .ZN(n_1_0_445) + ); + AOI22_X1_LVT i_1_0_468( + .A1(registers_15__ap[23]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[23]), + .ZN(n_1_0_444) + ); + AOI22_X1_LVT i_1_0_467( + .A1(registers_8__ap[23]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[23]), + .ZN(n_1_0_443) + ); + AOI22_X1_LVT i_1_0_466( + .A1(registers_13__ap[23]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[23]), + .ZN(n_1_0_442) + ); + AOI22_X1_LVT i_1_0_465( + .A1(registers_10__ap[23]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[23]), + .ZN(n_1_0_441) + ); + NAND4_X1_LVT i_1_0_464( + .A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), .A4(n_1_0_441), .ZN(n_1_0_440) + ); + NOR3_X1_LVT i_1_0_463( + .A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), .ZN(n_1_0_439) + ); + NAND4_X1_LVT i_1_0_462( + .A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), .A4(n_1_0_439), .ZN(RRs2[23]) + ); + AOI22_X1_LVT i_1_0_460( + .A1(registers_17__ap[22]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[22]), + .ZN(n_1_0_437) + ); + AOI22_X1_LVT i_1_0_461( + .A1(registers_15__ap[22]), .A2(n_1_0_627), .B1(n_1_0_626), .B2(registers_8__ap[22]), + .ZN(n_1_0_438) + ); + AOI22_X1_LVT i_1_0_459( + .A1(registers_24__ap[22]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[22]), + .ZN(n_1_0_436) + ); + AOI22_X1_LVT i_1_0_458( + .A1(registers_5__ap[22]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[22]), + .ZN(n_1_0_435) + ); + NAND3_X1_LVT i_1_0_457( + .A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), .ZN(n_1_0_434) + ); + AOI221_X1_LVT i_1_0_456( + .A(n_1_0_434), .B1(n_1_0_618), .B2(registers_2__ap[22]), .C1(registers_10__ap[22]), + .C2(n_1_0_624), .ZN(n_1_0_433) + ); + AOI222_X1_LVT i_1_0_455( + .A1(registers_26__ap[22]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[22]), + .C1(n_1_0_631), .C2(registers_13__ap[22]), .ZN(n_1_0_432) + ); + NAND2_X1_LVT i_1_0_454( + .A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431) + ); + AOI221_X1_LVT i_1_0_453( + .A(n_1_0_431), .B1(n_1_0_644), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_634), .ZN(n_1_0_430) + ); + AOI22_X1_LVT i_1_0_452( + .A1(registers_18__ap[22]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[22]), + .ZN(n_1_0_429) + ); + AOI22_X1_LVT i_1_0_451( + .A1(registers_4__ap[22]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[22]), + .ZN(n_1_0_428) + ); + AOI22_X1_LVT i_1_0_450( + .A1(registers_6__ap[22]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[22]), + .ZN(n_1_0_427) + ); + NAND3_X1_LVT i_1_0_449( + .A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), .ZN(n_1_0_426) + ); + AOI221_X1_LVT i_1_0_448( + .A(n_1_0_426), .B1(n_1_0_620), .B2(registers_25__ap[22]), .C1(registers_22__ap[22]), + .C2(n_1_0_642), .ZN(n_1_0_425) + ); + AOI22_X1_LVT i_1_0_447( + .A1(registers_29__ap[22]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[22]), + .ZN(n_1_0_424) + ); + AOI22_X1_LVT i_1_0_446( + .A1(registers_7__ap[22]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[22]), + .ZN(n_1_0_423) + ); + AOI22_X1_LVT i_1_0_445( + .A1(registers_23__ap[22]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[22]), + .ZN(n_1_0_422) + ); + NAND3_X1_LVT i_1_0_444( + .A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), .ZN(n_1_0_421) + ); + AOI221_X1_LVT i_1_0_443( + .A(n_1_0_421), .B1(n_1_0_636), .B2(registers_27__ap[22]), .C1(registers_31__ap[22]), + .C2(n_1_0_637), .ZN(n_1_0_420) + ); + NAND4_X1_LVT i_1_0_442( + .A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), .A4(n_1_0_420), .ZN(RRs2[22]) + ); + AOI22_X1_LVT i_1_0_441( + .A1(registers_5__ap[21]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[21]), + .ZN(n_1_0_419) + ); + AOI222_X1_LVT i_1_0_440( + .A1(registers_1__ap[21]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[21]), + .C1(n_1_0_622), .C2(registers_30__ap[21]), .ZN(n_1_0_418) + ); + AOI22_X1_LVT i_1_0_439( + .A1(registers_29__ap[21]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[21]), + .ZN(n_1_0_417) + ); + AOI22_X1_LVT i_1_0_438( + .A1(registers_14__ap[21]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[21]), + .ZN(n_1_0_416) + ); + AOI22_X1_LVT i_1_0_437( + .A1(registers_8__ap[21]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[21]), + .ZN(n_1_0_415) + ); + AOI22_X1_LVT i_1_0_436( + .A1(registers_25__ap[21]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[21]), + .ZN(n_1_0_414) + ); + AOI22_X1_LVT i_1_0_435( + .A1(registers_10__ap[21]), .A2(n_1_0_624), .B1(n_1_0_616), .B2(registers_6__ap[21]), + .ZN(n_1_0_413) + ); + NAND4_X1_LVT i_1_0_434( + .A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), .A4(n_1_0_413), .ZN(n_1_0_412) + ); + AOI22_X1_LVT i_1_0_433( + .A1(registers_12__ap[21]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[21]), + .ZN(n_1_0_411) + ); + AOI22_X1_LVT i_1_0_432( + .A1(registers_22__ap[21]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[21]), + .ZN(n_1_0_410) + ); + AOI22_X1_LVT i_1_0_431( + .A1(registers_4__ap[21]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[21]), + .ZN(n_1_0_409) + ); + AOI22_X1_LVT i_1_0_430( + .A1(registers_18__ap[21]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[21]), + .ZN(n_1_0_408) + ); + NAND4_X1_LVT i_1_0_429( + .A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), .A4(n_1_0_408), .ZN(n_1_0_407) + ); + AOI22_X1_LVT i_1_0_428( + .A1(registers_15__ap[21]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[21]), + .ZN(n_1_0_406) + ); + AOI22_X1_LVT i_1_0_427( + .A1(registers_23__ap[21]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[21]), + .ZN(n_1_0_405) + ); + AOI22_X1_LVT i_1_0_426( + .A1(registers_13__ap[21]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[21]), + .ZN(n_1_0_404) + ); + AOI22_X1_LVT i_1_0_425( + .A1(registers_31__ap[21]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[21]), + .ZN(n_1_0_403) + ); + NAND4_X1_LVT i_1_0_424( + .A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), .A4(n_1_0_403), .ZN(n_1_0_402) + ); + NOR3_X1_LVT i_1_0_423( + .A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), .ZN(n_1_0_401) + ); + NAND4_X1_LVT i_1_0_422( + .A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), .A4(n_1_0_401), .ZN(RRs2[21]) + ); + AOI22_X1_LVT i_1_0_421( + .A1(registers_17__ap[20]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[20]), + .ZN(n_1_0_400) + ); + AOI222_X1_LVT i_1_0_420( + .A1(registers_13__ap[20]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[20]), + .C1(registers_19__ap[20]), .C2(n_1_0_633), .ZN(n_1_0_399) + ); + AOI22_X1_LVT i_1_0_419( + .A1(registers_1__ap[20]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[20]), + .ZN(n_1_0_398) + ); + AOI22_X1_LVT i_1_0_418( + .A1(registers_24__ap[20]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[20]), + .ZN(n_1_0_397) + ); + AOI22_X1_LVT i_1_0_417( + .A1(registers_6__ap[20]), .A2(n_1_0_616), .B1(n_1_0_611), .B2(registers_11__ap[20]), + .ZN(n_1_0_396) + ); + AOI22_X1_LVT i_1_0_416( + .A1(registers_4__ap[20]), .A2(n_1_0_638), .B1(n_1_0_624), .B2(registers_10__ap[20]), + .ZN(n_1_0_395) + ); + AOI22_X1_LVT i_1_0_415( + .A1(registers_31__ap[20]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[20]), + .ZN(n_1_0_394) + ); + NAND4_X1_LVT i_1_0_414( + .A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), .A4(n_1_0_394), .ZN(n_1_0_393) + ); + AOI22_X1_LVT i_1_0_413( + .A1(registers_18__ap[20]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[20]), + .ZN(n_1_0_392) + ); + AOI22_X1_LVT i_1_0_412( + .A1(registers_5__ap[20]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[20]), + .ZN(n_1_0_391) + ); + AOI22_X1_LVT i_1_0_411( + .A1(registers_15__ap[20]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[20]), + .ZN(n_1_0_390) + ); + AOI22_X1_LVT i_1_0_410( + .A1(registers_22__ap[20]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[20]), + .ZN(n_1_0_389) + ); + NAND4_X1_LVT i_1_0_409( + .A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), .A4(n_1_0_389), .ZN(n_1_0_388) + ); + AOI22_X1_LVT i_1_0_408( + .A1(registers_29__ap[20]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[20]), + .ZN(n_1_0_387) + ); + AOI22_X1_LVT i_1_0_407( + .A1(registers_7__ap[20]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[20]), + .ZN(n_1_0_386) + ); + AOI22_X1_LVT i_1_0_406( + .A1(registers_8__ap[20]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[20]), + .ZN(n_1_0_385) + ); + AOI22_X1_LVT i_1_0_405( + .A1(registers_27__ap[20]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[20]), + .ZN(n_1_0_384) + ); + NAND4_X1_LVT i_1_0_404( + .A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), .A4(n_1_0_384), .ZN(n_1_0_383) + ); + NOR3_X1_LVT i_1_0_403( + .A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), .ZN(n_1_0_382) + ); + NAND4_X1_LVT i_1_0_402( + .A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), .A4(n_1_0_382), .ZN(RRs2[20]) + ); + AOI22_X1_LVT i_1_0_401( + .A1(registers_17__ap[19]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[19]), + .ZN(n_1_0_381) + ); + AOI222_X1_LVT i_1_0_400( + .A1(registers_13__ap[19]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[19]), + .C1(registers_19__ap[19]), .C2(n_1_0_633), .ZN(n_1_0_380) + ); + AOI22_X1_LVT i_1_0_399( + .A1(registers_1__ap[19]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[19]), + .ZN(n_1_0_379) + ); + AOI22_X1_LVT i_1_0_398( + .A1(registers_24__ap[19]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[19]), + .ZN(n_1_0_378) + ); + AOI22_X1_LVT i_1_0_397( + .A1(registers_15__ap[19]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[19]), + .ZN(n_1_0_377) + ); + AOI22_X1_LVT i_1_0_396( + .A1(registers_4__ap[19]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[19]), + .ZN(n_1_0_376) + ); + AOI22_X1_LVT i_1_0_395( + .A1(registers_31__ap[19]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[19]), + .ZN(n_1_0_375) + ); + NAND4_X1_LVT i_1_0_394( + .A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), .A4(n_1_0_375), .ZN(n_1_0_374) + ); + AOI22_X1_LVT i_1_0_393( + .A1(registers_18__ap[19]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[19]), + .ZN(n_1_0_373) + ); + AOI22_X1_LVT i_1_0_392( + .A1(registers_5__ap[19]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[19]), + .ZN(n_1_0_372) + ); + AOI22_X1_LVT i_1_0_391( + .A1(registers_25__ap[19]), .A2(n_1_0_620), .B1(n_1_0_616), .B2(registers_6__ap[19]), + .ZN(n_1_0_371) + ); + AOI22_X1_LVT i_1_0_390( + .A1(registers_22__ap[19]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[19]), + .ZN(n_1_0_370) + ); + NAND4_X1_LVT i_1_0_389( + .A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), .A4(n_1_0_370), .ZN(n_1_0_369) + ); + AOI22_X1_LVT i_1_0_388( + .A1(registers_29__ap[19]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[19]), + .ZN(n_1_0_368) + ); + AOI22_X1_LVT i_1_0_387( + .A1(registers_7__ap[19]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[19]), + .ZN(n_1_0_367) + ); + AOI22_X1_LVT i_1_0_386( + .A1(registers_8__ap[19]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[19]), + .ZN(n_1_0_366) + ); + AOI22_X1_LVT i_1_0_385( + .A1(registers_10__ap[19]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[19]), + .ZN(n_1_0_365) + ); + NAND4_X1_LVT i_1_0_384( + .A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), .A4(n_1_0_365), .ZN(n_1_0_364) + ); + NOR3_X1_LVT i_1_0_383( + .A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), .ZN(n_1_0_363) + ); + NAND4_X1_LVT i_1_0_382( + .A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), .A4(n_1_0_363), .ZN(RRs2[19]) + ); + AOI22_X1_LVT i_1_0_380( + .A1(registers_4__ap[18]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[18]), + .ZN(n_1_0_361) + ); + AOI22_X1_LVT i_1_0_381( + .A1(registers_8__ap[18]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[18]), + .ZN(n_1_0_362) + ); + AOI22_X1_LVT i_1_0_379( + .A1(registers_14__ap[18]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[18]), + .ZN(n_1_0_360) + ); + AOI22_X1_LVT i_1_0_378( + .A1(registers_25__ap[18]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[18]), + .ZN(n_1_0_359) + ); + NAND3_X1_LVT i_1_0_377( + .A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), .ZN(n_1_0_358) + ); + AOI221_X1_LVT i_1_0_376( + .A(n_1_0_358), .B1(n_1_0_624), .B2(registers_10__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_616), .ZN(n_1_0_357) + ); + AOI222_X1_LVT i_1_0_375( + .A1(registers_1__ap[18]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[18]), + .C1(n_1_0_622), .C2(registers_30__ap[18]), .ZN(n_1_0_356) + ); + NAND2_X1_LVT i_1_0_374( + .A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355) + ); + AOI221_X1_LVT i_1_0_373( + .A(n_1_0_355), .B1(n_1_0_649), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_618), .ZN(n_1_0_354) + ); + AOI22_X1_LVT i_1_0_372( + .A1(registers_18__ap[18]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[18]), + .ZN(n_1_0_353) + ); + AOI22_X1_LVT i_1_0_371( + .A1(registers_12__ap[18]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[18]), + .ZN(n_1_0_352) + ); + AOI22_X1_LVT i_1_0_370( + .A1(registers_22__ap[18]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[18]), + .ZN(n_1_0_351) + ); + NAND3_X1_LVT i_1_0_369( + .A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), .ZN(n_1_0_350) + ); + AOI221_X1_LVT i_1_0_368( + .A(n_1_0_350), .B1(n_1_0_635), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_613), .ZN(n_1_0_349) + ); + AOI22_X1_LVT i_1_0_367( + .A1(registers_15__ap[18]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[18]), + .ZN(n_1_0_348) + ); + AOI22_X1_LVT i_1_0_366( + .A1(registers_23__ap[18]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[18]), + .ZN(n_1_0_347) + ); + AOI22_X1_LVT i_1_0_365( + .A1(registers_13__ap[18]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[18]), + .ZN(n_1_0_346) + ); + NAND3_X1_LVT i_1_0_364( + .A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), .ZN(n_1_0_345) + ); + AOI221_X1_LVT i_1_0_363( + .A(n_1_0_345), .B1(n_1_0_637), .B2(registers_31__ap[18]), .C1(registers_27__ap[18]), + .C2(n_1_0_636), .ZN(n_1_0_344) + ); + NAND4_X1_LVT i_1_0_362( + .A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), .A4(n_1_0_344), .ZN(RRs2[18]) + ); + AOI22_X1_LVT i_1_0_358( + .A1(registers_4__ap[17]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[17]), + .ZN(n_1_0_340) + ); + AOI22_X1_LVT i_1_0_361( + .A1(registers_31__ap[17]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[17]), + .ZN(n_1_0_343) + ); + AOI22_X1_LVT i_1_0_357( + .A1(registers_14__ap[17]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[17]), + .ZN(n_1_0_339) + ); + AOI22_X1_LVT i_1_0_360( + .A1(registers_25__ap[17]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[17]), + .ZN(n_1_0_342) + ); + INV_X1_LVT i_1_0_359( + .A(n_1_0_342), .ZN(n_1_0_341) + ); + AOI221_X1_LVT i_1_0_356( + .A(n_1_0_341), .B1(n_1_0_614), .B2(registers_16__ap[17]), .C1(registers_10__ap[17]), + .C2(n_1_0_624), .ZN(n_1_0_338) + ); + AOI222_X1_LVT i_1_0_355( + .A1(registers_1__ap[17]), .A2(n_1_0_644), .B1(n_1_0_622), .B2(registers_30__ap[17]), + .C1(registers_18__ap[17]), .C2(n_1_0_646), .ZN(n_1_0_337) + ); + NAND4_X1_LVT i_1_0_354( + .A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), .A4(n_1_0_337), .ZN(n_1_0_336) + ); + AOI221_X1_LVT i_1_0_353( + .A(n_1_0_336), .B1(n_1_0_649), .B2(registers_29__ap[17]), .C1(registers_2__ap[17]), + .C2(n_1_0_618), .ZN(n_1_0_335) + ); + AOI22_X1_LVT i_1_0_352( + .A1(registers_26__ap[17]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[17]), + .ZN(n_1_0_334) + ); + AOI22_X1_LVT i_1_0_351( + .A1(registers_12__ap[17]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[17]), + .ZN(n_1_0_333) + ); + AOI22_X1_LVT i_1_0_350( + .A1(registers_22__ap[17]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[17]), + .ZN(n_1_0_332) + ); + NAND3_X1_LVT i_1_0_349( + .A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), .ZN(n_1_0_331) + ); + AOI221_X1_LVT i_1_0_348( + .A(n_1_0_331), .B1(n_1_0_635), .B2(registers_5__ap[17]), .C1(registers_20__ap[17]), + .C2(n_1_0_613), .ZN(n_1_0_330) + ); + AOI22_X1_LVT i_1_0_347( + .A1(registers_15__ap[17]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[17]), + .ZN(n_1_0_329) + ); + AOI22_X1_LVT i_1_0_346( + .A1(registers_8__ap[17]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[17]), + .ZN(n_1_0_328) + ); + AOI22_X1_LVT i_1_0_345( + .A1(registers_13__ap[17]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[17]), + .ZN(n_1_0_327) + ); + NAND3_X1_LVT i_1_0_344( + .A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), .ZN(n_1_0_326) + ); + AOI221_X1_LVT i_1_0_343( + .A(n_1_0_326), .B1(n_1_0_636), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_610), .ZN(n_1_0_325) + ); + NAND4_X1_LVT i_1_0_342( + .A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), .A4(n_1_0_325), .ZN(RRs2[17]) + ); + AOI22_X1_LVT i_1_0_341( + .A1(registers_4__ap[16]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[16]), + .ZN(n_1_0_324) + ); + AOI222_X1_LVT i_1_0_340( + .A1(registers_1__ap[16]), .A2(n_1_0_644), .B1(n_1_0_633), .B2(registers_19__ap[16]), + .C1(n_1_0_622), .C2(registers_30__ap[16]), .ZN(n_1_0_323) + ); + AOI22_X1_LVT i_1_0_339( + .A1(registers_29__ap[16]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[16]), + .ZN(n_1_0_322) + ); + AOI22_X1_LVT i_1_0_338( + .A1(registers_14__ap[16]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[16]), + .ZN(n_1_0_321) + ); + AOI22_X1_LVT i_1_0_337( + .A1(registers_16__ap[16]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[16]), + .ZN(n_1_0_320) + ); + AOI22_X1_LVT i_1_0_336( + .A1(registers_10__ap[16]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[16]), + .ZN(n_1_0_319) + ); + AOI22_X1_LVT i_1_0_335( + .A1(registers_31__ap[16]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[16]), + .ZN(n_1_0_318) + ); + NAND4_X1_LVT i_1_0_334( + .A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), .A4(n_1_0_318), .ZN(n_1_0_317) + ); + AOI22_X1_LVT i_1_0_333( + .A1(registers_18__ap[16]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[16]), + .ZN(n_1_0_316) + ); + AOI22_X1_LVT i_1_0_332( + .A1(registers_12__ap[16]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[16]), + .ZN(n_1_0_315) + ); + AOI22_X1_LVT i_1_0_331( + .A1(registers_22__ap[16]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[16]), + .ZN(n_1_0_314) + ); + AOI22_X1_LVT i_1_0_330( + .A1(registers_5__ap[16]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[16]), + .ZN(n_1_0_313) + ); + NAND4_X1_LVT i_1_0_329( + .A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), .A4(n_1_0_313), .ZN(n_1_0_312) + ); + AOI22_X1_LVT i_1_0_328( + .A1(registers_15__ap[16]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[16]), + .ZN(n_1_0_311) + ); + AOI22_X1_LVT i_1_0_327( + .A1(registers_8__ap[16]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[16]), + .ZN(n_1_0_310) + ); + AOI22_X1_LVT i_1_0_326( + .A1(registers_13__ap[16]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[16]), + .ZN(n_1_0_309) + ); + AOI22_X1_LVT i_1_0_325( + .A1(registers_27__ap[16]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[16]), + .ZN(n_1_0_308) + ); + NAND4_X1_LVT i_1_0_324( + .A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), .A4(n_1_0_308), .ZN(n_1_0_307) + ); + NOR3_X1_LVT i_1_0_323( + .A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), .ZN(n_1_0_306) + ); + NAND4_X1_LVT i_1_0_322( + .A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), .A4(n_1_0_306), .ZN(RRs2[16]) + ); + AOI22_X1_LVT i_1_0_320( + .A1(registers_5__ap[15]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[15]), + .ZN(n_1_0_304) + ); + AOI22_X1_LVT i_1_0_321( + .A1(registers_8__ap[15]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[15]), + .ZN(n_1_0_305) + ); + AOI22_X1_LVT i_1_0_319( + .A1(registers_14__ap[15]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[15]), + .ZN(n_1_0_303) + ); + AOI22_X1_LVT i_1_0_318( + .A1(registers_16__ap[15]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[15]), + .ZN(n_1_0_302) + ); + NAND3_X1_LVT i_1_0_317( + .A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), .ZN(n_1_0_301) + ); + AOI221_X1_LVT i_1_0_316( + .A(n_1_0_301), .B1(n_1_0_616), .B2(registers_6__ap[15]), .C1(registers_10__ap[15]), + .C2(n_1_0_624), .ZN(n_1_0_300) + ); + AOI222_X1_LVT i_1_0_315( + .A1(registers_1__ap[15]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[15]), + .C1(n_1_0_622), .C2(registers_30__ap[15]), .ZN(n_1_0_299) + ); + NAND2_X1_LVT i_1_0_314( + .A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298) + ); + AOI221_X1_LVT i_1_0_313( + .A(n_1_0_298), .B1(n_1_0_649), .B2(registers_29__ap[15]), .C1(registers_2__ap[15]), + .C2(n_1_0_618), .ZN(n_1_0_297) + ); + AOI22_X1_LVT i_1_0_312( + .A1(registers_12__ap[15]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[15]), + .ZN(n_1_0_296) + ); + AOI22_X1_LVT i_1_0_311( + .A1(registers_22__ap[15]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[15]), + .ZN(n_1_0_295) + ); + AOI22_X1_LVT i_1_0_310( + .A1(registers_4__ap[15]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[15]), + .ZN(n_1_0_294) + ); + NAND3_X1_LVT i_1_0_309( + .A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), .ZN(n_1_0_293) + ); + AOI221_X1_LVT i_1_0_308( + .A(n_1_0_293), .B1(n_1_0_633), .B2(registers_19__ap[15]), .C1(registers_18__ap[15]), + .C2(n_1_0_646), .ZN(n_1_0_292) + ); + AOI22_X1_LVT i_1_0_307( + .A1(registers_15__ap[15]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[15]), + .ZN(n_1_0_291) + ); + AOI22_X1_LVT i_1_0_306( + .A1(registers_23__ap[15]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[15]), + .ZN(n_1_0_290) + ); + AOI22_X1_LVT i_1_0_305( + .A1(registers_13__ap[15]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[15]), + .ZN(n_1_0_289) + ); + NAND3_X1_LVT i_1_0_304( + .A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), .ZN(n_1_0_288) + ); + AOI221_X1_LVT i_1_0_303( + .A(n_1_0_288), .B1(n_1_0_636), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_637), .ZN(n_1_0_287) + ); + NAND4_X1_LVT i_1_0_302( + .A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), .A4(n_1_0_287), .ZN(RRs2[15]) + ); + AOI22_X1_LVT i_1_0_301( + .A1(registers_28__ap[14]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[14]), + .ZN(n_1_0_286) + ); + AOI222_X1_LVT i_1_0_300( + .A1(registers_18__ap[14]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[14]), + .C1(n_1_0_618), .C2(registers_2__ap[14]), .ZN(n_1_0_285) + ); + AOI22_X1_LVT i_1_0_299( + .A1(registers_24__ap[14]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[14]), + .ZN(n_1_0_284) + ); + AOI22_X1_LVT i_1_0_298( + .A1(registers_15__ap[14]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[14]), + .ZN(n_1_0_283) + ); + AOI22_X1_LVT i_1_0_297( + .A1(registers_4__ap[14]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[14]), + .ZN(n_1_0_282) + ); + AOI22_X1_LVT i_1_0_296( + .A1(registers_29__ap[14]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[14]), + .ZN(n_1_0_281) + ); + NAND4_X1_LVT i_1_0_295( + .A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), .A4(n_1_0_281), .ZN(n_1_0_280) + ); + AOI221_X1_LVT i_1_0_294( + .A(n_1_0_280), .B1(n_1_0_644), .B2(registers_1__ap[14]), .C1(registers_13__ap[14]), + .C2(n_1_0_631), .ZN(n_1_0_279) + ); + AOI22_X1_LVT i_1_0_293( + .A1(registers_17__ap[14]), .A2(n_1_0_629), .B1(n_1_0_623), .B2(registers_7__ap[14]), + .ZN(n_1_0_278) + ); + AOI22_X1_LVT i_1_0_292( + .A1(registers_5__ap[14]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[14]), + .ZN(n_1_0_277) + ); + AOI22_X1_LVT i_1_0_291( + .A1(registers_10__ap[14]), .A2(n_1_0_624), .B1(n_1_0_622), .B2(registers_30__ap[14]), + .ZN(n_1_0_276) + ); + AOI22_X1_LVT i_1_0_290( + .A1(registers_26__ap[14]), .A2(n_1_0_640), .B1(n_1_0_614), .B2(registers_16__ap[14]), + .ZN(n_1_0_275) + ); + NAND4_X1_LVT i_1_0_289( + .A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), .A4(n_1_0_275), .ZN(n_1_0_274) + ); + AOI22_X1_LVT i_1_0_288( + .A1(registers_9__ap[14]), .A2(n_1_0_617), .B1(n_1_0_612), .B2(registers_21__ap[14]), + .ZN(n_1_0_273) + ); + AOI22_X1_LVT i_1_0_287( + .A1(registers_14__ap[14]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[14]), + .ZN(n_1_0_272) + ); + AOI22_X1_LVT i_1_0_286( + .A1(registers_22__ap[14]), .A2(n_1_0_642), .B1(n_1_0_633), .B2(registers_19__ap[14]), + .ZN(n_1_0_271) + ); + AOI22_X1_LVT i_1_0_285( + .A1(registers_27__ap[14]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[14]), + .ZN(n_1_0_270) + ); + NAND4_X1_LVT i_1_0_284( + .A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), .A4(n_1_0_270), .ZN(n_1_0_269) + ); + NOR2_X1_LVT i_1_0_283( + .A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268) + ); + NAND4_X1_LVT i_1_0_282( + .A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), .A4(n_1_0_268), .ZN(RRs2[14]) + ); + AOI22_X1_LVT i_1_0_281( + .A1(registers_18__ap[13]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[13]), + .ZN(n_1_0_267) + ); + AOI22_X1_LVT i_1_0_280( + .A1(registers_12__ap[13]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[13]), + .ZN(n_1_0_266) + ); + AOI22_X1_LVT i_1_0_279( + .A1(registers_7__ap[13]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[13]), + .ZN(n_1_0_265) + ); + NAND3_X1_LVT i_1_0_277( + .A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), .ZN(n_1_0_263) + ); + AOI221_X1_LVT i_1_0_276( + .A(n_1_0_263), .B1(n_1_0_642), .B2(registers_22__ap[13]), .C1(registers_5__ap[13]), + .C2(n_1_0_635), .ZN(n_1_0_262) + ); + AOI22_X1_LVT i_1_0_278( + .A1(registers_13__ap[13]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[13]), + .ZN(n_1_0_264) + ); + AOI222_X1_LVT i_1_0_275( + .A1(registers_26__ap[13]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[13]), + .C1(n_1_0_620), .C2(registers_25__ap[13]), .ZN(n_1_0_261) + ); + AOI22_X1_LVT i_1_0_274( + .A1(registers_28__ap[13]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[13]), + .ZN(n_1_0_260) + ); + NAND3_X1_LVT i_1_0_273( + .A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), .ZN(n_1_0_259) + ); + AOI22_X1_LVT i_1_0_272( + .A1(registers_1__ap[13]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[13]), + .ZN(n_1_0_258) + ); + AOI22_X1_LVT i_1_0_271( + .A1(registers_19__ap[13]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[13]), + .ZN(n_1_0_257) + ); + AOI22_X1_LVT i_1_0_270( + .A1(registers_14__ap[13]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[13]), + .ZN(n_1_0_256) + ); + AOI22_X1_LVT i_1_0_269( + .A1(registers_27__ap[13]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[13]), + .ZN(n_1_0_255) + ); + NAND4_X1_LVT i_1_0_268( + .A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), .A4(n_1_0_255), .ZN(n_1_0_254) + ); + AOI22_X1_LVT i_1_0_267( + .A1(registers_24__ap[13]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[13]), + .ZN(n_1_0_253) + ); + AOI22_X1_LVT i_1_0_266( + .A1(registers_4__ap[13]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[13]), + .ZN(n_1_0_252) + ); + AOI22_X1_LVT i_1_0_265( + .A1(registers_29__ap[13]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[13]), + .ZN(n_1_0_251) + ); + AOI22_X1_LVT i_1_0_264( + .A1(registers_15__ap[13]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[13]), + .ZN(n_1_0_250) + ); + NAND4_X1_LVT i_1_0_263( + .A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), .A4(n_1_0_250), .ZN(n_1_0_249) + ); + NOR3_X1_LVT i_1_0_262( + .A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), .ZN(n_1_0_248) + ); + NAND2_X1_LVT i_1_0_261( + .A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13]) + ); + AOI22_X1_LVT i_1_0_260( + .A1(registers_18__ap[12]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[12]), + .ZN(n_1_0_247) + ); + AOI22_X1_LVT i_1_0_259( + .A1(registers_12__ap[12]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[12]), + .ZN(n_1_0_246) + ); + AOI22_X1_LVT i_1_0_258( + .A1(registers_5__ap[12]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[12]), + .ZN(n_1_0_245) + ); + NAND3_X1_LVT i_1_0_256( + .A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), .ZN(n_1_0_243) + ); + AOI221_X1_LVT i_1_0_255( + .A(n_1_0_243), .B1(n_1_0_642), .B2(registers_22__ap[12]), .C1(registers_16__ap[12]), + .C2(n_1_0_614), .ZN(n_1_0_242) + ); + AOI22_X1_LVT i_1_0_257( + .A1(registers_13__ap[12]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[12]), + .ZN(n_1_0_244) + ); + AOI222_X1_LVT i_1_0_254( + .A1(registers_26__ap[12]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[12]), + .C1(n_1_0_620), .C2(registers_25__ap[12]), .ZN(n_1_0_241) + ); + AOI22_X1_LVT i_1_0_253( + .A1(registers_28__ap[12]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[12]), + .ZN(n_1_0_240) + ); + NAND3_X1_LVT i_1_0_252( + .A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), .ZN(n_1_0_239) + ); + AOI22_X1_LVT i_1_0_251( + .A1(registers_1__ap[12]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[12]), + .ZN(n_1_0_238) + ); + AOI22_X1_LVT i_1_0_250( + .A1(registers_19__ap[12]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[12]), + .ZN(n_1_0_237) + ); + AOI22_X1_LVT i_1_0_249( + .A1(registers_14__ap[12]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[12]), + .ZN(n_1_0_236) + ); + AOI22_X1_LVT i_1_0_248( + .A1(registers_27__ap[12]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[12]), + .ZN(n_1_0_235) + ); + NAND4_X1_LVT i_1_0_247( + .A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), .A4(n_1_0_235), .ZN(n_1_0_234) + ); + AOI22_X1_LVT i_1_0_246( + .A1(registers_24__ap[12]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[12]), + .ZN(n_1_0_233) + ); + AOI22_X1_LVT i_1_0_245( + .A1(registers_4__ap[12]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[12]), + .ZN(n_1_0_232) + ); + AOI22_X1_LVT i_1_0_244( + .A1(registers_29__ap[12]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[12]), + .ZN(n_1_0_231) + ); + AOI22_X1_LVT i_1_0_243( + .A1(registers_15__ap[12]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[12]), + .ZN(n_1_0_230) + ); + NAND4_X1_LVT i_1_0_242( + .A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), .A4(n_1_0_230), .ZN(n_1_0_229) + ); + NOR3_X1_LVT i_1_0_241( + .A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), .ZN(n_1_0_228) + ); + NAND2_X1_LVT i_1_0_240( + .A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12]) + ); + AOI22_X1_LVT i_1_0_238( + .A1(registers_29__ap[11]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[11]), + .ZN(n_1_0_226) + ); + AOI22_X1_LVT i_1_0_239( + .A1(registers_27__ap[11]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[11]), + .ZN(n_1_0_227) + ); + AOI22_X1_LVT i_1_0_237( + .A1(registers_1__ap[11]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[11]), + .ZN(n_1_0_225) + ); + AOI22_X1_LVT i_1_0_236( + .A1(registers_5__ap[11]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[11]), + .ZN(n_1_0_224) + ); + NAND3_X1_LVT i_1_0_235( + .A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), .ZN(n_1_0_223) + ); + AOI221_X1_LVT i_1_0_234( + .A(n_1_0_223), .B1(n_1_0_637), .B2(registers_31__ap[11]), .C1(registers_16__ap[11]), + .C2(n_1_0_614), .ZN(n_1_0_222) + ); + AOI222_X1_LVT i_1_0_233( + .A1(registers_8__ap[11]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[11]), + .C1(n_1_0_622), .C2(registers_30__ap[11]), .ZN(n_1_0_221) + ); + NAND3_X1_LVT i_1_0_232( + .A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), .ZN(n_1_0_220) + ); + AOI221_X1_LVT i_1_0_231( + .A(n_1_0_220), .B1(n_1_0_638), .B2(registers_4__ap[11]), .C1(registers_28__ap[11]), + .C2(n_1_0_634), .ZN(n_1_0_219) + ); + AOI22_X1_LVT i_1_0_230( + .A1(registers_18__ap[11]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[11]), + .ZN(n_1_0_218) + ); + AOI22_X1_LVT i_1_0_229( + .A1(registers_12__ap[11]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[11]), + .ZN(n_1_0_217) + ); + AOI22_X1_LVT i_1_0_228( + .A1(registers_22__ap[11]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[11]), + .ZN(n_1_0_216) + ); + NAND3_X1_LVT i_1_0_227( + .A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), .ZN(n_1_0_215) + ); + AOI221_X1_LVT i_1_0_226( + .A(n_1_0_215), .B1(n_1_0_613), .B2(registers_20__ap[11]), .C1(registers_17__ap[11]), + .C2(n_1_0_629), .ZN(n_1_0_214) + ); + AOI22_X1_LVT i_1_0_225( + .A1(registers_13__ap[11]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[11]), + .ZN(n_1_0_213) + ); + AOI22_X1_LVT i_1_0_224( + .A1(registers_7__ap[11]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[11]), + .ZN(n_1_0_212) + ); + AOI22_X1_LVT i_1_0_223( + .A1(registers_19__ap[11]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[11]), + .ZN(n_1_0_211) + ); + NAND3_X1_LVT i_1_0_222( + .A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), .ZN(n_1_0_210) + ); + AOI221_X1_LVT i_1_0_221( + .A(n_1_0_210), .B1(n_1_0_611), .B2(registers_11__ap[11]), .C1(registers_2__ap[11]), + .C2(n_1_0_618), .ZN(n_1_0_209) + ); + NAND3_X1_LVT i_1_0_220( + .A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), .ZN(RRs2[11]) + ); + AOI22_X1_LVT i_1_0_219( + .A1(registers_28__ap[10]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[10]), + .ZN(n_1_0_208) + ); + AOI222_X1_LVT i_1_0_218( + .A1(registers_26__ap[10]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[10]), + .C1(registers_25__ap[10]), .C2(n_1_0_620), .ZN(n_1_0_207) + ); + AOI22_X1_LVT i_1_0_217( + .A1(registers_13__ap[10]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[10]), + .ZN(n_1_0_206) + ); + AOI22_X1_LVT i_1_0_216( + .A1(registers_24__ap[10]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[10]), + .ZN(n_1_0_205) + ); + AOI22_X1_LVT i_1_0_215( + .A1(registers_15__ap[10]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[10]), + .ZN(n_1_0_204) + ); + AOI22_X1_LVT i_1_0_214( + .A1(registers_31__ap[10]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[10]), + .ZN(n_1_0_203) + ); + AOI22_X1_LVT i_1_0_213( + .A1(registers_29__ap[10]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[10]), + .ZN(n_1_0_202) + ); + NAND4_X1_LVT i_1_0_212( + .A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), .A4(n_1_0_202), .ZN(n_1_0_201) + ); + AOI22_X1_LVT i_1_0_211( + .A1(registers_18__ap[10]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[10]), + .ZN(n_1_0_200) + ); + AOI22_X1_LVT i_1_0_210( + .A1(registers_4__ap[10]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[10]), + .ZN(n_1_0_199) + ); + AOI22_X1_LVT i_1_0_209( + .A1(registers_7__ap[10]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[10]), + .ZN(n_1_0_198) + ); + AOI22_X1_LVT i_1_0_208( + .A1(registers_22__ap[10]), .A2(n_1_0_642), .B1(n_1_0_635), .B2(registers_5__ap[10]), + .ZN(n_1_0_197) + ); + NAND4_X1_LVT i_1_0_207( + .A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), .A4(n_1_0_197), .ZN(n_1_0_196) + ); + AOI22_X1_LVT i_1_0_206( + .A1(registers_1__ap[10]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[10]), + .ZN(n_1_0_195) + ); + AOI22_X1_LVT i_1_0_205( + .A1(registers_14__ap[10]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[10]), + .ZN(n_1_0_194) + ); + AOI22_X1_LVT i_1_0_204( + .A1(registers_19__ap[10]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[10]), + .ZN(n_1_0_193) + ); + AOI22_X1_LVT i_1_0_203( + .A1(registers_27__ap[10]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[10]), + .ZN(n_1_0_192) + ); + NAND4_X1_LVT i_1_0_202( + .A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), .A4(n_1_0_192), .ZN(n_1_0_191) + ); + NOR3_X1_LVT i_1_0_201( + .A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), .ZN(n_1_0_190) + ); + NAND4_X1_LVT i_1_0_200( + .A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), .A4(n_1_0_190), .ZN(RRs2[10]) + ); + AOI22_X1_LVT i_1_0_196( + .A1(registers_13__ap[9]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[9]), + .ZN(n_1_0_186) + ); + AOI22_X1_LVT i_1_0_199( + .A1(registers_29__ap[9]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[9]), + .ZN(n_1_0_189) + ); + AOI22_X1_LVT i_1_0_195( + .A1(registers_24__ap[9]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[9]), + .ZN(n_1_0_185) + ); + AOI22_X1_LVT i_1_0_198( + .A1(registers_31__ap[9]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[9]), + .ZN(n_1_0_188) + ); + INV_X1_LVT i_1_0_197( + .A(n_1_0_188), .ZN(n_1_0_187) + ); + AOI221_X1_LVT i_1_0_194( + .A(n_1_0_187), .B1(n_1_0_615), .B2(registers_23__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_638), .ZN(n_1_0_184) + ); + AOI222_X1_LVT i_1_0_193( + .A1(registers_18__ap[9]), .A2(n_1_0_646), .B1(n_1_0_624), .B2(registers_10__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_620), .ZN(n_1_0_183) + ); + NAND4_X1_LVT i_1_0_192( + .A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), .A4(n_1_0_183), .ZN(n_1_0_182) + ); + AOI221_X1_LVT i_1_0_191( + .A(n_1_0_182), .B1(n_1_0_626), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_634), .ZN(n_1_0_181) + ); + AOI22_X1_LVT i_1_0_190( + .A1(registers_26__ap[9]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[9]), + .ZN(n_1_0_180) + ); + AOI22_X1_LVT i_1_0_189( + .A1(registers_12__ap[9]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[9]), + .ZN(n_1_0_179) + ); + AOI22_X1_LVT i_1_0_188( + .A1(registers_5__ap[9]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[9]), + .ZN(n_1_0_178) + ); + NAND3_X1_LVT i_1_0_187( + .A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), .ZN(n_1_0_177) + ); + AOI221_X1_LVT i_1_0_186( + .A(n_1_0_177), .B1(n_1_0_642), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_614), .ZN(n_1_0_176) + ); + AOI22_X1_LVT i_1_0_185( + .A1(registers_1__ap[9]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[9]), + .ZN(n_1_0_175) + ); + AOI22_X1_LVT i_1_0_184( + .A1(registers_14__ap[9]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[9]), + .ZN(n_1_0_174) + ); + AOI22_X1_LVT i_1_0_183( + .A1(registers_19__ap[9]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[9]), + .ZN(n_1_0_173) + ); + NAND3_X1_LVT i_1_0_182( + .A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), .ZN(n_1_0_172) + ); + AOI221_X1_LVT i_1_0_181( + .A(n_1_0_172), .B1(n_1_0_611), .B2(registers_11__ap[9]), .C1(registers_2__ap[9]), + .C2(n_1_0_618), .ZN(n_1_0_171) + ); + NAND4_X1_LVT i_1_0_180( + .A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), .A4(n_1_0_171), .ZN(RRs2[9]) + ); + AOI22_X1_LVT i_1_0_179( + .A1(registers_28__ap[8]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[8]), + .ZN(n_1_0_170) + ); + AOI222_X1_LVT i_1_0_178( + .A1(registers_26__ap[8]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[8]), + .C1(n_1_0_626), .C2(registers_8__ap[8]), .ZN(n_1_0_169) + ); + AOI22_X1_LVT i_1_0_177( + .A1(registers_29__ap[8]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[8]), + .ZN(n_1_0_168) + ); + AOI22_X1_LVT i_1_0_176( + .A1(registers_1__ap[8]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[8]), + .ZN(n_1_0_167) + ); + AOI22_X1_LVT i_1_0_175( + .A1(registers_5__ap[8]), .A2(n_1_0_635), .B1(n_1_0_610), .B2(registers_3__ap[8]), + .ZN(n_1_0_166) + ); + AOI22_X1_LVT i_1_0_174( + .A1(registers_31__ap[8]), .A2(n_1_0_637), .B1(n_1_0_614), .B2(registers_16__ap[8]), + .ZN(n_1_0_165) + ); + AOI22_X1_LVT i_1_0_173( + .A1(registers_15__ap[8]), .A2(n_1_0_627), .B1(n_1_0_615), .B2(registers_23__ap[8]), + .ZN(n_1_0_164) + ); + NAND4_X1_LVT i_1_0_172( + .A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), .A4(n_1_0_164), .ZN(n_1_0_163) + ); + AOI22_X1_LVT i_1_0_171( + .A1(registers_18__ap[8]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[8]), + .ZN(n_1_0_162) + ); + AOI22_X1_LVT i_1_0_170( + .A1(registers_4__ap[8]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[8]), + .ZN(n_1_0_161) + ); + AOI22_X1_LVT i_1_0_169( + .A1(registers_22__ap[8]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[8]), + .ZN(n_1_0_160) + ); + AOI22_X1_LVT i_1_0_168( + .A1(registers_12__ap[8]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[8]), + .ZN(n_1_0_159) + ); + NAND4_X1_LVT i_1_0_167( + .A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), .A4(n_1_0_159), .ZN(n_1_0_158) + ); + AOI22_X1_LVT i_1_0_166( + .A1(registers_13__ap[8]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[8]), + .ZN(n_1_0_157) + ); + AOI22_X1_LVT i_1_0_165( + .A1(registers_7__ap[8]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[8]), + .ZN(n_1_0_156) + ); + AOI22_X1_LVT i_1_0_164( + .A1(registers_19__ap[8]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[8]), + .ZN(n_1_0_155) + ); + AOI22_X1_LVT i_1_0_163( + .A1(registers_27__ap[8]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[8]), + .ZN(n_1_0_154) + ); + NAND4_X1_LVT i_1_0_162( + .A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), .A4(n_1_0_154), .ZN(n_1_0_153) + ); + NOR3_X1_LVT i_1_0_161( + .A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), .ZN(n_1_0_152) + ); + NAND4_X1_LVT i_1_0_160( + .A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), .A4(n_1_0_152), .ZN(RRs2[8]) + ); + AOI22_X1_LVT i_1_0_159( + .A1(registers_28__ap[7]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[7]), + .ZN(n_1_0_151) + ); + AOI222_X1_LVT i_1_0_158( + .A1(registers_26__ap[7]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_620), .ZN(n_1_0_150) + ); + AOI22_X1_LVT i_1_0_157( + .A1(registers_24__ap[7]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[7]), + .ZN(n_1_0_149) + ); + AOI22_X1_LVT i_1_0_156( + .A1(registers_15__ap[7]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[7]), + .ZN(n_1_0_148) + ); + AOI22_X1_LVT i_1_0_155( + .A1(registers_31__ap[7]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[7]), + .ZN(n_1_0_147) + ); + AOI22_X1_LVT i_1_0_154( + .A1(registers_29__ap[7]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[7]), + .ZN(n_1_0_146) + ); + NAND4_X1_LVT i_1_0_153( + .A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), .A4(n_1_0_146), .ZN(n_1_0_145) + ); + AOI221_X1_LVT i_1_0_152( + .A(n_1_0_145), .B1(n_1_0_612), .B2(registers_21__ap[7]), .C1(registers_13__ap[7]), + .C2(n_1_0_631), .ZN(n_1_0_144) + ); + AOI22_X1_LVT i_1_0_151( + .A1(registers_18__ap[7]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[7]), + .ZN(n_1_0_143) + ); + AOI22_X1_LVT i_1_0_150( + .A1(registers_4__ap[7]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[7]), + .ZN(n_1_0_142) + ); + AOI22_X1_LVT i_1_0_149( + .A1(registers_5__ap[7]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[7]), + .ZN(n_1_0_141) + ); + AOI22_X1_LVT i_1_0_148( + .A1(registers_22__ap[7]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[7]), + .ZN(n_1_0_140) + ); + NAND4_X1_LVT i_1_0_147( + .A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), .A4(n_1_0_140), .ZN(n_1_0_139) + ); + AOI22_X1_LVT i_1_0_146( + .A1(registers_1__ap[7]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[7]), + .ZN(n_1_0_138) + ); + AOI22_X1_LVT i_1_0_145( + .A1(registers_14__ap[7]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[7]), + .ZN(n_1_0_137) + ); + AOI22_X1_LVT i_1_0_144( + .A1(registers_19__ap[7]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[7]), + .ZN(n_1_0_136) + ); + AOI22_X1_LVT i_1_0_143( + .A1(registers_27__ap[7]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[7]), + .ZN(n_1_0_135) + ); + NAND4_X1_LVT i_1_0_142( + .A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), .A4(n_1_0_135), .ZN(n_1_0_134) + ); + NOR2_X1_LVT i_1_0_141( + .A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133) + ); + NAND4_X1_LVT i_1_0_140( + .A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), .A4(n_1_0_133), .ZN(RRs2[7]) + ); + AOI22_X1_LVT i_1_0_136( + .A1(registers_13__ap[6]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[6]), + .ZN(n_1_0_129) + ); + AOI22_X1_LVT i_1_0_139( + .A1(registers_29__ap[6]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[6]), + .ZN(n_1_0_132) + ); + AOI22_X1_LVT i_1_0_135( + .A1(registers_24__ap[6]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[6]), + .ZN(n_1_0_128) + ); + AOI22_X1_LVT i_1_0_138( + .A1(registers_31__ap[6]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[6]), + .ZN(n_1_0_131) + ); + INV_X1_LVT i_1_0_137( + .A(n_1_0_131), .ZN(n_1_0_130) + ); + AOI221_X1_LVT i_1_0_134( + .A(n_1_0_130), .B1(n_1_0_638), .B2(registers_4__ap[6]), .C1(registers_23__ap[6]), + .C2(n_1_0_615), .ZN(n_1_0_127) + ); + AOI222_X1_LVT i_1_0_133( + .A1(registers_18__ap[6]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[6]), + .C1(n_1_0_624), .C2(registers_10__ap[6]), .ZN(n_1_0_126) + ); + NAND4_X1_LVT i_1_0_132( + .A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), .A4(n_1_0_126), .ZN(n_1_0_125) + ); + AOI221_X1_LVT i_1_0_131( + .A(n_1_0_125), .B1(n_1_0_626), .B2(registers_8__ap[6]), .C1(registers_28__ap[6]), + .C2(n_1_0_634), .ZN(n_1_0_124) + ); + AOI22_X1_LVT i_1_0_130( + .A1(registers_26__ap[6]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[6]), + .ZN(n_1_0_123) + ); + AOI22_X1_LVT i_1_0_129( + .A1(registers_12__ap[6]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[6]), + .ZN(n_1_0_122) + ); + AOI22_X1_LVT i_1_0_128( + .A1(registers_7__ap[6]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[6]), + .ZN(n_1_0_121) + ); + NAND3_X1_LVT i_1_0_127( + .A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), .ZN(n_1_0_120) + ); + AOI221_X1_LVT i_1_0_126( + .A(n_1_0_120), .B1(n_1_0_642), .B2(registers_22__ap[6]), .C1(registers_5__ap[6]), + .C2(n_1_0_635), .ZN(n_1_0_119) + ); + AOI22_X1_LVT i_1_0_125( + .A1(registers_1__ap[6]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[6]), + .ZN(n_1_0_118) + ); + AOI22_X1_LVT i_1_0_124( + .A1(registers_14__ap[6]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[6]), + .ZN(n_1_0_117) + ); + AOI22_X1_LVT i_1_0_123( + .A1(registers_19__ap[6]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[6]), + .ZN(n_1_0_116) + ); + NAND3_X1_LVT i_1_0_122( + .A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), .ZN(n_1_0_115) + ); + AOI221_X1_LVT i_1_0_121( + .A(n_1_0_115), .B1(n_1_0_618), .B2(registers_2__ap[6]), .C1(registers_11__ap[6]), + .C2(n_1_0_611), .ZN(n_1_0_114) + ); + NAND4_X1_LVT i_1_0_120( + .A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), .A4(n_1_0_114), .ZN(RRs2[6]) + ); + AOI22_X1_LVT i_1_0_118( + .A1(registers_28__ap[5]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[5]), + .ZN(n_1_0_112) + ); + AOI22_X1_LVT i_1_0_119( + .A1(registers_31__ap[5]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[5]), + .ZN(n_1_0_113) + ); + AOI22_X1_LVT i_1_0_117( + .A1(registers_24__ap[5]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[5]), + .ZN(n_1_0_111) + ); + AOI22_X1_LVT i_1_0_116( + .A1(registers_17__ap[5]), .A2(n_1_0_629), .B1(n_1_0_615), .B2(registers_23__ap[5]), + .ZN(n_1_0_110) + ); + NAND3_X1_LVT i_1_0_115( + .A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), .ZN(n_1_0_109) + ); + AOI221_X1_LVT i_1_0_114( + .A(n_1_0_109), .B1(n_1_0_636), .B2(registers_27__ap[5]), .C1(registers_29__ap[5]), + .C2(n_1_0_649), .ZN(n_1_0_108) + ); + AOI222_X1_LVT i_1_0_113( + .A1(registers_10__ap[5]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[5]), + .C1(registers_18__ap[5]), .C2(n_1_0_646), .ZN(n_1_0_107) + ); + NAND3_X1_LVT i_1_0_112( + .A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), .ZN(n_1_0_106) + ); + AOI221_X1_LVT i_1_0_111( + .A(n_1_0_106), .B1(n_1_0_612), .B2(registers_21__ap[5]), .C1(registers_13__ap[5]), + .C2(n_1_0_631), .ZN(n_1_0_105) + ); + AOI22_X1_LVT i_1_0_110( + .A1(registers_26__ap[5]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[5]), + .ZN(n_1_0_104) + ); + AOI22_X1_LVT i_1_0_109( + .A1(registers_4__ap[5]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[5]), + .ZN(n_1_0_103) + ); + AOI22_X1_LVT i_1_0_108( + .A1(registers_5__ap[5]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[5]), + .ZN(n_1_0_102) + ); + NAND3_X1_LVT i_1_0_107( + .A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), .ZN(n_1_0_101) + ); + AOI221_X1_LVT i_1_0_106( + .A(n_1_0_101), .B1(n_1_0_642), .B2(registers_22__ap[5]), .C1(registers_16__ap[5]), + .C2(n_1_0_614), .ZN(n_1_0_100) + ); + AOI22_X1_LVT i_1_0_105( + .A1(registers_1__ap[5]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[5]), + .ZN(n_1_0_99) + ); + AOI22_X1_LVT i_1_0_104( + .A1(registers_14__ap[5]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[5]), + .ZN(n_1_0_98) + ); + AOI22_X1_LVT i_1_0_103( + .A1(registers_19__ap[5]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[5]), + .ZN(n_1_0_97) + ); + NAND3_X1_LVT i_1_0_102( + .A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN(n_1_0_96) + ); + AOI221_X1_LVT i_1_0_101( + .A(n_1_0_96), .B1(n_1_0_611), .B2(registers_11__ap[5]), .C1(registers_2__ap[5]), + .C2(n_1_0_618), .ZN(n_1_0_95) + ); + NAND3_X1_LVT i_1_0_100( + .A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), .ZN(RRs2[5]) + ); + AOI22_X1_LVT i_1_0_99( + .A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[4]), + .ZN(n_1_0_94) + ); + AOI222_X1_LVT i_1_0_98( + .A1(registers_8__ap[4]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[4]), + .C1(n_1_0_622), .C2(registers_30__ap[4]), .ZN(n_1_0_93) + ); + AOI22_X1_LVT i_1_0_97( + .A1(registers_29__ap[4]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[4]), + .ZN(n_1_0_92) + ); + AOI22_X1_LVT i_1_0_96( + .A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[4]), + .ZN(n_1_0_91) + ); + AOI22_X1_LVT i_1_0_95( + .A1(registers_27__ap[4]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[4]), + .ZN(n_1_0_90) + ); + AOI22_X1_LVT i_1_0_94( + .A1(registers_23__ap[4]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[4]), + .ZN(n_1_0_89) + ); + AOI22_X1_LVT i_1_0_93( + .A1(registers_31__ap[4]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[4]), + .ZN(n_1_0_88) + ); + NAND4_X1_LVT i_1_0_92( + .A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4(n_1_0_88), .ZN(n_1_0_87) + ); + AOI22_X1_LVT i_1_0_91( + .A1(registers_18__ap[4]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[4]), + .ZN(n_1_0_86) + ); + AOI22_X1_LVT i_1_0_90( + .A1(registers_12__ap[4]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[4]), + .ZN(n_1_0_85) + ); + AOI22_X1_LVT i_1_0_89( + .A1(registers_22__ap[4]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[4]), + .ZN(n_1_0_84) + ); + AOI22_X1_LVT i_1_0_88( + .A1(registers_17__ap[4]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[4]), + .ZN(n_1_0_83) + ); + NAND4_X1_LVT i_1_0_87( + .A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4(n_1_0_83), .ZN(n_1_0_82) + ); + AOI22_X1_LVT i_1_0_86( + .A1(registers_13__ap[4]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[4]), + .ZN(n_1_0_81) + ); + AOI22_X1_LVT i_1_0_85( + .A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[4]), + .ZN(n_1_0_80) + ); + AOI22_X1_LVT i_1_0_84( + .A1(registers_19__ap[4]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[4]), + .ZN(n_1_0_79) + ); + AOI22_X1_LVT i_1_0_83( + .A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[4]), + .ZN(n_1_0_78) + ); + NAND4_X1_LVT i_1_0_82( + .A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4(n_1_0_78), .ZN(n_1_0_77) + ); + NOR3_X1_LVT i_1_0_81( + .A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN(n_1_0_76) + ); + NAND4_X1_LVT i_1_0_80( + .A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4(n_1_0_76), .ZN(RRs2[4]) + ); + AOI22_X1_LVT i_1_0_78( + .A1(registers_29__ap[3]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[3]), + .ZN(n_1_0_74) + ); + AOI22_X1_LVT i_1_0_79( + .A1(registers_27__ap[3]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[3]), + .ZN(n_1_0_75) + ); + AOI22_X1_LVT i_1_0_77( + .A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[3]), + .ZN(n_1_0_73) + ); + AOI22_X1_LVT i_1_0_76( + .A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[3]), + .ZN(n_1_0_72) + ); + NAND3_X1_LVT i_1_0_75( + .A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN(n_1_0_71) + ); + AOI221_X1_LVT i_1_0_74( + .A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), .C1(registers_31__ap[3]), + .C2(n_1_0_637), .ZN(n_1_0_70) + ); + AOI222_X1_LVT i_1_0_73( + .A1(registers_8__ap[3]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[3]), + .C1(n_1_0_622), .C2(registers_30__ap[3]), .ZN(n_1_0_69) + ); + NAND3_X1_LVT i_1_0_72( + .A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN(n_1_0_68) + ); + AOI221_X1_LVT i_1_0_71( + .A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), .C1(registers_28__ap[3]), + .C2(n_1_0_634), .ZN(n_1_0_67) + ); + AOI22_X1_LVT i_1_0_70( + .A1(registers_18__ap[3]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[3]), + .ZN(n_1_0_66) + ); + AOI22_X1_LVT i_1_0_69( + .A1(registers_12__ap[3]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[3]), + .ZN(n_1_0_65) + ); + AOI22_X1_LVT i_1_0_68( + .A1(registers_22__ap[3]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[3]), + .ZN(n_1_0_64) + ); + NAND3_X1_LVT i_1_0_67( + .A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN(n_1_0_63) + ); + AOI221_X1_LVT i_1_0_66( + .A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), .C1(registers_17__ap[3]), + .C2(n_1_0_629), .ZN(n_1_0_62) + ); + AOI22_X1_LVT i_1_0_65( + .A1(registers_13__ap[3]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[3]), + .ZN(n_1_0_61) + ); + AOI22_X1_LVT i_1_0_64( + .A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[3]), + .ZN(n_1_0_60) + ); + AOI22_X1_LVT i_1_0_63( + .A1(registers_19__ap[3]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[3]), + .ZN(n_1_0_59) + ); + NAND3_X1_LVT i_1_0_62( + .A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN(n_1_0_58) + ); + AOI221_X1_LVT i_1_0_61( + .A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), .C1(registers_23__ap[3]), + .C2(n_1_0_615), .ZN(n_1_0_57) + ); + NAND3_X1_LVT i_1_0_60( + .A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN(RRs2[3]) + ); + AOI22_X1_LVT i_1_0_58( + .A1(registers_29__ap[2]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[2]), + .ZN(n_1_0_55) + ); + AOI22_X1_LVT i_1_0_59( + .A1(registers_27__ap[2]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[2]), + .ZN(n_1_0_56) + ); + AOI22_X1_LVT i_1_0_57( + .A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[2]), + .ZN(n_1_0_54) + ); + AOI22_X1_LVT i_1_0_56( + .A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[2]), + .ZN(n_1_0_53) + ); + NAND3_X1_LVT i_1_0_55( + .A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN(n_1_0_52) + ); + AOI221_X1_LVT i_1_0_54( + .A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), .C1(registers_16__ap[2]), + .C2(n_1_0_614), .ZN(n_1_0_51) + ); + AOI222_X1_LVT i_1_0_53( + .A1(registers_8__ap[2]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[2]), + .C1(n_1_0_622), .C2(registers_30__ap[2]), .ZN(n_1_0_50) + ); + NAND3_X1_LVT i_1_0_52( + .A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN(n_1_0_49) + ); + AOI221_X1_LVT i_1_0_51( + .A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), .C1(registers_28__ap[2]), + .C2(n_1_0_634), .ZN(n_1_0_48) + ); + AOI22_X1_LVT i_1_0_50( + .A1(registers_18__ap[2]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[2]), + .ZN(n_1_0_47) + ); + AOI22_X1_LVT i_1_0_49( + .A1(registers_12__ap[2]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[2]), + .ZN(n_1_0_46) + ); + AOI22_X1_LVT i_1_0_48( + .A1(registers_22__ap[2]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[2]), + .ZN(n_1_0_45) + ); + NAND3_X1_LVT i_1_0_47( + .A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN(n_1_0_44) + ); + AOI221_X1_LVT i_1_0_46( + .A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_613), .ZN(n_1_0_43) + ); + AOI22_X1_LVT i_1_0_45( + .A1(registers_13__ap[2]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[2]), + .ZN(n_1_0_42) + ); + AOI22_X1_LVT i_1_0_44( + .A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[2]), + .ZN(n_1_0_41) + ); + AOI22_X1_LVT i_1_0_43( + .A1(registers_19__ap[2]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[2]), + .ZN(n_1_0_40) + ); + NAND3_X1_LVT i_1_0_42( + .A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN(n_1_0_39) + ); + AOI221_X1_LVT i_1_0_41( + .A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), .C1(registers_11__ap[2]), + .C2(n_1_0_611), .ZN(n_1_0_38) + ); + NAND3_X1_LVT i_1_0_40( + .A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN(RRs2[2]) + ); + AOI22_X1_LVT i_1_0_38( + .A1(registers_29__ap[1]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[1]), + .ZN(n_1_0_36) + ); + AOI22_X1_LVT i_1_0_39( + .A1(registers_16__ap[1]), .A2(n_1_0_614), .B1(n_1_0_610), .B2(registers_3__ap[1]), + .ZN(n_1_0_37) + ); + AOI22_X1_LVT i_1_0_37( + .A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[1]), + .ZN(n_1_0_35) + ); + AOI22_X1_LVT i_1_0_36( + .A1(registers_31__ap[1]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[1]), + .ZN(n_1_0_34) + ); + NAND3_X1_LVT i_1_0_35( + .A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN(n_1_0_33) + ); + AOI221_X1_LVT i_1_0_34( + .A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), .C1(registers_23__ap[1]), + .C2(n_1_0_615), .ZN(n_1_0_32) + ); + AOI222_X1_LVT i_1_0_33( + .A1(registers_26__ap[1]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[1]), + .C1(n_1_0_626), .C2(registers_8__ap[1]), .ZN(n_1_0_31) + ); + NAND3_X1_LVT i_1_0_32( + .A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN(n_1_0_30) + ); + AOI221_X1_LVT i_1_0_31( + .A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_634), .ZN(n_1_0_29) + ); + AOI22_X1_LVT i_1_0_30( + .A1(registers_18__ap[1]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[1]), + .ZN(n_1_0_28) + ); + AOI22_X1_LVT i_1_0_29( + .A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[1]), + .ZN(n_1_0_27) + ); + AOI22_X1_LVT i_1_0_28( + .A1(registers_22__ap[1]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[1]), + .ZN(n_1_0_26) + ); + NAND3_X1_LVT i_1_0_27( + .A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN(n_1_0_25) + ); + AOI221_X1_LVT i_1_0_26( + .A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), .C1(registers_24__ap[1]), + .C2(n_1_0_621), .ZN(n_1_0_24) + ); + AOI22_X1_LVT i_1_0_25( + .A1(registers_13__ap[1]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[1]), + .ZN(n_1_0_23) + ); + AOI22_X1_LVT i_1_0_24( + .A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[1]), + .ZN(n_1_0_22) + ); + AOI22_X1_LVT i_1_0_23( + .A1(registers_19__ap[1]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[1]), + .ZN(n_1_0_21) + ); + NAND3_X1_LVT i_1_0_22( + .A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN(n_1_0_20) + ); + AOI221_X1_LVT i_1_0_21( + .A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_636), .ZN(n_1_0_19) + ); + NAND3_X1_LVT i_1_0_20( + .A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN(RRs2[1]) + ); + AOI22_X1_LVT i_1_0_19( + .A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[0]), + .ZN(n_1_0_18) + ); + AOI222_X1_LVT i_1_0_18( + .A1(registers_8__ap[0]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[0]), + .C1(n_1_0_622), .C2(registers_30__ap[0]), .ZN(n_1_0_17) + ); + AOI22_X1_LVT i_1_0_17( + .A1(registers_29__ap[0]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[0]), + .ZN(n_1_0_16) + ); + AOI22_X1_LVT i_1_0_16( + .A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[0]), + .ZN(n_1_0_15) + ); + AOI22_X1_LVT i_1_0_15( + .A1(registers_27__ap[0]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[0]), + .ZN(n_1_0_14) + ); + AOI22_X1_LVT i_1_0_14( + .A1(registers_23__ap[0]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[0]), + .ZN(n_1_0_13) + ); + AOI22_X1_LVT i_1_0_13( + .A1(registers_31__ap[0]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[0]), + .ZN(n_1_0_12) + ); + NAND4_X1_LVT i_1_0_12( + .A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4(n_1_0_12), .ZN(n_1_0_11) + ); + AOI22_X1_LVT i_1_0_11( + .A1(registers_18__ap[0]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[0]), + .ZN(n_1_0_10) + ); + AOI22_X1_LVT i_1_0_10( + .A1(registers_12__ap[0]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[0]), + .ZN(n_1_0_9) + ); + AOI22_X1_LVT i_1_0_9( + .A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[0]), + .ZN(n_1_0_8) + ); + AOI22_X1_LVT i_1_0_8( + .A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[0]), + .ZN(n_1_0_7) + ); + NAND4_X1_LVT i_1_0_7( + .A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), .ZN(n_1_0_6) + ); + AOI22_X1_LVT i_1_0_6( + .A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[0]), + .ZN(n_1_0_5) + ); + AOI22_X1_LVT i_1_0_5( + .A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[0]), + .ZN(n_1_0_4) + ); + AOI22_X1_LVT i_1_0_4( + .A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[0]), + .ZN(n_1_0_3) + ); + AOI22_X1_LVT i_1_0_3( + .A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[0]), + .ZN(n_1_0_2) + ); + NAND4_X1_LVT i_1_0_2( + .A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), .ZN(n_1_0_1) + ); + NOR3_X1_LVT i_1_0_1( + .A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0) + ); + NAND4_X1_LVT i_1_0_0( + .A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4(n_1_0_0), .ZN(RRs2[0]) + ); + DLL_X2_LVT ts_lockup_latchn_clkc2_intno1050_i( + .D(registers_1__ap[0]), .GN(n_0_0), .Q(ts_no1050) + ); + DLL_X2_LVT ts_lockup_latchn_clkc4_intno1051_i( + .D(registers_6__ap[0]), .GN(n_0_36), .Q(ts_no1051) + ); + DLL_X2_LVT ts_lockup_latchn_clkc3_intno1053_i( + .D(registers_27__ap[0]), .GN(n_0_57), .Q(ts_no1053) + ); + DLL_X2_LVT ts_lockup_latchn_clkc1_intno1054_i( + .D(registers_11__ap[0]), .GN(n_0_41), .Q(ts_no1054) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1227_i( + .A(ts_extsi1227), .Z(ts_pbuf_extsi1227_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1228_i( + .A(ts_extsi1228), .Z(ts_pbuf_extsi1228_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1226_i( + .A(ts_extsi1226), .Z(ts_pbuf_extsi1226_) + ); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, SI_4, + SO_4); + input [6:0] btn; + input clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4; + output [7:0] led; + output SO_1, SO_2, SO_3, SO_4; + + wire [31:0] Instruction, RData, RRs2, RRs1, WRd, DAddr, JumpOrBranchPC, + CurrentPC, NextPC; + wire [1:0] DWidth; + wire WrReg, JumpOrBranch, thePC_n_1, thePC_i_0_n_0, thePC_n_2, thePC_i_0_n_1, + thePC_n_3, thePC_i_0_n_2, thePC_n_4, thePC_i_0_n_3, thePC_n_5, + thePC_i_0_n_4, thePC_n_6, thePC_i_0_n_5, thePC_n_7, thePC_i_0_n_6, + thePC_n_8, thePC_i_0_n_7, thePC_n_9, thePC_i_0_n_8, thePC_n_10, + thePC_i_0_n_9, thePC_n_11, thePC_i_0_n_10, thePC_n_12, thePC_i_0_n_11, + thePC_n_13, thePC_i_0_n_12, thePC_n_14, thePC_i_0_n_13, thePC_n_15, + thePC_i_0_n_14, thePC_n_16, thePC_i_0_n_15, thePC_n_17, thePC_i_0_n_16, + thePC_n_18, thePC_i_0_n_17, thePC_n_19, thePC_i_0_n_18, thePC_n_20, + thePC_i_0_n_19, thePC_n_21, thePC_i_0_n_20, thePC_n_22, thePC_i_0_n_21, + thePC_n_23, thePC_i_0_n_22, thePC_n_24, thePC_i_0_n_23, thePC_n_25, + thePC_i_0_n_24, thePC_n_26, thePC_i_0_n_25, thePC_n_27, thePC_i_0_n_26, + thePC_n_28, thePC_i_0_n_27, thePC_n_29, thePC_n_0, thePC_n_30, n_0_0_0, + thePC_n_31, n_0_0_1, thePC_n_32, thePC_n_33, thePC_n_34, thePC_n_35, + thePC_n_36, thePC_n_37, thePC_n_38, thePC_n_39, thePC_n_40, thePC_n_41, + thePC_n_42, thePC_n_43, n_0_0_2, thePC_n_44, n_0_0_3, thePC_n_45, + n_0_0_4, thePC_n_46, n_0_0_5, thePC_n_47, n_0_0_6, thePC_n_48, n_0_0_7, + thePC_n_49, n_0_0_8, thePC_n_50, n_0_0_9, thePC_n_51, n_0_0_10, + thePC_n_52, n_0_0_11, thePC_n_53, n_0_0_12, thePC_n_54, n_0_0_13, + thePC_n_55, n_0_0_14, thePC_n_56, n_0_0_15, thePC_n_57, n_0_0_16, + thePC_n_58, n_0_0_17, thePC_n_59, n_0_0_18, thePC_n_60, n_0_0_19, + thePC_n_61, n_0_0_20, n_0_0_21, n_0_0_22, reset, uc_0, uc_1, uc_2, uc_3, + uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, + uc_15, uc_16, uc_17, uc_18, uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, uc_38, uc_39, uc_40, uc_41, uc_42, uc_43, uc_44, + uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, + uc_55, uc_56, uc_57, uc_58, ts_pbuf_extsi1225_, ts_no1054, ts_no1050, + ts_no1053, ts_no1051; + + assign SO_1 = ts_no1054; + assign SO_2 = ts_no1050; + assign SO_3 = ts_no1053; + assign SO_4 = ts_no1051; + AND2_X1_LVT i_0_0_54( + .A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22) + ); + INV_X1_LVT i_0_0_66( + .A(btn[0]), .ZN(reset) + ); + NOR2_X1_LVT i_0_0_53( + .A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21) + ); + AOI22_X1_LVT i_0_0_50( + .A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_28), .ZN(n_0_0_19) + ); + INV_X1_LVT i_0_0_49( + .A(n_0_0_19), .ZN(thePC_n_60) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] ( + .CK(clk_25mhz), .D(thePC_n_60), .Q(CurrentPC[30]), .QN(), .SE(scan_en), .SI(ts_pbuf_extsi1225_) + ); + AOI22_X1_LVT i_0_0_48( + .A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_27), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_47( + .A(n_0_0_18), .ZN(thePC_n_59) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] ( + .CK(clk_25mhz), .D(thePC_n_59), .Q(CurrentPC[29]), .QN(), .SE(scan_en), .SI(CurrentPC[30]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_26), .ZN(n_0_0_17) + ); + INV_X1_LVT i_0_0_45( + .A(n_0_0_17), .ZN(thePC_n_58) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] ( + .CK(clk_25mhz), .D(thePC_n_58), .Q(CurrentPC[28]), .QN(), .SE(scan_en), .SI(CurrentPC[29]) + ); + AOI22_X1_LVT i_0_0_44( + .A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_25), .ZN(n_0_0_16) + ); + INV_X1_LVT i_0_0_43( + .A(n_0_0_16), .ZN(thePC_n_57) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] ( + .CK(clk_25mhz), .D(thePC_n_57), .Q(CurrentPC[27]), .QN(), .SE(scan_en), .SI(CurrentPC[28]) + ); + AOI22_X1_LVT i_0_0_42( + .A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_24), .ZN(n_0_0_15) + ); + INV_X1_LVT i_0_0_41( + .A(n_0_0_15), .ZN(thePC_n_56) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] ( + .CK(clk_25mhz), .D(thePC_n_56), .Q(CurrentPC[26]), .QN(), .SE(scan_en), .SI(CurrentPC[27]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_23), .ZN(n_0_0_14) + ); + INV_X1_LVT i_0_0_39( + .A(n_0_0_14), .ZN(thePC_n_55) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] ( + .CK(clk_25mhz), .D(thePC_n_55), .Q(CurrentPC[25]), .QN(), .SE(scan_en), .SI(CurrentPC[26]) + ); + AOI22_X1_LVT i_0_0_38( + .A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_22), .ZN(n_0_0_13) + ); + INV_X1_LVT i_0_0_37( + .A(n_0_0_13), .ZN(thePC_n_54) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] ( + .CK(clk_25mhz), .D(thePC_n_54), .Q(CurrentPC[24]), .QN(), .SE(scan_en), .SI(CurrentPC[25]) + ); + AOI22_X1_LVT i_0_0_36( + .A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_21), .ZN(n_0_0_12) + ); + INV_X1_LVT i_0_0_35( + .A(n_0_0_12), .ZN(thePC_n_53) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] ( + .CK(clk_25mhz), .D(thePC_n_53), .Q(CurrentPC[23]), .QN(), .SE(scan_en), .SI(CurrentPC[24]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_20), .ZN(n_0_0_11) + ); + INV_X1_LVT i_0_0_33( + .A(n_0_0_11), .ZN(thePC_n_52) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] ( + .CK(clk_25mhz), .D(thePC_n_52), .Q(CurrentPC[22]), .QN(), .SE(scan_en), .SI(CurrentPC[23]) + ); + AOI22_X1_LVT i_0_0_32( + .A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_19), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_31( + .A(n_0_0_10), .ZN(thePC_n_51) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] ( + .CK(clk_25mhz), .D(thePC_n_51), .Q(CurrentPC[21]), .QN(), .SE(scan_en), .SI(CurrentPC[22]) + ); + AOI22_X1_LVT i_0_0_30( + .A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_18), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_29( + .A(n_0_0_9), .ZN(thePC_n_50) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] ( + .CK(clk_25mhz), .D(thePC_n_50), .Q(CurrentPC[20]), .QN(), .SE(scan_en), .SI(CurrentPC[21]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_17), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_27( + .A(n_0_0_8), .ZN(thePC_n_49) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] ( + .CK(clk_25mhz), .D(thePC_n_49), .Q(CurrentPC[19]), .QN(), .SE(scan_en), .SI(CurrentPC[20]) + ); + AOI22_X1_LVT i_0_0_26( + .A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_16), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_25( + .A(n_0_0_7), .ZN(thePC_n_48) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] ( + .CK(clk_25mhz), .D(thePC_n_48), .Q(CurrentPC[18]), .QN(), .SE(scan_en), .SI(CurrentPC[19]) + ); + AOI22_X1_LVT i_0_0_24( + .A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_15), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_23( + .A(n_0_0_6), .ZN(thePC_n_47) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] ( + .CK(clk_25mhz), .D(thePC_n_47), .Q(CurrentPC[17]), .QN(), .SE(scan_en), .SI(CurrentPC[18]) + ); + AOI22_X1_LVT i_0_0_22( + .A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_14), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_21( + .A(n_0_0_5), .ZN(thePC_n_46) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] ( + .CK(clk_25mhz), .D(thePC_n_46), .Q(CurrentPC[16]), .QN(), .SE(scan_en), .SI(CurrentPC[17]) + ); + AOI22_X1_LVT i_0_0_20( + .A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_13), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_19( + .A(n_0_0_4), .ZN(thePC_n_45) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] ( + .CK(clk_25mhz), .D(thePC_n_45), .Q(CurrentPC[15]), .QN(), .SE(scan_en), .SI(CurrentPC[16]) + ); + AOI22_X1_LVT i_0_0_18( + .A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_12), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_17( + .A(n_0_0_3), .ZN(thePC_n_44) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] ( + .CK(clk_25mhz), .D(thePC_n_44), .Q(CurrentPC[14]), .QN(), .SE(scan_en), .SI(CurrentPC[15]) + ); + AOI22_X1_LVT i_0_0_16( + .A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_11), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_15( + .A(n_0_0_2), .ZN(thePC_n_43) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] ( + .CK(clk_25mhz), .D(thePC_n_43), .Q(CurrentPC[13]), .QN(), .SE(scan_en), .SI(CurrentPC[14]) + ); + MUX2_X1_LVT i_0_0_65( + .A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), .Z(NextPC[12]) + ); + AND2_X1_LVT i_0_0_14( + .A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] ( + .CK(clk_25mhz), .D(thePC_n_42), .Q(CurrentPC[12]), .QN(), .SE(scan_en), .SI(CurrentPC[13]) + ); + MUX2_X1_LVT i_0_0_64( + .A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), .Z(NextPC[11]) + ); + AND2_X1_LVT i_0_0_13( + .A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] ( + .CK(clk_25mhz), .D(thePC_n_41), .Q(CurrentPC[11]), .QN(), .SE(scan_en), .SI(CurrentPC[12]) + ); + MUX2_X1_LVT i_0_0_63( + .A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), .Z(NextPC[10]) + ); + AND2_X1_LVT i_0_0_12( + .A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] ( + .CK(clk_25mhz), .D(thePC_n_40), .Q(CurrentPC[10]), .QN(), .SE(scan_en), .SI(CurrentPC[11]) + ); + MUX2_X1_LVT i_0_0_62( + .A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), .Z(NextPC[9]) + ); + AND2_X1_LVT i_0_0_11( + .A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] ( + .CK(clk_25mhz), .D(thePC_n_39), .Q(CurrentPC[9]), .QN(), .SE(scan_en), .SI(CurrentPC[10]) + ); + MUX2_X1_LVT i_0_0_61( + .A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), .Z(NextPC[8]) + ); + AND2_X1_LVT i_0_0_10( + .A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] ( + .CK(clk_25mhz), .D(thePC_n_38), .Q(CurrentPC[8]), .QN(), .SE(scan_en), .SI(CurrentPC[9]) + ); + AND2_X1_LVT i_0_0_9( + .A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] ( + .CK(clk_25mhz), .D(thePC_n_37), .Q(CurrentPC[7]), .QN(), .SE(scan_en), .SI(CurrentPC[8]) + ); + MUX2_X1_LVT i_0_0_59( + .A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), .Z(led[6]) + ); + AND2_X1_LVT i_0_0_8( + .A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] ( + .CK(clk_25mhz), .D(thePC_n_36), .Q(CurrentPC[6]), .QN(), .SE(scan_en), .SI(CurrentPC[7]) + ); + MUX2_X1_LVT i_0_0_58( + .A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), .Z(led[5]) + ); + AND2_X1_LVT i_0_0_7( + .A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] ( + .CK(clk_25mhz), .D(thePC_n_35), .Q(CurrentPC[5]), .QN(), .SE(scan_en), .SI(CurrentPC[6]) + ); + MUX2_X1_LVT i_0_0_57( + .A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), .Z(led[4]) + ); + AND2_X1_LVT i_0_0_6( + .A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] ( + .CK(clk_25mhz), .D(thePC_n_34), .Q(CurrentPC[4]), .QN(), .SE(scan_en), .SI(CurrentPC[5]) + ); + MUX2_X1_LVT i_0_0_56( + .A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), .Z(led[3]) + ); + AND2_X1_LVT i_0_0_5( + .A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] ( + .CK(clk_25mhz), .D(thePC_n_33), .Q(CurrentPC[3]), .QN(), .SE(scan_en), .SI(CurrentPC[4]) + ); + INV_X1_LVT thePC_i_0_29( + .A(CurrentPC[2]), .ZN(thePC_n_0) + ); + MUX2_X1_LVT i_0_0_55( + .A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), .Z(led[2]) + ); + AND2_X1_LVT i_0_0_4( + .A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] ( + .CK(clk_25mhz), .D(thePC_n_32), .Q(CurrentPC[2]), .QN(), .SE(scan_en), .SI(CurrentPC[3]) + ); + HA_X1_LVT thePC_i_0_0( + .A(CurrentPC[3]), .B(CurrentPC[2]), .CO(thePC_i_0_n_0), .S(thePC_n_1) + ); + HA_X1_LVT thePC_i_0_1( + .A(CurrentPC[4]), .B(thePC_i_0_n_0), .CO(thePC_i_0_n_1), .S(thePC_n_2) + ); + HA_X1_LVT thePC_i_0_2( + .A(CurrentPC[5]), .B(thePC_i_0_n_1), .CO(thePC_i_0_n_2), .S(thePC_n_3) + ); + HA_X1_LVT thePC_i_0_3( + .A(CurrentPC[6]), .B(thePC_i_0_n_2), .CO(thePC_i_0_n_3), .S(thePC_n_4) + ); + HA_X1_LVT thePC_i_0_4( + .A(CurrentPC[7]), .B(thePC_i_0_n_3), .CO(thePC_i_0_n_4), .S(thePC_n_5) + ); + HA_X1_LVT thePC_i_0_5( + .A(CurrentPC[8]), .B(thePC_i_0_n_4), .CO(thePC_i_0_n_5), .S(thePC_n_6) + ); + HA_X1_LVT thePC_i_0_6( + .A(CurrentPC[9]), .B(thePC_i_0_n_5), .CO(thePC_i_0_n_6), .S(thePC_n_7) + ); + HA_X1_LVT thePC_i_0_7( + .A(CurrentPC[10]), .B(thePC_i_0_n_6), .CO(thePC_i_0_n_7), .S(thePC_n_8) + ); + HA_X1_LVT thePC_i_0_8( + .A(CurrentPC[11]), .B(thePC_i_0_n_7), .CO(thePC_i_0_n_8), .S(thePC_n_9) + ); + HA_X1_LVT thePC_i_0_9( + .A(CurrentPC[12]), .B(thePC_i_0_n_8), .CO(thePC_i_0_n_9), .S(thePC_n_10) + ); + HA_X1_LVT thePC_i_0_11( + .A(CurrentPC[13]), .B(thePC_i_0_n_9), .CO(thePC_i_0_n_10), .S(thePC_n_11) + ); + HA_X1_LVT thePC_i_0_12( + .A(CurrentPC[14]), .B(thePC_i_0_n_10), .CO(thePC_i_0_n_11), .S(thePC_n_12) + ); + HA_X1_LVT thePC_i_0_13( + .A(CurrentPC[15]), .B(thePC_i_0_n_11), .CO(thePC_i_0_n_12), .S(thePC_n_13) + ); + HA_X1_LVT thePC_i_0_14( + .A(CurrentPC[16]), .B(thePC_i_0_n_12), .CO(thePC_i_0_n_13), .S(thePC_n_14) + ); + HA_X1_LVT thePC_i_0_15( + .A(CurrentPC[17]), .B(thePC_i_0_n_13), .CO(thePC_i_0_n_14), .S(thePC_n_15) + ); + HA_X1_LVT thePC_i_0_16( + .A(CurrentPC[18]), .B(thePC_i_0_n_14), .CO(thePC_i_0_n_15), .S(thePC_n_16) + ); + HA_X1_LVT thePC_i_0_17( + .A(CurrentPC[19]), .B(thePC_i_0_n_15), .CO(thePC_i_0_n_16), .S(thePC_n_17) + ); + HA_X1_LVT thePC_i_0_10( + .A(CurrentPC[20]), .B(thePC_i_0_n_16), .CO(thePC_i_0_n_17), .S(thePC_n_18) + ); + HA_X1_LVT thePC_i_0_18( + .A(CurrentPC[21]), .B(thePC_i_0_n_17), .CO(thePC_i_0_n_18), .S(thePC_n_19) + ); + HA_X1_LVT thePC_i_0_19( + .A(CurrentPC[22]), .B(thePC_i_0_n_18), .CO(thePC_i_0_n_19), .S(thePC_n_20) + ); + HA_X1_LVT thePC_i_0_20( + .A(CurrentPC[23]), .B(thePC_i_0_n_19), .CO(thePC_i_0_n_20), .S(thePC_n_21) + ); + HA_X1_LVT thePC_i_0_21( + .A(CurrentPC[24]), .B(thePC_i_0_n_20), .CO(thePC_i_0_n_21), .S(thePC_n_22) + ); + HA_X1_LVT thePC_i_0_22( + .A(CurrentPC[25]), .B(thePC_i_0_n_21), .CO(thePC_i_0_n_22), .S(thePC_n_23) + ); + HA_X1_LVT thePC_i_0_23( + .A(CurrentPC[26]), .B(thePC_i_0_n_22), .CO(thePC_i_0_n_23), .S(thePC_n_24) + ); + HA_X1_LVT thePC_i_0_24( + .A(CurrentPC[27]), .B(thePC_i_0_n_23), .CO(thePC_i_0_n_24), .S(thePC_n_25) + ); + HA_X1_LVT thePC_i_0_25( + .A(CurrentPC[28]), .B(thePC_i_0_n_24), .CO(thePC_i_0_n_25), .S(thePC_n_26) + ); + HA_X1_LVT thePC_i_0_26( + .A(CurrentPC[29]), .B(thePC_i_0_n_25), .CO(thePC_i_0_n_26), .S(thePC_n_27) + ); + HA_X1_LVT thePC_i_0_27( + .A(CurrentPC[30]), .B(thePC_i_0_n_26), .CO(thePC_i_0_n_27), .S(thePC_n_28) + ); + XOR2_X1_LVT thePC_i_0_28( + .A(CurrentPC[31]), .B(thePC_i_0_n_27), .Z(thePC_n_29) + ); + AOI22_X1_LVT i_0_0_52( + .A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_29), .ZN(n_0_0_20) + ); + INV_X1_LVT i_0_0_51( + .A(n_0_0_20), .ZN(thePC_n_61) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] ( + .CK(clk_25mhz), .D(thePC_n_61), .Q(CurrentPC[31]), .QN(), .SE(scan_en), .SI(CurrentPC[2]) + ); + AOI22_X1_LVT i_0_0_3( + .A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[1]), + .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(thePC_n_31) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] ( + .CK(clk_25mhz), .D(thePC_n_31), .Q(CurrentPC[1]), .QN(), .SE(scan_en), .SI(CurrentPC[31]) + ); + AOI22_X1_LVT i_0_0_1( + .A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[0]), + .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(thePC_n_30) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] ( + .CK(clk_25mhz), .D(thePC_n_30), .Q(CurrentPC[0]), .QN(), .SE(scan_en), .SI(CurrentPC[1]) + ); + reg_file theRegisters( + .Rs1({Instruction[19], Instruction[18], Instruction[17], + Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), .Rd({ + Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .reset(reset), + .clk(clk_25mhz), .dftIn(scan_en), .ts_intno31(CurrentPC[0]), .ts_no1050(ts_no1050), + .ts_no1051(ts_no1051), .ts_no1053(ts_no1053), .ts_no1054(ts_no1054), .ts_extsi1226(SI_2), + .ts_extsi1227(SI_3), .ts_extsi1228(SI_4) + ); + main_mem theMem( + .clk(clk_25mhz), .reset(reset), .DAddr({uc_0, uc_1, uc_2, uc_3, uc_4, + uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, uc_15, + uc_16, uc_17, uc_18, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .IAddr({uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_38, uc_39}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), .DWidth(DWidth) + ); + decoder theDecoder( + .CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), .JumpOrBranch(JumpOrBranch), + .DAddr({uc_40, uc_41, uc_42, uc_43, uc_44, uc_45, uc_46, uc_47, uc_48, + uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, uc_55, uc_56, uc_57, uc_58, + DAddr[12], DAddr[11], DAddr[10], DAddr[9], DAddr[8], DAddr[7], DAddr[6], + DAddr[5], DAddr[4], DAddr[3], DAddr[2], DAddr[1], DAddr[0]}), .WData(), .RData(RData), + .Instruction(Instruction), .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), + .Rd(), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0]) + ); + MUX2_X1_LVT i_0_0_60( + .A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), .Z(led[7]) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1225_i( + .A(SI_1), .Z(ts_pbuf_extsi1225_) + ); +endmodule + diff --git a/oasys.tessent.03/Scan_0/.oasys_netlist.v.swp b/oasys.tessent.03/Scan_0/.oasys_netlist.v.swp new file mode 100644 index 0000000..911dad4 Binary files /dev/null and b/oasys.tessent.03/Scan_0/.oasys_netlist.v.swp differ diff --git a/oasys.tessent.03/Scan_0/cpu.scandef b/oasys.tessent.03/Scan_0/cpu.scandef new file mode 100644 index 0000000..542144d --- /dev/null +++ b/oasys.tessent.03/Scan_0/cpu.scandef @@ -0,0 +1,1071 @@ +# +# DESC: ScanDEF written by Tessent Shell on Fri May 29 09:14:23 CEST 2026 +# + +VERSION 5.7 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN cpu ; +UNITS DISTANCE MICRONS 1000 ; + +SCANCHAINS 4 ; + +- scan_segment_0 + + START tessent_persistent_cell_buf_extsi1225_i Z + + FLOATING + thePC_CurrentPC_reg\[30\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[29\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[28\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[27\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[26\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[25\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[24\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[23\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[22\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[21\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[20\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[19\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[18\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[17\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[16\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[15\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[14\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[13\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[12\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[11\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[10\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[9\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[8\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[7\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[6\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[5\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[4\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[3\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[2\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[31\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[1\] ( IN SI ) ( OUT Q ) + thePC_CurrentPC_reg\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[13\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[10\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[12\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[15\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[16\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[14\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[11\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc1_intno1054_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_1; chain type: core; scan mode(s): unwrapped + + PARTITION partition_1 MAXBITS 256 ; + + +- scan_segment_1 + + START theRegisters/tessent_persistent_cell_buf_extsi1226_i Z + + FLOATING + theRegisters/registers_reg\[1\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[21\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[20\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[17\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[23\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[18\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[22\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[19\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[1\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc2_intno1050_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_2; chain type: core; scan mode(s): unwrapped + + PARTITION partition_2 MAXBITS 256 ; + + +- scan_segment_2 + + START theRegisters/tessent_persistent_cell_buf_extsi1227_i Z + + FLOATING + theRegisters/registers_reg\[28\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[26\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[25\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[28\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[24\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[29\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[30\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[2\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[27\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc3_intno1053_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_3; chain type: core; scan mode(s): unwrapped + + PARTITION partition_3 MAXBITS 256 ; + + +- scan_segment_3 + + START theRegisters/tessent_persistent_cell_buf_extsi1228_i Z + + FLOATING + theRegisters/registers_reg\[4\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[31\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[30\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[29\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[28\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[27\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[26\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[25\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[24\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[23\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[22\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[21\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[20\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[19\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[18\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[17\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[16\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[15\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[14\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[13\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[12\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[11\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[10\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[9\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[8\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[7\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[6\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[5\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[4\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[3\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[2\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[1\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[8\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[7\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[3\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[31\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[4\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[5\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[9\]\[0\] ( IN SI ) ( OUT Q ) + theRegisters/registers_reg\[6\]\[0\] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc4_intno1051_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_4; chain type: core; scan mode(s): unwrapped + + PARTITION partition_4 MAXBITS 256 ; + + +END SCANCHAINS + +END DESIGN diff --git a/oasys.tessent.03/Scan_0/oasys.sdc b/oasys.tessent.03/Scan_0/oasys.sdc new file mode 100644 index 0000000..cc1d2d9 --- /dev/null +++ b/oasys.tessent.03/Scan_0/oasys.sdc @@ -0,0 +1,62 @@ +# +# Created by +# ../bin/Linux-x86_64-O/oasysGui 22.2-p002 on Fri May 29 09:14:17 2026 +# (C) Mentor Graphics Corporation +# +set_units -time ns -capacitance pf -resistance kohm -power nW -voltage V -current uA +create_clock -period 40 -waveform {0 20} -name clk_25mhz [get_ports clk_25mhz] +set_clock_transition 0.1 [get_clocks clk_25mhz] +set_clock_uncertainty -setup 0.5 [get_clocks clk_25mhz] +set_clock_uncertainty -hold 0.2 [get_clocks clk_25mhz] +set_false_path -from [get_ports {btn[0]}] +group_path -name I2R -from [list [get_ports clk_25mhz] [get_ports {btn[0]}] [get_ports {btn[1]}] [get_ports {btn[2]}] [get_ports {btn[3]}] [get_ports {btn[4]}] [get_ports {btn[5]}] [get_ports {btn[6]}]] +group_path -name I2O -from [list [get_ports clk_25mhz] [get_ports {btn[0]}] [get_ports {btn[1]}] [get_ports {btn[2]}] [get_ports {btn[3]}] [get_ports {btn[4]}] [get_ports {btn[5]}] [get_ports {btn[6]}]] -to [list [get_ports {led[0]}] [get_ports {led[1]}] [get_ports {led[2]}] [get_ports {led[3]}] [get_ports {led[4]}] [get_ports {led[5]}] [get_ports {led[6]}] [get_ports {led[7]}]] +group_path -name R2O -to [list [get_ports {led[0]}] [get_ports {led[1]}] [get_ports {led[2]}] [get_ports {led[3]}] [get_ports {led[4]}] [get_ports {led[5]}] [get_ports {led[6]}] [get_ports {led[7]}]] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[6]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[5]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[4]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[3]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[2]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[1]}] +set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[0]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[6]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[5]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[4]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[3]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[2]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[1]}] +set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[0]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[7]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[6]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[5]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[4]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[3]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[2]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[1]}] +set_output_delay 2 -clock clk_25mhz -max [get_ports {led[0]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[7]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[6]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[5]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[4]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[3]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[2]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[1]}] +set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[0]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[6]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[5]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[4]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[3]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[2]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[1]}] +set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[0]}] +set_load 0.05 [get_ports {led[7]}] +set_load 0.05 [get_ports {led[6]}] +set_load 0.05 [get_ports {led[5]}] +set_load 0.05 [get_ports {led[4]}] +set_load 0.05 [get_ports {led[3]}] +set_load 0.05 [get_ports {led[2]}] +set_load 0.05 [get_ports {led[1]}] +set_load 0.05 [get_ports {led[0]}] +set_operating_conditions -library [get_libs {NangateOpenCellLibrary_45nm_LVT_0p85}] -max slow_0p85V -min slow_0p85V +set_max_fanout 20.000000 [current_design] +set_max_transition 0.500000 [current_design] diff --git a/oasys.tessent.03/Scan_0/oasys_netlist.v b/oasys.tessent.03/Scan_0/oasys_netlist.v new file mode 100644 index 0000000..ee2d9b0 --- /dev/null +++ b/oasys.tessent.03/Scan_0/oasys_netlist.v @@ -0,0 +1,10896 @@ +/* + * Created by + ../bin/Linux-x86_64-O/oasysGui 22.2-p002 on Fri May 29 09:14:16 2026 + * (C) Mentor Graphics Corporation + */ +/* CheckSum: 514746972 */ + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn); + input [4:0]Rs1; + input [4:0]Rs2; + input [4:0]Rd; + output [31:0]RRs1; + output [31:0]RRs2; + input [31:0]WRd; + input WrReg; + input reset; + input clk; + input dftIn; + + wire [31:0]registers_1__ap; + wire n_0_0; + wire [31:0]registers_2__ap; + wire n_0_32; + wire [31:0]registers_3__ap; + wire n_0_33; + wire [31:0]registers_4__ap; + wire n_0_34; + wire [31:0]registers_5__ap; + wire n_0_35; + wire [31:0]registers_6__ap; + wire n_0_36; + wire [31:0]registers_7__ap; + wire n_0_37; + wire [31:0]registers_8__ap; + wire n_0_38; + wire [31:0]registers_9__ap; + wire n_0_39; + wire [31:0]registers_10__ap; + wire n_0_40; + wire [31:0]registers_11__ap; + wire n_0_41; + wire [31:0]registers_12__ap; + wire n_0_42; + wire [31:0]registers_13__ap; + wire n_0_43; + wire [31:0]registers_14__ap; + wire n_0_44; + wire [31:0]registers_15__ap; + wire n_0_45; + wire [31:0]registers_16__ap; + wire n_0_46; + wire [31:0]registers_17__ap; + wire n_0_47; + wire [31:0]registers_18__ap; + wire n_0_48; + wire [31:0]registers_19__ap; + wire n_0_49; + wire [31:0]registers_20__ap; + wire n_0_50; + wire [31:0]registers_21__ap; + wire n_0_51; + wire [31:0]registers_22__ap; + wire n_0_52; + wire [31:0]registers_23__ap; + wire n_0_53; + wire [31:0]registers_24__ap; + wire n_0_54; + wire [31:0]registers_25__ap; + wire n_0_55; + wire [31:0]registers_26__ap; + wire n_0_56; + wire [31:0]registers_27__ap; + wire n_0_57; + wire [31:0]registers_28__ap; + wire n_0_58; + wire [31:0]registers_29__ap; + wire n_0_59; + wire [31:0]registers_30__ap; + wire n_0_60; + wire [31:0]registers_31__ap; + wire n_0_61; + wire [31:0]registers; + wire n_0_31; + wire n_0_30; + wire n_0_29; + wire n_0_28; + wire n_0_27; + wire n_0_26; + wire n_0_25; + wire n_0_24; + wire n_0_0_0; + wire n_0_0_1; + wire n_0_23; + wire n_0_22; + wire n_0_21; + wire n_0_20; + wire n_0_19; + wire n_0_18; + wire n_0_17; + wire n_0_16; + wire n_0_0_2; + wire n_0_0_3; + wire n_0_15; + wire n_0_14; + wire n_0_13; + wire n_0_12; + wire n_0_11; + wire n_0_10; + wire n_0_9; + wire n_0_8; + wire n_0_0_4; + wire n_0_0_5; + wire n_0_7; + wire n_0_0_6; + wire n_0_6; + wire n_0_0_7; + wire n_0_5; + wire n_0_0_8; + wire n_0_4; + wire n_0_0_9; + wire n_0_0_10; + wire n_0_3; + wire n_0_0_11; + wire n_0_2; + wire n_0_0_12; + wire n_0_1; + wire n_0_0_13; + wire n_0_0_14; + wire n_0_0_15; + wire n_0_0_16; + wire n_0_0_17; + wire n_0_0_18; + wire n_0_0_19; + wire n_0_0_20; + wire n_1_0_0; + wire n_1_0_1; + wire n_1_0_2; + wire n_1_0_3; + wire n_1_0_4; + wire n_1_0_5; + wire n_1_0_6; + wire n_1_0_7; + wire n_1_0_8; + wire n_1_0_9; + wire n_1_0_10; + wire n_1_0_11; + wire n_1_0_12; + wire n_1_0_13; + wire n_1_0_14; + wire n_1_0_15; + wire n_1_0_16; + wire n_1_0_17; + wire n_1_0_18; + wire n_1_0_19; + wire n_1_0_20; + wire n_1_0_21; + wire n_1_0_22; + wire n_1_0_23; + wire n_1_0_24; + wire n_1_0_25; + wire n_1_0_26; + wire n_1_0_27; + wire n_1_0_28; + wire n_1_0_29; + wire n_1_0_30; + wire n_1_0_31; + wire n_1_0_32; + wire n_1_0_33; + wire n_1_0_34; + wire n_1_0_35; + wire n_1_0_36; + wire n_1_0_37; + wire n_1_0_38; + wire n_1_0_39; + wire n_1_0_40; + wire n_1_0_41; + wire n_1_0_42; + wire n_1_0_43; + wire n_1_0_44; + wire n_1_0_45; + wire n_1_0_46; + wire n_1_0_47; + wire n_1_0_48; + wire n_1_0_49; + wire n_1_0_50; + wire n_1_0_51; + wire n_1_0_52; + wire n_1_0_53; + wire n_1_0_54; + wire n_1_0_55; + wire n_1_0_56; + wire n_1_0_57; + wire n_1_0_58; + wire n_1_0_59; + wire n_1_0_60; + wire n_1_0_61; + wire n_1_0_62; + wire n_1_0_63; + wire n_1_0_64; + wire n_1_0_65; + wire n_1_0_66; + wire n_1_0_67; + wire n_1_0_68; + wire n_1_0_69; + wire n_1_0_70; + wire n_1_0_71; + wire n_1_0_72; + wire n_1_0_73; + wire n_1_0_74; + wire n_1_0_75; + wire n_1_0_76; + wire n_1_0_77; + wire n_1_0_78; + wire n_1_0_79; + wire n_1_0_80; + wire n_1_0_81; + wire n_1_0_82; + wire n_1_0_83; + wire n_1_0_84; + wire n_1_0_85; + wire n_1_0_86; + wire n_1_0_87; + wire n_1_0_88; + wire n_1_0_89; + wire n_1_0_90; + wire n_1_0_91; + wire n_1_0_92; + wire n_1_0_93; + wire n_1_0_94; + wire n_1_0_95; + wire n_1_0_96; + wire n_1_0_97; + wire n_1_0_98; + wire n_1_0_99; + wire n_1_0_100; + wire n_1_0_101; + wire n_1_0_102; + wire n_1_0_103; + wire n_1_0_104; + wire n_1_0_105; + wire n_1_0_106; + wire n_1_0_107; + wire n_1_0_108; + wire n_1_0_109; + wire n_1_0_110; + wire n_1_0_111; + wire n_1_0_112; + wire n_1_0_113; + wire n_1_0_114; + wire n_1_0_115; + wire n_1_0_116; + wire n_1_0_117; + wire n_1_0_118; + wire n_1_0_119; + wire n_1_0_120; + wire n_1_0_121; + wire n_1_0_122; + wire n_1_0_123; + wire n_1_0_124; + wire n_1_0_125; + wire n_1_0_126; + wire n_1_0_127; + wire n_1_0_128; + wire n_1_0_129; + wire n_1_0_130; + wire n_1_0_131; + wire n_1_0_132; + wire n_1_0_133; + wire n_1_0_134; + wire n_1_0_135; + wire n_1_0_136; + wire n_1_0_137; + wire n_1_0_138; + wire n_1_0_139; + wire n_1_0_140; + wire n_1_0_141; + wire n_1_0_142; + wire n_1_0_143; + wire n_1_0_144; + wire n_1_0_145; + wire n_1_0_146; + wire n_1_0_147; + wire n_1_0_148; + wire n_1_0_149; + wire n_1_0_150; + wire n_1_0_151; + wire n_1_0_152; + wire n_1_0_153; + wire n_1_0_154; + wire n_1_0_155; + wire n_1_0_156; + wire n_1_0_157; + wire n_1_0_158; + wire n_1_0_159; + wire n_1_0_160; + wire n_1_0_161; + wire n_1_0_162; + wire n_1_0_163; + wire n_1_0_164; + wire n_1_0_165; + wire n_1_0_166; + wire n_1_0_167; + wire n_1_0_168; + wire n_1_0_169; + wire n_1_0_170; + wire n_1_0_171; + wire n_1_0_172; + wire n_1_0_173; + wire n_1_0_174; + wire n_1_0_175; + wire n_1_0_176; + wire n_1_0_177; + wire n_1_0_178; + wire n_1_0_179; + wire n_1_0_180; + wire n_1_0_181; + wire n_1_0_182; + wire n_1_0_183; + wire n_1_0_184; + wire n_1_0_185; + wire n_1_0_186; + wire n_1_0_187; + wire n_1_0_188; + wire n_1_0_189; + wire n_1_0_190; + wire n_1_0_191; + wire n_1_0_192; + wire n_1_0_193; + wire n_1_0_194; + wire n_1_0_195; + wire n_1_0_196; + wire n_1_0_197; + wire n_1_0_198; + wire n_1_0_199; + wire n_1_0_200; + wire n_1_0_201; + wire n_1_0_202; + wire n_1_0_203; + wire n_1_0_204; + wire n_1_0_205; + wire n_1_0_206; + wire n_1_0_207; + wire n_1_0_208; + wire n_1_0_209; + wire n_1_0_210; + wire n_1_0_211; + wire n_1_0_212; + wire n_1_0_213; + wire n_1_0_214; + wire n_1_0_215; + wire n_1_0_216; + wire n_1_0_217; + wire n_1_0_218; + wire n_1_0_219; + wire n_1_0_220; + wire n_1_0_221; + wire n_1_0_222; + wire n_1_0_223; + wire n_1_0_224; + wire n_1_0_225; + wire n_1_0_226; + wire n_1_0_227; + wire n_1_0_228; + wire n_1_0_229; + wire n_1_0_230; + wire n_1_0_231; + wire n_1_0_232; + wire n_1_0_233; + wire n_1_0_234; + wire n_1_0_235; + wire n_1_0_236; + wire n_1_0_237; + wire n_1_0_238; + wire n_1_0_239; + wire n_1_0_240; + wire n_1_0_241; + wire n_1_0_242; + wire n_1_0_243; + wire n_1_0_244; + wire n_1_0_245; + wire n_1_0_246; + wire n_1_0_247; + wire n_1_0_248; + wire n_1_0_249; + wire n_1_0_250; + wire n_1_0_251; + wire n_1_0_252; + wire n_1_0_253; + wire n_1_0_254; + wire n_1_0_255; + wire n_1_0_256; + wire n_1_0_257; + wire n_1_0_258; + wire n_1_0_259; + wire n_1_0_260; + wire n_1_0_261; + wire n_1_0_262; + wire n_1_0_263; + wire n_1_0_264; + wire n_1_0_265; + wire n_1_0_266; + wire n_1_0_267; + wire n_1_0_268; + wire n_1_0_269; + wire n_1_0_270; + wire n_1_0_271; + wire n_1_0_272; + wire n_1_0_273; + wire n_1_0_274; + wire n_1_0_275; + wire n_1_0_276; + wire n_1_0_277; + wire n_1_0_278; + wire n_1_0_279; + wire n_1_0_280; + wire n_1_0_281; + wire n_1_0_282; + wire n_1_0_283; + wire n_1_0_284; + wire n_1_0_285; + wire n_1_0_286; + wire n_1_0_287; + wire n_1_0_288; + wire n_1_0_289; + wire n_1_0_290; + wire n_1_0_291; + wire n_1_0_292; + wire n_1_0_293; + wire n_1_0_294; + wire n_1_0_295; + wire n_1_0_296; + wire n_1_0_297; + wire n_1_0_298; + wire n_1_0_299; + wire n_1_0_300; + wire n_1_0_301; + wire n_1_0_302; + wire n_1_0_303; + wire n_1_0_304; + wire n_1_0_305; + wire n_1_0_306; + wire n_1_0_307; + wire n_1_0_308; + wire n_1_0_309; + wire n_1_0_310; + wire n_1_0_311; + wire n_1_0_312; + wire n_1_0_313; + wire n_1_0_314; + wire n_1_0_315; + wire n_1_0_316; + wire n_1_0_317; + wire n_1_0_318; + wire n_1_0_319; + wire n_1_0_320; + wire n_1_0_321; + wire n_1_0_322; + wire n_1_0_323; + wire n_1_0_324; + wire n_1_0_325; + wire n_1_0_326; + wire n_1_0_327; + wire n_1_0_328; + wire n_1_0_329; + wire n_1_0_330; + wire n_1_0_331; + wire n_1_0_332; + wire n_1_0_333; + wire n_1_0_334; + wire n_1_0_335; + wire n_1_0_336; + wire n_1_0_337; + wire n_1_0_338; + wire n_1_0_339; + wire n_1_0_340; + wire n_1_0_341; + wire n_1_0_342; + wire n_1_0_343; + wire n_1_0_344; + wire n_1_0_345; + wire n_1_0_346; + wire n_1_0_347; + wire n_1_0_348; + wire n_1_0_349; + wire n_1_0_350; + wire n_1_0_351; + wire n_1_0_352; + wire n_1_0_353; + wire n_1_0_354; + wire n_1_0_355; + wire n_1_0_356; + wire n_1_0_357; + wire n_1_0_358; + wire n_1_0_359; + wire n_1_0_360; + wire n_1_0_361; + wire n_1_0_362; + wire n_1_0_363; + wire n_1_0_364; + wire n_1_0_365; + wire n_1_0_366; + wire n_1_0_367; + wire n_1_0_368; + wire n_1_0_369; + wire n_1_0_370; + wire n_1_0_371; + wire n_1_0_372; + wire n_1_0_373; + wire n_1_0_374; + wire n_1_0_375; + wire n_1_0_376; + wire n_1_0_377; + wire n_1_0_378; + wire n_1_0_379; + wire n_1_0_380; + wire n_1_0_381; + wire n_1_0_382; + wire n_1_0_383; + wire n_1_0_384; + wire n_1_0_385; + wire n_1_0_386; + wire n_1_0_387; + wire n_1_0_388; + wire n_1_0_389; + wire n_1_0_390; + wire n_1_0_391; + wire n_1_0_392; + wire n_1_0_393; + wire n_1_0_394; + wire n_1_0_395; + wire n_1_0_396; + wire n_1_0_397; + wire n_1_0_398; + wire n_1_0_399; + wire n_1_0_400; + wire n_1_0_401; + wire n_1_0_402; + wire n_1_0_403; + wire n_1_0_404; + wire n_1_0_405; + wire n_1_0_406; + wire n_1_0_407; + wire n_1_0_408; + wire n_1_0_409; + wire n_1_0_410; + wire n_1_0_411; + wire n_1_0_412; + wire n_1_0_413; + wire n_1_0_414; + wire n_1_0_415; + wire n_1_0_416; + wire n_1_0_417; + wire n_1_0_418; + wire n_1_0_419; + wire n_1_0_420; + wire n_1_0_421; + wire n_1_0_422; + wire n_1_0_423; + wire n_1_0_424; + wire n_1_0_425; + wire n_1_0_426; + wire n_1_0_427; + wire n_1_0_428; + wire n_1_0_429; + wire n_1_0_430; + wire n_1_0_431; + wire n_1_0_432; + wire n_1_0_433; + wire n_1_0_434; + wire n_1_0_435; + wire n_1_0_436; + wire n_1_0_437; + wire n_1_0_438; + wire n_1_0_439; + wire n_1_0_440; + wire n_1_0_441; + wire n_1_0_442; + wire n_1_0_443; + wire n_1_0_444; + wire n_1_0_445; + wire n_1_0_446; + wire n_1_0_447; + wire n_1_0_448; + wire n_1_0_449; + wire n_1_0_450; + wire n_1_0_451; + wire n_1_0_452; + wire n_1_0_453; + wire n_1_0_454; + wire n_1_0_455; + wire n_1_0_456; + wire n_1_0_457; + wire n_1_0_458; + wire n_1_0_459; + wire n_1_0_460; + wire n_1_0_461; + wire n_1_0_462; + wire n_1_0_463; + wire n_1_0_464; + wire n_1_0_465; + wire n_1_0_466; + wire n_1_0_467; + wire n_1_0_468; + wire n_1_0_469; + wire n_1_0_470; + wire n_1_0_471; + wire n_1_0_472; + wire n_1_0_473; + wire n_1_0_474; + wire n_1_0_475; + wire n_1_0_476; + wire n_1_0_477; + wire n_1_0_478; + wire n_1_0_479; + wire n_1_0_480; + wire n_1_0_481; + wire n_1_0_482; + wire n_1_0_483; + wire n_1_0_484; + wire n_1_0_485; + wire n_1_0_486; + wire n_1_0_487; + wire n_1_0_488; + wire n_1_0_489; + wire n_1_0_490; + wire n_1_0_491; + wire n_1_0_492; + wire n_1_0_493; + wire n_1_0_494; + wire n_1_0_495; + wire n_1_0_496; + wire n_1_0_497; + wire n_1_0_498; + wire n_1_0_499; + wire n_1_0_500; + wire n_1_0_501; + wire n_1_0_502; + wire n_1_0_503; + wire n_1_0_504; + wire n_1_0_505; + wire n_1_0_506; + wire n_1_0_507; + wire n_1_0_508; + wire n_1_0_509; + wire n_1_0_510; + wire n_1_0_511; + wire n_1_0_512; + wire n_1_0_513; + wire n_1_0_514; + wire n_1_0_515; + wire n_1_0_516; + wire n_1_0_517; + wire n_1_0_518; + wire n_1_0_519; + wire n_1_0_520; + wire n_1_0_521; + wire n_1_0_522; + wire n_1_0_523; + wire n_1_0_524; + wire n_1_0_525; + wire n_1_0_526; + wire n_1_0_527; + wire n_1_0_528; + wire n_1_0_529; + wire n_1_0_530; + wire n_1_0_531; + wire n_1_0_532; + wire n_1_0_533; + wire n_1_0_534; + wire n_1_0_535; + wire n_1_0_536; + wire n_1_0_537; + wire n_1_0_538; + wire n_1_0_539; + wire n_1_0_540; + wire n_1_0_541; + wire n_1_0_542; + wire n_1_0_543; + wire n_1_0_544; + wire n_1_0_545; + wire n_1_0_546; + wire n_1_0_547; + wire n_1_0_548; + wire n_1_0_549; + wire n_1_0_550; + wire n_1_0_551; + wire n_1_0_552; + wire n_1_0_553; + wire n_1_0_554; + wire n_1_0_555; + wire n_1_0_556; + wire n_1_0_557; + wire n_1_0_558; + wire n_1_0_559; + wire n_1_0_560; + wire n_1_0_561; + wire n_1_0_562; + wire n_1_0_563; + wire n_1_0_564; + wire n_1_0_565; + wire n_1_0_566; + wire n_1_0_567; + wire n_1_0_568; + wire n_1_0_569; + wire n_1_0_570; + wire n_1_0_571; + wire n_1_0_572; + wire n_1_0_573; + wire n_1_0_574; + wire n_1_0_575; + wire n_1_0_576; + wire n_1_0_577; + wire n_1_0_578; + wire n_1_0_579; + wire n_1_0_580; + wire n_1_0_581; + wire n_1_0_582; + wire n_1_0_583; + wire n_1_0_584; + wire n_1_0_585; + wire n_1_0_586; + wire n_1_0_587; + wire n_1_0_588; + wire n_1_0_589; + wire n_1_0_590; + wire n_1_0_591; + wire n_1_0_592; + wire n_1_0_593; + wire n_1_0_594; + wire n_1_0_595; + wire n_1_0_596; + wire n_1_0_597; + wire n_1_0_598; + wire n_1_0_599; + wire n_1_0_600; + wire n_1_0_601; + wire n_1_0_602; + wire n_1_0_603; + wire n_1_0_604; + wire n_1_0_605; + wire n_1_0_606; + wire n_1_0_607; + wire n_1_0_608; + wire n_1_0_609; + wire n_1_0_610; + wire n_1_0_611; + wire n_1_0_612; + wire n_1_0_613; + wire n_1_0_614; + wire n_1_0_615; + wire n_1_0_616; + wire n_1_0_617; + wire n_1_0_618; + wire n_1_0_619; + wire n_1_0_620; + wire n_1_0_621; + wire n_1_0_622; + wire n_1_0_623; + wire n_1_0_624; + wire n_1_0_625; + wire n_1_0_626; + wire n_1_0_627; + wire n_1_0_628; + wire n_1_0_629; + wire n_1_0_630; + wire n_1_0_631; + wire n_1_0_632; + wire n_1_0_633; + wire n_1_0_634; + wire n_1_0_635; + wire n_1_0_636; + wire n_1_0_637; + wire n_1_0_638; + wire n_1_0_639; + wire n_1_0_640; + wire n_1_0_641; + wire n_1_0_642; + wire n_1_0_643; + wire n_1_0_644; + wire n_1_0_645; + wire n_1_0_646; + wire n_1_0_647; + wire n_1_0_648; + wire n_1_0_649; + wire n_1_0_650; + wire n_1_0_651; + wire n_1_0_652; + wire n_1_0_653; + wire n_1_0_654; + wire n_1_0_655; + wire n_1_0_656; + wire n_1_0_657; + wire n_1_0_658; + wire n_1_0_659; + wire n_1_0_660; + wire n_1_0_661; + wire n_1_0_662; + wire n_1_0_663; + wire n_1_0_664; + wire n_1_0_665; + wire n_1_0_666; + wire n_1_0_667; + wire n_1_0_668; + wire n_1_0_669; + wire n_1_0_670; + wire n_1_0_671; + wire n_1_0_672; + wire n_1_0_673; + wire n_1_0_674; + wire n_1_0_675; + wire n_1_0_676; + wire n_1_0_677; + wire n_1_0_678; + wire n_1_0_679; + wire n_1_0_680; + wire n_1_0_681; + wire n_1_0_682; + wire n_1_0_683; + wire n_1_0_684; + wire n_1_0_685; + wire n_1_0_686; + wire n_1_0_687; + wire n_1_0_688; + wire n_1_0_689; + wire n_1_0_690; + wire n_1_0_691; + wire n_1_0_692; + wire n_1_0_693; + wire n_1_0_694; + wire n_1_0_695; + wire n_1_0_696; + wire n_1_0_697; + wire n_1_0_698; + wire n_1_0_699; + wire n_1_0_700; + wire n_1_0_701; + wire n_1_0_702; + wire n_1_0_703; + wire n_1_0_704; + wire n_1_0_705; + wire n_1_0_706; + wire n_1_0_707; + wire n_1_0_708; + wire n_1_0_709; + wire n_1_0_710; + wire n_1_0_711; + wire n_1_0_712; + wire n_1_0_713; + wire n_1_0_714; + wire n_1_0_715; + wire n_1_0_716; + wire n_1_0_717; + wire n_1_0_718; + wire n_1_0_719; + wire n_1_0_720; + wire n_1_0_721; + wire n_1_0_722; + wire n_1_0_723; + wire n_1_0_724; + wire n_1_0_725; + wire n_1_0_726; + wire n_1_0_727; + wire n_1_0_728; + wire n_1_0_729; + wire n_1_0_730; + wire n_1_0_731; + wire n_1_0_732; + wire n_1_0_733; + wire n_1_0_734; + wire n_1_0_735; + wire n_1_0_736; + wire n_1_0_737; + wire n_1_0_738; + wire n_1_0_739; + wire n_1_0_740; + wire n_1_0_741; + wire n_1_0_742; + wire n_1_0_743; + wire n_1_0_744; + wire n_1_0_745; + wire n_1_0_746; + wire n_1_0_747; + wire n_1_0_748; + wire n_1_0_749; + wire n_1_0_750; + wire n_1_0_751; + wire n_1_0_752; + wire n_1_0_753; + wire n_1_0_754; + wire n_1_0_755; + wire n_1_0_756; + wire n_1_0_757; + wire n_1_0_758; + wire n_1_0_759; + wire n_1_0_760; + wire n_1_0_761; + wire n_1_0_762; + wire n_1_0_763; + wire n_1_0_764; + wire n_1_0_765; + wire n_1_0_766; + wire n_1_0_767; + wire n_1_0_768; + wire n_1_0_769; + wire n_1_0_770; + wire n_1_0_771; + wire n_1_0_772; + wire n_1_0_773; + wire n_1_0_774; + wire n_1_0_775; + wire n_1_0_776; + wire n_1_0_777; + wire n_1_0_778; + wire n_1_0_779; + wire n_1_0_780; + wire n_1_0_781; + wire n_1_0_782; + wire n_1_0_783; + wire n_1_0_784; + wire n_1_0_785; + wire n_1_0_786; + wire n_1_0_787; + wire n_1_0_788; + wire n_1_0_789; + wire n_1_0_790; + wire n_1_0_791; + wire n_1_0_792; + wire n_1_0_793; + wire n_1_0_794; + wire n_1_0_795; + wire n_1_0_796; + wire n_1_0_797; + wire n_1_0_798; + wire n_1_0_799; + wire n_1_0_800; + wire n_1_0_801; + wire n_1_0_802; + wire n_1_0_803; + wire n_1_0_804; + wire n_1_0_805; + wire n_1_0_806; + wire n_1_0_807; + wire n_1_0_808; + wire n_1_0_809; + wire n_1_0_810; + wire n_1_0_811; + wire n_1_0_812; + wire n_1_0_813; + wire n_1_0_814; + wire n_1_0_815; + wire n_1_0_816; + wire n_1_0_817; + wire n_1_0_818; + wire n_1_0_819; + wire n_1_0_820; + wire n_1_0_821; + wire n_1_0_822; + wire n_1_0_823; + wire n_1_0_824; + wire n_1_0_825; + wire n_1_0_826; + wire n_1_0_827; + wire n_1_0_828; + wire n_1_0_829; + wire n_1_0_830; + wire n_1_0_831; + wire n_1_0_832; + wire n_1_0_833; + wire n_1_0_834; + wire n_1_0_835; + wire n_1_0_836; + wire n_1_0_837; + wire n_1_0_838; + wire n_1_0_839; + wire n_1_0_840; + wire n_1_0_841; + wire n_1_0_842; + wire n_1_0_843; + wire n_1_0_844; + wire n_1_0_845; + wire n_1_0_846; + wire n_1_0_847; + wire n_1_0_848; + wire n_1_0_849; + wire n_1_0_850; + wire n_1_0_851; + wire n_1_0_852; + wire n_1_0_853; + wire n_1_0_854; + wire n_1_0_855; + wire n_1_0_856; + wire n_1_0_857; + wire n_1_0_858; + wire n_1_0_859; + wire n_1_0_860; + wire n_1_0_861; + wire n_1_0_862; + wire n_1_0_863; + wire n_1_0_864; + wire n_1_0_865; + wire n_1_0_866; + wire n_1_0_867; + wire n_1_0_868; + wire n_1_0_869; + wire n_1_0_870; + wire n_1_0_871; + wire n_1_0_872; + wire n_1_0_873; + wire n_1_0_874; + wire n_1_0_875; + wire n_1_0_876; + wire n_1_0_877; + wire n_1_0_878; + wire n_1_0_879; + wire n_1_0_880; + wire n_1_0_881; + wire n_1_0_882; + wire n_1_0_883; + wire n_1_0_884; + wire n_1_0_885; + wire n_1_0_886; + wire n_1_0_887; + wire n_1_0_888; + wire n_1_0_889; + wire n_1_0_890; + wire n_1_0_891; + wire n_1_0_892; + wire n_1_0_893; + wire n_1_0_894; + wire n_1_0_895; + wire n_1_0_896; + wire n_1_0_897; + wire n_1_0_898; + wire n_1_0_899; + wire n_1_0_900; + wire n_1_0_901; + wire n_1_0_902; + wire n_1_0_903; + wire n_1_0_904; + wire n_1_0_905; + wire n_1_0_906; + wire n_1_0_907; + wire n_1_0_908; + wire n_1_0_909; + wire n_1_0_910; + wire n_1_0_911; + wire n_1_0_912; + wire n_1_0_913; + wire n_1_0_914; + wire n_1_0_915; + wire n_1_0_916; + wire n_1_0_917; + wire n_1_0_918; + wire n_1_0_919; + wire n_1_0_920; + wire n_1_0_921; + wire n_1_0_922; + wire n_1_0_923; + wire n_1_0_924; + wire n_1_0_925; + wire n_1_0_926; + wire n_1_0_927; + wire n_1_0_928; + wire n_1_0_929; + wire n_1_0_930; + wire n_1_0_931; + wire n_1_0_932; + wire n_1_0_933; + wire n_1_0_934; + wire n_1_0_935; + wire n_1_0_936; + wire n_1_0_937; + wire n_1_0_938; + wire n_1_0_939; + wire n_1_0_940; + wire n_1_0_941; + wire n_1_0_942; + wire n_1_0_943; + wire n_1_0_944; + wire n_1_0_945; + wire n_1_0_946; + wire n_1_0_947; + wire n_1_0_948; + wire n_1_0_949; + wire n_1_0_950; + wire n_1_0_951; + wire n_1_0_952; + wire n_1_0_953; + wire n_1_0_954; + wire n_1_0_955; + wire n_1_0_956; + wire n_1_0_957; + wire n_1_0_958; + wire n_1_0_959; + wire n_1_0_960; + wire n_1_0_961; + wire n_1_0_962; + wire n_1_0_963; + wire n_1_0_964; + wire n_1_0_965; + wire n_1_0_966; + wire n_1_0_967; + wire n_1_0_968; + wire n_1_0_969; + wire n_1_0_970; + wire n_1_0_971; + wire n_1_0_972; + wire n_1_0_973; + wire n_1_0_974; + wire n_1_0_975; + wire n_1_0_976; + wire n_1_0_977; + wire n_1_0_978; + wire n_1_0_979; + wire n_1_0_980; + wire n_1_0_981; + wire n_1_0_982; + wire n_1_0_983; + wire n_1_0_984; + wire n_1_0_985; + wire n_1_0_986; + wire n_1_0_987; + wire n_1_0_988; + wire n_1_0_989; + wire n_1_0_990; + wire n_1_0_991; + wire n_1_0_992; + wire n_1_0_993; + wire n_1_0_994; + wire n_1_0_995; + wire n_1_0_996; + wire n_1_0_997; + wire n_1_0_998; + wire n_1_0_999; + wire n_1_0_1000; + wire n_1_0_1001; + wire n_1_0_1002; + wire n_1_0_1003; + wire n_1_0_1004; + wire n_1_0_1005; + wire n_1_0_1006; + wire n_1_0_1007; + wire n_1_0_1008; + wire n_1_0_1009; + wire n_1_0_1010; + wire n_1_0_1011; + wire n_1_0_1012; + wire n_1_0_1013; + wire n_1_0_1014; + wire n_1_0_1015; + wire n_1_0_1016; + wire n_1_0_1017; + wire n_1_0_1018; + wire n_1_0_1019; + wire n_1_0_1020; + wire n_1_0_1021; + wire n_1_0_1022; + wire n_1_0_1023; + wire n_1_0_1024; + wire n_1_0_1025; + wire n_1_0_1026; + wire n_1_0_1027; + wire n_1_0_1028; + wire n_1_0_1029; + wire n_1_0_1030; + wire n_1_0_1031; + wire n_1_0_1032; + wire n_1_0_1033; + wire n_1_0_1034; + wire n_1_0_1035; + wire n_1_0_1036; + wire n_1_0_1037; + wire n_1_0_1038; + wire n_1_0_1039; + wire n_1_0_1040; + wire n_1_0_1041; + wire n_1_0_1042; + wire n_1_0_1043; + wire n_1_0_1044; + wire n_1_0_1045; + wire n_1_0_1046; + wire n_1_0_1047; + wire n_1_0_1048; + wire n_1_0_1049; + wire n_1_0_1050; + wire n_1_0_1051; + wire n_1_0_1052; + wire n_1_0_1053; + wire n_1_0_1054; + wire n_1_0_1055; + wire n_1_0_1056; + wire n_1_0_1057; + wire n_1_0_1058; + wire n_1_0_1059; + wire n_1_0_1060; + wire n_1_0_1061; + wire n_1_0_1062; + wire n_1_0_1063; + wire n_1_0_1064; + wire n_1_0_1065; + wire n_1_0_1066; + wire n_1_0_1067; + wire n_1_0_1068; + wire n_1_0_1069; + wire n_1_0_1070; + wire n_1_0_1071; + wire n_1_0_1072; + wire n_1_0_1073; + wire n_1_0_1074; + wire n_1_0_1075; + wire n_1_0_1076; + wire n_1_0_1077; + wire n_1_0_1078; + wire n_1_0_1079; + wire n_1_0_1080; + wire n_1_0_1081; + wire n_1_0_1082; + wire n_1_0_1083; + wire n_1_0_1084; + wire n_1_0_1085; + wire n_1_0_1086; + wire n_1_0_1087; + wire n_1_0_1088; + wire n_1_0_1089; + wire n_1_0_1090; + wire n_1_0_1091; + wire n_1_0_1092; + wire n_1_0_1093; + wire n_1_0_1094; + wire n_1_0_1095; + wire n_1_0_1096; + wire n_1_0_1097; + wire n_1_0_1098; + wire n_1_0_1099; + wire n_1_0_1100; + wire n_1_0_1101; + wire n_1_0_1102; + wire n_1_0_1103; + wire n_1_0_1104; + wire n_1_0_1105; + wire n_1_0_1106; + wire n_1_0_1107; + wire n_1_0_1108; + wire n_1_0_1109; + wire n_1_0_1110; + wire n_1_0_1111; + wire n_1_0_1112; + wire n_1_0_1113; + wire n_1_0_1114; + wire n_1_0_1115; + wire n_1_0_1116; + wire n_1_0_1117; + wire n_1_0_1118; + wire n_1_0_1119; + wire n_1_0_1120; + wire n_1_0_1121; + wire n_1_0_1122; + wire n_1_0_1123; + wire n_1_0_1124; + wire n_1_0_1125; + wire n_1_0_1126; + wire n_1_0_1127; + wire n_1_0_1128; + wire n_1_0_1129; + wire n_1_0_1130; + wire n_1_0_1131; + wire n_1_0_1132; + wire n_1_0_1133; + wire n_1_0_1134; + wire n_1_0_1135; + wire n_1_0_1136; + wire n_1_0_1137; + wire n_1_0_1138; + wire n_1_0_1139; + wire n_1_0_1140; + wire n_1_0_1141; + wire n_1_0_1142; + wire n_1_0_1143; + wire n_1_0_1144; + wire n_1_0_1145; + wire n_1_0_1146; + wire n_1_0_1147; + wire n_1_0_1148; + wire n_1_0_1149; + wire n_1_0_1150; + wire n_1_0_1151; + wire n_1_0_1152; + wire n_1_0_1153; + wire n_1_0_1154; + wire n_1_0_1155; + wire n_1_0_1156; + wire n_1_0_1157; + wire n_1_0_1158; + wire n_1_0_1159; + wire n_1_0_1160; + wire n_1_0_1161; + wire n_1_0_1162; + wire n_1_0_1163; + wire n_1_0_1164; + wire n_1_0_1165; + wire n_1_0_1166; + wire n_1_0_1167; + wire n_1_0_1168; + wire n_1_0_1169; + wire n_1_0_1170; + wire n_1_0_1171; + wire n_1_0_1172; + wire n_1_0_1173; + wire n_1_0_1174; + wire n_1_0_1175; + wire n_1_0_1176; + wire n_1_0_1177; + wire n_1_0_1178; + wire n_1_0_1179; + wire n_1_0_1180; + wire n_1_0_1181; + wire n_1_0_1182; + wire n_1_0_1183; + wire n_1_0_1184; + wire n_1_0_1185; + wire n_1_0_1186; + wire n_1_0_1187; + wire n_1_0_1188; + wire n_1_0_1189; + wire n_1_0_1190; + wire n_1_0_1191; + wire n_1_0_1192; + wire n_1_0_1193; + wire n_1_0_1194; + wire n_1_0_1195; + wire n_1_0_1196; + wire n_1_0_1197; + wire n_1_0_1198; + wire n_1_0_1199; + wire n_1_0_1200; + wire n_1_0_1201; + wire n_1_0_1202; + wire n_1_0_1203; + wire n_1_0_1204; + wire n_1_0_1205; + wire n_1_0_1206; + wire n_1_0_1207; + wire n_1_0_1208; + wire n_1_0_1209; + wire n_1_0_1210; + wire n_1_0_1211; + wire n_1_0_1212; + wire n_1_0_1213; + wire n_1_0_1214; + wire n_1_0_1215; + wire n_1_0_1216; + wire n_1_0_1217; + wire n_1_0_1218; + wire n_1_0_1219; + wire n_1_0_1220; + wire n_1_0_1221; + wire n_1_0_1222; + wire n_1_0_1223; + wire n_1_0_1224; + wire n_1_0_1225; + wire n_1_0_1226; + wire n_1_0_1227; + wire n_1_0_1228; + wire n_1_0_1229; + wire n_1_0_1230; + wire n_1_0_1231; + wire n_1_0_1232; + wire n_1_0_1233; + wire n_1_0_1234; + wire n_1_0_1235; + wire n_1_0_1236; + wire n_1_0_1237; + wire n_1_0_1238; + wire n_1_0_1239; + wire n_1_0_1240; + wire n_1_0_1241; + wire n_1_0_1242; + wire n_1_0_1243; + wire n_1_0_1244; + wire n_1_0_1245; + wire n_1_0_1246; + wire n_1_0_1247; + wire n_1_0_1248; + wire n_1_0_1249; + wire n_1_0_1250; + wire n_1_0_1251; + wire n_1_0_1252; + wire n_1_0_1253; + wire n_1_0_1254; + wire n_1_0_1255; + wire n_1_0_1256; + wire n_1_0_1257; + wire n_1_0_1258; + wire n_1_0_1259; + wire n_1_0_1260; + wire n_1_0_1261; + wire n_1_0_1262; + wire n_1_0_1263; + wire n_1_0_1264; + wire n_1_0_1265; + wire n_1_0_1266; + wire n_1_0_1267; + wire n_1_0_1268; + wire n_1_0_1269; + wire n_1_0_1270; + wire n_1_0_1271; + wire n_1_0_1272; + wire n_1_0_1273; + wire n_1_0_1274; + wire n_1_0_1275; + wire n_1_0_1276; + wire n_1_0_1277; + wire n_1_0_1278; + wire n_1_0_1279; + wire n_1_0_1280; + wire n_1_0_1281; + wire n_1_0_1282; + wire n_1_0_1283; + wire n_1_0_1284; + wire n_1_0_1285; + wire n_1_0_1286; + wire n_1_0_1287; + wire n_1_0_1288; + wire n_1_0_1289; + wire n_1_0_1290; + wire n_1_0_1291; + wire n_1_0_1292; + wire n_1_0_1293; + wire n_1_0_1294; + wire n_1_0_1295; + wire n_1_0_1296; + wire n_1_0_1297; + wire n_1_0_1298; + wire n_1_0_1299; + wire n_1_0_1300; + wire n_1_0_1301; + wire n_1_0_1302; + wire n_1_0_1303; + wire n_1_0_1304; + wire n_1_0_1305; + wire n_1_0_1306; + wire n_1_0_1307; + wire n_1_0_1308; + wire n_1_0_1309; + + INV_X1_LVT i_0_0_79 (.A(reset), .ZN(n_0_0_16)); + AND2_X1_LVT i_0_0_31 (.A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31])); + INV_X1_LVT i_0_0_81 (.A(Rd[1]), .ZN(n_0_0_18)); + INV_X1_LVT i_0_0_80 (.A(Rd[0]), .ZN(n_0_0_17)); + NAND3_X1_LVT i_0_0_69 (.A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9)); + NAND3_X1_LVT i_0_0_41 (.A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1)); + OAI21_X1_LVT i_0_0_35 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg (.CK(clk), .E(n_0_28), + .SE(dftIn), .GCK(n_0_58)); + SDFF_X1_LVT \registers_reg[28][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_28__ap[31]), .CK(n_0_58), .Q(registers_28__ap[31]), .QN()); + INV_X1_LVT i_1_0_1370 (.A(Rs1[0]), .ZN(n_1_0_1306)); + NAND3_X1_LVT i_1_0_1354 (.A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN( + n_1_0_1290)); + INV_X1_LVT i_1_0_1373 (.A(Rs1[2]), .ZN(n_1_0_1309)); + OR2_X1_LVT i_1_0_1348 (.A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284)); + NOR2_X1_LVT i_1_0_1347 (.A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283)); + NOR4_X1_LVT i_1_0_1342 (.A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1278)); + INV_X1_LVT i_0_0_83 (.A(WrReg), .ZN(n_0_0_20)); + OR3_X1_LVT i_0_0_77 (.A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14)); + OAI21_X1_LVT i_0_0_68 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg (.CK(clk), .E(n_0_4), + .SE(dftIn), .GCK(n_0_34)); + SDFF_X1_LVT \registers_reg[4][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_4__ap[31]), .CK(n_0_34), .Q(registers_4__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1320 (.A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[31]), .ZN(n_1_0_1256)); + NAND2_X1_LVT i_0_0_70 (.A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_82 (.A(Rd[4]), .ZN(n_0_0_19)); + OR3_X1_LVT i_0_0_51 (.A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3)); + OR2_X1_LVT i_0_0_50 (.A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2)); + OAI21_X1_LVT i_0_0_49 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg (.CK(clk), .E(n_0_16), + .SE(dftIn), .GCK(n_0_46)); + SDFF_X1_LVT \registers_reg[16][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_16__ap[31]), .CK(n_0_46), .Q(registers_16__ap[31]), .QN()); + INV_X1_LVT i_1_0_1371 (.A(Rs1[3]), .ZN(n_1_0_1307)); + NAND3_X1_LVT i_1_0_1363 (.A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), + .ZN(n_1_0_1299)); + OR2_X1_LVT i_1_0_1357 (.A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293)); + NOR2_X1_LVT i_1_0_1331 (.A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267)); + NAND2_X1_LVT i_1_0_1365 (.A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301)); + NAND3_X1_LVT i_1_0_1344 (.A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN( + n_1_0_1280)); + NOR2_X1_LVT i_1_0_1330 (.A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266)); + NAND3_X1_LVT i_0_0_63 (.A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6)); + OAI21_X1_LVT i_0_0_32 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg (.CK(clk), .E(n_0_31), + .SE(dftIn), .GCK(n_0_61)); + SDFF_X1_LVT \registers_reg[31][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_31__ap[31]), .CK(n_0_61), .Q(registers_31__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1329 (.A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[31]), .ZN(n_1_0_1265)); + NAND3_X1_LVT i_0_0_65 (.A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7)); + OAI21_X1_LVT i_0_0_64 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg (.CK(clk), .E(n_0_6), + .SE(dftIn), .GCK(n_0_36)); + SDFF_X1_LVT \registers_reg[6][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_6__ap[31]), .CK(n_0_36), .Q(registers_6__ap[31]), .QN()); + NOR4_X1_LVT i_1_0_1364 (.A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1300)); + INV_X1_LVT i_1_0_1372 (.A(Rs1[4]), .ZN(n_1_0_1308)); + NAND3_X1_LVT i_1_0_1339 (.A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), + .ZN(n_1_0_1275)); + NOR2_X1_LVT i_1_0_1338 (.A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274)); + NAND2_X1_LVT i_0_0_78 (.A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15)); + OR2_X1_LVT i_0_0_76 (.A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13)); + OAI21_X1_LVT i_0_0_75 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg (.CK(clk), .E(n_0_1), + .SE(dftIn), .GCK(n_0_0)); + SDFF_X1_LVT \registers_reg[1][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_1__ap[31]), .CK(n_0_0), .Q(registers_1__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1319 (.A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[31]), .ZN(n_1_0_1255)); + OAI21_X1_LVT i_0_0_42 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg (.CK(clk), .E(n_0_23), + .SE(dftIn), .GCK(n_0_53)); + SDFF_X1_LVT \registers_reg[23][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_23__ap[31]), .CK(n_0_53), .Q(registers_23__ap[31]), .QN()); + NAND3_X1_LVT i_1_0_1360 (.A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN( + n_1_0_1296)); + NOR2_X1_LVT i_1_0_1328 (.A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264)); + NOR2_X1_LVT i_1_0_1327 (.A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263)); + OAI21_X1_LVT i_0_0_62 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg (.CK(clk), .E(n_0_7), + .SE(dftIn), .GCK(n_0_37)); + SDFF_X1_LVT \registers_reg[7][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_7__ap[31]), .CK(n_0_37), .Q(registers_7__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1326 (.A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1( + n_1_0_1263), .B2(registers_7__ap[31]), .ZN(n_1_0_1262)); + INV_X1_LVT i_1_0_1325 (.A(n_1_0_1262), .ZN(n_1_0_1261)); + NAND2_X1_LVT i_1_0_1362 (.A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298)); + NOR2_X1_LVT i_1_0_1359 (.A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295)); + NAND2_X1_LVT i_0_0_72 (.A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11)); + OAI21_X1_LVT i_0_0_46 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg (.CK(clk), .E(n_0_19), + .SE(dftIn), .GCK(n_0_49)); + SDFF_X1_LVT \registers_reg[19][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_19__ap[31]), .CK(n_0_49), .Q(registers_19__ap[31]), .QN()); + NAND3_X1_LVT i_0_0_67 (.A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8)); + OAI21_X1_LVT i_0_0_66 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg (.CK(clk), .E(n_0_5), + .SE(dftIn), .GCK(n_0_35)); + SDFF_X1_LVT \registers_reg[5][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_5__ap[31]), .CK(n_0_35), .Q(registers_5__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1337 (.A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273)); + AOI221_X1_LVT i_1_0_1318 (.A(n_1_0_1261), .B1(n_1_0_1295), .B2( + registers_19__ap[31]), .C1(registers_5__ap[31]), .C2(n_1_0_1273), .ZN( + n_1_0_1254)); + NAND2_X1_LVT i_0_0_74 (.A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12)); + NAND3_X1_LVT i_0_0_61 (.A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5)); + OR2_X1_LVT i_0_0_60 (.A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4)); + OAI21_X1_LVT i_0_0_57 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg (.CK(clk), .E(n_0_10), + .SE(dftIn), .GCK(n_0_40)); + SDFF_X1_LVT \registers_reg[10][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_10__ap[31]), .CK(n_0_40), .Q(registers_10__ap[31]), .QN()); + NAND3_X1_LVT i_1_0_1352 (.A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), + .ZN(n_1_0_1288)); + NOR2_X1_LVT i_1_0_1351 (.A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287)); + NOR2_X1_LVT i_1_0_1349 (.A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285)); + OR2_X1_LVT i_0_0_40 (.A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0)); + OAI21_X1_LVT i_0_0_37 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg (.CK(clk), .E(n_0_26), + .SE(dftIn), .GCK(n_0_56)); + SDFF_X1_LVT \registers_reg[26][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_26__ap[31]), .CK(n_0_56), .Q(registers_26__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_59 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg (.CK(clk), .E(n_0_8), + .SE(dftIn), .GCK(n_0_38)); + SDFF_X1_LVT \registers_reg[8][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_8__ap[31]), .CK(n_0_38), .Q(registers_8__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1346 (.A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282)); + AOI222_X1_LVT i_1_0_1317 (.A1(registers_10__ap[31]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[31]), .C1(registers_8__ap[31]), + .C2(n_1_0_1282), .ZN(n_1_0_1253)); + NAND4_X1_LVT i_1_0_1316 (.A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), + .A4(n_1_0_1253), .ZN(n_1_0_1252)); + NAND3_X1_LVT i_1_0_1356 (.A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN( + n_1_0_1292)); + NOR2_X1_LVT i_1_0_1355 (.A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291)); + OAI21_X1_LVT i_0_0_58 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg (.CK(clk), .E(n_0_9), + .SE(dftIn), .GCK(n_0_39)); + SDFF_X1_LVT \registers_reg[9][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_9__ap[31]), .CK(n_0_39), .Q(registers_9__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_34 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg (.CK(clk), .E(n_0_29), + .SE(dftIn), .GCK(n_0_59)); + SDFF_X1_LVT \registers_reg[29][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_29__ap[31]), .CK(n_0_59), .Q(registers_29__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1340 (.A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276)); + AOI221_X1_LVT i_1_0_1315 (.A(n_1_0_1252), .B1(n_1_0_1291), .B2( + registers_9__ap[31]), .C1(registers_29__ap[31]), .C2(n_1_0_1276), .ZN( + n_1_0_1251)); + OAI21_X1_LVT i_0_0_47 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg (.CK(clk), .E(n_0_18), + .SE(dftIn), .GCK(n_0_48)); + SDFF_X1_LVT \registers_reg[18][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_18__ap[31]), .CK(n_0_48), .Q(registers_18__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1361 (.A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297)); + NOR2_X1_LVT i_1_0_1336 (.A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272)); + OAI21_X1_LVT i_0_0_33 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg (.CK(clk), .E(n_0_30), + .SE(dftIn), .GCK(n_0_60)); + SDFF_X1_LVT \registers_reg[30][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_30__ap[31]), .CK(n_0_60), .Q(registers_30__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1314 (.A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[31]), .ZN(n_1_0_1250)); + OAI21_X1_LVT i_0_0_39 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg (.CK(clk), .E(n_0_24), + .SE(dftIn), .GCK(n_0_54)); + SDFF_X1_LVT \registers_reg[24][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_24__ap[31]), .CK(n_0_54), .Q(registers_24__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1353 (.A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289)); + NOR2_X1_LVT i_1_0_1324 (.A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260)); + OAI21_X1_LVT i_0_0_55 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg (.CK(clk), .E(n_0_12), + .SE(dftIn), .GCK(n_0_42)); + SDFF_X1_LVT \registers_reg[12][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_12__ap[31]), .CK(n_0_42), .Q(registers_12__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1313 (.A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[31]), .ZN(n_1_0_1249)); + OAI21_X1_LVT i_0_0_43 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg (.CK(clk), .E(n_0_22), + .SE(dftIn), .GCK(n_0_52)); + SDFF_X1_LVT \registers_reg[22][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_22__ap[31]), .CK(n_0_52), .Q(registers_22__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1358 (.A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294)); + NOR2_X1_LVT i_1_0_1323 (.A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259)); + OAI21_X1_LVT i_0_0_44 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg (.CK(clk), .E(n_0_21), + .SE(dftIn), .GCK(n_0_51)); + SDFF_X1_LVT \registers_reg[21][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_21__ap[31]), .CK(n_0_51), .Q(registers_21__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1312 (.A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[31]), .ZN(n_1_0_1248)); + NAND3_X1_LVT i_1_0_1311 (.A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), + .ZN(n_1_0_1247)); + NOR2_X1_LVT i_1_0_1335 (.A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271)); + OAI21_X1_LVT i_0_0_48 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg (.CK(clk), .E(n_0_17), + .SE(dftIn), .GCK(n_0_47)); + SDFF_X1_LVT \registers_reg[17][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_17__ap[31]), .CK(n_0_47), .Q(registers_17__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_45 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg (.CK(clk), .E(n_0_20), + .SE(dftIn), .GCK(n_0_50)); + SDFF_X1_LVT \registers_reg[20][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_20__ap[31]), .CK(n_0_50), .Q(registers_20__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1345 (.A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281)); + AOI221_X1_LVT i_1_0_1310 (.A(n_1_0_1247), .B1(n_1_0_1271), .B2( + registers_17__ap[31]), .C1(registers_20__ap[31]), .C2(n_1_0_1281), + .ZN(n_1_0_1246)); + OAI21_X1_LVT i_0_0_36 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg (.CK(clk), .E(n_0_27), + .SE(dftIn), .GCK(n_0_57)); + SDFF_X1_LVT \registers_reg[27][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_27__ap[31]), .CK(n_0_57), .Q(registers_27__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1343 (.A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279)); + NOR2_X1_LVT i_1_0_1334 (.A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270)); + OAI21_X1_LVT i_0_0_56 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg (.CK(clk), .E(n_0_11), + .SE(dftIn), .GCK(n_0_41)); + SDFF_X1_LVT \registers_reg[11][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_11__ap[31]), .CK(n_0_41), .Q(registers_11__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1309 (.A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[31]), .ZN(n_1_0_1245)); + OAI21_X1_LVT i_0_0_54 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg (.CK(clk), .E(n_0_13), + .SE(dftIn), .GCK(n_0_43)); + SDFF_X1_LVT \registers_reg[13][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_13__ap[31]), .CK(n_0_43), .Q(registers_13__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1341 (.A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277)); + NOR2_X1_LVT i_1_0_1333 (.A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269)); + OAI21_X1_LVT i_0_0_38 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg (.CK(clk), .E(n_0_25), + .SE(dftIn), .GCK(n_0_55)); + SDFF_X1_LVT \registers_reg[25][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_25__ap[31]), .CK(n_0_55), .Q(registers_25__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1308 (.A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[31]), .ZN(n_1_0_1244)); + OAI21_X1_LVT i_0_0_52 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg (.CK(clk), .E(n_0_15), + .SE(dftIn), .GCK(n_0_45)); + SDFF_X1_LVT \registers_reg[15][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_15__ap[31]), .CK(n_0_45), .Q(registers_15__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1350 (.A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286)); + NOR2_X1_LVT i_1_0_1322 (.A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258)); + OAI21_X1_LVT i_0_0_53 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg (.CK(clk), .E(n_0_14), + .SE(dftIn), .GCK(n_0_44)); + SDFF_X1_LVT \registers_reg[14][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_14__ap[31]), .CK(n_0_44), .Q(registers_14__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1307 (.A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[31]), .ZN(n_1_0_1243)); + NAND3_X1_LVT i_1_0_1306 (.A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), + .ZN(n_1_0_1242)); + NOR2_X1_LVT i_1_0_1321 (.A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257)); + OAI21_X1_LVT i_0_0_71 (.A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg (.CK(clk), .E(n_0_3), + .SE(dftIn), .GCK(n_0_33)); + SDFF_X1_LVT \registers_reg[3][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_3__ap[31]), .CK(n_0_33), .Q(registers_3__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_73 (.A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg (.CK(clk), .E(n_0_2), + .SE(dftIn), .GCK(n_0_32)); + SDFF_X1_LVT \registers_reg[2][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_2__ap[31]), .CK(n_0_32), .Q(registers_2__ap[31]), .QN()); + NOR4_X1_LVT i_1_0_1332 (.A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1268)); + AOI221_X1_LVT i_1_0_1305 (.A(n_1_0_1242), .B1(n_1_0_1257), .B2( + registers_3__ap[31]), .C1(registers_2__ap[31]), .C2(n_1_0_1268), .ZN( + n_1_0_1241)); + NAND4_X1_LVT i_1_0_1304 (.A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), + .A4(n_1_0_1241), .ZN(RRs1[31])); + AND2_X1_LVT i_0_0_30 (.A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30])); + SDFF_X1_LVT \registers_reg[28][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_28__ap[30]), .CK(n_0_58), .Q(registers_28__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[17][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_17__ap[30]), .CK(n_0_47), .Q(registers_17__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1300 (.A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[30]), .ZN(n_1_0_1237)); + SDFF_X1_LVT \registers_reg[16][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_16__ap[30]), .CK(n_0_46), .Q(registers_16__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[31][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_31__ap[30]), .CK(n_0_61), .Q(registers_31__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1303 (.A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[30]), .ZN(n_1_0_1240)); + SDFF_X1_LVT \registers_reg[6][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_6__ap[30]), .CK(n_0_36), .Q(registers_6__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[1][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_1__ap[30]), .CK(n_0_0), .Q(registers_1__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1299 (.A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[30]), .ZN(n_1_0_1236)); + SDFF_X1_LVT \registers_reg[23][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_23__ap[30]), .CK(n_0_53), .Q(registers_23__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[7][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_7__ap[30]), .CK(n_0_37), .Q(registers_7__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1302 (.A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1( + n_1_0_1263), .B2(registers_7__ap[30]), .ZN(n_1_0_1239)); + INV_X1_LVT i_1_0_1301 (.A(n_1_0_1239), .ZN(n_1_0_1238)); + SDFF_X1_LVT \registers_reg[19][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_19__ap[30]), .CK(n_0_49), .Q(registers_19__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[5][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_5__ap[30]), .CK(n_0_35), .Q(registers_5__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1298 (.A(n_1_0_1238), .B1(n_1_0_1295), .B2( + registers_19__ap[30]), .C1(registers_5__ap[30]), .C2(n_1_0_1273), .ZN( + n_1_0_1235)); + SDFF_X1_LVT \registers_reg[10][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_10__ap[30]), .CK(n_0_40), .Q(registers_10__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[26][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_26__ap[30]), .CK(n_0_56), .Q(registers_26__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[8][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_8__ap[30]), .CK(n_0_38), .Q(registers_8__ap[30]), .QN()); + AOI222_X1_LVT i_1_0_1297 (.A1(registers_10__ap[30]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[30]), .C1(registers_8__ap[30]), + .C2(n_1_0_1282), .ZN(n_1_0_1234)); + NAND4_X1_LVT i_1_0_1296 (.A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), + .A4(n_1_0_1234), .ZN(n_1_0_1233)); + SDFF_X1_LVT \registers_reg[9][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_9__ap[30]), .CK(n_0_39), .Q(registers_9__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[29][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_29__ap[30]), .CK(n_0_59), .Q(registers_29__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1295 (.A(n_1_0_1233), .B1(n_1_0_1291), .B2( + registers_9__ap[30]), .C1(registers_29__ap[30]), .C2(n_1_0_1276), .ZN( + n_1_0_1232)); + SDFF_X1_LVT \registers_reg[18][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_18__ap[30]), .CK(n_0_48), .Q(registers_18__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[30][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_30__ap[30]), .CK(n_0_60), .Q(registers_30__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1294 (.A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[30]), .ZN(n_1_0_1231)); + SDFF_X1_LVT \registers_reg[20][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_20__ap[30]), .CK(n_0_50), .Q(registers_20__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[4][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_4__ap[30]), .CK(n_0_34), .Q(registers_4__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1293 (.A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[30]), .ZN(n_1_0_1230)); + SDFF_X1_LVT \registers_reg[22][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_22__ap[30]), .CK(n_0_52), .Q(registers_22__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[21][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_21__ap[30]), .CK(n_0_51), .Q(registers_21__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1292 (.A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[30]), .ZN(n_1_0_1229)); + NAND3_X1_LVT i_1_0_1291 (.A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), + .ZN(n_1_0_1228)); + SDFF_X1_LVT \registers_reg[24][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_24__ap[30]), .CK(n_0_54), .Q(registers_24__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[12][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_12__ap[30]), .CK(n_0_42), .Q(registers_12__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1290 (.A(n_1_0_1228), .B1(n_1_0_1289), .B2( + registers_24__ap[30]), .C1(registers_12__ap[30]), .C2(n_1_0_1260), + .ZN(n_1_0_1227)); + SDFF_X1_LVT \registers_reg[27][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_27__ap[30]), .CK(n_0_57), .Q(registers_27__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[11][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_11__ap[30]), .CK(n_0_41), .Q(registers_11__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1289 (.A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[30]), .ZN(n_1_0_1226)); + SDFF_X1_LVT \registers_reg[13][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_13__ap[30]), .CK(n_0_43), .Q(registers_13__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[25][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_25__ap[30]), .CK(n_0_55), .Q(registers_25__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1288 (.A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[30]), .ZN(n_1_0_1225)); + SDFF_X1_LVT \registers_reg[15][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_15__ap[30]), .CK(n_0_45), .Q(registers_15__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[14][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_14__ap[30]), .CK(n_0_44), .Q(registers_14__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1287 (.A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[30]), .ZN(n_1_0_1224)); + NAND3_X1_LVT i_1_0_1286 (.A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), + .ZN(n_1_0_1223)); + SDFF_X1_LVT \registers_reg[3][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_3__ap[30]), .CK(n_0_33), .Q(registers_3__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[2][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_2__ap[30]), .CK(n_0_32), .Q(registers_2__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1285 (.A(n_1_0_1223), .B1(n_1_0_1257), .B2( + registers_3__ap[30]), .C1(registers_2__ap[30]), .C2(n_1_0_1268), .ZN( + n_1_0_1222)); + NAND4_X1_LVT i_1_0_1284 (.A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), + .A4(n_1_0_1222), .ZN(RRs1[30])); + AND2_X1_LVT i_0_0_29 (.A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29])); + SDFF_X1_LVT \registers_reg[28][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_28__ap[29]), .CK(n_0_58), .Q(registers_28__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[8][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_8__ap[29]), .CK(n_0_38), .Q(registers_8__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1282 (.A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[29]), .ZN(n_1_0_1220)); + SDFF_X1_LVT \registers_reg[31][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_31__ap[29]), .CK(n_0_61), .Q(registers_31__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[7][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_7__ap[29]), .CK(n_0_37), .Q(registers_7__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1283 (.A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[29]), .ZN(n_1_0_1221)); + SDFF_X1_LVT \registers_reg[24][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_24__ap[29]), .CK(n_0_54), .Q(registers_24__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[20][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_20__ap[29]), .CK(n_0_50), .Q(registers_20__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1281 (.A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[29]), .ZN(n_1_0_1219)); + SDFF_X1_LVT \registers_reg[19][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_19__ap[29]), .CK(n_0_49), .Q(registers_19__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[4][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_4__ap[29]), .CK(n_0_34), .Q(registers_4__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1280 (.A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1( + n_1_0_1278), .B2(registers_4__ap[29]), .ZN(n_1_0_1218)); + NAND3_X1_LVT i_1_0_1279 (.A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), + .ZN(n_1_0_1217)); + SDFF_X1_LVT \registers_reg[23][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_23__ap[29]), .CK(n_0_53), .Q(registers_23__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[29][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_29__ap[29]), .CK(n_0_59), .Q(registers_29__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1278 (.A(n_1_0_1217), .B1(n_1_0_1264), .B2( + registers_23__ap[29]), .C1(registers_29__ap[29]), .C2(n_1_0_1276), + .ZN(n_1_0_1216)); + SDFF_X1_LVT \registers_reg[10][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_10__ap[29]), .CK(n_0_40), .Q(registers_10__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[26][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_26__ap[29]), .CK(n_0_56), .Q(registers_26__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[25][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_25__ap[29]), .CK(n_0_55), .Q(registers_25__ap[29]), .QN()); + AOI222_X1_LVT i_1_0_1277 (.A1(registers_10__ap[29]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[29]), .C1(registers_25__ap[29]), + .C2(n_1_0_1269), .ZN(n_1_0_1215)); + NAND3_X1_LVT i_1_0_1276 (.A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), + .ZN(n_1_0_1214)); + SDFF_X1_LVT \registers_reg[21][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_21__ap[29]), .CK(n_0_51), .Q(registers_21__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[13][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_13__ap[29]), .CK(n_0_43), .Q(registers_13__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1275 (.A(n_1_0_1214), .B1(n_1_0_1259), .B2( + registers_21__ap[29]), .C1(registers_13__ap[29]), .C2(n_1_0_1277), + .ZN(n_1_0_1213)); + SDFF_X1_LVT \registers_reg[18][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_18__ap[29]), .CK(n_0_48), .Q(registers_18__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[30][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_30__ap[29]), .CK(n_0_60), .Q(registers_30__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1274 (.A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[29]), .ZN(n_1_0_1212)); + SDFF_X1_LVT \registers_reg[17][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_17__ap[29]), .CK(n_0_47), .Q(registers_17__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[12][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_12__ap[29]), .CK(n_0_42), .Q(registers_12__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1273 (.A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[29]), .ZN(n_1_0_1211)); + SDFF_X1_LVT \registers_reg[15][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_15__ap[29]), .CK(n_0_45), .Q(registers_15__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[16][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_16__ap[29]), .CK(n_0_46), .Q(registers_16__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1272 (.A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[29]), .ZN(n_1_0_1210)); + NAND3_X1_LVT i_1_0_1271 (.A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), + .ZN(n_1_0_1209)); + SDFF_X1_LVT \registers_reg[22][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_22__ap[29]), .CK(n_0_52), .Q(registers_22__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[5][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_5__ap[29]), .CK(n_0_35), .Q(registers_5__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1270 (.A(n_1_0_1209), .B1(n_1_0_1294), .B2( + registers_22__ap[29]), .C1(registers_5__ap[29]), .C2(n_1_0_1273), .ZN( + n_1_0_1208)); + SDFF_X1_LVT \registers_reg[9][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_9__ap[29]), .CK(n_0_39), .Q(registers_9__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[1][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_1__ap[29]), .CK(n_0_0), .Q(registers_1__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1269 (.A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[29]), .ZN(n_1_0_1207)); + SDFF_X1_LVT \registers_reg[6][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_6__ap[29]), .CK(n_0_36), .Q(registers_6__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[14][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_14__ap[29]), .CK(n_0_44), .Q(registers_14__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1268 (.A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[29]), .ZN(n_1_0_1206)); + SDFF_X1_LVT \registers_reg[27][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_27__ap[29]), .CK(n_0_57), .Q(registers_27__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[11][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_11__ap[29]), .CK(n_0_41), .Q(registers_11__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1267 (.A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[29]), .ZN(n_1_0_1205)); + NAND3_X1_LVT i_1_0_1266 (.A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), + .ZN(n_1_0_1204)); + SDFF_X1_LVT \registers_reg[3][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_3__ap[29]), .CK(n_0_33), .Q(registers_3__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[2][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_2__ap[29]), .CK(n_0_32), .Q(registers_2__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1265 (.A(n_1_0_1204), .B1(n_1_0_1257), .B2( + registers_3__ap[29]), .C1(registers_2__ap[29]), .C2(n_1_0_1268), .ZN( + n_1_0_1203)); + NAND3_X1_LVT i_1_0_1264 (.A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), + .ZN(RRs1[29])); + AND2_X1_LVT i_0_0_28 (.A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28])); + SDFF_X1_LVT \registers_reg[15][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_15__ap[28]), .CK(n_0_45), .Q(registers_15__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[26][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_26__ap[28]), .CK(n_0_56), .Q(registers_26__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[22][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_22__ap[28]), .CK(n_0_52), .Q(registers_22__ap[28]), .QN()); + AOI222_X1_LVT i_1_0_1263 (.A1(registers_15__ap[28]), .A2(n_1_0_1286), + .B1(n_1_0_1285), .B2(registers_26__ap[28]), .C1(registers_22__ap[28]), + .C2(n_1_0_1294), .ZN(n_1_0_1202)); + SDFF_X1_LVT \registers_reg[5][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_5__ap[28]), .CK(n_0_35), .Q(registers_5__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[12][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_12__ap[28]), .CK(n_0_42), .Q(registers_12__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1262 (.A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1( + n_1_0_1260), .B2(registers_12__ap[28]), .ZN(n_1_0_1201)); + SDFF_X1_LVT \registers_reg[28][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_28__ap[28]), .CK(n_0_58), .Q(registers_28__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[14][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_14__ap[28]), .CK(n_0_44), .Q(registers_14__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1261 (.A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1( + n_1_0_1258), .B2(registers_14__ap[28]), .ZN(n_1_0_1200)); + SDFF_X1_LVT \registers_reg[17][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_17__ap[28]), .CK(n_0_47), .Q(registers_17__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[2][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_2__ap[28]), .CK(n_0_32), .Q(registers_2__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1260 (.A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1( + n_1_0_1268), .B2(registers_2__ap[28]), .ZN(n_1_0_1199)); + NAND3_X1_LVT i_1_0_1259 (.A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), + .ZN(n_1_0_1198)); + SDFF_X1_LVT \registers_reg[9][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_9__ap[28]), .CK(n_0_39), .Q(registers_9__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[29][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_29__ap[28]), .CK(n_0_59), .Q(registers_29__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1258 (.A(n_1_0_1198), .B1(n_1_0_1291), .B2( + registers_9__ap[28]), .C1(registers_29__ap[28]), .C2(n_1_0_1276), .ZN( + n_1_0_1197)); + SDFF_X1_LVT \registers_reg[13][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_13__ap[28]), .CK(n_0_43), .Q(registers_13__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[25][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_25__ap[28]), .CK(n_0_55), .Q(registers_25__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1257 (.A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[28]), .ZN(n_1_0_1196)); + NAND3_X1_LVT i_1_0_1256 (.A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), + .ZN(n_1_0_1195)); + SDFF_X1_LVT \registers_reg[4][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_4__ap[28]), .CK(n_0_34), .Q(registers_4__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[20][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_20__ap[28]), .CK(n_0_50), .Q(registers_20__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1255 (.A(n_1_0_1195), .B1(n_1_0_1278), .B2( + registers_4__ap[28]), .C1(registers_20__ap[28]), .C2(n_1_0_1281), .ZN( + n_1_0_1194)); + SDFF_X1_LVT \registers_reg[1][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_1__ap[28]), .CK(n_0_0), .Q(registers_1__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[23][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_23__ap[28]), .CK(n_0_53), .Q(registers_23__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1254 (.A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1( + n_1_0_1264), .B2(registers_23__ap[28]), .ZN(n_1_0_1193)); + SDFF_X1_LVT \registers_reg[10][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_10__ap[28]), .CK(n_0_40), .Q(registers_10__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[21][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_21__ap[28]), .CK(n_0_51), .Q(registers_21__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1253 (.A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1( + n_1_0_1259), .B2(registers_21__ap[28]), .ZN(n_1_0_1192)); + SDFF_X1_LVT \registers_reg[6][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_6__ap[28]), .CK(n_0_36), .Q(registers_6__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[30][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_30__ap[28]), .CK(n_0_60), .Q(registers_30__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1252 (.A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1( + n_1_0_1272), .B2(registers_30__ap[28]), .ZN(n_1_0_1191)); + NAND3_X1_LVT i_1_0_1251 (.A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), + .ZN(n_1_0_1190)); + SDFF_X1_LVT \registers_reg[8][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_8__ap[28]), .CK(n_0_38), .Q(registers_8__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[24][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_24__ap[28]), .CK(n_0_54), .Q(registers_24__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1250 (.A(n_1_0_1190), .B1(n_1_0_1282), .B2( + registers_8__ap[28]), .C1(registers_24__ap[28]), .C2(n_1_0_1289), .ZN( + n_1_0_1189)); + SDFF_X1_LVT \registers_reg[16][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_16__ap[28]), .CK(n_0_46), .Q(registers_16__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[3][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_3__ap[28]), .CK(n_0_33), .Q(registers_3__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1249 (.A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[28]), .ZN(n_1_0_1188)); + SDFF_X1_LVT \registers_reg[11][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_11__ap[28]), .CK(n_0_41), .Q(registers_11__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[31][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_31__ap[28]), .CK(n_0_61), .Q(registers_31__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1248 (.A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1( + n_1_0_1266), .B2(registers_31__ap[28]), .ZN(n_1_0_1187)); + SDFF_X1_LVT \registers_reg[27][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_27__ap[28]), .CK(n_0_57), .Q(registers_27__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[7][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_7__ap[28]), .CK(n_0_37), .Q(registers_7__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1247 (.A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1( + n_1_0_1263), .B2(registers_7__ap[28]), .ZN(n_1_0_1186)); + NAND3_X1_LVT i_1_0_1246 (.A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), + .ZN(n_1_0_1185)); + SDFF_X1_LVT \registers_reg[19][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_19__ap[28]), .CK(n_0_49), .Q(registers_19__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[18][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_18__ap[28]), .CK(n_0_48), .Q(registers_18__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1245 (.A(n_1_0_1185), .B1(n_1_0_1295), .B2( + registers_19__ap[28]), .C1(registers_18__ap[28]), .C2(n_1_0_1297), + .ZN(n_1_0_1184)); + NAND3_X1_LVT i_1_0_1244 (.A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), + .ZN(RRs1[28])); + AND2_X1_LVT i_0_0_27 (.A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27])); + SDFF_X1_LVT \registers_reg[29][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_29__ap[27]), .CK(n_0_59), .Q(registers_29__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[2][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_2__ap[27]), .CK(n_0_32), .Q(registers_2__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1242 (.A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[27]), .ZN(n_1_0_1182)); + SDFF_X1_LVT \registers_reg[8][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_8__ap[27]), .CK(n_0_38), .Q(registers_8__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[25][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_25__ap[27]), .CK(n_0_55), .Q(registers_25__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1243 (.A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1( + n_1_0_1269), .B2(registers_25__ap[27]), .ZN(n_1_0_1183)); + SDFF_X1_LVT \registers_reg[9][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_9__ap[27]), .CK(n_0_39), .Q(registers_9__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[7][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_7__ap[27]), .CK(n_0_37), .Q(registers_7__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1241 (.A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[27]), .ZN(n_1_0_1181)); + SDFF_X1_LVT \registers_reg[11][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_11__ap[27]), .CK(n_0_41), .Q(registers_11__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[16][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_16__ap[27]), .CK(n_0_46), .Q(registers_16__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1240 (.A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[27]), .ZN(n_1_0_1180)); + NAND3_X1_LVT i_1_0_1239 (.A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), + .ZN(n_1_0_1179)); + SDFF_X1_LVT \registers_reg[10][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_10__ap[27]), .CK(n_0_40), .Q(registers_10__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[6][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_6__ap[27]), .CK(n_0_36), .Q(registers_6__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1238 (.A(n_1_0_1179), .B1(n_1_0_1287), .B2( + registers_10__ap[27]), .C1(registers_6__ap[27]), .C2(n_1_0_1300), .ZN( + n_1_0_1178)); + SDFF_X1_LVT \registers_reg[1][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_1__ap[27]), .CK(n_0_0), .Q(registers_1__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[30][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_30__ap[27]), .CK(n_0_60), .Q(registers_30__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[22][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_22__ap[27]), .CK(n_0_52), .Q(registers_22__ap[27]), .QN()); + AOI222_X1_LVT i_1_0_1237 (.A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1( + n_1_0_1272), .B2(registers_30__ap[27]), .C1(registers_22__ap[27]), + .C2(n_1_0_1294), .ZN(n_1_0_1177)); + NAND3_X1_LVT i_1_0_1236 (.A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), + .ZN(n_1_0_1176)); + SDFF_X1_LVT \registers_reg[5][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_5__ap[27]), .CK(n_0_35), .Q(registers_5__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[28][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_28__ap[27]), .CK(n_0_58), .Q(registers_28__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1235 (.A(n_1_0_1176), .B1(n_1_0_1273), .B2( + registers_5__ap[27]), .C1(registers_28__ap[27]), .C2(n_1_0_1283), .ZN( + n_1_0_1175)); + SDFF_X1_LVT \registers_reg[4][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_4__ap[27]), .CK(n_0_34), .Q(registers_4__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[12][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_12__ap[27]), .CK(n_0_42), .Q(registers_12__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1234 (.A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[27]), .ZN(n_1_0_1174)); + SDFF_X1_LVT \registers_reg[19][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_19__ap[27]), .CK(n_0_49), .Q(registers_19__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[21][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_21__ap[27]), .CK(n_0_51), .Q(registers_21__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1233 (.A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[27]), .ZN(n_1_0_1173)); + SDFF_X1_LVT \registers_reg[24][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_24__ap[27]), .CK(n_0_54), .Q(registers_24__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[20][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_20__ap[27]), .CK(n_0_50), .Q(registers_20__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1232 (.A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[27]), .ZN(n_1_0_1172)); + NAND3_X1_LVT i_1_0_1231 (.A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), + .ZN(n_1_0_1171)); + SDFF_X1_LVT \registers_reg[18][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_18__ap[27]), .CK(n_0_48), .Q(registers_18__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[26][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_26__ap[27]), .CK(n_0_56), .Q(registers_26__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1230 (.A(n_1_0_1171), .B1(n_1_0_1297), .B2( + registers_18__ap[27]), .C1(registers_26__ap[27]), .C2(n_1_0_1285), + .ZN(n_1_0_1170)); + SDFF_X1_LVT \registers_reg[23][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_23__ap[27]), .CK(n_0_53), .Q(registers_23__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[3][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_3__ap[27]), .CK(n_0_33), .Q(registers_3__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1229 (.A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[27]), .ZN(n_1_0_1169)); + SDFF_X1_LVT \registers_reg[13][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_13__ap[27]), .CK(n_0_43), .Q(registers_13__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[17][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_17__ap[27]), .CK(n_0_47), .Q(registers_17__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1228 (.A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[27]), .ZN(n_1_0_1168)); + SDFF_X1_LVT \registers_reg[15][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_15__ap[27]), .CK(n_0_45), .Q(registers_15__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[14][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_14__ap[27]), .CK(n_0_44), .Q(registers_14__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1227 (.A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[27]), .ZN(n_1_0_1167)); + NAND3_X1_LVT i_1_0_1226 (.A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), + .ZN(n_1_0_1166)); + SDFF_X1_LVT \registers_reg[27][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_27__ap[27]), .CK(n_0_57), .Q(registers_27__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[31][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_31__ap[27]), .CK(n_0_61), .Q(registers_31__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1225 (.A(n_1_0_1166), .B1(n_1_0_1279), .B2( + registers_27__ap[27]), .C1(registers_31__ap[27]), .C2(n_1_0_1266), + .ZN(n_1_0_1165)); + NAND3_X1_LVT i_1_0_1224 (.A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), + .ZN(RRs1[27])); + AND2_X1_LVT i_0_0_26 (.A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26])); + SDFF_X1_LVT \registers_reg[18][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_18__ap[26]), .CK(n_0_48), .Q(registers_18__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[22][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_22__ap[26]), .CK(n_0_52), .Q(registers_22__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[1][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_1__ap[26]), .CK(n_0_0), .Q(registers_1__ap[26]), .QN()); + AOI222_X1_LVT i_1_0_1223 (.A1(registers_18__ap[26]), .A2(n_1_0_1297), + .B1(n_1_0_1294), .B2(registers_22__ap[26]), .C1(registers_1__ap[26]), + .C2(n_1_0_1274), .ZN(n_1_0_1164)); + SDFF_X1_LVT \registers_reg[29][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_29__ap[26]), .CK(n_0_59), .Q(registers_29__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[2][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_2__ap[26]), .CK(n_0_32), .Q(registers_2__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1222 (.A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[26]), .ZN(n_1_0_1163)); + SDFF_X1_LVT \registers_reg[9][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_9__ap[26]), .CK(n_0_39), .Q(registers_9__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[7][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_7__ap[26]), .CK(n_0_37), .Q(registers_7__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1221 (.A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[26]), .ZN(n_1_0_1162)); + SDFF_X1_LVT \registers_reg[11][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_11__ap[26]), .CK(n_0_41), .Q(registers_11__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[25][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_25__ap[26]), .CK(n_0_55), .Q(registers_25__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1220 (.A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1( + n_1_0_1269), .B2(registers_25__ap[26]), .ZN(n_1_0_1161)); + SDFF_X1_LVT \registers_reg[27][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_27__ap[26]), .CK(n_0_57), .Q(registers_27__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[16][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_16__ap[26]), .CK(n_0_46), .Q(registers_16__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1219 (.A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1( + n_1_0_1267), .B2(registers_16__ap[26]), .ZN(n_1_0_1160)); + NAND3_X1_LVT i_1_0_1218 (.A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), + .ZN(n_1_0_1159)); + SDFF_X1_LVT \registers_reg[31][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_31__ap[26]), .CK(n_0_61), .Q(registers_31__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[6][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_6__ap[26]), .CK(n_0_36), .Q(registers_6__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1217 (.A(n_1_0_1159), .B1(n_1_0_1266), .B2( + registers_31__ap[26]), .C1(registers_6__ap[26]), .C2(n_1_0_1300), .ZN( + n_1_0_1158)); + NAND3_X1_LVT i_1_0_1216 (.A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), + .ZN(n_1_0_1157)); + SDFF_X1_LVT \registers_reg[5][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_5__ap[26]), .CK(n_0_35), .Q(registers_5__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[28][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_28__ap[26]), .CK(n_0_58), .Q(registers_28__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1215 (.A(n_1_0_1157), .B1(n_1_0_1273), .B2( + registers_5__ap[26]), .C1(registers_28__ap[26]), .C2(n_1_0_1283), .ZN( + n_1_0_1156)); + SDFF_X1_LVT \registers_reg[4][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_4__ap[26]), .CK(n_0_34), .Q(registers_4__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[12][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_12__ap[26]), .CK(n_0_42), .Q(registers_12__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1214 (.A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[26]), .ZN(n_1_0_1155)); + SDFF_X1_LVT \registers_reg[19][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_19__ap[26]), .CK(n_0_49), .Q(registers_19__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[21][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_21__ap[26]), .CK(n_0_51), .Q(registers_21__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1213 (.A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[26]), .ZN(n_1_0_1154)); + SDFF_X1_LVT \registers_reg[24][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_24__ap[26]), .CK(n_0_54), .Q(registers_24__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[20][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_20__ap[26]), .CK(n_0_50), .Q(registers_20__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1212 (.A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[26]), .ZN(n_1_0_1153)); + NAND3_X1_LVT i_1_0_1211 (.A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), + .ZN(n_1_0_1152)); + SDFF_X1_LVT \registers_reg[26][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_26__ap[26]), .CK(n_0_56), .Q(registers_26__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[30][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_30__ap[26]), .CK(n_0_60), .Q(registers_30__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1210 (.A(n_1_0_1152), .B1(n_1_0_1285), .B2( + registers_26__ap[26]), .C1(registers_30__ap[26]), .C2(n_1_0_1272), + .ZN(n_1_0_1151)); + SDFF_X1_LVT \registers_reg[8][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_8__ap[26]), .CK(n_0_38), .Q(registers_8__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[23][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_23__ap[26]), .CK(n_0_53), .Q(registers_23__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1209 (.A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[26]), .ZN(n_1_0_1150)); + SDFF_X1_LVT \registers_reg[13][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_13__ap[26]), .CK(n_0_43), .Q(registers_13__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[17][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_17__ap[26]), .CK(n_0_47), .Q(registers_17__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1208 (.A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[26]), .ZN(n_1_0_1149)); + SDFF_X1_LVT \registers_reg[15][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_15__ap[26]), .CK(n_0_45), .Q(registers_15__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[14][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_14__ap[26]), .CK(n_0_44), .Q(registers_14__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1207 (.A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[26]), .ZN(n_1_0_1148)); + NAND3_X1_LVT i_1_0_1206 (.A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), + .ZN(n_1_0_1147)); + SDFF_X1_LVT \registers_reg[10][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_10__ap[26]), .CK(n_0_40), .Q(registers_10__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[3][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_3__ap[26]), .CK(n_0_33), .Q(registers_3__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1205 (.A(n_1_0_1147), .B1(n_1_0_1287), .B2( + registers_10__ap[26]), .C1(registers_3__ap[26]), .C2(n_1_0_1257), .ZN( + n_1_0_1146)); + NAND3_X1_LVT i_1_0_1204 (.A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), + .ZN(RRs1[26])); + AND2_X1_LVT i_0_0_25 (.A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25])); + SDFF_X1_LVT \registers_reg[17][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_17__ap[25]), .CK(n_0_47), .Q(registers_17__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[21][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_21__ap[25]), .CK(n_0_51), .Q(registers_21__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1202 (.A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[25]), .ZN(n_1_0_1144)); + SDFF_X1_LVT \registers_reg[6][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_6__ap[25]), .CK(n_0_36), .Q(registers_6__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[8][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_8__ap[25]), .CK(n_0_38), .Q(registers_8__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1203 (.A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[25]), .ZN(n_1_0_1145)); + SDFF_X1_LVT \registers_reg[20][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_20__ap[25]), .CK(n_0_50), .Q(registers_20__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[12][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_12__ap[25]), .CK(n_0_42), .Q(registers_12__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1201 (.A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[25]), .ZN(n_1_0_1143)); + SDFF_X1_LVT \registers_reg[5][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_5__ap[25]), .CK(n_0_35), .Q(registers_5__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[11][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_11__ap[25]), .CK(n_0_41), .Q(registers_11__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1200 (.A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[25]), .ZN(n_1_0_1142)); + NAND3_X1_LVT i_1_0_1199 (.A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), + .ZN(n_1_0_1141)); + SDFF_X1_LVT \registers_reg[10][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_10__ap[25]), .CK(n_0_40), .Q(registers_10__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[2][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_2__ap[25]), .CK(n_0_32), .Q(registers_2__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1198 (.A(n_1_0_1141), .B1(n_1_0_1287), .B2( + registers_10__ap[25]), .C1(registers_2__ap[25]), .C2(n_1_0_1268), .ZN( + n_1_0_1140)); + SDFF_X1_LVT \registers_reg[13][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_13__ap[25]), .CK(n_0_43), .Q(registers_13__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[30][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_30__ap[25]), .CK(n_0_60), .Q(registers_30__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[22][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_22__ap[25]), .CK(n_0_52), .Q(registers_22__ap[25]), .QN()); + AOI222_X1_LVT i_1_0_1197 (.A1(registers_13__ap[25]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[25]), .C1(registers_22__ap[25]), + .C2(n_1_0_1294), .ZN(n_1_0_1139)); + NAND2_X1_LVT i_1_0_1196 (.A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138)); + SDFF_X1_LVT \registers_reg[1][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_1__ap[25]), .CK(n_0_0), .Q(registers_1__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[28][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_28__ap[25]), .CK(n_0_58), .Q(registers_28__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1195 (.A(n_1_0_1138), .B1(n_1_0_1274), .B2( + registers_1__ap[25]), .C1(registers_28__ap[25]), .C2(n_1_0_1283), .ZN( + n_1_0_1137)); + SDFF_X1_LVT \registers_reg[18][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_18__ap[25]), .CK(n_0_48), .Q(registers_18__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[26][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_26__ap[25]), .CK(n_0_56), .Q(registers_26__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1194 (.A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[25]), .ZN(n_1_0_1136)); + SDFF_X1_LVT \registers_reg[24][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_24__ap[25]), .CK(n_0_54), .Q(registers_24__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[4][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_4__ap[25]), .CK(n_0_34), .Q(registers_4__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1193 (.A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[25]), .ZN(n_1_0_1135)); + SDFF_X1_LVT \registers_reg[15][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_15__ap[25]), .CK(n_0_45), .Q(registers_15__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[16][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_16__ap[25]), .CK(n_0_46), .Q(registers_16__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1192 (.A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[25]), .ZN(n_1_0_1134)); + NAND3_X1_LVT i_1_0_1191 (.A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), + .ZN(n_1_0_1133)); + SDFF_X1_LVT \registers_reg[19][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_19__ap[25]), .CK(n_0_49), .Q(registers_19__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[25][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_25__ap[25]), .CK(n_0_55), .Q(registers_25__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1190 (.A(n_1_0_1133), .B1(n_1_0_1295), .B2( + registers_19__ap[25]), .C1(registers_25__ap[25]), .C2(n_1_0_1269), + .ZN(n_1_0_1132)); + SDFF_X1_LVT \registers_reg[7][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_7__ap[25]), .CK(n_0_37), .Q(registers_7__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[14][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_14__ap[25]), .CK(n_0_44), .Q(registers_14__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1189 (.A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[25]), .ZN(n_1_0_1131)); + SDFF_X1_LVT \registers_reg[9][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_9__ap[25]), .CK(n_0_39), .Q(registers_9__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[29][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_29__ap[25]), .CK(n_0_59), .Q(registers_29__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1188 (.A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[25]), .ZN(n_1_0_1130)); + SDFF_X1_LVT \registers_reg[23][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_23__ap[25]), .CK(n_0_53), .Q(registers_23__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[3][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_3__ap[25]), .CK(n_0_33), .Q(registers_3__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1187 (.A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[25]), .ZN(n_1_0_1129)); + NAND3_X1_LVT i_1_0_1186 (.A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), + .ZN(n_1_0_1128)); + SDFF_X1_LVT \registers_reg[27][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_27__ap[25]), .CK(n_0_57), .Q(registers_27__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[31][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_31__ap[25]), .CK(n_0_61), .Q(registers_31__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1185 (.A(n_1_0_1128), .B1(n_1_0_1279), .B2( + registers_27__ap[25]), .C1(registers_31__ap[25]), .C2(n_1_0_1266), + .ZN(n_1_0_1127)); + NAND4_X1_LVT i_1_0_1184 (.A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), + .A4(n_1_0_1127), .ZN(RRs1[25])); + AND2_X1_LVT i_0_0_24 (.A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24])); + SDFF_X1_LVT \registers_reg[17][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_17__ap[24]), .CK(n_0_47), .Q(registers_17__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[21][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_21__ap[24]), .CK(n_0_51), .Q(registers_21__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1182 (.A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[24]), .ZN(n_1_0_1125)); + SDFF_X1_LVT \registers_reg[6][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_6__ap[24]), .CK(n_0_36), .Q(registers_6__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[8][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_8__ap[24]), .CK(n_0_38), .Q(registers_8__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1183 (.A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[24]), .ZN(n_1_0_1126)); + SDFF_X1_LVT \registers_reg[20][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_20__ap[24]), .CK(n_0_50), .Q(registers_20__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[12][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_12__ap[24]), .CK(n_0_42), .Q(registers_12__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1181 (.A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[24]), .ZN(n_1_0_1124)); + SDFF_X1_LVT \registers_reg[5][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_5__ap[24]), .CK(n_0_35), .Q(registers_5__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[11][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_11__ap[24]), .CK(n_0_41), .Q(registers_11__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1180 (.A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[24]), .ZN(n_1_0_1123)); + NAND3_X1_LVT i_1_0_1179 (.A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), + .ZN(n_1_0_1122)); + SDFF_X1_LVT \registers_reg[10][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_10__ap[24]), .CK(n_0_40), .Q(registers_10__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[2][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_2__ap[24]), .CK(n_0_32), .Q(registers_2__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1178 (.A(n_1_0_1122), .B1(n_1_0_1287), .B2( + registers_10__ap[24]), .C1(registers_2__ap[24]), .C2(n_1_0_1268), .ZN( + n_1_0_1121)); + SDFF_X1_LVT \registers_reg[13][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_13__ap[24]), .CK(n_0_43), .Q(registers_13__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[30][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_30__ap[24]), .CK(n_0_60), .Q(registers_30__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[22][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_22__ap[24]), .CK(n_0_52), .Q(registers_22__ap[24]), .QN()); + AOI222_X1_LVT i_1_0_1177 (.A1(registers_13__ap[24]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[24]), .C1(registers_22__ap[24]), + .C2(n_1_0_1294), .ZN(n_1_0_1120)); + NAND2_X1_LVT i_1_0_1176 (.A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119)); + SDFF_X1_LVT \registers_reg[1][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_1__ap[24]), .CK(n_0_0), .Q(registers_1__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[28][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_28__ap[24]), .CK(n_0_58), .Q(registers_28__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1175 (.A(n_1_0_1119), .B1(n_1_0_1274), .B2( + registers_1__ap[24]), .C1(registers_28__ap[24]), .C2(n_1_0_1283), .ZN( + n_1_0_1118)); + SDFF_X1_LVT \registers_reg[18][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_18__ap[24]), .CK(n_0_48), .Q(registers_18__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[26][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_26__ap[24]), .CK(n_0_56), .Q(registers_26__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1174 (.A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[24]), .ZN(n_1_0_1117)); + SDFF_X1_LVT \registers_reg[24][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_24__ap[24]), .CK(n_0_54), .Q(registers_24__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[4][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_4__ap[24]), .CK(n_0_34), .Q(registers_4__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1173 (.A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[24]), .ZN(n_1_0_1116)); + SDFF_X1_LVT \registers_reg[15][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_15__ap[24]), .CK(n_0_45), .Q(registers_15__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[25][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_25__ap[24]), .CK(n_0_55), .Q(registers_25__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1172 (.A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1( + n_1_0_1269), .B2(registers_25__ap[24]), .ZN(n_1_0_1115)); + NAND3_X1_LVT i_1_0_1171 (.A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), + .ZN(n_1_0_1114)); + SDFF_X1_LVT \registers_reg[19][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_19__ap[24]), .CK(n_0_49), .Q(registers_19__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[16][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_16__ap[24]), .CK(n_0_46), .Q(registers_16__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1170 (.A(n_1_0_1114), .B1(n_1_0_1295), .B2( + registers_19__ap[24]), .C1(registers_16__ap[24]), .C2(n_1_0_1267), + .ZN(n_1_0_1113)); + SDFF_X1_LVT \registers_reg[7][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_7__ap[24]), .CK(n_0_37), .Q(registers_7__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[14][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_14__ap[24]), .CK(n_0_44), .Q(registers_14__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1169 (.A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[24]), .ZN(n_1_0_1112)); + SDFF_X1_LVT \registers_reg[9][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_9__ap[24]), .CK(n_0_39), .Q(registers_9__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[29][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_29__ap[24]), .CK(n_0_59), .Q(registers_29__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1168 (.A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[24]), .ZN(n_1_0_1111)); + SDFF_X1_LVT \registers_reg[23][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_23__ap[24]), .CK(n_0_53), .Q(registers_23__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[3][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_3__ap[24]), .CK(n_0_33), .Q(registers_3__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1167 (.A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[24]), .ZN(n_1_0_1110)); + NAND3_X1_LVT i_1_0_1166 (.A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), + .ZN(n_1_0_1109)); + SDFF_X1_LVT \registers_reg[27][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_27__ap[24]), .CK(n_0_57), .Q(registers_27__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[31][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_31__ap[24]), .CK(n_0_61), .Q(registers_31__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1165 (.A(n_1_0_1109), .B1(n_1_0_1279), .B2( + registers_27__ap[24]), .C1(registers_31__ap[24]), .C2(n_1_0_1266), + .ZN(n_1_0_1108)); + NAND4_X1_LVT i_1_0_1164 (.A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), + .A4(n_1_0_1108), .ZN(RRs1[24])); + AND2_X1_LVT i_0_0_23 (.A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23])); + SDFF_X1_LVT \registers_reg[9][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_9__ap[23]), .CK(n_0_39), .Q(registers_9__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[28][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_28__ap[23]), .CK(n_0_58), .Q(registers_28__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1163 (.A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1( + n_1_0_1283), .B2(registers_28__ap[23]), .ZN(n_1_0_1107)); + SDFF_X1_LVT \registers_reg[18][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_18__ap[23]), .CK(n_0_48), .Q(registers_18__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[22][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_22__ap[23]), .CK(n_0_52), .Q(registers_22__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1160 (.A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1( + n_1_0_1294), .B2(registers_22__ap[23]), .ZN(n_1_0_1104)); + SDFF_X1_LVT \registers_reg[1][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_1__ap[23]), .CK(n_0_0), .Q(registers_1__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[21][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_21__ap[23]), .CK(n_0_51), .Q(registers_21__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1159 (.A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1( + n_1_0_1259), .B2(registers_21__ap[23]), .ZN(n_1_0_1103)); + NAND3_X1_LVT i_1_0_1157 (.A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), + .ZN(n_1_0_1101)); + SDFF_X1_LVT \registers_reg[20][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_20__ap[23]), .CK(n_0_50), .Q(registers_20__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[19][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_19__ap[23]), .CK(n_0_49), .Q(registers_19__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1156 (.A(n_1_0_1101), .B1(n_1_0_1281), .B2( + registers_20__ap[23]), .C1(registers_19__ap[23]), .C2(n_1_0_1295), + .ZN(n_1_0_1100)); + SDFF_X1_LVT \registers_reg[26][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_26__ap[23]), .CK(n_0_56), .Q(registers_26__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[23][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_23__ap[23]), .CK(n_0_53), .Q(registers_23__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1162 (.A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1( + n_1_0_1264), .B2(registers_23__ap[23]), .ZN(n_1_0_1106)); + SDFF_X1_LVT \registers_reg[29][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_29__ap[23]), .CK(n_0_59), .Q(registers_29__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[3][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_3__ap[23]), .CK(n_0_33), .Q(registers_3__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1161 (.A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1( + n_1_0_1257), .B2(registers_3__ap[23]), .ZN(n_1_0_1105)); + SDFF_X1_LVT \registers_reg[30][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_30__ap[23]), .CK(n_0_60), .Q(registers_30__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[31][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_31__ap[23]), .CK(n_0_61), .Q(registers_31__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1158 (.A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1( + n_1_0_1266), .B2(registers_31__ap[23]), .ZN(n_1_0_1102)); + NAND3_X1_LVT i_1_0_1155 (.A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), + .ZN(n_1_0_1099)); + SDFF_X1_LVT \registers_reg[8][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_8__ap[23]), .CK(n_0_38), .Q(registers_8__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[17][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_17__ap[23]), .CK(n_0_47), .Q(registers_17__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1154 (.A(n_1_0_1099), .B1(n_1_0_1282), .B2( + registers_8__ap[23]), .C1(registers_17__ap[23]), .C2(n_1_0_1271), .ZN( + n_1_0_1098)); + SDFF_X1_LVT \registers_reg[24][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_24__ap[23]), .CK(n_0_54), .Q(registers_24__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[15][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_15__ap[23]), .CK(n_0_45), .Q(registers_15__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[14][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_14__ap[23]), .CK(n_0_44), .Q(registers_14__ap[23]), .QN()); + AOI222_X1_LVT i_1_0_1153 (.A1(registers_24__ap[23]), .A2(n_1_0_1289), + .B1(n_1_0_1286), .B2(registers_15__ap[23]), .C1(n_1_0_1258), .C2( + registers_14__ap[23]), .ZN(n_1_0_1097)); + SDFF_X1_LVT \registers_reg[16][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_16__ap[23]), .CK(n_0_46), .Q(registers_16__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[7][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_7__ap[23]), .CK(n_0_37), .Q(registers_7__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1152 (.A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1( + n_1_0_1263), .B2(registers_7__ap[23]), .ZN(n_1_0_1096)); + SDFF_X1_LVT \registers_reg[6][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_6__ap[23]), .CK(n_0_36), .Q(registers_6__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[25][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_25__ap[23]), .CK(n_0_55), .Q(registers_25__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1151 (.A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[23]), .ZN(n_1_0_1095)); + SDFF_X1_LVT \registers_reg[27][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_27__ap[23]), .CK(n_0_57), .Q(registers_27__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[11][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_11__ap[23]), .CK(n_0_41), .Q(registers_11__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1150 (.A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[23]), .ZN(n_1_0_1094)); + SDFF_X1_LVT \registers_reg[13][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_13__ap[23]), .CK(n_0_43), .Q(registers_13__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[5][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_5__ap[23]), .CK(n_0_35), .Q(registers_5__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1149 (.A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1( + n_1_0_1273), .B2(registers_5__ap[23]), .ZN(n_1_0_1093)); + SDFF_X1_LVT \registers_reg[4][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_4__ap[23]), .CK(n_0_34), .Q(registers_4__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[12][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_12__ap[23]), .CK(n_0_42), .Q(registers_12__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1148 (.A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[23]), .ZN(n_1_0_1092)); + NAND3_X1_LVT i_1_0_1147 (.A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), + .ZN(n_1_0_1091)); + SDFF_X1_LVT \registers_reg[2][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_2__ap[23]), .CK(n_0_32), .Q(registers_2__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[10][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_10__ap[23]), .CK(n_0_40), .Q(registers_10__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1146 (.A(n_1_0_1091), .B1(n_1_0_1268), .B2( + registers_2__ap[23]), .C1(registers_10__ap[23]), .C2(n_1_0_1287), .ZN( + n_1_0_1090)); + AND4_X1_LVT i_1_0_1145 (.A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), + .A4(n_1_0_1090), .ZN(n_1_0_1089)); + NAND3_X1_LVT i_1_0_1144 (.A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), + .ZN(RRs1[23])); + AND2_X1_LVT i_0_0_22 (.A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22])); + SDFF_X1_LVT \registers_reg[17][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_17__ap[22]), .CK(n_0_47), .Q(registers_17__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[21][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_21__ap[22]), .CK(n_0_51), .Q(registers_21__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1142 (.A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[22]), .ZN(n_1_0_1087)); + SDFF_X1_LVT \registers_reg[6][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_6__ap[22]), .CK(n_0_36), .Q(registers_6__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[11][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_11__ap[22]), .CK(n_0_41), .Q(registers_11__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1143 (.A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1( + n_1_0_1270), .B2(registers_11__ap[22]), .ZN(n_1_0_1088)); + SDFF_X1_LVT \registers_reg[20][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_20__ap[22]), .CK(n_0_50), .Q(registers_20__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[12][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_12__ap[22]), .CK(n_0_42), .Q(registers_12__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1141 (.A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[22]), .ZN(n_1_0_1086)); + SDFF_X1_LVT \registers_reg[10][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_10__ap[22]), .CK(n_0_40), .Q(registers_10__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[5][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_5__ap[22]), .CK(n_0_35), .Q(registers_5__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1140 (.A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1( + n_1_0_1273), .B2(registers_5__ap[22]), .ZN(n_1_0_1085)); + NAND3_X1_LVT i_1_0_1139 (.A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), + .ZN(n_1_0_1084)); + SDFF_X1_LVT \registers_reg[31][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_31__ap[22]), .CK(n_0_61), .Q(registers_31__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[2][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_2__ap[22]), .CK(n_0_32), .Q(registers_2__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1138 (.A(n_1_0_1084), .B1(n_1_0_1266), .B2( + registers_31__ap[22]), .C1(registers_2__ap[22]), .C2(n_1_0_1268), .ZN( + n_1_0_1083)); + SDFF_X1_LVT \registers_reg[22][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_22__ap[22]), .CK(n_0_52), .Q(registers_22__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[26][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_26__ap[22]), .CK(n_0_56), .Q(registers_26__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[13][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_13__ap[22]), .CK(n_0_43), .Q(registers_13__ap[22]), .QN()); + AOI222_X1_LVT i_1_0_1137 (.A1(registers_22__ap[22]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[22]), .C1(n_1_0_1277), .C2( + registers_13__ap[22]), .ZN(n_1_0_1082)); + NAND2_X1_LVT i_1_0_1136 (.A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081)); + SDFF_X1_LVT \registers_reg[1][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_1__ap[22]), .CK(n_0_0), .Q(registers_1__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[28][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_28__ap[22]), .CK(n_0_58), .Q(registers_28__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1135 (.A(n_1_0_1081), .B1(n_1_0_1274), .B2( + registers_1__ap[22]), .C1(registers_28__ap[22]), .C2(n_1_0_1283), .ZN( + n_1_0_1080)); + SDFF_X1_LVT \registers_reg[18][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_18__ap[22]), .CK(n_0_48), .Q(registers_18__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[30][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_30__ap[22]), .CK(n_0_60), .Q(registers_30__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1134 (.A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[22]), .ZN(n_1_0_1079)); + SDFF_X1_LVT \registers_reg[24][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_24__ap[22]), .CK(n_0_54), .Q(registers_24__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[4][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_4__ap[22]), .CK(n_0_34), .Q(registers_4__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1133 (.A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[22]), .ZN(n_1_0_1078)); + SDFF_X1_LVT \registers_reg[15][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_15__ap[22]), .CK(n_0_45), .Q(registers_15__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[16][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_16__ap[22]), .CK(n_0_46), .Q(registers_16__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1132 (.A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[22]), .ZN(n_1_0_1077)); + NAND3_X1_LVT i_1_0_1131 (.A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), + .ZN(n_1_0_1076)); + SDFF_X1_LVT \registers_reg[19][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_19__ap[22]), .CK(n_0_49), .Q(registers_19__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[25][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_25__ap[22]), .CK(n_0_55), .Q(registers_25__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1130 (.A(n_1_0_1076), .B1(n_1_0_1295), .B2( + registers_19__ap[22]), .C1(registers_25__ap[22]), .C2(n_1_0_1269), + .ZN(n_1_0_1075)); + SDFF_X1_LVT \registers_reg[7][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_7__ap[22]), .CK(n_0_37), .Q(registers_7__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[14][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_14__ap[22]), .CK(n_0_44), .Q(registers_14__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1129 (.A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[22]), .ZN(n_1_0_1074)); + SDFF_X1_LVT \registers_reg[9][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_9__ap[22]), .CK(n_0_39), .Q(registers_9__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[29][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_29__ap[22]), .CK(n_0_59), .Q(registers_29__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1128 (.A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[22]), .ZN(n_1_0_1073)); + SDFF_X1_LVT \registers_reg[8][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_8__ap[22]), .CK(n_0_38), .Q(registers_8__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[23][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_23__ap[22]), .CK(n_0_53), .Q(registers_23__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1127 (.A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[22]), .ZN(n_1_0_1072)); + NAND3_X1_LVT i_1_0_1126 (.A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), + .ZN(n_1_0_1071)); + SDFF_X1_LVT \registers_reg[27][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_27__ap[22]), .CK(n_0_57), .Q(registers_27__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[3][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_3__ap[22]), .CK(n_0_33), .Q(registers_3__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1125 (.A(n_1_0_1071), .B1(n_1_0_1279), .B2( + registers_27__ap[22]), .C1(registers_3__ap[22]), .C2(n_1_0_1257), .ZN( + n_1_0_1070)); + NAND4_X1_LVT i_1_0_1124 (.A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), + .A4(n_1_0_1070), .ZN(RRs1[22])); + AND2_X1_LVT i_0_0_21 (.A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21])); + SDFF_X1_LVT \registers_reg[17][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_17__ap[21]), .CK(n_0_47), .Q(registers_17__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[21][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_21__ap[21]), .CK(n_0_51), .Q(registers_21__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1122 (.A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[21]), .ZN(n_1_0_1068)); + SDFF_X1_LVT \registers_reg[6][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_6__ap[21]), .CK(n_0_36), .Q(registers_6__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[8][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_8__ap[21]), .CK(n_0_38), .Q(registers_8__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1123 (.A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[21]), .ZN(n_1_0_1069)); + SDFF_X1_LVT \registers_reg[20][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_20__ap[21]), .CK(n_0_50), .Q(registers_20__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[12][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_12__ap[21]), .CK(n_0_42), .Q(registers_12__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1121 (.A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[21]), .ZN(n_1_0_1067)); + SDFF_X1_LVT \registers_reg[5][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_5__ap[21]), .CK(n_0_35), .Q(registers_5__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[11][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_11__ap[21]), .CK(n_0_41), .Q(registers_11__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1120 (.A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[21]), .ZN(n_1_0_1066)); + NAND3_X1_LVT i_1_0_1119 (.A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), + .ZN(n_1_0_1065)); + SDFF_X1_LVT \registers_reg[10][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_10__ap[21]), .CK(n_0_40), .Q(registers_10__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[2][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_2__ap[21]), .CK(n_0_32), .Q(registers_2__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1118 (.A(n_1_0_1065), .B1(n_1_0_1287), .B2( + registers_10__ap[21]), .C1(registers_2__ap[21]), .C2(n_1_0_1268), .ZN( + n_1_0_1064)); + SDFF_X1_LVT \registers_reg[13][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_13__ap[21]), .CK(n_0_43), .Q(registers_13__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[30][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_30__ap[21]), .CK(n_0_60), .Q(registers_30__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[22][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_22__ap[21]), .CK(n_0_52), .Q(registers_22__ap[21]), .QN()); + AOI222_X1_LVT i_1_0_1117 (.A1(registers_13__ap[21]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[21]), .C1(registers_22__ap[21]), + .C2(n_1_0_1294), .ZN(n_1_0_1063)); + NAND2_X1_LVT i_1_0_1116 (.A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062)); + SDFF_X1_LVT \registers_reg[1][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_1__ap[21]), .CK(n_0_0), .Q(registers_1__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[28][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_28__ap[21]), .CK(n_0_58), .Q(registers_28__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1115 (.A(n_1_0_1062), .B1(n_1_0_1274), .B2( + registers_1__ap[21]), .C1(registers_28__ap[21]), .C2(n_1_0_1283), .ZN( + n_1_0_1061)); + SDFF_X1_LVT \registers_reg[18][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_18__ap[21]), .CK(n_0_48), .Q(registers_18__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[26][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_26__ap[21]), .CK(n_0_56), .Q(registers_26__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1114 (.A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[21]), .ZN(n_1_0_1060)); + SDFF_X1_LVT \registers_reg[24][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_24__ap[21]), .CK(n_0_54), .Q(registers_24__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[4][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_4__ap[21]), .CK(n_0_34), .Q(registers_4__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1113 (.A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[21]), .ZN(n_1_0_1059)); + SDFF_X1_LVT \registers_reg[15][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_15__ap[21]), .CK(n_0_45), .Q(registers_15__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[16][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_16__ap[21]), .CK(n_0_46), .Q(registers_16__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1112 (.A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[21]), .ZN(n_1_0_1058)); + NAND3_X1_LVT i_1_0_1111 (.A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), + .ZN(n_1_0_1057)); + SDFF_X1_LVT \registers_reg[19][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_19__ap[21]), .CK(n_0_49), .Q(registers_19__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[25][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_25__ap[21]), .CK(n_0_55), .Q(registers_25__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1110 (.A(n_1_0_1057), .B1(n_1_0_1295), .B2( + registers_19__ap[21]), .C1(registers_25__ap[21]), .C2(n_1_0_1269), + .ZN(n_1_0_1056)); + SDFF_X1_LVT \registers_reg[7][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_7__ap[21]), .CK(n_0_37), .Q(registers_7__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[14][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_14__ap[21]), .CK(n_0_44), .Q(registers_14__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1109 (.A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[21]), .ZN(n_1_0_1055)); + SDFF_X1_LVT \registers_reg[9][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_9__ap[21]), .CK(n_0_39), .Q(registers_9__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[29][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_29__ap[21]), .CK(n_0_59), .Q(registers_29__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1108 (.A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[21]), .ZN(n_1_0_1054)); + SDFF_X1_LVT \registers_reg[23][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_23__ap[21]), .CK(n_0_53), .Q(registers_23__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[3][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_3__ap[21]), .CK(n_0_33), .Q(registers_3__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1107 (.A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[21]), .ZN(n_1_0_1053)); + NAND3_X1_LVT i_1_0_1106 (.A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), + .ZN(n_1_0_1052)); + SDFF_X1_LVT \registers_reg[27][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_27__ap[21]), .CK(n_0_57), .Q(registers_27__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[31][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_31__ap[21]), .CK(n_0_61), .Q(registers_31__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1105 (.A(n_1_0_1052), .B1(n_1_0_1279), .B2( + registers_27__ap[21]), .C1(registers_31__ap[21]), .C2(n_1_0_1266), + .ZN(n_1_0_1051)); + NAND4_X1_LVT i_1_0_1104 (.A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), + .A4(n_1_0_1051), .ZN(RRs1[21])); + AND2_X1_LVT i_0_0_20 (.A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20])); + SDFF_X1_LVT \registers_reg[17][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_17__ap[20]), .CK(n_0_47), .Q(registers_17__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[21][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_21__ap[20]), .CK(n_0_51), .Q(registers_21__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1100 (.A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[20]), .ZN(n_1_0_1047)); + SDFF_X1_LVT \registers_reg[10][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_10__ap[20]), .CK(n_0_40), .Q(registers_10__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[2][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_2__ap[20]), .CK(n_0_32), .Q(registers_2__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1103 (.A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1( + n_1_0_1268), .B2(registers_2__ap[20]), .ZN(n_1_0_1050)); + SDFF_X1_LVT \registers_reg[20][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_20__ap[20]), .CK(n_0_50), .Q(registers_20__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[12][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_12__ap[20]), .CK(n_0_42), .Q(registers_12__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1099 (.A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[20]), .ZN(n_1_0_1046)); + SDFF_X1_LVT \registers_reg[15][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_15__ap[20]), .CK(n_0_45), .Q(registers_15__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[8][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_8__ap[20]), .CK(n_0_38), .Q(registers_8__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1102 (.A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1( + n_1_0_1282), .B2(registers_8__ap[20]), .ZN(n_1_0_1049)); + INV_X1_LVT i_1_0_1101 (.A(n_1_0_1049), .ZN(n_1_0_1048)); + SDFF_X1_LVT \registers_reg[11][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_11__ap[20]), .CK(n_0_41), .Q(registers_11__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[5][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_5__ap[20]), .CK(n_0_35), .Q(registers_5__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1098 (.A(n_1_0_1048), .B1(n_1_0_1270), .B2( + registers_11__ap[20]), .C1(registers_5__ap[20]), .C2(n_1_0_1273), .ZN( + n_1_0_1045)); + SDFF_X1_LVT \registers_reg[13][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_13__ap[20]), .CK(n_0_43), .Q(registers_13__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[30][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_30__ap[20]), .CK(n_0_60), .Q(registers_30__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[22][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_22__ap[20]), .CK(n_0_52), .Q(registers_22__ap[20]), .QN()); + AOI222_X1_LVT i_1_0_1097 (.A1(registers_13__ap[20]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[20]), .C1(registers_22__ap[20]), + .C2(n_1_0_1294), .ZN(n_1_0_1044)); + NAND4_X1_LVT i_1_0_1096 (.A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), + .A4(n_1_0_1044), .ZN(n_1_0_1043)); + SDFF_X1_LVT \registers_reg[1][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_1__ap[20]), .CK(n_0_0), .Q(registers_1__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[28][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_28__ap[20]), .CK(n_0_58), .Q(registers_28__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1095 (.A(n_1_0_1043), .B1(n_1_0_1274), .B2( + registers_1__ap[20]), .C1(registers_28__ap[20]), .C2(n_1_0_1283), .ZN( + n_1_0_1042)); + SDFF_X1_LVT \registers_reg[18][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_18__ap[20]), .CK(n_0_48), .Q(registers_18__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[26][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_26__ap[20]), .CK(n_0_56), .Q(registers_26__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1094 (.A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[20]), .ZN(n_1_0_1041)); + SDFF_X1_LVT \registers_reg[24][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_24__ap[20]), .CK(n_0_54), .Q(registers_24__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[4][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_4__ap[20]), .CK(n_0_34), .Q(registers_4__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1093 (.A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[20]), .ZN(n_1_0_1040)); + SDFF_X1_LVT \registers_reg[6][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_6__ap[20]), .CK(n_0_36), .Q(registers_6__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[25][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_25__ap[20]), .CK(n_0_55), .Q(registers_25__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1092 (.A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[20]), .ZN(n_1_0_1039)); + NAND3_X1_LVT i_1_0_1091 (.A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), + .ZN(n_1_0_1038)); + SDFF_X1_LVT \registers_reg[19][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_19__ap[20]), .CK(n_0_49), .Q(registers_19__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[16][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_16__ap[20]), .CK(n_0_46), .Q(registers_16__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1090 (.A(n_1_0_1038), .B1(n_1_0_1295), .B2( + registers_19__ap[20]), .C1(registers_16__ap[20]), .C2(n_1_0_1267), + .ZN(n_1_0_1037)); + SDFF_X1_LVT \registers_reg[7][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_7__ap[20]), .CK(n_0_37), .Q(registers_7__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[14][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_14__ap[20]), .CK(n_0_44), .Q(registers_14__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1089 (.A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[20]), .ZN(n_1_0_1036)); + SDFF_X1_LVT \registers_reg[9][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_9__ap[20]), .CK(n_0_39), .Q(registers_9__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[29][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_29__ap[20]), .CK(n_0_59), .Q(registers_29__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1088 (.A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[20]), .ZN(n_1_0_1035)); + SDFF_X1_LVT \registers_reg[23][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_23__ap[20]), .CK(n_0_53), .Q(registers_23__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[3][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_3__ap[20]), .CK(n_0_33), .Q(registers_3__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1087 (.A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[20]), .ZN(n_1_0_1034)); + NAND3_X1_LVT i_1_0_1086 (.A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), + .ZN(n_1_0_1033)); + SDFF_X1_LVT \registers_reg[27][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_27__ap[20]), .CK(n_0_57), .Q(registers_27__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[31][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_31__ap[20]), .CK(n_0_61), .Q(registers_31__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1085 (.A(n_1_0_1033), .B1(n_1_0_1279), .B2( + registers_27__ap[20]), .C1(registers_31__ap[20]), .C2(n_1_0_1266), + .ZN(n_1_0_1032)); + NAND4_X1_LVT i_1_0_1084 (.A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), + .A4(n_1_0_1032), .ZN(RRs1[20])); + AND2_X1_LVT i_0_0_19 (.A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19])); + SDFF_X1_LVT \registers_reg[17][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_17__ap[19]), .CK(n_0_47), .Q(registers_17__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[21][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_21__ap[19]), .CK(n_0_51), .Q(registers_21__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1080 (.A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[19]), .ZN(n_1_0_1028)); + SDFF_X1_LVT \registers_reg[2][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_2__ap[19]), .CK(n_0_32), .Q(registers_2__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[31][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_31__ap[19]), .CK(n_0_61), .Q(registers_31__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1083 (.A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1( + n_1_0_1266), .B2(registers_31__ap[19]), .ZN(n_1_0_1031)); + SDFF_X1_LVT \registers_reg[20][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_20__ap[19]), .CK(n_0_50), .Q(registers_20__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[12][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_12__ap[19]), .CK(n_0_42), .Q(registers_12__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1079 (.A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[19]), .ZN(n_1_0_1027)); + SDFF_X1_LVT \registers_reg[15][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_15__ap[19]), .CK(n_0_45), .Q(registers_15__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[11][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_11__ap[19]), .CK(n_0_41), .Q(registers_11__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1082 (.A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1( + n_1_0_1270), .B2(registers_11__ap[19]), .ZN(n_1_0_1030)); + INV_X1_LVT i_1_0_1081 (.A(n_1_0_1030), .ZN(n_1_0_1029)); + SDFF_X1_LVT \registers_reg[27][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_27__ap[19]), .CK(n_0_57), .Q(registers_27__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[24][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_24__ap[19]), .CK(n_0_54), .Q(registers_24__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1078 (.A(n_1_0_1029), .B1(n_1_0_1279), .B2( + registers_27__ap[19]), .C1(registers_24__ap[19]), .C2(n_1_0_1289), + .ZN(n_1_0_1026)); + SDFF_X1_LVT \registers_reg[22][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_22__ap[19]), .CK(n_0_52), .Q(registers_22__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[26][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_26__ap[19]), .CK(n_0_56), .Q(registers_26__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[13][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_13__ap[19]), .CK(n_0_43), .Q(registers_13__ap[19]), .QN()); + AOI222_X1_LVT i_1_0_1077 (.A1(registers_22__ap[19]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[19]), .C1(n_1_0_1277), .C2( + registers_13__ap[19]), .ZN(n_1_0_1025)); + NAND4_X1_LVT i_1_0_1076 (.A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), + .A4(n_1_0_1025), .ZN(n_1_0_1024)); + SDFF_X1_LVT \registers_reg[1][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_1__ap[19]), .CK(n_0_0), .Q(registers_1__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[28][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_28__ap[19]), .CK(n_0_58), .Q(registers_28__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1075 (.A(n_1_0_1024), .B1(n_1_0_1274), .B2( + registers_1__ap[19]), .C1(registers_28__ap[19]), .C2(n_1_0_1283), .ZN( + n_1_0_1023)); + SDFF_X1_LVT \registers_reg[18][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_18__ap[19]), .CK(n_0_48), .Q(registers_18__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[30][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_30__ap[19]), .CK(n_0_60), .Q(registers_30__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1074 (.A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[19]), .ZN(n_1_0_1022)); + SDFF_X1_LVT \registers_reg[4][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_4__ap[19]), .CK(n_0_34), .Q(registers_4__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[5][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_5__ap[19]), .CK(n_0_35), .Q(registers_5__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1073 (.A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[19]), .ZN(n_1_0_1021)); + SDFF_X1_LVT \registers_reg[6][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_6__ap[19]), .CK(n_0_36), .Q(registers_6__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[25][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_25__ap[19]), .CK(n_0_55), .Q(registers_25__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1072 (.A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[19]), .ZN(n_1_0_1020)); + NAND3_X1_LVT i_1_0_1071 (.A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), + .ZN(n_1_0_1019)); + SDFF_X1_LVT \registers_reg[19][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_19__ap[19]), .CK(n_0_49), .Q(registers_19__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[16][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_16__ap[19]), .CK(n_0_46), .Q(registers_16__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1070 (.A(n_1_0_1019), .B1(n_1_0_1295), .B2( + registers_19__ap[19]), .C1(registers_16__ap[19]), .C2(n_1_0_1267), + .ZN(n_1_0_1018)); + SDFF_X1_LVT \registers_reg[9][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_9__ap[19]), .CK(n_0_39), .Q(registers_9__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[29][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_29__ap[19]), .CK(n_0_59), .Q(registers_29__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1069 (.A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[19]), .ZN(n_1_0_1017)); + SDFF_X1_LVT \registers_reg[8][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_8__ap[19]), .CK(n_0_38), .Q(registers_8__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[23][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_23__ap[19]), .CK(n_0_53), .Q(registers_23__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1068 (.A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[19]), .ZN(n_1_0_1016)); + SDFF_X1_LVT \registers_reg[7][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_7__ap[19]), .CK(n_0_37), .Q(registers_7__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[14][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_14__ap[19]), .CK(n_0_44), .Q(registers_14__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1067 (.A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[19]), .ZN(n_1_0_1015)); + NAND3_X1_LVT i_1_0_1066 (.A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), + .ZN(n_1_0_1014)); + SDFF_X1_LVT \registers_reg[10][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_10__ap[19]), .CK(n_0_40), .Q(registers_10__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[3][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_3__ap[19]), .CK(n_0_33), .Q(registers_3__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1065 (.A(n_1_0_1014), .B1(n_1_0_1287), .B2( + registers_10__ap[19]), .C1(registers_3__ap[19]), .C2(n_1_0_1257), .ZN( + n_1_0_1013)); + NAND4_X1_LVT i_1_0_1064 (.A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), + .A4(n_1_0_1013), .ZN(RRs1[19])); + AND2_X1_LVT i_0_0_18 (.A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18])); + SDFF_X1_LVT \registers_reg[24][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_24__ap[18]), .CK(n_0_54), .Q(registers_24__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[28][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_28__ap[18]), .CK(n_0_58), .Q(registers_28__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1062 (.A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1( + n_1_0_1283), .B2(registers_28__ap[18]), .ZN(n_1_0_1011)); + SDFF_X1_LVT \registers_reg[11][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_11__ap[18]), .CK(n_0_41), .Q(registers_11__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[16][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_16__ap[18]), .CK(n_0_46), .Q(registers_16__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1063 (.A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[18]), .ZN(n_1_0_1012)); + SDFF_X1_LVT \registers_reg[9][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_9__ap[18]), .CK(n_0_39), .Q(registers_9__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[7][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_7__ap[18]), .CK(n_0_37), .Q(registers_7__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1061 (.A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[18]), .ZN(n_1_0_1010)); + SDFF_X1_LVT \registers_reg[27][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_27__ap[18]), .CK(n_0_57), .Q(registers_27__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[25][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_25__ap[18]), .CK(n_0_55), .Q(registers_25__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1060 (.A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1( + n_1_0_1269), .B2(registers_25__ap[18]), .ZN(n_1_0_1009)); + NAND3_X1_LVT i_1_0_1059 (.A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), + .ZN(n_1_0_1008)); + SDFF_X1_LVT \registers_reg[31][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_31__ap[18]), .CK(n_0_61), .Q(registers_31__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[6][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_6__ap[18]), .CK(n_0_36), .Q(registers_6__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1058 (.A(n_1_0_1008), .B1(n_1_0_1266), .B2( + registers_31__ap[18]), .C1(registers_6__ap[18]), .C2(n_1_0_1300), .ZN( + n_1_0_1007)); + SDFF_X1_LVT \registers_reg[22][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_22__ap[18]), .CK(n_0_52), .Q(registers_22__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[26][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_26__ap[18]), .CK(n_0_56), .Q(registers_26__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[1][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_1__ap[18]), .CK(n_0_0), .Q(registers_1__ap[18]), .QN()); + AOI222_X1_LVT i_1_0_1057 (.A1(registers_22__ap[18]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[18]), .C1(n_1_0_1274), .C2( + registers_1__ap[18]), .ZN(n_1_0_1006)); + NAND2_X1_LVT i_1_0_1056 (.A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005)); + SDFF_X1_LVT \registers_reg[29][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_29__ap[18]), .CK(n_0_59), .Q(registers_29__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[2][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_2__ap[18]), .CK(n_0_32), .Q(registers_2__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1055 (.A(n_1_0_1005), .B1(n_1_0_1276), .B2( + registers_29__ap[18]), .C1(registers_2__ap[18]), .C2(n_1_0_1268), .ZN( + n_1_0_1004)); + SDFF_X1_LVT \registers_reg[18][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_18__ap[18]), .CK(n_0_48), .Q(registers_18__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[30][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_30__ap[18]), .CK(n_0_60), .Q(registers_30__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1054 (.A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[18]), .ZN(n_1_0_1003)); + SDFF_X1_LVT \registers_reg[4][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_4__ap[18]), .CK(n_0_34), .Q(registers_4__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[12][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_12__ap[18]), .CK(n_0_42), .Q(registers_12__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1053 (.A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[18]), .ZN(n_1_0_1002)); + SDFF_X1_LVT \registers_reg[19][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_19__ap[18]), .CK(n_0_49), .Q(registers_19__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[21][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_21__ap[18]), .CK(n_0_51), .Q(registers_21__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1052 (.A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[18]), .ZN(n_1_0_1001)); + NAND3_X1_LVT i_1_0_1051 (.A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), + .ZN(n_1_0_1000)); + SDFF_X1_LVT \registers_reg[5][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_5__ap[18]), .CK(n_0_35), .Q(registers_5__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[20][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_20__ap[18]), .CK(n_0_50), .Q(registers_20__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1050 (.A(n_1_0_1000), .B1(n_1_0_1273), .B2( + registers_5__ap[18]), .C1(registers_20__ap[18]), .C2(n_1_0_1281), .ZN( + n_1_0_999)); + SDFF_X1_LVT \registers_reg[8][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_8__ap[18]), .CK(n_0_38), .Q(registers_8__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[23][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_23__ap[18]), .CK(n_0_53), .Q(registers_23__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1049 (.A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[18]), .ZN(n_1_0_998)); + SDFF_X1_LVT \registers_reg[13][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_13__ap[18]), .CK(n_0_43), .Q(registers_13__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[17][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_17__ap[18]), .CK(n_0_47), .Q(registers_17__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1048 (.A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[18]), .ZN(n_1_0_997)); + SDFF_X1_LVT \registers_reg[15][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_15__ap[18]), .CK(n_0_45), .Q(registers_15__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[14][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_14__ap[18]), .CK(n_0_44), .Q(registers_14__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1047 (.A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[18]), .ZN(n_1_0_996)); + NAND3_X1_LVT i_1_0_1046 (.A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), + .ZN(n_1_0_995)); + SDFF_X1_LVT \registers_reg[10][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_10__ap[18]), .CK(n_0_40), .Q(registers_10__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[3][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_3__ap[18]), .CK(n_0_33), .Q(registers_3__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1045 (.A(n_1_0_995), .B1(n_1_0_1287), .B2( + registers_10__ap[18]), .C1(registers_3__ap[18]), .C2(n_1_0_1257), .ZN( + n_1_0_994)); + NAND4_X1_LVT i_1_0_1044 (.A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), + .A4(n_1_0_994), .ZN(RRs1[18])); + AND2_X1_LVT i_0_0_17 (.A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17])); + SDFF_X1_LVT \registers_reg[17][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_17__ap[17]), .CK(n_0_47), .Q(registers_17__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[21][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_21__ap[17]), .CK(n_0_51), .Q(registers_21__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1040 (.A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[17]), .ZN(n_1_0_990)); + SDFF_X1_LVT \registers_reg[2][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_2__ap[17]), .CK(n_0_32), .Q(registers_2__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[31][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_31__ap[17]), .CK(n_0_61), .Q(registers_31__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1043 (.A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1( + n_1_0_1266), .B2(registers_31__ap[17]), .ZN(n_1_0_993)); + SDFF_X1_LVT \registers_reg[20][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_20__ap[17]), .CK(n_0_50), .Q(registers_20__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[12][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_12__ap[17]), .CK(n_0_42), .Q(registers_12__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1039 (.A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[17]), .ZN(n_1_0_989)); + SDFF_X1_LVT \registers_reg[15][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_15__ap[17]), .CK(n_0_45), .Q(registers_15__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[11][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_11__ap[17]), .CK(n_0_41), .Q(registers_11__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1042 (.A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1( + n_1_0_1270), .B2(registers_11__ap[17]), .ZN(n_1_0_992)); + INV_X1_LVT i_1_0_1041 (.A(n_1_0_992), .ZN(n_1_0_991)); + SDFF_X1_LVT \registers_reg[10][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_10__ap[17]), .CK(n_0_40), .Q(registers_10__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[24][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_24__ap[17]), .CK(n_0_54), .Q(registers_24__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1038 (.A(n_1_0_991), .B1(n_1_0_1287), .B2( + registers_10__ap[17]), .C1(registers_24__ap[17]), .C2(n_1_0_1289), + .ZN(n_1_0_988)); + SDFF_X1_LVT \registers_reg[22][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_22__ap[17]), .CK(n_0_52), .Q(registers_22__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[26][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_26__ap[17]), .CK(n_0_56), .Q(registers_26__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[13][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_13__ap[17]), .CK(n_0_43), .Q(registers_13__ap[17]), .QN()); + AOI222_X1_LVT i_1_0_1037 (.A1(registers_22__ap[17]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[17]), .C1(n_1_0_1277), .C2( + registers_13__ap[17]), .ZN(n_1_0_987)); + NAND4_X1_LVT i_1_0_1036 (.A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), + .A4(n_1_0_987), .ZN(n_1_0_986)); + SDFF_X1_LVT \registers_reg[1][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_1__ap[17]), .CK(n_0_0), .Q(registers_1__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[28][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_28__ap[17]), .CK(n_0_58), .Q(registers_28__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1035 (.A(n_1_0_986), .B1(n_1_0_1274), .B2( + registers_1__ap[17]), .C1(registers_28__ap[17]), .C2(n_1_0_1283), .ZN( + n_1_0_985)); + SDFF_X1_LVT \registers_reg[18][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_18__ap[17]), .CK(n_0_48), .Q(registers_18__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[30][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_30__ap[17]), .CK(n_0_60), .Q(registers_30__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1034 (.A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[17]), .ZN(n_1_0_984)); + SDFF_X1_LVT \registers_reg[4][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_4__ap[17]), .CK(n_0_34), .Q(registers_4__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[5][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_5__ap[17]), .CK(n_0_35), .Q(registers_5__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1033 (.A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[17]), .ZN(n_1_0_983)); + SDFF_X1_LVT \registers_reg[6][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_6__ap[17]), .CK(n_0_36), .Q(registers_6__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[25][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_25__ap[17]), .CK(n_0_55), .Q(registers_25__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1032 (.A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[17]), .ZN(n_1_0_982)); + NAND3_X1_LVT i_1_0_1031 (.A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), + .ZN(n_1_0_981)); + SDFF_X1_LVT \registers_reg[19][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_19__ap[17]), .CK(n_0_49), .Q(registers_19__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[16][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_16__ap[17]), .CK(n_0_46), .Q(registers_16__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1030 (.A(n_1_0_981), .B1(n_1_0_1295), .B2( + registers_19__ap[17]), .C1(registers_16__ap[17]), .C2(n_1_0_1267), + .ZN(n_1_0_980)); + SDFF_X1_LVT \registers_reg[7][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_7__ap[17]), .CK(n_0_37), .Q(registers_7__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[14][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_14__ap[17]), .CK(n_0_44), .Q(registers_14__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1029 (.A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[17]), .ZN(n_1_0_979)); + SDFF_X1_LVT \registers_reg[9][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_9__ap[17]), .CK(n_0_39), .Q(registers_9__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[29][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_29__ap[17]), .CK(n_0_59), .Q(registers_29__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1028 (.A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[17]), .ZN(n_1_0_978)); + SDFF_X1_LVT \registers_reg[8][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_8__ap[17]), .CK(n_0_38), .Q(registers_8__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[23][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_23__ap[17]), .CK(n_0_53), .Q(registers_23__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1027 (.A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[17]), .ZN(n_1_0_977)); + NAND3_X1_LVT i_1_0_1026 (.A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), + .ZN(n_1_0_976)); + SDFF_X1_LVT \registers_reg[27][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_27__ap[17]), .CK(n_0_57), .Q(registers_27__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[3][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_3__ap[17]), .CK(n_0_33), .Q(registers_3__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1025 (.A(n_1_0_976), .B1(n_1_0_1279), .B2( + registers_27__ap[17]), .C1(registers_3__ap[17]), .C2(n_1_0_1257), .ZN( + n_1_0_975)); + NAND4_X1_LVT i_1_0_1024 (.A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), + .A4(n_1_0_975), .ZN(RRs1[17])); + AND2_X1_LVT i_0_0_16 (.A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16])); + SDFF_X1_LVT \registers_reg[29][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_29__ap[16]), .CK(n_0_59), .Q(registers_29__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[2][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_2__ap[16]), .CK(n_0_32), .Q(registers_2__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1022 (.A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[16]), .ZN(n_1_0_973)); + SDFF_X1_LVT \registers_reg[11][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_11__ap[16]), .CK(n_0_41), .Q(registers_11__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[25][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_25__ap[16]), .CK(n_0_55), .Q(registers_25__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1023 (.A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1( + n_1_0_1269), .B2(registers_25__ap[16]), .ZN(n_1_0_974)); + SDFF_X1_LVT \registers_reg[9][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_9__ap[16]), .CK(n_0_39), .Q(registers_9__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[7][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_7__ap[16]), .CK(n_0_37), .Q(registers_7__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1021 (.A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[16]), .ZN(n_1_0_972)); + SDFF_X1_LVT \registers_reg[10][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_10__ap[16]), .CK(n_0_40), .Q(registers_10__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[16][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_16__ap[16]), .CK(n_0_46), .Q(registers_16__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1020 (.A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1( + n_1_0_1267), .B2(registers_16__ap[16]), .ZN(n_1_0_971)); + NAND3_X1_LVT i_1_0_1019 (.A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), + .ZN(n_1_0_970)); + SDFF_X1_LVT \registers_reg[31][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_31__ap[16]), .CK(n_0_61), .Q(registers_31__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[6][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_6__ap[16]), .CK(n_0_36), .Q(registers_6__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1018 (.A(n_1_0_970), .B1(n_1_0_1266), .B2( + registers_31__ap[16]), .C1(registers_6__ap[16]), .C2(n_1_0_1300), .ZN( + n_1_0_969)); + SDFF_X1_LVT \registers_reg[18][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_18__ap[16]), .CK(n_0_48), .Q(registers_18__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[22][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_22__ap[16]), .CK(n_0_52), .Q(registers_22__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[1][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_1__ap[16]), .CK(n_0_0), .Q(registers_1__ap[16]), .QN()); + AOI222_X1_LVT i_1_0_1017 (.A1(registers_18__ap[16]), .A2(n_1_0_1297), + .B1(n_1_0_1294), .B2(registers_22__ap[16]), .C1(registers_1__ap[16]), + .C2(n_1_0_1274), .ZN(n_1_0_968)); + NAND3_X1_LVT i_1_0_1016 (.A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), + .ZN(n_1_0_967)); + SDFF_X1_LVT \registers_reg[5][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_5__ap[16]), .CK(n_0_35), .Q(registers_5__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[28][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_28__ap[16]), .CK(n_0_58), .Q(registers_28__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1015 (.A(n_1_0_967), .B1(n_1_0_1273), .B2( + registers_5__ap[16]), .C1(registers_28__ap[16]), .C2(n_1_0_1283), .ZN( + n_1_0_966)); + SDFF_X1_LVT \registers_reg[4][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_4__ap[16]), .CK(n_0_34), .Q(registers_4__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[12][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_12__ap[16]), .CK(n_0_42), .Q(registers_12__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1014 (.A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[16]), .ZN(n_1_0_965)); + SDFF_X1_LVT \registers_reg[19][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_19__ap[16]), .CK(n_0_49), .Q(registers_19__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[21][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_21__ap[16]), .CK(n_0_51), .Q(registers_21__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1013 (.A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[16]), .ZN(n_1_0_964)); + SDFF_X1_LVT \registers_reg[24][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_24__ap[16]), .CK(n_0_54), .Q(registers_24__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[20][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_20__ap[16]), .CK(n_0_50), .Q(registers_20__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1012 (.A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[16]), .ZN(n_1_0_963)); + NAND3_X1_LVT i_1_0_1011 (.A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), + .ZN(n_1_0_962)); + SDFF_X1_LVT \registers_reg[26][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_26__ap[16]), .CK(n_0_56), .Q(registers_26__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[30][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_30__ap[16]), .CK(n_0_60), .Q(registers_30__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1010 (.A(n_1_0_962), .B1(n_1_0_1285), .B2( + registers_26__ap[16]), .C1(registers_30__ap[16]), .C2(n_1_0_1272), + .ZN(n_1_0_961)); + SDFF_X1_LVT \registers_reg[8][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_8__ap[16]), .CK(n_0_38), .Q(registers_8__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[23][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_23__ap[16]), .CK(n_0_53), .Q(registers_23__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1009 (.A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[16]), .ZN(n_1_0_960)); + SDFF_X1_LVT \registers_reg[13][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_13__ap[16]), .CK(n_0_43), .Q(registers_13__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[17][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_17__ap[16]), .CK(n_0_47), .Q(registers_17__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1008 (.A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[16]), .ZN(n_1_0_959)); + SDFF_X1_LVT \registers_reg[15][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_15__ap[16]), .CK(n_0_45), .Q(registers_15__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[14][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_14__ap[16]), .CK(n_0_44), .Q(registers_14__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1007 (.A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[16]), .ZN(n_1_0_958)); + NAND3_X1_LVT i_1_0_1006 (.A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), + .ZN(n_1_0_957)); + SDFF_X1_LVT \registers_reg[27][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_27__ap[16]), .CK(n_0_57), .Q(registers_27__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[3][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_3__ap[16]), .CK(n_0_33), .Q(registers_3__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1005 (.A(n_1_0_957), .B1(n_1_0_1279), .B2( + registers_27__ap[16]), .C1(registers_3__ap[16]), .C2(n_1_0_1257), .ZN( + n_1_0_956)); + NAND3_X1_LVT i_1_0_1004 (.A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), + .ZN(RRs1[16])); + AND2_X1_LVT i_0_0_15 (.A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15])); + SDFF_X1_LVT \registers_reg[17][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_17__ap[15]), .CK(n_0_47), .Q(registers_17__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[21][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_21__ap[15]), .CK(n_0_51), .Q(registers_21__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1000 (.A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[15]), .ZN(n_1_0_952)); + SDFF_X1_LVT \registers_reg[10][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_10__ap[15]), .CK(n_0_40), .Q(registers_10__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[2][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_2__ap[15]), .CK(n_0_32), .Q(registers_2__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1003 (.A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1( + n_1_0_1268), .B2(registers_2__ap[15]), .ZN(n_1_0_955)); + SDFF_X1_LVT \registers_reg[20][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_20__ap[15]), .CK(n_0_50), .Q(registers_20__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[12][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_12__ap[15]), .CK(n_0_42), .Q(registers_12__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_999 (.A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[15]), .ZN(n_1_0_951)); + SDFF_X1_LVT \registers_reg[15][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_15__ap[15]), .CK(n_0_45), .Q(registers_15__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[8][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_8__ap[15]), .CK(n_0_38), .Q(registers_8__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1002 (.A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1( + n_1_0_1282), .B2(registers_8__ap[15]), .ZN(n_1_0_954)); + INV_X1_LVT i_1_0_1001 (.A(n_1_0_954), .ZN(n_1_0_953)); + SDFF_X1_LVT \registers_reg[11][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_11__ap[15]), .CK(n_0_41), .Q(registers_11__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[24][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_24__ap[15]), .CK(n_0_54), .Q(registers_24__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_998 (.A(n_1_0_953), .B1(n_1_0_1270), .B2( + registers_11__ap[15]), .C1(registers_24__ap[15]), .C2(n_1_0_1289), + .ZN(n_1_0_950)); + SDFF_X1_LVT \registers_reg[13][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_13__ap[15]), .CK(n_0_43), .Q(registers_13__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[30][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_30__ap[15]), .CK(n_0_60), .Q(registers_30__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[22][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_22__ap[15]), .CK(n_0_52), .Q(registers_22__ap[15]), .QN()); + AOI222_X1_LVT i_1_0_997 (.A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1( + n_1_0_1272), .B2(registers_30__ap[15]), .C1(registers_22__ap[15]), + .C2(n_1_0_1294), .ZN(n_1_0_949)); + NAND4_X1_LVT i_1_0_996 (.A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), + .A4(n_1_0_949), .ZN(n_1_0_948)); + SDFF_X1_LVT \registers_reg[1][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_1__ap[15]), .CK(n_0_0), .Q(registers_1__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[28][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_28__ap[15]), .CK(n_0_58), .Q(registers_28__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_995 (.A(n_1_0_948), .B1(n_1_0_1274), .B2( + registers_1__ap[15]), .C1(registers_28__ap[15]), .C2(n_1_0_1283), .ZN( + n_1_0_947)); + SDFF_X1_LVT \registers_reg[18][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_18__ap[15]), .CK(n_0_48), .Q(registers_18__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[26][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_26__ap[15]), .CK(n_0_56), .Q(registers_26__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_994 (.A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[15]), .ZN(n_1_0_946)); + SDFF_X1_LVT \registers_reg[4][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_4__ap[15]), .CK(n_0_34), .Q(registers_4__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[5][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_5__ap[15]), .CK(n_0_35), .Q(registers_5__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_993 (.A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[15]), .ZN(n_1_0_945)); + SDFF_X1_LVT \registers_reg[6][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_6__ap[15]), .CK(n_0_36), .Q(registers_6__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[16][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_16__ap[15]), .CK(n_0_46), .Q(registers_16__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_992 (.A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1( + n_1_0_1267), .B2(registers_16__ap[15]), .ZN(n_1_0_944)); + NAND3_X1_LVT i_1_0_991 (.A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), + .ZN(n_1_0_943)); + SDFF_X1_LVT \registers_reg[19][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_19__ap[15]), .CK(n_0_49), .Q(registers_19__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[25][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_25__ap[15]), .CK(n_0_55), .Q(registers_25__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_990 (.A(n_1_0_943), .B1(n_1_0_1295), .B2( + registers_19__ap[15]), .C1(registers_25__ap[15]), .C2(n_1_0_1269), + .ZN(n_1_0_942)); + SDFF_X1_LVT \registers_reg[7][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_7__ap[15]), .CK(n_0_37), .Q(registers_7__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[14][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_14__ap[15]), .CK(n_0_44), .Q(registers_14__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_989 (.A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[15]), .ZN(n_1_0_941)); + SDFF_X1_LVT \registers_reg[9][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_9__ap[15]), .CK(n_0_39), .Q(registers_9__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[29][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_29__ap[15]), .CK(n_0_59), .Q(registers_29__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_988 (.A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[15]), .ZN(n_1_0_940)); + SDFF_X1_LVT \registers_reg[23][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_23__ap[15]), .CK(n_0_53), .Q(registers_23__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[3][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_3__ap[15]), .CK(n_0_33), .Q(registers_3__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_987 (.A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[15]), .ZN(n_1_0_939)); + NAND3_X1_LVT i_1_0_986 (.A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), + .ZN(n_1_0_938)); + SDFF_X1_LVT \registers_reg[27][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_27__ap[15]), .CK(n_0_57), .Q(registers_27__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[31][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_31__ap[15]), .CK(n_0_61), .Q(registers_31__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_985 (.A(n_1_0_938), .B1(n_1_0_1279), .B2( + registers_27__ap[15]), .C1(registers_31__ap[15]), .C2(n_1_0_1266), + .ZN(n_1_0_937)); + NAND4_X1_LVT i_1_0_984 (.A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), + .A4(n_1_0_937), .ZN(RRs1[15])); + AND2_X1_LVT i_0_0_14 (.A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14])); + SDFF_X1_LVT \registers_reg[28][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_28__ap[14]), .CK(n_0_58), .Q(registers_28__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[5][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_5__ap[14]), .CK(n_0_35), .Q(registers_5__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_983 (.A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1( + n_1_0_1273), .B2(registers_5__ap[14]), .ZN(n_1_0_936)); + SDFF_X1_LVT \registers_reg[18][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_18__ap[14]), .CK(n_0_48), .Q(registers_18__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[10][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_10__ap[14]), .CK(n_0_40), .Q(registers_10__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[8][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_8__ap[14]), .CK(n_0_38), .Q(registers_8__ap[14]), .QN()); + AOI222_X1_LVT i_1_0_982 (.A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[14]), .C1(n_1_0_1282), .C2( + registers_8__ap[14]), .ZN(n_1_0_935)); + SDFF_X1_LVT \registers_reg[9][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_9__ap[14]), .CK(n_0_39), .Q(registers_9__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[29][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_29__ap[14]), .CK(n_0_59), .Q(registers_29__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_981 (.A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[14]), .ZN(n_1_0_934)); + SDFF_X1_LVT \registers_reg[21][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_21__ap[14]), .CK(n_0_51), .Q(registers_21__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[14][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_14__ap[14]), .CK(n_0_44), .Q(registers_14__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_980 (.A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1( + n_1_0_1258), .B2(registers_14__ap[14]), .ZN(n_1_0_933)); + SDFF_X1_LVT \registers_reg[16][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_16__ap[14]), .CK(n_0_46), .Q(registers_16__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[3][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_3__ap[14]), .CK(n_0_33), .Q(registers_3__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_979 (.A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[14]), .ZN(n_1_0_932)); + SDFF_X1_LVT \registers_reg[17][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_17__ap[14]), .CK(n_0_47), .Q(registers_17__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[31][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_31__ap[14]), .CK(n_0_61), .Q(registers_31__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_978 (.A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1( + n_1_0_1266), .B2(registers_31__ap[14]), .ZN(n_1_0_931)); + SDFF_X1_LVT \registers_reg[15][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_15__ap[14]), .CK(n_0_45), .Q(registers_15__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[23][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_23__ap[14]), .CK(n_0_53), .Q(registers_23__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_977 (.A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[14]), .ZN(n_1_0_930)); + NAND4_X1_LVT i_1_0_976 (.A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), + .A4(n_1_0_930), .ZN(n_1_0_929)); + SDFF_X1_LVT \registers_reg[26][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_26__ap[14]), .CK(n_0_56), .Q(registers_26__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[30][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_30__ap[14]), .CK(n_0_60), .Q(registers_30__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_975 (.A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[14]), .ZN(n_1_0_928)); + SDFF_X1_LVT \registers_reg[20][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_20__ap[14]), .CK(n_0_50), .Q(registers_20__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[4][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_4__ap[14]), .CK(n_0_34), .Q(registers_4__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_974 (.A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[14]), .ZN(n_1_0_927)); + SDFF_X1_LVT \registers_reg[1][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_1__ap[14]), .CK(n_0_0), .Q(registers_1__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[2][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_2__ap[14]), .CK(n_0_32), .Q(registers_2__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_973 (.A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1( + n_1_0_1268), .B2(registers_2__ap[14]), .ZN(n_1_0_926)); + SDFF_X1_LVT \registers_reg[24][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_24__ap[14]), .CK(n_0_54), .Q(registers_24__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[12][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_12__ap[14]), .CK(n_0_42), .Q(registers_12__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_972 (.A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[14]), .ZN(n_1_0_925)); + NAND4_X1_LVT i_1_0_971 (.A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), + .A4(n_1_0_925), .ZN(n_1_0_924)); + SDFF_X1_LVT \registers_reg[19][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_19__ap[14]), .CK(n_0_49), .Q(registers_19__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[22][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_22__ap[14]), .CK(n_0_52), .Q(registers_22__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_970 (.A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1( + n_1_0_1294), .B2(registers_22__ap[14]), .ZN(n_1_0_923)); + SDFF_X1_LVT \registers_reg[13][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_13__ap[14]), .CK(n_0_43), .Q(registers_13__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[25][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_25__ap[14]), .CK(n_0_55), .Q(registers_25__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_969 (.A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[14]), .ZN(n_1_0_922)); + SDFF_X1_LVT \registers_reg[6][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_6__ap[14]), .CK(n_0_36), .Q(registers_6__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[7][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_7__ap[14]), .CK(n_0_37), .Q(registers_7__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_968 (.A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1( + n_1_0_1263), .B2(registers_7__ap[14]), .ZN(n_1_0_921)); + SDFF_X1_LVT \registers_reg[27][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_27__ap[14]), .CK(n_0_57), .Q(registers_27__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[11][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_11__ap[14]), .CK(n_0_41), .Q(registers_11__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_967 (.A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[14]), .ZN(n_1_0_920)); + NAND4_X1_LVT i_1_0_966 (.A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), + .A4(n_1_0_920), .ZN(n_1_0_919)); + NOR3_X1_LVT i_1_0_965 (.A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), + .ZN(n_1_0_918)); + NAND4_X1_LVT i_1_0_964 (.A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), + .A4(n_1_0_918), .ZN(RRs1[14])); + AND2_X1_LVT i_0_0_13 (.A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13])); + SDFF_X1_LVT \registers_reg[28][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_28__ap[13]), .CK(n_0_58), .Q(registers_28__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[4][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_4__ap[13]), .CK(n_0_34), .Q(registers_4__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_963 (.A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[13]), .ZN(n_1_0_917)); + SDFF_X1_LVT \registers_reg[10][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_10__ap[13]), .CK(n_0_40), .Q(registers_10__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[26][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_26__ap[13]), .CK(n_0_56), .Q(registers_26__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[8][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_8__ap[13]), .CK(n_0_38), .Q(registers_8__ap[13]), .QN()); + AOI222_X1_LVT i_1_0_962 (.A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[13]), .C1(registers_8__ap[13]), .C2( + n_1_0_1282), .ZN(n_1_0_916)); + SDFF_X1_LVT \registers_reg[9][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_9__ap[13]), .CK(n_0_39), .Q(registers_9__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[29][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_29__ap[13]), .CK(n_0_59), .Q(registers_29__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_961 (.A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[13]), .ZN(n_1_0_915)); + SDFF_X1_LVT \registers_reg[6][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_6__ap[13]), .CK(n_0_36), .Q(registers_6__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[1][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_1__ap[13]), .CK(n_0_0), .Q(registers_1__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_960 (.A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[13]), .ZN(n_1_0_914)); + SDFF_X1_LVT \registers_reg[5][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_5__ap[13]), .CK(n_0_35), .Q(registers_5__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[3][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_3__ap[13]), .CK(n_0_33), .Q(registers_3__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_959 (.A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1( + n_1_0_1257), .B2(registers_3__ap[13]), .ZN(n_1_0_913)); + SDFF_X1_LVT \registers_reg[16][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_16__ap[13]), .CK(n_0_46), .Q(registers_16__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[31][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_31__ap[13]), .CK(n_0_61), .Q(registers_31__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_958 (.A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[13]), .ZN(n_1_0_912)); + SDFF_X1_LVT \registers_reg[15][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_15__ap[13]), .CK(n_0_45), .Q(registers_15__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[23][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_23__ap[13]), .CK(n_0_53), .Q(registers_23__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_957 (.A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[13]), .ZN(n_1_0_911)); + NAND4_X1_LVT i_1_0_956 (.A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), + .A4(n_1_0_911), .ZN(n_1_0_910)); + SDFF_X1_LVT \registers_reg[18][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_18__ap[13]), .CK(n_0_48), .Q(registers_18__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[30][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_30__ap[13]), .CK(n_0_60), .Q(registers_30__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_955 (.A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[13]), .ZN(n_1_0_909)); + SDFF_X1_LVT \registers_reg[24][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_24__ap[13]), .CK(n_0_54), .Q(registers_24__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[12][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_12__ap[13]), .CK(n_0_42), .Q(registers_12__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_954 (.A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[13]), .ZN(n_1_0_908)); + SDFF_X1_LVT \registers_reg[22][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_22__ap[13]), .CK(n_0_52), .Q(registers_22__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[21][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_21__ap[13]), .CK(n_0_51), .Q(registers_21__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_953 (.A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[13]), .ZN(n_1_0_907)); + SDFF_X1_LVT \registers_reg[20][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_20__ap[13]), .CK(n_0_50), .Q(registers_20__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[17][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_17__ap[13]), .CK(n_0_47), .Q(registers_17__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_952 (.A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1( + n_1_0_1271), .B2(registers_17__ap[13]), .ZN(n_1_0_906)); + NAND4_X1_LVT i_1_0_951 (.A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), + .A4(n_1_0_906), .ZN(n_1_0_905)); + SDFF_X1_LVT \registers_reg[13][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_13__ap[13]), .CK(n_0_43), .Q(registers_13__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[25][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_25__ap[13]), .CK(n_0_55), .Q(registers_25__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_950 (.A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[13]), .ZN(n_1_0_904)); + SDFF_X1_LVT \registers_reg[19][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_19__ap[13]), .CK(n_0_49), .Q(registers_19__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[2][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_2__ap[13]), .CK(n_0_32), .Q(registers_2__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_949 (.A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[13]), .ZN(n_1_0_903)); + SDFF_X1_LVT \registers_reg[7][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_7__ap[13]), .CK(n_0_37), .Q(registers_7__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[14][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_14__ap[13]), .CK(n_0_44), .Q(registers_14__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_948 (.A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[13]), .ZN(n_1_0_902)); + SDFF_X1_LVT \registers_reg[27][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_27__ap[13]), .CK(n_0_57), .Q(registers_27__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[11][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_11__ap[13]), .CK(n_0_41), .Q(registers_11__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_947 (.A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[13]), .ZN(n_1_0_901)); + NAND4_X1_LVT i_1_0_946 (.A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), + .A4(n_1_0_901), .ZN(n_1_0_900)); + NOR3_X1_LVT i_1_0_945 (.A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), + .ZN(n_1_0_899)); + NAND4_X1_LVT i_1_0_944 (.A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), + .A4(n_1_0_899), .ZN(RRs1[13])); + AND2_X1_LVT i_0_0_12 (.A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12])); + SDFF_X1_LVT \registers_reg[28][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_28__ap[12]), .CK(n_0_58), .Q(registers_28__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[17][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_17__ap[12]), .CK(n_0_47), .Q(registers_17__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_943 (.A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[12]), .ZN(n_1_0_898)); + SDFF_X1_LVT \registers_reg[10][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_10__ap[12]), .CK(n_0_40), .Q(registers_10__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[26][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_26__ap[12]), .CK(n_0_56), .Q(registers_26__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[8][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_8__ap[12]), .CK(n_0_38), .Q(registers_8__ap[12]), .QN()); + AOI222_X1_LVT i_1_0_942 (.A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[12]), .C1(registers_8__ap[12]), .C2( + n_1_0_1282), .ZN(n_1_0_897)); + SDFF_X1_LVT \registers_reg[9][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_9__ap[12]), .CK(n_0_39), .Q(registers_9__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[29][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_29__ap[12]), .CK(n_0_59), .Q(registers_29__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_941 (.A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[12]), .ZN(n_1_0_896)); + SDFF_X1_LVT \registers_reg[6][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_6__ap[12]), .CK(n_0_36), .Q(registers_6__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[1][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_1__ap[12]), .CK(n_0_0), .Q(registers_1__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_940 (.A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[12]), .ZN(n_1_0_895)); + SDFF_X1_LVT \registers_reg[16][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_16__ap[12]), .CK(n_0_46), .Q(registers_16__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[3][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_3__ap[12]), .CK(n_0_33), .Q(registers_3__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_939 (.A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[12]), .ZN(n_1_0_894)); + SDFF_X1_LVT \registers_reg[5][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_5__ap[12]), .CK(n_0_35), .Q(registers_5__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[31][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_31__ap[12]), .CK(n_0_61), .Q(registers_31__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_938 (.A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[12]), .ZN(n_1_0_893)); + SDFF_X1_LVT \registers_reg[15][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_15__ap[12]), .CK(n_0_45), .Q(registers_15__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[23][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_23__ap[12]), .CK(n_0_53), .Q(registers_23__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_937 (.A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[12]), .ZN(n_1_0_892)); + NAND4_X1_LVT i_1_0_936 (.A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), + .A4(n_1_0_892), .ZN(n_1_0_891)); + SDFF_X1_LVT \registers_reg[18][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_18__ap[12]), .CK(n_0_48), .Q(registers_18__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[30][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_30__ap[12]), .CK(n_0_60), .Q(registers_30__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_935 (.A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[12]), .ZN(n_1_0_890)); + SDFF_X1_LVT \registers_reg[20][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_20__ap[12]), .CK(n_0_50), .Q(registers_20__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[4][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_4__ap[12]), .CK(n_0_34), .Q(registers_4__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_934 (.A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[12]), .ZN(n_1_0_889)); + SDFF_X1_LVT \registers_reg[22][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_22__ap[12]), .CK(n_0_52), .Q(registers_22__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[21][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_21__ap[12]), .CK(n_0_51), .Q(registers_21__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_933 (.A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[12]), .ZN(n_1_0_888)); + SDFF_X1_LVT \registers_reg[24][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_24__ap[12]), .CK(n_0_54), .Q(registers_24__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[12][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_12__ap[12]), .CK(n_0_42), .Q(registers_12__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_932 (.A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[12]), .ZN(n_1_0_887)); + NAND4_X1_LVT i_1_0_931 (.A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), + .A4(n_1_0_887), .ZN(n_1_0_886)); + SDFF_X1_LVT \registers_reg[13][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_13__ap[12]), .CK(n_0_43), .Q(registers_13__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[25][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_25__ap[12]), .CK(n_0_55), .Q(registers_25__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_930 (.A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[12]), .ZN(n_1_0_885)); + SDFF_X1_LVT \registers_reg[19][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_19__ap[12]), .CK(n_0_49), .Q(registers_19__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[2][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_2__ap[12]), .CK(n_0_32), .Q(registers_2__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_929 (.A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[12]), .ZN(n_1_0_884)); + SDFF_X1_LVT \registers_reg[7][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_7__ap[12]), .CK(n_0_37), .Q(registers_7__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[14][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_14__ap[12]), .CK(n_0_44), .Q(registers_14__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_928 (.A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[12]), .ZN(n_1_0_883)); + SDFF_X1_LVT \registers_reg[27][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_27__ap[12]), .CK(n_0_57), .Q(registers_27__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[11][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_11__ap[12]), .CK(n_0_41), .Q(registers_11__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_927 (.A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[12]), .ZN(n_1_0_882)); + NAND4_X1_LVT i_1_0_926 (.A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), + .A4(n_1_0_882), .ZN(n_1_0_881)); + NOR3_X1_LVT i_1_0_925 (.A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), + .ZN(n_1_0_880)); + NAND4_X1_LVT i_1_0_924 (.A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), + .A4(n_1_0_880), .ZN(RRs1[12])); + AND2_X1_LVT i_0_0_11 (.A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11])); + SDFF_X1_LVT \registers_reg[28][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_28__ap[11]), .CK(n_0_58), .Q(registers_28__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[17][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_17__ap[11]), .CK(n_0_47), .Q(registers_17__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_923 (.A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[11]), .ZN(n_1_0_879)); + SDFF_X1_LVT \registers_reg[10][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_10__ap[11]), .CK(n_0_40), .Q(registers_10__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[26][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_26__ap[11]), .CK(n_0_56), .Q(registers_26__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[8][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_8__ap[11]), .CK(n_0_38), .Q(registers_8__ap[11]), .QN()); + AOI222_X1_LVT i_1_0_922 (.A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[11]), .C1(registers_8__ap[11]), .C2( + n_1_0_1282), .ZN(n_1_0_878)); + SDFF_X1_LVT \registers_reg[9][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_9__ap[11]), .CK(n_0_39), .Q(registers_9__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[29][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_29__ap[11]), .CK(n_0_59), .Q(registers_29__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_921 (.A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[11]), .ZN(n_1_0_877)); + SDFF_X1_LVT \registers_reg[6][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_6__ap[11]), .CK(n_0_36), .Q(registers_6__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[1][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_1__ap[11]), .CK(n_0_0), .Q(registers_1__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_920 (.A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[11]), .ZN(n_1_0_876)); + SDFF_X1_LVT \registers_reg[5][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_5__ap[11]), .CK(n_0_35), .Q(registers_5__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[3][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_3__ap[11]), .CK(n_0_33), .Q(registers_3__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_919 (.A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1( + n_1_0_1257), .B2(registers_3__ap[11]), .ZN(n_1_0_875)); + SDFF_X1_LVT \registers_reg[16][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_16__ap[11]), .CK(n_0_46), .Q(registers_16__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[31][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_31__ap[11]), .CK(n_0_61), .Q(registers_31__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_918 (.A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[11]), .ZN(n_1_0_874)); + SDFF_X1_LVT \registers_reg[15][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_15__ap[11]), .CK(n_0_45), .Q(registers_15__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[23][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_23__ap[11]), .CK(n_0_53), .Q(registers_23__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_917 (.A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[11]), .ZN(n_1_0_873)); + NAND4_X1_LVT i_1_0_916 (.A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), + .A4(n_1_0_873), .ZN(n_1_0_872)); + SDFF_X1_LVT \registers_reg[18][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_18__ap[11]), .CK(n_0_48), .Q(registers_18__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[30][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_30__ap[11]), .CK(n_0_60), .Q(registers_30__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_915 (.A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[11]), .ZN(n_1_0_871)); + SDFF_X1_LVT \registers_reg[20][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_20__ap[11]), .CK(n_0_50), .Q(registers_20__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[4][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_4__ap[11]), .CK(n_0_34), .Q(registers_4__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_914 (.A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[11]), .ZN(n_1_0_870)); + SDFF_X1_LVT \registers_reg[22][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_22__ap[11]), .CK(n_0_52), .Q(registers_22__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[21][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_21__ap[11]), .CK(n_0_51), .Q(registers_21__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_913 (.A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[11]), .ZN(n_1_0_869)); + SDFF_X1_LVT \registers_reg[24][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_24__ap[11]), .CK(n_0_54), .Q(registers_24__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[12][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_12__ap[11]), .CK(n_0_42), .Q(registers_12__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_912 (.A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[11]), .ZN(n_1_0_868)); + NAND4_X1_LVT i_1_0_911 (.A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), + .A4(n_1_0_868), .ZN(n_1_0_867)); + SDFF_X1_LVT \registers_reg[13][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_13__ap[11]), .CK(n_0_43), .Q(registers_13__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[25][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_25__ap[11]), .CK(n_0_55), .Q(registers_25__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_910 (.A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[11]), .ZN(n_1_0_866)); + SDFF_X1_LVT \registers_reg[19][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_19__ap[11]), .CK(n_0_49), .Q(registers_19__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[2][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_2__ap[11]), .CK(n_0_32), .Q(registers_2__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_909 (.A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[11]), .ZN(n_1_0_865)); + SDFF_X1_LVT \registers_reg[7][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_7__ap[11]), .CK(n_0_37), .Q(registers_7__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[14][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_14__ap[11]), .CK(n_0_44), .Q(registers_14__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_908 (.A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[11]), .ZN(n_1_0_864)); + SDFF_X1_LVT \registers_reg[27][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_27__ap[11]), .CK(n_0_57), .Q(registers_27__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[11][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_11__ap[11]), .CK(n_0_41), .Q(registers_11__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_907 (.A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[11]), .ZN(n_1_0_863)); + NAND4_X1_LVT i_1_0_906 (.A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), + .A4(n_1_0_863), .ZN(n_1_0_862)); + NOR3_X1_LVT i_1_0_905 (.A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), + .ZN(n_1_0_861)); + NAND4_X1_LVT i_1_0_904 (.A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), + .A4(n_1_0_861), .ZN(RRs1[11])); + AND2_X1_LVT i_0_0_10 (.A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10])); + SDFF_X1_LVT \registers_reg[28][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_28__ap[10]), .CK(n_0_58), .Q(registers_28__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[8][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_8__ap[10]), .CK(n_0_38), .Q(registers_8__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_902 (.A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[10]), .ZN(n_1_0_859)); + SDFF_X1_LVT \registers_reg[31][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_31__ap[10]), .CK(n_0_61), .Q(registers_31__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[7][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_7__ap[10]), .CK(n_0_37), .Q(registers_7__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_903 (.A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[10]), .ZN(n_1_0_860)); + SDFF_X1_LVT \registers_reg[24][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_24__ap[10]), .CK(n_0_54), .Q(registers_24__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[20][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_20__ap[10]), .CK(n_0_50), .Q(registers_20__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_901 (.A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[10]), .ZN(n_1_0_858)); + SDFF_X1_LVT \registers_reg[4][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_4__ap[10]), .CK(n_0_34), .Q(registers_4__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[23][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_23__ap[10]), .CK(n_0_53), .Q(registers_23__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_900 (.A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1( + n_1_0_1264), .B2(registers_23__ap[10]), .ZN(n_1_0_857)); + NAND3_X1_LVT i_1_0_899 (.A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), + .ZN(n_1_0_856)); + SDFF_X1_LVT \registers_reg[27][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_27__ap[10]), .CK(n_0_57), .Q(registers_27__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[29][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_29__ap[10]), .CK(n_0_59), .Q(registers_29__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_898 (.A(n_1_0_856), .B1(n_1_0_1279), .B2( + registers_27__ap[10]), .C1(registers_29__ap[10]), .C2(n_1_0_1276), + .ZN(n_1_0_855)); + SDFF_X1_LVT \registers_reg[10][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_10__ap[10]), .CK(n_0_40), .Q(registers_10__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[30][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_30__ap[10]), .CK(n_0_60), .Q(registers_30__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[25][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_25__ap[10]), .CK(n_0_55), .Q(registers_25__ap[10]), .QN()); + AOI222_X1_LVT i_1_0_897 (.A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1( + n_1_0_1272), .B2(registers_30__ap[10]), .C1(n_1_0_1269), .C2( + registers_25__ap[10]), .ZN(n_1_0_854)); + NAND3_X1_LVT i_1_0_896 (.A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), + .ZN(n_1_0_853)); + SDFF_X1_LVT \registers_reg[21][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_21__ap[10]), .CK(n_0_51), .Q(registers_21__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[13][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_13__ap[10]), .CK(n_0_43), .Q(registers_13__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_895 (.A(n_1_0_853), .B1(n_1_0_1259), .B2( + registers_21__ap[10]), .C1(registers_13__ap[10]), .C2(n_1_0_1277), + .ZN(n_1_0_852)); + SDFF_X1_LVT \registers_reg[18][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_18__ap[10]), .CK(n_0_48), .Q(registers_18__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[26][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_26__ap[10]), .CK(n_0_56), .Q(registers_26__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_894 (.A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[10]), .ZN(n_1_0_851)); + SDFF_X1_LVT \registers_reg[17][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_17__ap[10]), .CK(n_0_47), .Q(registers_17__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[12][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_12__ap[10]), .CK(n_0_42), .Q(registers_12__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_893 (.A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[10]), .ZN(n_1_0_850)); + SDFF_X1_LVT \registers_reg[15][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_15__ap[10]), .CK(n_0_45), .Q(registers_15__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[5][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_5__ap[10]), .CK(n_0_35), .Q(registers_5__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_892 (.A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[10]), .ZN(n_1_0_849)); + NAND3_X1_LVT i_1_0_891 (.A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), + .ZN(n_1_0_848)); + SDFF_X1_LVT \registers_reg[22][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_22__ap[10]), .CK(n_0_52), .Q(registers_22__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[16][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_16__ap[10]), .CK(n_0_46), .Q(registers_16__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_890 (.A(n_1_0_848), .B1(n_1_0_1294), .B2( + registers_22__ap[10]), .C1(registers_16__ap[10]), .C2(n_1_0_1267), + .ZN(n_1_0_847)); + SDFF_X1_LVT \registers_reg[9][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_9__ap[10]), .CK(n_0_39), .Q(registers_9__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[1][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_1__ap[10]), .CK(n_0_0), .Q(registers_1__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_889 (.A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[10]), .ZN(n_1_0_846)); + SDFF_X1_LVT \registers_reg[6][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_6__ap[10]), .CK(n_0_36), .Q(registers_6__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[14][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_14__ap[10]), .CK(n_0_44), .Q(registers_14__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_888 (.A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[10]), .ZN(n_1_0_845)); + SDFF_X1_LVT \registers_reg[19][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_19__ap[10]), .CK(n_0_49), .Q(registers_19__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[3][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_3__ap[10]), .CK(n_0_33), .Q(registers_3__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_887 (.A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[10]), .ZN(n_1_0_844)); + NAND3_X1_LVT i_1_0_886 (.A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), + .ZN(n_1_0_843)); + SDFF_X1_LVT \registers_reg[11][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_11__ap[10]), .CK(n_0_41), .Q(registers_11__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[2][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_2__ap[10]), .CK(n_0_32), .Q(registers_2__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_885 (.A(n_1_0_843), .B1(n_1_0_1270), .B2( + registers_11__ap[10]), .C1(registers_2__ap[10]), .C2(n_1_0_1268), .ZN( + n_1_0_842)); + NAND3_X1_LVT i_1_0_884 (.A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), + .ZN(RRs1[10])); + AND2_X1_LVT i_0_0_9 (.A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9])); + SDFF_X1_LVT \registers_reg[13][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_13__ap[9]), .CK(n_0_43), .Q(registers_13__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[21][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_21__ap[9]), .CK(n_0_51), .Q(registers_21__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_880 (.A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[9]), .ZN(n_1_0_838)); + SDFF_X1_LVT \registers_reg[29][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_29__ap[9]), .CK(n_0_59), .Q(registers_29__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[23][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_23__ap[9]), .CK(n_0_53), .Q(registers_23__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_883 (.A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[9]), .ZN(n_1_0_841)); + SDFF_X1_LVT \registers_reg[24][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_24__ap[9]), .CK(n_0_54), .Q(registers_24__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[20][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_20__ap[9]), .CK(n_0_50), .Q(registers_20__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_879 (.A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[9]), .ZN(n_1_0_837)); + SDFF_X1_LVT \registers_reg[7][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_7__ap[9]), .CK(n_0_37), .Q(registers_7__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[3][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_3__ap[9]), .CK(n_0_33), .Q(registers_3__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_882 (.A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[9]), .ZN(n_1_0_840)); + INV_X1_LVT i_1_0_881 (.A(n_1_0_840), .ZN(n_1_0_839)); + SDFF_X1_LVT \registers_reg[31][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_31__ap[9]), .CK(n_0_61), .Q(registers_31__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[4][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_4__ap[9]), .CK(n_0_34), .Q(registers_4__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_878 (.A(n_1_0_839), .B1(n_1_0_1266), .B2( + registers_31__ap[9]), .C1(registers_4__ap[9]), .C2(n_1_0_1278), .ZN( + n_1_0_836)); + SDFF_X1_LVT \registers_reg[10][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_10__ap[9]), .CK(n_0_40), .Q(registers_10__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[26][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_26__ap[9]), .CK(n_0_56), .Q(registers_26__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[25][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_25__ap[9]), .CK(n_0_55), .Q(registers_25__ap[9]), .QN()); + AOI222_X1_LVT i_1_0_877 (.A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[9]), .C1(registers_25__ap[9]), .C2( + n_1_0_1269), .ZN(n_1_0_835)); + NAND4_X1_LVT i_1_0_876 (.A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), + .A4(n_1_0_835), .ZN(n_1_0_834)); + SDFF_X1_LVT \registers_reg[8][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_8__ap[9]), .CK(n_0_38), .Q(registers_8__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[28][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_28__ap[9]), .CK(n_0_58), .Q(registers_28__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_875 (.A(n_1_0_834), .B1(n_1_0_1282), .B2( + registers_8__ap[9]), .C1(registers_28__ap[9]), .C2(n_1_0_1283), .ZN( + n_1_0_833)); + SDFF_X1_LVT \registers_reg[18][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_18__ap[9]), .CK(n_0_48), .Q(registers_18__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[30][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_30__ap[9]), .CK(n_0_60), .Q(registers_30__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_874 (.A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[9]), .ZN(n_1_0_832)); + SDFF_X1_LVT \registers_reg[17][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_17__ap[9]), .CK(n_0_47), .Q(registers_17__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[12][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_12__ap[9]), .CK(n_0_42), .Q(registers_12__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_873 (.A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[9]), .ZN(n_1_0_831)); + SDFF_X1_LVT \registers_reg[15][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_15__ap[9]), .CK(n_0_45), .Q(registers_15__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[5][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_5__ap[9]), .CK(n_0_35), .Q(registers_5__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_872 (.A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[9]), .ZN(n_1_0_830)); + NAND3_X1_LVT i_1_0_871 (.A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), + .ZN(n_1_0_829)); + SDFF_X1_LVT \registers_reg[22][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_22__ap[9]), .CK(n_0_52), .Q(registers_22__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[16][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_16__ap[9]), .CK(n_0_46), .Q(registers_16__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_870 (.A(n_1_0_829), .B1(n_1_0_1294), .B2( + registers_22__ap[9]), .C1(registers_16__ap[9]), .C2(n_1_0_1267), .ZN( + n_1_0_828)); + SDFF_X1_LVT \registers_reg[9][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_9__ap[9]), .CK(n_0_39), .Q(registers_9__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[1][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_1__ap[9]), .CK(n_0_0), .Q(registers_1__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_869 (.A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[9]), .ZN(n_1_0_827)); + SDFF_X1_LVT \registers_reg[6][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_6__ap[9]), .CK(n_0_36), .Q(registers_6__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[14][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_14__ap[9]), .CK(n_0_44), .Q(registers_14__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_868 (.A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[9]), .ZN(n_1_0_826)); + SDFF_X1_LVT \registers_reg[19][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_19__ap[9]), .CK(n_0_49), .Q(registers_19__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[2][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_2__ap[9]), .CK(n_0_32), .Q(registers_2__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_867 (.A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[9]), .ZN(n_1_0_825)); + NAND3_X1_LVT i_1_0_866 (.A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), + .ZN(n_1_0_824)); + SDFF_X1_LVT \registers_reg[11][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_11__ap[9]), .CK(n_0_41), .Q(registers_11__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[27][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_27__ap[9]), .CK(n_0_57), .Q(registers_27__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_865 (.A(n_1_0_824), .B1(n_1_0_1270), .B2( + registers_11__ap[9]), .C1(registers_27__ap[9]), .C2(n_1_0_1279), .ZN( + n_1_0_823)); + NAND4_X1_LVT i_1_0_864 (.A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), + .A4(n_1_0_823), .ZN(RRs1[9])); + AND2_X1_LVT i_0_0_8 (.A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8])); + SDFF_X1_LVT \registers_reg[13][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_13__ap[8]), .CK(n_0_43), .Q(registers_13__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[21][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_21__ap[8]), .CK(n_0_51), .Q(registers_21__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_860 (.A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[8]), .ZN(n_1_0_819)); + SDFF_X1_LVT \registers_reg[29][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_29__ap[8]), .CK(n_0_59), .Q(registers_29__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[23][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_23__ap[8]), .CK(n_0_53), .Q(registers_23__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_863 (.A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[8]), .ZN(n_1_0_822)); + SDFF_X1_LVT \registers_reg[24][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_24__ap[8]), .CK(n_0_54), .Q(registers_24__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[20][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_20__ap[8]), .CK(n_0_50), .Q(registers_20__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_859 (.A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[8]), .ZN(n_1_0_818)); + SDFF_X1_LVT \registers_reg[7][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_7__ap[8]), .CK(n_0_37), .Q(registers_7__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[3][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_3__ap[8]), .CK(n_0_33), .Q(registers_3__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_862 (.A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[8]), .ZN(n_1_0_821)); + INV_X1_LVT i_1_0_861 (.A(n_1_0_821), .ZN(n_1_0_820)); + SDFF_X1_LVT \registers_reg[31][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_31__ap[8]), .CK(n_0_61), .Q(registers_31__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[4][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_4__ap[8]), .CK(n_0_34), .Q(registers_4__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_858 (.A(n_1_0_820), .B1(n_1_0_1266), .B2( + registers_31__ap[8]), .C1(registers_4__ap[8]), .C2(n_1_0_1278), .ZN( + n_1_0_817)); + SDFF_X1_LVT \registers_reg[10][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_10__ap[8]), .CK(n_0_40), .Q(registers_10__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[26][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_26__ap[8]), .CK(n_0_56), .Q(registers_26__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[25][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_25__ap[8]), .CK(n_0_55), .Q(registers_25__ap[8]), .QN()); + AOI222_X1_LVT i_1_0_857 (.A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[8]), .C1(registers_25__ap[8]), .C2( + n_1_0_1269), .ZN(n_1_0_816)); + NAND4_X1_LVT i_1_0_856 (.A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), + .A4(n_1_0_816), .ZN(n_1_0_815)); + SDFF_X1_LVT \registers_reg[8][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_8__ap[8]), .CK(n_0_38), .Q(registers_8__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[28][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_28__ap[8]), .CK(n_0_58), .Q(registers_28__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_855 (.A(n_1_0_815), .B1(n_1_0_1282), .B2( + registers_8__ap[8]), .C1(registers_28__ap[8]), .C2(n_1_0_1283), .ZN( + n_1_0_814)); + SDFF_X1_LVT \registers_reg[18][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_18__ap[8]), .CK(n_0_48), .Q(registers_18__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[30][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_30__ap[8]), .CK(n_0_60), .Q(registers_30__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_854 (.A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[8]), .ZN(n_1_0_813)); + SDFF_X1_LVT \registers_reg[17][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_17__ap[8]), .CK(n_0_47), .Q(registers_17__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[12][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_12__ap[8]), .CK(n_0_42), .Q(registers_12__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_853 (.A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[8]), .ZN(n_1_0_812)); + SDFF_X1_LVT \registers_reg[15][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_15__ap[8]), .CK(n_0_45), .Q(registers_15__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[5][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_5__ap[8]), .CK(n_0_35), .Q(registers_5__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_852 (.A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[8]), .ZN(n_1_0_811)); + NAND3_X1_LVT i_1_0_851 (.A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), + .ZN(n_1_0_810)); + SDFF_X1_LVT \registers_reg[22][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_22__ap[8]), .CK(n_0_52), .Q(registers_22__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[16][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_16__ap[8]), .CK(n_0_46), .Q(registers_16__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_850 (.A(n_1_0_810), .B1(n_1_0_1294), .B2( + registers_22__ap[8]), .C1(registers_16__ap[8]), .C2(n_1_0_1267), .ZN( + n_1_0_809)); + SDFF_X1_LVT \registers_reg[9][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_9__ap[8]), .CK(n_0_39), .Q(registers_9__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[1][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_1__ap[8]), .CK(n_0_0), .Q(registers_1__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_849 (.A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[8]), .ZN(n_1_0_808)); + SDFF_X1_LVT \registers_reg[6][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_6__ap[8]), .CK(n_0_36), .Q(registers_6__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[14][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_14__ap[8]), .CK(n_0_44), .Q(registers_14__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_848 (.A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[8]), .ZN(n_1_0_807)); + SDFF_X1_LVT \registers_reg[19][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_19__ap[8]), .CK(n_0_49), .Q(registers_19__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[2][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_2__ap[8]), .CK(n_0_32), .Q(registers_2__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_847 (.A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[8]), .ZN(n_1_0_806)); + NAND3_X1_LVT i_1_0_846 (.A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), + .ZN(n_1_0_805)); + SDFF_X1_LVT \registers_reg[11][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_11__ap[8]), .CK(n_0_41), .Q(registers_11__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[27][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_27__ap[8]), .CK(n_0_57), .Q(registers_27__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_845 (.A(n_1_0_805), .B1(n_1_0_1270), .B2( + registers_11__ap[8]), .C1(registers_27__ap[8]), .C2(n_1_0_1279), .ZN( + n_1_0_804)); + NAND4_X1_LVT i_1_0_844 (.A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), + .A4(n_1_0_804), .ZN(RRs1[8])); + AND2_X1_LVT i_0_0_7 (.A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7])); + SDFF_X1_LVT \registers_reg[13][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_13__ap[7]), .CK(n_0_43), .Q(registers_13__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[21][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_21__ap[7]), .CK(n_0_51), .Q(registers_21__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_843 (.A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[7]), .ZN(n_1_0_803)); + SDFF_X1_LVT \registers_reg[18][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_18__ap[7]), .CK(n_0_48), .Q(registers_18__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[10][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_10__ap[7]), .CK(n_0_40), .Q(registers_10__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[25][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_25__ap[7]), .CK(n_0_55), .Q(registers_25__ap[7]), .QN()); + AOI222_X1_LVT i_1_0_842 (.A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[7]), .C1(registers_25__ap[7]), .C2( + n_1_0_1269), .ZN(n_1_0_802)); + SDFF_X1_LVT \registers_reg[28][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_28__ap[7]), .CK(n_0_58), .Q(registers_28__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[8][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_8__ap[7]), .CK(n_0_38), .Q(registers_8__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_841 (.A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[7]), .ZN(n_1_0_801)); + SDFF_X1_LVT \registers_reg[24][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_24__ap[7]), .CK(n_0_54), .Q(registers_24__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[20][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_20__ap[7]), .CK(n_0_50), .Q(registers_20__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_840 (.A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[7]), .ZN(n_1_0_800)); + SDFF_X1_LVT \registers_reg[31][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_31__ap[7]), .CK(n_0_61), .Q(registers_31__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[7][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_7__ap[7]), .CK(n_0_37), .Q(registers_7__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_839 (.A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[7]), .ZN(n_1_0_799)); + SDFF_X1_LVT \registers_reg[17][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_17__ap[7]), .CK(n_0_47), .Q(registers_17__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[11][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_11__ap[7]), .CK(n_0_41), .Q(registers_11__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_838 (.A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1( + n_1_0_1270), .B2(registers_11__ap[7]), .ZN(n_1_0_798)); + SDFF_X1_LVT \registers_reg[27][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_27__ap[7]), .CK(n_0_57), .Q(registers_27__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[29][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_29__ap[7]), .CK(n_0_59), .Q(registers_29__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_837 (.A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1( + n_1_0_1276), .B2(registers_29__ap[7]), .ZN(n_1_0_797)); + NAND4_X1_LVT i_1_0_836 (.A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), + .A4(n_1_0_797), .ZN(n_1_0_796)); + SDFF_X1_LVT \registers_reg[26][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_26__ap[7]), .CK(n_0_56), .Q(registers_26__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[30][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_30__ap[7]), .CK(n_0_60), .Q(registers_30__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_835 (.A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[7]), .ZN(n_1_0_795)); + SDFF_X1_LVT \registers_reg[4][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_4__ap[7]), .CK(n_0_34), .Q(registers_4__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[12][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_12__ap[7]), .CK(n_0_42), .Q(registers_12__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_834 (.A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[7]), .ZN(n_1_0_794)); + SDFF_X1_LVT \registers_reg[15][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_15__ap[7]), .CK(n_0_45), .Q(registers_15__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[16][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_16__ap[7]), .CK(n_0_46), .Q(registers_16__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_833 (.A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[7]), .ZN(n_1_0_793)); + SDFF_X1_LVT \registers_reg[22][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_22__ap[7]), .CK(n_0_52), .Q(registers_22__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[5][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_5__ap[7]), .CK(n_0_35), .Q(registers_5__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_832 (.A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1( + n_1_0_1273), .B2(registers_5__ap[7]), .ZN(n_1_0_792)); + NAND4_X1_LVT i_1_0_831 (.A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), + .A4(n_1_0_792), .ZN(n_1_0_791)); + SDFF_X1_LVT \registers_reg[19][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_19__ap[7]), .CK(n_0_49), .Q(registers_19__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[3][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_3__ap[7]), .CK(n_0_33), .Q(registers_3__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_830 (.A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[7]), .ZN(n_1_0_790)); + SDFF_X1_LVT \registers_reg[9][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_9__ap[7]), .CK(n_0_39), .Q(registers_9__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[1][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_1__ap[7]), .CK(n_0_0), .Q(registers_1__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_829 (.A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[7]), .ZN(n_1_0_789)); + SDFF_X1_LVT \registers_reg[6][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_6__ap[7]), .CK(n_0_36), .Q(registers_6__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[14][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_14__ap[7]), .CK(n_0_44), .Q(registers_14__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_828 (.A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[7]), .ZN(n_1_0_788)); + SDFF_X1_LVT \registers_reg[2][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_2__ap[7]), .CK(n_0_32), .Q(registers_2__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[23][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_23__ap[7]), .CK(n_0_53), .Q(registers_23__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_827 (.A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1( + n_1_0_1264), .B2(registers_23__ap[7]), .ZN(n_1_0_787)); + NAND4_X1_LVT i_1_0_826 (.A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), + .A4(n_1_0_787), .ZN(n_1_0_786)); + NOR3_X1_LVT i_1_0_825 (.A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), + .ZN(n_1_0_785)); + NAND4_X1_LVT i_1_0_824 (.A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), + .A4(n_1_0_785), .ZN(RRs1[7])); + AND2_X1_LVT i_0_0_6 (.A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6])); + SDFF_X1_LVT \registers_reg[28][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_28__ap[6]), .CK(n_0_58), .Q(registers_28__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[17][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_17__ap[6]), .CK(n_0_47), .Q(registers_17__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_823 (.A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[6]), .ZN(n_1_0_784)); + SDFF_X1_LVT \registers_reg[18][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_18__ap[6]), .CK(n_0_48), .Q(registers_18__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[10][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_10__ap[6]), .CK(n_0_40), .Q(registers_10__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[8][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_8__ap[6]), .CK(n_0_38), .Q(registers_8__ap[6]), .QN()); + AOI222_X1_LVT i_1_0_822 (.A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[6]), .C1(registers_8__ap[6]), .C2( + n_1_0_1282), .ZN(n_1_0_783)); + SDFF_X1_LVT \registers_reg[9][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_9__ap[6]), .CK(n_0_39), .Q(registers_9__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[29][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_29__ap[6]), .CK(n_0_59), .Q(registers_29__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_821 (.A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[6]), .ZN(n_1_0_782)); + SDFF_X1_LVT \registers_reg[6][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_6__ap[6]), .CK(n_0_36), .Q(registers_6__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[1][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_1__ap[6]), .CK(n_0_0), .Q(registers_1__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_820 (.A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[6]), .ZN(n_1_0_781)); + SDFF_X1_LVT \registers_reg[15][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_15__ap[6]), .CK(n_0_45), .Q(registers_15__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[27][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_27__ap[6]), .CK(n_0_57), .Q(registers_27__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_819 (.A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1( + n_1_0_1279), .B2(registers_27__ap[6]), .ZN(n_1_0_780)); + SDFF_X1_LVT \registers_reg[11][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_11__ap[6]), .CK(n_0_41), .Q(registers_11__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[16][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_16__ap[6]), .CK(n_0_46), .Q(registers_16__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_818 (.A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[6]), .ZN(n_1_0_779)); + SDFF_X1_LVT \registers_reg[5][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_5__ap[6]), .CK(n_0_35), .Q(registers_5__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[31][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_31__ap[6]), .CK(n_0_61), .Q(registers_31__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_817 (.A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[6]), .ZN(n_1_0_778)); + NAND4_X1_LVT i_1_0_816 (.A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), + .A4(n_1_0_778), .ZN(n_1_0_777)); + SDFF_X1_LVT \registers_reg[26][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_26__ap[6]), .CK(n_0_56), .Q(registers_26__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[30][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_30__ap[6]), .CK(n_0_60), .Q(registers_30__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_815 (.A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[6]), .ZN(n_1_0_776)); + SDFF_X1_LVT \registers_reg[20][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_20__ap[6]), .CK(n_0_50), .Q(registers_20__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[4][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_4__ap[6]), .CK(n_0_34), .Q(registers_4__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_814 (.A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[6]), .ZN(n_1_0_775)); + SDFF_X1_LVT \registers_reg[22][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_22__ap[6]), .CK(n_0_52), .Q(registers_22__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[21][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_21__ap[6]), .CK(n_0_51), .Q(registers_21__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_813 (.A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[6]), .ZN(n_1_0_774)); + SDFF_X1_LVT \registers_reg[24][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_24__ap[6]), .CK(n_0_54), .Q(registers_24__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[12][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_12__ap[6]), .CK(n_0_42), .Q(registers_12__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_812 (.A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[6]), .ZN(n_1_0_773)); + NAND4_X1_LVT i_1_0_811 (.A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), + .A4(n_1_0_773), .ZN(n_1_0_772)); + SDFF_X1_LVT \registers_reg[13][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_13__ap[6]), .CK(n_0_43), .Q(registers_13__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[25][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_25__ap[6]), .CK(n_0_55), .Q(registers_25__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_810 (.A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[6]), .ZN(n_1_0_771)); + SDFF_X1_LVT \registers_reg[7][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_7__ap[6]), .CK(n_0_37), .Q(registers_7__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[14][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_14__ap[6]), .CK(n_0_44), .Q(registers_14__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_809 (.A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[6]), .ZN(n_1_0_770)); + SDFF_X1_LVT \registers_reg[19][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_19__ap[6]), .CK(n_0_49), .Q(registers_19__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[3][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_3__ap[6]), .CK(n_0_33), .Q(registers_3__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_808 (.A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[6]), .ZN(n_1_0_769)); + SDFF_X1_LVT \registers_reg[2][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_2__ap[6]), .CK(n_0_32), .Q(registers_2__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[23][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_23__ap[6]), .CK(n_0_53), .Q(registers_23__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_807 (.A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1( + n_1_0_1264), .B2(registers_23__ap[6]), .ZN(n_1_0_768)); + NAND4_X1_LVT i_1_0_806 (.A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), + .A4(n_1_0_768), .ZN(n_1_0_767)); + NOR3_X1_LVT i_1_0_805 (.A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), + .ZN(n_1_0_766)); + NAND4_X1_LVT i_1_0_804 (.A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), + .A4(n_1_0_766), .ZN(RRs1[6])); + AND2_X1_LVT i_0_0_5 (.A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5])); + SDFF_X1_LVT \registers_reg[28][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_28__ap[5]), .CK(n_0_58), .Q(registers_28__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[4][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_4__ap[5]), .CK(n_0_34), .Q(registers_4__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_803 (.A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[5]), .ZN(n_1_0_765)); + SDFF_X1_LVT \registers_reg[10][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_10__ap[5]), .CK(n_0_40), .Q(registers_10__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[26][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_26__ap[5]), .CK(n_0_56), .Q(registers_26__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[8][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_8__ap[5]), .CK(n_0_38), .Q(registers_8__ap[5]), .QN()); + AOI222_X1_LVT i_1_0_802 (.A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[5]), .C1(registers_8__ap[5]), .C2( + n_1_0_1282), .ZN(n_1_0_764)); + SDFF_X1_LVT \registers_reg[9][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_9__ap[5]), .CK(n_0_39), .Q(registers_9__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[29][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_29__ap[5]), .CK(n_0_59), .Q(registers_29__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_801 (.A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[5]), .ZN(n_1_0_763)); + SDFF_X1_LVT \registers_reg[6][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_6__ap[5]), .CK(n_0_36), .Q(registers_6__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[1][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_1__ap[5]), .CK(n_0_0), .Q(registers_1__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_800 (.A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[5]), .ZN(n_1_0_762)); + SDFF_X1_LVT \registers_reg[16][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_16__ap[5]), .CK(n_0_46), .Q(registers_16__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[3][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_3__ap[5]), .CK(n_0_33), .Q(registers_3__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_799 (.A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[5]), .ZN(n_1_0_761)); + SDFF_X1_LVT \registers_reg[5][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_5__ap[5]), .CK(n_0_35), .Q(registers_5__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[31][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_31__ap[5]), .CK(n_0_61), .Q(registers_31__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_798 (.A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[5]), .ZN(n_1_0_760)); + SDFF_X1_LVT \registers_reg[15][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_15__ap[5]), .CK(n_0_45), .Q(registers_15__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[23][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_23__ap[5]), .CK(n_0_53), .Q(registers_23__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_797 (.A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[5]), .ZN(n_1_0_759)); + NAND4_X1_LVT i_1_0_796 (.A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), + .A4(n_1_0_759), .ZN(n_1_0_758)); + SDFF_X1_LVT \registers_reg[18][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_18__ap[5]), .CK(n_0_48), .Q(registers_18__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[30][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_30__ap[5]), .CK(n_0_60), .Q(registers_30__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_795 (.A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[5]), .ZN(n_1_0_757)); + SDFF_X1_LVT \registers_reg[24][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_24__ap[5]), .CK(n_0_54), .Q(registers_24__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[12][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_12__ap[5]), .CK(n_0_42), .Q(registers_12__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_794 (.A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[5]), .ZN(n_1_0_756)); + SDFF_X1_LVT \registers_reg[22][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_22__ap[5]), .CK(n_0_52), .Q(registers_22__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[21][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_21__ap[5]), .CK(n_0_51), .Q(registers_21__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_793 (.A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[5]), .ZN(n_1_0_755)); + SDFF_X1_LVT \registers_reg[20][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_20__ap[5]), .CK(n_0_50), .Q(registers_20__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[17][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_17__ap[5]), .CK(n_0_47), .Q(registers_17__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_792 (.A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1( + n_1_0_1271), .B2(registers_17__ap[5]), .ZN(n_1_0_754)); + NAND4_X1_LVT i_1_0_791 (.A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), + .A4(n_1_0_754), .ZN(n_1_0_753)); + SDFF_X1_LVT \registers_reg[13][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_13__ap[5]), .CK(n_0_43), .Q(registers_13__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[25][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_25__ap[5]), .CK(n_0_55), .Q(registers_25__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_790 (.A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[5]), .ZN(n_1_0_752)); + SDFF_X1_LVT \registers_reg[19][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_19__ap[5]), .CK(n_0_49), .Q(registers_19__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[2][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_2__ap[5]), .CK(n_0_32), .Q(registers_2__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_789 (.A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[5]), .ZN(n_1_0_751)); + SDFF_X1_LVT \registers_reg[7][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_7__ap[5]), .CK(n_0_37), .Q(registers_7__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[14][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_14__ap[5]), .CK(n_0_44), .Q(registers_14__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_788 (.A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[5]), .ZN(n_1_0_750)); + SDFF_X1_LVT \registers_reg[27][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_27__ap[5]), .CK(n_0_57), .Q(registers_27__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[11][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_11__ap[5]), .CK(n_0_41), .Q(registers_11__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_787 (.A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[5]), .ZN(n_1_0_749)); + NAND4_X1_LVT i_1_0_786 (.A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), + .A4(n_1_0_749), .ZN(n_1_0_748)); + NOR3_X1_LVT i_1_0_785 (.A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), + .ZN(n_1_0_747)); + NAND4_X1_LVT i_1_0_784 (.A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), + .A4(n_1_0_747), .ZN(RRs1[5])); + AND2_X1_LVT i_0_0_4 (.A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4])); + SDFF_X1_LVT \registers_reg[10][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_10__ap[4]), .CK(n_0_40), .Q(registers_10__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[21][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_21__ap[4]), .CK(n_0_51), .Q(registers_21__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_783 (.A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1( + n_1_0_1259), .B2(registers_21__ap[4]), .ZN(n_1_0_746)); + SDFF_X1_LVT \registers_reg[9][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_9__ap[4]), .CK(n_0_39), .Q(registers_9__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[1][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_1__ap[4]), .CK(n_0_0), .Q(registers_1__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_778 (.A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[4]), .ZN(n_1_0_741)); + SDFF_X1_LVT \registers_reg[18][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_18__ap[4]), .CK(n_0_48), .Q(registers_18__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[8][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_8__ap[4]), .CK(n_0_38), .Q(registers_8__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_777 (.A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1( + n_1_0_1282), .B2(registers_8__ap[4]), .ZN(n_1_0_740)); + NAND3_X1_LVT i_1_0_775 (.A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), + .ZN(n_1_0_738)); + SDFF_X1_LVT \registers_reg[22][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_22__ap[4]), .CK(n_0_52), .Q(registers_22__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[23][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_23__ap[4]), .CK(n_0_53), .Q(registers_23__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_774 (.A(n_1_0_738), .B1(n_1_0_1294), .B2( + registers_22__ap[4]), .C1(registers_23__ap[4]), .C2(n_1_0_1264), .ZN( + n_1_0_737)); + SDFF_X1_LVT \registers_reg[28][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_28__ap[4]), .CK(n_0_58), .Q(registers_28__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[20][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_20__ap[4]), .CK(n_0_50), .Q(registers_20__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_782 (.A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1( + n_1_0_1281), .B2(registers_20__ap[4]), .ZN(n_1_0_745)); + SDFF_X1_LVT \registers_reg[19][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_19__ap[4]), .CK(n_0_49), .Q(registers_19__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[13][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_13__ap[4]), .CK(n_0_43), .Q(registers_13__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_780 (.A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1( + n_1_0_1277), .B2(registers_13__ap[4]), .ZN(n_1_0_743)); + SDFF_X1_LVT \registers_reg[26][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_26__ap[4]), .CK(n_0_56), .Q(registers_26__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[3][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_3__ap[4]), .CK(n_0_33), .Q(registers_3__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_776 (.A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1( + n_1_0_1257), .B2(registers_3__ap[4]), .ZN(n_1_0_739)); + NAND3_X1_LVT i_1_0_773 (.A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), + .ZN(n_1_0_736)); + SDFF_X1_LVT \registers_reg[30][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_30__ap[4]), .CK(n_0_60), .Q(registers_30__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[31][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_31__ap[4]), .CK(n_0_61), .Q(registers_31__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_772 (.A(n_1_0_736), .B1(n_1_0_1272), .B2( + registers_30__ap[4]), .C1(registers_31__ap[4]), .C2(n_1_0_1266), .ZN( + n_1_0_735)); + SDFF_X1_LVT \registers_reg[24][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_24__ap[4]), .CK(n_0_54), .Q(registers_24__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[12][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_12__ap[4]), .CK(n_0_42), .Q(registers_12__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_781 (.A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[4]), .ZN(n_1_0_744)); + SDFF_X1_LVT \registers_reg[27][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_27__ap[4]), .CK(n_0_57), .Q(registers_27__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[11][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_11__ap[4]), .CK(n_0_41), .Q(registers_11__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_779 (.A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[4]), .ZN(n_1_0_742)); + SDFF_X1_LVT \registers_reg[17][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_17__ap[4]), .CK(n_0_47), .Q(registers_17__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[7][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_7__ap[4]), .CK(n_0_37), .Q(registers_7__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[14][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_14__ap[4]), .CK(n_0_44), .Q(registers_14__ap[4]), .QN()); + AOI222_X1_LVT i_1_0_771 (.A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1( + n_1_0_1263), .B2(registers_7__ap[4]), .C1(n_1_0_1258), .C2( + registers_14__ap[4]), .ZN(n_1_0_734)); + SDFF_X1_LVT \registers_reg[15][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_15__ap[4]), .CK(n_0_45), .Q(registers_15__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[16][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_16__ap[4]), .CK(n_0_46), .Q(registers_16__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_770 (.A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[4]), .ZN(n_1_0_733)); + SDFF_X1_LVT \registers_reg[4][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_4__ap[4]), .CK(n_0_34), .Q(registers_4__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[25][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_25__ap[4]), .CK(n_0_55), .Q(registers_25__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_769 (.A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1( + n_1_0_1269), .B2(registers_25__ap[4]), .ZN(n_1_0_732)); + SDFF_X1_LVT \registers_reg[29][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_29__ap[4]), .CK(n_0_59), .Q(registers_29__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[2][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_2__ap[4]), .CK(n_0_32), .Q(registers_2__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_768 (.A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[4]), .ZN(n_1_0_731)); + NAND3_X1_LVT i_1_0_767 (.A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), + .ZN(n_1_0_730)); + SDFF_X1_LVT \registers_reg[6][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_6__ap[4]), .CK(n_0_36), .Q(registers_6__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[5][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_5__ap[4]), .CK(n_0_35), .Q(registers_5__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_766 (.A(n_1_0_730), .B1(n_1_0_1300), .B2( + registers_6__ap[4]), .C1(registers_5__ap[4]), .C2(n_1_0_1273), .ZN( + n_1_0_729)); + AND4_X1_LVT i_1_0_765 (.A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), + .A4(n_1_0_729), .ZN(n_1_0_728)); + NAND3_X1_LVT i_1_0_764 (.A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), + .ZN(RRs1[4])); + AND2_X1_LVT i_0_0_3 (.A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3])); + SDFF_X1_LVT \registers_reg[28][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_28__ap[3]), .CK(n_0_58), .Q(registers_28__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[17][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_17__ap[3]), .CK(n_0_47), .Q(registers_17__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_763 (.A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[3]), .ZN(n_1_0_727)); + SDFF_X1_LVT \registers_reg[10][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_10__ap[3]), .CK(n_0_40), .Q(registers_10__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[26][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_26__ap[3]), .CK(n_0_56), .Q(registers_26__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[8][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_8__ap[3]), .CK(n_0_38), .Q(registers_8__ap[3]), .QN()); + AOI222_X1_LVT i_1_0_762 (.A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[3]), .C1(registers_8__ap[3]), .C2( + n_1_0_1282), .ZN(n_1_0_726)); + SDFF_X1_LVT \registers_reg[9][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_9__ap[3]), .CK(n_0_39), .Q(registers_9__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[29][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_29__ap[3]), .CK(n_0_59), .Q(registers_29__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_761 (.A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[3]), .ZN(n_1_0_725)); + SDFF_X1_LVT \registers_reg[6][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_6__ap[3]), .CK(n_0_36), .Q(registers_6__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[1][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_1__ap[3]), .CK(n_0_0), .Q(registers_1__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_760 (.A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[3]), .ZN(n_1_0_724)); + SDFF_X1_LVT \registers_reg[16][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_16__ap[3]), .CK(n_0_46), .Q(registers_16__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[3][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_3__ap[3]), .CK(n_0_33), .Q(registers_3__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_759 (.A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[3]), .ZN(n_1_0_723)); + SDFF_X1_LVT \registers_reg[5][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_5__ap[3]), .CK(n_0_35), .Q(registers_5__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[31][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_31__ap[3]), .CK(n_0_61), .Q(registers_31__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_758 (.A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[3]), .ZN(n_1_0_722)); + SDFF_X1_LVT \registers_reg[15][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_15__ap[3]), .CK(n_0_45), .Q(registers_15__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[23][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_23__ap[3]), .CK(n_0_53), .Q(registers_23__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_757 (.A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[3]), .ZN(n_1_0_721)); + NAND4_X1_LVT i_1_0_756 (.A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), + .A4(n_1_0_721), .ZN(n_1_0_720)); + SDFF_X1_LVT \registers_reg[18][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_18__ap[3]), .CK(n_0_48), .Q(registers_18__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[30][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_30__ap[3]), .CK(n_0_60), .Q(registers_30__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_755 (.A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[3]), .ZN(n_1_0_719)); + SDFF_X1_LVT \registers_reg[20][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_20__ap[3]), .CK(n_0_50), .Q(registers_20__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[4][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_4__ap[3]), .CK(n_0_34), .Q(registers_4__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_754 (.A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[3]), .ZN(n_1_0_718)); + SDFF_X1_LVT \registers_reg[22][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_22__ap[3]), .CK(n_0_52), .Q(registers_22__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[21][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_21__ap[3]), .CK(n_0_51), .Q(registers_21__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_753 (.A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[3]), .ZN(n_1_0_717)); + SDFF_X1_LVT \registers_reg[24][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_24__ap[3]), .CK(n_0_54), .Q(registers_24__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[12][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_12__ap[3]), .CK(n_0_42), .Q(registers_12__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_752 (.A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[3]), .ZN(n_1_0_716)); + NAND4_X1_LVT i_1_0_751 (.A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), + .A4(n_1_0_716), .ZN(n_1_0_715)); + SDFF_X1_LVT \registers_reg[13][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_13__ap[3]), .CK(n_0_43), .Q(registers_13__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[25][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_25__ap[3]), .CK(n_0_55), .Q(registers_25__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_750 (.A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[3]), .ZN(n_1_0_714)); + SDFF_X1_LVT \registers_reg[19][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_19__ap[3]), .CK(n_0_49), .Q(registers_19__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[2][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_2__ap[3]), .CK(n_0_32), .Q(registers_2__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_749 (.A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[3]), .ZN(n_1_0_713)); + SDFF_X1_LVT \registers_reg[7][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_7__ap[3]), .CK(n_0_37), .Q(registers_7__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[14][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_14__ap[3]), .CK(n_0_44), .Q(registers_14__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_748 (.A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[3]), .ZN(n_1_0_712)); + SDFF_X1_LVT \registers_reg[27][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_27__ap[3]), .CK(n_0_57), .Q(registers_27__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[11][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_11__ap[3]), .CK(n_0_41), .Q(registers_11__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_747 (.A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[3]), .ZN(n_1_0_711)); + NAND4_X1_LVT i_1_0_746 (.A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), + .A4(n_1_0_711), .ZN(n_1_0_710)); + NOR3_X1_LVT i_1_0_745 (.A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), + .ZN(n_1_0_709)); + NAND4_X1_LVT i_1_0_744 (.A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), + .A4(n_1_0_709), .ZN(RRs1[3])); + AND2_X1_LVT i_0_0_2 (.A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2])); + SDFF_X1_LVT \registers_reg[28][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_28__ap[2]), .CK(n_0_58), .Q(registers_28__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[4][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_4__ap[2]), .CK(n_0_34), .Q(registers_4__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_740 (.A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[2]), .ZN(n_1_0_705)); + SDFF_X1_LVT \registers_reg[16][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_16__ap[2]), .CK(n_0_46), .Q(registers_16__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[31][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_31__ap[2]), .CK(n_0_61), .Q(registers_31__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_743 (.A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[2]), .ZN(n_1_0_708)); + SDFF_X1_LVT \registers_reg[6][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_6__ap[2]), .CK(n_0_36), .Q(registers_6__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[1][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_1__ap[2]), .CK(n_0_0), .Q(registers_1__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_739 (.A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[2]), .ZN(n_1_0_704)); + SDFF_X1_LVT \registers_reg[15][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_15__ap[2]), .CK(n_0_45), .Q(registers_15__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[27][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_27__ap[2]), .CK(n_0_57), .Q(registers_27__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_742 (.A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1( + n_1_0_1279), .B2(registers_27__ap[2]), .ZN(n_1_0_707)); + INV_X1_LVT i_1_0_741 (.A(n_1_0_707), .ZN(n_1_0_706)); + SDFF_X1_LVT \registers_reg[11][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_11__ap[2]), .CK(n_0_41), .Q(registers_11__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[5][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_5__ap[2]), .CK(n_0_35), .Q(registers_5__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_738 (.A(n_1_0_706), .B1(n_1_0_1270), .B2( + registers_11__ap[2]), .C1(registers_5__ap[2]), .C2(n_1_0_1273), .ZN( + n_1_0_703)); + SDFF_X1_LVT \registers_reg[10][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_10__ap[2]), .CK(n_0_40), .Q(registers_10__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[30][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_30__ap[2]), .CK(n_0_60), .Q(registers_30__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[8][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_8__ap[2]), .CK(n_0_38), .Q(registers_8__ap[2]), .QN()); + AOI222_X1_LVT i_1_0_737 (.A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1( + n_1_0_1272), .B2(registers_30__ap[2]), .C1(n_1_0_1282), .C2( + registers_8__ap[2]), .ZN(n_1_0_702)); + NAND4_X1_LVT i_1_0_736 (.A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), + .A4(n_1_0_702), .ZN(n_1_0_701)); + SDFF_X1_LVT \registers_reg[9][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_9__ap[2]), .CK(n_0_39), .Q(registers_9__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[29][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_29__ap[2]), .CK(n_0_59), .Q(registers_29__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_735 (.A(n_1_0_701), .B1(n_1_0_1291), .B2( + registers_9__ap[2]), .C1(registers_29__ap[2]), .C2(n_1_0_1276), .ZN( + n_1_0_700)); + SDFF_X1_LVT \registers_reg[18][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_18__ap[2]), .CK(n_0_48), .Q(registers_18__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[26][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_26__ap[2]), .CK(n_0_56), .Q(registers_26__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_734 (.A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[2]), .ZN(n_1_0_699)); + SDFF_X1_LVT \registers_reg[24][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_24__ap[2]), .CK(n_0_54), .Q(registers_24__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[12][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_12__ap[2]), .CK(n_0_42), .Q(registers_12__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_733 (.A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[2]), .ZN(n_1_0_698)); + SDFF_X1_LVT \registers_reg[22][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_22__ap[2]), .CK(n_0_52), .Q(registers_22__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[21][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_21__ap[2]), .CK(n_0_51), .Q(registers_21__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_732 (.A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[2]), .ZN(n_1_0_697)); + NAND3_X1_LVT i_1_0_731 (.A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), + .ZN(n_1_0_696)); + SDFF_X1_LVT \registers_reg[17][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_17__ap[2]), .CK(n_0_47), .Q(registers_17__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[20][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_20__ap[2]), .CK(n_0_50), .Q(registers_20__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_730 (.A(n_1_0_696), .B1(n_1_0_1271), .B2( + registers_17__ap[2]), .C1(registers_20__ap[2]), .C2(n_1_0_1281), .ZN( + n_1_0_695)); + SDFF_X1_LVT \registers_reg[13][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_13__ap[2]), .CK(n_0_43), .Q(registers_13__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[25][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_25__ap[2]), .CK(n_0_55), .Q(registers_25__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_729 (.A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[2]), .ZN(n_1_0_694)); + SDFF_X1_LVT \registers_reg[7][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_7__ap[2]), .CK(n_0_37), .Q(registers_7__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[14][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_14__ap[2]), .CK(n_0_44), .Q(registers_14__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_728 (.A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[2]), .ZN(n_1_0_693)); + SDFF_X1_LVT \registers_reg[19][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_19__ap[2]), .CK(n_0_49), .Q(registers_19__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[3][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_3__ap[2]), .CK(n_0_33), .Q(registers_3__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_727 (.A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[2]), .ZN(n_1_0_692)); + NAND3_X1_LVT i_1_0_726 (.A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), + .ZN(n_1_0_691)); + SDFF_X1_LVT \registers_reg[23][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_23__ap[2]), .CK(n_0_53), .Q(registers_23__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[2][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_2__ap[2]), .CK(n_0_32), .Q(registers_2__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_725 (.A(n_1_0_691), .B1(n_1_0_1264), .B2( + registers_23__ap[2]), .C1(registers_2__ap[2]), .C2(n_1_0_1268), .ZN( + n_1_0_690)); + NAND4_X1_LVT i_1_0_724 (.A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), + .A4(n_1_0_690), .ZN(RRs1[2])); + AND2_X1_LVT i_0_0_1 (.A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1])); + SDFF_X1_LVT \registers_reg[13][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_13__ap[1]), .CK(n_0_43), .Q(registers_13__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[21][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_21__ap[1]), .CK(n_0_51), .Q(registers_21__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_720 (.A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[1]), .ZN(n_1_0_686)); + SDFF_X1_LVT \registers_reg[29][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_29__ap[1]), .CK(n_0_59), .Q(registers_29__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[23][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_23__ap[1]), .CK(n_0_53), .Q(registers_23__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_723 (.A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[1]), .ZN(n_1_0_689)); + SDFF_X1_LVT \registers_reg[24][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_24__ap[1]), .CK(n_0_54), .Q(registers_24__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[20][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_20__ap[1]), .CK(n_0_50), .Q(registers_20__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_719 (.A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[1]), .ZN(n_1_0_685)); + SDFF_X1_LVT \registers_reg[7][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_7__ap[1]), .CK(n_0_37), .Q(registers_7__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[3][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_3__ap[1]), .CK(n_0_33), .Q(registers_3__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_722 (.A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[1]), .ZN(n_1_0_688)); + INV_X1_LVT i_1_0_721 (.A(n_1_0_688), .ZN(n_1_0_687)); + SDFF_X1_LVT \registers_reg[31][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_31__ap[1]), .CK(n_0_61), .Q(registers_31__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[4][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_4__ap[1]), .CK(n_0_34), .Q(registers_4__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_718 (.A(n_1_0_687), .B1(n_1_0_1266), .B2( + registers_31__ap[1]), .C1(registers_4__ap[1]), .C2(n_1_0_1278), .ZN( + n_1_0_684)); + SDFF_X1_LVT \registers_reg[10][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_10__ap[1]), .CK(n_0_40), .Q(registers_10__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[26][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_26__ap[1]), .CK(n_0_56), .Q(registers_26__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[25][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_25__ap[1]), .CK(n_0_55), .Q(registers_25__ap[1]), .QN()); + AOI222_X1_LVT i_1_0_717 (.A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[1]), .C1(registers_25__ap[1]), .C2( + n_1_0_1269), .ZN(n_1_0_683)); + NAND4_X1_LVT i_1_0_716 (.A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), + .A4(n_1_0_683), .ZN(n_1_0_682)); + SDFF_X1_LVT \registers_reg[8][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_8__ap[1]), .CK(n_0_38), .Q(registers_8__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[28][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_28__ap[1]), .CK(n_0_58), .Q(registers_28__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_715 (.A(n_1_0_682), .B1(n_1_0_1282), .B2( + registers_8__ap[1]), .C1(registers_28__ap[1]), .C2(n_1_0_1283), .ZN( + n_1_0_681)); + SDFF_X1_LVT \registers_reg[18][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_18__ap[1]), .CK(n_0_48), .Q(registers_18__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[30][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_30__ap[1]), .CK(n_0_60), .Q(registers_30__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_714 (.A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[1]), .ZN(n_1_0_680)); + SDFF_X1_LVT \registers_reg[17][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_17__ap[1]), .CK(n_0_47), .Q(registers_17__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[12][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_12__ap[1]), .CK(n_0_42), .Q(registers_12__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_713 (.A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[1]), .ZN(n_1_0_679)); + SDFF_X1_LVT \registers_reg[15][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_15__ap[1]), .CK(n_0_45), .Q(registers_15__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[5][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_5__ap[1]), .CK(n_0_35), .Q(registers_5__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_712 (.A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[1]), .ZN(n_1_0_678)); + NAND3_X1_LVT i_1_0_711 (.A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), + .ZN(n_1_0_677)); + SDFF_X1_LVT \registers_reg[22][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_22__ap[1]), .CK(n_0_52), .Q(registers_22__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[16][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_16__ap[1]), .CK(n_0_46), .Q(registers_16__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_710 (.A(n_1_0_677), .B1(n_1_0_1294), .B2( + registers_22__ap[1]), .C1(registers_16__ap[1]), .C2(n_1_0_1267), .ZN( + n_1_0_676)); + SDFF_X1_LVT \registers_reg[9][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_9__ap[1]), .CK(n_0_39), .Q(registers_9__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[1][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_1__ap[1]), .CK(n_0_0), .Q(registers_1__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_709 (.A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[1]), .ZN(n_1_0_675)); + SDFF_X1_LVT \registers_reg[6][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_6__ap[1]), .CK(n_0_36), .Q(registers_6__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[14][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_14__ap[1]), .CK(n_0_44), .Q(registers_14__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_708 (.A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[1]), .ZN(n_1_0_674)); + SDFF_X1_LVT \registers_reg[19][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_19__ap[1]), .CK(n_0_49), .Q(registers_19__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[2][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_2__ap[1]), .CK(n_0_32), .Q(registers_2__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_707 (.A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[1]), .ZN(n_1_0_673)); + NAND3_X1_LVT i_1_0_706 (.A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), + .ZN(n_1_0_672)); + SDFF_X1_LVT \registers_reg[11][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_11__ap[1]), .CK(n_0_41), .Q(registers_11__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[27][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_27__ap[1]), .CK(n_0_57), .Q(registers_27__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_705 (.A(n_1_0_672), .B1(n_1_0_1270), .B2( + registers_11__ap[1]), .C1(registers_27__ap[1]), .C2(n_1_0_1279), .ZN( + n_1_0_671)); + NAND4_X1_LVT i_1_0_704 (.A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), + .A4(n_1_0_671), .ZN(RRs1[1])); + AND2_X1_LVT i_0_0_0 (.A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0])); + SDFF_X1_LVT \registers_reg[13][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_13__ap[0]), .CK(n_0_43), .Q(registers_13__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[21][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_21__ap[0]), .CK(n_0_51), .Q(registers_21__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_703 (.A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[0]), .ZN(n_1_0_670)); + SDFF_X1_LVT \registers_reg[10][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_10__ap[0]), .CK(n_0_40), .Q(registers_10__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[26][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_26__ap[0]), .CK(n_0_56), .Q(registers_26__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[25][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_25__ap[0]), .CK(n_0_55), .Q(registers_25__ap[0]), .QN()); + AOI222_X1_LVT i_1_0_702 (.A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[0]), .C1(registers_25__ap[0]), .C2( + n_1_0_1269), .ZN(n_1_0_669)); + SDFF_X1_LVT \registers_reg[28][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_28__ap[0]), .CK(n_0_58), .Q(registers_28__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[8][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_8__ap[0]), .CK(n_0_38), .Q(registers_8__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_701 (.A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[0]), .ZN(n_1_0_668)); + SDFF_X1_LVT \registers_reg[24][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_24__ap[0]), .CK(n_0_54), .Q(registers_24__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[20][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_20__ap[0]), .CK(n_0_50), .Q(registers_20__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_700 (.A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[0]), .ZN(n_1_0_667)); + SDFF_X1_LVT \registers_reg[7][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_7__ap[0]), .CK(n_0_37), .Q(registers_7__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[3][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_3__ap[0]), .CK(n_0_33), .Q(registers_3__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_699 (.A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[0]), .ZN(n_1_0_666)); + SDFF_X1_LVT \registers_reg[17][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_17__ap[0]), .CK(n_0_47), .Q(registers_17__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[31][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_31__ap[0]), .CK(n_0_61), .Q(registers_31__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_698 (.A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1( + n_1_0_1266), .B2(registers_31__ap[0]), .ZN(n_1_0_665)); + SDFF_X1_LVT \registers_reg[29][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_29__ap[0]), .CK(n_0_59), .Q(registers_29__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[23][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_23__ap[0]), .CK(n_0_53), .Q(registers_23__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_697 (.A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[0]), .ZN(n_1_0_664)); + NAND4_X1_LVT i_1_0_696 (.A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), + .A4(n_1_0_664), .ZN(n_1_0_663)); + SDFF_X1_LVT \registers_reg[18][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_18__ap[0]), .CK(n_0_48), .Q(registers_18__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[30][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_30__ap[0]), .CK(n_0_60), .Q(registers_30__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_695 (.A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[0]), .ZN(n_1_0_662)); + SDFF_X1_LVT \registers_reg[4][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_4__ap[0]), .CK(n_0_34), .Q(registers_4__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[12][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_12__ap[0]), .CK(n_0_42), .Q(registers_12__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_694 (.A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[0]), .ZN(n_1_0_661)); + SDFF_X1_LVT \registers_reg[15][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_15__ap[0]), .CK(n_0_45), .Q(registers_15__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[16][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_16__ap[0]), .CK(n_0_46), .Q(registers_16__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_693 (.A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[0]), .ZN(n_1_0_660)); + SDFF_X1_LVT \registers_reg[22][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_22__ap[0]), .CK(n_0_52), .Q(registers_22__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[5][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_5__ap[0]), .CK(n_0_35), .Q(registers_5__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_692 (.A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1( + n_1_0_1273), .B2(registers_5__ap[0]), .ZN(n_1_0_659)); + NAND4_X1_LVT i_1_0_691 (.A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), + .A4(n_1_0_659), .ZN(n_1_0_658)); + SDFF_X1_LVT \registers_reg[19][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_19__ap[0]), .CK(n_0_49), .Q(registers_19__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[2][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_2__ap[0]), .CK(n_0_32), .Q(registers_2__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_690 (.A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[0]), .ZN(n_1_0_657)); + SDFF_X1_LVT \registers_reg[9][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_9__ap[0]), .CK(n_0_39), .Q(registers_9__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[1][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_1__ap[0]), .CK(n_0_0), .Q(registers_1__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_689 (.A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[0]), .ZN(n_1_0_656)); + SDFF_X1_LVT \registers_reg[6][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_6__ap[0]), .CK(n_0_36), .Q(registers_6__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[14][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_14__ap[0]), .CK(n_0_44), .Q(registers_14__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_688 (.A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[0]), .ZN(n_1_0_655)); + SDFF_X1_LVT \registers_reg[27][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_27__ap[0]), .CK(n_0_57), .Q(registers_27__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[11][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_11__ap[0]), .CK(n_0_41), .Q(registers_11__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_687 (.A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[0]), .ZN(n_1_0_654)); + NAND4_X1_LVT i_1_0_686 (.A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), + .A4(n_1_0_654), .ZN(n_1_0_653)); + NOR3_X1_LVT i_1_0_685 (.A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), + .ZN(n_1_0_652)); + NAND4_X1_LVT i_1_0_684 (.A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), + .A4(n_1_0_652), .ZN(RRs1[0])); + INV_X1_LVT i_1_0_1366 (.A(Rs2[1]), .ZN(n_1_0_1302)); + NAND3_X1_LVT i_1_0_683 (.A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN( + n_1_0_651)); + INV_X1_LVT i_1_0_1369 (.A(Rs2[3]), .ZN(n_1_0_1305)); + OR2_X1_LVT i_1_0_673 (.A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641)); + NOR2_X1_LVT i_1_0_666 (.A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634)); + NAND2_X1_LVT i_1_0_677 (.A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645)); + INV_X1_LVT i_1_0_1368 (.A(Rs2[2]), .ZN(n_1_0_1304)); + NAND3_X1_LVT i_1_0_662 (.A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), + .ZN(n_1_0_630)); + NOR2_X1_LVT i_1_0_661 (.A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629)); + AOI22_X1_LVT i_1_0_641 (.A1(registers_28__ap[31]), .A2(n_1_0_634), .B1( + n_1_0_629), .B2(registers_17__ap[31]), .ZN(n_1_0_609)); + NAND3_X1_LVT i_1_0_680 (.A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN( + n_1_0_648)); + NOR2_X1_LVT i_1_0_672 (.A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640)); + INV_X1_LVT i_1_0_1367 (.A(Rs2[4]), .ZN(n_1_0_1303)); + NAND3_X1_LVT i_1_0_657 (.A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), + .ZN(n_1_0_625)); + NOR2_X1_LVT i_1_0_656 (.A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624)); + NOR4_X1_LVT i_1_0_658 (.A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_626)); + AOI222_X1_LVT i_1_0_640 (.A1(registers_26__ap[31]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[31]), .C1(n_1_0_626), .C2( + registers_8__ap[31]), .ZN(n_1_0_608)); + NAND2_X1_LVT i_1_0_682 (.A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650)); + NOR2_X1_LVT i_1_0_681 (.A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649)); + NOR4_X1_LVT i_1_0_649 (.A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_617)); + AOI22_X1_LVT i_1_0_639 (.A1(registers_29__ap[31]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[31]), .ZN(n_1_0_607)); + NOR4_X1_LVT i_1_0_676 (.A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_644)); + OR2_X1_LVT i_1_0_679 (.A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647)); + NAND3_X1_LVT i_1_0_660 (.A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN( + n_1_0_628)); + NOR2_X1_LVT i_1_0_648 (.A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616)); + AOI22_X1_LVT i_1_0_638 (.A1(registers_1__ap[31]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[31]), .ZN(n_1_0_606)); + NOR2_X1_LVT i_1_0_655 (.A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623)); + NAND3_X1_LVT i_1_0_675 (.A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643)); + NOR2_X1_LVT i_1_0_647 (.A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615)); + AOI22_X1_LVT i_1_0_637 (.A1(registers_7__ap[31]), .A2(n_1_0_623), .B1( + n_1_0_615), .B2(registers_23__ap[31]), .ZN(n_1_0_605)); + NOR2_X1_LVT i_1_0_665 (.A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633)); + NOR2_X1_LVT i_1_0_646 (.A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614)); + AOI22_X1_LVT i_1_0_636 (.A1(registers_19__ap[31]), .A2(n_1_0_633), .B1( + n_1_0_614), .B2(registers_16__ap[31]), .ZN(n_1_0_604)); + NOR2_X1_LVT i_1_0_669 (.A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637)); + NAND3_X1_LVT i_1_0_671 (.A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), + .ZN(n_1_0_639)); + NOR2_X1_LVT i_1_0_667 (.A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635)); + AOI22_X1_LVT i_1_0_635 (.A1(registers_31__ap[31]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[31]), .ZN(n_1_0_603)); + NAND4_X1_LVT i_1_0_634 (.A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), + .A4(n_1_0_603), .ZN(n_1_0_602)); + NOR2_X1_LVT i_1_0_678 (.A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646)); + NOR2_X1_LVT i_1_0_654 (.A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622)); + AOI22_X1_LVT i_1_0_633 (.A1(registers_18__ap[31]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[31]), .ZN(n_1_0_601)); + NOR2_X1_LVT i_1_0_670 (.A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638)); + NOR2_X1_LVT i_1_0_645 (.A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613)); + AOI22_X1_LVT i_1_0_632 (.A1(registers_4__ap[31]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[31]), .ZN(n_1_0_600)); + NOR2_X1_LVT i_1_0_674 (.A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642)); + NOR2_X1_LVT i_1_0_644 (.A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612)); + AOI22_X1_LVT i_1_0_631 (.A1(registers_22__ap[31]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[31]), .ZN(n_1_0_599)); + NOR2_X1_LVT i_1_0_664 (.A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632)); + NOR2_X1_LVT i_1_0_653 (.A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621)); + AOI22_X1_LVT i_1_0_630 (.A1(registers_12__ap[31]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[31]), .ZN(n_1_0_598)); + NAND4_X1_LVT i_1_0_629 (.A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), + .A4(n_1_0_598), .ZN(n_1_0_597)); + NOR2_X1_LVT i_1_0_663 (.A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631)); + NOR2_X1_LVT i_1_0_652 (.A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620)); + AOI22_X1_LVT i_1_0_628 (.A1(registers_13__ap[31]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[31]), .ZN(n_1_0_596)); + NOR2_X1_LVT i_1_0_659 (.A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627)); + NOR2_X1_LVT i_1_0_651 (.A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619)); + AOI22_X1_LVT i_1_0_627 (.A1(registers_15__ap[31]), .A2(n_1_0_627), .B1( + n_1_0_619), .B2(registers_14__ap[31]), .ZN(n_1_0_595)); + NOR2_X1_LVT i_1_0_668 (.A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636)); + NOR2_X1_LVT i_1_0_643 (.A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611)); + AOI22_X1_LVT i_1_0_626 (.A1(registers_27__ap[31]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[31]), .ZN(n_1_0_594)); + NOR2_X1_LVT i_1_0_650 (.A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618)); + NOR2_X1_LVT i_1_0_642 (.A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610)); + AOI22_X1_LVT i_1_0_625 (.A1(registers_2__ap[31]), .A2(n_1_0_618), .B1( + n_1_0_610), .B2(registers_3__ap[31]), .ZN(n_1_0_593)); + NAND4_X1_LVT i_1_0_624 (.A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), + .A4(n_1_0_593), .ZN(n_1_0_592)); + NOR3_X1_LVT i_1_0_623 (.A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), + .ZN(n_1_0_591)); + NAND4_X1_LVT i_1_0_622 (.A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), + .A4(n_1_0_591), .ZN(RRs2[31])); + AOI22_X1_LVT i_1_0_620 (.A1(registers_29__ap[30]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[30]), .ZN(n_1_0_589)); + AOI22_X1_LVT i_1_0_621 (.A1(registers_7__ap[30]), .A2(n_1_0_623), .B1( + n_1_0_615), .B2(registers_23__ap[30]), .ZN(n_1_0_590)); + AOI22_X1_LVT i_1_0_619 (.A1(registers_1__ap[30]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[30]), .ZN(n_1_0_588)); + AOI22_X1_LVT i_1_0_618 (.A1(registers_5__ap[30]), .A2(n_1_0_635), .B1( + n_1_0_633), .B2(registers_19__ap[30]), .ZN(n_1_0_587)); + NAND3_X1_LVT i_1_0_617 (.A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), + .ZN(n_1_0_586)); + AOI221_X1_LVT i_1_0_616 (.A(n_1_0_586), .B1(n_1_0_637), .B2( + registers_31__ap[30]), .C1(registers_16__ap[30]), .C2(n_1_0_614), .ZN( + n_1_0_585)); + AOI222_X1_LVT i_1_0_615 (.A1(registers_26__ap[30]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[30]), .C1(n_1_0_626), .C2( + registers_8__ap[30]), .ZN(n_1_0_584)); + NAND3_X1_LVT i_1_0_614 (.A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), + .ZN(n_1_0_583)); + AOI221_X1_LVT i_1_0_613 (.A(n_1_0_583), .B1(n_1_0_629), .B2( + registers_17__ap[30]), .C1(registers_28__ap[30]), .C2(n_1_0_634), .ZN( + n_1_0_582)); + AOI22_X1_LVT i_1_0_612 (.A1(registers_18__ap[30]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[30]), .ZN(n_1_0_581)); + AOI22_X1_LVT i_1_0_611 (.A1(registers_4__ap[30]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[30]), .ZN(n_1_0_580)); + AOI22_X1_LVT i_1_0_610 (.A1(registers_22__ap[30]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[30]), .ZN(n_1_0_579)); + NAND3_X1_LVT i_1_0_609 (.A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), + .ZN(n_1_0_578)); + AOI221_X1_LVT i_1_0_608 (.A(n_1_0_578), .B1(n_1_0_621), .B2( + registers_24__ap[30]), .C1(registers_12__ap[30]), .C2(n_1_0_632), .ZN( + n_1_0_577)); + AOI22_X1_LVT i_1_0_607 (.A1(registers_13__ap[30]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[30]), .ZN(n_1_0_576)); + AOI22_X1_LVT i_1_0_606 (.A1(registers_15__ap[30]), .A2(n_1_0_627), .B1( + n_1_0_619), .B2(registers_14__ap[30]), .ZN(n_1_0_575)); + AOI22_X1_LVT i_1_0_605 (.A1(registers_27__ap[30]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[30]), .ZN(n_1_0_574)); + NAND3_X1_LVT i_1_0_604 (.A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), + .ZN(n_1_0_573)); + AOI221_X1_LVT i_1_0_603 (.A(n_1_0_573), .B1(n_1_0_610), .B2( + registers_3__ap[30]), .C1(registers_2__ap[30]), .C2(n_1_0_618), .ZN( + n_1_0_572)); + NAND3_X1_LVT i_1_0_602 (.A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), + .ZN(RRs2[30])); + AOI22_X1_LVT i_1_0_600 (.A1(registers_28__ap[29]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[29]), .ZN(n_1_0_570)); + AOI22_X1_LVT i_1_0_601 (.A1(registers_31__ap[29]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[29]), .ZN(n_1_0_571)); + AOI22_X1_LVT i_1_0_599 (.A1(registers_24__ap[29]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[29]), .ZN(n_1_0_569)); + AOI22_X1_LVT i_1_0_598 (.A1(registers_19__ap[29]), .A2(n_1_0_633), .B1( + n_1_0_629), .B2(registers_17__ap[29]), .ZN(n_1_0_568)); + NAND3_X1_LVT i_1_0_597 (.A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), + .ZN(n_1_0_567)); + AOI221_X1_LVT i_1_0_596 (.A(n_1_0_567), .B1(n_1_0_615), .B2( + registers_23__ap[29]), .C1(registers_29__ap[29]), .C2(n_1_0_649), .ZN( + n_1_0_566)); + AOI222_X1_LVT i_1_0_595 (.A1(registers_26__ap[29]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[29]), .C1(n_1_0_620), .C2( + registers_25__ap[29]), .ZN(n_1_0_565)); + NAND3_X1_LVT i_1_0_594 (.A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), + .ZN(n_1_0_564)); + AOI221_X1_LVT i_1_0_593 (.A(n_1_0_564), .B1(n_1_0_612), .B2( + registers_21__ap[29]), .C1(registers_13__ap[29]), .C2(n_1_0_631), .ZN( + n_1_0_563)); + AOI22_X1_LVT i_1_0_592 (.A1(registers_18__ap[29]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[29]), .ZN(n_1_0_562)); + AOI22_X1_LVT i_1_0_591 (.A1(registers_4__ap[29]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[29]), .ZN(n_1_0_561)); + AOI22_X1_LVT i_1_0_590 (.A1(registers_7__ap[29]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[29]), .ZN(n_1_0_560)); + NAND3_X1_LVT i_1_0_589 (.A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), + .ZN(n_1_0_559)); + AOI221_X1_LVT i_1_0_588 (.A(n_1_0_559), .B1(n_1_0_642), .B2( + registers_22__ap[29]), .C1(registers_5__ap[29]), .C2(n_1_0_635), .ZN( + n_1_0_558)); + AOI22_X1_LVT i_1_0_587 (.A1(registers_1__ap[29]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[29]), .ZN(n_1_0_557)); + AOI22_X1_LVT i_1_0_586 (.A1(registers_14__ap[29]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[29]), .ZN(n_1_0_556)); + AOI22_X1_LVT i_1_0_585 (.A1(registers_27__ap[29]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[29]), .ZN(n_1_0_555)); + NAND3_X1_LVT i_1_0_584 (.A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), + .ZN(n_1_0_554)); + AOI221_X1_LVT i_1_0_583 (.A(n_1_0_554), .B1(n_1_0_610), .B2( + registers_3__ap[29]), .C1(registers_2__ap[29]), .C2(n_1_0_618), .ZN( + n_1_0_553)); + NAND3_X1_LVT i_1_0_582 (.A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), + .ZN(RRs2[29])); + AOI22_X1_LVT i_1_0_581 (.A1(registers_5__ap[28]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[28]), .ZN(n_1_0_552)); + AOI222_X1_LVT i_1_0_580 (.A1(registers_26__ap[28]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[28]), .C1(n_1_0_626), .C2( + registers_8__ap[28]), .ZN(n_1_0_551)); + AOI22_X1_LVT i_1_0_579 (.A1(registers_2__ap[28]), .A2(n_1_0_618), .B1( + n_1_0_617), .B2(registers_9__ap[28]), .ZN(n_1_0_550)); + AOI22_X1_LVT i_1_0_578 (.A1(registers_7__ap[28]), .A2(n_1_0_623), .B1( + n_1_0_612), .B2(registers_21__ap[28]), .ZN(n_1_0_549)); + AOI22_X1_LVT i_1_0_577 (.A1(registers_16__ap[28]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[28]), .ZN(n_1_0_548)); + AOI22_X1_LVT i_1_0_576 (.A1(registers_31__ap[28]), .A2(n_1_0_637), .B1( + n_1_0_619), .B2(registers_14__ap[28]), .ZN(n_1_0_547)); + AOI22_X1_LVT i_1_0_575 (.A1(registers_15__ap[28]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[28]), .ZN(n_1_0_546)); + NAND4_X1_LVT i_1_0_574 (.A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), + .A4(n_1_0_546), .ZN(n_1_0_545)); + AOI22_X1_LVT i_1_0_573 (.A1(registers_22__ap[28]), .A2(n_1_0_642), .B1( + n_1_0_622), .B2(registers_30__ap[28]), .ZN(n_1_0_544)); + AOI22_X1_LVT i_1_0_572 (.A1(registers_4__ap[28]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[28]), .ZN(n_1_0_543)); + AOI22_X1_LVT i_1_0_571 (.A1(registers_29__ap[28]), .A2(n_1_0_649), .B1( + n_1_0_644), .B2(registers_1__ap[28]), .ZN(n_1_0_542)); + AOI22_X1_LVT i_1_0_570 (.A1(registers_12__ap[28]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[28]), .ZN(n_1_0_541)); + NAND4_X1_LVT i_1_0_569 (.A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), + .A4(n_1_0_541), .ZN(n_1_0_540)); + AOI22_X1_LVT i_1_0_568 (.A1(registers_13__ap[28]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[28]), .ZN(n_1_0_539)); + AOI22_X1_LVT i_1_0_567 (.A1(registers_17__ap[28]), .A2(n_1_0_629), .B1( + n_1_0_616), .B2(registers_6__ap[28]), .ZN(n_1_0_538)); + AOI22_X1_LVT i_1_0_566 (.A1(registers_10__ap[28]), .A2(n_1_0_624), .B1( + n_1_0_615), .B2(registers_23__ap[28]), .ZN(n_1_0_537)); + AOI22_X1_LVT i_1_0_565 (.A1(registers_18__ap[28]), .A2(n_1_0_646), .B1( + n_1_0_636), .B2(registers_27__ap[28]), .ZN(n_1_0_536)); + NAND4_X1_LVT i_1_0_564 (.A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), + .A4(n_1_0_536), .ZN(n_1_0_535)); + NOR3_X1_LVT i_1_0_563 (.A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), + .ZN(n_1_0_534)); + NAND4_X1_LVT i_1_0_562 (.A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), + .A4(n_1_0_534), .ZN(RRs2[28])); + AOI22_X1_LVT i_1_0_561 (.A1(registers_17__ap[27]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[27]), .ZN(n_1_0_533)); + AOI222_X1_LVT i_1_0_560 (.A1(registers_19__ap[27]), .A2(n_1_0_633), .B1( + n_1_0_631), .B2(registers_13__ap[27]), .C1(registers_30__ap[27]), .C2( + n_1_0_622), .ZN(n_1_0_532)); + AOI22_X1_LVT i_1_0_559 (.A1(registers_1__ap[27]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[27]), .ZN(n_1_0_531)); + AOI22_X1_LVT i_1_0_558 (.A1(registers_24__ap[27]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[27]), .ZN(n_1_0_530)); + AOI22_X1_LVT i_1_0_557 (.A1(registers_15__ap[27]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[27]), .ZN(n_1_0_529)); + AOI22_X1_LVT i_1_0_556 (.A1(registers_4__ap[27]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[27]), .ZN(n_1_0_528)); + AOI22_X1_LVT i_1_0_555 (.A1(registers_31__ap[27]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[27]), .ZN(n_1_0_527)); + NAND4_X1_LVT i_1_0_554 (.A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), + .A4(n_1_0_527), .ZN(n_1_0_526)); + AOI22_X1_LVT i_1_0_553 (.A1(registers_18__ap[27]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[27]), .ZN(n_1_0_525)); + AOI22_X1_LVT i_1_0_552 (.A1(registers_5__ap[27]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[27]), .ZN(n_1_0_524)); + AOI22_X1_LVT i_1_0_551 (.A1(registers_6__ap[27]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[27]), .ZN(n_1_0_523)); + AOI22_X1_LVT i_1_0_550 (.A1(registers_22__ap[27]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[27]), .ZN(n_1_0_522)); + NAND4_X1_LVT i_1_0_549 (.A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), + .A4(n_1_0_522), .ZN(n_1_0_521)); + AOI22_X1_LVT i_1_0_548 (.A1(registers_29__ap[27]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[27]), .ZN(n_1_0_520)); + AOI22_X1_LVT i_1_0_547 (.A1(registers_7__ap[27]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[27]), .ZN(n_1_0_519)); + AOI22_X1_LVT i_1_0_546 (.A1(registers_8__ap[27]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[27]), .ZN(n_1_0_518)); + AOI22_X1_LVT i_1_0_545 (.A1(registers_10__ap[27]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[27]), .ZN(n_1_0_517)); + NAND4_X1_LVT i_1_0_544 (.A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), + .A4(n_1_0_517), .ZN(n_1_0_516)); + NOR3_X1_LVT i_1_0_543 (.A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), + .ZN(n_1_0_515)); + NAND4_X1_LVT i_1_0_542 (.A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), + .A4(n_1_0_515), .ZN(RRs2[27])); + AOI22_X1_LVT i_1_0_541 (.A1(registers_17__ap[26]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[26]), .ZN(n_1_0_514)); + AOI222_X1_LVT i_1_0_540 (.A1(registers_19__ap[26]), .A2(n_1_0_633), .B1( + n_1_0_622), .B2(registers_30__ap[26]), .C1(n_1_0_631), .C2( + registers_13__ap[26]), .ZN(n_1_0_513)); + AOI22_X1_LVT i_1_0_539 (.A1(registers_1__ap[26]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[26]), .ZN(n_1_0_512)); + AOI22_X1_LVT i_1_0_538 (.A1(registers_24__ap[26]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[26]), .ZN(n_1_0_511)); + AOI22_X1_LVT i_1_0_537 (.A1(registers_15__ap[26]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[26]), .ZN(n_1_0_510)); + AOI22_X1_LVT i_1_0_536 (.A1(registers_4__ap[26]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[26]), .ZN(n_1_0_509)); + AOI22_X1_LVT i_1_0_535 (.A1(registers_31__ap[26]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[26]), .ZN(n_1_0_508)); + NAND4_X1_LVT i_1_0_534 (.A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), + .A4(n_1_0_508), .ZN(n_1_0_507)); + AOI22_X1_LVT i_1_0_533 (.A1(registers_18__ap[26]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[26]), .ZN(n_1_0_506)); + AOI22_X1_LVT i_1_0_532 (.A1(registers_5__ap[26]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[26]), .ZN(n_1_0_505)); + AOI22_X1_LVT i_1_0_531 (.A1(registers_6__ap[26]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[26]), .ZN(n_1_0_504)); + AOI22_X1_LVT i_1_0_530 (.A1(registers_22__ap[26]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[26]), .ZN(n_1_0_503)); + NAND4_X1_LVT i_1_0_529 (.A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), + .A4(n_1_0_503), .ZN(n_1_0_502)); + AOI22_X1_LVT i_1_0_528 (.A1(registers_29__ap[26]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[26]), .ZN(n_1_0_501)); + AOI22_X1_LVT i_1_0_527 (.A1(registers_7__ap[26]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[26]), .ZN(n_1_0_500)); + AOI22_X1_LVT i_1_0_526 (.A1(registers_8__ap[26]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[26]), .ZN(n_1_0_499)); + AOI22_X1_LVT i_1_0_525 (.A1(registers_10__ap[26]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[26]), .ZN(n_1_0_498)); + NAND4_X1_LVT i_1_0_524 (.A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), + .A4(n_1_0_498), .ZN(n_1_0_497)); + NOR3_X1_LVT i_1_0_523 (.A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), + .ZN(n_1_0_496)); + NAND4_X1_LVT i_1_0_522 (.A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), + .A4(n_1_0_496), .ZN(RRs2[26])); + AOI22_X1_LVT i_1_0_520 (.A1(registers_5__ap[25]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[25]), .ZN(n_1_0_494)); + AOI22_X1_LVT i_1_0_521 (.A1(registers_8__ap[25]), .A2(n_1_0_626), .B1( + n_1_0_620), .B2(registers_25__ap[25]), .ZN(n_1_0_495)); + AOI22_X1_LVT i_1_0_519 (.A1(registers_14__ap[25]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[25]), .ZN(n_1_0_493)); + AOI22_X1_LVT i_1_0_518 (.A1(registers_16__ap[25]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[25]), .ZN(n_1_0_492)); + NAND3_X1_LVT i_1_0_517 (.A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), + .ZN(n_1_0_491)); + AOI221_X1_LVT i_1_0_516 (.A(n_1_0_491), .B1(n_1_0_624), .B2( + registers_10__ap[25]), .C1(registers_6__ap[25]), .C2(n_1_0_616), .ZN( + n_1_0_490)); + AOI222_X1_LVT i_1_0_515 (.A1(registers_1__ap[25]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[25]), .C1(n_1_0_622), .C2( + registers_30__ap[25]), .ZN(n_1_0_489)); + NAND2_X1_LVT i_1_0_514 (.A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488)); + AOI221_X1_LVT i_1_0_513 (.A(n_1_0_488), .B1(n_1_0_649), .B2( + registers_29__ap[25]), .C1(registers_2__ap[25]), .C2(n_1_0_618), .ZN( + n_1_0_487)); + AOI22_X1_LVT i_1_0_512 (.A1(registers_12__ap[25]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[25]), .ZN(n_1_0_486)); + AOI22_X1_LVT i_1_0_511 (.A1(registers_22__ap[25]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[25]), .ZN(n_1_0_485)); + AOI22_X1_LVT i_1_0_510 (.A1(registers_4__ap[25]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[25]), .ZN(n_1_0_484)); + NAND3_X1_LVT i_1_0_509 (.A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), + .ZN(n_1_0_483)); + AOI221_X1_LVT i_1_0_508 (.A(n_1_0_483), .B1(n_1_0_633), .B2( + registers_19__ap[25]), .C1(registers_18__ap[25]), .C2(n_1_0_646), .ZN( + n_1_0_482)); + AOI22_X1_LVT i_1_0_507 (.A1(registers_15__ap[25]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[25]), .ZN(n_1_0_481)); + AOI22_X1_LVT i_1_0_506 (.A1(registers_23__ap[25]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[25]), .ZN(n_1_0_480)); + AOI22_X1_LVT i_1_0_505 (.A1(registers_13__ap[25]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[25]), .ZN(n_1_0_479)); + NAND3_X1_LVT i_1_0_504 (.A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), + .ZN(n_1_0_478)); + AOI221_X1_LVT i_1_0_503 (.A(n_1_0_478), .B1(n_1_0_636), .B2( + registers_27__ap[25]), .C1(registers_31__ap[25]), .C2(n_1_0_637), .ZN( + n_1_0_477)); + NAND4_X1_LVT i_1_0_502 (.A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), + .A4(n_1_0_477), .ZN(RRs2[25])); + AOI22_X1_LVT i_1_0_501 (.A1(registers_17__ap[24]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[24]), .ZN(n_1_0_476)); + AOI222_X1_LVT i_1_0_500 (.A1(registers_13__ap[24]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[24]), .C1(registers_26__ap[24]), .C2( + n_1_0_640), .ZN(n_1_0_475)); + AOI22_X1_LVT i_1_0_499 (.A1(registers_1__ap[24]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[24]), .ZN(n_1_0_474)); + AOI22_X1_LVT i_1_0_498 (.A1(registers_24__ap[24]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[24]), .ZN(n_1_0_473)); + AOI22_X1_LVT i_1_0_497 (.A1(registers_8__ap[24]), .A2(n_1_0_626), .B1( + n_1_0_616), .B2(registers_6__ap[24]), .ZN(n_1_0_472)); + AOI22_X1_LVT i_1_0_496 (.A1(registers_4__ap[24]), .A2(n_1_0_638), .B1( + n_1_0_611), .B2(registers_11__ap[24]), .ZN(n_1_0_471)); + AOI22_X1_LVT i_1_0_495 (.A1(registers_10__ap[24]), .A2(n_1_0_624), .B1( + n_1_0_618), .B2(registers_2__ap[24]), .ZN(n_1_0_470)); + NAND4_X1_LVT i_1_0_494 (.A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), + .A4(n_1_0_470), .ZN(n_1_0_469)); + AOI22_X1_LVT i_1_0_493 (.A1(registers_18__ap[24]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[24]), .ZN(n_1_0_468)); + AOI22_X1_LVT i_1_0_492 (.A1(registers_5__ap[24]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[24]), .ZN(n_1_0_467)); + AOI22_X1_LVT i_1_0_491 (.A1(registers_15__ap[24]), .A2(n_1_0_627), .B1( + n_1_0_614), .B2(registers_16__ap[24]), .ZN(n_1_0_466)); + AOI22_X1_LVT i_1_0_490 (.A1(registers_22__ap[24]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[24]), .ZN(n_1_0_465)); + NAND4_X1_LVT i_1_0_489 (.A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), + .A4(n_1_0_465), .ZN(n_1_0_464)); + AOI22_X1_LVT i_1_0_488 (.A1(registers_29__ap[24]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[24]), .ZN(n_1_0_463)); + AOI22_X1_LVT i_1_0_487 (.A1(registers_7__ap[24]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[24]), .ZN(n_1_0_462)); + AOI22_X1_LVT i_1_0_486 (.A1(registers_23__ap[24]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[24]), .ZN(n_1_0_461)); + AOI22_X1_LVT i_1_0_485 (.A1(registers_31__ap[24]), .A2(n_1_0_637), .B1( + n_1_0_636), .B2(registers_27__ap[24]), .ZN(n_1_0_460)); + NAND4_X1_LVT i_1_0_484 (.A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), + .A4(n_1_0_460), .ZN(n_1_0_459)); + NOR3_X1_LVT i_1_0_483 (.A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), + .ZN(n_1_0_458)); + NAND4_X1_LVT i_1_0_482 (.A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), + .A4(n_1_0_458), .ZN(RRs2[24])); + AOI22_X1_LVT i_1_0_481 (.A1(registers_4__ap[23]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[23]), .ZN(n_1_0_457)); + AOI222_X1_LVT i_1_0_480 (.A1(registers_18__ap[23]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[23]), .C1(n_1_0_644), .C2( + registers_1__ap[23]), .ZN(n_1_0_456)); + AOI22_X1_LVT i_1_0_479 (.A1(registers_29__ap[23]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[23]), .ZN(n_1_0_455)); + AOI22_X1_LVT i_1_0_478 (.A1(registers_14__ap[23]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[23]), .ZN(n_1_0_454)); + AOI22_X1_LVT i_1_0_477 (.A1(registers_16__ap[23]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[23]), .ZN(n_1_0_453)); + AOI22_X1_LVT i_1_0_476 (.A1(registers_27__ap[23]), .A2(n_1_0_636), .B1( + n_1_0_620), .B2(registers_25__ap[23]), .ZN(n_1_0_452)); + AOI22_X1_LVT i_1_0_475 (.A1(registers_31__ap[23]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[23]), .ZN(n_1_0_451)); + NAND4_X1_LVT i_1_0_474 (.A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), + .A4(n_1_0_451), .ZN(n_1_0_450)); + AOI22_X1_LVT i_1_0_473 (.A1(registers_26__ap[23]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[23]), .ZN(n_1_0_449)); + AOI22_X1_LVT i_1_0_472 (.A1(registers_12__ap[23]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[23]), .ZN(n_1_0_448)); + AOI22_X1_LVT i_1_0_471 (.A1(registers_22__ap[23]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[23]), .ZN(n_1_0_447)); + AOI22_X1_LVT i_1_0_470 (.A1(registers_5__ap[23]), .A2(n_1_0_635), .B1( + n_1_0_613), .B2(registers_20__ap[23]), .ZN(n_1_0_446)); + NAND4_X1_LVT i_1_0_469 (.A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), + .A4(n_1_0_446), .ZN(n_1_0_445)); + AOI22_X1_LVT i_1_0_468 (.A1(registers_15__ap[23]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[23]), .ZN(n_1_0_444)); + AOI22_X1_LVT i_1_0_467 (.A1(registers_8__ap[23]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[23]), .ZN(n_1_0_443)); + AOI22_X1_LVT i_1_0_466 (.A1(registers_13__ap[23]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[23]), .ZN(n_1_0_442)); + AOI22_X1_LVT i_1_0_465 (.A1(registers_10__ap[23]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[23]), .ZN(n_1_0_441)); + NAND4_X1_LVT i_1_0_464 (.A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), + .A4(n_1_0_441), .ZN(n_1_0_440)); + NOR3_X1_LVT i_1_0_463 (.A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), + .ZN(n_1_0_439)); + NAND4_X1_LVT i_1_0_462 (.A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), + .A4(n_1_0_439), .ZN(RRs2[23])); + AOI22_X1_LVT i_1_0_460 (.A1(registers_17__ap[22]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[22]), .ZN(n_1_0_437)); + AOI22_X1_LVT i_1_0_461 (.A1(registers_15__ap[22]), .A2(n_1_0_627), .B1( + n_1_0_626), .B2(registers_8__ap[22]), .ZN(n_1_0_438)); + AOI22_X1_LVT i_1_0_459 (.A1(registers_24__ap[22]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[22]), .ZN(n_1_0_436)); + AOI22_X1_LVT i_1_0_458 (.A1(registers_5__ap[22]), .A2(n_1_0_635), .B1( + n_1_0_611), .B2(registers_11__ap[22]), .ZN(n_1_0_435)); + NAND3_X1_LVT i_1_0_457 (.A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), + .ZN(n_1_0_434)); + AOI221_X1_LVT i_1_0_456 (.A(n_1_0_434), .B1(n_1_0_618), .B2( + registers_2__ap[22]), .C1(registers_10__ap[22]), .C2(n_1_0_624), .ZN( + n_1_0_433)); + AOI222_X1_LVT i_1_0_455 (.A1(registers_26__ap[22]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[22]), .C1(n_1_0_631), .C2( + registers_13__ap[22]), .ZN(n_1_0_432)); + NAND2_X1_LVT i_1_0_454 (.A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431)); + AOI221_X1_LVT i_1_0_453 (.A(n_1_0_431), .B1(n_1_0_644), .B2( + registers_1__ap[22]), .C1(registers_28__ap[22]), .C2(n_1_0_634), .ZN( + n_1_0_430)); + AOI22_X1_LVT i_1_0_452 (.A1(registers_18__ap[22]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[22]), .ZN(n_1_0_429)); + AOI22_X1_LVT i_1_0_451 (.A1(registers_4__ap[22]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[22]), .ZN(n_1_0_428)); + AOI22_X1_LVT i_1_0_450 (.A1(registers_6__ap[22]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[22]), .ZN(n_1_0_427)); + NAND3_X1_LVT i_1_0_449 (.A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), + .ZN(n_1_0_426)); + AOI221_X1_LVT i_1_0_448 (.A(n_1_0_426), .B1(n_1_0_620), .B2( + registers_25__ap[22]), .C1(registers_22__ap[22]), .C2(n_1_0_642), .ZN( + n_1_0_425)); + AOI22_X1_LVT i_1_0_447 (.A1(registers_29__ap[22]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[22]), .ZN(n_1_0_424)); + AOI22_X1_LVT i_1_0_446 (.A1(registers_7__ap[22]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[22]), .ZN(n_1_0_423)); + AOI22_X1_LVT i_1_0_445 (.A1(registers_23__ap[22]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[22]), .ZN(n_1_0_422)); + NAND3_X1_LVT i_1_0_444 (.A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), + .ZN(n_1_0_421)); + AOI221_X1_LVT i_1_0_443 (.A(n_1_0_421), .B1(n_1_0_636), .B2( + registers_27__ap[22]), .C1(registers_31__ap[22]), .C2(n_1_0_637), .ZN( + n_1_0_420)); + NAND4_X1_LVT i_1_0_442 (.A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), + .A4(n_1_0_420), .ZN(RRs2[22])); + AOI22_X1_LVT i_1_0_441 (.A1(registers_5__ap[21]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[21]), .ZN(n_1_0_419)); + AOI222_X1_LVT i_1_0_440 (.A1(registers_1__ap[21]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[21]), .C1(n_1_0_622), .C2( + registers_30__ap[21]), .ZN(n_1_0_418)); + AOI22_X1_LVT i_1_0_439 (.A1(registers_29__ap[21]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[21]), .ZN(n_1_0_417)); + AOI22_X1_LVT i_1_0_438 (.A1(registers_14__ap[21]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[21]), .ZN(n_1_0_416)); + AOI22_X1_LVT i_1_0_437 (.A1(registers_8__ap[21]), .A2(n_1_0_626), .B1( + n_1_0_614), .B2(registers_16__ap[21]), .ZN(n_1_0_415)); + AOI22_X1_LVT i_1_0_436 (.A1(registers_25__ap[21]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[21]), .ZN(n_1_0_414)); + AOI22_X1_LVT i_1_0_435 (.A1(registers_10__ap[21]), .A2(n_1_0_624), .B1( + n_1_0_616), .B2(registers_6__ap[21]), .ZN(n_1_0_413)); + NAND4_X1_LVT i_1_0_434 (.A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), + .A4(n_1_0_413), .ZN(n_1_0_412)); + AOI22_X1_LVT i_1_0_433 (.A1(registers_12__ap[21]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[21]), .ZN(n_1_0_411)); + AOI22_X1_LVT i_1_0_432 (.A1(registers_22__ap[21]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[21]), .ZN(n_1_0_410)); + AOI22_X1_LVT i_1_0_431 (.A1(registers_4__ap[21]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[21]), .ZN(n_1_0_409)); + AOI22_X1_LVT i_1_0_430 (.A1(registers_18__ap[21]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[21]), .ZN(n_1_0_408)); + NAND4_X1_LVT i_1_0_429 (.A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), + .A4(n_1_0_408), .ZN(n_1_0_407)); + AOI22_X1_LVT i_1_0_428 (.A1(registers_15__ap[21]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[21]), .ZN(n_1_0_406)); + AOI22_X1_LVT i_1_0_427 (.A1(registers_23__ap[21]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[21]), .ZN(n_1_0_405)); + AOI22_X1_LVT i_1_0_426 (.A1(registers_13__ap[21]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[21]), .ZN(n_1_0_404)); + AOI22_X1_LVT i_1_0_425 (.A1(registers_31__ap[21]), .A2(n_1_0_637), .B1( + n_1_0_636), .B2(registers_27__ap[21]), .ZN(n_1_0_403)); + NAND4_X1_LVT i_1_0_424 (.A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), + .A4(n_1_0_403), .ZN(n_1_0_402)); + NOR3_X1_LVT i_1_0_423 (.A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), + .ZN(n_1_0_401)); + NAND4_X1_LVT i_1_0_422 (.A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), + .A4(n_1_0_401), .ZN(RRs2[21])); + AOI22_X1_LVT i_1_0_421 (.A1(registers_17__ap[20]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[20]), .ZN(n_1_0_400)); + AOI222_X1_LVT i_1_0_420 (.A1(registers_13__ap[20]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[20]), .C1(registers_19__ap[20]), .C2( + n_1_0_633), .ZN(n_1_0_399)); + AOI22_X1_LVT i_1_0_419 (.A1(registers_1__ap[20]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[20]), .ZN(n_1_0_398)); + AOI22_X1_LVT i_1_0_418 (.A1(registers_24__ap[20]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[20]), .ZN(n_1_0_397)); + AOI22_X1_LVT i_1_0_417 (.A1(registers_6__ap[20]), .A2(n_1_0_616), .B1( + n_1_0_611), .B2(registers_11__ap[20]), .ZN(n_1_0_396)); + AOI22_X1_LVT i_1_0_416 (.A1(registers_4__ap[20]), .A2(n_1_0_638), .B1( + n_1_0_624), .B2(registers_10__ap[20]), .ZN(n_1_0_395)); + AOI22_X1_LVT i_1_0_415 (.A1(registers_31__ap[20]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[20]), .ZN(n_1_0_394)); + NAND4_X1_LVT i_1_0_414 (.A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), + .A4(n_1_0_394), .ZN(n_1_0_393)); + AOI22_X1_LVT i_1_0_413 (.A1(registers_18__ap[20]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[20]), .ZN(n_1_0_392)); + AOI22_X1_LVT i_1_0_412 (.A1(registers_5__ap[20]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[20]), .ZN(n_1_0_391)); + AOI22_X1_LVT i_1_0_411 (.A1(registers_15__ap[20]), .A2(n_1_0_627), .B1( + n_1_0_614), .B2(registers_16__ap[20]), .ZN(n_1_0_390)); + AOI22_X1_LVT i_1_0_410 (.A1(registers_22__ap[20]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[20]), .ZN(n_1_0_389)); + NAND4_X1_LVT i_1_0_409 (.A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), + .A4(n_1_0_389), .ZN(n_1_0_388)); + AOI22_X1_LVT i_1_0_408 (.A1(registers_29__ap[20]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[20]), .ZN(n_1_0_387)); + AOI22_X1_LVT i_1_0_407 (.A1(registers_7__ap[20]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[20]), .ZN(n_1_0_386)); + AOI22_X1_LVT i_1_0_406 (.A1(registers_8__ap[20]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[20]), .ZN(n_1_0_385)); + AOI22_X1_LVT i_1_0_405 (.A1(registers_27__ap[20]), .A2(n_1_0_636), .B1( + n_1_0_610), .B2(registers_3__ap[20]), .ZN(n_1_0_384)); + NAND4_X1_LVT i_1_0_404 (.A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), + .A4(n_1_0_384), .ZN(n_1_0_383)); + NOR3_X1_LVT i_1_0_403 (.A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), + .ZN(n_1_0_382)); + NAND4_X1_LVT i_1_0_402 (.A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), + .A4(n_1_0_382), .ZN(RRs2[20])); + AOI22_X1_LVT i_1_0_401 (.A1(registers_17__ap[19]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[19]), .ZN(n_1_0_381)); + AOI222_X1_LVT i_1_0_400 (.A1(registers_13__ap[19]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[19]), .C1(registers_19__ap[19]), .C2( + n_1_0_633), .ZN(n_1_0_380)); + AOI22_X1_LVT i_1_0_399 (.A1(registers_1__ap[19]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[19]), .ZN(n_1_0_379)); + AOI22_X1_LVT i_1_0_398 (.A1(registers_24__ap[19]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[19]), .ZN(n_1_0_378)); + AOI22_X1_LVT i_1_0_397 (.A1(registers_15__ap[19]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[19]), .ZN(n_1_0_377)); + AOI22_X1_LVT i_1_0_396 (.A1(registers_4__ap[19]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[19]), .ZN(n_1_0_376)); + AOI22_X1_LVT i_1_0_395 (.A1(registers_31__ap[19]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[19]), .ZN(n_1_0_375)); + NAND4_X1_LVT i_1_0_394 (.A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), + .A4(n_1_0_375), .ZN(n_1_0_374)); + AOI22_X1_LVT i_1_0_393 (.A1(registers_18__ap[19]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[19]), .ZN(n_1_0_373)); + AOI22_X1_LVT i_1_0_392 (.A1(registers_5__ap[19]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[19]), .ZN(n_1_0_372)); + AOI22_X1_LVT i_1_0_391 (.A1(registers_25__ap[19]), .A2(n_1_0_620), .B1( + n_1_0_616), .B2(registers_6__ap[19]), .ZN(n_1_0_371)); + AOI22_X1_LVT i_1_0_390 (.A1(registers_22__ap[19]), .A2(n_1_0_642), .B1( + n_1_0_614), .B2(registers_16__ap[19]), .ZN(n_1_0_370)); + NAND4_X1_LVT i_1_0_389 (.A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), + .A4(n_1_0_370), .ZN(n_1_0_369)); + AOI22_X1_LVT i_1_0_388 (.A1(registers_29__ap[19]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[19]), .ZN(n_1_0_368)); + AOI22_X1_LVT i_1_0_387 (.A1(registers_7__ap[19]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[19]), .ZN(n_1_0_367)); + AOI22_X1_LVT i_1_0_386 (.A1(registers_8__ap[19]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[19]), .ZN(n_1_0_366)); + AOI22_X1_LVT i_1_0_385 (.A1(registers_10__ap[19]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[19]), .ZN(n_1_0_365)); + NAND4_X1_LVT i_1_0_384 (.A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), + .A4(n_1_0_365), .ZN(n_1_0_364)); + NOR3_X1_LVT i_1_0_383 (.A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), + .ZN(n_1_0_363)); + NAND4_X1_LVT i_1_0_382 (.A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), + .A4(n_1_0_363), .ZN(RRs2[19])); + AOI22_X1_LVT i_1_0_380 (.A1(registers_4__ap[18]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[18]), .ZN(n_1_0_361)); + AOI22_X1_LVT i_1_0_381 (.A1(registers_8__ap[18]), .A2(n_1_0_626), .B1( + n_1_0_614), .B2(registers_16__ap[18]), .ZN(n_1_0_362)); + AOI22_X1_LVT i_1_0_379 (.A1(registers_14__ap[18]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[18]), .ZN(n_1_0_360)); + AOI22_X1_LVT i_1_0_378 (.A1(registers_25__ap[18]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[18]), .ZN(n_1_0_359)); + NAND3_X1_LVT i_1_0_377 (.A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), + .ZN(n_1_0_358)); + AOI221_X1_LVT i_1_0_376 (.A(n_1_0_358), .B1(n_1_0_624), .B2( + registers_10__ap[18]), .C1(registers_6__ap[18]), .C2(n_1_0_616), .ZN( + n_1_0_357)); + AOI222_X1_LVT i_1_0_375 (.A1(registers_1__ap[18]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[18]), .C1(n_1_0_622), .C2( + registers_30__ap[18]), .ZN(n_1_0_356)); + NAND2_X1_LVT i_1_0_374 (.A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355)); + AOI221_X1_LVT i_1_0_373 (.A(n_1_0_355), .B1(n_1_0_649), .B2( + registers_29__ap[18]), .C1(registers_2__ap[18]), .C2(n_1_0_618), .ZN( + n_1_0_354)); + AOI22_X1_LVT i_1_0_372 (.A1(registers_18__ap[18]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[18]), .ZN(n_1_0_353)); + AOI22_X1_LVT i_1_0_371 (.A1(registers_12__ap[18]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[18]), .ZN(n_1_0_352)); + AOI22_X1_LVT i_1_0_370 (.A1(registers_22__ap[18]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[18]), .ZN(n_1_0_351)); + NAND3_X1_LVT i_1_0_369 (.A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), + .ZN(n_1_0_350)); + AOI221_X1_LVT i_1_0_368 (.A(n_1_0_350), .B1(n_1_0_635), .B2( + registers_5__ap[18]), .C1(registers_20__ap[18]), .C2(n_1_0_613), .ZN( + n_1_0_349)); + AOI22_X1_LVT i_1_0_367 (.A1(registers_15__ap[18]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[18]), .ZN(n_1_0_348)); + AOI22_X1_LVT i_1_0_366 (.A1(registers_23__ap[18]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[18]), .ZN(n_1_0_347)); + AOI22_X1_LVT i_1_0_365 (.A1(registers_13__ap[18]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[18]), .ZN(n_1_0_346)); + NAND3_X1_LVT i_1_0_364 (.A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), + .ZN(n_1_0_345)); + AOI221_X1_LVT i_1_0_363 (.A(n_1_0_345), .B1(n_1_0_637), .B2( + registers_31__ap[18]), .C1(registers_27__ap[18]), .C2(n_1_0_636), .ZN( + n_1_0_344)); + NAND4_X1_LVT i_1_0_362 (.A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), + .A4(n_1_0_344), .ZN(RRs2[18])); + AOI22_X1_LVT i_1_0_358 (.A1(registers_4__ap[17]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[17]), .ZN(n_1_0_340)); + AOI22_X1_LVT i_1_0_361 (.A1(registers_31__ap[17]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[17]), .ZN(n_1_0_343)); + AOI22_X1_LVT i_1_0_357 (.A1(registers_14__ap[17]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[17]), .ZN(n_1_0_339)); + AOI22_X1_LVT i_1_0_360 (.A1(registers_25__ap[17]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[17]), .ZN(n_1_0_342)); + INV_X1_LVT i_1_0_359 (.A(n_1_0_342), .ZN(n_1_0_341)); + AOI221_X1_LVT i_1_0_356 (.A(n_1_0_341), .B1(n_1_0_614), .B2( + registers_16__ap[17]), .C1(registers_10__ap[17]), .C2(n_1_0_624), .ZN( + n_1_0_338)); + AOI222_X1_LVT i_1_0_355 (.A1(registers_1__ap[17]), .A2(n_1_0_644), .B1( + n_1_0_622), .B2(registers_30__ap[17]), .C1(registers_18__ap[17]), .C2( + n_1_0_646), .ZN(n_1_0_337)); + NAND4_X1_LVT i_1_0_354 (.A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), + .A4(n_1_0_337), .ZN(n_1_0_336)); + AOI221_X1_LVT i_1_0_353 (.A(n_1_0_336), .B1(n_1_0_649), .B2( + registers_29__ap[17]), .C1(registers_2__ap[17]), .C2(n_1_0_618), .ZN( + n_1_0_335)); + AOI22_X1_LVT i_1_0_352 (.A1(registers_26__ap[17]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[17]), .ZN(n_1_0_334)); + AOI22_X1_LVT i_1_0_351 (.A1(registers_12__ap[17]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[17]), .ZN(n_1_0_333)); + AOI22_X1_LVT i_1_0_350 (.A1(registers_22__ap[17]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[17]), .ZN(n_1_0_332)); + NAND3_X1_LVT i_1_0_349 (.A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), + .ZN(n_1_0_331)); + AOI221_X1_LVT i_1_0_348 (.A(n_1_0_331), .B1(n_1_0_635), .B2( + registers_5__ap[17]), .C1(registers_20__ap[17]), .C2(n_1_0_613), .ZN( + n_1_0_330)); + AOI22_X1_LVT i_1_0_347 (.A1(registers_15__ap[17]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[17]), .ZN(n_1_0_329)); + AOI22_X1_LVT i_1_0_346 (.A1(registers_8__ap[17]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[17]), .ZN(n_1_0_328)); + AOI22_X1_LVT i_1_0_345 (.A1(registers_13__ap[17]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[17]), .ZN(n_1_0_327)); + NAND3_X1_LVT i_1_0_344 (.A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), + .ZN(n_1_0_326)); + AOI221_X1_LVT i_1_0_343 (.A(n_1_0_326), .B1(n_1_0_636), .B2( + registers_27__ap[17]), .C1(registers_3__ap[17]), .C2(n_1_0_610), .ZN( + n_1_0_325)); + NAND4_X1_LVT i_1_0_342 (.A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), + .A4(n_1_0_325), .ZN(RRs2[17])); + AOI22_X1_LVT i_1_0_341 (.A1(registers_4__ap[16]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[16]), .ZN(n_1_0_324)); + AOI222_X1_LVT i_1_0_340 (.A1(registers_1__ap[16]), .A2(n_1_0_644), .B1( + n_1_0_633), .B2(registers_19__ap[16]), .C1(n_1_0_622), .C2( + registers_30__ap[16]), .ZN(n_1_0_323)); + AOI22_X1_LVT i_1_0_339 (.A1(registers_29__ap[16]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[16]), .ZN(n_1_0_322)); + AOI22_X1_LVT i_1_0_338 (.A1(registers_14__ap[16]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[16]), .ZN(n_1_0_321)); + AOI22_X1_LVT i_1_0_337 (.A1(registers_16__ap[16]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[16]), .ZN(n_1_0_320)); + AOI22_X1_LVT i_1_0_336 (.A1(registers_10__ap[16]), .A2(n_1_0_624), .B1( + n_1_0_620), .B2(registers_25__ap[16]), .ZN(n_1_0_319)); + AOI22_X1_LVT i_1_0_335 (.A1(registers_31__ap[16]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[16]), .ZN(n_1_0_318)); + NAND4_X1_LVT i_1_0_334 (.A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), + .A4(n_1_0_318), .ZN(n_1_0_317)); + AOI22_X1_LVT i_1_0_333 (.A1(registers_18__ap[16]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[16]), .ZN(n_1_0_316)); + AOI22_X1_LVT i_1_0_332 (.A1(registers_12__ap[16]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[16]), .ZN(n_1_0_315)); + AOI22_X1_LVT i_1_0_331 (.A1(registers_22__ap[16]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[16]), .ZN(n_1_0_314)); + AOI22_X1_LVT i_1_0_330 (.A1(registers_5__ap[16]), .A2(n_1_0_635), .B1( + n_1_0_613), .B2(registers_20__ap[16]), .ZN(n_1_0_313)); + NAND4_X1_LVT i_1_0_329 (.A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), + .A4(n_1_0_313), .ZN(n_1_0_312)); + AOI22_X1_LVT i_1_0_328 (.A1(registers_15__ap[16]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[16]), .ZN(n_1_0_311)); + AOI22_X1_LVT i_1_0_327 (.A1(registers_8__ap[16]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[16]), .ZN(n_1_0_310)); + AOI22_X1_LVT i_1_0_326 (.A1(registers_13__ap[16]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[16]), .ZN(n_1_0_309)); + AOI22_X1_LVT i_1_0_325 (.A1(registers_27__ap[16]), .A2(n_1_0_636), .B1( + n_1_0_610), .B2(registers_3__ap[16]), .ZN(n_1_0_308)); + NAND4_X1_LVT i_1_0_324 (.A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), + .A4(n_1_0_308), .ZN(n_1_0_307)); + NOR3_X1_LVT i_1_0_323 (.A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), + .ZN(n_1_0_306)); + NAND4_X1_LVT i_1_0_322 (.A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), + .A4(n_1_0_306), .ZN(RRs2[16])); + AOI22_X1_LVT i_1_0_320 (.A1(registers_5__ap[15]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[15]), .ZN(n_1_0_304)); + AOI22_X1_LVT i_1_0_321 (.A1(registers_8__ap[15]), .A2(n_1_0_626), .B1( + n_1_0_620), .B2(registers_25__ap[15]), .ZN(n_1_0_305)); + AOI22_X1_LVT i_1_0_319 (.A1(registers_14__ap[15]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[15]), .ZN(n_1_0_303)); + AOI22_X1_LVT i_1_0_318 (.A1(registers_16__ap[15]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[15]), .ZN(n_1_0_302)); + NAND3_X1_LVT i_1_0_317 (.A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), + .ZN(n_1_0_301)); + AOI221_X1_LVT i_1_0_316 (.A(n_1_0_301), .B1(n_1_0_616), .B2( + registers_6__ap[15]), .C1(registers_10__ap[15]), .C2(n_1_0_624), .ZN( + n_1_0_300)); + AOI222_X1_LVT i_1_0_315 (.A1(registers_1__ap[15]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[15]), .C1(n_1_0_622), .C2( + registers_30__ap[15]), .ZN(n_1_0_299)); + NAND2_X1_LVT i_1_0_314 (.A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298)); + AOI221_X1_LVT i_1_0_313 (.A(n_1_0_298), .B1(n_1_0_649), .B2( + registers_29__ap[15]), .C1(registers_2__ap[15]), .C2(n_1_0_618), .ZN( + n_1_0_297)); + AOI22_X1_LVT i_1_0_312 (.A1(registers_12__ap[15]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[15]), .ZN(n_1_0_296)); + AOI22_X1_LVT i_1_0_311 (.A1(registers_22__ap[15]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[15]), .ZN(n_1_0_295)); + AOI22_X1_LVT i_1_0_310 (.A1(registers_4__ap[15]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[15]), .ZN(n_1_0_294)); + NAND3_X1_LVT i_1_0_309 (.A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), + .ZN(n_1_0_293)); + AOI221_X1_LVT i_1_0_308 (.A(n_1_0_293), .B1(n_1_0_633), .B2( + registers_19__ap[15]), .C1(registers_18__ap[15]), .C2(n_1_0_646), .ZN( + n_1_0_292)); + AOI22_X1_LVT i_1_0_307 (.A1(registers_15__ap[15]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[15]), .ZN(n_1_0_291)); + AOI22_X1_LVT i_1_0_306 (.A1(registers_23__ap[15]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[15]), .ZN(n_1_0_290)); + AOI22_X1_LVT i_1_0_305 (.A1(registers_13__ap[15]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[15]), .ZN(n_1_0_289)); + NAND3_X1_LVT i_1_0_304 (.A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), + .ZN(n_1_0_288)); + AOI221_X1_LVT i_1_0_303 (.A(n_1_0_288), .B1(n_1_0_636), .B2( + registers_27__ap[15]), .C1(registers_31__ap[15]), .C2(n_1_0_637), .ZN( + n_1_0_287)); + NAND4_X1_LVT i_1_0_302 (.A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), + .A4(n_1_0_287), .ZN(RRs2[15])); + AOI22_X1_LVT i_1_0_301 (.A1(registers_28__ap[14]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[14]), .ZN(n_1_0_286)); + AOI222_X1_LVT i_1_0_300 (.A1(registers_18__ap[14]), .A2(n_1_0_646), .B1( + n_1_0_620), .B2(registers_25__ap[14]), .C1(n_1_0_618), .C2( + registers_2__ap[14]), .ZN(n_1_0_285)); + AOI22_X1_LVT i_1_0_299 (.A1(registers_24__ap[14]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[14]), .ZN(n_1_0_284)); + AOI22_X1_LVT i_1_0_298 (.A1(registers_15__ap[14]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[14]), .ZN(n_1_0_283)); + AOI22_X1_LVT i_1_0_297 (.A1(registers_4__ap[14]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[14]), .ZN(n_1_0_282)); + AOI22_X1_LVT i_1_0_296 (.A1(registers_29__ap[14]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[14]), .ZN(n_1_0_281)); + NAND4_X1_LVT i_1_0_295 (.A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), + .A4(n_1_0_281), .ZN(n_1_0_280)); + AOI221_X1_LVT i_1_0_294 (.A(n_1_0_280), .B1(n_1_0_644), .B2( + registers_1__ap[14]), .C1(registers_13__ap[14]), .C2(n_1_0_631), .ZN( + n_1_0_279)); + AOI22_X1_LVT i_1_0_293 (.A1(registers_17__ap[14]), .A2(n_1_0_629), .B1( + n_1_0_623), .B2(registers_7__ap[14]), .ZN(n_1_0_278)); + AOI22_X1_LVT i_1_0_292 (.A1(registers_5__ap[14]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[14]), .ZN(n_1_0_277)); + AOI22_X1_LVT i_1_0_291 (.A1(registers_10__ap[14]), .A2(n_1_0_624), .B1( + n_1_0_622), .B2(registers_30__ap[14]), .ZN(n_1_0_276)); + AOI22_X1_LVT i_1_0_290 (.A1(registers_26__ap[14]), .A2(n_1_0_640), .B1( + n_1_0_614), .B2(registers_16__ap[14]), .ZN(n_1_0_275)); + NAND4_X1_LVT i_1_0_289 (.A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), + .A4(n_1_0_275), .ZN(n_1_0_274)); + AOI22_X1_LVT i_1_0_288 (.A1(registers_9__ap[14]), .A2(n_1_0_617), .B1( + n_1_0_612), .B2(registers_21__ap[14]), .ZN(n_1_0_273)); + AOI22_X1_LVT i_1_0_287 (.A1(registers_14__ap[14]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[14]), .ZN(n_1_0_272)); + AOI22_X1_LVT i_1_0_286 (.A1(registers_22__ap[14]), .A2(n_1_0_642), .B1( + n_1_0_633), .B2(registers_19__ap[14]), .ZN(n_1_0_271)); + AOI22_X1_LVT i_1_0_285 (.A1(registers_27__ap[14]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[14]), .ZN(n_1_0_270)); + NAND4_X1_LVT i_1_0_284 (.A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), + .A4(n_1_0_270), .ZN(n_1_0_269)); + NOR2_X1_LVT i_1_0_283 (.A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268)); + NAND4_X1_LVT i_1_0_282 (.A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), + .A4(n_1_0_268), .ZN(RRs2[14])); + AOI22_X1_LVT i_1_0_281 (.A1(registers_18__ap[13]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[13]), .ZN(n_1_0_267)); + AOI22_X1_LVT i_1_0_280 (.A1(registers_12__ap[13]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[13]), .ZN(n_1_0_266)); + AOI22_X1_LVT i_1_0_279 (.A1(registers_7__ap[13]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[13]), .ZN(n_1_0_265)); + NAND3_X1_LVT i_1_0_277 (.A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), + .ZN(n_1_0_263)); + AOI221_X1_LVT i_1_0_276 (.A(n_1_0_263), .B1(n_1_0_642), .B2( + registers_22__ap[13]), .C1(registers_5__ap[13]), .C2(n_1_0_635), .ZN( + n_1_0_262)); + AOI22_X1_LVT i_1_0_278 (.A1(registers_13__ap[13]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[13]), .ZN(n_1_0_264)); + AOI222_X1_LVT i_1_0_275 (.A1(registers_26__ap[13]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[13]), .C1(n_1_0_620), .C2( + registers_25__ap[13]), .ZN(n_1_0_261)); + AOI22_X1_LVT i_1_0_274 (.A1(registers_28__ap[13]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[13]), .ZN(n_1_0_260)); + NAND3_X1_LVT i_1_0_273 (.A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), + .ZN(n_1_0_259)); + AOI22_X1_LVT i_1_0_272 (.A1(registers_1__ap[13]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[13]), .ZN(n_1_0_258)); + AOI22_X1_LVT i_1_0_271 (.A1(registers_19__ap[13]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[13]), .ZN(n_1_0_257)); + AOI22_X1_LVT i_1_0_270 (.A1(registers_14__ap[13]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[13]), .ZN(n_1_0_256)); + AOI22_X1_LVT i_1_0_269 (.A1(registers_27__ap[13]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[13]), .ZN(n_1_0_255)); + NAND4_X1_LVT i_1_0_268 (.A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), + .A4(n_1_0_255), .ZN(n_1_0_254)); + AOI22_X1_LVT i_1_0_267 (.A1(registers_24__ap[13]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[13]), .ZN(n_1_0_253)); + AOI22_X1_LVT i_1_0_266 (.A1(registers_4__ap[13]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[13]), .ZN(n_1_0_252)); + AOI22_X1_LVT i_1_0_265 (.A1(registers_29__ap[13]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[13]), .ZN(n_1_0_251)); + AOI22_X1_LVT i_1_0_264 (.A1(registers_15__ap[13]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[13]), .ZN(n_1_0_250)); + NAND4_X1_LVT i_1_0_263 (.A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), + .A4(n_1_0_250), .ZN(n_1_0_249)); + NOR3_X1_LVT i_1_0_262 (.A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), + .ZN(n_1_0_248)); + NAND2_X1_LVT i_1_0_261 (.A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13])); + AOI22_X1_LVT i_1_0_260 (.A1(registers_18__ap[12]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[12]), .ZN(n_1_0_247)); + AOI22_X1_LVT i_1_0_259 (.A1(registers_12__ap[12]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[12]), .ZN(n_1_0_246)); + AOI22_X1_LVT i_1_0_258 (.A1(registers_5__ap[12]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[12]), .ZN(n_1_0_245)); + NAND3_X1_LVT i_1_0_256 (.A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), + .ZN(n_1_0_243)); + AOI221_X1_LVT i_1_0_255 (.A(n_1_0_243), .B1(n_1_0_642), .B2( + registers_22__ap[12]), .C1(registers_16__ap[12]), .C2(n_1_0_614), .ZN( + n_1_0_242)); + AOI22_X1_LVT i_1_0_257 (.A1(registers_13__ap[12]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[12]), .ZN(n_1_0_244)); + AOI222_X1_LVT i_1_0_254 (.A1(registers_26__ap[12]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[12]), .C1(n_1_0_620), .C2( + registers_25__ap[12]), .ZN(n_1_0_241)); + AOI22_X1_LVT i_1_0_253 (.A1(registers_28__ap[12]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[12]), .ZN(n_1_0_240)); + NAND3_X1_LVT i_1_0_252 (.A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), + .ZN(n_1_0_239)); + AOI22_X1_LVT i_1_0_251 (.A1(registers_1__ap[12]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[12]), .ZN(n_1_0_238)); + AOI22_X1_LVT i_1_0_250 (.A1(registers_19__ap[12]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[12]), .ZN(n_1_0_237)); + AOI22_X1_LVT i_1_0_249 (.A1(registers_14__ap[12]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[12]), .ZN(n_1_0_236)); + AOI22_X1_LVT i_1_0_248 (.A1(registers_27__ap[12]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[12]), .ZN(n_1_0_235)); + NAND4_X1_LVT i_1_0_247 (.A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), + .A4(n_1_0_235), .ZN(n_1_0_234)); + AOI22_X1_LVT i_1_0_246 (.A1(registers_24__ap[12]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[12]), .ZN(n_1_0_233)); + AOI22_X1_LVT i_1_0_245 (.A1(registers_4__ap[12]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[12]), .ZN(n_1_0_232)); + AOI22_X1_LVT i_1_0_244 (.A1(registers_29__ap[12]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[12]), .ZN(n_1_0_231)); + AOI22_X1_LVT i_1_0_243 (.A1(registers_15__ap[12]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[12]), .ZN(n_1_0_230)); + NAND4_X1_LVT i_1_0_242 (.A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), + .A4(n_1_0_230), .ZN(n_1_0_229)); + NOR3_X1_LVT i_1_0_241 (.A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), + .ZN(n_1_0_228)); + NAND2_X1_LVT i_1_0_240 (.A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12])); + AOI22_X1_LVT i_1_0_238 (.A1(registers_29__ap[11]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[11]), .ZN(n_1_0_226)); + AOI22_X1_LVT i_1_0_239 (.A1(registers_27__ap[11]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[11]), .ZN(n_1_0_227)); + AOI22_X1_LVT i_1_0_237 (.A1(registers_1__ap[11]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[11]), .ZN(n_1_0_225)); + AOI22_X1_LVT i_1_0_236 (.A1(registers_5__ap[11]), .A2(n_1_0_635), .B1( + n_1_0_615), .B2(registers_23__ap[11]), .ZN(n_1_0_224)); + NAND3_X1_LVT i_1_0_235 (.A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), + .ZN(n_1_0_223)); + AOI221_X1_LVT i_1_0_234 (.A(n_1_0_223), .B1(n_1_0_637), .B2( + registers_31__ap[11]), .C1(registers_16__ap[11]), .C2(n_1_0_614), .ZN( + n_1_0_222)); + AOI222_X1_LVT i_1_0_233 (.A1(registers_8__ap[11]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[11]), .C1(n_1_0_622), .C2( + registers_30__ap[11]), .ZN(n_1_0_221)); + NAND3_X1_LVT i_1_0_232 (.A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), + .ZN(n_1_0_220)); + AOI221_X1_LVT i_1_0_231 (.A(n_1_0_220), .B1(n_1_0_638), .B2( + registers_4__ap[11]), .C1(registers_28__ap[11]), .C2(n_1_0_634), .ZN( + n_1_0_219)); + AOI22_X1_LVT i_1_0_230 (.A1(registers_18__ap[11]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[11]), .ZN(n_1_0_218)); + AOI22_X1_LVT i_1_0_229 (.A1(registers_12__ap[11]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[11]), .ZN(n_1_0_217)); + AOI22_X1_LVT i_1_0_228 (.A1(registers_22__ap[11]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[11]), .ZN(n_1_0_216)); + NAND3_X1_LVT i_1_0_227 (.A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), + .ZN(n_1_0_215)); + AOI221_X1_LVT i_1_0_226 (.A(n_1_0_215), .B1(n_1_0_613), .B2( + registers_20__ap[11]), .C1(registers_17__ap[11]), .C2(n_1_0_629), .ZN( + n_1_0_214)); + AOI22_X1_LVT i_1_0_225 (.A1(registers_13__ap[11]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[11]), .ZN(n_1_0_213)); + AOI22_X1_LVT i_1_0_224 (.A1(registers_7__ap[11]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[11]), .ZN(n_1_0_212)); + AOI22_X1_LVT i_1_0_223 (.A1(registers_19__ap[11]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[11]), .ZN(n_1_0_211)); + NAND3_X1_LVT i_1_0_222 (.A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), + .ZN(n_1_0_210)); + AOI221_X1_LVT i_1_0_221 (.A(n_1_0_210), .B1(n_1_0_611), .B2( + registers_11__ap[11]), .C1(registers_2__ap[11]), .C2(n_1_0_618), .ZN( + n_1_0_209)); + NAND3_X1_LVT i_1_0_220 (.A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), + .ZN(RRs2[11])); + AOI22_X1_LVT i_1_0_219 (.A1(registers_28__ap[10]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[10]), .ZN(n_1_0_208)); + AOI222_X1_LVT i_1_0_218 (.A1(registers_26__ap[10]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[10]), .C1(registers_25__ap[10]), .C2( + n_1_0_620), .ZN(n_1_0_207)); + AOI22_X1_LVT i_1_0_217 (.A1(registers_13__ap[10]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[10]), .ZN(n_1_0_206)); + AOI22_X1_LVT i_1_0_216 (.A1(registers_24__ap[10]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[10]), .ZN(n_1_0_205)); + AOI22_X1_LVT i_1_0_215 (.A1(registers_15__ap[10]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[10]), .ZN(n_1_0_204)); + AOI22_X1_LVT i_1_0_214 (.A1(registers_31__ap[10]), .A2(n_1_0_637), .B1( + n_1_0_629), .B2(registers_17__ap[10]), .ZN(n_1_0_203)); + AOI22_X1_LVT i_1_0_213 (.A1(registers_29__ap[10]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[10]), .ZN(n_1_0_202)); + NAND4_X1_LVT i_1_0_212 (.A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), + .A4(n_1_0_202), .ZN(n_1_0_201)); + AOI22_X1_LVT i_1_0_211 (.A1(registers_18__ap[10]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[10]), .ZN(n_1_0_200)); + AOI22_X1_LVT i_1_0_210 (.A1(registers_4__ap[10]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[10]), .ZN(n_1_0_199)); + AOI22_X1_LVT i_1_0_209 (.A1(registers_7__ap[10]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[10]), .ZN(n_1_0_198)); + AOI22_X1_LVT i_1_0_208 (.A1(registers_22__ap[10]), .A2(n_1_0_642), .B1( + n_1_0_635), .B2(registers_5__ap[10]), .ZN(n_1_0_197)); + NAND4_X1_LVT i_1_0_207 (.A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), + .A4(n_1_0_197), .ZN(n_1_0_196)); + AOI22_X1_LVT i_1_0_206 (.A1(registers_1__ap[10]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[10]), .ZN(n_1_0_195)); + AOI22_X1_LVT i_1_0_205 (.A1(registers_14__ap[10]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[10]), .ZN(n_1_0_194)); + AOI22_X1_LVT i_1_0_204 (.A1(registers_19__ap[10]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[10]), .ZN(n_1_0_193)); + AOI22_X1_LVT i_1_0_203 (.A1(registers_27__ap[10]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[10]), .ZN(n_1_0_192)); + NAND4_X1_LVT i_1_0_202 (.A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), + .A4(n_1_0_192), .ZN(n_1_0_191)); + NOR3_X1_LVT i_1_0_201 (.A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), + .ZN(n_1_0_190)); + NAND4_X1_LVT i_1_0_200 (.A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), + .A4(n_1_0_190), .ZN(RRs2[10])); + AOI22_X1_LVT i_1_0_196 (.A1(registers_13__ap[9]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[9]), .ZN(n_1_0_186)); + AOI22_X1_LVT i_1_0_199 (.A1(registers_29__ap[9]), .A2(n_1_0_649), .B1( + n_1_0_636), .B2(registers_27__ap[9]), .ZN(n_1_0_189)); + AOI22_X1_LVT i_1_0_195 (.A1(registers_24__ap[9]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[9]), .ZN(n_1_0_185)); + AOI22_X1_LVT i_1_0_198 (.A1(registers_31__ap[9]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[9]), .ZN(n_1_0_188)); + INV_X1_LVT i_1_0_197 (.A(n_1_0_188), .ZN(n_1_0_187)); + AOI221_X1_LVT i_1_0_194 (.A(n_1_0_187), .B1(n_1_0_615), .B2( + registers_23__ap[9]), .C1(registers_4__ap[9]), .C2(n_1_0_638), .ZN( + n_1_0_184)); + AOI222_X1_LVT i_1_0_193 (.A1(registers_18__ap[9]), .A2(n_1_0_646), .B1( + n_1_0_624), .B2(registers_10__ap[9]), .C1(registers_25__ap[9]), .C2( + n_1_0_620), .ZN(n_1_0_183)); + NAND4_X1_LVT i_1_0_192 (.A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), + .A4(n_1_0_183), .ZN(n_1_0_182)); + AOI221_X1_LVT i_1_0_191 (.A(n_1_0_182), .B1(n_1_0_626), .B2( + registers_8__ap[9]), .C1(registers_28__ap[9]), .C2(n_1_0_634), .ZN( + n_1_0_181)); + AOI22_X1_LVT i_1_0_190 (.A1(registers_26__ap[9]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[9]), .ZN(n_1_0_180)); + AOI22_X1_LVT i_1_0_189 (.A1(registers_12__ap[9]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[9]), .ZN(n_1_0_179)); + AOI22_X1_LVT i_1_0_188 (.A1(registers_5__ap[9]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[9]), .ZN(n_1_0_178)); + NAND3_X1_LVT i_1_0_187 (.A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), + .ZN(n_1_0_177)); + AOI221_X1_LVT i_1_0_186 (.A(n_1_0_177), .B1(n_1_0_642), .B2( + registers_22__ap[9]), .C1(registers_16__ap[9]), .C2(n_1_0_614), .ZN( + n_1_0_176)); + AOI22_X1_LVT i_1_0_185 (.A1(registers_1__ap[9]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[9]), .ZN(n_1_0_175)); + AOI22_X1_LVT i_1_0_184 (.A1(registers_14__ap[9]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[9]), .ZN(n_1_0_174)); + AOI22_X1_LVT i_1_0_183 (.A1(registers_19__ap[9]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[9]), .ZN(n_1_0_173)); + NAND3_X1_LVT i_1_0_182 (.A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), + .ZN(n_1_0_172)); + AOI221_X1_LVT i_1_0_181 (.A(n_1_0_172), .B1(n_1_0_611), .B2( + registers_11__ap[9]), .C1(registers_2__ap[9]), .C2(n_1_0_618), .ZN( + n_1_0_171)); + NAND4_X1_LVT i_1_0_180 (.A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), + .A4(n_1_0_171), .ZN(RRs2[9])); + AOI22_X1_LVT i_1_0_179 (.A1(registers_28__ap[8]), .A2(n_1_0_634), .B1( + n_1_0_629), .B2(registers_17__ap[8]), .ZN(n_1_0_170)); + AOI222_X1_LVT i_1_0_178 (.A1(registers_26__ap[8]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[8]), .C1(n_1_0_626), .C2( + registers_8__ap[8]), .ZN(n_1_0_169)); + AOI22_X1_LVT i_1_0_177 (.A1(registers_29__ap[8]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[8]), .ZN(n_1_0_168)); + AOI22_X1_LVT i_1_0_176 (.A1(registers_1__ap[8]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[8]), .ZN(n_1_0_167)); + AOI22_X1_LVT i_1_0_175 (.A1(registers_5__ap[8]), .A2(n_1_0_635), .B1( + n_1_0_610), .B2(registers_3__ap[8]), .ZN(n_1_0_166)); + AOI22_X1_LVT i_1_0_174 (.A1(registers_31__ap[8]), .A2(n_1_0_637), .B1( + n_1_0_614), .B2(registers_16__ap[8]), .ZN(n_1_0_165)); + AOI22_X1_LVT i_1_0_173 (.A1(registers_15__ap[8]), .A2(n_1_0_627), .B1( + n_1_0_615), .B2(registers_23__ap[8]), .ZN(n_1_0_164)); + NAND4_X1_LVT i_1_0_172 (.A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), + .A4(n_1_0_164), .ZN(n_1_0_163)); + AOI22_X1_LVT i_1_0_171 (.A1(registers_18__ap[8]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[8]), .ZN(n_1_0_162)); + AOI22_X1_LVT i_1_0_170 (.A1(registers_4__ap[8]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[8]), .ZN(n_1_0_161)); + AOI22_X1_LVT i_1_0_169 (.A1(registers_22__ap[8]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[8]), .ZN(n_1_0_160)); + AOI22_X1_LVT i_1_0_168 (.A1(registers_12__ap[8]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[8]), .ZN(n_1_0_159)); + NAND4_X1_LVT i_1_0_167 (.A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), + .A4(n_1_0_159), .ZN(n_1_0_158)); + AOI22_X1_LVT i_1_0_166 (.A1(registers_13__ap[8]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[8]), .ZN(n_1_0_157)); + AOI22_X1_LVT i_1_0_165 (.A1(registers_7__ap[8]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[8]), .ZN(n_1_0_156)); + AOI22_X1_LVT i_1_0_164 (.A1(registers_19__ap[8]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[8]), .ZN(n_1_0_155)); + AOI22_X1_LVT i_1_0_163 (.A1(registers_27__ap[8]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[8]), .ZN(n_1_0_154)); + NAND4_X1_LVT i_1_0_162 (.A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), + .A4(n_1_0_154), .ZN(n_1_0_153)); + NOR3_X1_LVT i_1_0_161 (.A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), + .ZN(n_1_0_152)); + NAND4_X1_LVT i_1_0_160 (.A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), + .A4(n_1_0_152), .ZN(RRs2[8])); + AOI22_X1_LVT i_1_0_159 (.A1(registers_28__ap[7]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[7]), .ZN(n_1_0_151)); + AOI222_X1_LVT i_1_0_158 (.A1(registers_26__ap[7]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[7]), .C1(registers_25__ap[7]), .C2( + n_1_0_620), .ZN(n_1_0_150)); + AOI22_X1_LVT i_1_0_157 (.A1(registers_24__ap[7]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[7]), .ZN(n_1_0_149)); + AOI22_X1_LVT i_1_0_156 (.A1(registers_15__ap[7]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[7]), .ZN(n_1_0_148)); + AOI22_X1_LVT i_1_0_155 (.A1(registers_31__ap[7]), .A2(n_1_0_637), .B1( + n_1_0_629), .B2(registers_17__ap[7]), .ZN(n_1_0_147)); + AOI22_X1_LVT i_1_0_154 (.A1(registers_29__ap[7]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[7]), .ZN(n_1_0_146)); + NAND4_X1_LVT i_1_0_153 (.A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), + .A4(n_1_0_146), .ZN(n_1_0_145)); + AOI221_X1_LVT i_1_0_152 (.A(n_1_0_145), .B1(n_1_0_612), .B2( + registers_21__ap[7]), .C1(registers_13__ap[7]), .C2(n_1_0_631), .ZN( + n_1_0_144)); + AOI22_X1_LVT i_1_0_151 (.A1(registers_18__ap[7]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[7]), .ZN(n_1_0_143)); + AOI22_X1_LVT i_1_0_150 (.A1(registers_4__ap[7]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[7]), .ZN(n_1_0_142)); + AOI22_X1_LVT i_1_0_149 (.A1(registers_5__ap[7]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[7]), .ZN(n_1_0_141)); + AOI22_X1_LVT i_1_0_148 (.A1(registers_22__ap[7]), .A2(n_1_0_642), .B1( + n_1_0_614), .B2(registers_16__ap[7]), .ZN(n_1_0_140)); + NAND4_X1_LVT i_1_0_147 (.A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), + .A4(n_1_0_140), .ZN(n_1_0_139)); + AOI22_X1_LVT i_1_0_146 (.A1(registers_1__ap[7]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[7]), .ZN(n_1_0_138)); + AOI22_X1_LVT i_1_0_145 (.A1(registers_14__ap[7]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[7]), .ZN(n_1_0_137)); + AOI22_X1_LVT i_1_0_144 (.A1(registers_19__ap[7]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[7]), .ZN(n_1_0_136)); + AOI22_X1_LVT i_1_0_143 (.A1(registers_27__ap[7]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[7]), .ZN(n_1_0_135)); + NAND4_X1_LVT i_1_0_142 (.A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), + .A4(n_1_0_135), .ZN(n_1_0_134)); + NOR2_X1_LVT i_1_0_141 (.A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133)); + NAND4_X1_LVT i_1_0_140 (.A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), + .A4(n_1_0_133), .ZN(RRs2[7])); + AOI22_X1_LVT i_1_0_136 (.A1(registers_13__ap[6]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[6]), .ZN(n_1_0_129)); + AOI22_X1_LVT i_1_0_139 (.A1(registers_29__ap[6]), .A2(n_1_0_649), .B1( + n_1_0_636), .B2(registers_27__ap[6]), .ZN(n_1_0_132)); + AOI22_X1_LVT i_1_0_135 (.A1(registers_24__ap[6]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[6]), .ZN(n_1_0_128)); + AOI22_X1_LVT i_1_0_138 (.A1(registers_31__ap[6]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[6]), .ZN(n_1_0_131)); + INV_X1_LVT i_1_0_137 (.A(n_1_0_131), .ZN(n_1_0_130)); + AOI221_X1_LVT i_1_0_134 (.A(n_1_0_130), .B1(n_1_0_638), .B2( + registers_4__ap[6]), .C1(registers_23__ap[6]), .C2(n_1_0_615), .ZN( + n_1_0_127)); + AOI222_X1_LVT i_1_0_133 (.A1(registers_18__ap[6]), .A2(n_1_0_646), .B1( + n_1_0_620), .B2(registers_25__ap[6]), .C1(n_1_0_624), .C2( + registers_10__ap[6]), .ZN(n_1_0_126)); + NAND4_X1_LVT i_1_0_132 (.A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), + .A4(n_1_0_126), .ZN(n_1_0_125)); + AOI221_X1_LVT i_1_0_131 (.A(n_1_0_125), .B1(n_1_0_626), .B2( + registers_8__ap[6]), .C1(registers_28__ap[6]), .C2(n_1_0_634), .ZN( + n_1_0_124)); + AOI22_X1_LVT i_1_0_130 (.A1(registers_26__ap[6]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[6]), .ZN(n_1_0_123)); + AOI22_X1_LVT i_1_0_129 (.A1(registers_12__ap[6]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[6]), .ZN(n_1_0_122)); + AOI22_X1_LVT i_1_0_128 (.A1(registers_7__ap[6]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[6]), .ZN(n_1_0_121)); + NAND3_X1_LVT i_1_0_127 (.A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), + .ZN(n_1_0_120)); + AOI221_X1_LVT i_1_0_126 (.A(n_1_0_120), .B1(n_1_0_642), .B2( + registers_22__ap[6]), .C1(registers_5__ap[6]), .C2(n_1_0_635), .ZN( + n_1_0_119)); + AOI22_X1_LVT i_1_0_125 (.A1(registers_1__ap[6]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[6]), .ZN(n_1_0_118)); + AOI22_X1_LVT i_1_0_124 (.A1(registers_14__ap[6]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[6]), .ZN(n_1_0_117)); + AOI22_X1_LVT i_1_0_123 (.A1(registers_19__ap[6]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[6]), .ZN(n_1_0_116)); + NAND3_X1_LVT i_1_0_122 (.A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), + .ZN(n_1_0_115)); + AOI221_X1_LVT i_1_0_121 (.A(n_1_0_115), .B1(n_1_0_618), .B2( + registers_2__ap[6]), .C1(registers_11__ap[6]), .C2(n_1_0_611), .ZN( + n_1_0_114)); + NAND4_X1_LVT i_1_0_120 (.A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), + .A4(n_1_0_114), .ZN(RRs2[6])); + AOI22_X1_LVT i_1_0_118 (.A1(registers_28__ap[5]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[5]), .ZN(n_1_0_112)); + AOI22_X1_LVT i_1_0_119 (.A1(registers_31__ap[5]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[5]), .ZN(n_1_0_113)); + AOI22_X1_LVT i_1_0_117 (.A1(registers_24__ap[5]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[5]), .ZN(n_1_0_111)); + AOI22_X1_LVT i_1_0_116 (.A1(registers_17__ap[5]), .A2(n_1_0_629), .B1( + n_1_0_615), .B2(registers_23__ap[5]), .ZN(n_1_0_110)); + NAND3_X1_LVT i_1_0_115 (.A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), + .ZN(n_1_0_109)); + AOI221_X1_LVT i_1_0_114 (.A(n_1_0_109), .B1(n_1_0_636), .B2( + registers_27__ap[5]), .C1(registers_29__ap[5]), .C2(n_1_0_649), .ZN( + n_1_0_108)); + AOI222_X1_LVT i_1_0_113 (.A1(registers_10__ap[5]), .A2(n_1_0_624), .B1( + n_1_0_620), .B2(registers_25__ap[5]), .C1(registers_18__ap[5]), .C2( + n_1_0_646), .ZN(n_1_0_107)); + NAND3_X1_LVT i_1_0_112 (.A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), + .ZN(n_1_0_106)); + AOI221_X1_LVT i_1_0_111 (.A(n_1_0_106), .B1(n_1_0_612), .B2( + registers_21__ap[5]), .C1(registers_13__ap[5]), .C2(n_1_0_631), .ZN( + n_1_0_105)); + AOI22_X1_LVT i_1_0_110 (.A1(registers_26__ap[5]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[5]), .ZN(n_1_0_104)); + AOI22_X1_LVT i_1_0_109 (.A1(registers_4__ap[5]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[5]), .ZN(n_1_0_103)); + AOI22_X1_LVT i_1_0_108 (.A1(registers_5__ap[5]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[5]), .ZN(n_1_0_102)); + NAND3_X1_LVT i_1_0_107 (.A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), + .ZN(n_1_0_101)); + AOI221_X1_LVT i_1_0_106 (.A(n_1_0_101), .B1(n_1_0_642), .B2( + registers_22__ap[5]), .C1(registers_16__ap[5]), .C2(n_1_0_614), .ZN( + n_1_0_100)); + AOI22_X1_LVT i_1_0_105 (.A1(registers_1__ap[5]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[5]), .ZN(n_1_0_99)); + AOI22_X1_LVT i_1_0_104 (.A1(registers_14__ap[5]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[5]), .ZN(n_1_0_98)); + AOI22_X1_LVT i_1_0_103 (.A1(registers_19__ap[5]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[5]), .ZN(n_1_0_97)); + NAND3_X1_LVT i_1_0_102 (.A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN( + n_1_0_96)); + AOI221_X1_LVT i_1_0_101 (.A(n_1_0_96), .B1(n_1_0_611), .B2( + registers_11__ap[5]), .C1(registers_2__ap[5]), .C2(n_1_0_618), .ZN( + n_1_0_95)); + NAND3_X1_LVT i_1_0_100 (.A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), + .ZN(RRs2[5])); + AOI22_X1_LVT i_1_0_99 (.A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), + .B2(registers_28__ap[4]), .ZN(n_1_0_94)); + AOI222_X1_LVT i_1_0_98 (.A1(registers_8__ap[4]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[4]), .C1(n_1_0_622), .C2( + registers_30__ap[4]), .ZN(n_1_0_93)); + AOI22_X1_LVT i_1_0_97 (.A1(registers_29__ap[4]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[4]), .ZN(n_1_0_92)); + AOI22_X1_LVT i_1_0_96 (.A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[4]), .ZN(n_1_0_91)); + AOI22_X1_LVT i_1_0_95 (.A1(registers_27__ap[4]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[4]), .ZN(n_1_0_90)); + AOI22_X1_LVT i_1_0_94 (.A1(registers_23__ap[4]), .A2(n_1_0_615), .B1( + n_1_0_614), .B2(registers_16__ap[4]), .ZN(n_1_0_89)); + AOI22_X1_LVT i_1_0_93 (.A1(registers_31__ap[4]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[4]), .ZN(n_1_0_88)); + NAND4_X1_LVT i_1_0_92 (.A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4( + n_1_0_88), .ZN(n_1_0_87)); + AOI22_X1_LVT i_1_0_91 (.A1(registers_18__ap[4]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[4]), .ZN(n_1_0_86)); + AOI22_X1_LVT i_1_0_90 (.A1(registers_12__ap[4]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[4]), .ZN(n_1_0_85)); + AOI22_X1_LVT i_1_0_89 (.A1(registers_22__ap[4]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[4]), .ZN(n_1_0_84)); + AOI22_X1_LVT i_1_0_88 (.A1(registers_17__ap[4]), .A2(n_1_0_629), .B1( + n_1_0_613), .B2(registers_20__ap[4]), .ZN(n_1_0_83)); + NAND4_X1_LVT i_1_0_87 (.A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4( + n_1_0_83), .ZN(n_1_0_82)); + AOI22_X1_LVT i_1_0_86 (.A1(registers_13__ap[4]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[4]), .ZN(n_1_0_81)); + AOI22_X1_LVT i_1_0_85 (.A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[4]), .ZN(n_1_0_80)); + AOI22_X1_LVT i_1_0_84 (.A1(registers_19__ap[4]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[4]), .ZN(n_1_0_79)); + AOI22_X1_LVT i_1_0_83 (.A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), + .B2(registers_11__ap[4]), .ZN(n_1_0_78)); + NAND4_X1_LVT i_1_0_82 (.A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4( + n_1_0_78), .ZN(n_1_0_77)); + NOR3_X1_LVT i_1_0_81 (.A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN( + n_1_0_76)); + NAND4_X1_LVT i_1_0_80 (.A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4( + n_1_0_76), .ZN(RRs2[4])); + AOI22_X1_LVT i_1_0_78 (.A1(registers_29__ap[3]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[3]), .ZN(n_1_0_74)); + AOI22_X1_LVT i_1_0_79 (.A1(registers_27__ap[3]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[3]), .ZN(n_1_0_75)); + AOI22_X1_LVT i_1_0_77 (.A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[3]), .ZN(n_1_0_73)); + AOI22_X1_LVT i_1_0_76 (.A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), + .B2(registers_11__ap[3]), .ZN(n_1_0_72)); + NAND3_X1_LVT i_1_0_75 (.A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN( + n_1_0_71)); + AOI221_X1_LVT i_1_0_74 (.A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), + .C1(registers_31__ap[3]), .C2(n_1_0_637), .ZN(n_1_0_70)); + AOI222_X1_LVT i_1_0_73 (.A1(registers_8__ap[3]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[3]), .C1(n_1_0_622), .C2( + registers_30__ap[3]), .ZN(n_1_0_69)); + NAND3_X1_LVT i_1_0_72 (.A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN( + n_1_0_68)); + AOI221_X1_LVT i_1_0_71 (.A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), + .C1(registers_28__ap[3]), .C2(n_1_0_634), .ZN(n_1_0_67)); + AOI22_X1_LVT i_1_0_70 (.A1(registers_18__ap[3]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[3]), .ZN(n_1_0_66)); + AOI22_X1_LVT i_1_0_69 (.A1(registers_12__ap[3]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[3]), .ZN(n_1_0_65)); + AOI22_X1_LVT i_1_0_68 (.A1(registers_22__ap[3]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[3]), .ZN(n_1_0_64)); + NAND3_X1_LVT i_1_0_67 (.A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN( + n_1_0_63)); + AOI221_X1_LVT i_1_0_66 (.A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), + .C1(registers_17__ap[3]), .C2(n_1_0_629), .ZN(n_1_0_62)); + AOI22_X1_LVT i_1_0_65 (.A1(registers_13__ap[3]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[3]), .ZN(n_1_0_61)); + AOI22_X1_LVT i_1_0_64 (.A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[3]), .ZN(n_1_0_60)); + AOI22_X1_LVT i_1_0_63 (.A1(registers_19__ap[3]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[3]), .ZN(n_1_0_59)); + NAND3_X1_LVT i_1_0_62 (.A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN( + n_1_0_58)); + AOI221_X1_LVT i_1_0_61 (.A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), + .C1(registers_23__ap[3]), .C2(n_1_0_615), .ZN(n_1_0_57)); + NAND3_X1_LVT i_1_0_60 (.A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN( + RRs2[3])); + AOI22_X1_LVT i_1_0_58 (.A1(registers_29__ap[2]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[2]), .ZN(n_1_0_55)); + AOI22_X1_LVT i_1_0_59 (.A1(registers_27__ap[2]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[2]), .ZN(n_1_0_56)); + AOI22_X1_LVT i_1_0_57 (.A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[2]), .ZN(n_1_0_54)); + AOI22_X1_LVT i_1_0_56 (.A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), + .B2(registers_23__ap[2]), .ZN(n_1_0_53)); + NAND3_X1_LVT i_1_0_55 (.A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN( + n_1_0_52)); + AOI221_X1_LVT i_1_0_54 (.A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), + .C1(registers_16__ap[2]), .C2(n_1_0_614), .ZN(n_1_0_51)); + AOI222_X1_LVT i_1_0_53 (.A1(registers_8__ap[2]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[2]), .C1(n_1_0_622), .C2( + registers_30__ap[2]), .ZN(n_1_0_50)); + NAND3_X1_LVT i_1_0_52 (.A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN( + n_1_0_49)); + AOI221_X1_LVT i_1_0_51 (.A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), + .C1(registers_28__ap[2]), .C2(n_1_0_634), .ZN(n_1_0_48)); + AOI22_X1_LVT i_1_0_50 (.A1(registers_18__ap[2]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[2]), .ZN(n_1_0_47)); + AOI22_X1_LVT i_1_0_49 (.A1(registers_12__ap[2]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[2]), .ZN(n_1_0_46)); + AOI22_X1_LVT i_1_0_48 (.A1(registers_22__ap[2]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[2]), .ZN(n_1_0_45)); + NAND3_X1_LVT i_1_0_47 (.A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN( + n_1_0_44)); + AOI221_X1_LVT i_1_0_46 (.A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), + .C1(registers_20__ap[2]), .C2(n_1_0_613), .ZN(n_1_0_43)); + AOI22_X1_LVT i_1_0_45 (.A1(registers_13__ap[2]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[2]), .ZN(n_1_0_42)); + AOI22_X1_LVT i_1_0_44 (.A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[2]), .ZN(n_1_0_41)); + AOI22_X1_LVT i_1_0_43 (.A1(registers_19__ap[2]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[2]), .ZN(n_1_0_40)); + NAND3_X1_LVT i_1_0_42 (.A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN( + n_1_0_39)); + AOI221_X1_LVT i_1_0_41 (.A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), + .C1(registers_11__ap[2]), .C2(n_1_0_611), .ZN(n_1_0_38)); + NAND3_X1_LVT i_1_0_40 (.A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN( + RRs2[2])); + AOI22_X1_LVT i_1_0_38 (.A1(registers_29__ap[1]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[1]), .ZN(n_1_0_36)); + AOI22_X1_LVT i_1_0_39 (.A1(registers_16__ap[1]), .A2(n_1_0_614), .B1( + n_1_0_610), .B2(registers_3__ap[1]), .ZN(n_1_0_37)); + AOI22_X1_LVT i_1_0_37 (.A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[1]), .ZN(n_1_0_35)); + AOI22_X1_LVT i_1_0_36 (.A1(registers_31__ap[1]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[1]), .ZN(n_1_0_34)); + NAND3_X1_LVT i_1_0_35 (.A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN( + n_1_0_33)); + AOI221_X1_LVT i_1_0_34 (.A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), + .C1(registers_23__ap[1]), .C2(n_1_0_615), .ZN(n_1_0_32)); + AOI222_X1_LVT i_1_0_33 (.A1(registers_26__ap[1]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[1]), .C1(n_1_0_626), .C2( + registers_8__ap[1]), .ZN(n_1_0_31)); + NAND3_X1_LVT i_1_0_32 (.A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN( + n_1_0_30)); + AOI221_X1_LVT i_1_0_31 (.A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), + .C1(registers_28__ap[1]), .C2(n_1_0_634), .ZN(n_1_0_29)); + AOI22_X1_LVT i_1_0_30 (.A1(registers_18__ap[1]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[1]), .ZN(n_1_0_28)); + AOI22_X1_LVT i_1_0_29 (.A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), + .B2(registers_20__ap[1]), .ZN(n_1_0_27)); + AOI22_X1_LVT i_1_0_28 (.A1(registers_22__ap[1]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[1]), .ZN(n_1_0_26)); + NAND3_X1_LVT i_1_0_27 (.A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN( + n_1_0_25)); + AOI221_X1_LVT i_1_0_26 (.A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), + .C1(registers_24__ap[1]), .C2(n_1_0_621), .ZN(n_1_0_24)); + AOI22_X1_LVT i_1_0_25 (.A1(registers_13__ap[1]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[1]), .ZN(n_1_0_23)); + AOI22_X1_LVT i_1_0_24 (.A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[1]), .ZN(n_1_0_22)); + AOI22_X1_LVT i_1_0_23 (.A1(registers_19__ap[1]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[1]), .ZN(n_1_0_21)); + NAND3_X1_LVT i_1_0_22 (.A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN( + n_1_0_20)); + AOI221_X1_LVT i_1_0_21 (.A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), + .C1(registers_27__ap[1]), .C2(n_1_0_636), .ZN(n_1_0_19)); + NAND3_X1_LVT i_1_0_20 (.A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN( + RRs2[1])); + AOI22_X1_LVT i_1_0_19 (.A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), + .B2(registers_28__ap[0]), .ZN(n_1_0_18)); + AOI222_X1_LVT i_1_0_18 (.A1(registers_8__ap[0]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[0]), .C1(n_1_0_622), .C2( + registers_30__ap[0]), .ZN(n_1_0_17)); + AOI22_X1_LVT i_1_0_17 (.A1(registers_29__ap[0]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[0]), .ZN(n_1_0_16)); + AOI22_X1_LVT i_1_0_16 (.A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[0]), .ZN(n_1_0_15)); + AOI22_X1_LVT i_1_0_15 (.A1(registers_27__ap[0]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[0]), .ZN(n_1_0_14)); + AOI22_X1_LVT i_1_0_14 (.A1(registers_23__ap[0]), .A2(n_1_0_615), .B1( + n_1_0_614), .B2(registers_16__ap[0]), .ZN(n_1_0_13)); + AOI22_X1_LVT i_1_0_13 (.A1(registers_31__ap[0]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[0]), .ZN(n_1_0_12)); + NAND4_X1_LVT i_1_0_12 (.A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4( + n_1_0_12), .ZN(n_1_0_11)); + AOI22_X1_LVT i_1_0_11 (.A1(registers_18__ap[0]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[0]), .ZN(n_1_0_10)); + AOI22_X1_LVT i_1_0_10 (.A1(registers_12__ap[0]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[0]), .ZN(n_1_0_9)); + AOI22_X1_LVT i_1_0_9 (.A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), + .B2(registers_21__ap[0]), .ZN(n_1_0_8)); + AOI22_X1_LVT i_1_0_8 (.A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), + .B2(registers_20__ap[0]), .ZN(n_1_0_7)); + NAND4_X1_LVT i_1_0_7 (.A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), + .ZN(n_1_0_6)); + AOI22_X1_LVT i_1_0_6 (.A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), + .B2(registers_25__ap[0]), .ZN(n_1_0_5)); + AOI22_X1_LVT i_1_0_5 (.A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[0]), .ZN(n_1_0_4)); + AOI22_X1_LVT i_1_0_4 (.A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), + .B2(registers_3__ap[0]), .ZN(n_1_0_3)); + AOI22_X1_LVT i_1_0_3 (.A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), + .B2(registers_11__ap[0]), .ZN(n_1_0_2)); + NAND4_X1_LVT i_1_0_2 (.A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), + .ZN(n_1_0_1)); + NOR3_X1_LVT i_1_0_1 (.A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0)); + NAND4_X1_LVT i_1_0_0 (.A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4( + n_1_0_0), .ZN(RRs2[0])); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input chip_en; + input clock; + input [10:0]addr; + output [31:0]rd_data; + input rd_en; + input wr_en; + input [31:0]wr_data; + + wire [1:0]mem_sel; + + INV_X1_LVT i_1_3 (.A(addr[10]), .ZN(mem_sel[0])); + MemGen_16_10 genblk1_0_U_hi (.chip_en(mem_sel[0]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[31], wr_data[30], wr_data[29], + wr_data[28], wr_data[27], wr_data[26], wr_data[25], wr_data[24], + wr_data[23], wr_data[22], wr_data[21], wr_data[20], wr_data[19], + wr_data[18], wr_data[17], wr_data[16]}), .clock(clock), .rd_en(rd_en), + .rd_data({n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48})); + MemGen_16_10 genblk1_1_U_hi (.chip_en(addr[10]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[31], wr_data[30], wr_data[29], + wr_data[28], wr_data[27], wr_data[26], wr_data[25], wr_data[24], + wr_data[23], wr_data[22], wr_data[21], wr_data[20], wr_data[19], + wr_data[18], wr_data[17], wr_data[16]}), .clock(clock), .rd_en(rd_en), + .rd_data({n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, + n_20, n_19, n_18, n_17, n_16})); + MUX2_X1_LVT i_1_1_31 (.A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31])); + MUX2_X1_LVT i_1_1_30 (.A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30])); + MUX2_X1_LVT i_1_1_29 (.A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29])); + MUX2_X1_LVT i_1_1_28 (.A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28])); + MUX2_X1_LVT i_1_1_27 (.A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27])); + MUX2_X1_LVT i_1_1_26 (.A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26])); + MUX2_X1_LVT i_1_1_25 (.A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25])); + MUX2_X1_LVT i_1_1_24 (.A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24])); + MUX2_X1_LVT i_1_1_23 (.A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23])); + MUX2_X1_LVT i_1_1_22 (.A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22])); + MUX2_X1_LVT i_1_1_21 (.A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21])); + MUX2_X1_LVT i_1_1_20 (.A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20])); + MUX2_X1_LVT i_1_1_19 (.A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19])); + MUX2_X1_LVT i_1_1_18 (.A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18])); + MUX2_X1_LVT i_1_1_17 (.A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17])); + MUX2_X1_LVT i_1_1_16 (.A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16])); + MemGen_16_10 genblk1_0_U_lo (.chip_en(mem_sel[0]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[15], wr_data[14], wr_data[13], + wr_data[12], wr_data[11], wr_data[10], wr_data[9], wr_data[8], wr_data[7], + wr_data[6], wr_data[5], wr_data[4], wr_data[3], wr_data[2], wr_data[1], + wr_data[0]}), .clock(clock), .rd_en(rd_en), .rd_data({n_47, n_46, n_45, + n_44, n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, + n_32})); + MemGen_16_10 genblk1_1_U_lo (.chip_en(addr[10]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[15], wr_data[14], wr_data[13], + wr_data[12], wr_data[11], wr_data[10], wr_data[9], wr_data[8], wr_data[7], + wr_data[6], wr_data[5], wr_data[4], wr_data[3], wr_data[2], wr_data[1], + wr_data[0]}), .clock(clock), .rd_en(rd_en), .rd_data({n_15, n_14, n_13, + n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0})); + MUX2_X1_LVT i_1_1_15 (.A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15])); + MUX2_X1_LVT i_1_1_14 (.A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14])); + MUX2_X1_LVT i_1_1_13 (.A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13])); + MUX2_X1_LVT i_1_1_12 (.A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12])); + MUX2_X1_LVT i_1_1_11 (.A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11])); + MUX2_X1_LVT i_1_1_10 (.A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10])); + MUX2_X1_LVT i_1_1_9 (.A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9])); + MUX2_X1_LVT i_1_1_8 (.A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8])); + MUX2_X1_LVT i_1_1_7 (.A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7])); + MUX2_X1_LVT i_1_1_6 (.A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6])); + MUX2_X1_LVT i_1_1_5 (.A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5])); + MUX2_X1_LVT i_1_1_4 (.A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4])); + MUX2_X1_LVT i_1_1_3 (.A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3])); + MUX2_X1_LVT i_1_1_2 (.A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2])); + MUX2_X1_LVT i_1_1_1 (.A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1])); + MUX2_X1_LVT i_1_1_0 (.A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0])); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input clk; + input reset; + input [31:0]DAddr; + input [31:0]IAddr; + input [31:0]DWData; + output [31:0]DRData; + output [31:0]IRData; + input DWE; + input [1:0]DWidth; + + wire [31:0]mem_rdata; + wire [10:0]mem_addr; + wire n_0_0; + wire n_0_0_0; + wire n_0_1; + wire n_0_0_1; + wire n_0_2; + wire n_0_0_2; + wire n_0_3; + wire n_0_0_3; + wire n_0_4; + wire n_0_0_4; + wire n_0_5; + wire n_0_0_5; + wire n_0_6; + wire n_0_0_6; + wire n_0_7; + wire n_0_0_7; + wire n_0_8; + wire n_0_0_8; + wire n_0_9; + wire n_0_0_9; + wire n_0_10; + wire n_0_0_10; + wire n_0_0_11; + wire n_0_11; + wire n_0_0_12; + wire n_0_0_13; + wire n_0_12; + wire n_0_0_14; + wire n_0_0_15; + wire n_0_13; + wire n_0_0_16; + wire n_0_0_17; + wire n_0_14; + wire n_0_0_18; + wire n_0_0_19; + wire n_0_15; + wire n_0_0_20; + wire n_0_0_21; + wire n_0_16; + wire n_0_0_22; + wire n_0_0_23; + wire n_0_17; + wire n_0_0_24; + wire n_0_0_25; + wire n_0_18; + wire n_0_0_26; + wire n_0_0_27; + wire n_0_0_28; + wire n_0_19; + wire n_0_0_29; + wire n_0_20; + wire n_0_0_30; + wire n_0_21; + wire n_0_0_31; + wire n_0_22; + wire n_0_0_32; + wire n_0_23; + wire n_0_0_33; + wire n_0_24; + wire n_0_0_34; + wire n_0_25; + wire n_0_0_35; + wire n_0_26; + wire n_0_0_36; + wire n_0_0_37; + wire n_0_27; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_65; + wire n_0_64; + wire n_0_63; + wire n_0_62; + wire n_0_61; + wire n_0_60; + wire n_0_59; + wire n_0_58; + wire n_0_0_38; + wire n_0_0_39; + wire n_0_57; + wire n_0_0_40; + wire n_0_56; + wire n_0_0_41; + wire n_0_55; + wire n_0_0_42; + wire n_0_54; + wire n_0_0_43; + wire n_0_53; + wire n_0_0_44; + wire n_0_52; + wire n_0_0_45; + wire n_0_51; + wire n_0_0_46; + wire n_0_50; + wire n_0_0_47; + wire n_0_0_48; + wire n_0_0_49; + wire n_0_0_50; + wire n_0_0_51; + wire n_0_49; + wire n_0_0_52; + wire n_0_48; + wire n_0_0_53; + wire n_0_47; + wire n_0_0_54; + wire n_0_46; + wire n_0_0_55; + wire n_0_45; + wire n_0_0_56; + wire n_0_44; + wire n_0_0_57; + wire n_0_66; + wire n_0_0_58; + wire n_0_67; + wire n_0_0_59; + wire n_0_0_60; + wire n_0_0_61; + wire n_0_68; + wire n_0_0_62; + wire n_0_0_63; + wire n_0_69; + wire n_0_0_64; + wire n_0_0_65; + wire n_0_70; + wire n_0_0_66; + wire n_0_0_67; + wire n_0_71; + wire n_0_0_68; + wire n_0_0_69; + wire n_0_72; + wire n_0_0_70; + wire n_0_0_71; + wire n_0_73; + wire n_0_0_72; + wire n_0_0_73; + wire n_0_74; + wire n_0_0_74; + wire n_0_0_75; + wire n_0_75; + wire n_0_0_76; + wire n_0_0_77; + wire n_0_0_78; + wire n_0_0_79; + wire n_0_0_80; + wire n_0_0_81; + wire n_0_0_82; + wire n_0_0_83; + wire n_0_0_84; + wire n_0_0_85; + wire n_0_0_86; + wire n_0_0_87; + wire n_0_0_88; + wire n_0_0_89; + wire n_0_0_90; + wire n_0_0_91; + wire n_0_0_92; + wire n_0_43; + wire n_0_0_93; + wire n_0_0_94; + wire n_0_76; + wire n_0_0_95; + wire [31:0]drTmp; + wire [31:0]mem_wdata; + + INV_X1_LVT i_0_0_171 (.A(DWE), .ZN(n_0)); + NOR2_X1_LVT i_0_0_163 (.A1(n_0), .A2(reset), .ZN(n_0_0_88)); + NOR2_X1_LVT i_0_0_22 (.A1(DWE), .A2(reset), .ZN(n_0_0_11)); + AOI22_X1_LVT i_0_0_21 (.A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[12]), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_20 (.A(n_0_0_10), .ZN(n_0_10)); + INV_X1_LVT i_0_0_172 (.A(clk), .ZN(n_0_76)); + DFF_X1_LVT \mem_addr_reg[10] (.D(n_0_10), .CK(n_0_76), .Q(mem_addr[10]), + .QN()); + AOI22_X1_LVT i_0_0_19 (.A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[11]), .ZN(n_0_0_9)); + INV_X1_LVT i_0_0_18 (.A(n_0_0_9), .ZN(n_0_9)); + DFF_X1_LVT \mem_addr_reg[9] (.D(n_0_9), .CK(n_0_76), .Q(mem_addr[9]), .QN()); + AOI22_X1_LVT i_0_0_17 (.A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[10]), .ZN(n_0_0_8)); + INV_X1_LVT i_0_0_16 (.A(n_0_0_8), .ZN(n_0_8)); + DFF_X1_LVT \mem_addr_reg[8] (.D(n_0_8), .CK(n_0_76), .Q(mem_addr[8]), .QN()); + AOI22_X1_LVT i_0_0_15 (.A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[9]), .ZN(n_0_0_7)); + INV_X1_LVT i_0_0_14 (.A(n_0_0_7), .ZN(n_0_7)); + DFF_X1_LVT \mem_addr_reg[7] (.D(n_0_7), .CK(n_0_76), .Q(mem_addr[7]), .QN()); + AOI22_X1_LVT i_0_0_13 (.A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[8]), .ZN(n_0_0_6)); + INV_X1_LVT i_0_0_12 (.A(n_0_0_6), .ZN(n_0_6)); + DFF_X1_LVT \mem_addr_reg[6] (.D(n_0_6), .CK(n_0_76), .Q(mem_addr[6]), .QN()); + AOI22_X1_LVT i_0_0_11 (.A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[7]), .ZN(n_0_0_5)); + INV_X1_LVT i_0_0_10 (.A(n_0_0_5), .ZN(n_0_5)); + DFF_X1_LVT \mem_addr_reg[5] (.D(n_0_5), .CK(n_0_76), .Q(mem_addr[5]), .QN()); + AOI22_X1_LVT i_0_0_9 (.A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[6]), .ZN(n_0_0_4)); + INV_X1_LVT i_0_0_8 (.A(n_0_0_4), .ZN(n_0_4)); + DFF_X1_LVT \mem_addr_reg[4] (.D(n_0_4), .CK(n_0_76), .Q(mem_addr[4]), .QN()); + AOI22_X1_LVT i_0_0_7 (.A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[5]), .ZN(n_0_0_3)); + INV_X1_LVT i_0_0_6 (.A(n_0_0_3), .ZN(n_0_3)); + DFF_X1_LVT \mem_addr_reg[3] (.D(n_0_3), .CK(n_0_76), .Q(mem_addr[3]), .QN()); + AOI22_X1_LVT i_0_0_5 (.A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[4]), .ZN(n_0_0_2)); + INV_X1_LVT i_0_0_4 (.A(n_0_0_2), .ZN(n_0_2)); + DFF_X1_LVT \mem_addr_reg[2] (.D(n_0_2), .CK(n_0_76), .Q(mem_addr[2]), .QN()); + AOI22_X1_LVT i_0_0_3 (.A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[3]), .ZN(n_0_0_1)); + INV_X1_LVT i_0_0_2 (.A(n_0_0_1), .ZN(n_0_1)); + DFF_X1_LVT \mem_addr_reg[1] (.D(n_0_1), .CK(n_0_76), .Q(mem_addr[1]), .QN()); + AOI22_X1_LVT i_0_0_1 (.A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[2]), .ZN(n_0_0_0)); + INV_X1_LVT i_0_0_0 (.A(n_0_0_0), .ZN(n_0_0)); + DFF_X1_LVT \mem_addr_reg[0] (.D(n_0_0), .CK(n_0_76), .Q(mem_addr[0]), .QN()); + NOR2_X1_LVT i_0_0_162 (.A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87)); + NOR2_X1_LVT i_0_0_158 (.A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83)); + AND2_X1_LVT i_0_0_157 (.A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82)); + AND2_X1_LVT i_0_0_156 (.A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81)); + INV_X1_LVT i_0_0_173 (.A(n_0_0_88), .ZN(n_0_0_95)); + INV_X1_LVT i_0_0_169 (.A(DWidth[1]), .ZN(n_0_0_93)); + NOR3_X1_LVT i_0_0_155 (.A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN( + n_0_0_80)); + AOI22_X1_LVT i_0_0_154 (.A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[31]), .ZN(n_0_0_79)); + NAND2_X1_LVT i_0_0_168 (.A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43)); + INV_X1_LVT i_0_0_167 (.A(n_0_43), .ZN(n_0_0_92)); + NOR2_X1_LVT i_0_0_160 (.A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85)); + NAND2_X1_LVT i_0_0_161 (.A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86)); + NOR2_X1_LVT i_0_0_166 (.A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91)); + NAND2_X1_LVT i_0_0_164 (.A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89)); + NAND3_X1_LVT i_0_0_159 (.A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN( + n_0_0_84)); + INV_X1_LVT i_0_0_170 (.A(DWidth[0]), .ZN(n_0_0_94)); + NOR2_X1_LVT i_0_0_153 (.A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78)); + AND3_X1_LVT i_0_0_152 (.A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN( + n_0_0_77)); + AOI22_X1_LVT i_0_0_151 (.A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), + .B2(n_0_0_77), .ZN(n_0_0_76)); + NAND2_X1_LVT i_0_0_150 (.A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75)); + DFF_X1_LVT \mem_wdata_reg[31] (.D(n_0_75), .CK(n_0_76), .Q(mem_wdata[31]), + .QN()); + AOI22_X1_LVT i_0_0_149 (.A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[30]), .ZN(n_0_0_75)); + AOI22_X1_LVT i_0_0_148 (.A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), + .B2(n_0_0_77), .ZN(n_0_0_74)); + NAND2_X1_LVT i_0_0_147 (.A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74)); + DFF_X1_LVT \mem_wdata_reg[30] (.D(n_0_74), .CK(n_0_76), .Q(mem_wdata[30]), + .QN()); + AOI22_X1_LVT i_0_0_146 (.A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[29]), .ZN(n_0_0_73)); + AOI22_X1_LVT i_0_0_145 (.A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), + .B2(n_0_0_77), .ZN(n_0_0_72)); + NAND2_X1_LVT i_0_0_144 (.A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73)); + DFF_X1_LVT \mem_wdata_reg[29] (.D(n_0_73), .CK(n_0_76), .Q(mem_wdata[29]), + .QN()); + AOI22_X1_LVT i_0_0_143 (.A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[28]), .ZN(n_0_0_71)); + AOI22_X1_LVT i_0_0_142 (.A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), + .B2(n_0_0_77), .ZN(n_0_0_70)); + NAND2_X1_LVT i_0_0_141 (.A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72)); + DFF_X1_LVT \mem_wdata_reg[28] (.D(n_0_72), .CK(n_0_76), .Q(mem_wdata[28]), + .QN()); + AOI22_X1_LVT i_0_0_140 (.A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[27]), .ZN(n_0_0_69)); + AOI22_X1_LVT i_0_0_139 (.A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), + .B2(n_0_0_77), .ZN(n_0_0_68)); + NAND2_X1_LVT i_0_0_138 (.A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71)); + DFF_X1_LVT \mem_wdata_reg[27] (.D(n_0_71), .CK(n_0_76), .Q(mem_wdata[27]), + .QN()); + AOI22_X1_LVT i_0_0_137 (.A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[26]), .ZN(n_0_0_67)); + AOI22_X1_LVT i_0_0_136 (.A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), + .B2(n_0_0_77), .ZN(n_0_0_66)); + NAND2_X1_LVT i_0_0_135 (.A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70)); + DFF_X1_LVT \mem_wdata_reg[26] (.D(n_0_70), .CK(n_0_76), .Q(mem_wdata[26]), + .QN()); + AOI22_X1_LVT i_0_0_134 (.A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[25]), .ZN(n_0_0_65)); + AOI22_X1_LVT i_0_0_133 (.A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), + .B2(n_0_0_77), .ZN(n_0_0_64)); + NAND2_X1_LVT i_0_0_132 (.A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69)); + DFF_X1_LVT \mem_wdata_reg[25] (.D(n_0_69), .CK(n_0_76), .Q(mem_wdata[25]), + .QN()); + AOI22_X1_LVT i_0_0_131 (.A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[24]), .ZN(n_0_0_63)); + AOI22_X1_LVT i_0_0_130 (.A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), + .B2(n_0_0_77), .ZN(n_0_0_62)); + NAND2_X1_LVT i_0_0_129 (.A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68)); + DFF_X1_LVT \mem_wdata_reg[24] (.D(n_0_68), .CK(n_0_76), .Q(mem_wdata[24]), + .QN()); + NOR4_X1_LVT i_0_0_127 (.A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4( + DAddr[1]), .ZN(n_0_0_60)); + INV_X1_LVT i_0_0_165 (.A(n_0_0_91), .ZN(n_0_0_90)); + OAI211_X1_LVT i_0_0_128 (.A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2( + DAddr[0]), .ZN(n_0_0_61)); + AOI222_X1_LVT i_0_0_126 (.A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), + .B2(n_0_0_61), .C1(DWData[23]), .C2(n_0_0_80), .ZN(n_0_0_59)); + INV_X1_LVT i_0_0_125 (.A(n_0_0_59), .ZN(n_0_67)); + DFF_X1_LVT \mem_wdata_reg[23] (.D(n_0_67), .CK(n_0_76), .Q(mem_wdata[23]), + .QN()); + AOI222_X1_LVT i_0_0_124 (.A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), + .B2(n_0_0_61), .C1(DWData[22]), .C2(n_0_0_80), .ZN(n_0_0_58)); + INV_X1_LVT i_0_0_123 (.A(n_0_0_58), .ZN(n_0_66)); + DFF_X1_LVT \mem_wdata_reg[22] (.D(n_0_66), .CK(n_0_76), .Q(mem_wdata[22]), + .QN()); + AOI222_X1_LVT i_0_0_122 (.A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), + .B2(n_0_0_61), .C1(DWData[21]), .C2(n_0_0_80), .ZN(n_0_0_57)); + INV_X1_LVT i_0_0_121 (.A(n_0_0_57), .ZN(n_0_44)); + DFF_X1_LVT \mem_wdata_reg[21] (.D(n_0_44), .CK(n_0_76), .Q(mem_wdata[21]), + .QN()); + AOI222_X1_LVT i_0_0_120 (.A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), + .B2(n_0_0_61), .C1(DWData[20]), .C2(n_0_0_80), .ZN(n_0_0_56)); + INV_X1_LVT i_0_0_119 (.A(n_0_0_56), .ZN(n_0_45)); + DFF_X1_LVT \mem_wdata_reg[20] (.D(n_0_45), .CK(n_0_76), .Q(mem_wdata[20]), + .QN()); + AOI222_X1_LVT i_0_0_118 (.A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), + .B2(n_0_0_61), .C1(DWData[19]), .C2(n_0_0_80), .ZN(n_0_0_55)); + INV_X1_LVT i_0_0_117 (.A(n_0_0_55), .ZN(n_0_46)); + DFF_X1_LVT \mem_wdata_reg[19] (.D(n_0_46), .CK(n_0_76), .Q(mem_wdata[19]), + .QN()); + AOI222_X1_LVT i_0_0_116 (.A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), + .B2(n_0_0_61), .C1(DWData[18]), .C2(n_0_0_80), .ZN(n_0_0_54)); + INV_X1_LVT i_0_0_115 (.A(n_0_0_54), .ZN(n_0_47)); + DFF_X1_LVT \mem_wdata_reg[18] (.D(n_0_47), .CK(n_0_76), .Q(mem_wdata[18]), + .QN()); + AOI222_X1_LVT i_0_0_114 (.A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), + .B2(n_0_0_61), .C1(DWData[17]), .C2(n_0_0_80), .ZN(n_0_0_53)); + INV_X1_LVT i_0_0_113 (.A(n_0_0_53), .ZN(n_0_48)); + DFF_X1_LVT \mem_wdata_reg[17] (.D(n_0_48), .CK(n_0_76), .Q(mem_wdata[17]), + .QN()); + AOI222_X1_LVT i_0_0_112 (.A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), + .B2(n_0_0_61), .C1(DWData[16]), .C2(n_0_0_80), .ZN(n_0_0_52)); + INV_X1_LVT i_0_0_111 (.A(n_0_0_52), .ZN(n_0_49)); + DFF_X1_LVT \mem_wdata_reg[16] (.D(n_0_49), .CK(n_0_76), .Q(mem_wdata[16]), + .QN()); + NOR4_X1_LVT i_0_0_110 (.A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4( + n_0_0_91), .ZN(n_0_0_51)); + NOR3_X1_LVT i_0_0_109 (.A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN( + n_0_0_50)); + AND2_X1_LVT i_0_0_108 (.A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49)); + OAI211_X1_LVT i_0_0_107 (.A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2( + DWidth[1]), .ZN(n_0_0_48)); + AOI222_X1_LVT i_0_0_106 (.A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[7]), .C1(n_0_0_48), .C2(mem_wdata[15]), .ZN(n_0_0_47)); + INV_X1_LVT i_0_0_105 (.A(n_0_0_47), .ZN(n_0_50)); + DFF_X1_LVT \mem_wdata_reg[15] (.D(n_0_50), .CK(n_0_76), .Q(mem_wdata[15]), + .QN()); + AOI222_X1_LVT i_0_0_104 (.A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[6]), .C1(n_0_0_48), .C2(mem_wdata[14]), .ZN(n_0_0_46)); + INV_X1_LVT i_0_0_103 (.A(n_0_0_46), .ZN(n_0_51)); + DFF_X1_LVT \mem_wdata_reg[14] (.D(n_0_51), .CK(n_0_76), .Q(mem_wdata[14]), + .QN()); + AOI222_X1_LVT i_0_0_102 (.A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[5]), .C1(n_0_0_48), .C2(mem_wdata[13]), .ZN(n_0_0_45)); + INV_X1_LVT i_0_0_101 (.A(n_0_0_45), .ZN(n_0_52)); + DFF_X1_LVT \mem_wdata_reg[13] (.D(n_0_52), .CK(n_0_76), .Q(mem_wdata[13]), + .QN()); + AOI222_X1_LVT i_0_0_100 (.A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[4]), .C1(n_0_0_48), .C2(mem_wdata[12]), .ZN(n_0_0_44)); + INV_X1_LVT i_0_0_99 (.A(n_0_0_44), .ZN(n_0_53)); + DFF_X1_LVT \mem_wdata_reg[12] (.D(n_0_53), .CK(n_0_76), .Q(mem_wdata[12]), + .QN()); + AOI222_X1_LVT i_0_0_98 (.A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[3]), .C1(n_0_0_48), .C2(mem_wdata[11]), .ZN(n_0_0_43)); + INV_X1_LVT i_0_0_97 (.A(n_0_0_43), .ZN(n_0_54)); + DFF_X1_LVT \mem_wdata_reg[11] (.D(n_0_54), .CK(n_0_76), .Q(mem_wdata[11]), + .QN()); + AOI222_X1_LVT i_0_0_96 (.A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[2]), .C1(n_0_0_48), .C2(mem_wdata[10]), .ZN(n_0_0_42)); + INV_X1_LVT i_0_0_95 (.A(n_0_0_42), .ZN(n_0_55)); + DFF_X1_LVT \mem_wdata_reg[10] (.D(n_0_55), .CK(n_0_76), .Q(mem_wdata[10]), + .QN()); + AOI222_X1_LVT i_0_0_94 (.A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[1]), .C1(n_0_0_48), .C2(mem_wdata[9]), .ZN(n_0_0_41)); + INV_X1_LVT i_0_0_93 (.A(n_0_0_41), .ZN(n_0_56)); + DFF_X1_LVT \mem_wdata_reg[9] (.D(n_0_56), .CK(n_0_76), .Q(mem_wdata[9]), + .QN()); + AOI222_X1_LVT i_0_0_92 (.A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[0]), .C1(n_0_0_48), .C2(mem_wdata[8]), .ZN(n_0_0_40)); + INV_X1_LVT i_0_0_91 (.A(n_0_0_40), .ZN(n_0_57)); + DFF_X1_LVT \mem_wdata_reg[8] (.D(n_0_57), .CK(n_0_76), .Q(mem_wdata[8]), + .QN()); + AOI21_X1_LVT i_0_0_90 (.A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN( + n_0_0_39)); + NAND2_X1_LVT i_0_0_89 (.A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38)); + MUX2_X1_LVT i_0_0_88 (.A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z( + n_0_58)); + DFF_X1_LVT \mem_wdata_reg[7] (.D(n_0_58), .CK(n_0_76), .Q(mem_wdata[7]), + .QN()); + MUX2_X1_LVT i_0_0_87 (.A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z( + n_0_59)); + DFF_X1_LVT \mem_wdata_reg[6] (.D(n_0_59), .CK(n_0_76), .Q(mem_wdata[6]), + .QN()); + MUX2_X1_LVT i_0_0_86 (.A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z( + n_0_60)); + DFF_X1_LVT \mem_wdata_reg[5] (.D(n_0_60), .CK(n_0_76), .Q(mem_wdata[5]), + .QN()); + MUX2_X1_LVT i_0_0_85 (.A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z( + n_0_61)); + DFF_X1_LVT \mem_wdata_reg[4] (.D(n_0_61), .CK(n_0_76), .Q(mem_wdata[4]), + .QN()); + MUX2_X1_LVT i_0_0_84 (.A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z( + n_0_62)); + DFF_X1_LVT \mem_wdata_reg[3] (.D(n_0_62), .CK(n_0_76), .Q(mem_wdata[3]), + .QN()); + MUX2_X1_LVT i_0_0_83 (.A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z( + n_0_63)); + DFF_X1_LVT \mem_wdata_reg[2] (.D(n_0_63), .CK(n_0_76), .Q(mem_wdata[2]), + .QN()); + MUX2_X1_LVT i_0_0_82 (.A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z( + n_0_64)); + DFF_X1_LVT \mem_wdata_reg[1] (.D(n_0_64), .CK(n_0_76), .Q(mem_wdata[1]), + .QN()); + MUX2_X1_LVT i_0_0_81 (.A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z( + n_0_65)); + DFF_X1_LVT \mem_wdata_reg[0] (.D(n_0_65), .CK(n_0_76), .Q(mem_wdata[0]), + .QN()); + MemGen_32_11 RAM (.chip_en(), .clock(clk), .addr(mem_addr), .rd_data( + mem_rdata), .rd_en(n_0), .wr_en(DWE), .wr_data(mem_wdata)); + DFF_X1_LVT \drTmp_reg[31] (.D(mem_rdata[31]), .CK(n_0_76), .Q(drTmp[31]), + .QN()); + AND2_X1_LVT i_0_0_80 (.A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42)); + DLH_X1_LVT \DRData[31] (.D(n_0_42), .G(n_0_43), .Q(DRData[31])); + DFF_X1_LVT \drTmp_reg[30] (.D(mem_rdata[30]), .CK(n_0_76), .Q(drTmp[30]), + .QN()); + AND2_X1_LVT i_0_0_79 (.A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41)); + DLH_X1_LVT \DRData[30] (.D(n_0_41), .G(n_0_43), .Q(DRData[30])); + DFF_X1_LVT \drTmp_reg[29] (.D(mem_rdata[29]), .CK(n_0_76), .Q(drTmp[29]), + .QN()); + AND2_X1_LVT i_0_0_78 (.A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40)); + DLH_X1_LVT \DRData[29] (.D(n_0_40), .G(n_0_43), .Q(DRData[29])); + DFF_X1_LVT \drTmp_reg[28] (.D(mem_rdata[28]), .CK(n_0_76), .Q(drTmp[28]), + .QN()); + AND2_X1_LVT i_0_0_77 (.A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39)); + DLH_X1_LVT \DRData[28] (.D(n_0_39), .G(n_0_43), .Q(DRData[28])); + DFF_X1_LVT \drTmp_reg[27] (.D(mem_rdata[27]), .CK(n_0_76), .Q(drTmp[27]), + .QN()); + AND2_X1_LVT i_0_0_76 (.A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38)); + DLH_X1_LVT \DRData[27] (.D(n_0_38), .G(n_0_43), .Q(DRData[27])); + DFF_X1_LVT \drTmp_reg[26] (.D(mem_rdata[26]), .CK(n_0_76), .Q(drTmp[26]), + .QN()); + AND2_X1_LVT i_0_0_75 (.A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37)); + DLH_X1_LVT \DRData[26] (.D(n_0_37), .G(n_0_43), .Q(DRData[26])); + DFF_X1_LVT \drTmp_reg[25] (.D(mem_rdata[25]), .CK(n_0_76), .Q(drTmp[25]), + .QN()); + AND2_X1_LVT i_0_0_74 (.A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36)); + DLH_X1_LVT \DRData[25] (.D(n_0_36), .G(n_0_43), .Q(DRData[25])); + DFF_X1_LVT \drTmp_reg[24] (.D(mem_rdata[24]), .CK(n_0_76), .Q(drTmp[24]), + .QN()); + AND2_X1_LVT i_0_0_73 (.A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35)); + DLH_X1_LVT \DRData[24] (.D(n_0_35), .G(n_0_43), .Q(DRData[24])); + DFF_X1_LVT \drTmp_reg[23] (.D(mem_rdata[23]), .CK(n_0_76), .Q(drTmp[23]), + .QN()); + AND2_X1_LVT i_0_0_72 (.A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34)); + DLH_X1_LVT \DRData[23] (.D(n_0_34), .G(n_0_43), .Q(DRData[23])); + DFF_X1_LVT \drTmp_reg[22] (.D(mem_rdata[22]), .CK(n_0_76), .Q(drTmp[22]), + .QN()); + AND2_X1_LVT i_0_0_71 (.A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33)); + DLH_X1_LVT \DRData[22] (.D(n_0_33), .G(n_0_43), .Q(DRData[22])); + DFF_X1_LVT \drTmp_reg[21] (.D(mem_rdata[21]), .CK(n_0_76), .Q(drTmp[21]), + .QN()); + AND2_X1_LVT i_0_0_70 (.A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32)); + DLH_X1_LVT \DRData[21] (.D(n_0_32), .G(n_0_43), .Q(DRData[21])); + DFF_X1_LVT \drTmp_reg[20] (.D(mem_rdata[20]), .CK(n_0_76), .Q(drTmp[20]), + .QN()); + AND2_X1_LVT i_0_0_69 (.A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31)); + DLH_X1_LVT \DRData[20] (.D(n_0_31), .G(n_0_43), .Q(DRData[20])); + DFF_X1_LVT \drTmp_reg[19] (.D(mem_rdata[19]), .CK(n_0_76), .Q(drTmp[19]), + .QN()); + AND2_X1_LVT i_0_0_68 (.A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30)); + DLH_X1_LVT \DRData[19] (.D(n_0_30), .G(n_0_43), .Q(DRData[19])); + DFF_X1_LVT \drTmp_reg[18] (.D(mem_rdata[18]), .CK(n_0_76), .Q(drTmp[18]), + .QN()); + AND2_X1_LVT i_0_0_67 (.A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29)); + DLH_X1_LVT \DRData[18] (.D(n_0_29), .G(n_0_43), .Q(DRData[18])); + DFF_X1_LVT \drTmp_reg[17] (.D(mem_rdata[17]), .CK(n_0_76), .Q(drTmp[17]), + .QN()); + AND2_X1_LVT i_0_0_66 (.A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28)); + DLH_X1_LVT \DRData[17] (.D(n_0_28), .G(n_0_43), .Q(DRData[17])); + DFF_X1_LVT \drTmp_reg[16] (.D(mem_rdata[16]), .CK(n_0_76), .Q(drTmp[16]), + .QN()); + AND2_X1_LVT i_0_0_65 (.A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27)); + DLH_X1_LVT \DRData[16] (.D(n_0_27), .G(n_0_43), .Q(DRData[16])); + NOR2_X1_LVT i_0_0_64 (.A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37)); + DFF_X1_LVT \drTmp_reg[15] (.D(mem_rdata[15]), .CK(n_0_76), .Q(drTmp[15]), + .QN()); + AOI22_X1_LVT i_0_0_63 (.A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[15]), .ZN(n_0_0_36)); + INV_X1_LVT i_0_0_62 (.A(n_0_0_36), .ZN(n_0_26)); + DLH_X1_LVT \DRData[15] (.D(n_0_26), .G(n_0_43), .Q(DRData[15])); + DFF_X1_LVT \drTmp_reg[14] (.D(mem_rdata[14]), .CK(n_0_76), .Q(drTmp[14]), + .QN()); + AOI22_X1_LVT i_0_0_61 (.A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[14]), .ZN(n_0_0_35)); + INV_X1_LVT i_0_0_60 (.A(n_0_0_35), .ZN(n_0_25)); + DLH_X1_LVT \DRData[14] (.D(n_0_25), .G(n_0_43), .Q(DRData[14])); + DFF_X1_LVT \drTmp_reg[13] (.D(mem_rdata[13]), .CK(n_0_76), .Q(drTmp[13]), + .QN()); + AOI22_X1_LVT i_0_0_59 (.A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[13]), .ZN(n_0_0_34)); + INV_X1_LVT i_0_0_58 (.A(n_0_0_34), .ZN(n_0_24)); + DLH_X1_LVT \DRData[13] (.D(n_0_24), .G(n_0_43), .Q(DRData[13])); + DFF_X1_LVT \drTmp_reg[12] (.D(mem_rdata[12]), .CK(n_0_76), .Q(drTmp[12]), + .QN()); + AOI22_X1_LVT i_0_0_57 (.A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[12]), .ZN(n_0_0_33)); + INV_X1_LVT i_0_0_56 (.A(n_0_0_33), .ZN(n_0_23)); + DLH_X1_LVT \DRData[12] (.D(n_0_23), .G(n_0_43), .Q(DRData[12])); + DFF_X1_LVT \drTmp_reg[11] (.D(mem_rdata[11]), .CK(n_0_76), .Q(drTmp[11]), + .QN()); + AOI22_X1_LVT i_0_0_55 (.A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[11]), .ZN(n_0_0_32)); + INV_X1_LVT i_0_0_54 (.A(n_0_0_32), .ZN(n_0_22)); + DLH_X1_LVT \DRData[11] (.D(n_0_22), .G(n_0_43), .Q(DRData[11])); + DFF_X1_LVT \drTmp_reg[10] (.D(mem_rdata[10]), .CK(n_0_76), .Q(drTmp[10]), + .QN()); + AOI22_X1_LVT i_0_0_53 (.A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[10]), .ZN(n_0_0_31)); + INV_X1_LVT i_0_0_52 (.A(n_0_0_31), .ZN(n_0_21)); + DLH_X1_LVT \DRData[10] (.D(n_0_21), .G(n_0_43), .Q(DRData[10])); + DFF_X1_LVT \drTmp_reg[9] (.D(mem_rdata[9]), .CK(n_0_76), .Q(drTmp[9]), .QN()); + AOI22_X1_LVT i_0_0_51 (.A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[9]), .ZN(n_0_0_30)); + INV_X1_LVT i_0_0_50 (.A(n_0_0_30), .ZN(n_0_20)); + DLH_X1_LVT \DRData[9] (.D(n_0_20), .G(n_0_43), .Q(DRData[9])); + DFF_X1_LVT \drTmp_reg[8] (.D(mem_rdata[8]), .CK(n_0_76), .Q(drTmp[8]), .QN()); + AOI22_X1_LVT i_0_0_49 (.A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[8]), .ZN(n_0_0_29)); + INV_X1_LVT i_0_0_48 (.A(n_0_0_29), .ZN(n_0_19)); + DLH_X1_LVT \DRData[8] (.D(n_0_19), .G(n_0_43), .Q(DRData[8])); + AOI22_X1_LVT i_0_0_46 (.A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[15]), .ZN(n_0_0_27)); + AOI211_X1_LVT i_0_0_47 (.A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2( + DWidth[1]), .ZN(n_0_0_28)); + DFF_X1_LVT \drTmp_reg[7] (.D(mem_rdata[7]), .CK(n_0_76), .Q(drTmp[7]), .QN()); + AOI22_X1_LVT i_0_0_45 (.A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[7]), .ZN(n_0_0_26)); + NAND2_X1_LVT i_0_0_44 (.A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18)); + DLH_X1_LVT \DRData[7] (.D(n_0_18), .G(n_0_43), .Q(DRData[7])); + AOI22_X1_LVT i_0_0_43 (.A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[14]), .ZN(n_0_0_25)); + DFF_X1_LVT \drTmp_reg[6] (.D(mem_rdata[6]), .CK(n_0_76), .Q(drTmp[6]), .QN()); + AOI22_X1_LVT i_0_0_42 (.A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[6]), .ZN(n_0_0_24)); + NAND2_X1_LVT i_0_0_41 (.A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17)); + DLH_X1_LVT \DRData[6] (.D(n_0_17), .G(n_0_43), .Q(DRData[6])); + AOI22_X1_LVT i_0_0_40 (.A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[13]), .ZN(n_0_0_23)); + DFF_X1_LVT \drTmp_reg[5] (.D(mem_rdata[5]), .CK(n_0_76), .Q(drTmp[5]), .QN()); + AOI22_X1_LVT i_0_0_39 (.A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[5]), .ZN(n_0_0_22)); + NAND2_X1_LVT i_0_0_38 (.A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16)); + DLH_X1_LVT \DRData[5] (.D(n_0_16), .G(n_0_43), .Q(DRData[5])); + AOI22_X1_LVT i_0_0_37 (.A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[12]), .ZN(n_0_0_21)); + DFF_X1_LVT \drTmp_reg[4] (.D(mem_rdata[4]), .CK(n_0_76), .Q(drTmp[4]), .QN()); + AOI22_X1_LVT i_0_0_36 (.A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[4]), .ZN(n_0_0_20)); + NAND2_X1_LVT i_0_0_35 (.A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15)); + DLH_X1_LVT \DRData[4] (.D(n_0_15), .G(n_0_43), .Q(DRData[4])); + AOI22_X1_LVT i_0_0_34 (.A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[11]), .ZN(n_0_0_19)); + DFF_X1_LVT \drTmp_reg[3] (.D(mem_rdata[3]), .CK(n_0_76), .Q(drTmp[3]), .QN()); + AOI22_X1_LVT i_0_0_33 (.A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[3]), .ZN(n_0_0_18)); + NAND2_X1_LVT i_0_0_32 (.A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14)); + DLH_X1_LVT \DRData[3] (.D(n_0_14), .G(n_0_43), .Q(DRData[3])); + AOI22_X1_LVT i_0_0_31 (.A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[10]), .ZN(n_0_0_17)); + DFF_X1_LVT \drTmp_reg[2] (.D(mem_rdata[2]), .CK(n_0_76), .Q(drTmp[2]), .QN()); + AOI22_X1_LVT i_0_0_30 (.A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[2]), .ZN(n_0_0_16)); + NAND2_X1_LVT i_0_0_29 (.A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13)); + DLH_X1_LVT \DRData[2] (.D(n_0_13), .G(n_0_43), .Q(DRData[2])); + AOI22_X1_LVT i_0_0_28 (.A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[9]), .ZN(n_0_0_15)); + DFF_X1_LVT \drTmp_reg[1] (.D(mem_rdata[1]), .CK(n_0_76), .Q(drTmp[1]), .QN()); + AOI22_X1_LVT i_0_0_27 (.A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[1]), .ZN(n_0_0_14)); + NAND2_X1_LVT i_0_0_26 (.A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12)); + DLH_X1_LVT \DRData[1] (.D(n_0_12), .G(n_0_43), .Q(DRData[1])); + AOI22_X1_LVT i_0_0_25 (.A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[8]), .ZN(n_0_0_13)); + DFF_X1_LVT \drTmp_reg[0] (.D(mem_rdata[0]), .CK(n_0_76), .Q(drTmp[0]), .QN()); + AOI22_X1_LVT i_0_0_24 (.A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[0]), .ZN(n_0_0_12)); + NAND2_X1_LVT i_0_0_23 (.A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11)); + DLH_X1_LVT \DRData[0] (.D(n_0_11), .G(n_0_43), .Q(DRData[0])); + DFF_X1_LVT \IRData_reg[31] (.D(mem_rdata[31]), .CK(clk), .Q(IRData[31]), + .QN()); + DFF_X1_LVT \IRData_reg[30] (.D(mem_rdata[30]), .CK(clk), .Q(IRData[30]), + .QN()); + DFF_X1_LVT \IRData_reg[29] (.D(mem_rdata[29]), .CK(clk), .Q(IRData[29]), + .QN()); + DFF_X1_LVT \IRData_reg[28] (.D(mem_rdata[28]), .CK(clk), .Q(IRData[28]), + .QN()); + DFF_X1_LVT \IRData_reg[27] (.D(mem_rdata[27]), .CK(clk), .Q(IRData[27]), + .QN()); + DFF_X1_LVT \IRData_reg[26] (.D(mem_rdata[26]), .CK(clk), .Q(IRData[26]), + .QN()); + DFF_X1_LVT \IRData_reg[25] (.D(mem_rdata[25]), .CK(clk), .Q(IRData[25]), + .QN()); + DFF_X1_LVT \IRData_reg[24] (.D(mem_rdata[24]), .CK(clk), .Q(IRData[24]), + .QN()); + DFF_X1_LVT \IRData_reg[23] (.D(mem_rdata[23]), .CK(clk), .Q(IRData[23]), + .QN()); + DFF_X1_LVT \IRData_reg[22] (.D(mem_rdata[22]), .CK(clk), .Q(IRData[22]), + .QN()); + DFF_X1_LVT \IRData_reg[21] (.D(mem_rdata[21]), .CK(clk), .Q(IRData[21]), + .QN()); + DFF_X1_LVT \IRData_reg[20] (.D(mem_rdata[20]), .CK(clk), .Q(IRData[20]), + .QN()); + DFF_X1_LVT \IRData_reg[19] (.D(mem_rdata[19]), .CK(clk), .Q(IRData[19]), + .QN()); + DFF_X1_LVT \IRData_reg[18] (.D(mem_rdata[18]), .CK(clk), .Q(IRData[18]), + .QN()); + DFF_X1_LVT \IRData_reg[17] (.D(mem_rdata[17]), .CK(clk), .Q(IRData[17]), + .QN()); + DFF_X1_LVT \IRData_reg[16] (.D(mem_rdata[16]), .CK(clk), .Q(IRData[16]), + .QN()); + DFF_X1_LVT \IRData_reg[15] (.D(mem_rdata[15]), .CK(clk), .Q(IRData[15]), + .QN()); + DFF_X1_LVT \IRData_reg[14] (.D(mem_rdata[14]), .CK(clk), .Q(IRData[14]), + .QN()); + DFF_X1_LVT \IRData_reg[13] (.D(mem_rdata[13]), .CK(clk), .Q(IRData[13]), + .QN()); + DFF_X1_LVT \IRData_reg[12] (.D(mem_rdata[12]), .CK(clk), .Q(IRData[12]), + .QN()); + DFF_X1_LVT \IRData_reg[11] (.D(mem_rdata[11]), .CK(clk), .Q(IRData[11]), + .QN()); + DFF_X1_LVT \IRData_reg[10] (.D(mem_rdata[10]), .CK(clk), .Q(IRData[10]), + .QN()); + DFF_X1_LVT \IRData_reg[9] (.D(mem_rdata[9]), .CK(clk), .Q(IRData[9]), .QN()); + DFF_X1_LVT \IRData_reg[8] (.D(mem_rdata[8]), .CK(clk), .Q(IRData[8]), .QN()); + DFF_X1_LVT \IRData_reg[7] (.D(mem_rdata[7]), .CK(clk), .Q(IRData[7]), .QN()); + DFF_X1_LVT \IRData_reg[6] (.D(mem_rdata[6]), .CK(clk), .Q(IRData[6]), .QN()); + DFF_X1_LVT \IRData_reg[5] (.D(mem_rdata[5]), .CK(clk), .Q(IRData[5]), .QN()); + DFF_X1_LVT \IRData_reg[4] (.D(mem_rdata[4]), .CK(clk), .Q(IRData[4]), .QN()); + DFF_X1_LVT \IRData_reg[3] (.D(mem_rdata[3]), .CK(clk), .Q(IRData[3]), .QN()); + DFF_X1_LVT \IRData_reg[2] (.D(mem_rdata[2]), .CK(clk), .Q(IRData[2]), .QN()); + DFF_X1_LVT \IRData_reg[1] (.D(mem_rdata[1]), .CK(clk), .Q(IRData[1]), .QN()); + DFF_X1_LVT \IRData_reg[0] (.D(mem_rdata[0]), .CK(clk), .Q(IRData[0]), .QN()); +endmodule + +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [2:0]aluOp; + input aluNegAr; + input aluBypass; + input [31:0]op1; + input [31:0]op2; + output [31:0]result; + output eqFlag; + + wire n_9_0; + wire n_9_1; + wire n_9_2; + wire n_9_3; + wire n_9_4; + wire n_9_5; + wire n_9_6; + wire n_9_7; + wire n_9_8; + wire n_9_9; + wire n_9_10; + wire n_9_11; + wire n_9_12; + wire n_9_13; + wire n_9_14; + wire n_9_15; + wire n_9_16; + wire n_9_17; + wire n_9_18; + wire n_9_19; + wire n_9_20; + wire n_9_21; + wire n_9_22; + wire n_9_23; + wire n_9_24; + wire n_9_25; + wire n_9_26; + wire n_9_27; + wire n_9_28; + wire n_9_29; + wire n_9_30; + wire n_9_31; + wire n_10_0; + wire n_10_1; + wire n_10_2; + wire n_10_3; + wire n_10_4; + wire n_10_5; + wire n_10_6; + wire n_10_7; + wire n_10_8; + wire n_10_9; + wire n_10_10; + wire n_10_11; + wire n_10_12; + wire n_10_13; + wire n_10_14; + wire n_10_15; + wire n_10_16; + wire n_10_17; + wire n_10_18; + wire n_10_19; + wire n_10_20; + wire n_10_21; + wire n_10_22; + wire n_10_23; + wire n_10_24; + wire n_10_25; + wire n_10_26; + wire n_10_27; + wire n_10_28; + wire n_10_29; + wire n_10_30; + wire n_10_31; + wire n_10_32; + wire n_10_33; + wire n_10_34; + wire n_10_35; + wire n_10_36; + wire n_10_37; + wire n_10_38; + wire n_10_39; + wire n_10_40; + wire n_10_41; + wire n_10_42; + wire n_10_43; + wire n_10_44; + wire n_10_45; + wire n_10_46; + wire n_10_47; + wire n_10_48; + wire n_10_49; + wire n_10_50; + wire n_10_51; + wire n_10_52; + wire n_10_53; + wire n_10_54; + wire n_10_55; + wire n_10_56; + wire n_10_57; + wire n_10_58; + wire n_10_59; + wire n_10_60; + wire n_10_61; + wire n_10_62; + wire n_10_63; + wire n_10_64; + wire n_10_65; + wire n_10_66; + wire n_10_67; + wire n_10_68; + wire n_10_69; + wire n_10_70; + wire n_10_71; + wire n_10_72; + wire n_10_73; + wire n_10_74; + wire n_10_75; + wire n_10_76; + wire n_10_77; + wire n_10_78; + wire n_10_79; + wire n_10_80; + wire n_10_81; + wire n_10_82; + wire n_10_83; + wire n_10_84; + wire n_10_85; + wire n_10_86; + wire n_10_87; + wire n_10_88; + wire n_10_89; + wire n_10_90; + wire n_10_91; + wire n_10_92; + wire n_10_93; + wire n_10_94; + wire n_10_95; + wire n_10_96; + wire n_10_97; + wire n_10_98; + wire n_10_99; + wire n_10_100; + wire n_10_101; + wire n_10_102; + wire n_10_103; + wire n_10_104; + wire n_10_105; + wire n_10_106; + wire n_10_107; + wire n_10_108; + wire n_10_109; + wire n_10_110; + wire n_10_111; + wire n_10_112; + wire n_10_113; + wire n_10_114; + wire n_10_115; + wire n_10_116; + wire n_10_117; + wire n_10_118; + wire n_10_119; + wire n_10_120; + wire n_10_121; + wire n_10_122; + wire n_10_123; + wire n_0_0; + wire n_0_1; + wire n_0_2; + wire n_0_3; + wire n_0_4; + wire n_0_5; + wire n_0_6; + wire n_0_7; + wire n_0_8; + wire n_0_9; + wire n_0_10; + wire n_0_11; + wire n_0_12; + wire n_0_13; + wire n_0_14; + wire n_0_15; + wire n_0_16; + wire n_0_17; + wire n_0_18; + wire n_0_19; + wire n_0_20; + wire n_0_21; + wire n_0_22; + wire n_0_23; + wire n_0_24; + wire n_0_25; + wire n_0_26; + wire n_0_27; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_43; + wire n_0_44; + wire n_0_45; + wire n_0_46; + wire n_0_47; + wire n_0_48; + wire n_0_49; + wire n_0_50; + wire n_0_51; + wire n_0_52; + wire n_0_53; + wire n_0_54; + wire n_0_55; + wire n_0_56; + wire n_0_57; + wire n_0_58; + wire n_0_59; + wire n_0_60; + wire n_0_61; + wire n_0_62; + wire n_0_63; + wire n_0_64; + wire n_0_65; + wire n_0_66; + wire n_0_67; + wire n_0_68; + wire n_0_69; + wire n_0_70; + wire n_0_71; + wire n_0_72; + wire n_0_73; + wire n_0_74; + wire n_0_75; + wire n_0_76; + wire n_0_77; + wire n_0_78; + wire n_0_79; + wire n_0_80; + wire n_0_81; + wire n_0_82; + wire n_0_83; + wire n_0_84; + wire n_0_85; + wire n_0_86; + wire n_0_87; + wire n_0_88; + wire n_0_89; + wire n_0_90; + wire n_0_91; + wire n_0_92; + wire n_0_93; + wire n_0_94; + wire n_0_95; + wire n_0_96; + wire n_0_97; + wire n_0_98; + wire n_0_99; + wire n_0_100; + wire n_0_101; + wire n_0_102; + wire n_0_103; + wire n_0_104; + wire n_0_105; + wire n_0_106; + wire n_0_107; + wire n_0_108; + wire n_0_109; + wire n_0_110; + wire n_0_111; + wire n_0_112; + wire n_0_113; + wire n_0_114; + wire n_0_115; + wire n_0_116; + wire n_0_117; + wire n_0_118; + wire n_0_119; + wire n_0_120; + wire n_0_121; + wire n_0_122; + wire n_0_123; + wire n_0_124; + wire n_0_125; + wire n_0_126; + wire n_0_127; + wire n_0_128; + wire n_0_129; + wire n_0_130; + wire n_0_131; + wire n_0_132; + wire n_0_133; + wire n_0_134; + wire n_0_135; + wire n_0_136; + wire n_0_137; + wire n_0_138; + wire n_0_139; + wire n_0_140; + wire n_0_141; + wire n_0_142; + wire n_0_143; + wire n_0_144; + wire n_0_145; + wire n_0_146; + wire n_0_147; + wire n_0_148; + wire n_0_149; + wire n_0_150; + wire n_0_151; + wire n_0_152; + wire n_0_153; + wire n_0_154; + wire n_0_155; + wire n_0_156; + wire n_0_157; + wire n_0_158; + wire n_0_159; + wire n_0_160; + wire n_0_161; + wire n_0_162; + wire n_0_163; + wire n_0_164; + wire n_0_165; + wire n_0_166; + wire n_0_167; + wire n_0_168; + wire n_0_169; + wire n_0_170; + wire n_0_171; + wire n_0_172; + wire n_0_173; + wire n_0_174; + wire n_0_175; + wire n_0_176; + wire n_0_177; + wire n_0_178; + wire n_0_179; + wire n_0_180; + wire n_0_181; + wire n_0_182; + wire n_0_183; + wire n_0_184; + wire n_0_185; + wire n_0_186; + wire n_0_187; + wire n_0_188; + wire n_0_189; + wire n_0_190; + wire n_0_191; + wire n_0_192; + wire n_0_193; + wire n_0_194; + wire n_0_195; + wire n_0_196; + wire n_0_197; + wire n_0_198; + wire n_0_199; + wire n_0_200; + wire n_0_201; + wire n_0_202; + wire n_0_203; + wire n_0_204; + wire n_0_205; + wire n_0_206; + wire n_0_207; + wire n_0_208; + wire n_0_209; + wire n_0_210; + wire n_0_211; + wire n_0_212; + wire n_0_213; + wire n_0_214; + wire n_0_215; + wire n_0_216; + wire n_0_217; + wire n_0_218; + wire n_0_219; + wire n_0_220; + wire n_0_221; + wire n_0_222; + wire n_0_223; + wire n_0_224; + wire n_0_225; + wire n_0_226; + wire n_0_227; + wire n_0_228; + wire n_0_229; + wire n_0_230; + wire n_0_231; + wire n_0_232; + wire n_0_233; + wire n_0_234; + wire n_0_235; + wire n_0_236; + wire n_0_237; + wire n_0_238; + wire n_0_239; + wire n_0_240; + wire n_0_241; + wire n_0_242; + wire n_0_243; + wire n_0_244; + wire n_0_245; + wire n_0_246; + wire n_0_247; + wire n_0_248; + wire n_0_249; + wire n_0_250; + wire n_0_251; + wire n_0_252; + wire n_0_253; + wire n_0_254; + wire n_0_255; + wire n_0_256; + wire n_0_257; + wire n_0_258; + wire n_0_259; + wire n_0_260; + wire n_0_261; + wire n_0_262; + wire n_0_263; + wire n_0_264; + wire n_0_265; + wire n_0_266; + wire n_0_267; + wire n_0_268; + wire n_0_269; + wire n_0_270; + wire n_0_271; + wire n_0_272; + wire n_0_273; + wire n_0_274; + wire n_0_275; + wire n_0_276; + wire n_0_277; + wire n_0_278; + wire n_0_279; + wire n_0_280; + wire n_0_281; + wire n_0_282; + wire n_0_283; + wire n_0_284; + wire n_0_285; + wire n_0_286; + wire n_0_287; + wire n_0_288; + wire n_0_289; + wire n_0_290; + wire n_0_291; + wire n_0_292; + wire n_0_293; + wire n_0_294; + wire n_0_295; + wire n_0_296; + wire n_0_297; + wire n_0_298; + wire n_0_299; + wire n_0_300; + wire n_0_301; + wire n_0_302; + wire n_0_303; + wire n_0_304; + wire n_0_305; + wire n_0_306; + wire n_0_307; + wire n_0_308; + wire n_0_309; + wire n_0_310; + wire n_0_311; + wire n_0_312; + wire n_0_313; + wire n_0_314; + wire n_0_315; + wire n_0_316; + wire n_0_317; + wire n_0_318; + wire n_0_319; + wire n_0_320; + wire n_0_321; + wire n_0_322; + wire n_0_323; + wire n_0_324; + wire n_0_325; + wire n_0_326; + wire n_0_327; + wire n_0_328; + wire n_0_329; + wire n_0_330; + wire n_0_331; + wire n_0_332; + wire n_0_333; + wire n_0_334; + wire n_0_335; + wire n_0_336; + wire n_0_337; + wire n_0_338; + wire n_0_339; + wire n_0_340; + wire n_0_341; + wire n_0_342; + wire n_0_343; + wire n_0_344; + wire n_0_345; + wire n_0_346; + wire n_0_347; + wire n_0_348; + wire n_0_349; + wire n_0_350; + wire n_0_351; + wire n_0_352; + wire n_0_353; + wire n_0_354; + wire n_0_355; + wire n_0_356; + wire n_0_357; + wire n_0_358; + wire n_0_359; + wire n_0_360; + wire n_0_361; + wire n_0_362; + wire n_0_363; + wire n_0_364; + wire n_0_365; + wire n_0_366; + wire n_0_367; + wire n_0_368; + wire n_0_369; + wire n_0_370; + wire n_0_371; + wire n_0_372; + wire n_0_373; + wire n_0_374; + wire n_0_375; + wire n_0_376; + wire n_0_377; + wire n_0_378; + wire n_0_379; + wire n_0_380; + wire n_0_381; + wire n_0_382; + wire n_0_383; + wire n_0_384; + wire n_0_385; + wire n_0_386; + wire n_0_387; + wire n_0_388; + wire n_0_389; + wire n_0_390; + wire n_0_391; + wire n_0_392; + wire n_0_393; + wire n_0_394; + wire n_0_395; + wire n_0_396; + wire n_0_397; + wire n_0_398; + wire n_0_399; + wire n_0_400; + wire n_0_401; + wire n_0_402; + wire n_0_403; + wire n_0_404; + wire n_0_405; + wire n_0_406; + wire n_0_407; + wire n_0_408; + wire n_0_409; + wire n_0_410; + wire n_0_411; + wire n_0_412; + wire n_0_413; + wire n_0_414; + wire n_0_415; + wire n_0_416; + wire n_0_417; + wire n_0_418; + wire n_0_419; + wire n_0_420; + wire n_0_421; + wire n_0_422; + wire n_0_423; + wire n_0_424; + wire n_0_425; + wire n_0_426; + wire n_0_427; + wire n_0_428; + wire n_0_429; + wire n_0_430; + wire n_0_431; + wire n_0_432; + wire n_0_433; + wire n_0_434; + wire n_0_435; + wire n_0_436; + wire n_0_437; + wire n_0_438; + wire n_0_439; + wire n_0_440; + wire n_0_441; + wire n_0_442; + wire n_0_443; + wire n_0_444; + wire n_0_445; + wire n_0_446; + wire n_0_447; + wire n_0_448; + wire n_0_449; + wire n_0_450; + wire n_0_451; + wire n_0_452; + wire n_0_453; + wire n_0_454; + wire n_0_455; + wire n_0_456; + wire n_0_457; + wire n_0_458; + wire n_0_459; + wire n_0_460; + wire n_0_461; + wire n_0_462; + wire n_0_463; + wire n_0_464; + wire n_0_465; + wire n_0_466; + wire n_0_467; + wire n_0_468; + wire n_0_469; + wire n_0_470; + wire n_0_471; + wire n_0_472; + wire n_0_473; + wire n_0_474; + wire n_0_475; + wire n_0_476; + wire n_0_477; + wire n_0_478; + wire n_0_479; + wire n_0_480; + wire n_0_481; + wire n_0_482; + wire n_0_483; + wire n_0_484; + wire n_0_485; + wire n_0_486; + wire n_0_487; + wire n_0_488; + wire n_0_489; + wire n_0_490; + wire n_0_491; + wire n_0_492; + wire n_0_493; + wire n_0_494; + wire n_0_495; + wire n_0_496; + wire n_0_497; + wire n_0_498; + wire n_0_499; + wire n_0_500; + wire n_0_501; + wire n_0_502; + wire n_0_503; + wire n_0_504; + wire n_0_505; + wire n_0_506; + wire n_0_507; + wire n_0_508; + wire n_0_509; + wire n_0_510; + wire n_0_511; + wire n_0_512; + wire n_0_513; + wire n_0_514; + wire n_0_515; + wire n_0_516; + wire n_0_517; + wire n_0_518; + wire n_0_519; + wire n_0_520; + wire n_0_521; + wire n_0_522; + wire n_0_523; + wire n_0_524; + wire n_0_525; + wire n_0_526; + wire n_0_527; + wire n_0_528; + wire n_0_529; + wire n_0_530; + wire n_0_531; + wire n_0_532; + wire n_0_533; + wire n_0_534; + wire n_0_535; + wire n_0_536; + wire n_0_537; + wire n_0_538; + wire n_0_539; + wire n_0_540; + wire n_0_541; + wire n_0_542; + wire n_0_543; + wire n_0_544; + wire n_0_545; + wire n_0_546; + wire n_0_547; + wire n_0_548; + wire n_0_549; + wire n_0_550; + wire n_0_551; + wire n_0_552; + wire n_0_553; + wire n_0_554; + wire n_0_555; + wire n_0_556; + wire n_0_557; + wire n_0_558; + wire n_0_559; + wire n_0_560; + wire n_0_561; + wire n_0_562; + wire n_0_563; + wire n_0_564; + wire n_0_565; + wire n_0_566; + wire n_0_567; + wire n_0_568; + wire n_0_569; + wire n_0_570; + wire n_0_571; + wire n_0_572; + wire n_0_573; + wire n_0_574; + wire n_0_575; + wire n_0_576; + wire n_0_577; + wire n_0_578; + wire n_0_579; + wire n_0_580; + wire n_0_581; + wire n_0_582; + wire n_0_583; + wire n_0_584; + wire n_0_585; + wire n_0_586; + wire n_0_587; + wire n_0_588; + wire n_0_589; + wire n_0_590; + wire n_0_591; + wire n_0_592; + wire n_0_593; + wire n_0_594; + wire n_0_595; + wire n_0_596; + wire n_0_597; + wire n_0_598; + wire n_0_599; + wire n_0_600; + wire n_0_601; + wire n_0_602; + wire n_0_603; + wire n_0_604; + wire n_0_605; + wire n_0_606; + wire n_0_607; + wire n_0_608; + wire n_0_609; + wire n_0_610; + wire n_0_611; + wire n_0_612; + wire n_0_613; + wire n_0_614; + wire n_0_615; + wire n_0_616; + wire n_0_617; + wire n_0_618; + wire n_0_619; + wire n_0_620; + wire n_0_621; + wire n_0_622; + wire n_0_623; + wire n_0_624; + wire n_0_625; + wire n_0_626; + wire n_0_627; + wire n_0_628; + wire n_0_629; + wire n_0_630; + wire n_0_631; + wire n_0_632; + wire n_0_633; + wire n_0_634; + wire n_0_635; + wire n_0_636; + wire n_0_637; + wire n_0_638; + wire n_0_639; + wire n_0_640; + wire n_0_641; + wire n_0_642; + wire n_0_643; + wire n_0_644; + wire n_0_645; + wire n_0_646; + wire n_0_647; + wire n_0_648; + wire n_0_649; + wire n_0_650; + wire n_0_651; + wire n_0_652; + wire n_0_653; + wire n_0_654; + wire n_0_655; + wire n_0_656; + wire n_0_657; + wire n_0_658; + wire n_0_659; + wire n_0_660; + wire n_0_661; + wire n_0_662; + wire n_0_663; + wire n_0_664; + wire n_0_665; + wire n_0_666; + wire n_0_667; + wire n_0_668; + wire n_0_669; + wire n_0_670; + wire n_0_671; + wire n_0_672; + wire n_0_673; + wire n_0_674; + wire n_0_675; + wire n_0_676; + wire n_0_677; + wire n_0_678; + wire n_0_679; + wire n_0_680; + wire n_0_681; + wire n_0_682; + wire n_0_683; + wire n_0_684; + wire n_0_685; + wire n_0_686; + wire n_0_687; + wire n_0_688; + wire n_0_689; + wire n_0_690; + wire n_0_691; + wire n_0_692; + wire n_0_693; + wire n_0_694; + wire n_0_695; + wire n_0_696; + wire n_0_697; + wire n_0_698; + wire n_0_699; + wire n_0_700; + wire n_0_701; + wire n_0_702; + wire n_0_703; + wire n_0_704; + wire n_0_705; + wire n_0_706; + wire n_0_707; + wire n_0_708; + wire n_0_709; + wire n_0_710; + wire n_0_711; + wire n_0_712; + wire n_0_713; + wire n_0_714; + wire n_0_715; + wire n_0_716; + wire n_0_717; + wire n_0_718; + wire n_0_719; + wire n_0_720; + wire n_0_721; + wire n_0_722; + wire n_0_723; + wire n_0_724; + wire n_0_725; + wire n_0_726; + wire n_0_727; + wire n_0_728; + wire n_0_729; + wire n_0_730; + wire n_0_731; + wire n_0_732; + wire n_0_733; + wire n_0_734; + wire n_0_735; + wire n_0_736; + wire n_0_737; + wire n_0_738; + wire n_0_739; + wire n_0_740; + + INV_X1_LVT i_0_725 (.A(op2[31]), .ZN(n_0_692)); + INV_X1_LVT i_0_724 (.A(op1[31]), .ZN(n_0_691)); + INV_X1_LVT i_0_718 (.A(aluOp[1]), .ZN(n_0_685)); + INV_X1_LVT i_0_717 (.A(aluOp[2]), .ZN(n_0_684)); + NOR2_X1_LVT i_0_599 (.A1(n_0_685), .A2(n_0_684), .ZN(n_0_567)); + INV_X1_LVT i_0_598 (.A(n_0_567), .ZN(n_0_566)); + INV_X1_LVT i_0_716 (.A(aluOp[0]), .ZN(n_0_683)); + NAND2_X1_LVT i_0_602 (.A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570)); + OAI21_X1_LVT i_0_590 (.A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558)); + INV_X1_LVT i_0_714 (.A(aluBypass), .ZN(n_0_681)); + NOR2_X1_LVT i_0_601 (.A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569)); + NAND2_X1_LVT i_0_597 (.A1(n_0_681), .A2(n_0_569), .ZN(n_0_565)); + INV_X1_LVT i_0_596 (.A(n_0_565), .ZN(n_0_564)); + OAI22_X1_LVT i_0_589 (.A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), + .ZN(n_0_557)); + NOR2_X1_LVT i_0_588 (.A1(n_0_692), .A2(n_0_557), .ZN(n_0_556)); + XNOR2_X1_LVT i_9_31 (.A(op2[31]), .B(op1[31]), .ZN(n_9_31)); + HA_X1_LVT i_9_0 (.A(op2[0]), .B(op1[0]), .CO(n_9_0), .S(n_0)); + FA_X1_LVT i_9_1 (.A(op2[1]), .B(op1[1]), .CI(n_9_0), .CO(n_9_1), .S(n_1)); + FA_X1_LVT i_9_2 (.A(op2[2]), .B(op1[2]), .CI(n_9_1), .CO(n_9_2), .S(n_2)); + FA_X1_LVT i_9_3 (.A(op2[3]), .B(op1[3]), .CI(n_9_2), .CO(n_9_3), .S(n_3)); + FA_X1_LVT i_9_4 (.A(op2[4]), .B(op1[4]), .CI(n_9_3), .CO(n_9_4), .S(n_4)); + FA_X1_LVT i_9_5 (.A(op2[5]), .B(op1[5]), .CI(n_9_4), .CO(n_9_5), .S(n_5)); + FA_X1_LVT i_9_6 (.A(op2[6]), .B(op1[6]), .CI(n_9_5), .CO(n_9_6), .S(n_6)); + FA_X1_LVT i_9_7 (.A(op2[7]), .B(op1[7]), .CI(n_9_6), .CO(n_9_7), .S(n_7)); + FA_X1_LVT i_9_8 (.A(op2[8]), .B(op1[8]), .CI(n_9_7), .CO(n_9_8), .S(n_8)); + FA_X1_LVT i_9_9 (.A(op2[9]), .B(op1[9]), .CI(n_9_8), .CO(n_9_9), .S(n_9)); + FA_X1_LVT i_9_10 (.A(op2[10]), .B(op1[10]), .CI(n_9_9), .CO(n_9_10), .S(n_10)); + FA_X1_LVT i_9_11 (.A(op2[11]), .B(op1[11]), .CI(n_9_10), .CO(n_9_11), + .S(n_11)); + FA_X1_LVT i_9_12 (.A(op2[12]), .B(op1[12]), .CI(n_9_11), .CO(n_9_12), + .S(n_12)); + FA_X1_LVT i_9_13 (.A(op2[13]), .B(op1[13]), .CI(n_9_12), .CO(n_9_13), + .S(n_13)); + FA_X1_LVT i_9_14 (.A(op2[14]), .B(op1[14]), .CI(n_9_13), .CO(n_9_14), + .S(n_14)); + FA_X1_LVT i_9_15 (.A(op2[15]), .B(op1[15]), .CI(n_9_14), .CO(n_9_15), + .S(n_15)); + FA_X1_LVT i_9_16 (.A(op2[16]), .B(op1[16]), .CI(n_9_15), .CO(n_9_16), + .S(n_16)); + FA_X1_LVT i_9_17 (.A(op2[17]), .B(op1[17]), .CI(n_9_16), .CO(n_9_17), + .S(n_17)); + FA_X1_LVT i_9_18 (.A(op2[18]), .B(op1[18]), .CI(n_9_17), .CO(n_9_18), + .S(n_18)); + FA_X1_LVT i_9_19 (.A(op2[19]), .B(op1[19]), .CI(n_9_18), .CO(n_9_19), + .S(n_19)); + FA_X1_LVT i_9_20 (.A(op2[20]), .B(op1[20]), .CI(n_9_19), .CO(n_9_20), + .S(n_20)); + FA_X1_LVT i_9_21 (.A(op2[21]), .B(op1[21]), .CI(n_9_20), .CO(n_9_21), + .S(n_21)); + FA_X1_LVT i_9_22 (.A(op2[22]), .B(op1[22]), .CI(n_9_21), .CO(n_9_22), + .S(n_22)); + FA_X1_LVT i_9_23 (.A(op2[23]), .B(op1[23]), .CI(n_9_22), .CO(n_9_23), + .S(n_23)); + FA_X1_LVT i_9_24 (.A(op2[24]), .B(op1[24]), .CI(n_9_23), .CO(n_9_24), + .S(n_24)); + FA_X1_LVT i_9_25 (.A(op2[25]), .B(op1[25]), .CI(n_9_24), .CO(n_9_25), + .S(n_25)); + FA_X1_LVT i_9_26 (.A(op2[26]), .B(op1[26]), .CI(n_9_25), .CO(n_9_26), + .S(n_26)); + FA_X1_LVT i_9_27 (.A(op2[27]), .B(op1[27]), .CI(n_9_26), .CO(n_9_27), + .S(n_27)); + FA_X1_LVT i_9_28 (.A(op2[28]), .B(op1[28]), .CI(n_9_27), .CO(n_9_28), + .S(n_28)); + FA_X1_LVT i_9_29 (.A(op2[29]), .B(op1[29]), .CI(n_9_28), .CO(n_9_29), + .S(n_29)); + FA_X1_LVT i_9_30 (.A(op2[30]), .B(op1[30]), .CI(n_9_29), .CO(n_9_30), + .S(n_30)); + XNOR2_X1_LVT i_9_32 (.A(n_9_31), .B(n_9_30), .ZN(n_31)); + NAND4_X1_LVT i_0_614 (.A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), + .ZN(n_0_582)); + NOR2_X1_LVT i_0_613 (.A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581)); + INV_X1_LVT i_10_147 (.A(op2[30]), .ZN(n_10_117)); + NAND2_X1_LVT i_10_149 (.A1(n_10_117), .A2(op1[30]), .ZN(n_10_119)); + INV_X1_LVT i_10_152 (.A(n_10_119), .ZN(n_10_121)); + INV_X1_LVT i_10_130 (.A(op1[26]), .ZN(n_10_104)); + NAND2_X1_LVT i_10_131 (.A1(n_10_104), .A2(op2[26]), .ZN(n_10_105)); + INV_X1_LVT i_10_123 (.A(op2[25]), .ZN(n_10_98)); + NAND2_X1_LVT i_10_125 (.A1(n_10_98), .A2(op1[25]), .ZN(n_10_100)); + INV_X1_LVT i_10_112 (.A(op2[23]), .ZN(n_10_89)); + NAND2_X1_LVT i_10_114 (.A1(n_10_89), .A2(op1[23]), .ZN(n_10_91)); + INV_X1_LVT i_10_101 (.A(op2[21]), .ZN(n_10_80)); + NAND2_X1_LVT i_10_103 (.A1(n_10_80), .A2(op1[21]), .ZN(n_10_82)); + INV_X1_LVT i_10_48 (.A(op1[8]), .ZN(n_10_40)); + NAND2_X1_LVT i_10_49 (.A1(n_10_40), .A2(op2[8]), .ZN(n_10_41)); + INV_X1_LVT i_10_41 (.A(op2[7]), .ZN(n_10_34)); + NAND2_X1_LVT i_10_43 (.A1(n_10_34), .A2(op1[7]), .ZN(n_10_36)); + INV_X1_LVT i_10_32 (.A(op2[5]), .ZN(n_10_27)); + NOR2_X1_LVT i_10_33 (.A1(n_10_27), .A2(op1[5]), .ZN(n_10_28)); + INV_X1_LVT i_10_24 (.A(op1[4]), .ZN(n_10_20)); + NOR2_X1_LVT i_10_27 (.A1(n_10_20), .A2(op2[4]), .ZN(n_10_23)); + INV_X1_LVT i_10_17 (.A(op2[3]), .ZN(n_10_14)); + NAND2_X1_LVT i_10_19 (.A1(n_10_14), .A2(op1[3]), .ZN(n_10_16)); + INV_X1_LVT i_10_22 (.A(n_10_16), .ZN(n_10_18)); + INV_X1_LVT i_10_10 (.A(op2[2]), .ZN(n_10_8)); + NAND2_X1_LVT i_10_12 (.A1(n_10_8), .A2(op1[2]), .ZN(n_10_10)); + INV_X1_LVT i_10_3 (.A(op1[1]), .ZN(n_10_2)); + NAND2_X1_LVT i_10_5 (.A1(n_10_2), .A2(op2[1]), .ZN(n_10_4)); + INV_X1_LVT i_10_0 (.A(op1[0]), .ZN(n_10_0)); + NAND2_X1_LVT i_10_1 (.A1(n_10_0), .A2(op2[0]), .ZN(n_10_1)); + OR2_X1_LVT i_10_4 (.A1(n_10_2), .A2(op2[1]), .ZN(n_10_3)); + INV_X1_LVT i_10_8 (.A(n_10_3), .ZN(n_10_6)); + OAI21_X1_LVT i_10_9 (.A(n_10_4), .B1(n_10_1), .B2(n_10_6), .ZN(n_10_7)); + NOR2_X1_LVT i_10_11 (.A1(n_10_8), .A2(op1[2]), .ZN(n_10_9)); + OAI21_X1_LVT i_10_16 (.A(n_10_10), .B1(n_10_7), .B2(n_10_9), .ZN(n_10_13)); + OR2_X1_LVT i_10_18 (.A1(n_10_14), .A2(op1[3]), .ZN(n_10_15)); + AOI21_X1_LVT i_10_23 (.A(n_10_18), .B1(n_10_13), .B2(n_10_15), .ZN(n_10_19)); + INV_X1_LVT i_10_30 (.A(n_10_19), .ZN(n_10_25)); + NAND2_X1_LVT i_10_25 (.A1(n_10_20), .A2(op2[4]), .ZN(n_10_21)); + AOI21_X1_LVT i_10_31 (.A(n_10_23), .B1(n_10_25), .B2(n_10_21), .ZN(n_10_26)); + AOI21_X1_LVT i_10_34 (.A(n_10_28), .B1(n_10_27), .B2(op1[5]), .ZN(n_10_29)); + AOI21_X1_LVT i_10_36 (.A(n_10_28), .B1(n_10_26), .B2(n_10_29), .ZN(n_10_30)); + XOR2_X1_LVT i_10_37 (.A(op2[6]), .B(op1[6]), .Z(n_10_31)); + INV_X1_LVT i_10_39 (.A(op2[6]), .ZN(n_10_32)); + OAI22_X1_LVT i_10_40 (.A1(n_10_30), .A2(n_10_31), .B1(n_10_32), .B2(op1[6]), + .ZN(n_10_33)); + NOR2_X1_LVT i_10_42 (.A1(n_10_34), .A2(op1[7]), .ZN(n_10_35)); + OAI21_X1_LVT i_10_47 (.A(n_10_36), .B1(n_10_33), .B2(n_10_35), .ZN(n_10_39)); + OAI21_X1_LVT i_10_50 (.A(n_10_41), .B1(n_10_40), .B2(op2[8]), .ZN(n_10_42)); + OAI21_X1_LVT i_10_52 (.A(n_10_41), .B1(n_10_39), .B2(n_10_42), .ZN(n_10_43)); + XNOR2_X1_LVT i_10_53 (.A(op2[9]), .B(op1[9]), .ZN(n_10_44)); + INV_X1_LVT i_10_55 (.A(op1[9]), .ZN(n_10_45)); + AOI22_X1_LVT i_10_56 (.A1(n_10_43), .A2(n_10_44), .B1(n_10_45), .B2(op2[9]), + .ZN(n_10_46)); + XOR2_X1_LVT i_10_57 (.A(op2[10]), .B(op1[10]), .Z(n_10_47)); + INV_X1_LVT i_10_59 (.A(op2[10]), .ZN(n_10_48)); + OAI22_X1_LVT i_10_60 (.A1(n_10_46), .A2(n_10_47), .B1(n_10_48), .B2(op1[10]), + .ZN(n_10_49)); + XNOR2_X1_LVT i_10_61 (.A(op2[11]), .B(op1[11]), .ZN(n_10_50)); + INV_X1_LVT i_10_63 (.A(op1[11]), .ZN(n_10_51)); + AOI22_X1_LVT i_10_64 (.A1(n_10_49), .A2(n_10_50), .B1(n_10_51), .B2(op2[11]), + .ZN(n_10_52)); + XOR2_X1_LVT i_10_65 (.A(op2[12]), .B(op1[12]), .Z(n_10_53)); + INV_X1_LVT i_10_67 (.A(op2[12]), .ZN(n_10_54)); + OAI22_X1_LVT i_10_68 (.A1(n_10_52), .A2(n_10_53), .B1(n_10_54), .B2(op1[12]), + .ZN(n_10_55)); + XNOR2_X1_LVT i_10_69 (.A(op2[13]), .B(op1[13]), .ZN(n_10_56)); + INV_X1_LVT i_10_71 (.A(op1[13]), .ZN(n_10_57)); + AOI22_X1_LVT i_10_72 (.A1(n_10_55), .A2(n_10_56), .B1(n_10_57), .B2(op2[13]), + .ZN(n_10_58)); + XOR2_X1_LVT i_10_73 (.A(op2[14]), .B(op1[14]), .Z(n_10_59)); + INV_X1_LVT i_10_75 (.A(op2[14]), .ZN(n_10_60)); + OAI22_X1_LVT i_10_76 (.A1(n_10_58), .A2(n_10_59), .B1(n_10_60), .B2(op1[14]), + .ZN(n_10_61)); + XNOR2_X1_LVT i_10_77 (.A(op2[15]), .B(op1[15]), .ZN(n_10_62)); + INV_X1_LVT i_10_79 (.A(op1[15]), .ZN(n_10_63)); + AOI22_X1_LVT i_10_80 (.A1(n_10_61), .A2(n_10_62), .B1(n_10_63), .B2(op2[15]), + .ZN(n_10_64)); + XOR2_X1_LVT i_10_81 (.A(op2[16]), .B(op1[16]), .Z(n_10_65)); + INV_X1_LVT i_10_83 (.A(op2[16]), .ZN(n_10_66)); + OAI22_X1_LVT i_10_84 (.A1(n_10_64), .A2(n_10_65), .B1(n_10_66), .B2(op1[16]), + .ZN(n_10_67)); + XNOR2_X1_LVT i_10_85 (.A(op2[17]), .B(op1[17]), .ZN(n_10_68)); + INV_X1_LVT i_10_87 (.A(op1[17]), .ZN(n_10_69)); + AOI22_X1_LVT i_10_88 (.A1(n_10_67), .A2(n_10_68), .B1(n_10_69), .B2(op2[17]), + .ZN(n_10_70)); + XOR2_X1_LVT i_10_89 (.A(op2[18]), .B(op1[18]), .Z(n_10_71)); + INV_X1_LVT i_10_91 (.A(op2[18]), .ZN(n_10_72)); + OAI22_X1_LVT i_10_92 (.A1(n_10_70), .A2(n_10_71), .B1(n_10_72), .B2(op1[18]), + .ZN(n_10_73)); + XNOR2_X1_LVT i_10_93 (.A(op2[19]), .B(op1[19]), .ZN(n_10_74)); + INV_X1_LVT i_10_95 (.A(op1[19]), .ZN(n_10_75)); + AOI22_X1_LVT i_10_96 (.A1(n_10_73), .A2(n_10_74), .B1(n_10_75), .B2(op2[19]), + .ZN(n_10_76)); + XOR2_X1_LVT i_10_97 (.A(op2[20]), .B(op1[20]), .Z(n_10_77)); + INV_X1_LVT i_10_99 (.A(op2[20]), .ZN(n_10_78)); + OAI22_X1_LVT i_10_100 (.A1(n_10_76), .A2(n_10_77), .B1(n_10_78), .B2(op1[20]), + .ZN(n_10_79)); + NOR2_X1_LVT i_10_102 (.A1(n_10_80), .A2(op1[21]), .ZN(n_10_81)); + OAI21_X1_LVT i_10_107 (.A(n_10_82), .B1(n_10_79), .B2(n_10_81), .ZN(n_10_85)); + XOR2_X1_LVT i_10_108 (.A(op2[22]), .B(op1[22]), .Z(n_10_86)); + INV_X1_LVT i_10_110 (.A(op2[22]), .ZN(n_10_87)); + OAI22_X1_LVT i_10_111 (.A1(n_10_85), .A2(n_10_86), .B1(n_10_87), .B2(op1[22]), + .ZN(n_10_88)); + NOR2_X1_LVT i_10_113 (.A1(n_10_89), .A2(op1[23]), .ZN(n_10_90)); + OAI21_X1_LVT i_10_118 (.A(n_10_91), .B1(n_10_88), .B2(n_10_90), .ZN(n_10_94)); + XOR2_X1_LVT i_10_119 (.A(op2[24]), .B(op1[24]), .Z(n_10_95)); + INV_X1_LVT i_10_121 (.A(op2[24]), .ZN(n_10_96)); + OAI22_X1_LVT i_10_122 (.A1(n_10_94), .A2(n_10_95), .B1(n_10_96), .B2(op1[24]), + .ZN(n_10_97)); + NOR2_X1_LVT i_10_124 (.A1(n_10_98), .A2(op1[25]), .ZN(n_10_99)); + OAI21_X1_LVT i_10_129 (.A(n_10_100), .B1(n_10_97), .B2(n_10_99), .ZN(n_10_103)); + OAI21_X1_LVT i_10_132 (.A(n_10_105), .B1(n_10_104), .B2(op2[26]), .ZN( + n_10_106)); + OAI21_X1_LVT i_10_134 (.A(n_10_105), .B1(n_10_103), .B2(n_10_106), .ZN( + n_10_107)); + XNOR2_X1_LVT i_10_135 (.A(op2[27]), .B(op1[27]), .ZN(n_10_108)); + INV_X1_LVT i_10_137 (.A(op1[27]), .ZN(n_10_109)); + AOI22_X1_LVT i_10_138 (.A1(n_10_107), .A2(n_10_108), .B1(n_10_109), .B2( + op2[27]), .ZN(n_10_110)); + XOR2_X1_LVT i_10_139 (.A(op2[28]), .B(op1[28]), .Z(n_10_111)); + INV_X1_LVT i_10_141 (.A(op2[28]), .ZN(n_10_112)); + OAI22_X1_LVT i_10_142 (.A1(n_10_110), .A2(n_10_111), .B1(n_10_112), .B2( + op1[28]), .ZN(n_10_113)); + XNOR2_X1_LVT i_10_143 (.A(op2[29]), .B(op1[29]), .ZN(n_10_114)); + INV_X1_LVT i_10_145 (.A(op1[29]), .ZN(n_10_115)); + AOI22_X1_LVT i_10_146 (.A1(n_10_113), .A2(n_10_114), .B1(n_10_115), .B2( + op2[29]), .ZN(n_10_116)); + OR2_X1_LVT i_10_148 (.A1(n_10_117), .A2(op1[30]), .ZN(n_10_118)); + AOI21_X1_LVT i_10_153 (.A(n_10_121), .B1(n_10_116), .B2(n_10_118), .ZN( + n_10_122)); + XNOR2_X1_LVT i_10_154 (.A(op1[31]), .B(op2[31]), .ZN(n_10_123)); + XNOR2_X1_LVT i_10_155 (.A(n_10_122), .B(n_10_123), .ZN(n_63)); + INV_X1_LVT i_0_715 (.A(aluNegAr), .ZN(n_0_682)); + NOR2_X1_LVT i_0_612 (.A1(n_0_682), .A2(n_0_582), .ZN(n_0_580)); + AOI221_X1_LVT i_0_587 (.A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), + .C2(n_0_580), .ZN(n_0_555)); + NOR3_X1_LVT i_0_654 (.A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622)); + NAND2_X1_LVT i_0_653 (.A1(n_0_684), .A2(n_0_622), .ZN(n_0_621)); + INV_X1_LVT i_0_734 (.A(op2[0]), .ZN(n_0_701)); + INV_X1_LVT i_0_756 (.A(op2[3]), .ZN(n_0_723)); + NOR2_X1_LVT i_0_650 (.A1(op2[4]), .A2(n_0_723), .ZN(n_0_618)); + INV_X1_LVT i_0_649 (.A(n_0_618), .ZN(n_0_617)); + NOR2_X1_LVT i_0_648 (.A1(op2[4]), .A2(op2[3]), .ZN(n_0_616)); + INV_X1_LVT i_0_647 (.A(n_0_616), .ZN(n_0_615)); + INV_X1_LVT i_0_771 (.A(op2[4]), .ZN(n_0_738)); + INV_X1_LVT i_0_767 (.A(op1[15]), .ZN(n_0_734)); + INV_X1_LVT i_0_746 (.A(op1[7]), .ZN(n_0_713)); + AOI22_X1_LVT i_0_651 (.A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), + .ZN(n_0_619)); + OAI222_X1_LVT i_0_646 (.A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_619), .ZN(n_0_614)); + NOR2_X1_LVT i_0_645 (.A1(op2[2]), .A2(n_0_614), .ZN(n_0_613)); + NOR2_X1_LVT i_0_696 (.A1(op1[3]), .A2(n_0_723), .ZN(n_0_663)); + INV_X1_LVT i_0_739 (.A(op1[11]), .ZN(n_0_706)); + AOI21_X1_LVT i_0_644 (.A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612)); + AOI22_X1_LVT i_0_643 (.A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), + .ZN(n_0_611)); + INV_X1_LVT i_0_722 (.A(op1[19]), .ZN(n_0_689)); + OAI21_X1_LVT i_0_642 (.A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610)); + AOI21_X1_LVT i_0_641 (.A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609)); + INV_X1_LVT i_0_761 (.A(op2[1]), .ZN(n_0_728)); + OAI22_X1_LVT i_0_640 (.A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), + .ZN(n_0_608)); + NAND2_X1_LVT i_0_639 (.A1(op2[3]), .A2(n_0_608), .ZN(n_0_607)); + INV_X1_LVT i_0_747 (.A(op1[13]), .ZN(n_0_714)); + NOR2_X1_LVT i_0_638 (.A1(n_0_738), .A2(op2[3]), .ZN(n_0_606)); + INV_X1_LVT i_0_743 (.A(op1[29]), .ZN(n_0_710)); + AOI221_X1_LVT i_0_636 (.A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), + .C2(n_0_616), .ZN(n_0_604)); + OAI22_X1_LVT i_0_635 (.A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), + .ZN(n_0_603)); + INV_X1_LVT i_0_755 (.A(op1[9]), .ZN(n_0_722)); + INV_X1_LVT i_0_637 (.A(n_0_606), .ZN(n_0_605)); + INV_X1_LVT i_0_732 (.A(op1[25]), .ZN(n_0_699)); + OAI222_X1_LVT i_0_634 (.A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), + .C1(n_0_699), .C2(n_0_615), .ZN(n_0_602)); + AOI22_X1_LVT i_0_633 (.A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), + .ZN(n_0_601)); + OAI221_X1_LVT i_0_616 (.A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), + .C2(n_0_601), .ZN(n_0_584)); + INV_X1_LVT i_0_729 (.A(op1[12]), .ZN(n_0_696)); + INV_X1_LVT i_0_731 (.A(op1[28]), .ZN(n_0_698)); + AOI22_X1_LVT i_0_622 (.A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), + .ZN(n_0_590)); + INV_X1_LVT i_0_726 (.A(op2[2]), .ZN(n_0_693)); + NOR2_X1_LVT i_0_701 (.A1(n_0_738), .A2(op1[4]), .ZN(n_0_668)); + INV_X1_LVT i_0_760 (.A(op1[20]), .ZN(n_0_727)); + AOI21_X1_LVT i_0_623 (.A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591)); + OAI211_X1_LVT i_0_621 (.A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), + .ZN(n_0_589)); + OAI22_X1_LVT i_0_626 (.A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), + .ZN(n_0_594)); + INV_X1_LVT i_0_769 (.A(op1[24]), .ZN(n_0_736)); + OAI22_X1_LVT i_0_625 (.A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), + .ZN(n_0_593)); + AOI21_X1_LVT i_0_624 (.A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592)); + OAI21_X1_LVT i_0_620 (.A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588)); + INV_X1_LVT i_0_737 (.A(op1[6]), .ZN(n_0_704)); + INV_X1_LVT i_0_720 (.A(op1[22]), .ZN(n_0_687)); + OAI22_X1_LVT i_0_632 (.A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), + .ZN(n_0_600)); + OAI221_X1_LVT i_0_631 (.A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), + .C2(n_0_605), .ZN(n_0_599)); + INV_X1_LVT i_0_750 (.A(op1[30]), .ZN(n_0_717)); + AOI21_X1_LVT i_0_630 (.A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598)); + INV_X1_LVT i_0_738 (.A(op1[18]), .ZN(n_0_705)); + NOR2_X1_LVT i_0_628 (.A1(n_0_705), .A2(n_0_617), .ZN(n_0_596)); + INV_X1_LVT i_0_727 (.A(op1[2]), .ZN(n_0_694)); + INV_X1_LVT i_0_766 (.A(op1[10]), .ZN(n_0_733)); + OAI22_X1_LVT i_0_629 (.A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), + .ZN(n_0_597)); + AOI221_X1_LVT i_0_627 (.A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), + .C2(n_0_597), .ZN(n_0_595)); + OAI21_X1_LVT i_0_619 (.A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587)); + OAI22_X1_LVT i_0_618 (.A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), + .ZN(n_0_586)); + INV_X1_LVT i_0_617 (.A(n_0_586), .ZN(n_0_585)); + OAI21_X1_LVT i_0_615 (.A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583)); + NOR2_X1_LVT i_0_607 (.A1(op2[4]), .A2(op2[2]), .ZN(n_0_575)); + NAND2_X1_LVT i_0_606 (.A1(n_0_723), .A2(n_0_575), .ZN(n_0_574)); + INV_X1_LVT i_0_605 (.A(n_0_574), .ZN(n_0_573)); + NAND2_X1_LVT i_0_604 (.A1(n_0_728), .A2(n_0_573), .ZN(n_0_572)); + NAND2_X1_LVT i_0_611 (.A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579)); + INV_X1_LVT i_0_610 (.A(n_0_579), .ZN(n_0_578)); + NAND2_X1_LVT i_0_594 (.A1(n_0_701), .A2(n_0_578), .ZN(n_0_562)); + NOR3_X1_LVT i_0_592 (.A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560)); + INV_X1_LVT i_0_600 (.A(n_0_569), .ZN(n_0_568)); + OAI21_X1_LVT i_0_595 (.A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563)); + AOI211_X1_LVT i_0_591 (.A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), + .ZN(n_0_559)); + OAI221_X1_LVT i_0_586 (.A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), + .C2(n_0_559), .ZN(result[31])); + NAND2_X1_LVT i_10_150 (.A1(n_10_118), .A2(n_10_119), .ZN(n_10_120)); + XNOR2_X1_LVT i_10_151 (.A(n_10_116), .B(n_10_120), .ZN(n_62)); + AOI22_X1_LVT i_0_580 (.A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), + .ZN(n_0_549)); + NAND2_X1_LVT i_0_576 (.A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545)); + INV_X1_LVT i_0_603 (.A(n_0_572), .ZN(n_0_571)); + NOR3_X1_LVT i_0_574 (.A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543)); + AOI22_X1_LVT i_0_573 (.A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), + .ZN(n_0_542)); + AOI21_X1_LVT i_0_572 (.A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541)); + NAND2_X1_LVT i_0_579 (.A1(op2[0]), .A2(n_0_578), .ZN(n_0_548)); + NAND2_X1_LVT i_0_577 (.A1(op1[31]), .A2(n_0_571), .ZN(n_0_546)); + OAI211_X1_LVT i_0_571 (.A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), + .ZN(n_0_540)); + OAI221_X1_LVT i_0_581 (.A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), + .C2(n_0_562), .ZN(n_0_550)); + AOI21_X1_LVT i_0_570 (.A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539)); + INV_X1_LVT i_0_752 (.A(op1[23]), .ZN(n_0_719)); + OAI222_X1_LVT i_0_585 (.A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), + .C1(n_0_734), .C2(n_0_617), .ZN(n_0_554)); + AOI22_X1_LVT i_0_584 (.A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), + .ZN(n_0_553)); + OAI22_X1_LVT i_0_583 (.A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), + .ZN(n_0_552)); + AOI22_X1_LVT i_0_582 (.A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), + .ZN(n_0_551)); + OAI21_X1_LVT i_0_569 (.A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30])); + INV_X1_LVT i_0_578 (.A(n_0_548), .ZN(n_0_547)); + NAND3_X1_LVT i_0_562 (.A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532)); + XNOR2_X1_LVT i_10_144 (.A(n_10_113), .B(n_10_114), .ZN(n_61)); + NAND2_X1_LVT i_0_558 (.A1(n_61), .A2(n_0_580), .ZN(n_0_528)); + OAI21_X1_LVT i_0_557 (.A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527)); + NAND2_X1_LVT i_0_556 (.A1(op1[29]), .A2(n_0_566), .ZN(n_0_526)); + AOI22_X1_LVT i_0_555 (.A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), + .ZN(n_0_525)); + AOI21_X1_LVT i_0_554 (.A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524)); + AOI211_X1_LVT i_0_553 (.A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), + .ZN(n_0_523)); + AND3_X1_LVT i_0_552 (.A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522)); + INV_X1_LVT i_0_652 (.A(n_0_621), .ZN(n_0_620)); + NAND2_X1_LVT i_0_565 (.A1(n_0_728), .A2(n_0_588), .ZN(n_0_535)); + AOI22_X1_LVT i_0_568 (.A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), + .ZN(n_0_538)); + AOI22_X1_LVT i_0_567 (.A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), + .ZN(n_0_537)); + INV_X1_LVT i_0_566 (.A(n_0_537), .ZN(n_0_536)); + OAI21_X1_LVT i_0_564 (.A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534)); + OAI221_X1_LVT i_0_563 (.A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), + .C2(n_0_534), .ZN(n_0_533)); + NAND2_X1_LVT i_0_561 (.A1(op2[1]), .A2(n_0_573), .ZN(n_0_531)); + INV_X1_LVT i_0_560 (.A(n_0_531), .ZN(n_0_530)); + AOI22_X1_LVT i_0_559 (.A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), + .ZN(n_0_529)); + OAI211_X1_LVT i_0_551 (.A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), + .ZN(result[29])); + INV_X1_LVT i_0_733 (.A(op2[28]), .ZN(n_0_700)); + AOI221_X1_LVT i_0_546 (.A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), + .C2(n_0_565), .ZN(n_0_517)); + OAI21_X1_LVT i_0_543 (.A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514)); + AOI22_X1_LVT i_0_542 (.A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), + .ZN(n_0_513)); + XNOR2_X1_LVT i_10_140 (.A(n_10_110), .B(n_10_111), .ZN(n_60)); + NAND2_X1_LVT i_0_544 (.A1(n_60), .A2(n_0_580), .ZN(n_0_515)); + NAND2_X1_LVT i_0_545 (.A1(op1[31]), .A2(n_0_574), .ZN(n_0_516)); + OAI211_X1_LVT i_0_541 (.A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), + .ZN(n_0_512)); + AOI22_X1_LVT i_0_540 (.A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), + .ZN(n_0_511)); + OAI22_X1_LVT i_0_539 (.A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), + .ZN(n_0_510)); + NOR3_X1_LVT i_0_538 (.A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509)); + OAI22_X1_LVT i_0_550 (.A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), + .ZN(n_0_521)); + OAI22_X1_LVT i_0_549 (.A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), + .ZN(n_0_520)); + AOI22_X1_LVT i_0_548 (.A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), + .ZN(n_0_519)); + OAI22_X1_LVT i_0_547 (.A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), + .ZN(n_0_518)); + OAI21_X1_LVT i_0_537 (.A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28])); + XNOR2_X1_LVT i_10_136 (.A(n_10_107), .B(n_10_108), .ZN(n_59)); + AOI22_X1_LVT i_0_517 (.A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), + .ZN(n_0_489)); + INV_X1_LVT i_0_721 (.A(op1[27]), .ZN(n_0_688)); + OAI21_X1_LVT i_0_516 (.A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488)); + INV_X1_LVT i_0_515 (.A(n_0_488), .ZN(n_0_487)); + OAI221_X1_LVT i_0_514 (.A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), + .C2(n_0_487), .ZN(n_0_486)); + OAI21_X1_LVT i_0_530 (.A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502)); + OAI21_X1_LVT i_0_529 (.A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501)); + NAND2_X1_LVT i_0_528 (.A1(n_0_502), .A2(n_0_501), .ZN(n_0_500)); + AOI21_X1_LVT i_0_527 (.A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499)); + NAND2_X1_LVT i_0_609 (.A1(n_0_682), .A2(n_0_578), .ZN(n_0_577)); + NOR2_X1_LVT i_0_526 (.A1(op2[4]), .A2(n_0_693), .ZN(n_0_498)); + NAND2_X1_LVT i_0_525 (.A1(n_0_723), .A2(n_0_498), .ZN(n_0_497)); + OAI22_X1_LVT i_0_523 (.A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), + .ZN(n_0_495)); + OAI21_X1_LVT i_0_522 (.A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494)); + AOI21_X1_LVT i_0_521 (.A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493)); + NOR2_X1_LVT i_0_520 (.A1(n_0_499), .A2(n_0_493), .ZN(n_0_492)); + AOI21_X1_LVT i_0_519 (.A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491)); + AOI22_X1_LVT i_0_518 (.A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), + .ZN(n_0_490)); + AOI211_X1_LVT i_0_513 (.A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), + .ZN(n_0_485)); + NOR3_X1_LVT i_0_536 (.A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508)); + AOI21_X1_LVT i_0_535 (.A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507)); + OAI22_X1_LVT i_0_534 (.A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), + .ZN(n_0_506)); + NOR2_X1_LVT i_0_533 (.A1(n_0_728), .A2(n_0_506), .ZN(n_0_505)); + AOI21_X1_LVT i_0_532 (.A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504)); + OAI22_X1_LVT i_0_531 (.A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), + .ZN(n_0_503)); + OAI21_X1_LVT i_0_512 (.A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27])); + OAI21_X1_LVT i_0_500 (.A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473)); + NAND2_X1_LVT i_0_499 (.A1(op1[26]), .A2(n_0_473), .ZN(n_0_472)); + XNOR2_X1_LVT i_10_133 (.A(n_10_103), .B(n_10_106), .ZN(n_58)); + AOI22_X1_LVT i_0_498 (.A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), + .ZN(n_0_471)); + INV_X1_LVT i_0_744 (.A(op1[26]), .ZN(n_0_711)); + OAI221_X1_LVT i_0_501 (.A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), + .C2(n_0_567), .ZN(n_0_474)); + NAND3_X1_LVT i_0_497 (.A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470)); + INV_X1_LVT i_0_524 (.A(n_0_497), .ZN(n_0_496)); + AOI22_X1_LVT i_0_505 (.A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), + .ZN(n_0_478)); + NOR2_X1_LVT i_0_504 (.A1(op2[1]), .A2(n_0_478), .ZN(n_0_477)); + AOI21_X1_LVT i_0_503 (.A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476)); + NAND2_X1_LVT i_0_502 (.A1(n_0_701), .A2(n_0_476), .ZN(n_0_475)); + AOI21_X1_LVT i_0_489 (.A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462)); + AOI21_X1_LVT i_0_488 (.A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461)); + AOI21_X1_LVT i_0_511 (.A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484)); + AOI21_X1_LVT i_0_510 (.A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483)); + INV_X1_LVT i_0_757 (.A(op1[3]), .ZN(n_0_724)); + NOR2_X1_LVT i_0_687 (.A1(n_0_724), .A2(op2[3]), .ZN(n_0_654)); + INV_X1_LVT i_0_686 (.A(n_0_654), .ZN(n_0_653)); + AOI21_X1_LVT i_0_509 (.A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482)); + AOI22_X1_LVT i_0_508 (.A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), + .ZN(n_0_481)); + OAI22_X1_LVT i_0_507 (.A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), + .ZN(n_0_480)); + AOI22_X1_LVT i_0_506 (.A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), + .ZN(n_0_479)); + NAND3_X1_LVT i_0_491 (.A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464)); + NAND2_X1_LVT i_0_494 (.A1(op1[31]), .A2(n_0_615), .ZN(n_0_467)); + OAI21_X1_LVT i_0_492 (.A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465)); + OAI21_X1_LVT i_0_490 (.A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463)); + OAI221_X1_LVT i_0_487 (.A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), + .C2(n_0_463), .ZN(result[26])); + INV_X1_LVT i_10_126 (.A(n_10_100), .ZN(n_10_101)); + NOR2_X1_LVT i_10_127 (.A1(n_10_99), .A2(n_10_101), .ZN(n_10_102)); + XNOR2_X1_LVT i_10_128 (.A(n_10_97), .B(n_10_102), .ZN(n_57)); + AOI22_X1_LVT i_0_479 (.A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), + .ZN(n_0_453)); + INV_X1_LVT i_0_730 (.A(op2[25]), .ZN(n_0_697)); + AOI21_X1_LVT i_0_478 (.A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452)); + AOI22_X1_LVT i_0_480 (.A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), + .ZN(n_0_454)); + OAI221_X1_LVT i_0_477 (.A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), + .C2(n_0_454), .ZN(n_0_451)); + INV_X1_LVT i_0_575 (.A(n_0_545), .ZN(n_0_544)); + AOI21_X1_LVT i_0_476 (.A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450)); + AOI22_X1_LVT i_0_475 (.A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), + .ZN(n_0_449)); + NAND2_X1_LVT i_0_474 (.A1(n_0_728), .A2(n_0_449), .ZN(n_0_448)); + OAI21_X1_LVT i_0_473 (.A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447)); + OAI22_X1_LVT i_0_472 (.A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), + .ZN(n_0_446)); + INV_X1_LVT i_0_471 (.A(n_0_446), .ZN(n_0_445)); + OAI222_X1_LVT i_0_486 (.A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), + .C1(n_0_705), .C2(n_0_615), .ZN(n_0_460)); + NOR2_X1_LVT i_0_485 (.A1(n_0_693), .A2(n_0_460), .ZN(n_0_459)); + AOI21_X1_LVT i_0_484 (.A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458)); + OAI22_X1_LVT i_0_483 (.A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), + .ZN(n_0_457)); + INV_X1_LVT i_0_482 (.A(n_0_457), .ZN(n_0_456)); + OAI221_X1_LVT i_0_481 (.A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), + .C2(n_0_480), .ZN(n_0_455)); + NAND3_X1_LVT i_0_470 (.A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN( + result[25])); + INV_X1_LVT i_0_493 (.A(n_0_467), .ZN(n_0_466)); + OAI211_X1_LVT i_0_455 (.A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), + .ZN(n_0_430)); + OAI21_X1_LVT i_0_462 (.A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437)); + XNOR2_X1_LVT i_10_120 (.A(n_10_94), .B(n_10_95), .ZN(n_56)); + AOI222_X1_LVT i_0_461 (.A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), + .C1(n_24), .C2(n_0_581), .ZN(n_0_436)); + INV_X1_LVT i_0_460 (.A(n_0_436), .ZN(n_0_435)); + AOI22_X1_LVT i_0_458 (.A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), + .ZN(n_0_433)); + OAI22_X1_LVT i_0_457 (.A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), + .ZN(n_0_432)); + INV_X1_LVT i_0_456 (.A(n_0_432), .ZN(n_0_431)); + OAI22_X1_LVT i_0_454 (.A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), + .ZN(n_0_429)); + AOI22_X1_LVT i_0_459 (.A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), + .ZN(n_0_434)); + AOI211_X1_LVT i_0_453 (.A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), + .ZN(n_0_428)); + NAND2_X1_LVT i_0_467 (.A1(n_0_693), .A2(n_0_521), .ZN(n_0_442)); + NOR2_X1_LVT i_0_469 (.A1(op2[3]), .A2(n_0_603), .ZN(n_0_444)); + AOI21_X1_LVT i_0_468 (.A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443)); + OAI21_X1_LVT i_0_466 (.A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441)); + NAND2_X1_LVT i_0_465 (.A1(op2[1]), .A2(n_0_441), .ZN(n_0_440)); + OAI21_X1_LVT i_0_464 (.A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439)); + OAI221_X1_LVT i_0_463 (.A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), + .C2(n_0_439), .ZN(n_0_438)); + NAND3_X1_LVT i_0_452 (.A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN( + result[24])); + INV_X1_LVT i_0_751 (.A(op2[23]), .ZN(n_0_718)); + AOI221_X1_LVT i_0_440 (.A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), + .C2(n_0_565), .ZN(n_0_416)); + INV_X1_LVT i_10_115 (.A(n_10_91), .ZN(n_10_92)); + NOR2_X1_LVT i_10_116 (.A1(n_10_90), .A2(n_10_92), .ZN(n_10_93)); + XNOR2_X1_LVT i_10_117 (.A(n_10_88), .B(n_10_93), .ZN(n_55)); + AOI222_X1_LVT i_0_438 (.A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), + .C1(n_55), .C2(n_0_580), .ZN(n_0_414)); + OAI21_X1_LVT i_0_437 (.A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413)); + OAI21_X1_LVT i_0_439 (.A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415)); + AOI211_X1_LVT i_0_436 (.A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), + .ZN(n_0_412)); + AOI22_X1_LVT i_0_444 (.A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), + .ZN(n_0_420)); + AOI22_X1_LVT i_0_443 (.A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), + .ZN(n_0_419)); + AOI22_X1_LVT i_0_442 (.A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), + .ZN(n_0_418)); + INV_X1_LVT i_0_441 (.A(n_0_418), .ZN(n_0_417)); + NAND2_X1_LVT i_0_447 (.A1(n_0_728), .A2(n_0_458), .ZN(n_0_423)); + NOR2_X1_LVT i_0_451 (.A1(op2[3]), .A2(n_0_594), .ZN(n_0_427)); + AOI21_X1_LVT i_0_450 (.A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426)); + OAI22_X1_LVT i_0_449 (.A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), + .ZN(n_0_425)); + INV_X1_LVT i_0_448 (.A(n_0_425), .ZN(n_0_424)); + OAI21_X1_LVT i_0_446 (.A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422)); + AOI22_X1_LVT i_0_445 (.A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), + .ZN(n_0_421)); + OAI221_X1_LVT i_0_435 (.A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), + .C2(n_0_421), .ZN(result[23])); + XNOR2_X1_LVT i_10_109 (.A(n_10_85), .B(n_10_86), .ZN(n_54)); + AOI22_X1_LVT i_0_419 (.A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), + .ZN(n_0_396)); + INV_X1_LVT i_0_719 (.A(op2[22]), .ZN(n_0_686)); + AOI21_X1_LVT i_0_420 (.A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397)); + OAI21_X1_LVT i_0_418 (.A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395)); + AOI22_X1_LVT i_0_421 (.A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), + .ZN(n_0_398)); + AOI21_X1_LVT i_0_417 (.A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394)); + NAND2_X1_LVT i_0_432 (.A1(n_0_728), .A2(n_0_441), .ZN(n_0_409)); + AND2_X1_LVT i_0_434 (.A1(n_0_738), .A2(n_0_619), .ZN(n_0_411)); + AOI22_X1_LVT i_0_433 (.A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), + .ZN(n_0_410)); + OAI21_X1_LVT i_0_431 (.A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408)); + OAI22_X1_LVT i_0_430 (.A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), + .ZN(n_0_407)); + AOI22_X1_LVT i_0_429 (.A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), + .ZN(n_0_406)); + AOI22_X1_LVT i_0_428 (.A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), + .ZN(n_0_405)); + AND2_X1_LVT i_0_427 (.A1(n_0_728), .A2(n_0_405), .ZN(n_0_404)); + AOI21_X1_LVT i_0_426 (.A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403)); + INV_X1_LVT i_0_425 (.A(n_0_403), .ZN(n_0_402)); + OAI222_X1_LVT i_0_424 (.A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), + .C1(op2[0]), .C2(n_0_402), .ZN(n_0_401)); + NOR2_X1_LVT i_0_496 (.A1(n_0_738), .A2(n_0_691), .ZN(n_0_469)); + INV_X1_LVT i_0_495 (.A(n_0_469), .ZN(n_0_468)); + NAND3_X1_LVT i_0_423 (.A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400)); + OAI21_X1_LVT i_0_422 (.A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399)); + OAI221_X1_LVT i_0_416 (.A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), + .C2(n_0_399), .ZN(result[22])); + INV_X1_LVT i_0_759 (.A(op1[21]), .ZN(n_0_726)); + AOI22_X1_LVT i_0_399 (.A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), + .ZN(n_0_377)); + NOR2_X1_LVT i_0_692 (.A1(n_0_726), .A2(op2[21]), .ZN(n_0_659)); + AOI222_X1_LVT i_0_398 (.A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), + .C1(n_0_659), .C2(n_0_569), .ZN(n_0_376)); + INV_X1_LVT i_0_397 (.A(n_0_376), .ZN(n_0_375)); + INV_X1_LVT i_10_104 (.A(n_10_82), .ZN(n_10_83)); + NOR2_X1_LVT i_10_105 (.A1(n_10_81), .A2(n_10_83), .ZN(n_10_84)); + XNOR2_X1_LVT i_10_106 (.A(n_10_79), .B(n_10_84), .ZN(n_53)); + AOI221_X1_LVT i_0_396 (.A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), + .C2(aluBypass), .ZN(n_0_374)); + INV_X1_LVT i_0_608 (.A(n_0_577), .ZN(n_0_576)); + NAND2_X1_LVT i_0_403 (.A1(op2[0]), .A2(n_0_402), .ZN(n_0_381)); + AND2_X1_LVT i_0_410 (.A1(op2[1]), .A2(n_0_419), .ZN(n_0_388)); + OAI22_X1_LVT i_0_408 (.A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), + .ZN(n_0_386)); + AOI22_X1_LVT i_0_407 (.A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), + .ZN(n_0_385)); + AOI21_X1_LVT i_0_395 (.A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373)); + OAI211_X1_LVT i_0_394 (.A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), + .ZN(n_0_372)); + AOI21_X1_LVT i_0_402 (.A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380)); + INV_X1_LVT i_0_401 (.A(n_0_380), .ZN(n_0_379)); + NOR2_X1_LVT i_0_409 (.A1(n_0_575), .A2(n_0_467), .ZN(n_0_387)); + INV_X1_LVT i_0_406 (.A(n_0_385), .ZN(n_0_384)); + NOR2_X1_LVT i_0_405 (.A1(n_0_387), .A2(n_0_384), .ZN(n_0_383)); + AOI22_X1_LVT i_0_404 (.A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), + .ZN(n_0_382)); + OAI211_X1_LVT i_0_400 (.A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), + .ZN(n_0_378)); + AOI22_X1_LVT i_0_415 (.A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), + .ZN(n_0_393)); + NOR2_X1_LVT i_0_414 (.A1(n_0_693), .A2(n_0_393), .ZN(n_0_392)); + AOI21_X1_LVT i_0_413 (.A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391)); + OAI22_X1_LVT i_0_412 (.A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), + .ZN(n_0_390)); + OAI221_X1_LVT i_0_411 (.A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), + .C2(n_0_390), .ZN(n_0_389)); + NAND4_X1_LVT i_0_393 (.A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), + .ZN(result[21])); + OAI221_X1_LVT i_0_388 (.A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), + .C2(n_0_564), .ZN(n_0_367)); + NOR2_X1_LVT i_0_691 (.A1(n_0_727), .A2(op2[20]), .ZN(n_0_658)); + AOI22_X1_LVT i_0_387 (.A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), + .ZN(n_0_366)); + XNOR2_X1_LVT i_10_98 (.A(n_10_76), .B(n_10_77), .ZN(n_52)); + AOI22_X1_LVT i_0_386 (.A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), + .ZN(n_0_365)); + AOI221_X1_LVT i_0_392 (.A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), + .C2(n_0_698), .ZN(n_0_371)); + AOI22_X1_LVT i_0_391 (.A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), + .ZN(n_0_370)); + OAI22_X1_LVT i_0_390 (.A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), + .ZN(n_0_369)); + OAI221_X1_LVT i_0_385 (.A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), + .C2(n_0_369), .ZN(n_0_364)); + AND4_X1_LVT i_0_384 (.A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), + .ZN(n_0_363)); + AOI22_X1_LVT i_0_383 (.A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), + .ZN(n_0_362)); + AOI22_X1_LVT i_0_382 (.A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), + .ZN(n_0_361)); + NAND2_X1_LVT i_0_381 (.A1(op2[1]), .A2(n_0_361), .ZN(n_0_360)); + OAI21_X1_LVT i_0_380 (.A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359)); + OAI221_X1_LVT i_0_379 (.A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), + .C2(n_0_390), .ZN(n_0_358)); + OR2_X1_LVT i_0_389 (.A1(n_0_387), .A2(n_0_369), .ZN(n_0_368)); + AOI22_X1_LVT i_0_378 (.A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), + .ZN(n_0_357)); + OAI211_X1_LVT i_0_377 (.A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), + .ZN(result[20])); + OAI22_X1_LVT i_0_370 (.A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), + .ZN(n_0_350)); + AND2_X1_LVT i_0_369 (.A1(n_0_738), .A2(n_0_350), .ZN(n_0_349)); + AOI22_X1_LVT i_0_368 (.A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), + .ZN(n_0_348)); + AND2_X1_LVT i_0_367 (.A1(n_0_728), .A2(n_0_348), .ZN(n_0_347)); + AOI21_X1_LVT i_0_359 (.A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339)); + OAI221_X1_LVT i_0_357 (.A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), + .C2(n_0_339), .ZN(n_0_337)); + NAND2_X1_LVT i_0_363 (.A1(n_19), .A2(n_0_581), .ZN(n_0_343)); + INV_X1_LVT i_0_723 (.A(op2[19]), .ZN(n_0_690)); + AOI221_X1_LVT i_0_364 (.A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), + .C2(n_0_566), .ZN(n_0_344)); + XNOR2_X1_LVT i_10_94 (.A(n_10_73), .B(n_10_74), .ZN(n_51)); + AOI221_X1_LVT i_0_361 (.A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), + .C2(n_0_580), .ZN(n_0_341)); + NAND3_X1_LVT i_0_362 (.A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342)); + NAND3_X1_LVT i_0_360 (.A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340)); + AOI22_X1_LVT i_0_376 (.A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), + .ZN(n_0_356)); + OAI22_X1_LVT i_0_375 (.A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), + .ZN(n_0_355)); + INV_X1_LVT i_0_374 (.A(n_0_355), .ZN(n_0_354)); + OAI22_X1_LVT i_0_373 (.A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), + .ZN(n_0_353)); + AOI22_X1_LVT i_0_372 (.A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), + .ZN(n_0_352)); + INV_X1_LVT i_0_371 (.A(n_0_352), .ZN(n_0_351)); + AOI21_X1_LVT i_0_358 (.A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338)); + AOI22_X1_LVT i_0_366 (.A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), + .ZN(n_0_346)); + AOI22_X1_LVT i_0_365 (.A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), + .ZN(n_0_345)); + OAI211_X1_LVT i_0_356 (.A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), + .ZN(result[19])); + XNOR2_X1_LVT i_10_90 (.A(n_10_70), .B(n_10_71), .ZN(n_50)); + NAND2_X1_LVT i_0_342 (.A1(n_50), .A2(n_0_580), .ZN(n_0_323)); + OAI21_X1_LVT i_0_343 (.A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324)); + AOI22_X1_LVT i_0_341 (.A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), + .ZN(n_0_322)); + OAI221_X1_LVT i_0_340 (.A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), + .C2(n_0_564), .ZN(n_0_321)); + NAND3_X1_LVT i_0_339 (.A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320)); + OAI22_X1_LVT i_0_351 (.A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), + .ZN(n_0_332)); + AND2_X1_LVT i_0_350 (.A1(n_0_738), .A2(n_0_332), .ZN(n_0_331)); + AOI22_X1_LVT i_0_349 (.A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), + .ZN(n_0_330)); + NAND2_X1_LVT i_0_348 (.A1(n_0_728), .A2(n_0_330), .ZN(n_0_329)); + NAND2_X1_LVT i_0_347 (.A1(op2[1]), .A2(n_0_370), .ZN(n_0_328)); + AND2_X1_LVT i_0_338 (.A1(n_0_329), .A2(n_0_328), .ZN(n_0_319)); + OAI22_X1_LVT i_0_337 (.A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), + .ZN(n_0_318)); + INV_X1_LVT i_0_336 (.A(n_0_318), .ZN(n_0_317)); + AOI21_X1_LVT i_0_335 (.A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316)); + OAI22_X1_LVT i_0_346 (.A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), + .ZN(n_0_327)); + NAND2_X1_LVT i_0_344 (.A1(n_0_544), .A2(n_0_346), .ZN(n_0_325)); + NAND2_X1_LVT i_0_354 (.A1(n_0_728), .A2(n_0_361), .ZN(n_0_335)); + AOI22_X1_LVT i_0_355 (.A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), + .ZN(n_0_336)); + OAI21_X1_LVT i_0_353 (.A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334)); + AOI22_X1_LVT i_0_352 (.A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), + .ZN(n_0_333)); + OAI221_X1_LVT i_0_334 (.A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), + .C2(n_0_333), .ZN(result[18])); + NAND2_X1_LVT i_0_325 (.A1(n_17), .A2(n_0_581), .ZN(n_0_307)); + INV_X1_LVT i_0_765 (.A(op1[17]), .ZN(n_0_732)); + AOI22_X1_LVT i_0_324 (.A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), + .ZN(n_0_306)); + NOR2_X1_LVT i_0_693 (.A1(n_0_732), .A2(op2[17]), .ZN(n_0_660)); + XNOR2_X1_LVT i_10_86 (.A(n_10_67), .B(n_10_68), .ZN(n_49)); + AOI222_X1_LVT i_0_323 (.A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), + .C1(n_49), .C2(n_0_580), .ZN(n_0_305)); + OAI211_X1_LVT i_0_322 (.A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), + .ZN(n_0_304)); + AOI22_X1_LVT i_0_331 (.A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), + .ZN(n_0_313)); + NOR2_X1_LVT i_0_330 (.A1(op2[4]), .A2(n_0_313), .ZN(n_0_312)); + AOI22_X1_LVT i_0_329 (.A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), + .ZN(n_0_311)); + OAI22_X1_LVT i_0_328 (.A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), + .ZN(n_0_310)); + OR2_X1_LVT i_0_327 (.A1(op2[0]), .A2(n_0_310), .ZN(n_0_309)); + OAI21_X1_LVT i_0_321 (.A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303)); + INV_X1_LVT i_0_320 (.A(n_0_303), .ZN(n_0_302)); + AOI21_X1_LVT i_0_319 (.A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301)); + INV_X1_LVT i_0_345 (.A(n_0_327), .ZN(n_0_326)); + OAI22_X1_LVT i_0_326 (.A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), + .ZN(n_0_308)); + NOR2_X1_LVT i_0_318 (.A1(op2[2]), .A2(n_0_393), .ZN(n_0_300)); + AOI21_X1_LVT i_0_317 (.A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299)); + OAI22_X1_LVT i_0_316 (.A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), + .ZN(n_0_298)); + OAI22_X1_LVT i_0_315 (.A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), + .ZN(n_0_297)); + OAI221_X1_LVT i_0_314 (.A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), + .C2(n_0_297), .ZN(result[17])); + XNOR2_X1_LVT i_10_82 (.A(n_10_64), .B(n_10_65), .ZN(n_48)); + AOI22_X1_LVT i_0_301 (.A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), + .ZN(n_0_284)); + NAND2_X1_LVT i_0_333 (.A1(n_0_544), .A2(n_0_469), .ZN(n_0_315)); + INV_X1_LVT i_0_332 (.A(n_0_315), .ZN(n_0_314)); + OAI21_X1_LVT i_0_302 (.A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285)); + AOI21_X1_LVT i_0_300 (.A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283)); + INV_X1_LVT i_0_772 (.A(op1[16]), .ZN(n_0_739)); + OAI221_X1_LVT i_0_303 (.A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), + .C2(n_0_567), .ZN(n_0_286)); + NAND3_X1_LVT i_0_299 (.A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282)); + INV_X1_LVT i_0_593 (.A(n_0_562), .ZN(n_0_561)); + OAI22_X1_LVT i_0_307 (.A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), + .ZN(n_0_290)); + NOR2_X1_LVT i_0_306 (.A1(op2[4]), .A2(n_0_290), .ZN(n_0_289)); + AOI22_X1_LVT i_0_305 (.A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), + .ZN(n_0_288)); + OAI22_X1_LVT i_0_304 (.A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), + .ZN(n_0_287)); + AOI221_X1_LVT i_0_298 (.A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), + .C2(n_0_287), .ZN(n_0_281)); + INV_X1_LVT i_0_762 (.A(op1[1]), .ZN(n_0_729)); + OAI22_X1_LVT i_0_313 (.A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), + .ZN(n_0_296)); + NAND2_X1_LVT i_0_312 (.A1(op2[2]), .A2(n_0_296), .ZN(n_0_295)); + OAI21_X1_LVT i_0_311 (.A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294)); + NAND2_X1_LVT i_0_310 (.A1(op2[1]), .A2(n_0_294), .ZN(n_0_293)); + OAI21_X1_LVT i_0_309 (.A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292)); + OAI22_X1_LVT i_0_308 (.A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), + .ZN(n_0_291)); + OAI21_X1_LVT i_0_297 (.A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16])); + OAI221_X1_LVT i_0_286 (.A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), + .C2(n_0_564), .ZN(n_0_270)); + AOI21_X1_LVT i_0_288 (.A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272)); + INV_X1_LVT i_0_287 (.A(n_0_272), .ZN(n_0_271)); + XNOR2_X1_LVT i_10_78 (.A(n_10_61), .B(n_10_62), .ZN(n_47)); + OAI21_X1_LVT i_0_285 (.A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269)); + AOI221_X1_LVT i_0_284 (.A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), + .C2(n_0_269), .ZN(n_0_268)); + AOI22_X1_LVT i_0_296 (.A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), + .ZN(n_0_280)); + AOI22_X1_LVT i_0_295 (.A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), + .ZN(n_0_279)); + NAND2_X1_LVT i_0_294 (.A1(op2[1]), .A2(n_0_279), .ZN(n_0_278)); + OAI21_X1_LVT i_0_293 (.A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277)); + OAI221_X1_LVT i_0_292 (.A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), + .C2(n_0_292), .ZN(n_0_276)); + OAI222_X1_LVT i_0_291 (.A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), + .C1(n_0_734), .C2(n_0_615), .ZN(n_0_275)); + OAI22_X1_LVT i_0_290 (.A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), + .ZN(n_0_274)); + OAI22_X1_LVT i_0_289 (.A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), + .ZN(n_0_273)); + AOI22_X1_LVT i_0_283 (.A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), + .ZN(n_0_267)); + NAND4_X1_LVT i_0_282 (.A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), + .ZN(result[15])); + NOR2_X1_LVT i_0_278 (.A1(op2[0]), .A2(n_0_277), .ZN(n_0_263)); + NAND2_X1_LVT i_0_281 (.A1(n_0_612), .A2(n_0_575), .ZN(n_0_266)); + OAI21_X1_LVT i_0_280 (.A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265)); + AOI22_X1_LVT i_0_279 (.A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), + .ZN(n_0_264)); + AOI211_X1_LVT i_0_277 (.A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), + .ZN(n_0_262)); + INV_X1_LVT i_0_754 (.A(op1[14]), .ZN(n_0_721)); + OAI21_X1_LVT i_0_273 (.A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258)); + AOI21_X1_LVT i_0_272 (.A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257)); + XNOR2_X1_LVT i_10_74 (.A(n_10_58), .B(n_10_59), .ZN(n_46)); + OAI21_X1_LVT i_0_276 (.A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261)); + AOI222_X1_LVT i_0_275 (.A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), + .C1(op1[14]), .C2(n_0_261), .ZN(n_0_260)); + INV_X1_LVT i_0_274 (.A(n_0_260), .ZN(n_0_259)); + OAI222_X1_LVT i_0_271 (.A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), + .C1(n_0_721), .C2(n_0_615), .ZN(n_0_256)); + OAI22_X1_LVT i_0_270 (.A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), + .ZN(n_0_255)); + AND2_X1_LVT i_0_269 (.A1(n_0_728), .A2(n_0_255), .ZN(n_0_254)); + NOR3_X1_LVT i_0_265 (.A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250)); + AOI21_X1_LVT i_0_268 (.A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253)); + OAI22_X1_LVT i_0_266 (.A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), + .ZN(n_0_251)); + AOI221_X1_LVT i_0_259 (.A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), + .C2(n_0_251), .ZN(n_0_244)); + OR4_X1_LVT i_0_258 (.A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), + .ZN(result[14])); + OAI221_X1_LVT i_0_245 (.A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), + .C2(n_0_567), .ZN(n_0_231)); + NAND2_X1_LVT i_0_244 (.A1(n_13), .A2(n_0_581), .ZN(n_0_230)); + OAI211_X1_LVT i_0_243 (.A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), + .ZN(n_0_229)); + XNOR2_X1_LVT i_10_70 (.A(n_10_55), .B(n_10_56), .ZN(n_45)); + NOR2_X1_LVT i_0_695 (.A1(op2[13]), .A2(n_0_714), .ZN(n_0_662)); + AOI221_X1_LVT i_0_242 (.A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), + .C2(n_0_569), .ZN(n_0_228)); + INV_X1_LVT i_0_267 (.A(n_0_253), .ZN(n_0_252)); + OAI222_X1_LVT i_0_257 (.A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), + .C1(n_0_710), .C2(n_0_605), .ZN(n_0_243)); + OAI22_X1_LVT i_0_256 (.A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), + .ZN(n_0_242)); + NAND2_X1_LVT i_0_255 (.A1(n_0_728), .A2(n_0_242), .ZN(n_0_241)); + NAND2_X1_LVT i_0_254 (.A1(op2[1]), .A2(n_0_274), .ZN(n_0_240)); + NAND2_X1_LVT i_0_241 (.A1(n_0_241), .A2(n_0_240), .ZN(n_0_227)); + OAI221_X1_LVT i_0_240 (.A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), + .C2(n_0_227), .ZN(n_0_226)); + NAND2_X1_LVT i_0_249 (.A1(n_0_728), .A2(n_0_279), .ZN(n_0_235)); + AOI22_X1_LVT i_0_250 (.A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), + .ZN(n_0_236)); + OAI21_X1_LVT i_0_248 (.A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234)); + INV_X1_LVT i_0_247 (.A(n_0_234), .ZN(n_0_233)); + AOI221_X1_LVT i_0_246 (.A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), + .C2(n_0_264), .ZN(n_0_232)); + NAND2_X1_LVT i_0_264 (.A1(op2[3]), .A2(n_0_469), .ZN(n_0_249)); + AOI21_X1_LVT i_0_262 (.A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247)); + INV_X1_LVT i_0_261 (.A(n_0_247), .ZN(n_0_246)); + OAI211_X1_LVT i_0_260 (.A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), + .ZN(n_0_245)); + OAI221_X1_LVT i_0_253 (.A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), + .C2(n_0_240), .ZN(n_0_239)); + INV_X1_LVT i_0_252 (.A(n_0_239), .ZN(n_0_238)); + AOI211_X1_LVT i_0_239 (.A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), + .ZN(n_0_225)); + INV_X1_LVT i_0_238 (.A(n_0_225), .ZN(result[13])); + OAI221_X1_LVT i_0_232 (.A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), + .C2(n_0_564), .ZN(n_0_219)); + OAI21_X1_LVT i_0_231 (.A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218)); + XNOR2_X1_LVT i_10_66 (.A(n_10_52), .B(n_10_53), .ZN(n_44)); + AOI222_X1_LVT i_0_230 (.A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), + .C1(n_44), .C2(n_0_580), .ZN(n_0_217)); + OAI21_X1_LVT i_0_234 (.A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221)); + INV_X1_LVT i_0_763 (.A(op1[5]), .ZN(n_0_730)); + OAI21_X1_LVT i_0_236 (.A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223)); + OAI21_X1_LVT i_0_235 (.A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222)); + AOI21_X1_LVT i_0_233 (.A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220)); + NOR2_X1_LVT i_0_237 (.A1(n_0_577), .A2(n_0_227), .ZN(n_0_224)); + NOR4_X1_LVT i_0_223 (.A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), + .ZN(n_0_210)); + NAND2_X1_LVT i_0_224 (.A1(n_0_544), .A2(n_0_247), .ZN(n_0_211)); + NAND2_X1_LVT i_0_222 (.A1(n_0_701), .A2(n_0_211), .ZN(n_0_209)); + OAI22_X1_LVT i_0_229 (.A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), + .ZN(n_0_216)); + INV_X1_LVT i_0_228 (.A(n_0_216), .ZN(n_0_215)); + OAI22_X1_LVT i_0_227 (.A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), + .ZN(n_0_214)); + OAI22_X1_LVT i_0_226 (.A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), + .ZN(n_0_213)); + OAI22_X1_LVT i_0_225 (.A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), + .ZN(n_0_212)); + AOI221_X1_LVT i_0_221 (.A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), + .C2(n_0_234), .ZN(n_0_208)); + OAI211_X1_LVT i_0_220 (.A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), + .ZN(result[12])); + OAI21_X1_LVT i_0_209 (.A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197)); + AOI22_X1_LVT i_0_208 (.A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), + .ZN(n_0_196)); + NAND2_X1_LVT i_0_207 (.A1(n_0_211), .A2(n_0_196), .ZN(n_0_195)); + AOI22_X1_LVT i_0_210 (.A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), + .ZN(n_0_198)); + XNOR2_X1_LVT i_10_62 (.A(n_10_49), .B(n_10_50), .ZN(n_43)); + AOI221_X1_LVT i_0_206 (.A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), + .C2(n_0_580), .ZN(n_0_194)); + AOI221_X1_LVT i_0_215 (.A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), + .C2(n_0_688), .ZN(n_0_203)); + AOI21_X1_LVT i_0_214 (.A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202)); + NAND2_X1_LVT i_0_213 (.A1(n_0_693), .A2(n_0_202), .ZN(n_0_201)); + OAI21_X1_LVT i_0_212 (.A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200)); + OAI22_X1_LVT i_0_211 (.A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), + .ZN(n_0_199)); + AOI22_X1_LVT i_0_205 (.A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), + .ZN(n_0_193)); + NOR2_X1_LVT i_0_219 (.A1(op2[2]), .A2(n_0_280), .ZN(n_0_207)); + AOI21_X1_LVT i_0_218 (.A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206)); + AOI22_X1_LVT i_0_217 (.A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), + .ZN(n_0_205)); + AOI22_X1_LVT i_0_216 (.A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), + .ZN(n_0_204)); + OAI211_X1_LVT i_0_204 (.A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), + .ZN(result[11])); + AOI22_X1_LVT i_0_194 (.A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), + .ZN(n_0_183)); + OAI22_X1_LVT i_0_193 (.A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), + .ZN(n_0_182)); + AOI22_X1_LVT i_0_192 (.A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), + .ZN(n_0_181)); + NOR2_X1_LVT i_0_191 (.A1(n_0_621), .A2(n_0_181), .ZN(n_0_180)); + AOI22_X1_LVT i_0_190 (.A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), + .ZN(n_0_179)); + XNOR2_X1_LVT i_10_58 (.A(n_10_46), .B(n_10_47), .ZN(n_42)); + AOI22_X1_LVT i_0_188 (.A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), + .ZN(n_0_177)); + OAI21_X1_LVT i_0_189 (.A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178)); + AOI22_X1_LVT i_0_187 (.A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), + .ZN(n_0_176)); + NAND2_X1_LVT i_0_186 (.A1(n_0_177), .A2(n_0_176), .ZN(n_0_175)); + NOR2_X1_LVT i_0_203 (.A1(n_0_701), .A2(n_0_199), .ZN(n_0_192)); + NOR2_X1_LVT i_0_200 (.A1(n_0_693), .A2(n_0_256), .ZN(n_0_189)); + AOI221_X1_LVT i_0_202 (.A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), + .C2(n_0_606), .ZN(n_0_191)); + AOI21_X1_LVT i_0_199 (.A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188)); + OR2_X1_LVT i_0_198 (.A1(op2[1]), .A2(n_0_188), .ZN(n_0_187)); + NAND2_X1_LVT i_0_197 (.A1(op2[1]), .A2(n_0_213), .ZN(n_0_186)); + NAND2_X1_LVT i_0_185 (.A1(n_0_187), .A2(n_0_186), .ZN(n_0_174)); + AOI211_X1_LVT i_0_184 (.A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), + .ZN(n_0_173)); + INV_X1_LVT i_0_263 (.A(n_0_249), .ZN(n_0_248)); + OAI22_X1_LVT i_0_196 (.A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), + .ZN(n_0_185)); + AOI221_X1_LVT i_0_195 (.A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), + .C2(n_0_185), .ZN(n_0_184)); + OR4_X1_LVT i_0_183 (.A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), + .ZN(result[10])); + INV_X1_LVT i_0_753 (.A(op2[9]), .ZN(n_0_720)); + AOI221_X1_LVT i_0_171 (.A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), + .C2(n_0_565), .ZN(n_0_161)); + XNOR2_X1_LVT i_10_54 (.A(n_10_43), .B(n_10_44), .ZN(n_41)); + AOI22_X1_LVT i_0_172 (.A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), + .ZN(n_0_162)); + AOI21_X1_LVT i_0_170 (.A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160)); + OAI21_X1_LVT i_0_169 (.A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159)); + OAI222_X1_LVT i_0_182 (.A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), + .C1(n_0_732), .C2(n_0_617), .ZN(n_0_172)); + AOI22_X1_LVT i_0_181 (.A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), + .ZN(n_0_171)); + NAND2_X1_LVT i_0_180 (.A1(n_0_728), .A2(n_0_171), .ZN(n_0_170)); + NAND2_X1_LVT i_0_179 (.A1(op2[1]), .A2(n_0_200), .ZN(n_0_169)); + OAI22_X1_LVT i_0_178 (.A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), + .ZN(n_0_168)); + NOR3_X1_LVT i_0_177 (.A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167)); + NOR2_X1_LVT i_0_251 (.A1(n_0_704), .A2(n_0_615), .ZN(n_0_237)); + OAI22_X1_LVT i_0_176 (.A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), + .ZN(n_0_166)); + OAI22_X1_LVT i_0_175 (.A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), + .ZN(n_0_165)); + OAI221_X1_LVT i_0_174 (.A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), + .C2(n_0_165), .ZN(n_0_164)); + NAND2_X1_LVT i_0_173 (.A1(n_0_170), .A2(n_0_169), .ZN(n_0_163)); + OAI221_X1_LVT i_0_168 (.A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), + .C2(n_0_174), .ZN(n_0_158)); + OR4_X1_LVT i_0_167 (.A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), + .ZN(result[9])); + OAI21_X1_LVT i_0_160 (.A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151)); + OAI21_X1_LVT i_0_159 (.A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150)); + AND2_X1_LVT i_0_158 (.A1(n_0_151), .A2(n_0_150), .ZN(n_0_149)); + NAND2_X1_LVT i_0_157 (.A1(op2[1]), .A2(n_0_149), .ZN(n_0_148)); + OAI21_X1_LVT i_0_156 (.A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147)); + OAI22_X1_LVT i_0_155 (.A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), + .ZN(n_0_146)); + NOR2_X1_LVT i_0_154 (.A1(n_0_621), .A2(n_0_146), .ZN(n_0_145)); + INV_X1_LVT i_0_773 (.A(op1[8]), .ZN(n_0_740)); + NOR2_X1_LVT i_0_688 (.A1(n_0_740), .A2(op2[8]), .ZN(n_0_655)); + AOI22_X1_LVT i_0_153 (.A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), + .ZN(n_0_144)); + OAI221_X1_LVT i_0_152 (.A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), + .C2(n_0_567), .ZN(n_0_143)); + XNOR2_X1_LVT i_10_51 (.A(n_10_39), .B(n_10_42), .ZN(n_40)); + AOI22_X1_LVT i_0_151 (.A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), + .ZN(n_0_142)); + NAND3_X1_LVT i_0_150 (.A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141)); + OAI222_X1_LVT i_0_166 (.A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), + .C1(n_0_736), .C2(n_0_605), .ZN(n_0_157)); + OAI22_X1_LVT i_0_165 (.A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), + .ZN(n_0_156)); + NOR2_X1_LVT i_0_164 (.A1(op2[1]), .A2(n_0_156), .ZN(n_0_155)); + AOI21_X1_LVT i_0_163 (.A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154)); + AND2_X1_LVT i_0_162 (.A1(n_0_701), .A2(n_0_154), .ZN(n_0_153)); + AOI211_X1_LVT i_0_149 (.A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), + .ZN(n_0_140)); + AOI221_X1_LVT i_0_161 (.A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), + .C2(n_0_153), .ZN(n_0_152)); + OR4_X1_LVT i_0_148 (.A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), + .ZN(result[8])); + AOI22_X1_LVT i_0_138 (.A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), + .ZN(n_0_130)); + AOI22_X1_LVT i_0_137 (.A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), + .ZN(n_0_129)); + OAI22_X1_LVT i_0_136 (.A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), + .ZN(n_0_128)); + NOR2_X1_LVT i_0_135 (.A1(n_0_621), .A2(n_0_128), .ZN(n_0_127)); + OAI221_X1_LVT i_0_139 (.A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), + .C2(n_0_564), .ZN(n_0_131)); + INV_X1_LVT i_10_44 (.A(n_10_36), .ZN(n_10_37)); + NOR2_X1_LVT i_10_45 (.A1(n_10_35), .A2(n_10_37), .ZN(n_10_38)); + XNOR2_X1_LVT i_10_46 (.A(n_10_33), .B(n_10_38), .ZN(n_39)); + AOI22_X1_LVT i_0_141 (.A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), + .ZN(n_0_133)); + INV_X1_LVT i_0_745 (.A(op2[7]), .ZN(n_0_712)); + AOI21_X1_LVT i_0_140 (.A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132)); + OAI211_X1_LVT i_0_133 (.A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), + .ZN(n_0_125)); + OAI22_X1_LVT i_0_147 (.A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), + .ZN(n_0_139)); + AOI211_X1_LVT i_0_146 (.A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), + .ZN(n_0_138)); + OAI22_X1_LVT i_0_145 (.A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), + .ZN(n_0_137)); + NOR2_X1_LVT i_0_144 (.A1(op2[1]), .A2(n_0_137), .ZN(n_0_136)); + AOI21_X1_LVT i_0_143 (.A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135)); + NAND2_X1_LVT i_0_142 (.A1(n_0_561), .A2(n_0_135), .ZN(n_0_134)); + OAI221_X1_LVT i_0_134 (.A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), + .C2(n_0_249), .ZN(n_0_126)); + OR3_X1_LVT i_0_132 (.A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7])); + NAND2_X1_LVT i_0_124 (.A1(n_0_728), .A2(n_0_149), .ZN(n_0_117)); + OAI21_X1_LVT i_0_123 (.A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116)); + OAI22_X1_LVT i_0_122 (.A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), + .ZN(n_0_115)); + NOR2_X1_LVT i_0_121 (.A1(n_0_621), .A2(n_0_115), .ZN(n_0_114)); + XNOR2_X1_LVT i_10_38 (.A(n_10_30), .B(n_10_31), .ZN(n_38)); + AOI22_X1_LVT i_0_119 (.A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), + .ZN(n_0_112)); + INV_X1_LVT i_0_735 (.A(op2[6]), .ZN(n_0_702)); + AOI21_X1_LVT i_0_120 (.A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113)); + OAI21_X1_LVT i_0_118 (.A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111)); + AOI221_X1_LVT i_0_117 (.A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), + .C2(n_0_566), .ZN(n_0_110)); + NOR3_X1_LVT i_0_116 (.A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109)); + AOI221_X1_LVT i_0_131 (.A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), + .C2(n_0_406), .ZN(n_0_124)); + NAND2_X1_LVT i_0_130 (.A1(n_0_693), .A2(n_0_124), .ZN(n_0_123)); + INV_X1_LVT i_0_201 (.A(n_0_191), .ZN(n_0_190)); + OAI21_X1_LVT i_0_129 (.A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122)); + AOI22_X1_LVT i_0_128 (.A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), + .ZN(n_0_121)); + INV_X1_LVT i_0_127 (.A(n_0_121), .ZN(n_0_120)); + OAI21_X1_LVT i_0_126 (.A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119)); + AND2_X1_LVT i_0_125 (.A1(n_0_120), .A2(n_0_119), .ZN(n_0_118)); + NOR2_X1_LVT i_0_115 (.A1(n_0_545), .A2(n_0_118), .ZN(n_0_108)); + AOI21_X1_LVT i_0_114 (.A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107)); + AOI22_X1_LVT i_0_113 (.A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), + .ZN(n_0_106)); + OAI221_X1_LVT i_0_112 (.A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), + .C2(n_0_106), .ZN(result[6])); + OAI221_X1_LVT i_0_100 (.A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), + .C2(n_0_567), .ZN(n_0_94)); + INV_X1_LVT i_0_764 (.A(op2[5]), .ZN(n_0_731)); + AOI21_X1_LVT i_0_99 (.A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93)); + NOR2_X1_LVT i_0_98 (.A1(n_0_730), .A2(n_0_93), .ZN(n_0_92)); + XNOR2_X1_LVT i_10_35 (.A(n_10_26), .B(n_10_29), .ZN(n_37)); + AOI221_X1_LVT i_0_97 (.A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2( + n_0_581), .ZN(n_0_91)); + OAI22_X1_LVT i_0_102 (.A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), + .ZN(n_0_96)); + OAI221_X1_LVT i_0_101 (.A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), + .C2(n_0_116), .ZN(n_0_95)); + NAND3_X1_LVT i_0_111 (.A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105)); + NAND2_X1_LVT i_0_110 (.A1(op2[4]), .A2(n_0_386), .ZN(n_0_104)); + OAI21_X1_LVT i_0_109 (.A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103)); + OAI22_X1_LVT i_0_108 (.A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), + .ZN(n_0_102)); + NOR2_X1_LVT i_0_107 (.A1(op2[1]), .A2(n_0_102), .ZN(n_0_101)); + AOI21_X1_LVT i_0_106 (.A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100)); + OAI21_X1_LVT i_0_105 (.A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99)); + AOI21_X1_LVT i_0_104 (.A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98)); + OAI22_X1_LVT i_0_103 (.A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), + .ZN(n_0_97)); + NAND4_X1_LVT i_0_96 (.A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), + .ZN(result[5])); + INV_X1_LVT i_10_26 (.A(n_10_21), .ZN(n_10_22)); + NOR2_X1_LVT i_10_28 (.A1(n_10_22), .A2(n_10_23), .ZN(n_10_24)); + XNOR2_X1_LVT i_10_29 (.A(n_10_19), .B(n_10_24), .ZN(n_36)); + AOI222_X1_LVT i_0_89 (.A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), + .C1(n_0_668), .C2(n_0_564), .ZN(n_0_84)); + INV_X1_LVT i_0_770 (.A(op1[4]), .ZN(n_0_737)); + AOI221_X1_LVT i_0_90 (.A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), + .C2(n_0_569), .ZN(n_0_85)); + OAI21_X1_LVT i_0_88 (.A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83)); + NOR2_X1_LVT i_0_689 (.A1(op2[4]), .A2(n_0_737), .ZN(n_0_656)); + AOI21_X1_LVT i_0_95 (.A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90)); + OAI22_X1_LVT i_0_94 (.A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), + .ZN(n_0_89)); + INV_X1_LVT i_0_93 (.A(n_0_89), .ZN(n_0_88)); + OAI22_X1_LVT i_0_92 (.A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), + .ZN(n_0_87)); + OAI221_X1_LVT i_0_91 (.A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), + .C2(n_0_87), .ZN(n_0_86)); + AOI221_X1_LVT i_0_85 (.A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), + .C2(n_0_99), .ZN(n_0_80)); + AOI221_X1_LVT i_0_87 (.A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), + .C2(n_0_724), .ZN(n_0_82)); + OAI22_X1_LVT i_0_86 (.A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), + .ZN(n_0_81)); + OAI21_X1_LVT i_0_84 (.A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4])); + AND2_X1_LVT i_0_81 (.A1(op2[1]), .A2(n_0_105), .ZN(n_0_77)); + NAND2_X1_LVT i_0_80 (.A1(n_0_102), .A2(n_0_77), .ZN(n_0_76)); + OAI221_X1_LVT i_0_83 (.A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), + .C2(n_0_350), .ZN(n_0_79)); + OAI21_X1_LVT i_0_82 (.A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78)); + OAI21_X1_LVT i_0_79 (.A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75)); + NOR2_X1_LVT i_0_78 (.A1(n_0_562), .A2(n_0_75), .ZN(n_0_74)); + NAND2_X1_LVT i_10_20 (.A1(n_10_15), .A2(n_10_16), .ZN(n_10_17)); + XNOR2_X1_LVT i_10_21 (.A(n_10_13), .B(n_10_17), .ZN(n_35)); + AOI22_X1_LVT i_0_75 (.A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), + .ZN(n_0_71)); + OAI21_X1_LVT i_0_74 (.A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70)); + AOI222_X1_LVT i_0_73 (.A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), + .C1(op1[3]), .C2(n_0_70), .ZN(n_0_69)); + INV_X1_LVT i_0_736 (.A(op1[0]), .ZN(n_0_703)); + OAI22_X1_LVT i_0_77 (.A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), + .ZN(n_0_73)); + OAI22_X1_LVT i_0_76 (.A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), + .ZN(n_0_72)); + OAI211_X1_LVT i_0_72 (.A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), + .ZN(n_0_68)); + AOI211_X1_LVT i_0_71 (.A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), + .ZN(n_0_67)); + INV_X1_LVT i_0_70 (.A(n_0_67), .ZN(result[3])); + NAND2_X1_LVT i_0_65 (.A1(n_2), .A2(n_0_581), .ZN(n_0_62)); + OAI221_X1_LVT i_0_66 (.A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), + .C2(n_0_567), .ZN(n_0_63)); + AOI21_X1_LVT i_0_64 (.A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61)); + OAI21_X1_LVT i_0_63 (.A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60)); + INV_X1_LVT i_10_13 (.A(n_10_10), .ZN(n_10_11)); + NOR2_X1_LVT i_10_14 (.A1(n_10_9), .A2(n_10_11), .ZN(n_10_12)); + XNOR2_X1_LVT i_10_15 (.A(n_10_7), .B(n_10_12), .ZN(n_34)); + AOI21_X1_LVT i_0_62 (.A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59)); + OAI211_X1_LVT i_0_57 (.A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), + .ZN(n_0_54)); + NOR2_X1_LVT i_0_698 (.A1(n_0_729), .A2(op2[1]), .ZN(n_0_665)); + INV_X1_LVT i_0_697 (.A(n_0_665), .ZN(n_0_664)); + OAI21_X1_LVT i_0_69 (.A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66)); + OAI21_X1_LVT i_0_68 (.A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65)); + INV_X1_LVT i_0_67 (.A(n_0_65), .ZN(n_0_64)); + OAI222_X1_LVT i_0_61 (.A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_332), .ZN(n_0_58)); + OAI22_X1_LVT i_0_60 (.A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), + .ZN(n_0_57)); + INV_X1_LVT i_0_59 (.A(n_0_57), .ZN(n_0_56)); + AOI22_X1_LVT i_0_58 (.A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), + .ZN(n_0_55)); + AOI221_X1_LVT i_0_56 (.A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), + .C2(n_0_55), .ZN(n_0_53)); + INV_X1_LVT i_0_55 (.A(n_0_53), .ZN(result[2])); + NAND2_X1_LVT i_0_54 (.A1(n_0_547), .A2(n_0_55), .ZN(n_0_52)); + AOI221_X1_LVT i_0_47 (.A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), + .C2(n_0_566), .ZN(n_0_45)); + NOR2_X1_LVT i_0_700 (.A1(op1[0]), .A2(n_0_701), .ZN(n_0_667)); + AOI211_X1_LVT i_0_48 (.A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), + .ZN(n_0_46)); + AOI221_X1_LVT i_0_44 (.A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), + .C2(n_0_46), .ZN(n_0_42)); + NAND2_X1_LVT i_10_6 (.A1(n_10_3), .A2(n_10_4), .ZN(n_10_5)); + XNOR2_X1_LVT i_10_7 (.A(n_10_5), .B(n_10_1), .ZN(n_33)); + AOI22_X1_LVT i_0_49 (.A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), + .ZN(n_0_47)); + OAI21_X1_LVT i_0_46 (.A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44)); + NAND2_X1_LVT i_0_51 (.A1(op2[1]), .A2(n_0_78), .ZN(n_0_49)); + OAI222_X1_LVT i_0_53 (.A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_313), .ZN(n_0_51)); + OAI22_X1_LVT i_0_52 (.A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), + .ZN(n_0_50)); + OAI21_X1_LVT i_0_50 (.A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48)); + AOI21_X1_LVT i_0_45 (.A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43)); + NAND3_X1_LVT i_0_43 (.A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1])); + OAI222_X1_LVT i_0_11 (.A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_290), .ZN(n_0_10)); + OAI22_X1_LVT i_0_10 (.A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), + .ZN(n_0_9)); + OAI221_X1_LVT i_0_9 (.A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), + .C2(n_0_9), .ZN(n_0_8)); + OAI21_X1_LVT i_0_8 (.A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7)); + NOR2_X1_LVT i_0_7 (.A1(n_0_579), .A2(n_0_7), .ZN(n_0_6)); + OAI221_X1_LVT i_0_3 (.A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), + .C2(n_0_567), .ZN(n_0_2)); + OAI21_X1_LVT i_10_2 (.A(n_10_1), .B1(n_10_0), .B2(op2[0]), .ZN(n_32)); + AOI22_X1_LVT i_0_2 (.A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN( + n_0_1)); + NAND3_X1_LVT i_0_6 (.A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5)); + OAI211_X1_LVT i_0_5 (.A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), + .ZN(n_0_4)); + NAND2_X1_LVT i_0_4 (.A1(op1[0]), .A2(n_0_4), .ZN(n_0_3)); + NAND3_X1_LVT i_0_1 (.A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0)); + OAI33_X1_LVT i_0_14 (.A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), + .B2(n_0_691), .B3(aluOp[0]), .ZN(n_0_13)); + INV_X1_LVT i_0_741 (.A(op2[29]), .ZN(n_0_708)); + NAND2_X1_LVT i_0_685 (.A1(op1[29]), .A2(n_0_708), .ZN(n_0_652)); + OAI22_X1_LVT i_0_713 (.A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), + .ZN(n_0_680)); + NAND2_X1_LVT i_0_694 (.A1(n_0_688), .A2(op2[27]), .ZN(n_0_661)); + INV_X1_LVT i_0_742 (.A(op2[26]), .ZN(n_0_709)); + OAI22_X1_LVT i_0_712 (.A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), + .ZN(n_0_679)); + NAND2_X1_LVT i_0_690 (.A1(n_0_727), .A2(op2[20]), .ZN(n_0_657)); + INV_X1_LVT i_0_740 (.A(op2[18]), .ZN(n_0_707)); + OAI22_X1_LVT i_0_711 (.A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), + .ZN(n_0_678)); + OAI22_X1_LVT i_0_29 (.A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), + .ZN(n_0_28)); + INV_X1_LVT i_0_728 (.A(op2[12]), .ZN(n_0_695)); + INV_X1_LVT i_0_748 (.A(op2[13]), .ZN(n_0_715)); + OAI22_X1_LVT i_0_704 (.A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), + .ZN(n_0_671)); + AOI22_X1_LVT i_0_710 (.A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), + .ZN(n_0_677)); + OAI22_X1_LVT i_0_707 (.A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), + .ZN(n_0_674)); + OAI22_X1_LVT i_0_706 (.A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), + .ZN(n_0_673)); + INV_X1_LVT i_0_705 (.A(n_0_673), .ZN(n_0_672)); + INV_X1_LVT i_0_699 (.A(n_0_667), .ZN(n_0_666)); + OAI21_X1_LVT i_0_42 (.A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41)); + AOI21_X1_LVT i_0_41 (.A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40)); + AOI211_X1_LVT i_0_40 (.A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), + .ZN(n_0_39)); + AOI211_X1_LVT i_0_39 (.A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), + .ZN(n_0_38)); + OAI222_X1_LVT i_0_38 (.A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), + .C1(n_0_713), .C2(op2[7]), .ZN(n_0_37)); + AOI221_X1_LVT i_0_37 (.A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), + .C2(n_0_37), .ZN(n_0_36)); + INV_X1_LVT i_0_768 (.A(op2[10]), .ZN(n_0_735)); + OAI22_X1_LVT i_0_36 (.A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), + .ZN(n_0_35)); + OAI22_X1_LVT i_0_35 (.A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), + .ZN(n_0_34)); + INV_X1_LVT i_0_34 (.A(n_0_34), .ZN(n_0_33)); + AOI21_X1_LVT i_0_33 (.A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32)); + OAI222_X1_LVT i_0_32 (.A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), + .C1(n_0_671), .C2(n_0_32), .ZN(n_0_31)); + OAI221_X1_LVT i_0_31 (.A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), + .C2(n_0_714), .ZN(n_0_30)); + AOI22_X1_LVT i_0_30 (.A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), + .ZN(n_0_29)); + AOI21_X1_LVT i_0_28 (.A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27)); + AOI221_X1_LVT i_0_27 (.A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), + .C2(op2[16]), .ZN(n_0_26)); + AOI211_X1_LVT i_0_26 (.A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), + .ZN(n_0_25)); + OAI22_X1_LVT i_0_25 (.A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), + .ZN(n_0_24)); + AOI211_X1_LVT i_0_24 (.A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), + .ZN(n_0_23)); + AOI221_X1_LVT i_0_23 (.A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), + .C2(op2[22]), .ZN(n_0_22)); + AOI221_X1_LVT i_0_22 (.A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), + .C2(n_0_718), .ZN(n_0_21)); + AOI221_X1_LVT i_0_21 (.A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), + .C2(op2[23]), .ZN(n_0_20)); + OAI222_X1_LVT i_0_20 (.A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), + .C1(n_0_679), .C2(n_0_20), .ZN(n_0_19)); + OAI221_X1_LVT i_0_19 (.A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), + .C2(op2[27]), .ZN(n_0_18)); + AOI22_X1_LVT i_0_18 (.A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), + .ZN(n_0_17)); + OAI21_X1_LVT i_0_17 (.A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16)); + INV_X1_LVT i_0_749 (.A(op2[30]), .ZN(n_0_716)); + OAI21_X1_LVT i_0_16 (.A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15)); + OAI22_X1_LVT i_0_708 (.A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), + .ZN(n_0_675)); + AOI21_X1_LVT i_0_15 (.A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14)); + AOI21_X1_LVT i_0_13 (.A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12)); + NOR4_X1_LVT i_0_12 (.A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), + .ZN(n_0_11)); + OR3_X1_LVT i_0_0 (.A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0])); + OR4_X1_LVT i_0_703 (.A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), + .ZN(n_0_670)); + INV_X1_LVT i_0_709 (.A(n_0_677), .ZN(n_0_676)); + OR4_X1_LVT i_0_702 (.A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), + .ZN(n_0_669)); + AOI22_X1_LVT i_0_663 (.A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), + .ZN(n_0_630)); + OAI22_X1_LVT i_0_662 (.A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), + .ZN(n_0_629)); + AOI221_X1_LVT i_0_661 (.A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), + .C2(op2[14]), .ZN(n_0_628)); + AOI21_X1_LVT i_0_664 (.A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631)); + OAI222_X1_LVT i_0_660 (.A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), + .C1(op1[22]), .C2(n_0_686), .ZN(n_0_627)); + AOI21_X1_LVT i_0_659 (.A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626)); + OAI211_X1_LVT i_0_658 (.A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), + .ZN(n_0_625)); + AOI211_X1_LVT i_0_657 (.A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), + .ZN(n_0_624)); + NAND4_X1_LVT i_0_656 (.A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), + .ZN(n_0_623)); + OAI22_X1_LVT i_0_684 (.A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), + .ZN(n_0_651)); + AOI211_X1_LVT i_0_668 (.A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), + .ZN(n_0_635)); + NAND2_X1_LVT i_0_667 (.A1(n_0_664), .A2(n_0_657), .ZN(n_0_634)); + NOR3_X1_LVT i_0_666 (.A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633)); + AOI21_X1_LVT i_0_671 (.A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638)); + AOI21_X1_LVT i_0_670 (.A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637)); + OAI22_X1_LVT i_0_673 (.A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), + .ZN(n_0_640)); + AOI221_X1_LVT i_0_672 (.A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), + .C2(op1[5]), .ZN(n_0_639)); + AND3_X1_LVT i_0_669 (.A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636)); + OAI22_X1_LVT i_0_682 (.A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), + .ZN(n_0_649)); + OAI22_X1_LVT i_0_681 (.A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), + .ZN(n_0_648)); + AOI21_X1_LVT i_0_678 (.A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645)); + AOI21_X1_LVT i_0_677 (.A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644)); + INV_X1_LVT i_0_758 (.A(op2[21]), .ZN(n_0_725)); + OAI22_X1_LVT i_0_683 (.A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), + .ZN(n_0_650)); + AOI221_X1_LVT i_0_676 (.A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), + .C2(n_0_712), .ZN(n_0_643)); + OAI21_X1_LVT i_0_680 (.A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647)); + AOI221_X1_LVT i_0_679 (.A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), + .C2(op1[18]), .ZN(n_0_646)); + NAND4_X1_LVT i_0_675 (.A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), + .ZN(n_0_642)); + NOR3_X1_LVT i_0_674 (.A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641)); + NAND4_X1_LVT i_0_665 (.A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), + .ZN(n_0_632)); + NOR4_X1_LVT i_0_655 (.A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), + .ZN(eqFlag)); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, + Instruction, WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0]CurrentPC; + output [31:0]JumpOrBranchPC; + output JumpOrBranch; + output [31:0]DAddr; + output [31:0]WData; + input [31:0]RData; + input [31:0]Instruction; + output WrMem; + output [1:0]DWidth; + output [4:0]Rs1; + output [4:0]Rs2; + output [4:0]Rd; + input [31:0]RRs1; + input [31:0]RRs2; + output [31:0]WRd; + output WrReg; + output Illegal; + + wire eqFlag; + wire n_5_0; + wire n_5_1; + wire n_5_2; + wire n_5_3; + wire n_5_4; + wire n_5_5; + wire n_5_6; + wire n_5_7; + wire n_5_8; + wire n_5_9; + wire n_5_10; + wire n_5_11; + wire n_5_12; + wire n_5_13; + wire n_5_14; + wire n_5_15; + wire n_5_16; + wire n_5_17; + wire n_5_18; + wire n_5_19; + wire n_5_20; + wire n_5_21; + wire n_5_22; + wire n_5_23; + wire n_5_24; + wire n_5_25; + wire n_5_26; + wire n_5_27; + wire n_5_28; + wire n_5_29; + wire n_5_30; + wire n_5_31; + wire n_5_32; + wire n_5_33; + wire n_17_0; + wire n_17_1; + wire n_17_2; + wire n_17_3; + wire n_17_4; + wire n_17_5; + wire n_17_6; + wire n_17_7; + wire n_17_8; + wire n_17_9; + wire n_17_10; + wire n_17_11; + wire n_17_12; + wire n_17_13; + wire n_17_14; + wire n_17_15; + wire n_17_16; + wire n_17_17; + wire n_17_18; + wire n_17_19; + wire n_17_20; + wire n_17_21; + wire n_17_22; + wire n_17_23; + wire n_17_24; + wire n_17_25; + wire n_17_26; + wire n_17_27; + wire n_17_28; + wire n_17_29; + wire n_17_30; + wire n_17_31; + wire n_17_32; + wire n_18_0; + wire n_18_1; + wire n_18_2; + wire n_18_3; + wire n_18_4; + wire n_18_5; + wire n_18_6; + wire n_18_7; + wire n_18_8; + wire n_18_9; + wire n_18_10; + wire n_18_11; + wire n_18_12; + wire n_18_13; + wire n_18_14; + wire n_18_15; + wire n_18_16; + wire n_18_17; + wire n_18_18; + wire n_18_19; + wire n_18_20; + wire n_18_21; + wire n_18_22; + wire n_18_23; + wire n_18_24; + wire n_18_25; + wire n_18_26; + wire n_18_27; + wire n_18_28; + wire n_18_29; + wire n_18_30; + wire n_18_31; + wire n_18_32; + wire n_0_15; + wire n_0_2; + wire n_0_16; + wire n_0_3; + wire n_0_17; + wire n_0_4; + wire n_0_18; + wire n_0_5; + wire n_0_19; + wire n_0_6; + wire n_0_20; + wire n_0_7; + wire n_0_21; + wire n_0_8; + wire n_0_22; + wire n_0_9; + wire n_0_23; + wire n_0_10; + wire n_0_24; + wire n_0_11; + wire n_0_25; + wire n_0_12; + wire n_0_26; + wire n_0_13; + wire n_0_27; + wire n_0_14; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_43; + wire n_0_44; + wire n_0_45; + wire n_0_46; + wire n_0_47; + wire n_0_48; + wire n_0_49; + wire n_0_50; + wire n_0_51; + wire n_0_52; + wire n_0_53; + wire n_0_54; + wire n_0_55; + wire n_0_56; + wire n_0_57; + wire n_0_58; + wire n_0_59; + wire n_0_60; + wire n_0_61; + wire n_0_62; + wire n_0_63; + wire n_0_64; + wire n_0_65; + wire n_0_66; + wire n_0_67; + wire n_0_68; + wire n_0_69; + wire n_0_70; + wire n_0_71; + wire n_0_72; + wire n_0_73; + wire n_0_74; + wire n_0_75; + wire n_0_76; + wire n_0_77; + wire n_0_78; + wire n_0_79; + wire n_0_80; + wire n_0_81; + wire n_0_82; + wire n_0_83; + wire n_0_84; + wire n_0_85; + wire n_0_86; + wire n_0_87; + wire n_0_88; + wire n_0_89; + wire n_0_90; + wire n_0_91; + wire n_0_92; + wire n_0_93; + wire n_0_94; + wire n_0_95; + wire n_0_96; + wire n_0_97; + wire [2:0]aluOp; + wire n_0_98; + wire n_0_99; + wire n_0_100; + wire aluNegAr; + wire n_0_101; + wire n_0_102; + wire n_0_103; + wire n_0_104; + wire n_0_105; + wire aluBypass; + wire n_0_106; + wire [31:0]op1; + wire n_0_107; + wire n_0_108; + wire n_0_109; + wire n_0_110; + wire n_0_111; + wire n_0_112; + wire n_0_113; + wire n_0_114; + wire n_0_115; + wire n_0_116; + wire n_0_117; + wire n_0_118; + wire n_0_119; + wire n_0_120; + wire n_0_121; + wire n_0_122; + wire n_0_123; + wire n_0_124; + wire n_0_125; + wire n_0_126; + wire n_0_127; + wire n_0_128; + wire n_0_129; + wire n_0_130; + wire n_0_131; + wire n_0_132; + wire n_0_133; + wire n_0_134; + wire n_0_135; + wire n_0_136; + wire n_0_137; + wire n_0_138; + wire n_0_139; + wire n_0_140; + wire n_0_141; + wire n_0_142; + wire n_0_143; + wire n_0_144; + wire n_0_145; + wire n_0_146; + wire n_0_147; + wire n_0_148; + wire n_0_149; + wire n_0_150; + wire n_0_151; + wire n_0_152; + wire n_0_153; + wire n_0_154; + wire n_0_155; + wire n_0_156; + wire n_0_157; + wire n_0_158; + wire n_0_159; + wire n_0_160; + wire n_0_161; + wire n_0_162; + wire n_0_163; + wire n_0_164; + wire n_0_165; + wire n_0_166; + wire n_0_167; + wire n_0_168; + wire n_0_169; + wire [31:0]op2; + wire n_0_170; + wire n_0_171; + wire n_0_172; + wire n_0_173; + wire n_0_174; + wire n_0_175; + wire n_0_176; + wire n_0_177; + wire n_0_178; + wire n_0_179; + wire n_0_180; + wire n_0_181; + wire n_0_182; + wire n_0_183; + wire n_0_184; + wire n_0_185; + wire n_0_186; + wire n_0_187; + wire n_0_188; + wire n_0_189; + wire n_0_190; + wire n_0_191; + wire n_0_192; + wire n_0_193; + wire n_0_194; + wire n_0_195; + wire n_0_196; + wire n_0_197; + wire n_0_198; + wire n_0_199; + wire n_0_200; + wire n_0_201; + wire n_0_202; + wire n_0_203; + wire n_0_204; + wire n_0_205; + wire n_0_206; + wire n_0_207; + wire n_0_208; + wire n_0_209; + wire n_0_210; + wire n_0_211; + wire n_0_212; + wire n_0_213; + wire n_0_214; + wire n_0_215; + wire n_0_216; + wire n_0_217; + wire n_0_218; + wire n_0_219; + wire n_0_220; + wire n_0_221; + wire n_0_222; + wire n_0_223; + wire n_0_224; + wire n_0_225; + wire n_0_226; + wire n_0_227; + wire n_0_228; + wire n_0_229; + wire n_0_230; + wire n_0_231; + wire n_0_232; + wire n_0_233; + wire n_0_234; + wire n_0_235; + wire n_0_236; + wire n_0_237; + wire n_0_238; + wire n_0_239; + wire n_0_240; + wire n_0_241; + wire n_0_242; + wire n_0_1; + wire n_0_0; + wire n_0_243; + wire n_0_244; + wire n_0_245; + wire n_0_246; + wire n_0_247; + wire n_0_248; + wire n_0_249; + + INV_X1_LVT i_18_1 (.A(CurrentPC[13]), .ZN(n_18_1)); + XNOR2_X1_LVT i_18_32 (.A(CurrentPC[31]), .B(n_18_1), .ZN(n_18_32)); + INV_X1_LVT i_18_0 (.A(Instruction[31]), .ZN(n_18_0)); + HA_X1_LVT i_18_2 (.A(Instruction[8]), .B(CurrentPC[1]), .CO(n_18_2), .S(n_63)); + FA_X1_LVT i_18_3 (.A(Instruction[9]), .B(CurrentPC[2]), .CI(n_18_2), .CO( + n_18_3), .S(n_64)); + FA_X1_LVT i_18_4 (.A(Instruction[10]), .B(CurrentPC[3]), .CI(n_18_3), + .CO(n_18_4), .S(n_65)); + FA_X1_LVT i_18_5 (.A(Instruction[11]), .B(CurrentPC[4]), .CI(n_18_4), + .CO(n_18_5), .S(n_66)); + FA_X1_LVT i_18_6 (.A(Instruction[25]), .B(CurrentPC[5]), .CI(n_18_5), + .CO(n_18_6), .S(n_67)); + FA_X1_LVT i_18_7 (.A(Instruction[26]), .B(CurrentPC[6]), .CI(n_18_6), + .CO(n_18_7), .S(n_68)); + FA_X1_LVT i_18_8 (.A(Instruction[27]), .B(CurrentPC[7]), .CI(n_18_7), + .CO(n_18_8), .S(n_69)); + FA_X1_LVT i_18_9 (.A(Instruction[28]), .B(CurrentPC[8]), .CI(n_18_8), + .CO(n_18_9), .S(n_70)); + FA_X1_LVT i_18_10 (.A(Instruction[29]), .B(CurrentPC[9]), .CI(n_18_9), + .CO(n_18_10), .S(n_71)); + FA_X1_LVT i_18_11 (.A(Instruction[30]), .B(CurrentPC[10]), .CI(n_18_10), + .CO(n_18_11), .S(n_72)); + FA_X1_LVT i_18_12 (.A(Instruction[7]), .B(CurrentPC[11]), .CI(n_18_11), + .CO(n_18_12), .S(n_73)); + FA_X1_LVT i_18_13 (.A(CurrentPC[12]), .B(Instruction[31]), .CI(n_18_12), + .CO(n_18_13), .S(n_74)); + FA_X1_LVT i_18_14 (.A(n_18_0), .B(n_18_1), .CI(n_18_13), .CO(n_18_14), + .S(n_75)); + FA_X1_LVT i_18_15 (.A(CurrentPC[14]), .B(n_18_1), .CI(n_18_14), .CO(n_18_15), + .S(n_76)); + FA_X1_LVT i_18_16 (.A(CurrentPC[15]), .B(n_18_1), .CI(n_18_15), .CO(n_18_16), + .S(n_77)); + FA_X1_LVT i_18_17 (.A(CurrentPC[16]), .B(n_18_1), .CI(n_18_16), .CO(n_18_17), + .S(n_78)); + FA_X1_LVT i_18_18 (.A(CurrentPC[17]), .B(n_18_1), .CI(n_18_17), .CO(n_18_18), + .S(n_79)); + FA_X1_LVT i_18_19 (.A(CurrentPC[18]), .B(n_18_1), .CI(n_18_18), .CO(n_18_19), + .S(n_80)); + FA_X1_LVT i_18_20 (.A(CurrentPC[19]), .B(n_18_1), .CI(n_18_19), .CO(n_18_20), + .S(n_81)); + FA_X1_LVT i_18_21 (.A(CurrentPC[20]), .B(n_18_1), .CI(n_18_20), .CO(n_18_21), + .S(n_82)); + FA_X1_LVT i_18_22 (.A(CurrentPC[21]), .B(n_18_1), .CI(n_18_21), .CO(n_18_22), + .S(n_83)); + FA_X1_LVT i_18_23 (.A(CurrentPC[22]), .B(n_18_1), .CI(n_18_22), .CO(n_18_23), + .S(n_84)); + FA_X1_LVT i_18_24 (.A(CurrentPC[23]), .B(n_18_1), .CI(n_18_23), .CO(n_18_24), + .S(n_85)); + FA_X1_LVT i_18_25 (.A(CurrentPC[24]), .B(n_18_1), .CI(n_18_24), .CO(n_18_25), + .S(n_86)); + FA_X1_LVT i_18_26 (.A(CurrentPC[25]), .B(n_18_1), .CI(n_18_25), .CO(n_18_26), + .S(n_87)); + FA_X1_LVT i_18_27 (.A(CurrentPC[26]), .B(n_18_1), .CI(n_18_26), .CO(n_18_27), + .S(n_88)); + FA_X1_LVT i_18_28 (.A(CurrentPC[27]), .B(n_18_1), .CI(n_18_27), .CO(n_18_28), + .S(n_89)); + FA_X1_LVT i_18_29 (.A(CurrentPC[28]), .B(n_18_1), .CI(n_18_28), .CO(n_18_29), + .S(n_90)); + FA_X1_LVT i_18_30 (.A(CurrentPC[29]), .B(n_18_1), .CI(n_18_29), .CO(n_18_30), + .S(n_91)); + FA_X1_LVT i_18_31 (.A(CurrentPC[30]), .B(n_18_1), .CI(n_18_30), .CO(n_18_31), + .S(n_92)); + XNOR2_X1_LVT i_18_33 (.A(n_18_32), .B(n_18_31), .ZN(n_93)); + INV_X1_LVT i_0_350 (.A(Instruction[3]), .ZN(n_0_243)); + NAND3_X1_LVT i_0_343 (.A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), + .ZN(n_0_238)); + OR2_X1_LVT i_0_332 (.A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228)); + INV_X1_LVT i_0_351 (.A(Instruction[5]), .ZN(n_0_244)); + NOR2_X1_LVT i_0_340 (.A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235)); + NAND2_X1_LVT i_0_329 (.A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225)); + INV_X1_LVT i_0_354 (.A(Instruction[13]), .ZN(n_0_247)); + NOR2_X1_LVT i_0_345 (.A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240)); + NOR3_X1_LVT i_0_118 (.A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99)); + NAND3_X1_LVT i_0_346 (.A1(Instruction[0]), .A2(Instruction[1]), .A3( + Instruction[2]), .ZN(n_0_241)); + NOR2_X1_LVT i_0_328 (.A1(n_0_241), .A2(n_0_225), .ZN(n_0_224)); + INV_X1_LVT i_0_356 (.A(n_0_224), .ZN(n_0_249)); + NOR2_X1_LVT i_0_108 (.A1(n_0_243), .A2(n_0_249), .ZN(n_0_91)); + INV_X1_LVT i_17_1 (.A(CurrentPC[21]), .ZN(n_17_1)); + XNOR2_X1_LVT i_17_32 (.A(CurrentPC[31]), .B(n_17_1), .ZN(n_17_32)); + INV_X1_LVT i_17_0 (.A(Instruction[31]), .ZN(n_17_0)); + HA_X1_LVT i_17_2 (.A(Instruction[21]), .B(CurrentPC[1]), .CO(n_17_2), + .S(n_32)); + FA_X1_LVT i_17_3 (.A(Instruction[22]), .B(CurrentPC[2]), .CI(n_17_2), + .CO(n_17_3), .S(n_33)); + FA_X1_LVT i_17_4 (.A(Instruction[23]), .B(CurrentPC[3]), .CI(n_17_3), + .CO(n_17_4), .S(n_34)); + FA_X1_LVT i_17_5 (.A(Instruction[24]), .B(CurrentPC[4]), .CI(n_17_4), + .CO(n_17_5), .S(n_35)); + FA_X1_LVT i_17_6 (.A(Instruction[25]), .B(CurrentPC[5]), .CI(n_17_5), + .CO(n_17_6), .S(n_36)); + FA_X1_LVT i_17_7 (.A(Instruction[26]), .B(CurrentPC[6]), .CI(n_17_6), + .CO(n_17_7), .S(n_37)); + FA_X1_LVT i_17_8 (.A(Instruction[27]), .B(CurrentPC[7]), .CI(n_17_7), + .CO(n_17_8), .S(n_38)); + FA_X1_LVT i_17_9 (.A(Instruction[28]), .B(CurrentPC[8]), .CI(n_17_8), + .CO(n_17_9), .S(n_39)); + FA_X1_LVT i_17_10 (.A(Instruction[29]), .B(CurrentPC[9]), .CI(n_17_9), + .CO(n_17_10), .S(n_40)); + FA_X1_LVT i_17_11 (.A(Instruction[30]), .B(CurrentPC[10]), .CI(n_17_10), + .CO(n_17_11), .S(n_41)); + FA_X1_LVT i_17_12 (.A(Instruction[20]), .B(CurrentPC[11]), .CI(n_17_11), + .CO(n_17_12), .S(n_42)); + FA_X1_LVT i_17_13 (.A(Instruction[12]), .B(CurrentPC[12]), .CI(n_17_12), + .CO(n_17_13), .S(n_43)); + FA_X1_LVT i_17_14 (.A(Instruction[13]), .B(CurrentPC[13]), .CI(n_17_13), + .CO(n_17_14), .S(n_44)); + FA_X1_LVT i_17_15 (.A(Instruction[14]), .B(CurrentPC[14]), .CI(n_17_14), + .CO(n_17_15), .S(n_45)); + FA_X1_LVT i_17_16 (.A(Instruction[15]), .B(CurrentPC[15]), .CI(n_17_15), + .CO(n_17_16), .S(n_46)); + FA_X1_LVT i_17_17 (.A(Instruction[16]), .B(CurrentPC[16]), .CI(n_17_16), + .CO(n_17_17), .S(n_47)); + FA_X1_LVT i_17_18 (.A(Instruction[17]), .B(CurrentPC[17]), .CI(n_17_17), + .CO(n_17_18), .S(n_48)); + FA_X1_LVT i_17_19 (.A(Instruction[18]), .B(CurrentPC[18]), .CI(n_17_18), + .CO(n_17_19), .S(n_49)); + FA_X1_LVT i_17_20 (.A(Instruction[19]), .B(CurrentPC[19]), .CI(n_17_19), + .CO(n_17_20), .S(n_50)); + FA_X1_LVT i_17_21 (.A(CurrentPC[20]), .B(Instruction[31]), .CI(n_17_20), + .CO(n_17_21), .S(n_51)); + FA_X1_LVT i_17_22 (.A(n_17_0), .B(n_17_1), .CI(n_17_21), .CO(n_17_22), + .S(n_52)); + FA_X1_LVT i_17_23 (.A(CurrentPC[22]), .B(n_17_1), .CI(n_17_22), .CO(n_17_23), + .S(n_53)); + FA_X1_LVT i_17_24 (.A(CurrentPC[23]), .B(n_17_1), .CI(n_17_23), .CO(n_17_24), + .S(n_54)); + FA_X1_LVT i_17_25 (.A(CurrentPC[24]), .B(n_17_1), .CI(n_17_24), .CO(n_17_25), + .S(n_55)); + FA_X1_LVT i_17_26 (.A(CurrentPC[25]), .B(n_17_1), .CI(n_17_25), .CO(n_17_26), + .S(n_56)); + FA_X1_LVT i_17_27 (.A(CurrentPC[26]), .B(n_17_1), .CI(n_17_26), .CO(n_17_27), + .S(n_57)); + FA_X1_LVT i_17_28 (.A(CurrentPC[27]), .B(n_17_1), .CI(n_17_27), .CO(n_17_28), + .S(n_58)); + FA_X1_LVT i_17_29 (.A(CurrentPC[28]), .B(n_17_1), .CI(n_17_28), .CO(n_17_29), + .S(n_59)); + FA_X1_LVT i_17_30 (.A(CurrentPC[29]), .B(n_17_1), .CI(n_17_29), .CO(n_17_30), + .S(n_60)); + FA_X1_LVT i_17_31 (.A(CurrentPC[30]), .B(n_17_1), .CI(n_17_30), .CO(n_17_31), + .S(n_61)); + XNOR2_X1_LVT i_17_33 (.A(n_17_32), .B(n_17_31), .ZN(n_62)); + INV_X1_LVT i_5_1 (.A(RRs1[12]), .ZN(n_5_1)); + XNOR2_X1_LVT i_5_33 (.A(RRs1[31]), .B(n_5_1), .ZN(n_5_33)); + INV_X1_LVT i_5_0 (.A(Instruction[31]), .ZN(n_5_0)); + HA_X1_LVT i_5_2 (.A(Instruction[20]), .B(RRs1[0]), .CO(n_5_2), .S(n_0)); + FA_X1_LVT i_5_3 (.A(Instruction[21]), .B(RRs1[1]), .CI(n_5_2), .CO(n_5_3), + .S(n_1)); + FA_X1_LVT i_5_4 (.A(Instruction[22]), .B(RRs1[2]), .CI(n_5_3), .CO(n_5_4), + .S(n_2)); + FA_X1_LVT i_5_5 (.A(Instruction[23]), .B(RRs1[3]), .CI(n_5_4), .CO(n_5_5), + .S(n_3)); + FA_X1_LVT i_5_6 (.A(Instruction[24]), .B(RRs1[4]), .CI(n_5_5), .CO(n_5_6), + .S(n_4)); + FA_X1_LVT i_5_7 (.A(Instruction[25]), .B(RRs1[5]), .CI(n_5_6), .CO(n_5_7), + .S(n_5)); + FA_X1_LVT i_5_8 (.A(Instruction[26]), .B(RRs1[6]), .CI(n_5_7), .CO(n_5_8), + .S(n_6)); + FA_X1_LVT i_5_9 (.A(Instruction[27]), .B(RRs1[7]), .CI(n_5_8), .CO(n_5_9), + .S(n_7)); + FA_X1_LVT i_5_10 (.A(Instruction[28]), .B(RRs1[8]), .CI(n_5_9), .CO(n_5_10), + .S(n_8)); + FA_X1_LVT i_5_11 (.A(Instruction[29]), .B(RRs1[9]), .CI(n_5_10), .CO(n_5_11), + .S(n_9)); + FA_X1_LVT i_5_12 (.A(Instruction[30]), .B(RRs1[10]), .CI(n_5_11), .CO(n_5_12), + .S(n_10)); + FA_X1_LVT i_5_13 (.A(RRs1[11]), .B(Instruction[31]), .CI(n_5_12), .CO(n_5_13), + .S(n_11)); + FA_X1_LVT i_5_14 (.A(n_5_0), .B(n_5_1), .CI(n_5_13), .CO(n_5_14), .S(n_12)); + FA_X1_LVT i_5_15 (.A(RRs1[13]), .B(n_5_1), .CI(n_5_14), .CO(n_5_15), .S(n_13)); + FA_X1_LVT i_5_16 (.A(RRs1[14]), .B(n_5_1), .CI(n_5_15), .CO(n_5_16), .S(n_14)); + FA_X1_LVT i_5_17 (.A(RRs1[15]), .B(n_5_1), .CI(n_5_16), .CO(n_5_17), .S(n_15)); + FA_X1_LVT i_5_18 (.A(RRs1[16]), .B(n_5_1), .CI(n_5_17), .CO(n_5_18), .S(n_16)); + FA_X1_LVT i_5_19 (.A(RRs1[17]), .B(n_5_1), .CI(n_5_18), .CO(n_5_19), .S(n_17)); + FA_X1_LVT i_5_20 (.A(RRs1[18]), .B(n_5_1), .CI(n_5_19), .CO(n_5_20), .S(n_18)); + FA_X1_LVT i_5_21 (.A(RRs1[19]), .B(n_5_1), .CI(n_5_20), .CO(n_5_21), .S(n_19)); + FA_X1_LVT i_5_22 (.A(RRs1[20]), .B(n_5_1), .CI(n_5_21), .CO(n_5_22), .S(n_20)); + FA_X1_LVT i_5_23 (.A(RRs1[21]), .B(n_5_1), .CI(n_5_22), .CO(n_5_23), .S(n_21)); + FA_X1_LVT i_5_24 (.A(RRs1[22]), .B(n_5_1), .CI(n_5_23), .CO(n_5_24), .S(n_22)); + FA_X1_LVT i_5_25 (.A(RRs1[23]), .B(n_5_1), .CI(n_5_24), .CO(n_5_25), .S(n_23)); + FA_X1_LVT i_5_26 (.A(RRs1[24]), .B(n_5_1), .CI(n_5_25), .CO(n_5_26), .S(n_24)); + FA_X1_LVT i_5_27 (.A(RRs1[25]), .B(n_5_1), .CI(n_5_26), .CO(n_5_27), .S(n_25)); + FA_X1_LVT i_5_28 (.A(RRs1[26]), .B(n_5_1), .CI(n_5_27), .CO(n_5_28), .S(n_26)); + FA_X1_LVT i_5_29 (.A(RRs1[27]), .B(n_5_1), .CI(n_5_28), .CO(n_5_29), .S(n_27)); + FA_X1_LVT i_5_30 (.A(RRs1[28]), .B(n_5_1), .CI(n_5_29), .CO(n_5_30), .S(n_28)); + FA_X1_LVT i_5_31 (.A(RRs1[29]), .B(n_5_1), .CI(n_5_30), .CO(n_5_31), .S(n_29)); + FA_X1_LVT i_5_32 (.A(RRs1[30]), .B(n_5_1), .CI(n_5_31), .CO(n_5_32), .S(n_30)); + XNOR2_X1_LVT i_5_34 (.A(n_5_33), .B(n_5_32), .ZN(n_31)); + NOR2_X1_LVT i_0_107 (.A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90)); + AOI222_X1_LVT i_0_106 (.A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), + .C1(n_31), .C2(n_0_90), .ZN(n_0_89)); + INV_X1_LVT i_0_355 (.A(Instruction[6]), .ZN(n_0_248)); + NAND2_X1_LVT i_0_339 (.A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234)); + INV_X1_LVT i_0_338 (.A(n_0_234), .ZN(n_0_233)); + OAI21_X1_LVT i_0_341 (.A(Instruction[13]), .B1(Instruction[14]), .B2( + Instruction[12]), .ZN(n_0_236)); + AOI211_X1_LVT i_0_337 (.A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), + .ZN(n_0_232)); + INV_X1_LVT i_0_352 (.A(Instruction[4]), .ZN(n_0_245)); + NAND2_X1_LVT i_0_344 (.A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239)); + AOI21_X1_LVT i_0_335 (.A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), + .ZN(n_0_230)); + NOR2_X1_LVT i_0_334 (.A1(n_0_232), .A2(n_0_230), .ZN(n_0_229)); + NAND2_X1_LVT i_0_342 (.A1(n_0_241), .A2(n_0_238), .ZN(n_0_237)); + NAND2_X1_LVT i_0_336 (.A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231)); + OAI211_X1_LVT i_0_333 (.A(n_0_229), .B(n_0_237), .C1(Instruction[2]), + .C2(n_0_231), .ZN(Illegal)); + NAND2_X1_LVT i_0_109 (.A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92)); + NAND2_X1_LVT i_0_105 (.A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31])); + AOI222_X1_LVT i_0_103 (.A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), + .C1(n_30), .C2(n_0_90), .ZN(n_0_87)); + NAND2_X1_LVT i_0_104 (.A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88)); + NAND2_X1_LVT i_0_102 (.A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30])); + AOI222_X1_LVT i_0_100 (.A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), + .C1(n_29), .C2(n_0_90), .ZN(n_0_85)); + NAND2_X1_LVT i_0_101 (.A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86)); + NAND2_X1_LVT i_0_99 (.A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29])); + AOI222_X1_LVT i_0_97 (.A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), + .C1(n_28), .C2(n_0_90), .ZN(n_0_83)); + NAND2_X1_LVT i_0_98 (.A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84)); + NAND2_X1_LVT i_0_96 (.A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28])); + AOI222_X1_LVT i_0_94 (.A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), + .C1(n_27), .C2(n_0_90), .ZN(n_0_81)); + NAND2_X1_LVT i_0_95 (.A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82)); + NAND2_X1_LVT i_0_93 (.A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27])); + AOI222_X1_LVT i_0_91 (.A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), + .C1(n_26), .C2(n_0_90), .ZN(n_0_79)); + NAND2_X1_LVT i_0_92 (.A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80)); + NAND2_X1_LVT i_0_90 (.A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26])); + AOI222_X1_LVT i_0_88 (.A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), + .C1(n_25), .C2(n_0_90), .ZN(n_0_77)); + NAND2_X1_LVT i_0_89 (.A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78)); + NAND2_X1_LVT i_0_87 (.A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25])); + AOI222_X1_LVT i_0_85 (.A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), + .C1(n_24), .C2(n_0_90), .ZN(n_0_75)); + NAND2_X1_LVT i_0_86 (.A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76)); + NAND2_X1_LVT i_0_84 (.A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24])); + AOI222_X1_LVT i_0_82 (.A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), + .C1(n_23), .C2(n_0_90), .ZN(n_0_73)); + NAND2_X1_LVT i_0_83 (.A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74)); + NAND2_X1_LVT i_0_81 (.A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23])); + AOI222_X1_LVT i_0_79 (.A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), + .C1(n_22), .C2(n_0_90), .ZN(n_0_71)); + NAND2_X1_LVT i_0_80 (.A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72)); + NAND2_X1_LVT i_0_78 (.A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22])); + AOI222_X1_LVT i_0_76 (.A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), + .C1(n_21), .C2(n_0_90), .ZN(n_0_69)); + NAND2_X1_LVT i_0_77 (.A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70)); + NAND2_X1_LVT i_0_75 (.A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21])); + AOI222_X1_LVT i_0_73 (.A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), + .C1(n_20), .C2(n_0_90), .ZN(n_0_67)); + NAND2_X1_LVT i_0_74 (.A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68)); + NAND2_X1_LVT i_0_72 (.A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20])); + AOI222_X1_LVT i_0_70 (.A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), + .C1(n_19), .C2(n_0_90), .ZN(n_0_65)); + NAND2_X1_LVT i_0_71 (.A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66)); + NAND2_X1_LVT i_0_69 (.A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19])); + AOI222_X1_LVT i_0_67 (.A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), + .C1(n_18), .C2(n_0_90), .ZN(n_0_63)); + NAND2_X1_LVT i_0_68 (.A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64)); + NAND2_X1_LVT i_0_66 (.A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18])); + AOI222_X1_LVT i_0_64 (.A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), + .C1(n_17), .C2(n_0_90), .ZN(n_0_61)); + NAND2_X1_LVT i_0_65 (.A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62)); + NAND2_X1_LVT i_0_63 (.A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17])); + AOI222_X1_LVT i_0_61 (.A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), + .C1(n_16), .C2(n_0_90), .ZN(n_0_59)); + NAND2_X1_LVT i_0_62 (.A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60)); + NAND2_X1_LVT i_0_60 (.A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16])); + AOI222_X1_LVT i_0_58 (.A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), + .C1(n_15), .C2(n_0_90), .ZN(n_0_57)); + NAND2_X1_LVT i_0_59 (.A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58)); + NAND2_X1_LVT i_0_57 (.A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15])); + AOI222_X1_LVT i_0_55 (.A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), + .C1(n_14), .C2(n_0_90), .ZN(n_0_55)); + NAND2_X1_LVT i_0_56 (.A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56)); + NAND2_X1_LVT i_0_54 (.A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14])); + AOI222_X1_LVT i_0_52 (.A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), + .C1(n_13), .C2(n_0_90), .ZN(n_0_53)); + NAND2_X1_LVT i_0_53 (.A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54)); + NAND2_X1_LVT i_0_51 (.A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13])); + AOI222_X1_LVT i_0_49 (.A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), + .C1(n_12), .C2(n_0_90), .ZN(n_0_51)); + NAND2_X1_LVT i_0_50 (.A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52)); + NAND2_X1_LVT i_0_48 (.A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12])); + AOI222_X1_LVT i_0_46 (.A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), + .C1(n_11), .C2(n_0_90), .ZN(n_0_49)); + NAND2_X1_LVT i_0_47 (.A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50)); + NAND2_X1_LVT i_0_45 (.A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11])); + AOI222_X1_LVT i_0_43 (.A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), + .C1(n_10), .C2(n_0_90), .ZN(n_0_47)); + NAND2_X1_LVT i_0_44 (.A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48)); + NAND2_X1_LVT i_0_42 (.A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10])); + AOI222_X1_LVT i_0_40 (.A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), + .C1(n_9), .C2(n_0_90), .ZN(n_0_45)); + NAND2_X1_LVT i_0_41 (.A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46)); + NAND2_X1_LVT i_0_39 (.A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9])); + AOI222_X1_LVT i_0_37 (.A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), + .C1(n_8), .C2(n_0_90), .ZN(n_0_43)); + NAND2_X1_LVT i_0_38 (.A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44)); + NAND2_X1_LVT i_0_36 (.A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8])); + AOI222_X1_LVT i_0_34 (.A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), + .C1(n_7), .C2(n_0_90), .ZN(n_0_41)); + NAND2_X1_LVT i_0_35 (.A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42)); + NAND2_X1_LVT i_0_33 (.A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7])); + AOI222_X1_LVT i_0_31 (.A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), + .C1(n_6), .C2(n_0_90), .ZN(n_0_39)); + NAND2_X1_LVT i_0_32 (.A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40)); + NAND2_X1_LVT i_0_30 (.A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6])); + AOI222_X1_LVT i_0_28 (.A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), + .C1(n_5), .C2(n_0_90), .ZN(n_0_37)); + NAND2_X1_LVT i_0_29 (.A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38)); + NAND2_X1_LVT i_0_27 (.A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5])); + AOI222_X1_LVT i_0_25 (.A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), + .C1(n_4), .C2(n_0_90), .ZN(n_0_35)); + NAND2_X1_LVT i_0_26 (.A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36)); + NAND2_X1_LVT i_0_24 (.A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4])); + AOI222_X1_LVT i_0_22 (.A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), + .C1(n_3), .C2(n_0_90), .ZN(n_0_33)); + NAND2_X1_LVT i_0_23 (.A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34)); + NAND2_X1_LVT i_0_21 (.A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3])); + AOI222_X1_LVT i_0_19 (.A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), + .C1(n_2), .C2(n_0_90), .ZN(n_0_31)); + NAND2_X1_LVT i_0_20 (.A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32)); + NAND2_X1_LVT i_0_18 (.A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2])); + AOI222_X1_LVT i_0_16 (.A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), + .C1(n_1), .C2(n_0_90), .ZN(n_0_29)); + NAND2_X1_LVT i_0_17 (.A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30)); + NAND2_X1_LVT i_0_15 (.A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1])); + NOR2_X1_LVT i_0_112 (.A1(n_0_232), .A2(n_0_238), .ZN(n_0_94)); + OAI221_X1_LVT i_0_14 (.A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1( + Instruction[6]), .C2(n_0_239), .ZN(n_0_28)); + AND2_X1_LVT i_0_13 (.A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0])); + NOR2_X1_LVT i_0_221 (.A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166)); + NOR3_X1_LVT i_0_293 (.A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), + .ZN(n_0_206)); + AND2_X1_LVT i_0_292 (.A1(n_0_206), .A2(n_0_244), .ZN(n_0_205)); + NOR3_X1_LVT i_0_330 (.A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), + .ZN(n_0_226)); + AOI21_X1_LVT i_0_121 (.A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100)); + AND2_X1_LVT i_0_120 (.A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2])); + OAI33_X1_LVT i_0_119 (.A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1( + Instruction[2]), .B2(n_0_238), .B3(n_0_225), .ZN(aluOp[1])); + AOI22_X1_LVT i_0_117 (.A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), + .B2(Instruction[13]), .ZN(n_0_98)); + INV_X1_LVT i_0_116 (.A(n_0_98), .ZN(aluOp[0])); + OR2_X1_LVT i_0_327 (.A1(n_0_238), .A2(n_0_234), .ZN(n_0_223)); + NOR4_X1_LVT i_0_125 (.A1(Instruction[28]), .A2(Instruction[27]), .A3( + Instruction[26]), .A4(Instruction[25]), .ZN(n_0_103)); + INV_X1_LVT i_0_347 (.A(Instruction[30]), .ZN(n_0_242)); + NOR4_X1_LVT i_0_124 (.A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), + .A4(Instruction[31]), .ZN(n_0_102)); + NAND2_X1_LVT i_0_123 (.A1(n_0_103), .A2(n_0_102), .ZN(n_0_101)); + NOR3_X1_LVT i_0_127 (.A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), + .ZN(n_0_105)); + AOI21_X1_LVT i_0_126 (.A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), + .ZN(n_0_104)); + NOR4_X1_LVT i_0_122 (.A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4( + Instruction[2]), .ZN(aluNegAr)); + OR3_X1_LVT i_0_325 (.A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), + .ZN(n_0_222)); + NOR2_X1_LVT i_0_321 (.A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221)); + NOR3_X1_LVT i_0_224 (.A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169)); + NOR3_X1_LVT i_0_129 (.A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), + .ZN(n_0_106)); + NOR3_X1_LVT i_0_128 (.A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass)); + AOI22_X1_LVT i_0_223 (.A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[31]), .ZN(n_0_168)); + NOR3_X1_LVT i_0_219 (.A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), + .ZN(n_0_164)); + AOI22_X1_LVT i_0_218 (.A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[31]), .ZN(n_0_163)); + MUX2_X1_LVT i_0_222 (.A(RData[7]), .B(RData[15]), .S(Instruction[12]), + .Z(n_0_167)); + NAND3_X1_LVT i_0_220 (.A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165)); + NAND3_X1_LVT i_0_217 (.A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31])); + AOI22_X1_LVT i_0_216 (.A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[30]), .ZN(n_0_162)); + AOI22_X1_LVT i_0_215 (.A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[30]), .ZN(n_0_161)); + NAND3_X1_LVT i_0_214 (.A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30])); + AOI22_X1_LVT i_0_213 (.A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[29]), .ZN(n_0_160)); + AOI22_X1_LVT i_0_212 (.A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[29]), .ZN(n_0_159)); + NAND3_X1_LVT i_0_211 (.A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29])); + AOI22_X1_LVT i_0_210 (.A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[28]), .ZN(n_0_158)); + AOI22_X1_LVT i_0_209 (.A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[28]), .ZN(n_0_157)); + NAND3_X1_LVT i_0_208 (.A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28])); + AOI22_X1_LVT i_0_207 (.A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[27]), .ZN(n_0_156)); + AOI22_X1_LVT i_0_206 (.A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[27]), .ZN(n_0_155)); + NAND3_X1_LVT i_0_205 (.A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27])); + AOI22_X1_LVT i_0_204 (.A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[26]), .ZN(n_0_154)); + AOI22_X1_LVT i_0_203 (.A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[26]), .ZN(n_0_153)); + NAND3_X1_LVT i_0_202 (.A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26])); + AOI22_X1_LVT i_0_201 (.A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[25]), .ZN(n_0_152)); + AOI22_X1_LVT i_0_200 (.A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[25]), .ZN(n_0_151)); + NAND3_X1_LVT i_0_199 (.A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25])); + AOI22_X1_LVT i_0_198 (.A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[24]), .ZN(n_0_150)); + AOI22_X1_LVT i_0_197 (.A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[24]), .ZN(n_0_149)); + NAND3_X1_LVT i_0_196 (.A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24])); + AOI22_X1_LVT i_0_195 (.A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[23]), .ZN(n_0_148)); + AOI22_X1_LVT i_0_194 (.A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[23]), .ZN(n_0_147)); + NAND3_X1_LVT i_0_193 (.A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23])); + AOI22_X1_LVT i_0_192 (.A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[22]), .ZN(n_0_146)); + AOI22_X1_LVT i_0_191 (.A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[22]), .ZN(n_0_145)); + NAND3_X1_LVT i_0_190 (.A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22])); + AOI22_X1_LVT i_0_189 (.A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[21]), .ZN(n_0_144)); + AOI22_X1_LVT i_0_188 (.A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[21]), .ZN(n_0_143)); + NAND3_X1_LVT i_0_187 (.A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21])); + AOI22_X1_LVT i_0_186 (.A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[20]), .ZN(n_0_142)); + AOI22_X1_LVT i_0_185 (.A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[20]), .ZN(n_0_141)); + NAND3_X1_LVT i_0_184 (.A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20])); + AOI22_X1_LVT i_0_183 (.A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[19]), .ZN(n_0_140)); + AOI22_X1_LVT i_0_182 (.A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[19]), .ZN(n_0_139)); + NAND3_X1_LVT i_0_181 (.A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19])); + AOI22_X1_LVT i_0_180 (.A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[18]), .ZN(n_0_138)); + AOI22_X1_LVT i_0_179 (.A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[18]), .ZN(n_0_137)); + NAND3_X1_LVT i_0_178 (.A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18])); + AOI22_X1_LVT i_0_177 (.A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[17]), .ZN(n_0_136)); + AOI22_X1_LVT i_0_176 (.A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[17]), .ZN(n_0_135)); + NAND3_X1_LVT i_0_175 (.A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17])); + AOI22_X1_LVT i_0_174 (.A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[16]), .ZN(n_0_134)); + AOI22_X1_LVT i_0_173 (.A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[16]), .ZN(n_0_133)); + NAND3_X1_LVT i_0_172 (.A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16])); + AOI222_X1_LVT i_0_169 (.A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[15]), .C1(n_0_169), .C2(RRs1[15]), .ZN(n_0_130)); + INV_X1_LVT i_0_353 (.A(Instruction[12]), .ZN(n_0_246)); + AOI211_X1_LVT i_0_171 (.A(Instruction[5]), .B(n_0_222), .C1(n_0_247), + .C2(n_0_246), .ZN(n_0_132)); + OAI211_X1_LVT i_0_170 (.A(RData[15]), .B(n_0_132), .C1(Instruction[13]), + .C2(Instruction[14]), .ZN(n_0_131)); + NAND3_X1_LVT i_0_168 (.A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15])); + AOI22_X1_LVT i_0_167 (.A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[14]), .ZN(n_0_129)); + AOI22_X1_LVT i_0_166 (.A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[14]), .ZN(n_0_128)); + NAND4_X1_LVT i_0_165 (.A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), + .ZN(n_0_127)); + NAND3_X1_LVT i_0_164 (.A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14])); + AOI22_X1_LVT i_0_163 (.A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[13]), .ZN(n_0_126)); + AOI22_X1_LVT i_0_162 (.A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[13]), .ZN(n_0_125)); + NAND3_X1_LVT i_0_161 (.A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13])); + AOI22_X1_LVT i_0_160 (.A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[12]), .ZN(n_0_124)); + AOI22_X1_LVT i_0_159 (.A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[12]), .ZN(n_0_123)); + NAND3_X1_LVT i_0_158 (.A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12])); + AOI22_X1_LVT i_0_156 (.A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), + .B2(RData[11]), .ZN(n_0_121)); + NAND2_X1_LVT i_0_157 (.A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122)); + NAND3_X1_LVT i_0_155 (.A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11])); + AOI22_X1_LVT i_0_153 (.A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), + .B2(RData[10]), .ZN(n_0_119)); + NAND2_X1_LVT i_0_154 (.A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120)); + NAND3_X1_LVT i_0_152 (.A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10])); + AOI22_X1_LVT i_0_150 (.A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2( + RData[9]), .ZN(n_0_117)); + NAND2_X1_LVT i_0_151 (.A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118)); + NAND3_X1_LVT i_0_149 (.A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9])); + AOI22_X1_LVT i_0_147 (.A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2( + RData[8]), .ZN(n_0_115)); + NAND2_X1_LVT i_0_148 (.A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116)); + NAND3_X1_LVT i_0_146 (.A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8])); + AOI222_X1_LVT i_0_145 (.A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[7]), .C1(n_0_169), .C2(RRs1[7]), .ZN(n_0_114)); + INV_X1_LVT i_0_144 (.A(n_0_114), .ZN(op1[7])); + AOI222_X1_LVT i_0_143 (.A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[6]), .C1(n_0_169), .C2(RRs1[6]), .ZN(n_0_113)); + INV_X1_LVT i_0_142 (.A(n_0_113), .ZN(op1[6])); + AOI222_X1_LVT i_0_141 (.A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[5]), .C1(n_0_169), .C2(RRs1[5]), .ZN(n_0_112)); + INV_X1_LVT i_0_140 (.A(n_0_112), .ZN(op1[5])); + AOI222_X1_LVT i_0_139 (.A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[4]), .C1(n_0_169), .C2(RRs1[4]), .ZN(n_0_111)); + INV_X1_LVT i_0_138 (.A(n_0_111), .ZN(op1[4])); + AOI222_X1_LVT i_0_137 (.A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[3]), .C1(n_0_169), .C2(RRs1[3]), .ZN(n_0_110)); + INV_X1_LVT i_0_136 (.A(n_0_110), .ZN(op1[3])); + AOI222_X1_LVT i_0_135 (.A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[2]), .C1(n_0_169), .C2(RRs1[2]), .ZN(n_0_109)); + INV_X1_LVT i_0_134 (.A(n_0_109), .ZN(op1[2])); + AOI222_X1_LVT i_0_133 (.A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[1]), .C1(n_0_169), .C2(RRs1[1]), .ZN(n_0_108)); + INV_X1_LVT i_0_132 (.A(n_0_108), .ZN(op1[1])); + AOI222_X1_LVT i_0_131 (.A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[0]), .C1(n_0_169), .C2(RRs1[0]), .ZN(n_0_107)); + INV_X1_LVT i_0_130 (.A(n_0_107), .ZN(op1[0])); + NOR3_X1_LVT i_0_294 (.A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), + .ZN(n_0_207)); + NOR3_X1_LVT i_0_291 (.A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204)); + AOI22_X1_LVT i_0_289 (.A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[31]), .ZN(n_0_202)); + NAND2_X1_LVT i_0_290 (.A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203)); + NAND2_X1_LVT i_0_288 (.A1(n_0_202), .A2(n_0_203), .ZN(op2[31])); + AOI22_X1_LVT i_0_287 (.A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[30]), .ZN(n_0_201)); + NAND2_X1_LVT i_0_286 (.A1(n_0_201), .A2(n_0_203), .ZN(op2[30])); + AOI22_X1_LVT i_0_285 (.A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[29]), .ZN(n_0_200)); + NAND2_X1_LVT i_0_284 (.A1(n_0_200), .A2(n_0_203), .ZN(op2[29])); + AOI22_X1_LVT i_0_283 (.A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[28]), .ZN(n_0_199)); + NAND2_X1_LVT i_0_282 (.A1(n_0_199), .A2(n_0_203), .ZN(op2[28])); + AOI22_X1_LVT i_0_281 (.A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[27]), .ZN(n_0_198)); + NAND2_X1_LVT i_0_280 (.A1(n_0_198), .A2(n_0_203), .ZN(op2[27])); + AOI22_X1_LVT i_0_279 (.A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[26]), .ZN(n_0_197)); + NAND2_X1_LVT i_0_278 (.A1(n_0_197), .A2(n_0_203), .ZN(op2[26])); + AOI22_X1_LVT i_0_277 (.A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[25]), .ZN(n_0_196)); + NAND2_X1_LVT i_0_276 (.A1(n_0_196), .A2(n_0_203), .ZN(op2[25])); + AOI22_X1_LVT i_0_275 (.A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[24]), .ZN(n_0_195)); + NAND2_X1_LVT i_0_274 (.A1(n_0_195), .A2(n_0_203), .ZN(op2[24])); + AOI22_X1_LVT i_0_273 (.A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[23]), .ZN(n_0_194)); + NAND2_X1_LVT i_0_272 (.A1(n_0_194), .A2(n_0_203), .ZN(op2[23])); + AOI22_X1_LVT i_0_271 (.A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[22]), .ZN(n_0_193)); + NAND2_X1_LVT i_0_270 (.A1(n_0_193), .A2(n_0_203), .ZN(op2[22])); + AOI22_X1_LVT i_0_269 (.A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[21]), .ZN(n_0_192)); + NAND2_X1_LVT i_0_268 (.A1(n_0_192), .A2(n_0_203), .ZN(op2[21])); + AOI22_X1_LVT i_0_267 (.A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[20]), .ZN(n_0_191)); + NAND2_X1_LVT i_0_266 (.A1(n_0_191), .A2(n_0_203), .ZN(op2[20])); + AOI22_X1_LVT i_0_265 (.A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[19]), .ZN(n_0_190)); + NAND2_X1_LVT i_0_264 (.A1(n_0_190), .A2(n_0_203), .ZN(op2[19])); + AOI22_X1_LVT i_0_263 (.A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[18]), .ZN(n_0_189)); + NAND2_X1_LVT i_0_262 (.A1(n_0_189), .A2(n_0_203), .ZN(op2[18])); + AOI22_X1_LVT i_0_261 (.A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[17]), .ZN(n_0_188)); + NAND2_X1_LVT i_0_260 (.A1(n_0_188), .A2(n_0_203), .ZN(op2[17])); + AOI22_X1_LVT i_0_259 (.A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[16]), .ZN(n_0_187)); + NAND2_X1_LVT i_0_258 (.A1(n_0_187), .A2(n_0_203), .ZN(op2[16])); + AOI22_X1_LVT i_0_257 (.A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[15]), .ZN(n_0_186)); + NAND2_X1_LVT i_0_256 (.A1(n_0_186), .A2(n_0_203), .ZN(op2[15])); + AOI22_X1_LVT i_0_255 (.A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[14]), .ZN(n_0_185)); + NAND2_X1_LVT i_0_254 (.A1(n_0_185), .A2(n_0_203), .ZN(op2[14])); + AOI22_X1_LVT i_0_253 (.A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[13]), .ZN(n_0_184)); + NAND2_X1_LVT i_0_252 (.A1(n_0_184), .A2(n_0_203), .ZN(op2[13])); + AOI22_X1_LVT i_0_251 (.A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[12]), .ZN(n_0_183)); + NAND2_X1_LVT i_0_250 (.A1(n_0_183), .A2(n_0_203), .ZN(op2[12])); + AOI22_X1_LVT i_0_249 (.A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[11]), .ZN(n_0_182)); + NAND2_X1_LVT i_0_248 (.A1(n_0_182), .A2(n_0_203), .ZN(op2[11])); + AOI222_X1_LVT i_0_247 (.A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[10]), .C1(n_0_204), .C2(RRs2[10]), .ZN(n_0_181)); + INV_X1_LVT i_0_246 (.A(n_0_181), .ZN(op2[10])); + AOI222_X1_LVT i_0_245 (.A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[9]), .C1(n_0_204), .C2(RRs2[9]), .ZN(n_0_180)); + INV_X1_LVT i_0_244 (.A(n_0_180), .ZN(op2[9])); + AOI222_X1_LVT i_0_243 (.A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[8]), .C1(n_0_204), .C2(RRs2[8]), .ZN(n_0_179)); + INV_X1_LVT i_0_242 (.A(n_0_179), .ZN(op2[8])); + AOI222_X1_LVT i_0_241 (.A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[7]), .C1(n_0_204), .C2(RRs2[7]), .ZN(n_0_178)); + INV_X1_LVT i_0_240 (.A(n_0_178), .ZN(op2[7])); + AOI222_X1_LVT i_0_239 (.A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[6]), .C1(n_0_204), .C2(RRs2[6]), .ZN(n_0_177)); + INV_X1_LVT i_0_238 (.A(n_0_177), .ZN(op2[6])); + AOI222_X1_LVT i_0_237 (.A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[5]), .C1(n_0_204), .C2(RRs2[5]), .ZN(n_0_176)); + INV_X1_LVT i_0_236 (.A(n_0_176), .ZN(op2[5])); + AOI222_X1_LVT i_0_235 (.A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[4]), .C1(n_0_204), .C2(RRs2[4]), .ZN(n_0_175)); + INV_X1_LVT i_0_234 (.A(n_0_175), .ZN(op2[4])); + AOI222_X1_LVT i_0_233 (.A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[3]), .C1(n_0_204), .C2(RRs2[3]), .ZN(n_0_174)); + INV_X1_LVT i_0_232 (.A(n_0_174), .ZN(op2[3])); + AOI22_X1_LVT i_0_230 (.A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[2]), .ZN(n_0_172)); + OAI21_X1_LVT i_0_231 (.A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), + .ZN(n_0_173)); + NAND3_X1_LVT i_0_229 (.A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2])); + AOI222_X1_LVT i_0_228 (.A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[1]), .C1(n_0_204), .C2(RRs2[1]), .ZN(n_0_171)); + INV_X1_LVT i_0_227 (.A(n_0_171), .ZN(op2[1])); + AOI222_X1_LVT i_0_226 (.A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[0]), .C1(n_0_204), .C2(RRs2[0]), .ZN(n_0_170)); + INV_X1_LVT i_0_225 (.A(n_0_170), .ZN(op2[0])); + alu theALU (.aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), + .op1(op1), .op2(op2), .result(WRd), .eqFlag(eqFlag)); + XNOR2_X1_LVT i_0_115 (.A(Instruction[12]), .B(eqFlag), .ZN(n_0_97)); + XNOR2_X1_LVT i_0_114 (.A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96)); + AOI22_X1_LVT i_0_113 (.A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2( + Instruction[14]), .ZN(n_0_95)); + AOI22_X1_LVT i_0_111 (.A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), + .B2(n_0_245), .ZN(n_0_93)); + NAND2_X1_LVT i_0_110 (.A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch)); + INV_X1_LVT i_0_349 (.A(Instruction[31]), .ZN(n_0_0)); + INV_X1_LVT i_0_348 (.A(RRs1[12]), .ZN(n_0_1)); + HA_X1_LVT i_0_0 (.A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15)); + FA_X1_LVT i_0_1 (.A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), + .S(n_0_16)); + FA_X1_LVT i_0_2 (.A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), + .S(n_0_17)); + FA_X1_LVT i_0_3 (.A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), + .S(n_0_18)); + FA_X1_LVT i_0_4 (.A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), + .S(n_0_19)); + FA_X1_LVT i_0_5 (.A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), + .S(n_0_20)); + FA_X1_LVT i_0_6 (.A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), + .S(n_0_21)); + FA_X1_LVT i_0_7 (.A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), + .S(n_0_22)); + FA_X1_LVT i_0_8 (.A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), + .S(n_0_23)); + FA_X1_LVT i_0_9 (.A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), + .S(n_0_24)); + FA_X1_LVT i_0_10 (.A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), + .S(n_0_25)); + FA_X1_LVT i_0_11 (.A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), + .S(n_0_26)); + FA_X1_LVT i_0_12 (.A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27)); + NOR2_X1_LVT i_0_322 (.A1(n_0_244), .A2(n_0_222), .ZN(WrMem)); + AOI22_X1_LVT i_0_320 (.A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), + .ZN(n_0_220)); + INV_X1_LVT i_0_319 (.A(n_0_220), .ZN(DAddr[12])); + AOI22_X1_LVT i_0_318 (.A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), + .ZN(n_0_219)); + INV_X1_LVT i_0_317 (.A(n_0_219), .ZN(DAddr[11])); + AOI22_X1_LVT i_0_316 (.A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), + .ZN(n_0_218)); + INV_X1_LVT i_0_315 (.A(n_0_218), .ZN(DAddr[10])); + AOI22_X1_LVT i_0_314 (.A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), + .ZN(n_0_217)); + INV_X1_LVT i_0_313 (.A(n_0_217), .ZN(DAddr[9])); + AOI22_X1_LVT i_0_312 (.A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), + .ZN(n_0_216)); + INV_X1_LVT i_0_311 (.A(n_0_216), .ZN(DAddr[8])); + AOI22_X1_LVT i_0_310 (.A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), + .ZN(n_0_215)); + INV_X1_LVT i_0_309 (.A(n_0_215), .ZN(DAddr[7])); + AOI22_X1_LVT i_0_308 (.A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), + .ZN(n_0_214)); + INV_X1_LVT i_0_307 (.A(n_0_214), .ZN(DAddr[6])); + AOI22_X1_LVT i_0_306 (.A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), + .ZN(n_0_213)); + INV_X1_LVT i_0_305 (.A(n_0_213), .ZN(DAddr[5])); + AOI22_X1_LVT i_0_304 (.A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), + .ZN(n_0_212)); + INV_X1_LVT i_0_303 (.A(n_0_212), .ZN(DAddr[4])); + AOI22_X1_LVT i_0_302 (.A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), + .ZN(n_0_211)); + INV_X1_LVT i_0_301 (.A(n_0_211), .ZN(DAddr[3])); + AOI22_X1_LVT i_0_300 (.A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), + .ZN(n_0_210)); + INV_X1_LVT i_0_299 (.A(n_0_210), .ZN(DAddr[2])); + AOI22_X1_LVT i_0_298 (.A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), + .ZN(n_0_209)); + INV_X1_LVT i_0_297 (.A(n_0_209), .ZN(DAddr[1])); + AOI22_X1_LVT i_0_296 (.A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), + .ZN(n_0_208)); + INV_X1_LVT i_0_295 (.A(n_0_208), .ZN(DAddr[0])); + OR2_X1_LVT i_0_324 (.A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1])); + NOR2_X1_LVT i_0_323 (.A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0])); + NAND3_X1_LVT i_0_331 (.A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227)); + OAI211_X1_LVT i_0_326 (.A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), + .ZN(WrReg)); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, + SI_4, SO_4); + output [7:0]led; + input [6:0]btn; + input clk_25mhz; + input scan_en; + input SI_1; + output SO_1; + input SI_2; + output SO_2; + input SI_3; + output SO_3; + input SI_4; + output SO_4; + + wire [31:0]Instruction; + wire [31:0]RData; + wire [31:0]RRs2; + wire [31:0]RRs1; + wire WrReg; + wire [31:0]WRd; + wire [1:0]DWidth; + wire [31:0]DAddr; + wire JumpOrBranch; + wire [31:0]JumpOrBranchPC; + wire thePC_n_1; + wire thePC_i_0_n_0; + wire thePC_n_2; + wire thePC_i_0_n_1; + wire thePC_n_3; + wire thePC_i_0_n_2; + wire thePC_n_4; + wire thePC_i_0_n_3; + wire thePC_n_5; + wire thePC_i_0_n_4; + wire thePC_n_6; + wire thePC_i_0_n_5; + wire thePC_n_7; + wire thePC_i_0_n_6; + wire thePC_n_8; + wire thePC_i_0_n_7; + wire thePC_n_9; + wire thePC_i_0_n_8; + wire thePC_n_10; + wire thePC_i_0_n_9; + wire thePC_n_11; + wire thePC_i_0_n_10; + wire thePC_n_12; + wire thePC_i_0_n_11; + wire thePC_n_13; + wire thePC_i_0_n_12; + wire thePC_n_14; + wire thePC_i_0_n_13; + wire thePC_n_15; + wire thePC_i_0_n_14; + wire thePC_n_16; + wire thePC_i_0_n_15; + wire thePC_n_17; + wire thePC_i_0_n_16; + wire thePC_n_18; + wire thePC_i_0_n_17; + wire thePC_n_19; + wire thePC_i_0_n_18; + wire thePC_n_20; + wire thePC_i_0_n_19; + wire thePC_n_21; + wire thePC_i_0_n_20; + wire thePC_n_22; + wire thePC_i_0_n_21; + wire thePC_n_23; + wire thePC_i_0_n_22; + wire thePC_n_24; + wire thePC_i_0_n_23; + wire thePC_n_25; + wire thePC_i_0_n_24; + wire thePC_n_26; + wire thePC_i_0_n_25; + wire thePC_n_27; + wire thePC_i_0_n_26; + wire thePC_n_28; + wire thePC_i_0_n_27; + wire thePC_n_29; + wire thePC_n_0; + wire [31:0]CurrentPC; + wire thePC_n_30; + wire n_0_0_0; + wire thePC_n_31; + wire n_0_0_1; + wire thePC_n_32; + wire thePC_n_33; + wire thePC_n_34; + wire thePC_n_35; + wire thePC_n_36; + wire thePC_n_37; + wire thePC_n_38; + wire thePC_n_39; + wire thePC_n_40; + wire thePC_n_41; + wire thePC_n_42; + wire thePC_n_43; + wire n_0_0_2; + wire thePC_n_44; + wire n_0_0_3; + wire thePC_n_45; + wire n_0_0_4; + wire thePC_n_46; + wire n_0_0_5; + wire thePC_n_47; + wire n_0_0_6; + wire thePC_n_48; + wire n_0_0_7; + wire thePC_n_49; + wire n_0_0_8; + wire thePC_n_50; + wire n_0_0_9; + wire thePC_n_51; + wire n_0_0_10; + wire thePC_n_52; + wire n_0_0_11; + wire thePC_n_53; + wire n_0_0_12; + wire thePC_n_54; + wire n_0_0_13; + wire thePC_n_55; + wire n_0_0_14; + wire thePC_n_56; + wire n_0_0_15; + wire thePC_n_57; + wire n_0_0_16; + wire thePC_n_58; + wire n_0_0_17; + wire thePC_n_59; + wire n_0_0_18; + wire thePC_n_60; + wire n_0_0_19; + wire thePC_n_61; + wire n_0_0_20; + wire n_0_0_21; + wire n_0_0_22; + wire [31:0]NextPC; + wire reset; + + AND2_X1_LVT i_0_0_54 (.A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22)); + INV_X1_LVT i_0_0_66 (.A(btn[0]), .ZN(reset)); + NOR2_X1_LVT i_0_0_53 (.A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21)); + AOI22_X1_LVT i_0_0_50 (.A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_28), .ZN(n_0_0_19)); + INV_X1_LVT i_0_0_49 (.A(n_0_0_19), .ZN(thePC_n_60)); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] (.D(thePC_n_60), .SE(1'b0), .SI( + CurrentPC[30]), .CK(clk_25mhz), .Q(CurrentPC[30]), .QN()); + AOI22_X1_LVT i_0_0_48 (.A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_27), .ZN(n_0_0_18)); + INV_X1_LVT i_0_0_47 (.A(n_0_0_18), .ZN(thePC_n_59)); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] (.D(thePC_n_59), .SE(1'b0), .SI( + CurrentPC[29]), .CK(clk_25mhz), .Q(CurrentPC[29]), .QN()); + AOI22_X1_LVT i_0_0_46 (.A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_26), .ZN(n_0_0_17)); + INV_X1_LVT i_0_0_45 (.A(n_0_0_17), .ZN(thePC_n_58)); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] (.D(thePC_n_58), .SE(1'b0), .SI( + CurrentPC[28]), .CK(clk_25mhz), .Q(CurrentPC[28]), .QN()); + AOI22_X1_LVT i_0_0_44 (.A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_25), .ZN(n_0_0_16)); + INV_X1_LVT i_0_0_43 (.A(n_0_0_16), .ZN(thePC_n_57)); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] (.D(thePC_n_57), .SE(1'b0), .SI( + CurrentPC[27]), .CK(clk_25mhz), .Q(CurrentPC[27]), .QN()); + AOI22_X1_LVT i_0_0_42 (.A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_24), .ZN(n_0_0_15)); + INV_X1_LVT i_0_0_41 (.A(n_0_0_15), .ZN(thePC_n_56)); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] (.D(thePC_n_56), .SE(1'b0), .SI( + CurrentPC[26]), .CK(clk_25mhz), .Q(CurrentPC[26]), .QN()); + AOI22_X1_LVT i_0_0_40 (.A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_23), .ZN(n_0_0_14)); + INV_X1_LVT i_0_0_39 (.A(n_0_0_14), .ZN(thePC_n_55)); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] (.D(thePC_n_55), .SE(1'b0), .SI( + CurrentPC[25]), .CK(clk_25mhz), .Q(CurrentPC[25]), .QN()); + AOI22_X1_LVT i_0_0_38 (.A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_22), .ZN(n_0_0_13)); + INV_X1_LVT i_0_0_37 (.A(n_0_0_13), .ZN(thePC_n_54)); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] (.D(thePC_n_54), .SE(1'b0), .SI( + CurrentPC[24]), .CK(clk_25mhz), .Q(CurrentPC[24]), .QN()); + AOI22_X1_LVT i_0_0_36 (.A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_21), .ZN(n_0_0_12)); + INV_X1_LVT i_0_0_35 (.A(n_0_0_12), .ZN(thePC_n_53)); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] (.D(thePC_n_53), .SE(1'b0), .SI( + CurrentPC[23]), .CK(clk_25mhz), .Q(CurrentPC[23]), .QN()); + AOI22_X1_LVT i_0_0_34 (.A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_20), .ZN(n_0_0_11)); + INV_X1_LVT i_0_0_33 (.A(n_0_0_11), .ZN(thePC_n_52)); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] (.D(thePC_n_52), .SE(1'b0), .SI( + CurrentPC[22]), .CK(clk_25mhz), .Q(CurrentPC[22]), .QN()); + AOI22_X1_LVT i_0_0_32 (.A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_19), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_31 (.A(n_0_0_10), .ZN(thePC_n_51)); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] (.D(thePC_n_51), .SE(1'b0), .SI( + CurrentPC[21]), .CK(clk_25mhz), .Q(CurrentPC[21]), .QN()); + AOI22_X1_LVT i_0_0_30 (.A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_18), .ZN(n_0_0_9)); + INV_X1_LVT i_0_0_29 (.A(n_0_0_9), .ZN(thePC_n_50)); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] (.D(thePC_n_50), .SE(1'b0), .SI( + CurrentPC[20]), .CK(clk_25mhz), .Q(CurrentPC[20]), .QN()); + AOI22_X1_LVT i_0_0_28 (.A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_17), .ZN(n_0_0_8)); + INV_X1_LVT i_0_0_27 (.A(n_0_0_8), .ZN(thePC_n_49)); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] (.D(thePC_n_49), .SE(1'b0), .SI( + CurrentPC[19]), .CK(clk_25mhz), .Q(CurrentPC[19]), .QN()); + AOI22_X1_LVT i_0_0_26 (.A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_16), .ZN(n_0_0_7)); + INV_X1_LVT i_0_0_25 (.A(n_0_0_7), .ZN(thePC_n_48)); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] (.D(thePC_n_48), .SE(1'b0), .SI( + CurrentPC[18]), .CK(clk_25mhz), .Q(CurrentPC[18]), .QN()); + AOI22_X1_LVT i_0_0_24 (.A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_15), .ZN(n_0_0_6)); + INV_X1_LVT i_0_0_23 (.A(n_0_0_6), .ZN(thePC_n_47)); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] (.D(thePC_n_47), .SE(1'b0), .SI( + CurrentPC[17]), .CK(clk_25mhz), .Q(CurrentPC[17]), .QN()); + AOI22_X1_LVT i_0_0_22 (.A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_14), .ZN(n_0_0_5)); + INV_X1_LVT i_0_0_21 (.A(n_0_0_5), .ZN(thePC_n_46)); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] (.D(thePC_n_46), .SE(1'b0), .SI( + CurrentPC[16]), .CK(clk_25mhz), .Q(CurrentPC[16]), .QN()); + AOI22_X1_LVT i_0_0_20 (.A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_13), .ZN(n_0_0_4)); + INV_X1_LVT i_0_0_19 (.A(n_0_0_4), .ZN(thePC_n_45)); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] (.D(thePC_n_45), .SE(1'b0), .SI( + CurrentPC[15]), .CK(clk_25mhz), .Q(CurrentPC[15]), .QN()); + AOI22_X1_LVT i_0_0_18 (.A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_12), .ZN(n_0_0_3)); + INV_X1_LVT i_0_0_17 (.A(n_0_0_3), .ZN(thePC_n_44)); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] (.D(thePC_n_44), .SE(1'b0), .SI( + CurrentPC[14]), .CK(clk_25mhz), .Q(CurrentPC[14]), .QN()); + AOI22_X1_LVT i_0_0_16 (.A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_11), .ZN(n_0_0_2)); + INV_X1_LVT i_0_0_15 (.A(n_0_0_2), .ZN(thePC_n_43)); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] (.D(thePC_n_43), .SE(1'b0), .SI( + CurrentPC[13]), .CK(clk_25mhz), .Q(CurrentPC[13]), .QN()); + MUX2_X1_LVT i_0_0_65 (.A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), + .Z(NextPC[12])); + AND2_X1_LVT i_0_0_14 (.A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42)); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] (.D(thePC_n_42), .SE(1'b0), .SI( + CurrentPC[12]), .CK(clk_25mhz), .Q(CurrentPC[12]), .QN()); + MUX2_X1_LVT i_0_0_64 (.A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), + .Z(NextPC[11])); + AND2_X1_LVT i_0_0_13 (.A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41)); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] (.D(thePC_n_41), .SE(1'b0), .SI( + CurrentPC[11]), .CK(clk_25mhz), .Q(CurrentPC[11]), .QN()); + MUX2_X1_LVT i_0_0_63 (.A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), + .Z(NextPC[10])); + AND2_X1_LVT i_0_0_12 (.A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40)); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] (.D(thePC_n_40), .SE(1'b0), .SI( + CurrentPC[10]), .CK(clk_25mhz), .Q(CurrentPC[10]), .QN()); + MUX2_X1_LVT i_0_0_62 (.A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), + .Z(NextPC[9])); + AND2_X1_LVT i_0_0_11 (.A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39)); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] (.D(thePC_n_39), .SE(1'b0), .SI( + CurrentPC[9]), .CK(clk_25mhz), .Q(CurrentPC[9]), .QN()); + MUX2_X1_LVT i_0_0_61 (.A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), + .Z(NextPC[8])); + AND2_X1_LVT i_0_0_10 (.A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38)); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] (.D(thePC_n_38), .SE(1'b0), .SI( + CurrentPC[8]), .CK(clk_25mhz), .Q(CurrentPC[8]), .QN()); + AND2_X1_LVT i_0_0_9 (.A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37)); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] (.D(thePC_n_37), .SE(1'b0), .SI( + CurrentPC[7]), .CK(clk_25mhz), .Q(CurrentPC[7]), .QN()); + MUX2_X1_LVT i_0_0_59 (.A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), + .Z(led[6])); + AND2_X1_LVT i_0_0_8 (.A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36)); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] (.D(thePC_n_36), .SE(1'b0), .SI( + CurrentPC[6]), .CK(clk_25mhz), .Q(CurrentPC[6]), .QN()); + MUX2_X1_LVT i_0_0_58 (.A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), + .Z(led[5])); + AND2_X1_LVT i_0_0_7 (.A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35)); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] (.D(thePC_n_35), .SE(1'b0), .SI( + CurrentPC[5]), .CK(clk_25mhz), .Q(CurrentPC[5]), .QN()); + MUX2_X1_LVT i_0_0_57 (.A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), + .Z(led[4])); + AND2_X1_LVT i_0_0_6 (.A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34)); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] (.D(thePC_n_34), .SE(1'b0), .SI( + CurrentPC[4]), .CK(clk_25mhz), .Q(CurrentPC[4]), .QN()); + MUX2_X1_LVT i_0_0_56 (.A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), + .Z(led[3])); + AND2_X1_LVT i_0_0_5 (.A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33)); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] (.D(thePC_n_33), .SE(1'b0), .SI( + CurrentPC[3]), .CK(clk_25mhz), .Q(CurrentPC[3]), .QN()); + INV_X1_LVT thePC_i_0_29 (.A(CurrentPC[2]), .ZN(thePC_n_0)); + MUX2_X1_LVT i_0_0_55 (.A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), + .Z(led[2])); + AND2_X1_LVT i_0_0_4 (.A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32)); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] (.D(thePC_n_32), .SE(1'b0), .SI( + CurrentPC[2]), .CK(clk_25mhz), .Q(CurrentPC[2]), .QN()); + HA_X1_LVT thePC_i_0_0 (.A(CurrentPC[3]), .B(CurrentPC[2]), .CO(thePC_i_0_n_0), + .S(thePC_n_1)); + HA_X1_LVT thePC_i_0_1 (.A(CurrentPC[4]), .B(thePC_i_0_n_0), .CO(thePC_i_0_n_1), + .S(thePC_n_2)); + HA_X1_LVT thePC_i_0_2 (.A(CurrentPC[5]), .B(thePC_i_0_n_1), .CO(thePC_i_0_n_2), + .S(thePC_n_3)); + HA_X1_LVT thePC_i_0_3 (.A(CurrentPC[6]), .B(thePC_i_0_n_2), .CO(thePC_i_0_n_3), + .S(thePC_n_4)); + HA_X1_LVT thePC_i_0_4 (.A(CurrentPC[7]), .B(thePC_i_0_n_3), .CO(thePC_i_0_n_4), + .S(thePC_n_5)); + HA_X1_LVT thePC_i_0_5 (.A(CurrentPC[8]), .B(thePC_i_0_n_4), .CO(thePC_i_0_n_5), + .S(thePC_n_6)); + HA_X1_LVT thePC_i_0_6 (.A(CurrentPC[9]), .B(thePC_i_0_n_5), .CO(thePC_i_0_n_6), + .S(thePC_n_7)); + HA_X1_LVT thePC_i_0_7 (.A(CurrentPC[10]), .B(thePC_i_0_n_6), .CO( + thePC_i_0_n_7), .S(thePC_n_8)); + HA_X1_LVT thePC_i_0_8 (.A(CurrentPC[11]), .B(thePC_i_0_n_7), .CO( + thePC_i_0_n_8), .S(thePC_n_9)); + HA_X1_LVT thePC_i_0_9 (.A(CurrentPC[12]), .B(thePC_i_0_n_8), .CO( + thePC_i_0_n_9), .S(thePC_n_10)); + HA_X1_LVT thePC_i_0_11 (.A(CurrentPC[13]), .B(thePC_i_0_n_9), .CO( + thePC_i_0_n_10), .S(thePC_n_11)); + HA_X1_LVT thePC_i_0_12 (.A(CurrentPC[14]), .B(thePC_i_0_n_10), .CO( + thePC_i_0_n_11), .S(thePC_n_12)); + HA_X1_LVT thePC_i_0_13 (.A(CurrentPC[15]), .B(thePC_i_0_n_11), .CO( + thePC_i_0_n_12), .S(thePC_n_13)); + HA_X1_LVT thePC_i_0_14 (.A(CurrentPC[16]), .B(thePC_i_0_n_12), .CO( + thePC_i_0_n_13), .S(thePC_n_14)); + HA_X1_LVT thePC_i_0_15 (.A(CurrentPC[17]), .B(thePC_i_0_n_13), .CO( + thePC_i_0_n_14), .S(thePC_n_15)); + HA_X1_LVT thePC_i_0_16 (.A(CurrentPC[18]), .B(thePC_i_0_n_14), .CO( + thePC_i_0_n_15), .S(thePC_n_16)); + HA_X1_LVT thePC_i_0_17 (.A(CurrentPC[19]), .B(thePC_i_0_n_15), .CO( + thePC_i_0_n_16), .S(thePC_n_17)); + HA_X1_LVT thePC_i_0_10 (.A(CurrentPC[20]), .B(thePC_i_0_n_16), .CO( + thePC_i_0_n_17), .S(thePC_n_18)); + HA_X1_LVT thePC_i_0_18 (.A(CurrentPC[21]), .B(thePC_i_0_n_17), .CO( + thePC_i_0_n_18), .S(thePC_n_19)); + HA_X1_LVT thePC_i_0_19 (.A(CurrentPC[22]), .B(thePC_i_0_n_18), .CO( + thePC_i_0_n_19), .S(thePC_n_20)); + HA_X1_LVT thePC_i_0_20 (.A(CurrentPC[23]), .B(thePC_i_0_n_19), .CO( + thePC_i_0_n_20), .S(thePC_n_21)); + HA_X1_LVT thePC_i_0_21 (.A(CurrentPC[24]), .B(thePC_i_0_n_20), .CO( + thePC_i_0_n_21), .S(thePC_n_22)); + HA_X1_LVT thePC_i_0_22 (.A(CurrentPC[25]), .B(thePC_i_0_n_21), .CO( + thePC_i_0_n_22), .S(thePC_n_23)); + HA_X1_LVT thePC_i_0_23 (.A(CurrentPC[26]), .B(thePC_i_0_n_22), .CO( + thePC_i_0_n_23), .S(thePC_n_24)); + HA_X1_LVT thePC_i_0_24 (.A(CurrentPC[27]), .B(thePC_i_0_n_23), .CO( + thePC_i_0_n_24), .S(thePC_n_25)); + HA_X1_LVT thePC_i_0_25 (.A(CurrentPC[28]), .B(thePC_i_0_n_24), .CO( + thePC_i_0_n_25), .S(thePC_n_26)); + HA_X1_LVT thePC_i_0_26 (.A(CurrentPC[29]), .B(thePC_i_0_n_25), .CO( + thePC_i_0_n_26), .S(thePC_n_27)); + HA_X1_LVT thePC_i_0_27 (.A(CurrentPC[30]), .B(thePC_i_0_n_26), .CO( + thePC_i_0_n_27), .S(thePC_n_28)); + XOR2_X1_LVT thePC_i_0_28 (.A(CurrentPC[31]), .B(thePC_i_0_n_27), .Z( + thePC_n_29)); + AOI22_X1_LVT i_0_0_52 (.A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_29), .ZN(n_0_0_20)); + INV_X1_LVT i_0_0_51 (.A(n_0_0_20), .ZN(thePC_n_61)); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] (.D(thePC_n_61), .SE(1'b0), .SI( + CurrentPC[31]), .CK(clk_25mhz), .Q(CurrentPC[31]), .QN()); + AOI22_X1_LVT i_0_0_3 (.A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(CurrentPC[1]), .ZN(n_0_0_1)); + INV_X1_LVT i_0_0_2 (.A(n_0_0_1), .ZN(thePC_n_31)); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] (.D(thePC_n_31), .SE(1'b0), .SI( + CurrentPC[1]), .CK(clk_25mhz), .Q(CurrentPC[1]), .QN()); + AOI22_X1_LVT i_0_0_1 (.A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(CurrentPC[0]), .ZN(n_0_0_0)); + INV_X1_LVT i_0_0_0 (.A(n_0_0_0), .ZN(thePC_n_30)); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] (.D(thePC_n_30), .SE(1'b0), .SI( + CurrentPC[0]), .CK(clk_25mhz), .Q(CurrentPC[0]), .QN()); + reg_file theRegisters (.Rs1({Instruction[19], Instruction[18], + Instruction[17], Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), + .Rd({Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), + .reset(reset), .clk(clk_25mhz), .dftIn(scan_en)); + main_mem theMem (.clk(clk_25mhz), .reset(reset), .DAddr({uc_0, uc_1, uc_2, + uc_3, uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, + uc_14, uc_15, uc_16, uc_17, uc_18, DAddr[12], DAddr[11], DAddr[10], + DAddr[9], DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], + DAddr[2], DAddr[1], DAddr[0]}), .IAddr({uc_19, uc_20, uc_21, uc_22, uc_23, + uc_24, uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, + uc_34, uc_35, uc_36, uc_37, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_38, uc_39}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), + .DWidth(DWidth)); + decoder theDecoder (.CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), + .JumpOrBranch(JumpOrBranch), .DAddr({uc_40, uc_41, uc_42, uc_43, uc_44, + uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, + uc_55, uc_56, uc_57, uc_58, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .WData(), .RData(RData), .Instruction(Instruction), + .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), .Rd(), .RRs1(RRs1), + .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0])); + MUX2_X1_LVT i_0_0_60 (.A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), + .Z(led[7])); +endmodule diff --git a/oasys.tessent.03/Scan_0/post_scan.v b/oasys.tessent.03/Scan_0/post_scan.v new file mode 100644 index 0000000..1f7fa5c --- /dev/null +++ b/oasys.tessent.03/Scan_0/post_scan.v @@ -0,0 +1,15792 @@ +/* Generated by Tessent Shell 2023.4-p1 at Fri May 29 09:14:23 CEST 2026 */ +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [31:0] op1, op2; + input [2:0] aluOp; + input aluNegAr, aluBypass; + output [31:0] result; + output eqFlag; + + wire n_9_0, n_9_1, n_9_2, n_9_3, n_9_4, n_9_5, n_9_6, n_9_7, n_9_8, n_9_9, + n_9_10, n_9_11, n_9_12, n_9_13, n_9_14, n_9_15, n_9_16, n_9_17, n_9_18, + n_9_19, n_9_20, n_9_21, n_9_22, n_9_23, n_9_24, n_9_25, n_9_26, n_9_27, + n_9_28, n_9_29, n_9_30, n_9_31, n_10_0, n_10_1, n_10_2, n_10_3, n_10_4, + n_10_5, n_10_6, n_10_7, n_10_8, n_10_9, n_10_10, n_10_11, n_10_12, + n_10_13, n_10_14, n_10_15, n_10_16, n_10_17, n_10_18, n_10_19, n_10_20, + n_10_21, n_10_22, n_10_23, n_10_24, n_10_25, n_10_26, n_10_27, n_10_28, + n_10_29, n_10_30, n_10_31, n_10_32, n_10_33, n_10_34, n_10_35, n_10_36, + n_10_37, n_10_38, n_10_39, n_10_40, n_10_41, n_10_42, n_10_43, n_10_44, + n_10_45, n_10_46, n_10_47, n_10_48, n_10_49, n_10_50, n_10_51, n_10_52, + n_10_53, n_10_54, n_10_55, n_10_56, n_10_57, n_10_58, n_10_59, n_10_60, + n_10_61, n_10_62, n_10_63, n_10_64, n_10_65, n_10_66, n_10_67, n_10_68, + n_10_69, n_10_70, n_10_71, n_10_72, n_10_73, n_10_74, n_10_75, n_10_76, + n_10_77, n_10_78, n_10_79, n_10_80, n_10_81, n_10_82, n_10_83, n_10_84, + n_10_85, n_10_86, n_10_87, n_10_88, n_10_89, n_10_90, n_10_91, n_10_92, + n_10_93, n_10_94, n_10_95, n_10_96, n_10_97, n_10_98, n_10_99, n_10_100, + n_10_101, n_10_102, n_10_103, n_10_104, n_10_105, n_10_106, n_10_107, + n_10_108, n_10_109, n_10_110, n_10_111, n_10_112, n_10_113, n_10_114, + n_10_115, n_10_116, n_10_117, n_10_118, n_10_119, n_10_120, n_10_121, + n_10_122, n_10_123, n_0_0, n_0_1, n_0_2, n_0_3, n_0_4, n_0_5, n_0_6, + n_0_7, n_0_8, n_0_9, n_0_10, n_0_11, n_0_12, n_0_13, n_0_14, n_0_15, + n_0_16, n_0_17, n_0_18, n_0_19, n_0_20, n_0_21, n_0_22, n_0_23, n_0_24, + n_0_25, n_0_26, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, n_0_33, + n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, n_0_42, + n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, n_0_49, n_0_50, n_0_51, + n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, n_0_58, n_0_59, n_0_60, + n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, n_0_67, n_0_68, n_0_69, + n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, n_0_76, n_0_77, n_0_78, + n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, n_0_85, n_0_86, n_0_87, + n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, n_0_94, n_0_95, n_0_96, + n_0_97, n_0_98, n_0_99, n_0_100, n_0_101, n_0_102, n_0_103, n_0_104, + n_0_105, n_0_106, n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, + n_0_113, n_0_114, n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, + n_0_121, n_0_122, n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, + n_0_129, n_0_130, n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, + n_0_137, n_0_138, n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, + n_0_145, n_0_146, n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, + n_0_153, n_0_154, n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, + n_0_161, n_0_162, n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, + n_0_169, n_0_170, n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, + n_0_177, n_0_178, n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, + n_0_185, n_0_186, n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, + n_0_193, n_0_194, n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, + n_0_201, n_0_202, n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, + n_0_209, n_0_210, n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, + n_0_217, n_0_218, n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, + n_0_225, n_0_226, n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, + n_0_233, n_0_234, n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, + n_0_241, n_0_242, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_0_250, n_0_251, n_0_252, n_0_253, n_0_254, n_0_255, n_0_256, + n_0_257, n_0_258, n_0_259, n_0_260, n_0_261, n_0_262, n_0_263, n_0_264, + n_0_265, n_0_266, n_0_267, n_0_268, n_0_269, n_0_270, n_0_271, n_0_272, + n_0_273, n_0_274, n_0_275, n_0_276, n_0_277, n_0_278, n_0_279, n_0_280, + n_0_281, n_0_282, n_0_283, n_0_284, n_0_285, n_0_286, n_0_287, n_0_288, + n_0_289, n_0_290, n_0_291, n_0_292, n_0_293, n_0_294, n_0_295, n_0_296, + n_0_297, n_0_298, n_0_299, n_0_300, n_0_301, n_0_302, n_0_303, n_0_304, + n_0_305, n_0_306, n_0_307, n_0_308, n_0_309, n_0_310, n_0_311, n_0_312, + n_0_313, n_0_314, n_0_315, n_0_316, n_0_317, n_0_318, n_0_319, n_0_320, + n_0_321, n_0_322, n_0_323, n_0_324, n_0_325, n_0_326, n_0_327, n_0_328, + n_0_329, n_0_330, n_0_331, n_0_332, n_0_333, n_0_334, n_0_335, n_0_336, + n_0_337, n_0_338, n_0_339, n_0_340, n_0_341, n_0_342, n_0_343, n_0_344, + n_0_345, n_0_346, n_0_347, n_0_348, n_0_349, n_0_350, n_0_351, n_0_352, + n_0_353, n_0_354, n_0_355, n_0_356, n_0_357, n_0_358, n_0_359, n_0_360, + n_0_361, n_0_362, n_0_363, n_0_364, n_0_365, n_0_366, n_0_367, n_0_368, + n_0_369, n_0_370, n_0_371, n_0_372, n_0_373, n_0_374, n_0_375, n_0_376, + n_0_377, n_0_378, n_0_379, n_0_380, n_0_381, n_0_382, n_0_383, n_0_384, + n_0_385, n_0_386, n_0_387, n_0_388, n_0_389, n_0_390, n_0_391, n_0_392, + n_0_393, n_0_394, n_0_395, n_0_396, n_0_397, n_0_398, n_0_399, n_0_400, + n_0_401, n_0_402, n_0_403, n_0_404, n_0_405, n_0_406, n_0_407, n_0_408, + n_0_409, n_0_410, n_0_411, n_0_412, n_0_413, n_0_414, n_0_415, n_0_416, + n_0_417, n_0_418, n_0_419, n_0_420, n_0_421, n_0_422, n_0_423, n_0_424, + n_0_425, n_0_426, n_0_427, n_0_428, n_0_429, n_0_430, n_0_431, n_0_432, + n_0_433, n_0_434, n_0_435, n_0_436, n_0_437, n_0_438, n_0_439, n_0_440, + n_0_441, n_0_442, n_0_443, n_0_444, n_0_445, n_0_446, n_0_447, n_0_448, + n_0_449, n_0_450, n_0_451, n_0_452, n_0_453, n_0_454, n_0_455, n_0_456, + n_0_457, n_0_458, n_0_459, n_0_460, n_0_461, n_0_462, n_0_463, n_0_464, + n_0_465, n_0_466, n_0_467, n_0_468, n_0_469, n_0_470, n_0_471, n_0_472, + n_0_473, n_0_474, n_0_475, n_0_476, n_0_477, n_0_478, n_0_479, n_0_480, + n_0_481, n_0_482, n_0_483, n_0_484, n_0_485, n_0_486, n_0_487, n_0_488, + n_0_489, n_0_490, n_0_491, n_0_492, n_0_493, n_0_494, n_0_495, n_0_496, + n_0_497, n_0_498, n_0_499, n_0_500, n_0_501, n_0_502, n_0_503, n_0_504, + n_0_505, n_0_506, n_0_507, n_0_508, n_0_509, n_0_510, n_0_511, n_0_512, + n_0_513, n_0_514, n_0_515, n_0_516, n_0_517, n_0_518, n_0_519, n_0_520, + n_0_521, n_0_522, n_0_523, n_0_524, n_0_525, n_0_526, n_0_527, n_0_528, + n_0_529, n_0_530, n_0_531, n_0_532, n_0_533, n_0_534, n_0_535, n_0_536, + n_0_537, n_0_538, n_0_539, n_0_540, n_0_541, n_0_542, n_0_543, n_0_544, + n_0_545, n_0_546, n_0_547, n_0_548, n_0_549, n_0_550, n_0_551, n_0_552, + n_0_553, n_0_554, n_0_555, n_0_556, n_0_557, n_0_558, n_0_559, n_0_560, + n_0_561, n_0_562, n_0_563, n_0_564, n_0_565, n_0_566, n_0_567, n_0_568, + n_0_569, n_0_570, n_0_571, n_0_572, n_0_573, n_0_574, n_0_575, n_0_576, + n_0_577, n_0_578, n_0_579, n_0_580, n_0_581, n_0_582, n_0_583, n_0_584, + n_0_585, n_0_586, n_0_587, n_0_588, n_0_589, n_0_590, n_0_591, n_0_592, + n_0_593, n_0_594, n_0_595, n_0_596, n_0_597, n_0_598, n_0_599, n_0_600, + n_0_601, n_0_602, n_0_603, n_0_604, n_0_605, n_0_606, n_0_607, n_0_608, + n_0_609, n_0_610, n_0_611, n_0_612, n_0_613, n_0_614, n_0_615, n_0_616, + n_0_617, n_0_618, n_0_619, n_0_620, n_0_621, n_0_622, n_0_623, n_0_624, + n_0_625, n_0_626, n_0_627, n_0_628, n_0_629, n_0_630, n_0_631, n_0_632, + n_0_633, n_0_634, n_0_635, n_0_636, n_0_637, n_0_638, n_0_639, n_0_640, + n_0_641, n_0_642, n_0_643, n_0_644, n_0_645, n_0_646, n_0_647, n_0_648, + n_0_649, n_0_650, n_0_651, n_0_652, n_0_653, n_0_654, n_0_655, n_0_656, + n_0_657, n_0_658, n_0_659, n_0_660, n_0_661, n_0_662, n_0_663, n_0_664, + n_0_665, n_0_666, n_0_667, n_0_668, n_0_669, n_0_670, n_0_671, n_0_672, + n_0_673, n_0_674, n_0_675, n_0_676, n_0_677, n_0_678, n_0_679, n_0_680, + n_0_681, n_0_682, n_0_683, n_0_684, n_0_685, n_0_686, n_0_687, n_0_688, + n_0_689, n_0_690, n_0_691, n_0_692, n_0_693, n_0_694, n_0_695, n_0_696, + n_0_697, n_0_698, n_0_699, n_0_700, n_0_701, n_0_702, n_0_703, n_0_704, + n_0_705, n_0_706, n_0_707, n_0_708, n_0_709, n_0_710, n_0_711, n_0_712, + n_0_713, n_0_714, n_0_715, n_0_716, n_0_717, n_0_718, n_0_719, n_0_720, + n_0_721, n_0_722, n_0_723, n_0_724, n_0_725, n_0_726, n_0_727, n_0_728, + n_0_729, n_0_730, n_0_731, n_0_732, n_0_733, n_0_734, n_0_735, n_0_736, + n_0_737, n_0_738, n_0_739, n_0_740, n_0, n_1, n_2, n_3, n_4, n_5, n_6, + n_7, n_8, n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, + n_19, n_20, n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, + n_31, n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48, n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32; + + INV_X1_LVT i_0_725( + .A(op2[31]), .ZN(n_0_692) + ); + INV_X1_LVT i_0_724( + .A(op1[31]), .ZN(n_0_691) + ); + INV_X1_LVT i_0_718( + .A(aluOp[1]), .ZN(n_0_685) + ); + INV_X1_LVT i_0_717( + .A(aluOp[2]), .ZN(n_0_684) + ); + NOR2_X1_LVT i_0_599( + .A1(n_0_685), .A2(n_0_684), .ZN(n_0_567) + ); + INV_X1_LVT i_0_598( + .A(n_0_567), .ZN(n_0_566) + ); + INV_X1_LVT i_0_716( + .A(aluOp[0]), .ZN(n_0_683) + ); + NAND2_X1_LVT i_0_602( + .A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570) + ); + OAI21_X1_LVT i_0_590( + .A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558) + ); + INV_X1_LVT i_0_714( + .A(aluBypass), .ZN(n_0_681) + ); + NOR2_X1_LVT i_0_601( + .A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569) + ); + NAND2_X1_LVT i_0_597( + .A1(n_0_681), .A2(n_0_569), .ZN(n_0_565) + ); + INV_X1_LVT i_0_596( + .A(n_0_565), .ZN(n_0_564) + ); + OAI22_X1_LVT i_0_589( + .A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), .ZN(n_0_557) + ); + NOR2_X1_LVT i_0_588( + .A1(n_0_692), .A2(n_0_557), .ZN(n_0_556) + ); + XNOR2_X1_LVT i_9_31( + .A(op2[31]), .B(op1[31]), .ZN(n_9_31) + ); + HA_X1_LVT i_9_0( + .A(op2[0]), .B(op1[0]), .CO(n_9_0), .S(n_0) + ); + FA_X1_LVT i_9_1( + .A(op2[1]), .B(op1[1]), .CI(n_9_0), .CO(n_9_1), .S(n_1) + ); + FA_X1_LVT i_9_2( + .A(op2[2]), .B(op1[2]), .CI(n_9_1), .CO(n_9_2), .S(n_2) + ); + FA_X1_LVT i_9_3( + .A(op2[3]), .B(op1[3]), .CI(n_9_2), .CO(n_9_3), .S(n_3) + ); + FA_X1_LVT i_9_4( + .A(op2[4]), .B(op1[4]), .CI(n_9_3), .CO(n_9_4), .S(n_4) + ); + FA_X1_LVT i_9_5( + .A(op2[5]), .B(op1[5]), .CI(n_9_4), .CO(n_9_5), .S(n_5) + ); + FA_X1_LVT i_9_6( + .A(op2[6]), .B(op1[6]), .CI(n_9_5), .CO(n_9_6), .S(n_6) + ); + FA_X1_LVT i_9_7( + .A(op2[7]), .B(op1[7]), .CI(n_9_6), .CO(n_9_7), .S(n_7) + ); + FA_X1_LVT i_9_8( + .A(op2[8]), .B(op1[8]), .CI(n_9_7), .CO(n_9_8), .S(n_8) + ); + FA_X1_LVT i_9_9( + .A(op2[9]), .B(op1[9]), .CI(n_9_8), .CO(n_9_9), .S(n_9) + ); + FA_X1_LVT i_9_10( + .A(op2[10]), .B(op1[10]), .CI(n_9_9), .CO(n_9_10), .S(n_10) + ); + FA_X1_LVT i_9_11( + .A(op2[11]), .B(op1[11]), .CI(n_9_10), .CO(n_9_11), .S(n_11) + ); + FA_X1_LVT i_9_12( + .A(op2[12]), .B(op1[12]), .CI(n_9_11), .CO(n_9_12), .S(n_12) + ); + FA_X1_LVT i_9_13( + .A(op2[13]), .B(op1[13]), .CI(n_9_12), .CO(n_9_13), .S(n_13) + ); + FA_X1_LVT i_9_14( + .A(op2[14]), .B(op1[14]), .CI(n_9_13), .CO(n_9_14), .S(n_14) + ); + FA_X1_LVT i_9_15( + .A(op2[15]), .B(op1[15]), .CI(n_9_14), .CO(n_9_15), .S(n_15) + ); + FA_X1_LVT i_9_16( + .A(op2[16]), .B(op1[16]), .CI(n_9_15), .CO(n_9_16), .S(n_16) + ); + FA_X1_LVT i_9_17( + .A(op2[17]), .B(op1[17]), .CI(n_9_16), .CO(n_9_17), .S(n_17) + ); + FA_X1_LVT i_9_18( + .A(op2[18]), .B(op1[18]), .CI(n_9_17), .CO(n_9_18), .S(n_18) + ); + FA_X1_LVT i_9_19( + .A(op2[19]), .B(op1[19]), .CI(n_9_18), .CO(n_9_19), .S(n_19) + ); + FA_X1_LVT i_9_20( + .A(op2[20]), .B(op1[20]), .CI(n_9_19), .CO(n_9_20), .S(n_20) + ); + FA_X1_LVT i_9_21( + .A(op2[21]), .B(op1[21]), .CI(n_9_20), .CO(n_9_21), .S(n_21) + ); + FA_X1_LVT i_9_22( + .A(op2[22]), .B(op1[22]), .CI(n_9_21), .CO(n_9_22), .S(n_22) + ); + FA_X1_LVT i_9_23( + .A(op2[23]), .B(op1[23]), .CI(n_9_22), .CO(n_9_23), .S(n_23) + ); + FA_X1_LVT i_9_24( + .A(op2[24]), .B(op1[24]), .CI(n_9_23), .CO(n_9_24), .S(n_24) + ); + FA_X1_LVT i_9_25( + .A(op2[25]), .B(op1[25]), .CI(n_9_24), .CO(n_9_25), .S(n_25) + ); + FA_X1_LVT i_9_26( + .A(op2[26]), .B(op1[26]), .CI(n_9_25), .CO(n_9_26), .S(n_26) + ); + FA_X1_LVT i_9_27( + .A(op2[27]), .B(op1[27]), .CI(n_9_26), .CO(n_9_27), .S(n_27) + ); + FA_X1_LVT i_9_28( + .A(op2[28]), .B(op1[28]), .CI(n_9_27), .CO(n_9_28), .S(n_28) + ); + FA_X1_LVT i_9_29( + .A(op2[29]), .B(op1[29]), .CI(n_9_28), .CO(n_9_29), .S(n_29) + ); + FA_X1_LVT i_9_30( + .A(op2[30]), .B(op1[30]), .CI(n_9_29), .CO(n_9_30), .S(n_30) + ); + XNOR2_X1_LVT i_9_32( + .A(n_9_31), .B(n_9_30), .ZN(n_31) + ); + NAND4_X1_LVT i_0_614( + .A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), .ZN(n_0_582) + ); + NOR2_X1_LVT i_0_613( + .A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581) + ); + INV_X1_LVT i_10_147( + .A(op2[30]), .ZN(n_10_117) + ); + NAND2_X1_LVT i_10_149( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_119) + ); + INV_X1_LVT i_10_152( + .A(n_10_119), .ZN(n_10_121) + ); + INV_X1_LVT i_10_130( + .A(op1[26]), .ZN(n_10_104) + ); + NAND2_X1_LVT i_10_131( + .A1(n_10_104), .A2(op2[26]), .ZN(n_10_105) + ); + INV_X1_LVT i_10_123( + .A(op2[25]), .ZN(n_10_98) + ); + NAND2_X1_LVT i_10_125( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_100) + ); + INV_X1_LVT i_10_112( + .A(op2[23]), .ZN(n_10_89) + ); + NAND2_X1_LVT i_10_114( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_91) + ); + INV_X1_LVT i_10_101( + .A(op2[21]), .ZN(n_10_80) + ); + NAND2_X1_LVT i_10_103( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_82) + ); + INV_X1_LVT i_10_48( + .A(op1[8]), .ZN(n_10_40) + ); + NAND2_X1_LVT i_10_49( + .A1(n_10_40), .A2(op2[8]), .ZN(n_10_41) + ); + INV_X1_LVT i_10_41( + .A(op2[7]), .ZN(n_10_34) + ); + NAND2_X1_LVT i_10_43( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_36) + ); + INV_X1_LVT i_10_32( + .A(op2[5]), .ZN(n_10_27) + ); + NOR2_X1_LVT i_10_33( + .A1(n_10_27), .A2(op1[5]), .ZN(n_10_28) + ); + INV_X1_LVT i_10_24( + .A(op1[4]), .ZN(n_10_20) + ); + NOR2_X1_LVT i_10_27( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_23) + ); + INV_X1_LVT i_10_17( + .A(op2[3]), .ZN(n_10_14) + ); + NAND2_X1_LVT i_10_19( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_16) + ); + INV_X1_LVT i_10_22( + .A(n_10_16), .ZN(n_10_18) + ); + INV_X1_LVT i_10_10( + .A(op2[2]), .ZN(n_10_8) + ); + NAND2_X1_LVT i_10_12( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_10) + ); + INV_X1_LVT i_10_3( + .A(op1[1]), .ZN(n_10_2) + ); + NAND2_X1_LVT i_10_5( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_4) + ); + INV_X1_LVT i_10_0( + .A(op1[0]), .ZN(n_10_0) + ); + NAND2_X1_LVT i_10_1( + .A1(n_10_0), .A2(op2[0]), .ZN(n_10_1) + ); + OR2_X1_LVT i_10_4( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_3) + ); + INV_X1_LVT i_10_8( + .A(n_10_3), .ZN(n_10_6) + ); + OAI21_X1_LVT i_10_9( + .A(n_10_4), .B1(n_10_1), .B2(n_10_6), .ZN(n_10_7) + ); + NOR2_X1_LVT i_10_11( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_9) + ); + OAI21_X1_LVT i_10_16( + .A(n_10_10), .B1(n_10_7), .B2(n_10_9), .ZN(n_10_13) + ); + OR2_X1_LVT i_10_18( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_15) + ); + AOI21_X1_LVT i_10_23( + .A(n_10_18), .B1(n_10_13), .B2(n_10_15), .ZN(n_10_19) + ); + INV_X1_LVT i_10_30( + .A(n_10_19), .ZN(n_10_25) + ); + NAND2_X1_LVT i_10_25( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_21) + ); + AOI21_X1_LVT i_10_31( + .A(n_10_23), .B1(n_10_25), .B2(n_10_21), .ZN(n_10_26) + ); + AOI21_X1_LVT i_10_34( + .A(n_10_28), .B1(n_10_27), .B2(op1[5]), .ZN(n_10_29) + ); + AOI21_X1_LVT i_10_36( + .A(n_10_28), .B1(n_10_26), .B2(n_10_29), .ZN(n_10_30) + ); + XOR2_X1_LVT i_10_37( + .A(op2[6]), .B(op1[6]), .Z(n_10_31) + ); + INV_X1_LVT i_10_39( + .A(op2[6]), .ZN(n_10_32) + ); + OAI22_X1_LVT i_10_40( + .A1(n_10_30), .A2(n_10_31), .B1(n_10_32), .B2(op1[6]), .ZN(n_10_33) + ); + NOR2_X1_LVT i_10_42( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_35) + ); + OAI21_X1_LVT i_10_47( + .A(n_10_36), .B1(n_10_33), .B2(n_10_35), .ZN(n_10_39) + ); + OAI21_X1_LVT i_10_50( + .A(n_10_41), .B1(n_10_40), .B2(op2[8]), .ZN(n_10_42) + ); + OAI21_X1_LVT i_10_52( + .A(n_10_41), .B1(n_10_39), .B2(n_10_42), .ZN(n_10_43) + ); + XNOR2_X1_LVT i_10_53( + .A(op2[9]), .B(op1[9]), .ZN(n_10_44) + ); + INV_X1_LVT i_10_55( + .A(op1[9]), .ZN(n_10_45) + ); + AOI22_X1_LVT i_10_56( + .A1(n_10_43), .A2(n_10_44), .B1(n_10_45), .B2(op2[9]), .ZN(n_10_46) + ); + XOR2_X1_LVT i_10_57( + .A(op2[10]), .B(op1[10]), .Z(n_10_47) + ); + INV_X1_LVT i_10_59( + .A(op2[10]), .ZN(n_10_48) + ); + OAI22_X1_LVT i_10_60( + .A1(n_10_46), .A2(n_10_47), .B1(n_10_48), .B2(op1[10]), .ZN(n_10_49) + ); + XNOR2_X1_LVT i_10_61( + .A(op2[11]), .B(op1[11]), .ZN(n_10_50) + ); + INV_X1_LVT i_10_63( + .A(op1[11]), .ZN(n_10_51) + ); + AOI22_X1_LVT i_10_64( + .A1(n_10_49), .A2(n_10_50), .B1(n_10_51), .B2(op2[11]), .ZN(n_10_52) + ); + XOR2_X1_LVT i_10_65( + .A(op2[12]), .B(op1[12]), .Z(n_10_53) + ); + INV_X1_LVT i_10_67( + .A(op2[12]), .ZN(n_10_54) + ); + OAI22_X1_LVT i_10_68( + .A1(n_10_52), .A2(n_10_53), .B1(n_10_54), .B2(op1[12]), .ZN(n_10_55) + ); + XNOR2_X1_LVT i_10_69( + .A(op2[13]), .B(op1[13]), .ZN(n_10_56) + ); + INV_X1_LVT i_10_71( + .A(op1[13]), .ZN(n_10_57) + ); + AOI22_X1_LVT i_10_72( + .A1(n_10_55), .A2(n_10_56), .B1(n_10_57), .B2(op2[13]), .ZN(n_10_58) + ); + XOR2_X1_LVT i_10_73( + .A(op2[14]), .B(op1[14]), .Z(n_10_59) + ); + INV_X1_LVT i_10_75( + .A(op2[14]), .ZN(n_10_60) + ); + OAI22_X1_LVT i_10_76( + .A1(n_10_58), .A2(n_10_59), .B1(n_10_60), .B2(op1[14]), .ZN(n_10_61) + ); + XNOR2_X1_LVT i_10_77( + .A(op2[15]), .B(op1[15]), .ZN(n_10_62) + ); + INV_X1_LVT i_10_79( + .A(op1[15]), .ZN(n_10_63) + ); + AOI22_X1_LVT i_10_80( + .A1(n_10_61), .A2(n_10_62), .B1(n_10_63), .B2(op2[15]), .ZN(n_10_64) + ); + XOR2_X1_LVT i_10_81( + .A(op2[16]), .B(op1[16]), .Z(n_10_65) + ); + INV_X1_LVT i_10_83( + .A(op2[16]), .ZN(n_10_66) + ); + OAI22_X1_LVT i_10_84( + .A1(n_10_64), .A2(n_10_65), .B1(n_10_66), .B2(op1[16]), .ZN(n_10_67) + ); + XNOR2_X1_LVT i_10_85( + .A(op2[17]), .B(op1[17]), .ZN(n_10_68) + ); + INV_X1_LVT i_10_87( + .A(op1[17]), .ZN(n_10_69) + ); + AOI22_X1_LVT i_10_88( + .A1(n_10_67), .A2(n_10_68), .B1(n_10_69), .B2(op2[17]), .ZN(n_10_70) + ); + XOR2_X1_LVT i_10_89( + .A(op2[18]), .B(op1[18]), .Z(n_10_71) + ); + INV_X1_LVT i_10_91( + .A(op2[18]), .ZN(n_10_72) + ); + OAI22_X1_LVT i_10_92( + .A1(n_10_70), .A2(n_10_71), .B1(n_10_72), .B2(op1[18]), .ZN(n_10_73) + ); + XNOR2_X1_LVT i_10_93( + .A(op2[19]), .B(op1[19]), .ZN(n_10_74) + ); + INV_X1_LVT i_10_95( + .A(op1[19]), .ZN(n_10_75) + ); + AOI22_X1_LVT i_10_96( + .A1(n_10_73), .A2(n_10_74), .B1(n_10_75), .B2(op2[19]), .ZN(n_10_76) + ); + XOR2_X1_LVT i_10_97( + .A(op2[20]), .B(op1[20]), .Z(n_10_77) + ); + INV_X1_LVT i_10_99( + .A(op2[20]), .ZN(n_10_78) + ); + OAI22_X1_LVT i_10_100( + .A1(n_10_76), .A2(n_10_77), .B1(n_10_78), .B2(op1[20]), .ZN(n_10_79) + ); + NOR2_X1_LVT i_10_102( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_81) + ); + OAI21_X1_LVT i_10_107( + .A(n_10_82), .B1(n_10_79), .B2(n_10_81), .ZN(n_10_85) + ); + XOR2_X1_LVT i_10_108( + .A(op2[22]), .B(op1[22]), .Z(n_10_86) + ); + INV_X1_LVT i_10_110( + .A(op2[22]), .ZN(n_10_87) + ); + OAI22_X1_LVT i_10_111( + .A1(n_10_85), .A2(n_10_86), .B1(n_10_87), .B2(op1[22]), .ZN(n_10_88) + ); + NOR2_X1_LVT i_10_113( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_90) + ); + OAI21_X1_LVT i_10_118( + .A(n_10_91), .B1(n_10_88), .B2(n_10_90), .ZN(n_10_94) + ); + XOR2_X1_LVT i_10_119( + .A(op2[24]), .B(op1[24]), .Z(n_10_95) + ); + INV_X1_LVT i_10_121( + .A(op2[24]), .ZN(n_10_96) + ); + OAI22_X1_LVT i_10_122( + .A1(n_10_94), .A2(n_10_95), .B1(n_10_96), .B2(op1[24]), .ZN(n_10_97) + ); + NOR2_X1_LVT i_10_124( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_99) + ); + OAI21_X1_LVT i_10_129( + .A(n_10_100), .B1(n_10_97), .B2(n_10_99), .ZN(n_10_103) + ); + OAI21_X1_LVT i_10_132( + .A(n_10_105), .B1(n_10_104), .B2(op2[26]), .ZN(n_10_106) + ); + OAI21_X1_LVT i_10_134( + .A(n_10_105), .B1(n_10_103), .B2(n_10_106), .ZN(n_10_107) + ); + XNOR2_X1_LVT i_10_135( + .A(op2[27]), .B(op1[27]), .ZN(n_10_108) + ); + INV_X1_LVT i_10_137( + .A(op1[27]), .ZN(n_10_109) + ); + AOI22_X1_LVT i_10_138( + .A1(n_10_107), .A2(n_10_108), .B1(n_10_109), .B2(op2[27]), .ZN(n_10_110) + ); + XOR2_X1_LVT i_10_139( + .A(op2[28]), .B(op1[28]), .Z(n_10_111) + ); + INV_X1_LVT i_10_141( + .A(op2[28]), .ZN(n_10_112) + ); + OAI22_X1_LVT i_10_142( + .A1(n_10_110), .A2(n_10_111), .B1(n_10_112), .B2(op1[28]), .ZN(n_10_113) + ); + XNOR2_X1_LVT i_10_143( + .A(op2[29]), .B(op1[29]), .ZN(n_10_114) + ); + INV_X1_LVT i_10_145( + .A(op1[29]), .ZN(n_10_115) + ); + AOI22_X1_LVT i_10_146( + .A1(n_10_113), .A2(n_10_114), .B1(n_10_115), .B2(op2[29]), .ZN(n_10_116) + ); + OR2_X1_LVT i_10_148( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_118) + ); + AOI21_X1_LVT i_10_153( + .A(n_10_121), .B1(n_10_116), .B2(n_10_118), .ZN(n_10_122) + ); + XNOR2_X1_LVT i_10_154( + .A(op1[31]), .B(op2[31]), .ZN(n_10_123) + ); + XNOR2_X1_LVT i_10_155( + .A(n_10_122), .B(n_10_123), .ZN(n_63) + ); + INV_X1_LVT i_0_715( + .A(aluNegAr), .ZN(n_0_682) + ); + NOR2_X1_LVT i_0_612( + .A1(n_0_682), .A2(n_0_582), .ZN(n_0_580) + ); + AOI221_X1_LVT i_0_587( + .A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), .C2(n_0_580), .ZN(n_0_555) + ); + NOR3_X1_LVT i_0_654( + .A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622) + ); + NAND2_X1_LVT i_0_653( + .A1(n_0_684), .A2(n_0_622), .ZN(n_0_621) + ); + INV_X1_LVT i_0_734( + .A(op2[0]), .ZN(n_0_701) + ); + INV_X1_LVT i_0_756( + .A(op2[3]), .ZN(n_0_723) + ); + NOR2_X1_LVT i_0_650( + .A1(op2[4]), .A2(n_0_723), .ZN(n_0_618) + ); + INV_X1_LVT i_0_649( + .A(n_0_618), .ZN(n_0_617) + ); + NOR2_X1_LVT i_0_648( + .A1(op2[4]), .A2(op2[3]), .ZN(n_0_616) + ); + INV_X1_LVT i_0_647( + .A(n_0_616), .ZN(n_0_615) + ); + INV_X1_LVT i_0_771( + .A(op2[4]), .ZN(n_0_738) + ); + INV_X1_LVT i_0_767( + .A(op1[15]), .ZN(n_0_734) + ); + INV_X1_LVT i_0_746( + .A(op1[7]), .ZN(n_0_713) + ); + AOI22_X1_LVT i_0_651( + .A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), .ZN(n_0_619) + ); + OAI222_X1_LVT i_0_646( + .A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_619), + .ZN(n_0_614) + ); + NOR2_X1_LVT i_0_645( + .A1(op2[2]), .A2(n_0_614), .ZN(n_0_613) + ); + NOR2_X1_LVT i_0_696( + .A1(op1[3]), .A2(n_0_723), .ZN(n_0_663) + ); + INV_X1_LVT i_0_739( + .A(op1[11]), .ZN(n_0_706) + ); + AOI21_X1_LVT i_0_644( + .A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612) + ); + AOI22_X1_LVT i_0_643( + .A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), .ZN(n_0_611) + ); + INV_X1_LVT i_0_722( + .A(op1[19]), .ZN(n_0_689) + ); + OAI21_X1_LVT i_0_642( + .A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610) + ); + AOI21_X1_LVT i_0_641( + .A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609) + ); + INV_X1_LVT i_0_761( + .A(op2[1]), .ZN(n_0_728) + ); + OAI22_X1_LVT i_0_640( + .A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), .ZN(n_0_608) + ); + NAND2_X1_LVT i_0_639( + .A1(op2[3]), .A2(n_0_608), .ZN(n_0_607) + ); + INV_X1_LVT i_0_747( + .A(op1[13]), .ZN(n_0_714) + ); + NOR2_X1_LVT i_0_638( + .A1(n_0_738), .A2(op2[3]), .ZN(n_0_606) + ); + INV_X1_LVT i_0_743( + .A(op1[29]), .ZN(n_0_710) + ); + AOI221_X1_LVT i_0_636( + .A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), .C2(n_0_616), .ZN(n_0_604) + ); + OAI22_X1_LVT i_0_635( + .A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), .ZN(n_0_603) + ); + INV_X1_LVT i_0_755( + .A(op1[9]), .ZN(n_0_722) + ); + INV_X1_LVT i_0_637( + .A(n_0_606), .ZN(n_0_605) + ); + INV_X1_LVT i_0_732( + .A(op1[25]), .ZN(n_0_699) + ); + OAI222_X1_LVT i_0_634( + .A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), .C1(n_0_699), .C2(n_0_615), + .ZN(n_0_602) + ); + AOI22_X1_LVT i_0_633( + .A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), .ZN(n_0_601) + ); + OAI221_X1_LVT i_0_616( + .A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), .C2(n_0_601), .ZN(n_0_584) + ); + INV_X1_LVT i_0_729( + .A(op1[12]), .ZN(n_0_696) + ); + INV_X1_LVT i_0_731( + .A(op1[28]), .ZN(n_0_698) + ); + AOI22_X1_LVT i_0_622( + .A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), .ZN(n_0_590) + ); + INV_X1_LVT i_0_726( + .A(op2[2]), .ZN(n_0_693) + ); + NOR2_X1_LVT i_0_701( + .A1(n_0_738), .A2(op1[4]), .ZN(n_0_668) + ); + INV_X1_LVT i_0_760( + .A(op1[20]), .ZN(n_0_727) + ); + AOI21_X1_LVT i_0_623( + .A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591) + ); + OAI211_X1_LVT i_0_621( + .A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), .ZN(n_0_589) + ); + OAI22_X1_LVT i_0_626( + .A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), .ZN(n_0_594) + ); + INV_X1_LVT i_0_769( + .A(op1[24]), .ZN(n_0_736) + ); + OAI22_X1_LVT i_0_625( + .A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), .ZN(n_0_593) + ); + AOI21_X1_LVT i_0_624( + .A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592) + ); + OAI21_X1_LVT i_0_620( + .A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588) + ); + INV_X1_LVT i_0_737( + .A(op1[6]), .ZN(n_0_704) + ); + INV_X1_LVT i_0_720( + .A(op1[22]), .ZN(n_0_687) + ); + OAI22_X1_LVT i_0_632( + .A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), .ZN(n_0_600) + ); + OAI221_X1_LVT i_0_631( + .A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), .C2(n_0_605), .ZN(n_0_599) + ); + INV_X1_LVT i_0_750( + .A(op1[30]), .ZN(n_0_717) + ); + AOI21_X1_LVT i_0_630( + .A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598) + ); + INV_X1_LVT i_0_738( + .A(op1[18]), .ZN(n_0_705) + ); + NOR2_X1_LVT i_0_628( + .A1(n_0_705), .A2(n_0_617), .ZN(n_0_596) + ); + INV_X1_LVT i_0_727( + .A(op1[2]), .ZN(n_0_694) + ); + INV_X1_LVT i_0_766( + .A(op1[10]), .ZN(n_0_733) + ); + OAI22_X1_LVT i_0_629( + .A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), .ZN(n_0_597) + ); + AOI221_X1_LVT i_0_627( + .A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), .C2(n_0_597), .ZN(n_0_595) + ); + OAI21_X1_LVT i_0_619( + .A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587) + ); + OAI22_X1_LVT i_0_618( + .A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), .ZN(n_0_586) + ); + INV_X1_LVT i_0_617( + .A(n_0_586), .ZN(n_0_585) + ); + OAI21_X1_LVT i_0_615( + .A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583) + ); + NOR2_X1_LVT i_0_607( + .A1(op2[4]), .A2(op2[2]), .ZN(n_0_575) + ); + NAND2_X1_LVT i_0_606( + .A1(n_0_723), .A2(n_0_575), .ZN(n_0_574) + ); + INV_X1_LVT i_0_605( + .A(n_0_574), .ZN(n_0_573) + ); + NAND2_X1_LVT i_0_604( + .A1(n_0_728), .A2(n_0_573), .ZN(n_0_572) + ); + NAND2_X1_LVT i_0_611( + .A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579) + ); + INV_X1_LVT i_0_610( + .A(n_0_579), .ZN(n_0_578) + ); + NAND2_X1_LVT i_0_594( + .A1(n_0_701), .A2(n_0_578), .ZN(n_0_562) + ); + NOR3_X1_LVT i_0_592( + .A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560) + ); + INV_X1_LVT i_0_600( + .A(n_0_569), .ZN(n_0_568) + ); + OAI21_X1_LVT i_0_595( + .A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563) + ); + AOI211_X1_LVT i_0_591( + .A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), .ZN(n_0_559) + ); + OAI221_X1_LVT i_0_586( + .A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), .C2(n_0_559), .ZN(result[31]) + ); + NAND2_X1_LVT i_10_150( + .A1(n_10_118), .A2(n_10_119), .ZN(n_10_120) + ); + XNOR2_X1_LVT i_10_151( + .A(n_10_116), .B(n_10_120), .ZN(n_62) + ); + AOI22_X1_LVT i_0_580( + .A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), .ZN(n_0_549) + ); + NAND2_X1_LVT i_0_576( + .A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545) + ); + INV_X1_LVT i_0_603( + .A(n_0_572), .ZN(n_0_571) + ); + NOR3_X1_LVT i_0_574( + .A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543) + ); + AOI22_X1_LVT i_0_573( + .A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), .ZN(n_0_542) + ); + AOI21_X1_LVT i_0_572( + .A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541) + ); + NAND2_X1_LVT i_0_579( + .A1(op2[0]), .A2(n_0_578), .ZN(n_0_548) + ); + NAND2_X1_LVT i_0_577( + .A1(op1[31]), .A2(n_0_571), .ZN(n_0_546) + ); + OAI211_X1_LVT i_0_571( + .A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), .ZN(n_0_540) + ); + OAI221_X1_LVT i_0_581( + .A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), .C2(n_0_562), .ZN(n_0_550) + ); + AOI21_X1_LVT i_0_570( + .A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539) + ); + INV_X1_LVT i_0_752( + .A(op1[23]), .ZN(n_0_719) + ); + OAI222_X1_LVT i_0_585( + .A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), .C1(n_0_734), .C2(n_0_617), + .ZN(n_0_554) + ); + AOI22_X1_LVT i_0_584( + .A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), .ZN(n_0_553) + ); + OAI22_X1_LVT i_0_583( + .A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), .ZN(n_0_552) + ); + AOI22_X1_LVT i_0_582( + .A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), .ZN(n_0_551) + ); + OAI21_X1_LVT i_0_569( + .A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30]) + ); + INV_X1_LVT i_0_578( + .A(n_0_548), .ZN(n_0_547) + ); + NAND3_X1_LVT i_0_562( + .A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532) + ); + XNOR2_X1_LVT i_10_144( + .A(n_10_113), .B(n_10_114), .ZN(n_61) + ); + NAND2_X1_LVT i_0_558( + .A1(n_61), .A2(n_0_580), .ZN(n_0_528) + ); + OAI21_X1_LVT i_0_557( + .A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527) + ); + NAND2_X1_LVT i_0_556( + .A1(op1[29]), .A2(n_0_566), .ZN(n_0_526) + ); + AOI22_X1_LVT i_0_555( + .A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), .ZN(n_0_525) + ); + AOI21_X1_LVT i_0_554( + .A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524) + ); + AOI211_X1_LVT i_0_553( + .A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), .ZN(n_0_523) + ); + AND3_X1_LVT i_0_552( + .A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522) + ); + INV_X1_LVT i_0_652( + .A(n_0_621), .ZN(n_0_620) + ); + NAND2_X1_LVT i_0_565( + .A1(n_0_728), .A2(n_0_588), .ZN(n_0_535) + ); + AOI22_X1_LVT i_0_568( + .A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), .ZN(n_0_538) + ); + AOI22_X1_LVT i_0_567( + .A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), .ZN(n_0_537) + ); + INV_X1_LVT i_0_566( + .A(n_0_537), .ZN(n_0_536) + ); + OAI21_X1_LVT i_0_564( + .A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534) + ); + OAI221_X1_LVT i_0_563( + .A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), .C2(n_0_534), .ZN(n_0_533) + ); + NAND2_X1_LVT i_0_561( + .A1(op2[1]), .A2(n_0_573), .ZN(n_0_531) + ); + INV_X1_LVT i_0_560( + .A(n_0_531), .ZN(n_0_530) + ); + AOI22_X1_LVT i_0_559( + .A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), .ZN(n_0_529) + ); + OAI211_X1_LVT i_0_551( + .A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), .ZN(result[29]) + ); + INV_X1_LVT i_0_733( + .A(op2[28]), .ZN(n_0_700) + ); + AOI221_X1_LVT i_0_546( + .A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), .C2(n_0_565), .ZN(n_0_517) + ); + OAI21_X1_LVT i_0_543( + .A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514) + ); + AOI22_X1_LVT i_0_542( + .A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), .ZN(n_0_513) + ); + XNOR2_X1_LVT i_10_140( + .A(n_10_110), .B(n_10_111), .ZN(n_60) + ); + NAND2_X1_LVT i_0_544( + .A1(n_60), .A2(n_0_580), .ZN(n_0_515) + ); + NAND2_X1_LVT i_0_545( + .A1(op1[31]), .A2(n_0_574), .ZN(n_0_516) + ); + OAI211_X1_LVT i_0_541( + .A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), .ZN(n_0_512) + ); + AOI22_X1_LVT i_0_540( + .A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), .ZN(n_0_511) + ); + OAI22_X1_LVT i_0_539( + .A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), .ZN(n_0_510) + ); + NOR3_X1_LVT i_0_538( + .A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509) + ); + OAI22_X1_LVT i_0_550( + .A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), .ZN(n_0_521) + ); + OAI22_X1_LVT i_0_549( + .A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), .ZN(n_0_520) + ); + AOI22_X1_LVT i_0_548( + .A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), .ZN(n_0_519) + ); + OAI22_X1_LVT i_0_547( + .A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), .ZN(n_0_518) + ); + OAI21_X1_LVT i_0_537( + .A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28]) + ); + XNOR2_X1_LVT i_10_136( + .A(n_10_107), .B(n_10_108), .ZN(n_59) + ); + AOI22_X1_LVT i_0_517( + .A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), .ZN(n_0_489) + ); + INV_X1_LVT i_0_721( + .A(op1[27]), .ZN(n_0_688) + ); + OAI21_X1_LVT i_0_516( + .A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488) + ); + INV_X1_LVT i_0_515( + .A(n_0_488), .ZN(n_0_487) + ); + OAI221_X1_LVT i_0_514( + .A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), .C2(n_0_487), .ZN(n_0_486) + ); + OAI21_X1_LVT i_0_530( + .A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502) + ); + OAI21_X1_LVT i_0_529( + .A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501) + ); + NAND2_X1_LVT i_0_528( + .A1(n_0_502), .A2(n_0_501), .ZN(n_0_500) + ); + AOI21_X1_LVT i_0_527( + .A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499) + ); + NAND2_X1_LVT i_0_609( + .A1(n_0_682), .A2(n_0_578), .ZN(n_0_577) + ); + NOR2_X1_LVT i_0_526( + .A1(op2[4]), .A2(n_0_693), .ZN(n_0_498) + ); + NAND2_X1_LVT i_0_525( + .A1(n_0_723), .A2(n_0_498), .ZN(n_0_497) + ); + OAI22_X1_LVT i_0_523( + .A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), .ZN(n_0_495) + ); + OAI21_X1_LVT i_0_522( + .A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494) + ); + AOI21_X1_LVT i_0_521( + .A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493) + ); + NOR2_X1_LVT i_0_520( + .A1(n_0_499), .A2(n_0_493), .ZN(n_0_492) + ); + AOI21_X1_LVT i_0_519( + .A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491) + ); + AOI22_X1_LVT i_0_518( + .A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), .ZN(n_0_490) + ); + AOI211_X1_LVT i_0_513( + .A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), .ZN(n_0_485) + ); + NOR3_X1_LVT i_0_536( + .A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508) + ); + AOI21_X1_LVT i_0_535( + .A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507) + ); + OAI22_X1_LVT i_0_534( + .A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), .ZN(n_0_506) + ); + NOR2_X1_LVT i_0_533( + .A1(n_0_728), .A2(n_0_506), .ZN(n_0_505) + ); + AOI21_X1_LVT i_0_532( + .A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504) + ); + OAI22_X1_LVT i_0_531( + .A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), .ZN(n_0_503) + ); + OAI21_X1_LVT i_0_512( + .A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27]) + ); + OAI21_X1_LVT i_0_500( + .A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473) + ); + NAND2_X1_LVT i_0_499( + .A1(op1[26]), .A2(n_0_473), .ZN(n_0_472) + ); + XNOR2_X1_LVT i_10_133( + .A(n_10_103), .B(n_10_106), .ZN(n_58) + ); + AOI22_X1_LVT i_0_498( + .A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), .ZN(n_0_471) + ); + INV_X1_LVT i_0_744( + .A(op1[26]), .ZN(n_0_711) + ); + OAI221_X1_LVT i_0_501( + .A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), .C2(n_0_567), .ZN(n_0_474) + ); + NAND3_X1_LVT i_0_497( + .A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470) + ); + INV_X1_LVT i_0_524( + .A(n_0_497), .ZN(n_0_496) + ); + AOI22_X1_LVT i_0_505( + .A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), .ZN(n_0_478) + ); + NOR2_X1_LVT i_0_504( + .A1(op2[1]), .A2(n_0_478), .ZN(n_0_477) + ); + AOI21_X1_LVT i_0_503( + .A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476) + ); + NAND2_X1_LVT i_0_502( + .A1(n_0_701), .A2(n_0_476), .ZN(n_0_475) + ); + AOI21_X1_LVT i_0_489( + .A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462) + ); + AOI21_X1_LVT i_0_488( + .A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461) + ); + AOI21_X1_LVT i_0_511( + .A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484) + ); + AOI21_X1_LVT i_0_510( + .A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483) + ); + INV_X1_LVT i_0_757( + .A(op1[3]), .ZN(n_0_724) + ); + NOR2_X1_LVT i_0_687( + .A1(n_0_724), .A2(op2[3]), .ZN(n_0_654) + ); + INV_X1_LVT i_0_686( + .A(n_0_654), .ZN(n_0_653) + ); + AOI21_X1_LVT i_0_509( + .A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482) + ); + AOI22_X1_LVT i_0_508( + .A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), .ZN(n_0_481) + ); + OAI22_X1_LVT i_0_507( + .A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), .ZN(n_0_480) + ); + AOI22_X1_LVT i_0_506( + .A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), .ZN(n_0_479) + ); + NAND3_X1_LVT i_0_491( + .A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464) + ); + NAND2_X1_LVT i_0_494( + .A1(op1[31]), .A2(n_0_615), .ZN(n_0_467) + ); + OAI21_X1_LVT i_0_492( + .A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465) + ); + OAI21_X1_LVT i_0_490( + .A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463) + ); + OAI221_X1_LVT i_0_487( + .A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), .C2(n_0_463), .ZN(result[26]) + ); + INV_X1_LVT i_10_126( + .A(n_10_100), .ZN(n_10_101) + ); + NOR2_X1_LVT i_10_127( + .A1(n_10_99), .A2(n_10_101), .ZN(n_10_102) + ); + XNOR2_X1_LVT i_10_128( + .A(n_10_97), .B(n_10_102), .ZN(n_57) + ); + AOI22_X1_LVT i_0_479( + .A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), .ZN(n_0_453) + ); + INV_X1_LVT i_0_730( + .A(op2[25]), .ZN(n_0_697) + ); + AOI21_X1_LVT i_0_478( + .A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452) + ); + AOI22_X1_LVT i_0_480( + .A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), .ZN(n_0_454) + ); + OAI221_X1_LVT i_0_477( + .A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), .C2(n_0_454), .ZN(n_0_451) + ); + INV_X1_LVT i_0_575( + .A(n_0_545), .ZN(n_0_544) + ); + AOI21_X1_LVT i_0_476( + .A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450) + ); + AOI22_X1_LVT i_0_475( + .A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), .ZN(n_0_449) + ); + NAND2_X1_LVT i_0_474( + .A1(n_0_728), .A2(n_0_449), .ZN(n_0_448) + ); + OAI21_X1_LVT i_0_473( + .A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447) + ); + OAI22_X1_LVT i_0_472( + .A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), .ZN(n_0_446) + ); + INV_X1_LVT i_0_471( + .A(n_0_446), .ZN(n_0_445) + ); + OAI222_X1_LVT i_0_486( + .A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), .C1(n_0_705), .C2(n_0_615), + .ZN(n_0_460) + ); + NOR2_X1_LVT i_0_485( + .A1(n_0_693), .A2(n_0_460), .ZN(n_0_459) + ); + AOI21_X1_LVT i_0_484( + .A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458) + ); + OAI22_X1_LVT i_0_483( + .A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), .ZN(n_0_457) + ); + INV_X1_LVT i_0_482( + .A(n_0_457), .ZN(n_0_456) + ); + OAI221_X1_LVT i_0_481( + .A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), .C2(n_0_480), .ZN(n_0_455) + ); + NAND3_X1_LVT i_0_470( + .A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN(result[25]) + ); + INV_X1_LVT i_0_493( + .A(n_0_467), .ZN(n_0_466) + ); + OAI211_X1_LVT i_0_455( + .A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), .ZN(n_0_430) + ); + OAI21_X1_LVT i_0_462( + .A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437) + ); + XNOR2_X1_LVT i_10_120( + .A(n_10_94), .B(n_10_95), .ZN(n_56) + ); + AOI222_X1_LVT i_0_461( + .A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), .C1(n_24), .C2(n_0_581), + .ZN(n_0_436) + ); + INV_X1_LVT i_0_460( + .A(n_0_436), .ZN(n_0_435) + ); + AOI22_X1_LVT i_0_458( + .A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), .ZN(n_0_433) + ); + OAI22_X1_LVT i_0_457( + .A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), .ZN(n_0_432) + ); + INV_X1_LVT i_0_456( + .A(n_0_432), .ZN(n_0_431) + ); + OAI22_X1_LVT i_0_454( + .A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), .ZN(n_0_429) + ); + AOI22_X1_LVT i_0_459( + .A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), .ZN(n_0_434) + ); + AOI211_X1_LVT i_0_453( + .A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), .ZN(n_0_428) + ); + NAND2_X1_LVT i_0_467( + .A1(n_0_693), .A2(n_0_521), .ZN(n_0_442) + ); + NOR2_X1_LVT i_0_469( + .A1(op2[3]), .A2(n_0_603), .ZN(n_0_444) + ); + AOI21_X1_LVT i_0_468( + .A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443) + ); + OAI21_X1_LVT i_0_466( + .A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441) + ); + NAND2_X1_LVT i_0_465( + .A1(op2[1]), .A2(n_0_441), .ZN(n_0_440) + ); + OAI21_X1_LVT i_0_464( + .A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439) + ); + OAI221_X1_LVT i_0_463( + .A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), .C2(n_0_439), .ZN(n_0_438) + ); + NAND3_X1_LVT i_0_452( + .A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN(result[24]) + ); + INV_X1_LVT i_0_751( + .A(op2[23]), .ZN(n_0_718) + ); + AOI221_X1_LVT i_0_440( + .A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), .C2(n_0_565), .ZN(n_0_416) + ); + INV_X1_LVT i_10_115( + .A(n_10_91), .ZN(n_10_92) + ); + NOR2_X1_LVT i_10_116( + .A1(n_10_90), .A2(n_10_92), .ZN(n_10_93) + ); + XNOR2_X1_LVT i_10_117( + .A(n_10_88), .B(n_10_93), .ZN(n_55) + ); + AOI222_X1_LVT i_0_438( + .A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), .C1(n_55), .C2(n_0_580), + .ZN(n_0_414) + ); + OAI21_X1_LVT i_0_437( + .A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413) + ); + OAI21_X1_LVT i_0_439( + .A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415) + ); + AOI211_X1_LVT i_0_436( + .A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), .ZN(n_0_412) + ); + AOI22_X1_LVT i_0_444( + .A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), .ZN(n_0_420) + ); + AOI22_X1_LVT i_0_443( + .A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), .ZN(n_0_419) + ); + AOI22_X1_LVT i_0_442( + .A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), .ZN(n_0_418) + ); + INV_X1_LVT i_0_441( + .A(n_0_418), .ZN(n_0_417) + ); + NAND2_X1_LVT i_0_447( + .A1(n_0_728), .A2(n_0_458), .ZN(n_0_423) + ); + NOR2_X1_LVT i_0_451( + .A1(op2[3]), .A2(n_0_594), .ZN(n_0_427) + ); + AOI21_X1_LVT i_0_450( + .A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426) + ); + OAI22_X1_LVT i_0_449( + .A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), .ZN(n_0_425) + ); + INV_X1_LVT i_0_448( + .A(n_0_425), .ZN(n_0_424) + ); + OAI21_X1_LVT i_0_446( + .A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422) + ); + AOI22_X1_LVT i_0_445( + .A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), .ZN(n_0_421) + ); + OAI221_X1_LVT i_0_435( + .A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), .C2(n_0_421), .ZN(result[23]) + ); + XNOR2_X1_LVT i_10_109( + .A(n_10_85), .B(n_10_86), .ZN(n_54) + ); + AOI22_X1_LVT i_0_419( + .A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), .ZN(n_0_396) + ); + INV_X1_LVT i_0_719( + .A(op2[22]), .ZN(n_0_686) + ); + AOI21_X1_LVT i_0_420( + .A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397) + ); + OAI21_X1_LVT i_0_418( + .A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395) + ); + AOI22_X1_LVT i_0_421( + .A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), .ZN(n_0_398) + ); + AOI21_X1_LVT i_0_417( + .A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394) + ); + NAND2_X1_LVT i_0_432( + .A1(n_0_728), .A2(n_0_441), .ZN(n_0_409) + ); + AND2_X1_LVT i_0_434( + .A1(n_0_738), .A2(n_0_619), .ZN(n_0_411) + ); + AOI22_X1_LVT i_0_433( + .A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), .ZN(n_0_410) + ); + OAI21_X1_LVT i_0_431( + .A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408) + ); + OAI22_X1_LVT i_0_430( + .A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), .ZN(n_0_407) + ); + AOI22_X1_LVT i_0_429( + .A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), .ZN(n_0_406) + ); + AOI22_X1_LVT i_0_428( + .A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), .ZN(n_0_405) + ); + AND2_X1_LVT i_0_427( + .A1(n_0_728), .A2(n_0_405), .ZN(n_0_404) + ); + AOI21_X1_LVT i_0_426( + .A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403) + ); + INV_X1_LVT i_0_425( + .A(n_0_403), .ZN(n_0_402) + ); + OAI222_X1_LVT i_0_424( + .A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), .C1(op2[0]), .C2(n_0_402), + .ZN(n_0_401) + ); + NOR2_X1_LVT i_0_496( + .A1(n_0_738), .A2(n_0_691), .ZN(n_0_469) + ); + INV_X1_LVT i_0_495( + .A(n_0_469), .ZN(n_0_468) + ); + NAND3_X1_LVT i_0_423( + .A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400) + ); + OAI21_X1_LVT i_0_422( + .A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399) + ); + OAI221_X1_LVT i_0_416( + .A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), .C2(n_0_399), .ZN(result[22]) + ); + INV_X1_LVT i_0_759( + .A(op1[21]), .ZN(n_0_726) + ); + AOI22_X1_LVT i_0_399( + .A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), .ZN(n_0_377) + ); + NOR2_X1_LVT i_0_692( + .A1(n_0_726), .A2(op2[21]), .ZN(n_0_659) + ); + AOI222_X1_LVT i_0_398( + .A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), .C1(n_0_659), .C2(n_0_569), + .ZN(n_0_376) + ); + INV_X1_LVT i_0_397( + .A(n_0_376), .ZN(n_0_375) + ); + INV_X1_LVT i_10_104( + .A(n_10_82), .ZN(n_10_83) + ); + NOR2_X1_LVT i_10_105( + .A1(n_10_81), .A2(n_10_83), .ZN(n_10_84) + ); + XNOR2_X1_LVT i_10_106( + .A(n_10_79), .B(n_10_84), .ZN(n_53) + ); + AOI221_X1_LVT i_0_396( + .A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), .C2(aluBypass), .ZN(n_0_374) + ); + INV_X1_LVT i_0_608( + .A(n_0_577), .ZN(n_0_576) + ); + NAND2_X1_LVT i_0_403( + .A1(op2[0]), .A2(n_0_402), .ZN(n_0_381) + ); + AND2_X1_LVT i_0_410( + .A1(op2[1]), .A2(n_0_419), .ZN(n_0_388) + ); + OAI22_X1_LVT i_0_408( + .A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), .ZN(n_0_386) + ); + AOI22_X1_LVT i_0_407( + .A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), .ZN(n_0_385) + ); + AOI21_X1_LVT i_0_395( + .A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373) + ); + OAI211_X1_LVT i_0_394( + .A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), .ZN(n_0_372) + ); + AOI21_X1_LVT i_0_402( + .A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380) + ); + INV_X1_LVT i_0_401( + .A(n_0_380), .ZN(n_0_379) + ); + NOR2_X1_LVT i_0_409( + .A1(n_0_575), .A2(n_0_467), .ZN(n_0_387) + ); + INV_X1_LVT i_0_406( + .A(n_0_385), .ZN(n_0_384) + ); + NOR2_X1_LVT i_0_405( + .A1(n_0_387), .A2(n_0_384), .ZN(n_0_383) + ); + AOI22_X1_LVT i_0_404( + .A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), .ZN(n_0_382) + ); + OAI211_X1_LVT i_0_400( + .A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), .ZN(n_0_378) + ); + AOI22_X1_LVT i_0_415( + .A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), .ZN(n_0_393) + ); + NOR2_X1_LVT i_0_414( + .A1(n_0_693), .A2(n_0_393), .ZN(n_0_392) + ); + AOI21_X1_LVT i_0_413( + .A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391) + ); + OAI22_X1_LVT i_0_412( + .A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), .ZN(n_0_390) + ); + OAI221_X1_LVT i_0_411( + .A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), .C2(n_0_390), .ZN(n_0_389) + ); + NAND4_X1_LVT i_0_393( + .A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), .ZN(result[21]) + ); + OAI221_X1_LVT i_0_388( + .A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), .C2(n_0_564), .ZN(n_0_367) + ); + NOR2_X1_LVT i_0_691( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_658) + ); + AOI22_X1_LVT i_0_387( + .A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), .ZN(n_0_366) + ); + XNOR2_X1_LVT i_10_98( + .A(n_10_76), .B(n_10_77), .ZN(n_52) + ); + AOI22_X1_LVT i_0_386( + .A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), .ZN(n_0_365) + ); + AOI221_X1_LVT i_0_392( + .A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), .C2(n_0_698), .ZN(n_0_371) + ); + AOI22_X1_LVT i_0_391( + .A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), .ZN(n_0_370) + ); + OAI22_X1_LVT i_0_390( + .A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), .ZN(n_0_369) + ); + OAI221_X1_LVT i_0_385( + .A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), .C2(n_0_369), .ZN(n_0_364) + ); + AND4_X1_LVT i_0_384( + .A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), .ZN(n_0_363) + ); + AOI22_X1_LVT i_0_383( + .A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), .ZN(n_0_362) + ); + AOI22_X1_LVT i_0_382( + .A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_361) + ); + NAND2_X1_LVT i_0_381( + .A1(op2[1]), .A2(n_0_361), .ZN(n_0_360) + ); + OAI21_X1_LVT i_0_380( + .A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359) + ); + OAI221_X1_LVT i_0_379( + .A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), .C2(n_0_390), .ZN(n_0_358) + ); + OR2_X1_LVT i_0_389( + .A1(n_0_387), .A2(n_0_369), .ZN(n_0_368) + ); + AOI22_X1_LVT i_0_378( + .A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), .ZN(n_0_357) + ); + OAI211_X1_LVT i_0_377( + .A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), .ZN(result[20]) + ); + OAI22_X1_LVT i_0_370( + .A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), .ZN(n_0_350) + ); + AND2_X1_LVT i_0_369( + .A1(n_0_738), .A2(n_0_350), .ZN(n_0_349) + ); + AOI22_X1_LVT i_0_368( + .A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), .ZN(n_0_348) + ); + AND2_X1_LVT i_0_367( + .A1(n_0_728), .A2(n_0_348), .ZN(n_0_347) + ); + AOI21_X1_LVT i_0_359( + .A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339) + ); + OAI221_X1_LVT i_0_357( + .A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), .C2(n_0_339), .ZN(n_0_337) + ); + NAND2_X1_LVT i_0_363( + .A1(n_19), .A2(n_0_581), .ZN(n_0_343) + ); + INV_X1_LVT i_0_723( + .A(op2[19]), .ZN(n_0_690) + ); + AOI221_X1_LVT i_0_364( + .A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), .C2(n_0_566), .ZN(n_0_344) + ); + XNOR2_X1_LVT i_10_94( + .A(n_10_73), .B(n_10_74), .ZN(n_51) + ); + AOI221_X1_LVT i_0_361( + .A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), .C2(n_0_580), .ZN(n_0_341) + ); + NAND3_X1_LVT i_0_362( + .A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342) + ); + NAND3_X1_LVT i_0_360( + .A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340) + ); + AOI22_X1_LVT i_0_376( + .A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), .ZN(n_0_356) + ); + OAI22_X1_LVT i_0_375( + .A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), .ZN(n_0_355) + ); + INV_X1_LVT i_0_374( + .A(n_0_355), .ZN(n_0_354) + ); + OAI22_X1_LVT i_0_373( + .A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), .ZN(n_0_353) + ); + AOI22_X1_LVT i_0_372( + .A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), .ZN(n_0_352) + ); + INV_X1_LVT i_0_371( + .A(n_0_352), .ZN(n_0_351) + ); + AOI21_X1_LVT i_0_358( + .A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338) + ); + AOI22_X1_LVT i_0_366( + .A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), .ZN(n_0_346) + ); + AOI22_X1_LVT i_0_365( + .A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), .ZN(n_0_345) + ); + OAI211_X1_LVT i_0_356( + .A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), .ZN(result[19]) + ); + XNOR2_X1_LVT i_10_90( + .A(n_10_70), .B(n_10_71), .ZN(n_50) + ); + NAND2_X1_LVT i_0_342( + .A1(n_50), .A2(n_0_580), .ZN(n_0_323) + ); + OAI21_X1_LVT i_0_343( + .A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324) + ); + AOI22_X1_LVT i_0_341( + .A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), .ZN(n_0_322) + ); + OAI221_X1_LVT i_0_340( + .A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), .C2(n_0_564), .ZN(n_0_321) + ); + NAND3_X1_LVT i_0_339( + .A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320) + ); + OAI22_X1_LVT i_0_351( + .A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), .ZN(n_0_332) + ); + AND2_X1_LVT i_0_350( + .A1(n_0_738), .A2(n_0_332), .ZN(n_0_331) + ); + AOI22_X1_LVT i_0_349( + .A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), .ZN(n_0_330) + ); + NAND2_X1_LVT i_0_348( + .A1(n_0_728), .A2(n_0_330), .ZN(n_0_329) + ); + NAND2_X1_LVT i_0_347( + .A1(op2[1]), .A2(n_0_370), .ZN(n_0_328) + ); + AND2_X1_LVT i_0_338( + .A1(n_0_329), .A2(n_0_328), .ZN(n_0_319) + ); + OAI22_X1_LVT i_0_337( + .A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), .ZN(n_0_318) + ); + INV_X1_LVT i_0_336( + .A(n_0_318), .ZN(n_0_317) + ); + AOI21_X1_LVT i_0_335( + .A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316) + ); + OAI22_X1_LVT i_0_346( + .A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), .ZN(n_0_327) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_544), .A2(n_0_346), .ZN(n_0_325) + ); + NAND2_X1_LVT i_0_354( + .A1(n_0_728), .A2(n_0_361), .ZN(n_0_335) + ); + AOI22_X1_LVT i_0_355( + .A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), .ZN(n_0_336) + ); + OAI21_X1_LVT i_0_353( + .A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334) + ); + AOI22_X1_LVT i_0_352( + .A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), .ZN(n_0_333) + ); + OAI221_X1_LVT i_0_334( + .A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), .C2(n_0_333), .ZN(result[18]) + ); + NAND2_X1_LVT i_0_325( + .A1(n_17), .A2(n_0_581), .ZN(n_0_307) + ); + INV_X1_LVT i_0_765( + .A(op1[17]), .ZN(n_0_732) + ); + AOI22_X1_LVT i_0_324( + .A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), .ZN(n_0_306) + ); + NOR2_X1_LVT i_0_693( + .A1(n_0_732), .A2(op2[17]), .ZN(n_0_660) + ); + XNOR2_X1_LVT i_10_86( + .A(n_10_67), .B(n_10_68), .ZN(n_49) + ); + AOI222_X1_LVT i_0_323( + .A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), .C1(n_49), .C2(n_0_580), + .ZN(n_0_305) + ); + OAI211_X1_LVT i_0_322( + .A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), .ZN(n_0_304) + ); + AOI22_X1_LVT i_0_331( + .A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), .ZN(n_0_313) + ); + NOR2_X1_LVT i_0_330( + .A1(op2[4]), .A2(n_0_313), .ZN(n_0_312) + ); + AOI22_X1_LVT i_0_329( + .A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), .ZN(n_0_311) + ); + OAI22_X1_LVT i_0_328( + .A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), .ZN(n_0_310) + ); + OR2_X1_LVT i_0_327( + .A1(op2[0]), .A2(n_0_310), .ZN(n_0_309) + ); + OAI21_X1_LVT i_0_321( + .A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303) + ); + INV_X1_LVT i_0_320( + .A(n_0_303), .ZN(n_0_302) + ); + AOI21_X1_LVT i_0_319( + .A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301) + ); + INV_X1_LVT i_0_345( + .A(n_0_327), .ZN(n_0_326) + ); + OAI22_X1_LVT i_0_326( + .A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), .ZN(n_0_308) + ); + NOR2_X1_LVT i_0_318( + .A1(op2[2]), .A2(n_0_393), .ZN(n_0_300) + ); + AOI21_X1_LVT i_0_317( + .A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299) + ); + OAI22_X1_LVT i_0_316( + .A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), .ZN(n_0_298) + ); + OAI22_X1_LVT i_0_315( + .A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), .ZN(n_0_297) + ); + OAI221_X1_LVT i_0_314( + .A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), .C2(n_0_297), .ZN(result[17]) + ); + XNOR2_X1_LVT i_10_82( + .A(n_10_64), .B(n_10_65), .ZN(n_48) + ); + AOI22_X1_LVT i_0_301( + .A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), .ZN(n_0_284) + ); + NAND2_X1_LVT i_0_333( + .A1(n_0_544), .A2(n_0_469), .ZN(n_0_315) + ); + INV_X1_LVT i_0_332( + .A(n_0_315), .ZN(n_0_314) + ); + OAI21_X1_LVT i_0_302( + .A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285) + ); + AOI21_X1_LVT i_0_300( + .A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283) + ); + INV_X1_LVT i_0_772( + .A(op1[16]), .ZN(n_0_739) + ); + OAI221_X1_LVT i_0_303( + .A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), .C2(n_0_567), .ZN(n_0_286) + ); + NAND3_X1_LVT i_0_299( + .A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282) + ); + INV_X1_LVT i_0_593( + .A(n_0_562), .ZN(n_0_561) + ); + OAI22_X1_LVT i_0_307( + .A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), .ZN(n_0_290) + ); + NOR2_X1_LVT i_0_306( + .A1(op2[4]), .A2(n_0_290), .ZN(n_0_289) + ); + AOI22_X1_LVT i_0_305( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), .ZN(n_0_288) + ); + OAI22_X1_LVT i_0_304( + .A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_287) + ); + AOI221_X1_LVT i_0_298( + .A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), .C2(n_0_287), .ZN(n_0_281) + ); + INV_X1_LVT i_0_762( + .A(op1[1]), .ZN(n_0_729) + ); + OAI22_X1_LVT i_0_313( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), .ZN(n_0_296) + ); + NAND2_X1_LVT i_0_312( + .A1(op2[2]), .A2(n_0_296), .ZN(n_0_295) + ); + OAI21_X1_LVT i_0_311( + .A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294) + ); + NAND2_X1_LVT i_0_310( + .A1(op2[1]), .A2(n_0_294), .ZN(n_0_293) + ); + OAI21_X1_LVT i_0_309( + .A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292) + ); + OAI22_X1_LVT i_0_308( + .A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), .ZN(n_0_291) + ); + OAI21_X1_LVT i_0_297( + .A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16]) + ); + OAI221_X1_LVT i_0_286( + .A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), .C2(n_0_564), .ZN(n_0_270) + ); + AOI21_X1_LVT i_0_288( + .A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272) + ); + INV_X1_LVT i_0_287( + .A(n_0_272), .ZN(n_0_271) + ); + XNOR2_X1_LVT i_10_78( + .A(n_10_61), .B(n_10_62), .ZN(n_47) + ); + OAI21_X1_LVT i_0_285( + .A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269) + ); + AOI221_X1_LVT i_0_284( + .A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), .C2(n_0_269), .ZN(n_0_268) + ); + AOI22_X1_LVT i_0_296( + .A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), .ZN(n_0_280) + ); + AOI22_X1_LVT i_0_295( + .A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), .ZN(n_0_279) + ); + NAND2_X1_LVT i_0_294( + .A1(op2[1]), .A2(n_0_279), .ZN(n_0_278) + ); + OAI21_X1_LVT i_0_293( + .A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277) + ); + OAI221_X1_LVT i_0_292( + .A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), .C2(n_0_292), .ZN(n_0_276) + ); + OAI222_X1_LVT i_0_291( + .A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), .C1(n_0_734), .C2(n_0_615), + .ZN(n_0_275) + ); + OAI22_X1_LVT i_0_290( + .A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), .ZN(n_0_274) + ); + OAI22_X1_LVT i_0_289( + .A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), .ZN(n_0_273) + ); + AOI22_X1_LVT i_0_283( + .A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), .ZN(n_0_267) + ); + NAND4_X1_LVT i_0_282( + .A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), .ZN(result[15]) + ); + NOR2_X1_LVT i_0_278( + .A1(op2[0]), .A2(n_0_277), .ZN(n_0_263) + ); + NAND2_X1_LVT i_0_281( + .A1(n_0_612), .A2(n_0_575), .ZN(n_0_266) + ); + OAI21_X1_LVT i_0_280( + .A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265) + ); + AOI22_X1_LVT i_0_279( + .A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), .ZN(n_0_264) + ); + AOI211_X1_LVT i_0_277( + .A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), .ZN(n_0_262) + ); + INV_X1_LVT i_0_754( + .A(op1[14]), .ZN(n_0_721) + ); + OAI21_X1_LVT i_0_273( + .A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258) + ); + AOI21_X1_LVT i_0_272( + .A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257) + ); + XNOR2_X1_LVT i_10_74( + .A(n_10_58), .B(n_10_59), .ZN(n_46) + ); + OAI21_X1_LVT i_0_276( + .A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261) + ); + AOI222_X1_LVT i_0_275( + .A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), .C1(op1[14]), .C2(n_0_261), + .ZN(n_0_260) + ); + INV_X1_LVT i_0_274( + .A(n_0_260), .ZN(n_0_259) + ); + OAI222_X1_LVT i_0_271( + .A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), .C1(n_0_721), .C2(n_0_615), + .ZN(n_0_256) + ); + OAI22_X1_LVT i_0_270( + .A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), .ZN(n_0_255) + ); + AND2_X1_LVT i_0_269( + .A1(n_0_728), .A2(n_0_255), .ZN(n_0_254) + ); + NOR3_X1_LVT i_0_265( + .A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250) + ); + AOI21_X1_LVT i_0_268( + .A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253) + ); + OAI22_X1_LVT i_0_266( + .A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), .ZN(n_0_251) + ); + AOI221_X1_LVT i_0_259( + .A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), .C2(n_0_251), .ZN(n_0_244) + ); + OR4_X1_LVT i_0_258( + .A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), .ZN(result[14]) + ); + OAI221_X1_LVT i_0_245( + .A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), .C2(n_0_567), .ZN(n_0_231) + ); + NAND2_X1_LVT i_0_244( + .A1(n_13), .A2(n_0_581), .ZN(n_0_230) + ); + OAI211_X1_LVT i_0_243( + .A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), .ZN(n_0_229) + ); + XNOR2_X1_LVT i_10_70( + .A(n_10_55), .B(n_10_56), .ZN(n_45) + ); + NOR2_X1_LVT i_0_695( + .A1(op2[13]), .A2(n_0_714), .ZN(n_0_662) + ); + AOI221_X1_LVT i_0_242( + .A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), .C2(n_0_569), .ZN(n_0_228) + ); + INV_X1_LVT i_0_267( + .A(n_0_253), .ZN(n_0_252) + ); + OAI222_X1_LVT i_0_257( + .A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), .C1(n_0_710), .C2(n_0_605), + .ZN(n_0_243) + ); + OAI22_X1_LVT i_0_256( + .A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_242) + ); + NAND2_X1_LVT i_0_255( + .A1(n_0_728), .A2(n_0_242), .ZN(n_0_241) + ); + NAND2_X1_LVT i_0_254( + .A1(op2[1]), .A2(n_0_274), .ZN(n_0_240) + ); + NAND2_X1_LVT i_0_241( + .A1(n_0_241), .A2(n_0_240), .ZN(n_0_227) + ); + OAI221_X1_LVT i_0_240( + .A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), .C2(n_0_227), .ZN(n_0_226) + ); + NAND2_X1_LVT i_0_249( + .A1(n_0_728), .A2(n_0_279), .ZN(n_0_235) + ); + AOI22_X1_LVT i_0_250( + .A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), .ZN(n_0_236) + ); + OAI21_X1_LVT i_0_248( + .A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234) + ); + INV_X1_LVT i_0_247( + .A(n_0_234), .ZN(n_0_233) + ); + AOI221_X1_LVT i_0_246( + .A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), .C2(n_0_264), .ZN(n_0_232) + ); + NAND2_X1_LVT i_0_264( + .A1(op2[3]), .A2(n_0_469), .ZN(n_0_249) + ); + AOI21_X1_LVT i_0_262( + .A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247) + ); + INV_X1_LVT i_0_261( + .A(n_0_247), .ZN(n_0_246) + ); + OAI211_X1_LVT i_0_260( + .A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), .ZN(n_0_245) + ); + OAI221_X1_LVT i_0_253( + .A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), .C2(n_0_240), .ZN(n_0_239) + ); + INV_X1_LVT i_0_252( + .A(n_0_239), .ZN(n_0_238) + ); + AOI211_X1_LVT i_0_239( + .A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), .ZN(n_0_225) + ); + INV_X1_LVT i_0_238( + .A(n_0_225), .ZN(result[13]) + ); + OAI221_X1_LVT i_0_232( + .A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), .C2(n_0_564), .ZN(n_0_219) + ); + OAI21_X1_LVT i_0_231( + .A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218) + ); + XNOR2_X1_LVT i_10_66( + .A(n_10_52), .B(n_10_53), .ZN(n_44) + ); + AOI222_X1_LVT i_0_230( + .A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), .C1(n_44), .C2(n_0_580), + .ZN(n_0_217) + ); + OAI21_X1_LVT i_0_234( + .A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221) + ); + INV_X1_LVT i_0_763( + .A(op1[5]), .ZN(n_0_730) + ); + OAI21_X1_LVT i_0_236( + .A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223) + ); + OAI21_X1_LVT i_0_235( + .A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222) + ); + AOI21_X1_LVT i_0_233( + .A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220) + ); + NOR2_X1_LVT i_0_237( + .A1(n_0_577), .A2(n_0_227), .ZN(n_0_224) + ); + NOR4_X1_LVT i_0_223( + .A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), .ZN(n_0_210) + ); + NAND2_X1_LVT i_0_224( + .A1(n_0_544), .A2(n_0_247), .ZN(n_0_211) + ); + NAND2_X1_LVT i_0_222( + .A1(n_0_701), .A2(n_0_211), .ZN(n_0_209) + ); + OAI22_X1_LVT i_0_229( + .A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), .ZN(n_0_216) + ); + INV_X1_LVT i_0_228( + .A(n_0_216), .ZN(n_0_215) + ); + OAI22_X1_LVT i_0_227( + .A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), .ZN(n_0_214) + ); + OAI22_X1_LVT i_0_226( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), .ZN(n_0_213) + ); + OAI22_X1_LVT i_0_225( + .A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), .ZN(n_0_212) + ); + AOI221_X1_LVT i_0_221( + .A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), .C2(n_0_234), .ZN(n_0_208) + ); + OAI211_X1_LVT i_0_220( + .A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), .ZN(result[12]) + ); + OAI21_X1_LVT i_0_209( + .A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197) + ); + AOI22_X1_LVT i_0_208( + .A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_207( + .A1(n_0_211), .A2(n_0_196), .ZN(n_0_195) + ); + AOI22_X1_LVT i_0_210( + .A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), .ZN(n_0_198) + ); + XNOR2_X1_LVT i_10_62( + .A(n_10_49), .B(n_10_50), .ZN(n_43) + ); + AOI221_X1_LVT i_0_206( + .A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), .C2(n_0_580), .ZN(n_0_194) + ); + AOI221_X1_LVT i_0_215( + .A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), .C2(n_0_688), .ZN(n_0_203) + ); + AOI21_X1_LVT i_0_214( + .A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_213( + .A1(n_0_693), .A2(n_0_202), .ZN(n_0_201) + ); + OAI21_X1_LVT i_0_212( + .A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200) + ); + OAI22_X1_LVT i_0_211( + .A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), .ZN(n_0_199) + ); + AOI22_X1_LVT i_0_205( + .A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), .ZN(n_0_193) + ); + NOR2_X1_LVT i_0_219( + .A1(op2[2]), .A2(n_0_280), .ZN(n_0_207) + ); + AOI21_X1_LVT i_0_218( + .A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206) + ); + AOI22_X1_LVT i_0_217( + .A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), .ZN(n_0_205) + ); + AOI22_X1_LVT i_0_216( + .A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), .ZN(n_0_204) + ); + OAI211_X1_LVT i_0_204( + .A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), .ZN(result[11]) + ); + AOI22_X1_LVT i_0_194( + .A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), .ZN(n_0_183) + ); + OAI22_X1_LVT i_0_193( + .A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_182) + ); + AOI22_X1_LVT i_0_192( + .A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), .ZN(n_0_181) + ); + NOR2_X1_LVT i_0_191( + .A1(n_0_621), .A2(n_0_181), .ZN(n_0_180) + ); + AOI22_X1_LVT i_0_190( + .A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), .ZN(n_0_179) + ); + XNOR2_X1_LVT i_10_58( + .A(n_10_46), .B(n_10_47), .ZN(n_42) + ); + AOI22_X1_LVT i_0_188( + .A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), .ZN(n_0_177) + ); + OAI21_X1_LVT i_0_189( + .A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178) + ); + AOI22_X1_LVT i_0_187( + .A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), .ZN(n_0_176) + ); + NAND2_X1_LVT i_0_186( + .A1(n_0_177), .A2(n_0_176), .ZN(n_0_175) + ); + NOR2_X1_LVT i_0_203( + .A1(n_0_701), .A2(n_0_199), .ZN(n_0_192) + ); + NOR2_X1_LVT i_0_200( + .A1(n_0_693), .A2(n_0_256), .ZN(n_0_189) + ); + AOI221_X1_LVT i_0_202( + .A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), .C2(n_0_606), .ZN(n_0_191) + ); + AOI21_X1_LVT i_0_199( + .A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188) + ); + OR2_X1_LVT i_0_198( + .A1(op2[1]), .A2(n_0_188), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_197( + .A1(op2[1]), .A2(n_0_213), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_185( + .A1(n_0_187), .A2(n_0_186), .ZN(n_0_174) + ); + AOI211_X1_LVT i_0_184( + .A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), .ZN(n_0_173) + ); + INV_X1_LVT i_0_263( + .A(n_0_249), .ZN(n_0_248) + ); + OAI22_X1_LVT i_0_196( + .A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), .ZN(n_0_185) + ); + AOI221_X1_LVT i_0_195( + .A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), .C2(n_0_185), .ZN(n_0_184) + ); + OR4_X1_LVT i_0_183( + .A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), .ZN(result[10]) + ); + INV_X1_LVT i_0_753( + .A(op2[9]), .ZN(n_0_720) + ); + AOI221_X1_LVT i_0_171( + .A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), .C2(n_0_565), .ZN(n_0_161) + ); + XNOR2_X1_LVT i_10_54( + .A(n_10_43), .B(n_10_44), .ZN(n_41) + ); + AOI22_X1_LVT i_0_172( + .A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), .ZN(n_0_162) + ); + AOI21_X1_LVT i_0_170( + .A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160) + ); + OAI21_X1_LVT i_0_169( + .A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159) + ); + OAI222_X1_LVT i_0_182( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), .C1(n_0_732), .C2(n_0_617), + .ZN(n_0_172) + ); + AOI22_X1_LVT i_0_181( + .A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_171) + ); + NAND2_X1_LVT i_0_180( + .A1(n_0_728), .A2(n_0_171), .ZN(n_0_170) + ); + NAND2_X1_LVT i_0_179( + .A1(op2[1]), .A2(n_0_200), .ZN(n_0_169) + ); + OAI22_X1_LVT i_0_178( + .A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_177( + .A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167) + ); + NOR2_X1_LVT i_0_251( + .A1(n_0_704), .A2(n_0_615), .ZN(n_0_237) + ); + OAI22_X1_LVT i_0_176( + .A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), .ZN(n_0_166) + ); + OAI22_X1_LVT i_0_175( + .A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_165) + ); + OAI221_X1_LVT i_0_174( + .A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), .C2(n_0_165), .ZN(n_0_164) + ); + NAND2_X1_LVT i_0_173( + .A1(n_0_170), .A2(n_0_169), .ZN(n_0_163) + ); + OAI221_X1_LVT i_0_168( + .A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), .C2(n_0_174), .ZN(n_0_158) + ); + OR4_X1_LVT i_0_167( + .A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), .ZN(result[9]) + ); + OAI21_X1_LVT i_0_160( + .A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151) + ); + OAI21_X1_LVT i_0_159( + .A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150) + ); + AND2_X1_LVT i_0_158( + .A1(n_0_151), .A2(n_0_150), .ZN(n_0_149) + ); + NAND2_X1_LVT i_0_157( + .A1(op2[1]), .A2(n_0_149), .ZN(n_0_148) + ); + OAI21_X1_LVT i_0_156( + .A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147) + ); + OAI22_X1_LVT i_0_155( + .A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), .ZN(n_0_146) + ); + NOR2_X1_LVT i_0_154( + .A1(n_0_621), .A2(n_0_146), .ZN(n_0_145) + ); + INV_X1_LVT i_0_773( + .A(op1[8]), .ZN(n_0_740) + ); + NOR2_X1_LVT i_0_688( + .A1(n_0_740), .A2(op2[8]), .ZN(n_0_655) + ); + AOI22_X1_LVT i_0_153( + .A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), .ZN(n_0_144) + ); + OAI221_X1_LVT i_0_152( + .A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), .C2(n_0_567), .ZN(n_0_143) + ); + XNOR2_X1_LVT i_10_51( + .A(n_10_39), .B(n_10_42), .ZN(n_40) + ); + AOI22_X1_LVT i_0_151( + .A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), .ZN(n_0_142) + ); + NAND3_X1_LVT i_0_150( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141) + ); + OAI222_X1_LVT i_0_166( + .A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), .C1(n_0_736), .C2(n_0_605), + .ZN(n_0_157) + ); + OAI22_X1_LVT i_0_165( + .A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), .ZN(n_0_156) + ); + NOR2_X1_LVT i_0_164( + .A1(op2[1]), .A2(n_0_156), .ZN(n_0_155) + ); + AOI21_X1_LVT i_0_163( + .A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154) + ); + AND2_X1_LVT i_0_162( + .A1(n_0_701), .A2(n_0_154), .ZN(n_0_153) + ); + AOI211_X1_LVT i_0_149( + .A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), .ZN(n_0_140) + ); + AOI221_X1_LVT i_0_161( + .A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), .C2(n_0_153), .ZN(n_0_152) + ); + OR4_X1_LVT i_0_148( + .A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), .ZN(result[8]) + ); + AOI22_X1_LVT i_0_138( + .A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), .ZN(n_0_130) + ); + AOI22_X1_LVT i_0_137( + .A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_129) + ); + OAI22_X1_LVT i_0_136( + .A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), .ZN(n_0_128) + ); + NOR2_X1_LVT i_0_135( + .A1(n_0_621), .A2(n_0_128), .ZN(n_0_127) + ); + OAI221_X1_LVT i_0_139( + .A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), .C2(n_0_564), .ZN(n_0_131) + ); + INV_X1_LVT i_10_44( + .A(n_10_36), .ZN(n_10_37) + ); + NOR2_X1_LVT i_10_45( + .A1(n_10_35), .A2(n_10_37), .ZN(n_10_38) + ); + XNOR2_X1_LVT i_10_46( + .A(n_10_33), .B(n_10_38), .ZN(n_39) + ); + AOI22_X1_LVT i_0_141( + .A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), .ZN(n_0_133) + ); + INV_X1_LVT i_0_745( + .A(op2[7]), .ZN(n_0_712) + ); + AOI21_X1_LVT i_0_140( + .A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_133( + .A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), .ZN(n_0_125) + ); + OAI22_X1_LVT i_0_147( + .A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), .ZN(n_0_139) + ); + AOI211_X1_LVT i_0_146( + .A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), .ZN(n_0_138) + ); + OAI22_X1_LVT i_0_145( + .A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), .ZN(n_0_137) + ); + NOR2_X1_LVT i_0_144( + .A1(op2[1]), .A2(n_0_137), .ZN(n_0_136) + ); + AOI21_X1_LVT i_0_143( + .A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135) + ); + NAND2_X1_LVT i_0_142( + .A1(n_0_561), .A2(n_0_135), .ZN(n_0_134) + ); + OAI221_X1_LVT i_0_134( + .A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), .C2(n_0_249), .ZN(n_0_126) + ); + OR3_X1_LVT i_0_132( + .A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7]) + ); + NAND2_X1_LVT i_0_124( + .A1(n_0_728), .A2(n_0_149), .ZN(n_0_117) + ); + OAI21_X1_LVT i_0_123( + .A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116) + ); + OAI22_X1_LVT i_0_122( + .A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), .ZN(n_0_115) + ); + NOR2_X1_LVT i_0_121( + .A1(n_0_621), .A2(n_0_115), .ZN(n_0_114) + ); + XNOR2_X1_LVT i_10_38( + .A(n_10_30), .B(n_10_31), .ZN(n_38) + ); + AOI22_X1_LVT i_0_119( + .A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), .ZN(n_0_112) + ); + INV_X1_LVT i_0_735( + .A(op2[6]), .ZN(n_0_702) + ); + AOI21_X1_LVT i_0_120( + .A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113) + ); + OAI21_X1_LVT i_0_118( + .A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111) + ); + AOI221_X1_LVT i_0_117( + .A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), .C2(n_0_566), .ZN(n_0_110) + ); + NOR3_X1_LVT i_0_116( + .A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109) + ); + AOI221_X1_LVT i_0_131( + .A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), .C2(n_0_406), .ZN(n_0_124) + ); + NAND2_X1_LVT i_0_130( + .A1(n_0_693), .A2(n_0_124), .ZN(n_0_123) + ); + INV_X1_LVT i_0_201( + .A(n_0_191), .ZN(n_0_190) + ); + OAI21_X1_LVT i_0_129( + .A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122) + ); + AOI22_X1_LVT i_0_128( + .A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), .ZN(n_0_121) + ); + INV_X1_LVT i_0_127( + .A(n_0_121), .ZN(n_0_120) + ); + OAI21_X1_LVT i_0_126( + .A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119) + ); + AND2_X1_LVT i_0_125( + .A1(n_0_120), .A2(n_0_119), .ZN(n_0_118) + ); + NOR2_X1_LVT i_0_115( + .A1(n_0_545), .A2(n_0_118), .ZN(n_0_108) + ); + AOI21_X1_LVT i_0_114( + .A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), .ZN(n_0_106) + ); + OAI221_X1_LVT i_0_112( + .A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), .C2(n_0_106), .ZN(result[6]) + ); + OAI221_X1_LVT i_0_100( + .A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), .C2(n_0_567), .ZN(n_0_94) + ); + INV_X1_LVT i_0_764( + .A(op2[5]), .ZN(n_0_731) + ); + AOI21_X1_LVT i_0_99( + .A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93) + ); + NOR2_X1_LVT i_0_98( + .A1(n_0_730), .A2(n_0_93), .ZN(n_0_92) + ); + XNOR2_X1_LVT i_10_35( + .A(n_10_26), .B(n_10_29), .ZN(n_37) + ); + AOI221_X1_LVT i_0_97( + .A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2(n_0_581), .ZN(n_0_91) + ); + OAI22_X1_LVT i_0_102( + .A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), .ZN(n_0_96) + ); + OAI221_X1_LVT i_0_101( + .A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), .C2(n_0_116), .ZN(n_0_95) + ); + NAND3_X1_LVT i_0_111( + .A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105) + ); + NAND2_X1_LVT i_0_110( + .A1(op2[4]), .A2(n_0_386), .ZN(n_0_104) + ); + OAI21_X1_LVT i_0_109( + .A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103) + ); + OAI22_X1_LVT i_0_108( + .A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), .ZN(n_0_102) + ); + NOR2_X1_LVT i_0_107( + .A1(op2[1]), .A2(n_0_102), .ZN(n_0_101) + ); + AOI21_X1_LVT i_0_106( + .A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100) + ); + OAI21_X1_LVT i_0_105( + .A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99) + ); + AOI21_X1_LVT i_0_104( + .A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98) + ); + OAI22_X1_LVT i_0_103( + .A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), .ZN(n_0_97) + ); + NAND4_X1_LVT i_0_96( + .A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), .ZN(result[5]) + ); + INV_X1_LVT i_10_26( + .A(n_10_21), .ZN(n_10_22) + ); + NOR2_X1_LVT i_10_28( + .A1(n_10_22), .A2(n_10_23), .ZN(n_10_24) + ); + XNOR2_X1_LVT i_10_29( + .A(n_10_19), .B(n_10_24), .ZN(n_36) + ); + AOI222_X1_LVT i_0_89( + .A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), .C1(n_0_668), .C2(n_0_564), + .ZN(n_0_84) + ); + INV_X1_LVT i_0_770( + .A(op1[4]), .ZN(n_0_737) + ); + AOI221_X1_LVT i_0_90( + .A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), .C2(n_0_569), .ZN(n_0_85) + ); + OAI21_X1_LVT i_0_88( + .A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83) + ); + NOR2_X1_LVT i_0_689( + .A1(op2[4]), .A2(n_0_737), .ZN(n_0_656) + ); + AOI21_X1_LVT i_0_95( + .A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90) + ); + OAI22_X1_LVT i_0_94( + .A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_93( + .A(n_0_89), .ZN(n_0_88) + ); + OAI22_X1_LVT i_0_92( + .A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), .ZN(n_0_87) + ); + OAI221_X1_LVT i_0_91( + .A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), .C2(n_0_87), .ZN(n_0_86) + ); + AOI221_X1_LVT i_0_85( + .A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), .C2(n_0_99), .ZN(n_0_80) + ); + AOI221_X1_LVT i_0_87( + .A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), .C2(n_0_724), .ZN(n_0_82) + ); + OAI22_X1_LVT i_0_86( + .A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), .ZN(n_0_81) + ); + OAI21_X1_LVT i_0_84( + .A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4]) + ); + AND2_X1_LVT i_0_81( + .A1(op2[1]), .A2(n_0_105), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_80( + .A1(n_0_102), .A2(n_0_77), .ZN(n_0_76) + ); + OAI221_X1_LVT i_0_83( + .A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), .C2(n_0_350), .ZN(n_0_79) + ); + OAI21_X1_LVT i_0_82( + .A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78) + ); + OAI21_X1_LVT i_0_79( + .A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75) + ); + NOR2_X1_LVT i_0_78( + .A1(n_0_562), .A2(n_0_75), .ZN(n_0_74) + ); + NAND2_X1_LVT i_10_20( + .A1(n_10_15), .A2(n_10_16), .ZN(n_10_17) + ); + XNOR2_X1_LVT i_10_21( + .A(n_10_13), .B(n_10_17), .ZN(n_35) + ); + AOI22_X1_LVT i_0_75( + .A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), .ZN(n_0_71) + ); + OAI21_X1_LVT i_0_74( + .A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70) + ); + AOI222_X1_LVT i_0_73( + .A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), .C1(op1[3]), .C2(n_0_70), + .ZN(n_0_69) + ); + INV_X1_LVT i_0_736( + .A(op1[0]), .ZN(n_0_703) + ); + OAI22_X1_LVT i_0_77( + .A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), .ZN(n_0_73) + ); + OAI22_X1_LVT i_0_76( + .A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), .ZN(n_0_72) + ); + OAI211_X1_LVT i_0_72( + .A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), .ZN(n_0_68) + ); + AOI211_X1_LVT i_0_71( + .A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), .ZN(n_0_67) + ); + INV_X1_LVT i_0_70( + .A(n_0_67), .ZN(result[3]) + ); + NAND2_X1_LVT i_0_65( + .A1(n_2), .A2(n_0_581), .ZN(n_0_62) + ); + OAI221_X1_LVT i_0_66( + .A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), .C2(n_0_567), .ZN(n_0_63) + ); + AOI21_X1_LVT i_0_64( + .A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61) + ); + OAI21_X1_LVT i_0_63( + .A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60) + ); + INV_X1_LVT i_10_13( + .A(n_10_10), .ZN(n_10_11) + ); + NOR2_X1_LVT i_10_14( + .A1(n_10_9), .A2(n_10_11), .ZN(n_10_12) + ); + XNOR2_X1_LVT i_10_15( + .A(n_10_7), .B(n_10_12), .ZN(n_34) + ); + AOI21_X1_LVT i_0_62( + .A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59) + ); + OAI211_X1_LVT i_0_57( + .A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), .ZN(n_0_54) + ); + NOR2_X1_LVT i_0_698( + .A1(n_0_729), .A2(op2[1]), .ZN(n_0_665) + ); + INV_X1_LVT i_0_697( + .A(n_0_665), .ZN(n_0_664) + ); + OAI21_X1_LVT i_0_69( + .A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66) + ); + OAI21_X1_LVT i_0_68( + .A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65) + ); + INV_X1_LVT i_0_67( + .A(n_0_65), .ZN(n_0_64) + ); + OAI222_X1_LVT i_0_61( + .A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_332), + .ZN(n_0_58) + ); + OAI22_X1_LVT i_0_60( + .A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), .ZN(n_0_57) + ); + INV_X1_LVT i_0_59( + .A(n_0_57), .ZN(n_0_56) + ); + AOI22_X1_LVT i_0_58( + .A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), .ZN(n_0_55) + ); + AOI221_X1_LVT i_0_56( + .A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), .C2(n_0_55), .ZN(n_0_53) + ); + INV_X1_LVT i_0_55( + .A(n_0_53), .ZN(result[2]) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_547), .A2(n_0_55), .ZN(n_0_52) + ); + AOI221_X1_LVT i_0_47( + .A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), .C2(n_0_566), .ZN(n_0_45) + ); + NOR2_X1_LVT i_0_700( + .A1(op1[0]), .A2(n_0_701), .ZN(n_0_667) + ); + AOI211_X1_LVT i_0_48( + .A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), .ZN(n_0_46) + ); + AOI221_X1_LVT i_0_44( + .A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), .C2(n_0_46), .ZN(n_0_42) + ); + NAND2_X1_LVT i_10_6( + .A1(n_10_3), .A2(n_10_4), .ZN(n_10_5) + ); + XNOR2_X1_LVT i_10_7( + .A(n_10_5), .B(n_10_1), .ZN(n_33) + ); + AOI22_X1_LVT i_0_49( + .A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), .ZN(n_0_47) + ); + OAI21_X1_LVT i_0_46( + .A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_51( + .A1(op2[1]), .A2(n_0_78), .ZN(n_0_49) + ); + OAI222_X1_LVT i_0_53( + .A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), .C1(n_0_738), .C2(n_0_313), + .ZN(n_0_51) + ); + OAI22_X1_LVT i_0_52( + .A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), .ZN(n_0_50) + ); + OAI21_X1_LVT i_0_50( + .A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48) + ); + AOI21_X1_LVT i_0_45( + .A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43) + ); + NAND3_X1_LVT i_0_43( + .A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1]) + ); + OAI222_X1_LVT i_0_11( + .A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), .C1(n_0_738), .C2(n_0_290), + .ZN(n_0_10) + ); + OAI22_X1_LVT i_0_10( + .A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), .ZN(n_0_9) + ); + OAI221_X1_LVT i_0_9( + .A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), .C2(n_0_9), .ZN(n_0_8) + ); + OAI21_X1_LVT i_0_8( + .A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7) + ); + NOR2_X1_LVT i_0_7( + .A1(n_0_579), .A2(n_0_7), .ZN(n_0_6) + ); + OAI221_X1_LVT i_0_3( + .A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), .C2(n_0_567), .ZN(n_0_2) + ); + OAI21_X1_LVT i_10_2( + .A(n_10_1), .B1(n_10_0), .B2(op2[0]), .ZN(n_32) + ); + AOI22_X1_LVT i_0_2( + .A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN(n_0_1) + ); + NAND3_X1_LVT i_0_6( + .A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5) + ); + OAI211_X1_LVT i_0_5( + .A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), .ZN(n_0_4) + ); + NAND2_X1_LVT i_0_4( + .A1(op1[0]), .A2(n_0_4), .ZN(n_0_3) + ); + NAND3_X1_LVT i_0_1( + .A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0) + ); + OAI33_X1_LVT i_0_14( + .A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), .B2(n_0_691), .B3(aluOp[0]), + .ZN(n_0_13) + ); + INV_X1_LVT i_0_741( + .A(op2[29]), .ZN(n_0_708) + ); + NAND2_X1_LVT i_0_685( + .A1(op1[29]), .A2(n_0_708), .ZN(n_0_652) + ); + OAI22_X1_LVT i_0_713( + .A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), .ZN(n_0_680) + ); + NAND2_X1_LVT i_0_694( + .A1(n_0_688), .A2(op2[27]), .ZN(n_0_661) + ); + INV_X1_LVT i_0_742( + .A(op2[26]), .ZN(n_0_709) + ); + OAI22_X1_LVT i_0_712( + .A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_679) + ); + NAND2_X1_LVT i_0_690( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_657) + ); + INV_X1_LVT i_0_740( + .A(op2[18]), .ZN(n_0_707) + ); + OAI22_X1_LVT i_0_711( + .A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_678) + ); + OAI22_X1_LVT i_0_29( + .A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_28) + ); + INV_X1_LVT i_0_728( + .A(op2[12]), .ZN(n_0_695) + ); + INV_X1_LVT i_0_748( + .A(op2[13]), .ZN(n_0_715) + ); + OAI22_X1_LVT i_0_704( + .A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), .ZN(n_0_671) + ); + AOI22_X1_LVT i_0_710( + .A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), .ZN(n_0_677) + ); + OAI22_X1_LVT i_0_707( + .A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), .ZN(n_0_674) + ); + OAI22_X1_LVT i_0_706( + .A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), .ZN(n_0_673) + ); + INV_X1_LVT i_0_705( + .A(n_0_673), .ZN(n_0_672) + ); + INV_X1_LVT i_0_699( + .A(n_0_667), .ZN(n_0_666) + ); + OAI21_X1_LVT i_0_42( + .A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41) + ); + AOI21_X1_LVT i_0_41( + .A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40) + ); + AOI211_X1_LVT i_0_40( + .A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), .ZN(n_0_39) + ); + AOI211_X1_LVT i_0_39( + .A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_38) + ); + OAI222_X1_LVT i_0_38( + .A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), .C1(n_0_713), .C2(op2[7]), + .ZN(n_0_37) + ); + AOI221_X1_LVT i_0_37( + .A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), .C2(n_0_37), .ZN(n_0_36) + ); + INV_X1_LVT i_0_768( + .A(op2[10]), .ZN(n_0_735) + ); + OAI22_X1_LVT i_0_36( + .A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), .ZN(n_0_35) + ); + OAI22_X1_LVT i_0_35( + .A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), .ZN(n_0_34) + ); + INV_X1_LVT i_0_34( + .A(n_0_34), .ZN(n_0_33) + ); + AOI21_X1_LVT i_0_33( + .A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32) + ); + OAI222_X1_LVT i_0_32( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), .C1(n_0_671), .C2(n_0_32), + .ZN(n_0_31) + ); + OAI221_X1_LVT i_0_31( + .A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), .C2(n_0_714), .ZN(n_0_30) + ); + AOI22_X1_LVT i_0_30( + .A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), .ZN(n_0_29) + ); + AOI21_X1_LVT i_0_28( + .A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27) + ); + AOI221_X1_LVT i_0_27( + .A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), .C2(op2[16]), .ZN(n_0_26) + ); + AOI211_X1_LVT i_0_26( + .A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_25) + ); + OAI22_X1_LVT i_0_25( + .A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), .ZN(n_0_24) + ); + AOI211_X1_LVT i_0_24( + .A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), .ZN(n_0_23) + ); + AOI221_X1_LVT i_0_23( + .A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), .C2(op2[22]), .ZN(n_0_22) + ); + AOI221_X1_LVT i_0_22( + .A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_21) + ); + AOI221_X1_LVT i_0_21( + .A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_20) + ); + OAI222_X1_LVT i_0_20( + .A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), .C1(n_0_679), .C2(n_0_20), + .ZN(n_0_19) + ); + OAI221_X1_LVT i_0_19( + .A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), .C2(op2[27]), .ZN(n_0_18) + ); + AOI22_X1_LVT i_0_18( + .A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), .ZN(n_0_17) + ); + OAI21_X1_LVT i_0_17( + .A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16) + ); + INV_X1_LVT i_0_749( + .A(op2[30]), .ZN(n_0_716) + ); + OAI21_X1_LVT i_0_16( + .A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15) + ); + OAI22_X1_LVT i_0_708( + .A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), .ZN(n_0_675) + ); + AOI21_X1_LVT i_0_15( + .A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14) + ); + AOI21_X1_LVT i_0_13( + .A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12) + ); + NOR4_X1_LVT i_0_12( + .A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), .ZN(n_0_11) + ); + OR3_X1_LVT i_0_0( + .A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0]) + ); + OR4_X1_LVT i_0_703( + .A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), .ZN(n_0_670) + ); + INV_X1_LVT i_0_709( + .A(n_0_677), .ZN(n_0_676) + ); + OR4_X1_LVT i_0_702( + .A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), .ZN(n_0_669) + ); + AOI22_X1_LVT i_0_663( + .A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), .ZN(n_0_630) + ); + OAI22_X1_LVT i_0_662( + .A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_629) + ); + AOI221_X1_LVT i_0_661( + .A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), .C2(op2[14]), .ZN(n_0_628) + ); + AOI21_X1_LVT i_0_664( + .A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631) + ); + OAI222_X1_LVT i_0_660( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), .C1(op1[22]), .C2(n_0_686), + .ZN(n_0_627) + ); + AOI21_X1_LVT i_0_659( + .A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626) + ); + OAI211_X1_LVT i_0_658( + .A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), .ZN(n_0_625) + ); + AOI211_X1_LVT i_0_657( + .A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_624) + ); + NAND4_X1_LVT i_0_656( + .A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), .ZN(n_0_623) + ); + OAI22_X1_LVT i_0_684( + .A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), .ZN(n_0_651) + ); + AOI211_X1_LVT i_0_668( + .A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_635) + ); + NAND2_X1_LVT i_0_667( + .A1(n_0_664), .A2(n_0_657), .ZN(n_0_634) + ); + NOR3_X1_LVT i_0_666( + .A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633) + ); + AOI21_X1_LVT i_0_671( + .A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638) + ); + AOI21_X1_LVT i_0_670( + .A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637) + ); + OAI22_X1_LVT i_0_673( + .A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_640) + ); + AOI221_X1_LVT i_0_672( + .A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_639) + ); + AND3_X1_LVT i_0_669( + .A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636) + ); + OAI22_X1_LVT i_0_682( + .A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), .ZN(n_0_649) + ); + OAI22_X1_LVT i_0_681( + .A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), .ZN(n_0_648) + ); + AOI21_X1_LVT i_0_678( + .A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645) + ); + AOI21_X1_LVT i_0_677( + .A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644) + ); + INV_X1_LVT i_0_758( + .A(op2[21]), .ZN(n_0_725) + ); + OAI22_X1_LVT i_0_683( + .A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_650) + ); + AOI221_X1_LVT i_0_676( + .A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), .C2(n_0_712), .ZN(n_0_643) + ); + OAI21_X1_LVT i_0_680( + .A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647) + ); + AOI221_X1_LVT i_0_679( + .A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_646) + ); + NAND4_X1_LVT i_0_675( + .A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), .ZN(n_0_642) + ); + NOR3_X1_LVT i_0_674( + .A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641) + ); + NAND4_X1_LVT i_0_665( + .A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), .ZN(n_0_632) + ); + NOR4_X1_LVT i_0_655( + .A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), .ZN(eqFlag) + ); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, Instruction, + WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0] CurrentPC, RData, Instruction, RRs1, RRs2; + output [31:0] JumpOrBranchPC, DAddr, WData, WRd; + output [4:0] Rs1, Rs2, Rd; + output [1:0] DWidth; + output JumpOrBranch, WrMem, WrReg, Illegal; + + wire [31:0] op1, op2; + wire [2:0] aluOp; + wire eqFlag, n_5_0, n_5_1, n_5_2, n_5_3, n_5_4, n_5_5, n_5_6, n_5_7, n_5_8, + n_5_9, n_5_10, n_5_11, n_5_12, n_5_13, n_5_14, n_5_15, n_5_16, n_5_17, + n_5_18, n_5_19, n_5_20, n_5_21, n_5_22, n_5_23, n_5_24, n_5_25, n_5_26, + n_5_27, n_5_28, n_5_29, n_5_30, n_5_31, n_5_32, n_5_33, n_17_0, n_17_1, + n_17_2, n_17_3, n_17_4, n_17_5, n_17_6, n_17_7, n_17_8, n_17_9, n_17_10, + n_17_11, n_17_12, n_17_13, n_17_14, n_17_15, n_17_16, n_17_17, n_17_18, + n_17_19, n_17_20, n_17_21, n_17_22, n_17_23, n_17_24, n_17_25, n_17_26, + n_17_27, n_17_28, n_17_29, n_17_30, n_17_31, n_17_32, n_18_0, n_18_1, + n_18_2, n_18_3, n_18_4, n_18_5, n_18_6, n_18_7, n_18_8, n_18_9, n_18_10, + n_18_11, n_18_12, n_18_13, n_18_14, n_18_15, n_18_16, n_18_17, n_18_18, + n_18_19, n_18_20, n_18_21, n_18_22, n_18_23, n_18_24, n_18_25, n_18_26, + n_18_27, n_18_28, n_18_29, n_18_30, n_18_31, n_18_32, n_0_15, n_0_2, + n_0_16, n_0_3, n_0_17, n_0_4, n_0_18, n_0_5, n_0_19, n_0_6, n_0_20, + n_0_7, n_0_21, n_0_8, n_0_22, n_0_9, n_0_23, n_0_10, n_0_24, n_0_11, + n_0_25, n_0_12, n_0_26, n_0_13, n_0_27, n_0_14, n_0_28, n_0_29, n_0_30, + n_0_31, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, + n_0_67, n_0_68, n_0_69, n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, + n_0_76, n_0_77, n_0_78, n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, + n_0_85, n_0_86, n_0_87, n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, + n_0_94, n_0_95, n_0_96, n_0_97, n_0_98, n_0_99, n_0_100, aluNegAr, + n_0_101, n_0_102, n_0_103, n_0_104, n_0_105, aluBypass, n_0_106, + n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, n_0_113, n_0_114, + n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, n_0_121, n_0_122, + n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, n_0_129, n_0_130, + n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, n_0_137, n_0_138, + n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, n_0_145, n_0_146, + n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, n_0_153, n_0_154, + n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, n_0_161, n_0_162, + n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, n_0_169, n_0_170, + n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, n_0_177, n_0_178, + n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, n_0_185, n_0_186, + n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, n_0_193, n_0_194, + n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, n_0_201, n_0_202, + n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, n_0_209, n_0_210, + n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, n_0_217, n_0_218, + n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, n_0_225, n_0_226, + n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, n_0_233, n_0_234, + n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, n_0_241, n_0_242, + n_0_1, n_0_0, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_63, n_64, n_65, n_66, n_67, n_68, n_69, n_70, n_71, n_72, + n_73, n_74, n_75, n_76, n_77, n_78, n_79, n_80, n_81, n_82, n_83, n_84, + n_85, n_86, n_87, n_88, n_89, n_90, n_91, n_92, n_93, n_32, n_33, n_34, + n_35, n_36, n_37, n_38, n_39, n_40, n_41, n_42, n_43, n_44, n_45, n_46, + n_47, n_48, n_49, n_50, n_51, n_52, n_53, n_54, n_55, n_56, n_57, n_58, + n_59, n_60, n_61, n_62, n_0, n_1, n_2, n_3, n_4, n_5, n_6, n_7, n_8, + n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, n_19, n_20, + n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, n_31; + + INV_X1_LVT i_18_1( + .A(CurrentPC[13]), .ZN(n_18_1) + ); + XNOR2_X1_LVT i_18_32( + .A(CurrentPC[31]), .B(n_18_1), .ZN(n_18_32) + ); + INV_X1_LVT i_18_0( + .A(Instruction[31]), .ZN(n_18_0) + ); + HA_X1_LVT i_18_2( + .A(Instruction[8]), .B(CurrentPC[1]), .CO(n_18_2), .S(n_63) + ); + FA_X1_LVT i_18_3( + .A(Instruction[9]), .B(CurrentPC[2]), .CI(n_18_2), .CO(n_18_3), .S(n_64) + ); + FA_X1_LVT i_18_4( + .A(Instruction[10]), .B(CurrentPC[3]), .CI(n_18_3), .CO(n_18_4), .S(n_65) + ); + FA_X1_LVT i_18_5( + .A(Instruction[11]), .B(CurrentPC[4]), .CI(n_18_4), .CO(n_18_5), .S(n_66) + ); + FA_X1_LVT i_18_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_18_5), .CO(n_18_6), .S(n_67) + ); + FA_X1_LVT i_18_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_18_6), .CO(n_18_7), .S(n_68) + ); + FA_X1_LVT i_18_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_18_7), .CO(n_18_8), .S(n_69) + ); + FA_X1_LVT i_18_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_18_8), .CO(n_18_9), .S(n_70) + ); + FA_X1_LVT i_18_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_18_9), .CO(n_18_10), .S(n_71) + ); + FA_X1_LVT i_18_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_18_10), .CO(n_18_11), .S(n_72) + ); + FA_X1_LVT i_18_12( + .A(Instruction[7]), .B(CurrentPC[11]), .CI(n_18_11), .CO(n_18_12), .S(n_73) + ); + FA_X1_LVT i_18_13( + .A(CurrentPC[12]), .B(Instruction[31]), .CI(n_18_12), .CO(n_18_13), .S(n_74) + ); + FA_X1_LVT i_18_14( + .A(n_18_0), .B(n_18_1), .CI(n_18_13), .CO(n_18_14), .S(n_75) + ); + FA_X1_LVT i_18_15( + .A(CurrentPC[14]), .B(n_18_1), .CI(n_18_14), .CO(n_18_15), .S(n_76) + ); + FA_X1_LVT i_18_16( + .A(CurrentPC[15]), .B(n_18_1), .CI(n_18_15), .CO(n_18_16), .S(n_77) + ); + FA_X1_LVT i_18_17( + .A(CurrentPC[16]), .B(n_18_1), .CI(n_18_16), .CO(n_18_17), .S(n_78) + ); + FA_X1_LVT i_18_18( + .A(CurrentPC[17]), .B(n_18_1), .CI(n_18_17), .CO(n_18_18), .S(n_79) + ); + FA_X1_LVT i_18_19( + .A(CurrentPC[18]), .B(n_18_1), .CI(n_18_18), .CO(n_18_19), .S(n_80) + ); + FA_X1_LVT i_18_20( + .A(CurrentPC[19]), .B(n_18_1), .CI(n_18_19), .CO(n_18_20), .S(n_81) + ); + FA_X1_LVT i_18_21( + .A(CurrentPC[20]), .B(n_18_1), .CI(n_18_20), .CO(n_18_21), .S(n_82) + ); + FA_X1_LVT i_18_22( + .A(CurrentPC[21]), .B(n_18_1), .CI(n_18_21), .CO(n_18_22), .S(n_83) + ); + FA_X1_LVT i_18_23( + .A(CurrentPC[22]), .B(n_18_1), .CI(n_18_22), .CO(n_18_23), .S(n_84) + ); + FA_X1_LVT i_18_24( + .A(CurrentPC[23]), .B(n_18_1), .CI(n_18_23), .CO(n_18_24), .S(n_85) + ); + FA_X1_LVT i_18_25( + .A(CurrentPC[24]), .B(n_18_1), .CI(n_18_24), .CO(n_18_25), .S(n_86) + ); + FA_X1_LVT i_18_26( + .A(CurrentPC[25]), .B(n_18_1), .CI(n_18_25), .CO(n_18_26), .S(n_87) + ); + FA_X1_LVT i_18_27( + .A(CurrentPC[26]), .B(n_18_1), .CI(n_18_26), .CO(n_18_27), .S(n_88) + ); + FA_X1_LVT i_18_28( + .A(CurrentPC[27]), .B(n_18_1), .CI(n_18_27), .CO(n_18_28), .S(n_89) + ); + FA_X1_LVT i_18_29( + .A(CurrentPC[28]), .B(n_18_1), .CI(n_18_28), .CO(n_18_29), .S(n_90) + ); + FA_X1_LVT i_18_30( + .A(CurrentPC[29]), .B(n_18_1), .CI(n_18_29), .CO(n_18_30), .S(n_91) + ); + FA_X1_LVT i_18_31( + .A(CurrentPC[30]), .B(n_18_1), .CI(n_18_30), .CO(n_18_31), .S(n_92) + ); + XNOR2_X1_LVT i_18_33( + .A(n_18_32), .B(n_18_31), .ZN(n_93) + ); + INV_X1_LVT i_0_350( + .A(Instruction[3]), .ZN(n_0_243) + ); + NAND3_X1_LVT i_0_343( + .A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), .ZN(n_0_238) + ); + OR2_X1_LVT i_0_332( + .A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228) + ); + INV_X1_LVT i_0_351( + .A(Instruction[5]), .ZN(n_0_244) + ); + NOR2_X1_LVT i_0_340( + .A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235) + ); + NAND2_X1_LVT i_0_329( + .A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225) + ); + INV_X1_LVT i_0_354( + .A(Instruction[13]), .ZN(n_0_247) + ); + NOR2_X1_LVT i_0_345( + .A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240) + ); + NOR3_X1_LVT i_0_118( + .A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99) + ); + NAND3_X1_LVT i_0_346( + .A1(Instruction[0]), .A2(Instruction[1]), .A3(Instruction[2]), .ZN(n_0_241) + ); + NOR2_X1_LVT i_0_328( + .A1(n_0_241), .A2(n_0_225), .ZN(n_0_224) + ); + INV_X1_LVT i_0_356( + .A(n_0_224), .ZN(n_0_249) + ); + NOR2_X1_LVT i_0_108( + .A1(n_0_243), .A2(n_0_249), .ZN(n_0_91) + ); + INV_X1_LVT i_17_1( + .A(CurrentPC[21]), .ZN(n_17_1) + ); + XNOR2_X1_LVT i_17_32( + .A(CurrentPC[31]), .B(n_17_1), .ZN(n_17_32) + ); + INV_X1_LVT i_17_0( + .A(Instruction[31]), .ZN(n_17_0) + ); + HA_X1_LVT i_17_2( + .A(Instruction[21]), .B(CurrentPC[1]), .CO(n_17_2), .S(n_32) + ); + FA_X1_LVT i_17_3( + .A(Instruction[22]), .B(CurrentPC[2]), .CI(n_17_2), .CO(n_17_3), .S(n_33) + ); + FA_X1_LVT i_17_4( + .A(Instruction[23]), .B(CurrentPC[3]), .CI(n_17_3), .CO(n_17_4), .S(n_34) + ); + FA_X1_LVT i_17_5( + .A(Instruction[24]), .B(CurrentPC[4]), .CI(n_17_4), .CO(n_17_5), .S(n_35) + ); + FA_X1_LVT i_17_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_17_5), .CO(n_17_6), .S(n_36) + ); + FA_X1_LVT i_17_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_17_6), .CO(n_17_7), .S(n_37) + ); + FA_X1_LVT i_17_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_17_7), .CO(n_17_8), .S(n_38) + ); + FA_X1_LVT i_17_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_17_8), .CO(n_17_9), .S(n_39) + ); + FA_X1_LVT i_17_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_17_9), .CO(n_17_10), .S(n_40) + ); + FA_X1_LVT i_17_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_17_10), .CO(n_17_11), .S(n_41) + ); + FA_X1_LVT i_17_12( + .A(Instruction[20]), .B(CurrentPC[11]), .CI(n_17_11), .CO(n_17_12), .S(n_42) + ); + FA_X1_LVT i_17_13( + .A(Instruction[12]), .B(CurrentPC[12]), .CI(n_17_12), .CO(n_17_13), .S(n_43) + ); + FA_X1_LVT i_17_14( + .A(Instruction[13]), .B(CurrentPC[13]), .CI(n_17_13), .CO(n_17_14), .S(n_44) + ); + FA_X1_LVT i_17_15( + .A(Instruction[14]), .B(CurrentPC[14]), .CI(n_17_14), .CO(n_17_15), .S(n_45) + ); + FA_X1_LVT i_17_16( + .A(Instruction[15]), .B(CurrentPC[15]), .CI(n_17_15), .CO(n_17_16), .S(n_46) + ); + FA_X1_LVT i_17_17( + .A(Instruction[16]), .B(CurrentPC[16]), .CI(n_17_16), .CO(n_17_17), .S(n_47) + ); + FA_X1_LVT i_17_18( + .A(Instruction[17]), .B(CurrentPC[17]), .CI(n_17_17), .CO(n_17_18), .S(n_48) + ); + FA_X1_LVT i_17_19( + .A(Instruction[18]), .B(CurrentPC[18]), .CI(n_17_18), .CO(n_17_19), .S(n_49) + ); + FA_X1_LVT i_17_20( + .A(Instruction[19]), .B(CurrentPC[19]), .CI(n_17_19), .CO(n_17_20), .S(n_50) + ); + FA_X1_LVT i_17_21( + .A(CurrentPC[20]), .B(Instruction[31]), .CI(n_17_20), .CO(n_17_21), .S(n_51) + ); + FA_X1_LVT i_17_22( + .A(n_17_0), .B(n_17_1), .CI(n_17_21), .CO(n_17_22), .S(n_52) + ); + FA_X1_LVT i_17_23( + .A(CurrentPC[22]), .B(n_17_1), .CI(n_17_22), .CO(n_17_23), .S(n_53) + ); + FA_X1_LVT i_17_24( + .A(CurrentPC[23]), .B(n_17_1), .CI(n_17_23), .CO(n_17_24), .S(n_54) + ); + FA_X1_LVT i_17_25( + .A(CurrentPC[24]), .B(n_17_1), .CI(n_17_24), .CO(n_17_25), .S(n_55) + ); + FA_X1_LVT i_17_26( + .A(CurrentPC[25]), .B(n_17_1), .CI(n_17_25), .CO(n_17_26), .S(n_56) + ); + FA_X1_LVT i_17_27( + .A(CurrentPC[26]), .B(n_17_1), .CI(n_17_26), .CO(n_17_27), .S(n_57) + ); + FA_X1_LVT i_17_28( + .A(CurrentPC[27]), .B(n_17_1), .CI(n_17_27), .CO(n_17_28), .S(n_58) + ); + FA_X1_LVT i_17_29( + .A(CurrentPC[28]), .B(n_17_1), .CI(n_17_28), .CO(n_17_29), .S(n_59) + ); + FA_X1_LVT i_17_30( + .A(CurrentPC[29]), .B(n_17_1), .CI(n_17_29), .CO(n_17_30), .S(n_60) + ); + FA_X1_LVT i_17_31( + .A(CurrentPC[30]), .B(n_17_1), .CI(n_17_30), .CO(n_17_31), .S(n_61) + ); + XNOR2_X1_LVT i_17_33( + .A(n_17_32), .B(n_17_31), .ZN(n_62) + ); + INV_X1_LVT i_5_1( + .A(RRs1[12]), .ZN(n_5_1) + ); + XNOR2_X1_LVT i_5_33( + .A(RRs1[31]), .B(n_5_1), .ZN(n_5_33) + ); + INV_X1_LVT i_5_0( + .A(Instruction[31]), .ZN(n_5_0) + ); + HA_X1_LVT i_5_2( + .A(Instruction[20]), .B(RRs1[0]), .CO(n_5_2), .S(n_0) + ); + FA_X1_LVT i_5_3( + .A(Instruction[21]), .B(RRs1[1]), .CI(n_5_2), .CO(n_5_3), .S(n_1) + ); + FA_X1_LVT i_5_4( + .A(Instruction[22]), .B(RRs1[2]), .CI(n_5_3), .CO(n_5_4), .S(n_2) + ); + FA_X1_LVT i_5_5( + .A(Instruction[23]), .B(RRs1[3]), .CI(n_5_4), .CO(n_5_5), .S(n_3) + ); + FA_X1_LVT i_5_6( + .A(Instruction[24]), .B(RRs1[4]), .CI(n_5_5), .CO(n_5_6), .S(n_4) + ); + FA_X1_LVT i_5_7( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_5_6), .CO(n_5_7), .S(n_5) + ); + FA_X1_LVT i_5_8( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_5_7), .CO(n_5_8), .S(n_6) + ); + FA_X1_LVT i_5_9( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_5_8), .CO(n_5_9), .S(n_7) + ); + FA_X1_LVT i_5_10( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_5_9), .CO(n_5_10), .S(n_8) + ); + FA_X1_LVT i_5_11( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_5_10), .CO(n_5_11), .S(n_9) + ); + FA_X1_LVT i_5_12( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_5_11), .CO(n_5_12), .S(n_10) + ); + FA_X1_LVT i_5_13( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_5_12), .CO(n_5_13), .S(n_11) + ); + FA_X1_LVT i_5_14( + .A(n_5_0), .B(n_5_1), .CI(n_5_13), .CO(n_5_14), .S(n_12) + ); + FA_X1_LVT i_5_15( + .A(RRs1[13]), .B(n_5_1), .CI(n_5_14), .CO(n_5_15), .S(n_13) + ); + FA_X1_LVT i_5_16( + .A(RRs1[14]), .B(n_5_1), .CI(n_5_15), .CO(n_5_16), .S(n_14) + ); + FA_X1_LVT i_5_17( + .A(RRs1[15]), .B(n_5_1), .CI(n_5_16), .CO(n_5_17), .S(n_15) + ); + FA_X1_LVT i_5_18( + .A(RRs1[16]), .B(n_5_1), .CI(n_5_17), .CO(n_5_18), .S(n_16) + ); + FA_X1_LVT i_5_19( + .A(RRs1[17]), .B(n_5_1), .CI(n_5_18), .CO(n_5_19), .S(n_17) + ); + FA_X1_LVT i_5_20( + .A(RRs1[18]), .B(n_5_1), .CI(n_5_19), .CO(n_5_20), .S(n_18) + ); + FA_X1_LVT i_5_21( + .A(RRs1[19]), .B(n_5_1), .CI(n_5_20), .CO(n_5_21), .S(n_19) + ); + FA_X1_LVT i_5_22( + .A(RRs1[20]), .B(n_5_1), .CI(n_5_21), .CO(n_5_22), .S(n_20) + ); + FA_X1_LVT i_5_23( + .A(RRs1[21]), .B(n_5_1), .CI(n_5_22), .CO(n_5_23), .S(n_21) + ); + FA_X1_LVT i_5_24( + .A(RRs1[22]), .B(n_5_1), .CI(n_5_23), .CO(n_5_24), .S(n_22) + ); + FA_X1_LVT i_5_25( + .A(RRs1[23]), .B(n_5_1), .CI(n_5_24), .CO(n_5_25), .S(n_23) + ); + FA_X1_LVT i_5_26( + .A(RRs1[24]), .B(n_5_1), .CI(n_5_25), .CO(n_5_26), .S(n_24) + ); + FA_X1_LVT i_5_27( + .A(RRs1[25]), .B(n_5_1), .CI(n_5_26), .CO(n_5_27), .S(n_25) + ); + FA_X1_LVT i_5_28( + .A(RRs1[26]), .B(n_5_1), .CI(n_5_27), .CO(n_5_28), .S(n_26) + ); + FA_X1_LVT i_5_29( + .A(RRs1[27]), .B(n_5_1), .CI(n_5_28), .CO(n_5_29), .S(n_27) + ); + FA_X1_LVT i_5_30( + .A(RRs1[28]), .B(n_5_1), .CI(n_5_29), .CO(n_5_30), .S(n_28) + ); + FA_X1_LVT i_5_31( + .A(RRs1[29]), .B(n_5_1), .CI(n_5_30), .CO(n_5_31), .S(n_29) + ); + FA_X1_LVT i_5_32( + .A(RRs1[30]), .B(n_5_1), .CI(n_5_31), .CO(n_5_32), .S(n_30) + ); + XNOR2_X1_LVT i_5_34( + .A(n_5_33), .B(n_5_32), .ZN(n_31) + ); + NOR2_X1_LVT i_0_107( + .A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90) + ); + AOI222_X1_LVT i_0_106( + .A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), .C1(n_31), .C2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_355( + .A(Instruction[6]), .ZN(n_0_248) + ); + NAND2_X1_LVT i_0_339( + .A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234) + ); + INV_X1_LVT i_0_338( + .A(n_0_234), .ZN(n_0_233) + ); + OAI21_X1_LVT i_0_341( + .A(Instruction[13]), .B1(Instruction[14]), .B2(Instruction[12]), .ZN(n_0_236) + ); + AOI211_X1_LVT i_0_337( + .A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), .ZN(n_0_232) + ); + INV_X1_LVT i_0_352( + .A(Instruction[4]), .ZN(n_0_245) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239) + ); + AOI21_X1_LVT i_0_335( + .A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), .ZN(n_0_230) + ); + NOR2_X1_LVT i_0_334( + .A1(n_0_232), .A2(n_0_230), .ZN(n_0_229) + ); + NAND2_X1_LVT i_0_342( + .A1(n_0_241), .A2(n_0_238), .ZN(n_0_237) + ); + NAND2_X1_LVT i_0_336( + .A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231) + ); + OAI211_X1_LVT i_0_333( + .A(n_0_229), .B(n_0_237), .C1(Instruction[2]), .C2(n_0_231), .ZN(Illegal) + ); + NAND2_X1_LVT i_0_109( + .A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92) + ); + NAND2_X1_LVT i_0_105( + .A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31]) + ); + AOI222_X1_LVT i_0_103( + .A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), .C1(n_30), .C2(n_0_90), .ZN(n_0_87) + ); + NAND2_X1_LVT i_0_104( + .A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88) + ); + NAND2_X1_LVT i_0_102( + .A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30]) + ); + AOI222_X1_LVT i_0_100( + .A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), .C1(n_29), .C2(n_0_90), .ZN(n_0_85) + ); + NAND2_X1_LVT i_0_101( + .A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86) + ); + NAND2_X1_LVT i_0_99( + .A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29]) + ); + AOI222_X1_LVT i_0_97( + .A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), .C1(n_28), .C2(n_0_90), .ZN(n_0_83) + ); + NAND2_X1_LVT i_0_98( + .A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84) + ); + NAND2_X1_LVT i_0_96( + .A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28]) + ); + AOI222_X1_LVT i_0_94( + .A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), .C1(n_27), .C2(n_0_90), .ZN(n_0_81) + ); + NAND2_X1_LVT i_0_95( + .A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82) + ); + NAND2_X1_LVT i_0_93( + .A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27]) + ); + AOI222_X1_LVT i_0_91( + .A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), .C1(n_26), .C2(n_0_90), .ZN(n_0_79) + ); + NAND2_X1_LVT i_0_92( + .A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80) + ); + NAND2_X1_LVT i_0_90( + .A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26]) + ); + AOI222_X1_LVT i_0_88( + .A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), .C1(n_25), .C2(n_0_90), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_89( + .A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78) + ); + NAND2_X1_LVT i_0_87( + .A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25]) + ); + AOI222_X1_LVT i_0_85( + .A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), .C1(n_24), .C2(n_0_90), .ZN(n_0_75) + ); + NAND2_X1_LVT i_0_86( + .A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76) + ); + NAND2_X1_LVT i_0_84( + .A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24]) + ); + AOI222_X1_LVT i_0_82( + .A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), .C1(n_23), .C2(n_0_90), .ZN(n_0_73) + ); + NAND2_X1_LVT i_0_83( + .A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74) + ); + NAND2_X1_LVT i_0_81( + .A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23]) + ); + AOI222_X1_LVT i_0_79( + .A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), .C1(n_22), .C2(n_0_90), .ZN(n_0_71) + ); + NAND2_X1_LVT i_0_80( + .A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72) + ); + NAND2_X1_LVT i_0_78( + .A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22]) + ); + AOI222_X1_LVT i_0_76( + .A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), .C1(n_21), .C2(n_0_90), .ZN(n_0_69) + ); + NAND2_X1_LVT i_0_77( + .A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70) + ); + NAND2_X1_LVT i_0_75( + .A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21]) + ); + AOI222_X1_LVT i_0_73( + .A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), .C1(n_20), .C2(n_0_90), .ZN(n_0_67) + ); + NAND2_X1_LVT i_0_74( + .A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68) + ); + NAND2_X1_LVT i_0_72( + .A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20]) + ); + AOI222_X1_LVT i_0_70( + .A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), .C1(n_19), .C2(n_0_90), .ZN(n_0_65) + ); + NAND2_X1_LVT i_0_71( + .A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66) + ); + NAND2_X1_LVT i_0_69( + .A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19]) + ); + AOI222_X1_LVT i_0_67( + .A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), .C1(n_18), .C2(n_0_90), .ZN(n_0_63) + ); + NAND2_X1_LVT i_0_68( + .A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64) + ); + NAND2_X1_LVT i_0_66( + .A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18]) + ); + AOI222_X1_LVT i_0_64( + .A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), .C1(n_17), .C2(n_0_90), .ZN(n_0_61) + ); + NAND2_X1_LVT i_0_65( + .A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62) + ); + NAND2_X1_LVT i_0_63( + .A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17]) + ); + AOI222_X1_LVT i_0_61( + .A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), .C1(n_16), .C2(n_0_90), .ZN(n_0_59) + ); + NAND2_X1_LVT i_0_62( + .A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60) + ); + NAND2_X1_LVT i_0_60( + .A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16]) + ); + AOI222_X1_LVT i_0_58( + .A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), .C1(n_15), .C2(n_0_90), .ZN(n_0_57) + ); + NAND2_X1_LVT i_0_59( + .A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58) + ); + NAND2_X1_LVT i_0_57( + .A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15]) + ); + AOI222_X1_LVT i_0_55( + .A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), .C1(n_14), .C2(n_0_90), .ZN(n_0_55) + ); + NAND2_X1_LVT i_0_56( + .A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14]) + ); + AOI222_X1_LVT i_0_52( + .A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), .C1(n_13), .C2(n_0_90), .ZN(n_0_53) + ); + NAND2_X1_LVT i_0_53( + .A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54) + ); + NAND2_X1_LVT i_0_51( + .A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13]) + ); + AOI222_X1_LVT i_0_49( + .A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), .C1(n_12), .C2(n_0_90), .ZN(n_0_51) + ); + NAND2_X1_LVT i_0_50( + .A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52) + ); + NAND2_X1_LVT i_0_48( + .A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12]) + ); + AOI222_X1_LVT i_0_46( + .A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), .C1(n_11), .C2(n_0_90), .ZN(n_0_49) + ); + NAND2_X1_LVT i_0_47( + .A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50) + ); + NAND2_X1_LVT i_0_45( + .A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11]) + ); + AOI222_X1_LVT i_0_43( + .A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), .C1(n_10), .C2(n_0_90), .ZN(n_0_47) + ); + NAND2_X1_LVT i_0_44( + .A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48) + ); + NAND2_X1_LVT i_0_42( + .A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10]) + ); + AOI222_X1_LVT i_0_40( + .A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), .C1(n_9), .C2(n_0_90), .ZN(n_0_45) + ); + NAND2_X1_LVT i_0_41( + .A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46) + ); + NAND2_X1_LVT i_0_39( + .A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9]) + ); + AOI222_X1_LVT i_0_37( + .A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), .C1(n_8), .C2(n_0_90), .ZN(n_0_43) + ); + NAND2_X1_LVT i_0_38( + .A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_36( + .A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8]) + ); + AOI222_X1_LVT i_0_34( + .A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), .C1(n_7), .C2(n_0_90), .ZN(n_0_41) + ); + NAND2_X1_LVT i_0_35( + .A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42) + ); + NAND2_X1_LVT i_0_33( + .A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7]) + ); + AOI222_X1_LVT i_0_31( + .A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), .C1(n_6), .C2(n_0_90), .ZN(n_0_39) + ); + NAND2_X1_LVT i_0_32( + .A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40) + ); + NAND2_X1_LVT i_0_30( + .A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6]) + ); + AOI222_X1_LVT i_0_28( + .A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), .C1(n_5), .C2(n_0_90), .ZN(n_0_37) + ); + NAND2_X1_LVT i_0_29( + .A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38) + ); + NAND2_X1_LVT i_0_27( + .A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5]) + ); + AOI222_X1_LVT i_0_25( + .A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), .C1(n_4), .C2(n_0_90), .ZN(n_0_35) + ); + NAND2_X1_LVT i_0_26( + .A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36) + ); + NAND2_X1_LVT i_0_24( + .A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4]) + ); + AOI222_X1_LVT i_0_22( + .A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), .C1(n_3), .C2(n_0_90), .ZN(n_0_33) + ); + NAND2_X1_LVT i_0_23( + .A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34) + ); + NAND2_X1_LVT i_0_21( + .A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3]) + ); + AOI222_X1_LVT i_0_19( + .A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), .C1(n_2), .C2(n_0_90), .ZN(n_0_31) + ); + NAND2_X1_LVT i_0_20( + .A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32) + ); + NAND2_X1_LVT i_0_18( + .A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2]) + ); + AOI222_X1_LVT i_0_16( + .A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), .C1(n_1), .C2(n_0_90), .ZN(n_0_29) + ); + NAND2_X1_LVT i_0_17( + .A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30) + ); + NAND2_X1_LVT i_0_15( + .A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1]) + ); + NOR2_X1_LVT i_0_112( + .A1(n_0_232), .A2(n_0_238), .ZN(n_0_94) + ); + OAI221_X1_LVT i_0_14( + .A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1(Instruction[6]), .C2(n_0_239), + .ZN(n_0_28) + ); + AND2_X1_LVT i_0_13( + .A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0]) + ); + NOR2_X1_LVT i_0_221( + .A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166) + ); + NOR3_X1_LVT i_0_293( + .A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), .ZN(n_0_206) + ); + AND2_X1_LVT i_0_292( + .A1(n_0_206), .A2(n_0_244), .ZN(n_0_205) + ); + NOR3_X1_LVT i_0_330( + .A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), .ZN(n_0_226) + ); + AOI21_X1_LVT i_0_121( + .A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100) + ); + AND2_X1_LVT i_0_120( + .A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2]) + ); + OAI33_X1_LVT i_0_119( + .A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1(Instruction[2]), .B2(n_0_238), + .B3(n_0_225), .ZN(aluOp[1]) + ); + AOI22_X1_LVT i_0_117( + .A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), .B2(Instruction[13]), .ZN(n_0_98) + ); + INV_X1_LVT i_0_116( + .A(n_0_98), .ZN(aluOp[0]) + ); + OR2_X1_LVT i_0_327( + .A1(n_0_238), .A2(n_0_234), .ZN(n_0_223) + ); + NOR4_X1_LVT i_0_125( + .A1(Instruction[28]), .A2(Instruction[27]), .A3(Instruction[26]), .A4(Instruction[25]), + .ZN(n_0_103) + ); + INV_X1_LVT i_0_347( + .A(Instruction[30]), .ZN(n_0_242) + ); + NOR4_X1_LVT i_0_124( + .A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), .A4(Instruction[31]), + .ZN(n_0_102) + ); + NAND2_X1_LVT i_0_123( + .A1(n_0_103), .A2(n_0_102), .ZN(n_0_101) + ); + NOR3_X1_LVT i_0_127( + .A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), .ZN(n_0_105) + ); + AOI21_X1_LVT i_0_126( + .A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), .ZN(n_0_104) + ); + NOR4_X1_LVT i_0_122( + .A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4(Instruction[2]), .ZN(aluNegAr) + ); + OR3_X1_LVT i_0_325( + .A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), .ZN(n_0_222) + ); + NOR2_X1_LVT i_0_321( + .A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221) + ); + NOR3_X1_LVT i_0_224( + .A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169) + ); + NOR3_X1_LVT i_0_129( + .A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), .ZN(n_0_106) + ); + NOR3_X1_LVT i_0_128( + .A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass) + ); + AOI22_X1_LVT i_0_223( + .A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[31]), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_219( + .A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), .ZN(n_0_164) + ); + AOI22_X1_LVT i_0_218( + .A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2(RData[31]), .ZN(n_0_163) + ); + MUX2_X1_LVT i_0_222( + .A(RData[7]), .B(RData[15]), .S(Instruction[12]), .Z(n_0_167) + ); + NAND3_X1_LVT i_0_220( + .A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165) + ); + NAND3_X1_LVT i_0_217( + .A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31]) + ); + AOI22_X1_LVT i_0_216( + .A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2(RData[30]), .ZN(n_0_162) + ); + AOI22_X1_LVT i_0_215( + .A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[30]), .ZN(n_0_161) + ); + NAND3_X1_LVT i_0_214( + .A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30]) + ); + AOI22_X1_LVT i_0_213( + .A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2(RData[29]), .ZN(n_0_160) + ); + AOI22_X1_LVT i_0_212( + .A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[29]), .ZN(n_0_159) + ); + NAND3_X1_LVT i_0_211( + .A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29]) + ); + AOI22_X1_LVT i_0_210( + .A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2(RData[28]), .ZN(n_0_158) + ); + AOI22_X1_LVT i_0_209( + .A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[28]), .ZN(n_0_157) + ); + NAND3_X1_LVT i_0_208( + .A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28]) + ); + AOI22_X1_LVT i_0_207( + .A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2(RData[27]), .ZN(n_0_156) + ); + AOI22_X1_LVT i_0_206( + .A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[27]), .ZN(n_0_155) + ); + NAND3_X1_LVT i_0_205( + .A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27]) + ); + AOI22_X1_LVT i_0_204( + .A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2(RData[26]), .ZN(n_0_154) + ); + AOI22_X1_LVT i_0_203( + .A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[26]), .ZN(n_0_153) + ); + NAND3_X1_LVT i_0_202( + .A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26]) + ); + AOI22_X1_LVT i_0_201( + .A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2(RData[25]), .ZN(n_0_152) + ); + AOI22_X1_LVT i_0_200( + .A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[25]), .ZN(n_0_151) + ); + NAND3_X1_LVT i_0_199( + .A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25]) + ); + AOI22_X1_LVT i_0_198( + .A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2(RData[24]), .ZN(n_0_150) + ); + AOI22_X1_LVT i_0_197( + .A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[24]), .ZN(n_0_149) + ); + NAND3_X1_LVT i_0_196( + .A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24]) + ); + AOI22_X1_LVT i_0_195( + .A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2(RData[23]), .ZN(n_0_148) + ); + AOI22_X1_LVT i_0_194( + .A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[23]), .ZN(n_0_147) + ); + NAND3_X1_LVT i_0_193( + .A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23]) + ); + AOI22_X1_LVT i_0_192( + .A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2(RData[22]), .ZN(n_0_146) + ); + AOI22_X1_LVT i_0_191( + .A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[22]), .ZN(n_0_145) + ); + NAND3_X1_LVT i_0_190( + .A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22]) + ); + AOI22_X1_LVT i_0_189( + .A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2(RData[21]), .ZN(n_0_144) + ); + AOI22_X1_LVT i_0_188( + .A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[21]), .ZN(n_0_143) + ); + NAND3_X1_LVT i_0_187( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21]) + ); + AOI22_X1_LVT i_0_186( + .A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2(RData[20]), .ZN(n_0_142) + ); + AOI22_X1_LVT i_0_185( + .A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[20]), .ZN(n_0_141) + ); + NAND3_X1_LVT i_0_184( + .A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20]) + ); + AOI22_X1_LVT i_0_183( + .A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2(RData[19]), .ZN(n_0_140) + ); + AOI22_X1_LVT i_0_182( + .A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[19]), .ZN(n_0_139) + ); + NAND3_X1_LVT i_0_181( + .A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19]) + ); + AOI22_X1_LVT i_0_180( + .A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2(RData[18]), .ZN(n_0_138) + ); + AOI22_X1_LVT i_0_179( + .A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[18]), .ZN(n_0_137) + ); + NAND3_X1_LVT i_0_178( + .A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18]) + ); + AOI22_X1_LVT i_0_177( + .A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2(RData[17]), .ZN(n_0_136) + ); + AOI22_X1_LVT i_0_176( + .A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[17]), .ZN(n_0_135) + ); + NAND3_X1_LVT i_0_175( + .A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17]) + ); + AOI22_X1_LVT i_0_174( + .A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2(RData[16]), .ZN(n_0_134) + ); + AOI22_X1_LVT i_0_173( + .A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[16]), .ZN(n_0_133) + ); + NAND3_X1_LVT i_0_172( + .A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16]) + ); + AOI222_X1_LVT i_0_169( + .A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[15]), .C1(n_0_169), + .C2(RRs1[15]), .ZN(n_0_130) + ); + INV_X1_LVT i_0_353( + .A(Instruction[12]), .ZN(n_0_246) + ); + AOI211_X1_LVT i_0_171( + .A(Instruction[5]), .B(n_0_222), .C1(n_0_247), .C2(n_0_246), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_170( + .A(RData[15]), .B(n_0_132), .C1(Instruction[13]), .C2(Instruction[14]), .ZN(n_0_131) + ); + NAND3_X1_LVT i_0_168( + .A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15]) + ); + AOI22_X1_LVT i_0_167( + .A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2(RData[14]), .ZN(n_0_129) + ); + AOI22_X1_LVT i_0_166( + .A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[14]), .ZN(n_0_128) + ); + NAND4_X1_LVT i_0_165( + .A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), .ZN(n_0_127) + ); + NAND3_X1_LVT i_0_164( + .A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14]) + ); + AOI22_X1_LVT i_0_163( + .A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2(RData[13]), .ZN(n_0_126) + ); + AOI22_X1_LVT i_0_162( + .A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[13]), .ZN(n_0_125) + ); + NAND3_X1_LVT i_0_161( + .A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13]) + ); + AOI22_X1_LVT i_0_160( + .A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2(RData[12]), .ZN(n_0_124) + ); + AOI22_X1_LVT i_0_159( + .A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[12]), .ZN(n_0_123) + ); + NAND3_X1_LVT i_0_158( + .A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12]) + ); + AOI22_X1_LVT i_0_156( + .A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), .B2(RData[11]), .ZN(n_0_121) + ); + NAND2_X1_LVT i_0_157( + .A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122) + ); + NAND3_X1_LVT i_0_155( + .A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11]) + ); + AOI22_X1_LVT i_0_153( + .A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), .B2(RData[10]), .ZN(n_0_119) + ); + NAND2_X1_LVT i_0_154( + .A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120) + ); + NAND3_X1_LVT i_0_152( + .A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10]) + ); + AOI22_X1_LVT i_0_150( + .A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2(RData[9]), .ZN(n_0_117) + ); + NAND2_X1_LVT i_0_151( + .A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118) + ); + NAND3_X1_LVT i_0_149( + .A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9]) + ); + AOI22_X1_LVT i_0_147( + .A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2(RData[8]), .ZN(n_0_115) + ); + NAND2_X1_LVT i_0_148( + .A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116) + ); + NAND3_X1_LVT i_0_146( + .A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8]) + ); + AOI222_X1_LVT i_0_145( + .A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), .B2(RData[7]), .C1(n_0_169), + .C2(RRs1[7]), .ZN(n_0_114) + ); + INV_X1_LVT i_0_144( + .A(n_0_114), .ZN(op1[7]) + ); + AOI222_X1_LVT i_0_143( + .A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), .B2(RData[6]), .C1(n_0_169), + .C2(RRs1[6]), .ZN(n_0_113) + ); + INV_X1_LVT i_0_142( + .A(n_0_113), .ZN(op1[6]) + ); + AOI222_X1_LVT i_0_141( + .A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), .B2(RData[5]), .C1(n_0_169), + .C2(RRs1[5]), .ZN(n_0_112) + ); + INV_X1_LVT i_0_140( + .A(n_0_112), .ZN(op1[5]) + ); + AOI222_X1_LVT i_0_139( + .A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), .B2(RData[4]), .C1(n_0_169), + .C2(RRs1[4]), .ZN(n_0_111) + ); + INV_X1_LVT i_0_138( + .A(n_0_111), .ZN(op1[4]) + ); + AOI222_X1_LVT i_0_137( + .A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), .B2(RData[3]), .C1(n_0_169), + .C2(RRs1[3]), .ZN(n_0_110) + ); + INV_X1_LVT i_0_136( + .A(n_0_110), .ZN(op1[3]) + ); + AOI222_X1_LVT i_0_135( + .A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), .B2(RData[2]), .C1(n_0_169), + .C2(RRs1[2]), .ZN(n_0_109) + ); + INV_X1_LVT i_0_134( + .A(n_0_109), .ZN(op1[2]) + ); + AOI222_X1_LVT i_0_133( + .A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), .B2(RData[1]), .C1(n_0_169), + .C2(RRs1[1]), .ZN(n_0_108) + ); + INV_X1_LVT i_0_132( + .A(n_0_108), .ZN(op1[1]) + ); + AOI222_X1_LVT i_0_131( + .A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), .B2(RData[0]), .C1(n_0_169), + .C2(RRs1[0]), .ZN(n_0_107) + ); + INV_X1_LVT i_0_130( + .A(n_0_107), .ZN(op1[0]) + ); + NOR3_X1_LVT i_0_294( + .A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), .ZN(n_0_207) + ); + NOR3_X1_LVT i_0_291( + .A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204) + ); + AOI22_X1_LVT i_0_289( + .A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[31]), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_290( + .A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203) + ); + NAND2_X1_LVT i_0_288( + .A1(n_0_202), .A2(n_0_203), .ZN(op2[31]) + ); + AOI22_X1_LVT i_0_287( + .A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[30]), .ZN(n_0_201) + ); + NAND2_X1_LVT i_0_286( + .A1(n_0_201), .A2(n_0_203), .ZN(op2[30]) + ); + AOI22_X1_LVT i_0_285( + .A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[29]), .ZN(n_0_200) + ); + NAND2_X1_LVT i_0_284( + .A1(n_0_200), .A2(n_0_203), .ZN(op2[29]) + ); + AOI22_X1_LVT i_0_283( + .A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[28]), .ZN(n_0_199) + ); + NAND2_X1_LVT i_0_282( + .A1(n_0_199), .A2(n_0_203), .ZN(op2[28]) + ); + AOI22_X1_LVT i_0_281( + .A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[27]), .ZN(n_0_198) + ); + NAND2_X1_LVT i_0_280( + .A1(n_0_198), .A2(n_0_203), .ZN(op2[27]) + ); + AOI22_X1_LVT i_0_279( + .A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[26]), .ZN(n_0_197) + ); + NAND2_X1_LVT i_0_278( + .A1(n_0_197), .A2(n_0_203), .ZN(op2[26]) + ); + AOI22_X1_LVT i_0_277( + .A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[25]), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_276( + .A1(n_0_196), .A2(n_0_203), .ZN(op2[25]) + ); + AOI22_X1_LVT i_0_275( + .A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[24]), .ZN(n_0_195) + ); + NAND2_X1_LVT i_0_274( + .A1(n_0_195), .A2(n_0_203), .ZN(op2[24]) + ); + AOI22_X1_LVT i_0_273( + .A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[23]), .ZN(n_0_194) + ); + NAND2_X1_LVT i_0_272( + .A1(n_0_194), .A2(n_0_203), .ZN(op2[23]) + ); + AOI22_X1_LVT i_0_271( + .A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[22]), .ZN(n_0_193) + ); + NAND2_X1_LVT i_0_270( + .A1(n_0_193), .A2(n_0_203), .ZN(op2[22]) + ); + AOI22_X1_LVT i_0_269( + .A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[21]), .ZN(n_0_192) + ); + NAND2_X1_LVT i_0_268( + .A1(n_0_192), .A2(n_0_203), .ZN(op2[21]) + ); + AOI22_X1_LVT i_0_267( + .A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[20]), .ZN(n_0_191) + ); + NAND2_X1_LVT i_0_266( + .A1(n_0_191), .A2(n_0_203), .ZN(op2[20]) + ); + AOI22_X1_LVT i_0_265( + .A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[19]), .ZN(n_0_190) + ); + NAND2_X1_LVT i_0_264( + .A1(n_0_190), .A2(n_0_203), .ZN(op2[19]) + ); + AOI22_X1_LVT i_0_263( + .A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[18]), .ZN(n_0_189) + ); + NAND2_X1_LVT i_0_262( + .A1(n_0_189), .A2(n_0_203), .ZN(op2[18]) + ); + AOI22_X1_LVT i_0_261( + .A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[17]), .ZN(n_0_188) + ); + NAND2_X1_LVT i_0_260( + .A1(n_0_188), .A2(n_0_203), .ZN(op2[17]) + ); + AOI22_X1_LVT i_0_259( + .A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[16]), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_258( + .A1(n_0_187), .A2(n_0_203), .ZN(op2[16]) + ); + AOI22_X1_LVT i_0_257( + .A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[15]), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_256( + .A1(n_0_186), .A2(n_0_203), .ZN(op2[15]) + ); + AOI22_X1_LVT i_0_255( + .A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[14]), .ZN(n_0_185) + ); + NAND2_X1_LVT i_0_254( + .A1(n_0_185), .A2(n_0_203), .ZN(op2[14]) + ); + AOI22_X1_LVT i_0_253( + .A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[13]), .ZN(n_0_184) + ); + NAND2_X1_LVT i_0_252( + .A1(n_0_184), .A2(n_0_203), .ZN(op2[13]) + ); + AOI22_X1_LVT i_0_251( + .A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[12]), .ZN(n_0_183) + ); + NAND2_X1_LVT i_0_250( + .A1(n_0_183), .A2(n_0_203), .ZN(op2[12]) + ); + AOI22_X1_LVT i_0_249( + .A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[11]), .ZN(n_0_182) + ); + NAND2_X1_LVT i_0_248( + .A1(n_0_182), .A2(n_0_203), .ZN(op2[11]) + ); + AOI222_X1_LVT i_0_247( + .A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[10]), .C1(n_0_204), + .C2(RRs2[10]), .ZN(n_0_181) + ); + INV_X1_LVT i_0_246( + .A(n_0_181), .ZN(op2[10]) + ); + AOI222_X1_LVT i_0_245( + .A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[9]), .C1(n_0_204), + .C2(RRs2[9]), .ZN(n_0_180) + ); + INV_X1_LVT i_0_244( + .A(n_0_180), .ZN(op2[9]) + ); + AOI222_X1_LVT i_0_243( + .A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[8]), .C1(n_0_204), + .C2(RRs2[8]), .ZN(n_0_179) + ); + INV_X1_LVT i_0_242( + .A(n_0_179), .ZN(op2[8]) + ); + AOI222_X1_LVT i_0_241( + .A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[7]), .C1(n_0_204), + .C2(RRs2[7]), .ZN(n_0_178) + ); + INV_X1_LVT i_0_240( + .A(n_0_178), .ZN(op2[7]) + ); + AOI222_X1_LVT i_0_239( + .A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[6]), .C1(n_0_204), + .C2(RRs2[6]), .ZN(n_0_177) + ); + INV_X1_LVT i_0_238( + .A(n_0_177), .ZN(op2[6]) + ); + AOI222_X1_LVT i_0_237( + .A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[5]), .C1(n_0_204), + .C2(RRs2[5]), .ZN(n_0_176) + ); + INV_X1_LVT i_0_236( + .A(n_0_176), .ZN(op2[5]) + ); + AOI222_X1_LVT i_0_235( + .A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[4]), .C1(n_0_204), + .C2(RRs2[4]), .ZN(n_0_175) + ); + INV_X1_LVT i_0_234( + .A(n_0_175), .ZN(op2[4]) + ); + AOI222_X1_LVT i_0_233( + .A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[3]), .C1(n_0_204), + .C2(RRs2[3]), .ZN(n_0_174) + ); + INV_X1_LVT i_0_232( + .A(n_0_174), .ZN(op2[3]) + ); + AOI22_X1_LVT i_0_230( + .A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[2]), .ZN(n_0_172) + ); + OAI21_X1_LVT i_0_231( + .A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), .ZN(n_0_173) + ); + NAND3_X1_LVT i_0_229( + .A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2]) + ); + AOI222_X1_LVT i_0_228( + .A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[1]), .C1(n_0_204), + .C2(RRs2[1]), .ZN(n_0_171) + ); + INV_X1_LVT i_0_227( + .A(n_0_171), .ZN(op2[1]) + ); + AOI222_X1_LVT i_0_226( + .A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[0]), .C1(n_0_204), + .C2(RRs2[0]), .ZN(n_0_170) + ); + INV_X1_LVT i_0_225( + .A(n_0_170), .ZN(op2[0]) + ); + alu theALU( + .aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), .op1(op1), .op2(op2), + .result(WRd), .eqFlag(eqFlag) + ); + XNOR2_X1_LVT i_0_115( + .A(Instruction[12]), .B(eqFlag), .ZN(n_0_97) + ); + XNOR2_X1_LVT i_0_114( + .A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2(Instruction[14]), .ZN(n_0_95) + ); + AOI22_X1_LVT i_0_111( + .A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), .B2(n_0_245), .ZN(n_0_93) + ); + NAND2_X1_LVT i_0_110( + .A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch) + ); + INV_X1_LVT i_0_349( + .A(Instruction[31]), .ZN(n_0_0) + ); + INV_X1_LVT i_0_348( + .A(RRs1[12]), .ZN(n_0_1) + ); + HA_X1_LVT i_0_0( + .A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15) + ); + FA_X1_LVT i_0_1( + .A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), .S(n_0_16) + ); + FA_X1_LVT i_0_2( + .A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), .S(n_0_17) + ); + FA_X1_LVT i_0_3( + .A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), .S(n_0_18) + ); + FA_X1_LVT i_0_4( + .A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), .S(n_0_19) + ); + FA_X1_LVT i_0_5( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), .S(n_0_20) + ); + FA_X1_LVT i_0_6( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), .S(n_0_21) + ); + FA_X1_LVT i_0_7( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), .S(n_0_22) + ); + FA_X1_LVT i_0_8( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), .S(n_0_23) + ); + FA_X1_LVT i_0_9( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), .S(n_0_24) + ); + FA_X1_LVT i_0_10( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), .S(n_0_25) + ); + FA_X1_LVT i_0_11( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), .S(n_0_26) + ); + FA_X1_LVT i_0_12( + .A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27) + ); + NOR2_X1_LVT i_0_322( + .A1(n_0_244), .A2(n_0_222), .ZN(WrMem) + ); + AOI22_X1_LVT i_0_320( + .A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), .ZN(n_0_220) + ); + INV_X1_LVT i_0_319( + .A(n_0_220), .ZN(DAddr[12]) + ); + AOI22_X1_LVT i_0_318( + .A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), .ZN(n_0_219) + ); + INV_X1_LVT i_0_317( + .A(n_0_219), .ZN(DAddr[11]) + ); + AOI22_X1_LVT i_0_316( + .A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), .ZN(n_0_218) + ); + INV_X1_LVT i_0_315( + .A(n_0_218), .ZN(DAddr[10]) + ); + AOI22_X1_LVT i_0_314( + .A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), .ZN(n_0_217) + ); + INV_X1_LVT i_0_313( + .A(n_0_217), .ZN(DAddr[9]) + ); + AOI22_X1_LVT i_0_312( + .A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), .ZN(n_0_216) + ); + INV_X1_LVT i_0_311( + .A(n_0_216), .ZN(DAddr[8]) + ); + AOI22_X1_LVT i_0_310( + .A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), .ZN(n_0_215) + ); + INV_X1_LVT i_0_309( + .A(n_0_215), .ZN(DAddr[7]) + ); + AOI22_X1_LVT i_0_308( + .A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), .ZN(n_0_214) + ); + INV_X1_LVT i_0_307( + .A(n_0_214), .ZN(DAddr[6]) + ); + AOI22_X1_LVT i_0_306( + .A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), .ZN(n_0_213) + ); + INV_X1_LVT i_0_305( + .A(n_0_213), .ZN(DAddr[5]) + ); + AOI22_X1_LVT i_0_304( + .A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), .ZN(n_0_212) + ); + INV_X1_LVT i_0_303( + .A(n_0_212), .ZN(DAddr[4]) + ); + AOI22_X1_LVT i_0_302( + .A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), .ZN(n_0_211) + ); + INV_X1_LVT i_0_301( + .A(n_0_211), .ZN(DAddr[3]) + ); + AOI22_X1_LVT i_0_300( + .A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), .ZN(n_0_210) + ); + INV_X1_LVT i_0_299( + .A(n_0_210), .ZN(DAddr[2]) + ); + AOI22_X1_LVT i_0_298( + .A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), .ZN(n_0_209) + ); + INV_X1_LVT i_0_297( + .A(n_0_209), .ZN(DAddr[1]) + ); + AOI22_X1_LVT i_0_296( + .A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), .ZN(n_0_208) + ); + INV_X1_LVT i_0_295( + .A(n_0_208), .ZN(DAddr[0]) + ); + OR2_X1_LVT i_0_324( + .A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1]) + ); + NOR2_X1_LVT i_0_323( + .A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0]) + ); + NAND3_X1_LVT i_0_331( + .A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227) + ); + OAI211_X1_LVT i_0_326( + .A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), .ZN(WrReg) + ); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input [31:0] wr_data; + input [10:0] addr; + input chip_en, clock, rd_en, wr_en; + output [31:0] rd_data; + + wire [1:0] mem_sel; + wire n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, + n_51, n_50, n_49, n_48, n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, + n_23, n_22, n_21, n_20, n_19, n_18, n_17, n_16, n_47, n_46, n_45, n_44, + n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32, + n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, + n_2, n_1, n_0; + + INV_X1_LVT i_1_3( + .A(addr[10]), .ZN(mem_sel[0]) + ); + MemGen_16_10 genblk1_0_U_hi( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_63, n_62, n_61, + n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, n_51, n_50, n_49, + n_48}) + ); + MemGen_16_10 genblk1_1_U_hi( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_31, n_30, n_29, + n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, n_20, n_19, n_18, n_17, + n_16}) + ); + MUX2_X1_LVT i_1_1_31( + .A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31]) + ); + MUX2_X1_LVT i_1_1_30( + .A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30]) + ); + MUX2_X1_LVT i_1_1_29( + .A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29]) + ); + MUX2_X1_LVT i_1_1_28( + .A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28]) + ); + MUX2_X1_LVT i_1_1_27( + .A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27]) + ); + MUX2_X1_LVT i_1_1_26( + .A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26]) + ); + MUX2_X1_LVT i_1_1_25( + .A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25]) + ); + MUX2_X1_LVT i_1_1_24( + .A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24]) + ); + MUX2_X1_LVT i_1_1_23( + .A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23]) + ); + MUX2_X1_LVT i_1_1_22( + .A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22]) + ); + MUX2_X1_LVT i_1_1_21( + .A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21]) + ); + MUX2_X1_LVT i_1_1_20( + .A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20]) + ); + MUX2_X1_LVT i_1_1_19( + .A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19]) + ); + MUX2_X1_LVT i_1_1_18( + .A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18]) + ); + MUX2_X1_LVT i_1_1_17( + .A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17]) + ); + MUX2_X1_LVT i_1_1_16( + .A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16]) + ); + MemGen_16_10 genblk1_0_U_lo( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32}) + ); + MemGen_16_10 genblk1_1_U_lo( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, + n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0}) + ); + MUX2_X1_LVT i_1_1_15( + .A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15]) + ); + MUX2_X1_LVT i_1_1_14( + .A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14]) + ); + MUX2_X1_LVT i_1_1_13( + .A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13]) + ); + MUX2_X1_LVT i_1_1_12( + .A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12]) + ); + MUX2_X1_LVT i_1_1_11( + .A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11]) + ); + MUX2_X1_LVT i_1_1_10( + .A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10]) + ); + MUX2_X1_LVT i_1_1_9( + .A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9]) + ); + MUX2_X1_LVT i_1_1_8( + .A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8]) + ); + MUX2_X1_LVT i_1_1_7( + .A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7]) + ); + MUX2_X1_LVT i_1_1_6( + .A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6]) + ); + MUX2_X1_LVT i_1_1_5( + .A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5]) + ); + MUX2_X1_LVT i_1_1_4( + .A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4]) + ); + MUX2_X1_LVT i_1_1_3( + .A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3]) + ); + MUX2_X1_LVT i_1_1_2( + .A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2]) + ); + MUX2_X1_LVT i_1_1_1( + .A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1]) + ); + MUX2_X1_LVT i_1_1_0( + .A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0]) + ); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input [31:0] DAddr, IAddr, DWData; + input [1:0] DWidth; + input clk, reset, DWE; + output [31:0] DRData, IRData; + + wire [31:0] mem_rdata, drTmp, mem_wdata; + wire [10:0] mem_addr; + wire n_0_0, n_0_0_0, n_0_1, n_0_0_1, n_0_2, n_0_0_2, n_0_3, n_0_0_3, n_0_4, + n_0_0_4, n_0_5, n_0_0_5, n_0_6, n_0_0_6, n_0_7, n_0_0_7, n_0_8, n_0_0_8, + n_0_9, n_0_0_9, n_0_10, n_0_0_10, n_0_0_11, n_0_11, n_0_0_12, n_0_0_13, + n_0_12, n_0_0_14, n_0_0_15, n_0_13, n_0_0_16, n_0_0_17, n_0_14, + n_0_0_18, n_0_0_19, n_0_15, n_0_0_20, n_0_0_21, n_0_16, n_0_0_22, + n_0_0_23, n_0_17, n_0_0_24, n_0_0_25, n_0_18, n_0_0_26, n_0_0_27, + n_0_0_28, n_0_19, n_0_0_29, n_0_20, n_0_0_30, n_0_21, n_0_0_31, n_0_22, + n_0_0_32, n_0_23, n_0_0_33, n_0_24, n_0_0_34, n_0_25, n_0_0_35, n_0_26, + n_0_0_36, n_0_0_37, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, + n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, + n_0_42, n_0_65, n_0_64, n_0_63, n_0_62, n_0_61, n_0_60, n_0_59, n_0_58, + n_0_0_38, n_0_0_39, n_0_57, n_0_0_40, n_0_56, n_0_0_41, n_0_55, + n_0_0_42, n_0_54, n_0_0_43, n_0_53, n_0_0_44, n_0_52, n_0_0_45, n_0_51, + n_0_0_46, n_0_50, n_0_0_47, n_0_0_48, n_0_0_49, n_0_0_50, n_0_0_51, + n_0_49, n_0_0_52, n_0_48, n_0_0_53, n_0_47, n_0_0_54, n_0_46, n_0_0_55, + n_0_45, n_0_0_56, n_0_44, n_0_0_57, n_0_66, n_0_0_58, n_0_67, n_0_0_59, + n_0_0_60, n_0_0_61, n_0_68, n_0_0_62, n_0_0_63, n_0_69, n_0_0_64, + n_0_0_65, n_0_70, n_0_0_66, n_0_0_67, n_0_71, n_0_0_68, n_0_0_69, + n_0_72, n_0_0_70, n_0_0_71, n_0_73, n_0_0_72, n_0_0_73, n_0_74, + n_0_0_74, n_0_0_75, n_0_75, n_0_0_76, n_0_0_77, n_0_0_78, n_0_0_79, + n_0_0_80, n_0_0_81, n_0_0_82, n_0_0_83, n_0_0_84, n_0_0_85, n_0_0_86, + n_0_0_87, n_0_0_88, n_0_0_89, n_0_0_90, n_0_0_91, n_0_0_92, n_0_43, + n_0_0_93, n_0_0_94, n_0_76, n_0_0_95, n_0; + + INV_X1_LVT i_0_0_171( + .A(DWE), .ZN(n_0) + ); + NOR2_X1_LVT i_0_0_163( + .A1(n_0), .A2(reset), .ZN(n_0_0_88) + ); + NOR2_X1_LVT i_0_0_22( + .A1(DWE), .A2(reset), .ZN(n_0_0_11) + ); + AOI22_X1_LVT i_0_0_21( + .A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[12]), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_20( + .A(n_0_0_10), .ZN(n_0_10) + ); + INV_X1_LVT i_0_0_172( + .A(clk), .ZN(n_0_76) + ); + DFF_X1_LVT \mem_addr_reg[10] ( + .CK(n_0_76), .D(n_0_10), .Q(mem_addr[10]), .QN() + ); + AOI22_X1_LVT i_0_0_19( + .A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[11]), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_18( + .A(n_0_0_9), .ZN(n_0_9) + ); + DFF_X1_LVT \mem_addr_reg[9] ( + .CK(n_0_76), .D(n_0_9), .Q(mem_addr[9]), .QN() + ); + AOI22_X1_LVT i_0_0_17( + .A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[10]), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_16( + .A(n_0_0_8), .ZN(n_0_8) + ); + DFF_X1_LVT \mem_addr_reg[8] ( + .CK(n_0_76), .D(n_0_8), .Q(mem_addr[8]), .QN() + ); + AOI22_X1_LVT i_0_0_15( + .A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[9]), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_14( + .A(n_0_0_7), .ZN(n_0_7) + ); + DFF_X1_LVT \mem_addr_reg[7] ( + .CK(n_0_76), .D(n_0_7), .Q(mem_addr[7]), .QN() + ); + AOI22_X1_LVT i_0_0_13( + .A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[8]), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_12( + .A(n_0_0_6), .ZN(n_0_6) + ); + DFF_X1_LVT \mem_addr_reg[6] ( + .CK(n_0_76), .D(n_0_6), .Q(mem_addr[6]), .QN() + ); + AOI22_X1_LVT i_0_0_11( + .A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[7]), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_10( + .A(n_0_0_5), .ZN(n_0_5) + ); + DFF_X1_LVT \mem_addr_reg[5] ( + .CK(n_0_76), .D(n_0_5), .Q(mem_addr[5]), .QN() + ); + AOI22_X1_LVT i_0_0_9( + .A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[6]), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_8( + .A(n_0_0_4), .ZN(n_0_4) + ); + DFF_X1_LVT \mem_addr_reg[4] ( + .CK(n_0_76), .D(n_0_4), .Q(mem_addr[4]), .QN() + ); + AOI22_X1_LVT i_0_0_7( + .A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[5]), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_6( + .A(n_0_0_3), .ZN(n_0_3) + ); + DFF_X1_LVT \mem_addr_reg[3] ( + .CK(n_0_76), .D(n_0_3), .Q(mem_addr[3]), .QN() + ); + AOI22_X1_LVT i_0_0_5( + .A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[4]), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_4( + .A(n_0_0_2), .ZN(n_0_2) + ); + DFF_X1_LVT \mem_addr_reg[2] ( + .CK(n_0_76), .D(n_0_2), .Q(mem_addr[2]), .QN() + ); + AOI22_X1_LVT i_0_0_3( + .A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[3]), .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(n_0_1) + ); + DFF_X1_LVT \mem_addr_reg[1] ( + .CK(n_0_76), .D(n_0_1), .Q(mem_addr[1]), .QN() + ); + AOI22_X1_LVT i_0_0_1( + .A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[2]), .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(n_0_0) + ); + DFF_X1_LVT \mem_addr_reg[0] ( + .CK(n_0_76), .D(n_0_0), .Q(mem_addr[0]), .QN() + ); + NOR2_X1_LVT i_0_0_162( + .A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87) + ); + NOR2_X1_LVT i_0_0_158( + .A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83) + ); + AND2_X1_LVT i_0_0_157( + .A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82) + ); + AND2_X1_LVT i_0_0_156( + .A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81) + ); + INV_X1_LVT i_0_0_173( + .A(n_0_0_88), .ZN(n_0_0_95) + ); + INV_X1_LVT i_0_0_169( + .A(DWidth[1]), .ZN(n_0_0_93) + ); + NOR3_X1_LVT i_0_0_155( + .A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN(n_0_0_80) + ); + AOI22_X1_LVT i_0_0_154( + .A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[31]), .ZN(n_0_0_79) + ); + NAND2_X1_LVT i_0_0_168( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43) + ); + INV_X1_LVT i_0_0_167( + .A(n_0_43), .ZN(n_0_0_92) + ); + NOR2_X1_LVT i_0_0_160( + .A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85) + ); + NAND2_X1_LVT i_0_0_161( + .A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86) + ); + NOR2_X1_LVT i_0_0_166( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91) + ); + NAND2_X1_LVT i_0_0_164( + .A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89) + ); + NAND3_X1_LVT i_0_0_159( + .A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN(n_0_0_84) + ); + INV_X1_LVT i_0_0_170( + .A(DWidth[0]), .ZN(n_0_0_94) + ); + NOR2_X1_LVT i_0_0_153( + .A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78) + ); + AND3_X1_LVT i_0_0_152( + .A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN(n_0_0_77) + ); + AOI22_X1_LVT i_0_0_151( + .A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), .B2(n_0_0_77), .ZN(n_0_0_76) + ); + NAND2_X1_LVT i_0_0_150( + .A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75) + ); + DFF_X1_LVT \mem_wdata_reg[31] ( + .CK(n_0_76), .D(n_0_75), .Q(mem_wdata[31]), .QN() + ); + AOI22_X1_LVT i_0_0_149( + .A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[30]), .ZN(n_0_0_75) + ); + AOI22_X1_LVT i_0_0_148( + .A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), .B2(n_0_0_77), .ZN(n_0_0_74) + ); + NAND2_X1_LVT i_0_0_147( + .A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74) + ); + DFF_X1_LVT \mem_wdata_reg[30] ( + .CK(n_0_76), .D(n_0_74), .Q(mem_wdata[30]), .QN() + ); + AOI22_X1_LVT i_0_0_146( + .A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[29]), .ZN(n_0_0_73) + ); + AOI22_X1_LVT i_0_0_145( + .A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), .B2(n_0_0_77), .ZN(n_0_0_72) + ); + NAND2_X1_LVT i_0_0_144( + .A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73) + ); + DFF_X1_LVT \mem_wdata_reg[29] ( + .CK(n_0_76), .D(n_0_73), .Q(mem_wdata[29]), .QN() + ); + AOI22_X1_LVT i_0_0_143( + .A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[28]), .ZN(n_0_0_71) + ); + AOI22_X1_LVT i_0_0_142( + .A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), .B2(n_0_0_77), .ZN(n_0_0_70) + ); + NAND2_X1_LVT i_0_0_141( + .A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72) + ); + DFF_X1_LVT \mem_wdata_reg[28] ( + .CK(n_0_76), .D(n_0_72), .Q(mem_wdata[28]), .QN() + ); + AOI22_X1_LVT i_0_0_140( + .A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[27]), .ZN(n_0_0_69) + ); + AOI22_X1_LVT i_0_0_139( + .A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), .B2(n_0_0_77), .ZN(n_0_0_68) + ); + NAND2_X1_LVT i_0_0_138( + .A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71) + ); + DFF_X1_LVT \mem_wdata_reg[27] ( + .CK(n_0_76), .D(n_0_71), .Q(mem_wdata[27]), .QN() + ); + AOI22_X1_LVT i_0_0_137( + .A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[26]), .ZN(n_0_0_67) + ); + AOI22_X1_LVT i_0_0_136( + .A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), .B2(n_0_0_77), .ZN(n_0_0_66) + ); + NAND2_X1_LVT i_0_0_135( + .A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70) + ); + DFF_X1_LVT \mem_wdata_reg[26] ( + .CK(n_0_76), .D(n_0_70), .Q(mem_wdata[26]), .QN() + ); + AOI22_X1_LVT i_0_0_134( + .A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[25]), .ZN(n_0_0_65) + ); + AOI22_X1_LVT i_0_0_133( + .A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), .B2(n_0_0_77), .ZN(n_0_0_64) + ); + NAND2_X1_LVT i_0_0_132( + .A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69) + ); + DFF_X1_LVT \mem_wdata_reg[25] ( + .CK(n_0_76), .D(n_0_69), .Q(mem_wdata[25]), .QN() + ); + AOI22_X1_LVT i_0_0_131( + .A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[24]), .ZN(n_0_0_63) + ); + AOI22_X1_LVT i_0_0_130( + .A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), .B2(n_0_0_77), .ZN(n_0_0_62) + ); + NAND2_X1_LVT i_0_0_129( + .A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68) + ); + DFF_X1_LVT \mem_wdata_reg[24] ( + .CK(n_0_76), .D(n_0_68), .Q(mem_wdata[24]), .QN() + ); + NOR4_X1_LVT i_0_0_127( + .A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4(DAddr[1]), .ZN(n_0_0_60) + ); + INV_X1_LVT i_0_0_165( + .A(n_0_0_91), .ZN(n_0_0_90) + ); + OAI211_X1_LVT i_0_0_128( + .A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2(DAddr[0]), .ZN(n_0_0_61) + ); + AOI222_X1_LVT i_0_0_126( + .A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), .B2(n_0_0_61), .C1(DWData[23]), + .C2(n_0_0_80), .ZN(n_0_0_59) + ); + INV_X1_LVT i_0_0_125( + .A(n_0_0_59), .ZN(n_0_67) + ); + DFF_X1_LVT \mem_wdata_reg[23] ( + .CK(n_0_76), .D(n_0_67), .Q(mem_wdata[23]), .QN() + ); + AOI222_X1_LVT i_0_0_124( + .A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), .B2(n_0_0_61), .C1(DWData[22]), + .C2(n_0_0_80), .ZN(n_0_0_58) + ); + INV_X1_LVT i_0_0_123( + .A(n_0_0_58), .ZN(n_0_66) + ); + DFF_X1_LVT \mem_wdata_reg[22] ( + .CK(n_0_76), .D(n_0_66), .Q(mem_wdata[22]), .QN() + ); + AOI222_X1_LVT i_0_0_122( + .A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), .B2(n_0_0_61), .C1(DWData[21]), + .C2(n_0_0_80), .ZN(n_0_0_57) + ); + INV_X1_LVT i_0_0_121( + .A(n_0_0_57), .ZN(n_0_44) + ); + DFF_X1_LVT \mem_wdata_reg[21] ( + .CK(n_0_76), .D(n_0_44), .Q(mem_wdata[21]), .QN() + ); + AOI222_X1_LVT i_0_0_120( + .A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), .B2(n_0_0_61), .C1(DWData[20]), + .C2(n_0_0_80), .ZN(n_0_0_56) + ); + INV_X1_LVT i_0_0_119( + .A(n_0_0_56), .ZN(n_0_45) + ); + DFF_X1_LVT \mem_wdata_reg[20] ( + .CK(n_0_76), .D(n_0_45), .Q(mem_wdata[20]), .QN() + ); + AOI222_X1_LVT i_0_0_118( + .A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), .B2(n_0_0_61), .C1(DWData[19]), + .C2(n_0_0_80), .ZN(n_0_0_55) + ); + INV_X1_LVT i_0_0_117( + .A(n_0_0_55), .ZN(n_0_46) + ); + DFF_X1_LVT \mem_wdata_reg[19] ( + .CK(n_0_76), .D(n_0_46), .Q(mem_wdata[19]), .QN() + ); + AOI222_X1_LVT i_0_0_116( + .A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), .B2(n_0_0_61), .C1(DWData[18]), + .C2(n_0_0_80), .ZN(n_0_0_54) + ); + INV_X1_LVT i_0_0_115( + .A(n_0_0_54), .ZN(n_0_47) + ); + DFF_X1_LVT \mem_wdata_reg[18] ( + .CK(n_0_76), .D(n_0_47), .Q(mem_wdata[18]), .QN() + ); + AOI222_X1_LVT i_0_0_114( + .A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), .B2(n_0_0_61), .C1(DWData[17]), + .C2(n_0_0_80), .ZN(n_0_0_53) + ); + INV_X1_LVT i_0_0_113( + .A(n_0_0_53), .ZN(n_0_48) + ); + DFF_X1_LVT \mem_wdata_reg[17] ( + .CK(n_0_76), .D(n_0_48), .Q(mem_wdata[17]), .QN() + ); + AOI222_X1_LVT i_0_0_112( + .A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), .B2(n_0_0_61), .C1(DWData[16]), + .C2(n_0_0_80), .ZN(n_0_0_52) + ); + INV_X1_LVT i_0_0_111( + .A(n_0_0_52), .ZN(n_0_49) + ); + DFF_X1_LVT \mem_wdata_reg[16] ( + .CK(n_0_76), .D(n_0_49), .Q(mem_wdata[16]), .QN() + ); + NOR4_X1_LVT i_0_0_110( + .A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4(n_0_0_91), .ZN(n_0_0_51) + ); + NOR3_X1_LVT i_0_0_109( + .A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN(n_0_0_50) + ); + AND2_X1_LVT i_0_0_108( + .A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49) + ); + OAI211_X1_LVT i_0_0_107( + .A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2(DWidth[1]), .ZN(n_0_0_48) + ); + AOI222_X1_LVT i_0_0_106( + .A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[7]), .C1(n_0_0_48), + .C2(mem_wdata[15]), .ZN(n_0_0_47) + ); + INV_X1_LVT i_0_0_105( + .A(n_0_0_47), .ZN(n_0_50) + ); + DFF_X1_LVT \mem_wdata_reg[15] ( + .CK(n_0_76), .D(n_0_50), .Q(mem_wdata[15]), .QN() + ); + AOI222_X1_LVT i_0_0_104( + .A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[6]), .C1(n_0_0_48), + .C2(mem_wdata[14]), .ZN(n_0_0_46) + ); + INV_X1_LVT i_0_0_103( + .A(n_0_0_46), .ZN(n_0_51) + ); + DFF_X1_LVT \mem_wdata_reg[14] ( + .CK(n_0_76), .D(n_0_51), .Q(mem_wdata[14]), .QN() + ); + AOI222_X1_LVT i_0_0_102( + .A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[5]), .C1(n_0_0_48), + .C2(mem_wdata[13]), .ZN(n_0_0_45) + ); + INV_X1_LVT i_0_0_101( + .A(n_0_0_45), .ZN(n_0_52) + ); + DFF_X1_LVT \mem_wdata_reg[13] ( + .CK(n_0_76), .D(n_0_52), .Q(mem_wdata[13]), .QN() + ); + AOI222_X1_LVT i_0_0_100( + .A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[4]), .C1(n_0_0_48), + .C2(mem_wdata[12]), .ZN(n_0_0_44) + ); + INV_X1_LVT i_0_0_99( + .A(n_0_0_44), .ZN(n_0_53) + ); + DFF_X1_LVT \mem_wdata_reg[12] ( + .CK(n_0_76), .D(n_0_53), .Q(mem_wdata[12]), .QN() + ); + AOI222_X1_LVT i_0_0_98( + .A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[3]), .C1(n_0_0_48), + .C2(mem_wdata[11]), .ZN(n_0_0_43) + ); + INV_X1_LVT i_0_0_97( + .A(n_0_0_43), .ZN(n_0_54) + ); + DFF_X1_LVT \mem_wdata_reg[11] ( + .CK(n_0_76), .D(n_0_54), .Q(mem_wdata[11]), .QN() + ); + AOI222_X1_LVT i_0_0_96( + .A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[2]), .C1(n_0_0_48), + .C2(mem_wdata[10]), .ZN(n_0_0_42) + ); + INV_X1_LVT i_0_0_95( + .A(n_0_0_42), .ZN(n_0_55) + ); + DFF_X1_LVT \mem_wdata_reg[10] ( + .CK(n_0_76), .D(n_0_55), .Q(mem_wdata[10]), .QN() + ); + AOI222_X1_LVT i_0_0_94( + .A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[1]), .C1(n_0_0_48), + .C2(mem_wdata[9]), .ZN(n_0_0_41) + ); + INV_X1_LVT i_0_0_93( + .A(n_0_0_41), .ZN(n_0_56) + ); + DFF_X1_LVT \mem_wdata_reg[9] ( + .CK(n_0_76), .D(n_0_56), .Q(mem_wdata[9]), .QN() + ); + AOI222_X1_LVT i_0_0_92( + .A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[0]), .C1(n_0_0_48), + .C2(mem_wdata[8]), .ZN(n_0_0_40) + ); + INV_X1_LVT i_0_0_91( + .A(n_0_0_40), .ZN(n_0_57) + ); + DFF_X1_LVT \mem_wdata_reg[8] ( + .CK(n_0_76), .D(n_0_57), .Q(mem_wdata[8]), .QN() + ); + AOI21_X1_LVT i_0_0_90( + .A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN(n_0_0_39) + ); + NAND2_X1_LVT i_0_0_89( + .A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38) + ); + MUX2_X1_LVT i_0_0_88( + .A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z(n_0_58) + ); + DFF_X1_LVT \mem_wdata_reg[7] ( + .CK(n_0_76), .D(n_0_58), .Q(mem_wdata[7]), .QN() + ); + MUX2_X1_LVT i_0_0_87( + .A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z(n_0_59) + ); + DFF_X1_LVT \mem_wdata_reg[6] ( + .CK(n_0_76), .D(n_0_59), .Q(mem_wdata[6]), .QN() + ); + MUX2_X1_LVT i_0_0_86( + .A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z(n_0_60) + ); + DFF_X1_LVT \mem_wdata_reg[5] ( + .CK(n_0_76), .D(n_0_60), .Q(mem_wdata[5]), .QN() + ); + MUX2_X1_LVT i_0_0_85( + .A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z(n_0_61) + ); + DFF_X1_LVT \mem_wdata_reg[4] ( + .CK(n_0_76), .D(n_0_61), .Q(mem_wdata[4]), .QN() + ); + MUX2_X1_LVT i_0_0_84( + .A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z(n_0_62) + ); + DFF_X1_LVT \mem_wdata_reg[3] ( + .CK(n_0_76), .D(n_0_62), .Q(mem_wdata[3]), .QN() + ); + MUX2_X1_LVT i_0_0_83( + .A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z(n_0_63) + ); + DFF_X1_LVT \mem_wdata_reg[2] ( + .CK(n_0_76), .D(n_0_63), .Q(mem_wdata[2]), .QN() + ); + MUX2_X1_LVT i_0_0_82( + .A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z(n_0_64) + ); + DFF_X1_LVT \mem_wdata_reg[1] ( + .CK(n_0_76), .D(n_0_64), .Q(mem_wdata[1]), .QN() + ); + MUX2_X1_LVT i_0_0_81( + .A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z(n_0_65) + ); + DFF_X1_LVT \mem_wdata_reg[0] ( + .CK(n_0_76), .D(n_0_65), .Q(mem_wdata[0]), .QN() + ); + MemGen_32_11 RAM( + .chip_en(), .clock(clk), .addr(mem_addr), .rd_data(mem_rdata), .rd_en(n_0), + .wr_en(DWE), .wr_data(mem_wdata) + ); + DFF_X1_LVT \drTmp_reg[31] ( + .CK(n_0_76), .D(mem_rdata[31]), .Q(drTmp[31]), .QN() + ); + AND2_X1_LVT i_0_0_80( + .A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42) + ); + DLH_X1_LVT \DRData[31] ( + .D(n_0_42), .G(n_0_43), .Q(DRData[31]) + ); + DFF_X1_LVT \drTmp_reg[30] ( + .CK(n_0_76), .D(mem_rdata[30]), .Q(drTmp[30]), .QN() + ); + AND2_X1_LVT i_0_0_79( + .A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41) + ); + DLH_X1_LVT \DRData[30] ( + .D(n_0_41), .G(n_0_43), .Q(DRData[30]) + ); + DFF_X1_LVT \drTmp_reg[29] ( + .CK(n_0_76), .D(mem_rdata[29]), .Q(drTmp[29]), .QN() + ); + AND2_X1_LVT i_0_0_78( + .A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40) + ); + DLH_X1_LVT \DRData[29] ( + .D(n_0_40), .G(n_0_43), .Q(DRData[29]) + ); + DFF_X1_LVT \drTmp_reg[28] ( + .CK(n_0_76), .D(mem_rdata[28]), .Q(drTmp[28]), .QN() + ); + AND2_X1_LVT i_0_0_77( + .A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39) + ); + DLH_X1_LVT \DRData[28] ( + .D(n_0_39), .G(n_0_43), .Q(DRData[28]) + ); + DFF_X1_LVT \drTmp_reg[27] ( + .CK(n_0_76), .D(mem_rdata[27]), .Q(drTmp[27]), .QN() + ); + AND2_X1_LVT i_0_0_76( + .A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38) + ); + DLH_X1_LVT \DRData[27] ( + .D(n_0_38), .G(n_0_43), .Q(DRData[27]) + ); + DFF_X1_LVT \drTmp_reg[26] ( + .CK(n_0_76), .D(mem_rdata[26]), .Q(drTmp[26]), .QN() + ); + AND2_X1_LVT i_0_0_75( + .A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37) + ); + DLH_X1_LVT \DRData[26] ( + .D(n_0_37), .G(n_0_43), .Q(DRData[26]) + ); + DFF_X1_LVT \drTmp_reg[25] ( + .CK(n_0_76), .D(mem_rdata[25]), .Q(drTmp[25]), .QN() + ); + AND2_X1_LVT i_0_0_74( + .A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36) + ); + DLH_X1_LVT \DRData[25] ( + .D(n_0_36), .G(n_0_43), .Q(DRData[25]) + ); + DFF_X1_LVT \drTmp_reg[24] ( + .CK(n_0_76), .D(mem_rdata[24]), .Q(drTmp[24]), .QN() + ); + AND2_X1_LVT i_0_0_73( + .A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35) + ); + DLH_X1_LVT \DRData[24] ( + .D(n_0_35), .G(n_0_43), .Q(DRData[24]) + ); + DFF_X1_LVT \drTmp_reg[23] ( + .CK(n_0_76), .D(mem_rdata[23]), .Q(drTmp[23]), .QN() + ); + AND2_X1_LVT i_0_0_72( + .A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34) + ); + DLH_X1_LVT \DRData[23] ( + .D(n_0_34), .G(n_0_43), .Q(DRData[23]) + ); + DFF_X1_LVT \drTmp_reg[22] ( + .CK(n_0_76), .D(mem_rdata[22]), .Q(drTmp[22]), .QN() + ); + AND2_X1_LVT i_0_0_71( + .A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33) + ); + DLH_X1_LVT \DRData[22] ( + .D(n_0_33), .G(n_0_43), .Q(DRData[22]) + ); + DFF_X1_LVT \drTmp_reg[21] ( + .CK(n_0_76), .D(mem_rdata[21]), .Q(drTmp[21]), .QN() + ); + AND2_X1_LVT i_0_0_70( + .A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32) + ); + DLH_X1_LVT \DRData[21] ( + .D(n_0_32), .G(n_0_43), .Q(DRData[21]) + ); + DFF_X1_LVT \drTmp_reg[20] ( + .CK(n_0_76), .D(mem_rdata[20]), .Q(drTmp[20]), .QN() + ); + AND2_X1_LVT i_0_0_69( + .A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31) + ); + DLH_X1_LVT \DRData[20] ( + .D(n_0_31), .G(n_0_43), .Q(DRData[20]) + ); + DFF_X1_LVT \drTmp_reg[19] ( + .CK(n_0_76), .D(mem_rdata[19]), .Q(drTmp[19]), .QN() + ); + AND2_X1_LVT i_0_0_68( + .A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30) + ); + DLH_X1_LVT \DRData[19] ( + .D(n_0_30), .G(n_0_43), .Q(DRData[19]) + ); + DFF_X1_LVT \drTmp_reg[18] ( + .CK(n_0_76), .D(mem_rdata[18]), .Q(drTmp[18]), .QN() + ); + AND2_X1_LVT i_0_0_67( + .A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29) + ); + DLH_X1_LVT \DRData[18] ( + .D(n_0_29), .G(n_0_43), .Q(DRData[18]) + ); + DFF_X1_LVT \drTmp_reg[17] ( + .CK(n_0_76), .D(mem_rdata[17]), .Q(drTmp[17]), .QN() + ); + AND2_X1_LVT i_0_0_66( + .A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28) + ); + DLH_X1_LVT \DRData[17] ( + .D(n_0_28), .G(n_0_43), .Q(DRData[17]) + ); + DFF_X1_LVT \drTmp_reg[16] ( + .CK(n_0_76), .D(mem_rdata[16]), .Q(drTmp[16]), .QN() + ); + AND2_X1_LVT i_0_0_65( + .A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27) + ); + DLH_X1_LVT \DRData[16] ( + .D(n_0_27), .G(n_0_43), .Q(DRData[16]) + ); + NOR2_X1_LVT i_0_0_64( + .A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37) + ); + DFF_X1_LVT \drTmp_reg[15] ( + .CK(n_0_76), .D(mem_rdata[15]), .Q(drTmp[15]), .QN() + ); + AOI22_X1_LVT i_0_0_63( + .A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[15]), .ZN(n_0_0_36) + ); + INV_X1_LVT i_0_0_62( + .A(n_0_0_36), .ZN(n_0_26) + ); + DLH_X1_LVT \DRData[15] ( + .D(n_0_26), .G(n_0_43), .Q(DRData[15]) + ); + DFF_X1_LVT \drTmp_reg[14] ( + .CK(n_0_76), .D(mem_rdata[14]), .Q(drTmp[14]), .QN() + ); + AOI22_X1_LVT i_0_0_61( + .A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[14]), .ZN(n_0_0_35) + ); + INV_X1_LVT i_0_0_60( + .A(n_0_0_35), .ZN(n_0_25) + ); + DLH_X1_LVT \DRData[14] ( + .D(n_0_25), .G(n_0_43), .Q(DRData[14]) + ); + DFF_X1_LVT \drTmp_reg[13] ( + .CK(n_0_76), .D(mem_rdata[13]), .Q(drTmp[13]), .QN() + ); + AOI22_X1_LVT i_0_0_59( + .A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[13]), .ZN(n_0_0_34) + ); + INV_X1_LVT i_0_0_58( + .A(n_0_0_34), .ZN(n_0_24) + ); + DLH_X1_LVT \DRData[13] ( + .D(n_0_24), .G(n_0_43), .Q(DRData[13]) + ); + DFF_X1_LVT \drTmp_reg[12] ( + .CK(n_0_76), .D(mem_rdata[12]), .Q(drTmp[12]), .QN() + ); + AOI22_X1_LVT i_0_0_57( + .A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[12]), .ZN(n_0_0_33) + ); + INV_X1_LVT i_0_0_56( + .A(n_0_0_33), .ZN(n_0_23) + ); + DLH_X1_LVT \DRData[12] ( + .D(n_0_23), .G(n_0_43), .Q(DRData[12]) + ); + DFF_X1_LVT \drTmp_reg[11] ( + .CK(n_0_76), .D(mem_rdata[11]), .Q(drTmp[11]), .QN() + ); + AOI22_X1_LVT i_0_0_55( + .A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[11]), .ZN(n_0_0_32) + ); + INV_X1_LVT i_0_0_54( + .A(n_0_0_32), .ZN(n_0_22) + ); + DLH_X1_LVT \DRData[11] ( + .D(n_0_22), .G(n_0_43), .Q(DRData[11]) + ); + DFF_X1_LVT \drTmp_reg[10] ( + .CK(n_0_76), .D(mem_rdata[10]), .Q(drTmp[10]), .QN() + ); + AOI22_X1_LVT i_0_0_53( + .A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[10]), .ZN(n_0_0_31) + ); + INV_X1_LVT i_0_0_52( + .A(n_0_0_31), .ZN(n_0_21) + ); + DLH_X1_LVT \DRData[10] ( + .D(n_0_21), .G(n_0_43), .Q(DRData[10]) + ); + DFF_X1_LVT \drTmp_reg[9] ( + .CK(n_0_76), .D(mem_rdata[9]), .Q(drTmp[9]), .QN() + ); + AOI22_X1_LVT i_0_0_51( + .A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[9]), .ZN(n_0_0_30) + ); + INV_X1_LVT i_0_0_50( + .A(n_0_0_30), .ZN(n_0_20) + ); + DLH_X1_LVT \DRData[9] ( + .D(n_0_20), .G(n_0_43), .Q(DRData[9]) + ); + DFF_X1_LVT \drTmp_reg[8] ( + .CK(n_0_76), .D(mem_rdata[8]), .Q(drTmp[8]), .QN() + ); + AOI22_X1_LVT i_0_0_49( + .A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[8]), .ZN(n_0_0_29) + ); + INV_X1_LVT i_0_0_48( + .A(n_0_0_29), .ZN(n_0_19) + ); + DLH_X1_LVT \DRData[8] ( + .D(n_0_19), .G(n_0_43), .Q(DRData[8]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[15]), .ZN(n_0_0_27) + ); + AOI211_X1_LVT i_0_0_47( + .A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2(DWidth[1]), .ZN(n_0_0_28) + ); + DFF_X1_LVT \drTmp_reg[7] ( + .CK(n_0_76), .D(mem_rdata[7]), .Q(drTmp[7]), .QN() + ); + AOI22_X1_LVT i_0_0_45( + .A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[7]), .ZN(n_0_0_26) + ); + NAND2_X1_LVT i_0_0_44( + .A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18) + ); + DLH_X1_LVT \DRData[7] ( + .D(n_0_18), .G(n_0_43), .Q(DRData[7]) + ); + AOI22_X1_LVT i_0_0_43( + .A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[14]), .ZN(n_0_0_25) + ); + DFF_X1_LVT \drTmp_reg[6] ( + .CK(n_0_76), .D(mem_rdata[6]), .Q(drTmp[6]), .QN() + ); + AOI22_X1_LVT i_0_0_42( + .A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[6]), .ZN(n_0_0_24) + ); + NAND2_X1_LVT i_0_0_41( + .A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17) + ); + DLH_X1_LVT \DRData[6] ( + .D(n_0_17), .G(n_0_43), .Q(DRData[6]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[13]), .ZN(n_0_0_23) + ); + DFF_X1_LVT \drTmp_reg[5] ( + .CK(n_0_76), .D(mem_rdata[5]), .Q(drTmp[5]), .QN() + ); + AOI22_X1_LVT i_0_0_39( + .A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[5]), .ZN(n_0_0_22) + ); + NAND2_X1_LVT i_0_0_38( + .A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16) + ); + DLH_X1_LVT \DRData[5] ( + .D(n_0_16), .G(n_0_43), .Q(DRData[5]) + ); + AOI22_X1_LVT i_0_0_37( + .A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[12]), .ZN(n_0_0_21) + ); + DFF_X1_LVT \drTmp_reg[4] ( + .CK(n_0_76), .D(mem_rdata[4]), .Q(drTmp[4]), .QN() + ); + AOI22_X1_LVT i_0_0_36( + .A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[4]), .ZN(n_0_0_20) + ); + NAND2_X1_LVT i_0_0_35( + .A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15) + ); + DLH_X1_LVT \DRData[4] ( + .D(n_0_15), .G(n_0_43), .Q(DRData[4]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[11]), .ZN(n_0_0_19) + ); + DFF_X1_LVT \drTmp_reg[3] ( + .CK(n_0_76), .D(mem_rdata[3]), .Q(drTmp[3]), .QN() + ); + AOI22_X1_LVT i_0_0_33( + .A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[3]), .ZN(n_0_0_18) + ); + NAND2_X1_LVT i_0_0_32( + .A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14) + ); + DLH_X1_LVT \DRData[3] ( + .D(n_0_14), .G(n_0_43), .Q(DRData[3]) + ); + AOI22_X1_LVT i_0_0_31( + .A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[10]), .ZN(n_0_0_17) + ); + DFF_X1_LVT \drTmp_reg[2] ( + .CK(n_0_76), .D(mem_rdata[2]), .Q(drTmp[2]), .QN() + ); + AOI22_X1_LVT i_0_0_30( + .A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[2]), .ZN(n_0_0_16) + ); + NAND2_X1_LVT i_0_0_29( + .A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13) + ); + DLH_X1_LVT \DRData[2] ( + .D(n_0_13), .G(n_0_43), .Q(DRData[2]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[9]), .ZN(n_0_0_15) + ); + DFF_X1_LVT \drTmp_reg[1] ( + .CK(n_0_76), .D(mem_rdata[1]), .Q(drTmp[1]), .QN() + ); + AOI22_X1_LVT i_0_0_27( + .A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[1]), .ZN(n_0_0_14) + ); + NAND2_X1_LVT i_0_0_26( + .A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12) + ); + DLH_X1_LVT \DRData[1] ( + .D(n_0_12), .G(n_0_43), .Q(DRData[1]) + ); + AOI22_X1_LVT i_0_0_25( + .A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[8]), .ZN(n_0_0_13) + ); + DFF_X1_LVT \drTmp_reg[0] ( + .CK(n_0_76), .D(mem_rdata[0]), .Q(drTmp[0]), .QN() + ); + AOI22_X1_LVT i_0_0_24( + .A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[0]), .ZN(n_0_0_12) + ); + NAND2_X1_LVT i_0_0_23( + .A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11) + ); + DLH_X1_LVT \DRData[0] ( + .D(n_0_11), .G(n_0_43), .Q(DRData[0]) + ); + DFF_X1_LVT \IRData_reg[31] ( + .CK(clk), .D(mem_rdata[31]), .Q(IRData[31]), .QN() + ); + DFF_X1_LVT \IRData_reg[30] ( + .CK(clk), .D(mem_rdata[30]), .Q(IRData[30]), .QN() + ); + DFF_X1_LVT \IRData_reg[29] ( + .CK(clk), .D(mem_rdata[29]), .Q(IRData[29]), .QN() + ); + DFF_X1_LVT \IRData_reg[28] ( + .CK(clk), .D(mem_rdata[28]), .Q(IRData[28]), .QN() + ); + DFF_X1_LVT \IRData_reg[27] ( + .CK(clk), .D(mem_rdata[27]), .Q(IRData[27]), .QN() + ); + DFF_X1_LVT \IRData_reg[26] ( + .CK(clk), .D(mem_rdata[26]), .Q(IRData[26]), .QN() + ); + DFF_X1_LVT \IRData_reg[25] ( + .CK(clk), .D(mem_rdata[25]), .Q(IRData[25]), .QN() + ); + DFF_X1_LVT \IRData_reg[24] ( + .CK(clk), .D(mem_rdata[24]), .Q(IRData[24]), .QN() + ); + DFF_X1_LVT \IRData_reg[23] ( + .CK(clk), .D(mem_rdata[23]), .Q(IRData[23]), .QN() + ); + DFF_X1_LVT \IRData_reg[22] ( + .CK(clk), .D(mem_rdata[22]), .Q(IRData[22]), .QN() + ); + DFF_X1_LVT \IRData_reg[21] ( + .CK(clk), .D(mem_rdata[21]), .Q(IRData[21]), .QN() + ); + DFF_X1_LVT \IRData_reg[20] ( + .CK(clk), .D(mem_rdata[20]), .Q(IRData[20]), .QN() + ); + DFF_X1_LVT \IRData_reg[19] ( + .CK(clk), .D(mem_rdata[19]), .Q(IRData[19]), .QN() + ); + DFF_X1_LVT \IRData_reg[18] ( + .CK(clk), .D(mem_rdata[18]), .Q(IRData[18]), .QN() + ); + DFF_X1_LVT \IRData_reg[17] ( + .CK(clk), .D(mem_rdata[17]), .Q(IRData[17]), .QN() + ); + DFF_X1_LVT \IRData_reg[16] ( + .CK(clk), .D(mem_rdata[16]), .Q(IRData[16]), .QN() + ); + DFF_X1_LVT \IRData_reg[15] ( + .CK(clk), .D(mem_rdata[15]), .Q(IRData[15]), .QN() + ); + DFF_X1_LVT \IRData_reg[14] ( + .CK(clk), .D(mem_rdata[14]), .Q(IRData[14]), .QN() + ); + DFF_X1_LVT \IRData_reg[13] ( + .CK(clk), .D(mem_rdata[13]), .Q(IRData[13]), .QN() + ); + DFF_X1_LVT \IRData_reg[12] ( + .CK(clk), .D(mem_rdata[12]), .Q(IRData[12]), .QN() + ); + DFF_X1_LVT \IRData_reg[11] ( + .CK(clk), .D(mem_rdata[11]), .Q(IRData[11]), .QN() + ); + DFF_X1_LVT \IRData_reg[10] ( + .CK(clk), .D(mem_rdata[10]), .Q(IRData[10]), .QN() + ); + DFF_X1_LVT \IRData_reg[9] ( + .CK(clk), .D(mem_rdata[9]), .Q(IRData[9]), .QN() + ); + DFF_X1_LVT \IRData_reg[8] ( + .CK(clk), .D(mem_rdata[8]), .Q(IRData[8]), .QN() + ); + DFF_X1_LVT \IRData_reg[7] ( + .CK(clk), .D(mem_rdata[7]), .Q(IRData[7]), .QN() + ); + DFF_X1_LVT \IRData_reg[6] ( + .CK(clk), .D(mem_rdata[6]), .Q(IRData[6]), .QN() + ); + DFF_X1_LVT \IRData_reg[5] ( + .CK(clk), .D(mem_rdata[5]), .Q(IRData[5]), .QN() + ); + DFF_X1_LVT \IRData_reg[4] ( + .CK(clk), .D(mem_rdata[4]), .Q(IRData[4]), .QN() + ); + DFF_X1_LVT \IRData_reg[3] ( + .CK(clk), .D(mem_rdata[3]), .Q(IRData[3]), .QN() + ); + DFF_X1_LVT \IRData_reg[2] ( + .CK(clk), .D(mem_rdata[2]), .Q(IRData[2]), .QN() + ); + DFF_X1_LVT \IRData_reg[1] ( + .CK(clk), .D(mem_rdata[1]), .Q(IRData[1]), .QN() + ); + DFF_X1_LVT \IRData_reg[0] ( + .CK(clk), .D(mem_rdata[0]), .Q(IRData[0]), .QN() + ); +endmodule + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn, ts_intno31, + ts_no1050, ts_no1051, ts_no1053, ts_no1054, ts_extsi1226, ts_extsi1227, + ts_extsi1228); + input [31:0] WRd; + input [4:0] Rs1, Rs2, Rd; + input WrReg, reset, clk, dftIn, ts_extsi1227, ts_extsi1228, ts_intno31, + ts_extsi1226; + output [31:0] RRs1, RRs2; + output ts_no1050, ts_no1051, ts_no1053, ts_no1054; + + wire [31:0] registers_1__ap, registers_2__ap, registers_3__ap, + registers_4__ap, registers_5__ap, registers_6__ap, + registers_7__ap, registers_8__ap, registers_9__ap, + registers_10__ap, registers_11__ap, registers_12__ap, + registers_13__ap, registers_14__ap, registers_15__ap, + registers_16__ap, registers_17__ap, registers_18__ap, + registers_19__ap, registers_20__ap, registers_21__ap, + registers_22__ap, registers_23__ap, registers_24__ap, + registers_25__ap, registers_26__ap, registers_27__ap, + registers_28__ap, registers_29__ap, registers_30__ap, + registers_31__ap, registers; + wire n_0_0, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_31, n_0_30, n_0_29, n_0_28, n_0_27, + n_0_26, n_0_25, n_0_24, n_0_0_0, n_0_0_1, n_0_23, n_0_22, n_0_21, + n_0_20, n_0_19, n_0_18, n_0_17, n_0_16, n_0_0_2, n_0_0_3, n_0_15, + n_0_14, n_0_13, n_0_12, n_0_11, n_0_10, n_0_9, n_0_8, n_0_0_4, n_0_0_5, + n_0_7, n_0_0_6, n_0_6, n_0_0_7, n_0_5, n_0_0_8, n_0_4, n_0_0_9, + n_0_0_10, n_0_3, n_0_0_11, n_0_2, n_0_0_12, n_0_1, n_0_0_13, n_0_0_14, + n_0_0_15, n_0_0_16, n_0_0_17, n_0_0_18, n_0_0_19, n_0_0_20, n_1_0_0, + n_1_0_1, n_1_0_2, n_1_0_3, n_1_0_4, n_1_0_5, n_1_0_6, n_1_0_7, n_1_0_8, + n_1_0_9, n_1_0_10, n_1_0_11, n_1_0_12, n_1_0_13, n_1_0_14, n_1_0_15, + n_1_0_16, n_1_0_17, n_1_0_18, n_1_0_19, n_1_0_20, n_1_0_21, n_1_0_22, + n_1_0_23, n_1_0_24, n_1_0_25, n_1_0_26, n_1_0_27, n_1_0_28, n_1_0_29, + n_1_0_30, n_1_0_31, n_1_0_32, n_1_0_33, n_1_0_34, n_1_0_35, n_1_0_36, + n_1_0_37, n_1_0_38, n_1_0_39, n_1_0_40, n_1_0_41, n_1_0_42, n_1_0_43, + n_1_0_44, n_1_0_45, n_1_0_46, n_1_0_47, n_1_0_48, n_1_0_49, n_1_0_50, + n_1_0_51, n_1_0_52, n_1_0_53, n_1_0_54, n_1_0_55, n_1_0_56, n_1_0_57, + n_1_0_58, n_1_0_59, n_1_0_60, n_1_0_61, n_1_0_62, n_1_0_63, n_1_0_64, + n_1_0_65, n_1_0_66, n_1_0_67, n_1_0_68, n_1_0_69, n_1_0_70, n_1_0_71, + n_1_0_72, n_1_0_73, n_1_0_74, n_1_0_75, n_1_0_76, n_1_0_77, n_1_0_78, + n_1_0_79, n_1_0_80, n_1_0_81, n_1_0_82, n_1_0_83, n_1_0_84, n_1_0_85, + n_1_0_86, n_1_0_87, n_1_0_88, n_1_0_89, n_1_0_90, n_1_0_91, n_1_0_92, + n_1_0_93, n_1_0_94, n_1_0_95, n_1_0_96, n_1_0_97, n_1_0_98, n_1_0_99, + n_1_0_100, n_1_0_101, n_1_0_102, n_1_0_103, n_1_0_104, n_1_0_105, + n_1_0_106, n_1_0_107, n_1_0_108, n_1_0_109, n_1_0_110, n_1_0_111, + n_1_0_112, n_1_0_113, n_1_0_114, n_1_0_115, n_1_0_116, n_1_0_117, + n_1_0_118, n_1_0_119, n_1_0_120, n_1_0_121, n_1_0_122, n_1_0_123, + n_1_0_124, n_1_0_125, n_1_0_126, n_1_0_127, n_1_0_128, n_1_0_129, + n_1_0_130, n_1_0_131, n_1_0_132, n_1_0_133, n_1_0_134, n_1_0_135, + n_1_0_136, n_1_0_137, n_1_0_138, n_1_0_139, n_1_0_140, n_1_0_141, + n_1_0_142, n_1_0_143, n_1_0_144, n_1_0_145, n_1_0_146, n_1_0_147, + n_1_0_148, n_1_0_149, n_1_0_150, n_1_0_151, n_1_0_152, n_1_0_153, + n_1_0_154, n_1_0_155, n_1_0_156, n_1_0_157, n_1_0_158, n_1_0_159, + n_1_0_160, n_1_0_161, n_1_0_162, n_1_0_163, n_1_0_164, n_1_0_165, + n_1_0_166, n_1_0_167, n_1_0_168, n_1_0_169, n_1_0_170, n_1_0_171, + n_1_0_172, n_1_0_173, n_1_0_174, n_1_0_175, n_1_0_176, n_1_0_177, + n_1_0_178, n_1_0_179, n_1_0_180, n_1_0_181, n_1_0_182, n_1_0_183, + n_1_0_184, n_1_0_185, n_1_0_186, n_1_0_187, n_1_0_188, n_1_0_189, + n_1_0_190, n_1_0_191, n_1_0_192, n_1_0_193, n_1_0_194, n_1_0_195, + n_1_0_196, n_1_0_197, n_1_0_198, n_1_0_199, n_1_0_200, n_1_0_201, + n_1_0_202, n_1_0_203, n_1_0_204, n_1_0_205, n_1_0_206, n_1_0_207, + n_1_0_208, n_1_0_209, n_1_0_210, n_1_0_211, n_1_0_212, n_1_0_213, + n_1_0_214, n_1_0_215, n_1_0_216, n_1_0_217, n_1_0_218, n_1_0_219, + n_1_0_220, n_1_0_221, n_1_0_222, n_1_0_223, n_1_0_224, n_1_0_225, + n_1_0_226, n_1_0_227, n_1_0_228, n_1_0_229, n_1_0_230, n_1_0_231, + n_1_0_232, n_1_0_233, n_1_0_234, n_1_0_235, n_1_0_236, n_1_0_237, + n_1_0_238, n_1_0_239, n_1_0_240, n_1_0_241, n_1_0_242, n_1_0_243, + n_1_0_244, n_1_0_245, n_1_0_246, n_1_0_247, n_1_0_248, n_1_0_249, + n_1_0_250, n_1_0_251, n_1_0_252, n_1_0_253, n_1_0_254, n_1_0_255, + n_1_0_256, n_1_0_257, n_1_0_258, n_1_0_259, n_1_0_260, n_1_0_261, + n_1_0_262, n_1_0_263, n_1_0_264, n_1_0_265, n_1_0_266, n_1_0_267, + n_1_0_268, n_1_0_269, n_1_0_270, n_1_0_271, n_1_0_272, n_1_0_273, + n_1_0_274, n_1_0_275, n_1_0_276, n_1_0_277, n_1_0_278, n_1_0_279, + n_1_0_280, n_1_0_281, n_1_0_282, n_1_0_283, n_1_0_284, n_1_0_285, + n_1_0_286, n_1_0_287, n_1_0_288, n_1_0_289, n_1_0_290, n_1_0_291, + n_1_0_292, n_1_0_293, n_1_0_294, n_1_0_295, n_1_0_296, n_1_0_297, + n_1_0_298, n_1_0_299, n_1_0_300, n_1_0_301, n_1_0_302, n_1_0_303, + n_1_0_304, n_1_0_305, n_1_0_306, n_1_0_307, n_1_0_308, n_1_0_309, + n_1_0_310, n_1_0_311, n_1_0_312, n_1_0_313, n_1_0_314, n_1_0_315, + n_1_0_316, n_1_0_317, n_1_0_318, n_1_0_319, n_1_0_320, n_1_0_321, + n_1_0_322, n_1_0_323, n_1_0_324, n_1_0_325, n_1_0_326, n_1_0_327, + n_1_0_328, n_1_0_329, n_1_0_330, n_1_0_331, n_1_0_332, n_1_0_333, + n_1_0_334, n_1_0_335, n_1_0_336, n_1_0_337, n_1_0_338, n_1_0_339, + n_1_0_340, n_1_0_341, n_1_0_342, n_1_0_343, n_1_0_344, n_1_0_345, + n_1_0_346, n_1_0_347, n_1_0_348, n_1_0_349, n_1_0_350, n_1_0_351, + n_1_0_352, n_1_0_353, n_1_0_354, n_1_0_355, n_1_0_356, n_1_0_357, + n_1_0_358, n_1_0_359, n_1_0_360, n_1_0_361, n_1_0_362, n_1_0_363, + n_1_0_364, n_1_0_365, n_1_0_366, n_1_0_367, n_1_0_368, n_1_0_369, + n_1_0_370, n_1_0_371, n_1_0_372, n_1_0_373, n_1_0_374, n_1_0_375, + n_1_0_376, n_1_0_377, n_1_0_378, n_1_0_379, n_1_0_380, n_1_0_381, + n_1_0_382, n_1_0_383, n_1_0_384, n_1_0_385, n_1_0_386, n_1_0_387, + n_1_0_388, n_1_0_389, n_1_0_390, n_1_0_391, n_1_0_392, n_1_0_393, + n_1_0_394, n_1_0_395, n_1_0_396, n_1_0_397, n_1_0_398, n_1_0_399, + n_1_0_400, n_1_0_401, n_1_0_402, n_1_0_403, n_1_0_404, n_1_0_405, + n_1_0_406, n_1_0_407, n_1_0_408, n_1_0_409, n_1_0_410, n_1_0_411, + n_1_0_412, n_1_0_413, n_1_0_414, n_1_0_415, n_1_0_416, n_1_0_417, + n_1_0_418, n_1_0_419, n_1_0_420, n_1_0_421, n_1_0_422, n_1_0_423, + n_1_0_424, n_1_0_425, n_1_0_426, n_1_0_427, n_1_0_428, n_1_0_429, + n_1_0_430, n_1_0_431, n_1_0_432, n_1_0_433, n_1_0_434, n_1_0_435, + n_1_0_436, n_1_0_437, n_1_0_438, n_1_0_439, n_1_0_440, n_1_0_441, + n_1_0_442, n_1_0_443, n_1_0_444, n_1_0_445, n_1_0_446, n_1_0_447, + n_1_0_448, n_1_0_449, n_1_0_450, n_1_0_451, n_1_0_452, n_1_0_453, + n_1_0_454, n_1_0_455, n_1_0_456, n_1_0_457, n_1_0_458, n_1_0_459, + n_1_0_460, n_1_0_461, n_1_0_462, n_1_0_463, n_1_0_464, n_1_0_465, + n_1_0_466, n_1_0_467, n_1_0_468, n_1_0_469, n_1_0_470, n_1_0_471, + n_1_0_472, n_1_0_473, n_1_0_474, n_1_0_475, n_1_0_476, n_1_0_477, + n_1_0_478, n_1_0_479, n_1_0_480, n_1_0_481, n_1_0_482, n_1_0_483, + n_1_0_484, n_1_0_485, n_1_0_486, n_1_0_487, n_1_0_488, n_1_0_489, + n_1_0_490, n_1_0_491, n_1_0_492, n_1_0_493, n_1_0_494, n_1_0_495, + n_1_0_496, n_1_0_497, n_1_0_498, n_1_0_499, n_1_0_500, n_1_0_501, + n_1_0_502, n_1_0_503, n_1_0_504, n_1_0_505, n_1_0_506, n_1_0_507, + n_1_0_508, n_1_0_509, n_1_0_510, n_1_0_511, n_1_0_512, n_1_0_513, + n_1_0_514, n_1_0_515, n_1_0_516, n_1_0_517, n_1_0_518, n_1_0_519, + n_1_0_520, n_1_0_521, n_1_0_522, n_1_0_523, n_1_0_524, n_1_0_525, + n_1_0_526, n_1_0_527, n_1_0_528, n_1_0_529, n_1_0_530, n_1_0_531, + n_1_0_532, n_1_0_533, n_1_0_534, n_1_0_535, n_1_0_536, n_1_0_537, + n_1_0_538, n_1_0_539, n_1_0_540, n_1_0_541, n_1_0_542, n_1_0_543, + n_1_0_544, n_1_0_545, n_1_0_546, n_1_0_547, n_1_0_548, n_1_0_549, + n_1_0_550, n_1_0_551, n_1_0_552, n_1_0_553, n_1_0_554, n_1_0_555, + n_1_0_556, n_1_0_557, n_1_0_558, n_1_0_559, n_1_0_560, n_1_0_561, + n_1_0_562, n_1_0_563, n_1_0_564, n_1_0_565, n_1_0_566, n_1_0_567, + n_1_0_568, n_1_0_569, n_1_0_570, n_1_0_571, n_1_0_572, n_1_0_573, + n_1_0_574, n_1_0_575, n_1_0_576, n_1_0_577, n_1_0_578, n_1_0_579, + n_1_0_580, n_1_0_581, n_1_0_582, n_1_0_583, n_1_0_584, n_1_0_585, + n_1_0_586, n_1_0_587, n_1_0_588, n_1_0_589, n_1_0_590, n_1_0_591, + n_1_0_592, n_1_0_593, n_1_0_594, n_1_0_595, n_1_0_596, n_1_0_597, + n_1_0_598, n_1_0_599, n_1_0_600, n_1_0_601, n_1_0_602, n_1_0_603, + n_1_0_604, n_1_0_605, n_1_0_606, n_1_0_607, n_1_0_608, n_1_0_609, + n_1_0_610, n_1_0_611, n_1_0_612, n_1_0_613, n_1_0_614, n_1_0_615, + n_1_0_616, n_1_0_617, n_1_0_618, n_1_0_619, n_1_0_620, n_1_0_621, + n_1_0_622, n_1_0_623, n_1_0_624, n_1_0_625, n_1_0_626, n_1_0_627, + n_1_0_628, n_1_0_629, n_1_0_630, n_1_0_631, n_1_0_632, n_1_0_633, + n_1_0_634, n_1_0_635, n_1_0_636, n_1_0_637, n_1_0_638, n_1_0_639, + n_1_0_640, n_1_0_641, n_1_0_642, n_1_0_643, n_1_0_644, n_1_0_645, + n_1_0_646, n_1_0_647, n_1_0_648, n_1_0_649, n_1_0_650, n_1_0_651, + n_1_0_652, n_1_0_653, n_1_0_654, n_1_0_655, n_1_0_656, n_1_0_657, + n_1_0_658, n_1_0_659, n_1_0_660, n_1_0_661, n_1_0_662, n_1_0_663, + n_1_0_664, n_1_0_665, n_1_0_666, n_1_0_667, n_1_0_668, n_1_0_669, + n_1_0_670, n_1_0_671, n_1_0_672, n_1_0_673, n_1_0_674, n_1_0_675, + n_1_0_676, n_1_0_677, n_1_0_678, n_1_0_679, n_1_0_680, n_1_0_681, + n_1_0_682, n_1_0_683, n_1_0_684, n_1_0_685, n_1_0_686, n_1_0_687, + n_1_0_688, n_1_0_689, n_1_0_690, n_1_0_691, n_1_0_692, n_1_0_693, + n_1_0_694, n_1_0_695, n_1_0_696, n_1_0_697, n_1_0_698, n_1_0_699, + n_1_0_700, n_1_0_701, n_1_0_702, n_1_0_703, n_1_0_704, n_1_0_705, + n_1_0_706, n_1_0_707, n_1_0_708, n_1_0_709, n_1_0_710, n_1_0_711, + n_1_0_712, n_1_0_713, n_1_0_714, n_1_0_715, n_1_0_716, n_1_0_717, + n_1_0_718, n_1_0_719, n_1_0_720, n_1_0_721, n_1_0_722, n_1_0_723, + n_1_0_724, n_1_0_725, n_1_0_726, n_1_0_727, n_1_0_728, n_1_0_729, + n_1_0_730, n_1_0_731, n_1_0_732, n_1_0_733, n_1_0_734, n_1_0_735, + n_1_0_736, n_1_0_737, n_1_0_738, n_1_0_739, n_1_0_740, n_1_0_741, + n_1_0_742, n_1_0_743, n_1_0_744, n_1_0_745, n_1_0_746, n_1_0_747, + n_1_0_748, n_1_0_749, n_1_0_750, n_1_0_751, n_1_0_752, n_1_0_753, + n_1_0_754, n_1_0_755, n_1_0_756, n_1_0_757, n_1_0_758, n_1_0_759, + n_1_0_760, n_1_0_761, n_1_0_762, n_1_0_763, n_1_0_764, n_1_0_765, + n_1_0_766, n_1_0_767, n_1_0_768, n_1_0_769, n_1_0_770, n_1_0_771, + n_1_0_772, n_1_0_773, n_1_0_774, n_1_0_775, n_1_0_776, n_1_0_777, + n_1_0_778, n_1_0_779, n_1_0_780, n_1_0_781, n_1_0_782, n_1_0_783, + n_1_0_784, n_1_0_785, n_1_0_786, n_1_0_787, n_1_0_788, n_1_0_789, + n_1_0_790, n_1_0_791, n_1_0_792, n_1_0_793, n_1_0_794, n_1_0_795, + n_1_0_796, n_1_0_797, n_1_0_798, n_1_0_799, n_1_0_800, n_1_0_801, + n_1_0_802, n_1_0_803, n_1_0_804, n_1_0_805, n_1_0_806, n_1_0_807, + n_1_0_808, n_1_0_809, n_1_0_810, n_1_0_811, n_1_0_812, n_1_0_813, + n_1_0_814, n_1_0_815, n_1_0_816, n_1_0_817, n_1_0_818, n_1_0_819, + n_1_0_820, n_1_0_821, n_1_0_822, n_1_0_823, n_1_0_824, n_1_0_825, + n_1_0_826, n_1_0_827, n_1_0_828, n_1_0_829, n_1_0_830, n_1_0_831, + n_1_0_832, n_1_0_833, n_1_0_834, n_1_0_835, n_1_0_836, n_1_0_837, + n_1_0_838, n_1_0_839, n_1_0_840, n_1_0_841, n_1_0_842, n_1_0_843, + n_1_0_844, n_1_0_845, n_1_0_846, n_1_0_847, n_1_0_848, n_1_0_849, + n_1_0_850, n_1_0_851, n_1_0_852, n_1_0_853, n_1_0_854, n_1_0_855, + n_1_0_856, n_1_0_857, n_1_0_858, n_1_0_859, n_1_0_860, n_1_0_861, + n_1_0_862, n_1_0_863, n_1_0_864, n_1_0_865, n_1_0_866, n_1_0_867, + n_1_0_868, n_1_0_869, n_1_0_870, n_1_0_871, n_1_0_872, n_1_0_873, + n_1_0_874, n_1_0_875, n_1_0_876, n_1_0_877, n_1_0_878, n_1_0_879, + n_1_0_880, n_1_0_881, n_1_0_882, n_1_0_883, n_1_0_884, n_1_0_885, + n_1_0_886, n_1_0_887, n_1_0_888, n_1_0_889, n_1_0_890, n_1_0_891, + n_1_0_892, n_1_0_893, n_1_0_894, n_1_0_895, n_1_0_896, n_1_0_897, + n_1_0_898, n_1_0_899, n_1_0_900, n_1_0_901, n_1_0_902, n_1_0_903, + n_1_0_904, n_1_0_905, n_1_0_906, n_1_0_907, n_1_0_908, n_1_0_909, + n_1_0_910, n_1_0_911, n_1_0_912, n_1_0_913, n_1_0_914, n_1_0_915, + n_1_0_916, n_1_0_917, n_1_0_918, n_1_0_919, n_1_0_920, n_1_0_921, + n_1_0_922, n_1_0_923, n_1_0_924, n_1_0_925, n_1_0_926, n_1_0_927, + n_1_0_928, n_1_0_929, n_1_0_930, n_1_0_931, n_1_0_932, n_1_0_933, + n_1_0_934, n_1_0_935, n_1_0_936, n_1_0_937, n_1_0_938, n_1_0_939, + n_1_0_940, n_1_0_941, n_1_0_942, n_1_0_943, n_1_0_944, n_1_0_945, + n_1_0_946, n_1_0_947, n_1_0_948, n_1_0_949, n_1_0_950, n_1_0_951, + n_1_0_952, n_1_0_953, n_1_0_954, n_1_0_955, n_1_0_956, n_1_0_957, + n_1_0_958, n_1_0_959, n_1_0_960, n_1_0_961, n_1_0_962, n_1_0_963, + n_1_0_964, n_1_0_965, n_1_0_966, n_1_0_967, n_1_0_968, n_1_0_969, + n_1_0_970, n_1_0_971, n_1_0_972, n_1_0_973, n_1_0_974, n_1_0_975, + n_1_0_976, n_1_0_977, n_1_0_978, n_1_0_979, n_1_0_980, n_1_0_981, + n_1_0_982, n_1_0_983, n_1_0_984, n_1_0_985, n_1_0_986, n_1_0_987, + n_1_0_988, n_1_0_989, n_1_0_990, n_1_0_991, n_1_0_992, n_1_0_993, + n_1_0_994, n_1_0_995, n_1_0_996, n_1_0_997, n_1_0_998, n_1_0_999, + n_1_0_1000, n_1_0_1001, n_1_0_1002, n_1_0_1003, n_1_0_1004, n_1_0_1005, + n_1_0_1006, n_1_0_1007, n_1_0_1008, n_1_0_1009, n_1_0_1010, n_1_0_1011, + n_1_0_1012, n_1_0_1013, n_1_0_1014, n_1_0_1015, n_1_0_1016, n_1_0_1017, + n_1_0_1018, n_1_0_1019, n_1_0_1020, n_1_0_1021, n_1_0_1022, n_1_0_1023, + n_1_0_1024, n_1_0_1025, n_1_0_1026, n_1_0_1027, n_1_0_1028, n_1_0_1029, + n_1_0_1030, n_1_0_1031, n_1_0_1032, n_1_0_1033, n_1_0_1034, n_1_0_1035, + n_1_0_1036, n_1_0_1037, n_1_0_1038, n_1_0_1039, n_1_0_1040, n_1_0_1041, + n_1_0_1042, n_1_0_1043, n_1_0_1044, n_1_0_1045, n_1_0_1046, n_1_0_1047, + n_1_0_1048, n_1_0_1049, n_1_0_1050, n_1_0_1051, n_1_0_1052, n_1_0_1053, + n_1_0_1054, n_1_0_1055, n_1_0_1056, n_1_0_1057, n_1_0_1058, n_1_0_1059, + n_1_0_1060, n_1_0_1061, n_1_0_1062, n_1_0_1063, n_1_0_1064, n_1_0_1065, + n_1_0_1066, n_1_0_1067, n_1_0_1068, n_1_0_1069, n_1_0_1070, n_1_0_1071, + n_1_0_1072, n_1_0_1073, n_1_0_1074, n_1_0_1075, n_1_0_1076, n_1_0_1077, + n_1_0_1078, n_1_0_1079, n_1_0_1080, n_1_0_1081, n_1_0_1082, n_1_0_1083, + n_1_0_1084, n_1_0_1085, n_1_0_1086, n_1_0_1087, n_1_0_1088, n_1_0_1089, + n_1_0_1090, n_1_0_1091, n_1_0_1092, n_1_0_1093, n_1_0_1094, n_1_0_1095, + n_1_0_1096, n_1_0_1097, n_1_0_1098, n_1_0_1099, n_1_0_1100, n_1_0_1101, + n_1_0_1102, n_1_0_1103, n_1_0_1104, n_1_0_1105, n_1_0_1106, n_1_0_1107, + n_1_0_1108, n_1_0_1109, n_1_0_1110, n_1_0_1111, n_1_0_1112, n_1_0_1113, + n_1_0_1114, n_1_0_1115, n_1_0_1116, n_1_0_1117, n_1_0_1118, n_1_0_1119, + n_1_0_1120, n_1_0_1121, n_1_0_1122, n_1_0_1123, n_1_0_1124, n_1_0_1125, + n_1_0_1126, n_1_0_1127, n_1_0_1128, n_1_0_1129, n_1_0_1130, n_1_0_1131, + n_1_0_1132, n_1_0_1133, n_1_0_1134, n_1_0_1135, n_1_0_1136, n_1_0_1137, + n_1_0_1138, n_1_0_1139, n_1_0_1140, n_1_0_1141, n_1_0_1142, n_1_0_1143, + n_1_0_1144, n_1_0_1145, n_1_0_1146, n_1_0_1147, n_1_0_1148, n_1_0_1149, + n_1_0_1150, n_1_0_1151, n_1_0_1152, n_1_0_1153, n_1_0_1154, n_1_0_1155, + n_1_0_1156, n_1_0_1157, n_1_0_1158, n_1_0_1159, n_1_0_1160, n_1_0_1161, + n_1_0_1162, n_1_0_1163, n_1_0_1164, n_1_0_1165, n_1_0_1166, n_1_0_1167, + n_1_0_1168, n_1_0_1169, n_1_0_1170, n_1_0_1171, n_1_0_1172, n_1_0_1173, + n_1_0_1174, n_1_0_1175, n_1_0_1176, n_1_0_1177, n_1_0_1178, n_1_0_1179, + n_1_0_1180, n_1_0_1181, n_1_0_1182, n_1_0_1183, n_1_0_1184, n_1_0_1185, + n_1_0_1186, n_1_0_1187, n_1_0_1188, n_1_0_1189, n_1_0_1190, n_1_0_1191, + n_1_0_1192, n_1_0_1193, n_1_0_1194, n_1_0_1195, n_1_0_1196, n_1_0_1197, + n_1_0_1198, n_1_0_1199, n_1_0_1200, n_1_0_1201, n_1_0_1202, n_1_0_1203, + n_1_0_1204, n_1_0_1205, n_1_0_1206, n_1_0_1207, n_1_0_1208, n_1_0_1209, + n_1_0_1210, n_1_0_1211, n_1_0_1212, n_1_0_1213, n_1_0_1214, n_1_0_1215, + n_1_0_1216, n_1_0_1217, n_1_0_1218, n_1_0_1219, n_1_0_1220, n_1_0_1221, + n_1_0_1222, n_1_0_1223, n_1_0_1224, n_1_0_1225, n_1_0_1226, n_1_0_1227, + n_1_0_1228, n_1_0_1229, n_1_0_1230, n_1_0_1231, n_1_0_1232, n_1_0_1233, + n_1_0_1234, n_1_0_1235, n_1_0_1236, n_1_0_1237, n_1_0_1238, n_1_0_1239, + n_1_0_1240, n_1_0_1241, n_1_0_1242, n_1_0_1243, n_1_0_1244, n_1_0_1245, + n_1_0_1246, n_1_0_1247, n_1_0_1248, n_1_0_1249, n_1_0_1250, n_1_0_1251, + n_1_0_1252, n_1_0_1253, n_1_0_1254, n_1_0_1255, n_1_0_1256, n_1_0_1257, + n_1_0_1258, n_1_0_1259, n_1_0_1260, n_1_0_1261, n_1_0_1262, n_1_0_1263, + n_1_0_1264, n_1_0_1265, n_1_0_1266, n_1_0_1267, n_1_0_1268, n_1_0_1269, + n_1_0_1270, n_1_0_1271, n_1_0_1272, n_1_0_1273, n_1_0_1274, n_1_0_1275, + n_1_0_1276, n_1_0_1277, n_1_0_1278, n_1_0_1279, n_1_0_1280, n_1_0_1281, + n_1_0_1282, n_1_0_1283, n_1_0_1284, n_1_0_1285, n_1_0_1286, n_1_0_1287, + n_1_0_1288, n_1_0_1289, n_1_0_1290, n_1_0_1291, n_1_0_1292, n_1_0_1293, + n_1_0_1294, n_1_0_1295, n_1_0_1296, n_1_0_1297, n_1_0_1298, n_1_0_1299, + n_1_0_1300, n_1_0_1301, n_1_0_1302, n_1_0_1303, n_1_0_1304, n_1_0_1305, + n_1_0_1306, n_1_0_1307, n_1_0_1308, n_1_0_1309, ts_pbuf_extsi1227_, + ts_pbuf_extsi1228_, ts_pbuf_extsi1226_; + + INV_X1_LVT i_0_0_79( + .A(reset), .ZN(n_0_0_16) + ); + AND2_X1_LVT i_0_0_31( + .A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31]) + ); + INV_X1_LVT i_0_0_81( + .A(Rd[1]), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_80( + .A(Rd[0]), .ZN(n_0_0_17) + ); + NAND3_X1_LVT i_0_0_69( + .A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9) + ); + NAND3_X1_LVT i_0_0_41( + .A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1) + ); + OAI21_X1_LVT i_0_0_35( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg ( + .CK(clk), .E(n_0_28), .GCK(n_0_58), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[28][31] ( + .CK(n_0_58), .D(registers[31]), .Q(registers_28__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1227_) + ); + INV_X1_LVT i_1_0_1370( + .A(Rs1[0]), .ZN(n_1_0_1306) + ); + NAND3_X1_LVT i_1_0_1354( + .A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN(n_1_0_1290) + ); + INV_X1_LVT i_1_0_1373( + .A(Rs1[2]), .ZN(n_1_0_1309) + ); + OR2_X1_LVT i_1_0_1348( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284) + ); + NOR2_X1_LVT i_1_0_1347( + .A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283) + ); + NOR4_X1_LVT i_1_0_1342( + .A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1278) + ); + INV_X1_LVT i_0_0_83( + .A(WrReg), .ZN(n_0_0_20) + ); + OR3_X1_LVT i_0_0_77( + .A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14) + ); + OAI21_X1_LVT i_0_0_68( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg ( + .CK(clk), .E(n_0_4), .GCK(n_0_34), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[4][31] ( + .CK(n_0_34), .D(registers[31]), .Q(registers_4__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1228_) + ); + AOI22_X1_LVT i_1_0_1320( + .A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[31]), + .ZN(n_1_0_1256) + ); + NAND2_X1_LVT i_0_0_70( + .A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_82( + .A(Rd[4]), .ZN(n_0_0_19) + ); + OR3_X1_LVT i_0_0_51( + .A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3) + ); + OR2_X1_LVT i_0_0_50( + .A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2) + ); + OAI21_X1_LVT i_0_0_49( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg ( + .CK(clk), .E(n_0_16), .GCK(n_0_46), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[16][31] ( + .CK(n_0_46), .D(registers[31]), .Q(registers_16__ap[31]), .QN(), .SE(dftIn), + .SI(ts_intno31) + ); + INV_X1_LVT i_1_0_1371( + .A(Rs1[3]), .ZN(n_1_0_1307) + ); + NAND3_X1_LVT i_1_0_1363( + .A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), .ZN(n_1_0_1299) + ); + OR2_X1_LVT i_1_0_1357( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293) + ); + NOR2_X1_LVT i_1_0_1331( + .A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267) + ); + NAND2_X1_LVT i_1_0_1365( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301) + ); + NAND3_X1_LVT i_1_0_1344( + .A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1280) + ); + NOR2_X1_LVT i_1_0_1330( + .A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266) + ); + NAND3_X1_LVT i_0_0_63( + .A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6) + ); + OAI21_X1_LVT i_0_0_32( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg ( + .CK(clk), .E(n_0_31), .GCK(n_0_61), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[31][31] ( + .CK(n_0_61), .D(registers[31]), .Q(registers_31__ap[31]), .QN(), .SE(dftIn), + .SI(registers_4__ap[31]) + ); + AOI22_X1_LVT i_1_0_1329( + .A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[31]), + .ZN(n_1_0_1265) + ); + NAND3_X1_LVT i_0_0_65( + .A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7) + ); + OAI21_X1_LVT i_0_0_64( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg ( + .CK(clk), .E(n_0_6), .GCK(n_0_36), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[6][31] ( + .CK(n_0_36), .D(registers[31]), .Q(registers_6__ap[31]), .QN(), .SE(dftIn), + .SI(registers_31__ap[31]) + ); + NOR4_X1_LVT i_1_0_1364( + .A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1300) + ); + INV_X1_LVT i_1_0_1372( + .A(Rs1[4]), .ZN(n_1_0_1308) + ); + NAND3_X1_LVT i_1_0_1339( + .A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), .ZN(n_1_0_1275) + ); + NOR2_X1_LVT i_1_0_1338( + .A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274) + ); + NAND2_X1_LVT i_0_0_78( + .A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15) + ); + OR2_X1_LVT i_0_0_76( + .A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13) + ); + OAI21_X1_LVT i_0_0_75( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg ( + .CK(clk), .E(n_0_1), .GCK(n_0_0), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[1][31] ( + .CK(n_0_0), .D(registers[31]), .Q(registers_1__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1226_) + ); + AOI22_X1_LVT i_1_0_1319( + .A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[31]), + .ZN(n_1_0_1255) + ); + OAI21_X1_LVT i_0_0_42( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg ( + .CK(clk), .E(n_0_23), .GCK(n_0_53), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[23][31] ( + .CK(n_0_53), .D(registers[31]), .Q(registers_23__ap[31]), .QN(), .SE(dftIn), + .SI(registers_1__ap[31]) + ); + NAND3_X1_LVT i_1_0_1360( + .A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN(n_1_0_1296) + ); + NOR2_X1_LVT i_1_0_1328( + .A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264) + ); + NOR2_X1_LVT i_1_0_1327( + .A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263) + ); + OAI21_X1_LVT i_0_0_62( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg ( + .CK(clk), .E(n_0_7), .GCK(n_0_37), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[7][31] ( + .CK(n_0_37), .D(registers[31]), .Q(registers_7__ap[31]), .QN(), .SE(dftIn), + .SI(registers_6__ap[31]) + ); + AOI22_X1_LVT i_1_0_1326( + .A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[31]), + .ZN(n_1_0_1262) + ); + INV_X1_LVT i_1_0_1325( + .A(n_1_0_1262), .ZN(n_1_0_1261) + ); + NAND2_X1_LVT i_1_0_1362( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298) + ); + NOR2_X1_LVT i_1_0_1359( + .A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295) + ); + NAND2_X1_LVT i_0_0_72( + .A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11) + ); + OAI21_X1_LVT i_0_0_46( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg ( + .CK(clk), .E(n_0_19), .GCK(n_0_49), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[19][31] ( + .CK(n_0_49), .D(registers[31]), .Q(registers_19__ap[31]), .QN(), .SE(dftIn), + .SI(registers_23__ap[31]) + ); + NAND3_X1_LVT i_0_0_67( + .A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8) + ); + OAI21_X1_LVT i_0_0_66( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg ( + .CK(clk), .E(n_0_5), .GCK(n_0_35), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[5][31] ( + .CK(n_0_35), .D(registers[31]), .Q(registers_5__ap[31]), .QN(), .SE(dftIn), + .SI(registers_7__ap[31]) + ); + NOR2_X1_LVT i_1_0_1337( + .A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273) + ); + AOI221_X1_LVT i_1_0_1318( + .A(n_1_0_1261), .B1(n_1_0_1295), .B2(registers_19__ap[31]), .C1(registers_5__ap[31]), + .C2(n_1_0_1273), .ZN(n_1_0_1254) + ); + NAND2_X1_LVT i_0_0_74( + .A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12) + ); + NAND3_X1_LVT i_0_0_61( + .A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5) + ); + OR2_X1_LVT i_0_0_60( + .A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4) + ); + OAI21_X1_LVT i_0_0_57( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg ( + .CK(clk), .E(n_0_10), .GCK(n_0_40), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[10][31] ( + .CK(n_0_40), .D(registers[31]), .Q(registers_10__ap[31]), .QN(), .SE(dftIn), + .SI(registers_16__ap[31]) + ); + NAND3_X1_LVT i_1_0_1352( + .A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), .ZN(n_1_0_1288) + ); + NOR2_X1_LVT i_1_0_1351( + .A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287) + ); + NOR2_X1_LVT i_1_0_1349( + .A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285) + ); + OR2_X1_LVT i_0_0_40( + .A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0) + ); + OAI21_X1_LVT i_0_0_37( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg ( + .CK(clk), .E(n_0_26), .GCK(n_0_56), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[26][31] ( + .CK(n_0_56), .D(registers[31]), .Q(registers_26__ap[31]), .QN(), .SE(dftIn), + .SI(registers_28__ap[31]) + ); + OAI21_X1_LVT i_0_0_59( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg ( + .CK(clk), .E(n_0_8), .GCK(n_0_38), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[8][31] ( + .CK(n_0_38), .D(registers[31]), .Q(registers_8__ap[31]), .QN(), .SE(dftIn), + .SI(registers_5__ap[31]) + ); + NOR2_X1_LVT i_1_0_1346( + .A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282) + ); + AOI222_X1_LVT i_1_0_1317( + .A1(registers_10__ap[31]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[31]), + .C1(registers_8__ap[31]), .C2(n_1_0_1282), .ZN(n_1_0_1253) + ); + NAND4_X1_LVT i_1_0_1316( + .A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), .A4(n_1_0_1253), .ZN(n_1_0_1252) + ); + NAND3_X1_LVT i_1_0_1356( + .A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1292) + ); + NOR2_X1_LVT i_1_0_1355( + .A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291) + ); + OAI21_X1_LVT i_0_0_58( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg ( + .CK(clk), .E(n_0_9), .GCK(n_0_39), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[9][31] ( + .CK(n_0_39), .D(registers[31]), .Q(registers_9__ap[31]), .QN(), .SE(dftIn), + .SI(registers_8__ap[31]) + ); + OAI21_X1_LVT i_0_0_34( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg ( + .CK(clk), .E(n_0_29), .GCK(n_0_59), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[29][31] ( + .CK(n_0_59), .D(registers[31]), .Q(registers_29__ap[31]), .QN(), .SE(dftIn), + .SI(registers_26__ap[31]) + ); + NOR2_X1_LVT i_1_0_1340( + .A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276) + ); + AOI221_X1_LVT i_1_0_1315( + .A(n_1_0_1252), .B1(n_1_0_1291), .B2(registers_9__ap[31]), .C1(registers_29__ap[31]), + .C2(n_1_0_1276), .ZN(n_1_0_1251) + ); + OAI21_X1_LVT i_0_0_47( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg ( + .CK(clk), .E(n_0_18), .GCK(n_0_48), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[18][31] ( + .CK(n_0_48), .D(registers[31]), .Q(registers_18__ap[31]), .QN(), .SE(dftIn), + .SI(registers_19__ap[31]) + ); + NOR2_X1_LVT i_1_0_1361( + .A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297) + ); + NOR2_X1_LVT i_1_0_1336( + .A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272) + ); + OAI21_X1_LVT i_0_0_33( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg ( + .CK(clk), .E(n_0_30), .GCK(n_0_60), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[30][31] ( + .CK(n_0_60), .D(registers[31]), .Q(registers_30__ap[31]), .QN(), .SE(dftIn), + .SI(registers_29__ap[31]) + ); + AOI22_X1_LVT i_1_0_1314( + .A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[31]), + .ZN(n_1_0_1250) + ); + OAI21_X1_LVT i_0_0_39( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg ( + .CK(clk), .E(n_0_24), .GCK(n_0_54), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[24][31] ( + .CK(n_0_54), .D(registers[31]), .Q(registers_24__ap[31]), .QN(), .SE(dftIn), + .SI(registers_30__ap[31]) + ); + NOR2_X1_LVT i_1_0_1353( + .A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289) + ); + NOR2_X1_LVT i_1_0_1324( + .A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260) + ); + OAI21_X1_LVT i_0_0_55( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg ( + .CK(clk), .E(n_0_12), .GCK(n_0_42), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[12][31] ( + .CK(n_0_42), .D(registers[31]), .Q(registers_12__ap[31]), .QN(), .SE(dftIn), + .SI(registers_10__ap[31]) + ); + AOI22_X1_LVT i_1_0_1313( + .A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[31]), + .ZN(n_1_0_1249) + ); + OAI21_X1_LVT i_0_0_43( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg ( + .CK(clk), .E(n_0_22), .GCK(n_0_52), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[22][31] ( + .CK(n_0_52), .D(registers[31]), .Q(registers_22__ap[31]), .QN(), .SE(dftIn), + .SI(registers_18__ap[31]) + ); + NOR2_X1_LVT i_1_0_1358( + .A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294) + ); + NOR2_X1_LVT i_1_0_1323( + .A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259) + ); + OAI21_X1_LVT i_0_0_44( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg ( + .CK(clk), .E(n_0_21), .GCK(n_0_51), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[21][31] ( + .CK(n_0_51), .D(registers[31]), .Q(registers_21__ap[31]), .QN(), .SE(dftIn), + .SI(registers_22__ap[31]) + ); + AOI22_X1_LVT i_1_0_1312( + .A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[31]), + .ZN(n_1_0_1248) + ); + NAND3_X1_LVT i_1_0_1311( + .A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), .ZN(n_1_0_1247) + ); + NOR2_X1_LVT i_1_0_1335( + .A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271) + ); + OAI21_X1_LVT i_0_0_48( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg ( + .CK(clk), .E(n_0_17), .GCK(n_0_47), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[17][31] ( + .CK(n_0_47), .D(registers[31]), .Q(registers_17__ap[31]), .QN(), .SE(dftIn), + .SI(registers_21__ap[31]) + ); + OAI21_X1_LVT i_0_0_45( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg ( + .CK(clk), .E(n_0_20), .GCK(n_0_50), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[20][31] ( + .CK(n_0_50), .D(registers[31]), .Q(registers_20__ap[31]), .QN(), .SE(dftIn), + .SI(registers_17__ap[31]) + ); + NOR2_X1_LVT i_1_0_1345( + .A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281) + ); + AOI221_X1_LVT i_1_0_1310( + .A(n_1_0_1247), .B1(n_1_0_1271), .B2(registers_17__ap[31]), .C1(registers_20__ap[31]), + .C2(n_1_0_1281), .ZN(n_1_0_1246) + ); + OAI21_X1_LVT i_0_0_36( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg ( + .CK(clk), .E(n_0_27), .GCK(n_0_57), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[27][31] ( + .CK(n_0_57), .D(registers[31]), .Q(registers_27__ap[31]), .QN(), .SE(dftIn), + .SI(registers_24__ap[31]) + ); + NOR2_X1_LVT i_1_0_1343( + .A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279) + ); + NOR2_X1_LVT i_1_0_1334( + .A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270) + ); + OAI21_X1_LVT i_0_0_56( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg ( + .CK(clk), .E(n_0_11), .GCK(n_0_41), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[11][31] ( + .CK(n_0_41), .D(registers[31]), .Q(registers_11__ap[31]), .QN(), .SE(dftIn), + .SI(registers_12__ap[31]) + ); + AOI22_X1_LVT i_1_0_1309( + .A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[31]), + .ZN(n_1_0_1245) + ); + OAI21_X1_LVT i_0_0_54( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg ( + .CK(clk), .E(n_0_13), .GCK(n_0_43), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[13][31] ( + .CK(n_0_43), .D(registers[31]), .Q(registers_13__ap[31]), .QN(), .SE(dftIn), + .SI(registers_11__ap[31]) + ); + NOR2_X1_LVT i_1_0_1341( + .A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277) + ); + NOR2_X1_LVT i_1_0_1333( + .A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269) + ); + OAI21_X1_LVT i_0_0_38( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg ( + .CK(clk), .E(n_0_25), .GCK(n_0_55), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[25][31] ( + .CK(n_0_55), .D(registers[31]), .Q(registers_25__ap[31]), .QN(), .SE(dftIn), + .SI(registers_27__ap[31]) + ); + AOI22_X1_LVT i_1_0_1308( + .A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[31]), + .ZN(n_1_0_1244) + ); + OAI21_X1_LVT i_0_0_52( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg ( + .CK(clk), .E(n_0_15), .GCK(n_0_45), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[15][31] ( + .CK(n_0_45), .D(registers[31]), .Q(registers_15__ap[31]), .QN(), .SE(dftIn), + .SI(registers_13__ap[31]) + ); + NOR2_X1_LVT i_1_0_1350( + .A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286) + ); + NOR2_X1_LVT i_1_0_1322( + .A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258) + ); + OAI21_X1_LVT i_0_0_53( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg ( + .CK(clk), .E(n_0_14), .GCK(n_0_44), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[14][31] ( + .CK(n_0_44), .D(registers[31]), .Q(registers_14__ap[31]), .QN(), .SE(dftIn), + .SI(registers_15__ap[31]) + ); + AOI22_X1_LVT i_1_0_1307( + .A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[31]), + .ZN(n_1_0_1243) + ); + NAND3_X1_LVT i_1_0_1306( + .A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), .ZN(n_1_0_1242) + ); + NOR2_X1_LVT i_1_0_1321( + .A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257) + ); + OAI21_X1_LVT i_0_0_71( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg ( + .CK(clk), .E(n_0_3), .GCK(n_0_33), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[3][31] ( + .CK(n_0_33), .D(registers[31]), .Q(registers_3__ap[31]), .QN(), .SE(dftIn), + .SI(registers_9__ap[31]) + ); + OAI21_X1_LVT i_0_0_73( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg ( + .CK(clk), .E(n_0_2), .GCK(n_0_32), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[2][31] ( + .CK(n_0_32), .D(registers[31]), .Q(registers_2__ap[31]), .QN(), .SE(dftIn), + .SI(registers_25__ap[31]) + ); + NOR4_X1_LVT i_1_0_1332( + .A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1268) + ); + AOI221_X1_LVT i_1_0_1305( + .A(n_1_0_1242), .B1(n_1_0_1257), .B2(registers_3__ap[31]), .C1(registers_2__ap[31]), + .C2(n_1_0_1268), .ZN(n_1_0_1241) + ); + NAND4_X1_LVT i_1_0_1304( + .A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), .A4(n_1_0_1241), .ZN(RRs1[31]) + ); + AND2_X1_LVT i_0_0_30( + .A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30]) + ); + SDFF_X1_LVT \registers_reg[28][30] ( + .CK(n_0_58), .D(registers[30]), .Q(registers_28__ap[30]), .QN(), .SE(dftIn), + .SI(registers_2__ap[31]) + ); + SDFF_X1_LVT \registers_reg[17][30] ( + .CK(n_0_47), .D(registers[30]), .Q(registers_17__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[31]) + ); + AOI22_X1_LVT i_1_0_1300( + .A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[30]), + .ZN(n_1_0_1237) + ); + SDFF_X1_LVT \registers_reg[16][30] ( + .CK(n_0_46), .D(registers[30]), .Q(registers_16__ap[30]), .QN(), .SE(dftIn), + .SI(registers_14__ap[31]) + ); + SDFF_X1_LVT \registers_reg[31][30] ( + .CK(n_0_61), .D(registers[30]), .Q(registers_31__ap[30]), .QN(), .SE(dftIn), + .SI(registers_3__ap[31]) + ); + AOI22_X1_LVT i_1_0_1303( + .A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[30]), + .ZN(n_1_0_1240) + ); + SDFF_X1_LVT \registers_reg[6][30] ( + .CK(n_0_36), .D(registers[30]), .Q(registers_6__ap[30]), .QN(), .SE(dftIn), + .SI(registers_31__ap[30]) + ); + SDFF_X1_LVT \registers_reg[1][30] ( + .CK(n_0_0), .D(registers[30]), .Q(registers_1__ap[30]), .QN(), .SE(dftIn), + .SI(registers_17__ap[30]) + ); + AOI22_X1_LVT i_1_0_1299( + .A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[30]), + .ZN(n_1_0_1236) + ); + SDFF_X1_LVT \registers_reg[23][30] ( + .CK(n_0_53), .D(registers[30]), .Q(registers_23__ap[30]), .QN(), .SE(dftIn), + .SI(registers_1__ap[30]) + ); + SDFF_X1_LVT \registers_reg[7][30] ( + .CK(n_0_37), .D(registers[30]), .Q(registers_7__ap[30]), .QN(), .SE(dftIn), + .SI(registers_6__ap[30]) + ); + AOI22_X1_LVT i_1_0_1302( + .A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[30]), + .ZN(n_1_0_1239) + ); + INV_X1_LVT i_1_0_1301( + .A(n_1_0_1239), .ZN(n_1_0_1238) + ); + SDFF_X1_LVT \registers_reg[19][30] ( + .CK(n_0_49), .D(registers[30]), .Q(registers_19__ap[30]), .QN(), .SE(dftIn), + .SI(registers_23__ap[30]) + ); + SDFF_X1_LVT \registers_reg[5][30] ( + .CK(n_0_35), .D(registers[30]), .Q(registers_5__ap[30]), .QN(), .SE(dftIn), + .SI(registers_7__ap[30]) + ); + AOI221_X1_LVT i_1_0_1298( + .A(n_1_0_1238), .B1(n_1_0_1295), .B2(registers_19__ap[30]), .C1(registers_5__ap[30]), + .C2(n_1_0_1273), .ZN(n_1_0_1235) + ); + SDFF_X1_LVT \registers_reg[10][30] ( + .CK(n_0_40), .D(registers[30]), .Q(registers_10__ap[30]), .QN(), .SE(dftIn), + .SI(registers_16__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][30] ( + .CK(n_0_56), .D(registers[30]), .Q(registers_26__ap[30]), .QN(), .SE(dftIn), + .SI(registers_28__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][30] ( + .CK(n_0_38), .D(registers[30]), .Q(registers_8__ap[30]), .QN(), .SE(dftIn), + .SI(registers_5__ap[30]) + ); + AOI222_X1_LVT i_1_0_1297( + .A1(registers_10__ap[30]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[30]), + .C1(registers_8__ap[30]), .C2(n_1_0_1282), .ZN(n_1_0_1234) + ); + NAND4_X1_LVT i_1_0_1296( + .A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), .A4(n_1_0_1234), .ZN(n_1_0_1233) + ); + SDFF_X1_LVT \registers_reg[9][30] ( + .CK(n_0_39), .D(registers[30]), .Q(registers_9__ap[30]), .QN(), .SE(dftIn), + .SI(registers_8__ap[30]) + ); + SDFF_X1_LVT \registers_reg[29][30] ( + .CK(n_0_59), .D(registers[30]), .Q(registers_29__ap[30]), .QN(), .SE(dftIn), + .SI(registers_26__ap[30]) + ); + AOI221_X1_LVT i_1_0_1295( + .A(n_1_0_1233), .B1(n_1_0_1291), .B2(registers_9__ap[30]), .C1(registers_29__ap[30]), + .C2(n_1_0_1276), .ZN(n_1_0_1232) + ); + SDFF_X1_LVT \registers_reg[18][30] ( + .CK(n_0_48), .D(registers[30]), .Q(registers_18__ap[30]), .QN(), .SE(dftIn), + .SI(registers_19__ap[30]) + ); + SDFF_X1_LVT \registers_reg[30][30] ( + .CK(n_0_60), .D(registers[30]), .Q(registers_30__ap[30]), .QN(), .SE(dftIn), + .SI(registers_29__ap[30]) + ); + AOI22_X1_LVT i_1_0_1294( + .A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[30]), + .ZN(n_1_0_1231) + ); + SDFF_X1_LVT \registers_reg[20][30] ( + .CK(n_0_50), .D(registers[30]), .Q(registers_20__ap[30]), .QN(), .SE(dftIn), + .SI(registers_18__ap[30]) + ); + SDFF_X1_LVT \registers_reg[4][30] ( + .CK(n_0_34), .D(registers[30]), .Q(registers_4__ap[30]), .QN(), .SE(dftIn), + .SI(registers_9__ap[30]) + ); + AOI22_X1_LVT i_1_0_1293( + .A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[30]), + .ZN(n_1_0_1230) + ); + SDFF_X1_LVT \registers_reg[22][30] ( + .CK(n_0_52), .D(registers[30]), .Q(registers_22__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[30]) + ); + SDFF_X1_LVT \registers_reg[21][30] ( + .CK(n_0_51), .D(registers[30]), .Q(registers_21__ap[30]), .QN(), .SE(dftIn), + .SI(registers_22__ap[30]) + ); + AOI22_X1_LVT i_1_0_1292( + .A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[30]), + .ZN(n_1_0_1229) + ); + NAND3_X1_LVT i_1_0_1291( + .A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), .ZN(n_1_0_1228) + ); + SDFF_X1_LVT \registers_reg[24][30] ( + .CK(n_0_54), .D(registers[30]), .Q(registers_24__ap[30]), .QN(), .SE(dftIn), + .SI(registers_30__ap[30]) + ); + SDFF_X1_LVT \registers_reg[12][30] ( + .CK(n_0_42), .D(registers[30]), .Q(registers_12__ap[30]), .QN(), .SE(dftIn), + .SI(registers_10__ap[30]) + ); + AOI221_X1_LVT i_1_0_1290( + .A(n_1_0_1228), .B1(n_1_0_1289), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_1260), .ZN(n_1_0_1227) + ); + SDFF_X1_LVT \registers_reg[27][30] ( + .CK(n_0_57), .D(registers[30]), .Q(registers_27__ap[30]), .QN(), .SE(dftIn), + .SI(registers_24__ap[30]) + ); + SDFF_X1_LVT \registers_reg[11][30] ( + .CK(n_0_41), .D(registers[30]), .Q(registers_11__ap[30]), .QN(), .SE(dftIn), + .SI(registers_12__ap[30]) + ); + AOI22_X1_LVT i_1_0_1289( + .A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[30]), + .ZN(n_1_0_1226) + ); + SDFF_X1_LVT \registers_reg[13][30] ( + .CK(n_0_43), .D(registers[30]), .Q(registers_13__ap[30]), .QN(), .SE(dftIn), + .SI(registers_11__ap[30]) + ); + SDFF_X1_LVT \registers_reg[25][30] ( + .CK(n_0_55), .D(registers[30]), .Q(registers_25__ap[30]), .QN(), .SE(dftIn), + .SI(registers_27__ap[30]) + ); + AOI22_X1_LVT i_1_0_1288( + .A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[30]), + .ZN(n_1_0_1225) + ); + SDFF_X1_LVT \registers_reg[15][30] ( + .CK(n_0_45), .D(registers[30]), .Q(registers_15__ap[30]), .QN(), .SE(dftIn), + .SI(registers_13__ap[30]) + ); + SDFF_X1_LVT \registers_reg[14][30] ( + .CK(n_0_44), .D(registers[30]), .Q(registers_14__ap[30]), .QN(), .SE(dftIn), + .SI(registers_15__ap[30]) + ); + AOI22_X1_LVT i_1_0_1287( + .A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[30]), + .ZN(n_1_0_1224) + ); + NAND3_X1_LVT i_1_0_1286( + .A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), .ZN(n_1_0_1223) + ); + SDFF_X1_LVT \registers_reg[3][30] ( + .CK(n_0_33), .D(registers[30]), .Q(registers_3__ap[30]), .QN(), .SE(dftIn), + .SI(registers_4__ap[30]) + ); + SDFF_X1_LVT \registers_reg[2][30] ( + .CK(n_0_32), .D(registers[30]), .Q(registers_2__ap[30]), .QN(), .SE(dftIn), + .SI(registers_25__ap[30]) + ); + AOI221_X1_LVT i_1_0_1285( + .A(n_1_0_1223), .B1(n_1_0_1257), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_1268), .ZN(n_1_0_1222) + ); + NAND4_X1_LVT i_1_0_1284( + .A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), .A4(n_1_0_1222), .ZN(RRs1[30]) + ); + AND2_X1_LVT i_0_0_29( + .A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29]) + ); + SDFF_X1_LVT \registers_reg[28][29] ( + .CK(n_0_58), .D(registers[29]), .Q(registers_28__ap[29]), .QN(), .SE(dftIn), + .SI(registers_2__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][29] ( + .CK(n_0_38), .D(registers[29]), .Q(registers_8__ap[29]), .QN(), .SE(dftIn), + .SI(registers_3__ap[30]) + ); + AOI22_X1_LVT i_1_0_1282( + .A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[29]), + .ZN(n_1_0_1220) + ); + SDFF_X1_LVT \registers_reg[31][29] ( + .CK(n_0_61), .D(registers[29]), .Q(registers_31__ap[29]), .QN(), .SE(dftIn), + .SI(registers_8__ap[29]) + ); + SDFF_X1_LVT \registers_reg[7][29] ( + .CK(n_0_37), .D(registers[29]), .Q(registers_7__ap[29]), .QN(), .SE(dftIn), + .SI(registers_31__ap[29]) + ); + AOI22_X1_LVT i_1_0_1283( + .A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[29]), + .ZN(n_1_0_1221) + ); + SDFF_X1_LVT \registers_reg[24][29] ( + .CK(n_0_54), .D(registers[29]), .Q(registers_24__ap[29]), .QN(), .SE(dftIn), + .SI(registers_28__ap[29]) + ); + SDFF_X1_LVT \registers_reg[20][29] ( + .CK(n_0_50), .D(registers[29]), .Q(registers_20__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[30]) + ); + AOI22_X1_LVT i_1_0_1281( + .A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[29]), + .ZN(n_1_0_1219) + ); + SDFF_X1_LVT \registers_reg[19][29] ( + .CK(n_0_49), .D(registers[29]), .Q(registers_19__ap[29]), .QN(), .SE(dftIn), + .SI(registers_20__ap[29]) + ); + SDFF_X1_LVT \registers_reg[4][29] ( + .CK(n_0_34), .D(registers[29]), .Q(registers_4__ap[29]), .QN(), .SE(dftIn), + .SI(registers_7__ap[29]) + ); + AOI22_X1_LVT i_1_0_1280( + .A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1(n_1_0_1278), .B2(registers_4__ap[29]), + .ZN(n_1_0_1218) + ); + NAND3_X1_LVT i_1_0_1279( + .A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), .ZN(n_1_0_1217) + ); + SDFF_X1_LVT \registers_reg[23][29] ( + .CK(n_0_53), .D(registers[29]), .Q(registers_23__ap[29]), .QN(), .SE(dftIn), + .SI(registers_19__ap[29]) + ); + SDFF_X1_LVT \registers_reg[29][29] ( + .CK(n_0_59), .D(registers[29]), .Q(registers_29__ap[29]), .QN(), .SE(dftIn), + .SI(registers_24__ap[29]) + ); + AOI221_X1_LVT i_1_0_1278( + .A(n_1_0_1217), .B1(n_1_0_1264), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_1276), .ZN(n_1_0_1216) + ); + SDFF_X1_LVT \registers_reg[10][29] ( + .CK(n_0_40), .D(registers[29]), .Q(registers_10__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][29] ( + .CK(n_0_56), .D(registers[29]), .Q(registers_26__ap[29]), .QN(), .SE(dftIn), + .SI(registers_29__ap[29]) + ); + SDFF_X1_LVT \registers_reg[25][29] ( + .CK(n_0_55), .D(registers[29]), .Q(registers_25__ap[29]), .QN(), .SE(dftIn), + .SI(registers_26__ap[29]) + ); + AOI222_X1_LVT i_1_0_1277( + .A1(registers_10__ap[29]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[29]), + .C1(registers_25__ap[29]), .C2(n_1_0_1269), .ZN(n_1_0_1215) + ); + NAND3_X1_LVT i_1_0_1276( + .A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), .ZN(n_1_0_1214) + ); + SDFF_X1_LVT \registers_reg[21][29] ( + .CK(n_0_51), .D(registers[29]), .Q(registers_21__ap[29]), .QN(), .SE(dftIn), + .SI(registers_23__ap[29]) + ); + SDFF_X1_LVT \registers_reg[13][29] ( + .CK(n_0_43), .D(registers[29]), .Q(registers_13__ap[29]), .QN(), .SE(dftIn), + .SI(registers_10__ap[29]) + ); + AOI221_X1_LVT i_1_0_1275( + .A(n_1_0_1214), .B1(n_1_0_1259), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_1277), .ZN(n_1_0_1213) + ); + SDFF_X1_LVT \registers_reg[18][29] ( + .CK(n_0_48), .D(registers[29]), .Q(registers_18__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[29]) + ); + SDFF_X1_LVT \registers_reg[30][29] ( + .CK(n_0_60), .D(registers[29]), .Q(registers_30__ap[29]), .QN(), .SE(dftIn), + .SI(registers_25__ap[29]) + ); + AOI22_X1_LVT i_1_0_1274( + .A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[29]), + .ZN(n_1_0_1212) + ); + SDFF_X1_LVT \registers_reg[17][29] ( + .CK(n_0_47), .D(registers[29]), .Q(registers_17__ap[29]), .QN(), .SE(dftIn), + .SI(registers_18__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][29] ( + .CK(n_0_42), .D(registers[29]), .Q(registers_12__ap[29]), .QN(), .SE(dftIn), + .SI(registers_13__ap[29]) + ); + AOI22_X1_LVT i_1_0_1273( + .A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[29]), + .ZN(n_1_0_1211) + ); + SDFF_X1_LVT \registers_reg[15][29] ( + .CK(n_0_45), .D(registers[29]), .Q(registers_15__ap[29]), .QN(), .SE(dftIn), + .SI(registers_12__ap[29]) + ); + SDFF_X1_LVT \registers_reg[16][29] ( + .CK(n_0_46), .D(registers[29]), .Q(registers_16__ap[29]), .QN(), .SE(dftIn), + .SI(registers_15__ap[29]) + ); + AOI22_X1_LVT i_1_0_1272( + .A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[29]), + .ZN(n_1_0_1210) + ); + NAND3_X1_LVT i_1_0_1271( + .A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), .ZN(n_1_0_1209) + ); + SDFF_X1_LVT \registers_reg[22][29] ( + .CK(n_0_52), .D(registers[29]), .Q(registers_22__ap[29]), .QN(), .SE(dftIn), + .SI(registers_17__ap[29]) + ); + SDFF_X1_LVT \registers_reg[5][29] ( + .CK(n_0_35), .D(registers[29]), .Q(registers_5__ap[29]), .QN(), .SE(dftIn), + .SI(registers_4__ap[29]) + ); + AOI221_X1_LVT i_1_0_1270( + .A(n_1_0_1209), .B1(n_1_0_1294), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_1273), .ZN(n_1_0_1208) + ); + SDFF_X1_LVT \registers_reg[9][29] ( + .CK(n_0_39), .D(registers[29]), .Q(registers_9__ap[29]), .QN(), .SE(dftIn), + .SI(registers_5__ap[29]) + ); + SDFF_X1_LVT \registers_reg[1][29] ( + .CK(n_0_0), .D(registers[29]), .Q(registers_1__ap[29]), .QN(), .SE(dftIn), + .SI(registers_22__ap[29]) + ); + AOI22_X1_LVT i_1_0_1269( + .A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[29]), + .ZN(n_1_0_1207) + ); + SDFF_X1_LVT \registers_reg[6][29] ( + .CK(n_0_36), .D(registers[29]), .Q(registers_6__ap[29]), .QN(), .SE(dftIn), + .SI(registers_9__ap[29]) + ); + SDFF_X1_LVT \registers_reg[14][29] ( + .CK(n_0_44), .D(registers[29]), .Q(registers_14__ap[29]), .QN(), .SE(dftIn), + .SI(registers_16__ap[29]) + ); + AOI22_X1_LVT i_1_0_1268( + .A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[29]), + .ZN(n_1_0_1206) + ); + SDFF_X1_LVT \registers_reg[27][29] ( + .CK(n_0_57), .D(registers[29]), .Q(registers_27__ap[29]), .QN(), .SE(dftIn), + .SI(registers_30__ap[29]) + ); + SDFF_X1_LVT \registers_reg[11][29] ( + .CK(n_0_41), .D(registers[29]), .Q(registers_11__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[29]) + ); + AOI22_X1_LVT i_1_0_1267( + .A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[29]), + .ZN(n_1_0_1205) + ); + NAND3_X1_LVT i_1_0_1266( + .A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), .ZN(n_1_0_1204) + ); + SDFF_X1_LVT \registers_reg[3][29] ( + .CK(n_0_33), .D(registers[29]), .Q(registers_3__ap[29]), .QN(), .SE(dftIn), + .SI(registers_6__ap[29]) + ); + SDFF_X1_LVT \registers_reg[2][29] ( + .CK(n_0_32), .D(registers[29]), .Q(registers_2__ap[29]), .QN(), .SE(dftIn), + .SI(registers_27__ap[29]) + ); + AOI221_X1_LVT i_1_0_1265( + .A(n_1_0_1204), .B1(n_1_0_1257), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_1268), .ZN(n_1_0_1203) + ); + NAND3_X1_LVT i_1_0_1264( + .A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), .ZN(RRs1[29]) + ); + AND2_X1_LVT i_0_0_28( + .A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28]) + ); + SDFF_X1_LVT \registers_reg[15][28] ( + .CK(n_0_45), .D(registers[28]), .Q(registers_15__ap[28]), .QN(), .SE(dftIn), + .SI(registers_11__ap[29]) + ); + SDFF_X1_LVT \registers_reg[26][28] ( + .CK(n_0_56), .D(registers[28]), .Q(registers_26__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[29]) + ); + SDFF_X1_LVT \registers_reg[22][28] ( + .CK(n_0_52), .D(registers[28]), .Q(registers_22__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[29]) + ); + AOI222_X1_LVT i_1_0_1263( + .A1(registers_15__ap[28]), .A2(n_1_0_1286), .B1(n_1_0_1285), .B2(registers_26__ap[28]), + .C1(registers_22__ap[28]), .C2(n_1_0_1294), .ZN(n_1_0_1202) + ); + SDFF_X1_LVT \registers_reg[5][28] ( + .CK(n_0_35), .D(registers[28]), .Q(registers_5__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][28] ( + .CK(n_0_42), .D(registers[28]), .Q(registers_12__ap[28]), .QN(), .SE(dftIn), + .SI(registers_15__ap[28]) + ); + AOI22_X1_LVT i_1_0_1262( + .A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1(n_1_0_1260), .B2(registers_12__ap[28]), + .ZN(n_1_0_1201) + ); + SDFF_X1_LVT \registers_reg[28][28] ( + .CK(n_0_58), .D(registers[28]), .Q(registers_28__ap[28]), .QN(), .SE(dftIn), + .SI(registers_26__ap[28]) + ); + SDFF_X1_LVT \registers_reg[14][28] ( + .CK(n_0_44), .D(registers[28]), .Q(registers_14__ap[28]), .QN(), .SE(dftIn), + .SI(registers_12__ap[28]) + ); + AOI22_X1_LVT i_1_0_1261( + .A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1(n_1_0_1258), .B2(registers_14__ap[28]), + .ZN(n_1_0_1200) + ); + SDFF_X1_LVT \registers_reg[17][28] ( + .CK(n_0_47), .D(registers[28]), .Q(registers_17__ap[28]), .QN(), .SE(dftIn), + .SI(registers_22__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][28] ( + .CK(n_0_32), .D(registers[28]), .Q(registers_2__ap[28]), .QN(), .SE(dftIn), + .SI(registers_28__ap[28]) + ); + AOI22_X1_LVT i_1_0_1260( + .A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1(n_1_0_1268), .B2(registers_2__ap[28]), + .ZN(n_1_0_1199) + ); + NAND3_X1_LVT i_1_0_1259( + .A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), .ZN(n_1_0_1198) + ); + SDFF_X1_LVT \registers_reg[9][28] ( + .CK(n_0_39), .D(registers[28]), .Q(registers_9__ap[28]), .QN(), .SE(dftIn), + .SI(registers_5__ap[28]) + ); + SDFF_X1_LVT \registers_reg[29][28] ( + .CK(n_0_59), .D(registers[28]), .Q(registers_29__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[28]) + ); + AOI221_X1_LVT i_1_0_1258( + .A(n_1_0_1198), .B1(n_1_0_1291), .B2(registers_9__ap[28]), .C1(registers_29__ap[28]), + .C2(n_1_0_1276), .ZN(n_1_0_1197) + ); + SDFF_X1_LVT \registers_reg[13][28] ( + .CK(n_0_43), .D(registers[28]), .Q(registers_13__ap[28]), .QN(), .SE(dftIn), + .SI(registers_14__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][28] ( + .CK(n_0_55), .D(registers[28]), .Q(registers_25__ap[28]), .QN(), .SE(dftIn), + .SI(registers_29__ap[28]) + ); + AOI22_X1_LVT i_1_0_1257( + .A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[28]), + .ZN(n_1_0_1196) + ); + NAND3_X1_LVT i_1_0_1256( + .A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), .ZN(n_1_0_1195) + ); + SDFF_X1_LVT \registers_reg[4][28] ( + .CK(n_0_34), .D(registers[28]), .Q(registers_4__ap[28]), .QN(), .SE(dftIn), + .SI(registers_9__ap[28]) + ); + SDFF_X1_LVT \registers_reg[20][28] ( + .CK(n_0_50), .D(registers[28]), .Q(registers_20__ap[28]), .QN(), .SE(dftIn), + .SI(registers_17__ap[28]) + ); + AOI221_X1_LVT i_1_0_1255( + .A(n_1_0_1195), .B1(n_1_0_1278), .B2(registers_4__ap[28]), .C1(registers_20__ap[28]), + .C2(n_1_0_1281), .ZN(n_1_0_1194) + ); + SDFF_X1_LVT \registers_reg[1][28] ( + .CK(n_0_0), .D(registers[28]), .Q(registers_1__ap[28]), .QN(), .SE(dftIn), + .SI(registers_20__ap[28]) + ); + SDFF_X1_LVT \registers_reg[23][28] ( + .CK(n_0_53), .D(registers[28]), .Q(registers_23__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[28]) + ); + AOI22_X1_LVT i_1_0_1254( + .A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1(n_1_0_1264), .B2(registers_23__ap[28]), + .ZN(n_1_0_1193) + ); + SDFF_X1_LVT \registers_reg[10][28] ( + .CK(n_0_40), .D(registers[28]), .Q(registers_10__ap[28]), .QN(), .SE(dftIn), + .SI(registers_13__ap[28]) + ); + SDFF_X1_LVT \registers_reg[21][28] ( + .CK(n_0_51), .D(registers[28]), .Q(registers_21__ap[28]), .QN(), .SE(dftIn), + .SI(registers_23__ap[28]) + ); + AOI22_X1_LVT i_1_0_1253( + .A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[28]), + .ZN(n_1_0_1192) + ); + SDFF_X1_LVT \registers_reg[6][28] ( + .CK(n_0_36), .D(registers[28]), .Q(registers_6__ap[28]), .QN(), .SE(dftIn), + .SI(registers_4__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][28] ( + .CK(n_0_60), .D(registers[28]), .Q(registers_30__ap[28]), .QN(), .SE(dftIn), + .SI(registers_25__ap[28]) + ); + AOI22_X1_LVT i_1_0_1252( + .A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1(n_1_0_1272), .B2(registers_30__ap[28]), + .ZN(n_1_0_1191) + ); + NAND3_X1_LVT i_1_0_1251( + .A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), .ZN(n_1_0_1190) + ); + SDFF_X1_LVT \registers_reg[8][28] ( + .CK(n_0_38), .D(registers[28]), .Q(registers_8__ap[28]), .QN(), .SE(dftIn), + .SI(registers_6__ap[28]) + ); + SDFF_X1_LVT \registers_reg[24][28] ( + .CK(n_0_54), .D(registers[28]), .Q(registers_24__ap[28]), .QN(), .SE(dftIn), + .SI(registers_30__ap[28]) + ); + AOI221_X1_LVT i_1_0_1250( + .A(n_1_0_1190), .B1(n_1_0_1282), .B2(registers_8__ap[28]), .C1(registers_24__ap[28]), + .C2(n_1_0_1289), .ZN(n_1_0_1189) + ); + SDFF_X1_LVT \registers_reg[16][28] ( + .CK(n_0_46), .D(registers[28]), .Q(registers_16__ap[28]), .QN(), .SE(dftIn), + .SI(registers_10__ap[28]) + ); + SDFF_X1_LVT \registers_reg[3][28] ( + .CK(n_0_33), .D(registers[28]), .Q(registers_3__ap[28]), .QN(), .SE(dftIn), + .SI(registers_8__ap[28]) + ); + AOI22_X1_LVT i_1_0_1249( + .A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[28]), + .ZN(n_1_0_1188) + ); + SDFF_X1_LVT \registers_reg[11][28] ( + .CK(n_0_41), .D(registers[28]), .Q(registers_11__ap[28]), .QN(), .SE(dftIn), + .SI(registers_16__ap[28]) + ); + SDFF_X1_LVT \registers_reg[31][28] ( + .CK(n_0_61), .D(registers[28]), .Q(registers_31__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[28]) + ); + AOI22_X1_LVT i_1_0_1248( + .A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1(n_1_0_1266), .B2(registers_31__ap[28]), + .ZN(n_1_0_1187) + ); + SDFF_X1_LVT \registers_reg[27][28] ( + .CK(n_0_57), .D(registers[28]), .Q(registers_27__ap[28]), .QN(), .SE(dftIn), + .SI(registers_24__ap[28]) + ); + SDFF_X1_LVT \registers_reg[7][28] ( + .CK(n_0_37), .D(registers[28]), .Q(registers_7__ap[28]), .QN(), .SE(dftIn), + .SI(registers_31__ap[28]) + ); + AOI22_X1_LVT i_1_0_1247( + .A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1(n_1_0_1263), .B2(registers_7__ap[28]), + .ZN(n_1_0_1186) + ); + NAND3_X1_LVT i_1_0_1246( + .A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), .ZN(n_1_0_1185) + ); + SDFF_X1_LVT \registers_reg[19][28] ( + .CK(n_0_49), .D(registers[28]), .Q(registers_19__ap[28]), .QN(), .SE(dftIn), + .SI(registers_21__ap[28]) + ); + SDFF_X1_LVT \registers_reg[18][28] ( + .CK(n_0_48), .D(registers[28]), .Q(registers_18__ap[28]), .QN(), .SE(dftIn), + .SI(registers_19__ap[28]) + ); + AOI221_X1_LVT i_1_0_1245( + .A(n_1_0_1185), .B1(n_1_0_1295), .B2(registers_19__ap[28]), .C1(registers_18__ap[28]), + .C2(n_1_0_1297), .ZN(n_1_0_1184) + ); + NAND3_X1_LVT i_1_0_1244( + .A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), .ZN(RRs1[28]) + ); + AND2_X1_LVT i_0_0_27( + .A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27]) + ); + SDFF_X1_LVT \registers_reg[29][27] ( + .CK(n_0_59), .D(registers[27]), .Q(registers_29__ap[27]), .QN(), .SE(dftIn), + .SI(registers_27__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][27] ( + .CK(n_0_32), .D(registers[27]), .Q(registers_2__ap[27]), .QN(), .SE(dftIn), + .SI(registers_29__ap[27]) + ); + AOI22_X1_LVT i_1_0_1242( + .A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[27]), + .ZN(n_1_0_1182) + ); + SDFF_X1_LVT \registers_reg[8][27] ( + .CK(n_0_38), .D(registers[27]), .Q(registers_8__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][27] ( + .CK(n_0_55), .D(registers[27]), .Q(registers_25__ap[27]), .QN(), .SE(dftIn), + .SI(registers_2__ap[27]) + ); + AOI22_X1_LVT i_1_0_1243( + .A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1(n_1_0_1269), .B2(registers_25__ap[27]), + .ZN(n_1_0_1183) + ); + SDFF_X1_LVT \registers_reg[9][27] ( + .CK(n_0_39), .D(registers[27]), .Q(registers_9__ap[27]), .QN(), .SE(dftIn), + .SI(registers_8__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][27] ( + .CK(n_0_37), .D(registers[27]), .Q(registers_7__ap[27]), .QN(), .SE(dftIn), + .SI(registers_9__ap[27]) + ); + AOI22_X1_LVT i_1_0_1241( + .A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[27]), + .ZN(n_1_0_1181) + ); + SDFF_X1_LVT \registers_reg[11][27] ( + .CK(n_0_41), .D(registers[27]), .Q(registers_11__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[28]) + ); + SDFF_X1_LVT \registers_reg[16][27] ( + .CK(n_0_46), .D(registers[27]), .Q(registers_16__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[27]) + ); + AOI22_X1_LVT i_1_0_1240( + .A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[27]), + .ZN(n_1_0_1180) + ); + NAND3_X1_LVT i_1_0_1239( + .A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), .ZN(n_1_0_1179) + ); + SDFF_X1_LVT \registers_reg[10][27] ( + .CK(n_0_40), .D(registers[27]), .Q(registers_10__ap[27]), .QN(), .SE(dftIn), + .SI(registers_16__ap[27]) + ); + SDFF_X1_LVT \registers_reg[6][27] ( + .CK(n_0_36), .D(registers[27]), .Q(registers_6__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[27]) + ); + AOI221_X1_LVT i_1_0_1238( + .A(n_1_0_1179), .B1(n_1_0_1287), .B2(registers_10__ap[27]), .C1(registers_6__ap[27]), + .C2(n_1_0_1300), .ZN(n_1_0_1178) + ); + SDFF_X1_LVT \registers_reg[1][27] ( + .CK(n_0_0), .D(registers[27]), .Q(registers_1__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][27] ( + .CK(n_0_60), .D(registers[27]), .Q(registers_30__ap[27]), .QN(), .SE(dftIn), + .SI(registers_25__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][27] ( + .CK(n_0_52), .D(registers[27]), .Q(registers_22__ap[27]), .QN(), .SE(dftIn), + .SI(registers_1__ap[27]) + ); + AOI222_X1_LVT i_1_0_1237( + .A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1(n_1_0_1272), .B2(registers_30__ap[27]), + .C1(registers_22__ap[27]), .C2(n_1_0_1294), .ZN(n_1_0_1177) + ); + NAND3_X1_LVT i_1_0_1236( + .A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), .ZN(n_1_0_1176) + ); + SDFF_X1_LVT \registers_reg[5][27] ( + .CK(n_0_35), .D(registers[27]), .Q(registers_5__ap[27]), .QN(), .SE(dftIn), + .SI(registers_6__ap[27]) + ); + SDFF_X1_LVT \registers_reg[28][27] ( + .CK(n_0_58), .D(registers[27]), .Q(registers_28__ap[27]), .QN(), .SE(dftIn), + .SI(registers_30__ap[27]) + ); + AOI221_X1_LVT i_1_0_1235( + .A(n_1_0_1176), .B1(n_1_0_1273), .B2(registers_5__ap[27]), .C1(registers_28__ap[27]), + .C2(n_1_0_1283), .ZN(n_1_0_1175) + ); + SDFF_X1_LVT \registers_reg[4][27] ( + .CK(n_0_34), .D(registers[27]), .Q(registers_4__ap[27]), .QN(), .SE(dftIn), + .SI(registers_5__ap[27]) + ); + SDFF_X1_LVT \registers_reg[12][27] ( + .CK(n_0_42), .D(registers[27]), .Q(registers_12__ap[27]), .QN(), .SE(dftIn), + .SI(registers_10__ap[27]) + ); + AOI22_X1_LVT i_1_0_1234( + .A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[27]), + .ZN(n_1_0_1174) + ); + SDFF_X1_LVT \registers_reg[19][27] ( + .CK(n_0_49), .D(registers[27]), .Q(registers_19__ap[27]), .QN(), .SE(dftIn), + .SI(registers_22__ap[27]) + ); + SDFF_X1_LVT \registers_reg[21][27] ( + .CK(n_0_51), .D(registers[27]), .Q(registers_21__ap[27]), .QN(), .SE(dftIn), + .SI(registers_19__ap[27]) + ); + AOI22_X1_LVT i_1_0_1233( + .A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[27]), + .ZN(n_1_0_1173) + ); + SDFF_X1_LVT \registers_reg[24][27] ( + .CK(n_0_54), .D(registers[27]), .Q(registers_24__ap[27]), .QN(), .SE(dftIn), + .SI(registers_28__ap[27]) + ); + SDFF_X1_LVT \registers_reg[20][27] ( + .CK(n_0_50), .D(registers[27]), .Q(registers_20__ap[27]), .QN(), .SE(dftIn), + .SI(registers_21__ap[27]) + ); + AOI22_X1_LVT i_1_0_1232( + .A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[27]), + .ZN(n_1_0_1172) + ); + NAND3_X1_LVT i_1_0_1231( + .A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), .ZN(n_1_0_1171) + ); + SDFF_X1_LVT \registers_reg[18][27] ( + .CK(n_0_48), .D(registers[27]), .Q(registers_18__ap[27]), .QN(), .SE(dftIn), + .SI(registers_20__ap[27]) + ); + SDFF_X1_LVT \registers_reg[26][27] ( + .CK(n_0_56), .D(registers[27]), .Q(registers_26__ap[27]), .QN(), .SE(dftIn), + .SI(registers_24__ap[27]) + ); + AOI221_X1_LVT i_1_0_1230( + .A(n_1_0_1171), .B1(n_1_0_1297), .B2(registers_18__ap[27]), .C1(registers_26__ap[27]), + .C2(n_1_0_1285), .ZN(n_1_0_1170) + ); + SDFF_X1_LVT \registers_reg[23][27] ( + .CK(n_0_53), .D(registers[27]), .Q(registers_23__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[27]) + ); + SDFF_X1_LVT \registers_reg[3][27] ( + .CK(n_0_33), .D(registers[27]), .Q(registers_3__ap[27]), .QN(), .SE(dftIn), + .SI(registers_4__ap[27]) + ); + AOI22_X1_LVT i_1_0_1229( + .A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[27]), + .ZN(n_1_0_1169) + ); + SDFF_X1_LVT \registers_reg[13][27] ( + .CK(n_0_43), .D(registers[27]), .Q(registers_13__ap[27]), .QN(), .SE(dftIn), + .SI(registers_12__ap[27]) + ); + SDFF_X1_LVT \registers_reg[17][27] ( + .CK(n_0_47), .D(registers[27]), .Q(registers_17__ap[27]), .QN(), .SE(dftIn), + .SI(registers_23__ap[27]) + ); + AOI22_X1_LVT i_1_0_1228( + .A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[27]), + .ZN(n_1_0_1168) + ); + SDFF_X1_LVT \registers_reg[15][27] ( + .CK(n_0_45), .D(registers[27]), .Q(registers_15__ap[27]), .QN(), .SE(dftIn), + .SI(registers_13__ap[27]) + ); + SDFF_X1_LVT \registers_reg[14][27] ( + .CK(n_0_44), .D(registers[27]), .Q(registers_14__ap[27]), .QN(), .SE(dftIn), + .SI(registers_15__ap[27]) + ); + AOI22_X1_LVT i_1_0_1227( + .A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[27]), + .ZN(n_1_0_1167) + ); + NAND3_X1_LVT i_1_0_1226( + .A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), .ZN(n_1_0_1166) + ); + SDFF_X1_LVT \registers_reg[27][27] ( + .CK(n_0_57), .D(registers[27]), .Q(registers_27__ap[27]), .QN(), .SE(dftIn), + .SI(registers_26__ap[27]) + ); + SDFF_X1_LVT \registers_reg[31][27] ( + .CK(n_0_61), .D(registers[27]), .Q(registers_31__ap[27]), .QN(), .SE(dftIn), + .SI(registers_3__ap[27]) + ); + AOI221_X1_LVT i_1_0_1225( + .A(n_1_0_1166), .B1(n_1_0_1279), .B2(registers_27__ap[27]), .C1(registers_31__ap[27]), + .C2(n_1_0_1266), .ZN(n_1_0_1165) + ); + NAND3_X1_LVT i_1_0_1224( + .A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), .ZN(RRs1[27]) + ); + AND2_X1_LVT i_0_0_26( + .A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26]) + ); + SDFF_X1_LVT \registers_reg[18][26] ( + .CK(n_0_48), .D(registers[26]), .Q(registers_18__ap[26]), .QN(), .SE(dftIn), + .SI(registers_17__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][26] ( + .CK(n_0_52), .D(registers[26]), .Q(registers_22__ap[26]), .QN(), .SE(dftIn), + .SI(registers_18__ap[26]) + ); + SDFF_X1_LVT \registers_reg[1][26] ( + .CK(n_0_0), .D(registers[26]), .Q(registers_1__ap[26]), .QN(), .SE(dftIn), + .SI(registers_22__ap[26]) + ); + AOI222_X1_LVT i_1_0_1223( + .A1(registers_18__ap[26]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[26]), + .C1(registers_1__ap[26]), .C2(n_1_0_1274), .ZN(n_1_0_1164) + ); + SDFF_X1_LVT \registers_reg[29][26] ( + .CK(n_0_59), .D(registers[26]), .Q(registers_29__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[27]) + ); + SDFF_X1_LVT \registers_reg[2][26] ( + .CK(n_0_32), .D(registers[26]), .Q(registers_2__ap[26]), .QN(), .SE(dftIn), + .SI(registers_29__ap[26]) + ); + AOI22_X1_LVT i_1_0_1222( + .A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[26]), + .ZN(n_1_0_1163) + ); + SDFF_X1_LVT \registers_reg[9][26] ( + .CK(n_0_39), .D(registers[26]), .Q(registers_9__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][26] ( + .CK(n_0_37), .D(registers[26]), .Q(registers_7__ap[26]), .QN(), .SE(dftIn), + .SI(registers_9__ap[26]) + ); + AOI22_X1_LVT i_1_0_1221( + .A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[26]), + .ZN(n_1_0_1162) + ); + SDFF_X1_LVT \registers_reg[11][26] ( + .CK(n_0_41), .D(registers[26]), .Q(registers_11__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[27]) + ); + SDFF_X1_LVT \registers_reg[25][26] ( + .CK(n_0_55), .D(registers[26]), .Q(registers_25__ap[26]), .QN(), .SE(dftIn), + .SI(registers_2__ap[26]) + ); + AOI22_X1_LVT i_1_0_1220( + .A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[26]), + .ZN(n_1_0_1161) + ); + SDFF_X1_LVT \registers_reg[27][26] ( + .CK(n_0_57), .D(registers[26]), .Q(registers_27__ap[26]), .QN(), .SE(dftIn), + .SI(registers_25__ap[26]) + ); + SDFF_X1_LVT \registers_reg[16][26] ( + .CK(n_0_46), .D(registers[26]), .Q(registers_16__ap[26]), .QN(), .SE(dftIn), + .SI(registers_11__ap[26]) + ); + AOI22_X1_LVT i_1_0_1219( + .A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1(n_1_0_1267), .B2(registers_16__ap[26]), + .ZN(n_1_0_1160) + ); + NAND3_X1_LVT i_1_0_1218( + .A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), .ZN(n_1_0_1159) + ); + SDFF_X1_LVT \registers_reg[31][26] ( + .CK(n_0_61), .D(registers[26]), .Q(registers_31__ap[26]), .QN(), .SE(dftIn), + .SI(registers_7__ap[26]) + ); + SDFF_X1_LVT \registers_reg[6][26] ( + .CK(n_0_36), .D(registers[26]), .Q(registers_6__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[26]) + ); + AOI221_X1_LVT i_1_0_1217( + .A(n_1_0_1159), .B1(n_1_0_1266), .B2(registers_31__ap[26]), .C1(registers_6__ap[26]), + .C2(n_1_0_1300), .ZN(n_1_0_1158) + ); + NAND3_X1_LVT i_1_0_1216( + .A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), .ZN(n_1_0_1157) + ); + SDFF_X1_LVT \registers_reg[5][26] ( + .CK(n_0_35), .D(registers[26]), .Q(registers_5__ap[26]), .QN(), .SE(dftIn), + .SI(registers_6__ap[26]) + ); + SDFF_X1_LVT \registers_reg[28][26] ( + .CK(n_0_58), .D(registers[26]), .Q(registers_28__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[26]) + ); + AOI221_X1_LVT i_1_0_1215( + .A(n_1_0_1157), .B1(n_1_0_1273), .B2(registers_5__ap[26]), .C1(registers_28__ap[26]), + .C2(n_1_0_1283), .ZN(n_1_0_1156) + ); + SDFF_X1_LVT \registers_reg[4][26] ( + .CK(n_0_34), .D(registers[26]), .Q(registers_4__ap[26]), .QN(), .SE(dftIn), + .SI(registers_5__ap[26]) + ); + SDFF_X1_LVT \registers_reg[12][26] ( + .CK(n_0_42), .D(registers[26]), .Q(registers_12__ap[26]), .QN(), .SE(dftIn), + .SI(registers_16__ap[26]) + ); + AOI22_X1_LVT i_1_0_1214( + .A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[26]), + .ZN(n_1_0_1155) + ); + SDFF_X1_LVT \registers_reg[19][26] ( + .CK(n_0_49), .D(registers[26]), .Q(registers_19__ap[26]), .QN(), .SE(dftIn), + .SI(registers_1__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][26] ( + .CK(n_0_51), .D(registers[26]), .Q(registers_21__ap[26]), .QN(), .SE(dftIn), + .SI(registers_19__ap[26]) + ); + AOI22_X1_LVT i_1_0_1213( + .A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[26]), + .ZN(n_1_0_1154) + ); + SDFF_X1_LVT \registers_reg[24][26] ( + .CK(n_0_54), .D(registers[26]), .Q(registers_24__ap[26]), .QN(), .SE(dftIn), + .SI(registers_28__ap[26]) + ); + SDFF_X1_LVT \registers_reg[20][26] ( + .CK(n_0_50), .D(registers[26]), .Q(registers_20__ap[26]), .QN(), .SE(dftIn), + .SI(registers_21__ap[26]) + ); + AOI22_X1_LVT i_1_0_1212( + .A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[26]), + .ZN(n_1_0_1153) + ); + NAND3_X1_LVT i_1_0_1211( + .A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), .ZN(n_1_0_1152) + ); + SDFF_X1_LVT \registers_reg[26][26] ( + .CK(n_0_56), .D(registers[26]), .Q(registers_26__ap[26]), .QN(), .SE(dftIn), + .SI(registers_24__ap[26]) + ); + SDFF_X1_LVT \registers_reg[30][26] ( + .CK(n_0_60), .D(registers[26]), .Q(registers_30__ap[26]), .QN(), .SE(dftIn), + .SI(registers_26__ap[26]) + ); + AOI221_X1_LVT i_1_0_1210( + .A(n_1_0_1152), .B1(n_1_0_1285), .B2(registers_26__ap[26]), .C1(registers_30__ap[26]), + .C2(n_1_0_1272), .ZN(n_1_0_1151) + ); + SDFF_X1_LVT \registers_reg[8][26] ( + .CK(n_0_38), .D(registers[26]), .Q(registers_8__ap[26]), .QN(), .SE(dftIn), + .SI(registers_4__ap[26]) + ); + SDFF_X1_LVT \registers_reg[23][26] ( + .CK(n_0_53), .D(registers[26]), .Q(registers_23__ap[26]), .QN(), .SE(dftIn), + .SI(registers_20__ap[26]) + ); + AOI22_X1_LVT i_1_0_1209( + .A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[26]), + .ZN(n_1_0_1150) + ); + SDFF_X1_LVT \registers_reg[13][26] ( + .CK(n_0_43), .D(registers[26]), .Q(registers_13__ap[26]), .QN(), .SE(dftIn), + .SI(registers_12__ap[26]) + ); + SDFF_X1_LVT \registers_reg[17][26] ( + .CK(n_0_47), .D(registers[26]), .Q(registers_17__ap[26]), .QN(), .SE(dftIn), + .SI(registers_23__ap[26]) + ); + AOI22_X1_LVT i_1_0_1208( + .A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[26]), + .ZN(n_1_0_1149) + ); + SDFF_X1_LVT \registers_reg[15][26] ( + .CK(n_0_45), .D(registers[26]), .Q(registers_15__ap[26]), .QN(), .SE(dftIn), + .SI(registers_13__ap[26]) + ); + SDFF_X1_LVT \registers_reg[14][26] ( + .CK(n_0_44), .D(registers[26]), .Q(registers_14__ap[26]), .QN(), .SE(dftIn), + .SI(registers_15__ap[26]) + ); + AOI22_X1_LVT i_1_0_1207( + .A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[26]), + .ZN(n_1_0_1148) + ); + NAND3_X1_LVT i_1_0_1206( + .A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), .ZN(n_1_0_1147) + ); + SDFF_X1_LVT \registers_reg[10][26] ( + .CK(n_0_40), .D(registers[26]), .Q(registers_10__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[26]) + ); + SDFF_X1_LVT \registers_reg[3][26] ( + .CK(n_0_33), .D(registers[26]), .Q(registers_3__ap[26]), .QN(), .SE(dftIn), + .SI(registers_8__ap[26]) + ); + AOI221_X1_LVT i_1_0_1205( + .A(n_1_0_1147), .B1(n_1_0_1287), .B2(registers_10__ap[26]), .C1(registers_3__ap[26]), + .C2(n_1_0_1257), .ZN(n_1_0_1146) + ); + NAND3_X1_LVT i_1_0_1204( + .A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), .ZN(RRs1[26]) + ); + AND2_X1_LVT i_0_0_25( + .A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25]) + ); + SDFF_X1_LVT \registers_reg[17][25] ( + .CK(n_0_47), .D(registers[25]), .Q(registers_17__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][25] ( + .CK(n_0_51), .D(registers[25]), .Q(registers_21__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[25]) + ); + AOI22_X1_LVT i_1_0_1202( + .A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[25]), + .ZN(n_1_0_1144) + ); + SDFF_X1_LVT \registers_reg[6][25] ( + .CK(n_0_36), .D(registers[25]), .Q(registers_6__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[26]) + ); + SDFF_X1_LVT \registers_reg[8][25] ( + .CK(n_0_38), .D(registers[25]), .Q(registers_8__ap[25]), .QN(), .SE(dftIn), + .SI(registers_6__ap[25]) + ); + AOI22_X1_LVT i_1_0_1203( + .A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[25]), + .ZN(n_1_0_1145) + ); + SDFF_X1_LVT \registers_reg[20][25] ( + .CK(n_0_50), .D(registers[25]), .Q(registers_20__ap[25]), .QN(), .SE(dftIn), + .SI(registers_21__ap[25]) + ); + SDFF_X1_LVT \registers_reg[12][25] ( + .CK(n_0_42), .D(registers[25]), .Q(registers_12__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[26]) + ); + AOI22_X1_LVT i_1_0_1201( + .A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[25]), + .ZN(n_1_0_1143) + ); + SDFF_X1_LVT \registers_reg[5][25] ( + .CK(n_0_35), .D(registers[25]), .Q(registers_5__ap[25]), .QN(), .SE(dftIn), + .SI(registers_8__ap[25]) + ); + SDFF_X1_LVT \registers_reg[11][25] ( + .CK(n_0_41), .D(registers[25]), .Q(registers_11__ap[25]), .QN(), .SE(dftIn), + .SI(registers_12__ap[25]) + ); + AOI22_X1_LVT i_1_0_1200( + .A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[25]), + .ZN(n_1_0_1142) + ); + NAND3_X1_LVT i_1_0_1199( + .A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), .ZN(n_1_0_1141) + ); + SDFF_X1_LVT \registers_reg[10][25] ( + .CK(n_0_40), .D(registers[25]), .Q(registers_10__ap[25]), .QN(), .SE(dftIn), + .SI(registers_11__ap[25]) + ); + SDFF_X1_LVT \registers_reg[2][25] ( + .CK(n_0_32), .D(registers[25]), .Q(registers_2__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[26]) + ); + AOI221_X1_LVT i_1_0_1198( + .A(n_1_0_1141), .B1(n_1_0_1287), .B2(registers_10__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_1268), .ZN(n_1_0_1140) + ); + SDFF_X1_LVT \registers_reg[13][25] ( + .CK(n_0_43), .D(registers[25]), .Q(registers_13__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[25]) + ); + SDFF_X1_LVT \registers_reg[30][25] ( + .CK(n_0_60), .D(registers[25]), .Q(registers_30__ap[25]), .QN(), .SE(dftIn), + .SI(registers_2__ap[25]) + ); + SDFF_X1_LVT \registers_reg[22][25] ( + .CK(n_0_52), .D(registers[25]), .Q(registers_22__ap[25]), .QN(), .SE(dftIn), + .SI(registers_20__ap[25]) + ); + AOI222_X1_LVT i_1_0_1197( + .A1(registers_13__ap[25]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[25]), + .C1(registers_22__ap[25]), .C2(n_1_0_1294), .ZN(n_1_0_1139) + ); + NAND2_X1_LVT i_1_0_1196( + .A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138) + ); + SDFF_X1_LVT \registers_reg[1][25] ( + .CK(n_0_0), .D(registers[25]), .Q(registers_1__ap[25]), .QN(), .SE(dftIn), + .SI(registers_22__ap[25]) + ); + SDFF_X1_LVT \registers_reg[28][25] ( + .CK(n_0_58), .D(registers[25]), .Q(registers_28__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[25]) + ); + AOI221_X1_LVT i_1_0_1195( + .A(n_1_0_1138), .B1(n_1_0_1274), .B2(registers_1__ap[25]), .C1(registers_28__ap[25]), + .C2(n_1_0_1283), .ZN(n_1_0_1137) + ); + SDFF_X1_LVT \registers_reg[18][25] ( + .CK(n_0_48), .D(registers[25]), .Q(registers_18__ap[25]), .QN(), .SE(dftIn), + .SI(registers_1__ap[25]) + ); + SDFF_X1_LVT \registers_reg[26][25] ( + .CK(n_0_56), .D(registers[25]), .Q(registers_26__ap[25]), .QN(), .SE(dftIn), + .SI(registers_28__ap[25]) + ); + AOI22_X1_LVT i_1_0_1194( + .A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[25]), + .ZN(n_1_0_1136) + ); + SDFF_X1_LVT \registers_reg[24][25] ( + .CK(n_0_54), .D(registers[25]), .Q(registers_24__ap[25]), .QN(), .SE(dftIn), + .SI(registers_26__ap[25]) + ); + SDFF_X1_LVT \registers_reg[4][25] ( + .CK(n_0_34), .D(registers[25]), .Q(registers_4__ap[25]), .QN(), .SE(dftIn), + .SI(registers_5__ap[25]) + ); + AOI22_X1_LVT i_1_0_1193( + .A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[25]), + .ZN(n_1_0_1135) + ); + SDFF_X1_LVT \registers_reg[15][25] ( + .CK(n_0_45), .D(registers[25]), .Q(registers_15__ap[25]), .QN(), .SE(dftIn), + .SI(registers_13__ap[25]) + ); + SDFF_X1_LVT \registers_reg[16][25] ( + .CK(n_0_46), .D(registers[25]), .Q(registers_16__ap[25]), .QN(), .SE(dftIn), + .SI(registers_15__ap[25]) + ); + AOI22_X1_LVT i_1_0_1192( + .A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[25]), + .ZN(n_1_0_1134) + ); + NAND3_X1_LVT i_1_0_1191( + .A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), .ZN(n_1_0_1133) + ); + SDFF_X1_LVT \registers_reg[19][25] ( + .CK(n_0_49), .D(registers[25]), .Q(registers_19__ap[25]), .QN(), .SE(dftIn), + .SI(registers_18__ap[25]) + ); + SDFF_X1_LVT \registers_reg[25][25] ( + .CK(n_0_55), .D(registers[25]), .Q(registers_25__ap[25]), .QN(), .SE(dftIn), + .SI(registers_24__ap[25]) + ); + AOI221_X1_LVT i_1_0_1190( + .A(n_1_0_1133), .B1(n_1_0_1295), .B2(registers_19__ap[25]), .C1(registers_25__ap[25]), + .C2(n_1_0_1269), .ZN(n_1_0_1132) + ); + SDFF_X1_LVT \registers_reg[7][25] ( + .CK(n_0_37), .D(registers[25]), .Q(registers_7__ap[25]), .QN(), .SE(dftIn), + .SI(registers_4__ap[25]) + ); + SDFF_X1_LVT \registers_reg[14][25] ( + .CK(n_0_44), .D(registers[25]), .Q(registers_14__ap[25]), .QN(), .SE(dftIn), + .SI(registers_16__ap[25]) + ); + AOI22_X1_LVT i_1_0_1189( + .A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[25]), + .ZN(n_1_0_1131) + ); + SDFF_X1_LVT \registers_reg[9][25] ( + .CK(n_0_39), .D(registers[25]), .Q(registers_9__ap[25]), .QN(), .SE(dftIn), + .SI(registers_7__ap[25]) + ); + SDFF_X1_LVT \registers_reg[29][25] ( + .CK(n_0_59), .D(registers[25]), .Q(registers_29__ap[25]), .QN(), .SE(dftIn), + .SI(registers_25__ap[25]) + ); + AOI22_X1_LVT i_1_0_1188( + .A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[25]), + .ZN(n_1_0_1130) + ); + SDFF_X1_LVT \registers_reg[23][25] ( + .CK(n_0_53), .D(registers[25]), .Q(registers_23__ap[25]), .QN(), .SE(dftIn), + .SI(registers_19__ap[25]) + ); + SDFF_X1_LVT \registers_reg[3][25] ( + .CK(n_0_33), .D(registers[25]), .Q(registers_3__ap[25]), .QN(), .SE(dftIn), + .SI(registers_9__ap[25]) + ); + AOI22_X1_LVT i_1_0_1187( + .A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[25]), + .ZN(n_1_0_1129) + ); + NAND3_X1_LVT i_1_0_1186( + .A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), .ZN(n_1_0_1128) + ); + SDFF_X1_LVT \registers_reg[27][25] ( + .CK(n_0_57), .D(registers[25]), .Q(registers_27__ap[25]), .QN(), .SE(dftIn), + .SI(registers_29__ap[25]) + ); + SDFF_X1_LVT \registers_reg[31][25] ( + .CK(n_0_61), .D(registers[25]), .Q(registers_31__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[25]) + ); + AOI221_X1_LVT i_1_0_1185( + .A(n_1_0_1128), .B1(n_1_0_1279), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_1266), .ZN(n_1_0_1127) + ); + NAND4_X1_LVT i_1_0_1184( + .A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), .A4(n_1_0_1127), .ZN(RRs1[25]) + ); + AND2_X1_LVT i_0_0_24( + .A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24]) + ); + SDFF_X1_LVT \registers_reg[17][24] ( + .CK(n_0_47), .D(registers[24]), .Q(registers_17__ap[24]), .QN(), .SE(dftIn), + .SI(registers_23__ap[25]) + ); + SDFF_X1_LVT \registers_reg[21][24] ( + .CK(n_0_51), .D(registers[24]), .Q(registers_21__ap[24]), .QN(), .SE(dftIn), + .SI(registers_17__ap[24]) + ); + AOI22_X1_LVT i_1_0_1182( + .A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[24]), + .ZN(n_1_0_1125) + ); + SDFF_X1_LVT \registers_reg[6][24] ( + .CK(n_0_36), .D(registers[24]), .Q(registers_6__ap[24]), .QN(), .SE(dftIn), + .SI(registers_31__ap[25]) + ); + SDFF_X1_LVT \registers_reg[8][24] ( + .CK(n_0_38), .D(registers[24]), .Q(registers_8__ap[24]), .QN(), .SE(dftIn), + .SI(registers_6__ap[24]) + ); + AOI22_X1_LVT i_1_0_1183( + .A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[24]), + .ZN(n_1_0_1126) + ); + SDFF_X1_LVT \registers_reg[20][24] ( + .CK(n_0_50), .D(registers[24]), .Q(registers_20__ap[24]), .QN(), .SE(dftIn), + .SI(registers_21__ap[24]) + ); + SDFF_X1_LVT \registers_reg[12][24] ( + .CK(n_0_42), .D(registers[24]), .Q(registers_12__ap[24]), .QN(), .SE(dftIn), + .SI(registers_14__ap[25]) + ); + AOI22_X1_LVT i_1_0_1181( + .A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[24]), + .ZN(n_1_0_1124) + ); + SDFF_X1_LVT \registers_reg[5][24] ( + .CK(n_0_35), .D(registers[24]), .Q(registers_5__ap[24]), .QN(), .SE(dftIn), + .SI(registers_8__ap[24]) + ); + SDFF_X1_LVT \registers_reg[11][24] ( + .CK(n_0_41), .D(registers[24]), .Q(registers_11__ap[24]), .QN(), .SE(dftIn), + .SI(registers_12__ap[24]) + ); + AOI22_X1_LVT i_1_0_1180( + .A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[24]), + .ZN(n_1_0_1123) + ); + NAND3_X1_LVT i_1_0_1179( + .A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), .ZN(n_1_0_1122) + ); + SDFF_X1_LVT \registers_reg[10][24] ( + .CK(n_0_40), .D(registers[24]), .Q(registers_10__ap[24]), .QN(), .SE(dftIn), + .SI(registers_11__ap[24]) + ); + SDFF_X1_LVT \registers_reg[2][24] ( + .CK(n_0_32), .D(registers[24]), .Q(registers_2__ap[24]), .QN(), .SE(dftIn), + .SI(registers_27__ap[25]) + ); + AOI221_X1_LVT i_1_0_1178( + .A(n_1_0_1122), .B1(n_1_0_1287), .B2(registers_10__ap[24]), .C1(registers_2__ap[24]), + .C2(n_1_0_1268), .ZN(n_1_0_1121) + ); + SDFF_X1_LVT \registers_reg[13][24] ( + .CK(n_0_43), .D(registers[24]), .Q(registers_13__ap[24]), .QN(), .SE(dftIn), + .SI(registers_10__ap[24]) + ); + SDFF_X1_LVT \registers_reg[30][24] ( + .CK(n_0_60), .D(registers[24]), .Q(registers_30__ap[24]), .QN(), .SE(dftIn), + .SI(registers_2__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][24] ( + .CK(n_0_52), .D(registers[24]), .Q(registers_22__ap[24]), .QN(), .SE(dftIn), + .SI(registers_20__ap[24]) + ); + AOI222_X1_LVT i_1_0_1177( + .A1(registers_13__ap[24]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[24]), + .C1(registers_22__ap[24]), .C2(n_1_0_1294), .ZN(n_1_0_1120) + ); + NAND2_X1_LVT i_1_0_1176( + .A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119) + ); + SDFF_X1_LVT \registers_reg[1][24] ( + .CK(n_0_0), .D(registers[24]), .Q(registers_1__ap[24]), .QN(), .SE(dftIn), + .SI(registers_22__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][24] ( + .CK(n_0_58), .D(registers[24]), .Q(registers_28__ap[24]), .QN(), .SE(dftIn), + .SI(registers_30__ap[24]) + ); + AOI221_X1_LVT i_1_0_1175( + .A(n_1_0_1119), .B1(n_1_0_1274), .B2(registers_1__ap[24]), .C1(registers_28__ap[24]), + .C2(n_1_0_1283), .ZN(n_1_0_1118) + ); + SDFF_X1_LVT \registers_reg[18][24] ( + .CK(n_0_48), .D(registers[24]), .Q(registers_18__ap[24]), .QN(), .SE(dftIn), + .SI(registers_1__ap[24]) + ); + SDFF_X1_LVT \registers_reg[26][24] ( + .CK(n_0_56), .D(registers[24]), .Q(registers_26__ap[24]), .QN(), .SE(dftIn), + .SI(registers_28__ap[24]) + ); + AOI22_X1_LVT i_1_0_1174( + .A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[24]), + .ZN(n_1_0_1117) + ); + SDFF_X1_LVT \registers_reg[24][24] ( + .CK(n_0_54), .D(registers[24]), .Q(registers_24__ap[24]), .QN(), .SE(dftIn), + .SI(registers_26__ap[24]) + ); + SDFF_X1_LVT \registers_reg[4][24] ( + .CK(n_0_34), .D(registers[24]), .Q(registers_4__ap[24]), .QN(), .SE(dftIn), + .SI(registers_5__ap[24]) + ); + AOI22_X1_LVT i_1_0_1173( + .A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[24]), + .ZN(n_1_0_1116) + ); + SDFF_X1_LVT \registers_reg[15][24] ( + .CK(n_0_45), .D(registers[24]), .Q(registers_15__ap[24]), .QN(), .SE(dftIn), + .SI(registers_13__ap[24]) + ); + SDFF_X1_LVT \registers_reg[25][24] ( + .CK(n_0_55), .D(registers[24]), .Q(registers_25__ap[24]), .QN(), .SE(dftIn), + .SI(registers_24__ap[24]) + ); + AOI22_X1_LVT i_1_0_1172( + .A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1(n_1_0_1269), .B2(registers_25__ap[24]), + .ZN(n_1_0_1115) + ); + NAND3_X1_LVT i_1_0_1171( + .A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), .ZN(n_1_0_1114) + ); + SDFF_X1_LVT \registers_reg[19][24] ( + .CK(n_0_49), .D(registers[24]), .Q(registers_19__ap[24]), .QN(), .SE(dftIn), + .SI(registers_18__ap[24]) + ); + SDFF_X1_LVT \registers_reg[16][24] ( + .CK(n_0_46), .D(registers[24]), .Q(registers_16__ap[24]), .QN(), .SE(dftIn), + .SI(registers_15__ap[24]) + ); + AOI221_X1_LVT i_1_0_1170( + .A(n_1_0_1114), .B1(n_1_0_1295), .B2(registers_19__ap[24]), .C1(registers_16__ap[24]), + .C2(n_1_0_1267), .ZN(n_1_0_1113) + ); + SDFF_X1_LVT \registers_reg[7][24] ( + .CK(n_0_37), .D(registers[24]), .Q(registers_7__ap[24]), .QN(), .SE(dftIn), + .SI(registers_4__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][24] ( + .CK(n_0_44), .D(registers[24]), .Q(registers_14__ap[24]), .QN(), .SE(dftIn), + .SI(registers_16__ap[24]) + ); + AOI22_X1_LVT i_1_0_1169( + .A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[24]), + .ZN(n_1_0_1112) + ); + SDFF_X1_LVT \registers_reg[9][24] ( + .CK(n_0_39), .D(registers[24]), .Q(registers_9__ap[24]), .QN(), .SE(dftIn), + .SI(registers_7__ap[24]) + ); + SDFF_X1_LVT \registers_reg[29][24] ( + .CK(n_0_59), .D(registers[24]), .Q(registers_29__ap[24]), .QN(), .SE(dftIn), + .SI(registers_25__ap[24]) + ); + AOI22_X1_LVT i_1_0_1168( + .A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[24]), + .ZN(n_1_0_1111) + ); + SDFF_X1_LVT \registers_reg[23][24] ( + .CK(n_0_53), .D(registers[24]), .Q(registers_23__ap[24]), .QN(), .SE(dftIn), + .SI(registers_19__ap[24]) + ); + SDFF_X1_LVT \registers_reg[3][24] ( + .CK(n_0_33), .D(registers[24]), .Q(registers_3__ap[24]), .QN(), .SE(dftIn), + .SI(registers_9__ap[24]) + ); + AOI22_X1_LVT i_1_0_1167( + .A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[24]), + .ZN(n_1_0_1110) + ); + NAND3_X1_LVT i_1_0_1166( + .A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), .ZN(n_1_0_1109) + ); + SDFF_X1_LVT \registers_reg[27][24] ( + .CK(n_0_57), .D(registers[24]), .Q(registers_27__ap[24]), .QN(), .SE(dftIn), + .SI(registers_29__ap[24]) + ); + SDFF_X1_LVT \registers_reg[31][24] ( + .CK(n_0_61), .D(registers[24]), .Q(registers_31__ap[24]), .QN(), .SE(dftIn), + .SI(registers_3__ap[24]) + ); + AOI221_X1_LVT i_1_0_1165( + .A(n_1_0_1109), .B1(n_1_0_1279), .B2(registers_27__ap[24]), .C1(registers_31__ap[24]), + .C2(n_1_0_1266), .ZN(n_1_0_1108) + ); + NAND4_X1_LVT i_1_0_1164( + .A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), .A4(n_1_0_1108), .ZN(RRs1[24]) + ); + AND2_X1_LVT i_0_0_23( + .A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23]) + ); + SDFF_X1_LVT \registers_reg[9][23] ( + .CK(n_0_39), .D(registers[23]), .Q(registers_9__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][23] ( + .CK(n_0_58), .D(registers[23]), .Q(registers_28__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[24]) + ); + AOI22_X1_LVT i_1_0_1163( + .A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1(n_1_0_1283), .B2(registers_28__ap[23]), + .ZN(n_1_0_1107) + ); + SDFF_X1_LVT \registers_reg[18][23] ( + .CK(n_0_48), .D(registers[23]), .Q(registers_18__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][23] ( + .CK(n_0_52), .D(registers[23]), .Q(registers_22__ap[23]), .QN(), .SE(dftIn), + .SI(registers_18__ap[23]) + ); + AOI22_X1_LVT i_1_0_1160( + .A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[23]), + .ZN(n_1_0_1104) + ); + SDFF_X1_LVT \registers_reg[1][23] ( + .CK(n_0_0), .D(registers[23]), .Q(registers_1__ap[23]), .QN(), .SE(dftIn), + .SI(registers_22__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][23] ( + .CK(n_0_51), .D(registers[23]), .Q(registers_21__ap[23]), .QN(), .SE(dftIn), + .SI(registers_1__ap[23]) + ); + AOI22_X1_LVT i_1_0_1159( + .A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1(n_1_0_1259), .B2(registers_21__ap[23]), + .ZN(n_1_0_1103) + ); + NAND3_X1_LVT i_1_0_1157( + .A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), .ZN(n_1_0_1101) + ); + SDFF_X1_LVT \registers_reg[20][23] ( + .CK(n_0_50), .D(registers[23]), .Q(registers_20__ap[23]), .QN(), .SE(dftIn), + .SI(registers_21__ap[23]) + ); + SDFF_X1_LVT \registers_reg[19][23] ( + .CK(n_0_49), .D(registers[23]), .Q(registers_19__ap[23]), .QN(), .SE(dftIn), + .SI(registers_20__ap[23]) + ); + AOI221_X1_LVT i_1_0_1156( + .A(n_1_0_1101), .B1(n_1_0_1281), .B2(registers_20__ap[23]), .C1(registers_19__ap[23]), + .C2(n_1_0_1295), .ZN(n_1_0_1100) + ); + SDFF_X1_LVT \registers_reg[26][23] ( + .CK(n_0_56), .D(registers[23]), .Q(registers_26__ap[23]), .QN(), .SE(dftIn), + .SI(registers_28__ap[23]) + ); + SDFF_X1_LVT \registers_reg[23][23] ( + .CK(n_0_53), .D(registers[23]), .Q(registers_23__ap[23]), .QN(), .SE(dftIn), + .SI(registers_19__ap[23]) + ); + AOI22_X1_LVT i_1_0_1162( + .A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1(n_1_0_1264), .B2(registers_23__ap[23]), + .ZN(n_1_0_1106) + ); + SDFF_X1_LVT \registers_reg[29][23] ( + .CK(n_0_59), .D(registers[23]), .Q(registers_29__ap[23]), .QN(), .SE(dftIn), + .SI(registers_26__ap[23]) + ); + SDFF_X1_LVT \registers_reg[3][23] ( + .CK(n_0_33), .D(registers[23]), .Q(registers_3__ap[23]), .QN(), .SE(dftIn), + .SI(registers_9__ap[23]) + ); + AOI22_X1_LVT i_1_0_1161( + .A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1(n_1_0_1257), .B2(registers_3__ap[23]), + .ZN(n_1_0_1105) + ); + SDFF_X1_LVT \registers_reg[30][23] ( + .CK(n_0_60), .D(registers[23]), .Q(registers_30__ap[23]), .QN(), .SE(dftIn), + .SI(registers_29__ap[23]) + ); + SDFF_X1_LVT \registers_reg[31][23] ( + .CK(n_0_61), .D(registers[23]), .Q(registers_31__ap[23]), .QN(), .SE(dftIn), + .SI(registers_3__ap[23]) + ); + AOI22_X1_LVT i_1_0_1158( + .A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1(n_1_0_1266), .B2(registers_31__ap[23]), + .ZN(n_1_0_1102) + ); + NAND3_X1_LVT i_1_0_1155( + .A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), .ZN(n_1_0_1099) + ); + SDFF_X1_LVT \registers_reg[8][23] ( + .CK(n_0_38), .D(registers[23]), .Q(registers_8__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[23]) + ); + SDFF_X1_LVT \registers_reg[17][23] ( + .CK(n_0_47), .D(registers[23]), .Q(registers_17__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[23]) + ); + AOI221_X1_LVT i_1_0_1154( + .A(n_1_0_1099), .B1(n_1_0_1282), .B2(registers_8__ap[23]), .C1(registers_17__ap[23]), + .C2(n_1_0_1271), .ZN(n_1_0_1098) + ); + SDFF_X1_LVT \registers_reg[24][23] ( + .CK(n_0_54), .D(registers[23]), .Q(registers_24__ap[23]), .QN(), .SE(dftIn), + .SI(registers_30__ap[23]) + ); + SDFF_X1_LVT \registers_reg[15][23] ( + .CK(n_0_45), .D(registers[23]), .Q(registers_15__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][23] ( + .CK(n_0_44), .D(registers[23]), .Q(registers_14__ap[23]), .QN(), .SE(dftIn), + .SI(registers_15__ap[23]) + ); + AOI222_X1_LVT i_1_0_1153( + .A1(registers_24__ap[23]), .A2(n_1_0_1289), .B1(n_1_0_1286), .B2(registers_15__ap[23]), + .C1(n_1_0_1258), .C2(registers_14__ap[23]), .ZN(n_1_0_1097) + ); + SDFF_X1_LVT \registers_reg[16][23] ( + .CK(n_0_46), .D(registers[23]), .Q(registers_16__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[23]) + ); + SDFF_X1_LVT \registers_reg[7][23] ( + .CK(n_0_37), .D(registers[23]), .Q(registers_7__ap[23]), .QN(), .SE(dftIn), + .SI(registers_8__ap[23]) + ); + AOI22_X1_LVT i_1_0_1152( + .A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1(n_1_0_1263), .B2(registers_7__ap[23]), + .ZN(n_1_0_1096) + ); + SDFF_X1_LVT \registers_reg[6][23] ( + .CK(n_0_36), .D(registers[23]), .Q(registers_6__ap[23]), .QN(), .SE(dftIn), + .SI(registers_7__ap[23]) + ); + SDFF_X1_LVT \registers_reg[25][23] ( + .CK(n_0_55), .D(registers[23]), .Q(registers_25__ap[23]), .QN(), .SE(dftIn), + .SI(registers_24__ap[23]) + ); + AOI22_X1_LVT i_1_0_1151( + .A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[23]), + .ZN(n_1_0_1095) + ); + SDFF_X1_LVT \registers_reg[27][23] ( + .CK(n_0_57), .D(registers[23]), .Q(registers_27__ap[23]), .QN(), .SE(dftIn), + .SI(registers_25__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][23] ( + .CK(n_0_41), .D(registers[23]), .Q(registers_11__ap[23]), .QN(), .SE(dftIn), + .SI(registers_16__ap[23]) + ); + AOI22_X1_LVT i_1_0_1150( + .A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[23]), + .ZN(n_1_0_1094) + ); + SDFF_X1_LVT \registers_reg[13][23] ( + .CK(n_0_43), .D(registers[23]), .Q(registers_13__ap[23]), .QN(), .SE(dftIn), + .SI(registers_11__ap[23]) + ); + SDFF_X1_LVT \registers_reg[5][23] ( + .CK(n_0_35), .D(registers[23]), .Q(registers_5__ap[23]), .QN(), .SE(dftIn), + .SI(registers_6__ap[23]) + ); + AOI22_X1_LVT i_1_0_1149( + .A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1(n_1_0_1273), .B2(registers_5__ap[23]), + .ZN(n_1_0_1093) + ); + SDFF_X1_LVT \registers_reg[4][23] ( + .CK(n_0_34), .D(registers[23]), .Q(registers_4__ap[23]), .QN(), .SE(dftIn), + .SI(registers_5__ap[23]) + ); + SDFF_X1_LVT \registers_reg[12][23] ( + .CK(n_0_42), .D(registers[23]), .Q(registers_12__ap[23]), .QN(), .SE(dftIn), + .SI(registers_13__ap[23]) + ); + AOI22_X1_LVT i_1_0_1148( + .A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[23]), + .ZN(n_1_0_1092) + ); + NAND3_X1_LVT i_1_0_1147( + .A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), .ZN(n_1_0_1091) + ); + SDFF_X1_LVT \registers_reg[2][23] ( + .CK(n_0_32), .D(registers[23]), .Q(registers_2__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[23]) + ); + SDFF_X1_LVT \registers_reg[10][23] ( + .CK(n_0_40), .D(registers[23]), .Q(registers_10__ap[23]), .QN(), .SE(dftIn), + .SI(registers_12__ap[23]) + ); + AOI221_X1_LVT i_1_0_1146( + .A(n_1_0_1091), .B1(n_1_0_1268), .B2(registers_2__ap[23]), .C1(registers_10__ap[23]), + .C2(n_1_0_1287), .ZN(n_1_0_1090) + ); + AND4_X1_LVT i_1_0_1145( + .A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), .A4(n_1_0_1090), .ZN(n_1_0_1089) + ); + NAND3_X1_LVT i_1_0_1144( + .A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), .ZN(RRs1[23]) + ); + AND2_X1_LVT i_0_0_22( + .A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22]) + ); + SDFF_X1_LVT \registers_reg[17][22] ( + .CK(n_0_47), .D(registers[22]), .Q(registers_17__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][22] ( + .CK(n_0_51), .D(registers[22]), .Q(registers_21__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[22]) + ); + AOI22_X1_LVT i_1_0_1142( + .A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[22]), + .ZN(n_1_0_1087) + ); + SDFF_X1_LVT \registers_reg[6][22] ( + .CK(n_0_36), .D(registers[22]), .Q(registers_6__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][22] ( + .CK(n_0_41), .D(registers[22]), .Q(registers_11__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[23]) + ); + AOI22_X1_LVT i_1_0_1143( + .A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1(n_1_0_1270), .B2(registers_11__ap[22]), + .ZN(n_1_0_1088) + ); + SDFF_X1_LVT \registers_reg[20][22] ( + .CK(n_0_50), .D(registers[22]), .Q(registers_20__ap[22]), .QN(), .SE(dftIn), + .SI(registers_21__ap[22]) + ); + SDFF_X1_LVT \registers_reg[12][22] ( + .CK(n_0_42), .D(registers[22]), .Q(registers_12__ap[22]), .QN(), .SE(dftIn), + .SI(registers_11__ap[22]) + ); + AOI22_X1_LVT i_1_0_1141( + .A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[22]), + .ZN(n_1_0_1086) + ); + SDFF_X1_LVT \registers_reg[10][22] ( + .CK(n_0_40), .D(registers[22]), .Q(registers_10__ap[22]), .QN(), .SE(dftIn), + .SI(registers_12__ap[22]) + ); + SDFF_X1_LVT \registers_reg[5][22] ( + .CK(n_0_35), .D(registers[22]), .Q(registers_5__ap[22]), .QN(), .SE(dftIn), + .SI(registers_6__ap[22]) + ); + AOI22_X1_LVT i_1_0_1140( + .A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1(n_1_0_1273), .B2(registers_5__ap[22]), + .ZN(n_1_0_1085) + ); + NAND3_X1_LVT i_1_0_1139( + .A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), .ZN(n_1_0_1084) + ); + SDFF_X1_LVT \registers_reg[31][22] ( + .CK(n_0_61), .D(registers[22]), .Q(registers_31__ap[22]), .QN(), .SE(dftIn), + .SI(registers_5__ap[22]) + ); + SDFF_X1_LVT \registers_reg[2][22] ( + .CK(n_0_32), .D(registers[22]), .Q(registers_2__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[23]) + ); + AOI221_X1_LVT i_1_0_1138( + .A(n_1_0_1084), .B1(n_1_0_1266), .B2(registers_31__ap[22]), .C1(registers_2__ap[22]), + .C2(n_1_0_1268), .ZN(n_1_0_1083) + ); + SDFF_X1_LVT \registers_reg[22][22] ( + .CK(n_0_52), .D(registers[22]), .Q(registers_22__ap[22]), .QN(), .SE(dftIn), + .SI(registers_20__ap[22]) + ); + SDFF_X1_LVT \registers_reg[26][22] ( + .CK(n_0_56), .D(registers[22]), .Q(registers_26__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[22]) + ); + SDFF_X1_LVT \registers_reg[13][22] ( + .CK(n_0_43), .D(registers[22]), .Q(registers_13__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[22]) + ); + AOI222_X1_LVT i_1_0_1137( + .A1(registers_22__ap[22]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[22]), + .C1(n_1_0_1277), .C2(registers_13__ap[22]), .ZN(n_1_0_1082) + ); + NAND2_X1_LVT i_1_0_1136( + .A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081) + ); + SDFF_X1_LVT \registers_reg[1][22] ( + .CK(n_0_0), .D(registers[22]), .Q(registers_1__ap[22]), .QN(), .SE(dftIn), + .SI(registers_22__ap[22]) + ); + SDFF_X1_LVT \registers_reg[28][22] ( + .CK(n_0_58), .D(registers[22]), .Q(registers_28__ap[22]), .QN(), .SE(dftIn), + .SI(registers_26__ap[22]) + ); + AOI221_X1_LVT i_1_0_1135( + .A(n_1_0_1081), .B1(n_1_0_1274), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_1283), .ZN(n_1_0_1080) + ); + SDFF_X1_LVT \registers_reg[18][22] ( + .CK(n_0_48), .D(registers[22]), .Q(registers_18__ap[22]), .QN(), .SE(dftIn), + .SI(registers_1__ap[22]) + ); + SDFF_X1_LVT \registers_reg[30][22] ( + .CK(n_0_60), .D(registers[22]), .Q(registers_30__ap[22]), .QN(), .SE(dftIn), + .SI(registers_28__ap[22]) + ); + AOI22_X1_LVT i_1_0_1134( + .A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[22]), + .ZN(n_1_0_1079) + ); + SDFF_X1_LVT \registers_reg[24][22] ( + .CK(n_0_54), .D(registers[22]), .Q(registers_24__ap[22]), .QN(), .SE(dftIn), + .SI(registers_30__ap[22]) + ); + SDFF_X1_LVT \registers_reg[4][22] ( + .CK(n_0_34), .D(registers[22]), .Q(registers_4__ap[22]), .QN(), .SE(dftIn), + .SI(registers_31__ap[22]) + ); + AOI22_X1_LVT i_1_0_1133( + .A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[22]), + .ZN(n_1_0_1078) + ); + SDFF_X1_LVT \registers_reg[15][22] ( + .CK(n_0_45), .D(registers[22]), .Q(registers_15__ap[22]), .QN(), .SE(dftIn), + .SI(registers_13__ap[22]) + ); + SDFF_X1_LVT \registers_reg[16][22] ( + .CK(n_0_46), .D(registers[22]), .Q(registers_16__ap[22]), .QN(), .SE(dftIn), + .SI(registers_15__ap[22]) + ); + AOI22_X1_LVT i_1_0_1132( + .A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[22]), + .ZN(n_1_0_1077) + ); + NAND3_X1_LVT i_1_0_1131( + .A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), .ZN(n_1_0_1076) + ); + SDFF_X1_LVT \registers_reg[19][22] ( + .CK(n_0_49), .D(registers[22]), .Q(registers_19__ap[22]), .QN(), .SE(dftIn), + .SI(registers_18__ap[22]) + ); + SDFF_X1_LVT \registers_reg[25][22] ( + .CK(n_0_55), .D(registers[22]), .Q(registers_25__ap[22]), .QN(), .SE(dftIn), + .SI(registers_24__ap[22]) + ); + AOI221_X1_LVT i_1_0_1130( + .A(n_1_0_1076), .B1(n_1_0_1295), .B2(registers_19__ap[22]), .C1(registers_25__ap[22]), + .C2(n_1_0_1269), .ZN(n_1_0_1075) + ); + SDFF_X1_LVT \registers_reg[7][22] ( + .CK(n_0_37), .D(registers[22]), .Q(registers_7__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[22]) + ); + SDFF_X1_LVT \registers_reg[14][22] ( + .CK(n_0_44), .D(registers[22]), .Q(registers_14__ap[22]), .QN(), .SE(dftIn), + .SI(registers_16__ap[22]) + ); + AOI22_X1_LVT i_1_0_1129( + .A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[22]), + .ZN(n_1_0_1074) + ); + SDFF_X1_LVT \registers_reg[9][22] ( + .CK(n_0_39), .D(registers[22]), .Q(registers_9__ap[22]), .QN(), .SE(dftIn), + .SI(registers_7__ap[22]) + ); + SDFF_X1_LVT \registers_reg[29][22] ( + .CK(n_0_59), .D(registers[22]), .Q(registers_29__ap[22]), .QN(), .SE(dftIn), + .SI(registers_25__ap[22]) + ); + AOI22_X1_LVT i_1_0_1128( + .A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[22]), + .ZN(n_1_0_1073) + ); + SDFF_X1_LVT \registers_reg[8][22] ( + .CK(n_0_38), .D(registers[22]), .Q(registers_8__ap[22]), .QN(), .SE(dftIn), + .SI(registers_9__ap[22]) + ); + SDFF_X1_LVT \registers_reg[23][22] ( + .CK(n_0_53), .D(registers[22]), .Q(registers_23__ap[22]), .QN(), .SE(dftIn), + .SI(registers_19__ap[22]) + ); + AOI22_X1_LVT i_1_0_1127( + .A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[22]), + .ZN(n_1_0_1072) + ); + NAND3_X1_LVT i_1_0_1126( + .A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), .ZN(n_1_0_1071) + ); + SDFF_X1_LVT \registers_reg[27][22] ( + .CK(n_0_57), .D(registers[22]), .Q(registers_27__ap[22]), .QN(), .SE(dftIn), + .SI(registers_29__ap[22]) + ); + SDFF_X1_LVT \registers_reg[3][22] ( + .CK(n_0_33), .D(registers[22]), .Q(registers_3__ap[22]), .QN(), .SE(dftIn), + .SI(registers_8__ap[22]) + ); + AOI221_X1_LVT i_1_0_1125( + .A(n_1_0_1071), .B1(n_1_0_1279), .B2(registers_27__ap[22]), .C1(registers_3__ap[22]), + .C2(n_1_0_1257), .ZN(n_1_0_1070) + ); + NAND4_X1_LVT i_1_0_1124( + .A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), .A4(n_1_0_1070), .ZN(RRs1[22]) + ); + AND2_X1_LVT i_0_0_21( + .A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21]) + ); + SDFF_X1_LVT \registers_reg[17][21] ( + .CK(n_0_47), .D(registers[21]), .Q(registers_17__ap[21]), .QN(), .SE(dftIn), + .SI(registers_23__ap[22]) + ); + SDFF_X1_LVT \registers_reg[21][21] ( + .CK(n_0_51), .D(registers[21]), .Q(registers_21__ap[21]), .QN(), .SE(dftIn), + .SI(registers_17__ap[21]) + ); + AOI22_X1_LVT i_1_0_1122( + .A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[21]), + .ZN(n_1_0_1068) + ); + SDFF_X1_LVT \registers_reg[6][21] ( + .CK(n_0_36), .D(registers[21]), .Q(registers_6__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[22]) + ); + SDFF_X1_LVT \registers_reg[8][21] ( + .CK(n_0_38), .D(registers[21]), .Q(registers_8__ap[21]), .QN(), .SE(dftIn), + .SI(registers_6__ap[21]) + ); + AOI22_X1_LVT i_1_0_1123( + .A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[21]), + .ZN(n_1_0_1069) + ); + SDFF_X1_LVT \registers_reg[20][21] ( + .CK(n_0_50), .D(registers[21]), .Q(registers_20__ap[21]), .QN(), .SE(dftIn), + .SI(registers_21__ap[21]) + ); + SDFF_X1_LVT \registers_reg[12][21] ( + .CK(n_0_42), .D(registers[21]), .Q(registers_12__ap[21]), .QN(), .SE(dftIn), + .SI(registers_14__ap[22]) + ); + AOI22_X1_LVT i_1_0_1121( + .A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[21]), + .ZN(n_1_0_1067) + ); + SDFF_X1_LVT \registers_reg[5][21] ( + .CK(n_0_35), .D(registers[21]), .Q(registers_5__ap[21]), .QN(), .SE(dftIn), + .SI(registers_8__ap[21]) + ); + SDFF_X1_LVT \registers_reg[11][21] ( + .CK(n_0_41), .D(registers[21]), .Q(registers_11__ap[21]), .QN(), .SE(dftIn), + .SI(registers_12__ap[21]) + ); + AOI22_X1_LVT i_1_0_1120( + .A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[21]), + .ZN(n_1_0_1066) + ); + NAND3_X1_LVT i_1_0_1119( + .A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), .ZN(n_1_0_1065) + ); + SDFF_X1_LVT \registers_reg[10][21] ( + .CK(n_0_40), .D(registers[21]), .Q(registers_10__ap[21]), .QN(), .SE(dftIn), + .SI(registers_11__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][21] ( + .CK(n_0_32), .D(registers[21]), .Q(registers_2__ap[21]), .QN(), .SE(dftIn), + .SI(registers_27__ap[22]) + ); + AOI221_X1_LVT i_1_0_1118( + .A(n_1_0_1065), .B1(n_1_0_1287), .B2(registers_10__ap[21]), .C1(registers_2__ap[21]), + .C2(n_1_0_1268), .ZN(n_1_0_1064) + ); + SDFF_X1_LVT \registers_reg[13][21] ( + .CK(n_0_43), .D(registers[21]), .Q(registers_13__ap[21]), .QN(), .SE(dftIn), + .SI(registers_10__ap[21]) + ); + SDFF_X1_LVT \registers_reg[30][21] ( + .CK(n_0_60), .D(registers[21]), .Q(registers_30__ap[21]), .QN(), .SE(dftIn), + .SI(registers_2__ap[21]) + ); + SDFF_X1_LVT \registers_reg[22][21] ( + .CK(n_0_52), .D(registers[21]), .Q(registers_22__ap[21]), .QN(), .SE(dftIn), + .SI(registers_20__ap[21]) + ); + AOI222_X1_LVT i_1_0_1117( + .A1(registers_13__ap[21]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[21]), + .C1(registers_22__ap[21]), .C2(n_1_0_1294), .ZN(n_1_0_1063) + ); + NAND2_X1_LVT i_1_0_1116( + .A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062) + ); + SDFF_X1_LVT \registers_reg[1][21] ( + .CK(n_0_0), .D(registers[21]), .Q(registers_1__ap[21]), .QN(), .SE(dftIn), + .SI(registers_22__ap[21]) + ); + SDFF_X1_LVT \registers_reg[28][21] ( + .CK(n_0_58), .D(registers[21]), .Q(registers_28__ap[21]), .QN(), .SE(dftIn), + .SI(registers_30__ap[21]) + ); + AOI221_X1_LVT i_1_0_1115( + .A(n_1_0_1062), .B1(n_1_0_1274), .B2(registers_1__ap[21]), .C1(registers_28__ap[21]), + .C2(n_1_0_1283), .ZN(n_1_0_1061) + ); + SDFF_X1_LVT \registers_reg[18][21] ( + .CK(n_0_48), .D(registers[21]), .Q(registers_18__ap[21]), .QN(), .SE(dftIn), + .SI(registers_1__ap[21]) + ); + SDFF_X1_LVT \registers_reg[26][21] ( + .CK(n_0_56), .D(registers[21]), .Q(registers_26__ap[21]), .QN(), .SE(dftIn), + .SI(registers_28__ap[21]) + ); + AOI22_X1_LVT i_1_0_1114( + .A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[21]), + .ZN(n_1_0_1060) + ); + SDFF_X1_LVT \registers_reg[24][21] ( + .CK(n_0_54), .D(registers[21]), .Q(registers_24__ap[21]), .QN(), .SE(dftIn), + .SI(registers_26__ap[21]) + ); + SDFF_X1_LVT \registers_reg[4][21] ( + .CK(n_0_34), .D(registers[21]), .Q(registers_4__ap[21]), .QN(), .SE(dftIn), + .SI(registers_5__ap[21]) + ); + AOI22_X1_LVT i_1_0_1113( + .A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[21]), + .ZN(n_1_0_1059) + ); + SDFF_X1_LVT \registers_reg[15][21] ( + .CK(n_0_45), .D(registers[21]), .Q(registers_15__ap[21]), .QN(), .SE(dftIn), + .SI(registers_13__ap[21]) + ); + SDFF_X1_LVT \registers_reg[16][21] ( + .CK(n_0_46), .D(registers[21]), .Q(registers_16__ap[21]), .QN(), .SE(dftIn), + .SI(registers_15__ap[21]) + ); + AOI22_X1_LVT i_1_0_1112( + .A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[21]), + .ZN(n_1_0_1058) + ); + NAND3_X1_LVT i_1_0_1111( + .A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), .ZN(n_1_0_1057) + ); + SDFF_X1_LVT \registers_reg[19][21] ( + .CK(n_0_49), .D(registers[21]), .Q(registers_19__ap[21]), .QN(), .SE(dftIn), + .SI(registers_18__ap[21]) + ); + SDFF_X1_LVT \registers_reg[25][21] ( + .CK(n_0_55), .D(registers[21]), .Q(registers_25__ap[21]), .QN(), .SE(dftIn), + .SI(registers_24__ap[21]) + ); + AOI221_X1_LVT i_1_0_1110( + .A(n_1_0_1057), .B1(n_1_0_1295), .B2(registers_19__ap[21]), .C1(registers_25__ap[21]), + .C2(n_1_0_1269), .ZN(n_1_0_1056) + ); + SDFF_X1_LVT \registers_reg[7][21] ( + .CK(n_0_37), .D(registers[21]), .Q(registers_7__ap[21]), .QN(), .SE(dftIn), + .SI(registers_4__ap[21]) + ); + SDFF_X1_LVT \registers_reg[14][21] ( + .CK(n_0_44), .D(registers[21]), .Q(registers_14__ap[21]), .QN(), .SE(dftIn), + .SI(registers_16__ap[21]) + ); + AOI22_X1_LVT i_1_0_1109( + .A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[21]), + .ZN(n_1_0_1055) + ); + SDFF_X1_LVT \registers_reg[9][21] ( + .CK(n_0_39), .D(registers[21]), .Q(registers_9__ap[21]), .QN(), .SE(dftIn), + .SI(registers_7__ap[21]) + ); + SDFF_X1_LVT \registers_reg[29][21] ( + .CK(n_0_59), .D(registers[21]), .Q(registers_29__ap[21]), .QN(), .SE(dftIn), + .SI(registers_25__ap[21]) + ); + AOI22_X1_LVT i_1_0_1108( + .A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[21]), + .ZN(n_1_0_1054) + ); + SDFF_X1_LVT \registers_reg[23][21] ( + .CK(n_0_53), .D(registers[21]), .Q(registers_23__ap[21]), .QN(), .SE(dftIn), + .SI(registers_19__ap[21]) + ); + SDFF_X1_LVT \registers_reg[3][21] ( + .CK(n_0_33), .D(registers[21]), .Q(registers_3__ap[21]), .QN(), .SE(dftIn), + .SI(registers_9__ap[21]) + ); + AOI22_X1_LVT i_1_0_1107( + .A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[21]), + .ZN(n_1_0_1053) + ); + NAND3_X1_LVT i_1_0_1106( + .A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), .ZN(n_1_0_1052) + ); + SDFF_X1_LVT \registers_reg[27][21] ( + .CK(n_0_57), .D(registers[21]), .Q(registers_27__ap[21]), .QN(), .SE(dftIn), + .SI(registers_29__ap[21]) + ); + SDFF_X1_LVT \registers_reg[31][21] ( + .CK(n_0_61), .D(registers[21]), .Q(registers_31__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[21]) + ); + AOI221_X1_LVT i_1_0_1105( + .A(n_1_0_1052), .B1(n_1_0_1279), .B2(registers_27__ap[21]), .C1(registers_31__ap[21]), + .C2(n_1_0_1266), .ZN(n_1_0_1051) + ); + NAND4_X1_LVT i_1_0_1104( + .A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), .A4(n_1_0_1051), .ZN(RRs1[21]) + ); + AND2_X1_LVT i_0_0_20( + .A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20]) + ); + SDFF_X1_LVT \registers_reg[17][20] ( + .CK(n_0_47), .D(registers[20]), .Q(registers_17__ap[20]), .QN(), .SE(dftIn), + .SI(registers_23__ap[21]) + ); + SDFF_X1_LVT \registers_reg[21][20] ( + .CK(n_0_51), .D(registers[20]), .Q(registers_21__ap[20]), .QN(), .SE(dftIn), + .SI(registers_17__ap[20]) + ); + AOI22_X1_LVT i_1_0_1100( + .A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[20]), + .ZN(n_1_0_1047) + ); + SDFF_X1_LVT \registers_reg[10][20] ( + .CK(n_0_40), .D(registers[20]), .Q(registers_10__ap[20]), .QN(), .SE(dftIn), + .SI(registers_14__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][20] ( + .CK(n_0_32), .D(registers[20]), .Q(registers_2__ap[20]), .QN(), .SE(dftIn), + .SI(registers_27__ap[21]) + ); + AOI22_X1_LVT i_1_0_1103( + .A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[20]), + .ZN(n_1_0_1050) + ); + SDFF_X1_LVT \registers_reg[20][20] ( + .CK(n_0_50), .D(registers[20]), .Q(registers_20__ap[20]), .QN(), .SE(dftIn), + .SI(registers_21__ap[20]) + ); + SDFF_X1_LVT \registers_reg[12][20] ( + .CK(n_0_42), .D(registers[20]), .Q(registers_12__ap[20]), .QN(), .SE(dftIn), + .SI(registers_10__ap[20]) + ); + AOI22_X1_LVT i_1_0_1099( + .A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[20]), + .ZN(n_1_0_1046) + ); + SDFF_X1_LVT \registers_reg[15][20] ( + .CK(n_0_45), .D(registers[20]), .Q(registers_15__ap[20]), .QN(), .SE(dftIn), + .SI(registers_12__ap[20]) + ); + SDFF_X1_LVT \registers_reg[8][20] ( + .CK(n_0_38), .D(registers[20]), .Q(registers_8__ap[20]), .QN(), .SE(dftIn), + .SI(registers_31__ap[21]) + ); + AOI22_X1_LVT i_1_0_1102( + .A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[20]), + .ZN(n_1_0_1049) + ); + INV_X1_LVT i_1_0_1101( + .A(n_1_0_1049), .ZN(n_1_0_1048) + ); + SDFF_X1_LVT \registers_reg[11][20] ( + .CK(n_0_41), .D(registers[20]), .Q(registers_11__ap[20]), .QN(), .SE(dftIn), + .SI(registers_15__ap[20]) + ); + SDFF_X1_LVT \registers_reg[5][20] ( + .CK(n_0_35), .D(registers[20]), .Q(registers_5__ap[20]), .QN(), .SE(dftIn), + .SI(registers_8__ap[20]) + ); + AOI221_X1_LVT i_1_0_1098( + .A(n_1_0_1048), .B1(n_1_0_1270), .B2(registers_11__ap[20]), .C1(registers_5__ap[20]), + .C2(n_1_0_1273), .ZN(n_1_0_1045) + ); + SDFF_X1_LVT \registers_reg[13][20] ( + .CK(n_0_43), .D(registers[20]), .Q(registers_13__ap[20]), .QN(), .SE(dftIn), + .SI(registers_11__ap[20]) + ); + SDFF_X1_LVT \registers_reg[30][20] ( + .CK(n_0_60), .D(registers[20]), .Q(registers_30__ap[20]), .QN(), .SE(dftIn), + .SI(registers_2__ap[20]) + ); + SDFF_X1_LVT \registers_reg[22][20] ( + .CK(n_0_52), .D(registers[20]), .Q(registers_22__ap[20]), .QN(), .SE(dftIn), + .SI(registers_20__ap[20]) + ); + AOI222_X1_LVT i_1_0_1097( + .A1(registers_13__ap[20]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[20]), + .C1(registers_22__ap[20]), .C2(n_1_0_1294), .ZN(n_1_0_1044) + ); + NAND4_X1_LVT i_1_0_1096( + .A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), .A4(n_1_0_1044), .ZN(n_1_0_1043) + ); + SDFF_X1_LVT \registers_reg[1][20] ( + .CK(n_0_0), .D(registers[20]), .Q(registers_1__ap[20]), .QN(), .SE(dftIn), + .SI(registers_22__ap[20]) + ); + SDFF_X1_LVT \registers_reg[28][20] ( + .CK(n_0_58), .D(registers[20]), .Q(registers_28__ap[20]), .QN(), .SE(dftIn), + .SI(registers_30__ap[20]) + ); + AOI221_X1_LVT i_1_0_1095( + .A(n_1_0_1043), .B1(n_1_0_1274), .B2(registers_1__ap[20]), .C1(registers_28__ap[20]), + .C2(n_1_0_1283), .ZN(n_1_0_1042) + ); + SDFF_X1_LVT \registers_reg[18][20] ( + .CK(n_0_48), .D(registers[20]), .Q(registers_18__ap[20]), .QN(), .SE(dftIn), + .SI(registers_1__ap[20]) + ); + SDFF_X1_LVT \registers_reg[26][20] ( + .CK(n_0_56), .D(registers[20]), .Q(registers_26__ap[20]), .QN(), .SE(dftIn), + .SI(registers_28__ap[20]) + ); + AOI22_X1_LVT i_1_0_1094( + .A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[20]), + .ZN(n_1_0_1041) + ); + SDFF_X1_LVT \registers_reg[24][20] ( + .CK(n_0_54), .D(registers[20]), .Q(registers_24__ap[20]), .QN(), .SE(dftIn), + .SI(registers_26__ap[20]) + ); + SDFF_X1_LVT \registers_reg[4][20] ( + .CK(n_0_34), .D(registers[20]), .Q(registers_4__ap[20]), .QN(), .SE(dftIn), + .SI(registers_5__ap[20]) + ); + AOI22_X1_LVT i_1_0_1093( + .A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[20]), + .ZN(n_1_0_1040) + ); + SDFF_X1_LVT \registers_reg[6][20] ( + .CK(n_0_36), .D(registers[20]), .Q(registers_6__ap[20]), .QN(), .SE(dftIn), + .SI(registers_4__ap[20]) + ); + SDFF_X1_LVT \registers_reg[25][20] ( + .CK(n_0_55), .D(registers[20]), .Q(registers_25__ap[20]), .QN(), .SE(dftIn), + .SI(registers_24__ap[20]) + ); + AOI22_X1_LVT i_1_0_1092( + .A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[20]), + .ZN(n_1_0_1039) + ); + NAND3_X1_LVT i_1_0_1091( + .A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), .ZN(n_1_0_1038) + ); + SDFF_X1_LVT \registers_reg[19][20] ( + .CK(n_0_49), .D(registers[20]), .Q(registers_19__ap[20]), .QN(), .SE(dftIn), + .SI(registers_18__ap[20]) + ); + SDFF_X1_LVT \registers_reg[16][20] ( + .CK(n_0_46), .D(registers[20]), .Q(registers_16__ap[20]), .QN(), .SE(dftIn), + .SI(registers_13__ap[20]) + ); + AOI221_X1_LVT i_1_0_1090( + .A(n_1_0_1038), .B1(n_1_0_1295), .B2(registers_19__ap[20]), .C1(registers_16__ap[20]), + .C2(n_1_0_1267), .ZN(n_1_0_1037) + ); + SDFF_X1_LVT \registers_reg[7][20] ( + .CK(n_0_37), .D(registers[20]), .Q(registers_7__ap[20]), .QN(), .SE(dftIn), + .SI(registers_6__ap[20]) + ); + SDFF_X1_LVT \registers_reg[14][20] ( + .CK(n_0_44), .D(registers[20]), .Q(registers_14__ap[20]), .QN(), .SE(dftIn), + .SI(registers_16__ap[20]) + ); + AOI22_X1_LVT i_1_0_1089( + .A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[20]), + .ZN(n_1_0_1036) + ); + SDFF_X1_LVT \registers_reg[9][20] ( + .CK(n_0_39), .D(registers[20]), .Q(registers_9__ap[20]), .QN(), .SE(dftIn), + .SI(registers_7__ap[20]) + ); + SDFF_X1_LVT \registers_reg[29][20] ( + .CK(n_0_59), .D(registers[20]), .Q(registers_29__ap[20]), .QN(), .SE(dftIn), + .SI(registers_25__ap[20]) + ); + AOI22_X1_LVT i_1_0_1088( + .A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[20]), + .ZN(n_1_0_1035) + ); + SDFF_X1_LVT \registers_reg[23][20] ( + .CK(n_0_53), .D(registers[20]), .Q(registers_23__ap[20]), .QN(), .SE(dftIn), + .SI(registers_19__ap[20]) + ); + SDFF_X1_LVT \registers_reg[3][20] ( + .CK(n_0_33), .D(registers[20]), .Q(registers_3__ap[20]), .QN(), .SE(dftIn), + .SI(registers_9__ap[20]) + ); + AOI22_X1_LVT i_1_0_1087( + .A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[20]), + .ZN(n_1_0_1034) + ); + NAND3_X1_LVT i_1_0_1086( + .A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), .ZN(n_1_0_1033) + ); + SDFF_X1_LVT \registers_reg[27][20] ( + .CK(n_0_57), .D(registers[20]), .Q(registers_27__ap[20]), .QN(), .SE(dftIn), + .SI(registers_29__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][20] ( + .CK(n_0_61), .D(registers[20]), .Q(registers_31__ap[20]), .QN(), .SE(dftIn), + .SI(registers_3__ap[20]) + ); + AOI221_X1_LVT i_1_0_1085( + .A(n_1_0_1033), .B1(n_1_0_1279), .B2(registers_27__ap[20]), .C1(registers_31__ap[20]), + .C2(n_1_0_1266), .ZN(n_1_0_1032) + ); + NAND4_X1_LVT i_1_0_1084( + .A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), .A4(n_1_0_1032), .ZN(RRs1[20]) + ); + AND2_X1_LVT i_0_0_19( + .A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19]) + ); + SDFF_X1_LVT \registers_reg[17][19] ( + .CK(n_0_47), .D(registers[19]), .Q(registers_17__ap[19]), .QN(), .SE(dftIn), + .SI(registers_23__ap[20]) + ); + SDFF_X1_LVT \registers_reg[21][19] ( + .CK(n_0_51), .D(registers[19]), .Q(registers_21__ap[19]), .QN(), .SE(dftIn), + .SI(registers_17__ap[19]) + ); + AOI22_X1_LVT i_1_0_1080( + .A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[19]), + .ZN(n_1_0_1028) + ); + SDFF_X1_LVT \registers_reg[2][19] ( + .CK(n_0_32), .D(registers[19]), .Q(registers_2__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][19] ( + .CK(n_0_61), .D(registers[19]), .Q(registers_31__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[20]) + ); + AOI22_X1_LVT i_1_0_1083( + .A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[19]), + .ZN(n_1_0_1031) + ); + SDFF_X1_LVT \registers_reg[20][19] ( + .CK(n_0_50), .D(registers[19]), .Q(registers_20__ap[19]), .QN(), .SE(dftIn), + .SI(registers_21__ap[19]) + ); + SDFF_X1_LVT \registers_reg[12][19] ( + .CK(n_0_42), .D(registers[19]), .Q(registers_12__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[20]) + ); + AOI22_X1_LVT i_1_0_1079( + .A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[19]), + .ZN(n_1_0_1027) + ); + SDFF_X1_LVT \registers_reg[15][19] ( + .CK(n_0_45), .D(registers[19]), .Q(registers_15__ap[19]), .QN(), .SE(dftIn), + .SI(registers_12__ap[19]) + ); + SDFF_X1_LVT \registers_reg[11][19] ( + .CK(n_0_41), .D(registers[19]), .Q(registers_11__ap[19]), .QN(), .SE(dftIn), + .SI(registers_15__ap[19]) + ); + AOI22_X1_LVT i_1_0_1082( + .A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[19]), + .ZN(n_1_0_1030) + ); + INV_X1_LVT i_1_0_1081( + .A(n_1_0_1030), .ZN(n_1_0_1029) + ); + SDFF_X1_LVT \registers_reg[27][19] ( + .CK(n_0_57), .D(registers[19]), .Q(registers_27__ap[19]), .QN(), .SE(dftIn), + .SI(registers_2__ap[19]) + ); + SDFF_X1_LVT \registers_reg[24][19] ( + .CK(n_0_54), .D(registers[19]), .Q(registers_24__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[19]) + ); + AOI221_X1_LVT i_1_0_1078( + .A(n_1_0_1029), .B1(n_1_0_1279), .B2(registers_27__ap[19]), .C1(registers_24__ap[19]), + .C2(n_1_0_1289), .ZN(n_1_0_1026) + ); + SDFF_X1_LVT \registers_reg[22][19] ( + .CK(n_0_52), .D(registers[19]), .Q(registers_22__ap[19]), .QN(), .SE(dftIn), + .SI(registers_20__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][19] ( + .CK(n_0_56), .D(registers[19]), .Q(registers_26__ap[19]), .QN(), .SE(dftIn), + .SI(registers_24__ap[19]) + ); + SDFF_X1_LVT \registers_reg[13][19] ( + .CK(n_0_43), .D(registers[19]), .Q(registers_13__ap[19]), .QN(), .SE(dftIn), + .SI(registers_11__ap[19]) + ); + AOI222_X1_LVT i_1_0_1077( + .A1(registers_22__ap[19]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[19]), + .C1(n_1_0_1277), .C2(registers_13__ap[19]), .ZN(n_1_0_1025) + ); + NAND4_X1_LVT i_1_0_1076( + .A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), .A4(n_1_0_1025), .ZN(n_1_0_1024) + ); + SDFF_X1_LVT \registers_reg[1][19] ( + .CK(n_0_0), .D(registers[19]), .Q(registers_1__ap[19]), .QN(), .SE(dftIn), + .SI(registers_22__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][19] ( + .CK(n_0_58), .D(registers[19]), .Q(registers_28__ap[19]), .QN(), .SE(dftIn), + .SI(registers_26__ap[19]) + ); + AOI221_X1_LVT i_1_0_1075( + .A(n_1_0_1024), .B1(n_1_0_1274), .B2(registers_1__ap[19]), .C1(registers_28__ap[19]), + .C2(n_1_0_1283), .ZN(n_1_0_1023) + ); + SDFF_X1_LVT \registers_reg[18][19] ( + .CK(n_0_48), .D(registers[19]), .Q(registers_18__ap[19]), .QN(), .SE(dftIn), + .SI(registers_1__ap[19]) + ); + SDFF_X1_LVT \registers_reg[30][19] ( + .CK(n_0_60), .D(registers[19]), .Q(registers_30__ap[19]), .QN(), .SE(dftIn), + .SI(registers_28__ap[19]) + ); + AOI22_X1_LVT i_1_0_1074( + .A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[19]), + .ZN(n_1_0_1022) + ); + SDFF_X1_LVT \registers_reg[4][19] ( + .CK(n_0_34), .D(registers[19]), .Q(registers_4__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[19]) + ); + SDFF_X1_LVT \registers_reg[5][19] ( + .CK(n_0_35), .D(registers[19]), .Q(registers_5__ap[19]), .QN(), .SE(dftIn), + .SI(registers_4__ap[19]) + ); + AOI22_X1_LVT i_1_0_1073( + .A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[19]), + .ZN(n_1_0_1021) + ); + SDFF_X1_LVT \registers_reg[6][19] ( + .CK(n_0_36), .D(registers[19]), .Q(registers_6__ap[19]), .QN(), .SE(dftIn), + .SI(registers_5__ap[19]) + ); + SDFF_X1_LVT \registers_reg[25][19] ( + .CK(n_0_55), .D(registers[19]), .Q(registers_25__ap[19]), .QN(), .SE(dftIn), + .SI(registers_30__ap[19]) + ); + AOI22_X1_LVT i_1_0_1072( + .A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[19]), + .ZN(n_1_0_1020) + ); + NAND3_X1_LVT i_1_0_1071( + .A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), .ZN(n_1_0_1019) + ); + SDFF_X1_LVT \registers_reg[19][19] ( + .CK(n_0_49), .D(registers[19]), .Q(registers_19__ap[19]), .QN(), .SE(dftIn), + .SI(registers_18__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][19] ( + .CK(n_0_46), .D(registers[19]), .Q(registers_16__ap[19]), .QN(), .SE(dftIn), + .SI(registers_13__ap[19]) + ); + AOI221_X1_LVT i_1_0_1070( + .A(n_1_0_1019), .B1(n_1_0_1295), .B2(registers_19__ap[19]), .C1(registers_16__ap[19]), + .C2(n_1_0_1267), .ZN(n_1_0_1018) + ); + SDFF_X1_LVT \registers_reg[9][19] ( + .CK(n_0_39), .D(registers[19]), .Q(registers_9__ap[19]), .QN(), .SE(dftIn), + .SI(registers_6__ap[19]) + ); + SDFF_X1_LVT \registers_reg[29][19] ( + .CK(n_0_59), .D(registers[19]), .Q(registers_29__ap[19]), .QN(), .SE(dftIn), + .SI(registers_25__ap[19]) + ); + AOI22_X1_LVT i_1_0_1069( + .A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[19]), + .ZN(n_1_0_1017) + ); + SDFF_X1_LVT \registers_reg[8][19] ( + .CK(n_0_38), .D(registers[19]), .Q(registers_8__ap[19]), .QN(), .SE(dftIn), + .SI(registers_9__ap[19]) + ); + SDFF_X1_LVT \registers_reg[23][19] ( + .CK(n_0_53), .D(registers[19]), .Q(registers_23__ap[19]), .QN(), .SE(dftIn), + .SI(registers_19__ap[19]) + ); + AOI22_X1_LVT i_1_0_1068( + .A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[19]), + .ZN(n_1_0_1016) + ); + SDFF_X1_LVT \registers_reg[7][19] ( + .CK(n_0_37), .D(registers[19]), .Q(registers_7__ap[19]), .QN(), .SE(dftIn), + .SI(registers_8__ap[19]) + ); + SDFF_X1_LVT \registers_reg[14][19] ( + .CK(n_0_44), .D(registers[19]), .Q(registers_14__ap[19]), .QN(), .SE(dftIn), + .SI(registers_16__ap[19]) + ); + AOI22_X1_LVT i_1_0_1067( + .A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[19]), + .ZN(n_1_0_1015) + ); + NAND3_X1_LVT i_1_0_1066( + .A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), .ZN(n_1_0_1014) + ); + SDFF_X1_LVT \registers_reg[10][19] ( + .CK(n_0_40), .D(registers[19]), .Q(registers_10__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[19]) + ); + SDFF_X1_LVT \registers_reg[3][19] ( + .CK(n_0_33), .D(registers[19]), .Q(registers_3__ap[19]), .QN(), .SE(dftIn), + .SI(registers_7__ap[19]) + ); + AOI221_X1_LVT i_1_0_1065( + .A(n_1_0_1014), .B1(n_1_0_1287), .B2(registers_10__ap[19]), .C1(registers_3__ap[19]), + .C2(n_1_0_1257), .ZN(n_1_0_1013) + ); + NAND4_X1_LVT i_1_0_1064( + .A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), .A4(n_1_0_1013), .ZN(RRs1[19]) + ); + AND2_X1_LVT i_0_0_18( + .A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18]) + ); + SDFF_X1_LVT \registers_reg[24][18] ( + .CK(n_0_54), .D(registers[18]), .Q(registers_24__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][18] ( + .CK(n_0_58), .D(registers[18]), .Q(registers_28__ap[18]), .QN(), .SE(dftIn), + .SI(registers_24__ap[18]) + ); + AOI22_X1_LVT i_1_0_1062( + .A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1(n_1_0_1283), .B2(registers_28__ap[18]), + .ZN(n_1_0_1011) + ); + SDFF_X1_LVT \registers_reg[11][18] ( + .CK(n_0_41), .D(registers[18]), .Q(registers_11__ap[18]), .QN(), .SE(dftIn), + .SI(registers_10__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][18] ( + .CK(n_0_46), .D(registers[18]), .Q(registers_16__ap[18]), .QN(), .SE(dftIn), + .SI(registers_11__ap[18]) + ); + AOI22_X1_LVT i_1_0_1063( + .A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[18]), + .ZN(n_1_0_1012) + ); + SDFF_X1_LVT \registers_reg[9][18] ( + .CK(n_0_39), .D(registers[18]), .Q(registers_9__ap[18]), .QN(), .SE(dftIn), + .SI(registers_3__ap[19]) + ); + SDFF_X1_LVT \registers_reg[7][18] ( + .CK(n_0_37), .D(registers[18]), .Q(registers_7__ap[18]), .QN(), .SE(dftIn), + .SI(registers_9__ap[18]) + ); + AOI22_X1_LVT i_1_0_1061( + .A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[18]), + .ZN(n_1_0_1010) + ); + SDFF_X1_LVT \registers_reg[27][18] ( + .CK(n_0_57), .D(registers[18]), .Q(registers_27__ap[18]), .QN(), .SE(dftIn), + .SI(registers_28__ap[18]) + ); + SDFF_X1_LVT \registers_reg[25][18] ( + .CK(n_0_55), .D(registers[18]), .Q(registers_25__ap[18]), .QN(), .SE(dftIn), + .SI(registers_27__ap[18]) + ); + AOI22_X1_LVT i_1_0_1060( + .A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1(n_1_0_1269), .B2(registers_25__ap[18]), + .ZN(n_1_0_1009) + ); + NAND3_X1_LVT i_1_0_1059( + .A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), .ZN(n_1_0_1008) + ); + SDFF_X1_LVT \registers_reg[31][18] ( + .CK(n_0_61), .D(registers[18]), .Q(registers_31__ap[18]), .QN(), .SE(dftIn), + .SI(registers_7__ap[18]) + ); + SDFF_X1_LVT \registers_reg[6][18] ( + .CK(n_0_36), .D(registers[18]), .Q(registers_6__ap[18]), .QN(), .SE(dftIn), + .SI(registers_31__ap[18]) + ); + AOI221_X1_LVT i_1_0_1058( + .A(n_1_0_1008), .B1(n_1_0_1266), .B2(registers_31__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_1300), .ZN(n_1_0_1007) + ); + SDFF_X1_LVT \registers_reg[22][18] ( + .CK(n_0_52), .D(registers[18]), .Q(registers_22__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][18] ( + .CK(n_0_56), .D(registers[18]), .Q(registers_26__ap[18]), .QN(), .SE(dftIn), + .SI(registers_25__ap[18]) + ); + SDFF_X1_LVT \registers_reg[1][18] ( + .CK(n_0_0), .D(registers[18]), .Q(registers_1__ap[18]), .QN(), .SE(dftIn), + .SI(registers_22__ap[18]) + ); + AOI222_X1_LVT i_1_0_1057( + .A1(registers_22__ap[18]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[18]), + .C1(n_1_0_1274), .C2(registers_1__ap[18]), .ZN(n_1_0_1006) + ); + NAND2_X1_LVT i_1_0_1056( + .A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005) + ); + SDFF_X1_LVT \registers_reg[29][18] ( + .CK(n_0_59), .D(registers[18]), .Q(registers_29__ap[18]), .QN(), .SE(dftIn), + .SI(registers_26__ap[18]) + ); + SDFF_X1_LVT \registers_reg[2][18] ( + .CK(n_0_32), .D(registers[18]), .Q(registers_2__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[18]) + ); + AOI221_X1_LVT i_1_0_1055( + .A(n_1_0_1005), .B1(n_1_0_1276), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_1268), .ZN(n_1_0_1004) + ); + SDFF_X1_LVT \registers_reg[18][18] ( + .CK(n_0_48), .D(registers[18]), .Q(registers_18__ap[18]), .QN(), .SE(dftIn), + .SI(registers_1__ap[18]) + ); + SDFF_X1_LVT \registers_reg[30][18] ( + .CK(n_0_60), .D(registers[18]), .Q(registers_30__ap[18]), .QN(), .SE(dftIn), + .SI(registers_2__ap[18]) + ); + AOI22_X1_LVT i_1_0_1054( + .A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[18]), + .ZN(n_1_0_1003) + ); + SDFF_X1_LVT \registers_reg[4][18] ( + .CK(n_0_34), .D(registers[18]), .Q(registers_4__ap[18]), .QN(), .SE(dftIn), + .SI(registers_6__ap[18]) + ); + SDFF_X1_LVT \registers_reg[12][18] ( + .CK(n_0_42), .D(registers[18]), .Q(registers_12__ap[18]), .QN(), .SE(dftIn), + .SI(registers_16__ap[18]) + ); + AOI22_X1_LVT i_1_0_1053( + .A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[18]), + .ZN(n_1_0_1002) + ); + SDFF_X1_LVT \registers_reg[19][18] ( + .CK(n_0_49), .D(registers[18]), .Q(registers_19__ap[18]), .QN(), .SE(dftIn), + .SI(registers_18__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][18] ( + .CK(n_0_51), .D(registers[18]), .Q(registers_21__ap[18]), .QN(), .SE(dftIn), + .SI(registers_19__ap[18]) + ); + AOI22_X1_LVT i_1_0_1052( + .A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[18]), + .ZN(n_1_0_1001) + ); + NAND3_X1_LVT i_1_0_1051( + .A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), .ZN(n_1_0_1000) + ); + SDFF_X1_LVT \registers_reg[5][18] ( + .CK(n_0_35), .D(registers[18]), .Q(registers_5__ap[18]), .QN(), .SE(dftIn), + .SI(registers_4__ap[18]) + ); + SDFF_X1_LVT \registers_reg[20][18] ( + .CK(n_0_50), .D(registers[18]), .Q(registers_20__ap[18]), .QN(), .SE(dftIn), + .SI(registers_21__ap[18]) + ); + AOI221_X1_LVT i_1_0_1050( + .A(n_1_0_1000), .B1(n_1_0_1273), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_1281), .ZN(n_1_0_999) + ); + SDFF_X1_LVT \registers_reg[8][18] ( + .CK(n_0_38), .D(registers[18]), .Q(registers_8__ap[18]), .QN(), .SE(dftIn), + .SI(registers_5__ap[18]) + ); + SDFF_X1_LVT \registers_reg[23][18] ( + .CK(n_0_53), .D(registers[18]), .Q(registers_23__ap[18]), .QN(), .SE(dftIn), + .SI(registers_20__ap[18]) + ); + AOI22_X1_LVT i_1_0_1049( + .A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[18]), + .ZN(n_1_0_998) + ); + SDFF_X1_LVT \registers_reg[13][18] ( + .CK(n_0_43), .D(registers[18]), .Q(registers_13__ap[18]), .QN(), .SE(dftIn), + .SI(registers_12__ap[18]) + ); + SDFF_X1_LVT \registers_reg[17][18] ( + .CK(n_0_47), .D(registers[18]), .Q(registers_17__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[18]) + ); + AOI22_X1_LVT i_1_0_1048( + .A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[18]), + .ZN(n_1_0_997) + ); + SDFF_X1_LVT \registers_reg[15][18] ( + .CK(n_0_45), .D(registers[18]), .Q(registers_15__ap[18]), .QN(), .SE(dftIn), + .SI(registers_13__ap[18]) + ); + SDFF_X1_LVT \registers_reg[14][18] ( + .CK(n_0_44), .D(registers[18]), .Q(registers_14__ap[18]), .QN(), .SE(dftIn), + .SI(registers_15__ap[18]) + ); + AOI22_X1_LVT i_1_0_1047( + .A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[18]), + .ZN(n_1_0_996) + ); + NAND3_X1_LVT i_1_0_1046( + .A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), .ZN(n_1_0_995) + ); + SDFF_X1_LVT \registers_reg[10][18] ( + .CK(n_0_40), .D(registers[18]), .Q(registers_10__ap[18]), .QN(), .SE(dftIn), + .SI(registers_14__ap[18]) + ); + SDFF_X1_LVT \registers_reg[3][18] ( + .CK(n_0_33), .D(registers[18]), .Q(registers_3__ap[18]), .QN(), .SE(dftIn), + .SI(registers_8__ap[18]) + ); + AOI221_X1_LVT i_1_0_1045( + .A(n_1_0_995), .B1(n_1_0_1287), .B2(registers_10__ap[18]), .C1(registers_3__ap[18]), + .C2(n_1_0_1257), .ZN(n_1_0_994) + ); + NAND4_X1_LVT i_1_0_1044( + .A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), .A4(n_1_0_994), .ZN(RRs1[18]) + ); + AND2_X1_LVT i_0_0_17( + .A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17]) + ); + SDFF_X1_LVT \registers_reg[17][17] ( + .CK(n_0_47), .D(registers[17]), .Q(registers_17__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][17] ( + .CK(n_0_51), .D(registers[17]), .Q(registers_21__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[17]) + ); + AOI22_X1_LVT i_1_0_1040( + .A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[17]), + .ZN(n_1_0_990) + ); + SDFF_X1_LVT \registers_reg[2][17] ( + .CK(n_0_32), .D(registers[17]), .Q(registers_2__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[18]) + ); + SDFF_X1_LVT \registers_reg[31][17] ( + .CK(n_0_61), .D(registers[17]), .Q(registers_31__ap[17]), .QN(), .SE(dftIn), + .SI(registers_3__ap[18]) + ); + AOI22_X1_LVT i_1_0_1043( + .A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[17]), + .ZN(n_1_0_993) + ); + SDFF_X1_LVT \registers_reg[20][17] ( + .CK(n_0_50), .D(registers[17]), .Q(registers_20__ap[17]), .QN(), .SE(dftIn), + .SI(registers_21__ap[17]) + ); + SDFF_X1_LVT \registers_reg[12][17] ( + .CK(n_0_42), .D(registers[17]), .Q(registers_12__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[18]) + ); + AOI22_X1_LVT i_1_0_1039( + .A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[17]), + .ZN(n_1_0_989) + ); + SDFF_X1_LVT \registers_reg[15][17] ( + .CK(n_0_45), .D(registers[17]), .Q(registers_15__ap[17]), .QN(), .SE(dftIn), + .SI(registers_12__ap[17]) + ); + SDFF_X1_LVT \registers_reg[11][17] ( + .CK(n_0_41), .D(registers[17]), .Q(registers_11__ap[17]), .QN(), .SE(dftIn), + .SI(registers_15__ap[17]) + ); + AOI22_X1_LVT i_1_0_1042( + .A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[17]), + .ZN(n_1_0_992) + ); + INV_X1_LVT i_1_0_1041( + .A(n_1_0_992), .ZN(n_1_0_991) + ); + SDFF_X1_LVT \registers_reg[10][17] ( + .CK(n_0_40), .D(registers[17]), .Q(registers_10__ap[17]), .QN(), .SE(dftIn), + .SI(registers_11__ap[17]) + ); + SDFF_X1_LVT \registers_reg[24][17] ( + .CK(n_0_54), .D(registers[17]), .Q(registers_24__ap[17]), .QN(), .SE(dftIn), + .SI(registers_2__ap[17]) + ); + AOI221_X1_LVT i_1_0_1038( + .A(n_1_0_991), .B1(n_1_0_1287), .B2(registers_10__ap[17]), .C1(registers_24__ap[17]), + .C2(n_1_0_1289), .ZN(n_1_0_988) + ); + SDFF_X1_LVT \registers_reg[22][17] ( + .CK(n_0_52), .D(registers[17]), .Q(registers_22__ap[17]), .QN(), .SE(dftIn), + .SI(registers_20__ap[17]) + ); + SDFF_X1_LVT \registers_reg[26][17] ( + .CK(n_0_56), .D(registers[17]), .Q(registers_26__ap[17]), .QN(), .SE(dftIn), + .SI(registers_24__ap[17]) + ); + SDFF_X1_LVT \registers_reg[13][17] ( + .CK(n_0_43), .D(registers[17]), .Q(registers_13__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[17]) + ); + AOI222_X1_LVT i_1_0_1037( + .A1(registers_22__ap[17]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[17]), + .C1(n_1_0_1277), .C2(registers_13__ap[17]), .ZN(n_1_0_987) + ); + NAND4_X1_LVT i_1_0_1036( + .A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), .A4(n_1_0_987), .ZN(n_1_0_986) + ); + SDFF_X1_LVT \registers_reg[1][17] ( + .CK(n_0_0), .D(registers[17]), .Q(registers_1__ap[17]), .QN(), .SE(dftIn), + .SI(registers_22__ap[17]) + ); + SDFF_X1_LVT \registers_reg[28][17] ( + .CK(n_0_58), .D(registers[17]), .Q(registers_28__ap[17]), .QN(), .SE(dftIn), + .SI(registers_26__ap[17]) + ); + AOI221_X1_LVT i_1_0_1035( + .A(n_1_0_986), .B1(n_1_0_1274), .B2(registers_1__ap[17]), .C1(registers_28__ap[17]), + .C2(n_1_0_1283), .ZN(n_1_0_985) + ); + SDFF_X1_LVT \registers_reg[18][17] ( + .CK(n_0_48), .D(registers[17]), .Q(registers_18__ap[17]), .QN(), .SE(dftIn), + .SI(registers_1__ap[17]) + ); + SDFF_X1_LVT \registers_reg[30][17] ( + .CK(n_0_60), .D(registers[17]), .Q(registers_30__ap[17]), .QN(), .SE(dftIn), + .SI(registers_28__ap[17]) + ); + AOI22_X1_LVT i_1_0_1034( + .A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[17]), + .ZN(n_1_0_984) + ); + SDFF_X1_LVT \registers_reg[4][17] ( + .CK(n_0_34), .D(registers[17]), .Q(registers_4__ap[17]), .QN(), .SE(dftIn), + .SI(registers_31__ap[17]) + ); + SDFF_X1_LVT \registers_reg[5][17] ( + .CK(n_0_35), .D(registers[17]), .Q(registers_5__ap[17]), .QN(), .SE(dftIn), + .SI(registers_4__ap[17]) + ); + AOI22_X1_LVT i_1_0_1033( + .A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[17]), + .ZN(n_1_0_983) + ); + SDFF_X1_LVT \registers_reg[6][17] ( + .CK(n_0_36), .D(registers[17]), .Q(registers_6__ap[17]), .QN(), .SE(dftIn), + .SI(registers_5__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][17] ( + .CK(n_0_55), .D(registers[17]), .Q(registers_25__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[17]) + ); + AOI22_X1_LVT i_1_0_1032( + .A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[17]), + .ZN(n_1_0_982) + ); + NAND3_X1_LVT i_1_0_1031( + .A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), .ZN(n_1_0_981) + ); + SDFF_X1_LVT \registers_reg[19][17] ( + .CK(n_0_49), .D(registers[17]), .Q(registers_19__ap[17]), .QN(), .SE(dftIn), + .SI(registers_18__ap[17]) + ); + SDFF_X1_LVT \registers_reg[16][17] ( + .CK(n_0_46), .D(registers[17]), .Q(registers_16__ap[17]), .QN(), .SE(dftIn), + .SI(registers_13__ap[17]) + ); + AOI221_X1_LVT i_1_0_1030( + .A(n_1_0_981), .B1(n_1_0_1295), .B2(registers_19__ap[17]), .C1(registers_16__ap[17]), + .C2(n_1_0_1267), .ZN(n_1_0_980) + ); + SDFF_X1_LVT \registers_reg[7][17] ( + .CK(n_0_37), .D(registers[17]), .Q(registers_7__ap[17]), .QN(), .SE(dftIn), + .SI(registers_6__ap[17]) + ); + SDFF_X1_LVT \registers_reg[14][17] ( + .CK(n_0_44), .D(registers[17]), .Q(registers_14__ap[17]), .QN(), .SE(dftIn), + .SI(registers_16__ap[17]) + ); + AOI22_X1_LVT i_1_0_1029( + .A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[17]), + .ZN(n_1_0_979) + ); + SDFF_X1_LVT \registers_reg[9][17] ( + .CK(n_0_39), .D(registers[17]), .Q(registers_9__ap[17]), .QN(), .SE(dftIn), + .SI(registers_7__ap[17]) + ); + SDFF_X1_LVT \registers_reg[29][17] ( + .CK(n_0_59), .D(registers[17]), .Q(registers_29__ap[17]), .QN(), .SE(dftIn), + .SI(registers_25__ap[17]) + ); + AOI22_X1_LVT i_1_0_1028( + .A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[17]), + .ZN(n_1_0_978) + ); + SDFF_X1_LVT \registers_reg[8][17] ( + .CK(n_0_38), .D(registers[17]), .Q(registers_8__ap[17]), .QN(), .SE(dftIn), + .SI(registers_9__ap[17]) + ); + SDFF_X1_LVT \registers_reg[23][17] ( + .CK(n_0_53), .D(registers[17]), .Q(registers_23__ap[17]), .QN(), .SE(dftIn), + .SI(registers_19__ap[17]) + ); + AOI22_X1_LVT i_1_0_1027( + .A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[17]), + .ZN(n_1_0_977) + ); + NAND3_X1_LVT i_1_0_1026( + .A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), .ZN(n_1_0_976) + ); + SDFF_X1_LVT \registers_reg[27][17] ( + .CK(n_0_57), .D(registers[17]), .Q(registers_27__ap[17]), .QN(), .SE(dftIn), + .SI(registers_29__ap[17]) + ); + SDFF_X1_LVT \registers_reg[3][17] ( + .CK(n_0_33), .D(registers[17]), .Q(registers_3__ap[17]), .QN(), .SE(dftIn), + .SI(registers_8__ap[17]) + ); + AOI221_X1_LVT i_1_0_1025( + .A(n_1_0_976), .B1(n_1_0_1279), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_1257), .ZN(n_1_0_975) + ); + NAND4_X1_LVT i_1_0_1024( + .A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), .A4(n_1_0_975), .ZN(RRs1[17]) + ); + AND2_X1_LVT i_0_0_16( + .A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16]) + ); + SDFF_X1_LVT \registers_reg[29][16] ( + .CK(n_0_59), .D(registers[16]), .Q(registers_29__ap[16]), .QN(), .SE(dftIn), + .SI(registers_27__ap[17]) + ); + SDFF_X1_LVT \registers_reg[2][16] ( + .CK(n_0_32), .D(registers[16]), .Q(registers_2__ap[16]), .QN(), .SE(dftIn), + .SI(registers_29__ap[16]) + ); + AOI22_X1_LVT i_1_0_1022( + .A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[16]), + .ZN(n_1_0_973) + ); + SDFF_X1_LVT \registers_reg[11][16] ( + .CK(n_0_41), .D(registers[16]), .Q(registers_11__ap[16]), .QN(), .SE(dftIn), + .SI(registers_14__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][16] ( + .CK(n_0_55), .D(registers[16]), .Q(registers_25__ap[16]), .QN(), .SE(dftIn), + .SI(registers_2__ap[16]) + ); + AOI22_X1_LVT i_1_0_1023( + .A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[16]), + .ZN(n_1_0_974) + ); + SDFF_X1_LVT \registers_reg[9][16] ( + .CK(n_0_39), .D(registers[16]), .Q(registers_9__ap[16]), .QN(), .SE(dftIn), + .SI(registers_3__ap[17]) + ); + SDFF_X1_LVT \registers_reg[7][16] ( + .CK(n_0_37), .D(registers[16]), .Q(registers_7__ap[16]), .QN(), .SE(dftIn), + .SI(registers_9__ap[16]) + ); + AOI22_X1_LVT i_1_0_1021( + .A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[16]), + .ZN(n_1_0_972) + ); + SDFF_X1_LVT \registers_reg[10][16] ( + .CK(n_0_40), .D(registers[16]), .Q(registers_10__ap[16]), .QN(), .SE(dftIn), + .SI(registers_11__ap[16]) + ); + SDFF_X1_LVT \registers_reg[16][16] ( + .CK(n_0_46), .D(registers[16]), .Q(registers_16__ap[16]), .QN(), .SE(dftIn), + .SI(registers_10__ap[16]) + ); + AOI22_X1_LVT i_1_0_1020( + .A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1(n_1_0_1267), .B2(registers_16__ap[16]), + .ZN(n_1_0_971) + ); + NAND3_X1_LVT i_1_0_1019( + .A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), .ZN(n_1_0_970) + ); + SDFF_X1_LVT \registers_reg[31][16] ( + .CK(n_0_61), .D(registers[16]), .Q(registers_31__ap[16]), .QN(), .SE(dftIn), + .SI(registers_7__ap[16]) + ); + SDFF_X1_LVT \registers_reg[6][16] ( + .CK(n_0_36), .D(registers[16]), .Q(registers_6__ap[16]), .QN(), .SE(dftIn), + .SI(registers_31__ap[16]) + ); + AOI221_X1_LVT i_1_0_1018( + .A(n_1_0_970), .B1(n_1_0_1266), .B2(registers_31__ap[16]), .C1(registers_6__ap[16]), + .C2(n_1_0_1300), .ZN(n_1_0_969) + ); + SDFF_X1_LVT \registers_reg[18][16] ( + .CK(n_0_48), .D(registers[16]), .Q(registers_18__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[17]) + ); + SDFF_X1_LVT \registers_reg[22][16] ( + .CK(n_0_52), .D(registers[16]), .Q(registers_22__ap[16]), .QN(), .SE(dftIn), + .SI(registers_18__ap[16]) + ); + SDFF_X1_LVT \registers_reg[1][16] ( + .CK(n_0_0), .D(registers[16]), .Q(registers_1__ap[16]), .QN(), .SE(dftIn), + .SI(registers_22__ap[16]) + ); + AOI222_X1_LVT i_1_0_1017( + .A1(registers_18__ap[16]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[16]), + .C1(registers_1__ap[16]), .C2(n_1_0_1274), .ZN(n_1_0_968) + ); + NAND3_X1_LVT i_1_0_1016( + .A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), .ZN(n_1_0_967) + ); + SDFF_X1_LVT \registers_reg[5][16] ( + .CK(n_0_35), .D(registers[16]), .Q(registers_5__ap[16]), .QN(), .SE(dftIn), + .SI(registers_6__ap[16]) + ); + SDFF_X1_LVT \registers_reg[28][16] ( + .CK(n_0_58), .D(registers[16]), .Q(registers_28__ap[16]), .QN(), .SE(dftIn), + .SI(registers_25__ap[16]) + ); + AOI221_X1_LVT i_1_0_1015( + .A(n_1_0_967), .B1(n_1_0_1273), .B2(registers_5__ap[16]), .C1(registers_28__ap[16]), + .C2(n_1_0_1283), .ZN(n_1_0_966) + ); + SDFF_X1_LVT \registers_reg[4][16] ( + .CK(n_0_34), .D(registers[16]), .Q(registers_4__ap[16]), .QN(), .SE(dftIn), + .SI(registers_5__ap[16]) + ); + SDFF_X1_LVT \registers_reg[12][16] ( + .CK(n_0_42), .D(registers[16]), .Q(registers_12__ap[16]), .QN(), .SE(dftIn), + .SI(registers_16__ap[16]) + ); + AOI22_X1_LVT i_1_0_1014( + .A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[16]), + .ZN(n_1_0_965) + ); + SDFF_X1_LVT \registers_reg[19][16] ( + .CK(n_0_49), .D(registers[16]), .Q(registers_19__ap[16]), .QN(), .SE(dftIn), + .SI(registers_1__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][16] ( + .CK(n_0_51), .D(registers[16]), .Q(registers_21__ap[16]), .QN(), .SE(dftIn), + .SI(registers_19__ap[16]) + ); + AOI22_X1_LVT i_1_0_1013( + .A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[16]), + .ZN(n_1_0_964) + ); + SDFF_X1_LVT \registers_reg[24][16] ( + .CK(n_0_54), .D(registers[16]), .Q(registers_24__ap[16]), .QN(), .SE(dftIn), + .SI(registers_28__ap[16]) + ); + SDFF_X1_LVT \registers_reg[20][16] ( + .CK(n_0_50), .D(registers[16]), .Q(registers_20__ap[16]), .QN(), .SE(dftIn), + .SI(registers_21__ap[16]) + ); + AOI22_X1_LVT i_1_0_1012( + .A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[16]), + .ZN(n_1_0_963) + ); + NAND3_X1_LVT i_1_0_1011( + .A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), .ZN(n_1_0_962) + ); + SDFF_X1_LVT \registers_reg[26][16] ( + .CK(n_0_56), .D(registers[16]), .Q(registers_26__ap[16]), .QN(), .SE(dftIn), + .SI(registers_24__ap[16]) + ); + SDFF_X1_LVT \registers_reg[30][16] ( + .CK(n_0_60), .D(registers[16]), .Q(registers_30__ap[16]), .QN(), .SE(dftIn), + .SI(registers_26__ap[16]) + ); + AOI221_X1_LVT i_1_0_1010( + .A(n_1_0_962), .B1(n_1_0_1285), .B2(registers_26__ap[16]), .C1(registers_30__ap[16]), + .C2(n_1_0_1272), .ZN(n_1_0_961) + ); + SDFF_X1_LVT \registers_reg[8][16] ( + .CK(n_0_38), .D(registers[16]), .Q(registers_8__ap[16]), .QN(), .SE(dftIn), + .SI(registers_4__ap[16]) + ); + SDFF_X1_LVT \registers_reg[23][16] ( + .CK(n_0_53), .D(registers[16]), .Q(registers_23__ap[16]), .QN(), .SE(dftIn), + .SI(registers_20__ap[16]) + ); + AOI22_X1_LVT i_1_0_1009( + .A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[16]), + .ZN(n_1_0_960) + ); + SDFF_X1_LVT \registers_reg[13][16] ( + .CK(n_0_43), .D(registers[16]), .Q(registers_13__ap[16]), .QN(), .SE(dftIn), + .SI(registers_12__ap[16]) + ); + SDFF_X1_LVT \registers_reg[17][16] ( + .CK(n_0_47), .D(registers[16]), .Q(registers_17__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[16]) + ); + AOI22_X1_LVT i_1_0_1008( + .A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[16]), + .ZN(n_1_0_959) + ); + SDFF_X1_LVT \registers_reg[15][16] ( + .CK(n_0_45), .D(registers[16]), .Q(registers_15__ap[16]), .QN(), .SE(dftIn), + .SI(registers_13__ap[16]) + ); + SDFF_X1_LVT \registers_reg[14][16] ( + .CK(n_0_44), .D(registers[16]), .Q(registers_14__ap[16]), .QN(), .SE(dftIn), + .SI(registers_15__ap[16]) + ); + AOI22_X1_LVT i_1_0_1007( + .A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[16]), + .ZN(n_1_0_958) + ); + NAND3_X1_LVT i_1_0_1006( + .A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), .ZN(n_1_0_957) + ); + SDFF_X1_LVT \registers_reg[27][16] ( + .CK(n_0_57), .D(registers[16]), .Q(registers_27__ap[16]), .QN(), .SE(dftIn), + .SI(registers_30__ap[16]) + ); + SDFF_X1_LVT \registers_reg[3][16] ( + .CK(n_0_33), .D(registers[16]), .Q(registers_3__ap[16]), .QN(), .SE(dftIn), + .SI(registers_8__ap[16]) + ); + AOI221_X1_LVT i_1_0_1005( + .A(n_1_0_957), .B1(n_1_0_1279), .B2(registers_27__ap[16]), .C1(registers_3__ap[16]), + .C2(n_1_0_1257), .ZN(n_1_0_956) + ); + NAND3_X1_LVT i_1_0_1004( + .A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), .ZN(RRs1[16]) + ); + AND2_X1_LVT i_0_0_15( + .A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15]) + ); + SDFF_X1_LVT \registers_reg[17][15] ( + .CK(n_0_47), .D(registers[15]), .Q(registers_17__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][15] ( + .CK(n_0_51), .D(registers[15]), .Q(registers_21__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[15]) + ); + AOI22_X1_LVT i_1_0_1000( + .A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[15]), + .ZN(n_1_0_952) + ); + SDFF_X1_LVT \registers_reg[10][15] ( + .CK(n_0_40), .D(registers[15]), .Q(registers_10__ap[15]), .QN(), .SE(dftIn), + .SI(registers_14__ap[16]) + ); + SDFF_X1_LVT \registers_reg[2][15] ( + .CK(n_0_32), .D(registers[15]), .Q(registers_2__ap[15]), .QN(), .SE(dftIn), + .SI(registers_27__ap[16]) + ); + AOI22_X1_LVT i_1_0_1003( + .A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[15]), + .ZN(n_1_0_955) + ); + SDFF_X1_LVT \registers_reg[20][15] ( + .CK(n_0_50), .D(registers[15]), .Q(registers_20__ap[15]), .QN(), .SE(dftIn), + .SI(registers_21__ap[15]) + ); + SDFF_X1_LVT \registers_reg[12][15] ( + .CK(n_0_42), .D(registers[15]), .Q(registers_12__ap[15]), .QN(), .SE(dftIn), + .SI(registers_10__ap[15]) + ); + AOI22_X1_LVT i_1_0_999( + .A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[15]), + .ZN(n_1_0_951) + ); + SDFF_X1_LVT \registers_reg[15][15] ( + .CK(n_0_45), .D(registers[15]), .Q(registers_15__ap[15]), .QN(), .SE(dftIn), + .SI(registers_12__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][15] ( + .CK(n_0_38), .D(registers[15]), .Q(registers_8__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[16]) + ); + AOI22_X1_LVT i_1_0_1002( + .A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[15]), + .ZN(n_1_0_954) + ); + INV_X1_LVT i_1_0_1001( + .A(n_1_0_954), .ZN(n_1_0_953) + ); + SDFF_X1_LVT \registers_reg[11][15] ( + .CK(n_0_41), .D(registers[15]), .Q(registers_11__ap[15]), .QN(), .SE(dftIn), + .SI(registers_15__ap[15]) + ); + SDFF_X1_LVT \registers_reg[24][15] ( + .CK(n_0_54), .D(registers[15]), .Q(registers_24__ap[15]), .QN(), .SE(dftIn), + .SI(registers_2__ap[15]) + ); + AOI221_X1_LVT i_1_0_998( + .A(n_1_0_953), .B1(n_1_0_1270), .B2(registers_11__ap[15]), .C1(registers_24__ap[15]), + .C2(n_1_0_1289), .ZN(n_1_0_950) + ); + SDFF_X1_LVT \registers_reg[13][15] ( + .CK(n_0_43), .D(registers[15]), .Q(registers_13__ap[15]), .QN(), .SE(dftIn), + .SI(registers_11__ap[15]) + ); + SDFF_X1_LVT \registers_reg[30][15] ( + .CK(n_0_60), .D(registers[15]), .Q(registers_30__ap[15]), .QN(), .SE(dftIn), + .SI(registers_24__ap[15]) + ); + SDFF_X1_LVT \registers_reg[22][15] ( + .CK(n_0_52), .D(registers[15]), .Q(registers_22__ap[15]), .QN(), .SE(dftIn), + .SI(registers_20__ap[15]) + ); + AOI222_X1_LVT i_1_0_997( + .A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[15]), + .C1(registers_22__ap[15]), .C2(n_1_0_1294), .ZN(n_1_0_949) + ); + NAND4_X1_LVT i_1_0_996( + .A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), .A4(n_1_0_949), .ZN(n_1_0_948) + ); + SDFF_X1_LVT \registers_reg[1][15] ( + .CK(n_0_0), .D(registers[15]), .Q(registers_1__ap[15]), .QN(), .SE(dftIn), + .SI(registers_22__ap[15]) + ); + SDFF_X1_LVT \registers_reg[28][15] ( + .CK(n_0_58), .D(registers[15]), .Q(registers_28__ap[15]), .QN(), .SE(dftIn), + .SI(registers_30__ap[15]) + ); + AOI221_X1_LVT i_1_0_995( + .A(n_1_0_948), .B1(n_1_0_1274), .B2(registers_1__ap[15]), .C1(registers_28__ap[15]), + .C2(n_1_0_1283), .ZN(n_1_0_947) + ); + SDFF_X1_LVT \registers_reg[18][15] ( + .CK(n_0_48), .D(registers[15]), .Q(registers_18__ap[15]), .QN(), .SE(dftIn), + .SI(registers_1__ap[15]) + ); + SDFF_X1_LVT \registers_reg[26][15] ( + .CK(n_0_56), .D(registers[15]), .Q(registers_26__ap[15]), .QN(), .SE(dftIn), + .SI(registers_28__ap[15]) + ); + AOI22_X1_LVT i_1_0_994( + .A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[15]), + .ZN(n_1_0_946) + ); + SDFF_X1_LVT \registers_reg[4][15] ( + .CK(n_0_34), .D(registers[15]), .Q(registers_4__ap[15]), .QN(), .SE(dftIn), + .SI(registers_8__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][15] ( + .CK(n_0_35), .D(registers[15]), .Q(registers_5__ap[15]), .QN(), .SE(dftIn), + .SI(registers_4__ap[15]) + ); + AOI22_X1_LVT i_1_0_993( + .A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[15]), + .ZN(n_1_0_945) + ); + SDFF_X1_LVT \registers_reg[6][15] ( + .CK(n_0_36), .D(registers[15]), .Q(registers_6__ap[15]), .QN(), .SE(dftIn), + .SI(registers_5__ap[15]) + ); + SDFF_X1_LVT \registers_reg[16][15] ( + .CK(n_0_46), .D(registers[15]), .Q(registers_16__ap[15]), .QN(), .SE(dftIn), + .SI(registers_13__ap[15]) + ); + AOI22_X1_LVT i_1_0_992( + .A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1(n_1_0_1267), .B2(registers_16__ap[15]), + .ZN(n_1_0_944) + ); + NAND3_X1_LVT i_1_0_991( + .A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), .ZN(n_1_0_943) + ); + SDFF_X1_LVT \registers_reg[19][15] ( + .CK(n_0_49), .D(registers[15]), .Q(registers_19__ap[15]), .QN(), .SE(dftIn), + .SI(registers_18__ap[15]) + ); + SDFF_X1_LVT \registers_reg[25][15] ( + .CK(n_0_55), .D(registers[15]), .Q(registers_25__ap[15]), .QN(), .SE(dftIn), + .SI(registers_26__ap[15]) + ); + AOI221_X1_LVT i_1_0_990( + .A(n_1_0_943), .B1(n_1_0_1295), .B2(registers_19__ap[15]), .C1(registers_25__ap[15]), + .C2(n_1_0_1269), .ZN(n_1_0_942) + ); + SDFF_X1_LVT \registers_reg[7][15] ( + .CK(n_0_37), .D(registers[15]), .Q(registers_7__ap[15]), .QN(), .SE(dftIn), + .SI(registers_6__ap[15]) + ); + SDFF_X1_LVT \registers_reg[14][15] ( + .CK(n_0_44), .D(registers[15]), .Q(registers_14__ap[15]), .QN(), .SE(dftIn), + .SI(registers_16__ap[15]) + ); + AOI22_X1_LVT i_1_0_989( + .A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[15]), + .ZN(n_1_0_941) + ); + SDFF_X1_LVT \registers_reg[9][15] ( + .CK(n_0_39), .D(registers[15]), .Q(registers_9__ap[15]), .QN(), .SE(dftIn), + .SI(registers_7__ap[15]) + ); + SDFF_X1_LVT \registers_reg[29][15] ( + .CK(n_0_59), .D(registers[15]), .Q(registers_29__ap[15]), .QN(), .SE(dftIn), + .SI(registers_25__ap[15]) + ); + AOI22_X1_LVT i_1_0_988( + .A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[15]), + .ZN(n_1_0_940) + ); + SDFF_X1_LVT \registers_reg[23][15] ( + .CK(n_0_53), .D(registers[15]), .Q(registers_23__ap[15]), .QN(), .SE(dftIn), + .SI(registers_19__ap[15]) + ); + SDFF_X1_LVT \registers_reg[3][15] ( + .CK(n_0_33), .D(registers[15]), .Q(registers_3__ap[15]), .QN(), .SE(dftIn), + .SI(registers_9__ap[15]) + ); + AOI22_X1_LVT i_1_0_987( + .A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[15]), + .ZN(n_1_0_939) + ); + NAND3_X1_LVT i_1_0_986( + .A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), .ZN(n_1_0_938) + ); + SDFF_X1_LVT \registers_reg[27][15] ( + .CK(n_0_57), .D(registers[15]), .Q(registers_27__ap[15]), .QN(), .SE(dftIn), + .SI(registers_29__ap[15]) + ); + SDFF_X1_LVT \registers_reg[31][15] ( + .CK(n_0_61), .D(registers[15]), .Q(registers_31__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[15]) + ); + AOI221_X1_LVT i_1_0_985( + .A(n_1_0_938), .B1(n_1_0_1279), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_1266), .ZN(n_1_0_937) + ); + NAND4_X1_LVT i_1_0_984( + .A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), .A4(n_1_0_937), .ZN(RRs1[15]) + ); + AND2_X1_LVT i_0_0_14( + .A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14]) + ); + SDFF_X1_LVT \registers_reg[28][14] ( + .CK(n_0_58), .D(registers[14]), .Q(registers_28__ap[14]), .QN(), .SE(dftIn), + .SI(registers_27__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][14] ( + .CK(n_0_35), .D(registers[14]), .Q(registers_5__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[15]) + ); + AOI22_X1_LVT i_1_0_983( + .A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1(n_1_0_1273), .B2(registers_5__ap[14]), + .ZN(n_1_0_936) + ); + SDFF_X1_LVT \registers_reg[18][14] ( + .CK(n_0_48), .D(registers[14]), .Q(registers_18__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[15]) + ); + SDFF_X1_LVT \registers_reg[10][14] ( + .CK(n_0_40), .D(registers[14]), .Q(registers_10__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][14] ( + .CK(n_0_38), .D(registers[14]), .Q(registers_8__ap[14]), .QN(), .SE(dftIn), + .SI(registers_5__ap[14]) + ); + AOI222_X1_LVT i_1_0_982( + .A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[14]), + .C1(n_1_0_1282), .C2(registers_8__ap[14]), .ZN(n_1_0_935) + ); + SDFF_X1_LVT \registers_reg[9][14] ( + .CK(n_0_39), .D(registers[14]), .Q(registers_9__ap[14]), .QN(), .SE(dftIn), + .SI(registers_8__ap[14]) + ); + SDFF_X1_LVT \registers_reg[29][14] ( + .CK(n_0_59), .D(registers[14]), .Q(registers_29__ap[14]), .QN(), .SE(dftIn), + .SI(registers_28__ap[14]) + ); + AOI22_X1_LVT i_1_0_981( + .A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[14]), + .ZN(n_1_0_934) + ); + SDFF_X1_LVT \registers_reg[21][14] ( + .CK(n_0_51), .D(registers[14]), .Q(registers_21__ap[14]), .QN(), .SE(dftIn), + .SI(registers_18__ap[14]) + ); + SDFF_X1_LVT \registers_reg[14][14] ( + .CK(n_0_44), .D(registers[14]), .Q(registers_14__ap[14]), .QN(), .SE(dftIn), + .SI(registers_10__ap[14]) + ); + AOI22_X1_LVT i_1_0_980( + .A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1(n_1_0_1258), .B2(registers_14__ap[14]), + .ZN(n_1_0_933) + ); + SDFF_X1_LVT \registers_reg[16][14] ( + .CK(n_0_46), .D(registers[14]), .Q(registers_16__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[14]) + ); + SDFF_X1_LVT \registers_reg[3][14] ( + .CK(n_0_33), .D(registers[14]), .Q(registers_3__ap[14]), .QN(), .SE(dftIn), + .SI(registers_9__ap[14]) + ); + AOI22_X1_LVT i_1_0_979( + .A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[14]), + .ZN(n_1_0_932) + ); + SDFF_X1_LVT \registers_reg[17][14] ( + .CK(n_0_47), .D(registers[14]), .Q(registers_17__ap[14]), .QN(), .SE(dftIn), + .SI(registers_21__ap[14]) + ); + SDFF_X1_LVT \registers_reg[31][14] ( + .CK(n_0_61), .D(registers[14]), .Q(registers_31__ap[14]), .QN(), .SE(dftIn), + .SI(registers_3__ap[14]) + ); + AOI22_X1_LVT i_1_0_978( + .A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[14]), + .ZN(n_1_0_931) + ); + SDFF_X1_LVT \registers_reg[15][14] ( + .CK(n_0_45), .D(registers[14]), .Q(registers_15__ap[14]), .QN(), .SE(dftIn), + .SI(registers_16__ap[14]) + ); + SDFF_X1_LVT \registers_reg[23][14] ( + .CK(n_0_53), .D(registers[14]), .Q(registers_23__ap[14]), .QN(), .SE(dftIn), + .SI(registers_17__ap[14]) + ); + AOI22_X1_LVT i_1_0_977( + .A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[14]), + .ZN(n_1_0_930) + ); + NAND4_X1_LVT i_1_0_976( + .A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), .A4(n_1_0_930), .ZN(n_1_0_929) + ); + SDFF_X1_LVT \registers_reg[26][14] ( + .CK(n_0_56), .D(registers[14]), .Q(registers_26__ap[14]), .QN(), .SE(dftIn), + .SI(registers_29__ap[14]) + ); + SDFF_X1_LVT \registers_reg[30][14] ( + .CK(n_0_60), .D(registers[14]), .Q(registers_30__ap[14]), .QN(), .SE(dftIn), + .SI(registers_26__ap[14]) + ); + AOI22_X1_LVT i_1_0_975( + .A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[14]), + .ZN(n_1_0_928) + ); + SDFF_X1_LVT \registers_reg[20][14] ( + .CK(n_0_50), .D(registers[14]), .Q(registers_20__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][14] ( + .CK(n_0_34), .D(registers[14]), .Q(registers_4__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[14]) + ); + AOI22_X1_LVT i_1_0_974( + .A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[14]), + .ZN(n_1_0_927) + ); + SDFF_X1_LVT \registers_reg[1][14] ( + .CK(n_0_0), .D(registers[14]), .Q(registers_1__ap[14]), .QN(), .SE(dftIn), + .SI(registers_20__ap[14]) + ); + SDFF_X1_LVT \registers_reg[2][14] ( + .CK(n_0_32), .D(registers[14]), .Q(registers_2__ap[14]), .QN(), .SE(dftIn), + .SI(registers_30__ap[14]) + ); + AOI22_X1_LVT i_1_0_973( + .A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1(n_1_0_1268), .B2(registers_2__ap[14]), + .ZN(n_1_0_926) + ); + SDFF_X1_LVT \registers_reg[24][14] ( + .CK(n_0_54), .D(registers[14]), .Q(registers_24__ap[14]), .QN(), .SE(dftIn), + .SI(registers_2__ap[14]) + ); + SDFF_X1_LVT \registers_reg[12][14] ( + .CK(n_0_42), .D(registers[14]), .Q(registers_12__ap[14]), .QN(), .SE(dftIn), + .SI(registers_15__ap[14]) + ); + AOI22_X1_LVT i_1_0_972( + .A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[14]), + .ZN(n_1_0_925) + ); + NAND4_X1_LVT i_1_0_971( + .A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), .A4(n_1_0_925), .ZN(n_1_0_924) + ); + SDFF_X1_LVT \registers_reg[19][14] ( + .CK(n_0_49), .D(registers[14]), .Q(registers_19__ap[14]), .QN(), .SE(dftIn), + .SI(registers_1__ap[14]) + ); + SDFF_X1_LVT \registers_reg[22][14] ( + .CK(n_0_52), .D(registers[14]), .Q(registers_22__ap[14]), .QN(), .SE(dftIn), + .SI(registers_19__ap[14]) + ); + AOI22_X1_LVT i_1_0_970( + .A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1(n_1_0_1294), .B2(registers_22__ap[14]), + .ZN(n_1_0_923) + ); + SDFF_X1_LVT \registers_reg[13][14] ( + .CK(n_0_43), .D(registers[14]), .Q(registers_13__ap[14]), .QN(), .SE(dftIn), + .SI(registers_12__ap[14]) + ); + SDFF_X1_LVT \registers_reg[25][14] ( + .CK(n_0_55), .D(registers[14]), .Q(registers_25__ap[14]), .QN(), .SE(dftIn), + .SI(registers_24__ap[14]) + ); + AOI22_X1_LVT i_1_0_969( + .A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[14]), + .ZN(n_1_0_922) + ); + SDFF_X1_LVT \registers_reg[6][14] ( + .CK(n_0_36), .D(registers[14]), .Q(registers_6__ap[14]), .QN(), .SE(dftIn), + .SI(registers_4__ap[14]) + ); + SDFF_X1_LVT \registers_reg[7][14] ( + .CK(n_0_37), .D(registers[14]), .Q(registers_7__ap[14]), .QN(), .SE(dftIn), + .SI(registers_6__ap[14]) + ); + AOI22_X1_LVT i_1_0_968( + .A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1(n_1_0_1263), .B2(registers_7__ap[14]), + .ZN(n_1_0_921) + ); + SDFF_X1_LVT \registers_reg[27][14] ( + .CK(n_0_57), .D(registers[14]), .Q(registers_27__ap[14]), .QN(), .SE(dftIn), + .SI(registers_25__ap[14]) + ); + SDFF_X1_LVT \registers_reg[11][14] ( + .CK(n_0_41), .D(registers[14]), .Q(registers_11__ap[14]), .QN(), .SE(dftIn), + .SI(registers_13__ap[14]) + ); + AOI22_X1_LVT i_1_0_967( + .A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[14]), + .ZN(n_1_0_920) + ); + NAND4_X1_LVT i_1_0_966( + .A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), .A4(n_1_0_920), .ZN(n_1_0_919) + ); + NOR3_X1_LVT i_1_0_965( + .A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), .ZN(n_1_0_918) + ); + NAND4_X1_LVT i_1_0_964( + .A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), .A4(n_1_0_918), .ZN(RRs1[14]) + ); + AND2_X1_LVT i_0_0_13( + .A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13]) + ); + SDFF_X1_LVT \registers_reg[28][13] ( + .CK(n_0_58), .D(registers[13]), .Q(registers_28__ap[13]), .QN(), .SE(dftIn), + .SI(registers_27__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][13] ( + .CK(n_0_34), .D(registers[13]), .Q(registers_4__ap[13]), .QN(), .SE(dftIn), + .SI(registers_7__ap[14]) + ); + AOI22_X1_LVT i_1_0_963( + .A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[13]), + .ZN(n_1_0_917) + ); + SDFF_X1_LVT \registers_reg[10][13] ( + .CK(n_0_40), .D(registers[13]), .Q(registers_10__ap[13]), .QN(), .SE(dftIn), + .SI(registers_11__ap[14]) + ); + SDFF_X1_LVT \registers_reg[26][13] ( + .CK(n_0_56), .D(registers[13]), .Q(registers_26__ap[13]), .QN(), .SE(dftIn), + .SI(registers_28__ap[13]) + ); + SDFF_X1_LVT \registers_reg[8][13] ( + .CK(n_0_38), .D(registers[13]), .Q(registers_8__ap[13]), .QN(), .SE(dftIn), + .SI(registers_4__ap[13]) + ); + AOI222_X1_LVT i_1_0_962( + .A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[13]), + .C1(registers_8__ap[13]), .C2(n_1_0_1282), .ZN(n_1_0_916) + ); + SDFF_X1_LVT \registers_reg[9][13] ( + .CK(n_0_39), .D(registers[13]), .Q(registers_9__ap[13]), .QN(), .SE(dftIn), + .SI(registers_8__ap[13]) + ); + SDFF_X1_LVT \registers_reg[29][13] ( + .CK(n_0_59), .D(registers[13]), .Q(registers_29__ap[13]), .QN(), .SE(dftIn), + .SI(registers_26__ap[13]) + ); + AOI22_X1_LVT i_1_0_961( + .A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[13]), + .ZN(n_1_0_915) + ); + SDFF_X1_LVT \registers_reg[6][13] ( + .CK(n_0_36), .D(registers[13]), .Q(registers_6__ap[13]), .QN(), .SE(dftIn), + .SI(registers_9__ap[13]) + ); + SDFF_X1_LVT \registers_reg[1][13] ( + .CK(n_0_0), .D(registers[13]), .Q(registers_1__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[14]) + ); + AOI22_X1_LVT i_1_0_960( + .A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[13]), + .ZN(n_1_0_914) + ); + SDFF_X1_LVT \registers_reg[5][13] ( + .CK(n_0_35), .D(registers[13]), .Q(registers_5__ap[13]), .QN(), .SE(dftIn), + .SI(registers_6__ap[13]) + ); + SDFF_X1_LVT \registers_reg[3][13] ( + .CK(n_0_33), .D(registers[13]), .Q(registers_3__ap[13]), .QN(), .SE(dftIn), + .SI(registers_5__ap[13]) + ); + AOI22_X1_LVT i_1_0_959( + .A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[13]), + .ZN(n_1_0_913) + ); + SDFF_X1_LVT \registers_reg[16][13] ( + .CK(n_0_46), .D(registers[13]), .Q(registers_16__ap[13]), .QN(), .SE(dftIn), + .SI(registers_10__ap[13]) + ); + SDFF_X1_LVT \registers_reg[31][13] ( + .CK(n_0_61), .D(registers[13]), .Q(registers_31__ap[13]), .QN(), .SE(dftIn), + .SI(registers_3__ap[13]) + ); + AOI22_X1_LVT i_1_0_958( + .A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[13]), + .ZN(n_1_0_912) + ); + SDFF_X1_LVT \registers_reg[15][13] ( + .CK(n_0_45), .D(registers[13]), .Q(registers_15__ap[13]), .QN(), .SE(dftIn), + .SI(registers_16__ap[13]) + ); + SDFF_X1_LVT \registers_reg[23][13] ( + .CK(n_0_53), .D(registers[13]), .Q(registers_23__ap[13]), .QN(), .SE(dftIn), + .SI(registers_1__ap[13]) + ); + AOI22_X1_LVT i_1_0_957( + .A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[13]), + .ZN(n_1_0_911) + ); + NAND4_X1_LVT i_1_0_956( + .A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), .A4(n_1_0_911), .ZN(n_1_0_910) + ); + SDFF_X1_LVT \registers_reg[18][13] ( + .CK(n_0_48), .D(registers[13]), .Q(registers_18__ap[13]), .QN(), .SE(dftIn), + .SI(registers_23__ap[13]) + ); + SDFF_X1_LVT \registers_reg[30][13] ( + .CK(n_0_60), .D(registers[13]), .Q(registers_30__ap[13]), .QN(), .SE(dftIn), + .SI(registers_29__ap[13]) + ); + AOI22_X1_LVT i_1_0_955( + .A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[13]), + .ZN(n_1_0_909) + ); + SDFF_X1_LVT \registers_reg[24][13] ( + .CK(n_0_54), .D(registers[13]), .Q(registers_24__ap[13]), .QN(), .SE(dftIn), + .SI(registers_30__ap[13]) + ); + SDFF_X1_LVT \registers_reg[12][13] ( + .CK(n_0_42), .D(registers[13]), .Q(registers_12__ap[13]), .QN(), .SE(dftIn), + .SI(registers_15__ap[13]) + ); + AOI22_X1_LVT i_1_0_954( + .A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[13]), + .ZN(n_1_0_908) + ); + SDFF_X1_LVT \registers_reg[22][13] ( + .CK(n_0_52), .D(registers[13]), .Q(registers_22__ap[13]), .QN(), .SE(dftIn), + .SI(registers_18__ap[13]) + ); + SDFF_X1_LVT \registers_reg[21][13] ( + .CK(n_0_51), .D(registers[13]), .Q(registers_21__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[13]) + ); + AOI22_X1_LVT i_1_0_953( + .A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[13]), + .ZN(n_1_0_907) + ); + SDFF_X1_LVT \registers_reg[20][13] ( + .CK(n_0_50), .D(registers[13]), .Q(registers_20__ap[13]), .QN(), .SE(dftIn), + .SI(registers_21__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][13] ( + .CK(n_0_47), .D(registers[13]), .Q(registers_17__ap[13]), .QN(), .SE(dftIn), + .SI(registers_20__ap[13]) + ); + AOI22_X1_LVT i_1_0_952( + .A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[13]), + .ZN(n_1_0_906) + ); + NAND4_X1_LVT i_1_0_951( + .A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), .A4(n_1_0_906), .ZN(n_1_0_905) + ); + SDFF_X1_LVT \registers_reg[13][13] ( + .CK(n_0_43), .D(registers[13]), .Q(registers_13__ap[13]), .QN(), .SE(dftIn), + .SI(registers_12__ap[13]) + ); + SDFF_X1_LVT \registers_reg[25][13] ( + .CK(n_0_55), .D(registers[13]), .Q(registers_25__ap[13]), .QN(), .SE(dftIn), + .SI(registers_24__ap[13]) + ); + AOI22_X1_LVT i_1_0_950( + .A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[13]), + .ZN(n_1_0_904) + ); + SDFF_X1_LVT \registers_reg[19][13] ( + .CK(n_0_49), .D(registers[13]), .Q(registers_19__ap[13]), .QN(), .SE(dftIn), + .SI(registers_17__ap[13]) + ); + SDFF_X1_LVT \registers_reg[2][13] ( + .CK(n_0_32), .D(registers[13]), .Q(registers_2__ap[13]), .QN(), .SE(dftIn), + .SI(registers_25__ap[13]) + ); + AOI22_X1_LVT i_1_0_949( + .A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[13]), + .ZN(n_1_0_903) + ); + SDFF_X1_LVT \registers_reg[7][13] ( + .CK(n_0_37), .D(registers[13]), .Q(registers_7__ap[13]), .QN(), .SE(dftIn), + .SI(registers_31__ap[13]) + ); + SDFF_X1_LVT \registers_reg[14][13] ( + .CK(n_0_44), .D(registers[13]), .Q(registers_14__ap[13]), .QN(), .SE(dftIn), + .SI(registers_13__ap[13]) + ); + AOI22_X1_LVT i_1_0_948( + .A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[13]), + .ZN(n_1_0_902) + ); + SDFF_X1_LVT \registers_reg[27][13] ( + .CK(n_0_57), .D(registers[13]), .Q(registers_27__ap[13]), .QN(), .SE(dftIn), + .SI(registers_2__ap[13]) + ); + SDFF_X1_LVT \registers_reg[11][13] ( + .CK(n_0_41), .D(registers[13]), .Q(registers_11__ap[13]), .QN(), .SE(dftIn), + .SI(registers_14__ap[13]) + ); + AOI22_X1_LVT i_1_0_947( + .A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[13]), + .ZN(n_1_0_901) + ); + NAND4_X1_LVT i_1_0_946( + .A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), .A4(n_1_0_901), .ZN(n_1_0_900) + ); + NOR3_X1_LVT i_1_0_945( + .A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), .ZN(n_1_0_899) + ); + NAND4_X1_LVT i_1_0_944( + .A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), .A4(n_1_0_899), .ZN(RRs1[13]) + ); + AND2_X1_LVT i_0_0_12( + .A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12]) + ); + SDFF_X1_LVT \registers_reg[28][12] ( + .CK(n_0_58), .D(registers[12]), .Q(registers_28__ap[12]), .QN(), .SE(dftIn), + .SI(registers_27__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][12] ( + .CK(n_0_47), .D(registers[12]), .Q(registers_17__ap[12]), .QN(), .SE(dftIn), + .SI(registers_19__ap[13]) + ); + AOI22_X1_LVT i_1_0_943( + .A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[12]), + .ZN(n_1_0_898) + ); + SDFF_X1_LVT \registers_reg[10][12] ( + .CK(n_0_40), .D(registers[12]), .Q(registers_10__ap[12]), .QN(), .SE(dftIn), + .SI(registers_11__ap[13]) + ); + SDFF_X1_LVT \registers_reg[26][12] ( + .CK(n_0_56), .D(registers[12]), .Q(registers_26__ap[12]), .QN(), .SE(dftIn), + .SI(registers_28__ap[12]) + ); + SDFF_X1_LVT \registers_reg[8][12] ( + .CK(n_0_38), .D(registers[12]), .Q(registers_8__ap[12]), .QN(), .SE(dftIn), + .SI(registers_7__ap[13]) + ); + AOI222_X1_LVT i_1_0_942( + .A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[12]), + .C1(registers_8__ap[12]), .C2(n_1_0_1282), .ZN(n_1_0_897) + ); + SDFF_X1_LVT \registers_reg[9][12] ( + .CK(n_0_39), .D(registers[12]), .Q(registers_9__ap[12]), .QN(), .SE(dftIn), + .SI(registers_8__ap[12]) + ); + SDFF_X1_LVT \registers_reg[29][12] ( + .CK(n_0_59), .D(registers[12]), .Q(registers_29__ap[12]), .QN(), .SE(dftIn), + .SI(registers_26__ap[12]) + ); + AOI22_X1_LVT i_1_0_941( + .A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[12]), + .ZN(n_1_0_896) + ); + SDFF_X1_LVT \registers_reg[6][12] ( + .CK(n_0_36), .D(registers[12]), .Q(registers_6__ap[12]), .QN(), .SE(dftIn), + .SI(registers_9__ap[12]) + ); + SDFF_X1_LVT \registers_reg[1][12] ( + .CK(n_0_0), .D(registers[12]), .Q(registers_1__ap[12]), .QN(), .SE(dftIn), + .SI(registers_17__ap[12]) + ); + AOI22_X1_LVT i_1_0_940( + .A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[12]), + .ZN(n_1_0_895) + ); + SDFF_X1_LVT \registers_reg[16][12] ( + .CK(n_0_46), .D(registers[12]), .Q(registers_16__ap[12]), .QN(), .SE(dftIn), + .SI(registers_10__ap[12]) + ); + SDFF_X1_LVT \registers_reg[3][12] ( + .CK(n_0_33), .D(registers[12]), .Q(registers_3__ap[12]), .QN(), .SE(dftIn), + .SI(registers_6__ap[12]) + ); + AOI22_X1_LVT i_1_0_939( + .A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[12]), + .ZN(n_1_0_894) + ); + SDFF_X1_LVT \registers_reg[5][12] ( + .CK(n_0_35), .D(registers[12]), .Q(registers_5__ap[12]), .QN(), .SE(dftIn), + .SI(registers_3__ap[12]) + ); + SDFF_X1_LVT \registers_reg[31][12] ( + .CK(n_0_61), .D(registers[12]), .Q(registers_31__ap[12]), .QN(), .SE(dftIn), + .SI(registers_5__ap[12]) + ); + AOI22_X1_LVT i_1_0_938( + .A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[12]), + .ZN(n_1_0_893) + ); + SDFF_X1_LVT \registers_reg[15][12] ( + .CK(n_0_45), .D(registers[12]), .Q(registers_15__ap[12]), .QN(), .SE(dftIn), + .SI(registers_16__ap[12]) + ); + SDFF_X1_LVT \registers_reg[23][12] ( + .CK(n_0_53), .D(registers[12]), .Q(registers_23__ap[12]), .QN(), .SE(dftIn), + .SI(registers_1__ap[12]) + ); + AOI22_X1_LVT i_1_0_937( + .A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[12]), + .ZN(n_1_0_892) + ); + NAND4_X1_LVT i_1_0_936( + .A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), .A4(n_1_0_892), .ZN(n_1_0_891) + ); + SDFF_X1_LVT \registers_reg[18][12] ( + .CK(n_0_48), .D(registers[12]), .Q(registers_18__ap[12]), .QN(), .SE(dftIn), + .SI(registers_23__ap[12]) + ); + SDFF_X1_LVT \registers_reg[30][12] ( + .CK(n_0_60), .D(registers[12]), .Q(registers_30__ap[12]), .QN(), .SE(dftIn), + .SI(registers_29__ap[12]) + ); + AOI22_X1_LVT i_1_0_935( + .A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[12]), + .ZN(n_1_0_890) + ); + SDFF_X1_LVT \registers_reg[20][12] ( + .CK(n_0_50), .D(registers[12]), .Q(registers_20__ap[12]), .QN(), .SE(dftIn), + .SI(registers_18__ap[12]) + ); + SDFF_X1_LVT \registers_reg[4][12] ( + .CK(n_0_34), .D(registers[12]), .Q(registers_4__ap[12]), .QN(), .SE(dftIn), + .SI(registers_31__ap[12]) + ); + AOI22_X1_LVT i_1_0_934( + .A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[12]), + .ZN(n_1_0_889) + ); + SDFF_X1_LVT \registers_reg[22][12] ( + .CK(n_0_52), .D(registers[12]), .Q(registers_22__ap[12]), .QN(), .SE(dftIn), + .SI(registers_20__ap[12]) + ); + SDFF_X1_LVT \registers_reg[21][12] ( + .CK(n_0_51), .D(registers[12]), .Q(registers_21__ap[12]), .QN(), .SE(dftIn), + .SI(registers_22__ap[12]) + ); + AOI22_X1_LVT i_1_0_933( + .A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[12]), + .ZN(n_1_0_888) + ); + SDFF_X1_LVT \registers_reg[24][12] ( + .CK(n_0_54), .D(registers[12]), .Q(registers_24__ap[12]), .QN(), .SE(dftIn), + .SI(registers_30__ap[12]) + ); + SDFF_X1_LVT \registers_reg[12][12] ( + .CK(n_0_42), .D(registers[12]), .Q(registers_12__ap[12]), .QN(), .SE(dftIn), + .SI(registers_15__ap[12]) + ); + AOI22_X1_LVT i_1_0_932( + .A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[12]), + .ZN(n_1_0_887) + ); + NAND4_X1_LVT i_1_0_931( + .A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), .A4(n_1_0_887), .ZN(n_1_0_886) + ); + SDFF_X1_LVT \registers_reg[13][12] ( + .CK(n_0_43), .D(registers[12]), .Q(registers_13__ap[12]), .QN(), .SE(dftIn), + .SI(registers_12__ap[12]) + ); + SDFF_X1_LVT \registers_reg[25][12] ( + .CK(n_0_55), .D(registers[12]), .Q(registers_25__ap[12]), .QN(), .SE(dftIn), + .SI(registers_24__ap[12]) + ); + AOI22_X1_LVT i_1_0_930( + .A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[12]), + .ZN(n_1_0_885) + ); + SDFF_X1_LVT \registers_reg[19][12] ( + .CK(n_0_49), .D(registers[12]), .Q(registers_19__ap[12]), .QN(), .SE(dftIn), + .SI(registers_21__ap[12]) + ); + SDFF_X1_LVT \registers_reg[2][12] ( + .CK(n_0_32), .D(registers[12]), .Q(registers_2__ap[12]), .QN(), .SE(dftIn), + .SI(registers_25__ap[12]) + ); + AOI22_X1_LVT i_1_0_929( + .A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[12]), + .ZN(n_1_0_884) + ); + SDFF_X1_LVT \registers_reg[7][12] ( + .CK(n_0_37), .D(registers[12]), .Q(registers_7__ap[12]), .QN(), .SE(dftIn), + .SI(registers_4__ap[12]) + ); + SDFF_X1_LVT \registers_reg[14][12] ( + .CK(n_0_44), .D(registers[12]), .Q(registers_14__ap[12]), .QN(), .SE(dftIn), + .SI(registers_13__ap[12]) + ); + AOI22_X1_LVT i_1_0_928( + .A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[12]), + .ZN(n_1_0_883) + ); + SDFF_X1_LVT \registers_reg[27][12] ( + .CK(n_0_57), .D(registers[12]), .Q(registers_27__ap[12]), .QN(), .SE(dftIn), + .SI(registers_2__ap[12]) + ); + SDFF_X1_LVT \registers_reg[11][12] ( + .CK(n_0_41), .D(registers[12]), .Q(registers_11__ap[12]), .QN(), .SE(dftIn), + .SI(registers_14__ap[12]) + ); + AOI22_X1_LVT i_1_0_927( + .A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[12]), + .ZN(n_1_0_882) + ); + NAND4_X1_LVT i_1_0_926( + .A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), .A4(n_1_0_882), .ZN(n_1_0_881) + ); + NOR3_X1_LVT i_1_0_925( + .A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), .ZN(n_1_0_880) + ); + NAND4_X1_LVT i_1_0_924( + .A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), .A4(n_1_0_880), .ZN(RRs1[12]) + ); + AND2_X1_LVT i_0_0_11( + .A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11]) + ); + SDFF_X1_LVT \registers_reg[28][11] ( + .CK(n_0_58), .D(registers[11]), .Q(registers_28__ap[11]), .QN(), .SE(dftIn), + .SI(registers_27__ap[12]) + ); + SDFF_X1_LVT \registers_reg[17][11] ( + .CK(n_0_47), .D(registers[11]), .Q(registers_17__ap[11]), .QN(), .SE(dftIn), + .SI(registers_19__ap[12]) + ); + AOI22_X1_LVT i_1_0_923( + .A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[11]), + .ZN(n_1_0_879) + ); + SDFF_X1_LVT \registers_reg[10][11] ( + .CK(n_0_40), .D(registers[11]), .Q(registers_10__ap[11]), .QN(), .SE(dftIn), + .SI(registers_11__ap[12]) + ); + SDFF_X1_LVT \registers_reg[26][11] ( + .CK(n_0_56), .D(registers[11]), .Q(registers_26__ap[11]), .QN(), .SE(dftIn), + .SI(registers_28__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][11] ( + .CK(n_0_38), .D(registers[11]), .Q(registers_8__ap[11]), .QN(), .SE(dftIn), + .SI(registers_7__ap[12]) + ); + AOI222_X1_LVT i_1_0_922( + .A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[11]), + .C1(registers_8__ap[11]), .C2(n_1_0_1282), .ZN(n_1_0_878) + ); + SDFF_X1_LVT \registers_reg[9][11] ( + .CK(n_0_39), .D(registers[11]), .Q(registers_9__ap[11]), .QN(), .SE(dftIn), + .SI(registers_8__ap[11]) + ); + SDFF_X1_LVT \registers_reg[29][11] ( + .CK(n_0_59), .D(registers[11]), .Q(registers_29__ap[11]), .QN(), .SE(dftIn), + .SI(registers_26__ap[11]) + ); + AOI22_X1_LVT i_1_0_921( + .A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[11]), + .ZN(n_1_0_877) + ); + SDFF_X1_LVT \registers_reg[6][11] ( + .CK(n_0_36), .D(registers[11]), .Q(registers_6__ap[11]), .QN(), .SE(dftIn), + .SI(registers_9__ap[11]) + ); + SDFF_X1_LVT \registers_reg[1][11] ( + .CK(n_0_0), .D(registers[11]), .Q(registers_1__ap[11]), .QN(), .SE(dftIn), + .SI(registers_17__ap[11]) + ); + AOI22_X1_LVT i_1_0_920( + .A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[11]), + .ZN(n_1_0_876) + ); + SDFF_X1_LVT \registers_reg[5][11] ( + .CK(n_0_35), .D(registers[11]), .Q(registers_5__ap[11]), .QN(), .SE(dftIn), + .SI(registers_6__ap[11]) + ); + SDFF_X1_LVT \registers_reg[3][11] ( + .CK(n_0_33), .D(registers[11]), .Q(registers_3__ap[11]), .QN(), .SE(dftIn), + .SI(registers_5__ap[11]) + ); + AOI22_X1_LVT i_1_0_919( + .A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[11]), + .ZN(n_1_0_875) + ); + SDFF_X1_LVT \registers_reg[16][11] ( + .CK(n_0_46), .D(registers[11]), .Q(registers_16__ap[11]), .QN(), .SE(dftIn), + .SI(registers_10__ap[11]) + ); + SDFF_X1_LVT \registers_reg[31][11] ( + .CK(n_0_61), .D(registers[11]), .Q(registers_31__ap[11]), .QN(), .SE(dftIn), + .SI(registers_3__ap[11]) + ); + AOI22_X1_LVT i_1_0_918( + .A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[11]), + .ZN(n_1_0_874) + ); + SDFF_X1_LVT \registers_reg[15][11] ( + .CK(n_0_45), .D(registers[11]), .Q(registers_15__ap[11]), .QN(), .SE(dftIn), + .SI(registers_16__ap[11]) + ); + SDFF_X1_LVT \registers_reg[23][11] ( + .CK(n_0_53), .D(registers[11]), .Q(registers_23__ap[11]), .QN(), .SE(dftIn), + .SI(registers_1__ap[11]) + ); + AOI22_X1_LVT i_1_0_917( + .A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[11]), + .ZN(n_1_0_873) + ); + NAND4_X1_LVT i_1_0_916( + .A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), .A4(n_1_0_873), .ZN(n_1_0_872) + ); + SDFF_X1_LVT \registers_reg[18][11] ( + .CK(n_0_48), .D(registers[11]), .Q(registers_18__ap[11]), .QN(), .SE(dftIn), + .SI(registers_23__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][11] ( + .CK(n_0_60), .D(registers[11]), .Q(registers_30__ap[11]), .QN(), .SE(dftIn), + .SI(registers_29__ap[11]) + ); + AOI22_X1_LVT i_1_0_915( + .A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[11]), + .ZN(n_1_0_871) + ); + SDFF_X1_LVT \registers_reg[20][11] ( + .CK(n_0_50), .D(registers[11]), .Q(registers_20__ap[11]), .QN(), .SE(dftIn), + .SI(registers_18__ap[11]) + ); + SDFF_X1_LVT \registers_reg[4][11] ( + .CK(n_0_34), .D(registers[11]), .Q(registers_4__ap[11]), .QN(), .SE(dftIn), + .SI(registers_31__ap[11]) + ); + AOI22_X1_LVT i_1_0_914( + .A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[11]), + .ZN(n_1_0_870) + ); + SDFF_X1_LVT \registers_reg[22][11] ( + .CK(n_0_52), .D(registers[11]), .Q(registers_22__ap[11]), .QN(), .SE(dftIn), + .SI(registers_20__ap[11]) + ); + SDFF_X1_LVT \registers_reg[21][11] ( + .CK(n_0_51), .D(registers[11]), .Q(registers_21__ap[11]), .QN(), .SE(dftIn), + .SI(registers_22__ap[11]) + ); + AOI22_X1_LVT i_1_0_913( + .A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[11]), + .ZN(n_1_0_869) + ); + SDFF_X1_LVT \registers_reg[24][11] ( + .CK(n_0_54), .D(registers[11]), .Q(registers_24__ap[11]), .QN(), .SE(dftIn), + .SI(registers_30__ap[11]) + ); + SDFF_X1_LVT \registers_reg[12][11] ( + .CK(n_0_42), .D(registers[11]), .Q(registers_12__ap[11]), .QN(), .SE(dftIn), + .SI(registers_15__ap[11]) + ); + AOI22_X1_LVT i_1_0_912( + .A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[11]), + .ZN(n_1_0_868) + ); + NAND4_X1_LVT i_1_0_911( + .A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), .A4(n_1_0_868), .ZN(n_1_0_867) + ); + SDFF_X1_LVT \registers_reg[13][11] ( + .CK(n_0_43), .D(registers[11]), .Q(registers_13__ap[11]), .QN(), .SE(dftIn), + .SI(registers_12__ap[11]) + ); + SDFF_X1_LVT \registers_reg[25][11] ( + .CK(n_0_55), .D(registers[11]), .Q(registers_25__ap[11]), .QN(), .SE(dftIn), + .SI(registers_24__ap[11]) + ); + AOI22_X1_LVT i_1_0_910( + .A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[11]), + .ZN(n_1_0_866) + ); + SDFF_X1_LVT \registers_reg[19][11] ( + .CK(n_0_49), .D(registers[11]), .Q(registers_19__ap[11]), .QN(), .SE(dftIn), + .SI(registers_21__ap[11]) + ); + SDFF_X1_LVT \registers_reg[2][11] ( + .CK(n_0_32), .D(registers[11]), .Q(registers_2__ap[11]), .QN(), .SE(dftIn), + .SI(registers_25__ap[11]) + ); + AOI22_X1_LVT i_1_0_909( + .A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[11]), + .ZN(n_1_0_865) + ); + SDFF_X1_LVT \registers_reg[7][11] ( + .CK(n_0_37), .D(registers[11]), .Q(registers_7__ap[11]), .QN(), .SE(dftIn), + .SI(registers_4__ap[11]) + ); + SDFF_X1_LVT \registers_reg[14][11] ( + .CK(n_0_44), .D(registers[11]), .Q(registers_14__ap[11]), .QN(), .SE(dftIn), + .SI(registers_13__ap[11]) + ); + AOI22_X1_LVT i_1_0_908( + .A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[11]), + .ZN(n_1_0_864) + ); + SDFF_X1_LVT \registers_reg[27][11] ( + .CK(n_0_57), .D(registers[11]), .Q(registers_27__ap[11]), .QN(), .SE(dftIn), + .SI(registers_2__ap[11]) + ); + SDFF_X1_LVT \registers_reg[11][11] ( + .CK(n_0_41), .D(registers[11]), .Q(registers_11__ap[11]), .QN(), .SE(dftIn), + .SI(registers_14__ap[11]) + ); + AOI22_X1_LVT i_1_0_907( + .A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[11]), + .ZN(n_1_0_863) + ); + NAND4_X1_LVT i_1_0_906( + .A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), .A4(n_1_0_863), .ZN(n_1_0_862) + ); + NOR3_X1_LVT i_1_0_905( + .A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), .ZN(n_1_0_861) + ); + NAND4_X1_LVT i_1_0_904( + .A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), .A4(n_1_0_861), .ZN(RRs1[11]) + ); + AND2_X1_LVT i_0_0_10( + .A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10]) + ); + SDFF_X1_LVT \registers_reg[28][10] ( + .CK(n_0_58), .D(registers[10]), .Q(registers_28__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][10] ( + .CK(n_0_38), .D(registers[10]), .Q(registers_8__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[11]) + ); + AOI22_X1_LVT i_1_0_902( + .A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[10]), + .ZN(n_1_0_859) + ); + SDFF_X1_LVT \registers_reg[31][10] ( + .CK(n_0_61), .D(registers[10]), .Q(registers_31__ap[10]), .QN(), .SE(dftIn), + .SI(registers_8__ap[10]) + ); + SDFF_X1_LVT \registers_reg[7][10] ( + .CK(n_0_37), .D(registers[10]), .Q(registers_7__ap[10]), .QN(), .SE(dftIn), + .SI(registers_31__ap[10]) + ); + AOI22_X1_LVT i_1_0_903( + .A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[10]), + .ZN(n_1_0_860) + ); + SDFF_X1_LVT \registers_reg[24][10] ( + .CK(n_0_54), .D(registers[10]), .Q(registers_24__ap[10]), .QN(), .SE(dftIn), + .SI(registers_28__ap[10]) + ); + SDFF_X1_LVT \registers_reg[20][10] ( + .CK(n_0_50), .D(registers[10]), .Q(registers_20__ap[10]), .QN(), .SE(dftIn), + .SI(registers_19__ap[11]) + ); + AOI22_X1_LVT i_1_0_901( + .A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[10]), + .ZN(n_1_0_858) + ); + SDFF_X1_LVT \registers_reg[4][10] ( + .CK(n_0_34), .D(registers[10]), .Q(registers_4__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][10] ( + .CK(n_0_53), .D(registers[10]), .Q(registers_23__ap[10]), .QN(), .SE(dftIn), + .SI(registers_20__ap[10]) + ); + AOI22_X1_LVT i_1_0_900( + .A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1(n_1_0_1264), .B2(registers_23__ap[10]), + .ZN(n_1_0_857) + ); + NAND3_X1_LVT i_1_0_899( + .A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), .ZN(n_1_0_856) + ); + SDFF_X1_LVT \registers_reg[27][10] ( + .CK(n_0_57), .D(registers[10]), .Q(registers_27__ap[10]), .QN(), .SE(dftIn), + .SI(registers_24__ap[10]) + ); + SDFF_X1_LVT \registers_reg[29][10] ( + .CK(n_0_59), .D(registers[10]), .Q(registers_29__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[10]) + ); + AOI221_X1_LVT i_1_0_898( + .A(n_1_0_856), .B1(n_1_0_1279), .B2(registers_27__ap[10]), .C1(registers_29__ap[10]), + .C2(n_1_0_1276), .ZN(n_1_0_855) + ); + SDFF_X1_LVT \registers_reg[10][10] ( + .CK(n_0_40), .D(registers[10]), .Q(registers_10__ap[10]), .QN(), .SE(dftIn), + .SI(registers_11__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][10] ( + .CK(n_0_60), .D(registers[10]), .Q(registers_30__ap[10]), .QN(), .SE(dftIn), + .SI(registers_29__ap[10]) + ); + SDFF_X1_LVT \registers_reg[25][10] ( + .CK(n_0_55), .D(registers[10]), .Q(registers_25__ap[10]), .QN(), .SE(dftIn), + .SI(registers_30__ap[10]) + ); + AOI222_X1_LVT i_1_0_897( + .A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[10]), + .C1(n_1_0_1269), .C2(registers_25__ap[10]), .ZN(n_1_0_854) + ); + NAND3_X1_LVT i_1_0_896( + .A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), .ZN(n_1_0_853) + ); + SDFF_X1_LVT \registers_reg[21][10] ( + .CK(n_0_51), .D(registers[10]), .Q(registers_21__ap[10]), .QN(), .SE(dftIn), + .SI(registers_23__ap[10]) + ); + SDFF_X1_LVT \registers_reg[13][10] ( + .CK(n_0_43), .D(registers[10]), .Q(registers_13__ap[10]), .QN(), .SE(dftIn), + .SI(registers_10__ap[10]) + ); + AOI221_X1_LVT i_1_0_895( + .A(n_1_0_853), .B1(n_1_0_1259), .B2(registers_21__ap[10]), .C1(registers_13__ap[10]), + .C2(n_1_0_1277), .ZN(n_1_0_852) + ); + SDFF_X1_LVT \registers_reg[18][10] ( + .CK(n_0_48), .D(registers[10]), .Q(registers_18__ap[10]), .QN(), .SE(dftIn), + .SI(registers_21__ap[10]) + ); + SDFF_X1_LVT \registers_reg[26][10] ( + .CK(n_0_56), .D(registers[10]), .Q(registers_26__ap[10]), .QN(), .SE(dftIn), + .SI(registers_25__ap[10]) + ); + AOI22_X1_LVT i_1_0_894( + .A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[10]), + .ZN(n_1_0_851) + ); + SDFF_X1_LVT \registers_reg[17][10] ( + .CK(n_0_47), .D(registers[10]), .Q(registers_17__ap[10]), .QN(), .SE(dftIn), + .SI(registers_18__ap[10]) + ); + SDFF_X1_LVT \registers_reg[12][10] ( + .CK(n_0_42), .D(registers[10]), .Q(registers_12__ap[10]), .QN(), .SE(dftIn), + .SI(registers_13__ap[10]) + ); + AOI22_X1_LVT i_1_0_893( + .A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[10]), + .ZN(n_1_0_850) + ); + SDFF_X1_LVT \registers_reg[15][10] ( + .CK(n_0_45), .D(registers[10]), .Q(registers_15__ap[10]), .QN(), .SE(dftIn), + .SI(registers_12__ap[10]) + ); + SDFF_X1_LVT \registers_reg[5][10] ( + .CK(n_0_35), .D(registers[10]), .Q(registers_5__ap[10]), .QN(), .SE(dftIn), + .SI(registers_4__ap[10]) + ); + AOI22_X1_LVT i_1_0_892( + .A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[10]), + .ZN(n_1_0_849) + ); + NAND3_X1_LVT i_1_0_891( + .A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), .ZN(n_1_0_848) + ); + SDFF_X1_LVT \registers_reg[22][10] ( + .CK(n_0_52), .D(registers[10]), .Q(registers_22__ap[10]), .QN(), .SE(dftIn), + .SI(registers_17__ap[10]) + ); + SDFF_X1_LVT \registers_reg[16][10] ( + .CK(n_0_46), .D(registers[10]), .Q(registers_16__ap[10]), .QN(), .SE(dftIn), + .SI(registers_15__ap[10]) + ); + AOI221_X1_LVT i_1_0_890( + .A(n_1_0_848), .B1(n_1_0_1294), .B2(registers_22__ap[10]), .C1(registers_16__ap[10]), + .C2(n_1_0_1267), .ZN(n_1_0_847) + ); + SDFF_X1_LVT \registers_reg[9][10] ( + .CK(n_0_39), .D(registers[10]), .Q(registers_9__ap[10]), .QN(), .SE(dftIn), + .SI(registers_5__ap[10]) + ); + SDFF_X1_LVT \registers_reg[1][10] ( + .CK(n_0_0), .D(registers[10]), .Q(registers_1__ap[10]), .QN(), .SE(dftIn), + .SI(registers_22__ap[10]) + ); + AOI22_X1_LVT i_1_0_889( + .A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[10]), + .ZN(n_1_0_846) + ); + SDFF_X1_LVT \registers_reg[6][10] ( + .CK(n_0_36), .D(registers[10]), .Q(registers_6__ap[10]), .QN(), .SE(dftIn), + .SI(registers_9__ap[10]) + ); + SDFF_X1_LVT \registers_reg[14][10] ( + .CK(n_0_44), .D(registers[10]), .Q(registers_14__ap[10]), .QN(), .SE(dftIn), + .SI(registers_16__ap[10]) + ); + AOI22_X1_LVT i_1_0_888( + .A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[10]), + .ZN(n_1_0_845) + ); + SDFF_X1_LVT \registers_reg[19][10] ( + .CK(n_0_49), .D(registers[10]), .Q(registers_19__ap[10]), .QN(), .SE(dftIn), + .SI(registers_1__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][10] ( + .CK(n_0_33), .D(registers[10]), .Q(registers_3__ap[10]), .QN(), .SE(dftIn), + .SI(registers_6__ap[10]) + ); + AOI22_X1_LVT i_1_0_887( + .A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[10]), + .ZN(n_1_0_844) + ); + NAND3_X1_LVT i_1_0_886( + .A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), .ZN(n_1_0_843) + ); + SDFF_X1_LVT \registers_reg[11][10] ( + .CK(n_0_41), .D(registers[10]), .Q(registers_11__ap[10]), .QN(), .SE(dftIn), + .SI(registers_14__ap[10]) + ); + SDFF_X1_LVT \registers_reg[2][10] ( + .CK(n_0_32), .D(registers[10]), .Q(registers_2__ap[10]), .QN(), .SE(dftIn), + .SI(registers_26__ap[10]) + ); + AOI221_X1_LVT i_1_0_885( + .A(n_1_0_843), .B1(n_1_0_1270), .B2(registers_11__ap[10]), .C1(registers_2__ap[10]), + .C2(n_1_0_1268), .ZN(n_1_0_842) + ); + NAND3_X1_LVT i_1_0_884( + .A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), .ZN(RRs1[10]) + ); + AND2_X1_LVT i_0_0_9( + .A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9]) + ); + SDFF_X1_LVT \registers_reg[13][9] ( + .CK(n_0_43), .D(registers[9]), .Q(registers_13__ap[9]), .QN(), .SE(dftIn), + .SI(registers_11__ap[10]) + ); + SDFF_X1_LVT \registers_reg[21][9] ( + .CK(n_0_51), .D(registers[9]), .Q(registers_21__ap[9]), .QN(), .SE(dftIn), + .SI(registers_19__ap[10]) + ); + AOI22_X1_LVT i_1_0_880( + .A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[9]), + .ZN(n_1_0_838) + ); + SDFF_X1_LVT \registers_reg[29][9] ( + .CK(n_0_59), .D(registers[9]), .Q(registers_29__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][9] ( + .CK(n_0_53), .D(registers[9]), .Q(registers_23__ap[9]), .QN(), .SE(dftIn), + .SI(registers_21__ap[9]) + ); + AOI22_X1_LVT i_1_0_883( + .A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[9]), + .ZN(n_1_0_841) + ); + SDFF_X1_LVT \registers_reg[24][9] ( + .CK(n_0_54), .D(registers[9]), .Q(registers_24__ap[9]), .QN(), .SE(dftIn), + .SI(registers_29__ap[9]) + ); + SDFF_X1_LVT \registers_reg[20][9] ( + .CK(n_0_50), .D(registers[9]), .Q(registers_20__ap[9]), .QN(), .SE(dftIn), + .SI(registers_23__ap[9]) + ); + AOI22_X1_LVT i_1_0_879( + .A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[9]), + .ZN(n_1_0_837) + ); + SDFF_X1_LVT \registers_reg[7][9] ( + .CK(n_0_37), .D(registers[9]), .Q(registers_7__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][9] ( + .CK(n_0_33), .D(registers[9]), .Q(registers_3__ap[9]), .QN(), .SE(dftIn), + .SI(registers_7__ap[9]) + ); + AOI22_X1_LVT i_1_0_882( + .A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[9]), + .ZN(n_1_0_840) + ); + INV_X1_LVT i_1_0_881( + .A(n_1_0_840), .ZN(n_1_0_839) + ); + SDFF_X1_LVT \registers_reg[31][9] ( + .CK(n_0_61), .D(registers[9]), .Q(registers_31__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[9]) + ); + SDFF_X1_LVT \registers_reg[4][9] ( + .CK(n_0_34), .D(registers[9]), .Q(registers_4__ap[9]), .QN(), .SE(dftIn), + .SI(registers_31__ap[9]) + ); + AOI221_X1_LVT i_1_0_878( + .A(n_1_0_839), .B1(n_1_0_1266), .B2(registers_31__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_1278), .ZN(n_1_0_836) + ); + SDFF_X1_LVT \registers_reg[10][9] ( + .CK(n_0_40), .D(registers[9]), .Q(registers_10__ap[9]), .QN(), .SE(dftIn), + .SI(registers_13__ap[9]) + ); + SDFF_X1_LVT \registers_reg[26][9] ( + .CK(n_0_56), .D(registers[9]), .Q(registers_26__ap[9]), .QN(), .SE(dftIn), + .SI(registers_24__ap[9]) + ); + SDFF_X1_LVT \registers_reg[25][9] ( + .CK(n_0_55), .D(registers[9]), .Q(registers_25__ap[9]), .QN(), .SE(dftIn), + .SI(registers_26__ap[9]) + ); + AOI222_X1_LVT i_1_0_877( + .A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_1269), .ZN(n_1_0_835) + ); + NAND4_X1_LVT i_1_0_876( + .A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), .A4(n_1_0_835), .ZN(n_1_0_834) + ); + SDFF_X1_LVT \registers_reg[8][9] ( + .CK(n_0_38), .D(registers[9]), .Q(registers_8__ap[9]), .QN(), .SE(dftIn), + .SI(registers_4__ap[9]) + ); + SDFF_X1_LVT \registers_reg[28][9] ( + .CK(n_0_58), .D(registers[9]), .Q(registers_28__ap[9]), .QN(), .SE(dftIn), + .SI(registers_25__ap[9]) + ); + AOI221_X1_LVT i_1_0_875( + .A(n_1_0_834), .B1(n_1_0_1282), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_1283), .ZN(n_1_0_833) + ); + SDFF_X1_LVT \registers_reg[18][9] ( + .CK(n_0_48), .D(registers[9]), .Q(registers_18__ap[9]), .QN(), .SE(dftIn), + .SI(registers_20__ap[9]) + ); + SDFF_X1_LVT \registers_reg[30][9] ( + .CK(n_0_60), .D(registers[9]), .Q(registers_30__ap[9]), .QN(), .SE(dftIn), + .SI(registers_28__ap[9]) + ); + AOI22_X1_LVT i_1_0_874( + .A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[9]), + .ZN(n_1_0_832) + ); + SDFF_X1_LVT \registers_reg[17][9] ( + .CK(n_0_47), .D(registers[9]), .Q(registers_17__ap[9]), .QN(), .SE(dftIn), + .SI(registers_18__ap[9]) + ); + SDFF_X1_LVT \registers_reg[12][9] ( + .CK(n_0_42), .D(registers[9]), .Q(registers_12__ap[9]), .QN(), .SE(dftIn), + .SI(registers_10__ap[9]) + ); + AOI22_X1_LVT i_1_0_873( + .A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[9]), + .ZN(n_1_0_831) + ); + SDFF_X1_LVT \registers_reg[15][9] ( + .CK(n_0_45), .D(registers[9]), .Q(registers_15__ap[9]), .QN(), .SE(dftIn), + .SI(registers_12__ap[9]) + ); + SDFF_X1_LVT \registers_reg[5][9] ( + .CK(n_0_35), .D(registers[9]), .Q(registers_5__ap[9]), .QN(), .SE(dftIn), + .SI(registers_8__ap[9]) + ); + AOI22_X1_LVT i_1_0_872( + .A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[9]), + .ZN(n_1_0_830) + ); + NAND3_X1_LVT i_1_0_871( + .A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), .ZN(n_1_0_829) + ); + SDFF_X1_LVT \registers_reg[22][9] ( + .CK(n_0_52), .D(registers[9]), .Q(registers_22__ap[9]), .QN(), .SE(dftIn), + .SI(registers_17__ap[9]) + ); + SDFF_X1_LVT \registers_reg[16][9] ( + .CK(n_0_46), .D(registers[9]), .Q(registers_16__ap[9]), .QN(), .SE(dftIn), + .SI(registers_15__ap[9]) + ); + AOI221_X1_LVT i_1_0_870( + .A(n_1_0_829), .B1(n_1_0_1294), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_1267), .ZN(n_1_0_828) + ); + SDFF_X1_LVT \registers_reg[9][9] ( + .CK(n_0_39), .D(registers[9]), .Q(registers_9__ap[9]), .QN(), .SE(dftIn), + .SI(registers_5__ap[9]) + ); + SDFF_X1_LVT \registers_reg[1][9] ( + .CK(n_0_0), .D(registers[9]), .Q(registers_1__ap[9]), .QN(), .SE(dftIn), + .SI(registers_22__ap[9]) + ); + AOI22_X1_LVT i_1_0_869( + .A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[9]), + .ZN(n_1_0_827) + ); + SDFF_X1_LVT \registers_reg[6][9] ( + .CK(n_0_36), .D(registers[9]), .Q(registers_6__ap[9]), .QN(), .SE(dftIn), + .SI(registers_9__ap[9]) + ); + SDFF_X1_LVT \registers_reg[14][9] ( + .CK(n_0_44), .D(registers[9]), .Q(registers_14__ap[9]), .QN(), .SE(dftIn), + .SI(registers_16__ap[9]) + ); + AOI22_X1_LVT i_1_0_868( + .A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[9]), + .ZN(n_1_0_826) + ); + SDFF_X1_LVT \registers_reg[19][9] ( + .CK(n_0_49), .D(registers[9]), .Q(registers_19__ap[9]), .QN(), .SE(dftIn), + .SI(registers_1__ap[9]) + ); + SDFF_X1_LVT \registers_reg[2][9] ( + .CK(n_0_32), .D(registers[9]), .Q(registers_2__ap[9]), .QN(), .SE(dftIn), + .SI(registers_30__ap[9]) + ); + AOI22_X1_LVT i_1_0_867( + .A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[9]), + .ZN(n_1_0_825) + ); + NAND3_X1_LVT i_1_0_866( + .A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), .ZN(n_1_0_824) + ); + SDFF_X1_LVT \registers_reg[11][9] ( + .CK(n_0_41), .D(registers[9]), .Q(registers_11__ap[9]), .QN(), .SE(dftIn), + .SI(registers_14__ap[9]) + ); + SDFF_X1_LVT \registers_reg[27][9] ( + .CK(n_0_57), .D(registers[9]), .Q(registers_27__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[9]) + ); + AOI221_X1_LVT i_1_0_865( + .A(n_1_0_824), .B1(n_1_0_1270), .B2(registers_11__ap[9]), .C1(registers_27__ap[9]), + .C2(n_1_0_1279), .ZN(n_1_0_823) + ); + NAND4_X1_LVT i_1_0_864( + .A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), .A4(n_1_0_823), .ZN(RRs1[9]) + ); + AND2_X1_LVT i_0_0_8( + .A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8]) + ); + SDFF_X1_LVT \registers_reg[13][8] ( + .CK(n_0_43), .D(registers[8]), .Q(registers_13__ap[8]), .QN(), .SE(dftIn), + .SI(registers_11__ap[9]) + ); + SDFF_X1_LVT \registers_reg[21][8] ( + .CK(n_0_51), .D(registers[8]), .Q(registers_21__ap[8]), .QN(), .SE(dftIn), + .SI(registers_19__ap[9]) + ); + AOI22_X1_LVT i_1_0_860( + .A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[8]), + .ZN(n_1_0_819) + ); + SDFF_X1_LVT \registers_reg[29][8] ( + .CK(n_0_59), .D(registers[8]), .Q(registers_29__ap[8]), .QN(), .SE(dftIn), + .SI(registers_27__ap[9]) + ); + SDFF_X1_LVT \registers_reg[23][8] ( + .CK(n_0_53), .D(registers[8]), .Q(registers_23__ap[8]), .QN(), .SE(dftIn), + .SI(registers_21__ap[8]) + ); + AOI22_X1_LVT i_1_0_863( + .A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[8]), + .ZN(n_1_0_822) + ); + SDFF_X1_LVT \registers_reg[24][8] ( + .CK(n_0_54), .D(registers[8]), .Q(registers_24__ap[8]), .QN(), .SE(dftIn), + .SI(registers_29__ap[8]) + ); + SDFF_X1_LVT \registers_reg[20][8] ( + .CK(n_0_50), .D(registers[8]), .Q(registers_20__ap[8]), .QN(), .SE(dftIn), + .SI(registers_23__ap[8]) + ); + AOI22_X1_LVT i_1_0_859( + .A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[8]), + .ZN(n_1_0_818) + ); + SDFF_X1_LVT \registers_reg[7][8] ( + .CK(n_0_37), .D(registers[8]), .Q(registers_7__ap[8]), .QN(), .SE(dftIn), + .SI(registers_6__ap[9]) + ); + SDFF_X1_LVT \registers_reg[3][8] ( + .CK(n_0_33), .D(registers[8]), .Q(registers_3__ap[8]), .QN(), .SE(dftIn), + .SI(registers_7__ap[8]) + ); + AOI22_X1_LVT i_1_0_862( + .A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[8]), + .ZN(n_1_0_821) + ); + INV_X1_LVT i_1_0_861( + .A(n_1_0_821), .ZN(n_1_0_820) + ); + SDFF_X1_LVT \registers_reg[31][8] ( + .CK(n_0_61), .D(registers[8]), .Q(registers_31__ap[8]), .QN(), .SE(dftIn), + .SI(registers_3__ap[8]) + ); + SDFF_X1_LVT \registers_reg[4][8] ( + .CK(n_0_34), .D(registers[8]), .Q(registers_4__ap[8]), .QN(), .SE(dftIn), + .SI(registers_31__ap[8]) + ); + AOI221_X1_LVT i_1_0_858( + .A(n_1_0_820), .B1(n_1_0_1266), .B2(registers_31__ap[8]), .C1(registers_4__ap[8]), + .C2(n_1_0_1278), .ZN(n_1_0_817) + ); + SDFF_X1_LVT \registers_reg[10][8] ( + .CK(n_0_40), .D(registers[8]), .Q(registers_10__ap[8]), .QN(), .SE(dftIn), + .SI(registers_13__ap[8]) + ); + SDFF_X1_LVT \registers_reg[26][8] ( + .CK(n_0_56), .D(registers[8]), .Q(registers_26__ap[8]), .QN(), .SE(dftIn), + .SI(registers_24__ap[8]) + ); + SDFF_X1_LVT \registers_reg[25][8] ( + .CK(n_0_55), .D(registers[8]), .Q(registers_25__ap[8]), .QN(), .SE(dftIn), + .SI(registers_26__ap[8]) + ); + AOI222_X1_LVT i_1_0_857( + .A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[8]), + .C1(registers_25__ap[8]), .C2(n_1_0_1269), .ZN(n_1_0_816) + ); + NAND4_X1_LVT i_1_0_856( + .A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), .A4(n_1_0_816), .ZN(n_1_0_815) + ); + SDFF_X1_LVT \registers_reg[8][8] ( + .CK(n_0_38), .D(registers[8]), .Q(registers_8__ap[8]), .QN(), .SE(dftIn), + .SI(registers_4__ap[8]) + ); + SDFF_X1_LVT \registers_reg[28][8] ( + .CK(n_0_58), .D(registers[8]), .Q(registers_28__ap[8]), .QN(), .SE(dftIn), + .SI(registers_25__ap[8]) + ); + AOI221_X1_LVT i_1_0_855( + .A(n_1_0_815), .B1(n_1_0_1282), .B2(registers_8__ap[8]), .C1(registers_28__ap[8]), + .C2(n_1_0_1283), .ZN(n_1_0_814) + ); + SDFF_X1_LVT \registers_reg[18][8] ( + .CK(n_0_48), .D(registers[8]), .Q(registers_18__ap[8]), .QN(), .SE(dftIn), + .SI(registers_20__ap[8]) + ); + SDFF_X1_LVT \registers_reg[30][8] ( + .CK(n_0_60), .D(registers[8]), .Q(registers_30__ap[8]), .QN(), .SE(dftIn), + .SI(registers_28__ap[8]) + ); + AOI22_X1_LVT i_1_0_854( + .A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[8]), + .ZN(n_1_0_813) + ); + SDFF_X1_LVT \registers_reg[17][8] ( + .CK(n_0_47), .D(registers[8]), .Q(registers_17__ap[8]), .QN(), .SE(dftIn), + .SI(registers_18__ap[8]) + ); + SDFF_X1_LVT \registers_reg[12][8] ( + .CK(n_0_42), .D(registers[8]), .Q(registers_12__ap[8]), .QN(), .SE(dftIn), + .SI(registers_10__ap[8]) + ); + AOI22_X1_LVT i_1_0_853( + .A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[8]), + .ZN(n_1_0_812) + ); + SDFF_X1_LVT \registers_reg[15][8] ( + .CK(n_0_45), .D(registers[8]), .Q(registers_15__ap[8]), .QN(), .SE(dftIn), + .SI(registers_12__ap[8]) + ); + SDFF_X1_LVT \registers_reg[5][8] ( + .CK(n_0_35), .D(registers[8]), .Q(registers_5__ap[8]), .QN(), .SE(dftIn), + .SI(registers_8__ap[8]) + ); + AOI22_X1_LVT i_1_0_852( + .A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[8]), + .ZN(n_1_0_811) + ); + NAND3_X1_LVT i_1_0_851( + .A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), .ZN(n_1_0_810) + ); + SDFF_X1_LVT \registers_reg[22][8] ( + .CK(n_0_52), .D(registers[8]), .Q(registers_22__ap[8]), .QN(), .SE(dftIn), + .SI(registers_17__ap[8]) + ); + SDFF_X1_LVT \registers_reg[16][8] ( + .CK(n_0_46), .D(registers[8]), .Q(registers_16__ap[8]), .QN(), .SE(dftIn), + .SI(registers_15__ap[8]) + ); + AOI221_X1_LVT i_1_0_850( + .A(n_1_0_810), .B1(n_1_0_1294), .B2(registers_22__ap[8]), .C1(registers_16__ap[8]), + .C2(n_1_0_1267), .ZN(n_1_0_809) + ); + SDFF_X1_LVT \registers_reg[9][8] ( + .CK(n_0_39), .D(registers[8]), .Q(registers_9__ap[8]), .QN(), .SE(dftIn), + .SI(registers_5__ap[8]) + ); + SDFF_X1_LVT \registers_reg[1][8] ( + .CK(n_0_0), .D(registers[8]), .Q(registers_1__ap[8]), .QN(), .SE(dftIn), + .SI(registers_22__ap[8]) + ); + AOI22_X1_LVT i_1_0_849( + .A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[8]), + .ZN(n_1_0_808) + ); + SDFF_X1_LVT \registers_reg[6][8] ( + .CK(n_0_36), .D(registers[8]), .Q(registers_6__ap[8]), .QN(), .SE(dftIn), + .SI(registers_9__ap[8]) + ); + SDFF_X1_LVT \registers_reg[14][8] ( + .CK(n_0_44), .D(registers[8]), .Q(registers_14__ap[8]), .QN(), .SE(dftIn), + .SI(registers_16__ap[8]) + ); + AOI22_X1_LVT i_1_0_848( + .A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[8]), + .ZN(n_1_0_807) + ); + SDFF_X1_LVT \registers_reg[19][8] ( + .CK(n_0_49), .D(registers[8]), .Q(registers_19__ap[8]), .QN(), .SE(dftIn), + .SI(registers_1__ap[8]) + ); + SDFF_X1_LVT \registers_reg[2][8] ( + .CK(n_0_32), .D(registers[8]), .Q(registers_2__ap[8]), .QN(), .SE(dftIn), + .SI(registers_30__ap[8]) + ); + AOI22_X1_LVT i_1_0_847( + .A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[8]), + .ZN(n_1_0_806) + ); + NAND3_X1_LVT i_1_0_846( + .A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), .ZN(n_1_0_805) + ); + SDFF_X1_LVT \registers_reg[11][8] ( + .CK(n_0_41), .D(registers[8]), .Q(registers_11__ap[8]), .QN(), .SE(dftIn), + .SI(registers_14__ap[8]) + ); + SDFF_X1_LVT \registers_reg[27][8] ( + .CK(n_0_57), .D(registers[8]), .Q(registers_27__ap[8]), .QN(), .SE(dftIn), + .SI(registers_2__ap[8]) + ); + AOI221_X1_LVT i_1_0_845( + .A(n_1_0_805), .B1(n_1_0_1270), .B2(registers_11__ap[8]), .C1(registers_27__ap[8]), + .C2(n_1_0_1279), .ZN(n_1_0_804) + ); + NAND4_X1_LVT i_1_0_844( + .A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), .A4(n_1_0_804), .ZN(RRs1[8]) + ); + AND2_X1_LVT i_0_0_7( + .A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7]) + ); + SDFF_X1_LVT \registers_reg[13][7] ( + .CK(n_0_43), .D(registers[7]), .Q(registers_13__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[8]) + ); + SDFF_X1_LVT \registers_reg[21][7] ( + .CK(n_0_51), .D(registers[7]), .Q(registers_21__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[8]) + ); + AOI22_X1_LVT i_1_0_843( + .A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[7]), + .ZN(n_1_0_803) + ); + SDFF_X1_LVT \registers_reg[18][7] ( + .CK(n_0_48), .D(registers[7]), .Q(registers_18__ap[7]), .QN(), .SE(dftIn), + .SI(registers_21__ap[7]) + ); + SDFF_X1_LVT \registers_reg[10][7] ( + .CK(n_0_40), .D(registers[7]), .Q(registers_10__ap[7]), .QN(), .SE(dftIn), + .SI(registers_13__ap[7]) + ); + SDFF_X1_LVT \registers_reg[25][7] ( + .CK(n_0_55), .D(registers[7]), .Q(registers_25__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[8]) + ); + AOI222_X1_LVT i_1_0_842( + .A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_1269), .ZN(n_1_0_802) + ); + SDFF_X1_LVT \registers_reg[28][7] ( + .CK(n_0_58), .D(registers[7]), .Q(registers_28__ap[7]), .QN(), .SE(dftIn), + .SI(registers_25__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][7] ( + .CK(n_0_38), .D(registers[7]), .Q(registers_8__ap[7]), .QN(), .SE(dftIn), + .SI(registers_6__ap[8]) + ); + AOI22_X1_LVT i_1_0_841( + .A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[7]), + .ZN(n_1_0_801) + ); + SDFF_X1_LVT \registers_reg[24][7] ( + .CK(n_0_54), .D(registers[7]), .Q(registers_24__ap[7]), .QN(), .SE(dftIn), + .SI(registers_28__ap[7]) + ); + SDFF_X1_LVT \registers_reg[20][7] ( + .CK(n_0_50), .D(registers[7]), .Q(registers_20__ap[7]), .QN(), .SE(dftIn), + .SI(registers_18__ap[7]) + ); + AOI22_X1_LVT i_1_0_840( + .A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[7]), + .ZN(n_1_0_800) + ); + SDFF_X1_LVT \registers_reg[31][7] ( + .CK(n_0_61), .D(registers[7]), .Q(registers_31__ap[7]), .QN(), .SE(dftIn), + .SI(registers_8__ap[7]) + ); + SDFF_X1_LVT \registers_reg[7][7] ( + .CK(n_0_37), .D(registers[7]), .Q(registers_7__ap[7]), .QN(), .SE(dftIn), + .SI(registers_31__ap[7]) + ); + AOI22_X1_LVT i_1_0_839( + .A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[7]), + .ZN(n_1_0_799) + ); + SDFF_X1_LVT \registers_reg[17][7] ( + .CK(n_0_47), .D(registers[7]), .Q(registers_17__ap[7]), .QN(), .SE(dftIn), + .SI(registers_20__ap[7]) + ); + SDFF_X1_LVT \registers_reg[11][7] ( + .CK(n_0_41), .D(registers[7]), .Q(registers_11__ap[7]), .QN(), .SE(dftIn), + .SI(registers_10__ap[7]) + ); + AOI22_X1_LVT i_1_0_838( + .A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1(n_1_0_1270), .B2(registers_11__ap[7]), + .ZN(n_1_0_798) + ); + SDFF_X1_LVT \registers_reg[27][7] ( + .CK(n_0_57), .D(registers[7]), .Q(registers_27__ap[7]), .QN(), .SE(dftIn), + .SI(registers_24__ap[7]) + ); + SDFF_X1_LVT \registers_reg[29][7] ( + .CK(n_0_59), .D(registers[7]), .Q(registers_29__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[7]) + ); + AOI22_X1_LVT i_1_0_837( + .A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1(n_1_0_1276), .B2(registers_29__ap[7]), + .ZN(n_1_0_797) + ); + NAND4_X1_LVT i_1_0_836( + .A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), .A4(n_1_0_797), .ZN(n_1_0_796) + ); + SDFF_X1_LVT \registers_reg[26][7] ( + .CK(n_0_56), .D(registers[7]), .Q(registers_26__ap[7]), .QN(), .SE(dftIn), + .SI(registers_29__ap[7]) + ); + SDFF_X1_LVT \registers_reg[30][7] ( + .CK(n_0_60), .D(registers[7]), .Q(registers_30__ap[7]), .QN(), .SE(dftIn), + .SI(registers_26__ap[7]) + ); + AOI22_X1_LVT i_1_0_835( + .A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[7]), + .ZN(n_1_0_795) + ); + SDFF_X1_LVT \registers_reg[4][7] ( + .CK(n_0_34), .D(registers[7]), .Q(registers_4__ap[7]), .QN(), .SE(dftIn), + .SI(registers_7__ap[7]) + ); + SDFF_X1_LVT \registers_reg[12][7] ( + .CK(n_0_42), .D(registers[7]), .Q(registers_12__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[7]) + ); + AOI22_X1_LVT i_1_0_834( + .A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[7]), + .ZN(n_1_0_794) + ); + SDFF_X1_LVT \registers_reg[15][7] ( + .CK(n_0_45), .D(registers[7]), .Q(registers_15__ap[7]), .QN(), .SE(dftIn), + .SI(registers_12__ap[7]) + ); + SDFF_X1_LVT \registers_reg[16][7] ( + .CK(n_0_46), .D(registers[7]), .Q(registers_16__ap[7]), .QN(), .SE(dftIn), + .SI(registers_15__ap[7]) + ); + AOI22_X1_LVT i_1_0_833( + .A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[7]), + .ZN(n_1_0_793) + ); + SDFF_X1_LVT \registers_reg[22][7] ( + .CK(n_0_52), .D(registers[7]), .Q(registers_22__ap[7]), .QN(), .SE(dftIn), + .SI(registers_17__ap[7]) + ); + SDFF_X1_LVT \registers_reg[5][7] ( + .CK(n_0_35), .D(registers[7]), .Q(registers_5__ap[7]), .QN(), .SE(dftIn), + .SI(registers_4__ap[7]) + ); + AOI22_X1_LVT i_1_0_832( + .A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[7]), + .ZN(n_1_0_792) + ); + NAND4_X1_LVT i_1_0_831( + .A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), .A4(n_1_0_792), .ZN(n_1_0_791) + ); + SDFF_X1_LVT \registers_reg[19][7] ( + .CK(n_0_49), .D(registers[7]), .Q(registers_19__ap[7]), .QN(), .SE(dftIn), + .SI(registers_22__ap[7]) + ); + SDFF_X1_LVT \registers_reg[3][7] ( + .CK(n_0_33), .D(registers[7]), .Q(registers_3__ap[7]), .QN(), .SE(dftIn), + .SI(registers_5__ap[7]) + ); + AOI22_X1_LVT i_1_0_830( + .A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[7]), + .ZN(n_1_0_790) + ); + SDFF_X1_LVT \registers_reg[9][7] ( + .CK(n_0_39), .D(registers[7]), .Q(registers_9__ap[7]), .QN(), .SE(dftIn), + .SI(registers_3__ap[7]) + ); + SDFF_X1_LVT \registers_reg[1][7] ( + .CK(n_0_0), .D(registers[7]), .Q(registers_1__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[7]) + ); + AOI22_X1_LVT i_1_0_829( + .A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[7]), + .ZN(n_1_0_789) + ); + SDFF_X1_LVT \registers_reg[6][7] ( + .CK(n_0_36), .D(registers[7]), .Q(registers_6__ap[7]), .QN(), .SE(dftIn), + .SI(registers_9__ap[7]) + ); + SDFF_X1_LVT \registers_reg[14][7] ( + .CK(n_0_44), .D(registers[7]), .Q(registers_14__ap[7]), .QN(), .SE(dftIn), + .SI(registers_16__ap[7]) + ); + AOI22_X1_LVT i_1_0_828( + .A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[7]), + .ZN(n_1_0_788) + ); + SDFF_X1_LVT \registers_reg[2][7] ( + .CK(n_0_32), .D(registers[7]), .Q(registers_2__ap[7]), .QN(), .SE(dftIn), + .SI(registers_30__ap[7]) + ); + SDFF_X1_LVT \registers_reg[23][7] ( + .CK(n_0_53), .D(registers[7]), .Q(registers_23__ap[7]), .QN(), .SE(dftIn), + .SI(registers_1__ap[7]) + ); + AOI22_X1_LVT i_1_0_827( + .A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[7]), + .ZN(n_1_0_787) + ); + NAND4_X1_LVT i_1_0_826( + .A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), .A4(n_1_0_787), .ZN(n_1_0_786) + ); + NOR3_X1_LVT i_1_0_825( + .A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), .ZN(n_1_0_785) + ); + NAND4_X1_LVT i_1_0_824( + .A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), .A4(n_1_0_785), .ZN(RRs1[7]) + ); + AND2_X1_LVT i_0_0_6( + .A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6]) + ); + SDFF_X1_LVT \registers_reg[28][6] ( + .CK(n_0_58), .D(registers[6]), .Q(registers_28__ap[6]), .QN(), .SE(dftIn), + .SI(registers_2__ap[7]) + ); + SDFF_X1_LVT \registers_reg[17][6] ( + .CK(n_0_47), .D(registers[6]), .Q(registers_17__ap[6]), .QN(), .SE(dftIn), + .SI(registers_23__ap[7]) + ); + AOI22_X1_LVT i_1_0_823( + .A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[6]), + .ZN(n_1_0_784) + ); + SDFF_X1_LVT \registers_reg[18][6] ( + .CK(n_0_48), .D(registers[6]), .Q(registers_18__ap[6]), .QN(), .SE(dftIn), + .SI(registers_17__ap[6]) + ); + SDFF_X1_LVT \registers_reg[10][6] ( + .CK(n_0_40), .D(registers[6]), .Q(registers_10__ap[6]), .QN(), .SE(dftIn), + .SI(registers_14__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][6] ( + .CK(n_0_38), .D(registers[6]), .Q(registers_8__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[7]) + ); + AOI222_X1_LVT i_1_0_822( + .A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[6]), + .C1(registers_8__ap[6]), .C2(n_1_0_1282), .ZN(n_1_0_783) + ); + SDFF_X1_LVT \registers_reg[9][6] ( + .CK(n_0_39), .D(registers[6]), .Q(registers_9__ap[6]), .QN(), .SE(dftIn), + .SI(registers_8__ap[6]) + ); + SDFF_X1_LVT \registers_reg[29][6] ( + .CK(n_0_59), .D(registers[6]), .Q(registers_29__ap[6]), .QN(), .SE(dftIn), + .SI(registers_28__ap[6]) + ); + AOI22_X1_LVT i_1_0_821( + .A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[6]), + .ZN(n_1_0_782) + ); + SDFF_X1_LVT \registers_reg[6][6] ( + .CK(n_0_36), .D(registers[6]), .Q(registers_6__ap[6]), .QN(), .SE(dftIn), + .SI(registers_9__ap[6]) + ); + SDFF_X1_LVT \registers_reg[1][6] ( + .CK(n_0_0), .D(registers[6]), .Q(registers_1__ap[6]), .QN(), .SE(dftIn), + .SI(registers_18__ap[6]) + ); + AOI22_X1_LVT i_1_0_820( + .A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[6]), + .ZN(n_1_0_781) + ); + SDFF_X1_LVT \registers_reg[15][6] ( + .CK(n_0_45), .D(registers[6]), .Q(registers_15__ap[6]), .QN(), .SE(dftIn), + .SI(registers_10__ap[6]) + ); + SDFF_X1_LVT \registers_reg[27][6] ( + .CK(n_0_57), .D(registers[6]), .Q(registers_27__ap[6]), .QN(), .SE(dftIn), + .SI(registers_29__ap[6]) + ); + AOI22_X1_LVT i_1_0_819( + .A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[6]), + .ZN(n_1_0_780) + ); + SDFF_X1_LVT \registers_reg[11][6] ( + .CK(n_0_41), .D(registers[6]), .Q(registers_11__ap[6]), .QN(), .SE(dftIn), + .SI(registers_15__ap[6]) + ); + SDFF_X1_LVT \registers_reg[16][6] ( + .CK(n_0_46), .D(registers[6]), .Q(registers_16__ap[6]), .QN(), .SE(dftIn), + .SI(registers_11__ap[6]) + ); + AOI22_X1_LVT i_1_0_818( + .A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[6]), + .ZN(n_1_0_779) + ); + SDFF_X1_LVT \registers_reg[5][6] ( + .CK(n_0_35), .D(registers[6]), .Q(registers_5__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[6]) + ); + SDFF_X1_LVT \registers_reg[31][6] ( + .CK(n_0_61), .D(registers[6]), .Q(registers_31__ap[6]), .QN(), .SE(dftIn), + .SI(registers_5__ap[6]) + ); + AOI22_X1_LVT i_1_0_817( + .A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[6]), + .ZN(n_1_0_778) + ); + NAND4_X1_LVT i_1_0_816( + .A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), .A4(n_1_0_778), .ZN(n_1_0_777) + ); + SDFF_X1_LVT \registers_reg[26][6] ( + .CK(n_0_56), .D(registers[6]), .Q(registers_26__ap[6]), .QN(), .SE(dftIn), + .SI(registers_27__ap[6]) + ); + SDFF_X1_LVT \registers_reg[30][6] ( + .CK(n_0_60), .D(registers[6]), .Q(registers_30__ap[6]), .QN(), .SE(dftIn), + .SI(registers_26__ap[6]) + ); + AOI22_X1_LVT i_1_0_815( + .A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[6]), + .ZN(n_1_0_776) + ); + SDFF_X1_LVT \registers_reg[20][6] ( + .CK(n_0_50), .D(registers[6]), .Q(registers_20__ap[6]), .QN(), .SE(dftIn), + .SI(registers_1__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][6] ( + .CK(n_0_34), .D(registers[6]), .Q(registers_4__ap[6]), .QN(), .SE(dftIn), + .SI(registers_31__ap[6]) + ); + AOI22_X1_LVT i_1_0_814( + .A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[6]), + .ZN(n_1_0_775) + ); + SDFF_X1_LVT \registers_reg[22][6] ( + .CK(n_0_52), .D(registers[6]), .Q(registers_22__ap[6]), .QN(), .SE(dftIn), + .SI(registers_20__ap[6]) + ); + SDFF_X1_LVT \registers_reg[21][6] ( + .CK(n_0_51), .D(registers[6]), .Q(registers_21__ap[6]), .QN(), .SE(dftIn), + .SI(registers_22__ap[6]) + ); + AOI22_X1_LVT i_1_0_813( + .A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[6]), + .ZN(n_1_0_774) + ); + SDFF_X1_LVT \registers_reg[24][6] ( + .CK(n_0_54), .D(registers[6]), .Q(registers_24__ap[6]), .QN(), .SE(dftIn), + .SI(registers_30__ap[6]) + ); + SDFF_X1_LVT \registers_reg[12][6] ( + .CK(n_0_42), .D(registers[6]), .Q(registers_12__ap[6]), .QN(), .SE(dftIn), + .SI(registers_16__ap[6]) + ); + AOI22_X1_LVT i_1_0_812( + .A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[6]), + .ZN(n_1_0_773) + ); + NAND4_X1_LVT i_1_0_811( + .A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), .A4(n_1_0_773), .ZN(n_1_0_772) + ); + SDFF_X1_LVT \registers_reg[13][6] ( + .CK(n_0_43), .D(registers[6]), .Q(registers_13__ap[6]), .QN(), .SE(dftIn), + .SI(registers_12__ap[6]) + ); + SDFF_X1_LVT \registers_reg[25][6] ( + .CK(n_0_55), .D(registers[6]), .Q(registers_25__ap[6]), .QN(), .SE(dftIn), + .SI(registers_24__ap[6]) + ); + AOI22_X1_LVT i_1_0_810( + .A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[6]), + .ZN(n_1_0_771) + ); + SDFF_X1_LVT \registers_reg[7][6] ( + .CK(n_0_37), .D(registers[6]), .Q(registers_7__ap[6]), .QN(), .SE(dftIn), + .SI(registers_4__ap[6]) + ); + SDFF_X1_LVT \registers_reg[14][6] ( + .CK(n_0_44), .D(registers[6]), .Q(registers_14__ap[6]), .QN(), .SE(dftIn), + .SI(registers_13__ap[6]) + ); + AOI22_X1_LVT i_1_0_809( + .A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[6]), + .ZN(n_1_0_770) + ); + SDFF_X1_LVT \registers_reg[19][6] ( + .CK(n_0_49), .D(registers[6]), .Q(registers_19__ap[6]), .QN(), .SE(dftIn), + .SI(registers_21__ap[6]) + ); + SDFF_X1_LVT \registers_reg[3][6] ( + .CK(n_0_33), .D(registers[6]), .Q(registers_3__ap[6]), .QN(), .SE(dftIn), + .SI(registers_7__ap[6]) + ); + AOI22_X1_LVT i_1_0_808( + .A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[6]), + .ZN(n_1_0_769) + ); + SDFF_X1_LVT \registers_reg[2][6] ( + .CK(n_0_32), .D(registers[6]), .Q(registers_2__ap[6]), .QN(), .SE(dftIn), + .SI(registers_25__ap[6]) + ); + SDFF_X1_LVT \registers_reg[23][6] ( + .CK(n_0_53), .D(registers[6]), .Q(registers_23__ap[6]), .QN(), .SE(dftIn), + .SI(registers_19__ap[6]) + ); + AOI22_X1_LVT i_1_0_807( + .A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[6]), + .ZN(n_1_0_768) + ); + NAND4_X1_LVT i_1_0_806( + .A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), .A4(n_1_0_768), .ZN(n_1_0_767) + ); + NOR3_X1_LVT i_1_0_805( + .A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), .ZN(n_1_0_766) + ); + NAND4_X1_LVT i_1_0_804( + .A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), .A4(n_1_0_766), .ZN(RRs1[6]) + ); + AND2_X1_LVT i_0_0_5( + .A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5]) + ); + SDFF_X1_LVT \registers_reg[28][5] ( + .CK(n_0_58), .D(registers[5]), .Q(registers_28__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][5] ( + .CK(n_0_34), .D(registers[5]), .Q(registers_4__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[6]) + ); + AOI22_X1_LVT i_1_0_803( + .A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[5]), + .ZN(n_1_0_765) + ); + SDFF_X1_LVT \registers_reg[10][5] ( + .CK(n_0_40), .D(registers[5]), .Q(registers_10__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[6]) + ); + SDFF_X1_LVT \registers_reg[26][5] ( + .CK(n_0_56), .D(registers[5]), .Q(registers_26__ap[5]), .QN(), .SE(dftIn), + .SI(registers_28__ap[5]) + ); + SDFF_X1_LVT \registers_reg[8][5] ( + .CK(n_0_38), .D(registers[5]), .Q(registers_8__ap[5]), .QN(), .SE(dftIn), + .SI(registers_4__ap[5]) + ); + AOI222_X1_LVT i_1_0_802( + .A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[5]), + .C1(registers_8__ap[5]), .C2(n_1_0_1282), .ZN(n_1_0_764) + ); + SDFF_X1_LVT \registers_reg[9][5] ( + .CK(n_0_39), .D(registers[5]), .Q(registers_9__ap[5]), .QN(), .SE(dftIn), + .SI(registers_8__ap[5]) + ); + SDFF_X1_LVT \registers_reg[29][5] ( + .CK(n_0_59), .D(registers[5]), .Q(registers_29__ap[5]), .QN(), .SE(dftIn), + .SI(registers_26__ap[5]) + ); + AOI22_X1_LVT i_1_0_801( + .A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[5]), + .ZN(n_1_0_763) + ); + SDFF_X1_LVT \registers_reg[6][5] ( + .CK(n_0_36), .D(registers[5]), .Q(registers_6__ap[5]), .QN(), .SE(dftIn), + .SI(registers_9__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][5] ( + .CK(n_0_0), .D(registers[5]), .Q(registers_1__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[6]) + ); + AOI22_X1_LVT i_1_0_800( + .A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[5]), + .ZN(n_1_0_762) + ); + SDFF_X1_LVT \registers_reg[16][5] ( + .CK(n_0_46), .D(registers[5]), .Q(registers_16__ap[5]), .QN(), .SE(dftIn), + .SI(registers_10__ap[5]) + ); + SDFF_X1_LVT \registers_reg[3][5] ( + .CK(n_0_33), .D(registers[5]), .Q(registers_3__ap[5]), .QN(), .SE(dftIn), + .SI(registers_6__ap[5]) + ); + AOI22_X1_LVT i_1_0_799( + .A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[5]), + .ZN(n_1_0_761) + ); + SDFF_X1_LVT \registers_reg[5][5] ( + .CK(n_0_35), .D(registers[5]), .Q(registers_5__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[5]) + ); + SDFF_X1_LVT \registers_reg[31][5] ( + .CK(n_0_61), .D(registers[5]), .Q(registers_31__ap[5]), .QN(), .SE(dftIn), + .SI(registers_5__ap[5]) + ); + AOI22_X1_LVT i_1_0_798( + .A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[5]), + .ZN(n_1_0_760) + ); + SDFF_X1_LVT \registers_reg[15][5] ( + .CK(n_0_45), .D(registers[5]), .Q(registers_15__ap[5]), .QN(), .SE(dftIn), + .SI(registers_16__ap[5]) + ); + SDFF_X1_LVT \registers_reg[23][5] ( + .CK(n_0_53), .D(registers[5]), .Q(registers_23__ap[5]), .QN(), .SE(dftIn), + .SI(registers_1__ap[5]) + ); + AOI22_X1_LVT i_1_0_797( + .A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[5]), + .ZN(n_1_0_759) + ); + NAND4_X1_LVT i_1_0_796( + .A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), .A4(n_1_0_759), .ZN(n_1_0_758) + ); + SDFF_X1_LVT \registers_reg[18][5] ( + .CK(n_0_48), .D(registers[5]), .Q(registers_18__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[5]) + ); + SDFF_X1_LVT \registers_reg[30][5] ( + .CK(n_0_60), .D(registers[5]), .Q(registers_30__ap[5]), .QN(), .SE(dftIn), + .SI(registers_29__ap[5]) + ); + AOI22_X1_LVT i_1_0_795( + .A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[5]), + .ZN(n_1_0_757) + ); + SDFF_X1_LVT \registers_reg[24][5] ( + .CK(n_0_54), .D(registers[5]), .Q(registers_24__ap[5]), .QN(), .SE(dftIn), + .SI(registers_30__ap[5]) + ); + SDFF_X1_LVT \registers_reg[12][5] ( + .CK(n_0_42), .D(registers[5]), .Q(registers_12__ap[5]), .QN(), .SE(dftIn), + .SI(registers_15__ap[5]) + ); + AOI22_X1_LVT i_1_0_794( + .A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[5]), + .ZN(n_1_0_756) + ); + SDFF_X1_LVT \registers_reg[22][5] ( + .CK(n_0_52), .D(registers[5]), .Q(registers_22__ap[5]), .QN(), .SE(dftIn), + .SI(registers_18__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][5] ( + .CK(n_0_51), .D(registers[5]), .Q(registers_21__ap[5]), .QN(), .SE(dftIn), + .SI(registers_22__ap[5]) + ); + AOI22_X1_LVT i_1_0_793( + .A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[5]), + .ZN(n_1_0_755) + ); + SDFF_X1_LVT \registers_reg[20][5] ( + .CK(n_0_50), .D(registers[5]), .Q(registers_20__ap[5]), .QN(), .SE(dftIn), + .SI(registers_21__ap[5]) + ); + SDFF_X1_LVT \registers_reg[17][5] ( + .CK(n_0_47), .D(registers[5]), .Q(registers_17__ap[5]), .QN(), .SE(dftIn), + .SI(registers_20__ap[5]) + ); + AOI22_X1_LVT i_1_0_792( + .A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[5]), + .ZN(n_1_0_754) + ); + NAND4_X1_LVT i_1_0_791( + .A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), .A4(n_1_0_754), .ZN(n_1_0_753) + ); + SDFF_X1_LVT \registers_reg[13][5] ( + .CK(n_0_43), .D(registers[5]), .Q(registers_13__ap[5]), .QN(), .SE(dftIn), + .SI(registers_12__ap[5]) + ); + SDFF_X1_LVT \registers_reg[25][5] ( + .CK(n_0_55), .D(registers[5]), .Q(registers_25__ap[5]), .QN(), .SE(dftIn), + .SI(registers_24__ap[5]) + ); + AOI22_X1_LVT i_1_0_790( + .A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[5]), + .ZN(n_1_0_752) + ); + SDFF_X1_LVT \registers_reg[19][5] ( + .CK(n_0_49), .D(registers[5]), .Q(registers_19__ap[5]), .QN(), .SE(dftIn), + .SI(registers_17__ap[5]) + ); + SDFF_X1_LVT \registers_reg[2][5] ( + .CK(n_0_32), .D(registers[5]), .Q(registers_2__ap[5]), .QN(), .SE(dftIn), + .SI(registers_25__ap[5]) + ); + AOI22_X1_LVT i_1_0_789( + .A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[5]), + .ZN(n_1_0_751) + ); + SDFF_X1_LVT \registers_reg[7][5] ( + .CK(n_0_37), .D(registers[5]), .Q(registers_7__ap[5]), .QN(), .SE(dftIn), + .SI(registers_31__ap[5]) + ); + SDFF_X1_LVT \registers_reg[14][5] ( + .CK(n_0_44), .D(registers[5]), .Q(registers_14__ap[5]), .QN(), .SE(dftIn), + .SI(registers_13__ap[5]) + ); + AOI22_X1_LVT i_1_0_788( + .A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[5]), + .ZN(n_1_0_750) + ); + SDFF_X1_LVT \registers_reg[27][5] ( + .CK(n_0_57), .D(registers[5]), .Q(registers_27__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[5]) + ); + SDFF_X1_LVT \registers_reg[11][5] ( + .CK(n_0_41), .D(registers[5]), .Q(registers_11__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[5]) + ); + AOI22_X1_LVT i_1_0_787( + .A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[5]), + .ZN(n_1_0_749) + ); + NAND4_X1_LVT i_1_0_786( + .A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), .A4(n_1_0_749), .ZN(n_1_0_748) + ); + NOR3_X1_LVT i_1_0_785( + .A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), .ZN(n_1_0_747) + ); + NAND4_X1_LVT i_1_0_784( + .A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), .A4(n_1_0_747), .ZN(RRs1[5]) + ); + AND2_X1_LVT i_0_0_4( + .A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4]) + ); + SDFF_X1_LVT \registers_reg[10][4] ( + .CK(n_0_40), .D(registers[4]), .Q(registers_10__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][4] ( + .CK(n_0_51), .D(registers[4]), .Q(registers_21__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[5]) + ); + AOI22_X1_LVT i_1_0_783( + .A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[4]), + .ZN(n_1_0_746) + ); + SDFF_X1_LVT \registers_reg[9][4] ( + .CK(n_0_39), .D(registers[4]), .Q(registers_9__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][4] ( + .CK(n_0_0), .D(registers[4]), .Q(registers_1__ap[4]), .QN(), .SE(dftIn), + .SI(registers_21__ap[4]) + ); + AOI22_X1_LVT i_1_0_778( + .A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[4]), + .ZN(n_1_0_741) + ); + SDFF_X1_LVT \registers_reg[18][4] ( + .CK(n_0_48), .D(registers[4]), .Q(registers_18__ap[4]), .QN(), .SE(dftIn), + .SI(registers_1__ap[4]) + ); + SDFF_X1_LVT \registers_reg[8][4] ( + .CK(n_0_38), .D(registers[4]), .Q(registers_8__ap[4]), .QN(), .SE(dftIn), + .SI(registers_9__ap[4]) + ); + AOI22_X1_LVT i_1_0_777( + .A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1(n_1_0_1282), .B2(registers_8__ap[4]), + .ZN(n_1_0_740) + ); + NAND3_X1_LVT i_1_0_775( + .A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), .ZN(n_1_0_738) + ); + SDFF_X1_LVT \registers_reg[22][4] ( + .CK(n_0_52), .D(registers[4]), .Q(registers_22__ap[4]), .QN(), .SE(dftIn), + .SI(registers_18__ap[4]) + ); + SDFF_X1_LVT \registers_reg[23][4] ( + .CK(n_0_53), .D(registers[4]), .Q(registers_23__ap[4]), .QN(), .SE(dftIn), + .SI(registers_22__ap[4]) + ); + AOI221_X1_LVT i_1_0_774( + .A(n_1_0_738), .B1(n_1_0_1294), .B2(registers_22__ap[4]), .C1(registers_23__ap[4]), + .C2(n_1_0_1264), .ZN(n_1_0_737) + ); + SDFF_X1_LVT \registers_reg[28][4] ( + .CK(n_0_58), .D(registers[4]), .Q(registers_28__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[5]) + ); + SDFF_X1_LVT \registers_reg[20][4] ( + .CK(n_0_50), .D(registers[4]), .Q(registers_20__ap[4]), .QN(), .SE(dftIn), + .SI(registers_23__ap[4]) + ); + AOI22_X1_LVT i_1_0_782( + .A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1(n_1_0_1281), .B2(registers_20__ap[4]), + .ZN(n_1_0_745) + ); + SDFF_X1_LVT \registers_reg[19][4] ( + .CK(n_0_49), .D(registers[4]), .Q(registers_19__ap[4]), .QN(), .SE(dftIn), + .SI(registers_20__ap[4]) + ); + SDFF_X1_LVT \registers_reg[13][4] ( + .CK(n_0_43), .D(registers[4]), .Q(registers_13__ap[4]), .QN(), .SE(dftIn), + .SI(registers_10__ap[4]) + ); + AOI22_X1_LVT i_1_0_780( + .A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1(n_1_0_1277), .B2(registers_13__ap[4]), + .ZN(n_1_0_743) + ); + SDFF_X1_LVT \registers_reg[26][4] ( + .CK(n_0_56), .D(registers[4]), .Q(registers_26__ap[4]), .QN(), .SE(dftIn), + .SI(registers_28__ap[4]) + ); + SDFF_X1_LVT \registers_reg[3][4] ( + .CK(n_0_33), .D(registers[4]), .Q(registers_3__ap[4]), .QN(), .SE(dftIn), + .SI(registers_8__ap[4]) + ); + AOI22_X1_LVT i_1_0_776( + .A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1(n_1_0_1257), .B2(registers_3__ap[4]), + .ZN(n_1_0_739) + ); + NAND3_X1_LVT i_1_0_773( + .A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), .ZN(n_1_0_736) + ); + SDFF_X1_LVT \registers_reg[30][4] ( + .CK(n_0_60), .D(registers[4]), .Q(registers_30__ap[4]), .QN(), .SE(dftIn), + .SI(registers_26__ap[4]) + ); + SDFF_X1_LVT \registers_reg[31][4] ( + .CK(n_0_61), .D(registers[4]), .Q(registers_31__ap[4]), .QN(), .SE(dftIn), + .SI(registers_3__ap[4]) + ); + AOI221_X1_LVT i_1_0_772( + .A(n_1_0_736), .B1(n_1_0_1272), .B2(registers_30__ap[4]), .C1(registers_31__ap[4]), + .C2(n_1_0_1266), .ZN(n_1_0_735) + ); + SDFF_X1_LVT \registers_reg[24][4] ( + .CK(n_0_54), .D(registers[4]), .Q(registers_24__ap[4]), .QN(), .SE(dftIn), + .SI(registers_30__ap[4]) + ); + SDFF_X1_LVT \registers_reg[12][4] ( + .CK(n_0_42), .D(registers[4]), .Q(registers_12__ap[4]), .QN(), .SE(dftIn), + .SI(registers_13__ap[4]) + ); + AOI22_X1_LVT i_1_0_781( + .A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[4]), + .ZN(n_1_0_744) + ); + SDFF_X1_LVT \registers_reg[27][4] ( + .CK(n_0_57), .D(registers[4]), .Q(registers_27__ap[4]), .QN(), .SE(dftIn), + .SI(registers_24__ap[4]) + ); + SDFF_X1_LVT \registers_reg[11][4] ( + .CK(n_0_41), .D(registers[4]), .Q(registers_11__ap[4]), .QN(), .SE(dftIn), + .SI(registers_12__ap[4]) + ); + AOI22_X1_LVT i_1_0_779( + .A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[4]), + .ZN(n_1_0_742) + ); + SDFF_X1_LVT \registers_reg[17][4] ( + .CK(n_0_47), .D(registers[4]), .Q(registers_17__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[4]) + ); + SDFF_X1_LVT \registers_reg[7][4] ( + .CK(n_0_37), .D(registers[4]), .Q(registers_7__ap[4]), .QN(), .SE(dftIn), + .SI(registers_31__ap[4]) + ); + SDFF_X1_LVT \registers_reg[14][4] ( + .CK(n_0_44), .D(registers[4]), .Q(registers_14__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[4]) + ); + AOI222_X1_LVT i_1_0_771( + .A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1(n_1_0_1263), .B2(registers_7__ap[4]), + .C1(n_1_0_1258), .C2(registers_14__ap[4]), .ZN(n_1_0_734) + ); + SDFF_X1_LVT \registers_reg[15][4] ( + .CK(n_0_45), .D(registers[4]), .Q(registers_15__ap[4]), .QN(), .SE(dftIn), + .SI(registers_14__ap[4]) + ); + SDFF_X1_LVT \registers_reg[16][4] ( + .CK(n_0_46), .D(registers[4]), .Q(registers_16__ap[4]), .QN(), .SE(dftIn), + .SI(registers_15__ap[4]) + ); + AOI22_X1_LVT i_1_0_770( + .A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[4]), + .ZN(n_1_0_733) + ); + SDFF_X1_LVT \registers_reg[4][4] ( + .CK(n_0_34), .D(registers[4]), .Q(registers_4__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[4]) + ); + SDFF_X1_LVT \registers_reg[25][4] ( + .CK(n_0_55), .D(registers[4]), .Q(registers_25__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[4]) + ); + AOI22_X1_LVT i_1_0_769( + .A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1(n_1_0_1269), .B2(registers_25__ap[4]), + .ZN(n_1_0_732) + ); + SDFF_X1_LVT \registers_reg[29][4] ( + .CK(n_0_59), .D(registers[4]), .Q(registers_29__ap[4]), .QN(), .SE(dftIn), + .SI(registers_25__ap[4]) + ); + SDFF_X1_LVT \registers_reg[2][4] ( + .CK(n_0_32), .D(registers[4]), .Q(registers_2__ap[4]), .QN(), .SE(dftIn), + .SI(registers_29__ap[4]) + ); + AOI22_X1_LVT i_1_0_768( + .A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[4]), + .ZN(n_1_0_731) + ); + NAND3_X1_LVT i_1_0_767( + .A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), .ZN(n_1_0_730) + ); + SDFF_X1_LVT \registers_reg[6][4] ( + .CK(n_0_36), .D(registers[4]), .Q(registers_6__ap[4]), .QN(), .SE(dftIn), + .SI(registers_4__ap[4]) + ); + SDFF_X1_LVT \registers_reg[5][4] ( + .CK(n_0_35), .D(registers[4]), .Q(registers_5__ap[4]), .QN(), .SE(dftIn), + .SI(registers_6__ap[4]) + ); + AOI221_X1_LVT i_1_0_766( + .A(n_1_0_730), .B1(n_1_0_1300), .B2(registers_6__ap[4]), .C1(registers_5__ap[4]), + .C2(n_1_0_1273), .ZN(n_1_0_729) + ); + AND4_X1_LVT i_1_0_765( + .A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), .A4(n_1_0_729), .ZN(n_1_0_728) + ); + NAND3_X1_LVT i_1_0_764( + .A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), .ZN(RRs1[4]) + ); + AND2_X1_LVT i_0_0_3( + .A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3]) + ); + SDFF_X1_LVT \registers_reg[28][3] ( + .CK(n_0_58), .D(registers[3]), .Q(registers_28__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[4]) + ); + SDFF_X1_LVT \registers_reg[17][3] ( + .CK(n_0_47), .D(registers[3]), .Q(registers_17__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[4]) + ); + AOI22_X1_LVT i_1_0_763( + .A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[3]), + .ZN(n_1_0_727) + ); + SDFF_X1_LVT \registers_reg[10][3] ( + .CK(n_0_40), .D(registers[3]), .Q(registers_10__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[4]) + ); + SDFF_X1_LVT \registers_reg[26][3] ( + .CK(n_0_56), .D(registers[3]), .Q(registers_26__ap[3]), .QN(), .SE(dftIn), + .SI(registers_28__ap[3]) + ); + SDFF_X1_LVT \registers_reg[8][3] ( + .CK(n_0_38), .D(registers[3]), .Q(registers_8__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[4]) + ); + AOI222_X1_LVT i_1_0_762( + .A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[3]), + .C1(registers_8__ap[3]), .C2(n_1_0_1282), .ZN(n_1_0_726) + ); + SDFF_X1_LVT \registers_reg[9][3] ( + .CK(n_0_39), .D(registers[3]), .Q(registers_9__ap[3]), .QN(), .SE(dftIn), + .SI(registers_8__ap[3]) + ); + SDFF_X1_LVT \registers_reg[29][3] ( + .CK(n_0_59), .D(registers[3]), .Q(registers_29__ap[3]), .QN(), .SE(dftIn), + .SI(registers_26__ap[3]) + ); + AOI22_X1_LVT i_1_0_761( + .A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[3]), + .ZN(n_1_0_725) + ); + SDFF_X1_LVT \registers_reg[6][3] ( + .CK(n_0_36), .D(registers[3]), .Q(registers_6__ap[3]), .QN(), .SE(dftIn), + .SI(registers_9__ap[3]) + ); + SDFF_X1_LVT \registers_reg[1][3] ( + .CK(n_0_0), .D(registers[3]), .Q(registers_1__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[3]) + ); + AOI22_X1_LVT i_1_0_760( + .A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[3]), + .ZN(n_1_0_724) + ); + SDFF_X1_LVT \registers_reg[16][3] ( + .CK(n_0_46), .D(registers[3]), .Q(registers_16__ap[3]), .QN(), .SE(dftIn), + .SI(registers_10__ap[3]) + ); + SDFF_X1_LVT \registers_reg[3][3] ( + .CK(n_0_33), .D(registers[3]), .Q(registers_3__ap[3]), .QN(), .SE(dftIn), + .SI(registers_6__ap[3]) + ); + AOI22_X1_LVT i_1_0_759( + .A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[3]), + .ZN(n_1_0_723) + ); + SDFF_X1_LVT \registers_reg[5][3] ( + .CK(n_0_35), .D(registers[3]), .Q(registers_5__ap[3]), .QN(), .SE(dftIn), + .SI(registers_3__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][3] ( + .CK(n_0_61), .D(registers[3]), .Q(registers_31__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[3]) + ); + AOI22_X1_LVT i_1_0_758( + .A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[3]), + .ZN(n_1_0_722) + ); + SDFF_X1_LVT \registers_reg[15][3] ( + .CK(n_0_45), .D(registers[3]), .Q(registers_15__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[3]) + ); + SDFF_X1_LVT \registers_reg[23][3] ( + .CK(n_0_53), .D(registers[3]), .Q(registers_23__ap[3]), .QN(), .SE(dftIn), + .SI(registers_1__ap[3]) + ); + AOI22_X1_LVT i_1_0_757( + .A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[3]), + .ZN(n_1_0_721) + ); + NAND4_X1_LVT i_1_0_756( + .A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), .A4(n_1_0_721), .ZN(n_1_0_720) + ); + SDFF_X1_LVT \registers_reg[18][3] ( + .CK(n_0_48), .D(registers[3]), .Q(registers_18__ap[3]), .QN(), .SE(dftIn), + .SI(registers_23__ap[3]) + ); + SDFF_X1_LVT \registers_reg[30][3] ( + .CK(n_0_60), .D(registers[3]), .Q(registers_30__ap[3]), .QN(), .SE(dftIn), + .SI(registers_29__ap[3]) + ); + AOI22_X1_LVT i_1_0_755( + .A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[3]), + .ZN(n_1_0_719) + ); + SDFF_X1_LVT \registers_reg[20][3] ( + .CK(n_0_50), .D(registers[3]), .Q(registers_20__ap[3]), .QN(), .SE(dftIn), + .SI(registers_18__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][3] ( + .CK(n_0_34), .D(registers[3]), .Q(registers_4__ap[3]), .QN(), .SE(dftIn), + .SI(registers_31__ap[3]) + ); + AOI22_X1_LVT i_1_0_754( + .A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[3]), + .ZN(n_1_0_718) + ); + SDFF_X1_LVT \registers_reg[22][3] ( + .CK(n_0_52), .D(registers[3]), .Q(registers_22__ap[3]), .QN(), .SE(dftIn), + .SI(registers_20__ap[3]) + ); + SDFF_X1_LVT \registers_reg[21][3] ( + .CK(n_0_51), .D(registers[3]), .Q(registers_21__ap[3]), .QN(), .SE(dftIn), + .SI(registers_22__ap[3]) + ); + AOI22_X1_LVT i_1_0_753( + .A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[3]), + .ZN(n_1_0_717) + ); + SDFF_X1_LVT \registers_reg[24][3] ( + .CK(n_0_54), .D(registers[3]), .Q(registers_24__ap[3]), .QN(), .SE(dftIn), + .SI(registers_30__ap[3]) + ); + SDFF_X1_LVT \registers_reg[12][3] ( + .CK(n_0_42), .D(registers[3]), .Q(registers_12__ap[3]), .QN(), .SE(dftIn), + .SI(registers_15__ap[3]) + ); + AOI22_X1_LVT i_1_0_752( + .A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[3]), + .ZN(n_1_0_716) + ); + NAND4_X1_LVT i_1_0_751( + .A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), .A4(n_1_0_716), .ZN(n_1_0_715) + ); + SDFF_X1_LVT \registers_reg[13][3] ( + .CK(n_0_43), .D(registers[3]), .Q(registers_13__ap[3]), .QN(), .SE(dftIn), + .SI(registers_12__ap[3]) + ); + SDFF_X1_LVT \registers_reg[25][3] ( + .CK(n_0_55), .D(registers[3]), .Q(registers_25__ap[3]), .QN(), .SE(dftIn), + .SI(registers_24__ap[3]) + ); + AOI22_X1_LVT i_1_0_750( + .A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[3]), + .ZN(n_1_0_714) + ); + SDFF_X1_LVT \registers_reg[19][3] ( + .CK(n_0_49), .D(registers[3]), .Q(registers_19__ap[3]), .QN(), .SE(dftIn), + .SI(registers_21__ap[3]) + ); + SDFF_X1_LVT \registers_reg[2][3] ( + .CK(n_0_32), .D(registers[3]), .Q(registers_2__ap[3]), .QN(), .SE(dftIn), + .SI(registers_25__ap[3]) + ); + AOI22_X1_LVT i_1_0_749( + .A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[3]), + .ZN(n_1_0_713) + ); + SDFF_X1_LVT \registers_reg[7][3] ( + .CK(n_0_37), .D(registers[3]), .Q(registers_7__ap[3]), .QN(), .SE(dftIn), + .SI(registers_4__ap[3]) + ); + SDFF_X1_LVT \registers_reg[14][3] ( + .CK(n_0_44), .D(registers[3]), .Q(registers_14__ap[3]), .QN(), .SE(dftIn), + .SI(registers_13__ap[3]) + ); + AOI22_X1_LVT i_1_0_748( + .A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[3]), + .ZN(n_1_0_712) + ); + SDFF_X1_LVT \registers_reg[27][3] ( + .CK(n_0_57), .D(registers[3]), .Q(registers_27__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[3]) + ); + SDFF_X1_LVT \registers_reg[11][3] ( + .CK(n_0_41), .D(registers[3]), .Q(registers_11__ap[3]), .QN(), .SE(dftIn), + .SI(registers_14__ap[3]) + ); + AOI22_X1_LVT i_1_0_747( + .A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[3]), + .ZN(n_1_0_711) + ); + NAND4_X1_LVT i_1_0_746( + .A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), .A4(n_1_0_711), .ZN(n_1_0_710) + ); + NOR3_X1_LVT i_1_0_745( + .A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), .ZN(n_1_0_709) + ); + NAND4_X1_LVT i_1_0_744( + .A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), .A4(n_1_0_709), .ZN(RRs1[3]) + ); + AND2_X1_LVT i_0_0_2( + .A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2]) + ); + SDFF_X1_LVT \registers_reg[28][2] ( + .CK(n_0_58), .D(registers[2]), .Q(registers_28__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][2] ( + .CK(n_0_34), .D(registers[2]), .Q(registers_4__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[3]) + ); + AOI22_X1_LVT i_1_0_740( + .A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[2]), + .ZN(n_1_0_705) + ); + SDFF_X1_LVT \registers_reg[16][2] ( + .CK(n_0_46), .D(registers[2]), .Q(registers_16__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][2] ( + .CK(n_0_61), .D(registers[2]), .Q(registers_31__ap[2]), .QN(), .SE(dftIn), + .SI(registers_4__ap[2]) + ); + AOI22_X1_LVT i_1_0_743( + .A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[2]), + .ZN(n_1_0_708) + ); + SDFF_X1_LVT \registers_reg[6][2] ( + .CK(n_0_36), .D(registers[2]), .Q(registers_6__ap[2]), .QN(), .SE(dftIn), + .SI(registers_31__ap[2]) + ); + SDFF_X1_LVT \registers_reg[1][2] ( + .CK(n_0_0), .D(registers[2]), .Q(registers_1__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[3]) + ); + AOI22_X1_LVT i_1_0_739( + .A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[2]), + .ZN(n_1_0_704) + ); + SDFF_X1_LVT \registers_reg[15][2] ( + .CK(n_0_45), .D(registers[2]), .Q(registers_15__ap[2]), .QN(), .SE(dftIn), + .SI(registers_16__ap[2]) + ); + SDFF_X1_LVT \registers_reg[27][2] ( + .CK(n_0_57), .D(registers[2]), .Q(registers_27__ap[2]), .QN(), .SE(dftIn), + .SI(registers_28__ap[2]) + ); + AOI22_X1_LVT i_1_0_742( + .A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[2]), + .ZN(n_1_0_707) + ); + INV_X1_LVT i_1_0_741( + .A(n_1_0_707), .ZN(n_1_0_706) + ); + SDFF_X1_LVT \registers_reg[11][2] ( + .CK(n_0_41), .D(registers[2]), .Q(registers_11__ap[2]), .QN(), .SE(dftIn), + .SI(registers_15__ap[2]) + ); + SDFF_X1_LVT \registers_reg[5][2] ( + .CK(n_0_35), .D(registers[2]), .Q(registers_5__ap[2]), .QN(), .SE(dftIn), + .SI(registers_6__ap[2]) + ); + AOI221_X1_LVT i_1_0_738( + .A(n_1_0_706), .B1(n_1_0_1270), .B2(registers_11__ap[2]), .C1(registers_5__ap[2]), + .C2(n_1_0_1273), .ZN(n_1_0_703) + ); + SDFF_X1_LVT \registers_reg[10][2] ( + .CK(n_0_40), .D(registers[2]), .Q(registers_10__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[2]) + ); + SDFF_X1_LVT \registers_reg[30][2] ( + .CK(n_0_60), .D(registers[2]), .Q(registers_30__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[2]) + ); + SDFF_X1_LVT \registers_reg[8][2] ( + .CK(n_0_38), .D(registers[2]), .Q(registers_8__ap[2]), .QN(), .SE(dftIn), + .SI(registers_5__ap[2]) + ); + AOI222_X1_LVT i_1_0_737( + .A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[2]), + .C1(n_1_0_1282), .C2(registers_8__ap[2]), .ZN(n_1_0_702) + ); + NAND4_X1_LVT i_1_0_736( + .A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), .A4(n_1_0_702), .ZN(n_1_0_701) + ); + SDFF_X1_LVT \registers_reg[9][2] ( + .CK(n_0_39), .D(registers[2]), .Q(registers_9__ap[2]), .QN(), .SE(dftIn), + .SI(registers_8__ap[2]) + ); + SDFF_X1_LVT \registers_reg[29][2] ( + .CK(n_0_59), .D(registers[2]), .Q(registers_29__ap[2]), .QN(), .SE(dftIn), + .SI(registers_30__ap[2]) + ); + AOI221_X1_LVT i_1_0_735( + .A(n_1_0_701), .B1(n_1_0_1291), .B2(registers_9__ap[2]), .C1(registers_29__ap[2]), + .C2(n_1_0_1276), .ZN(n_1_0_700) + ); + SDFF_X1_LVT \registers_reg[18][2] ( + .CK(n_0_48), .D(registers[2]), .Q(registers_18__ap[2]), .QN(), .SE(dftIn), + .SI(registers_1__ap[2]) + ); + SDFF_X1_LVT \registers_reg[26][2] ( + .CK(n_0_56), .D(registers[2]), .Q(registers_26__ap[2]), .QN(), .SE(dftIn), + .SI(registers_29__ap[2]) + ); + AOI22_X1_LVT i_1_0_734( + .A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[2]), + .ZN(n_1_0_699) + ); + SDFF_X1_LVT \registers_reg[24][2] ( + .CK(n_0_54), .D(registers[2]), .Q(registers_24__ap[2]), .QN(), .SE(dftIn), + .SI(registers_26__ap[2]) + ); + SDFF_X1_LVT \registers_reg[12][2] ( + .CK(n_0_42), .D(registers[2]), .Q(registers_12__ap[2]), .QN(), .SE(dftIn), + .SI(registers_10__ap[2]) + ); + AOI22_X1_LVT i_1_0_733( + .A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[2]), + .ZN(n_1_0_698) + ); + SDFF_X1_LVT \registers_reg[22][2] ( + .CK(n_0_52), .D(registers[2]), .Q(registers_22__ap[2]), .QN(), .SE(dftIn), + .SI(registers_18__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][2] ( + .CK(n_0_51), .D(registers[2]), .Q(registers_21__ap[2]), .QN(), .SE(dftIn), + .SI(registers_22__ap[2]) + ); + AOI22_X1_LVT i_1_0_732( + .A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[2]), + .ZN(n_1_0_697) + ); + NAND3_X1_LVT i_1_0_731( + .A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), .ZN(n_1_0_696) + ); + SDFF_X1_LVT \registers_reg[17][2] ( + .CK(n_0_47), .D(registers[2]), .Q(registers_17__ap[2]), .QN(), .SE(dftIn), + .SI(registers_21__ap[2]) + ); + SDFF_X1_LVT \registers_reg[20][2] ( + .CK(n_0_50), .D(registers[2]), .Q(registers_20__ap[2]), .QN(), .SE(dftIn), + .SI(registers_17__ap[2]) + ); + AOI221_X1_LVT i_1_0_730( + .A(n_1_0_696), .B1(n_1_0_1271), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_1281), .ZN(n_1_0_695) + ); + SDFF_X1_LVT \registers_reg[13][2] ( + .CK(n_0_43), .D(registers[2]), .Q(registers_13__ap[2]), .QN(), .SE(dftIn), + .SI(registers_12__ap[2]) + ); + SDFF_X1_LVT \registers_reg[25][2] ( + .CK(n_0_55), .D(registers[2]), .Q(registers_25__ap[2]), .QN(), .SE(dftIn), + .SI(registers_24__ap[2]) + ); + AOI22_X1_LVT i_1_0_729( + .A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[2]), + .ZN(n_1_0_694) + ); + SDFF_X1_LVT \registers_reg[7][2] ( + .CK(n_0_37), .D(registers[2]), .Q(registers_7__ap[2]), .QN(), .SE(dftIn), + .SI(registers_9__ap[2]) + ); + SDFF_X1_LVT \registers_reg[14][2] ( + .CK(n_0_44), .D(registers[2]), .Q(registers_14__ap[2]), .QN(), .SE(dftIn), + .SI(registers_13__ap[2]) + ); + AOI22_X1_LVT i_1_0_728( + .A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[2]), + .ZN(n_1_0_693) + ); + SDFF_X1_LVT \registers_reg[19][2] ( + .CK(n_0_49), .D(registers[2]), .Q(registers_19__ap[2]), .QN(), .SE(dftIn), + .SI(registers_20__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][2] ( + .CK(n_0_33), .D(registers[2]), .Q(registers_3__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[2]) + ); + AOI22_X1_LVT i_1_0_727( + .A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[2]), + .ZN(n_1_0_692) + ); + NAND3_X1_LVT i_1_0_726( + .A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), .ZN(n_1_0_691) + ); + SDFF_X1_LVT \registers_reg[23][2] ( + .CK(n_0_53), .D(registers[2]), .Q(registers_23__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[2]) + ); + SDFF_X1_LVT \registers_reg[2][2] ( + .CK(n_0_32), .D(registers[2]), .Q(registers_2__ap[2]), .QN(), .SE(dftIn), + .SI(registers_25__ap[2]) + ); + AOI221_X1_LVT i_1_0_725( + .A(n_1_0_691), .B1(n_1_0_1264), .B2(registers_23__ap[2]), .C1(registers_2__ap[2]), + .C2(n_1_0_1268), .ZN(n_1_0_690) + ); + NAND4_X1_LVT i_1_0_724( + .A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), .A4(n_1_0_690), .ZN(RRs1[2]) + ); + AND2_X1_LVT i_0_0_1( + .A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1]) + ); + SDFF_X1_LVT \registers_reg[13][1] ( + .CK(n_0_43), .D(registers[1]), .Q(registers_13__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][1] ( + .CK(n_0_51), .D(registers[1]), .Q(registers_21__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[2]) + ); + AOI22_X1_LVT i_1_0_720( + .A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[1]), + .ZN(n_1_0_686) + ); + SDFF_X1_LVT \registers_reg[29][1] ( + .CK(n_0_59), .D(registers[1]), .Q(registers_29__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[2]) + ); + SDFF_X1_LVT \registers_reg[23][1] ( + .CK(n_0_53), .D(registers[1]), .Q(registers_23__ap[1]), .QN(), .SE(dftIn), + .SI(registers_21__ap[1]) + ); + AOI22_X1_LVT i_1_0_723( + .A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[1]), + .ZN(n_1_0_689) + ); + SDFF_X1_LVT \registers_reg[24][1] ( + .CK(n_0_54), .D(registers[1]), .Q(registers_24__ap[1]), .QN(), .SE(dftIn), + .SI(registers_29__ap[1]) + ); + SDFF_X1_LVT \registers_reg[20][1] ( + .CK(n_0_50), .D(registers[1]), .Q(registers_20__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[1]) + ); + AOI22_X1_LVT i_1_0_719( + .A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[1]), + .ZN(n_1_0_685) + ); + SDFF_X1_LVT \registers_reg[7][1] ( + .CK(n_0_37), .D(registers[1]), .Q(registers_7__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][1] ( + .CK(n_0_33), .D(registers[1]), .Q(registers_3__ap[1]), .QN(), .SE(dftIn), + .SI(registers_7__ap[1]) + ); + AOI22_X1_LVT i_1_0_722( + .A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[1]), + .ZN(n_1_0_688) + ); + INV_X1_LVT i_1_0_721( + .A(n_1_0_688), .ZN(n_1_0_687) + ); + SDFF_X1_LVT \registers_reg[31][1] ( + .CK(n_0_61), .D(registers[1]), .Q(registers_31__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[1]) + ); + SDFF_X1_LVT \registers_reg[4][1] ( + .CK(n_0_34), .D(registers[1]), .Q(registers_4__ap[1]), .QN(), .SE(dftIn), + .SI(registers_31__ap[1]) + ); + AOI221_X1_LVT i_1_0_718( + .A(n_1_0_687), .B1(n_1_0_1266), .B2(registers_31__ap[1]), .C1(registers_4__ap[1]), + .C2(n_1_0_1278), .ZN(n_1_0_684) + ); + SDFF_X1_LVT \registers_reg[10][1] ( + .CK(n_0_40), .D(registers[1]), .Q(registers_10__ap[1]), .QN(), .SE(dftIn), + .SI(registers_13__ap[1]) + ); + SDFF_X1_LVT \registers_reg[26][1] ( + .CK(n_0_56), .D(registers[1]), .Q(registers_26__ap[1]), .QN(), .SE(dftIn), + .SI(registers_24__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][1] ( + .CK(n_0_55), .D(registers[1]), .Q(registers_25__ap[1]), .QN(), .SE(dftIn), + .SI(registers_26__ap[1]) + ); + AOI222_X1_LVT i_1_0_717( + .A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[1]), + .C1(registers_25__ap[1]), .C2(n_1_0_1269), .ZN(n_1_0_683) + ); + NAND4_X1_LVT i_1_0_716( + .A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), .A4(n_1_0_683), .ZN(n_1_0_682) + ); + SDFF_X1_LVT \registers_reg[8][1] ( + .CK(n_0_38), .D(registers[1]), .Q(registers_8__ap[1]), .QN(), .SE(dftIn), + .SI(registers_4__ap[1]) + ); + SDFF_X1_LVT \registers_reg[28][1] ( + .CK(n_0_58), .D(registers[1]), .Q(registers_28__ap[1]), .QN(), .SE(dftIn), + .SI(registers_25__ap[1]) + ); + AOI221_X1_LVT i_1_0_715( + .A(n_1_0_682), .B1(n_1_0_1282), .B2(registers_8__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_1283), .ZN(n_1_0_681) + ); + SDFF_X1_LVT \registers_reg[18][1] ( + .CK(n_0_48), .D(registers[1]), .Q(registers_18__ap[1]), .QN(), .SE(dftIn), + .SI(registers_20__ap[1]) + ); + SDFF_X1_LVT \registers_reg[30][1] ( + .CK(n_0_60), .D(registers[1]), .Q(registers_30__ap[1]), .QN(), .SE(dftIn), + .SI(registers_28__ap[1]) + ); + AOI22_X1_LVT i_1_0_714( + .A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[1]), + .ZN(n_1_0_680) + ); + SDFF_X1_LVT \registers_reg[17][1] ( + .CK(n_0_47), .D(registers[1]), .Q(registers_17__ap[1]), .QN(), .SE(dftIn), + .SI(registers_18__ap[1]) + ); + SDFF_X1_LVT \registers_reg[12][1] ( + .CK(n_0_42), .D(registers[1]), .Q(registers_12__ap[1]), .QN(), .SE(dftIn), + .SI(registers_10__ap[1]) + ); + AOI22_X1_LVT i_1_0_713( + .A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[1]), + .ZN(n_1_0_679) + ); + SDFF_X1_LVT \registers_reg[15][1] ( + .CK(n_0_45), .D(registers[1]), .Q(registers_15__ap[1]), .QN(), .SE(dftIn), + .SI(registers_12__ap[1]) + ); + SDFF_X1_LVT \registers_reg[5][1] ( + .CK(n_0_35), .D(registers[1]), .Q(registers_5__ap[1]), .QN(), .SE(dftIn), + .SI(registers_8__ap[1]) + ); + AOI22_X1_LVT i_1_0_712( + .A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[1]), + .ZN(n_1_0_678) + ); + NAND3_X1_LVT i_1_0_711( + .A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), .ZN(n_1_0_677) + ); + SDFF_X1_LVT \registers_reg[22][1] ( + .CK(n_0_52), .D(registers[1]), .Q(registers_22__ap[1]), .QN(), .SE(dftIn), + .SI(registers_17__ap[1]) + ); + SDFF_X1_LVT \registers_reg[16][1] ( + .CK(n_0_46), .D(registers[1]), .Q(registers_16__ap[1]), .QN(), .SE(dftIn), + .SI(registers_15__ap[1]) + ); + AOI221_X1_LVT i_1_0_710( + .A(n_1_0_677), .B1(n_1_0_1294), .B2(registers_22__ap[1]), .C1(registers_16__ap[1]), + .C2(n_1_0_1267), .ZN(n_1_0_676) + ); + SDFF_X1_LVT \registers_reg[9][1] ( + .CK(n_0_39), .D(registers[1]), .Q(registers_9__ap[1]), .QN(), .SE(dftIn), + .SI(registers_5__ap[1]) + ); + SDFF_X1_LVT \registers_reg[1][1] ( + .CK(n_0_0), .D(registers[1]), .Q(registers_1__ap[1]), .QN(), .SE(dftIn), + .SI(registers_22__ap[1]) + ); + AOI22_X1_LVT i_1_0_709( + .A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[1]), + .ZN(n_1_0_675) + ); + SDFF_X1_LVT \registers_reg[6][1] ( + .CK(n_0_36), .D(registers[1]), .Q(registers_6__ap[1]), .QN(), .SE(dftIn), + .SI(registers_9__ap[1]) + ); + SDFF_X1_LVT \registers_reg[14][1] ( + .CK(n_0_44), .D(registers[1]), .Q(registers_14__ap[1]), .QN(), .SE(dftIn), + .SI(registers_16__ap[1]) + ); + AOI22_X1_LVT i_1_0_708( + .A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[1]), + .ZN(n_1_0_674) + ); + SDFF_X1_LVT \registers_reg[19][1] ( + .CK(n_0_49), .D(registers[1]), .Q(registers_19__ap[1]), .QN(), .SE(dftIn), + .SI(registers_1__ap[1]) + ); + SDFF_X1_LVT \registers_reg[2][1] ( + .CK(n_0_32), .D(registers[1]), .Q(registers_2__ap[1]), .QN(), .SE(dftIn), + .SI(registers_30__ap[1]) + ); + AOI22_X1_LVT i_1_0_707( + .A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[1]), + .ZN(n_1_0_673) + ); + NAND3_X1_LVT i_1_0_706( + .A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), .ZN(n_1_0_672) + ); + SDFF_X1_LVT \registers_reg[11][1] ( + .CK(n_0_41), .D(registers[1]), .Q(registers_11__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[1]) + ); + SDFF_X1_LVT \registers_reg[27][1] ( + .CK(n_0_57), .D(registers[1]), .Q(registers_27__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[1]) + ); + AOI221_X1_LVT i_1_0_705( + .A(n_1_0_672), .B1(n_1_0_1270), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_1279), .ZN(n_1_0_671) + ); + NAND4_X1_LVT i_1_0_704( + .A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), .A4(n_1_0_671), .ZN(RRs1[1]) + ); + AND2_X1_LVT i_0_0_0( + .A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0]) + ); + SDFF_X1_LVT \registers_reg[13][0] ( + .CK(n_0_43), .D(registers[0]), .Q(registers_13__ap[0]), .QN(), .SE(dftIn), + .SI(registers_11__ap[1]) + ); + SDFF_X1_LVT \registers_reg[21][0] ( + .CK(n_0_51), .D(registers[0]), .Q(registers_21__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[1]) + ); + AOI22_X1_LVT i_1_0_703( + .A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[0]), + .ZN(n_1_0_670) + ); + SDFF_X1_LVT \registers_reg[10][0] ( + .CK(n_0_40), .D(registers[0]), .Q(registers_10__ap[0]), .QN(), .SE(dftIn), + .SI(registers_13__ap[0]) + ); + SDFF_X1_LVT \registers_reg[26][0] ( + .CK(n_0_56), .D(registers[0]), .Q(registers_26__ap[0]), .QN(), .SE(dftIn), + .SI(registers_27__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][0] ( + .CK(n_0_55), .D(registers[0]), .Q(registers_25__ap[0]), .QN(), .SE(dftIn), + .SI(registers_26__ap[0]) + ); + AOI222_X1_LVT i_1_0_702( + .A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[0]), + .C1(registers_25__ap[0]), .C2(n_1_0_1269), .ZN(n_1_0_669) + ); + SDFF_X1_LVT \registers_reg[28][0] ( + .CK(n_0_58), .D(registers[0]), .Q(registers_28__ap[0]), .QN(), .SE(dftIn), + .SI(registers_25__ap[0]) + ); + SDFF_X1_LVT \registers_reg[8][0] ( + .CK(n_0_38), .D(registers[0]), .Q(registers_8__ap[0]), .QN(), .SE(dftIn), + .SI(registers_6__ap[1]) + ); + AOI22_X1_LVT i_1_0_701( + .A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[0]), + .ZN(n_1_0_668) + ); + SDFF_X1_LVT \registers_reg[24][0] ( + .CK(n_0_54), .D(registers[0]), .Q(registers_24__ap[0]), .QN(), .SE(dftIn), + .SI(registers_28__ap[0]) + ); + SDFF_X1_LVT \registers_reg[20][0] ( + .CK(n_0_50), .D(registers[0]), .Q(registers_20__ap[0]), .QN(), .SE(dftIn), + .SI(registers_21__ap[0]) + ); + AOI22_X1_LVT i_1_0_700( + .A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[0]), + .ZN(n_1_0_667) + ); + SDFF_X1_LVT \registers_reg[7][0] ( + .CK(n_0_37), .D(registers[0]), .Q(registers_7__ap[0]), .QN(), .SE(dftIn), + .SI(registers_8__ap[0]) + ); + SDFF_X1_LVT \registers_reg[3][0] ( + .CK(n_0_33), .D(registers[0]), .Q(registers_3__ap[0]), .QN(), .SE(dftIn), + .SI(registers_7__ap[0]) + ); + AOI22_X1_LVT i_1_0_699( + .A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[0]), + .ZN(n_1_0_666) + ); + SDFF_X1_LVT \registers_reg[17][0] ( + .CK(n_0_47), .D(registers[0]), .Q(registers_17__ap[0]), .QN(), .SE(dftIn), + .SI(registers_20__ap[0]) + ); + SDFF_X1_LVT \registers_reg[31][0] ( + .CK(n_0_61), .D(registers[0]), .Q(registers_31__ap[0]), .QN(), .SE(dftIn), + .SI(registers_3__ap[0]) + ); + AOI22_X1_LVT i_1_0_698( + .A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[0]), + .ZN(n_1_0_665) + ); + SDFF_X1_LVT \registers_reg[29][0] ( + .CK(n_0_59), .D(registers[0]), .Q(registers_29__ap[0]), .QN(), .SE(dftIn), + .SI(registers_24__ap[0]) + ); + SDFF_X1_LVT \registers_reg[23][0] ( + .CK(n_0_53), .D(registers[0]), .Q(registers_23__ap[0]), .QN(), .SE(dftIn), + .SI(registers_17__ap[0]) + ); + AOI22_X1_LVT i_1_0_697( + .A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[0]), + .ZN(n_1_0_664) + ); + NAND4_X1_LVT i_1_0_696( + .A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), .A4(n_1_0_664), .ZN(n_1_0_663) + ); + SDFF_X1_LVT \registers_reg[18][0] ( + .CK(n_0_48), .D(registers[0]), .Q(registers_18__ap[0]), .QN(), .SE(dftIn), + .SI(registers_23__ap[0]) + ); + SDFF_X1_LVT \registers_reg[30][0] ( + .CK(n_0_60), .D(registers[0]), .Q(registers_30__ap[0]), .QN(), .SE(dftIn), + .SI(registers_29__ap[0]) + ); + AOI22_X1_LVT i_1_0_695( + .A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[0]), + .ZN(n_1_0_662) + ); + SDFF_X1_LVT \registers_reg[4][0] ( + .CK(n_0_34), .D(registers[0]), .Q(registers_4__ap[0]), .QN(), .SE(dftIn), + .SI(registers_31__ap[0]) + ); + SDFF_X1_LVT \registers_reg[12][0] ( + .CK(n_0_42), .D(registers[0]), .Q(registers_12__ap[0]), .QN(), .SE(dftIn), + .SI(registers_10__ap[0]) + ); + AOI22_X1_LVT i_1_0_694( + .A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[0]), + .ZN(n_1_0_661) + ); + SDFF_X1_LVT \registers_reg[15][0] ( + .CK(n_0_45), .D(registers[0]), .Q(registers_15__ap[0]), .QN(), .SE(dftIn), + .SI(registers_12__ap[0]) + ); + SDFF_X1_LVT \registers_reg[16][0] ( + .CK(n_0_46), .D(registers[0]), .Q(registers_16__ap[0]), .QN(), .SE(dftIn), + .SI(registers_15__ap[0]) + ); + AOI22_X1_LVT i_1_0_693( + .A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[0]), + .ZN(n_1_0_660) + ); + SDFF_X1_LVT \registers_reg[22][0] ( + .CK(n_0_52), .D(registers[0]), .Q(registers_22__ap[0]), .QN(), .SE(dftIn), + .SI(registers_18__ap[0]) + ); + SDFF_X1_LVT \registers_reg[5][0] ( + .CK(n_0_35), .D(registers[0]), .Q(registers_5__ap[0]), .QN(), .SE(dftIn), + .SI(registers_4__ap[0]) + ); + AOI22_X1_LVT i_1_0_692( + .A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[0]), + .ZN(n_1_0_659) + ); + NAND4_X1_LVT i_1_0_691( + .A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), .A4(n_1_0_659), .ZN(n_1_0_658) + ); + SDFF_X1_LVT \registers_reg[19][0] ( + .CK(n_0_49), .D(registers[0]), .Q(registers_19__ap[0]), .QN(), .SE(dftIn), + .SI(registers_22__ap[0]) + ); + SDFF_X1_LVT \registers_reg[2][0] ( + .CK(n_0_32), .D(registers[0]), .Q(registers_2__ap[0]), .QN(), .SE(dftIn), + .SI(registers_30__ap[0]) + ); + AOI22_X1_LVT i_1_0_690( + .A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[0]), + .ZN(n_1_0_657) + ); + SDFF_X1_LVT \registers_reg[9][0] ( + .CK(n_0_39), .D(registers[0]), .Q(registers_9__ap[0]), .QN(), .SE(dftIn), + .SI(registers_5__ap[0]) + ); + SDFF_X1_LVT \registers_reg[1][0] ( + .CK(n_0_0), .D(registers[0]), .Q(registers_1__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[0]) + ); + AOI22_X1_LVT i_1_0_689( + .A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[0]), + .ZN(n_1_0_656) + ); + SDFF_X1_LVT \registers_reg[6][0] ( + .CK(n_0_36), .D(registers[0]), .Q(registers_6__ap[0]), .QN(), .SE(dftIn), + .SI(registers_9__ap[0]) + ); + SDFF_X1_LVT \registers_reg[14][0] ( + .CK(n_0_44), .D(registers[0]), .Q(registers_14__ap[0]), .QN(), .SE(dftIn), + .SI(registers_16__ap[0]) + ); + AOI22_X1_LVT i_1_0_688( + .A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[0]), + .ZN(n_1_0_655) + ); + SDFF_X1_LVT \registers_reg[27][0] ( + .CK(n_0_57), .D(registers[0]), .Q(registers_27__ap[0]), .QN(), .SE(dftIn), + .SI(registers_2__ap[0]) + ); + SDFF_X1_LVT \registers_reg[11][0] ( + .CK(n_0_41), .D(registers[0]), .Q(registers_11__ap[0]), .QN(), .SE(dftIn), + .SI(registers_14__ap[0]) + ); + AOI22_X1_LVT i_1_0_687( + .A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[0]), + .ZN(n_1_0_654) + ); + NAND4_X1_LVT i_1_0_686( + .A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), .A4(n_1_0_654), .ZN(n_1_0_653) + ); + NOR3_X1_LVT i_1_0_685( + .A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), .ZN(n_1_0_652) + ); + NAND4_X1_LVT i_1_0_684( + .A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), .A4(n_1_0_652), .ZN(RRs1[0]) + ); + INV_X1_LVT i_1_0_1366( + .A(Rs2[1]), .ZN(n_1_0_1302) + ); + NAND3_X1_LVT i_1_0_683( + .A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN(n_1_0_651) + ); + INV_X1_LVT i_1_0_1369( + .A(Rs2[3]), .ZN(n_1_0_1305) + ); + OR2_X1_LVT i_1_0_673( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641) + ); + NOR2_X1_LVT i_1_0_666( + .A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634) + ); + NAND2_X1_LVT i_1_0_677( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645) + ); + INV_X1_LVT i_1_0_1368( + .A(Rs2[2]), .ZN(n_1_0_1304) + ); + NAND3_X1_LVT i_1_0_662( + .A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), .ZN(n_1_0_630) + ); + NOR2_X1_LVT i_1_0_661( + .A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629) + ); + AOI22_X1_LVT i_1_0_641( + .A1(registers_28__ap[31]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[31]), + .ZN(n_1_0_609) + ); + NAND3_X1_LVT i_1_0_680( + .A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_648) + ); + NOR2_X1_LVT i_1_0_672( + .A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640) + ); + INV_X1_LVT i_1_0_1367( + .A(Rs2[4]), .ZN(n_1_0_1303) + ); + NAND3_X1_LVT i_1_0_657( + .A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), .ZN(n_1_0_625) + ); + NOR2_X1_LVT i_1_0_656( + .A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624) + ); + NOR4_X1_LVT i_1_0_658( + .A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_626) + ); + AOI222_X1_LVT i_1_0_640( + .A1(registers_26__ap[31]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[31]), + .C1(n_1_0_626), .C2(registers_8__ap[31]), .ZN(n_1_0_608) + ); + NAND2_X1_LVT i_1_0_682( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650) + ); + NOR2_X1_LVT i_1_0_681( + .A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649) + ); + NOR4_X1_LVT i_1_0_649( + .A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_617) + ); + AOI22_X1_LVT i_1_0_639( + .A1(registers_29__ap[31]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[31]), + .ZN(n_1_0_607) + ); + NOR4_X1_LVT i_1_0_676( + .A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_644) + ); + OR2_X1_LVT i_1_0_679( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647) + ); + NAND3_X1_LVT i_1_0_660( + .A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN(n_1_0_628) + ); + NOR2_X1_LVT i_1_0_648( + .A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616) + ); + AOI22_X1_LVT i_1_0_638( + .A1(registers_1__ap[31]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[31]), + .ZN(n_1_0_606) + ); + NOR2_X1_LVT i_1_0_655( + .A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623) + ); + NAND3_X1_LVT i_1_0_675( + .A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643) + ); + NOR2_X1_LVT i_1_0_647( + .A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615) + ); + AOI22_X1_LVT i_1_0_637( + .A1(registers_7__ap[31]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[31]), + .ZN(n_1_0_605) + ); + NOR2_X1_LVT i_1_0_665( + .A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633) + ); + NOR2_X1_LVT i_1_0_646( + .A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614) + ); + AOI22_X1_LVT i_1_0_636( + .A1(registers_19__ap[31]), .A2(n_1_0_633), .B1(n_1_0_614), .B2(registers_16__ap[31]), + .ZN(n_1_0_604) + ); + NOR2_X1_LVT i_1_0_669( + .A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637) + ); + NAND3_X1_LVT i_1_0_671( + .A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), .ZN(n_1_0_639) + ); + NOR2_X1_LVT i_1_0_667( + .A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635) + ); + AOI22_X1_LVT i_1_0_635( + .A1(registers_31__ap[31]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[31]), + .ZN(n_1_0_603) + ); + NAND4_X1_LVT i_1_0_634( + .A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), .A4(n_1_0_603), .ZN(n_1_0_602) + ); + NOR2_X1_LVT i_1_0_678( + .A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646) + ); + NOR2_X1_LVT i_1_0_654( + .A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622) + ); + AOI22_X1_LVT i_1_0_633( + .A1(registers_18__ap[31]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[31]), + .ZN(n_1_0_601) + ); + NOR2_X1_LVT i_1_0_670( + .A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638) + ); + NOR2_X1_LVT i_1_0_645( + .A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613) + ); + AOI22_X1_LVT i_1_0_632( + .A1(registers_4__ap[31]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[31]), + .ZN(n_1_0_600) + ); + NOR2_X1_LVT i_1_0_674( + .A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642) + ); + NOR2_X1_LVT i_1_0_644( + .A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612) + ); + AOI22_X1_LVT i_1_0_631( + .A1(registers_22__ap[31]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[31]), + .ZN(n_1_0_599) + ); + NOR2_X1_LVT i_1_0_664( + .A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632) + ); + NOR2_X1_LVT i_1_0_653( + .A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621) + ); + AOI22_X1_LVT i_1_0_630( + .A1(registers_12__ap[31]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[31]), + .ZN(n_1_0_598) + ); + NAND4_X1_LVT i_1_0_629( + .A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), .A4(n_1_0_598), .ZN(n_1_0_597) + ); + NOR2_X1_LVT i_1_0_663( + .A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631) + ); + NOR2_X1_LVT i_1_0_652( + .A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620) + ); + AOI22_X1_LVT i_1_0_628( + .A1(registers_13__ap[31]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[31]), + .ZN(n_1_0_596) + ); + NOR2_X1_LVT i_1_0_659( + .A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627) + ); + NOR2_X1_LVT i_1_0_651( + .A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619) + ); + AOI22_X1_LVT i_1_0_627( + .A1(registers_15__ap[31]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[31]), + .ZN(n_1_0_595) + ); + NOR2_X1_LVT i_1_0_668( + .A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636) + ); + NOR2_X1_LVT i_1_0_643( + .A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611) + ); + AOI22_X1_LVT i_1_0_626( + .A1(registers_27__ap[31]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[31]), + .ZN(n_1_0_594) + ); + NOR2_X1_LVT i_1_0_650( + .A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618) + ); + NOR2_X1_LVT i_1_0_642( + .A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610) + ); + AOI22_X1_LVT i_1_0_625( + .A1(registers_2__ap[31]), .A2(n_1_0_618), .B1(n_1_0_610), .B2(registers_3__ap[31]), + .ZN(n_1_0_593) + ); + NAND4_X1_LVT i_1_0_624( + .A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), .A4(n_1_0_593), .ZN(n_1_0_592) + ); + NOR3_X1_LVT i_1_0_623( + .A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), .ZN(n_1_0_591) + ); + NAND4_X1_LVT i_1_0_622( + .A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), .A4(n_1_0_591), .ZN(RRs2[31]) + ); + AOI22_X1_LVT i_1_0_620( + .A1(registers_29__ap[30]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[30]), + .ZN(n_1_0_589) + ); + AOI22_X1_LVT i_1_0_621( + .A1(registers_7__ap[30]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[30]), + .ZN(n_1_0_590) + ); + AOI22_X1_LVT i_1_0_619( + .A1(registers_1__ap[30]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[30]), + .ZN(n_1_0_588) + ); + AOI22_X1_LVT i_1_0_618( + .A1(registers_5__ap[30]), .A2(n_1_0_635), .B1(n_1_0_633), .B2(registers_19__ap[30]), + .ZN(n_1_0_587) + ); + NAND3_X1_LVT i_1_0_617( + .A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), .ZN(n_1_0_586) + ); + AOI221_X1_LVT i_1_0_616( + .A(n_1_0_586), .B1(n_1_0_637), .B2(registers_31__ap[30]), .C1(registers_16__ap[30]), + .C2(n_1_0_614), .ZN(n_1_0_585) + ); + AOI222_X1_LVT i_1_0_615( + .A1(registers_26__ap[30]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[30]), + .C1(n_1_0_626), .C2(registers_8__ap[30]), .ZN(n_1_0_584) + ); + NAND3_X1_LVT i_1_0_614( + .A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), .ZN(n_1_0_583) + ); + AOI221_X1_LVT i_1_0_613( + .A(n_1_0_583), .B1(n_1_0_629), .B2(registers_17__ap[30]), .C1(registers_28__ap[30]), + .C2(n_1_0_634), .ZN(n_1_0_582) + ); + AOI22_X1_LVT i_1_0_612( + .A1(registers_18__ap[30]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[30]), + .ZN(n_1_0_581) + ); + AOI22_X1_LVT i_1_0_611( + .A1(registers_4__ap[30]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[30]), + .ZN(n_1_0_580) + ); + AOI22_X1_LVT i_1_0_610( + .A1(registers_22__ap[30]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[30]), + .ZN(n_1_0_579) + ); + NAND3_X1_LVT i_1_0_609( + .A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), .ZN(n_1_0_578) + ); + AOI221_X1_LVT i_1_0_608( + .A(n_1_0_578), .B1(n_1_0_621), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_632), .ZN(n_1_0_577) + ); + AOI22_X1_LVT i_1_0_607( + .A1(registers_13__ap[30]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[30]), + .ZN(n_1_0_576) + ); + AOI22_X1_LVT i_1_0_606( + .A1(registers_15__ap[30]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[30]), + .ZN(n_1_0_575) + ); + AOI22_X1_LVT i_1_0_605( + .A1(registers_27__ap[30]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[30]), + .ZN(n_1_0_574) + ); + NAND3_X1_LVT i_1_0_604( + .A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), .ZN(n_1_0_573) + ); + AOI221_X1_LVT i_1_0_603( + .A(n_1_0_573), .B1(n_1_0_610), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_618), .ZN(n_1_0_572) + ); + NAND3_X1_LVT i_1_0_602( + .A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), .ZN(RRs2[30]) + ); + AOI22_X1_LVT i_1_0_600( + .A1(registers_28__ap[29]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[29]), + .ZN(n_1_0_570) + ); + AOI22_X1_LVT i_1_0_601( + .A1(registers_31__ap[29]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[29]), + .ZN(n_1_0_571) + ); + AOI22_X1_LVT i_1_0_599( + .A1(registers_24__ap[29]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[29]), + .ZN(n_1_0_569) + ); + AOI22_X1_LVT i_1_0_598( + .A1(registers_19__ap[29]), .A2(n_1_0_633), .B1(n_1_0_629), .B2(registers_17__ap[29]), + .ZN(n_1_0_568) + ); + NAND3_X1_LVT i_1_0_597( + .A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), .ZN(n_1_0_567) + ); + AOI221_X1_LVT i_1_0_596( + .A(n_1_0_567), .B1(n_1_0_615), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_649), .ZN(n_1_0_566) + ); + AOI222_X1_LVT i_1_0_595( + .A1(registers_26__ap[29]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[29]), + .C1(n_1_0_620), .C2(registers_25__ap[29]), .ZN(n_1_0_565) + ); + NAND3_X1_LVT i_1_0_594( + .A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), .ZN(n_1_0_564) + ); + AOI221_X1_LVT i_1_0_593( + .A(n_1_0_564), .B1(n_1_0_612), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_631), .ZN(n_1_0_563) + ); + AOI22_X1_LVT i_1_0_592( + .A1(registers_18__ap[29]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[29]), + .ZN(n_1_0_562) + ); + AOI22_X1_LVT i_1_0_591( + .A1(registers_4__ap[29]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[29]), + .ZN(n_1_0_561) + ); + AOI22_X1_LVT i_1_0_590( + .A1(registers_7__ap[29]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[29]), + .ZN(n_1_0_560) + ); + NAND3_X1_LVT i_1_0_589( + .A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), .ZN(n_1_0_559) + ); + AOI221_X1_LVT i_1_0_588( + .A(n_1_0_559), .B1(n_1_0_642), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_635), .ZN(n_1_0_558) + ); + AOI22_X1_LVT i_1_0_587( + .A1(registers_1__ap[29]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[29]), + .ZN(n_1_0_557) + ); + AOI22_X1_LVT i_1_0_586( + .A1(registers_14__ap[29]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[29]), + .ZN(n_1_0_556) + ); + AOI22_X1_LVT i_1_0_585( + .A1(registers_27__ap[29]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[29]), + .ZN(n_1_0_555) + ); + NAND3_X1_LVT i_1_0_584( + .A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), .ZN(n_1_0_554) + ); + AOI221_X1_LVT i_1_0_583( + .A(n_1_0_554), .B1(n_1_0_610), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_618), .ZN(n_1_0_553) + ); + NAND3_X1_LVT i_1_0_582( + .A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), .ZN(RRs2[29]) + ); + AOI22_X1_LVT i_1_0_581( + .A1(registers_5__ap[28]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[28]), + .ZN(n_1_0_552) + ); + AOI222_X1_LVT i_1_0_580( + .A1(registers_26__ap[28]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[28]), + .C1(n_1_0_626), .C2(registers_8__ap[28]), .ZN(n_1_0_551) + ); + AOI22_X1_LVT i_1_0_579( + .A1(registers_2__ap[28]), .A2(n_1_0_618), .B1(n_1_0_617), .B2(registers_9__ap[28]), + .ZN(n_1_0_550) + ); + AOI22_X1_LVT i_1_0_578( + .A1(registers_7__ap[28]), .A2(n_1_0_623), .B1(n_1_0_612), .B2(registers_21__ap[28]), + .ZN(n_1_0_549) + ); + AOI22_X1_LVT i_1_0_577( + .A1(registers_16__ap[28]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[28]), + .ZN(n_1_0_548) + ); + AOI22_X1_LVT i_1_0_576( + .A1(registers_31__ap[28]), .A2(n_1_0_637), .B1(n_1_0_619), .B2(registers_14__ap[28]), + .ZN(n_1_0_547) + ); + AOI22_X1_LVT i_1_0_575( + .A1(registers_15__ap[28]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[28]), + .ZN(n_1_0_546) + ); + NAND4_X1_LVT i_1_0_574( + .A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), .A4(n_1_0_546), .ZN(n_1_0_545) + ); + AOI22_X1_LVT i_1_0_573( + .A1(registers_22__ap[28]), .A2(n_1_0_642), .B1(n_1_0_622), .B2(registers_30__ap[28]), + .ZN(n_1_0_544) + ); + AOI22_X1_LVT i_1_0_572( + .A1(registers_4__ap[28]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[28]), + .ZN(n_1_0_543) + ); + AOI22_X1_LVT i_1_0_571( + .A1(registers_29__ap[28]), .A2(n_1_0_649), .B1(n_1_0_644), .B2(registers_1__ap[28]), + .ZN(n_1_0_542) + ); + AOI22_X1_LVT i_1_0_570( + .A1(registers_12__ap[28]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[28]), + .ZN(n_1_0_541) + ); + NAND4_X1_LVT i_1_0_569( + .A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), .A4(n_1_0_541), .ZN(n_1_0_540) + ); + AOI22_X1_LVT i_1_0_568( + .A1(registers_13__ap[28]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[28]), + .ZN(n_1_0_539) + ); + AOI22_X1_LVT i_1_0_567( + .A1(registers_17__ap[28]), .A2(n_1_0_629), .B1(n_1_0_616), .B2(registers_6__ap[28]), + .ZN(n_1_0_538) + ); + AOI22_X1_LVT i_1_0_566( + .A1(registers_10__ap[28]), .A2(n_1_0_624), .B1(n_1_0_615), .B2(registers_23__ap[28]), + .ZN(n_1_0_537) + ); + AOI22_X1_LVT i_1_0_565( + .A1(registers_18__ap[28]), .A2(n_1_0_646), .B1(n_1_0_636), .B2(registers_27__ap[28]), + .ZN(n_1_0_536) + ); + NAND4_X1_LVT i_1_0_564( + .A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), .A4(n_1_0_536), .ZN(n_1_0_535) + ); + NOR3_X1_LVT i_1_0_563( + .A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), .ZN(n_1_0_534) + ); + NAND4_X1_LVT i_1_0_562( + .A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), .A4(n_1_0_534), .ZN(RRs2[28]) + ); + AOI22_X1_LVT i_1_0_561( + .A1(registers_17__ap[27]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[27]), + .ZN(n_1_0_533) + ); + AOI222_X1_LVT i_1_0_560( + .A1(registers_19__ap[27]), .A2(n_1_0_633), .B1(n_1_0_631), .B2(registers_13__ap[27]), + .C1(registers_30__ap[27]), .C2(n_1_0_622), .ZN(n_1_0_532) + ); + AOI22_X1_LVT i_1_0_559( + .A1(registers_1__ap[27]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[27]), + .ZN(n_1_0_531) + ); + AOI22_X1_LVT i_1_0_558( + .A1(registers_24__ap[27]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[27]), + .ZN(n_1_0_530) + ); + AOI22_X1_LVT i_1_0_557( + .A1(registers_15__ap[27]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[27]), + .ZN(n_1_0_529) + ); + AOI22_X1_LVT i_1_0_556( + .A1(registers_4__ap[27]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[27]), + .ZN(n_1_0_528) + ); + AOI22_X1_LVT i_1_0_555( + .A1(registers_31__ap[27]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[27]), + .ZN(n_1_0_527) + ); + NAND4_X1_LVT i_1_0_554( + .A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), .A4(n_1_0_527), .ZN(n_1_0_526) + ); + AOI22_X1_LVT i_1_0_553( + .A1(registers_18__ap[27]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[27]), + .ZN(n_1_0_525) + ); + AOI22_X1_LVT i_1_0_552( + .A1(registers_5__ap[27]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[27]), + .ZN(n_1_0_524) + ); + AOI22_X1_LVT i_1_0_551( + .A1(registers_6__ap[27]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[27]), + .ZN(n_1_0_523) + ); + AOI22_X1_LVT i_1_0_550( + .A1(registers_22__ap[27]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[27]), + .ZN(n_1_0_522) + ); + NAND4_X1_LVT i_1_0_549( + .A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), .A4(n_1_0_522), .ZN(n_1_0_521) + ); + AOI22_X1_LVT i_1_0_548( + .A1(registers_29__ap[27]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[27]), + .ZN(n_1_0_520) + ); + AOI22_X1_LVT i_1_0_547( + .A1(registers_7__ap[27]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[27]), + .ZN(n_1_0_519) + ); + AOI22_X1_LVT i_1_0_546( + .A1(registers_8__ap[27]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[27]), + .ZN(n_1_0_518) + ); + AOI22_X1_LVT i_1_0_545( + .A1(registers_10__ap[27]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[27]), + .ZN(n_1_0_517) + ); + NAND4_X1_LVT i_1_0_544( + .A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), .A4(n_1_0_517), .ZN(n_1_0_516) + ); + NOR3_X1_LVT i_1_0_543( + .A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), .ZN(n_1_0_515) + ); + NAND4_X1_LVT i_1_0_542( + .A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), .A4(n_1_0_515), .ZN(RRs2[27]) + ); + AOI22_X1_LVT i_1_0_541( + .A1(registers_17__ap[26]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[26]), + .ZN(n_1_0_514) + ); + AOI222_X1_LVT i_1_0_540( + .A1(registers_19__ap[26]), .A2(n_1_0_633), .B1(n_1_0_622), .B2(registers_30__ap[26]), + .C1(n_1_0_631), .C2(registers_13__ap[26]), .ZN(n_1_0_513) + ); + AOI22_X1_LVT i_1_0_539( + .A1(registers_1__ap[26]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[26]), + .ZN(n_1_0_512) + ); + AOI22_X1_LVT i_1_0_538( + .A1(registers_24__ap[26]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[26]), + .ZN(n_1_0_511) + ); + AOI22_X1_LVT i_1_0_537( + .A1(registers_15__ap[26]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[26]), + .ZN(n_1_0_510) + ); + AOI22_X1_LVT i_1_0_536( + .A1(registers_4__ap[26]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[26]), + .ZN(n_1_0_509) + ); + AOI22_X1_LVT i_1_0_535( + .A1(registers_31__ap[26]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[26]), + .ZN(n_1_0_508) + ); + NAND4_X1_LVT i_1_0_534( + .A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), .A4(n_1_0_508), .ZN(n_1_0_507) + ); + AOI22_X1_LVT i_1_0_533( + .A1(registers_18__ap[26]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[26]), + .ZN(n_1_0_506) + ); + AOI22_X1_LVT i_1_0_532( + .A1(registers_5__ap[26]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[26]), + .ZN(n_1_0_505) + ); + AOI22_X1_LVT i_1_0_531( + .A1(registers_6__ap[26]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[26]), + .ZN(n_1_0_504) + ); + AOI22_X1_LVT i_1_0_530( + .A1(registers_22__ap[26]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[26]), + .ZN(n_1_0_503) + ); + NAND4_X1_LVT i_1_0_529( + .A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), .A4(n_1_0_503), .ZN(n_1_0_502) + ); + AOI22_X1_LVT i_1_0_528( + .A1(registers_29__ap[26]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[26]), + .ZN(n_1_0_501) + ); + AOI22_X1_LVT i_1_0_527( + .A1(registers_7__ap[26]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[26]), + .ZN(n_1_0_500) + ); + AOI22_X1_LVT i_1_0_526( + .A1(registers_8__ap[26]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[26]), + .ZN(n_1_0_499) + ); + AOI22_X1_LVT i_1_0_525( + .A1(registers_10__ap[26]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[26]), + .ZN(n_1_0_498) + ); + NAND4_X1_LVT i_1_0_524( + .A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), .A4(n_1_0_498), .ZN(n_1_0_497) + ); + NOR3_X1_LVT i_1_0_523( + .A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), .ZN(n_1_0_496) + ); + NAND4_X1_LVT i_1_0_522( + .A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), .A4(n_1_0_496), .ZN(RRs2[26]) + ); + AOI22_X1_LVT i_1_0_520( + .A1(registers_5__ap[25]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[25]), + .ZN(n_1_0_494) + ); + AOI22_X1_LVT i_1_0_521( + .A1(registers_8__ap[25]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[25]), + .ZN(n_1_0_495) + ); + AOI22_X1_LVT i_1_0_519( + .A1(registers_14__ap[25]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[25]), + .ZN(n_1_0_493) + ); + AOI22_X1_LVT i_1_0_518( + .A1(registers_16__ap[25]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[25]), + .ZN(n_1_0_492) + ); + NAND3_X1_LVT i_1_0_517( + .A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), .ZN(n_1_0_491) + ); + AOI221_X1_LVT i_1_0_516( + .A(n_1_0_491), .B1(n_1_0_624), .B2(registers_10__ap[25]), .C1(registers_6__ap[25]), + .C2(n_1_0_616), .ZN(n_1_0_490) + ); + AOI222_X1_LVT i_1_0_515( + .A1(registers_1__ap[25]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[25]), + .C1(n_1_0_622), .C2(registers_30__ap[25]), .ZN(n_1_0_489) + ); + NAND2_X1_LVT i_1_0_514( + .A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488) + ); + AOI221_X1_LVT i_1_0_513( + .A(n_1_0_488), .B1(n_1_0_649), .B2(registers_29__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_618), .ZN(n_1_0_487) + ); + AOI22_X1_LVT i_1_0_512( + .A1(registers_12__ap[25]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[25]), + .ZN(n_1_0_486) + ); + AOI22_X1_LVT i_1_0_511( + .A1(registers_22__ap[25]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[25]), + .ZN(n_1_0_485) + ); + AOI22_X1_LVT i_1_0_510( + .A1(registers_4__ap[25]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[25]), + .ZN(n_1_0_484) + ); + NAND3_X1_LVT i_1_0_509( + .A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), .ZN(n_1_0_483) + ); + AOI221_X1_LVT i_1_0_508( + .A(n_1_0_483), .B1(n_1_0_633), .B2(registers_19__ap[25]), .C1(registers_18__ap[25]), + .C2(n_1_0_646), .ZN(n_1_0_482) + ); + AOI22_X1_LVT i_1_0_507( + .A1(registers_15__ap[25]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[25]), + .ZN(n_1_0_481) + ); + AOI22_X1_LVT i_1_0_506( + .A1(registers_23__ap[25]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[25]), + .ZN(n_1_0_480) + ); + AOI22_X1_LVT i_1_0_505( + .A1(registers_13__ap[25]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[25]), + .ZN(n_1_0_479) + ); + NAND3_X1_LVT i_1_0_504( + .A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), .ZN(n_1_0_478) + ); + AOI221_X1_LVT i_1_0_503( + .A(n_1_0_478), .B1(n_1_0_636), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_637), .ZN(n_1_0_477) + ); + NAND4_X1_LVT i_1_0_502( + .A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), .A4(n_1_0_477), .ZN(RRs2[25]) + ); + AOI22_X1_LVT i_1_0_501( + .A1(registers_17__ap[24]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[24]), + .ZN(n_1_0_476) + ); + AOI222_X1_LVT i_1_0_500( + .A1(registers_13__ap[24]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[24]), + .C1(registers_26__ap[24]), .C2(n_1_0_640), .ZN(n_1_0_475) + ); + AOI22_X1_LVT i_1_0_499( + .A1(registers_1__ap[24]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[24]), + .ZN(n_1_0_474) + ); + AOI22_X1_LVT i_1_0_498( + .A1(registers_24__ap[24]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[24]), + .ZN(n_1_0_473) + ); + AOI22_X1_LVT i_1_0_497( + .A1(registers_8__ap[24]), .A2(n_1_0_626), .B1(n_1_0_616), .B2(registers_6__ap[24]), + .ZN(n_1_0_472) + ); + AOI22_X1_LVT i_1_0_496( + .A1(registers_4__ap[24]), .A2(n_1_0_638), .B1(n_1_0_611), .B2(registers_11__ap[24]), + .ZN(n_1_0_471) + ); + AOI22_X1_LVT i_1_0_495( + .A1(registers_10__ap[24]), .A2(n_1_0_624), .B1(n_1_0_618), .B2(registers_2__ap[24]), + .ZN(n_1_0_470) + ); + NAND4_X1_LVT i_1_0_494( + .A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), .A4(n_1_0_470), .ZN(n_1_0_469) + ); + AOI22_X1_LVT i_1_0_493( + .A1(registers_18__ap[24]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[24]), + .ZN(n_1_0_468) + ); + AOI22_X1_LVT i_1_0_492( + .A1(registers_5__ap[24]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[24]), + .ZN(n_1_0_467) + ); + AOI22_X1_LVT i_1_0_491( + .A1(registers_15__ap[24]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[24]), + .ZN(n_1_0_466) + ); + AOI22_X1_LVT i_1_0_490( + .A1(registers_22__ap[24]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[24]), + .ZN(n_1_0_465) + ); + NAND4_X1_LVT i_1_0_489( + .A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), .A4(n_1_0_465), .ZN(n_1_0_464) + ); + AOI22_X1_LVT i_1_0_488( + .A1(registers_29__ap[24]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[24]), + .ZN(n_1_0_463) + ); + AOI22_X1_LVT i_1_0_487( + .A1(registers_7__ap[24]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[24]), + .ZN(n_1_0_462) + ); + AOI22_X1_LVT i_1_0_486( + .A1(registers_23__ap[24]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[24]), + .ZN(n_1_0_461) + ); + AOI22_X1_LVT i_1_0_485( + .A1(registers_31__ap[24]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[24]), + .ZN(n_1_0_460) + ); + NAND4_X1_LVT i_1_0_484( + .A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), .A4(n_1_0_460), .ZN(n_1_0_459) + ); + NOR3_X1_LVT i_1_0_483( + .A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), .ZN(n_1_0_458) + ); + NAND4_X1_LVT i_1_0_482( + .A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), .A4(n_1_0_458), .ZN(RRs2[24]) + ); + AOI22_X1_LVT i_1_0_481( + .A1(registers_4__ap[23]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[23]), + .ZN(n_1_0_457) + ); + AOI222_X1_LVT i_1_0_480( + .A1(registers_18__ap[23]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[23]), + .C1(n_1_0_644), .C2(registers_1__ap[23]), .ZN(n_1_0_456) + ); + AOI22_X1_LVT i_1_0_479( + .A1(registers_29__ap[23]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[23]), + .ZN(n_1_0_455) + ); + AOI22_X1_LVT i_1_0_478( + .A1(registers_14__ap[23]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[23]), + .ZN(n_1_0_454) + ); + AOI22_X1_LVT i_1_0_477( + .A1(registers_16__ap[23]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[23]), + .ZN(n_1_0_453) + ); + AOI22_X1_LVT i_1_0_476( + .A1(registers_27__ap[23]), .A2(n_1_0_636), .B1(n_1_0_620), .B2(registers_25__ap[23]), + .ZN(n_1_0_452) + ); + AOI22_X1_LVT i_1_0_475( + .A1(registers_31__ap[23]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[23]), + .ZN(n_1_0_451) + ); + NAND4_X1_LVT i_1_0_474( + .A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), .A4(n_1_0_451), .ZN(n_1_0_450) + ); + AOI22_X1_LVT i_1_0_473( + .A1(registers_26__ap[23]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[23]), + .ZN(n_1_0_449) + ); + AOI22_X1_LVT i_1_0_472( + .A1(registers_12__ap[23]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[23]), + .ZN(n_1_0_448) + ); + AOI22_X1_LVT i_1_0_471( + .A1(registers_22__ap[23]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[23]), + .ZN(n_1_0_447) + ); + AOI22_X1_LVT i_1_0_470( + .A1(registers_5__ap[23]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[23]), + .ZN(n_1_0_446) + ); + NAND4_X1_LVT i_1_0_469( + .A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), .A4(n_1_0_446), .ZN(n_1_0_445) + ); + AOI22_X1_LVT i_1_0_468( + .A1(registers_15__ap[23]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[23]), + .ZN(n_1_0_444) + ); + AOI22_X1_LVT i_1_0_467( + .A1(registers_8__ap[23]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[23]), + .ZN(n_1_0_443) + ); + AOI22_X1_LVT i_1_0_466( + .A1(registers_13__ap[23]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[23]), + .ZN(n_1_0_442) + ); + AOI22_X1_LVT i_1_0_465( + .A1(registers_10__ap[23]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[23]), + .ZN(n_1_0_441) + ); + NAND4_X1_LVT i_1_0_464( + .A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), .A4(n_1_0_441), .ZN(n_1_0_440) + ); + NOR3_X1_LVT i_1_0_463( + .A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), .ZN(n_1_0_439) + ); + NAND4_X1_LVT i_1_0_462( + .A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), .A4(n_1_0_439), .ZN(RRs2[23]) + ); + AOI22_X1_LVT i_1_0_460( + .A1(registers_17__ap[22]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[22]), + .ZN(n_1_0_437) + ); + AOI22_X1_LVT i_1_0_461( + .A1(registers_15__ap[22]), .A2(n_1_0_627), .B1(n_1_0_626), .B2(registers_8__ap[22]), + .ZN(n_1_0_438) + ); + AOI22_X1_LVT i_1_0_459( + .A1(registers_24__ap[22]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[22]), + .ZN(n_1_0_436) + ); + AOI22_X1_LVT i_1_0_458( + .A1(registers_5__ap[22]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[22]), + .ZN(n_1_0_435) + ); + NAND3_X1_LVT i_1_0_457( + .A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), .ZN(n_1_0_434) + ); + AOI221_X1_LVT i_1_0_456( + .A(n_1_0_434), .B1(n_1_0_618), .B2(registers_2__ap[22]), .C1(registers_10__ap[22]), + .C2(n_1_0_624), .ZN(n_1_0_433) + ); + AOI222_X1_LVT i_1_0_455( + .A1(registers_26__ap[22]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[22]), + .C1(n_1_0_631), .C2(registers_13__ap[22]), .ZN(n_1_0_432) + ); + NAND2_X1_LVT i_1_0_454( + .A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431) + ); + AOI221_X1_LVT i_1_0_453( + .A(n_1_0_431), .B1(n_1_0_644), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_634), .ZN(n_1_0_430) + ); + AOI22_X1_LVT i_1_0_452( + .A1(registers_18__ap[22]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[22]), + .ZN(n_1_0_429) + ); + AOI22_X1_LVT i_1_0_451( + .A1(registers_4__ap[22]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[22]), + .ZN(n_1_0_428) + ); + AOI22_X1_LVT i_1_0_450( + .A1(registers_6__ap[22]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[22]), + .ZN(n_1_0_427) + ); + NAND3_X1_LVT i_1_0_449( + .A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), .ZN(n_1_0_426) + ); + AOI221_X1_LVT i_1_0_448( + .A(n_1_0_426), .B1(n_1_0_620), .B2(registers_25__ap[22]), .C1(registers_22__ap[22]), + .C2(n_1_0_642), .ZN(n_1_0_425) + ); + AOI22_X1_LVT i_1_0_447( + .A1(registers_29__ap[22]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[22]), + .ZN(n_1_0_424) + ); + AOI22_X1_LVT i_1_0_446( + .A1(registers_7__ap[22]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[22]), + .ZN(n_1_0_423) + ); + AOI22_X1_LVT i_1_0_445( + .A1(registers_23__ap[22]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[22]), + .ZN(n_1_0_422) + ); + NAND3_X1_LVT i_1_0_444( + .A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), .ZN(n_1_0_421) + ); + AOI221_X1_LVT i_1_0_443( + .A(n_1_0_421), .B1(n_1_0_636), .B2(registers_27__ap[22]), .C1(registers_31__ap[22]), + .C2(n_1_0_637), .ZN(n_1_0_420) + ); + NAND4_X1_LVT i_1_0_442( + .A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), .A4(n_1_0_420), .ZN(RRs2[22]) + ); + AOI22_X1_LVT i_1_0_441( + .A1(registers_5__ap[21]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[21]), + .ZN(n_1_0_419) + ); + AOI222_X1_LVT i_1_0_440( + .A1(registers_1__ap[21]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[21]), + .C1(n_1_0_622), .C2(registers_30__ap[21]), .ZN(n_1_0_418) + ); + AOI22_X1_LVT i_1_0_439( + .A1(registers_29__ap[21]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[21]), + .ZN(n_1_0_417) + ); + AOI22_X1_LVT i_1_0_438( + .A1(registers_14__ap[21]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[21]), + .ZN(n_1_0_416) + ); + AOI22_X1_LVT i_1_0_437( + .A1(registers_8__ap[21]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[21]), + .ZN(n_1_0_415) + ); + AOI22_X1_LVT i_1_0_436( + .A1(registers_25__ap[21]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[21]), + .ZN(n_1_0_414) + ); + AOI22_X1_LVT i_1_0_435( + .A1(registers_10__ap[21]), .A2(n_1_0_624), .B1(n_1_0_616), .B2(registers_6__ap[21]), + .ZN(n_1_0_413) + ); + NAND4_X1_LVT i_1_0_434( + .A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), .A4(n_1_0_413), .ZN(n_1_0_412) + ); + AOI22_X1_LVT i_1_0_433( + .A1(registers_12__ap[21]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[21]), + .ZN(n_1_0_411) + ); + AOI22_X1_LVT i_1_0_432( + .A1(registers_22__ap[21]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[21]), + .ZN(n_1_0_410) + ); + AOI22_X1_LVT i_1_0_431( + .A1(registers_4__ap[21]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[21]), + .ZN(n_1_0_409) + ); + AOI22_X1_LVT i_1_0_430( + .A1(registers_18__ap[21]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[21]), + .ZN(n_1_0_408) + ); + NAND4_X1_LVT i_1_0_429( + .A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), .A4(n_1_0_408), .ZN(n_1_0_407) + ); + AOI22_X1_LVT i_1_0_428( + .A1(registers_15__ap[21]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[21]), + .ZN(n_1_0_406) + ); + AOI22_X1_LVT i_1_0_427( + .A1(registers_23__ap[21]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[21]), + .ZN(n_1_0_405) + ); + AOI22_X1_LVT i_1_0_426( + .A1(registers_13__ap[21]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[21]), + .ZN(n_1_0_404) + ); + AOI22_X1_LVT i_1_0_425( + .A1(registers_31__ap[21]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[21]), + .ZN(n_1_0_403) + ); + NAND4_X1_LVT i_1_0_424( + .A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), .A4(n_1_0_403), .ZN(n_1_0_402) + ); + NOR3_X1_LVT i_1_0_423( + .A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), .ZN(n_1_0_401) + ); + NAND4_X1_LVT i_1_0_422( + .A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), .A4(n_1_0_401), .ZN(RRs2[21]) + ); + AOI22_X1_LVT i_1_0_421( + .A1(registers_17__ap[20]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[20]), + .ZN(n_1_0_400) + ); + AOI222_X1_LVT i_1_0_420( + .A1(registers_13__ap[20]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[20]), + .C1(registers_19__ap[20]), .C2(n_1_0_633), .ZN(n_1_0_399) + ); + AOI22_X1_LVT i_1_0_419( + .A1(registers_1__ap[20]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[20]), + .ZN(n_1_0_398) + ); + AOI22_X1_LVT i_1_0_418( + .A1(registers_24__ap[20]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[20]), + .ZN(n_1_0_397) + ); + AOI22_X1_LVT i_1_0_417( + .A1(registers_6__ap[20]), .A2(n_1_0_616), .B1(n_1_0_611), .B2(registers_11__ap[20]), + .ZN(n_1_0_396) + ); + AOI22_X1_LVT i_1_0_416( + .A1(registers_4__ap[20]), .A2(n_1_0_638), .B1(n_1_0_624), .B2(registers_10__ap[20]), + .ZN(n_1_0_395) + ); + AOI22_X1_LVT i_1_0_415( + .A1(registers_31__ap[20]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[20]), + .ZN(n_1_0_394) + ); + NAND4_X1_LVT i_1_0_414( + .A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), .A4(n_1_0_394), .ZN(n_1_0_393) + ); + AOI22_X1_LVT i_1_0_413( + .A1(registers_18__ap[20]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[20]), + .ZN(n_1_0_392) + ); + AOI22_X1_LVT i_1_0_412( + .A1(registers_5__ap[20]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[20]), + .ZN(n_1_0_391) + ); + AOI22_X1_LVT i_1_0_411( + .A1(registers_15__ap[20]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[20]), + .ZN(n_1_0_390) + ); + AOI22_X1_LVT i_1_0_410( + .A1(registers_22__ap[20]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[20]), + .ZN(n_1_0_389) + ); + NAND4_X1_LVT i_1_0_409( + .A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), .A4(n_1_0_389), .ZN(n_1_0_388) + ); + AOI22_X1_LVT i_1_0_408( + .A1(registers_29__ap[20]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[20]), + .ZN(n_1_0_387) + ); + AOI22_X1_LVT i_1_0_407( + .A1(registers_7__ap[20]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[20]), + .ZN(n_1_0_386) + ); + AOI22_X1_LVT i_1_0_406( + .A1(registers_8__ap[20]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[20]), + .ZN(n_1_0_385) + ); + AOI22_X1_LVT i_1_0_405( + .A1(registers_27__ap[20]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[20]), + .ZN(n_1_0_384) + ); + NAND4_X1_LVT i_1_0_404( + .A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), .A4(n_1_0_384), .ZN(n_1_0_383) + ); + NOR3_X1_LVT i_1_0_403( + .A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), .ZN(n_1_0_382) + ); + NAND4_X1_LVT i_1_0_402( + .A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), .A4(n_1_0_382), .ZN(RRs2[20]) + ); + AOI22_X1_LVT i_1_0_401( + .A1(registers_17__ap[19]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[19]), + .ZN(n_1_0_381) + ); + AOI222_X1_LVT i_1_0_400( + .A1(registers_13__ap[19]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[19]), + .C1(registers_19__ap[19]), .C2(n_1_0_633), .ZN(n_1_0_380) + ); + AOI22_X1_LVT i_1_0_399( + .A1(registers_1__ap[19]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[19]), + .ZN(n_1_0_379) + ); + AOI22_X1_LVT i_1_0_398( + .A1(registers_24__ap[19]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[19]), + .ZN(n_1_0_378) + ); + AOI22_X1_LVT i_1_0_397( + .A1(registers_15__ap[19]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[19]), + .ZN(n_1_0_377) + ); + AOI22_X1_LVT i_1_0_396( + .A1(registers_4__ap[19]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[19]), + .ZN(n_1_0_376) + ); + AOI22_X1_LVT i_1_0_395( + .A1(registers_31__ap[19]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[19]), + .ZN(n_1_0_375) + ); + NAND4_X1_LVT i_1_0_394( + .A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), .A4(n_1_0_375), .ZN(n_1_0_374) + ); + AOI22_X1_LVT i_1_0_393( + .A1(registers_18__ap[19]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[19]), + .ZN(n_1_0_373) + ); + AOI22_X1_LVT i_1_0_392( + .A1(registers_5__ap[19]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[19]), + .ZN(n_1_0_372) + ); + AOI22_X1_LVT i_1_0_391( + .A1(registers_25__ap[19]), .A2(n_1_0_620), .B1(n_1_0_616), .B2(registers_6__ap[19]), + .ZN(n_1_0_371) + ); + AOI22_X1_LVT i_1_0_390( + .A1(registers_22__ap[19]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[19]), + .ZN(n_1_0_370) + ); + NAND4_X1_LVT i_1_0_389( + .A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), .A4(n_1_0_370), .ZN(n_1_0_369) + ); + AOI22_X1_LVT i_1_0_388( + .A1(registers_29__ap[19]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[19]), + .ZN(n_1_0_368) + ); + AOI22_X1_LVT i_1_0_387( + .A1(registers_7__ap[19]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[19]), + .ZN(n_1_0_367) + ); + AOI22_X1_LVT i_1_0_386( + .A1(registers_8__ap[19]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[19]), + .ZN(n_1_0_366) + ); + AOI22_X1_LVT i_1_0_385( + .A1(registers_10__ap[19]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[19]), + .ZN(n_1_0_365) + ); + NAND4_X1_LVT i_1_0_384( + .A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), .A4(n_1_0_365), .ZN(n_1_0_364) + ); + NOR3_X1_LVT i_1_0_383( + .A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), .ZN(n_1_0_363) + ); + NAND4_X1_LVT i_1_0_382( + .A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), .A4(n_1_0_363), .ZN(RRs2[19]) + ); + AOI22_X1_LVT i_1_0_380( + .A1(registers_4__ap[18]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[18]), + .ZN(n_1_0_361) + ); + AOI22_X1_LVT i_1_0_381( + .A1(registers_8__ap[18]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[18]), + .ZN(n_1_0_362) + ); + AOI22_X1_LVT i_1_0_379( + .A1(registers_14__ap[18]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[18]), + .ZN(n_1_0_360) + ); + AOI22_X1_LVT i_1_0_378( + .A1(registers_25__ap[18]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[18]), + .ZN(n_1_0_359) + ); + NAND3_X1_LVT i_1_0_377( + .A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), .ZN(n_1_0_358) + ); + AOI221_X1_LVT i_1_0_376( + .A(n_1_0_358), .B1(n_1_0_624), .B2(registers_10__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_616), .ZN(n_1_0_357) + ); + AOI222_X1_LVT i_1_0_375( + .A1(registers_1__ap[18]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[18]), + .C1(n_1_0_622), .C2(registers_30__ap[18]), .ZN(n_1_0_356) + ); + NAND2_X1_LVT i_1_0_374( + .A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355) + ); + AOI221_X1_LVT i_1_0_373( + .A(n_1_0_355), .B1(n_1_0_649), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_618), .ZN(n_1_0_354) + ); + AOI22_X1_LVT i_1_0_372( + .A1(registers_18__ap[18]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[18]), + .ZN(n_1_0_353) + ); + AOI22_X1_LVT i_1_0_371( + .A1(registers_12__ap[18]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[18]), + .ZN(n_1_0_352) + ); + AOI22_X1_LVT i_1_0_370( + .A1(registers_22__ap[18]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[18]), + .ZN(n_1_0_351) + ); + NAND3_X1_LVT i_1_0_369( + .A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), .ZN(n_1_0_350) + ); + AOI221_X1_LVT i_1_0_368( + .A(n_1_0_350), .B1(n_1_0_635), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_613), .ZN(n_1_0_349) + ); + AOI22_X1_LVT i_1_0_367( + .A1(registers_15__ap[18]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[18]), + .ZN(n_1_0_348) + ); + AOI22_X1_LVT i_1_0_366( + .A1(registers_23__ap[18]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[18]), + .ZN(n_1_0_347) + ); + AOI22_X1_LVT i_1_0_365( + .A1(registers_13__ap[18]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[18]), + .ZN(n_1_0_346) + ); + NAND3_X1_LVT i_1_0_364( + .A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), .ZN(n_1_0_345) + ); + AOI221_X1_LVT i_1_0_363( + .A(n_1_0_345), .B1(n_1_0_637), .B2(registers_31__ap[18]), .C1(registers_27__ap[18]), + .C2(n_1_0_636), .ZN(n_1_0_344) + ); + NAND4_X1_LVT i_1_0_362( + .A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), .A4(n_1_0_344), .ZN(RRs2[18]) + ); + AOI22_X1_LVT i_1_0_358( + .A1(registers_4__ap[17]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[17]), + .ZN(n_1_0_340) + ); + AOI22_X1_LVT i_1_0_361( + .A1(registers_31__ap[17]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[17]), + .ZN(n_1_0_343) + ); + AOI22_X1_LVT i_1_0_357( + .A1(registers_14__ap[17]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[17]), + .ZN(n_1_0_339) + ); + AOI22_X1_LVT i_1_0_360( + .A1(registers_25__ap[17]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[17]), + .ZN(n_1_0_342) + ); + INV_X1_LVT i_1_0_359( + .A(n_1_0_342), .ZN(n_1_0_341) + ); + AOI221_X1_LVT i_1_0_356( + .A(n_1_0_341), .B1(n_1_0_614), .B2(registers_16__ap[17]), .C1(registers_10__ap[17]), + .C2(n_1_0_624), .ZN(n_1_0_338) + ); + AOI222_X1_LVT i_1_0_355( + .A1(registers_1__ap[17]), .A2(n_1_0_644), .B1(n_1_0_622), .B2(registers_30__ap[17]), + .C1(registers_18__ap[17]), .C2(n_1_0_646), .ZN(n_1_0_337) + ); + NAND4_X1_LVT i_1_0_354( + .A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), .A4(n_1_0_337), .ZN(n_1_0_336) + ); + AOI221_X1_LVT i_1_0_353( + .A(n_1_0_336), .B1(n_1_0_649), .B2(registers_29__ap[17]), .C1(registers_2__ap[17]), + .C2(n_1_0_618), .ZN(n_1_0_335) + ); + AOI22_X1_LVT i_1_0_352( + .A1(registers_26__ap[17]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[17]), + .ZN(n_1_0_334) + ); + AOI22_X1_LVT i_1_0_351( + .A1(registers_12__ap[17]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[17]), + .ZN(n_1_0_333) + ); + AOI22_X1_LVT i_1_0_350( + .A1(registers_22__ap[17]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[17]), + .ZN(n_1_0_332) + ); + NAND3_X1_LVT i_1_0_349( + .A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), .ZN(n_1_0_331) + ); + AOI221_X1_LVT i_1_0_348( + .A(n_1_0_331), .B1(n_1_0_635), .B2(registers_5__ap[17]), .C1(registers_20__ap[17]), + .C2(n_1_0_613), .ZN(n_1_0_330) + ); + AOI22_X1_LVT i_1_0_347( + .A1(registers_15__ap[17]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[17]), + .ZN(n_1_0_329) + ); + AOI22_X1_LVT i_1_0_346( + .A1(registers_8__ap[17]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[17]), + .ZN(n_1_0_328) + ); + AOI22_X1_LVT i_1_0_345( + .A1(registers_13__ap[17]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[17]), + .ZN(n_1_0_327) + ); + NAND3_X1_LVT i_1_0_344( + .A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), .ZN(n_1_0_326) + ); + AOI221_X1_LVT i_1_0_343( + .A(n_1_0_326), .B1(n_1_0_636), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_610), .ZN(n_1_0_325) + ); + NAND4_X1_LVT i_1_0_342( + .A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), .A4(n_1_0_325), .ZN(RRs2[17]) + ); + AOI22_X1_LVT i_1_0_341( + .A1(registers_4__ap[16]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[16]), + .ZN(n_1_0_324) + ); + AOI222_X1_LVT i_1_0_340( + .A1(registers_1__ap[16]), .A2(n_1_0_644), .B1(n_1_0_633), .B2(registers_19__ap[16]), + .C1(n_1_0_622), .C2(registers_30__ap[16]), .ZN(n_1_0_323) + ); + AOI22_X1_LVT i_1_0_339( + .A1(registers_29__ap[16]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[16]), + .ZN(n_1_0_322) + ); + AOI22_X1_LVT i_1_0_338( + .A1(registers_14__ap[16]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[16]), + .ZN(n_1_0_321) + ); + AOI22_X1_LVT i_1_0_337( + .A1(registers_16__ap[16]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[16]), + .ZN(n_1_0_320) + ); + AOI22_X1_LVT i_1_0_336( + .A1(registers_10__ap[16]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[16]), + .ZN(n_1_0_319) + ); + AOI22_X1_LVT i_1_0_335( + .A1(registers_31__ap[16]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[16]), + .ZN(n_1_0_318) + ); + NAND4_X1_LVT i_1_0_334( + .A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), .A4(n_1_0_318), .ZN(n_1_0_317) + ); + AOI22_X1_LVT i_1_0_333( + .A1(registers_18__ap[16]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[16]), + .ZN(n_1_0_316) + ); + AOI22_X1_LVT i_1_0_332( + .A1(registers_12__ap[16]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[16]), + .ZN(n_1_0_315) + ); + AOI22_X1_LVT i_1_0_331( + .A1(registers_22__ap[16]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[16]), + .ZN(n_1_0_314) + ); + AOI22_X1_LVT i_1_0_330( + .A1(registers_5__ap[16]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[16]), + .ZN(n_1_0_313) + ); + NAND4_X1_LVT i_1_0_329( + .A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), .A4(n_1_0_313), .ZN(n_1_0_312) + ); + AOI22_X1_LVT i_1_0_328( + .A1(registers_15__ap[16]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[16]), + .ZN(n_1_0_311) + ); + AOI22_X1_LVT i_1_0_327( + .A1(registers_8__ap[16]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[16]), + .ZN(n_1_0_310) + ); + AOI22_X1_LVT i_1_0_326( + .A1(registers_13__ap[16]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[16]), + .ZN(n_1_0_309) + ); + AOI22_X1_LVT i_1_0_325( + .A1(registers_27__ap[16]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[16]), + .ZN(n_1_0_308) + ); + NAND4_X1_LVT i_1_0_324( + .A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), .A4(n_1_0_308), .ZN(n_1_0_307) + ); + NOR3_X1_LVT i_1_0_323( + .A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), .ZN(n_1_0_306) + ); + NAND4_X1_LVT i_1_0_322( + .A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), .A4(n_1_0_306), .ZN(RRs2[16]) + ); + AOI22_X1_LVT i_1_0_320( + .A1(registers_5__ap[15]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[15]), + .ZN(n_1_0_304) + ); + AOI22_X1_LVT i_1_0_321( + .A1(registers_8__ap[15]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[15]), + .ZN(n_1_0_305) + ); + AOI22_X1_LVT i_1_0_319( + .A1(registers_14__ap[15]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[15]), + .ZN(n_1_0_303) + ); + AOI22_X1_LVT i_1_0_318( + .A1(registers_16__ap[15]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[15]), + .ZN(n_1_0_302) + ); + NAND3_X1_LVT i_1_0_317( + .A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), .ZN(n_1_0_301) + ); + AOI221_X1_LVT i_1_0_316( + .A(n_1_0_301), .B1(n_1_0_616), .B2(registers_6__ap[15]), .C1(registers_10__ap[15]), + .C2(n_1_0_624), .ZN(n_1_0_300) + ); + AOI222_X1_LVT i_1_0_315( + .A1(registers_1__ap[15]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[15]), + .C1(n_1_0_622), .C2(registers_30__ap[15]), .ZN(n_1_0_299) + ); + NAND2_X1_LVT i_1_0_314( + .A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298) + ); + AOI221_X1_LVT i_1_0_313( + .A(n_1_0_298), .B1(n_1_0_649), .B2(registers_29__ap[15]), .C1(registers_2__ap[15]), + .C2(n_1_0_618), .ZN(n_1_0_297) + ); + AOI22_X1_LVT i_1_0_312( + .A1(registers_12__ap[15]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[15]), + .ZN(n_1_0_296) + ); + AOI22_X1_LVT i_1_0_311( + .A1(registers_22__ap[15]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[15]), + .ZN(n_1_0_295) + ); + AOI22_X1_LVT i_1_0_310( + .A1(registers_4__ap[15]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[15]), + .ZN(n_1_0_294) + ); + NAND3_X1_LVT i_1_0_309( + .A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), .ZN(n_1_0_293) + ); + AOI221_X1_LVT i_1_0_308( + .A(n_1_0_293), .B1(n_1_0_633), .B2(registers_19__ap[15]), .C1(registers_18__ap[15]), + .C2(n_1_0_646), .ZN(n_1_0_292) + ); + AOI22_X1_LVT i_1_0_307( + .A1(registers_15__ap[15]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[15]), + .ZN(n_1_0_291) + ); + AOI22_X1_LVT i_1_0_306( + .A1(registers_23__ap[15]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[15]), + .ZN(n_1_0_290) + ); + AOI22_X1_LVT i_1_0_305( + .A1(registers_13__ap[15]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[15]), + .ZN(n_1_0_289) + ); + NAND3_X1_LVT i_1_0_304( + .A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), .ZN(n_1_0_288) + ); + AOI221_X1_LVT i_1_0_303( + .A(n_1_0_288), .B1(n_1_0_636), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_637), .ZN(n_1_0_287) + ); + NAND4_X1_LVT i_1_0_302( + .A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), .A4(n_1_0_287), .ZN(RRs2[15]) + ); + AOI22_X1_LVT i_1_0_301( + .A1(registers_28__ap[14]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[14]), + .ZN(n_1_0_286) + ); + AOI222_X1_LVT i_1_0_300( + .A1(registers_18__ap[14]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[14]), + .C1(n_1_0_618), .C2(registers_2__ap[14]), .ZN(n_1_0_285) + ); + AOI22_X1_LVT i_1_0_299( + .A1(registers_24__ap[14]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[14]), + .ZN(n_1_0_284) + ); + AOI22_X1_LVT i_1_0_298( + .A1(registers_15__ap[14]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[14]), + .ZN(n_1_0_283) + ); + AOI22_X1_LVT i_1_0_297( + .A1(registers_4__ap[14]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[14]), + .ZN(n_1_0_282) + ); + AOI22_X1_LVT i_1_0_296( + .A1(registers_29__ap[14]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[14]), + .ZN(n_1_0_281) + ); + NAND4_X1_LVT i_1_0_295( + .A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), .A4(n_1_0_281), .ZN(n_1_0_280) + ); + AOI221_X1_LVT i_1_0_294( + .A(n_1_0_280), .B1(n_1_0_644), .B2(registers_1__ap[14]), .C1(registers_13__ap[14]), + .C2(n_1_0_631), .ZN(n_1_0_279) + ); + AOI22_X1_LVT i_1_0_293( + .A1(registers_17__ap[14]), .A2(n_1_0_629), .B1(n_1_0_623), .B2(registers_7__ap[14]), + .ZN(n_1_0_278) + ); + AOI22_X1_LVT i_1_0_292( + .A1(registers_5__ap[14]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[14]), + .ZN(n_1_0_277) + ); + AOI22_X1_LVT i_1_0_291( + .A1(registers_10__ap[14]), .A2(n_1_0_624), .B1(n_1_0_622), .B2(registers_30__ap[14]), + .ZN(n_1_0_276) + ); + AOI22_X1_LVT i_1_0_290( + .A1(registers_26__ap[14]), .A2(n_1_0_640), .B1(n_1_0_614), .B2(registers_16__ap[14]), + .ZN(n_1_0_275) + ); + NAND4_X1_LVT i_1_0_289( + .A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), .A4(n_1_0_275), .ZN(n_1_0_274) + ); + AOI22_X1_LVT i_1_0_288( + .A1(registers_9__ap[14]), .A2(n_1_0_617), .B1(n_1_0_612), .B2(registers_21__ap[14]), + .ZN(n_1_0_273) + ); + AOI22_X1_LVT i_1_0_287( + .A1(registers_14__ap[14]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[14]), + .ZN(n_1_0_272) + ); + AOI22_X1_LVT i_1_0_286( + .A1(registers_22__ap[14]), .A2(n_1_0_642), .B1(n_1_0_633), .B2(registers_19__ap[14]), + .ZN(n_1_0_271) + ); + AOI22_X1_LVT i_1_0_285( + .A1(registers_27__ap[14]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[14]), + .ZN(n_1_0_270) + ); + NAND4_X1_LVT i_1_0_284( + .A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), .A4(n_1_0_270), .ZN(n_1_0_269) + ); + NOR2_X1_LVT i_1_0_283( + .A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268) + ); + NAND4_X1_LVT i_1_0_282( + .A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), .A4(n_1_0_268), .ZN(RRs2[14]) + ); + AOI22_X1_LVT i_1_0_281( + .A1(registers_18__ap[13]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[13]), + .ZN(n_1_0_267) + ); + AOI22_X1_LVT i_1_0_280( + .A1(registers_12__ap[13]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[13]), + .ZN(n_1_0_266) + ); + AOI22_X1_LVT i_1_0_279( + .A1(registers_7__ap[13]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[13]), + .ZN(n_1_0_265) + ); + NAND3_X1_LVT i_1_0_277( + .A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), .ZN(n_1_0_263) + ); + AOI221_X1_LVT i_1_0_276( + .A(n_1_0_263), .B1(n_1_0_642), .B2(registers_22__ap[13]), .C1(registers_5__ap[13]), + .C2(n_1_0_635), .ZN(n_1_0_262) + ); + AOI22_X1_LVT i_1_0_278( + .A1(registers_13__ap[13]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[13]), + .ZN(n_1_0_264) + ); + AOI222_X1_LVT i_1_0_275( + .A1(registers_26__ap[13]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[13]), + .C1(n_1_0_620), .C2(registers_25__ap[13]), .ZN(n_1_0_261) + ); + AOI22_X1_LVT i_1_0_274( + .A1(registers_28__ap[13]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[13]), + .ZN(n_1_0_260) + ); + NAND3_X1_LVT i_1_0_273( + .A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), .ZN(n_1_0_259) + ); + AOI22_X1_LVT i_1_0_272( + .A1(registers_1__ap[13]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[13]), + .ZN(n_1_0_258) + ); + AOI22_X1_LVT i_1_0_271( + .A1(registers_19__ap[13]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[13]), + .ZN(n_1_0_257) + ); + AOI22_X1_LVT i_1_0_270( + .A1(registers_14__ap[13]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[13]), + .ZN(n_1_0_256) + ); + AOI22_X1_LVT i_1_0_269( + .A1(registers_27__ap[13]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[13]), + .ZN(n_1_0_255) + ); + NAND4_X1_LVT i_1_0_268( + .A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), .A4(n_1_0_255), .ZN(n_1_0_254) + ); + AOI22_X1_LVT i_1_0_267( + .A1(registers_24__ap[13]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[13]), + .ZN(n_1_0_253) + ); + AOI22_X1_LVT i_1_0_266( + .A1(registers_4__ap[13]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[13]), + .ZN(n_1_0_252) + ); + AOI22_X1_LVT i_1_0_265( + .A1(registers_29__ap[13]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[13]), + .ZN(n_1_0_251) + ); + AOI22_X1_LVT i_1_0_264( + .A1(registers_15__ap[13]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[13]), + .ZN(n_1_0_250) + ); + NAND4_X1_LVT i_1_0_263( + .A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), .A4(n_1_0_250), .ZN(n_1_0_249) + ); + NOR3_X1_LVT i_1_0_262( + .A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), .ZN(n_1_0_248) + ); + NAND2_X1_LVT i_1_0_261( + .A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13]) + ); + AOI22_X1_LVT i_1_0_260( + .A1(registers_18__ap[12]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[12]), + .ZN(n_1_0_247) + ); + AOI22_X1_LVT i_1_0_259( + .A1(registers_12__ap[12]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[12]), + .ZN(n_1_0_246) + ); + AOI22_X1_LVT i_1_0_258( + .A1(registers_5__ap[12]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[12]), + .ZN(n_1_0_245) + ); + NAND3_X1_LVT i_1_0_256( + .A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), .ZN(n_1_0_243) + ); + AOI221_X1_LVT i_1_0_255( + .A(n_1_0_243), .B1(n_1_0_642), .B2(registers_22__ap[12]), .C1(registers_16__ap[12]), + .C2(n_1_0_614), .ZN(n_1_0_242) + ); + AOI22_X1_LVT i_1_0_257( + .A1(registers_13__ap[12]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[12]), + .ZN(n_1_0_244) + ); + AOI222_X1_LVT i_1_0_254( + .A1(registers_26__ap[12]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[12]), + .C1(n_1_0_620), .C2(registers_25__ap[12]), .ZN(n_1_0_241) + ); + AOI22_X1_LVT i_1_0_253( + .A1(registers_28__ap[12]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[12]), + .ZN(n_1_0_240) + ); + NAND3_X1_LVT i_1_0_252( + .A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), .ZN(n_1_0_239) + ); + AOI22_X1_LVT i_1_0_251( + .A1(registers_1__ap[12]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[12]), + .ZN(n_1_0_238) + ); + AOI22_X1_LVT i_1_0_250( + .A1(registers_19__ap[12]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[12]), + .ZN(n_1_0_237) + ); + AOI22_X1_LVT i_1_0_249( + .A1(registers_14__ap[12]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[12]), + .ZN(n_1_0_236) + ); + AOI22_X1_LVT i_1_0_248( + .A1(registers_27__ap[12]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[12]), + .ZN(n_1_0_235) + ); + NAND4_X1_LVT i_1_0_247( + .A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), .A4(n_1_0_235), .ZN(n_1_0_234) + ); + AOI22_X1_LVT i_1_0_246( + .A1(registers_24__ap[12]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[12]), + .ZN(n_1_0_233) + ); + AOI22_X1_LVT i_1_0_245( + .A1(registers_4__ap[12]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[12]), + .ZN(n_1_0_232) + ); + AOI22_X1_LVT i_1_0_244( + .A1(registers_29__ap[12]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[12]), + .ZN(n_1_0_231) + ); + AOI22_X1_LVT i_1_0_243( + .A1(registers_15__ap[12]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[12]), + .ZN(n_1_0_230) + ); + NAND4_X1_LVT i_1_0_242( + .A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), .A4(n_1_0_230), .ZN(n_1_0_229) + ); + NOR3_X1_LVT i_1_0_241( + .A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), .ZN(n_1_0_228) + ); + NAND2_X1_LVT i_1_0_240( + .A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12]) + ); + AOI22_X1_LVT i_1_0_238( + .A1(registers_29__ap[11]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[11]), + .ZN(n_1_0_226) + ); + AOI22_X1_LVT i_1_0_239( + .A1(registers_27__ap[11]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[11]), + .ZN(n_1_0_227) + ); + AOI22_X1_LVT i_1_0_237( + .A1(registers_1__ap[11]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[11]), + .ZN(n_1_0_225) + ); + AOI22_X1_LVT i_1_0_236( + .A1(registers_5__ap[11]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[11]), + .ZN(n_1_0_224) + ); + NAND3_X1_LVT i_1_0_235( + .A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), .ZN(n_1_0_223) + ); + AOI221_X1_LVT i_1_0_234( + .A(n_1_0_223), .B1(n_1_0_637), .B2(registers_31__ap[11]), .C1(registers_16__ap[11]), + .C2(n_1_0_614), .ZN(n_1_0_222) + ); + AOI222_X1_LVT i_1_0_233( + .A1(registers_8__ap[11]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[11]), + .C1(n_1_0_622), .C2(registers_30__ap[11]), .ZN(n_1_0_221) + ); + NAND3_X1_LVT i_1_0_232( + .A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), .ZN(n_1_0_220) + ); + AOI221_X1_LVT i_1_0_231( + .A(n_1_0_220), .B1(n_1_0_638), .B2(registers_4__ap[11]), .C1(registers_28__ap[11]), + .C2(n_1_0_634), .ZN(n_1_0_219) + ); + AOI22_X1_LVT i_1_0_230( + .A1(registers_18__ap[11]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[11]), + .ZN(n_1_0_218) + ); + AOI22_X1_LVT i_1_0_229( + .A1(registers_12__ap[11]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[11]), + .ZN(n_1_0_217) + ); + AOI22_X1_LVT i_1_0_228( + .A1(registers_22__ap[11]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[11]), + .ZN(n_1_0_216) + ); + NAND3_X1_LVT i_1_0_227( + .A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), .ZN(n_1_0_215) + ); + AOI221_X1_LVT i_1_0_226( + .A(n_1_0_215), .B1(n_1_0_613), .B2(registers_20__ap[11]), .C1(registers_17__ap[11]), + .C2(n_1_0_629), .ZN(n_1_0_214) + ); + AOI22_X1_LVT i_1_0_225( + .A1(registers_13__ap[11]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[11]), + .ZN(n_1_0_213) + ); + AOI22_X1_LVT i_1_0_224( + .A1(registers_7__ap[11]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[11]), + .ZN(n_1_0_212) + ); + AOI22_X1_LVT i_1_0_223( + .A1(registers_19__ap[11]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[11]), + .ZN(n_1_0_211) + ); + NAND3_X1_LVT i_1_0_222( + .A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), .ZN(n_1_0_210) + ); + AOI221_X1_LVT i_1_0_221( + .A(n_1_0_210), .B1(n_1_0_611), .B2(registers_11__ap[11]), .C1(registers_2__ap[11]), + .C2(n_1_0_618), .ZN(n_1_0_209) + ); + NAND3_X1_LVT i_1_0_220( + .A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), .ZN(RRs2[11]) + ); + AOI22_X1_LVT i_1_0_219( + .A1(registers_28__ap[10]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[10]), + .ZN(n_1_0_208) + ); + AOI222_X1_LVT i_1_0_218( + .A1(registers_26__ap[10]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[10]), + .C1(registers_25__ap[10]), .C2(n_1_0_620), .ZN(n_1_0_207) + ); + AOI22_X1_LVT i_1_0_217( + .A1(registers_13__ap[10]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[10]), + .ZN(n_1_0_206) + ); + AOI22_X1_LVT i_1_0_216( + .A1(registers_24__ap[10]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[10]), + .ZN(n_1_0_205) + ); + AOI22_X1_LVT i_1_0_215( + .A1(registers_15__ap[10]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[10]), + .ZN(n_1_0_204) + ); + AOI22_X1_LVT i_1_0_214( + .A1(registers_31__ap[10]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[10]), + .ZN(n_1_0_203) + ); + AOI22_X1_LVT i_1_0_213( + .A1(registers_29__ap[10]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[10]), + .ZN(n_1_0_202) + ); + NAND4_X1_LVT i_1_0_212( + .A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), .A4(n_1_0_202), .ZN(n_1_0_201) + ); + AOI22_X1_LVT i_1_0_211( + .A1(registers_18__ap[10]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[10]), + .ZN(n_1_0_200) + ); + AOI22_X1_LVT i_1_0_210( + .A1(registers_4__ap[10]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[10]), + .ZN(n_1_0_199) + ); + AOI22_X1_LVT i_1_0_209( + .A1(registers_7__ap[10]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[10]), + .ZN(n_1_0_198) + ); + AOI22_X1_LVT i_1_0_208( + .A1(registers_22__ap[10]), .A2(n_1_0_642), .B1(n_1_0_635), .B2(registers_5__ap[10]), + .ZN(n_1_0_197) + ); + NAND4_X1_LVT i_1_0_207( + .A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), .A4(n_1_0_197), .ZN(n_1_0_196) + ); + AOI22_X1_LVT i_1_0_206( + .A1(registers_1__ap[10]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[10]), + .ZN(n_1_0_195) + ); + AOI22_X1_LVT i_1_0_205( + .A1(registers_14__ap[10]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[10]), + .ZN(n_1_0_194) + ); + AOI22_X1_LVT i_1_0_204( + .A1(registers_19__ap[10]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[10]), + .ZN(n_1_0_193) + ); + AOI22_X1_LVT i_1_0_203( + .A1(registers_27__ap[10]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[10]), + .ZN(n_1_0_192) + ); + NAND4_X1_LVT i_1_0_202( + .A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), .A4(n_1_0_192), .ZN(n_1_0_191) + ); + NOR3_X1_LVT i_1_0_201( + .A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), .ZN(n_1_0_190) + ); + NAND4_X1_LVT i_1_0_200( + .A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), .A4(n_1_0_190), .ZN(RRs2[10]) + ); + AOI22_X1_LVT i_1_0_196( + .A1(registers_13__ap[9]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[9]), + .ZN(n_1_0_186) + ); + AOI22_X1_LVT i_1_0_199( + .A1(registers_29__ap[9]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[9]), + .ZN(n_1_0_189) + ); + AOI22_X1_LVT i_1_0_195( + .A1(registers_24__ap[9]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[9]), + .ZN(n_1_0_185) + ); + AOI22_X1_LVT i_1_0_198( + .A1(registers_31__ap[9]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[9]), + .ZN(n_1_0_188) + ); + INV_X1_LVT i_1_0_197( + .A(n_1_0_188), .ZN(n_1_0_187) + ); + AOI221_X1_LVT i_1_0_194( + .A(n_1_0_187), .B1(n_1_0_615), .B2(registers_23__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_638), .ZN(n_1_0_184) + ); + AOI222_X1_LVT i_1_0_193( + .A1(registers_18__ap[9]), .A2(n_1_0_646), .B1(n_1_0_624), .B2(registers_10__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_620), .ZN(n_1_0_183) + ); + NAND4_X1_LVT i_1_0_192( + .A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), .A4(n_1_0_183), .ZN(n_1_0_182) + ); + AOI221_X1_LVT i_1_0_191( + .A(n_1_0_182), .B1(n_1_0_626), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_634), .ZN(n_1_0_181) + ); + AOI22_X1_LVT i_1_0_190( + .A1(registers_26__ap[9]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[9]), + .ZN(n_1_0_180) + ); + AOI22_X1_LVT i_1_0_189( + .A1(registers_12__ap[9]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[9]), + .ZN(n_1_0_179) + ); + AOI22_X1_LVT i_1_0_188( + .A1(registers_5__ap[9]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[9]), + .ZN(n_1_0_178) + ); + NAND3_X1_LVT i_1_0_187( + .A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), .ZN(n_1_0_177) + ); + AOI221_X1_LVT i_1_0_186( + .A(n_1_0_177), .B1(n_1_0_642), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_614), .ZN(n_1_0_176) + ); + AOI22_X1_LVT i_1_0_185( + .A1(registers_1__ap[9]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[9]), + .ZN(n_1_0_175) + ); + AOI22_X1_LVT i_1_0_184( + .A1(registers_14__ap[9]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[9]), + .ZN(n_1_0_174) + ); + AOI22_X1_LVT i_1_0_183( + .A1(registers_19__ap[9]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[9]), + .ZN(n_1_0_173) + ); + NAND3_X1_LVT i_1_0_182( + .A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), .ZN(n_1_0_172) + ); + AOI221_X1_LVT i_1_0_181( + .A(n_1_0_172), .B1(n_1_0_611), .B2(registers_11__ap[9]), .C1(registers_2__ap[9]), + .C2(n_1_0_618), .ZN(n_1_0_171) + ); + NAND4_X1_LVT i_1_0_180( + .A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), .A4(n_1_0_171), .ZN(RRs2[9]) + ); + AOI22_X1_LVT i_1_0_179( + .A1(registers_28__ap[8]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[8]), + .ZN(n_1_0_170) + ); + AOI222_X1_LVT i_1_0_178( + .A1(registers_26__ap[8]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[8]), + .C1(n_1_0_626), .C2(registers_8__ap[8]), .ZN(n_1_0_169) + ); + AOI22_X1_LVT i_1_0_177( + .A1(registers_29__ap[8]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[8]), + .ZN(n_1_0_168) + ); + AOI22_X1_LVT i_1_0_176( + .A1(registers_1__ap[8]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[8]), + .ZN(n_1_0_167) + ); + AOI22_X1_LVT i_1_0_175( + .A1(registers_5__ap[8]), .A2(n_1_0_635), .B1(n_1_0_610), .B2(registers_3__ap[8]), + .ZN(n_1_0_166) + ); + AOI22_X1_LVT i_1_0_174( + .A1(registers_31__ap[8]), .A2(n_1_0_637), .B1(n_1_0_614), .B2(registers_16__ap[8]), + .ZN(n_1_0_165) + ); + AOI22_X1_LVT i_1_0_173( + .A1(registers_15__ap[8]), .A2(n_1_0_627), .B1(n_1_0_615), .B2(registers_23__ap[8]), + .ZN(n_1_0_164) + ); + NAND4_X1_LVT i_1_0_172( + .A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), .A4(n_1_0_164), .ZN(n_1_0_163) + ); + AOI22_X1_LVT i_1_0_171( + .A1(registers_18__ap[8]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[8]), + .ZN(n_1_0_162) + ); + AOI22_X1_LVT i_1_0_170( + .A1(registers_4__ap[8]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[8]), + .ZN(n_1_0_161) + ); + AOI22_X1_LVT i_1_0_169( + .A1(registers_22__ap[8]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[8]), + .ZN(n_1_0_160) + ); + AOI22_X1_LVT i_1_0_168( + .A1(registers_12__ap[8]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[8]), + .ZN(n_1_0_159) + ); + NAND4_X1_LVT i_1_0_167( + .A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), .A4(n_1_0_159), .ZN(n_1_0_158) + ); + AOI22_X1_LVT i_1_0_166( + .A1(registers_13__ap[8]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[8]), + .ZN(n_1_0_157) + ); + AOI22_X1_LVT i_1_0_165( + .A1(registers_7__ap[8]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[8]), + .ZN(n_1_0_156) + ); + AOI22_X1_LVT i_1_0_164( + .A1(registers_19__ap[8]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[8]), + .ZN(n_1_0_155) + ); + AOI22_X1_LVT i_1_0_163( + .A1(registers_27__ap[8]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[8]), + .ZN(n_1_0_154) + ); + NAND4_X1_LVT i_1_0_162( + .A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), .A4(n_1_0_154), .ZN(n_1_0_153) + ); + NOR3_X1_LVT i_1_0_161( + .A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), .ZN(n_1_0_152) + ); + NAND4_X1_LVT i_1_0_160( + .A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), .A4(n_1_0_152), .ZN(RRs2[8]) + ); + AOI22_X1_LVT i_1_0_159( + .A1(registers_28__ap[7]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[7]), + .ZN(n_1_0_151) + ); + AOI222_X1_LVT i_1_0_158( + .A1(registers_26__ap[7]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_620), .ZN(n_1_0_150) + ); + AOI22_X1_LVT i_1_0_157( + .A1(registers_24__ap[7]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[7]), + .ZN(n_1_0_149) + ); + AOI22_X1_LVT i_1_0_156( + .A1(registers_15__ap[7]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[7]), + .ZN(n_1_0_148) + ); + AOI22_X1_LVT i_1_0_155( + .A1(registers_31__ap[7]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[7]), + .ZN(n_1_0_147) + ); + AOI22_X1_LVT i_1_0_154( + .A1(registers_29__ap[7]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[7]), + .ZN(n_1_0_146) + ); + NAND4_X1_LVT i_1_0_153( + .A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), .A4(n_1_0_146), .ZN(n_1_0_145) + ); + AOI221_X1_LVT i_1_0_152( + .A(n_1_0_145), .B1(n_1_0_612), .B2(registers_21__ap[7]), .C1(registers_13__ap[7]), + .C2(n_1_0_631), .ZN(n_1_0_144) + ); + AOI22_X1_LVT i_1_0_151( + .A1(registers_18__ap[7]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[7]), + .ZN(n_1_0_143) + ); + AOI22_X1_LVT i_1_0_150( + .A1(registers_4__ap[7]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[7]), + .ZN(n_1_0_142) + ); + AOI22_X1_LVT i_1_0_149( + .A1(registers_5__ap[7]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[7]), + .ZN(n_1_0_141) + ); + AOI22_X1_LVT i_1_0_148( + .A1(registers_22__ap[7]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[7]), + .ZN(n_1_0_140) + ); + NAND4_X1_LVT i_1_0_147( + .A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), .A4(n_1_0_140), .ZN(n_1_0_139) + ); + AOI22_X1_LVT i_1_0_146( + .A1(registers_1__ap[7]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[7]), + .ZN(n_1_0_138) + ); + AOI22_X1_LVT i_1_0_145( + .A1(registers_14__ap[7]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[7]), + .ZN(n_1_0_137) + ); + AOI22_X1_LVT i_1_0_144( + .A1(registers_19__ap[7]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[7]), + .ZN(n_1_0_136) + ); + AOI22_X1_LVT i_1_0_143( + .A1(registers_27__ap[7]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[7]), + .ZN(n_1_0_135) + ); + NAND4_X1_LVT i_1_0_142( + .A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), .A4(n_1_0_135), .ZN(n_1_0_134) + ); + NOR2_X1_LVT i_1_0_141( + .A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133) + ); + NAND4_X1_LVT i_1_0_140( + .A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), .A4(n_1_0_133), .ZN(RRs2[7]) + ); + AOI22_X1_LVT i_1_0_136( + .A1(registers_13__ap[6]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[6]), + .ZN(n_1_0_129) + ); + AOI22_X1_LVT i_1_0_139( + .A1(registers_29__ap[6]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[6]), + .ZN(n_1_0_132) + ); + AOI22_X1_LVT i_1_0_135( + .A1(registers_24__ap[6]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[6]), + .ZN(n_1_0_128) + ); + AOI22_X1_LVT i_1_0_138( + .A1(registers_31__ap[6]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[6]), + .ZN(n_1_0_131) + ); + INV_X1_LVT i_1_0_137( + .A(n_1_0_131), .ZN(n_1_0_130) + ); + AOI221_X1_LVT i_1_0_134( + .A(n_1_0_130), .B1(n_1_0_638), .B2(registers_4__ap[6]), .C1(registers_23__ap[6]), + .C2(n_1_0_615), .ZN(n_1_0_127) + ); + AOI222_X1_LVT i_1_0_133( + .A1(registers_18__ap[6]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[6]), + .C1(n_1_0_624), .C2(registers_10__ap[6]), .ZN(n_1_0_126) + ); + NAND4_X1_LVT i_1_0_132( + .A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), .A4(n_1_0_126), .ZN(n_1_0_125) + ); + AOI221_X1_LVT i_1_0_131( + .A(n_1_0_125), .B1(n_1_0_626), .B2(registers_8__ap[6]), .C1(registers_28__ap[6]), + .C2(n_1_0_634), .ZN(n_1_0_124) + ); + AOI22_X1_LVT i_1_0_130( + .A1(registers_26__ap[6]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[6]), + .ZN(n_1_0_123) + ); + AOI22_X1_LVT i_1_0_129( + .A1(registers_12__ap[6]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[6]), + .ZN(n_1_0_122) + ); + AOI22_X1_LVT i_1_0_128( + .A1(registers_7__ap[6]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[6]), + .ZN(n_1_0_121) + ); + NAND3_X1_LVT i_1_0_127( + .A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), .ZN(n_1_0_120) + ); + AOI221_X1_LVT i_1_0_126( + .A(n_1_0_120), .B1(n_1_0_642), .B2(registers_22__ap[6]), .C1(registers_5__ap[6]), + .C2(n_1_0_635), .ZN(n_1_0_119) + ); + AOI22_X1_LVT i_1_0_125( + .A1(registers_1__ap[6]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[6]), + .ZN(n_1_0_118) + ); + AOI22_X1_LVT i_1_0_124( + .A1(registers_14__ap[6]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[6]), + .ZN(n_1_0_117) + ); + AOI22_X1_LVT i_1_0_123( + .A1(registers_19__ap[6]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[6]), + .ZN(n_1_0_116) + ); + NAND3_X1_LVT i_1_0_122( + .A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), .ZN(n_1_0_115) + ); + AOI221_X1_LVT i_1_0_121( + .A(n_1_0_115), .B1(n_1_0_618), .B2(registers_2__ap[6]), .C1(registers_11__ap[6]), + .C2(n_1_0_611), .ZN(n_1_0_114) + ); + NAND4_X1_LVT i_1_0_120( + .A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), .A4(n_1_0_114), .ZN(RRs2[6]) + ); + AOI22_X1_LVT i_1_0_118( + .A1(registers_28__ap[5]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[5]), + .ZN(n_1_0_112) + ); + AOI22_X1_LVT i_1_0_119( + .A1(registers_31__ap[5]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[5]), + .ZN(n_1_0_113) + ); + AOI22_X1_LVT i_1_0_117( + .A1(registers_24__ap[5]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[5]), + .ZN(n_1_0_111) + ); + AOI22_X1_LVT i_1_0_116( + .A1(registers_17__ap[5]), .A2(n_1_0_629), .B1(n_1_0_615), .B2(registers_23__ap[5]), + .ZN(n_1_0_110) + ); + NAND3_X1_LVT i_1_0_115( + .A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), .ZN(n_1_0_109) + ); + AOI221_X1_LVT i_1_0_114( + .A(n_1_0_109), .B1(n_1_0_636), .B2(registers_27__ap[5]), .C1(registers_29__ap[5]), + .C2(n_1_0_649), .ZN(n_1_0_108) + ); + AOI222_X1_LVT i_1_0_113( + .A1(registers_10__ap[5]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[5]), + .C1(registers_18__ap[5]), .C2(n_1_0_646), .ZN(n_1_0_107) + ); + NAND3_X1_LVT i_1_0_112( + .A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), .ZN(n_1_0_106) + ); + AOI221_X1_LVT i_1_0_111( + .A(n_1_0_106), .B1(n_1_0_612), .B2(registers_21__ap[5]), .C1(registers_13__ap[5]), + .C2(n_1_0_631), .ZN(n_1_0_105) + ); + AOI22_X1_LVT i_1_0_110( + .A1(registers_26__ap[5]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[5]), + .ZN(n_1_0_104) + ); + AOI22_X1_LVT i_1_0_109( + .A1(registers_4__ap[5]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[5]), + .ZN(n_1_0_103) + ); + AOI22_X1_LVT i_1_0_108( + .A1(registers_5__ap[5]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[5]), + .ZN(n_1_0_102) + ); + NAND3_X1_LVT i_1_0_107( + .A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), .ZN(n_1_0_101) + ); + AOI221_X1_LVT i_1_0_106( + .A(n_1_0_101), .B1(n_1_0_642), .B2(registers_22__ap[5]), .C1(registers_16__ap[5]), + .C2(n_1_0_614), .ZN(n_1_0_100) + ); + AOI22_X1_LVT i_1_0_105( + .A1(registers_1__ap[5]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[5]), + .ZN(n_1_0_99) + ); + AOI22_X1_LVT i_1_0_104( + .A1(registers_14__ap[5]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[5]), + .ZN(n_1_0_98) + ); + AOI22_X1_LVT i_1_0_103( + .A1(registers_19__ap[5]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[5]), + .ZN(n_1_0_97) + ); + NAND3_X1_LVT i_1_0_102( + .A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN(n_1_0_96) + ); + AOI221_X1_LVT i_1_0_101( + .A(n_1_0_96), .B1(n_1_0_611), .B2(registers_11__ap[5]), .C1(registers_2__ap[5]), + .C2(n_1_0_618), .ZN(n_1_0_95) + ); + NAND3_X1_LVT i_1_0_100( + .A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), .ZN(RRs2[5]) + ); + AOI22_X1_LVT i_1_0_99( + .A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[4]), + .ZN(n_1_0_94) + ); + AOI222_X1_LVT i_1_0_98( + .A1(registers_8__ap[4]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[4]), + .C1(n_1_0_622), .C2(registers_30__ap[4]), .ZN(n_1_0_93) + ); + AOI22_X1_LVT i_1_0_97( + .A1(registers_29__ap[4]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[4]), + .ZN(n_1_0_92) + ); + AOI22_X1_LVT i_1_0_96( + .A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[4]), + .ZN(n_1_0_91) + ); + AOI22_X1_LVT i_1_0_95( + .A1(registers_27__ap[4]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[4]), + .ZN(n_1_0_90) + ); + AOI22_X1_LVT i_1_0_94( + .A1(registers_23__ap[4]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[4]), + .ZN(n_1_0_89) + ); + AOI22_X1_LVT i_1_0_93( + .A1(registers_31__ap[4]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[4]), + .ZN(n_1_0_88) + ); + NAND4_X1_LVT i_1_0_92( + .A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4(n_1_0_88), .ZN(n_1_0_87) + ); + AOI22_X1_LVT i_1_0_91( + .A1(registers_18__ap[4]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[4]), + .ZN(n_1_0_86) + ); + AOI22_X1_LVT i_1_0_90( + .A1(registers_12__ap[4]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[4]), + .ZN(n_1_0_85) + ); + AOI22_X1_LVT i_1_0_89( + .A1(registers_22__ap[4]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[4]), + .ZN(n_1_0_84) + ); + AOI22_X1_LVT i_1_0_88( + .A1(registers_17__ap[4]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[4]), + .ZN(n_1_0_83) + ); + NAND4_X1_LVT i_1_0_87( + .A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4(n_1_0_83), .ZN(n_1_0_82) + ); + AOI22_X1_LVT i_1_0_86( + .A1(registers_13__ap[4]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[4]), + .ZN(n_1_0_81) + ); + AOI22_X1_LVT i_1_0_85( + .A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[4]), + .ZN(n_1_0_80) + ); + AOI22_X1_LVT i_1_0_84( + .A1(registers_19__ap[4]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[4]), + .ZN(n_1_0_79) + ); + AOI22_X1_LVT i_1_0_83( + .A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[4]), + .ZN(n_1_0_78) + ); + NAND4_X1_LVT i_1_0_82( + .A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4(n_1_0_78), .ZN(n_1_0_77) + ); + NOR3_X1_LVT i_1_0_81( + .A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN(n_1_0_76) + ); + NAND4_X1_LVT i_1_0_80( + .A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4(n_1_0_76), .ZN(RRs2[4]) + ); + AOI22_X1_LVT i_1_0_78( + .A1(registers_29__ap[3]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[3]), + .ZN(n_1_0_74) + ); + AOI22_X1_LVT i_1_0_79( + .A1(registers_27__ap[3]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[3]), + .ZN(n_1_0_75) + ); + AOI22_X1_LVT i_1_0_77( + .A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[3]), + .ZN(n_1_0_73) + ); + AOI22_X1_LVT i_1_0_76( + .A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[3]), + .ZN(n_1_0_72) + ); + NAND3_X1_LVT i_1_0_75( + .A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN(n_1_0_71) + ); + AOI221_X1_LVT i_1_0_74( + .A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), .C1(registers_31__ap[3]), + .C2(n_1_0_637), .ZN(n_1_0_70) + ); + AOI222_X1_LVT i_1_0_73( + .A1(registers_8__ap[3]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[3]), + .C1(n_1_0_622), .C2(registers_30__ap[3]), .ZN(n_1_0_69) + ); + NAND3_X1_LVT i_1_0_72( + .A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN(n_1_0_68) + ); + AOI221_X1_LVT i_1_0_71( + .A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), .C1(registers_28__ap[3]), + .C2(n_1_0_634), .ZN(n_1_0_67) + ); + AOI22_X1_LVT i_1_0_70( + .A1(registers_18__ap[3]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[3]), + .ZN(n_1_0_66) + ); + AOI22_X1_LVT i_1_0_69( + .A1(registers_12__ap[3]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[3]), + .ZN(n_1_0_65) + ); + AOI22_X1_LVT i_1_0_68( + .A1(registers_22__ap[3]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[3]), + .ZN(n_1_0_64) + ); + NAND3_X1_LVT i_1_0_67( + .A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN(n_1_0_63) + ); + AOI221_X1_LVT i_1_0_66( + .A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), .C1(registers_17__ap[3]), + .C2(n_1_0_629), .ZN(n_1_0_62) + ); + AOI22_X1_LVT i_1_0_65( + .A1(registers_13__ap[3]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[3]), + .ZN(n_1_0_61) + ); + AOI22_X1_LVT i_1_0_64( + .A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[3]), + .ZN(n_1_0_60) + ); + AOI22_X1_LVT i_1_0_63( + .A1(registers_19__ap[3]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[3]), + .ZN(n_1_0_59) + ); + NAND3_X1_LVT i_1_0_62( + .A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN(n_1_0_58) + ); + AOI221_X1_LVT i_1_0_61( + .A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), .C1(registers_23__ap[3]), + .C2(n_1_0_615), .ZN(n_1_0_57) + ); + NAND3_X1_LVT i_1_0_60( + .A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN(RRs2[3]) + ); + AOI22_X1_LVT i_1_0_58( + .A1(registers_29__ap[2]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[2]), + .ZN(n_1_0_55) + ); + AOI22_X1_LVT i_1_0_59( + .A1(registers_27__ap[2]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[2]), + .ZN(n_1_0_56) + ); + AOI22_X1_LVT i_1_0_57( + .A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[2]), + .ZN(n_1_0_54) + ); + AOI22_X1_LVT i_1_0_56( + .A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[2]), + .ZN(n_1_0_53) + ); + NAND3_X1_LVT i_1_0_55( + .A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN(n_1_0_52) + ); + AOI221_X1_LVT i_1_0_54( + .A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), .C1(registers_16__ap[2]), + .C2(n_1_0_614), .ZN(n_1_0_51) + ); + AOI222_X1_LVT i_1_0_53( + .A1(registers_8__ap[2]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[2]), + .C1(n_1_0_622), .C2(registers_30__ap[2]), .ZN(n_1_0_50) + ); + NAND3_X1_LVT i_1_0_52( + .A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN(n_1_0_49) + ); + AOI221_X1_LVT i_1_0_51( + .A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), .C1(registers_28__ap[2]), + .C2(n_1_0_634), .ZN(n_1_0_48) + ); + AOI22_X1_LVT i_1_0_50( + .A1(registers_18__ap[2]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[2]), + .ZN(n_1_0_47) + ); + AOI22_X1_LVT i_1_0_49( + .A1(registers_12__ap[2]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[2]), + .ZN(n_1_0_46) + ); + AOI22_X1_LVT i_1_0_48( + .A1(registers_22__ap[2]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[2]), + .ZN(n_1_0_45) + ); + NAND3_X1_LVT i_1_0_47( + .A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN(n_1_0_44) + ); + AOI221_X1_LVT i_1_0_46( + .A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_613), .ZN(n_1_0_43) + ); + AOI22_X1_LVT i_1_0_45( + .A1(registers_13__ap[2]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[2]), + .ZN(n_1_0_42) + ); + AOI22_X1_LVT i_1_0_44( + .A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[2]), + .ZN(n_1_0_41) + ); + AOI22_X1_LVT i_1_0_43( + .A1(registers_19__ap[2]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[2]), + .ZN(n_1_0_40) + ); + NAND3_X1_LVT i_1_0_42( + .A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN(n_1_0_39) + ); + AOI221_X1_LVT i_1_0_41( + .A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), .C1(registers_11__ap[2]), + .C2(n_1_0_611), .ZN(n_1_0_38) + ); + NAND3_X1_LVT i_1_0_40( + .A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN(RRs2[2]) + ); + AOI22_X1_LVT i_1_0_38( + .A1(registers_29__ap[1]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[1]), + .ZN(n_1_0_36) + ); + AOI22_X1_LVT i_1_0_39( + .A1(registers_16__ap[1]), .A2(n_1_0_614), .B1(n_1_0_610), .B2(registers_3__ap[1]), + .ZN(n_1_0_37) + ); + AOI22_X1_LVT i_1_0_37( + .A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[1]), + .ZN(n_1_0_35) + ); + AOI22_X1_LVT i_1_0_36( + .A1(registers_31__ap[1]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[1]), + .ZN(n_1_0_34) + ); + NAND3_X1_LVT i_1_0_35( + .A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN(n_1_0_33) + ); + AOI221_X1_LVT i_1_0_34( + .A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), .C1(registers_23__ap[1]), + .C2(n_1_0_615), .ZN(n_1_0_32) + ); + AOI222_X1_LVT i_1_0_33( + .A1(registers_26__ap[1]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[1]), + .C1(n_1_0_626), .C2(registers_8__ap[1]), .ZN(n_1_0_31) + ); + NAND3_X1_LVT i_1_0_32( + .A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN(n_1_0_30) + ); + AOI221_X1_LVT i_1_0_31( + .A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_634), .ZN(n_1_0_29) + ); + AOI22_X1_LVT i_1_0_30( + .A1(registers_18__ap[1]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[1]), + .ZN(n_1_0_28) + ); + AOI22_X1_LVT i_1_0_29( + .A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[1]), + .ZN(n_1_0_27) + ); + AOI22_X1_LVT i_1_0_28( + .A1(registers_22__ap[1]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[1]), + .ZN(n_1_0_26) + ); + NAND3_X1_LVT i_1_0_27( + .A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN(n_1_0_25) + ); + AOI221_X1_LVT i_1_0_26( + .A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), .C1(registers_24__ap[1]), + .C2(n_1_0_621), .ZN(n_1_0_24) + ); + AOI22_X1_LVT i_1_0_25( + .A1(registers_13__ap[1]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[1]), + .ZN(n_1_0_23) + ); + AOI22_X1_LVT i_1_0_24( + .A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[1]), + .ZN(n_1_0_22) + ); + AOI22_X1_LVT i_1_0_23( + .A1(registers_19__ap[1]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[1]), + .ZN(n_1_0_21) + ); + NAND3_X1_LVT i_1_0_22( + .A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN(n_1_0_20) + ); + AOI221_X1_LVT i_1_0_21( + .A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_636), .ZN(n_1_0_19) + ); + NAND3_X1_LVT i_1_0_20( + .A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN(RRs2[1]) + ); + AOI22_X1_LVT i_1_0_19( + .A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[0]), + .ZN(n_1_0_18) + ); + AOI222_X1_LVT i_1_0_18( + .A1(registers_8__ap[0]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[0]), + .C1(n_1_0_622), .C2(registers_30__ap[0]), .ZN(n_1_0_17) + ); + AOI22_X1_LVT i_1_0_17( + .A1(registers_29__ap[0]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[0]), + .ZN(n_1_0_16) + ); + AOI22_X1_LVT i_1_0_16( + .A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[0]), + .ZN(n_1_0_15) + ); + AOI22_X1_LVT i_1_0_15( + .A1(registers_27__ap[0]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[0]), + .ZN(n_1_0_14) + ); + AOI22_X1_LVT i_1_0_14( + .A1(registers_23__ap[0]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[0]), + .ZN(n_1_0_13) + ); + AOI22_X1_LVT i_1_0_13( + .A1(registers_31__ap[0]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[0]), + .ZN(n_1_0_12) + ); + NAND4_X1_LVT i_1_0_12( + .A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4(n_1_0_12), .ZN(n_1_0_11) + ); + AOI22_X1_LVT i_1_0_11( + .A1(registers_18__ap[0]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[0]), + .ZN(n_1_0_10) + ); + AOI22_X1_LVT i_1_0_10( + .A1(registers_12__ap[0]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[0]), + .ZN(n_1_0_9) + ); + AOI22_X1_LVT i_1_0_9( + .A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[0]), + .ZN(n_1_0_8) + ); + AOI22_X1_LVT i_1_0_8( + .A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[0]), + .ZN(n_1_0_7) + ); + NAND4_X1_LVT i_1_0_7( + .A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), .ZN(n_1_0_6) + ); + AOI22_X1_LVT i_1_0_6( + .A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[0]), + .ZN(n_1_0_5) + ); + AOI22_X1_LVT i_1_0_5( + .A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[0]), + .ZN(n_1_0_4) + ); + AOI22_X1_LVT i_1_0_4( + .A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[0]), + .ZN(n_1_0_3) + ); + AOI22_X1_LVT i_1_0_3( + .A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[0]), + .ZN(n_1_0_2) + ); + NAND4_X1_LVT i_1_0_2( + .A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), .ZN(n_1_0_1) + ); + NOR3_X1_LVT i_1_0_1( + .A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0) + ); + NAND4_X1_LVT i_1_0_0( + .A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4(n_1_0_0), .ZN(RRs2[0]) + ); + DLL_X2_LVT ts_lockup_latchn_clkc2_intno1050_i( + .D(registers_1__ap[0]), .GN(n_0_0), .Q(ts_no1050) + ); + DLL_X2_LVT ts_lockup_latchn_clkc4_intno1051_i( + .D(registers_6__ap[0]), .GN(n_0_36), .Q(ts_no1051) + ); + DLL_X2_LVT ts_lockup_latchn_clkc3_intno1053_i( + .D(registers_27__ap[0]), .GN(n_0_57), .Q(ts_no1053) + ); + DLL_X2_LVT ts_lockup_latchn_clkc1_intno1054_i( + .D(registers_11__ap[0]), .GN(n_0_41), .Q(ts_no1054) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1227_i( + .A(ts_extsi1227), .Z(ts_pbuf_extsi1227_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1228_i( + .A(ts_extsi1228), .Z(ts_pbuf_extsi1228_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1226_i( + .A(ts_extsi1226), .Z(ts_pbuf_extsi1226_) + ); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, SI_4, + SO_4); + input [6:0] btn; + input clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4; + output [7:0] led; + output SO_1, SO_2, SO_3, SO_4; + + wire [31:0] Instruction, RData, RRs2, RRs1, WRd, DAddr, JumpOrBranchPC, + CurrentPC, NextPC; + wire [1:0] DWidth; + wire WrReg, JumpOrBranch, thePC_n_1, thePC_i_0_n_0, thePC_n_2, thePC_i_0_n_1, + thePC_n_3, thePC_i_0_n_2, thePC_n_4, thePC_i_0_n_3, thePC_n_5, + thePC_i_0_n_4, thePC_n_6, thePC_i_0_n_5, thePC_n_7, thePC_i_0_n_6, + thePC_n_8, thePC_i_0_n_7, thePC_n_9, thePC_i_0_n_8, thePC_n_10, + thePC_i_0_n_9, thePC_n_11, thePC_i_0_n_10, thePC_n_12, thePC_i_0_n_11, + thePC_n_13, thePC_i_0_n_12, thePC_n_14, thePC_i_0_n_13, thePC_n_15, + thePC_i_0_n_14, thePC_n_16, thePC_i_0_n_15, thePC_n_17, thePC_i_0_n_16, + thePC_n_18, thePC_i_0_n_17, thePC_n_19, thePC_i_0_n_18, thePC_n_20, + thePC_i_0_n_19, thePC_n_21, thePC_i_0_n_20, thePC_n_22, thePC_i_0_n_21, + thePC_n_23, thePC_i_0_n_22, thePC_n_24, thePC_i_0_n_23, thePC_n_25, + thePC_i_0_n_24, thePC_n_26, thePC_i_0_n_25, thePC_n_27, thePC_i_0_n_26, + thePC_n_28, thePC_i_0_n_27, thePC_n_29, thePC_n_0, thePC_n_30, n_0_0_0, + thePC_n_31, n_0_0_1, thePC_n_32, thePC_n_33, thePC_n_34, thePC_n_35, + thePC_n_36, thePC_n_37, thePC_n_38, thePC_n_39, thePC_n_40, thePC_n_41, + thePC_n_42, thePC_n_43, n_0_0_2, thePC_n_44, n_0_0_3, thePC_n_45, + n_0_0_4, thePC_n_46, n_0_0_5, thePC_n_47, n_0_0_6, thePC_n_48, n_0_0_7, + thePC_n_49, n_0_0_8, thePC_n_50, n_0_0_9, thePC_n_51, n_0_0_10, + thePC_n_52, n_0_0_11, thePC_n_53, n_0_0_12, thePC_n_54, n_0_0_13, + thePC_n_55, n_0_0_14, thePC_n_56, n_0_0_15, thePC_n_57, n_0_0_16, + thePC_n_58, n_0_0_17, thePC_n_59, n_0_0_18, thePC_n_60, n_0_0_19, + thePC_n_61, n_0_0_20, n_0_0_21, n_0_0_22, reset, uc_0, uc_1, uc_2, uc_3, + uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, + uc_15, uc_16, uc_17, uc_18, uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, uc_38, uc_39, uc_40, uc_41, uc_42, uc_43, uc_44, + uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, + uc_55, uc_56, uc_57, uc_58, ts_pbuf_extsi1225_, ts_no1054, ts_no1050, + ts_no1053, ts_no1051; + + assign SO_1 = ts_no1054; + assign SO_2 = ts_no1050; + assign SO_3 = ts_no1053; + assign SO_4 = ts_no1051; + AND2_X1_LVT i_0_0_54( + .A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22) + ); + INV_X1_LVT i_0_0_66( + .A(btn[0]), .ZN(reset) + ); + NOR2_X1_LVT i_0_0_53( + .A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21) + ); + AOI22_X1_LVT i_0_0_50( + .A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_28), .ZN(n_0_0_19) + ); + INV_X1_LVT i_0_0_49( + .A(n_0_0_19), .ZN(thePC_n_60) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] ( + .CK(clk_25mhz), .D(thePC_n_60), .Q(CurrentPC[30]), .QN(), .SE(scan_en), .SI(ts_pbuf_extsi1225_) + ); + AOI22_X1_LVT i_0_0_48( + .A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_27), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_47( + .A(n_0_0_18), .ZN(thePC_n_59) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] ( + .CK(clk_25mhz), .D(thePC_n_59), .Q(CurrentPC[29]), .QN(), .SE(scan_en), .SI(CurrentPC[30]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_26), .ZN(n_0_0_17) + ); + INV_X1_LVT i_0_0_45( + .A(n_0_0_17), .ZN(thePC_n_58) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] ( + .CK(clk_25mhz), .D(thePC_n_58), .Q(CurrentPC[28]), .QN(), .SE(scan_en), .SI(CurrentPC[29]) + ); + AOI22_X1_LVT i_0_0_44( + .A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_25), .ZN(n_0_0_16) + ); + INV_X1_LVT i_0_0_43( + .A(n_0_0_16), .ZN(thePC_n_57) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] ( + .CK(clk_25mhz), .D(thePC_n_57), .Q(CurrentPC[27]), .QN(), .SE(scan_en), .SI(CurrentPC[28]) + ); + AOI22_X1_LVT i_0_0_42( + .A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_24), .ZN(n_0_0_15) + ); + INV_X1_LVT i_0_0_41( + .A(n_0_0_15), .ZN(thePC_n_56) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] ( + .CK(clk_25mhz), .D(thePC_n_56), .Q(CurrentPC[26]), .QN(), .SE(scan_en), .SI(CurrentPC[27]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_23), .ZN(n_0_0_14) + ); + INV_X1_LVT i_0_0_39( + .A(n_0_0_14), .ZN(thePC_n_55) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] ( + .CK(clk_25mhz), .D(thePC_n_55), .Q(CurrentPC[25]), .QN(), .SE(scan_en), .SI(CurrentPC[26]) + ); + AOI22_X1_LVT i_0_0_38( + .A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_22), .ZN(n_0_0_13) + ); + INV_X1_LVT i_0_0_37( + .A(n_0_0_13), .ZN(thePC_n_54) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] ( + .CK(clk_25mhz), .D(thePC_n_54), .Q(CurrentPC[24]), .QN(), .SE(scan_en), .SI(CurrentPC[25]) + ); + AOI22_X1_LVT i_0_0_36( + .A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_21), .ZN(n_0_0_12) + ); + INV_X1_LVT i_0_0_35( + .A(n_0_0_12), .ZN(thePC_n_53) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] ( + .CK(clk_25mhz), .D(thePC_n_53), .Q(CurrentPC[23]), .QN(), .SE(scan_en), .SI(CurrentPC[24]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_20), .ZN(n_0_0_11) + ); + INV_X1_LVT i_0_0_33( + .A(n_0_0_11), .ZN(thePC_n_52) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] ( + .CK(clk_25mhz), .D(thePC_n_52), .Q(CurrentPC[22]), .QN(), .SE(scan_en), .SI(CurrentPC[23]) + ); + AOI22_X1_LVT i_0_0_32( + .A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_19), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_31( + .A(n_0_0_10), .ZN(thePC_n_51) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] ( + .CK(clk_25mhz), .D(thePC_n_51), .Q(CurrentPC[21]), .QN(), .SE(scan_en), .SI(CurrentPC[22]) + ); + AOI22_X1_LVT i_0_0_30( + .A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_18), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_29( + .A(n_0_0_9), .ZN(thePC_n_50) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] ( + .CK(clk_25mhz), .D(thePC_n_50), .Q(CurrentPC[20]), .QN(), .SE(scan_en), .SI(CurrentPC[21]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_17), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_27( + .A(n_0_0_8), .ZN(thePC_n_49) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] ( + .CK(clk_25mhz), .D(thePC_n_49), .Q(CurrentPC[19]), .QN(), .SE(scan_en), .SI(CurrentPC[20]) + ); + AOI22_X1_LVT i_0_0_26( + .A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_16), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_25( + .A(n_0_0_7), .ZN(thePC_n_48) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] ( + .CK(clk_25mhz), .D(thePC_n_48), .Q(CurrentPC[18]), .QN(), .SE(scan_en), .SI(CurrentPC[19]) + ); + AOI22_X1_LVT i_0_0_24( + .A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_15), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_23( + .A(n_0_0_6), .ZN(thePC_n_47) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] ( + .CK(clk_25mhz), .D(thePC_n_47), .Q(CurrentPC[17]), .QN(), .SE(scan_en), .SI(CurrentPC[18]) + ); + AOI22_X1_LVT i_0_0_22( + .A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_14), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_21( + .A(n_0_0_5), .ZN(thePC_n_46) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] ( + .CK(clk_25mhz), .D(thePC_n_46), .Q(CurrentPC[16]), .QN(), .SE(scan_en), .SI(CurrentPC[17]) + ); + AOI22_X1_LVT i_0_0_20( + .A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_13), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_19( + .A(n_0_0_4), .ZN(thePC_n_45) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] ( + .CK(clk_25mhz), .D(thePC_n_45), .Q(CurrentPC[15]), .QN(), .SE(scan_en), .SI(CurrentPC[16]) + ); + AOI22_X1_LVT i_0_0_18( + .A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_12), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_17( + .A(n_0_0_3), .ZN(thePC_n_44) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] ( + .CK(clk_25mhz), .D(thePC_n_44), .Q(CurrentPC[14]), .QN(), .SE(scan_en), .SI(CurrentPC[15]) + ); + AOI22_X1_LVT i_0_0_16( + .A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_11), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_15( + .A(n_0_0_2), .ZN(thePC_n_43) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] ( + .CK(clk_25mhz), .D(thePC_n_43), .Q(CurrentPC[13]), .QN(), .SE(scan_en), .SI(CurrentPC[14]) + ); + MUX2_X1_LVT i_0_0_65( + .A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), .Z(NextPC[12]) + ); + AND2_X1_LVT i_0_0_14( + .A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] ( + .CK(clk_25mhz), .D(thePC_n_42), .Q(CurrentPC[12]), .QN(), .SE(scan_en), .SI(CurrentPC[13]) + ); + MUX2_X1_LVT i_0_0_64( + .A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), .Z(NextPC[11]) + ); + AND2_X1_LVT i_0_0_13( + .A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] ( + .CK(clk_25mhz), .D(thePC_n_41), .Q(CurrentPC[11]), .QN(), .SE(scan_en), .SI(CurrentPC[12]) + ); + MUX2_X1_LVT i_0_0_63( + .A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), .Z(NextPC[10]) + ); + AND2_X1_LVT i_0_0_12( + .A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] ( + .CK(clk_25mhz), .D(thePC_n_40), .Q(CurrentPC[10]), .QN(), .SE(scan_en), .SI(CurrentPC[11]) + ); + MUX2_X1_LVT i_0_0_62( + .A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), .Z(NextPC[9]) + ); + AND2_X1_LVT i_0_0_11( + .A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] ( + .CK(clk_25mhz), .D(thePC_n_39), .Q(CurrentPC[9]), .QN(), .SE(scan_en), .SI(CurrentPC[10]) + ); + MUX2_X1_LVT i_0_0_61( + .A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), .Z(NextPC[8]) + ); + AND2_X1_LVT i_0_0_10( + .A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] ( + .CK(clk_25mhz), .D(thePC_n_38), .Q(CurrentPC[8]), .QN(), .SE(scan_en), .SI(CurrentPC[9]) + ); + AND2_X1_LVT i_0_0_9( + .A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] ( + .CK(clk_25mhz), .D(thePC_n_37), .Q(CurrentPC[7]), .QN(), .SE(scan_en), .SI(CurrentPC[8]) + ); + MUX2_X1_LVT i_0_0_59( + .A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), .Z(led[6]) + ); + AND2_X1_LVT i_0_0_8( + .A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] ( + .CK(clk_25mhz), .D(thePC_n_36), .Q(CurrentPC[6]), .QN(), .SE(scan_en), .SI(CurrentPC[7]) + ); + MUX2_X1_LVT i_0_0_58( + .A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), .Z(led[5]) + ); + AND2_X1_LVT i_0_0_7( + .A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] ( + .CK(clk_25mhz), .D(thePC_n_35), .Q(CurrentPC[5]), .QN(), .SE(scan_en), .SI(CurrentPC[6]) + ); + MUX2_X1_LVT i_0_0_57( + .A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), .Z(led[4]) + ); + AND2_X1_LVT i_0_0_6( + .A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] ( + .CK(clk_25mhz), .D(thePC_n_34), .Q(CurrentPC[4]), .QN(), .SE(scan_en), .SI(CurrentPC[5]) + ); + MUX2_X1_LVT i_0_0_56( + .A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), .Z(led[3]) + ); + AND2_X1_LVT i_0_0_5( + .A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] ( + .CK(clk_25mhz), .D(thePC_n_33), .Q(CurrentPC[3]), .QN(), .SE(scan_en), .SI(CurrentPC[4]) + ); + INV_X1_LVT thePC_i_0_29( + .A(CurrentPC[2]), .ZN(thePC_n_0) + ); + MUX2_X1_LVT i_0_0_55( + .A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), .Z(led[2]) + ); + AND2_X1_LVT i_0_0_4( + .A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] ( + .CK(clk_25mhz), .D(thePC_n_32), .Q(CurrentPC[2]), .QN(), .SE(scan_en), .SI(CurrentPC[3]) + ); + HA_X1_LVT thePC_i_0_0( + .A(CurrentPC[3]), .B(CurrentPC[2]), .CO(thePC_i_0_n_0), .S(thePC_n_1) + ); + HA_X1_LVT thePC_i_0_1( + .A(CurrentPC[4]), .B(thePC_i_0_n_0), .CO(thePC_i_0_n_1), .S(thePC_n_2) + ); + HA_X1_LVT thePC_i_0_2( + .A(CurrentPC[5]), .B(thePC_i_0_n_1), .CO(thePC_i_0_n_2), .S(thePC_n_3) + ); + HA_X1_LVT thePC_i_0_3( + .A(CurrentPC[6]), .B(thePC_i_0_n_2), .CO(thePC_i_0_n_3), .S(thePC_n_4) + ); + HA_X1_LVT thePC_i_0_4( + .A(CurrentPC[7]), .B(thePC_i_0_n_3), .CO(thePC_i_0_n_4), .S(thePC_n_5) + ); + HA_X1_LVT thePC_i_0_5( + .A(CurrentPC[8]), .B(thePC_i_0_n_4), .CO(thePC_i_0_n_5), .S(thePC_n_6) + ); + HA_X1_LVT thePC_i_0_6( + .A(CurrentPC[9]), .B(thePC_i_0_n_5), .CO(thePC_i_0_n_6), .S(thePC_n_7) + ); + HA_X1_LVT thePC_i_0_7( + .A(CurrentPC[10]), .B(thePC_i_0_n_6), .CO(thePC_i_0_n_7), .S(thePC_n_8) + ); + HA_X1_LVT thePC_i_0_8( + .A(CurrentPC[11]), .B(thePC_i_0_n_7), .CO(thePC_i_0_n_8), .S(thePC_n_9) + ); + HA_X1_LVT thePC_i_0_9( + .A(CurrentPC[12]), .B(thePC_i_0_n_8), .CO(thePC_i_0_n_9), .S(thePC_n_10) + ); + HA_X1_LVT thePC_i_0_11( + .A(CurrentPC[13]), .B(thePC_i_0_n_9), .CO(thePC_i_0_n_10), .S(thePC_n_11) + ); + HA_X1_LVT thePC_i_0_12( + .A(CurrentPC[14]), .B(thePC_i_0_n_10), .CO(thePC_i_0_n_11), .S(thePC_n_12) + ); + HA_X1_LVT thePC_i_0_13( + .A(CurrentPC[15]), .B(thePC_i_0_n_11), .CO(thePC_i_0_n_12), .S(thePC_n_13) + ); + HA_X1_LVT thePC_i_0_14( + .A(CurrentPC[16]), .B(thePC_i_0_n_12), .CO(thePC_i_0_n_13), .S(thePC_n_14) + ); + HA_X1_LVT thePC_i_0_15( + .A(CurrentPC[17]), .B(thePC_i_0_n_13), .CO(thePC_i_0_n_14), .S(thePC_n_15) + ); + HA_X1_LVT thePC_i_0_16( + .A(CurrentPC[18]), .B(thePC_i_0_n_14), .CO(thePC_i_0_n_15), .S(thePC_n_16) + ); + HA_X1_LVT thePC_i_0_17( + .A(CurrentPC[19]), .B(thePC_i_0_n_15), .CO(thePC_i_0_n_16), .S(thePC_n_17) + ); + HA_X1_LVT thePC_i_0_10( + .A(CurrentPC[20]), .B(thePC_i_0_n_16), .CO(thePC_i_0_n_17), .S(thePC_n_18) + ); + HA_X1_LVT thePC_i_0_18( + .A(CurrentPC[21]), .B(thePC_i_0_n_17), .CO(thePC_i_0_n_18), .S(thePC_n_19) + ); + HA_X1_LVT thePC_i_0_19( + .A(CurrentPC[22]), .B(thePC_i_0_n_18), .CO(thePC_i_0_n_19), .S(thePC_n_20) + ); + HA_X1_LVT thePC_i_0_20( + .A(CurrentPC[23]), .B(thePC_i_0_n_19), .CO(thePC_i_0_n_20), .S(thePC_n_21) + ); + HA_X1_LVT thePC_i_0_21( + .A(CurrentPC[24]), .B(thePC_i_0_n_20), .CO(thePC_i_0_n_21), .S(thePC_n_22) + ); + HA_X1_LVT thePC_i_0_22( + .A(CurrentPC[25]), .B(thePC_i_0_n_21), .CO(thePC_i_0_n_22), .S(thePC_n_23) + ); + HA_X1_LVT thePC_i_0_23( + .A(CurrentPC[26]), .B(thePC_i_0_n_22), .CO(thePC_i_0_n_23), .S(thePC_n_24) + ); + HA_X1_LVT thePC_i_0_24( + .A(CurrentPC[27]), .B(thePC_i_0_n_23), .CO(thePC_i_0_n_24), .S(thePC_n_25) + ); + HA_X1_LVT thePC_i_0_25( + .A(CurrentPC[28]), .B(thePC_i_0_n_24), .CO(thePC_i_0_n_25), .S(thePC_n_26) + ); + HA_X1_LVT thePC_i_0_26( + .A(CurrentPC[29]), .B(thePC_i_0_n_25), .CO(thePC_i_0_n_26), .S(thePC_n_27) + ); + HA_X1_LVT thePC_i_0_27( + .A(CurrentPC[30]), .B(thePC_i_0_n_26), .CO(thePC_i_0_n_27), .S(thePC_n_28) + ); + XOR2_X1_LVT thePC_i_0_28( + .A(CurrentPC[31]), .B(thePC_i_0_n_27), .Z(thePC_n_29) + ); + AOI22_X1_LVT i_0_0_52( + .A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_29), .ZN(n_0_0_20) + ); + INV_X1_LVT i_0_0_51( + .A(n_0_0_20), .ZN(thePC_n_61) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] ( + .CK(clk_25mhz), .D(thePC_n_61), .Q(CurrentPC[31]), .QN(), .SE(scan_en), .SI(CurrentPC[2]) + ); + AOI22_X1_LVT i_0_0_3( + .A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[1]), + .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(thePC_n_31) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] ( + .CK(clk_25mhz), .D(thePC_n_31), .Q(CurrentPC[1]), .QN(), .SE(scan_en), .SI(CurrentPC[31]) + ); + AOI22_X1_LVT i_0_0_1( + .A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[0]), + .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(thePC_n_30) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] ( + .CK(clk_25mhz), .D(thePC_n_30), .Q(CurrentPC[0]), .QN(), .SE(scan_en), .SI(CurrentPC[1]) + ); + reg_file theRegisters( + .Rs1({Instruction[19], Instruction[18], Instruction[17], + Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), .Rd({ + Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .reset(reset), + .clk(clk_25mhz), .dftIn(scan_en), .ts_intno31(CurrentPC[0]), .ts_no1050(ts_no1050), + .ts_no1051(ts_no1051), .ts_no1053(ts_no1053), .ts_no1054(ts_no1054), .ts_extsi1226(SI_2), + .ts_extsi1227(SI_3), .ts_extsi1228(SI_4) + ); + main_mem theMem( + .clk(clk_25mhz), .reset(reset), .DAddr({uc_0, uc_1, uc_2, uc_3, uc_4, + uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, uc_15, + uc_16, uc_17, uc_18, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .IAddr({uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_38, uc_39}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), .DWidth(DWidth) + ); + decoder theDecoder( + .CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), .JumpOrBranch(JumpOrBranch), + .DAddr({uc_40, uc_41, uc_42, uc_43, uc_44, uc_45, uc_46, uc_47, uc_48, + uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, uc_55, uc_56, uc_57, uc_58, + DAddr[12], DAddr[11], DAddr[10], DAddr[9], DAddr[8], DAddr[7], DAddr[6], + DAddr[5], DAddr[4], DAddr[3], DAddr[2], DAddr[1], DAddr[0]}), .WData(), .RData(RData), + .Instruction(Instruction), .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), + .Rd(), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0]) + ); + MUX2_X1_LVT i_0_0_60( + .A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), .Z(led[7]) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1225_i( + .A(SI_1), .Z(ts_pbuf_extsi1225_) + ); +endmodule + diff --git a/oasys.tessent.03/Scan_0/scan.do b/oasys.tessent.03/Scan_0/scan.do new file mode 100644 index 0000000..d0dbc55 --- /dev/null +++ b/oasys.tessent.03/Scan_0/scan.do @@ -0,0 +1,57 @@ +set_context dft -scan -no_rtl -design_id Scan_0 +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +set_module_matching_options -suffix_pattern_list {{[_]+[0-9]+[_]+[0-9]+}} -regexp -append +set_module_matching_options -suffix_pattern_list {{[_]+[A-Z]+}} -regexp -append +set_module_matching_options -suffix_pattern_list {{[_]+[0-9]+[_]+[0-9]+[_]+[A-Z]+}} -regexp -append +read_verilog /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/oasys_netlist.v +set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/tsdb_outdir +if { [info exists ::env(OASYS_TCD_SCAN_FOLDER)] } { +set_design_sources -format tcd_scan -Y $::env(OASYS_TCD_SCAN_FOLDER) -extensions tcd_scan +} +read_sdc /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/oasys.sdc +set_current_design cpu -show_elaboration_warnings +set_design_level physical_block +set_shift_register_identification off + +add_nonscan_instances -instances {{/theMem/\IRData_reg[31] } {/theMem/\IRData_reg[30] } {/theMem/\IRData_reg[29] } {/theMem/\IRData_reg[28] } {/theMem/\IRData_reg[27] } {/theMem/\IRData_reg[26] } {/theMem/\IRData_reg[25] } {/theMem/\IRData_reg[24] } {/theMem/\IRData_reg[23] } {/theMem/\IRData_reg[22] } {/theMem/\IRData_reg[21] } {/theMem/\IRData_reg[20] } {/theMem/\IRData_reg[19] } {/theMem/\IRData_reg[18] } {/theMem/\IRData_reg[17] } {/theMem/\IRData_reg[16] } {/theMem/\IRData_reg[15] } {/theMem/\IRData_reg[14] } {/theMem/\IRData_reg[13] } {/theMem/\IRData_reg[12] } {/theMem/\IRData_reg[11] } {/theMem/\IRData_reg[10] } {/theMem/\IRData_reg[9] } {/theMem/\IRData_reg[8] } {/theMem/\IRData_reg[7] } {/theMem/\IRData_reg[6] } {/theMem/\IRData_reg[5] } {/theMem/\IRData_reg[4] } {/theMem/\IRData_reg[3] } {/theMem/\IRData_reg[2] } {/theMem/\IRData_reg[1] } {/theMem/\IRData_reg[0] } {/theMem/\mem_addr_reg[10] } {/theMem/\mem_addr_reg[9] } {/theMem/\mem_addr_reg[8] } {/theMem/\mem_addr_reg[7] } {/theMem/\mem_addr_reg[6] } {/theMem/\mem_addr_reg[5] } {/theMem/\mem_addr_reg[4] } {/theMem/\mem_addr_reg[3] } {/theMem/\mem_addr_reg[2] } {/theMem/\mem_addr_reg[1] } {/theMem/\mem_addr_reg[0] } {/theMem/\drTmp_reg[31] } {/theMem/\drTmp_reg[30] } {/theMem/\drTmp_reg[29] } {/theMem/\drTmp_reg[28] } {/theMem/\drTmp_reg[27] } {/theMem/\drTmp_reg[26] } {/theMem/\drTmp_reg[25] } {/theMem/\drTmp_reg[24] } {/theMem/\drTmp_reg[23] } {/theMem/\drTmp_reg[22] } {/theMem/\drTmp_reg[21] } {/theMem/\drTmp_reg[20] } {/theMem/\drTmp_reg[19] } {/theMem/\drTmp_reg[18] } {/theMem/\drTmp_reg[17] } {/theMem/\drTmp_reg[16] } {/theMem/\drTmp_reg[15] } {/theMem/\drTmp_reg[14] } {/theMem/\drTmp_reg[13] } {/theMem/\drTmp_reg[12] } {/theMem/\drTmp_reg[11] } {/theMem/\drTmp_reg[10] } {/theMem/\drTmp_reg[9] } {/theMem/\drTmp_reg[8] } {/theMem/\drTmp_reg[7] } {/theMem/\drTmp_reg[6] } {/theMem/\drTmp_reg[5] } {/theMem/\drTmp_reg[4] } {/theMem/\drTmp_reg[3] } {/theMem/\drTmp_reg[2] } {/theMem/\drTmp_reg[1] } {/theMem/\drTmp_reg[0] } {/theMem/\mem_wdata_reg[31] } {/theMem/\mem_wdata_reg[30] } {/theMem/\mem_wdata_reg[29] } {/theMem/\mem_wdata_reg[28] } {/theMem/\mem_wdata_reg[27] } {/theMem/\mem_wdata_reg[26] } {/theMem/\mem_wdata_reg[25] } {/theMem/\mem_wdata_reg[24] } {/theMem/\mem_wdata_reg[23] } {/theMem/\mem_wdata_reg[22] } {/theMem/\mem_wdata_reg[21] } {/theMem/\mem_wdata_reg[20] } {/theMem/\mem_wdata_reg[19] } {/theMem/\mem_wdata_reg[18] } {/theMem/\mem_wdata_reg[17] } {/theMem/\mem_wdata_reg[16] } {/theMem/\mem_wdata_reg[15] } {/theMem/\mem_wdata_reg[14] } {/theMem/\mem_wdata_reg[13] } {/theMem/\mem_wdata_reg[12] } {/theMem/\mem_wdata_reg[11] } {/theMem/\mem_wdata_reg[10] } {/theMem/\mem_wdata_reg[9] } {/theMem/\mem_wdata_reg[8] } {/theMem/\mem_wdata_reg[7] } {/theMem/\mem_wdata_reg[6] } {/theMem/\mem_wdata_reg[5] } {/theMem/\mem_wdata_reg[4] } {/theMem/\mem_wdata_reg[3] } {/theMem/\mem_wdata_reg[2] } {/theMem/\mem_wdata_reg[1] } {/theMem/\mem_wdata_reg[0] } } +if {[catch {get_clocks clk_25mhz > /dev/null }] && +[catch {get_dft_signal clk_25mhz > /dev/null }]} { +add_clocks 0 { clk_25mhz } +} + +set_scan_enable scan_en -active high +add_input_constraints btn[0] -C1 +set_scan_enable scan_en -active high -cluster_name scanChain_1 +set_scan_enable scan_en -active high -cluster_name scanChain_2 +set_scan_enable scan_en -active high -cluster_name scanChain_3 +set_scan_enable scan_en -active high -cluster_name scanChain_4 + +add_black_boxes -modules { MemGen_16_10 } +set_scan_insertion_options -single_clock_edge_chains on -si_port_format {oas_ts_si[%d]} -so_port_format {oas_ts_so[%d]} +set_system_mode analysis +report_drc_rules + +create_scan_chain_family scanChain_1 -include_elements {{/\thePC_CurrentPC_reg[0] } {/\thePC_CurrentPC_reg[10] } {/\thePC_CurrentPC_reg[11] } {/\thePC_CurrentPC_reg[12] } {/\thePC_CurrentPC_reg[13] } {/\thePC_CurrentPC_reg[14] } {/\thePC_CurrentPC_reg[15] } {/\thePC_CurrentPC_reg[16] } {/\thePC_CurrentPC_reg[17] } {/\thePC_CurrentPC_reg[18] } {/\thePC_CurrentPC_reg[19] } {/\thePC_CurrentPC_reg[1] } {/\thePC_CurrentPC_reg[20] } {/\thePC_CurrentPC_reg[21] } {/\thePC_CurrentPC_reg[22] } {/\thePC_CurrentPC_reg[23] } {/\thePC_CurrentPC_reg[24] } {/\thePC_CurrentPC_reg[25] } {/\thePC_CurrentPC_reg[26] } {/\thePC_CurrentPC_reg[27] } {/\thePC_CurrentPC_reg[28] } {/\thePC_CurrentPC_reg[29] } {/\thePC_CurrentPC_reg[2] } {/\thePC_CurrentPC_reg[30] } {/\thePC_CurrentPC_reg[31] } {/\thePC_CurrentPC_reg[3] } {/\thePC_CurrentPC_reg[4] } {/\thePC_CurrentPC_reg[5] } {/\thePC_CurrentPC_reg[6] } {/\thePC_CurrentPC_reg[7] } {/\thePC_CurrentPC_reg[8] } {/\thePC_CurrentPC_reg[9] } {/theRegisters/\registers_reg[10][0] } {/theRegisters/\registers_reg[10][10] } {/theRegisters/\registers_reg[10][11] } {/theRegisters/\registers_reg[10][12] } {/theRegisters/\registers_reg[10][13] } {/theRegisters/\registers_reg[10][14] } {/theRegisters/\registers_reg[10][15] } {/theRegisters/\registers_reg[10][16] } {/theRegisters/\registers_reg[10][17] } {/theRegisters/\registers_reg[10][18] } {/theRegisters/\registers_reg[10][19] } {/theRegisters/\registers_reg[10][1] } {/theRegisters/\registers_reg[10][20] } {/theRegisters/\registers_reg[10][21] } {/theRegisters/\registers_reg[10][22] } {/theRegisters/\registers_reg[10][23] } {/theRegisters/\registers_reg[10][24] } {/theRegisters/\registers_reg[10][25] } {/theRegisters/\registers_reg[10][26] } {/theRegisters/\registers_reg[10][27] } {/theRegisters/\registers_reg[10][28] } {/theRegisters/\registers_reg[10][29] } {/theRegisters/\registers_reg[10][2] } {/theRegisters/\registers_reg[10][30] } {/theRegisters/\registers_reg[10][31] } {/theRegisters/\registers_reg[10][3] } {/theRegisters/\registers_reg[10][4] } {/theRegisters/\registers_reg[10][5] } {/theRegisters/\registers_reg[10][6] } {/theRegisters/\registers_reg[10][7] } {/theRegisters/\registers_reg[10][8] } {/theRegisters/\registers_reg[10][9] } {/theRegisters/\registers_reg[11][0] } {/theRegisters/\registers_reg[11][10] } {/theRegisters/\registers_reg[11][11] } {/theRegisters/\registers_reg[11][12] } {/theRegisters/\registers_reg[11][13] } {/theRegisters/\registers_reg[11][14] } {/theRegisters/\registers_reg[11][15] } {/theRegisters/\registers_reg[11][16] } {/theRegisters/\registers_reg[11][17] } {/theRegisters/\registers_reg[11][18] } {/theRegisters/\registers_reg[11][19] } {/theRegisters/\registers_reg[11][1] } {/theRegisters/\registers_reg[11][20] } {/theRegisters/\registers_reg[11][21] } {/theRegisters/\registers_reg[11][22] } {/theRegisters/\registers_reg[11][23] } {/theRegisters/\registers_reg[11][24] } {/theRegisters/\registers_reg[11][25] } {/theRegisters/\registers_reg[11][26] } {/theRegisters/\registers_reg[11][27] } {/theRegisters/\registers_reg[11][28] } {/theRegisters/\registers_reg[11][29] } {/theRegisters/\registers_reg[11][2] } {/theRegisters/\registers_reg[11][30] } {/theRegisters/\registers_reg[11][31] } {/theRegisters/\registers_reg[11][3] } {/theRegisters/\registers_reg[11][4] } {/theRegisters/\registers_reg[11][5] } {/theRegisters/\registers_reg[11][6] } {/theRegisters/\registers_reg[11][7] } {/theRegisters/\registers_reg[11][8] } {/theRegisters/\registers_reg[11][9] } {/theRegisters/\registers_reg[12][0] } {/theRegisters/\registers_reg[12][10] } {/theRegisters/\registers_reg[12][11] } {/theRegisters/\registers_reg[12][12] } {/theRegisters/\registers_reg[12][13] } {/theRegisters/\registers_reg[12][14] } {/theRegisters/\registers_reg[12][15] } {/theRegisters/\registers_reg[12][16] } {/theRegisters/\registers_reg[12][17] } {/theRegisters/\registers_reg[12][18] } {/theRegisters/\registers_reg[12][19] } {/theRegisters/\registers_reg[12][1] } {/theRegisters/\registers_reg[12][20] } {/theRegisters/\registers_reg[12][21] } {/theRegisters/\registers_reg[12][22] } {/theRegisters/\registers_reg[12][23] } {/theRegisters/\registers_reg[12][24] } {/theRegisters/\registers_reg[12][25] } {/theRegisters/\registers_reg[12][26] } {/theRegisters/\registers_reg[12][27] } {/theRegisters/\registers_reg[12][28] } {/theRegisters/\registers_reg[12][29] } {/theRegisters/\registers_reg[12][2] } {/theRegisters/\registers_reg[12][30] } {/theRegisters/\registers_reg[12][31] } {/theRegisters/\registers_reg[12][3] } {/theRegisters/\registers_reg[12][4] } {/theRegisters/\registers_reg[12][5] } {/theRegisters/\registers_reg[12][6] } {/theRegisters/\registers_reg[12][7] } {/theRegisters/\registers_reg[12][8] } {/theRegisters/\registers_reg[12][9] } {/theRegisters/\registers_reg[13][0] } {/theRegisters/\registers_reg[13][10] } {/theRegisters/\registers_reg[13][11] } {/theRegisters/\registers_reg[13][12] } {/theRegisters/\registers_reg[13][13] } {/theRegisters/\registers_reg[13][14] } {/theRegisters/\registers_reg[13][15] } {/theRegisters/\registers_reg[13][16] } {/theRegisters/\registers_reg[13][17] } {/theRegisters/\registers_reg[13][18] } {/theRegisters/\registers_reg[13][19] } {/theRegisters/\registers_reg[13][1] } {/theRegisters/\registers_reg[13][20] } {/theRegisters/\registers_reg[13][21] } {/theRegisters/\registers_reg[13][22] } {/theRegisters/\registers_reg[13][23] } {/theRegisters/\registers_reg[13][24] } {/theRegisters/\registers_reg[13][25] } {/theRegisters/\registers_reg[13][26] } {/theRegisters/\registers_reg[13][27] } {/theRegisters/\registers_reg[13][28] } {/theRegisters/\registers_reg[13][29] } {/theRegisters/\registers_reg[13][2] } {/theRegisters/\registers_reg[13][30] } {/theRegisters/\registers_reg[13][31] } {/theRegisters/\registers_reg[13][3] } {/theRegisters/\registers_reg[13][4] } {/theRegisters/\registers_reg[13][5] } {/theRegisters/\registers_reg[13][6] } {/theRegisters/\registers_reg[13][7] } {/theRegisters/\registers_reg[13][8] } {/theRegisters/\registers_reg[13][9] } {/theRegisters/\registers_reg[14][0] } {/theRegisters/\registers_reg[14][10] } {/theRegisters/\registers_reg[14][11] } {/theRegisters/\registers_reg[14][12] } {/theRegisters/\registers_reg[14][13] } {/theRegisters/\registers_reg[14][14] } {/theRegisters/\registers_reg[14][15] } {/theRegisters/\registers_reg[14][16] } {/theRegisters/\registers_reg[14][17] } {/theRegisters/\registers_reg[14][18] } {/theRegisters/\registers_reg[14][19] } {/theRegisters/\registers_reg[14][1] } {/theRegisters/\registers_reg[14][20] } {/theRegisters/\registers_reg[14][21] } {/theRegisters/\registers_reg[14][22] } {/theRegisters/\registers_reg[14][23] } {/theRegisters/\registers_reg[14][24] } {/theRegisters/\registers_reg[14][25] } {/theRegisters/\registers_reg[14][26] } {/theRegisters/\registers_reg[14][27] } {/theRegisters/\registers_reg[14][28] } {/theRegisters/\registers_reg[14][29] } {/theRegisters/\registers_reg[14][2] } {/theRegisters/\registers_reg[14][30] } {/theRegisters/\registers_reg[14][31] } {/theRegisters/\registers_reg[14][3] } {/theRegisters/\registers_reg[14][4] } {/theRegisters/\registers_reg[14][5] } {/theRegisters/\registers_reg[14][6] } {/theRegisters/\registers_reg[14][7] } {/theRegisters/\registers_reg[14][8] } {/theRegisters/\registers_reg[14][9] } {/theRegisters/\registers_reg[15][0] } {/theRegisters/\registers_reg[15][10] } {/theRegisters/\registers_reg[15][11] } {/theRegisters/\registers_reg[15][12] } {/theRegisters/\registers_reg[15][13] } {/theRegisters/\registers_reg[15][14] } {/theRegisters/\registers_reg[15][15] } {/theRegisters/\registers_reg[15][16] } {/theRegisters/\registers_reg[15][17] } {/theRegisters/\registers_reg[15][18] } {/theRegisters/\registers_reg[15][19] } {/theRegisters/\registers_reg[15][1] } {/theRegisters/\registers_reg[15][20] } {/theRegisters/\registers_reg[15][21] } {/theRegisters/\registers_reg[15][22] } {/theRegisters/\registers_reg[15][23] } {/theRegisters/\registers_reg[15][24] } {/theRegisters/\registers_reg[15][25] } {/theRegisters/\registers_reg[15][26] } {/theRegisters/\registers_reg[15][27] } {/theRegisters/\registers_reg[15][28] } {/theRegisters/\registers_reg[15][29] } {/theRegisters/\registers_reg[15][2] } {/theRegisters/\registers_reg[15][30] } {/theRegisters/\registers_reg[15][31] } {/theRegisters/\registers_reg[15][3] } {/theRegisters/\registers_reg[15][4] } {/theRegisters/\registers_reg[15][5] } {/theRegisters/\registers_reg[15][6] } {/theRegisters/\registers_reg[15][7] } {/theRegisters/\registers_reg[15][8] } {/theRegisters/\registers_reg[15][9] } {/theRegisters/\registers_reg[16][0] } {/theRegisters/\registers_reg[16][10] } {/theRegisters/\registers_reg[16][11] } {/theRegisters/\registers_reg[16][12] } {/theRegisters/\registers_reg[16][13] } {/theRegisters/\registers_reg[16][14] } {/theRegisters/\registers_reg[16][15] } {/theRegisters/\registers_reg[16][16] } {/theRegisters/\registers_reg[16][17] } {/theRegisters/\registers_reg[16][18] } {/theRegisters/\registers_reg[16][19] } {/theRegisters/\registers_reg[16][1] } {/theRegisters/\registers_reg[16][20] } {/theRegisters/\registers_reg[16][21] } {/theRegisters/\registers_reg[16][22] } {/theRegisters/\registers_reg[16][23] } {/theRegisters/\registers_reg[16][24] } {/theRegisters/\registers_reg[16][25] } {/theRegisters/\registers_reg[16][26] } {/theRegisters/\registers_reg[16][27] } {/theRegisters/\registers_reg[16][28] } {/theRegisters/\registers_reg[16][29] } {/theRegisters/\registers_reg[16][2] } {/theRegisters/\registers_reg[16][30] } {/theRegisters/\registers_reg[16][31] } {/theRegisters/\registers_reg[16][3] } {/theRegisters/\registers_reg[16][4] } {/theRegisters/\registers_reg[16][5] } {/theRegisters/\registers_reg[16][6] } {/theRegisters/\registers_reg[16][7] } {/theRegisters/\registers_reg[16][8] } {/theRegisters/\registers_reg[16][9] } } -si_connections {SI_1 } -so_connections {SO_1 } -chain_count 1 +create_scan_chain_family scanChain_2 -include_elements {{/theRegisters/\registers_reg[17][0] } {/theRegisters/\registers_reg[17][10] } {/theRegisters/\registers_reg[17][11] } {/theRegisters/\registers_reg[17][12] } {/theRegisters/\registers_reg[17][13] } {/theRegisters/\registers_reg[17][14] } {/theRegisters/\registers_reg[17][15] } {/theRegisters/\registers_reg[17][16] } {/theRegisters/\registers_reg[17][17] } {/theRegisters/\registers_reg[17][18] } {/theRegisters/\registers_reg[17][19] } {/theRegisters/\registers_reg[17][1] } {/theRegisters/\registers_reg[17][20] } {/theRegisters/\registers_reg[17][21] } {/theRegisters/\registers_reg[17][22] } {/theRegisters/\registers_reg[17][23] } {/theRegisters/\registers_reg[17][24] } {/theRegisters/\registers_reg[17][25] } {/theRegisters/\registers_reg[17][26] } {/theRegisters/\registers_reg[17][27] } {/theRegisters/\registers_reg[17][28] } {/theRegisters/\registers_reg[17][29] } {/theRegisters/\registers_reg[17][2] } {/theRegisters/\registers_reg[17][30] } {/theRegisters/\registers_reg[17][31] } {/theRegisters/\registers_reg[17][3] } {/theRegisters/\registers_reg[17][4] } {/theRegisters/\registers_reg[17][5] } {/theRegisters/\registers_reg[17][6] } {/theRegisters/\registers_reg[17][7] } {/theRegisters/\registers_reg[17][8] } {/theRegisters/\registers_reg[17][9] } {/theRegisters/\registers_reg[18][0] } {/theRegisters/\registers_reg[18][10] } {/theRegisters/\registers_reg[18][11] } {/theRegisters/\registers_reg[18][12] } {/theRegisters/\registers_reg[18][13] } {/theRegisters/\registers_reg[18][14] } {/theRegisters/\registers_reg[18][15] } {/theRegisters/\registers_reg[18][16] } {/theRegisters/\registers_reg[18][17] } {/theRegisters/\registers_reg[18][18] } {/theRegisters/\registers_reg[18][19] } {/theRegisters/\registers_reg[18][1] } {/theRegisters/\registers_reg[18][20] } {/theRegisters/\registers_reg[18][21] } {/theRegisters/\registers_reg[18][22] } {/theRegisters/\registers_reg[18][23] } {/theRegisters/\registers_reg[18][24] } {/theRegisters/\registers_reg[18][25] } {/theRegisters/\registers_reg[18][26] } {/theRegisters/\registers_reg[18][27] } {/theRegisters/\registers_reg[18][28] } {/theRegisters/\registers_reg[18][29] } {/theRegisters/\registers_reg[18][2] } {/theRegisters/\registers_reg[18][30] } {/theRegisters/\registers_reg[18][31] } {/theRegisters/\registers_reg[18][3] } {/theRegisters/\registers_reg[18][4] } {/theRegisters/\registers_reg[18][5] } {/theRegisters/\registers_reg[18][6] } {/theRegisters/\registers_reg[18][7] } {/theRegisters/\registers_reg[18][8] } {/theRegisters/\registers_reg[18][9] } {/theRegisters/\registers_reg[19][0] } {/theRegisters/\registers_reg[19][10] } {/theRegisters/\registers_reg[19][11] } {/theRegisters/\registers_reg[19][12] } {/theRegisters/\registers_reg[19][13] } {/theRegisters/\registers_reg[19][14] } {/theRegisters/\registers_reg[19][15] } {/theRegisters/\registers_reg[19][16] } {/theRegisters/\registers_reg[19][17] } {/theRegisters/\registers_reg[19][18] } {/theRegisters/\registers_reg[19][19] } {/theRegisters/\registers_reg[19][1] } {/theRegisters/\registers_reg[19][20] } {/theRegisters/\registers_reg[19][21] } {/theRegisters/\registers_reg[19][22] } {/theRegisters/\registers_reg[19][23] } {/theRegisters/\registers_reg[19][24] } {/theRegisters/\registers_reg[19][25] } {/theRegisters/\registers_reg[19][26] } {/theRegisters/\registers_reg[19][27] } {/theRegisters/\registers_reg[19][28] } {/theRegisters/\registers_reg[19][29] } {/theRegisters/\registers_reg[19][2] } {/theRegisters/\registers_reg[19][30] } {/theRegisters/\registers_reg[19][31] } {/theRegisters/\registers_reg[19][3] } {/theRegisters/\registers_reg[19][4] } {/theRegisters/\registers_reg[19][5] } {/theRegisters/\registers_reg[19][6] } {/theRegisters/\registers_reg[19][7] } {/theRegisters/\registers_reg[19][8] } {/theRegisters/\registers_reg[19][9] } {/theRegisters/\registers_reg[1][0] } {/theRegisters/\registers_reg[1][10] } {/theRegisters/\registers_reg[1][11] } {/theRegisters/\registers_reg[1][12] } {/theRegisters/\registers_reg[1][13] } {/theRegisters/\registers_reg[1][14] } {/theRegisters/\registers_reg[1][15] } {/theRegisters/\registers_reg[1][16] } {/theRegisters/\registers_reg[1][17] } {/theRegisters/\registers_reg[1][18] } {/theRegisters/\registers_reg[1][19] } {/theRegisters/\registers_reg[1][1] } {/theRegisters/\registers_reg[1][20] } {/theRegisters/\registers_reg[1][21] } {/theRegisters/\registers_reg[1][22] } {/theRegisters/\registers_reg[1][23] } {/theRegisters/\registers_reg[1][24] } {/theRegisters/\registers_reg[1][25] } {/theRegisters/\registers_reg[1][26] } {/theRegisters/\registers_reg[1][27] } {/theRegisters/\registers_reg[1][28] } {/theRegisters/\registers_reg[1][29] } {/theRegisters/\registers_reg[1][2] } {/theRegisters/\registers_reg[1][30] } {/theRegisters/\registers_reg[1][31] } {/theRegisters/\registers_reg[1][3] } {/theRegisters/\registers_reg[1][4] } {/theRegisters/\registers_reg[1][5] } {/theRegisters/\registers_reg[1][6] } {/theRegisters/\registers_reg[1][7] } {/theRegisters/\registers_reg[1][8] } {/theRegisters/\registers_reg[1][9] } {/theRegisters/\registers_reg[20][0] } {/theRegisters/\registers_reg[20][10] } {/theRegisters/\registers_reg[20][11] } {/theRegisters/\registers_reg[20][12] } {/theRegisters/\registers_reg[20][13] } {/theRegisters/\registers_reg[20][14] } {/theRegisters/\registers_reg[20][15] } {/theRegisters/\registers_reg[20][16] } {/theRegisters/\registers_reg[20][17] } {/theRegisters/\registers_reg[20][18] } {/theRegisters/\registers_reg[20][19] } {/theRegisters/\registers_reg[20][1] } {/theRegisters/\registers_reg[20][20] } {/theRegisters/\registers_reg[20][21] } {/theRegisters/\registers_reg[20][22] } {/theRegisters/\registers_reg[20][23] } {/theRegisters/\registers_reg[20][24] } {/theRegisters/\registers_reg[20][25] } {/theRegisters/\registers_reg[20][26] } {/theRegisters/\registers_reg[20][27] } {/theRegisters/\registers_reg[20][28] } {/theRegisters/\registers_reg[20][29] } {/theRegisters/\registers_reg[20][2] } {/theRegisters/\registers_reg[20][30] } {/theRegisters/\registers_reg[20][31] } {/theRegisters/\registers_reg[20][3] } {/theRegisters/\registers_reg[20][4] } {/theRegisters/\registers_reg[20][5] } {/theRegisters/\registers_reg[20][6] } {/theRegisters/\registers_reg[20][7] } {/theRegisters/\registers_reg[20][8] } {/theRegisters/\registers_reg[20][9] } {/theRegisters/\registers_reg[21][0] } {/theRegisters/\registers_reg[21][10] } {/theRegisters/\registers_reg[21][11] } {/theRegisters/\registers_reg[21][12] } {/theRegisters/\registers_reg[21][13] } {/theRegisters/\registers_reg[21][14] } {/theRegisters/\registers_reg[21][15] } {/theRegisters/\registers_reg[21][16] } {/theRegisters/\registers_reg[21][17] } {/theRegisters/\registers_reg[21][18] } {/theRegisters/\registers_reg[21][19] } {/theRegisters/\registers_reg[21][1] } {/theRegisters/\registers_reg[21][20] } {/theRegisters/\registers_reg[21][21] } {/theRegisters/\registers_reg[21][22] } {/theRegisters/\registers_reg[21][23] } {/theRegisters/\registers_reg[21][24] } {/theRegisters/\registers_reg[21][25] } {/theRegisters/\registers_reg[21][26] } {/theRegisters/\registers_reg[21][27] } {/theRegisters/\registers_reg[21][28] } {/theRegisters/\registers_reg[21][29] } {/theRegisters/\registers_reg[21][2] } {/theRegisters/\registers_reg[21][30] } {/theRegisters/\registers_reg[21][31] } {/theRegisters/\registers_reg[21][3] } {/theRegisters/\registers_reg[21][4] } {/theRegisters/\registers_reg[21][5] } {/theRegisters/\registers_reg[21][6] } {/theRegisters/\registers_reg[21][7] } {/theRegisters/\registers_reg[21][8] } {/theRegisters/\registers_reg[21][9] } {/theRegisters/\registers_reg[22][0] } {/theRegisters/\registers_reg[22][10] } {/theRegisters/\registers_reg[22][11] } {/theRegisters/\registers_reg[22][12] } {/theRegisters/\registers_reg[22][13] } {/theRegisters/\registers_reg[22][14] } {/theRegisters/\registers_reg[22][15] } {/theRegisters/\registers_reg[22][16] } {/theRegisters/\registers_reg[22][17] } {/theRegisters/\registers_reg[22][18] } {/theRegisters/\registers_reg[22][19] } {/theRegisters/\registers_reg[22][1] } {/theRegisters/\registers_reg[22][20] } {/theRegisters/\registers_reg[22][21] } {/theRegisters/\registers_reg[22][22] } {/theRegisters/\registers_reg[22][23] } {/theRegisters/\registers_reg[22][24] } {/theRegisters/\registers_reg[22][25] } {/theRegisters/\registers_reg[22][26] } {/theRegisters/\registers_reg[22][27] } {/theRegisters/\registers_reg[22][28] } {/theRegisters/\registers_reg[22][29] } {/theRegisters/\registers_reg[22][2] } {/theRegisters/\registers_reg[22][30] } {/theRegisters/\registers_reg[22][31] } {/theRegisters/\registers_reg[22][3] } {/theRegisters/\registers_reg[22][4] } {/theRegisters/\registers_reg[22][5] } {/theRegisters/\registers_reg[22][6] } {/theRegisters/\registers_reg[22][7] } {/theRegisters/\registers_reg[22][8] } {/theRegisters/\registers_reg[22][9] } {/theRegisters/\registers_reg[23][0] } {/theRegisters/\registers_reg[23][10] } {/theRegisters/\registers_reg[23][11] } {/theRegisters/\registers_reg[23][12] } {/theRegisters/\registers_reg[23][13] } {/theRegisters/\registers_reg[23][14] } {/theRegisters/\registers_reg[23][15] } {/theRegisters/\registers_reg[23][16] } {/theRegisters/\registers_reg[23][17] } {/theRegisters/\registers_reg[23][18] } {/theRegisters/\registers_reg[23][19] } {/theRegisters/\registers_reg[23][1] } {/theRegisters/\registers_reg[23][20] } {/theRegisters/\registers_reg[23][21] } {/theRegisters/\registers_reg[23][22] } {/theRegisters/\registers_reg[23][23] } {/theRegisters/\registers_reg[23][24] } {/theRegisters/\registers_reg[23][25] } {/theRegisters/\registers_reg[23][26] } {/theRegisters/\registers_reg[23][27] } {/theRegisters/\registers_reg[23][28] } {/theRegisters/\registers_reg[23][29] } {/theRegisters/\registers_reg[23][2] } {/theRegisters/\registers_reg[23][30] } {/theRegisters/\registers_reg[23][31] } {/theRegisters/\registers_reg[23][3] } {/theRegisters/\registers_reg[23][4] } {/theRegisters/\registers_reg[23][5] } {/theRegisters/\registers_reg[23][6] } {/theRegisters/\registers_reg[23][7] } {/theRegisters/\registers_reg[23][8] } {/theRegisters/\registers_reg[23][9] } } -si_connections {SI_2 } -so_connections {SO_2 } -chain_count 1 +create_scan_chain_family scanChain_3 -include_elements {{/theRegisters/\registers_reg[24][0] } {/theRegisters/\registers_reg[24][10] } {/theRegisters/\registers_reg[24][11] } {/theRegisters/\registers_reg[24][12] } {/theRegisters/\registers_reg[24][13] } {/theRegisters/\registers_reg[24][14] } {/theRegisters/\registers_reg[24][15] } {/theRegisters/\registers_reg[24][16] } {/theRegisters/\registers_reg[24][17] } {/theRegisters/\registers_reg[24][18] } {/theRegisters/\registers_reg[24][19] } {/theRegisters/\registers_reg[24][1] } {/theRegisters/\registers_reg[24][20] } {/theRegisters/\registers_reg[24][21] } {/theRegisters/\registers_reg[24][22] } {/theRegisters/\registers_reg[24][23] } {/theRegisters/\registers_reg[24][24] } {/theRegisters/\registers_reg[24][25] } {/theRegisters/\registers_reg[24][26] } {/theRegisters/\registers_reg[24][27] } {/theRegisters/\registers_reg[24][28] } {/theRegisters/\registers_reg[24][29] } {/theRegisters/\registers_reg[24][2] } {/theRegisters/\registers_reg[24][30] } {/theRegisters/\registers_reg[24][31] } {/theRegisters/\registers_reg[24][3] } {/theRegisters/\registers_reg[24][4] } {/theRegisters/\registers_reg[24][5] } {/theRegisters/\registers_reg[24][6] } {/theRegisters/\registers_reg[24][7] } {/theRegisters/\registers_reg[24][8] } {/theRegisters/\registers_reg[24][9] } {/theRegisters/\registers_reg[25][0] } {/theRegisters/\registers_reg[25][10] } {/theRegisters/\registers_reg[25][11] } {/theRegisters/\registers_reg[25][12] } {/theRegisters/\registers_reg[25][13] } {/theRegisters/\registers_reg[25][14] } {/theRegisters/\registers_reg[25][15] } {/theRegisters/\registers_reg[25][16] } {/theRegisters/\registers_reg[25][17] } {/theRegisters/\registers_reg[25][18] } {/theRegisters/\registers_reg[25][19] } {/theRegisters/\registers_reg[25][1] } {/theRegisters/\registers_reg[25][20] } {/theRegisters/\registers_reg[25][21] } {/theRegisters/\registers_reg[25][22] } {/theRegisters/\registers_reg[25][23] } {/theRegisters/\registers_reg[25][24] } {/theRegisters/\registers_reg[25][25] } {/theRegisters/\registers_reg[25][26] } {/theRegisters/\registers_reg[25][27] } {/theRegisters/\registers_reg[25][28] } {/theRegisters/\registers_reg[25][29] } {/theRegisters/\registers_reg[25][2] } {/theRegisters/\registers_reg[25][30] } {/theRegisters/\registers_reg[25][31] } {/theRegisters/\registers_reg[25][3] } {/theRegisters/\registers_reg[25][4] } {/theRegisters/\registers_reg[25][5] } {/theRegisters/\registers_reg[25][6] } {/theRegisters/\registers_reg[25][7] } {/theRegisters/\registers_reg[25][8] } {/theRegisters/\registers_reg[25][9] } {/theRegisters/\registers_reg[26][0] } {/theRegisters/\registers_reg[26][10] } {/theRegisters/\registers_reg[26][11] } {/theRegisters/\registers_reg[26][12] } {/theRegisters/\registers_reg[26][13] } {/theRegisters/\registers_reg[26][14] } {/theRegisters/\registers_reg[26][15] } {/theRegisters/\registers_reg[26][16] } {/theRegisters/\registers_reg[26][17] } {/theRegisters/\registers_reg[26][18] } {/theRegisters/\registers_reg[26][19] } {/theRegisters/\registers_reg[26][1] } {/theRegisters/\registers_reg[26][20] } {/theRegisters/\registers_reg[26][21] } {/theRegisters/\registers_reg[26][22] } {/theRegisters/\registers_reg[26][23] } {/theRegisters/\registers_reg[26][24] } {/theRegisters/\registers_reg[26][25] } {/theRegisters/\registers_reg[26][26] } {/theRegisters/\registers_reg[26][27] } {/theRegisters/\registers_reg[26][28] } {/theRegisters/\registers_reg[26][29] } {/theRegisters/\registers_reg[26][2] } {/theRegisters/\registers_reg[26][30] } {/theRegisters/\registers_reg[26][31] } {/theRegisters/\registers_reg[26][3] } {/theRegisters/\registers_reg[26][4] } {/theRegisters/\registers_reg[26][5] } {/theRegisters/\registers_reg[26][6] } {/theRegisters/\registers_reg[26][7] } {/theRegisters/\registers_reg[26][8] } {/theRegisters/\registers_reg[26][9] } {/theRegisters/\registers_reg[27][0] } {/theRegisters/\registers_reg[27][10] } {/theRegisters/\registers_reg[27][11] } {/theRegisters/\registers_reg[27][12] } {/theRegisters/\registers_reg[27][13] } {/theRegisters/\registers_reg[27][14] } {/theRegisters/\registers_reg[27][15] } {/theRegisters/\registers_reg[27][16] } {/theRegisters/\registers_reg[27][17] } {/theRegisters/\registers_reg[27][18] } {/theRegisters/\registers_reg[27][19] } {/theRegisters/\registers_reg[27][1] } {/theRegisters/\registers_reg[27][20] } {/theRegisters/\registers_reg[27][21] } {/theRegisters/\registers_reg[27][22] } {/theRegisters/\registers_reg[27][23] } {/theRegisters/\registers_reg[27][24] } {/theRegisters/\registers_reg[27][25] } {/theRegisters/\registers_reg[27][26] } {/theRegisters/\registers_reg[27][27] } {/theRegisters/\registers_reg[27][28] } {/theRegisters/\registers_reg[27][29] } {/theRegisters/\registers_reg[27][2] } {/theRegisters/\registers_reg[27][30] } {/theRegisters/\registers_reg[27][31] } {/theRegisters/\registers_reg[27][3] } {/theRegisters/\registers_reg[27][4] } {/theRegisters/\registers_reg[27][5] } {/theRegisters/\registers_reg[27][6] } {/theRegisters/\registers_reg[27][7] } {/theRegisters/\registers_reg[27][8] } {/theRegisters/\registers_reg[27][9] } {/theRegisters/\registers_reg[28][0] } {/theRegisters/\registers_reg[28][10] } {/theRegisters/\registers_reg[28][11] } {/theRegisters/\registers_reg[28][12] } {/theRegisters/\registers_reg[28][13] } {/theRegisters/\registers_reg[28][14] } {/theRegisters/\registers_reg[28][15] } {/theRegisters/\registers_reg[28][16] } {/theRegisters/\registers_reg[28][17] } {/theRegisters/\registers_reg[28][18] } {/theRegisters/\registers_reg[28][19] } {/theRegisters/\registers_reg[28][1] } {/theRegisters/\registers_reg[28][20] } {/theRegisters/\registers_reg[28][21] } {/theRegisters/\registers_reg[28][22] } {/theRegisters/\registers_reg[28][23] } {/theRegisters/\registers_reg[28][24] } {/theRegisters/\registers_reg[28][25] } {/theRegisters/\registers_reg[28][26] } {/theRegisters/\registers_reg[28][27] } {/theRegisters/\registers_reg[28][28] } {/theRegisters/\registers_reg[28][29] } {/theRegisters/\registers_reg[28][2] } {/theRegisters/\registers_reg[28][30] } {/theRegisters/\registers_reg[28][31] } {/theRegisters/\registers_reg[28][3] } {/theRegisters/\registers_reg[28][4] } {/theRegisters/\registers_reg[28][5] } {/theRegisters/\registers_reg[28][6] } {/theRegisters/\registers_reg[28][7] } {/theRegisters/\registers_reg[28][8] } {/theRegisters/\registers_reg[28][9] } {/theRegisters/\registers_reg[29][0] } {/theRegisters/\registers_reg[29][10] } {/theRegisters/\registers_reg[29][11] } {/theRegisters/\registers_reg[29][12] } {/theRegisters/\registers_reg[29][13] } {/theRegisters/\registers_reg[29][14] } {/theRegisters/\registers_reg[29][15] } {/theRegisters/\registers_reg[29][16] } {/theRegisters/\registers_reg[29][17] } {/theRegisters/\registers_reg[29][18] } {/theRegisters/\registers_reg[29][19] } {/theRegisters/\registers_reg[29][1] } {/theRegisters/\registers_reg[29][20] } {/theRegisters/\registers_reg[29][21] } {/theRegisters/\registers_reg[29][22] } {/theRegisters/\registers_reg[29][23] } {/theRegisters/\registers_reg[29][24] } {/theRegisters/\registers_reg[29][25] } {/theRegisters/\registers_reg[29][26] } {/theRegisters/\registers_reg[29][27] } {/theRegisters/\registers_reg[29][28] } {/theRegisters/\registers_reg[29][29] } {/theRegisters/\registers_reg[29][2] } {/theRegisters/\registers_reg[29][30] } {/theRegisters/\registers_reg[29][31] } {/theRegisters/\registers_reg[29][3] } {/theRegisters/\registers_reg[29][4] } {/theRegisters/\registers_reg[29][5] } {/theRegisters/\registers_reg[29][6] } {/theRegisters/\registers_reg[29][7] } {/theRegisters/\registers_reg[29][8] } {/theRegisters/\registers_reg[29][9] } {/theRegisters/\registers_reg[2][0] } {/theRegisters/\registers_reg[2][10] } {/theRegisters/\registers_reg[2][11] } {/theRegisters/\registers_reg[2][12] } {/theRegisters/\registers_reg[2][13] } {/theRegisters/\registers_reg[2][14] } {/theRegisters/\registers_reg[2][15] } {/theRegisters/\registers_reg[2][16] } {/theRegisters/\registers_reg[2][17] } {/theRegisters/\registers_reg[2][18] } {/theRegisters/\registers_reg[2][19] } {/theRegisters/\registers_reg[2][1] } {/theRegisters/\registers_reg[2][20] } {/theRegisters/\registers_reg[2][21] } {/theRegisters/\registers_reg[2][22] } {/theRegisters/\registers_reg[2][23] } {/theRegisters/\registers_reg[2][24] } {/theRegisters/\registers_reg[2][25] } {/theRegisters/\registers_reg[2][26] } {/theRegisters/\registers_reg[2][27] } {/theRegisters/\registers_reg[2][28] } {/theRegisters/\registers_reg[2][29] } {/theRegisters/\registers_reg[2][2] } {/theRegisters/\registers_reg[2][30] } {/theRegisters/\registers_reg[2][31] } {/theRegisters/\registers_reg[2][3] } {/theRegisters/\registers_reg[2][4] } {/theRegisters/\registers_reg[2][5] } {/theRegisters/\registers_reg[2][6] } {/theRegisters/\registers_reg[2][7] } {/theRegisters/\registers_reg[2][8] } {/theRegisters/\registers_reg[2][9] } {/theRegisters/\registers_reg[30][0] } {/theRegisters/\registers_reg[30][10] } {/theRegisters/\registers_reg[30][11] } {/theRegisters/\registers_reg[30][12] } {/theRegisters/\registers_reg[30][13] } {/theRegisters/\registers_reg[30][14] } {/theRegisters/\registers_reg[30][15] } {/theRegisters/\registers_reg[30][16] } {/theRegisters/\registers_reg[30][17] } {/theRegisters/\registers_reg[30][18] } {/theRegisters/\registers_reg[30][19] } {/theRegisters/\registers_reg[30][1] } {/theRegisters/\registers_reg[30][20] } {/theRegisters/\registers_reg[30][21] } {/theRegisters/\registers_reg[30][22] } {/theRegisters/\registers_reg[30][23] } {/theRegisters/\registers_reg[30][24] } {/theRegisters/\registers_reg[30][25] } {/theRegisters/\registers_reg[30][26] } {/theRegisters/\registers_reg[30][27] } {/theRegisters/\registers_reg[30][28] } {/theRegisters/\registers_reg[30][29] } {/theRegisters/\registers_reg[30][2] } {/theRegisters/\registers_reg[30][30] } {/theRegisters/\registers_reg[30][31] } {/theRegisters/\registers_reg[30][3] } {/theRegisters/\registers_reg[30][4] } {/theRegisters/\registers_reg[30][5] } {/theRegisters/\registers_reg[30][6] } {/theRegisters/\registers_reg[30][7] } {/theRegisters/\registers_reg[30][8] } {/theRegisters/\registers_reg[30][9] } } -si_connections {SI_3 } -so_connections {SO_3 } -chain_count 1 +create_scan_chain_family scanChain_4 -include_elements {{/theRegisters/\registers_reg[31][0] } {/theRegisters/\registers_reg[31][10] } {/theRegisters/\registers_reg[31][11] } {/theRegisters/\registers_reg[31][12] } {/theRegisters/\registers_reg[31][13] } {/theRegisters/\registers_reg[31][14] } {/theRegisters/\registers_reg[31][15] } {/theRegisters/\registers_reg[31][16] } {/theRegisters/\registers_reg[31][17] } {/theRegisters/\registers_reg[31][18] } {/theRegisters/\registers_reg[31][19] } {/theRegisters/\registers_reg[31][1] } {/theRegisters/\registers_reg[31][20] } {/theRegisters/\registers_reg[31][21] } {/theRegisters/\registers_reg[31][22] } {/theRegisters/\registers_reg[31][23] } {/theRegisters/\registers_reg[31][24] } {/theRegisters/\registers_reg[31][25] } {/theRegisters/\registers_reg[31][26] } {/theRegisters/\registers_reg[31][27] } {/theRegisters/\registers_reg[31][28] } {/theRegisters/\registers_reg[31][29] } {/theRegisters/\registers_reg[31][2] } {/theRegisters/\registers_reg[31][30] } {/theRegisters/\registers_reg[31][31] } {/theRegisters/\registers_reg[31][3] } {/theRegisters/\registers_reg[31][4] } {/theRegisters/\registers_reg[31][5] } {/theRegisters/\registers_reg[31][6] } {/theRegisters/\registers_reg[31][7] } {/theRegisters/\registers_reg[31][8] } {/theRegisters/\registers_reg[31][9] } {/theRegisters/\registers_reg[3][0] } {/theRegisters/\registers_reg[3][10] } {/theRegisters/\registers_reg[3][11] } {/theRegisters/\registers_reg[3][12] } {/theRegisters/\registers_reg[3][13] } {/theRegisters/\registers_reg[3][14] } {/theRegisters/\registers_reg[3][15] } {/theRegisters/\registers_reg[3][16] } {/theRegisters/\registers_reg[3][17] } {/theRegisters/\registers_reg[3][18] } {/theRegisters/\registers_reg[3][19] } {/theRegisters/\registers_reg[3][1] } {/theRegisters/\registers_reg[3][20] } {/theRegisters/\registers_reg[3][21] } {/theRegisters/\registers_reg[3][22] } {/theRegisters/\registers_reg[3][23] } {/theRegisters/\registers_reg[3][24] } {/theRegisters/\registers_reg[3][25] } {/theRegisters/\registers_reg[3][26] } {/theRegisters/\registers_reg[3][27] } {/theRegisters/\registers_reg[3][28] } {/theRegisters/\registers_reg[3][29] } {/theRegisters/\registers_reg[3][2] } {/theRegisters/\registers_reg[3][30] } {/theRegisters/\registers_reg[3][31] } {/theRegisters/\registers_reg[3][3] } {/theRegisters/\registers_reg[3][4] } {/theRegisters/\registers_reg[3][5] } {/theRegisters/\registers_reg[3][6] } {/theRegisters/\registers_reg[3][7] } {/theRegisters/\registers_reg[3][8] } {/theRegisters/\registers_reg[3][9] } {/theRegisters/\registers_reg[4][0] } {/theRegisters/\registers_reg[4][10] } {/theRegisters/\registers_reg[4][11] } {/theRegisters/\registers_reg[4][12] } {/theRegisters/\registers_reg[4][13] } {/theRegisters/\registers_reg[4][14] } {/theRegisters/\registers_reg[4][15] } {/theRegisters/\registers_reg[4][16] } {/theRegisters/\registers_reg[4][17] } {/theRegisters/\registers_reg[4][18] } {/theRegisters/\registers_reg[4][19] } {/theRegisters/\registers_reg[4][1] } {/theRegisters/\registers_reg[4][20] } {/theRegisters/\registers_reg[4][21] } {/theRegisters/\registers_reg[4][22] } {/theRegisters/\registers_reg[4][23] } {/theRegisters/\registers_reg[4][24] } {/theRegisters/\registers_reg[4][25] } {/theRegisters/\registers_reg[4][26] } {/theRegisters/\registers_reg[4][27] } {/theRegisters/\registers_reg[4][28] } {/theRegisters/\registers_reg[4][29] } {/theRegisters/\registers_reg[4][2] } {/theRegisters/\registers_reg[4][30] } {/theRegisters/\registers_reg[4][31] } {/theRegisters/\registers_reg[4][3] } {/theRegisters/\registers_reg[4][4] } {/theRegisters/\registers_reg[4][5] } {/theRegisters/\registers_reg[4][6] } {/theRegisters/\registers_reg[4][7] } {/theRegisters/\registers_reg[4][8] } {/theRegisters/\registers_reg[4][9] } {/theRegisters/\registers_reg[5][0] } {/theRegisters/\registers_reg[5][10] } {/theRegisters/\registers_reg[5][11] } {/theRegisters/\registers_reg[5][12] } {/theRegisters/\registers_reg[5][13] } {/theRegisters/\registers_reg[5][14] } {/theRegisters/\registers_reg[5][15] } {/theRegisters/\registers_reg[5][16] } {/theRegisters/\registers_reg[5][17] } {/theRegisters/\registers_reg[5][18] } {/theRegisters/\registers_reg[5][19] } {/theRegisters/\registers_reg[5][1] } {/theRegisters/\registers_reg[5][20] } {/theRegisters/\registers_reg[5][21] } {/theRegisters/\registers_reg[5][22] } {/theRegisters/\registers_reg[5][23] } {/theRegisters/\registers_reg[5][24] } {/theRegisters/\registers_reg[5][25] } {/theRegisters/\registers_reg[5][26] } {/theRegisters/\registers_reg[5][27] } {/theRegisters/\registers_reg[5][28] } {/theRegisters/\registers_reg[5][29] } {/theRegisters/\registers_reg[5][2] } {/theRegisters/\registers_reg[5][30] } {/theRegisters/\registers_reg[5][31] } {/theRegisters/\registers_reg[5][3] } {/theRegisters/\registers_reg[5][4] } {/theRegisters/\registers_reg[5][5] } {/theRegisters/\registers_reg[5][6] } {/theRegisters/\registers_reg[5][7] } {/theRegisters/\registers_reg[5][8] } {/theRegisters/\registers_reg[5][9] } {/theRegisters/\registers_reg[6][0] } {/theRegisters/\registers_reg[6][10] } {/theRegisters/\registers_reg[6][11] } {/theRegisters/\registers_reg[6][12] } {/theRegisters/\registers_reg[6][13] } {/theRegisters/\registers_reg[6][14] } {/theRegisters/\registers_reg[6][15] } {/theRegisters/\registers_reg[6][16] } {/theRegisters/\registers_reg[6][17] } {/theRegisters/\registers_reg[6][18] } {/theRegisters/\registers_reg[6][19] } {/theRegisters/\registers_reg[6][1] } {/theRegisters/\registers_reg[6][20] } {/theRegisters/\registers_reg[6][21] } {/theRegisters/\registers_reg[6][22] } {/theRegisters/\registers_reg[6][23] } {/theRegisters/\registers_reg[6][24] } {/theRegisters/\registers_reg[6][25] } {/theRegisters/\registers_reg[6][26] } {/theRegisters/\registers_reg[6][27] } {/theRegisters/\registers_reg[6][28] } {/theRegisters/\registers_reg[6][29] } {/theRegisters/\registers_reg[6][2] } {/theRegisters/\registers_reg[6][30] } {/theRegisters/\registers_reg[6][31] } {/theRegisters/\registers_reg[6][3] } {/theRegisters/\registers_reg[6][4] } {/theRegisters/\registers_reg[6][5] } {/theRegisters/\registers_reg[6][6] } {/theRegisters/\registers_reg[6][7] } {/theRegisters/\registers_reg[6][8] } {/theRegisters/\registers_reg[6][9] } {/theRegisters/\registers_reg[7][0] } {/theRegisters/\registers_reg[7][10] } {/theRegisters/\registers_reg[7][11] } {/theRegisters/\registers_reg[7][12] } {/theRegisters/\registers_reg[7][13] } {/theRegisters/\registers_reg[7][14] } {/theRegisters/\registers_reg[7][15] } {/theRegisters/\registers_reg[7][16] } {/theRegisters/\registers_reg[7][17] } {/theRegisters/\registers_reg[7][18] } {/theRegisters/\registers_reg[7][19] } {/theRegisters/\registers_reg[7][1] } {/theRegisters/\registers_reg[7][20] } {/theRegisters/\registers_reg[7][21] } {/theRegisters/\registers_reg[7][22] } {/theRegisters/\registers_reg[7][23] } {/theRegisters/\registers_reg[7][24] } {/theRegisters/\registers_reg[7][25] } {/theRegisters/\registers_reg[7][26] } {/theRegisters/\registers_reg[7][27] } {/theRegisters/\registers_reg[7][28] } {/theRegisters/\registers_reg[7][29] } {/theRegisters/\registers_reg[7][2] } {/theRegisters/\registers_reg[7][30] } {/theRegisters/\registers_reg[7][31] } {/theRegisters/\registers_reg[7][3] } {/theRegisters/\registers_reg[7][4] } {/theRegisters/\registers_reg[7][5] } {/theRegisters/\registers_reg[7][6] } {/theRegisters/\registers_reg[7][7] } {/theRegisters/\registers_reg[7][8] } {/theRegisters/\registers_reg[7][9] } {/theRegisters/\registers_reg[8][0] } {/theRegisters/\registers_reg[8][10] } {/theRegisters/\registers_reg[8][11] } {/theRegisters/\registers_reg[8][12] } {/theRegisters/\registers_reg[8][13] } {/theRegisters/\registers_reg[8][14] } {/theRegisters/\registers_reg[8][15] } {/theRegisters/\registers_reg[8][16] } {/theRegisters/\registers_reg[8][17] } {/theRegisters/\registers_reg[8][18] } {/theRegisters/\registers_reg[8][19] } {/theRegisters/\registers_reg[8][1] } {/theRegisters/\registers_reg[8][20] } {/theRegisters/\registers_reg[8][21] } {/theRegisters/\registers_reg[8][22] } {/theRegisters/\registers_reg[8][23] } {/theRegisters/\registers_reg[8][24] } {/theRegisters/\registers_reg[8][25] } {/theRegisters/\registers_reg[8][26] } {/theRegisters/\registers_reg[8][27] } {/theRegisters/\registers_reg[8][28] } {/theRegisters/\registers_reg[8][29] } {/theRegisters/\registers_reg[8][2] } {/theRegisters/\registers_reg[8][30] } {/theRegisters/\registers_reg[8][31] } {/theRegisters/\registers_reg[8][3] } {/theRegisters/\registers_reg[8][4] } {/theRegisters/\registers_reg[8][5] } {/theRegisters/\registers_reg[8][6] } {/theRegisters/\registers_reg[8][7] } {/theRegisters/\registers_reg[8][8] } {/theRegisters/\registers_reg[8][9] } {/theRegisters/\registers_reg[9][0] } {/theRegisters/\registers_reg[9][10] } {/theRegisters/\registers_reg[9][11] } {/theRegisters/\registers_reg[9][12] } {/theRegisters/\registers_reg[9][13] } {/theRegisters/\registers_reg[9][14] } {/theRegisters/\registers_reg[9][15] } {/theRegisters/\registers_reg[9][16] } {/theRegisters/\registers_reg[9][17] } {/theRegisters/\registers_reg[9][18] } {/theRegisters/\registers_reg[9][19] } {/theRegisters/\registers_reg[9][1] } {/theRegisters/\registers_reg[9][20] } {/theRegisters/\registers_reg[9][21] } {/theRegisters/\registers_reg[9][22] } {/theRegisters/\registers_reg[9][23] } {/theRegisters/\registers_reg[9][24] } {/theRegisters/\registers_reg[9][25] } {/theRegisters/\registers_reg[9][26] } {/theRegisters/\registers_reg[9][27] } {/theRegisters/\registers_reg[9][28] } {/theRegisters/\registers_reg[9][29] } {/theRegisters/\registers_reg[9][2] } {/theRegisters/\registers_reg[9][30] } {/theRegisters/\registers_reg[9][31] } {/theRegisters/\registers_reg[9][3] } {/theRegisters/\registers_reg[9][4] } {/theRegisters/\registers_reg[9][5] } {/theRegisters/\registers_reg[9][6] } {/theRegisters/\registers_reg[9][7] } {/theRegisters/\registers_reg[9][8] } {/theRegisters/\registers_reg[9][9] } } -si_connections {SI_4 } -so_connections {SO_4 } -chain_count 1 +source /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/scan_enable_cluster.cfg +analyze_scan_chains +insert_test_logic -write_in_tsdb on +report_scan_chains + +write_scan_order /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/cpu.scandef -use_escaping_rule Lefdef -replace +write_design -output_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/post_scan.v -replace + diff --git a/oasys.tessent.03/Scan_0/scan.log b/oasys.tessent.03/Scan_0/scan.log new file mode 100644 index 0000000..223b8bc --- /dev/null +++ b/oasys.tessent.03/Scan_0/scan.log @@ -0,0 +1,409 @@ +/applications/SiemensEDA/siemenseda2023/tessent_2023.4-p1/bin/tessent -shell -dofile /tmp/oasys.2568101/.tmpTessentFile -log_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/scan.log -replace +// Tessent Shell 2023.4-p1 Mon Feb 19 16:22:02 GMT 2024 +// Unpublished work. Copyright 2024 Siemens +// +// This material contains trade secrets or otherwise confidential +// information owned by Siemens Industry Software Inc. or its affiliates +// (collectively, "SISW"), or its licensors. Access to and use of this +// information is strictly limited as set forth in the Customer's +// applicable agreements with SISW. +// +// Siemens software executing under x86-64 Linux on Fri May 29 09:14:17 CEST 2026. +// 64 bit version +// Host: efiapps0.ads1.fh-nuernberg.de (12 x 3.5 GHz, 48014 MB RAM, 24575 MB Swap) +// +// command: if {[catch {source /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/scan.do} msg]} { +// puts "$msg" +// puts "TESSENT_ER_ORTL" } +// sub-command: set_context dft -scan -no_rtl -design_id Scan_0 +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_low_temp_ccs.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/PLL.fslib +// sub-command: read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Reading DFT Library file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// Finished reading file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/IO.fslib +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[A-Z]+} -regexp -append +// sub-command: set_module_matching_options -suffix_pattern_list {[_]+[0-9]+[_]+[0-9]+[_]+[A-Z]+} -regexp -append +// sub-command: read_verilog /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/oasys_netlist.v +// sub-command: set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/tsdb_outdir +// sub-command: read_sdc /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/oasys.sdc +// Command 'read_sdc' requires an elaborated design. Automatically elaborating the design ... +// Note: 640 duplicate cell library models were read. The last model read of the same name was kept. +// To see detailed messages per duplicate model, issue 'set_cell_library_options -report_duplicate_models on' +// before issuing 'read_cell_library'. +// Warning: 1 cell library model contained 2 floating model outputs. +// To see detailed messages per model, issue 'set_cell_library_options -report_floating_nets on' +// before issuing 'read_cell_library'. +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_HVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_HVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_HVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_HVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_SVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_SVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_SVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_SVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X1_LVT' line 812 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X2_LVT' line 843 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X4_LVT' line 874 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Changing pin 'CK' function from 'active_low_clock' to 'clock_in' +// Model 'CLKGATE_X8_LVT' line 905 file '/users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib' +// Note: Top design is 'cpu'. +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: 32 cases: Unused net in DFT library model +// Warning: 110 cases: Undriven net in netlist module +// Warning: 1 case: Floating input on instance in netlist +// Warning: 47 cases: Net in netlist not connected +// Note: Issue set_current_design with the -show_elaboration_warnings option to see more details about previous warnings +// Design elaboration successful. +// Reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/oasys.sdc ... +// Finished reading SDC file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/oasys.sdc. +// Read SDC summary: 1 false path, 0 multi-cycle paths, 0 erroneous paths +// 0 disable timings, 0 case analysis, 0 clock groups +// sub-command: set_current_design cpu -show_elaboration_warnings +// Warning: Undefined modules were found. +// Before using "set_system_mode" or "create_flat_model", you must either define +// the missing modules using "read_verilog" and/or "read_cell_library", or use the +// following command to treat them as black boxes: + add_black_boxes -modules { \ + MemGen_16_10 \ + } +// You can also use "add_black_boxes -auto" to black box all undefined modules but +// it is recommended that you do not add this command to your dofile. Doing so may +// unintentionally black-box new undefined modules in future runs. +// Warning: Net 'SO_1' in module 'cpu' is not driven +// Warning: Net 'SO_2' in module 'cpu' is not driven +// Warning: Net 'SO_3' in module 'cpu' is not driven +// Warning: Net 'SO_4' in module 'cpu' is not driven +// Warning: Net 'DAddr[31]' in module 'cpu' has no pins +// Warning: Net 'DAddr[30]' in module 'cpu' has no pins +// Warning: Net 'DAddr[29]' in module 'cpu' has no pins +// Warning: Net 'DAddr[28]' in module 'cpu' has no pins +// Warning: Net 'DAddr[27]' in module 'cpu' has no pins +// Warning: Net 'DAddr[26]' in module 'cpu' has no pins +// Warning: Net 'DAddr[25]' in module 'cpu' has no pins +// Warning: Net 'DAddr[24]' in module 'cpu' has no pins +// Warning: Net 'DAddr[23]' in module 'cpu' has no pins +// Warning: Net 'DAddr[22]' in module 'cpu' has no pins +// Warning: Net 'DAddr[21]' in module 'cpu' has no pins +// Warning: Net 'DAddr[20]' in module 'cpu' has no pins +// Warning: Net 'DAddr[19]' in module 'cpu' has no pins +// Warning: Net 'DAddr[18]' in module 'cpu' has no pins +// Warning: Net 'DAddr[17]' in module 'cpu' has no pins +// Warning: Net 'DAddr[16]' in module 'cpu' has no pins +// Warning: Net 'DAddr[15]' in module 'cpu' has no pins +// Warning: Net 'DAddr[14]' in module 'cpu' has no pins +// Warning: Net 'DAddr[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[31]' in module 'cpu' has no pins +// Warning: Net 'NextPC[30]' in module 'cpu' has no pins +// Warning: Net 'NextPC[29]' in module 'cpu' has no pins +// Warning: Net 'NextPC[28]' in module 'cpu' has no pins +// Warning: Net 'NextPC[27]' in module 'cpu' has no pins +// Warning: Net 'NextPC[26]' in module 'cpu' has no pins +// Warning: Net 'NextPC[25]' in module 'cpu' has no pins +// Warning: Net 'NextPC[24]' in module 'cpu' has no pins +// Warning: Net 'NextPC[23]' in module 'cpu' has no pins +// Warning: Net 'NextPC[22]' in module 'cpu' has no pins +// Warning: Net 'NextPC[21]' in module 'cpu' has no pins +// Warning: Net 'NextPC[20]' in module 'cpu' has no pins +// Warning: Net 'NextPC[19]' in module 'cpu' has no pins +// Warning: Net 'NextPC[18]' in module 'cpu' has no pins +// Warning: Net 'NextPC[17]' in module 'cpu' has no pins +// Warning: Net 'NextPC[16]' in module 'cpu' has no pins +// Warning: Net 'NextPC[15]' in module 'cpu' has no pins +// Warning: Net 'NextPC[14]' in module 'cpu' has no pins +// Warning: Net 'NextPC[13]' in module 'cpu' has no pins +// Warning: Net 'NextPC[7]' in module 'cpu' has no pins +// Warning: Net 'NextPC[6]' in module 'cpu' has no pins +// Warning: Net 'NextPC[5]' in module 'cpu' has no pins +// Warning: Net 'NextPC[4]' in module 'cpu' has no pins +// Warning: Net 'NextPC[3]' in module 'cpu' has no pins +// Warning: Net 'NextPC[2]' in module 'cpu' has no pins +// Warning: Net 'NextPC[1]' in module 'cpu' has no pins +// Warning: Net 'NextPC[0]' in module 'cpu' has no pins +// Warning: Net 'uc_0' in module 'cpu' is not driven +// Warning: Net 'uc_1' in module 'cpu' is not driven +// Warning: Net 'uc_2' in module 'cpu' is not driven +// Warning: Net 'uc_3' in module 'cpu' is not driven +// Warning: Net 'uc_4' in module 'cpu' is not driven +// Warning: Net 'uc_5' in module 'cpu' is not driven +// Warning: Net 'uc_6' in module 'cpu' is not driven +// Warning: Net 'uc_7' in module 'cpu' is not driven +// Warning: Net 'uc_8' in module 'cpu' is not driven +// Warning: Net 'uc_9' in module 'cpu' is not driven +// Warning: Net 'uc_10' in module 'cpu' is not driven +// Warning: Net 'uc_11' in module 'cpu' is not driven +// Warning: Net 'uc_12' in module 'cpu' is not driven +// Warning: Net 'uc_13' in module 'cpu' is not driven +// Warning: Net 'uc_14' in module 'cpu' is not driven +// Warning: Net 'uc_15' in module 'cpu' is not driven +// Warning: Net 'uc_16' in module 'cpu' is not driven +// Warning: Net 'uc_17' in module 'cpu' is not driven +// Warning: Net 'uc_18' in module 'cpu' is not driven +// Warning: Net 'uc_19' in module 'cpu' is not driven +// Warning: Net 'uc_20' in module 'cpu' is not driven +// Warning: Net 'uc_21' in module 'cpu' is not driven +// Warning: Net 'uc_22' in module 'cpu' is not driven +// Warning: Net 'uc_23' in module 'cpu' is not driven +// Warning: Net 'uc_24' in module 'cpu' is not driven +// Warning: Net 'uc_25' in module 'cpu' is not driven +// Warning: Net 'uc_26' in module 'cpu' is not driven +// Warning: Net 'uc_27' in module 'cpu' is not driven +// Warning: Net 'uc_28' in module 'cpu' is not driven +// Warning: Net 'uc_29' in module 'cpu' is not driven +// Warning: Net 'uc_30' in module 'cpu' is not driven +// Warning: Net 'uc_31' in module 'cpu' is not driven +// Warning: Net 'uc_32' in module 'cpu' is not driven +// Warning: Net 'uc_33' in module 'cpu' is not driven +// Warning: Net 'uc_34' in module 'cpu' is not driven +// Warning: Net 'uc_35' in module 'cpu' is not driven +// Warning: Net 'uc_36' in module 'cpu' is not driven +// Warning: Net 'uc_37' in module 'cpu' is not driven +// Warning: Net 'uc_38' in module 'cpu' is not driven +// Warning: Net 'uc_39' in module 'cpu' is not driven +// Warning: Floating input 'chip_en' at instance 'RAM' in module 'main_mem' +// Warning: Net 'mem_sel[1]' in module 'MemGen_32_11' has no pins +// Warning: Net 'DAddr[31]' in module 'decoder' is not driven +// Warning: Net 'DAddr[30]' in module 'decoder' is not driven +// Warning: Net 'DAddr[29]' in module 'decoder' is not driven +// Warning: Net 'DAddr[28]' in module 'decoder' is not driven +// Warning: Net 'DAddr[27]' in module 'decoder' is not driven +// Warning: Net 'DAddr[26]' in module 'decoder' is not driven +// Warning: Net 'DAddr[25]' in module 'decoder' is not driven +// Warning: Net 'DAddr[24]' in module 'decoder' is not driven +// Warning: Net 'DAddr[23]' in module 'decoder' is not driven +// Warning: Net 'DAddr[22]' in module 'decoder' is not driven +// Warning: Net 'DAddr[21]' in module 'decoder' is not driven +// Warning: Net 'DAddr[20]' in module 'decoder' is not driven +// Warning: Net 'DAddr[19]' in module 'decoder' is not driven +// Warning: Net 'DAddr[18]' in module 'decoder' is not driven +// Warning: Net 'DAddr[17]' in module 'decoder' is not driven +// Warning: Net 'DAddr[16]' in module 'decoder' is not driven +// Warning: Net 'DAddr[15]' in module 'decoder' is not driven +// Warning: Net 'DAddr[14]' in module 'decoder' is not driven +// Warning: Net 'DAddr[13]' in module 'decoder' is not driven +// Warning: Net 'WData[31]' in module 'decoder' is not driven +// Warning: Net 'WData[30]' in module 'decoder' is not driven +// Warning: Net 'WData[29]' in module 'decoder' is not driven +// Warning: Net 'WData[28]' in module 'decoder' is not driven +// Warning: Net 'WData[27]' in module 'decoder' is not driven +// Warning: Net 'WData[26]' in module 'decoder' is not driven +// Warning: Net 'WData[25]' in module 'decoder' is not driven +// Warning: Net 'WData[24]' in module 'decoder' is not driven +// Warning: Net 'WData[23]' in module 'decoder' is not driven +// Warning: Net 'WData[22]' in module 'decoder' is not driven +// Warning: Net 'WData[21]' in module 'decoder' is not driven +// Warning: Net 'WData[20]' in module 'decoder' is not driven +// Warning: Net 'WData[19]' in module 'decoder' is not driven +// Warning: Net 'WData[18]' in module 'decoder' is not driven +// Warning: Net 'WData[17]' in module 'decoder' is not driven +// Warning: Net 'WData[16]' in module 'decoder' is not driven +// Warning: Net 'WData[15]' in module 'decoder' is not driven +// Warning: Net 'WData[14]' in module 'decoder' is not driven +// Warning: Net 'WData[13]' in module 'decoder' is not driven +// Warning: Net 'WData[12]' in module 'decoder' is not driven +// Warning: Net 'WData[11]' in module 'decoder' is not driven +// Warning: Net 'WData[10]' in module 'decoder' is not driven +// Warning: Net 'WData[9]' in module 'decoder' is not driven +// Warning: Net 'WData[8]' in module 'decoder' is not driven +// Warning: Net 'WData[7]' in module 'decoder' is not driven +// Warning: Net 'WData[6]' in module 'decoder' is not driven +// Warning: Net 'WData[5]' in module 'decoder' is not driven +// Warning: Net 'WData[4]' in module 'decoder' is not driven +// Warning: Net 'WData[3]' in module 'decoder' is not driven +// Warning: Net 'WData[2]' in module 'decoder' is not driven +// Warning: Net 'WData[1]' in module 'decoder' is not driven +// Warning: Net 'WData[0]' in module 'decoder' is not driven +// Warning: Net 'Rs1[4]' in module 'decoder' is not driven +// Warning: Net 'Rs1[3]' in module 'decoder' is not driven +// Warning: Net 'Rs1[2]' in module 'decoder' is not driven +// Warning: Net 'Rs1[1]' in module 'decoder' is not driven +// Warning: Net 'Rs1[0]' in module 'decoder' is not driven +// Warning: Net 'Rs2[4]' in module 'decoder' is not driven +// Warning: Net 'Rs2[3]' in module 'decoder' is not driven +// Warning: Net 'Rs2[2]' in module 'decoder' is not driven +// Warning: Net 'Rs2[1]' in module 'decoder' is not driven +// Warning: Net 'Rs2[0]' in module 'decoder' is not driven +// Warning: Net 'Rd[4]' in module 'decoder' is not driven +// Warning: Net 'Rd[3]' in module 'decoder' is not driven +// Warning: Net 'Rd[2]' in module 'decoder' is not driven +// Warning: Net 'Rd[1]' in module 'decoder' is not driven +// Warning: Net 'Rd[0]' in module 'decoder' is not driven +// sub-command: set_design_level physical_block +// sub-command: set_shift_register_identification off +// sub-command: add_nonscan_instances -instances "{/theMem/\IRData_reg[31] } {/theMem/\IRData_reg[30] } {/theMem/\IRData_reg[29] } {/theMem/\IRData_reg[28] } {/theMem/\IRData_reg[27] } {/theMem/\IRData_reg[26] } {/theMem/\IRData_reg[25] } {/theMem/\IRData_reg[24] } {/theMem/\IRData_reg[23] } {/theMem/\IRData_reg[22] } {/theMem/\IRData_reg[21] } {/theMem/\IRData_reg[20] } {/theMem/\IRData_reg[19] } {/theMem/\IRData_reg[18] } {/theMem/\IRData_reg[17] } {/theMem/\IRData_reg[16] } {/theMem/\IRData_reg[15] } {/theMem/\IRData_reg[14] } {/theMem/\IRData_reg[13] } {/theMem/\IRData_reg[12] } {/theMem/\IRData_reg[11] } {/theMem/\IRData_reg[10] } {/theMem/\IRData_reg[9] } {/theMem/\IRData_reg[8] } {/theMem/\IRData_reg[7] } {/theMem/\IRData_reg[6] } {/theMem/\IRData_reg[5] } {/theMem/\IRData_reg[4] } {/theMem/\IRData_reg[3] } {/theMem/\IRData_reg[2] } {/theMem/\IRData_reg[1] } {/theMem/\IRData_reg[0] } {/theMem/\mem_addr_reg[10] } {/theMem/\mem_addr_reg[9] } {/theMem/\mem_addr_reg[8] } {/theMem/\mem_addr_reg[7] } {/theMem/\mem_addr_reg[6] } {/theMem/\mem_addr_reg[5] } {/theMem/\mem_addr_reg[4] } {/theMem/\mem_addr_reg[3] } {/theMem/\mem_addr_reg[2] } {/theMem/\mem_addr_reg[1] } {/theMem/\mem_addr_reg[0] } {/theMem/\drTmp_reg[31] } {/theMem/\drTmp_reg[30] } {/theMem/\drTmp_reg[29] } {/theMem/\drTmp_reg[28] } {/theMem/\drTmp_reg[27] } {/theMem/\drTmp_reg[26] } {/theMem/\drTmp_reg[25] } {/theMem/\drTmp_reg[24] } {/theMem/\drTmp_reg[23] } {/theMem/\drTmp_reg[22] } {/theMem/\drTmp_reg[21] } {/theMem/\drTmp_reg[20] } {/theMem/\drTmp_reg[19] } {/theMem/\drTmp_reg[18] } {/theMem/\drTmp_reg[17] } {/theMem/\drTmp_reg[16] } {/theMem/\drTmp_reg[15] } {/theMem/\drTmp_reg[14] } {/theMem/\drTmp_reg[13] } {/theMem/\drTmp_reg[12] } {/theMem/\drTmp_reg[11] } {/theMem/\drTmp_reg[10] } {/theMem/\drTmp_reg[9] } {/theMem/\drTmp_reg[8] } {/theMem/\drTmp_reg[7] } {/theMem/\drTmp_reg[6] } {/theMem/\drTmp_reg[5] } {/theMem/\drTmp_reg[4] } {/theMem/\drTmp_reg[3] } {/theMem/\drTmp_reg[2] } {/theMem/\drTmp_reg[1] } {/theMem/\drTmp_reg[0] } {/theMem/\mem_wdata_reg[31] } {/theMem/\mem_wdata_reg[30] } {/theMem/\mem_wdata_reg[29] } {/theMem/\mem_wdata_reg[28] } {/theMem/\mem_wdata_reg[27] } {/theMem/\mem_wdata_reg[26] } {/theMem/\mem_wdata_reg[25] } {/theMem/\mem_wdata_reg[24] } {/theMem/\mem_wdata_reg[23] } {/theMem/\mem_wdata_reg[22] } {/theMem/\mem_wdata_reg[21] } {/theMem/\mem_wdata_reg[20] } {/theMem/\mem_wdata_reg[19] } {/theMem/\mem_wdata_reg[18] } {/theMem/\mem_wdata_reg[17] } {/theMem/\mem_wdata_reg[16] } {/theMem/\mem_wdata_reg[15] } {/theMem/\mem_wdata_reg[14] } {/theMem/\mem_wdata_reg[13] } {/theMem/\mem_wdata_reg[12] } {/theMem/\mem_wdata_reg[11] } {/theMem/\mem_wdata_reg[10] } {/theMem/\mem_wdata_reg[9] } {/theMem/\mem_wdata_reg[8] } {/theMem/\mem_wdata_reg[7] } {/theMem/\mem_wdata_reg[6] } {/theMem/\mem_wdata_reg[5] } {/theMem/\mem_wdata_reg[4] } {/theMem/\mem_wdata_reg[3] } {/theMem/\mem_wdata_reg[2] } {/theMem/\mem_wdata_reg[1] } {/theMem/\mem_wdata_reg[0] } " +// sub-command: add_clocks 0 " clk_25mhz " +// sub-command: set_scan_enable scan_en -active high +// sub-command: add_input_constraints btn[0] -C1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_1 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_2 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_3 +// sub-command: set_scan_enable scan_en -active high -cluster_name scanChain_4 +// sub-command: add_black_boxes -modules " MemGen_16_10 " +// sub-command: set_scan_insertion_options -single_clock_edge_chains on -si_port_format oas_ts_si[%d] -so_port_format oas_ts_so[%d] +// sub-command: set_system_mode analysis +// Warning: Rule FN1 violation occurs 157 times +// Warning: Rule FP13 violation occurs 1 times +// Flattening process completed, cell instances=4379, gates=18234, PIs=13, POs=12, CPU time=0.09 sec. +// --------------------------------------------------------------------------- +// Begin circuit learning analyses. +// -------------------------------- +// Learning completed, CPU time=0.01 sec. +// --------------------------------------------------------------------------- +// Begin scan chain identification process, memory elements = 1194, +// sequential library cells = 1194. +// --------------------------------------------------------------------------- +// Warning: Model 'DLH_X1_LVT' has no muxscan scan equivalent and is treated as nonscan model +// ------------------------------------------------------------------------------ +// 170 sequential library cells are treated as non-scan. +// ------------------------------------------------------------------------------ +// 63 sequential library cells missing mux-scan equivalent. +// 107 sequential library cells defined non-scan. +// --------------------------------------------------------------------------- +// Begin scannability rules checking for 1024 sequential library cells. +// --------------------------------------------------------------------------- +// 1024 sequential library cells identified as scannable. +// --------------------------------------------------------------------------- +// Begin transparent latch checking for 63 latches. +// --------------------------------------------------------------------------- +// Warning: 32 latches not transparent due to uncontrollable. (D6) +// Number transparent latches = 31. +// --------------------------------------------------------------------------- +// Begin scan clock rules checking. +// --------------------------------------------------------------------------- +// 1 scan clock/set/reset lines have been identified. +// All scan clocks successfully passed off-state check. +// 1131 sequential cells passed clock stability checking. +// There were 43 clock rule C3 fails (clock may capture data affected by its captured data). +// Note: Trailing edge triggered device can capture data affected by leading edge. +// --------------------------------------------------------------------------- +// 170 non-scan memory elements are identified. +// --------------------------------------------------------------------------- +// 32 non-scan memory elements are identified as TIE-X. (D5) +// 107 non-scan memory elements are identified as INIT-X. (D5) +// 31 non-scan memory elements are identified as TLA. (D5) +// --------------------------------------------------------------------------- +// Number of targeted sequential library cells = 1024 +// Warning: The tool may require a shift-capture clock during insertion, +// but no 'shift_capture_clock' DFT signal was identified +// and no TCLK source was specified using the command 'set_scan_signals -tclk'. +// Note: The system clock 'clk_25mhz' will be used as the shift-capture clock, if needed. +// sub-command: report_drc_rules +C3: #fails=43 handling=note (clock may capture data affected by its captured data) +D5: #fails=170 handling=warning (non-scan memory element) +D6: #fails=32 handling=warning (non-transparent non-scan latches) +// sub-command: create_scan_chain_family scanChain_1 -include_elements "{/\thePC_CurrentPC_reg[0] } {/\thePC_CurrentPC_reg[10] } {/\thePC_CurrentPC_reg[11] } {/\thePC_CurrentPC_reg[12] } {/\thePC_CurrentPC_reg[13] } {/\thePC_CurrentPC_reg[14] } {/\thePC_CurrentPC_reg[15] } {/\thePC_CurrentPC_reg[16] } {/\thePC_CurrentPC_reg[17] } {/\thePC_CurrentPC_reg[18] } {/\thePC_CurrentPC_reg[19] } {/\thePC_CurrentPC_reg[1] } {/\thePC_CurrentPC_reg[20] } {/\thePC_CurrentPC_reg[21] } {/\thePC_CurrentPC_reg[22] } {/\thePC_CurrentPC_reg[23] } {/\thePC_CurrentPC_reg[24] } {/\thePC_CurrentPC_reg[25] } {/\thePC_CurrentPC_reg[26] } {/\thePC_CurrentPC_reg[27] } {/\thePC_CurrentPC_reg[28] } {/\thePC_CurrentPC_reg[29] } {/\thePC_CurrentPC_reg[2] } {/\thePC_CurrentPC_reg[30] } {/\thePC_CurrentPC_reg[31] } {/\thePC_CurrentPC_reg[3] } {/\thePC_CurrentPC_reg[4] } {/\thePC_CurrentPC_reg[5] } {/\thePC_CurrentPC_reg[6] } {/\thePC_CurrentPC_reg[7] } {/\thePC_CurrentPC_reg[8] } {/\thePC_CurrentPC_reg[9] } {/theRegisters/\registers_reg[10][0] } {/theRegisters/\registers_reg[10][10] } {/theRegisters/\registers_reg[10][11] } {/theRegisters/\registers_reg[10][12] } {/theRegisters/\registers_reg[10][13] } {/theRegisters/\registers_reg[10][14] } {/theRegisters/\registers_reg[10][15] } {/theRegisters/\registers_reg[10][16] } {/theRegisters/\registers_reg[10][17] } {/theRegisters/\registers_reg[10][18] } {/theRegisters/\registers_reg[10][19] } {/theRegisters/\registers_reg[10][1] } {/theRegisters/\registers_reg[10][20] } {/theRegisters/\registers_reg[10][21] } {/theRegisters/\registers_reg[10][22] } {/theRegisters/\registers_reg[10][23] } {/theRegisters/\registers_reg[10][24] } {/theRegisters/\registers_reg[10][25] } {/theRegisters/\registers_reg[10][26] } {/theRegisters/\registers_reg[10][27] } {/theRegisters/\registers_reg[10][28] } {/theRegisters/\registers_reg[10][29] } {/theRegisters/\registers_reg[10][2] } {/theRegisters/\registers_reg[10][30] } {/theRegisters/\registers_reg[10][31] } {/theRegisters/\registers_reg[10][3] } {/theRegisters/\registers_reg[10][4] } {/theRegisters/\registers_reg[10][5] } {/theRegisters/\registers_reg[10][6] } {/theRegisters/\registers_reg[10][7] } {/theRegisters/\registers_reg[10][8] } {/theRegisters/\registers_reg[10][9] } {/theRegisters/\registers_reg[11][0] } {/theRegisters/\registers_reg[11][10] } {/theRegisters/\registers_reg[11][11] } {/theRegisters/\registers_reg[11][12] } {/theRegisters/\registers_reg[11][13] } {/theRegisters/\registers_reg[11][14] } {/theRegisters/\registers_reg[11][15] } {/theRegisters/\registers_reg[11][16] } {/theRegisters/\registers_reg[11][17] } {/theRegisters/\registers_reg[11][18] } {/theRegisters/\registers_reg[11][19] } {/theRegisters/\registers_reg[11][1] } {/theRegisters/\registers_reg[11][20] } {/theRegisters/\registers_reg[11][21] } {/theRegisters/\registers_reg[11][22] } {/theRegisters/\registers_reg[11][23] } {/theRegisters/\registers_reg[11][24] } {/theRegisters/\registers_reg[11][25] } {/theRegisters/\registers_reg[11][26] } {/theRegisters/\registers_reg[11][27] } {/theRegisters/\registers_reg[11][28] } {/theRegisters/\registers_reg[11][29] } {/theRegisters/\registers_reg[11][2] } {/theRegisters/\registers_reg[11][30] } {/theRegisters/\registers_reg[11][31] } {/theRegisters/\registers_reg[11][3] } {/theRegisters/\registers_reg[11][4] } {/theRegisters/\registers_reg[11][5] } {/theRegisters/\registers_reg[11][6] } {/theRegisters/\registers_reg[11][7] } {/theRegisters/\registers_reg[11][8] } {/theRegisters/\registers_reg[11][9] } {/theRegisters/\registers_reg[12][0] } {/theRegisters/\registers_reg[12][10] } {/theRegisters/\registers_reg[12][11] } {/theRegisters/\registers_reg[12][12] } {/theRegisters/\registers_reg[12][13] } {/theRegisters/\registers_reg[12][14] } {/theRegisters/\registers_reg[12][15] } {/theRegisters/\registers_reg[12][16] } {/theRegisters/\registers_reg[12][17] } {/theRegisters/\registers_reg[12][18] } {/theRegisters/\registers_reg[12][19] } {/theRegisters/\registers_reg[12][1] } {/theRegisters/\registers_reg[12][20] } {/theRegisters/\registers_reg[12][21] } {/theRegisters/\registers_reg[12][22] } {/theRegisters/\registers_reg[12][23] } {/theRegisters/\registers_reg[12][24] } {/theRegisters/\registers_reg[12][25] } {/theRegisters/\registers_reg[12][26] } {/theRegisters/\registers_reg[12][27] } {/theRegisters/\registers_reg[12][28] } {/theRegisters/\registers_reg[12][29] } {/theRegisters/\registers_reg[12][2] } {/theRegisters/\registers_reg[12][30] } {/theRegisters/\registers_reg[12][31] } {/theRegisters/\registers_reg[12][3] } {/theRegisters/\registers_reg[12][4] } {/theRegisters/\registers_reg[12][5] } {/theRegisters/\registers_reg[12][6] } {/theRegisters/\registers_reg[12][7] } {/theRegisters/\registers_reg[12][8] } {/theRegisters/\registers_reg[12][9] } {/theRegisters/\registers_reg[13][0] } {/theRegisters/\registers_reg[13][10] } {/theRegisters/\registers_reg[13][11] } {/theRegisters/\registers_reg[13][12] } {/theRegisters/\registers_reg[13][13] } {/theRegisters/\registers_reg[13][14] } {/theRegisters/\registers_reg[13][15] } {/theRegisters/\registers_reg[13][16] } {/theRegisters/\registers_reg[13][17] } {/theRegisters/\registers_reg[13][18] } {/theRegisters/\registers_reg[13][19] } {/theRegisters/\registers_reg[13][1] } {/theRegisters/\registers_reg[13][20] } {/theRegisters/\registers_reg[13][21] } {/theRegisters/\registers_reg[13][22] } {/theRegisters/\registers_reg[13][23] } {/theRegisters/\registers_reg[13][24] } {/theRegisters/\registers_reg[13][25] } {/theRegisters/\registers_reg[13][26] } {/theRegisters/\registers_reg[13][27] } {/theRegisters/\registers_reg[13][28] } {/theRegisters/\registers_reg[13][29] } {/theRegisters/\registers_reg[13][2] } {/theRegisters/\registers_reg[13][30] } {/theRegisters/\registers_reg[13][31] } {/theRegisters/\registers_reg[13][3] } {/theRegisters/\registers_reg[13][4] } {/theRegisters/\registers_reg[13][5] } {/theRegisters/\registers_reg[13][6] } {/theRegisters/\registers_reg[13][7] } {/theRegisters/\registers_reg[13][8] } {/theRegisters/\registers_reg[13][9] } {/theRegisters/\registers_reg[14][0] } {/theRegisters/\registers_reg[14][10] } {/theRegisters/\registers_reg[14][11] } {/theRegisters/\registers_reg[14][12] } {/theRegisters/\registers_reg[14][13] } {/theRegisters/\registers_reg[14][14] } {/theRegisters/\registers_reg[14][15] } {/theRegisters/\registers_reg[14][16] } {/theRegisters/\registers_reg[14][17] } {/theRegisters/\registers_reg[14][18] } {/theRegisters/\registers_reg[14][19] } {/theRegisters/\registers_reg[14][1] } {/theRegisters/\registers_reg[14][20] } {/theRegisters/\registers_reg[14][21] } {/theRegisters/\registers_reg[14][22] } {/theRegisters/\registers_reg[14][23] } {/theRegisters/\registers_reg[14][24] } {/theRegisters/\registers_reg[14][25] } {/theRegisters/\registers_reg[14][26] } {/theRegisters/\registers_reg[14][27] } {/theRegisters/\registers_reg[14][28] } {/theRegisters/\registers_reg[14][29] } {/theRegisters/\registers_reg[14][2] } {/theRegisters/\registers_reg[14][30] } {/theRegisters/\registers_reg[14][31] } {/theRegisters/\registers_reg[14][3] } {/theRegisters/\registers_reg[14][4] } {/theRegisters/\registers_reg[14][5] } {/theRegisters/\registers_reg[14][6] } {/theRegisters/\registers_reg[14][7] } {/theRegisters/\registers_reg[14][8] } {/theRegisters/\registers_reg[14][9] } {/theRegisters/\registers_reg[15][0] } {/theRegisters/\registers_reg[15][10] } {/theRegisters/\registers_reg[15][11] } {/theRegisters/\registers_reg[15][12] } {/theRegisters/\registers_reg[15][13] } {/theRegisters/\registers_reg[15][14] } {/theRegisters/\registers_reg[15][15] } {/theRegisters/\registers_reg[15][16] } {/theRegisters/\registers_reg[15][17] } {/theRegisters/\registers_reg[15][18] } {/theRegisters/\registers_reg[15][19] } {/theRegisters/\registers_reg[15][1] } {/theRegisters/\registers_reg[15][20] } {/theRegisters/\registers_reg[15][21] } {/theRegisters/\registers_reg[15][22] } {/theRegisters/\registers_reg[15][23] } {/theRegisters/\registers_reg[15][24] } {/theRegisters/\registers_reg[15][25] } {/theRegisters/\registers_reg[15][26] } {/theRegisters/\registers_reg[15][27] } {/theRegisters/\registers_reg[15][28] } {/theRegisters/\registers_reg[15][29] } {/theRegisters/\registers_reg[15][2] } {/theRegisters/\registers_reg[15][30] } {/theRegisters/\registers_reg[15][31] } {/theRegisters/\registers_reg[15][3] } {/theRegisters/\registers_reg[15][4] } {/theRegisters/\registers_reg[15][5] } {/theRegisters/\registers_reg[15][6] } {/theRegisters/\registers_reg[15][7] } {/theRegisters/\registers_reg[15][8] } {/theRegisters/\registers_reg[15][9] } {/theRegisters/\registers_reg[16][0] } {/theRegisters/\registers_reg[16][10] } {/theRegisters/\registers_reg[16][11] } {/theRegisters/\registers_reg[16][12] } {/theRegisters/\registers_reg[16][13] } {/theRegisters/\registers_reg[16][14] } {/theRegisters/\registers_reg[16][15] } {/theRegisters/\registers_reg[16][16] } {/theRegisters/\registers_reg[16][17] } {/theRegisters/\registers_reg[16][18] } {/theRegisters/\registers_reg[16][19] } {/theRegisters/\registers_reg[16][1] } {/theRegisters/\registers_reg[16][20] } {/theRegisters/\registers_reg[16][21] } {/theRegisters/\registers_reg[16][22] } {/theRegisters/\registers_reg[16][23] } {/theRegisters/\registers_reg[16][24] } {/theRegisters/\registers_reg[16][25] } {/theRegisters/\registers_reg[16][26] } {/theRegisters/\registers_reg[16][27] } {/theRegisters/\registers_reg[16][28] } {/theRegisters/\registers_reg[16][29] } {/theRegisters/\registers_reg[16][2] } {/theRegisters/\registers_reg[16][30] } {/theRegisters/\registers_reg[16][31] } {/theRegisters/\registers_reg[16][3] } {/theRegisters/\registers_reg[16][4] } {/theRegisters/\registers_reg[16][5] } {/theRegisters/\registers_reg[16][6] } {/theRegisters/\registers_reg[16][7] } {/theRegisters/\registers_reg[16][8] } {/theRegisters/\registers_reg[16][9] } " -si_connections "SI_1 " -so_connections "SO_1 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_2 -include_elements "{/theRegisters/\registers_reg[17][0] } {/theRegisters/\registers_reg[17][10] } {/theRegisters/\registers_reg[17][11] } {/theRegisters/\registers_reg[17][12] } {/theRegisters/\registers_reg[17][13] } {/theRegisters/\registers_reg[17][14] } {/theRegisters/\registers_reg[17][15] } {/theRegisters/\registers_reg[17][16] } {/theRegisters/\registers_reg[17][17] } {/theRegisters/\registers_reg[17][18] } {/theRegisters/\registers_reg[17][19] } {/theRegisters/\registers_reg[17][1] } {/theRegisters/\registers_reg[17][20] } {/theRegisters/\registers_reg[17][21] } {/theRegisters/\registers_reg[17][22] } {/theRegisters/\registers_reg[17][23] } {/theRegisters/\registers_reg[17][24] } {/theRegisters/\registers_reg[17][25] } {/theRegisters/\registers_reg[17][26] } {/theRegisters/\registers_reg[17][27] } {/theRegisters/\registers_reg[17][28] } {/theRegisters/\registers_reg[17][29] } {/theRegisters/\registers_reg[17][2] } {/theRegisters/\registers_reg[17][30] } {/theRegisters/\registers_reg[17][31] } {/theRegisters/\registers_reg[17][3] } {/theRegisters/\registers_reg[17][4] } {/theRegisters/\registers_reg[17][5] } {/theRegisters/\registers_reg[17][6] } {/theRegisters/\registers_reg[17][7] } {/theRegisters/\registers_reg[17][8] } {/theRegisters/\registers_reg[17][9] } {/theRegisters/\registers_reg[18][0] } {/theRegisters/\registers_reg[18][10] } {/theRegisters/\registers_reg[18][11] } {/theRegisters/\registers_reg[18][12] } {/theRegisters/\registers_reg[18][13] } {/theRegisters/\registers_reg[18][14] } {/theRegisters/\registers_reg[18][15] } {/theRegisters/\registers_reg[18][16] } {/theRegisters/\registers_reg[18][17] } {/theRegisters/\registers_reg[18][18] } {/theRegisters/\registers_reg[18][19] } {/theRegisters/\registers_reg[18][1] } {/theRegisters/\registers_reg[18][20] } {/theRegisters/\registers_reg[18][21] } {/theRegisters/\registers_reg[18][22] } {/theRegisters/\registers_reg[18][23] } {/theRegisters/\registers_reg[18][24] } {/theRegisters/\registers_reg[18][25] } {/theRegisters/\registers_reg[18][26] } {/theRegisters/\registers_reg[18][27] } {/theRegisters/\registers_reg[18][28] } {/theRegisters/\registers_reg[18][29] } {/theRegisters/\registers_reg[18][2] } {/theRegisters/\registers_reg[18][30] } {/theRegisters/\registers_reg[18][31] } {/theRegisters/\registers_reg[18][3] } {/theRegisters/\registers_reg[18][4] } {/theRegisters/\registers_reg[18][5] } {/theRegisters/\registers_reg[18][6] } {/theRegisters/\registers_reg[18][7] } {/theRegisters/\registers_reg[18][8] } {/theRegisters/\registers_reg[18][9] } {/theRegisters/\registers_reg[19][0] } {/theRegisters/\registers_reg[19][10] } {/theRegisters/\registers_reg[19][11] } {/theRegisters/\registers_reg[19][12] } {/theRegisters/\registers_reg[19][13] } {/theRegisters/\registers_reg[19][14] } {/theRegisters/\registers_reg[19][15] } {/theRegisters/\registers_reg[19][16] } {/theRegisters/\registers_reg[19][17] } {/theRegisters/\registers_reg[19][18] } {/theRegisters/\registers_reg[19][19] } {/theRegisters/\registers_reg[19][1] } {/theRegisters/\registers_reg[19][20] } {/theRegisters/\registers_reg[19][21] } {/theRegisters/\registers_reg[19][22] } {/theRegisters/\registers_reg[19][23] } {/theRegisters/\registers_reg[19][24] } {/theRegisters/\registers_reg[19][25] } {/theRegisters/\registers_reg[19][26] } {/theRegisters/\registers_reg[19][27] } {/theRegisters/\registers_reg[19][28] } {/theRegisters/\registers_reg[19][29] } {/theRegisters/\registers_reg[19][2] } {/theRegisters/\registers_reg[19][30] } {/theRegisters/\registers_reg[19][31] } {/theRegisters/\registers_reg[19][3] } {/theRegisters/\registers_reg[19][4] } {/theRegisters/\registers_reg[19][5] } {/theRegisters/\registers_reg[19][6] } {/theRegisters/\registers_reg[19][7] } {/theRegisters/\registers_reg[19][8] } {/theRegisters/\registers_reg[19][9] } {/theRegisters/\registers_reg[1][0] } {/theRegisters/\registers_reg[1][10] } {/theRegisters/\registers_reg[1][11] } {/theRegisters/\registers_reg[1][12] } {/theRegisters/\registers_reg[1][13] } {/theRegisters/\registers_reg[1][14] } {/theRegisters/\registers_reg[1][15] } {/theRegisters/\registers_reg[1][16] } {/theRegisters/\registers_reg[1][17] } {/theRegisters/\registers_reg[1][18] } {/theRegisters/\registers_reg[1][19] } {/theRegisters/\registers_reg[1][1] } {/theRegisters/\registers_reg[1][20] } {/theRegisters/\registers_reg[1][21] } {/theRegisters/\registers_reg[1][22] } {/theRegisters/\registers_reg[1][23] } {/theRegisters/\registers_reg[1][24] } {/theRegisters/\registers_reg[1][25] } {/theRegisters/\registers_reg[1][26] } {/theRegisters/\registers_reg[1][27] } {/theRegisters/\registers_reg[1][28] } {/theRegisters/\registers_reg[1][29] } {/theRegisters/\registers_reg[1][2] } {/theRegisters/\registers_reg[1][30] } {/theRegisters/\registers_reg[1][31] } {/theRegisters/\registers_reg[1][3] } {/theRegisters/\registers_reg[1][4] } {/theRegisters/\registers_reg[1][5] } {/theRegisters/\registers_reg[1][6] } {/theRegisters/\registers_reg[1][7] } {/theRegisters/\registers_reg[1][8] } {/theRegisters/\registers_reg[1][9] } {/theRegisters/\registers_reg[20][0] } {/theRegisters/\registers_reg[20][10] } {/theRegisters/\registers_reg[20][11] } {/theRegisters/\registers_reg[20][12] } {/theRegisters/\registers_reg[20][13] } {/theRegisters/\registers_reg[20][14] } {/theRegisters/\registers_reg[20][15] } {/theRegisters/\registers_reg[20][16] } {/theRegisters/\registers_reg[20][17] } {/theRegisters/\registers_reg[20][18] } {/theRegisters/\registers_reg[20][19] } {/theRegisters/\registers_reg[20][1] } {/theRegisters/\registers_reg[20][20] } {/theRegisters/\registers_reg[20][21] } {/theRegisters/\registers_reg[20][22] } {/theRegisters/\registers_reg[20][23] } {/theRegisters/\registers_reg[20][24] } {/theRegisters/\registers_reg[20][25] } {/theRegisters/\registers_reg[20][26] } {/theRegisters/\registers_reg[20][27] } {/theRegisters/\registers_reg[20][28] } {/theRegisters/\registers_reg[20][29] } {/theRegisters/\registers_reg[20][2] } {/theRegisters/\registers_reg[20][30] } {/theRegisters/\registers_reg[20][31] } {/theRegisters/\registers_reg[20][3] } {/theRegisters/\registers_reg[20][4] } {/theRegisters/\registers_reg[20][5] } {/theRegisters/\registers_reg[20][6] } {/theRegisters/\registers_reg[20][7] } {/theRegisters/\registers_reg[20][8] } {/theRegisters/\registers_reg[20][9] } {/theRegisters/\registers_reg[21][0] } {/theRegisters/\registers_reg[21][10] } {/theRegisters/\registers_reg[21][11] } {/theRegisters/\registers_reg[21][12] } {/theRegisters/\registers_reg[21][13] } {/theRegisters/\registers_reg[21][14] } {/theRegisters/\registers_reg[21][15] } {/theRegisters/\registers_reg[21][16] } {/theRegisters/\registers_reg[21][17] } {/theRegisters/\registers_reg[21][18] } {/theRegisters/\registers_reg[21][19] } {/theRegisters/\registers_reg[21][1] } {/theRegisters/\registers_reg[21][20] } {/theRegisters/\registers_reg[21][21] } {/theRegisters/\registers_reg[21][22] } {/theRegisters/\registers_reg[21][23] } {/theRegisters/\registers_reg[21][24] } {/theRegisters/\registers_reg[21][25] } {/theRegisters/\registers_reg[21][26] } {/theRegisters/\registers_reg[21][27] } {/theRegisters/\registers_reg[21][28] } {/theRegisters/\registers_reg[21][29] } {/theRegisters/\registers_reg[21][2] } {/theRegisters/\registers_reg[21][30] } {/theRegisters/\registers_reg[21][31] } {/theRegisters/\registers_reg[21][3] } {/theRegisters/\registers_reg[21][4] } {/theRegisters/\registers_reg[21][5] } {/theRegisters/\registers_reg[21][6] } {/theRegisters/\registers_reg[21][7] } {/theRegisters/\registers_reg[21][8] } {/theRegisters/\registers_reg[21][9] } {/theRegisters/\registers_reg[22][0] } {/theRegisters/\registers_reg[22][10] } {/theRegisters/\registers_reg[22][11] } {/theRegisters/\registers_reg[22][12] } {/theRegisters/\registers_reg[22][13] } {/theRegisters/\registers_reg[22][14] } {/theRegisters/\registers_reg[22][15] } {/theRegisters/\registers_reg[22][16] } {/theRegisters/\registers_reg[22][17] } {/theRegisters/\registers_reg[22][18] } {/theRegisters/\registers_reg[22][19] } {/theRegisters/\registers_reg[22][1] } {/theRegisters/\registers_reg[22][20] } {/theRegisters/\registers_reg[22][21] } {/theRegisters/\registers_reg[22][22] } {/theRegisters/\registers_reg[22][23] } {/theRegisters/\registers_reg[22][24] } {/theRegisters/\registers_reg[22][25] } {/theRegisters/\registers_reg[22][26] } {/theRegisters/\registers_reg[22][27] } {/theRegisters/\registers_reg[22][28] } {/theRegisters/\registers_reg[22][29] } {/theRegisters/\registers_reg[22][2] } {/theRegisters/\registers_reg[22][30] } {/theRegisters/\registers_reg[22][31] } {/theRegisters/\registers_reg[22][3] } {/theRegisters/\registers_reg[22][4] } {/theRegisters/\registers_reg[22][5] } {/theRegisters/\registers_reg[22][6] } {/theRegisters/\registers_reg[22][7] } {/theRegisters/\registers_reg[22][8] } {/theRegisters/\registers_reg[22][9] } {/theRegisters/\registers_reg[23][0] } {/theRegisters/\registers_reg[23][10] } {/theRegisters/\registers_reg[23][11] } {/theRegisters/\registers_reg[23][12] } {/theRegisters/\registers_reg[23][13] } {/theRegisters/\registers_reg[23][14] } {/theRegisters/\registers_reg[23][15] } {/theRegisters/\registers_reg[23][16] } {/theRegisters/\registers_reg[23][17] } {/theRegisters/\registers_reg[23][18] } {/theRegisters/\registers_reg[23][19] } {/theRegisters/\registers_reg[23][1] } {/theRegisters/\registers_reg[23][20] } {/theRegisters/\registers_reg[23][21] } {/theRegisters/\registers_reg[23][22] } {/theRegisters/\registers_reg[23][23] } {/theRegisters/\registers_reg[23][24] } {/theRegisters/\registers_reg[23][25] } {/theRegisters/\registers_reg[23][26] } {/theRegisters/\registers_reg[23][27] } {/theRegisters/\registers_reg[23][28] } {/theRegisters/\registers_reg[23][29] } {/theRegisters/\registers_reg[23][2] } {/theRegisters/\registers_reg[23][30] } {/theRegisters/\registers_reg[23][31] } {/theRegisters/\registers_reg[23][3] } {/theRegisters/\registers_reg[23][4] } {/theRegisters/\registers_reg[23][5] } {/theRegisters/\registers_reg[23][6] } {/theRegisters/\registers_reg[23][7] } {/theRegisters/\registers_reg[23][8] } {/theRegisters/\registers_reg[23][9] } " -si_connections "SI_2 " -so_connections "SO_2 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_3 -include_elements "{/theRegisters/\registers_reg[24][0] } {/theRegisters/\registers_reg[24][10] } {/theRegisters/\registers_reg[24][11] } {/theRegisters/\registers_reg[24][12] } {/theRegisters/\registers_reg[24][13] } {/theRegisters/\registers_reg[24][14] } {/theRegisters/\registers_reg[24][15] } {/theRegisters/\registers_reg[24][16] } {/theRegisters/\registers_reg[24][17] } {/theRegisters/\registers_reg[24][18] } {/theRegisters/\registers_reg[24][19] } {/theRegisters/\registers_reg[24][1] } {/theRegisters/\registers_reg[24][20] } {/theRegisters/\registers_reg[24][21] } {/theRegisters/\registers_reg[24][22] } {/theRegisters/\registers_reg[24][23] } {/theRegisters/\registers_reg[24][24] } {/theRegisters/\registers_reg[24][25] } {/theRegisters/\registers_reg[24][26] } {/theRegisters/\registers_reg[24][27] } {/theRegisters/\registers_reg[24][28] } {/theRegisters/\registers_reg[24][29] } {/theRegisters/\registers_reg[24][2] } {/theRegisters/\registers_reg[24][30] } {/theRegisters/\registers_reg[24][31] } {/theRegisters/\registers_reg[24][3] } {/theRegisters/\registers_reg[24][4] } {/theRegisters/\registers_reg[24][5] } {/theRegisters/\registers_reg[24][6] } {/theRegisters/\registers_reg[24][7] } {/theRegisters/\registers_reg[24][8] } {/theRegisters/\registers_reg[24][9] } {/theRegisters/\registers_reg[25][0] } {/theRegisters/\registers_reg[25][10] } {/theRegisters/\registers_reg[25][11] } {/theRegisters/\registers_reg[25][12] } {/theRegisters/\registers_reg[25][13] } {/theRegisters/\registers_reg[25][14] } {/theRegisters/\registers_reg[25][15] } {/theRegisters/\registers_reg[25][16] } {/theRegisters/\registers_reg[25][17] } {/theRegisters/\registers_reg[25][18] } {/theRegisters/\registers_reg[25][19] } {/theRegisters/\registers_reg[25][1] } {/theRegisters/\registers_reg[25][20] } {/theRegisters/\registers_reg[25][21] } {/theRegisters/\registers_reg[25][22] } {/theRegisters/\registers_reg[25][23] } {/theRegisters/\registers_reg[25][24] } {/theRegisters/\registers_reg[25][25] } {/theRegisters/\registers_reg[25][26] } {/theRegisters/\registers_reg[25][27] } {/theRegisters/\registers_reg[25][28] } {/theRegisters/\registers_reg[25][29] } {/theRegisters/\registers_reg[25][2] } {/theRegisters/\registers_reg[25][30] } {/theRegisters/\registers_reg[25][31] } {/theRegisters/\registers_reg[25][3] } {/theRegisters/\registers_reg[25][4] } {/theRegisters/\registers_reg[25][5] } {/theRegisters/\registers_reg[25][6] } {/theRegisters/\registers_reg[25][7] } {/theRegisters/\registers_reg[25][8] } {/theRegisters/\registers_reg[25][9] } {/theRegisters/\registers_reg[26][0] } {/theRegisters/\registers_reg[26][10] } {/theRegisters/\registers_reg[26][11] } {/theRegisters/\registers_reg[26][12] } {/theRegisters/\registers_reg[26][13] } {/theRegisters/\registers_reg[26][14] } {/theRegisters/\registers_reg[26][15] } {/theRegisters/\registers_reg[26][16] } {/theRegisters/\registers_reg[26][17] } {/theRegisters/\registers_reg[26][18] } {/theRegisters/\registers_reg[26][19] } {/theRegisters/\registers_reg[26][1] } {/theRegisters/\registers_reg[26][20] } {/theRegisters/\registers_reg[26][21] } {/theRegisters/\registers_reg[26][22] } {/theRegisters/\registers_reg[26][23] } {/theRegisters/\registers_reg[26][24] } {/theRegisters/\registers_reg[26][25] } {/theRegisters/\registers_reg[26][26] } {/theRegisters/\registers_reg[26][27] } {/theRegisters/\registers_reg[26][28] } {/theRegisters/\registers_reg[26][29] } {/theRegisters/\registers_reg[26][2] } {/theRegisters/\registers_reg[26][30] } {/theRegisters/\registers_reg[26][31] } {/theRegisters/\registers_reg[26][3] } {/theRegisters/\registers_reg[26][4] } {/theRegisters/\registers_reg[26][5] } {/theRegisters/\registers_reg[26][6] } {/theRegisters/\registers_reg[26][7] } {/theRegisters/\registers_reg[26][8] } {/theRegisters/\registers_reg[26][9] } {/theRegisters/\registers_reg[27][0] } {/theRegisters/\registers_reg[27][10] } {/theRegisters/\registers_reg[27][11] } {/theRegisters/\registers_reg[27][12] } {/theRegisters/\registers_reg[27][13] } {/theRegisters/\registers_reg[27][14] } {/theRegisters/\registers_reg[27][15] } {/theRegisters/\registers_reg[27][16] } {/theRegisters/\registers_reg[27][17] } {/theRegisters/\registers_reg[27][18] } {/theRegisters/\registers_reg[27][19] } {/theRegisters/\registers_reg[27][1] } {/theRegisters/\registers_reg[27][20] } {/theRegisters/\registers_reg[27][21] } {/theRegisters/\registers_reg[27][22] } {/theRegisters/\registers_reg[27][23] } {/theRegisters/\registers_reg[27][24] } {/theRegisters/\registers_reg[27][25] } {/theRegisters/\registers_reg[27][26] } {/theRegisters/\registers_reg[27][27] } {/theRegisters/\registers_reg[27][28] } {/theRegisters/\registers_reg[27][29] } {/theRegisters/\registers_reg[27][2] } {/theRegisters/\registers_reg[27][30] } {/theRegisters/\registers_reg[27][31] } {/theRegisters/\registers_reg[27][3] } {/theRegisters/\registers_reg[27][4] } {/theRegisters/\registers_reg[27][5] } {/theRegisters/\registers_reg[27][6] } {/theRegisters/\registers_reg[27][7] } {/theRegisters/\registers_reg[27][8] } {/theRegisters/\registers_reg[27][9] } {/theRegisters/\registers_reg[28][0] } {/theRegisters/\registers_reg[28][10] } {/theRegisters/\registers_reg[28][11] } {/theRegisters/\registers_reg[28][12] } {/theRegisters/\registers_reg[28][13] } {/theRegisters/\registers_reg[28][14] } {/theRegisters/\registers_reg[28][15] } {/theRegisters/\registers_reg[28][16] } {/theRegisters/\registers_reg[28][17] } {/theRegisters/\registers_reg[28][18] } {/theRegisters/\registers_reg[28][19] } {/theRegisters/\registers_reg[28][1] } {/theRegisters/\registers_reg[28][20] } {/theRegisters/\registers_reg[28][21] } {/theRegisters/\registers_reg[28][22] } {/theRegisters/\registers_reg[28][23] } {/theRegisters/\registers_reg[28][24] } {/theRegisters/\registers_reg[28][25] } {/theRegisters/\registers_reg[28][26] } {/theRegisters/\registers_reg[28][27] } {/theRegisters/\registers_reg[28][28] } {/theRegisters/\registers_reg[28][29] } {/theRegisters/\registers_reg[28][2] } {/theRegisters/\registers_reg[28][30] } {/theRegisters/\registers_reg[28][31] } {/theRegisters/\registers_reg[28][3] } {/theRegisters/\registers_reg[28][4] } {/theRegisters/\registers_reg[28][5] } {/theRegisters/\registers_reg[28][6] } {/theRegisters/\registers_reg[28][7] } {/theRegisters/\registers_reg[28][8] } {/theRegisters/\registers_reg[28][9] } {/theRegisters/\registers_reg[29][0] } {/theRegisters/\registers_reg[29][10] } {/theRegisters/\registers_reg[29][11] } {/theRegisters/\registers_reg[29][12] } {/theRegisters/\registers_reg[29][13] } {/theRegisters/\registers_reg[29][14] } {/theRegisters/\registers_reg[29][15] } {/theRegisters/\registers_reg[29][16] } {/theRegisters/\registers_reg[29][17] } {/theRegisters/\registers_reg[29][18] } {/theRegisters/\registers_reg[29][19] } {/theRegisters/\registers_reg[29][1] } {/theRegisters/\registers_reg[29][20] } {/theRegisters/\registers_reg[29][21] } {/theRegisters/\registers_reg[29][22] } {/theRegisters/\registers_reg[29][23] } {/theRegisters/\registers_reg[29][24] } {/theRegisters/\registers_reg[29][25] } {/theRegisters/\registers_reg[29][26] } {/theRegisters/\registers_reg[29][27] } {/theRegisters/\registers_reg[29][28] } {/theRegisters/\registers_reg[29][29] } {/theRegisters/\registers_reg[29][2] } {/theRegisters/\registers_reg[29][30] } {/theRegisters/\registers_reg[29][31] } {/theRegisters/\registers_reg[29][3] } {/theRegisters/\registers_reg[29][4] } {/theRegisters/\registers_reg[29][5] } {/theRegisters/\registers_reg[29][6] } {/theRegisters/\registers_reg[29][7] } {/theRegisters/\registers_reg[29][8] } {/theRegisters/\registers_reg[29][9] } {/theRegisters/\registers_reg[2][0] } {/theRegisters/\registers_reg[2][10] } {/theRegisters/\registers_reg[2][11] } {/theRegisters/\registers_reg[2][12] } {/theRegisters/\registers_reg[2][13] } {/theRegisters/\registers_reg[2][14] } {/theRegisters/\registers_reg[2][15] } {/theRegisters/\registers_reg[2][16] } {/theRegisters/\registers_reg[2][17] } {/theRegisters/\registers_reg[2][18] } {/theRegisters/\registers_reg[2][19] } {/theRegisters/\registers_reg[2][1] } {/theRegisters/\registers_reg[2][20] } {/theRegisters/\registers_reg[2][21] } {/theRegisters/\registers_reg[2][22] } {/theRegisters/\registers_reg[2][23] } {/theRegisters/\registers_reg[2][24] } {/theRegisters/\registers_reg[2][25] } {/theRegisters/\registers_reg[2][26] } {/theRegisters/\registers_reg[2][27] } {/theRegisters/\registers_reg[2][28] } {/theRegisters/\registers_reg[2][29] } {/theRegisters/\registers_reg[2][2] } {/theRegisters/\registers_reg[2][30] } {/theRegisters/\registers_reg[2][31] } {/theRegisters/\registers_reg[2][3] } {/theRegisters/\registers_reg[2][4] } {/theRegisters/\registers_reg[2][5] } {/theRegisters/\registers_reg[2][6] } {/theRegisters/\registers_reg[2][7] } {/theRegisters/\registers_reg[2][8] } {/theRegisters/\registers_reg[2][9] } {/theRegisters/\registers_reg[30][0] } {/theRegisters/\registers_reg[30][10] } {/theRegisters/\registers_reg[30][11] } {/theRegisters/\registers_reg[30][12] } {/theRegisters/\registers_reg[30][13] } {/theRegisters/\registers_reg[30][14] } {/theRegisters/\registers_reg[30][15] } {/theRegisters/\registers_reg[30][16] } {/theRegisters/\registers_reg[30][17] } {/theRegisters/\registers_reg[30][18] } {/theRegisters/\registers_reg[30][19] } {/theRegisters/\registers_reg[30][1] } {/theRegisters/\registers_reg[30][20] } {/theRegisters/\registers_reg[30][21] } {/theRegisters/\registers_reg[30][22] } {/theRegisters/\registers_reg[30][23] } {/theRegisters/\registers_reg[30][24] } {/theRegisters/\registers_reg[30][25] } {/theRegisters/\registers_reg[30][26] } {/theRegisters/\registers_reg[30][27] } {/theRegisters/\registers_reg[30][28] } {/theRegisters/\registers_reg[30][29] } {/theRegisters/\registers_reg[30][2] } {/theRegisters/\registers_reg[30][30] } {/theRegisters/\registers_reg[30][31] } {/theRegisters/\registers_reg[30][3] } {/theRegisters/\registers_reg[30][4] } {/theRegisters/\registers_reg[30][5] } {/theRegisters/\registers_reg[30][6] } {/theRegisters/\registers_reg[30][7] } {/theRegisters/\registers_reg[30][8] } {/theRegisters/\registers_reg[30][9] } " -si_connections "SI_3 " -so_connections "SO_3 " -chain_count 1 +// sub-command: create_scan_chain_family scanChain_4 -include_elements "{/theRegisters/\registers_reg[31][0] } {/theRegisters/\registers_reg[31][10] } {/theRegisters/\registers_reg[31][11] } {/theRegisters/\registers_reg[31][12] } {/theRegisters/\registers_reg[31][13] } {/theRegisters/\registers_reg[31][14] } {/theRegisters/\registers_reg[31][15] } {/theRegisters/\registers_reg[31][16] } {/theRegisters/\registers_reg[31][17] } {/theRegisters/\registers_reg[31][18] } {/theRegisters/\registers_reg[31][19] } {/theRegisters/\registers_reg[31][1] } {/theRegisters/\registers_reg[31][20] } {/theRegisters/\registers_reg[31][21] } {/theRegisters/\registers_reg[31][22] } {/theRegisters/\registers_reg[31][23] } {/theRegisters/\registers_reg[31][24] } {/theRegisters/\registers_reg[31][25] } {/theRegisters/\registers_reg[31][26] } {/theRegisters/\registers_reg[31][27] } {/theRegisters/\registers_reg[31][28] } {/theRegisters/\registers_reg[31][29] } {/theRegisters/\registers_reg[31][2] } {/theRegisters/\registers_reg[31][30] } {/theRegisters/\registers_reg[31][31] } {/theRegisters/\registers_reg[31][3] } {/theRegisters/\registers_reg[31][4] } {/theRegisters/\registers_reg[31][5] } {/theRegisters/\registers_reg[31][6] } {/theRegisters/\registers_reg[31][7] } {/theRegisters/\registers_reg[31][8] } {/theRegisters/\registers_reg[31][9] } {/theRegisters/\registers_reg[3][0] } {/theRegisters/\registers_reg[3][10] } {/theRegisters/\registers_reg[3][11] } {/theRegisters/\registers_reg[3][12] } {/theRegisters/\registers_reg[3][13] } {/theRegisters/\registers_reg[3][14] } {/theRegisters/\registers_reg[3][15] } {/theRegisters/\registers_reg[3][16] } {/theRegisters/\registers_reg[3][17] } {/theRegisters/\registers_reg[3][18] } {/theRegisters/\registers_reg[3][19] } {/theRegisters/\registers_reg[3][1] } {/theRegisters/\registers_reg[3][20] } {/theRegisters/\registers_reg[3][21] } {/theRegisters/\registers_reg[3][22] } {/theRegisters/\registers_reg[3][23] } {/theRegisters/\registers_reg[3][24] } {/theRegisters/\registers_reg[3][25] } {/theRegisters/\registers_reg[3][26] } {/theRegisters/\registers_reg[3][27] } {/theRegisters/\registers_reg[3][28] } {/theRegisters/\registers_reg[3][29] } {/theRegisters/\registers_reg[3][2] } {/theRegisters/\registers_reg[3][30] } {/theRegisters/\registers_reg[3][31] } {/theRegisters/\registers_reg[3][3] } {/theRegisters/\registers_reg[3][4] } {/theRegisters/\registers_reg[3][5] } {/theRegisters/\registers_reg[3][6] } {/theRegisters/\registers_reg[3][7] } {/theRegisters/\registers_reg[3][8] } {/theRegisters/\registers_reg[3][9] } {/theRegisters/\registers_reg[4][0] } {/theRegisters/\registers_reg[4][10] } {/theRegisters/\registers_reg[4][11] } {/theRegisters/\registers_reg[4][12] } {/theRegisters/\registers_reg[4][13] } {/theRegisters/\registers_reg[4][14] } {/theRegisters/\registers_reg[4][15] } {/theRegisters/\registers_reg[4][16] } {/theRegisters/\registers_reg[4][17] } {/theRegisters/\registers_reg[4][18] } {/theRegisters/\registers_reg[4][19] } {/theRegisters/\registers_reg[4][1] } {/theRegisters/\registers_reg[4][20] } {/theRegisters/\registers_reg[4][21] } {/theRegisters/\registers_reg[4][22] } {/theRegisters/\registers_reg[4][23] } {/theRegisters/\registers_reg[4][24] } {/theRegisters/\registers_reg[4][25] } {/theRegisters/\registers_reg[4][26] } {/theRegisters/\registers_reg[4][27] } {/theRegisters/\registers_reg[4][28] } {/theRegisters/\registers_reg[4][29] } {/theRegisters/\registers_reg[4][2] } {/theRegisters/\registers_reg[4][30] } {/theRegisters/\registers_reg[4][31] } {/theRegisters/\registers_reg[4][3] } {/theRegisters/\registers_reg[4][4] } {/theRegisters/\registers_reg[4][5] } {/theRegisters/\registers_reg[4][6] } {/theRegisters/\registers_reg[4][7] } {/theRegisters/\registers_reg[4][8] } {/theRegisters/\registers_reg[4][9] } {/theRegisters/\registers_reg[5][0] } {/theRegisters/\registers_reg[5][10] } {/theRegisters/\registers_reg[5][11] } {/theRegisters/\registers_reg[5][12] } {/theRegisters/\registers_reg[5][13] } {/theRegisters/\registers_reg[5][14] } {/theRegisters/\registers_reg[5][15] } {/theRegisters/\registers_reg[5][16] } {/theRegisters/\registers_reg[5][17] } {/theRegisters/\registers_reg[5][18] } {/theRegisters/\registers_reg[5][19] } {/theRegisters/\registers_reg[5][1] } {/theRegisters/\registers_reg[5][20] } {/theRegisters/\registers_reg[5][21] } {/theRegisters/\registers_reg[5][22] } {/theRegisters/\registers_reg[5][23] } {/theRegisters/\registers_reg[5][24] } {/theRegisters/\registers_reg[5][25] } {/theRegisters/\registers_reg[5][26] } {/theRegisters/\registers_reg[5][27] } {/theRegisters/\registers_reg[5][28] } {/theRegisters/\registers_reg[5][29] } {/theRegisters/\registers_reg[5][2] } {/theRegisters/\registers_reg[5][30] } {/theRegisters/\registers_reg[5][31] } {/theRegisters/\registers_reg[5][3] } {/theRegisters/\registers_reg[5][4] } {/theRegisters/\registers_reg[5][5] } {/theRegisters/\registers_reg[5][6] } {/theRegisters/\registers_reg[5][7] } {/theRegisters/\registers_reg[5][8] } {/theRegisters/\registers_reg[5][9] } {/theRegisters/\registers_reg[6][0] } {/theRegisters/\registers_reg[6][10] } {/theRegisters/\registers_reg[6][11] } {/theRegisters/\registers_reg[6][12] } {/theRegisters/\registers_reg[6][13] } {/theRegisters/\registers_reg[6][14] } {/theRegisters/\registers_reg[6][15] } {/theRegisters/\registers_reg[6][16] } {/theRegisters/\registers_reg[6][17] } {/theRegisters/\registers_reg[6][18] } {/theRegisters/\registers_reg[6][19] } {/theRegisters/\registers_reg[6][1] } {/theRegisters/\registers_reg[6][20] } {/theRegisters/\registers_reg[6][21] } {/theRegisters/\registers_reg[6][22] } {/theRegisters/\registers_reg[6][23] } {/theRegisters/\registers_reg[6][24] } {/theRegisters/\registers_reg[6][25] } {/theRegisters/\registers_reg[6][26] } {/theRegisters/\registers_reg[6][27] } {/theRegisters/\registers_reg[6][28] } {/theRegisters/\registers_reg[6][29] } {/theRegisters/\registers_reg[6][2] } {/theRegisters/\registers_reg[6][30] } {/theRegisters/\registers_reg[6][31] } {/theRegisters/\registers_reg[6][3] } {/theRegisters/\registers_reg[6][4] } {/theRegisters/\registers_reg[6][5] } {/theRegisters/\registers_reg[6][6] } {/theRegisters/\registers_reg[6][7] } {/theRegisters/\registers_reg[6][8] } {/theRegisters/\registers_reg[6][9] } {/theRegisters/\registers_reg[7][0] } {/theRegisters/\registers_reg[7][10] } {/theRegisters/\registers_reg[7][11] } {/theRegisters/\registers_reg[7][12] } {/theRegisters/\registers_reg[7][13] } {/theRegisters/\registers_reg[7][14] } {/theRegisters/\registers_reg[7][15] } {/theRegisters/\registers_reg[7][16] } {/theRegisters/\registers_reg[7][17] } {/theRegisters/\registers_reg[7][18] } {/theRegisters/\registers_reg[7][19] } {/theRegisters/\registers_reg[7][1] } {/theRegisters/\registers_reg[7][20] } {/theRegisters/\registers_reg[7][21] } {/theRegisters/\registers_reg[7][22] } {/theRegisters/\registers_reg[7][23] } {/theRegisters/\registers_reg[7][24] } {/theRegisters/\registers_reg[7][25] } {/theRegisters/\registers_reg[7][26] } {/theRegisters/\registers_reg[7][27] } {/theRegisters/\registers_reg[7][28] } {/theRegisters/\registers_reg[7][29] } {/theRegisters/\registers_reg[7][2] } {/theRegisters/\registers_reg[7][30] } {/theRegisters/\registers_reg[7][31] } {/theRegisters/\registers_reg[7][3] } {/theRegisters/\registers_reg[7][4] } {/theRegisters/\registers_reg[7][5] } {/theRegisters/\registers_reg[7][6] } {/theRegisters/\registers_reg[7][7] } {/theRegisters/\registers_reg[7][8] } {/theRegisters/\registers_reg[7][9] } {/theRegisters/\registers_reg[8][0] } {/theRegisters/\registers_reg[8][10] } {/theRegisters/\registers_reg[8][11] } {/theRegisters/\registers_reg[8][12] } {/theRegisters/\registers_reg[8][13] } {/theRegisters/\registers_reg[8][14] } {/theRegisters/\registers_reg[8][15] } {/theRegisters/\registers_reg[8][16] } {/theRegisters/\registers_reg[8][17] } {/theRegisters/\registers_reg[8][18] } {/theRegisters/\registers_reg[8][19] } {/theRegisters/\registers_reg[8][1] } {/theRegisters/\registers_reg[8][20] } {/theRegisters/\registers_reg[8][21] } {/theRegisters/\registers_reg[8][22] } {/theRegisters/\registers_reg[8][23] } {/theRegisters/\registers_reg[8][24] } {/theRegisters/\registers_reg[8][25] } {/theRegisters/\registers_reg[8][26] } {/theRegisters/\registers_reg[8][27] } {/theRegisters/\registers_reg[8][28] } {/theRegisters/\registers_reg[8][29] } {/theRegisters/\registers_reg[8][2] } {/theRegisters/\registers_reg[8][30] } {/theRegisters/\registers_reg[8][31] } {/theRegisters/\registers_reg[8][3] } {/theRegisters/\registers_reg[8][4] } {/theRegisters/\registers_reg[8][5] } {/theRegisters/\registers_reg[8][6] } {/theRegisters/\registers_reg[8][7] } {/theRegisters/\registers_reg[8][8] } {/theRegisters/\registers_reg[8][9] } {/theRegisters/\registers_reg[9][0] } {/theRegisters/\registers_reg[9][10] } {/theRegisters/\registers_reg[9][11] } {/theRegisters/\registers_reg[9][12] } {/theRegisters/\registers_reg[9][13] } {/theRegisters/\registers_reg[9][14] } {/theRegisters/\registers_reg[9][15] } {/theRegisters/\registers_reg[9][16] } {/theRegisters/\registers_reg[9][17] } {/theRegisters/\registers_reg[9][18] } {/theRegisters/\registers_reg[9][19] } {/theRegisters/\registers_reg[9][1] } {/theRegisters/\registers_reg[9][20] } {/theRegisters/\registers_reg[9][21] } {/theRegisters/\registers_reg[9][22] } {/theRegisters/\registers_reg[9][23] } {/theRegisters/\registers_reg[9][24] } {/theRegisters/\registers_reg[9][25] } {/theRegisters/\registers_reg[9][26] } {/theRegisters/\registers_reg[9][27] } {/theRegisters/\registers_reg[9][28] } {/theRegisters/\registers_reg[9][29] } {/theRegisters/\registers_reg[9][2] } {/theRegisters/\registers_reg[9][30] } {/theRegisters/\registers_reg[9][31] } {/theRegisters/\registers_reg[9][3] } {/theRegisters/\registers_reg[9][4] } {/theRegisters/\registers_reg[9][5] } {/theRegisters/\registers_reg[9][6] } {/theRegisters/\registers_reg[9][7] } {/theRegisters/\registers_reg[9][8] } {/theRegisters/\registers_reg[9][9] } " -si_connections "SI_4 " -so_connections "SO_4 " -chain_count 1 +// sub-command: analyze_scan_chains +// Chain allocation of 'unwrapped' mode completed: +// 4 distributed chains of size 256 +// sub-command: insert_test_logic -write_in_tsdb on +============================= +Test Logic Insertion Summary: +============================= + + Structural Data: + ---------------- + Added top-level port count: 0 + Added instance count: 8 + + Logical Data: + ------------- + Added retiming logic count: 4 + Added scan chain count (unwrapped): 4 + +// Warning: Flattened model deleted. +// +// Writing out netlist and related files in /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design +// sub-command: report_scan_chains + +=============================== +Scan Chains Created by the Tool +=============================== + + Scan mode 'unwrapped' scan chains: + ---------------------------------- + + Cluster 'scanChain_1' chains: + ----------------------------- + chain = scanChain_1 group = dummy input = /SI_1 output = /SO_1 length = 256 + + Cluster 'scanChain_2' chains: + ----------------------------- + chain = scanChain_2 group = dummy input = /SI_2 output = /SO_2 length = 256 + + Cluster 'scanChain_3' chains: + ----------------------------- + chain = scanChain_3 group = dummy input = /SI_3 output = /SO_3 length = 256 + + Cluster 'scanChain_4' chains: + ----------------------------- + chain = scanChain_4 group = dummy input = /SI_4 output = /SO_4 length = 256 + + +// sub-command: write_scan_order /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/cpu.scandef -use_escaping_rule Lefdef -replace +// sub-command: write_design -output_file /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/Scan_0/post_scan.v -replace +// command: exit diff --git a/oasys.tessent.03/Scan_0/scan_enable_cluster.cfg b/oasys.tessent.03/Scan_0/scan_enable_cluster.cfg new file mode 100644 index 0000000..838af56 --- /dev/null +++ b/oasys.tessent.03/Scan_0/scan_enable_cluster.cfg @@ -0,0 +1,8 @@ +set_attribute_value [get_scan_elements -of_chain_families scanChain_1 ] -name cluster_name -value scanChain_1 + +set_attribute_value [get_scan_elements -of_chain_families scanChain_2 ] -name cluster_name -value scanChain_2 + +set_attribute_value [get_scan_elements -of_chain_families scanChain_3 ] -name cluster_name -value scanChain_3 + +set_attribute_value [get_scan_elements -of_chain_families scanChain_4 ] -name cluster_name -value scanChain_4 + diff --git a/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.scandef b/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.scandef new file mode 100644 index 0000000..9d78e79 --- /dev/null +++ b/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.scandef @@ -0,0 +1,1071 @@ +# +# DESC: ScanDEF written by Tessent Shell on Fri May 29 09:14:23 CEST 2026 +# + +VERSION 5.7 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN cpu ; +UNITS DISTANCE MICRONS 1000 ; + +SCANCHAINS 4 ; + +- scan_segment_0 + + START tessent_persistent_cell_buf_extsi1225_i Z + + FLOATING + \thePC_CurrentPC_reg[30] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[29] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[28] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[27] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[26] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[25] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[24] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[23] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[22] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[21] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[20] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[19] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[18] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[17] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[16] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[15] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[14] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[13] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[12] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[11] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[10] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[9] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[8] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[7] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[6] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[5] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[4] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[3] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[2] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[31] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[1] ( IN SI ) ( OUT Q ) + \thePC_CurrentPC_reg[0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[13][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[10][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[12][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[15][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[16][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[14][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[11][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc1_intno1054_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_1; chain type: core; scan mode(s): unwrapped + + PARTITION partition_1 MAXBITS 256 ; + + +- scan_segment_1 + + START theRegisters/tessent_persistent_cell_buf_extsi1226_i Z + + FLOATING + theRegisters/\registers_reg[1][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[21][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[20][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[17][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[23][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[18][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[22][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[19][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[1][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc2_intno1050_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_2; chain type: core; scan mode(s): unwrapped + + PARTITION partition_2 MAXBITS 256 ; + + +- scan_segment_2 + + START theRegisters/tessent_persistent_cell_buf_extsi1227_i Z + + FLOATING + theRegisters/\registers_reg[28][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[26][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[25][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[28][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[24][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[29][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[30][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[2][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[27][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc3_intno1053_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_3; chain type: core; scan mode(s): unwrapped + + PARTITION partition_3 MAXBITS 256 ; + + +- scan_segment_3 + + START theRegisters/tessent_persistent_cell_buf_extsi1228_i Z + + FLOATING + theRegisters/\registers_reg[4][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][31] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][30] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][29] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][28] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][27] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][26] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][25] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][24] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][23] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][22] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][21] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][20] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][19] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][18] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][17] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][16] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][15] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][14] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][13] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][12] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][11] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][10] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][9] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][8] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][7] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][6] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][5] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][4] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][3] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][2] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][1] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[8][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[7][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[3][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[31][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[4][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[5][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[9][0] ( IN SI ) ( OUT Q ) + theRegisters/\registers_reg[6][0] ( IN SI ) ( OUT Q ) + + STOP theRegisters/ts_lockup_latchn_clkc4_intno1051_i D + # Partition constraints - clock domain: clk_25mhz(+); cluster: scanChain_4; chain type: core; scan mode(s): unwrapped + + PARTITION partition_4 MAXBITS 256 ; + + +END SCANCHAINS + +END DESIGN diff --git a/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tcd b/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tcd new file mode 100644 index 0000000..c1d0b02 --- /dev/null +++ b/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tcd @@ -0,0 +1,61 @@ +//-------------------------------------------------- +// File created by: Tessent Shell +// Version: 2023.4-p1 +// Created on: Fri May 29 09:14:23 CEST 2026 +//-------------------------------------------------- + + +Core(cpu) { + Scan { + allow_internal_pins : 1; + is_hard_module : 1; + exclude_from_concatenated_netlist : 1; + internal_scan_only : 1; + Mode(unwrapped) { + type : unwrapped; + traceable : 1; + make_active_automatically : 1; + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_1; + scan_out_port : SO_1; + } + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_2; + scan_out_port : SO_2; + } + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_3; + scan_out_port : SO_3; + } + ScanChain { + length : 256; + scan_in_clock : clk_25mhz; + scan_out_clock : ~clk_25mhz; + scan_in_port : SI_4; + scan_out_port : SO_4; + } + ScanEn(scan_en) { + pipeline_count : 0; + active_polarity : all_ones; + } + Clock(clk_25mhz) { + off_state : 1'b0; + } + } + } + DesignInfo { + design_id : Scan_0; + design_level : physical_block; + ChildBlockModules { + } + } +} diff --git a/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tsdb_info b/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tsdb_info new file mode 100644 index 0000000..bc6de5d --- /dev/null +++ b/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.tsdb_info @@ -0,0 +1,23 @@ +//-------------------------------------------------- +// File created by: Tessent Shell +// Version: 2023.4-p1 +// Created on: Fri May 29 09:14:23 CEST 2026 +//-------------------------------------------------- + + +TsdbInfo(cpu,Scan_0) { + tessent_tool_version : 2023.4-p1; + tessent_meta_version : 10; + version : 3; + creation_date : Fri May 29 07:14:23 GMT 2026; + creation_user : charapallivenkatsaja; + creation_step : insert_test_logic; + level : physical_block; + icl_extraction_needed : Off; + library_name : work; + gate_extension : vg; + interface_has_external_dependencies : 0; + OpenedTsdbDirectories { + /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.03/tsdb_outdir; + } +} diff --git a/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.v_interface b/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.v_interface new file mode 100644 index 0000000..8bd833a --- /dev/null +++ b/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.v_interface @@ -0,0 +1,9 @@ +/* Generated by Tessent Shell 2023.4-p1 at Fri May 29 09:14:23 CEST 2026 */ +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, SI_4, + SO_4); + input clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4; + output SO_1, SO_2, SO_3, SO_4; + output [7:0] led; + input [6:0] btn; +endmodule + diff --git a/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.vg b/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.vg new file mode 100644 index 0000000..1f7fa5c --- /dev/null +++ b/oasys.tessent.03/tsdb_outdir/dft_inserted_designs/cpu_Scan_0.dft_inserted_design/cpu.vg @@ -0,0 +1,15792 @@ +/* Generated by Tessent Shell 2023.4-p1 at Fri May 29 09:14:23 CEST 2026 */ +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [31:0] op1, op2; + input [2:0] aluOp; + input aluNegAr, aluBypass; + output [31:0] result; + output eqFlag; + + wire n_9_0, n_9_1, n_9_2, n_9_3, n_9_4, n_9_5, n_9_6, n_9_7, n_9_8, n_9_9, + n_9_10, n_9_11, n_9_12, n_9_13, n_9_14, n_9_15, n_9_16, n_9_17, n_9_18, + n_9_19, n_9_20, n_9_21, n_9_22, n_9_23, n_9_24, n_9_25, n_9_26, n_9_27, + n_9_28, n_9_29, n_9_30, n_9_31, n_10_0, n_10_1, n_10_2, n_10_3, n_10_4, + n_10_5, n_10_6, n_10_7, n_10_8, n_10_9, n_10_10, n_10_11, n_10_12, + n_10_13, n_10_14, n_10_15, n_10_16, n_10_17, n_10_18, n_10_19, n_10_20, + n_10_21, n_10_22, n_10_23, n_10_24, n_10_25, n_10_26, n_10_27, n_10_28, + n_10_29, n_10_30, n_10_31, n_10_32, n_10_33, n_10_34, n_10_35, n_10_36, + n_10_37, n_10_38, n_10_39, n_10_40, n_10_41, n_10_42, n_10_43, n_10_44, + n_10_45, n_10_46, n_10_47, n_10_48, n_10_49, n_10_50, n_10_51, n_10_52, + n_10_53, n_10_54, n_10_55, n_10_56, n_10_57, n_10_58, n_10_59, n_10_60, + n_10_61, n_10_62, n_10_63, n_10_64, n_10_65, n_10_66, n_10_67, n_10_68, + n_10_69, n_10_70, n_10_71, n_10_72, n_10_73, n_10_74, n_10_75, n_10_76, + n_10_77, n_10_78, n_10_79, n_10_80, n_10_81, n_10_82, n_10_83, n_10_84, + n_10_85, n_10_86, n_10_87, n_10_88, n_10_89, n_10_90, n_10_91, n_10_92, + n_10_93, n_10_94, n_10_95, n_10_96, n_10_97, n_10_98, n_10_99, n_10_100, + n_10_101, n_10_102, n_10_103, n_10_104, n_10_105, n_10_106, n_10_107, + n_10_108, n_10_109, n_10_110, n_10_111, n_10_112, n_10_113, n_10_114, + n_10_115, n_10_116, n_10_117, n_10_118, n_10_119, n_10_120, n_10_121, + n_10_122, n_10_123, n_0_0, n_0_1, n_0_2, n_0_3, n_0_4, n_0_5, n_0_6, + n_0_7, n_0_8, n_0_9, n_0_10, n_0_11, n_0_12, n_0_13, n_0_14, n_0_15, + n_0_16, n_0_17, n_0_18, n_0_19, n_0_20, n_0_21, n_0_22, n_0_23, n_0_24, + n_0_25, n_0_26, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, n_0_33, + n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, n_0_42, + n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, n_0_49, n_0_50, n_0_51, + n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, n_0_58, n_0_59, n_0_60, + n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, n_0_67, n_0_68, n_0_69, + n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, n_0_76, n_0_77, n_0_78, + n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, n_0_85, n_0_86, n_0_87, + n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, n_0_94, n_0_95, n_0_96, + n_0_97, n_0_98, n_0_99, n_0_100, n_0_101, n_0_102, n_0_103, n_0_104, + n_0_105, n_0_106, n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, + n_0_113, n_0_114, n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, + n_0_121, n_0_122, n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, + n_0_129, n_0_130, n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, + n_0_137, n_0_138, n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, + n_0_145, n_0_146, n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, + n_0_153, n_0_154, n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, + n_0_161, n_0_162, n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, + n_0_169, n_0_170, n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, + n_0_177, n_0_178, n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, + n_0_185, n_0_186, n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, + n_0_193, n_0_194, n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, + n_0_201, n_0_202, n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, + n_0_209, n_0_210, n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, + n_0_217, n_0_218, n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, + n_0_225, n_0_226, n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, + n_0_233, n_0_234, n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, + n_0_241, n_0_242, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_0_250, n_0_251, n_0_252, n_0_253, n_0_254, n_0_255, n_0_256, + n_0_257, n_0_258, n_0_259, n_0_260, n_0_261, n_0_262, n_0_263, n_0_264, + n_0_265, n_0_266, n_0_267, n_0_268, n_0_269, n_0_270, n_0_271, n_0_272, + n_0_273, n_0_274, n_0_275, n_0_276, n_0_277, n_0_278, n_0_279, n_0_280, + n_0_281, n_0_282, n_0_283, n_0_284, n_0_285, n_0_286, n_0_287, n_0_288, + n_0_289, n_0_290, n_0_291, n_0_292, n_0_293, n_0_294, n_0_295, n_0_296, + n_0_297, n_0_298, n_0_299, n_0_300, n_0_301, n_0_302, n_0_303, n_0_304, + n_0_305, n_0_306, n_0_307, n_0_308, n_0_309, n_0_310, n_0_311, n_0_312, + n_0_313, n_0_314, n_0_315, n_0_316, n_0_317, n_0_318, n_0_319, n_0_320, + n_0_321, n_0_322, n_0_323, n_0_324, n_0_325, n_0_326, n_0_327, n_0_328, + n_0_329, n_0_330, n_0_331, n_0_332, n_0_333, n_0_334, n_0_335, n_0_336, + n_0_337, n_0_338, n_0_339, n_0_340, n_0_341, n_0_342, n_0_343, n_0_344, + n_0_345, n_0_346, n_0_347, n_0_348, n_0_349, n_0_350, n_0_351, n_0_352, + n_0_353, n_0_354, n_0_355, n_0_356, n_0_357, n_0_358, n_0_359, n_0_360, + n_0_361, n_0_362, n_0_363, n_0_364, n_0_365, n_0_366, n_0_367, n_0_368, + n_0_369, n_0_370, n_0_371, n_0_372, n_0_373, n_0_374, n_0_375, n_0_376, + n_0_377, n_0_378, n_0_379, n_0_380, n_0_381, n_0_382, n_0_383, n_0_384, + n_0_385, n_0_386, n_0_387, n_0_388, n_0_389, n_0_390, n_0_391, n_0_392, + n_0_393, n_0_394, n_0_395, n_0_396, n_0_397, n_0_398, n_0_399, n_0_400, + n_0_401, n_0_402, n_0_403, n_0_404, n_0_405, n_0_406, n_0_407, n_0_408, + n_0_409, n_0_410, n_0_411, n_0_412, n_0_413, n_0_414, n_0_415, n_0_416, + n_0_417, n_0_418, n_0_419, n_0_420, n_0_421, n_0_422, n_0_423, n_0_424, + n_0_425, n_0_426, n_0_427, n_0_428, n_0_429, n_0_430, n_0_431, n_0_432, + n_0_433, n_0_434, n_0_435, n_0_436, n_0_437, n_0_438, n_0_439, n_0_440, + n_0_441, n_0_442, n_0_443, n_0_444, n_0_445, n_0_446, n_0_447, n_0_448, + n_0_449, n_0_450, n_0_451, n_0_452, n_0_453, n_0_454, n_0_455, n_0_456, + n_0_457, n_0_458, n_0_459, n_0_460, n_0_461, n_0_462, n_0_463, n_0_464, + n_0_465, n_0_466, n_0_467, n_0_468, n_0_469, n_0_470, n_0_471, n_0_472, + n_0_473, n_0_474, n_0_475, n_0_476, n_0_477, n_0_478, n_0_479, n_0_480, + n_0_481, n_0_482, n_0_483, n_0_484, n_0_485, n_0_486, n_0_487, n_0_488, + n_0_489, n_0_490, n_0_491, n_0_492, n_0_493, n_0_494, n_0_495, n_0_496, + n_0_497, n_0_498, n_0_499, n_0_500, n_0_501, n_0_502, n_0_503, n_0_504, + n_0_505, n_0_506, n_0_507, n_0_508, n_0_509, n_0_510, n_0_511, n_0_512, + n_0_513, n_0_514, n_0_515, n_0_516, n_0_517, n_0_518, n_0_519, n_0_520, + n_0_521, n_0_522, n_0_523, n_0_524, n_0_525, n_0_526, n_0_527, n_0_528, + n_0_529, n_0_530, n_0_531, n_0_532, n_0_533, n_0_534, n_0_535, n_0_536, + n_0_537, n_0_538, n_0_539, n_0_540, n_0_541, n_0_542, n_0_543, n_0_544, + n_0_545, n_0_546, n_0_547, n_0_548, n_0_549, n_0_550, n_0_551, n_0_552, + n_0_553, n_0_554, n_0_555, n_0_556, n_0_557, n_0_558, n_0_559, n_0_560, + n_0_561, n_0_562, n_0_563, n_0_564, n_0_565, n_0_566, n_0_567, n_0_568, + n_0_569, n_0_570, n_0_571, n_0_572, n_0_573, n_0_574, n_0_575, n_0_576, + n_0_577, n_0_578, n_0_579, n_0_580, n_0_581, n_0_582, n_0_583, n_0_584, + n_0_585, n_0_586, n_0_587, n_0_588, n_0_589, n_0_590, n_0_591, n_0_592, + n_0_593, n_0_594, n_0_595, n_0_596, n_0_597, n_0_598, n_0_599, n_0_600, + n_0_601, n_0_602, n_0_603, n_0_604, n_0_605, n_0_606, n_0_607, n_0_608, + n_0_609, n_0_610, n_0_611, n_0_612, n_0_613, n_0_614, n_0_615, n_0_616, + n_0_617, n_0_618, n_0_619, n_0_620, n_0_621, n_0_622, n_0_623, n_0_624, + n_0_625, n_0_626, n_0_627, n_0_628, n_0_629, n_0_630, n_0_631, n_0_632, + n_0_633, n_0_634, n_0_635, n_0_636, n_0_637, n_0_638, n_0_639, n_0_640, + n_0_641, n_0_642, n_0_643, n_0_644, n_0_645, n_0_646, n_0_647, n_0_648, + n_0_649, n_0_650, n_0_651, n_0_652, n_0_653, n_0_654, n_0_655, n_0_656, + n_0_657, n_0_658, n_0_659, n_0_660, n_0_661, n_0_662, n_0_663, n_0_664, + n_0_665, n_0_666, n_0_667, n_0_668, n_0_669, n_0_670, n_0_671, n_0_672, + n_0_673, n_0_674, n_0_675, n_0_676, n_0_677, n_0_678, n_0_679, n_0_680, + n_0_681, n_0_682, n_0_683, n_0_684, n_0_685, n_0_686, n_0_687, n_0_688, + n_0_689, n_0_690, n_0_691, n_0_692, n_0_693, n_0_694, n_0_695, n_0_696, + n_0_697, n_0_698, n_0_699, n_0_700, n_0_701, n_0_702, n_0_703, n_0_704, + n_0_705, n_0_706, n_0_707, n_0_708, n_0_709, n_0_710, n_0_711, n_0_712, + n_0_713, n_0_714, n_0_715, n_0_716, n_0_717, n_0_718, n_0_719, n_0_720, + n_0_721, n_0_722, n_0_723, n_0_724, n_0_725, n_0_726, n_0_727, n_0_728, + n_0_729, n_0_730, n_0_731, n_0_732, n_0_733, n_0_734, n_0_735, n_0_736, + n_0_737, n_0_738, n_0_739, n_0_740, n_0, n_1, n_2, n_3, n_4, n_5, n_6, + n_7, n_8, n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, + n_19, n_20, n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, + n_31, n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48, n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32; + + INV_X1_LVT i_0_725( + .A(op2[31]), .ZN(n_0_692) + ); + INV_X1_LVT i_0_724( + .A(op1[31]), .ZN(n_0_691) + ); + INV_X1_LVT i_0_718( + .A(aluOp[1]), .ZN(n_0_685) + ); + INV_X1_LVT i_0_717( + .A(aluOp[2]), .ZN(n_0_684) + ); + NOR2_X1_LVT i_0_599( + .A1(n_0_685), .A2(n_0_684), .ZN(n_0_567) + ); + INV_X1_LVT i_0_598( + .A(n_0_567), .ZN(n_0_566) + ); + INV_X1_LVT i_0_716( + .A(aluOp[0]), .ZN(n_0_683) + ); + NAND2_X1_LVT i_0_602( + .A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570) + ); + OAI21_X1_LVT i_0_590( + .A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558) + ); + INV_X1_LVT i_0_714( + .A(aluBypass), .ZN(n_0_681) + ); + NOR2_X1_LVT i_0_601( + .A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569) + ); + NAND2_X1_LVT i_0_597( + .A1(n_0_681), .A2(n_0_569), .ZN(n_0_565) + ); + INV_X1_LVT i_0_596( + .A(n_0_565), .ZN(n_0_564) + ); + OAI22_X1_LVT i_0_589( + .A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), .ZN(n_0_557) + ); + NOR2_X1_LVT i_0_588( + .A1(n_0_692), .A2(n_0_557), .ZN(n_0_556) + ); + XNOR2_X1_LVT i_9_31( + .A(op2[31]), .B(op1[31]), .ZN(n_9_31) + ); + HA_X1_LVT i_9_0( + .A(op2[0]), .B(op1[0]), .CO(n_9_0), .S(n_0) + ); + FA_X1_LVT i_9_1( + .A(op2[1]), .B(op1[1]), .CI(n_9_0), .CO(n_9_1), .S(n_1) + ); + FA_X1_LVT i_9_2( + .A(op2[2]), .B(op1[2]), .CI(n_9_1), .CO(n_9_2), .S(n_2) + ); + FA_X1_LVT i_9_3( + .A(op2[3]), .B(op1[3]), .CI(n_9_2), .CO(n_9_3), .S(n_3) + ); + FA_X1_LVT i_9_4( + .A(op2[4]), .B(op1[4]), .CI(n_9_3), .CO(n_9_4), .S(n_4) + ); + FA_X1_LVT i_9_5( + .A(op2[5]), .B(op1[5]), .CI(n_9_4), .CO(n_9_5), .S(n_5) + ); + FA_X1_LVT i_9_6( + .A(op2[6]), .B(op1[6]), .CI(n_9_5), .CO(n_9_6), .S(n_6) + ); + FA_X1_LVT i_9_7( + .A(op2[7]), .B(op1[7]), .CI(n_9_6), .CO(n_9_7), .S(n_7) + ); + FA_X1_LVT i_9_8( + .A(op2[8]), .B(op1[8]), .CI(n_9_7), .CO(n_9_8), .S(n_8) + ); + FA_X1_LVT i_9_9( + .A(op2[9]), .B(op1[9]), .CI(n_9_8), .CO(n_9_9), .S(n_9) + ); + FA_X1_LVT i_9_10( + .A(op2[10]), .B(op1[10]), .CI(n_9_9), .CO(n_9_10), .S(n_10) + ); + FA_X1_LVT i_9_11( + .A(op2[11]), .B(op1[11]), .CI(n_9_10), .CO(n_9_11), .S(n_11) + ); + FA_X1_LVT i_9_12( + .A(op2[12]), .B(op1[12]), .CI(n_9_11), .CO(n_9_12), .S(n_12) + ); + FA_X1_LVT i_9_13( + .A(op2[13]), .B(op1[13]), .CI(n_9_12), .CO(n_9_13), .S(n_13) + ); + FA_X1_LVT i_9_14( + .A(op2[14]), .B(op1[14]), .CI(n_9_13), .CO(n_9_14), .S(n_14) + ); + FA_X1_LVT i_9_15( + .A(op2[15]), .B(op1[15]), .CI(n_9_14), .CO(n_9_15), .S(n_15) + ); + FA_X1_LVT i_9_16( + .A(op2[16]), .B(op1[16]), .CI(n_9_15), .CO(n_9_16), .S(n_16) + ); + FA_X1_LVT i_9_17( + .A(op2[17]), .B(op1[17]), .CI(n_9_16), .CO(n_9_17), .S(n_17) + ); + FA_X1_LVT i_9_18( + .A(op2[18]), .B(op1[18]), .CI(n_9_17), .CO(n_9_18), .S(n_18) + ); + FA_X1_LVT i_9_19( + .A(op2[19]), .B(op1[19]), .CI(n_9_18), .CO(n_9_19), .S(n_19) + ); + FA_X1_LVT i_9_20( + .A(op2[20]), .B(op1[20]), .CI(n_9_19), .CO(n_9_20), .S(n_20) + ); + FA_X1_LVT i_9_21( + .A(op2[21]), .B(op1[21]), .CI(n_9_20), .CO(n_9_21), .S(n_21) + ); + FA_X1_LVT i_9_22( + .A(op2[22]), .B(op1[22]), .CI(n_9_21), .CO(n_9_22), .S(n_22) + ); + FA_X1_LVT i_9_23( + .A(op2[23]), .B(op1[23]), .CI(n_9_22), .CO(n_9_23), .S(n_23) + ); + FA_X1_LVT i_9_24( + .A(op2[24]), .B(op1[24]), .CI(n_9_23), .CO(n_9_24), .S(n_24) + ); + FA_X1_LVT i_9_25( + .A(op2[25]), .B(op1[25]), .CI(n_9_24), .CO(n_9_25), .S(n_25) + ); + FA_X1_LVT i_9_26( + .A(op2[26]), .B(op1[26]), .CI(n_9_25), .CO(n_9_26), .S(n_26) + ); + FA_X1_LVT i_9_27( + .A(op2[27]), .B(op1[27]), .CI(n_9_26), .CO(n_9_27), .S(n_27) + ); + FA_X1_LVT i_9_28( + .A(op2[28]), .B(op1[28]), .CI(n_9_27), .CO(n_9_28), .S(n_28) + ); + FA_X1_LVT i_9_29( + .A(op2[29]), .B(op1[29]), .CI(n_9_28), .CO(n_9_29), .S(n_29) + ); + FA_X1_LVT i_9_30( + .A(op2[30]), .B(op1[30]), .CI(n_9_29), .CO(n_9_30), .S(n_30) + ); + XNOR2_X1_LVT i_9_32( + .A(n_9_31), .B(n_9_30), .ZN(n_31) + ); + NAND4_X1_LVT i_0_614( + .A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), .ZN(n_0_582) + ); + NOR2_X1_LVT i_0_613( + .A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581) + ); + INV_X1_LVT i_10_147( + .A(op2[30]), .ZN(n_10_117) + ); + NAND2_X1_LVT i_10_149( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_119) + ); + INV_X1_LVT i_10_152( + .A(n_10_119), .ZN(n_10_121) + ); + INV_X1_LVT i_10_130( + .A(op1[26]), .ZN(n_10_104) + ); + NAND2_X1_LVT i_10_131( + .A1(n_10_104), .A2(op2[26]), .ZN(n_10_105) + ); + INV_X1_LVT i_10_123( + .A(op2[25]), .ZN(n_10_98) + ); + NAND2_X1_LVT i_10_125( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_100) + ); + INV_X1_LVT i_10_112( + .A(op2[23]), .ZN(n_10_89) + ); + NAND2_X1_LVT i_10_114( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_91) + ); + INV_X1_LVT i_10_101( + .A(op2[21]), .ZN(n_10_80) + ); + NAND2_X1_LVT i_10_103( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_82) + ); + INV_X1_LVT i_10_48( + .A(op1[8]), .ZN(n_10_40) + ); + NAND2_X1_LVT i_10_49( + .A1(n_10_40), .A2(op2[8]), .ZN(n_10_41) + ); + INV_X1_LVT i_10_41( + .A(op2[7]), .ZN(n_10_34) + ); + NAND2_X1_LVT i_10_43( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_36) + ); + INV_X1_LVT i_10_32( + .A(op2[5]), .ZN(n_10_27) + ); + NOR2_X1_LVT i_10_33( + .A1(n_10_27), .A2(op1[5]), .ZN(n_10_28) + ); + INV_X1_LVT i_10_24( + .A(op1[4]), .ZN(n_10_20) + ); + NOR2_X1_LVT i_10_27( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_23) + ); + INV_X1_LVT i_10_17( + .A(op2[3]), .ZN(n_10_14) + ); + NAND2_X1_LVT i_10_19( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_16) + ); + INV_X1_LVT i_10_22( + .A(n_10_16), .ZN(n_10_18) + ); + INV_X1_LVT i_10_10( + .A(op2[2]), .ZN(n_10_8) + ); + NAND2_X1_LVT i_10_12( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_10) + ); + INV_X1_LVT i_10_3( + .A(op1[1]), .ZN(n_10_2) + ); + NAND2_X1_LVT i_10_5( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_4) + ); + INV_X1_LVT i_10_0( + .A(op1[0]), .ZN(n_10_0) + ); + NAND2_X1_LVT i_10_1( + .A1(n_10_0), .A2(op2[0]), .ZN(n_10_1) + ); + OR2_X1_LVT i_10_4( + .A1(n_10_2), .A2(op2[1]), .ZN(n_10_3) + ); + INV_X1_LVT i_10_8( + .A(n_10_3), .ZN(n_10_6) + ); + OAI21_X1_LVT i_10_9( + .A(n_10_4), .B1(n_10_1), .B2(n_10_6), .ZN(n_10_7) + ); + NOR2_X1_LVT i_10_11( + .A1(n_10_8), .A2(op1[2]), .ZN(n_10_9) + ); + OAI21_X1_LVT i_10_16( + .A(n_10_10), .B1(n_10_7), .B2(n_10_9), .ZN(n_10_13) + ); + OR2_X1_LVT i_10_18( + .A1(n_10_14), .A2(op1[3]), .ZN(n_10_15) + ); + AOI21_X1_LVT i_10_23( + .A(n_10_18), .B1(n_10_13), .B2(n_10_15), .ZN(n_10_19) + ); + INV_X1_LVT i_10_30( + .A(n_10_19), .ZN(n_10_25) + ); + NAND2_X1_LVT i_10_25( + .A1(n_10_20), .A2(op2[4]), .ZN(n_10_21) + ); + AOI21_X1_LVT i_10_31( + .A(n_10_23), .B1(n_10_25), .B2(n_10_21), .ZN(n_10_26) + ); + AOI21_X1_LVT i_10_34( + .A(n_10_28), .B1(n_10_27), .B2(op1[5]), .ZN(n_10_29) + ); + AOI21_X1_LVT i_10_36( + .A(n_10_28), .B1(n_10_26), .B2(n_10_29), .ZN(n_10_30) + ); + XOR2_X1_LVT i_10_37( + .A(op2[6]), .B(op1[6]), .Z(n_10_31) + ); + INV_X1_LVT i_10_39( + .A(op2[6]), .ZN(n_10_32) + ); + OAI22_X1_LVT i_10_40( + .A1(n_10_30), .A2(n_10_31), .B1(n_10_32), .B2(op1[6]), .ZN(n_10_33) + ); + NOR2_X1_LVT i_10_42( + .A1(n_10_34), .A2(op1[7]), .ZN(n_10_35) + ); + OAI21_X1_LVT i_10_47( + .A(n_10_36), .B1(n_10_33), .B2(n_10_35), .ZN(n_10_39) + ); + OAI21_X1_LVT i_10_50( + .A(n_10_41), .B1(n_10_40), .B2(op2[8]), .ZN(n_10_42) + ); + OAI21_X1_LVT i_10_52( + .A(n_10_41), .B1(n_10_39), .B2(n_10_42), .ZN(n_10_43) + ); + XNOR2_X1_LVT i_10_53( + .A(op2[9]), .B(op1[9]), .ZN(n_10_44) + ); + INV_X1_LVT i_10_55( + .A(op1[9]), .ZN(n_10_45) + ); + AOI22_X1_LVT i_10_56( + .A1(n_10_43), .A2(n_10_44), .B1(n_10_45), .B2(op2[9]), .ZN(n_10_46) + ); + XOR2_X1_LVT i_10_57( + .A(op2[10]), .B(op1[10]), .Z(n_10_47) + ); + INV_X1_LVT i_10_59( + .A(op2[10]), .ZN(n_10_48) + ); + OAI22_X1_LVT i_10_60( + .A1(n_10_46), .A2(n_10_47), .B1(n_10_48), .B2(op1[10]), .ZN(n_10_49) + ); + XNOR2_X1_LVT i_10_61( + .A(op2[11]), .B(op1[11]), .ZN(n_10_50) + ); + INV_X1_LVT i_10_63( + .A(op1[11]), .ZN(n_10_51) + ); + AOI22_X1_LVT i_10_64( + .A1(n_10_49), .A2(n_10_50), .B1(n_10_51), .B2(op2[11]), .ZN(n_10_52) + ); + XOR2_X1_LVT i_10_65( + .A(op2[12]), .B(op1[12]), .Z(n_10_53) + ); + INV_X1_LVT i_10_67( + .A(op2[12]), .ZN(n_10_54) + ); + OAI22_X1_LVT i_10_68( + .A1(n_10_52), .A2(n_10_53), .B1(n_10_54), .B2(op1[12]), .ZN(n_10_55) + ); + XNOR2_X1_LVT i_10_69( + .A(op2[13]), .B(op1[13]), .ZN(n_10_56) + ); + INV_X1_LVT i_10_71( + .A(op1[13]), .ZN(n_10_57) + ); + AOI22_X1_LVT i_10_72( + .A1(n_10_55), .A2(n_10_56), .B1(n_10_57), .B2(op2[13]), .ZN(n_10_58) + ); + XOR2_X1_LVT i_10_73( + .A(op2[14]), .B(op1[14]), .Z(n_10_59) + ); + INV_X1_LVT i_10_75( + .A(op2[14]), .ZN(n_10_60) + ); + OAI22_X1_LVT i_10_76( + .A1(n_10_58), .A2(n_10_59), .B1(n_10_60), .B2(op1[14]), .ZN(n_10_61) + ); + XNOR2_X1_LVT i_10_77( + .A(op2[15]), .B(op1[15]), .ZN(n_10_62) + ); + INV_X1_LVT i_10_79( + .A(op1[15]), .ZN(n_10_63) + ); + AOI22_X1_LVT i_10_80( + .A1(n_10_61), .A2(n_10_62), .B1(n_10_63), .B2(op2[15]), .ZN(n_10_64) + ); + XOR2_X1_LVT i_10_81( + .A(op2[16]), .B(op1[16]), .Z(n_10_65) + ); + INV_X1_LVT i_10_83( + .A(op2[16]), .ZN(n_10_66) + ); + OAI22_X1_LVT i_10_84( + .A1(n_10_64), .A2(n_10_65), .B1(n_10_66), .B2(op1[16]), .ZN(n_10_67) + ); + XNOR2_X1_LVT i_10_85( + .A(op2[17]), .B(op1[17]), .ZN(n_10_68) + ); + INV_X1_LVT i_10_87( + .A(op1[17]), .ZN(n_10_69) + ); + AOI22_X1_LVT i_10_88( + .A1(n_10_67), .A2(n_10_68), .B1(n_10_69), .B2(op2[17]), .ZN(n_10_70) + ); + XOR2_X1_LVT i_10_89( + .A(op2[18]), .B(op1[18]), .Z(n_10_71) + ); + INV_X1_LVT i_10_91( + .A(op2[18]), .ZN(n_10_72) + ); + OAI22_X1_LVT i_10_92( + .A1(n_10_70), .A2(n_10_71), .B1(n_10_72), .B2(op1[18]), .ZN(n_10_73) + ); + XNOR2_X1_LVT i_10_93( + .A(op2[19]), .B(op1[19]), .ZN(n_10_74) + ); + INV_X1_LVT i_10_95( + .A(op1[19]), .ZN(n_10_75) + ); + AOI22_X1_LVT i_10_96( + .A1(n_10_73), .A2(n_10_74), .B1(n_10_75), .B2(op2[19]), .ZN(n_10_76) + ); + XOR2_X1_LVT i_10_97( + .A(op2[20]), .B(op1[20]), .Z(n_10_77) + ); + INV_X1_LVT i_10_99( + .A(op2[20]), .ZN(n_10_78) + ); + OAI22_X1_LVT i_10_100( + .A1(n_10_76), .A2(n_10_77), .B1(n_10_78), .B2(op1[20]), .ZN(n_10_79) + ); + NOR2_X1_LVT i_10_102( + .A1(n_10_80), .A2(op1[21]), .ZN(n_10_81) + ); + OAI21_X1_LVT i_10_107( + .A(n_10_82), .B1(n_10_79), .B2(n_10_81), .ZN(n_10_85) + ); + XOR2_X1_LVT i_10_108( + .A(op2[22]), .B(op1[22]), .Z(n_10_86) + ); + INV_X1_LVT i_10_110( + .A(op2[22]), .ZN(n_10_87) + ); + OAI22_X1_LVT i_10_111( + .A1(n_10_85), .A2(n_10_86), .B1(n_10_87), .B2(op1[22]), .ZN(n_10_88) + ); + NOR2_X1_LVT i_10_113( + .A1(n_10_89), .A2(op1[23]), .ZN(n_10_90) + ); + OAI21_X1_LVT i_10_118( + .A(n_10_91), .B1(n_10_88), .B2(n_10_90), .ZN(n_10_94) + ); + XOR2_X1_LVT i_10_119( + .A(op2[24]), .B(op1[24]), .Z(n_10_95) + ); + INV_X1_LVT i_10_121( + .A(op2[24]), .ZN(n_10_96) + ); + OAI22_X1_LVT i_10_122( + .A1(n_10_94), .A2(n_10_95), .B1(n_10_96), .B2(op1[24]), .ZN(n_10_97) + ); + NOR2_X1_LVT i_10_124( + .A1(n_10_98), .A2(op1[25]), .ZN(n_10_99) + ); + OAI21_X1_LVT i_10_129( + .A(n_10_100), .B1(n_10_97), .B2(n_10_99), .ZN(n_10_103) + ); + OAI21_X1_LVT i_10_132( + .A(n_10_105), .B1(n_10_104), .B2(op2[26]), .ZN(n_10_106) + ); + OAI21_X1_LVT i_10_134( + .A(n_10_105), .B1(n_10_103), .B2(n_10_106), .ZN(n_10_107) + ); + XNOR2_X1_LVT i_10_135( + .A(op2[27]), .B(op1[27]), .ZN(n_10_108) + ); + INV_X1_LVT i_10_137( + .A(op1[27]), .ZN(n_10_109) + ); + AOI22_X1_LVT i_10_138( + .A1(n_10_107), .A2(n_10_108), .B1(n_10_109), .B2(op2[27]), .ZN(n_10_110) + ); + XOR2_X1_LVT i_10_139( + .A(op2[28]), .B(op1[28]), .Z(n_10_111) + ); + INV_X1_LVT i_10_141( + .A(op2[28]), .ZN(n_10_112) + ); + OAI22_X1_LVT i_10_142( + .A1(n_10_110), .A2(n_10_111), .B1(n_10_112), .B2(op1[28]), .ZN(n_10_113) + ); + XNOR2_X1_LVT i_10_143( + .A(op2[29]), .B(op1[29]), .ZN(n_10_114) + ); + INV_X1_LVT i_10_145( + .A(op1[29]), .ZN(n_10_115) + ); + AOI22_X1_LVT i_10_146( + .A1(n_10_113), .A2(n_10_114), .B1(n_10_115), .B2(op2[29]), .ZN(n_10_116) + ); + OR2_X1_LVT i_10_148( + .A1(n_10_117), .A2(op1[30]), .ZN(n_10_118) + ); + AOI21_X1_LVT i_10_153( + .A(n_10_121), .B1(n_10_116), .B2(n_10_118), .ZN(n_10_122) + ); + XNOR2_X1_LVT i_10_154( + .A(op1[31]), .B(op2[31]), .ZN(n_10_123) + ); + XNOR2_X1_LVT i_10_155( + .A(n_10_122), .B(n_10_123), .ZN(n_63) + ); + INV_X1_LVT i_0_715( + .A(aluNegAr), .ZN(n_0_682) + ); + NOR2_X1_LVT i_0_612( + .A1(n_0_682), .A2(n_0_582), .ZN(n_0_580) + ); + AOI221_X1_LVT i_0_587( + .A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), .C2(n_0_580), .ZN(n_0_555) + ); + NOR3_X1_LVT i_0_654( + .A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622) + ); + NAND2_X1_LVT i_0_653( + .A1(n_0_684), .A2(n_0_622), .ZN(n_0_621) + ); + INV_X1_LVT i_0_734( + .A(op2[0]), .ZN(n_0_701) + ); + INV_X1_LVT i_0_756( + .A(op2[3]), .ZN(n_0_723) + ); + NOR2_X1_LVT i_0_650( + .A1(op2[4]), .A2(n_0_723), .ZN(n_0_618) + ); + INV_X1_LVT i_0_649( + .A(n_0_618), .ZN(n_0_617) + ); + NOR2_X1_LVT i_0_648( + .A1(op2[4]), .A2(op2[3]), .ZN(n_0_616) + ); + INV_X1_LVT i_0_647( + .A(n_0_616), .ZN(n_0_615) + ); + INV_X1_LVT i_0_771( + .A(op2[4]), .ZN(n_0_738) + ); + INV_X1_LVT i_0_767( + .A(op1[15]), .ZN(n_0_734) + ); + INV_X1_LVT i_0_746( + .A(op1[7]), .ZN(n_0_713) + ); + AOI22_X1_LVT i_0_651( + .A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), .ZN(n_0_619) + ); + OAI222_X1_LVT i_0_646( + .A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_619), + .ZN(n_0_614) + ); + NOR2_X1_LVT i_0_645( + .A1(op2[2]), .A2(n_0_614), .ZN(n_0_613) + ); + NOR2_X1_LVT i_0_696( + .A1(op1[3]), .A2(n_0_723), .ZN(n_0_663) + ); + INV_X1_LVT i_0_739( + .A(op1[11]), .ZN(n_0_706) + ); + AOI21_X1_LVT i_0_644( + .A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612) + ); + AOI22_X1_LVT i_0_643( + .A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), .ZN(n_0_611) + ); + INV_X1_LVT i_0_722( + .A(op1[19]), .ZN(n_0_689) + ); + OAI21_X1_LVT i_0_642( + .A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610) + ); + AOI21_X1_LVT i_0_641( + .A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609) + ); + INV_X1_LVT i_0_761( + .A(op2[1]), .ZN(n_0_728) + ); + OAI22_X1_LVT i_0_640( + .A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), .ZN(n_0_608) + ); + NAND2_X1_LVT i_0_639( + .A1(op2[3]), .A2(n_0_608), .ZN(n_0_607) + ); + INV_X1_LVT i_0_747( + .A(op1[13]), .ZN(n_0_714) + ); + NOR2_X1_LVT i_0_638( + .A1(n_0_738), .A2(op2[3]), .ZN(n_0_606) + ); + INV_X1_LVT i_0_743( + .A(op1[29]), .ZN(n_0_710) + ); + AOI221_X1_LVT i_0_636( + .A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), .C2(n_0_616), .ZN(n_0_604) + ); + OAI22_X1_LVT i_0_635( + .A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), .ZN(n_0_603) + ); + INV_X1_LVT i_0_755( + .A(op1[9]), .ZN(n_0_722) + ); + INV_X1_LVT i_0_637( + .A(n_0_606), .ZN(n_0_605) + ); + INV_X1_LVT i_0_732( + .A(op1[25]), .ZN(n_0_699) + ); + OAI222_X1_LVT i_0_634( + .A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), .C1(n_0_699), .C2(n_0_615), + .ZN(n_0_602) + ); + AOI22_X1_LVT i_0_633( + .A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), .ZN(n_0_601) + ); + OAI221_X1_LVT i_0_616( + .A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), .C2(n_0_601), .ZN(n_0_584) + ); + INV_X1_LVT i_0_729( + .A(op1[12]), .ZN(n_0_696) + ); + INV_X1_LVT i_0_731( + .A(op1[28]), .ZN(n_0_698) + ); + AOI22_X1_LVT i_0_622( + .A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), .ZN(n_0_590) + ); + INV_X1_LVT i_0_726( + .A(op2[2]), .ZN(n_0_693) + ); + NOR2_X1_LVT i_0_701( + .A1(n_0_738), .A2(op1[4]), .ZN(n_0_668) + ); + INV_X1_LVT i_0_760( + .A(op1[20]), .ZN(n_0_727) + ); + AOI21_X1_LVT i_0_623( + .A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591) + ); + OAI211_X1_LVT i_0_621( + .A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), .ZN(n_0_589) + ); + OAI22_X1_LVT i_0_626( + .A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), .ZN(n_0_594) + ); + INV_X1_LVT i_0_769( + .A(op1[24]), .ZN(n_0_736) + ); + OAI22_X1_LVT i_0_625( + .A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), .ZN(n_0_593) + ); + AOI21_X1_LVT i_0_624( + .A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592) + ); + OAI21_X1_LVT i_0_620( + .A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588) + ); + INV_X1_LVT i_0_737( + .A(op1[6]), .ZN(n_0_704) + ); + INV_X1_LVT i_0_720( + .A(op1[22]), .ZN(n_0_687) + ); + OAI22_X1_LVT i_0_632( + .A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), .ZN(n_0_600) + ); + OAI221_X1_LVT i_0_631( + .A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), .C2(n_0_605), .ZN(n_0_599) + ); + INV_X1_LVT i_0_750( + .A(op1[30]), .ZN(n_0_717) + ); + AOI21_X1_LVT i_0_630( + .A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598) + ); + INV_X1_LVT i_0_738( + .A(op1[18]), .ZN(n_0_705) + ); + NOR2_X1_LVT i_0_628( + .A1(n_0_705), .A2(n_0_617), .ZN(n_0_596) + ); + INV_X1_LVT i_0_727( + .A(op1[2]), .ZN(n_0_694) + ); + INV_X1_LVT i_0_766( + .A(op1[10]), .ZN(n_0_733) + ); + OAI22_X1_LVT i_0_629( + .A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), .ZN(n_0_597) + ); + AOI221_X1_LVT i_0_627( + .A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), .C2(n_0_597), .ZN(n_0_595) + ); + OAI21_X1_LVT i_0_619( + .A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587) + ); + OAI22_X1_LVT i_0_618( + .A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), .ZN(n_0_586) + ); + INV_X1_LVT i_0_617( + .A(n_0_586), .ZN(n_0_585) + ); + OAI21_X1_LVT i_0_615( + .A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583) + ); + NOR2_X1_LVT i_0_607( + .A1(op2[4]), .A2(op2[2]), .ZN(n_0_575) + ); + NAND2_X1_LVT i_0_606( + .A1(n_0_723), .A2(n_0_575), .ZN(n_0_574) + ); + INV_X1_LVT i_0_605( + .A(n_0_574), .ZN(n_0_573) + ); + NAND2_X1_LVT i_0_604( + .A1(n_0_728), .A2(n_0_573), .ZN(n_0_572) + ); + NAND2_X1_LVT i_0_611( + .A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579) + ); + INV_X1_LVT i_0_610( + .A(n_0_579), .ZN(n_0_578) + ); + NAND2_X1_LVT i_0_594( + .A1(n_0_701), .A2(n_0_578), .ZN(n_0_562) + ); + NOR3_X1_LVT i_0_592( + .A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560) + ); + INV_X1_LVT i_0_600( + .A(n_0_569), .ZN(n_0_568) + ); + OAI21_X1_LVT i_0_595( + .A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563) + ); + AOI211_X1_LVT i_0_591( + .A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), .ZN(n_0_559) + ); + OAI221_X1_LVT i_0_586( + .A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), .C2(n_0_559), .ZN(result[31]) + ); + NAND2_X1_LVT i_10_150( + .A1(n_10_118), .A2(n_10_119), .ZN(n_10_120) + ); + XNOR2_X1_LVT i_10_151( + .A(n_10_116), .B(n_10_120), .ZN(n_62) + ); + AOI22_X1_LVT i_0_580( + .A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), .ZN(n_0_549) + ); + NAND2_X1_LVT i_0_576( + .A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545) + ); + INV_X1_LVT i_0_603( + .A(n_0_572), .ZN(n_0_571) + ); + NOR3_X1_LVT i_0_574( + .A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543) + ); + AOI22_X1_LVT i_0_573( + .A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), .ZN(n_0_542) + ); + AOI21_X1_LVT i_0_572( + .A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541) + ); + NAND2_X1_LVT i_0_579( + .A1(op2[0]), .A2(n_0_578), .ZN(n_0_548) + ); + NAND2_X1_LVT i_0_577( + .A1(op1[31]), .A2(n_0_571), .ZN(n_0_546) + ); + OAI211_X1_LVT i_0_571( + .A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), .ZN(n_0_540) + ); + OAI221_X1_LVT i_0_581( + .A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), .C2(n_0_562), .ZN(n_0_550) + ); + AOI21_X1_LVT i_0_570( + .A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539) + ); + INV_X1_LVT i_0_752( + .A(op1[23]), .ZN(n_0_719) + ); + OAI222_X1_LVT i_0_585( + .A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), .C1(n_0_734), .C2(n_0_617), + .ZN(n_0_554) + ); + AOI22_X1_LVT i_0_584( + .A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), .ZN(n_0_553) + ); + OAI22_X1_LVT i_0_583( + .A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), .ZN(n_0_552) + ); + AOI22_X1_LVT i_0_582( + .A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), .ZN(n_0_551) + ); + OAI21_X1_LVT i_0_569( + .A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30]) + ); + INV_X1_LVT i_0_578( + .A(n_0_548), .ZN(n_0_547) + ); + NAND3_X1_LVT i_0_562( + .A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532) + ); + XNOR2_X1_LVT i_10_144( + .A(n_10_113), .B(n_10_114), .ZN(n_61) + ); + NAND2_X1_LVT i_0_558( + .A1(n_61), .A2(n_0_580), .ZN(n_0_528) + ); + OAI21_X1_LVT i_0_557( + .A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527) + ); + NAND2_X1_LVT i_0_556( + .A1(op1[29]), .A2(n_0_566), .ZN(n_0_526) + ); + AOI22_X1_LVT i_0_555( + .A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), .ZN(n_0_525) + ); + AOI21_X1_LVT i_0_554( + .A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524) + ); + AOI211_X1_LVT i_0_553( + .A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), .ZN(n_0_523) + ); + AND3_X1_LVT i_0_552( + .A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522) + ); + INV_X1_LVT i_0_652( + .A(n_0_621), .ZN(n_0_620) + ); + NAND2_X1_LVT i_0_565( + .A1(n_0_728), .A2(n_0_588), .ZN(n_0_535) + ); + AOI22_X1_LVT i_0_568( + .A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), .ZN(n_0_538) + ); + AOI22_X1_LVT i_0_567( + .A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), .ZN(n_0_537) + ); + INV_X1_LVT i_0_566( + .A(n_0_537), .ZN(n_0_536) + ); + OAI21_X1_LVT i_0_564( + .A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534) + ); + OAI221_X1_LVT i_0_563( + .A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), .C2(n_0_534), .ZN(n_0_533) + ); + NAND2_X1_LVT i_0_561( + .A1(op2[1]), .A2(n_0_573), .ZN(n_0_531) + ); + INV_X1_LVT i_0_560( + .A(n_0_531), .ZN(n_0_530) + ); + AOI22_X1_LVT i_0_559( + .A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), .ZN(n_0_529) + ); + OAI211_X1_LVT i_0_551( + .A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), .ZN(result[29]) + ); + INV_X1_LVT i_0_733( + .A(op2[28]), .ZN(n_0_700) + ); + AOI221_X1_LVT i_0_546( + .A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), .C2(n_0_565), .ZN(n_0_517) + ); + OAI21_X1_LVT i_0_543( + .A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514) + ); + AOI22_X1_LVT i_0_542( + .A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), .ZN(n_0_513) + ); + XNOR2_X1_LVT i_10_140( + .A(n_10_110), .B(n_10_111), .ZN(n_60) + ); + NAND2_X1_LVT i_0_544( + .A1(n_60), .A2(n_0_580), .ZN(n_0_515) + ); + NAND2_X1_LVT i_0_545( + .A1(op1[31]), .A2(n_0_574), .ZN(n_0_516) + ); + OAI211_X1_LVT i_0_541( + .A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), .ZN(n_0_512) + ); + AOI22_X1_LVT i_0_540( + .A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), .ZN(n_0_511) + ); + OAI22_X1_LVT i_0_539( + .A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), .ZN(n_0_510) + ); + NOR3_X1_LVT i_0_538( + .A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509) + ); + OAI22_X1_LVT i_0_550( + .A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), .ZN(n_0_521) + ); + OAI22_X1_LVT i_0_549( + .A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), .ZN(n_0_520) + ); + AOI22_X1_LVT i_0_548( + .A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), .ZN(n_0_519) + ); + OAI22_X1_LVT i_0_547( + .A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), .ZN(n_0_518) + ); + OAI21_X1_LVT i_0_537( + .A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28]) + ); + XNOR2_X1_LVT i_10_136( + .A(n_10_107), .B(n_10_108), .ZN(n_59) + ); + AOI22_X1_LVT i_0_517( + .A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), .ZN(n_0_489) + ); + INV_X1_LVT i_0_721( + .A(op1[27]), .ZN(n_0_688) + ); + OAI21_X1_LVT i_0_516( + .A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488) + ); + INV_X1_LVT i_0_515( + .A(n_0_488), .ZN(n_0_487) + ); + OAI221_X1_LVT i_0_514( + .A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), .C2(n_0_487), .ZN(n_0_486) + ); + OAI21_X1_LVT i_0_530( + .A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502) + ); + OAI21_X1_LVT i_0_529( + .A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501) + ); + NAND2_X1_LVT i_0_528( + .A1(n_0_502), .A2(n_0_501), .ZN(n_0_500) + ); + AOI21_X1_LVT i_0_527( + .A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499) + ); + NAND2_X1_LVT i_0_609( + .A1(n_0_682), .A2(n_0_578), .ZN(n_0_577) + ); + NOR2_X1_LVT i_0_526( + .A1(op2[4]), .A2(n_0_693), .ZN(n_0_498) + ); + NAND2_X1_LVT i_0_525( + .A1(n_0_723), .A2(n_0_498), .ZN(n_0_497) + ); + OAI22_X1_LVT i_0_523( + .A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), .ZN(n_0_495) + ); + OAI21_X1_LVT i_0_522( + .A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494) + ); + AOI21_X1_LVT i_0_521( + .A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493) + ); + NOR2_X1_LVT i_0_520( + .A1(n_0_499), .A2(n_0_493), .ZN(n_0_492) + ); + AOI21_X1_LVT i_0_519( + .A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491) + ); + AOI22_X1_LVT i_0_518( + .A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), .ZN(n_0_490) + ); + AOI211_X1_LVT i_0_513( + .A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), .ZN(n_0_485) + ); + NOR3_X1_LVT i_0_536( + .A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508) + ); + AOI21_X1_LVT i_0_535( + .A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507) + ); + OAI22_X1_LVT i_0_534( + .A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), .ZN(n_0_506) + ); + NOR2_X1_LVT i_0_533( + .A1(n_0_728), .A2(n_0_506), .ZN(n_0_505) + ); + AOI21_X1_LVT i_0_532( + .A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504) + ); + OAI22_X1_LVT i_0_531( + .A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), .ZN(n_0_503) + ); + OAI21_X1_LVT i_0_512( + .A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27]) + ); + OAI21_X1_LVT i_0_500( + .A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473) + ); + NAND2_X1_LVT i_0_499( + .A1(op1[26]), .A2(n_0_473), .ZN(n_0_472) + ); + XNOR2_X1_LVT i_10_133( + .A(n_10_103), .B(n_10_106), .ZN(n_58) + ); + AOI22_X1_LVT i_0_498( + .A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), .ZN(n_0_471) + ); + INV_X1_LVT i_0_744( + .A(op1[26]), .ZN(n_0_711) + ); + OAI221_X1_LVT i_0_501( + .A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), .C2(n_0_567), .ZN(n_0_474) + ); + NAND3_X1_LVT i_0_497( + .A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470) + ); + INV_X1_LVT i_0_524( + .A(n_0_497), .ZN(n_0_496) + ); + AOI22_X1_LVT i_0_505( + .A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), .ZN(n_0_478) + ); + NOR2_X1_LVT i_0_504( + .A1(op2[1]), .A2(n_0_478), .ZN(n_0_477) + ); + AOI21_X1_LVT i_0_503( + .A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476) + ); + NAND2_X1_LVT i_0_502( + .A1(n_0_701), .A2(n_0_476), .ZN(n_0_475) + ); + AOI21_X1_LVT i_0_489( + .A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462) + ); + AOI21_X1_LVT i_0_488( + .A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461) + ); + AOI21_X1_LVT i_0_511( + .A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484) + ); + AOI21_X1_LVT i_0_510( + .A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483) + ); + INV_X1_LVT i_0_757( + .A(op1[3]), .ZN(n_0_724) + ); + NOR2_X1_LVT i_0_687( + .A1(n_0_724), .A2(op2[3]), .ZN(n_0_654) + ); + INV_X1_LVT i_0_686( + .A(n_0_654), .ZN(n_0_653) + ); + AOI21_X1_LVT i_0_509( + .A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482) + ); + AOI22_X1_LVT i_0_508( + .A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), .ZN(n_0_481) + ); + OAI22_X1_LVT i_0_507( + .A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), .ZN(n_0_480) + ); + AOI22_X1_LVT i_0_506( + .A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), .ZN(n_0_479) + ); + NAND3_X1_LVT i_0_491( + .A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464) + ); + NAND2_X1_LVT i_0_494( + .A1(op1[31]), .A2(n_0_615), .ZN(n_0_467) + ); + OAI21_X1_LVT i_0_492( + .A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465) + ); + OAI21_X1_LVT i_0_490( + .A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463) + ); + OAI221_X1_LVT i_0_487( + .A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), .C2(n_0_463), .ZN(result[26]) + ); + INV_X1_LVT i_10_126( + .A(n_10_100), .ZN(n_10_101) + ); + NOR2_X1_LVT i_10_127( + .A1(n_10_99), .A2(n_10_101), .ZN(n_10_102) + ); + XNOR2_X1_LVT i_10_128( + .A(n_10_97), .B(n_10_102), .ZN(n_57) + ); + AOI22_X1_LVT i_0_479( + .A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), .ZN(n_0_453) + ); + INV_X1_LVT i_0_730( + .A(op2[25]), .ZN(n_0_697) + ); + AOI21_X1_LVT i_0_478( + .A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452) + ); + AOI22_X1_LVT i_0_480( + .A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), .ZN(n_0_454) + ); + OAI221_X1_LVT i_0_477( + .A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), .C2(n_0_454), .ZN(n_0_451) + ); + INV_X1_LVT i_0_575( + .A(n_0_545), .ZN(n_0_544) + ); + AOI21_X1_LVT i_0_476( + .A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450) + ); + AOI22_X1_LVT i_0_475( + .A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), .ZN(n_0_449) + ); + NAND2_X1_LVT i_0_474( + .A1(n_0_728), .A2(n_0_449), .ZN(n_0_448) + ); + OAI21_X1_LVT i_0_473( + .A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447) + ); + OAI22_X1_LVT i_0_472( + .A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), .ZN(n_0_446) + ); + INV_X1_LVT i_0_471( + .A(n_0_446), .ZN(n_0_445) + ); + OAI222_X1_LVT i_0_486( + .A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), .C1(n_0_705), .C2(n_0_615), + .ZN(n_0_460) + ); + NOR2_X1_LVT i_0_485( + .A1(n_0_693), .A2(n_0_460), .ZN(n_0_459) + ); + AOI21_X1_LVT i_0_484( + .A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458) + ); + OAI22_X1_LVT i_0_483( + .A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), .ZN(n_0_457) + ); + INV_X1_LVT i_0_482( + .A(n_0_457), .ZN(n_0_456) + ); + OAI221_X1_LVT i_0_481( + .A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), .C2(n_0_480), .ZN(n_0_455) + ); + NAND3_X1_LVT i_0_470( + .A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN(result[25]) + ); + INV_X1_LVT i_0_493( + .A(n_0_467), .ZN(n_0_466) + ); + OAI211_X1_LVT i_0_455( + .A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), .ZN(n_0_430) + ); + OAI21_X1_LVT i_0_462( + .A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437) + ); + XNOR2_X1_LVT i_10_120( + .A(n_10_94), .B(n_10_95), .ZN(n_56) + ); + AOI222_X1_LVT i_0_461( + .A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), .C1(n_24), .C2(n_0_581), + .ZN(n_0_436) + ); + INV_X1_LVT i_0_460( + .A(n_0_436), .ZN(n_0_435) + ); + AOI22_X1_LVT i_0_458( + .A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), .ZN(n_0_433) + ); + OAI22_X1_LVT i_0_457( + .A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), .ZN(n_0_432) + ); + INV_X1_LVT i_0_456( + .A(n_0_432), .ZN(n_0_431) + ); + OAI22_X1_LVT i_0_454( + .A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), .ZN(n_0_429) + ); + AOI22_X1_LVT i_0_459( + .A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), .ZN(n_0_434) + ); + AOI211_X1_LVT i_0_453( + .A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), .ZN(n_0_428) + ); + NAND2_X1_LVT i_0_467( + .A1(n_0_693), .A2(n_0_521), .ZN(n_0_442) + ); + NOR2_X1_LVT i_0_469( + .A1(op2[3]), .A2(n_0_603), .ZN(n_0_444) + ); + AOI21_X1_LVT i_0_468( + .A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443) + ); + OAI21_X1_LVT i_0_466( + .A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441) + ); + NAND2_X1_LVT i_0_465( + .A1(op2[1]), .A2(n_0_441), .ZN(n_0_440) + ); + OAI21_X1_LVT i_0_464( + .A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439) + ); + OAI221_X1_LVT i_0_463( + .A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), .C2(n_0_439), .ZN(n_0_438) + ); + NAND3_X1_LVT i_0_452( + .A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN(result[24]) + ); + INV_X1_LVT i_0_751( + .A(op2[23]), .ZN(n_0_718) + ); + AOI221_X1_LVT i_0_440( + .A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), .C2(n_0_565), .ZN(n_0_416) + ); + INV_X1_LVT i_10_115( + .A(n_10_91), .ZN(n_10_92) + ); + NOR2_X1_LVT i_10_116( + .A1(n_10_90), .A2(n_10_92), .ZN(n_10_93) + ); + XNOR2_X1_LVT i_10_117( + .A(n_10_88), .B(n_10_93), .ZN(n_55) + ); + AOI222_X1_LVT i_0_438( + .A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), .C1(n_55), .C2(n_0_580), + .ZN(n_0_414) + ); + OAI21_X1_LVT i_0_437( + .A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413) + ); + OAI21_X1_LVT i_0_439( + .A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415) + ); + AOI211_X1_LVT i_0_436( + .A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), .ZN(n_0_412) + ); + AOI22_X1_LVT i_0_444( + .A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), .ZN(n_0_420) + ); + AOI22_X1_LVT i_0_443( + .A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), .ZN(n_0_419) + ); + AOI22_X1_LVT i_0_442( + .A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), .ZN(n_0_418) + ); + INV_X1_LVT i_0_441( + .A(n_0_418), .ZN(n_0_417) + ); + NAND2_X1_LVT i_0_447( + .A1(n_0_728), .A2(n_0_458), .ZN(n_0_423) + ); + NOR2_X1_LVT i_0_451( + .A1(op2[3]), .A2(n_0_594), .ZN(n_0_427) + ); + AOI21_X1_LVT i_0_450( + .A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426) + ); + OAI22_X1_LVT i_0_449( + .A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), .ZN(n_0_425) + ); + INV_X1_LVT i_0_448( + .A(n_0_425), .ZN(n_0_424) + ); + OAI21_X1_LVT i_0_446( + .A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422) + ); + AOI22_X1_LVT i_0_445( + .A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), .ZN(n_0_421) + ); + OAI221_X1_LVT i_0_435( + .A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), .C2(n_0_421), .ZN(result[23]) + ); + XNOR2_X1_LVT i_10_109( + .A(n_10_85), .B(n_10_86), .ZN(n_54) + ); + AOI22_X1_LVT i_0_419( + .A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), .ZN(n_0_396) + ); + INV_X1_LVT i_0_719( + .A(op2[22]), .ZN(n_0_686) + ); + AOI21_X1_LVT i_0_420( + .A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397) + ); + OAI21_X1_LVT i_0_418( + .A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395) + ); + AOI22_X1_LVT i_0_421( + .A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), .ZN(n_0_398) + ); + AOI21_X1_LVT i_0_417( + .A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394) + ); + NAND2_X1_LVT i_0_432( + .A1(n_0_728), .A2(n_0_441), .ZN(n_0_409) + ); + AND2_X1_LVT i_0_434( + .A1(n_0_738), .A2(n_0_619), .ZN(n_0_411) + ); + AOI22_X1_LVT i_0_433( + .A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), .ZN(n_0_410) + ); + OAI21_X1_LVT i_0_431( + .A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408) + ); + OAI22_X1_LVT i_0_430( + .A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), .ZN(n_0_407) + ); + AOI22_X1_LVT i_0_429( + .A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), .ZN(n_0_406) + ); + AOI22_X1_LVT i_0_428( + .A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), .ZN(n_0_405) + ); + AND2_X1_LVT i_0_427( + .A1(n_0_728), .A2(n_0_405), .ZN(n_0_404) + ); + AOI21_X1_LVT i_0_426( + .A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403) + ); + INV_X1_LVT i_0_425( + .A(n_0_403), .ZN(n_0_402) + ); + OAI222_X1_LVT i_0_424( + .A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), .C1(op2[0]), .C2(n_0_402), + .ZN(n_0_401) + ); + NOR2_X1_LVT i_0_496( + .A1(n_0_738), .A2(n_0_691), .ZN(n_0_469) + ); + INV_X1_LVT i_0_495( + .A(n_0_469), .ZN(n_0_468) + ); + NAND3_X1_LVT i_0_423( + .A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400) + ); + OAI21_X1_LVT i_0_422( + .A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399) + ); + OAI221_X1_LVT i_0_416( + .A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), .C2(n_0_399), .ZN(result[22]) + ); + INV_X1_LVT i_0_759( + .A(op1[21]), .ZN(n_0_726) + ); + AOI22_X1_LVT i_0_399( + .A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), .ZN(n_0_377) + ); + NOR2_X1_LVT i_0_692( + .A1(n_0_726), .A2(op2[21]), .ZN(n_0_659) + ); + AOI222_X1_LVT i_0_398( + .A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), .C1(n_0_659), .C2(n_0_569), + .ZN(n_0_376) + ); + INV_X1_LVT i_0_397( + .A(n_0_376), .ZN(n_0_375) + ); + INV_X1_LVT i_10_104( + .A(n_10_82), .ZN(n_10_83) + ); + NOR2_X1_LVT i_10_105( + .A1(n_10_81), .A2(n_10_83), .ZN(n_10_84) + ); + XNOR2_X1_LVT i_10_106( + .A(n_10_79), .B(n_10_84), .ZN(n_53) + ); + AOI221_X1_LVT i_0_396( + .A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), .C2(aluBypass), .ZN(n_0_374) + ); + INV_X1_LVT i_0_608( + .A(n_0_577), .ZN(n_0_576) + ); + NAND2_X1_LVT i_0_403( + .A1(op2[0]), .A2(n_0_402), .ZN(n_0_381) + ); + AND2_X1_LVT i_0_410( + .A1(op2[1]), .A2(n_0_419), .ZN(n_0_388) + ); + OAI22_X1_LVT i_0_408( + .A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), .ZN(n_0_386) + ); + AOI22_X1_LVT i_0_407( + .A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), .ZN(n_0_385) + ); + AOI21_X1_LVT i_0_395( + .A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373) + ); + OAI211_X1_LVT i_0_394( + .A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), .ZN(n_0_372) + ); + AOI21_X1_LVT i_0_402( + .A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380) + ); + INV_X1_LVT i_0_401( + .A(n_0_380), .ZN(n_0_379) + ); + NOR2_X1_LVT i_0_409( + .A1(n_0_575), .A2(n_0_467), .ZN(n_0_387) + ); + INV_X1_LVT i_0_406( + .A(n_0_385), .ZN(n_0_384) + ); + NOR2_X1_LVT i_0_405( + .A1(n_0_387), .A2(n_0_384), .ZN(n_0_383) + ); + AOI22_X1_LVT i_0_404( + .A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), .ZN(n_0_382) + ); + OAI211_X1_LVT i_0_400( + .A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), .ZN(n_0_378) + ); + AOI22_X1_LVT i_0_415( + .A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), .ZN(n_0_393) + ); + NOR2_X1_LVT i_0_414( + .A1(n_0_693), .A2(n_0_393), .ZN(n_0_392) + ); + AOI21_X1_LVT i_0_413( + .A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391) + ); + OAI22_X1_LVT i_0_412( + .A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), .ZN(n_0_390) + ); + OAI221_X1_LVT i_0_411( + .A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), .C2(n_0_390), .ZN(n_0_389) + ); + NAND4_X1_LVT i_0_393( + .A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), .ZN(result[21]) + ); + OAI221_X1_LVT i_0_388( + .A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), .C2(n_0_564), .ZN(n_0_367) + ); + NOR2_X1_LVT i_0_691( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_658) + ); + AOI22_X1_LVT i_0_387( + .A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), .ZN(n_0_366) + ); + XNOR2_X1_LVT i_10_98( + .A(n_10_76), .B(n_10_77), .ZN(n_52) + ); + AOI22_X1_LVT i_0_386( + .A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), .ZN(n_0_365) + ); + AOI221_X1_LVT i_0_392( + .A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), .C2(n_0_698), .ZN(n_0_371) + ); + AOI22_X1_LVT i_0_391( + .A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), .ZN(n_0_370) + ); + OAI22_X1_LVT i_0_390( + .A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), .ZN(n_0_369) + ); + OAI221_X1_LVT i_0_385( + .A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), .C2(n_0_369), .ZN(n_0_364) + ); + AND4_X1_LVT i_0_384( + .A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), .ZN(n_0_363) + ); + AOI22_X1_LVT i_0_383( + .A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), .ZN(n_0_362) + ); + AOI22_X1_LVT i_0_382( + .A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_361) + ); + NAND2_X1_LVT i_0_381( + .A1(op2[1]), .A2(n_0_361), .ZN(n_0_360) + ); + OAI21_X1_LVT i_0_380( + .A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359) + ); + OAI221_X1_LVT i_0_379( + .A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), .C2(n_0_390), .ZN(n_0_358) + ); + OR2_X1_LVT i_0_389( + .A1(n_0_387), .A2(n_0_369), .ZN(n_0_368) + ); + AOI22_X1_LVT i_0_378( + .A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), .ZN(n_0_357) + ); + OAI211_X1_LVT i_0_377( + .A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), .ZN(result[20]) + ); + OAI22_X1_LVT i_0_370( + .A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), .ZN(n_0_350) + ); + AND2_X1_LVT i_0_369( + .A1(n_0_738), .A2(n_0_350), .ZN(n_0_349) + ); + AOI22_X1_LVT i_0_368( + .A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), .ZN(n_0_348) + ); + AND2_X1_LVT i_0_367( + .A1(n_0_728), .A2(n_0_348), .ZN(n_0_347) + ); + AOI21_X1_LVT i_0_359( + .A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339) + ); + OAI221_X1_LVT i_0_357( + .A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), .C2(n_0_339), .ZN(n_0_337) + ); + NAND2_X1_LVT i_0_363( + .A1(n_19), .A2(n_0_581), .ZN(n_0_343) + ); + INV_X1_LVT i_0_723( + .A(op2[19]), .ZN(n_0_690) + ); + AOI221_X1_LVT i_0_364( + .A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), .C2(n_0_566), .ZN(n_0_344) + ); + XNOR2_X1_LVT i_10_94( + .A(n_10_73), .B(n_10_74), .ZN(n_51) + ); + AOI221_X1_LVT i_0_361( + .A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), .C2(n_0_580), .ZN(n_0_341) + ); + NAND3_X1_LVT i_0_362( + .A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342) + ); + NAND3_X1_LVT i_0_360( + .A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340) + ); + AOI22_X1_LVT i_0_376( + .A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), .ZN(n_0_356) + ); + OAI22_X1_LVT i_0_375( + .A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), .ZN(n_0_355) + ); + INV_X1_LVT i_0_374( + .A(n_0_355), .ZN(n_0_354) + ); + OAI22_X1_LVT i_0_373( + .A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), .ZN(n_0_353) + ); + AOI22_X1_LVT i_0_372( + .A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), .ZN(n_0_352) + ); + INV_X1_LVT i_0_371( + .A(n_0_352), .ZN(n_0_351) + ); + AOI21_X1_LVT i_0_358( + .A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338) + ); + AOI22_X1_LVT i_0_366( + .A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), .ZN(n_0_346) + ); + AOI22_X1_LVT i_0_365( + .A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), .ZN(n_0_345) + ); + OAI211_X1_LVT i_0_356( + .A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), .ZN(result[19]) + ); + XNOR2_X1_LVT i_10_90( + .A(n_10_70), .B(n_10_71), .ZN(n_50) + ); + NAND2_X1_LVT i_0_342( + .A1(n_50), .A2(n_0_580), .ZN(n_0_323) + ); + OAI21_X1_LVT i_0_343( + .A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324) + ); + AOI22_X1_LVT i_0_341( + .A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), .ZN(n_0_322) + ); + OAI221_X1_LVT i_0_340( + .A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), .C2(n_0_564), .ZN(n_0_321) + ); + NAND3_X1_LVT i_0_339( + .A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320) + ); + OAI22_X1_LVT i_0_351( + .A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), .ZN(n_0_332) + ); + AND2_X1_LVT i_0_350( + .A1(n_0_738), .A2(n_0_332), .ZN(n_0_331) + ); + AOI22_X1_LVT i_0_349( + .A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), .ZN(n_0_330) + ); + NAND2_X1_LVT i_0_348( + .A1(n_0_728), .A2(n_0_330), .ZN(n_0_329) + ); + NAND2_X1_LVT i_0_347( + .A1(op2[1]), .A2(n_0_370), .ZN(n_0_328) + ); + AND2_X1_LVT i_0_338( + .A1(n_0_329), .A2(n_0_328), .ZN(n_0_319) + ); + OAI22_X1_LVT i_0_337( + .A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), .ZN(n_0_318) + ); + INV_X1_LVT i_0_336( + .A(n_0_318), .ZN(n_0_317) + ); + AOI21_X1_LVT i_0_335( + .A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316) + ); + OAI22_X1_LVT i_0_346( + .A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), .ZN(n_0_327) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_544), .A2(n_0_346), .ZN(n_0_325) + ); + NAND2_X1_LVT i_0_354( + .A1(n_0_728), .A2(n_0_361), .ZN(n_0_335) + ); + AOI22_X1_LVT i_0_355( + .A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), .ZN(n_0_336) + ); + OAI21_X1_LVT i_0_353( + .A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334) + ); + AOI22_X1_LVT i_0_352( + .A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), .ZN(n_0_333) + ); + OAI221_X1_LVT i_0_334( + .A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), .C2(n_0_333), .ZN(result[18]) + ); + NAND2_X1_LVT i_0_325( + .A1(n_17), .A2(n_0_581), .ZN(n_0_307) + ); + INV_X1_LVT i_0_765( + .A(op1[17]), .ZN(n_0_732) + ); + AOI22_X1_LVT i_0_324( + .A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), .ZN(n_0_306) + ); + NOR2_X1_LVT i_0_693( + .A1(n_0_732), .A2(op2[17]), .ZN(n_0_660) + ); + XNOR2_X1_LVT i_10_86( + .A(n_10_67), .B(n_10_68), .ZN(n_49) + ); + AOI222_X1_LVT i_0_323( + .A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), .C1(n_49), .C2(n_0_580), + .ZN(n_0_305) + ); + OAI211_X1_LVT i_0_322( + .A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), .ZN(n_0_304) + ); + AOI22_X1_LVT i_0_331( + .A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), .ZN(n_0_313) + ); + NOR2_X1_LVT i_0_330( + .A1(op2[4]), .A2(n_0_313), .ZN(n_0_312) + ); + AOI22_X1_LVT i_0_329( + .A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), .ZN(n_0_311) + ); + OAI22_X1_LVT i_0_328( + .A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), .ZN(n_0_310) + ); + OR2_X1_LVT i_0_327( + .A1(op2[0]), .A2(n_0_310), .ZN(n_0_309) + ); + OAI21_X1_LVT i_0_321( + .A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303) + ); + INV_X1_LVT i_0_320( + .A(n_0_303), .ZN(n_0_302) + ); + AOI21_X1_LVT i_0_319( + .A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301) + ); + INV_X1_LVT i_0_345( + .A(n_0_327), .ZN(n_0_326) + ); + OAI22_X1_LVT i_0_326( + .A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), .ZN(n_0_308) + ); + NOR2_X1_LVT i_0_318( + .A1(op2[2]), .A2(n_0_393), .ZN(n_0_300) + ); + AOI21_X1_LVT i_0_317( + .A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299) + ); + OAI22_X1_LVT i_0_316( + .A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), .ZN(n_0_298) + ); + OAI22_X1_LVT i_0_315( + .A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), .ZN(n_0_297) + ); + OAI221_X1_LVT i_0_314( + .A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), .C2(n_0_297), .ZN(result[17]) + ); + XNOR2_X1_LVT i_10_82( + .A(n_10_64), .B(n_10_65), .ZN(n_48) + ); + AOI22_X1_LVT i_0_301( + .A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), .ZN(n_0_284) + ); + NAND2_X1_LVT i_0_333( + .A1(n_0_544), .A2(n_0_469), .ZN(n_0_315) + ); + INV_X1_LVT i_0_332( + .A(n_0_315), .ZN(n_0_314) + ); + OAI21_X1_LVT i_0_302( + .A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285) + ); + AOI21_X1_LVT i_0_300( + .A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283) + ); + INV_X1_LVT i_0_772( + .A(op1[16]), .ZN(n_0_739) + ); + OAI221_X1_LVT i_0_303( + .A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), .C2(n_0_567), .ZN(n_0_286) + ); + NAND3_X1_LVT i_0_299( + .A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282) + ); + INV_X1_LVT i_0_593( + .A(n_0_562), .ZN(n_0_561) + ); + OAI22_X1_LVT i_0_307( + .A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), .ZN(n_0_290) + ); + NOR2_X1_LVT i_0_306( + .A1(op2[4]), .A2(n_0_290), .ZN(n_0_289) + ); + AOI22_X1_LVT i_0_305( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), .ZN(n_0_288) + ); + OAI22_X1_LVT i_0_304( + .A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_287) + ); + AOI221_X1_LVT i_0_298( + .A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), .C2(n_0_287), .ZN(n_0_281) + ); + INV_X1_LVT i_0_762( + .A(op1[1]), .ZN(n_0_729) + ); + OAI22_X1_LVT i_0_313( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), .ZN(n_0_296) + ); + NAND2_X1_LVT i_0_312( + .A1(op2[2]), .A2(n_0_296), .ZN(n_0_295) + ); + OAI21_X1_LVT i_0_311( + .A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294) + ); + NAND2_X1_LVT i_0_310( + .A1(op2[1]), .A2(n_0_294), .ZN(n_0_293) + ); + OAI21_X1_LVT i_0_309( + .A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292) + ); + OAI22_X1_LVT i_0_308( + .A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), .ZN(n_0_291) + ); + OAI21_X1_LVT i_0_297( + .A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16]) + ); + OAI221_X1_LVT i_0_286( + .A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), .C2(n_0_564), .ZN(n_0_270) + ); + AOI21_X1_LVT i_0_288( + .A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272) + ); + INV_X1_LVT i_0_287( + .A(n_0_272), .ZN(n_0_271) + ); + XNOR2_X1_LVT i_10_78( + .A(n_10_61), .B(n_10_62), .ZN(n_47) + ); + OAI21_X1_LVT i_0_285( + .A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269) + ); + AOI221_X1_LVT i_0_284( + .A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), .C2(n_0_269), .ZN(n_0_268) + ); + AOI22_X1_LVT i_0_296( + .A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), .ZN(n_0_280) + ); + AOI22_X1_LVT i_0_295( + .A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), .ZN(n_0_279) + ); + NAND2_X1_LVT i_0_294( + .A1(op2[1]), .A2(n_0_279), .ZN(n_0_278) + ); + OAI21_X1_LVT i_0_293( + .A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277) + ); + OAI221_X1_LVT i_0_292( + .A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), .C2(n_0_292), .ZN(n_0_276) + ); + OAI222_X1_LVT i_0_291( + .A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), .C1(n_0_734), .C2(n_0_615), + .ZN(n_0_275) + ); + OAI22_X1_LVT i_0_290( + .A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), .ZN(n_0_274) + ); + OAI22_X1_LVT i_0_289( + .A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), .ZN(n_0_273) + ); + AOI22_X1_LVT i_0_283( + .A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), .ZN(n_0_267) + ); + NAND4_X1_LVT i_0_282( + .A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), .ZN(result[15]) + ); + NOR2_X1_LVT i_0_278( + .A1(op2[0]), .A2(n_0_277), .ZN(n_0_263) + ); + NAND2_X1_LVT i_0_281( + .A1(n_0_612), .A2(n_0_575), .ZN(n_0_266) + ); + OAI21_X1_LVT i_0_280( + .A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265) + ); + AOI22_X1_LVT i_0_279( + .A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), .ZN(n_0_264) + ); + AOI211_X1_LVT i_0_277( + .A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), .ZN(n_0_262) + ); + INV_X1_LVT i_0_754( + .A(op1[14]), .ZN(n_0_721) + ); + OAI21_X1_LVT i_0_273( + .A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258) + ); + AOI21_X1_LVT i_0_272( + .A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257) + ); + XNOR2_X1_LVT i_10_74( + .A(n_10_58), .B(n_10_59), .ZN(n_46) + ); + OAI21_X1_LVT i_0_276( + .A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261) + ); + AOI222_X1_LVT i_0_275( + .A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), .C1(op1[14]), .C2(n_0_261), + .ZN(n_0_260) + ); + INV_X1_LVT i_0_274( + .A(n_0_260), .ZN(n_0_259) + ); + OAI222_X1_LVT i_0_271( + .A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), .C1(n_0_721), .C2(n_0_615), + .ZN(n_0_256) + ); + OAI22_X1_LVT i_0_270( + .A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), .ZN(n_0_255) + ); + AND2_X1_LVT i_0_269( + .A1(n_0_728), .A2(n_0_255), .ZN(n_0_254) + ); + NOR3_X1_LVT i_0_265( + .A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250) + ); + AOI21_X1_LVT i_0_268( + .A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253) + ); + OAI22_X1_LVT i_0_266( + .A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), .ZN(n_0_251) + ); + AOI221_X1_LVT i_0_259( + .A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), .C2(n_0_251), .ZN(n_0_244) + ); + OR4_X1_LVT i_0_258( + .A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), .ZN(result[14]) + ); + OAI221_X1_LVT i_0_245( + .A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), .C2(n_0_567), .ZN(n_0_231) + ); + NAND2_X1_LVT i_0_244( + .A1(n_13), .A2(n_0_581), .ZN(n_0_230) + ); + OAI211_X1_LVT i_0_243( + .A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), .ZN(n_0_229) + ); + XNOR2_X1_LVT i_10_70( + .A(n_10_55), .B(n_10_56), .ZN(n_45) + ); + NOR2_X1_LVT i_0_695( + .A1(op2[13]), .A2(n_0_714), .ZN(n_0_662) + ); + AOI221_X1_LVT i_0_242( + .A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), .C2(n_0_569), .ZN(n_0_228) + ); + INV_X1_LVT i_0_267( + .A(n_0_253), .ZN(n_0_252) + ); + OAI222_X1_LVT i_0_257( + .A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), .C1(n_0_710), .C2(n_0_605), + .ZN(n_0_243) + ); + OAI22_X1_LVT i_0_256( + .A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_242) + ); + NAND2_X1_LVT i_0_255( + .A1(n_0_728), .A2(n_0_242), .ZN(n_0_241) + ); + NAND2_X1_LVT i_0_254( + .A1(op2[1]), .A2(n_0_274), .ZN(n_0_240) + ); + NAND2_X1_LVT i_0_241( + .A1(n_0_241), .A2(n_0_240), .ZN(n_0_227) + ); + OAI221_X1_LVT i_0_240( + .A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), .C2(n_0_227), .ZN(n_0_226) + ); + NAND2_X1_LVT i_0_249( + .A1(n_0_728), .A2(n_0_279), .ZN(n_0_235) + ); + AOI22_X1_LVT i_0_250( + .A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), .ZN(n_0_236) + ); + OAI21_X1_LVT i_0_248( + .A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234) + ); + INV_X1_LVT i_0_247( + .A(n_0_234), .ZN(n_0_233) + ); + AOI221_X1_LVT i_0_246( + .A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), .C2(n_0_264), .ZN(n_0_232) + ); + NAND2_X1_LVT i_0_264( + .A1(op2[3]), .A2(n_0_469), .ZN(n_0_249) + ); + AOI21_X1_LVT i_0_262( + .A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247) + ); + INV_X1_LVT i_0_261( + .A(n_0_247), .ZN(n_0_246) + ); + OAI211_X1_LVT i_0_260( + .A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), .ZN(n_0_245) + ); + OAI221_X1_LVT i_0_253( + .A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), .C2(n_0_240), .ZN(n_0_239) + ); + INV_X1_LVT i_0_252( + .A(n_0_239), .ZN(n_0_238) + ); + AOI211_X1_LVT i_0_239( + .A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), .ZN(n_0_225) + ); + INV_X1_LVT i_0_238( + .A(n_0_225), .ZN(result[13]) + ); + OAI221_X1_LVT i_0_232( + .A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), .C2(n_0_564), .ZN(n_0_219) + ); + OAI21_X1_LVT i_0_231( + .A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218) + ); + XNOR2_X1_LVT i_10_66( + .A(n_10_52), .B(n_10_53), .ZN(n_44) + ); + AOI222_X1_LVT i_0_230( + .A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), .C1(n_44), .C2(n_0_580), + .ZN(n_0_217) + ); + OAI21_X1_LVT i_0_234( + .A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221) + ); + INV_X1_LVT i_0_763( + .A(op1[5]), .ZN(n_0_730) + ); + OAI21_X1_LVT i_0_236( + .A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223) + ); + OAI21_X1_LVT i_0_235( + .A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222) + ); + AOI21_X1_LVT i_0_233( + .A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220) + ); + NOR2_X1_LVT i_0_237( + .A1(n_0_577), .A2(n_0_227), .ZN(n_0_224) + ); + NOR4_X1_LVT i_0_223( + .A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), .ZN(n_0_210) + ); + NAND2_X1_LVT i_0_224( + .A1(n_0_544), .A2(n_0_247), .ZN(n_0_211) + ); + NAND2_X1_LVT i_0_222( + .A1(n_0_701), .A2(n_0_211), .ZN(n_0_209) + ); + OAI22_X1_LVT i_0_229( + .A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), .ZN(n_0_216) + ); + INV_X1_LVT i_0_228( + .A(n_0_216), .ZN(n_0_215) + ); + OAI22_X1_LVT i_0_227( + .A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), .ZN(n_0_214) + ); + OAI22_X1_LVT i_0_226( + .A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), .ZN(n_0_213) + ); + OAI22_X1_LVT i_0_225( + .A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), .ZN(n_0_212) + ); + AOI221_X1_LVT i_0_221( + .A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), .C2(n_0_234), .ZN(n_0_208) + ); + OAI211_X1_LVT i_0_220( + .A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), .ZN(result[12]) + ); + OAI21_X1_LVT i_0_209( + .A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197) + ); + AOI22_X1_LVT i_0_208( + .A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_207( + .A1(n_0_211), .A2(n_0_196), .ZN(n_0_195) + ); + AOI22_X1_LVT i_0_210( + .A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), .ZN(n_0_198) + ); + XNOR2_X1_LVT i_10_62( + .A(n_10_49), .B(n_10_50), .ZN(n_43) + ); + AOI221_X1_LVT i_0_206( + .A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), .C2(n_0_580), .ZN(n_0_194) + ); + AOI221_X1_LVT i_0_215( + .A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), .C2(n_0_688), .ZN(n_0_203) + ); + AOI21_X1_LVT i_0_214( + .A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_213( + .A1(n_0_693), .A2(n_0_202), .ZN(n_0_201) + ); + OAI21_X1_LVT i_0_212( + .A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200) + ); + OAI22_X1_LVT i_0_211( + .A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), .ZN(n_0_199) + ); + AOI22_X1_LVT i_0_205( + .A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), .ZN(n_0_193) + ); + NOR2_X1_LVT i_0_219( + .A1(op2[2]), .A2(n_0_280), .ZN(n_0_207) + ); + AOI21_X1_LVT i_0_218( + .A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206) + ); + AOI22_X1_LVT i_0_217( + .A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), .ZN(n_0_205) + ); + AOI22_X1_LVT i_0_216( + .A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), .ZN(n_0_204) + ); + OAI211_X1_LVT i_0_204( + .A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), .ZN(result[11]) + ); + AOI22_X1_LVT i_0_194( + .A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), .ZN(n_0_183) + ); + OAI22_X1_LVT i_0_193( + .A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_182) + ); + AOI22_X1_LVT i_0_192( + .A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), .ZN(n_0_181) + ); + NOR2_X1_LVT i_0_191( + .A1(n_0_621), .A2(n_0_181), .ZN(n_0_180) + ); + AOI22_X1_LVT i_0_190( + .A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), .ZN(n_0_179) + ); + XNOR2_X1_LVT i_10_58( + .A(n_10_46), .B(n_10_47), .ZN(n_42) + ); + AOI22_X1_LVT i_0_188( + .A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), .ZN(n_0_177) + ); + OAI21_X1_LVT i_0_189( + .A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178) + ); + AOI22_X1_LVT i_0_187( + .A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), .ZN(n_0_176) + ); + NAND2_X1_LVT i_0_186( + .A1(n_0_177), .A2(n_0_176), .ZN(n_0_175) + ); + NOR2_X1_LVT i_0_203( + .A1(n_0_701), .A2(n_0_199), .ZN(n_0_192) + ); + NOR2_X1_LVT i_0_200( + .A1(n_0_693), .A2(n_0_256), .ZN(n_0_189) + ); + AOI221_X1_LVT i_0_202( + .A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), .C2(n_0_606), .ZN(n_0_191) + ); + AOI21_X1_LVT i_0_199( + .A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188) + ); + OR2_X1_LVT i_0_198( + .A1(op2[1]), .A2(n_0_188), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_197( + .A1(op2[1]), .A2(n_0_213), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_185( + .A1(n_0_187), .A2(n_0_186), .ZN(n_0_174) + ); + AOI211_X1_LVT i_0_184( + .A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), .ZN(n_0_173) + ); + INV_X1_LVT i_0_263( + .A(n_0_249), .ZN(n_0_248) + ); + OAI22_X1_LVT i_0_196( + .A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), .ZN(n_0_185) + ); + AOI221_X1_LVT i_0_195( + .A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), .C2(n_0_185), .ZN(n_0_184) + ); + OR4_X1_LVT i_0_183( + .A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), .ZN(result[10]) + ); + INV_X1_LVT i_0_753( + .A(op2[9]), .ZN(n_0_720) + ); + AOI221_X1_LVT i_0_171( + .A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), .C2(n_0_565), .ZN(n_0_161) + ); + XNOR2_X1_LVT i_10_54( + .A(n_10_43), .B(n_10_44), .ZN(n_41) + ); + AOI22_X1_LVT i_0_172( + .A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), .ZN(n_0_162) + ); + AOI21_X1_LVT i_0_170( + .A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160) + ); + OAI21_X1_LVT i_0_169( + .A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159) + ); + OAI222_X1_LVT i_0_182( + .A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), .C1(n_0_732), .C2(n_0_617), + .ZN(n_0_172) + ); + AOI22_X1_LVT i_0_181( + .A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), .ZN(n_0_171) + ); + NAND2_X1_LVT i_0_180( + .A1(n_0_728), .A2(n_0_171), .ZN(n_0_170) + ); + NAND2_X1_LVT i_0_179( + .A1(op2[1]), .A2(n_0_200), .ZN(n_0_169) + ); + OAI22_X1_LVT i_0_178( + .A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_177( + .A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167) + ); + NOR2_X1_LVT i_0_251( + .A1(n_0_704), .A2(n_0_615), .ZN(n_0_237) + ); + OAI22_X1_LVT i_0_176( + .A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), .ZN(n_0_166) + ); + OAI22_X1_LVT i_0_175( + .A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_165) + ); + OAI221_X1_LVT i_0_174( + .A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), .C2(n_0_165), .ZN(n_0_164) + ); + NAND2_X1_LVT i_0_173( + .A1(n_0_170), .A2(n_0_169), .ZN(n_0_163) + ); + OAI221_X1_LVT i_0_168( + .A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), .C2(n_0_174), .ZN(n_0_158) + ); + OR4_X1_LVT i_0_167( + .A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), .ZN(result[9]) + ); + OAI21_X1_LVT i_0_160( + .A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151) + ); + OAI21_X1_LVT i_0_159( + .A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150) + ); + AND2_X1_LVT i_0_158( + .A1(n_0_151), .A2(n_0_150), .ZN(n_0_149) + ); + NAND2_X1_LVT i_0_157( + .A1(op2[1]), .A2(n_0_149), .ZN(n_0_148) + ); + OAI21_X1_LVT i_0_156( + .A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147) + ); + OAI22_X1_LVT i_0_155( + .A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), .ZN(n_0_146) + ); + NOR2_X1_LVT i_0_154( + .A1(n_0_621), .A2(n_0_146), .ZN(n_0_145) + ); + INV_X1_LVT i_0_773( + .A(op1[8]), .ZN(n_0_740) + ); + NOR2_X1_LVT i_0_688( + .A1(n_0_740), .A2(op2[8]), .ZN(n_0_655) + ); + AOI22_X1_LVT i_0_153( + .A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), .ZN(n_0_144) + ); + OAI221_X1_LVT i_0_152( + .A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), .C2(n_0_567), .ZN(n_0_143) + ); + XNOR2_X1_LVT i_10_51( + .A(n_10_39), .B(n_10_42), .ZN(n_40) + ); + AOI22_X1_LVT i_0_151( + .A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), .ZN(n_0_142) + ); + NAND3_X1_LVT i_0_150( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141) + ); + OAI222_X1_LVT i_0_166( + .A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), .C1(n_0_736), .C2(n_0_605), + .ZN(n_0_157) + ); + OAI22_X1_LVT i_0_165( + .A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), .ZN(n_0_156) + ); + NOR2_X1_LVT i_0_164( + .A1(op2[1]), .A2(n_0_156), .ZN(n_0_155) + ); + AOI21_X1_LVT i_0_163( + .A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154) + ); + AND2_X1_LVT i_0_162( + .A1(n_0_701), .A2(n_0_154), .ZN(n_0_153) + ); + AOI211_X1_LVT i_0_149( + .A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), .ZN(n_0_140) + ); + AOI221_X1_LVT i_0_161( + .A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), .C2(n_0_153), .ZN(n_0_152) + ); + OR4_X1_LVT i_0_148( + .A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), .ZN(result[8]) + ); + AOI22_X1_LVT i_0_138( + .A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), .ZN(n_0_130) + ); + AOI22_X1_LVT i_0_137( + .A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), .ZN(n_0_129) + ); + OAI22_X1_LVT i_0_136( + .A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), .ZN(n_0_128) + ); + NOR2_X1_LVT i_0_135( + .A1(n_0_621), .A2(n_0_128), .ZN(n_0_127) + ); + OAI221_X1_LVT i_0_139( + .A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), .C2(n_0_564), .ZN(n_0_131) + ); + INV_X1_LVT i_10_44( + .A(n_10_36), .ZN(n_10_37) + ); + NOR2_X1_LVT i_10_45( + .A1(n_10_35), .A2(n_10_37), .ZN(n_10_38) + ); + XNOR2_X1_LVT i_10_46( + .A(n_10_33), .B(n_10_38), .ZN(n_39) + ); + AOI22_X1_LVT i_0_141( + .A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), .ZN(n_0_133) + ); + INV_X1_LVT i_0_745( + .A(op2[7]), .ZN(n_0_712) + ); + AOI21_X1_LVT i_0_140( + .A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_133( + .A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), .ZN(n_0_125) + ); + OAI22_X1_LVT i_0_147( + .A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), .ZN(n_0_139) + ); + AOI211_X1_LVT i_0_146( + .A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), .ZN(n_0_138) + ); + OAI22_X1_LVT i_0_145( + .A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), .ZN(n_0_137) + ); + NOR2_X1_LVT i_0_144( + .A1(op2[1]), .A2(n_0_137), .ZN(n_0_136) + ); + AOI21_X1_LVT i_0_143( + .A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135) + ); + NAND2_X1_LVT i_0_142( + .A1(n_0_561), .A2(n_0_135), .ZN(n_0_134) + ); + OAI221_X1_LVT i_0_134( + .A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), .C2(n_0_249), .ZN(n_0_126) + ); + OR3_X1_LVT i_0_132( + .A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7]) + ); + NAND2_X1_LVT i_0_124( + .A1(n_0_728), .A2(n_0_149), .ZN(n_0_117) + ); + OAI21_X1_LVT i_0_123( + .A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116) + ); + OAI22_X1_LVT i_0_122( + .A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), .ZN(n_0_115) + ); + NOR2_X1_LVT i_0_121( + .A1(n_0_621), .A2(n_0_115), .ZN(n_0_114) + ); + XNOR2_X1_LVT i_10_38( + .A(n_10_30), .B(n_10_31), .ZN(n_38) + ); + AOI22_X1_LVT i_0_119( + .A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), .ZN(n_0_112) + ); + INV_X1_LVT i_0_735( + .A(op2[6]), .ZN(n_0_702) + ); + AOI21_X1_LVT i_0_120( + .A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113) + ); + OAI21_X1_LVT i_0_118( + .A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111) + ); + AOI221_X1_LVT i_0_117( + .A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), .C2(n_0_566), .ZN(n_0_110) + ); + NOR3_X1_LVT i_0_116( + .A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109) + ); + AOI221_X1_LVT i_0_131( + .A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), .C2(n_0_406), .ZN(n_0_124) + ); + NAND2_X1_LVT i_0_130( + .A1(n_0_693), .A2(n_0_124), .ZN(n_0_123) + ); + INV_X1_LVT i_0_201( + .A(n_0_191), .ZN(n_0_190) + ); + OAI21_X1_LVT i_0_129( + .A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122) + ); + AOI22_X1_LVT i_0_128( + .A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), .ZN(n_0_121) + ); + INV_X1_LVT i_0_127( + .A(n_0_121), .ZN(n_0_120) + ); + OAI21_X1_LVT i_0_126( + .A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119) + ); + AND2_X1_LVT i_0_125( + .A1(n_0_120), .A2(n_0_119), .ZN(n_0_118) + ); + NOR2_X1_LVT i_0_115( + .A1(n_0_545), .A2(n_0_118), .ZN(n_0_108) + ); + AOI21_X1_LVT i_0_114( + .A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), .ZN(n_0_106) + ); + OAI221_X1_LVT i_0_112( + .A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), .C2(n_0_106), .ZN(result[6]) + ); + OAI221_X1_LVT i_0_100( + .A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), .C2(n_0_567), .ZN(n_0_94) + ); + INV_X1_LVT i_0_764( + .A(op2[5]), .ZN(n_0_731) + ); + AOI21_X1_LVT i_0_99( + .A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93) + ); + NOR2_X1_LVT i_0_98( + .A1(n_0_730), .A2(n_0_93), .ZN(n_0_92) + ); + XNOR2_X1_LVT i_10_35( + .A(n_10_26), .B(n_10_29), .ZN(n_37) + ); + AOI221_X1_LVT i_0_97( + .A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2(n_0_581), .ZN(n_0_91) + ); + OAI22_X1_LVT i_0_102( + .A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), .ZN(n_0_96) + ); + OAI221_X1_LVT i_0_101( + .A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), .C2(n_0_116), .ZN(n_0_95) + ); + NAND3_X1_LVT i_0_111( + .A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105) + ); + NAND2_X1_LVT i_0_110( + .A1(op2[4]), .A2(n_0_386), .ZN(n_0_104) + ); + OAI21_X1_LVT i_0_109( + .A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103) + ); + OAI22_X1_LVT i_0_108( + .A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), .ZN(n_0_102) + ); + NOR2_X1_LVT i_0_107( + .A1(op2[1]), .A2(n_0_102), .ZN(n_0_101) + ); + AOI21_X1_LVT i_0_106( + .A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100) + ); + OAI21_X1_LVT i_0_105( + .A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99) + ); + AOI21_X1_LVT i_0_104( + .A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98) + ); + OAI22_X1_LVT i_0_103( + .A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), .ZN(n_0_97) + ); + NAND4_X1_LVT i_0_96( + .A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), .ZN(result[5]) + ); + INV_X1_LVT i_10_26( + .A(n_10_21), .ZN(n_10_22) + ); + NOR2_X1_LVT i_10_28( + .A1(n_10_22), .A2(n_10_23), .ZN(n_10_24) + ); + XNOR2_X1_LVT i_10_29( + .A(n_10_19), .B(n_10_24), .ZN(n_36) + ); + AOI222_X1_LVT i_0_89( + .A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), .C1(n_0_668), .C2(n_0_564), + .ZN(n_0_84) + ); + INV_X1_LVT i_0_770( + .A(op1[4]), .ZN(n_0_737) + ); + AOI221_X1_LVT i_0_90( + .A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), .C2(n_0_569), .ZN(n_0_85) + ); + OAI21_X1_LVT i_0_88( + .A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83) + ); + NOR2_X1_LVT i_0_689( + .A1(op2[4]), .A2(n_0_737), .ZN(n_0_656) + ); + AOI21_X1_LVT i_0_95( + .A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90) + ); + OAI22_X1_LVT i_0_94( + .A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_93( + .A(n_0_89), .ZN(n_0_88) + ); + OAI22_X1_LVT i_0_92( + .A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), .ZN(n_0_87) + ); + OAI221_X1_LVT i_0_91( + .A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), .C2(n_0_87), .ZN(n_0_86) + ); + AOI221_X1_LVT i_0_85( + .A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), .C2(n_0_99), .ZN(n_0_80) + ); + AOI221_X1_LVT i_0_87( + .A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), .C2(n_0_724), .ZN(n_0_82) + ); + OAI22_X1_LVT i_0_86( + .A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), .ZN(n_0_81) + ); + OAI21_X1_LVT i_0_84( + .A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4]) + ); + AND2_X1_LVT i_0_81( + .A1(op2[1]), .A2(n_0_105), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_80( + .A1(n_0_102), .A2(n_0_77), .ZN(n_0_76) + ); + OAI221_X1_LVT i_0_83( + .A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), .C2(n_0_350), .ZN(n_0_79) + ); + OAI21_X1_LVT i_0_82( + .A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78) + ); + OAI21_X1_LVT i_0_79( + .A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75) + ); + NOR2_X1_LVT i_0_78( + .A1(n_0_562), .A2(n_0_75), .ZN(n_0_74) + ); + NAND2_X1_LVT i_10_20( + .A1(n_10_15), .A2(n_10_16), .ZN(n_10_17) + ); + XNOR2_X1_LVT i_10_21( + .A(n_10_13), .B(n_10_17), .ZN(n_35) + ); + AOI22_X1_LVT i_0_75( + .A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), .ZN(n_0_71) + ); + OAI21_X1_LVT i_0_74( + .A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70) + ); + AOI222_X1_LVT i_0_73( + .A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), .C1(op1[3]), .C2(n_0_70), + .ZN(n_0_69) + ); + INV_X1_LVT i_0_736( + .A(op1[0]), .ZN(n_0_703) + ); + OAI22_X1_LVT i_0_77( + .A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), .ZN(n_0_73) + ); + OAI22_X1_LVT i_0_76( + .A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), .ZN(n_0_72) + ); + OAI211_X1_LVT i_0_72( + .A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), .ZN(n_0_68) + ); + AOI211_X1_LVT i_0_71( + .A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), .ZN(n_0_67) + ); + INV_X1_LVT i_0_70( + .A(n_0_67), .ZN(result[3]) + ); + NAND2_X1_LVT i_0_65( + .A1(n_2), .A2(n_0_581), .ZN(n_0_62) + ); + OAI221_X1_LVT i_0_66( + .A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), .C2(n_0_567), .ZN(n_0_63) + ); + AOI21_X1_LVT i_0_64( + .A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61) + ); + OAI21_X1_LVT i_0_63( + .A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60) + ); + INV_X1_LVT i_10_13( + .A(n_10_10), .ZN(n_10_11) + ); + NOR2_X1_LVT i_10_14( + .A1(n_10_9), .A2(n_10_11), .ZN(n_10_12) + ); + XNOR2_X1_LVT i_10_15( + .A(n_10_7), .B(n_10_12), .ZN(n_34) + ); + AOI21_X1_LVT i_0_62( + .A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59) + ); + OAI211_X1_LVT i_0_57( + .A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), .ZN(n_0_54) + ); + NOR2_X1_LVT i_0_698( + .A1(n_0_729), .A2(op2[1]), .ZN(n_0_665) + ); + INV_X1_LVT i_0_697( + .A(n_0_665), .ZN(n_0_664) + ); + OAI21_X1_LVT i_0_69( + .A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66) + ); + OAI21_X1_LVT i_0_68( + .A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65) + ); + INV_X1_LVT i_0_67( + .A(n_0_65), .ZN(n_0_64) + ); + OAI222_X1_LVT i_0_61( + .A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), .C1(n_0_738), .C2(n_0_332), + .ZN(n_0_58) + ); + OAI22_X1_LVT i_0_60( + .A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), .ZN(n_0_57) + ); + INV_X1_LVT i_0_59( + .A(n_0_57), .ZN(n_0_56) + ); + AOI22_X1_LVT i_0_58( + .A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), .ZN(n_0_55) + ); + AOI221_X1_LVT i_0_56( + .A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), .C2(n_0_55), .ZN(n_0_53) + ); + INV_X1_LVT i_0_55( + .A(n_0_53), .ZN(result[2]) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_547), .A2(n_0_55), .ZN(n_0_52) + ); + AOI221_X1_LVT i_0_47( + .A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), .C2(n_0_566), .ZN(n_0_45) + ); + NOR2_X1_LVT i_0_700( + .A1(op1[0]), .A2(n_0_701), .ZN(n_0_667) + ); + AOI211_X1_LVT i_0_48( + .A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), .ZN(n_0_46) + ); + AOI221_X1_LVT i_0_44( + .A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), .C2(n_0_46), .ZN(n_0_42) + ); + NAND2_X1_LVT i_10_6( + .A1(n_10_3), .A2(n_10_4), .ZN(n_10_5) + ); + XNOR2_X1_LVT i_10_7( + .A(n_10_5), .B(n_10_1), .ZN(n_33) + ); + AOI22_X1_LVT i_0_49( + .A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), .ZN(n_0_47) + ); + OAI21_X1_LVT i_0_46( + .A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_51( + .A1(op2[1]), .A2(n_0_78), .ZN(n_0_49) + ); + OAI222_X1_LVT i_0_53( + .A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), .C1(n_0_738), .C2(n_0_313), + .ZN(n_0_51) + ); + OAI22_X1_LVT i_0_52( + .A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), .ZN(n_0_50) + ); + OAI21_X1_LVT i_0_50( + .A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48) + ); + AOI21_X1_LVT i_0_45( + .A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43) + ); + NAND3_X1_LVT i_0_43( + .A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1]) + ); + OAI222_X1_LVT i_0_11( + .A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), .C1(n_0_738), .C2(n_0_290), + .ZN(n_0_10) + ); + OAI22_X1_LVT i_0_10( + .A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), .ZN(n_0_9) + ); + OAI221_X1_LVT i_0_9( + .A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), .C2(n_0_9), .ZN(n_0_8) + ); + OAI21_X1_LVT i_0_8( + .A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7) + ); + NOR2_X1_LVT i_0_7( + .A1(n_0_579), .A2(n_0_7), .ZN(n_0_6) + ); + OAI221_X1_LVT i_0_3( + .A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), .C2(n_0_567), .ZN(n_0_2) + ); + OAI21_X1_LVT i_10_2( + .A(n_10_1), .B1(n_10_0), .B2(op2[0]), .ZN(n_32) + ); + AOI22_X1_LVT i_0_2( + .A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN(n_0_1) + ); + NAND3_X1_LVT i_0_6( + .A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5) + ); + OAI211_X1_LVT i_0_5( + .A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), .ZN(n_0_4) + ); + NAND2_X1_LVT i_0_4( + .A1(op1[0]), .A2(n_0_4), .ZN(n_0_3) + ); + NAND3_X1_LVT i_0_1( + .A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0) + ); + OAI33_X1_LVT i_0_14( + .A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), .B2(n_0_691), .B3(aluOp[0]), + .ZN(n_0_13) + ); + INV_X1_LVT i_0_741( + .A(op2[29]), .ZN(n_0_708) + ); + NAND2_X1_LVT i_0_685( + .A1(op1[29]), .A2(n_0_708), .ZN(n_0_652) + ); + OAI22_X1_LVT i_0_713( + .A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), .ZN(n_0_680) + ); + NAND2_X1_LVT i_0_694( + .A1(n_0_688), .A2(op2[27]), .ZN(n_0_661) + ); + INV_X1_LVT i_0_742( + .A(op2[26]), .ZN(n_0_709) + ); + OAI22_X1_LVT i_0_712( + .A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_679) + ); + NAND2_X1_LVT i_0_690( + .A1(n_0_727), .A2(op2[20]), .ZN(n_0_657) + ); + INV_X1_LVT i_0_740( + .A(op2[18]), .ZN(n_0_707) + ); + OAI22_X1_LVT i_0_711( + .A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_678) + ); + OAI22_X1_LVT i_0_29( + .A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_28) + ); + INV_X1_LVT i_0_728( + .A(op2[12]), .ZN(n_0_695) + ); + INV_X1_LVT i_0_748( + .A(op2[13]), .ZN(n_0_715) + ); + OAI22_X1_LVT i_0_704( + .A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), .ZN(n_0_671) + ); + AOI22_X1_LVT i_0_710( + .A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), .ZN(n_0_677) + ); + OAI22_X1_LVT i_0_707( + .A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), .ZN(n_0_674) + ); + OAI22_X1_LVT i_0_706( + .A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), .ZN(n_0_673) + ); + INV_X1_LVT i_0_705( + .A(n_0_673), .ZN(n_0_672) + ); + INV_X1_LVT i_0_699( + .A(n_0_667), .ZN(n_0_666) + ); + OAI21_X1_LVT i_0_42( + .A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41) + ); + AOI21_X1_LVT i_0_41( + .A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40) + ); + AOI211_X1_LVT i_0_40( + .A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), .ZN(n_0_39) + ); + AOI211_X1_LVT i_0_39( + .A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_38) + ); + OAI222_X1_LVT i_0_38( + .A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), .C1(n_0_713), .C2(op2[7]), + .ZN(n_0_37) + ); + AOI221_X1_LVT i_0_37( + .A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), .C2(n_0_37), .ZN(n_0_36) + ); + INV_X1_LVT i_0_768( + .A(op2[10]), .ZN(n_0_735) + ); + OAI22_X1_LVT i_0_36( + .A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), .ZN(n_0_35) + ); + OAI22_X1_LVT i_0_35( + .A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), .ZN(n_0_34) + ); + INV_X1_LVT i_0_34( + .A(n_0_34), .ZN(n_0_33) + ); + AOI21_X1_LVT i_0_33( + .A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32) + ); + OAI222_X1_LVT i_0_32( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), .C1(n_0_671), .C2(n_0_32), + .ZN(n_0_31) + ); + OAI221_X1_LVT i_0_31( + .A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), .C2(n_0_714), .ZN(n_0_30) + ); + AOI22_X1_LVT i_0_30( + .A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), .ZN(n_0_29) + ); + AOI21_X1_LVT i_0_28( + .A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27) + ); + AOI221_X1_LVT i_0_27( + .A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), .C2(op2[16]), .ZN(n_0_26) + ); + AOI211_X1_LVT i_0_26( + .A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_25) + ); + OAI22_X1_LVT i_0_25( + .A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), .ZN(n_0_24) + ); + AOI211_X1_LVT i_0_24( + .A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), .ZN(n_0_23) + ); + AOI221_X1_LVT i_0_23( + .A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), .C2(op2[22]), .ZN(n_0_22) + ); + AOI221_X1_LVT i_0_22( + .A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_21) + ); + AOI221_X1_LVT i_0_21( + .A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_20) + ); + OAI222_X1_LVT i_0_20( + .A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), .C1(n_0_679), .C2(n_0_20), + .ZN(n_0_19) + ); + OAI221_X1_LVT i_0_19( + .A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), .C2(op2[27]), .ZN(n_0_18) + ); + AOI22_X1_LVT i_0_18( + .A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), .ZN(n_0_17) + ); + OAI21_X1_LVT i_0_17( + .A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16) + ); + INV_X1_LVT i_0_749( + .A(op2[30]), .ZN(n_0_716) + ); + OAI21_X1_LVT i_0_16( + .A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15) + ); + OAI22_X1_LVT i_0_708( + .A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), .ZN(n_0_675) + ); + AOI21_X1_LVT i_0_15( + .A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14) + ); + AOI21_X1_LVT i_0_13( + .A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12) + ); + NOR4_X1_LVT i_0_12( + .A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), .ZN(n_0_11) + ); + OR3_X1_LVT i_0_0( + .A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0]) + ); + OR4_X1_LVT i_0_703( + .A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), .ZN(n_0_670) + ); + INV_X1_LVT i_0_709( + .A(n_0_677), .ZN(n_0_676) + ); + OR4_X1_LVT i_0_702( + .A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), .ZN(n_0_669) + ); + AOI22_X1_LVT i_0_663( + .A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), .ZN(n_0_630) + ); + OAI22_X1_LVT i_0_662( + .A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_629) + ); + AOI221_X1_LVT i_0_661( + .A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), .C2(op2[14]), .ZN(n_0_628) + ); + AOI21_X1_LVT i_0_664( + .A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631) + ); + OAI222_X1_LVT i_0_660( + .A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), .C1(op1[22]), .C2(n_0_686), + .ZN(n_0_627) + ); + AOI21_X1_LVT i_0_659( + .A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626) + ); + OAI211_X1_LVT i_0_658( + .A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), .ZN(n_0_625) + ); + AOI211_X1_LVT i_0_657( + .A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), .ZN(n_0_624) + ); + NAND4_X1_LVT i_0_656( + .A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), .ZN(n_0_623) + ); + OAI22_X1_LVT i_0_684( + .A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), .ZN(n_0_651) + ); + AOI211_X1_LVT i_0_668( + .A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), .ZN(n_0_635) + ); + NAND2_X1_LVT i_0_667( + .A1(n_0_664), .A2(n_0_657), .ZN(n_0_634) + ); + NOR3_X1_LVT i_0_666( + .A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633) + ); + AOI21_X1_LVT i_0_671( + .A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638) + ); + AOI21_X1_LVT i_0_670( + .A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637) + ); + OAI22_X1_LVT i_0_673( + .A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_640) + ); + AOI221_X1_LVT i_0_672( + .A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), .C2(op1[5]), .ZN(n_0_639) + ); + AND3_X1_LVT i_0_669( + .A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636) + ); + OAI22_X1_LVT i_0_682( + .A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), .ZN(n_0_649) + ); + OAI22_X1_LVT i_0_681( + .A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), .ZN(n_0_648) + ); + AOI21_X1_LVT i_0_678( + .A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645) + ); + AOI21_X1_LVT i_0_677( + .A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644) + ); + INV_X1_LVT i_0_758( + .A(op2[21]), .ZN(n_0_725) + ); + OAI22_X1_LVT i_0_683( + .A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_650) + ); + AOI221_X1_LVT i_0_676( + .A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), .C2(n_0_712), .ZN(n_0_643) + ); + OAI21_X1_LVT i_0_680( + .A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647) + ); + AOI221_X1_LVT i_0_679( + .A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), .C2(op1[18]), .ZN(n_0_646) + ); + NAND4_X1_LVT i_0_675( + .A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), .ZN(n_0_642) + ); + NOR3_X1_LVT i_0_674( + .A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641) + ); + NAND4_X1_LVT i_0_665( + .A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), .ZN(n_0_632) + ); + NOR4_X1_LVT i_0_655( + .A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), .ZN(eqFlag) + ); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, Instruction, + WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0] CurrentPC, RData, Instruction, RRs1, RRs2; + output [31:0] JumpOrBranchPC, DAddr, WData, WRd; + output [4:0] Rs1, Rs2, Rd; + output [1:0] DWidth; + output JumpOrBranch, WrMem, WrReg, Illegal; + + wire [31:0] op1, op2; + wire [2:0] aluOp; + wire eqFlag, n_5_0, n_5_1, n_5_2, n_5_3, n_5_4, n_5_5, n_5_6, n_5_7, n_5_8, + n_5_9, n_5_10, n_5_11, n_5_12, n_5_13, n_5_14, n_5_15, n_5_16, n_5_17, + n_5_18, n_5_19, n_5_20, n_5_21, n_5_22, n_5_23, n_5_24, n_5_25, n_5_26, + n_5_27, n_5_28, n_5_29, n_5_30, n_5_31, n_5_32, n_5_33, n_17_0, n_17_1, + n_17_2, n_17_3, n_17_4, n_17_5, n_17_6, n_17_7, n_17_8, n_17_9, n_17_10, + n_17_11, n_17_12, n_17_13, n_17_14, n_17_15, n_17_16, n_17_17, n_17_18, + n_17_19, n_17_20, n_17_21, n_17_22, n_17_23, n_17_24, n_17_25, n_17_26, + n_17_27, n_17_28, n_17_29, n_17_30, n_17_31, n_17_32, n_18_0, n_18_1, + n_18_2, n_18_3, n_18_4, n_18_5, n_18_6, n_18_7, n_18_8, n_18_9, n_18_10, + n_18_11, n_18_12, n_18_13, n_18_14, n_18_15, n_18_16, n_18_17, n_18_18, + n_18_19, n_18_20, n_18_21, n_18_22, n_18_23, n_18_24, n_18_25, n_18_26, + n_18_27, n_18_28, n_18_29, n_18_30, n_18_31, n_18_32, n_0_15, n_0_2, + n_0_16, n_0_3, n_0_17, n_0_4, n_0_18, n_0_5, n_0_19, n_0_6, n_0_20, + n_0_7, n_0_21, n_0_8, n_0_22, n_0_9, n_0_23, n_0_10, n_0_24, n_0_11, + n_0_25, n_0_12, n_0_26, n_0_13, n_0_27, n_0_14, n_0_28, n_0_29, n_0_30, + n_0_31, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_62, n_0_63, n_0_64, n_0_65, n_0_66, + n_0_67, n_0_68, n_0_69, n_0_70, n_0_71, n_0_72, n_0_73, n_0_74, n_0_75, + n_0_76, n_0_77, n_0_78, n_0_79, n_0_80, n_0_81, n_0_82, n_0_83, n_0_84, + n_0_85, n_0_86, n_0_87, n_0_88, n_0_89, n_0_90, n_0_91, n_0_92, n_0_93, + n_0_94, n_0_95, n_0_96, n_0_97, n_0_98, n_0_99, n_0_100, aluNegAr, + n_0_101, n_0_102, n_0_103, n_0_104, n_0_105, aluBypass, n_0_106, + n_0_107, n_0_108, n_0_109, n_0_110, n_0_111, n_0_112, n_0_113, n_0_114, + n_0_115, n_0_116, n_0_117, n_0_118, n_0_119, n_0_120, n_0_121, n_0_122, + n_0_123, n_0_124, n_0_125, n_0_126, n_0_127, n_0_128, n_0_129, n_0_130, + n_0_131, n_0_132, n_0_133, n_0_134, n_0_135, n_0_136, n_0_137, n_0_138, + n_0_139, n_0_140, n_0_141, n_0_142, n_0_143, n_0_144, n_0_145, n_0_146, + n_0_147, n_0_148, n_0_149, n_0_150, n_0_151, n_0_152, n_0_153, n_0_154, + n_0_155, n_0_156, n_0_157, n_0_158, n_0_159, n_0_160, n_0_161, n_0_162, + n_0_163, n_0_164, n_0_165, n_0_166, n_0_167, n_0_168, n_0_169, n_0_170, + n_0_171, n_0_172, n_0_173, n_0_174, n_0_175, n_0_176, n_0_177, n_0_178, + n_0_179, n_0_180, n_0_181, n_0_182, n_0_183, n_0_184, n_0_185, n_0_186, + n_0_187, n_0_188, n_0_189, n_0_190, n_0_191, n_0_192, n_0_193, n_0_194, + n_0_195, n_0_196, n_0_197, n_0_198, n_0_199, n_0_200, n_0_201, n_0_202, + n_0_203, n_0_204, n_0_205, n_0_206, n_0_207, n_0_208, n_0_209, n_0_210, + n_0_211, n_0_212, n_0_213, n_0_214, n_0_215, n_0_216, n_0_217, n_0_218, + n_0_219, n_0_220, n_0_221, n_0_222, n_0_223, n_0_224, n_0_225, n_0_226, + n_0_227, n_0_228, n_0_229, n_0_230, n_0_231, n_0_232, n_0_233, n_0_234, + n_0_235, n_0_236, n_0_237, n_0_238, n_0_239, n_0_240, n_0_241, n_0_242, + n_0_1, n_0_0, n_0_243, n_0_244, n_0_245, n_0_246, n_0_247, n_0_248, + n_0_249, n_63, n_64, n_65, n_66, n_67, n_68, n_69, n_70, n_71, n_72, + n_73, n_74, n_75, n_76, n_77, n_78, n_79, n_80, n_81, n_82, n_83, n_84, + n_85, n_86, n_87, n_88, n_89, n_90, n_91, n_92, n_93, n_32, n_33, n_34, + n_35, n_36, n_37, n_38, n_39, n_40, n_41, n_42, n_43, n_44, n_45, n_46, + n_47, n_48, n_49, n_50, n_51, n_52, n_53, n_54, n_55, n_56, n_57, n_58, + n_59, n_60, n_61, n_62, n_0, n_1, n_2, n_3, n_4, n_5, n_6, n_7, n_8, + n_9, n_10, n_11, n_12, n_13, n_14, n_15, n_16, n_17, n_18, n_19, n_20, + n_21, n_22, n_23, n_24, n_25, n_26, n_27, n_28, n_29, n_30, n_31; + + INV_X1_LVT i_18_1( + .A(CurrentPC[13]), .ZN(n_18_1) + ); + XNOR2_X1_LVT i_18_32( + .A(CurrentPC[31]), .B(n_18_1), .ZN(n_18_32) + ); + INV_X1_LVT i_18_0( + .A(Instruction[31]), .ZN(n_18_0) + ); + HA_X1_LVT i_18_2( + .A(Instruction[8]), .B(CurrentPC[1]), .CO(n_18_2), .S(n_63) + ); + FA_X1_LVT i_18_3( + .A(Instruction[9]), .B(CurrentPC[2]), .CI(n_18_2), .CO(n_18_3), .S(n_64) + ); + FA_X1_LVT i_18_4( + .A(Instruction[10]), .B(CurrentPC[3]), .CI(n_18_3), .CO(n_18_4), .S(n_65) + ); + FA_X1_LVT i_18_5( + .A(Instruction[11]), .B(CurrentPC[4]), .CI(n_18_4), .CO(n_18_5), .S(n_66) + ); + FA_X1_LVT i_18_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_18_5), .CO(n_18_6), .S(n_67) + ); + FA_X1_LVT i_18_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_18_6), .CO(n_18_7), .S(n_68) + ); + FA_X1_LVT i_18_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_18_7), .CO(n_18_8), .S(n_69) + ); + FA_X1_LVT i_18_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_18_8), .CO(n_18_9), .S(n_70) + ); + FA_X1_LVT i_18_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_18_9), .CO(n_18_10), .S(n_71) + ); + FA_X1_LVT i_18_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_18_10), .CO(n_18_11), .S(n_72) + ); + FA_X1_LVT i_18_12( + .A(Instruction[7]), .B(CurrentPC[11]), .CI(n_18_11), .CO(n_18_12), .S(n_73) + ); + FA_X1_LVT i_18_13( + .A(CurrentPC[12]), .B(Instruction[31]), .CI(n_18_12), .CO(n_18_13), .S(n_74) + ); + FA_X1_LVT i_18_14( + .A(n_18_0), .B(n_18_1), .CI(n_18_13), .CO(n_18_14), .S(n_75) + ); + FA_X1_LVT i_18_15( + .A(CurrentPC[14]), .B(n_18_1), .CI(n_18_14), .CO(n_18_15), .S(n_76) + ); + FA_X1_LVT i_18_16( + .A(CurrentPC[15]), .B(n_18_1), .CI(n_18_15), .CO(n_18_16), .S(n_77) + ); + FA_X1_LVT i_18_17( + .A(CurrentPC[16]), .B(n_18_1), .CI(n_18_16), .CO(n_18_17), .S(n_78) + ); + FA_X1_LVT i_18_18( + .A(CurrentPC[17]), .B(n_18_1), .CI(n_18_17), .CO(n_18_18), .S(n_79) + ); + FA_X1_LVT i_18_19( + .A(CurrentPC[18]), .B(n_18_1), .CI(n_18_18), .CO(n_18_19), .S(n_80) + ); + FA_X1_LVT i_18_20( + .A(CurrentPC[19]), .B(n_18_1), .CI(n_18_19), .CO(n_18_20), .S(n_81) + ); + FA_X1_LVT i_18_21( + .A(CurrentPC[20]), .B(n_18_1), .CI(n_18_20), .CO(n_18_21), .S(n_82) + ); + FA_X1_LVT i_18_22( + .A(CurrentPC[21]), .B(n_18_1), .CI(n_18_21), .CO(n_18_22), .S(n_83) + ); + FA_X1_LVT i_18_23( + .A(CurrentPC[22]), .B(n_18_1), .CI(n_18_22), .CO(n_18_23), .S(n_84) + ); + FA_X1_LVT i_18_24( + .A(CurrentPC[23]), .B(n_18_1), .CI(n_18_23), .CO(n_18_24), .S(n_85) + ); + FA_X1_LVT i_18_25( + .A(CurrentPC[24]), .B(n_18_1), .CI(n_18_24), .CO(n_18_25), .S(n_86) + ); + FA_X1_LVT i_18_26( + .A(CurrentPC[25]), .B(n_18_1), .CI(n_18_25), .CO(n_18_26), .S(n_87) + ); + FA_X1_LVT i_18_27( + .A(CurrentPC[26]), .B(n_18_1), .CI(n_18_26), .CO(n_18_27), .S(n_88) + ); + FA_X1_LVT i_18_28( + .A(CurrentPC[27]), .B(n_18_1), .CI(n_18_27), .CO(n_18_28), .S(n_89) + ); + FA_X1_LVT i_18_29( + .A(CurrentPC[28]), .B(n_18_1), .CI(n_18_28), .CO(n_18_29), .S(n_90) + ); + FA_X1_LVT i_18_30( + .A(CurrentPC[29]), .B(n_18_1), .CI(n_18_29), .CO(n_18_30), .S(n_91) + ); + FA_X1_LVT i_18_31( + .A(CurrentPC[30]), .B(n_18_1), .CI(n_18_30), .CO(n_18_31), .S(n_92) + ); + XNOR2_X1_LVT i_18_33( + .A(n_18_32), .B(n_18_31), .ZN(n_93) + ); + INV_X1_LVT i_0_350( + .A(Instruction[3]), .ZN(n_0_243) + ); + NAND3_X1_LVT i_0_343( + .A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), .ZN(n_0_238) + ); + OR2_X1_LVT i_0_332( + .A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228) + ); + INV_X1_LVT i_0_351( + .A(Instruction[5]), .ZN(n_0_244) + ); + NOR2_X1_LVT i_0_340( + .A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235) + ); + NAND2_X1_LVT i_0_329( + .A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225) + ); + INV_X1_LVT i_0_354( + .A(Instruction[13]), .ZN(n_0_247) + ); + NOR2_X1_LVT i_0_345( + .A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240) + ); + NOR3_X1_LVT i_0_118( + .A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99) + ); + NAND3_X1_LVT i_0_346( + .A1(Instruction[0]), .A2(Instruction[1]), .A3(Instruction[2]), .ZN(n_0_241) + ); + NOR2_X1_LVT i_0_328( + .A1(n_0_241), .A2(n_0_225), .ZN(n_0_224) + ); + INV_X1_LVT i_0_356( + .A(n_0_224), .ZN(n_0_249) + ); + NOR2_X1_LVT i_0_108( + .A1(n_0_243), .A2(n_0_249), .ZN(n_0_91) + ); + INV_X1_LVT i_17_1( + .A(CurrentPC[21]), .ZN(n_17_1) + ); + XNOR2_X1_LVT i_17_32( + .A(CurrentPC[31]), .B(n_17_1), .ZN(n_17_32) + ); + INV_X1_LVT i_17_0( + .A(Instruction[31]), .ZN(n_17_0) + ); + HA_X1_LVT i_17_2( + .A(Instruction[21]), .B(CurrentPC[1]), .CO(n_17_2), .S(n_32) + ); + FA_X1_LVT i_17_3( + .A(Instruction[22]), .B(CurrentPC[2]), .CI(n_17_2), .CO(n_17_3), .S(n_33) + ); + FA_X1_LVT i_17_4( + .A(Instruction[23]), .B(CurrentPC[3]), .CI(n_17_3), .CO(n_17_4), .S(n_34) + ); + FA_X1_LVT i_17_5( + .A(Instruction[24]), .B(CurrentPC[4]), .CI(n_17_4), .CO(n_17_5), .S(n_35) + ); + FA_X1_LVT i_17_6( + .A(Instruction[25]), .B(CurrentPC[5]), .CI(n_17_5), .CO(n_17_6), .S(n_36) + ); + FA_X1_LVT i_17_7( + .A(Instruction[26]), .B(CurrentPC[6]), .CI(n_17_6), .CO(n_17_7), .S(n_37) + ); + FA_X1_LVT i_17_8( + .A(Instruction[27]), .B(CurrentPC[7]), .CI(n_17_7), .CO(n_17_8), .S(n_38) + ); + FA_X1_LVT i_17_9( + .A(Instruction[28]), .B(CurrentPC[8]), .CI(n_17_8), .CO(n_17_9), .S(n_39) + ); + FA_X1_LVT i_17_10( + .A(Instruction[29]), .B(CurrentPC[9]), .CI(n_17_9), .CO(n_17_10), .S(n_40) + ); + FA_X1_LVT i_17_11( + .A(Instruction[30]), .B(CurrentPC[10]), .CI(n_17_10), .CO(n_17_11), .S(n_41) + ); + FA_X1_LVT i_17_12( + .A(Instruction[20]), .B(CurrentPC[11]), .CI(n_17_11), .CO(n_17_12), .S(n_42) + ); + FA_X1_LVT i_17_13( + .A(Instruction[12]), .B(CurrentPC[12]), .CI(n_17_12), .CO(n_17_13), .S(n_43) + ); + FA_X1_LVT i_17_14( + .A(Instruction[13]), .B(CurrentPC[13]), .CI(n_17_13), .CO(n_17_14), .S(n_44) + ); + FA_X1_LVT i_17_15( + .A(Instruction[14]), .B(CurrentPC[14]), .CI(n_17_14), .CO(n_17_15), .S(n_45) + ); + FA_X1_LVT i_17_16( + .A(Instruction[15]), .B(CurrentPC[15]), .CI(n_17_15), .CO(n_17_16), .S(n_46) + ); + FA_X1_LVT i_17_17( + .A(Instruction[16]), .B(CurrentPC[16]), .CI(n_17_16), .CO(n_17_17), .S(n_47) + ); + FA_X1_LVT i_17_18( + .A(Instruction[17]), .B(CurrentPC[17]), .CI(n_17_17), .CO(n_17_18), .S(n_48) + ); + FA_X1_LVT i_17_19( + .A(Instruction[18]), .B(CurrentPC[18]), .CI(n_17_18), .CO(n_17_19), .S(n_49) + ); + FA_X1_LVT i_17_20( + .A(Instruction[19]), .B(CurrentPC[19]), .CI(n_17_19), .CO(n_17_20), .S(n_50) + ); + FA_X1_LVT i_17_21( + .A(CurrentPC[20]), .B(Instruction[31]), .CI(n_17_20), .CO(n_17_21), .S(n_51) + ); + FA_X1_LVT i_17_22( + .A(n_17_0), .B(n_17_1), .CI(n_17_21), .CO(n_17_22), .S(n_52) + ); + FA_X1_LVT i_17_23( + .A(CurrentPC[22]), .B(n_17_1), .CI(n_17_22), .CO(n_17_23), .S(n_53) + ); + FA_X1_LVT i_17_24( + .A(CurrentPC[23]), .B(n_17_1), .CI(n_17_23), .CO(n_17_24), .S(n_54) + ); + FA_X1_LVT i_17_25( + .A(CurrentPC[24]), .B(n_17_1), .CI(n_17_24), .CO(n_17_25), .S(n_55) + ); + FA_X1_LVT i_17_26( + .A(CurrentPC[25]), .B(n_17_1), .CI(n_17_25), .CO(n_17_26), .S(n_56) + ); + FA_X1_LVT i_17_27( + .A(CurrentPC[26]), .B(n_17_1), .CI(n_17_26), .CO(n_17_27), .S(n_57) + ); + FA_X1_LVT i_17_28( + .A(CurrentPC[27]), .B(n_17_1), .CI(n_17_27), .CO(n_17_28), .S(n_58) + ); + FA_X1_LVT i_17_29( + .A(CurrentPC[28]), .B(n_17_1), .CI(n_17_28), .CO(n_17_29), .S(n_59) + ); + FA_X1_LVT i_17_30( + .A(CurrentPC[29]), .B(n_17_1), .CI(n_17_29), .CO(n_17_30), .S(n_60) + ); + FA_X1_LVT i_17_31( + .A(CurrentPC[30]), .B(n_17_1), .CI(n_17_30), .CO(n_17_31), .S(n_61) + ); + XNOR2_X1_LVT i_17_33( + .A(n_17_32), .B(n_17_31), .ZN(n_62) + ); + INV_X1_LVT i_5_1( + .A(RRs1[12]), .ZN(n_5_1) + ); + XNOR2_X1_LVT i_5_33( + .A(RRs1[31]), .B(n_5_1), .ZN(n_5_33) + ); + INV_X1_LVT i_5_0( + .A(Instruction[31]), .ZN(n_5_0) + ); + HA_X1_LVT i_5_2( + .A(Instruction[20]), .B(RRs1[0]), .CO(n_5_2), .S(n_0) + ); + FA_X1_LVT i_5_3( + .A(Instruction[21]), .B(RRs1[1]), .CI(n_5_2), .CO(n_5_3), .S(n_1) + ); + FA_X1_LVT i_5_4( + .A(Instruction[22]), .B(RRs1[2]), .CI(n_5_3), .CO(n_5_4), .S(n_2) + ); + FA_X1_LVT i_5_5( + .A(Instruction[23]), .B(RRs1[3]), .CI(n_5_4), .CO(n_5_5), .S(n_3) + ); + FA_X1_LVT i_5_6( + .A(Instruction[24]), .B(RRs1[4]), .CI(n_5_5), .CO(n_5_6), .S(n_4) + ); + FA_X1_LVT i_5_7( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_5_6), .CO(n_5_7), .S(n_5) + ); + FA_X1_LVT i_5_8( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_5_7), .CO(n_5_8), .S(n_6) + ); + FA_X1_LVT i_5_9( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_5_8), .CO(n_5_9), .S(n_7) + ); + FA_X1_LVT i_5_10( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_5_9), .CO(n_5_10), .S(n_8) + ); + FA_X1_LVT i_5_11( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_5_10), .CO(n_5_11), .S(n_9) + ); + FA_X1_LVT i_5_12( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_5_11), .CO(n_5_12), .S(n_10) + ); + FA_X1_LVT i_5_13( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_5_12), .CO(n_5_13), .S(n_11) + ); + FA_X1_LVT i_5_14( + .A(n_5_0), .B(n_5_1), .CI(n_5_13), .CO(n_5_14), .S(n_12) + ); + FA_X1_LVT i_5_15( + .A(RRs1[13]), .B(n_5_1), .CI(n_5_14), .CO(n_5_15), .S(n_13) + ); + FA_X1_LVT i_5_16( + .A(RRs1[14]), .B(n_5_1), .CI(n_5_15), .CO(n_5_16), .S(n_14) + ); + FA_X1_LVT i_5_17( + .A(RRs1[15]), .B(n_5_1), .CI(n_5_16), .CO(n_5_17), .S(n_15) + ); + FA_X1_LVT i_5_18( + .A(RRs1[16]), .B(n_5_1), .CI(n_5_17), .CO(n_5_18), .S(n_16) + ); + FA_X1_LVT i_5_19( + .A(RRs1[17]), .B(n_5_1), .CI(n_5_18), .CO(n_5_19), .S(n_17) + ); + FA_X1_LVT i_5_20( + .A(RRs1[18]), .B(n_5_1), .CI(n_5_19), .CO(n_5_20), .S(n_18) + ); + FA_X1_LVT i_5_21( + .A(RRs1[19]), .B(n_5_1), .CI(n_5_20), .CO(n_5_21), .S(n_19) + ); + FA_X1_LVT i_5_22( + .A(RRs1[20]), .B(n_5_1), .CI(n_5_21), .CO(n_5_22), .S(n_20) + ); + FA_X1_LVT i_5_23( + .A(RRs1[21]), .B(n_5_1), .CI(n_5_22), .CO(n_5_23), .S(n_21) + ); + FA_X1_LVT i_5_24( + .A(RRs1[22]), .B(n_5_1), .CI(n_5_23), .CO(n_5_24), .S(n_22) + ); + FA_X1_LVT i_5_25( + .A(RRs1[23]), .B(n_5_1), .CI(n_5_24), .CO(n_5_25), .S(n_23) + ); + FA_X1_LVT i_5_26( + .A(RRs1[24]), .B(n_5_1), .CI(n_5_25), .CO(n_5_26), .S(n_24) + ); + FA_X1_LVT i_5_27( + .A(RRs1[25]), .B(n_5_1), .CI(n_5_26), .CO(n_5_27), .S(n_25) + ); + FA_X1_LVT i_5_28( + .A(RRs1[26]), .B(n_5_1), .CI(n_5_27), .CO(n_5_28), .S(n_26) + ); + FA_X1_LVT i_5_29( + .A(RRs1[27]), .B(n_5_1), .CI(n_5_28), .CO(n_5_29), .S(n_27) + ); + FA_X1_LVT i_5_30( + .A(RRs1[28]), .B(n_5_1), .CI(n_5_29), .CO(n_5_30), .S(n_28) + ); + FA_X1_LVT i_5_31( + .A(RRs1[29]), .B(n_5_1), .CI(n_5_30), .CO(n_5_31), .S(n_29) + ); + FA_X1_LVT i_5_32( + .A(RRs1[30]), .B(n_5_1), .CI(n_5_31), .CO(n_5_32), .S(n_30) + ); + XNOR2_X1_LVT i_5_34( + .A(n_5_33), .B(n_5_32), .ZN(n_31) + ); + NOR2_X1_LVT i_0_107( + .A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90) + ); + AOI222_X1_LVT i_0_106( + .A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), .C1(n_31), .C2(n_0_90), .ZN(n_0_89) + ); + INV_X1_LVT i_0_355( + .A(Instruction[6]), .ZN(n_0_248) + ); + NAND2_X1_LVT i_0_339( + .A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234) + ); + INV_X1_LVT i_0_338( + .A(n_0_234), .ZN(n_0_233) + ); + OAI21_X1_LVT i_0_341( + .A(Instruction[13]), .B1(Instruction[14]), .B2(Instruction[12]), .ZN(n_0_236) + ); + AOI211_X1_LVT i_0_337( + .A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), .ZN(n_0_232) + ); + INV_X1_LVT i_0_352( + .A(Instruction[4]), .ZN(n_0_245) + ); + NAND2_X1_LVT i_0_344( + .A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239) + ); + AOI21_X1_LVT i_0_335( + .A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), .ZN(n_0_230) + ); + NOR2_X1_LVT i_0_334( + .A1(n_0_232), .A2(n_0_230), .ZN(n_0_229) + ); + NAND2_X1_LVT i_0_342( + .A1(n_0_241), .A2(n_0_238), .ZN(n_0_237) + ); + NAND2_X1_LVT i_0_336( + .A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231) + ); + OAI211_X1_LVT i_0_333( + .A(n_0_229), .B(n_0_237), .C1(Instruction[2]), .C2(n_0_231), .ZN(Illegal) + ); + NAND2_X1_LVT i_0_109( + .A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92) + ); + NAND2_X1_LVT i_0_105( + .A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31]) + ); + AOI222_X1_LVT i_0_103( + .A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), .C1(n_30), .C2(n_0_90), .ZN(n_0_87) + ); + NAND2_X1_LVT i_0_104( + .A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88) + ); + NAND2_X1_LVT i_0_102( + .A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30]) + ); + AOI222_X1_LVT i_0_100( + .A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), .C1(n_29), .C2(n_0_90), .ZN(n_0_85) + ); + NAND2_X1_LVT i_0_101( + .A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86) + ); + NAND2_X1_LVT i_0_99( + .A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29]) + ); + AOI222_X1_LVT i_0_97( + .A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), .C1(n_28), .C2(n_0_90), .ZN(n_0_83) + ); + NAND2_X1_LVT i_0_98( + .A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84) + ); + NAND2_X1_LVT i_0_96( + .A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28]) + ); + AOI222_X1_LVT i_0_94( + .A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), .C1(n_27), .C2(n_0_90), .ZN(n_0_81) + ); + NAND2_X1_LVT i_0_95( + .A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82) + ); + NAND2_X1_LVT i_0_93( + .A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27]) + ); + AOI222_X1_LVT i_0_91( + .A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), .C1(n_26), .C2(n_0_90), .ZN(n_0_79) + ); + NAND2_X1_LVT i_0_92( + .A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80) + ); + NAND2_X1_LVT i_0_90( + .A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26]) + ); + AOI222_X1_LVT i_0_88( + .A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), .C1(n_25), .C2(n_0_90), .ZN(n_0_77) + ); + NAND2_X1_LVT i_0_89( + .A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78) + ); + NAND2_X1_LVT i_0_87( + .A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25]) + ); + AOI222_X1_LVT i_0_85( + .A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), .C1(n_24), .C2(n_0_90), .ZN(n_0_75) + ); + NAND2_X1_LVT i_0_86( + .A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76) + ); + NAND2_X1_LVT i_0_84( + .A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24]) + ); + AOI222_X1_LVT i_0_82( + .A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), .C1(n_23), .C2(n_0_90), .ZN(n_0_73) + ); + NAND2_X1_LVT i_0_83( + .A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74) + ); + NAND2_X1_LVT i_0_81( + .A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23]) + ); + AOI222_X1_LVT i_0_79( + .A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), .C1(n_22), .C2(n_0_90), .ZN(n_0_71) + ); + NAND2_X1_LVT i_0_80( + .A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72) + ); + NAND2_X1_LVT i_0_78( + .A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22]) + ); + AOI222_X1_LVT i_0_76( + .A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), .C1(n_21), .C2(n_0_90), .ZN(n_0_69) + ); + NAND2_X1_LVT i_0_77( + .A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70) + ); + NAND2_X1_LVT i_0_75( + .A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21]) + ); + AOI222_X1_LVT i_0_73( + .A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), .C1(n_20), .C2(n_0_90), .ZN(n_0_67) + ); + NAND2_X1_LVT i_0_74( + .A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68) + ); + NAND2_X1_LVT i_0_72( + .A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20]) + ); + AOI222_X1_LVT i_0_70( + .A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), .C1(n_19), .C2(n_0_90), .ZN(n_0_65) + ); + NAND2_X1_LVT i_0_71( + .A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66) + ); + NAND2_X1_LVT i_0_69( + .A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19]) + ); + AOI222_X1_LVT i_0_67( + .A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), .C1(n_18), .C2(n_0_90), .ZN(n_0_63) + ); + NAND2_X1_LVT i_0_68( + .A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64) + ); + NAND2_X1_LVT i_0_66( + .A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18]) + ); + AOI222_X1_LVT i_0_64( + .A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), .C1(n_17), .C2(n_0_90), .ZN(n_0_61) + ); + NAND2_X1_LVT i_0_65( + .A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62) + ); + NAND2_X1_LVT i_0_63( + .A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17]) + ); + AOI222_X1_LVT i_0_61( + .A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), .C1(n_16), .C2(n_0_90), .ZN(n_0_59) + ); + NAND2_X1_LVT i_0_62( + .A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60) + ); + NAND2_X1_LVT i_0_60( + .A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16]) + ); + AOI222_X1_LVT i_0_58( + .A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), .C1(n_15), .C2(n_0_90), .ZN(n_0_57) + ); + NAND2_X1_LVT i_0_59( + .A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58) + ); + NAND2_X1_LVT i_0_57( + .A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15]) + ); + AOI222_X1_LVT i_0_55( + .A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), .C1(n_14), .C2(n_0_90), .ZN(n_0_55) + ); + NAND2_X1_LVT i_0_56( + .A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56) + ); + NAND2_X1_LVT i_0_54( + .A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14]) + ); + AOI222_X1_LVT i_0_52( + .A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), .C1(n_13), .C2(n_0_90), .ZN(n_0_53) + ); + NAND2_X1_LVT i_0_53( + .A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54) + ); + NAND2_X1_LVT i_0_51( + .A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13]) + ); + AOI222_X1_LVT i_0_49( + .A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), .C1(n_12), .C2(n_0_90), .ZN(n_0_51) + ); + NAND2_X1_LVT i_0_50( + .A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52) + ); + NAND2_X1_LVT i_0_48( + .A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12]) + ); + AOI222_X1_LVT i_0_46( + .A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), .C1(n_11), .C2(n_0_90), .ZN(n_0_49) + ); + NAND2_X1_LVT i_0_47( + .A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50) + ); + NAND2_X1_LVT i_0_45( + .A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11]) + ); + AOI222_X1_LVT i_0_43( + .A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), .C1(n_10), .C2(n_0_90), .ZN(n_0_47) + ); + NAND2_X1_LVT i_0_44( + .A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48) + ); + NAND2_X1_LVT i_0_42( + .A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10]) + ); + AOI222_X1_LVT i_0_40( + .A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), .C1(n_9), .C2(n_0_90), .ZN(n_0_45) + ); + NAND2_X1_LVT i_0_41( + .A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46) + ); + NAND2_X1_LVT i_0_39( + .A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9]) + ); + AOI222_X1_LVT i_0_37( + .A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), .C1(n_8), .C2(n_0_90), .ZN(n_0_43) + ); + NAND2_X1_LVT i_0_38( + .A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44) + ); + NAND2_X1_LVT i_0_36( + .A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8]) + ); + AOI222_X1_LVT i_0_34( + .A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), .C1(n_7), .C2(n_0_90), .ZN(n_0_41) + ); + NAND2_X1_LVT i_0_35( + .A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42) + ); + NAND2_X1_LVT i_0_33( + .A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7]) + ); + AOI222_X1_LVT i_0_31( + .A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), .C1(n_6), .C2(n_0_90), .ZN(n_0_39) + ); + NAND2_X1_LVT i_0_32( + .A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40) + ); + NAND2_X1_LVT i_0_30( + .A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6]) + ); + AOI222_X1_LVT i_0_28( + .A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), .C1(n_5), .C2(n_0_90), .ZN(n_0_37) + ); + NAND2_X1_LVT i_0_29( + .A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38) + ); + NAND2_X1_LVT i_0_27( + .A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5]) + ); + AOI222_X1_LVT i_0_25( + .A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), .C1(n_4), .C2(n_0_90), .ZN(n_0_35) + ); + NAND2_X1_LVT i_0_26( + .A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36) + ); + NAND2_X1_LVT i_0_24( + .A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4]) + ); + AOI222_X1_LVT i_0_22( + .A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), .C1(n_3), .C2(n_0_90), .ZN(n_0_33) + ); + NAND2_X1_LVT i_0_23( + .A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34) + ); + NAND2_X1_LVT i_0_21( + .A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3]) + ); + AOI222_X1_LVT i_0_19( + .A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), .C1(n_2), .C2(n_0_90), .ZN(n_0_31) + ); + NAND2_X1_LVT i_0_20( + .A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32) + ); + NAND2_X1_LVT i_0_18( + .A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2]) + ); + AOI222_X1_LVT i_0_16( + .A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), .C1(n_1), .C2(n_0_90), .ZN(n_0_29) + ); + NAND2_X1_LVT i_0_17( + .A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30) + ); + NAND2_X1_LVT i_0_15( + .A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1]) + ); + NOR2_X1_LVT i_0_112( + .A1(n_0_232), .A2(n_0_238), .ZN(n_0_94) + ); + OAI221_X1_LVT i_0_14( + .A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1(Instruction[6]), .C2(n_0_239), + .ZN(n_0_28) + ); + AND2_X1_LVT i_0_13( + .A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0]) + ); + NOR2_X1_LVT i_0_221( + .A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166) + ); + NOR3_X1_LVT i_0_293( + .A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), .ZN(n_0_206) + ); + AND2_X1_LVT i_0_292( + .A1(n_0_206), .A2(n_0_244), .ZN(n_0_205) + ); + NOR3_X1_LVT i_0_330( + .A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), .ZN(n_0_226) + ); + AOI21_X1_LVT i_0_121( + .A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100) + ); + AND2_X1_LVT i_0_120( + .A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2]) + ); + OAI33_X1_LVT i_0_119( + .A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1(Instruction[2]), .B2(n_0_238), + .B3(n_0_225), .ZN(aluOp[1]) + ); + AOI22_X1_LVT i_0_117( + .A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), .B2(Instruction[13]), .ZN(n_0_98) + ); + INV_X1_LVT i_0_116( + .A(n_0_98), .ZN(aluOp[0]) + ); + OR2_X1_LVT i_0_327( + .A1(n_0_238), .A2(n_0_234), .ZN(n_0_223) + ); + NOR4_X1_LVT i_0_125( + .A1(Instruction[28]), .A2(Instruction[27]), .A3(Instruction[26]), .A4(Instruction[25]), + .ZN(n_0_103) + ); + INV_X1_LVT i_0_347( + .A(Instruction[30]), .ZN(n_0_242) + ); + NOR4_X1_LVT i_0_124( + .A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), .A4(Instruction[31]), + .ZN(n_0_102) + ); + NAND2_X1_LVT i_0_123( + .A1(n_0_103), .A2(n_0_102), .ZN(n_0_101) + ); + NOR3_X1_LVT i_0_127( + .A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), .ZN(n_0_105) + ); + AOI21_X1_LVT i_0_126( + .A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), .ZN(n_0_104) + ); + NOR4_X1_LVT i_0_122( + .A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4(Instruction[2]), .ZN(aluNegAr) + ); + OR3_X1_LVT i_0_325( + .A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), .ZN(n_0_222) + ); + NOR2_X1_LVT i_0_321( + .A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221) + ); + NOR3_X1_LVT i_0_224( + .A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169) + ); + NOR3_X1_LVT i_0_129( + .A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), .ZN(n_0_106) + ); + NOR3_X1_LVT i_0_128( + .A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass) + ); + AOI22_X1_LVT i_0_223( + .A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[31]), .ZN(n_0_168) + ); + NOR3_X1_LVT i_0_219( + .A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), .ZN(n_0_164) + ); + AOI22_X1_LVT i_0_218( + .A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2(RData[31]), .ZN(n_0_163) + ); + MUX2_X1_LVT i_0_222( + .A(RData[7]), .B(RData[15]), .S(Instruction[12]), .Z(n_0_167) + ); + NAND3_X1_LVT i_0_220( + .A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165) + ); + NAND3_X1_LVT i_0_217( + .A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31]) + ); + AOI22_X1_LVT i_0_216( + .A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2(RData[30]), .ZN(n_0_162) + ); + AOI22_X1_LVT i_0_215( + .A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[30]), .ZN(n_0_161) + ); + NAND3_X1_LVT i_0_214( + .A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30]) + ); + AOI22_X1_LVT i_0_213( + .A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2(RData[29]), .ZN(n_0_160) + ); + AOI22_X1_LVT i_0_212( + .A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[29]), .ZN(n_0_159) + ); + NAND3_X1_LVT i_0_211( + .A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29]) + ); + AOI22_X1_LVT i_0_210( + .A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2(RData[28]), .ZN(n_0_158) + ); + AOI22_X1_LVT i_0_209( + .A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[28]), .ZN(n_0_157) + ); + NAND3_X1_LVT i_0_208( + .A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28]) + ); + AOI22_X1_LVT i_0_207( + .A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2(RData[27]), .ZN(n_0_156) + ); + AOI22_X1_LVT i_0_206( + .A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[27]), .ZN(n_0_155) + ); + NAND3_X1_LVT i_0_205( + .A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27]) + ); + AOI22_X1_LVT i_0_204( + .A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2(RData[26]), .ZN(n_0_154) + ); + AOI22_X1_LVT i_0_203( + .A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[26]), .ZN(n_0_153) + ); + NAND3_X1_LVT i_0_202( + .A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26]) + ); + AOI22_X1_LVT i_0_201( + .A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2(RData[25]), .ZN(n_0_152) + ); + AOI22_X1_LVT i_0_200( + .A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[25]), .ZN(n_0_151) + ); + NAND3_X1_LVT i_0_199( + .A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25]) + ); + AOI22_X1_LVT i_0_198( + .A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2(RData[24]), .ZN(n_0_150) + ); + AOI22_X1_LVT i_0_197( + .A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[24]), .ZN(n_0_149) + ); + NAND3_X1_LVT i_0_196( + .A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24]) + ); + AOI22_X1_LVT i_0_195( + .A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2(RData[23]), .ZN(n_0_148) + ); + AOI22_X1_LVT i_0_194( + .A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[23]), .ZN(n_0_147) + ); + NAND3_X1_LVT i_0_193( + .A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23]) + ); + AOI22_X1_LVT i_0_192( + .A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2(RData[22]), .ZN(n_0_146) + ); + AOI22_X1_LVT i_0_191( + .A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[22]), .ZN(n_0_145) + ); + NAND3_X1_LVT i_0_190( + .A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22]) + ); + AOI22_X1_LVT i_0_189( + .A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2(RData[21]), .ZN(n_0_144) + ); + AOI22_X1_LVT i_0_188( + .A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[21]), .ZN(n_0_143) + ); + NAND3_X1_LVT i_0_187( + .A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21]) + ); + AOI22_X1_LVT i_0_186( + .A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2(RData[20]), .ZN(n_0_142) + ); + AOI22_X1_LVT i_0_185( + .A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[20]), .ZN(n_0_141) + ); + NAND3_X1_LVT i_0_184( + .A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20]) + ); + AOI22_X1_LVT i_0_183( + .A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2(RData[19]), .ZN(n_0_140) + ); + AOI22_X1_LVT i_0_182( + .A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[19]), .ZN(n_0_139) + ); + NAND3_X1_LVT i_0_181( + .A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19]) + ); + AOI22_X1_LVT i_0_180( + .A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2(RData[18]), .ZN(n_0_138) + ); + AOI22_X1_LVT i_0_179( + .A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[18]), .ZN(n_0_137) + ); + NAND3_X1_LVT i_0_178( + .A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18]) + ); + AOI22_X1_LVT i_0_177( + .A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2(RData[17]), .ZN(n_0_136) + ); + AOI22_X1_LVT i_0_176( + .A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[17]), .ZN(n_0_135) + ); + NAND3_X1_LVT i_0_175( + .A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17]) + ); + AOI22_X1_LVT i_0_174( + .A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2(RData[16]), .ZN(n_0_134) + ); + AOI22_X1_LVT i_0_173( + .A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[16]), .ZN(n_0_133) + ); + NAND3_X1_LVT i_0_172( + .A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16]) + ); + AOI222_X1_LVT i_0_169( + .A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[15]), .C1(n_0_169), + .C2(RRs1[15]), .ZN(n_0_130) + ); + INV_X1_LVT i_0_353( + .A(Instruction[12]), .ZN(n_0_246) + ); + AOI211_X1_LVT i_0_171( + .A(Instruction[5]), .B(n_0_222), .C1(n_0_247), .C2(n_0_246), .ZN(n_0_132) + ); + OAI211_X1_LVT i_0_170( + .A(RData[15]), .B(n_0_132), .C1(Instruction[13]), .C2(Instruction[14]), .ZN(n_0_131) + ); + NAND3_X1_LVT i_0_168( + .A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15]) + ); + AOI22_X1_LVT i_0_167( + .A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2(RData[14]), .ZN(n_0_129) + ); + AOI22_X1_LVT i_0_166( + .A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[14]), .ZN(n_0_128) + ); + NAND4_X1_LVT i_0_165( + .A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), .ZN(n_0_127) + ); + NAND3_X1_LVT i_0_164( + .A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14]) + ); + AOI22_X1_LVT i_0_163( + .A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2(RData[13]), .ZN(n_0_126) + ); + AOI22_X1_LVT i_0_162( + .A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[13]), .ZN(n_0_125) + ); + NAND3_X1_LVT i_0_161( + .A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13]) + ); + AOI22_X1_LVT i_0_160( + .A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2(RData[12]), .ZN(n_0_124) + ); + AOI22_X1_LVT i_0_159( + .A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), .B2(Instruction[12]), .ZN(n_0_123) + ); + NAND3_X1_LVT i_0_158( + .A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12]) + ); + AOI22_X1_LVT i_0_156( + .A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), .B2(RData[11]), .ZN(n_0_121) + ); + NAND2_X1_LVT i_0_157( + .A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122) + ); + NAND3_X1_LVT i_0_155( + .A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11]) + ); + AOI22_X1_LVT i_0_153( + .A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), .B2(RData[10]), .ZN(n_0_119) + ); + NAND2_X1_LVT i_0_154( + .A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120) + ); + NAND3_X1_LVT i_0_152( + .A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10]) + ); + AOI22_X1_LVT i_0_150( + .A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2(RData[9]), .ZN(n_0_117) + ); + NAND2_X1_LVT i_0_151( + .A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118) + ); + NAND3_X1_LVT i_0_149( + .A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9]) + ); + AOI22_X1_LVT i_0_147( + .A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2(RData[8]), .ZN(n_0_115) + ); + NAND2_X1_LVT i_0_148( + .A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116) + ); + NAND3_X1_LVT i_0_146( + .A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8]) + ); + AOI222_X1_LVT i_0_145( + .A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), .B2(RData[7]), .C1(n_0_169), + .C2(RRs1[7]), .ZN(n_0_114) + ); + INV_X1_LVT i_0_144( + .A(n_0_114), .ZN(op1[7]) + ); + AOI222_X1_LVT i_0_143( + .A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), .B2(RData[6]), .C1(n_0_169), + .C2(RRs1[6]), .ZN(n_0_113) + ); + INV_X1_LVT i_0_142( + .A(n_0_113), .ZN(op1[6]) + ); + AOI222_X1_LVT i_0_141( + .A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), .B2(RData[5]), .C1(n_0_169), + .C2(RRs1[5]), .ZN(n_0_112) + ); + INV_X1_LVT i_0_140( + .A(n_0_112), .ZN(op1[5]) + ); + AOI222_X1_LVT i_0_139( + .A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), .B2(RData[4]), .C1(n_0_169), + .C2(RRs1[4]), .ZN(n_0_111) + ); + INV_X1_LVT i_0_138( + .A(n_0_111), .ZN(op1[4]) + ); + AOI222_X1_LVT i_0_137( + .A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), .B2(RData[3]), .C1(n_0_169), + .C2(RRs1[3]), .ZN(n_0_110) + ); + INV_X1_LVT i_0_136( + .A(n_0_110), .ZN(op1[3]) + ); + AOI222_X1_LVT i_0_135( + .A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), .B2(RData[2]), .C1(n_0_169), + .C2(RRs1[2]), .ZN(n_0_109) + ); + INV_X1_LVT i_0_134( + .A(n_0_109), .ZN(op1[2]) + ); + AOI222_X1_LVT i_0_133( + .A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), .B2(RData[1]), .C1(n_0_169), + .C2(RRs1[1]), .ZN(n_0_108) + ); + INV_X1_LVT i_0_132( + .A(n_0_108), .ZN(op1[1]) + ); + AOI222_X1_LVT i_0_131( + .A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), .B2(RData[0]), .C1(n_0_169), + .C2(RRs1[0]), .ZN(n_0_107) + ); + INV_X1_LVT i_0_130( + .A(n_0_107), .ZN(op1[0]) + ); + NOR3_X1_LVT i_0_294( + .A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), .ZN(n_0_207) + ); + NOR3_X1_LVT i_0_291( + .A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204) + ); + AOI22_X1_LVT i_0_289( + .A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[31]), .ZN(n_0_202) + ); + NAND2_X1_LVT i_0_290( + .A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203) + ); + NAND2_X1_LVT i_0_288( + .A1(n_0_202), .A2(n_0_203), .ZN(op2[31]) + ); + AOI22_X1_LVT i_0_287( + .A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[30]), .ZN(n_0_201) + ); + NAND2_X1_LVT i_0_286( + .A1(n_0_201), .A2(n_0_203), .ZN(op2[30]) + ); + AOI22_X1_LVT i_0_285( + .A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[29]), .ZN(n_0_200) + ); + NAND2_X1_LVT i_0_284( + .A1(n_0_200), .A2(n_0_203), .ZN(op2[29]) + ); + AOI22_X1_LVT i_0_283( + .A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[28]), .ZN(n_0_199) + ); + NAND2_X1_LVT i_0_282( + .A1(n_0_199), .A2(n_0_203), .ZN(op2[28]) + ); + AOI22_X1_LVT i_0_281( + .A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[27]), .ZN(n_0_198) + ); + NAND2_X1_LVT i_0_280( + .A1(n_0_198), .A2(n_0_203), .ZN(op2[27]) + ); + AOI22_X1_LVT i_0_279( + .A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[26]), .ZN(n_0_197) + ); + NAND2_X1_LVT i_0_278( + .A1(n_0_197), .A2(n_0_203), .ZN(op2[26]) + ); + AOI22_X1_LVT i_0_277( + .A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[25]), .ZN(n_0_196) + ); + NAND2_X1_LVT i_0_276( + .A1(n_0_196), .A2(n_0_203), .ZN(op2[25]) + ); + AOI22_X1_LVT i_0_275( + .A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[24]), .ZN(n_0_195) + ); + NAND2_X1_LVT i_0_274( + .A1(n_0_195), .A2(n_0_203), .ZN(op2[24]) + ); + AOI22_X1_LVT i_0_273( + .A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[23]), .ZN(n_0_194) + ); + NAND2_X1_LVT i_0_272( + .A1(n_0_194), .A2(n_0_203), .ZN(op2[23]) + ); + AOI22_X1_LVT i_0_271( + .A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[22]), .ZN(n_0_193) + ); + NAND2_X1_LVT i_0_270( + .A1(n_0_193), .A2(n_0_203), .ZN(op2[22]) + ); + AOI22_X1_LVT i_0_269( + .A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[21]), .ZN(n_0_192) + ); + NAND2_X1_LVT i_0_268( + .A1(n_0_192), .A2(n_0_203), .ZN(op2[21]) + ); + AOI22_X1_LVT i_0_267( + .A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[20]), .ZN(n_0_191) + ); + NAND2_X1_LVT i_0_266( + .A1(n_0_191), .A2(n_0_203), .ZN(op2[20]) + ); + AOI22_X1_LVT i_0_265( + .A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[19]), .ZN(n_0_190) + ); + NAND2_X1_LVT i_0_264( + .A1(n_0_190), .A2(n_0_203), .ZN(op2[19]) + ); + AOI22_X1_LVT i_0_263( + .A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[18]), .ZN(n_0_189) + ); + NAND2_X1_LVT i_0_262( + .A1(n_0_189), .A2(n_0_203), .ZN(op2[18]) + ); + AOI22_X1_LVT i_0_261( + .A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[17]), .ZN(n_0_188) + ); + NAND2_X1_LVT i_0_260( + .A1(n_0_188), .A2(n_0_203), .ZN(op2[17]) + ); + AOI22_X1_LVT i_0_259( + .A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[16]), .ZN(n_0_187) + ); + NAND2_X1_LVT i_0_258( + .A1(n_0_187), .A2(n_0_203), .ZN(op2[16]) + ); + AOI22_X1_LVT i_0_257( + .A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[15]), .ZN(n_0_186) + ); + NAND2_X1_LVT i_0_256( + .A1(n_0_186), .A2(n_0_203), .ZN(op2[15]) + ); + AOI22_X1_LVT i_0_255( + .A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[14]), .ZN(n_0_185) + ); + NAND2_X1_LVT i_0_254( + .A1(n_0_185), .A2(n_0_203), .ZN(op2[14]) + ); + AOI22_X1_LVT i_0_253( + .A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[13]), .ZN(n_0_184) + ); + NAND2_X1_LVT i_0_252( + .A1(n_0_184), .A2(n_0_203), .ZN(op2[13]) + ); + AOI22_X1_LVT i_0_251( + .A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[12]), .ZN(n_0_183) + ); + NAND2_X1_LVT i_0_250( + .A1(n_0_183), .A2(n_0_203), .ZN(op2[12]) + ); + AOI22_X1_LVT i_0_249( + .A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), .B2(RRs2[11]), .ZN(n_0_182) + ); + NAND2_X1_LVT i_0_248( + .A1(n_0_182), .A2(n_0_203), .ZN(op2[11]) + ); + AOI222_X1_LVT i_0_247( + .A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[10]), .C1(n_0_204), + .C2(RRs2[10]), .ZN(n_0_181) + ); + INV_X1_LVT i_0_246( + .A(n_0_181), .ZN(op2[10]) + ); + AOI222_X1_LVT i_0_245( + .A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[9]), .C1(n_0_204), + .C2(RRs2[9]), .ZN(n_0_180) + ); + INV_X1_LVT i_0_244( + .A(n_0_180), .ZN(op2[9]) + ); + AOI222_X1_LVT i_0_243( + .A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[8]), .C1(n_0_204), + .C2(RRs2[8]), .ZN(n_0_179) + ); + INV_X1_LVT i_0_242( + .A(n_0_179), .ZN(op2[8]) + ); + AOI222_X1_LVT i_0_241( + .A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[7]), .C1(n_0_204), + .C2(RRs2[7]), .ZN(n_0_178) + ); + INV_X1_LVT i_0_240( + .A(n_0_178), .ZN(op2[7]) + ); + AOI222_X1_LVT i_0_239( + .A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[6]), .C1(n_0_204), + .C2(RRs2[6]), .ZN(n_0_177) + ); + INV_X1_LVT i_0_238( + .A(n_0_177), .ZN(op2[6]) + ); + AOI222_X1_LVT i_0_237( + .A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[5]), .C1(n_0_204), + .C2(RRs2[5]), .ZN(n_0_176) + ); + INV_X1_LVT i_0_236( + .A(n_0_176), .ZN(op2[5]) + ); + AOI222_X1_LVT i_0_235( + .A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[4]), .C1(n_0_204), + .C2(RRs2[4]), .ZN(n_0_175) + ); + INV_X1_LVT i_0_234( + .A(n_0_175), .ZN(op2[4]) + ); + AOI222_X1_LVT i_0_233( + .A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[3]), .C1(n_0_204), + .C2(RRs2[3]), .ZN(n_0_174) + ); + INV_X1_LVT i_0_232( + .A(n_0_174), .ZN(op2[3]) + ); + AOI22_X1_LVT i_0_230( + .A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[2]), .ZN(n_0_172) + ); + OAI21_X1_LVT i_0_231( + .A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), .ZN(n_0_173) + ); + NAND3_X1_LVT i_0_229( + .A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2]) + ); + AOI222_X1_LVT i_0_228( + .A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[1]), .C1(n_0_204), + .C2(RRs2[1]), .ZN(n_0_171) + ); + INV_X1_LVT i_0_227( + .A(n_0_171), .ZN(op2[1]) + ); + AOI222_X1_LVT i_0_226( + .A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), .B2(CurrentPC[0]), .C1(n_0_204), + .C2(RRs2[0]), .ZN(n_0_170) + ); + INV_X1_LVT i_0_225( + .A(n_0_170), .ZN(op2[0]) + ); + alu theALU( + .aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), .op1(op1), .op2(op2), + .result(WRd), .eqFlag(eqFlag) + ); + XNOR2_X1_LVT i_0_115( + .A(Instruction[12]), .B(eqFlag), .ZN(n_0_97) + ); + XNOR2_X1_LVT i_0_114( + .A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96) + ); + AOI22_X1_LVT i_0_113( + .A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2(Instruction[14]), .ZN(n_0_95) + ); + AOI22_X1_LVT i_0_111( + .A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), .B2(n_0_245), .ZN(n_0_93) + ); + NAND2_X1_LVT i_0_110( + .A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch) + ); + INV_X1_LVT i_0_349( + .A(Instruction[31]), .ZN(n_0_0) + ); + INV_X1_LVT i_0_348( + .A(RRs1[12]), .ZN(n_0_1) + ); + HA_X1_LVT i_0_0( + .A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15) + ); + FA_X1_LVT i_0_1( + .A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), .S(n_0_16) + ); + FA_X1_LVT i_0_2( + .A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), .S(n_0_17) + ); + FA_X1_LVT i_0_3( + .A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), .S(n_0_18) + ); + FA_X1_LVT i_0_4( + .A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), .S(n_0_19) + ); + FA_X1_LVT i_0_5( + .A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), .S(n_0_20) + ); + FA_X1_LVT i_0_6( + .A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), .S(n_0_21) + ); + FA_X1_LVT i_0_7( + .A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), .S(n_0_22) + ); + FA_X1_LVT i_0_8( + .A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), .S(n_0_23) + ); + FA_X1_LVT i_0_9( + .A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), .S(n_0_24) + ); + FA_X1_LVT i_0_10( + .A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), .S(n_0_25) + ); + FA_X1_LVT i_0_11( + .A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), .S(n_0_26) + ); + FA_X1_LVT i_0_12( + .A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27) + ); + NOR2_X1_LVT i_0_322( + .A1(n_0_244), .A2(n_0_222), .ZN(WrMem) + ); + AOI22_X1_LVT i_0_320( + .A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), .ZN(n_0_220) + ); + INV_X1_LVT i_0_319( + .A(n_0_220), .ZN(DAddr[12]) + ); + AOI22_X1_LVT i_0_318( + .A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), .ZN(n_0_219) + ); + INV_X1_LVT i_0_317( + .A(n_0_219), .ZN(DAddr[11]) + ); + AOI22_X1_LVT i_0_316( + .A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), .ZN(n_0_218) + ); + INV_X1_LVT i_0_315( + .A(n_0_218), .ZN(DAddr[10]) + ); + AOI22_X1_LVT i_0_314( + .A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), .ZN(n_0_217) + ); + INV_X1_LVT i_0_313( + .A(n_0_217), .ZN(DAddr[9]) + ); + AOI22_X1_LVT i_0_312( + .A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), .ZN(n_0_216) + ); + INV_X1_LVT i_0_311( + .A(n_0_216), .ZN(DAddr[8]) + ); + AOI22_X1_LVT i_0_310( + .A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), .ZN(n_0_215) + ); + INV_X1_LVT i_0_309( + .A(n_0_215), .ZN(DAddr[7]) + ); + AOI22_X1_LVT i_0_308( + .A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), .ZN(n_0_214) + ); + INV_X1_LVT i_0_307( + .A(n_0_214), .ZN(DAddr[6]) + ); + AOI22_X1_LVT i_0_306( + .A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), .ZN(n_0_213) + ); + INV_X1_LVT i_0_305( + .A(n_0_213), .ZN(DAddr[5]) + ); + AOI22_X1_LVT i_0_304( + .A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), .ZN(n_0_212) + ); + INV_X1_LVT i_0_303( + .A(n_0_212), .ZN(DAddr[4]) + ); + AOI22_X1_LVT i_0_302( + .A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), .ZN(n_0_211) + ); + INV_X1_LVT i_0_301( + .A(n_0_211), .ZN(DAddr[3]) + ); + AOI22_X1_LVT i_0_300( + .A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), .ZN(n_0_210) + ); + INV_X1_LVT i_0_299( + .A(n_0_210), .ZN(DAddr[2]) + ); + AOI22_X1_LVT i_0_298( + .A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), .ZN(n_0_209) + ); + INV_X1_LVT i_0_297( + .A(n_0_209), .ZN(DAddr[1]) + ); + AOI22_X1_LVT i_0_296( + .A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), .ZN(n_0_208) + ); + INV_X1_LVT i_0_295( + .A(n_0_208), .ZN(DAddr[0]) + ); + OR2_X1_LVT i_0_324( + .A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1]) + ); + NOR2_X1_LVT i_0_323( + .A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0]) + ); + NAND3_X1_LVT i_0_331( + .A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227) + ); + OAI211_X1_LVT i_0_326( + .A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), .ZN(WrReg) + ); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input [31:0] wr_data; + input [10:0] addr; + input chip_en, clock, rd_en, wr_en; + output [31:0] rd_data; + + wire [1:0] mem_sel; + wire n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, + n_51, n_50, n_49, n_48, n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, + n_23, n_22, n_21, n_20, n_19, n_18, n_17, n_16, n_47, n_46, n_45, n_44, + n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32, + n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, + n_2, n_1, n_0; + + INV_X1_LVT i_1_3( + .A(addr[10]), .ZN(mem_sel[0]) + ); + MemGen_16_10 genblk1_0_U_hi( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_63, n_62, n_61, + n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, n_52, n_51, n_50, n_49, + n_48}) + ); + MemGen_16_10 genblk1_1_U_hi( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[31], wr_data[30], wr_data[29], wr_data[28], wr_data[27], + wr_data[26], wr_data[25], wr_data[24], wr_data[23], wr_data[22], + wr_data[21], wr_data[20], wr_data[19], wr_data[18], wr_data[17], + wr_data[16]}), .clock(clock), .rd_en(rd_en), .rd_data({n_31, n_30, n_29, + n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, n_20, n_19, n_18, n_17, + n_16}) + ); + MUX2_X1_LVT i_1_1_31( + .A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31]) + ); + MUX2_X1_LVT i_1_1_30( + .A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30]) + ); + MUX2_X1_LVT i_1_1_29( + .A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29]) + ); + MUX2_X1_LVT i_1_1_28( + .A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28]) + ); + MUX2_X1_LVT i_1_1_27( + .A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27]) + ); + MUX2_X1_LVT i_1_1_26( + .A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26]) + ); + MUX2_X1_LVT i_1_1_25( + .A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25]) + ); + MUX2_X1_LVT i_1_1_24( + .A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24]) + ); + MUX2_X1_LVT i_1_1_23( + .A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23]) + ); + MUX2_X1_LVT i_1_1_22( + .A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22]) + ); + MUX2_X1_LVT i_1_1_21( + .A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21]) + ); + MUX2_X1_LVT i_1_1_20( + .A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20]) + ); + MUX2_X1_LVT i_1_1_19( + .A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19]) + ); + MUX2_X1_LVT i_1_1_18( + .A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18]) + ); + MUX2_X1_LVT i_1_1_17( + .A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17]) + ); + MUX2_X1_LVT i_1_1_16( + .A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16]) + ); + MemGen_16_10 genblk1_0_U_lo( + .chip_en(mem_sel[0]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32}) + ); + MemGen_16_10 genblk1_1_U_lo( + .chip_en(addr[10]), .wr_en(wr_en), .addr({addr[9], addr[8], addr[7], + addr[6], addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]}), .wr_data({ + wr_data[15], wr_data[14], wr_data[13], wr_data[12], wr_data[11], + wr_data[10], wr_data[9], wr_data[8], wr_data[7], wr_data[6], wr_data[5], + wr_data[4], wr_data[3], wr_data[2], wr_data[1], wr_data[0]}), .clock(clock), + .rd_en(rd_en), .rd_data({n_15, n_14, n_13, n_12, n_11, n_10, n_9, n_8, + n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0}) + ); + MUX2_X1_LVT i_1_1_15( + .A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15]) + ); + MUX2_X1_LVT i_1_1_14( + .A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14]) + ); + MUX2_X1_LVT i_1_1_13( + .A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13]) + ); + MUX2_X1_LVT i_1_1_12( + .A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12]) + ); + MUX2_X1_LVT i_1_1_11( + .A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11]) + ); + MUX2_X1_LVT i_1_1_10( + .A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10]) + ); + MUX2_X1_LVT i_1_1_9( + .A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9]) + ); + MUX2_X1_LVT i_1_1_8( + .A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8]) + ); + MUX2_X1_LVT i_1_1_7( + .A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7]) + ); + MUX2_X1_LVT i_1_1_6( + .A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6]) + ); + MUX2_X1_LVT i_1_1_5( + .A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5]) + ); + MUX2_X1_LVT i_1_1_4( + .A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4]) + ); + MUX2_X1_LVT i_1_1_3( + .A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3]) + ); + MUX2_X1_LVT i_1_1_2( + .A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2]) + ); + MUX2_X1_LVT i_1_1_1( + .A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1]) + ); + MUX2_X1_LVT i_1_1_0( + .A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0]) + ); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input [31:0] DAddr, IAddr, DWData; + input [1:0] DWidth; + input clk, reset, DWE; + output [31:0] DRData, IRData; + + wire [31:0] mem_rdata, drTmp, mem_wdata; + wire [10:0] mem_addr; + wire n_0_0, n_0_0_0, n_0_1, n_0_0_1, n_0_2, n_0_0_2, n_0_3, n_0_0_3, n_0_4, + n_0_0_4, n_0_5, n_0_0_5, n_0_6, n_0_0_6, n_0_7, n_0_0_7, n_0_8, n_0_0_8, + n_0_9, n_0_0_9, n_0_10, n_0_0_10, n_0_0_11, n_0_11, n_0_0_12, n_0_0_13, + n_0_12, n_0_0_14, n_0_0_15, n_0_13, n_0_0_16, n_0_0_17, n_0_14, + n_0_0_18, n_0_0_19, n_0_15, n_0_0_20, n_0_0_21, n_0_16, n_0_0_22, + n_0_0_23, n_0_17, n_0_0_24, n_0_0_25, n_0_18, n_0_0_26, n_0_0_27, + n_0_0_28, n_0_19, n_0_0_29, n_0_20, n_0_0_30, n_0_21, n_0_0_31, n_0_22, + n_0_0_32, n_0_23, n_0_0_33, n_0_24, n_0_0_34, n_0_25, n_0_0_35, n_0_26, + n_0_0_36, n_0_0_37, n_0_27, n_0_28, n_0_29, n_0_30, n_0_31, n_0_32, + n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, n_0_40, n_0_41, + n_0_42, n_0_65, n_0_64, n_0_63, n_0_62, n_0_61, n_0_60, n_0_59, n_0_58, + n_0_0_38, n_0_0_39, n_0_57, n_0_0_40, n_0_56, n_0_0_41, n_0_55, + n_0_0_42, n_0_54, n_0_0_43, n_0_53, n_0_0_44, n_0_52, n_0_0_45, n_0_51, + n_0_0_46, n_0_50, n_0_0_47, n_0_0_48, n_0_0_49, n_0_0_50, n_0_0_51, + n_0_49, n_0_0_52, n_0_48, n_0_0_53, n_0_47, n_0_0_54, n_0_46, n_0_0_55, + n_0_45, n_0_0_56, n_0_44, n_0_0_57, n_0_66, n_0_0_58, n_0_67, n_0_0_59, + n_0_0_60, n_0_0_61, n_0_68, n_0_0_62, n_0_0_63, n_0_69, n_0_0_64, + n_0_0_65, n_0_70, n_0_0_66, n_0_0_67, n_0_71, n_0_0_68, n_0_0_69, + n_0_72, n_0_0_70, n_0_0_71, n_0_73, n_0_0_72, n_0_0_73, n_0_74, + n_0_0_74, n_0_0_75, n_0_75, n_0_0_76, n_0_0_77, n_0_0_78, n_0_0_79, + n_0_0_80, n_0_0_81, n_0_0_82, n_0_0_83, n_0_0_84, n_0_0_85, n_0_0_86, + n_0_0_87, n_0_0_88, n_0_0_89, n_0_0_90, n_0_0_91, n_0_0_92, n_0_43, + n_0_0_93, n_0_0_94, n_0_76, n_0_0_95, n_0; + + INV_X1_LVT i_0_0_171( + .A(DWE), .ZN(n_0) + ); + NOR2_X1_LVT i_0_0_163( + .A1(n_0), .A2(reset), .ZN(n_0_0_88) + ); + NOR2_X1_LVT i_0_0_22( + .A1(DWE), .A2(reset), .ZN(n_0_0_11) + ); + AOI22_X1_LVT i_0_0_21( + .A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[12]), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_20( + .A(n_0_0_10), .ZN(n_0_10) + ); + INV_X1_LVT i_0_0_172( + .A(clk), .ZN(n_0_76) + ); + DFF_X1_LVT \mem_addr_reg[10] ( + .CK(n_0_76), .D(n_0_10), .Q(mem_addr[10]), .QN() + ); + AOI22_X1_LVT i_0_0_19( + .A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[11]), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_18( + .A(n_0_0_9), .ZN(n_0_9) + ); + DFF_X1_LVT \mem_addr_reg[9] ( + .CK(n_0_76), .D(n_0_9), .Q(mem_addr[9]), .QN() + ); + AOI22_X1_LVT i_0_0_17( + .A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[10]), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_16( + .A(n_0_0_8), .ZN(n_0_8) + ); + DFF_X1_LVT \mem_addr_reg[8] ( + .CK(n_0_76), .D(n_0_8), .Q(mem_addr[8]), .QN() + ); + AOI22_X1_LVT i_0_0_15( + .A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[9]), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_14( + .A(n_0_0_7), .ZN(n_0_7) + ); + DFF_X1_LVT \mem_addr_reg[7] ( + .CK(n_0_76), .D(n_0_7), .Q(mem_addr[7]), .QN() + ); + AOI22_X1_LVT i_0_0_13( + .A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[8]), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_12( + .A(n_0_0_6), .ZN(n_0_6) + ); + DFF_X1_LVT \mem_addr_reg[6] ( + .CK(n_0_76), .D(n_0_6), .Q(mem_addr[6]), .QN() + ); + AOI22_X1_LVT i_0_0_11( + .A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[7]), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_10( + .A(n_0_0_5), .ZN(n_0_5) + ); + DFF_X1_LVT \mem_addr_reg[5] ( + .CK(n_0_76), .D(n_0_5), .Q(mem_addr[5]), .QN() + ); + AOI22_X1_LVT i_0_0_9( + .A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[6]), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_8( + .A(n_0_0_4), .ZN(n_0_4) + ); + DFF_X1_LVT \mem_addr_reg[4] ( + .CK(n_0_76), .D(n_0_4), .Q(mem_addr[4]), .QN() + ); + AOI22_X1_LVT i_0_0_7( + .A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[5]), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_6( + .A(n_0_0_3), .ZN(n_0_3) + ); + DFF_X1_LVT \mem_addr_reg[3] ( + .CK(n_0_76), .D(n_0_3), .Q(mem_addr[3]), .QN() + ); + AOI22_X1_LVT i_0_0_5( + .A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[4]), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_4( + .A(n_0_0_2), .ZN(n_0_2) + ); + DFF_X1_LVT \mem_addr_reg[2] ( + .CK(n_0_76), .D(n_0_2), .Q(mem_addr[2]), .QN() + ); + AOI22_X1_LVT i_0_0_3( + .A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[3]), .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(n_0_1) + ); + DFF_X1_LVT \mem_addr_reg[1] ( + .CK(n_0_76), .D(n_0_1), .Q(mem_addr[1]), .QN() + ); + AOI22_X1_LVT i_0_0_1( + .A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2(IAddr[2]), .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(n_0_0) + ); + DFF_X1_LVT \mem_addr_reg[0] ( + .CK(n_0_76), .D(n_0_0), .Q(mem_addr[0]), .QN() + ); + NOR2_X1_LVT i_0_0_162( + .A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87) + ); + NOR2_X1_LVT i_0_0_158( + .A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83) + ); + AND2_X1_LVT i_0_0_157( + .A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82) + ); + AND2_X1_LVT i_0_0_156( + .A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81) + ); + INV_X1_LVT i_0_0_173( + .A(n_0_0_88), .ZN(n_0_0_95) + ); + INV_X1_LVT i_0_0_169( + .A(DWidth[1]), .ZN(n_0_0_93) + ); + NOR3_X1_LVT i_0_0_155( + .A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN(n_0_0_80) + ); + AOI22_X1_LVT i_0_0_154( + .A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[31]), .ZN(n_0_0_79) + ); + NAND2_X1_LVT i_0_0_168( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43) + ); + INV_X1_LVT i_0_0_167( + .A(n_0_43), .ZN(n_0_0_92) + ); + NOR2_X1_LVT i_0_0_160( + .A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85) + ); + NAND2_X1_LVT i_0_0_161( + .A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86) + ); + NOR2_X1_LVT i_0_0_166( + .A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91) + ); + NAND2_X1_LVT i_0_0_164( + .A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89) + ); + NAND3_X1_LVT i_0_0_159( + .A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN(n_0_0_84) + ); + INV_X1_LVT i_0_0_170( + .A(DWidth[0]), .ZN(n_0_0_94) + ); + NOR2_X1_LVT i_0_0_153( + .A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78) + ); + AND3_X1_LVT i_0_0_152( + .A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN(n_0_0_77) + ); + AOI22_X1_LVT i_0_0_151( + .A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), .B2(n_0_0_77), .ZN(n_0_0_76) + ); + NAND2_X1_LVT i_0_0_150( + .A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75) + ); + DFF_X1_LVT \mem_wdata_reg[31] ( + .CK(n_0_76), .D(n_0_75), .Q(mem_wdata[31]), .QN() + ); + AOI22_X1_LVT i_0_0_149( + .A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[30]), .ZN(n_0_0_75) + ); + AOI22_X1_LVT i_0_0_148( + .A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), .B2(n_0_0_77), .ZN(n_0_0_74) + ); + NAND2_X1_LVT i_0_0_147( + .A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74) + ); + DFF_X1_LVT \mem_wdata_reg[30] ( + .CK(n_0_76), .D(n_0_74), .Q(mem_wdata[30]), .QN() + ); + AOI22_X1_LVT i_0_0_146( + .A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[29]), .ZN(n_0_0_73) + ); + AOI22_X1_LVT i_0_0_145( + .A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), .B2(n_0_0_77), .ZN(n_0_0_72) + ); + NAND2_X1_LVT i_0_0_144( + .A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73) + ); + DFF_X1_LVT \mem_wdata_reg[29] ( + .CK(n_0_76), .D(n_0_73), .Q(mem_wdata[29]), .QN() + ); + AOI22_X1_LVT i_0_0_143( + .A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[28]), .ZN(n_0_0_71) + ); + AOI22_X1_LVT i_0_0_142( + .A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), .B2(n_0_0_77), .ZN(n_0_0_70) + ); + NAND2_X1_LVT i_0_0_141( + .A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72) + ); + DFF_X1_LVT \mem_wdata_reg[28] ( + .CK(n_0_76), .D(n_0_72), .Q(mem_wdata[28]), .QN() + ); + AOI22_X1_LVT i_0_0_140( + .A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[27]), .ZN(n_0_0_69) + ); + AOI22_X1_LVT i_0_0_139( + .A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), .B2(n_0_0_77), .ZN(n_0_0_68) + ); + NAND2_X1_LVT i_0_0_138( + .A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71) + ); + DFF_X1_LVT \mem_wdata_reg[27] ( + .CK(n_0_76), .D(n_0_71), .Q(mem_wdata[27]), .QN() + ); + AOI22_X1_LVT i_0_0_137( + .A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[26]), .ZN(n_0_0_67) + ); + AOI22_X1_LVT i_0_0_136( + .A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), .B2(n_0_0_77), .ZN(n_0_0_66) + ); + NAND2_X1_LVT i_0_0_135( + .A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70) + ); + DFF_X1_LVT \mem_wdata_reg[26] ( + .CK(n_0_76), .D(n_0_70), .Q(mem_wdata[26]), .QN() + ); + AOI22_X1_LVT i_0_0_134( + .A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[25]), .ZN(n_0_0_65) + ); + AOI22_X1_LVT i_0_0_133( + .A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), .B2(n_0_0_77), .ZN(n_0_0_64) + ); + NAND2_X1_LVT i_0_0_132( + .A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69) + ); + DFF_X1_LVT \mem_wdata_reg[25] ( + .CK(n_0_76), .D(n_0_69), .Q(mem_wdata[25]), .QN() + ); + AOI22_X1_LVT i_0_0_131( + .A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), .B2(DWData[24]), .ZN(n_0_0_63) + ); + AOI22_X1_LVT i_0_0_130( + .A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), .B2(n_0_0_77), .ZN(n_0_0_62) + ); + NAND2_X1_LVT i_0_0_129( + .A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68) + ); + DFF_X1_LVT \mem_wdata_reg[24] ( + .CK(n_0_76), .D(n_0_68), .Q(mem_wdata[24]), .QN() + ); + NOR4_X1_LVT i_0_0_127( + .A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4(DAddr[1]), .ZN(n_0_0_60) + ); + INV_X1_LVT i_0_0_165( + .A(n_0_0_91), .ZN(n_0_0_90) + ); + OAI211_X1_LVT i_0_0_128( + .A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2(DAddr[0]), .ZN(n_0_0_61) + ); + AOI222_X1_LVT i_0_0_126( + .A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), .B2(n_0_0_61), .C1(DWData[23]), + .C2(n_0_0_80), .ZN(n_0_0_59) + ); + INV_X1_LVT i_0_0_125( + .A(n_0_0_59), .ZN(n_0_67) + ); + DFF_X1_LVT \mem_wdata_reg[23] ( + .CK(n_0_76), .D(n_0_67), .Q(mem_wdata[23]), .QN() + ); + AOI222_X1_LVT i_0_0_124( + .A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), .B2(n_0_0_61), .C1(DWData[22]), + .C2(n_0_0_80), .ZN(n_0_0_58) + ); + INV_X1_LVT i_0_0_123( + .A(n_0_0_58), .ZN(n_0_66) + ); + DFF_X1_LVT \mem_wdata_reg[22] ( + .CK(n_0_76), .D(n_0_66), .Q(mem_wdata[22]), .QN() + ); + AOI222_X1_LVT i_0_0_122( + .A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), .B2(n_0_0_61), .C1(DWData[21]), + .C2(n_0_0_80), .ZN(n_0_0_57) + ); + INV_X1_LVT i_0_0_121( + .A(n_0_0_57), .ZN(n_0_44) + ); + DFF_X1_LVT \mem_wdata_reg[21] ( + .CK(n_0_76), .D(n_0_44), .Q(mem_wdata[21]), .QN() + ); + AOI222_X1_LVT i_0_0_120( + .A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), .B2(n_0_0_61), .C1(DWData[20]), + .C2(n_0_0_80), .ZN(n_0_0_56) + ); + INV_X1_LVT i_0_0_119( + .A(n_0_0_56), .ZN(n_0_45) + ); + DFF_X1_LVT \mem_wdata_reg[20] ( + .CK(n_0_76), .D(n_0_45), .Q(mem_wdata[20]), .QN() + ); + AOI222_X1_LVT i_0_0_118( + .A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), .B2(n_0_0_61), .C1(DWData[19]), + .C2(n_0_0_80), .ZN(n_0_0_55) + ); + INV_X1_LVT i_0_0_117( + .A(n_0_0_55), .ZN(n_0_46) + ); + DFF_X1_LVT \mem_wdata_reg[19] ( + .CK(n_0_76), .D(n_0_46), .Q(mem_wdata[19]), .QN() + ); + AOI222_X1_LVT i_0_0_116( + .A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), .B2(n_0_0_61), .C1(DWData[18]), + .C2(n_0_0_80), .ZN(n_0_0_54) + ); + INV_X1_LVT i_0_0_115( + .A(n_0_0_54), .ZN(n_0_47) + ); + DFF_X1_LVT \mem_wdata_reg[18] ( + .CK(n_0_76), .D(n_0_47), .Q(mem_wdata[18]), .QN() + ); + AOI222_X1_LVT i_0_0_114( + .A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), .B2(n_0_0_61), .C1(DWData[17]), + .C2(n_0_0_80), .ZN(n_0_0_53) + ); + INV_X1_LVT i_0_0_113( + .A(n_0_0_53), .ZN(n_0_48) + ); + DFF_X1_LVT \mem_wdata_reg[17] ( + .CK(n_0_76), .D(n_0_48), .Q(mem_wdata[17]), .QN() + ); + AOI222_X1_LVT i_0_0_112( + .A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), .B2(n_0_0_61), .C1(DWData[16]), + .C2(n_0_0_80), .ZN(n_0_0_52) + ); + INV_X1_LVT i_0_0_111( + .A(n_0_0_52), .ZN(n_0_49) + ); + DFF_X1_LVT \mem_wdata_reg[16] ( + .CK(n_0_76), .D(n_0_49), .Q(mem_wdata[16]), .QN() + ); + NOR4_X1_LVT i_0_0_110( + .A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4(n_0_0_91), .ZN(n_0_0_51) + ); + NOR3_X1_LVT i_0_0_109( + .A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN(n_0_0_50) + ); + AND2_X1_LVT i_0_0_108( + .A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49) + ); + OAI211_X1_LVT i_0_0_107( + .A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2(DWidth[1]), .ZN(n_0_0_48) + ); + AOI222_X1_LVT i_0_0_106( + .A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[7]), .C1(n_0_0_48), + .C2(mem_wdata[15]), .ZN(n_0_0_47) + ); + INV_X1_LVT i_0_0_105( + .A(n_0_0_47), .ZN(n_0_50) + ); + DFF_X1_LVT \mem_wdata_reg[15] ( + .CK(n_0_76), .D(n_0_50), .Q(mem_wdata[15]), .QN() + ); + AOI222_X1_LVT i_0_0_104( + .A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[6]), .C1(n_0_0_48), + .C2(mem_wdata[14]), .ZN(n_0_0_46) + ); + INV_X1_LVT i_0_0_103( + .A(n_0_0_46), .ZN(n_0_51) + ); + DFF_X1_LVT \mem_wdata_reg[14] ( + .CK(n_0_76), .D(n_0_51), .Q(mem_wdata[14]), .QN() + ); + AOI222_X1_LVT i_0_0_102( + .A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[5]), .C1(n_0_0_48), + .C2(mem_wdata[13]), .ZN(n_0_0_45) + ); + INV_X1_LVT i_0_0_101( + .A(n_0_0_45), .ZN(n_0_52) + ); + DFF_X1_LVT \mem_wdata_reg[13] ( + .CK(n_0_76), .D(n_0_52), .Q(mem_wdata[13]), .QN() + ); + AOI222_X1_LVT i_0_0_100( + .A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[4]), .C1(n_0_0_48), + .C2(mem_wdata[12]), .ZN(n_0_0_44) + ); + INV_X1_LVT i_0_0_99( + .A(n_0_0_44), .ZN(n_0_53) + ); + DFF_X1_LVT \mem_wdata_reg[12] ( + .CK(n_0_76), .D(n_0_53), .Q(mem_wdata[12]), .QN() + ); + AOI222_X1_LVT i_0_0_98( + .A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[3]), .C1(n_0_0_48), + .C2(mem_wdata[11]), .ZN(n_0_0_43) + ); + INV_X1_LVT i_0_0_97( + .A(n_0_0_43), .ZN(n_0_54) + ); + DFF_X1_LVT \mem_wdata_reg[11] ( + .CK(n_0_76), .D(n_0_54), .Q(mem_wdata[11]), .QN() + ); + AOI222_X1_LVT i_0_0_96( + .A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[2]), .C1(n_0_0_48), + .C2(mem_wdata[10]), .ZN(n_0_0_42) + ); + INV_X1_LVT i_0_0_95( + .A(n_0_0_42), .ZN(n_0_55) + ); + DFF_X1_LVT \mem_wdata_reg[10] ( + .CK(n_0_76), .D(n_0_55), .Q(mem_wdata[10]), .QN() + ); + AOI222_X1_LVT i_0_0_94( + .A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[1]), .C1(n_0_0_48), + .C2(mem_wdata[9]), .ZN(n_0_0_41) + ); + INV_X1_LVT i_0_0_93( + .A(n_0_0_41), .ZN(n_0_56) + ); + DFF_X1_LVT \mem_wdata_reg[9] ( + .CK(n_0_76), .D(n_0_56), .Q(mem_wdata[9]), .QN() + ); + AOI222_X1_LVT i_0_0_92( + .A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), .B2(DWData[0]), .C1(n_0_0_48), + .C2(mem_wdata[8]), .ZN(n_0_0_40) + ); + INV_X1_LVT i_0_0_91( + .A(n_0_0_40), .ZN(n_0_57) + ); + DFF_X1_LVT \mem_wdata_reg[8] ( + .CK(n_0_76), .D(n_0_57), .Q(mem_wdata[8]), .QN() + ); + AOI21_X1_LVT i_0_0_90( + .A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN(n_0_0_39) + ); + NAND2_X1_LVT i_0_0_89( + .A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38) + ); + MUX2_X1_LVT i_0_0_88( + .A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z(n_0_58) + ); + DFF_X1_LVT \mem_wdata_reg[7] ( + .CK(n_0_76), .D(n_0_58), .Q(mem_wdata[7]), .QN() + ); + MUX2_X1_LVT i_0_0_87( + .A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z(n_0_59) + ); + DFF_X1_LVT \mem_wdata_reg[6] ( + .CK(n_0_76), .D(n_0_59), .Q(mem_wdata[6]), .QN() + ); + MUX2_X1_LVT i_0_0_86( + .A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z(n_0_60) + ); + DFF_X1_LVT \mem_wdata_reg[5] ( + .CK(n_0_76), .D(n_0_60), .Q(mem_wdata[5]), .QN() + ); + MUX2_X1_LVT i_0_0_85( + .A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z(n_0_61) + ); + DFF_X1_LVT \mem_wdata_reg[4] ( + .CK(n_0_76), .D(n_0_61), .Q(mem_wdata[4]), .QN() + ); + MUX2_X1_LVT i_0_0_84( + .A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z(n_0_62) + ); + DFF_X1_LVT \mem_wdata_reg[3] ( + .CK(n_0_76), .D(n_0_62), .Q(mem_wdata[3]), .QN() + ); + MUX2_X1_LVT i_0_0_83( + .A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z(n_0_63) + ); + DFF_X1_LVT \mem_wdata_reg[2] ( + .CK(n_0_76), .D(n_0_63), .Q(mem_wdata[2]), .QN() + ); + MUX2_X1_LVT i_0_0_82( + .A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z(n_0_64) + ); + DFF_X1_LVT \mem_wdata_reg[1] ( + .CK(n_0_76), .D(n_0_64), .Q(mem_wdata[1]), .QN() + ); + MUX2_X1_LVT i_0_0_81( + .A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z(n_0_65) + ); + DFF_X1_LVT \mem_wdata_reg[0] ( + .CK(n_0_76), .D(n_0_65), .Q(mem_wdata[0]), .QN() + ); + MemGen_32_11 RAM( + .chip_en(), .clock(clk), .addr(mem_addr), .rd_data(mem_rdata), .rd_en(n_0), + .wr_en(DWE), .wr_data(mem_wdata) + ); + DFF_X1_LVT \drTmp_reg[31] ( + .CK(n_0_76), .D(mem_rdata[31]), .Q(drTmp[31]), .QN() + ); + AND2_X1_LVT i_0_0_80( + .A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42) + ); + DLH_X1_LVT \DRData[31] ( + .D(n_0_42), .G(n_0_43), .Q(DRData[31]) + ); + DFF_X1_LVT \drTmp_reg[30] ( + .CK(n_0_76), .D(mem_rdata[30]), .Q(drTmp[30]), .QN() + ); + AND2_X1_LVT i_0_0_79( + .A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41) + ); + DLH_X1_LVT \DRData[30] ( + .D(n_0_41), .G(n_0_43), .Q(DRData[30]) + ); + DFF_X1_LVT \drTmp_reg[29] ( + .CK(n_0_76), .D(mem_rdata[29]), .Q(drTmp[29]), .QN() + ); + AND2_X1_LVT i_0_0_78( + .A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40) + ); + DLH_X1_LVT \DRData[29] ( + .D(n_0_40), .G(n_0_43), .Q(DRData[29]) + ); + DFF_X1_LVT \drTmp_reg[28] ( + .CK(n_0_76), .D(mem_rdata[28]), .Q(drTmp[28]), .QN() + ); + AND2_X1_LVT i_0_0_77( + .A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39) + ); + DLH_X1_LVT \DRData[28] ( + .D(n_0_39), .G(n_0_43), .Q(DRData[28]) + ); + DFF_X1_LVT \drTmp_reg[27] ( + .CK(n_0_76), .D(mem_rdata[27]), .Q(drTmp[27]), .QN() + ); + AND2_X1_LVT i_0_0_76( + .A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38) + ); + DLH_X1_LVT \DRData[27] ( + .D(n_0_38), .G(n_0_43), .Q(DRData[27]) + ); + DFF_X1_LVT \drTmp_reg[26] ( + .CK(n_0_76), .D(mem_rdata[26]), .Q(drTmp[26]), .QN() + ); + AND2_X1_LVT i_0_0_75( + .A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37) + ); + DLH_X1_LVT \DRData[26] ( + .D(n_0_37), .G(n_0_43), .Q(DRData[26]) + ); + DFF_X1_LVT \drTmp_reg[25] ( + .CK(n_0_76), .D(mem_rdata[25]), .Q(drTmp[25]), .QN() + ); + AND2_X1_LVT i_0_0_74( + .A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36) + ); + DLH_X1_LVT \DRData[25] ( + .D(n_0_36), .G(n_0_43), .Q(DRData[25]) + ); + DFF_X1_LVT \drTmp_reg[24] ( + .CK(n_0_76), .D(mem_rdata[24]), .Q(drTmp[24]), .QN() + ); + AND2_X1_LVT i_0_0_73( + .A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35) + ); + DLH_X1_LVT \DRData[24] ( + .D(n_0_35), .G(n_0_43), .Q(DRData[24]) + ); + DFF_X1_LVT \drTmp_reg[23] ( + .CK(n_0_76), .D(mem_rdata[23]), .Q(drTmp[23]), .QN() + ); + AND2_X1_LVT i_0_0_72( + .A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34) + ); + DLH_X1_LVT \DRData[23] ( + .D(n_0_34), .G(n_0_43), .Q(DRData[23]) + ); + DFF_X1_LVT \drTmp_reg[22] ( + .CK(n_0_76), .D(mem_rdata[22]), .Q(drTmp[22]), .QN() + ); + AND2_X1_LVT i_0_0_71( + .A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33) + ); + DLH_X1_LVT \DRData[22] ( + .D(n_0_33), .G(n_0_43), .Q(DRData[22]) + ); + DFF_X1_LVT \drTmp_reg[21] ( + .CK(n_0_76), .D(mem_rdata[21]), .Q(drTmp[21]), .QN() + ); + AND2_X1_LVT i_0_0_70( + .A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32) + ); + DLH_X1_LVT \DRData[21] ( + .D(n_0_32), .G(n_0_43), .Q(DRData[21]) + ); + DFF_X1_LVT \drTmp_reg[20] ( + .CK(n_0_76), .D(mem_rdata[20]), .Q(drTmp[20]), .QN() + ); + AND2_X1_LVT i_0_0_69( + .A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31) + ); + DLH_X1_LVT \DRData[20] ( + .D(n_0_31), .G(n_0_43), .Q(DRData[20]) + ); + DFF_X1_LVT \drTmp_reg[19] ( + .CK(n_0_76), .D(mem_rdata[19]), .Q(drTmp[19]), .QN() + ); + AND2_X1_LVT i_0_0_68( + .A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30) + ); + DLH_X1_LVT \DRData[19] ( + .D(n_0_30), .G(n_0_43), .Q(DRData[19]) + ); + DFF_X1_LVT \drTmp_reg[18] ( + .CK(n_0_76), .D(mem_rdata[18]), .Q(drTmp[18]), .QN() + ); + AND2_X1_LVT i_0_0_67( + .A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29) + ); + DLH_X1_LVT \DRData[18] ( + .D(n_0_29), .G(n_0_43), .Q(DRData[18]) + ); + DFF_X1_LVT \drTmp_reg[17] ( + .CK(n_0_76), .D(mem_rdata[17]), .Q(drTmp[17]), .QN() + ); + AND2_X1_LVT i_0_0_66( + .A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28) + ); + DLH_X1_LVT \DRData[17] ( + .D(n_0_28), .G(n_0_43), .Q(DRData[17]) + ); + DFF_X1_LVT \drTmp_reg[16] ( + .CK(n_0_76), .D(mem_rdata[16]), .Q(drTmp[16]), .QN() + ); + AND2_X1_LVT i_0_0_65( + .A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27) + ); + DLH_X1_LVT \DRData[16] ( + .D(n_0_27), .G(n_0_43), .Q(DRData[16]) + ); + NOR2_X1_LVT i_0_0_64( + .A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37) + ); + DFF_X1_LVT \drTmp_reg[15] ( + .CK(n_0_76), .D(mem_rdata[15]), .Q(drTmp[15]), .QN() + ); + AOI22_X1_LVT i_0_0_63( + .A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[15]), .ZN(n_0_0_36) + ); + INV_X1_LVT i_0_0_62( + .A(n_0_0_36), .ZN(n_0_26) + ); + DLH_X1_LVT \DRData[15] ( + .D(n_0_26), .G(n_0_43), .Q(DRData[15]) + ); + DFF_X1_LVT \drTmp_reg[14] ( + .CK(n_0_76), .D(mem_rdata[14]), .Q(drTmp[14]), .QN() + ); + AOI22_X1_LVT i_0_0_61( + .A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[14]), .ZN(n_0_0_35) + ); + INV_X1_LVT i_0_0_60( + .A(n_0_0_35), .ZN(n_0_25) + ); + DLH_X1_LVT \DRData[14] ( + .D(n_0_25), .G(n_0_43), .Q(DRData[14]) + ); + DFF_X1_LVT \drTmp_reg[13] ( + .CK(n_0_76), .D(mem_rdata[13]), .Q(drTmp[13]), .QN() + ); + AOI22_X1_LVT i_0_0_59( + .A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[13]), .ZN(n_0_0_34) + ); + INV_X1_LVT i_0_0_58( + .A(n_0_0_34), .ZN(n_0_24) + ); + DLH_X1_LVT \DRData[13] ( + .D(n_0_24), .G(n_0_43), .Q(DRData[13]) + ); + DFF_X1_LVT \drTmp_reg[12] ( + .CK(n_0_76), .D(mem_rdata[12]), .Q(drTmp[12]), .QN() + ); + AOI22_X1_LVT i_0_0_57( + .A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[12]), .ZN(n_0_0_33) + ); + INV_X1_LVT i_0_0_56( + .A(n_0_0_33), .ZN(n_0_23) + ); + DLH_X1_LVT \DRData[12] ( + .D(n_0_23), .G(n_0_43), .Q(DRData[12]) + ); + DFF_X1_LVT \drTmp_reg[11] ( + .CK(n_0_76), .D(mem_rdata[11]), .Q(drTmp[11]), .QN() + ); + AOI22_X1_LVT i_0_0_55( + .A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[11]), .ZN(n_0_0_32) + ); + INV_X1_LVT i_0_0_54( + .A(n_0_0_32), .ZN(n_0_22) + ); + DLH_X1_LVT \DRData[11] ( + .D(n_0_22), .G(n_0_43), .Q(DRData[11]) + ); + DFF_X1_LVT \drTmp_reg[10] ( + .CK(n_0_76), .D(mem_rdata[10]), .Q(drTmp[10]), .QN() + ); + AOI22_X1_LVT i_0_0_53( + .A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[10]), .ZN(n_0_0_31) + ); + INV_X1_LVT i_0_0_52( + .A(n_0_0_31), .ZN(n_0_21) + ); + DLH_X1_LVT \DRData[10] ( + .D(n_0_21), .G(n_0_43), .Q(DRData[10]) + ); + DFF_X1_LVT \drTmp_reg[9] ( + .CK(n_0_76), .D(mem_rdata[9]), .Q(drTmp[9]), .QN() + ); + AOI22_X1_LVT i_0_0_51( + .A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[9]), .ZN(n_0_0_30) + ); + INV_X1_LVT i_0_0_50( + .A(n_0_0_30), .ZN(n_0_20) + ); + DLH_X1_LVT \DRData[9] ( + .D(n_0_20), .G(n_0_43), .Q(DRData[9]) + ); + DFF_X1_LVT \drTmp_reg[8] ( + .CK(n_0_76), .D(mem_rdata[8]), .Q(drTmp[8]), .QN() + ); + AOI22_X1_LVT i_0_0_49( + .A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2(drTmp[8]), .ZN(n_0_0_29) + ); + INV_X1_LVT i_0_0_48( + .A(n_0_0_29), .ZN(n_0_19) + ); + DLH_X1_LVT \DRData[8] ( + .D(n_0_19), .G(n_0_43), .Q(DRData[8]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[15]), .ZN(n_0_0_27) + ); + AOI211_X1_LVT i_0_0_47( + .A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2(DWidth[1]), .ZN(n_0_0_28) + ); + DFF_X1_LVT \drTmp_reg[7] ( + .CK(n_0_76), .D(mem_rdata[7]), .Q(drTmp[7]), .QN() + ); + AOI22_X1_LVT i_0_0_45( + .A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[7]), .ZN(n_0_0_26) + ); + NAND2_X1_LVT i_0_0_44( + .A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18) + ); + DLH_X1_LVT \DRData[7] ( + .D(n_0_18), .G(n_0_43), .Q(DRData[7]) + ); + AOI22_X1_LVT i_0_0_43( + .A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[14]), .ZN(n_0_0_25) + ); + DFF_X1_LVT \drTmp_reg[6] ( + .CK(n_0_76), .D(mem_rdata[6]), .Q(drTmp[6]), .QN() + ); + AOI22_X1_LVT i_0_0_42( + .A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[6]), .ZN(n_0_0_24) + ); + NAND2_X1_LVT i_0_0_41( + .A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17) + ); + DLH_X1_LVT \DRData[6] ( + .D(n_0_17), .G(n_0_43), .Q(DRData[6]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[13]), .ZN(n_0_0_23) + ); + DFF_X1_LVT \drTmp_reg[5] ( + .CK(n_0_76), .D(mem_rdata[5]), .Q(drTmp[5]), .QN() + ); + AOI22_X1_LVT i_0_0_39( + .A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[5]), .ZN(n_0_0_22) + ); + NAND2_X1_LVT i_0_0_38( + .A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16) + ); + DLH_X1_LVT \DRData[5] ( + .D(n_0_16), .G(n_0_43), .Q(DRData[5]) + ); + AOI22_X1_LVT i_0_0_37( + .A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[12]), .ZN(n_0_0_21) + ); + DFF_X1_LVT \drTmp_reg[4] ( + .CK(n_0_76), .D(mem_rdata[4]), .Q(drTmp[4]), .QN() + ); + AOI22_X1_LVT i_0_0_36( + .A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[4]), .ZN(n_0_0_20) + ); + NAND2_X1_LVT i_0_0_35( + .A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15) + ); + DLH_X1_LVT \DRData[4] ( + .D(n_0_15), .G(n_0_43), .Q(DRData[4]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[11]), .ZN(n_0_0_19) + ); + DFF_X1_LVT \drTmp_reg[3] ( + .CK(n_0_76), .D(mem_rdata[3]), .Q(drTmp[3]), .QN() + ); + AOI22_X1_LVT i_0_0_33( + .A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[3]), .ZN(n_0_0_18) + ); + NAND2_X1_LVT i_0_0_32( + .A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14) + ); + DLH_X1_LVT \DRData[3] ( + .D(n_0_14), .G(n_0_43), .Q(DRData[3]) + ); + AOI22_X1_LVT i_0_0_31( + .A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[10]), .ZN(n_0_0_17) + ); + DFF_X1_LVT \drTmp_reg[2] ( + .CK(n_0_76), .D(mem_rdata[2]), .Q(drTmp[2]), .QN() + ); + AOI22_X1_LVT i_0_0_30( + .A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[2]), .ZN(n_0_0_16) + ); + NAND2_X1_LVT i_0_0_29( + .A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13) + ); + DLH_X1_LVT \DRData[2] ( + .D(n_0_13), .G(n_0_43), .Q(DRData[2]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[9]), .ZN(n_0_0_15) + ); + DFF_X1_LVT \drTmp_reg[1] ( + .CK(n_0_76), .D(mem_rdata[1]), .Q(drTmp[1]), .QN() + ); + AOI22_X1_LVT i_0_0_27( + .A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[1]), .ZN(n_0_0_14) + ); + NAND2_X1_LVT i_0_0_26( + .A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12) + ); + DLH_X1_LVT \DRData[1] ( + .D(n_0_12), .G(n_0_43), .Q(DRData[1]) + ); + AOI22_X1_LVT i_0_0_25( + .A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2(drTmp[8]), .ZN(n_0_0_13) + ); + DFF_X1_LVT \drTmp_reg[0] ( + .CK(n_0_76), .D(mem_rdata[0]), .Q(drTmp[0]), .QN() + ); + AOI22_X1_LVT i_0_0_24( + .A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2(drTmp[0]), .ZN(n_0_0_12) + ); + NAND2_X1_LVT i_0_0_23( + .A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11) + ); + DLH_X1_LVT \DRData[0] ( + .D(n_0_11), .G(n_0_43), .Q(DRData[0]) + ); + DFF_X1_LVT \IRData_reg[31] ( + .CK(clk), .D(mem_rdata[31]), .Q(IRData[31]), .QN() + ); + DFF_X1_LVT \IRData_reg[30] ( + .CK(clk), .D(mem_rdata[30]), .Q(IRData[30]), .QN() + ); + DFF_X1_LVT \IRData_reg[29] ( + .CK(clk), .D(mem_rdata[29]), .Q(IRData[29]), .QN() + ); + DFF_X1_LVT \IRData_reg[28] ( + .CK(clk), .D(mem_rdata[28]), .Q(IRData[28]), .QN() + ); + DFF_X1_LVT \IRData_reg[27] ( + .CK(clk), .D(mem_rdata[27]), .Q(IRData[27]), .QN() + ); + DFF_X1_LVT \IRData_reg[26] ( + .CK(clk), .D(mem_rdata[26]), .Q(IRData[26]), .QN() + ); + DFF_X1_LVT \IRData_reg[25] ( + .CK(clk), .D(mem_rdata[25]), .Q(IRData[25]), .QN() + ); + DFF_X1_LVT \IRData_reg[24] ( + .CK(clk), .D(mem_rdata[24]), .Q(IRData[24]), .QN() + ); + DFF_X1_LVT \IRData_reg[23] ( + .CK(clk), .D(mem_rdata[23]), .Q(IRData[23]), .QN() + ); + DFF_X1_LVT \IRData_reg[22] ( + .CK(clk), .D(mem_rdata[22]), .Q(IRData[22]), .QN() + ); + DFF_X1_LVT \IRData_reg[21] ( + .CK(clk), .D(mem_rdata[21]), .Q(IRData[21]), .QN() + ); + DFF_X1_LVT \IRData_reg[20] ( + .CK(clk), .D(mem_rdata[20]), .Q(IRData[20]), .QN() + ); + DFF_X1_LVT \IRData_reg[19] ( + .CK(clk), .D(mem_rdata[19]), .Q(IRData[19]), .QN() + ); + DFF_X1_LVT \IRData_reg[18] ( + .CK(clk), .D(mem_rdata[18]), .Q(IRData[18]), .QN() + ); + DFF_X1_LVT \IRData_reg[17] ( + .CK(clk), .D(mem_rdata[17]), .Q(IRData[17]), .QN() + ); + DFF_X1_LVT \IRData_reg[16] ( + .CK(clk), .D(mem_rdata[16]), .Q(IRData[16]), .QN() + ); + DFF_X1_LVT \IRData_reg[15] ( + .CK(clk), .D(mem_rdata[15]), .Q(IRData[15]), .QN() + ); + DFF_X1_LVT \IRData_reg[14] ( + .CK(clk), .D(mem_rdata[14]), .Q(IRData[14]), .QN() + ); + DFF_X1_LVT \IRData_reg[13] ( + .CK(clk), .D(mem_rdata[13]), .Q(IRData[13]), .QN() + ); + DFF_X1_LVT \IRData_reg[12] ( + .CK(clk), .D(mem_rdata[12]), .Q(IRData[12]), .QN() + ); + DFF_X1_LVT \IRData_reg[11] ( + .CK(clk), .D(mem_rdata[11]), .Q(IRData[11]), .QN() + ); + DFF_X1_LVT \IRData_reg[10] ( + .CK(clk), .D(mem_rdata[10]), .Q(IRData[10]), .QN() + ); + DFF_X1_LVT \IRData_reg[9] ( + .CK(clk), .D(mem_rdata[9]), .Q(IRData[9]), .QN() + ); + DFF_X1_LVT \IRData_reg[8] ( + .CK(clk), .D(mem_rdata[8]), .Q(IRData[8]), .QN() + ); + DFF_X1_LVT \IRData_reg[7] ( + .CK(clk), .D(mem_rdata[7]), .Q(IRData[7]), .QN() + ); + DFF_X1_LVT \IRData_reg[6] ( + .CK(clk), .D(mem_rdata[6]), .Q(IRData[6]), .QN() + ); + DFF_X1_LVT \IRData_reg[5] ( + .CK(clk), .D(mem_rdata[5]), .Q(IRData[5]), .QN() + ); + DFF_X1_LVT \IRData_reg[4] ( + .CK(clk), .D(mem_rdata[4]), .Q(IRData[4]), .QN() + ); + DFF_X1_LVT \IRData_reg[3] ( + .CK(clk), .D(mem_rdata[3]), .Q(IRData[3]), .QN() + ); + DFF_X1_LVT \IRData_reg[2] ( + .CK(clk), .D(mem_rdata[2]), .Q(IRData[2]), .QN() + ); + DFF_X1_LVT \IRData_reg[1] ( + .CK(clk), .D(mem_rdata[1]), .Q(IRData[1]), .QN() + ); + DFF_X1_LVT \IRData_reg[0] ( + .CK(clk), .D(mem_rdata[0]), .Q(IRData[0]), .QN() + ); +endmodule + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn, ts_intno31, + ts_no1050, ts_no1051, ts_no1053, ts_no1054, ts_extsi1226, ts_extsi1227, + ts_extsi1228); + input [31:0] WRd; + input [4:0] Rs1, Rs2, Rd; + input WrReg, reset, clk, dftIn, ts_extsi1227, ts_extsi1228, ts_intno31, + ts_extsi1226; + output [31:0] RRs1, RRs2; + output ts_no1050, ts_no1051, ts_no1053, ts_no1054; + + wire [31:0] registers_1__ap, registers_2__ap, registers_3__ap, + registers_4__ap, registers_5__ap, registers_6__ap, + registers_7__ap, registers_8__ap, registers_9__ap, + registers_10__ap, registers_11__ap, registers_12__ap, + registers_13__ap, registers_14__ap, registers_15__ap, + registers_16__ap, registers_17__ap, registers_18__ap, + registers_19__ap, registers_20__ap, registers_21__ap, + registers_22__ap, registers_23__ap, registers_24__ap, + registers_25__ap, registers_26__ap, registers_27__ap, + registers_28__ap, registers_29__ap, registers_30__ap, + registers_31__ap, registers; + wire n_0_0, n_0_32, n_0_33, n_0_34, n_0_35, n_0_36, n_0_37, n_0_38, n_0_39, + n_0_40, n_0_41, n_0_42, n_0_43, n_0_44, n_0_45, n_0_46, n_0_47, n_0_48, + n_0_49, n_0_50, n_0_51, n_0_52, n_0_53, n_0_54, n_0_55, n_0_56, n_0_57, + n_0_58, n_0_59, n_0_60, n_0_61, n_0_31, n_0_30, n_0_29, n_0_28, n_0_27, + n_0_26, n_0_25, n_0_24, n_0_0_0, n_0_0_1, n_0_23, n_0_22, n_0_21, + n_0_20, n_0_19, n_0_18, n_0_17, n_0_16, n_0_0_2, n_0_0_3, n_0_15, + n_0_14, n_0_13, n_0_12, n_0_11, n_0_10, n_0_9, n_0_8, n_0_0_4, n_0_0_5, + n_0_7, n_0_0_6, n_0_6, n_0_0_7, n_0_5, n_0_0_8, n_0_4, n_0_0_9, + n_0_0_10, n_0_3, n_0_0_11, n_0_2, n_0_0_12, n_0_1, n_0_0_13, n_0_0_14, + n_0_0_15, n_0_0_16, n_0_0_17, n_0_0_18, n_0_0_19, n_0_0_20, n_1_0_0, + n_1_0_1, n_1_0_2, n_1_0_3, n_1_0_4, n_1_0_5, n_1_0_6, n_1_0_7, n_1_0_8, + n_1_0_9, n_1_0_10, n_1_0_11, n_1_0_12, n_1_0_13, n_1_0_14, n_1_0_15, + n_1_0_16, n_1_0_17, n_1_0_18, n_1_0_19, n_1_0_20, n_1_0_21, n_1_0_22, + n_1_0_23, n_1_0_24, n_1_0_25, n_1_0_26, n_1_0_27, n_1_0_28, n_1_0_29, + n_1_0_30, n_1_0_31, n_1_0_32, n_1_0_33, n_1_0_34, n_1_0_35, n_1_0_36, + n_1_0_37, n_1_0_38, n_1_0_39, n_1_0_40, n_1_0_41, n_1_0_42, n_1_0_43, + n_1_0_44, n_1_0_45, n_1_0_46, n_1_0_47, n_1_0_48, n_1_0_49, n_1_0_50, + n_1_0_51, n_1_0_52, n_1_0_53, n_1_0_54, n_1_0_55, n_1_0_56, n_1_0_57, + n_1_0_58, n_1_0_59, n_1_0_60, n_1_0_61, n_1_0_62, n_1_0_63, n_1_0_64, + n_1_0_65, n_1_0_66, n_1_0_67, n_1_0_68, n_1_0_69, n_1_0_70, n_1_0_71, + n_1_0_72, n_1_0_73, n_1_0_74, n_1_0_75, n_1_0_76, n_1_0_77, n_1_0_78, + n_1_0_79, n_1_0_80, n_1_0_81, n_1_0_82, n_1_0_83, n_1_0_84, n_1_0_85, + n_1_0_86, n_1_0_87, n_1_0_88, n_1_0_89, n_1_0_90, n_1_0_91, n_1_0_92, + n_1_0_93, n_1_0_94, n_1_0_95, n_1_0_96, n_1_0_97, n_1_0_98, n_1_0_99, + n_1_0_100, n_1_0_101, n_1_0_102, n_1_0_103, n_1_0_104, n_1_0_105, + n_1_0_106, n_1_0_107, n_1_0_108, n_1_0_109, n_1_0_110, n_1_0_111, + n_1_0_112, n_1_0_113, n_1_0_114, n_1_0_115, n_1_0_116, n_1_0_117, + n_1_0_118, n_1_0_119, n_1_0_120, n_1_0_121, n_1_0_122, n_1_0_123, + n_1_0_124, n_1_0_125, n_1_0_126, n_1_0_127, n_1_0_128, n_1_0_129, + n_1_0_130, n_1_0_131, n_1_0_132, n_1_0_133, n_1_0_134, n_1_0_135, + n_1_0_136, n_1_0_137, n_1_0_138, n_1_0_139, n_1_0_140, n_1_0_141, + n_1_0_142, n_1_0_143, n_1_0_144, n_1_0_145, n_1_0_146, n_1_0_147, + n_1_0_148, n_1_0_149, n_1_0_150, n_1_0_151, n_1_0_152, n_1_0_153, + n_1_0_154, n_1_0_155, n_1_0_156, n_1_0_157, n_1_0_158, n_1_0_159, + n_1_0_160, n_1_0_161, n_1_0_162, n_1_0_163, n_1_0_164, n_1_0_165, + n_1_0_166, n_1_0_167, n_1_0_168, n_1_0_169, n_1_0_170, n_1_0_171, + n_1_0_172, n_1_0_173, n_1_0_174, n_1_0_175, n_1_0_176, n_1_0_177, + n_1_0_178, n_1_0_179, n_1_0_180, n_1_0_181, n_1_0_182, n_1_0_183, + n_1_0_184, n_1_0_185, n_1_0_186, n_1_0_187, n_1_0_188, n_1_0_189, + n_1_0_190, n_1_0_191, n_1_0_192, n_1_0_193, n_1_0_194, n_1_0_195, + n_1_0_196, n_1_0_197, n_1_0_198, n_1_0_199, n_1_0_200, n_1_0_201, + n_1_0_202, n_1_0_203, n_1_0_204, n_1_0_205, n_1_0_206, n_1_0_207, + n_1_0_208, n_1_0_209, n_1_0_210, n_1_0_211, n_1_0_212, n_1_0_213, + n_1_0_214, n_1_0_215, n_1_0_216, n_1_0_217, n_1_0_218, n_1_0_219, + n_1_0_220, n_1_0_221, n_1_0_222, n_1_0_223, n_1_0_224, n_1_0_225, + n_1_0_226, n_1_0_227, n_1_0_228, n_1_0_229, n_1_0_230, n_1_0_231, + n_1_0_232, n_1_0_233, n_1_0_234, n_1_0_235, n_1_0_236, n_1_0_237, + n_1_0_238, n_1_0_239, n_1_0_240, n_1_0_241, n_1_0_242, n_1_0_243, + n_1_0_244, n_1_0_245, n_1_0_246, n_1_0_247, n_1_0_248, n_1_0_249, + n_1_0_250, n_1_0_251, n_1_0_252, n_1_0_253, n_1_0_254, n_1_0_255, + n_1_0_256, n_1_0_257, n_1_0_258, n_1_0_259, n_1_0_260, n_1_0_261, + n_1_0_262, n_1_0_263, n_1_0_264, n_1_0_265, n_1_0_266, n_1_0_267, + n_1_0_268, n_1_0_269, n_1_0_270, n_1_0_271, n_1_0_272, n_1_0_273, + n_1_0_274, n_1_0_275, n_1_0_276, n_1_0_277, n_1_0_278, n_1_0_279, + n_1_0_280, n_1_0_281, n_1_0_282, n_1_0_283, n_1_0_284, n_1_0_285, + n_1_0_286, n_1_0_287, n_1_0_288, n_1_0_289, n_1_0_290, n_1_0_291, + n_1_0_292, n_1_0_293, n_1_0_294, n_1_0_295, n_1_0_296, n_1_0_297, + n_1_0_298, n_1_0_299, n_1_0_300, n_1_0_301, n_1_0_302, n_1_0_303, + n_1_0_304, n_1_0_305, n_1_0_306, n_1_0_307, n_1_0_308, n_1_0_309, + n_1_0_310, n_1_0_311, n_1_0_312, n_1_0_313, n_1_0_314, n_1_0_315, + n_1_0_316, n_1_0_317, n_1_0_318, n_1_0_319, n_1_0_320, n_1_0_321, + n_1_0_322, n_1_0_323, n_1_0_324, n_1_0_325, n_1_0_326, n_1_0_327, + n_1_0_328, n_1_0_329, n_1_0_330, n_1_0_331, n_1_0_332, n_1_0_333, + n_1_0_334, n_1_0_335, n_1_0_336, n_1_0_337, n_1_0_338, n_1_0_339, + n_1_0_340, n_1_0_341, n_1_0_342, n_1_0_343, n_1_0_344, n_1_0_345, + n_1_0_346, n_1_0_347, n_1_0_348, n_1_0_349, n_1_0_350, n_1_0_351, + n_1_0_352, n_1_0_353, n_1_0_354, n_1_0_355, n_1_0_356, n_1_0_357, + n_1_0_358, n_1_0_359, n_1_0_360, n_1_0_361, n_1_0_362, n_1_0_363, + n_1_0_364, n_1_0_365, n_1_0_366, n_1_0_367, n_1_0_368, n_1_0_369, + n_1_0_370, n_1_0_371, n_1_0_372, n_1_0_373, n_1_0_374, n_1_0_375, + n_1_0_376, n_1_0_377, n_1_0_378, n_1_0_379, n_1_0_380, n_1_0_381, + n_1_0_382, n_1_0_383, n_1_0_384, n_1_0_385, n_1_0_386, n_1_0_387, + n_1_0_388, n_1_0_389, n_1_0_390, n_1_0_391, n_1_0_392, n_1_0_393, + n_1_0_394, n_1_0_395, n_1_0_396, n_1_0_397, n_1_0_398, n_1_0_399, + n_1_0_400, n_1_0_401, n_1_0_402, n_1_0_403, n_1_0_404, n_1_0_405, + n_1_0_406, n_1_0_407, n_1_0_408, n_1_0_409, n_1_0_410, n_1_0_411, + n_1_0_412, n_1_0_413, n_1_0_414, n_1_0_415, n_1_0_416, n_1_0_417, + n_1_0_418, n_1_0_419, n_1_0_420, n_1_0_421, n_1_0_422, n_1_0_423, + n_1_0_424, n_1_0_425, n_1_0_426, n_1_0_427, n_1_0_428, n_1_0_429, + n_1_0_430, n_1_0_431, n_1_0_432, n_1_0_433, n_1_0_434, n_1_0_435, + n_1_0_436, n_1_0_437, n_1_0_438, n_1_0_439, n_1_0_440, n_1_0_441, + n_1_0_442, n_1_0_443, n_1_0_444, n_1_0_445, n_1_0_446, n_1_0_447, + n_1_0_448, n_1_0_449, n_1_0_450, n_1_0_451, n_1_0_452, n_1_0_453, + n_1_0_454, n_1_0_455, n_1_0_456, n_1_0_457, n_1_0_458, n_1_0_459, + n_1_0_460, n_1_0_461, n_1_0_462, n_1_0_463, n_1_0_464, n_1_0_465, + n_1_0_466, n_1_0_467, n_1_0_468, n_1_0_469, n_1_0_470, n_1_0_471, + n_1_0_472, n_1_0_473, n_1_0_474, n_1_0_475, n_1_0_476, n_1_0_477, + n_1_0_478, n_1_0_479, n_1_0_480, n_1_0_481, n_1_0_482, n_1_0_483, + n_1_0_484, n_1_0_485, n_1_0_486, n_1_0_487, n_1_0_488, n_1_0_489, + n_1_0_490, n_1_0_491, n_1_0_492, n_1_0_493, n_1_0_494, n_1_0_495, + n_1_0_496, n_1_0_497, n_1_0_498, n_1_0_499, n_1_0_500, n_1_0_501, + n_1_0_502, n_1_0_503, n_1_0_504, n_1_0_505, n_1_0_506, n_1_0_507, + n_1_0_508, n_1_0_509, n_1_0_510, n_1_0_511, n_1_0_512, n_1_0_513, + n_1_0_514, n_1_0_515, n_1_0_516, n_1_0_517, n_1_0_518, n_1_0_519, + n_1_0_520, n_1_0_521, n_1_0_522, n_1_0_523, n_1_0_524, n_1_0_525, + n_1_0_526, n_1_0_527, n_1_0_528, n_1_0_529, n_1_0_530, n_1_0_531, + n_1_0_532, n_1_0_533, n_1_0_534, n_1_0_535, n_1_0_536, n_1_0_537, + n_1_0_538, n_1_0_539, n_1_0_540, n_1_0_541, n_1_0_542, n_1_0_543, + n_1_0_544, n_1_0_545, n_1_0_546, n_1_0_547, n_1_0_548, n_1_0_549, + n_1_0_550, n_1_0_551, n_1_0_552, n_1_0_553, n_1_0_554, n_1_0_555, + n_1_0_556, n_1_0_557, n_1_0_558, n_1_0_559, n_1_0_560, n_1_0_561, + n_1_0_562, n_1_0_563, n_1_0_564, n_1_0_565, n_1_0_566, n_1_0_567, + n_1_0_568, n_1_0_569, n_1_0_570, n_1_0_571, n_1_0_572, n_1_0_573, + n_1_0_574, n_1_0_575, n_1_0_576, n_1_0_577, n_1_0_578, n_1_0_579, + n_1_0_580, n_1_0_581, n_1_0_582, n_1_0_583, n_1_0_584, n_1_0_585, + n_1_0_586, n_1_0_587, n_1_0_588, n_1_0_589, n_1_0_590, n_1_0_591, + n_1_0_592, n_1_0_593, n_1_0_594, n_1_0_595, n_1_0_596, n_1_0_597, + n_1_0_598, n_1_0_599, n_1_0_600, n_1_0_601, n_1_0_602, n_1_0_603, + n_1_0_604, n_1_0_605, n_1_0_606, n_1_0_607, n_1_0_608, n_1_0_609, + n_1_0_610, n_1_0_611, n_1_0_612, n_1_0_613, n_1_0_614, n_1_0_615, + n_1_0_616, n_1_0_617, n_1_0_618, n_1_0_619, n_1_0_620, n_1_0_621, + n_1_0_622, n_1_0_623, n_1_0_624, n_1_0_625, n_1_0_626, n_1_0_627, + n_1_0_628, n_1_0_629, n_1_0_630, n_1_0_631, n_1_0_632, n_1_0_633, + n_1_0_634, n_1_0_635, n_1_0_636, n_1_0_637, n_1_0_638, n_1_0_639, + n_1_0_640, n_1_0_641, n_1_0_642, n_1_0_643, n_1_0_644, n_1_0_645, + n_1_0_646, n_1_0_647, n_1_0_648, n_1_0_649, n_1_0_650, n_1_0_651, + n_1_0_652, n_1_0_653, n_1_0_654, n_1_0_655, n_1_0_656, n_1_0_657, + n_1_0_658, n_1_0_659, n_1_0_660, n_1_0_661, n_1_0_662, n_1_0_663, + n_1_0_664, n_1_0_665, n_1_0_666, n_1_0_667, n_1_0_668, n_1_0_669, + n_1_0_670, n_1_0_671, n_1_0_672, n_1_0_673, n_1_0_674, n_1_0_675, + n_1_0_676, n_1_0_677, n_1_0_678, n_1_0_679, n_1_0_680, n_1_0_681, + n_1_0_682, n_1_0_683, n_1_0_684, n_1_0_685, n_1_0_686, n_1_0_687, + n_1_0_688, n_1_0_689, n_1_0_690, n_1_0_691, n_1_0_692, n_1_0_693, + n_1_0_694, n_1_0_695, n_1_0_696, n_1_0_697, n_1_0_698, n_1_0_699, + n_1_0_700, n_1_0_701, n_1_0_702, n_1_0_703, n_1_0_704, n_1_0_705, + n_1_0_706, n_1_0_707, n_1_0_708, n_1_0_709, n_1_0_710, n_1_0_711, + n_1_0_712, n_1_0_713, n_1_0_714, n_1_0_715, n_1_0_716, n_1_0_717, + n_1_0_718, n_1_0_719, n_1_0_720, n_1_0_721, n_1_0_722, n_1_0_723, + n_1_0_724, n_1_0_725, n_1_0_726, n_1_0_727, n_1_0_728, n_1_0_729, + n_1_0_730, n_1_0_731, n_1_0_732, n_1_0_733, n_1_0_734, n_1_0_735, + n_1_0_736, n_1_0_737, n_1_0_738, n_1_0_739, n_1_0_740, n_1_0_741, + n_1_0_742, n_1_0_743, n_1_0_744, n_1_0_745, n_1_0_746, n_1_0_747, + n_1_0_748, n_1_0_749, n_1_0_750, n_1_0_751, n_1_0_752, n_1_0_753, + n_1_0_754, n_1_0_755, n_1_0_756, n_1_0_757, n_1_0_758, n_1_0_759, + n_1_0_760, n_1_0_761, n_1_0_762, n_1_0_763, n_1_0_764, n_1_0_765, + n_1_0_766, n_1_0_767, n_1_0_768, n_1_0_769, n_1_0_770, n_1_0_771, + n_1_0_772, n_1_0_773, n_1_0_774, n_1_0_775, n_1_0_776, n_1_0_777, + n_1_0_778, n_1_0_779, n_1_0_780, n_1_0_781, n_1_0_782, n_1_0_783, + n_1_0_784, n_1_0_785, n_1_0_786, n_1_0_787, n_1_0_788, n_1_0_789, + n_1_0_790, n_1_0_791, n_1_0_792, n_1_0_793, n_1_0_794, n_1_0_795, + n_1_0_796, n_1_0_797, n_1_0_798, n_1_0_799, n_1_0_800, n_1_0_801, + n_1_0_802, n_1_0_803, n_1_0_804, n_1_0_805, n_1_0_806, n_1_0_807, + n_1_0_808, n_1_0_809, n_1_0_810, n_1_0_811, n_1_0_812, n_1_0_813, + n_1_0_814, n_1_0_815, n_1_0_816, n_1_0_817, n_1_0_818, n_1_0_819, + n_1_0_820, n_1_0_821, n_1_0_822, n_1_0_823, n_1_0_824, n_1_0_825, + n_1_0_826, n_1_0_827, n_1_0_828, n_1_0_829, n_1_0_830, n_1_0_831, + n_1_0_832, n_1_0_833, n_1_0_834, n_1_0_835, n_1_0_836, n_1_0_837, + n_1_0_838, n_1_0_839, n_1_0_840, n_1_0_841, n_1_0_842, n_1_0_843, + n_1_0_844, n_1_0_845, n_1_0_846, n_1_0_847, n_1_0_848, n_1_0_849, + n_1_0_850, n_1_0_851, n_1_0_852, n_1_0_853, n_1_0_854, n_1_0_855, + n_1_0_856, n_1_0_857, n_1_0_858, n_1_0_859, n_1_0_860, n_1_0_861, + n_1_0_862, n_1_0_863, n_1_0_864, n_1_0_865, n_1_0_866, n_1_0_867, + n_1_0_868, n_1_0_869, n_1_0_870, n_1_0_871, n_1_0_872, n_1_0_873, + n_1_0_874, n_1_0_875, n_1_0_876, n_1_0_877, n_1_0_878, n_1_0_879, + n_1_0_880, n_1_0_881, n_1_0_882, n_1_0_883, n_1_0_884, n_1_0_885, + n_1_0_886, n_1_0_887, n_1_0_888, n_1_0_889, n_1_0_890, n_1_0_891, + n_1_0_892, n_1_0_893, n_1_0_894, n_1_0_895, n_1_0_896, n_1_0_897, + n_1_0_898, n_1_0_899, n_1_0_900, n_1_0_901, n_1_0_902, n_1_0_903, + n_1_0_904, n_1_0_905, n_1_0_906, n_1_0_907, n_1_0_908, n_1_0_909, + n_1_0_910, n_1_0_911, n_1_0_912, n_1_0_913, n_1_0_914, n_1_0_915, + n_1_0_916, n_1_0_917, n_1_0_918, n_1_0_919, n_1_0_920, n_1_0_921, + n_1_0_922, n_1_0_923, n_1_0_924, n_1_0_925, n_1_0_926, n_1_0_927, + n_1_0_928, n_1_0_929, n_1_0_930, n_1_0_931, n_1_0_932, n_1_0_933, + n_1_0_934, n_1_0_935, n_1_0_936, n_1_0_937, n_1_0_938, n_1_0_939, + n_1_0_940, n_1_0_941, n_1_0_942, n_1_0_943, n_1_0_944, n_1_0_945, + n_1_0_946, n_1_0_947, n_1_0_948, n_1_0_949, n_1_0_950, n_1_0_951, + n_1_0_952, n_1_0_953, n_1_0_954, n_1_0_955, n_1_0_956, n_1_0_957, + n_1_0_958, n_1_0_959, n_1_0_960, n_1_0_961, n_1_0_962, n_1_0_963, + n_1_0_964, n_1_0_965, n_1_0_966, n_1_0_967, n_1_0_968, n_1_0_969, + n_1_0_970, n_1_0_971, n_1_0_972, n_1_0_973, n_1_0_974, n_1_0_975, + n_1_0_976, n_1_0_977, n_1_0_978, n_1_0_979, n_1_0_980, n_1_0_981, + n_1_0_982, n_1_0_983, n_1_0_984, n_1_0_985, n_1_0_986, n_1_0_987, + n_1_0_988, n_1_0_989, n_1_0_990, n_1_0_991, n_1_0_992, n_1_0_993, + n_1_0_994, n_1_0_995, n_1_0_996, n_1_0_997, n_1_0_998, n_1_0_999, + n_1_0_1000, n_1_0_1001, n_1_0_1002, n_1_0_1003, n_1_0_1004, n_1_0_1005, + n_1_0_1006, n_1_0_1007, n_1_0_1008, n_1_0_1009, n_1_0_1010, n_1_0_1011, + n_1_0_1012, n_1_0_1013, n_1_0_1014, n_1_0_1015, n_1_0_1016, n_1_0_1017, + n_1_0_1018, n_1_0_1019, n_1_0_1020, n_1_0_1021, n_1_0_1022, n_1_0_1023, + n_1_0_1024, n_1_0_1025, n_1_0_1026, n_1_0_1027, n_1_0_1028, n_1_0_1029, + n_1_0_1030, n_1_0_1031, n_1_0_1032, n_1_0_1033, n_1_0_1034, n_1_0_1035, + n_1_0_1036, n_1_0_1037, n_1_0_1038, n_1_0_1039, n_1_0_1040, n_1_0_1041, + n_1_0_1042, n_1_0_1043, n_1_0_1044, n_1_0_1045, n_1_0_1046, n_1_0_1047, + n_1_0_1048, n_1_0_1049, n_1_0_1050, n_1_0_1051, n_1_0_1052, n_1_0_1053, + n_1_0_1054, n_1_0_1055, n_1_0_1056, n_1_0_1057, n_1_0_1058, n_1_0_1059, + n_1_0_1060, n_1_0_1061, n_1_0_1062, n_1_0_1063, n_1_0_1064, n_1_0_1065, + n_1_0_1066, n_1_0_1067, n_1_0_1068, n_1_0_1069, n_1_0_1070, n_1_0_1071, + n_1_0_1072, n_1_0_1073, n_1_0_1074, n_1_0_1075, n_1_0_1076, n_1_0_1077, + n_1_0_1078, n_1_0_1079, n_1_0_1080, n_1_0_1081, n_1_0_1082, n_1_0_1083, + n_1_0_1084, n_1_0_1085, n_1_0_1086, n_1_0_1087, n_1_0_1088, n_1_0_1089, + n_1_0_1090, n_1_0_1091, n_1_0_1092, n_1_0_1093, n_1_0_1094, n_1_0_1095, + n_1_0_1096, n_1_0_1097, n_1_0_1098, n_1_0_1099, n_1_0_1100, n_1_0_1101, + n_1_0_1102, n_1_0_1103, n_1_0_1104, n_1_0_1105, n_1_0_1106, n_1_0_1107, + n_1_0_1108, n_1_0_1109, n_1_0_1110, n_1_0_1111, n_1_0_1112, n_1_0_1113, + n_1_0_1114, n_1_0_1115, n_1_0_1116, n_1_0_1117, n_1_0_1118, n_1_0_1119, + n_1_0_1120, n_1_0_1121, n_1_0_1122, n_1_0_1123, n_1_0_1124, n_1_0_1125, + n_1_0_1126, n_1_0_1127, n_1_0_1128, n_1_0_1129, n_1_0_1130, n_1_0_1131, + n_1_0_1132, n_1_0_1133, n_1_0_1134, n_1_0_1135, n_1_0_1136, n_1_0_1137, + n_1_0_1138, n_1_0_1139, n_1_0_1140, n_1_0_1141, n_1_0_1142, n_1_0_1143, + n_1_0_1144, n_1_0_1145, n_1_0_1146, n_1_0_1147, n_1_0_1148, n_1_0_1149, + n_1_0_1150, n_1_0_1151, n_1_0_1152, n_1_0_1153, n_1_0_1154, n_1_0_1155, + n_1_0_1156, n_1_0_1157, n_1_0_1158, n_1_0_1159, n_1_0_1160, n_1_0_1161, + n_1_0_1162, n_1_0_1163, n_1_0_1164, n_1_0_1165, n_1_0_1166, n_1_0_1167, + n_1_0_1168, n_1_0_1169, n_1_0_1170, n_1_0_1171, n_1_0_1172, n_1_0_1173, + n_1_0_1174, n_1_0_1175, n_1_0_1176, n_1_0_1177, n_1_0_1178, n_1_0_1179, + n_1_0_1180, n_1_0_1181, n_1_0_1182, n_1_0_1183, n_1_0_1184, n_1_0_1185, + n_1_0_1186, n_1_0_1187, n_1_0_1188, n_1_0_1189, n_1_0_1190, n_1_0_1191, + n_1_0_1192, n_1_0_1193, n_1_0_1194, n_1_0_1195, n_1_0_1196, n_1_0_1197, + n_1_0_1198, n_1_0_1199, n_1_0_1200, n_1_0_1201, n_1_0_1202, n_1_0_1203, + n_1_0_1204, n_1_0_1205, n_1_0_1206, n_1_0_1207, n_1_0_1208, n_1_0_1209, + n_1_0_1210, n_1_0_1211, n_1_0_1212, n_1_0_1213, n_1_0_1214, n_1_0_1215, + n_1_0_1216, n_1_0_1217, n_1_0_1218, n_1_0_1219, n_1_0_1220, n_1_0_1221, + n_1_0_1222, n_1_0_1223, n_1_0_1224, n_1_0_1225, n_1_0_1226, n_1_0_1227, + n_1_0_1228, n_1_0_1229, n_1_0_1230, n_1_0_1231, n_1_0_1232, n_1_0_1233, + n_1_0_1234, n_1_0_1235, n_1_0_1236, n_1_0_1237, n_1_0_1238, n_1_0_1239, + n_1_0_1240, n_1_0_1241, n_1_0_1242, n_1_0_1243, n_1_0_1244, n_1_0_1245, + n_1_0_1246, n_1_0_1247, n_1_0_1248, n_1_0_1249, n_1_0_1250, n_1_0_1251, + n_1_0_1252, n_1_0_1253, n_1_0_1254, n_1_0_1255, n_1_0_1256, n_1_0_1257, + n_1_0_1258, n_1_0_1259, n_1_0_1260, n_1_0_1261, n_1_0_1262, n_1_0_1263, + n_1_0_1264, n_1_0_1265, n_1_0_1266, n_1_0_1267, n_1_0_1268, n_1_0_1269, + n_1_0_1270, n_1_0_1271, n_1_0_1272, n_1_0_1273, n_1_0_1274, n_1_0_1275, + n_1_0_1276, n_1_0_1277, n_1_0_1278, n_1_0_1279, n_1_0_1280, n_1_0_1281, + n_1_0_1282, n_1_0_1283, n_1_0_1284, n_1_0_1285, n_1_0_1286, n_1_0_1287, + n_1_0_1288, n_1_0_1289, n_1_0_1290, n_1_0_1291, n_1_0_1292, n_1_0_1293, + n_1_0_1294, n_1_0_1295, n_1_0_1296, n_1_0_1297, n_1_0_1298, n_1_0_1299, + n_1_0_1300, n_1_0_1301, n_1_0_1302, n_1_0_1303, n_1_0_1304, n_1_0_1305, + n_1_0_1306, n_1_0_1307, n_1_0_1308, n_1_0_1309, ts_pbuf_extsi1227_, + ts_pbuf_extsi1228_, ts_pbuf_extsi1226_; + + INV_X1_LVT i_0_0_79( + .A(reset), .ZN(n_0_0_16) + ); + AND2_X1_LVT i_0_0_31( + .A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31]) + ); + INV_X1_LVT i_0_0_81( + .A(Rd[1]), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_80( + .A(Rd[0]), .ZN(n_0_0_17) + ); + NAND3_X1_LVT i_0_0_69( + .A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9) + ); + NAND3_X1_LVT i_0_0_41( + .A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1) + ); + OAI21_X1_LVT i_0_0_35( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg ( + .CK(clk), .E(n_0_28), .GCK(n_0_58), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[28][31] ( + .CK(n_0_58), .D(registers[31]), .Q(registers_28__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1227_) + ); + INV_X1_LVT i_1_0_1370( + .A(Rs1[0]), .ZN(n_1_0_1306) + ); + NAND3_X1_LVT i_1_0_1354( + .A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN(n_1_0_1290) + ); + INV_X1_LVT i_1_0_1373( + .A(Rs1[2]), .ZN(n_1_0_1309) + ); + OR2_X1_LVT i_1_0_1348( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284) + ); + NOR2_X1_LVT i_1_0_1347( + .A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283) + ); + NOR4_X1_LVT i_1_0_1342( + .A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1278) + ); + INV_X1_LVT i_0_0_83( + .A(WrReg), .ZN(n_0_0_20) + ); + OR3_X1_LVT i_0_0_77( + .A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14) + ); + OAI21_X1_LVT i_0_0_68( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg ( + .CK(clk), .E(n_0_4), .GCK(n_0_34), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[4][31] ( + .CK(n_0_34), .D(registers[31]), .Q(registers_4__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1228_) + ); + AOI22_X1_LVT i_1_0_1320( + .A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[31]), + .ZN(n_1_0_1256) + ); + NAND2_X1_LVT i_0_0_70( + .A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_82( + .A(Rd[4]), .ZN(n_0_0_19) + ); + OR3_X1_LVT i_0_0_51( + .A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3) + ); + OR2_X1_LVT i_0_0_50( + .A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2) + ); + OAI21_X1_LVT i_0_0_49( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg ( + .CK(clk), .E(n_0_16), .GCK(n_0_46), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[16][31] ( + .CK(n_0_46), .D(registers[31]), .Q(registers_16__ap[31]), .QN(), .SE(dftIn), + .SI(ts_intno31) + ); + INV_X1_LVT i_1_0_1371( + .A(Rs1[3]), .ZN(n_1_0_1307) + ); + NAND3_X1_LVT i_1_0_1363( + .A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), .ZN(n_1_0_1299) + ); + OR2_X1_LVT i_1_0_1357( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293) + ); + NOR2_X1_LVT i_1_0_1331( + .A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267) + ); + NAND2_X1_LVT i_1_0_1365( + .A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301) + ); + NAND3_X1_LVT i_1_0_1344( + .A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1280) + ); + NOR2_X1_LVT i_1_0_1330( + .A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266) + ); + NAND3_X1_LVT i_0_0_63( + .A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6) + ); + OAI21_X1_LVT i_0_0_32( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg ( + .CK(clk), .E(n_0_31), .GCK(n_0_61), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[31][31] ( + .CK(n_0_61), .D(registers[31]), .Q(registers_31__ap[31]), .QN(), .SE(dftIn), + .SI(registers_4__ap[31]) + ); + AOI22_X1_LVT i_1_0_1329( + .A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[31]), + .ZN(n_1_0_1265) + ); + NAND3_X1_LVT i_0_0_65( + .A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7) + ); + OAI21_X1_LVT i_0_0_64( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg ( + .CK(clk), .E(n_0_6), .GCK(n_0_36), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[6][31] ( + .CK(n_0_36), .D(registers[31]), .Q(registers_6__ap[31]), .QN(), .SE(dftIn), + .SI(registers_31__ap[31]) + ); + NOR4_X1_LVT i_1_0_1364( + .A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1300) + ); + INV_X1_LVT i_1_0_1372( + .A(Rs1[4]), .ZN(n_1_0_1308) + ); + NAND3_X1_LVT i_1_0_1339( + .A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), .ZN(n_1_0_1275) + ); + NOR2_X1_LVT i_1_0_1338( + .A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274) + ); + NAND2_X1_LVT i_0_0_78( + .A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15) + ); + OR2_X1_LVT i_0_0_76( + .A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13) + ); + OAI21_X1_LVT i_0_0_75( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg ( + .CK(clk), .E(n_0_1), .GCK(n_0_0), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[1][31] ( + .CK(n_0_0), .D(registers[31]), .Q(registers_1__ap[31]), .QN(), .SE(dftIn), + .SI(ts_pbuf_extsi1226_) + ); + AOI22_X1_LVT i_1_0_1319( + .A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[31]), + .ZN(n_1_0_1255) + ); + OAI21_X1_LVT i_0_0_42( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg ( + .CK(clk), .E(n_0_23), .GCK(n_0_53), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[23][31] ( + .CK(n_0_53), .D(registers[31]), .Q(registers_23__ap[31]), .QN(), .SE(dftIn), + .SI(registers_1__ap[31]) + ); + NAND3_X1_LVT i_1_0_1360( + .A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN(n_1_0_1296) + ); + NOR2_X1_LVT i_1_0_1328( + .A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264) + ); + NOR2_X1_LVT i_1_0_1327( + .A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263) + ); + OAI21_X1_LVT i_0_0_62( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg ( + .CK(clk), .E(n_0_7), .GCK(n_0_37), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[7][31] ( + .CK(n_0_37), .D(registers[31]), .Q(registers_7__ap[31]), .QN(), .SE(dftIn), + .SI(registers_6__ap[31]) + ); + AOI22_X1_LVT i_1_0_1326( + .A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[31]), + .ZN(n_1_0_1262) + ); + INV_X1_LVT i_1_0_1325( + .A(n_1_0_1262), .ZN(n_1_0_1261) + ); + NAND2_X1_LVT i_1_0_1362( + .A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298) + ); + NOR2_X1_LVT i_1_0_1359( + .A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295) + ); + NAND2_X1_LVT i_0_0_72( + .A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11) + ); + OAI21_X1_LVT i_0_0_46( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg ( + .CK(clk), .E(n_0_19), .GCK(n_0_49), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[19][31] ( + .CK(n_0_49), .D(registers[31]), .Q(registers_19__ap[31]), .QN(), .SE(dftIn), + .SI(registers_23__ap[31]) + ); + NAND3_X1_LVT i_0_0_67( + .A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8) + ); + OAI21_X1_LVT i_0_0_66( + .A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg ( + .CK(clk), .E(n_0_5), .GCK(n_0_35), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[5][31] ( + .CK(n_0_35), .D(registers[31]), .Q(registers_5__ap[31]), .QN(), .SE(dftIn), + .SI(registers_7__ap[31]) + ); + NOR2_X1_LVT i_1_0_1337( + .A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273) + ); + AOI221_X1_LVT i_1_0_1318( + .A(n_1_0_1261), .B1(n_1_0_1295), .B2(registers_19__ap[31]), .C1(registers_5__ap[31]), + .C2(n_1_0_1273), .ZN(n_1_0_1254) + ); + NAND2_X1_LVT i_0_0_74( + .A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12) + ); + NAND3_X1_LVT i_0_0_61( + .A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5) + ); + OR2_X1_LVT i_0_0_60( + .A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4) + ); + OAI21_X1_LVT i_0_0_57( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg ( + .CK(clk), .E(n_0_10), .GCK(n_0_40), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[10][31] ( + .CK(n_0_40), .D(registers[31]), .Q(registers_10__ap[31]), .QN(), .SE(dftIn), + .SI(registers_16__ap[31]) + ); + NAND3_X1_LVT i_1_0_1352( + .A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), .ZN(n_1_0_1288) + ); + NOR2_X1_LVT i_1_0_1351( + .A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287) + ); + NOR2_X1_LVT i_1_0_1349( + .A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285) + ); + OR2_X1_LVT i_0_0_40( + .A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0) + ); + OAI21_X1_LVT i_0_0_37( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg ( + .CK(clk), .E(n_0_26), .GCK(n_0_56), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[26][31] ( + .CK(n_0_56), .D(registers[31]), .Q(registers_26__ap[31]), .QN(), .SE(dftIn), + .SI(registers_28__ap[31]) + ); + OAI21_X1_LVT i_0_0_59( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg ( + .CK(clk), .E(n_0_8), .GCK(n_0_38), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[8][31] ( + .CK(n_0_38), .D(registers[31]), .Q(registers_8__ap[31]), .QN(), .SE(dftIn), + .SI(registers_5__ap[31]) + ); + NOR2_X1_LVT i_1_0_1346( + .A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282) + ); + AOI222_X1_LVT i_1_0_1317( + .A1(registers_10__ap[31]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[31]), + .C1(registers_8__ap[31]), .C2(n_1_0_1282), .ZN(n_1_0_1253) + ); + NAND4_X1_LVT i_1_0_1316( + .A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), .A4(n_1_0_1253), .ZN(n_1_0_1252) + ); + NAND3_X1_LVT i_1_0_1356( + .A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN(n_1_0_1292) + ); + NOR2_X1_LVT i_1_0_1355( + .A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291) + ); + OAI21_X1_LVT i_0_0_58( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg ( + .CK(clk), .E(n_0_9), .GCK(n_0_39), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[9][31] ( + .CK(n_0_39), .D(registers[31]), .Q(registers_9__ap[31]), .QN(), .SE(dftIn), + .SI(registers_8__ap[31]) + ); + OAI21_X1_LVT i_0_0_34( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg ( + .CK(clk), .E(n_0_29), .GCK(n_0_59), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[29][31] ( + .CK(n_0_59), .D(registers[31]), .Q(registers_29__ap[31]), .QN(), .SE(dftIn), + .SI(registers_26__ap[31]) + ); + NOR2_X1_LVT i_1_0_1340( + .A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276) + ); + AOI221_X1_LVT i_1_0_1315( + .A(n_1_0_1252), .B1(n_1_0_1291), .B2(registers_9__ap[31]), .C1(registers_29__ap[31]), + .C2(n_1_0_1276), .ZN(n_1_0_1251) + ); + OAI21_X1_LVT i_0_0_47( + .A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg ( + .CK(clk), .E(n_0_18), .GCK(n_0_48), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[18][31] ( + .CK(n_0_48), .D(registers[31]), .Q(registers_18__ap[31]), .QN(), .SE(dftIn), + .SI(registers_19__ap[31]) + ); + NOR2_X1_LVT i_1_0_1361( + .A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297) + ); + NOR2_X1_LVT i_1_0_1336( + .A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272) + ); + OAI21_X1_LVT i_0_0_33( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg ( + .CK(clk), .E(n_0_30), .GCK(n_0_60), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[30][31] ( + .CK(n_0_60), .D(registers[31]), .Q(registers_30__ap[31]), .QN(), .SE(dftIn), + .SI(registers_29__ap[31]) + ); + AOI22_X1_LVT i_1_0_1314( + .A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[31]), + .ZN(n_1_0_1250) + ); + OAI21_X1_LVT i_0_0_39( + .A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg ( + .CK(clk), .E(n_0_24), .GCK(n_0_54), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[24][31] ( + .CK(n_0_54), .D(registers[31]), .Q(registers_24__ap[31]), .QN(), .SE(dftIn), + .SI(registers_30__ap[31]) + ); + NOR2_X1_LVT i_1_0_1353( + .A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289) + ); + NOR2_X1_LVT i_1_0_1324( + .A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260) + ); + OAI21_X1_LVT i_0_0_55( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg ( + .CK(clk), .E(n_0_12), .GCK(n_0_42), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[12][31] ( + .CK(n_0_42), .D(registers[31]), .Q(registers_12__ap[31]), .QN(), .SE(dftIn), + .SI(registers_10__ap[31]) + ); + AOI22_X1_LVT i_1_0_1313( + .A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[31]), + .ZN(n_1_0_1249) + ); + OAI21_X1_LVT i_0_0_43( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg ( + .CK(clk), .E(n_0_22), .GCK(n_0_52), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[22][31] ( + .CK(n_0_52), .D(registers[31]), .Q(registers_22__ap[31]), .QN(), .SE(dftIn), + .SI(registers_18__ap[31]) + ); + NOR2_X1_LVT i_1_0_1358( + .A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294) + ); + NOR2_X1_LVT i_1_0_1323( + .A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259) + ); + OAI21_X1_LVT i_0_0_44( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg ( + .CK(clk), .E(n_0_21), .GCK(n_0_51), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[21][31] ( + .CK(n_0_51), .D(registers[31]), .Q(registers_21__ap[31]), .QN(), .SE(dftIn), + .SI(registers_22__ap[31]) + ); + AOI22_X1_LVT i_1_0_1312( + .A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[31]), + .ZN(n_1_0_1248) + ); + NAND3_X1_LVT i_1_0_1311( + .A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), .ZN(n_1_0_1247) + ); + NOR2_X1_LVT i_1_0_1335( + .A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271) + ); + OAI21_X1_LVT i_0_0_48( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg ( + .CK(clk), .E(n_0_17), .GCK(n_0_47), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[17][31] ( + .CK(n_0_47), .D(registers[31]), .Q(registers_17__ap[31]), .QN(), .SE(dftIn), + .SI(registers_21__ap[31]) + ); + OAI21_X1_LVT i_0_0_45( + .A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg ( + .CK(clk), .E(n_0_20), .GCK(n_0_50), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[20][31] ( + .CK(n_0_50), .D(registers[31]), .Q(registers_20__ap[31]), .QN(), .SE(dftIn), + .SI(registers_17__ap[31]) + ); + NOR2_X1_LVT i_1_0_1345( + .A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281) + ); + AOI221_X1_LVT i_1_0_1310( + .A(n_1_0_1247), .B1(n_1_0_1271), .B2(registers_17__ap[31]), .C1(registers_20__ap[31]), + .C2(n_1_0_1281), .ZN(n_1_0_1246) + ); + OAI21_X1_LVT i_0_0_36( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg ( + .CK(clk), .E(n_0_27), .GCK(n_0_57), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[27][31] ( + .CK(n_0_57), .D(registers[31]), .Q(registers_27__ap[31]), .QN(), .SE(dftIn), + .SI(registers_24__ap[31]) + ); + NOR2_X1_LVT i_1_0_1343( + .A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279) + ); + NOR2_X1_LVT i_1_0_1334( + .A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270) + ); + OAI21_X1_LVT i_0_0_56( + .A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg ( + .CK(clk), .E(n_0_11), .GCK(n_0_41), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[11][31] ( + .CK(n_0_41), .D(registers[31]), .Q(registers_11__ap[31]), .QN(), .SE(dftIn), + .SI(registers_12__ap[31]) + ); + AOI22_X1_LVT i_1_0_1309( + .A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[31]), + .ZN(n_1_0_1245) + ); + OAI21_X1_LVT i_0_0_54( + .A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg ( + .CK(clk), .E(n_0_13), .GCK(n_0_43), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[13][31] ( + .CK(n_0_43), .D(registers[31]), .Q(registers_13__ap[31]), .QN(), .SE(dftIn), + .SI(registers_11__ap[31]) + ); + NOR2_X1_LVT i_1_0_1341( + .A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277) + ); + NOR2_X1_LVT i_1_0_1333( + .A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269) + ); + OAI21_X1_LVT i_0_0_38( + .A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg ( + .CK(clk), .E(n_0_25), .GCK(n_0_55), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[25][31] ( + .CK(n_0_55), .D(registers[31]), .Q(registers_25__ap[31]), .QN(), .SE(dftIn), + .SI(registers_27__ap[31]) + ); + AOI22_X1_LVT i_1_0_1308( + .A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[31]), + .ZN(n_1_0_1244) + ); + OAI21_X1_LVT i_0_0_52( + .A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg ( + .CK(clk), .E(n_0_15), .GCK(n_0_45), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[15][31] ( + .CK(n_0_45), .D(registers[31]), .Q(registers_15__ap[31]), .QN(), .SE(dftIn), + .SI(registers_13__ap[31]) + ); + NOR2_X1_LVT i_1_0_1350( + .A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286) + ); + NOR2_X1_LVT i_1_0_1322( + .A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258) + ); + OAI21_X1_LVT i_0_0_53( + .A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg ( + .CK(clk), .E(n_0_14), .GCK(n_0_44), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[14][31] ( + .CK(n_0_44), .D(registers[31]), .Q(registers_14__ap[31]), .QN(), .SE(dftIn), + .SI(registers_15__ap[31]) + ); + AOI22_X1_LVT i_1_0_1307( + .A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[31]), + .ZN(n_1_0_1243) + ); + NAND3_X1_LVT i_1_0_1306( + .A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), .ZN(n_1_0_1242) + ); + NOR2_X1_LVT i_1_0_1321( + .A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257) + ); + OAI21_X1_LVT i_0_0_71( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg ( + .CK(clk), .E(n_0_3), .GCK(n_0_33), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[3][31] ( + .CK(n_0_33), .D(registers[31]), .Q(registers_3__ap[31]), .QN(), .SE(dftIn), + .SI(registers_9__ap[31]) + ); + OAI21_X1_LVT i_0_0_73( + .A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2) + ); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg ( + .CK(clk), .E(n_0_2), .GCK(n_0_32), .SE(dftIn) + ); + SDFF_X1_LVT \registers_reg[2][31] ( + .CK(n_0_32), .D(registers[31]), .Q(registers_2__ap[31]), .QN(), .SE(dftIn), + .SI(registers_25__ap[31]) + ); + NOR4_X1_LVT i_1_0_1332( + .A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), .ZN(n_1_0_1268) + ); + AOI221_X1_LVT i_1_0_1305( + .A(n_1_0_1242), .B1(n_1_0_1257), .B2(registers_3__ap[31]), .C1(registers_2__ap[31]), + .C2(n_1_0_1268), .ZN(n_1_0_1241) + ); + NAND4_X1_LVT i_1_0_1304( + .A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), .A4(n_1_0_1241), .ZN(RRs1[31]) + ); + AND2_X1_LVT i_0_0_30( + .A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30]) + ); + SDFF_X1_LVT \registers_reg[28][30] ( + .CK(n_0_58), .D(registers[30]), .Q(registers_28__ap[30]), .QN(), .SE(dftIn), + .SI(registers_2__ap[31]) + ); + SDFF_X1_LVT \registers_reg[17][30] ( + .CK(n_0_47), .D(registers[30]), .Q(registers_17__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[31]) + ); + AOI22_X1_LVT i_1_0_1300( + .A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[30]), + .ZN(n_1_0_1237) + ); + SDFF_X1_LVT \registers_reg[16][30] ( + .CK(n_0_46), .D(registers[30]), .Q(registers_16__ap[30]), .QN(), .SE(dftIn), + .SI(registers_14__ap[31]) + ); + SDFF_X1_LVT \registers_reg[31][30] ( + .CK(n_0_61), .D(registers[30]), .Q(registers_31__ap[30]), .QN(), .SE(dftIn), + .SI(registers_3__ap[31]) + ); + AOI22_X1_LVT i_1_0_1303( + .A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[30]), + .ZN(n_1_0_1240) + ); + SDFF_X1_LVT \registers_reg[6][30] ( + .CK(n_0_36), .D(registers[30]), .Q(registers_6__ap[30]), .QN(), .SE(dftIn), + .SI(registers_31__ap[30]) + ); + SDFF_X1_LVT \registers_reg[1][30] ( + .CK(n_0_0), .D(registers[30]), .Q(registers_1__ap[30]), .QN(), .SE(dftIn), + .SI(registers_17__ap[30]) + ); + AOI22_X1_LVT i_1_0_1299( + .A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[30]), + .ZN(n_1_0_1236) + ); + SDFF_X1_LVT \registers_reg[23][30] ( + .CK(n_0_53), .D(registers[30]), .Q(registers_23__ap[30]), .QN(), .SE(dftIn), + .SI(registers_1__ap[30]) + ); + SDFF_X1_LVT \registers_reg[7][30] ( + .CK(n_0_37), .D(registers[30]), .Q(registers_7__ap[30]), .QN(), .SE(dftIn), + .SI(registers_6__ap[30]) + ); + AOI22_X1_LVT i_1_0_1302( + .A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1(n_1_0_1263), .B2(registers_7__ap[30]), + .ZN(n_1_0_1239) + ); + INV_X1_LVT i_1_0_1301( + .A(n_1_0_1239), .ZN(n_1_0_1238) + ); + SDFF_X1_LVT \registers_reg[19][30] ( + .CK(n_0_49), .D(registers[30]), .Q(registers_19__ap[30]), .QN(), .SE(dftIn), + .SI(registers_23__ap[30]) + ); + SDFF_X1_LVT \registers_reg[5][30] ( + .CK(n_0_35), .D(registers[30]), .Q(registers_5__ap[30]), .QN(), .SE(dftIn), + .SI(registers_7__ap[30]) + ); + AOI221_X1_LVT i_1_0_1298( + .A(n_1_0_1238), .B1(n_1_0_1295), .B2(registers_19__ap[30]), .C1(registers_5__ap[30]), + .C2(n_1_0_1273), .ZN(n_1_0_1235) + ); + SDFF_X1_LVT \registers_reg[10][30] ( + .CK(n_0_40), .D(registers[30]), .Q(registers_10__ap[30]), .QN(), .SE(dftIn), + .SI(registers_16__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][30] ( + .CK(n_0_56), .D(registers[30]), .Q(registers_26__ap[30]), .QN(), .SE(dftIn), + .SI(registers_28__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][30] ( + .CK(n_0_38), .D(registers[30]), .Q(registers_8__ap[30]), .QN(), .SE(dftIn), + .SI(registers_5__ap[30]) + ); + AOI222_X1_LVT i_1_0_1297( + .A1(registers_10__ap[30]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[30]), + .C1(registers_8__ap[30]), .C2(n_1_0_1282), .ZN(n_1_0_1234) + ); + NAND4_X1_LVT i_1_0_1296( + .A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), .A4(n_1_0_1234), .ZN(n_1_0_1233) + ); + SDFF_X1_LVT \registers_reg[9][30] ( + .CK(n_0_39), .D(registers[30]), .Q(registers_9__ap[30]), .QN(), .SE(dftIn), + .SI(registers_8__ap[30]) + ); + SDFF_X1_LVT \registers_reg[29][30] ( + .CK(n_0_59), .D(registers[30]), .Q(registers_29__ap[30]), .QN(), .SE(dftIn), + .SI(registers_26__ap[30]) + ); + AOI221_X1_LVT i_1_0_1295( + .A(n_1_0_1233), .B1(n_1_0_1291), .B2(registers_9__ap[30]), .C1(registers_29__ap[30]), + .C2(n_1_0_1276), .ZN(n_1_0_1232) + ); + SDFF_X1_LVT \registers_reg[18][30] ( + .CK(n_0_48), .D(registers[30]), .Q(registers_18__ap[30]), .QN(), .SE(dftIn), + .SI(registers_19__ap[30]) + ); + SDFF_X1_LVT \registers_reg[30][30] ( + .CK(n_0_60), .D(registers[30]), .Q(registers_30__ap[30]), .QN(), .SE(dftIn), + .SI(registers_29__ap[30]) + ); + AOI22_X1_LVT i_1_0_1294( + .A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[30]), + .ZN(n_1_0_1231) + ); + SDFF_X1_LVT \registers_reg[20][30] ( + .CK(n_0_50), .D(registers[30]), .Q(registers_20__ap[30]), .QN(), .SE(dftIn), + .SI(registers_18__ap[30]) + ); + SDFF_X1_LVT \registers_reg[4][30] ( + .CK(n_0_34), .D(registers[30]), .Q(registers_4__ap[30]), .QN(), .SE(dftIn), + .SI(registers_9__ap[30]) + ); + AOI22_X1_LVT i_1_0_1293( + .A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[30]), + .ZN(n_1_0_1230) + ); + SDFF_X1_LVT \registers_reg[22][30] ( + .CK(n_0_52), .D(registers[30]), .Q(registers_22__ap[30]), .QN(), .SE(dftIn), + .SI(registers_20__ap[30]) + ); + SDFF_X1_LVT \registers_reg[21][30] ( + .CK(n_0_51), .D(registers[30]), .Q(registers_21__ap[30]), .QN(), .SE(dftIn), + .SI(registers_22__ap[30]) + ); + AOI22_X1_LVT i_1_0_1292( + .A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[30]), + .ZN(n_1_0_1229) + ); + NAND3_X1_LVT i_1_0_1291( + .A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), .ZN(n_1_0_1228) + ); + SDFF_X1_LVT \registers_reg[24][30] ( + .CK(n_0_54), .D(registers[30]), .Q(registers_24__ap[30]), .QN(), .SE(dftIn), + .SI(registers_30__ap[30]) + ); + SDFF_X1_LVT \registers_reg[12][30] ( + .CK(n_0_42), .D(registers[30]), .Q(registers_12__ap[30]), .QN(), .SE(dftIn), + .SI(registers_10__ap[30]) + ); + AOI221_X1_LVT i_1_0_1290( + .A(n_1_0_1228), .B1(n_1_0_1289), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_1260), .ZN(n_1_0_1227) + ); + SDFF_X1_LVT \registers_reg[27][30] ( + .CK(n_0_57), .D(registers[30]), .Q(registers_27__ap[30]), .QN(), .SE(dftIn), + .SI(registers_24__ap[30]) + ); + SDFF_X1_LVT \registers_reg[11][30] ( + .CK(n_0_41), .D(registers[30]), .Q(registers_11__ap[30]), .QN(), .SE(dftIn), + .SI(registers_12__ap[30]) + ); + AOI22_X1_LVT i_1_0_1289( + .A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[30]), + .ZN(n_1_0_1226) + ); + SDFF_X1_LVT \registers_reg[13][30] ( + .CK(n_0_43), .D(registers[30]), .Q(registers_13__ap[30]), .QN(), .SE(dftIn), + .SI(registers_11__ap[30]) + ); + SDFF_X1_LVT \registers_reg[25][30] ( + .CK(n_0_55), .D(registers[30]), .Q(registers_25__ap[30]), .QN(), .SE(dftIn), + .SI(registers_27__ap[30]) + ); + AOI22_X1_LVT i_1_0_1288( + .A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[30]), + .ZN(n_1_0_1225) + ); + SDFF_X1_LVT \registers_reg[15][30] ( + .CK(n_0_45), .D(registers[30]), .Q(registers_15__ap[30]), .QN(), .SE(dftIn), + .SI(registers_13__ap[30]) + ); + SDFF_X1_LVT \registers_reg[14][30] ( + .CK(n_0_44), .D(registers[30]), .Q(registers_14__ap[30]), .QN(), .SE(dftIn), + .SI(registers_15__ap[30]) + ); + AOI22_X1_LVT i_1_0_1287( + .A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[30]), + .ZN(n_1_0_1224) + ); + NAND3_X1_LVT i_1_0_1286( + .A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), .ZN(n_1_0_1223) + ); + SDFF_X1_LVT \registers_reg[3][30] ( + .CK(n_0_33), .D(registers[30]), .Q(registers_3__ap[30]), .QN(), .SE(dftIn), + .SI(registers_4__ap[30]) + ); + SDFF_X1_LVT \registers_reg[2][30] ( + .CK(n_0_32), .D(registers[30]), .Q(registers_2__ap[30]), .QN(), .SE(dftIn), + .SI(registers_25__ap[30]) + ); + AOI221_X1_LVT i_1_0_1285( + .A(n_1_0_1223), .B1(n_1_0_1257), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_1268), .ZN(n_1_0_1222) + ); + NAND4_X1_LVT i_1_0_1284( + .A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), .A4(n_1_0_1222), .ZN(RRs1[30]) + ); + AND2_X1_LVT i_0_0_29( + .A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29]) + ); + SDFF_X1_LVT \registers_reg[28][29] ( + .CK(n_0_58), .D(registers[29]), .Q(registers_28__ap[29]), .QN(), .SE(dftIn), + .SI(registers_2__ap[30]) + ); + SDFF_X1_LVT \registers_reg[8][29] ( + .CK(n_0_38), .D(registers[29]), .Q(registers_8__ap[29]), .QN(), .SE(dftIn), + .SI(registers_3__ap[30]) + ); + AOI22_X1_LVT i_1_0_1282( + .A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[29]), + .ZN(n_1_0_1220) + ); + SDFF_X1_LVT \registers_reg[31][29] ( + .CK(n_0_61), .D(registers[29]), .Q(registers_31__ap[29]), .QN(), .SE(dftIn), + .SI(registers_8__ap[29]) + ); + SDFF_X1_LVT \registers_reg[7][29] ( + .CK(n_0_37), .D(registers[29]), .Q(registers_7__ap[29]), .QN(), .SE(dftIn), + .SI(registers_31__ap[29]) + ); + AOI22_X1_LVT i_1_0_1283( + .A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[29]), + .ZN(n_1_0_1221) + ); + SDFF_X1_LVT \registers_reg[24][29] ( + .CK(n_0_54), .D(registers[29]), .Q(registers_24__ap[29]), .QN(), .SE(dftIn), + .SI(registers_28__ap[29]) + ); + SDFF_X1_LVT \registers_reg[20][29] ( + .CK(n_0_50), .D(registers[29]), .Q(registers_20__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[30]) + ); + AOI22_X1_LVT i_1_0_1281( + .A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[29]), + .ZN(n_1_0_1219) + ); + SDFF_X1_LVT \registers_reg[19][29] ( + .CK(n_0_49), .D(registers[29]), .Q(registers_19__ap[29]), .QN(), .SE(dftIn), + .SI(registers_20__ap[29]) + ); + SDFF_X1_LVT \registers_reg[4][29] ( + .CK(n_0_34), .D(registers[29]), .Q(registers_4__ap[29]), .QN(), .SE(dftIn), + .SI(registers_7__ap[29]) + ); + AOI22_X1_LVT i_1_0_1280( + .A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1(n_1_0_1278), .B2(registers_4__ap[29]), + .ZN(n_1_0_1218) + ); + NAND3_X1_LVT i_1_0_1279( + .A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), .ZN(n_1_0_1217) + ); + SDFF_X1_LVT \registers_reg[23][29] ( + .CK(n_0_53), .D(registers[29]), .Q(registers_23__ap[29]), .QN(), .SE(dftIn), + .SI(registers_19__ap[29]) + ); + SDFF_X1_LVT \registers_reg[29][29] ( + .CK(n_0_59), .D(registers[29]), .Q(registers_29__ap[29]), .QN(), .SE(dftIn), + .SI(registers_24__ap[29]) + ); + AOI221_X1_LVT i_1_0_1278( + .A(n_1_0_1217), .B1(n_1_0_1264), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_1276), .ZN(n_1_0_1216) + ); + SDFF_X1_LVT \registers_reg[10][29] ( + .CK(n_0_40), .D(registers[29]), .Q(registers_10__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[30]) + ); + SDFF_X1_LVT \registers_reg[26][29] ( + .CK(n_0_56), .D(registers[29]), .Q(registers_26__ap[29]), .QN(), .SE(dftIn), + .SI(registers_29__ap[29]) + ); + SDFF_X1_LVT \registers_reg[25][29] ( + .CK(n_0_55), .D(registers[29]), .Q(registers_25__ap[29]), .QN(), .SE(dftIn), + .SI(registers_26__ap[29]) + ); + AOI222_X1_LVT i_1_0_1277( + .A1(registers_10__ap[29]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[29]), + .C1(registers_25__ap[29]), .C2(n_1_0_1269), .ZN(n_1_0_1215) + ); + NAND3_X1_LVT i_1_0_1276( + .A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), .ZN(n_1_0_1214) + ); + SDFF_X1_LVT \registers_reg[21][29] ( + .CK(n_0_51), .D(registers[29]), .Q(registers_21__ap[29]), .QN(), .SE(dftIn), + .SI(registers_23__ap[29]) + ); + SDFF_X1_LVT \registers_reg[13][29] ( + .CK(n_0_43), .D(registers[29]), .Q(registers_13__ap[29]), .QN(), .SE(dftIn), + .SI(registers_10__ap[29]) + ); + AOI221_X1_LVT i_1_0_1275( + .A(n_1_0_1214), .B1(n_1_0_1259), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_1277), .ZN(n_1_0_1213) + ); + SDFF_X1_LVT \registers_reg[18][29] ( + .CK(n_0_48), .D(registers[29]), .Q(registers_18__ap[29]), .QN(), .SE(dftIn), + .SI(registers_21__ap[29]) + ); + SDFF_X1_LVT \registers_reg[30][29] ( + .CK(n_0_60), .D(registers[29]), .Q(registers_30__ap[29]), .QN(), .SE(dftIn), + .SI(registers_25__ap[29]) + ); + AOI22_X1_LVT i_1_0_1274( + .A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[29]), + .ZN(n_1_0_1212) + ); + SDFF_X1_LVT \registers_reg[17][29] ( + .CK(n_0_47), .D(registers[29]), .Q(registers_17__ap[29]), .QN(), .SE(dftIn), + .SI(registers_18__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][29] ( + .CK(n_0_42), .D(registers[29]), .Q(registers_12__ap[29]), .QN(), .SE(dftIn), + .SI(registers_13__ap[29]) + ); + AOI22_X1_LVT i_1_0_1273( + .A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[29]), + .ZN(n_1_0_1211) + ); + SDFF_X1_LVT \registers_reg[15][29] ( + .CK(n_0_45), .D(registers[29]), .Q(registers_15__ap[29]), .QN(), .SE(dftIn), + .SI(registers_12__ap[29]) + ); + SDFF_X1_LVT \registers_reg[16][29] ( + .CK(n_0_46), .D(registers[29]), .Q(registers_16__ap[29]), .QN(), .SE(dftIn), + .SI(registers_15__ap[29]) + ); + AOI22_X1_LVT i_1_0_1272( + .A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[29]), + .ZN(n_1_0_1210) + ); + NAND3_X1_LVT i_1_0_1271( + .A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), .ZN(n_1_0_1209) + ); + SDFF_X1_LVT \registers_reg[22][29] ( + .CK(n_0_52), .D(registers[29]), .Q(registers_22__ap[29]), .QN(), .SE(dftIn), + .SI(registers_17__ap[29]) + ); + SDFF_X1_LVT \registers_reg[5][29] ( + .CK(n_0_35), .D(registers[29]), .Q(registers_5__ap[29]), .QN(), .SE(dftIn), + .SI(registers_4__ap[29]) + ); + AOI221_X1_LVT i_1_0_1270( + .A(n_1_0_1209), .B1(n_1_0_1294), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_1273), .ZN(n_1_0_1208) + ); + SDFF_X1_LVT \registers_reg[9][29] ( + .CK(n_0_39), .D(registers[29]), .Q(registers_9__ap[29]), .QN(), .SE(dftIn), + .SI(registers_5__ap[29]) + ); + SDFF_X1_LVT \registers_reg[1][29] ( + .CK(n_0_0), .D(registers[29]), .Q(registers_1__ap[29]), .QN(), .SE(dftIn), + .SI(registers_22__ap[29]) + ); + AOI22_X1_LVT i_1_0_1269( + .A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[29]), + .ZN(n_1_0_1207) + ); + SDFF_X1_LVT \registers_reg[6][29] ( + .CK(n_0_36), .D(registers[29]), .Q(registers_6__ap[29]), .QN(), .SE(dftIn), + .SI(registers_9__ap[29]) + ); + SDFF_X1_LVT \registers_reg[14][29] ( + .CK(n_0_44), .D(registers[29]), .Q(registers_14__ap[29]), .QN(), .SE(dftIn), + .SI(registers_16__ap[29]) + ); + AOI22_X1_LVT i_1_0_1268( + .A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[29]), + .ZN(n_1_0_1206) + ); + SDFF_X1_LVT \registers_reg[27][29] ( + .CK(n_0_57), .D(registers[29]), .Q(registers_27__ap[29]), .QN(), .SE(dftIn), + .SI(registers_30__ap[29]) + ); + SDFF_X1_LVT \registers_reg[11][29] ( + .CK(n_0_41), .D(registers[29]), .Q(registers_11__ap[29]), .QN(), .SE(dftIn), + .SI(registers_14__ap[29]) + ); + AOI22_X1_LVT i_1_0_1267( + .A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[29]), + .ZN(n_1_0_1205) + ); + NAND3_X1_LVT i_1_0_1266( + .A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), .ZN(n_1_0_1204) + ); + SDFF_X1_LVT \registers_reg[3][29] ( + .CK(n_0_33), .D(registers[29]), .Q(registers_3__ap[29]), .QN(), .SE(dftIn), + .SI(registers_6__ap[29]) + ); + SDFF_X1_LVT \registers_reg[2][29] ( + .CK(n_0_32), .D(registers[29]), .Q(registers_2__ap[29]), .QN(), .SE(dftIn), + .SI(registers_27__ap[29]) + ); + AOI221_X1_LVT i_1_0_1265( + .A(n_1_0_1204), .B1(n_1_0_1257), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_1268), .ZN(n_1_0_1203) + ); + NAND3_X1_LVT i_1_0_1264( + .A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), .ZN(RRs1[29]) + ); + AND2_X1_LVT i_0_0_28( + .A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28]) + ); + SDFF_X1_LVT \registers_reg[15][28] ( + .CK(n_0_45), .D(registers[28]), .Q(registers_15__ap[28]), .QN(), .SE(dftIn), + .SI(registers_11__ap[29]) + ); + SDFF_X1_LVT \registers_reg[26][28] ( + .CK(n_0_56), .D(registers[28]), .Q(registers_26__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[29]) + ); + SDFF_X1_LVT \registers_reg[22][28] ( + .CK(n_0_52), .D(registers[28]), .Q(registers_22__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[29]) + ); + AOI222_X1_LVT i_1_0_1263( + .A1(registers_15__ap[28]), .A2(n_1_0_1286), .B1(n_1_0_1285), .B2(registers_26__ap[28]), + .C1(registers_22__ap[28]), .C2(n_1_0_1294), .ZN(n_1_0_1202) + ); + SDFF_X1_LVT \registers_reg[5][28] ( + .CK(n_0_35), .D(registers[28]), .Q(registers_5__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[29]) + ); + SDFF_X1_LVT \registers_reg[12][28] ( + .CK(n_0_42), .D(registers[28]), .Q(registers_12__ap[28]), .QN(), .SE(dftIn), + .SI(registers_15__ap[28]) + ); + AOI22_X1_LVT i_1_0_1262( + .A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1(n_1_0_1260), .B2(registers_12__ap[28]), + .ZN(n_1_0_1201) + ); + SDFF_X1_LVT \registers_reg[28][28] ( + .CK(n_0_58), .D(registers[28]), .Q(registers_28__ap[28]), .QN(), .SE(dftIn), + .SI(registers_26__ap[28]) + ); + SDFF_X1_LVT \registers_reg[14][28] ( + .CK(n_0_44), .D(registers[28]), .Q(registers_14__ap[28]), .QN(), .SE(dftIn), + .SI(registers_12__ap[28]) + ); + AOI22_X1_LVT i_1_0_1261( + .A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1(n_1_0_1258), .B2(registers_14__ap[28]), + .ZN(n_1_0_1200) + ); + SDFF_X1_LVT \registers_reg[17][28] ( + .CK(n_0_47), .D(registers[28]), .Q(registers_17__ap[28]), .QN(), .SE(dftIn), + .SI(registers_22__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][28] ( + .CK(n_0_32), .D(registers[28]), .Q(registers_2__ap[28]), .QN(), .SE(dftIn), + .SI(registers_28__ap[28]) + ); + AOI22_X1_LVT i_1_0_1260( + .A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1(n_1_0_1268), .B2(registers_2__ap[28]), + .ZN(n_1_0_1199) + ); + NAND3_X1_LVT i_1_0_1259( + .A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), .ZN(n_1_0_1198) + ); + SDFF_X1_LVT \registers_reg[9][28] ( + .CK(n_0_39), .D(registers[28]), .Q(registers_9__ap[28]), .QN(), .SE(dftIn), + .SI(registers_5__ap[28]) + ); + SDFF_X1_LVT \registers_reg[29][28] ( + .CK(n_0_59), .D(registers[28]), .Q(registers_29__ap[28]), .QN(), .SE(dftIn), + .SI(registers_2__ap[28]) + ); + AOI221_X1_LVT i_1_0_1258( + .A(n_1_0_1198), .B1(n_1_0_1291), .B2(registers_9__ap[28]), .C1(registers_29__ap[28]), + .C2(n_1_0_1276), .ZN(n_1_0_1197) + ); + SDFF_X1_LVT \registers_reg[13][28] ( + .CK(n_0_43), .D(registers[28]), .Q(registers_13__ap[28]), .QN(), .SE(dftIn), + .SI(registers_14__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][28] ( + .CK(n_0_55), .D(registers[28]), .Q(registers_25__ap[28]), .QN(), .SE(dftIn), + .SI(registers_29__ap[28]) + ); + AOI22_X1_LVT i_1_0_1257( + .A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[28]), + .ZN(n_1_0_1196) + ); + NAND3_X1_LVT i_1_0_1256( + .A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), .ZN(n_1_0_1195) + ); + SDFF_X1_LVT \registers_reg[4][28] ( + .CK(n_0_34), .D(registers[28]), .Q(registers_4__ap[28]), .QN(), .SE(dftIn), + .SI(registers_9__ap[28]) + ); + SDFF_X1_LVT \registers_reg[20][28] ( + .CK(n_0_50), .D(registers[28]), .Q(registers_20__ap[28]), .QN(), .SE(dftIn), + .SI(registers_17__ap[28]) + ); + AOI221_X1_LVT i_1_0_1255( + .A(n_1_0_1195), .B1(n_1_0_1278), .B2(registers_4__ap[28]), .C1(registers_20__ap[28]), + .C2(n_1_0_1281), .ZN(n_1_0_1194) + ); + SDFF_X1_LVT \registers_reg[1][28] ( + .CK(n_0_0), .D(registers[28]), .Q(registers_1__ap[28]), .QN(), .SE(dftIn), + .SI(registers_20__ap[28]) + ); + SDFF_X1_LVT \registers_reg[23][28] ( + .CK(n_0_53), .D(registers[28]), .Q(registers_23__ap[28]), .QN(), .SE(dftIn), + .SI(registers_1__ap[28]) + ); + AOI22_X1_LVT i_1_0_1254( + .A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1(n_1_0_1264), .B2(registers_23__ap[28]), + .ZN(n_1_0_1193) + ); + SDFF_X1_LVT \registers_reg[10][28] ( + .CK(n_0_40), .D(registers[28]), .Q(registers_10__ap[28]), .QN(), .SE(dftIn), + .SI(registers_13__ap[28]) + ); + SDFF_X1_LVT \registers_reg[21][28] ( + .CK(n_0_51), .D(registers[28]), .Q(registers_21__ap[28]), .QN(), .SE(dftIn), + .SI(registers_23__ap[28]) + ); + AOI22_X1_LVT i_1_0_1253( + .A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[28]), + .ZN(n_1_0_1192) + ); + SDFF_X1_LVT \registers_reg[6][28] ( + .CK(n_0_36), .D(registers[28]), .Q(registers_6__ap[28]), .QN(), .SE(dftIn), + .SI(registers_4__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][28] ( + .CK(n_0_60), .D(registers[28]), .Q(registers_30__ap[28]), .QN(), .SE(dftIn), + .SI(registers_25__ap[28]) + ); + AOI22_X1_LVT i_1_0_1252( + .A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1(n_1_0_1272), .B2(registers_30__ap[28]), + .ZN(n_1_0_1191) + ); + NAND3_X1_LVT i_1_0_1251( + .A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), .ZN(n_1_0_1190) + ); + SDFF_X1_LVT \registers_reg[8][28] ( + .CK(n_0_38), .D(registers[28]), .Q(registers_8__ap[28]), .QN(), .SE(dftIn), + .SI(registers_6__ap[28]) + ); + SDFF_X1_LVT \registers_reg[24][28] ( + .CK(n_0_54), .D(registers[28]), .Q(registers_24__ap[28]), .QN(), .SE(dftIn), + .SI(registers_30__ap[28]) + ); + AOI221_X1_LVT i_1_0_1250( + .A(n_1_0_1190), .B1(n_1_0_1282), .B2(registers_8__ap[28]), .C1(registers_24__ap[28]), + .C2(n_1_0_1289), .ZN(n_1_0_1189) + ); + SDFF_X1_LVT \registers_reg[16][28] ( + .CK(n_0_46), .D(registers[28]), .Q(registers_16__ap[28]), .QN(), .SE(dftIn), + .SI(registers_10__ap[28]) + ); + SDFF_X1_LVT \registers_reg[3][28] ( + .CK(n_0_33), .D(registers[28]), .Q(registers_3__ap[28]), .QN(), .SE(dftIn), + .SI(registers_8__ap[28]) + ); + AOI22_X1_LVT i_1_0_1249( + .A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[28]), + .ZN(n_1_0_1188) + ); + SDFF_X1_LVT \registers_reg[11][28] ( + .CK(n_0_41), .D(registers[28]), .Q(registers_11__ap[28]), .QN(), .SE(dftIn), + .SI(registers_16__ap[28]) + ); + SDFF_X1_LVT \registers_reg[31][28] ( + .CK(n_0_61), .D(registers[28]), .Q(registers_31__ap[28]), .QN(), .SE(dftIn), + .SI(registers_3__ap[28]) + ); + AOI22_X1_LVT i_1_0_1248( + .A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1(n_1_0_1266), .B2(registers_31__ap[28]), + .ZN(n_1_0_1187) + ); + SDFF_X1_LVT \registers_reg[27][28] ( + .CK(n_0_57), .D(registers[28]), .Q(registers_27__ap[28]), .QN(), .SE(dftIn), + .SI(registers_24__ap[28]) + ); + SDFF_X1_LVT \registers_reg[7][28] ( + .CK(n_0_37), .D(registers[28]), .Q(registers_7__ap[28]), .QN(), .SE(dftIn), + .SI(registers_31__ap[28]) + ); + AOI22_X1_LVT i_1_0_1247( + .A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1(n_1_0_1263), .B2(registers_7__ap[28]), + .ZN(n_1_0_1186) + ); + NAND3_X1_LVT i_1_0_1246( + .A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), .ZN(n_1_0_1185) + ); + SDFF_X1_LVT \registers_reg[19][28] ( + .CK(n_0_49), .D(registers[28]), .Q(registers_19__ap[28]), .QN(), .SE(dftIn), + .SI(registers_21__ap[28]) + ); + SDFF_X1_LVT \registers_reg[18][28] ( + .CK(n_0_48), .D(registers[28]), .Q(registers_18__ap[28]), .QN(), .SE(dftIn), + .SI(registers_19__ap[28]) + ); + AOI221_X1_LVT i_1_0_1245( + .A(n_1_0_1185), .B1(n_1_0_1295), .B2(registers_19__ap[28]), .C1(registers_18__ap[28]), + .C2(n_1_0_1297), .ZN(n_1_0_1184) + ); + NAND3_X1_LVT i_1_0_1244( + .A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), .ZN(RRs1[28]) + ); + AND2_X1_LVT i_0_0_27( + .A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27]) + ); + SDFF_X1_LVT \registers_reg[29][27] ( + .CK(n_0_59), .D(registers[27]), .Q(registers_29__ap[27]), .QN(), .SE(dftIn), + .SI(registers_27__ap[28]) + ); + SDFF_X1_LVT \registers_reg[2][27] ( + .CK(n_0_32), .D(registers[27]), .Q(registers_2__ap[27]), .QN(), .SE(dftIn), + .SI(registers_29__ap[27]) + ); + AOI22_X1_LVT i_1_0_1242( + .A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[27]), + .ZN(n_1_0_1182) + ); + SDFF_X1_LVT \registers_reg[8][27] ( + .CK(n_0_38), .D(registers[27]), .Q(registers_8__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[28]) + ); + SDFF_X1_LVT \registers_reg[25][27] ( + .CK(n_0_55), .D(registers[27]), .Q(registers_25__ap[27]), .QN(), .SE(dftIn), + .SI(registers_2__ap[27]) + ); + AOI22_X1_LVT i_1_0_1243( + .A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1(n_1_0_1269), .B2(registers_25__ap[27]), + .ZN(n_1_0_1183) + ); + SDFF_X1_LVT \registers_reg[9][27] ( + .CK(n_0_39), .D(registers[27]), .Q(registers_9__ap[27]), .QN(), .SE(dftIn), + .SI(registers_8__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][27] ( + .CK(n_0_37), .D(registers[27]), .Q(registers_7__ap[27]), .QN(), .SE(dftIn), + .SI(registers_9__ap[27]) + ); + AOI22_X1_LVT i_1_0_1241( + .A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[27]), + .ZN(n_1_0_1181) + ); + SDFF_X1_LVT \registers_reg[11][27] ( + .CK(n_0_41), .D(registers[27]), .Q(registers_11__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[28]) + ); + SDFF_X1_LVT \registers_reg[16][27] ( + .CK(n_0_46), .D(registers[27]), .Q(registers_16__ap[27]), .QN(), .SE(dftIn), + .SI(registers_11__ap[27]) + ); + AOI22_X1_LVT i_1_0_1240( + .A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[27]), + .ZN(n_1_0_1180) + ); + NAND3_X1_LVT i_1_0_1239( + .A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), .ZN(n_1_0_1179) + ); + SDFF_X1_LVT \registers_reg[10][27] ( + .CK(n_0_40), .D(registers[27]), .Q(registers_10__ap[27]), .QN(), .SE(dftIn), + .SI(registers_16__ap[27]) + ); + SDFF_X1_LVT \registers_reg[6][27] ( + .CK(n_0_36), .D(registers[27]), .Q(registers_6__ap[27]), .QN(), .SE(dftIn), + .SI(registers_7__ap[27]) + ); + AOI221_X1_LVT i_1_0_1238( + .A(n_1_0_1179), .B1(n_1_0_1287), .B2(registers_10__ap[27]), .C1(registers_6__ap[27]), + .C2(n_1_0_1300), .ZN(n_1_0_1178) + ); + SDFF_X1_LVT \registers_reg[1][27] ( + .CK(n_0_0), .D(registers[27]), .Q(registers_1__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[28]) + ); + SDFF_X1_LVT \registers_reg[30][27] ( + .CK(n_0_60), .D(registers[27]), .Q(registers_30__ap[27]), .QN(), .SE(dftIn), + .SI(registers_25__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][27] ( + .CK(n_0_52), .D(registers[27]), .Q(registers_22__ap[27]), .QN(), .SE(dftIn), + .SI(registers_1__ap[27]) + ); + AOI222_X1_LVT i_1_0_1237( + .A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1(n_1_0_1272), .B2(registers_30__ap[27]), + .C1(registers_22__ap[27]), .C2(n_1_0_1294), .ZN(n_1_0_1177) + ); + NAND3_X1_LVT i_1_0_1236( + .A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), .ZN(n_1_0_1176) + ); + SDFF_X1_LVT \registers_reg[5][27] ( + .CK(n_0_35), .D(registers[27]), .Q(registers_5__ap[27]), .QN(), .SE(dftIn), + .SI(registers_6__ap[27]) + ); + SDFF_X1_LVT \registers_reg[28][27] ( + .CK(n_0_58), .D(registers[27]), .Q(registers_28__ap[27]), .QN(), .SE(dftIn), + .SI(registers_30__ap[27]) + ); + AOI221_X1_LVT i_1_0_1235( + .A(n_1_0_1176), .B1(n_1_0_1273), .B2(registers_5__ap[27]), .C1(registers_28__ap[27]), + .C2(n_1_0_1283), .ZN(n_1_0_1175) + ); + SDFF_X1_LVT \registers_reg[4][27] ( + .CK(n_0_34), .D(registers[27]), .Q(registers_4__ap[27]), .QN(), .SE(dftIn), + .SI(registers_5__ap[27]) + ); + SDFF_X1_LVT \registers_reg[12][27] ( + .CK(n_0_42), .D(registers[27]), .Q(registers_12__ap[27]), .QN(), .SE(dftIn), + .SI(registers_10__ap[27]) + ); + AOI22_X1_LVT i_1_0_1234( + .A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[27]), + .ZN(n_1_0_1174) + ); + SDFF_X1_LVT \registers_reg[19][27] ( + .CK(n_0_49), .D(registers[27]), .Q(registers_19__ap[27]), .QN(), .SE(dftIn), + .SI(registers_22__ap[27]) + ); + SDFF_X1_LVT \registers_reg[21][27] ( + .CK(n_0_51), .D(registers[27]), .Q(registers_21__ap[27]), .QN(), .SE(dftIn), + .SI(registers_19__ap[27]) + ); + AOI22_X1_LVT i_1_0_1233( + .A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[27]), + .ZN(n_1_0_1173) + ); + SDFF_X1_LVT \registers_reg[24][27] ( + .CK(n_0_54), .D(registers[27]), .Q(registers_24__ap[27]), .QN(), .SE(dftIn), + .SI(registers_28__ap[27]) + ); + SDFF_X1_LVT \registers_reg[20][27] ( + .CK(n_0_50), .D(registers[27]), .Q(registers_20__ap[27]), .QN(), .SE(dftIn), + .SI(registers_21__ap[27]) + ); + AOI22_X1_LVT i_1_0_1232( + .A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[27]), + .ZN(n_1_0_1172) + ); + NAND3_X1_LVT i_1_0_1231( + .A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), .ZN(n_1_0_1171) + ); + SDFF_X1_LVT \registers_reg[18][27] ( + .CK(n_0_48), .D(registers[27]), .Q(registers_18__ap[27]), .QN(), .SE(dftIn), + .SI(registers_20__ap[27]) + ); + SDFF_X1_LVT \registers_reg[26][27] ( + .CK(n_0_56), .D(registers[27]), .Q(registers_26__ap[27]), .QN(), .SE(dftIn), + .SI(registers_24__ap[27]) + ); + AOI221_X1_LVT i_1_0_1230( + .A(n_1_0_1171), .B1(n_1_0_1297), .B2(registers_18__ap[27]), .C1(registers_26__ap[27]), + .C2(n_1_0_1285), .ZN(n_1_0_1170) + ); + SDFF_X1_LVT \registers_reg[23][27] ( + .CK(n_0_53), .D(registers[27]), .Q(registers_23__ap[27]), .QN(), .SE(dftIn), + .SI(registers_18__ap[27]) + ); + SDFF_X1_LVT \registers_reg[3][27] ( + .CK(n_0_33), .D(registers[27]), .Q(registers_3__ap[27]), .QN(), .SE(dftIn), + .SI(registers_4__ap[27]) + ); + AOI22_X1_LVT i_1_0_1229( + .A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[27]), + .ZN(n_1_0_1169) + ); + SDFF_X1_LVT \registers_reg[13][27] ( + .CK(n_0_43), .D(registers[27]), .Q(registers_13__ap[27]), .QN(), .SE(dftIn), + .SI(registers_12__ap[27]) + ); + SDFF_X1_LVT \registers_reg[17][27] ( + .CK(n_0_47), .D(registers[27]), .Q(registers_17__ap[27]), .QN(), .SE(dftIn), + .SI(registers_23__ap[27]) + ); + AOI22_X1_LVT i_1_0_1228( + .A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[27]), + .ZN(n_1_0_1168) + ); + SDFF_X1_LVT \registers_reg[15][27] ( + .CK(n_0_45), .D(registers[27]), .Q(registers_15__ap[27]), .QN(), .SE(dftIn), + .SI(registers_13__ap[27]) + ); + SDFF_X1_LVT \registers_reg[14][27] ( + .CK(n_0_44), .D(registers[27]), .Q(registers_14__ap[27]), .QN(), .SE(dftIn), + .SI(registers_15__ap[27]) + ); + AOI22_X1_LVT i_1_0_1227( + .A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[27]), + .ZN(n_1_0_1167) + ); + NAND3_X1_LVT i_1_0_1226( + .A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), .ZN(n_1_0_1166) + ); + SDFF_X1_LVT \registers_reg[27][27] ( + .CK(n_0_57), .D(registers[27]), .Q(registers_27__ap[27]), .QN(), .SE(dftIn), + .SI(registers_26__ap[27]) + ); + SDFF_X1_LVT \registers_reg[31][27] ( + .CK(n_0_61), .D(registers[27]), .Q(registers_31__ap[27]), .QN(), .SE(dftIn), + .SI(registers_3__ap[27]) + ); + AOI221_X1_LVT i_1_0_1225( + .A(n_1_0_1166), .B1(n_1_0_1279), .B2(registers_27__ap[27]), .C1(registers_31__ap[27]), + .C2(n_1_0_1266), .ZN(n_1_0_1165) + ); + NAND3_X1_LVT i_1_0_1224( + .A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), .ZN(RRs1[27]) + ); + AND2_X1_LVT i_0_0_26( + .A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26]) + ); + SDFF_X1_LVT \registers_reg[18][26] ( + .CK(n_0_48), .D(registers[26]), .Q(registers_18__ap[26]), .QN(), .SE(dftIn), + .SI(registers_17__ap[27]) + ); + SDFF_X1_LVT \registers_reg[22][26] ( + .CK(n_0_52), .D(registers[26]), .Q(registers_22__ap[26]), .QN(), .SE(dftIn), + .SI(registers_18__ap[26]) + ); + SDFF_X1_LVT \registers_reg[1][26] ( + .CK(n_0_0), .D(registers[26]), .Q(registers_1__ap[26]), .QN(), .SE(dftIn), + .SI(registers_22__ap[26]) + ); + AOI222_X1_LVT i_1_0_1223( + .A1(registers_18__ap[26]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[26]), + .C1(registers_1__ap[26]), .C2(n_1_0_1274), .ZN(n_1_0_1164) + ); + SDFF_X1_LVT \registers_reg[29][26] ( + .CK(n_0_59), .D(registers[26]), .Q(registers_29__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[27]) + ); + SDFF_X1_LVT \registers_reg[2][26] ( + .CK(n_0_32), .D(registers[26]), .Q(registers_2__ap[26]), .QN(), .SE(dftIn), + .SI(registers_29__ap[26]) + ); + AOI22_X1_LVT i_1_0_1222( + .A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[26]), + .ZN(n_1_0_1163) + ); + SDFF_X1_LVT \registers_reg[9][26] ( + .CK(n_0_39), .D(registers[26]), .Q(registers_9__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[27]) + ); + SDFF_X1_LVT \registers_reg[7][26] ( + .CK(n_0_37), .D(registers[26]), .Q(registers_7__ap[26]), .QN(), .SE(dftIn), + .SI(registers_9__ap[26]) + ); + AOI22_X1_LVT i_1_0_1221( + .A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[26]), + .ZN(n_1_0_1162) + ); + SDFF_X1_LVT \registers_reg[11][26] ( + .CK(n_0_41), .D(registers[26]), .Q(registers_11__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[27]) + ); + SDFF_X1_LVT \registers_reg[25][26] ( + .CK(n_0_55), .D(registers[26]), .Q(registers_25__ap[26]), .QN(), .SE(dftIn), + .SI(registers_2__ap[26]) + ); + AOI22_X1_LVT i_1_0_1220( + .A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[26]), + .ZN(n_1_0_1161) + ); + SDFF_X1_LVT \registers_reg[27][26] ( + .CK(n_0_57), .D(registers[26]), .Q(registers_27__ap[26]), .QN(), .SE(dftIn), + .SI(registers_25__ap[26]) + ); + SDFF_X1_LVT \registers_reg[16][26] ( + .CK(n_0_46), .D(registers[26]), .Q(registers_16__ap[26]), .QN(), .SE(dftIn), + .SI(registers_11__ap[26]) + ); + AOI22_X1_LVT i_1_0_1219( + .A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1(n_1_0_1267), .B2(registers_16__ap[26]), + .ZN(n_1_0_1160) + ); + NAND3_X1_LVT i_1_0_1218( + .A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), .ZN(n_1_0_1159) + ); + SDFF_X1_LVT \registers_reg[31][26] ( + .CK(n_0_61), .D(registers[26]), .Q(registers_31__ap[26]), .QN(), .SE(dftIn), + .SI(registers_7__ap[26]) + ); + SDFF_X1_LVT \registers_reg[6][26] ( + .CK(n_0_36), .D(registers[26]), .Q(registers_6__ap[26]), .QN(), .SE(dftIn), + .SI(registers_31__ap[26]) + ); + AOI221_X1_LVT i_1_0_1217( + .A(n_1_0_1159), .B1(n_1_0_1266), .B2(registers_31__ap[26]), .C1(registers_6__ap[26]), + .C2(n_1_0_1300), .ZN(n_1_0_1158) + ); + NAND3_X1_LVT i_1_0_1216( + .A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), .ZN(n_1_0_1157) + ); + SDFF_X1_LVT \registers_reg[5][26] ( + .CK(n_0_35), .D(registers[26]), .Q(registers_5__ap[26]), .QN(), .SE(dftIn), + .SI(registers_6__ap[26]) + ); + SDFF_X1_LVT \registers_reg[28][26] ( + .CK(n_0_58), .D(registers[26]), .Q(registers_28__ap[26]), .QN(), .SE(dftIn), + .SI(registers_27__ap[26]) + ); + AOI221_X1_LVT i_1_0_1215( + .A(n_1_0_1157), .B1(n_1_0_1273), .B2(registers_5__ap[26]), .C1(registers_28__ap[26]), + .C2(n_1_0_1283), .ZN(n_1_0_1156) + ); + SDFF_X1_LVT \registers_reg[4][26] ( + .CK(n_0_34), .D(registers[26]), .Q(registers_4__ap[26]), .QN(), .SE(dftIn), + .SI(registers_5__ap[26]) + ); + SDFF_X1_LVT \registers_reg[12][26] ( + .CK(n_0_42), .D(registers[26]), .Q(registers_12__ap[26]), .QN(), .SE(dftIn), + .SI(registers_16__ap[26]) + ); + AOI22_X1_LVT i_1_0_1214( + .A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[26]), + .ZN(n_1_0_1155) + ); + SDFF_X1_LVT \registers_reg[19][26] ( + .CK(n_0_49), .D(registers[26]), .Q(registers_19__ap[26]), .QN(), .SE(dftIn), + .SI(registers_1__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][26] ( + .CK(n_0_51), .D(registers[26]), .Q(registers_21__ap[26]), .QN(), .SE(dftIn), + .SI(registers_19__ap[26]) + ); + AOI22_X1_LVT i_1_0_1213( + .A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[26]), + .ZN(n_1_0_1154) + ); + SDFF_X1_LVT \registers_reg[24][26] ( + .CK(n_0_54), .D(registers[26]), .Q(registers_24__ap[26]), .QN(), .SE(dftIn), + .SI(registers_28__ap[26]) + ); + SDFF_X1_LVT \registers_reg[20][26] ( + .CK(n_0_50), .D(registers[26]), .Q(registers_20__ap[26]), .QN(), .SE(dftIn), + .SI(registers_21__ap[26]) + ); + AOI22_X1_LVT i_1_0_1212( + .A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[26]), + .ZN(n_1_0_1153) + ); + NAND3_X1_LVT i_1_0_1211( + .A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), .ZN(n_1_0_1152) + ); + SDFF_X1_LVT \registers_reg[26][26] ( + .CK(n_0_56), .D(registers[26]), .Q(registers_26__ap[26]), .QN(), .SE(dftIn), + .SI(registers_24__ap[26]) + ); + SDFF_X1_LVT \registers_reg[30][26] ( + .CK(n_0_60), .D(registers[26]), .Q(registers_30__ap[26]), .QN(), .SE(dftIn), + .SI(registers_26__ap[26]) + ); + AOI221_X1_LVT i_1_0_1210( + .A(n_1_0_1152), .B1(n_1_0_1285), .B2(registers_26__ap[26]), .C1(registers_30__ap[26]), + .C2(n_1_0_1272), .ZN(n_1_0_1151) + ); + SDFF_X1_LVT \registers_reg[8][26] ( + .CK(n_0_38), .D(registers[26]), .Q(registers_8__ap[26]), .QN(), .SE(dftIn), + .SI(registers_4__ap[26]) + ); + SDFF_X1_LVT \registers_reg[23][26] ( + .CK(n_0_53), .D(registers[26]), .Q(registers_23__ap[26]), .QN(), .SE(dftIn), + .SI(registers_20__ap[26]) + ); + AOI22_X1_LVT i_1_0_1209( + .A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[26]), + .ZN(n_1_0_1150) + ); + SDFF_X1_LVT \registers_reg[13][26] ( + .CK(n_0_43), .D(registers[26]), .Q(registers_13__ap[26]), .QN(), .SE(dftIn), + .SI(registers_12__ap[26]) + ); + SDFF_X1_LVT \registers_reg[17][26] ( + .CK(n_0_47), .D(registers[26]), .Q(registers_17__ap[26]), .QN(), .SE(dftIn), + .SI(registers_23__ap[26]) + ); + AOI22_X1_LVT i_1_0_1208( + .A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[26]), + .ZN(n_1_0_1149) + ); + SDFF_X1_LVT \registers_reg[15][26] ( + .CK(n_0_45), .D(registers[26]), .Q(registers_15__ap[26]), .QN(), .SE(dftIn), + .SI(registers_13__ap[26]) + ); + SDFF_X1_LVT \registers_reg[14][26] ( + .CK(n_0_44), .D(registers[26]), .Q(registers_14__ap[26]), .QN(), .SE(dftIn), + .SI(registers_15__ap[26]) + ); + AOI22_X1_LVT i_1_0_1207( + .A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[26]), + .ZN(n_1_0_1148) + ); + NAND3_X1_LVT i_1_0_1206( + .A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), .ZN(n_1_0_1147) + ); + SDFF_X1_LVT \registers_reg[10][26] ( + .CK(n_0_40), .D(registers[26]), .Q(registers_10__ap[26]), .QN(), .SE(dftIn), + .SI(registers_14__ap[26]) + ); + SDFF_X1_LVT \registers_reg[3][26] ( + .CK(n_0_33), .D(registers[26]), .Q(registers_3__ap[26]), .QN(), .SE(dftIn), + .SI(registers_8__ap[26]) + ); + AOI221_X1_LVT i_1_0_1205( + .A(n_1_0_1147), .B1(n_1_0_1287), .B2(registers_10__ap[26]), .C1(registers_3__ap[26]), + .C2(n_1_0_1257), .ZN(n_1_0_1146) + ); + NAND3_X1_LVT i_1_0_1204( + .A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), .ZN(RRs1[26]) + ); + AND2_X1_LVT i_0_0_25( + .A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25]) + ); + SDFF_X1_LVT \registers_reg[17][25] ( + .CK(n_0_47), .D(registers[25]), .Q(registers_17__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[26]) + ); + SDFF_X1_LVT \registers_reg[21][25] ( + .CK(n_0_51), .D(registers[25]), .Q(registers_21__ap[25]), .QN(), .SE(dftIn), + .SI(registers_17__ap[25]) + ); + AOI22_X1_LVT i_1_0_1202( + .A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[25]), + .ZN(n_1_0_1144) + ); + SDFF_X1_LVT \registers_reg[6][25] ( + .CK(n_0_36), .D(registers[25]), .Q(registers_6__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[26]) + ); + SDFF_X1_LVT \registers_reg[8][25] ( + .CK(n_0_38), .D(registers[25]), .Q(registers_8__ap[25]), .QN(), .SE(dftIn), + .SI(registers_6__ap[25]) + ); + AOI22_X1_LVT i_1_0_1203( + .A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[25]), + .ZN(n_1_0_1145) + ); + SDFF_X1_LVT \registers_reg[20][25] ( + .CK(n_0_50), .D(registers[25]), .Q(registers_20__ap[25]), .QN(), .SE(dftIn), + .SI(registers_21__ap[25]) + ); + SDFF_X1_LVT \registers_reg[12][25] ( + .CK(n_0_42), .D(registers[25]), .Q(registers_12__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[26]) + ); + AOI22_X1_LVT i_1_0_1201( + .A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[25]), + .ZN(n_1_0_1143) + ); + SDFF_X1_LVT \registers_reg[5][25] ( + .CK(n_0_35), .D(registers[25]), .Q(registers_5__ap[25]), .QN(), .SE(dftIn), + .SI(registers_8__ap[25]) + ); + SDFF_X1_LVT \registers_reg[11][25] ( + .CK(n_0_41), .D(registers[25]), .Q(registers_11__ap[25]), .QN(), .SE(dftIn), + .SI(registers_12__ap[25]) + ); + AOI22_X1_LVT i_1_0_1200( + .A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[25]), + .ZN(n_1_0_1142) + ); + NAND3_X1_LVT i_1_0_1199( + .A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), .ZN(n_1_0_1141) + ); + SDFF_X1_LVT \registers_reg[10][25] ( + .CK(n_0_40), .D(registers[25]), .Q(registers_10__ap[25]), .QN(), .SE(dftIn), + .SI(registers_11__ap[25]) + ); + SDFF_X1_LVT \registers_reg[2][25] ( + .CK(n_0_32), .D(registers[25]), .Q(registers_2__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[26]) + ); + AOI221_X1_LVT i_1_0_1198( + .A(n_1_0_1141), .B1(n_1_0_1287), .B2(registers_10__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_1268), .ZN(n_1_0_1140) + ); + SDFF_X1_LVT \registers_reg[13][25] ( + .CK(n_0_43), .D(registers[25]), .Q(registers_13__ap[25]), .QN(), .SE(dftIn), + .SI(registers_10__ap[25]) + ); + SDFF_X1_LVT \registers_reg[30][25] ( + .CK(n_0_60), .D(registers[25]), .Q(registers_30__ap[25]), .QN(), .SE(dftIn), + .SI(registers_2__ap[25]) + ); + SDFF_X1_LVT \registers_reg[22][25] ( + .CK(n_0_52), .D(registers[25]), .Q(registers_22__ap[25]), .QN(), .SE(dftIn), + .SI(registers_20__ap[25]) + ); + AOI222_X1_LVT i_1_0_1197( + .A1(registers_13__ap[25]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[25]), + .C1(registers_22__ap[25]), .C2(n_1_0_1294), .ZN(n_1_0_1139) + ); + NAND2_X1_LVT i_1_0_1196( + .A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138) + ); + SDFF_X1_LVT \registers_reg[1][25] ( + .CK(n_0_0), .D(registers[25]), .Q(registers_1__ap[25]), .QN(), .SE(dftIn), + .SI(registers_22__ap[25]) + ); + SDFF_X1_LVT \registers_reg[28][25] ( + .CK(n_0_58), .D(registers[25]), .Q(registers_28__ap[25]), .QN(), .SE(dftIn), + .SI(registers_30__ap[25]) + ); + AOI221_X1_LVT i_1_0_1195( + .A(n_1_0_1138), .B1(n_1_0_1274), .B2(registers_1__ap[25]), .C1(registers_28__ap[25]), + .C2(n_1_0_1283), .ZN(n_1_0_1137) + ); + SDFF_X1_LVT \registers_reg[18][25] ( + .CK(n_0_48), .D(registers[25]), .Q(registers_18__ap[25]), .QN(), .SE(dftIn), + .SI(registers_1__ap[25]) + ); + SDFF_X1_LVT \registers_reg[26][25] ( + .CK(n_0_56), .D(registers[25]), .Q(registers_26__ap[25]), .QN(), .SE(dftIn), + .SI(registers_28__ap[25]) + ); + AOI22_X1_LVT i_1_0_1194( + .A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[25]), + .ZN(n_1_0_1136) + ); + SDFF_X1_LVT \registers_reg[24][25] ( + .CK(n_0_54), .D(registers[25]), .Q(registers_24__ap[25]), .QN(), .SE(dftIn), + .SI(registers_26__ap[25]) + ); + SDFF_X1_LVT \registers_reg[4][25] ( + .CK(n_0_34), .D(registers[25]), .Q(registers_4__ap[25]), .QN(), .SE(dftIn), + .SI(registers_5__ap[25]) + ); + AOI22_X1_LVT i_1_0_1193( + .A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[25]), + .ZN(n_1_0_1135) + ); + SDFF_X1_LVT \registers_reg[15][25] ( + .CK(n_0_45), .D(registers[25]), .Q(registers_15__ap[25]), .QN(), .SE(dftIn), + .SI(registers_13__ap[25]) + ); + SDFF_X1_LVT \registers_reg[16][25] ( + .CK(n_0_46), .D(registers[25]), .Q(registers_16__ap[25]), .QN(), .SE(dftIn), + .SI(registers_15__ap[25]) + ); + AOI22_X1_LVT i_1_0_1192( + .A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[25]), + .ZN(n_1_0_1134) + ); + NAND3_X1_LVT i_1_0_1191( + .A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), .ZN(n_1_0_1133) + ); + SDFF_X1_LVT \registers_reg[19][25] ( + .CK(n_0_49), .D(registers[25]), .Q(registers_19__ap[25]), .QN(), .SE(dftIn), + .SI(registers_18__ap[25]) + ); + SDFF_X1_LVT \registers_reg[25][25] ( + .CK(n_0_55), .D(registers[25]), .Q(registers_25__ap[25]), .QN(), .SE(dftIn), + .SI(registers_24__ap[25]) + ); + AOI221_X1_LVT i_1_0_1190( + .A(n_1_0_1133), .B1(n_1_0_1295), .B2(registers_19__ap[25]), .C1(registers_25__ap[25]), + .C2(n_1_0_1269), .ZN(n_1_0_1132) + ); + SDFF_X1_LVT \registers_reg[7][25] ( + .CK(n_0_37), .D(registers[25]), .Q(registers_7__ap[25]), .QN(), .SE(dftIn), + .SI(registers_4__ap[25]) + ); + SDFF_X1_LVT \registers_reg[14][25] ( + .CK(n_0_44), .D(registers[25]), .Q(registers_14__ap[25]), .QN(), .SE(dftIn), + .SI(registers_16__ap[25]) + ); + AOI22_X1_LVT i_1_0_1189( + .A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[25]), + .ZN(n_1_0_1131) + ); + SDFF_X1_LVT \registers_reg[9][25] ( + .CK(n_0_39), .D(registers[25]), .Q(registers_9__ap[25]), .QN(), .SE(dftIn), + .SI(registers_7__ap[25]) + ); + SDFF_X1_LVT \registers_reg[29][25] ( + .CK(n_0_59), .D(registers[25]), .Q(registers_29__ap[25]), .QN(), .SE(dftIn), + .SI(registers_25__ap[25]) + ); + AOI22_X1_LVT i_1_0_1188( + .A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[25]), + .ZN(n_1_0_1130) + ); + SDFF_X1_LVT \registers_reg[23][25] ( + .CK(n_0_53), .D(registers[25]), .Q(registers_23__ap[25]), .QN(), .SE(dftIn), + .SI(registers_19__ap[25]) + ); + SDFF_X1_LVT \registers_reg[3][25] ( + .CK(n_0_33), .D(registers[25]), .Q(registers_3__ap[25]), .QN(), .SE(dftIn), + .SI(registers_9__ap[25]) + ); + AOI22_X1_LVT i_1_0_1187( + .A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[25]), + .ZN(n_1_0_1129) + ); + NAND3_X1_LVT i_1_0_1186( + .A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), .ZN(n_1_0_1128) + ); + SDFF_X1_LVT \registers_reg[27][25] ( + .CK(n_0_57), .D(registers[25]), .Q(registers_27__ap[25]), .QN(), .SE(dftIn), + .SI(registers_29__ap[25]) + ); + SDFF_X1_LVT \registers_reg[31][25] ( + .CK(n_0_61), .D(registers[25]), .Q(registers_31__ap[25]), .QN(), .SE(dftIn), + .SI(registers_3__ap[25]) + ); + AOI221_X1_LVT i_1_0_1185( + .A(n_1_0_1128), .B1(n_1_0_1279), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_1266), .ZN(n_1_0_1127) + ); + NAND4_X1_LVT i_1_0_1184( + .A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), .A4(n_1_0_1127), .ZN(RRs1[25]) + ); + AND2_X1_LVT i_0_0_24( + .A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24]) + ); + SDFF_X1_LVT \registers_reg[17][24] ( + .CK(n_0_47), .D(registers[24]), .Q(registers_17__ap[24]), .QN(), .SE(dftIn), + .SI(registers_23__ap[25]) + ); + SDFF_X1_LVT \registers_reg[21][24] ( + .CK(n_0_51), .D(registers[24]), .Q(registers_21__ap[24]), .QN(), .SE(dftIn), + .SI(registers_17__ap[24]) + ); + AOI22_X1_LVT i_1_0_1182( + .A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[24]), + .ZN(n_1_0_1125) + ); + SDFF_X1_LVT \registers_reg[6][24] ( + .CK(n_0_36), .D(registers[24]), .Q(registers_6__ap[24]), .QN(), .SE(dftIn), + .SI(registers_31__ap[25]) + ); + SDFF_X1_LVT \registers_reg[8][24] ( + .CK(n_0_38), .D(registers[24]), .Q(registers_8__ap[24]), .QN(), .SE(dftIn), + .SI(registers_6__ap[24]) + ); + AOI22_X1_LVT i_1_0_1183( + .A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[24]), + .ZN(n_1_0_1126) + ); + SDFF_X1_LVT \registers_reg[20][24] ( + .CK(n_0_50), .D(registers[24]), .Q(registers_20__ap[24]), .QN(), .SE(dftIn), + .SI(registers_21__ap[24]) + ); + SDFF_X1_LVT \registers_reg[12][24] ( + .CK(n_0_42), .D(registers[24]), .Q(registers_12__ap[24]), .QN(), .SE(dftIn), + .SI(registers_14__ap[25]) + ); + AOI22_X1_LVT i_1_0_1181( + .A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[24]), + .ZN(n_1_0_1124) + ); + SDFF_X1_LVT \registers_reg[5][24] ( + .CK(n_0_35), .D(registers[24]), .Q(registers_5__ap[24]), .QN(), .SE(dftIn), + .SI(registers_8__ap[24]) + ); + SDFF_X1_LVT \registers_reg[11][24] ( + .CK(n_0_41), .D(registers[24]), .Q(registers_11__ap[24]), .QN(), .SE(dftIn), + .SI(registers_12__ap[24]) + ); + AOI22_X1_LVT i_1_0_1180( + .A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[24]), + .ZN(n_1_0_1123) + ); + NAND3_X1_LVT i_1_0_1179( + .A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), .ZN(n_1_0_1122) + ); + SDFF_X1_LVT \registers_reg[10][24] ( + .CK(n_0_40), .D(registers[24]), .Q(registers_10__ap[24]), .QN(), .SE(dftIn), + .SI(registers_11__ap[24]) + ); + SDFF_X1_LVT \registers_reg[2][24] ( + .CK(n_0_32), .D(registers[24]), .Q(registers_2__ap[24]), .QN(), .SE(dftIn), + .SI(registers_27__ap[25]) + ); + AOI221_X1_LVT i_1_0_1178( + .A(n_1_0_1122), .B1(n_1_0_1287), .B2(registers_10__ap[24]), .C1(registers_2__ap[24]), + .C2(n_1_0_1268), .ZN(n_1_0_1121) + ); + SDFF_X1_LVT \registers_reg[13][24] ( + .CK(n_0_43), .D(registers[24]), .Q(registers_13__ap[24]), .QN(), .SE(dftIn), + .SI(registers_10__ap[24]) + ); + SDFF_X1_LVT \registers_reg[30][24] ( + .CK(n_0_60), .D(registers[24]), .Q(registers_30__ap[24]), .QN(), .SE(dftIn), + .SI(registers_2__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][24] ( + .CK(n_0_52), .D(registers[24]), .Q(registers_22__ap[24]), .QN(), .SE(dftIn), + .SI(registers_20__ap[24]) + ); + AOI222_X1_LVT i_1_0_1177( + .A1(registers_13__ap[24]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[24]), + .C1(registers_22__ap[24]), .C2(n_1_0_1294), .ZN(n_1_0_1120) + ); + NAND2_X1_LVT i_1_0_1176( + .A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119) + ); + SDFF_X1_LVT \registers_reg[1][24] ( + .CK(n_0_0), .D(registers[24]), .Q(registers_1__ap[24]), .QN(), .SE(dftIn), + .SI(registers_22__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][24] ( + .CK(n_0_58), .D(registers[24]), .Q(registers_28__ap[24]), .QN(), .SE(dftIn), + .SI(registers_30__ap[24]) + ); + AOI221_X1_LVT i_1_0_1175( + .A(n_1_0_1119), .B1(n_1_0_1274), .B2(registers_1__ap[24]), .C1(registers_28__ap[24]), + .C2(n_1_0_1283), .ZN(n_1_0_1118) + ); + SDFF_X1_LVT \registers_reg[18][24] ( + .CK(n_0_48), .D(registers[24]), .Q(registers_18__ap[24]), .QN(), .SE(dftIn), + .SI(registers_1__ap[24]) + ); + SDFF_X1_LVT \registers_reg[26][24] ( + .CK(n_0_56), .D(registers[24]), .Q(registers_26__ap[24]), .QN(), .SE(dftIn), + .SI(registers_28__ap[24]) + ); + AOI22_X1_LVT i_1_0_1174( + .A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[24]), + .ZN(n_1_0_1117) + ); + SDFF_X1_LVT \registers_reg[24][24] ( + .CK(n_0_54), .D(registers[24]), .Q(registers_24__ap[24]), .QN(), .SE(dftIn), + .SI(registers_26__ap[24]) + ); + SDFF_X1_LVT \registers_reg[4][24] ( + .CK(n_0_34), .D(registers[24]), .Q(registers_4__ap[24]), .QN(), .SE(dftIn), + .SI(registers_5__ap[24]) + ); + AOI22_X1_LVT i_1_0_1173( + .A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[24]), + .ZN(n_1_0_1116) + ); + SDFF_X1_LVT \registers_reg[15][24] ( + .CK(n_0_45), .D(registers[24]), .Q(registers_15__ap[24]), .QN(), .SE(dftIn), + .SI(registers_13__ap[24]) + ); + SDFF_X1_LVT \registers_reg[25][24] ( + .CK(n_0_55), .D(registers[24]), .Q(registers_25__ap[24]), .QN(), .SE(dftIn), + .SI(registers_24__ap[24]) + ); + AOI22_X1_LVT i_1_0_1172( + .A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1(n_1_0_1269), .B2(registers_25__ap[24]), + .ZN(n_1_0_1115) + ); + NAND3_X1_LVT i_1_0_1171( + .A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), .ZN(n_1_0_1114) + ); + SDFF_X1_LVT \registers_reg[19][24] ( + .CK(n_0_49), .D(registers[24]), .Q(registers_19__ap[24]), .QN(), .SE(dftIn), + .SI(registers_18__ap[24]) + ); + SDFF_X1_LVT \registers_reg[16][24] ( + .CK(n_0_46), .D(registers[24]), .Q(registers_16__ap[24]), .QN(), .SE(dftIn), + .SI(registers_15__ap[24]) + ); + AOI221_X1_LVT i_1_0_1170( + .A(n_1_0_1114), .B1(n_1_0_1295), .B2(registers_19__ap[24]), .C1(registers_16__ap[24]), + .C2(n_1_0_1267), .ZN(n_1_0_1113) + ); + SDFF_X1_LVT \registers_reg[7][24] ( + .CK(n_0_37), .D(registers[24]), .Q(registers_7__ap[24]), .QN(), .SE(dftIn), + .SI(registers_4__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][24] ( + .CK(n_0_44), .D(registers[24]), .Q(registers_14__ap[24]), .QN(), .SE(dftIn), + .SI(registers_16__ap[24]) + ); + AOI22_X1_LVT i_1_0_1169( + .A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[24]), + .ZN(n_1_0_1112) + ); + SDFF_X1_LVT \registers_reg[9][24] ( + .CK(n_0_39), .D(registers[24]), .Q(registers_9__ap[24]), .QN(), .SE(dftIn), + .SI(registers_7__ap[24]) + ); + SDFF_X1_LVT \registers_reg[29][24] ( + .CK(n_0_59), .D(registers[24]), .Q(registers_29__ap[24]), .QN(), .SE(dftIn), + .SI(registers_25__ap[24]) + ); + AOI22_X1_LVT i_1_0_1168( + .A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[24]), + .ZN(n_1_0_1111) + ); + SDFF_X1_LVT \registers_reg[23][24] ( + .CK(n_0_53), .D(registers[24]), .Q(registers_23__ap[24]), .QN(), .SE(dftIn), + .SI(registers_19__ap[24]) + ); + SDFF_X1_LVT \registers_reg[3][24] ( + .CK(n_0_33), .D(registers[24]), .Q(registers_3__ap[24]), .QN(), .SE(dftIn), + .SI(registers_9__ap[24]) + ); + AOI22_X1_LVT i_1_0_1167( + .A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[24]), + .ZN(n_1_0_1110) + ); + NAND3_X1_LVT i_1_0_1166( + .A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), .ZN(n_1_0_1109) + ); + SDFF_X1_LVT \registers_reg[27][24] ( + .CK(n_0_57), .D(registers[24]), .Q(registers_27__ap[24]), .QN(), .SE(dftIn), + .SI(registers_29__ap[24]) + ); + SDFF_X1_LVT \registers_reg[31][24] ( + .CK(n_0_61), .D(registers[24]), .Q(registers_31__ap[24]), .QN(), .SE(dftIn), + .SI(registers_3__ap[24]) + ); + AOI221_X1_LVT i_1_0_1165( + .A(n_1_0_1109), .B1(n_1_0_1279), .B2(registers_27__ap[24]), .C1(registers_31__ap[24]), + .C2(n_1_0_1266), .ZN(n_1_0_1108) + ); + NAND4_X1_LVT i_1_0_1164( + .A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), .A4(n_1_0_1108), .ZN(RRs1[24]) + ); + AND2_X1_LVT i_0_0_23( + .A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23]) + ); + SDFF_X1_LVT \registers_reg[9][23] ( + .CK(n_0_39), .D(registers[23]), .Q(registers_9__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[24]) + ); + SDFF_X1_LVT \registers_reg[28][23] ( + .CK(n_0_58), .D(registers[23]), .Q(registers_28__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[24]) + ); + AOI22_X1_LVT i_1_0_1163( + .A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1(n_1_0_1283), .B2(registers_28__ap[23]), + .ZN(n_1_0_1107) + ); + SDFF_X1_LVT \registers_reg[18][23] ( + .CK(n_0_48), .D(registers[23]), .Q(registers_18__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[24]) + ); + SDFF_X1_LVT \registers_reg[22][23] ( + .CK(n_0_52), .D(registers[23]), .Q(registers_22__ap[23]), .QN(), .SE(dftIn), + .SI(registers_18__ap[23]) + ); + AOI22_X1_LVT i_1_0_1160( + .A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[23]), + .ZN(n_1_0_1104) + ); + SDFF_X1_LVT \registers_reg[1][23] ( + .CK(n_0_0), .D(registers[23]), .Q(registers_1__ap[23]), .QN(), .SE(dftIn), + .SI(registers_22__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][23] ( + .CK(n_0_51), .D(registers[23]), .Q(registers_21__ap[23]), .QN(), .SE(dftIn), + .SI(registers_1__ap[23]) + ); + AOI22_X1_LVT i_1_0_1159( + .A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1(n_1_0_1259), .B2(registers_21__ap[23]), + .ZN(n_1_0_1103) + ); + NAND3_X1_LVT i_1_0_1157( + .A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), .ZN(n_1_0_1101) + ); + SDFF_X1_LVT \registers_reg[20][23] ( + .CK(n_0_50), .D(registers[23]), .Q(registers_20__ap[23]), .QN(), .SE(dftIn), + .SI(registers_21__ap[23]) + ); + SDFF_X1_LVT \registers_reg[19][23] ( + .CK(n_0_49), .D(registers[23]), .Q(registers_19__ap[23]), .QN(), .SE(dftIn), + .SI(registers_20__ap[23]) + ); + AOI221_X1_LVT i_1_0_1156( + .A(n_1_0_1101), .B1(n_1_0_1281), .B2(registers_20__ap[23]), .C1(registers_19__ap[23]), + .C2(n_1_0_1295), .ZN(n_1_0_1100) + ); + SDFF_X1_LVT \registers_reg[26][23] ( + .CK(n_0_56), .D(registers[23]), .Q(registers_26__ap[23]), .QN(), .SE(dftIn), + .SI(registers_28__ap[23]) + ); + SDFF_X1_LVT \registers_reg[23][23] ( + .CK(n_0_53), .D(registers[23]), .Q(registers_23__ap[23]), .QN(), .SE(dftIn), + .SI(registers_19__ap[23]) + ); + AOI22_X1_LVT i_1_0_1162( + .A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1(n_1_0_1264), .B2(registers_23__ap[23]), + .ZN(n_1_0_1106) + ); + SDFF_X1_LVT \registers_reg[29][23] ( + .CK(n_0_59), .D(registers[23]), .Q(registers_29__ap[23]), .QN(), .SE(dftIn), + .SI(registers_26__ap[23]) + ); + SDFF_X1_LVT \registers_reg[3][23] ( + .CK(n_0_33), .D(registers[23]), .Q(registers_3__ap[23]), .QN(), .SE(dftIn), + .SI(registers_9__ap[23]) + ); + AOI22_X1_LVT i_1_0_1161( + .A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1(n_1_0_1257), .B2(registers_3__ap[23]), + .ZN(n_1_0_1105) + ); + SDFF_X1_LVT \registers_reg[30][23] ( + .CK(n_0_60), .D(registers[23]), .Q(registers_30__ap[23]), .QN(), .SE(dftIn), + .SI(registers_29__ap[23]) + ); + SDFF_X1_LVT \registers_reg[31][23] ( + .CK(n_0_61), .D(registers[23]), .Q(registers_31__ap[23]), .QN(), .SE(dftIn), + .SI(registers_3__ap[23]) + ); + AOI22_X1_LVT i_1_0_1158( + .A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1(n_1_0_1266), .B2(registers_31__ap[23]), + .ZN(n_1_0_1102) + ); + NAND3_X1_LVT i_1_0_1155( + .A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), .ZN(n_1_0_1099) + ); + SDFF_X1_LVT \registers_reg[8][23] ( + .CK(n_0_38), .D(registers[23]), .Q(registers_8__ap[23]), .QN(), .SE(dftIn), + .SI(registers_31__ap[23]) + ); + SDFF_X1_LVT \registers_reg[17][23] ( + .CK(n_0_47), .D(registers[23]), .Q(registers_17__ap[23]), .QN(), .SE(dftIn), + .SI(registers_23__ap[23]) + ); + AOI221_X1_LVT i_1_0_1154( + .A(n_1_0_1099), .B1(n_1_0_1282), .B2(registers_8__ap[23]), .C1(registers_17__ap[23]), + .C2(n_1_0_1271), .ZN(n_1_0_1098) + ); + SDFF_X1_LVT \registers_reg[24][23] ( + .CK(n_0_54), .D(registers[23]), .Q(registers_24__ap[23]), .QN(), .SE(dftIn), + .SI(registers_30__ap[23]) + ); + SDFF_X1_LVT \registers_reg[15][23] ( + .CK(n_0_45), .D(registers[23]), .Q(registers_15__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[24]) + ); + SDFF_X1_LVT \registers_reg[14][23] ( + .CK(n_0_44), .D(registers[23]), .Q(registers_14__ap[23]), .QN(), .SE(dftIn), + .SI(registers_15__ap[23]) + ); + AOI222_X1_LVT i_1_0_1153( + .A1(registers_24__ap[23]), .A2(n_1_0_1289), .B1(n_1_0_1286), .B2(registers_15__ap[23]), + .C1(n_1_0_1258), .C2(registers_14__ap[23]), .ZN(n_1_0_1097) + ); + SDFF_X1_LVT \registers_reg[16][23] ( + .CK(n_0_46), .D(registers[23]), .Q(registers_16__ap[23]), .QN(), .SE(dftIn), + .SI(registers_14__ap[23]) + ); + SDFF_X1_LVT \registers_reg[7][23] ( + .CK(n_0_37), .D(registers[23]), .Q(registers_7__ap[23]), .QN(), .SE(dftIn), + .SI(registers_8__ap[23]) + ); + AOI22_X1_LVT i_1_0_1152( + .A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1(n_1_0_1263), .B2(registers_7__ap[23]), + .ZN(n_1_0_1096) + ); + SDFF_X1_LVT \registers_reg[6][23] ( + .CK(n_0_36), .D(registers[23]), .Q(registers_6__ap[23]), .QN(), .SE(dftIn), + .SI(registers_7__ap[23]) + ); + SDFF_X1_LVT \registers_reg[25][23] ( + .CK(n_0_55), .D(registers[23]), .Q(registers_25__ap[23]), .QN(), .SE(dftIn), + .SI(registers_24__ap[23]) + ); + AOI22_X1_LVT i_1_0_1151( + .A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[23]), + .ZN(n_1_0_1095) + ); + SDFF_X1_LVT \registers_reg[27][23] ( + .CK(n_0_57), .D(registers[23]), .Q(registers_27__ap[23]), .QN(), .SE(dftIn), + .SI(registers_25__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][23] ( + .CK(n_0_41), .D(registers[23]), .Q(registers_11__ap[23]), .QN(), .SE(dftIn), + .SI(registers_16__ap[23]) + ); + AOI22_X1_LVT i_1_0_1150( + .A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[23]), + .ZN(n_1_0_1094) + ); + SDFF_X1_LVT \registers_reg[13][23] ( + .CK(n_0_43), .D(registers[23]), .Q(registers_13__ap[23]), .QN(), .SE(dftIn), + .SI(registers_11__ap[23]) + ); + SDFF_X1_LVT \registers_reg[5][23] ( + .CK(n_0_35), .D(registers[23]), .Q(registers_5__ap[23]), .QN(), .SE(dftIn), + .SI(registers_6__ap[23]) + ); + AOI22_X1_LVT i_1_0_1149( + .A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1(n_1_0_1273), .B2(registers_5__ap[23]), + .ZN(n_1_0_1093) + ); + SDFF_X1_LVT \registers_reg[4][23] ( + .CK(n_0_34), .D(registers[23]), .Q(registers_4__ap[23]), .QN(), .SE(dftIn), + .SI(registers_5__ap[23]) + ); + SDFF_X1_LVT \registers_reg[12][23] ( + .CK(n_0_42), .D(registers[23]), .Q(registers_12__ap[23]), .QN(), .SE(dftIn), + .SI(registers_13__ap[23]) + ); + AOI22_X1_LVT i_1_0_1148( + .A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[23]), + .ZN(n_1_0_1092) + ); + NAND3_X1_LVT i_1_0_1147( + .A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), .ZN(n_1_0_1091) + ); + SDFF_X1_LVT \registers_reg[2][23] ( + .CK(n_0_32), .D(registers[23]), .Q(registers_2__ap[23]), .QN(), .SE(dftIn), + .SI(registers_27__ap[23]) + ); + SDFF_X1_LVT \registers_reg[10][23] ( + .CK(n_0_40), .D(registers[23]), .Q(registers_10__ap[23]), .QN(), .SE(dftIn), + .SI(registers_12__ap[23]) + ); + AOI221_X1_LVT i_1_0_1146( + .A(n_1_0_1091), .B1(n_1_0_1268), .B2(registers_2__ap[23]), .C1(registers_10__ap[23]), + .C2(n_1_0_1287), .ZN(n_1_0_1090) + ); + AND4_X1_LVT i_1_0_1145( + .A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), .A4(n_1_0_1090), .ZN(n_1_0_1089) + ); + NAND3_X1_LVT i_1_0_1144( + .A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), .ZN(RRs1[23]) + ); + AND2_X1_LVT i_0_0_22( + .A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22]) + ); + SDFF_X1_LVT \registers_reg[17][22] ( + .CK(n_0_47), .D(registers[22]), .Q(registers_17__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[23]) + ); + SDFF_X1_LVT \registers_reg[21][22] ( + .CK(n_0_51), .D(registers[22]), .Q(registers_21__ap[22]), .QN(), .SE(dftIn), + .SI(registers_17__ap[22]) + ); + AOI22_X1_LVT i_1_0_1142( + .A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[22]), + .ZN(n_1_0_1087) + ); + SDFF_X1_LVT \registers_reg[6][22] ( + .CK(n_0_36), .D(registers[22]), .Q(registers_6__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[23]) + ); + SDFF_X1_LVT \registers_reg[11][22] ( + .CK(n_0_41), .D(registers[22]), .Q(registers_11__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[23]) + ); + AOI22_X1_LVT i_1_0_1143( + .A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1(n_1_0_1270), .B2(registers_11__ap[22]), + .ZN(n_1_0_1088) + ); + SDFF_X1_LVT \registers_reg[20][22] ( + .CK(n_0_50), .D(registers[22]), .Q(registers_20__ap[22]), .QN(), .SE(dftIn), + .SI(registers_21__ap[22]) + ); + SDFF_X1_LVT \registers_reg[12][22] ( + .CK(n_0_42), .D(registers[22]), .Q(registers_12__ap[22]), .QN(), .SE(dftIn), + .SI(registers_11__ap[22]) + ); + AOI22_X1_LVT i_1_0_1141( + .A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[22]), + .ZN(n_1_0_1086) + ); + SDFF_X1_LVT \registers_reg[10][22] ( + .CK(n_0_40), .D(registers[22]), .Q(registers_10__ap[22]), .QN(), .SE(dftIn), + .SI(registers_12__ap[22]) + ); + SDFF_X1_LVT \registers_reg[5][22] ( + .CK(n_0_35), .D(registers[22]), .Q(registers_5__ap[22]), .QN(), .SE(dftIn), + .SI(registers_6__ap[22]) + ); + AOI22_X1_LVT i_1_0_1140( + .A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1(n_1_0_1273), .B2(registers_5__ap[22]), + .ZN(n_1_0_1085) + ); + NAND3_X1_LVT i_1_0_1139( + .A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), .ZN(n_1_0_1084) + ); + SDFF_X1_LVT \registers_reg[31][22] ( + .CK(n_0_61), .D(registers[22]), .Q(registers_31__ap[22]), .QN(), .SE(dftIn), + .SI(registers_5__ap[22]) + ); + SDFF_X1_LVT \registers_reg[2][22] ( + .CK(n_0_32), .D(registers[22]), .Q(registers_2__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[23]) + ); + AOI221_X1_LVT i_1_0_1138( + .A(n_1_0_1084), .B1(n_1_0_1266), .B2(registers_31__ap[22]), .C1(registers_2__ap[22]), + .C2(n_1_0_1268), .ZN(n_1_0_1083) + ); + SDFF_X1_LVT \registers_reg[22][22] ( + .CK(n_0_52), .D(registers[22]), .Q(registers_22__ap[22]), .QN(), .SE(dftIn), + .SI(registers_20__ap[22]) + ); + SDFF_X1_LVT \registers_reg[26][22] ( + .CK(n_0_56), .D(registers[22]), .Q(registers_26__ap[22]), .QN(), .SE(dftIn), + .SI(registers_2__ap[22]) + ); + SDFF_X1_LVT \registers_reg[13][22] ( + .CK(n_0_43), .D(registers[22]), .Q(registers_13__ap[22]), .QN(), .SE(dftIn), + .SI(registers_10__ap[22]) + ); + AOI222_X1_LVT i_1_0_1137( + .A1(registers_22__ap[22]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[22]), + .C1(n_1_0_1277), .C2(registers_13__ap[22]), .ZN(n_1_0_1082) + ); + NAND2_X1_LVT i_1_0_1136( + .A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081) + ); + SDFF_X1_LVT \registers_reg[1][22] ( + .CK(n_0_0), .D(registers[22]), .Q(registers_1__ap[22]), .QN(), .SE(dftIn), + .SI(registers_22__ap[22]) + ); + SDFF_X1_LVT \registers_reg[28][22] ( + .CK(n_0_58), .D(registers[22]), .Q(registers_28__ap[22]), .QN(), .SE(dftIn), + .SI(registers_26__ap[22]) + ); + AOI221_X1_LVT i_1_0_1135( + .A(n_1_0_1081), .B1(n_1_0_1274), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_1283), .ZN(n_1_0_1080) + ); + SDFF_X1_LVT \registers_reg[18][22] ( + .CK(n_0_48), .D(registers[22]), .Q(registers_18__ap[22]), .QN(), .SE(dftIn), + .SI(registers_1__ap[22]) + ); + SDFF_X1_LVT \registers_reg[30][22] ( + .CK(n_0_60), .D(registers[22]), .Q(registers_30__ap[22]), .QN(), .SE(dftIn), + .SI(registers_28__ap[22]) + ); + AOI22_X1_LVT i_1_0_1134( + .A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[22]), + .ZN(n_1_0_1079) + ); + SDFF_X1_LVT \registers_reg[24][22] ( + .CK(n_0_54), .D(registers[22]), .Q(registers_24__ap[22]), .QN(), .SE(dftIn), + .SI(registers_30__ap[22]) + ); + SDFF_X1_LVT \registers_reg[4][22] ( + .CK(n_0_34), .D(registers[22]), .Q(registers_4__ap[22]), .QN(), .SE(dftIn), + .SI(registers_31__ap[22]) + ); + AOI22_X1_LVT i_1_0_1133( + .A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[22]), + .ZN(n_1_0_1078) + ); + SDFF_X1_LVT \registers_reg[15][22] ( + .CK(n_0_45), .D(registers[22]), .Q(registers_15__ap[22]), .QN(), .SE(dftIn), + .SI(registers_13__ap[22]) + ); + SDFF_X1_LVT \registers_reg[16][22] ( + .CK(n_0_46), .D(registers[22]), .Q(registers_16__ap[22]), .QN(), .SE(dftIn), + .SI(registers_15__ap[22]) + ); + AOI22_X1_LVT i_1_0_1132( + .A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[22]), + .ZN(n_1_0_1077) + ); + NAND3_X1_LVT i_1_0_1131( + .A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), .ZN(n_1_0_1076) + ); + SDFF_X1_LVT \registers_reg[19][22] ( + .CK(n_0_49), .D(registers[22]), .Q(registers_19__ap[22]), .QN(), .SE(dftIn), + .SI(registers_18__ap[22]) + ); + SDFF_X1_LVT \registers_reg[25][22] ( + .CK(n_0_55), .D(registers[22]), .Q(registers_25__ap[22]), .QN(), .SE(dftIn), + .SI(registers_24__ap[22]) + ); + AOI221_X1_LVT i_1_0_1130( + .A(n_1_0_1076), .B1(n_1_0_1295), .B2(registers_19__ap[22]), .C1(registers_25__ap[22]), + .C2(n_1_0_1269), .ZN(n_1_0_1075) + ); + SDFF_X1_LVT \registers_reg[7][22] ( + .CK(n_0_37), .D(registers[22]), .Q(registers_7__ap[22]), .QN(), .SE(dftIn), + .SI(registers_4__ap[22]) + ); + SDFF_X1_LVT \registers_reg[14][22] ( + .CK(n_0_44), .D(registers[22]), .Q(registers_14__ap[22]), .QN(), .SE(dftIn), + .SI(registers_16__ap[22]) + ); + AOI22_X1_LVT i_1_0_1129( + .A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[22]), + .ZN(n_1_0_1074) + ); + SDFF_X1_LVT \registers_reg[9][22] ( + .CK(n_0_39), .D(registers[22]), .Q(registers_9__ap[22]), .QN(), .SE(dftIn), + .SI(registers_7__ap[22]) + ); + SDFF_X1_LVT \registers_reg[29][22] ( + .CK(n_0_59), .D(registers[22]), .Q(registers_29__ap[22]), .QN(), .SE(dftIn), + .SI(registers_25__ap[22]) + ); + AOI22_X1_LVT i_1_0_1128( + .A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[22]), + .ZN(n_1_0_1073) + ); + SDFF_X1_LVT \registers_reg[8][22] ( + .CK(n_0_38), .D(registers[22]), .Q(registers_8__ap[22]), .QN(), .SE(dftIn), + .SI(registers_9__ap[22]) + ); + SDFF_X1_LVT \registers_reg[23][22] ( + .CK(n_0_53), .D(registers[22]), .Q(registers_23__ap[22]), .QN(), .SE(dftIn), + .SI(registers_19__ap[22]) + ); + AOI22_X1_LVT i_1_0_1127( + .A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[22]), + .ZN(n_1_0_1072) + ); + NAND3_X1_LVT i_1_0_1126( + .A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), .ZN(n_1_0_1071) + ); + SDFF_X1_LVT \registers_reg[27][22] ( + .CK(n_0_57), .D(registers[22]), .Q(registers_27__ap[22]), .QN(), .SE(dftIn), + .SI(registers_29__ap[22]) + ); + SDFF_X1_LVT \registers_reg[3][22] ( + .CK(n_0_33), .D(registers[22]), .Q(registers_3__ap[22]), .QN(), .SE(dftIn), + .SI(registers_8__ap[22]) + ); + AOI221_X1_LVT i_1_0_1125( + .A(n_1_0_1071), .B1(n_1_0_1279), .B2(registers_27__ap[22]), .C1(registers_3__ap[22]), + .C2(n_1_0_1257), .ZN(n_1_0_1070) + ); + NAND4_X1_LVT i_1_0_1124( + .A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), .A4(n_1_0_1070), .ZN(RRs1[22]) + ); + AND2_X1_LVT i_0_0_21( + .A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21]) + ); + SDFF_X1_LVT \registers_reg[17][21] ( + .CK(n_0_47), .D(registers[21]), .Q(registers_17__ap[21]), .QN(), .SE(dftIn), + .SI(registers_23__ap[22]) + ); + SDFF_X1_LVT \registers_reg[21][21] ( + .CK(n_0_51), .D(registers[21]), .Q(registers_21__ap[21]), .QN(), .SE(dftIn), + .SI(registers_17__ap[21]) + ); + AOI22_X1_LVT i_1_0_1122( + .A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[21]), + .ZN(n_1_0_1068) + ); + SDFF_X1_LVT \registers_reg[6][21] ( + .CK(n_0_36), .D(registers[21]), .Q(registers_6__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[22]) + ); + SDFF_X1_LVT \registers_reg[8][21] ( + .CK(n_0_38), .D(registers[21]), .Q(registers_8__ap[21]), .QN(), .SE(dftIn), + .SI(registers_6__ap[21]) + ); + AOI22_X1_LVT i_1_0_1123( + .A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1(n_1_0_1282), .B2(registers_8__ap[21]), + .ZN(n_1_0_1069) + ); + SDFF_X1_LVT \registers_reg[20][21] ( + .CK(n_0_50), .D(registers[21]), .Q(registers_20__ap[21]), .QN(), .SE(dftIn), + .SI(registers_21__ap[21]) + ); + SDFF_X1_LVT \registers_reg[12][21] ( + .CK(n_0_42), .D(registers[21]), .Q(registers_12__ap[21]), .QN(), .SE(dftIn), + .SI(registers_14__ap[22]) + ); + AOI22_X1_LVT i_1_0_1121( + .A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[21]), + .ZN(n_1_0_1067) + ); + SDFF_X1_LVT \registers_reg[5][21] ( + .CK(n_0_35), .D(registers[21]), .Q(registers_5__ap[21]), .QN(), .SE(dftIn), + .SI(registers_8__ap[21]) + ); + SDFF_X1_LVT \registers_reg[11][21] ( + .CK(n_0_41), .D(registers[21]), .Q(registers_11__ap[21]), .QN(), .SE(dftIn), + .SI(registers_12__ap[21]) + ); + AOI22_X1_LVT i_1_0_1120( + .A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1(n_1_0_1270), .B2(registers_11__ap[21]), + .ZN(n_1_0_1066) + ); + NAND3_X1_LVT i_1_0_1119( + .A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), .ZN(n_1_0_1065) + ); + SDFF_X1_LVT \registers_reg[10][21] ( + .CK(n_0_40), .D(registers[21]), .Q(registers_10__ap[21]), .QN(), .SE(dftIn), + .SI(registers_11__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][21] ( + .CK(n_0_32), .D(registers[21]), .Q(registers_2__ap[21]), .QN(), .SE(dftIn), + .SI(registers_27__ap[22]) + ); + AOI221_X1_LVT i_1_0_1118( + .A(n_1_0_1065), .B1(n_1_0_1287), .B2(registers_10__ap[21]), .C1(registers_2__ap[21]), + .C2(n_1_0_1268), .ZN(n_1_0_1064) + ); + SDFF_X1_LVT \registers_reg[13][21] ( + .CK(n_0_43), .D(registers[21]), .Q(registers_13__ap[21]), .QN(), .SE(dftIn), + .SI(registers_10__ap[21]) + ); + SDFF_X1_LVT \registers_reg[30][21] ( + .CK(n_0_60), .D(registers[21]), .Q(registers_30__ap[21]), .QN(), .SE(dftIn), + .SI(registers_2__ap[21]) + ); + SDFF_X1_LVT \registers_reg[22][21] ( + .CK(n_0_52), .D(registers[21]), .Q(registers_22__ap[21]), .QN(), .SE(dftIn), + .SI(registers_20__ap[21]) + ); + AOI222_X1_LVT i_1_0_1117( + .A1(registers_13__ap[21]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[21]), + .C1(registers_22__ap[21]), .C2(n_1_0_1294), .ZN(n_1_0_1063) + ); + NAND2_X1_LVT i_1_0_1116( + .A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062) + ); + SDFF_X1_LVT \registers_reg[1][21] ( + .CK(n_0_0), .D(registers[21]), .Q(registers_1__ap[21]), .QN(), .SE(dftIn), + .SI(registers_22__ap[21]) + ); + SDFF_X1_LVT \registers_reg[28][21] ( + .CK(n_0_58), .D(registers[21]), .Q(registers_28__ap[21]), .QN(), .SE(dftIn), + .SI(registers_30__ap[21]) + ); + AOI221_X1_LVT i_1_0_1115( + .A(n_1_0_1062), .B1(n_1_0_1274), .B2(registers_1__ap[21]), .C1(registers_28__ap[21]), + .C2(n_1_0_1283), .ZN(n_1_0_1061) + ); + SDFF_X1_LVT \registers_reg[18][21] ( + .CK(n_0_48), .D(registers[21]), .Q(registers_18__ap[21]), .QN(), .SE(dftIn), + .SI(registers_1__ap[21]) + ); + SDFF_X1_LVT \registers_reg[26][21] ( + .CK(n_0_56), .D(registers[21]), .Q(registers_26__ap[21]), .QN(), .SE(dftIn), + .SI(registers_28__ap[21]) + ); + AOI22_X1_LVT i_1_0_1114( + .A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[21]), + .ZN(n_1_0_1060) + ); + SDFF_X1_LVT \registers_reg[24][21] ( + .CK(n_0_54), .D(registers[21]), .Q(registers_24__ap[21]), .QN(), .SE(dftIn), + .SI(registers_26__ap[21]) + ); + SDFF_X1_LVT \registers_reg[4][21] ( + .CK(n_0_34), .D(registers[21]), .Q(registers_4__ap[21]), .QN(), .SE(dftIn), + .SI(registers_5__ap[21]) + ); + AOI22_X1_LVT i_1_0_1113( + .A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[21]), + .ZN(n_1_0_1059) + ); + SDFF_X1_LVT \registers_reg[15][21] ( + .CK(n_0_45), .D(registers[21]), .Q(registers_15__ap[21]), .QN(), .SE(dftIn), + .SI(registers_13__ap[21]) + ); + SDFF_X1_LVT \registers_reg[16][21] ( + .CK(n_0_46), .D(registers[21]), .Q(registers_16__ap[21]), .QN(), .SE(dftIn), + .SI(registers_15__ap[21]) + ); + AOI22_X1_LVT i_1_0_1112( + .A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[21]), + .ZN(n_1_0_1058) + ); + NAND3_X1_LVT i_1_0_1111( + .A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), .ZN(n_1_0_1057) + ); + SDFF_X1_LVT \registers_reg[19][21] ( + .CK(n_0_49), .D(registers[21]), .Q(registers_19__ap[21]), .QN(), .SE(dftIn), + .SI(registers_18__ap[21]) + ); + SDFF_X1_LVT \registers_reg[25][21] ( + .CK(n_0_55), .D(registers[21]), .Q(registers_25__ap[21]), .QN(), .SE(dftIn), + .SI(registers_24__ap[21]) + ); + AOI221_X1_LVT i_1_0_1110( + .A(n_1_0_1057), .B1(n_1_0_1295), .B2(registers_19__ap[21]), .C1(registers_25__ap[21]), + .C2(n_1_0_1269), .ZN(n_1_0_1056) + ); + SDFF_X1_LVT \registers_reg[7][21] ( + .CK(n_0_37), .D(registers[21]), .Q(registers_7__ap[21]), .QN(), .SE(dftIn), + .SI(registers_4__ap[21]) + ); + SDFF_X1_LVT \registers_reg[14][21] ( + .CK(n_0_44), .D(registers[21]), .Q(registers_14__ap[21]), .QN(), .SE(dftIn), + .SI(registers_16__ap[21]) + ); + AOI22_X1_LVT i_1_0_1109( + .A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[21]), + .ZN(n_1_0_1055) + ); + SDFF_X1_LVT \registers_reg[9][21] ( + .CK(n_0_39), .D(registers[21]), .Q(registers_9__ap[21]), .QN(), .SE(dftIn), + .SI(registers_7__ap[21]) + ); + SDFF_X1_LVT \registers_reg[29][21] ( + .CK(n_0_59), .D(registers[21]), .Q(registers_29__ap[21]), .QN(), .SE(dftIn), + .SI(registers_25__ap[21]) + ); + AOI22_X1_LVT i_1_0_1108( + .A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[21]), + .ZN(n_1_0_1054) + ); + SDFF_X1_LVT \registers_reg[23][21] ( + .CK(n_0_53), .D(registers[21]), .Q(registers_23__ap[21]), .QN(), .SE(dftIn), + .SI(registers_19__ap[21]) + ); + SDFF_X1_LVT \registers_reg[3][21] ( + .CK(n_0_33), .D(registers[21]), .Q(registers_3__ap[21]), .QN(), .SE(dftIn), + .SI(registers_9__ap[21]) + ); + AOI22_X1_LVT i_1_0_1107( + .A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[21]), + .ZN(n_1_0_1053) + ); + NAND3_X1_LVT i_1_0_1106( + .A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), .ZN(n_1_0_1052) + ); + SDFF_X1_LVT \registers_reg[27][21] ( + .CK(n_0_57), .D(registers[21]), .Q(registers_27__ap[21]), .QN(), .SE(dftIn), + .SI(registers_29__ap[21]) + ); + SDFF_X1_LVT \registers_reg[31][21] ( + .CK(n_0_61), .D(registers[21]), .Q(registers_31__ap[21]), .QN(), .SE(dftIn), + .SI(registers_3__ap[21]) + ); + AOI221_X1_LVT i_1_0_1105( + .A(n_1_0_1052), .B1(n_1_0_1279), .B2(registers_27__ap[21]), .C1(registers_31__ap[21]), + .C2(n_1_0_1266), .ZN(n_1_0_1051) + ); + NAND4_X1_LVT i_1_0_1104( + .A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), .A4(n_1_0_1051), .ZN(RRs1[21]) + ); + AND2_X1_LVT i_0_0_20( + .A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20]) + ); + SDFF_X1_LVT \registers_reg[17][20] ( + .CK(n_0_47), .D(registers[20]), .Q(registers_17__ap[20]), .QN(), .SE(dftIn), + .SI(registers_23__ap[21]) + ); + SDFF_X1_LVT \registers_reg[21][20] ( + .CK(n_0_51), .D(registers[20]), .Q(registers_21__ap[20]), .QN(), .SE(dftIn), + .SI(registers_17__ap[20]) + ); + AOI22_X1_LVT i_1_0_1100( + .A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[20]), + .ZN(n_1_0_1047) + ); + SDFF_X1_LVT \registers_reg[10][20] ( + .CK(n_0_40), .D(registers[20]), .Q(registers_10__ap[20]), .QN(), .SE(dftIn), + .SI(registers_14__ap[21]) + ); + SDFF_X1_LVT \registers_reg[2][20] ( + .CK(n_0_32), .D(registers[20]), .Q(registers_2__ap[20]), .QN(), .SE(dftIn), + .SI(registers_27__ap[21]) + ); + AOI22_X1_LVT i_1_0_1103( + .A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[20]), + .ZN(n_1_0_1050) + ); + SDFF_X1_LVT \registers_reg[20][20] ( + .CK(n_0_50), .D(registers[20]), .Q(registers_20__ap[20]), .QN(), .SE(dftIn), + .SI(registers_21__ap[20]) + ); + SDFF_X1_LVT \registers_reg[12][20] ( + .CK(n_0_42), .D(registers[20]), .Q(registers_12__ap[20]), .QN(), .SE(dftIn), + .SI(registers_10__ap[20]) + ); + AOI22_X1_LVT i_1_0_1099( + .A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[20]), + .ZN(n_1_0_1046) + ); + SDFF_X1_LVT \registers_reg[15][20] ( + .CK(n_0_45), .D(registers[20]), .Q(registers_15__ap[20]), .QN(), .SE(dftIn), + .SI(registers_12__ap[20]) + ); + SDFF_X1_LVT \registers_reg[8][20] ( + .CK(n_0_38), .D(registers[20]), .Q(registers_8__ap[20]), .QN(), .SE(dftIn), + .SI(registers_31__ap[21]) + ); + AOI22_X1_LVT i_1_0_1102( + .A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[20]), + .ZN(n_1_0_1049) + ); + INV_X1_LVT i_1_0_1101( + .A(n_1_0_1049), .ZN(n_1_0_1048) + ); + SDFF_X1_LVT \registers_reg[11][20] ( + .CK(n_0_41), .D(registers[20]), .Q(registers_11__ap[20]), .QN(), .SE(dftIn), + .SI(registers_15__ap[20]) + ); + SDFF_X1_LVT \registers_reg[5][20] ( + .CK(n_0_35), .D(registers[20]), .Q(registers_5__ap[20]), .QN(), .SE(dftIn), + .SI(registers_8__ap[20]) + ); + AOI221_X1_LVT i_1_0_1098( + .A(n_1_0_1048), .B1(n_1_0_1270), .B2(registers_11__ap[20]), .C1(registers_5__ap[20]), + .C2(n_1_0_1273), .ZN(n_1_0_1045) + ); + SDFF_X1_LVT \registers_reg[13][20] ( + .CK(n_0_43), .D(registers[20]), .Q(registers_13__ap[20]), .QN(), .SE(dftIn), + .SI(registers_11__ap[20]) + ); + SDFF_X1_LVT \registers_reg[30][20] ( + .CK(n_0_60), .D(registers[20]), .Q(registers_30__ap[20]), .QN(), .SE(dftIn), + .SI(registers_2__ap[20]) + ); + SDFF_X1_LVT \registers_reg[22][20] ( + .CK(n_0_52), .D(registers[20]), .Q(registers_22__ap[20]), .QN(), .SE(dftIn), + .SI(registers_20__ap[20]) + ); + AOI222_X1_LVT i_1_0_1097( + .A1(registers_13__ap[20]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[20]), + .C1(registers_22__ap[20]), .C2(n_1_0_1294), .ZN(n_1_0_1044) + ); + NAND4_X1_LVT i_1_0_1096( + .A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), .A4(n_1_0_1044), .ZN(n_1_0_1043) + ); + SDFF_X1_LVT \registers_reg[1][20] ( + .CK(n_0_0), .D(registers[20]), .Q(registers_1__ap[20]), .QN(), .SE(dftIn), + .SI(registers_22__ap[20]) + ); + SDFF_X1_LVT \registers_reg[28][20] ( + .CK(n_0_58), .D(registers[20]), .Q(registers_28__ap[20]), .QN(), .SE(dftIn), + .SI(registers_30__ap[20]) + ); + AOI221_X1_LVT i_1_0_1095( + .A(n_1_0_1043), .B1(n_1_0_1274), .B2(registers_1__ap[20]), .C1(registers_28__ap[20]), + .C2(n_1_0_1283), .ZN(n_1_0_1042) + ); + SDFF_X1_LVT \registers_reg[18][20] ( + .CK(n_0_48), .D(registers[20]), .Q(registers_18__ap[20]), .QN(), .SE(dftIn), + .SI(registers_1__ap[20]) + ); + SDFF_X1_LVT \registers_reg[26][20] ( + .CK(n_0_56), .D(registers[20]), .Q(registers_26__ap[20]), .QN(), .SE(dftIn), + .SI(registers_28__ap[20]) + ); + AOI22_X1_LVT i_1_0_1094( + .A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[20]), + .ZN(n_1_0_1041) + ); + SDFF_X1_LVT \registers_reg[24][20] ( + .CK(n_0_54), .D(registers[20]), .Q(registers_24__ap[20]), .QN(), .SE(dftIn), + .SI(registers_26__ap[20]) + ); + SDFF_X1_LVT \registers_reg[4][20] ( + .CK(n_0_34), .D(registers[20]), .Q(registers_4__ap[20]), .QN(), .SE(dftIn), + .SI(registers_5__ap[20]) + ); + AOI22_X1_LVT i_1_0_1093( + .A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1(n_1_0_1278), .B2(registers_4__ap[20]), + .ZN(n_1_0_1040) + ); + SDFF_X1_LVT \registers_reg[6][20] ( + .CK(n_0_36), .D(registers[20]), .Q(registers_6__ap[20]), .QN(), .SE(dftIn), + .SI(registers_4__ap[20]) + ); + SDFF_X1_LVT \registers_reg[25][20] ( + .CK(n_0_55), .D(registers[20]), .Q(registers_25__ap[20]), .QN(), .SE(dftIn), + .SI(registers_24__ap[20]) + ); + AOI22_X1_LVT i_1_0_1092( + .A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[20]), + .ZN(n_1_0_1039) + ); + NAND3_X1_LVT i_1_0_1091( + .A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), .ZN(n_1_0_1038) + ); + SDFF_X1_LVT \registers_reg[19][20] ( + .CK(n_0_49), .D(registers[20]), .Q(registers_19__ap[20]), .QN(), .SE(dftIn), + .SI(registers_18__ap[20]) + ); + SDFF_X1_LVT \registers_reg[16][20] ( + .CK(n_0_46), .D(registers[20]), .Q(registers_16__ap[20]), .QN(), .SE(dftIn), + .SI(registers_13__ap[20]) + ); + AOI221_X1_LVT i_1_0_1090( + .A(n_1_0_1038), .B1(n_1_0_1295), .B2(registers_19__ap[20]), .C1(registers_16__ap[20]), + .C2(n_1_0_1267), .ZN(n_1_0_1037) + ); + SDFF_X1_LVT \registers_reg[7][20] ( + .CK(n_0_37), .D(registers[20]), .Q(registers_7__ap[20]), .QN(), .SE(dftIn), + .SI(registers_6__ap[20]) + ); + SDFF_X1_LVT \registers_reg[14][20] ( + .CK(n_0_44), .D(registers[20]), .Q(registers_14__ap[20]), .QN(), .SE(dftIn), + .SI(registers_16__ap[20]) + ); + AOI22_X1_LVT i_1_0_1089( + .A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[20]), + .ZN(n_1_0_1036) + ); + SDFF_X1_LVT \registers_reg[9][20] ( + .CK(n_0_39), .D(registers[20]), .Q(registers_9__ap[20]), .QN(), .SE(dftIn), + .SI(registers_7__ap[20]) + ); + SDFF_X1_LVT \registers_reg[29][20] ( + .CK(n_0_59), .D(registers[20]), .Q(registers_29__ap[20]), .QN(), .SE(dftIn), + .SI(registers_25__ap[20]) + ); + AOI22_X1_LVT i_1_0_1088( + .A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[20]), + .ZN(n_1_0_1035) + ); + SDFF_X1_LVT \registers_reg[23][20] ( + .CK(n_0_53), .D(registers[20]), .Q(registers_23__ap[20]), .QN(), .SE(dftIn), + .SI(registers_19__ap[20]) + ); + SDFF_X1_LVT \registers_reg[3][20] ( + .CK(n_0_33), .D(registers[20]), .Q(registers_3__ap[20]), .QN(), .SE(dftIn), + .SI(registers_9__ap[20]) + ); + AOI22_X1_LVT i_1_0_1087( + .A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[20]), + .ZN(n_1_0_1034) + ); + NAND3_X1_LVT i_1_0_1086( + .A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), .ZN(n_1_0_1033) + ); + SDFF_X1_LVT \registers_reg[27][20] ( + .CK(n_0_57), .D(registers[20]), .Q(registers_27__ap[20]), .QN(), .SE(dftIn), + .SI(registers_29__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][20] ( + .CK(n_0_61), .D(registers[20]), .Q(registers_31__ap[20]), .QN(), .SE(dftIn), + .SI(registers_3__ap[20]) + ); + AOI221_X1_LVT i_1_0_1085( + .A(n_1_0_1033), .B1(n_1_0_1279), .B2(registers_27__ap[20]), .C1(registers_31__ap[20]), + .C2(n_1_0_1266), .ZN(n_1_0_1032) + ); + NAND4_X1_LVT i_1_0_1084( + .A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), .A4(n_1_0_1032), .ZN(RRs1[20]) + ); + AND2_X1_LVT i_0_0_19( + .A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19]) + ); + SDFF_X1_LVT \registers_reg[17][19] ( + .CK(n_0_47), .D(registers[19]), .Q(registers_17__ap[19]), .QN(), .SE(dftIn), + .SI(registers_23__ap[20]) + ); + SDFF_X1_LVT \registers_reg[21][19] ( + .CK(n_0_51), .D(registers[19]), .Q(registers_21__ap[19]), .QN(), .SE(dftIn), + .SI(registers_17__ap[19]) + ); + AOI22_X1_LVT i_1_0_1080( + .A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[19]), + .ZN(n_1_0_1028) + ); + SDFF_X1_LVT \registers_reg[2][19] ( + .CK(n_0_32), .D(registers[19]), .Q(registers_2__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[20]) + ); + SDFF_X1_LVT \registers_reg[31][19] ( + .CK(n_0_61), .D(registers[19]), .Q(registers_31__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[20]) + ); + AOI22_X1_LVT i_1_0_1083( + .A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[19]), + .ZN(n_1_0_1031) + ); + SDFF_X1_LVT \registers_reg[20][19] ( + .CK(n_0_50), .D(registers[19]), .Q(registers_20__ap[19]), .QN(), .SE(dftIn), + .SI(registers_21__ap[19]) + ); + SDFF_X1_LVT \registers_reg[12][19] ( + .CK(n_0_42), .D(registers[19]), .Q(registers_12__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[20]) + ); + AOI22_X1_LVT i_1_0_1079( + .A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[19]), + .ZN(n_1_0_1027) + ); + SDFF_X1_LVT \registers_reg[15][19] ( + .CK(n_0_45), .D(registers[19]), .Q(registers_15__ap[19]), .QN(), .SE(dftIn), + .SI(registers_12__ap[19]) + ); + SDFF_X1_LVT \registers_reg[11][19] ( + .CK(n_0_41), .D(registers[19]), .Q(registers_11__ap[19]), .QN(), .SE(dftIn), + .SI(registers_15__ap[19]) + ); + AOI22_X1_LVT i_1_0_1082( + .A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[19]), + .ZN(n_1_0_1030) + ); + INV_X1_LVT i_1_0_1081( + .A(n_1_0_1030), .ZN(n_1_0_1029) + ); + SDFF_X1_LVT \registers_reg[27][19] ( + .CK(n_0_57), .D(registers[19]), .Q(registers_27__ap[19]), .QN(), .SE(dftIn), + .SI(registers_2__ap[19]) + ); + SDFF_X1_LVT \registers_reg[24][19] ( + .CK(n_0_54), .D(registers[19]), .Q(registers_24__ap[19]), .QN(), .SE(dftIn), + .SI(registers_27__ap[19]) + ); + AOI221_X1_LVT i_1_0_1078( + .A(n_1_0_1029), .B1(n_1_0_1279), .B2(registers_27__ap[19]), .C1(registers_24__ap[19]), + .C2(n_1_0_1289), .ZN(n_1_0_1026) + ); + SDFF_X1_LVT \registers_reg[22][19] ( + .CK(n_0_52), .D(registers[19]), .Q(registers_22__ap[19]), .QN(), .SE(dftIn), + .SI(registers_20__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][19] ( + .CK(n_0_56), .D(registers[19]), .Q(registers_26__ap[19]), .QN(), .SE(dftIn), + .SI(registers_24__ap[19]) + ); + SDFF_X1_LVT \registers_reg[13][19] ( + .CK(n_0_43), .D(registers[19]), .Q(registers_13__ap[19]), .QN(), .SE(dftIn), + .SI(registers_11__ap[19]) + ); + AOI222_X1_LVT i_1_0_1077( + .A1(registers_22__ap[19]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[19]), + .C1(n_1_0_1277), .C2(registers_13__ap[19]), .ZN(n_1_0_1025) + ); + NAND4_X1_LVT i_1_0_1076( + .A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), .A4(n_1_0_1025), .ZN(n_1_0_1024) + ); + SDFF_X1_LVT \registers_reg[1][19] ( + .CK(n_0_0), .D(registers[19]), .Q(registers_1__ap[19]), .QN(), .SE(dftIn), + .SI(registers_22__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][19] ( + .CK(n_0_58), .D(registers[19]), .Q(registers_28__ap[19]), .QN(), .SE(dftIn), + .SI(registers_26__ap[19]) + ); + AOI221_X1_LVT i_1_0_1075( + .A(n_1_0_1024), .B1(n_1_0_1274), .B2(registers_1__ap[19]), .C1(registers_28__ap[19]), + .C2(n_1_0_1283), .ZN(n_1_0_1023) + ); + SDFF_X1_LVT \registers_reg[18][19] ( + .CK(n_0_48), .D(registers[19]), .Q(registers_18__ap[19]), .QN(), .SE(dftIn), + .SI(registers_1__ap[19]) + ); + SDFF_X1_LVT \registers_reg[30][19] ( + .CK(n_0_60), .D(registers[19]), .Q(registers_30__ap[19]), .QN(), .SE(dftIn), + .SI(registers_28__ap[19]) + ); + AOI22_X1_LVT i_1_0_1074( + .A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[19]), + .ZN(n_1_0_1022) + ); + SDFF_X1_LVT \registers_reg[4][19] ( + .CK(n_0_34), .D(registers[19]), .Q(registers_4__ap[19]), .QN(), .SE(dftIn), + .SI(registers_31__ap[19]) + ); + SDFF_X1_LVT \registers_reg[5][19] ( + .CK(n_0_35), .D(registers[19]), .Q(registers_5__ap[19]), .QN(), .SE(dftIn), + .SI(registers_4__ap[19]) + ); + AOI22_X1_LVT i_1_0_1073( + .A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[19]), + .ZN(n_1_0_1021) + ); + SDFF_X1_LVT \registers_reg[6][19] ( + .CK(n_0_36), .D(registers[19]), .Q(registers_6__ap[19]), .QN(), .SE(dftIn), + .SI(registers_5__ap[19]) + ); + SDFF_X1_LVT \registers_reg[25][19] ( + .CK(n_0_55), .D(registers[19]), .Q(registers_25__ap[19]), .QN(), .SE(dftIn), + .SI(registers_30__ap[19]) + ); + AOI22_X1_LVT i_1_0_1072( + .A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[19]), + .ZN(n_1_0_1020) + ); + NAND3_X1_LVT i_1_0_1071( + .A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), .ZN(n_1_0_1019) + ); + SDFF_X1_LVT \registers_reg[19][19] ( + .CK(n_0_49), .D(registers[19]), .Q(registers_19__ap[19]), .QN(), .SE(dftIn), + .SI(registers_18__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][19] ( + .CK(n_0_46), .D(registers[19]), .Q(registers_16__ap[19]), .QN(), .SE(dftIn), + .SI(registers_13__ap[19]) + ); + AOI221_X1_LVT i_1_0_1070( + .A(n_1_0_1019), .B1(n_1_0_1295), .B2(registers_19__ap[19]), .C1(registers_16__ap[19]), + .C2(n_1_0_1267), .ZN(n_1_0_1018) + ); + SDFF_X1_LVT \registers_reg[9][19] ( + .CK(n_0_39), .D(registers[19]), .Q(registers_9__ap[19]), .QN(), .SE(dftIn), + .SI(registers_6__ap[19]) + ); + SDFF_X1_LVT \registers_reg[29][19] ( + .CK(n_0_59), .D(registers[19]), .Q(registers_29__ap[19]), .QN(), .SE(dftIn), + .SI(registers_25__ap[19]) + ); + AOI22_X1_LVT i_1_0_1069( + .A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[19]), + .ZN(n_1_0_1017) + ); + SDFF_X1_LVT \registers_reg[8][19] ( + .CK(n_0_38), .D(registers[19]), .Q(registers_8__ap[19]), .QN(), .SE(dftIn), + .SI(registers_9__ap[19]) + ); + SDFF_X1_LVT \registers_reg[23][19] ( + .CK(n_0_53), .D(registers[19]), .Q(registers_23__ap[19]), .QN(), .SE(dftIn), + .SI(registers_19__ap[19]) + ); + AOI22_X1_LVT i_1_0_1068( + .A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[19]), + .ZN(n_1_0_1016) + ); + SDFF_X1_LVT \registers_reg[7][19] ( + .CK(n_0_37), .D(registers[19]), .Q(registers_7__ap[19]), .QN(), .SE(dftIn), + .SI(registers_8__ap[19]) + ); + SDFF_X1_LVT \registers_reg[14][19] ( + .CK(n_0_44), .D(registers[19]), .Q(registers_14__ap[19]), .QN(), .SE(dftIn), + .SI(registers_16__ap[19]) + ); + AOI22_X1_LVT i_1_0_1067( + .A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[19]), + .ZN(n_1_0_1015) + ); + NAND3_X1_LVT i_1_0_1066( + .A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), .ZN(n_1_0_1014) + ); + SDFF_X1_LVT \registers_reg[10][19] ( + .CK(n_0_40), .D(registers[19]), .Q(registers_10__ap[19]), .QN(), .SE(dftIn), + .SI(registers_14__ap[19]) + ); + SDFF_X1_LVT \registers_reg[3][19] ( + .CK(n_0_33), .D(registers[19]), .Q(registers_3__ap[19]), .QN(), .SE(dftIn), + .SI(registers_7__ap[19]) + ); + AOI221_X1_LVT i_1_0_1065( + .A(n_1_0_1014), .B1(n_1_0_1287), .B2(registers_10__ap[19]), .C1(registers_3__ap[19]), + .C2(n_1_0_1257), .ZN(n_1_0_1013) + ); + NAND4_X1_LVT i_1_0_1064( + .A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), .A4(n_1_0_1013), .ZN(RRs1[19]) + ); + AND2_X1_LVT i_0_0_18( + .A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18]) + ); + SDFF_X1_LVT \registers_reg[24][18] ( + .CK(n_0_54), .D(registers[18]), .Q(registers_24__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[19]) + ); + SDFF_X1_LVT \registers_reg[28][18] ( + .CK(n_0_58), .D(registers[18]), .Q(registers_28__ap[18]), .QN(), .SE(dftIn), + .SI(registers_24__ap[18]) + ); + AOI22_X1_LVT i_1_0_1062( + .A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1(n_1_0_1283), .B2(registers_28__ap[18]), + .ZN(n_1_0_1011) + ); + SDFF_X1_LVT \registers_reg[11][18] ( + .CK(n_0_41), .D(registers[18]), .Q(registers_11__ap[18]), .QN(), .SE(dftIn), + .SI(registers_10__ap[19]) + ); + SDFF_X1_LVT \registers_reg[16][18] ( + .CK(n_0_46), .D(registers[18]), .Q(registers_16__ap[18]), .QN(), .SE(dftIn), + .SI(registers_11__ap[18]) + ); + AOI22_X1_LVT i_1_0_1063( + .A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[18]), + .ZN(n_1_0_1012) + ); + SDFF_X1_LVT \registers_reg[9][18] ( + .CK(n_0_39), .D(registers[18]), .Q(registers_9__ap[18]), .QN(), .SE(dftIn), + .SI(registers_3__ap[19]) + ); + SDFF_X1_LVT \registers_reg[7][18] ( + .CK(n_0_37), .D(registers[18]), .Q(registers_7__ap[18]), .QN(), .SE(dftIn), + .SI(registers_9__ap[18]) + ); + AOI22_X1_LVT i_1_0_1061( + .A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[18]), + .ZN(n_1_0_1010) + ); + SDFF_X1_LVT \registers_reg[27][18] ( + .CK(n_0_57), .D(registers[18]), .Q(registers_27__ap[18]), .QN(), .SE(dftIn), + .SI(registers_28__ap[18]) + ); + SDFF_X1_LVT \registers_reg[25][18] ( + .CK(n_0_55), .D(registers[18]), .Q(registers_25__ap[18]), .QN(), .SE(dftIn), + .SI(registers_27__ap[18]) + ); + AOI22_X1_LVT i_1_0_1060( + .A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1(n_1_0_1269), .B2(registers_25__ap[18]), + .ZN(n_1_0_1009) + ); + NAND3_X1_LVT i_1_0_1059( + .A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), .ZN(n_1_0_1008) + ); + SDFF_X1_LVT \registers_reg[31][18] ( + .CK(n_0_61), .D(registers[18]), .Q(registers_31__ap[18]), .QN(), .SE(dftIn), + .SI(registers_7__ap[18]) + ); + SDFF_X1_LVT \registers_reg[6][18] ( + .CK(n_0_36), .D(registers[18]), .Q(registers_6__ap[18]), .QN(), .SE(dftIn), + .SI(registers_31__ap[18]) + ); + AOI221_X1_LVT i_1_0_1058( + .A(n_1_0_1008), .B1(n_1_0_1266), .B2(registers_31__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_1300), .ZN(n_1_0_1007) + ); + SDFF_X1_LVT \registers_reg[22][18] ( + .CK(n_0_52), .D(registers[18]), .Q(registers_22__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[19]) + ); + SDFF_X1_LVT \registers_reg[26][18] ( + .CK(n_0_56), .D(registers[18]), .Q(registers_26__ap[18]), .QN(), .SE(dftIn), + .SI(registers_25__ap[18]) + ); + SDFF_X1_LVT \registers_reg[1][18] ( + .CK(n_0_0), .D(registers[18]), .Q(registers_1__ap[18]), .QN(), .SE(dftIn), + .SI(registers_22__ap[18]) + ); + AOI222_X1_LVT i_1_0_1057( + .A1(registers_22__ap[18]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[18]), + .C1(n_1_0_1274), .C2(registers_1__ap[18]), .ZN(n_1_0_1006) + ); + NAND2_X1_LVT i_1_0_1056( + .A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005) + ); + SDFF_X1_LVT \registers_reg[29][18] ( + .CK(n_0_59), .D(registers[18]), .Q(registers_29__ap[18]), .QN(), .SE(dftIn), + .SI(registers_26__ap[18]) + ); + SDFF_X1_LVT \registers_reg[2][18] ( + .CK(n_0_32), .D(registers[18]), .Q(registers_2__ap[18]), .QN(), .SE(dftIn), + .SI(registers_29__ap[18]) + ); + AOI221_X1_LVT i_1_0_1055( + .A(n_1_0_1005), .B1(n_1_0_1276), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_1268), .ZN(n_1_0_1004) + ); + SDFF_X1_LVT \registers_reg[18][18] ( + .CK(n_0_48), .D(registers[18]), .Q(registers_18__ap[18]), .QN(), .SE(dftIn), + .SI(registers_1__ap[18]) + ); + SDFF_X1_LVT \registers_reg[30][18] ( + .CK(n_0_60), .D(registers[18]), .Q(registers_30__ap[18]), .QN(), .SE(dftIn), + .SI(registers_2__ap[18]) + ); + AOI22_X1_LVT i_1_0_1054( + .A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[18]), + .ZN(n_1_0_1003) + ); + SDFF_X1_LVT \registers_reg[4][18] ( + .CK(n_0_34), .D(registers[18]), .Q(registers_4__ap[18]), .QN(), .SE(dftIn), + .SI(registers_6__ap[18]) + ); + SDFF_X1_LVT \registers_reg[12][18] ( + .CK(n_0_42), .D(registers[18]), .Q(registers_12__ap[18]), .QN(), .SE(dftIn), + .SI(registers_16__ap[18]) + ); + AOI22_X1_LVT i_1_0_1053( + .A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[18]), + .ZN(n_1_0_1002) + ); + SDFF_X1_LVT \registers_reg[19][18] ( + .CK(n_0_49), .D(registers[18]), .Q(registers_19__ap[18]), .QN(), .SE(dftIn), + .SI(registers_18__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][18] ( + .CK(n_0_51), .D(registers[18]), .Q(registers_21__ap[18]), .QN(), .SE(dftIn), + .SI(registers_19__ap[18]) + ); + AOI22_X1_LVT i_1_0_1052( + .A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[18]), + .ZN(n_1_0_1001) + ); + NAND3_X1_LVT i_1_0_1051( + .A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), .ZN(n_1_0_1000) + ); + SDFF_X1_LVT \registers_reg[5][18] ( + .CK(n_0_35), .D(registers[18]), .Q(registers_5__ap[18]), .QN(), .SE(dftIn), + .SI(registers_4__ap[18]) + ); + SDFF_X1_LVT \registers_reg[20][18] ( + .CK(n_0_50), .D(registers[18]), .Q(registers_20__ap[18]), .QN(), .SE(dftIn), + .SI(registers_21__ap[18]) + ); + AOI221_X1_LVT i_1_0_1050( + .A(n_1_0_1000), .B1(n_1_0_1273), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_1281), .ZN(n_1_0_999) + ); + SDFF_X1_LVT \registers_reg[8][18] ( + .CK(n_0_38), .D(registers[18]), .Q(registers_8__ap[18]), .QN(), .SE(dftIn), + .SI(registers_5__ap[18]) + ); + SDFF_X1_LVT \registers_reg[23][18] ( + .CK(n_0_53), .D(registers[18]), .Q(registers_23__ap[18]), .QN(), .SE(dftIn), + .SI(registers_20__ap[18]) + ); + AOI22_X1_LVT i_1_0_1049( + .A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[18]), + .ZN(n_1_0_998) + ); + SDFF_X1_LVT \registers_reg[13][18] ( + .CK(n_0_43), .D(registers[18]), .Q(registers_13__ap[18]), .QN(), .SE(dftIn), + .SI(registers_12__ap[18]) + ); + SDFF_X1_LVT \registers_reg[17][18] ( + .CK(n_0_47), .D(registers[18]), .Q(registers_17__ap[18]), .QN(), .SE(dftIn), + .SI(registers_23__ap[18]) + ); + AOI22_X1_LVT i_1_0_1048( + .A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[18]), + .ZN(n_1_0_997) + ); + SDFF_X1_LVT \registers_reg[15][18] ( + .CK(n_0_45), .D(registers[18]), .Q(registers_15__ap[18]), .QN(), .SE(dftIn), + .SI(registers_13__ap[18]) + ); + SDFF_X1_LVT \registers_reg[14][18] ( + .CK(n_0_44), .D(registers[18]), .Q(registers_14__ap[18]), .QN(), .SE(dftIn), + .SI(registers_15__ap[18]) + ); + AOI22_X1_LVT i_1_0_1047( + .A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[18]), + .ZN(n_1_0_996) + ); + NAND3_X1_LVT i_1_0_1046( + .A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), .ZN(n_1_0_995) + ); + SDFF_X1_LVT \registers_reg[10][18] ( + .CK(n_0_40), .D(registers[18]), .Q(registers_10__ap[18]), .QN(), .SE(dftIn), + .SI(registers_14__ap[18]) + ); + SDFF_X1_LVT \registers_reg[3][18] ( + .CK(n_0_33), .D(registers[18]), .Q(registers_3__ap[18]), .QN(), .SE(dftIn), + .SI(registers_8__ap[18]) + ); + AOI221_X1_LVT i_1_0_1045( + .A(n_1_0_995), .B1(n_1_0_1287), .B2(registers_10__ap[18]), .C1(registers_3__ap[18]), + .C2(n_1_0_1257), .ZN(n_1_0_994) + ); + NAND4_X1_LVT i_1_0_1044( + .A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), .A4(n_1_0_994), .ZN(RRs1[18]) + ); + AND2_X1_LVT i_0_0_17( + .A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17]) + ); + SDFF_X1_LVT \registers_reg[17][17] ( + .CK(n_0_47), .D(registers[17]), .Q(registers_17__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[18]) + ); + SDFF_X1_LVT \registers_reg[21][17] ( + .CK(n_0_51), .D(registers[17]), .Q(registers_21__ap[17]), .QN(), .SE(dftIn), + .SI(registers_17__ap[17]) + ); + AOI22_X1_LVT i_1_0_1040( + .A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[17]), + .ZN(n_1_0_990) + ); + SDFF_X1_LVT \registers_reg[2][17] ( + .CK(n_0_32), .D(registers[17]), .Q(registers_2__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[18]) + ); + SDFF_X1_LVT \registers_reg[31][17] ( + .CK(n_0_61), .D(registers[17]), .Q(registers_31__ap[17]), .QN(), .SE(dftIn), + .SI(registers_3__ap[18]) + ); + AOI22_X1_LVT i_1_0_1043( + .A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1(n_1_0_1266), .B2(registers_31__ap[17]), + .ZN(n_1_0_993) + ); + SDFF_X1_LVT \registers_reg[20][17] ( + .CK(n_0_50), .D(registers[17]), .Q(registers_20__ap[17]), .QN(), .SE(dftIn), + .SI(registers_21__ap[17]) + ); + SDFF_X1_LVT \registers_reg[12][17] ( + .CK(n_0_42), .D(registers[17]), .Q(registers_12__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[18]) + ); + AOI22_X1_LVT i_1_0_1039( + .A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[17]), + .ZN(n_1_0_989) + ); + SDFF_X1_LVT \registers_reg[15][17] ( + .CK(n_0_45), .D(registers[17]), .Q(registers_15__ap[17]), .QN(), .SE(dftIn), + .SI(registers_12__ap[17]) + ); + SDFF_X1_LVT \registers_reg[11][17] ( + .CK(n_0_41), .D(registers[17]), .Q(registers_11__ap[17]), .QN(), .SE(dftIn), + .SI(registers_15__ap[17]) + ); + AOI22_X1_LVT i_1_0_1042( + .A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1(n_1_0_1270), .B2(registers_11__ap[17]), + .ZN(n_1_0_992) + ); + INV_X1_LVT i_1_0_1041( + .A(n_1_0_992), .ZN(n_1_0_991) + ); + SDFF_X1_LVT \registers_reg[10][17] ( + .CK(n_0_40), .D(registers[17]), .Q(registers_10__ap[17]), .QN(), .SE(dftIn), + .SI(registers_11__ap[17]) + ); + SDFF_X1_LVT \registers_reg[24][17] ( + .CK(n_0_54), .D(registers[17]), .Q(registers_24__ap[17]), .QN(), .SE(dftIn), + .SI(registers_2__ap[17]) + ); + AOI221_X1_LVT i_1_0_1038( + .A(n_1_0_991), .B1(n_1_0_1287), .B2(registers_10__ap[17]), .C1(registers_24__ap[17]), + .C2(n_1_0_1289), .ZN(n_1_0_988) + ); + SDFF_X1_LVT \registers_reg[22][17] ( + .CK(n_0_52), .D(registers[17]), .Q(registers_22__ap[17]), .QN(), .SE(dftIn), + .SI(registers_20__ap[17]) + ); + SDFF_X1_LVT \registers_reg[26][17] ( + .CK(n_0_56), .D(registers[17]), .Q(registers_26__ap[17]), .QN(), .SE(dftIn), + .SI(registers_24__ap[17]) + ); + SDFF_X1_LVT \registers_reg[13][17] ( + .CK(n_0_43), .D(registers[17]), .Q(registers_13__ap[17]), .QN(), .SE(dftIn), + .SI(registers_10__ap[17]) + ); + AOI222_X1_LVT i_1_0_1037( + .A1(registers_22__ap[17]), .A2(n_1_0_1294), .B1(n_1_0_1285), .B2(registers_26__ap[17]), + .C1(n_1_0_1277), .C2(registers_13__ap[17]), .ZN(n_1_0_987) + ); + NAND4_X1_LVT i_1_0_1036( + .A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), .A4(n_1_0_987), .ZN(n_1_0_986) + ); + SDFF_X1_LVT \registers_reg[1][17] ( + .CK(n_0_0), .D(registers[17]), .Q(registers_1__ap[17]), .QN(), .SE(dftIn), + .SI(registers_22__ap[17]) + ); + SDFF_X1_LVT \registers_reg[28][17] ( + .CK(n_0_58), .D(registers[17]), .Q(registers_28__ap[17]), .QN(), .SE(dftIn), + .SI(registers_26__ap[17]) + ); + AOI221_X1_LVT i_1_0_1035( + .A(n_1_0_986), .B1(n_1_0_1274), .B2(registers_1__ap[17]), .C1(registers_28__ap[17]), + .C2(n_1_0_1283), .ZN(n_1_0_985) + ); + SDFF_X1_LVT \registers_reg[18][17] ( + .CK(n_0_48), .D(registers[17]), .Q(registers_18__ap[17]), .QN(), .SE(dftIn), + .SI(registers_1__ap[17]) + ); + SDFF_X1_LVT \registers_reg[30][17] ( + .CK(n_0_60), .D(registers[17]), .Q(registers_30__ap[17]), .QN(), .SE(dftIn), + .SI(registers_28__ap[17]) + ); + AOI22_X1_LVT i_1_0_1034( + .A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[17]), + .ZN(n_1_0_984) + ); + SDFF_X1_LVT \registers_reg[4][17] ( + .CK(n_0_34), .D(registers[17]), .Q(registers_4__ap[17]), .QN(), .SE(dftIn), + .SI(registers_31__ap[17]) + ); + SDFF_X1_LVT \registers_reg[5][17] ( + .CK(n_0_35), .D(registers[17]), .Q(registers_5__ap[17]), .QN(), .SE(dftIn), + .SI(registers_4__ap[17]) + ); + AOI22_X1_LVT i_1_0_1033( + .A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[17]), + .ZN(n_1_0_983) + ); + SDFF_X1_LVT \registers_reg[6][17] ( + .CK(n_0_36), .D(registers[17]), .Q(registers_6__ap[17]), .QN(), .SE(dftIn), + .SI(registers_5__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][17] ( + .CK(n_0_55), .D(registers[17]), .Q(registers_25__ap[17]), .QN(), .SE(dftIn), + .SI(registers_30__ap[17]) + ); + AOI22_X1_LVT i_1_0_1032( + .A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1(n_1_0_1269), .B2(registers_25__ap[17]), + .ZN(n_1_0_982) + ); + NAND3_X1_LVT i_1_0_1031( + .A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), .ZN(n_1_0_981) + ); + SDFF_X1_LVT \registers_reg[19][17] ( + .CK(n_0_49), .D(registers[17]), .Q(registers_19__ap[17]), .QN(), .SE(dftIn), + .SI(registers_18__ap[17]) + ); + SDFF_X1_LVT \registers_reg[16][17] ( + .CK(n_0_46), .D(registers[17]), .Q(registers_16__ap[17]), .QN(), .SE(dftIn), + .SI(registers_13__ap[17]) + ); + AOI221_X1_LVT i_1_0_1030( + .A(n_1_0_981), .B1(n_1_0_1295), .B2(registers_19__ap[17]), .C1(registers_16__ap[17]), + .C2(n_1_0_1267), .ZN(n_1_0_980) + ); + SDFF_X1_LVT \registers_reg[7][17] ( + .CK(n_0_37), .D(registers[17]), .Q(registers_7__ap[17]), .QN(), .SE(dftIn), + .SI(registers_6__ap[17]) + ); + SDFF_X1_LVT \registers_reg[14][17] ( + .CK(n_0_44), .D(registers[17]), .Q(registers_14__ap[17]), .QN(), .SE(dftIn), + .SI(registers_16__ap[17]) + ); + AOI22_X1_LVT i_1_0_1029( + .A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[17]), + .ZN(n_1_0_979) + ); + SDFF_X1_LVT \registers_reg[9][17] ( + .CK(n_0_39), .D(registers[17]), .Q(registers_9__ap[17]), .QN(), .SE(dftIn), + .SI(registers_7__ap[17]) + ); + SDFF_X1_LVT \registers_reg[29][17] ( + .CK(n_0_59), .D(registers[17]), .Q(registers_29__ap[17]), .QN(), .SE(dftIn), + .SI(registers_25__ap[17]) + ); + AOI22_X1_LVT i_1_0_1028( + .A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[17]), + .ZN(n_1_0_978) + ); + SDFF_X1_LVT \registers_reg[8][17] ( + .CK(n_0_38), .D(registers[17]), .Q(registers_8__ap[17]), .QN(), .SE(dftIn), + .SI(registers_9__ap[17]) + ); + SDFF_X1_LVT \registers_reg[23][17] ( + .CK(n_0_53), .D(registers[17]), .Q(registers_23__ap[17]), .QN(), .SE(dftIn), + .SI(registers_19__ap[17]) + ); + AOI22_X1_LVT i_1_0_1027( + .A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[17]), + .ZN(n_1_0_977) + ); + NAND3_X1_LVT i_1_0_1026( + .A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), .ZN(n_1_0_976) + ); + SDFF_X1_LVT \registers_reg[27][17] ( + .CK(n_0_57), .D(registers[17]), .Q(registers_27__ap[17]), .QN(), .SE(dftIn), + .SI(registers_29__ap[17]) + ); + SDFF_X1_LVT \registers_reg[3][17] ( + .CK(n_0_33), .D(registers[17]), .Q(registers_3__ap[17]), .QN(), .SE(dftIn), + .SI(registers_8__ap[17]) + ); + AOI221_X1_LVT i_1_0_1025( + .A(n_1_0_976), .B1(n_1_0_1279), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_1257), .ZN(n_1_0_975) + ); + NAND4_X1_LVT i_1_0_1024( + .A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), .A4(n_1_0_975), .ZN(RRs1[17]) + ); + AND2_X1_LVT i_0_0_16( + .A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16]) + ); + SDFF_X1_LVT \registers_reg[29][16] ( + .CK(n_0_59), .D(registers[16]), .Q(registers_29__ap[16]), .QN(), .SE(dftIn), + .SI(registers_27__ap[17]) + ); + SDFF_X1_LVT \registers_reg[2][16] ( + .CK(n_0_32), .D(registers[16]), .Q(registers_2__ap[16]), .QN(), .SE(dftIn), + .SI(registers_29__ap[16]) + ); + AOI22_X1_LVT i_1_0_1022( + .A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[16]), + .ZN(n_1_0_973) + ); + SDFF_X1_LVT \registers_reg[11][16] ( + .CK(n_0_41), .D(registers[16]), .Q(registers_11__ap[16]), .QN(), .SE(dftIn), + .SI(registers_14__ap[17]) + ); + SDFF_X1_LVT \registers_reg[25][16] ( + .CK(n_0_55), .D(registers[16]), .Q(registers_25__ap[16]), .QN(), .SE(dftIn), + .SI(registers_2__ap[16]) + ); + AOI22_X1_LVT i_1_0_1023( + .A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1(n_1_0_1269), .B2(registers_25__ap[16]), + .ZN(n_1_0_974) + ); + SDFF_X1_LVT \registers_reg[9][16] ( + .CK(n_0_39), .D(registers[16]), .Q(registers_9__ap[16]), .QN(), .SE(dftIn), + .SI(registers_3__ap[17]) + ); + SDFF_X1_LVT \registers_reg[7][16] ( + .CK(n_0_37), .D(registers[16]), .Q(registers_7__ap[16]), .QN(), .SE(dftIn), + .SI(registers_9__ap[16]) + ); + AOI22_X1_LVT i_1_0_1021( + .A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1(n_1_0_1263), .B2(registers_7__ap[16]), + .ZN(n_1_0_972) + ); + SDFF_X1_LVT \registers_reg[10][16] ( + .CK(n_0_40), .D(registers[16]), .Q(registers_10__ap[16]), .QN(), .SE(dftIn), + .SI(registers_11__ap[16]) + ); + SDFF_X1_LVT \registers_reg[16][16] ( + .CK(n_0_46), .D(registers[16]), .Q(registers_16__ap[16]), .QN(), .SE(dftIn), + .SI(registers_10__ap[16]) + ); + AOI22_X1_LVT i_1_0_1020( + .A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1(n_1_0_1267), .B2(registers_16__ap[16]), + .ZN(n_1_0_971) + ); + NAND3_X1_LVT i_1_0_1019( + .A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), .ZN(n_1_0_970) + ); + SDFF_X1_LVT \registers_reg[31][16] ( + .CK(n_0_61), .D(registers[16]), .Q(registers_31__ap[16]), .QN(), .SE(dftIn), + .SI(registers_7__ap[16]) + ); + SDFF_X1_LVT \registers_reg[6][16] ( + .CK(n_0_36), .D(registers[16]), .Q(registers_6__ap[16]), .QN(), .SE(dftIn), + .SI(registers_31__ap[16]) + ); + AOI221_X1_LVT i_1_0_1018( + .A(n_1_0_970), .B1(n_1_0_1266), .B2(registers_31__ap[16]), .C1(registers_6__ap[16]), + .C2(n_1_0_1300), .ZN(n_1_0_969) + ); + SDFF_X1_LVT \registers_reg[18][16] ( + .CK(n_0_48), .D(registers[16]), .Q(registers_18__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[17]) + ); + SDFF_X1_LVT \registers_reg[22][16] ( + .CK(n_0_52), .D(registers[16]), .Q(registers_22__ap[16]), .QN(), .SE(dftIn), + .SI(registers_18__ap[16]) + ); + SDFF_X1_LVT \registers_reg[1][16] ( + .CK(n_0_0), .D(registers[16]), .Q(registers_1__ap[16]), .QN(), .SE(dftIn), + .SI(registers_22__ap[16]) + ); + AOI222_X1_LVT i_1_0_1017( + .A1(registers_18__ap[16]), .A2(n_1_0_1297), .B1(n_1_0_1294), .B2(registers_22__ap[16]), + .C1(registers_1__ap[16]), .C2(n_1_0_1274), .ZN(n_1_0_968) + ); + NAND3_X1_LVT i_1_0_1016( + .A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), .ZN(n_1_0_967) + ); + SDFF_X1_LVT \registers_reg[5][16] ( + .CK(n_0_35), .D(registers[16]), .Q(registers_5__ap[16]), .QN(), .SE(dftIn), + .SI(registers_6__ap[16]) + ); + SDFF_X1_LVT \registers_reg[28][16] ( + .CK(n_0_58), .D(registers[16]), .Q(registers_28__ap[16]), .QN(), .SE(dftIn), + .SI(registers_25__ap[16]) + ); + AOI221_X1_LVT i_1_0_1015( + .A(n_1_0_967), .B1(n_1_0_1273), .B2(registers_5__ap[16]), .C1(registers_28__ap[16]), + .C2(n_1_0_1283), .ZN(n_1_0_966) + ); + SDFF_X1_LVT \registers_reg[4][16] ( + .CK(n_0_34), .D(registers[16]), .Q(registers_4__ap[16]), .QN(), .SE(dftIn), + .SI(registers_5__ap[16]) + ); + SDFF_X1_LVT \registers_reg[12][16] ( + .CK(n_0_42), .D(registers[16]), .Q(registers_12__ap[16]), .QN(), .SE(dftIn), + .SI(registers_16__ap[16]) + ); + AOI22_X1_LVT i_1_0_1014( + .A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[16]), + .ZN(n_1_0_965) + ); + SDFF_X1_LVT \registers_reg[19][16] ( + .CK(n_0_49), .D(registers[16]), .Q(registers_19__ap[16]), .QN(), .SE(dftIn), + .SI(registers_1__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][16] ( + .CK(n_0_51), .D(registers[16]), .Q(registers_21__ap[16]), .QN(), .SE(dftIn), + .SI(registers_19__ap[16]) + ); + AOI22_X1_LVT i_1_0_1013( + .A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1(n_1_0_1259), .B2(registers_21__ap[16]), + .ZN(n_1_0_964) + ); + SDFF_X1_LVT \registers_reg[24][16] ( + .CK(n_0_54), .D(registers[16]), .Q(registers_24__ap[16]), .QN(), .SE(dftIn), + .SI(registers_28__ap[16]) + ); + SDFF_X1_LVT \registers_reg[20][16] ( + .CK(n_0_50), .D(registers[16]), .Q(registers_20__ap[16]), .QN(), .SE(dftIn), + .SI(registers_21__ap[16]) + ); + AOI22_X1_LVT i_1_0_1012( + .A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[16]), + .ZN(n_1_0_963) + ); + NAND3_X1_LVT i_1_0_1011( + .A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), .ZN(n_1_0_962) + ); + SDFF_X1_LVT \registers_reg[26][16] ( + .CK(n_0_56), .D(registers[16]), .Q(registers_26__ap[16]), .QN(), .SE(dftIn), + .SI(registers_24__ap[16]) + ); + SDFF_X1_LVT \registers_reg[30][16] ( + .CK(n_0_60), .D(registers[16]), .Q(registers_30__ap[16]), .QN(), .SE(dftIn), + .SI(registers_26__ap[16]) + ); + AOI221_X1_LVT i_1_0_1010( + .A(n_1_0_962), .B1(n_1_0_1285), .B2(registers_26__ap[16]), .C1(registers_30__ap[16]), + .C2(n_1_0_1272), .ZN(n_1_0_961) + ); + SDFF_X1_LVT \registers_reg[8][16] ( + .CK(n_0_38), .D(registers[16]), .Q(registers_8__ap[16]), .QN(), .SE(dftIn), + .SI(registers_4__ap[16]) + ); + SDFF_X1_LVT \registers_reg[23][16] ( + .CK(n_0_53), .D(registers[16]), .Q(registers_23__ap[16]), .QN(), .SE(dftIn), + .SI(registers_20__ap[16]) + ); + AOI22_X1_LVT i_1_0_1009( + .A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1(n_1_0_1264), .B2(registers_23__ap[16]), + .ZN(n_1_0_960) + ); + SDFF_X1_LVT \registers_reg[13][16] ( + .CK(n_0_43), .D(registers[16]), .Q(registers_13__ap[16]), .QN(), .SE(dftIn), + .SI(registers_12__ap[16]) + ); + SDFF_X1_LVT \registers_reg[17][16] ( + .CK(n_0_47), .D(registers[16]), .Q(registers_17__ap[16]), .QN(), .SE(dftIn), + .SI(registers_23__ap[16]) + ); + AOI22_X1_LVT i_1_0_1008( + .A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1(n_1_0_1271), .B2(registers_17__ap[16]), + .ZN(n_1_0_959) + ); + SDFF_X1_LVT \registers_reg[15][16] ( + .CK(n_0_45), .D(registers[16]), .Q(registers_15__ap[16]), .QN(), .SE(dftIn), + .SI(registers_13__ap[16]) + ); + SDFF_X1_LVT \registers_reg[14][16] ( + .CK(n_0_44), .D(registers[16]), .Q(registers_14__ap[16]), .QN(), .SE(dftIn), + .SI(registers_15__ap[16]) + ); + AOI22_X1_LVT i_1_0_1007( + .A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1(n_1_0_1258), .B2(registers_14__ap[16]), + .ZN(n_1_0_958) + ); + NAND3_X1_LVT i_1_0_1006( + .A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), .ZN(n_1_0_957) + ); + SDFF_X1_LVT \registers_reg[27][16] ( + .CK(n_0_57), .D(registers[16]), .Q(registers_27__ap[16]), .QN(), .SE(dftIn), + .SI(registers_30__ap[16]) + ); + SDFF_X1_LVT \registers_reg[3][16] ( + .CK(n_0_33), .D(registers[16]), .Q(registers_3__ap[16]), .QN(), .SE(dftIn), + .SI(registers_8__ap[16]) + ); + AOI221_X1_LVT i_1_0_1005( + .A(n_1_0_957), .B1(n_1_0_1279), .B2(registers_27__ap[16]), .C1(registers_3__ap[16]), + .C2(n_1_0_1257), .ZN(n_1_0_956) + ); + NAND3_X1_LVT i_1_0_1004( + .A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), .ZN(RRs1[16]) + ); + AND2_X1_LVT i_0_0_15( + .A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15]) + ); + SDFF_X1_LVT \registers_reg[17][15] ( + .CK(n_0_47), .D(registers[15]), .Q(registers_17__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[16]) + ); + SDFF_X1_LVT \registers_reg[21][15] ( + .CK(n_0_51), .D(registers[15]), .Q(registers_21__ap[15]), .QN(), .SE(dftIn), + .SI(registers_17__ap[15]) + ); + AOI22_X1_LVT i_1_0_1000( + .A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1(n_1_0_1259), .B2(registers_21__ap[15]), + .ZN(n_1_0_952) + ); + SDFF_X1_LVT \registers_reg[10][15] ( + .CK(n_0_40), .D(registers[15]), .Q(registers_10__ap[15]), .QN(), .SE(dftIn), + .SI(registers_14__ap[16]) + ); + SDFF_X1_LVT \registers_reg[2][15] ( + .CK(n_0_32), .D(registers[15]), .Q(registers_2__ap[15]), .QN(), .SE(dftIn), + .SI(registers_27__ap[16]) + ); + AOI22_X1_LVT i_1_0_1003( + .A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1(n_1_0_1268), .B2(registers_2__ap[15]), + .ZN(n_1_0_955) + ); + SDFF_X1_LVT \registers_reg[20][15] ( + .CK(n_0_50), .D(registers[15]), .Q(registers_20__ap[15]), .QN(), .SE(dftIn), + .SI(registers_21__ap[15]) + ); + SDFF_X1_LVT \registers_reg[12][15] ( + .CK(n_0_42), .D(registers[15]), .Q(registers_12__ap[15]), .QN(), .SE(dftIn), + .SI(registers_10__ap[15]) + ); + AOI22_X1_LVT i_1_0_999( + .A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1(n_1_0_1260), .B2(registers_12__ap[15]), + .ZN(n_1_0_951) + ); + SDFF_X1_LVT \registers_reg[15][15] ( + .CK(n_0_45), .D(registers[15]), .Q(registers_15__ap[15]), .QN(), .SE(dftIn), + .SI(registers_12__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][15] ( + .CK(n_0_38), .D(registers[15]), .Q(registers_8__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[16]) + ); + AOI22_X1_LVT i_1_0_1002( + .A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1(n_1_0_1282), .B2(registers_8__ap[15]), + .ZN(n_1_0_954) + ); + INV_X1_LVT i_1_0_1001( + .A(n_1_0_954), .ZN(n_1_0_953) + ); + SDFF_X1_LVT \registers_reg[11][15] ( + .CK(n_0_41), .D(registers[15]), .Q(registers_11__ap[15]), .QN(), .SE(dftIn), + .SI(registers_15__ap[15]) + ); + SDFF_X1_LVT \registers_reg[24][15] ( + .CK(n_0_54), .D(registers[15]), .Q(registers_24__ap[15]), .QN(), .SE(dftIn), + .SI(registers_2__ap[15]) + ); + AOI221_X1_LVT i_1_0_998( + .A(n_1_0_953), .B1(n_1_0_1270), .B2(registers_11__ap[15]), .C1(registers_24__ap[15]), + .C2(n_1_0_1289), .ZN(n_1_0_950) + ); + SDFF_X1_LVT \registers_reg[13][15] ( + .CK(n_0_43), .D(registers[15]), .Q(registers_13__ap[15]), .QN(), .SE(dftIn), + .SI(registers_11__ap[15]) + ); + SDFF_X1_LVT \registers_reg[30][15] ( + .CK(n_0_60), .D(registers[15]), .Q(registers_30__ap[15]), .QN(), .SE(dftIn), + .SI(registers_24__ap[15]) + ); + SDFF_X1_LVT \registers_reg[22][15] ( + .CK(n_0_52), .D(registers[15]), .Q(registers_22__ap[15]), .QN(), .SE(dftIn), + .SI(registers_20__ap[15]) + ); + AOI222_X1_LVT i_1_0_997( + .A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1(n_1_0_1272), .B2(registers_30__ap[15]), + .C1(registers_22__ap[15]), .C2(n_1_0_1294), .ZN(n_1_0_949) + ); + NAND4_X1_LVT i_1_0_996( + .A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), .A4(n_1_0_949), .ZN(n_1_0_948) + ); + SDFF_X1_LVT \registers_reg[1][15] ( + .CK(n_0_0), .D(registers[15]), .Q(registers_1__ap[15]), .QN(), .SE(dftIn), + .SI(registers_22__ap[15]) + ); + SDFF_X1_LVT \registers_reg[28][15] ( + .CK(n_0_58), .D(registers[15]), .Q(registers_28__ap[15]), .QN(), .SE(dftIn), + .SI(registers_30__ap[15]) + ); + AOI221_X1_LVT i_1_0_995( + .A(n_1_0_948), .B1(n_1_0_1274), .B2(registers_1__ap[15]), .C1(registers_28__ap[15]), + .C2(n_1_0_1283), .ZN(n_1_0_947) + ); + SDFF_X1_LVT \registers_reg[18][15] ( + .CK(n_0_48), .D(registers[15]), .Q(registers_18__ap[15]), .QN(), .SE(dftIn), + .SI(registers_1__ap[15]) + ); + SDFF_X1_LVT \registers_reg[26][15] ( + .CK(n_0_56), .D(registers[15]), .Q(registers_26__ap[15]), .QN(), .SE(dftIn), + .SI(registers_28__ap[15]) + ); + AOI22_X1_LVT i_1_0_994( + .A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[15]), + .ZN(n_1_0_946) + ); + SDFF_X1_LVT \registers_reg[4][15] ( + .CK(n_0_34), .D(registers[15]), .Q(registers_4__ap[15]), .QN(), .SE(dftIn), + .SI(registers_8__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][15] ( + .CK(n_0_35), .D(registers[15]), .Q(registers_5__ap[15]), .QN(), .SE(dftIn), + .SI(registers_4__ap[15]) + ); + AOI22_X1_LVT i_1_0_993( + .A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1(n_1_0_1273), .B2(registers_5__ap[15]), + .ZN(n_1_0_945) + ); + SDFF_X1_LVT \registers_reg[6][15] ( + .CK(n_0_36), .D(registers[15]), .Q(registers_6__ap[15]), .QN(), .SE(dftIn), + .SI(registers_5__ap[15]) + ); + SDFF_X1_LVT \registers_reg[16][15] ( + .CK(n_0_46), .D(registers[15]), .Q(registers_16__ap[15]), .QN(), .SE(dftIn), + .SI(registers_13__ap[15]) + ); + AOI22_X1_LVT i_1_0_992( + .A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1(n_1_0_1267), .B2(registers_16__ap[15]), + .ZN(n_1_0_944) + ); + NAND3_X1_LVT i_1_0_991( + .A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), .ZN(n_1_0_943) + ); + SDFF_X1_LVT \registers_reg[19][15] ( + .CK(n_0_49), .D(registers[15]), .Q(registers_19__ap[15]), .QN(), .SE(dftIn), + .SI(registers_18__ap[15]) + ); + SDFF_X1_LVT \registers_reg[25][15] ( + .CK(n_0_55), .D(registers[15]), .Q(registers_25__ap[15]), .QN(), .SE(dftIn), + .SI(registers_26__ap[15]) + ); + AOI221_X1_LVT i_1_0_990( + .A(n_1_0_943), .B1(n_1_0_1295), .B2(registers_19__ap[15]), .C1(registers_25__ap[15]), + .C2(n_1_0_1269), .ZN(n_1_0_942) + ); + SDFF_X1_LVT \registers_reg[7][15] ( + .CK(n_0_37), .D(registers[15]), .Q(registers_7__ap[15]), .QN(), .SE(dftIn), + .SI(registers_6__ap[15]) + ); + SDFF_X1_LVT \registers_reg[14][15] ( + .CK(n_0_44), .D(registers[15]), .Q(registers_14__ap[15]), .QN(), .SE(dftIn), + .SI(registers_16__ap[15]) + ); + AOI22_X1_LVT i_1_0_989( + .A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[15]), + .ZN(n_1_0_941) + ); + SDFF_X1_LVT \registers_reg[9][15] ( + .CK(n_0_39), .D(registers[15]), .Q(registers_9__ap[15]), .QN(), .SE(dftIn), + .SI(registers_7__ap[15]) + ); + SDFF_X1_LVT \registers_reg[29][15] ( + .CK(n_0_59), .D(registers[15]), .Q(registers_29__ap[15]), .QN(), .SE(dftIn), + .SI(registers_25__ap[15]) + ); + AOI22_X1_LVT i_1_0_988( + .A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[15]), + .ZN(n_1_0_940) + ); + SDFF_X1_LVT \registers_reg[23][15] ( + .CK(n_0_53), .D(registers[15]), .Q(registers_23__ap[15]), .QN(), .SE(dftIn), + .SI(registers_19__ap[15]) + ); + SDFF_X1_LVT \registers_reg[3][15] ( + .CK(n_0_33), .D(registers[15]), .Q(registers_3__ap[15]), .QN(), .SE(dftIn), + .SI(registers_9__ap[15]) + ); + AOI22_X1_LVT i_1_0_987( + .A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1(n_1_0_1257), .B2(registers_3__ap[15]), + .ZN(n_1_0_939) + ); + NAND3_X1_LVT i_1_0_986( + .A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), .ZN(n_1_0_938) + ); + SDFF_X1_LVT \registers_reg[27][15] ( + .CK(n_0_57), .D(registers[15]), .Q(registers_27__ap[15]), .QN(), .SE(dftIn), + .SI(registers_29__ap[15]) + ); + SDFF_X1_LVT \registers_reg[31][15] ( + .CK(n_0_61), .D(registers[15]), .Q(registers_31__ap[15]), .QN(), .SE(dftIn), + .SI(registers_3__ap[15]) + ); + AOI221_X1_LVT i_1_0_985( + .A(n_1_0_938), .B1(n_1_0_1279), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_1266), .ZN(n_1_0_937) + ); + NAND4_X1_LVT i_1_0_984( + .A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), .A4(n_1_0_937), .ZN(RRs1[15]) + ); + AND2_X1_LVT i_0_0_14( + .A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14]) + ); + SDFF_X1_LVT \registers_reg[28][14] ( + .CK(n_0_58), .D(registers[14]), .Q(registers_28__ap[14]), .QN(), .SE(dftIn), + .SI(registers_27__ap[15]) + ); + SDFF_X1_LVT \registers_reg[5][14] ( + .CK(n_0_35), .D(registers[14]), .Q(registers_5__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[15]) + ); + AOI22_X1_LVT i_1_0_983( + .A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1(n_1_0_1273), .B2(registers_5__ap[14]), + .ZN(n_1_0_936) + ); + SDFF_X1_LVT \registers_reg[18][14] ( + .CK(n_0_48), .D(registers[14]), .Q(registers_18__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[15]) + ); + SDFF_X1_LVT \registers_reg[10][14] ( + .CK(n_0_40), .D(registers[14]), .Q(registers_10__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[15]) + ); + SDFF_X1_LVT \registers_reg[8][14] ( + .CK(n_0_38), .D(registers[14]), .Q(registers_8__ap[14]), .QN(), .SE(dftIn), + .SI(registers_5__ap[14]) + ); + AOI222_X1_LVT i_1_0_982( + .A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[14]), + .C1(n_1_0_1282), .C2(registers_8__ap[14]), .ZN(n_1_0_935) + ); + SDFF_X1_LVT \registers_reg[9][14] ( + .CK(n_0_39), .D(registers[14]), .Q(registers_9__ap[14]), .QN(), .SE(dftIn), + .SI(registers_8__ap[14]) + ); + SDFF_X1_LVT \registers_reg[29][14] ( + .CK(n_0_59), .D(registers[14]), .Q(registers_29__ap[14]), .QN(), .SE(dftIn), + .SI(registers_28__ap[14]) + ); + AOI22_X1_LVT i_1_0_981( + .A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[14]), + .ZN(n_1_0_934) + ); + SDFF_X1_LVT \registers_reg[21][14] ( + .CK(n_0_51), .D(registers[14]), .Q(registers_21__ap[14]), .QN(), .SE(dftIn), + .SI(registers_18__ap[14]) + ); + SDFF_X1_LVT \registers_reg[14][14] ( + .CK(n_0_44), .D(registers[14]), .Q(registers_14__ap[14]), .QN(), .SE(dftIn), + .SI(registers_10__ap[14]) + ); + AOI22_X1_LVT i_1_0_980( + .A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1(n_1_0_1258), .B2(registers_14__ap[14]), + .ZN(n_1_0_933) + ); + SDFF_X1_LVT \registers_reg[16][14] ( + .CK(n_0_46), .D(registers[14]), .Q(registers_16__ap[14]), .QN(), .SE(dftIn), + .SI(registers_14__ap[14]) + ); + SDFF_X1_LVT \registers_reg[3][14] ( + .CK(n_0_33), .D(registers[14]), .Q(registers_3__ap[14]), .QN(), .SE(dftIn), + .SI(registers_9__ap[14]) + ); + AOI22_X1_LVT i_1_0_979( + .A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[14]), + .ZN(n_1_0_932) + ); + SDFF_X1_LVT \registers_reg[17][14] ( + .CK(n_0_47), .D(registers[14]), .Q(registers_17__ap[14]), .QN(), .SE(dftIn), + .SI(registers_21__ap[14]) + ); + SDFF_X1_LVT \registers_reg[31][14] ( + .CK(n_0_61), .D(registers[14]), .Q(registers_31__ap[14]), .QN(), .SE(dftIn), + .SI(registers_3__ap[14]) + ); + AOI22_X1_LVT i_1_0_978( + .A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[14]), + .ZN(n_1_0_931) + ); + SDFF_X1_LVT \registers_reg[15][14] ( + .CK(n_0_45), .D(registers[14]), .Q(registers_15__ap[14]), .QN(), .SE(dftIn), + .SI(registers_16__ap[14]) + ); + SDFF_X1_LVT \registers_reg[23][14] ( + .CK(n_0_53), .D(registers[14]), .Q(registers_23__ap[14]), .QN(), .SE(dftIn), + .SI(registers_17__ap[14]) + ); + AOI22_X1_LVT i_1_0_977( + .A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[14]), + .ZN(n_1_0_930) + ); + NAND4_X1_LVT i_1_0_976( + .A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), .A4(n_1_0_930), .ZN(n_1_0_929) + ); + SDFF_X1_LVT \registers_reg[26][14] ( + .CK(n_0_56), .D(registers[14]), .Q(registers_26__ap[14]), .QN(), .SE(dftIn), + .SI(registers_29__ap[14]) + ); + SDFF_X1_LVT \registers_reg[30][14] ( + .CK(n_0_60), .D(registers[14]), .Q(registers_30__ap[14]), .QN(), .SE(dftIn), + .SI(registers_26__ap[14]) + ); + AOI22_X1_LVT i_1_0_975( + .A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[14]), + .ZN(n_1_0_928) + ); + SDFF_X1_LVT \registers_reg[20][14] ( + .CK(n_0_50), .D(registers[14]), .Q(registers_20__ap[14]), .QN(), .SE(dftIn), + .SI(registers_23__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][14] ( + .CK(n_0_34), .D(registers[14]), .Q(registers_4__ap[14]), .QN(), .SE(dftIn), + .SI(registers_31__ap[14]) + ); + AOI22_X1_LVT i_1_0_974( + .A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[14]), + .ZN(n_1_0_927) + ); + SDFF_X1_LVT \registers_reg[1][14] ( + .CK(n_0_0), .D(registers[14]), .Q(registers_1__ap[14]), .QN(), .SE(dftIn), + .SI(registers_20__ap[14]) + ); + SDFF_X1_LVT \registers_reg[2][14] ( + .CK(n_0_32), .D(registers[14]), .Q(registers_2__ap[14]), .QN(), .SE(dftIn), + .SI(registers_30__ap[14]) + ); + AOI22_X1_LVT i_1_0_973( + .A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1(n_1_0_1268), .B2(registers_2__ap[14]), + .ZN(n_1_0_926) + ); + SDFF_X1_LVT \registers_reg[24][14] ( + .CK(n_0_54), .D(registers[14]), .Q(registers_24__ap[14]), .QN(), .SE(dftIn), + .SI(registers_2__ap[14]) + ); + SDFF_X1_LVT \registers_reg[12][14] ( + .CK(n_0_42), .D(registers[14]), .Q(registers_12__ap[14]), .QN(), .SE(dftIn), + .SI(registers_15__ap[14]) + ); + AOI22_X1_LVT i_1_0_972( + .A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[14]), + .ZN(n_1_0_925) + ); + NAND4_X1_LVT i_1_0_971( + .A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), .A4(n_1_0_925), .ZN(n_1_0_924) + ); + SDFF_X1_LVT \registers_reg[19][14] ( + .CK(n_0_49), .D(registers[14]), .Q(registers_19__ap[14]), .QN(), .SE(dftIn), + .SI(registers_1__ap[14]) + ); + SDFF_X1_LVT \registers_reg[22][14] ( + .CK(n_0_52), .D(registers[14]), .Q(registers_22__ap[14]), .QN(), .SE(dftIn), + .SI(registers_19__ap[14]) + ); + AOI22_X1_LVT i_1_0_970( + .A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1(n_1_0_1294), .B2(registers_22__ap[14]), + .ZN(n_1_0_923) + ); + SDFF_X1_LVT \registers_reg[13][14] ( + .CK(n_0_43), .D(registers[14]), .Q(registers_13__ap[14]), .QN(), .SE(dftIn), + .SI(registers_12__ap[14]) + ); + SDFF_X1_LVT \registers_reg[25][14] ( + .CK(n_0_55), .D(registers[14]), .Q(registers_25__ap[14]), .QN(), .SE(dftIn), + .SI(registers_24__ap[14]) + ); + AOI22_X1_LVT i_1_0_969( + .A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[14]), + .ZN(n_1_0_922) + ); + SDFF_X1_LVT \registers_reg[6][14] ( + .CK(n_0_36), .D(registers[14]), .Q(registers_6__ap[14]), .QN(), .SE(dftIn), + .SI(registers_4__ap[14]) + ); + SDFF_X1_LVT \registers_reg[7][14] ( + .CK(n_0_37), .D(registers[14]), .Q(registers_7__ap[14]), .QN(), .SE(dftIn), + .SI(registers_6__ap[14]) + ); + AOI22_X1_LVT i_1_0_968( + .A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1(n_1_0_1263), .B2(registers_7__ap[14]), + .ZN(n_1_0_921) + ); + SDFF_X1_LVT \registers_reg[27][14] ( + .CK(n_0_57), .D(registers[14]), .Q(registers_27__ap[14]), .QN(), .SE(dftIn), + .SI(registers_25__ap[14]) + ); + SDFF_X1_LVT \registers_reg[11][14] ( + .CK(n_0_41), .D(registers[14]), .Q(registers_11__ap[14]), .QN(), .SE(dftIn), + .SI(registers_13__ap[14]) + ); + AOI22_X1_LVT i_1_0_967( + .A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[14]), + .ZN(n_1_0_920) + ); + NAND4_X1_LVT i_1_0_966( + .A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), .A4(n_1_0_920), .ZN(n_1_0_919) + ); + NOR3_X1_LVT i_1_0_965( + .A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), .ZN(n_1_0_918) + ); + NAND4_X1_LVT i_1_0_964( + .A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), .A4(n_1_0_918), .ZN(RRs1[14]) + ); + AND2_X1_LVT i_0_0_13( + .A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13]) + ); + SDFF_X1_LVT \registers_reg[28][13] ( + .CK(n_0_58), .D(registers[13]), .Q(registers_28__ap[13]), .QN(), .SE(dftIn), + .SI(registers_27__ap[14]) + ); + SDFF_X1_LVT \registers_reg[4][13] ( + .CK(n_0_34), .D(registers[13]), .Q(registers_4__ap[13]), .QN(), .SE(dftIn), + .SI(registers_7__ap[14]) + ); + AOI22_X1_LVT i_1_0_963( + .A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[13]), + .ZN(n_1_0_917) + ); + SDFF_X1_LVT \registers_reg[10][13] ( + .CK(n_0_40), .D(registers[13]), .Q(registers_10__ap[13]), .QN(), .SE(dftIn), + .SI(registers_11__ap[14]) + ); + SDFF_X1_LVT \registers_reg[26][13] ( + .CK(n_0_56), .D(registers[13]), .Q(registers_26__ap[13]), .QN(), .SE(dftIn), + .SI(registers_28__ap[13]) + ); + SDFF_X1_LVT \registers_reg[8][13] ( + .CK(n_0_38), .D(registers[13]), .Q(registers_8__ap[13]), .QN(), .SE(dftIn), + .SI(registers_4__ap[13]) + ); + AOI222_X1_LVT i_1_0_962( + .A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[13]), + .C1(registers_8__ap[13]), .C2(n_1_0_1282), .ZN(n_1_0_916) + ); + SDFF_X1_LVT \registers_reg[9][13] ( + .CK(n_0_39), .D(registers[13]), .Q(registers_9__ap[13]), .QN(), .SE(dftIn), + .SI(registers_8__ap[13]) + ); + SDFF_X1_LVT \registers_reg[29][13] ( + .CK(n_0_59), .D(registers[13]), .Q(registers_29__ap[13]), .QN(), .SE(dftIn), + .SI(registers_26__ap[13]) + ); + AOI22_X1_LVT i_1_0_961( + .A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[13]), + .ZN(n_1_0_915) + ); + SDFF_X1_LVT \registers_reg[6][13] ( + .CK(n_0_36), .D(registers[13]), .Q(registers_6__ap[13]), .QN(), .SE(dftIn), + .SI(registers_9__ap[13]) + ); + SDFF_X1_LVT \registers_reg[1][13] ( + .CK(n_0_0), .D(registers[13]), .Q(registers_1__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[14]) + ); + AOI22_X1_LVT i_1_0_960( + .A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[13]), + .ZN(n_1_0_914) + ); + SDFF_X1_LVT \registers_reg[5][13] ( + .CK(n_0_35), .D(registers[13]), .Q(registers_5__ap[13]), .QN(), .SE(dftIn), + .SI(registers_6__ap[13]) + ); + SDFF_X1_LVT \registers_reg[3][13] ( + .CK(n_0_33), .D(registers[13]), .Q(registers_3__ap[13]), .QN(), .SE(dftIn), + .SI(registers_5__ap[13]) + ); + AOI22_X1_LVT i_1_0_959( + .A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[13]), + .ZN(n_1_0_913) + ); + SDFF_X1_LVT \registers_reg[16][13] ( + .CK(n_0_46), .D(registers[13]), .Q(registers_16__ap[13]), .QN(), .SE(dftIn), + .SI(registers_10__ap[13]) + ); + SDFF_X1_LVT \registers_reg[31][13] ( + .CK(n_0_61), .D(registers[13]), .Q(registers_31__ap[13]), .QN(), .SE(dftIn), + .SI(registers_3__ap[13]) + ); + AOI22_X1_LVT i_1_0_958( + .A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[13]), + .ZN(n_1_0_912) + ); + SDFF_X1_LVT \registers_reg[15][13] ( + .CK(n_0_45), .D(registers[13]), .Q(registers_15__ap[13]), .QN(), .SE(dftIn), + .SI(registers_16__ap[13]) + ); + SDFF_X1_LVT \registers_reg[23][13] ( + .CK(n_0_53), .D(registers[13]), .Q(registers_23__ap[13]), .QN(), .SE(dftIn), + .SI(registers_1__ap[13]) + ); + AOI22_X1_LVT i_1_0_957( + .A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[13]), + .ZN(n_1_0_911) + ); + NAND4_X1_LVT i_1_0_956( + .A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), .A4(n_1_0_911), .ZN(n_1_0_910) + ); + SDFF_X1_LVT \registers_reg[18][13] ( + .CK(n_0_48), .D(registers[13]), .Q(registers_18__ap[13]), .QN(), .SE(dftIn), + .SI(registers_23__ap[13]) + ); + SDFF_X1_LVT \registers_reg[30][13] ( + .CK(n_0_60), .D(registers[13]), .Q(registers_30__ap[13]), .QN(), .SE(dftIn), + .SI(registers_29__ap[13]) + ); + AOI22_X1_LVT i_1_0_955( + .A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[13]), + .ZN(n_1_0_909) + ); + SDFF_X1_LVT \registers_reg[24][13] ( + .CK(n_0_54), .D(registers[13]), .Q(registers_24__ap[13]), .QN(), .SE(dftIn), + .SI(registers_30__ap[13]) + ); + SDFF_X1_LVT \registers_reg[12][13] ( + .CK(n_0_42), .D(registers[13]), .Q(registers_12__ap[13]), .QN(), .SE(dftIn), + .SI(registers_15__ap[13]) + ); + AOI22_X1_LVT i_1_0_954( + .A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[13]), + .ZN(n_1_0_908) + ); + SDFF_X1_LVT \registers_reg[22][13] ( + .CK(n_0_52), .D(registers[13]), .Q(registers_22__ap[13]), .QN(), .SE(dftIn), + .SI(registers_18__ap[13]) + ); + SDFF_X1_LVT \registers_reg[21][13] ( + .CK(n_0_51), .D(registers[13]), .Q(registers_21__ap[13]), .QN(), .SE(dftIn), + .SI(registers_22__ap[13]) + ); + AOI22_X1_LVT i_1_0_953( + .A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[13]), + .ZN(n_1_0_907) + ); + SDFF_X1_LVT \registers_reg[20][13] ( + .CK(n_0_50), .D(registers[13]), .Q(registers_20__ap[13]), .QN(), .SE(dftIn), + .SI(registers_21__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][13] ( + .CK(n_0_47), .D(registers[13]), .Q(registers_17__ap[13]), .QN(), .SE(dftIn), + .SI(registers_20__ap[13]) + ); + AOI22_X1_LVT i_1_0_952( + .A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[13]), + .ZN(n_1_0_906) + ); + NAND4_X1_LVT i_1_0_951( + .A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), .A4(n_1_0_906), .ZN(n_1_0_905) + ); + SDFF_X1_LVT \registers_reg[13][13] ( + .CK(n_0_43), .D(registers[13]), .Q(registers_13__ap[13]), .QN(), .SE(dftIn), + .SI(registers_12__ap[13]) + ); + SDFF_X1_LVT \registers_reg[25][13] ( + .CK(n_0_55), .D(registers[13]), .Q(registers_25__ap[13]), .QN(), .SE(dftIn), + .SI(registers_24__ap[13]) + ); + AOI22_X1_LVT i_1_0_950( + .A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[13]), + .ZN(n_1_0_904) + ); + SDFF_X1_LVT \registers_reg[19][13] ( + .CK(n_0_49), .D(registers[13]), .Q(registers_19__ap[13]), .QN(), .SE(dftIn), + .SI(registers_17__ap[13]) + ); + SDFF_X1_LVT \registers_reg[2][13] ( + .CK(n_0_32), .D(registers[13]), .Q(registers_2__ap[13]), .QN(), .SE(dftIn), + .SI(registers_25__ap[13]) + ); + AOI22_X1_LVT i_1_0_949( + .A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[13]), + .ZN(n_1_0_903) + ); + SDFF_X1_LVT \registers_reg[7][13] ( + .CK(n_0_37), .D(registers[13]), .Q(registers_7__ap[13]), .QN(), .SE(dftIn), + .SI(registers_31__ap[13]) + ); + SDFF_X1_LVT \registers_reg[14][13] ( + .CK(n_0_44), .D(registers[13]), .Q(registers_14__ap[13]), .QN(), .SE(dftIn), + .SI(registers_13__ap[13]) + ); + AOI22_X1_LVT i_1_0_948( + .A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[13]), + .ZN(n_1_0_902) + ); + SDFF_X1_LVT \registers_reg[27][13] ( + .CK(n_0_57), .D(registers[13]), .Q(registers_27__ap[13]), .QN(), .SE(dftIn), + .SI(registers_2__ap[13]) + ); + SDFF_X1_LVT \registers_reg[11][13] ( + .CK(n_0_41), .D(registers[13]), .Q(registers_11__ap[13]), .QN(), .SE(dftIn), + .SI(registers_14__ap[13]) + ); + AOI22_X1_LVT i_1_0_947( + .A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[13]), + .ZN(n_1_0_901) + ); + NAND4_X1_LVT i_1_0_946( + .A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), .A4(n_1_0_901), .ZN(n_1_0_900) + ); + NOR3_X1_LVT i_1_0_945( + .A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), .ZN(n_1_0_899) + ); + NAND4_X1_LVT i_1_0_944( + .A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), .A4(n_1_0_899), .ZN(RRs1[13]) + ); + AND2_X1_LVT i_0_0_12( + .A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12]) + ); + SDFF_X1_LVT \registers_reg[28][12] ( + .CK(n_0_58), .D(registers[12]), .Q(registers_28__ap[12]), .QN(), .SE(dftIn), + .SI(registers_27__ap[13]) + ); + SDFF_X1_LVT \registers_reg[17][12] ( + .CK(n_0_47), .D(registers[12]), .Q(registers_17__ap[12]), .QN(), .SE(dftIn), + .SI(registers_19__ap[13]) + ); + AOI22_X1_LVT i_1_0_943( + .A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[12]), + .ZN(n_1_0_898) + ); + SDFF_X1_LVT \registers_reg[10][12] ( + .CK(n_0_40), .D(registers[12]), .Q(registers_10__ap[12]), .QN(), .SE(dftIn), + .SI(registers_11__ap[13]) + ); + SDFF_X1_LVT \registers_reg[26][12] ( + .CK(n_0_56), .D(registers[12]), .Q(registers_26__ap[12]), .QN(), .SE(dftIn), + .SI(registers_28__ap[12]) + ); + SDFF_X1_LVT \registers_reg[8][12] ( + .CK(n_0_38), .D(registers[12]), .Q(registers_8__ap[12]), .QN(), .SE(dftIn), + .SI(registers_7__ap[13]) + ); + AOI222_X1_LVT i_1_0_942( + .A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[12]), + .C1(registers_8__ap[12]), .C2(n_1_0_1282), .ZN(n_1_0_897) + ); + SDFF_X1_LVT \registers_reg[9][12] ( + .CK(n_0_39), .D(registers[12]), .Q(registers_9__ap[12]), .QN(), .SE(dftIn), + .SI(registers_8__ap[12]) + ); + SDFF_X1_LVT \registers_reg[29][12] ( + .CK(n_0_59), .D(registers[12]), .Q(registers_29__ap[12]), .QN(), .SE(dftIn), + .SI(registers_26__ap[12]) + ); + AOI22_X1_LVT i_1_0_941( + .A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[12]), + .ZN(n_1_0_896) + ); + SDFF_X1_LVT \registers_reg[6][12] ( + .CK(n_0_36), .D(registers[12]), .Q(registers_6__ap[12]), .QN(), .SE(dftIn), + .SI(registers_9__ap[12]) + ); + SDFF_X1_LVT \registers_reg[1][12] ( + .CK(n_0_0), .D(registers[12]), .Q(registers_1__ap[12]), .QN(), .SE(dftIn), + .SI(registers_17__ap[12]) + ); + AOI22_X1_LVT i_1_0_940( + .A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[12]), + .ZN(n_1_0_895) + ); + SDFF_X1_LVT \registers_reg[16][12] ( + .CK(n_0_46), .D(registers[12]), .Q(registers_16__ap[12]), .QN(), .SE(dftIn), + .SI(registers_10__ap[12]) + ); + SDFF_X1_LVT \registers_reg[3][12] ( + .CK(n_0_33), .D(registers[12]), .Q(registers_3__ap[12]), .QN(), .SE(dftIn), + .SI(registers_6__ap[12]) + ); + AOI22_X1_LVT i_1_0_939( + .A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[12]), + .ZN(n_1_0_894) + ); + SDFF_X1_LVT \registers_reg[5][12] ( + .CK(n_0_35), .D(registers[12]), .Q(registers_5__ap[12]), .QN(), .SE(dftIn), + .SI(registers_3__ap[12]) + ); + SDFF_X1_LVT \registers_reg[31][12] ( + .CK(n_0_61), .D(registers[12]), .Q(registers_31__ap[12]), .QN(), .SE(dftIn), + .SI(registers_5__ap[12]) + ); + AOI22_X1_LVT i_1_0_938( + .A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[12]), + .ZN(n_1_0_893) + ); + SDFF_X1_LVT \registers_reg[15][12] ( + .CK(n_0_45), .D(registers[12]), .Q(registers_15__ap[12]), .QN(), .SE(dftIn), + .SI(registers_16__ap[12]) + ); + SDFF_X1_LVT \registers_reg[23][12] ( + .CK(n_0_53), .D(registers[12]), .Q(registers_23__ap[12]), .QN(), .SE(dftIn), + .SI(registers_1__ap[12]) + ); + AOI22_X1_LVT i_1_0_937( + .A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[12]), + .ZN(n_1_0_892) + ); + NAND4_X1_LVT i_1_0_936( + .A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), .A4(n_1_0_892), .ZN(n_1_0_891) + ); + SDFF_X1_LVT \registers_reg[18][12] ( + .CK(n_0_48), .D(registers[12]), .Q(registers_18__ap[12]), .QN(), .SE(dftIn), + .SI(registers_23__ap[12]) + ); + SDFF_X1_LVT \registers_reg[30][12] ( + .CK(n_0_60), .D(registers[12]), .Q(registers_30__ap[12]), .QN(), .SE(dftIn), + .SI(registers_29__ap[12]) + ); + AOI22_X1_LVT i_1_0_935( + .A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[12]), + .ZN(n_1_0_890) + ); + SDFF_X1_LVT \registers_reg[20][12] ( + .CK(n_0_50), .D(registers[12]), .Q(registers_20__ap[12]), .QN(), .SE(dftIn), + .SI(registers_18__ap[12]) + ); + SDFF_X1_LVT \registers_reg[4][12] ( + .CK(n_0_34), .D(registers[12]), .Q(registers_4__ap[12]), .QN(), .SE(dftIn), + .SI(registers_31__ap[12]) + ); + AOI22_X1_LVT i_1_0_934( + .A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[12]), + .ZN(n_1_0_889) + ); + SDFF_X1_LVT \registers_reg[22][12] ( + .CK(n_0_52), .D(registers[12]), .Q(registers_22__ap[12]), .QN(), .SE(dftIn), + .SI(registers_20__ap[12]) + ); + SDFF_X1_LVT \registers_reg[21][12] ( + .CK(n_0_51), .D(registers[12]), .Q(registers_21__ap[12]), .QN(), .SE(dftIn), + .SI(registers_22__ap[12]) + ); + AOI22_X1_LVT i_1_0_933( + .A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[12]), + .ZN(n_1_0_888) + ); + SDFF_X1_LVT \registers_reg[24][12] ( + .CK(n_0_54), .D(registers[12]), .Q(registers_24__ap[12]), .QN(), .SE(dftIn), + .SI(registers_30__ap[12]) + ); + SDFF_X1_LVT \registers_reg[12][12] ( + .CK(n_0_42), .D(registers[12]), .Q(registers_12__ap[12]), .QN(), .SE(dftIn), + .SI(registers_15__ap[12]) + ); + AOI22_X1_LVT i_1_0_932( + .A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[12]), + .ZN(n_1_0_887) + ); + NAND4_X1_LVT i_1_0_931( + .A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), .A4(n_1_0_887), .ZN(n_1_0_886) + ); + SDFF_X1_LVT \registers_reg[13][12] ( + .CK(n_0_43), .D(registers[12]), .Q(registers_13__ap[12]), .QN(), .SE(dftIn), + .SI(registers_12__ap[12]) + ); + SDFF_X1_LVT \registers_reg[25][12] ( + .CK(n_0_55), .D(registers[12]), .Q(registers_25__ap[12]), .QN(), .SE(dftIn), + .SI(registers_24__ap[12]) + ); + AOI22_X1_LVT i_1_0_930( + .A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[12]), + .ZN(n_1_0_885) + ); + SDFF_X1_LVT \registers_reg[19][12] ( + .CK(n_0_49), .D(registers[12]), .Q(registers_19__ap[12]), .QN(), .SE(dftIn), + .SI(registers_21__ap[12]) + ); + SDFF_X1_LVT \registers_reg[2][12] ( + .CK(n_0_32), .D(registers[12]), .Q(registers_2__ap[12]), .QN(), .SE(dftIn), + .SI(registers_25__ap[12]) + ); + AOI22_X1_LVT i_1_0_929( + .A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[12]), + .ZN(n_1_0_884) + ); + SDFF_X1_LVT \registers_reg[7][12] ( + .CK(n_0_37), .D(registers[12]), .Q(registers_7__ap[12]), .QN(), .SE(dftIn), + .SI(registers_4__ap[12]) + ); + SDFF_X1_LVT \registers_reg[14][12] ( + .CK(n_0_44), .D(registers[12]), .Q(registers_14__ap[12]), .QN(), .SE(dftIn), + .SI(registers_13__ap[12]) + ); + AOI22_X1_LVT i_1_0_928( + .A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[12]), + .ZN(n_1_0_883) + ); + SDFF_X1_LVT \registers_reg[27][12] ( + .CK(n_0_57), .D(registers[12]), .Q(registers_27__ap[12]), .QN(), .SE(dftIn), + .SI(registers_2__ap[12]) + ); + SDFF_X1_LVT \registers_reg[11][12] ( + .CK(n_0_41), .D(registers[12]), .Q(registers_11__ap[12]), .QN(), .SE(dftIn), + .SI(registers_14__ap[12]) + ); + AOI22_X1_LVT i_1_0_927( + .A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[12]), + .ZN(n_1_0_882) + ); + NAND4_X1_LVT i_1_0_926( + .A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), .A4(n_1_0_882), .ZN(n_1_0_881) + ); + NOR3_X1_LVT i_1_0_925( + .A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), .ZN(n_1_0_880) + ); + NAND4_X1_LVT i_1_0_924( + .A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), .A4(n_1_0_880), .ZN(RRs1[12]) + ); + AND2_X1_LVT i_0_0_11( + .A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11]) + ); + SDFF_X1_LVT \registers_reg[28][11] ( + .CK(n_0_58), .D(registers[11]), .Q(registers_28__ap[11]), .QN(), .SE(dftIn), + .SI(registers_27__ap[12]) + ); + SDFF_X1_LVT \registers_reg[17][11] ( + .CK(n_0_47), .D(registers[11]), .Q(registers_17__ap[11]), .QN(), .SE(dftIn), + .SI(registers_19__ap[12]) + ); + AOI22_X1_LVT i_1_0_923( + .A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[11]), + .ZN(n_1_0_879) + ); + SDFF_X1_LVT \registers_reg[10][11] ( + .CK(n_0_40), .D(registers[11]), .Q(registers_10__ap[11]), .QN(), .SE(dftIn), + .SI(registers_11__ap[12]) + ); + SDFF_X1_LVT \registers_reg[26][11] ( + .CK(n_0_56), .D(registers[11]), .Q(registers_26__ap[11]), .QN(), .SE(dftIn), + .SI(registers_28__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][11] ( + .CK(n_0_38), .D(registers[11]), .Q(registers_8__ap[11]), .QN(), .SE(dftIn), + .SI(registers_7__ap[12]) + ); + AOI222_X1_LVT i_1_0_922( + .A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[11]), + .C1(registers_8__ap[11]), .C2(n_1_0_1282), .ZN(n_1_0_878) + ); + SDFF_X1_LVT \registers_reg[9][11] ( + .CK(n_0_39), .D(registers[11]), .Q(registers_9__ap[11]), .QN(), .SE(dftIn), + .SI(registers_8__ap[11]) + ); + SDFF_X1_LVT \registers_reg[29][11] ( + .CK(n_0_59), .D(registers[11]), .Q(registers_29__ap[11]), .QN(), .SE(dftIn), + .SI(registers_26__ap[11]) + ); + AOI22_X1_LVT i_1_0_921( + .A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[11]), + .ZN(n_1_0_877) + ); + SDFF_X1_LVT \registers_reg[6][11] ( + .CK(n_0_36), .D(registers[11]), .Q(registers_6__ap[11]), .QN(), .SE(dftIn), + .SI(registers_9__ap[11]) + ); + SDFF_X1_LVT \registers_reg[1][11] ( + .CK(n_0_0), .D(registers[11]), .Q(registers_1__ap[11]), .QN(), .SE(dftIn), + .SI(registers_17__ap[11]) + ); + AOI22_X1_LVT i_1_0_920( + .A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[11]), + .ZN(n_1_0_876) + ); + SDFF_X1_LVT \registers_reg[5][11] ( + .CK(n_0_35), .D(registers[11]), .Q(registers_5__ap[11]), .QN(), .SE(dftIn), + .SI(registers_6__ap[11]) + ); + SDFF_X1_LVT \registers_reg[3][11] ( + .CK(n_0_33), .D(registers[11]), .Q(registers_3__ap[11]), .QN(), .SE(dftIn), + .SI(registers_5__ap[11]) + ); + AOI22_X1_LVT i_1_0_919( + .A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1(n_1_0_1257), .B2(registers_3__ap[11]), + .ZN(n_1_0_875) + ); + SDFF_X1_LVT \registers_reg[16][11] ( + .CK(n_0_46), .D(registers[11]), .Q(registers_16__ap[11]), .QN(), .SE(dftIn), + .SI(registers_10__ap[11]) + ); + SDFF_X1_LVT \registers_reg[31][11] ( + .CK(n_0_61), .D(registers[11]), .Q(registers_31__ap[11]), .QN(), .SE(dftIn), + .SI(registers_3__ap[11]) + ); + AOI22_X1_LVT i_1_0_918( + .A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[11]), + .ZN(n_1_0_874) + ); + SDFF_X1_LVT \registers_reg[15][11] ( + .CK(n_0_45), .D(registers[11]), .Q(registers_15__ap[11]), .QN(), .SE(dftIn), + .SI(registers_16__ap[11]) + ); + SDFF_X1_LVT \registers_reg[23][11] ( + .CK(n_0_53), .D(registers[11]), .Q(registers_23__ap[11]), .QN(), .SE(dftIn), + .SI(registers_1__ap[11]) + ); + AOI22_X1_LVT i_1_0_917( + .A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[11]), + .ZN(n_1_0_873) + ); + NAND4_X1_LVT i_1_0_916( + .A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), .A4(n_1_0_873), .ZN(n_1_0_872) + ); + SDFF_X1_LVT \registers_reg[18][11] ( + .CK(n_0_48), .D(registers[11]), .Q(registers_18__ap[11]), .QN(), .SE(dftIn), + .SI(registers_23__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][11] ( + .CK(n_0_60), .D(registers[11]), .Q(registers_30__ap[11]), .QN(), .SE(dftIn), + .SI(registers_29__ap[11]) + ); + AOI22_X1_LVT i_1_0_915( + .A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[11]), + .ZN(n_1_0_871) + ); + SDFF_X1_LVT \registers_reg[20][11] ( + .CK(n_0_50), .D(registers[11]), .Q(registers_20__ap[11]), .QN(), .SE(dftIn), + .SI(registers_18__ap[11]) + ); + SDFF_X1_LVT \registers_reg[4][11] ( + .CK(n_0_34), .D(registers[11]), .Q(registers_4__ap[11]), .QN(), .SE(dftIn), + .SI(registers_31__ap[11]) + ); + AOI22_X1_LVT i_1_0_914( + .A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[11]), + .ZN(n_1_0_870) + ); + SDFF_X1_LVT \registers_reg[22][11] ( + .CK(n_0_52), .D(registers[11]), .Q(registers_22__ap[11]), .QN(), .SE(dftIn), + .SI(registers_20__ap[11]) + ); + SDFF_X1_LVT \registers_reg[21][11] ( + .CK(n_0_51), .D(registers[11]), .Q(registers_21__ap[11]), .QN(), .SE(dftIn), + .SI(registers_22__ap[11]) + ); + AOI22_X1_LVT i_1_0_913( + .A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[11]), + .ZN(n_1_0_869) + ); + SDFF_X1_LVT \registers_reg[24][11] ( + .CK(n_0_54), .D(registers[11]), .Q(registers_24__ap[11]), .QN(), .SE(dftIn), + .SI(registers_30__ap[11]) + ); + SDFF_X1_LVT \registers_reg[12][11] ( + .CK(n_0_42), .D(registers[11]), .Q(registers_12__ap[11]), .QN(), .SE(dftIn), + .SI(registers_15__ap[11]) + ); + AOI22_X1_LVT i_1_0_912( + .A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[11]), + .ZN(n_1_0_868) + ); + NAND4_X1_LVT i_1_0_911( + .A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), .A4(n_1_0_868), .ZN(n_1_0_867) + ); + SDFF_X1_LVT \registers_reg[13][11] ( + .CK(n_0_43), .D(registers[11]), .Q(registers_13__ap[11]), .QN(), .SE(dftIn), + .SI(registers_12__ap[11]) + ); + SDFF_X1_LVT \registers_reg[25][11] ( + .CK(n_0_55), .D(registers[11]), .Q(registers_25__ap[11]), .QN(), .SE(dftIn), + .SI(registers_24__ap[11]) + ); + AOI22_X1_LVT i_1_0_910( + .A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[11]), + .ZN(n_1_0_866) + ); + SDFF_X1_LVT \registers_reg[19][11] ( + .CK(n_0_49), .D(registers[11]), .Q(registers_19__ap[11]), .QN(), .SE(dftIn), + .SI(registers_21__ap[11]) + ); + SDFF_X1_LVT \registers_reg[2][11] ( + .CK(n_0_32), .D(registers[11]), .Q(registers_2__ap[11]), .QN(), .SE(dftIn), + .SI(registers_25__ap[11]) + ); + AOI22_X1_LVT i_1_0_909( + .A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[11]), + .ZN(n_1_0_865) + ); + SDFF_X1_LVT \registers_reg[7][11] ( + .CK(n_0_37), .D(registers[11]), .Q(registers_7__ap[11]), .QN(), .SE(dftIn), + .SI(registers_4__ap[11]) + ); + SDFF_X1_LVT \registers_reg[14][11] ( + .CK(n_0_44), .D(registers[11]), .Q(registers_14__ap[11]), .QN(), .SE(dftIn), + .SI(registers_13__ap[11]) + ); + AOI22_X1_LVT i_1_0_908( + .A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[11]), + .ZN(n_1_0_864) + ); + SDFF_X1_LVT \registers_reg[27][11] ( + .CK(n_0_57), .D(registers[11]), .Q(registers_27__ap[11]), .QN(), .SE(dftIn), + .SI(registers_2__ap[11]) + ); + SDFF_X1_LVT \registers_reg[11][11] ( + .CK(n_0_41), .D(registers[11]), .Q(registers_11__ap[11]), .QN(), .SE(dftIn), + .SI(registers_14__ap[11]) + ); + AOI22_X1_LVT i_1_0_907( + .A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[11]), + .ZN(n_1_0_863) + ); + NAND4_X1_LVT i_1_0_906( + .A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), .A4(n_1_0_863), .ZN(n_1_0_862) + ); + NOR3_X1_LVT i_1_0_905( + .A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), .ZN(n_1_0_861) + ); + NAND4_X1_LVT i_1_0_904( + .A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), .A4(n_1_0_861), .ZN(RRs1[11]) + ); + AND2_X1_LVT i_0_0_10( + .A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10]) + ); + SDFF_X1_LVT \registers_reg[28][10] ( + .CK(n_0_58), .D(registers[10]), .Q(registers_28__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[11]) + ); + SDFF_X1_LVT \registers_reg[8][10] ( + .CK(n_0_38), .D(registers[10]), .Q(registers_8__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[11]) + ); + AOI22_X1_LVT i_1_0_902( + .A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[10]), + .ZN(n_1_0_859) + ); + SDFF_X1_LVT \registers_reg[31][10] ( + .CK(n_0_61), .D(registers[10]), .Q(registers_31__ap[10]), .QN(), .SE(dftIn), + .SI(registers_8__ap[10]) + ); + SDFF_X1_LVT \registers_reg[7][10] ( + .CK(n_0_37), .D(registers[10]), .Q(registers_7__ap[10]), .QN(), .SE(dftIn), + .SI(registers_31__ap[10]) + ); + AOI22_X1_LVT i_1_0_903( + .A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[10]), + .ZN(n_1_0_860) + ); + SDFF_X1_LVT \registers_reg[24][10] ( + .CK(n_0_54), .D(registers[10]), .Q(registers_24__ap[10]), .QN(), .SE(dftIn), + .SI(registers_28__ap[10]) + ); + SDFF_X1_LVT \registers_reg[20][10] ( + .CK(n_0_50), .D(registers[10]), .Q(registers_20__ap[10]), .QN(), .SE(dftIn), + .SI(registers_19__ap[11]) + ); + AOI22_X1_LVT i_1_0_901( + .A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[10]), + .ZN(n_1_0_858) + ); + SDFF_X1_LVT \registers_reg[4][10] ( + .CK(n_0_34), .D(registers[10]), .Q(registers_4__ap[10]), .QN(), .SE(dftIn), + .SI(registers_7__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][10] ( + .CK(n_0_53), .D(registers[10]), .Q(registers_23__ap[10]), .QN(), .SE(dftIn), + .SI(registers_20__ap[10]) + ); + AOI22_X1_LVT i_1_0_900( + .A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1(n_1_0_1264), .B2(registers_23__ap[10]), + .ZN(n_1_0_857) + ); + NAND3_X1_LVT i_1_0_899( + .A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), .ZN(n_1_0_856) + ); + SDFF_X1_LVT \registers_reg[27][10] ( + .CK(n_0_57), .D(registers[10]), .Q(registers_27__ap[10]), .QN(), .SE(dftIn), + .SI(registers_24__ap[10]) + ); + SDFF_X1_LVT \registers_reg[29][10] ( + .CK(n_0_59), .D(registers[10]), .Q(registers_29__ap[10]), .QN(), .SE(dftIn), + .SI(registers_27__ap[10]) + ); + AOI221_X1_LVT i_1_0_898( + .A(n_1_0_856), .B1(n_1_0_1279), .B2(registers_27__ap[10]), .C1(registers_29__ap[10]), + .C2(n_1_0_1276), .ZN(n_1_0_855) + ); + SDFF_X1_LVT \registers_reg[10][10] ( + .CK(n_0_40), .D(registers[10]), .Q(registers_10__ap[10]), .QN(), .SE(dftIn), + .SI(registers_11__ap[11]) + ); + SDFF_X1_LVT \registers_reg[30][10] ( + .CK(n_0_60), .D(registers[10]), .Q(registers_30__ap[10]), .QN(), .SE(dftIn), + .SI(registers_29__ap[10]) + ); + SDFF_X1_LVT \registers_reg[25][10] ( + .CK(n_0_55), .D(registers[10]), .Q(registers_25__ap[10]), .QN(), .SE(dftIn), + .SI(registers_30__ap[10]) + ); + AOI222_X1_LVT i_1_0_897( + .A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[10]), + .C1(n_1_0_1269), .C2(registers_25__ap[10]), .ZN(n_1_0_854) + ); + NAND3_X1_LVT i_1_0_896( + .A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), .ZN(n_1_0_853) + ); + SDFF_X1_LVT \registers_reg[21][10] ( + .CK(n_0_51), .D(registers[10]), .Q(registers_21__ap[10]), .QN(), .SE(dftIn), + .SI(registers_23__ap[10]) + ); + SDFF_X1_LVT \registers_reg[13][10] ( + .CK(n_0_43), .D(registers[10]), .Q(registers_13__ap[10]), .QN(), .SE(dftIn), + .SI(registers_10__ap[10]) + ); + AOI221_X1_LVT i_1_0_895( + .A(n_1_0_853), .B1(n_1_0_1259), .B2(registers_21__ap[10]), .C1(registers_13__ap[10]), + .C2(n_1_0_1277), .ZN(n_1_0_852) + ); + SDFF_X1_LVT \registers_reg[18][10] ( + .CK(n_0_48), .D(registers[10]), .Q(registers_18__ap[10]), .QN(), .SE(dftIn), + .SI(registers_21__ap[10]) + ); + SDFF_X1_LVT \registers_reg[26][10] ( + .CK(n_0_56), .D(registers[10]), .Q(registers_26__ap[10]), .QN(), .SE(dftIn), + .SI(registers_25__ap[10]) + ); + AOI22_X1_LVT i_1_0_894( + .A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[10]), + .ZN(n_1_0_851) + ); + SDFF_X1_LVT \registers_reg[17][10] ( + .CK(n_0_47), .D(registers[10]), .Q(registers_17__ap[10]), .QN(), .SE(dftIn), + .SI(registers_18__ap[10]) + ); + SDFF_X1_LVT \registers_reg[12][10] ( + .CK(n_0_42), .D(registers[10]), .Q(registers_12__ap[10]), .QN(), .SE(dftIn), + .SI(registers_13__ap[10]) + ); + AOI22_X1_LVT i_1_0_893( + .A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[10]), + .ZN(n_1_0_850) + ); + SDFF_X1_LVT \registers_reg[15][10] ( + .CK(n_0_45), .D(registers[10]), .Q(registers_15__ap[10]), .QN(), .SE(dftIn), + .SI(registers_12__ap[10]) + ); + SDFF_X1_LVT \registers_reg[5][10] ( + .CK(n_0_35), .D(registers[10]), .Q(registers_5__ap[10]), .QN(), .SE(dftIn), + .SI(registers_4__ap[10]) + ); + AOI22_X1_LVT i_1_0_892( + .A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[10]), + .ZN(n_1_0_849) + ); + NAND3_X1_LVT i_1_0_891( + .A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), .ZN(n_1_0_848) + ); + SDFF_X1_LVT \registers_reg[22][10] ( + .CK(n_0_52), .D(registers[10]), .Q(registers_22__ap[10]), .QN(), .SE(dftIn), + .SI(registers_17__ap[10]) + ); + SDFF_X1_LVT \registers_reg[16][10] ( + .CK(n_0_46), .D(registers[10]), .Q(registers_16__ap[10]), .QN(), .SE(dftIn), + .SI(registers_15__ap[10]) + ); + AOI221_X1_LVT i_1_0_890( + .A(n_1_0_848), .B1(n_1_0_1294), .B2(registers_22__ap[10]), .C1(registers_16__ap[10]), + .C2(n_1_0_1267), .ZN(n_1_0_847) + ); + SDFF_X1_LVT \registers_reg[9][10] ( + .CK(n_0_39), .D(registers[10]), .Q(registers_9__ap[10]), .QN(), .SE(dftIn), + .SI(registers_5__ap[10]) + ); + SDFF_X1_LVT \registers_reg[1][10] ( + .CK(n_0_0), .D(registers[10]), .Q(registers_1__ap[10]), .QN(), .SE(dftIn), + .SI(registers_22__ap[10]) + ); + AOI22_X1_LVT i_1_0_889( + .A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[10]), + .ZN(n_1_0_846) + ); + SDFF_X1_LVT \registers_reg[6][10] ( + .CK(n_0_36), .D(registers[10]), .Q(registers_6__ap[10]), .QN(), .SE(dftIn), + .SI(registers_9__ap[10]) + ); + SDFF_X1_LVT \registers_reg[14][10] ( + .CK(n_0_44), .D(registers[10]), .Q(registers_14__ap[10]), .QN(), .SE(dftIn), + .SI(registers_16__ap[10]) + ); + AOI22_X1_LVT i_1_0_888( + .A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[10]), + .ZN(n_1_0_845) + ); + SDFF_X1_LVT \registers_reg[19][10] ( + .CK(n_0_49), .D(registers[10]), .Q(registers_19__ap[10]), .QN(), .SE(dftIn), + .SI(registers_1__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][10] ( + .CK(n_0_33), .D(registers[10]), .Q(registers_3__ap[10]), .QN(), .SE(dftIn), + .SI(registers_6__ap[10]) + ); + AOI22_X1_LVT i_1_0_887( + .A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[10]), + .ZN(n_1_0_844) + ); + NAND3_X1_LVT i_1_0_886( + .A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), .ZN(n_1_0_843) + ); + SDFF_X1_LVT \registers_reg[11][10] ( + .CK(n_0_41), .D(registers[10]), .Q(registers_11__ap[10]), .QN(), .SE(dftIn), + .SI(registers_14__ap[10]) + ); + SDFF_X1_LVT \registers_reg[2][10] ( + .CK(n_0_32), .D(registers[10]), .Q(registers_2__ap[10]), .QN(), .SE(dftIn), + .SI(registers_26__ap[10]) + ); + AOI221_X1_LVT i_1_0_885( + .A(n_1_0_843), .B1(n_1_0_1270), .B2(registers_11__ap[10]), .C1(registers_2__ap[10]), + .C2(n_1_0_1268), .ZN(n_1_0_842) + ); + NAND3_X1_LVT i_1_0_884( + .A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), .ZN(RRs1[10]) + ); + AND2_X1_LVT i_0_0_9( + .A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9]) + ); + SDFF_X1_LVT \registers_reg[13][9] ( + .CK(n_0_43), .D(registers[9]), .Q(registers_13__ap[9]), .QN(), .SE(dftIn), + .SI(registers_11__ap[10]) + ); + SDFF_X1_LVT \registers_reg[21][9] ( + .CK(n_0_51), .D(registers[9]), .Q(registers_21__ap[9]), .QN(), .SE(dftIn), + .SI(registers_19__ap[10]) + ); + AOI22_X1_LVT i_1_0_880( + .A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[9]), + .ZN(n_1_0_838) + ); + SDFF_X1_LVT \registers_reg[29][9] ( + .CK(n_0_59), .D(registers[9]), .Q(registers_29__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[10]) + ); + SDFF_X1_LVT \registers_reg[23][9] ( + .CK(n_0_53), .D(registers[9]), .Q(registers_23__ap[9]), .QN(), .SE(dftIn), + .SI(registers_21__ap[9]) + ); + AOI22_X1_LVT i_1_0_883( + .A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[9]), + .ZN(n_1_0_841) + ); + SDFF_X1_LVT \registers_reg[24][9] ( + .CK(n_0_54), .D(registers[9]), .Q(registers_24__ap[9]), .QN(), .SE(dftIn), + .SI(registers_29__ap[9]) + ); + SDFF_X1_LVT \registers_reg[20][9] ( + .CK(n_0_50), .D(registers[9]), .Q(registers_20__ap[9]), .QN(), .SE(dftIn), + .SI(registers_23__ap[9]) + ); + AOI22_X1_LVT i_1_0_879( + .A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[9]), + .ZN(n_1_0_837) + ); + SDFF_X1_LVT \registers_reg[7][9] ( + .CK(n_0_37), .D(registers[9]), .Q(registers_7__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[10]) + ); + SDFF_X1_LVT \registers_reg[3][9] ( + .CK(n_0_33), .D(registers[9]), .Q(registers_3__ap[9]), .QN(), .SE(dftIn), + .SI(registers_7__ap[9]) + ); + AOI22_X1_LVT i_1_0_882( + .A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[9]), + .ZN(n_1_0_840) + ); + INV_X1_LVT i_1_0_881( + .A(n_1_0_840), .ZN(n_1_0_839) + ); + SDFF_X1_LVT \registers_reg[31][9] ( + .CK(n_0_61), .D(registers[9]), .Q(registers_31__ap[9]), .QN(), .SE(dftIn), + .SI(registers_3__ap[9]) + ); + SDFF_X1_LVT \registers_reg[4][9] ( + .CK(n_0_34), .D(registers[9]), .Q(registers_4__ap[9]), .QN(), .SE(dftIn), + .SI(registers_31__ap[9]) + ); + AOI221_X1_LVT i_1_0_878( + .A(n_1_0_839), .B1(n_1_0_1266), .B2(registers_31__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_1278), .ZN(n_1_0_836) + ); + SDFF_X1_LVT \registers_reg[10][9] ( + .CK(n_0_40), .D(registers[9]), .Q(registers_10__ap[9]), .QN(), .SE(dftIn), + .SI(registers_13__ap[9]) + ); + SDFF_X1_LVT \registers_reg[26][9] ( + .CK(n_0_56), .D(registers[9]), .Q(registers_26__ap[9]), .QN(), .SE(dftIn), + .SI(registers_24__ap[9]) + ); + SDFF_X1_LVT \registers_reg[25][9] ( + .CK(n_0_55), .D(registers[9]), .Q(registers_25__ap[9]), .QN(), .SE(dftIn), + .SI(registers_26__ap[9]) + ); + AOI222_X1_LVT i_1_0_877( + .A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_1269), .ZN(n_1_0_835) + ); + NAND4_X1_LVT i_1_0_876( + .A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), .A4(n_1_0_835), .ZN(n_1_0_834) + ); + SDFF_X1_LVT \registers_reg[8][9] ( + .CK(n_0_38), .D(registers[9]), .Q(registers_8__ap[9]), .QN(), .SE(dftIn), + .SI(registers_4__ap[9]) + ); + SDFF_X1_LVT \registers_reg[28][9] ( + .CK(n_0_58), .D(registers[9]), .Q(registers_28__ap[9]), .QN(), .SE(dftIn), + .SI(registers_25__ap[9]) + ); + AOI221_X1_LVT i_1_0_875( + .A(n_1_0_834), .B1(n_1_0_1282), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_1283), .ZN(n_1_0_833) + ); + SDFF_X1_LVT \registers_reg[18][9] ( + .CK(n_0_48), .D(registers[9]), .Q(registers_18__ap[9]), .QN(), .SE(dftIn), + .SI(registers_20__ap[9]) + ); + SDFF_X1_LVT \registers_reg[30][9] ( + .CK(n_0_60), .D(registers[9]), .Q(registers_30__ap[9]), .QN(), .SE(dftIn), + .SI(registers_28__ap[9]) + ); + AOI22_X1_LVT i_1_0_874( + .A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[9]), + .ZN(n_1_0_832) + ); + SDFF_X1_LVT \registers_reg[17][9] ( + .CK(n_0_47), .D(registers[9]), .Q(registers_17__ap[9]), .QN(), .SE(dftIn), + .SI(registers_18__ap[9]) + ); + SDFF_X1_LVT \registers_reg[12][9] ( + .CK(n_0_42), .D(registers[9]), .Q(registers_12__ap[9]), .QN(), .SE(dftIn), + .SI(registers_10__ap[9]) + ); + AOI22_X1_LVT i_1_0_873( + .A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[9]), + .ZN(n_1_0_831) + ); + SDFF_X1_LVT \registers_reg[15][9] ( + .CK(n_0_45), .D(registers[9]), .Q(registers_15__ap[9]), .QN(), .SE(dftIn), + .SI(registers_12__ap[9]) + ); + SDFF_X1_LVT \registers_reg[5][9] ( + .CK(n_0_35), .D(registers[9]), .Q(registers_5__ap[9]), .QN(), .SE(dftIn), + .SI(registers_8__ap[9]) + ); + AOI22_X1_LVT i_1_0_872( + .A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[9]), + .ZN(n_1_0_830) + ); + NAND3_X1_LVT i_1_0_871( + .A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), .ZN(n_1_0_829) + ); + SDFF_X1_LVT \registers_reg[22][9] ( + .CK(n_0_52), .D(registers[9]), .Q(registers_22__ap[9]), .QN(), .SE(dftIn), + .SI(registers_17__ap[9]) + ); + SDFF_X1_LVT \registers_reg[16][9] ( + .CK(n_0_46), .D(registers[9]), .Q(registers_16__ap[9]), .QN(), .SE(dftIn), + .SI(registers_15__ap[9]) + ); + AOI221_X1_LVT i_1_0_870( + .A(n_1_0_829), .B1(n_1_0_1294), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_1267), .ZN(n_1_0_828) + ); + SDFF_X1_LVT \registers_reg[9][9] ( + .CK(n_0_39), .D(registers[9]), .Q(registers_9__ap[9]), .QN(), .SE(dftIn), + .SI(registers_5__ap[9]) + ); + SDFF_X1_LVT \registers_reg[1][9] ( + .CK(n_0_0), .D(registers[9]), .Q(registers_1__ap[9]), .QN(), .SE(dftIn), + .SI(registers_22__ap[9]) + ); + AOI22_X1_LVT i_1_0_869( + .A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[9]), + .ZN(n_1_0_827) + ); + SDFF_X1_LVT \registers_reg[6][9] ( + .CK(n_0_36), .D(registers[9]), .Q(registers_6__ap[9]), .QN(), .SE(dftIn), + .SI(registers_9__ap[9]) + ); + SDFF_X1_LVT \registers_reg[14][9] ( + .CK(n_0_44), .D(registers[9]), .Q(registers_14__ap[9]), .QN(), .SE(dftIn), + .SI(registers_16__ap[9]) + ); + AOI22_X1_LVT i_1_0_868( + .A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[9]), + .ZN(n_1_0_826) + ); + SDFF_X1_LVT \registers_reg[19][9] ( + .CK(n_0_49), .D(registers[9]), .Q(registers_19__ap[9]), .QN(), .SE(dftIn), + .SI(registers_1__ap[9]) + ); + SDFF_X1_LVT \registers_reg[2][9] ( + .CK(n_0_32), .D(registers[9]), .Q(registers_2__ap[9]), .QN(), .SE(dftIn), + .SI(registers_30__ap[9]) + ); + AOI22_X1_LVT i_1_0_867( + .A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[9]), + .ZN(n_1_0_825) + ); + NAND3_X1_LVT i_1_0_866( + .A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), .ZN(n_1_0_824) + ); + SDFF_X1_LVT \registers_reg[11][9] ( + .CK(n_0_41), .D(registers[9]), .Q(registers_11__ap[9]), .QN(), .SE(dftIn), + .SI(registers_14__ap[9]) + ); + SDFF_X1_LVT \registers_reg[27][9] ( + .CK(n_0_57), .D(registers[9]), .Q(registers_27__ap[9]), .QN(), .SE(dftIn), + .SI(registers_2__ap[9]) + ); + AOI221_X1_LVT i_1_0_865( + .A(n_1_0_824), .B1(n_1_0_1270), .B2(registers_11__ap[9]), .C1(registers_27__ap[9]), + .C2(n_1_0_1279), .ZN(n_1_0_823) + ); + NAND4_X1_LVT i_1_0_864( + .A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), .A4(n_1_0_823), .ZN(RRs1[9]) + ); + AND2_X1_LVT i_0_0_8( + .A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8]) + ); + SDFF_X1_LVT \registers_reg[13][8] ( + .CK(n_0_43), .D(registers[8]), .Q(registers_13__ap[8]), .QN(), .SE(dftIn), + .SI(registers_11__ap[9]) + ); + SDFF_X1_LVT \registers_reg[21][8] ( + .CK(n_0_51), .D(registers[8]), .Q(registers_21__ap[8]), .QN(), .SE(dftIn), + .SI(registers_19__ap[9]) + ); + AOI22_X1_LVT i_1_0_860( + .A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[8]), + .ZN(n_1_0_819) + ); + SDFF_X1_LVT \registers_reg[29][8] ( + .CK(n_0_59), .D(registers[8]), .Q(registers_29__ap[8]), .QN(), .SE(dftIn), + .SI(registers_27__ap[9]) + ); + SDFF_X1_LVT \registers_reg[23][8] ( + .CK(n_0_53), .D(registers[8]), .Q(registers_23__ap[8]), .QN(), .SE(dftIn), + .SI(registers_21__ap[8]) + ); + AOI22_X1_LVT i_1_0_863( + .A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[8]), + .ZN(n_1_0_822) + ); + SDFF_X1_LVT \registers_reg[24][8] ( + .CK(n_0_54), .D(registers[8]), .Q(registers_24__ap[8]), .QN(), .SE(dftIn), + .SI(registers_29__ap[8]) + ); + SDFF_X1_LVT \registers_reg[20][8] ( + .CK(n_0_50), .D(registers[8]), .Q(registers_20__ap[8]), .QN(), .SE(dftIn), + .SI(registers_23__ap[8]) + ); + AOI22_X1_LVT i_1_0_859( + .A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[8]), + .ZN(n_1_0_818) + ); + SDFF_X1_LVT \registers_reg[7][8] ( + .CK(n_0_37), .D(registers[8]), .Q(registers_7__ap[8]), .QN(), .SE(dftIn), + .SI(registers_6__ap[9]) + ); + SDFF_X1_LVT \registers_reg[3][8] ( + .CK(n_0_33), .D(registers[8]), .Q(registers_3__ap[8]), .QN(), .SE(dftIn), + .SI(registers_7__ap[8]) + ); + AOI22_X1_LVT i_1_0_862( + .A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[8]), + .ZN(n_1_0_821) + ); + INV_X1_LVT i_1_0_861( + .A(n_1_0_821), .ZN(n_1_0_820) + ); + SDFF_X1_LVT \registers_reg[31][8] ( + .CK(n_0_61), .D(registers[8]), .Q(registers_31__ap[8]), .QN(), .SE(dftIn), + .SI(registers_3__ap[8]) + ); + SDFF_X1_LVT \registers_reg[4][8] ( + .CK(n_0_34), .D(registers[8]), .Q(registers_4__ap[8]), .QN(), .SE(dftIn), + .SI(registers_31__ap[8]) + ); + AOI221_X1_LVT i_1_0_858( + .A(n_1_0_820), .B1(n_1_0_1266), .B2(registers_31__ap[8]), .C1(registers_4__ap[8]), + .C2(n_1_0_1278), .ZN(n_1_0_817) + ); + SDFF_X1_LVT \registers_reg[10][8] ( + .CK(n_0_40), .D(registers[8]), .Q(registers_10__ap[8]), .QN(), .SE(dftIn), + .SI(registers_13__ap[8]) + ); + SDFF_X1_LVT \registers_reg[26][8] ( + .CK(n_0_56), .D(registers[8]), .Q(registers_26__ap[8]), .QN(), .SE(dftIn), + .SI(registers_24__ap[8]) + ); + SDFF_X1_LVT \registers_reg[25][8] ( + .CK(n_0_55), .D(registers[8]), .Q(registers_25__ap[8]), .QN(), .SE(dftIn), + .SI(registers_26__ap[8]) + ); + AOI222_X1_LVT i_1_0_857( + .A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[8]), + .C1(registers_25__ap[8]), .C2(n_1_0_1269), .ZN(n_1_0_816) + ); + NAND4_X1_LVT i_1_0_856( + .A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), .A4(n_1_0_816), .ZN(n_1_0_815) + ); + SDFF_X1_LVT \registers_reg[8][8] ( + .CK(n_0_38), .D(registers[8]), .Q(registers_8__ap[8]), .QN(), .SE(dftIn), + .SI(registers_4__ap[8]) + ); + SDFF_X1_LVT \registers_reg[28][8] ( + .CK(n_0_58), .D(registers[8]), .Q(registers_28__ap[8]), .QN(), .SE(dftIn), + .SI(registers_25__ap[8]) + ); + AOI221_X1_LVT i_1_0_855( + .A(n_1_0_815), .B1(n_1_0_1282), .B2(registers_8__ap[8]), .C1(registers_28__ap[8]), + .C2(n_1_0_1283), .ZN(n_1_0_814) + ); + SDFF_X1_LVT \registers_reg[18][8] ( + .CK(n_0_48), .D(registers[8]), .Q(registers_18__ap[8]), .QN(), .SE(dftIn), + .SI(registers_20__ap[8]) + ); + SDFF_X1_LVT \registers_reg[30][8] ( + .CK(n_0_60), .D(registers[8]), .Q(registers_30__ap[8]), .QN(), .SE(dftIn), + .SI(registers_28__ap[8]) + ); + AOI22_X1_LVT i_1_0_854( + .A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[8]), + .ZN(n_1_0_813) + ); + SDFF_X1_LVT \registers_reg[17][8] ( + .CK(n_0_47), .D(registers[8]), .Q(registers_17__ap[8]), .QN(), .SE(dftIn), + .SI(registers_18__ap[8]) + ); + SDFF_X1_LVT \registers_reg[12][8] ( + .CK(n_0_42), .D(registers[8]), .Q(registers_12__ap[8]), .QN(), .SE(dftIn), + .SI(registers_10__ap[8]) + ); + AOI22_X1_LVT i_1_0_853( + .A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[8]), + .ZN(n_1_0_812) + ); + SDFF_X1_LVT \registers_reg[15][8] ( + .CK(n_0_45), .D(registers[8]), .Q(registers_15__ap[8]), .QN(), .SE(dftIn), + .SI(registers_12__ap[8]) + ); + SDFF_X1_LVT \registers_reg[5][8] ( + .CK(n_0_35), .D(registers[8]), .Q(registers_5__ap[8]), .QN(), .SE(dftIn), + .SI(registers_8__ap[8]) + ); + AOI22_X1_LVT i_1_0_852( + .A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[8]), + .ZN(n_1_0_811) + ); + NAND3_X1_LVT i_1_0_851( + .A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), .ZN(n_1_0_810) + ); + SDFF_X1_LVT \registers_reg[22][8] ( + .CK(n_0_52), .D(registers[8]), .Q(registers_22__ap[8]), .QN(), .SE(dftIn), + .SI(registers_17__ap[8]) + ); + SDFF_X1_LVT \registers_reg[16][8] ( + .CK(n_0_46), .D(registers[8]), .Q(registers_16__ap[8]), .QN(), .SE(dftIn), + .SI(registers_15__ap[8]) + ); + AOI221_X1_LVT i_1_0_850( + .A(n_1_0_810), .B1(n_1_0_1294), .B2(registers_22__ap[8]), .C1(registers_16__ap[8]), + .C2(n_1_0_1267), .ZN(n_1_0_809) + ); + SDFF_X1_LVT \registers_reg[9][8] ( + .CK(n_0_39), .D(registers[8]), .Q(registers_9__ap[8]), .QN(), .SE(dftIn), + .SI(registers_5__ap[8]) + ); + SDFF_X1_LVT \registers_reg[1][8] ( + .CK(n_0_0), .D(registers[8]), .Q(registers_1__ap[8]), .QN(), .SE(dftIn), + .SI(registers_22__ap[8]) + ); + AOI22_X1_LVT i_1_0_849( + .A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[8]), + .ZN(n_1_0_808) + ); + SDFF_X1_LVT \registers_reg[6][8] ( + .CK(n_0_36), .D(registers[8]), .Q(registers_6__ap[8]), .QN(), .SE(dftIn), + .SI(registers_9__ap[8]) + ); + SDFF_X1_LVT \registers_reg[14][8] ( + .CK(n_0_44), .D(registers[8]), .Q(registers_14__ap[8]), .QN(), .SE(dftIn), + .SI(registers_16__ap[8]) + ); + AOI22_X1_LVT i_1_0_848( + .A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[8]), + .ZN(n_1_0_807) + ); + SDFF_X1_LVT \registers_reg[19][8] ( + .CK(n_0_49), .D(registers[8]), .Q(registers_19__ap[8]), .QN(), .SE(dftIn), + .SI(registers_1__ap[8]) + ); + SDFF_X1_LVT \registers_reg[2][8] ( + .CK(n_0_32), .D(registers[8]), .Q(registers_2__ap[8]), .QN(), .SE(dftIn), + .SI(registers_30__ap[8]) + ); + AOI22_X1_LVT i_1_0_847( + .A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[8]), + .ZN(n_1_0_806) + ); + NAND3_X1_LVT i_1_0_846( + .A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), .ZN(n_1_0_805) + ); + SDFF_X1_LVT \registers_reg[11][8] ( + .CK(n_0_41), .D(registers[8]), .Q(registers_11__ap[8]), .QN(), .SE(dftIn), + .SI(registers_14__ap[8]) + ); + SDFF_X1_LVT \registers_reg[27][8] ( + .CK(n_0_57), .D(registers[8]), .Q(registers_27__ap[8]), .QN(), .SE(dftIn), + .SI(registers_2__ap[8]) + ); + AOI221_X1_LVT i_1_0_845( + .A(n_1_0_805), .B1(n_1_0_1270), .B2(registers_11__ap[8]), .C1(registers_27__ap[8]), + .C2(n_1_0_1279), .ZN(n_1_0_804) + ); + NAND4_X1_LVT i_1_0_844( + .A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), .A4(n_1_0_804), .ZN(RRs1[8]) + ); + AND2_X1_LVT i_0_0_7( + .A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7]) + ); + SDFF_X1_LVT \registers_reg[13][7] ( + .CK(n_0_43), .D(registers[7]), .Q(registers_13__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[8]) + ); + SDFF_X1_LVT \registers_reg[21][7] ( + .CK(n_0_51), .D(registers[7]), .Q(registers_21__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[8]) + ); + AOI22_X1_LVT i_1_0_843( + .A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[7]), + .ZN(n_1_0_803) + ); + SDFF_X1_LVT \registers_reg[18][7] ( + .CK(n_0_48), .D(registers[7]), .Q(registers_18__ap[7]), .QN(), .SE(dftIn), + .SI(registers_21__ap[7]) + ); + SDFF_X1_LVT \registers_reg[10][7] ( + .CK(n_0_40), .D(registers[7]), .Q(registers_10__ap[7]), .QN(), .SE(dftIn), + .SI(registers_13__ap[7]) + ); + SDFF_X1_LVT \registers_reg[25][7] ( + .CK(n_0_55), .D(registers[7]), .Q(registers_25__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[8]) + ); + AOI222_X1_LVT i_1_0_842( + .A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_1269), .ZN(n_1_0_802) + ); + SDFF_X1_LVT \registers_reg[28][7] ( + .CK(n_0_58), .D(registers[7]), .Q(registers_28__ap[7]), .QN(), .SE(dftIn), + .SI(registers_25__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][7] ( + .CK(n_0_38), .D(registers[7]), .Q(registers_8__ap[7]), .QN(), .SE(dftIn), + .SI(registers_6__ap[8]) + ); + AOI22_X1_LVT i_1_0_841( + .A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[7]), + .ZN(n_1_0_801) + ); + SDFF_X1_LVT \registers_reg[24][7] ( + .CK(n_0_54), .D(registers[7]), .Q(registers_24__ap[7]), .QN(), .SE(dftIn), + .SI(registers_28__ap[7]) + ); + SDFF_X1_LVT \registers_reg[20][7] ( + .CK(n_0_50), .D(registers[7]), .Q(registers_20__ap[7]), .QN(), .SE(dftIn), + .SI(registers_18__ap[7]) + ); + AOI22_X1_LVT i_1_0_840( + .A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[7]), + .ZN(n_1_0_800) + ); + SDFF_X1_LVT \registers_reg[31][7] ( + .CK(n_0_61), .D(registers[7]), .Q(registers_31__ap[7]), .QN(), .SE(dftIn), + .SI(registers_8__ap[7]) + ); + SDFF_X1_LVT \registers_reg[7][7] ( + .CK(n_0_37), .D(registers[7]), .Q(registers_7__ap[7]), .QN(), .SE(dftIn), + .SI(registers_31__ap[7]) + ); + AOI22_X1_LVT i_1_0_839( + .A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1(n_1_0_1263), .B2(registers_7__ap[7]), + .ZN(n_1_0_799) + ); + SDFF_X1_LVT \registers_reg[17][7] ( + .CK(n_0_47), .D(registers[7]), .Q(registers_17__ap[7]), .QN(), .SE(dftIn), + .SI(registers_20__ap[7]) + ); + SDFF_X1_LVT \registers_reg[11][7] ( + .CK(n_0_41), .D(registers[7]), .Q(registers_11__ap[7]), .QN(), .SE(dftIn), + .SI(registers_10__ap[7]) + ); + AOI22_X1_LVT i_1_0_838( + .A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1(n_1_0_1270), .B2(registers_11__ap[7]), + .ZN(n_1_0_798) + ); + SDFF_X1_LVT \registers_reg[27][7] ( + .CK(n_0_57), .D(registers[7]), .Q(registers_27__ap[7]), .QN(), .SE(dftIn), + .SI(registers_24__ap[7]) + ); + SDFF_X1_LVT \registers_reg[29][7] ( + .CK(n_0_59), .D(registers[7]), .Q(registers_29__ap[7]), .QN(), .SE(dftIn), + .SI(registers_27__ap[7]) + ); + AOI22_X1_LVT i_1_0_837( + .A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1(n_1_0_1276), .B2(registers_29__ap[7]), + .ZN(n_1_0_797) + ); + NAND4_X1_LVT i_1_0_836( + .A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), .A4(n_1_0_797), .ZN(n_1_0_796) + ); + SDFF_X1_LVT \registers_reg[26][7] ( + .CK(n_0_56), .D(registers[7]), .Q(registers_26__ap[7]), .QN(), .SE(dftIn), + .SI(registers_29__ap[7]) + ); + SDFF_X1_LVT \registers_reg[30][7] ( + .CK(n_0_60), .D(registers[7]), .Q(registers_30__ap[7]), .QN(), .SE(dftIn), + .SI(registers_26__ap[7]) + ); + AOI22_X1_LVT i_1_0_835( + .A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[7]), + .ZN(n_1_0_795) + ); + SDFF_X1_LVT \registers_reg[4][7] ( + .CK(n_0_34), .D(registers[7]), .Q(registers_4__ap[7]), .QN(), .SE(dftIn), + .SI(registers_7__ap[7]) + ); + SDFF_X1_LVT \registers_reg[12][7] ( + .CK(n_0_42), .D(registers[7]), .Q(registers_12__ap[7]), .QN(), .SE(dftIn), + .SI(registers_11__ap[7]) + ); + AOI22_X1_LVT i_1_0_834( + .A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[7]), + .ZN(n_1_0_794) + ); + SDFF_X1_LVT \registers_reg[15][7] ( + .CK(n_0_45), .D(registers[7]), .Q(registers_15__ap[7]), .QN(), .SE(dftIn), + .SI(registers_12__ap[7]) + ); + SDFF_X1_LVT \registers_reg[16][7] ( + .CK(n_0_46), .D(registers[7]), .Q(registers_16__ap[7]), .QN(), .SE(dftIn), + .SI(registers_15__ap[7]) + ); + AOI22_X1_LVT i_1_0_833( + .A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[7]), + .ZN(n_1_0_793) + ); + SDFF_X1_LVT \registers_reg[22][7] ( + .CK(n_0_52), .D(registers[7]), .Q(registers_22__ap[7]), .QN(), .SE(dftIn), + .SI(registers_17__ap[7]) + ); + SDFF_X1_LVT \registers_reg[5][7] ( + .CK(n_0_35), .D(registers[7]), .Q(registers_5__ap[7]), .QN(), .SE(dftIn), + .SI(registers_4__ap[7]) + ); + AOI22_X1_LVT i_1_0_832( + .A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[7]), + .ZN(n_1_0_792) + ); + NAND4_X1_LVT i_1_0_831( + .A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), .A4(n_1_0_792), .ZN(n_1_0_791) + ); + SDFF_X1_LVT \registers_reg[19][7] ( + .CK(n_0_49), .D(registers[7]), .Q(registers_19__ap[7]), .QN(), .SE(dftIn), + .SI(registers_22__ap[7]) + ); + SDFF_X1_LVT \registers_reg[3][7] ( + .CK(n_0_33), .D(registers[7]), .Q(registers_3__ap[7]), .QN(), .SE(dftIn), + .SI(registers_5__ap[7]) + ); + AOI22_X1_LVT i_1_0_830( + .A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[7]), + .ZN(n_1_0_790) + ); + SDFF_X1_LVT \registers_reg[9][7] ( + .CK(n_0_39), .D(registers[7]), .Q(registers_9__ap[7]), .QN(), .SE(dftIn), + .SI(registers_3__ap[7]) + ); + SDFF_X1_LVT \registers_reg[1][7] ( + .CK(n_0_0), .D(registers[7]), .Q(registers_1__ap[7]), .QN(), .SE(dftIn), + .SI(registers_19__ap[7]) + ); + AOI22_X1_LVT i_1_0_829( + .A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[7]), + .ZN(n_1_0_789) + ); + SDFF_X1_LVT \registers_reg[6][7] ( + .CK(n_0_36), .D(registers[7]), .Q(registers_6__ap[7]), .QN(), .SE(dftIn), + .SI(registers_9__ap[7]) + ); + SDFF_X1_LVT \registers_reg[14][7] ( + .CK(n_0_44), .D(registers[7]), .Q(registers_14__ap[7]), .QN(), .SE(dftIn), + .SI(registers_16__ap[7]) + ); + AOI22_X1_LVT i_1_0_828( + .A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[7]), + .ZN(n_1_0_788) + ); + SDFF_X1_LVT \registers_reg[2][7] ( + .CK(n_0_32), .D(registers[7]), .Q(registers_2__ap[7]), .QN(), .SE(dftIn), + .SI(registers_30__ap[7]) + ); + SDFF_X1_LVT \registers_reg[23][7] ( + .CK(n_0_53), .D(registers[7]), .Q(registers_23__ap[7]), .QN(), .SE(dftIn), + .SI(registers_1__ap[7]) + ); + AOI22_X1_LVT i_1_0_827( + .A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[7]), + .ZN(n_1_0_787) + ); + NAND4_X1_LVT i_1_0_826( + .A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), .A4(n_1_0_787), .ZN(n_1_0_786) + ); + NOR3_X1_LVT i_1_0_825( + .A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), .ZN(n_1_0_785) + ); + NAND4_X1_LVT i_1_0_824( + .A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), .A4(n_1_0_785), .ZN(RRs1[7]) + ); + AND2_X1_LVT i_0_0_6( + .A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6]) + ); + SDFF_X1_LVT \registers_reg[28][6] ( + .CK(n_0_58), .D(registers[6]), .Q(registers_28__ap[6]), .QN(), .SE(dftIn), + .SI(registers_2__ap[7]) + ); + SDFF_X1_LVT \registers_reg[17][6] ( + .CK(n_0_47), .D(registers[6]), .Q(registers_17__ap[6]), .QN(), .SE(dftIn), + .SI(registers_23__ap[7]) + ); + AOI22_X1_LVT i_1_0_823( + .A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[6]), + .ZN(n_1_0_784) + ); + SDFF_X1_LVT \registers_reg[18][6] ( + .CK(n_0_48), .D(registers[6]), .Q(registers_18__ap[6]), .QN(), .SE(dftIn), + .SI(registers_17__ap[6]) + ); + SDFF_X1_LVT \registers_reg[10][6] ( + .CK(n_0_40), .D(registers[6]), .Q(registers_10__ap[6]), .QN(), .SE(dftIn), + .SI(registers_14__ap[7]) + ); + SDFF_X1_LVT \registers_reg[8][6] ( + .CK(n_0_38), .D(registers[6]), .Q(registers_8__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[7]) + ); + AOI222_X1_LVT i_1_0_822( + .A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1(n_1_0_1287), .B2(registers_10__ap[6]), + .C1(registers_8__ap[6]), .C2(n_1_0_1282), .ZN(n_1_0_783) + ); + SDFF_X1_LVT \registers_reg[9][6] ( + .CK(n_0_39), .D(registers[6]), .Q(registers_9__ap[6]), .QN(), .SE(dftIn), + .SI(registers_8__ap[6]) + ); + SDFF_X1_LVT \registers_reg[29][6] ( + .CK(n_0_59), .D(registers[6]), .Q(registers_29__ap[6]), .QN(), .SE(dftIn), + .SI(registers_28__ap[6]) + ); + AOI22_X1_LVT i_1_0_821( + .A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[6]), + .ZN(n_1_0_782) + ); + SDFF_X1_LVT \registers_reg[6][6] ( + .CK(n_0_36), .D(registers[6]), .Q(registers_6__ap[6]), .QN(), .SE(dftIn), + .SI(registers_9__ap[6]) + ); + SDFF_X1_LVT \registers_reg[1][6] ( + .CK(n_0_0), .D(registers[6]), .Q(registers_1__ap[6]), .QN(), .SE(dftIn), + .SI(registers_18__ap[6]) + ); + AOI22_X1_LVT i_1_0_820( + .A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[6]), + .ZN(n_1_0_781) + ); + SDFF_X1_LVT \registers_reg[15][6] ( + .CK(n_0_45), .D(registers[6]), .Q(registers_15__ap[6]), .QN(), .SE(dftIn), + .SI(registers_10__ap[6]) + ); + SDFF_X1_LVT \registers_reg[27][6] ( + .CK(n_0_57), .D(registers[6]), .Q(registers_27__ap[6]), .QN(), .SE(dftIn), + .SI(registers_29__ap[6]) + ); + AOI22_X1_LVT i_1_0_819( + .A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[6]), + .ZN(n_1_0_780) + ); + SDFF_X1_LVT \registers_reg[11][6] ( + .CK(n_0_41), .D(registers[6]), .Q(registers_11__ap[6]), .QN(), .SE(dftIn), + .SI(registers_15__ap[6]) + ); + SDFF_X1_LVT \registers_reg[16][6] ( + .CK(n_0_46), .D(registers[6]), .Q(registers_16__ap[6]), .QN(), .SE(dftIn), + .SI(registers_11__ap[6]) + ); + AOI22_X1_LVT i_1_0_818( + .A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1(n_1_0_1267), .B2(registers_16__ap[6]), + .ZN(n_1_0_779) + ); + SDFF_X1_LVT \registers_reg[5][6] ( + .CK(n_0_35), .D(registers[6]), .Q(registers_5__ap[6]), .QN(), .SE(dftIn), + .SI(registers_6__ap[6]) + ); + SDFF_X1_LVT \registers_reg[31][6] ( + .CK(n_0_61), .D(registers[6]), .Q(registers_31__ap[6]), .QN(), .SE(dftIn), + .SI(registers_5__ap[6]) + ); + AOI22_X1_LVT i_1_0_817( + .A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[6]), + .ZN(n_1_0_778) + ); + NAND4_X1_LVT i_1_0_816( + .A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), .A4(n_1_0_778), .ZN(n_1_0_777) + ); + SDFF_X1_LVT \registers_reg[26][6] ( + .CK(n_0_56), .D(registers[6]), .Q(registers_26__ap[6]), .QN(), .SE(dftIn), + .SI(registers_27__ap[6]) + ); + SDFF_X1_LVT \registers_reg[30][6] ( + .CK(n_0_60), .D(registers[6]), .Q(registers_30__ap[6]), .QN(), .SE(dftIn), + .SI(registers_26__ap[6]) + ); + AOI22_X1_LVT i_1_0_815( + .A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1(n_1_0_1272), .B2(registers_30__ap[6]), + .ZN(n_1_0_776) + ); + SDFF_X1_LVT \registers_reg[20][6] ( + .CK(n_0_50), .D(registers[6]), .Q(registers_20__ap[6]), .QN(), .SE(dftIn), + .SI(registers_1__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][6] ( + .CK(n_0_34), .D(registers[6]), .Q(registers_4__ap[6]), .QN(), .SE(dftIn), + .SI(registers_31__ap[6]) + ); + AOI22_X1_LVT i_1_0_814( + .A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[6]), + .ZN(n_1_0_775) + ); + SDFF_X1_LVT \registers_reg[22][6] ( + .CK(n_0_52), .D(registers[6]), .Q(registers_22__ap[6]), .QN(), .SE(dftIn), + .SI(registers_20__ap[6]) + ); + SDFF_X1_LVT \registers_reg[21][6] ( + .CK(n_0_51), .D(registers[6]), .Q(registers_21__ap[6]), .QN(), .SE(dftIn), + .SI(registers_22__ap[6]) + ); + AOI22_X1_LVT i_1_0_813( + .A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[6]), + .ZN(n_1_0_774) + ); + SDFF_X1_LVT \registers_reg[24][6] ( + .CK(n_0_54), .D(registers[6]), .Q(registers_24__ap[6]), .QN(), .SE(dftIn), + .SI(registers_30__ap[6]) + ); + SDFF_X1_LVT \registers_reg[12][6] ( + .CK(n_0_42), .D(registers[6]), .Q(registers_12__ap[6]), .QN(), .SE(dftIn), + .SI(registers_16__ap[6]) + ); + AOI22_X1_LVT i_1_0_812( + .A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[6]), + .ZN(n_1_0_773) + ); + NAND4_X1_LVT i_1_0_811( + .A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), .A4(n_1_0_773), .ZN(n_1_0_772) + ); + SDFF_X1_LVT \registers_reg[13][6] ( + .CK(n_0_43), .D(registers[6]), .Q(registers_13__ap[6]), .QN(), .SE(dftIn), + .SI(registers_12__ap[6]) + ); + SDFF_X1_LVT \registers_reg[25][6] ( + .CK(n_0_55), .D(registers[6]), .Q(registers_25__ap[6]), .QN(), .SE(dftIn), + .SI(registers_24__ap[6]) + ); + AOI22_X1_LVT i_1_0_810( + .A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[6]), + .ZN(n_1_0_771) + ); + SDFF_X1_LVT \registers_reg[7][6] ( + .CK(n_0_37), .D(registers[6]), .Q(registers_7__ap[6]), .QN(), .SE(dftIn), + .SI(registers_4__ap[6]) + ); + SDFF_X1_LVT \registers_reg[14][6] ( + .CK(n_0_44), .D(registers[6]), .Q(registers_14__ap[6]), .QN(), .SE(dftIn), + .SI(registers_13__ap[6]) + ); + AOI22_X1_LVT i_1_0_809( + .A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[6]), + .ZN(n_1_0_770) + ); + SDFF_X1_LVT \registers_reg[19][6] ( + .CK(n_0_49), .D(registers[6]), .Q(registers_19__ap[6]), .QN(), .SE(dftIn), + .SI(registers_21__ap[6]) + ); + SDFF_X1_LVT \registers_reg[3][6] ( + .CK(n_0_33), .D(registers[6]), .Q(registers_3__ap[6]), .QN(), .SE(dftIn), + .SI(registers_7__ap[6]) + ); + AOI22_X1_LVT i_1_0_808( + .A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[6]), + .ZN(n_1_0_769) + ); + SDFF_X1_LVT \registers_reg[2][6] ( + .CK(n_0_32), .D(registers[6]), .Q(registers_2__ap[6]), .QN(), .SE(dftIn), + .SI(registers_25__ap[6]) + ); + SDFF_X1_LVT \registers_reg[23][6] ( + .CK(n_0_53), .D(registers[6]), .Q(registers_23__ap[6]), .QN(), .SE(dftIn), + .SI(registers_19__ap[6]) + ); + AOI22_X1_LVT i_1_0_807( + .A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1(n_1_0_1264), .B2(registers_23__ap[6]), + .ZN(n_1_0_768) + ); + NAND4_X1_LVT i_1_0_806( + .A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), .A4(n_1_0_768), .ZN(n_1_0_767) + ); + NOR3_X1_LVT i_1_0_805( + .A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), .ZN(n_1_0_766) + ); + NAND4_X1_LVT i_1_0_804( + .A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), .A4(n_1_0_766), .ZN(RRs1[6]) + ); + AND2_X1_LVT i_0_0_5( + .A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5]) + ); + SDFF_X1_LVT \registers_reg[28][5] ( + .CK(n_0_58), .D(registers[5]), .Q(registers_28__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[6]) + ); + SDFF_X1_LVT \registers_reg[4][5] ( + .CK(n_0_34), .D(registers[5]), .Q(registers_4__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[6]) + ); + AOI22_X1_LVT i_1_0_803( + .A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[5]), + .ZN(n_1_0_765) + ); + SDFF_X1_LVT \registers_reg[10][5] ( + .CK(n_0_40), .D(registers[5]), .Q(registers_10__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[6]) + ); + SDFF_X1_LVT \registers_reg[26][5] ( + .CK(n_0_56), .D(registers[5]), .Q(registers_26__ap[5]), .QN(), .SE(dftIn), + .SI(registers_28__ap[5]) + ); + SDFF_X1_LVT \registers_reg[8][5] ( + .CK(n_0_38), .D(registers[5]), .Q(registers_8__ap[5]), .QN(), .SE(dftIn), + .SI(registers_4__ap[5]) + ); + AOI222_X1_LVT i_1_0_802( + .A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[5]), + .C1(registers_8__ap[5]), .C2(n_1_0_1282), .ZN(n_1_0_764) + ); + SDFF_X1_LVT \registers_reg[9][5] ( + .CK(n_0_39), .D(registers[5]), .Q(registers_9__ap[5]), .QN(), .SE(dftIn), + .SI(registers_8__ap[5]) + ); + SDFF_X1_LVT \registers_reg[29][5] ( + .CK(n_0_59), .D(registers[5]), .Q(registers_29__ap[5]), .QN(), .SE(dftIn), + .SI(registers_26__ap[5]) + ); + AOI22_X1_LVT i_1_0_801( + .A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[5]), + .ZN(n_1_0_763) + ); + SDFF_X1_LVT \registers_reg[6][5] ( + .CK(n_0_36), .D(registers[5]), .Q(registers_6__ap[5]), .QN(), .SE(dftIn), + .SI(registers_9__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][5] ( + .CK(n_0_0), .D(registers[5]), .Q(registers_1__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[6]) + ); + AOI22_X1_LVT i_1_0_800( + .A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[5]), + .ZN(n_1_0_762) + ); + SDFF_X1_LVT \registers_reg[16][5] ( + .CK(n_0_46), .D(registers[5]), .Q(registers_16__ap[5]), .QN(), .SE(dftIn), + .SI(registers_10__ap[5]) + ); + SDFF_X1_LVT \registers_reg[3][5] ( + .CK(n_0_33), .D(registers[5]), .Q(registers_3__ap[5]), .QN(), .SE(dftIn), + .SI(registers_6__ap[5]) + ); + AOI22_X1_LVT i_1_0_799( + .A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[5]), + .ZN(n_1_0_761) + ); + SDFF_X1_LVT \registers_reg[5][5] ( + .CK(n_0_35), .D(registers[5]), .Q(registers_5__ap[5]), .QN(), .SE(dftIn), + .SI(registers_3__ap[5]) + ); + SDFF_X1_LVT \registers_reg[31][5] ( + .CK(n_0_61), .D(registers[5]), .Q(registers_31__ap[5]), .QN(), .SE(dftIn), + .SI(registers_5__ap[5]) + ); + AOI22_X1_LVT i_1_0_798( + .A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[5]), + .ZN(n_1_0_760) + ); + SDFF_X1_LVT \registers_reg[15][5] ( + .CK(n_0_45), .D(registers[5]), .Q(registers_15__ap[5]), .QN(), .SE(dftIn), + .SI(registers_16__ap[5]) + ); + SDFF_X1_LVT \registers_reg[23][5] ( + .CK(n_0_53), .D(registers[5]), .Q(registers_23__ap[5]), .QN(), .SE(dftIn), + .SI(registers_1__ap[5]) + ); + AOI22_X1_LVT i_1_0_797( + .A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[5]), + .ZN(n_1_0_759) + ); + NAND4_X1_LVT i_1_0_796( + .A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), .A4(n_1_0_759), .ZN(n_1_0_758) + ); + SDFF_X1_LVT \registers_reg[18][5] ( + .CK(n_0_48), .D(registers[5]), .Q(registers_18__ap[5]), .QN(), .SE(dftIn), + .SI(registers_23__ap[5]) + ); + SDFF_X1_LVT \registers_reg[30][5] ( + .CK(n_0_60), .D(registers[5]), .Q(registers_30__ap[5]), .QN(), .SE(dftIn), + .SI(registers_29__ap[5]) + ); + AOI22_X1_LVT i_1_0_795( + .A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[5]), + .ZN(n_1_0_757) + ); + SDFF_X1_LVT \registers_reg[24][5] ( + .CK(n_0_54), .D(registers[5]), .Q(registers_24__ap[5]), .QN(), .SE(dftIn), + .SI(registers_30__ap[5]) + ); + SDFF_X1_LVT \registers_reg[12][5] ( + .CK(n_0_42), .D(registers[5]), .Q(registers_12__ap[5]), .QN(), .SE(dftIn), + .SI(registers_15__ap[5]) + ); + AOI22_X1_LVT i_1_0_794( + .A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[5]), + .ZN(n_1_0_756) + ); + SDFF_X1_LVT \registers_reg[22][5] ( + .CK(n_0_52), .D(registers[5]), .Q(registers_22__ap[5]), .QN(), .SE(dftIn), + .SI(registers_18__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][5] ( + .CK(n_0_51), .D(registers[5]), .Q(registers_21__ap[5]), .QN(), .SE(dftIn), + .SI(registers_22__ap[5]) + ); + AOI22_X1_LVT i_1_0_793( + .A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[5]), + .ZN(n_1_0_755) + ); + SDFF_X1_LVT \registers_reg[20][5] ( + .CK(n_0_50), .D(registers[5]), .Q(registers_20__ap[5]), .QN(), .SE(dftIn), + .SI(registers_21__ap[5]) + ); + SDFF_X1_LVT \registers_reg[17][5] ( + .CK(n_0_47), .D(registers[5]), .Q(registers_17__ap[5]), .QN(), .SE(dftIn), + .SI(registers_20__ap[5]) + ); + AOI22_X1_LVT i_1_0_792( + .A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1(n_1_0_1271), .B2(registers_17__ap[5]), + .ZN(n_1_0_754) + ); + NAND4_X1_LVT i_1_0_791( + .A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), .A4(n_1_0_754), .ZN(n_1_0_753) + ); + SDFF_X1_LVT \registers_reg[13][5] ( + .CK(n_0_43), .D(registers[5]), .Q(registers_13__ap[5]), .QN(), .SE(dftIn), + .SI(registers_12__ap[5]) + ); + SDFF_X1_LVT \registers_reg[25][5] ( + .CK(n_0_55), .D(registers[5]), .Q(registers_25__ap[5]), .QN(), .SE(dftIn), + .SI(registers_24__ap[5]) + ); + AOI22_X1_LVT i_1_0_790( + .A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[5]), + .ZN(n_1_0_752) + ); + SDFF_X1_LVT \registers_reg[19][5] ( + .CK(n_0_49), .D(registers[5]), .Q(registers_19__ap[5]), .QN(), .SE(dftIn), + .SI(registers_17__ap[5]) + ); + SDFF_X1_LVT \registers_reg[2][5] ( + .CK(n_0_32), .D(registers[5]), .Q(registers_2__ap[5]), .QN(), .SE(dftIn), + .SI(registers_25__ap[5]) + ); + AOI22_X1_LVT i_1_0_789( + .A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[5]), + .ZN(n_1_0_751) + ); + SDFF_X1_LVT \registers_reg[7][5] ( + .CK(n_0_37), .D(registers[5]), .Q(registers_7__ap[5]), .QN(), .SE(dftIn), + .SI(registers_31__ap[5]) + ); + SDFF_X1_LVT \registers_reg[14][5] ( + .CK(n_0_44), .D(registers[5]), .Q(registers_14__ap[5]), .QN(), .SE(dftIn), + .SI(registers_13__ap[5]) + ); + AOI22_X1_LVT i_1_0_788( + .A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[5]), + .ZN(n_1_0_750) + ); + SDFF_X1_LVT \registers_reg[27][5] ( + .CK(n_0_57), .D(registers[5]), .Q(registers_27__ap[5]), .QN(), .SE(dftIn), + .SI(registers_2__ap[5]) + ); + SDFF_X1_LVT \registers_reg[11][5] ( + .CK(n_0_41), .D(registers[5]), .Q(registers_11__ap[5]), .QN(), .SE(dftIn), + .SI(registers_14__ap[5]) + ); + AOI22_X1_LVT i_1_0_787( + .A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[5]), + .ZN(n_1_0_749) + ); + NAND4_X1_LVT i_1_0_786( + .A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), .A4(n_1_0_749), .ZN(n_1_0_748) + ); + NOR3_X1_LVT i_1_0_785( + .A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), .ZN(n_1_0_747) + ); + NAND4_X1_LVT i_1_0_784( + .A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), .A4(n_1_0_747), .ZN(RRs1[5]) + ); + AND2_X1_LVT i_0_0_4( + .A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4]) + ); + SDFF_X1_LVT \registers_reg[10][4] ( + .CK(n_0_40), .D(registers[4]), .Q(registers_10__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[5]) + ); + SDFF_X1_LVT \registers_reg[21][4] ( + .CK(n_0_51), .D(registers[4]), .Q(registers_21__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[5]) + ); + AOI22_X1_LVT i_1_0_783( + .A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1(n_1_0_1259), .B2(registers_21__ap[4]), + .ZN(n_1_0_746) + ); + SDFF_X1_LVT \registers_reg[9][4] ( + .CK(n_0_39), .D(registers[4]), .Q(registers_9__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[5]) + ); + SDFF_X1_LVT \registers_reg[1][4] ( + .CK(n_0_0), .D(registers[4]), .Q(registers_1__ap[4]), .QN(), .SE(dftIn), + .SI(registers_21__ap[4]) + ); + AOI22_X1_LVT i_1_0_778( + .A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[4]), + .ZN(n_1_0_741) + ); + SDFF_X1_LVT \registers_reg[18][4] ( + .CK(n_0_48), .D(registers[4]), .Q(registers_18__ap[4]), .QN(), .SE(dftIn), + .SI(registers_1__ap[4]) + ); + SDFF_X1_LVT \registers_reg[8][4] ( + .CK(n_0_38), .D(registers[4]), .Q(registers_8__ap[4]), .QN(), .SE(dftIn), + .SI(registers_9__ap[4]) + ); + AOI22_X1_LVT i_1_0_777( + .A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1(n_1_0_1282), .B2(registers_8__ap[4]), + .ZN(n_1_0_740) + ); + NAND3_X1_LVT i_1_0_775( + .A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), .ZN(n_1_0_738) + ); + SDFF_X1_LVT \registers_reg[22][4] ( + .CK(n_0_52), .D(registers[4]), .Q(registers_22__ap[4]), .QN(), .SE(dftIn), + .SI(registers_18__ap[4]) + ); + SDFF_X1_LVT \registers_reg[23][4] ( + .CK(n_0_53), .D(registers[4]), .Q(registers_23__ap[4]), .QN(), .SE(dftIn), + .SI(registers_22__ap[4]) + ); + AOI221_X1_LVT i_1_0_774( + .A(n_1_0_738), .B1(n_1_0_1294), .B2(registers_22__ap[4]), .C1(registers_23__ap[4]), + .C2(n_1_0_1264), .ZN(n_1_0_737) + ); + SDFF_X1_LVT \registers_reg[28][4] ( + .CK(n_0_58), .D(registers[4]), .Q(registers_28__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[5]) + ); + SDFF_X1_LVT \registers_reg[20][4] ( + .CK(n_0_50), .D(registers[4]), .Q(registers_20__ap[4]), .QN(), .SE(dftIn), + .SI(registers_23__ap[4]) + ); + AOI22_X1_LVT i_1_0_782( + .A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1(n_1_0_1281), .B2(registers_20__ap[4]), + .ZN(n_1_0_745) + ); + SDFF_X1_LVT \registers_reg[19][4] ( + .CK(n_0_49), .D(registers[4]), .Q(registers_19__ap[4]), .QN(), .SE(dftIn), + .SI(registers_20__ap[4]) + ); + SDFF_X1_LVT \registers_reg[13][4] ( + .CK(n_0_43), .D(registers[4]), .Q(registers_13__ap[4]), .QN(), .SE(dftIn), + .SI(registers_10__ap[4]) + ); + AOI22_X1_LVT i_1_0_780( + .A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1(n_1_0_1277), .B2(registers_13__ap[4]), + .ZN(n_1_0_743) + ); + SDFF_X1_LVT \registers_reg[26][4] ( + .CK(n_0_56), .D(registers[4]), .Q(registers_26__ap[4]), .QN(), .SE(dftIn), + .SI(registers_28__ap[4]) + ); + SDFF_X1_LVT \registers_reg[3][4] ( + .CK(n_0_33), .D(registers[4]), .Q(registers_3__ap[4]), .QN(), .SE(dftIn), + .SI(registers_8__ap[4]) + ); + AOI22_X1_LVT i_1_0_776( + .A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1(n_1_0_1257), .B2(registers_3__ap[4]), + .ZN(n_1_0_739) + ); + NAND3_X1_LVT i_1_0_773( + .A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), .ZN(n_1_0_736) + ); + SDFF_X1_LVT \registers_reg[30][4] ( + .CK(n_0_60), .D(registers[4]), .Q(registers_30__ap[4]), .QN(), .SE(dftIn), + .SI(registers_26__ap[4]) + ); + SDFF_X1_LVT \registers_reg[31][4] ( + .CK(n_0_61), .D(registers[4]), .Q(registers_31__ap[4]), .QN(), .SE(dftIn), + .SI(registers_3__ap[4]) + ); + AOI221_X1_LVT i_1_0_772( + .A(n_1_0_736), .B1(n_1_0_1272), .B2(registers_30__ap[4]), .C1(registers_31__ap[4]), + .C2(n_1_0_1266), .ZN(n_1_0_735) + ); + SDFF_X1_LVT \registers_reg[24][4] ( + .CK(n_0_54), .D(registers[4]), .Q(registers_24__ap[4]), .QN(), .SE(dftIn), + .SI(registers_30__ap[4]) + ); + SDFF_X1_LVT \registers_reg[12][4] ( + .CK(n_0_42), .D(registers[4]), .Q(registers_12__ap[4]), .QN(), .SE(dftIn), + .SI(registers_13__ap[4]) + ); + AOI22_X1_LVT i_1_0_781( + .A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[4]), + .ZN(n_1_0_744) + ); + SDFF_X1_LVT \registers_reg[27][4] ( + .CK(n_0_57), .D(registers[4]), .Q(registers_27__ap[4]), .QN(), .SE(dftIn), + .SI(registers_24__ap[4]) + ); + SDFF_X1_LVT \registers_reg[11][4] ( + .CK(n_0_41), .D(registers[4]), .Q(registers_11__ap[4]), .QN(), .SE(dftIn), + .SI(registers_12__ap[4]) + ); + AOI22_X1_LVT i_1_0_779( + .A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[4]), + .ZN(n_1_0_742) + ); + SDFF_X1_LVT \registers_reg[17][4] ( + .CK(n_0_47), .D(registers[4]), .Q(registers_17__ap[4]), .QN(), .SE(dftIn), + .SI(registers_19__ap[4]) + ); + SDFF_X1_LVT \registers_reg[7][4] ( + .CK(n_0_37), .D(registers[4]), .Q(registers_7__ap[4]), .QN(), .SE(dftIn), + .SI(registers_31__ap[4]) + ); + SDFF_X1_LVT \registers_reg[14][4] ( + .CK(n_0_44), .D(registers[4]), .Q(registers_14__ap[4]), .QN(), .SE(dftIn), + .SI(registers_11__ap[4]) + ); + AOI222_X1_LVT i_1_0_771( + .A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1(n_1_0_1263), .B2(registers_7__ap[4]), + .C1(n_1_0_1258), .C2(registers_14__ap[4]), .ZN(n_1_0_734) + ); + SDFF_X1_LVT \registers_reg[15][4] ( + .CK(n_0_45), .D(registers[4]), .Q(registers_15__ap[4]), .QN(), .SE(dftIn), + .SI(registers_14__ap[4]) + ); + SDFF_X1_LVT \registers_reg[16][4] ( + .CK(n_0_46), .D(registers[4]), .Q(registers_16__ap[4]), .QN(), .SE(dftIn), + .SI(registers_15__ap[4]) + ); + AOI22_X1_LVT i_1_0_770( + .A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[4]), + .ZN(n_1_0_733) + ); + SDFF_X1_LVT \registers_reg[4][4] ( + .CK(n_0_34), .D(registers[4]), .Q(registers_4__ap[4]), .QN(), .SE(dftIn), + .SI(registers_7__ap[4]) + ); + SDFF_X1_LVT \registers_reg[25][4] ( + .CK(n_0_55), .D(registers[4]), .Q(registers_25__ap[4]), .QN(), .SE(dftIn), + .SI(registers_27__ap[4]) + ); + AOI22_X1_LVT i_1_0_769( + .A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1(n_1_0_1269), .B2(registers_25__ap[4]), + .ZN(n_1_0_732) + ); + SDFF_X1_LVT \registers_reg[29][4] ( + .CK(n_0_59), .D(registers[4]), .Q(registers_29__ap[4]), .QN(), .SE(dftIn), + .SI(registers_25__ap[4]) + ); + SDFF_X1_LVT \registers_reg[2][4] ( + .CK(n_0_32), .D(registers[4]), .Q(registers_2__ap[4]), .QN(), .SE(dftIn), + .SI(registers_29__ap[4]) + ); + AOI22_X1_LVT i_1_0_768( + .A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1(n_1_0_1268), .B2(registers_2__ap[4]), + .ZN(n_1_0_731) + ); + NAND3_X1_LVT i_1_0_767( + .A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), .ZN(n_1_0_730) + ); + SDFF_X1_LVT \registers_reg[6][4] ( + .CK(n_0_36), .D(registers[4]), .Q(registers_6__ap[4]), .QN(), .SE(dftIn), + .SI(registers_4__ap[4]) + ); + SDFF_X1_LVT \registers_reg[5][4] ( + .CK(n_0_35), .D(registers[4]), .Q(registers_5__ap[4]), .QN(), .SE(dftIn), + .SI(registers_6__ap[4]) + ); + AOI221_X1_LVT i_1_0_766( + .A(n_1_0_730), .B1(n_1_0_1300), .B2(registers_6__ap[4]), .C1(registers_5__ap[4]), + .C2(n_1_0_1273), .ZN(n_1_0_729) + ); + AND4_X1_LVT i_1_0_765( + .A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), .A4(n_1_0_729), .ZN(n_1_0_728) + ); + NAND3_X1_LVT i_1_0_764( + .A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), .ZN(RRs1[4]) + ); + AND2_X1_LVT i_0_0_3( + .A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3]) + ); + SDFF_X1_LVT \registers_reg[28][3] ( + .CK(n_0_58), .D(registers[3]), .Q(registers_28__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[4]) + ); + SDFF_X1_LVT \registers_reg[17][3] ( + .CK(n_0_47), .D(registers[3]), .Q(registers_17__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[4]) + ); + AOI22_X1_LVT i_1_0_763( + .A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1(n_1_0_1271), .B2(registers_17__ap[3]), + .ZN(n_1_0_727) + ); + SDFF_X1_LVT \registers_reg[10][3] ( + .CK(n_0_40), .D(registers[3]), .Q(registers_10__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[4]) + ); + SDFF_X1_LVT \registers_reg[26][3] ( + .CK(n_0_56), .D(registers[3]), .Q(registers_26__ap[3]), .QN(), .SE(dftIn), + .SI(registers_28__ap[3]) + ); + SDFF_X1_LVT \registers_reg[8][3] ( + .CK(n_0_38), .D(registers[3]), .Q(registers_8__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[4]) + ); + AOI222_X1_LVT i_1_0_762( + .A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[3]), + .C1(registers_8__ap[3]), .C2(n_1_0_1282), .ZN(n_1_0_726) + ); + SDFF_X1_LVT \registers_reg[9][3] ( + .CK(n_0_39), .D(registers[3]), .Q(registers_9__ap[3]), .QN(), .SE(dftIn), + .SI(registers_8__ap[3]) + ); + SDFF_X1_LVT \registers_reg[29][3] ( + .CK(n_0_59), .D(registers[3]), .Q(registers_29__ap[3]), .QN(), .SE(dftIn), + .SI(registers_26__ap[3]) + ); + AOI22_X1_LVT i_1_0_761( + .A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1(n_1_0_1276), .B2(registers_29__ap[3]), + .ZN(n_1_0_725) + ); + SDFF_X1_LVT \registers_reg[6][3] ( + .CK(n_0_36), .D(registers[3]), .Q(registers_6__ap[3]), .QN(), .SE(dftIn), + .SI(registers_9__ap[3]) + ); + SDFF_X1_LVT \registers_reg[1][3] ( + .CK(n_0_0), .D(registers[3]), .Q(registers_1__ap[3]), .QN(), .SE(dftIn), + .SI(registers_17__ap[3]) + ); + AOI22_X1_LVT i_1_0_760( + .A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[3]), + .ZN(n_1_0_724) + ); + SDFF_X1_LVT \registers_reg[16][3] ( + .CK(n_0_46), .D(registers[3]), .Q(registers_16__ap[3]), .QN(), .SE(dftIn), + .SI(registers_10__ap[3]) + ); + SDFF_X1_LVT \registers_reg[3][3] ( + .CK(n_0_33), .D(registers[3]), .Q(registers_3__ap[3]), .QN(), .SE(dftIn), + .SI(registers_6__ap[3]) + ); + AOI22_X1_LVT i_1_0_759( + .A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1(n_1_0_1257), .B2(registers_3__ap[3]), + .ZN(n_1_0_723) + ); + SDFF_X1_LVT \registers_reg[5][3] ( + .CK(n_0_35), .D(registers[3]), .Q(registers_5__ap[3]), .QN(), .SE(dftIn), + .SI(registers_3__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][3] ( + .CK(n_0_61), .D(registers[3]), .Q(registers_31__ap[3]), .QN(), .SE(dftIn), + .SI(registers_5__ap[3]) + ); + AOI22_X1_LVT i_1_0_758( + .A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1(n_1_0_1266), .B2(registers_31__ap[3]), + .ZN(n_1_0_722) + ); + SDFF_X1_LVT \registers_reg[15][3] ( + .CK(n_0_45), .D(registers[3]), .Q(registers_15__ap[3]), .QN(), .SE(dftIn), + .SI(registers_16__ap[3]) + ); + SDFF_X1_LVT \registers_reg[23][3] ( + .CK(n_0_53), .D(registers[3]), .Q(registers_23__ap[3]), .QN(), .SE(dftIn), + .SI(registers_1__ap[3]) + ); + AOI22_X1_LVT i_1_0_757( + .A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1(n_1_0_1264), .B2(registers_23__ap[3]), + .ZN(n_1_0_721) + ); + NAND4_X1_LVT i_1_0_756( + .A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), .A4(n_1_0_721), .ZN(n_1_0_720) + ); + SDFF_X1_LVT \registers_reg[18][3] ( + .CK(n_0_48), .D(registers[3]), .Q(registers_18__ap[3]), .QN(), .SE(dftIn), + .SI(registers_23__ap[3]) + ); + SDFF_X1_LVT \registers_reg[30][3] ( + .CK(n_0_60), .D(registers[3]), .Q(registers_30__ap[3]), .QN(), .SE(dftIn), + .SI(registers_29__ap[3]) + ); + AOI22_X1_LVT i_1_0_755( + .A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[3]), + .ZN(n_1_0_719) + ); + SDFF_X1_LVT \registers_reg[20][3] ( + .CK(n_0_50), .D(registers[3]), .Q(registers_20__ap[3]), .QN(), .SE(dftIn), + .SI(registers_18__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][3] ( + .CK(n_0_34), .D(registers[3]), .Q(registers_4__ap[3]), .QN(), .SE(dftIn), + .SI(registers_31__ap[3]) + ); + AOI22_X1_LVT i_1_0_754( + .A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1(n_1_0_1278), .B2(registers_4__ap[3]), + .ZN(n_1_0_718) + ); + SDFF_X1_LVT \registers_reg[22][3] ( + .CK(n_0_52), .D(registers[3]), .Q(registers_22__ap[3]), .QN(), .SE(dftIn), + .SI(registers_20__ap[3]) + ); + SDFF_X1_LVT \registers_reg[21][3] ( + .CK(n_0_51), .D(registers[3]), .Q(registers_21__ap[3]), .QN(), .SE(dftIn), + .SI(registers_22__ap[3]) + ); + AOI22_X1_LVT i_1_0_753( + .A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[3]), + .ZN(n_1_0_717) + ); + SDFF_X1_LVT \registers_reg[24][3] ( + .CK(n_0_54), .D(registers[3]), .Q(registers_24__ap[3]), .QN(), .SE(dftIn), + .SI(registers_30__ap[3]) + ); + SDFF_X1_LVT \registers_reg[12][3] ( + .CK(n_0_42), .D(registers[3]), .Q(registers_12__ap[3]), .QN(), .SE(dftIn), + .SI(registers_15__ap[3]) + ); + AOI22_X1_LVT i_1_0_752( + .A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[3]), + .ZN(n_1_0_716) + ); + NAND4_X1_LVT i_1_0_751( + .A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), .A4(n_1_0_716), .ZN(n_1_0_715) + ); + SDFF_X1_LVT \registers_reg[13][3] ( + .CK(n_0_43), .D(registers[3]), .Q(registers_13__ap[3]), .QN(), .SE(dftIn), + .SI(registers_12__ap[3]) + ); + SDFF_X1_LVT \registers_reg[25][3] ( + .CK(n_0_55), .D(registers[3]), .Q(registers_25__ap[3]), .QN(), .SE(dftIn), + .SI(registers_24__ap[3]) + ); + AOI22_X1_LVT i_1_0_750( + .A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[3]), + .ZN(n_1_0_714) + ); + SDFF_X1_LVT \registers_reg[19][3] ( + .CK(n_0_49), .D(registers[3]), .Q(registers_19__ap[3]), .QN(), .SE(dftIn), + .SI(registers_21__ap[3]) + ); + SDFF_X1_LVT \registers_reg[2][3] ( + .CK(n_0_32), .D(registers[3]), .Q(registers_2__ap[3]), .QN(), .SE(dftIn), + .SI(registers_25__ap[3]) + ); + AOI22_X1_LVT i_1_0_749( + .A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[3]), + .ZN(n_1_0_713) + ); + SDFF_X1_LVT \registers_reg[7][3] ( + .CK(n_0_37), .D(registers[3]), .Q(registers_7__ap[3]), .QN(), .SE(dftIn), + .SI(registers_4__ap[3]) + ); + SDFF_X1_LVT \registers_reg[14][3] ( + .CK(n_0_44), .D(registers[3]), .Q(registers_14__ap[3]), .QN(), .SE(dftIn), + .SI(registers_13__ap[3]) + ); + AOI22_X1_LVT i_1_0_748( + .A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[3]), + .ZN(n_1_0_712) + ); + SDFF_X1_LVT \registers_reg[27][3] ( + .CK(n_0_57), .D(registers[3]), .Q(registers_27__ap[3]), .QN(), .SE(dftIn), + .SI(registers_2__ap[3]) + ); + SDFF_X1_LVT \registers_reg[11][3] ( + .CK(n_0_41), .D(registers[3]), .Q(registers_11__ap[3]), .QN(), .SE(dftIn), + .SI(registers_14__ap[3]) + ); + AOI22_X1_LVT i_1_0_747( + .A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[3]), + .ZN(n_1_0_711) + ); + NAND4_X1_LVT i_1_0_746( + .A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), .A4(n_1_0_711), .ZN(n_1_0_710) + ); + NOR3_X1_LVT i_1_0_745( + .A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), .ZN(n_1_0_709) + ); + NAND4_X1_LVT i_1_0_744( + .A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), .A4(n_1_0_709), .ZN(RRs1[3]) + ); + AND2_X1_LVT i_0_0_2( + .A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2]) + ); + SDFF_X1_LVT \registers_reg[28][2] ( + .CK(n_0_58), .D(registers[2]), .Q(registers_28__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[3]) + ); + SDFF_X1_LVT \registers_reg[4][2] ( + .CK(n_0_34), .D(registers[2]), .Q(registers_4__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[3]) + ); + AOI22_X1_LVT i_1_0_740( + .A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1(n_1_0_1278), .B2(registers_4__ap[2]), + .ZN(n_1_0_705) + ); + SDFF_X1_LVT \registers_reg[16][2] ( + .CK(n_0_46), .D(registers[2]), .Q(registers_16__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[3]) + ); + SDFF_X1_LVT \registers_reg[31][2] ( + .CK(n_0_61), .D(registers[2]), .Q(registers_31__ap[2]), .QN(), .SE(dftIn), + .SI(registers_4__ap[2]) + ); + AOI22_X1_LVT i_1_0_743( + .A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1(n_1_0_1266), .B2(registers_31__ap[2]), + .ZN(n_1_0_708) + ); + SDFF_X1_LVT \registers_reg[6][2] ( + .CK(n_0_36), .D(registers[2]), .Q(registers_6__ap[2]), .QN(), .SE(dftIn), + .SI(registers_31__ap[2]) + ); + SDFF_X1_LVT \registers_reg[1][2] ( + .CK(n_0_0), .D(registers[2]), .Q(registers_1__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[3]) + ); + AOI22_X1_LVT i_1_0_739( + .A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1(n_1_0_1274), .B2(registers_1__ap[2]), + .ZN(n_1_0_704) + ); + SDFF_X1_LVT \registers_reg[15][2] ( + .CK(n_0_45), .D(registers[2]), .Q(registers_15__ap[2]), .QN(), .SE(dftIn), + .SI(registers_16__ap[2]) + ); + SDFF_X1_LVT \registers_reg[27][2] ( + .CK(n_0_57), .D(registers[2]), .Q(registers_27__ap[2]), .QN(), .SE(dftIn), + .SI(registers_28__ap[2]) + ); + AOI22_X1_LVT i_1_0_742( + .A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1(n_1_0_1279), .B2(registers_27__ap[2]), + .ZN(n_1_0_707) + ); + INV_X1_LVT i_1_0_741( + .A(n_1_0_707), .ZN(n_1_0_706) + ); + SDFF_X1_LVT \registers_reg[11][2] ( + .CK(n_0_41), .D(registers[2]), .Q(registers_11__ap[2]), .QN(), .SE(dftIn), + .SI(registers_15__ap[2]) + ); + SDFF_X1_LVT \registers_reg[5][2] ( + .CK(n_0_35), .D(registers[2]), .Q(registers_5__ap[2]), .QN(), .SE(dftIn), + .SI(registers_6__ap[2]) + ); + AOI221_X1_LVT i_1_0_738( + .A(n_1_0_706), .B1(n_1_0_1270), .B2(registers_11__ap[2]), .C1(registers_5__ap[2]), + .C2(n_1_0_1273), .ZN(n_1_0_703) + ); + SDFF_X1_LVT \registers_reg[10][2] ( + .CK(n_0_40), .D(registers[2]), .Q(registers_10__ap[2]), .QN(), .SE(dftIn), + .SI(registers_11__ap[2]) + ); + SDFF_X1_LVT \registers_reg[30][2] ( + .CK(n_0_60), .D(registers[2]), .Q(registers_30__ap[2]), .QN(), .SE(dftIn), + .SI(registers_27__ap[2]) + ); + SDFF_X1_LVT \registers_reg[8][2] ( + .CK(n_0_38), .D(registers[2]), .Q(registers_8__ap[2]), .QN(), .SE(dftIn), + .SI(registers_5__ap[2]) + ); + AOI222_X1_LVT i_1_0_737( + .A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1(n_1_0_1272), .B2(registers_30__ap[2]), + .C1(n_1_0_1282), .C2(registers_8__ap[2]), .ZN(n_1_0_702) + ); + NAND4_X1_LVT i_1_0_736( + .A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), .A4(n_1_0_702), .ZN(n_1_0_701) + ); + SDFF_X1_LVT \registers_reg[9][2] ( + .CK(n_0_39), .D(registers[2]), .Q(registers_9__ap[2]), .QN(), .SE(dftIn), + .SI(registers_8__ap[2]) + ); + SDFF_X1_LVT \registers_reg[29][2] ( + .CK(n_0_59), .D(registers[2]), .Q(registers_29__ap[2]), .QN(), .SE(dftIn), + .SI(registers_30__ap[2]) + ); + AOI221_X1_LVT i_1_0_735( + .A(n_1_0_701), .B1(n_1_0_1291), .B2(registers_9__ap[2]), .C1(registers_29__ap[2]), + .C2(n_1_0_1276), .ZN(n_1_0_700) + ); + SDFF_X1_LVT \registers_reg[18][2] ( + .CK(n_0_48), .D(registers[2]), .Q(registers_18__ap[2]), .QN(), .SE(dftIn), + .SI(registers_1__ap[2]) + ); + SDFF_X1_LVT \registers_reg[26][2] ( + .CK(n_0_56), .D(registers[2]), .Q(registers_26__ap[2]), .QN(), .SE(dftIn), + .SI(registers_29__ap[2]) + ); + AOI22_X1_LVT i_1_0_734( + .A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1(n_1_0_1285), .B2(registers_26__ap[2]), + .ZN(n_1_0_699) + ); + SDFF_X1_LVT \registers_reg[24][2] ( + .CK(n_0_54), .D(registers[2]), .Q(registers_24__ap[2]), .QN(), .SE(dftIn), + .SI(registers_26__ap[2]) + ); + SDFF_X1_LVT \registers_reg[12][2] ( + .CK(n_0_42), .D(registers[2]), .Q(registers_12__ap[2]), .QN(), .SE(dftIn), + .SI(registers_10__ap[2]) + ); + AOI22_X1_LVT i_1_0_733( + .A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1(n_1_0_1260), .B2(registers_12__ap[2]), + .ZN(n_1_0_698) + ); + SDFF_X1_LVT \registers_reg[22][2] ( + .CK(n_0_52), .D(registers[2]), .Q(registers_22__ap[2]), .QN(), .SE(dftIn), + .SI(registers_18__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][2] ( + .CK(n_0_51), .D(registers[2]), .Q(registers_21__ap[2]), .QN(), .SE(dftIn), + .SI(registers_22__ap[2]) + ); + AOI22_X1_LVT i_1_0_732( + .A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1(n_1_0_1259), .B2(registers_21__ap[2]), + .ZN(n_1_0_697) + ); + NAND3_X1_LVT i_1_0_731( + .A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), .ZN(n_1_0_696) + ); + SDFF_X1_LVT \registers_reg[17][2] ( + .CK(n_0_47), .D(registers[2]), .Q(registers_17__ap[2]), .QN(), .SE(dftIn), + .SI(registers_21__ap[2]) + ); + SDFF_X1_LVT \registers_reg[20][2] ( + .CK(n_0_50), .D(registers[2]), .Q(registers_20__ap[2]), .QN(), .SE(dftIn), + .SI(registers_17__ap[2]) + ); + AOI221_X1_LVT i_1_0_730( + .A(n_1_0_696), .B1(n_1_0_1271), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_1281), .ZN(n_1_0_695) + ); + SDFF_X1_LVT \registers_reg[13][2] ( + .CK(n_0_43), .D(registers[2]), .Q(registers_13__ap[2]), .QN(), .SE(dftIn), + .SI(registers_12__ap[2]) + ); + SDFF_X1_LVT \registers_reg[25][2] ( + .CK(n_0_55), .D(registers[2]), .Q(registers_25__ap[2]), .QN(), .SE(dftIn), + .SI(registers_24__ap[2]) + ); + AOI22_X1_LVT i_1_0_729( + .A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1(n_1_0_1269), .B2(registers_25__ap[2]), + .ZN(n_1_0_694) + ); + SDFF_X1_LVT \registers_reg[7][2] ( + .CK(n_0_37), .D(registers[2]), .Q(registers_7__ap[2]), .QN(), .SE(dftIn), + .SI(registers_9__ap[2]) + ); + SDFF_X1_LVT \registers_reg[14][2] ( + .CK(n_0_44), .D(registers[2]), .Q(registers_14__ap[2]), .QN(), .SE(dftIn), + .SI(registers_13__ap[2]) + ); + AOI22_X1_LVT i_1_0_728( + .A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1(n_1_0_1258), .B2(registers_14__ap[2]), + .ZN(n_1_0_693) + ); + SDFF_X1_LVT \registers_reg[19][2] ( + .CK(n_0_49), .D(registers[2]), .Q(registers_19__ap[2]), .QN(), .SE(dftIn), + .SI(registers_20__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][2] ( + .CK(n_0_33), .D(registers[2]), .Q(registers_3__ap[2]), .QN(), .SE(dftIn), + .SI(registers_7__ap[2]) + ); + AOI22_X1_LVT i_1_0_727( + .A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1(n_1_0_1257), .B2(registers_3__ap[2]), + .ZN(n_1_0_692) + ); + NAND3_X1_LVT i_1_0_726( + .A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), .ZN(n_1_0_691) + ); + SDFF_X1_LVT \registers_reg[23][2] ( + .CK(n_0_53), .D(registers[2]), .Q(registers_23__ap[2]), .QN(), .SE(dftIn), + .SI(registers_19__ap[2]) + ); + SDFF_X1_LVT \registers_reg[2][2] ( + .CK(n_0_32), .D(registers[2]), .Q(registers_2__ap[2]), .QN(), .SE(dftIn), + .SI(registers_25__ap[2]) + ); + AOI221_X1_LVT i_1_0_725( + .A(n_1_0_691), .B1(n_1_0_1264), .B2(registers_23__ap[2]), .C1(registers_2__ap[2]), + .C2(n_1_0_1268), .ZN(n_1_0_690) + ); + NAND4_X1_LVT i_1_0_724( + .A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), .A4(n_1_0_690), .ZN(RRs1[2]) + ); + AND2_X1_LVT i_0_0_1( + .A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1]) + ); + SDFF_X1_LVT \registers_reg[13][1] ( + .CK(n_0_43), .D(registers[1]), .Q(registers_13__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[2]) + ); + SDFF_X1_LVT \registers_reg[21][1] ( + .CK(n_0_51), .D(registers[1]), .Q(registers_21__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[2]) + ); + AOI22_X1_LVT i_1_0_720( + .A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[1]), + .ZN(n_1_0_686) + ); + SDFF_X1_LVT \registers_reg[29][1] ( + .CK(n_0_59), .D(registers[1]), .Q(registers_29__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[2]) + ); + SDFF_X1_LVT \registers_reg[23][1] ( + .CK(n_0_53), .D(registers[1]), .Q(registers_23__ap[1]), .QN(), .SE(dftIn), + .SI(registers_21__ap[1]) + ); + AOI22_X1_LVT i_1_0_723( + .A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[1]), + .ZN(n_1_0_689) + ); + SDFF_X1_LVT \registers_reg[24][1] ( + .CK(n_0_54), .D(registers[1]), .Q(registers_24__ap[1]), .QN(), .SE(dftIn), + .SI(registers_29__ap[1]) + ); + SDFF_X1_LVT \registers_reg[20][1] ( + .CK(n_0_50), .D(registers[1]), .Q(registers_20__ap[1]), .QN(), .SE(dftIn), + .SI(registers_23__ap[1]) + ); + AOI22_X1_LVT i_1_0_719( + .A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[1]), + .ZN(n_1_0_685) + ); + SDFF_X1_LVT \registers_reg[7][1] ( + .CK(n_0_37), .D(registers[1]), .Q(registers_7__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[2]) + ); + SDFF_X1_LVT \registers_reg[3][1] ( + .CK(n_0_33), .D(registers[1]), .Q(registers_3__ap[1]), .QN(), .SE(dftIn), + .SI(registers_7__ap[1]) + ); + AOI22_X1_LVT i_1_0_722( + .A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[1]), + .ZN(n_1_0_688) + ); + INV_X1_LVT i_1_0_721( + .A(n_1_0_688), .ZN(n_1_0_687) + ); + SDFF_X1_LVT \registers_reg[31][1] ( + .CK(n_0_61), .D(registers[1]), .Q(registers_31__ap[1]), .QN(), .SE(dftIn), + .SI(registers_3__ap[1]) + ); + SDFF_X1_LVT \registers_reg[4][1] ( + .CK(n_0_34), .D(registers[1]), .Q(registers_4__ap[1]), .QN(), .SE(dftIn), + .SI(registers_31__ap[1]) + ); + AOI221_X1_LVT i_1_0_718( + .A(n_1_0_687), .B1(n_1_0_1266), .B2(registers_31__ap[1]), .C1(registers_4__ap[1]), + .C2(n_1_0_1278), .ZN(n_1_0_684) + ); + SDFF_X1_LVT \registers_reg[10][1] ( + .CK(n_0_40), .D(registers[1]), .Q(registers_10__ap[1]), .QN(), .SE(dftIn), + .SI(registers_13__ap[1]) + ); + SDFF_X1_LVT \registers_reg[26][1] ( + .CK(n_0_56), .D(registers[1]), .Q(registers_26__ap[1]), .QN(), .SE(dftIn), + .SI(registers_24__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][1] ( + .CK(n_0_55), .D(registers[1]), .Q(registers_25__ap[1]), .QN(), .SE(dftIn), + .SI(registers_26__ap[1]) + ); + AOI222_X1_LVT i_1_0_717( + .A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[1]), + .C1(registers_25__ap[1]), .C2(n_1_0_1269), .ZN(n_1_0_683) + ); + NAND4_X1_LVT i_1_0_716( + .A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), .A4(n_1_0_683), .ZN(n_1_0_682) + ); + SDFF_X1_LVT \registers_reg[8][1] ( + .CK(n_0_38), .D(registers[1]), .Q(registers_8__ap[1]), .QN(), .SE(dftIn), + .SI(registers_4__ap[1]) + ); + SDFF_X1_LVT \registers_reg[28][1] ( + .CK(n_0_58), .D(registers[1]), .Q(registers_28__ap[1]), .QN(), .SE(dftIn), + .SI(registers_25__ap[1]) + ); + AOI221_X1_LVT i_1_0_715( + .A(n_1_0_682), .B1(n_1_0_1282), .B2(registers_8__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_1283), .ZN(n_1_0_681) + ); + SDFF_X1_LVT \registers_reg[18][1] ( + .CK(n_0_48), .D(registers[1]), .Q(registers_18__ap[1]), .QN(), .SE(dftIn), + .SI(registers_20__ap[1]) + ); + SDFF_X1_LVT \registers_reg[30][1] ( + .CK(n_0_60), .D(registers[1]), .Q(registers_30__ap[1]), .QN(), .SE(dftIn), + .SI(registers_28__ap[1]) + ); + AOI22_X1_LVT i_1_0_714( + .A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[1]), + .ZN(n_1_0_680) + ); + SDFF_X1_LVT \registers_reg[17][1] ( + .CK(n_0_47), .D(registers[1]), .Q(registers_17__ap[1]), .QN(), .SE(dftIn), + .SI(registers_18__ap[1]) + ); + SDFF_X1_LVT \registers_reg[12][1] ( + .CK(n_0_42), .D(registers[1]), .Q(registers_12__ap[1]), .QN(), .SE(dftIn), + .SI(registers_10__ap[1]) + ); + AOI22_X1_LVT i_1_0_713( + .A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1(n_1_0_1260), .B2(registers_12__ap[1]), + .ZN(n_1_0_679) + ); + SDFF_X1_LVT \registers_reg[15][1] ( + .CK(n_0_45), .D(registers[1]), .Q(registers_15__ap[1]), .QN(), .SE(dftIn), + .SI(registers_12__ap[1]) + ); + SDFF_X1_LVT \registers_reg[5][1] ( + .CK(n_0_35), .D(registers[1]), .Q(registers_5__ap[1]), .QN(), .SE(dftIn), + .SI(registers_8__ap[1]) + ); + AOI22_X1_LVT i_1_0_712( + .A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1(n_1_0_1273), .B2(registers_5__ap[1]), + .ZN(n_1_0_678) + ); + NAND3_X1_LVT i_1_0_711( + .A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), .ZN(n_1_0_677) + ); + SDFF_X1_LVT \registers_reg[22][1] ( + .CK(n_0_52), .D(registers[1]), .Q(registers_22__ap[1]), .QN(), .SE(dftIn), + .SI(registers_17__ap[1]) + ); + SDFF_X1_LVT \registers_reg[16][1] ( + .CK(n_0_46), .D(registers[1]), .Q(registers_16__ap[1]), .QN(), .SE(dftIn), + .SI(registers_15__ap[1]) + ); + AOI221_X1_LVT i_1_0_710( + .A(n_1_0_677), .B1(n_1_0_1294), .B2(registers_22__ap[1]), .C1(registers_16__ap[1]), + .C2(n_1_0_1267), .ZN(n_1_0_676) + ); + SDFF_X1_LVT \registers_reg[9][1] ( + .CK(n_0_39), .D(registers[1]), .Q(registers_9__ap[1]), .QN(), .SE(dftIn), + .SI(registers_5__ap[1]) + ); + SDFF_X1_LVT \registers_reg[1][1] ( + .CK(n_0_0), .D(registers[1]), .Q(registers_1__ap[1]), .QN(), .SE(dftIn), + .SI(registers_22__ap[1]) + ); + AOI22_X1_LVT i_1_0_709( + .A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[1]), + .ZN(n_1_0_675) + ); + SDFF_X1_LVT \registers_reg[6][1] ( + .CK(n_0_36), .D(registers[1]), .Q(registers_6__ap[1]), .QN(), .SE(dftIn), + .SI(registers_9__ap[1]) + ); + SDFF_X1_LVT \registers_reg[14][1] ( + .CK(n_0_44), .D(registers[1]), .Q(registers_14__ap[1]), .QN(), .SE(dftIn), + .SI(registers_16__ap[1]) + ); + AOI22_X1_LVT i_1_0_708( + .A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[1]), + .ZN(n_1_0_674) + ); + SDFF_X1_LVT \registers_reg[19][1] ( + .CK(n_0_49), .D(registers[1]), .Q(registers_19__ap[1]), .QN(), .SE(dftIn), + .SI(registers_1__ap[1]) + ); + SDFF_X1_LVT \registers_reg[2][1] ( + .CK(n_0_32), .D(registers[1]), .Q(registers_2__ap[1]), .QN(), .SE(dftIn), + .SI(registers_30__ap[1]) + ); + AOI22_X1_LVT i_1_0_707( + .A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[1]), + .ZN(n_1_0_673) + ); + NAND3_X1_LVT i_1_0_706( + .A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), .ZN(n_1_0_672) + ); + SDFF_X1_LVT \registers_reg[11][1] ( + .CK(n_0_41), .D(registers[1]), .Q(registers_11__ap[1]), .QN(), .SE(dftIn), + .SI(registers_14__ap[1]) + ); + SDFF_X1_LVT \registers_reg[27][1] ( + .CK(n_0_57), .D(registers[1]), .Q(registers_27__ap[1]), .QN(), .SE(dftIn), + .SI(registers_2__ap[1]) + ); + AOI221_X1_LVT i_1_0_705( + .A(n_1_0_672), .B1(n_1_0_1270), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_1279), .ZN(n_1_0_671) + ); + NAND4_X1_LVT i_1_0_704( + .A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), .A4(n_1_0_671), .ZN(RRs1[1]) + ); + AND2_X1_LVT i_0_0_0( + .A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0]) + ); + SDFF_X1_LVT \registers_reg[13][0] ( + .CK(n_0_43), .D(registers[0]), .Q(registers_13__ap[0]), .QN(), .SE(dftIn), + .SI(registers_11__ap[1]) + ); + SDFF_X1_LVT \registers_reg[21][0] ( + .CK(n_0_51), .D(registers[0]), .Q(registers_21__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[1]) + ); + AOI22_X1_LVT i_1_0_703( + .A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1(n_1_0_1259), .B2(registers_21__ap[0]), + .ZN(n_1_0_670) + ); + SDFF_X1_LVT \registers_reg[10][0] ( + .CK(n_0_40), .D(registers[0]), .Q(registers_10__ap[0]), .QN(), .SE(dftIn), + .SI(registers_13__ap[0]) + ); + SDFF_X1_LVT \registers_reg[26][0] ( + .CK(n_0_56), .D(registers[0]), .Q(registers_26__ap[0]), .QN(), .SE(dftIn), + .SI(registers_27__ap[1]) + ); + SDFF_X1_LVT \registers_reg[25][0] ( + .CK(n_0_55), .D(registers[0]), .Q(registers_25__ap[0]), .QN(), .SE(dftIn), + .SI(registers_26__ap[0]) + ); + AOI222_X1_LVT i_1_0_702( + .A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1(n_1_0_1285), .B2(registers_26__ap[0]), + .C1(registers_25__ap[0]), .C2(n_1_0_1269), .ZN(n_1_0_669) + ); + SDFF_X1_LVT \registers_reg[28][0] ( + .CK(n_0_58), .D(registers[0]), .Q(registers_28__ap[0]), .QN(), .SE(dftIn), + .SI(registers_25__ap[0]) + ); + SDFF_X1_LVT \registers_reg[8][0] ( + .CK(n_0_38), .D(registers[0]), .Q(registers_8__ap[0]), .QN(), .SE(dftIn), + .SI(registers_6__ap[1]) + ); + AOI22_X1_LVT i_1_0_701( + .A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1(n_1_0_1282), .B2(registers_8__ap[0]), + .ZN(n_1_0_668) + ); + SDFF_X1_LVT \registers_reg[24][0] ( + .CK(n_0_54), .D(registers[0]), .Q(registers_24__ap[0]), .QN(), .SE(dftIn), + .SI(registers_28__ap[0]) + ); + SDFF_X1_LVT \registers_reg[20][0] ( + .CK(n_0_50), .D(registers[0]), .Q(registers_20__ap[0]), .QN(), .SE(dftIn), + .SI(registers_21__ap[0]) + ); + AOI22_X1_LVT i_1_0_700( + .A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1(n_1_0_1281), .B2(registers_20__ap[0]), + .ZN(n_1_0_667) + ); + SDFF_X1_LVT \registers_reg[7][0] ( + .CK(n_0_37), .D(registers[0]), .Q(registers_7__ap[0]), .QN(), .SE(dftIn), + .SI(registers_8__ap[0]) + ); + SDFF_X1_LVT \registers_reg[3][0] ( + .CK(n_0_33), .D(registers[0]), .Q(registers_3__ap[0]), .QN(), .SE(dftIn), + .SI(registers_7__ap[0]) + ); + AOI22_X1_LVT i_1_0_699( + .A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1(n_1_0_1257), .B2(registers_3__ap[0]), + .ZN(n_1_0_666) + ); + SDFF_X1_LVT \registers_reg[17][0] ( + .CK(n_0_47), .D(registers[0]), .Q(registers_17__ap[0]), .QN(), .SE(dftIn), + .SI(registers_20__ap[0]) + ); + SDFF_X1_LVT \registers_reg[31][0] ( + .CK(n_0_61), .D(registers[0]), .Q(registers_31__ap[0]), .QN(), .SE(dftIn), + .SI(registers_3__ap[0]) + ); + AOI22_X1_LVT i_1_0_698( + .A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1(n_1_0_1266), .B2(registers_31__ap[0]), + .ZN(n_1_0_665) + ); + SDFF_X1_LVT \registers_reg[29][0] ( + .CK(n_0_59), .D(registers[0]), .Q(registers_29__ap[0]), .QN(), .SE(dftIn), + .SI(registers_24__ap[0]) + ); + SDFF_X1_LVT \registers_reg[23][0] ( + .CK(n_0_53), .D(registers[0]), .Q(registers_23__ap[0]), .QN(), .SE(dftIn), + .SI(registers_17__ap[0]) + ); + AOI22_X1_LVT i_1_0_697( + .A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1(n_1_0_1264), .B2(registers_23__ap[0]), + .ZN(n_1_0_664) + ); + NAND4_X1_LVT i_1_0_696( + .A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), .A4(n_1_0_664), .ZN(n_1_0_663) + ); + SDFF_X1_LVT \registers_reg[18][0] ( + .CK(n_0_48), .D(registers[0]), .Q(registers_18__ap[0]), .QN(), .SE(dftIn), + .SI(registers_23__ap[0]) + ); + SDFF_X1_LVT \registers_reg[30][0] ( + .CK(n_0_60), .D(registers[0]), .Q(registers_30__ap[0]), .QN(), .SE(dftIn), + .SI(registers_29__ap[0]) + ); + AOI22_X1_LVT i_1_0_695( + .A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1(n_1_0_1272), .B2(registers_30__ap[0]), + .ZN(n_1_0_662) + ); + SDFF_X1_LVT \registers_reg[4][0] ( + .CK(n_0_34), .D(registers[0]), .Q(registers_4__ap[0]), .QN(), .SE(dftIn), + .SI(registers_31__ap[0]) + ); + SDFF_X1_LVT \registers_reg[12][0] ( + .CK(n_0_42), .D(registers[0]), .Q(registers_12__ap[0]), .QN(), .SE(dftIn), + .SI(registers_10__ap[0]) + ); + AOI22_X1_LVT i_1_0_694( + .A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1(n_1_0_1260), .B2(registers_12__ap[0]), + .ZN(n_1_0_661) + ); + SDFF_X1_LVT \registers_reg[15][0] ( + .CK(n_0_45), .D(registers[0]), .Q(registers_15__ap[0]), .QN(), .SE(dftIn), + .SI(registers_12__ap[0]) + ); + SDFF_X1_LVT \registers_reg[16][0] ( + .CK(n_0_46), .D(registers[0]), .Q(registers_16__ap[0]), .QN(), .SE(dftIn), + .SI(registers_15__ap[0]) + ); + AOI22_X1_LVT i_1_0_693( + .A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1(n_1_0_1267), .B2(registers_16__ap[0]), + .ZN(n_1_0_660) + ); + SDFF_X1_LVT \registers_reg[22][0] ( + .CK(n_0_52), .D(registers[0]), .Q(registers_22__ap[0]), .QN(), .SE(dftIn), + .SI(registers_18__ap[0]) + ); + SDFF_X1_LVT \registers_reg[5][0] ( + .CK(n_0_35), .D(registers[0]), .Q(registers_5__ap[0]), .QN(), .SE(dftIn), + .SI(registers_4__ap[0]) + ); + AOI22_X1_LVT i_1_0_692( + .A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1(n_1_0_1273), .B2(registers_5__ap[0]), + .ZN(n_1_0_659) + ); + NAND4_X1_LVT i_1_0_691( + .A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), .A4(n_1_0_659), .ZN(n_1_0_658) + ); + SDFF_X1_LVT \registers_reg[19][0] ( + .CK(n_0_49), .D(registers[0]), .Q(registers_19__ap[0]), .QN(), .SE(dftIn), + .SI(registers_22__ap[0]) + ); + SDFF_X1_LVT \registers_reg[2][0] ( + .CK(n_0_32), .D(registers[0]), .Q(registers_2__ap[0]), .QN(), .SE(dftIn), + .SI(registers_30__ap[0]) + ); + AOI22_X1_LVT i_1_0_690( + .A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1(n_1_0_1268), .B2(registers_2__ap[0]), + .ZN(n_1_0_657) + ); + SDFF_X1_LVT \registers_reg[9][0] ( + .CK(n_0_39), .D(registers[0]), .Q(registers_9__ap[0]), .QN(), .SE(dftIn), + .SI(registers_5__ap[0]) + ); + SDFF_X1_LVT \registers_reg[1][0] ( + .CK(n_0_0), .D(registers[0]), .Q(registers_1__ap[0]), .QN(), .SE(dftIn), + .SI(registers_19__ap[0]) + ); + AOI22_X1_LVT i_1_0_689( + .A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1(n_1_0_1274), .B2(registers_1__ap[0]), + .ZN(n_1_0_656) + ); + SDFF_X1_LVT \registers_reg[6][0] ( + .CK(n_0_36), .D(registers[0]), .Q(registers_6__ap[0]), .QN(), .SE(dftIn), + .SI(registers_9__ap[0]) + ); + SDFF_X1_LVT \registers_reg[14][0] ( + .CK(n_0_44), .D(registers[0]), .Q(registers_14__ap[0]), .QN(), .SE(dftIn), + .SI(registers_16__ap[0]) + ); + AOI22_X1_LVT i_1_0_688( + .A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1(n_1_0_1258), .B2(registers_14__ap[0]), + .ZN(n_1_0_655) + ); + SDFF_X1_LVT \registers_reg[27][0] ( + .CK(n_0_57), .D(registers[0]), .Q(registers_27__ap[0]), .QN(), .SE(dftIn), + .SI(registers_2__ap[0]) + ); + SDFF_X1_LVT \registers_reg[11][0] ( + .CK(n_0_41), .D(registers[0]), .Q(registers_11__ap[0]), .QN(), .SE(dftIn), + .SI(registers_14__ap[0]) + ); + AOI22_X1_LVT i_1_0_687( + .A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1(n_1_0_1270), .B2(registers_11__ap[0]), + .ZN(n_1_0_654) + ); + NAND4_X1_LVT i_1_0_686( + .A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), .A4(n_1_0_654), .ZN(n_1_0_653) + ); + NOR3_X1_LVT i_1_0_685( + .A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), .ZN(n_1_0_652) + ); + NAND4_X1_LVT i_1_0_684( + .A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), .A4(n_1_0_652), .ZN(RRs1[0]) + ); + INV_X1_LVT i_1_0_1366( + .A(Rs2[1]), .ZN(n_1_0_1302) + ); + NAND3_X1_LVT i_1_0_683( + .A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN(n_1_0_651) + ); + INV_X1_LVT i_1_0_1369( + .A(Rs2[3]), .ZN(n_1_0_1305) + ); + OR2_X1_LVT i_1_0_673( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641) + ); + NOR2_X1_LVT i_1_0_666( + .A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634) + ); + NAND2_X1_LVT i_1_0_677( + .A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645) + ); + INV_X1_LVT i_1_0_1368( + .A(Rs2[2]), .ZN(n_1_0_1304) + ); + NAND3_X1_LVT i_1_0_662( + .A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), .ZN(n_1_0_630) + ); + NOR2_X1_LVT i_1_0_661( + .A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629) + ); + AOI22_X1_LVT i_1_0_641( + .A1(registers_28__ap[31]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[31]), + .ZN(n_1_0_609) + ); + NAND3_X1_LVT i_1_0_680( + .A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_648) + ); + NOR2_X1_LVT i_1_0_672( + .A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640) + ); + INV_X1_LVT i_1_0_1367( + .A(Rs2[4]), .ZN(n_1_0_1303) + ); + NAND3_X1_LVT i_1_0_657( + .A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), .ZN(n_1_0_625) + ); + NOR2_X1_LVT i_1_0_656( + .A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624) + ); + NOR4_X1_LVT i_1_0_658( + .A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_626) + ); + AOI222_X1_LVT i_1_0_640( + .A1(registers_26__ap[31]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[31]), + .C1(n_1_0_626), .C2(registers_8__ap[31]), .ZN(n_1_0_608) + ); + NAND2_X1_LVT i_1_0_682( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650) + ); + NOR2_X1_LVT i_1_0_681( + .A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649) + ); + NOR4_X1_LVT i_1_0_649( + .A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_617) + ); + AOI22_X1_LVT i_1_0_639( + .A1(registers_29__ap[31]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[31]), + .ZN(n_1_0_607) + ); + NOR4_X1_LVT i_1_0_676( + .A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), .ZN(n_1_0_644) + ); + OR2_X1_LVT i_1_0_679( + .A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647) + ); + NAND3_X1_LVT i_1_0_660( + .A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN(n_1_0_628) + ); + NOR2_X1_LVT i_1_0_648( + .A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616) + ); + AOI22_X1_LVT i_1_0_638( + .A1(registers_1__ap[31]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[31]), + .ZN(n_1_0_606) + ); + NOR2_X1_LVT i_1_0_655( + .A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623) + ); + NAND3_X1_LVT i_1_0_675( + .A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643) + ); + NOR2_X1_LVT i_1_0_647( + .A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615) + ); + AOI22_X1_LVT i_1_0_637( + .A1(registers_7__ap[31]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[31]), + .ZN(n_1_0_605) + ); + NOR2_X1_LVT i_1_0_665( + .A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633) + ); + NOR2_X1_LVT i_1_0_646( + .A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614) + ); + AOI22_X1_LVT i_1_0_636( + .A1(registers_19__ap[31]), .A2(n_1_0_633), .B1(n_1_0_614), .B2(registers_16__ap[31]), + .ZN(n_1_0_604) + ); + NOR2_X1_LVT i_1_0_669( + .A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637) + ); + NAND3_X1_LVT i_1_0_671( + .A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), .ZN(n_1_0_639) + ); + NOR2_X1_LVT i_1_0_667( + .A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635) + ); + AOI22_X1_LVT i_1_0_635( + .A1(registers_31__ap[31]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[31]), + .ZN(n_1_0_603) + ); + NAND4_X1_LVT i_1_0_634( + .A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), .A4(n_1_0_603), .ZN(n_1_0_602) + ); + NOR2_X1_LVT i_1_0_678( + .A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646) + ); + NOR2_X1_LVT i_1_0_654( + .A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622) + ); + AOI22_X1_LVT i_1_0_633( + .A1(registers_18__ap[31]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[31]), + .ZN(n_1_0_601) + ); + NOR2_X1_LVT i_1_0_670( + .A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638) + ); + NOR2_X1_LVT i_1_0_645( + .A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613) + ); + AOI22_X1_LVT i_1_0_632( + .A1(registers_4__ap[31]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[31]), + .ZN(n_1_0_600) + ); + NOR2_X1_LVT i_1_0_674( + .A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642) + ); + NOR2_X1_LVT i_1_0_644( + .A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612) + ); + AOI22_X1_LVT i_1_0_631( + .A1(registers_22__ap[31]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[31]), + .ZN(n_1_0_599) + ); + NOR2_X1_LVT i_1_0_664( + .A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632) + ); + NOR2_X1_LVT i_1_0_653( + .A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621) + ); + AOI22_X1_LVT i_1_0_630( + .A1(registers_12__ap[31]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[31]), + .ZN(n_1_0_598) + ); + NAND4_X1_LVT i_1_0_629( + .A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), .A4(n_1_0_598), .ZN(n_1_0_597) + ); + NOR2_X1_LVT i_1_0_663( + .A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631) + ); + NOR2_X1_LVT i_1_0_652( + .A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620) + ); + AOI22_X1_LVT i_1_0_628( + .A1(registers_13__ap[31]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[31]), + .ZN(n_1_0_596) + ); + NOR2_X1_LVT i_1_0_659( + .A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627) + ); + NOR2_X1_LVT i_1_0_651( + .A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619) + ); + AOI22_X1_LVT i_1_0_627( + .A1(registers_15__ap[31]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[31]), + .ZN(n_1_0_595) + ); + NOR2_X1_LVT i_1_0_668( + .A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636) + ); + NOR2_X1_LVT i_1_0_643( + .A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611) + ); + AOI22_X1_LVT i_1_0_626( + .A1(registers_27__ap[31]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[31]), + .ZN(n_1_0_594) + ); + NOR2_X1_LVT i_1_0_650( + .A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618) + ); + NOR2_X1_LVT i_1_0_642( + .A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610) + ); + AOI22_X1_LVT i_1_0_625( + .A1(registers_2__ap[31]), .A2(n_1_0_618), .B1(n_1_0_610), .B2(registers_3__ap[31]), + .ZN(n_1_0_593) + ); + NAND4_X1_LVT i_1_0_624( + .A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), .A4(n_1_0_593), .ZN(n_1_0_592) + ); + NOR3_X1_LVT i_1_0_623( + .A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), .ZN(n_1_0_591) + ); + NAND4_X1_LVT i_1_0_622( + .A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), .A4(n_1_0_591), .ZN(RRs2[31]) + ); + AOI22_X1_LVT i_1_0_620( + .A1(registers_29__ap[30]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[30]), + .ZN(n_1_0_589) + ); + AOI22_X1_LVT i_1_0_621( + .A1(registers_7__ap[30]), .A2(n_1_0_623), .B1(n_1_0_615), .B2(registers_23__ap[30]), + .ZN(n_1_0_590) + ); + AOI22_X1_LVT i_1_0_619( + .A1(registers_1__ap[30]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[30]), + .ZN(n_1_0_588) + ); + AOI22_X1_LVT i_1_0_618( + .A1(registers_5__ap[30]), .A2(n_1_0_635), .B1(n_1_0_633), .B2(registers_19__ap[30]), + .ZN(n_1_0_587) + ); + NAND3_X1_LVT i_1_0_617( + .A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), .ZN(n_1_0_586) + ); + AOI221_X1_LVT i_1_0_616( + .A(n_1_0_586), .B1(n_1_0_637), .B2(registers_31__ap[30]), .C1(registers_16__ap[30]), + .C2(n_1_0_614), .ZN(n_1_0_585) + ); + AOI222_X1_LVT i_1_0_615( + .A1(registers_26__ap[30]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[30]), + .C1(n_1_0_626), .C2(registers_8__ap[30]), .ZN(n_1_0_584) + ); + NAND3_X1_LVT i_1_0_614( + .A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), .ZN(n_1_0_583) + ); + AOI221_X1_LVT i_1_0_613( + .A(n_1_0_583), .B1(n_1_0_629), .B2(registers_17__ap[30]), .C1(registers_28__ap[30]), + .C2(n_1_0_634), .ZN(n_1_0_582) + ); + AOI22_X1_LVT i_1_0_612( + .A1(registers_18__ap[30]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[30]), + .ZN(n_1_0_581) + ); + AOI22_X1_LVT i_1_0_611( + .A1(registers_4__ap[30]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[30]), + .ZN(n_1_0_580) + ); + AOI22_X1_LVT i_1_0_610( + .A1(registers_22__ap[30]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[30]), + .ZN(n_1_0_579) + ); + NAND3_X1_LVT i_1_0_609( + .A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), .ZN(n_1_0_578) + ); + AOI221_X1_LVT i_1_0_608( + .A(n_1_0_578), .B1(n_1_0_621), .B2(registers_24__ap[30]), .C1(registers_12__ap[30]), + .C2(n_1_0_632), .ZN(n_1_0_577) + ); + AOI22_X1_LVT i_1_0_607( + .A1(registers_13__ap[30]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[30]), + .ZN(n_1_0_576) + ); + AOI22_X1_LVT i_1_0_606( + .A1(registers_15__ap[30]), .A2(n_1_0_627), .B1(n_1_0_619), .B2(registers_14__ap[30]), + .ZN(n_1_0_575) + ); + AOI22_X1_LVT i_1_0_605( + .A1(registers_27__ap[30]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[30]), + .ZN(n_1_0_574) + ); + NAND3_X1_LVT i_1_0_604( + .A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), .ZN(n_1_0_573) + ); + AOI221_X1_LVT i_1_0_603( + .A(n_1_0_573), .B1(n_1_0_610), .B2(registers_3__ap[30]), .C1(registers_2__ap[30]), + .C2(n_1_0_618), .ZN(n_1_0_572) + ); + NAND3_X1_LVT i_1_0_602( + .A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), .ZN(RRs2[30]) + ); + AOI22_X1_LVT i_1_0_600( + .A1(registers_28__ap[29]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[29]), + .ZN(n_1_0_570) + ); + AOI22_X1_LVT i_1_0_601( + .A1(registers_31__ap[29]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[29]), + .ZN(n_1_0_571) + ); + AOI22_X1_LVT i_1_0_599( + .A1(registers_24__ap[29]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[29]), + .ZN(n_1_0_569) + ); + AOI22_X1_LVT i_1_0_598( + .A1(registers_19__ap[29]), .A2(n_1_0_633), .B1(n_1_0_629), .B2(registers_17__ap[29]), + .ZN(n_1_0_568) + ); + NAND3_X1_LVT i_1_0_597( + .A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), .ZN(n_1_0_567) + ); + AOI221_X1_LVT i_1_0_596( + .A(n_1_0_567), .B1(n_1_0_615), .B2(registers_23__ap[29]), .C1(registers_29__ap[29]), + .C2(n_1_0_649), .ZN(n_1_0_566) + ); + AOI222_X1_LVT i_1_0_595( + .A1(registers_26__ap[29]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[29]), + .C1(n_1_0_620), .C2(registers_25__ap[29]), .ZN(n_1_0_565) + ); + NAND3_X1_LVT i_1_0_594( + .A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), .ZN(n_1_0_564) + ); + AOI221_X1_LVT i_1_0_593( + .A(n_1_0_564), .B1(n_1_0_612), .B2(registers_21__ap[29]), .C1(registers_13__ap[29]), + .C2(n_1_0_631), .ZN(n_1_0_563) + ); + AOI22_X1_LVT i_1_0_592( + .A1(registers_18__ap[29]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[29]), + .ZN(n_1_0_562) + ); + AOI22_X1_LVT i_1_0_591( + .A1(registers_4__ap[29]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[29]), + .ZN(n_1_0_561) + ); + AOI22_X1_LVT i_1_0_590( + .A1(registers_7__ap[29]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[29]), + .ZN(n_1_0_560) + ); + NAND3_X1_LVT i_1_0_589( + .A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), .ZN(n_1_0_559) + ); + AOI221_X1_LVT i_1_0_588( + .A(n_1_0_559), .B1(n_1_0_642), .B2(registers_22__ap[29]), .C1(registers_5__ap[29]), + .C2(n_1_0_635), .ZN(n_1_0_558) + ); + AOI22_X1_LVT i_1_0_587( + .A1(registers_1__ap[29]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[29]), + .ZN(n_1_0_557) + ); + AOI22_X1_LVT i_1_0_586( + .A1(registers_14__ap[29]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[29]), + .ZN(n_1_0_556) + ); + AOI22_X1_LVT i_1_0_585( + .A1(registers_27__ap[29]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[29]), + .ZN(n_1_0_555) + ); + NAND3_X1_LVT i_1_0_584( + .A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), .ZN(n_1_0_554) + ); + AOI221_X1_LVT i_1_0_583( + .A(n_1_0_554), .B1(n_1_0_610), .B2(registers_3__ap[29]), .C1(registers_2__ap[29]), + .C2(n_1_0_618), .ZN(n_1_0_553) + ); + NAND3_X1_LVT i_1_0_582( + .A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), .ZN(RRs2[29]) + ); + AOI22_X1_LVT i_1_0_581( + .A1(registers_5__ap[28]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[28]), + .ZN(n_1_0_552) + ); + AOI222_X1_LVT i_1_0_580( + .A1(registers_26__ap[28]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[28]), + .C1(n_1_0_626), .C2(registers_8__ap[28]), .ZN(n_1_0_551) + ); + AOI22_X1_LVT i_1_0_579( + .A1(registers_2__ap[28]), .A2(n_1_0_618), .B1(n_1_0_617), .B2(registers_9__ap[28]), + .ZN(n_1_0_550) + ); + AOI22_X1_LVT i_1_0_578( + .A1(registers_7__ap[28]), .A2(n_1_0_623), .B1(n_1_0_612), .B2(registers_21__ap[28]), + .ZN(n_1_0_549) + ); + AOI22_X1_LVT i_1_0_577( + .A1(registers_16__ap[28]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[28]), + .ZN(n_1_0_548) + ); + AOI22_X1_LVT i_1_0_576( + .A1(registers_31__ap[28]), .A2(n_1_0_637), .B1(n_1_0_619), .B2(registers_14__ap[28]), + .ZN(n_1_0_547) + ); + AOI22_X1_LVT i_1_0_575( + .A1(registers_15__ap[28]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[28]), + .ZN(n_1_0_546) + ); + NAND4_X1_LVT i_1_0_574( + .A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), .A4(n_1_0_546), .ZN(n_1_0_545) + ); + AOI22_X1_LVT i_1_0_573( + .A1(registers_22__ap[28]), .A2(n_1_0_642), .B1(n_1_0_622), .B2(registers_30__ap[28]), + .ZN(n_1_0_544) + ); + AOI22_X1_LVT i_1_0_572( + .A1(registers_4__ap[28]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[28]), + .ZN(n_1_0_543) + ); + AOI22_X1_LVT i_1_0_571( + .A1(registers_29__ap[28]), .A2(n_1_0_649), .B1(n_1_0_644), .B2(registers_1__ap[28]), + .ZN(n_1_0_542) + ); + AOI22_X1_LVT i_1_0_570( + .A1(registers_12__ap[28]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[28]), + .ZN(n_1_0_541) + ); + NAND4_X1_LVT i_1_0_569( + .A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), .A4(n_1_0_541), .ZN(n_1_0_540) + ); + AOI22_X1_LVT i_1_0_568( + .A1(registers_13__ap[28]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[28]), + .ZN(n_1_0_539) + ); + AOI22_X1_LVT i_1_0_567( + .A1(registers_17__ap[28]), .A2(n_1_0_629), .B1(n_1_0_616), .B2(registers_6__ap[28]), + .ZN(n_1_0_538) + ); + AOI22_X1_LVT i_1_0_566( + .A1(registers_10__ap[28]), .A2(n_1_0_624), .B1(n_1_0_615), .B2(registers_23__ap[28]), + .ZN(n_1_0_537) + ); + AOI22_X1_LVT i_1_0_565( + .A1(registers_18__ap[28]), .A2(n_1_0_646), .B1(n_1_0_636), .B2(registers_27__ap[28]), + .ZN(n_1_0_536) + ); + NAND4_X1_LVT i_1_0_564( + .A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), .A4(n_1_0_536), .ZN(n_1_0_535) + ); + NOR3_X1_LVT i_1_0_563( + .A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), .ZN(n_1_0_534) + ); + NAND4_X1_LVT i_1_0_562( + .A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), .A4(n_1_0_534), .ZN(RRs2[28]) + ); + AOI22_X1_LVT i_1_0_561( + .A1(registers_17__ap[27]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[27]), + .ZN(n_1_0_533) + ); + AOI222_X1_LVT i_1_0_560( + .A1(registers_19__ap[27]), .A2(n_1_0_633), .B1(n_1_0_631), .B2(registers_13__ap[27]), + .C1(registers_30__ap[27]), .C2(n_1_0_622), .ZN(n_1_0_532) + ); + AOI22_X1_LVT i_1_0_559( + .A1(registers_1__ap[27]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[27]), + .ZN(n_1_0_531) + ); + AOI22_X1_LVT i_1_0_558( + .A1(registers_24__ap[27]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[27]), + .ZN(n_1_0_530) + ); + AOI22_X1_LVT i_1_0_557( + .A1(registers_15__ap[27]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[27]), + .ZN(n_1_0_529) + ); + AOI22_X1_LVT i_1_0_556( + .A1(registers_4__ap[27]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[27]), + .ZN(n_1_0_528) + ); + AOI22_X1_LVT i_1_0_555( + .A1(registers_31__ap[27]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[27]), + .ZN(n_1_0_527) + ); + NAND4_X1_LVT i_1_0_554( + .A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), .A4(n_1_0_527), .ZN(n_1_0_526) + ); + AOI22_X1_LVT i_1_0_553( + .A1(registers_18__ap[27]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[27]), + .ZN(n_1_0_525) + ); + AOI22_X1_LVT i_1_0_552( + .A1(registers_5__ap[27]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[27]), + .ZN(n_1_0_524) + ); + AOI22_X1_LVT i_1_0_551( + .A1(registers_6__ap[27]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[27]), + .ZN(n_1_0_523) + ); + AOI22_X1_LVT i_1_0_550( + .A1(registers_22__ap[27]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[27]), + .ZN(n_1_0_522) + ); + NAND4_X1_LVT i_1_0_549( + .A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), .A4(n_1_0_522), .ZN(n_1_0_521) + ); + AOI22_X1_LVT i_1_0_548( + .A1(registers_29__ap[27]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[27]), + .ZN(n_1_0_520) + ); + AOI22_X1_LVT i_1_0_547( + .A1(registers_7__ap[27]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[27]), + .ZN(n_1_0_519) + ); + AOI22_X1_LVT i_1_0_546( + .A1(registers_8__ap[27]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[27]), + .ZN(n_1_0_518) + ); + AOI22_X1_LVT i_1_0_545( + .A1(registers_10__ap[27]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[27]), + .ZN(n_1_0_517) + ); + NAND4_X1_LVT i_1_0_544( + .A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), .A4(n_1_0_517), .ZN(n_1_0_516) + ); + NOR3_X1_LVT i_1_0_543( + .A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), .ZN(n_1_0_515) + ); + NAND4_X1_LVT i_1_0_542( + .A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), .A4(n_1_0_515), .ZN(RRs2[27]) + ); + AOI22_X1_LVT i_1_0_541( + .A1(registers_17__ap[26]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[26]), + .ZN(n_1_0_514) + ); + AOI222_X1_LVT i_1_0_540( + .A1(registers_19__ap[26]), .A2(n_1_0_633), .B1(n_1_0_622), .B2(registers_30__ap[26]), + .C1(n_1_0_631), .C2(registers_13__ap[26]), .ZN(n_1_0_513) + ); + AOI22_X1_LVT i_1_0_539( + .A1(registers_1__ap[26]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[26]), + .ZN(n_1_0_512) + ); + AOI22_X1_LVT i_1_0_538( + .A1(registers_24__ap[26]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[26]), + .ZN(n_1_0_511) + ); + AOI22_X1_LVT i_1_0_537( + .A1(registers_15__ap[26]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[26]), + .ZN(n_1_0_510) + ); + AOI22_X1_LVT i_1_0_536( + .A1(registers_4__ap[26]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[26]), + .ZN(n_1_0_509) + ); + AOI22_X1_LVT i_1_0_535( + .A1(registers_31__ap[26]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[26]), + .ZN(n_1_0_508) + ); + NAND4_X1_LVT i_1_0_534( + .A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), .A4(n_1_0_508), .ZN(n_1_0_507) + ); + AOI22_X1_LVT i_1_0_533( + .A1(registers_18__ap[26]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[26]), + .ZN(n_1_0_506) + ); + AOI22_X1_LVT i_1_0_532( + .A1(registers_5__ap[26]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[26]), + .ZN(n_1_0_505) + ); + AOI22_X1_LVT i_1_0_531( + .A1(registers_6__ap[26]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[26]), + .ZN(n_1_0_504) + ); + AOI22_X1_LVT i_1_0_530( + .A1(registers_22__ap[26]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[26]), + .ZN(n_1_0_503) + ); + NAND4_X1_LVT i_1_0_529( + .A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), .A4(n_1_0_503), .ZN(n_1_0_502) + ); + AOI22_X1_LVT i_1_0_528( + .A1(registers_29__ap[26]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[26]), + .ZN(n_1_0_501) + ); + AOI22_X1_LVT i_1_0_527( + .A1(registers_7__ap[26]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[26]), + .ZN(n_1_0_500) + ); + AOI22_X1_LVT i_1_0_526( + .A1(registers_8__ap[26]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[26]), + .ZN(n_1_0_499) + ); + AOI22_X1_LVT i_1_0_525( + .A1(registers_10__ap[26]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[26]), + .ZN(n_1_0_498) + ); + NAND4_X1_LVT i_1_0_524( + .A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), .A4(n_1_0_498), .ZN(n_1_0_497) + ); + NOR3_X1_LVT i_1_0_523( + .A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), .ZN(n_1_0_496) + ); + NAND4_X1_LVT i_1_0_522( + .A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), .A4(n_1_0_496), .ZN(RRs2[26]) + ); + AOI22_X1_LVT i_1_0_520( + .A1(registers_5__ap[25]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[25]), + .ZN(n_1_0_494) + ); + AOI22_X1_LVT i_1_0_521( + .A1(registers_8__ap[25]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[25]), + .ZN(n_1_0_495) + ); + AOI22_X1_LVT i_1_0_519( + .A1(registers_14__ap[25]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[25]), + .ZN(n_1_0_493) + ); + AOI22_X1_LVT i_1_0_518( + .A1(registers_16__ap[25]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[25]), + .ZN(n_1_0_492) + ); + NAND3_X1_LVT i_1_0_517( + .A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), .ZN(n_1_0_491) + ); + AOI221_X1_LVT i_1_0_516( + .A(n_1_0_491), .B1(n_1_0_624), .B2(registers_10__ap[25]), .C1(registers_6__ap[25]), + .C2(n_1_0_616), .ZN(n_1_0_490) + ); + AOI222_X1_LVT i_1_0_515( + .A1(registers_1__ap[25]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[25]), + .C1(n_1_0_622), .C2(registers_30__ap[25]), .ZN(n_1_0_489) + ); + NAND2_X1_LVT i_1_0_514( + .A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488) + ); + AOI221_X1_LVT i_1_0_513( + .A(n_1_0_488), .B1(n_1_0_649), .B2(registers_29__ap[25]), .C1(registers_2__ap[25]), + .C2(n_1_0_618), .ZN(n_1_0_487) + ); + AOI22_X1_LVT i_1_0_512( + .A1(registers_12__ap[25]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[25]), + .ZN(n_1_0_486) + ); + AOI22_X1_LVT i_1_0_511( + .A1(registers_22__ap[25]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[25]), + .ZN(n_1_0_485) + ); + AOI22_X1_LVT i_1_0_510( + .A1(registers_4__ap[25]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[25]), + .ZN(n_1_0_484) + ); + NAND3_X1_LVT i_1_0_509( + .A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), .ZN(n_1_0_483) + ); + AOI221_X1_LVT i_1_0_508( + .A(n_1_0_483), .B1(n_1_0_633), .B2(registers_19__ap[25]), .C1(registers_18__ap[25]), + .C2(n_1_0_646), .ZN(n_1_0_482) + ); + AOI22_X1_LVT i_1_0_507( + .A1(registers_15__ap[25]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[25]), + .ZN(n_1_0_481) + ); + AOI22_X1_LVT i_1_0_506( + .A1(registers_23__ap[25]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[25]), + .ZN(n_1_0_480) + ); + AOI22_X1_LVT i_1_0_505( + .A1(registers_13__ap[25]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[25]), + .ZN(n_1_0_479) + ); + NAND3_X1_LVT i_1_0_504( + .A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), .ZN(n_1_0_478) + ); + AOI221_X1_LVT i_1_0_503( + .A(n_1_0_478), .B1(n_1_0_636), .B2(registers_27__ap[25]), .C1(registers_31__ap[25]), + .C2(n_1_0_637), .ZN(n_1_0_477) + ); + NAND4_X1_LVT i_1_0_502( + .A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), .A4(n_1_0_477), .ZN(RRs2[25]) + ); + AOI22_X1_LVT i_1_0_501( + .A1(registers_17__ap[24]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[24]), + .ZN(n_1_0_476) + ); + AOI222_X1_LVT i_1_0_500( + .A1(registers_13__ap[24]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[24]), + .C1(registers_26__ap[24]), .C2(n_1_0_640), .ZN(n_1_0_475) + ); + AOI22_X1_LVT i_1_0_499( + .A1(registers_1__ap[24]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[24]), + .ZN(n_1_0_474) + ); + AOI22_X1_LVT i_1_0_498( + .A1(registers_24__ap[24]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[24]), + .ZN(n_1_0_473) + ); + AOI22_X1_LVT i_1_0_497( + .A1(registers_8__ap[24]), .A2(n_1_0_626), .B1(n_1_0_616), .B2(registers_6__ap[24]), + .ZN(n_1_0_472) + ); + AOI22_X1_LVT i_1_0_496( + .A1(registers_4__ap[24]), .A2(n_1_0_638), .B1(n_1_0_611), .B2(registers_11__ap[24]), + .ZN(n_1_0_471) + ); + AOI22_X1_LVT i_1_0_495( + .A1(registers_10__ap[24]), .A2(n_1_0_624), .B1(n_1_0_618), .B2(registers_2__ap[24]), + .ZN(n_1_0_470) + ); + NAND4_X1_LVT i_1_0_494( + .A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), .A4(n_1_0_470), .ZN(n_1_0_469) + ); + AOI22_X1_LVT i_1_0_493( + .A1(registers_18__ap[24]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[24]), + .ZN(n_1_0_468) + ); + AOI22_X1_LVT i_1_0_492( + .A1(registers_5__ap[24]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[24]), + .ZN(n_1_0_467) + ); + AOI22_X1_LVT i_1_0_491( + .A1(registers_15__ap[24]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[24]), + .ZN(n_1_0_466) + ); + AOI22_X1_LVT i_1_0_490( + .A1(registers_22__ap[24]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[24]), + .ZN(n_1_0_465) + ); + NAND4_X1_LVT i_1_0_489( + .A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), .A4(n_1_0_465), .ZN(n_1_0_464) + ); + AOI22_X1_LVT i_1_0_488( + .A1(registers_29__ap[24]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[24]), + .ZN(n_1_0_463) + ); + AOI22_X1_LVT i_1_0_487( + .A1(registers_7__ap[24]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[24]), + .ZN(n_1_0_462) + ); + AOI22_X1_LVT i_1_0_486( + .A1(registers_23__ap[24]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[24]), + .ZN(n_1_0_461) + ); + AOI22_X1_LVT i_1_0_485( + .A1(registers_31__ap[24]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[24]), + .ZN(n_1_0_460) + ); + NAND4_X1_LVT i_1_0_484( + .A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), .A4(n_1_0_460), .ZN(n_1_0_459) + ); + NOR3_X1_LVT i_1_0_483( + .A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), .ZN(n_1_0_458) + ); + NAND4_X1_LVT i_1_0_482( + .A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), .A4(n_1_0_458), .ZN(RRs2[24]) + ); + AOI22_X1_LVT i_1_0_481( + .A1(registers_4__ap[23]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[23]), + .ZN(n_1_0_457) + ); + AOI222_X1_LVT i_1_0_480( + .A1(registers_18__ap[23]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[23]), + .C1(n_1_0_644), .C2(registers_1__ap[23]), .ZN(n_1_0_456) + ); + AOI22_X1_LVT i_1_0_479( + .A1(registers_29__ap[23]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[23]), + .ZN(n_1_0_455) + ); + AOI22_X1_LVT i_1_0_478( + .A1(registers_14__ap[23]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[23]), + .ZN(n_1_0_454) + ); + AOI22_X1_LVT i_1_0_477( + .A1(registers_16__ap[23]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[23]), + .ZN(n_1_0_453) + ); + AOI22_X1_LVT i_1_0_476( + .A1(registers_27__ap[23]), .A2(n_1_0_636), .B1(n_1_0_620), .B2(registers_25__ap[23]), + .ZN(n_1_0_452) + ); + AOI22_X1_LVT i_1_0_475( + .A1(registers_31__ap[23]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[23]), + .ZN(n_1_0_451) + ); + NAND4_X1_LVT i_1_0_474( + .A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), .A4(n_1_0_451), .ZN(n_1_0_450) + ); + AOI22_X1_LVT i_1_0_473( + .A1(registers_26__ap[23]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[23]), + .ZN(n_1_0_449) + ); + AOI22_X1_LVT i_1_0_472( + .A1(registers_12__ap[23]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[23]), + .ZN(n_1_0_448) + ); + AOI22_X1_LVT i_1_0_471( + .A1(registers_22__ap[23]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[23]), + .ZN(n_1_0_447) + ); + AOI22_X1_LVT i_1_0_470( + .A1(registers_5__ap[23]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[23]), + .ZN(n_1_0_446) + ); + NAND4_X1_LVT i_1_0_469( + .A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), .A4(n_1_0_446), .ZN(n_1_0_445) + ); + AOI22_X1_LVT i_1_0_468( + .A1(registers_15__ap[23]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[23]), + .ZN(n_1_0_444) + ); + AOI22_X1_LVT i_1_0_467( + .A1(registers_8__ap[23]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[23]), + .ZN(n_1_0_443) + ); + AOI22_X1_LVT i_1_0_466( + .A1(registers_13__ap[23]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[23]), + .ZN(n_1_0_442) + ); + AOI22_X1_LVT i_1_0_465( + .A1(registers_10__ap[23]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[23]), + .ZN(n_1_0_441) + ); + NAND4_X1_LVT i_1_0_464( + .A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), .A4(n_1_0_441), .ZN(n_1_0_440) + ); + NOR3_X1_LVT i_1_0_463( + .A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), .ZN(n_1_0_439) + ); + NAND4_X1_LVT i_1_0_462( + .A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), .A4(n_1_0_439), .ZN(RRs2[23]) + ); + AOI22_X1_LVT i_1_0_460( + .A1(registers_17__ap[22]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[22]), + .ZN(n_1_0_437) + ); + AOI22_X1_LVT i_1_0_461( + .A1(registers_15__ap[22]), .A2(n_1_0_627), .B1(n_1_0_626), .B2(registers_8__ap[22]), + .ZN(n_1_0_438) + ); + AOI22_X1_LVT i_1_0_459( + .A1(registers_24__ap[22]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[22]), + .ZN(n_1_0_436) + ); + AOI22_X1_LVT i_1_0_458( + .A1(registers_5__ap[22]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[22]), + .ZN(n_1_0_435) + ); + NAND3_X1_LVT i_1_0_457( + .A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), .ZN(n_1_0_434) + ); + AOI221_X1_LVT i_1_0_456( + .A(n_1_0_434), .B1(n_1_0_618), .B2(registers_2__ap[22]), .C1(registers_10__ap[22]), + .C2(n_1_0_624), .ZN(n_1_0_433) + ); + AOI222_X1_LVT i_1_0_455( + .A1(registers_26__ap[22]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[22]), + .C1(n_1_0_631), .C2(registers_13__ap[22]), .ZN(n_1_0_432) + ); + NAND2_X1_LVT i_1_0_454( + .A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431) + ); + AOI221_X1_LVT i_1_0_453( + .A(n_1_0_431), .B1(n_1_0_644), .B2(registers_1__ap[22]), .C1(registers_28__ap[22]), + .C2(n_1_0_634), .ZN(n_1_0_430) + ); + AOI22_X1_LVT i_1_0_452( + .A1(registers_18__ap[22]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[22]), + .ZN(n_1_0_429) + ); + AOI22_X1_LVT i_1_0_451( + .A1(registers_4__ap[22]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[22]), + .ZN(n_1_0_428) + ); + AOI22_X1_LVT i_1_0_450( + .A1(registers_6__ap[22]), .A2(n_1_0_616), .B1(n_1_0_614), .B2(registers_16__ap[22]), + .ZN(n_1_0_427) + ); + NAND3_X1_LVT i_1_0_449( + .A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), .ZN(n_1_0_426) + ); + AOI221_X1_LVT i_1_0_448( + .A(n_1_0_426), .B1(n_1_0_620), .B2(registers_25__ap[22]), .C1(registers_22__ap[22]), + .C2(n_1_0_642), .ZN(n_1_0_425) + ); + AOI22_X1_LVT i_1_0_447( + .A1(registers_29__ap[22]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[22]), + .ZN(n_1_0_424) + ); + AOI22_X1_LVT i_1_0_446( + .A1(registers_7__ap[22]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[22]), + .ZN(n_1_0_423) + ); + AOI22_X1_LVT i_1_0_445( + .A1(registers_23__ap[22]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[22]), + .ZN(n_1_0_422) + ); + NAND3_X1_LVT i_1_0_444( + .A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), .ZN(n_1_0_421) + ); + AOI221_X1_LVT i_1_0_443( + .A(n_1_0_421), .B1(n_1_0_636), .B2(registers_27__ap[22]), .C1(registers_31__ap[22]), + .C2(n_1_0_637), .ZN(n_1_0_420) + ); + NAND4_X1_LVT i_1_0_442( + .A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), .A4(n_1_0_420), .ZN(RRs2[22]) + ); + AOI22_X1_LVT i_1_0_441( + .A1(registers_5__ap[21]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[21]), + .ZN(n_1_0_419) + ); + AOI222_X1_LVT i_1_0_440( + .A1(registers_1__ap[21]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[21]), + .C1(n_1_0_622), .C2(registers_30__ap[21]), .ZN(n_1_0_418) + ); + AOI22_X1_LVT i_1_0_439( + .A1(registers_29__ap[21]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[21]), + .ZN(n_1_0_417) + ); + AOI22_X1_LVT i_1_0_438( + .A1(registers_14__ap[21]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[21]), + .ZN(n_1_0_416) + ); + AOI22_X1_LVT i_1_0_437( + .A1(registers_8__ap[21]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[21]), + .ZN(n_1_0_415) + ); + AOI22_X1_LVT i_1_0_436( + .A1(registers_25__ap[21]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[21]), + .ZN(n_1_0_414) + ); + AOI22_X1_LVT i_1_0_435( + .A1(registers_10__ap[21]), .A2(n_1_0_624), .B1(n_1_0_616), .B2(registers_6__ap[21]), + .ZN(n_1_0_413) + ); + NAND4_X1_LVT i_1_0_434( + .A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), .A4(n_1_0_413), .ZN(n_1_0_412) + ); + AOI22_X1_LVT i_1_0_433( + .A1(registers_12__ap[21]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[21]), + .ZN(n_1_0_411) + ); + AOI22_X1_LVT i_1_0_432( + .A1(registers_22__ap[21]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[21]), + .ZN(n_1_0_410) + ); + AOI22_X1_LVT i_1_0_431( + .A1(registers_4__ap[21]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[21]), + .ZN(n_1_0_409) + ); + AOI22_X1_LVT i_1_0_430( + .A1(registers_18__ap[21]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[21]), + .ZN(n_1_0_408) + ); + NAND4_X1_LVT i_1_0_429( + .A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), .A4(n_1_0_408), .ZN(n_1_0_407) + ); + AOI22_X1_LVT i_1_0_428( + .A1(registers_15__ap[21]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[21]), + .ZN(n_1_0_406) + ); + AOI22_X1_LVT i_1_0_427( + .A1(registers_23__ap[21]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[21]), + .ZN(n_1_0_405) + ); + AOI22_X1_LVT i_1_0_426( + .A1(registers_13__ap[21]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[21]), + .ZN(n_1_0_404) + ); + AOI22_X1_LVT i_1_0_425( + .A1(registers_31__ap[21]), .A2(n_1_0_637), .B1(n_1_0_636), .B2(registers_27__ap[21]), + .ZN(n_1_0_403) + ); + NAND4_X1_LVT i_1_0_424( + .A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), .A4(n_1_0_403), .ZN(n_1_0_402) + ); + NOR3_X1_LVT i_1_0_423( + .A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), .ZN(n_1_0_401) + ); + NAND4_X1_LVT i_1_0_422( + .A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), .A4(n_1_0_401), .ZN(RRs2[21]) + ); + AOI22_X1_LVT i_1_0_421( + .A1(registers_17__ap[20]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[20]), + .ZN(n_1_0_400) + ); + AOI222_X1_LVT i_1_0_420( + .A1(registers_13__ap[20]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[20]), + .C1(registers_19__ap[20]), .C2(n_1_0_633), .ZN(n_1_0_399) + ); + AOI22_X1_LVT i_1_0_419( + .A1(registers_1__ap[20]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[20]), + .ZN(n_1_0_398) + ); + AOI22_X1_LVT i_1_0_418( + .A1(registers_24__ap[20]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[20]), + .ZN(n_1_0_397) + ); + AOI22_X1_LVT i_1_0_417( + .A1(registers_6__ap[20]), .A2(n_1_0_616), .B1(n_1_0_611), .B2(registers_11__ap[20]), + .ZN(n_1_0_396) + ); + AOI22_X1_LVT i_1_0_416( + .A1(registers_4__ap[20]), .A2(n_1_0_638), .B1(n_1_0_624), .B2(registers_10__ap[20]), + .ZN(n_1_0_395) + ); + AOI22_X1_LVT i_1_0_415( + .A1(registers_31__ap[20]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[20]), + .ZN(n_1_0_394) + ); + NAND4_X1_LVT i_1_0_414( + .A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), .A4(n_1_0_394), .ZN(n_1_0_393) + ); + AOI22_X1_LVT i_1_0_413( + .A1(registers_18__ap[20]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[20]), + .ZN(n_1_0_392) + ); + AOI22_X1_LVT i_1_0_412( + .A1(registers_5__ap[20]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[20]), + .ZN(n_1_0_391) + ); + AOI22_X1_LVT i_1_0_411( + .A1(registers_15__ap[20]), .A2(n_1_0_627), .B1(n_1_0_614), .B2(registers_16__ap[20]), + .ZN(n_1_0_390) + ); + AOI22_X1_LVT i_1_0_410( + .A1(registers_22__ap[20]), .A2(n_1_0_642), .B1(n_1_0_620), .B2(registers_25__ap[20]), + .ZN(n_1_0_389) + ); + NAND4_X1_LVT i_1_0_409( + .A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), .A4(n_1_0_389), .ZN(n_1_0_388) + ); + AOI22_X1_LVT i_1_0_408( + .A1(registers_29__ap[20]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[20]), + .ZN(n_1_0_387) + ); + AOI22_X1_LVT i_1_0_407( + .A1(registers_7__ap[20]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[20]), + .ZN(n_1_0_386) + ); + AOI22_X1_LVT i_1_0_406( + .A1(registers_8__ap[20]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[20]), + .ZN(n_1_0_385) + ); + AOI22_X1_LVT i_1_0_405( + .A1(registers_27__ap[20]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[20]), + .ZN(n_1_0_384) + ); + NAND4_X1_LVT i_1_0_404( + .A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), .A4(n_1_0_384), .ZN(n_1_0_383) + ); + NOR3_X1_LVT i_1_0_403( + .A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), .ZN(n_1_0_382) + ); + NAND4_X1_LVT i_1_0_402( + .A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), .A4(n_1_0_382), .ZN(RRs2[20]) + ); + AOI22_X1_LVT i_1_0_401( + .A1(registers_17__ap[19]), .A2(n_1_0_629), .B1(n_1_0_612), .B2(registers_21__ap[19]), + .ZN(n_1_0_381) + ); + AOI222_X1_LVT i_1_0_400( + .A1(registers_13__ap[19]), .A2(n_1_0_631), .B1(n_1_0_622), .B2(registers_30__ap[19]), + .C1(registers_19__ap[19]), .C2(n_1_0_633), .ZN(n_1_0_380) + ); + AOI22_X1_LVT i_1_0_399( + .A1(registers_1__ap[19]), .A2(n_1_0_644), .B1(n_1_0_634), .B2(registers_28__ap[19]), + .ZN(n_1_0_379) + ); + AOI22_X1_LVT i_1_0_398( + .A1(registers_24__ap[19]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[19]), + .ZN(n_1_0_378) + ); + AOI22_X1_LVT i_1_0_397( + .A1(registers_15__ap[19]), .A2(n_1_0_627), .B1(n_1_0_611), .B2(registers_11__ap[19]), + .ZN(n_1_0_377) + ); + AOI22_X1_LVT i_1_0_396( + .A1(registers_4__ap[19]), .A2(n_1_0_638), .B1(n_1_0_636), .B2(registers_27__ap[19]), + .ZN(n_1_0_376) + ); + AOI22_X1_LVT i_1_0_395( + .A1(registers_31__ap[19]), .A2(n_1_0_637), .B1(n_1_0_618), .B2(registers_2__ap[19]), + .ZN(n_1_0_375) + ); + NAND4_X1_LVT i_1_0_394( + .A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), .A4(n_1_0_375), .ZN(n_1_0_374) + ); + AOI22_X1_LVT i_1_0_393( + .A1(registers_18__ap[19]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[19]), + .ZN(n_1_0_373) + ); + AOI22_X1_LVT i_1_0_392( + .A1(registers_5__ap[19]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[19]), + .ZN(n_1_0_372) + ); + AOI22_X1_LVT i_1_0_391( + .A1(registers_25__ap[19]), .A2(n_1_0_620), .B1(n_1_0_616), .B2(registers_6__ap[19]), + .ZN(n_1_0_371) + ); + AOI22_X1_LVT i_1_0_390( + .A1(registers_22__ap[19]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[19]), + .ZN(n_1_0_370) + ); + NAND4_X1_LVT i_1_0_389( + .A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), .A4(n_1_0_370), .ZN(n_1_0_369) + ); + AOI22_X1_LVT i_1_0_388( + .A1(registers_29__ap[19]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[19]), + .ZN(n_1_0_368) + ); + AOI22_X1_LVT i_1_0_387( + .A1(registers_7__ap[19]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[19]), + .ZN(n_1_0_367) + ); + AOI22_X1_LVT i_1_0_386( + .A1(registers_8__ap[19]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[19]), + .ZN(n_1_0_366) + ); + AOI22_X1_LVT i_1_0_385( + .A1(registers_10__ap[19]), .A2(n_1_0_624), .B1(n_1_0_610), .B2(registers_3__ap[19]), + .ZN(n_1_0_365) + ); + NAND4_X1_LVT i_1_0_384( + .A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), .A4(n_1_0_365), .ZN(n_1_0_364) + ); + NOR3_X1_LVT i_1_0_383( + .A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), .ZN(n_1_0_363) + ); + NAND4_X1_LVT i_1_0_382( + .A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), .A4(n_1_0_363), .ZN(RRs2[19]) + ); + AOI22_X1_LVT i_1_0_380( + .A1(registers_4__ap[18]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[18]), + .ZN(n_1_0_361) + ); + AOI22_X1_LVT i_1_0_381( + .A1(registers_8__ap[18]), .A2(n_1_0_626), .B1(n_1_0_614), .B2(registers_16__ap[18]), + .ZN(n_1_0_362) + ); + AOI22_X1_LVT i_1_0_379( + .A1(registers_14__ap[18]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[18]), + .ZN(n_1_0_360) + ); + AOI22_X1_LVT i_1_0_378( + .A1(registers_25__ap[18]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[18]), + .ZN(n_1_0_359) + ); + NAND3_X1_LVT i_1_0_377( + .A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), .ZN(n_1_0_358) + ); + AOI221_X1_LVT i_1_0_376( + .A(n_1_0_358), .B1(n_1_0_624), .B2(registers_10__ap[18]), .C1(registers_6__ap[18]), + .C2(n_1_0_616), .ZN(n_1_0_357) + ); + AOI222_X1_LVT i_1_0_375( + .A1(registers_1__ap[18]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[18]), + .C1(n_1_0_622), .C2(registers_30__ap[18]), .ZN(n_1_0_356) + ); + NAND2_X1_LVT i_1_0_374( + .A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355) + ); + AOI221_X1_LVT i_1_0_373( + .A(n_1_0_355), .B1(n_1_0_649), .B2(registers_29__ap[18]), .C1(registers_2__ap[18]), + .C2(n_1_0_618), .ZN(n_1_0_354) + ); + AOI22_X1_LVT i_1_0_372( + .A1(registers_18__ap[18]), .A2(n_1_0_646), .B1(n_1_0_633), .B2(registers_19__ap[18]), + .ZN(n_1_0_353) + ); + AOI22_X1_LVT i_1_0_371( + .A1(registers_12__ap[18]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[18]), + .ZN(n_1_0_352) + ); + AOI22_X1_LVT i_1_0_370( + .A1(registers_22__ap[18]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[18]), + .ZN(n_1_0_351) + ); + NAND3_X1_LVT i_1_0_369( + .A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), .ZN(n_1_0_350) + ); + AOI221_X1_LVT i_1_0_368( + .A(n_1_0_350), .B1(n_1_0_635), .B2(registers_5__ap[18]), .C1(registers_20__ap[18]), + .C2(n_1_0_613), .ZN(n_1_0_349) + ); + AOI22_X1_LVT i_1_0_367( + .A1(registers_15__ap[18]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[18]), + .ZN(n_1_0_348) + ); + AOI22_X1_LVT i_1_0_366( + .A1(registers_23__ap[18]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[18]), + .ZN(n_1_0_347) + ); + AOI22_X1_LVT i_1_0_365( + .A1(registers_13__ap[18]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[18]), + .ZN(n_1_0_346) + ); + NAND3_X1_LVT i_1_0_364( + .A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), .ZN(n_1_0_345) + ); + AOI221_X1_LVT i_1_0_363( + .A(n_1_0_345), .B1(n_1_0_637), .B2(registers_31__ap[18]), .C1(registers_27__ap[18]), + .C2(n_1_0_636), .ZN(n_1_0_344) + ); + NAND4_X1_LVT i_1_0_362( + .A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), .A4(n_1_0_344), .ZN(RRs2[18]) + ); + AOI22_X1_LVT i_1_0_358( + .A1(registers_4__ap[17]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[17]), + .ZN(n_1_0_340) + ); + AOI22_X1_LVT i_1_0_361( + .A1(registers_31__ap[17]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[17]), + .ZN(n_1_0_343) + ); + AOI22_X1_LVT i_1_0_357( + .A1(registers_14__ap[17]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[17]), + .ZN(n_1_0_339) + ); + AOI22_X1_LVT i_1_0_360( + .A1(registers_25__ap[17]), .A2(n_1_0_620), .B1(n_1_0_611), .B2(registers_11__ap[17]), + .ZN(n_1_0_342) + ); + INV_X1_LVT i_1_0_359( + .A(n_1_0_342), .ZN(n_1_0_341) + ); + AOI221_X1_LVT i_1_0_356( + .A(n_1_0_341), .B1(n_1_0_614), .B2(registers_16__ap[17]), .C1(registers_10__ap[17]), + .C2(n_1_0_624), .ZN(n_1_0_338) + ); + AOI222_X1_LVT i_1_0_355( + .A1(registers_1__ap[17]), .A2(n_1_0_644), .B1(n_1_0_622), .B2(registers_30__ap[17]), + .C1(registers_18__ap[17]), .C2(n_1_0_646), .ZN(n_1_0_337) + ); + NAND4_X1_LVT i_1_0_354( + .A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), .A4(n_1_0_337), .ZN(n_1_0_336) + ); + AOI221_X1_LVT i_1_0_353( + .A(n_1_0_336), .B1(n_1_0_649), .B2(registers_29__ap[17]), .C1(registers_2__ap[17]), + .C2(n_1_0_618), .ZN(n_1_0_335) + ); + AOI22_X1_LVT i_1_0_352( + .A1(registers_26__ap[17]), .A2(n_1_0_640), .B1(n_1_0_633), .B2(registers_19__ap[17]), + .ZN(n_1_0_334) + ); + AOI22_X1_LVT i_1_0_351( + .A1(registers_12__ap[17]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[17]), + .ZN(n_1_0_333) + ); + AOI22_X1_LVT i_1_0_350( + .A1(registers_22__ap[17]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[17]), + .ZN(n_1_0_332) + ); + NAND3_X1_LVT i_1_0_349( + .A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), .ZN(n_1_0_331) + ); + AOI221_X1_LVT i_1_0_348( + .A(n_1_0_331), .B1(n_1_0_635), .B2(registers_5__ap[17]), .C1(registers_20__ap[17]), + .C2(n_1_0_613), .ZN(n_1_0_330) + ); + AOI22_X1_LVT i_1_0_347( + .A1(registers_15__ap[17]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[17]), + .ZN(n_1_0_329) + ); + AOI22_X1_LVT i_1_0_346( + .A1(registers_8__ap[17]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[17]), + .ZN(n_1_0_328) + ); + AOI22_X1_LVT i_1_0_345( + .A1(registers_13__ap[17]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[17]), + .ZN(n_1_0_327) + ); + NAND3_X1_LVT i_1_0_344( + .A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), .ZN(n_1_0_326) + ); + AOI221_X1_LVT i_1_0_343( + .A(n_1_0_326), .B1(n_1_0_636), .B2(registers_27__ap[17]), .C1(registers_3__ap[17]), + .C2(n_1_0_610), .ZN(n_1_0_325) + ); + NAND4_X1_LVT i_1_0_342( + .A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), .A4(n_1_0_325), .ZN(RRs2[17]) + ); + AOI22_X1_LVT i_1_0_341( + .A1(registers_4__ap[16]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[16]), + .ZN(n_1_0_324) + ); + AOI222_X1_LVT i_1_0_340( + .A1(registers_1__ap[16]), .A2(n_1_0_644), .B1(n_1_0_633), .B2(registers_19__ap[16]), + .C1(n_1_0_622), .C2(registers_30__ap[16]), .ZN(n_1_0_323) + ); + AOI22_X1_LVT i_1_0_339( + .A1(registers_29__ap[16]), .A2(n_1_0_649), .B1(n_1_0_618), .B2(registers_2__ap[16]), + .ZN(n_1_0_322) + ); + AOI22_X1_LVT i_1_0_338( + .A1(registers_14__ap[16]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[16]), + .ZN(n_1_0_321) + ); + AOI22_X1_LVT i_1_0_337( + .A1(registers_16__ap[16]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[16]), + .ZN(n_1_0_320) + ); + AOI22_X1_LVT i_1_0_336( + .A1(registers_10__ap[16]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[16]), + .ZN(n_1_0_319) + ); + AOI22_X1_LVT i_1_0_335( + .A1(registers_31__ap[16]), .A2(n_1_0_637), .B1(n_1_0_616), .B2(registers_6__ap[16]), + .ZN(n_1_0_318) + ); + NAND4_X1_LVT i_1_0_334( + .A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), .A4(n_1_0_318), .ZN(n_1_0_317) + ); + AOI22_X1_LVT i_1_0_333( + .A1(registers_18__ap[16]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[16]), + .ZN(n_1_0_316) + ); + AOI22_X1_LVT i_1_0_332( + .A1(registers_12__ap[16]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[16]), + .ZN(n_1_0_315) + ); + AOI22_X1_LVT i_1_0_331( + .A1(registers_22__ap[16]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[16]), + .ZN(n_1_0_314) + ); + AOI22_X1_LVT i_1_0_330( + .A1(registers_5__ap[16]), .A2(n_1_0_635), .B1(n_1_0_613), .B2(registers_20__ap[16]), + .ZN(n_1_0_313) + ); + NAND4_X1_LVT i_1_0_329( + .A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), .A4(n_1_0_313), .ZN(n_1_0_312) + ); + AOI22_X1_LVT i_1_0_328( + .A1(registers_15__ap[16]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[16]), + .ZN(n_1_0_311) + ); + AOI22_X1_LVT i_1_0_327( + .A1(registers_8__ap[16]), .A2(n_1_0_626), .B1(n_1_0_615), .B2(registers_23__ap[16]), + .ZN(n_1_0_310) + ); + AOI22_X1_LVT i_1_0_326( + .A1(registers_13__ap[16]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[16]), + .ZN(n_1_0_309) + ); + AOI22_X1_LVT i_1_0_325( + .A1(registers_27__ap[16]), .A2(n_1_0_636), .B1(n_1_0_610), .B2(registers_3__ap[16]), + .ZN(n_1_0_308) + ); + NAND4_X1_LVT i_1_0_324( + .A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), .A4(n_1_0_308), .ZN(n_1_0_307) + ); + NOR3_X1_LVT i_1_0_323( + .A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), .ZN(n_1_0_306) + ); + NAND4_X1_LVT i_1_0_322( + .A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), .A4(n_1_0_306), .ZN(RRs2[16]) + ); + AOI22_X1_LVT i_1_0_320( + .A1(registers_5__ap[15]), .A2(n_1_0_635), .B1(n_1_0_634), .B2(registers_28__ap[15]), + .ZN(n_1_0_304) + ); + AOI22_X1_LVT i_1_0_321( + .A1(registers_8__ap[15]), .A2(n_1_0_626), .B1(n_1_0_620), .B2(registers_25__ap[15]), + .ZN(n_1_0_305) + ); + AOI22_X1_LVT i_1_0_319( + .A1(registers_14__ap[15]), .A2(n_1_0_619), .B1(n_1_0_617), .B2(registers_9__ap[15]), + .ZN(n_1_0_303) + ); + AOI22_X1_LVT i_1_0_318( + .A1(registers_16__ap[15]), .A2(n_1_0_614), .B1(n_1_0_611), .B2(registers_11__ap[15]), + .ZN(n_1_0_302) + ); + NAND3_X1_LVT i_1_0_317( + .A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), .ZN(n_1_0_301) + ); + AOI221_X1_LVT i_1_0_316( + .A(n_1_0_301), .B1(n_1_0_616), .B2(registers_6__ap[15]), .C1(registers_10__ap[15]), + .C2(n_1_0_624), .ZN(n_1_0_300) + ); + AOI222_X1_LVT i_1_0_315( + .A1(registers_1__ap[15]), .A2(n_1_0_644), .B1(n_1_0_640), .B2(registers_26__ap[15]), + .C1(n_1_0_622), .C2(registers_30__ap[15]), .ZN(n_1_0_299) + ); + NAND2_X1_LVT i_1_0_314( + .A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298) + ); + AOI221_X1_LVT i_1_0_313( + .A(n_1_0_298), .B1(n_1_0_649), .B2(registers_29__ap[15]), .C1(registers_2__ap[15]), + .C2(n_1_0_618), .ZN(n_1_0_297) + ); + AOI22_X1_LVT i_1_0_312( + .A1(registers_12__ap[15]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[15]), + .ZN(n_1_0_296) + ); + AOI22_X1_LVT i_1_0_311( + .A1(registers_22__ap[15]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[15]), + .ZN(n_1_0_295) + ); + AOI22_X1_LVT i_1_0_310( + .A1(registers_4__ap[15]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[15]), + .ZN(n_1_0_294) + ); + NAND3_X1_LVT i_1_0_309( + .A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), .ZN(n_1_0_293) + ); + AOI221_X1_LVT i_1_0_308( + .A(n_1_0_293), .B1(n_1_0_633), .B2(registers_19__ap[15]), .C1(registers_18__ap[15]), + .C2(n_1_0_646), .ZN(n_1_0_292) + ); + AOI22_X1_LVT i_1_0_307( + .A1(registers_15__ap[15]), .A2(n_1_0_627), .B1(n_1_0_623), .B2(registers_7__ap[15]), + .ZN(n_1_0_291) + ); + AOI22_X1_LVT i_1_0_306( + .A1(registers_23__ap[15]), .A2(n_1_0_615), .B1(n_1_0_610), .B2(registers_3__ap[15]), + .ZN(n_1_0_290) + ); + AOI22_X1_LVT i_1_0_305( + .A1(registers_13__ap[15]), .A2(n_1_0_631), .B1(n_1_0_629), .B2(registers_17__ap[15]), + .ZN(n_1_0_289) + ); + NAND3_X1_LVT i_1_0_304( + .A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), .ZN(n_1_0_288) + ); + AOI221_X1_LVT i_1_0_303( + .A(n_1_0_288), .B1(n_1_0_636), .B2(registers_27__ap[15]), .C1(registers_31__ap[15]), + .C2(n_1_0_637), .ZN(n_1_0_287) + ); + NAND4_X1_LVT i_1_0_302( + .A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), .A4(n_1_0_287), .ZN(RRs2[15]) + ); + AOI22_X1_LVT i_1_0_301( + .A1(registers_28__ap[14]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[14]), + .ZN(n_1_0_286) + ); + AOI222_X1_LVT i_1_0_300( + .A1(registers_18__ap[14]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[14]), + .C1(n_1_0_618), .C2(registers_2__ap[14]), .ZN(n_1_0_285) + ); + AOI22_X1_LVT i_1_0_299( + .A1(registers_24__ap[14]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[14]), + .ZN(n_1_0_284) + ); + AOI22_X1_LVT i_1_0_298( + .A1(registers_15__ap[14]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[14]), + .ZN(n_1_0_283) + ); + AOI22_X1_LVT i_1_0_297( + .A1(registers_4__ap[14]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[14]), + .ZN(n_1_0_282) + ); + AOI22_X1_LVT i_1_0_296( + .A1(registers_29__ap[14]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[14]), + .ZN(n_1_0_281) + ); + NAND4_X1_LVT i_1_0_295( + .A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), .A4(n_1_0_281), .ZN(n_1_0_280) + ); + AOI221_X1_LVT i_1_0_294( + .A(n_1_0_280), .B1(n_1_0_644), .B2(registers_1__ap[14]), .C1(registers_13__ap[14]), + .C2(n_1_0_631), .ZN(n_1_0_279) + ); + AOI22_X1_LVT i_1_0_293( + .A1(registers_17__ap[14]), .A2(n_1_0_629), .B1(n_1_0_623), .B2(registers_7__ap[14]), + .ZN(n_1_0_278) + ); + AOI22_X1_LVT i_1_0_292( + .A1(registers_5__ap[14]), .A2(n_1_0_635), .B1(n_1_0_632), .B2(registers_12__ap[14]), + .ZN(n_1_0_277) + ); + AOI22_X1_LVT i_1_0_291( + .A1(registers_10__ap[14]), .A2(n_1_0_624), .B1(n_1_0_622), .B2(registers_30__ap[14]), + .ZN(n_1_0_276) + ); + AOI22_X1_LVT i_1_0_290( + .A1(registers_26__ap[14]), .A2(n_1_0_640), .B1(n_1_0_614), .B2(registers_16__ap[14]), + .ZN(n_1_0_275) + ); + NAND4_X1_LVT i_1_0_289( + .A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), .A4(n_1_0_275), .ZN(n_1_0_274) + ); + AOI22_X1_LVT i_1_0_288( + .A1(registers_9__ap[14]), .A2(n_1_0_617), .B1(n_1_0_612), .B2(registers_21__ap[14]), + .ZN(n_1_0_273) + ); + AOI22_X1_LVT i_1_0_287( + .A1(registers_14__ap[14]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[14]), + .ZN(n_1_0_272) + ); + AOI22_X1_LVT i_1_0_286( + .A1(registers_22__ap[14]), .A2(n_1_0_642), .B1(n_1_0_633), .B2(registers_19__ap[14]), + .ZN(n_1_0_271) + ); + AOI22_X1_LVT i_1_0_285( + .A1(registers_27__ap[14]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[14]), + .ZN(n_1_0_270) + ); + NAND4_X1_LVT i_1_0_284( + .A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), .A4(n_1_0_270), .ZN(n_1_0_269) + ); + NOR2_X1_LVT i_1_0_283( + .A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268) + ); + NAND4_X1_LVT i_1_0_282( + .A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), .A4(n_1_0_268), .ZN(RRs2[14]) + ); + AOI22_X1_LVT i_1_0_281( + .A1(registers_18__ap[13]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[13]), + .ZN(n_1_0_267) + ); + AOI22_X1_LVT i_1_0_280( + .A1(registers_12__ap[13]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[13]), + .ZN(n_1_0_266) + ); + AOI22_X1_LVT i_1_0_279( + .A1(registers_7__ap[13]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[13]), + .ZN(n_1_0_265) + ); + NAND3_X1_LVT i_1_0_277( + .A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), .ZN(n_1_0_263) + ); + AOI221_X1_LVT i_1_0_276( + .A(n_1_0_263), .B1(n_1_0_642), .B2(registers_22__ap[13]), .C1(registers_5__ap[13]), + .C2(n_1_0_635), .ZN(n_1_0_262) + ); + AOI22_X1_LVT i_1_0_278( + .A1(registers_13__ap[13]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[13]), + .ZN(n_1_0_264) + ); + AOI222_X1_LVT i_1_0_275( + .A1(registers_26__ap[13]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[13]), + .C1(n_1_0_620), .C2(registers_25__ap[13]), .ZN(n_1_0_261) + ); + AOI22_X1_LVT i_1_0_274( + .A1(registers_28__ap[13]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[13]), + .ZN(n_1_0_260) + ); + NAND3_X1_LVT i_1_0_273( + .A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), .ZN(n_1_0_259) + ); + AOI22_X1_LVT i_1_0_272( + .A1(registers_1__ap[13]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[13]), + .ZN(n_1_0_258) + ); + AOI22_X1_LVT i_1_0_271( + .A1(registers_19__ap[13]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[13]), + .ZN(n_1_0_257) + ); + AOI22_X1_LVT i_1_0_270( + .A1(registers_14__ap[13]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[13]), + .ZN(n_1_0_256) + ); + AOI22_X1_LVT i_1_0_269( + .A1(registers_27__ap[13]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[13]), + .ZN(n_1_0_255) + ); + NAND4_X1_LVT i_1_0_268( + .A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), .A4(n_1_0_255), .ZN(n_1_0_254) + ); + AOI22_X1_LVT i_1_0_267( + .A1(registers_24__ap[13]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[13]), + .ZN(n_1_0_253) + ); + AOI22_X1_LVT i_1_0_266( + .A1(registers_4__ap[13]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[13]), + .ZN(n_1_0_252) + ); + AOI22_X1_LVT i_1_0_265( + .A1(registers_29__ap[13]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[13]), + .ZN(n_1_0_251) + ); + AOI22_X1_LVT i_1_0_264( + .A1(registers_15__ap[13]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[13]), + .ZN(n_1_0_250) + ); + NAND4_X1_LVT i_1_0_263( + .A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), .A4(n_1_0_250), .ZN(n_1_0_249) + ); + NOR3_X1_LVT i_1_0_262( + .A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), .ZN(n_1_0_248) + ); + NAND2_X1_LVT i_1_0_261( + .A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13]) + ); + AOI22_X1_LVT i_1_0_260( + .A1(registers_18__ap[12]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[12]), + .ZN(n_1_0_247) + ); + AOI22_X1_LVT i_1_0_259( + .A1(registers_12__ap[12]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[12]), + .ZN(n_1_0_246) + ); + AOI22_X1_LVT i_1_0_258( + .A1(registers_5__ap[12]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[12]), + .ZN(n_1_0_245) + ); + NAND3_X1_LVT i_1_0_256( + .A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), .ZN(n_1_0_243) + ); + AOI221_X1_LVT i_1_0_255( + .A(n_1_0_243), .B1(n_1_0_642), .B2(registers_22__ap[12]), .C1(registers_16__ap[12]), + .C2(n_1_0_614), .ZN(n_1_0_242) + ); + AOI22_X1_LVT i_1_0_257( + .A1(registers_13__ap[12]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[12]), + .ZN(n_1_0_244) + ); + AOI222_X1_LVT i_1_0_254( + .A1(registers_26__ap[12]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[12]), + .C1(n_1_0_620), .C2(registers_25__ap[12]), .ZN(n_1_0_241) + ); + AOI22_X1_LVT i_1_0_253( + .A1(registers_28__ap[12]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[12]), + .ZN(n_1_0_240) + ); + NAND3_X1_LVT i_1_0_252( + .A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), .ZN(n_1_0_239) + ); + AOI22_X1_LVT i_1_0_251( + .A1(registers_1__ap[12]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[12]), + .ZN(n_1_0_238) + ); + AOI22_X1_LVT i_1_0_250( + .A1(registers_19__ap[12]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[12]), + .ZN(n_1_0_237) + ); + AOI22_X1_LVT i_1_0_249( + .A1(registers_14__ap[12]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[12]), + .ZN(n_1_0_236) + ); + AOI22_X1_LVT i_1_0_248( + .A1(registers_27__ap[12]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[12]), + .ZN(n_1_0_235) + ); + NAND4_X1_LVT i_1_0_247( + .A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), .A4(n_1_0_235), .ZN(n_1_0_234) + ); + AOI22_X1_LVT i_1_0_246( + .A1(registers_24__ap[12]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[12]), + .ZN(n_1_0_233) + ); + AOI22_X1_LVT i_1_0_245( + .A1(registers_4__ap[12]), .A2(n_1_0_638), .B1(n_1_0_637), .B2(registers_31__ap[12]), + .ZN(n_1_0_232) + ); + AOI22_X1_LVT i_1_0_244( + .A1(registers_29__ap[12]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[12]), + .ZN(n_1_0_231) + ); + AOI22_X1_LVT i_1_0_243( + .A1(registers_15__ap[12]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[12]), + .ZN(n_1_0_230) + ); + NAND4_X1_LVT i_1_0_242( + .A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), .A4(n_1_0_230), .ZN(n_1_0_229) + ); + NOR3_X1_LVT i_1_0_241( + .A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), .ZN(n_1_0_228) + ); + NAND2_X1_LVT i_1_0_240( + .A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12]) + ); + AOI22_X1_LVT i_1_0_238( + .A1(registers_29__ap[11]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[11]), + .ZN(n_1_0_226) + ); + AOI22_X1_LVT i_1_0_239( + .A1(registers_27__ap[11]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[11]), + .ZN(n_1_0_227) + ); + AOI22_X1_LVT i_1_0_237( + .A1(registers_1__ap[11]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[11]), + .ZN(n_1_0_225) + ); + AOI22_X1_LVT i_1_0_236( + .A1(registers_5__ap[11]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[11]), + .ZN(n_1_0_224) + ); + NAND3_X1_LVT i_1_0_235( + .A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), .ZN(n_1_0_223) + ); + AOI221_X1_LVT i_1_0_234( + .A(n_1_0_223), .B1(n_1_0_637), .B2(registers_31__ap[11]), .C1(registers_16__ap[11]), + .C2(n_1_0_614), .ZN(n_1_0_222) + ); + AOI222_X1_LVT i_1_0_233( + .A1(registers_8__ap[11]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[11]), + .C1(n_1_0_622), .C2(registers_30__ap[11]), .ZN(n_1_0_221) + ); + NAND3_X1_LVT i_1_0_232( + .A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), .ZN(n_1_0_220) + ); + AOI221_X1_LVT i_1_0_231( + .A(n_1_0_220), .B1(n_1_0_638), .B2(registers_4__ap[11]), .C1(registers_28__ap[11]), + .C2(n_1_0_634), .ZN(n_1_0_219) + ); + AOI22_X1_LVT i_1_0_230( + .A1(registers_18__ap[11]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[11]), + .ZN(n_1_0_218) + ); + AOI22_X1_LVT i_1_0_229( + .A1(registers_12__ap[11]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[11]), + .ZN(n_1_0_217) + ); + AOI22_X1_LVT i_1_0_228( + .A1(registers_22__ap[11]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[11]), + .ZN(n_1_0_216) + ); + NAND3_X1_LVT i_1_0_227( + .A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), .ZN(n_1_0_215) + ); + AOI221_X1_LVT i_1_0_226( + .A(n_1_0_215), .B1(n_1_0_613), .B2(registers_20__ap[11]), .C1(registers_17__ap[11]), + .C2(n_1_0_629), .ZN(n_1_0_214) + ); + AOI22_X1_LVT i_1_0_225( + .A1(registers_13__ap[11]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[11]), + .ZN(n_1_0_213) + ); + AOI22_X1_LVT i_1_0_224( + .A1(registers_7__ap[11]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[11]), + .ZN(n_1_0_212) + ); + AOI22_X1_LVT i_1_0_223( + .A1(registers_19__ap[11]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[11]), + .ZN(n_1_0_211) + ); + NAND3_X1_LVT i_1_0_222( + .A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), .ZN(n_1_0_210) + ); + AOI221_X1_LVT i_1_0_221( + .A(n_1_0_210), .B1(n_1_0_611), .B2(registers_11__ap[11]), .C1(registers_2__ap[11]), + .C2(n_1_0_618), .ZN(n_1_0_209) + ); + NAND3_X1_LVT i_1_0_220( + .A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), .ZN(RRs2[11]) + ); + AOI22_X1_LVT i_1_0_219( + .A1(registers_28__ap[10]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[10]), + .ZN(n_1_0_208) + ); + AOI222_X1_LVT i_1_0_218( + .A1(registers_26__ap[10]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[10]), + .C1(registers_25__ap[10]), .C2(n_1_0_620), .ZN(n_1_0_207) + ); + AOI22_X1_LVT i_1_0_217( + .A1(registers_13__ap[10]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[10]), + .ZN(n_1_0_206) + ); + AOI22_X1_LVT i_1_0_216( + .A1(registers_24__ap[10]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[10]), + .ZN(n_1_0_205) + ); + AOI22_X1_LVT i_1_0_215( + .A1(registers_15__ap[10]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[10]), + .ZN(n_1_0_204) + ); + AOI22_X1_LVT i_1_0_214( + .A1(registers_31__ap[10]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[10]), + .ZN(n_1_0_203) + ); + AOI22_X1_LVT i_1_0_213( + .A1(registers_29__ap[10]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[10]), + .ZN(n_1_0_202) + ); + NAND4_X1_LVT i_1_0_212( + .A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), .A4(n_1_0_202), .ZN(n_1_0_201) + ); + AOI22_X1_LVT i_1_0_211( + .A1(registers_18__ap[10]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[10]), + .ZN(n_1_0_200) + ); + AOI22_X1_LVT i_1_0_210( + .A1(registers_4__ap[10]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[10]), + .ZN(n_1_0_199) + ); + AOI22_X1_LVT i_1_0_209( + .A1(registers_7__ap[10]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[10]), + .ZN(n_1_0_198) + ); + AOI22_X1_LVT i_1_0_208( + .A1(registers_22__ap[10]), .A2(n_1_0_642), .B1(n_1_0_635), .B2(registers_5__ap[10]), + .ZN(n_1_0_197) + ); + NAND4_X1_LVT i_1_0_207( + .A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), .A4(n_1_0_197), .ZN(n_1_0_196) + ); + AOI22_X1_LVT i_1_0_206( + .A1(registers_1__ap[10]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[10]), + .ZN(n_1_0_195) + ); + AOI22_X1_LVT i_1_0_205( + .A1(registers_14__ap[10]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[10]), + .ZN(n_1_0_194) + ); + AOI22_X1_LVT i_1_0_204( + .A1(registers_19__ap[10]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[10]), + .ZN(n_1_0_193) + ); + AOI22_X1_LVT i_1_0_203( + .A1(registers_27__ap[10]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[10]), + .ZN(n_1_0_192) + ); + NAND4_X1_LVT i_1_0_202( + .A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), .A4(n_1_0_192), .ZN(n_1_0_191) + ); + NOR3_X1_LVT i_1_0_201( + .A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), .ZN(n_1_0_190) + ); + NAND4_X1_LVT i_1_0_200( + .A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), .A4(n_1_0_190), .ZN(RRs2[10]) + ); + AOI22_X1_LVT i_1_0_196( + .A1(registers_13__ap[9]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[9]), + .ZN(n_1_0_186) + ); + AOI22_X1_LVT i_1_0_199( + .A1(registers_29__ap[9]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[9]), + .ZN(n_1_0_189) + ); + AOI22_X1_LVT i_1_0_195( + .A1(registers_24__ap[9]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[9]), + .ZN(n_1_0_185) + ); + AOI22_X1_LVT i_1_0_198( + .A1(registers_31__ap[9]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[9]), + .ZN(n_1_0_188) + ); + INV_X1_LVT i_1_0_197( + .A(n_1_0_188), .ZN(n_1_0_187) + ); + AOI221_X1_LVT i_1_0_194( + .A(n_1_0_187), .B1(n_1_0_615), .B2(registers_23__ap[9]), .C1(registers_4__ap[9]), + .C2(n_1_0_638), .ZN(n_1_0_184) + ); + AOI222_X1_LVT i_1_0_193( + .A1(registers_18__ap[9]), .A2(n_1_0_646), .B1(n_1_0_624), .B2(registers_10__ap[9]), + .C1(registers_25__ap[9]), .C2(n_1_0_620), .ZN(n_1_0_183) + ); + NAND4_X1_LVT i_1_0_192( + .A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), .A4(n_1_0_183), .ZN(n_1_0_182) + ); + AOI221_X1_LVT i_1_0_191( + .A(n_1_0_182), .B1(n_1_0_626), .B2(registers_8__ap[9]), .C1(registers_28__ap[9]), + .C2(n_1_0_634), .ZN(n_1_0_181) + ); + AOI22_X1_LVT i_1_0_190( + .A1(registers_26__ap[9]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[9]), + .ZN(n_1_0_180) + ); + AOI22_X1_LVT i_1_0_189( + .A1(registers_12__ap[9]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[9]), + .ZN(n_1_0_179) + ); + AOI22_X1_LVT i_1_0_188( + .A1(registers_5__ap[9]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[9]), + .ZN(n_1_0_178) + ); + NAND3_X1_LVT i_1_0_187( + .A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), .ZN(n_1_0_177) + ); + AOI221_X1_LVT i_1_0_186( + .A(n_1_0_177), .B1(n_1_0_642), .B2(registers_22__ap[9]), .C1(registers_16__ap[9]), + .C2(n_1_0_614), .ZN(n_1_0_176) + ); + AOI22_X1_LVT i_1_0_185( + .A1(registers_1__ap[9]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[9]), + .ZN(n_1_0_175) + ); + AOI22_X1_LVT i_1_0_184( + .A1(registers_14__ap[9]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[9]), + .ZN(n_1_0_174) + ); + AOI22_X1_LVT i_1_0_183( + .A1(registers_19__ap[9]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[9]), + .ZN(n_1_0_173) + ); + NAND3_X1_LVT i_1_0_182( + .A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), .ZN(n_1_0_172) + ); + AOI221_X1_LVT i_1_0_181( + .A(n_1_0_172), .B1(n_1_0_611), .B2(registers_11__ap[9]), .C1(registers_2__ap[9]), + .C2(n_1_0_618), .ZN(n_1_0_171) + ); + NAND4_X1_LVT i_1_0_180( + .A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), .A4(n_1_0_171), .ZN(RRs2[9]) + ); + AOI22_X1_LVT i_1_0_179( + .A1(registers_28__ap[8]), .A2(n_1_0_634), .B1(n_1_0_629), .B2(registers_17__ap[8]), + .ZN(n_1_0_170) + ); + AOI222_X1_LVT i_1_0_178( + .A1(registers_26__ap[8]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[8]), + .C1(n_1_0_626), .C2(registers_8__ap[8]), .ZN(n_1_0_169) + ); + AOI22_X1_LVT i_1_0_177( + .A1(registers_29__ap[8]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[8]), + .ZN(n_1_0_168) + ); + AOI22_X1_LVT i_1_0_176( + .A1(registers_1__ap[8]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[8]), + .ZN(n_1_0_167) + ); + AOI22_X1_LVT i_1_0_175( + .A1(registers_5__ap[8]), .A2(n_1_0_635), .B1(n_1_0_610), .B2(registers_3__ap[8]), + .ZN(n_1_0_166) + ); + AOI22_X1_LVT i_1_0_174( + .A1(registers_31__ap[8]), .A2(n_1_0_637), .B1(n_1_0_614), .B2(registers_16__ap[8]), + .ZN(n_1_0_165) + ); + AOI22_X1_LVT i_1_0_173( + .A1(registers_15__ap[8]), .A2(n_1_0_627), .B1(n_1_0_615), .B2(registers_23__ap[8]), + .ZN(n_1_0_164) + ); + NAND4_X1_LVT i_1_0_172( + .A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), .A4(n_1_0_164), .ZN(n_1_0_163) + ); + AOI22_X1_LVT i_1_0_171( + .A1(registers_18__ap[8]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[8]), + .ZN(n_1_0_162) + ); + AOI22_X1_LVT i_1_0_170( + .A1(registers_4__ap[8]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[8]), + .ZN(n_1_0_161) + ); + AOI22_X1_LVT i_1_0_169( + .A1(registers_22__ap[8]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[8]), + .ZN(n_1_0_160) + ); + AOI22_X1_LVT i_1_0_168( + .A1(registers_12__ap[8]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[8]), + .ZN(n_1_0_159) + ); + NAND4_X1_LVT i_1_0_167( + .A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), .A4(n_1_0_159), .ZN(n_1_0_158) + ); + AOI22_X1_LVT i_1_0_166( + .A1(registers_13__ap[8]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[8]), + .ZN(n_1_0_157) + ); + AOI22_X1_LVT i_1_0_165( + .A1(registers_7__ap[8]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[8]), + .ZN(n_1_0_156) + ); + AOI22_X1_LVT i_1_0_164( + .A1(registers_19__ap[8]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[8]), + .ZN(n_1_0_155) + ); + AOI22_X1_LVT i_1_0_163( + .A1(registers_27__ap[8]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[8]), + .ZN(n_1_0_154) + ); + NAND4_X1_LVT i_1_0_162( + .A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), .A4(n_1_0_154), .ZN(n_1_0_153) + ); + NOR3_X1_LVT i_1_0_161( + .A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), .ZN(n_1_0_152) + ); + NAND4_X1_LVT i_1_0_160( + .A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), .A4(n_1_0_152), .ZN(RRs2[8]) + ); + AOI22_X1_LVT i_1_0_159( + .A1(registers_28__ap[7]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[7]), + .ZN(n_1_0_151) + ); + AOI222_X1_LVT i_1_0_158( + .A1(registers_26__ap[7]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[7]), + .C1(registers_25__ap[7]), .C2(n_1_0_620), .ZN(n_1_0_150) + ); + AOI22_X1_LVT i_1_0_157( + .A1(registers_24__ap[7]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[7]), + .ZN(n_1_0_149) + ); + AOI22_X1_LVT i_1_0_156( + .A1(registers_15__ap[7]), .A2(n_1_0_627), .B1(n_1_0_610), .B2(registers_3__ap[7]), + .ZN(n_1_0_148) + ); + AOI22_X1_LVT i_1_0_155( + .A1(registers_31__ap[7]), .A2(n_1_0_637), .B1(n_1_0_629), .B2(registers_17__ap[7]), + .ZN(n_1_0_147) + ); + AOI22_X1_LVT i_1_0_154( + .A1(registers_29__ap[7]), .A2(n_1_0_649), .B1(n_1_0_615), .B2(registers_23__ap[7]), + .ZN(n_1_0_146) + ); + NAND4_X1_LVT i_1_0_153( + .A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), .A4(n_1_0_146), .ZN(n_1_0_145) + ); + AOI221_X1_LVT i_1_0_152( + .A(n_1_0_145), .B1(n_1_0_612), .B2(registers_21__ap[7]), .C1(registers_13__ap[7]), + .C2(n_1_0_631), .ZN(n_1_0_144) + ); + AOI22_X1_LVT i_1_0_151( + .A1(registers_18__ap[7]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[7]), + .ZN(n_1_0_143) + ); + AOI22_X1_LVT i_1_0_150( + .A1(registers_4__ap[7]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[7]), + .ZN(n_1_0_142) + ); + AOI22_X1_LVT i_1_0_149( + .A1(registers_5__ap[7]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[7]), + .ZN(n_1_0_141) + ); + AOI22_X1_LVT i_1_0_148( + .A1(registers_22__ap[7]), .A2(n_1_0_642), .B1(n_1_0_614), .B2(registers_16__ap[7]), + .ZN(n_1_0_140) + ); + NAND4_X1_LVT i_1_0_147( + .A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), .A4(n_1_0_140), .ZN(n_1_0_139) + ); + AOI22_X1_LVT i_1_0_146( + .A1(registers_1__ap[7]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[7]), + .ZN(n_1_0_138) + ); + AOI22_X1_LVT i_1_0_145( + .A1(registers_14__ap[7]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[7]), + .ZN(n_1_0_137) + ); + AOI22_X1_LVT i_1_0_144( + .A1(registers_19__ap[7]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[7]), + .ZN(n_1_0_136) + ); + AOI22_X1_LVT i_1_0_143( + .A1(registers_27__ap[7]), .A2(n_1_0_636), .B1(n_1_0_611), .B2(registers_11__ap[7]), + .ZN(n_1_0_135) + ); + NAND4_X1_LVT i_1_0_142( + .A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), .A4(n_1_0_135), .ZN(n_1_0_134) + ); + NOR2_X1_LVT i_1_0_141( + .A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133) + ); + NAND4_X1_LVT i_1_0_140( + .A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), .A4(n_1_0_133), .ZN(RRs2[7]) + ); + AOI22_X1_LVT i_1_0_136( + .A1(registers_13__ap[6]), .A2(n_1_0_631), .B1(n_1_0_612), .B2(registers_21__ap[6]), + .ZN(n_1_0_129) + ); + AOI22_X1_LVT i_1_0_139( + .A1(registers_29__ap[6]), .A2(n_1_0_649), .B1(n_1_0_636), .B2(registers_27__ap[6]), + .ZN(n_1_0_132) + ); + AOI22_X1_LVT i_1_0_135( + .A1(registers_24__ap[6]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[6]), + .ZN(n_1_0_128) + ); + AOI22_X1_LVT i_1_0_138( + .A1(registers_31__ap[6]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[6]), + .ZN(n_1_0_131) + ); + INV_X1_LVT i_1_0_137( + .A(n_1_0_131), .ZN(n_1_0_130) + ); + AOI221_X1_LVT i_1_0_134( + .A(n_1_0_130), .B1(n_1_0_638), .B2(registers_4__ap[6]), .C1(registers_23__ap[6]), + .C2(n_1_0_615), .ZN(n_1_0_127) + ); + AOI222_X1_LVT i_1_0_133( + .A1(registers_18__ap[6]), .A2(n_1_0_646), .B1(n_1_0_620), .B2(registers_25__ap[6]), + .C1(n_1_0_624), .C2(registers_10__ap[6]), .ZN(n_1_0_126) + ); + NAND4_X1_LVT i_1_0_132( + .A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), .A4(n_1_0_126), .ZN(n_1_0_125) + ); + AOI221_X1_LVT i_1_0_131( + .A(n_1_0_125), .B1(n_1_0_626), .B2(registers_8__ap[6]), .C1(registers_28__ap[6]), + .C2(n_1_0_634), .ZN(n_1_0_124) + ); + AOI22_X1_LVT i_1_0_130( + .A1(registers_26__ap[6]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[6]), + .ZN(n_1_0_123) + ); + AOI22_X1_LVT i_1_0_129( + .A1(registers_12__ap[6]), .A2(n_1_0_632), .B1(n_1_0_629), .B2(registers_17__ap[6]), + .ZN(n_1_0_122) + ); + AOI22_X1_LVT i_1_0_128( + .A1(registers_7__ap[6]), .A2(n_1_0_623), .B1(n_1_0_614), .B2(registers_16__ap[6]), + .ZN(n_1_0_121) + ); + NAND3_X1_LVT i_1_0_127( + .A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), .ZN(n_1_0_120) + ); + AOI221_X1_LVT i_1_0_126( + .A(n_1_0_120), .B1(n_1_0_642), .B2(registers_22__ap[6]), .C1(registers_5__ap[6]), + .C2(n_1_0_635), .ZN(n_1_0_119) + ); + AOI22_X1_LVT i_1_0_125( + .A1(registers_1__ap[6]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[6]), + .ZN(n_1_0_118) + ); + AOI22_X1_LVT i_1_0_124( + .A1(registers_14__ap[6]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[6]), + .ZN(n_1_0_117) + ); + AOI22_X1_LVT i_1_0_123( + .A1(registers_19__ap[6]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[6]), + .ZN(n_1_0_116) + ); + NAND3_X1_LVT i_1_0_122( + .A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), .ZN(n_1_0_115) + ); + AOI221_X1_LVT i_1_0_121( + .A(n_1_0_115), .B1(n_1_0_618), .B2(registers_2__ap[6]), .C1(registers_11__ap[6]), + .C2(n_1_0_611), .ZN(n_1_0_114) + ); + NAND4_X1_LVT i_1_0_120( + .A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), .A4(n_1_0_114), .ZN(RRs2[6]) + ); + AOI22_X1_LVT i_1_0_118( + .A1(registers_28__ap[5]), .A2(n_1_0_634), .B1(n_1_0_626), .B2(registers_8__ap[5]), + .ZN(n_1_0_112) + ); + AOI22_X1_LVT i_1_0_119( + .A1(registers_31__ap[5]), .A2(n_1_0_637), .B1(n_1_0_627), .B2(registers_15__ap[5]), + .ZN(n_1_0_113) + ); + AOI22_X1_LVT i_1_0_117( + .A1(registers_24__ap[5]), .A2(n_1_0_621), .B1(n_1_0_613), .B2(registers_20__ap[5]), + .ZN(n_1_0_111) + ); + AOI22_X1_LVT i_1_0_116( + .A1(registers_17__ap[5]), .A2(n_1_0_629), .B1(n_1_0_615), .B2(registers_23__ap[5]), + .ZN(n_1_0_110) + ); + NAND3_X1_LVT i_1_0_115( + .A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), .ZN(n_1_0_109) + ); + AOI221_X1_LVT i_1_0_114( + .A(n_1_0_109), .B1(n_1_0_636), .B2(registers_27__ap[5]), .C1(registers_29__ap[5]), + .C2(n_1_0_649), .ZN(n_1_0_108) + ); + AOI222_X1_LVT i_1_0_113( + .A1(registers_10__ap[5]), .A2(n_1_0_624), .B1(n_1_0_620), .B2(registers_25__ap[5]), + .C1(registers_18__ap[5]), .C2(n_1_0_646), .ZN(n_1_0_107) + ); + NAND3_X1_LVT i_1_0_112( + .A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), .ZN(n_1_0_106) + ); + AOI221_X1_LVT i_1_0_111( + .A(n_1_0_106), .B1(n_1_0_612), .B2(registers_21__ap[5]), .C1(registers_13__ap[5]), + .C2(n_1_0_631), .ZN(n_1_0_105) + ); + AOI22_X1_LVT i_1_0_110( + .A1(registers_26__ap[5]), .A2(n_1_0_640), .B1(n_1_0_622), .B2(registers_30__ap[5]), + .ZN(n_1_0_104) + ); + AOI22_X1_LVT i_1_0_109( + .A1(registers_4__ap[5]), .A2(n_1_0_638), .B1(n_1_0_632), .B2(registers_12__ap[5]), + .ZN(n_1_0_103) + ); + AOI22_X1_LVT i_1_0_108( + .A1(registers_5__ap[5]), .A2(n_1_0_635), .B1(n_1_0_623), .B2(registers_7__ap[5]), + .ZN(n_1_0_102) + ); + NAND3_X1_LVT i_1_0_107( + .A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), .ZN(n_1_0_101) + ); + AOI221_X1_LVT i_1_0_106( + .A(n_1_0_101), .B1(n_1_0_642), .B2(registers_22__ap[5]), .C1(registers_16__ap[5]), + .C2(n_1_0_614), .ZN(n_1_0_100) + ); + AOI22_X1_LVT i_1_0_105( + .A1(registers_1__ap[5]), .A2(n_1_0_644), .B1(n_1_0_617), .B2(registers_9__ap[5]), + .ZN(n_1_0_99) + ); + AOI22_X1_LVT i_1_0_104( + .A1(registers_14__ap[5]), .A2(n_1_0_619), .B1(n_1_0_616), .B2(registers_6__ap[5]), + .ZN(n_1_0_98) + ); + AOI22_X1_LVT i_1_0_103( + .A1(registers_19__ap[5]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[5]), + .ZN(n_1_0_97) + ); + NAND3_X1_LVT i_1_0_102( + .A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN(n_1_0_96) + ); + AOI221_X1_LVT i_1_0_101( + .A(n_1_0_96), .B1(n_1_0_611), .B2(registers_11__ap[5]), .C1(registers_2__ap[5]), + .C2(n_1_0_618), .ZN(n_1_0_95) + ); + NAND3_X1_LVT i_1_0_100( + .A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), .ZN(RRs2[5]) + ); + AOI22_X1_LVT i_1_0_99( + .A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[4]), + .ZN(n_1_0_94) + ); + AOI222_X1_LVT i_1_0_98( + .A1(registers_8__ap[4]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[4]), + .C1(n_1_0_622), .C2(registers_30__ap[4]), .ZN(n_1_0_93) + ); + AOI22_X1_LVT i_1_0_97( + .A1(registers_29__ap[4]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[4]), + .ZN(n_1_0_92) + ); + AOI22_X1_LVT i_1_0_96( + .A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[4]), + .ZN(n_1_0_91) + ); + AOI22_X1_LVT i_1_0_95( + .A1(registers_27__ap[4]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[4]), + .ZN(n_1_0_90) + ); + AOI22_X1_LVT i_1_0_94( + .A1(registers_23__ap[4]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[4]), + .ZN(n_1_0_89) + ); + AOI22_X1_LVT i_1_0_93( + .A1(registers_31__ap[4]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[4]), + .ZN(n_1_0_88) + ); + NAND4_X1_LVT i_1_0_92( + .A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4(n_1_0_88), .ZN(n_1_0_87) + ); + AOI22_X1_LVT i_1_0_91( + .A1(registers_18__ap[4]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[4]), + .ZN(n_1_0_86) + ); + AOI22_X1_LVT i_1_0_90( + .A1(registers_12__ap[4]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[4]), + .ZN(n_1_0_85) + ); + AOI22_X1_LVT i_1_0_89( + .A1(registers_22__ap[4]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[4]), + .ZN(n_1_0_84) + ); + AOI22_X1_LVT i_1_0_88( + .A1(registers_17__ap[4]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[4]), + .ZN(n_1_0_83) + ); + NAND4_X1_LVT i_1_0_87( + .A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4(n_1_0_83), .ZN(n_1_0_82) + ); + AOI22_X1_LVT i_1_0_86( + .A1(registers_13__ap[4]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[4]), + .ZN(n_1_0_81) + ); + AOI22_X1_LVT i_1_0_85( + .A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[4]), + .ZN(n_1_0_80) + ); + AOI22_X1_LVT i_1_0_84( + .A1(registers_19__ap[4]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[4]), + .ZN(n_1_0_79) + ); + AOI22_X1_LVT i_1_0_83( + .A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[4]), + .ZN(n_1_0_78) + ); + NAND4_X1_LVT i_1_0_82( + .A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4(n_1_0_78), .ZN(n_1_0_77) + ); + NOR3_X1_LVT i_1_0_81( + .A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN(n_1_0_76) + ); + NAND4_X1_LVT i_1_0_80( + .A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4(n_1_0_76), .ZN(RRs2[4]) + ); + AOI22_X1_LVT i_1_0_78( + .A1(registers_29__ap[3]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[3]), + .ZN(n_1_0_74) + ); + AOI22_X1_LVT i_1_0_79( + .A1(registers_27__ap[3]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[3]), + .ZN(n_1_0_75) + ); + AOI22_X1_LVT i_1_0_77( + .A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[3]), + .ZN(n_1_0_73) + ); + AOI22_X1_LVT i_1_0_76( + .A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), .B2(registers_11__ap[3]), + .ZN(n_1_0_72) + ); + NAND3_X1_LVT i_1_0_75( + .A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN(n_1_0_71) + ); + AOI221_X1_LVT i_1_0_74( + .A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), .C1(registers_31__ap[3]), + .C2(n_1_0_637), .ZN(n_1_0_70) + ); + AOI222_X1_LVT i_1_0_73( + .A1(registers_8__ap[3]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[3]), + .C1(n_1_0_622), .C2(registers_30__ap[3]), .ZN(n_1_0_69) + ); + NAND3_X1_LVT i_1_0_72( + .A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN(n_1_0_68) + ); + AOI221_X1_LVT i_1_0_71( + .A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), .C1(registers_28__ap[3]), + .C2(n_1_0_634), .ZN(n_1_0_67) + ); + AOI22_X1_LVT i_1_0_70( + .A1(registers_18__ap[3]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[3]), + .ZN(n_1_0_66) + ); + AOI22_X1_LVT i_1_0_69( + .A1(registers_12__ap[3]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[3]), + .ZN(n_1_0_65) + ); + AOI22_X1_LVT i_1_0_68( + .A1(registers_22__ap[3]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[3]), + .ZN(n_1_0_64) + ); + NAND3_X1_LVT i_1_0_67( + .A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN(n_1_0_63) + ); + AOI221_X1_LVT i_1_0_66( + .A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), .C1(registers_17__ap[3]), + .C2(n_1_0_629), .ZN(n_1_0_62) + ); + AOI22_X1_LVT i_1_0_65( + .A1(registers_13__ap[3]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[3]), + .ZN(n_1_0_61) + ); + AOI22_X1_LVT i_1_0_64( + .A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[3]), + .ZN(n_1_0_60) + ); + AOI22_X1_LVT i_1_0_63( + .A1(registers_19__ap[3]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[3]), + .ZN(n_1_0_59) + ); + NAND3_X1_LVT i_1_0_62( + .A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN(n_1_0_58) + ); + AOI221_X1_LVT i_1_0_61( + .A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), .C1(registers_23__ap[3]), + .C2(n_1_0_615), .ZN(n_1_0_57) + ); + NAND3_X1_LVT i_1_0_60( + .A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN(RRs2[3]) + ); + AOI22_X1_LVT i_1_0_58( + .A1(registers_29__ap[2]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[2]), + .ZN(n_1_0_55) + ); + AOI22_X1_LVT i_1_0_59( + .A1(registers_27__ap[2]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[2]), + .ZN(n_1_0_56) + ); + AOI22_X1_LVT i_1_0_57( + .A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[2]), + .ZN(n_1_0_54) + ); + AOI22_X1_LVT i_1_0_56( + .A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), .B2(registers_23__ap[2]), + .ZN(n_1_0_53) + ); + NAND3_X1_LVT i_1_0_55( + .A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN(n_1_0_52) + ); + AOI221_X1_LVT i_1_0_54( + .A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), .C1(registers_16__ap[2]), + .C2(n_1_0_614), .ZN(n_1_0_51) + ); + AOI222_X1_LVT i_1_0_53( + .A1(registers_8__ap[2]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[2]), + .C1(n_1_0_622), .C2(registers_30__ap[2]), .ZN(n_1_0_50) + ); + NAND3_X1_LVT i_1_0_52( + .A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN(n_1_0_49) + ); + AOI221_X1_LVT i_1_0_51( + .A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), .C1(registers_28__ap[2]), + .C2(n_1_0_634), .ZN(n_1_0_48) + ); + AOI22_X1_LVT i_1_0_50( + .A1(registers_18__ap[2]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[2]), + .ZN(n_1_0_47) + ); + AOI22_X1_LVT i_1_0_49( + .A1(registers_12__ap[2]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[2]), + .ZN(n_1_0_46) + ); + AOI22_X1_LVT i_1_0_48( + .A1(registers_22__ap[2]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[2]), + .ZN(n_1_0_45) + ); + NAND3_X1_LVT i_1_0_47( + .A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN(n_1_0_44) + ); + AOI221_X1_LVT i_1_0_46( + .A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), .C1(registers_20__ap[2]), + .C2(n_1_0_613), .ZN(n_1_0_43) + ); + AOI22_X1_LVT i_1_0_45( + .A1(registers_13__ap[2]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[2]), + .ZN(n_1_0_42) + ); + AOI22_X1_LVT i_1_0_44( + .A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[2]), + .ZN(n_1_0_41) + ); + AOI22_X1_LVT i_1_0_43( + .A1(registers_19__ap[2]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[2]), + .ZN(n_1_0_40) + ); + NAND3_X1_LVT i_1_0_42( + .A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN(n_1_0_39) + ); + AOI221_X1_LVT i_1_0_41( + .A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), .C1(registers_11__ap[2]), + .C2(n_1_0_611), .ZN(n_1_0_38) + ); + NAND3_X1_LVT i_1_0_40( + .A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN(RRs2[2]) + ); + AOI22_X1_LVT i_1_0_38( + .A1(registers_29__ap[1]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[1]), + .ZN(n_1_0_36) + ); + AOI22_X1_LVT i_1_0_39( + .A1(registers_16__ap[1]), .A2(n_1_0_614), .B1(n_1_0_610), .B2(registers_3__ap[1]), + .ZN(n_1_0_37) + ); + AOI22_X1_LVT i_1_0_37( + .A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[1]), + .ZN(n_1_0_35) + ); + AOI22_X1_LVT i_1_0_36( + .A1(registers_31__ap[1]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[1]), + .ZN(n_1_0_34) + ); + NAND3_X1_LVT i_1_0_35( + .A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN(n_1_0_33) + ); + AOI221_X1_LVT i_1_0_34( + .A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), .C1(registers_23__ap[1]), + .C2(n_1_0_615), .ZN(n_1_0_32) + ); + AOI222_X1_LVT i_1_0_33( + .A1(registers_26__ap[1]), .A2(n_1_0_640), .B1(n_1_0_624), .B2(registers_10__ap[1]), + .C1(n_1_0_626), .C2(registers_8__ap[1]), .ZN(n_1_0_31) + ); + NAND3_X1_LVT i_1_0_32( + .A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN(n_1_0_30) + ); + AOI221_X1_LVT i_1_0_31( + .A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), .C1(registers_28__ap[1]), + .C2(n_1_0_634), .ZN(n_1_0_29) + ); + AOI22_X1_LVT i_1_0_30( + .A1(registers_18__ap[1]), .A2(n_1_0_646), .B1(n_1_0_622), .B2(registers_30__ap[1]), + .ZN(n_1_0_28) + ); + AOI22_X1_LVT i_1_0_29( + .A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), .B2(registers_20__ap[1]), + .ZN(n_1_0_27) + ); + AOI22_X1_LVT i_1_0_28( + .A1(registers_22__ap[1]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[1]), + .ZN(n_1_0_26) + ); + NAND3_X1_LVT i_1_0_27( + .A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN(n_1_0_25) + ); + AOI221_X1_LVT i_1_0_26( + .A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), .C1(registers_24__ap[1]), + .C2(n_1_0_621), .ZN(n_1_0_24) + ); + AOI22_X1_LVT i_1_0_25( + .A1(registers_13__ap[1]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[1]), + .ZN(n_1_0_23) + ); + AOI22_X1_LVT i_1_0_24( + .A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[1]), + .ZN(n_1_0_22) + ); + AOI22_X1_LVT i_1_0_23( + .A1(registers_19__ap[1]), .A2(n_1_0_633), .B1(n_1_0_618), .B2(registers_2__ap[1]), + .ZN(n_1_0_21) + ); + NAND3_X1_LVT i_1_0_22( + .A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN(n_1_0_20) + ); + AOI221_X1_LVT i_1_0_21( + .A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), .C1(registers_27__ap[1]), + .C2(n_1_0_636), .ZN(n_1_0_19) + ); + NAND3_X1_LVT i_1_0_20( + .A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN(RRs2[1]) + ); + AOI22_X1_LVT i_1_0_19( + .A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), .B2(registers_28__ap[0]), + .ZN(n_1_0_18) + ); + AOI222_X1_LVT i_1_0_18( + .A1(registers_8__ap[0]), .A2(n_1_0_626), .B1(n_1_0_624), .B2(registers_10__ap[0]), + .C1(n_1_0_622), .C2(registers_30__ap[0]), .ZN(n_1_0_17) + ); + AOI22_X1_LVT i_1_0_17( + .A1(registers_29__ap[0]), .A2(n_1_0_649), .B1(n_1_0_617), .B2(registers_9__ap[0]), + .ZN(n_1_0_16) + ); + AOI22_X1_LVT i_1_0_16( + .A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), .B2(registers_6__ap[0]), + .ZN(n_1_0_15) + ); + AOI22_X1_LVT i_1_0_15( + .A1(registers_27__ap[0]), .A2(n_1_0_636), .B1(n_1_0_627), .B2(registers_15__ap[0]), + .ZN(n_1_0_14) + ); + AOI22_X1_LVT i_1_0_14( + .A1(registers_23__ap[0]), .A2(n_1_0_615), .B1(n_1_0_614), .B2(registers_16__ap[0]), + .ZN(n_1_0_13) + ); + AOI22_X1_LVT i_1_0_13( + .A1(registers_31__ap[0]), .A2(n_1_0_637), .B1(n_1_0_635), .B2(registers_5__ap[0]), + .ZN(n_1_0_12) + ); + NAND4_X1_LVT i_1_0_12( + .A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4(n_1_0_12), .ZN(n_1_0_11) + ); + AOI22_X1_LVT i_1_0_11( + .A1(registers_18__ap[0]), .A2(n_1_0_646), .B1(n_1_0_640), .B2(registers_26__ap[0]), + .ZN(n_1_0_10) + ); + AOI22_X1_LVT i_1_0_10( + .A1(registers_12__ap[0]), .A2(n_1_0_632), .B1(n_1_0_621), .B2(registers_24__ap[0]), + .ZN(n_1_0_9) + ); + AOI22_X1_LVT i_1_0_9( + .A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), .B2(registers_21__ap[0]), + .ZN(n_1_0_8) + ); + AOI22_X1_LVT i_1_0_8( + .A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), .B2(registers_20__ap[0]), + .ZN(n_1_0_7) + ); + NAND4_X1_LVT i_1_0_7( + .A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), .ZN(n_1_0_6) + ); + AOI22_X1_LVT i_1_0_6( + .A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), .B2(registers_25__ap[0]), + .ZN(n_1_0_5) + ); + AOI22_X1_LVT i_1_0_5( + .A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), .B2(registers_14__ap[0]), + .ZN(n_1_0_4) + ); + AOI22_X1_LVT i_1_0_4( + .A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), .B2(registers_3__ap[0]), + .ZN(n_1_0_3) + ); + AOI22_X1_LVT i_1_0_3( + .A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), .B2(registers_11__ap[0]), + .ZN(n_1_0_2) + ); + NAND4_X1_LVT i_1_0_2( + .A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), .ZN(n_1_0_1) + ); + NOR3_X1_LVT i_1_0_1( + .A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0) + ); + NAND4_X1_LVT i_1_0_0( + .A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4(n_1_0_0), .ZN(RRs2[0]) + ); + DLL_X2_LVT ts_lockup_latchn_clkc2_intno1050_i( + .D(registers_1__ap[0]), .GN(n_0_0), .Q(ts_no1050) + ); + DLL_X2_LVT ts_lockup_latchn_clkc4_intno1051_i( + .D(registers_6__ap[0]), .GN(n_0_36), .Q(ts_no1051) + ); + DLL_X2_LVT ts_lockup_latchn_clkc3_intno1053_i( + .D(registers_27__ap[0]), .GN(n_0_57), .Q(ts_no1053) + ); + DLL_X2_LVT ts_lockup_latchn_clkc1_intno1054_i( + .D(registers_11__ap[0]), .GN(n_0_41), .Q(ts_no1054) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1227_i( + .A(ts_extsi1227), .Z(ts_pbuf_extsi1227_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1228_i( + .A(ts_extsi1228), .Z(ts_pbuf_extsi1228_) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1226_i( + .A(ts_extsi1226), .Z(ts_pbuf_extsi1226_) + ); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, SI_4, + SO_4); + input [6:0] btn; + input clk_25mhz, scan_en, SI_1, SI_2, SI_3, SI_4; + output [7:0] led; + output SO_1, SO_2, SO_3, SO_4; + + wire [31:0] Instruction, RData, RRs2, RRs1, WRd, DAddr, JumpOrBranchPC, + CurrentPC, NextPC; + wire [1:0] DWidth; + wire WrReg, JumpOrBranch, thePC_n_1, thePC_i_0_n_0, thePC_n_2, thePC_i_0_n_1, + thePC_n_3, thePC_i_0_n_2, thePC_n_4, thePC_i_0_n_3, thePC_n_5, + thePC_i_0_n_4, thePC_n_6, thePC_i_0_n_5, thePC_n_7, thePC_i_0_n_6, + thePC_n_8, thePC_i_0_n_7, thePC_n_9, thePC_i_0_n_8, thePC_n_10, + thePC_i_0_n_9, thePC_n_11, thePC_i_0_n_10, thePC_n_12, thePC_i_0_n_11, + thePC_n_13, thePC_i_0_n_12, thePC_n_14, thePC_i_0_n_13, thePC_n_15, + thePC_i_0_n_14, thePC_n_16, thePC_i_0_n_15, thePC_n_17, thePC_i_0_n_16, + thePC_n_18, thePC_i_0_n_17, thePC_n_19, thePC_i_0_n_18, thePC_n_20, + thePC_i_0_n_19, thePC_n_21, thePC_i_0_n_20, thePC_n_22, thePC_i_0_n_21, + thePC_n_23, thePC_i_0_n_22, thePC_n_24, thePC_i_0_n_23, thePC_n_25, + thePC_i_0_n_24, thePC_n_26, thePC_i_0_n_25, thePC_n_27, thePC_i_0_n_26, + thePC_n_28, thePC_i_0_n_27, thePC_n_29, thePC_n_0, thePC_n_30, n_0_0_0, + thePC_n_31, n_0_0_1, thePC_n_32, thePC_n_33, thePC_n_34, thePC_n_35, + thePC_n_36, thePC_n_37, thePC_n_38, thePC_n_39, thePC_n_40, thePC_n_41, + thePC_n_42, thePC_n_43, n_0_0_2, thePC_n_44, n_0_0_3, thePC_n_45, + n_0_0_4, thePC_n_46, n_0_0_5, thePC_n_47, n_0_0_6, thePC_n_48, n_0_0_7, + thePC_n_49, n_0_0_8, thePC_n_50, n_0_0_9, thePC_n_51, n_0_0_10, + thePC_n_52, n_0_0_11, thePC_n_53, n_0_0_12, thePC_n_54, n_0_0_13, + thePC_n_55, n_0_0_14, thePC_n_56, n_0_0_15, thePC_n_57, n_0_0_16, + thePC_n_58, n_0_0_17, thePC_n_59, n_0_0_18, thePC_n_60, n_0_0_19, + thePC_n_61, n_0_0_20, n_0_0_21, n_0_0_22, reset, uc_0, uc_1, uc_2, uc_3, + uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, + uc_15, uc_16, uc_17, uc_18, uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, uc_38, uc_39, uc_40, uc_41, uc_42, uc_43, uc_44, + uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, + uc_55, uc_56, uc_57, uc_58, ts_pbuf_extsi1225_, ts_no1054, ts_no1050, + ts_no1053, ts_no1051; + + assign SO_1 = ts_no1054; + assign SO_2 = ts_no1050; + assign SO_3 = ts_no1053; + assign SO_4 = ts_no1051; + AND2_X1_LVT i_0_0_54( + .A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22) + ); + INV_X1_LVT i_0_0_66( + .A(btn[0]), .ZN(reset) + ); + NOR2_X1_LVT i_0_0_53( + .A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21) + ); + AOI22_X1_LVT i_0_0_50( + .A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_28), .ZN(n_0_0_19) + ); + INV_X1_LVT i_0_0_49( + .A(n_0_0_19), .ZN(thePC_n_60) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] ( + .CK(clk_25mhz), .D(thePC_n_60), .Q(CurrentPC[30]), .QN(), .SE(scan_en), .SI(ts_pbuf_extsi1225_) + ); + AOI22_X1_LVT i_0_0_48( + .A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_27), .ZN(n_0_0_18) + ); + INV_X1_LVT i_0_0_47( + .A(n_0_0_18), .ZN(thePC_n_59) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] ( + .CK(clk_25mhz), .D(thePC_n_59), .Q(CurrentPC[29]), .QN(), .SE(scan_en), .SI(CurrentPC[30]) + ); + AOI22_X1_LVT i_0_0_46( + .A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_26), .ZN(n_0_0_17) + ); + INV_X1_LVT i_0_0_45( + .A(n_0_0_17), .ZN(thePC_n_58) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] ( + .CK(clk_25mhz), .D(thePC_n_58), .Q(CurrentPC[28]), .QN(), .SE(scan_en), .SI(CurrentPC[29]) + ); + AOI22_X1_LVT i_0_0_44( + .A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_25), .ZN(n_0_0_16) + ); + INV_X1_LVT i_0_0_43( + .A(n_0_0_16), .ZN(thePC_n_57) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] ( + .CK(clk_25mhz), .D(thePC_n_57), .Q(CurrentPC[27]), .QN(), .SE(scan_en), .SI(CurrentPC[28]) + ); + AOI22_X1_LVT i_0_0_42( + .A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_24), .ZN(n_0_0_15) + ); + INV_X1_LVT i_0_0_41( + .A(n_0_0_15), .ZN(thePC_n_56) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] ( + .CK(clk_25mhz), .D(thePC_n_56), .Q(CurrentPC[26]), .QN(), .SE(scan_en), .SI(CurrentPC[27]) + ); + AOI22_X1_LVT i_0_0_40( + .A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_23), .ZN(n_0_0_14) + ); + INV_X1_LVT i_0_0_39( + .A(n_0_0_14), .ZN(thePC_n_55) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] ( + .CK(clk_25mhz), .D(thePC_n_55), .Q(CurrentPC[25]), .QN(), .SE(scan_en), .SI(CurrentPC[26]) + ); + AOI22_X1_LVT i_0_0_38( + .A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_22), .ZN(n_0_0_13) + ); + INV_X1_LVT i_0_0_37( + .A(n_0_0_13), .ZN(thePC_n_54) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] ( + .CK(clk_25mhz), .D(thePC_n_54), .Q(CurrentPC[24]), .QN(), .SE(scan_en), .SI(CurrentPC[25]) + ); + AOI22_X1_LVT i_0_0_36( + .A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_21), .ZN(n_0_0_12) + ); + INV_X1_LVT i_0_0_35( + .A(n_0_0_12), .ZN(thePC_n_53) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] ( + .CK(clk_25mhz), .D(thePC_n_53), .Q(CurrentPC[23]), .QN(), .SE(scan_en), .SI(CurrentPC[24]) + ); + AOI22_X1_LVT i_0_0_34( + .A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_20), .ZN(n_0_0_11) + ); + INV_X1_LVT i_0_0_33( + .A(n_0_0_11), .ZN(thePC_n_52) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] ( + .CK(clk_25mhz), .D(thePC_n_52), .Q(CurrentPC[22]), .QN(), .SE(scan_en), .SI(CurrentPC[23]) + ); + AOI22_X1_LVT i_0_0_32( + .A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_19), .ZN(n_0_0_10) + ); + INV_X1_LVT i_0_0_31( + .A(n_0_0_10), .ZN(thePC_n_51) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] ( + .CK(clk_25mhz), .D(thePC_n_51), .Q(CurrentPC[21]), .QN(), .SE(scan_en), .SI(CurrentPC[22]) + ); + AOI22_X1_LVT i_0_0_30( + .A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_18), .ZN(n_0_0_9) + ); + INV_X1_LVT i_0_0_29( + .A(n_0_0_9), .ZN(thePC_n_50) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] ( + .CK(clk_25mhz), .D(thePC_n_50), .Q(CurrentPC[20]), .QN(), .SE(scan_en), .SI(CurrentPC[21]) + ); + AOI22_X1_LVT i_0_0_28( + .A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_17), .ZN(n_0_0_8) + ); + INV_X1_LVT i_0_0_27( + .A(n_0_0_8), .ZN(thePC_n_49) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] ( + .CK(clk_25mhz), .D(thePC_n_49), .Q(CurrentPC[19]), .QN(), .SE(scan_en), .SI(CurrentPC[20]) + ); + AOI22_X1_LVT i_0_0_26( + .A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_16), .ZN(n_0_0_7) + ); + INV_X1_LVT i_0_0_25( + .A(n_0_0_7), .ZN(thePC_n_48) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] ( + .CK(clk_25mhz), .D(thePC_n_48), .Q(CurrentPC[18]), .QN(), .SE(scan_en), .SI(CurrentPC[19]) + ); + AOI22_X1_LVT i_0_0_24( + .A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_15), .ZN(n_0_0_6) + ); + INV_X1_LVT i_0_0_23( + .A(n_0_0_6), .ZN(thePC_n_47) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] ( + .CK(clk_25mhz), .D(thePC_n_47), .Q(CurrentPC[17]), .QN(), .SE(scan_en), .SI(CurrentPC[18]) + ); + AOI22_X1_LVT i_0_0_22( + .A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_14), .ZN(n_0_0_5) + ); + INV_X1_LVT i_0_0_21( + .A(n_0_0_5), .ZN(thePC_n_46) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] ( + .CK(clk_25mhz), .D(thePC_n_46), .Q(CurrentPC[16]), .QN(), .SE(scan_en), .SI(CurrentPC[17]) + ); + AOI22_X1_LVT i_0_0_20( + .A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_13), .ZN(n_0_0_4) + ); + INV_X1_LVT i_0_0_19( + .A(n_0_0_4), .ZN(thePC_n_45) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] ( + .CK(clk_25mhz), .D(thePC_n_45), .Q(CurrentPC[15]), .QN(), .SE(scan_en), .SI(CurrentPC[16]) + ); + AOI22_X1_LVT i_0_0_18( + .A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_12), .ZN(n_0_0_3) + ); + INV_X1_LVT i_0_0_17( + .A(n_0_0_3), .ZN(thePC_n_44) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] ( + .CK(clk_25mhz), .D(thePC_n_44), .Q(CurrentPC[14]), .QN(), .SE(scan_en), .SI(CurrentPC[15]) + ); + AOI22_X1_LVT i_0_0_16( + .A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_11), .ZN(n_0_0_2) + ); + INV_X1_LVT i_0_0_15( + .A(n_0_0_2), .ZN(thePC_n_43) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] ( + .CK(clk_25mhz), .D(thePC_n_43), .Q(CurrentPC[13]), .QN(), .SE(scan_en), .SI(CurrentPC[14]) + ); + MUX2_X1_LVT i_0_0_65( + .A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), .Z(NextPC[12]) + ); + AND2_X1_LVT i_0_0_14( + .A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] ( + .CK(clk_25mhz), .D(thePC_n_42), .Q(CurrentPC[12]), .QN(), .SE(scan_en), .SI(CurrentPC[13]) + ); + MUX2_X1_LVT i_0_0_64( + .A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), .Z(NextPC[11]) + ); + AND2_X1_LVT i_0_0_13( + .A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] ( + .CK(clk_25mhz), .D(thePC_n_41), .Q(CurrentPC[11]), .QN(), .SE(scan_en), .SI(CurrentPC[12]) + ); + MUX2_X1_LVT i_0_0_63( + .A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), .Z(NextPC[10]) + ); + AND2_X1_LVT i_0_0_12( + .A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] ( + .CK(clk_25mhz), .D(thePC_n_40), .Q(CurrentPC[10]), .QN(), .SE(scan_en), .SI(CurrentPC[11]) + ); + MUX2_X1_LVT i_0_0_62( + .A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), .Z(NextPC[9]) + ); + AND2_X1_LVT i_0_0_11( + .A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] ( + .CK(clk_25mhz), .D(thePC_n_39), .Q(CurrentPC[9]), .QN(), .SE(scan_en), .SI(CurrentPC[10]) + ); + MUX2_X1_LVT i_0_0_61( + .A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), .Z(NextPC[8]) + ); + AND2_X1_LVT i_0_0_10( + .A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] ( + .CK(clk_25mhz), .D(thePC_n_38), .Q(CurrentPC[8]), .QN(), .SE(scan_en), .SI(CurrentPC[9]) + ); + AND2_X1_LVT i_0_0_9( + .A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] ( + .CK(clk_25mhz), .D(thePC_n_37), .Q(CurrentPC[7]), .QN(), .SE(scan_en), .SI(CurrentPC[8]) + ); + MUX2_X1_LVT i_0_0_59( + .A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), .Z(led[6]) + ); + AND2_X1_LVT i_0_0_8( + .A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] ( + .CK(clk_25mhz), .D(thePC_n_36), .Q(CurrentPC[6]), .QN(), .SE(scan_en), .SI(CurrentPC[7]) + ); + MUX2_X1_LVT i_0_0_58( + .A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), .Z(led[5]) + ); + AND2_X1_LVT i_0_0_7( + .A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] ( + .CK(clk_25mhz), .D(thePC_n_35), .Q(CurrentPC[5]), .QN(), .SE(scan_en), .SI(CurrentPC[6]) + ); + MUX2_X1_LVT i_0_0_57( + .A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), .Z(led[4]) + ); + AND2_X1_LVT i_0_0_6( + .A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] ( + .CK(clk_25mhz), .D(thePC_n_34), .Q(CurrentPC[4]), .QN(), .SE(scan_en), .SI(CurrentPC[5]) + ); + MUX2_X1_LVT i_0_0_56( + .A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), .Z(led[3]) + ); + AND2_X1_LVT i_0_0_5( + .A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] ( + .CK(clk_25mhz), .D(thePC_n_33), .Q(CurrentPC[3]), .QN(), .SE(scan_en), .SI(CurrentPC[4]) + ); + INV_X1_LVT thePC_i_0_29( + .A(CurrentPC[2]), .ZN(thePC_n_0) + ); + MUX2_X1_LVT i_0_0_55( + .A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), .Z(led[2]) + ); + AND2_X1_LVT i_0_0_4( + .A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] ( + .CK(clk_25mhz), .D(thePC_n_32), .Q(CurrentPC[2]), .QN(), .SE(scan_en), .SI(CurrentPC[3]) + ); + HA_X1_LVT thePC_i_0_0( + .A(CurrentPC[3]), .B(CurrentPC[2]), .CO(thePC_i_0_n_0), .S(thePC_n_1) + ); + HA_X1_LVT thePC_i_0_1( + .A(CurrentPC[4]), .B(thePC_i_0_n_0), .CO(thePC_i_0_n_1), .S(thePC_n_2) + ); + HA_X1_LVT thePC_i_0_2( + .A(CurrentPC[5]), .B(thePC_i_0_n_1), .CO(thePC_i_0_n_2), .S(thePC_n_3) + ); + HA_X1_LVT thePC_i_0_3( + .A(CurrentPC[6]), .B(thePC_i_0_n_2), .CO(thePC_i_0_n_3), .S(thePC_n_4) + ); + HA_X1_LVT thePC_i_0_4( + .A(CurrentPC[7]), .B(thePC_i_0_n_3), .CO(thePC_i_0_n_4), .S(thePC_n_5) + ); + HA_X1_LVT thePC_i_0_5( + .A(CurrentPC[8]), .B(thePC_i_0_n_4), .CO(thePC_i_0_n_5), .S(thePC_n_6) + ); + HA_X1_LVT thePC_i_0_6( + .A(CurrentPC[9]), .B(thePC_i_0_n_5), .CO(thePC_i_0_n_6), .S(thePC_n_7) + ); + HA_X1_LVT thePC_i_0_7( + .A(CurrentPC[10]), .B(thePC_i_0_n_6), .CO(thePC_i_0_n_7), .S(thePC_n_8) + ); + HA_X1_LVT thePC_i_0_8( + .A(CurrentPC[11]), .B(thePC_i_0_n_7), .CO(thePC_i_0_n_8), .S(thePC_n_9) + ); + HA_X1_LVT thePC_i_0_9( + .A(CurrentPC[12]), .B(thePC_i_0_n_8), .CO(thePC_i_0_n_9), .S(thePC_n_10) + ); + HA_X1_LVT thePC_i_0_11( + .A(CurrentPC[13]), .B(thePC_i_0_n_9), .CO(thePC_i_0_n_10), .S(thePC_n_11) + ); + HA_X1_LVT thePC_i_0_12( + .A(CurrentPC[14]), .B(thePC_i_0_n_10), .CO(thePC_i_0_n_11), .S(thePC_n_12) + ); + HA_X1_LVT thePC_i_0_13( + .A(CurrentPC[15]), .B(thePC_i_0_n_11), .CO(thePC_i_0_n_12), .S(thePC_n_13) + ); + HA_X1_LVT thePC_i_0_14( + .A(CurrentPC[16]), .B(thePC_i_0_n_12), .CO(thePC_i_0_n_13), .S(thePC_n_14) + ); + HA_X1_LVT thePC_i_0_15( + .A(CurrentPC[17]), .B(thePC_i_0_n_13), .CO(thePC_i_0_n_14), .S(thePC_n_15) + ); + HA_X1_LVT thePC_i_0_16( + .A(CurrentPC[18]), .B(thePC_i_0_n_14), .CO(thePC_i_0_n_15), .S(thePC_n_16) + ); + HA_X1_LVT thePC_i_0_17( + .A(CurrentPC[19]), .B(thePC_i_0_n_15), .CO(thePC_i_0_n_16), .S(thePC_n_17) + ); + HA_X1_LVT thePC_i_0_10( + .A(CurrentPC[20]), .B(thePC_i_0_n_16), .CO(thePC_i_0_n_17), .S(thePC_n_18) + ); + HA_X1_LVT thePC_i_0_18( + .A(CurrentPC[21]), .B(thePC_i_0_n_17), .CO(thePC_i_0_n_18), .S(thePC_n_19) + ); + HA_X1_LVT thePC_i_0_19( + .A(CurrentPC[22]), .B(thePC_i_0_n_18), .CO(thePC_i_0_n_19), .S(thePC_n_20) + ); + HA_X1_LVT thePC_i_0_20( + .A(CurrentPC[23]), .B(thePC_i_0_n_19), .CO(thePC_i_0_n_20), .S(thePC_n_21) + ); + HA_X1_LVT thePC_i_0_21( + .A(CurrentPC[24]), .B(thePC_i_0_n_20), .CO(thePC_i_0_n_21), .S(thePC_n_22) + ); + HA_X1_LVT thePC_i_0_22( + .A(CurrentPC[25]), .B(thePC_i_0_n_21), .CO(thePC_i_0_n_22), .S(thePC_n_23) + ); + HA_X1_LVT thePC_i_0_23( + .A(CurrentPC[26]), .B(thePC_i_0_n_22), .CO(thePC_i_0_n_23), .S(thePC_n_24) + ); + HA_X1_LVT thePC_i_0_24( + .A(CurrentPC[27]), .B(thePC_i_0_n_23), .CO(thePC_i_0_n_24), .S(thePC_n_25) + ); + HA_X1_LVT thePC_i_0_25( + .A(CurrentPC[28]), .B(thePC_i_0_n_24), .CO(thePC_i_0_n_25), .S(thePC_n_26) + ); + HA_X1_LVT thePC_i_0_26( + .A(CurrentPC[29]), .B(thePC_i_0_n_25), .CO(thePC_i_0_n_26), .S(thePC_n_27) + ); + HA_X1_LVT thePC_i_0_27( + .A(CurrentPC[30]), .B(thePC_i_0_n_26), .CO(thePC_i_0_n_27), .S(thePC_n_28) + ); + XOR2_X1_LVT thePC_i_0_28( + .A(CurrentPC[31]), .B(thePC_i_0_n_27), .Z(thePC_n_29) + ); + AOI22_X1_LVT i_0_0_52( + .A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(thePC_n_29), .ZN(n_0_0_20) + ); + INV_X1_LVT i_0_0_51( + .A(n_0_0_20), .ZN(thePC_n_61) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] ( + .CK(clk_25mhz), .D(thePC_n_61), .Q(CurrentPC[31]), .QN(), .SE(scan_en), .SI(CurrentPC[2]) + ); + AOI22_X1_LVT i_0_0_3( + .A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[1]), + .ZN(n_0_0_1) + ); + INV_X1_LVT i_0_0_2( + .A(n_0_0_1), .ZN(thePC_n_31) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] ( + .CK(clk_25mhz), .D(thePC_n_31), .Q(CurrentPC[1]), .QN(), .SE(scan_en), .SI(CurrentPC[31]) + ); + AOI22_X1_LVT i_0_0_1( + .A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), .B2(CurrentPC[0]), + .ZN(n_0_0_0) + ); + INV_X1_LVT i_0_0_0( + .A(n_0_0_0), .ZN(thePC_n_30) + ); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] ( + .CK(clk_25mhz), .D(thePC_n_30), .Q(CurrentPC[0]), .QN(), .SE(scan_en), .SI(CurrentPC[1]) + ); + reg_file theRegisters( + .Rs1({Instruction[19], Instruction[18], Instruction[17], + Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), .Rd({ + Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .reset(reset), + .clk(clk_25mhz), .dftIn(scan_en), .ts_intno31(CurrentPC[0]), .ts_no1050(ts_no1050), + .ts_no1051(ts_no1051), .ts_no1053(ts_no1053), .ts_no1054(ts_no1054), .ts_extsi1226(SI_2), + .ts_extsi1227(SI_3), .ts_extsi1228(SI_4) + ); + main_mem theMem( + .clk(clk_25mhz), .reset(reset), .DAddr({uc_0, uc_1, uc_2, uc_3, uc_4, + uc_5, uc_6, uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, uc_15, + uc_16, uc_17, uc_18, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .IAddr({uc_19, uc_20, uc_21, uc_22, uc_23, uc_24, + uc_25, uc_26, uc_27, uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, + uc_35, uc_36, uc_37, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_38, uc_39}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), .DWidth(DWidth) + ); + decoder theDecoder( + .CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), .JumpOrBranch(JumpOrBranch), + .DAddr({uc_40, uc_41, uc_42, uc_43, uc_44, uc_45, uc_46, uc_47, uc_48, + uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, uc_55, uc_56, uc_57, uc_58, + DAddr[12], DAddr[11], DAddr[10], DAddr[9], DAddr[8], DAddr[7], DAddr[6], + DAddr[5], DAddr[4], DAddr[3], DAddr[2], DAddr[1], DAddr[0]}), .WData(), .RData(RData), + .Instruction(Instruction), .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), + .Rd(), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0]) + ); + MUX2_X1_LVT i_0_0_60( + .A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), .Z(led[7]) + ); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1225_i( + .A(SI_1), .Z(ts_pbuf_extsi1225_) + ); +endmodule + diff --git a/output/odb/riscv.tessent_post_fix.odb b/output/odb/riscv.tessent_post_fix.odb new file mode 100644 index 0000000..6430266 Binary files /dev/null and b/output/odb/riscv.tessent_post_fix.odb differ diff --git a/output/odb/riscv.tessent_post_scan.odb b/output/odb/riscv.tessent_post_scan.odb new file mode 100644 index 0000000..623f791 Binary files /dev/null and b/output/odb/riscv.tessent_post_scan.odb differ diff --git a/output/odb/riscv.tessent_pre_fix.odb b/output/odb/riscv.tessent_pre_fix.odb new file mode 100644 index 0000000..7b46c39 Binary files /dev/null and b/output/odb/riscv.tessent_pre_fix.odb differ diff --git a/output/odb/riscv_chip.syn.odb b/output/odb/riscv_chip.syn.odb new file mode 100644 index 0000000..15508b0 Binary files /dev/null and b/output/odb/riscv_chip.syn.odb differ diff --git a/output/odb/riscv_chip.virtual_opt.odb b/output/odb/riscv_chip.virtual_opt.odb new file mode 100644 index 0000000..0325698 Binary files /dev/null and b/output/odb/riscv_chip.virtual_opt.odb differ diff --git a/output/riscv.tessent_post_fix.v b/output/riscv.tessent_post_fix.v new file mode 100644 index 0000000..e2f6743 --- /dev/null +++ b/output/riscv.tessent_post_fix.v @@ -0,0 +1,10581 @@ +/* + * Created by + ../bin/Linux-x86_64-O/oasysGui 22.2-p002 on Fri May 29 09:14:15 2026 + * (C) Mentor Graphics Corporation + */ +/* CheckSum: 87248176 */ + +module datapathS__0_65(CurrentPC, p_0); + input [31:0]CurrentPC; + output [31:0]p_0; + + HA_X1_LVT i_0 (.A(CurrentPC[3]), .B(CurrentPC[2]), .CO(n_0), .S(p_0[3])); + HA_X1_LVT i_1 (.A(CurrentPC[4]), .B(n_0), .CO(n_1), .S(p_0[4])); + HA_X1_LVT i_2 (.A(CurrentPC[5]), .B(n_1), .CO(n_2), .S(p_0[5])); + HA_X1_LVT i_3 (.A(CurrentPC[6]), .B(n_2), .CO(n_3), .S(p_0[6])); + HA_X1_LVT i_4 (.A(CurrentPC[7]), .B(n_3), .CO(n_4), .S(p_0[7])); + HA_X1_LVT i_5 (.A(CurrentPC[8]), .B(n_4), .CO(n_5), .S(p_0[8])); + HA_X1_LVT i_6 (.A(CurrentPC[9]), .B(n_5), .CO(n_6), .S(p_0[9])); + HA_X1_LVT i_7 (.A(CurrentPC[10]), .B(n_6), .CO(n_7), .S(p_0[10])); + HA_X1_LVT i_8 (.A(CurrentPC[11]), .B(n_7), .CO(n_8), .S(p_0[11])); + HA_X1_LVT i_9 (.A(CurrentPC[12]), .B(n_8), .CO(n_9), .S(p_0[12])); + HA_X1_LVT i_11 (.A(CurrentPC[13]), .B(n_9), .CO(n_10), .S(p_0[13])); + HA_X1_LVT i_12 (.A(CurrentPC[14]), .B(n_10), .CO(n_11), .S(p_0[14])); + HA_X1_LVT i_13 (.A(CurrentPC[15]), .B(n_11), .CO(n_12), .S(p_0[15])); + HA_X1_LVT i_14 (.A(CurrentPC[16]), .B(n_12), .CO(n_13), .S(p_0[16])); + HA_X1_LVT i_15 (.A(CurrentPC[17]), .B(n_13), .CO(n_14), .S(p_0[17])); + HA_X1_LVT i_16 (.A(CurrentPC[18]), .B(n_14), .CO(n_15), .S(p_0[18])); + HA_X1_LVT i_17 (.A(CurrentPC[19]), .B(n_15), .CO(n_16), .S(p_0[19])); + HA_X1_LVT i_10 (.A(CurrentPC[20]), .B(n_16), .CO(n_17), .S(p_0[20])); + HA_X1_LVT i_18 (.A(CurrentPC[21]), .B(n_17), .CO(n_18), .S(p_0[21])); + HA_X1_LVT i_19 (.A(CurrentPC[22]), .B(n_18), .CO(n_19), .S(p_0[22])); + HA_X1_LVT i_20 (.A(CurrentPC[23]), .B(n_19), .CO(n_20), .S(p_0[23])); + HA_X1_LVT i_21 (.A(CurrentPC[24]), .B(n_20), .CO(n_21), .S(p_0[24])); + HA_X1_LVT i_22 (.A(CurrentPC[25]), .B(n_21), .CO(n_22), .S(p_0[25])); + HA_X1_LVT i_23 (.A(CurrentPC[26]), .B(n_22), .CO(n_23), .S(p_0[26])); + HA_X1_LVT i_24 (.A(CurrentPC[27]), .B(n_23), .CO(n_24), .S(p_0[27])); + HA_X1_LVT i_25 (.A(CurrentPC[28]), .B(n_24), .CO(n_25), .S(p_0[28])); + HA_X1_LVT i_26 (.A(CurrentPC[29]), .B(n_25), .CO(n_26), .S(p_0[29])); + HA_X1_LVT i_27 (.A(CurrentPC[30]), .B(n_26), .CO(n_27), .S(p_0[30])); + XOR2_X1_LVT i_28 (.A(CurrentPC[31]), .B(n_27), .Z(p_0[31])); + INV_X1_LVT i_29 (.A(CurrentPC[2]), .ZN(p_0[2])); +endmodule + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn); + input [4:0]Rs1; + input [4:0]Rs2; + input [4:0]Rd; + output [31:0]RRs1; + output [31:0]RRs2; + input [31:0]WRd; + input WrReg; + input reset; + input clk; + input dftIn; + + wire [31:0]registers_1__ap; + wire n_0_0; + wire [31:0]registers_2__ap; + wire n_0_32; + wire [31:0]registers_3__ap; + wire n_0_33; + wire [31:0]registers_4__ap; + wire n_0_34; + wire [31:0]registers_5__ap; + wire n_0_35; + wire [31:0]registers_6__ap; + wire n_0_36; + wire [31:0]registers_7__ap; + wire n_0_37; + wire [31:0]registers_8__ap; + wire n_0_38; + wire [31:0]registers_9__ap; + wire n_0_39; + wire [31:0]registers_10__ap; + wire n_0_40; + wire [31:0]registers_11__ap; + wire n_0_41; + wire [31:0]registers_12__ap; + wire n_0_42; + wire [31:0]registers_13__ap; + wire n_0_43; + wire [31:0]registers_14__ap; + wire n_0_44; + wire [31:0]registers_15__ap; + wire n_0_45; + wire [31:0]registers_16__ap; + wire n_0_46; + wire [31:0]registers_17__ap; + wire n_0_47; + wire [31:0]registers_18__ap; + wire n_0_48; + wire [31:0]registers_19__ap; + wire n_0_49; + wire [31:0]registers_20__ap; + wire n_0_50; + wire [31:0]registers_21__ap; + wire n_0_51; + wire [31:0]registers_22__ap; + wire n_0_52; + wire [31:0]registers_23__ap; + wire n_0_53; + wire [31:0]registers_24__ap; + wire n_0_54; + wire [31:0]registers_25__ap; + wire n_0_55; + wire [31:0]registers_26__ap; + wire n_0_56; + wire [31:0]registers_27__ap; + wire n_0_57; + wire [31:0]registers_28__ap; + wire n_0_58; + wire [31:0]registers_29__ap; + wire n_0_59; + wire [31:0]registers_30__ap; + wire n_0_60; + wire [31:0]registers_31__ap; + wire n_0_61; + wire [31:0]registers; + wire n_0_31; + wire n_0_30; + wire n_0_29; + wire n_0_28; + wire n_0_27; + wire n_0_26; + wire n_0_25; + wire n_0_24; + wire n_0_0_0; + wire n_0_0_1; + wire n_0_23; + wire n_0_22; + wire n_0_21; + wire n_0_20; + wire n_0_19; + wire n_0_18; + wire n_0_17; + wire n_0_16; + wire n_0_0_2; + wire n_0_0_3; + wire n_0_15; + wire n_0_14; + wire n_0_13; + wire n_0_12; + wire n_0_11; + wire n_0_10; + wire n_0_9; + wire n_0_8; + wire n_0_0_4; + wire n_0_0_5; + wire n_0_7; + wire n_0_0_6; + wire n_0_6; + wire n_0_0_7; + wire n_0_5; + wire n_0_0_8; + wire n_0_4; + wire n_0_0_9; + wire n_0_0_10; + wire n_0_3; + wire n_0_0_11; + wire n_0_2; + wire n_0_0_12; + wire n_0_1; + wire n_0_0_13; + wire n_0_0_14; + wire n_0_0_15; + wire n_0_0_16; + wire n_0_0_17; + wire n_0_0_18; + wire n_0_0_19; + wire n_0_0_20; + wire n_1_0_0; + wire n_1_0_1; + wire n_1_0_2; + wire n_1_0_3; + wire n_1_0_4; + wire n_1_0_5; + wire n_1_0_6; + wire n_1_0_7; + wire n_1_0_8; + wire n_1_0_9; + wire n_1_0_10; + wire n_1_0_11; + wire n_1_0_12; + wire n_1_0_13; + wire n_1_0_14; + wire n_1_0_15; + wire n_1_0_16; + wire n_1_0_17; + wire n_1_0_18; + wire n_1_0_19; + wire n_1_0_20; + wire n_1_0_21; + wire n_1_0_22; + wire n_1_0_23; + wire n_1_0_24; + wire n_1_0_25; + wire n_1_0_26; + wire n_1_0_27; + wire n_1_0_28; + wire n_1_0_29; + wire n_1_0_30; + wire n_1_0_31; + wire n_1_0_32; + wire n_1_0_33; + wire n_1_0_34; + wire n_1_0_35; + wire n_1_0_36; + wire n_1_0_37; + wire n_1_0_38; + wire n_1_0_39; + wire n_1_0_40; + wire n_1_0_41; + wire n_1_0_42; + wire n_1_0_43; + wire n_1_0_44; + wire n_1_0_45; + wire n_1_0_46; + wire n_1_0_47; + wire n_1_0_48; + wire n_1_0_49; + wire n_1_0_50; + wire n_1_0_51; + wire n_1_0_52; + wire n_1_0_53; + wire n_1_0_54; + wire n_1_0_55; + wire n_1_0_56; + wire n_1_0_57; + wire n_1_0_58; + wire n_1_0_59; + wire n_1_0_60; + wire n_1_0_61; + wire n_1_0_62; + wire n_1_0_63; + wire n_1_0_64; + wire n_1_0_65; + wire n_1_0_66; + wire n_1_0_67; + wire n_1_0_68; + wire n_1_0_69; + wire n_1_0_70; + wire n_1_0_71; + wire n_1_0_72; + wire n_1_0_73; + wire n_1_0_74; + wire n_1_0_75; + wire n_1_0_76; + wire n_1_0_77; + wire n_1_0_78; + wire n_1_0_79; + wire n_1_0_80; + wire n_1_0_81; + wire n_1_0_82; + wire n_1_0_83; + wire n_1_0_84; + wire n_1_0_85; + wire n_1_0_86; + wire n_1_0_87; + wire n_1_0_88; + wire n_1_0_89; + wire n_1_0_90; + wire n_1_0_91; + wire n_1_0_92; + wire n_1_0_93; + wire n_1_0_94; + wire n_1_0_95; + wire n_1_0_96; + wire n_1_0_97; + wire n_1_0_98; + wire n_1_0_99; + wire n_1_0_100; + wire n_1_0_101; + wire n_1_0_102; + wire n_1_0_103; + wire n_1_0_104; + wire n_1_0_105; + wire n_1_0_106; + wire n_1_0_107; + wire n_1_0_108; + wire n_1_0_109; + wire n_1_0_110; + wire n_1_0_111; + wire n_1_0_112; + wire n_1_0_113; + wire n_1_0_114; + wire n_1_0_115; + wire n_1_0_116; + wire n_1_0_117; + wire n_1_0_118; + wire n_1_0_119; + wire n_1_0_120; + wire n_1_0_121; + wire n_1_0_122; + wire n_1_0_123; + wire n_1_0_124; + wire n_1_0_125; + wire n_1_0_126; + wire n_1_0_127; + wire n_1_0_128; + wire n_1_0_129; + wire n_1_0_130; + wire n_1_0_131; + wire n_1_0_132; + wire n_1_0_133; + wire n_1_0_134; + wire n_1_0_135; + wire n_1_0_136; + wire n_1_0_137; + wire n_1_0_138; + wire n_1_0_139; + wire n_1_0_140; + wire n_1_0_141; + wire n_1_0_142; + wire n_1_0_143; + wire n_1_0_144; + wire n_1_0_145; + wire n_1_0_146; + wire n_1_0_147; + wire n_1_0_148; + wire n_1_0_149; + wire n_1_0_150; + wire n_1_0_151; + wire n_1_0_152; + wire n_1_0_153; + wire n_1_0_154; + wire n_1_0_155; + wire n_1_0_156; + wire n_1_0_157; + wire n_1_0_158; + wire n_1_0_159; + wire n_1_0_160; + wire n_1_0_161; + wire n_1_0_162; + wire n_1_0_163; + wire n_1_0_164; + wire n_1_0_165; + wire n_1_0_166; + wire n_1_0_167; + wire n_1_0_168; + wire n_1_0_169; + wire n_1_0_170; + wire n_1_0_171; + wire n_1_0_172; + wire n_1_0_173; + wire n_1_0_174; + wire n_1_0_175; + wire n_1_0_176; + wire n_1_0_177; + wire n_1_0_178; + wire n_1_0_179; + wire n_1_0_180; + wire n_1_0_181; + wire n_1_0_182; + wire n_1_0_183; + wire n_1_0_184; + wire n_1_0_185; + wire n_1_0_186; + wire n_1_0_187; + wire n_1_0_188; + wire n_1_0_189; + wire n_1_0_190; + wire n_1_0_191; + wire n_1_0_192; + wire n_1_0_193; + wire n_1_0_194; + wire n_1_0_195; + wire n_1_0_196; + wire n_1_0_197; + wire n_1_0_198; + wire n_1_0_199; + wire n_1_0_200; + wire n_1_0_201; + wire n_1_0_202; + wire n_1_0_203; + wire n_1_0_204; + wire n_1_0_205; + wire n_1_0_206; + wire n_1_0_207; + wire n_1_0_208; + wire n_1_0_209; + wire n_1_0_210; + wire n_1_0_211; + wire n_1_0_212; + wire n_1_0_213; + wire n_1_0_214; + wire n_1_0_215; + wire n_1_0_216; + wire n_1_0_217; + wire n_1_0_218; + wire n_1_0_219; + wire n_1_0_220; + wire n_1_0_221; + wire n_1_0_222; + wire n_1_0_223; + wire n_1_0_224; + wire n_1_0_225; + wire n_1_0_226; + wire n_1_0_227; + wire n_1_0_228; + wire n_1_0_229; + wire n_1_0_230; + wire n_1_0_231; + wire n_1_0_232; + wire n_1_0_233; + wire n_1_0_234; + wire n_1_0_235; + wire n_1_0_236; + wire n_1_0_237; + wire n_1_0_238; + wire n_1_0_239; + wire n_1_0_240; + wire n_1_0_241; + wire n_1_0_242; + wire n_1_0_243; + wire n_1_0_244; + wire n_1_0_245; + wire n_1_0_246; + wire n_1_0_247; + wire n_1_0_248; + wire n_1_0_249; + wire n_1_0_250; + wire n_1_0_251; + wire n_1_0_252; + wire n_1_0_253; + wire n_1_0_254; + wire n_1_0_255; + wire n_1_0_256; + wire n_1_0_257; + wire n_1_0_258; + wire n_1_0_259; + wire n_1_0_260; + wire n_1_0_261; + wire n_1_0_262; + wire n_1_0_263; + wire n_1_0_264; + wire n_1_0_265; + wire n_1_0_266; + wire n_1_0_267; + wire n_1_0_268; + wire n_1_0_269; + wire n_1_0_270; + wire n_1_0_271; + wire n_1_0_272; + wire n_1_0_273; + wire n_1_0_274; + wire n_1_0_275; + wire n_1_0_276; + wire n_1_0_277; + wire n_1_0_278; + wire n_1_0_279; + wire n_1_0_280; + wire n_1_0_281; + wire n_1_0_282; + wire n_1_0_283; + wire n_1_0_284; + wire n_1_0_285; + wire n_1_0_286; + wire n_1_0_287; + wire n_1_0_288; + wire n_1_0_289; + wire n_1_0_290; + wire n_1_0_291; + wire n_1_0_292; + wire n_1_0_293; + wire n_1_0_294; + wire n_1_0_295; + wire n_1_0_296; + wire n_1_0_297; + wire n_1_0_298; + wire n_1_0_299; + wire n_1_0_300; + wire n_1_0_301; + wire n_1_0_302; + wire n_1_0_303; + wire n_1_0_304; + wire n_1_0_305; + wire n_1_0_306; + wire n_1_0_307; + wire n_1_0_308; + wire n_1_0_309; + wire n_1_0_310; + wire n_1_0_311; + wire n_1_0_312; + wire n_1_0_313; + wire n_1_0_314; + wire n_1_0_315; + wire n_1_0_316; + wire n_1_0_317; + wire n_1_0_318; + wire n_1_0_319; + wire n_1_0_320; + wire n_1_0_321; + wire n_1_0_322; + wire n_1_0_323; + wire n_1_0_324; + wire n_1_0_325; + wire n_1_0_326; + wire n_1_0_327; + wire n_1_0_328; + wire n_1_0_329; + wire n_1_0_330; + wire n_1_0_331; + wire n_1_0_332; + wire n_1_0_333; + wire n_1_0_334; + wire n_1_0_335; + wire n_1_0_336; + wire n_1_0_337; + wire n_1_0_338; + wire n_1_0_339; + wire n_1_0_340; + wire n_1_0_341; + wire n_1_0_342; + wire n_1_0_343; + wire n_1_0_344; + wire n_1_0_345; + wire n_1_0_346; + wire n_1_0_347; + wire n_1_0_348; + wire n_1_0_349; + wire n_1_0_350; + wire n_1_0_351; + wire n_1_0_352; + wire n_1_0_353; + wire n_1_0_354; + wire n_1_0_355; + wire n_1_0_356; + wire n_1_0_357; + wire n_1_0_358; + wire n_1_0_359; + wire n_1_0_360; + wire n_1_0_361; + wire n_1_0_362; + wire n_1_0_363; + wire n_1_0_364; + wire n_1_0_365; + wire n_1_0_366; + wire n_1_0_367; + wire n_1_0_368; + wire n_1_0_369; + wire n_1_0_370; + wire n_1_0_371; + wire n_1_0_372; + wire n_1_0_373; + wire n_1_0_374; + wire n_1_0_375; + wire n_1_0_376; + wire n_1_0_377; + wire n_1_0_378; + wire n_1_0_379; + wire n_1_0_380; + wire n_1_0_381; + wire n_1_0_382; + wire n_1_0_383; + wire n_1_0_384; + wire n_1_0_385; + wire n_1_0_386; + wire n_1_0_387; + wire n_1_0_388; + wire n_1_0_389; + wire n_1_0_390; + wire n_1_0_391; + wire n_1_0_392; + wire n_1_0_393; + wire n_1_0_394; + wire n_1_0_395; + wire n_1_0_396; + wire n_1_0_397; + wire n_1_0_398; + wire n_1_0_399; + wire n_1_0_400; + wire n_1_0_401; + wire n_1_0_402; + wire n_1_0_403; + wire n_1_0_404; + wire n_1_0_405; + wire n_1_0_406; + wire n_1_0_407; + wire n_1_0_408; + wire n_1_0_409; + wire n_1_0_410; + wire n_1_0_411; + wire n_1_0_412; + wire n_1_0_413; + wire n_1_0_414; + wire n_1_0_415; + wire n_1_0_416; + wire n_1_0_417; + wire n_1_0_418; + wire n_1_0_419; + wire n_1_0_420; + wire n_1_0_421; + wire n_1_0_422; + wire n_1_0_423; + wire n_1_0_424; + wire n_1_0_425; + wire n_1_0_426; + wire n_1_0_427; + wire n_1_0_428; + wire n_1_0_429; + wire n_1_0_430; + wire n_1_0_431; + wire n_1_0_432; + wire n_1_0_433; + wire n_1_0_434; + wire n_1_0_435; + wire n_1_0_436; + wire n_1_0_437; + wire n_1_0_438; + wire n_1_0_439; + wire n_1_0_440; + wire n_1_0_441; + wire n_1_0_442; + wire n_1_0_443; + wire n_1_0_444; + wire n_1_0_445; + wire n_1_0_446; + wire n_1_0_447; + wire n_1_0_448; + wire n_1_0_449; + wire n_1_0_450; + wire n_1_0_451; + wire n_1_0_452; + wire n_1_0_453; + wire n_1_0_454; + wire n_1_0_455; + wire n_1_0_456; + wire n_1_0_457; + wire n_1_0_458; + wire n_1_0_459; + wire n_1_0_460; + wire n_1_0_461; + wire n_1_0_462; + wire n_1_0_463; + wire n_1_0_464; + wire n_1_0_465; + wire n_1_0_466; + wire n_1_0_467; + wire n_1_0_468; + wire n_1_0_469; + wire n_1_0_470; + wire n_1_0_471; + wire n_1_0_472; + wire n_1_0_473; + wire n_1_0_474; + wire n_1_0_475; + wire n_1_0_476; + wire n_1_0_477; + wire n_1_0_478; + wire n_1_0_479; + wire n_1_0_480; + wire n_1_0_481; + wire n_1_0_482; + wire n_1_0_483; + wire n_1_0_484; + wire n_1_0_485; + wire n_1_0_486; + wire n_1_0_487; + wire n_1_0_488; + wire n_1_0_489; + wire n_1_0_490; + wire n_1_0_491; + wire n_1_0_492; + wire n_1_0_493; + wire n_1_0_494; + wire n_1_0_495; + wire n_1_0_496; + wire n_1_0_497; + wire n_1_0_498; + wire n_1_0_499; + wire n_1_0_500; + wire n_1_0_501; + wire n_1_0_502; + wire n_1_0_503; + wire n_1_0_504; + wire n_1_0_505; + wire n_1_0_506; + wire n_1_0_507; + wire n_1_0_508; + wire n_1_0_509; + wire n_1_0_510; + wire n_1_0_511; + wire n_1_0_512; + wire n_1_0_513; + wire n_1_0_514; + wire n_1_0_515; + wire n_1_0_516; + wire n_1_0_517; + wire n_1_0_518; + wire n_1_0_519; + wire n_1_0_520; + wire n_1_0_521; + wire n_1_0_522; + wire n_1_0_523; + wire n_1_0_524; + wire n_1_0_525; + wire n_1_0_526; + wire n_1_0_527; + wire n_1_0_528; + wire n_1_0_529; + wire n_1_0_530; + wire n_1_0_531; + wire n_1_0_532; + wire n_1_0_533; + wire n_1_0_534; + wire n_1_0_535; + wire n_1_0_536; + wire n_1_0_537; + wire n_1_0_538; + wire n_1_0_539; + wire n_1_0_540; + wire n_1_0_541; + wire n_1_0_542; + wire n_1_0_543; + wire n_1_0_544; + wire n_1_0_545; + wire n_1_0_546; + wire n_1_0_547; + wire n_1_0_548; + wire n_1_0_549; + wire n_1_0_550; + wire n_1_0_551; + wire n_1_0_552; + wire n_1_0_553; + wire n_1_0_554; + wire n_1_0_555; + wire n_1_0_556; + wire n_1_0_557; + wire n_1_0_558; + wire n_1_0_559; + wire n_1_0_560; + wire n_1_0_561; + wire n_1_0_562; + wire n_1_0_563; + wire n_1_0_564; + wire n_1_0_565; + wire n_1_0_566; + wire n_1_0_567; + wire n_1_0_568; + wire n_1_0_569; + wire n_1_0_570; + wire n_1_0_571; + wire n_1_0_572; + wire n_1_0_573; + wire n_1_0_574; + wire n_1_0_575; + wire n_1_0_576; + wire n_1_0_577; + wire n_1_0_578; + wire n_1_0_579; + wire n_1_0_580; + wire n_1_0_581; + wire n_1_0_582; + wire n_1_0_583; + wire n_1_0_584; + wire n_1_0_585; + wire n_1_0_586; + wire n_1_0_587; + wire n_1_0_588; + wire n_1_0_589; + wire n_1_0_590; + wire n_1_0_591; + wire n_1_0_592; + wire n_1_0_593; + wire n_1_0_594; + wire n_1_0_595; + wire n_1_0_596; + wire n_1_0_597; + wire n_1_0_598; + wire n_1_0_599; + wire n_1_0_600; + wire n_1_0_601; + wire n_1_0_602; + wire n_1_0_603; + wire n_1_0_604; + wire n_1_0_605; + wire n_1_0_606; + wire n_1_0_607; + wire n_1_0_608; + wire n_1_0_609; + wire n_1_0_610; + wire n_1_0_611; + wire n_1_0_612; + wire n_1_0_613; + wire n_1_0_614; + wire n_1_0_615; + wire n_1_0_616; + wire n_1_0_617; + wire n_1_0_618; + wire n_1_0_619; + wire n_1_0_620; + wire n_1_0_621; + wire n_1_0_622; + wire n_1_0_623; + wire n_1_0_624; + wire n_1_0_625; + wire n_1_0_626; + wire n_1_0_627; + wire n_1_0_628; + wire n_1_0_629; + wire n_1_0_630; + wire n_1_0_631; + wire n_1_0_632; + wire n_1_0_633; + wire n_1_0_634; + wire n_1_0_635; + wire n_1_0_636; + wire n_1_0_637; + wire n_1_0_638; + wire n_1_0_639; + wire n_1_0_640; + wire n_1_0_641; + wire n_1_0_642; + wire n_1_0_643; + wire n_1_0_644; + wire n_1_0_645; + wire n_1_0_646; + wire n_1_0_647; + wire n_1_0_648; + wire n_1_0_649; + wire n_1_0_650; + wire n_1_0_651; + wire n_1_0_652; + wire n_1_0_653; + wire n_1_0_654; + wire n_1_0_655; + wire n_1_0_656; + wire n_1_0_657; + wire n_1_0_658; + wire n_1_0_659; + wire n_1_0_660; + wire n_1_0_661; + wire n_1_0_662; + wire n_1_0_663; + wire n_1_0_664; + wire n_1_0_665; + wire n_1_0_666; + wire n_1_0_667; + wire n_1_0_668; + wire n_1_0_669; + wire n_1_0_670; + wire n_1_0_671; + wire n_1_0_672; + wire n_1_0_673; + wire n_1_0_674; + wire n_1_0_675; + wire n_1_0_676; + wire n_1_0_677; + wire n_1_0_678; + wire n_1_0_679; + wire n_1_0_680; + wire n_1_0_681; + wire n_1_0_682; + wire n_1_0_683; + wire n_1_0_684; + wire n_1_0_685; + wire n_1_0_686; + wire n_1_0_687; + wire n_1_0_688; + wire n_1_0_689; + wire n_1_0_690; + wire n_1_0_691; + wire n_1_0_692; + wire n_1_0_693; + wire n_1_0_694; + wire n_1_0_695; + wire n_1_0_696; + wire n_1_0_697; + wire n_1_0_698; + wire n_1_0_699; + wire n_1_0_700; + wire n_1_0_701; + wire n_1_0_702; + wire n_1_0_703; + wire n_1_0_704; + wire n_1_0_705; + wire n_1_0_706; + wire n_1_0_707; + wire n_1_0_708; + wire n_1_0_709; + wire n_1_0_710; + wire n_1_0_711; + wire n_1_0_712; + wire n_1_0_713; + wire n_1_0_714; + wire n_1_0_715; + wire n_1_0_716; + wire n_1_0_717; + wire n_1_0_718; + wire n_1_0_719; + wire n_1_0_720; + wire n_1_0_721; + wire n_1_0_722; + wire n_1_0_723; + wire n_1_0_724; + wire n_1_0_725; + wire n_1_0_726; + wire n_1_0_727; + wire n_1_0_728; + wire n_1_0_729; + wire n_1_0_730; + wire n_1_0_731; + wire n_1_0_732; + wire n_1_0_733; + wire n_1_0_734; + wire n_1_0_735; + wire n_1_0_736; + wire n_1_0_737; + wire n_1_0_738; + wire n_1_0_739; + wire n_1_0_740; + wire n_1_0_741; + wire n_1_0_742; + wire n_1_0_743; + wire n_1_0_744; + wire n_1_0_745; + wire n_1_0_746; + wire n_1_0_747; + wire n_1_0_748; + wire n_1_0_749; + wire n_1_0_750; + wire n_1_0_751; + wire n_1_0_752; + wire n_1_0_753; + wire n_1_0_754; + wire n_1_0_755; + wire n_1_0_756; + wire n_1_0_757; + wire n_1_0_758; + wire n_1_0_759; + wire n_1_0_760; + wire n_1_0_761; + wire n_1_0_762; + wire n_1_0_763; + wire n_1_0_764; + wire n_1_0_765; + wire n_1_0_766; + wire n_1_0_767; + wire n_1_0_768; + wire n_1_0_769; + wire n_1_0_770; + wire n_1_0_771; + wire n_1_0_772; + wire n_1_0_773; + wire n_1_0_774; + wire n_1_0_775; + wire n_1_0_776; + wire n_1_0_777; + wire n_1_0_778; + wire n_1_0_779; + wire n_1_0_780; + wire n_1_0_781; + wire n_1_0_782; + wire n_1_0_783; + wire n_1_0_784; + wire n_1_0_785; + wire n_1_0_786; + wire n_1_0_787; + wire n_1_0_788; + wire n_1_0_789; + wire n_1_0_790; + wire n_1_0_791; + wire n_1_0_792; + wire n_1_0_793; + wire n_1_0_794; + wire n_1_0_795; + wire n_1_0_796; + wire n_1_0_797; + wire n_1_0_798; + wire n_1_0_799; + wire n_1_0_800; + wire n_1_0_801; + wire n_1_0_802; + wire n_1_0_803; + wire n_1_0_804; + wire n_1_0_805; + wire n_1_0_806; + wire n_1_0_807; + wire n_1_0_808; + wire n_1_0_809; + wire n_1_0_810; + wire n_1_0_811; + wire n_1_0_812; + wire n_1_0_813; + wire n_1_0_814; + wire n_1_0_815; + wire n_1_0_816; + wire n_1_0_817; + wire n_1_0_818; + wire n_1_0_819; + wire n_1_0_820; + wire n_1_0_821; + wire n_1_0_822; + wire n_1_0_823; + wire n_1_0_824; + wire n_1_0_825; + wire n_1_0_826; + wire n_1_0_827; + wire n_1_0_828; + wire n_1_0_829; + wire n_1_0_830; + wire n_1_0_831; + wire n_1_0_832; + wire n_1_0_833; + wire n_1_0_834; + wire n_1_0_835; + wire n_1_0_836; + wire n_1_0_837; + wire n_1_0_838; + wire n_1_0_839; + wire n_1_0_840; + wire n_1_0_841; + wire n_1_0_842; + wire n_1_0_843; + wire n_1_0_844; + wire n_1_0_845; + wire n_1_0_846; + wire n_1_0_847; + wire n_1_0_848; + wire n_1_0_849; + wire n_1_0_850; + wire n_1_0_851; + wire n_1_0_852; + wire n_1_0_853; + wire n_1_0_854; + wire n_1_0_855; + wire n_1_0_856; + wire n_1_0_857; + wire n_1_0_858; + wire n_1_0_859; + wire n_1_0_860; + wire n_1_0_861; + wire n_1_0_862; + wire n_1_0_863; + wire n_1_0_864; + wire n_1_0_865; + wire n_1_0_866; + wire n_1_0_867; + wire n_1_0_868; + wire n_1_0_869; + wire n_1_0_870; + wire n_1_0_871; + wire n_1_0_872; + wire n_1_0_873; + wire n_1_0_874; + wire n_1_0_875; + wire n_1_0_876; + wire n_1_0_877; + wire n_1_0_878; + wire n_1_0_879; + wire n_1_0_880; + wire n_1_0_881; + wire n_1_0_882; + wire n_1_0_883; + wire n_1_0_884; + wire n_1_0_885; + wire n_1_0_886; + wire n_1_0_887; + wire n_1_0_888; + wire n_1_0_889; + wire n_1_0_890; + wire n_1_0_891; + wire n_1_0_892; + wire n_1_0_893; + wire n_1_0_894; + wire n_1_0_895; + wire n_1_0_896; + wire n_1_0_897; + wire n_1_0_898; + wire n_1_0_899; + wire n_1_0_900; + wire n_1_0_901; + wire n_1_0_902; + wire n_1_0_903; + wire n_1_0_904; + wire n_1_0_905; + wire n_1_0_906; + wire n_1_0_907; + wire n_1_0_908; + wire n_1_0_909; + wire n_1_0_910; + wire n_1_0_911; + wire n_1_0_912; + wire n_1_0_913; + wire n_1_0_914; + wire n_1_0_915; + wire n_1_0_916; + wire n_1_0_917; + wire n_1_0_918; + wire n_1_0_919; + wire n_1_0_920; + wire n_1_0_921; + wire n_1_0_922; + wire n_1_0_923; + wire n_1_0_924; + wire n_1_0_925; + wire n_1_0_926; + wire n_1_0_927; + wire n_1_0_928; + wire n_1_0_929; + wire n_1_0_930; + wire n_1_0_931; + wire n_1_0_932; + wire n_1_0_933; + wire n_1_0_934; + wire n_1_0_935; + wire n_1_0_936; + wire n_1_0_937; + wire n_1_0_938; + wire n_1_0_939; + wire n_1_0_940; + wire n_1_0_941; + wire n_1_0_942; + wire n_1_0_943; + wire n_1_0_944; + wire n_1_0_945; + wire n_1_0_946; + wire n_1_0_947; + wire n_1_0_948; + wire n_1_0_949; + wire n_1_0_950; + wire n_1_0_951; + wire n_1_0_952; + wire n_1_0_953; + wire n_1_0_954; + wire n_1_0_955; + wire n_1_0_956; + wire n_1_0_957; + wire n_1_0_958; + wire n_1_0_959; + wire n_1_0_960; + wire n_1_0_961; + wire n_1_0_962; + wire n_1_0_963; + wire n_1_0_964; + wire n_1_0_965; + wire n_1_0_966; + wire n_1_0_967; + wire n_1_0_968; + wire n_1_0_969; + wire n_1_0_970; + wire n_1_0_971; + wire n_1_0_972; + wire n_1_0_973; + wire n_1_0_974; + wire n_1_0_975; + wire n_1_0_976; + wire n_1_0_977; + wire n_1_0_978; + wire n_1_0_979; + wire n_1_0_980; + wire n_1_0_981; + wire n_1_0_982; + wire n_1_0_983; + wire n_1_0_984; + wire n_1_0_985; + wire n_1_0_986; + wire n_1_0_987; + wire n_1_0_988; + wire n_1_0_989; + wire n_1_0_990; + wire n_1_0_991; + wire n_1_0_992; + wire n_1_0_993; + wire n_1_0_994; + wire n_1_0_995; + wire n_1_0_996; + wire n_1_0_997; + wire n_1_0_998; + wire n_1_0_999; + wire n_1_0_1000; + wire n_1_0_1001; + wire n_1_0_1002; + wire n_1_0_1003; + wire n_1_0_1004; + wire n_1_0_1005; + wire n_1_0_1006; + wire n_1_0_1007; + wire n_1_0_1008; + wire n_1_0_1009; + wire n_1_0_1010; + wire n_1_0_1011; + wire n_1_0_1012; + wire n_1_0_1013; + wire n_1_0_1014; + wire n_1_0_1015; + wire n_1_0_1016; + wire n_1_0_1017; + wire n_1_0_1018; + wire n_1_0_1019; + wire n_1_0_1020; + wire n_1_0_1021; + wire n_1_0_1022; + wire n_1_0_1023; + wire n_1_0_1024; + wire n_1_0_1025; + wire n_1_0_1026; + wire n_1_0_1027; + wire n_1_0_1028; + wire n_1_0_1029; + wire n_1_0_1030; + wire n_1_0_1031; + wire n_1_0_1032; + wire n_1_0_1033; + wire n_1_0_1034; + wire n_1_0_1035; + wire n_1_0_1036; + wire n_1_0_1037; + wire n_1_0_1038; + wire n_1_0_1039; + wire n_1_0_1040; + wire n_1_0_1041; + wire n_1_0_1042; + wire n_1_0_1043; + wire n_1_0_1044; + wire n_1_0_1045; + wire n_1_0_1046; + wire n_1_0_1047; + wire n_1_0_1048; + wire n_1_0_1049; + wire n_1_0_1050; + wire n_1_0_1051; + wire n_1_0_1052; + wire n_1_0_1053; + wire n_1_0_1054; + wire n_1_0_1055; + wire n_1_0_1056; + wire n_1_0_1057; + wire n_1_0_1058; + wire n_1_0_1059; + wire n_1_0_1060; + wire n_1_0_1061; + wire n_1_0_1062; + wire n_1_0_1063; + wire n_1_0_1064; + wire n_1_0_1065; + wire n_1_0_1066; + wire n_1_0_1067; + wire n_1_0_1068; + wire n_1_0_1069; + wire n_1_0_1070; + wire n_1_0_1071; + wire n_1_0_1072; + wire n_1_0_1073; + wire n_1_0_1074; + wire n_1_0_1075; + wire n_1_0_1076; + wire n_1_0_1077; + wire n_1_0_1078; + wire n_1_0_1079; + wire n_1_0_1080; + wire n_1_0_1081; + wire n_1_0_1082; + wire n_1_0_1083; + wire n_1_0_1084; + wire n_1_0_1085; + wire n_1_0_1086; + wire n_1_0_1087; + wire n_1_0_1088; + wire n_1_0_1089; + wire n_1_0_1090; + wire n_1_0_1091; + wire n_1_0_1092; + wire n_1_0_1093; + wire n_1_0_1094; + wire n_1_0_1095; + wire n_1_0_1096; + wire n_1_0_1097; + wire n_1_0_1098; + wire n_1_0_1099; + wire n_1_0_1100; + wire n_1_0_1101; + wire n_1_0_1102; + wire n_1_0_1103; + wire n_1_0_1104; + wire n_1_0_1105; + wire n_1_0_1106; + wire n_1_0_1107; + wire n_1_0_1108; + wire n_1_0_1109; + wire n_1_0_1110; + wire n_1_0_1111; + wire n_1_0_1112; + wire n_1_0_1113; + wire n_1_0_1114; + wire n_1_0_1115; + wire n_1_0_1116; + wire n_1_0_1117; + wire n_1_0_1118; + wire n_1_0_1119; + wire n_1_0_1120; + wire n_1_0_1121; + wire n_1_0_1122; + wire n_1_0_1123; + wire n_1_0_1124; + wire n_1_0_1125; + wire n_1_0_1126; + wire n_1_0_1127; + wire n_1_0_1128; + wire n_1_0_1129; + wire n_1_0_1130; + wire n_1_0_1131; + wire n_1_0_1132; + wire n_1_0_1133; + wire n_1_0_1134; + wire n_1_0_1135; + wire n_1_0_1136; + wire n_1_0_1137; + wire n_1_0_1138; + wire n_1_0_1139; + wire n_1_0_1140; + wire n_1_0_1141; + wire n_1_0_1142; + wire n_1_0_1143; + wire n_1_0_1144; + wire n_1_0_1145; + wire n_1_0_1146; + wire n_1_0_1147; + wire n_1_0_1148; + wire n_1_0_1149; + wire n_1_0_1150; + wire n_1_0_1151; + wire n_1_0_1152; + wire n_1_0_1153; + wire n_1_0_1154; + wire n_1_0_1155; + wire n_1_0_1156; + wire n_1_0_1157; + wire n_1_0_1158; + wire n_1_0_1159; + wire n_1_0_1160; + wire n_1_0_1161; + wire n_1_0_1162; + wire n_1_0_1163; + wire n_1_0_1164; + wire n_1_0_1165; + wire n_1_0_1166; + wire n_1_0_1167; + wire n_1_0_1168; + wire n_1_0_1169; + wire n_1_0_1170; + wire n_1_0_1171; + wire n_1_0_1172; + wire n_1_0_1173; + wire n_1_0_1174; + wire n_1_0_1175; + wire n_1_0_1176; + wire n_1_0_1177; + wire n_1_0_1178; + wire n_1_0_1179; + wire n_1_0_1180; + wire n_1_0_1181; + wire n_1_0_1182; + wire n_1_0_1183; + wire n_1_0_1184; + wire n_1_0_1185; + wire n_1_0_1186; + wire n_1_0_1187; + wire n_1_0_1188; + wire n_1_0_1189; + wire n_1_0_1190; + wire n_1_0_1191; + wire n_1_0_1192; + wire n_1_0_1193; + wire n_1_0_1194; + wire n_1_0_1195; + wire n_1_0_1196; + wire n_1_0_1197; + wire n_1_0_1198; + wire n_1_0_1199; + wire n_1_0_1200; + wire n_1_0_1201; + wire n_1_0_1202; + wire n_1_0_1203; + wire n_1_0_1204; + wire n_1_0_1205; + wire n_1_0_1206; + wire n_1_0_1207; + wire n_1_0_1208; + wire n_1_0_1209; + wire n_1_0_1210; + wire n_1_0_1211; + wire n_1_0_1212; + wire n_1_0_1213; + wire n_1_0_1214; + wire n_1_0_1215; + wire n_1_0_1216; + wire n_1_0_1217; + wire n_1_0_1218; + wire n_1_0_1219; + wire n_1_0_1220; + wire n_1_0_1221; + wire n_1_0_1222; + wire n_1_0_1223; + wire n_1_0_1224; + wire n_1_0_1225; + wire n_1_0_1226; + wire n_1_0_1227; + wire n_1_0_1228; + wire n_1_0_1229; + wire n_1_0_1230; + wire n_1_0_1231; + wire n_1_0_1232; + wire n_1_0_1233; + wire n_1_0_1234; + wire n_1_0_1235; + wire n_1_0_1236; + wire n_1_0_1237; + wire n_1_0_1238; + wire n_1_0_1239; + wire n_1_0_1240; + wire n_1_0_1241; + wire n_1_0_1242; + wire n_1_0_1243; + wire n_1_0_1244; + wire n_1_0_1245; + wire n_1_0_1246; + wire n_1_0_1247; + wire n_1_0_1248; + wire n_1_0_1249; + wire n_1_0_1250; + wire n_1_0_1251; + wire n_1_0_1252; + wire n_1_0_1253; + wire n_1_0_1254; + wire n_1_0_1255; + wire n_1_0_1256; + wire n_1_0_1257; + wire n_1_0_1258; + wire n_1_0_1259; + wire n_1_0_1260; + wire n_1_0_1261; + wire n_1_0_1262; + wire n_1_0_1263; + wire n_1_0_1264; + wire n_1_0_1265; + wire n_1_0_1266; + wire n_1_0_1267; + wire n_1_0_1268; + wire n_1_0_1269; + wire n_1_0_1270; + wire n_1_0_1271; + wire n_1_0_1272; + wire n_1_0_1273; + wire n_1_0_1274; + wire n_1_0_1275; + wire n_1_0_1276; + wire n_1_0_1277; + wire n_1_0_1278; + wire n_1_0_1279; + wire n_1_0_1280; + wire n_1_0_1281; + wire n_1_0_1282; + wire n_1_0_1283; + wire n_1_0_1284; + wire n_1_0_1285; + wire n_1_0_1286; + wire n_1_0_1287; + wire n_1_0_1288; + wire n_1_0_1289; + wire n_1_0_1290; + wire n_1_0_1291; + wire n_1_0_1292; + wire n_1_0_1293; + wire n_1_0_1294; + wire n_1_0_1295; + wire n_1_0_1296; + wire n_1_0_1297; + wire n_1_0_1298; + wire n_1_0_1299; + wire n_1_0_1300; + wire n_1_0_1301; + wire n_1_0_1302; + wire n_1_0_1303; + wire n_1_0_1304; + wire n_1_0_1305; + wire n_1_0_1306; + wire n_1_0_1307; + wire n_1_0_1308; + wire n_1_0_1309; + + INV_X1_LVT i_0_0_79 (.A(reset), .ZN(n_0_0_16)); + AND2_X1_LVT i_0_0_31 (.A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31])); + INV_X1_LVT i_0_0_81 (.A(Rd[1]), .ZN(n_0_0_18)); + INV_X1_LVT i_0_0_80 (.A(Rd[0]), .ZN(n_0_0_17)); + NAND3_X1_LVT i_0_0_69 (.A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9)); + NAND3_X1_LVT i_0_0_41 (.A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1)); + OAI21_X1_LVT i_0_0_35 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg (.CK(clk), .E(n_0_28), + .SE(dftIn), .GCK(n_0_58)); + SDFF_X1_LVT \registers_reg[28][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_28__ap[31]), .CK(n_0_58), .Q(registers_28__ap[31]), .QN()); + INV_X1_LVT i_1_0_1370 (.A(Rs1[0]), .ZN(n_1_0_1306)); + NAND3_X1_LVT i_1_0_1354 (.A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN( + n_1_0_1290)); + INV_X1_LVT i_1_0_1373 (.A(Rs1[2]), .ZN(n_1_0_1309)); + OR2_X1_LVT i_1_0_1348 (.A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284)); + NOR2_X1_LVT i_1_0_1347 (.A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283)); + NOR4_X1_LVT i_1_0_1342 (.A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1278)); + INV_X1_LVT i_0_0_83 (.A(WrReg), .ZN(n_0_0_20)); + OR3_X1_LVT i_0_0_77 (.A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14)); + OAI21_X1_LVT i_0_0_68 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg (.CK(clk), .E(n_0_4), + .SE(dftIn), .GCK(n_0_34)); + SDFF_X1_LVT \registers_reg[4][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_4__ap[31]), .CK(n_0_34), .Q(registers_4__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1320 (.A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[31]), .ZN(n_1_0_1256)); + NAND2_X1_LVT i_0_0_70 (.A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_82 (.A(Rd[4]), .ZN(n_0_0_19)); + OR3_X1_LVT i_0_0_51 (.A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3)); + OR2_X1_LVT i_0_0_50 (.A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2)); + OAI21_X1_LVT i_0_0_49 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg (.CK(clk), .E(n_0_16), + .SE(dftIn), .GCK(n_0_46)); + SDFF_X1_LVT \registers_reg[16][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_16__ap[31]), .CK(n_0_46), .Q(registers_16__ap[31]), .QN()); + INV_X1_LVT i_1_0_1371 (.A(Rs1[3]), .ZN(n_1_0_1307)); + NAND3_X1_LVT i_1_0_1363 (.A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), + .ZN(n_1_0_1299)); + OR2_X1_LVT i_1_0_1357 (.A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293)); + NOR2_X1_LVT i_1_0_1331 (.A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267)); + NAND2_X1_LVT i_1_0_1365 (.A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301)); + NAND3_X1_LVT i_1_0_1344 (.A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN( + n_1_0_1280)); + NOR2_X1_LVT i_1_0_1330 (.A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266)); + NAND3_X1_LVT i_0_0_63 (.A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6)); + OAI21_X1_LVT i_0_0_32 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg (.CK(clk), .E(n_0_31), + .SE(dftIn), .GCK(n_0_61)); + SDFF_X1_LVT \registers_reg[31][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_31__ap[31]), .CK(n_0_61), .Q(registers_31__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1329 (.A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[31]), .ZN(n_1_0_1265)); + NAND3_X1_LVT i_0_0_65 (.A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7)); + OAI21_X1_LVT i_0_0_64 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg (.CK(clk), .E(n_0_6), + .SE(dftIn), .GCK(n_0_36)); + SDFF_X1_LVT \registers_reg[6][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_6__ap[31]), .CK(n_0_36), .Q(registers_6__ap[31]), .QN()); + NOR4_X1_LVT i_1_0_1364 (.A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1300)); + INV_X1_LVT i_1_0_1372 (.A(Rs1[4]), .ZN(n_1_0_1308)); + NAND3_X1_LVT i_1_0_1339 (.A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), + .ZN(n_1_0_1275)); + NOR2_X1_LVT i_1_0_1338 (.A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274)); + NAND2_X1_LVT i_0_0_78 (.A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15)); + OR2_X1_LVT i_0_0_76 (.A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13)); + OAI21_X1_LVT i_0_0_75 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN(n_0_1)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg (.CK(clk), .E(n_0_1), + .SE(dftIn), .GCK(n_0_0)); + SDFF_X1_LVT \registers_reg[1][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_1__ap[31]), .CK(n_0_0), .Q(registers_1__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1319 (.A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[31]), .ZN(n_1_0_1255)); + OAI21_X1_LVT i_0_0_42 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg (.CK(clk), .E(n_0_23), + .SE(dftIn), .GCK(n_0_53)); + SDFF_X1_LVT \registers_reg[23][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_23__ap[31]), .CK(n_0_53), .Q(registers_23__ap[31]), .QN()); + NAND3_X1_LVT i_1_0_1360 (.A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN( + n_1_0_1296)); + NOR2_X1_LVT i_1_0_1328 (.A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264)); + NOR2_X1_LVT i_1_0_1327 (.A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263)); + OAI21_X1_LVT i_0_0_62 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg (.CK(clk), .E(n_0_7), + .SE(dftIn), .GCK(n_0_37)); + SDFF_X1_LVT \registers_reg[7][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_7__ap[31]), .CK(n_0_37), .Q(registers_7__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1326 (.A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1( + n_1_0_1263), .B2(registers_7__ap[31]), .ZN(n_1_0_1262)); + INV_X1_LVT i_1_0_1325 (.A(n_1_0_1262), .ZN(n_1_0_1261)); + NAND2_X1_LVT i_1_0_1362 (.A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298)); + NOR2_X1_LVT i_1_0_1359 (.A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295)); + NAND2_X1_LVT i_0_0_72 (.A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11)); + OAI21_X1_LVT i_0_0_46 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg (.CK(clk), .E(n_0_19), + .SE(dftIn), .GCK(n_0_49)); + SDFF_X1_LVT \registers_reg[19][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_19__ap[31]), .CK(n_0_49), .Q(registers_19__ap[31]), .QN()); + NAND3_X1_LVT i_0_0_67 (.A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8)); + OAI21_X1_LVT i_0_0_66 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg (.CK(clk), .E(n_0_5), + .SE(dftIn), .GCK(n_0_35)); + SDFF_X1_LVT \registers_reg[5][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_5__ap[31]), .CK(n_0_35), .Q(registers_5__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1337 (.A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273)); + AOI221_X1_LVT i_1_0_1318 (.A(n_1_0_1261), .B1(n_1_0_1295), .B2( + registers_19__ap[31]), .C1(registers_5__ap[31]), .C2(n_1_0_1273), .ZN( + n_1_0_1254)); + NAND2_X1_LVT i_0_0_74 (.A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12)); + NAND3_X1_LVT i_0_0_61 (.A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5)); + OR2_X1_LVT i_0_0_60 (.A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4)); + OAI21_X1_LVT i_0_0_57 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg (.CK(clk), .E(n_0_10), + .SE(dftIn), .GCK(n_0_40)); + SDFF_X1_LVT \registers_reg[10][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_10__ap[31]), .CK(n_0_40), .Q(registers_10__ap[31]), .QN()); + NAND3_X1_LVT i_1_0_1352 (.A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), + .ZN(n_1_0_1288)); + NOR2_X1_LVT i_1_0_1351 (.A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287)); + NOR2_X1_LVT i_1_0_1349 (.A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285)); + OR2_X1_LVT i_0_0_40 (.A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0)); + OAI21_X1_LVT i_0_0_37 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg (.CK(clk), .E(n_0_26), + .SE(dftIn), .GCK(n_0_56)); + SDFF_X1_LVT \registers_reg[26][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_26__ap[31]), .CK(n_0_56), .Q(registers_26__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_59 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg (.CK(clk), .E(n_0_8), + .SE(dftIn), .GCK(n_0_38)); + SDFF_X1_LVT \registers_reg[8][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_8__ap[31]), .CK(n_0_38), .Q(registers_8__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1346 (.A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282)); + AOI222_X1_LVT i_1_0_1317 (.A1(registers_10__ap[31]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[31]), .C1(registers_8__ap[31]), + .C2(n_1_0_1282), .ZN(n_1_0_1253)); + NAND4_X1_LVT i_1_0_1316 (.A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), + .A4(n_1_0_1253), .ZN(n_1_0_1252)); + NAND3_X1_LVT i_1_0_1356 (.A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN( + n_1_0_1292)); + NOR2_X1_LVT i_1_0_1355 (.A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291)); + OAI21_X1_LVT i_0_0_58 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg (.CK(clk), .E(n_0_9), + .SE(dftIn), .GCK(n_0_39)); + SDFF_X1_LVT \registers_reg[9][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_9__ap[31]), .CK(n_0_39), .Q(registers_9__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_34 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg (.CK(clk), .E(n_0_29), + .SE(dftIn), .GCK(n_0_59)); + SDFF_X1_LVT \registers_reg[29][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_29__ap[31]), .CK(n_0_59), .Q(registers_29__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1340 (.A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276)); + AOI221_X1_LVT i_1_0_1315 (.A(n_1_0_1252), .B1(n_1_0_1291), .B2( + registers_9__ap[31]), .C1(registers_29__ap[31]), .C2(n_1_0_1276), .ZN( + n_1_0_1251)); + OAI21_X1_LVT i_0_0_47 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg (.CK(clk), .E(n_0_18), + .SE(dftIn), .GCK(n_0_48)); + SDFF_X1_LVT \registers_reg[18][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_18__ap[31]), .CK(n_0_48), .Q(registers_18__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1361 (.A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297)); + NOR2_X1_LVT i_1_0_1336 (.A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272)); + OAI21_X1_LVT i_0_0_33 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg (.CK(clk), .E(n_0_30), + .SE(dftIn), .GCK(n_0_60)); + SDFF_X1_LVT \registers_reg[30][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_30__ap[31]), .CK(n_0_60), .Q(registers_30__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1314 (.A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[31]), .ZN(n_1_0_1250)); + OAI21_X1_LVT i_0_0_39 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg (.CK(clk), .E(n_0_24), + .SE(dftIn), .GCK(n_0_54)); + SDFF_X1_LVT \registers_reg[24][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_24__ap[31]), .CK(n_0_54), .Q(registers_24__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1353 (.A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289)); + NOR2_X1_LVT i_1_0_1324 (.A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260)); + OAI21_X1_LVT i_0_0_55 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg (.CK(clk), .E(n_0_12), + .SE(dftIn), .GCK(n_0_42)); + SDFF_X1_LVT \registers_reg[12][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_12__ap[31]), .CK(n_0_42), .Q(registers_12__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1313 (.A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[31]), .ZN(n_1_0_1249)); + OAI21_X1_LVT i_0_0_43 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg (.CK(clk), .E(n_0_22), + .SE(dftIn), .GCK(n_0_52)); + SDFF_X1_LVT \registers_reg[22][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_22__ap[31]), .CK(n_0_52), .Q(registers_22__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1358 (.A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294)); + NOR2_X1_LVT i_1_0_1323 (.A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259)); + OAI21_X1_LVT i_0_0_44 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg (.CK(clk), .E(n_0_21), + .SE(dftIn), .GCK(n_0_51)); + SDFF_X1_LVT \registers_reg[21][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_21__ap[31]), .CK(n_0_51), .Q(registers_21__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1312 (.A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[31]), .ZN(n_1_0_1248)); + NAND3_X1_LVT i_1_0_1311 (.A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), + .ZN(n_1_0_1247)); + NOR2_X1_LVT i_1_0_1335 (.A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271)); + OAI21_X1_LVT i_0_0_48 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg (.CK(clk), .E(n_0_17), + .SE(dftIn), .GCK(n_0_47)); + SDFF_X1_LVT \registers_reg[17][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_17__ap[31]), .CK(n_0_47), .Q(registers_17__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_45 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg (.CK(clk), .E(n_0_20), + .SE(dftIn), .GCK(n_0_50)); + SDFF_X1_LVT \registers_reg[20][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_20__ap[31]), .CK(n_0_50), .Q(registers_20__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1345 (.A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281)); + AOI221_X1_LVT i_1_0_1310 (.A(n_1_0_1247), .B1(n_1_0_1271), .B2( + registers_17__ap[31]), .C1(registers_20__ap[31]), .C2(n_1_0_1281), + .ZN(n_1_0_1246)); + OAI21_X1_LVT i_0_0_36 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg (.CK(clk), .E(n_0_27), + .SE(dftIn), .GCK(n_0_57)); + SDFF_X1_LVT \registers_reg[27][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_27__ap[31]), .CK(n_0_57), .Q(registers_27__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1343 (.A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279)); + NOR2_X1_LVT i_1_0_1334 (.A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270)); + OAI21_X1_LVT i_0_0_56 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg (.CK(clk), .E(n_0_11), + .SE(dftIn), .GCK(n_0_41)); + SDFF_X1_LVT \registers_reg[11][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_11__ap[31]), .CK(n_0_41), .Q(registers_11__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1309 (.A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[31]), .ZN(n_1_0_1245)); + OAI21_X1_LVT i_0_0_54 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg (.CK(clk), .E(n_0_13), + .SE(dftIn), .GCK(n_0_43)); + SDFF_X1_LVT \registers_reg[13][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_13__ap[31]), .CK(n_0_43), .Q(registers_13__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1341 (.A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277)); + NOR2_X1_LVT i_1_0_1333 (.A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269)); + OAI21_X1_LVT i_0_0_38 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg (.CK(clk), .E(n_0_25), + .SE(dftIn), .GCK(n_0_55)); + SDFF_X1_LVT \registers_reg[25][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_25__ap[31]), .CK(n_0_55), .Q(registers_25__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1308 (.A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[31]), .ZN(n_1_0_1244)); + OAI21_X1_LVT i_0_0_52 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg (.CK(clk), .E(n_0_15), + .SE(dftIn), .GCK(n_0_45)); + SDFF_X1_LVT \registers_reg[15][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_15__ap[31]), .CK(n_0_45), .Q(registers_15__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1350 (.A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286)); + NOR2_X1_LVT i_1_0_1322 (.A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258)); + OAI21_X1_LVT i_0_0_53 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg (.CK(clk), .E(n_0_14), + .SE(dftIn), .GCK(n_0_44)); + SDFF_X1_LVT \registers_reg[14][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_14__ap[31]), .CK(n_0_44), .Q(registers_14__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1307 (.A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[31]), .ZN(n_1_0_1243)); + NAND3_X1_LVT i_1_0_1306 (.A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), + .ZN(n_1_0_1242)); + NOR2_X1_LVT i_1_0_1321 (.A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257)); + OAI21_X1_LVT i_0_0_71 (.A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN(n_0_3)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg (.CK(clk), .E(n_0_3), + .SE(dftIn), .GCK(n_0_33)); + SDFF_X1_LVT \registers_reg[3][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_3__ap[31]), .CK(n_0_33), .Q(registers_3__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_73 (.A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN(n_0_2)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg (.CK(clk), .E(n_0_2), + .SE(dftIn), .GCK(n_0_32)); + SDFF_X1_LVT \registers_reg[2][31] (.D(registers[31]), .SE(1'b0), .SI( + registers_2__ap[31]), .CK(n_0_32), .Q(registers_2__ap[31]), .QN()); + NOR4_X1_LVT i_1_0_1332 (.A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1268)); + AOI221_X1_LVT i_1_0_1305 (.A(n_1_0_1242), .B1(n_1_0_1257), .B2( + registers_3__ap[31]), .C1(registers_2__ap[31]), .C2(n_1_0_1268), .ZN( + n_1_0_1241)); + NAND4_X1_LVT i_1_0_1304 (.A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), + .A4(n_1_0_1241), .ZN(RRs1[31])); + AND2_X1_LVT i_0_0_30 (.A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30])); + SDFF_X1_LVT \registers_reg[28][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_28__ap[30]), .CK(n_0_58), .Q(registers_28__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[17][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_17__ap[30]), .CK(n_0_47), .Q(registers_17__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1300 (.A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[30]), .ZN(n_1_0_1237)); + SDFF_X1_LVT \registers_reg[16][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_16__ap[30]), .CK(n_0_46), .Q(registers_16__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[31][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_31__ap[30]), .CK(n_0_61), .Q(registers_31__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1303 (.A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[30]), .ZN(n_1_0_1240)); + SDFF_X1_LVT \registers_reg[6][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_6__ap[30]), .CK(n_0_36), .Q(registers_6__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[1][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_1__ap[30]), .CK(n_0_0), .Q(registers_1__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1299 (.A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[30]), .ZN(n_1_0_1236)); + SDFF_X1_LVT \registers_reg[23][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_23__ap[30]), .CK(n_0_53), .Q(registers_23__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[7][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_7__ap[30]), .CK(n_0_37), .Q(registers_7__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1302 (.A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1( + n_1_0_1263), .B2(registers_7__ap[30]), .ZN(n_1_0_1239)); + INV_X1_LVT i_1_0_1301 (.A(n_1_0_1239), .ZN(n_1_0_1238)); + SDFF_X1_LVT \registers_reg[19][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_19__ap[30]), .CK(n_0_49), .Q(registers_19__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[5][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_5__ap[30]), .CK(n_0_35), .Q(registers_5__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1298 (.A(n_1_0_1238), .B1(n_1_0_1295), .B2( + registers_19__ap[30]), .C1(registers_5__ap[30]), .C2(n_1_0_1273), .ZN( + n_1_0_1235)); + SDFF_X1_LVT \registers_reg[10][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_10__ap[30]), .CK(n_0_40), .Q(registers_10__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[26][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_26__ap[30]), .CK(n_0_56), .Q(registers_26__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[8][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_8__ap[30]), .CK(n_0_38), .Q(registers_8__ap[30]), .QN()); + AOI222_X1_LVT i_1_0_1297 (.A1(registers_10__ap[30]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[30]), .C1(registers_8__ap[30]), + .C2(n_1_0_1282), .ZN(n_1_0_1234)); + NAND4_X1_LVT i_1_0_1296 (.A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), + .A4(n_1_0_1234), .ZN(n_1_0_1233)); + SDFF_X1_LVT \registers_reg[9][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_9__ap[30]), .CK(n_0_39), .Q(registers_9__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[29][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_29__ap[30]), .CK(n_0_59), .Q(registers_29__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1295 (.A(n_1_0_1233), .B1(n_1_0_1291), .B2( + registers_9__ap[30]), .C1(registers_29__ap[30]), .C2(n_1_0_1276), .ZN( + n_1_0_1232)); + SDFF_X1_LVT \registers_reg[18][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_18__ap[30]), .CK(n_0_48), .Q(registers_18__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[30][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_30__ap[30]), .CK(n_0_60), .Q(registers_30__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1294 (.A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[30]), .ZN(n_1_0_1231)); + SDFF_X1_LVT \registers_reg[20][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_20__ap[30]), .CK(n_0_50), .Q(registers_20__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[4][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_4__ap[30]), .CK(n_0_34), .Q(registers_4__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1293 (.A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[30]), .ZN(n_1_0_1230)); + SDFF_X1_LVT \registers_reg[22][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_22__ap[30]), .CK(n_0_52), .Q(registers_22__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[21][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_21__ap[30]), .CK(n_0_51), .Q(registers_21__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1292 (.A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[30]), .ZN(n_1_0_1229)); + NAND3_X1_LVT i_1_0_1291 (.A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), + .ZN(n_1_0_1228)); + SDFF_X1_LVT \registers_reg[24][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_24__ap[30]), .CK(n_0_54), .Q(registers_24__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[12][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_12__ap[30]), .CK(n_0_42), .Q(registers_12__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1290 (.A(n_1_0_1228), .B1(n_1_0_1289), .B2( + registers_24__ap[30]), .C1(registers_12__ap[30]), .C2(n_1_0_1260), + .ZN(n_1_0_1227)); + SDFF_X1_LVT \registers_reg[27][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_27__ap[30]), .CK(n_0_57), .Q(registers_27__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[11][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_11__ap[30]), .CK(n_0_41), .Q(registers_11__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1289 (.A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[30]), .ZN(n_1_0_1226)); + SDFF_X1_LVT \registers_reg[13][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_13__ap[30]), .CK(n_0_43), .Q(registers_13__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[25][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_25__ap[30]), .CK(n_0_55), .Q(registers_25__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1288 (.A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[30]), .ZN(n_1_0_1225)); + SDFF_X1_LVT \registers_reg[15][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_15__ap[30]), .CK(n_0_45), .Q(registers_15__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[14][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_14__ap[30]), .CK(n_0_44), .Q(registers_14__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1287 (.A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[30]), .ZN(n_1_0_1224)); + NAND3_X1_LVT i_1_0_1286 (.A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), + .ZN(n_1_0_1223)); + SDFF_X1_LVT \registers_reg[3][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_3__ap[30]), .CK(n_0_33), .Q(registers_3__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[2][30] (.D(registers[30]), .SE(1'b0), .SI( + registers_2__ap[30]), .CK(n_0_32), .Q(registers_2__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1285 (.A(n_1_0_1223), .B1(n_1_0_1257), .B2( + registers_3__ap[30]), .C1(registers_2__ap[30]), .C2(n_1_0_1268), .ZN( + n_1_0_1222)); + NAND4_X1_LVT i_1_0_1284 (.A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), + .A4(n_1_0_1222), .ZN(RRs1[30])); + AND2_X1_LVT i_0_0_29 (.A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29])); + SDFF_X1_LVT \registers_reg[28][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_28__ap[29]), .CK(n_0_58), .Q(registers_28__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[8][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_8__ap[29]), .CK(n_0_38), .Q(registers_8__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1282 (.A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[29]), .ZN(n_1_0_1220)); + SDFF_X1_LVT \registers_reg[31][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_31__ap[29]), .CK(n_0_61), .Q(registers_31__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[7][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_7__ap[29]), .CK(n_0_37), .Q(registers_7__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1283 (.A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[29]), .ZN(n_1_0_1221)); + SDFF_X1_LVT \registers_reg[24][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_24__ap[29]), .CK(n_0_54), .Q(registers_24__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[20][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_20__ap[29]), .CK(n_0_50), .Q(registers_20__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1281 (.A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[29]), .ZN(n_1_0_1219)); + SDFF_X1_LVT \registers_reg[19][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_19__ap[29]), .CK(n_0_49), .Q(registers_19__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[4][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_4__ap[29]), .CK(n_0_34), .Q(registers_4__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1280 (.A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1( + n_1_0_1278), .B2(registers_4__ap[29]), .ZN(n_1_0_1218)); + NAND3_X1_LVT i_1_0_1279 (.A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), + .ZN(n_1_0_1217)); + SDFF_X1_LVT \registers_reg[23][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_23__ap[29]), .CK(n_0_53), .Q(registers_23__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[29][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_29__ap[29]), .CK(n_0_59), .Q(registers_29__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1278 (.A(n_1_0_1217), .B1(n_1_0_1264), .B2( + registers_23__ap[29]), .C1(registers_29__ap[29]), .C2(n_1_0_1276), + .ZN(n_1_0_1216)); + SDFF_X1_LVT \registers_reg[10][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_10__ap[29]), .CK(n_0_40), .Q(registers_10__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[26][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_26__ap[29]), .CK(n_0_56), .Q(registers_26__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[25][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_25__ap[29]), .CK(n_0_55), .Q(registers_25__ap[29]), .QN()); + AOI222_X1_LVT i_1_0_1277 (.A1(registers_10__ap[29]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[29]), .C1(registers_25__ap[29]), + .C2(n_1_0_1269), .ZN(n_1_0_1215)); + NAND3_X1_LVT i_1_0_1276 (.A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), + .ZN(n_1_0_1214)); + SDFF_X1_LVT \registers_reg[21][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_21__ap[29]), .CK(n_0_51), .Q(registers_21__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[13][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_13__ap[29]), .CK(n_0_43), .Q(registers_13__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1275 (.A(n_1_0_1214), .B1(n_1_0_1259), .B2( + registers_21__ap[29]), .C1(registers_13__ap[29]), .C2(n_1_0_1277), + .ZN(n_1_0_1213)); + SDFF_X1_LVT \registers_reg[18][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_18__ap[29]), .CK(n_0_48), .Q(registers_18__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[30][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_30__ap[29]), .CK(n_0_60), .Q(registers_30__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1274 (.A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[29]), .ZN(n_1_0_1212)); + SDFF_X1_LVT \registers_reg[17][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_17__ap[29]), .CK(n_0_47), .Q(registers_17__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[12][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_12__ap[29]), .CK(n_0_42), .Q(registers_12__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1273 (.A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[29]), .ZN(n_1_0_1211)); + SDFF_X1_LVT \registers_reg[15][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_15__ap[29]), .CK(n_0_45), .Q(registers_15__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[16][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_16__ap[29]), .CK(n_0_46), .Q(registers_16__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1272 (.A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[29]), .ZN(n_1_0_1210)); + NAND3_X1_LVT i_1_0_1271 (.A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), + .ZN(n_1_0_1209)); + SDFF_X1_LVT \registers_reg[22][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_22__ap[29]), .CK(n_0_52), .Q(registers_22__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[5][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_5__ap[29]), .CK(n_0_35), .Q(registers_5__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1270 (.A(n_1_0_1209), .B1(n_1_0_1294), .B2( + registers_22__ap[29]), .C1(registers_5__ap[29]), .C2(n_1_0_1273), .ZN( + n_1_0_1208)); + SDFF_X1_LVT \registers_reg[9][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_9__ap[29]), .CK(n_0_39), .Q(registers_9__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[1][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_1__ap[29]), .CK(n_0_0), .Q(registers_1__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1269 (.A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[29]), .ZN(n_1_0_1207)); + SDFF_X1_LVT \registers_reg[6][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_6__ap[29]), .CK(n_0_36), .Q(registers_6__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[14][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_14__ap[29]), .CK(n_0_44), .Q(registers_14__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1268 (.A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[29]), .ZN(n_1_0_1206)); + SDFF_X1_LVT \registers_reg[27][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_27__ap[29]), .CK(n_0_57), .Q(registers_27__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[11][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_11__ap[29]), .CK(n_0_41), .Q(registers_11__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1267 (.A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[29]), .ZN(n_1_0_1205)); + NAND3_X1_LVT i_1_0_1266 (.A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), + .ZN(n_1_0_1204)); + SDFF_X1_LVT \registers_reg[3][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_3__ap[29]), .CK(n_0_33), .Q(registers_3__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[2][29] (.D(registers[29]), .SE(1'b0), .SI( + registers_2__ap[29]), .CK(n_0_32), .Q(registers_2__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1265 (.A(n_1_0_1204), .B1(n_1_0_1257), .B2( + registers_3__ap[29]), .C1(registers_2__ap[29]), .C2(n_1_0_1268), .ZN( + n_1_0_1203)); + NAND3_X1_LVT i_1_0_1264 (.A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), + .ZN(RRs1[29])); + AND2_X1_LVT i_0_0_28 (.A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28])); + SDFF_X1_LVT \registers_reg[15][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_15__ap[28]), .CK(n_0_45), .Q(registers_15__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[26][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_26__ap[28]), .CK(n_0_56), .Q(registers_26__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[22][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_22__ap[28]), .CK(n_0_52), .Q(registers_22__ap[28]), .QN()); + AOI222_X1_LVT i_1_0_1263 (.A1(registers_15__ap[28]), .A2(n_1_0_1286), + .B1(n_1_0_1285), .B2(registers_26__ap[28]), .C1(registers_22__ap[28]), + .C2(n_1_0_1294), .ZN(n_1_0_1202)); + SDFF_X1_LVT \registers_reg[5][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_5__ap[28]), .CK(n_0_35), .Q(registers_5__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[12][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_12__ap[28]), .CK(n_0_42), .Q(registers_12__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1262 (.A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1( + n_1_0_1260), .B2(registers_12__ap[28]), .ZN(n_1_0_1201)); + SDFF_X1_LVT \registers_reg[28][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_28__ap[28]), .CK(n_0_58), .Q(registers_28__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[14][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_14__ap[28]), .CK(n_0_44), .Q(registers_14__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1261 (.A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1( + n_1_0_1258), .B2(registers_14__ap[28]), .ZN(n_1_0_1200)); + SDFF_X1_LVT \registers_reg[17][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_17__ap[28]), .CK(n_0_47), .Q(registers_17__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[2][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_2__ap[28]), .CK(n_0_32), .Q(registers_2__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1260 (.A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1( + n_1_0_1268), .B2(registers_2__ap[28]), .ZN(n_1_0_1199)); + NAND3_X1_LVT i_1_0_1259 (.A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), + .ZN(n_1_0_1198)); + SDFF_X1_LVT \registers_reg[9][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_9__ap[28]), .CK(n_0_39), .Q(registers_9__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[29][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_29__ap[28]), .CK(n_0_59), .Q(registers_29__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1258 (.A(n_1_0_1198), .B1(n_1_0_1291), .B2( + registers_9__ap[28]), .C1(registers_29__ap[28]), .C2(n_1_0_1276), .ZN( + n_1_0_1197)); + SDFF_X1_LVT \registers_reg[13][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_13__ap[28]), .CK(n_0_43), .Q(registers_13__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[25][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_25__ap[28]), .CK(n_0_55), .Q(registers_25__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1257 (.A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[28]), .ZN(n_1_0_1196)); + NAND3_X1_LVT i_1_0_1256 (.A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), + .ZN(n_1_0_1195)); + SDFF_X1_LVT \registers_reg[4][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_4__ap[28]), .CK(n_0_34), .Q(registers_4__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[20][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_20__ap[28]), .CK(n_0_50), .Q(registers_20__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1255 (.A(n_1_0_1195), .B1(n_1_0_1278), .B2( + registers_4__ap[28]), .C1(registers_20__ap[28]), .C2(n_1_0_1281), .ZN( + n_1_0_1194)); + SDFF_X1_LVT \registers_reg[1][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_1__ap[28]), .CK(n_0_0), .Q(registers_1__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[23][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_23__ap[28]), .CK(n_0_53), .Q(registers_23__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1254 (.A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1( + n_1_0_1264), .B2(registers_23__ap[28]), .ZN(n_1_0_1193)); + SDFF_X1_LVT \registers_reg[10][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_10__ap[28]), .CK(n_0_40), .Q(registers_10__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[21][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_21__ap[28]), .CK(n_0_51), .Q(registers_21__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1253 (.A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1( + n_1_0_1259), .B2(registers_21__ap[28]), .ZN(n_1_0_1192)); + SDFF_X1_LVT \registers_reg[6][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_6__ap[28]), .CK(n_0_36), .Q(registers_6__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[30][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_30__ap[28]), .CK(n_0_60), .Q(registers_30__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1252 (.A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1( + n_1_0_1272), .B2(registers_30__ap[28]), .ZN(n_1_0_1191)); + NAND3_X1_LVT i_1_0_1251 (.A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), + .ZN(n_1_0_1190)); + SDFF_X1_LVT \registers_reg[8][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_8__ap[28]), .CK(n_0_38), .Q(registers_8__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[24][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_24__ap[28]), .CK(n_0_54), .Q(registers_24__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1250 (.A(n_1_0_1190), .B1(n_1_0_1282), .B2( + registers_8__ap[28]), .C1(registers_24__ap[28]), .C2(n_1_0_1289), .ZN( + n_1_0_1189)); + SDFF_X1_LVT \registers_reg[16][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_16__ap[28]), .CK(n_0_46), .Q(registers_16__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[3][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_3__ap[28]), .CK(n_0_33), .Q(registers_3__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1249 (.A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[28]), .ZN(n_1_0_1188)); + SDFF_X1_LVT \registers_reg[11][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_11__ap[28]), .CK(n_0_41), .Q(registers_11__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[31][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_31__ap[28]), .CK(n_0_61), .Q(registers_31__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1248 (.A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1( + n_1_0_1266), .B2(registers_31__ap[28]), .ZN(n_1_0_1187)); + SDFF_X1_LVT \registers_reg[27][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_27__ap[28]), .CK(n_0_57), .Q(registers_27__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[7][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_7__ap[28]), .CK(n_0_37), .Q(registers_7__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1247 (.A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1( + n_1_0_1263), .B2(registers_7__ap[28]), .ZN(n_1_0_1186)); + NAND3_X1_LVT i_1_0_1246 (.A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), + .ZN(n_1_0_1185)); + SDFF_X1_LVT \registers_reg[19][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_19__ap[28]), .CK(n_0_49), .Q(registers_19__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[18][28] (.D(registers[28]), .SE(1'b0), .SI( + registers_18__ap[28]), .CK(n_0_48), .Q(registers_18__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1245 (.A(n_1_0_1185), .B1(n_1_0_1295), .B2( + registers_19__ap[28]), .C1(registers_18__ap[28]), .C2(n_1_0_1297), + .ZN(n_1_0_1184)); + NAND3_X1_LVT i_1_0_1244 (.A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), + .ZN(RRs1[28])); + AND2_X1_LVT i_0_0_27 (.A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27])); + SDFF_X1_LVT \registers_reg[29][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_29__ap[27]), .CK(n_0_59), .Q(registers_29__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[2][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_2__ap[27]), .CK(n_0_32), .Q(registers_2__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1242 (.A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[27]), .ZN(n_1_0_1182)); + SDFF_X1_LVT \registers_reg[8][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_8__ap[27]), .CK(n_0_38), .Q(registers_8__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[25][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_25__ap[27]), .CK(n_0_55), .Q(registers_25__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1243 (.A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1( + n_1_0_1269), .B2(registers_25__ap[27]), .ZN(n_1_0_1183)); + SDFF_X1_LVT \registers_reg[9][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_9__ap[27]), .CK(n_0_39), .Q(registers_9__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[7][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_7__ap[27]), .CK(n_0_37), .Q(registers_7__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1241 (.A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[27]), .ZN(n_1_0_1181)); + SDFF_X1_LVT \registers_reg[11][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_11__ap[27]), .CK(n_0_41), .Q(registers_11__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[16][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_16__ap[27]), .CK(n_0_46), .Q(registers_16__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1240 (.A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[27]), .ZN(n_1_0_1180)); + NAND3_X1_LVT i_1_0_1239 (.A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), + .ZN(n_1_0_1179)); + SDFF_X1_LVT \registers_reg[10][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_10__ap[27]), .CK(n_0_40), .Q(registers_10__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[6][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_6__ap[27]), .CK(n_0_36), .Q(registers_6__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1238 (.A(n_1_0_1179), .B1(n_1_0_1287), .B2( + registers_10__ap[27]), .C1(registers_6__ap[27]), .C2(n_1_0_1300), .ZN( + n_1_0_1178)); + SDFF_X1_LVT \registers_reg[1][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_1__ap[27]), .CK(n_0_0), .Q(registers_1__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[30][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_30__ap[27]), .CK(n_0_60), .Q(registers_30__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[22][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_22__ap[27]), .CK(n_0_52), .Q(registers_22__ap[27]), .QN()); + AOI222_X1_LVT i_1_0_1237 (.A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1( + n_1_0_1272), .B2(registers_30__ap[27]), .C1(registers_22__ap[27]), + .C2(n_1_0_1294), .ZN(n_1_0_1177)); + NAND3_X1_LVT i_1_0_1236 (.A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), + .ZN(n_1_0_1176)); + SDFF_X1_LVT \registers_reg[5][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_5__ap[27]), .CK(n_0_35), .Q(registers_5__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[28][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_28__ap[27]), .CK(n_0_58), .Q(registers_28__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1235 (.A(n_1_0_1176), .B1(n_1_0_1273), .B2( + registers_5__ap[27]), .C1(registers_28__ap[27]), .C2(n_1_0_1283), .ZN( + n_1_0_1175)); + SDFF_X1_LVT \registers_reg[4][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_4__ap[27]), .CK(n_0_34), .Q(registers_4__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[12][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_12__ap[27]), .CK(n_0_42), .Q(registers_12__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1234 (.A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[27]), .ZN(n_1_0_1174)); + SDFF_X1_LVT \registers_reg[19][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_19__ap[27]), .CK(n_0_49), .Q(registers_19__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[21][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_21__ap[27]), .CK(n_0_51), .Q(registers_21__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1233 (.A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[27]), .ZN(n_1_0_1173)); + SDFF_X1_LVT \registers_reg[24][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_24__ap[27]), .CK(n_0_54), .Q(registers_24__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[20][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_20__ap[27]), .CK(n_0_50), .Q(registers_20__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1232 (.A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[27]), .ZN(n_1_0_1172)); + NAND3_X1_LVT i_1_0_1231 (.A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), + .ZN(n_1_0_1171)); + SDFF_X1_LVT \registers_reg[18][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_18__ap[27]), .CK(n_0_48), .Q(registers_18__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[26][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_26__ap[27]), .CK(n_0_56), .Q(registers_26__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1230 (.A(n_1_0_1171), .B1(n_1_0_1297), .B2( + registers_18__ap[27]), .C1(registers_26__ap[27]), .C2(n_1_0_1285), + .ZN(n_1_0_1170)); + SDFF_X1_LVT \registers_reg[23][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_23__ap[27]), .CK(n_0_53), .Q(registers_23__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[3][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_3__ap[27]), .CK(n_0_33), .Q(registers_3__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1229 (.A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[27]), .ZN(n_1_0_1169)); + SDFF_X1_LVT \registers_reg[13][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_13__ap[27]), .CK(n_0_43), .Q(registers_13__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[17][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_17__ap[27]), .CK(n_0_47), .Q(registers_17__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1228 (.A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[27]), .ZN(n_1_0_1168)); + SDFF_X1_LVT \registers_reg[15][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_15__ap[27]), .CK(n_0_45), .Q(registers_15__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[14][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_14__ap[27]), .CK(n_0_44), .Q(registers_14__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1227 (.A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[27]), .ZN(n_1_0_1167)); + NAND3_X1_LVT i_1_0_1226 (.A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), + .ZN(n_1_0_1166)); + SDFF_X1_LVT \registers_reg[27][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_27__ap[27]), .CK(n_0_57), .Q(registers_27__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[31][27] (.D(registers[27]), .SE(1'b0), .SI( + registers_31__ap[27]), .CK(n_0_61), .Q(registers_31__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1225 (.A(n_1_0_1166), .B1(n_1_0_1279), .B2( + registers_27__ap[27]), .C1(registers_31__ap[27]), .C2(n_1_0_1266), + .ZN(n_1_0_1165)); + NAND3_X1_LVT i_1_0_1224 (.A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), + .ZN(RRs1[27])); + AND2_X1_LVT i_0_0_26 (.A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26])); + SDFF_X1_LVT \registers_reg[18][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_18__ap[26]), .CK(n_0_48), .Q(registers_18__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[22][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_22__ap[26]), .CK(n_0_52), .Q(registers_22__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[1][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_1__ap[26]), .CK(n_0_0), .Q(registers_1__ap[26]), .QN()); + AOI222_X1_LVT i_1_0_1223 (.A1(registers_18__ap[26]), .A2(n_1_0_1297), + .B1(n_1_0_1294), .B2(registers_22__ap[26]), .C1(registers_1__ap[26]), + .C2(n_1_0_1274), .ZN(n_1_0_1164)); + SDFF_X1_LVT \registers_reg[29][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_29__ap[26]), .CK(n_0_59), .Q(registers_29__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[2][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_2__ap[26]), .CK(n_0_32), .Q(registers_2__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1222 (.A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[26]), .ZN(n_1_0_1163)); + SDFF_X1_LVT \registers_reg[9][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_9__ap[26]), .CK(n_0_39), .Q(registers_9__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[7][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_7__ap[26]), .CK(n_0_37), .Q(registers_7__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1221 (.A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[26]), .ZN(n_1_0_1162)); + SDFF_X1_LVT \registers_reg[11][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_11__ap[26]), .CK(n_0_41), .Q(registers_11__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[25][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_25__ap[26]), .CK(n_0_55), .Q(registers_25__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1220 (.A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1( + n_1_0_1269), .B2(registers_25__ap[26]), .ZN(n_1_0_1161)); + SDFF_X1_LVT \registers_reg[27][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_27__ap[26]), .CK(n_0_57), .Q(registers_27__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[16][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_16__ap[26]), .CK(n_0_46), .Q(registers_16__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1219 (.A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1( + n_1_0_1267), .B2(registers_16__ap[26]), .ZN(n_1_0_1160)); + NAND3_X1_LVT i_1_0_1218 (.A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), + .ZN(n_1_0_1159)); + SDFF_X1_LVT \registers_reg[31][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_31__ap[26]), .CK(n_0_61), .Q(registers_31__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[6][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_6__ap[26]), .CK(n_0_36), .Q(registers_6__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1217 (.A(n_1_0_1159), .B1(n_1_0_1266), .B2( + registers_31__ap[26]), .C1(registers_6__ap[26]), .C2(n_1_0_1300), .ZN( + n_1_0_1158)); + NAND3_X1_LVT i_1_0_1216 (.A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), + .ZN(n_1_0_1157)); + SDFF_X1_LVT \registers_reg[5][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_5__ap[26]), .CK(n_0_35), .Q(registers_5__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[28][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_28__ap[26]), .CK(n_0_58), .Q(registers_28__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1215 (.A(n_1_0_1157), .B1(n_1_0_1273), .B2( + registers_5__ap[26]), .C1(registers_28__ap[26]), .C2(n_1_0_1283), .ZN( + n_1_0_1156)); + SDFF_X1_LVT \registers_reg[4][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_4__ap[26]), .CK(n_0_34), .Q(registers_4__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[12][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_12__ap[26]), .CK(n_0_42), .Q(registers_12__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1214 (.A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[26]), .ZN(n_1_0_1155)); + SDFF_X1_LVT \registers_reg[19][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_19__ap[26]), .CK(n_0_49), .Q(registers_19__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[21][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_21__ap[26]), .CK(n_0_51), .Q(registers_21__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1213 (.A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[26]), .ZN(n_1_0_1154)); + SDFF_X1_LVT \registers_reg[24][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_24__ap[26]), .CK(n_0_54), .Q(registers_24__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[20][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_20__ap[26]), .CK(n_0_50), .Q(registers_20__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1212 (.A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[26]), .ZN(n_1_0_1153)); + NAND3_X1_LVT i_1_0_1211 (.A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), + .ZN(n_1_0_1152)); + SDFF_X1_LVT \registers_reg[26][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_26__ap[26]), .CK(n_0_56), .Q(registers_26__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[30][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_30__ap[26]), .CK(n_0_60), .Q(registers_30__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1210 (.A(n_1_0_1152), .B1(n_1_0_1285), .B2( + registers_26__ap[26]), .C1(registers_30__ap[26]), .C2(n_1_0_1272), + .ZN(n_1_0_1151)); + SDFF_X1_LVT \registers_reg[8][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_8__ap[26]), .CK(n_0_38), .Q(registers_8__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[23][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_23__ap[26]), .CK(n_0_53), .Q(registers_23__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1209 (.A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[26]), .ZN(n_1_0_1150)); + SDFF_X1_LVT \registers_reg[13][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_13__ap[26]), .CK(n_0_43), .Q(registers_13__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[17][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_17__ap[26]), .CK(n_0_47), .Q(registers_17__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1208 (.A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[26]), .ZN(n_1_0_1149)); + SDFF_X1_LVT \registers_reg[15][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_15__ap[26]), .CK(n_0_45), .Q(registers_15__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[14][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_14__ap[26]), .CK(n_0_44), .Q(registers_14__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1207 (.A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[26]), .ZN(n_1_0_1148)); + NAND3_X1_LVT i_1_0_1206 (.A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), + .ZN(n_1_0_1147)); + SDFF_X1_LVT \registers_reg[10][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_10__ap[26]), .CK(n_0_40), .Q(registers_10__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[3][26] (.D(registers[26]), .SE(1'b0), .SI( + registers_3__ap[26]), .CK(n_0_33), .Q(registers_3__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1205 (.A(n_1_0_1147), .B1(n_1_0_1287), .B2( + registers_10__ap[26]), .C1(registers_3__ap[26]), .C2(n_1_0_1257), .ZN( + n_1_0_1146)); + NAND3_X1_LVT i_1_0_1204 (.A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), + .ZN(RRs1[26])); + AND2_X1_LVT i_0_0_25 (.A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25])); + SDFF_X1_LVT \registers_reg[17][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_17__ap[25]), .CK(n_0_47), .Q(registers_17__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[21][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_21__ap[25]), .CK(n_0_51), .Q(registers_21__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1202 (.A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[25]), .ZN(n_1_0_1144)); + SDFF_X1_LVT \registers_reg[6][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_6__ap[25]), .CK(n_0_36), .Q(registers_6__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[8][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_8__ap[25]), .CK(n_0_38), .Q(registers_8__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1203 (.A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[25]), .ZN(n_1_0_1145)); + SDFF_X1_LVT \registers_reg[20][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_20__ap[25]), .CK(n_0_50), .Q(registers_20__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[12][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_12__ap[25]), .CK(n_0_42), .Q(registers_12__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1201 (.A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[25]), .ZN(n_1_0_1143)); + SDFF_X1_LVT \registers_reg[5][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_5__ap[25]), .CK(n_0_35), .Q(registers_5__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[11][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_11__ap[25]), .CK(n_0_41), .Q(registers_11__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1200 (.A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[25]), .ZN(n_1_0_1142)); + NAND3_X1_LVT i_1_0_1199 (.A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), + .ZN(n_1_0_1141)); + SDFF_X1_LVT \registers_reg[10][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_10__ap[25]), .CK(n_0_40), .Q(registers_10__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[2][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_2__ap[25]), .CK(n_0_32), .Q(registers_2__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1198 (.A(n_1_0_1141), .B1(n_1_0_1287), .B2( + registers_10__ap[25]), .C1(registers_2__ap[25]), .C2(n_1_0_1268), .ZN( + n_1_0_1140)); + SDFF_X1_LVT \registers_reg[13][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_13__ap[25]), .CK(n_0_43), .Q(registers_13__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[30][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_30__ap[25]), .CK(n_0_60), .Q(registers_30__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[22][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_22__ap[25]), .CK(n_0_52), .Q(registers_22__ap[25]), .QN()); + AOI222_X1_LVT i_1_0_1197 (.A1(registers_13__ap[25]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[25]), .C1(registers_22__ap[25]), + .C2(n_1_0_1294), .ZN(n_1_0_1139)); + NAND2_X1_LVT i_1_0_1196 (.A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138)); + SDFF_X1_LVT \registers_reg[1][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_1__ap[25]), .CK(n_0_0), .Q(registers_1__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[28][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_28__ap[25]), .CK(n_0_58), .Q(registers_28__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1195 (.A(n_1_0_1138), .B1(n_1_0_1274), .B2( + registers_1__ap[25]), .C1(registers_28__ap[25]), .C2(n_1_0_1283), .ZN( + n_1_0_1137)); + SDFF_X1_LVT \registers_reg[18][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_18__ap[25]), .CK(n_0_48), .Q(registers_18__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[26][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_26__ap[25]), .CK(n_0_56), .Q(registers_26__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1194 (.A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[25]), .ZN(n_1_0_1136)); + SDFF_X1_LVT \registers_reg[24][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_24__ap[25]), .CK(n_0_54), .Q(registers_24__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[4][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_4__ap[25]), .CK(n_0_34), .Q(registers_4__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1193 (.A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[25]), .ZN(n_1_0_1135)); + SDFF_X1_LVT \registers_reg[15][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_15__ap[25]), .CK(n_0_45), .Q(registers_15__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[16][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_16__ap[25]), .CK(n_0_46), .Q(registers_16__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1192 (.A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[25]), .ZN(n_1_0_1134)); + NAND3_X1_LVT i_1_0_1191 (.A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), + .ZN(n_1_0_1133)); + SDFF_X1_LVT \registers_reg[19][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_19__ap[25]), .CK(n_0_49), .Q(registers_19__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[25][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_25__ap[25]), .CK(n_0_55), .Q(registers_25__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1190 (.A(n_1_0_1133), .B1(n_1_0_1295), .B2( + registers_19__ap[25]), .C1(registers_25__ap[25]), .C2(n_1_0_1269), + .ZN(n_1_0_1132)); + SDFF_X1_LVT \registers_reg[7][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_7__ap[25]), .CK(n_0_37), .Q(registers_7__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[14][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_14__ap[25]), .CK(n_0_44), .Q(registers_14__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1189 (.A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[25]), .ZN(n_1_0_1131)); + SDFF_X1_LVT \registers_reg[9][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_9__ap[25]), .CK(n_0_39), .Q(registers_9__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[29][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_29__ap[25]), .CK(n_0_59), .Q(registers_29__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1188 (.A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[25]), .ZN(n_1_0_1130)); + SDFF_X1_LVT \registers_reg[23][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_23__ap[25]), .CK(n_0_53), .Q(registers_23__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[3][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_3__ap[25]), .CK(n_0_33), .Q(registers_3__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1187 (.A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[25]), .ZN(n_1_0_1129)); + NAND3_X1_LVT i_1_0_1186 (.A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), + .ZN(n_1_0_1128)); + SDFF_X1_LVT \registers_reg[27][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_27__ap[25]), .CK(n_0_57), .Q(registers_27__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[31][25] (.D(registers[25]), .SE(1'b0), .SI( + registers_31__ap[25]), .CK(n_0_61), .Q(registers_31__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1185 (.A(n_1_0_1128), .B1(n_1_0_1279), .B2( + registers_27__ap[25]), .C1(registers_31__ap[25]), .C2(n_1_0_1266), + .ZN(n_1_0_1127)); + NAND4_X1_LVT i_1_0_1184 (.A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), + .A4(n_1_0_1127), .ZN(RRs1[25])); + AND2_X1_LVT i_0_0_24 (.A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24])); + SDFF_X1_LVT \registers_reg[17][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_17__ap[24]), .CK(n_0_47), .Q(registers_17__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[21][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_21__ap[24]), .CK(n_0_51), .Q(registers_21__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1182 (.A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[24]), .ZN(n_1_0_1125)); + SDFF_X1_LVT \registers_reg[6][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_6__ap[24]), .CK(n_0_36), .Q(registers_6__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[8][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_8__ap[24]), .CK(n_0_38), .Q(registers_8__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1183 (.A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[24]), .ZN(n_1_0_1126)); + SDFF_X1_LVT \registers_reg[20][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_20__ap[24]), .CK(n_0_50), .Q(registers_20__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[12][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_12__ap[24]), .CK(n_0_42), .Q(registers_12__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1181 (.A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[24]), .ZN(n_1_0_1124)); + SDFF_X1_LVT \registers_reg[5][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_5__ap[24]), .CK(n_0_35), .Q(registers_5__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[11][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_11__ap[24]), .CK(n_0_41), .Q(registers_11__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1180 (.A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[24]), .ZN(n_1_0_1123)); + NAND3_X1_LVT i_1_0_1179 (.A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), + .ZN(n_1_0_1122)); + SDFF_X1_LVT \registers_reg[10][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_10__ap[24]), .CK(n_0_40), .Q(registers_10__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[2][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_2__ap[24]), .CK(n_0_32), .Q(registers_2__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1178 (.A(n_1_0_1122), .B1(n_1_0_1287), .B2( + registers_10__ap[24]), .C1(registers_2__ap[24]), .C2(n_1_0_1268), .ZN( + n_1_0_1121)); + SDFF_X1_LVT \registers_reg[13][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_13__ap[24]), .CK(n_0_43), .Q(registers_13__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[30][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_30__ap[24]), .CK(n_0_60), .Q(registers_30__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[22][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_22__ap[24]), .CK(n_0_52), .Q(registers_22__ap[24]), .QN()); + AOI222_X1_LVT i_1_0_1177 (.A1(registers_13__ap[24]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[24]), .C1(registers_22__ap[24]), + .C2(n_1_0_1294), .ZN(n_1_0_1120)); + NAND2_X1_LVT i_1_0_1176 (.A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119)); + SDFF_X1_LVT \registers_reg[1][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_1__ap[24]), .CK(n_0_0), .Q(registers_1__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[28][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_28__ap[24]), .CK(n_0_58), .Q(registers_28__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1175 (.A(n_1_0_1119), .B1(n_1_0_1274), .B2( + registers_1__ap[24]), .C1(registers_28__ap[24]), .C2(n_1_0_1283), .ZN( + n_1_0_1118)); + SDFF_X1_LVT \registers_reg[18][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_18__ap[24]), .CK(n_0_48), .Q(registers_18__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[26][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_26__ap[24]), .CK(n_0_56), .Q(registers_26__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1174 (.A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[24]), .ZN(n_1_0_1117)); + SDFF_X1_LVT \registers_reg[24][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_24__ap[24]), .CK(n_0_54), .Q(registers_24__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[4][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_4__ap[24]), .CK(n_0_34), .Q(registers_4__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1173 (.A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[24]), .ZN(n_1_0_1116)); + SDFF_X1_LVT \registers_reg[15][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_15__ap[24]), .CK(n_0_45), .Q(registers_15__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[25][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_25__ap[24]), .CK(n_0_55), .Q(registers_25__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1172 (.A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1( + n_1_0_1269), .B2(registers_25__ap[24]), .ZN(n_1_0_1115)); + NAND3_X1_LVT i_1_0_1171 (.A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), + .ZN(n_1_0_1114)); + SDFF_X1_LVT \registers_reg[19][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_19__ap[24]), .CK(n_0_49), .Q(registers_19__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[16][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_16__ap[24]), .CK(n_0_46), .Q(registers_16__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1170 (.A(n_1_0_1114), .B1(n_1_0_1295), .B2( + registers_19__ap[24]), .C1(registers_16__ap[24]), .C2(n_1_0_1267), + .ZN(n_1_0_1113)); + SDFF_X1_LVT \registers_reg[7][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_7__ap[24]), .CK(n_0_37), .Q(registers_7__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[14][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_14__ap[24]), .CK(n_0_44), .Q(registers_14__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1169 (.A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[24]), .ZN(n_1_0_1112)); + SDFF_X1_LVT \registers_reg[9][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_9__ap[24]), .CK(n_0_39), .Q(registers_9__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[29][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_29__ap[24]), .CK(n_0_59), .Q(registers_29__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1168 (.A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[24]), .ZN(n_1_0_1111)); + SDFF_X1_LVT \registers_reg[23][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_23__ap[24]), .CK(n_0_53), .Q(registers_23__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[3][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_3__ap[24]), .CK(n_0_33), .Q(registers_3__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1167 (.A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[24]), .ZN(n_1_0_1110)); + NAND3_X1_LVT i_1_0_1166 (.A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), + .ZN(n_1_0_1109)); + SDFF_X1_LVT \registers_reg[27][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_27__ap[24]), .CK(n_0_57), .Q(registers_27__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[31][24] (.D(registers[24]), .SE(1'b0), .SI( + registers_31__ap[24]), .CK(n_0_61), .Q(registers_31__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1165 (.A(n_1_0_1109), .B1(n_1_0_1279), .B2( + registers_27__ap[24]), .C1(registers_31__ap[24]), .C2(n_1_0_1266), + .ZN(n_1_0_1108)); + NAND4_X1_LVT i_1_0_1164 (.A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), + .A4(n_1_0_1108), .ZN(RRs1[24])); + AND2_X1_LVT i_0_0_23 (.A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23])); + SDFF_X1_LVT \registers_reg[9][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_9__ap[23]), .CK(n_0_39), .Q(registers_9__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[28][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_28__ap[23]), .CK(n_0_58), .Q(registers_28__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1163 (.A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1( + n_1_0_1283), .B2(registers_28__ap[23]), .ZN(n_1_0_1107)); + SDFF_X1_LVT \registers_reg[18][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_18__ap[23]), .CK(n_0_48), .Q(registers_18__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[22][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_22__ap[23]), .CK(n_0_52), .Q(registers_22__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1160 (.A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1( + n_1_0_1294), .B2(registers_22__ap[23]), .ZN(n_1_0_1104)); + SDFF_X1_LVT \registers_reg[1][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_1__ap[23]), .CK(n_0_0), .Q(registers_1__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[21][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_21__ap[23]), .CK(n_0_51), .Q(registers_21__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1159 (.A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1( + n_1_0_1259), .B2(registers_21__ap[23]), .ZN(n_1_0_1103)); + NAND3_X1_LVT i_1_0_1157 (.A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), + .ZN(n_1_0_1101)); + SDFF_X1_LVT \registers_reg[20][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_20__ap[23]), .CK(n_0_50), .Q(registers_20__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[19][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_19__ap[23]), .CK(n_0_49), .Q(registers_19__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1156 (.A(n_1_0_1101), .B1(n_1_0_1281), .B2( + registers_20__ap[23]), .C1(registers_19__ap[23]), .C2(n_1_0_1295), + .ZN(n_1_0_1100)); + SDFF_X1_LVT \registers_reg[26][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_26__ap[23]), .CK(n_0_56), .Q(registers_26__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[23][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_23__ap[23]), .CK(n_0_53), .Q(registers_23__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1162 (.A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1( + n_1_0_1264), .B2(registers_23__ap[23]), .ZN(n_1_0_1106)); + SDFF_X1_LVT \registers_reg[29][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_29__ap[23]), .CK(n_0_59), .Q(registers_29__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[3][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_3__ap[23]), .CK(n_0_33), .Q(registers_3__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1161 (.A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1( + n_1_0_1257), .B2(registers_3__ap[23]), .ZN(n_1_0_1105)); + SDFF_X1_LVT \registers_reg[30][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_30__ap[23]), .CK(n_0_60), .Q(registers_30__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[31][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_31__ap[23]), .CK(n_0_61), .Q(registers_31__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1158 (.A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1( + n_1_0_1266), .B2(registers_31__ap[23]), .ZN(n_1_0_1102)); + NAND3_X1_LVT i_1_0_1155 (.A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), + .ZN(n_1_0_1099)); + SDFF_X1_LVT \registers_reg[8][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_8__ap[23]), .CK(n_0_38), .Q(registers_8__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[17][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_17__ap[23]), .CK(n_0_47), .Q(registers_17__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1154 (.A(n_1_0_1099), .B1(n_1_0_1282), .B2( + registers_8__ap[23]), .C1(registers_17__ap[23]), .C2(n_1_0_1271), .ZN( + n_1_0_1098)); + SDFF_X1_LVT \registers_reg[24][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_24__ap[23]), .CK(n_0_54), .Q(registers_24__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[15][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_15__ap[23]), .CK(n_0_45), .Q(registers_15__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[14][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_14__ap[23]), .CK(n_0_44), .Q(registers_14__ap[23]), .QN()); + AOI222_X1_LVT i_1_0_1153 (.A1(registers_24__ap[23]), .A2(n_1_0_1289), + .B1(n_1_0_1286), .B2(registers_15__ap[23]), .C1(n_1_0_1258), .C2( + registers_14__ap[23]), .ZN(n_1_0_1097)); + SDFF_X1_LVT \registers_reg[16][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_16__ap[23]), .CK(n_0_46), .Q(registers_16__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[7][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_7__ap[23]), .CK(n_0_37), .Q(registers_7__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1152 (.A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1( + n_1_0_1263), .B2(registers_7__ap[23]), .ZN(n_1_0_1096)); + SDFF_X1_LVT \registers_reg[6][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_6__ap[23]), .CK(n_0_36), .Q(registers_6__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[25][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_25__ap[23]), .CK(n_0_55), .Q(registers_25__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1151 (.A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[23]), .ZN(n_1_0_1095)); + SDFF_X1_LVT \registers_reg[27][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_27__ap[23]), .CK(n_0_57), .Q(registers_27__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[11][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_11__ap[23]), .CK(n_0_41), .Q(registers_11__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1150 (.A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[23]), .ZN(n_1_0_1094)); + SDFF_X1_LVT \registers_reg[13][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_13__ap[23]), .CK(n_0_43), .Q(registers_13__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[5][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_5__ap[23]), .CK(n_0_35), .Q(registers_5__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1149 (.A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1( + n_1_0_1273), .B2(registers_5__ap[23]), .ZN(n_1_0_1093)); + SDFF_X1_LVT \registers_reg[4][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_4__ap[23]), .CK(n_0_34), .Q(registers_4__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[12][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_12__ap[23]), .CK(n_0_42), .Q(registers_12__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1148 (.A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[23]), .ZN(n_1_0_1092)); + NAND3_X1_LVT i_1_0_1147 (.A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), + .ZN(n_1_0_1091)); + SDFF_X1_LVT \registers_reg[2][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_2__ap[23]), .CK(n_0_32), .Q(registers_2__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[10][23] (.D(registers[23]), .SE(1'b0), .SI( + registers_10__ap[23]), .CK(n_0_40), .Q(registers_10__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1146 (.A(n_1_0_1091), .B1(n_1_0_1268), .B2( + registers_2__ap[23]), .C1(registers_10__ap[23]), .C2(n_1_0_1287), .ZN( + n_1_0_1090)); + AND4_X1_LVT i_1_0_1145 (.A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), + .A4(n_1_0_1090), .ZN(n_1_0_1089)); + NAND3_X1_LVT i_1_0_1144 (.A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), + .ZN(RRs1[23])); + AND2_X1_LVT i_0_0_22 (.A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22])); + SDFF_X1_LVT \registers_reg[17][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_17__ap[22]), .CK(n_0_47), .Q(registers_17__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[21][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_21__ap[22]), .CK(n_0_51), .Q(registers_21__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1142 (.A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[22]), .ZN(n_1_0_1087)); + SDFF_X1_LVT \registers_reg[6][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_6__ap[22]), .CK(n_0_36), .Q(registers_6__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[11][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_11__ap[22]), .CK(n_0_41), .Q(registers_11__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1143 (.A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1( + n_1_0_1270), .B2(registers_11__ap[22]), .ZN(n_1_0_1088)); + SDFF_X1_LVT \registers_reg[20][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_20__ap[22]), .CK(n_0_50), .Q(registers_20__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[12][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_12__ap[22]), .CK(n_0_42), .Q(registers_12__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1141 (.A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[22]), .ZN(n_1_0_1086)); + SDFF_X1_LVT \registers_reg[10][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_10__ap[22]), .CK(n_0_40), .Q(registers_10__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[5][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_5__ap[22]), .CK(n_0_35), .Q(registers_5__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1140 (.A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1( + n_1_0_1273), .B2(registers_5__ap[22]), .ZN(n_1_0_1085)); + NAND3_X1_LVT i_1_0_1139 (.A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), + .ZN(n_1_0_1084)); + SDFF_X1_LVT \registers_reg[31][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_31__ap[22]), .CK(n_0_61), .Q(registers_31__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[2][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_2__ap[22]), .CK(n_0_32), .Q(registers_2__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1138 (.A(n_1_0_1084), .B1(n_1_0_1266), .B2( + registers_31__ap[22]), .C1(registers_2__ap[22]), .C2(n_1_0_1268), .ZN( + n_1_0_1083)); + SDFF_X1_LVT \registers_reg[22][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_22__ap[22]), .CK(n_0_52), .Q(registers_22__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[26][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_26__ap[22]), .CK(n_0_56), .Q(registers_26__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[13][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_13__ap[22]), .CK(n_0_43), .Q(registers_13__ap[22]), .QN()); + AOI222_X1_LVT i_1_0_1137 (.A1(registers_22__ap[22]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[22]), .C1(n_1_0_1277), .C2( + registers_13__ap[22]), .ZN(n_1_0_1082)); + NAND2_X1_LVT i_1_0_1136 (.A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081)); + SDFF_X1_LVT \registers_reg[1][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_1__ap[22]), .CK(n_0_0), .Q(registers_1__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[28][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_28__ap[22]), .CK(n_0_58), .Q(registers_28__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1135 (.A(n_1_0_1081), .B1(n_1_0_1274), .B2( + registers_1__ap[22]), .C1(registers_28__ap[22]), .C2(n_1_0_1283), .ZN( + n_1_0_1080)); + SDFF_X1_LVT \registers_reg[18][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_18__ap[22]), .CK(n_0_48), .Q(registers_18__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[30][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_30__ap[22]), .CK(n_0_60), .Q(registers_30__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1134 (.A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[22]), .ZN(n_1_0_1079)); + SDFF_X1_LVT \registers_reg[24][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_24__ap[22]), .CK(n_0_54), .Q(registers_24__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[4][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_4__ap[22]), .CK(n_0_34), .Q(registers_4__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1133 (.A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[22]), .ZN(n_1_0_1078)); + SDFF_X1_LVT \registers_reg[15][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_15__ap[22]), .CK(n_0_45), .Q(registers_15__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[16][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_16__ap[22]), .CK(n_0_46), .Q(registers_16__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1132 (.A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[22]), .ZN(n_1_0_1077)); + NAND3_X1_LVT i_1_0_1131 (.A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), + .ZN(n_1_0_1076)); + SDFF_X1_LVT \registers_reg[19][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_19__ap[22]), .CK(n_0_49), .Q(registers_19__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[25][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_25__ap[22]), .CK(n_0_55), .Q(registers_25__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1130 (.A(n_1_0_1076), .B1(n_1_0_1295), .B2( + registers_19__ap[22]), .C1(registers_25__ap[22]), .C2(n_1_0_1269), + .ZN(n_1_0_1075)); + SDFF_X1_LVT \registers_reg[7][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_7__ap[22]), .CK(n_0_37), .Q(registers_7__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[14][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_14__ap[22]), .CK(n_0_44), .Q(registers_14__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1129 (.A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[22]), .ZN(n_1_0_1074)); + SDFF_X1_LVT \registers_reg[9][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_9__ap[22]), .CK(n_0_39), .Q(registers_9__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[29][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_29__ap[22]), .CK(n_0_59), .Q(registers_29__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1128 (.A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[22]), .ZN(n_1_0_1073)); + SDFF_X1_LVT \registers_reg[8][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_8__ap[22]), .CK(n_0_38), .Q(registers_8__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[23][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_23__ap[22]), .CK(n_0_53), .Q(registers_23__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1127 (.A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[22]), .ZN(n_1_0_1072)); + NAND3_X1_LVT i_1_0_1126 (.A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), + .ZN(n_1_0_1071)); + SDFF_X1_LVT \registers_reg[27][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_27__ap[22]), .CK(n_0_57), .Q(registers_27__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[3][22] (.D(registers[22]), .SE(1'b0), .SI( + registers_3__ap[22]), .CK(n_0_33), .Q(registers_3__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1125 (.A(n_1_0_1071), .B1(n_1_0_1279), .B2( + registers_27__ap[22]), .C1(registers_3__ap[22]), .C2(n_1_0_1257), .ZN( + n_1_0_1070)); + NAND4_X1_LVT i_1_0_1124 (.A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), + .A4(n_1_0_1070), .ZN(RRs1[22])); + AND2_X1_LVT i_0_0_21 (.A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21])); + SDFF_X1_LVT \registers_reg[17][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_17__ap[21]), .CK(n_0_47), .Q(registers_17__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[21][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_21__ap[21]), .CK(n_0_51), .Q(registers_21__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1122 (.A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[21]), .ZN(n_1_0_1068)); + SDFF_X1_LVT \registers_reg[6][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_6__ap[21]), .CK(n_0_36), .Q(registers_6__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[8][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_8__ap[21]), .CK(n_0_38), .Q(registers_8__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1123 (.A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[21]), .ZN(n_1_0_1069)); + SDFF_X1_LVT \registers_reg[20][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_20__ap[21]), .CK(n_0_50), .Q(registers_20__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[12][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_12__ap[21]), .CK(n_0_42), .Q(registers_12__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1121 (.A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[21]), .ZN(n_1_0_1067)); + SDFF_X1_LVT \registers_reg[5][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_5__ap[21]), .CK(n_0_35), .Q(registers_5__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[11][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_11__ap[21]), .CK(n_0_41), .Q(registers_11__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1120 (.A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[21]), .ZN(n_1_0_1066)); + NAND3_X1_LVT i_1_0_1119 (.A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), + .ZN(n_1_0_1065)); + SDFF_X1_LVT \registers_reg[10][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_10__ap[21]), .CK(n_0_40), .Q(registers_10__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[2][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_2__ap[21]), .CK(n_0_32), .Q(registers_2__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1118 (.A(n_1_0_1065), .B1(n_1_0_1287), .B2( + registers_10__ap[21]), .C1(registers_2__ap[21]), .C2(n_1_0_1268), .ZN( + n_1_0_1064)); + SDFF_X1_LVT \registers_reg[13][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_13__ap[21]), .CK(n_0_43), .Q(registers_13__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[30][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_30__ap[21]), .CK(n_0_60), .Q(registers_30__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[22][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_22__ap[21]), .CK(n_0_52), .Q(registers_22__ap[21]), .QN()); + AOI222_X1_LVT i_1_0_1117 (.A1(registers_13__ap[21]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[21]), .C1(registers_22__ap[21]), + .C2(n_1_0_1294), .ZN(n_1_0_1063)); + NAND2_X1_LVT i_1_0_1116 (.A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062)); + SDFF_X1_LVT \registers_reg[1][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_1__ap[21]), .CK(n_0_0), .Q(registers_1__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[28][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_28__ap[21]), .CK(n_0_58), .Q(registers_28__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1115 (.A(n_1_0_1062), .B1(n_1_0_1274), .B2( + registers_1__ap[21]), .C1(registers_28__ap[21]), .C2(n_1_0_1283), .ZN( + n_1_0_1061)); + SDFF_X1_LVT \registers_reg[18][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_18__ap[21]), .CK(n_0_48), .Q(registers_18__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[26][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_26__ap[21]), .CK(n_0_56), .Q(registers_26__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1114 (.A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[21]), .ZN(n_1_0_1060)); + SDFF_X1_LVT \registers_reg[24][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_24__ap[21]), .CK(n_0_54), .Q(registers_24__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[4][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_4__ap[21]), .CK(n_0_34), .Q(registers_4__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1113 (.A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[21]), .ZN(n_1_0_1059)); + SDFF_X1_LVT \registers_reg[15][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_15__ap[21]), .CK(n_0_45), .Q(registers_15__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[16][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_16__ap[21]), .CK(n_0_46), .Q(registers_16__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1112 (.A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[21]), .ZN(n_1_0_1058)); + NAND3_X1_LVT i_1_0_1111 (.A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), + .ZN(n_1_0_1057)); + SDFF_X1_LVT \registers_reg[19][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_19__ap[21]), .CK(n_0_49), .Q(registers_19__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[25][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_25__ap[21]), .CK(n_0_55), .Q(registers_25__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1110 (.A(n_1_0_1057), .B1(n_1_0_1295), .B2( + registers_19__ap[21]), .C1(registers_25__ap[21]), .C2(n_1_0_1269), + .ZN(n_1_0_1056)); + SDFF_X1_LVT \registers_reg[7][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_7__ap[21]), .CK(n_0_37), .Q(registers_7__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[14][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_14__ap[21]), .CK(n_0_44), .Q(registers_14__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1109 (.A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[21]), .ZN(n_1_0_1055)); + SDFF_X1_LVT \registers_reg[9][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_9__ap[21]), .CK(n_0_39), .Q(registers_9__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[29][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_29__ap[21]), .CK(n_0_59), .Q(registers_29__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1108 (.A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[21]), .ZN(n_1_0_1054)); + SDFF_X1_LVT \registers_reg[23][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_23__ap[21]), .CK(n_0_53), .Q(registers_23__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[3][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_3__ap[21]), .CK(n_0_33), .Q(registers_3__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1107 (.A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[21]), .ZN(n_1_0_1053)); + NAND3_X1_LVT i_1_0_1106 (.A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), + .ZN(n_1_0_1052)); + SDFF_X1_LVT \registers_reg[27][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_27__ap[21]), .CK(n_0_57), .Q(registers_27__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[31][21] (.D(registers[21]), .SE(1'b0), .SI( + registers_31__ap[21]), .CK(n_0_61), .Q(registers_31__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1105 (.A(n_1_0_1052), .B1(n_1_0_1279), .B2( + registers_27__ap[21]), .C1(registers_31__ap[21]), .C2(n_1_0_1266), + .ZN(n_1_0_1051)); + NAND4_X1_LVT i_1_0_1104 (.A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), + .A4(n_1_0_1051), .ZN(RRs1[21])); + AND2_X1_LVT i_0_0_20 (.A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20])); + SDFF_X1_LVT \registers_reg[17][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_17__ap[20]), .CK(n_0_47), .Q(registers_17__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[21][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_21__ap[20]), .CK(n_0_51), .Q(registers_21__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1100 (.A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[20]), .ZN(n_1_0_1047)); + SDFF_X1_LVT \registers_reg[10][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_10__ap[20]), .CK(n_0_40), .Q(registers_10__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[2][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_2__ap[20]), .CK(n_0_32), .Q(registers_2__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1103 (.A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1( + n_1_0_1268), .B2(registers_2__ap[20]), .ZN(n_1_0_1050)); + SDFF_X1_LVT \registers_reg[20][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_20__ap[20]), .CK(n_0_50), .Q(registers_20__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[12][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_12__ap[20]), .CK(n_0_42), .Q(registers_12__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1099 (.A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[20]), .ZN(n_1_0_1046)); + SDFF_X1_LVT \registers_reg[15][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_15__ap[20]), .CK(n_0_45), .Q(registers_15__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[8][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_8__ap[20]), .CK(n_0_38), .Q(registers_8__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1102 (.A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1( + n_1_0_1282), .B2(registers_8__ap[20]), .ZN(n_1_0_1049)); + INV_X1_LVT i_1_0_1101 (.A(n_1_0_1049), .ZN(n_1_0_1048)); + SDFF_X1_LVT \registers_reg[11][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_11__ap[20]), .CK(n_0_41), .Q(registers_11__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[5][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_5__ap[20]), .CK(n_0_35), .Q(registers_5__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1098 (.A(n_1_0_1048), .B1(n_1_0_1270), .B2( + registers_11__ap[20]), .C1(registers_5__ap[20]), .C2(n_1_0_1273), .ZN( + n_1_0_1045)); + SDFF_X1_LVT \registers_reg[13][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_13__ap[20]), .CK(n_0_43), .Q(registers_13__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[30][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_30__ap[20]), .CK(n_0_60), .Q(registers_30__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[22][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_22__ap[20]), .CK(n_0_52), .Q(registers_22__ap[20]), .QN()); + AOI222_X1_LVT i_1_0_1097 (.A1(registers_13__ap[20]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[20]), .C1(registers_22__ap[20]), + .C2(n_1_0_1294), .ZN(n_1_0_1044)); + NAND4_X1_LVT i_1_0_1096 (.A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), + .A4(n_1_0_1044), .ZN(n_1_0_1043)); + SDFF_X1_LVT \registers_reg[1][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_1__ap[20]), .CK(n_0_0), .Q(registers_1__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[28][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_28__ap[20]), .CK(n_0_58), .Q(registers_28__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1095 (.A(n_1_0_1043), .B1(n_1_0_1274), .B2( + registers_1__ap[20]), .C1(registers_28__ap[20]), .C2(n_1_0_1283), .ZN( + n_1_0_1042)); + SDFF_X1_LVT \registers_reg[18][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_18__ap[20]), .CK(n_0_48), .Q(registers_18__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[26][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_26__ap[20]), .CK(n_0_56), .Q(registers_26__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1094 (.A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[20]), .ZN(n_1_0_1041)); + SDFF_X1_LVT \registers_reg[24][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_24__ap[20]), .CK(n_0_54), .Q(registers_24__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[4][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_4__ap[20]), .CK(n_0_34), .Q(registers_4__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1093 (.A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[20]), .ZN(n_1_0_1040)); + SDFF_X1_LVT \registers_reg[6][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_6__ap[20]), .CK(n_0_36), .Q(registers_6__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[25][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_25__ap[20]), .CK(n_0_55), .Q(registers_25__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1092 (.A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[20]), .ZN(n_1_0_1039)); + NAND3_X1_LVT i_1_0_1091 (.A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), + .ZN(n_1_0_1038)); + SDFF_X1_LVT \registers_reg[19][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_19__ap[20]), .CK(n_0_49), .Q(registers_19__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[16][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_16__ap[20]), .CK(n_0_46), .Q(registers_16__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1090 (.A(n_1_0_1038), .B1(n_1_0_1295), .B2( + registers_19__ap[20]), .C1(registers_16__ap[20]), .C2(n_1_0_1267), + .ZN(n_1_0_1037)); + SDFF_X1_LVT \registers_reg[7][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_7__ap[20]), .CK(n_0_37), .Q(registers_7__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[14][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_14__ap[20]), .CK(n_0_44), .Q(registers_14__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1089 (.A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[20]), .ZN(n_1_0_1036)); + SDFF_X1_LVT \registers_reg[9][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_9__ap[20]), .CK(n_0_39), .Q(registers_9__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[29][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_29__ap[20]), .CK(n_0_59), .Q(registers_29__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1088 (.A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[20]), .ZN(n_1_0_1035)); + SDFF_X1_LVT \registers_reg[23][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_23__ap[20]), .CK(n_0_53), .Q(registers_23__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[3][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_3__ap[20]), .CK(n_0_33), .Q(registers_3__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1087 (.A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[20]), .ZN(n_1_0_1034)); + NAND3_X1_LVT i_1_0_1086 (.A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), + .ZN(n_1_0_1033)); + SDFF_X1_LVT \registers_reg[27][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_27__ap[20]), .CK(n_0_57), .Q(registers_27__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[31][20] (.D(registers[20]), .SE(1'b0), .SI( + registers_31__ap[20]), .CK(n_0_61), .Q(registers_31__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1085 (.A(n_1_0_1033), .B1(n_1_0_1279), .B2( + registers_27__ap[20]), .C1(registers_31__ap[20]), .C2(n_1_0_1266), + .ZN(n_1_0_1032)); + NAND4_X1_LVT i_1_0_1084 (.A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), + .A4(n_1_0_1032), .ZN(RRs1[20])); + AND2_X1_LVT i_0_0_19 (.A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19])); + SDFF_X1_LVT \registers_reg[17][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_17__ap[19]), .CK(n_0_47), .Q(registers_17__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[21][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_21__ap[19]), .CK(n_0_51), .Q(registers_21__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1080 (.A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[19]), .ZN(n_1_0_1028)); + SDFF_X1_LVT \registers_reg[2][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_2__ap[19]), .CK(n_0_32), .Q(registers_2__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[31][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_31__ap[19]), .CK(n_0_61), .Q(registers_31__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1083 (.A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1( + n_1_0_1266), .B2(registers_31__ap[19]), .ZN(n_1_0_1031)); + SDFF_X1_LVT \registers_reg[20][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_20__ap[19]), .CK(n_0_50), .Q(registers_20__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[12][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_12__ap[19]), .CK(n_0_42), .Q(registers_12__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1079 (.A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[19]), .ZN(n_1_0_1027)); + SDFF_X1_LVT \registers_reg[15][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_15__ap[19]), .CK(n_0_45), .Q(registers_15__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[11][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_11__ap[19]), .CK(n_0_41), .Q(registers_11__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1082 (.A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1( + n_1_0_1270), .B2(registers_11__ap[19]), .ZN(n_1_0_1030)); + INV_X1_LVT i_1_0_1081 (.A(n_1_0_1030), .ZN(n_1_0_1029)); + SDFF_X1_LVT \registers_reg[27][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_27__ap[19]), .CK(n_0_57), .Q(registers_27__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[24][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_24__ap[19]), .CK(n_0_54), .Q(registers_24__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1078 (.A(n_1_0_1029), .B1(n_1_0_1279), .B2( + registers_27__ap[19]), .C1(registers_24__ap[19]), .C2(n_1_0_1289), + .ZN(n_1_0_1026)); + SDFF_X1_LVT \registers_reg[22][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_22__ap[19]), .CK(n_0_52), .Q(registers_22__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[26][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_26__ap[19]), .CK(n_0_56), .Q(registers_26__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[13][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_13__ap[19]), .CK(n_0_43), .Q(registers_13__ap[19]), .QN()); + AOI222_X1_LVT i_1_0_1077 (.A1(registers_22__ap[19]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[19]), .C1(n_1_0_1277), .C2( + registers_13__ap[19]), .ZN(n_1_0_1025)); + NAND4_X1_LVT i_1_0_1076 (.A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), + .A4(n_1_0_1025), .ZN(n_1_0_1024)); + SDFF_X1_LVT \registers_reg[1][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_1__ap[19]), .CK(n_0_0), .Q(registers_1__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[28][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_28__ap[19]), .CK(n_0_58), .Q(registers_28__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1075 (.A(n_1_0_1024), .B1(n_1_0_1274), .B2( + registers_1__ap[19]), .C1(registers_28__ap[19]), .C2(n_1_0_1283), .ZN( + n_1_0_1023)); + SDFF_X1_LVT \registers_reg[18][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_18__ap[19]), .CK(n_0_48), .Q(registers_18__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[30][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_30__ap[19]), .CK(n_0_60), .Q(registers_30__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1074 (.A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[19]), .ZN(n_1_0_1022)); + SDFF_X1_LVT \registers_reg[4][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_4__ap[19]), .CK(n_0_34), .Q(registers_4__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[5][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_5__ap[19]), .CK(n_0_35), .Q(registers_5__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1073 (.A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[19]), .ZN(n_1_0_1021)); + SDFF_X1_LVT \registers_reg[6][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_6__ap[19]), .CK(n_0_36), .Q(registers_6__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[25][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_25__ap[19]), .CK(n_0_55), .Q(registers_25__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1072 (.A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[19]), .ZN(n_1_0_1020)); + NAND3_X1_LVT i_1_0_1071 (.A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), + .ZN(n_1_0_1019)); + SDFF_X1_LVT \registers_reg[19][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_19__ap[19]), .CK(n_0_49), .Q(registers_19__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[16][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_16__ap[19]), .CK(n_0_46), .Q(registers_16__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1070 (.A(n_1_0_1019), .B1(n_1_0_1295), .B2( + registers_19__ap[19]), .C1(registers_16__ap[19]), .C2(n_1_0_1267), + .ZN(n_1_0_1018)); + SDFF_X1_LVT \registers_reg[9][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_9__ap[19]), .CK(n_0_39), .Q(registers_9__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[29][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_29__ap[19]), .CK(n_0_59), .Q(registers_29__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1069 (.A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[19]), .ZN(n_1_0_1017)); + SDFF_X1_LVT \registers_reg[8][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_8__ap[19]), .CK(n_0_38), .Q(registers_8__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[23][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_23__ap[19]), .CK(n_0_53), .Q(registers_23__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1068 (.A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[19]), .ZN(n_1_0_1016)); + SDFF_X1_LVT \registers_reg[7][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_7__ap[19]), .CK(n_0_37), .Q(registers_7__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[14][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_14__ap[19]), .CK(n_0_44), .Q(registers_14__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1067 (.A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[19]), .ZN(n_1_0_1015)); + NAND3_X1_LVT i_1_0_1066 (.A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), + .ZN(n_1_0_1014)); + SDFF_X1_LVT \registers_reg[10][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_10__ap[19]), .CK(n_0_40), .Q(registers_10__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[3][19] (.D(registers[19]), .SE(1'b0), .SI( + registers_3__ap[19]), .CK(n_0_33), .Q(registers_3__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1065 (.A(n_1_0_1014), .B1(n_1_0_1287), .B2( + registers_10__ap[19]), .C1(registers_3__ap[19]), .C2(n_1_0_1257), .ZN( + n_1_0_1013)); + NAND4_X1_LVT i_1_0_1064 (.A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), + .A4(n_1_0_1013), .ZN(RRs1[19])); + AND2_X1_LVT i_0_0_18 (.A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18])); + SDFF_X1_LVT \registers_reg[24][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_24__ap[18]), .CK(n_0_54), .Q(registers_24__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[28][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_28__ap[18]), .CK(n_0_58), .Q(registers_28__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1062 (.A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1( + n_1_0_1283), .B2(registers_28__ap[18]), .ZN(n_1_0_1011)); + SDFF_X1_LVT \registers_reg[11][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_11__ap[18]), .CK(n_0_41), .Q(registers_11__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[16][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_16__ap[18]), .CK(n_0_46), .Q(registers_16__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1063 (.A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[18]), .ZN(n_1_0_1012)); + SDFF_X1_LVT \registers_reg[9][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_9__ap[18]), .CK(n_0_39), .Q(registers_9__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[7][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_7__ap[18]), .CK(n_0_37), .Q(registers_7__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1061 (.A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[18]), .ZN(n_1_0_1010)); + SDFF_X1_LVT \registers_reg[27][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_27__ap[18]), .CK(n_0_57), .Q(registers_27__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[25][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_25__ap[18]), .CK(n_0_55), .Q(registers_25__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1060 (.A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1( + n_1_0_1269), .B2(registers_25__ap[18]), .ZN(n_1_0_1009)); + NAND3_X1_LVT i_1_0_1059 (.A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), + .ZN(n_1_0_1008)); + SDFF_X1_LVT \registers_reg[31][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_31__ap[18]), .CK(n_0_61), .Q(registers_31__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[6][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_6__ap[18]), .CK(n_0_36), .Q(registers_6__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1058 (.A(n_1_0_1008), .B1(n_1_0_1266), .B2( + registers_31__ap[18]), .C1(registers_6__ap[18]), .C2(n_1_0_1300), .ZN( + n_1_0_1007)); + SDFF_X1_LVT \registers_reg[22][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_22__ap[18]), .CK(n_0_52), .Q(registers_22__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[26][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_26__ap[18]), .CK(n_0_56), .Q(registers_26__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[1][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_1__ap[18]), .CK(n_0_0), .Q(registers_1__ap[18]), .QN()); + AOI222_X1_LVT i_1_0_1057 (.A1(registers_22__ap[18]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[18]), .C1(n_1_0_1274), .C2( + registers_1__ap[18]), .ZN(n_1_0_1006)); + NAND2_X1_LVT i_1_0_1056 (.A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005)); + SDFF_X1_LVT \registers_reg[29][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_29__ap[18]), .CK(n_0_59), .Q(registers_29__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[2][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_2__ap[18]), .CK(n_0_32), .Q(registers_2__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1055 (.A(n_1_0_1005), .B1(n_1_0_1276), .B2( + registers_29__ap[18]), .C1(registers_2__ap[18]), .C2(n_1_0_1268), .ZN( + n_1_0_1004)); + SDFF_X1_LVT \registers_reg[18][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_18__ap[18]), .CK(n_0_48), .Q(registers_18__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[30][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_30__ap[18]), .CK(n_0_60), .Q(registers_30__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1054 (.A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[18]), .ZN(n_1_0_1003)); + SDFF_X1_LVT \registers_reg[4][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_4__ap[18]), .CK(n_0_34), .Q(registers_4__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[12][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_12__ap[18]), .CK(n_0_42), .Q(registers_12__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1053 (.A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[18]), .ZN(n_1_0_1002)); + SDFF_X1_LVT \registers_reg[19][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_19__ap[18]), .CK(n_0_49), .Q(registers_19__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[21][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_21__ap[18]), .CK(n_0_51), .Q(registers_21__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1052 (.A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[18]), .ZN(n_1_0_1001)); + NAND3_X1_LVT i_1_0_1051 (.A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), + .ZN(n_1_0_1000)); + SDFF_X1_LVT \registers_reg[5][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_5__ap[18]), .CK(n_0_35), .Q(registers_5__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[20][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_20__ap[18]), .CK(n_0_50), .Q(registers_20__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1050 (.A(n_1_0_1000), .B1(n_1_0_1273), .B2( + registers_5__ap[18]), .C1(registers_20__ap[18]), .C2(n_1_0_1281), .ZN( + n_1_0_999)); + SDFF_X1_LVT \registers_reg[8][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_8__ap[18]), .CK(n_0_38), .Q(registers_8__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[23][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_23__ap[18]), .CK(n_0_53), .Q(registers_23__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1049 (.A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[18]), .ZN(n_1_0_998)); + SDFF_X1_LVT \registers_reg[13][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_13__ap[18]), .CK(n_0_43), .Q(registers_13__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[17][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_17__ap[18]), .CK(n_0_47), .Q(registers_17__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1048 (.A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[18]), .ZN(n_1_0_997)); + SDFF_X1_LVT \registers_reg[15][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_15__ap[18]), .CK(n_0_45), .Q(registers_15__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[14][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_14__ap[18]), .CK(n_0_44), .Q(registers_14__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1047 (.A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[18]), .ZN(n_1_0_996)); + NAND3_X1_LVT i_1_0_1046 (.A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), + .ZN(n_1_0_995)); + SDFF_X1_LVT \registers_reg[10][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_10__ap[18]), .CK(n_0_40), .Q(registers_10__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[3][18] (.D(registers[18]), .SE(1'b0), .SI( + registers_3__ap[18]), .CK(n_0_33), .Q(registers_3__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1045 (.A(n_1_0_995), .B1(n_1_0_1287), .B2( + registers_10__ap[18]), .C1(registers_3__ap[18]), .C2(n_1_0_1257), .ZN( + n_1_0_994)); + NAND4_X1_LVT i_1_0_1044 (.A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), + .A4(n_1_0_994), .ZN(RRs1[18])); + AND2_X1_LVT i_0_0_17 (.A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17])); + SDFF_X1_LVT \registers_reg[17][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_17__ap[17]), .CK(n_0_47), .Q(registers_17__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[21][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_21__ap[17]), .CK(n_0_51), .Q(registers_21__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1040 (.A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[17]), .ZN(n_1_0_990)); + SDFF_X1_LVT \registers_reg[2][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_2__ap[17]), .CK(n_0_32), .Q(registers_2__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[31][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_31__ap[17]), .CK(n_0_61), .Q(registers_31__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1043 (.A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1( + n_1_0_1266), .B2(registers_31__ap[17]), .ZN(n_1_0_993)); + SDFF_X1_LVT \registers_reg[20][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_20__ap[17]), .CK(n_0_50), .Q(registers_20__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[12][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_12__ap[17]), .CK(n_0_42), .Q(registers_12__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1039 (.A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[17]), .ZN(n_1_0_989)); + SDFF_X1_LVT \registers_reg[15][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_15__ap[17]), .CK(n_0_45), .Q(registers_15__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[11][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_11__ap[17]), .CK(n_0_41), .Q(registers_11__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1042 (.A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1( + n_1_0_1270), .B2(registers_11__ap[17]), .ZN(n_1_0_992)); + INV_X1_LVT i_1_0_1041 (.A(n_1_0_992), .ZN(n_1_0_991)); + SDFF_X1_LVT \registers_reg[10][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_10__ap[17]), .CK(n_0_40), .Q(registers_10__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[24][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_24__ap[17]), .CK(n_0_54), .Q(registers_24__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1038 (.A(n_1_0_991), .B1(n_1_0_1287), .B2( + registers_10__ap[17]), .C1(registers_24__ap[17]), .C2(n_1_0_1289), + .ZN(n_1_0_988)); + SDFF_X1_LVT \registers_reg[22][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_22__ap[17]), .CK(n_0_52), .Q(registers_22__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[26][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_26__ap[17]), .CK(n_0_56), .Q(registers_26__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[13][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_13__ap[17]), .CK(n_0_43), .Q(registers_13__ap[17]), .QN()); + AOI222_X1_LVT i_1_0_1037 (.A1(registers_22__ap[17]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[17]), .C1(n_1_0_1277), .C2( + registers_13__ap[17]), .ZN(n_1_0_987)); + NAND4_X1_LVT i_1_0_1036 (.A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), + .A4(n_1_0_987), .ZN(n_1_0_986)); + SDFF_X1_LVT \registers_reg[1][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_1__ap[17]), .CK(n_0_0), .Q(registers_1__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[28][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_28__ap[17]), .CK(n_0_58), .Q(registers_28__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1035 (.A(n_1_0_986), .B1(n_1_0_1274), .B2( + registers_1__ap[17]), .C1(registers_28__ap[17]), .C2(n_1_0_1283), .ZN( + n_1_0_985)); + SDFF_X1_LVT \registers_reg[18][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_18__ap[17]), .CK(n_0_48), .Q(registers_18__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[30][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_30__ap[17]), .CK(n_0_60), .Q(registers_30__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1034 (.A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[17]), .ZN(n_1_0_984)); + SDFF_X1_LVT \registers_reg[4][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_4__ap[17]), .CK(n_0_34), .Q(registers_4__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[5][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_5__ap[17]), .CK(n_0_35), .Q(registers_5__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1033 (.A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[17]), .ZN(n_1_0_983)); + SDFF_X1_LVT \registers_reg[6][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_6__ap[17]), .CK(n_0_36), .Q(registers_6__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[25][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_25__ap[17]), .CK(n_0_55), .Q(registers_25__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1032 (.A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[17]), .ZN(n_1_0_982)); + NAND3_X1_LVT i_1_0_1031 (.A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), + .ZN(n_1_0_981)); + SDFF_X1_LVT \registers_reg[19][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_19__ap[17]), .CK(n_0_49), .Q(registers_19__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[16][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_16__ap[17]), .CK(n_0_46), .Q(registers_16__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1030 (.A(n_1_0_981), .B1(n_1_0_1295), .B2( + registers_19__ap[17]), .C1(registers_16__ap[17]), .C2(n_1_0_1267), + .ZN(n_1_0_980)); + SDFF_X1_LVT \registers_reg[7][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_7__ap[17]), .CK(n_0_37), .Q(registers_7__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[14][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_14__ap[17]), .CK(n_0_44), .Q(registers_14__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1029 (.A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[17]), .ZN(n_1_0_979)); + SDFF_X1_LVT \registers_reg[9][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_9__ap[17]), .CK(n_0_39), .Q(registers_9__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[29][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_29__ap[17]), .CK(n_0_59), .Q(registers_29__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1028 (.A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[17]), .ZN(n_1_0_978)); + SDFF_X1_LVT \registers_reg[8][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_8__ap[17]), .CK(n_0_38), .Q(registers_8__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[23][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_23__ap[17]), .CK(n_0_53), .Q(registers_23__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1027 (.A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[17]), .ZN(n_1_0_977)); + NAND3_X1_LVT i_1_0_1026 (.A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), + .ZN(n_1_0_976)); + SDFF_X1_LVT \registers_reg[27][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_27__ap[17]), .CK(n_0_57), .Q(registers_27__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[3][17] (.D(registers[17]), .SE(1'b0), .SI( + registers_3__ap[17]), .CK(n_0_33), .Q(registers_3__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1025 (.A(n_1_0_976), .B1(n_1_0_1279), .B2( + registers_27__ap[17]), .C1(registers_3__ap[17]), .C2(n_1_0_1257), .ZN( + n_1_0_975)); + NAND4_X1_LVT i_1_0_1024 (.A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), + .A4(n_1_0_975), .ZN(RRs1[17])); + AND2_X1_LVT i_0_0_16 (.A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16])); + SDFF_X1_LVT \registers_reg[29][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_29__ap[16]), .CK(n_0_59), .Q(registers_29__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[2][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_2__ap[16]), .CK(n_0_32), .Q(registers_2__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1022 (.A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[16]), .ZN(n_1_0_973)); + SDFF_X1_LVT \registers_reg[11][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_11__ap[16]), .CK(n_0_41), .Q(registers_11__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[25][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_25__ap[16]), .CK(n_0_55), .Q(registers_25__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1023 (.A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1( + n_1_0_1269), .B2(registers_25__ap[16]), .ZN(n_1_0_974)); + SDFF_X1_LVT \registers_reg[9][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_9__ap[16]), .CK(n_0_39), .Q(registers_9__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[7][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_7__ap[16]), .CK(n_0_37), .Q(registers_7__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1021 (.A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[16]), .ZN(n_1_0_972)); + SDFF_X1_LVT \registers_reg[10][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_10__ap[16]), .CK(n_0_40), .Q(registers_10__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[16][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_16__ap[16]), .CK(n_0_46), .Q(registers_16__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1020 (.A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1( + n_1_0_1267), .B2(registers_16__ap[16]), .ZN(n_1_0_971)); + NAND3_X1_LVT i_1_0_1019 (.A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), + .ZN(n_1_0_970)); + SDFF_X1_LVT \registers_reg[31][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_31__ap[16]), .CK(n_0_61), .Q(registers_31__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[6][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_6__ap[16]), .CK(n_0_36), .Q(registers_6__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1018 (.A(n_1_0_970), .B1(n_1_0_1266), .B2( + registers_31__ap[16]), .C1(registers_6__ap[16]), .C2(n_1_0_1300), .ZN( + n_1_0_969)); + SDFF_X1_LVT \registers_reg[18][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_18__ap[16]), .CK(n_0_48), .Q(registers_18__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[22][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_22__ap[16]), .CK(n_0_52), .Q(registers_22__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[1][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_1__ap[16]), .CK(n_0_0), .Q(registers_1__ap[16]), .QN()); + AOI222_X1_LVT i_1_0_1017 (.A1(registers_18__ap[16]), .A2(n_1_0_1297), + .B1(n_1_0_1294), .B2(registers_22__ap[16]), .C1(registers_1__ap[16]), + .C2(n_1_0_1274), .ZN(n_1_0_968)); + NAND3_X1_LVT i_1_0_1016 (.A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), + .ZN(n_1_0_967)); + SDFF_X1_LVT \registers_reg[5][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_5__ap[16]), .CK(n_0_35), .Q(registers_5__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[28][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_28__ap[16]), .CK(n_0_58), .Q(registers_28__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1015 (.A(n_1_0_967), .B1(n_1_0_1273), .B2( + registers_5__ap[16]), .C1(registers_28__ap[16]), .C2(n_1_0_1283), .ZN( + n_1_0_966)); + SDFF_X1_LVT \registers_reg[4][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_4__ap[16]), .CK(n_0_34), .Q(registers_4__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[12][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_12__ap[16]), .CK(n_0_42), .Q(registers_12__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1014 (.A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[16]), .ZN(n_1_0_965)); + SDFF_X1_LVT \registers_reg[19][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_19__ap[16]), .CK(n_0_49), .Q(registers_19__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[21][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_21__ap[16]), .CK(n_0_51), .Q(registers_21__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1013 (.A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[16]), .ZN(n_1_0_964)); + SDFF_X1_LVT \registers_reg[24][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_24__ap[16]), .CK(n_0_54), .Q(registers_24__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[20][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_20__ap[16]), .CK(n_0_50), .Q(registers_20__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1012 (.A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[16]), .ZN(n_1_0_963)); + NAND3_X1_LVT i_1_0_1011 (.A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), + .ZN(n_1_0_962)); + SDFF_X1_LVT \registers_reg[26][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_26__ap[16]), .CK(n_0_56), .Q(registers_26__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[30][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_30__ap[16]), .CK(n_0_60), .Q(registers_30__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1010 (.A(n_1_0_962), .B1(n_1_0_1285), .B2( + registers_26__ap[16]), .C1(registers_30__ap[16]), .C2(n_1_0_1272), + .ZN(n_1_0_961)); + SDFF_X1_LVT \registers_reg[8][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_8__ap[16]), .CK(n_0_38), .Q(registers_8__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[23][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_23__ap[16]), .CK(n_0_53), .Q(registers_23__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1009 (.A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[16]), .ZN(n_1_0_960)); + SDFF_X1_LVT \registers_reg[13][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_13__ap[16]), .CK(n_0_43), .Q(registers_13__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[17][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_17__ap[16]), .CK(n_0_47), .Q(registers_17__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1008 (.A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[16]), .ZN(n_1_0_959)); + SDFF_X1_LVT \registers_reg[15][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_15__ap[16]), .CK(n_0_45), .Q(registers_15__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[14][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_14__ap[16]), .CK(n_0_44), .Q(registers_14__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1007 (.A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[16]), .ZN(n_1_0_958)); + NAND3_X1_LVT i_1_0_1006 (.A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), + .ZN(n_1_0_957)); + SDFF_X1_LVT \registers_reg[27][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_27__ap[16]), .CK(n_0_57), .Q(registers_27__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[3][16] (.D(registers[16]), .SE(1'b0), .SI( + registers_3__ap[16]), .CK(n_0_33), .Q(registers_3__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1005 (.A(n_1_0_957), .B1(n_1_0_1279), .B2( + registers_27__ap[16]), .C1(registers_3__ap[16]), .C2(n_1_0_1257), .ZN( + n_1_0_956)); + NAND3_X1_LVT i_1_0_1004 (.A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), + .ZN(RRs1[16])); + AND2_X1_LVT i_0_0_15 (.A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15])); + SDFF_X1_LVT \registers_reg[17][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_17__ap[15]), .CK(n_0_47), .Q(registers_17__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[21][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_21__ap[15]), .CK(n_0_51), .Q(registers_21__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1000 (.A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[15]), .ZN(n_1_0_952)); + SDFF_X1_LVT \registers_reg[10][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_10__ap[15]), .CK(n_0_40), .Q(registers_10__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[2][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_2__ap[15]), .CK(n_0_32), .Q(registers_2__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1003 (.A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1( + n_1_0_1268), .B2(registers_2__ap[15]), .ZN(n_1_0_955)); + SDFF_X1_LVT \registers_reg[20][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_20__ap[15]), .CK(n_0_50), .Q(registers_20__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[12][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_12__ap[15]), .CK(n_0_42), .Q(registers_12__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_999 (.A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[15]), .ZN(n_1_0_951)); + SDFF_X1_LVT \registers_reg[15][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_15__ap[15]), .CK(n_0_45), .Q(registers_15__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[8][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_8__ap[15]), .CK(n_0_38), .Q(registers_8__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1002 (.A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1( + n_1_0_1282), .B2(registers_8__ap[15]), .ZN(n_1_0_954)); + INV_X1_LVT i_1_0_1001 (.A(n_1_0_954), .ZN(n_1_0_953)); + SDFF_X1_LVT \registers_reg[11][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_11__ap[15]), .CK(n_0_41), .Q(registers_11__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[24][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_24__ap[15]), .CK(n_0_54), .Q(registers_24__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_998 (.A(n_1_0_953), .B1(n_1_0_1270), .B2( + registers_11__ap[15]), .C1(registers_24__ap[15]), .C2(n_1_0_1289), + .ZN(n_1_0_950)); + SDFF_X1_LVT \registers_reg[13][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_13__ap[15]), .CK(n_0_43), .Q(registers_13__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[30][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_30__ap[15]), .CK(n_0_60), .Q(registers_30__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[22][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_22__ap[15]), .CK(n_0_52), .Q(registers_22__ap[15]), .QN()); + AOI222_X1_LVT i_1_0_997 (.A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1( + n_1_0_1272), .B2(registers_30__ap[15]), .C1(registers_22__ap[15]), + .C2(n_1_0_1294), .ZN(n_1_0_949)); + NAND4_X1_LVT i_1_0_996 (.A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), + .A4(n_1_0_949), .ZN(n_1_0_948)); + SDFF_X1_LVT \registers_reg[1][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_1__ap[15]), .CK(n_0_0), .Q(registers_1__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[28][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_28__ap[15]), .CK(n_0_58), .Q(registers_28__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_995 (.A(n_1_0_948), .B1(n_1_0_1274), .B2( + registers_1__ap[15]), .C1(registers_28__ap[15]), .C2(n_1_0_1283), .ZN( + n_1_0_947)); + SDFF_X1_LVT \registers_reg[18][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_18__ap[15]), .CK(n_0_48), .Q(registers_18__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[26][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_26__ap[15]), .CK(n_0_56), .Q(registers_26__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_994 (.A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[15]), .ZN(n_1_0_946)); + SDFF_X1_LVT \registers_reg[4][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_4__ap[15]), .CK(n_0_34), .Q(registers_4__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[5][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_5__ap[15]), .CK(n_0_35), .Q(registers_5__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_993 (.A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[15]), .ZN(n_1_0_945)); + SDFF_X1_LVT \registers_reg[6][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_6__ap[15]), .CK(n_0_36), .Q(registers_6__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[16][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_16__ap[15]), .CK(n_0_46), .Q(registers_16__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_992 (.A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1( + n_1_0_1267), .B2(registers_16__ap[15]), .ZN(n_1_0_944)); + NAND3_X1_LVT i_1_0_991 (.A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), + .ZN(n_1_0_943)); + SDFF_X1_LVT \registers_reg[19][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_19__ap[15]), .CK(n_0_49), .Q(registers_19__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[25][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_25__ap[15]), .CK(n_0_55), .Q(registers_25__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_990 (.A(n_1_0_943), .B1(n_1_0_1295), .B2( + registers_19__ap[15]), .C1(registers_25__ap[15]), .C2(n_1_0_1269), + .ZN(n_1_0_942)); + SDFF_X1_LVT \registers_reg[7][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_7__ap[15]), .CK(n_0_37), .Q(registers_7__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[14][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_14__ap[15]), .CK(n_0_44), .Q(registers_14__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_989 (.A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[15]), .ZN(n_1_0_941)); + SDFF_X1_LVT \registers_reg[9][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_9__ap[15]), .CK(n_0_39), .Q(registers_9__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[29][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_29__ap[15]), .CK(n_0_59), .Q(registers_29__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_988 (.A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[15]), .ZN(n_1_0_940)); + SDFF_X1_LVT \registers_reg[23][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_23__ap[15]), .CK(n_0_53), .Q(registers_23__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[3][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_3__ap[15]), .CK(n_0_33), .Q(registers_3__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_987 (.A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[15]), .ZN(n_1_0_939)); + NAND3_X1_LVT i_1_0_986 (.A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), + .ZN(n_1_0_938)); + SDFF_X1_LVT \registers_reg[27][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_27__ap[15]), .CK(n_0_57), .Q(registers_27__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[31][15] (.D(registers[15]), .SE(1'b0), .SI( + registers_31__ap[15]), .CK(n_0_61), .Q(registers_31__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_985 (.A(n_1_0_938), .B1(n_1_0_1279), .B2( + registers_27__ap[15]), .C1(registers_31__ap[15]), .C2(n_1_0_1266), + .ZN(n_1_0_937)); + NAND4_X1_LVT i_1_0_984 (.A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), + .A4(n_1_0_937), .ZN(RRs1[15])); + AND2_X1_LVT i_0_0_14 (.A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14])); + SDFF_X1_LVT \registers_reg[28][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_28__ap[14]), .CK(n_0_58), .Q(registers_28__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[5][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_5__ap[14]), .CK(n_0_35), .Q(registers_5__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_983 (.A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1( + n_1_0_1273), .B2(registers_5__ap[14]), .ZN(n_1_0_936)); + SDFF_X1_LVT \registers_reg[18][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_18__ap[14]), .CK(n_0_48), .Q(registers_18__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[10][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_10__ap[14]), .CK(n_0_40), .Q(registers_10__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[8][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_8__ap[14]), .CK(n_0_38), .Q(registers_8__ap[14]), .QN()); + AOI222_X1_LVT i_1_0_982 (.A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[14]), .C1(n_1_0_1282), .C2( + registers_8__ap[14]), .ZN(n_1_0_935)); + SDFF_X1_LVT \registers_reg[9][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_9__ap[14]), .CK(n_0_39), .Q(registers_9__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[29][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_29__ap[14]), .CK(n_0_59), .Q(registers_29__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_981 (.A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[14]), .ZN(n_1_0_934)); + SDFF_X1_LVT \registers_reg[21][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_21__ap[14]), .CK(n_0_51), .Q(registers_21__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[14][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_14__ap[14]), .CK(n_0_44), .Q(registers_14__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_980 (.A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1( + n_1_0_1258), .B2(registers_14__ap[14]), .ZN(n_1_0_933)); + SDFF_X1_LVT \registers_reg[16][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_16__ap[14]), .CK(n_0_46), .Q(registers_16__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[3][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_3__ap[14]), .CK(n_0_33), .Q(registers_3__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_979 (.A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[14]), .ZN(n_1_0_932)); + SDFF_X1_LVT \registers_reg[17][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_17__ap[14]), .CK(n_0_47), .Q(registers_17__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[31][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_31__ap[14]), .CK(n_0_61), .Q(registers_31__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_978 (.A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1( + n_1_0_1266), .B2(registers_31__ap[14]), .ZN(n_1_0_931)); + SDFF_X1_LVT \registers_reg[15][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_15__ap[14]), .CK(n_0_45), .Q(registers_15__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[23][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_23__ap[14]), .CK(n_0_53), .Q(registers_23__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_977 (.A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[14]), .ZN(n_1_0_930)); + NAND4_X1_LVT i_1_0_976 (.A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), + .A4(n_1_0_930), .ZN(n_1_0_929)); + SDFF_X1_LVT \registers_reg[26][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_26__ap[14]), .CK(n_0_56), .Q(registers_26__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[30][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_30__ap[14]), .CK(n_0_60), .Q(registers_30__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_975 (.A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[14]), .ZN(n_1_0_928)); + SDFF_X1_LVT \registers_reg[20][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_20__ap[14]), .CK(n_0_50), .Q(registers_20__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[4][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_4__ap[14]), .CK(n_0_34), .Q(registers_4__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_974 (.A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[14]), .ZN(n_1_0_927)); + SDFF_X1_LVT \registers_reg[1][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_1__ap[14]), .CK(n_0_0), .Q(registers_1__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[2][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_2__ap[14]), .CK(n_0_32), .Q(registers_2__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_973 (.A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1( + n_1_0_1268), .B2(registers_2__ap[14]), .ZN(n_1_0_926)); + SDFF_X1_LVT \registers_reg[24][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_24__ap[14]), .CK(n_0_54), .Q(registers_24__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[12][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_12__ap[14]), .CK(n_0_42), .Q(registers_12__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_972 (.A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[14]), .ZN(n_1_0_925)); + NAND4_X1_LVT i_1_0_971 (.A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), + .A4(n_1_0_925), .ZN(n_1_0_924)); + SDFF_X1_LVT \registers_reg[19][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_19__ap[14]), .CK(n_0_49), .Q(registers_19__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[22][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_22__ap[14]), .CK(n_0_52), .Q(registers_22__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_970 (.A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1( + n_1_0_1294), .B2(registers_22__ap[14]), .ZN(n_1_0_923)); + SDFF_X1_LVT \registers_reg[13][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_13__ap[14]), .CK(n_0_43), .Q(registers_13__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[25][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_25__ap[14]), .CK(n_0_55), .Q(registers_25__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_969 (.A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[14]), .ZN(n_1_0_922)); + SDFF_X1_LVT \registers_reg[6][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_6__ap[14]), .CK(n_0_36), .Q(registers_6__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[7][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_7__ap[14]), .CK(n_0_37), .Q(registers_7__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_968 (.A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1( + n_1_0_1263), .B2(registers_7__ap[14]), .ZN(n_1_0_921)); + SDFF_X1_LVT \registers_reg[27][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_27__ap[14]), .CK(n_0_57), .Q(registers_27__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[11][14] (.D(registers[14]), .SE(1'b0), .SI( + registers_11__ap[14]), .CK(n_0_41), .Q(registers_11__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_967 (.A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[14]), .ZN(n_1_0_920)); + NAND4_X1_LVT i_1_0_966 (.A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), + .A4(n_1_0_920), .ZN(n_1_0_919)); + NOR3_X1_LVT i_1_0_965 (.A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), + .ZN(n_1_0_918)); + NAND4_X1_LVT i_1_0_964 (.A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), + .A4(n_1_0_918), .ZN(RRs1[14])); + AND2_X1_LVT i_0_0_13 (.A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13])); + SDFF_X1_LVT \registers_reg[28][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_28__ap[13]), .CK(n_0_58), .Q(registers_28__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[4][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_4__ap[13]), .CK(n_0_34), .Q(registers_4__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_963 (.A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[13]), .ZN(n_1_0_917)); + SDFF_X1_LVT \registers_reg[10][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_10__ap[13]), .CK(n_0_40), .Q(registers_10__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[26][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_26__ap[13]), .CK(n_0_56), .Q(registers_26__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[8][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_8__ap[13]), .CK(n_0_38), .Q(registers_8__ap[13]), .QN()); + AOI222_X1_LVT i_1_0_962 (.A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[13]), .C1(registers_8__ap[13]), .C2( + n_1_0_1282), .ZN(n_1_0_916)); + SDFF_X1_LVT \registers_reg[9][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_9__ap[13]), .CK(n_0_39), .Q(registers_9__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[29][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_29__ap[13]), .CK(n_0_59), .Q(registers_29__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_961 (.A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[13]), .ZN(n_1_0_915)); + SDFF_X1_LVT \registers_reg[6][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_6__ap[13]), .CK(n_0_36), .Q(registers_6__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[1][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_1__ap[13]), .CK(n_0_0), .Q(registers_1__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_960 (.A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[13]), .ZN(n_1_0_914)); + SDFF_X1_LVT \registers_reg[5][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_5__ap[13]), .CK(n_0_35), .Q(registers_5__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[3][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_3__ap[13]), .CK(n_0_33), .Q(registers_3__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_959 (.A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1( + n_1_0_1257), .B2(registers_3__ap[13]), .ZN(n_1_0_913)); + SDFF_X1_LVT \registers_reg[16][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_16__ap[13]), .CK(n_0_46), .Q(registers_16__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[31][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_31__ap[13]), .CK(n_0_61), .Q(registers_31__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_958 (.A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[13]), .ZN(n_1_0_912)); + SDFF_X1_LVT \registers_reg[15][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_15__ap[13]), .CK(n_0_45), .Q(registers_15__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[23][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_23__ap[13]), .CK(n_0_53), .Q(registers_23__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_957 (.A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[13]), .ZN(n_1_0_911)); + NAND4_X1_LVT i_1_0_956 (.A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), + .A4(n_1_0_911), .ZN(n_1_0_910)); + SDFF_X1_LVT \registers_reg[18][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_18__ap[13]), .CK(n_0_48), .Q(registers_18__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[30][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_30__ap[13]), .CK(n_0_60), .Q(registers_30__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_955 (.A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[13]), .ZN(n_1_0_909)); + SDFF_X1_LVT \registers_reg[24][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_24__ap[13]), .CK(n_0_54), .Q(registers_24__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[12][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_12__ap[13]), .CK(n_0_42), .Q(registers_12__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_954 (.A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[13]), .ZN(n_1_0_908)); + SDFF_X1_LVT \registers_reg[22][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_22__ap[13]), .CK(n_0_52), .Q(registers_22__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[21][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_21__ap[13]), .CK(n_0_51), .Q(registers_21__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_953 (.A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[13]), .ZN(n_1_0_907)); + SDFF_X1_LVT \registers_reg[20][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_20__ap[13]), .CK(n_0_50), .Q(registers_20__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[17][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_17__ap[13]), .CK(n_0_47), .Q(registers_17__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_952 (.A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1( + n_1_0_1271), .B2(registers_17__ap[13]), .ZN(n_1_0_906)); + NAND4_X1_LVT i_1_0_951 (.A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), + .A4(n_1_0_906), .ZN(n_1_0_905)); + SDFF_X1_LVT \registers_reg[13][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_13__ap[13]), .CK(n_0_43), .Q(registers_13__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[25][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_25__ap[13]), .CK(n_0_55), .Q(registers_25__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_950 (.A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[13]), .ZN(n_1_0_904)); + SDFF_X1_LVT \registers_reg[19][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_19__ap[13]), .CK(n_0_49), .Q(registers_19__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[2][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_2__ap[13]), .CK(n_0_32), .Q(registers_2__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_949 (.A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[13]), .ZN(n_1_0_903)); + SDFF_X1_LVT \registers_reg[7][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_7__ap[13]), .CK(n_0_37), .Q(registers_7__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[14][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_14__ap[13]), .CK(n_0_44), .Q(registers_14__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_948 (.A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[13]), .ZN(n_1_0_902)); + SDFF_X1_LVT \registers_reg[27][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_27__ap[13]), .CK(n_0_57), .Q(registers_27__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[11][13] (.D(registers[13]), .SE(1'b0), .SI( + registers_11__ap[13]), .CK(n_0_41), .Q(registers_11__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_947 (.A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[13]), .ZN(n_1_0_901)); + NAND4_X1_LVT i_1_0_946 (.A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), + .A4(n_1_0_901), .ZN(n_1_0_900)); + NOR3_X1_LVT i_1_0_945 (.A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), + .ZN(n_1_0_899)); + NAND4_X1_LVT i_1_0_944 (.A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), + .A4(n_1_0_899), .ZN(RRs1[13])); + AND2_X1_LVT i_0_0_12 (.A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12])); + SDFF_X1_LVT \registers_reg[28][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_28__ap[12]), .CK(n_0_58), .Q(registers_28__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[17][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_17__ap[12]), .CK(n_0_47), .Q(registers_17__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_943 (.A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[12]), .ZN(n_1_0_898)); + SDFF_X1_LVT \registers_reg[10][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_10__ap[12]), .CK(n_0_40), .Q(registers_10__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[26][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_26__ap[12]), .CK(n_0_56), .Q(registers_26__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[8][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_8__ap[12]), .CK(n_0_38), .Q(registers_8__ap[12]), .QN()); + AOI222_X1_LVT i_1_0_942 (.A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[12]), .C1(registers_8__ap[12]), .C2( + n_1_0_1282), .ZN(n_1_0_897)); + SDFF_X1_LVT \registers_reg[9][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_9__ap[12]), .CK(n_0_39), .Q(registers_9__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[29][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_29__ap[12]), .CK(n_0_59), .Q(registers_29__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_941 (.A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[12]), .ZN(n_1_0_896)); + SDFF_X1_LVT \registers_reg[6][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_6__ap[12]), .CK(n_0_36), .Q(registers_6__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[1][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_1__ap[12]), .CK(n_0_0), .Q(registers_1__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_940 (.A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[12]), .ZN(n_1_0_895)); + SDFF_X1_LVT \registers_reg[16][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_16__ap[12]), .CK(n_0_46), .Q(registers_16__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[3][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_3__ap[12]), .CK(n_0_33), .Q(registers_3__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_939 (.A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[12]), .ZN(n_1_0_894)); + SDFF_X1_LVT \registers_reg[5][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_5__ap[12]), .CK(n_0_35), .Q(registers_5__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[31][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_31__ap[12]), .CK(n_0_61), .Q(registers_31__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_938 (.A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[12]), .ZN(n_1_0_893)); + SDFF_X1_LVT \registers_reg[15][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_15__ap[12]), .CK(n_0_45), .Q(registers_15__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[23][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_23__ap[12]), .CK(n_0_53), .Q(registers_23__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_937 (.A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[12]), .ZN(n_1_0_892)); + NAND4_X1_LVT i_1_0_936 (.A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), + .A4(n_1_0_892), .ZN(n_1_0_891)); + SDFF_X1_LVT \registers_reg[18][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_18__ap[12]), .CK(n_0_48), .Q(registers_18__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[30][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_30__ap[12]), .CK(n_0_60), .Q(registers_30__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_935 (.A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[12]), .ZN(n_1_0_890)); + SDFF_X1_LVT \registers_reg[20][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_20__ap[12]), .CK(n_0_50), .Q(registers_20__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[4][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_4__ap[12]), .CK(n_0_34), .Q(registers_4__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_934 (.A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[12]), .ZN(n_1_0_889)); + SDFF_X1_LVT \registers_reg[22][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_22__ap[12]), .CK(n_0_52), .Q(registers_22__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[21][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_21__ap[12]), .CK(n_0_51), .Q(registers_21__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_933 (.A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[12]), .ZN(n_1_0_888)); + SDFF_X1_LVT \registers_reg[24][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_24__ap[12]), .CK(n_0_54), .Q(registers_24__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[12][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_12__ap[12]), .CK(n_0_42), .Q(registers_12__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_932 (.A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[12]), .ZN(n_1_0_887)); + NAND4_X1_LVT i_1_0_931 (.A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), + .A4(n_1_0_887), .ZN(n_1_0_886)); + SDFF_X1_LVT \registers_reg[13][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_13__ap[12]), .CK(n_0_43), .Q(registers_13__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[25][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_25__ap[12]), .CK(n_0_55), .Q(registers_25__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_930 (.A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[12]), .ZN(n_1_0_885)); + SDFF_X1_LVT \registers_reg[19][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_19__ap[12]), .CK(n_0_49), .Q(registers_19__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[2][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_2__ap[12]), .CK(n_0_32), .Q(registers_2__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_929 (.A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[12]), .ZN(n_1_0_884)); + SDFF_X1_LVT \registers_reg[7][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_7__ap[12]), .CK(n_0_37), .Q(registers_7__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[14][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_14__ap[12]), .CK(n_0_44), .Q(registers_14__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_928 (.A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[12]), .ZN(n_1_0_883)); + SDFF_X1_LVT \registers_reg[27][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_27__ap[12]), .CK(n_0_57), .Q(registers_27__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[11][12] (.D(registers[12]), .SE(1'b0), .SI( + registers_11__ap[12]), .CK(n_0_41), .Q(registers_11__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_927 (.A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[12]), .ZN(n_1_0_882)); + NAND4_X1_LVT i_1_0_926 (.A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), + .A4(n_1_0_882), .ZN(n_1_0_881)); + NOR3_X1_LVT i_1_0_925 (.A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), + .ZN(n_1_0_880)); + NAND4_X1_LVT i_1_0_924 (.A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), + .A4(n_1_0_880), .ZN(RRs1[12])); + AND2_X1_LVT i_0_0_11 (.A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11])); + SDFF_X1_LVT \registers_reg[28][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_28__ap[11]), .CK(n_0_58), .Q(registers_28__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[17][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_17__ap[11]), .CK(n_0_47), .Q(registers_17__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_923 (.A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[11]), .ZN(n_1_0_879)); + SDFF_X1_LVT \registers_reg[10][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_10__ap[11]), .CK(n_0_40), .Q(registers_10__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[26][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_26__ap[11]), .CK(n_0_56), .Q(registers_26__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[8][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_8__ap[11]), .CK(n_0_38), .Q(registers_8__ap[11]), .QN()); + AOI222_X1_LVT i_1_0_922 (.A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[11]), .C1(registers_8__ap[11]), .C2( + n_1_0_1282), .ZN(n_1_0_878)); + SDFF_X1_LVT \registers_reg[9][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_9__ap[11]), .CK(n_0_39), .Q(registers_9__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[29][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_29__ap[11]), .CK(n_0_59), .Q(registers_29__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_921 (.A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[11]), .ZN(n_1_0_877)); + SDFF_X1_LVT \registers_reg[6][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_6__ap[11]), .CK(n_0_36), .Q(registers_6__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[1][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_1__ap[11]), .CK(n_0_0), .Q(registers_1__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_920 (.A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[11]), .ZN(n_1_0_876)); + SDFF_X1_LVT \registers_reg[5][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_5__ap[11]), .CK(n_0_35), .Q(registers_5__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[3][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_3__ap[11]), .CK(n_0_33), .Q(registers_3__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_919 (.A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1( + n_1_0_1257), .B2(registers_3__ap[11]), .ZN(n_1_0_875)); + SDFF_X1_LVT \registers_reg[16][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_16__ap[11]), .CK(n_0_46), .Q(registers_16__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[31][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_31__ap[11]), .CK(n_0_61), .Q(registers_31__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_918 (.A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[11]), .ZN(n_1_0_874)); + SDFF_X1_LVT \registers_reg[15][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_15__ap[11]), .CK(n_0_45), .Q(registers_15__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[23][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_23__ap[11]), .CK(n_0_53), .Q(registers_23__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_917 (.A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[11]), .ZN(n_1_0_873)); + NAND4_X1_LVT i_1_0_916 (.A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), + .A4(n_1_0_873), .ZN(n_1_0_872)); + SDFF_X1_LVT \registers_reg[18][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_18__ap[11]), .CK(n_0_48), .Q(registers_18__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[30][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_30__ap[11]), .CK(n_0_60), .Q(registers_30__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_915 (.A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[11]), .ZN(n_1_0_871)); + SDFF_X1_LVT \registers_reg[20][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_20__ap[11]), .CK(n_0_50), .Q(registers_20__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[4][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_4__ap[11]), .CK(n_0_34), .Q(registers_4__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_914 (.A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[11]), .ZN(n_1_0_870)); + SDFF_X1_LVT \registers_reg[22][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_22__ap[11]), .CK(n_0_52), .Q(registers_22__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[21][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_21__ap[11]), .CK(n_0_51), .Q(registers_21__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_913 (.A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[11]), .ZN(n_1_0_869)); + SDFF_X1_LVT \registers_reg[24][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_24__ap[11]), .CK(n_0_54), .Q(registers_24__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[12][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_12__ap[11]), .CK(n_0_42), .Q(registers_12__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_912 (.A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[11]), .ZN(n_1_0_868)); + NAND4_X1_LVT i_1_0_911 (.A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), + .A4(n_1_0_868), .ZN(n_1_0_867)); + SDFF_X1_LVT \registers_reg[13][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_13__ap[11]), .CK(n_0_43), .Q(registers_13__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[25][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_25__ap[11]), .CK(n_0_55), .Q(registers_25__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_910 (.A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[11]), .ZN(n_1_0_866)); + SDFF_X1_LVT \registers_reg[19][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_19__ap[11]), .CK(n_0_49), .Q(registers_19__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[2][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_2__ap[11]), .CK(n_0_32), .Q(registers_2__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_909 (.A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[11]), .ZN(n_1_0_865)); + SDFF_X1_LVT \registers_reg[7][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_7__ap[11]), .CK(n_0_37), .Q(registers_7__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[14][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_14__ap[11]), .CK(n_0_44), .Q(registers_14__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_908 (.A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[11]), .ZN(n_1_0_864)); + SDFF_X1_LVT \registers_reg[27][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_27__ap[11]), .CK(n_0_57), .Q(registers_27__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[11][11] (.D(registers[11]), .SE(1'b0), .SI( + registers_11__ap[11]), .CK(n_0_41), .Q(registers_11__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_907 (.A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[11]), .ZN(n_1_0_863)); + NAND4_X1_LVT i_1_0_906 (.A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), + .A4(n_1_0_863), .ZN(n_1_0_862)); + NOR3_X1_LVT i_1_0_905 (.A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), + .ZN(n_1_0_861)); + NAND4_X1_LVT i_1_0_904 (.A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), + .A4(n_1_0_861), .ZN(RRs1[11])); + AND2_X1_LVT i_0_0_10 (.A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10])); + SDFF_X1_LVT \registers_reg[28][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_28__ap[10]), .CK(n_0_58), .Q(registers_28__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[8][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_8__ap[10]), .CK(n_0_38), .Q(registers_8__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_902 (.A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[10]), .ZN(n_1_0_859)); + SDFF_X1_LVT \registers_reg[31][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_31__ap[10]), .CK(n_0_61), .Q(registers_31__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[7][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_7__ap[10]), .CK(n_0_37), .Q(registers_7__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_903 (.A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[10]), .ZN(n_1_0_860)); + SDFF_X1_LVT \registers_reg[24][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_24__ap[10]), .CK(n_0_54), .Q(registers_24__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[20][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_20__ap[10]), .CK(n_0_50), .Q(registers_20__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_901 (.A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[10]), .ZN(n_1_0_858)); + SDFF_X1_LVT \registers_reg[4][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_4__ap[10]), .CK(n_0_34), .Q(registers_4__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[23][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_23__ap[10]), .CK(n_0_53), .Q(registers_23__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_900 (.A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1( + n_1_0_1264), .B2(registers_23__ap[10]), .ZN(n_1_0_857)); + NAND3_X1_LVT i_1_0_899 (.A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), + .ZN(n_1_0_856)); + SDFF_X1_LVT \registers_reg[27][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_27__ap[10]), .CK(n_0_57), .Q(registers_27__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[29][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_29__ap[10]), .CK(n_0_59), .Q(registers_29__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_898 (.A(n_1_0_856), .B1(n_1_0_1279), .B2( + registers_27__ap[10]), .C1(registers_29__ap[10]), .C2(n_1_0_1276), + .ZN(n_1_0_855)); + SDFF_X1_LVT \registers_reg[10][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_10__ap[10]), .CK(n_0_40), .Q(registers_10__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[30][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_30__ap[10]), .CK(n_0_60), .Q(registers_30__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[25][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_25__ap[10]), .CK(n_0_55), .Q(registers_25__ap[10]), .QN()); + AOI222_X1_LVT i_1_0_897 (.A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1( + n_1_0_1272), .B2(registers_30__ap[10]), .C1(n_1_0_1269), .C2( + registers_25__ap[10]), .ZN(n_1_0_854)); + NAND3_X1_LVT i_1_0_896 (.A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), + .ZN(n_1_0_853)); + SDFF_X1_LVT \registers_reg[21][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_21__ap[10]), .CK(n_0_51), .Q(registers_21__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[13][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_13__ap[10]), .CK(n_0_43), .Q(registers_13__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_895 (.A(n_1_0_853), .B1(n_1_0_1259), .B2( + registers_21__ap[10]), .C1(registers_13__ap[10]), .C2(n_1_0_1277), + .ZN(n_1_0_852)); + SDFF_X1_LVT \registers_reg[18][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_18__ap[10]), .CK(n_0_48), .Q(registers_18__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[26][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_26__ap[10]), .CK(n_0_56), .Q(registers_26__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_894 (.A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[10]), .ZN(n_1_0_851)); + SDFF_X1_LVT \registers_reg[17][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_17__ap[10]), .CK(n_0_47), .Q(registers_17__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[12][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_12__ap[10]), .CK(n_0_42), .Q(registers_12__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_893 (.A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[10]), .ZN(n_1_0_850)); + SDFF_X1_LVT \registers_reg[15][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_15__ap[10]), .CK(n_0_45), .Q(registers_15__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[5][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_5__ap[10]), .CK(n_0_35), .Q(registers_5__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_892 (.A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[10]), .ZN(n_1_0_849)); + NAND3_X1_LVT i_1_0_891 (.A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), + .ZN(n_1_0_848)); + SDFF_X1_LVT \registers_reg[22][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_22__ap[10]), .CK(n_0_52), .Q(registers_22__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[16][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_16__ap[10]), .CK(n_0_46), .Q(registers_16__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_890 (.A(n_1_0_848), .B1(n_1_0_1294), .B2( + registers_22__ap[10]), .C1(registers_16__ap[10]), .C2(n_1_0_1267), + .ZN(n_1_0_847)); + SDFF_X1_LVT \registers_reg[9][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_9__ap[10]), .CK(n_0_39), .Q(registers_9__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[1][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_1__ap[10]), .CK(n_0_0), .Q(registers_1__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_889 (.A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[10]), .ZN(n_1_0_846)); + SDFF_X1_LVT \registers_reg[6][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_6__ap[10]), .CK(n_0_36), .Q(registers_6__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[14][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_14__ap[10]), .CK(n_0_44), .Q(registers_14__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_888 (.A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[10]), .ZN(n_1_0_845)); + SDFF_X1_LVT \registers_reg[19][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_19__ap[10]), .CK(n_0_49), .Q(registers_19__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[3][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_3__ap[10]), .CK(n_0_33), .Q(registers_3__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_887 (.A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[10]), .ZN(n_1_0_844)); + NAND3_X1_LVT i_1_0_886 (.A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), + .ZN(n_1_0_843)); + SDFF_X1_LVT \registers_reg[11][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_11__ap[10]), .CK(n_0_41), .Q(registers_11__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[2][10] (.D(registers[10]), .SE(1'b0), .SI( + registers_2__ap[10]), .CK(n_0_32), .Q(registers_2__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_885 (.A(n_1_0_843), .B1(n_1_0_1270), .B2( + registers_11__ap[10]), .C1(registers_2__ap[10]), .C2(n_1_0_1268), .ZN( + n_1_0_842)); + NAND3_X1_LVT i_1_0_884 (.A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), + .ZN(RRs1[10])); + AND2_X1_LVT i_0_0_9 (.A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9])); + SDFF_X1_LVT \registers_reg[13][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_13__ap[9]), .CK(n_0_43), .Q(registers_13__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[21][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_21__ap[9]), .CK(n_0_51), .Q(registers_21__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_880 (.A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[9]), .ZN(n_1_0_838)); + SDFF_X1_LVT \registers_reg[29][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_29__ap[9]), .CK(n_0_59), .Q(registers_29__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[23][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_23__ap[9]), .CK(n_0_53), .Q(registers_23__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_883 (.A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[9]), .ZN(n_1_0_841)); + SDFF_X1_LVT \registers_reg[24][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_24__ap[9]), .CK(n_0_54), .Q(registers_24__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[20][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_20__ap[9]), .CK(n_0_50), .Q(registers_20__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_879 (.A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[9]), .ZN(n_1_0_837)); + SDFF_X1_LVT \registers_reg[7][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_7__ap[9]), .CK(n_0_37), .Q(registers_7__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[3][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_3__ap[9]), .CK(n_0_33), .Q(registers_3__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_882 (.A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[9]), .ZN(n_1_0_840)); + INV_X1_LVT i_1_0_881 (.A(n_1_0_840), .ZN(n_1_0_839)); + SDFF_X1_LVT \registers_reg[31][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_31__ap[9]), .CK(n_0_61), .Q(registers_31__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[4][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_4__ap[9]), .CK(n_0_34), .Q(registers_4__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_878 (.A(n_1_0_839), .B1(n_1_0_1266), .B2( + registers_31__ap[9]), .C1(registers_4__ap[9]), .C2(n_1_0_1278), .ZN( + n_1_0_836)); + SDFF_X1_LVT \registers_reg[10][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_10__ap[9]), .CK(n_0_40), .Q(registers_10__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[26][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_26__ap[9]), .CK(n_0_56), .Q(registers_26__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[25][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_25__ap[9]), .CK(n_0_55), .Q(registers_25__ap[9]), .QN()); + AOI222_X1_LVT i_1_0_877 (.A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[9]), .C1(registers_25__ap[9]), .C2( + n_1_0_1269), .ZN(n_1_0_835)); + NAND4_X1_LVT i_1_0_876 (.A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), + .A4(n_1_0_835), .ZN(n_1_0_834)); + SDFF_X1_LVT \registers_reg[8][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_8__ap[9]), .CK(n_0_38), .Q(registers_8__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[28][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_28__ap[9]), .CK(n_0_58), .Q(registers_28__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_875 (.A(n_1_0_834), .B1(n_1_0_1282), .B2( + registers_8__ap[9]), .C1(registers_28__ap[9]), .C2(n_1_0_1283), .ZN( + n_1_0_833)); + SDFF_X1_LVT \registers_reg[18][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_18__ap[9]), .CK(n_0_48), .Q(registers_18__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[30][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_30__ap[9]), .CK(n_0_60), .Q(registers_30__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_874 (.A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[9]), .ZN(n_1_0_832)); + SDFF_X1_LVT \registers_reg[17][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_17__ap[9]), .CK(n_0_47), .Q(registers_17__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[12][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_12__ap[9]), .CK(n_0_42), .Q(registers_12__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_873 (.A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[9]), .ZN(n_1_0_831)); + SDFF_X1_LVT \registers_reg[15][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_15__ap[9]), .CK(n_0_45), .Q(registers_15__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[5][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_5__ap[9]), .CK(n_0_35), .Q(registers_5__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_872 (.A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[9]), .ZN(n_1_0_830)); + NAND3_X1_LVT i_1_0_871 (.A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), + .ZN(n_1_0_829)); + SDFF_X1_LVT \registers_reg[22][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_22__ap[9]), .CK(n_0_52), .Q(registers_22__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[16][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_16__ap[9]), .CK(n_0_46), .Q(registers_16__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_870 (.A(n_1_0_829), .B1(n_1_0_1294), .B2( + registers_22__ap[9]), .C1(registers_16__ap[9]), .C2(n_1_0_1267), .ZN( + n_1_0_828)); + SDFF_X1_LVT \registers_reg[9][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_9__ap[9]), .CK(n_0_39), .Q(registers_9__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[1][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_1__ap[9]), .CK(n_0_0), .Q(registers_1__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_869 (.A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[9]), .ZN(n_1_0_827)); + SDFF_X1_LVT \registers_reg[6][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_6__ap[9]), .CK(n_0_36), .Q(registers_6__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[14][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_14__ap[9]), .CK(n_0_44), .Q(registers_14__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_868 (.A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[9]), .ZN(n_1_0_826)); + SDFF_X1_LVT \registers_reg[19][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_19__ap[9]), .CK(n_0_49), .Q(registers_19__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[2][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_2__ap[9]), .CK(n_0_32), .Q(registers_2__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_867 (.A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[9]), .ZN(n_1_0_825)); + NAND3_X1_LVT i_1_0_866 (.A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), + .ZN(n_1_0_824)); + SDFF_X1_LVT \registers_reg[11][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_11__ap[9]), .CK(n_0_41), .Q(registers_11__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[27][9] (.D(registers[9]), .SE(1'b0), .SI( + registers_27__ap[9]), .CK(n_0_57), .Q(registers_27__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_865 (.A(n_1_0_824), .B1(n_1_0_1270), .B2( + registers_11__ap[9]), .C1(registers_27__ap[9]), .C2(n_1_0_1279), .ZN( + n_1_0_823)); + NAND4_X1_LVT i_1_0_864 (.A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), + .A4(n_1_0_823), .ZN(RRs1[9])); + AND2_X1_LVT i_0_0_8 (.A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8])); + SDFF_X1_LVT \registers_reg[13][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_13__ap[8]), .CK(n_0_43), .Q(registers_13__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[21][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_21__ap[8]), .CK(n_0_51), .Q(registers_21__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_860 (.A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[8]), .ZN(n_1_0_819)); + SDFF_X1_LVT \registers_reg[29][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_29__ap[8]), .CK(n_0_59), .Q(registers_29__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[23][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_23__ap[8]), .CK(n_0_53), .Q(registers_23__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_863 (.A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[8]), .ZN(n_1_0_822)); + SDFF_X1_LVT \registers_reg[24][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_24__ap[8]), .CK(n_0_54), .Q(registers_24__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[20][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_20__ap[8]), .CK(n_0_50), .Q(registers_20__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_859 (.A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[8]), .ZN(n_1_0_818)); + SDFF_X1_LVT \registers_reg[7][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_7__ap[8]), .CK(n_0_37), .Q(registers_7__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[3][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_3__ap[8]), .CK(n_0_33), .Q(registers_3__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_862 (.A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[8]), .ZN(n_1_0_821)); + INV_X1_LVT i_1_0_861 (.A(n_1_0_821), .ZN(n_1_0_820)); + SDFF_X1_LVT \registers_reg[31][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_31__ap[8]), .CK(n_0_61), .Q(registers_31__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[4][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_4__ap[8]), .CK(n_0_34), .Q(registers_4__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_858 (.A(n_1_0_820), .B1(n_1_0_1266), .B2( + registers_31__ap[8]), .C1(registers_4__ap[8]), .C2(n_1_0_1278), .ZN( + n_1_0_817)); + SDFF_X1_LVT \registers_reg[10][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_10__ap[8]), .CK(n_0_40), .Q(registers_10__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[26][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_26__ap[8]), .CK(n_0_56), .Q(registers_26__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[25][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_25__ap[8]), .CK(n_0_55), .Q(registers_25__ap[8]), .QN()); + AOI222_X1_LVT i_1_0_857 (.A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[8]), .C1(registers_25__ap[8]), .C2( + n_1_0_1269), .ZN(n_1_0_816)); + NAND4_X1_LVT i_1_0_856 (.A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), + .A4(n_1_0_816), .ZN(n_1_0_815)); + SDFF_X1_LVT \registers_reg[8][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_8__ap[8]), .CK(n_0_38), .Q(registers_8__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[28][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_28__ap[8]), .CK(n_0_58), .Q(registers_28__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_855 (.A(n_1_0_815), .B1(n_1_0_1282), .B2( + registers_8__ap[8]), .C1(registers_28__ap[8]), .C2(n_1_0_1283), .ZN( + n_1_0_814)); + SDFF_X1_LVT \registers_reg[18][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_18__ap[8]), .CK(n_0_48), .Q(registers_18__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[30][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_30__ap[8]), .CK(n_0_60), .Q(registers_30__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_854 (.A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[8]), .ZN(n_1_0_813)); + SDFF_X1_LVT \registers_reg[17][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_17__ap[8]), .CK(n_0_47), .Q(registers_17__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[12][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_12__ap[8]), .CK(n_0_42), .Q(registers_12__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_853 (.A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[8]), .ZN(n_1_0_812)); + SDFF_X1_LVT \registers_reg[15][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_15__ap[8]), .CK(n_0_45), .Q(registers_15__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[5][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_5__ap[8]), .CK(n_0_35), .Q(registers_5__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_852 (.A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[8]), .ZN(n_1_0_811)); + NAND3_X1_LVT i_1_0_851 (.A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), + .ZN(n_1_0_810)); + SDFF_X1_LVT \registers_reg[22][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_22__ap[8]), .CK(n_0_52), .Q(registers_22__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[16][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_16__ap[8]), .CK(n_0_46), .Q(registers_16__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_850 (.A(n_1_0_810), .B1(n_1_0_1294), .B2( + registers_22__ap[8]), .C1(registers_16__ap[8]), .C2(n_1_0_1267), .ZN( + n_1_0_809)); + SDFF_X1_LVT \registers_reg[9][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_9__ap[8]), .CK(n_0_39), .Q(registers_9__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[1][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_1__ap[8]), .CK(n_0_0), .Q(registers_1__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_849 (.A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[8]), .ZN(n_1_0_808)); + SDFF_X1_LVT \registers_reg[6][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_6__ap[8]), .CK(n_0_36), .Q(registers_6__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[14][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_14__ap[8]), .CK(n_0_44), .Q(registers_14__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_848 (.A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[8]), .ZN(n_1_0_807)); + SDFF_X1_LVT \registers_reg[19][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_19__ap[8]), .CK(n_0_49), .Q(registers_19__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[2][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_2__ap[8]), .CK(n_0_32), .Q(registers_2__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_847 (.A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[8]), .ZN(n_1_0_806)); + NAND3_X1_LVT i_1_0_846 (.A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), + .ZN(n_1_0_805)); + SDFF_X1_LVT \registers_reg[11][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_11__ap[8]), .CK(n_0_41), .Q(registers_11__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[27][8] (.D(registers[8]), .SE(1'b0), .SI( + registers_27__ap[8]), .CK(n_0_57), .Q(registers_27__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_845 (.A(n_1_0_805), .B1(n_1_0_1270), .B2( + registers_11__ap[8]), .C1(registers_27__ap[8]), .C2(n_1_0_1279), .ZN( + n_1_0_804)); + NAND4_X1_LVT i_1_0_844 (.A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), + .A4(n_1_0_804), .ZN(RRs1[8])); + AND2_X1_LVT i_0_0_7 (.A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7])); + SDFF_X1_LVT \registers_reg[13][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_13__ap[7]), .CK(n_0_43), .Q(registers_13__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[21][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_21__ap[7]), .CK(n_0_51), .Q(registers_21__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_843 (.A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[7]), .ZN(n_1_0_803)); + SDFF_X1_LVT \registers_reg[18][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_18__ap[7]), .CK(n_0_48), .Q(registers_18__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[10][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_10__ap[7]), .CK(n_0_40), .Q(registers_10__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[25][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_25__ap[7]), .CK(n_0_55), .Q(registers_25__ap[7]), .QN()); + AOI222_X1_LVT i_1_0_842 (.A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[7]), .C1(registers_25__ap[7]), .C2( + n_1_0_1269), .ZN(n_1_0_802)); + SDFF_X1_LVT \registers_reg[28][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_28__ap[7]), .CK(n_0_58), .Q(registers_28__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[8][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_8__ap[7]), .CK(n_0_38), .Q(registers_8__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_841 (.A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[7]), .ZN(n_1_0_801)); + SDFF_X1_LVT \registers_reg[24][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_24__ap[7]), .CK(n_0_54), .Q(registers_24__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[20][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_20__ap[7]), .CK(n_0_50), .Q(registers_20__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_840 (.A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[7]), .ZN(n_1_0_800)); + SDFF_X1_LVT \registers_reg[31][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_31__ap[7]), .CK(n_0_61), .Q(registers_31__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[7][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_7__ap[7]), .CK(n_0_37), .Q(registers_7__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_839 (.A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[7]), .ZN(n_1_0_799)); + SDFF_X1_LVT \registers_reg[17][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_17__ap[7]), .CK(n_0_47), .Q(registers_17__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[11][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_11__ap[7]), .CK(n_0_41), .Q(registers_11__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_838 (.A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1( + n_1_0_1270), .B2(registers_11__ap[7]), .ZN(n_1_0_798)); + SDFF_X1_LVT \registers_reg[27][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_27__ap[7]), .CK(n_0_57), .Q(registers_27__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[29][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_29__ap[7]), .CK(n_0_59), .Q(registers_29__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_837 (.A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1( + n_1_0_1276), .B2(registers_29__ap[7]), .ZN(n_1_0_797)); + NAND4_X1_LVT i_1_0_836 (.A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), + .A4(n_1_0_797), .ZN(n_1_0_796)); + SDFF_X1_LVT \registers_reg[26][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_26__ap[7]), .CK(n_0_56), .Q(registers_26__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[30][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_30__ap[7]), .CK(n_0_60), .Q(registers_30__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_835 (.A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[7]), .ZN(n_1_0_795)); + SDFF_X1_LVT \registers_reg[4][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_4__ap[7]), .CK(n_0_34), .Q(registers_4__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[12][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_12__ap[7]), .CK(n_0_42), .Q(registers_12__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_834 (.A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[7]), .ZN(n_1_0_794)); + SDFF_X1_LVT \registers_reg[15][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_15__ap[7]), .CK(n_0_45), .Q(registers_15__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[16][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_16__ap[7]), .CK(n_0_46), .Q(registers_16__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_833 (.A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[7]), .ZN(n_1_0_793)); + SDFF_X1_LVT \registers_reg[22][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_22__ap[7]), .CK(n_0_52), .Q(registers_22__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[5][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_5__ap[7]), .CK(n_0_35), .Q(registers_5__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_832 (.A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1( + n_1_0_1273), .B2(registers_5__ap[7]), .ZN(n_1_0_792)); + NAND4_X1_LVT i_1_0_831 (.A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), + .A4(n_1_0_792), .ZN(n_1_0_791)); + SDFF_X1_LVT \registers_reg[19][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_19__ap[7]), .CK(n_0_49), .Q(registers_19__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[3][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_3__ap[7]), .CK(n_0_33), .Q(registers_3__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_830 (.A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[7]), .ZN(n_1_0_790)); + SDFF_X1_LVT \registers_reg[9][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_9__ap[7]), .CK(n_0_39), .Q(registers_9__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[1][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_1__ap[7]), .CK(n_0_0), .Q(registers_1__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_829 (.A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[7]), .ZN(n_1_0_789)); + SDFF_X1_LVT \registers_reg[6][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_6__ap[7]), .CK(n_0_36), .Q(registers_6__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[14][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_14__ap[7]), .CK(n_0_44), .Q(registers_14__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_828 (.A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[7]), .ZN(n_1_0_788)); + SDFF_X1_LVT \registers_reg[2][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_2__ap[7]), .CK(n_0_32), .Q(registers_2__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[23][7] (.D(registers[7]), .SE(1'b0), .SI( + registers_23__ap[7]), .CK(n_0_53), .Q(registers_23__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_827 (.A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1( + n_1_0_1264), .B2(registers_23__ap[7]), .ZN(n_1_0_787)); + NAND4_X1_LVT i_1_0_826 (.A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), + .A4(n_1_0_787), .ZN(n_1_0_786)); + NOR3_X1_LVT i_1_0_825 (.A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), + .ZN(n_1_0_785)); + NAND4_X1_LVT i_1_0_824 (.A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), + .A4(n_1_0_785), .ZN(RRs1[7])); + AND2_X1_LVT i_0_0_6 (.A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6])); + SDFF_X1_LVT \registers_reg[28][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_28__ap[6]), .CK(n_0_58), .Q(registers_28__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[17][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_17__ap[6]), .CK(n_0_47), .Q(registers_17__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_823 (.A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[6]), .ZN(n_1_0_784)); + SDFF_X1_LVT \registers_reg[18][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_18__ap[6]), .CK(n_0_48), .Q(registers_18__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[10][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_10__ap[6]), .CK(n_0_40), .Q(registers_10__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[8][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_8__ap[6]), .CK(n_0_38), .Q(registers_8__ap[6]), .QN()); + AOI222_X1_LVT i_1_0_822 (.A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[6]), .C1(registers_8__ap[6]), .C2( + n_1_0_1282), .ZN(n_1_0_783)); + SDFF_X1_LVT \registers_reg[9][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_9__ap[6]), .CK(n_0_39), .Q(registers_9__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[29][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_29__ap[6]), .CK(n_0_59), .Q(registers_29__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_821 (.A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[6]), .ZN(n_1_0_782)); + SDFF_X1_LVT \registers_reg[6][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_6__ap[6]), .CK(n_0_36), .Q(registers_6__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[1][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_1__ap[6]), .CK(n_0_0), .Q(registers_1__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_820 (.A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[6]), .ZN(n_1_0_781)); + SDFF_X1_LVT \registers_reg[15][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_15__ap[6]), .CK(n_0_45), .Q(registers_15__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[27][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_27__ap[6]), .CK(n_0_57), .Q(registers_27__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_819 (.A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1( + n_1_0_1279), .B2(registers_27__ap[6]), .ZN(n_1_0_780)); + SDFF_X1_LVT \registers_reg[11][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_11__ap[6]), .CK(n_0_41), .Q(registers_11__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[16][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_16__ap[6]), .CK(n_0_46), .Q(registers_16__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_818 (.A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[6]), .ZN(n_1_0_779)); + SDFF_X1_LVT \registers_reg[5][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_5__ap[6]), .CK(n_0_35), .Q(registers_5__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[31][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_31__ap[6]), .CK(n_0_61), .Q(registers_31__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_817 (.A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[6]), .ZN(n_1_0_778)); + NAND4_X1_LVT i_1_0_816 (.A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), + .A4(n_1_0_778), .ZN(n_1_0_777)); + SDFF_X1_LVT \registers_reg[26][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_26__ap[6]), .CK(n_0_56), .Q(registers_26__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[30][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_30__ap[6]), .CK(n_0_60), .Q(registers_30__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_815 (.A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[6]), .ZN(n_1_0_776)); + SDFF_X1_LVT \registers_reg[20][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_20__ap[6]), .CK(n_0_50), .Q(registers_20__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[4][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_4__ap[6]), .CK(n_0_34), .Q(registers_4__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_814 (.A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[6]), .ZN(n_1_0_775)); + SDFF_X1_LVT \registers_reg[22][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_22__ap[6]), .CK(n_0_52), .Q(registers_22__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[21][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_21__ap[6]), .CK(n_0_51), .Q(registers_21__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_813 (.A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[6]), .ZN(n_1_0_774)); + SDFF_X1_LVT \registers_reg[24][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_24__ap[6]), .CK(n_0_54), .Q(registers_24__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[12][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_12__ap[6]), .CK(n_0_42), .Q(registers_12__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_812 (.A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[6]), .ZN(n_1_0_773)); + NAND4_X1_LVT i_1_0_811 (.A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), + .A4(n_1_0_773), .ZN(n_1_0_772)); + SDFF_X1_LVT \registers_reg[13][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_13__ap[6]), .CK(n_0_43), .Q(registers_13__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[25][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_25__ap[6]), .CK(n_0_55), .Q(registers_25__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_810 (.A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[6]), .ZN(n_1_0_771)); + SDFF_X1_LVT \registers_reg[7][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_7__ap[6]), .CK(n_0_37), .Q(registers_7__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[14][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_14__ap[6]), .CK(n_0_44), .Q(registers_14__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_809 (.A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[6]), .ZN(n_1_0_770)); + SDFF_X1_LVT \registers_reg[19][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_19__ap[6]), .CK(n_0_49), .Q(registers_19__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[3][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_3__ap[6]), .CK(n_0_33), .Q(registers_3__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_808 (.A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[6]), .ZN(n_1_0_769)); + SDFF_X1_LVT \registers_reg[2][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_2__ap[6]), .CK(n_0_32), .Q(registers_2__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[23][6] (.D(registers[6]), .SE(1'b0), .SI( + registers_23__ap[6]), .CK(n_0_53), .Q(registers_23__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_807 (.A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1( + n_1_0_1264), .B2(registers_23__ap[6]), .ZN(n_1_0_768)); + NAND4_X1_LVT i_1_0_806 (.A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), + .A4(n_1_0_768), .ZN(n_1_0_767)); + NOR3_X1_LVT i_1_0_805 (.A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), + .ZN(n_1_0_766)); + NAND4_X1_LVT i_1_0_804 (.A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), + .A4(n_1_0_766), .ZN(RRs1[6])); + AND2_X1_LVT i_0_0_5 (.A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5])); + SDFF_X1_LVT \registers_reg[28][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_28__ap[5]), .CK(n_0_58), .Q(registers_28__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[4][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_4__ap[5]), .CK(n_0_34), .Q(registers_4__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_803 (.A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[5]), .ZN(n_1_0_765)); + SDFF_X1_LVT \registers_reg[10][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_10__ap[5]), .CK(n_0_40), .Q(registers_10__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[26][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_26__ap[5]), .CK(n_0_56), .Q(registers_26__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[8][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_8__ap[5]), .CK(n_0_38), .Q(registers_8__ap[5]), .QN()); + AOI222_X1_LVT i_1_0_802 (.A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[5]), .C1(registers_8__ap[5]), .C2( + n_1_0_1282), .ZN(n_1_0_764)); + SDFF_X1_LVT \registers_reg[9][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_9__ap[5]), .CK(n_0_39), .Q(registers_9__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[29][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_29__ap[5]), .CK(n_0_59), .Q(registers_29__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_801 (.A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[5]), .ZN(n_1_0_763)); + SDFF_X1_LVT \registers_reg[6][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_6__ap[5]), .CK(n_0_36), .Q(registers_6__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[1][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_1__ap[5]), .CK(n_0_0), .Q(registers_1__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_800 (.A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[5]), .ZN(n_1_0_762)); + SDFF_X1_LVT \registers_reg[16][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_16__ap[5]), .CK(n_0_46), .Q(registers_16__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[3][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_3__ap[5]), .CK(n_0_33), .Q(registers_3__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_799 (.A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[5]), .ZN(n_1_0_761)); + SDFF_X1_LVT \registers_reg[5][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_5__ap[5]), .CK(n_0_35), .Q(registers_5__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[31][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_31__ap[5]), .CK(n_0_61), .Q(registers_31__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_798 (.A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[5]), .ZN(n_1_0_760)); + SDFF_X1_LVT \registers_reg[15][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_15__ap[5]), .CK(n_0_45), .Q(registers_15__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[23][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_23__ap[5]), .CK(n_0_53), .Q(registers_23__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_797 (.A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[5]), .ZN(n_1_0_759)); + NAND4_X1_LVT i_1_0_796 (.A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), + .A4(n_1_0_759), .ZN(n_1_0_758)); + SDFF_X1_LVT \registers_reg[18][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_18__ap[5]), .CK(n_0_48), .Q(registers_18__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[30][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_30__ap[5]), .CK(n_0_60), .Q(registers_30__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_795 (.A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[5]), .ZN(n_1_0_757)); + SDFF_X1_LVT \registers_reg[24][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_24__ap[5]), .CK(n_0_54), .Q(registers_24__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[12][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_12__ap[5]), .CK(n_0_42), .Q(registers_12__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_794 (.A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[5]), .ZN(n_1_0_756)); + SDFF_X1_LVT \registers_reg[22][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_22__ap[5]), .CK(n_0_52), .Q(registers_22__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[21][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_21__ap[5]), .CK(n_0_51), .Q(registers_21__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_793 (.A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[5]), .ZN(n_1_0_755)); + SDFF_X1_LVT \registers_reg[20][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_20__ap[5]), .CK(n_0_50), .Q(registers_20__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[17][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_17__ap[5]), .CK(n_0_47), .Q(registers_17__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_792 (.A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1( + n_1_0_1271), .B2(registers_17__ap[5]), .ZN(n_1_0_754)); + NAND4_X1_LVT i_1_0_791 (.A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), + .A4(n_1_0_754), .ZN(n_1_0_753)); + SDFF_X1_LVT \registers_reg[13][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_13__ap[5]), .CK(n_0_43), .Q(registers_13__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[25][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_25__ap[5]), .CK(n_0_55), .Q(registers_25__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_790 (.A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[5]), .ZN(n_1_0_752)); + SDFF_X1_LVT \registers_reg[19][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_19__ap[5]), .CK(n_0_49), .Q(registers_19__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[2][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_2__ap[5]), .CK(n_0_32), .Q(registers_2__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_789 (.A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[5]), .ZN(n_1_0_751)); + SDFF_X1_LVT \registers_reg[7][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_7__ap[5]), .CK(n_0_37), .Q(registers_7__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[14][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_14__ap[5]), .CK(n_0_44), .Q(registers_14__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_788 (.A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[5]), .ZN(n_1_0_750)); + SDFF_X1_LVT \registers_reg[27][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_27__ap[5]), .CK(n_0_57), .Q(registers_27__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[11][5] (.D(registers[5]), .SE(1'b0), .SI( + registers_11__ap[5]), .CK(n_0_41), .Q(registers_11__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_787 (.A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[5]), .ZN(n_1_0_749)); + NAND4_X1_LVT i_1_0_786 (.A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), + .A4(n_1_0_749), .ZN(n_1_0_748)); + NOR3_X1_LVT i_1_0_785 (.A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), + .ZN(n_1_0_747)); + NAND4_X1_LVT i_1_0_784 (.A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), + .A4(n_1_0_747), .ZN(RRs1[5])); + AND2_X1_LVT i_0_0_4 (.A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4])); + SDFF_X1_LVT \registers_reg[10][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_10__ap[4]), .CK(n_0_40), .Q(registers_10__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[21][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_21__ap[4]), .CK(n_0_51), .Q(registers_21__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_783 (.A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1( + n_1_0_1259), .B2(registers_21__ap[4]), .ZN(n_1_0_746)); + SDFF_X1_LVT \registers_reg[9][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_9__ap[4]), .CK(n_0_39), .Q(registers_9__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[1][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_1__ap[4]), .CK(n_0_0), .Q(registers_1__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_778 (.A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[4]), .ZN(n_1_0_741)); + SDFF_X1_LVT \registers_reg[18][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_18__ap[4]), .CK(n_0_48), .Q(registers_18__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[8][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_8__ap[4]), .CK(n_0_38), .Q(registers_8__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_777 (.A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1( + n_1_0_1282), .B2(registers_8__ap[4]), .ZN(n_1_0_740)); + NAND3_X1_LVT i_1_0_775 (.A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), + .ZN(n_1_0_738)); + SDFF_X1_LVT \registers_reg[22][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_22__ap[4]), .CK(n_0_52), .Q(registers_22__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[23][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_23__ap[4]), .CK(n_0_53), .Q(registers_23__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_774 (.A(n_1_0_738), .B1(n_1_0_1294), .B2( + registers_22__ap[4]), .C1(registers_23__ap[4]), .C2(n_1_0_1264), .ZN( + n_1_0_737)); + SDFF_X1_LVT \registers_reg[28][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_28__ap[4]), .CK(n_0_58), .Q(registers_28__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[20][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_20__ap[4]), .CK(n_0_50), .Q(registers_20__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_782 (.A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1( + n_1_0_1281), .B2(registers_20__ap[4]), .ZN(n_1_0_745)); + SDFF_X1_LVT \registers_reg[19][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_19__ap[4]), .CK(n_0_49), .Q(registers_19__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[13][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_13__ap[4]), .CK(n_0_43), .Q(registers_13__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_780 (.A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1( + n_1_0_1277), .B2(registers_13__ap[4]), .ZN(n_1_0_743)); + SDFF_X1_LVT \registers_reg[26][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_26__ap[4]), .CK(n_0_56), .Q(registers_26__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[3][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_3__ap[4]), .CK(n_0_33), .Q(registers_3__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_776 (.A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1( + n_1_0_1257), .B2(registers_3__ap[4]), .ZN(n_1_0_739)); + NAND3_X1_LVT i_1_0_773 (.A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), + .ZN(n_1_0_736)); + SDFF_X1_LVT \registers_reg[30][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_30__ap[4]), .CK(n_0_60), .Q(registers_30__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[31][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_31__ap[4]), .CK(n_0_61), .Q(registers_31__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_772 (.A(n_1_0_736), .B1(n_1_0_1272), .B2( + registers_30__ap[4]), .C1(registers_31__ap[4]), .C2(n_1_0_1266), .ZN( + n_1_0_735)); + SDFF_X1_LVT \registers_reg[24][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_24__ap[4]), .CK(n_0_54), .Q(registers_24__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[12][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_12__ap[4]), .CK(n_0_42), .Q(registers_12__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_781 (.A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[4]), .ZN(n_1_0_744)); + SDFF_X1_LVT \registers_reg[27][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_27__ap[4]), .CK(n_0_57), .Q(registers_27__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[11][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_11__ap[4]), .CK(n_0_41), .Q(registers_11__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_779 (.A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[4]), .ZN(n_1_0_742)); + SDFF_X1_LVT \registers_reg[17][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_17__ap[4]), .CK(n_0_47), .Q(registers_17__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[7][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_7__ap[4]), .CK(n_0_37), .Q(registers_7__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[14][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_14__ap[4]), .CK(n_0_44), .Q(registers_14__ap[4]), .QN()); + AOI222_X1_LVT i_1_0_771 (.A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1( + n_1_0_1263), .B2(registers_7__ap[4]), .C1(n_1_0_1258), .C2( + registers_14__ap[4]), .ZN(n_1_0_734)); + SDFF_X1_LVT \registers_reg[15][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_15__ap[4]), .CK(n_0_45), .Q(registers_15__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[16][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_16__ap[4]), .CK(n_0_46), .Q(registers_16__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_770 (.A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[4]), .ZN(n_1_0_733)); + SDFF_X1_LVT \registers_reg[4][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_4__ap[4]), .CK(n_0_34), .Q(registers_4__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[25][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_25__ap[4]), .CK(n_0_55), .Q(registers_25__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_769 (.A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1( + n_1_0_1269), .B2(registers_25__ap[4]), .ZN(n_1_0_732)); + SDFF_X1_LVT \registers_reg[29][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_29__ap[4]), .CK(n_0_59), .Q(registers_29__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[2][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_2__ap[4]), .CK(n_0_32), .Q(registers_2__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_768 (.A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[4]), .ZN(n_1_0_731)); + NAND3_X1_LVT i_1_0_767 (.A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), + .ZN(n_1_0_730)); + SDFF_X1_LVT \registers_reg[6][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_6__ap[4]), .CK(n_0_36), .Q(registers_6__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[5][4] (.D(registers[4]), .SE(1'b0), .SI( + registers_5__ap[4]), .CK(n_0_35), .Q(registers_5__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_766 (.A(n_1_0_730), .B1(n_1_0_1300), .B2( + registers_6__ap[4]), .C1(registers_5__ap[4]), .C2(n_1_0_1273), .ZN( + n_1_0_729)); + AND4_X1_LVT i_1_0_765 (.A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), + .A4(n_1_0_729), .ZN(n_1_0_728)); + NAND3_X1_LVT i_1_0_764 (.A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), + .ZN(RRs1[4])); + AND2_X1_LVT i_0_0_3 (.A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3])); + SDFF_X1_LVT \registers_reg[28][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_28__ap[3]), .CK(n_0_58), .Q(registers_28__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[17][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_17__ap[3]), .CK(n_0_47), .Q(registers_17__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_763 (.A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[3]), .ZN(n_1_0_727)); + SDFF_X1_LVT \registers_reg[10][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_10__ap[3]), .CK(n_0_40), .Q(registers_10__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[26][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_26__ap[3]), .CK(n_0_56), .Q(registers_26__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[8][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_8__ap[3]), .CK(n_0_38), .Q(registers_8__ap[3]), .QN()); + AOI222_X1_LVT i_1_0_762 (.A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[3]), .C1(registers_8__ap[3]), .C2( + n_1_0_1282), .ZN(n_1_0_726)); + SDFF_X1_LVT \registers_reg[9][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_9__ap[3]), .CK(n_0_39), .Q(registers_9__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[29][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_29__ap[3]), .CK(n_0_59), .Q(registers_29__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_761 (.A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[3]), .ZN(n_1_0_725)); + SDFF_X1_LVT \registers_reg[6][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_6__ap[3]), .CK(n_0_36), .Q(registers_6__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[1][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_1__ap[3]), .CK(n_0_0), .Q(registers_1__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_760 (.A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[3]), .ZN(n_1_0_724)); + SDFF_X1_LVT \registers_reg[16][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_16__ap[3]), .CK(n_0_46), .Q(registers_16__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[3][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_3__ap[3]), .CK(n_0_33), .Q(registers_3__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_759 (.A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[3]), .ZN(n_1_0_723)); + SDFF_X1_LVT \registers_reg[5][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_5__ap[3]), .CK(n_0_35), .Q(registers_5__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[31][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_31__ap[3]), .CK(n_0_61), .Q(registers_31__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_758 (.A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[3]), .ZN(n_1_0_722)); + SDFF_X1_LVT \registers_reg[15][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_15__ap[3]), .CK(n_0_45), .Q(registers_15__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[23][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_23__ap[3]), .CK(n_0_53), .Q(registers_23__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_757 (.A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[3]), .ZN(n_1_0_721)); + NAND4_X1_LVT i_1_0_756 (.A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), + .A4(n_1_0_721), .ZN(n_1_0_720)); + SDFF_X1_LVT \registers_reg[18][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_18__ap[3]), .CK(n_0_48), .Q(registers_18__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[30][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_30__ap[3]), .CK(n_0_60), .Q(registers_30__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_755 (.A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[3]), .ZN(n_1_0_719)); + SDFF_X1_LVT \registers_reg[20][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_20__ap[3]), .CK(n_0_50), .Q(registers_20__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[4][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_4__ap[3]), .CK(n_0_34), .Q(registers_4__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_754 (.A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[3]), .ZN(n_1_0_718)); + SDFF_X1_LVT \registers_reg[22][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_22__ap[3]), .CK(n_0_52), .Q(registers_22__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[21][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_21__ap[3]), .CK(n_0_51), .Q(registers_21__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_753 (.A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[3]), .ZN(n_1_0_717)); + SDFF_X1_LVT \registers_reg[24][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_24__ap[3]), .CK(n_0_54), .Q(registers_24__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[12][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_12__ap[3]), .CK(n_0_42), .Q(registers_12__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_752 (.A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[3]), .ZN(n_1_0_716)); + NAND4_X1_LVT i_1_0_751 (.A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), + .A4(n_1_0_716), .ZN(n_1_0_715)); + SDFF_X1_LVT \registers_reg[13][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_13__ap[3]), .CK(n_0_43), .Q(registers_13__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[25][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_25__ap[3]), .CK(n_0_55), .Q(registers_25__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_750 (.A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[3]), .ZN(n_1_0_714)); + SDFF_X1_LVT \registers_reg[19][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_19__ap[3]), .CK(n_0_49), .Q(registers_19__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[2][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_2__ap[3]), .CK(n_0_32), .Q(registers_2__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_749 (.A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[3]), .ZN(n_1_0_713)); + SDFF_X1_LVT \registers_reg[7][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_7__ap[3]), .CK(n_0_37), .Q(registers_7__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[14][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_14__ap[3]), .CK(n_0_44), .Q(registers_14__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_748 (.A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[3]), .ZN(n_1_0_712)); + SDFF_X1_LVT \registers_reg[27][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_27__ap[3]), .CK(n_0_57), .Q(registers_27__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[11][3] (.D(registers[3]), .SE(1'b0), .SI( + registers_11__ap[3]), .CK(n_0_41), .Q(registers_11__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_747 (.A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[3]), .ZN(n_1_0_711)); + NAND4_X1_LVT i_1_0_746 (.A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), + .A4(n_1_0_711), .ZN(n_1_0_710)); + NOR3_X1_LVT i_1_0_745 (.A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), + .ZN(n_1_0_709)); + NAND4_X1_LVT i_1_0_744 (.A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), + .A4(n_1_0_709), .ZN(RRs1[3])); + AND2_X1_LVT i_0_0_2 (.A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2])); + SDFF_X1_LVT \registers_reg[28][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_28__ap[2]), .CK(n_0_58), .Q(registers_28__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[4][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_4__ap[2]), .CK(n_0_34), .Q(registers_4__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_740 (.A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[2]), .ZN(n_1_0_705)); + SDFF_X1_LVT \registers_reg[16][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_16__ap[2]), .CK(n_0_46), .Q(registers_16__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[31][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_31__ap[2]), .CK(n_0_61), .Q(registers_31__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_743 (.A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[2]), .ZN(n_1_0_708)); + SDFF_X1_LVT \registers_reg[6][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_6__ap[2]), .CK(n_0_36), .Q(registers_6__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[1][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_1__ap[2]), .CK(n_0_0), .Q(registers_1__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_739 (.A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[2]), .ZN(n_1_0_704)); + SDFF_X1_LVT \registers_reg[15][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_15__ap[2]), .CK(n_0_45), .Q(registers_15__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[27][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_27__ap[2]), .CK(n_0_57), .Q(registers_27__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_742 (.A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1( + n_1_0_1279), .B2(registers_27__ap[2]), .ZN(n_1_0_707)); + INV_X1_LVT i_1_0_741 (.A(n_1_0_707), .ZN(n_1_0_706)); + SDFF_X1_LVT \registers_reg[11][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_11__ap[2]), .CK(n_0_41), .Q(registers_11__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[5][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_5__ap[2]), .CK(n_0_35), .Q(registers_5__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_738 (.A(n_1_0_706), .B1(n_1_0_1270), .B2( + registers_11__ap[2]), .C1(registers_5__ap[2]), .C2(n_1_0_1273), .ZN( + n_1_0_703)); + SDFF_X1_LVT \registers_reg[10][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_10__ap[2]), .CK(n_0_40), .Q(registers_10__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[30][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_30__ap[2]), .CK(n_0_60), .Q(registers_30__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[8][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_8__ap[2]), .CK(n_0_38), .Q(registers_8__ap[2]), .QN()); + AOI222_X1_LVT i_1_0_737 (.A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1( + n_1_0_1272), .B2(registers_30__ap[2]), .C1(n_1_0_1282), .C2( + registers_8__ap[2]), .ZN(n_1_0_702)); + NAND4_X1_LVT i_1_0_736 (.A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), + .A4(n_1_0_702), .ZN(n_1_0_701)); + SDFF_X1_LVT \registers_reg[9][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_9__ap[2]), .CK(n_0_39), .Q(registers_9__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[29][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_29__ap[2]), .CK(n_0_59), .Q(registers_29__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_735 (.A(n_1_0_701), .B1(n_1_0_1291), .B2( + registers_9__ap[2]), .C1(registers_29__ap[2]), .C2(n_1_0_1276), .ZN( + n_1_0_700)); + SDFF_X1_LVT \registers_reg[18][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_18__ap[2]), .CK(n_0_48), .Q(registers_18__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[26][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_26__ap[2]), .CK(n_0_56), .Q(registers_26__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_734 (.A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[2]), .ZN(n_1_0_699)); + SDFF_X1_LVT \registers_reg[24][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_24__ap[2]), .CK(n_0_54), .Q(registers_24__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[12][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_12__ap[2]), .CK(n_0_42), .Q(registers_12__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_733 (.A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[2]), .ZN(n_1_0_698)); + SDFF_X1_LVT \registers_reg[22][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_22__ap[2]), .CK(n_0_52), .Q(registers_22__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[21][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_21__ap[2]), .CK(n_0_51), .Q(registers_21__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_732 (.A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[2]), .ZN(n_1_0_697)); + NAND3_X1_LVT i_1_0_731 (.A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), + .ZN(n_1_0_696)); + SDFF_X1_LVT \registers_reg[17][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_17__ap[2]), .CK(n_0_47), .Q(registers_17__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[20][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_20__ap[2]), .CK(n_0_50), .Q(registers_20__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_730 (.A(n_1_0_696), .B1(n_1_0_1271), .B2( + registers_17__ap[2]), .C1(registers_20__ap[2]), .C2(n_1_0_1281), .ZN( + n_1_0_695)); + SDFF_X1_LVT \registers_reg[13][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_13__ap[2]), .CK(n_0_43), .Q(registers_13__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[25][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_25__ap[2]), .CK(n_0_55), .Q(registers_25__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_729 (.A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[2]), .ZN(n_1_0_694)); + SDFF_X1_LVT \registers_reg[7][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_7__ap[2]), .CK(n_0_37), .Q(registers_7__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[14][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_14__ap[2]), .CK(n_0_44), .Q(registers_14__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_728 (.A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[2]), .ZN(n_1_0_693)); + SDFF_X1_LVT \registers_reg[19][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_19__ap[2]), .CK(n_0_49), .Q(registers_19__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[3][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_3__ap[2]), .CK(n_0_33), .Q(registers_3__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_727 (.A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[2]), .ZN(n_1_0_692)); + NAND3_X1_LVT i_1_0_726 (.A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), + .ZN(n_1_0_691)); + SDFF_X1_LVT \registers_reg[23][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_23__ap[2]), .CK(n_0_53), .Q(registers_23__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[2][2] (.D(registers[2]), .SE(1'b0), .SI( + registers_2__ap[2]), .CK(n_0_32), .Q(registers_2__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_725 (.A(n_1_0_691), .B1(n_1_0_1264), .B2( + registers_23__ap[2]), .C1(registers_2__ap[2]), .C2(n_1_0_1268), .ZN( + n_1_0_690)); + NAND4_X1_LVT i_1_0_724 (.A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), + .A4(n_1_0_690), .ZN(RRs1[2])); + AND2_X1_LVT i_0_0_1 (.A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1])); + SDFF_X1_LVT \registers_reg[13][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_13__ap[1]), .CK(n_0_43), .Q(registers_13__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[21][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_21__ap[1]), .CK(n_0_51), .Q(registers_21__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_720 (.A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[1]), .ZN(n_1_0_686)); + SDFF_X1_LVT \registers_reg[29][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_29__ap[1]), .CK(n_0_59), .Q(registers_29__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[23][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_23__ap[1]), .CK(n_0_53), .Q(registers_23__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_723 (.A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[1]), .ZN(n_1_0_689)); + SDFF_X1_LVT \registers_reg[24][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_24__ap[1]), .CK(n_0_54), .Q(registers_24__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[20][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_20__ap[1]), .CK(n_0_50), .Q(registers_20__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_719 (.A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[1]), .ZN(n_1_0_685)); + SDFF_X1_LVT \registers_reg[7][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_7__ap[1]), .CK(n_0_37), .Q(registers_7__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[3][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_3__ap[1]), .CK(n_0_33), .Q(registers_3__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_722 (.A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[1]), .ZN(n_1_0_688)); + INV_X1_LVT i_1_0_721 (.A(n_1_0_688), .ZN(n_1_0_687)); + SDFF_X1_LVT \registers_reg[31][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_31__ap[1]), .CK(n_0_61), .Q(registers_31__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[4][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_4__ap[1]), .CK(n_0_34), .Q(registers_4__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_718 (.A(n_1_0_687), .B1(n_1_0_1266), .B2( + registers_31__ap[1]), .C1(registers_4__ap[1]), .C2(n_1_0_1278), .ZN( + n_1_0_684)); + SDFF_X1_LVT \registers_reg[10][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_10__ap[1]), .CK(n_0_40), .Q(registers_10__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[26][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_26__ap[1]), .CK(n_0_56), .Q(registers_26__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[25][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_25__ap[1]), .CK(n_0_55), .Q(registers_25__ap[1]), .QN()); + AOI222_X1_LVT i_1_0_717 (.A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[1]), .C1(registers_25__ap[1]), .C2( + n_1_0_1269), .ZN(n_1_0_683)); + NAND4_X1_LVT i_1_0_716 (.A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), + .A4(n_1_0_683), .ZN(n_1_0_682)); + SDFF_X1_LVT \registers_reg[8][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_8__ap[1]), .CK(n_0_38), .Q(registers_8__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[28][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_28__ap[1]), .CK(n_0_58), .Q(registers_28__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_715 (.A(n_1_0_682), .B1(n_1_0_1282), .B2( + registers_8__ap[1]), .C1(registers_28__ap[1]), .C2(n_1_0_1283), .ZN( + n_1_0_681)); + SDFF_X1_LVT \registers_reg[18][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_18__ap[1]), .CK(n_0_48), .Q(registers_18__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[30][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_30__ap[1]), .CK(n_0_60), .Q(registers_30__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_714 (.A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[1]), .ZN(n_1_0_680)); + SDFF_X1_LVT \registers_reg[17][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_17__ap[1]), .CK(n_0_47), .Q(registers_17__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[12][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_12__ap[1]), .CK(n_0_42), .Q(registers_12__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_713 (.A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[1]), .ZN(n_1_0_679)); + SDFF_X1_LVT \registers_reg[15][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_15__ap[1]), .CK(n_0_45), .Q(registers_15__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[5][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_5__ap[1]), .CK(n_0_35), .Q(registers_5__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_712 (.A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[1]), .ZN(n_1_0_678)); + NAND3_X1_LVT i_1_0_711 (.A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), + .ZN(n_1_0_677)); + SDFF_X1_LVT \registers_reg[22][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_22__ap[1]), .CK(n_0_52), .Q(registers_22__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[16][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_16__ap[1]), .CK(n_0_46), .Q(registers_16__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_710 (.A(n_1_0_677), .B1(n_1_0_1294), .B2( + registers_22__ap[1]), .C1(registers_16__ap[1]), .C2(n_1_0_1267), .ZN( + n_1_0_676)); + SDFF_X1_LVT \registers_reg[9][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_9__ap[1]), .CK(n_0_39), .Q(registers_9__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[1][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_1__ap[1]), .CK(n_0_0), .Q(registers_1__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_709 (.A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[1]), .ZN(n_1_0_675)); + SDFF_X1_LVT \registers_reg[6][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_6__ap[1]), .CK(n_0_36), .Q(registers_6__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[14][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_14__ap[1]), .CK(n_0_44), .Q(registers_14__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_708 (.A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[1]), .ZN(n_1_0_674)); + SDFF_X1_LVT \registers_reg[19][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_19__ap[1]), .CK(n_0_49), .Q(registers_19__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[2][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_2__ap[1]), .CK(n_0_32), .Q(registers_2__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_707 (.A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[1]), .ZN(n_1_0_673)); + NAND3_X1_LVT i_1_0_706 (.A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), + .ZN(n_1_0_672)); + SDFF_X1_LVT \registers_reg[11][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_11__ap[1]), .CK(n_0_41), .Q(registers_11__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[27][1] (.D(registers[1]), .SE(1'b0), .SI( + registers_27__ap[1]), .CK(n_0_57), .Q(registers_27__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_705 (.A(n_1_0_672), .B1(n_1_0_1270), .B2( + registers_11__ap[1]), .C1(registers_27__ap[1]), .C2(n_1_0_1279), .ZN( + n_1_0_671)); + NAND4_X1_LVT i_1_0_704 (.A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), + .A4(n_1_0_671), .ZN(RRs1[1])); + AND2_X1_LVT i_0_0_0 (.A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0])); + SDFF_X1_LVT \registers_reg[13][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_13__ap[0]), .CK(n_0_43), .Q(registers_13__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[21][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_21__ap[0]), .CK(n_0_51), .Q(registers_21__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_703 (.A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[0]), .ZN(n_1_0_670)); + SDFF_X1_LVT \registers_reg[10][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_10__ap[0]), .CK(n_0_40), .Q(registers_10__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[26][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_26__ap[0]), .CK(n_0_56), .Q(registers_26__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[25][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_25__ap[0]), .CK(n_0_55), .Q(registers_25__ap[0]), .QN()); + AOI222_X1_LVT i_1_0_702 (.A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[0]), .C1(registers_25__ap[0]), .C2( + n_1_0_1269), .ZN(n_1_0_669)); + SDFF_X1_LVT \registers_reg[28][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_28__ap[0]), .CK(n_0_58), .Q(registers_28__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[8][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_8__ap[0]), .CK(n_0_38), .Q(registers_8__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_701 (.A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[0]), .ZN(n_1_0_668)); + SDFF_X1_LVT \registers_reg[24][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_24__ap[0]), .CK(n_0_54), .Q(registers_24__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[20][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_20__ap[0]), .CK(n_0_50), .Q(registers_20__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_700 (.A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[0]), .ZN(n_1_0_667)); + SDFF_X1_LVT \registers_reg[7][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_7__ap[0]), .CK(n_0_37), .Q(registers_7__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[3][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_3__ap[0]), .CK(n_0_33), .Q(registers_3__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_699 (.A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[0]), .ZN(n_1_0_666)); + SDFF_X1_LVT \registers_reg[17][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_17__ap[0]), .CK(n_0_47), .Q(registers_17__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[31][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_31__ap[0]), .CK(n_0_61), .Q(registers_31__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_698 (.A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1( + n_1_0_1266), .B2(registers_31__ap[0]), .ZN(n_1_0_665)); + SDFF_X1_LVT \registers_reg[29][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_29__ap[0]), .CK(n_0_59), .Q(registers_29__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[23][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_23__ap[0]), .CK(n_0_53), .Q(registers_23__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_697 (.A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[0]), .ZN(n_1_0_664)); + NAND4_X1_LVT i_1_0_696 (.A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), + .A4(n_1_0_664), .ZN(n_1_0_663)); + SDFF_X1_LVT \registers_reg[18][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_18__ap[0]), .CK(n_0_48), .Q(registers_18__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[30][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_30__ap[0]), .CK(n_0_60), .Q(registers_30__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_695 (.A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[0]), .ZN(n_1_0_662)); + SDFF_X1_LVT \registers_reg[4][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_4__ap[0]), .CK(n_0_34), .Q(registers_4__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[12][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_12__ap[0]), .CK(n_0_42), .Q(registers_12__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_694 (.A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[0]), .ZN(n_1_0_661)); + SDFF_X1_LVT \registers_reg[15][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_15__ap[0]), .CK(n_0_45), .Q(registers_15__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[16][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_16__ap[0]), .CK(n_0_46), .Q(registers_16__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_693 (.A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[0]), .ZN(n_1_0_660)); + SDFF_X1_LVT \registers_reg[22][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_22__ap[0]), .CK(n_0_52), .Q(registers_22__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[5][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_5__ap[0]), .CK(n_0_35), .Q(registers_5__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_692 (.A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1( + n_1_0_1273), .B2(registers_5__ap[0]), .ZN(n_1_0_659)); + NAND4_X1_LVT i_1_0_691 (.A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), + .A4(n_1_0_659), .ZN(n_1_0_658)); + SDFF_X1_LVT \registers_reg[19][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_19__ap[0]), .CK(n_0_49), .Q(registers_19__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[2][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_2__ap[0]), .CK(n_0_32), .Q(registers_2__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_690 (.A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[0]), .ZN(n_1_0_657)); + SDFF_X1_LVT \registers_reg[9][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_9__ap[0]), .CK(n_0_39), .Q(registers_9__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[1][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_1__ap[0]), .CK(n_0_0), .Q(registers_1__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_689 (.A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[0]), .ZN(n_1_0_656)); + SDFF_X1_LVT \registers_reg[6][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_6__ap[0]), .CK(n_0_36), .Q(registers_6__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[14][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_14__ap[0]), .CK(n_0_44), .Q(registers_14__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_688 (.A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[0]), .ZN(n_1_0_655)); + SDFF_X1_LVT \registers_reg[27][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_27__ap[0]), .CK(n_0_57), .Q(registers_27__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[11][0] (.D(registers[0]), .SE(1'b0), .SI( + registers_11__ap[0]), .CK(n_0_41), .Q(registers_11__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_687 (.A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[0]), .ZN(n_1_0_654)); + NAND4_X1_LVT i_1_0_686 (.A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), + .A4(n_1_0_654), .ZN(n_1_0_653)); + NOR3_X1_LVT i_1_0_685 (.A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), + .ZN(n_1_0_652)); + NAND4_X1_LVT i_1_0_684 (.A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), + .A4(n_1_0_652), .ZN(RRs1[0])); + INV_X1_LVT i_1_0_1366 (.A(Rs2[1]), .ZN(n_1_0_1302)); + NAND3_X1_LVT i_1_0_683 (.A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN( + n_1_0_651)); + INV_X1_LVT i_1_0_1369 (.A(Rs2[3]), .ZN(n_1_0_1305)); + OR2_X1_LVT i_1_0_673 (.A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641)); + NOR2_X1_LVT i_1_0_666 (.A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634)); + NAND2_X1_LVT i_1_0_677 (.A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645)); + INV_X1_LVT i_1_0_1368 (.A(Rs2[2]), .ZN(n_1_0_1304)); + NAND3_X1_LVT i_1_0_662 (.A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), + .ZN(n_1_0_630)); + NOR2_X1_LVT i_1_0_661 (.A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629)); + AOI22_X1_LVT i_1_0_641 (.A1(registers_28__ap[31]), .A2(n_1_0_634), .B1( + n_1_0_629), .B2(registers_17__ap[31]), .ZN(n_1_0_609)); + NAND3_X1_LVT i_1_0_680 (.A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN( + n_1_0_648)); + NOR2_X1_LVT i_1_0_672 (.A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640)); + INV_X1_LVT i_1_0_1367 (.A(Rs2[4]), .ZN(n_1_0_1303)); + NAND3_X1_LVT i_1_0_657 (.A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), + .ZN(n_1_0_625)); + NOR2_X1_LVT i_1_0_656 (.A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624)); + NOR4_X1_LVT i_1_0_658 (.A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_626)); + AOI222_X1_LVT i_1_0_640 (.A1(registers_26__ap[31]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[31]), .C1(n_1_0_626), .C2( + registers_8__ap[31]), .ZN(n_1_0_608)); + NAND2_X1_LVT i_1_0_682 (.A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650)); + NOR2_X1_LVT i_1_0_681 (.A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649)); + NOR4_X1_LVT i_1_0_649 (.A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_617)); + AOI22_X1_LVT i_1_0_639 (.A1(registers_29__ap[31]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[31]), .ZN(n_1_0_607)); + NOR4_X1_LVT i_1_0_676 (.A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_644)); + OR2_X1_LVT i_1_0_679 (.A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647)); + NAND3_X1_LVT i_1_0_660 (.A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN( + n_1_0_628)); + NOR2_X1_LVT i_1_0_648 (.A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616)); + AOI22_X1_LVT i_1_0_638 (.A1(registers_1__ap[31]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[31]), .ZN(n_1_0_606)); + NOR2_X1_LVT i_1_0_655 (.A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623)); + NAND3_X1_LVT i_1_0_675 (.A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643)); + NOR2_X1_LVT i_1_0_647 (.A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615)); + AOI22_X1_LVT i_1_0_637 (.A1(registers_7__ap[31]), .A2(n_1_0_623), .B1( + n_1_0_615), .B2(registers_23__ap[31]), .ZN(n_1_0_605)); + NOR2_X1_LVT i_1_0_665 (.A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633)); + NOR2_X1_LVT i_1_0_646 (.A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614)); + AOI22_X1_LVT i_1_0_636 (.A1(registers_19__ap[31]), .A2(n_1_0_633), .B1( + n_1_0_614), .B2(registers_16__ap[31]), .ZN(n_1_0_604)); + NOR2_X1_LVT i_1_0_669 (.A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637)); + NAND3_X1_LVT i_1_0_671 (.A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), + .ZN(n_1_0_639)); + NOR2_X1_LVT i_1_0_667 (.A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635)); + AOI22_X1_LVT i_1_0_635 (.A1(registers_31__ap[31]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[31]), .ZN(n_1_0_603)); + NAND4_X1_LVT i_1_0_634 (.A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), + .A4(n_1_0_603), .ZN(n_1_0_602)); + NOR2_X1_LVT i_1_0_678 (.A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646)); + NOR2_X1_LVT i_1_0_654 (.A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622)); + AOI22_X1_LVT i_1_0_633 (.A1(registers_18__ap[31]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[31]), .ZN(n_1_0_601)); + NOR2_X1_LVT i_1_0_670 (.A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638)); + NOR2_X1_LVT i_1_0_645 (.A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613)); + AOI22_X1_LVT i_1_0_632 (.A1(registers_4__ap[31]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[31]), .ZN(n_1_0_600)); + NOR2_X1_LVT i_1_0_674 (.A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642)); + NOR2_X1_LVT i_1_0_644 (.A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612)); + AOI22_X1_LVT i_1_0_631 (.A1(registers_22__ap[31]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[31]), .ZN(n_1_0_599)); + NOR2_X1_LVT i_1_0_664 (.A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632)); + NOR2_X1_LVT i_1_0_653 (.A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621)); + AOI22_X1_LVT i_1_0_630 (.A1(registers_12__ap[31]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[31]), .ZN(n_1_0_598)); + NAND4_X1_LVT i_1_0_629 (.A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), + .A4(n_1_0_598), .ZN(n_1_0_597)); + NOR2_X1_LVT i_1_0_663 (.A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631)); + NOR2_X1_LVT i_1_0_652 (.A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620)); + AOI22_X1_LVT i_1_0_628 (.A1(registers_13__ap[31]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[31]), .ZN(n_1_0_596)); + NOR2_X1_LVT i_1_0_659 (.A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627)); + NOR2_X1_LVT i_1_0_651 (.A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619)); + AOI22_X1_LVT i_1_0_627 (.A1(registers_15__ap[31]), .A2(n_1_0_627), .B1( + n_1_0_619), .B2(registers_14__ap[31]), .ZN(n_1_0_595)); + NOR2_X1_LVT i_1_0_668 (.A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636)); + NOR2_X1_LVT i_1_0_643 (.A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611)); + AOI22_X1_LVT i_1_0_626 (.A1(registers_27__ap[31]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[31]), .ZN(n_1_0_594)); + NOR2_X1_LVT i_1_0_650 (.A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618)); + NOR2_X1_LVT i_1_0_642 (.A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610)); + AOI22_X1_LVT i_1_0_625 (.A1(registers_2__ap[31]), .A2(n_1_0_618), .B1( + n_1_0_610), .B2(registers_3__ap[31]), .ZN(n_1_0_593)); + NAND4_X1_LVT i_1_0_624 (.A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), + .A4(n_1_0_593), .ZN(n_1_0_592)); + NOR3_X1_LVT i_1_0_623 (.A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), + .ZN(n_1_0_591)); + NAND4_X1_LVT i_1_0_622 (.A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), + .A4(n_1_0_591), .ZN(RRs2[31])); + AOI22_X1_LVT i_1_0_620 (.A1(registers_29__ap[30]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[30]), .ZN(n_1_0_589)); + AOI22_X1_LVT i_1_0_621 (.A1(registers_7__ap[30]), .A2(n_1_0_623), .B1( + n_1_0_615), .B2(registers_23__ap[30]), .ZN(n_1_0_590)); + AOI22_X1_LVT i_1_0_619 (.A1(registers_1__ap[30]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[30]), .ZN(n_1_0_588)); + AOI22_X1_LVT i_1_0_618 (.A1(registers_5__ap[30]), .A2(n_1_0_635), .B1( + n_1_0_633), .B2(registers_19__ap[30]), .ZN(n_1_0_587)); + NAND3_X1_LVT i_1_0_617 (.A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), + .ZN(n_1_0_586)); + AOI221_X1_LVT i_1_0_616 (.A(n_1_0_586), .B1(n_1_0_637), .B2( + registers_31__ap[30]), .C1(registers_16__ap[30]), .C2(n_1_0_614), .ZN( + n_1_0_585)); + AOI222_X1_LVT i_1_0_615 (.A1(registers_26__ap[30]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[30]), .C1(n_1_0_626), .C2( + registers_8__ap[30]), .ZN(n_1_0_584)); + NAND3_X1_LVT i_1_0_614 (.A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), + .ZN(n_1_0_583)); + AOI221_X1_LVT i_1_0_613 (.A(n_1_0_583), .B1(n_1_0_629), .B2( + registers_17__ap[30]), .C1(registers_28__ap[30]), .C2(n_1_0_634), .ZN( + n_1_0_582)); + AOI22_X1_LVT i_1_0_612 (.A1(registers_18__ap[30]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[30]), .ZN(n_1_0_581)); + AOI22_X1_LVT i_1_0_611 (.A1(registers_4__ap[30]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[30]), .ZN(n_1_0_580)); + AOI22_X1_LVT i_1_0_610 (.A1(registers_22__ap[30]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[30]), .ZN(n_1_0_579)); + NAND3_X1_LVT i_1_0_609 (.A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), + .ZN(n_1_0_578)); + AOI221_X1_LVT i_1_0_608 (.A(n_1_0_578), .B1(n_1_0_621), .B2( + registers_24__ap[30]), .C1(registers_12__ap[30]), .C2(n_1_0_632), .ZN( + n_1_0_577)); + AOI22_X1_LVT i_1_0_607 (.A1(registers_13__ap[30]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[30]), .ZN(n_1_0_576)); + AOI22_X1_LVT i_1_0_606 (.A1(registers_15__ap[30]), .A2(n_1_0_627), .B1( + n_1_0_619), .B2(registers_14__ap[30]), .ZN(n_1_0_575)); + AOI22_X1_LVT i_1_0_605 (.A1(registers_27__ap[30]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[30]), .ZN(n_1_0_574)); + NAND3_X1_LVT i_1_0_604 (.A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), + .ZN(n_1_0_573)); + AOI221_X1_LVT i_1_0_603 (.A(n_1_0_573), .B1(n_1_0_610), .B2( + registers_3__ap[30]), .C1(registers_2__ap[30]), .C2(n_1_0_618), .ZN( + n_1_0_572)); + NAND3_X1_LVT i_1_0_602 (.A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), + .ZN(RRs2[30])); + AOI22_X1_LVT i_1_0_600 (.A1(registers_28__ap[29]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[29]), .ZN(n_1_0_570)); + AOI22_X1_LVT i_1_0_601 (.A1(registers_31__ap[29]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[29]), .ZN(n_1_0_571)); + AOI22_X1_LVT i_1_0_599 (.A1(registers_24__ap[29]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[29]), .ZN(n_1_0_569)); + AOI22_X1_LVT i_1_0_598 (.A1(registers_19__ap[29]), .A2(n_1_0_633), .B1( + n_1_0_629), .B2(registers_17__ap[29]), .ZN(n_1_0_568)); + NAND3_X1_LVT i_1_0_597 (.A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), + .ZN(n_1_0_567)); + AOI221_X1_LVT i_1_0_596 (.A(n_1_0_567), .B1(n_1_0_615), .B2( + registers_23__ap[29]), .C1(registers_29__ap[29]), .C2(n_1_0_649), .ZN( + n_1_0_566)); + AOI222_X1_LVT i_1_0_595 (.A1(registers_26__ap[29]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[29]), .C1(n_1_0_620), .C2( + registers_25__ap[29]), .ZN(n_1_0_565)); + NAND3_X1_LVT i_1_0_594 (.A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), + .ZN(n_1_0_564)); + AOI221_X1_LVT i_1_0_593 (.A(n_1_0_564), .B1(n_1_0_612), .B2( + registers_21__ap[29]), .C1(registers_13__ap[29]), .C2(n_1_0_631), .ZN( + n_1_0_563)); + AOI22_X1_LVT i_1_0_592 (.A1(registers_18__ap[29]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[29]), .ZN(n_1_0_562)); + AOI22_X1_LVT i_1_0_591 (.A1(registers_4__ap[29]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[29]), .ZN(n_1_0_561)); + AOI22_X1_LVT i_1_0_590 (.A1(registers_7__ap[29]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[29]), .ZN(n_1_0_560)); + NAND3_X1_LVT i_1_0_589 (.A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), + .ZN(n_1_0_559)); + AOI221_X1_LVT i_1_0_588 (.A(n_1_0_559), .B1(n_1_0_642), .B2( + registers_22__ap[29]), .C1(registers_5__ap[29]), .C2(n_1_0_635), .ZN( + n_1_0_558)); + AOI22_X1_LVT i_1_0_587 (.A1(registers_1__ap[29]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[29]), .ZN(n_1_0_557)); + AOI22_X1_LVT i_1_0_586 (.A1(registers_14__ap[29]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[29]), .ZN(n_1_0_556)); + AOI22_X1_LVT i_1_0_585 (.A1(registers_27__ap[29]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[29]), .ZN(n_1_0_555)); + NAND3_X1_LVT i_1_0_584 (.A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), + .ZN(n_1_0_554)); + AOI221_X1_LVT i_1_0_583 (.A(n_1_0_554), .B1(n_1_0_610), .B2( + registers_3__ap[29]), .C1(registers_2__ap[29]), .C2(n_1_0_618), .ZN( + n_1_0_553)); + NAND3_X1_LVT i_1_0_582 (.A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), + .ZN(RRs2[29])); + AOI22_X1_LVT i_1_0_581 (.A1(registers_5__ap[28]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[28]), .ZN(n_1_0_552)); + AOI222_X1_LVT i_1_0_580 (.A1(registers_26__ap[28]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[28]), .C1(n_1_0_626), .C2( + registers_8__ap[28]), .ZN(n_1_0_551)); + AOI22_X1_LVT i_1_0_579 (.A1(registers_2__ap[28]), .A2(n_1_0_618), .B1( + n_1_0_617), .B2(registers_9__ap[28]), .ZN(n_1_0_550)); + AOI22_X1_LVT i_1_0_578 (.A1(registers_7__ap[28]), .A2(n_1_0_623), .B1( + n_1_0_612), .B2(registers_21__ap[28]), .ZN(n_1_0_549)); + AOI22_X1_LVT i_1_0_577 (.A1(registers_16__ap[28]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[28]), .ZN(n_1_0_548)); + AOI22_X1_LVT i_1_0_576 (.A1(registers_31__ap[28]), .A2(n_1_0_637), .B1( + n_1_0_619), .B2(registers_14__ap[28]), .ZN(n_1_0_547)); + AOI22_X1_LVT i_1_0_575 (.A1(registers_15__ap[28]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[28]), .ZN(n_1_0_546)); + NAND4_X1_LVT i_1_0_574 (.A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), + .A4(n_1_0_546), .ZN(n_1_0_545)); + AOI22_X1_LVT i_1_0_573 (.A1(registers_22__ap[28]), .A2(n_1_0_642), .B1( + n_1_0_622), .B2(registers_30__ap[28]), .ZN(n_1_0_544)); + AOI22_X1_LVT i_1_0_572 (.A1(registers_4__ap[28]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[28]), .ZN(n_1_0_543)); + AOI22_X1_LVT i_1_0_571 (.A1(registers_29__ap[28]), .A2(n_1_0_649), .B1( + n_1_0_644), .B2(registers_1__ap[28]), .ZN(n_1_0_542)); + AOI22_X1_LVT i_1_0_570 (.A1(registers_12__ap[28]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[28]), .ZN(n_1_0_541)); + NAND4_X1_LVT i_1_0_569 (.A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), + .A4(n_1_0_541), .ZN(n_1_0_540)); + AOI22_X1_LVT i_1_0_568 (.A1(registers_13__ap[28]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[28]), .ZN(n_1_0_539)); + AOI22_X1_LVT i_1_0_567 (.A1(registers_17__ap[28]), .A2(n_1_0_629), .B1( + n_1_0_616), .B2(registers_6__ap[28]), .ZN(n_1_0_538)); + AOI22_X1_LVT i_1_0_566 (.A1(registers_10__ap[28]), .A2(n_1_0_624), .B1( + n_1_0_615), .B2(registers_23__ap[28]), .ZN(n_1_0_537)); + AOI22_X1_LVT i_1_0_565 (.A1(registers_18__ap[28]), .A2(n_1_0_646), .B1( + n_1_0_636), .B2(registers_27__ap[28]), .ZN(n_1_0_536)); + NAND4_X1_LVT i_1_0_564 (.A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), + .A4(n_1_0_536), .ZN(n_1_0_535)); + NOR3_X1_LVT i_1_0_563 (.A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), + .ZN(n_1_0_534)); + NAND4_X1_LVT i_1_0_562 (.A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), + .A4(n_1_0_534), .ZN(RRs2[28])); + AOI22_X1_LVT i_1_0_561 (.A1(registers_17__ap[27]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[27]), .ZN(n_1_0_533)); + AOI222_X1_LVT i_1_0_560 (.A1(registers_19__ap[27]), .A2(n_1_0_633), .B1( + n_1_0_631), .B2(registers_13__ap[27]), .C1(registers_30__ap[27]), .C2( + n_1_0_622), .ZN(n_1_0_532)); + AOI22_X1_LVT i_1_0_559 (.A1(registers_1__ap[27]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[27]), .ZN(n_1_0_531)); + AOI22_X1_LVT i_1_0_558 (.A1(registers_24__ap[27]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[27]), .ZN(n_1_0_530)); + AOI22_X1_LVT i_1_0_557 (.A1(registers_15__ap[27]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[27]), .ZN(n_1_0_529)); + AOI22_X1_LVT i_1_0_556 (.A1(registers_4__ap[27]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[27]), .ZN(n_1_0_528)); + AOI22_X1_LVT i_1_0_555 (.A1(registers_31__ap[27]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[27]), .ZN(n_1_0_527)); + NAND4_X1_LVT i_1_0_554 (.A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), + .A4(n_1_0_527), .ZN(n_1_0_526)); + AOI22_X1_LVT i_1_0_553 (.A1(registers_18__ap[27]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[27]), .ZN(n_1_0_525)); + AOI22_X1_LVT i_1_0_552 (.A1(registers_5__ap[27]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[27]), .ZN(n_1_0_524)); + AOI22_X1_LVT i_1_0_551 (.A1(registers_6__ap[27]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[27]), .ZN(n_1_0_523)); + AOI22_X1_LVT i_1_0_550 (.A1(registers_22__ap[27]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[27]), .ZN(n_1_0_522)); + NAND4_X1_LVT i_1_0_549 (.A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), + .A4(n_1_0_522), .ZN(n_1_0_521)); + AOI22_X1_LVT i_1_0_548 (.A1(registers_29__ap[27]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[27]), .ZN(n_1_0_520)); + AOI22_X1_LVT i_1_0_547 (.A1(registers_7__ap[27]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[27]), .ZN(n_1_0_519)); + AOI22_X1_LVT i_1_0_546 (.A1(registers_8__ap[27]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[27]), .ZN(n_1_0_518)); + AOI22_X1_LVT i_1_0_545 (.A1(registers_10__ap[27]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[27]), .ZN(n_1_0_517)); + NAND4_X1_LVT i_1_0_544 (.A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), + .A4(n_1_0_517), .ZN(n_1_0_516)); + NOR3_X1_LVT i_1_0_543 (.A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), + .ZN(n_1_0_515)); + NAND4_X1_LVT i_1_0_542 (.A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), + .A4(n_1_0_515), .ZN(RRs2[27])); + AOI22_X1_LVT i_1_0_541 (.A1(registers_17__ap[26]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[26]), .ZN(n_1_0_514)); + AOI222_X1_LVT i_1_0_540 (.A1(registers_19__ap[26]), .A2(n_1_0_633), .B1( + n_1_0_622), .B2(registers_30__ap[26]), .C1(n_1_0_631), .C2( + registers_13__ap[26]), .ZN(n_1_0_513)); + AOI22_X1_LVT i_1_0_539 (.A1(registers_1__ap[26]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[26]), .ZN(n_1_0_512)); + AOI22_X1_LVT i_1_0_538 (.A1(registers_24__ap[26]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[26]), .ZN(n_1_0_511)); + AOI22_X1_LVT i_1_0_537 (.A1(registers_15__ap[26]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[26]), .ZN(n_1_0_510)); + AOI22_X1_LVT i_1_0_536 (.A1(registers_4__ap[26]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[26]), .ZN(n_1_0_509)); + AOI22_X1_LVT i_1_0_535 (.A1(registers_31__ap[26]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[26]), .ZN(n_1_0_508)); + NAND4_X1_LVT i_1_0_534 (.A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), + .A4(n_1_0_508), .ZN(n_1_0_507)); + AOI22_X1_LVT i_1_0_533 (.A1(registers_18__ap[26]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[26]), .ZN(n_1_0_506)); + AOI22_X1_LVT i_1_0_532 (.A1(registers_5__ap[26]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[26]), .ZN(n_1_0_505)); + AOI22_X1_LVT i_1_0_531 (.A1(registers_6__ap[26]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[26]), .ZN(n_1_0_504)); + AOI22_X1_LVT i_1_0_530 (.A1(registers_22__ap[26]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[26]), .ZN(n_1_0_503)); + NAND4_X1_LVT i_1_0_529 (.A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), + .A4(n_1_0_503), .ZN(n_1_0_502)); + AOI22_X1_LVT i_1_0_528 (.A1(registers_29__ap[26]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[26]), .ZN(n_1_0_501)); + AOI22_X1_LVT i_1_0_527 (.A1(registers_7__ap[26]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[26]), .ZN(n_1_0_500)); + AOI22_X1_LVT i_1_0_526 (.A1(registers_8__ap[26]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[26]), .ZN(n_1_0_499)); + AOI22_X1_LVT i_1_0_525 (.A1(registers_10__ap[26]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[26]), .ZN(n_1_0_498)); + NAND4_X1_LVT i_1_0_524 (.A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), + .A4(n_1_0_498), .ZN(n_1_0_497)); + NOR3_X1_LVT i_1_0_523 (.A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), + .ZN(n_1_0_496)); + NAND4_X1_LVT i_1_0_522 (.A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), + .A4(n_1_0_496), .ZN(RRs2[26])); + AOI22_X1_LVT i_1_0_520 (.A1(registers_5__ap[25]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[25]), .ZN(n_1_0_494)); + AOI22_X1_LVT i_1_0_521 (.A1(registers_8__ap[25]), .A2(n_1_0_626), .B1( + n_1_0_620), .B2(registers_25__ap[25]), .ZN(n_1_0_495)); + AOI22_X1_LVT i_1_0_519 (.A1(registers_14__ap[25]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[25]), .ZN(n_1_0_493)); + AOI22_X1_LVT i_1_0_518 (.A1(registers_16__ap[25]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[25]), .ZN(n_1_0_492)); + NAND3_X1_LVT i_1_0_517 (.A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), + .ZN(n_1_0_491)); + AOI221_X1_LVT i_1_0_516 (.A(n_1_0_491), .B1(n_1_0_624), .B2( + registers_10__ap[25]), .C1(registers_6__ap[25]), .C2(n_1_0_616), .ZN( + n_1_0_490)); + AOI222_X1_LVT i_1_0_515 (.A1(registers_1__ap[25]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[25]), .C1(n_1_0_622), .C2( + registers_30__ap[25]), .ZN(n_1_0_489)); + NAND2_X1_LVT i_1_0_514 (.A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488)); + AOI221_X1_LVT i_1_0_513 (.A(n_1_0_488), .B1(n_1_0_649), .B2( + registers_29__ap[25]), .C1(registers_2__ap[25]), .C2(n_1_0_618), .ZN( + n_1_0_487)); + AOI22_X1_LVT i_1_0_512 (.A1(registers_12__ap[25]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[25]), .ZN(n_1_0_486)); + AOI22_X1_LVT i_1_0_511 (.A1(registers_22__ap[25]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[25]), .ZN(n_1_0_485)); + AOI22_X1_LVT i_1_0_510 (.A1(registers_4__ap[25]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[25]), .ZN(n_1_0_484)); + NAND3_X1_LVT i_1_0_509 (.A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), + .ZN(n_1_0_483)); + AOI221_X1_LVT i_1_0_508 (.A(n_1_0_483), .B1(n_1_0_633), .B2( + registers_19__ap[25]), .C1(registers_18__ap[25]), .C2(n_1_0_646), .ZN( + n_1_0_482)); + AOI22_X1_LVT i_1_0_507 (.A1(registers_15__ap[25]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[25]), .ZN(n_1_0_481)); + AOI22_X1_LVT i_1_0_506 (.A1(registers_23__ap[25]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[25]), .ZN(n_1_0_480)); + AOI22_X1_LVT i_1_0_505 (.A1(registers_13__ap[25]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[25]), .ZN(n_1_0_479)); + NAND3_X1_LVT i_1_0_504 (.A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), + .ZN(n_1_0_478)); + AOI221_X1_LVT i_1_0_503 (.A(n_1_0_478), .B1(n_1_0_636), .B2( + registers_27__ap[25]), .C1(registers_31__ap[25]), .C2(n_1_0_637), .ZN( + n_1_0_477)); + NAND4_X1_LVT i_1_0_502 (.A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), + .A4(n_1_0_477), .ZN(RRs2[25])); + AOI22_X1_LVT i_1_0_501 (.A1(registers_17__ap[24]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[24]), .ZN(n_1_0_476)); + AOI222_X1_LVT i_1_0_500 (.A1(registers_13__ap[24]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[24]), .C1(registers_26__ap[24]), .C2( + n_1_0_640), .ZN(n_1_0_475)); + AOI22_X1_LVT i_1_0_499 (.A1(registers_1__ap[24]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[24]), .ZN(n_1_0_474)); + AOI22_X1_LVT i_1_0_498 (.A1(registers_24__ap[24]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[24]), .ZN(n_1_0_473)); + AOI22_X1_LVT i_1_0_497 (.A1(registers_8__ap[24]), .A2(n_1_0_626), .B1( + n_1_0_616), .B2(registers_6__ap[24]), .ZN(n_1_0_472)); + AOI22_X1_LVT i_1_0_496 (.A1(registers_4__ap[24]), .A2(n_1_0_638), .B1( + n_1_0_611), .B2(registers_11__ap[24]), .ZN(n_1_0_471)); + AOI22_X1_LVT i_1_0_495 (.A1(registers_10__ap[24]), .A2(n_1_0_624), .B1( + n_1_0_618), .B2(registers_2__ap[24]), .ZN(n_1_0_470)); + NAND4_X1_LVT i_1_0_494 (.A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), + .A4(n_1_0_470), .ZN(n_1_0_469)); + AOI22_X1_LVT i_1_0_493 (.A1(registers_18__ap[24]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[24]), .ZN(n_1_0_468)); + AOI22_X1_LVT i_1_0_492 (.A1(registers_5__ap[24]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[24]), .ZN(n_1_0_467)); + AOI22_X1_LVT i_1_0_491 (.A1(registers_15__ap[24]), .A2(n_1_0_627), .B1( + n_1_0_614), .B2(registers_16__ap[24]), .ZN(n_1_0_466)); + AOI22_X1_LVT i_1_0_490 (.A1(registers_22__ap[24]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[24]), .ZN(n_1_0_465)); + NAND4_X1_LVT i_1_0_489 (.A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), + .A4(n_1_0_465), .ZN(n_1_0_464)); + AOI22_X1_LVT i_1_0_488 (.A1(registers_29__ap[24]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[24]), .ZN(n_1_0_463)); + AOI22_X1_LVT i_1_0_487 (.A1(registers_7__ap[24]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[24]), .ZN(n_1_0_462)); + AOI22_X1_LVT i_1_0_486 (.A1(registers_23__ap[24]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[24]), .ZN(n_1_0_461)); + AOI22_X1_LVT i_1_0_485 (.A1(registers_31__ap[24]), .A2(n_1_0_637), .B1( + n_1_0_636), .B2(registers_27__ap[24]), .ZN(n_1_0_460)); + NAND4_X1_LVT i_1_0_484 (.A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), + .A4(n_1_0_460), .ZN(n_1_0_459)); + NOR3_X1_LVT i_1_0_483 (.A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), + .ZN(n_1_0_458)); + NAND4_X1_LVT i_1_0_482 (.A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), + .A4(n_1_0_458), .ZN(RRs2[24])); + AOI22_X1_LVT i_1_0_481 (.A1(registers_4__ap[23]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[23]), .ZN(n_1_0_457)); + AOI222_X1_LVT i_1_0_480 (.A1(registers_18__ap[23]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[23]), .C1(n_1_0_644), .C2( + registers_1__ap[23]), .ZN(n_1_0_456)); + AOI22_X1_LVT i_1_0_479 (.A1(registers_29__ap[23]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[23]), .ZN(n_1_0_455)); + AOI22_X1_LVT i_1_0_478 (.A1(registers_14__ap[23]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[23]), .ZN(n_1_0_454)); + AOI22_X1_LVT i_1_0_477 (.A1(registers_16__ap[23]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[23]), .ZN(n_1_0_453)); + AOI22_X1_LVT i_1_0_476 (.A1(registers_27__ap[23]), .A2(n_1_0_636), .B1( + n_1_0_620), .B2(registers_25__ap[23]), .ZN(n_1_0_452)); + AOI22_X1_LVT i_1_0_475 (.A1(registers_31__ap[23]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[23]), .ZN(n_1_0_451)); + NAND4_X1_LVT i_1_0_474 (.A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), + .A4(n_1_0_451), .ZN(n_1_0_450)); + AOI22_X1_LVT i_1_0_473 (.A1(registers_26__ap[23]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[23]), .ZN(n_1_0_449)); + AOI22_X1_LVT i_1_0_472 (.A1(registers_12__ap[23]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[23]), .ZN(n_1_0_448)); + AOI22_X1_LVT i_1_0_471 (.A1(registers_22__ap[23]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[23]), .ZN(n_1_0_447)); + AOI22_X1_LVT i_1_0_470 (.A1(registers_5__ap[23]), .A2(n_1_0_635), .B1( + n_1_0_613), .B2(registers_20__ap[23]), .ZN(n_1_0_446)); + NAND4_X1_LVT i_1_0_469 (.A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), + .A4(n_1_0_446), .ZN(n_1_0_445)); + AOI22_X1_LVT i_1_0_468 (.A1(registers_15__ap[23]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[23]), .ZN(n_1_0_444)); + AOI22_X1_LVT i_1_0_467 (.A1(registers_8__ap[23]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[23]), .ZN(n_1_0_443)); + AOI22_X1_LVT i_1_0_466 (.A1(registers_13__ap[23]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[23]), .ZN(n_1_0_442)); + AOI22_X1_LVT i_1_0_465 (.A1(registers_10__ap[23]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[23]), .ZN(n_1_0_441)); + NAND4_X1_LVT i_1_0_464 (.A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), + .A4(n_1_0_441), .ZN(n_1_0_440)); + NOR3_X1_LVT i_1_0_463 (.A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), + .ZN(n_1_0_439)); + NAND4_X1_LVT i_1_0_462 (.A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), + .A4(n_1_0_439), .ZN(RRs2[23])); + AOI22_X1_LVT i_1_0_460 (.A1(registers_17__ap[22]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[22]), .ZN(n_1_0_437)); + AOI22_X1_LVT i_1_0_461 (.A1(registers_15__ap[22]), .A2(n_1_0_627), .B1( + n_1_0_626), .B2(registers_8__ap[22]), .ZN(n_1_0_438)); + AOI22_X1_LVT i_1_0_459 (.A1(registers_24__ap[22]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[22]), .ZN(n_1_0_436)); + AOI22_X1_LVT i_1_0_458 (.A1(registers_5__ap[22]), .A2(n_1_0_635), .B1( + n_1_0_611), .B2(registers_11__ap[22]), .ZN(n_1_0_435)); + NAND3_X1_LVT i_1_0_457 (.A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), + .ZN(n_1_0_434)); + AOI221_X1_LVT i_1_0_456 (.A(n_1_0_434), .B1(n_1_0_618), .B2( + registers_2__ap[22]), .C1(registers_10__ap[22]), .C2(n_1_0_624), .ZN( + n_1_0_433)); + AOI222_X1_LVT i_1_0_455 (.A1(registers_26__ap[22]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[22]), .C1(n_1_0_631), .C2( + registers_13__ap[22]), .ZN(n_1_0_432)); + NAND2_X1_LVT i_1_0_454 (.A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431)); + AOI221_X1_LVT i_1_0_453 (.A(n_1_0_431), .B1(n_1_0_644), .B2( + registers_1__ap[22]), .C1(registers_28__ap[22]), .C2(n_1_0_634), .ZN( + n_1_0_430)); + AOI22_X1_LVT i_1_0_452 (.A1(registers_18__ap[22]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[22]), .ZN(n_1_0_429)); + AOI22_X1_LVT i_1_0_451 (.A1(registers_4__ap[22]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[22]), .ZN(n_1_0_428)); + AOI22_X1_LVT i_1_0_450 (.A1(registers_6__ap[22]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[22]), .ZN(n_1_0_427)); + NAND3_X1_LVT i_1_0_449 (.A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), + .ZN(n_1_0_426)); + AOI221_X1_LVT i_1_0_448 (.A(n_1_0_426), .B1(n_1_0_620), .B2( + registers_25__ap[22]), .C1(registers_22__ap[22]), .C2(n_1_0_642), .ZN( + n_1_0_425)); + AOI22_X1_LVT i_1_0_447 (.A1(registers_29__ap[22]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[22]), .ZN(n_1_0_424)); + AOI22_X1_LVT i_1_0_446 (.A1(registers_7__ap[22]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[22]), .ZN(n_1_0_423)); + AOI22_X1_LVT i_1_0_445 (.A1(registers_23__ap[22]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[22]), .ZN(n_1_0_422)); + NAND3_X1_LVT i_1_0_444 (.A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), + .ZN(n_1_0_421)); + AOI221_X1_LVT i_1_0_443 (.A(n_1_0_421), .B1(n_1_0_636), .B2( + registers_27__ap[22]), .C1(registers_31__ap[22]), .C2(n_1_0_637), .ZN( + n_1_0_420)); + NAND4_X1_LVT i_1_0_442 (.A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), + .A4(n_1_0_420), .ZN(RRs2[22])); + AOI22_X1_LVT i_1_0_441 (.A1(registers_5__ap[21]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[21]), .ZN(n_1_0_419)); + AOI222_X1_LVT i_1_0_440 (.A1(registers_1__ap[21]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[21]), .C1(n_1_0_622), .C2( + registers_30__ap[21]), .ZN(n_1_0_418)); + AOI22_X1_LVT i_1_0_439 (.A1(registers_29__ap[21]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[21]), .ZN(n_1_0_417)); + AOI22_X1_LVT i_1_0_438 (.A1(registers_14__ap[21]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[21]), .ZN(n_1_0_416)); + AOI22_X1_LVT i_1_0_437 (.A1(registers_8__ap[21]), .A2(n_1_0_626), .B1( + n_1_0_614), .B2(registers_16__ap[21]), .ZN(n_1_0_415)); + AOI22_X1_LVT i_1_0_436 (.A1(registers_25__ap[21]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[21]), .ZN(n_1_0_414)); + AOI22_X1_LVT i_1_0_435 (.A1(registers_10__ap[21]), .A2(n_1_0_624), .B1( + n_1_0_616), .B2(registers_6__ap[21]), .ZN(n_1_0_413)); + NAND4_X1_LVT i_1_0_434 (.A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), + .A4(n_1_0_413), .ZN(n_1_0_412)); + AOI22_X1_LVT i_1_0_433 (.A1(registers_12__ap[21]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[21]), .ZN(n_1_0_411)); + AOI22_X1_LVT i_1_0_432 (.A1(registers_22__ap[21]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[21]), .ZN(n_1_0_410)); + AOI22_X1_LVT i_1_0_431 (.A1(registers_4__ap[21]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[21]), .ZN(n_1_0_409)); + AOI22_X1_LVT i_1_0_430 (.A1(registers_18__ap[21]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[21]), .ZN(n_1_0_408)); + NAND4_X1_LVT i_1_0_429 (.A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), + .A4(n_1_0_408), .ZN(n_1_0_407)); + AOI22_X1_LVT i_1_0_428 (.A1(registers_15__ap[21]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[21]), .ZN(n_1_0_406)); + AOI22_X1_LVT i_1_0_427 (.A1(registers_23__ap[21]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[21]), .ZN(n_1_0_405)); + AOI22_X1_LVT i_1_0_426 (.A1(registers_13__ap[21]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[21]), .ZN(n_1_0_404)); + AOI22_X1_LVT i_1_0_425 (.A1(registers_31__ap[21]), .A2(n_1_0_637), .B1( + n_1_0_636), .B2(registers_27__ap[21]), .ZN(n_1_0_403)); + NAND4_X1_LVT i_1_0_424 (.A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), + .A4(n_1_0_403), .ZN(n_1_0_402)); + NOR3_X1_LVT i_1_0_423 (.A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), + .ZN(n_1_0_401)); + NAND4_X1_LVT i_1_0_422 (.A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), + .A4(n_1_0_401), .ZN(RRs2[21])); + AOI22_X1_LVT i_1_0_421 (.A1(registers_17__ap[20]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[20]), .ZN(n_1_0_400)); + AOI222_X1_LVT i_1_0_420 (.A1(registers_13__ap[20]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[20]), .C1(registers_19__ap[20]), .C2( + n_1_0_633), .ZN(n_1_0_399)); + AOI22_X1_LVT i_1_0_419 (.A1(registers_1__ap[20]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[20]), .ZN(n_1_0_398)); + AOI22_X1_LVT i_1_0_418 (.A1(registers_24__ap[20]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[20]), .ZN(n_1_0_397)); + AOI22_X1_LVT i_1_0_417 (.A1(registers_6__ap[20]), .A2(n_1_0_616), .B1( + n_1_0_611), .B2(registers_11__ap[20]), .ZN(n_1_0_396)); + AOI22_X1_LVT i_1_0_416 (.A1(registers_4__ap[20]), .A2(n_1_0_638), .B1( + n_1_0_624), .B2(registers_10__ap[20]), .ZN(n_1_0_395)); + AOI22_X1_LVT i_1_0_415 (.A1(registers_31__ap[20]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[20]), .ZN(n_1_0_394)); + NAND4_X1_LVT i_1_0_414 (.A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), + .A4(n_1_0_394), .ZN(n_1_0_393)); + AOI22_X1_LVT i_1_0_413 (.A1(registers_18__ap[20]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[20]), .ZN(n_1_0_392)); + AOI22_X1_LVT i_1_0_412 (.A1(registers_5__ap[20]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[20]), .ZN(n_1_0_391)); + AOI22_X1_LVT i_1_0_411 (.A1(registers_15__ap[20]), .A2(n_1_0_627), .B1( + n_1_0_614), .B2(registers_16__ap[20]), .ZN(n_1_0_390)); + AOI22_X1_LVT i_1_0_410 (.A1(registers_22__ap[20]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[20]), .ZN(n_1_0_389)); + NAND4_X1_LVT i_1_0_409 (.A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), + .A4(n_1_0_389), .ZN(n_1_0_388)); + AOI22_X1_LVT i_1_0_408 (.A1(registers_29__ap[20]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[20]), .ZN(n_1_0_387)); + AOI22_X1_LVT i_1_0_407 (.A1(registers_7__ap[20]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[20]), .ZN(n_1_0_386)); + AOI22_X1_LVT i_1_0_406 (.A1(registers_8__ap[20]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[20]), .ZN(n_1_0_385)); + AOI22_X1_LVT i_1_0_405 (.A1(registers_27__ap[20]), .A2(n_1_0_636), .B1( + n_1_0_610), .B2(registers_3__ap[20]), .ZN(n_1_0_384)); + NAND4_X1_LVT i_1_0_404 (.A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), + .A4(n_1_0_384), .ZN(n_1_0_383)); + NOR3_X1_LVT i_1_0_403 (.A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), + .ZN(n_1_0_382)); + NAND4_X1_LVT i_1_0_402 (.A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), + .A4(n_1_0_382), .ZN(RRs2[20])); + AOI22_X1_LVT i_1_0_401 (.A1(registers_17__ap[19]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[19]), .ZN(n_1_0_381)); + AOI222_X1_LVT i_1_0_400 (.A1(registers_13__ap[19]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[19]), .C1(registers_19__ap[19]), .C2( + n_1_0_633), .ZN(n_1_0_380)); + AOI22_X1_LVT i_1_0_399 (.A1(registers_1__ap[19]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[19]), .ZN(n_1_0_379)); + AOI22_X1_LVT i_1_0_398 (.A1(registers_24__ap[19]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[19]), .ZN(n_1_0_378)); + AOI22_X1_LVT i_1_0_397 (.A1(registers_15__ap[19]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[19]), .ZN(n_1_0_377)); + AOI22_X1_LVT i_1_0_396 (.A1(registers_4__ap[19]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[19]), .ZN(n_1_0_376)); + AOI22_X1_LVT i_1_0_395 (.A1(registers_31__ap[19]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[19]), .ZN(n_1_0_375)); + NAND4_X1_LVT i_1_0_394 (.A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), + .A4(n_1_0_375), .ZN(n_1_0_374)); + AOI22_X1_LVT i_1_0_393 (.A1(registers_18__ap[19]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[19]), .ZN(n_1_0_373)); + AOI22_X1_LVT i_1_0_392 (.A1(registers_5__ap[19]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[19]), .ZN(n_1_0_372)); + AOI22_X1_LVT i_1_0_391 (.A1(registers_25__ap[19]), .A2(n_1_0_620), .B1( + n_1_0_616), .B2(registers_6__ap[19]), .ZN(n_1_0_371)); + AOI22_X1_LVT i_1_0_390 (.A1(registers_22__ap[19]), .A2(n_1_0_642), .B1( + n_1_0_614), .B2(registers_16__ap[19]), .ZN(n_1_0_370)); + NAND4_X1_LVT i_1_0_389 (.A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), + .A4(n_1_0_370), .ZN(n_1_0_369)); + AOI22_X1_LVT i_1_0_388 (.A1(registers_29__ap[19]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[19]), .ZN(n_1_0_368)); + AOI22_X1_LVT i_1_0_387 (.A1(registers_7__ap[19]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[19]), .ZN(n_1_0_367)); + AOI22_X1_LVT i_1_0_386 (.A1(registers_8__ap[19]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[19]), .ZN(n_1_0_366)); + AOI22_X1_LVT i_1_0_385 (.A1(registers_10__ap[19]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[19]), .ZN(n_1_0_365)); + NAND4_X1_LVT i_1_0_384 (.A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), + .A4(n_1_0_365), .ZN(n_1_0_364)); + NOR3_X1_LVT i_1_0_383 (.A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), + .ZN(n_1_0_363)); + NAND4_X1_LVT i_1_0_382 (.A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), + .A4(n_1_0_363), .ZN(RRs2[19])); + AOI22_X1_LVT i_1_0_380 (.A1(registers_4__ap[18]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[18]), .ZN(n_1_0_361)); + AOI22_X1_LVT i_1_0_381 (.A1(registers_8__ap[18]), .A2(n_1_0_626), .B1( + n_1_0_614), .B2(registers_16__ap[18]), .ZN(n_1_0_362)); + AOI22_X1_LVT i_1_0_379 (.A1(registers_14__ap[18]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[18]), .ZN(n_1_0_360)); + AOI22_X1_LVT i_1_0_378 (.A1(registers_25__ap[18]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[18]), .ZN(n_1_0_359)); + NAND3_X1_LVT i_1_0_377 (.A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), + .ZN(n_1_0_358)); + AOI221_X1_LVT i_1_0_376 (.A(n_1_0_358), .B1(n_1_0_624), .B2( + registers_10__ap[18]), .C1(registers_6__ap[18]), .C2(n_1_0_616), .ZN( + n_1_0_357)); + AOI222_X1_LVT i_1_0_375 (.A1(registers_1__ap[18]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[18]), .C1(n_1_0_622), .C2( + registers_30__ap[18]), .ZN(n_1_0_356)); + NAND2_X1_LVT i_1_0_374 (.A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355)); + AOI221_X1_LVT i_1_0_373 (.A(n_1_0_355), .B1(n_1_0_649), .B2( + registers_29__ap[18]), .C1(registers_2__ap[18]), .C2(n_1_0_618), .ZN( + n_1_0_354)); + AOI22_X1_LVT i_1_0_372 (.A1(registers_18__ap[18]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[18]), .ZN(n_1_0_353)); + AOI22_X1_LVT i_1_0_371 (.A1(registers_12__ap[18]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[18]), .ZN(n_1_0_352)); + AOI22_X1_LVT i_1_0_370 (.A1(registers_22__ap[18]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[18]), .ZN(n_1_0_351)); + NAND3_X1_LVT i_1_0_369 (.A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), + .ZN(n_1_0_350)); + AOI221_X1_LVT i_1_0_368 (.A(n_1_0_350), .B1(n_1_0_635), .B2( + registers_5__ap[18]), .C1(registers_20__ap[18]), .C2(n_1_0_613), .ZN( + n_1_0_349)); + AOI22_X1_LVT i_1_0_367 (.A1(registers_15__ap[18]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[18]), .ZN(n_1_0_348)); + AOI22_X1_LVT i_1_0_366 (.A1(registers_23__ap[18]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[18]), .ZN(n_1_0_347)); + AOI22_X1_LVT i_1_0_365 (.A1(registers_13__ap[18]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[18]), .ZN(n_1_0_346)); + NAND3_X1_LVT i_1_0_364 (.A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), + .ZN(n_1_0_345)); + AOI221_X1_LVT i_1_0_363 (.A(n_1_0_345), .B1(n_1_0_637), .B2( + registers_31__ap[18]), .C1(registers_27__ap[18]), .C2(n_1_0_636), .ZN( + n_1_0_344)); + NAND4_X1_LVT i_1_0_362 (.A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), + .A4(n_1_0_344), .ZN(RRs2[18])); + AOI22_X1_LVT i_1_0_358 (.A1(registers_4__ap[17]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[17]), .ZN(n_1_0_340)); + AOI22_X1_LVT i_1_0_361 (.A1(registers_31__ap[17]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[17]), .ZN(n_1_0_343)); + AOI22_X1_LVT i_1_0_357 (.A1(registers_14__ap[17]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[17]), .ZN(n_1_0_339)); + AOI22_X1_LVT i_1_0_360 (.A1(registers_25__ap[17]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[17]), .ZN(n_1_0_342)); + INV_X1_LVT i_1_0_359 (.A(n_1_0_342), .ZN(n_1_0_341)); + AOI221_X1_LVT i_1_0_356 (.A(n_1_0_341), .B1(n_1_0_614), .B2( + registers_16__ap[17]), .C1(registers_10__ap[17]), .C2(n_1_0_624), .ZN( + n_1_0_338)); + AOI222_X1_LVT i_1_0_355 (.A1(registers_1__ap[17]), .A2(n_1_0_644), .B1( + n_1_0_622), .B2(registers_30__ap[17]), .C1(registers_18__ap[17]), .C2( + n_1_0_646), .ZN(n_1_0_337)); + NAND4_X1_LVT i_1_0_354 (.A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), + .A4(n_1_0_337), .ZN(n_1_0_336)); + AOI221_X1_LVT i_1_0_353 (.A(n_1_0_336), .B1(n_1_0_649), .B2( + registers_29__ap[17]), .C1(registers_2__ap[17]), .C2(n_1_0_618), .ZN( + n_1_0_335)); + AOI22_X1_LVT i_1_0_352 (.A1(registers_26__ap[17]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[17]), .ZN(n_1_0_334)); + AOI22_X1_LVT i_1_0_351 (.A1(registers_12__ap[17]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[17]), .ZN(n_1_0_333)); + AOI22_X1_LVT i_1_0_350 (.A1(registers_22__ap[17]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[17]), .ZN(n_1_0_332)); + NAND3_X1_LVT i_1_0_349 (.A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), + .ZN(n_1_0_331)); + AOI221_X1_LVT i_1_0_348 (.A(n_1_0_331), .B1(n_1_0_635), .B2( + registers_5__ap[17]), .C1(registers_20__ap[17]), .C2(n_1_0_613), .ZN( + n_1_0_330)); + AOI22_X1_LVT i_1_0_347 (.A1(registers_15__ap[17]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[17]), .ZN(n_1_0_329)); + AOI22_X1_LVT i_1_0_346 (.A1(registers_8__ap[17]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[17]), .ZN(n_1_0_328)); + AOI22_X1_LVT i_1_0_345 (.A1(registers_13__ap[17]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[17]), .ZN(n_1_0_327)); + NAND3_X1_LVT i_1_0_344 (.A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), + .ZN(n_1_0_326)); + AOI221_X1_LVT i_1_0_343 (.A(n_1_0_326), .B1(n_1_0_636), .B2( + registers_27__ap[17]), .C1(registers_3__ap[17]), .C2(n_1_0_610), .ZN( + n_1_0_325)); + NAND4_X1_LVT i_1_0_342 (.A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), + .A4(n_1_0_325), .ZN(RRs2[17])); + AOI22_X1_LVT i_1_0_341 (.A1(registers_4__ap[16]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[16]), .ZN(n_1_0_324)); + AOI222_X1_LVT i_1_0_340 (.A1(registers_1__ap[16]), .A2(n_1_0_644), .B1( + n_1_0_633), .B2(registers_19__ap[16]), .C1(n_1_0_622), .C2( + registers_30__ap[16]), .ZN(n_1_0_323)); + AOI22_X1_LVT i_1_0_339 (.A1(registers_29__ap[16]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[16]), .ZN(n_1_0_322)); + AOI22_X1_LVT i_1_0_338 (.A1(registers_14__ap[16]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[16]), .ZN(n_1_0_321)); + AOI22_X1_LVT i_1_0_337 (.A1(registers_16__ap[16]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[16]), .ZN(n_1_0_320)); + AOI22_X1_LVT i_1_0_336 (.A1(registers_10__ap[16]), .A2(n_1_0_624), .B1( + n_1_0_620), .B2(registers_25__ap[16]), .ZN(n_1_0_319)); + AOI22_X1_LVT i_1_0_335 (.A1(registers_31__ap[16]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[16]), .ZN(n_1_0_318)); + NAND4_X1_LVT i_1_0_334 (.A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), + .A4(n_1_0_318), .ZN(n_1_0_317)); + AOI22_X1_LVT i_1_0_333 (.A1(registers_18__ap[16]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[16]), .ZN(n_1_0_316)); + AOI22_X1_LVT i_1_0_332 (.A1(registers_12__ap[16]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[16]), .ZN(n_1_0_315)); + AOI22_X1_LVT i_1_0_331 (.A1(registers_22__ap[16]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[16]), .ZN(n_1_0_314)); + AOI22_X1_LVT i_1_0_330 (.A1(registers_5__ap[16]), .A2(n_1_0_635), .B1( + n_1_0_613), .B2(registers_20__ap[16]), .ZN(n_1_0_313)); + NAND4_X1_LVT i_1_0_329 (.A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), + .A4(n_1_0_313), .ZN(n_1_0_312)); + AOI22_X1_LVT i_1_0_328 (.A1(registers_15__ap[16]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[16]), .ZN(n_1_0_311)); + AOI22_X1_LVT i_1_0_327 (.A1(registers_8__ap[16]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[16]), .ZN(n_1_0_310)); + AOI22_X1_LVT i_1_0_326 (.A1(registers_13__ap[16]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[16]), .ZN(n_1_0_309)); + AOI22_X1_LVT i_1_0_325 (.A1(registers_27__ap[16]), .A2(n_1_0_636), .B1( + n_1_0_610), .B2(registers_3__ap[16]), .ZN(n_1_0_308)); + NAND4_X1_LVT i_1_0_324 (.A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), + .A4(n_1_0_308), .ZN(n_1_0_307)); + NOR3_X1_LVT i_1_0_323 (.A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), + .ZN(n_1_0_306)); + NAND4_X1_LVT i_1_0_322 (.A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), + .A4(n_1_0_306), .ZN(RRs2[16])); + AOI22_X1_LVT i_1_0_320 (.A1(registers_5__ap[15]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[15]), .ZN(n_1_0_304)); + AOI22_X1_LVT i_1_0_321 (.A1(registers_8__ap[15]), .A2(n_1_0_626), .B1( + n_1_0_620), .B2(registers_25__ap[15]), .ZN(n_1_0_305)); + AOI22_X1_LVT i_1_0_319 (.A1(registers_14__ap[15]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[15]), .ZN(n_1_0_303)); + AOI22_X1_LVT i_1_0_318 (.A1(registers_16__ap[15]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[15]), .ZN(n_1_0_302)); + NAND3_X1_LVT i_1_0_317 (.A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), + .ZN(n_1_0_301)); + AOI221_X1_LVT i_1_0_316 (.A(n_1_0_301), .B1(n_1_0_616), .B2( + registers_6__ap[15]), .C1(registers_10__ap[15]), .C2(n_1_0_624), .ZN( + n_1_0_300)); + AOI222_X1_LVT i_1_0_315 (.A1(registers_1__ap[15]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[15]), .C1(n_1_0_622), .C2( + registers_30__ap[15]), .ZN(n_1_0_299)); + NAND2_X1_LVT i_1_0_314 (.A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298)); + AOI221_X1_LVT i_1_0_313 (.A(n_1_0_298), .B1(n_1_0_649), .B2( + registers_29__ap[15]), .C1(registers_2__ap[15]), .C2(n_1_0_618), .ZN( + n_1_0_297)); + AOI22_X1_LVT i_1_0_312 (.A1(registers_12__ap[15]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[15]), .ZN(n_1_0_296)); + AOI22_X1_LVT i_1_0_311 (.A1(registers_22__ap[15]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[15]), .ZN(n_1_0_295)); + AOI22_X1_LVT i_1_0_310 (.A1(registers_4__ap[15]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[15]), .ZN(n_1_0_294)); + NAND3_X1_LVT i_1_0_309 (.A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), + .ZN(n_1_0_293)); + AOI221_X1_LVT i_1_0_308 (.A(n_1_0_293), .B1(n_1_0_633), .B2( + registers_19__ap[15]), .C1(registers_18__ap[15]), .C2(n_1_0_646), .ZN( + n_1_0_292)); + AOI22_X1_LVT i_1_0_307 (.A1(registers_15__ap[15]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[15]), .ZN(n_1_0_291)); + AOI22_X1_LVT i_1_0_306 (.A1(registers_23__ap[15]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[15]), .ZN(n_1_0_290)); + AOI22_X1_LVT i_1_0_305 (.A1(registers_13__ap[15]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[15]), .ZN(n_1_0_289)); + NAND3_X1_LVT i_1_0_304 (.A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), + .ZN(n_1_0_288)); + AOI221_X1_LVT i_1_0_303 (.A(n_1_0_288), .B1(n_1_0_636), .B2( + registers_27__ap[15]), .C1(registers_31__ap[15]), .C2(n_1_0_637), .ZN( + n_1_0_287)); + NAND4_X1_LVT i_1_0_302 (.A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), + .A4(n_1_0_287), .ZN(RRs2[15])); + AOI22_X1_LVT i_1_0_301 (.A1(registers_28__ap[14]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[14]), .ZN(n_1_0_286)); + AOI222_X1_LVT i_1_0_300 (.A1(registers_18__ap[14]), .A2(n_1_0_646), .B1( + n_1_0_620), .B2(registers_25__ap[14]), .C1(n_1_0_618), .C2( + registers_2__ap[14]), .ZN(n_1_0_285)); + AOI22_X1_LVT i_1_0_299 (.A1(registers_24__ap[14]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[14]), .ZN(n_1_0_284)); + AOI22_X1_LVT i_1_0_298 (.A1(registers_15__ap[14]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[14]), .ZN(n_1_0_283)); + AOI22_X1_LVT i_1_0_297 (.A1(registers_4__ap[14]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[14]), .ZN(n_1_0_282)); + AOI22_X1_LVT i_1_0_296 (.A1(registers_29__ap[14]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[14]), .ZN(n_1_0_281)); + NAND4_X1_LVT i_1_0_295 (.A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), + .A4(n_1_0_281), .ZN(n_1_0_280)); + AOI221_X1_LVT i_1_0_294 (.A(n_1_0_280), .B1(n_1_0_644), .B2( + registers_1__ap[14]), .C1(registers_13__ap[14]), .C2(n_1_0_631), .ZN( + n_1_0_279)); + AOI22_X1_LVT i_1_0_293 (.A1(registers_17__ap[14]), .A2(n_1_0_629), .B1( + n_1_0_623), .B2(registers_7__ap[14]), .ZN(n_1_0_278)); + AOI22_X1_LVT i_1_0_292 (.A1(registers_5__ap[14]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[14]), .ZN(n_1_0_277)); + AOI22_X1_LVT i_1_0_291 (.A1(registers_10__ap[14]), .A2(n_1_0_624), .B1( + n_1_0_622), .B2(registers_30__ap[14]), .ZN(n_1_0_276)); + AOI22_X1_LVT i_1_0_290 (.A1(registers_26__ap[14]), .A2(n_1_0_640), .B1( + n_1_0_614), .B2(registers_16__ap[14]), .ZN(n_1_0_275)); + NAND4_X1_LVT i_1_0_289 (.A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), + .A4(n_1_0_275), .ZN(n_1_0_274)); + AOI22_X1_LVT i_1_0_288 (.A1(registers_9__ap[14]), .A2(n_1_0_617), .B1( + n_1_0_612), .B2(registers_21__ap[14]), .ZN(n_1_0_273)); + AOI22_X1_LVT i_1_0_287 (.A1(registers_14__ap[14]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[14]), .ZN(n_1_0_272)); + AOI22_X1_LVT i_1_0_286 (.A1(registers_22__ap[14]), .A2(n_1_0_642), .B1( + n_1_0_633), .B2(registers_19__ap[14]), .ZN(n_1_0_271)); + AOI22_X1_LVT i_1_0_285 (.A1(registers_27__ap[14]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[14]), .ZN(n_1_0_270)); + NAND4_X1_LVT i_1_0_284 (.A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), + .A4(n_1_0_270), .ZN(n_1_0_269)); + NOR2_X1_LVT i_1_0_283 (.A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268)); + NAND4_X1_LVT i_1_0_282 (.A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), + .A4(n_1_0_268), .ZN(RRs2[14])); + AOI22_X1_LVT i_1_0_281 (.A1(registers_18__ap[13]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[13]), .ZN(n_1_0_267)); + AOI22_X1_LVT i_1_0_280 (.A1(registers_12__ap[13]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[13]), .ZN(n_1_0_266)); + AOI22_X1_LVT i_1_0_279 (.A1(registers_7__ap[13]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[13]), .ZN(n_1_0_265)); + NAND3_X1_LVT i_1_0_277 (.A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), + .ZN(n_1_0_263)); + AOI221_X1_LVT i_1_0_276 (.A(n_1_0_263), .B1(n_1_0_642), .B2( + registers_22__ap[13]), .C1(registers_5__ap[13]), .C2(n_1_0_635), .ZN( + n_1_0_262)); + AOI22_X1_LVT i_1_0_278 (.A1(registers_13__ap[13]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[13]), .ZN(n_1_0_264)); + AOI222_X1_LVT i_1_0_275 (.A1(registers_26__ap[13]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[13]), .C1(n_1_0_620), .C2( + registers_25__ap[13]), .ZN(n_1_0_261)); + AOI22_X1_LVT i_1_0_274 (.A1(registers_28__ap[13]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[13]), .ZN(n_1_0_260)); + NAND3_X1_LVT i_1_0_273 (.A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), + .ZN(n_1_0_259)); + AOI22_X1_LVT i_1_0_272 (.A1(registers_1__ap[13]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[13]), .ZN(n_1_0_258)); + AOI22_X1_LVT i_1_0_271 (.A1(registers_19__ap[13]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[13]), .ZN(n_1_0_257)); + AOI22_X1_LVT i_1_0_270 (.A1(registers_14__ap[13]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[13]), .ZN(n_1_0_256)); + AOI22_X1_LVT i_1_0_269 (.A1(registers_27__ap[13]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[13]), .ZN(n_1_0_255)); + NAND4_X1_LVT i_1_0_268 (.A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), + .A4(n_1_0_255), .ZN(n_1_0_254)); + AOI22_X1_LVT i_1_0_267 (.A1(registers_24__ap[13]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[13]), .ZN(n_1_0_253)); + AOI22_X1_LVT i_1_0_266 (.A1(registers_4__ap[13]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[13]), .ZN(n_1_0_252)); + AOI22_X1_LVT i_1_0_265 (.A1(registers_29__ap[13]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[13]), .ZN(n_1_0_251)); + AOI22_X1_LVT i_1_0_264 (.A1(registers_15__ap[13]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[13]), .ZN(n_1_0_250)); + NAND4_X1_LVT i_1_0_263 (.A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), + .A4(n_1_0_250), .ZN(n_1_0_249)); + NOR3_X1_LVT i_1_0_262 (.A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), + .ZN(n_1_0_248)); + NAND2_X1_LVT i_1_0_261 (.A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13])); + AOI22_X1_LVT i_1_0_260 (.A1(registers_18__ap[12]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[12]), .ZN(n_1_0_247)); + AOI22_X1_LVT i_1_0_259 (.A1(registers_12__ap[12]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[12]), .ZN(n_1_0_246)); + AOI22_X1_LVT i_1_0_258 (.A1(registers_5__ap[12]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[12]), .ZN(n_1_0_245)); + NAND3_X1_LVT i_1_0_256 (.A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), + .ZN(n_1_0_243)); + AOI221_X1_LVT i_1_0_255 (.A(n_1_0_243), .B1(n_1_0_642), .B2( + registers_22__ap[12]), .C1(registers_16__ap[12]), .C2(n_1_0_614), .ZN( + n_1_0_242)); + AOI22_X1_LVT i_1_0_257 (.A1(registers_13__ap[12]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[12]), .ZN(n_1_0_244)); + AOI222_X1_LVT i_1_0_254 (.A1(registers_26__ap[12]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[12]), .C1(n_1_0_620), .C2( + registers_25__ap[12]), .ZN(n_1_0_241)); + AOI22_X1_LVT i_1_0_253 (.A1(registers_28__ap[12]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[12]), .ZN(n_1_0_240)); + NAND3_X1_LVT i_1_0_252 (.A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), + .ZN(n_1_0_239)); + AOI22_X1_LVT i_1_0_251 (.A1(registers_1__ap[12]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[12]), .ZN(n_1_0_238)); + AOI22_X1_LVT i_1_0_250 (.A1(registers_19__ap[12]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[12]), .ZN(n_1_0_237)); + AOI22_X1_LVT i_1_0_249 (.A1(registers_14__ap[12]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[12]), .ZN(n_1_0_236)); + AOI22_X1_LVT i_1_0_248 (.A1(registers_27__ap[12]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[12]), .ZN(n_1_0_235)); + NAND4_X1_LVT i_1_0_247 (.A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), + .A4(n_1_0_235), .ZN(n_1_0_234)); + AOI22_X1_LVT i_1_0_246 (.A1(registers_24__ap[12]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[12]), .ZN(n_1_0_233)); + AOI22_X1_LVT i_1_0_245 (.A1(registers_4__ap[12]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[12]), .ZN(n_1_0_232)); + AOI22_X1_LVT i_1_0_244 (.A1(registers_29__ap[12]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[12]), .ZN(n_1_0_231)); + AOI22_X1_LVT i_1_0_243 (.A1(registers_15__ap[12]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[12]), .ZN(n_1_0_230)); + NAND4_X1_LVT i_1_0_242 (.A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), + .A4(n_1_0_230), .ZN(n_1_0_229)); + NOR3_X1_LVT i_1_0_241 (.A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), + .ZN(n_1_0_228)); + NAND2_X1_LVT i_1_0_240 (.A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12])); + AOI22_X1_LVT i_1_0_238 (.A1(registers_29__ap[11]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[11]), .ZN(n_1_0_226)); + AOI22_X1_LVT i_1_0_239 (.A1(registers_27__ap[11]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[11]), .ZN(n_1_0_227)); + AOI22_X1_LVT i_1_0_237 (.A1(registers_1__ap[11]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[11]), .ZN(n_1_0_225)); + AOI22_X1_LVT i_1_0_236 (.A1(registers_5__ap[11]), .A2(n_1_0_635), .B1( + n_1_0_615), .B2(registers_23__ap[11]), .ZN(n_1_0_224)); + NAND3_X1_LVT i_1_0_235 (.A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), + .ZN(n_1_0_223)); + AOI221_X1_LVT i_1_0_234 (.A(n_1_0_223), .B1(n_1_0_637), .B2( + registers_31__ap[11]), .C1(registers_16__ap[11]), .C2(n_1_0_614), .ZN( + n_1_0_222)); + AOI222_X1_LVT i_1_0_233 (.A1(registers_8__ap[11]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[11]), .C1(n_1_0_622), .C2( + registers_30__ap[11]), .ZN(n_1_0_221)); + NAND3_X1_LVT i_1_0_232 (.A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), + .ZN(n_1_0_220)); + AOI221_X1_LVT i_1_0_231 (.A(n_1_0_220), .B1(n_1_0_638), .B2( + registers_4__ap[11]), .C1(registers_28__ap[11]), .C2(n_1_0_634), .ZN( + n_1_0_219)); + AOI22_X1_LVT i_1_0_230 (.A1(registers_18__ap[11]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[11]), .ZN(n_1_0_218)); + AOI22_X1_LVT i_1_0_229 (.A1(registers_12__ap[11]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[11]), .ZN(n_1_0_217)); + AOI22_X1_LVT i_1_0_228 (.A1(registers_22__ap[11]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[11]), .ZN(n_1_0_216)); + NAND3_X1_LVT i_1_0_227 (.A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), + .ZN(n_1_0_215)); + AOI221_X1_LVT i_1_0_226 (.A(n_1_0_215), .B1(n_1_0_613), .B2( + registers_20__ap[11]), .C1(registers_17__ap[11]), .C2(n_1_0_629), .ZN( + n_1_0_214)); + AOI22_X1_LVT i_1_0_225 (.A1(registers_13__ap[11]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[11]), .ZN(n_1_0_213)); + AOI22_X1_LVT i_1_0_224 (.A1(registers_7__ap[11]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[11]), .ZN(n_1_0_212)); + AOI22_X1_LVT i_1_0_223 (.A1(registers_19__ap[11]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[11]), .ZN(n_1_0_211)); + NAND3_X1_LVT i_1_0_222 (.A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), + .ZN(n_1_0_210)); + AOI221_X1_LVT i_1_0_221 (.A(n_1_0_210), .B1(n_1_0_611), .B2( + registers_11__ap[11]), .C1(registers_2__ap[11]), .C2(n_1_0_618), .ZN( + n_1_0_209)); + NAND3_X1_LVT i_1_0_220 (.A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), + .ZN(RRs2[11])); + AOI22_X1_LVT i_1_0_219 (.A1(registers_28__ap[10]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[10]), .ZN(n_1_0_208)); + AOI222_X1_LVT i_1_0_218 (.A1(registers_26__ap[10]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[10]), .C1(registers_25__ap[10]), .C2( + n_1_0_620), .ZN(n_1_0_207)); + AOI22_X1_LVT i_1_0_217 (.A1(registers_13__ap[10]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[10]), .ZN(n_1_0_206)); + AOI22_X1_LVT i_1_0_216 (.A1(registers_24__ap[10]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[10]), .ZN(n_1_0_205)); + AOI22_X1_LVT i_1_0_215 (.A1(registers_15__ap[10]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[10]), .ZN(n_1_0_204)); + AOI22_X1_LVT i_1_0_214 (.A1(registers_31__ap[10]), .A2(n_1_0_637), .B1( + n_1_0_629), .B2(registers_17__ap[10]), .ZN(n_1_0_203)); + AOI22_X1_LVT i_1_0_213 (.A1(registers_29__ap[10]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[10]), .ZN(n_1_0_202)); + NAND4_X1_LVT i_1_0_212 (.A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), + .A4(n_1_0_202), .ZN(n_1_0_201)); + AOI22_X1_LVT i_1_0_211 (.A1(registers_18__ap[10]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[10]), .ZN(n_1_0_200)); + AOI22_X1_LVT i_1_0_210 (.A1(registers_4__ap[10]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[10]), .ZN(n_1_0_199)); + AOI22_X1_LVT i_1_0_209 (.A1(registers_7__ap[10]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[10]), .ZN(n_1_0_198)); + AOI22_X1_LVT i_1_0_208 (.A1(registers_22__ap[10]), .A2(n_1_0_642), .B1( + n_1_0_635), .B2(registers_5__ap[10]), .ZN(n_1_0_197)); + NAND4_X1_LVT i_1_0_207 (.A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), + .A4(n_1_0_197), .ZN(n_1_0_196)); + AOI22_X1_LVT i_1_0_206 (.A1(registers_1__ap[10]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[10]), .ZN(n_1_0_195)); + AOI22_X1_LVT i_1_0_205 (.A1(registers_14__ap[10]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[10]), .ZN(n_1_0_194)); + AOI22_X1_LVT i_1_0_204 (.A1(registers_19__ap[10]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[10]), .ZN(n_1_0_193)); + AOI22_X1_LVT i_1_0_203 (.A1(registers_27__ap[10]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[10]), .ZN(n_1_0_192)); + NAND4_X1_LVT i_1_0_202 (.A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), + .A4(n_1_0_192), .ZN(n_1_0_191)); + NOR3_X1_LVT i_1_0_201 (.A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), + .ZN(n_1_0_190)); + NAND4_X1_LVT i_1_0_200 (.A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), + .A4(n_1_0_190), .ZN(RRs2[10])); + AOI22_X1_LVT i_1_0_196 (.A1(registers_13__ap[9]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[9]), .ZN(n_1_0_186)); + AOI22_X1_LVT i_1_0_199 (.A1(registers_29__ap[9]), .A2(n_1_0_649), .B1( + n_1_0_636), .B2(registers_27__ap[9]), .ZN(n_1_0_189)); + AOI22_X1_LVT i_1_0_195 (.A1(registers_24__ap[9]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[9]), .ZN(n_1_0_185)); + AOI22_X1_LVT i_1_0_198 (.A1(registers_31__ap[9]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[9]), .ZN(n_1_0_188)); + INV_X1_LVT i_1_0_197 (.A(n_1_0_188), .ZN(n_1_0_187)); + AOI221_X1_LVT i_1_0_194 (.A(n_1_0_187), .B1(n_1_0_615), .B2( + registers_23__ap[9]), .C1(registers_4__ap[9]), .C2(n_1_0_638), .ZN( + n_1_0_184)); + AOI222_X1_LVT i_1_0_193 (.A1(registers_18__ap[9]), .A2(n_1_0_646), .B1( + n_1_0_624), .B2(registers_10__ap[9]), .C1(registers_25__ap[9]), .C2( + n_1_0_620), .ZN(n_1_0_183)); + NAND4_X1_LVT i_1_0_192 (.A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), + .A4(n_1_0_183), .ZN(n_1_0_182)); + AOI221_X1_LVT i_1_0_191 (.A(n_1_0_182), .B1(n_1_0_626), .B2( + registers_8__ap[9]), .C1(registers_28__ap[9]), .C2(n_1_0_634), .ZN( + n_1_0_181)); + AOI22_X1_LVT i_1_0_190 (.A1(registers_26__ap[9]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[9]), .ZN(n_1_0_180)); + AOI22_X1_LVT i_1_0_189 (.A1(registers_12__ap[9]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[9]), .ZN(n_1_0_179)); + AOI22_X1_LVT i_1_0_188 (.A1(registers_5__ap[9]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[9]), .ZN(n_1_0_178)); + NAND3_X1_LVT i_1_0_187 (.A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), + .ZN(n_1_0_177)); + AOI221_X1_LVT i_1_0_186 (.A(n_1_0_177), .B1(n_1_0_642), .B2( + registers_22__ap[9]), .C1(registers_16__ap[9]), .C2(n_1_0_614), .ZN( + n_1_0_176)); + AOI22_X1_LVT i_1_0_185 (.A1(registers_1__ap[9]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[9]), .ZN(n_1_0_175)); + AOI22_X1_LVT i_1_0_184 (.A1(registers_14__ap[9]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[9]), .ZN(n_1_0_174)); + AOI22_X1_LVT i_1_0_183 (.A1(registers_19__ap[9]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[9]), .ZN(n_1_0_173)); + NAND3_X1_LVT i_1_0_182 (.A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), + .ZN(n_1_0_172)); + AOI221_X1_LVT i_1_0_181 (.A(n_1_0_172), .B1(n_1_0_611), .B2( + registers_11__ap[9]), .C1(registers_2__ap[9]), .C2(n_1_0_618), .ZN( + n_1_0_171)); + NAND4_X1_LVT i_1_0_180 (.A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), + .A4(n_1_0_171), .ZN(RRs2[9])); + AOI22_X1_LVT i_1_0_179 (.A1(registers_28__ap[8]), .A2(n_1_0_634), .B1( + n_1_0_629), .B2(registers_17__ap[8]), .ZN(n_1_0_170)); + AOI222_X1_LVT i_1_0_178 (.A1(registers_26__ap[8]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[8]), .C1(n_1_0_626), .C2( + registers_8__ap[8]), .ZN(n_1_0_169)); + AOI22_X1_LVT i_1_0_177 (.A1(registers_29__ap[8]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[8]), .ZN(n_1_0_168)); + AOI22_X1_LVT i_1_0_176 (.A1(registers_1__ap[8]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[8]), .ZN(n_1_0_167)); + AOI22_X1_LVT i_1_0_175 (.A1(registers_5__ap[8]), .A2(n_1_0_635), .B1( + n_1_0_610), .B2(registers_3__ap[8]), .ZN(n_1_0_166)); + AOI22_X1_LVT i_1_0_174 (.A1(registers_31__ap[8]), .A2(n_1_0_637), .B1( + n_1_0_614), .B2(registers_16__ap[8]), .ZN(n_1_0_165)); + AOI22_X1_LVT i_1_0_173 (.A1(registers_15__ap[8]), .A2(n_1_0_627), .B1( + n_1_0_615), .B2(registers_23__ap[8]), .ZN(n_1_0_164)); + NAND4_X1_LVT i_1_0_172 (.A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), + .A4(n_1_0_164), .ZN(n_1_0_163)); + AOI22_X1_LVT i_1_0_171 (.A1(registers_18__ap[8]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[8]), .ZN(n_1_0_162)); + AOI22_X1_LVT i_1_0_170 (.A1(registers_4__ap[8]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[8]), .ZN(n_1_0_161)); + AOI22_X1_LVT i_1_0_169 (.A1(registers_22__ap[8]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[8]), .ZN(n_1_0_160)); + AOI22_X1_LVT i_1_0_168 (.A1(registers_12__ap[8]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[8]), .ZN(n_1_0_159)); + NAND4_X1_LVT i_1_0_167 (.A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), + .A4(n_1_0_159), .ZN(n_1_0_158)); + AOI22_X1_LVT i_1_0_166 (.A1(registers_13__ap[8]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[8]), .ZN(n_1_0_157)); + AOI22_X1_LVT i_1_0_165 (.A1(registers_7__ap[8]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[8]), .ZN(n_1_0_156)); + AOI22_X1_LVT i_1_0_164 (.A1(registers_19__ap[8]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[8]), .ZN(n_1_0_155)); + AOI22_X1_LVT i_1_0_163 (.A1(registers_27__ap[8]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[8]), .ZN(n_1_0_154)); + NAND4_X1_LVT i_1_0_162 (.A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), + .A4(n_1_0_154), .ZN(n_1_0_153)); + NOR3_X1_LVT i_1_0_161 (.A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), + .ZN(n_1_0_152)); + NAND4_X1_LVT i_1_0_160 (.A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), + .A4(n_1_0_152), .ZN(RRs2[8])); + AOI22_X1_LVT i_1_0_159 (.A1(registers_28__ap[7]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[7]), .ZN(n_1_0_151)); + AOI222_X1_LVT i_1_0_158 (.A1(registers_26__ap[7]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[7]), .C1(registers_25__ap[7]), .C2( + n_1_0_620), .ZN(n_1_0_150)); + AOI22_X1_LVT i_1_0_157 (.A1(registers_24__ap[7]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[7]), .ZN(n_1_0_149)); + AOI22_X1_LVT i_1_0_156 (.A1(registers_15__ap[7]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[7]), .ZN(n_1_0_148)); + AOI22_X1_LVT i_1_0_155 (.A1(registers_31__ap[7]), .A2(n_1_0_637), .B1( + n_1_0_629), .B2(registers_17__ap[7]), .ZN(n_1_0_147)); + AOI22_X1_LVT i_1_0_154 (.A1(registers_29__ap[7]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[7]), .ZN(n_1_0_146)); + NAND4_X1_LVT i_1_0_153 (.A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), + .A4(n_1_0_146), .ZN(n_1_0_145)); + AOI221_X1_LVT i_1_0_152 (.A(n_1_0_145), .B1(n_1_0_612), .B2( + registers_21__ap[7]), .C1(registers_13__ap[7]), .C2(n_1_0_631), .ZN( + n_1_0_144)); + AOI22_X1_LVT i_1_0_151 (.A1(registers_18__ap[7]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[7]), .ZN(n_1_0_143)); + AOI22_X1_LVT i_1_0_150 (.A1(registers_4__ap[7]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[7]), .ZN(n_1_0_142)); + AOI22_X1_LVT i_1_0_149 (.A1(registers_5__ap[7]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[7]), .ZN(n_1_0_141)); + AOI22_X1_LVT i_1_0_148 (.A1(registers_22__ap[7]), .A2(n_1_0_642), .B1( + n_1_0_614), .B2(registers_16__ap[7]), .ZN(n_1_0_140)); + NAND4_X1_LVT i_1_0_147 (.A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), + .A4(n_1_0_140), .ZN(n_1_0_139)); + AOI22_X1_LVT i_1_0_146 (.A1(registers_1__ap[7]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[7]), .ZN(n_1_0_138)); + AOI22_X1_LVT i_1_0_145 (.A1(registers_14__ap[7]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[7]), .ZN(n_1_0_137)); + AOI22_X1_LVT i_1_0_144 (.A1(registers_19__ap[7]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[7]), .ZN(n_1_0_136)); + AOI22_X1_LVT i_1_0_143 (.A1(registers_27__ap[7]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[7]), .ZN(n_1_0_135)); + NAND4_X1_LVT i_1_0_142 (.A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), + .A4(n_1_0_135), .ZN(n_1_0_134)); + NOR2_X1_LVT i_1_0_141 (.A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133)); + NAND4_X1_LVT i_1_0_140 (.A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), + .A4(n_1_0_133), .ZN(RRs2[7])); + AOI22_X1_LVT i_1_0_136 (.A1(registers_13__ap[6]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[6]), .ZN(n_1_0_129)); + AOI22_X1_LVT i_1_0_139 (.A1(registers_29__ap[6]), .A2(n_1_0_649), .B1( + n_1_0_636), .B2(registers_27__ap[6]), .ZN(n_1_0_132)); + AOI22_X1_LVT i_1_0_135 (.A1(registers_24__ap[6]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[6]), .ZN(n_1_0_128)); + AOI22_X1_LVT i_1_0_138 (.A1(registers_31__ap[6]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[6]), .ZN(n_1_0_131)); + INV_X1_LVT i_1_0_137 (.A(n_1_0_131), .ZN(n_1_0_130)); + AOI221_X1_LVT i_1_0_134 (.A(n_1_0_130), .B1(n_1_0_638), .B2( + registers_4__ap[6]), .C1(registers_23__ap[6]), .C2(n_1_0_615), .ZN( + n_1_0_127)); + AOI222_X1_LVT i_1_0_133 (.A1(registers_18__ap[6]), .A2(n_1_0_646), .B1( + n_1_0_620), .B2(registers_25__ap[6]), .C1(n_1_0_624), .C2( + registers_10__ap[6]), .ZN(n_1_0_126)); + NAND4_X1_LVT i_1_0_132 (.A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), + .A4(n_1_0_126), .ZN(n_1_0_125)); + AOI221_X1_LVT i_1_0_131 (.A(n_1_0_125), .B1(n_1_0_626), .B2( + registers_8__ap[6]), .C1(registers_28__ap[6]), .C2(n_1_0_634), .ZN( + n_1_0_124)); + AOI22_X1_LVT i_1_0_130 (.A1(registers_26__ap[6]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[6]), .ZN(n_1_0_123)); + AOI22_X1_LVT i_1_0_129 (.A1(registers_12__ap[6]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[6]), .ZN(n_1_0_122)); + AOI22_X1_LVT i_1_0_128 (.A1(registers_7__ap[6]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[6]), .ZN(n_1_0_121)); + NAND3_X1_LVT i_1_0_127 (.A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), + .ZN(n_1_0_120)); + AOI221_X1_LVT i_1_0_126 (.A(n_1_0_120), .B1(n_1_0_642), .B2( + registers_22__ap[6]), .C1(registers_5__ap[6]), .C2(n_1_0_635), .ZN( + n_1_0_119)); + AOI22_X1_LVT i_1_0_125 (.A1(registers_1__ap[6]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[6]), .ZN(n_1_0_118)); + AOI22_X1_LVT i_1_0_124 (.A1(registers_14__ap[6]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[6]), .ZN(n_1_0_117)); + AOI22_X1_LVT i_1_0_123 (.A1(registers_19__ap[6]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[6]), .ZN(n_1_0_116)); + NAND3_X1_LVT i_1_0_122 (.A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), + .ZN(n_1_0_115)); + AOI221_X1_LVT i_1_0_121 (.A(n_1_0_115), .B1(n_1_0_618), .B2( + registers_2__ap[6]), .C1(registers_11__ap[6]), .C2(n_1_0_611), .ZN( + n_1_0_114)); + NAND4_X1_LVT i_1_0_120 (.A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), + .A4(n_1_0_114), .ZN(RRs2[6])); + AOI22_X1_LVT i_1_0_118 (.A1(registers_28__ap[5]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[5]), .ZN(n_1_0_112)); + AOI22_X1_LVT i_1_0_119 (.A1(registers_31__ap[5]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[5]), .ZN(n_1_0_113)); + AOI22_X1_LVT i_1_0_117 (.A1(registers_24__ap[5]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[5]), .ZN(n_1_0_111)); + AOI22_X1_LVT i_1_0_116 (.A1(registers_17__ap[5]), .A2(n_1_0_629), .B1( + n_1_0_615), .B2(registers_23__ap[5]), .ZN(n_1_0_110)); + NAND3_X1_LVT i_1_0_115 (.A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), + .ZN(n_1_0_109)); + AOI221_X1_LVT i_1_0_114 (.A(n_1_0_109), .B1(n_1_0_636), .B2( + registers_27__ap[5]), .C1(registers_29__ap[5]), .C2(n_1_0_649), .ZN( + n_1_0_108)); + AOI222_X1_LVT i_1_0_113 (.A1(registers_10__ap[5]), .A2(n_1_0_624), .B1( + n_1_0_620), .B2(registers_25__ap[5]), .C1(registers_18__ap[5]), .C2( + n_1_0_646), .ZN(n_1_0_107)); + NAND3_X1_LVT i_1_0_112 (.A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), + .ZN(n_1_0_106)); + AOI221_X1_LVT i_1_0_111 (.A(n_1_0_106), .B1(n_1_0_612), .B2( + registers_21__ap[5]), .C1(registers_13__ap[5]), .C2(n_1_0_631), .ZN( + n_1_0_105)); + AOI22_X1_LVT i_1_0_110 (.A1(registers_26__ap[5]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[5]), .ZN(n_1_0_104)); + AOI22_X1_LVT i_1_0_109 (.A1(registers_4__ap[5]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[5]), .ZN(n_1_0_103)); + AOI22_X1_LVT i_1_0_108 (.A1(registers_5__ap[5]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[5]), .ZN(n_1_0_102)); + NAND3_X1_LVT i_1_0_107 (.A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), + .ZN(n_1_0_101)); + AOI221_X1_LVT i_1_0_106 (.A(n_1_0_101), .B1(n_1_0_642), .B2( + registers_22__ap[5]), .C1(registers_16__ap[5]), .C2(n_1_0_614), .ZN( + n_1_0_100)); + AOI22_X1_LVT i_1_0_105 (.A1(registers_1__ap[5]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[5]), .ZN(n_1_0_99)); + AOI22_X1_LVT i_1_0_104 (.A1(registers_14__ap[5]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[5]), .ZN(n_1_0_98)); + AOI22_X1_LVT i_1_0_103 (.A1(registers_19__ap[5]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[5]), .ZN(n_1_0_97)); + NAND3_X1_LVT i_1_0_102 (.A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN( + n_1_0_96)); + AOI221_X1_LVT i_1_0_101 (.A(n_1_0_96), .B1(n_1_0_611), .B2( + registers_11__ap[5]), .C1(registers_2__ap[5]), .C2(n_1_0_618), .ZN( + n_1_0_95)); + NAND3_X1_LVT i_1_0_100 (.A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), + .ZN(RRs2[5])); + AOI22_X1_LVT i_1_0_99 (.A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), + .B2(registers_28__ap[4]), .ZN(n_1_0_94)); + AOI222_X1_LVT i_1_0_98 (.A1(registers_8__ap[4]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[4]), .C1(n_1_0_622), .C2( + registers_30__ap[4]), .ZN(n_1_0_93)); + AOI22_X1_LVT i_1_0_97 (.A1(registers_29__ap[4]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[4]), .ZN(n_1_0_92)); + AOI22_X1_LVT i_1_0_96 (.A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[4]), .ZN(n_1_0_91)); + AOI22_X1_LVT i_1_0_95 (.A1(registers_27__ap[4]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[4]), .ZN(n_1_0_90)); + AOI22_X1_LVT i_1_0_94 (.A1(registers_23__ap[4]), .A2(n_1_0_615), .B1( + n_1_0_614), .B2(registers_16__ap[4]), .ZN(n_1_0_89)); + AOI22_X1_LVT i_1_0_93 (.A1(registers_31__ap[4]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[4]), .ZN(n_1_0_88)); + NAND4_X1_LVT i_1_0_92 (.A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4( + n_1_0_88), .ZN(n_1_0_87)); + AOI22_X1_LVT i_1_0_91 (.A1(registers_18__ap[4]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[4]), .ZN(n_1_0_86)); + AOI22_X1_LVT i_1_0_90 (.A1(registers_12__ap[4]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[4]), .ZN(n_1_0_85)); + AOI22_X1_LVT i_1_0_89 (.A1(registers_22__ap[4]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[4]), .ZN(n_1_0_84)); + AOI22_X1_LVT i_1_0_88 (.A1(registers_17__ap[4]), .A2(n_1_0_629), .B1( + n_1_0_613), .B2(registers_20__ap[4]), .ZN(n_1_0_83)); + NAND4_X1_LVT i_1_0_87 (.A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4( + n_1_0_83), .ZN(n_1_0_82)); + AOI22_X1_LVT i_1_0_86 (.A1(registers_13__ap[4]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[4]), .ZN(n_1_0_81)); + AOI22_X1_LVT i_1_0_85 (.A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[4]), .ZN(n_1_0_80)); + AOI22_X1_LVT i_1_0_84 (.A1(registers_19__ap[4]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[4]), .ZN(n_1_0_79)); + AOI22_X1_LVT i_1_0_83 (.A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), + .B2(registers_11__ap[4]), .ZN(n_1_0_78)); + NAND4_X1_LVT i_1_0_82 (.A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4( + n_1_0_78), .ZN(n_1_0_77)); + NOR3_X1_LVT i_1_0_81 (.A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN( + n_1_0_76)); + NAND4_X1_LVT i_1_0_80 (.A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4( + n_1_0_76), .ZN(RRs2[4])); + AOI22_X1_LVT i_1_0_78 (.A1(registers_29__ap[3]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[3]), .ZN(n_1_0_74)); + AOI22_X1_LVT i_1_0_79 (.A1(registers_27__ap[3]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[3]), .ZN(n_1_0_75)); + AOI22_X1_LVT i_1_0_77 (.A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[3]), .ZN(n_1_0_73)); + AOI22_X1_LVT i_1_0_76 (.A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), + .B2(registers_11__ap[3]), .ZN(n_1_0_72)); + NAND3_X1_LVT i_1_0_75 (.A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN( + n_1_0_71)); + AOI221_X1_LVT i_1_0_74 (.A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), + .C1(registers_31__ap[3]), .C2(n_1_0_637), .ZN(n_1_0_70)); + AOI222_X1_LVT i_1_0_73 (.A1(registers_8__ap[3]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[3]), .C1(n_1_0_622), .C2( + registers_30__ap[3]), .ZN(n_1_0_69)); + NAND3_X1_LVT i_1_0_72 (.A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN( + n_1_0_68)); + AOI221_X1_LVT i_1_0_71 (.A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), + .C1(registers_28__ap[3]), .C2(n_1_0_634), .ZN(n_1_0_67)); + AOI22_X1_LVT i_1_0_70 (.A1(registers_18__ap[3]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[3]), .ZN(n_1_0_66)); + AOI22_X1_LVT i_1_0_69 (.A1(registers_12__ap[3]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[3]), .ZN(n_1_0_65)); + AOI22_X1_LVT i_1_0_68 (.A1(registers_22__ap[3]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[3]), .ZN(n_1_0_64)); + NAND3_X1_LVT i_1_0_67 (.A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN( + n_1_0_63)); + AOI221_X1_LVT i_1_0_66 (.A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), + .C1(registers_17__ap[3]), .C2(n_1_0_629), .ZN(n_1_0_62)); + AOI22_X1_LVT i_1_0_65 (.A1(registers_13__ap[3]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[3]), .ZN(n_1_0_61)); + AOI22_X1_LVT i_1_0_64 (.A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[3]), .ZN(n_1_0_60)); + AOI22_X1_LVT i_1_0_63 (.A1(registers_19__ap[3]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[3]), .ZN(n_1_0_59)); + NAND3_X1_LVT i_1_0_62 (.A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN( + n_1_0_58)); + AOI221_X1_LVT i_1_0_61 (.A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), + .C1(registers_23__ap[3]), .C2(n_1_0_615), .ZN(n_1_0_57)); + NAND3_X1_LVT i_1_0_60 (.A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN( + RRs2[3])); + AOI22_X1_LVT i_1_0_58 (.A1(registers_29__ap[2]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[2]), .ZN(n_1_0_55)); + AOI22_X1_LVT i_1_0_59 (.A1(registers_27__ap[2]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[2]), .ZN(n_1_0_56)); + AOI22_X1_LVT i_1_0_57 (.A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[2]), .ZN(n_1_0_54)); + AOI22_X1_LVT i_1_0_56 (.A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), + .B2(registers_23__ap[2]), .ZN(n_1_0_53)); + NAND3_X1_LVT i_1_0_55 (.A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN( + n_1_0_52)); + AOI221_X1_LVT i_1_0_54 (.A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), + .C1(registers_16__ap[2]), .C2(n_1_0_614), .ZN(n_1_0_51)); + AOI222_X1_LVT i_1_0_53 (.A1(registers_8__ap[2]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[2]), .C1(n_1_0_622), .C2( + registers_30__ap[2]), .ZN(n_1_0_50)); + NAND3_X1_LVT i_1_0_52 (.A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN( + n_1_0_49)); + AOI221_X1_LVT i_1_0_51 (.A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), + .C1(registers_28__ap[2]), .C2(n_1_0_634), .ZN(n_1_0_48)); + AOI22_X1_LVT i_1_0_50 (.A1(registers_18__ap[2]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[2]), .ZN(n_1_0_47)); + AOI22_X1_LVT i_1_0_49 (.A1(registers_12__ap[2]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[2]), .ZN(n_1_0_46)); + AOI22_X1_LVT i_1_0_48 (.A1(registers_22__ap[2]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[2]), .ZN(n_1_0_45)); + NAND3_X1_LVT i_1_0_47 (.A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN( + n_1_0_44)); + AOI221_X1_LVT i_1_0_46 (.A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), + .C1(registers_20__ap[2]), .C2(n_1_0_613), .ZN(n_1_0_43)); + AOI22_X1_LVT i_1_0_45 (.A1(registers_13__ap[2]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[2]), .ZN(n_1_0_42)); + AOI22_X1_LVT i_1_0_44 (.A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[2]), .ZN(n_1_0_41)); + AOI22_X1_LVT i_1_0_43 (.A1(registers_19__ap[2]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[2]), .ZN(n_1_0_40)); + NAND3_X1_LVT i_1_0_42 (.A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN( + n_1_0_39)); + AOI221_X1_LVT i_1_0_41 (.A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), + .C1(registers_11__ap[2]), .C2(n_1_0_611), .ZN(n_1_0_38)); + NAND3_X1_LVT i_1_0_40 (.A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN( + RRs2[2])); + AOI22_X1_LVT i_1_0_38 (.A1(registers_29__ap[1]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[1]), .ZN(n_1_0_36)); + AOI22_X1_LVT i_1_0_39 (.A1(registers_16__ap[1]), .A2(n_1_0_614), .B1( + n_1_0_610), .B2(registers_3__ap[1]), .ZN(n_1_0_37)); + AOI22_X1_LVT i_1_0_37 (.A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[1]), .ZN(n_1_0_35)); + AOI22_X1_LVT i_1_0_36 (.A1(registers_31__ap[1]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[1]), .ZN(n_1_0_34)); + NAND3_X1_LVT i_1_0_35 (.A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN( + n_1_0_33)); + AOI221_X1_LVT i_1_0_34 (.A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), + .C1(registers_23__ap[1]), .C2(n_1_0_615), .ZN(n_1_0_32)); + AOI222_X1_LVT i_1_0_33 (.A1(registers_26__ap[1]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[1]), .C1(n_1_0_626), .C2( + registers_8__ap[1]), .ZN(n_1_0_31)); + NAND3_X1_LVT i_1_0_32 (.A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN( + n_1_0_30)); + AOI221_X1_LVT i_1_0_31 (.A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), + .C1(registers_28__ap[1]), .C2(n_1_0_634), .ZN(n_1_0_29)); + AOI22_X1_LVT i_1_0_30 (.A1(registers_18__ap[1]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[1]), .ZN(n_1_0_28)); + AOI22_X1_LVT i_1_0_29 (.A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), + .B2(registers_20__ap[1]), .ZN(n_1_0_27)); + AOI22_X1_LVT i_1_0_28 (.A1(registers_22__ap[1]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[1]), .ZN(n_1_0_26)); + NAND3_X1_LVT i_1_0_27 (.A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN( + n_1_0_25)); + AOI221_X1_LVT i_1_0_26 (.A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), + .C1(registers_24__ap[1]), .C2(n_1_0_621), .ZN(n_1_0_24)); + AOI22_X1_LVT i_1_0_25 (.A1(registers_13__ap[1]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[1]), .ZN(n_1_0_23)); + AOI22_X1_LVT i_1_0_24 (.A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[1]), .ZN(n_1_0_22)); + AOI22_X1_LVT i_1_0_23 (.A1(registers_19__ap[1]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[1]), .ZN(n_1_0_21)); + NAND3_X1_LVT i_1_0_22 (.A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN( + n_1_0_20)); + AOI221_X1_LVT i_1_0_21 (.A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), + .C1(registers_27__ap[1]), .C2(n_1_0_636), .ZN(n_1_0_19)); + NAND3_X1_LVT i_1_0_20 (.A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN( + RRs2[1])); + AOI22_X1_LVT i_1_0_19 (.A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), + .B2(registers_28__ap[0]), .ZN(n_1_0_18)); + AOI222_X1_LVT i_1_0_18 (.A1(registers_8__ap[0]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[0]), .C1(n_1_0_622), .C2( + registers_30__ap[0]), .ZN(n_1_0_17)); + AOI22_X1_LVT i_1_0_17 (.A1(registers_29__ap[0]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[0]), .ZN(n_1_0_16)); + AOI22_X1_LVT i_1_0_16 (.A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[0]), .ZN(n_1_0_15)); + AOI22_X1_LVT i_1_0_15 (.A1(registers_27__ap[0]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[0]), .ZN(n_1_0_14)); + AOI22_X1_LVT i_1_0_14 (.A1(registers_23__ap[0]), .A2(n_1_0_615), .B1( + n_1_0_614), .B2(registers_16__ap[0]), .ZN(n_1_0_13)); + AOI22_X1_LVT i_1_0_13 (.A1(registers_31__ap[0]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[0]), .ZN(n_1_0_12)); + NAND4_X1_LVT i_1_0_12 (.A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4( + n_1_0_12), .ZN(n_1_0_11)); + AOI22_X1_LVT i_1_0_11 (.A1(registers_18__ap[0]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[0]), .ZN(n_1_0_10)); + AOI22_X1_LVT i_1_0_10 (.A1(registers_12__ap[0]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[0]), .ZN(n_1_0_9)); + AOI22_X1_LVT i_1_0_9 (.A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), + .B2(registers_21__ap[0]), .ZN(n_1_0_8)); + AOI22_X1_LVT i_1_0_8 (.A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), + .B2(registers_20__ap[0]), .ZN(n_1_0_7)); + NAND4_X1_LVT i_1_0_7 (.A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), + .ZN(n_1_0_6)); + AOI22_X1_LVT i_1_0_6 (.A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), + .B2(registers_25__ap[0]), .ZN(n_1_0_5)); + AOI22_X1_LVT i_1_0_5 (.A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[0]), .ZN(n_1_0_4)); + AOI22_X1_LVT i_1_0_4 (.A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), + .B2(registers_3__ap[0]), .ZN(n_1_0_3)); + AOI22_X1_LVT i_1_0_3 (.A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), + .B2(registers_11__ap[0]), .ZN(n_1_0_2)); + NAND4_X1_LVT i_1_0_2 (.A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), + .ZN(n_1_0_1)); + NOR3_X1_LVT i_1_0_1 (.A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0)); + NAND4_X1_LVT i_1_0_0 (.A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4( + n_1_0_0), .ZN(RRs2[0])); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input chip_en; + input clock; + input [10:0]addr; + output [31:0]rd_data; + input rd_en; + input wr_en; + input [31:0]wr_data; + + wire [1:0]mem_sel; + + INV_X1_LVT i_1_3 (.A(addr[10]), .ZN(mem_sel[0])); + MemGen_16_10 genblk1_0_U_hi (.chip_en(mem_sel[0]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[31], wr_data[30], wr_data[29], + wr_data[28], wr_data[27], wr_data[26], wr_data[25], wr_data[24], + wr_data[23], wr_data[22], wr_data[21], wr_data[20], wr_data[19], + wr_data[18], wr_data[17], wr_data[16]}), .clock(clock), .rd_en(rd_en), + .rd_data({n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48})); + MemGen_16_10 genblk1_1_U_hi (.chip_en(addr[10]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[31], wr_data[30], wr_data[29], + wr_data[28], wr_data[27], wr_data[26], wr_data[25], wr_data[24], + wr_data[23], wr_data[22], wr_data[21], wr_data[20], wr_data[19], + wr_data[18], wr_data[17], wr_data[16]}), .clock(clock), .rd_en(rd_en), + .rd_data({n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, + n_20, n_19, n_18, n_17, n_16})); + MUX2_X1_LVT i_1_1_31 (.A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31])); + MUX2_X1_LVT i_1_1_30 (.A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30])); + MUX2_X1_LVT i_1_1_29 (.A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29])); + MUX2_X1_LVT i_1_1_28 (.A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28])); + MUX2_X1_LVT i_1_1_27 (.A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27])); + MUX2_X1_LVT i_1_1_26 (.A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26])); + MUX2_X1_LVT i_1_1_25 (.A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25])); + MUX2_X1_LVT i_1_1_24 (.A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24])); + MUX2_X1_LVT i_1_1_23 (.A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23])); + MUX2_X1_LVT i_1_1_22 (.A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22])); + MUX2_X1_LVT i_1_1_21 (.A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21])); + MUX2_X1_LVT i_1_1_20 (.A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20])); + MUX2_X1_LVT i_1_1_19 (.A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19])); + MUX2_X1_LVT i_1_1_18 (.A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18])); + MUX2_X1_LVT i_1_1_17 (.A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17])); + MUX2_X1_LVT i_1_1_16 (.A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16])); + MemGen_16_10 genblk1_0_U_lo (.chip_en(mem_sel[0]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[15], wr_data[14], wr_data[13], + wr_data[12], wr_data[11], wr_data[10], wr_data[9], wr_data[8], wr_data[7], + wr_data[6], wr_data[5], wr_data[4], wr_data[3], wr_data[2], wr_data[1], + wr_data[0]}), .clock(clock), .rd_en(rd_en), .rd_data({n_47, n_46, n_45, + n_44, n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, + n_32})); + MemGen_16_10 genblk1_1_U_lo (.chip_en(addr[10]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[15], wr_data[14], wr_data[13], + wr_data[12], wr_data[11], wr_data[10], wr_data[9], wr_data[8], wr_data[7], + wr_data[6], wr_data[5], wr_data[4], wr_data[3], wr_data[2], wr_data[1], + wr_data[0]}), .clock(clock), .rd_en(rd_en), .rd_data({n_15, n_14, n_13, + n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0})); + MUX2_X1_LVT i_1_1_15 (.A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15])); + MUX2_X1_LVT i_1_1_14 (.A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14])); + MUX2_X1_LVT i_1_1_13 (.A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13])); + MUX2_X1_LVT i_1_1_12 (.A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12])); + MUX2_X1_LVT i_1_1_11 (.A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11])); + MUX2_X1_LVT i_1_1_10 (.A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10])); + MUX2_X1_LVT i_1_1_9 (.A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9])); + MUX2_X1_LVT i_1_1_8 (.A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8])); + MUX2_X1_LVT i_1_1_7 (.A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7])); + MUX2_X1_LVT i_1_1_6 (.A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6])); + MUX2_X1_LVT i_1_1_5 (.A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5])); + MUX2_X1_LVT i_1_1_4 (.A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4])); + MUX2_X1_LVT i_1_1_3 (.A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3])); + MUX2_X1_LVT i_1_1_2 (.A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2])); + MUX2_X1_LVT i_1_1_1 (.A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1])); + MUX2_X1_LVT i_1_1_0 (.A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0])); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input clk; + input reset; + input [31:0]DAddr; + input [31:0]IAddr; + input [31:0]DWData; + output [31:0]DRData; + output [31:0]IRData; + input DWE; + input [1:0]DWidth; + + wire [31:0]mem_rdata; + wire [10:0]mem_addr; + wire n_0_0; + wire n_0_0_0; + wire n_0_1; + wire n_0_0_1; + wire n_0_2; + wire n_0_0_2; + wire n_0_3; + wire n_0_0_3; + wire n_0_4; + wire n_0_0_4; + wire n_0_5; + wire n_0_0_5; + wire n_0_6; + wire n_0_0_6; + wire n_0_7; + wire n_0_0_7; + wire n_0_8; + wire n_0_0_8; + wire n_0_9; + wire n_0_0_9; + wire n_0_10; + wire n_0_0_10; + wire n_0_0_11; + wire n_0_11; + wire n_0_0_12; + wire n_0_0_13; + wire n_0_12; + wire n_0_0_14; + wire n_0_0_15; + wire n_0_13; + wire n_0_0_16; + wire n_0_0_17; + wire n_0_14; + wire n_0_0_18; + wire n_0_0_19; + wire n_0_15; + wire n_0_0_20; + wire n_0_0_21; + wire n_0_16; + wire n_0_0_22; + wire n_0_0_23; + wire n_0_17; + wire n_0_0_24; + wire n_0_0_25; + wire n_0_18; + wire n_0_0_26; + wire n_0_0_27; + wire n_0_0_28; + wire n_0_19; + wire n_0_0_29; + wire n_0_20; + wire n_0_0_30; + wire n_0_21; + wire n_0_0_31; + wire n_0_22; + wire n_0_0_32; + wire n_0_23; + wire n_0_0_33; + wire n_0_24; + wire n_0_0_34; + wire n_0_25; + wire n_0_0_35; + wire n_0_26; + wire n_0_0_36; + wire n_0_0_37; + wire n_0_27; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_65; + wire n_0_64; + wire n_0_63; + wire n_0_62; + wire n_0_61; + wire n_0_60; + wire n_0_59; + wire n_0_58; + wire n_0_0_38; + wire n_0_0_39; + wire n_0_57; + wire n_0_0_40; + wire n_0_56; + wire n_0_0_41; + wire n_0_55; + wire n_0_0_42; + wire n_0_54; + wire n_0_0_43; + wire n_0_53; + wire n_0_0_44; + wire n_0_52; + wire n_0_0_45; + wire n_0_51; + wire n_0_0_46; + wire n_0_50; + wire n_0_0_47; + wire n_0_0_48; + wire n_0_0_49; + wire n_0_0_50; + wire n_0_0_51; + wire n_0_49; + wire n_0_0_52; + wire n_0_48; + wire n_0_0_53; + wire n_0_47; + wire n_0_0_54; + wire n_0_46; + wire n_0_0_55; + wire n_0_45; + wire n_0_0_56; + wire n_0_44; + wire n_0_0_57; + wire n_0_66; + wire n_0_0_58; + wire n_0_67; + wire n_0_0_59; + wire n_0_0_60; + wire n_0_0_61; + wire n_0_68; + wire n_0_0_62; + wire n_0_0_63; + wire n_0_69; + wire n_0_0_64; + wire n_0_0_65; + wire n_0_70; + wire n_0_0_66; + wire n_0_0_67; + wire n_0_71; + wire n_0_0_68; + wire n_0_0_69; + wire n_0_72; + wire n_0_0_70; + wire n_0_0_71; + wire n_0_73; + wire n_0_0_72; + wire n_0_0_73; + wire n_0_74; + wire n_0_0_74; + wire n_0_0_75; + wire n_0_75; + wire n_0_0_76; + wire n_0_0_77; + wire n_0_0_78; + wire n_0_0_79; + wire n_0_0_80; + wire n_0_0_81; + wire n_0_0_82; + wire n_0_0_83; + wire n_0_0_84; + wire n_0_0_85; + wire n_0_0_86; + wire n_0_0_87; + wire n_0_0_88; + wire n_0_0_89; + wire n_0_0_90; + wire n_0_0_91; + wire n_0_0_92; + wire n_0_43; + wire n_0_0_93; + wire n_0_0_94; + wire n_0_76; + wire n_0_0_95; + wire [31:0]drTmp; + wire [31:0]mem_wdata; + + INV_X1_LVT i_0_0_171 (.A(DWE), .ZN(n_0)); + NOR2_X1_LVT i_0_0_163 (.A1(n_0), .A2(reset), .ZN(n_0_0_88)); + NOR2_X1_LVT i_0_0_22 (.A1(DWE), .A2(reset), .ZN(n_0_0_11)); + AOI22_X1_LVT i_0_0_21 (.A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[12]), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_20 (.A(n_0_0_10), .ZN(n_0_10)); + INV_X1_LVT i_0_0_172 (.A(clk), .ZN(n_0_76)); + DFF_X1_LVT \mem_addr_reg[10] (.D(n_0_10), .CK(n_0_76), .Q(mem_addr[10]), + .QN()); + AOI22_X1_LVT i_0_0_19 (.A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[11]), .ZN(n_0_0_9)); + INV_X1_LVT i_0_0_18 (.A(n_0_0_9), .ZN(n_0_9)); + DFF_X1_LVT \mem_addr_reg[9] (.D(n_0_9), .CK(n_0_76), .Q(mem_addr[9]), .QN()); + AOI22_X1_LVT i_0_0_17 (.A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[10]), .ZN(n_0_0_8)); + INV_X1_LVT i_0_0_16 (.A(n_0_0_8), .ZN(n_0_8)); + DFF_X1_LVT \mem_addr_reg[8] (.D(n_0_8), .CK(n_0_76), .Q(mem_addr[8]), .QN()); + AOI22_X1_LVT i_0_0_15 (.A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[9]), .ZN(n_0_0_7)); + INV_X1_LVT i_0_0_14 (.A(n_0_0_7), .ZN(n_0_7)); + DFF_X1_LVT \mem_addr_reg[7] (.D(n_0_7), .CK(n_0_76), .Q(mem_addr[7]), .QN()); + AOI22_X1_LVT i_0_0_13 (.A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[8]), .ZN(n_0_0_6)); + INV_X1_LVT i_0_0_12 (.A(n_0_0_6), .ZN(n_0_6)); + DFF_X1_LVT \mem_addr_reg[6] (.D(n_0_6), .CK(n_0_76), .Q(mem_addr[6]), .QN()); + AOI22_X1_LVT i_0_0_11 (.A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[7]), .ZN(n_0_0_5)); + INV_X1_LVT i_0_0_10 (.A(n_0_0_5), .ZN(n_0_5)); + DFF_X1_LVT \mem_addr_reg[5] (.D(n_0_5), .CK(n_0_76), .Q(mem_addr[5]), .QN()); + AOI22_X1_LVT i_0_0_9 (.A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[6]), .ZN(n_0_0_4)); + INV_X1_LVT i_0_0_8 (.A(n_0_0_4), .ZN(n_0_4)); + DFF_X1_LVT \mem_addr_reg[4] (.D(n_0_4), .CK(n_0_76), .Q(mem_addr[4]), .QN()); + AOI22_X1_LVT i_0_0_7 (.A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[5]), .ZN(n_0_0_3)); + INV_X1_LVT i_0_0_6 (.A(n_0_0_3), .ZN(n_0_3)); + DFF_X1_LVT \mem_addr_reg[3] (.D(n_0_3), .CK(n_0_76), .Q(mem_addr[3]), .QN()); + AOI22_X1_LVT i_0_0_5 (.A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[4]), .ZN(n_0_0_2)); + INV_X1_LVT i_0_0_4 (.A(n_0_0_2), .ZN(n_0_2)); + DFF_X1_LVT \mem_addr_reg[2] (.D(n_0_2), .CK(n_0_76), .Q(mem_addr[2]), .QN()); + AOI22_X1_LVT i_0_0_3 (.A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[3]), .ZN(n_0_0_1)); + INV_X1_LVT i_0_0_2 (.A(n_0_0_1), .ZN(n_0_1)); + DFF_X1_LVT \mem_addr_reg[1] (.D(n_0_1), .CK(n_0_76), .Q(mem_addr[1]), .QN()); + AOI22_X1_LVT i_0_0_1 (.A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[2]), .ZN(n_0_0_0)); + INV_X1_LVT i_0_0_0 (.A(n_0_0_0), .ZN(n_0_0)); + DFF_X1_LVT \mem_addr_reg[0] (.D(n_0_0), .CK(n_0_76), .Q(mem_addr[0]), .QN()); + NOR2_X1_LVT i_0_0_162 (.A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87)); + NOR2_X1_LVT i_0_0_158 (.A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83)); + AND2_X1_LVT i_0_0_157 (.A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82)); + AND2_X1_LVT i_0_0_156 (.A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81)); + INV_X1_LVT i_0_0_173 (.A(n_0_0_88), .ZN(n_0_0_95)); + INV_X1_LVT i_0_0_169 (.A(DWidth[1]), .ZN(n_0_0_93)); + NOR3_X1_LVT i_0_0_155 (.A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN( + n_0_0_80)); + AOI22_X1_LVT i_0_0_154 (.A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[31]), .ZN(n_0_0_79)); + NAND2_X1_LVT i_0_0_168 (.A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43)); + INV_X1_LVT i_0_0_167 (.A(n_0_43), .ZN(n_0_0_92)); + NOR2_X1_LVT i_0_0_160 (.A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85)); + NAND2_X1_LVT i_0_0_161 (.A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86)); + NOR2_X1_LVT i_0_0_166 (.A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91)); + NAND2_X1_LVT i_0_0_164 (.A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89)); + NAND3_X1_LVT i_0_0_159 (.A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN( + n_0_0_84)); + INV_X1_LVT i_0_0_170 (.A(DWidth[0]), .ZN(n_0_0_94)); + NOR2_X1_LVT i_0_0_153 (.A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78)); + AND3_X1_LVT i_0_0_152 (.A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN( + n_0_0_77)); + AOI22_X1_LVT i_0_0_151 (.A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), + .B2(n_0_0_77), .ZN(n_0_0_76)); + NAND2_X1_LVT i_0_0_150 (.A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75)); + DFF_X1_LVT \mem_wdata_reg[31] (.D(n_0_75), .CK(n_0_76), .Q(mem_wdata[31]), + .QN()); + AOI22_X1_LVT i_0_0_149 (.A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[30]), .ZN(n_0_0_75)); + AOI22_X1_LVT i_0_0_148 (.A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), + .B2(n_0_0_77), .ZN(n_0_0_74)); + NAND2_X1_LVT i_0_0_147 (.A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74)); + DFF_X1_LVT \mem_wdata_reg[30] (.D(n_0_74), .CK(n_0_76), .Q(mem_wdata[30]), + .QN()); + AOI22_X1_LVT i_0_0_146 (.A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[29]), .ZN(n_0_0_73)); + AOI22_X1_LVT i_0_0_145 (.A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), + .B2(n_0_0_77), .ZN(n_0_0_72)); + NAND2_X1_LVT i_0_0_144 (.A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73)); + DFF_X1_LVT \mem_wdata_reg[29] (.D(n_0_73), .CK(n_0_76), .Q(mem_wdata[29]), + .QN()); + AOI22_X1_LVT i_0_0_143 (.A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[28]), .ZN(n_0_0_71)); + AOI22_X1_LVT i_0_0_142 (.A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), + .B2(n_0_0_77), .ZN(n_0_0_70)); + NAND2_X1_LVT i_0_0_141 (.A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72)); + DFF_X1_LVT \mem_wdata_reg[28] (.D(n_0_72), .CK(n_0_76), .Q(mem_wdata[28]), + .QN()); + AOI22_X1_LVT i_0_0_140 (.A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[27]), .ZN(n_0_0_69)); + AOI22_X1_LVT i_0_0_139 (.A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), + .B2(n_0_0_77), .ZN(n_0_0_68)); + NAND2_X1_LVT i_0_0_138 (.A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71)); + DFF_X1_LVT \mem_wdata_reg[27] (.D(n_0_71), .CK(n_0_76), .Q(mem_wdata[27]), + .QN()); + AOI22_X1_LVT i_0_0_137 (.A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[26]), .ZN(n_0_0_67)); + AOI22_X1_LVT i_0_0_136 (.A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), + .B2(n_0_0_77), .ZN(n_0_0_66)); + NAND2_X1_LVT i_0_0_135 (.A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70)); + DFF_X1_LVT \mem_wdata_reg[26] (.D(n_0_70), .CK(n_0_76), .Q(mem_wdata[26]), + .QN()); + AOI22_X1_LVT i_0_0_134 (.A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[25]), .ZN(n_0_0_65)); + AOI22_X1_LVT i_0_0_133 (.A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), + .B2(n_0_0_77), .ZN(n_0_0_64)); + NAND2_X1_LVT i_0_0_132 (.A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69)); + DFF_X1_LVT \mem_wdata_reg[25] (.D(n_0_69), .CK(n_0_76), .Q(mem_wdata[25]), + .QN()); + AOI22_X1_LVT i_0_0_131 (.A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[24]), .ZN(n_0_0_63)); + AOI22_X1_LVT i_0_0_130 (.A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), + .B2(n_0_0_77), .ZN(n_0_0_62)); + NAND2_X1_LVT i_0_0_129 (.A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68)); + DFF_X1_LVT \mem_wdata_reg[24] (.D(n_0_68), .CK(n_0_76), .Q(mem_wdata[24]), + .QN()); + NOR4_X1_LVT i_0_0_127 (.A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4( + DAddr[1]), .ZN(n_0_0_60)); + INV_X1_LVT i_0_0_165 (.A(n_0_0_91), .ZN(n_0_0_90)); + OAI211_X1_LVT i_0_0_128 (.A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2( + DAddr[0]), .ZN(n_0_0_61)); + AOI222_X1_LVT i_0_0_126 (.A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), + .B2(n_0_0_61), .C1(DWData[23]), .C2(n_0_0_80), .ZN(n_0_0_59)); + INV_X1_LVT i_0_0_125 (.A(n_0_0_59), .ZN(n_0_67)); + DFF_X1_LVT \mem_wdata_reg[23] (.D(n_0_67), .CK(n_0_76), .Q(mem_wdata[23]), + .QN()); + AOI222_X1_LVT i_0_0_124 (.A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), + .B2(n_0_0_61), .C1(DWData[22]), .C2(n_0_0_80), .ZN(n_0_0_58)); + INV_X1_LVT i_0_0_123 (.A(n_0_0_58), .ZN(n_0_66)); + DFF_X1_LVT \mem_wdata_reg[22] (.D(n_0_66), .CK(n_0_76), .Q(mem_wdata[22]), + .QN()); + AOI222_X1_LVT i_0_0_122 (.A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), + .B2(n_0_0_61), .C1(DWData[21]), .C2(n_0_0_80), .ZN(n_0_0_57)); + INV_X1_LVT i_0_0_121 (.A(n_0_0_57), .ZN(n_0_44)); + DFF_X1_LVT \mem_wdata_reg[21] (.D(n_0_44), .CK(n_0_76), .Q(mem_wdata[21]), + .QN()); + AOI222_X1_LVT i_0_0_120 (.A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), + .B2(n_0_0_61), .C1(DWData[20]), .C2(n_0_0_80), .ZN(n_0_0_56)); + INV_X1_LVT i_0_0_119 (.A(n_0_0_56), .ZN(n_0_45)); + DFF_X1_LVT \mem_wdata_reg[20] (.D(n_0_45), .CK(n_0_76), .Q(mem_wdata[20]), + .QN()); + AOI222_X1_LVT i_0_0_118 (.A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), + .B2(n_0_0_61), .C1(DWData[19]), .C2(n_0_0_80), .ZN(n_0_0_55)); + INV_X1_LVT i_0_0_117 (.A(n_0_0_55), .ZN(n_0_46)); + DFF_X1_LVT \mem_wdata_reg[19] (.D(n_0_46), .CK(n_0_76), .Q(mem_wdata[19]), + .QN()); + AOI222_X1_LVT i_0_0_116 (.A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), + .B2(n_0_0_61), .C1(DWData[18]), .C2(n_0_0_80), .ZN(n_0_0_54)); + INV_X1_LVT i_0_0_115 (.A(n_0_0_54), .ZN(n_0_47)); + DFF_X1_LVT \mem_wdata_reg[18] (.D(n_0_47), .CK(n_0_76), .Q(mem_wdata[18]), + .QN()); + AOI222_X1_LVT i_0_0_114 (.A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), + .B2(n_0_0_61), .C1(DWData[17]), .C2(n_0_0_80), .ZN(n_0_0_53)); + INV_X1_LVT i_0_0_113 (.A(n_0_0_53), .ZN(n_0_48)); + DFF_X1_LVT \mem_wdata_reg[17] (.D(n_0_48), .CK(n_0_76), .Q(mem_wdata[17]), + .QN()); + AOI222_X1_LVT i_0_0_112 (.A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), + .B2(n_0_0_61), .C1(DWData[16]), .C2(n_0_0_80), .ZN(n_0_0_52)); + INV_X1_LVT i_0_0_111 (.A(n_0_0_52), .ZN(n_0_49)); + DFF_X1_LVT \mem_wdata_reg[16] (.D(n_0_49), .CK(n_0_76), .Q(mem_wdata[16]), + .QN()); + NOR4_X1_LVT i_0_0_110 (.A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4( + n_0_0_91), .ZN(n_0_0_51)); + NOR3_X1_LVT i_0_0_109 (.A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN( + n_0_0_50)); + AND2_X1_LVT i_0_0_108 (.A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49)); + OAI211_X1_LVT i_0_0_107 (.A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2( + DWidth[1]), .ZN(n_0_0_48)); + AOI222_X1_LVT i_0_0_106 (.A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[7]), .C1(n_0_0_48), .C2(mem_wdata[15]), .ZN(n_0_0_47)); + INV_X1_LVT i_0_0_105 (.A(n_0_0_47), .ZN(n_0_50)); + DFF_X1_LVT \mem_wdata_reg[15] (.D(n_0_50), .CK(n_0_76), .Q(mem_wdata[15]), + .QN()); + AOI222_X1_LVT i_0_0_104 (.A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[6]), .C1(n_0_0_48), .C2(mem_wdata[14]), .ZN(n_0_0_46)); + INV_X1_LVT i_0_0_103 (.A(n_0_0_46), .ZN(n_0_51)); + DFF_X1_LVT \mem_wdata_reg[14] (.D(n_0_51), .CK(n_0_76), .Q(mem_wdata[14]), + .QN()); + AOI222_X1_LVT i_0_0_102 (.A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[5]), .C1(n_0_0_48), .C2(mem_wdata[13]), .ZN(n_0_0_45)); + INV_X1_LVT i_0_0_101 (.A(n_0_0_45), .ZN(n_0_52)); + DFF_X1_LVT \mem_wdata_reg[13] (.D(n_0_52), .CK(n_0_76), .Q(mem_wdata[13]), + .QN()); + AOI222_X1_LVT i_0_0_100 (.A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[4]), .C1(n_0_0_48), .C2(mem_wdata[12]), .ZN(n_0_0_44)); + INV_X1_LVT i_0_0_99 (.A(n_0_0_44), .ZN(n_0_53)); + DFF_X1_LVT \mem_wdata_reg[12] (.D(n_0_53), .CK(n_0_76), .Q(mem_wdata[12]), + .QN()); + AOI222_X1_LVT i_0_0_98 (.A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[3]), .C1(n_0_0_48), .C2(mem_wdata[11]), .ZN(n_0_0_43)); + INV_X1_LVT i_0_0_97 (.A(n_0_0_43), .ZN(n_0_54)); + DFF_X1_LVT \mem_wdata_reg[11] (.D(n_0_54), .CK(n_0_76), .Q(mem_wdata[11]), + .QN()); + AOI222_X1_LVT i_0_0_96 (.A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[2]), .C1(n_0_0_48), .C2(mem_wdata[10]), .ZN(n_0_0_42)); + INV_X1_LVT i_0_0_95 (.A(n_0_0_42), .ZN(n_0_55)); + DFF_X1_LVT \mem_wdata_reg[10] (.D(n_0_55), .CK(n_0_76), .Q(mem_wdata[10]), + .QN()); + AOI222_X1_LVT i_0_0_94 (.A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[1]), .C1(n_0_0_48), .C2(mem_wdata[9]), .ZN(n_0_0_41)); + INV_X1_LVT i_0_0_93 (.A(n_0_0_41), .ZN(n_0_56)); + DFF_X1_LVT \mem_wdata_reg[9] (.D(n_0_56), .CK(n_0_76), .Q(mem_wdata[9]), + .QN()); + AOI222_X1_LVT i_0_0_92 (.A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[0]), .C1(n_0_0_48), .C2(mem_wdata[8]), .ZN(n_0_0_40)); + INV_X1_LVT i_0_0_91 (.A(n_0_0_40), .ZN(n_0_57)); + DFF_X1_LVT \mem_wdata_reg[8] (.D(n_0_57), .CK(n_0_76), .Q(mem_wdata[8]), + .QN()); + AOI21_X1_LVT i_0_0_90 (.A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN( + n_0_0_39)); + NAND2_X1_LVT i_0_0_89 (.A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38)); + MUX2_X1_LVT i_0_0_88 (.A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z( + n_0_58)); + DFF_X1_LVT \mem_wdata_reg[7] (.D(n_0_58), .CK(n_0_76), .Q(mem_wdata[7]), + .QN()); + MUX2_X1_LVT i_0_0_87 (.A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z( + n_0_59)); + DFF_X1_LVT \mem_wdata_reg[6] (.D(n_0_59), .CK(n_0_76), .Q(mem_wdata[6]), + .QN()); + MUX2_X1_LVT i_0_0_86 (.A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z( + n_0_60)); + DFF_X1_LVT \mem_wdata_reg[5] (.D(n_0_60), .CK(n_0_76), .Q(mem_wdata[5]), + .QN()); + MUX2_X1_LVT i_0_0_85 (.A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z( + n_0_61)); + DFF_X1_LVT \mem_wdata_reg[4] (.D(n_0_61), .CK(n_0_76), .Q(mem_wdata[4]), + .QN()); + MUX2_X1_LVT i_0_0_84 (.A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z( + n_0_62)); + DFF_X1_LVT \mem_wdata_reg[3] (.D(n_0_62), .CK(n_0_76), .Q(mem_wdata[3]), + .QN()); + MUX2_X1_LVT i_0_0_83 (.A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z( + n_0_63)); + DFF_X1_LVT \mem_wdata_reg[2] (.D(n_0_63), .CK(n_0_76), .Q(mem_wdata[2]), + .QN()); + MUX2_X1_LVT i_0_0_82 (.A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z( + n_0_64)); + DFF_X1_LVT \mem_wdata_reg[1] (.D(n_0_64), .CK(n_0_76), .Q(mem_wdata[1]), + .QN()); + MUX2_X1_LVT i_0_0_81 (.A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z( + n_0_65)); + DFF_X1_LVT \mem_wdata_reg[0] (.D(n_0_65), .CK(n_0_76), .Q(mem_wdata[0]), + .QN()); + MemGen_32_11 RAM (.chip_en(), .clock(clk), .addr(mem_addr), .rd_data( + mem_rdata), .rd_en(n_0), .wr_en(DWE), .wr_data(mem_wdata)); + DFF_X1_LVT \drTmp_reg[31] (.D(mem_rdata[31]), .CK(n_0_76), .Q(drTmp[31]), + .QN()); + AND2_X1_LVT i_0_0_80 (.A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42)); + DLH_X1_LVT \DRData[31] (.D(n_0_42), .G(n_0_43), .Q(DRData[31])); + DFF_X1_LVT \drTmp_reg[30] (.D(mem_rdata[30]), .CK(n_0_76), .Q(drTmp[30]), + .QN()); + AND2_X1_LVT i_0_0_79 (.A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41)); + DLH_X1_LVT \DRData[30] (.D(n_0_41), .G(n_0_43), .Q(DRData[30])); + DFF_X1_LVT \drTmp_reg[29] (.D(mem_rdata[29]), .CK(n_0_76), .Q(drTmp[29]), + .QN()); + AND2_X1_LVT i_0_0_78 (.A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40)); + DLH_X1_LVT \DRData[29] (.D(n_0_40), .G(n_0_43), .Q(DRData[29])); + DFF_X1_LVT \drTmp_reg[28] (.D(mem_rdata[28]), .CK(n_0_76), .Q(drTmp[28]), + .QN()); + AND2_X1_LVT i_0_0_77 (.A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39)); + DLH_X1_LVT \DRData[28] (.D(n_0_39), .G(n_0_43), .Q(DRData[28])); + DFF_X1_LVT \drTmp_reg[27] (.D(mem_rdata[27]), .CK(n_0_76), .Q(drTmp[27]), + .QN()); + AND2_X1_LVT i_0_0_76 (.A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38)); + DLH_X1_LVT \DRData[27] (.D(n_0_38), .G(n_0_43), .Q(DRData[27])); + DFF_X1_LVT \drTmp_reg[26] (.D(mem_rdata[26]), .CK(n_0_76), .Q(drTmp[26]), + .QN()); + AND2_X1_LVT i_0_0_75 (.A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37)); + DLH_X1_LVT \DRData[26] (.D(n_0_37), .G(n_0_43), .Q(DRData[26])); + DFF_X1_LVT \drTmp_reg[25] (.D(mem_rdata[25]), .CK(n_0_76), .Q(drTmp[25]), + .QN()); + AND2_X1_LVT i_0_0_74 (.A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36)); + DLH_X1_LVT \DRData[25] (.D(n_0_36), .G(n_0_43), .Q(DRData[25])); + DFF_X1_LVT \drTmp_reg[24] (.D(mem_rdata[24]), .CK(n_0_76), .Q(drTmp[24]), + .QN()); + AND2_X1_LVT i_0_0_73 (.A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35)); + DLH_X1_LVT \DRData[24] (.D(n_0_35), .G(n_0_43), .Q(DRData[24])); + DFF_X1_LVT \drTmp_reg[23] (.D(mem_rdata[23]), .CK(n_0_76), .Q(drTmp[23]), + .QN()); + AND2_X1_LVT i_0_0_72 (.A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34)); + DLH_X1_LVT \DRData[23] (.D(n_0_34), .G(n_0_43), .Q(DRData[23])); + DFF_X1_LVT \drTmp_reg[22] (.D(mem_rdata[22]), .CK(n_0_76), .Q(drTmp[22]), + .QN()); + AND2_X1_LVT i_0_0_71 (.A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33)); + DLH_X1_LVT \DRData[22] (.D(n_0_33), .G(n_0_43), .Q(DRData[22])); + DFF_X1_LVT \drTmp_reg[21] (.D(mem_rdata[21]), .CK(n_0_76), .Q(drTmp[21]), + .QN()); + AND2_X1_LVT i_0_0_70 (.A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32)); + DLH_X1_LVT \DRData[21] (.D(n_0_32), .G(n_0_43), .Q(DRData[21])); + DFF_X1_LVT \drTmp_reg[20] (.D(mem_rdata[20]), .CK(n_0_76), .Q(drTmp[20]), + .QN()); + AND2_X1_LVT i_0_0_69 (.A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31)); + DLH_X1_LVT \DRData[20] (.D(n_0_31), .G(n_0_43), .Q(DRData[20])); + DFF_X1_LVT \drTmp_reg[19] (.D(mem_rdata[19]), .CK(n_0_76), .Q(drTmp[19]), + .QN()); + AND2_X1_LVT i_0_0_68 (.A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30)); + DLH_X1_LVT \DRData[19] (.D(n_0_30), .G(n_0_43), .Q(DRData[19])); + DFF_X1_LVT \drTmp_reg[18] (.D(mem_rdata[18]), .CK(n_0_76), .Q(drTmp[18]), + .QN()); + AND2_X1_LVT i_0_0_67 (.A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29)); + DLH_X1_LVT \DRData[18] (.D(n_0_29), .G(n_0_43), .Q(DRData[18])); + DFF_X1_LVT \drTmp_reg[17] (.D(mem_rdata[17]), .CK(n_0_76), .Q(drTmp[17]), + .QN()); + AND2_X1_LVT i_0_0_66 (.A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28)); + DLH_X1_LVT \DRData[17] (.D(n_0_28), .G(n_0_43), .Q(DRData[17])); + DFF_X1_LVT \drTmp_reg[16] (.D(mem_rdata[16]), .CK(n_0_76), .Q(drTmp[16]), + .QN()); + AND2_X1_LVT i_0_0_65 (.A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27)); + DLH_X1_LVT \DRData[16] (.D(n_0_27), .G(n_0_43), .Q(DRData[16])); + NOR2_X1_LVT i_0_0_64 (.A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37)); + DFF_X1_LVT \drTmp_reg[15] (.D(mem_rdata[15]), .CK(n_0_76), .Q(drTmp[15]), + .QN()); + AOI22_X1_LVT i_0_0_63 (.A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[15]), .ZN(n_0_0_36)); + INV_X1_LVT i_0_0_62 (.A(n_0_0_36), .ZN(n_0_26)); + DLH_X1_LVT \DRData[15] (.D(n_0_26), .G(n_0_43), .Q(DRData[15])); + DFF_X1_LVT \drTmp_reg[14] (.D(mem_rdata[14]), .CK(n_0_76), .Q(drTmp[14]), + .QN()); + AOI22_X1_LVT i_0_0_61 (.A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[14]), .ZN(n_0_0_35)); + INV_X1_LVT i_0_0_60 (.A(n_0_0_35), .ZN(n_0_25)); + DLH_X1_LVT \DRData[14] (.D(n_0_25), .G(n_0_43), .Q(DRData[14])); + DFF_X1_LVT \drTmp_reg[13] (.D(mem_rdata[13]), .CK(n_0_76), .Q(drTmp[13]), + .QN()); + AOI22_X1_LVT i_0_0_59 (.A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[13]), .ZN(n_0_0_34)); + INV_X1_LVT i_0_0_58 (.A(n_0_0_34), .ZN(n_0_24)); + DLH_X1_LVT \DRData[13] (.D(n_0_24), .G(n_0_43), .Q(DRData[13])); + DFF_X1_LVT \drTmp_reg[12] (.D(mem_rdata[12]), .CK(n_0_76), .Q(drTmp[12]), + .QN()); + AOI22_X1_LVT i_0_0_57 (.A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[12]), .ZN(n_0_0_33)); + INV_X1_LVT i_0_0_56 (.A(n_0_0_33), .ZN(n_0_23)); + DLH_X1_LVT \DRData[12] (.D(n_0_23), .G(n_0_43), .Q(DRData[12])); + DFF_X1_LVT \drTmp_reg[11] (.D(mem_rdata[11]), .CK(n_0_76), .Q(drTmp[11]), + .QN()); + AOI22_X1_LVT i_0_0_55 (.A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[11]), .ZN(n_0_0_32)); + INV_X1_LVT i_0_0_54 (.A(n_0_0_32), .ZN(n_0_22)); + DLH_X1_LVT \DRData[11] (.D(n_0_22), .G(n_0_43), .Q(DRData[11])); + DFF_X1_LVT \drTmp_reg[10] (.D(mem_rdata[10]), .CK(n_0_76), .Q(drTmp[10]), + .QN()); + AOI22_X1_LVT i_0_0_53 (.A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[10]), .ZN(n_0_0_31)); + INV_X1_LVT i_0_0_52 (.A(n_0_0_31), .ZN(n_0_21)); + DLH_X1_LVT \DRData[10] (.D(n_0_21), .G(n_0_43), .Q(DRData[10])); + DFF_X1_LVT \drTmp_reg[9] (.D(mem_rdata[9]), .CK(n_0_76), .Q(drTmp[9]), .QN()); + AOI22_X1_LVT i_0_0_51 (.A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[9]), .ZN(n_0_0_30)); + INV_X1_LVT i_0_0_50 (.A(n_0_0_30), .ZN(n_0_20)); + DLH_X1_LVT \DRData[9] (.D(n_0_20), .G(n_0_43), .Q(DRData[9])); + DFF_X1_LVT \drTmp_reg[8] (.D(mem_rdata[8]), .CK(n_0_76), .Q(drTmp[8]), .QN()); + AOI22_X1_LVT i_0_0_49 (.A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[8]), .ZN(n_0_0_29)); + INV_X1_LVT i_0_0_48 (.A(n_0_0_29), .ZN(n_0_19)); + DLH_X1_LVT \DRData[8] (.D(n_0_19), .G(n_0_43), .Q(DRData[8])); + AOI22_X1_LVT i_0_0_46 (.A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[15]), .ZN(n_0_0_27)); + AOI211_X1_LVT i_0_0_47 (.A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2( + DWidth[1]), .ZN(n_0_0_28)); + DFF_X1_LVT \drTmp_reg[7] (.D(mem_rdata[7]), .CK(n_0_76), .Q(drTmp[7]), .QN()); + AOI22_X1_LVT i_0_0_45 (.A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[7]), .ZN(n_0_0_26)); + NAND2_X1_LVT i_0_0_44 (.A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18)); + DLH_X1_LVT \DRData[7] (.D(n_0_18), .G(n_0_43), .Q(DRData[7])); + AOI22_X1_LVT i_0_0_43 (.A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[14]), .ZN(n_0_0_25)); + DFF_X1_LVT \drTmp_reg[6] (.D(mem_rdata[6]), .CK(n_0_76), .Q(drTmp[6]), .QN()); + AOI22_X1_LVT i_0_0_42 (.A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[6]), .ZN(n_0_0_24)); + NAND2_X1_LVT i_0_0_41 (.A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17)); + DLH_X1_LVT \DRData[6] (.D(n_0_17), .G(n_0_43), .Q(DRData[6])); + AOI22_X1_LVT i_0_0_40 (.A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[13]), .ZN(n_0_0_23)); + DFF_X1_LVT \drTmp_reg[5] (.D(mem_rdata[5]), .CK(n_0_76), .Q(drTmp[5]), .QN()); + AOI22_X1_LVT i_0_0_39 (.A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[5]), .ZN(n_0_0_22)); + NAND2_X1_LVT i_0_0_38 (.A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16)); + DLH_X1_LVT \DRData[5] (.D(n_0_16), .G(n_0_43), .Q(DRData[5])); + AOI22_X1_LVT i_0_0_37 (.A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[12]), .ZN(n_0_0_21)); + DFF_X1_LVT \drTmp_reg[4] (.D(mem_rdata[4]), .CK(n_0_76), .Q(drTmp[4]), .QN()); + AOI22_X1_LVT i_0_0_36 (.A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[4]), .ZN(n_0_0_20)); + NAND2_X1_LVT i_0_0_35 (.A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15)); + DLH_X1_LVT \DRData[4] (.D(n_0_15), .G(n_0_43), .Q(DRData[4])); + AOI22_X1_LVT i_0_0_34 (.A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[11]), .ZN(n_0_0_19)); + DFF_X1_LVT \drTmp_reg[3] (.D(mem_rdata[3]), .CK(n_0_76), .Q(drTmp[3]), .QN()); + AOI22_X1_LVT i_0_0_33 (.A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[3]), .ZN(n_0_0_18)); + NAND2_X1_LVT i_0_0_32 (.A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14)); + DLH_X1_LVT \DRData[3] (.D(n_0_14), .G(n_0_43), .Q(DRData[3])); + AOI22_X1_LVT i_0_0_31 (.A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[10]), .ZN(n_0_0_17)); + DFF_X1_LVT \drTmp_reg[2] (.D(mem_rdata[2]), .CK(n_0_76), .Q(drTmp[2]), .QN()); + AOI22_X1_LVT i_0_0_30 (.A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[2]), .ZN(n_0_0_16)); + NAND2_X1_LVT i_0_0_29 (.A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13)); + DLH_X1_LVT \DRData[2] (.D(n_0_13), .G(n_0_43), .Q(DRData[2])); + AOI22_X1_LVT i_0_0_28 (.A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[9]), .ZN(n_0_0_15)); + DFF_X1_LVT \drTmp_reg[1] (.D(mem_rdata[1]), .CK(n_0_76), .Q(drTmp[1]), .QN()); + AOI22_X1_LVT i_0_0_27 (.A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[1]), .ZN(n_0_0_14)); + NAND2_X1_LVT i_0_0_26 (.A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12)); + DLH_X1_LVT \DRData[1] (.D(n_0_12), .G(n_0_43), .Q(DRData[1])); + AOI22_X1_LVT i_0_0_25 (.A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[8]), .ZN(n_0_0_13)); + DFF_X1_LVT \drTmp_reg[0] (.D(mem_rdata[0]), .CK(n_0_76), .Q(drTmp[0]), .QN()); + AOI22_X1_LVT i_0_0_24 (.A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[0]), .ZN(n_0_0_12)); + NAND2_X1_LVT i_0_0_23 (.A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11)); + DLH_X1_LVT \DRData[0] (.D(n_0_11), .G(n_0_43), .Q(DRData[0])); + DFF_X1_LVT \IRData_reg[31] (.D(mem_rdata[31]), .CK(clk), .Q(IRData[31]), + .QN()); + DFF_X1_LVT \IRData_reg[30] (.D(mem_rdata[30]), .CK(clk), .Q(IRData[30]), + .QN()); + DFF_X1_LVT \IRData_reg[29] (.D(mem_rdata[29]), .CK(clk), .Q(IRData[29]), + .QN()); + DFF_X1_LVT \IRData_reg[28] (.D(mem_rdata[28]), .CK(clk), .Q(IRData[28]), + .QN()); + DFF_X1_LVT \IRData_reg[27] (.D(mem_rdata[27]), .CK(clk), .Q(IRData[27]), + .QN()); + DFF_X1_LVT \IRData_reg[26] (.D(mem_rdata[26]), .CK(clk), .Q(IRData[26]), + .QN()); + DFF_X1_LVT \IRData_reg[25] (.D(mem_rdata[25]), .CK(clk), .Q(IRData[25]), + .QN()); + DFF_X1_LVT \IRData_reg[24] (.D(mem_rdata[24]), .CK(clk), .Q(IRData[24]), + .QN()); + DFF_X1_LVT \IRData_reg[23] (.D(mem_rdata[23]), .CK(clk), .Q(IRData[23]), + .QN()); + DFF_X1_LVT \IRData_reg[22] (.D(mem_rdata[22]), .CK(clk), .Q(IRData[22]), + .QN()); + DFF_X1_LVT \IRData_reg[21] (.D(mem_rdata[21]), .CK(clk), .Q(IRData[21]), + .QN()); + DFF_X1_LVT \IRData_reg[20] (.D(mem_rdata[20]), .CK(clk), .Q(IRData[20]), + .QN()); + DFF_X1_LVT \IRData_reg[19] (.D(mem_rdata[19]), .CK(clk), .Q(IRData[19]), + .QN()); + DFF_X1_LVT \IRData_reg[18] (.D(mem_rdata[18]), .CK(clk), .Q(IRData[18]), + .QN()); + DFF_X1_LVT \IRData_reg[17] (.D(mem_rdata[17]), .CK(clk), .Q(IRData[17]), + .QN()); + DFF_X1_LVT \IRData_reg[16] (.D(mem_rdata[16]), .CK(clk), .Q(IRData[16]), + .QN()); + DFF_X1_LVT \IRData_reg[15] (.D(mem_rdata[15]), .CK(clk), .Q(IRData[15]), + .QN()); + DFF_X1_LVT \IRData_reg[14] (.D(mem_rdata[14]), .CK(clk), .Q(IRData[14]), + .QN()); + DFF_X1_LVT \IRData_reg[13] (.D(mem_rdata[13]), .CK(clk), .Q(IRData[13]), + .QN()); + DFF_X1_LVT \IRData_reg[12] (.D(mem_rdata[12]), .CK(clk), .Q(IRData[12]), + .QN()); + DFF_X1_LVT \IRData_reg[11] (.D(mem_rdata[11]), .CK(clk), .Q(IRData[11]), + .QN()); + DFF_X1_LVT \IRData_reg[10] (.D(mem_rdata[10]), .CK(clk), .Q(IRData[10]), + .QN()); + DFF_X1_LVT \IRData_reg[9] (.D(mem_rdata[9]), .CK(clk), .Q(IRData[9]), .QN()); + DFF_X1_LVT \IRData_reg[8] (.D(mem_rdata[8]), .CK(clk), .Q(IRData[8]), .QN()); + DFF_X1_LVT \IRData_reg[7] (.D(mem_rdata[7]), .CK(clk), .Q(IRData[7]), .QN()); + DFF_X1_LVT \IRData_reg[6] (.D(mem_rdata[6]), .CK(clk), .Q(IRData[6]), .QN()); + DFF_X1_LVT \IRData_reg[5] (.D(mem_rdata[5]), .CK(clk), .Q(IRData[5]), .QN()); + DFF_X1_LVT \IRData_reg[4] (.D(mem_rdata[4]), .CK(clk), .Q(IRData[4]), .QN()); + DFF_X1_LVT \IRData_reg[3] (.D(mem_rdata[3]), .CK(clk), .Q(IRData[3]), .QN()); + DFF_X1_LVT \IRData_reg[2] (.D(mem_rdata[2]), .CK(clk), .Q(IRData[2]), .QN()); + DFF_X1_LVT \IRData_reg[1] (.D(mem_rdata[1]), .CK(clk), .Q(IRData[1]), .QN()); + DFF_X1_LVT \IRData_reg[0] (.D(mem_rdata[0]), .CK(clk), .Q(IRData[0]), .QN()); +endmodule + +module datapathS__0_28(b_imm, CurrentPC, p_0); + input [31:0]b_imm; + input [31:0]CurrentPC; + output [31:0]p_0; + + INV_X1_LVT i_1 (.A(CurrentPC[13]), .ZN(n_1)); + XNOR2_X1_LVT i_32 (.A(CurrentPC[31]), .B(n_1), .ZN(n_32)); + INV_X1_LVT i_0 (.A(b_imm[12]), .ZN(n_0)); + HA_X1_LVT i_2 (.A(b_imm[1]), .B(CurrentPC[1]), .CO(n_2), .S(p_0[1])); + FA_X1_LVT i_3 (.A(b_imm[2]), .B(CurrentPC[2]), .CI(n_2), .CO(n_3), .S(p_0[2])); + FA_X1_LVT i_4 (.A(b_imm[3]), .B(CurrentPC[3]), .CI(n_3), .CO(n_4), .S(p_0[3])); + FA_X1_LVT i_5 (.A(b_imm[4]), .B(CurrentPC[4]), .CI(n_4), .CO(n_5), .S(p_0[4])); + FA_X1_LVT i_6 (.A(b_imm[5]), .B(CurrentPC[5]), .CI(n_5), .CO(n_6), .S(p_0[5])); + FA_X1_LVT i_7 (.A(b_imm[6]), .B(CurrentPC[6]), .CI(n_6), .CO(n_7), .S(p_0[6])); + FA_X1_LVT i_8 (.A(b_imm[7]), .B(CurrentPC[7]), .CI(n_7), .CO(n_8), .S(p_0[7])); + FA_X1_LVT i_9 (.A(b_imm[8]), .B(CurrentPC[8]), .CI(n_8), .CO(n_9), .S(p_0[8])); + FA_X1_LVT i_10 (.A(b_imm[9]), .B(CurrentPC[9]), .CI(n_9), .CO(n_10), .S( + p_0[9])); + FA_X1_LVT i_11 (.A(b_imm[10]), .B(CurrentPC[10]), .CI(n_10), .CO(n_11), + .S(p_0[10])); + FA_X1_LVT i_12 (.A(b_imm[11]), .B(CurrentPC[11]), .CI(n_11), .CO(n_12), + .S(p_0[11])); + FA_X1_LVT i_13 (.A(CurrentPC[12]), .B(b_imm[12]), .CI(n_12), .CO(n_13), + .S(p_0[12])); + FA_X1_LVT i_14 (.A(n_0), .B(n_1), .CI(n_13), .CO(n_14), .S(p_0[13])); + FA_X1_LVT i_15 (.A(CurrentPC[14]), .B(n_1), .CI(n_14), .CO(n_15), .S(p_0[14])); + FA_X1_LVT i_16 (.A(CurrentPC[15]), .B(n_1), .CI(n_15), .CO(n_16), .S(p_0[15])); + FA_X1_LVT i_17 (.A(CurrentPC[16]), .B(n_1), .CI(n_16), .CO(n_17), .S(p_0[16])); + FA_X1_LVT i_18 (.A(CurrentPC[17]), .B(n_1), .CI(n_17), .CO(n_18), .S(p_0[17])); + FA_X1_LVT i_19 (.A(CurrentPC[18]), .B(n_1), .CI(n_18), .CO(n_19), .S(p_0[18])); + FA_X1_LVT i_20 (.A(CurrentPC[19]), .B(n_1), .CI(n_19), .CO(n_20), .S(p_0[19])); + FA_X1_LVT i_21 (.A(CurrentPC[20]), .B(n_1), .CI(n_20), .CO(n_21), .S(p_0[20])); + FA_X1_LVT i_22 (.A(CurrentPC[21]), .B(n_1), .CI(n_21), .CO(n_22), .S(p_0[21])); + FA_X1_LVT i_23 (.A(CurrentPC[22]), .B(n_1), .CI(n_22), .CO(n_23), .S(p_0[22])); + FA_X1_LVT i_24 (.A(CurrentPC[23]), .B(n_1), .CI(n_23), .CO(n_24), .S(p_0[23])); + FA_X1_LVT i_25 (.A(CurrentPC[24]), .B(n_1), .CI(n_24), .CO(n_25), .S(p_0[24])); + FA_X1_LVT i_26 (.A(CurrentPC[25]), .B(n_1), .CI(n_25), .CO(n_26), .S(p_0[25])); + FA_X1_LVT i_27 (.A(CurrentPC[26]), .B(n_1), .CI(n_26), .CO(n_27), .S(p_0[26])); + FA_X1_LVT i_28 (.A(CurrentPC[27]), .B(n_1), .CI(n_27), .CO(n_28), .S(p_0[27])); + FA_X1_LVT i_29 (.A(CurrentPC[28]), .B(n_1), .CI(n_28), .CO(n_29), .S(p_0[28])); + FA_X1_LVT i_30 (.A(CurrentPC[29]), .B(n_1), .CI(n_29), .CO(n_30), .S(p_0[29])); + FA_X1_LVT i_31 (.A(CurrentPC[30]), .B(n_1), .CI(n_30), .CO(n_31), .S(p_0[30])); + XNOR2_X1_LVT i_33 (.A(n_32), .B(n_31), .ZN(p_0[31])); +endmodule + +module datapathS__0_26(j_imm, CurrentPC, p_0); + input [31:0]j_imm; + input [31:0]CurrentPC; + output [31:0]p_0; + + INV_X1_LVT i_1 (.A(CurrentPC[21]), .ZN(n_1)); + XNOR2_X1_LVT i_32 (.A(CurrentPC[31]), .B(n_1), .ZN(n_32)); + INV_X1_LVT i_0 (.A(j_imm[20]), .ZN(n_0)); + HA_X1_LVT i_2 (.A(j_imm[1]), .B(CurrentPC[1]), .CO(n_2), .S(p_0[1])); + FA_X1_LVT i_3 (.A(j_imm[2]), .B(CurrentPC[2]), .CI(n_2), .CO(n_3), .S(p_0[2])); + FA_X1_LVT i_4 (.A(j_imm[3]), .B(CurrentPC[3]), .CI(n_3), .CO(n_4), .S(p_0[3])); + FA_X1_LVT i_5 (.A(j_imm[4]), .B(CurrentPC[4]), .CI(n_4), .CO(n_5), .S(p_0[4])); + FA_X1_LVT i_6 (.A(j_imm[5]), .B(CurrentPC[5]), .CI(n_5), .CO(n_6), .S(p_0[5])); + FA_X1_LVT i_7 (.A(j_imm[6]), .B(CurrentPC[6]), .CI(n_6), .CO(n_7), .S(p_0[6])); + FA_X1_LVT i_8 (.A(j_imm[7]), .B(CurrentPC[7]), .CI(n_7), .CO(n_8), .S(p_0[7])); + FA_X1_LVT i_9 (.A(j_imm[8]), .B(CurrentPC[8]), .CI(n_8), .CO(n_9), .S(p_0[8])); + FA_X1_LVT i_10 (.A(j_imm[9]), .B(CurrentPC[9]), .CI(n_9), .CO(n_10), .S( + p_0[9])); + FA_X1_LVT i_11 (.A(j_imm[10]), .B(CurrentPC[10]), .CI(n_10), .CO(n_11), + .S(p_0[10])); + FA_X1_LVT i_12 (.A(j_imm[11]), .B(CurrentPC[11]), .CI(n_11), .CO(n_12), + .S(p_0[11])); + FA_X1_LVT i_13 (.A(j_imm[12]), .B(CurrentPC[12]), .CI(n_12), .CO(n_13), + .S(p_0[12])); + FA_X1_LVT i_14 (.A(j_imm[13]), .B(CurrentPC[13]), .CI(n_13), .CO(n_14), + .S(p_0[13])); + FA_X1_LVT i_15 (.A(j_imm[14]), .B(CurrentPC[14]), .CI(n_14), .CO(n_15), + .S(p_0[14])); + FA_X1_LVT i_16 (.A(j_imm[15]), .B(CurrentPC[15]), .CI(n_15), .CO(n_16), + .S(p_0[15])); + FA_X1_LVT i_17 (.A(j_imm[16]), .B(CurrentPC[16]), .CI(n_16), .CO(n_17), + .S(p_0[16])); + FA_X1_LVT i_18 (.A(j_imm[17]), .B(CurrentPC[17]), .CI(n_17), .CO(n_18), + .S(p_0[17])); + FA_X1_LVT i_19 (.A(j_imm[18]), .B(CurrentPC[18]), .CI(n_18), .CO(n_19), + .S(p_0[18])); + FA_X1_LVT i_20 (.A(j_imm[19]), .B(CurrentPC[19]), .CI(n_19), .CO(n_20), + .S(p_0[19])); + FA_X1_LVT i_21 (.A(CurrentPC[20]), .B(j_imm[20]), .CI(n_20), .CO(n_21), + .S(p_0[20])); + FA_X1_LVT i_22 (.A(n_0), .B(n_1), .CI(n_21), .CO(n_22), .S(p_0[21])); + FA_X1_LVT i_23 (.A(CurrentPC[22]), .B(n_1), .CI(n_22), .CO(n_23), .S(p_0[22])); + FA_X1_LVT i_24 (.A(CurrentPC[23]), .B(n_1), .CI(n_23), .CO(n_24), .S(p_0[23])); + FA_X1_LVT i_25 (.A(CurrentPC[24]), .B(n_1), .CI(n_24), .CO(n_25), .S(p_0[24])); + FA_X1_LVT i_26 (.A(CurrentPC[25]), .B(n_1), .CI(n_25), .CO(n_26), .S(p_0[25])); + FA_X1_LVT i_27 (.A(CurrentPC[26]), .B(n_1), .CI(n_26), .CO(n_27), .S(p_0[26])); + FA_X1_LVT i_28 (.A(CurrentPC[27]), .B(n_1), .CI(n_27), .CO(n_28), .S(p_0[27])); + FA_X1_LVT i_29 (.A(CurrentPC[28]), .B(n_1), .CI(n_28), .CO(n_29), .S(p_0[28])); + FA_X1_LVT i_30 (.A(CurrentPC[29]), .B(n_1), .CI(n_29), .CO(n_30), .S(p_0[29])); + FA_X1_LVT i_31 (.A(CurrentPC[30]), .B(n_1), .CI(n_30), .CO(n_31), .S(p_0[30])); + XNOR2_X1_LVT i_33 (.A(n_32), .B(n_31), .ZN(p_0[31])); +endmodule + +module datapathS__0_14(i_imm, RRs1, p_0); + input [31:0]i_imm; + input [31:0]RRs1; + output [31:0]p_0; + + INV_X1_LVT i_1 (.A(RRs1[12]), .ZN(n_1)); + XNOR2_X1_LVT i_33 (.A(RRs1[31]), .B(n_1), .ZN(n_33)); + INV_X1_LVT i_0 (.A(i_imm[11]), .ZN(n_0)); + HA_X1_LVT i_2 (.A(i_imm[0]), .B(RRs1[0]), .CO(n_2), .S(p_0[0])); + FA_X1_LVT i_3 (.A(i_imm[1]), .B(RRs1[1]), .CI(n_2), .CO(n_3), .S(p_0[1])); + FA_X1_LVT i_4 (.A(i_imm[2]), .B(RRs1[2]), .CI(n_3), .CO(n_4), .S(p_0[2])); + FA_X1_LVT i_5 (.A(i_imm[3]), .B(RRs1[3]), .CI(n_4), .CO(n_5), .S(p_0[3])); + FA_X1_LVT i_6 (.A(i_imm[4]), .B(RRs1[4]), .CI(n_5), .CO(n_6), .S(p_0[4])); + FA_X1_LVT i_7 (.A(i_imm[5]), .B(RRs1[5]), .CI(n_6), .CO(n_7), .S(p_0[5])); + FA_X1_LVT i_8 (.A(i_imm[6]), .B(RRs1[6]), .CI(n_7), .CO(n_8), .S(p_0[6])); + FA_X1_LVT i_9 (.A(i_imm[7]), .B(RRs1[7]), .CI(n_8), .CO(n_9), .S(p_0[7])); + FA_X1_LVT i_10 (.A(i_imm[8]), .B(RRs1[8]), .CI(n_9), .CO(n_10), .S(p_0[8])); + FA_X1_LVT i_11 (.A(i_imm[9]), .B(RRs1[9]), .CI(n_10), .CO(n_11), .S(p_0[9])); + FA_X1_LVT i_12 (.A(i_imm[10]), .B(RRs1[10]), .CI(n_11), .CO(n_12), .S(p_0[10])); + FA_X1_LVT i_13 (.A(RRs1[11]), .B(i_imm[11]), .CI(n_12), .CO(n_13), .S(p_0[11])); + FA_X1_LVT i_14 (.A(n_0), .B(n_1), .CI(n_13), .CO(n_14), .S(p_0[12])); + FA_X1_LVT i_15 (.A(RRs1[13]), .B(n_1), .CI(n_14), .CO(n_15), .S(p_0[13])); + FA_X1_LVT i_16 (.A(RRs1[14]), .B(n_1), .CI(n_15), .CO(n_16), .S(p_0[14])); + FA_X1_LVT i_17 (.A(RRs1[15]), .B(n_1), .CI(n_16), .CO(n_17), .S(p_0[15])); + FA_X1_LVT i_18 (.A(RRs1[16]), .B(n_1), .CI(n_17), .CO(n_18), .S(p_0[16])); + FA_X1_LVT i_19 (.A(RRs1[17]), .B(n_1), .CI(n_18), .CO(n_19), .S(p_0[17])); + FA_X1_LVT i_20 (.A(RRs1[18]), .B(n_1), .CI(n_19), .CO(n_20), .S(p_0[18])); + FA_X1_LVT i_21 (.A(RRs1[19]), .B(n_1), .CI(n_20), .CO(n_21), .S(p_0[19])); + FA_X1_LVT i_22 (.A(RRs1[20]), .B(n_1), .CI(n_21), .CO(n_22), .S(p_0[20])); + FA_X1_LVT i_23 (.A(RRs1[21]), .B(n_1), .CI(n_22), .CO(n_23), .S(p_0[21])); + FA_X1_LVT i_24 (.A(RRs1[22]), .B(n_1), .CI(n_23), .CO(n_24), .S(p_0[22])); + FA_X1_LVT i_25 (.A(RRs1[23]), .B(n_1), .CI(n_24), .CO(n_25), .S(p_0[23])); + FA_X1_LVT i_26 (.A(RRs1[24]), .B(n_1), .CI(n_25), .CO(n_26), .S(p_0[24])); + FA_X1_LVT i_27 (.A(RRs1[25]), .B(n_1), .CI(n_26), .CO(n_27), .S(p_0[25])); + FA_X1_LVT i_28 (.A(RRs1[26]), .B(n_1), .CI(n_27), .CO(n_28), .S(p_0[26])); + FA_X1_LVT i_29 (.A(RRs1[27]), .B(n_1), .CI(n_28), .CO(n_29), .S(p_0[27])); + FA_X1_LVT i_30 (.A(RRs1[28]), .B(n_1), .CI(n_29), .CO(n_30), .S(p_0[28])); + FA_X1_LVT i_31 (.A(RRs1[29]), .B(n_1), .CI(n_30), .CO(n_31), .S(p_0[29])); + FA_X1_LVT i_32 (.A(RRs1[30]), .B(n_1), .CI(n_31), .CO(n_32), .S(p_0[30])); + XNOR2_X1_LVT i_34 (.A(n_33), .B(n_32), .ZN(p_0[31])); +endmodule + +module datapathS(op2, op1, p_0); + input [31:0]op2; + input [31:0]op1; + output [31:0]p_0; + + XNOR2_X1_LVT i_31 (.A(op2[31]), .B(op1[31]), .ZN(n_31)); + HA_X1_LVT i_0 (.A(op2[0]), .B(op1[0]), .CO(n_0), .S(p_0[0])); + FA_X1_LVT i_1 (.A(op2[1]), .B(op1[1]), .CI(n_0), .CO(n_1), .S(p_0[1])); + FA_X1_LVT i_2 (.A(op2[2]), .B(op1[2]), .CI(n_1), .CO(n_2), .S(p_0[2])); + FA_X1_LVT i_3 (.A(op2[3]), .B(op1[3]), .CI(n_2), .CO(n_3), .S(p_0[3])); + FA_X1_LVT i_4 (.A(op2[4]), .B(op1[4]), .CI(n_3), .CO(n_4), .S(p_0[4])); + FA_X1_LVT i_5 (.A(op2[5]), .B(op1[5]), .CI(n_4), .CO(n_5), .S(p_0[5])); + FA_X1_LVT i_6 (.A(op2[6]), .B(op1[6]), .CI(n_5), .CO(n_6), .S(p_0[6])); + FA_X1_LVT i_7 (.A(op2[7]), .B(op1[7]), .CI(n_6), .CO(n_7), .S(p_0[7])); + FA_X1_LVT i_8 (.A(op2[8]), .B(op1[8]), .CI(n_7), .CO(n_8), .S(p_0[8])); + FA_X1_LVT i_9 (.A(op2[9]), .B(op1[9]), .CI(n_8), .CO(n_9), .S(p_0[9])); + FA_X1_LVT i_10 (.A(op2[10]), .B(op1[10]), .CI(n_9), .CO(n_10), .S(p_0[10])); + FA_X1_LVT i_11 (.A(op2[11]), .B(op1[11]), .CI(n_10), .CO(n_11), .S(p_0[11])); + FA_X1_LVT i_12 (.A(op2[12]), .B(op1[12]), .CI(n_11), .CO(n_12), .S(p_0[12])); + FA_X1_LVT i_13 (.A(op2[13]), .B(op1[13]), .CI(n_12), .CO(n_13), .S(p_0[13])); + FA_X1_LVT i_14 (.A(op2[14]), .B(op1[14]), .CI(n_13), .CO(n_14), .S(p_0[14])); + FA_X1_LVT i_15 (.A(op2[15]), .B(op1[15]), .CI(n_14), .CO(n_15), .S(p_0[15])); + FA_X1_LVT i_16 (.A(op2[16]), .B(op1[16]), .CI(n_15), .CO(n_16), .S(p_0[16])); + FA_X1_LVT i_17 (.A(op2[17]), .B(op1[17]), .CI(n_16), .CO(n_17), .S(p_0[17])); + FA_X1_LVT i_18 (.A(op2[18]), .B(op1[18]), .CI(n_17), .CO(n_18), .S(p_0[18])); + FA_X1_LVT i_19 (.A(op2[19]), .B(op1[19]), .CI(n_18), .CO(n_19), .S(p_0[19])); + FA_X1_LVT i_20 (.A(op2[20]), .B(op1[20]), .CI(n_19), .CO(n_20), .S(p_0[20])); + FA_X1_LVT i_21 (.A(op2[21]), .B(op1[21]), .CI(n_20), .CO(n_21), .S(p_0[21])); + FA_X1_LVT i_22 (.A(op2[22]), .B(op1[22]), .CI(n_21), .CO(n_22), .S(p_0[22])); + FA_X1_LVT i_23 (.A(op2[23]), .B(op1[23]), .CI(n_22), .CO(n_23), .S(p_0[23])); + FA_X1_LVT i_24 (.A(op2[24]), .B(op1[24]), .CI(n_23), .CO(n_24), .S(p_0[24])); + FA_X1_LVT i_25 (.A(op2[25]), .B(op1[25]), .CI(n_24), .CO(n_25), .S(p_0[25])); + FA_X1_LVT i_26 (.A(op2[26]), .B(op1[26]), .CI(n_25), .CO(n_26), .S(p_0[26])); + FA_X1_LVT i_27 (.A(op2[27]), .B(op1[27]), .CI(n_26), .CO(n_27), .S(p_0[27])); + FA_X1_LVT i_28 (.A(op2[28]), .B(op1[28]), .CI(n_27), .CO(n_28), .S(p_0[28])); + FA_X1_LVT i_29 (.A(op2[29]), .B(op1[29]), .CI(n_28), .CO(n_29), .S(p_0[29])); + FA_X1_LVT i_30 (.A(op2[30]), .B(op1[30]), .CI(n_29), .CO(n_30), .S(p_0[30])); + XNOR2_X1_LVT i_32 (.A(n_31), .B(n_30), .ZN(p_0[31])); +endmodule + +module datapathS__0_6(op1, p_0, op2); + input [31:0]op1; + output [31:0]p_0; + input [31:0]op2; + + INV_X1_LVT i_147 (.A(op2[30]), .ZN(n_117)); + NAND2_X1_LVT i_149 (.A1(n_117), .A2(op1[30]), .ZN(n_119)); + INV_X1_LVT i_152 (.A(n_119), .ZN(n_121)); + INV_X1_LVT i_130 (.A(op1[26]), .ZN(n_104)); + NAND2_X1_LVT i_131 (.A1(n_104), .A2(op2[26]), .ZN(n_105)); + INV_X1_LVT i_123 (.A(op2[25]), .ZN(n_98)); + NAND2_X1_LVT i_125 (.A1(n_98), .A2(op1[25]), .ZN(n_100)); + INV_X1_LVT i_112 (.A(op2[23]), .ZN(n_89)); + NAND2_X1_LVT i_114 (.A1(n_89), .A2(op1[23]), .ZN(n_91)); + INV_X1_LVT i_101 (.A(op2[21]), .ZN(n_80)); + NAND2_X1_LVT i_103 (.A1(n_80), .A2(op1[21]), .ZN(n_82)); + INV_X1_LVT i_48 (.A(op1[8]), .ZN(n_40)); + NAND2_X1_LVT i_49 (.A1(n_40), .A2(op2[8]), .ZN(n_41)); + INV_X1_LVT i_41 (.A(op2[7]), .ZN(n_34)); + NAND2_X1_LVT i_43 (.A1(n_34), .A2(op1[7]), .ZN(n_36)); + INV_X1_LVT i_32 (.A(op2[5]), .ZN(n_27)); + NOR2_X1_LVT i_33 (.A1(n_27), .A2(op1[5]), .ZN(n_28)); + INV_X1_LVT i_24 (.A(op1[4]), .ZN(n_20)); + NOR2_X1_LVT i_27 (.A1(n_20), .A2(op2[4]), .ZN(n_23)); + INV_X1_LVT i_17 (.A(op2[3]), .ZN(n_14)); + NAND2_X1_LVT i_19 (.A1(n_14), .A2(op1[3]), .ZN(n_16)); + INV_X1_LVT i_22 (.A(n_16), .ZN(n_18)); + INV_X1_LVT i_10 (.A(op2[2]), .ZN(n_8)); + NAND2_X1_LVT i_12 (.A1(n_8), .A2(op1[2]), .ZN(n_10)); + INV_X1_LVT i_3 (.A(op1[1]), .ZN(n_2)); + NAND2_X1_LVT i_5 (.A1(n_2), .A2(op2[1]), .ZN(n_4)); + INV_X1_LVT i_0 (.A(op1[0]), .ZN(n_0)); + NAND2_X1_LVT i_1 (.A1(n_0), .A2(op2[0]), .ZN(n_1)); + OR2_X1_LVT i_4 (.A1(n_2), .A2(op2[1]), .ZN(n_3)); + INV_X1_LVT i_8 (.A(n_3), .ZN(n_6)); + OAI21_X1_LVT i_9 (.A(n_4), .B1(n_1), .B2(n_6), .ZN(n_7)); + NOR2_X1_LVT i_11 (.A1(n_8), .A2(op1[2]), .ZN(n_9)); + OAI21_X1_LVT i_16 (.A(n_10), .B1(n_7), .B2(n_9), .ZN(n_13)); + OR2_X1_LVT i_18 (.A1(n_14), .A2(op1[3]), .ZN(n_15)); + AOI21_X1_LVT i_23 (.A(n_18), .B1(n_13), .B2(n_15), .ZN(n_19)); + INV_X1_LVT i_30 (.A(n_19), .ZN(n_25)); + NAND2_X1_LVT i_25 (.A1(n_20), .A2(op2[4]), .ZN(n_21)); + AOI21_X1_LVT i_31 (.A(n_23), .B1(n_25), .B2(n_21), .ZN(n_26)); + AOI21_X1_LVT i_34 (.A(n_28), .B1(n_27), .B2(op1[5]), .ZN(n_29)); + AOI21_X1_LVT i_36 (.A(n_28), .B1(n_26), .B2(n_29), .ZN(n_30)); + XOR2_X1_LVT i_37 (.A(op2[6]), .B(op1[6]), .Z(n_31)); + INV_X1_LVT i_39 (.A(op2[6]), .ZN(n_32)); + OAI22_X1_LVT i_40 (.A1(n_30), .A2(n_31), .B1(n_32), .B2(op1[6]), .ZN(n_33)); + NOR2_X1_LVT i_42 (.A1(n_34), .A2(op1[7]), .ZN(n_35)); + OAI21_X1_LVT i_47 (.A(n_36), .B1(n_33), .B2(n_35), .ZN(n_39)); + OAI21_X1_LVT i_50 (.A(n_41), .B1(n_40), .B2(op2[8]), .ZN(n_42)); + OAI21_X1_LVT i_52 (.A(n_41), .B1(n_39), .B2(n_42), .ZN(n_43)); + XNOR2_X1_LVT i_53 (.A(op2[9]), .B(op1[9]), .ZN(n_44)); + INV_X1_LVT i_55 (.A(op1[9]), .ZN(n_45)); + AOI22_X1_LVT i_56 (.A1(n_43), .A2(n_44), .B1(n_45), .B2(op2[9]), .ZN(n_46)); + XOR2_X1_LVT i_57 (.A(op2[10]), .B(op1[10]), .Z(n_47)); + INV_X1_LVT i_59 (.A(op2[10]), .ZN(n_48)); + OAI22_X1_LVT i_60 (.A1(n_46), .A2(n_47), .B1(n_48), .B2(op1[10]), .ZN(n_49)); + XNOR2_X1_LVT i_61 (.A(op2[11]), .B(op1[11]), .ZN(n_50)); + INV_X1_LVT i_63 (.A(op1[11]), .ZN(n_51)); + AOI22_X1_LVT i_64 (.A1(n_49), .A2(n_50), .B1(n_51), .B2(op2[11]), .ZN(n_52)); + XOR2_X1_LVT i_65 (.A(op2[12]), .B(op1[12]), .Z(n_53)); + INV_X1_LVT i_67 (.A(op2[12]), .ZN(n_54)); + OAI22_X1_LVT i_68 (.A1(n_52), .A2(n_53), .B1(n_54), .B2(op1[12]), .ZN(n_55)); + XNOR2_X1_LVT i_69 (.A(op2[13]), .B(op1[13]), .ZN(n_56)); + INV_X1_LVT i_71 (.A(op1[13]), .ZN(n_57)); + AOI22_X1_LVT i_72 (.A1(n_55), .A2(n_56), .B1(n_57), .B2(op2[13]), .ZN(n_58)); + XOR2_X1_LVT i_73 (.A(op2[14]), .B(op1[14]), .Z(n_59)); + INV_X1_LVT i_75 (.A(op2[14]), .ZN(n_60)); + OAI22_X1_LVT i_76 (.A1(n_58), .A2(n_59), .B1(n_60), .B2(op1[14]), .ZN(n_61)); + XNOR2_X1_LVT i_77 (.A(op2[15]), .B(op1[15]), .ZN(n_62)); + INV_X1_LVT i_79 (.A(op1[15]), .ZN(n_63)); + AOI22_X1_LVT i_80 (.A1(n_61), .A2(n_62), .B1(n_63), .B2(op2[15]), .ZN(n_64)); + XOR2_X1_LVT i_81 (.A(op2[16]), .B(op1[16]), .Z(n_65)); + INV_X1_LVT i_83 (.A(op2[16]), .ZN(n_66)); + OAI22_X1_LVT i_84 (.A1(n_64), .A2(n_65), .B1(n_66), .B2(op1[16]), .ZN(n_67)); + XNOR2_X1_LVT i_85 (.A(op2[17]), .B(op1[17]), .ZN(n_68)); + INV_X1_LVT i_87 (.A(op1[17]), .ZN(n_69)); + AOI22_X1_LVT i_88 (.A1(n_67), .A2(n_68), .B1(n_69), .B2(op2[17]), .ZN(n_70)); + XOR2_X1_LVT i_89 (.A(op2[18]), .B(op1[18]), .Z(n_71)); + INV_X1_LVT i_91 (.A(op2[18]), .ZN(n_72)); + OAI22_X1_LVT i_92 (.A1(n_70), .A2(n_71), .B1(n_72), .B2(op1[18]), .ZN(n_73)); + XNOR2_X1_LVT i_93 (.A(op2[19]), .B(op1[19]), .ZN(n_74)); + INV_X1_LVT i_95 (.A(op1[19]), .ZN(n_75)); + AOI22_X1_LVT i_96 (.A1(n_73), .A2(n_74), .B1(n_75), .B2(op2[19]), .ZN(n_76)); + XOR2_X1_LVT i_97 (.A(op2[20]), .B(op1[20]), .Z(n_77)); + INV_X1_LVT i_99 (.A(op2[20]), .ZN(n_78)); + OAI22_X1_LVT i_100 (.A1(n_76), .A2(n_77), .B1(n_78), .B2(op1[20]), .ZN(n_79)); + NOR2_X1_LVT i_102 (.A1(n_80), .A2(op1[21]), .ZN(n_81)); + OAI21_X1_LVT i_107 (.A(n_82), .B1(n_79), .B2(n_81), .ZN(n_85)); + XOR2_X1_LVT i_108 (.A(op2[22]), .B(op1[22]), .Z(n_86)); + INV_X1_LVT i_110 (.A(op2[22]), .ZN(n_87)); + OAI22_X1_LVT i_111 (.A1(n_85), .A2(n_86), .B1(n_87), .B2(op1[22]), .ZN(n_88)); + NOR2_X1_LVT i_113 (.A1(n_89), .A2(op1[23]), .ZN(n_90)); + OAI21_X1_LVT i_118 (.A(n_91), .B1(n_88), .B2(n_90), .ZN(n_94)); + XOR2_X1_LVT i_119 (.A(op2[24]), .B(op1[24]), .Z(n_95)); + INV_X1_LVT i_121 (.A(op2[24]), .ZN(n_96)); + OAI22_X1_LVT i_122 (.A1(n_94), .A2(n_95), .B1(n_96), .B2(op1[24]), .ZN(n_97)); + NOR2_X1_LVT i_124 (.A1(n_98), .A2(op1[25]), .ZN(n_99)); + OAI21_X1_LVT i_129 (.A(n_100), .B1(n_97), .B2(n_99), .ZN(n_103)); + OAI21_X1_LVT i_132 (.A(n_105), .B1(n_104), .B2(op2[26]), .ZN(n_106)); + OAI21_X1_LVT i_134 (.A(n_105), .B1(n_103), .B2(n_106), .ZN(n_107)); + XNOR2_X1_LVT i_135 (.A(op2[27]), .B(op1[27]), .ZN(n_108)); + INV_X1_LVT i_137 (.A(op1[27]), .ZN(n_109)); + AOI22_X1_LVT i_138 (.A1(n_107), .A2(n_108), .B1(n_109), .B2(op2[27]), + .ZN(n_110)); + XOR2_X1_LVT i_139 (.A(op2[28]), .B(op1[28]), .Z(n_111)); + INV_X1_LVT i_141 (.A(op2[28]), .ZN(n_112)); + OAI22_X1_LVT i_142 (.A1(n_110), .A2(n_111), .B1(n_112), .B2(op1[28]), + .ZN(n_113)); + XNOR2_X1_LVT i_143 (.A(op2[29]), .B(op1[29]), .ZN(n_114)); + INV_X1_LVT i_145 (.A(op1[29]), .ZN(n_115)); + AOI22_X1_LVT i_146 (.A1(n_113), .A2(n_114), .B1(n_115), .B2(op2[29]), + .ZN(n_116)); + OR2_X1_LVT i_148 (.A1(n_117), .A2(op1[30]), .ZN(n_118)); + AOI21_X1_LVT i_153 (.A(n_121), .B1(n_116), .B2(n_118), .ZN(n_122)); + XNOR2_X1_LVT i_154 (.A(op1[31]), .B(op2[31]), .ZN(n_123)); + XNOR2_X1_LVT i_155 (.A(n_122), .B(n_123), .ZN(p_0[31])); + NAND2_X1_LVT i_150 (.A1(n_118), .A2(n_119), .ZN(n_120)); + XNOR2_X1_LVT i_151 (.A(n_116), .B(n_120), .ZN(p_0[30])); + XNOR2_X1_LVT i_144 (.A(n_113), .B(n_114), .ZN(p_0[29])); + XNOR2_X1_LVT i_140 (.A(n_110), .B(n_111), .ZN(p_0[28])); + XNOR2_X1_LVT i_136 (.A(n_107), .B(n_108), .ZN(p_0[27])); + XNOR2_X1_LVT i_133 (.A(n_103), .B(n_106), .ZN(p_0[26])); + INV_X1_LVT i_126 (.A(n_100), .ZN(n_101)); + NOR2_X1_LVT i_127 (.A1(n_99), .A2(n_101), .ZN(n_102)); + XNOR2_X1_LVT i_128 (.A(n_97), .B(n_102), .ZN(p_0[25])); + XNOR2_X1_LVT i_120 (.A(n_94), .B(n_95), .ZN(p_0[24])); + INV_X1_LVT i_115 (.A(n_91), .ZN(n_92)); + NOR2_X1_LVT i_116 (.A1(n_90), .A2(n_92), .ZN(n_93)); + XNOR2_X1_LVT i_117 (.A(n_88), .B(n_93), .ZN(p_0[23])); + XNOR2_X1_LVT i_109 (.A(n_85), .B(n_86), .ZN(p_0[22])); + INV_X1_LVT i_104 (.A(n_82), .ZN(n_83)); + NOR2_X1_LVT i_105 (.A1(n_81), .A2(n_83), .ZN(n_84)); + XNOR2_X1_LVT i_106 (.A(n_79), .B(n_84), .ZN(p_0[21])); + XNOR2_X1_LVT i_98 (.A(n_76), .B(n_77), .ZN(p_0[20])); + XNOR2_X1_LVT i_94 (.A(n_73), .B(n_74), .ZN(p_0[19])); + XNOR2_X1_LVT i_90 (.A(n_70), .B(n_71), .ZN(p_0[18])); + XNOR2_X1_LVT i_86 (.A(n_67), .B(n_68), .ZN(p_0[17])); + XNOR2_X1_LVT i_82 (.A(n_64), .B(n_65), .ZN(p_0[16])); + XNOR2_X1_LVT i_78 (.A(n_61), .B(n_62), .ZN(p_0[15])); + XNOR2_X1_LVT i_74 (.A(n_58), .B(n_59), .ZN(p_0[14])); + XNOR2_X1_LVT i_70 (.A(n_55), .B(n_56), .ZN(p_0[13])); + XNOR2_X1_LVT i_66 (.A(n_52), .B(n_53), .ZN(p_0[12])); + XNOR2_X1_LVT i_62 (.A(n_49), .B(n_50), .ZN(p_0[11])); + XNOR2_X1_LVT i_58 (.A(n_46), .B(n_47), .ZN(p_0[10])); + XNOR2_X1_LVT i_54 (.A(n_43), .B(n_44), .ZN(p_0[9])); + XNOR2_X1_LVT i_51 (.A(n_39), .B(n_42), .ZN(p_0[8])); + INV_X1_LVT i_44 (.A(n_36), .ZN(n_37)); + NOR2_X1_LVT i_45 (.A1(n_35), .A2(n_37), .ZN(n_38)); + XNOR2_X1_LVT i_46 (.A(n_33), .B(n_38), .ZN(p_0[7])); + XNOR2_X1_LVT i_38 (.A(n_30), .B(n_31), .ZN(p_0[6])); + XNOR2_X1_LVT i_35 (.A(n_26), .B(n_29), .ZN(p_0[5])); + INV_X1_LVT i_26 (.A(n_21), .ZN(n_22)); + NOR2_X1_LVT i_28 (.A1(n_22), .A2(n_23), .ZN(n_24)); + XNOR2_X1_LVT i_29 (.A(n_19), .B(n_24), .ZN(p_0[4])); + NAND2_X1_LVT i_20 (.A1(n_15), .A2(n_16), .ZN(n_17)); + XNOR2_X1_LVT i_21 (.A(n_13), .B(n_17), .ZN(p_0[3])); + INV_X1_LVT i_13 (.A(n_10), .ZN(n_11)); + NOR2_X1_LVT i_14 (.A1(n_9), .A2(n_11), .ZN(n_12)); + XNOR2_X1_LVT i_15 (.A(n_7), .B(n_12), .ZN(p_0[2])); + NAND2_X1_LVT i_6 (.A1(n_3), .A2(n_4), .ZN(n_5)); + XNOR2_X1_LVT i_7 (.A(n_5), .B(n_1), .ZN(p_0[1])); + OAI21_X1_LVT i_2 (.A(n_1), .B1(n_0), .B2(op2[0]), .ZN(p_0[0])); +endmodule + +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [2:0]aluOp; + input aluNegAr; + input aluBypass; + input [31:0]op1; + input [31:0]op2; + output [31:0]result; + output eqFlag; + + wire n_0_0; + wire n_0_1; + wire n_0_2; + wire n_0_3; + wire n_0_4; + wire n_0_5; + wire n_0_6; + wire n_0_7; + wire n_0_8; + wire n_0_9; + wire n_0_10; + wire n_0_11; + wire n_0_12; + wire n_0_13; + wire n_0_14; + wire n_0_15; + wire n_0_16; + wire n_0_17; + wire n_0_18; + wire n_0_19; + wire n_0_20; + wire n_0_21; + wire n_0_22; + wire n_0_23; + wire n_0_24; + wire n_0_25; + wire n_0_26; + wire n_0_27; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_43; + wire n_0_44; + wire n_0_45; + wire n_0_46; + wire n_0_47; + wire n_0_48; + wire n_0_49; + wire n_0_50; + wire n_0_51; + wire n_0_52; + wire n_0_53; + wire n_0_54; + wire n_0_55; + wire n_0_56; + wire n_0_57; + wire n_0_58; + wire n_0_59; + wire n_0_60; + wire n_0_61; + wire n_0_62; + wire n_0_63; + wire n_0_64; + wire n_0_65; + wire n_0_66; + wire n_0_67; + wire n_0_68; + wire n_0_69; + wire n_0_70; + wire n_0_71; + wire n_0_72; + wire n_0_73; + wire n_0_74; + wire n_0_75; + wire n_0_76; + wire n_0_77; + wire n_0_78; + wire n_0_79; + wire n_0_80; + wire n_0_81; + wire n_0_82; + wire n_0_83; + wire n_0_84; + wire n_0_85; + wire n_0_86; + wire n_0_87; + wire n_0_88; + wire n_0_89; + wire n_0_90; + wire n_0_91; + wire n_0_92; + wire n_0_93; + wire n_0_94; + wire n_0_95; + wire n_0_96; + wire n_0_97; + wire n_0_98; + wire n_0_99; + wire n_0_100; + wire n_0_101; + wire n_0_102; + wire n_0_103; + wire n_0_104; + wire n_0_105; + wire n_0_106; + wire n_0_107; + wire n_0_108; + wire n_0_109; + wire n_0_110; + wire n_0_111; + wire n_0_112; + wire n_0_113; + wire n_0_114; + wire n_0_115; + wire n_0_116; + wire n_0_117; + wire n_0_118; + wire n_0_119; + wire n_0_120; + wire n_0_121; + wire n_0_122; + wire n_0_123; + wire n_0_124; + wire n_0_125; + wire n_0_126; + wire n_0_127; + wire n_0_128; + wire n_0_129; + wire n_0_130; + wire n_0_131; + wire n_0_132; + wire n_0_133; + wire n_0_134; + wire n_0_135; + wire n_0_136; + wire n_0_137; + wire n_0_138; + wire n_0_139; + wire n_0_140; + wire n_0_141; + wire n_0_142; + wire n_0_143; + wire n_0_144; + wire n_0_145; + wire n_0_146; + wire n_0_147; + wire n_0_148; + wire n_0_149; + wire n_0_150; + wire n_0_151; + wire n_0_152; + wire n_0_153; + wire n_0_154; + wire n_0_155; + wire n_0_156; + wire n_0_157; + wire n_0_158; + wire n_0_159; + wire n_0_160; + wire n_0_161; + wire n_0_162; + wire n_0_163; + wire n_0_164; + wire n_0_165; + wire n_0_166; + wire n_0_167; + wire n_0_168; + wire n_0_169; + wire n_0_170; + wire n_0_171; + wire n_0_172; + wire n_0_173; + wire n_0_174; + wire n_0_175; + wire n_0_176; + wire n_0_177; + wire n_0_178; + wire n_0_179; + wire n_0_180; + wire n_0_181; + wire n_0_182; + wire n_0_183; + wire n_0_184; + wire n_0_185; + wire n_0_186; + wire n_0_187; + wire n_0_188; + wire n_0_189; + wire n_0_190; + wire n_0_191; + wire n_0_192; + wire n_0_193; + wire n_0_194; + wire n_0_195; + wire n_0_196; + wire n_0_197; + wire n_0_198; + wire n_0_199; + wire n_0_200; + wire n_0_201; + wire n_0_202; + wire n_0_203; + wire n_0_204; + wire n_0_205; + wire n_0_206; + wire n_0_207; + wire n_0_208; + wire n_0_209; + wire n_0_210; + wire n_0_211; + wire n_0_212; + wire n_0_213; + wire n_0_214; + wire n_0_215; + wire n_0_216; + wire n_0_217; + wire n_0_218; + wire n_0_219; + wire n_0_220; + wire n_0_221; + wire n_0_222; + wire n_0_223; + wire n_0_224; + wire n_0_225; + wire n_0_226; + wire n_0_227; + wire n_0_228; + wire n_0_229; + wire n_0_230; + wire n_0_231; + wire n_0_232; + wire n_0_233; + wire n_0_234; + wire n_0_235; + wire n_0_236; + wire n_0_237; + wire n_0_238; + wire n_0_239; + wire n_0_240; + wire n_0_241; + wire n_0_242; + wire n_0_243; + wire n_0_244; + wire n_0_245; + wire n_0_246; + wire n_0_247; + wire n_0_248; + wire n_0_249; + wire n_0_250; + wire n_0_251; + wire n_0_252; + wire n_0_253; + wire n_0_254; + wire n_0_255; + wire n_0_256; + wire n_0_257; + wire n_0_258; + wire n_0_259; + wire n_0_260; + wire n_0_261; + wire n_0_262; + wire n_0_263; + wire n_0_264; + wire n_0_265; + wire n_0_266; + wire n_0_267; + wire n_0_268; + wire n_0_269; + wire n_0_270; + wire n_0_271; + wire n_0_272; + wire n_0_273; + wire n_0_274; + wire n_0_275; + wire n_0_276; + wire n_0_277; + wire n_0_278; + wire n_0_279; + wire n_0_280; + wire n_0_281; + wire n_0_282; + wire n_0_283; + wire n_0_284; + wire n_0_285; + wire n_0_286; + wire n_0_287; + wire n_0_288; + wire n_0_289; + wire n_0_290; + wire n_0_291; + wire n_0_292; + wire n_0_293; + wire n_0_294; + wire n_0_295; + wire n_0_296; + wire n_0_297; + wire n_0_298; + wire n_0_299; + wire n_0_300; + wire n_0_301; + wire n_0_302; + wire n_0_303; + wire n_0_304; + wire n_0_305; + wire n_0_306; + wire n_0_307; + wire n_0_308; + wire n_0_309; + wire n_0_310; + wire n_0_311; + wire n_0_312; + wire n_0_313; + wire n_0_314; + wire n_0_315; + wire n_0_316; + wire n_0_317; + wire n_0_318; + wire n_0_319; + wire n_0_320; + wire n_0_321; + wire n_0_322; + wire n_0_323; + wire n_0_324; + wire n_0_325; + wire n_0_326; + wire n_0_327; + wire n_0_328; + wire n_0_329; + wire n_0_330; + wire n_0_331; + wire n_0_332; + wire n_0_333; + wire n_0_334; + wire n_0_335; + wire n_0_336; + wire n_0_337; + wire n_0_338; + wire n_0_339; + wire n_0_340; + wire n_0_341; + wire n_0_342; + wire n_0_343; + wire n_0_344; + wire n_0_345; + wire n_0_346; + wire n_0_347; + wire n_0_348; + wire n_0_349; + wire n_0_350; + wire n_0_351; + wire n_0_352; + wire n_0_353; + wire n_0_354; + wire n_0_355; + wire n_0_356; + wire n_0_357; + wire n_0_358; + wire n_0_359; + wire n_0_360; + wire n_0_361; + wire n_0_362; + wire n_0_363; + wire n_0_364; + wire n_0_365; + wire n_0_366; + wire n_0_367; + wire n_0_368; + wire n_0_369; + wire n_0_370; + wire n_0_371; + wire n_0_372; + wire n_0_373; + wire n_0_374; + wire n_0_375; + wire n_0_376; + wire n_0_377; + wire n_0_378; + wire n_0_379; + wire n_0_380; + wire n_0_381; + wire n_0_382; + wire n_0_383; + wire n_0_384; + wire n_0_385; + wire n_0_386; + wire n_0_387; + wire n_0_388; + wire n_0_389; + wire n_0_390; + wire n_0_391; + wire n_0_392; + wire n_0_393; + wire n_0_394; + wire n_0_395; + wire n_0_396; + wire n_0_397; + wire n_0_398; + wire n_0_399; + wire n_0_400; + wire n_0_401; + wire n_0_402; + wire n_0_403; + wire n_0_404; + wire n_0_405; + wire n_0_406; + wire n_0_407; + wire n_0_408; + wire n_0_409; + wire n_0_410; + wire n_0_411; + wire n_0_412; + wire n_0_413; + wire n_0_414; + wire n_0_415; + wire n_0_416; + wire n_0_417; + wire n_0_418; + wire n_0_419; + wire n_0_420; + wire n_0_421; + wire n_0_422; + wire n_0_423; + wire n_0_424; + wire n_0_425; + wire n_0_426; + wire n_0_427; + wire n_0_428; + wire n_0_429; + wire n_0_430; + wire n_0_431; + wire n_0_432; + wire n_0_433; + wire n_0_434; + wire n_0_435; + wire n_0_436; + wire n_0_437; + wire n_0_438; + wire n_0_439; + wire n_0_440; + wire n_0_441; + wire n_0_442; + wire n_0_443; + wire n_0_444; + wire n_0_445; + wire n_0_446; + wire n_0_447; + wire n_0_448; + wire n_0_449; + wire n_0_450; + wire n_0_451; + wire n_0_452; + wire n_0_453; + wire n_0_454; + wire n_0_455; + wire n_0_456; + wire n_0_457; + wire n_0_458; + wire n_0_459; + wire n_0_460; + wire n_0_461; + wire n_0_462; + wire n_0_463; + wire n_0_464; + wire n_0_465; + wire n_0_466; + wire n_0_467; + wire n_0_468; + wire n_0_469; + wire n_0_470; + wire n_0_471; + wire n_0_472; + wire n_0_473; + wire n_0_474; + wire n_0_475; + wire n_0_476; + wire n_0_477; + wire n_0_478; + wire n_0_479; + wire n_0_480; + wire n_0_481; + wire n_0_482; + wire n_0_483; + wire n_0_484; + wire n_0_485; + wire n_0_486; + wire n_0_487; + wire n_0_488; + wire n_0_489; + wire n_0_490; + wire n_0_491; + wire n_0_492; + wire n_0_493; + wire n_0_494; + wire n_0_495; + wire n_0_496; + wire n_0_497; + wire n_0_498; + wire n_0_499; + wire n_0_500; + wire n_0_501; + wire n_0_502; + wire n_0_503; + wire n_0_504; + wire n_0_505; + wire n_0_506; + wire n_0_507; + wire n_0_508; + wire n_0_509; + wire n_0_510; + wire n_0_511; + wire n_0_512; + wire n_0_513; + wire n_0_514; + wire n_0_515; + wire n_0_516; + wire n_0_517; + wire n_0_518; + wire n_0_519; + wire n_0_520; + wire n_0_521; + wire n_0_522; + wire n_0_523; + wire n_0_524; + wire n_0_525; + wire n_0_526; + wire n_0_527; + wire n_0_528; + wire n_0_529; + wire n_0_530; + wire n_0_531; + wire n_0_532; + wire n_0_533; + wire n_0_534; + wire n_0_535; + wire n_0_536; + wire n_0_537; + wire n_0_538; + wire n_0_539; + wire n_0_540; + wire n_0_541; + wire n_0_542; + wire n_0_543; + wire n_0_544; + wire n_0_545; + wire n_0_546; + wire n_0_547; + wire n_0_548; + wire n_0_549; + wire n_0_550; + wire n_0_551; + wire n_0_552; + wire n_0_553; + wire n_0_554; + wire n_0_555; + wire n_0_556; + wire n_0_557; + wire n_0_558; + wire n_0_559; + wire n_0_560; + wire n_0_561; + wire n_0_562; + wire n_0_563; + wire n_0_564; + wire n_0_565; + wire n_0_566; + wire n_0_567; + wire n_0_568; + wire n_0_569; + wire n_0_570; + wire n_0_571; + wire n_0_572; + wire n_0_573; + wire n_0_574; + wire n_0_575; + wire n_0_576; + wire n_0_577; + wire n_0_578; + wire n_0_579; + wire n_0_580; + wire n_0_581; + wire n_0_582; + wire n_0_583; + wire n_0_584; + wire n_0_585; + wire n_0_586; + wire n_0_587; + wire n_0_588; + wire n_0_589; + wire n_0_590; + wire n_0_591; + wire n_0_592; + wire n_0_593; + wire n_0_594; + wire n_0_595; + wire n_0_596; + wire n_0_597; + wire n_0_598; + wire n_0_599; + wire n_0_600; + wire n_0_601; + wire n_0_602; + wire n_0_603; + wire n_0_604; + wire n_0_605; + wire n_0_606; + wire n_0_607; + wire n_0_608; + wire n_0_609; + wire n_0_610; + wire n_0_611; + wire n_0_612; + wire n_0_613; + wire n_0_614; + wire n_0_615; + wire n_0_616; + wire n_0_617; + wire n_0_618; + wire n_0_619; + wire n_0_620; + wire n_0_621; + wire n_0_622; + wire n_0_623; + wire n_0_624; + wire n_0_625; + wire n_0_626; + wire n_0_627; + wire n_0_628; + wire n_0_629; + wire n_0_630; + wire n_0_631; + wire n_0_632; + wire n_0_633; + wire n_0_634; + wire n_0_635; + wire n_0_636; + wire n_0_637; + wire n_0_638; + wire n_0_639; + wire n_0_640; + wire n_0_641; + wire n_0_642; + wire n_0_643; + wire n_0_644; + wire n_0_645; + wire n_0_646; + wire n_0_647; + wire n_0_648; + wire n_0_649; + wire n_0_650; + wire n_0_651; + wire n_0_652; + wire n_0_653; + wire n_0_654; + wire n_0_655; + wire n_0_656; + wire n_0_657; + wire n_0_658; + wire n_0_659; + wire n_0_660; + wire n_0_661; + wire n_0_662; + wire n_0_663; + wire n_0_664; + wire n_0_665; + wire n_0_666; + wire n_0_667; + wire n_0_668; + wire n_0_669; + wire n_0_670; + wire n_0_671; + wire n_0_672; + wire n_0_673; + wire n_0_674; + wire n_0_675; + wire n_0_676; + wire n_0_677; + wire n_0_678; + wire n_0_679; + wire n_0_680; + wire n_0_681; + wire n_0_682; + wire n_0_683; + wire n_0_684; + wire n_0_685; + wire n_0_686; + wire n_0_687; + wire n_0_688; + wire n_0_689; + wire n_0_690; + wire n_0_691; + wire n_0_692; + wire n_0_693; + wire n_0_694; + wire n_0_695; + wire n_0_696; + wire n_0_697; + wire n_0_698; + wire n_0_699; + wire n_0_700; + wire n_0_701; + wire n_0_702; + wire n_0_703; + wire n_0_704; + wire n_0_705; + wire n_0_706; + wire n_0_707; + wire n_0_708; + wire n_0_709; + wire n_0_710; + wire n_0_711; + wire n_0_712; + wire n_0_713; + wire n_0_714; + wire n_0_715; + wire n_0_716; + wire n_0_717; + wire n_0_718; + wire n_0_719; + wire n_0_720; + wire n_0_721; + wire n_0_722; + wire n_0_723; + wire n_0_724; + wire n_0_725; + wire n_0_726; + wire n_0_727; + wire n_0_728; + wire n_0_729; + wire n_0_730; + wire n_0_731; + wire n_0_732; + wire n_0_733; + wire n_0_734; + wire n_0_735; + wire n_0_736; + wire n_0_737; + wire n_0_738; + wire n_0_739; + wire n_0_740; + + INV_X1_LVT i_0_725 (.A(op2[31]), .ZN(n_0_692)); + INV_X1_LVT i_0_724 (.A(op1[31]), .ZN(n_0_691)); + INV_X1_LVT i_0_718 (.A(aluOp[1]), .ZN(n_0_685)); + INV_X1_LVT i_0_717 (.A(aluOp[2]), .ZN(n_0_684)); + NOR2_X1_LVT i_0_599 (.A1(n_0_685), .A2(n_0_684), .ZN(n_0_567)); + INV_X1_LVT i_0_598 (.A(n_0_567), .ZN(n_0_566)); + INV_X1_LVT i_0_716 (.A(aluOp[0]), .ZN(n_0_683)); + NAND2_X1_LVT i_0_602 (.A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570)); + OAI21_X1_LVT i_0_590 (.A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558)); + INV_X1_LVT i_0_714 (.A(aluBypass), .ZN(n_0_681)); + NOR2_X1_LVT i_0_601 (.A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569)); + NAND2_X1_LVT i_0_597 (.A1(n_0_681), .A2(n_0_569), .ZN(n_0_565)); + INV_X1_LVT i_0_596 (.A(n_0_565), .ZN(n_0_564)); + OAI22_X1_LVT i_0_589 (.A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), + .ZN(n_0_557)); + NOR2_X1_LVT i_0_588 (.A1(n_0_692), .A2(n_0_557), .ZN(n_0_556)); + datapathS i_9 (.op2(op2), .op1(op1), .p_0({n_31, n_30, n_29, n_28, n_27, n_26, + n_25, n_24, n_23, n_22, n_21, n_20, n_19, n_18, n_17, n_16, n_15, n_14, + n_13, n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0})); + NAND4_X1_LVT i_0_614 (.A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), + .ZN(n_0_582)); + NOR2_X1_LVT i_0_613 (.A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581)); + datapathS__0_6 i_10 (.op1(op1), .p_0({n_63, n_62, n_61, n_60, n_59, n_58, + n_57, n_56, n_55, n_54, n_53, n_52, n_51, n_50, n_49, n_48, n_47, n_46, + n_45, n_44, n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, + n_33, n_32}), .op2(op2)); + INV_X1_LVT i_0_715 (.A(aluNegAr), .ZN(n_0_682)); + NOR2_X1_LVT i_0_612 (.A1(n_0_682), .A2(n_0_582), .ZN(n_0_580)); + AOI221_X1_LVT i_0_587 (.A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), + .C2(n_0_580), .ZN(n_0_555)); + NOR3_X1_LVT i_0_654 (.A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622)); + NAND2_X1_LVT i_0_653 (.A1(n_0_684), .A2(n_0_622), .ZN(n_0_621)); + INV_X1_LVT i_0_734 (.A(op2[0]), .ZN(n_0_701)); + INV_X1_LVT i_0_756 (.A(op2[3]), .ZN(n_0_723)); + NOR2_X1_LVT i_0_650 (.A1(op2[4]), .A2(n_0_723), .ZN(n_0_618)); + INV_X1_LVT i_0_649 (.A(n_0_618), .ZN(n_0_617)); + NOR2_X1_LVT i_0_648 (.A1(op2[4]), .A2(op2[3]), .ZN(n_0_616)); + INV_X1_LVT i_0_647 (.A(n_0_616), .ZN(n_0_615)); + INV_X1_LVT i_0_771 (.A(op2[4]), .ZN(n_0_738)); + INV_X1_LVT i_0_767 (.A(op1[15]), .ZN(n_0_734)); + INV_X1_LVT i_0_746 (.A(op1[7]), .ZN(n_0_713)); + AOI22_X1_LVT i_0_651 (.A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), + .ZN(n_0_619)); + OAI222_X1_LVT i_0_646 (.A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_619), .ZN(n_0_614)); + NOR2_X1_LVT i_0_645 (.A1(op2[2]), .A2(n_0_614), .ZN(n_0_613)); + NOR2_X1_LVT i_0_696 (.A1(op1[3]), .A2(n_0_723), .ZN(n_0_663)); + INV_X1_LVT i_0_739 (.A(op1[11]), .ZN(n_0_706)); + AOI21_X1_LVT i_0_644 (.A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612)); + AOI22_X1_LVT i_0_643 (.A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), + .ZN(n_0_611)); + INV_X1_LVT i_0_722 (.A(op1[19]), .ZN(n_0_689)); + OAI21_X1_LVT i_0_642 (.A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610)); + AOI21_X1_LVT i_0_641 (.A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609)); + INV_X1_LVT i_0_761 (.A(op2[1]), .ZN(n_0_728)); + OAI22_X1_LVT i_0_640 (.A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), + .ZN(n_0_608)); + NAND2_X1_LVT i_0_639 (.A1(op2[3]), .A2(n_0_608), .ZN(n_0_607)); + INV_X1_LVT i_0_747 (.A(op1[13]), .ZN(n_0_714)); + NOR2_X1_LVT i_0_638 (.A1(n_0_738), .A2(op2[3]), .ZN(n_0_606)); + INV_X1_LVT i_0_743 (.A(op1[29]), .ZN(n_0_710)); + AOI221_X1_LVT i_0_636 (.A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), + .C2(n_0_616), .ZN(n_0_604)); + OAI22_X1_LVT i_0_635 (.A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), + .ZN(n_0_603)); + INV_X1_LVT i_0_755 (.A(op1[9]), .ZN(n_0_722)); + INV_X1_LVT i_0_637 (.A(n_0_606), .ZN(n_0_605)); + INV_X1_LVT i_0_732 (.A(op1[25]), .ZN(n_0_699)); + OAI222_X1_LVT i_0_634 (.A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), + .C1(n_0_699), .C2(n_0_615), .ZN(n_0_602)); + AOI22_X1_LVT i_0_633 (.A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), + .ZN(n_0_601)); + OAI221_X1_LVT i_0_616 (.A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), + .C2(n_0_601), .ZN(n_0_584)); + INV_X1_LVT i_0_729 (.A(op1[12]), .ZN(n_0_696)); + INV_X1_LVT i_0_731 (.A(op1[28]), .ZN(n_0_698)); + AOI22_X1_LVT i_0_622 (.A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), + .ZN(n_0_590)); + INV_X1_LVT i_0_726 (.A(op2[2]), .ZN(n_0_693)); + NOR2_X1_LVT i_0_701 (.A1(n_0_738), .A2(op1[4]), .ZN(n_0_668)); + INV_X1_LVT i_0_760 (.A(op1[20]), .ZN(n_0_727)); + AOI21_X1_LVT i_0_623 (.A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591)); + OAI211_X1_LVT i_0_621 (.A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), + .ZN(n_0_589)); + OAI22_X1_LVT i_0_626 (.A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), + .ZN(n_0_594)); + INV_X1_LVT i_0_769 (.A(op1[24]), .ZN(n_0_736)); + OAI22_X1_LVT i_0_625 (.A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), + .ZN(n_0_593)); + AOI21_X1_LVT i_0_624 (.A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592)); + OAI21_X1_LVT i_0_620 (.A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588)); + INV_X1_LVT i_0_737 (.A(op1[6]), .ZN(n_0_704)); + INV_X1_LVT i_0_720 (.A(op1[22]), .ZN(n_0_687)); + OAI22_X1_LVT i_0_632 (.A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), + .ZN(n_0_600)); + OAI221_X1_LVT i_0_631 (.A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), + .C2(n_0_605), .ZN(n_0_599)); + INV_X1_LVT i_0_750 (.A(op1[30]), .ZN(n_0_717)); + AOI21_X1_LVT i_0_630 (.A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598)); + INV_X1_LVT i_0_738 (.A(op1[18]), .ZN(n_0_705)); + NOR2_X1_LVT i_0_628 (.A1(n_0_705), .A2(n_0_617), .ZN(n_0_596)); + INV_X1_LVT i_0_727 (.A(op1[2]), .ZN(n_0_694)); + INV_X1_LVT i_0_766 (.A(op1[10]), .ZN(n_0_733)); + OAI22_X1_LVT i_0_629 (.A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), + .ZN(n_0_597)); + AOI221_X1_LVT i_0_627 (.A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), + .C2(n_0_597), .ZN(n_0_595)); + OAI21_X1_LVT i_0_619 (.A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587)); + OAI22_X1_LVT i_0_618 (.A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), + .ZN(n_0_586)); + INV_X1_LVT i_0_617 (.A(n_0_586), .ZN(n_0_585)); + OAI21_X1_LVT i_0_615 (.A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583)); + NOR2_X1_LVT i_0_607 (.A1(op2[4]), .A2(op2[2]), .ZN(n_0_575)); + NAND2_X1_LVT i_0_606 (.A1(n_0_723), .A2(n_0_575), .ZN(n_0_574)); + INV_X1_LVT i_0_605 (.A(n_0_574), .ZN(n_0_573)); + NAND2_X1_LVT i_0_604 (.A1(n_0_728), .A2(n_0_573), .ZN(n_0_572)); + NAND2_X1_LVT i_0_611 (.A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579)); + INV_X1_LVT i_0_610 (.A(n_0_579), .ZN(n_0_578)); + NAND2_X1_LVT i_0_594 (.A1(n_0_701), .A2(n_0_578), .ZN(n_0_562)); + NOR3_X1_LVT i_0_592 (.A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560)); + INV_X1_LVT i_0_600 (.A(n_0_569), .ZN(n_0_568)); + OAI21_X1_LVT i_0_595 (.A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563)); + AOI211_X1_LVT i_0_591 (.A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), + .ZN(n_0_559)); + OAI221_X1_LVT i_0_586 (.A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), + .C2(n_0_559), .ZN(result[31])); + AOI22_X1_LVT i_0_580 (.A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), + .ZN(n_0_549)); + NAND2_X1_LVT i_0_576 (.A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545)); + INV_X1_LVT i_0_603 (.A(n_0_572), .ZN(n_0_571)); + NOR3_X1_LVT i_0_574 (.A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543)); + AOI22_X1_LVT i_0_573 (.A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), + .ZN(n_0_542)); + AOI21_X1_LVT i_0_572 (.A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541)); + NAND2_X1_LVT i_0_579 (.A1(op2[0]), .A2(n_0_578), .ZN(n_0_548)); + NAND2_X1_LVT i_0_577 (.A1(op1[31]), .A2(n_0_571), .ZN(n_0_546)); + OAI211_X1_LVT i_0_571 (.A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), + .ZN(n_0_540)); + OAI221_X1_LVT i_0_581 (.A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), + .C2(n_0_562), .ZN(n_0_550)); + AOI21_X1_LVT i_0_570 (.A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539)); + INV_X1_LVT i_0_752 (.A(op1[23]), .ZN(n_0_719)); + OAI222_X1_LVT i_0_585 (.A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), + .C1(n_0_734), .C2(n_0_617), .ZN(n_0_554)); + AOI22_X1_LVT i_0_584 (.A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), + .ZN(n_0_553)); + OAI22_X1_LVT i_0_583 (.A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), + .ZN(n_0_552)); + AOI22_X1_LVT i_0_582 (.A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), + .ZN(n_0_551)); + OAI21_X1_LVT i_0_569 (.A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30])); + INV_X1_LVT i_0_578 (.A(n_0_548), .ZN(n_0_547)); + NAND3_X1_LVT i_0_562 (.A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532)); + NAND2_X1_LVT i_0_558 (.A1(n_61), .A2(n_0_580), .ZN(n_0_528)); + OAI21_X1_LVT i_0_557 (.A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527)); + NAND2_X1_LVT i_0_556 (.A1(op1[29]), .A2(n_0_566), .ZN(n_0_526)); + AOI22_X1_LVT i_0_555 (.A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), + .ZN(n_0_525)); + AOI21_X1_LVT i_0_554 (.A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524)); + AOI211_X1_LVT i_0_553 (.A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), + .ZN(n_0_523)); + AND3_X1_LVT i_0_552 (.A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522)); + INV_X1_LVT i_0_652 (.A(n_0_621), .ZN(n_0_620)); + NAND2_X1_LVT i_0_565 (.A1(n_0_728), .A2(n_0_588), .ZN(n_0_535)); + AOI22_X1_LVT i_0_568 (.A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), + .ZN(n_0_538)); + AOI22_X1_LVT i_0_567 (.A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), + .ZN(n_0_537)); + INV_X1_LVT i_0_566 (.A(n_0_537), .ZN(n_0_536)); + OAI21_X1_LVT i_0_564 (.A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534)); + OAI221_X1_LVT i_0_563 (.A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), + .C2(n_0_534), .ZN(n_0_533)); + NAND2_X1_LVT i_0_561 (.A1(op2[1]), .A2(n_0_573), .ZN(n_0_531)); + INV_X1_LVT i_0_560 (.A(n_0_531), .ZN(n_0_530)); + AOI22_X1_LVT i_0_559 (.A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), + .ZN(n_0_529)); + OAI211_X1_LVT i_0_551 (.A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), + .ZN(result[29])); + INV_X1_LVT i_0_733 (.A(op2[28]), .ZN(n_0_700)); + AOI221_X1_LVT i_0_546 (.A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), + .C2(n_0_565), .ZN(n_0_517)); + OAI21_X1_LVT i_0_543 (.A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514)); + AOI22_X1_LVT i_0_542 (.A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), + .ZN(n_0_513)); + NAND2_X1_LVT i_0_544 (.A1(n_60), .A2(n_0_580), .ZN(n_0_515)); + NAND2_X1_LVT i_0_545 (.A1(op1[31]), .A2(n_0_574), .ZN(n_0_516)); + OAI211_X1_LVT i_0_541 (.A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), + .ZN(n_0_512)); + AOI22_X1_LVT i_0_540 (.A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), + .ZN(n_0_511)); + OAI22_X1_LVT i_0_539 (.A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), + .ZN(n_0_510)); + NOR3_X1_LVT i_0_538 (.A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509)); + OAI22_X1_LVT i_0_550 (.A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), + .ZN(n_0_521)); + OAI22_X1_LVT i_0_549 (.A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), + .ZN(n_0_520)); + AOI22_X1_LVT i_0_548 (.A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), + .ZN(n_0_519)); + OAI22_X1_LVT i_0_547 (.A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), + .ZN(n_0_518)); + OAI21_X1_LVT i_0_537 (.A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28])); + AOI22_X1_LVT i_0_517 (.A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), + .ZN(n_0_489)); + INV_X1_LVT i_0_721 (.A(op1[27]), .ZN(n_0_688)); + OAI21_X1_LVT i_0_516 (.A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488)); + INV_X1_LVT i_0_515 (.A(n_0_488), .ZN(n_0_487)); + OAI221_X1_LVT i_0_514 (.A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), + .C2(n_0_487), .ZN(n_0_486)); + OAI21_X1_LVT i_0_530 (.A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502)); + OAI21_X1_LVT i_0_529 (.A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501)); + NAND2_X1_LVT i_0_528 (.A1(n_0_502), .A2(n_0_501), .ZN(n_0_500)); + AOI21_X1_LVT i_0_527 (.A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499)); + NAND2_X1_LVT i_0_609 (.A1(n_0_682), .A2(n_0_578), .ZN(n_0_577)); + NOR2_X1_LVT i_0_526 (.A1(op2[4]), .A2(n_0_693), .ZN(n_0_498)); + NAND2_X1_LVT i_0_525 (.A1(n_0_723), .A2(n_0_498), .ZN(n_0_497)); + OAI22_X1_LVT i_0_523 (.A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), + .ZN(n_0_495)); + OAI21_X1_LVT i_0_522 (.A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494)); + AOI21_X1_LVT i_0_521 (.A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493)); + NOR2_X1_LVT i_0_520 (.A1(n_0_499), .A2(n_0_493), .ZN(n_0_492)); + AOI21_X1_LVT i_0_519 (.A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491)); + AOI22_X1_LVT i_0_518 (.A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), + .ZN(n_0_490)); + AOI211_X1_LVT i_0_513 (.A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), + .ZN(n_0_485)); + NOR3_X1_LVT i_0_536 (.A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508)); + AOI21_X1_LVT i_0_535 (.A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507)); + OAI22_X1_LVT i_0_534 (.A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), + .ZN(n_0_506)); + NOR2_X1_LVT i_0_533 (.A1(n_0_728), .A2(n_0_506), .ZN(n_0_505)); + AOI21_X1_LVT i_0_532 (.A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504)); + OAI22_X1_LVT i_0_531 (.A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), + .ZN(n_0_503)); + OAI21_X1_LVT i_0_512 (.A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27])); + OAI21_X1_LVT i_0_500 (.A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473)); + NAND2_X1_LVT i_0_499 (.A1(op1[26]), .A2(n_0_473), .ZN(n_0_472)); + AOI22_X1_LVT i_0_498 (.A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), + .ZN(n_0_471)); + INV_X1_LVT i_0_744 (.A(op1[26]), .ZN(n_0_711)); + OAI221_X1_LVT i_0_501 (.A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), + .C2(n_0_567), .ZN(n_0_474)); + NAND3_X1_LVT i_0_497 (.A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470)); + INV_X1_LVT i_0_524 (.A(n_0_497), .ZN(n_0_496)); + AOI22_X1_LVT i_0_505 (.A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), + .ZN(n_0_478)); + NOR2_X1_LVT i_0_504 (.A1(op2[1]), .A2(n_0_478), .ZN(n_0_477)); + AOI21_X1_LVT i_0_503 (.A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476)); + NAND2_X1_LVT i_0_502 (.A1(n_0_701), .A2(n_0_476), .ZN(n_0_475)); + AOI21_X1_LVT i_0_489 (.A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462)); + AOI21_X1_LVT i_0_488 (.A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461)); + AOI21_X1_LVT i_0_511 (.A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484)); + AOI21_X1_LVT i_0_510 (.A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483)); + INV_X1_LVT i_0_757 (.A(op1[3]), .ZN(n_0_724)); + NOR2_X1_LVT i_0_687 (.A1(n_0_724), .A2(op2[3]), .ZN(n_0_654)); + INV_X1_LVT i_0_686 (.A(n_0_654), .ZN(n_0_653)); + AOI21_X1_LVT i_0_509 (.A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482)); + AOI22_X1_LVT i_0_508 (.A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), + .ZN(n_0_481)); + OAI22_X1_LVT i_0_507 (.A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), + .ZN(n_0_480)); + AOI22_X1_LVT i_0_506 (.A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), + .ZN(n_0_479)); + NAND3_X1_LVT i_0_491 (.A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464)); + NAND2_X1_LVT i_0_494 (.A1(op1[31]), .A2(n_0_615), .ZN(n_0_467)); + OAI21_X1_LVT i_0_492 (.A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465)); + OAI21_X1_LVT i_0_490 (.A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463)); + OAI221_X1_LVT i_0_487 (.A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), + .C2(n_0_463), .ZN(result[26])); + AOI22_X1_LVT i_0_479 (.A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), + .ZN(n_0_453)); + INV_X1_LVT i_0_730 (.A(op2[25]), .ZN(n_0_697)); + AOI21_X1_LVT i_0_478 (.A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452)); + AOI22_X1_LVT i_0_480 (.A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), + .ZN(n_0_454)); + OAI221_X1_LVT i_0_477 (.A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), + .C2(n_0_454), .ZN(n_0_451)); + INV_X1_LVT i_0_575 (.A(n_0_545), .ZN(n_0_544)); + AOI21_X1_LVT i_0_476 (.A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450)); + AOI22_X1_LVT i_0_475 (.A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), + .ZN(n_0_449)); + NAND2_X1_LVT i_0_474 (.A1(n_0_728), .A2(n_0_449), .ZN(n_0_448)); + OAI21_X1_LVT i_0_473 (.A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447)); + OAI22_X1_LVT i_0_472 (.A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), + .ZN(n_0_446)); + INV_X1_LVT i_0_471 (.A(n_0_446), .ZN(n_0_445)); + OAI222_X1_LVT i_0_486 (.A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), + .C1(n_0_705), .C2(n_0_615), .ZN(n_0_460)); + NOR2_X1_LVT i_0_485 (.A1(n_0_693), .A2(n_0_460), .ZN(n_0_459)); + AOI21_X1_LVT i_0_484 (.A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458)); + OAI22_X1_LVT i_0_483 (.A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), + .ZN(n_0_457)); + INV_X1_LVT i_0_482 (.A(n_0_457), .ZN(n_0_456)); + OAI221_X1_LVT i_0_481 (.A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), + .C2(n_0_480), .ZN(n_0_455)); + NAND3_X1_LVT i_0_470 (.A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN( + result[25])); + INV_X1_LVT i_0_493 (.A(n_0_467), .ZN(n_0_466)); + OAI211_X1_LVT i_0_455 (.A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), + .ZN(n_0_430)); + OAI21_X1_LVT i_0_462 (.A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437)); + AOI222_X1_LVT i_0_461 (.A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), + .C1(n_24), .C2(n_0_581), .ZN(n_0_436)); + INV_X1_LVT i_0_460 (.A(n_0_436), .ZN(n_0_435)); + AOI22_X1_LVT i_0_458 (.A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), + .ZN(n_0_433)); + OAI22_X1_LVT i_0_457 (.A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), + .ZN(n_0_432)); + INV_X1_LVT i_0_456 (.A(n_0_432), .ZN(n_0_431)); + OAI22_X1_LVT i_0_454 (.A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), + .ZN(n_0_429)); + AOI22_X1_LVT i_0_459 (.A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), + .ZN(n_0_434)); + AOI211_X1_LVT i_0_453 (.A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), + .ZN(n_0_428)); + NAND2_X1_LVT i_0_467 (.A1(n_0_693), .A2(n_0_521), .ZN(n_0_442)); + NOR2_X1_LVT i_0_469 (.A1(op2[3]), .A2(n_0_603), .ZN(n_0_444)); + AOI21_X1_LVT i_0_468 (.A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443)); + OAI21_X1_LVT i_0_466 (.A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441)); + NAND2_X1_LVT i_0_465 (.A1(op2[1]), .A2(n_0_441), .ZN(n_0_440)); + OAI21_X1_LVT i_0_464 (.A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439)); + OAI221_X1_LVT i_0_463 (.A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), + .C2(n_0_439), .ZN(n_0_438)); + NAND3_X1_LVT i_0_452 (.A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN( + result[24])); + INV_X1_LVT i_0_751 (.A(op2[23]), .ZN(n_0_718)); + AOI221_X1_LVT i_0_440 (.A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), + .C2(n_0_565), .ZN(n_0_416)); + AOI222_X1_LVT i_0_438 (.A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), + .C1(n_55), .C2(n_0_580), .ZN(n_0_414)); + OAI21_X1_LVT i_0_437 (.A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413)); + OAI21_X1_LVT i_0_439 (.A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415)); + AOI211_X1_LVT i_0_436 (.A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), + .ZN(n_0_412)); + AOI22_X1_LVT i_0_444 (.A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), + .ZN(n_0_420)); + AOI22_X1_LVT i_0_443 (.A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), + .ZN(n_0_419)); + AOI22_X1_LVT i_0_442 (.A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), + .ZN(n_0_418)); + INV_X1_LVT i_0_441 (.A(n_0_418), .ZN(n_0_417)); + NAND2_X1_LVT i_0_447 (.A1(n_0_728), .A2(n_0_458), .ZN(n_0_423)); + NOR2_X1_LVT i_0_451 (.A1(op2[3]), .A2(n_0_594), .ZN(n_0_427)); + AOI21_X1_LVT i_0_450 (.A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426)); + OAI22_X1_LVT i_0_449 (.A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), + .ZN(n_0_425)); + INV_X1_LVT i_0_448 (.A(n_0_425), .ZN(n_0_424)); + OAI21_X1_LVT i_0_446 (.A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422)); + AOI22_X1_LVT i_0_445 (.A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), + .ZN(n_0_421)); + OAI221_X1_LVT i_0_435 (.A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), + .C2(n_0_421), .ZN(result[23])); + AOI22_X1_LVT i_0_419 (.A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), + .ZN(n_0_396)); + INV_X1_LVT i_0_719 (.A(op2[22]), .ZN(n_0_686)); + AOI21_X1_LVT i_0_420 (.A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397)); + OAI21_X1_LVT i_0_418 (.A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395)); + AOI22_X1_LVT i_0_421 (.A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), + .ZN(n_0_398)); + AOI21_X1_LVT i_0_417 (.A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394)); + NAND2_X1_LVT i_0_432 (.A1(n_0_728), .A2(n_0_441), .ZN(n_0_409)); + AND2_X1_LVT i_0_434 (.A1(n_0_738), .A2(n_0_619), .ZN(n_0_411)); + AOI22_X1_LVT i_0_433 (.A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), + .ZN(n_0_410)); + OAI21_X1_LVT i_0_431 (.A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408)); + OAI22_X1_LVT i_0_430 (.A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), + .ZN(n_0_407)); + AOI22_X1_LVT i_0_429 (.A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), + .ZN(n_0_406)); + AOI22_X1_LVT i_0_428 (.A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), + .ZN(n_0_405)); + AND2_X1_LVT i_0_427 (.A1(n_0_728), .A2(n_0_405), .ZN(n_0_404)); + AOI21_X1_LVT i_0_426 (.A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403)); + INV_X1_LVT i_0_425 (.A(n_0_403), .ZN(n_0_402)); + OAI222_X1_LVT i_0_424 (.A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), + .C1(op2[0]), .C2(n_0_402), .ZN(n_0_401)); + NOR2_X1_LVT i_0_496 (.A1(n_0_738), .A2(n_0_691), .ZN(n_0_469)); + INV_X1_LVT i_0_495 (.A(n_0_469), .ZN(n_0_468)); + NAND3_X1_LVT i_0_423 (.A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400)); + OAI21_X1_LVT i_0_422 (.A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399)); + OAI221_X1_LVT i_0_416 (.A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), + .C2(n_0_399), .ZN(result[22])); + INV_X1_LVT i_0_759 (.A(op1[21]), .ZN(n_0_726)); + AOI22_X1_LVT i_0_399 (.A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), + .ZN(n_0_377)); + NOR2_X1_LVT i_0_692 (.A1(n_0_726), .A2(op2[21]), .ZN(n_0_659)); + AOI222_X1_LVT i_0_398 (.A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), + .C1(n_0_659), .C2(n_0_569), .ZN(n_0_376)); + INV_X1_LVT i_0_397 (.A(n_0_376), .ZN(n_0_375)); + AOI221_X1_LVT i_0_396 (.A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), + .C2(aluBypass), .ZN(n_0_374)); + INV_X1_LVT i_0_608 (.A(n_0_577), .ZN(n_0_576)); + NAND2_X1_LVT i_0_403 (.A1(op2[0]), .A2(n_0_402), .ZN(n_0_381)); + AND2_X1_LVT i_0_410 (.A1(op2[1]), .A2(n_0_419), .ZN(n_0_388)); + OAI22_X1_LVT i_0_408 (.A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), + .ZN(n_0_386)); + AOI22_X1_LVT i_0_407 (.A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), + .ZN(n_0_385)); + AOI21_X1_LVT i_0_395 (.A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373)); + OAI211_X1_LVT i_0_394 (.A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), + .ZN(n_0_372)); + AOI21_X1_LVT i_0_402 (.A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380)); + INV_X1_LVT i_0_401 (.A(n_0_380), .ZN(n_0_379)); + NOR2_X1_LVT i_0_409 (.A1(n_0_575), .A2(n_0_467), .ZN(n_0_387)); + INV_X1_LVT i_0_406 (.A(n_0_385), .ZN(n_0_384)); + NOR2_X1_LVT i_0_405 (.A1(n_0_387), .A2(n_0_384), .ZN(n_0_383)); + AOI22_X1_LVT i_0_404 (.A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), + .ZN(n_0_382)); + OAI211_X1_LVT i_0_400 (.A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), + .ZN(n_0_378)); + AOI22_X1_LVT i_0_415 (.A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), + .ZN(n_0_393)); + NOR2_X1_LVT i_0_414 (.A1(n_0_693), .A2(n_0_393), .ZN(n_0_392)); + AOI21_X1_LVT i_0_413 (.A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391)); + OAI22_X1_LVT i_0_412 (.A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), + .ZN(n_0_390)); + OAI221_X1_LVT i_0_411 (.A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), + .C2(n_0_390), .ZN(n_0_389)); + NAND4_X1_LVT i_0_393 (.A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), + .ZN(result[21])); + OAI221_X1_LVT i_0_388 (.A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), + .C2(n_0_564), .ZN(n_0_367)); + NOR2_X1_LVT i_0_691 (.A1(n_0_727), .A2(op2[20]), .ZN(n_0_658)); + AOI22_X1_LVT i_0_387 (.A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), + .ZN(n_0_366)); + AOI22_X1_LVT i_0_386 (.A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), + .ZN(n_0_365)); + AOI221_X1_LVT i_0_392 (.A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), + .C2(n_0_698), .ZN(n_0_371)); + AOI22_X1_LVT i_0_391 (.A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), + .ZN(n_0_370)); + OAI22_X1_LVT i_0_390 (.A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), + .ZN(n_0_369)); + OAI221_X1_LVT i_0_385 (.A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), + .C2(n_0_369), .ZN(n_0_364)); + AND4_X1_LVT i_0_384 (.A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), + .ZN(n_0_363)); + AOI22_X1_LVT i_0_383 (.A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), + .ZN(n_0_362)); + AOI22_X1_LVT i_0_382 (.A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), + .ZN(n_0_361)); + NAND2_X1_LVT i_0_381 (.A1(op2[1]), .A2(n_0_361), .ZN(n_0_360)); + OAI21_X1_LVT i_0_380 (.A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359)); + OAI221_X1_LVT i_0_379 (.A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), + .C2(n_0_390), .ZN(n_0_358)); + OR2_X1_LVT i_0_389 (.A1(n_0_387), .A2(n_0_369), .ZN(n_0_368)); + AOI22_X1_LVT i_0_378 (.A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), + .ZN(n_0_357)); + OAI211_X1_LVT i_0_377 (.A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), + .ZN(result[20])); + OAI22_X1_LVT i_0_370 (.A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), + .ZN(n_0_350)); + AND2_X1_LVT i_0_369 (.A1(n_0_738), .A2(n_0_350), .ZN(n_0_349)); + AOI22_X1_LVT i_0_368 (.A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), + .ZN(n_0_348)); + AND2_X1_LVT i_0_367 (.A1(n_0_728), .A2(n_0_348), .ZN(n_0_347)); + AOI21_X1_LVT i_0_359 (.A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339)); + OAI221_X1_LVT i_0_357 (.A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), + .C2(n_0_339), .ZN(n_0_337)); + NAND2_X1_LVT i_0_363 (.A1(n_19), .A2(n_0_581), .ZN(n_0_343)); + INV_X1_LVT i_0_723 (.A(op2[19]), .ZN(n_0_690)); + AOI221_X1_LVT i_0_364 (.A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), + .C2(n_0_566), .ZN(n_0_344)); + AOI221_X1_LVT i_0_361 (.A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), + .C2(n_0_580), .ZN(n_0_341)); + NAND3_X1_LVT i_0_362 (.A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342)); + NAND3_X1_LVT i_0_360 (.A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340)); + AOI22_X1_LVT i_0_376 (.A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), + .ZN(n_0_356)); + OAI22_X1_LVT i_0_375 (.A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), + .ZN(n_0_355)); + INV_X1_LVT i_0_374 (.A(n_0_355), .ZN(n_0_354)); + OAI22_X1_LVT i_0_373 (.A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), + .ZN(n_0_353)); + AOI22_X1_LVT i_0_372 (.A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), + .ZN(n_0_352)); + INV_X1_LVT i_0_371 (.A(n_0_352), .ZN(n_0_351)); + AOI21_X1_LVT i_0_358 (.A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338)); + AOI22_X1_LVT i_0_366 (.A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), + .ZN(n_0_346)); + AOI22_X1_LVT i_0_365 (.A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), + .ZN(n_0_345)); + OAI211_X1_LVT i_0_356 (.A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), + .ZN(result[19])); + NAND2_X1_LVT i_0_342 (.A1(n_50), .A2(n_0_580), .ZN(n_0_323)); + OAI21_X1_LVT i_0_343 (.A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324)); + AOI22_X1_LVT i_0_341 (.A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), + .ZN(n_0_322)); + OAI221_X1_LVT i_0_340 (.A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), + .C2(n_0_564), .ZN(n_0_321)); + NAND3_X1_LVT i_0_339 (.A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320)); + OAI22_X1_LVT i_0_351 (.A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), + .ZN(n_0_332)); + AND2_X1_LVT i_0_350 (.A1(n_0_738), .A2(n_0_332), .ZN(n_0_331)); + AOI22_X1_LVT i_0_349 (.A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), + .ZN(n_0_330)); + NAND2_X1_LVT i_0_348 (.A1(n_0_728), .A2(n_0_330), .ZN(n_0_329)); + NAND2_X1_LVT i_0_347 (.A1(op2[1]), .A2(n_0_370), .ZN(n_0_328)); + AND2_X1_LVT i_0_338 (.A1(n_0_329), .A2(n_0_328), .ZN(n_0_319)); + OAI22_X1_LVT i_0_337 (.A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), + .ZN(n_0_318)); + INV_X1_LVT i_0_336 (.A(n_0_318), .ZN(n_0_317)); + AOI21_X1_LVT i_0_335 (.A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316)); + OAI22_X1_LVT i_0_346 (.A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), + .ZN(n_0_327)); + NAND2_X1_LVT i_0_344 (.A1(n_0_544), .A2(n_0_346), .ZN(n_0_325)); + NAND2_X1_LVT i_0_354 (.A1(n_0_728), .A2(n_0_361), .ZN(n_0_335)); + AOI22_X1_LVT i_0_355 (.A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), + .ZN(n_0_336)); + OAI21_X1_LVT i_0_353 (.A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334)); + AOI22_X1_LVT i_0_352 (.A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), + .ZN(n_0_333)); + OAI221_X1_LVT i_0_334 (.A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), + .C2(n_0_333), .ZN(result[18])); + NAND2_X1_LVT i_0_325 (.A1(n_17), .A2(n_0_581), .ZN(n_0_307)); + INV_X1_LVT i_0_765 (.A(op1[17]), .ZN(n_0_732)); + AOI22_X1_LVT i_0_324 (.A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), + .ZN(n_0_306)); + NOR2_X1_LVT i_0_693 (.A1(n_0_732), .A2(op2[17]), .ZN(n_0_660)); + AOI222_X1_LVT i_0_323 (.A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), + .C1(n_49), .C2(n_0_580), .ZN(n_0_305)); + OAI211_X1_LVT i_0_322 (.A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), + .ZN(n_0_304)); + AOI22_X1_LVT i_0_331 (.A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), + .ZN(n_0_313)); + NOR2_X1_LVT i_0_330 (.A1(op2[4]), .A2(n_0_313), .ZN(n_0_312)); + AOI22_X1_LVT i_0_329 (.A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), + .ZN(n_0_311)); + OAI22_X1_LVT i_0_328 (.A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), + .ZN(n_0_310)); + OR2_X1_LVT i_0_327 (.A1(op2[0]), .A2(n_0_310), .ZN(n_0_309)); + OAI21_X1_LVT i_0_321 (.A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303)); + INV_X1_LVT i_0_320 (.A(n_0_303), .ZN(n_0_302)); + AOI21_X1_LVT i_0_319 (.A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301)); + INV_X1_LVT i_0_345 (.A(n_0_327), .ZN(n_0_326)); + OAI22_X1_LVT i_0_326 (.A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), + .ZN(n_0_308)); + NOR2_X1_LVT i_0_318 (.A1(op2[2]), .A2(n_0_393), .ZN(n_0_300)); + AOI21_X1_LVT i_0_317 (.A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299)); + OAI22_X1_LVT i_0_316 (.A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), + .ZN(n_0_298)); + OAI22_X1_LVT i_0_315 (.A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), + .ZN(n_0_297)); + OAI221_X1_LVT i_0_314 (.A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), + .C2(n_0_297), .ZN(result[17])); + AOI22_X1_LVT i_0_301 (.A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), + .ZN(n_0_284)); + NAND2_X1_LVT i_0_333 (.A1(n_0_544), .A2(n_0_469), .ZN(n_0_315)); + INV_X1_LVT i_0_332 (.A(n_0_315), .ZN(n_0_314)); + OAI21_X1_LVT i_0_302 (.A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285)); + AOI21_X1_LVT i_0_300 (.A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283)); + INV_X1_LVT i_0_772 (.A(op1[16]), .ZN(n_0_739)); + OAI221_X1_LVT i_0_303 (.A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), + .C2(n_0_567), .ZN(n_0_286)); + NAND3_X1_LVT i_0_299 (.A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282)); + INV_X1_LVT i_0_593 (.A(n_0_562), .ZN(n_0_561)); + OAI22_X1_LVT i_0_307 (.A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), + .ZN(n_0_290)); + NOR2_X1_LVT i_0_306 (.A1(op2[4]), .A2(n_0_290), .ZN(n_0_289)); + AOI22_X1_LVT i_0_305 (.A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), + .ZN(n_0_288)); + OAI22_X1_LVT i_0_304 (.A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), + .ZN(n_0_287)); + AOI221_X1_LVT i_0_298 (.A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), + .C2(n_0_287), .ZN(n_0_281)); + INV_X1_LVT i_0_762 (.A(op1[1]), .ZN(n_0_729)); + OAI22_X1_LVT i_0_313 (.A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), + .ZN(n_0_296)); + NAND2_X1_LVT i_0_312 (.A1(op2[2]), .A2(n_0_296), .ZN(n_0_295)); + OAI21_X1_LVT i_0_311 (.A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294)); + NAND2_X1_LVT i_0_310 (.A1(op2[1]), .A2(n_0_294), .ZN(n_0_293)); + OAI21_X1_LVT i_0_309 (.A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292)); + OAI22_X1_LVT i_0_308 (.A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), + .ZN(n_0_291)); + OAI21_X1_LVT i_0_297 (.A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16])); + OAI221_X1_LVT i_0_286 (.A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), + .C2(n_0_564), .ZN(n_0_270)); + AOI21_X1_LVT i_0_288 (.A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272)); + INV_X1_LVT i_0_287 (.A(n_0_272), .ZN(n_0_271)); + OAI21_X1_LVT i_0_285 (.A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269)); + AOI221_X1_LVT i_0_284 (.A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), + .C2(n_0_269), .ZN(n_0_268)); + AOI22_X1_LVT i_0_296 (.A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), + .ZN(n_0_280)); + AOI22_X1_LVT i_0_295 (.A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), + .ZN(n_0_279)); + NAND2_X1_LVT i_0_294 (.A1(op2[1]), .A2(n_0_279), .ZN(n_0_278)); + OAI21_X1_LVT i_0_293 (.A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277)); + OAI221_X1_LVT i_0_292 (.A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), + .C2(n_0_292), .ZN(n_0_276)); + OAI222_X1_LVT i_0_291 (.A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), + .C1(n_0_734), .C2(n_0_615), .ZN(n_0_275)); + OAI22_X1_LVT i_0_290 (.A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), + .ZN(n_0_274)); + OAI22_X1_LVT i_0_289 (.A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), + .ZN(n_0_273)); + AOI22_X1_LVT i_0_283 (.A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), + .ZN(n_0_267)); + NAND4_X1_LVT i_0_282 (.A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), + .ZN(result[15])); + NOR2_X1_LVT i_0_278 (.A1(op2[0]), .A2(n_0_277), .ZN(n_0_263)); + NAND2_X1_LVT i_0_281 (.A1(n_0_612), .A2(n_0_575), .ZN(n_0_266)); + OAI21_X1_LVT i_0_280 (.A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265)); + AOI22_X1_LVT i_0_279 (.A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), + .ZN(n_0_264)); + AOI211_X1_LVT i_0_277 (.A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), + .ZN(n_0_262)); + INV_X1_LVT i_0_754 (.A(op1[14]), .ZN(n_0_721)); + OAI21_X1_LVT i_0_273 (.A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258)); + AOI21_X1_LVT i_0_272 (.A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257)); + OAI21_X1_LVT i_0_276 (.A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261)); + AOI222_X1_LVT i_0_275 (.A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), + .C1(op1[14]), .C2(n_0_261), .ZN(n_0_260)); + INV_X1_LVT i_0_274 (.A(n_0_260), .ZN(n_0_259)); + OAI222_X1_LVT i_0_271 (.A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), + .C1(n_0_721), .C2(n_0_615), .ZN(n_0_256)); + OAI22_X1_LVT i_0_270 (.A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), + .ZN(n_0_255)); + AND2_X1_LVT i_0_269 (.A1(n_0_728), .A2(n_0_255), .ZN(n_0_254)); + NOR3_X1_LVT i_0_265 (.A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250)); + AOI21_X1_LVT i_0_268 (.A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253)); + OAI22_X1_LVT i_0_266 (.A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), + .ZN(n_0_251)); + AOI221_X1_LVT i_0_259 (.A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), + .C2(n_0_251), .ZN(n_0_244)); + OR4_X1_LVT i_0_258 (.A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), + .ZN(result[14])); + OAI221_X1_LVT i_0_245 (.A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), + .C2(n_0_567), .ZN(n_0_231)); + NAND2_X1_LVT i_0_244 (.A1(n_13), .A2(n_0_581), .ZN(n_0_230)); + OAI211_X1_LVT i_0_243 (.A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), + .ZN(n_0_229)); + NOR2_X1_LVT i_0_695 (.A1(op2[13]), .A2(n_0_714), .ZN(n_0_662)); + AOI221_X1_LVT i_0_242 (.A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), + .C2(n_0_569), .ZN(n_0_228)); + INV_X1_LVT i_0_267 (.A(n_0_253), .ZN(n_0_252)); + OAI222_X1_LVT i_0_257 (.A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), + .C1(n_0_710), .C2(n_0_605), .ZN(n_0_243)); + OAI22_X1_LVT i_0_256 (.A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), + .ZN(n_0_242)); + NAND2_X1_LVT i_0_255 (.A1(n_0_728), .A2(n_0_242), .ZN(n_0_241)); + NAND2_X1_LVT i_0_254 (.A1(op2[1]), .A2(n_0_274), .ZN(n_0_240)); + NAND2_X1_LVT i_0_241 (.A1(n_0_241), .A2(n_0_240), .ZN(n_0_227)); + OAI221_X1_LVT i_0_240 (.A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), + .C2(n_0_227), .ZN(n_0_226)); + NAND2_X1_LVT i_0_249 (.A1(n_0_728), .A2(n_0_279), .ZN(n_0_235)); + AOI22_X1_LVT i_0_250 (.A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), + .ZN(n_0_236)); + OAI21_X1_LVT i_0_248 (.A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234)); + INV_X1_LVT i_0_247 (.A(n_0_234), .ZN(n_0_233)); + AOI221_X1_LVT i_0_246 (.A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), + .C2(n_0_264), .ZN(n_0_232)); + NAND2_X1_LVT i_0_264 (.A1(op2[3]), .A2(n_0_469), .ZN(n_0_249)); + AOI21_X1_LVT i_0_262 (.A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247)); + INV_X1_LVT i_0_261 (.A(n_0_247), .ZN(n_0_246)); + OAI211_X1_LVT i_0_260 (.A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), + .ZN(n_0_245)); + OAI221_X1_LVT i_0_253 (.A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), + .C2(n_0_240), .ZN(n_0_239)); + INV_X1_LVT i_0_252 (.A(n_0_239), .ZN(n_0_238)); + AOI211_X1_LVT i_0_239 (.A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), + .ZN(n_0_225)); + INV_X1_LVT i_0_238 (.A(n_0_225), .ZN(result[13])); + OAI221_X1_LVT i_0_232 (.A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), + .C2(n_0_564), .ZN(n_0_219)); + OAI21_X1_LVT i_0_231 (.A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218)); + AOI222_X1_LVT i_0_230 (.A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), + .C1(n_44), .C2(n_0_580), .ZN(n_0_217)); + OAI21_X1_LVT i_0_234 (.A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221)); + INV_X1_LVT i_0_763 (.A(op1[5]), .ZN(n_0_730)); + OAI21_X1_LVT i_0_236 (.A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223)); + OAI21_X1_LVT i_0_235 (.A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222)); + AOI21_X1_LVT i_0_233 (.A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220)); + NOR2_X1_LVT i_0_237 (.A1(n_0_577), .A2(n_0_227), .ZN(n_0_224)); + NOR4_X1_LVT i_0_223 (.A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), + .ZN(n_0_210)); + NAND2_X1_LVT i_0_224 (.A1(n_0_544), .A2(n_0_247), .ZN(n_0_211)); + NAND2_X1_LVT i_0_222 (.A1(n_0_701), .A2(n_0_211), .ZN(n_0_209)); + OAI22_X1_LVT i_0_229 (.A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), + .ZN(n_0_216)); + INV_X1_LVT i_0_228 (.A(n_0_216), .ZN(n_0_215)); + OAI22_X1_LVT i_0_227 (.A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), + .ZN(n_0_214)); + OAI22_X1_LVT i_0_226 (.A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), + .ZN(n_0_213)); + OAI22_X1_LVT i_0_225 (.A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), + .ZN(n_0_212)); + AOI221_X1_LVT i_0_221 (.A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), + .C2(n_0_234), .ZN(n_0_208)); + OAI211_X1_LVT i_0_220 (.A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), + .ZN(result[12])); + OAI21_X1_LVT i_0_209 (.A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197)); + AOI22_X1_LVT i_0_208 (.A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), + .ZN(n_0_196)); + NAND2_X1_LVT i_0_207 (.A1(n_0_211), .A2(n_0_196), .ZN(n_0_195)); + AOI22_X1_LVT i_0_210 (.A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), + .ZN(n_0_198)); + AOI221_X1_LVT i_0_206 (.A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), + .C2(n_0_580), .ZN(n_0_194)); + AOI221_X1_LVT i_0_215 (.A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), + .C2(n_0_688), .ZN(n_0_203)); + AOI21_X1_LVT i_0_214 (.A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202)); + NAND2_X1_LVT i_0_213 (.A1(n_0_693), .A2(n_0_202), .ZN(n_0_201)); + OAI21_X1_LVT i_0_212 (.A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200)); + OAI22_X1_LVT i_0_211 (.A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), + .ZN(n_0_199)); + AOI22_X1_LVT i_0_205 (.A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), + .ZN(n_0_193)); + NOR2_X1_LVT i_0_219 (.A1(op2[2]), .A2(n_0_280), .ZN(n_0_207)); + AOI21_X1_LVT i_0_218 (.A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206)); + AOI22_X1_LVT i_0_217 (.A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), + .ZN(n_0_205)); + AOI22_X1_LVT i_0_216 (.A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), + .ZN(n_0_204)); + OAI211_X1_LVT i_0_204 (.A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), + .ZN(result[11])); + AOI22_X1_LVT i_0_194 (.A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), + .ZN(n_0_183)); + OAI22_X1_LVT i_0_193 (.A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), + .ZN(n_0_182)); + AOI22_X1_LVT i_0_192 (.A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), + .ZN(n_0_181)); + NOR2_X1_LVT i_0_191 (.A1(n_0_621), .A2(n_0_181), .ZN(n_0_180)); + AOI22_X1_LVT i_0_190 (.A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), + .ZN(n_0_179)); + AOI22_X1_LVT i_0_188 (.A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), + .ZN(n_0_177)); + OAI21_X1_LVT i_0_189 (.A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178)); + AOI22_X1_LVT i_0_187 (.A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), + .ZN(n_0_176)); + NAND2_X1_LVT i_0_186 (.A1(n_0_177), .A2(n_0_176), .ZN(n_0_175)); + NOR2_X1_LVT i_0_203 (.A1(n_0_701), .A2(n_0_199), .ZN(n_0_192)); + NOR2_X1_LVT i_0_200 (.A1(n_0_693), .A2(n_0_256), .ZN(n_0_189)); + AOI221_X1_LVT i_0_202 (.A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), + .C2(n_0_606), .ZN(n_0_191)); + AOI21_X1_LVT i_0_199 (.A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188)); + OR2_X1_LVT i_0_198 (.A1(op2[1]), .A2(n_0_188), .ZN(n_0_187)); + NAND2_X1_LVT i_0_197 (.A1(op2[1]), .A2(n_0_213), .ZN(n_0_186)); + NAND2_X1_LVT i_0_185 (.A1(n_0_187), .A2(n_0_186), .ZN(n_0_174)); + AOI211_X1_LVT i_0_184 (.A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), + .ZN(n_0_173)); + INV_X1_LVT i_0_263 (.A(n_0_249), .ZN(n_0_248)); + OAI22_X1_LVT i_0_196 (.A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), + .ZN(n_0_185)); + AOI221_X1_LVT i_0_195 (.A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), + .C2(n_0_185), .ZN(n_0_184)); + OR4_X1_LVT i_0_183 (.A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), + .ZN(result[10])); + INV_X1_LVT i_0_753 (.A(op2[9]), .ZN(n_0_720)); + AOI221_X1_LVT i_0_171 (.A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), + .C2(n_0_565), .ZN(n_0_161)); + AOI22_X1_LVT i_0_172 (.A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), + .ZN(n_0_162)); + AOI21_X1_LVT i_0_170 (.A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160)); + OAI21_X1_LVT i_0_169 (.A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159)); + OAI222_X1_LVT i_0_182 (.A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), + .C1(n_0_732), .C2(n_0_617), .ZN(n_0_172)); + AOI22_X1_LVT i_0_181 (.A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), + .ZN(n_0_171)); + NAND2_X1_LVT i_0_180 (.A1(n_0_728), .A2(n_0_171), .ZN(n_0_170)); + NAND2_X1_LVT i_0_179 (.A1(op2[1]), .A2(n_0_200), .ZN(n_0_169)); + OAI22_X1_LVT i_0_178 (.A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), + .ZN(n_0_168)); + NOR3_X1_LVT i_0_177 (.A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167)); + NOR2_X1_LVT i_0_251 (.A1(n_0_704), .A2(n_0_615), .ZN(n_0_237)); + OAI22_X1_LVT i_0_176 (.A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), + .ZN(n_0_166)); + OAI22_X1_LVT i_0_175 (.A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), + .ZN(n_0_165)); + OAI221_X1_LVT i_0_174 (.A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), + .C2(n_0_165), .ZN(n_0_164)); + NAND2_X1_LVT i_0_173 (.A1(n_0_170), .A2(n_0_169), .ZN(n_0_163)); + OAI221_X1_LVT i_0_168 (.A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), + .C2(n_0_174), .ZN(n_0_158)); + OR4_X1_LVT i_0_167 (.A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), + .ZN(result[9])); + OAI21_X1_LVT i_0_160 (.A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151)); + OAI21_X1_LVT i_0_159 (.A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150)); + AND2_X1_LVT i_0_158 (.A1(n_0_151), .A2(n_0_150), .ZN(n_0_149)); + NAND2_X1_LVT i_0_157 (.A1(op2[1]), .A2(n_0_149), .ZN(n_0_148)); + OAI21_X1_LVT i_0_156 (.A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147)); + OAI22_X1_LVT i_0_155 (.A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), + .ZN(n_0_146)); + NOR2_X1_LVT i_0_154 (.A1(n_0_621), .A2(n_0_146), .ZN(n_0_145)); + INV_X1_LVT i_0_773 (.A(op1[8]), .ZN(n_0_740)); + NOR2_X1_LVT i_0_688 (.A1(n_0_740), .A2(op2[8]), .ZN(n_0_655)); + AOI22_X1_LVT i_0_153 (.A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), + .ZN(n_0_144)); + OAI221_X1_LVT i_0_152 (.A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), + .C2(n_0_567), .ZN(n_0_143)); + AOI22_X1_LVT i_0_151 (.A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), + .ZN(n_0_142)); + NAND3_X1_LVT i_0_150 (.A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141)); + OAI222_X1_LVT i_0_166 (.A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), + .C1(n_0_736), .C2(n_0_605), .ZN(n_0_157)); + OAI22_X1_LVT i_0_165 (.A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), + .ZN(n_0_156)); + NOR2_X1_LVT i_0_164 (.A1(op2[1]), .A2(n_0_156), .ZN(n_0_155)); + AOI21_X1_LVT i_0_163 (.A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154)); + AND2_X1_LVT i_0_162 (.A1(n_0_701), .A2(n_0_154), .ZN(n_0_153)); + AOI211_X1_LVT i_0_149 (.A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), + .ZN(n_0_140)); + AOI221_X1_LVT i_0_161 (.A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), + .C2(n_0_153), .ZN(n_0_152)); + OR4_X1_LVT i_0_148 (.A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), + .ZN(result[8])); + AOI22_X1_LVT i_0_138 (.A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), + .ZN(n_0_130)); + AOI22_X1_LVT i_0_137 (.A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), + .ZN(n_0_129)); + OAI22_X1_LVT i_0_136 (.A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), + .ZN(n_0_128)); + NOR2_X1_LVT i_0_135 (.A1(n_0_621), .A2(n_0_128), .ZN(n_0_127)); + OAI221_X1_LVT i_0_139 (.A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), + .C2(n_0_564), .ZN(n_0_131)); + AOI22_X1_LVT i_0_141 (.A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), + .ZN(n_0_133)); + INV_X1_LVT i_0_745 (.A(op2[7]), .ZN(n_0_712)); + AOI21_X1_LVT i_0_140 (.A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132)); + OAI211_X1_LVT i_0_133 (.A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), + .ZN(n_0_125)); + OAI22_X1_LVT i_0_147 (.A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), + .ZN(n_0_139)); + AOI211_X1_LVT i_0_146 (.A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), + .ZN(n_0_138)); + OAI22_X1_LVT i_0_145 (.A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), + .ZN(n_0_137)); + NOR2_X1_LVT i_0_144 (.A1(op2[1]), .A2(n_0_137), .ZN(n_0_136)); + AOI21_X1_LVT i_0_143 (.A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135)); + NAND2_X1_LVT i_0_142 (.A1(n_0_561), .A2(n_0_135), .ZN(n_0_134)); + OAI221_X1_LVT i_0_134 (.A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), + .C2(n_0_249), .ZN(n_0_126)); + OR3_X1_LVT i_0_132 (.A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7])); + NAND2_X1_LVT i_0_124 (.A1(n_0_728), .A2(n_0_149), .ZN(n_0_117)); + OAI21_X1_LVT i_0_123 (.A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116)); + OAI22_X1_LVT i_0_122 (.A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), + .ZN(n_0_115)); + NOR2_X1_LVT i_0_121 (.A1(n_0_621), .A2(n_0_115), .ZN(n_0_114)); + AOI22_X1_LVT i_0_119 (.A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), + .ZN(n_0_112)); + INV_X1_LVT i_0_735 (.A(op2[6]), .ZN(n_0_702)); + AOI21_X1_LVT i_0_120 (.A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113)); + OAI21_X1_LVT i_0_118 (.A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111)); + AOI221_X1_LVT i_0_117 (.A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), + .C2(n_0_566), .ZN(n_0_110)); + NOR3_X1_LVT i_0_116 (.A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109)); + AOI221_X1_LVT i_0_131 (.A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), + .C2(n_0_406), .ZN(n_0_124)); + NAND2_X1_LVT i_0_130 (.A1(n_0_693), .A2(n_0_124), .ZN(n_0_123)); + INV_X1_LVT i_0_201 (.A(n_0_191), .ZN(n_0_190)); + OAI21_X1_LVT i_0_129 (.A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122)); + AOI22_X1_LVT i_0_128 (.A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), + .ZN(n_0_121)); + INV_X1_LVT i_0_127 (.A(n_0_121), .ZN(n_0_120)); + OAI21_X1_LVT i_0_126 (.A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119)); + AND2_X1_LVT i_0_125 (.A1(n_0_120), .A2(n_0_119), .ZN(n_0_118)); + NOR2_X1_LVT i_0_115 (.A1(n_0_545), .A2(n_0_118), .ZN(n_0_108)); + AOI21_X1_LVT i_0_114 (.A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107)); + AOI22_X1_LVT i_0_113 (.A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), + .ZN(n_0_106)); + OAI221_X1_LVT i_0_112 (.A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), + .C2(n_0_106), .ZN(result[6])); + OAI221_X1_LVT i_0_100 (.A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), + .C2(n_0_567), .ZN(n_0_94)); + INV_X1_LVT i_0_764 (.A(op2[5]), .ZN(n_0_731)); + AOI21_X1_LVT i_0_99 (.A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93)); + NOR2_X1_LVT i_0_98 (.A1(n_0_730), .A2(n_0_93), .ZN(n_0_92)); + AOI221_X1_LVT i_0_97 (.A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2( + n_0_581), .ZN(n_0_91)); + OAI22_X1_LVT i_0_102 (.A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), + .ZN(n_0_96)); + OAI221_X1_LVT i_0_101 (.A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), + .C2(n_0_116), .ZN(n_0_95)); + NAND3_X1_LVT i_0_111 (.A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105)); + NAND2_X1_LVT i_0_110 (.A1(op2[4]), .A2(n_0_386), .ZN(n_0_104)); + OAI21_X1_LVT i_0_109 (.A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103)); + OAI22_X1_LVT i_0_108 (.A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), + .ZN(n_0_102)); + NOR2_X1_LVT i_0_107 (.A1(op2[1]), .A2(n_0_102), .ZN(n_0_101)); + AOI21_X1_LVT i_0_106 (.A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100)); + OAI21_X1_LVT i_0_105 (.A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99)); + AOI21_X1_LVT i_0_104 (.A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98)); + OAI22_X1_LVT i_0_103 (.A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), + .ZN(n_0_97)); + NAND4_X1_LVT i_0_96 (.A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), + .ZN(result[5])); + AOI222_X1_LVT i_0_89 (.A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), + .C1(n_0_668), .C2(n_0_564), .ZN(n_0_84)); + INV_X1_LVT i_0_770 (.A(op1[4]), .ZN(n_0_737)); + AOI221_X1_LVT i_0_90 (.A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), + .C2(n_0_569), .ZN(n_0_85)); + OAI21_X1_LVT i_0_88 (.A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83)); + NOR2_X1_LVT i_0_689 (.A1(op2[4]), .A2(n_0_737), .ZN(n_0_656)); + AOI21_X1_LVT i_0_95 (.A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90)); + OAI22_X1_LVT i_0_94 (.A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), + .ZN(n_0_89)); + INV_X1_LVT i_0_93 (.A(n_0_89), .ZN(n_0_88)); + OAI22_X1_LVT i_0_92 (.A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), + .ZN(n_0_87)); + OAI221_X1_LVT i_0_91 (.A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), + .C2(n_0_87), .ZN(n_0_86)); + AOI221_X1_LVT i_0_85 (.A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), + .C2(n_0_99), .ZN(n_0_80)); + AOI221_X1_LVT i_0_87 (.A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), + .C2(n_0_724), .ZN(n_0_82)); + OAI22_X1_LVT i_0_86 (.A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), + .ZN(n_0_81)); + OAI21_X1_LVT i_0_84 (.A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4])); + AND2_X1_LVT i_0_81 (.A1(op2[1]), .A2(n_0_105), .ZN(n_0_77)); + NAND2_X1_LVT i_0_80 (.A1(n_0_102), .A2(n_0_77), .ZN(n_0_76)); + OAI221_X1_LVT i_0_83 (.A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), + .C2(n_0_350), .ZN(n_0_79)); + OAI21_X1_LVT i_0_82 (.A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78)); + OAI21_X1_LVT i_0_79 (.A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75)); + NOR2_X1_LVT i_0_78 (.A1(n_0_562), .A2(n_0_75), .ZN(n_0_74)); + AOI22_X1_LVT i_0_75 (.A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), + .ZN(n_0_71)); + OAI21_X1_LVT i_0_74 (.A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70)); + AOI222_X1_LVT i_0_73 (.A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), + .C1(op1[3]), .C2(n_0_70), .ZN(n_0_69)); + INV_X1_LVT i_0_736 (.A(op1[0]), .ZN(n_0_703)); + OAI22_X1_LVT i_0_77 (.A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), + .ZN(n_0_73)); + OAI22_X1_LVT i_0_76 (.A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), + .ZN(n_0_72)); + OAI211_X1_LVT i_0_72 (.A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), + .ZN(n_0_68)); + AOI211_X1_LVT i_0_71 (.A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), + .ZN(n_0_67)); + INV_X1_LVT i_0_70 (.A(n_0_67), .ZN(result[3])); + NAND2_X1_LVT i_0_65 (.A1(n_2), .A2(n_0_581), .ZN(n_0_62)); + OAI221_X1_LVT i_0_66 (.A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), + .C2(n_0_567), .ZN(n_0_63)); + AOI21_X1_LVT i_0_64 (.A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61)); + OAI21_X1_LVT i_0_63 (.A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60)); + AOI21_X1_LVT i_0_62 (.A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59)); + OAI211_X1_LVT i_0_57 (.A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), + .ZN(n_0_54)); + NOR2_X1_LVT i_0_698 (.A1(n_0_729), .A2(op2[1]), .ZN(n_0_665)); + INV_X1_LVT i_0_697 (.A(n_0_665), .ZN(n_0_664)); + OAI21_X1_LVT i_0_69 (.A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66)); + OAI21_X1_LVT i_0_68 (.A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65)); + INV_X1_LVT i_0_67 (.A(n_0_65), .ZN(n_0_64)); + OAI222_X1_LVT i_0_61 (.A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_332), .ZN(n_0_58)); + OAI22_X1_LVT i_0_60 (.A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), + .ZN(n_0_57)); + INV_X1_LVT i_0_59 (.A(n_0_57), .ZN(n_0_56)); + AOI22_X1_LVT i_0_58 (.A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), + .ZN(n_0_55)); + AOI221_X1_LVT i_0_56 (.A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), + .C2(n_0_55), .ZN(n_0_53)); + INV_X1_LVT i_0_55 (.A(n_0_53), .ZN(result[2])); + NAND2_X1_LVT i_0_54 (.A1(n_0_547), .A2(n_0_55), .ZN(n_0_52)); + AOI221_X1_LVT i_0_47 (.A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), + .C2(n_0_566), .ZN(n_0_45)); + NOR2_X1_LVT i_0_700 (.A1(op1[0]), .A2(n_0_701), .ZN(n_0_667)); + AOI211_X1_LVT i_0_48 (.A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), + .ZN(n_0_46)); + AOI221_X1_LVT i_0_44 (.A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), + .C2(n_0_46), .ZN(n_0_42)); + AOI22_X1_LVT i_0_49 (.A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), + .ZN(n_0_47)); + OAI21_X1_LVT i_0_46 (.A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44)); + NAND2_X1_LVT i_0_51 (.A1(op2[1]), .A2(n_0_78), .ZN(n_0_49)); + OAI222_X1_LVT i_0_53 (.A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_313), .ZN(n_0_51)); + OAI22_X1_LVT i_0_52 (.A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), + .ZN(n_0_50)); + OAI21_X1_LVT i_0_50 (.A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48)); + AOI21_X1_LVT i_0_45 (.A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43)); + NAND3_X1_LVT i_0_43 (.A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1])); + OAI222_X1_LVT i_0_11 (.A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_290), .ZN(n_0_10)); + OAI22_X1_LVT i_0_10 (.A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), + .ZN(n_0_9)); + OAI221_X1_LVT i_0_9 (.A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), + .C2(n_0_9), .ZN(n_0_8)); + OAI21_X1_LVT i_0_8 (.A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7)); + NOR2_X1_LVT i_0_7 (.A1(n_0_579), .A2(n_0_7), .ZN(n_0_6)); + OAI221_X1_LVT i_0_3 (.A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), + .C2(n_0_567), .ZN(n_0_2)); + AOI22_X1_LVT i_0_2 (.A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN( + n_0_1)); + NAND3_X1_LVT i_0_6 (.A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5)); + OAI211_X1_LVT i_0_5 (.A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), + .ZN(n_0_4)); + NAND2_X1_LVT i_0_4 (.A1(op1[0]), .A2(n_0_4), .ZN(n_0_3)); + NAND3_X1_LVT i_0_1 (.A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0)); + OAI33_X1_LVT i_0_14 (.A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), + .B2(n_0_691), .B3(aluOp[0]), .ZN(n_0_13)); + INV_X1_LVT i_0_741 (.A(op2[29]), .ZN(n_0_708)); + NAND2_X1_LVT i_0_685 (.A1(op1[29]), .A2(n_0_708), .ZN(n_0_652)); + OAI22_X1_LVT i_0_713 (.A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), + .ZN(n_0_680)); + NAND2_X1_LVT i_0_694 (.A1(n_0_688), .A2(op2[27]), .ZN(n_0_661)); + INV_X1_LVT i_0_742 (.A(op2[26]), .ZN(n_0_709)); + OAI22_X1_LVT i_0_712 (.A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), + .ZN(n_0_679)); + NAND2_X1_LVT i_0_690 (.A1(n_0_727), .A2(op2[20]), .ZN(n_0_657)); + INV_X1_LVT i_0_740 (.A(op2[18]), .ZN(n_0_707)); + OAI22_X1_LVT i_0_711 (.A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), + .ZN(n_0_678)); + OAI22_X1_LVT i_0_29 (.A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), + .ZN(n_0_28)); + INV_X1_LVT i_0_728 (.A(op2[12]), .ZN(n_0_695)); + INV_X1_LVT i_0_748 (.A(op2[13]), .ZN(n_0_715)); + OAI22_X1_LVT i_0_704 (.A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), + .ZN(n_0_671)); + AOI22_X1_LVT i_0_710 (.A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), + .ZN(n_0_677)); + OAI22_X1_LVT i_0_707 (.A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), + .ZN(n_0_674)); + OAI22_X1_LVT i_0_706 (.A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), + .ZN(n_0_673)); + INV_X1_LVT i_0_705 (.A(n_0_673), .ZN(n_0_672)); + INV_X1_LVT i_0_699 (.A(n_0_667), .ZN(n_0_666)); + OAI21_X1_LVT i_0_42 (.A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41)); + AOI21_X1_LVT i_0_41 (.A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40)); + AOI211_X1_LVT i_0_40 (.A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), + .ZN(n_0_39)); + AOI211_X1_LVT i_0_39 (.A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), + .ZN(n_0_38)); + OAI222_X1_LVT i_0_38 (.A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), + .C1(n_0_713), .C2(op2[7]), .ZN(n_0_37)); + AOI221_X1_LVT i_0_37 (.A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), + .C2(n_0_37), .ZN(n_0_36)); + INV_X1_LVT i_0_768 (.A(op2[10]), .ZN(n_0_735)); + OAI22_X1_LVT i_0_36 (.A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), + .ZN(n_0_35)); + OAI22_X1_LVT i_0_35 (.A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), + .ZN(n_0_34)); + INV_X1_LVT i_0_34 (.A(n_0_34), .ZN(n_0_33)); + AOI21_X1_LVT i_0_33 (.A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32)); + OAI222_X1_LVT i_0_32 (.A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), + .C1(n_0_671), .C2(n_0_32), .ZN(n_0_31)); + OAI221_X1_LVT i_0_31 (.A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), + .C2(n_0_714), .ZN(n_0_30)); + AOI22_X1_LVT i_0_30 (.A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), + .ZN(n_0_29)); + AOI21_X1_LVT i_0_28 (.A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27)); + AOI221_X1_LVT i_0_27 (.A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), + .C2(op2[16]), .ZN(n_0_26)); + AOI211_X1_LVT i_0_26 (.A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), + .ZN(n_0_25)); + OAI22_X1_LVT i_0_25 (.A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), + .ZN(n_0_24)); + AOI211_X1_LVT i_0_24 (.A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), + .ZN(n_0_23)); + AOI221_X1_LVT i_0_23 (.A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), + .C2(op2[22]), .ZN(n_0_22)); + AOI221_X1_LVT i_0_22 (.A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), + .C2(n_0_718), .ZN(n_0_21)); + AOI221_X1_LVT i_0_21 (.A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), + .C2(op2[23]), .ZN(n_0_20)); + OAI222_X1_LVT i_0_20 (.A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), + .C1(n_0_679), .C2(n_0_20), .ZN(n_0_19)); + OAI221_X1_LVT i_0_19 (.A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), + .C2(op2[27]), .ZN(n_0_18)); + AOI22_X1_LVT i_0_18 (.A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), + .ZN(n_0_17)); + OAI21_X1_LVT i_0_17 (.A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16)); + INV_X1_LVT i_0_749 (.A(op2[30]), .ZN(n_0_716)); + OAI21_X1_LVT i_0_16 (.A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15)); + OAI22_X1_LVT i_0_708 (.A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), + .ZN(n_0_675)); + AOI21_X1_LVT i_0_15 (.A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14)); + AOI21_X1_LVT i_0_13 (.A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12)); + NOR4_X1_LVT i_0_12 (.A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), + .ZN(n_0_11)); + OR3_X1_LVT i_0_0 (.A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0])); + OR4_X1_LVT i_0_703 (.A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), + .ZN(n_0_670)); + INV_X1_LVT i_0_709 (.A(n_0_677), .ZN(n_0_676)); + OR4_X1_LVT i_0_702 (.A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), + .ZN(n_0_669)); + AOI22_X1_LVT i_0_663 (.A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), + .ZN(n_0_630)); + OAI22_X1_LVT i_0_662 (.A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), + .ZN(n_0_629)); + AOI221_X1_LVT i_0_661 (.A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), + .C2(op2[14]), .ZN(n_0_628)); + AOI21_X1_LVT i_0_664 (.A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631)); + OAI222_X1_LVT i_0_660 (.A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), + .C1(op1[22]), .C2(n_0_686), .ZN(n_0_627)); + AOI21_X1_LVT i_0_659 (.A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626)); + OAI211_X1_LVT i_0_658 (.A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), + .ZN(n_0_625)); + AOI211_X1_LVT i_0_657 (.A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), + .ZN(n_0_624)); + NAND4_X1_LVT i_0_656 (.A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), + .ZN(n_0_623)); + OAI22_X1_LVT i_0_684 (.A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), + .ZN(n_0_651)); + AOI211_X1_LVT i_0_668 (.A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), + .ZN(n_0_635)); + NAND2_X1_LVT i_0_667 (.A1(n_0_664), .A2(n_0_657), .ZN(n_0_634)); + NOR3_X1_LVT i_0_666 (.A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633)); + AOI21_X1_LVT i_0_671 (.A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638)); + AOI21_X1_LVT i_0_670 (.A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637)); + OAI22_X1_LVT i_0_673 (.A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), + .ZN(n_0_640)); + AOI221_X1_LVT i_0_672 (.A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), + .C2(op1[5]), .ZN(n_0_639)); + AND3_X1_LVT i_0_669 (.A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636)); + OAI22_X1_LVT i_0_682 (.A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), + .ZN(n_0_649)); + OAI22_X1_LVT i_0_681 (.A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), + .ZN(n_0_648)); + AOI21_X1_LVT i_0_678 (.A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645)); + AOI21_X1_LVT i_0_677 (.A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644)); + INV_X1_LVT i_0_758 (.A(op2[21]), .ZN(n_0_725)); + OAI22_X1_LVT i_0_683 (.A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), + .ZN(n_0_650)); + AOI221_X1_LVT i_0_676 (.A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), + .C2(n_0_712), .ZN(n_0_643)); + OAI21_X1_LVT i_0_680 (.A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647)); + AOI221_X1_LVT i_0_679 (.A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), + .C2(op1[18]), .ZN(n_0_646)); + NAND4_X1_LVT i_0_675 (.A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), + .ZN(n_0_642)); + NOR3_X1_LVT i_0_674 (.A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641)); + NAND4_X1_LVT i_0_665 (.A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), + .ZN(n_0_632)); + NOR4_X1_LVT i_0_655 (.A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), + .ZN(eqFlag)); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, + Instruction, WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0]CurrentPC; + output [31:0]JumpOrBranchPC; + output JumpOrBranch; + output [31:0]DAddr; + output [31:0]WData; + input [31:0]RData; + input [31:0]Instruction; + output WrMem; + output [1:0]DWidth; + output [4:0]Rs1; + output [4:0]Rs2; + output [4:0]Rd; + input [31:0]RRs1; + input [31:0]RRs2; + output [31:0]WRd; + output WrReg; + output Illegal; + + wire eqFlag; + wire n_0_15; + wire n_0_2; + wire n_0_16; + wire n_0_3; + wire n_0_17; + wire n_0_4; + wire n_0_18; + wire n_0_5; + wire n_0_19; + wire n_0_6; + wire n_0_20; + wire n_0_7; + wire n_0_21; + wire n_0_8; + wire n_0_22; + wire n_0_9; + wire n_0_23; + wire n_0_10; + wire n_0_24; + wire n_0_11; + wire n_0_25; + wire n_0_12; + wire n_0_26; + wire n_0_13; + wire n_0_27; + wire n_0_14; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_43; + wire n_0_44; + wire n_0_45; + wire n_0_46; + wire n_0_47; + wire n_0_48; + wire n_0_49; + wire n_0_50; + wire n_0_51; + wire n_0_52; + wire n_0_53; + wire n_0_54; + wire n_0_55; + wire n_0_56; + wire n_0_57; + wire n_0_58; + wire n_0_59; + wire n_0_60; + wire n_0_61; + wire n_0_62; + wire n_0_63; + wire n_0_64; + wire n_0_65; + wire n_0_66; + wire n_0_67; + wire n_0_68; + wire n_0_69; + wire n_0_70; + wire n_0_71; + wire n_0_72; + wire n_0_73; + wire n_0_74; + wire n_0_75; + wire n_0_76; + wire n_0_77; + wire n_0_78; + wire n_0_79; + wire n_0_80; + wire n_0_81; + wire n_0_82; + wire n_0_83; + wire n_0_84; + wire n_0_85; + wire n_0_86; + wire n_0_87; + wire n_0_88; + wire n_0_89; + wire n_0_90; + wire n_0_91; + wire n_0_92; + wire n_0_93; + wire n_0_94; + wire n_0_95; + wire n_0_96; + wire n_0_97; + wire [2:0]aluOp; + wire n_0_98; + wire n_0_99; + wire n_0_100; + wire aluNegAr; + wire n_0_101; + wire n_0_102; + wire n_0_103; + wire n_0_104; + wire n_0_105; + wire aluBypass; + wire n_0_106; + wire [31:0]op1; + wire n_0_107; + wire n_0_108; + wire n_0_109; + wire n_0_110; + wire n_0_111; + wire n_0_112; + wire n_0_113; + wire n_0_114; + wire n_0_115; + wire n_0_116; + wire n_0_117; + wire n_0_118; + wire n_0_119; + wire n_0_120; + wire n_0_121; + wire n_0_122; + wire n_0_123; + wire n_0_124; + wire n_0_125; + wire n_0_126; + wire n_0_127; + wire n_0_128; + wire n_0_129; + wire n_0_130; + wire n_0_131; + wire n_0_132; + wire n_0_133; + wire n_0_134; + wire n_0_135; + wire n_0_136; + wire n_0_137; + wire n_0_138; + wire n_0_139; + wire n_0_140; + wire n_0_141; + wire n_0_142; + wire n_0_143; + wire n_0_144; + wire n_0_145; + wire n_0_146; + wire n_0_147; + wire n_0_148; + wire n_0_149; + wire n_0_150; + wire n_0_151; + wire n_0_152; + wire n_0_153; + wire n_0_154; + wire n_0_155; + wire n_0_156; + wire n_0_157; + wire n_0_158; + wire n_0_159; + wire n_0_160; + wire n_0_161; + wire n_0_162; + wire n_0_163; + wire n_0_164; + wire n_0_165; + wire n_0_166; + wire n_0_167; + wire n_0_168; + wire n_0_169; + wire [31:0]op2; + wire n_0_170; + wire n_0_171; + wire n_0_172; + wire n_0_173; + wire n_0_174; + wire n_0_175; + wire n_0_176; + wire n_0_177; + wire n_0_178; + wire n_0_179; + wire n_0_180; + wire n_0_181; + wire n_0_182; + wire n_0_183; + wire n_0_184; + wire n_0_185; + wire n_0_186; + wire n_0_187; + wire n_0_188; + wire n_0_189; + wire n_0_190; + wire n_0_191; + wire n_0_192; + wire n_0_193; + wire n_0_194; + wire n_0_195; + wire n_0_196; + wire n_0_197; + wire n_0_198; + wire n_0_199; + wire n_0_200; + wire n_0_201; + wire n_0_202; + wire n_0_203; + wire n_0_204; + wire n_0_205; + wire n_0_206; + wire n_0_207; + wire n_0_208; + wire n_0_209; + wire n_0_210; + wire n_0_211; + wire n_0_212; + wire n_0_213; + wire n_0_214; + wire n_0_215; + wire n_0_216; + wire n_0_217; + wire n_0_218; + wire n_0_219; + wire n_0_220; + wire n_0_221; + wire n_0_222; + wire n_0_223; + wire n_0_224; + wire n_0_225; + wire n_0_226; + wire n_0_227; + wire n_0_228; + wire n_0_229; + wire n_0_230; + wire n_0_231; + wire n_0_232; + wire n_0_233; + wire n_0_234; + wire n_0_235; + wire n_0_236; + wire n_0_237; + wire n_0_238; + wire n_0_239; + wire n_0_240; + wire n_0_241; + wire n_0_242; + wire n_0_1; + wire n_0_0; + wire n_0_243; + wire n_0_244; + wire n_0_245; + wire n_0_246; + wire n_0_247; + wire n_0_248; + wire n_0_249; + + datapathS__0_28 i_18 (.b_imm({uc_0, uc_1, uc_2, uc_3, uc_4, uc_5, uc_6, uc_7, + uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, uc_15, uc_16, uc_17, uc_18, + Instruction[31], Instruction[7], Instruction[30], Instruction[29], + Instruction[28], Instruction[27], Instruction[26], Instruction[25], + Instruction[11], Instruction[10], Instruction[9], Instruction[8], 1'b0}), + .CurrentPC({CurrentPC[31], CurrentPC[30], CurrentPC[29], CurrentPC[28], + CurrentPC[27], CurrentPC[26], CurrentPC[25], CurrentPC[24], CurrentPC[23], + CurrentPC[22], CurrentPC[21], CurrentPC[20], CurrentPC[19], CurrentPC[18], + CurrentPC[17], CurrentPC[16], CurrentPC[15], CurrentPC[14], CurrentPC[13], + CurrentPC[12], CurrentPC[11], CurrentPC[10], CurrentPC[9], CurrentPC[8], + CurrentPC[7], CurrentPC[6], CurrentPC[5], CurrentPC[4], CurrentPC[3], + CurrentPC[2], CurrentPC[1], uc_19}), .p_0({n_93, n_92, n_91, n_90, n_89, + n_88, n_87, n_86, n_85, n_84, n_83, n_82, n_81, n_80, n_79, n_78, n_77, + n_76, n_75, n_74, n_73, n_72, n_71, n_70, n_69, n_68, n_67, n_66, n_65, + n_64, n_63, uc_20})); + INV_X1_LVT i_0_350 (.A(Instruction[3]), .ZN(n_0_243)); + NAND3_X1_LVT i_0_343 (.A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), + .ZN(n_0_238)); + OR2_X1_LVT i_0_332 (.A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228)); + INV_X1_LVT i_0_351 (.A(Instruction[5]), .ZN(n_0_244)); + NOR2_X1_LVT i_0_340 (.A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235)); + NAND2_X1_LVT i_0_329 (.A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225)); + INV_X1_LVT i_0_354 (.A(Instruction[13]), .ZN(n_0_247)); + NOR2_X1_LVT i_0_345 (.A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240)); + NOR3_X1_LVT i_0_118 (.A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99)); + NAND3_X1_LVT i_0_346 (.A1(Instruction[0]), .A2(Instruction[1]), .A3( + Instruction[2]), .ZN(n_0_241)); + NOR2_X1_LVT i_0_328 (.A1(n_0_241), .A2(n_0_225), .ZN(n_0_224)); + INV_X1_LVT i_0_356 (.A(n_0_224), .ZN(n_0_249)); + NOR2_X1_LVT i_0_108 (.A1(n_0_243), .A2(n_0_249), .ZN(n_0_91)); + datapathS__0_26 i_17 (.j_imm({uc_21, uc_22, uc_23, uc_24, uc_25, uc_26, uc_27, + uc_28, uc_29, uc_30, uc_31, Instruction[31], Instruction[19], + Instruction[18], Instruction[17], Instruction[16], Instruction[15], + Instruction[14], Instruction[13], Instruction[12], Instruction[20], + Instruction[30], Instruction[29], Instruction[28], Instruction[27], + Instruction[26], Instruction[25], Instruction[24], Instruction[23], + Instruction[22], Instruction[21], 1'b0}), .CurrentPC({CurrentPC[31], + CurrentPC[30], CurrentPC[29], CurrentPC[28], CurrentPC[27], CurrentPC[26], + CurrentPC[25], CurrentPC[24], CurrentPC[23], CurrentPC[22], CurrentPC[21], + CurrentPC[20], CurrentPC[19], CurrentPC[18], CurrentPC[17], CurrentPC[16], + CurrentPC[15], CurrentPC[14], CurrentPC[13], CurrentPC[12], CurrentPC[11], + CurrentPC[10], CurrentPC[9], CurrentPC[8], CurrentPC[7], CurrentPC[6], + CurrentPC[5], CurrentPC[4], CurrentPC[3], CurrentPC[2], CurrentPC[1], + uc_32}), .p_0({n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48, n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32, uc_33})); + datapathS__0_14 i_5 (.i_imm({uc_34, uc_35, uc_36, uc_37, uc_38, uc_39, uc_40, + uc_41, uc_42, uc_43, uc_44, uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, + uc_51, uc_52, uc_53, Instruction[31], Instruction[30], Instruction[29], + Instruction[28], Instruction[27], Instruction[26], Instruction[25], + Instruction[24], Instruction[23], Instruction[22], Instruction[21], + Instruction[20]}), .RRs1(RRs1), .p_0({n_31, n_30, n_29, n_28, n_27, n_26, + n_25, n_24, n_23, n_22, n_21, n_20, n_19, n_18, n_17, n_16, n_15, n_14, + n_13, n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0})); + NOR2_X1_LVT i_0_107 (.A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90)); + AOI222_X1_LVT i_0_106 (.A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), + .C1(n_31), .C2(n_0_90), .ZN(n_0_89)); + INV_X1_LVT i_0_355 (.A(Instruction[6]), .ZN(n_0_248)); + NAND2_X1_LVT i_0_339 (.A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234)); + INV_X1_LVT i_0_338 (.A(n_0_234), .ZN(n_0_233)); + OAI21_X1_LVT i_0_341 (.A(Instruction[13]), .B1(Instruction[14]), .B2( + Instruction[12]), .ZN(n_0_236)); + AOI211_X1_LVT i_0_337 (.A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), + .ZN(n_0_232)); + INV_X1_LVT i_0_352 (.A(Instruction[4]), .ZN(n_0_245)); + NAND2_X1_LVT i_0_344 (.A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239)); + AOI21_X1_LVT i_0_335 (.A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), + .ZN(n_0_230)); + NOR2_X1_LVT i_0_334 (.A1(n_0_232), .A2(n_0_230), .ZN(n_0_229)); + NAND2_X1_LVT i_0_342 (.A1(n_0_241), .A2(n_0_238), .ZN(n_0_237)); + NAND2_X1_LVT i_0_336 (.A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231)); + OAI211_X1_LVT i_0_333 (.A(n_0_229), .B(n_0_237), .C1(Instruction[2]), + .C2(n_0_231), .ZN(Illegal)); + NAND2_X1_LVT i_0_109 (.A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92)); + NAND2_X1_LVT i_0_105 (.A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31])); + AOI222_X1_LVT i_0_103 (.A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), + .C1(n_30), .C2(n_0_90), .ZN(n_0_87)); + NAND2_X1_LVT i_0_104 (.A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88)); + NAND2_X1_LVT i_0_102 (.A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30])); + AOI222_X1_LVT i_0_100 (.A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), + .C1(n_29), .C2(n_0_90), .ZN(n_0_85)); + NAND2_X1_LVT i_0_101 (.A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86)); + NAND2_X1_LVT i_0_99 (.A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29])); + AOI222_X1_LVT i_0_97 (.A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), + .C1(n_28), .C2(n_0_90), .ZN(n_0_83)); + NAND2_X1_LVT i_0_98 (.A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84)); + NAND2_X1_LVT i_0_96 (.A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28])); + AOI222_X1_LVT i_0_94 (.A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), + .C1(n_27), .C2(n_0_90), .ZN(n_0_81)); + NAND2_X1_LVT i_0_95 (.A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82)); + NAND2_X1_LVT i_0_93 (.A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27])); + AOI222_X1_LVT i_0_91 (.A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), + .C1(n_26), .C2(n_0_90), .ZN(n_0_79)); + NAND2_X1_LVT i_0_92 (.A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80)); + NAND2_X1_LVT i_0_90 (.A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26])); + AOI222_X1_LVT i_0_88 (.A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), + .C1(n_25), .C2(n_0_90), .ZN(n_0_77)); + NAND2_X1_LVT i_0_89 (.A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78)); + NAND2_X1_LVT i_0_87 (.A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25])); + AOI222_X1_LVT i_0_85 (.A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), + .C1(n_24), .C2(n_0_90), .ZN(n_0_75)); + NAND2_X1_LVT i_0_86 (.A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76)); + NAND2_X1_LVT i_0_84 (.A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24])); + AOI222_X1_LVT i_0_82 (.A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), + .C1(n_23), .C2(n_0_90), .ZN(n_0_73)); + NAND2_X1_LVT i_0_83 (.A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74)); + NAND2_X1_LVT i_0_81 (.A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23])); + AOI222_X1_LVT i_0_79 (.A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), + .C1(n_22), .C2(n_0_90), .ZN(n_0_71)); + NAND2_X1_LVT i_0_80 (.A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72)); + NAND2_X1_LVT i_0_78 (.A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22])); + AOI222_X1_LVT i_0_76 (.A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), + .C1(n_21), .C2(n_0_90), .ZN(n_0_69)); + NAND2_X1_LVT i_0_77 (.A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70)); + NAND2_X1_LVT i_0_75 (.A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21])); + AOI222_X1_LVT i_0_73 (.A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), + .C1(n_20), .C2(n_0_90), .ZN(n_0_67)); + NAND2_X1_LVT i_0_74 (.A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68)); + NAND2_X1_LVT i_0_72 (.A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20])); + AOI222_X1_LVT i_0_70 (.A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), + .C1(n_19), .C2(n_0_90), .ZN(n_0_65)); + NAND2_X1_LVT i_0_71 (.A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66)); + NAND2_X1_LVT i_0_69 (.A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19])); + AOI222_X1_LVT i_0_67 (.A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), + .C1(n_18), .C2(n_0_90), .ZN(n_0_63)); + NAND2_X1_LVT i_0_68 (.A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64)); + NAND2_X1_LVT i_0_66 (.A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18])); + AOI222_X1_LVT i_0_64 (.A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), + .C1(n_17), .C2(n_0_90), .ZN(n_0_61)); + NAND2_X1_LVT i_0_65 (.A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62)); + NAND2_X1_LVT i_0_63 (.A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17])); + AOI222_X1_LVT i_0_61 (.A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), + .C1(n_16), .C2(n_0_90), .ZN(n_0_59)); + NAND2_X1_LVT i_0_62 (.A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60)); + NAND2_X1_LVT i_0_60 (.A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16])); + AOI222_X1_LVT i_0_58 (.A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), + .C1(n_15), .C2(n_0_90), .ZN(n_0_57)); + NAND2_X1_LVT i_0_59 (.A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58)); + NAND2_X1_LVT i_0_57 (.A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15])); + AOI222_X1_LVT i_0_55 (.A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), + .C1(n_14), .C2(n_0_90), .ZN(n_0_55)); + NAND2_X1_LVT i_0_56 (.A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56)); + NAND2_X1_LVT i_0_54 (.A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14])); + AOI222_X1_LVT i_0_52 (.A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), + .C1(n_13), .C2(n_0_90), .ZN(n_0_53)); + NAND2_X1_LVT i_0_53 (.A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54)); + NAND2_X1_LVT i_0_51 (.A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13])); + AOI222_X1_LVT i_0_49 (.A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), + .C1(n_12), .C2(n_0_90), .ZN(n_0_51)); + NAND2_X1_LVT i_0_50 (.A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52)); + NAND2_X1_LVT i_0_48 (.A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12])); + AOI222_X1_LVT i_0_46 (.A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), + .C1(n_11), .C2(n_0_90), .ZN(n_0_49)); + NAND2_X1_LVT i_0_47 (.A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50)); + NAND2_X1_LVT i_0_45 (.A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11])); + AOI222_X1_LVT i_0_43 (.A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), + .C1(n_10), .C2(n_0_90), .ZN(n_0_47)); + NAND2_X1_LVT i_0_44 (.A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48)); + NAND2_X1_LVT i_0_42 (.A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10])); + AOI222_X1_LVT i_0_40 (.A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), + .C1(n_9), .C2(n_0_90), .ZN(n_0_45)); + NAND2_X1_LVT i_0_41 (.A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46)); + NAND2_X1_LVT i_0_39 (.A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9])); + AOI222_X1_LVT i_0_37 (.A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), + .C1(n_8), .C2(n_0_90), .ZN(n_0_43)); + NAND2_X1_LVT i_0_38 (.A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44)); + NAND2_X1_LVT i_0_36 (.A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8])); + AOI222_X1_LVT i_0_34 (.A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), + .C1(n_7), .C2(n_0_90), .ZN(n_0_41)); + NAND2_X1_LVT i_0_35 (.A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42)); + NAND2_X1_LVT i_0_33 (.A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7])); + AOI222_X1_LVT i_0_31 (.A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), + .C1(n_6), .C2(n_0_90), .ZN(n_0_39)); + NAND2_X1_LVT i_0_32 (.A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40)); + NAND2_X1_LVT i_0_30 (.A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6])); + AOI222_X1_LVT i_0_28 (.A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), + .C1(n_5), .C2(n_0_90), .ZN(n_0_37)); + NAND2_X1_LVT i_0_29 (.A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38)); + NAND2_X1_LVT i_0_27 (.A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5])); + AOI222_X1_LVT i_0_25 (.A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), + .C1(n_4), .C2(n_0_90), .ZN(n_0_35)); + NAND2_X1_LVT i_0_26 (.A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36)); + NAND2_X1_LVT i_0_24 (.A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4])); + AOI222_X1_LVT i_0_22 (.A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), + .C1(n_3), .C2(n_0_90), .ZN(n_0_33)); + NAND2_X1_LVT i_0_23 (.A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34)); + NAND2_X1_LVT i_0_21 (.A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3])); + AOI222_X1_LVT i_0_19 (.A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), + .C1(n_2), .C2(n_0_90), .ZN(n_0_31)); + NAND2_X1_LVT i_0_20 (.A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32)); + NAND2_X1_LVT i_0_18 (.A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2])); + AOI222_X1_LVT i_0_16 (.A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), + .C1(n_1), .C2(n_0_90), .ZN(n_0_29)); + NAND2_X1_LVT i_0_17 (.A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30)); + NAND2_X1_LVT i_0_15 (.A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1])); + NOR2_X1_LVT i_0_112 (.A1(n_0_232), .A2(n_0_238), .ZN(n_0_94)); + OAI221_X1_LVT i_0_14 (.A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1( + Instruction[6]), .C2(n_0_239), .ZN(n_0_28)); + AND2_X1_LVT i_0_13 (.A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0])); + NOR2_X1_LVT i_0_221 (.A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166)); + NOR3_X1_LVT i_0_293 (.A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), + .ZN(n_0_206)); + AND2_X1_LVT i_0_292 (.A1(n_0_206), .A2(n_0_244), .ZN(n_0_205)); + NOR3_X1_LVT i_0_330 (.A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), + .ZN(n_0_226)); + AOI21_X1_LVT i_0_121 (.A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100)); + AND2_X1_LVT i_0_120 (.A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2])); + OAI33_X1_LVT i_0_119 (.A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1( + Instruction[2]), .B2(n_0_238), .B3(n_0_225), .ZN(aluOp[1])); + AOI22_X1_LVT i_0_117 (.A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), + .B2(Instruction[13]), .ZN(n_0_98)); + INV_X1_LVT i_0_116 (.A(n_0_98), .ZN(aluOp[0])); + OR2_X1_LVT i_0_327 (.A1(n_0_238), .A2(n_0_234), .ZN(n_0_223)); + NOR4_X1_LVT i_0_125 (.A1(Instruction[28]), .A2(Instruction[27]), .A3( + Instruction[26]), .A4(Instruction[25]), .ZN(n_0_103)); + INV_X1_LVT i_0_347 (.A(Instruction[30]), .ZN(n_0_242)); + NOR4_X1_LVT i_0_124 (.A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), + .A4(Instruction[31]), .ZN(n_0_102)); + NAND2_X1_LVT i_0_123 (.A1(n_0_103), .A2(n_0_102), .ZN(n_0_101)); + NOR3_X1_LVT i_0_127 (.A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), + .ZN(n_0_105)); + AOI21_X1_LVT i_0_126 (.A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), + .ZN(n_0_104)); + NOR4_X1_LVT i_0_122 (.A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4( + Instruction[2]), .ZN(aluNegAr)); + OR3_X1_LVT i_0_325 (.A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), + .ZN(n_0_222)); + NOR2_X1_LVT i_0_321 (.A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221)); + NOR3_X1_LVT i_0_224 (.A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169)); + NOR3_X1_LVT i_0_129 (.A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), + .ZN(n_0_106)); + NOR3_X1_LVT i_0_128 (.A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass)); + AOI22_X1_LVT i_0_223 (.A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[31]), .ZN(n_0_168)); + NOR3_X1_LVT i_0_219 (.A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), + .ZN(n_0_164)); + AOI22_X1_LVT i_0_218 (.A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[31]), .ZN(n_0_163)); + MUX2_X1_LVT i_0_222 (.A(RData[7]), .B(RData[15]), .S(Instruction[12]), + .Z(n_0_167)); + NAND3_X1_LVT i_0_220 (.A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165)); + NAND3_X1_LVT i_0_217 (.A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31])); + AOI22_X1_LVT i_0_216 (.A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[30]), .ZN(n_0_162)); + AOI22_X1_LVT i_0_215 (.A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[30]), .ZN(n_0_161)); + NAND3_X1_LVT i_0_214 (.A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30])); + AOI22_X1_LVT i_0_213 (.A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[29]), .ZN(n_0_160)); + AOI22_X1_LVT i_0_212 (.A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[29]), .ZN(n_0_159)); + NAND3_X1_LVT i_0_211 (.A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29])); + AOI22_X1_LVT i_0_210 (.A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[28]), .ZN(n_0_158)); + AOI22_X1_LVT i_0_209 (.A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[28]), .ZN(n_0_157)); + NAND3_X1_LVT i_0_208 (.A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28])); + AOI22_X1_LVT i_0_207 (.A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[27]), .ZN(n_0_156)); + AOI22_X1_LVT i_0_206 (.A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[27]), .ZN(n_0_155)); + NAND3_X1_LVT i_0_205 (.A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27])); + AOI22_X1_LVT i_0_204 (.A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[26]), .ZN(n_0_154)); + AOI22_X1_LVT i_0_203 (.A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[26]), .ZN(n_0_153)); + NAND3_X1_LVT i_0_202 (.A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26])); + AOI22_X1_LVT i_0_201 (.A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[25]), .ZN(n_0_152)); + AOI22_X1_LVT i_0_200 (.A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[25]), .ZN(n_0_151)); + NAND3_X1_LVT i_0_199 (.A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25])); + AOI22_X1_LVT i_0_198 (.A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[24]), .ZN(n_0_150)); + AOI22_X1_LVT i_0_197 (.A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[24]), .ZN(n_0_149)); + NAND3_X1_LVT i_0_196 (.A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24])); + AOI22_X1_LVT i_0_195 (.A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[23]), .ZN(n_0_148)); + AOI22_X1_LVT i_0_194 (.A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[23]), .ZN(n_0_147)); + NAND3_X1_LVT i_0_193 (.A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23])); + AOI22_X1_LVT i_0_192 (.A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[22]), .ZN(n_0_146)); + AOI22_X1_LVT i_0_191 (.A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[22]), .ZN(n_0_145)); + NAND3_X1_LVT i_0_190 (.A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22])); + AOI22_X1_LVT i_0_189 (.A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[21]), .ZN(n_0_144)); + AOI22_X1_LVT i_0_188 (.A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[21]), .ZN(n_0_143)); + NAND3_X1_LVT i_0_187 (.A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21])); + AOI22_X1_LVT i_0_186 (.A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[20]), .ZN(n_0_142)); + AOI22_X1_LVT i_0_185 (.A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[20]), .ZN(n_0_141)); + NAND3_X1_LVT i_0_184 (.A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20])); + AOI22_X1_LVT i_0_183 (.A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[19]), .ZN(n_0_140)); + AOI22_X1_LVT i_0_182 (.A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[19]), .ZN(n_0_139)); + NAND3_X1_LVT i_0_181 (.A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19])); + AOI22_X1_LVT i_0_180 (.A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[18]), .ZN(n_0_138)); + AOI22_X1_LVT i_0_179 (.A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[18]), .ZN(n_0_137)); + NAND3_X1_LVT i_0_178 (.A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18])); + AOI22_X1_LVT i_0_177 (.A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[17]), .ZN(n_0_136)); + AOI22_X1_LVT i_0_176 (.A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[17]), .ZN(n_0_135)); + NAND3_X1_LVT i_0_175 (.A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17])); + AOI22_X1_LVT i_0_174 (.A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[16]), .ZN(n_0_134)); + AOI22_X1_LVT i_0_173 (.A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[16]), .ZN(n_0_133)); + NAND3_X1_LVT i_0_172 (.A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16])); + AOI222_X1_LVT i_0_169 (.A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[15]), .C1(n_0_169), .C2(RRs1[15]), .ZN(n_0_130)); + INV_X1_LVT i_0_353 (.A(Instruction[12]), .ZN(n_0_246)); + AOI211_X1_LVT i_0_171 (.A(Instruction[5]), .B(n_0_222), .C1(n_0_247), + .C2(n_0_246), .ZN(n_0_132)); + OAI211_X1_LVT i_0_170 (.A(RData[15]), .B(n_0_132), .C1(Instruction[13]), + .C2(Instruction[14]), .ZN(n_0_131)); + NAND3_X1_LVT i_0_168 (.A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15])); + AOI22_X1_LVT i_0_167 (.A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[14]), .ZN(n_0_129)); + AOI22_X1_LVT i_0_166 (.A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[14]), .ZN(n_0_128)); + NAND4_X1_LVT i_0_165 (.A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), + .ZN(n_0_127)); + NAND3_X1_LVT i_0_164 (.A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14])); + AOI22_X1_LVT i_0_163 (.A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[13]), .ZN(n_0_126)); + AOI22_X1_LVT i_0_162 (.A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[13]), .ZN(n_0_125)); + NAND3_X1_LVT i_0_161 (.A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13])); + AOI22_X1_LVT i_0_160 (.A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[12]), .ZN(n_0_124)); + AOI22_X1_LVT i_0_159 (.A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[12]), .ZN(n_0_123)); + NAND3_X1_LVT i_0_158 (.A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12])); + AOI22_X1_LVT i_0_156 (.A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), + .B2(RData[11]), .ZN(n_0_121)); + NAND2_X1_LVT i_0_157 (.A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122)); + NAND3_X1_LVT i_0_155 (.A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11])); + AOI22_X1_LVT i_0_153 (.A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), + .B2(RData[10]), .ZN(n_0_119)); + NAND2_X1_LVT i_0_154 (.A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120)); + NAND3_X1_LVT i_0_152 (.A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10])); + AOI22_X1_LVT i_0_150 (.A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2( + RData[9]), .ZN(n_0_117)); + NAND2_X1_LVT i_0_151 (.A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118)); + NAND3_X1_LVT i_0_149 (.A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9])); + AOI22_X1_LVT i_0_147 (.A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2( + RData[8]), .ZN(n_0_115)); + NAND2_X1_LVT i_0_148 (.A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116)); + NAND3_X1_LVT i_0_146 (.A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8])); + AOI222_X1_LVT i_0_145 (.A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[7]), .C1(n_0_169), .C2(RRs1[7]), .ZN(n_0_114)); + INV_X1_LVT i_0_144 (.A(n_0_114), .ZN(op1[7])); + AOI222_X1_LVT i_0_143 (.A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[6]), .C1(n_0_169), .C2(RRs1[6]), .ZN(n_0_113)); + INV_X1_LVT i_0_142 (.A(n_0_113), .ZN(op1[6])); + AOI222_X1_LVT i_0_141 (.A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[5]), .C1(n_0_169), .C2(RRs1[5]), .ZN(n_0_112)); + INV_X1_LVT i_0_140 (.A(n_0_112), .ZN(op1[5])); + AOI222_X1_LVT i_0_139 (.A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[4]), .C1(n_0_169), .C2(RRs1[4]), .ZN(n_0_111)); + INV_X1_LVT i_0_138 (.A(n_0_111), .ZN(op1[4])); + AOI222_X1_LVT i_0_137 (.A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[3]), .C1(n_0_169), .C2(RRs1[3]), .ZN(n_0_110)); + INV_X1_LVT i_0_136 (.A(n_0_110), .ZN(op1[3])); + AOI222_X1_LVT i_0_135 (.A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[2]), .C1(n_0_169), .C2(RRs1[2]), .ZN(n_0_109)); + INV_X1_LVT i_0_134 (.A(n_0_109), .ZN(op1[2])); + AOI222_X1_LVT i_0_133 (.A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[1]), .C1(n_0_169), .C2(RRs1[1]), .ZN(n_0_108)); + INV_X1_LVT i_0_132 (.A(n_0_108), .ZN(op1[1])); + AOI222_X1_LVT i_0_131 (.A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[0]), .C1(n_0_169), .C2(RRs1[0]), .ZN(n_0_107)); + INV_X1_LVT i_0_130 (.A(n_0_107), .ZN(op1[0])); + NOR3_X1_LVT i_0_294 (.A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), + .ZN(n_0_207)); + NOR3_X1_LVT i_0_291 (.A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204)); + AOI22_X1_LVT i_0_289 (.A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[31]), .ZN(n_0_202)); + NAND2_X1_LVT i_0_290 (.A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203)); + NAND2_X1_LVT i_0_288 (.A1(n_0_202), .A2(n_0_203), .ZN(op2[31])); + AOI22_X1_LVT i_0_287 (.A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[30]), .ZN(n_0_201)); + NAND2_X1_LVT i_0_286 (.A1(n_0_201), .A2(n_0_203), .ZN(op2[30])); + AOI22_X1_LVT i_0_285 (.A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[29]), .ZN(n_0_200)); + NAND2_X1_LVT i_0_284 (.A1(n_0_200), .A2(n_0_203), .ZN(op2[29])); + AOI22_X1_LVT i_0_283 (.A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[28]), .ZN(n_0_199)); + NAND2_X1_LVT i_0_282 (.A1(n_0_199), .A2(n_0_203), .ZN(op2[28])); + AOI22_X1_LVT i_0_281 (.A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[27]), .ZN(n_0_198)); + NAND2_X1_LVT i_0_280 (.A1(n_0_198), .A2(n_0_203), .ZN(op2[27])); + AOI22_X1_LVT i_0_279 (.A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[26]), .ZN(n_0_197)); + NAND2_X1_LVT i_0_278 (.A1(n_0_197), .A2(n_0_203), .ZN(op2[26])); + AOI22_X1_LVT i_0_277 (.A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[25]), .ZN(n_0_196)); + NAND2_X1_LVT i_0_276 (.A1(n_0_196), .A2(n_0_203), .ZN(op2[25])); + AOI22_X1_LVT i_0_275 (.A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[24]), .ZN(n_0_195)); + NAND2_X1_LVT i_0_274 (.A1(n_0_195), .A2(n_0_203), .ZN(op2[24])); + AOI22_X1_LVT i_0_273 (.A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[23]), .ZN(n_0_194)); + NAND2_X1_LVT i_0_272 (.A1(n_0_194), .A2(n_0_203), .ZN(op2[23])); + AOI22_X1_LVT i_0_271 (.A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[22]), .ZN(n_0_193)); + NAND2_X1_LVT i_0_270 (.A1(n_0_193), .A2(n_0_203), .ZN(op2[22])); + AOI22_X1_LVT i_0_269 (.A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[21]), .ZN(n_0_192)); + NAND2_X1_LVT i_0_268 (.A1(n_0_192), .A2(n_0_203), .ZN(op2[21])); + AOI22_X1_LVT i_0_267 (.A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[20]), .ZN(n_0_191)); + NAND2_X1_LVT i_0_266 (.A1(n_0_191), .A2(n_0_203), .ZN(op2[20])); + AOI22_X1_LVT i_0_265 (.A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[19]), .ZN(n_0_190)); + NAND2_X1_LVT i_0_264 (.A1(n_0_190), .A2(n_0_203), .ZN(op2[19])); + AOI22_X1_LVT i_0_263 (.A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[18]), .ZN(n_0_189)); + NAND2_X1_LVT i_0_262 (.A1(n_0_189), .A2(n_0_203), .ZN(op2[18])); + AOI22_X1_LVT i_0_261 (.A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[17]), .ZN(n_0_188)); + NAND2_X1_LVT i_0_260 (.A1(n_0_188), .A2(n_0_203), .ZN(op2[17])); + AOI22_X1_LVT i_0_259 (.A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[16]), .ZN(n_0_187)); + NAND2_X1_LVT i_0_258 (.A1(n_0_187), .A2(n_0_203), .ZN(op2[16])); + AOI22_X1_LVT i_0_257 (.A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[15]), .ZN(n_0_186)); + NAND2_X1_LVT i_0_256 (.A1(n_0_186), .A2(n_0_203), .ZN(op2[15])); + AOI22_X1_LVT i_0_255 (.A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[14]), .ZN(n_0_185)); + NAND2_X1_LVT i_0_254 (.A1(n_0_185), .A2(n_0_203), .ZN(op2[14])); + AOI22_X1_LVT i_0_253 (.A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[13]), .ZN(n_0_184)); + NAND2_X1_LVT i_0_252 (.A1(n_0_184), .A2(n_0_203), .ZN(op2[13])); + AOI22_X1_LVT i_0_251 (.A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[12]), .ZN(n_0_183)); + NAND2_X1_LVT i_0_250 (.A1(n_0_183), .A2(n_0_203), .ZN(op2[12])); + AOI22_X1_LVT i_0_249 (.A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[11]), .ZN(n_0_182)); + NAND2_X1_LVT i_0_248 (.A1(n_0_182), .A2(n_0_203), .ZN(op2[11])); + AOI222_X1_LVT i_0_247 (.A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[10]), .C1(n_0_204), .C2(RRs2[10]), .ZN(n_0_181)); + INV_X1_LVT i_0_246 (.A(n_0_181), .ZN(op2[10])); + AOI222_X1_LVT i_0_245 (.A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[9]), .C1(n_0_204), .C2(RRs2[9]), .ZN(n_0_180)); + INV_X1_LVT i_0_244 (.A(n_0_180), .ZN(op2[9])); + AOI222_X1_LVT i_0_243 (.A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[8]), .C1(n_0_204), .C2(RRs2[8]), .ZN(n_0_179)); + INV_X1_LVT i_0_242 (.A(n_0_179), .ZN(op2[8])); + AOI222_X1_LVT i_0_241 (.A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[7]), .C1(n_0_204), .C2(RRs2[7]), .ZN(n_0_178)); + INV_X1_LVT i_0_240 (.A(n_0_178), .ZN(op2[7])); + AOI222_X1_LVT i_0_239 (.A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[6]), .C1(n_0_204), .C2(RRs2[6]), .ZN(n_0_177)); + INV_X1_LVT i_0_238 (.A(n_0_177), .ZN(op2[6])); + AOI222_X1_LVT i_0_237 (.A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[5]), .C1(n_0_204), .C2(RRs2[5]), .ZN(n_0_176)); + INV_X1_LVT i_0_236 (.A(n_0_176), .ZN(op2[5])); + AOI222_X1_LVT i_0_235 (.A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[4]), .C1(n_0_204), .C2(RRs2[4]), .ZN(n_0_175)); + INV_X1_LVT i_0_234 (.A(n_0_175), .ZN(op2[4])); + AOI222_X1_LVT i_0_233 (.A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[3]), .C1(n_0_204), .C2(RRs2[3]), .ZN(n_0_174)); + INV_X1_LVT i_0_232 (.A(n_0_174), .ZN(op2[3])); + AOI22_X1_LVT i_0_230 (.A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[2]), .ZN(n_0_172)); + OAI21_X1_LVT i_0_231 (.A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), + .ZN(n_0_173)); + NAND3_X1_LVT i_0_229 (.A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2])); + AOI222_X1_LVT i_0_228 (.A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[1]), .C1(n_0_204), .C2(RRs2[1]), .ZN(n_0_171)); + INV_X1_LVT i_0_227 (.A(n_0_171), .ZN(op2[1])); + AOI222_X1_LVT i_0_226 (.A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[0]), .C1(n_0_204), .C2(RRs2[0]), .ZN(n_0_170)); + INV_X1_LVT i_0_225 (.A(n_0_170), .ZN(op2[0])); + alu theALU (.aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), + .op1(op1), .op2(op2), .result(WRd), .eqFlag(eqFlag)); + XNOR2_X1_LVT i_0_115 (.A(Instruction[12]), .B(eqFlag), .ZN(n_0_97)); + XNOR2_X1_LVT i_0_114 (.A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96)); + AOI22_X1_LVT i_0_113 (.A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2( + Instruction[14]), .ZN(n_0_95)); + AOI22_X1_LVT i_0_111 (.A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), + .B2(n_0_245), .ZN(n_0_93)); + NAND2_X1_LVT i_0_110 (.A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch)); + INV_X1_LVT i_0_349 (.A(Instruction[31]), .ZN(n_0_0)); + INV_X1_LVT i_0_348 (.A(RRs1[12]), .ZN(n_0_1)); + HA_X1_LVT i_0_0 (.A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15)); + FA_X1_LVT i_0_1 (.A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), + .S(n_0_16)); + FA_X1_LVT i_0_2 (.A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), + .S(n_0_17)); + FA_X1_LVT i_0_3 (.A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), + .S(n_0_18)); + FA_X1_LVT i_0_4 (.A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), + .S(n_0_19)); + FA_X1_LVT i_0_5 (.A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), + .S(n_0_20)); + FA_X1_LVT i_0_6 (.A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), + .S(n_0_21)); + FA_X1_LVT i_0_7 (.A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), + .S(n_0_22)); + FA_X1_LVT i_0_8 (.A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), + .S(n_0_23)); + FA_X1_LVT i_0_9 (.A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), + .S(n_0_24)); + FA_X1_LVT i_0_10 (.A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), + .S(n_0_25)); + FA_X1_LVT i_0_11 (.A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), + .S(n_0_26)); + FA_X1_LVT i_0_12 (.A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27)); + NOR2_X1_LVT i_0_322 (.A1(n_0_244), .A2(n_0_222), .ZN(WrMem)); + AOI22_X1_LVT i_0_320 (.A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), + .ZN(n_0_220)); + INV_X1_LVT i_0_319 (.A(n_0_220), .ZN(DAddr[12])); + AOI22_X1_LVT i_0_318 (.A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), + .ZN(n_0_219)); + INV_X1_LVT i_0_317 (.A(n_0_219), .ZN(DAddr[11])); + AOI22_X1_LVT i_0_316 (.A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), + .ZN(n_0_218)); + INV_X1_LVT i_0_315 (.A(n_0_218), .ZN(DAddr[10])); + AOI22_X1_LVT i_0_314 (.A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), + .ZN(n_0_217)); + INV_X1_LVT i_0_313 (.A(n_0_217), .ZN(DAddr[9])); + AOI22_X1_LVT i_0_312 (.A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), + .ZN(n_0_216)); + INV_X1_LVT i_0_311 (.A(n_0_216), .ZN(DAddr[8])); + AOI22_X1_LVT i_0_310 (.A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), + .ZN(n_0_215)); + INV_X1_LVT i_0_309 (.A(n_0_215), .ZN(DAddr[7])); + AOI22_X1_LVT i_0_308 (.A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), + .ZN(n_0_214)); + INV_X1_LVT i_0_307 (.A(n_0_214), .ZN(DAddr[6])); + AOI22_X1_LVT i_0_306 (.A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), + .ZN(n_0_213)); + INV_X1_LVT i_0_305 (.A(n_0_213), .ZN(DAddr[5])); + AOI22_X1_LVT i_0_304 (.A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), + .ZN(n_0_212)); + INV_X1_LVT i_0_303 (.A(n_0_212), .ZN(DAddr[4])); + AOI22_X1_LVT i_0_302 (.A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), + .ZN(n_0_211)); + INV_X1_LVT i_0_301 (.A(n_0_211), .ZN(DAddr[3])); + AOI22_X1_LVT i_0_300 (.A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), + .ZN(n_0_210)); + INV_X1_LVT i_0_299 (.A(n_0_210), .ZN(DAddr[2])); + AOI22_X1_LVT i_0_298 (.A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), + .ZN(n_0_209)); + INV_X1_LVT i_0_297 (.A(n_0_209), .ZN(DAddr[1])); + AOI22_X1_LVT i_0_296 (.A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), + .ZN(n_0_208)); + INV_X1_LVT i_0_295 (.A(n_0_208), .ZN(DAddr[0])); + OR2_X1_LVT i_0_324 (.A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1])); + NOR2_X1_LVT i_0_323 (.A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0])); + NAND3_X1_LVT i_0_331 (.A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227)); + OAI211_X1_LVT i_0_326 (.A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), + .ZN(WrReg)); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en); + output [7:0]led; + input [6:0]btn; + input clk_25mhz; + input scan_en; + + wire [31:0]Instruction; + wire [31:0]RData; + wire [31:0]RRs2; + wire [31:0]RRs1; + wire WrReg; + wire [31:0]WRd; + wire [1:0]DWidth; + wire [31:0]DAddr; + wire JumpOrBranch; + wire [31:0]JumpOrBranchPC; + wire thePC_n_0; + wire thePC_n_1; + wire thePC_n_2; + wire thePC_n_3; + wire thePC_n_4; + wire thePC_n_5; + wire thePC_n_6; + wire thePC_n_7; + wire thePC_n_8; + wire thePC_n_9; + wire thePC_n_10; + wire thePC_n_11; + wire thePC_n_12; + wire thePC_n_13; + wire thePC_n_14; + wire thePC_n_15; + wire thePC_n_16; + wire thePC_n_17; + wire thePC_n_18; + wire thePC_n_19; + wire thePC_n_20; + wire thePC_n_21; + wire thePC_n_22; + wire thePC_n_23; + wire thePC_n_24; + wire thePC_n_25; + wire thePC_n_26; + wire thePC_n_27; + wire thePC_n_28; + wire thePC_n_29; + wire [31:0]CurrentPC; + wire thePC_n_30; + wire n_0_0_0; + wire thePC_n_31; + wire n_0_0_1; + wire thePC_n_32; + wire thePC_n_33; + wire thePC_n_34; + wire thePC_n_35; + wire thePC_n_36; + wire thePC_n_37; + wire thePC_n_38; + wire thePC_n_39; + wire thePC_n_40; + wire thePC_n_41; + wire thePC_n_42; + wire thePC_n_43; + wire n_0_0_2; + wire thePC_n_44; + wire n_0_0_3; + wire thePC_n_45; + wire n_0_0_4; + wire thePC_n_46; + wire n_0_0_5; + wire thePC_n_47; + wire n_0_0_6; + wire thePC_n_48; + wire n_0_0_7; + wire thePC_n_49; + wire n_0_0_8; + wire thePC_n_50; + wire n_0_0_9; + wire thePC_n_51; + wire n_0_0_10; + wire thePC_n_52; + wire n_0_0_11; + wire thePC_n_53; + wire n_0_0_12; + wire thePC_n_54; + wire n_0_0_13; + wire thePC_n_55; + wire n_0_0_14; + wire thePC_n_56; + wire n_0_0_15; + wire thePC_n_57; + wire n_0_0_16; + wire thePC_n_58; + wire n_0_0_17; + wire thePC_n_59; + wire n_0_0_18; + wire thePC_n_60; + wire n_0_0_19; + wire thePC_n_61; + wire n_0_0_20; + wire n_0_0_21; + wire n_0_0_22; + wire [31:0]NextPC; + wire reset; + + AND2_X1_LVT i_0_0_54 (.A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22)); + INV_X1_LVT i_0_0_66 (.A(btn[0]), .ZN(reset)); + NOR2_X1_LVT i_0_0_53 (.A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21)); + AOI22_X1_LVT i_0_0_50 (.A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_28), .ZN(n_0_0_19)); + INV_X1_LVT i_0_0_49 (.A(n_0_0_19), .ZN(thePC_n_60)); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] (.D(thePC_n_60), .SE(1'b0), .SI( + CurrentPC[30]), .CK(clk_25mhz), .Q(CurrentPC[30]), .QN()); + AOI22_X1_LVT i_0_0_48 (.A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_27), .ZN(n_0_0_18)); + INV_X1_LVT i_0_0_47 (.A(n_0_0_18), .ZN(thePC_n_59)); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] (.D(thePC_n_59), .SE(1'b0), .SI( + CurrentPC[29]), .CK(clk_25mhz), .Q(CurrentPC[29]), .QN()); + AOI22_X1_LVT i_0_0_46 (.A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_26), .ZN(n_0_0_17)); + INV_X1_LVT i_0_0_45 (.A(n_0_0_17), .ZN(thePC_n_58)); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] (.D(thePC_n_58), .SE(1'b0), .SI( + CurrentPC[28]), .CK(clk_25mhz), .Q(CurrentPC[28]), .QN()); + AOI22_X1_LVT i_0_0_44 (.A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_25), .ZN(n_0_0_16)); + INV_X1_LVT i_0_0_43 (.A(n_0_0_16), .ZN(thePC_n_57)); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] (.D(thePC_n_57), .SE(1'b0), .SI( + CurrentPC[27]), .CK(clk_25mhz), .Q(CurrentPC[27]), .QN()); + AOI22_X1_LVT i_0_0_42 (.A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_24), .ZN(n_0_0_15)); + INV_X1_LVT i_0_0_41 (.A(n_0_0_15), .ZN(thePC_n_56)); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] (.D(thePC_n_56), .SE(1'b0), .SI( + CurrentPC[26]), .CK(clk_25mhz), .Q(CurrentPC[26]), .QN()); + AOI22_X1_LVT i_0_0_40 (.A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_23), .ZN(n_0_0_14)); + INV_X1_LVT i_0_0_39 (.A(n_0_0_14), .ZN(thePC_n_55)); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] (.D(thePC_n_55), .SE(1'b0), .SI( + CurrentPC[25]), .CK(clk_25mhz), .Q(CurrentPC[25]), .QN()); + AOI22_X1_LVT i_0_0_38 (.A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_22), .ZN(n_0_0_13)); + INV_X1_LVT i_0_0_37 (.A(n_0_0_13), .ZN(thePC_n_54)); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] (.D(thePC_n_54), .SE(1'b0), .SI( + CurrentPC[24]), .CK(clk_25mhz), .Q(CurrentPC[24]), .QN()); + AOI22_X1_LVT i_0_0_36 (.A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_21), .ZN(n_0_0_12)); + INV_X1_LVT i_0_0_35 (.A(n_0_0_12), .ZN(thePC_n_53)); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] (.D(thePC_n_53), .SE(1'b0), .SI( + CurrentPC[23]), .CK(clk_25mhz), .Q(CurrentPC[23]), .QN()); + AOI22_X1_LVT i_0_0_34 (.A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_20), .ZN(n_0_0_11)); + INV_X1_LVT i_0_0_33 (.A(n_0_0_11), .ZN(thePC_n_52)); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] (.D(thePC_n_52), .SE(1'b0), .SI( + CurrentPC[22]), .CK(clk_25mhz), .Q(CurrentPC[22]), .QN()); + AOI22_X1_LVT i_0_0_32 (.A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_19), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_31 (.A(n_0_0_10), .ZN(thePC_n_51)); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] (.D(thePC_n_51), .SE(1'b0), .SI( + CurrentPC[21]), .CK(clk_25mhz), .Q(CurrentPC[21]), .QN()); + AOI22_X1_LVT i_0_0_30 (.A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_18), .ZN(n_0_0_9)); + INV_X1_LVT i_0_0_29 (.A(n_0_0_9), .ZN(thePC_n_50)); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] (.D(thePC_n_50), .SE(1'b0), .SI( + CurrentPC[20]), .CK(clk_25mhz), .Q(CurrentPC[20]), .QN()); + AOI22_X1_LVT i_0_0_28 (.A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_17), .ZN(n_0_0_8)); + INV_X1_LVT i_0_0_27 (.A(n_0_0_8), .ZN(thePC_n_49)); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] (.D(thePC_n_49), .SE(1'b0), .SI( + CurrentPC[19]), .CK(clk_25mhz), .Q(CurrentPC[19]), .QN()); + AOI22_X1_LVT i_0_0_26 (.A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_16), .ZN(n_0_0_7)); + INV_X1_LVT i_0_0_25 (.A(n_0_0_7), .ZN(thePC_n_48)); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] (.D(thePC_n_48), .SE(1'b0), .SI( + CurrentPC[18]), .CK(clk_25mhz), .Q(CurrentPC[18]), .QN()); + AOI22_X1_LVT i_0_0_24 (.A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_15), .ZN(n_0_0_6)); + INV_X1_LVT i_0_0_23 (.A(n_0_0_6), .ZN(thePC_n_47)); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] (.D(thePC_n_47), .SE(1'b0), .SI( + CurrentPC[17]), .CK(clk_25mhz), .Q(CurrentPC[17]), .QN()); + AOI22_X1_LVT i_0_0_22 (.A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_14), .ZN(n_0_0_5)); + INV_X1_LVT i_0_0_21 (.A(n_0_0_5), .ZN(thePC_n_46)); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] (.D(thePC_n_46), .SE(1'b0), .SI( + CurrentPC[16]), .CK(clk_25mhz), .Q(CurrentPC[16]), .QN()); + AOI22_X1_LVT i_0_0_20 (.A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_13), .ZN(n_0_0_4)); + INV_X1_LVT i_0_0_19 (.A(n_0_0_4), .ZN(thePC_n_45)); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] (.D(thePC_n_45), .SE(1'b0), .SI( + CurrentPC[15]), .CK(clk_25mhz), .Q(CurrentPC[15]), .QN()); + AOI22_X1_LVT i_0_0_18 (.A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_12), .ZN(n_0_0_3)); + INV_X1_LVT i_0_0_17 (.A(n_0_0_3), .ZN(thePC_n_44)); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] (.D(thePC_n_44), .SE(1'b0), .SI( + CurrentPC[14]), .CK(clk_25mhz), .Q(CurrentPC[14]), .QN()); + AOI22_X1_LVT i_0_0_16 (.A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_11), .ZN(n_0_0_2)); + INV_X1_LVT i_0_0_15 (.A(n_0_0_2), .ZN(thePC_n_43)); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] (.D(thePC_n_43), .SE(1'b0), .SI( + CurrentPC[13]), .CK(clk_25mhz), .Q(CurrentPC[13]), .QN()); + MUX2_X1_LVT i_0_0_65 (.A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), + .Z(NextPC[12])); + AND2_X1_LVT i_0_0_14 (.A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42)); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] (.D(thePC_n_42), .SE(1'b0), .SI( + CurrentPC[12]), .CK(clk_25mhz), .Q(CurrentPC[12]), .QN()); + MUX2_X1_LVT i_0_0_64 (.A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), + .Z(NextPC[11])); + AND2_X1_LVT i_0_0_13 (.A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41)); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] (.D(thePC_n_41), .SE(1'b0), .SI( + CurrentPC[11]), .CK(clk_25mhz), .Q(CurrentPC[11]), .QN()); + MUX2_X1_LVT i_0_0_63 (.A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), + .Z(NextPC[10])); + AND2_X1_LVT i_0_0_12 (.A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40)); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] (.D(thePC_n_40), .SE(1'b0), .SI( + CurrentPC[10]), .CK(clk_25mhz), .Q(CurrentPC[10]), .QN()); + MUX2_X1_LVT i_0_0_62 (.A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), + .Z(NextPC[9])); + AND2_X1_LVT i_0_0_11 (.A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39)); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] (.D(thePC_n_39), .SE(1'b0), .SI( + CurrentPC[9]), .CK(clk_25mhz), .Q(CurrentPC[9]), .QN()); + MUX2_X1_LVT i_0_0_61 (.A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), + .Z(NextPC[8])); + AND2_X1_LVT i_0_0_10 (.A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38)); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] (.D(thePC_n_38), .SE(1'b0), .SI( + CurrentPC[8]), .CK(clk_25mhz), .Q(CurrentPC[8]), .QN()); + AND2_X1_LVT i_0_0_9 (.A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37)); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] (.D(thePC_n_37), .SE(1'b0), .SI( + CurrentPC[7]), .CK(clk_25mhz), .Q(CurrentPC[7]), .QN()); + MUX2_X1_LVT i_0_0_59 (.A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), + .Z(led[6])); + AND2_X1_LVT i_0_0_8 (.A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36)); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] (.D(thePC_n_36), .SE(1'b0), .SI( + CurrentPC[6]), .CK(clk_25mhz), .Q(CurrentPC[6]), .QN()); + MUX2_X1_LVT i_0_0_58 (.A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), + .Z(led[5])); + AND2_X1_LVT i_0_0_7 (.A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35)); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] (.D(thePC_n_35), .SE(1'b0), .SI( + CurrentPC[5]), .CK(clk_25mhz), .Q(CurrentPC[5]), .QN()); + MUX2_X1_LVT i_0_0_57 (.A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), + .Z(led[4])); + AND2_X1_LVT i_0_0_6 (.A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34)); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] (.D(thePC_n_34), .SE(1'b0), .SI( + CurrentPC[4]), .CK(clk_25mhz), .Q(CurrentPC[4]), .QN()); + MUX2_X1_LVT i_0_0_56 (.A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), + .Z(led[3])); + AND2_X1_LVT i_0_0_5 (.A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33)); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] (.D(thePC_n_33), .SE(1'b0), .SI( + CurrentPC[3]), .CK(clk_25mhz), .Q(CurrentPC[3]), .QN()); + MUX2_X1_LVT i_0_0_55 (.A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), + .Z(led[2])); + AND2_X1_LVT i_0_0_4 (.A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32)); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] (.D(thePC_n_32), .SE(1'b0), .SI( + CurrentPC[2]), .CK(clk_25mhz), .Q(CurrentPC[2]), .QN()); + datapathS__0_65 thePC_i_0 (.CurrentPC({CurrentPC[31], CurrentPC[30], + CurrentPC[29], CurrentPC[28], CurrentPC[27], CurrentPC[26], CurrentPC[25], + CurrentPC[24], CurrentPC[23], CurrentPC[22], CurrentPC[21], CurrentPC[20], + CurrentPC[19], CurrentPC[18], CurrentPC[17], CurrentPC[16], CurrentPC[15], + CurrentPC[14], CurrentPC[13], CurrentPC[12], CurrentPC[11], CurrentPC[10], + CurrentPC[9], CurrentPC[8], CurrentPC[7], CurrentPC[6], CurrentPC[5], + CurrentPC[4], CurrentPC[3], CurrentPC[2], uc_0, uc_1}), .p_0({thePC_n_29, + thePC_n_28, thePC_n_27, thePC_n_26, thePC_n_25, thePC_n_24, thePC_n_23, + thePC_n_22, thePC_n_21, thePC_n_20, thePC_n_19, thePC_n_18, thePC_n_17, + thePC_n_16, thePC_n_15, thePC_n_14, thePC_n_13, thePC_n_12, thePC_n_11, + thePC_n_10, thePC_n_9, thePC_n_8, thePC_n_7, thePC_n_6, thePC_n_5, + thePC_n_4, thePC_n_3, thePC_n_2, thePC_n_1, thePC_n_0, uc_2, uc_3})); + AOI22_X1_LVT i_0_0_52 (.A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_29), .ZN(n_0_0_20)); + INV_X1_LVT i_0_0_51 (.A(n_0_0_20), .ZN(thePC_n_61)); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] (.D(thePC_n_61), .SE(1'b0), .SI( + CurrentPC[31]), .CK(clk_25mhz), .Q(CurrentPC[31]), .QN()); + AOI22_X1_LVT i_0_0_3 (.A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(CurrentPC[1]), .ZN(n_0_0_1)); + INV_X1_LVT i_0_0_2 (.A(n_0_0_1), .ZN(thePC_n_31)); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] (.D(thePC_n_31), .SE(1'b0), .SI( + CurrentPC[1]), .CK(clk_25mhz), .Q(CurrentPC[1]), .QN()); + AOI22_X1_LVT i_0_0_1 (.A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(CurrentPC[0]), .ZN(n_0_0_0)); + INV_X1_LVT i_0_0_0 (.A(n_0_0_0), .ZN(thePC_n_30)); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] (.D(thePC_n_30), .SE(1'b0), .SI( + CurrentPC[0]), .CK(clk_25mhz), .Q(CurrentPC[0]), .QN()); + reg_file theRegisters (.Rs1({Instruction[19], Instruction[18], + Instruction[17], Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), + .Rd({Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), + .reset(reset), .clk(clk_25mhz), .dftIn(scan_en)); + main_mem theMem (.clk(clk_25mhz), .reset(reset), .DAddr({uc_4, uc_5, uc_6, + uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, uc_15, uc_16, uc_17, + uc_18, uc_19, uc_20, uc_21, uc_22, DAddr[12], DAddr[11], DAddr[10], + DAddr[9], DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], + DAddr[2], DAddr[1], DAddr[0]}), .IAddr({uc_23, uc_24, uc_25, uc_26, uc_27, + uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, uc_35, uc_36, uc_37, + uc_38, uc_39, uc_40, uc_41, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_42, uc_43}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), + .DWidth(DWidth)); + decoder theDecoder (.CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), + .JumpOrBranch(JumpOrBranch), .DAddr({uc_44, uc_45, uc_46, uc_47, uc_48, + uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, uc_55, uc_56, uc_57, uc_58, + uc_59, uc_60, uc_61, uc_62, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .WData(), .RData(RData), .Instruction(Instruction), + .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), .Rd(), .RRs1(RRs1), + .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0])); + MUX2_X1_LVT i_0_0_60 (.A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), + .Z(led[7])); +endmodule diff --git a/output/riscv.tessent_post_scan.v b/output/riscv.tessent_post_scan.v new file mode 100644 index 0000000..480d5f3 --- /dev/null +++ b/output/riscv.tessent_post_scan.v @@ -0,0 +1,10620 @@ +/* + * Created by + ../bin/Linux-x86_64-O/oasysGui 22.2-p002 on Fri May 29 09:14:27 2026 + * (C) Mentor Graphics Corporation + */ +/* CheckSum: 3241830896 */ + +module datapathS__0_65(CurrentPC, p_0); + input [31:0]CurrentPC; + output [31:0]p_0; + + HA_X1_LVT i_0 (.A(CurrentPC[3]), .B(CurrentPC[2]), .CO(n_0), .S(p_0[3])); + HA_X1_LVT i_1 (.A(CurrentPC[4]), .B(n_0), .CO(n_1), .S(p_0[4])); + HA_X1_LVT i_2 (.A(CurrentPC[5]), .B(n_1), .CO(n_2), .S(p_0[5])); + HA_X1_LVT i_3 (.A(CurrentPC[6]), .B(n_2), .CO(n_3), .S(p_0[6])); + HA_X1_LVT i_4 (.A(CurrentPC[7]), .B(n_3), .CO(n_4), .S(p_0[7])); + HA_X1_LVT i_5 (.A(CurrentPC[8]), .B(n_4), .CO(n_5), .S(p_0[8])); + HA_X1_LVT i_6 (.A(CurrentPC[9]), .B(n_5), .CO(n_6), .S(p_0[9])); + HA_X1_LVT i_7 (.A(CurrentPC[10]), .B(n_6), .CO(n_7), .S(p_0[10])); + HA_X1_LVT i_8 (.A(CurrentPC[11]), .B(n_7), .CO(n_8), .S(p_0[11])); + HA_X1_LVT i_9 (.A(CurrentPC[12]), .B(n_8), .CO(n_9), .S(p_0[12])); + HA_X1_LVT i_11 (.A(CurrentPC[13]), .B(n_9), .CO(n_10), .S(p_0[13])); + HA_X1_LVT i_12 (.A(CurrentPC[14]), .B(n_10), .CO(n_11), .S(p_0[14])); + HA_X1_LVT i_13 (.A(CurrentPC[15]), .B(n_11), .CO(n_12), .S(p_0[15])); + HA_X1_LVT i_14 (.A(CurrentPC[16]), .B(n_12), .CO(n_13), .S(p_0[16])); + HA_X1_LVT i_15 (.A(CurrentPC[17]), .B(n_13), .CO(n_14), .S(p_0[17])); + HA_X1_LVT i_16 (.A(CurrentPC[18]), .B(n_14), .CO(n_15), .S(p_0[18])); + HA_X1_LVT i_17 (.A(CurrentPC[19]), .B(n_15), .CO(n_16), .S(p_0[19])); + HA_X1_LVT i_10 (.A(CurrentPC[20]), .B(n_16), .CO(n_17), .S(p_0[20])); + HA_X1_LVT i_18 (.A(CurrentPC[21]), .B(n_17), .CO(n_18), .S(p_0[21])); + HA_X1_LVT i_19 (.A(CurrentPC[22]), .B(n_18), .CO(n_19), .S(p_0[22])); + HA_X1_LVT i_20 (.A(CurrentPC[23]), .B(n_19), .CO(n_20), .S(p_0[23])); + HA_X1_LVT i_21 (.A(CurrentPC[24]), .B(n_20), .CO(n_21), .S(p_0[24])); + HA_X1_LVT i_22 (.A(CurrentPC[25]), .B(n_21), .CO(n_22), .S(p_0[25])); + HA_X1_LVT i_23 (.A(CurrentPC[26]), .B(n_22), .CO(n_23), .S(p_0[26])); + HA_X1_LVT i_24 (.A(CurrentPC[27]), .B(n_23), .CO(n_24), .S(p_0[27])); + HA_X1_LVT i_25 (.A(CurrentPC[28]), .B(n_24), .CO(n_25), .S(p_0[28])); + HA_X1_LVT i_26 (.A(CurrentPC[29]), .B(n_25), .CO(n_26), .S(p_0[29])); + HA_X1_LVT i_27 (.A(CurrentPC[30]), .B(n_26), .CO(n_27), .S(p_0[30])); + XOR2_X1_LVT i_28 (.A(CurrentPC[31]), .B(n_27), .Z(p_0[31])); + INV_X1_LVT i_29 (.A(CurrentPC[2]), .ZN(p_0[2])); +endmodule + +module reg_file(Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, reset, clk, dftIn, + ts_intno31, ts_no1050, ts_no1051, ts_no1053, ts_no1054, ts_extsi1226, + ts_extsi1227, ts_extsi1228); + input [4:0]Rs1; + input [4:0]Rs2; + input [4:0]Rd; + output [31:0]RRs1; + output [31:0]RRs2; + input [31:0]WRd; + input WrReg; + input reset; + input clk; + input dftIn; + input ts_intno31; + output ts_no1050; + output ts_no1051; + output ts_no1053; + output ts_no1054; + input ts_extsi1226; + input ts_extsi1227; + input ts_extsi1228; + + wire [31:0]registers_1__ap; + wire n_0_0__0; + wire [31:0]registers_2__ap; + wire n_0_32; + wire [31:0]registers_3__ap; + wire n_0_33; + wire [31:0]registers_4__ap; + wire n_0_34; + wire [31:0]registers_5__ap; + wire n_0_35; + wire [31:0]registers_6__ap; + wire n_0_36__0; + wire [31:0]registers_7__ap; + wire n_0_37; + wire [31:0]registers_8__ap; + wire n_0_38; + wire [31:0]registers_9__ap; + wire n_0_39; + wire [31:0]registers_10__ap; + wire n_0_40; + wire [31:0]registers_11__ap; + wire n_0_41__0; + wire [31:0]registers_12__ap; + wire n_0_42; + wire [31:0]registers_13__ap; + wire n_0_43; + wire [31:0]registers_14__ap; + wire n_0_44; + wire [31:0]registers_15__ap; + wire n_0_45; + wire [31:0]registers_16__ap; + wire n_0_46; + wire [31:0]registers_17__ap; + wire n_0_47; + wire [31:0]registers_18__ap; + wire n_0_48; + wire [31:0]registers_19__ap; + wire n_0_49; + wire [31:0]registers_20__ap; + wire n_0_50; + wire [31:0]registers_21__ap; + wire n_0_51; + wire [31:0]registers_22__ap; + wire n_0_52; + wire [31:0]registers_23__ap; + wire n_0_53; + wire [31:0]registers_24__ap; + wire n_0_54; + wire [31:0]registers_25__ap; + wire n_0_55; + wire [31:0]registers_26__ap; + wire n_0_56; + wire [31:0]registers_27__ap; + wire n_0_57__0; + wire [31:0]registers_28__ap; + wire n_0_0__1; + wire [31:0]registers_29__ap; + wire n_0_1; + wire [31:0]registers_30__ap; + wire n_0_2; + wire [31:0]registers_31__ap; + wire n_0_3; + wire [31:0]registers; + wire n_0_31; + wire n_0_30; + wire n_0_29; + wire n_0_28; + wire n_0_27; + wire n_0_26; + wire n_0_25; + wire n_0_24; + wire n_0_0_0; + wire n_0_0_1; + wire n_0_23; + wire n_0_22; + wire n_0_21; + wire n_0_20; + wire n_0_19; + wire n_0_18; + wire n_0_17; + wire n_0_16; + wire n_0_0_2; + wire n_0_0_3; + wire n_0_15; + wire n_0_14; + wire n_0_13; + wire n_0_12; + wire n_0_11; + wire n_0_10; + wire n_0_9; + wire n_0_8; + wire n_0_0_4; + wire n_0_0_5; + wire n_0_7; + wire n_0_0_6; + wire n_0_6; + wire n_0_0_7; + wire n_0_5; + wire n_0_0_8; + wire n_0_4; + wire n_0_0_9; + wire n_0_0_10; + wire n_0_36__1; + wire n_0_0_11; + wire n_0_41__1; + wire n_0_0_12; + wire n_0_57__1; + wire n_0_0_13; + wire n_0_0_14; + wire n_0_0_15; + wire n_0_0_16; + wire n_0_0_17; + wire n_0_0_18; + wire n_0_0_19; + wire n_0_0_20; + wire n_1_0_0; + wire n_1_0_1; + wire n_1_0_2; + wire n_1_0_3; + wire n_1_0_4; + wire n_1_0_5; + wire n_1_0_6; + wire n_1_0_7; + wire n_1_0_8; + wire n_1_0_9; + wire n_1_0_10; + wire n_1_0_11; + wire n_1_0_12; + wire n_1_0_13; + wire n_1_0_14; + wire n_1_0_15; + wire n_1_0_16; + wire n_1_0_17; + wire n_1_0_18; + wire n_1_0_19; + wire n_1_0_20; + wire n_1_0_21; + wire n_1_0_22; + wire n_1_0_23; + wire n_1_0_24; + wire n_1_0_25; + wire n_1_0_26; + wire n_1_0_27; + wire n_1_0_28; + wire n_1_0_29; + wire n_1_0_30; + wire n_1_0_31; + wire n_1_0_32; + wire n_1_0_33; + wire n_1_0_34; + wire n_1_0_35; + wire n_1_0_36; + wire n_1_0_37; + wire n_1_0_38; + wire n_1_0_39; + wire n_1_0_40; + wire n_1_0_41; + wire n_1_0_42; + wire n_1_0_43; + wire n_1_0_44; + wire n_1_0_45; + wire n_1_0_46; + wire n_1_0_47; + wire n_1_0_48; + wire n_1_0_49; + wire n_1_0_50; + wire n_1_0_51; + wire n_1_0_52; + wire n_1_0_53; + wire n_1_0_54; + wire n_1_0_55; + wire n_1_0_56; + wire n_1_0_57; + wire n_1_0_58; + wire n_1_0_59; + wire n_1_0_60; + wire n_1_0_61; + wire n_1_0_62; + wire n_1_0_63; + wire n_1_0_64; + wire n_1_0_65; + wire n_1_0_66; + wire n_1_0_67; + wire n_1_0_68; + wire n_1_0_69; + wire n_1_0_70; + wire n_1_0_71; + wire n_1_0_72; + wire n_1_0_73; + wire n_1_0_74; + wire n_1_0_75; + wire n_1_0_76; + wire n_1_0_77; + wire n_1_0_78; + wire n_1_0_79; + wire n_1_0_80; + wire n_1_0_81; + wire n_1_0_82; + wire n_1_0_83; + wire n_1_0_84; + wire n_1_0_85; + wire n_1_0_86; + wire n_1_0_87; + wire n_1_0_88; + wire n_1_0_89; + wire n_1_0_90; + wire n_1_0_91; + wire n_1_0_92; + wire n_1_0_93; + wire n_1_0_94; + wire n_1_0_95; + wire n_1_0_96; + wire n_1_0_97; + wire n_1_0_98; + wire n_1_0_99; + wire n_1_0_100; + wire n_1_0_101; + wire n_1_0_102; + wire n_1_0_103; + wire n_1_0_104; + wire n_1_0_105; + wire n_1_0_106; + wire n_1_0_107; + wire n_1_0_108; + wire n_1_0_109; + wire n_1_0_110; + wire n_1_0_111; + wire n_1_0_112; + wire n_1_0_113; + wire n_1_0_114; + wire n_1_0_115; + wire n_1_0_116; + wire n_1_0_117; + wire n_1_0_118; + wire n_1_0_119; + wire n_1_0_120; + wire n_1_0_121; + wire n_1_0_122; + wire n_1_0_123; + wire n_1_0_124; + wire n_1_0_125; + wire n_1_0_126; + wire n_1_0_127; + wire n_1_0_128; + wire n_1_0_129; + wire n_1_0_130; + wire n_1_0_131; + wire n_1_0_132; + wire n_1_0_133; + wire n_1_0_134; + wire n_1_0_135; + wire n_1_0_136; + wire n_1_0_137; + wire n_1_0_138; + wire n_1_0_139; + wire n_1_0_140; + wire n_1_0_141; + wire n_1_0_142; + wire n_1_0_143; + wire n_1_0_144; + wire n_1_0_145; + wire n_1_0_146; + wire n_1_0_147; + wire n_1_0_148; + wire n_1_0_149; + wire n_1_0_150; + wire n_1_0_151; + wire n_1_0_152; + wire n_1_0_153; + wire n_1_0_154; + wire n_1_0_155; + wire n_1_0_156; + wire n_1_0_157; + wire n_1_0_158; + wire n_1_0_159; + wire n_1_0_160; + wire n_1_0_161; + wire n_1_0_162; + wire n_1_0_163; + wire n_1_0_164; + wire n_1_0_165; + wire n_1_0_166; + wire n_1_0_167; + wire n_1_0_168; + wire n_1_0_169; + wire n_1_0_170; + wire n_1_0_171; + wire n_1_0_172; + wire n_1_0_173; + wire n_1_0_174; + wire n_1_0_175; + wire n_1_0_176; + wire n_1_0_177; + wire n_1_0_178; + wire n_1_0_179; + wire n_1_0_180; + wire n_1_0_181; + wire n_1_0_182; + wire n_1_0_183; + wire n_1_0_184; + wire n_1_0_185; + wire n_1_0_186; + wire n_1_0_187; + wire n_1_0_188; + wire n_1_0_189; + wire n_1_0_190; + wire n_1_0_191; + wire n_1_0_192; + wire n_1_0_193; + wire n_1_0_194; + wire n_1_0_195; + wire n_1_0_196; + wire n_1_0_197; + wire n_1_0_198; + wire n_1_0_199; + wire n_1_0_200; + wire n_1_0_201; + wire n_1_0_202; + wire n_1_0_203; + wire n_1_0_204; + wire n_1_0_205; + wire n_1_0_206; + wire n_1_0_207; + wire n_1_0_208; + wire n_1_0_209; + wire n_1_0_210; + wire n_1_0_211; + wire n_1_0_212; + wire n_1_0_213; + wire n_1_0_214; + wire n_1_0_215; + wire n_1_0_216; + wire n_1_0_217; + wire n_1_0_218; + wire n_1_0_219; + wire n_1_0_220; + wire n_1_0_221; + wire n_1_0_222; + wire n_1_0_223; + wire n_1_0_224; + wire n_1_0_225; + wire n_1_0_226; + wire n_1_0_227; + wire n_1_0_228; + wire n_1_0_229; + wire n_1_0_230; + wire n_1_0_231; + wire n_1_0_232; + wire n_1_0_233; + wire n_1_0_234; + wire n_1_0_235; + wire n_1_0_236; + wire n_1_0_237; + wire n_1_0_238; + wire n_1_0_239; + wire n_1_0_240; + wire n_1_0_241; + wire n_1_0_242; + wire n_1_0_243; + wire n_1_0_244; + wire n_1_0_245; + wire n_1_0_246; + wire n_1_0_247; + wire n_1_0_248; + wire n_1_0_249; + wire n_1_0_250; + wire n_1_0_251; + wire n_1_0_252; + wire n_1_0_253; + wire n_1_0_254; + wire n_1_0_255; + wire n_1_0_256; + wire n_1_0_257; + wire n_1_0_258; + wire n_1_0_259; + wire n_1_0_260; + wire n_1_0_261; + wire n_1_0_262; + wire n_1_0_263; + wire n_1_0_264; + wire n_1_0_265; + wire n_1_0_266; + wire n_1_0_267; + wire n_1_0_268; + wire n_1_0_269; + wire n_1_0_270; + wire n_1_0_271; + wire n_1_0_272; + wire n_1_0_273; + wire n_1_0_274; + wire n_1_0_275; + wire n_1_0_276; + wire n_1_0_277; + wire n_1_0_278; + wire n_1_0_279; + wire n_1_0_280; + wire n_1_0_281; + wire n_1_0_282; + wire n_1_0_283; + wire n_1_0_284; + wire n_1_0_285; + wire n_1_0_286; + wire n_1_0_287; + wire n_1_0_288; + wire n_1_0_289; + wire n_1_0_290; + wire n_1_0_291; + wire n_1_0_292; + wire n_1_0_293; + wire n_1_0_294; + wire n_1_0_295; + wire n_1_0_296; + wire n_1_0_297; + wire n_1_0_298; + wire n_1_0_299; + wire n_1_0_300; + wire n_1_0_301; + wire n_1_0_302; + wire n_1_0_303; + wire n_1_0_304; + wire n_1_0_305; + wire n_1_0_306; + wire n_1_0_307; + wire n_1_0_308; + wire n_1_0_309; + wire n_1_0_310; + wire n_1_0_311; + wire n_1_0_312; + wire n_1_0_313; + wire n_1_0_314; + wire n_1_0_315; + wire n_1_0_316; + wire n_1_0_317; + wire n_1_0_318; + wire n_1_0_319; + wire n_1_0_320; + wire n_1_0_321; + wire n_1_0_322; + wire n_1_0_323; + wire n_1_0_324; + wire n_1_0_325; + wire n_1_0_326; + wire n_1_0_327; + wire n_1_0_328; + wire n_1_0_329; + wire n_1_0_330; + wire n_1_0_331; + wire n_1_0_332; + wire n_1_0_333; + wire n_1_0_334; + wire n_1_0_335; + wire n_1_0_336; + wire n_1_0_337; + wire n_1_0_338; + wire n_1_0_339; + wire n_1_0_340; + wire n_1_0_341; + wire n_1_0_342; + wire n_1_0_343; + wire n_1_0_344; + wire n_1_0_345; + wire n_1_0_346; + wire n_1_0_347; + wire n_1_0_348; + wire n_1_0_349; + wire n_1_0_350; + wire n_1_0_351; + wire n_1_0_352; + wire n_1_0_353; + wire n_1_0_354; + wire n_1_0_355; + wire n_1_0_356; + wire n_1_0_357; + wire n_1_0_358; + wire n_1_0_359; + wire n_1_0_360; + wire n_1_0_361; + wire n_1_0_362; + wire n_1_0_363; + wire n_1_0_364; + wire n_1_0_365; + wire n_1_0_366; + wire n_1_0_367; + wire n_1_0_368; + wire n_1_0_369; + wire n_1_0_370; + wire n_1_0_371; + wire n_1_0_372; + wire n_1_0_373; + wire n_1_0_374; + wire n_1_0_375; + wire n_1_0_376; + wire n_1_0_377; + wire n_1_0_378; + wire n_1_0_379; + wire n_1_0_380; + wire n_1_0_381; + wire n_1_0_382; + wire n_1_0_383; + wire n_1_0_384; + wire n_1_0_385; + wire n_1_0_386; + wire n_1_0_387; + wire n_1_0_388; + wire n_1_0_389; + wire n_1_0_390; + wire n_1_0_391; + wire n_1_0_392; + wire n_1_0_393; + wire n_1_0_394; + wire n_1_0_395; + wire n_1_0_396; + wire n_1_0_397; + wire n_1_0_398; + wire n_1_0_399; + wire n_1_0_400; + wire n_1_0_401; + wire n_1_0_402; + wire n_1_0_403; + wire n_1_0_404; + wire n_1_0_405; + wire n_1_0_406; + wire n_1_0_407; + wire n_1_0_408; + wire n_1_0_409; + wire n_1_0_410; + wire n_1_0_411; + wire n_1_0_412; + wire n_1_0_413; + wire n_1_0_414; + wire n_1_0_415; + wire n_1_0_416; + wire n_1_0_417; + wire n_1_0_418; + wire n_1_0_419; + wire n_1_0_420; + wire n_1_0_421; + wire n_1_0_422; + wire n_1_0_423; + wire n_1_0_424; + wire n_1_0_425; + wire n_1_0_426; + wire n_1_0_427; + wire n_1_0_428; + wire n_1_0_429; + wire n_1_0_430; + wire n_1_0_431; + wire n_1_0_432; + wire n_1_0_433; + wire n_1_0_434; + wire n_1_0_435; + wire n_1_0_436; + wire n_1_0_437; + wire n_1_0_438; + wire n_1_0_439; + wire n_1_0_440; + wire n_1_0_441; + wire n_1_0_442; + wire n_1_0_443; + wire n_1_0_444; + wire n_1_0_445; + wire n_1_0_446; + wire n_1_0_447; + wire n_1_0_448; + wire n_1_0_449; + wire n_1_0_450; + wire n_1_0_451; + wire n_1_0_452; + wire n_1_0_453; + wire n_1_0_454; + wire n_1_0_455; + wire n_1_0_456; + wire n_1_0_457; + wire n_1_0_458; + wire n_1_0_459; + wire n_1_0_460; + wire n_1_0_461; + wire n_1_0_462; + wire n_1_0_463; + wire n_1_0_464; + wire n_1_0_465; + wire n_1_0_466; + wire n_1_0_467; + wire n_1_0_468; + wire n_1_0_469; + wire n_1_0_470; + wire n_1_0_471; + wire n_1_0_472; + wire n_1_0_473; + wire n_1_0_474; + wire n_1_0_475; + wire n_1_0_476; + wire n_1_0_477; + wire n_1_0_478; + wire n_1_0_479; + wire n_1_0_480; + wire n_1_0_481; + wire n_1_0_482; + wire n_1_0_483; + wire n_1_0_484; + wire n_1_0_485; + wire n_1_0_486; + wire n_1_0_487; + wire n_1_0_488; + wire n_1_0_489; + wire n_1_0_490; + wire n_1_0_491; + wire n_1_0_492; + wire n_1_0_493; + wire n_1_0_494; + wire n_1_0_495; + wire n_1_0_496; + wire n_1_0_497; + wire n_1_0_498; + wire n_1_0_499; + wire n_1_0_500; + wire n_1_0_501; + wire n_1_0_502; + wire n_1_0_503; + wire n_1_0_504; + wire n_1_0_505; + wire n_1_0_506; + wire n_1_0_507; + wire n_1_0_508; + wire n_1_0_509; + wire n_1_0_510; + wire n_1_0_511; + wire n_1_0_512; + wire n_1_0_513; + wire n_1_0_514; + wire n_1_0_515; + wire n_1_0_516; + wire n_1_0_517; + wire n_1_0_518; + wire n_1_0_519; + wire n_1_0_520; + wire n_1_0_521; + wire n_1_0_522; + wire n_1_0_523; + wire n_1_0_524; + wire n_1_0_525; + wire n_1_0_526; + wire n_1_0_527; + wire n_1_0_528; + wire n_1_0_529; + wire n_1_0_530; + wire n_1_0_531; + wire n_1_0_532; + wire n_1_0_533; + wire n_1_0_534; + wire n_1_0_535; + wire n_1_0_536; + wire n_1_0_537; + wire n_1_0_538; + wire n_1_0_539; + wire n_1_0_540; + wire n_1_0_541; + wire n_1_0_542; + wire n_1_0_543; + wire n_1_0_544; + wire n_1_0_545; + wire n_1_0_546; + wire n_1_0_547; + wire n_1_0_548; + wire n_1_0_549; + wire n_1_0_550; + wire n_1_0_551; + wire n_1_0_552; + wire n_1_0_553; + wire n_1_0_554; + wire n_1_0_555; + wire n_1_0_556; + wire n_1_0_557; + wire n_1_0_558; + wire n_1_0_559; + wire n_1_0_560; + wire n_1_0_561; + wire n_1_0_562; + wire n_1_0_563; + wire n_1_0_564; + wire n_1_0_565; + wire n_1_0_566; + wire n_1_0_567; + wire n_1_0_568; + wire n_1_0_569; + wire n_1_0_570; + wire n_1_0_571; + wire n_1_0_572; + wire n_1_0_573; + wire n_1_0_574; + wire n_1_0_575; + wire n_1_0_576; + wire n_1_0_577; + wire n_1_0_578; + wire n_1_0_579; + wire n_1_0_580; + wire n_1_0_581; + wire n_1_0_582; + wire n_1_0_583; + wire n_1_0_584; + wire n_1_0_585; + wire n_1_0_586; + wire n_1_0_587; + wire n_1_0_588; + wire n_1_0_589; + wire n_1_0_590; + wire n_1_0_591; + wire n_1_0_592; + wire n_1_0_593; + wire n_1_0_594; + wire n_1_0_595; + wire n_1_0_596; + wire n_1_0_597; + wire n_1_0_598; + wire n_1_0_599; + wire n_1_0_600; + wire n_1_0_601; + wire n_1_0_602; + wire n_1_0_603; + wire n_1_0_604; + wire n_1_0_605; + wire n_1_0_606; + wire n_1_0_607; + wire n_1_0_608; + wire n_1_0_609; + wire n_1_0_610; + wire n_1_0_611; + wire n_1_0_612; + wire n_1_0_613; + wire n_1_0_614; + wire n_1_0_615; + wire n_1_0_616; + wire n_1_0_617; + wire n_1_0_618; + wire n_1_0_619; + wire n_1_0_620; + wire n_1_0_621; + wire n_1_0_622; + wire n_1_0_623; + wire n_1_0_624; + wire n_1_0_625; + wire n_1_0_626; + wire n_1_0_627; + wire n_1_0_628; + wire n_1_0_629; + wire n_1_0_630; + wire n_1_0_631; + wire n_1_0_632; + wire n_1_0_633; + wire n_1_0_634; + wire n_1_0_635; + wire n_1_0_636; + wire n_1_0_637; + wire n_1_0_638; + wire n_1_0_639; + wire n_1_0_640; + wire n_1_0_641; + wire n_1_0_642; + wire n_1_0_643; + wire n_1_0_644; + wire n_1_0_645; + wire n_1_0_646; + wire n_1_0_647; + wire n_1_0_648; + wire n_1_0_649; + wire n_1_0_650; + wire n_1_0_651; + wire n_1_0_652; + wire n_1_0_653; + wire n_1_0_654; + wire n_1_0_655; + wire n_1_0_656; + wire n_1_0_657; + wire n_1_0_658; + wire n_1_0_659; + wire n_1_0_660; + wire n_1_0_661; + wire n_1_0_662; + wire n_1_0_663; + wire n_1_0_664; + wire n_1_0_665; + wire n_1_0_666; + wire n_1_0_667; + wire n_1_0_668; + wire n_1_0_669; + wire n_1_0_670; + wire n_1_0_671; + wire n_1_0_672; + wire n_1_0_673; + wire n_1_0_674; + wire n_1_0_675; + wire n_1_0_676; + wire n_1_0_677; + wire n_1_0_678; + wire n_1_0_679; + wire n_1_0_680; + wire n_1_0_681; + wire n_1_0_682; + wire n_1_0_683; + wire n_1_0_684; + wire n_1_0_685; + wire n_1_0_686; + wire n_1_0_687; + wire n_1_0_688; + wire n_1_0_689; + wire n_1_0_690; + wire n_1_0_691; + wire n_1_0_692; + wire n_1_0_693; + wire n_1_0_694; + wire n_1_0_695; + wire n_1_0_696; + wire n_1_0_697; + wire n_1_0_698; + wire n_1_0_699; + wire n_1_0_700; + wire n_1_0_701; + wire n_1_0_702; + wire n_1_0_703; + wire n_1_0_704; + wire n_1_0_705; + wire n_1_0_706; + wire n_1_0_707; + wire n_1_0_708; + wire n_1_0_709; + wire n_1_0_710; + wire n_1_0_711; + wire n_1_0_712; + wire n_1_0_713; + wire n_1_0_714; + wire n_1_0_715; + wire n_1_0_716; + wire n_1_0_717; + wire n_1_0_718; + wire n_1_0_719; + wire n_1_0_720; + wire n_1_0_721; + wire n_1_0_722; + wire n_1_0_723; + wire n_1_0_724; + wire n_1_0_725; + wire n_1_0_726; + wire n_1_0_727; + wire n_1_0_728; + wire n_1_0_729; + wire n_1_0_730; + wire n_1_0_731; + wire n_1_0_732; + wire n_1_0_733; + wire n_1_0_734; + wire n_1_0_735; + wire n_1_0_736; + wire n_1_0_737; + wire n_1_0_738; + wire n_1_0_739; + wire n_1_0_740; + wire n_1_0_741; + wire n_1_0_742; + wire n_1_0_743; + wire n_1_0_744; + wire n_1_0_745; + wire n_1_0_746; + wire n_1_0_747; + wire n_1_0_748; + wire n_1_0_749; + wire n_1_0_750; + wire n_1_0_751; + wire n_1_0_752; + wire n_1_0_753; + wire n_1_0_754; + wire n_1_0_755; + wire n_1_0_756; + wire n_1_0_757; + wire n_1_0_758; + wire n_1_0_759; + wire n_1_0_760; + wire n_1_0_761; + wire n_1_0_762; + wire n_1_0_763; + wire n_1_0_764; + wire n_1_0_765; + wire n_1_0_766; + wire n_1_0_767; + wire n_1_0_768; + wire n_1_0_769; + wire n_1_0_770; + wire n_1_0_771; + wire n_1_0_772; + wire n_1_0_773; + wire n_1_0_774; + wire n_1_0_775; + wire n_1_0_776; + wire n_1_0_777; + wire n_1_0_778; + wire n_1_0_779; + wire n_1_0_780; + wire n_1_0_781; + wire n_1_0_782; + wire n_1_0_783; + wire n_1_0_784; + wire n_1_0_785; + wire n_1_0_786; + wire n_1_0_787; + wire n_1_0_788; + wire n_1_0_789; + wire n_1_0_790; + wire n_1_0_791; + wire n_1_0_792; + wire n_1_0_793; + wire n_1_0_794; + wire n_1_0_795; + wire n_1_0_796; + wire n_1_0_797; + wire n_1_0_798; + wire n_1_0_799; + wire n_1_0_800; + wire n_1_0_801; + wire n_1_0_802; + wire n_1_0_803; + wire n_1_0_804; + wire n_1_0_805; + wire n_1_0_806; + wire n_1_0_807; + wire n_1_0_808; + wire n_1_0_809; + wire n_1_0_810; + wire n_1_0_811; + wire n_1_0_812; + wire n_1_0_813; + wire n_1_0_814; + wire n_1_0_815; + wire n_1_0_816; + wire n_1_0_817; + wire n_1_0_818; + wire n_1_0_819; + wire n_1_0_820; + wire n_1_0_821; + wire n_1_0_822; + wire n_1_0_823; + wire n_1_0_824; + wire n_1_0_825; + wire n_1_0_826; + wire n_1_0_827; + wire n_1_0_828; + wire n_1_0_829; + wire n_1_0_830; + wire n_1_0_831; + wire n_1_0_832; + wire n_1_0_833; + wire n_1_0_834; + wire n_1_0_835; + wire n_1_0_836; + wire n_1_0_837; + wire n_1_0_838; + wire n_1_0_839; + wire n_1_0_840; + wire n_1_0_841; + wire n_1_0_842; + wire n_1_0_843; + wire n_1_0_844; + wire n_1_0_845; + wire n_1_0_846; + wire n_1_0_847; + wire n_1_0_848; + wire n_1_0_849; + wire n_1_0_850; + wire n_1_0_851; + wire n_1_0_852; + wire n_1_0_853; + wire n_1_0_854; + wire n_1_0_855; + wire n_1_0_856; + wire n_1_0_857; + wire n_1_0_858; + wire n_1_0_859; + wire n_1_0_860; + wire n_1_0_861; + wire n_1_0_862; + wire n_1_0_863; + wire n_1_0_864; + wire n_1_0_865; + wire n_1_0_866; + wire n_1_0_867; + wire n_1_0_868; + wire n_1_0_869; + wire n_1_0_870; + wire n_1_0_871; + wire n_1_0_872; + wire n_1_0_873; + wire n_1_0_874; + wire n_1_0_875; + wire n_1_0_876; + wire n_1_0_877; + wire n_1_0_878; + wire n_1_0_879; + wire n_1_0_880; + wire n_1_0_881; + wire n_1_0_882; + wire n_1_0_883; + wire n_1_0_884; + wire n_1_0_885; + wire n_1_0_886; + wire n_1_0_887; + wire n_1_0_888; + wire n_1_0_889; + wire n_1_0_890; + wire n_1_0_891; + wire n_1_0_892; + wire n_1_0_893; + wire n_1_0_894; + wire n_1_0_895; + wire n_1_0_896; + wire n_1_0_897; + wire n_1_0_898; + wire n_1_0_899; + wire n_1_0_900; + wire n_1_0_901; + wire n_1_0_902; + wire n_1_0_903; + wire n_1_0_904; + wire n_1_0_905; + wire n_1_0_906; + wire n_1_0_907; + wire n_1_0_908; + wire n_1_0_909; + wire n_1_0_910; + wire n_1_0_911; + wire n_1_0_912; + wire n_1_0_913; + wire n_1_0_914; + wire n_1_0_915; + wire n_1_0_916; + wire n_1_0_917; + wire n_1_0_918; + wire n_1_0_919; + wire n_1_0_920; + wire n_1_0_921; + wire n_1_0_922; + wire n_1_0_923; + wire n_1_0_924; + wire n_1_0_925; + wire n_1_0_926; + wire n_1_0_927; + wire n_1_0_928; + wire n_1_0_929; + wire n_1_0_930; + wire n_1_0_931; + wire n_1_0_932; + wire n_1_0_933; + wire n_1_0_934; + wire n_1_0_935; + wire n_1_0_936; + wire n_1_0_937; + wire n_1_0_938; + wire n_1_0_939; + wire n_1_0_940; + wire n_1_0_941; + wire n_1_0_942; + wire n_1_0_943; + wire n_1_0_944; + wire n_1_0_945; + wire n_1_0_946; + wire n_1_0_947; + wire n_1_0_948; + wire n_1_0_949; + wire n_1_0_950; + wire n_1_0_951; + wire n_1_0_952; + wire n_1_0_953; + wire n_1_0_954; + wire n_1_0_955; + wire n_1_0_956; + wire n_1_0_957; + wire n_1_0_958; + wire n_1_0_959; + wire n_1_0_960; + wire n_1_0_961; + wire n_1_0_962; + wire n_1_0_963; + wire n_1_0_964; + wire n_1_0_965; + wire n_1_0_966; + wire n_1_0_967; + wire n_1_0_968; + wire n_1_0_969; + wire n_1_0_970; + wire n_1_0_971; + wire n_1_0_972; + wire n_1_0_973; + wire n_1_0_974; + wire n_1_0_975; + wire n_1_0_976; + wire n_1_0_977; + wire n_1_0_978; + wire n_1_0_979; + wire n_1_0_980; + wire n_1_0_981; + wire n_1_0_982; + wire n_1_0_983; + wire n_1_0_984; + wire n_1_0_985; + wire n_1_0_986; + wire n_1_0_987; + wire n_1_0_988; + wire n_1_0_989; + wire n_1_0_990; + wire n_1_0_991; + wire n_1_0_992; + wire n_1_0_993; + wire n_1_0_994; + wire n_1_0_995; + wire n_1_0_996; + wire n_1_0_997; + wire n_1_0_998; + wire n_1_0_999; + wire n_1_0_1000; + wire n_1_0_1001; + wire n_1_0_1002; + wire n_1_0_1003; + wire n_1_0_1004; + wire n_1_0_1005; + wire n_1_0_1006; + wire n_1_0_1007; + wire n_1_0_1008; + wire n_1_0_1009; + wire n_1_0_1010; + wire n_1_0_1011; + wire n_1_0_1012; + wire n_1_0_1013; + wire n_1_0_1014; + wire n_1_0_1015; + wire n_1_0_1016; + wire n_1_0_1017; + wire n_1_0_1018; + wire n_1_0_1019; + wire n_1_0_1020; + wire n_1_0_1021; + wire n_1_0_1022; + wire n_1_0_1023; + wire n_1_0_1024; + wire n_1_0_1025; + wire n_1_0_1026; + wire n_1_0_1027; + wire n_1_0_1028; + wire n_1_0_1029; + wire n_1_0_1030; + wire n_1_0_1031; + wire n_1_0_1032; + wire n_1_0_1033; + wire n_1_0_1034; + wire n_1_0_1035; + wire n_1_0_1036; + wire n_1_0_1037; + wire n_1_0_1038; + wire n_1_0_1039; + wire n_1_0_1040; + wire n_1_0_1041; + wire n_1_0_1042; + wire n_1_0_1043; + wire n_1_0_1044; + wire n_1_0_1045; + wire n_1_0_1046; + wire n_1_0_1047; + wire n_1_0_1048; + wire n_1_0_1049; + wire n_1_0_1050; + wire n_1_0_1051; + wire n_1_0_1052; + wire n_1_0_1053; + wire n_1_0_1054; + wire n_1_0_1055; + wire n_1_0_1056; + wire n_1_0_1057; + wire n_1_0_1058; + wire n_1_0_1059; + wire n_1_0_1060; + wire n_1_0_1061; + wire n_1_0_1062; + wire n_1_0_1063; + wire n_1_0_1064; + wire n_1_0_1065; + wire n_1_0_1066; + wire n_1_0_1067; + wire n_1_0_1068; + wire n_1_0_1069; + wire n_1_0_1070; + wire n_1_0_1071; + wire n_1_0_1072; + wire n_1_0_1073; + wire n_1_0_1074; + wire n_1_0_1075; + wire n_1_0_1076; + wire n_1_0_1077; + wire n_1_0_1078; + wire n_1_0_1079; + wire n_1_0_1080; + wire n_1_0_1081; + wire n_1_0_1082; + wire n_1_0_1083; + wire n_1_0_1084; + wire n_1_0_1085; + wire n_1_0_1086; + wire n_1_0_1087; + wire n_1_0_1088; + wire n_1_0_1089; + wire n_1_0_1090; + wire n_1_0_1091; + wire n_1_0_1092; + wire n_1_0_1093; + wire n_1_0_1094; + wire n_1_0_1095; + wire n_1_0_1096; + wire n_1_0_1097; + wire n_1_0_1098; + wire n_1_0_1099; + wire n_1_0_1100; + wire n_1_0_1101; + wire n_1_0_1102; + wire n_1_0_1103; + wire n_1_0_1104; + wire n_1_0_1105; + wire n_1_0_1106; + wire n_1_0_1107; + wire n_1_0_1108; + wire n_1_0_1109; + wire n_1_0_1110; + wire n_1_0_1111; + wire n_1_0_1112; + wire n_1_0_1113; + wire n_1_0_1114; + wire n_1_0_1115; + wire n_1_0_1116; + wire n_1_0_1117; + wire n_1_0_1118; + wire n_1_0_1119; + wire n_1_0_1120; + wire n_1_0_1121; + wire n_1_0_1122; + wire n_1_0_1123; + wire n_1_0_1124; + wire n_1_0_1125; + wire n_1_0_1126; + wire n_1_0_1127; + wire n_1_0_1128; + wire n_1_0_1129; + wire n_1_0_1130; + wire n_1_0_1131; + wire n_1_0_1132; + wire n_1_0_1133; + wire n_1_0_1134; + wire n_1_0_1135; + wire n_1_0_1136; + wire n_1_0_1137; + wire n_1_0_1138; + wire n_1_0_1139; + wire n_1_0_1140; + wire n_1_0_1141; + wire n_1_0_1142; + wire n_1_0_1143; + wire n_1_0_1144; + wire n_1_0_1145; + wire n_1_0_1146; + wire n_1_0_1147; + wire n_1_0_1148; + wire n_1_0_1149; + wire n_1_0_1150; + wire n_1_0_1151; + wire n_1_0_1152; + wire n_1_0_1153; + wire n_1_0_1154; + wire n_1_0_1155; + wire n_1_0_1156; + wire n_1_0_1157; + wire n_1_0_1158; + wire n_1_0_1159; + wire n_1_0_1160; + wire n_1_0_1161; + wire n_1_0_1162; + wire n_1_0_1163; + wire n_1_0_1164; + wire n_1_0_1165; + wire n_1_0_1166; + wire n_1_0_1167; + wire n_1_0_1168; + wire n_1_0_1169; + wire n_1_0_1170; + wire n_1_0_1171; + wire n_1_0_1172; + wire n_1_0_1173; + wire n_1_0_1174; + wire n_1_0_1175; + wire n_1_0_1176; + wire n_1_0_1177; + wire n_1_0_1178; + wire n_1_0_1179; + wire n_1_0_1180; + wire n_1_0_1181; + wire n_1_0_1182; + wire n_1_0_1183; + wire n_1_0_1184; + wire n_1_0_1185; + wire n_1_0_1186; + wire n_1_0_1187; + wire n_1_0_1188; + wire n_1_0_1189; + wire n_1_0_1190; + wire n_1_0_1191; + wire n_1_0_1192; + wire n_1_0_1193; + wire n_1_0_1194; + wire n_1_0_1195; + wire n_1_0_1196; + wire n_1_0_1197; + wire n_1_0_1198; + wire n_1_0_1199; + wire n_1_0_1200; + wire n_1_0_1201; + wire n_1_0_1202; + wire n_1_0_1203; + wire n_1_0_1204; + wire n_1_0_1205; + wire n_1_0_1206; + wire n_1_0_1207; + wire n_1_0_1208; + wire n_1_0_1209; + wire n_1_0_1210; + wire n_1_0_1211; + wire n_1_0_1212; + wire n_1_0_1213; + wire n_1_0_1214; + wire n_1_0_1215; + wire n_1_0_1216; + wire n_1_0_1217; + wire n_1_0_1218; + wire n_1_0_1219; + wire n_1_0_1220; + wire n_1_0_1221; + wire n_1_0_1222; + wire n_1_0_1223; + wire n_1_0_1224; + wire n_1_0_1225; + wire n_1_0_1226; + wire n_1_0_1227; + wire n_1_0_1228; + wire n_1_0_1229; + wire n_1_0_1230; + wire n_1_0_1231; + wire n_1_0_1232; + wire n_1_0_1233; + wire n_1_0_1234; + wire n_1_0_1235; + wire n_1_0_1236; + wire n_1_0_1237; + wire n_1_0_1238; + wire n_1_0_1239; + wire n_1_0_1240; + wire n_1_0_1241; + wire n_1_0_1242; + wire n_1_0_1243; + wire n_1_0_1244; + wire n_1_0_1245; + wire n_1_0_1246; + wire n_1_0_1247; + wire n_1_0_1248; + wire n_1_0_1249; + wire n_1_0_1250; + wire n_1_0_1251; + wire n_1_0_1252; + wire n_1_0_1253; + wire n_1_0_1254; + wire n_1_0_1255; + wire n_1_0_1256; + wire n_1_0_1257; + wire n_1_0_1258; + wire n_1_0_1259; + wire n_1_0_1260; + wire n_1_0_1261; + wire n_1_0_1262; + wire n_1_0_1263; + wire n_1_0_1264; + wire n_1_0_1265; + wire n_1_0_1266; + wire n_1_0_1267; + wire n_1_0_1268; + wire n_1_0_1269; + wire n_1_0_1270; + wire n_1_0_1271; + wire n_1_0_1272; + wire n_1_0_1273; + wire n_1_0_1274; + wire n_1_0_1275; + wire n_1_0_1276; + wire n_1_0_1277; + wire n_1_0_1278; + wire n_1_0_1279; + wire n_1_0_1280; + wire n_1_0_1281; + wire n_1_0_1282; + wire n_1_0_1283; + wire n_1_0_1284; + wire n_1_0_1285; + wire n_1_0_1286; + wire n_1_0_1287; + wire n_1_0_1288; + wire n_1_0_1289; + wire n_1_0_1290; + wire n_1_0_1291; + wire n_1_0_1292; + wire n_1_0_1293; + wire n_1_0_1294; + wire n_1_0_1295; + wire n_1_0_1296; + wire n_1_0_1297; + wire n_1_0_1298; + wire n_1_0_1299; + wire n_1_0_1300; + wire n_1_0_1301; + wire n_1_0_1302; + wire n_1_0_1303; + wire n_1_0_1304; + wire n_1_0_1305; + wire n_1_0_1306; + wire n_1_0_1307; + wire n_1_0_1308; + wire n_1_0_1309; + + INV_X1_LVT i_0_0_79 (.A(reset), .ZN(n_0_0_16)); + AND2_X1_LVT i_0_0_31 (.A1(n_0_0_16), .A2(WRd[31]), .ZN(registers[31])); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1227_i (.A(ts_extsi1227), + .Z(n_0)); + INV_X1_LVT i_0_0_81 (.A(Rd[1]), .ZN(n_0_0_18)); + INV_X1_LVT i_0_0_80 (.A(Rd[0]), .ZN(n_0_0_17)); + NAND3_X1_LVT i_0_0_69 (.A1(n_0_0_18), .A2(n_0_0_17), .A3(Rd[2]), .ZN(n_0_0_9)); + NAND3_X1_LVT i_0_0_41 (.A1(Rd[3]), .A2(WrReg), .A3(Rd[4]), .ZN(n_0_0_1)); + OAI21_X1_LVT i_0_0_35 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_1), .ZN(n_0_28)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[28]_reg (.CK(clk), .E(n_0_28), + .SE(dftIn), .GCK(n_0_0__1)); + SDFF_X1_LVT \registers_reg[28][31] (.D(registers[31]), .SE(dftIn), .SI(n_0), + .CK(n_0_0__1), .Q(registers_28__ap[31]), .QN()); + INV_X1_LVT i_1_0_1370 (.A(Rs1[0]), .ZN(n_1_0_1306)); + NAND3_X1_LVT i_1_0_1354 (.A1(n_1_0_1306), .A2(Rs1[3]), .A3(Rs1[4]), .ZN( + n_1_0_1290)); + INV_X1_LVT i_1_0_1373 (.A(Rs1[2]), .ZN(n_1_0_1309)); + OR2_X1_LVT i_1_0_1348 (.A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1284)); + NOR2_X1_LVT i_1_0_1347 (.A1(n_1_0_1290), .A2(n_1_0_1284), .ZN(n_1_0_1283)); + NOR4_X1_LVT i_1_0_1342 (.A1(n_1_0_1284), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1278)); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1228_i (.A(ts_extsi1228), + .Z(n_1)); + INV_X1_LVT i_0_0_83 (.A(WrReg), .ZN(n_0_0_20)); + OR3_X1_LVT i_0_0_77 (.A1(n_0_0_20), .A2(Rd[4]), .A3(Rd[3]), .ZN(n_0_0_14)); + OAI21_X1_LVT i_0_0_68 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_9), .ZN(n_0_4)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[4]_reg (.CK(clk), .E(n_0_4), + .SE(dftIn), .GCK(n_0_34)); + SDFF_X1_LVT \registers_reg[4][31] (.D(registers[31]), .SE(dftIn), .SI(n_1), + .CK(n_0_34), .Q(registers_4__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1320 (.A1(registers_28__ap[31]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[31]), .ZN(n_1_0_1256)); + NAND2_X1_LVT i_0_0_70 (.A1(n_0_0_18), .A2(n_0_0_17), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_82 (.A(Rd[4]), .ZN(n_0_0_19)); + OR3_X1_LVT i_0_0_51 (.A1(n_0_0_20), .A2(n_0_0_19), .A3(Rd[3]), .ZN(n_0_0_3)); + OR2_X1_LVT i_0_0_50 (.A1(n_0_0_3), .A2(Rd[2]), .ZN(n_0_0_2)); + OAI21_X1_LVT i_0_0_49 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_2), .ZN(n_0_16)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[16]_reg (.CK(clk), .E(n_0_16), + .SE(dftIn), .GCK(n_0_46)); + SDFF_X1_LVT \registers_reg[16][31] (.D(registers[31]), .SE(dftIn), .SI( + ts_intno31), .CK(n_0_46), .Q(registers_16__ap[31]), .QN()); + INV_X1_LVT i_1_0_1371 (.A(Rs1[3]), .ZN(n_1_0_1307)); + NAND3_X1_LVT i_1_0_1363 (.A1(n_1_0_1307), .A2(n_1_0_1306), .A3(Rs1[4]), + .ZN(n_1_0_1299)); + OR2_X1_LVT i_1_0_1357 (.A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1293)); + NOR2_X1_LVT i_1_0_1331 (.A1(n_1_0_1299), .A2(n_1_0_1293), .ZN(n_1_0_1267)); + NAND2_X1_LVT i_1_0_1365 (.A1(Rs1[1]), .A2(Rs1[2]), .ZN(n_1_0_1301)); + NAND3_X1_LVT i_1_0_1344 (.A1(Rs1[4]), .A2(Rs1[3]), .A3(Rs1[0]), .ZN( + n_1_0_1280)); + NOR2_X1_LVT i_1_0_1330 (.A1(n_1_0_1301), .A2(n_1_0_1280), .ZN(n_1_0_1266)); + NAND3_X1_LVT i_0_0_63 (.A1(Rd[2]), .A2(Rd[1]), .A3(Rd[0]), .ZN(n_0_0_6)); + OAI21_X1_LVT i_0_0_32 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_1), .ZN(n_0_31)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[31]_reg (.CK(clk), .E(n_0_31), + .SE(dftIn), .GCK(n_0_3)); + SDFF_X1_LVT \registers_reg[31][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_4__ap[31]), .CK(n_0_3), .Q(registers_31__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1329 (.A1(registers_16__ap[31]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[31]), .ZN(n_1_0_1265)); + NAND3_X1_LVT i_0_0_65 (.A1(n_0_0_17), .A2(Rd[1]), .A3(Rd[2]), .ZN(n_0_0_7)); + OAI21_X1_LVT i_0_0_64 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_7), .ZN(n_0_6)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[6]_reg (.CK(clk), .E(n_0_6), + .SE(dftIn), .GCK(n_0_36__0)); + SDFF_X1_LVT \registers_reg[6][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_31__ap[31]), .CK(n_0_36__0), .Q(registers_6__ap[31]), .QN()); + NOR4_X1_LVT i_1_0_1364 (.A1(n_1_0_1301), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1300)); + INV_X1_LVT i_1_0_1372 (.A(Rs1[4]), .ZN(n_1_0_1308)); + NAND3_X1_LVT i_1_0_1339 (.A1(n_1_0_1308), .A2(n_1_0_1307), .A3(Rs1[0]), + .ZN(n_1_0_1275)); + NOR2_X1_LVT i_1_0_1338 (.A1(n_1_0_1293), .A2(n_1_0_1275), .ZN(n_1_0_1274)); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1226_i (.A(ts_extsi1226), + .Z(n_2)); + NAND2_X1_LVT i_0_0_78 (.A1(n_0_0_18), .A2(Rd[0]), .ZN(n_0_0_15)); + OR2_X1_LVT i_0_0_76 (.A1(n_0_0_14), .A2(Rd[2]), .ZN(n_0_0_13)); + OAI21_X1_LVT i_0_0_75 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_13), .ZN( + n_0_57__1)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[1]_reg (.CK(clk), .E(n_0_57__1), + .SE(dftIn), .GCK(n_0_0__0)); + SDFF_X1_LVT \registers_reg[1][31] (.D(registers[31]), .SE(dftIn), .SI(n_2), + .CK(n_0_0__0), .Q(registers_1__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1319 (.A1(registers_6__ap[31]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[31]), .ZN(n_1_0_1255)); + OAI21_X1_LVT i_0_0_42 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_3), .ZN(n_0_23)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[23]_reg (.CK(clk), .E(n_0_23), + .SE(dftIn), .GCK(n_0_53)); + SDFF_X1_LVT \registers_reg[23][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_1__ap[31]), .CK(n_0_53), .Q(registers_23__ap[31]), .QN()); + NAND3_X1_LVT i_1_0_1360 (.A1(n_1_0_1307), .A2(Rs1[0]), .A3(Rs1[4]), .ZN( + n_1_0_1296)); + NOR2_X1_LVT i_1_0_1328 (.A1(n_1_0_1301), .A2(n_1_0_1296), .ZN(n_1_0_1264)); + NOR2_X1_LVT i_1_0_1327 (.A1(n_1_0_1301), .A2(n_1_0_1275), .ZN(n_1_0_1263)); + OAI21_X1_LVT i_0_0_62 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_6), .ZN(n_0_7)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[7]_reg (.CK(clk), .E(n_0_7), + .SE(dftIn), .GCK(n_0_37)); + SDFF_X1_LVT \registers_reg[7][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_6__ap[31]), .CK(n_0_37), .Q(registers_7__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1326 (.A1(registers_23__ap[31]), .A2(n_1_0_1264), .B1( + n_1_0_1263), .B2(registers_7__ap[31]), .ZN(n_1_0_1262)); + INV_X1_LVT i_1_0_1325 (.A(n_1_0_1262), .ZN(n_1_0_1261)); + NAND2_X1_LVT i_1_0_1362 (.A1(n_1_0_1309), .A2(Rs1[1]), .ZN(n_1_0_1298)); + NOR2_X1_LVT i_1_0_1359 (.A1(n_1_0_1298), .A2(n_1_0_1296), .ZN(n_1_0_1295)); + NAND2_X1_LVT i_0_0_72 (.A1(Rd[1]), .A2(Rd[0]), .ZN(n_0_0_11)); + OAI21_X1_LVT i_0_0_46 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_2), .ZN(n_0_19)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[19]_reg (.CK(clk), .E(n_0_19), + .SE(dftIn), .GCK(n_0_49)); + SDFF_X1_LVT \registers_reg[19][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_23__ap[31]), .CK(n_0_49), .Q(registers_19__ap[31]), .QN()); + NAND3_X1_LVT i_0_0_67 (.A1(n_0_0_18), .A2(Rd[0]), .A3(Rd[2]), .ZN(n_0_0_8)); + OAI21_X1_LVT i_0_0_66 (.A(n_0_0_16), .B1(n_0_0_14), .B2(n_0_0_8), .ZN(n_0_5)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[5]_reg (.CK(clk), .E(n_0_5), + .SE(dftIn), .GCK(n_0_35)); + SDFF_X1_LVT \registers_reg[5][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_7__ap[31]), .CK(n_0_35), .Q(registers_5__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1337 (.A1(n_1_0_1284), .A2(n_1_0_1275), .ZN(n_1_0_1273)); + AOI221_X1_LVT i_1_0_1318 (.A(n_1_0_1261), .B1(n_1_0_1295), .B2( + registers_19__ap[31]), .C1(registers_5__ap[31]), .C2(n_1_0_1273), .ZN( + n_1_0_1254)); + NAND2_X1_LVT i_0_0_74 (.A1(n_0_0_17), .A2(Rd[1]), .ZN(n_0_0_12)); + NAND3_X1_LVT i_0_0_61 (.A1(n_0_0_19), .A2(WrReg), .A3(Rd[3]), .ZN(n_0_0_5)); + OR2_X1_LVT i_0_0_60 (.A1(n_0_0_5), .A2(Rd[2]), .ZN(n_0_0_4)); + OAI21_X1_LVT i_0_0_57 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_4), .ZN(n_0_10)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[10]_reg (.CK(clk), .E(n_0_10), + .SE(dftIn), .GCK(n_0_40)); + SDFF_X1_LVT \registers_reg[10][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_16__ap[31]), .CK(n_0_40), .Q(registers_10__ap[31]), .QN()); + NAND3_X1_LVT i_1_0_1352 (.A1(n_1_0_1308), .A2(n_1_0_1306), .A3(Rs1[3]), + .ZN(n_1_0_1288)); + NOR2_X1_LVT i_1_0_1351 (.A1(n_1_0_1298), .A2(n_1_0_1288), .ZN(n_1_0_1287)); + NOR2_X1_LVT i_1_0_1349 (.A1(n_1_0_1298), .A2(n_1_0_1290), .ZN(n_1_0_1285)); + OR2_X1_LVT i_0_0_40 (.A1(n_0_0_1), .A2(Rd[2]), .ZN(n_0_0_0)); + OAI21_X1_LVT i_0_0_37 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_0), .ZN(n_0_26)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[26]_reg (.CK(clk), .E(n_0_26), + .SE(dftIn), .GCK(n_0_56)); + SDFF_X1_LVT \registers_reg[26][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_28__ap[31]), .CK(n_0_56), .Q(registers_26__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_59 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_4), .ZN(n_0_8)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[8]_reg (.CK(clk), .E(n_0_8), + .SE(dftIn), .GCK(n_0_38)); + SDFF_X1_LVT \registers_reg[8][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_5__ap[31]), .CK(n_0_38), .Q(registers_8__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1346 (.A1(n_1_0_1293), .A2(n_1_0_1288), .ZN(n_1_0_1282)); + AOI222_X1_LVT i_1_0_1317 (.A1(registers_10__ap[31]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[31]), .C1(registers_8__ap[31]), + .C2(n_1_0_1282), .ZN(n_1_0_1253)); + NAND4_X1_LVT i_1_0_1316 (.A1(n_1_0_1265), .A2(n_1_0_1255), .A3(n_1_0_1254), + .A4(n_1_0_1253), .ZN(n_1_0_1252)); + NAND3_X1_LVT i_1_0_1356 (.A1(n_1_0_1308), .A2(Rs1[3]), .A3(Rs1[0]), .ZN( + n_1_0_1292)); + NOR2_X1_LVT i_1_0_1355 (.A1(n_1_0_1293), .A2(n_1_0_1292), .ZN(n_1_0_1291)); + OAI21_X1_LVT i_0_0_58 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_4), .ZN(n_0_9)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[9]_reg (.CK(clk), .E(n_0_9), + .SE(dftIn), .GCK(n_0_39)); + SDFF_X1_LVT \registers_reg[9][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_8__ap[31]), .CK(n_0_39), .Q(registers_9__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_34 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_1), .ZN(n_0_29)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[29]_reg (.CK(clk), .E(n_0_29), + .SE(dftIn), .GCK(n_0_1)); + SDFF_X1_LVT \registers_reg[29][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_26__ap[31]), .CK(n_0_1), .Q(registers_29__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1340 (.A1(n_1_0_1284), .A2(n_1_0_1280), .ZN(n_1_0_1276)); + AOI221_X1_LVT i_1_0_1315 (.A(n_1_0_1252), .B1(n_1_0_1291), .B2( + registers_9__ap[31]), .C1(registers_29__ap[31]), .C2(n_1_0_1276), .ZN( + n_1_0_1251)); + OAI21_X1_LVT i_0_0_47 (.A(n_0_0_16), .B1(n_0_0_12), .B2(n_0_0_2), .ZN(n_0_18)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[18]_reg (.CK(clk), .E(n_0_18), + .SE(dftIn), .GCK(n_0_48)); + SDFF_X1_LVT \registers_reg[18][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_19__ap[31]), .CK(n_0_48), .Q(registers_18__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1361 (.A1(n_1_0_1299), .A2(n_1_0_1298), .ZN(n_1_0_1297)); + NOR2_X1_LVT i_1_0_1336 (.A1(n_1_0_1301), .A2(n_1_0_1290), .ZN(n_1_0_1272)); + OAI21_X1_LVT i_0_0_33 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_1), .ZN(n_0_30)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[30]_reg (.CK(clk), .E(n_0_30), + .SE(dftIn), .GCK(n_0_2)); + SDFF_X1_LVT \registers_reg[30][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_29__ap[31]), .CK(n_0_2), .Q(registers_30__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1314 (.A1(registers_18__ap[31]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[31]), .ZN(n_1_0_1250)); + OAI21_X1_LVT i_0_0_39 (.A(n_0_0_16), .B1(n_0_0_10), .B2(n_0_0_0), .ZN(n_0_24)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[24]_reg (.CK(clk), .E(n_0_24), + .SE(dftIn), .GCK(n_0_54)); + SDFF_X1_LVT \registers_reg[24][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_30__ap[31]), .CK(n_0_54), .Q(registers_24__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1353 (.A1(n_1_0_1293), .A2(n_1_0_1290), .ZN(n_1_0_1289)); + NOR2_X1_LVT i_1_0_1324 (.A1(n_1_0_1288), .A2(n_1_0_1284), .ZN(n_1_0_1260)); + OAI21_X1_LVT i_0_0_55 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_5), .ZN(n_0_12)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[12]_reg (.CK(clk), .E(n_0_12), + .SE(dftIn), .GCK(n_0_42)); + SDFF_X1_LVT \registers_reg[12][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_10__ap[31]), .CK(n_0_42), .Q(registers_12__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1313 (.A1(registers_24__ap[31]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[31]), .ZN(n_1_0_1249)); + OAI21_X1_LVT i_0_0_43 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_3), .ZN(n_0_22)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[22]_reg (.CK(clk), .E(n_0_22), + .SE(dftIn), .GCK(n_0_52)); + SDFF_X1_LVT \registers_reg[22][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_18__ap[31]), .CK(n_0_52), .Q(registers_22__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1358 (.A1(n_1_0_1301), .A2(n_1_0_1299), .ZN(n_1_0_1294)); + NOR2_X1_LVT i_1_0_1323 (.A1(n_1_0_1296), .A2(n_1_0_1284), .ZN(n_1_0_1259)); + OAI21_X1_LVT i_0_0_44 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_3), .ZN(n_0_21)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[21]_reg (.CK(clk), .E(n_0_21), + .SE(dftIn), .GCK(n_0_51)); + SDFF_X1_LVT \registers_reg[21][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_22__ap[31]), .CK(n_0_51), .Q(registers_21__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1312 (.A1(registers_22__ap[31]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[31]), .ZN(n_1_0_1248)); + NAND3_X1_LVT i_1_0_1311 (.A1(n_1_0_1250), .A2(n_1_0_1249), .A3(n_1_0_1248), + .ZN(n_1_0_1247)); + NOR2_X1_LVT i_1_0_1335 (.A1(n_1_0_1296), .A2(n_1_0_1293), .ZN(n_1_0_1271)); + OAI21_X1_LVT i_0_0_48 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_2), .ZN(n_0_17)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[17]_reg (.CK(clk), .E(n_0_17), + .SE(dftIn), .GCK(n_0_47)); + SDFF_X1_LVT \registers_reg[17][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_21__ap[31]), .CK(n_0_47), .Q(registers_17__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_45 (.A(n_0_0_16), .B1(n_0_0_9), .B2(n_0_0_3), .ZN(n_0_20)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[20]_reg (.CK(clk), .E(n_0_20), + .SE(dftIn), .GCK(n_0_50)); + SDFF_X1_LVT \registers_reg[20][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_17__ap[31]), .CK(n_0_50), .Q(registers_20__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1345 (.A1(n_1_0_1299), .A2(n_1_0_1284), .ZN(n_1_0_1281)); + AOI221_X1_LVT i_1_0_1310 (.A(n_1_0_1247), .B1(n_1_0_1271), .B2( + registers_17__ap[31]), .C1(registers_20__ap[31]), .C2(n_1_0_1281), + .ZN(n_1_0_1246)); + OAI21_X1_LVT i_0_0_36 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_0), .ZN(n_0_27)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[27]_reg (.CK(clk), .E(n_0_27), + .SE(dftIn), .GCK(n_0_57__0)); + SDFF_X1_LVT \registers_reg[27][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_24__ap[31]), .CK(n_0_57__0), .Q(registers_27__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1343 (.A1(n_1_0_1298), .A2(n_1_0_1280), .ZN(n_1_0_1279)); + NOR2_X1_LVT i_1_0_1334 (.A1(n_1_0_1298), .A2(n_1_0_1292), .ZN(n_1_0_1270)); + OAI21_X1_LVT i_0_0_56 (.A(n_0_0_16), .B1(n_0_0_11), .B2(n_0_0_4), .ZN(n_0_11)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[11]_reg (.CK(clk), .E(n_0_11), + .SE(dftIn), .GCK(n_0_41__0)); + SDFF_X1_LVT \registers_reg[11][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_12__ap[31]), .CK(n_0_41__0), .Q(registers_11__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1309 (.A1(registers_27__ap[31]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[31]), .ZN(n_1_0_1245)); + OAI21_X1_LVT i_0_0_54 (.A(n_0_0_16), .B1(n_0_0_8), .B2(n_0_0_5), .ZN(n_0_13)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[13]_reg (.CK(clk), .E(n_0_13), + .SE(dftIn), .GCK(n_0_43)); + SDFF_X1_LVT \registers_reg[13][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_11__ap[31]), .CK(n_0_43), .Q(registers_13__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1341 (.A1(n_1_0_1292), .A2(n_1_0_1284), .ZN(n_1_0_1277)); + NOR2_X1_LVT i_1_0_1333 (.A1(n_1_0_1293), .A2(n_1_0_1280), .ZN(n_1_0_1269)); + OAI21_X1_LVT i_0_0_38 (.A(n_0_0_16), .B1(n_0_0_15), .B2(n_0_0_0), .ZN(n_0_25)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[25]_reg (.CK(clk), .E(n_0_25), + .SE(dftIn), .GCK(n_0_55)); + SDFF_X1_LVT \registers_reg[25][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_27__ap[31]), .CK(n_0_55), .Q(registers_25__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1308 (.A1(registers_13__ap[31]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[31]), .ZN(n_1_0_1244)); + OAI21_X1_LVT i_0_0_52 (.A(n_0_0_16), .B1(n_0_0_6), .B2(n_0_0_5), .ZN(n_0_15)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[15]_reg (.CK(clk), .E(n_0_15), + .SE(dftIn), .GCK(n_0_45)); + SDFF_X1_LVT \registers_reg[15][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_13__ap[31]), .CK(n_0_45), .Q(registers_15__ap[31]), .QN()); + NOR2_X1_LVT i_1_0_1350 (.A1(n_1_0_1301), .A2(n_1_0_1292), .ZN(n_1_0_1286)); + NOR2_X1_LVT i_1_0_1322 (.A1(n_1_0_1301), .A2(n_1_0_1288), .ZN(n_1_0_1258)); + OAI21_X1_LVT i_0_0_53 (.A(n_0_0_16), .B1(n_0_0_7), .B2(n_0_0_5), .ZN(n_0_14)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[14]_reg (.CK(clk), .E(n_0_14), + .SE(dftIn), .GCK(n_0_44)); + SDFF_X1_LVT \registers_reg[14][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_15__ap[31]), .CK(n_0_44), .Q(registers_14__ap[31]), .QN()); + AOI22_X1_LVT i_1_0_1307 (.A1(registers_15__ap[31]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[31]), .ZN(n_1_0_1243)); + NAND3_X1_LVT i_1_0_1306 (.A1(n_1_0_1245), .A2(n_1_0_1244), .A3(n_1_0_1243), + .ZN(n_1_0_1242)); + NOR2_X1_LVT i_1_0_1321 (.A1(n_1_0_1298), .A2(n_1_0_1275), .ZN(n_1_0_1257)); + OAI21_X1_LVT i_0_0_71 (.A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_11), .ZN( + n_0_36__1)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[3]_reg (.CK(clk), .E(n_0_36__1), + .SE(dftIn), .GCK(n_0_33)); + SDFF_X1_LVT \registers_reg[3][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_9__ap[31]), .CK(n_0_33), .Q(registers_3__ap[31]), .QN()); + OAI21_X1_LVT i_0_0_73 (.A(n_0_0_16), .B1(n_0_0_13), .B2(n_0_0_12), .ZN( + n_0_41__1)); + CLKGATETST_X1_LVT \clk_gate_registers_reg[2]_reg (.CK(clk), .E(n_0_41__1), + .SE(dftIn), .GCK(n_0_32)); + SDFF_X1_LVT \registers_reg[2][31] (.D(registers[31]), .SE(dftIn), .SI( + registers_25__ap[31]), .CK(n_0_32), .Q(registers_2__ap[31]), .QN()); + NOR4_X1_LVT i_1_0_1332 (.A1(n_1_0_1298), .A2(Rs1[0]), .A3(Rs1[3]), .A4(Rs1[4]), + .ZN(n_1_0_1268)); + AOI221_X1_LVT i_1_0_1305 (.A(n_1_0_1242), .B1(n_1_0_1257), .B2( + registers_3__ap[31]), .C1(registers_2__ap[31]), .C2(n_1_0_1268), .ZN( + n_1_0_1241)); + NAND4_X1_LVT i_1_0_1304 (.A1(n_1_0_1256), .A2(n_1_0_1251), .A3(n_1_0_1246), + .A4(n_1_0_1241), .ZN(RRs1[31])); + AND2_X1_LVT i_0_0_30 (.A1(n_0_0_16), .A2(WRd[30]), .ZN(registers[30])); + SDFF_X1_LVT \registers_reg[28][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_2__ap[31]), .CK(n_0_0__1), .Q(registers_28__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[17][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_20__ap[31]), .CK(n_0_47), .Q(registers_17__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1300 (.A1(registers_28__ap[30]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[30]), .ZN(n_1_0_1237)); + SDFF_X1_LVT \registers_reg[16][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_14__ap[31]), .CK(n_0_46), .Q(registers_16__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[31][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_3__ap[31]), .CK(n_0_3), .Q(registers_31__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1303 (.A1(registers_16__ap[30]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[30]), .ZN(n_1_0_1240)); + SDFF_X1_LVT \registers_reg[6][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_31__ap[30]), .CK(n_0_36__0), .Q(registers_6__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[1][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_17__ap[30]), .CK(n_0_0__0), .Q(registers_1__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1299 (.A1(registers_6__ap[30]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[30]), .ZN(n_1_0_1236)); + SDFF_X1_LVT \registers_reg[23][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_1__ap[30]), .CK(n_0_53), .Q(registers_23__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[7][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_6__ap[30]), .CK(n_0_37), .Q(registers_7__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1302 (.A1(registers_23__ap[30]), .A2(n_1_0_1264), .B1( + n_1_0_1263), .B2(registers_7__ap[30]), .ZN(n_1_0_1239)); + INV_X1_LVT i_1_0_1301 (.A(n_1_0_1239), .ZN(n_1_0_1238)); + SDFF_X1_LVT \registers_reg[19][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_23__ap[30]), .CK(n_0_49), .Q(registers_19__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[5][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_7__ap[30]), .CK(n_0_35), .Q(registers_5__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1298 (.A(n_1_0_1238), .B1(n_1_0_1295), .B2( + registers_19__ap[30]), .C1(registers_5__ap[30]), .C2(n_1_0_1273), .ZN( + n_1_0_1235)); + SDFF_X1_LVT \registers_reg[10][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_16__ap[30]), .CK(n_0_40), .Q(registers_10__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[26][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_28__ap[30]), .CK(n_0_56), .Q(registers_26__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[8][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_5__ap[30]), .CK(n_0_38), .Q(registers_8__ap[30]), .QN()); + AOI222_X1_LVT i_1_0_1297 (.A1(registers_10__ap[30]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[30]), .C1(registers_8__ap[30]), + .C2(n_1_0_1282), .ZN(n_1_0_1234)); + NAND4_X1_LVT i_1_0_1296 (.A1(n_1_0_1240), .A2(n_1_0_1236), .A3(n_1_0_1235), + .A4(n_1_0_1234), .ZN(n_1_0_1233)); + SDFF_X1_LVT \registers_reg[9][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_8__ap[30]), .CK(n_0_39), .Q(registers_9__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[29][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_26__ap[30]), .CK(n_0_1), .Q(registers_29__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1295 (.A(n_1_0_1233), .B1(n_1_0_1291), .B2( + registers_9__ap[30]), .C1(registers_29__ap[30]), .C2(n_1_0_1276), .ZN( + n_1_0_1232)); + SDFF_X1_LVT \registers_reg[18][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_19__ap[30]), .CK(n_0_48), .Q(registers_18__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[30][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_29__ap[30]), .CK(n_0_2), .Q(registers_30__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1294 (.A1(registers_18__ap[30]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[30]), .ZN(n_1_0_1231)); + SDFF_X1_LVT \registers_reg[20][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_18__ap[30]), .CK(n_0_50), .Q(registers_20__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[4][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_9__ap[30]), .CK(n_0_34), .Q(registers_4__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1293 (.A1(registers_20__ap[30]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[30]), .ZN(n_1_0_1230)); + SDFF_X1_LVT \registers_reg[22][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_20__ap[30]), .CK(n_0_52), .Q(registers_22__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[21][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_22__ap[30]), .CK(n_0_51), .Q(registers_21__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1292 (.A1(registers_22__ap[30]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[30]), .ZN(n_1_0_1229)); + NAND3_X1_LVT i_1_0_1291 (.A1(n_1_0_1231), .A2(n_1_0_1230), .A3(n_1_0_1229), + .ZN(n_1_0_1228)); + SDFF_X1_LVT \registers_reg[24][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_30__ap[30]), .CK(n_0_54), .Q(registers_24__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[12][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_10__ap[30]), .CK(n_0_42), .Q(registers_12__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1290 (.A(n_1_0_1228), .B1(n_1_0_1289), .B2( + registers_24__ap[30]), .C1(registers_12__ap[30]), .C2(n_1_0_1260), + .ZN(n_1_0_1227)); + SDFF_X1_LVT \registers_reg[27][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_24__ap[30]), .CK(n_0_57__0), .Q(registers_27__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[11][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_12__ap[30]), .CK(n_0_41__0), .Q(registers_11__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1289 (.A1(registers_27__ap[30]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[30]), .ZN(n_1_0_1226)); + SDFF_X1_LVT \registers_reg[13][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_11__ap[30]), .CK(n_0_43), .Q(registers_13__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[25][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_27__ap[30]), .CK(n_0_55), .Q(registers_25__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1288 (.A1(registers_13__ap[30]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[30]), .ZN(n_1_0_1225)); + SDFF_X1_LVT \registers_reg[15][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_13__ap[30]), .CK(n_0_45), .Q(registers_15__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[14][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_15__ap[30]), .CK(n_0_44), .Q(registers_14__ap[30]), .QN()); + AOI22_X1_LVT i_1_0_1287 (.A1(registers_15__ap[30]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[30]), .ZN(n_1_0_1224)); + NAND3_X1_LVT i_1_0_1286 (.A1(n_1_0_1226), .A2(n_1_0_1225), .A3(n_1_0_1224), + .ZN(n_1_0_1223)); + SDFF_X1_LVT \registers_reg[3][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_4__ap[30]), .CK(n_0_33), .Q(registers_3__ap[30]), .QN()); + SDFF_X1_LVT \registers_reg[2][30] (.D(registers[30]), .SE(dftIn), .SI( + registers_25__ap[30]), .CK(n_0_32), .Q(registers_2__ap[30]), .QN()); + AOI221_X1_LVT i_1_0_1285 (.A(n_1_0_1223), .B1(n_1_0_1257), .B2( + registers_3__ap[30]), .C1(registers_2__ap[30]), .C2(n_1_0_1268), .ZN( + n_1_0_1222)); + NAND4_X1_LVT i_1_0_1284 (.A1(n_1_0_1237), .A2(n_1_0_1232), .A3(n_1_0_1227), + .A4(n_1_0_1222), .ZN(RRs1[30])); + AND2_X1_LVT i_0_0_29 (.A1(n_0_0_16), .A2(WRd[29]), .ZN(registers[29])); + SDFF_X1_LVT \registers_reg[28][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_2__ap[30]), .CK(n_0_0__1), .Q(registers_28__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[8][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_3__ap[30]), .CK(n_0_38), .Q(registers_8__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1282 (.A1(registers_28__ap[29]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[29]), .ZN(n_1_0_1220)); + SDFF_X1_LVT \registers_reg[31][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_8__ap[29]), .CK(n_0_3), .Q(registers_31__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[7][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_31__ap[29]), .CK(n_0_37), .Q(registers_7__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1283 (.A1(registers_31__ap[29]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[29]), .ZN(n_1_0_1221)); + SDFF_X1_LVT \registers_reg[24][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_28__ap[29]), .CK(n_0_54), .Q(registers_24__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[20][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_21__ap[30]), .CK(n_0_50), .Q(registers_20__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1281 (.A1(registers_24__ap[29]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[29]), .ZN(n_1_0_1219)); + SDFF_X1_LVT \registers_reg[19][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_20__ap[29]), .CK(n_0_49), .Q(registers_19__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[4][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_7__ap[29]), .CK(n_0_34), .Q(registers_4__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1280 (.A1(registers_19__ap[29]), .A2(n_1_0_1295), .B1( + n_1_0_1278), .B2(registers_4__ap[29]), .ZN(n_1_0_1218)); + NAND3_X1_LVT i_1_0_1279 (.A1(n_1_0_1221), .A2(n_1_0_1219), .A3(n_1_0_1218), + .ZN(n_1_0_1217)); + SDFF_X1_LVT \registers_reg[23][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_19__ap[29]), .CK(n_0_53), .Q(registers_23__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[29][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_24__ap[29]), .CK(n_0_1), .Q(registers_29__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1278 (.A(n_1_0_1217), .B1(n_1_0_1264), .B2( + registers_23__ap[29]), .C1(registers_29__ap[29]), .C2(n_1_0_1276), + .ZN(n_1_0_1216)); + SDFF_X1_LVT \registers_reg[10][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_14__ap[30]), .CK(n_0_40), .Q(registers_10__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[26][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_29__ap[29]), .CK(n_0_56), .Q(registers_26__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[25][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_26__ap[29]), .CK(n_0_55), .Q(registers_25__ap[29]), .QN()); + AOI222_X1_LVT i_1_0_1277 (.A1(registers_10__ap[29]), .A2(n_1_0_1287), + .B1(n_1_0_1285), .B2(registers_26__ap[29]), .C1(registers_25__ap[29]), + .C2(n_1_0_1269), .ZN(n_1_0_1215)); + NAND3_X1_LVT i_1_0_1276 (.A1(n_1_0_1220), .A2(n_1_0_1216), .A3(n_1_0_1215), + .ZN(n_1_0_1214)); + SDFF_X1_LVT \registers_reg[21][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_23__ap[29]), .CK(n_0_51), .Q(registers_21__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[13][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_10__ap[29]), .CK(n_0_43), .Q(registers_13__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1275 (.A(n_1_0_1214), .B1(n_1_0_1259), .B2( + registers_21__ap[29]), .C1(registers_13__ap[29]), .C2(n_1_0_1277), + .ZN(n_1_0_1213)); + SDFF_X1_LVT \registers_reg[18][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_21__ap[29]), .CK(n_0_48), .Q(registers_18__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[30][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_25__ap[29]), .CK(n_0_2), .Q(registers_30__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1274 (.A1(registers_18__ap[29]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[29]), .ZN(n_1_0_1212)); + SDFF_X1_LVT \registers_reg[17][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_18__ap[29]), .CK(n_0_47), .Q(registers_17__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[12][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_13__ap[29]), .CK(n_0_42), .Q(registers_12__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1273 (.A1(registers_17__ap[29]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[29]), .ZN(n_1_0_1211)); + SDFF_X1_LVT \registers_reg[15][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_12__ap[29]), .CK(n_0_45), .Q(registers_15__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[16][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_15__ap[29]), .CK(n_0_46), .Q(registers_16__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1272 (.A1(registers_15__ap[29]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[29]), .ZN(n_1_0_1210)); + NAND3_X1_LVT i_1_0_1271 (.A1(n_1_0_1212), .A2(n_1_0_1211), .A3(n_1_0_1210), + .ZN(n_1_0_1209)); + SDFF_X1_LVT \registers_reg[22][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_17__ap[29]), .CK(n_0_52), .Q(registers_22__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[5][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_4__ap[29]), .CK(n_0_35), .Q(registers_5__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1270 (.A(n_1_0_1209), .B1(n_1_0_1294), .B2( + registers_22__ap[29]), .C1(registers_5__ap[29]), .C2(n_1_0_1273), .ZN( + n_1_0_1208)); + SDFF_X1_LVT \registers_reg[9][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_5__ap[29]), .CK(n_0_39), .Q(registers_9__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[1][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_22__ap[29]), .CK(n_0_0__0), .Q(registers_1__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1269 (.A1(registers_9__ap[29]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[29]), .ZN(n_1_0_1207)); + SDFF_X1_LVT \registers_reg[6][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_9__ap[29]), .CK(n_0_36__0), .Q(registers_6__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[14][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_16__ap[29]), .CK(n_0_44), .Q(registers_14__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1268 (.A1(registers_6__ap[29]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[29]), .ZN(n_1_0_1206)); + SDFF_X1_LVT \registers_reg[27][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_30__ap[29]), .CK(n_0_57__0), .Q(registers_27__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[11][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_14__ap[29]), .CK(n_0_41__0), .Q(registers_11__ap[29]), .QN()); + AOI22_X1_LVT i_1_0_1267 (.A1(registers_27__ap[29]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[29]), .ZN(n_1_0_1205)); + NAND3_X1_LVT i_1_0_1266 (.A1(n_1_0_1207), .A2(n_1_0_1206), .A3(n_1_0_1205), + .ZN(n_1_0_1204)); + SDFF_X1_LVT \registers_reg[3][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_6__ap[29]), .CK(n_0_33), .Q(registers_3__ap[29]), .QN()); + SDFF_X1_LVT \registers_reg[2][29] (.D(registers[29]), .SE(dftIn), .SI( + registers_27__ap[29]), .CK(n_0_32), .Q(registers_2__ap[29]), .QN()); + AOI221_X1_LVT i_1_0_1265 (.A(n_1_0_1204), .B1(n_1_0_1257), .B2( + registers_3__ap[29]), .C1(registers_2__ap[29]), .C2(n_1_0_1268), .ZN( + n_1_0_1203)); + NAND3_X1_LVT i_1_0_1264 (.A1(n_1_0_1213), .A2(n_1_0_1208), .A3(n_1_0_1203), + .ZN(RRs1[29])); + AND2_X1_LVT i_0_0_28 (.A1(n_0_0_16), .A2(WRd[28]), .ZN(registers[28])); + SDFF_X1_LVT \registers_reg[15][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_11__ap[29]), .CK(n_0_45), .Q(registers_15__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[26][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_2__ap[29]), .CK(n_0_56), .Q(registers_26__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[22][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_1__ap[29]), .CK(n_0_52), .Q(registers_22__ap[28]), .QN()); + AOI222_X1_LVT i_1_0_1263 (.A1(registers_15__ap[28]), .A2(n_1_0_1286), + .B1(n_1_0_1285), .B2(registers_26__ap[28]), .C1(registers_22__ap[28]), + .C2(n_1_0_1294), .ZN(n_1_0_1202)); + SDFF_X1_LVT \registers_reg[5][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_3__ap[29]), .CK(n_0_35), .Q(registers_5__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[12][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_15__ap[28]), .CK(n_0_42), .Q(registers_12__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1262 (.A1(registers_5__ap[28]), .A2(n_1_0_1273), .B1( + n_1_0_1260), .B2(registers_12__ap[28]), .ZN(n_1_0_1201)); + SDFF_X1_LVT \registers_reg[28][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_26__ap[28]), .CK(n_0_0__1), .Q(registers_28__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[14][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_12__ap[28]), .CK(n_0_44), .Q(registers_14__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1261 (.A1(registers_28__ap[28]), .A2(n_1_0_1283), .B1( + n_1_0_1258), .B2(registers_14__ap[28]), .ZN(n_1_0_1200)); + SDFF_X1_LVT \registers_reg[17][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_22__ap[28]), .CK(n_0_47), .Q(registers_17__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[2][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_28__ap[28]), .CK(n_0_32), .Q(registers_2__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1260 (.A1(registers_17__ap[28]), .A2(n_1_0_1271), .B1( + n_1_0_1268), .B2(registers_2__ap[28]), .ZN(n_1_0_1199)); + NAND3_X1_LVT i_1_0_1259 (.A1(n_1_0_1201), .A2(n_1_0_1200), .A3(n_1_0_1199), + .ZN(n_1_0_1198)); + SDFF_X1_LVT \registers_reg[9][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_5__ap[28]), .CK(n_0_39), .Q(registers_9__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[29][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_2__ap[28]), .CK(n_0_1), .Q(registers_29__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1258 (.A(n_1_0_1198), .B1(n_1_0_1291), .B2( + registers_9__ap[28]), .C1(registers_29__ap[28]), .C2(n_1_0_1276), .ZN( + n_1_0_1197)); + SDFF_X1_LVT \registers_reg[13][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_14__ap[28]), .CK(n_0_43), .Q(registers_13__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[25][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_29__ap[28]), .CK(n_0_55), .Q(registers_25__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1257 (.A1(registers_13__ap[28]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[28]), .ZN(n_1_0_1196)); + NAND3_X1_LVT i_1_0_1256 (.A1(n_1_0_1202), .A2(n_1_0_1197), .A3(n_1_0_1196), + .ZN(n_1_0_1195)); + SDFF_X1_LVT \registers_reg[4][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_9__ap[28]), .CK(n_0_34), .Q(registers_4__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[20][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_17__ap[28]), .CK(n_0_50), .Q(registers_20__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1255 (.A(n_1_0_1195), .B1(n_1_0_1278), .B2( + registers_4__ap[28]), .C1(registers_20__ap[28]), .C2(n_1_0_1281), .ZN( + n_1_0_1194)); + SDFF_X1_LVT \registers_reg[1][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_20__ap[28]), .CK(n_0_0__0), .Q(registers_1__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[23][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_1__ap[28]), .CK(n_0_53), .Q(registers_23__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1254 (.A1(registers_1__ap[28]), .A2(n_1_0_1274), .B1( + n_1_0_1264), .B2(registers_23__ap[28]), .ZN(n_1_0_1193)); + SDFF_X1_LVT \registers_reg[10][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_13__ap[28]), .CK(n_0_40), .Q(registers_10__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[21][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_23__ap[28]), .CK(n_0_51), .Q(registers_21__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1253 (.A1(registers_10__ap[28]), .A2(n_1_0_1287), .B1( + n_1_0_1259), .B2(registers_21__ap[28]), .ZN(n_1_0_1192)); + SDFF_X1_LVT \registers_reg[6][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_4__ap[28]), .CK(n_0_36__0), .Q(registers_6__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[30][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_25__ap[28]), .CK(n_0_2), .Q(registers_30__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1252 (.A1(registers_6__ap[28]), .A2(n_1_0_1300), .B1( + n_1_0_1272), .B2(registers_30__ap[28]), .ZN(n_1_0_1191)); + NAND3_X1_LVT i_1_0_1251 (.A1(n_1_0_1193), .A2(n_1_0_1192), .A3(n_1_0_1191), + .ZN(n_1_0_1190)); + SDFF_X1_LVT \registers_reg[8][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_6__ap[28]), .CK(n_0_38), .Q(registers_8__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[24][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_30__ap[28]), .CK(n_0_54), .Q(registers_24__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1250 (.A(n_1_0_1190), .B1(n_1_0_1282), .B2( + registers_8__ap[28]), .C1(registers_24__ap[28]), .C2(n_1_0_1289), .ZN( + n_1_0_1189)); + SDFF_X1_LVT \registers_reg[16][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_10__ap[28]), .CK(n_0_46), .Q(registers_16__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[3][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_8__ap[28]), .CK(n_0_33), .Q(registers_3__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1249 (.A1(registers_16__ap[28]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[28]), .ZN(n_1_0_1188)); + SDFF_X1_LVT \registers_reg[11][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_16__ap[28]), .CK(n_0_41__0), .Q(registers_11__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[31][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_3__ap[28]), .CK(n_0_3), .Q(registers_31__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1248 (.A1(registers_11__ap[28]), .A2(n_1_0_1270), .B1( + n_1_0_1266), .B2(registers_31__ap[28]), .ZN(n_1_0_1187)); + SDFF_X1_LVT \registers_reg[27][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_24__ap[28]), .CK(n_0_57__0), .Q(registers_27__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[7][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_31__ap[28]), .CK(n_0_37), .Q(registers_7__ap[28]), .QN()); + AOI22_X1_LVT i_1_0_1247 (.A1(registers_27__ap[28]), .A2(n_1_0_1279), .B1( + n_1_0_1263), .B2(registers_7__ap[28]), .ZN(n_1_0_1186)); + NAND3_X1_LVT i_1_0_1246 (.A1(n_1_0_1188), .A2(n_1_0_1187), .A3(n_1_0_1186), + .ZN(n_1_0_1185)); + SDFF_X1_LVT \registers_reg[19][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_21__ap[28]), .CK(n_0_49), .Q(registers_19__ap[28]), .QN()); + SDFF_X1_LVT \registers_reg[18][28] (.D(registers[28]), .SE(dftIn), .SI( + registers_19__ap[28]), .CK(n_0_48), .Q(registers_18__ap[28]), .QN()); + AOI221_X1_LVT i_1_0_1245 (.A(n_1_0_1185), .B1(n_1_0_1295), .B2( + registers_19__ap[28]), .C1(registers_18__ap[28]), .C2(n_1_0_1297), + .ZN(n_1_0_1184)); + NAND3_X1_LVT i_1_0_1244 (.A1(n_1_0_1194), .A2(n_1_0_1189), .A3(n_1_0_1184), + .ZN(RRs1[28])); + AND2_X1_LVT i_0_0_27 (.A1(n_0_0_16), .A2(WRd[27]), .ZN(registers[27])); + SDFF_X1_LVT \registers_reg[29][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_27__ap[28]), .CK(n_0_1), .Q(registers_29__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[2][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_29__ap[27]), .CK(n_0_32), .Q(registers_2__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1242 (.A1(registers_29__ap[27]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[27]), .ZN(n_1_0_1182)); + SDFF_X1_LVT \registers_reg[8][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_7__ap[28]), .CK(n_0_38), .Q(registers_8__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[25][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_2__ap[27]), .CK(n_0_55), .Q(registers_25__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1243 (.A1(registers_8__ap[27]), .A2(n_1_0_1282), .B1( + n_1_0_1269), .B2(registers_25__ap[27]), .ZN(n_1_0_1183)); + SDFF_X1_LVT \registers_reg[9][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_8__ap[27]), .CK(n_0_39), .Q(registers_9__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[7][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_9__ap[27]), .CK(n_0_37), .Q(registers_7__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1241 (.A1(registers_9__ap[27]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[27]), .ZN(n_1_0_1181)); + SDFF_X1_LVT \registers_reg[11][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_11__ap[28]), .CK(n_0_41__0), .Q(registers_11__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[16][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_11__ap[27]), .CK(n_0_46), .Q(registers_16__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1240 (.A1(registers_11__ap[27]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[27]), .ZN(n_1_0_1180)); + NAND3_X1_LVT i_1_0_1239 (.A1(n_1_0_1183), .A2(n_1_0_1181), .A3(n_1_0_1180), + .ZN(n_1_0_1179)); + SDFF_X1_LVT \registers_reg[10][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_16__ap[27]), .CK(n_0_40), .Q(registers_10__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[6][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_7__ap[27]), .CK(n_0_36__0), .Q(registers_6__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1238 (.A(n_1_0_1179), .B1(n_1_0_1287), .B2( + registers_10__ap[27]), .C1(registers_6__ap[27]), .C2(n_1_0_1300), .ZN( + n_1_0_1178)); + SDFF_X1_LVT \registers_reg[1][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_18__ap[28]), .CK(n_0_0__0), .Q(registers_1__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[30][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_25__ap[27]), .CK(n_0_2), .Q(registers_30__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[22][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_1__ap[27]), .CK(n_0_52), .Q(registers_22__ap[27]), .QN()); + AOI222_X1_LVT i_1_0_1237 (.A1(registers_1__ap[27]), .A2(n_1_0_1274), .B1( + n_1_0_1272), .B2(registers_30__ap[27]), .C1(registers_22__ap[27]), + .C2(n_1_0_1294), .ZN(n_1_0_1177)); + NAND3_X1_LVT i_1_0_1236 (.A1(n_1_0_1182), .A2(n_1_0_1178), .A3(n_1_0_1177), + .ZN(n_1_0_1176)); + SDFF_X1_LVT \registers_reg[5][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_6__ap[27]), .CK(n_0_35), .Q(registers_5__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[28][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_30__ap[27]), .CK(n_0_0__1), .Q(registers_28__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1235 (.A(n_1_0_1176), .B1(n_1_0_1273), .B2( + registers_5__ap[27]), .C1(registers_28__ap[27]), .C2(n_1_0_1283), .ZN( + n_1_0_1175)); + SDFF_X1_LVT \registers_reg[4][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_5__ap[27]), .CK(n_0_34), .Q(registers_4__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[12][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_10__ap[27]), .CK(n_0_42), .Q(registers_12__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1234 (.A1(registers_4__ap[27]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[27]), .ZN(n_1_0_1174)); + SDFF_X1_LVT \registers_reg[19][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_22__ap[27]), .CK(n_0_49), .Q(registers_19__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[21][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_19__ap[27]), .CK(n_0_51), .Q(registers_21__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1233 (.A1(registers_19__ap[27]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[27]), .ZN(n_1_0_1173)); + SDFF_X1_LVT \registers_reg[24][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_28__ap[27]), .CK(n_0_54), .Q(registers_24__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[20][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_21__ap[27]), .CK(n_0_50), .Q(registers_20__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1232 (.A1(registers_24__ap[27]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[27]), .ZN(n_1_0_1172)); + NAND3_X1_LVT i_1_0_1231 (.A1(n_1_0_1174), .A2(n_1_0_1173), .A3(n_1_0_1172), + .ZN(n_1_0_1171)); + SDFF_X1_LVT \registers_reg[18][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_20__ap[27]), .CK(n_0_48), .Q(registers_18__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[26][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_24__ap[27]), .CK(n_0_56), .Q(registers_26__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1230 (.A(n_1_0_1171), .B1(n_1_0_1297), .B2( + registers_18__ap[27]), .C1(registers_26__ap[27]), .C2(n_1_0_1285), + .ZN(n_1_0_1170)); + SDFF_X1_LVT \registers_reg[23][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_18__ap[27]), .CK(n_0_53), .Q(registers_23__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[3][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_4__ap[27]), .CK(n_0_33), .Q(registers_3__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1229 (.A1(registers_23__ap[27]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[27]), .ZN(n_1_0_1169)); + SDFF_X1_LVT \registers_reg[13][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_12__ap[27]), .CK(n_0_43), .Q(registers_13__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[17][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_23__ap[27]), .CK(n_0_47), .Q(registers_17__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1228 (.A1(registers_13__ap[27]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[27]), .ZN(n_1_0_1168)); + SDFF_X1_LVT \registers_reg[15][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_13__ap[27]), .CK(n_0_45), .Q(registers_15__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[14][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_15__ap[27]), .CK(n_0_44), .Q(registers_14__ap[27]), .QN()); + AOI22_X1_LVT i_1_0_1227 (.A1(registers_15__ap[27]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[27]), .ZN(n_1_0_1167)); + NAND3_X1_LVT i_1_0_1226 (.A1(n_1_0_1169), .A2(n_1_0_1168), .A3(n_1_0_1167), + .ZN(n_1_0_1166)); + SDFF_X1_LVT \registers_reg[27][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_26__ap[27]), .CK(n_0_57__0), .Q(registers_27__ap[27]), .QN()); + SDFF_X1_LVT \registers_reg[31][27] (.D(registers[27]), .SE(dftIn), .SI( + registers_3__ap[27]), .CK(n_0_3), .Q(registers_31__ap[27]), .QN()); + AOI221_X1_LVT i_1_0_1225 (.A(n_1_0_1166), .B1(n_1_0_1279), .B2( + registers_27__ap[27]), .C1(registers_31__ap[27]), .C2(n_1_0_1266), + .ZN(n_1_0_1165)); + NAND3_X1_LVT i_1_0_1224 (.A1(n_1_0_1175), .A2(n_1_0_1170), .A3(n_1_0_1165), + .ZN(RRs1[27])); + AND2_X1_LVT i_0_0_26 (.A1(n_0_0_16), .A2(WRd[26]), .ZN(registers[26])); + SDFF_X1_LVT \registers_reg[18][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_17__ap[27]), .CK(n_0_48), .Q(registers_18__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[22][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_18__ap[26]), .CK(n_0_52), .Q(registers_22__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[1][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_22__ap[26]), .CK(n_0_0__0), .Q(registers_1__ap[26]), .QN()); + AOI222_X1_LVT i_1_0_1223 (.A1(registers_18__ap[26]), .A2(n_1_0_1297), + .B1(n_1_0_1294), .B2(registers_22__ap[26]), .C1(registers_1__ap[26]), + .C2(n_1_0_1274), .ZN(n_1_0_1164)); + SDFF_X1_LVT \registers_reg[29][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_27__ap[27]), .CK(n_0_1), .Q(registers_29__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[2][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_29__ap[26]), .CK(n_0_32), .Q(registers_2__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1222 (.A1(registers_29__ap[26]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[26]), .ZN(n_1_0_1163)); + SDFF_X1_LVT \registers_reg[9][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_31__ap[27]), .CK(n_0_39), .Q(registers_9__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[7][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_9__ap[26]), .CK(n_0_37), .Q(registers_7__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1221 (.A1(registers_9__ap[26]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[26]), .ZN(n_1_0_1162)); + SDFF_X1_LVT \registers_reg[11][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_14__ap[27]), .CK(n_0_41__0), .Q(registers_11__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[25][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_2__ap[26]), .CK(n_0_55), .Q(registers_25__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1220 (.A1(registers_11__ap[26]), .A2(n_1_0_1270), .B1( + n_1_0_1269), .B2(registers_25__ap[26]), .ZN(n_1_0_1161)); + SDFF_X1_LVT \registers_reg[27][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_25__ap[26]), .CK(n_0_57__0), .Q(registers_27__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[16][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_11__ap[26]), .CK(n_0_46), .Q(registers_16__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1219 (.A1(registers_27__ap[26]), .A2(n_1_0_1279), .B1( + n_1_0_1267), .B2(registers_16__ap[26]), .ZN(n_1_0_1160)); + NAND3_X1_LVT i_1_0_1218 (.A1(n_1_0_1162), .A2(n_1_0_1161), .A3(n_1_0_1160), + .ZN(n_1_0_1159)); + SDFF_X1_LVT \registers_reg[31][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_7__ap[26]), .CK(n_0_3), .Q(registers_31__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[6][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_31__ap[26]), .CK(n_0_36__0), .Q(registers_6__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1217 (.A(n_1_0_1159), .B1(n_1_0_1266), .B2( + registers_31__ap[26]), .C1(registers_6__ap[26]), .C2(n_1_0_1300), .ZN( + n_1_0_1158)); + NAND3_X1_LVT i_1_0_1216 (.A1(n_1_0_1164), .A2(n_1_0_1163), .A3(n_1_0_1158), + .ZN(n_1_0_1157)); + SDFF_X1_LVT \registers_reg[5][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_6__ap[26]), .CK(n_0_35), .Q(registers_5__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[28][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_27__ap[26]), .CK(n_0_0__1), .Q(registers_28__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1215 (.A(n_1_0_1157), .B1(n_1_0_1273), .B2( + registers_5__ap[26]), .C1(registers_28__ap[26]), .C2(n_1_0_1283), .ZN( + n_1_0_1156)); + SDFF_X1_LVT \registers_reg[4][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_5__ap[26]), .CK(n_0_34), .Q(registers_4__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[12][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_16__ap[26]), .CK(n_0_42), .Q(registers_12__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1214 (.A1(registers_4__ap[26]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[26]), .ZN(n_1_0_1155)); + SDFF_X1_LVT \registers_reg[19][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_1__ap[26]), .CK(n_0_49), .Q(registers_19__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[21][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_19__ap[26]), .CK(n_0_51), .Q(registers_21__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1213 (.A1(registers_19__ap[26]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[26]), .ZN(n_1_0_1154)); + SDFF_X1_LVT \registers_reg[24][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_28__ap[26]), .CK(n_0_54), .Q(registers_24__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[20][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_21__ap[26]), .CK(n_0_50), .Q(registers_20__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1212 (.A1(registers_24__ap[26]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[26]), .ZN(n_1_0_1153)); + NAND3_X1_LVT i_1_0_1211 (.A1(n_1_0_1155), .A2(n_1_0_1154), .A3(n_1_0_1153), + .ZN(n_1_0_1152)); + SDFF_X1_LVT \registers_reg[26][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_24__ap[26]), .CK(n_0_56), .Q(registers_26__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[30][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_26__ap[26]), .CK(n_0_2), .Q(registers_30__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1210 (.A(n_1_0_1152), .B1(n_1_0_1285), .B2( + registers_26__ap[26]), .C1(registers_30__ap[26]), .C2(n_1_0_1272), + .ZN(n_1_0_1151)); + SDFF_X1_LVT \registers_reg[8][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_4__ap[26]), .CK(n_0_38), .Q(registers_8__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[23][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_20__ap[26]), .CK(n_0_53), .Q(registers_23__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1209 (.A1(registers_8__ap[26]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[26]), .ZN(n_1_0_1150)); + SDFF_X1_LVT \registers_reg[13][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_12__ap[26]), .CK(n_0_43), .Q(registers_13__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[17][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_23__ap[26]), .CK(n_0_47), .Q(registers_17__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1208 (.A1(registers_13__ap[26]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[26]), .ZN(n_1_0_1149)); + SDFF_X1_LVT \registers_reg[15][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_13__ap[26]), .CK(n_0_45), .Q(registers_15__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[14][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_15__ap[26]), .CK(n_0_44), .Q(registers_14__ap[26]), .QN()); + AOI22_X1_LVT i_1_0_1207 (.A1(registers_15__ap[26]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[26]), .ZN(n_1_0_1148)); + NAND3_X1_LVT i_1_0_1206 (.A1(n_1_0_1150), .A2(n_1_0_1149), .A3(n_1_0_1148), + .ZN(n_1_0_1147)); + SDFF_X1_LVT \registers_reg[10][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_14__ap[26]), .CK(n_0_40), .Q(registers_10__ap[26]), .QN()); + SDFF_X1_LVT \registers_reg[3][26] (.D(registers[26]), .SE(dftIn), .SI( + registers_8__ap[26]), .CK(n_0_33), .Q(registers_3__ap[26]), .QN()); + AOI221_X1_LVT i_1_0_1205 (.A(n_1_0_1147), .B1(n_1_0_1287), .B2( + registers_10__ap[26]), .C1(registers_3__ap[26]), .C2(n_1_0_1257), .ZN( + n_1_0_1146)); + NAND3_X1_LVT i_1_0_1204 (.A1(n_1_0_1156), .A2(n_1_0_1151), .A3(n_1_0_1146), + .ZN(RRs1[26])); + AND2_X1_LVT i_0_0_25 (.A1(n_0_0_16), .A2(WRd[25]), .ZN(registers[25])); + SDFF_X1_LVT \registers_reg[17][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_17__ap[26]), .CK(n_0_47), .Q(registers_17__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[21][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_17__ap[25]), .CK(n_0_51), .Q(registers_21__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1202 (.A1(registers_17__ap[25]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[25]), .ZN(n_1_0_1144)); + SDFF_X1_LVT \registers_reg[6][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_3__ap[26]), .CK(n_0_36__0), .Q(registers_6__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[8][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_6__ap[25]), .CK(n_0_38), .Q(registers_8__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1203 (.A1(registers_6__ap[25]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[25]), .ZN(n_1_0_1145)); + SDFF_X1_LVT \registers_reg[20][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_21__ap[25]), .CK(n_0_50), .Q(registers_20__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[12][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_10__ap[26]), .CK(n_0_42), .Q(registers_12__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1201 (.A1(registers_20__ap[25]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[25]), .ZN(n_1_0_1143)); + SDFF_X1_LVT \registers_reg[5][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_8__ap[25]), .CK(n_0_35), .Q(registers_5__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[11][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_12__ap[25]), .CK(n_0_41__0), .Q(registers_11__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1200 (.A1(registers_5__ap[25]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[25]), .ZN(n_1_0_1142)); + NAND3_X1_LVT i_1_0_1199 (.A1(n_1_0_1145), .A2(n_1_0_1143), .A3(n_1_0_1142), + .ZN(n_1_0_1141)); + SDFF_X1_LVT \registers_reg[10][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_11__ap[25]), .CK(n_0_40), .Q(registers_10__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[2][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_30__ap[26]), .CK(n_0_32), .Q(registers_2__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1198 (.A(n_1_0_1141), .B1(n_1_0_1287), .B2( + registers_10__ap[25]), .C1(registers_2__ap[25]), .C2(n_1_0_1268), .ZN( + n_1_0_1140)); + SDFF_X1_LVT \registers_reg[13][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_10__ap[25]), .CK(n_0_43), .Q(registers_13__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[30][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_2__ap[25]), .CK(n_0_2), .Q(registers_30__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[22][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_20__ap[25]), .CK(n_0_52), .Q(registers_22__ap[25]), .QN()); + AOI222_X1_LVT i_1_0_1197 (.A1(registers_13__ap[25]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[25]), .C1(registers_22__ap[25]), + .C2(n_1_0_1294), .ZN(n_1_0_1139)); + NAND2_X1_LVT i_1_0_1196 (.A1(n_1_0_1140), .A2(n_1_0_1139), .ZN(n_1_0_1138)); + SDFF_X1_LVT \registers_reg[1][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_22__ap[25]), .CK(n_0_0__0), .Q(registers_1__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[28][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_30__ap[25]), .CK(n_0_0__1), .Q(registers_28__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1195 (.A(n_1_0_1138), .B1(n_1_0_1274), .B2( + registers_1__ap[25]), .C1(registers_28__ap[25]), .C2(n_1_0_1283), .ZN( + n_1_0_1137)); + SDFF_X1_LVT \registers_reg[18][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_1__ap[25]), .CK(n_0_48), .Q(registers_18__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[26][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_28__ap[25]), .CK(n_0_56), .Q(registers_26__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1194 (.A1(registers_18__ap[25]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[25]), .ZN(n_1_0_1136)); + SDFF_X1_LVT \registers_reg[24][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_26__ap[25]), .CK(n_0_54), .Q(registers_24__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[4][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_5__ap[25]), .CK(n_0_34), .Q(registers_4__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1193 (.A1(registers_24__ap[25]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[25]), .ZN(n_1_0_1135)); + SDFF_X1_LVT \registers_reg[15][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_13__ap[25]), .CK(n_0_45), .Q(registers_15__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[16][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_15__ap[25]), .CK(n_0_46), .Q(registers_16__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1192 (.A1(registers_15__ap[25]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[25]), .ZN(n_1_0_1134)); + NAND3_X1_LVT i_1_0_1191 (.A1(n_1_0_1136), .A2(n_1_0_1135), .A3(n_1_0_1134), + .ZN(n_1_0_1133)); + SDFF_X1_LVT \registers_reg[19][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_18__ap[25]), .CK(n_0_49), .Q(registers_19__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[25][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_24__ap[25]), .CK(n_0_55), .Q(registers_25__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1190 (.A(n_1_0_1133), .B1(n_1_0_1295), .B2( + registers_19__ap[25]), .C1(registers_25__ap[25]), .C2(n_1_0_1269), + .ZN(n_1_0_1132)); + SDFF_X1_LVT \registers_reg[7][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_4__ap[25]), .CK(n_0_37), .Q(registers_7__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[14][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_16__ap[25]), .CK(n_0_44), .Q(registers_14__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1189 (.A1(registers_7__ap[25]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[25]), .ZN(n_1_0_1131)); + SDFF_X1_LVT \registers_reg[9][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_7__ap[25]), .CK(n_0_39), .Q(registers_9__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[29][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_25__ap[25]), .CK(n_0_1), .Q(registers_29__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1188 (.A1(registers_9__ap[25]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[25]), .ZN(n_1_0_1130)); + SDFF_X1_LVT \registers_reg[23][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_19__ap[25]), .CK(n_0_53), .Q(registers_23__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[3][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_9__ap[25]), .CK(n_0_33), .Q(registers_3__ap[25]), .QN()); + AOI22_X1_LVT i_1_0_1187 (.A1(registers_23__ap[25]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[25]), .ZN(n_1_0_1129)); + NAND3_X1_LVT i_1_0_1186 (.A1(n_1_0_1131), .A2(n_1_0_1130), .A3(n_1_0_1129), + .ZN(n_1_0_1128)); + SDFF_X1_LVT \registers_reg[27][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_29__ap[25]), .CK(n_0_57__0), .Q(registers_27__ap[25]), .QN()); + SDFF_X1_LVT \registers_reg[31][25] (.D(registers[25]), .SE(dftIn), .SI( + registers_3__ap[25]), .CK(n_0_3), .Q(registers_31__ap[25]), .QN()); + AOI221_X1_LVT i_1_0_1185 (.A(n_1_0_1128), .B1(n_1_0_1279), .B2( + registers_27__ap[25]), .C1(registers_31__ap[25]), .C2(n_1_0_1266), + .ZN(n_1_0_1127)); + NAND4_X1_LVT i_1_0_1184 (.A1(n_1_0_1144), .A2(n_1_0_1137), .A3(n_1_0_1132), + .A4(n_1_0_1127), .ZN(RRs1[25])); + AND2_X1_LVT i_0_0_24 (.A1(n_0_0_16), .A2(WRd[24]), .ZN(registers[24])); + SDFF_X1_LVT \registers_reg[17][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_23__ap[25]), .CK(n_0_47), .Q(registers_17__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[21][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_17__ap[24]), .CK(n_0_51), .Q(registers_21__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1182 (.A1(registers_17__ap[24]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[24]), .ZN(n_1_0_1125)); + SDFF_X1_LVT \registers_reg[6][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_31__ap[25]), .CK(n_0_36__0), .Q(registers_6__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[8][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_6__ap[24]), .CK(n_0_38), .Q(registers_8__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1183 (.A1(registers_6__ap[24]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[24]), .ZN(n_1_0_1126)); + SDFF_X1_LVT \registers_reg[20][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_21__ap[24]), .CK(n_0_50), .Q(registers_20__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[12][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_14__ap[25]), .CK(n_0_42), .Q(registers_12__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1181 (.A1(registers_20__ap[24]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[24]), .ZN(n_1_0_1124)); + SDFF_X1_LVT \registers_reg[5][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_8__ap[24]), .CK(n_0_35), .Q(registers_5__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[11][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_12__ap[24]), .CK(n_0_41__0), .Q(registers_11__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1180 (.A1(registers_5__ap[24]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[24]), .ZN(n_1_0_1123)); + NAND3_X1_LVT i_1_0_1179 (.A1(n_1_0_1126), .A2(n_1_0_1124), .A3(n_1_0_1123), + .ZN(n_1_0_1122)); + SDFF_X1_LVT \registers_reg[10][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_11__ap[24]), .CK(n_0_40), .Q(registers_10__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[2][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_27__ap[25]), .CK(n_0_32), .Q(registers_2__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1178 (.A(n_1_0_1122), .B1(n_1_0_1287), .B2( + registers_10__ap[24]), .C1(registers_2__ap[24]), .C2(n_1_0_1268), .ZN( + n_1_0_1121)); + SDFF_X1_LVT \registers_reg[13][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_10__ap[24]), .CK(n_0_43), .Q(registers_13__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[30][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_2__ap[24]), .CK(n_0_2), .Q(registers_30__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[22][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_20__ap[24]), .CK(n_0_52), .Q(registers_22__ap[24]), .QN()); + AOI222_X1_LVT i_1_0_1177 (.A1(registers_13__ap[24]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[24]), .C1(registers_22__ap[24]), + .C2(n_1_0_1294), .ZN(n_1_0_1120)); + NAND2_X1_LVT i_1_0_1176 (.A1(n_1_0_1121), .A2(n_1_0_1120), .ZN(n_1_0_1119)); + SDFF_X1_LVT \registers_reg[1][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_22__ap[24]), .CK(n_0_0__0), .Q(registers_1__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[28][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_30__ap[24]), .CK(n_0_0__1), .Q(registers_28__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1175 (.A(n_1_0_1119), .B1(n_1_0_1274), .B2( + registers_1__ap[24]), .C1(registers_28__ap[24]), .C2(n_1_0_1283), .ZN( + n_1_0_1118)); + SDFF_X1_LVT \registers_reg[18][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_1__ap[24]), .CK(n_0_48), .Q(registers_18__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[26][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_28__ap[24]), .CK(n_0_56), .Q(registers_26__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1174 (.A1(registers_18__ap[24]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[24]), .ZN(n_1_0_1117)); + SDFF_X1_LVT \registers_reg[24][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_26__ap[24]), .CK(n_0_54), .Q(registers_24__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[4][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_5__ap[24]), .CK(n_0_34), .Q(registers_4__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1173 (.A1(registers_24__ap[24]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[24]), .ZN(n_1_0_1116)); + SDFF_X1_LVT \registers_reg[15][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_13__ap[24]), .CK(n_0_45), .Q(registers_15__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[25][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_24__ap[24]), .CK(n_0_55), .Q(registers_25__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1172 (.A1(registers_15__ap[24]), .A2(n_1_0_1286), .B1( + n_1_0_1269), .B2(registers_25__ap[24]), .ZN(n_1_0_1115)); + NAND3_X1_LVT i_1_0_1171 (.A1(n_1_0_1117), .A2(n_1_0_1116), .A3(n_1_0_1115), + .ZN(n_1_0_1114)); + SDFF_X1_LVT \registers_reg[19][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_18__ap[24]), .CK(n_0_49), .Q(registers_19__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[16][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_15__ap[24]), .CK(n_0_46), .Q(registers_16__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1170 (.A(n_1_0_1114), .B1(n_1_0_1295), .B2( + registers_19__ap[24]), .C1(registers_16__ap[24]), .C2(n_1_0_1267), + .ZN(n_1_0_1113)); + SDFF_X1_LVT \registers_reg[7][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_4__ap[24]), .CK(n_0_37), .Q(registers_7__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[14][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_16__ap[24]), .CK(n_0_44), .Q(registers_14__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1169 (.A1(registers_7__ap[24]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[24]), .ZN(n_1_0_1112)); + SDFF_X1_LVT \registers_reg[9][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_7__ap[24]), .CK(n_0_39), .Q(registers_9__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[29][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_25__ap[24]), .CK(n_0_1), .Q(registers_29__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1168 (.A1(registers_9__ap[24]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[24]), .ZN(n_1_0_1111)); + SDFF_X1_LVT \registers_reg[23][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_19__ap[24]), .CK(n_0_53), .Q(registers_23__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[3][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_9__ap[24]), .CK(n_0_33), .Q(registers_3__ap[24]), .QN()); + AOI22_X1_LVT i_1_0_1167 (.A1(registers_23__ap[24]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[24]), .ZN(n_1_0_1110)); + NAND3_X1_LVT i_1_0_1166 (.A1(n_1_0_1112), .A2(n_1_0_1111), .A3(n_1_0_1110), + .ZN(n_1_0_1109)); + SDFF_X1_LVT \registers_reg[27][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_29__ap[24]), .CK(n_0_57__0), .Q(registers_27__ap[24]), .QN()); + SDFF_X1_LVT \registers_reg[31][24] (.D(registers[24]), .SE(dftIn), .SI( + registers_3__ap[24]), .CK(n_0_3), .Q(registers_31__ap[24]), .QN()); + AOI221_X1_LVT i_1_0_1165 (.A(n_1_0_1109), .B1(n_1_0_1279), .B2( + registers_27__ap[24]), .C1(registers_31__ap[24]), .C2(n_1_0_1266), + .ZN(n_1_0_1108)); + NAND4_X1_LVT i_1_0_1164 (.A1(n_1_0_1125), .A2(n_1_0_1118), .A3(n_1_0_1113), + .A4(n_1_0_1108), .ZN(RRs1[24])); + AND2_X1_LVT i_0_0_23 (.A1(n_0_0_16), .A2(WRd[23]), .ZN(registers[23])); + SDFF_X1_LVT \registers_reg[9][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_31__ap[24]), .CK(n_0_39), .Q(registers_9__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[28][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_27__ap[24]), .CK(n_0_0__1), .Q(registers_28__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1163 (.A1(registers_9__ap[23]), .A2(n_1_0_1291), .B1( + n_1_0_1283), .B2(registers_28__ap[23]), .ZN(n_1_0_1107)); + SDFF_X1_LVT \registers_reg[18][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_23__ap[24]), .CK(n_0_48), .Q(registers_18__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[22][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_18__ap[23]), .CK(n_0_52), .Q(registers_22__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1160 (.A1(registers_18__ap[23]), .A2(n_1_0_1297), .B1( + n_1_0_1294), .B2(registers_22__ap[23]), .ZN(n_1_0_1104)); + SDFF_X1_LVT \registers_reg[1][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_22__ap[23]), .CK(n_0_0__0), .Q(registers_1__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[21][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_1__ap[23]), .CK(n_0_51), .Q(registers_21__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1159 (.A1(registers_1__ap[23]), .A2(n_1_0_1274), .B1( + n_1_0_1259), .B2(registers_21__ap[23]), .ZN(n_1_0_1103)); + NAND3_X1_LVT i_1_0_1157 (.A1(n_1_0_1107), .A2(n_1_0_1104), .A3(n_1_0_1103), + .ZN(n_1_0_1101)); + SDFF_X1_LVT \registers_reg[20][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_21__ap[23]), .CK(n_0_50), .Q(registers_20__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[19][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_20__ap[23]), .CK(n_0_49), .Q(registers_19__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1156 (.A(n_1_0_1101), .B1(n_1_0_1281), .B2( + registers_20__ap[23]), .C1(registers_19__ap[23]), .C2(n_1_0_1295), + .ZN(n_1_0_1100)); + SDFF_X1_LVT \registers_reg[26][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_28__ap[23]), .CK(n_0_56), .Q(registers_26__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[23][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_19__ap[23]), .CK(n_0_53), .Q(registers_23__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1162 (.A1(registers_26__ap[23]), .A2(n_1_0_1285), .B1( + n_1_0_1264), .B2(registers_23__ap[23]), .ZN(n_1_0_1106)); + SDFF_X1_LVT \registers_reg[29][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_26__ap[23]), .CK(n_0_1), .Q(registers_29__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[3][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_9__ap[23]), .CK(n_0_33), .Q(registers_3__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1161 (.A1(registers_29__ap[23]), .A2(n_1_0_1276), .B1( + n_1_0_1257), .B2(registers_3__ap[23]), .ZN(n_1_0_1105)); + SDFF_X1_LVT \registers_reg[30][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_29__ap[23]), .CK(n_0_2), .Q(registers_30__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[31][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_3__ap[23]), .CK(n_0_3), .Q(registers_31__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1158 (.A1(registers_30__ap[23]), .A2(n_1_0_1272), .B1( + n_1_0_1266), .B2(registers_31__ap[23]), .ZN(n_1_0_1102)); + NAND3_X1_LVT i_1_0_1155 (.A1(n_1_0_1106), .A2(n_1_0_1105), .A3(n_1_0_1102), + .ZN(n_1_0_1099)); + SDFF_X1_LVT \registers_reg[8][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_31__ap[23]), .CK(n_0_38), .Q(registers_8__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[17][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_23__ap[23]), .CK(n_0_47), .Q(registers_17__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1154 (.A(n_1_0_1099), .B1(n_1_0_1282), .B2( + registers_8__ap[23]), .C1(registers_17__ap[23]), .C2(n_1_0_1271), .ZN( + n_1_0_1098)); + SDFF_X1_LVT \registers_reg[24][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_30__ap[23]), .CK(n_0_54), .Q(registers_24__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[15][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_14__ap[24]), .CK(n_0_45), .Q(registers_15__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[14][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_15__ap[23]), .CK(n_0_44), .Q(registers_14__ap[23]), .QN()); + AOI222_X1_LVT i_1_0_1153 (.A1(registers_24__ap[23]), .A2(n_1_0_1289), + .B1(n_1_0_1286), .B2(registers_15__ap[23]), .C1(n_1_0_1258), .C2( + registers_14__ap[23]), .ZN(n_1_0_1097)); + SDFF_X1_LVT \registers_reg[16][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_14__ap[23]), .CK(n_0_46), .Q(registers_16__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[7][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_8__ap[23]), .CK(n_0_37), .Q(registers_7__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1152 (.A1(registers_16__ap[23]), .A2(n_1_0_1267), .B1( + n_1_0_1263), .B2(registers_7__ap[23]), .ZN(n_1_0_1096)); + SDFF_X1_LVT \registers_reg[6][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_7__ap[23]), .CK(n_0_36__0), .Q(registers_6__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[25][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_24__ap[23]), .CK(n_0_55), .Q(registers_25__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1151 (.A1(registers_6__ap[23]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[23]), .ZN(n_1_0_1095)); + SDFF_X1_LVT \registers_reg[27][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_25__ap[23]), .CK(n_0_57__0), .Q(registers_27__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[11][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_16__ap[23]), .CK(n_0_41__0), .Q(registers_11__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1150 (.A1(registers_27__ap[23]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[23]), .ZN(n_1_0_1094)); + SDFF_X1_LVT \registers_reg[13][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_11__ap[23]), .CK(n_0_43), .Q(registers_13__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[5][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_6__ap[23]), .CK(n_0_35), .Q(registers_5__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1149 (.A1(registers_13__ap[23]), .A2(n_1_0_1277), .B1( + n_1_0_1273), .B2(registers_5__ap[23]), .ZN(n_1_0_1093)); + SDFF_X1_LVT \registers_reg[4][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_5__ap[23]), .CK(n_0_34), .Q(registers_4__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[12][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_13__ap[23]), .CK(n_0_42), .Q(registers_12__ap[23]), .QN()); + AOI22_X1_LVT i_1_0_1148 (.A1(registers_4__ap[23]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[23]), .ZN(n_1_0_1092)); + NAND3_X1_LVT i_1_0_1147 (.A1(n_1_0_1094), .A2(n_1_0_1093), .A3(n_1_0_1092), + .ZN(n_1_0_1091)); + SDFF_X1_LVT \registers_reg[2][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_27__ap[23]), .CK(n_0_32), .Q(registers_2__ap[23]), .QN()); + SDFF_X1_LVT \registers_reg[10][23] (.D(registers[23]), .SE(dftIn), .SI( + registers_12__ap[23]), .CK(n_0_40), .Q(registers_10__ap[23]), .QN()); + AOI221_X1_LVT i_1_0_1146 (.A(n_1_0_1091), .B1(n_1_0_1268), .B2( + registers_2__ap[23]), .C1(registers_10__ap[23]), .C2(n_1_0_1287), .ZN( + n_1_0_1090)); + AND4_X1_LVT i_1_0_1145 (.A1(n_1_0_1097), .A2(n_1_0_1096), .A3(n_1_0_1095), + .A4(n_1_0_1090), .ZN(n_1_0_1089)); + NAND3_X1_LVT i_1_0_1144 (.A1(n_1_0_1100), .A2(n_1_0_1098), .A3(n_1_0_1089), + .ZN(RRs1[23])); + AND2_X1_LVT i_0_0_22 (.A1(n_0_0_16), .A2(WRd[22]), .ZN(registers[22])); + SDFF_X1_LVT \registers_reg[17][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_17__ap[23]), .CK(n_0_47), .Q(registers_17__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[21][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_17__ap[22]), .CK(n_0_51), .Q(registers_21__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1142 (.A1(registers_17__ap[22]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[22]), .ZN(n_1_0_1087)); + SDFF_X1_LVT \registers_reg[6][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_4__ap[23]), .CK(n_0_36__0), .Q(registers_6__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[11][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_10__ap[23]), .CK(n_0_41__0), .Q(registers_11__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1143 (.A1(registers_6__ap[22]), .A2(n_1_0_1300), .B1( + n_1_0_1270), .B2(registers_11__ap[22]), .ZN(n_1_0_1088)); + SDFF_X1_LVT \registers_reg[20][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_21__ap[22]), .CK(n_0_50), .Q(registers_20__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[12][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_11__ap[22]), .CK(n_0_42), .Q(registers_12__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1141 (.A1(registers_20__ap[22]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[22]), .ZN(n_1_0_1086)); + SDFF_X1_LVT \registers_reg[10][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_12__ap[22]), .CK(n_0_40), .Q(registers_10__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[5][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_6__ap[22]), .CK(n_0_35), .Q(registers_5__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1140 (.A1(registers_10__ap[22]), .A2(n_1_0_1287), .B1( + n_1_0_1273), .B2(registers_5__ap[22]), .ZN(n_1_0_1085)); + NAND3_X1_LVT i_1_0_1139 (.A1(n_1_0_1088), .A2(n_1_0_1086), .A3(n_1_0_1085), + .ZN(n_1_0_1084)); + SDFF_X1_LVT \registers_reg[31][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_5__ap[22]), .CK(n_0_3), .Q(registers_31__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[2][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_2__ap[23]), .CK(n_0_32), .Q(registers_2__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1138 (.A(n_1_0_1084), .B1(n_1_0_1266), .B2( + registers_31__ap[22]), .C1(registers_2__ap[22]), .C2(n_1_0_1268), .ZN( + n_1_0_1083)); + SDFF_X1_LVT \registers_reg[22][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_20__ap[22]), .CK(n_0_52), .Q(registers_22__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[26][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_2__ap[22]), .CK(n_0_56), .Q(registers_26__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[13][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_10__ap[22]), .CK(n_0_43), .Q(registers_13__ap[22]), .QN()); + AOI222_X1_LVT i_1_0_1137 (.A1(registers_22__ap[22]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[22]), .C1(n_1_0_1277), .C2( + registers_13__ap[22]), .ZN(n_1_0_1082)); + NAND2_X1_LVT i_1_0_1136 (.A1(n_1_0_1083), .A2(n_1_0_1082), .ZN(n_1_0_1081)); + SDFF_X1_LVT \registers_reg[1][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_22__ap[22]), .CK(n_0_0__0), .Q(registers_1__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[28][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_26__ap[22]), .CK(n_0_0__1), .Q(registers_28__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1135 (.A(n_1_0_1081), .B1(n_1_0_1274), .B2( + registers_1__ap[22]), .C1(registers_28__ap[22]), .C2(n_1_0_1283), .ZN( + n_1_0_1080)); + SDFF_X1_LVT \registers_reg[18][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_1__ap[22]), .CK(n_0_48), .Q(registers_18__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[30][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_28__ap[22]), .CK(n_0_2), .Q(registers_30__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1134 (.A1(registers_18__ap[22]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[22]), .ZN(n_1_0_1079)); + SDFF_X1_LVT \registers_reg[24][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_30__ap[22]), .CK(n_0_54), .Q(registers_24__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[4][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_31__ap[22]), .CK(n_0_34), .Q(registers_4__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1133 (.A1(registers_24__ap[22]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[22]), .ZN(n_1_0_1078)); + SDFF_X1_LVT \registers_reg[15][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_13__ap[22]), .CK(n_0_45), .Q(registers_15__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[16][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_15__ap[22]), .CK(n_0_46), .Q(registers_16__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1132 (.A1(registers_15__ap[22]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[22]), .ZN(n_1_0_1077)); + NAND3_X1_LVT i_1_0_1131 (.A1(n_1_0_1079), .A2(n_1_0_1078), .A3(n_1_0_1077), + .ZN(n_1_0_1076)); + SDFF_X1_LVT \registers_reg[19][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_18__ap[22]), .CK(n_0_49), .Q(registers_19__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[25][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_24__ap[22]), .CK(n_0_55), .Q(registers_25__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1130 (.A(n_1_0_1076), .B1(n_1_0_1295), .B2( + registers_19__ap[22]), .C1(registers_25__ap[22]), .C2(n_1_0_1269), + .ZN(n_1_0_1075)); + SDFF_X1_LVT \registers_reg[7][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_4__ap[22]), .CK(n_0_37), .Q(registers_7__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[14][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_16__ap[22]), .CK(n_0_44), .Q(registers_14__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1129 (.A1(registers_7__ap[22]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[22]), .ZN(n_1_0_1074)); + SDFF_X1_LVT \registers_reg[9][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_7__ap[22]), .CK(n_0_39), .Q(registers_9__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[29][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_25__ap[22]), .CK(n_0_1), .Q(registers_29__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1128 (.A1(registers_9__ap[22]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[22]), .ZN(n_1_0_1073)); + SDFF_X1_LVT \registers_reg[8][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_9__ap[22]), .CK(n_0_38), .Q(registers_8__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[23][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_19__ap[22]), .CK(n_0_53), .Q(registers_23__ap[22]), .QN()); + AOI22_X1_LVT i_1_0_1127 (.A1(registers_8__ap[22]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[22]), .ZN(n_1_0_1072)); + NAND3_X1_LVT i_1_0_1126 (.A1(n_1_0_1074), .A2(n_1_0_1073), .A3(n_1_0_1072), + .ZN(n_1_0_1071)); + SDFF_X1_LVT \registers_reg[27][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_29__ap[22]), .CK(n_0_57__0), .Q(registers_27__ap[22]), .QN()); + SDFF_X1_LVT \registers_reg[3][22] (.D(registers[22]), .SE(dftIn), .SI( + registers_8__ap[22]), .CK(n_0_33), .Q(registers_3__ap[22]), .QN()); + AOI221_X1_LVT i_1_0_1125 (.A(n_1_0_1071), .B1(n_1_0_1279), .B2( + registers_27__ap[22]), .C1(registers_3__ap[22]), .C2(n_1_0_1257), .ZN( + n_1_0_1070)); + NAND4_X1_LVT i_1_0_1124 (.A1(n_1_0_1087), .A2(n_1_0_1080), .A3(n_1_0_1075), + .A4(n_1_0_1070), .ZN(RRs1[22])); + AND2_X1_LVT i_0_0_21 (.A1(n_0_0_16), .A2(WRd[21]), .ZN(registers[21])); + SDFF_X1_LVT \registers_reg[17][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_23__ap[22]), .CK(n_0_47), .Q(registers_17__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[21][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_17__ap[21]), .CK(n_0_51), .Q(registers_21__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1122 (.A1(registers_17__ap[21]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[21]), .ZN(n_1_0_1068)); + SDFF_X1_LVT \registers_reg[6][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_3__ap[22]), .CK(n_0_36__0), .Q(registers_6__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[8][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_6__ap[21]), .CK(n_0_38), .Q(registers_8__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1123 (.A1(registers_6__ap[21]), .A2(n_1_0_1300), .B1( + n_1_0_1282), .B2(registers_8__ap[21]), .ZN(n_1_0_1069)); + SDFF_X1_LVT \registers_reg[20][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_21__ap[21]), .CK(n_0_50), .Q(registers_20__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[12][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_14__ap[22]), .CK(n_0_42), .Q(registers_12__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1121 (.A1(registers_20__ap[21]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[21]), .ZN(n_1_0_1067)); + SDFF_X1_LVT \registers_reg[5][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_8__ap[21]), .CK(n_0_35), .Q(registers_5__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[11][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_12__ap[21]), .CK(n_0_41__0), .Q(registers_11__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1120 (.A1(registers_5__ap[21]), .A2(n_1_0_1273), .B1( + n_1_0_1270), .B2(registers_11__ap[21]), .ZN(n_1_0_1066)); + NAND3_X1_LVT i_1_0_1119 (.A1(n_1_0_1069), .A2(n_1_0_1067), .A3(n_1_0_1066), + .ZN(n_1_0_1065)); + SDFF_X1_LVT \registers_reg[10][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_11__ap[21]), .CK(n_0_40), .Q(registers_10__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[2][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_27__ap[22]), .CK(n_0_32), .Q(registers_2__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1118 (.A(n_1_0_1065), .B1(n_1_0_1287), .B2( + registers_10__ap[21]), .C1(registers_2__ap[21]), .C2(n_1_0_1268), .ZN( + n_1_0_1064)); + SDFF_X1_LVT \registers_reg[13][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_10__ap[21]), .CK(n_0_43), .Q(registers_13__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[30][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_2__ap[21]), .CK(n_0_2), .Q(registers_30__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[22][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_20__ap[21]), .CK(n_0_52), .Q(registers_22__ap[21]), .QN()); + AOI222_X1_LVT i_1_0_1117 (.A1(registers_13__ap[21]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[21]), .C1(registers_22__ap[21]), + .C2(n_1_0_1294), .ZN(n_1_0_1063)); + NAND2_X1_LVT i_1_0_1116 (.A1(n_1_0_1064), .A2(n_1_0_1063), .ZN(n_1_0_1062)); + SDFF_X1_LVT \registers_reg[1][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_22__ap[21]), .CK(n_0_0__0), .Q(registers_1__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[28][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_30__ap[21]), .CK(n_0_0__1), .Q(registers_28__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1115 (.A(n_1_0_1062), .B1(n_1_0_1274), .B2( + registers_1__ap[21]), .C1(registers_28__ap[21]), .C2(n_1_0_1283), .ZN( + n_1_0_1061)); + SDFF_X1_LVT \registers_reg[18][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_1__ap[21]), .CK(n_0_48), .Q(registers_18__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[26][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_28__ap[21]), .CK(n_0_56), .Q(registers_26__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1114 (.A1(registers_18__ap[21]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[21]), .ZN(n_1_0_1060)); + SDFF_X1_LVT \registers_reg[24][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_26__ap[21]), .CK(n_0_54), .Q(registers_24__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[4][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_5__ap[21]), .CK(n_0_34), .Q(registers_4__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1113 (.A1(registers_24__ap[21]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[21]), .ZN(n_1_0_1059)); + SDFF_X1_LVT \registers_reg[15][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_13__ap[21]), .CK(n_0_45), .Q(registers_15__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[16][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_15__ap[21]), .CK(n_0_46), .Q(registers_16__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1112 (.A1(registers_15__ap[21]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[21]), .ZN(n_1_0_1058)); + NAND3_X1_LVT i_1_0_1111 (.A1(n_1_0_1060), .A2(n_1_0_1059), .A3(n_1_0_1058), + .ZN(n_1_0_1057)); + SDFF_X1_LVT \registers_reg[19][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_18__ap[21]), .CK(n_0_49), .Q(registers_19__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[25][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_24__ap[21]), .CK(n_0_55), .Q(registers_25__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1110 (.A(n_1_0_1057), .B1(n_1_0_1295), .B2( + registers_19__ap[21]), .C1(registers_25__ap[21]), .C2(n_1_0_1269), + .ZN(n_1_0_1056)); + SDFF_X1_LVT \registers_reg[7][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_4__ap[21]), .CK(n_0_37), .Q(registers_7__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[14][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_16__ap[21]), .CK(n_0_44), .Q(registers_14__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1109 (.A1(registers_7__ap[21]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[21]), .ZN(n_1_0_1055)); + SDFF_X1_LVT \registers_reg[9][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_7__ap[21]), .CK(n_0_39), .Q(registers_9__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[29][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_25__ap[21]), .CK(n_0_1), .Q(registers_29__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1108 (.A1(registers_9__ap[21]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[21]), .ZN(n_1_0_1054)); + SDFF_X1_LVT \registers_reg[23][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_19__ap[21]), .CK(n_0_53), .Q(registers_23__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[3][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_9__ap[21]), .CK(n_0_33), .Q(registers_3__ap[21]), .QN()); + AOI22_X1_LVT i_1_0_1107 (.A1(registers_23__ap[21]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[21]), .ZN(n_1_0_1053)); + NAND3_X1_LVT i_1_0_1106 (.A1(n_1_0_1055), .A2(n_1_0_1054), .A3(n_1_0_1053), + .ZN(n_1_0_1052)); + SDFF_X1_LVT \registers_reg[27][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_29__ap[21]), .CK(n_0_57__0), .Q(registers_27__ap[21]), .QN()); + SDFF_X1_LVT \registers_reg[31][21] (.D(registers[21]), .SE(dftIn), .SI( + registers_3__ap[21]), .CK(n_0_3), .Q(registers_31__ap[21]), .QN()); + AOI221_X1_LVT i_1_0_1105 (.A(n_1_0_1052), .B1(n_1_0_1279), .B2( + registers_27__ap[21]), .C1(registers_31__ap[21]), .C2(n_1_0_1266), + .ZN(n_1_0_1051)); + NAND4_X1_LVT i_1_0_1104 (.A1(n_1_0_1068), .A2(n_1_0_1061), .A3(n_1_0_1056), + .A4(n_1_0_1051), .ZN(RRs1[21])); + AND2_X1_LVT i_0_0_20 (.A1(n_0_0_16), .A2(WRd[20]), .ZN(registers[20])); + SDFF_X1_LVT \registers_reg[17][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_23__ap[21]), .CK(n_0_47), .Q(registers_17__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[21][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_17__ap[20]), .CK(n_0_51), .Q(registers_21__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1100 (.A1(registers_17__ap[20]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[20]), .ZN(n_1_0_1047)); + SDFF_X1_LVT \registers_reg[10][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_14__ap[21]), .CK(n_0_40), .Q(registers_10__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[2][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_27__ap[21]), .CK(n_0_32), .Q(registers_2__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1103 (.A1(registers_10__ap[20]), .A2(n_1_0_1287), .B1( + n_1_0_1268), .B2(registers_2__ap[20]), .ZN(n_1_0_1050)); + SDFF_X1_LVT \registers_reg[20][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_21__ap[20]), .CK(n_0_50), .Q(registers_20__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[12][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_10__ap[20]), .CK(n_0_42), .Q(registers_12__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1099 (.A1(registers_20__ap[20]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[20]), .ZN(n_1_0_1046)); + SDFF_X1_LVT \registers_reg[15][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_12__ap[20]), .CK(n_0_45), .Q(registers_15__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[8][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_31__ap[21]), .CK(n_0_38), .Q(registers_8__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1102 (.A1(registers_15__ap[20]), .A2(n_1_0_1286), .B1( + n_1_0_1282), .B2(registers_8__ap[20]), .ZN(n_1_0_1049)); + INV_X1_LVT i_1_0_1101 (.A(n_1_0_1049), .ZN(n_1_0_1048)); + SDFF_X1_LVT \registers_reg[11][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_15__ap[20]), .CK(n_0_41__0), .Q(registers_11__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[5][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_8__ap[20]), .CK(n_0_35), .Q(registers_5__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1098 (.A(n_1_0_1048), .B1(n_1_0_1270), .B2( + registers_11__ap[20]), .C1(registers_5__ap[20]), .C2(n_1_0_1273), .ZN( + n_1_0_1045)); + SDFF_X1_LVT \registers_reg[13][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_11__ap[20]), .CK(n_0_43), .Q(registers_13__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[30][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_2__ap[20]), .CK(n_0_2), .Q(registers_30__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[22][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_20__ap[20]), .CK(n_0_52), .Q(registers_22__ap[20]), .QN()); + AOI222_X1_LVT i_1_0_1097 (.A1(registers_13__ap[20]), .A2(n_1_0_1277), + .B1(n_1_0_1272), .B2(registers_30__ap[20]), .C1(registers_22__ap[20]), + .C2(n_1_0_1294), .ZN(n_1_0_1044)); + NAND4_X1_LVT i_1_0_1096 (.A1(n_1_0_1050), .A2(n_1_0_1046), .A3(n_1_0_1045), + .A4(n_1_0_1044), .ZN(n_1_0_1043)); + SDFF_X1_LVT \registers_reg[1][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_22__ap[20]), .CK(n_0_0__0), .Q(registers_1__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[28][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_30__ap[20]), .CK(n_0_0__1), .Q(registers_28__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1095 (.A(n_1_0_1043), .B1(n_1_0_1274), .B2( + registers_1__ap[20]), .C1(registers_28__ap[20]), .C2(n_1_0_1283), .ZN( + n_1_0_1042)); + SDFF_X1_LVT \registers_reg[18][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_1__ap[20]), .CK(n_0_48), .Q(registers_18__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[26][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_28__ap[20]), .CK(n_0_56), .Q(registers_26__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1094 (.A1(registers_18__ap[20]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[20]), .ZN(n_1_0_1041)); + SDFF_X1_LVT \registers_reg[24][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_26__ap[20]), .CK(n_0_54), .Q(registers_24__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[4][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_5__ap[20]), .CK(n_0_34), .Q(registers_4__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1093 (.A1(registers_24__ap[20]), .A2(n_1_0_1289), .B1( + n_1_0_1278), .B2(registers_4__ap[20]), .ZN(n_1_0_1040)); + SDFF_X1_LVT \registers_reg[6][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_4__ap[20]), .CK(n_0_36__0), .Q(registers_6__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[25][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_24__ap[20]), .CK(n_0_55), .Q(registers_25__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1092 (.A1(registers_6__ap[20]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[20]), .ZN(n_1_0_1039)); + NAND3_X1_LVT i_1_0_1091 (.A1(n_1_0_1041), .A2(n_1_0_1040), .A3(n_1_0_1039), + .ZN(n_1_0_1038)); + SDFF_X1_LVT \registers_reg[19][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_18__ap[20]), .CK(n_0_49), .Q(registers_19__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[16][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_13__ap[20]), .CK(n_0_46), .Q(registers_16__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1090 (.A(n_1_0_1038), .B1(n_1_0_1295), .B2( + registers_19__ap[20]), .C1(registers_16__ap[20]), .C2(n_1_0_1267), + .ZN(n_1_0_1037)); + SDFF_X1_LVT \registers_reg[7][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_6__ap[20]), .CK(n_0_37), .Q(registers_7__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[14][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_16__ap[20]), .CK(n_0_44), .Q(registers_14__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1089 (.A1(registers_7__ap[20]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[20]), .ZN(n_1_0_1036)); + SDFF_X1_LVT \registers_reg[9][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_7__ap[20]), .CK(n_0_39), .Q(registers_9__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[29][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_25__ap[20]), .CK(n_0_1), .Q(registers_29__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1088 (.A1(registers_9__ap[20]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[20]), .ZN(n_1_0_1035)); + SDFF_X1_LVT \registers_reg[23][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_19__ap[20]), .CK(n_0_53), .Q(registers_23__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[3][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_9__ap[20]), .CK(n_0_33), .Q(registers_3__ap[20]), .QN()); + AOI22_X1_LVT i_1_0_1087 (.A1(registers_23__ap[20]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[20]), .ZN(n_1_0_1034)); + NAND3_X1_LVT i_1_0_1086 (.A1(n_1_0_1036), .A2(n_1_0_1035), .A3(n_1_0_1034), + .ZN(n_1_0_1033)); + SDFF_X1_LVT \registers_reg[27][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_29__ap[20]), .CK(n_0_57__0), .Q(registers_27__ap[20]), .QN()); + SDFF_X1_LVT \registers_reg[31][20] (.D(registers[20]), .SE(dftIn), .SI( + registers_3__ap[20]), .CK(n_0_3), .Q(registers_31__ap[20]), .QN()); + AOI221_X1_LVT i_1_0_1085 (.A(n_1_0_1033), .B1(n_1_0_1279), .B2( + registers_27__ap[20]), .C1(registers_31__ap[20]), .C2(n_1_0_1266), + .ZN(n_1_0_1032)); + NAND4_X1_LVT i_1_0_1084 (.A1(n_1_0_1047), .A2(n_1_0_1042), .A3(n_1_0_1037), + .A4(n_1_0_1032), .ZN(RRs1[20])); + AND2_X1_LVT i_0_0_19 (.A1(n_0_0_16), .A2(WRd[19]), .ZN(registers[19])); + SDFF_X1_LVT \registers_reg[17][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_23__ap[20]), .CK(n_0_47), .Q(registers_17__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[21][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_17__ap[19]), .CK(n_0_51), .Q(registers_21__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1080 (.A1(registers_17__ap[19]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[19]), .ZN(n_1_0_1028)); + SDFF_X1_LVT \registers_reg[2][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_27__ap[20]), .CK(n_0_32), .Q(registers_2__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[31][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_31__ap[20]), .CK(n_0_3), .Q(registers_31__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1083 (.A1(registers_2__ap[19]), .A2(n_1_0_1268), .B1( + n_1_0_1266), .B2(registers_31__ap[19]), .ZN(n_1_0_1031)); + SDFF_X1_LVT \registers_reg[20][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_21__ap[19]), .CK(n_0_50), .Q(registers_20__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[12][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_14__ap[20]), .CK(n_0_42), .Q(registers_12__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1079 (.A1(registers_20__ap[19]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[19]), .ZN(n_1_0_1027)); + SDFF_X1_LVT \registers_reg[15][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_12__ap[19]), .CK(n_0_45), .Q(registers_15__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[11][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_15__ap[19]), .CK(n_0_41__0), .Q(registers_11__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1082 (.A1(registers_15__ap[19]), .A2(n_1_0_1286), .B1( + n_1_0_1270), .B2(registers_11__ap[19]), .ZN(n_1_0_1030)); + INV_X1_LVT i_1_0_1081 (.A(n_1_0_1030), .ZN(n_1_0_1029)); + SDFF_X1_LVT \registers_reg[27][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_2__ap[19]), .CK(n_0_57__0), .Q(registers_27__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[24][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_27__ap[19]), .CK(n_0_54), .Q(registers_24__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1078 (.A(n_1_0_1029), .B1(n_1_0_1279), .B2( + registers_27__ap[19]), .C1(registers_24__ap[19]), .C2(n_1_0_1289), + .ZN(n_1_0_1026)); + SDFF_X1_LVT \registers_reg[22][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_20__ap[19]), .CK(n_0_52), .Q(registers_22__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[26][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_24__ap[19]), .CK(n_0_56), .Q(registers_26__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[13][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_11__ap[19]), .CK(n_0_43), .Q(registers_13__ap[19]), .QN()); + AOI222_X1_LVT i_1_0_1077 (.A1(registers_22__ap[19]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[19]), .C1(n_1_0_1277), .C2( + registers_13__ap[19]), .ZN(n_1_0_1025)); + NAND4_X1_LVT i_1_0_1076 (.A1(n_1_0_1031), .A2(n_1_0_1027), .A3(n_1_0_1026), + .A4(n_1_0_1025), .ZN(n_1_0_1024)); + SDFF_X1_LVT \registers_reg[1][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_22__ap[19]), .CK(n_0_0__0), .Q(registers_1__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[28][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_26__ap[19]), .CK(n_0_0__1), .Q(registers_28__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1075 (.A(n_1_0_1024), .B1(n_1_0_1274), .B2( + registers_1__ap[19]), .C1(registers_28__ap[19]), .C2(n_1_0_1283), .ZN( + n_1_0_1023)); + SDFF_X1_LVT \registers_reg[18][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_1__ap[19]), .CK(n_0_48), .Q(registers_18__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[30][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_28__ap[19]), .CK(n_0_2), .Q(registers_30__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1074 (.A1(registers_18__ap[19]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[19]), .ZN(n_1_0_1022)); + SDFF_X1_LVT \registers_reg[4][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_31__ap[19]), .CK(n_0_34), .Q(registers_4__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[5][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_4__ap[19]), .CK(n_0_35), .Q(registers_5__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1073 (.A1(registers_4__ap[19]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[19]), .ZN(n_1_0_1021)); + SDFF_X1_LVT \registers_reg[6][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_5__ap[19]), .CK(n_0_36__0), .Q(registers_6__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[25][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_30__ap[19]), .CK(n_0_55), .Q(registers_25__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1072 (.A1(registers_6__ap[19]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[19]), .ZN(n_1_0_1020)); + NAND3_X1_LVT i_1_0_1071 (.A1(n_1_0_1022), .A2(n_1_0_1021), .A3(n_1_0_1020), + .ZN(n_1_0_1019)); + SDFF_X1_LVT \registers_reg[19][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_18__ap[19]), .CK(n_0_49), .Q(registers_19__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[16][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_13__ap[19]), .CK(n_0_46), .Q(registers_16__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1070 (.A(n_1_0_1019), .B1(n_1_0_1295), .B2( + registers_19__ap[19]), .C1(registers_16__ap[19]), .C2(n_1_0_1267), + .ZN(n_1_0_1018)); + SDFF_X1_LVT \registers_reg[9][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_6__ap[19]), .CK(n_0_39), .Q(registers_9__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[29][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_25__ap[19]), .CK(n_0_1), .Q(registers_29__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1069 (.A1(registers_9__ap[19]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[19]), .ZN(n_1_0_1017)); + SDFF_X1_LVT \registers_reg[8][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_9__ap[19]), .CK(n_0_38), .Q(registers_8__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[23][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_19__ap[19]), .CK(n_0_53), .Q(registers_23__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1068 (.A1(registers_8__ap[19]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[19]), .ZN(n_1_0_1016)); + SDFF_X1_LVT \registers_reg[7][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_8__ap[19]), .CK(n_0_37), .Q(registers_7__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[14][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_16__ap[19]), .CK(n_0_44), .Q(registers_14__ap[19]), .QN()); + AOI22_X1_LVT i_1_0_1067 (.A1(registers_7__ap[19]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[19]), .ZN(n_1_0_1015)); + NAND3_X1_LVT i_1_0_1066 (.A1(n_1_0_1017), .A2(n_1_0_1016), .A3(n_1_0_1015), + .ZN(n_1_0_1014)); + SDFF_X1_LVT \registers_reg[10][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_14__ap[19]), .CK(n_0_40), .Q(registers_10__ap[19]), .QN()); + SDFF_X1_LVT \registers_reg[3][19] (.D(registers[19]), .SE(dftIn), .SI( + registers_7__ap[19]), .CK(n_0_33), .Q(registers_3__ap[19]), .QN()); + AOI221_X1_LVT i_1_0_1065 (.A(n_1_0_1014), .B1(n_1_0_1287), .B2( + registers_10__ap[19]), .C1(registers_3__ap[19]), .C2(n_1_0_1257), .ZN( + n_1_0_1013)); + NAND4_X1_LVT i_1_0_1064 (.A1(n_1_0_1028), .A2(n_1_0_1023), .A3(n_1_0_1018), + .A4(n_1_0_1013), .ZN(RRs1[19])); + AND2_X1_LVT i_0_0_18 (.A1(n_0_0_16), .A2(WRd[18]), .ZN(registers[18])); + SDFF_X1_LVT \registers_reg[24][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_29__ap[19]), .CK(n_0_54), .Q(registers_24__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[28][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_24__ap[18]), .CK(n_0_0__1), .Q(registers_28__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1062 (.A1(registers_24__ap[18]), .A2(n_1_0_1289), .B1( + n_1_0_1283), .B2(registers_28__ap[18]), .ZN(n_1_0_1011)); + SDFF_X1_LVT \registers_reg[11][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_10__ap[19]), .CK(n_0_41__0), .Q(registers_11__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[16][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_11__ap[18]), .CK(n_0_46), .Q(registers_16__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1063 (.A1(registers_11__ap[18]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[18]), .ZN(n_1_0_1012)); + SDFF_X1_LVT \registers_reg[9][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_3__ap[19]), .CK(n_0_39), .Q(registers_9__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[7][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_9__ap[18]), .CK(n_0_37), .Q(registers_7__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1061 (.A1(registers_9__ap[18]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[18]), .ZN(n_1_0_1010)); + SDFF_X1_LVT \registers_reg[27][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_28__ap[18]), .CK(n_0_57__0), .Q(registers_27__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[25][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_27__ap[18]), .CK(n_0_55), .Q(registers_25__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1060 (.A1(registers_27__ap[18]), .A2(n_1_0_1279), .B1( + n_1_0_1269), .B2(registers_25__ap[18]), .ZN(n_1_0_1009)); + NAND3_X1_LVT i_1_0_1059 (.A1(n_1_0_1012), .A2(n_1_0_1010), .A3(n_1_0_1009), + .ZN(n_1_0_1008)); + SDFF_X1_LVT \registers_reg[31][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_7__ap[18]), .CK(n_0_3), .Q(registers_31__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[6][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_31__ap[18]), .CK(n_0_36__0), .Q(registers_6__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1058 (.A(n_1_0_1008), .B1(n_1_0_1266), .B2( + registers_31__ap[18]), .C1(registers_6__ap[18]), .C2(n_1_0_1300), .ZN( + n_1_0_1007)); + SDFF_X1_LVT \registers_reg[22][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_23__ap[19]), .CK(n_0_52), .Q(registers_22__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[26][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_25__ap[18]), .CK(n_0_56), .Q(registers_26__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[1][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_22__ap[18]), .CK(n_0_0__0), .Q(registers_1__ap[18]), .QN()); + AOI222_X1_LVT i_1_0_1057 (.A1(registers_22__ap[18]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[18]), .C1(n_1_0_1274), .C2( + registers_1__ap[18]), .ZN(n_1_0_1006)); + NAND2_X1_LVT i_1_0_1056 (.A1(n_1_0_1007), .A2(n_1_0_1006), .ZN(n_1_0_1005)); + SDFF_X1_LVT \registers_reg[29][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_26__ap[18]), .CK(n_0_1), .Q(registers_29__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[2][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_29__ap[18]), .CK(n_0_32), .Q(registers_2__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1055 (.A(n_1_0_1005), .B1(n_1_0_1276), .B2( + registers_29__ap[18]), .C1(registers_2__ap[18]), .C2(n_1_0_1268), .ZN( + n_1_0_1004)); + SDFF_X1_LVT \registers_reg[18][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_1__ap[18]), .CK(n_0_48), .Q(registers_18__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[30][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_2__ap[18]), .CK(n_0_2), .Q(registers_30__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1054 (.A1(registers_18__ap[18]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[18]), .ZN(n_1_0_1003)); + SDFF_X1_LVT \registers_reg[4][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_6__ap[18]), .CK(n_0_34), .Q(registers_4__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[12][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_16__ap[18]), .CK(n_0_42), .Q(registers_12__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1053 (.A1(registers_4__ap[18]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[18]), .ZN(n_1_0_1002)); + SDFF_X1_LVT \registers_reg[19][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_18__ap[18]), .CK(n_0_49), .Q(registers_19__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[21][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_19__ap[18]), .CK(n_0_51), .Q(registers_21__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1052 (.A1(registers_19__ap[18]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[18]), .ZN(n_1_0_1001)); + NAND3_X1_LVT i_1_0_1051 (.A1(n_1_0_1003), .A2(n_1_0_1002), .A3(n_1_0_1001), + .ZN(n_1_0_1000)); + SDFF_X1_LVT \registers_reg[5][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_4__ap[18]), .CK(n_0_35), .Q(registers_5__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[20][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_21__ap[18]), .CK(n_0_50), .Q(registers_20__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1050 (.A(n_1_0_1000), .B1(n_1_0_1273), .B2( + registers_5__ap[18]), .C1(registers_20__ap[18]), .C2(n_1_0_1281), .ZN( + n_1_0_999)); + SDFF_X1_LVT \registers_reg[8][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_5__ap[18]), .CK(n_0_38), .Q(registers_8__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[23][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_20__ap[18]), .CK(n_0_53), .Q(registers_23__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1049 (.A1(registers_8__ap[18]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[18]), .ZN(n_1_0_998)); + SDFF_X1_LVT \registers_reg[13][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_12__ap[18]), .CK(n_0_43), .Q(registers_13__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[17][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_23__ap[18]), .CK(n_0_47), .Q(registers_17__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1048 (.A1(registers_13__ap[18]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[18]), .ZN(n_1_0_997)); + SDFF_X1_LVT \registers_reg[15][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_13__ap[18]), .CK(n_0_45), .Q(registers_15__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[14][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_15__ap[18]), .CK(n_0_44), .Q(registers_14__ap[18]), .QN()); + AOI22_X1_LVT i_1_0_1047 (.A1(registers_15__ap[18]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[18]), .ZN(n_1_0_996)); + NAND3_X1_LVT i_1_0_1046 (.A1(n_1_0_998), .A2(n_1_0_997), .A3(n_1_0_996), + .ZN(n_1_0_995)); + SDFF_X1_LVT \registers_reg[10][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_14__ap[18]), .CK(n_0_40), .Q(registers_10__ap[18]), .QN()); + SDFF_X1_LVT \registers_reg[3][18] (.D(registers[18]), .SE(dftIn), .SI( + registers_8__ap[18]), .CK(n_0_33), .Q(registers_3__ap[18]), .QN()); + AOI221_X1_LVT i_1_0_1045 (.A(n_1_0_995), .B1(n_1_0_1287), .B2( + registers_10__ap[18]), .C1(registers_3__ap[18]), .C2(n_1_0_1257), .ZN( + n_1_0_994)); + NAND4_X1_LVT i_1_0_1044 (.A1(n_1_0_1011), .A2(n_1_0_1004), .A3(n_1_0_999), + .A4(n_1_0_994), .ZN(RRs1[18])); + AND2_X1_LVT i_0_0_17 (.A1(n_0_0_16), .A2(WRd[17]), .ZN(registers[17])); + SDFF_X1_LVT \registers_reg[17][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_17__ap[18]), .CK(n_0_47), .Q(registers_17__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[21][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_17__ap[17]), .CK(n_0_51), .Q(registers_21__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1040 (.A1(registers_17__ap[17]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[17]), .ZN(n_1_0_990)); + SDFF_X1_LVT \registers_reg[2][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_30__ap[18]), .CK(n_0_32), .Q(registers_2__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[31][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_3__ap[18]), .CK(n_0_3), .Q(registers_31__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1043 (.A1(registers_2__ap[17]), .A2(n_1_0_1268), .B1( + n_1_0_1266), .B2(registers_31__ap[17]), .ZN(n_1_0_993)); + SDFF_X1_LVT \registers_reg[20][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_21__ap[17]), .CK(n_0_50), .Q(registers_20__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[12][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_10__ap[18]), .CK(n_0_42), .Q(registers_12__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1039 (.A1(registers_20__ap[17]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[17]), .ZN(n_1_0_989)); + SDFF_X1_LVT \registers_reg[15][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_12__ap[17]), .CK(n_0_45), .Q(registers_15__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[11][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_15__ap[17]), .CK(n_0_41__0), .Q(registers_11__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1042 (.A1(registers_15__ap[17]), .A2(n_1_0_1286), .B1( + n_1_0_1270), .B2(registers_11__ap[17]), .ZN(n_1_0_992)); + INV_X1_LVT i_1_0_1041 (.A(n_1_0_992), .ZN(n_1_0_991)); + SDFF_X1_LVT \registers_reg[10][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_11__ap[17]), .CK(n_0_40), .Q(registers_10__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[24][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_2__ap[17]), .CK(n_0_54), .Q(registers_24__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1038 (.A(n_1_0_991), .B1(n_1_0_1287), .B2( + registers_10__ap[17]), .C1(registers_24__ap[17]), .C2(n_1_0_1289), + .ZN(n_1_0_988)); + SDFF_X1_LVT \registers_reg[22][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_20__ap[17]), .CK(n_0_52), .Q(registers_22__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[26][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_24__ap[17]), .CK(n_0_56), .Q(registers_26__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[13][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_10__ap[17]), .CK(n_0_43), .Q(registers_13__ap[17]), .QN()); + AOI222_X1_LVT i_1_0_1037 (.A1(registers_22__ap[17]), .A2(n_1_0_1294), + .B1(n_1_0_1285), .B2(registers_26__ap[17]), .C1(n_1_0_1277), .C2( + registers_13__ap[17]), .ZN(n_1_0_987)); + NAND4_X1_LVT i_1_0_1036 (.A1(n_1_0_993), .A2(n_1_0_989), .A3(n_1_0_988), + .A4(n_1_0_987), .ZN(n_1_0_986)); + SDFF_X1_LVT \registers_reg[1][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_22__ap[17]), .CK(n_0_0__0), .Q(registers_1__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[28][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_26__ap[17]), .CK(n_0_0__1), .Q(registers_28__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1035 (.A(n_1_0_986), .B1(n_1_0_1274), .B2( + registers_1__ap[17]), .C1(registers_28__ap[17]), .C2(n_1_0_1283), .ZN( + n_1_0_985)); + SDFF_X1_LVT \registers_reg[18][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_1__ap[17]), .CK(n_0_48), .Q(registers_18__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[30][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_28__ap[17]), .CK(n_0_2), .Q(registers_30__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1034 (.A1(registers_18__ap[17]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[17]), .ZN(n_1_0_984)); + SDFF_X1_LVT \registers_reg[4][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_31__ap[17]), .CK(n_0_34), .Q(registers_4__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[5][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_4__ap[17]), .CK(n_0_35), .Q(registers_5__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1033 (.A1(registers_4__ap[17]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[17]), .ZN(n_1_0_983)); + SDFF_X1_LVT \registers_reg[6][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_5__ap[17]), .CK(n_0_36__0), .Q(registers_6__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[25][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_30__ap[17]), .CK(n_0_55), .Q(registers_25__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1032 (.A1(registers_6__ap[17]), .A2(n_1_0_1300), .B1( + n_1_0_1269), .B2(registers_25__ap[17]), .ZN(n_1_0_982)); + NAND3_X1_LVT i_1_0_1031 (.A1(n_1_0_984), .A2(n_1_0_983), .A3(n_1_0_982), + .ZN(n_1_0_981)); + SDFF_X1_LVT \registers_reg[19][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_18__ap[17]), .CK(n_0_49), .Q(registers_19__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[16][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_13__ap[17]), .CK(n_0_46), .Q(registers_16__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1030 (.A(n_1_0_981), .B1(n_1_0_1295), .B2( + registers_19__ap[17]), .C1(registers_16__ap[17]), .C2(n_1_0_1267), + .ZN(n_1_0_980)); + SDFF_X1_LVT \registers_reg[7][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_6__ap[17]), .CK(n_0_37), .Q(registers_7__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[14][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_16__ap[17]), .CK(n_0_44), .Q(registers_14__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1029 (.A1(registers_7__ap[17]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[17]), .ZN(n_1_0_979)); + SDFF_X1_LVT \registers_reg[9][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_7__ap[17]), .CK(n_0_39), .Q(registers_9__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[29][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_25__ap[17]), .CK(n_0_1), .Q(registers_29__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1028 (.A1(registers_9__ap[17]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[17]), .ZN(n_1_0_978)); + SDFF_X1_LVT \registers_reg[8][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_9__ap[17]), .CK(n_0_38), .Q(registers_8__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[23][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_19__ap[17]), .CK(n_0_53), .Q(registers_23__ap[17]), .QN()); + AOI22_X1_LVT i_1_0_1027 (.A1(registers_8__ap[17]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[17]), .ZN(n_1_0_977)); + NAND3_X1_LVT i_1_0_1026 (.A1(n_1_0_979), .A2(n_1_0_978), .A3(n_1_0_977), + .ZN(n_1_0_976)); + SDFF_X1_LVT \registers_reg[27][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_29__ap[17]), .CK(n_0_57__0), .Q(registers_27__ap[17]), .QN()); + SDFF_X1_LVT \registers_reg[3][17] (.D(registers[17]), .SE(dftIn), .SI( + registers_8__ap[17]), .CK(n_0_33), .Q(registers_3__ap[17]), .QN()); + AOI221_X1_LVT i_1_0_1025 (.A(n_1_0_976), .B1(n_1_0_1279), .B2( + registers_27__ap[17]), .C1(registers_3__ap[17]), .C2(n_1_0_1257), .ZN( + n_1_0_975)); + NAND4_X1_LVT i_1_0_1024 (.A1(n_1_0_990), .A2(n_1_0_985), .A3(n_1_0_980), + .A4(n_1_0_975), .ZN(RRs1[17])); + AND2_X1_LVT i_0_0_16 (.A1(n_0_0_16), .A2(WRd[16]), .ZN(registers[16])); + SDFF_X1_LVT \registers_reg[29][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_27__ap[17]), .CK(n_0_1), .Q(registers_29__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[2][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_29__ap[16]), .CK(n_0_32), .Q(registers_2__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1022 (.A1(registers_29__ap[16]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[16]), .ZN(n_1_0_973)); + SDFF_X1_LVT \registers_reg[11][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_14__ap[17]), .CK(n_0_41__0), .Q(registers_11__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[25][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_2__ap[16]), .CK(n_0_55), .Q(registers_25__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1023 (.A1(registers_11__ap[16]), .A2(n_1_0_1270), .B1( + n_1_0_1269), .B2(registers_25__ap[16]), .ZN(n_1_0_974)); + SDFF_X1_LVT \registers_reg[9][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_3__ap[17]), .CK(n_0_39), .Q(registers_9__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[7][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_9__ap[16]), .CK(n_0_37), .Q(registers_7__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1021 (.A1(registers_9__ap[16]), .A2(n_1_0_1291), .B1( + n_1_0_1263), .B2(registers_7__ap[16]), .ZN(n_1_0_972)); + SDFF_X1_LVT \registers_reg[10][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_11__ap[16]), .CK(n_0_40), .Q(registers_10__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[16][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_10__ap[16]), .CK(n_0_46), .Q(registers_16__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1020 (.A1(registers_10__ap[16]), .A2(n_1_0_1287), .B1( + n_1_0_1267), .B2(registers_16__ap[16]), .ZN(n_1_0_971)); + NAND3_X1_LVT i_1_0_1019 (.A1(n_1_0_974), .A2(n_1_0_972), .A3(n_1_0_971), + .ZN(n_1_0_970)); + SDFF_X1_LVT \registers_reg[31][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_7__ap[16]), .CK(n_0_3), .Q(registers_31__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[6][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_31__ap[16]), .CK(n_0_36__0), .Q(registers_6__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1018 (.A(n_1_0_970), .B1(n_1_0_1266), .B2( + registers_31__ap[16]), .C1(registers_6__ap[16]), .C2(n_1_0_1300), .ZN( + n_1_0_969)); + SDFF_X1_LVT \registers_reg[18][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_23__ap[17]), .CK(n_0_48), .Q(registers_18__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[22][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_18__ap[16]), .CK(n_0_52), .Q(registers_22__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[1][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_22__ap[16]), .CK(n_0_0__0), .Q(registers_1__ap[16]), .QN()); + AOI222_X1_LVT i_1_0_1017 (.A1(registers_18__ap[16]), .A2(n_1_0_1297), + .B1(n_1_0_1294), .B2(registers_22__ap[16]), .C1(registers_1__ap[16]), + .C2(n_1_0_1274), .ZN(n_1_0_968)); + NAND3_X1_LVT i_1_0_1016 (.A1(n_1_0_973), .A2(n_1_0_969), .A3(n_1_0_968), + .ZN(n_1_0_967)); + SDFF_X1_LVT \registers_reg[5][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_6__ap[16]), .CK(n_0_35), .Q(registers_5__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[28][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_25__ap[16]), .CK(n_0_0__1), .Q(registers_28__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1015 (.A(n_1_0_967), .B1(n_1_0_1273), .B2( + registers_5__ap[16]), .C1(registers_28__ap[16]), .C2(n_1_0_1283), .ZN( + n_1_0_966)); + SDFF_X1_LVT \registers_reg[4][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_5__ap[16]), .CK(n_0_34), .Q(registers_4__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[12][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_16__ap[16]), .CK(n_0_42), .Q(registers_12__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1014 (.A1(registers_4__ap[16]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[16]), .ZN(n_1_0_965)); + SDFF_X1_LVT \registers_reg[19][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_1__ap[16]), .CK(n_0_49), .Q(registers_19__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[21][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_19__ap[16]), .CK(n_0_51), .Q(registers_21__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1013 (.A1(registers_19__ap[16]), .A2(n_1_0_1295), .B1( + n_1_0_1259), .B2(registers_21__ap[16]), .ZN(n_1_0_964)); + SDFF_X1_LVT \registers_reg[24][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_28__ap[16]), .CK(n_0_54), .Q(registers_24__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[20][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_21__ap[16]), .CK(n_0_50), .Q(registers_20__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1012 (.A1(registers_24__ap[16]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[16]), .ZN(n_1_0_963)); + NAND3_X1_LVT i_1_0_1011 (.A1(n_1_0_965), .A2(n_1_0_964), .A3(n_1_0_963), + .ZN(n_1_0_962)); + SDFF_X1_LVT \registers_reg[26][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_24__ap[16]), .CK(n_0_56), .Q(registers_26__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[30][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_26__ap[16]), .CK(n_0_2), .Q(registers_30__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1010 (.A(n_1_0_962), .B1(n_1_0_1285), .B2( + registers_26__ap[16]), .C1(registers_30__ap[16]), .C2(n_1_0_1272), + .ZN(n_1_0_961)); + SDFF_X1_LVT \registers_reg[8][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_4__ap[16]), .CK(n_0_38), .Q(registers_8__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[23][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_20__ap[16]), .CK(n_0_53), .Q(registers_23__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1009 (.A1(registers_8__ap[16]), .A2(n_1_0_1282), .B1( + n_1_0_1264), .B2(registers_23__ap[16]), .ZN(n_1_0_960)); + SDFF_X1_LVT \registers_reg[13][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_12__ap[16]), .CK(n_0_43), .Q(registers_13__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[17][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_23__ap[16]), .CK(n_0_47), .Q(registers_17__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1008 (.A1(registers_13__ap[16]), .A2(n_1_0_1277), .B1( + n_1_0_1271), .B2(registers_17__ap[16]), .ZN(n_1_0_959)); + SDFF_X1_LVT \registers_reg[15][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_13__ap[16]), .CK(n_0_45), .Q(registers_15__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[14][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_15__ap[16]), .CK(n_0_44), .Q(registers_14__ap[16]), .QN()); + AOI22_X1_LVT i_1_0_1007 (.A1(registers_15__ap[16]), .A2(n_1_0_1286), .B1( + n_1_0_1258), .B2(registers_14__ap[16]), .ZN(n_1_0_958)); + NAND3_X1_LVT i_1_0_1006 (.A1(n_1_0_960), .A2(n_1_0_959), .A3(n_1_0_958), + .ZN(n_1_0_957)); + SDFF_X1_LVT \registers_reg[27][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_30__ap[16]), .CK(n_0_57__0), .Q(registers_27__ap[16]), .QN()); + SDFF_X1_LVT \registers_reg[3][16] (.D(registers[16]), .SE(dftIn), .SI( + registers_8__ap[16]), .CK(n_0_33), .Q(registers_3__ap[16]), .QN()); + AOI221_X1_LVT i_1_0_1005 (.A(n_1_0_957), .B1(n_1_0_1279), .B2( + registers_27__ap[16]), .C1(registers_3__ap[16]), .C2(n_1_0_1257), .ZN( + n_1_0_956)); + NAND3_X1_LVT i_1_0_1004 (.A1(n_1_0_966), .A2(n_1_0_961), .A3(n_1_0_956), + .ZN(RRs1[16])); + AND2_X1_LVT i_0_0_15 (.A1(n_0_0_16), .A2(WRd[15]), .ZN(registers[15])); + SDFF_X1_LVT \registers_reg[17][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_17__ap[16]), .CK(n_0_47), .Q(registers_17__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[21][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_17__ap[15]), .CK(n_0_51), .Q(registers_21__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1000 (.A1(registers_17__ap[15]), .A2(n_1_0_1271), .B1( + n_1_0_1259), .B2(registers_21__ap[15]), .ZN(n_1_0_952)); + SDFF_X1_LVT \registers_reg[10][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_14__ap[16]), .CK(n_0_40), .Q(registers_10__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[2][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_27__ap[16]), .CK(n_0_32), .Q(registers_2__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1003 (.A1(registers_10__ap[15]), .A2(n_1_0_1287), .B1( + n_1_0_1268), .B2(registers_2__ap[15]), .ZN(n_1_0_955)); + SDFF_X1_LVT \registers_reg[20][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_21__ap[15]), .CK(n_0_50), .Q(registers_20__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[12][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_10__ap[15]), .CK(n_0_42), .Q(registers_12__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_999 (.A1(registers_20__ap[15]), .A2(n_1_0_1281), .B1( + n_1_0_1260), .B2(registers_12__ap[15]), .ZN(n_1_0_951)); + SDFF_X1_LVT \registers_reg[15][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_12__ap[15]), .CK(n_0_45), .Q(registers_15__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[8][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_3__ap[16]), .CK(n_0_38), .Q(registers_8__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_1002 (.A1(registers_15__ap[15]), .A2(n_1_0_1286), .B1( + n_1_0_1282), .B2(registers_8__ap[15]), .ZN(n_1_0_954)); + INV_X1_LVT i_1_0_1001 (.A(n_1_0_954), .ZN(n_1_0_953)); + SDFF_X1_LVT \registers_reg[11][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_15__ap[15]), .CK(n_0_41__0), .Q(registers_11__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[24][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_2__ap[15]), .CK(n_0_54), .Q(registers_24__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_998 (.A(n_1_0_953), .B1(n_1_0_1270), .B2( + registers_11__ap[15]), .C1(registers_24__ap[15]), .C2(n_1_0_1289), + .ZN(n_1_0_950)); + SDFF_X1_LVT \registers_reg[13][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_11__ap[15]), .CK(n_0_43), .Q(registers_13__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[30][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_24__ap[15]), .CK(n_0_2), .Q(registers_30__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[22][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_20__ap[15]), .CK(n_0_52), .Q(registers_22__ap[15]), .QN()); + AOI222_X1_LVT i_1_0_997 (.A1(registers_13__ap[15]), .A2(n_1_0_1277), .B1( + n_1_0_1272), .B2(registers_30__ap[15]), .C1(registers_22__ap[15]), + .C2(n_1_0_1294), .ZN(n_1_0_949)); + NAND4_X1_LVT i_1_0_996 (.A1(n_1_0_955), .A2(n_1_0_951), .A3(n_1_0_950), + .A4(n_1_0_949), .ZN(n_1_0_948)); + SDFF_X1_LVT \registers_reg[1][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_22__ap[15]), .CK(n_0_0__0), .Q(registers_1__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[28][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_30__ap[15]), .CK(n_0_0__1), .Q(registers_28__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_995 (.A(n_1_0_948), .B1(n_1_0_1274), .B2( + registers_1__ap[15]), .C1(registers_28__ap[15]), .C2(n_1_0_1283), .ZN( + n_1_0_947)); + SDFF_X1_LVT \registers_reg[18][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_1__ap[15]), .CK(n_0_48), .Q(registers_18__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[26][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_28__ap[15]), .CK(n_0_56), .Q(registers_26__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_994 (.A1(registers_18__ap[15]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[15]), .ZN(n_1_0_946)); + SDFF_X1_LVT \registers_reg[4][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_8__ap[15]), .CK(n_0_34), .Q(registers_4__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[5][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_4__ap[15]), .CK(n_0_35), .Q(registers_5__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_993 (.A1(registers_4__ap[15]), .A2(n_1_0_1278), .B1( + n_1_0_1273), .B2(registers_5__ap[15]), .ZN(n_1_0_945)); + SDFF_X1_LVT \registers_reg[6][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_5__ap[15]), .CK(n_0_36__0), .Q(registers_6__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[16][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_13__ap[15]), .CK(n_0_46), .Q(registers_16__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_992 (.A1(registers_6__ap[15]), .A2(n_1_0_1300), .B1( + n_1_0_1267), .B2(registers_16__ap[15]), .ZN(n_1_0_944)); + NAND3_X1_LVT i_1_0_991 (.A1(n_1_0_946), .A2(n_1_0_945), .A3(n_1_0_944), + .ZN(n_1_0_943)); + SDFF_X1_LVT \registers_reg[19][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_18__ap[15]), .CK(n_0_49), .Q(registers_19__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[25][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_26__ap[15]), .CK(n_0_55), .Q(registers_25__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_990 (.A(n_1_0_943), .B1(n_1_0_1295), .B2( + registers_19__ap[15]), .C1(registers_25__ap[15]), .C2(n_1_0_1269), + .ZN(n_1_0_942)); + SDFF_X1_LVT \registers_reg[7][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_6__ap[15]), .CK(n_0_37), .Q(registers_7__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[14][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_16__ap[15]), .CK(n_0_44), .Q(registers_14__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_989 (.A1(registers_7__ap[15]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[15]), .ZN(n_1_0_941)); + SDFF_X1_LVT \registers_reg[9][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_7__ap[15]), .CK(n_0_39), .Q(registers_9__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[29][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_25__ap[15]), .CK(n_0_1), .Q(registers_29__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_988 (.A1(registers_9__ap[15]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[15]), .ZN(n_1_0_940)); + SDFF_X1_LVT \registers_reg[23][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_19__ap[15]), .CK(n_0_53), .Q(registers_23__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[3][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_9__ap[15]), .CK(n_0_33), .Q(registers_3__ap[15]), .QN()); + AOI22_X1_LVT i_1_0_987 (.A1(registers_23__ap[15]), .A2(n_1_0_1264), .B1( + n_1_0_1257), .B2(registers_3__ap[15]), .ZN(n_1_0_939)); + NAND3_X1_LVT i_1_0_986 (.A1(n_1_0_941), .A2(n_1_0_940), .A3(n_1_0_939), + .ZN(n_1_0_938)); + SDFF_X1_LVT \registers_reg[27][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_29__ap[15]), .CK(n_0_57__0), .Q(registers_27__ap[15]), .QN()); + SDFF_X1_LVT \registers_reg[31][15] (.D(registers[15]), .SE(dftIn), .SI( + registers_3__ap[15]), .CK(n_0_3), .Q(registers_31__ap[15]), .QN()); + AOI221_X1_LVT i_1_0_985 (.A(n_1_0_938), .B1(n_1_0_1279), .B2( + registers_27__ap[15]), .C1(registers_31__ap[15]), .C2(n_1_0_1266), + .ZN(n_1_0_937)); + NAND4_X1_LVT i_1_0_984 (.A1(n_1_0_952), .A2(n_1_0_947), .A3(n_1_0_942), + .A4(n_1_0_937), .ZN(RRs1[15])); + AND2_X1_LVT i_0_0_14 (.A1(n_0_0_16), .A2(WRd[14]), .ZN(registers[14])); + SDFF_X1_LVT \registers_reg[28][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_27__ap[15]), .CK(n_0_0__1), .Q(registers_28__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[5][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_31__ap[15]), .CK(n_0_35), .Q(registers_5__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_983 (.A1(registers_28__ap[14]), .A2(n_1_0_1283), .B1( + n_1_0_1273), .B2(registers_5__ap[14]), .ZN(n_1_0_936)); + SDFF_X1_LVT \registers_reg[18][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_23__ap[15]), .CK(n_0_48), .Q(registers_18__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[10][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_14__ap[15]), .CK(n_0_40), .Q(registers_10__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[8][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_5__ap[14]), .CK(n_0_38), .Q(registers_8__ap[14]), .QN()); + AOI222_X1_LVT i_1_0_982 (.A1(registers_18__ap[14]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[14]), .C1(n_1_0_1282), .C2( + registers_8__ap[14]), .ZN(n_1_0_935)); + SDFF_X1_LVT \registers_reg[9][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_8__ap[14]), .CK(n_0_39), .Q(registers_9__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[29][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_28__ap[14]), .CK(n_0_1), .Q(registers_29__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_981 (.A1(registers_9__ap[14]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[14]), .ZN(n_1_0_934)); + SDFF_X1_LVT \registers_reg[21][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_18__ap[14]), .CK(n_0_51), .Q(registers_21__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[14][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_10__ap[14]), .CK(n_0_44), .Q(registers_14__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_980 (.A1(registers_21__ap[14]), .A2(n_1_0_1259), .B1( + n_1_0_1258), .B2(registers_14__ap[14]), .ZN(n_1_0_933)); + SDFF_X1_LVT \registers_reg[16][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_14__ap[14]), .CK(n_0_46), .Q(registers_16__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[3][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_9__ap[14]), .CK(n_0_33), .Q(registers_3__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_979 (.A1(registers_16__ap[14]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[14]), .ZN(n_1_0_932)); + SDFF_X1_LVT \registers_reg[17][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_21__ap[14]), .CK(n_0_47), .Q(registers_17__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[31][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_3__ap[14]), .CK(n_0_3), .Q(registers_31__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_978 (.A1(registers_17__ap[14]), .A2(n_1_0_1271), .B1( + n_1_0_1266), .B2(registers_31__ap[14]), .ZN(n_1_0_931)); + SDFF_X1_LVT \registers_reg[15][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_16__ap[14]), .CK(n_0_45), .Q(registers_15__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[23][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_17__ap[14]), .CK(n_0_53), .Q(registers_23__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_977 (.A1(registers_15__ap[14]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[14]), .ZN(n_1_0_930)); + NAND4_X1_LVT i_1_0_976 (.A1(n_1_0_933), .A2(n_1_0_932), .A3(n_1_0_931), + .A4(n_1_0_930), .ZN(n_1_0_929)); + SDFF_X1_LVT \registers_reg[26][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_29__ap[14]), .CK(n_0_56), .Q(registers_26__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[30][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_26__ap[14]), .CK(n_0_2), .Q(registers_30__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_975 (.A1(registers_26__ap[14]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[14]), .ZN(n_1_0_928)); + SDFF_X1_LVT \registers_reg[20][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_23__ap[14]), .CK(n_0_50), .Q(registers_20__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[4][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_31__ap[14]), .CK(n_0_34), .Q(registers_4__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_974 (.A1(registers_20__ap[14]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[14]), .ZN(n_1_0_927)); + SDFF_X1_LVT \registers_reg[1][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_20__ap[14]), .CK(n_0_0__0), .Q(registers_1__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[2][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_30__ap[14]), .CK(n_0_32), .Q(registers_2__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_973 (.A1(registers_1__ap[14]), .A2(n_1_0_1274), .B1( + n_1_0_1268), .B2(registers_2__ap[14]), .ZN(n_1_0_926)); + SDFF_X1_LVT \registers_reg[24][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_2__ap[14]), .CK(n_0_54), .Q(registers_24__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[12][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_15__ap[14]), .CK(n_0_42), .Q(registers_12__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_972 (.A1(registers_24__ap[14]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[14]), .ZN(n_1_0_925)); + NAND4_X1_LVT i_1_0_971 (.A1(n_1_0_928), .A2(n_1_0_927), .A3(n_1_0_926), + .A4(n_1_0_925), .ZN(n_1_0_924)); + SDFF_X1_LVT \registers_reg[19][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_1__ap[14]), .CK(n_0_49), .Q(registers_19__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[22][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_19__ap[14]), .CK(n_0_52), .Q(registers_22__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_970 (.A1(registers_19__ap[14]), .A2(n_1_0_1295), .B1( + n_1_0_1294), .B2(registers_22__ap[14]), .ZN(n_1_0_923)); + SDFF_X1_LVT \registers_reg[13][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_12__ap[14]), .CK(n_0_43), .Q(registers_13__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[25][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_24__ap[14]), .CK(n_0_55), .Q(registers_25__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_969 (.A1(registers_13__ap[14]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[14]), .ZN(n_1_0_922)); + SDFF_X1_LVT \registers_reg[6][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_4__ap[14]), .CK(n_0_36__0), .Q(registers_6__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[7][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_6__ap[14]), .CK(n_0_37), .Q(registers_7__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_968 (.A1(registers_6__ap[14]), .A2(n_1_0_1300), .B1( + n_1_0_1263), .B2(registers_7__ap[14]), .ZN(n_1_0_921)); + SDFF_X1_LVT \registers_reg[27][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_25__ap[14]), .CK(n_0_57__0), .Q(registers_27__ap[14]), .QN()); + SDFF_X1_LVT \registers_reg[11][14] (.D(registers[14]), .SE(dftIn), .SI( + registers_13__ap[14]), .CK(n_0_41__0), .Q(registers_11__ap[14]), .QN()); + AOI22_X1_LVT i_1_0_967 (.A1(registers_27__ap[14]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[14]), .ZN(n_1_0_920)); + NAND4_X1_LVT i_1_0_966 (.A1(n_1_0_923), .A2(n_1_0_922), .A3(n_1_0_921), + .A4(n_1_0_920), .ZN(n_1_0_919)); + NOR3_X1_LVT i_1_0_965 (.A1(n_1_0_929), .A2(n_1_0_924), .A3(n_1_0_919), + .ZN(n_1_0_918)); + NAND4_X1_LVT i_1_0_964 (.A1(n_1_0_936), .A2(n_1_0_935), .A3(n_1_0_934), + .A4(n_1_0_918), .ZN(RRs1[14])); + AND2_X1_LVT i_0_0_13 (.A1(n_0_0_16), .A2(WRd[13]), .ZN(registers[13])); + SDFF_X1_LVT \registers_reg[28][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_27__ap[14]), .CK(n_0_0__1), .Q(registers_28__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[4][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_7__ap[14]), .CK(n_0_34), .Q(registers_4__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_963 (.A1(registers_28__ap[13]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[13]), .ZN(n_1_0_917)); + SDFF_X1_LVT \registers_reg[10][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_11__ap[14]), .CK(n_0_40), .Q(registers_10__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[26][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_28__ap[13]), .CK(n_0_56), .Q(registers_26__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[8][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_4__ap[13]), .CK(n_0_38), .Q(registers_8__ap[13]), .QN()); + AOI222_X1_LVT i_1_0_962 (.A1(registers_10__ap[13]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[13]), .C1(registers_8__ap[13]), .C2( + n_1_0_1282), .ZN(n_1_0_916)); + SDFF_X1_LVT \registers_reg[9][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_8__ap[13]), .CK(n_0_39), .Q(registers_9__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[29][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_26__ap[13]), .CK(n_0_1), .Q(registers_29__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_961 (.A1(registers_9__ap[13]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[13]), .ZN(n_1_0_915)); + SDFF_X1_LVT \registers_reg[6][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_9__ap[13]), .CK(n_0_36__0), .Q(registers_6__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[1][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_22__ap[14]), .CK(n_0_0__0), .Q(registers_1__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_960 (.A1(registers_6__ap[13]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[13]), .ZN(n_1_0_914)); + SDFF_X1_LVT \registers_reg[5][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_6__ap[13]), .CK(n_0_35), .Q(registers_5__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[3][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_5__ap[13]), .CK(n_0_33), .Q(registers_3__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_959 (.A1(registers_5__ap[13]), .A2(n_1_0_1273), .B1( + n_1_0_1257), .B2(registers_3__ap[13]), .ZN(n_1_0_913)); + SDFF_X1_LVT \registers_reg[16][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_10__ap[13]), .CK(n_0_46), .Q(registers_16__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[31][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_3__ap[13]), .CK(n_0_3), .Q(registers_31__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_958 (.A1(registers_16__ap[13]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[13]), .ZN(n_1_0_912)); + SDFF_X1_LVT \registers_reg[15][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_16__ap[13]), .CK(n_0_45), .Q(registers_15__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[23][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_1__ap[13]), .CK(n_0_53), .Q(registers_23__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_957 (.A1(registers_15__ap[13]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[13]), .ZN(n_1_0_911)); + NAND4_X1_LVT i_1_0_956 (.A1(n_1_0_914), .A2(n_1_0_913), .A3(n_1_0_912), + .A4(n_1_0_911), .ZN(n_1_0_910)); + SDFF_X1_LVT \registers_reg[18][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_23__ap[13]), .CK(n_0_48), .Q(registers_18__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[30][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_29__ap[13]), .CK(n_0_2), .Q(registers_30__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_955 (.A1(registers_18__ap[13]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[13]), .ZN(n_1_0_909)); + SDFF_X1_LVT \registers_reg[24][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_30__ap[13]), .CK(n_0_54), .Q(registers_24__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[12][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_15__ap[13]), .CK(n_0_42), .Q(registers_12__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_954 (.A1(registers_24__ap[13]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[13]), .ZN(n_1_0_908)); + SDFF_X1_LVT \registers_reg[22][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_18__ap[13]), .CK(n_0_52), .Q(registers_22__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[21][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_22__ap[13]), .CK(n_0_51), .Q(registers_21__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_953 (.A1(registers_22__ap[13]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[13]), .ZN(n_1_0_907)); + SDFF_X1_LVT \registers_reg[20][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_21__ap[13]), .CK(n_0_50), .Q(registers_20__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[17][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_20__ap[13]), .CK(n_0_47), .Q(registers_17__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_952 (.A1(registers_20__ap[13]), .A2(n_1_0_1281), .B1( + n_1_0_1271), .B2(registers_17__ap[13]), .ZN(n_1_0_906)); + NAND4_X1_LVT i_1_0_951 (.A1(n_1_0_909), .A2(n_1_0_908), .A3(n_1_0_907), + .A4(n_1_0_906), .ZN(n_1_0_905)); + SDFF_X1_LVT \registers_reg[13][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_12__ap[13]), .CK(n_0_43), .Q(registers_13__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[25][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_24__ap[13]), .CK(n_0_55), .Q(registers_25__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_950 (.A1(registers_13__ap[13]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[13]), .ZN(n_1_0_904)); + SDFF_X1_LVT \registers_reg[19][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_17__ap[13]), .CK(n_0_49), .Q(registers_19__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[2][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_25__ap[13]), .CK(n_0_32), .Q(registers_2__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_949 (.A1(registers_19__ap[13]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[13]), .ZN(n_1_0_903)); + SDFF_X1_LVT \registers_reg[7][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_31__ap[13]), .CK(n_0_37), .Q(registers_7__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[14][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_13__ap[13]), .CK(n_0_44), .Q(registers_14__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_948 (.A1(registers_7__ap[13]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[13]), .ZN(n_1_0_902)); + SDFF_X1_LVT \registers_reg[27][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_2__ap[13]), .CK(n_0_57__0), .Q(registers_27__ap[13]), .QN()); + SDFF_X1_LVT \registers_reg[11][13] (.D(registers[13]), .SE(dftIn), .SI( + registers_14__ap[13]), .CK(n_0_41__0), .Q(registers_11__ap[13]), .QN()); + AOI22_X1_LVT i_1_0_947 (.A1(registers_27__ap[13]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[13]), .ZN(n_1_0_901)); + NAND4_X1_LVT i_1_0_946 (.A1(n_1_0_904), .A2(n_1_0_903), .A3(n_1_0_902), + .A4(n_1_0_901), .ZN(n_1_0_900)); + NOR3_X1_LVT i_1_0_945 (.A1(n_1_0_910), .A2(n_1_0_905), .A3(n_1_0_900), + .ZN(n_1_0_899)); + NAND4_X1_LVT i_1_0_944 (.A1(n_1_0_917), .A2(n_1_0_916), .A3(n_1_0_915), + .A4(n_1_0_899), .ZN(RRs1[13])); + AND2_X1_LVT i_0_0_12 (.A1(n_0_0_16), .A2(WRd[12]), .ZN(registers[12])); + SDFF_X1_LVT \registers_reg[28][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_27__ap[13]), .CK(n_0_0__1), .Q(registers_28__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[17][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_19__ap[13]), .CK(n_0_47), .Q(registers_17__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_943 (.A1(registers_28__ap[12]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[12]), .ZN(n_1_0_898)); + SDFF_X1_LVT \registers_reg[10][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_11__ap[13]), .CK(n_0_40), .Q(registers_10__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[26][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_28__ap[12]), .CK(n_0_56), .Q(registers_26__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[8][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_7__ap[13]), .CK(n_0_38), .Q(registers_8__ap[12]), .QN()); + AOI222_X1_LVT i_1_0_942 (.A1(registers_10__ap[12]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[12]), .C1(registers_8__ap[12]), .C2( + n_1_0_1282), .ZN(n_1_0_897)); + SDFF_X1_LVT \registers_reg[9][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_8__ap[12]), .CK(n_0_39), .Q(registers_9__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[29][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_26__ap[12]), .CK(n_0_1), .Q(registers_29__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_941 (.A1(registers_9__ap[12]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[12]), .ZN(n_1_0_896)); + SDFF_X1_LVT \registers_reg[6][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_9__ap[12]), .CK(n_0_36__0), .Q(registers_6__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[1][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_17__ap[12]), .CK(n_0_0__0), .Q(registers_1__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_940 (.A1(registers_6__ap[12]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[12]), .ZN(n_1_0_895)); + SDFF_X1_LVT \registers_reg[16][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_10__ap[12]), .CK(n_0_46), .Q(registers_16__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[3][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_6__ap[12]), .CK(n_0_33), .Q(registers_3__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_939 (.A1(registers_16__ap[12]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[12]), .ZN(n_1_0_894)); + SDFF_X1_LVT \registers_reg[5][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_3__ap[12]), .CK(n_0_35), .Q(registers_5__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[31][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_5__ap[12]), .CK(n_0_3), .Q(registers_31__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_938 (.A1(registers_5__ap[12]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[12]), .ZN(n_1_0_893)); + SDFF_X1_LVT \registers_reg[15][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_16__ap[12]), .CK(n_0_45), .Q(registers_15__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[23][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_1__ap[12]), .CK(n_0_53), .Q(registers_23__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_937 (.A1(registers_15__ap[12]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[12]), .ZN(n_1_0_892)); + NAND4_X1_LVT i_1_0_936 (.A1(n_1_0_895), .A2(n_1_0_894), .A3(n_1_0_893), + .A4(n_1_0_892), .ZN(n_1_0_891)); + SDFF_X1_LVT \registers_reg[18][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_23__ap[12]), .CK(n_0_48), .Q(registers_18__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[30][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_29__ap[12]), .CK(n_0_2), .Q(registers_30__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_935 (.A1(registers_18__ap[12]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[12]), .ZN(n_1_0_890)); + SDFF_X1_LVT \registers_reg[20][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_18__ap[12]), .CK(n_0_50), .Q(registers_20__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[4][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_31__ap[12]), .CK(n_0_34), .Q(registers_4__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_934 (.A1(registers_20__ap[12]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[12]), .ZN(n_1_0_889)); + SDFF_X1_LVT \registers_reg[22][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_20__ap[12]), .CK(n_0_52), .Q(registers_22__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[21][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_22__ap[12]), .CK(n_0_51), .Q(registers_21__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_933 (.A1(registers_22__ap[12]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[12]), .ZN(n_1_0_888)); + SDFF_X1_LVT \registers_reg[24][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_30__ap[12]), .CK(n_0_54), .Q(registers_24__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[12][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_15__ap[12]), .CK(n_0_42), .Q(registers_12__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_932 (.A1(registers_24__ap[12]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[12]), .ZN(n_1_0_887)); + NAND4_X1_LVT i_1_0_931 (.A1(n_1_0_890), .A2(n_1_0_889), .A3(n_1_0_888), + .A4(n_1_0_887), .ZN(n_1_0_886)); + SDFF_X1_LVT \registers_reg[13][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_12__ap[12]), .CK(n_0_43), .Q(registers_13__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[25][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_24__ap[12]), .CK(n_0_55), .Q(registers_25__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_930 (.A1(registers_13__ap[12]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[12]), .ZN(n_1_0_885)); + SDFF_X1_LVT \registers_reg[19][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_21__ap[12]), .CK(n_0_49), .Q(registers_19__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[2][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_25__ap[12]), .CK(n_0_32), .Q(registers_2__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_929 (.A1(registers_19__ap[12]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[12]), .ZN(n_1_0_884)); + SDFF_X1_LVT \registers_reg[7][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_4__ap[12]), .CK(n_0_37), .Q(registers_7__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[14][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_13__ap[12]), .CK(n_0_44), .Q(registers_14__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_928 (.A1(registers_7__ap[12]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[12]), .ZN(n_1_0_883)); + SDFF_X1_LVT \registers_reg[27][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_2__ap[12]), .CK(n_0_57__0), .Q(registers_27__ap[12]), .QN()); + SDFF_X1_LVT \registers_reg[11][12] (.D(registers[12]), .SE(dftIn), .SI( + registers_14__ap[12]), .CK(n_0_41__0), .Q(registers_11__ap[12]), .QN()); + AOI22_X1_LVT i_1_0_927 (.A1(registers_27__ap[12]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[12]), .ZN(n_1_0_882)); + NAND4_X1_LVT i_1_0_926 (.A1(n_1_0_885), .A2(n_1_0_884), .A3(n_1_0_883), + .A4(n_1_0_882), .ZN(n_1_0_881)); + NOR3_X1_LVT i_1_0_925 (.A1(n_1_0_891), .A2(n_1_0_886), .A3(n_1_0_881), + .ZN(n_1_0_880)); + NAND4_X1_LVT i_1_0_924 (.A1(n_1_0_898), .A2(n_1_0_897), .A3(n_1_0_896), + .A4(n_1_0_880), .ZN(RRs1[12])); + AND2_X1_LVT i_0_0_11 (.A1(n_0_0_16), .A2(WRd[11]), .ZN(registers[11])); + SDFF_X1_LVT \registers_reg[28][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_27__ap[12]), .CK(n_0_0__1), .Q(registers_28__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[17][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_19__ap[12]), .CK(n_0_47), .Q(registers_17__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_923 (.A1(registers_28__ap[11]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[11]), .ZN(n_1_0_879)); + SDFF_X1_LVT \registers_reg[10][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_11__ap[12]), .CK(n_0_40), .Q(registers_10__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[26][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_28__ap[11]), .CK(n_0_56), .Q(registers_26__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[8][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_7__ap[12]), .CK(n_0_38), .Q(registers_8__ap[11]), .QN()); + AOI222_X1_LVT i_1_0_922 (.A1(registers_10__ap[11]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[11]), .C1(registers_8__ap[11]), .C2( + n_1_0_1282), .ZN(n_1_0_878)); + SDFF_X1_LVT \registers_reg[9][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_8__ap[11]), .CK(n_0_39), .Q(registers_9__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[29][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_26__ap[11]), .CK(n_0_1), .Q(registers_29__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_921 (.A1(registers_9__ap[11]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[11]), .ZN(n_1_0_877)); + SDFF_X1_LVT \registers_reg[6][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_9__ap[11]), .CK(n_0_36__0), .Q(registers_6__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[1][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_17__ap[11]), .CK(n_0_0__0), .Q(registers_1__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_920 (.A1(registers_6__ap[11]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[11]), .ZN(n_1_0_876)); + SDFF_X1_LVT \registers_reg[5][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_6__ap[11]), .CK(n_0_35), .Q(registers_5__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[3][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_5__ap[11]), .CK(n_0_33), .Q(registers_3__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_919 (.A1(registers_5__ap[11]), .A2(n_1_0_1273), .B1( + n_1_0_1257), .B2(registers_3__ap[11]), .ZN(n_1_0_875)); + SDFF_X1_LVT \registers_reg[16][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_10__ap[11]), .CK(n_0_46), .Q(registers_16__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[31][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_3__ap[11]), .CK(n_0_3), .Q(registers_31__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_918 (.A1(registers_16__ap[11]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[11]), .ZN(n_1_0_874)); + SDFF_X1_LVT \registers_reg[15][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_16__ap[11]), .CK(n_0_45), .Q(registers_15__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[23][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_1__ap[11]), .CK(n_0_53), .Q(registers_23__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_917 (.A1(registers_15__ap[11]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[11]), .ZN(n_1_0_873)); + NAND4_X1_LVT i_1_0_916 (.A1(n_1_0_876), .A2(n_1_0_875), .A3(n_1_0_874), + .A4(n_1_0_873), .ZN(n_1_0_872)); + SDFF_X1_LVT \registers_reg[18][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_23__ap[11]), .CK(n_0_48), .Q(registers_18__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[30][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_29__ap[11]), .CK(n_0_2), .Q(registers_30__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_915 (.A1(registers_18__ap[11]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[11]), .ZN(n_1_0_871)); + SDFF_X1_LVT \registers_reg[20][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_18__ap[11]), .CK(n_0_50), .Q(registers_20__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[4][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_31__ap[11]), .CK(n_0_34), .Q(registers_4__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_914 (.A1(registers_20__ap[11]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[11]), .ZN(n_1_0_870)); + SDFF_X1_LVT \registers_reg[22][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_20__ap[11]), .CK(n_0_52), .Q(registers_22__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[21][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_22__ap[11]), .CK(n_0_51), .Q(registers_21__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_913 (.A1(registers_22__ap[11]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[11]), .ZN(n_1_0_869)); + SDFF_X1_LVT \registers_reg[24][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_30__ap[11]), .CK(n_0_54), .Q(registers_24__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[12][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_15__ap[11]), .CK(n_0_42), .Q(registers_12__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_912 (.A1(registers_24__ap[11]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[11]), .ZN(n_1_0_868)); + NAND4_X1_LVT i_1_0_911 (.A1(n_1_0_871), .A2(n_1_0_870), .A3(n_1_0_869), + .A4(n_1_0_868), .ZN(n_1_0_867)); + SDFF_X1_LVT \registers_reg[13][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_12__ap[11]), .CK(n_0_43), .Q(registers_13__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[25][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_24__ap[11]), .CK(n_0_55), .Q(registers_25__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_910 (.A1(registers_13__ap[11]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[11]), .ZN(n_1_0_866)); + SDFF_X1_LVT \registers_reg[19][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_21__ap[11]), .CK(n_0_49), .Q(registers_19__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[2][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_25__ap[11]), .CK(n_0_32), .Q(registers_2__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_909 (.A1(registers_19__ap[11]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[11]), .ZN(n_1_0_865)); + SDFF_X1_LVT \registers_reg[7][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_4__ap[11]), .CK(n_0_37), .Q(registers_7__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[14][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_13__ap[11]), .CK(n_0_44), .Q(registers_14__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_908 (.A1(registers_7__ap[11]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[11]), .ZN(n_1_0_864)); + SDFF_X1_LVT \registers_reg[27][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_2__ap[11]), .CK(n_0_57__0), .Q(registers_27__ap[11]), .QN()); + SDFF_X1_LVT \registers_reg[11][11] (.D(registers[11]), .SE(dftIn), .SI( + registers_14__ap[11]), .CK(n_0_41__0), .Q(registers_11__ap[11]), .QN()); + AOI22_X1_LVT i_1_0_907 (.A1(registers_27__ap[11]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[11]), .ZN(n_1_0_863)); + NAND4_X1_LVT i_1_0_906 (.A1(n_1_0_866), .A2(n_1_0_865), .A3(n_1_0_864), + .A4(n_1_0_863), .ZN(n_1_0_862)); + NOR3_X1_LVT i_1_0_905 (.A1(n_1_0_872), .A2(n_1_0_867), .A3(n_1_0_862), + .ZN(n_1_0_861)); + NAND4_X1_LVT i_1_0_904 (.A1(n_1_0_879), .A2(n_1_0_878), .A3(n_1_0_877), + .A4(n_1_0_861), .ZN(RRs1[11])); + AND2_X1_LVT i_0_0_10 (.A1(n_0_0_16), .A2(WRd[10]), .ZN(registers[10])); + SDFF_X1_LVT \registers_reg[28][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_27__ap[11]), .CK(n_0_0__1), .Q(registers_28__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[8][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_7__ap[11]), .CK(n_0_38), .Q(registers_8__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_902 (.A1(registers_28__ap[10]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[10]), .ZN(n_1_0_859)); + SDFF_X1_LVT \registers_reg[31][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_8__ap[10]), .CK(n_0_3), .Q(registers_31__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[7][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_31__ap[10]), .CK(n_0_37), .Q(registers_7__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_903 (.A1(registers_31__ap[10]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[10]), .ZN(n_1_0_860)); + SDFF_X1_LVT \registers_reg[24][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_28__ap[10]), .CK(n_0_54), .Q(registers_24__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[20][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_19__ap[11]), .CK(n_0_50), .Q(registers_20__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_901 (.A1(registers_24__ap[10]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[10]), .ZN(n_1_0_858)); + SDFF_X1_LVT \registers_reg[4][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_7__ap[10]), .CK(n_0_34), .Q(registers_4__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[23][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_20__ap[10]), .CK(n_0_53), .Q(registers_23__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_900 (.A1(registers_4__ap[10]), .A2(n_1_0_1278), .B1( + n_1_0_1264), .B2(registers_23__ap[10]), .ZN(n_1_0_857)); + NAND3_X1_LVT i_1_0_899 (.A1(n_1_0_860), .A2(n_1_0_858), .A3(n_1_0_857), + .ZN(n_1_0_856)); + SDFF_X1_LVT \registers_reg[27][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_24__ap[10]), .CK(n_0_57__0), .Q(registers_27__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[29][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_27__ap[10]), .CK(n_0_1), .Q(registers_29__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_898 (.A(n_1_0_856), .B1(n_1_0_1279), .B2( + registers_27__ap[10]), .C1(registers_29__ap[10]), .C2(n_1_0_1276), + .ZN(n_1_0_855)); + SDFF_X1_LVT \registers_reg[10][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_11__ap[11]), .CK(n_0_40), .Q(registers_10__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[30][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_29__ap[10]), .CK(n_0_2), .Q(registers_30__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[25][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_30__ap[10]), .CK(n_0_55), .Q(registers_25__ap[10]), .QN()); + AOI222_X1_LVT i_1_0_897 (.A1(registers_10__ap[10]), .A2(n_1_0_1287), .B1( + n_1_0_1272), .B2(registers_30__ap[10]), .C1(n_1_0_1269), .C2( + registers_25__ap[10]), .ZN(n_1_0_854)); + NAND3_X1_LVT i_1_0_896 (.A1(n_1_0_859), .A2(n_1_0_855), .A3(n_1_0_854), + .ZN(n_1_0_853)); + SDFF_X1_LVT \registers_reg[21][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_23__ap[10]), .CK(n_0_51), .Q(registers_21__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[13][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_10__ap[10]), .CK(n_0_43), .Q(registers_13__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_895 (.A(n_1_0_853), .B1(n_1_0_1259), .B2( + registers_21__ap[10]), .C1(registers_13__ap[10]), .C2(n_1_0_1277), + .ZN(n_1_0_852)); + SDFF_X1_LVT \registers_reg[18][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_21__ap[10]), .CK(n_0_48), .Q(registers_18__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[26][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_25__ap[10]), .CK(n_0_56), .Q(registers_26__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_894 (.A1(registers_18__ap[10]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[10]), .ZN(n_1_0_851)); + SDFF_X1_LVT \registers_reg[17][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_18__ap[10]), .CK(n_0_47), .Q(registers_17__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[12][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_13__ap[10]), .CK(n_0_42), .Q(registers_12__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_893 (.A1(registers_17__ap[10]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[10]), .ZN(n_1_0_850)); + SDFF_X1_LVT \registers_reg[15][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_12__ap[10]), .CK(n_0_45), .Q(registers_15__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[5][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_4__ap[10]), .CK(n_0_35), .Q(registers_5__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_892 (.A1(registers_15__ap[10]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[10]), .ZN(n_1_0_849)); + NAND3_X1_LVT i_1_0_891 (.A1(n_1_0_851), .A2(n_1_0_850), .A3(n_1_0_849), + .ZN(n_1_0_848)); + SDFF_X1_LVT \registers_reg[22][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_17__ap[10]), .CK(n_0_52), .Q(registers_22__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[16][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_15__ap[10]), .CK(n_0_46), .Q(registers_16__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_890 (.A(n_1_0_848), .B1(n_1_0_1294), .B2( + registers_22__ap[10]), .C1(registers_16__ap[10]), .C2(n_1_0_1267), + .ZN(n_1_0_847)); + SDFF_X1_LVT \registers_reg[9][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_5__ap[10]), .CK(n_0_39), .Q(registers_9__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[1][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_22__ap[10]), .CK(n_0_0__0), .Q(registers_1__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_889 (.A1(registers_9__ap[10]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[10]), .ZN(n_1_0_846)); + SDFF_X1_LVT \registers_reg[6][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_9__ap[10]), .CK(n_0_36__0), .Q(registers_6__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[14][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_16__ap[10]), .CK(n_0_44), .Q(registers_14__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_888 (.A1(registers_6__ap[10]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[10]), .ZN(n_1_0_845)); + SDFF_X1_LVT \registers_reg[19][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_1__ap[10]), .CK(n_0_49), .Q(registers_19__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[3][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_6__ap[10]), .CK(n_0_33), .Q(registers_3__ap[10]), .QN()); + AOI22_X1_LVT i_1_0_887 (.A1(registers_19__ap[10]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[10]), .ZN(n_1_0_844)); + NAND3_X1_LVT i_1_0_886 (.A1(n_1_0_846), .A2(n_1_0_845), .A3(n_1_0_844), + .ZN(n_1_0_843)); + SDFF_X1_LVT \registers_reg[11][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_14__ap[10]), .CK(n_0_41__0), .Q(registers_11__ap[10]), .QN()); + SDFF_X1_LVT \registers_reg[2][10] (.D(registers[10]), .SE(dftIn), .SI( + registers_26__ap[10]), .CK(n_0_32), .Q(registers_2__ap[10]), .QN()); + AOI221_X1_LVT i_1_0_885 (.A(n_1_0_843), .B1(n_1_0_1270), .B2( + registers_11__ap[10]), .C1(registers_2__ap[10]), .C2(n_1_0_1268), .ZN( + n_1_0_842)); + NAND3_X1_LVT i_1_0_884 (.A1(n_1_0_852), .A2(n_1_0_847), .A3(n_1_0_842), + .ZN(RRs1[10])); + AND2_X1_LVT i_0_0_9 (.A1(n_0_0_16), .A2(WRd[9]), .ZN(registers[9])); + SDFF_X1_LVT \registers_reg[13][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_11__ap[10]), .CK(n_0_43), .Q(registers_13__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[21][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_19__ap[10]), .CK(n_0_51), .Q(registers_21__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_880 (.A1(registers_13__ap[9]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[9]), .ZN(n_1_0_838)); + SDFF_X1_LVT \registers_reg[29][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_2__ap[10]), .CK(n_0_1), .Q(registers_29__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[23][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_21__ap[9]), .CK(n_0_53), .Q(registers_23__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_883 (.A1(registers_29__ap[9]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[9]), .ZN(n_1_0_841)); + SDFF_X1_LVT \registers_reg[24][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_29__ap[9]), .CK(n_0_54), .Q(registers_24__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[20][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_23__ap[9]), .CK(n_0_50), .Q(registers_20__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_879 (.A1(registers_24__ap[9]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[9]), .ZN(n_1_0_837)); + SDFF_X1_LVT \registers_reg[7][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_3__ap[10]), .CK(n_0_37), .Q(registers_7__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[3][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_7__ap[9]), .CK(n_0_33), .Q(registers_3__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_882 (.A1(registers_7__ap[9]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[9]), .ZN(n_1_0_840)); + INV_X1_LVT i_1_0_881 (.A(n_1_0_840), .ZN(n_1_0_839)); + SDFF_X1_LVT \registers_reg[31][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_3__ap[9]), .CK(n_0_3), .Q(registers_31__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[4][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_31__ap[9]), .CK(n_0_34), .Q(registers_4__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_878 (.A(n_1_0_839), .B1(n_1_0_1266), .B2( + registers_31__ap[9]), .C1(registers_4__ap[9]), .C2(n_1_0_1278), .ZN( + n_1_0_836)); + SDFF_X1_LVT \registers_reg[10][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_13__ap[9]), .CK(n_0_40), .Q(registers_10__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[26][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_24__ap[9]), .CK(n_0_56), .Q(registers_26__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[25][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_26__ap[9]), .CK(n_0_55), .Q(registers_25__ap[9]), .QN()); + AOI222_X1_LVT i_1_0_877 (.A1(registers_10__ap[9]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[9]), .C1(registers_25__ap[9]), .C2( + n_1_0_1269), .ZN(n_1_0_835)); + NAND4_X1_LVT i_1_0_876 (.A1(n_1_0_841), .A2(n_1_0_837), .A3(n_1_0_836), + .A4(n_1_0_835), .ZN(n_1_0_834)); + SDFF_X1_LVT \registers_reg[8][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_4__ap[9]), .CK(n_0_38), .Q(registers_8__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[28][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_25__ap[9]), .CK(n_0_0__1), .Q(registers_28__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_875 (.A(n_1_0_834), .B1(n_1_0_1282), .B2( + registers_8__ap[9]), .C1(registers_28__ap[9]), .C2(n_1_0_1283), .ZN( + n_1_0_833)); + SDFF_X1_LVT \registers_reg[18][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_20__ap[9]), .CK(n_0_48), .Q(registers_18__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[30][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_28__ap[9]), .CK(n_0_2), .Q(registers_30__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_874 (.A1(registers_18__ap[9]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[9]), .ZN(n_1_0_832)); + SDFF_X1_LVT \registers_reg[17][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_18__ap[9]), .CK(n_0_47), .Q(registers_17__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[12][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_10__ap[9]), .CK(n_0_42), .Q(registers_12__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_873 (.A1(registers_17__ap[9]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[9]), .ZN(n_1_0_831)); + SDFF_X1_LVT \registers_reg[15][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_12__ap[9]), .CK(n_0_45), .Q(registers_15__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[5][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_8__ap[9]), .CK(n_0_35), .Q(registers_5__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_872 (.A1(registers_15__ap[9]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[9]), .ZN(n_1_0_830)); + NAND3_X1_LVT i_1_0_871 (.A1(n_1_0_832), .A2(n_1_0_831), .A3(n_1_0_830), + .ZN(n_1_0_829)); + SDFF_X1_LVT \registers_reg[22][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_17__ap[9]), .CK(n_0_52), .Q(registers_22__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[16][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_15__ap[9]), .CK(n_0_46), .Q(registers_16__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_870 (.A(n_1_0_829), .B1(n_1_0_1294), .B2( + registers_22__ap[9]), .C1(registers_16__ap[9]), .C2(n_1_0_1267), .ZN( + n_1_0_828)); + SDFF_X1_LVT \registers_reg[9][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_5__ap[9]), .CK(n_0_39), .Q(registers_9__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[1][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_22__ap[9]), .CK(n_0_0__0), .Q(registers_1__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_869 (.A1(registers_9__ap[9]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[9]), .ZN(n_1_0_827)); + SDFF_X1_LVT \registers_reg[6][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_9__ap[9]), .CK(n_0_36__0), .Q(registers_6__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[14][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_16__ap[9]), .CK(n_0_44), .Q(registers_14__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_868 (.A1(registers_6__ap[9]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[9]), .ZN(n_1_0_826)); + SDFF_X1_LVT \registers_reg[19][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_1__ap[9]), .CK(n_0_49), .Q(registers_19__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[2][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_30__ap[9]), .CK(n_0_32), .Q(registers_2__ap[9]), .QN()); + AOI22_X1_LVT i_1_0_867 (.A1(registers_19__ap[9]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[9]), .ZN(n_1_0_825)); + NAND3_X1_LVT i_1_0_866 (.A1(n_1_0_827), .A2(n_1_0_826), .A3(n_1_0_825), + .ZN(n_1_0_824)); + SDFF_X1_LVT \registers_reg[11][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_14__ap[9]), .CK(n_0_41__0), .Q(registers_11__ap[9]), .QN()); + SDFF_X1_LVT \registers_reg[27][9] (.D(registers[9]), .SE(dftIn), .SI( + registers_2__ap[9]), .CK(n_0_57__0), .Q(registers_27__ap[9]), .QN()); + AOI221_X1_LVT i_1_0_865 (.A(n_1_0_824), .B1(n_1_0_1270), .B2( + registers_11__ap[9]), .C1(registers_27__ap[9]), .C2(n_1_0_1279), .ZN( + n_1_0_823)); + NAND4_X1_LVT i_1_0_864 (.A1(n_1_0_838), .A2(n_1_0_833), .A3(n_1_0_828), + .A4(n_1_0_823), .ZN(RRs1[9])); + AND2_X1_LVT i_0_0_8 (.A1(n_0_0_16), .A2(WRd[8]), .ZN(registers[8])); + SDFF_X1_LVT \registers_reg[13][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_11__ap[9]), .CK(n_0_43), .Q(registers_13__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[21][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_19__ap[9]), .CK(n_0_51), .Q(registers_21__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_860 (.A1(registers_13__ap[8]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[8]), .ZN(n_1_0_819)); + SDFF_X1_LVT \registers_reg[29][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_27__ap[9]), .CK(n_0_1), .Q(registers_29__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[23][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_21__ap[8]), .CK(n_0_53), .Q(registers_23__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_863 (.A1(registers_29__ap[8]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[8]), .ZN(n_1_0_822)); + SDFF_X1_LVT \registers_reg[24][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_29__ap[8]), .CK(n_0_54), .Q(registers_24__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[20][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_23__ap[8]), .CK(n_0_50), .Q(registers_20__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_859 (.A1(registers_24__ap[8]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[8]), .ZN(n_1_0_818)); + SDFF_X1_LVT \registers_reg[7][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_6__ap[9]), .CK(n_0_37), .Q(registers_7__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[3][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_7__ap[8]), .CK(n_0_33), .Q(registers_3__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_862 (.A1(registers_7__ap[8]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[8]), .ZN(n_1_0_821)); + INV_X1_LVT i_1_0_861 (.A(n_1_0_821), .ZN(n_1_0_820)); + SDFF_X1_LVT \registers_reg[31][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_3__ap[8]), .CK(n_0_3), .Q(registers_31__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[4][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_31__ap[8]), .CK(n_0_34), .Q(registers_4__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_858 (.A(n_1_0_820), .B1(n_1_0_1266), .B2( + registers_31__ap[8]), .C1(registers_4__ap[8]), .C2(n_1_0_1278), .ZN( + n_1_0_817)); + SDFF_X1_LVT \registers_reg[10][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_13__ap[8]), .CK(n_0_40), .Q(registers_10__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[26][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_24__ap[8]), .CK(n_0_56), .Q(registers_26__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[25][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_26__ap[8]), .CK(n_0_55), .Q(registers_25__ap[8]), .QN()); + AOI222_X1_LVT i_1_0_857 (.A1(registers_10__ap[8]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[8]), .C1(registers_25__ap[8]), .C2( + n_1_0_1269), .ZN(n_1_0_816)); + NAND4_X1_LVT i_1_0_856 (.A1(n_1_0_822), .A2(n_1_0_818), .A3(n_1_0_817), + .A4(n_1_0_816), .ZN(n_1_0_815)); + SDFF_X1_LVT \registers_reg[8][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_4__ap[8]), .CK(n_0_38), .Q(registers_8__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[28][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_25__ap[8]), .CK(n_0_0__1), .Q(registers_28__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_855 (.A(n_1_0_815), .B1(n_1_0_1282), .B2( + registers_8__ap[8]), .C1(registers_28__ap[8]), .C2(n_1_0_1283), .ZN( + n_1_0_814)); + SDFF_X1_LVT \registers_reg[18][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_20__ap[8]), .CK(n_0_48), .Q(registers_18__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[30][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_28__ap[8]), .CK(n_0_2), .Q(registers_30__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_854 (.A1(registers_18__ap[8]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[8]), .ZN(n_1_0_813)); + SDFF_X1_LVT \registers_reg[17][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_18__ap[8]), .CK(n_0_47), .Q(registers_17__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[12][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_10__ap[8]), .CK(n_0_42), .Q(registers_12__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_853 (.A1(registers_17__ap[8]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[8]), .ZN(n_1_0_812)); + SDFF_X1_LVT \registers_reg[15][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_12__ap[8]), .CK(n_0_45), .Q(registers_15__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[5][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_8__ap[8]), .CK(n_0_35), .Q(registers_5__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_852 (.A1(registers_15__ap[8]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[8]), .ZN(n_1_0_811)); + NAND3_X1_LVT i_1_0_851 (.A1(n_1_0_813), .A2(n_1_0_812), .A3(n_1_0_811), + .ZN(n_1_0_810)); + SDFF_X1_LVT \registers_reg[22][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_17__ap[8]), .CK(n_0_52), .Q(registers_22__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[16][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_15__ap[8]), .CK(n_0_46), .Q(registers_16__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_850 (.A(n_1_0_810), .B1(n_1_0_1294), .B2( + registers_22__ap[8]), .C1(registers_16__ap[8]), .C2(n_1_0_1267), .ZN( + n_1_0_809)); + SDFF_X1_LVT \registers_reg[9][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_5__ap[8]), .CK(n_0_39), .Q(registers_9__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[1][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_22__ap[8]), .CK(n_0_0__0), .Q(registers_1__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_849 (.A1(registers_9__ap[8]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[8]), .ZN(n_1_0_808)); + SDFF_X1_LVT \registers_reg[6][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_9__ap[8]), .CK(n_0_36__0), .Q(registers_6__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[14][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_16__ap[8]), .CK(n_0_44), .Q(registers_14__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_848 (.A1(registers_6__ap[8]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[8]), .ZN(n_1_0_807)); + SDFF_X1_LVT \registers_reg[19][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_1__ap[8]), .CK(n_0_49), .Q(registers_19__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[2][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_30__ap[8]), .CK(n_0_32), .Q(registers_2__ap[8]), .QN()); + AOI22_X1_LVT i_1_0_847 (.A1(registers_19__ap[8]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[8]), .ZN(n_1_0_806)); + NAND3_X1_LVT i_1_0_846 (.A1(n_1_0_808), .A2(n_1_0_807), .A3(n_1_0_806), + .ZN(n_1_0_805)); + SDFF_X1_LVT \registers_reg[11][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_14__ap[8]), .CK(n_0_41__0), .Q(registers_11__ap[8]), .QN()); + SDFF_X1_LVT \registers_reg[27][8] (.D(registers[8]), .SE(dftIn), .SI( + registers_2__ap[8]), .CK(n_0_57__0), .Q(registers_27__ap[8]), .QN()); + AOI221_X1_LVT i_1_0_845 (.A(n_1_0_805), .B1(n_1_0_1270), .B2( + registers_11__ap[8]), .C1(registers_27__ap[8]), .C2(n_1_0_1279), .ZN( + n_1_0_804)); + NAND4_X1_LVT i_1_0_844 (.A1(n_1_0_819), .A2(n_1_0_814), .A3(n_1_0_809), + .A4(n_1_0_804), .ZN(RRs1[8])); + AND2_X1_LVT i_0_0_7 (.A1(n_0_0_16), .A2(WRd[7]), .ZN(registers[7])); + SDFF_X1_LVT \registers_reg[13][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_11__ap[8]), .CK(n_0_43), .Q(registers_13__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[21][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_19__ap[8]), .CK(n_0_51), .Q(registers_21__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_843 (.A1(registers_13__ap[7]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[7]), .ZN(n_1_0_803)); + SDFF_X1_LVT \registers_reg[18][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_21__ap[7]), .CK(n_0_48), .Q(registers_18__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[10][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_13__ap[7]), .CK(n_0_40), .Q(registers_10__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[25][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_27__ap[8]), .CK(n_0_55), .Q(registers_25__ap[7]), .QN()); + AOI222_X1_LVT i_1_0_842 (.A1(registers_18__ap[7]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[7]), .C1(registers_25__ap[7]), .C2( + n_1_0_1269), .ZN(n_1_0_802)); + SDFF_X1_LVT \registers_reg[28][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_25__ap[7]), .CK(n_0_0__1), .Q(registers_28__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[8][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_6__ap[8]), .CK(n_0_38), .Q(registers_8__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_841 (.A1(registers_28__ap[7]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[7]), .ZN(n_1_0_801)); + SDFF_X1_LVT \registers_reg[24][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_28__ap[7]), .CK(n_0_54), .Q(registers_24__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[20][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_18__ap[7]), .CK(n_0_50), .Q(registers_20__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_840 (.A1(registers_24__ap[7]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[7]), .ZN(n_1_0_800)); + SDFF_X1_LVT \registers_reg[31][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_8__ap[7]), .CK(n_0_3), .Q(registers_31__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[7][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_31__ap[7]), .CK(n_0_37), .Q(registers_7__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_839 (.A1(registers_31__ap[7]), .A2(n_1_0_1266), .B1( + n_1_0_1263), .B2(registers_7__ap[7]), .ZN(n_1_0_799)); + SDFF_X1_LVT \registers_reg[17][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_20__ap[7]), .CK(n_0_47), .Q(registers_17__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[11][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_10__ap[7]), .CK(n_0_41__0), .Q(registers_11__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_838 (.A1(registers_17__ap[7]), .A2(n_1_0_1271), .B1( + n_1_0_1270), .B2(registers_11__ap[7]), .ZN(n_1_0_798)); + SDFF_X1_LVT \registers_reg[27][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_24__ap[7]), .CK(n_0_57__0), .Q(registers_27__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[29][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_27__ap[7]), .CK(n_0_1), .Q(registers_29__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_837 (.A1(registers_27__ap[7]), .A2(n_1_0_1279), .B1( + n_1_0_1276), .B2(registers_29__ap[7]), .ZN(n_1_0_797)); + NAND4_X1_LVT i_1_0_836 (.A1(n_1_0_800), .A2(n_1_0_799), .A3(n_1_0_798), + .A4(n_1_0_797), .ZN(n_1_0_796)); + SDFF_X1_LVT \registers_reg[26][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_29__ap[7]), .CK(n_0_56), .Q(registers_26__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[30][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_26__ap[7]), .CK(n_0_2), .Q(registers_30__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_835 (.A1(registers_26__ap[7]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[7]), .ZN(n_1_0_795)); + SDFF_X1_LVT \registers_reg[4][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_7__ap[7]), .CK(n_0_34), .Q(registers_4__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[12][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_11__ap[7]), .CK(n_0_42), .Q(registers_12__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_834 (.A1(registers_4__ap[7]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[7]), .ZN(n_1_0_794)); + SDFF_X1_LVT \registers_reg[15][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_12__ap[7]), .CK(n_0_45), .Q(registers_15__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[16][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_15__ap[7]), .CK(n_0_46), .Q(registers_16__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_833 (.A1(registers_15__ap[7]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[7]), .ZN(n_1_0_793)); + SDFF_X1_LVT \registers_reg[22][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_17__ap[7]), .CK(n_0_52), .Q(registers_22__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[5][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_4__ap[7]), .CK(n_0_35), .Q(registers_5__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_832 (.A1(registers_22__ap[7]), .A2(n_1_0_1294), .B1( + n_1_0_1273), .B2(registers_5__ap[7]), .ZN(n_1_0_792)); + NAND4_X1_LVT i_1_0_831 (.A1(n_1_0_795), .A2(n_1_0_794), .A3(n_1_0_793), + .A4(n_1_0_792), .ZN(n_1_0_791)); + SDFF_X1_LVT \registers_reg[19][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_22__ap[7]), .CK(n_0_49), .Q(registers_19__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[3][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_5__ap[7]), .CK(n_0_33), .Q(registers_3__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_830 (.A1(registers_19__ap[7]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[7]), .ZN(n_1_0_790)); + SDFF_X1_LVT \registers_reg[9][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_3__ap[7]), .CK(n_0_39), .Q(registers_9__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[1][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_19__ap[7]), .CK(n_0_0__0), .Q(registers_1__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_829 (.A1(registers_9__ap[7]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[7]), .ZN(n_1_0_789)); + SDFF_X1_LVT \registers_reg[6][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_9__ap[7]), .CK(n_0_36__0), .Q(registers_6__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[14][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_16__ap[7]), .CK(n_0_44), .Q(registers_14__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_828 (.A1(registers_6__ap[7]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[7]), .ZN(n_1_0_788)); + SDFF_X1_LVT \registers_reg[2][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_30__ap[7]), .CK(n_0_32), .Q(registers_2__ap[7]), .QN()); + SDFF_X1_LVT \registers_reg[23][7] (.D(registers[7]), .SE(dftIn), .SI( + registers_1__ap[7]), .CK(n_0_53), .Q(registers_23__ap[7]), .QN()); + AOI22_X1_LVT i_1_0_827 (.A1(registers_2__ap[7]), .A2(n_1_0_1268), .B1( + n_1_0_1264), .B2(registers_23__ap[7]), .ZN(n_1_0_787)); + NAND4_X1_LVT i_1_0_826 (.A1(n_1_0_790), .A2(n_1_0_789), .A3(n_1_0_788), + .A4(n_1_0_787), .ZN(n_1_0_786)); + NOR3_X1_LVT i_1_0_825 (.A1(n_1_0_796), .A2(n_1_0_791), .A3(n_1_0_786), + .ZN(n_1_0_785)); + NAND4_X1_LVT i_1_0_824 (.A1(n_1_0_803), .A2(n_1_0_802), .A3(n_1_0_801), + .A4(n_1_0_785), .ZN(RRs1[7])); + AND2_X1_LVT i_0_0_6 (.A1(n_0_0_16), .A2(WRd[6]), .ZN(registers[6])); + SDFF_X1_LVT \registers_reg[28][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_2__ap[7]), .CK(n_0_0__1), .Q(registers_28__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[17][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_23__ap[7]), .CK(n_0_47), .Q(registers_17__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_823 (.A1(registers_28__ap[6]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[6]), .ZN(n_1_0_784)); + SDFF_X1_LVT \registers_reg[18][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_17__ap[6]), .CK(n_0_48), .Q(registers_18__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[10][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_14__ap[7]), .CK(n_0_40), .Q(registers_10__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[8][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_6__ap[7]), .CK(n_0_38), .Q(registers_8__ap[6]), .QN()); + AOI222_X1_LVT i_1_0_822 (.A1(registers_18__ap[6]), .A2(n_1_0_1297), .B1( + n_1_0_1287), .B2(registers_10__ap[6]), .C1(registers_8__ap[6]), .C2( + n_1_0_1282), .ZN(n_1_0_783)); + SDFF_X1_LVT \registers_reg[9][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_8__ap[6]), .CK(n_0_39), .Q(registers_9__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[29][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_28__ap[6]), .CK(n_0_1), .Q(registers_29__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_821 (.A1(registers_9__ap[6]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[6]), .ZN(n_1_0_782)); + SDFF_X1_LVT \registers_reg[6][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_9__ap[6]), .CK(n_0_36__0), .Q(registers_6__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[1][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_18__ap[6]), .CK(n_0_0__0), .Q(registers_1__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_820 (.A1(registers_6__ap[6]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[6]), .ZN(n_1_0_781)); + SDFF_X1_LVT \registers_reg[15][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_10__ap[6]), .CK(n_0_45), .Q(registers_15__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[27][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_29__ap[6]), .CK(n_0_57__0), .Q(registers_27__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_819 (.A1(registers_15__ap[6]), .A2(n_1_0_1286), .B1( + n_1_0_1279), .B2(registers_27__ap[6]), .ZN(n_1_0_780)); + SDFF_X1_LVT \registers_reg[11][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_15__ap[6]), .CK(n_0_41__0), .Q(registers_11__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[16][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_11__ap[6]), .CK(n_0_46), .Q(registers_16__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_818 (.A1(registers_11__ap[6]), .A2(n_1_0_1270), .B1( + n_1_0_1267), .B2(registers_16__ap[6]), .ZN(n_1_0_779)); + SDFF_X1_LVT \registers_reg[5][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_6__ap[6]), .CK(n_0_35), .Q(registers_5__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[31][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_5__ap[6]), .CK(n_0_3), .Q(registers_31__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_817 (.A1(registers_5__ap[6]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[6]), .ZN(n_1_0_778)); + NAND4_X1_LVT i_1_0_816 (.A1(n_1_0_781), .A2(n_1_0_780), .A3(n_1_0_779), + .A4(n_1_0_778), .ZN(n_1_0_777)); + SDFF_X1_LVT \registers_reg[26][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_27__ap[6]), .CK(n_0_56), .Q(registers_26__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[30][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_26__ap[6]), .CK(n_0_2), .Q(registers_30__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_815 (.A1(registers_26__ap[6]), .A2(n_1_0_1285), .B1( + n_1_0_1272), .B2(registers_30__ap[6]), .ZN(n_1_0_776)); + SDFF_X1_LVT \registers_reg[20][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_1__ap[6]), .CK(n_0_50), .Q(registers_20__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[4][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_31__ap[6]), .CK(n_0_34), .Q(registers_4__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_814 (.A1(registers_20__ap[6]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[6]), .ZN(n_1_0_775)); + SDFF_X1_LVT \registers_reg[22][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_20__ap[6]), .CK(n_0_52), .Q(registers_22__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[21][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_22__ap[6]), .CK(n_0_51), .Q(registers_21__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_813 (.A1(registers_22__ap[6]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[6]), .ZN(n_1_0_774)); + SDFF_X1_LVT \registers_reg[24][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_30__ap[6]), .CK(n_0_54), .Q(registers_24__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[12][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_16__ap[6]), .CK(n_0_42), .Q(registers_12__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_812 (.A1(registers_24__ap[6]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[6]), .ZN(n_1_0_773)); + NAND4_X1_LVT i_1_0_811 (.A1(n_1_0_776), .A2(n_1_0_775), .A3(n_1_0_774), + .A4(n_1_0_773), .ZN(n_1_0_772)); + SDFF_X1_LVT \registers_reg[13][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_12__ap[6]), .CK(n_0_43), .Q(registers_13__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[25][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_24__ap[6]), .CK(n_0_55), .Q(registers_25__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_810 (.A1(registers_13__ap[6]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[6]), .ZN(n_1_0_771)); + SDFF_X1_LVT \registers_reg[7][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_4__ap[6]), .CK(n_0_37), .Q(registers_7__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[14][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_13__ap[6]), .CK(n_0_44), .Q(registers_14__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_809 (.A1(registers_7__ap[6]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[6]), .ZN(n_1_0_770)); + SDFF_X1_LVT \registers_reg[19][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_21__ap[6]), .CK(n_0_49), .Q(registers_19__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[3][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_7__ap[6]), .CK(n_0_33), .Q(registers_3__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_808 (.A1(registers_19__ap[6]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[6]), .ZN(n_1_0_769)); + SDFF_X1_LVT \registers_reg[2][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_25__ap[6]), .CK(n_0_32), .Q(registers_2__ap[6]), .QN()); + SDFF_X1_LVT \registers_reg[23][6] (.D(registers[6]), .SE(dftIn), .SI( + registers_19__ap[6]), .CK(n_0_53), .Q(registers_23__ap[6]), .QN()); + AOI22_X1_LVT i_1_0_807 (.A1(registers_2__ap[6]), .A2(n_1_0_1268), .B1( + n_1_0_1264), .B2(registers_23__ap[6]), .ZN(n_1_0_768)); + NAND4_X1_LVT i_1_0_806 (.A1(n_1_0_771), .A2(n_1_0_770), .A3(n_1_0_769), + .A4(n_1_0_768), .ZN(n_1_0_767)); + NOR3_X1_LVT i_1_0_805 (.A1(n_1_0_777), .A2(n_1_0_772), .A3(n_1_0_767), + .ZN(n_1_0_766)); + NAND4_X1_LVT i_1_0_804 (.A1(n_1_0_784), .A2(n_1_0_783), .A3(n_1_0_782), + .A4(n_1_0_766), .ZN(RRs1[6])); + AND2_X1_LVT i_0_0_5 (.A1(n_0_0_16), .A2(WRd[5]), .ZN(registers[5])); + SDFF_X1_LVT \registers_reg[28][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_2__ap[6]), .CK(n_0_0__1), .Q(registers_28__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[4][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_3__ap[6]), .CK(n_0_34), .Q(registers_4__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_803 (.A1(registers_28__ap[5]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[5]), .ZN(n_1_0_765)); + SDFF_X1_LVT \registers_reg[10][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_14__ap[6]), .CK(n_0_40), .Q(registers_10__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[26][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_28__ap[5]), .CK(n_0_56), .Q(registers_26__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[8][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_4__ap[5]), .CK(n_0_38), .Q(registers_8__ap[5]), .QN()); + AOI222_X1_LVT i_1_0_802 (.A1(registers_10__ap[5]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[5]), .C1(registers_8__ap[5]), .C2( + n_1_0_1282), .ZN(n_1_0_764)); + SDFF_X1_LVT \registers_reg[9][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_8__ap[5]), .CK(n_0_39), .Q(registers_9__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[29][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_26__ap[5]), .CK(n_0_1), .Q(registers_29__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_801 (.A1(registers_9__ap[5]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[5]), .ZN(n_1_0_763)); + SDFF_X1_LVT \registers_reg[6][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_9__ap[5]), .CK(n_0_36__0), .Q(registers_6__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[1][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_23__ap[6]), .CK(n_0_0__0), .Q(registers_1__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_800 (.A1(registers_6__ap[5]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[5]), .ZN(n_1_0_762)); + SDFF_X1_LVT \registers_reg[16][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_10__ap[5]), .CK(n_0_46), .Q(registers_16__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[3][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_6__ap[5]), .CK(n_0_33), .Q(registers_3__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_799 (.A1(registers_16__ap[5]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[5]), .ZN(n_1_0_761)); + SDFF_X1_LVT \registers_reg[5][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_3__ap[5]), .CK(n_0_35), .Q(registers_5__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[31][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_5__ap[5]), .CK(n_0_3), .Q(registers_31__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_798 (.A1(registers_5__ap[5]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[5]), .ZN(n_1_0_760)); + SDFF_X1_LVT \registers_reg[15][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_16__ap[5]), .CK(n_0_45), .Q(registers_15__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[23][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_1__ap[5]), .CK(n_0_53), .Q(registers_23__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_797 (.A1(registers_15__ap[5]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[5]), .ZN(n_1_0_759)); + NAND4_X1_LVT i_1_0_796 (.A1(n_1_0_762), .A2(n_1_0_761), .A3(n_1_0_760), + .A4(n_1_0_759), .ZN(n_1_0_758)); + SDFF_X1_LVT \registers_reg[18][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_23__ap[5]), .CK(n_0_48), .Q(registers_18__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[30][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_29__ap[5]), .CK(n_0_2), .Q(registers_30__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_795 (.A1(registers_18__ap[5]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[5]), .ZN(n_1_0_757)); + SDFF_X1_LVT \registers_reg[24][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_30__ap[5]), .CK(n_0_54), .Q(registers_24__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[12][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_15__ap[5]), .CK(n_0_42), .Q(registers_12__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_794 (.A1(registers_24__ap[5]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[5]), .ZN(n_1_0_756)); + SDFF_X1_LVT \registers_reg[22][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_18__ap[5]), .CK(n_0_52), .Q(registers_22__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[21][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_22__ap[5]), .CK(n_0_51), .Q(registers_21__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_793 (.A1(registers_22__ap[5]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[5]), .ZN(n_1_0_755)); + SDFF_X1_LVT \registers_reg[20][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_21__ap[5]), .CK(n_0_50), .Q(registers_20__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[17][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_20__ap[5]), .CK(n_0_47), .Q(registers_17__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_792 (.A1(registers_20__ap[5]), .A2(n_1_0_1281), .B1( + n_1_0_1271), .B2(registers_17__ap[5]), .ZN(n_1_0_754)); + NAND4_X1_LVT i_1_0_791 (.A1(n_1_0_757), .A2(n_1_0_756), .A3(n_1_0_755), + .A4(n_1_0_754), .ZN(n_1_0_753)); + SDFF_X1_LVT \registers_reg[13][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_12__ap[5]), .CK(n_0_43), .Q(registers_13__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[25][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_24__ap[5]), .CK(n_0_55), .Q(registers_25__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_790 (.A1(registers_13__ap[5]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[5]), .ZN(n_1_0_752)); + SDFF_X1_LVT \registers_reg[19][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_17__ap[5]), .CK(n_0_49), .Q(registers_19__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[2][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_25__ap[5]), .CK(n_0_32), .Q(registers_2__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_789 (.A1(registers_19__ap[5]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[5]), .ZN(n_1_0_751)); + SDFF_X1_LVT \registers_reg[7][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_31__ap[5]), .CK(n_0_37), .Q(registers_7__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[14][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_13__ap[5]), .CK(n_0_44), .Q(registers_14__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_788 (.A1(registers_7__ap[5]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[5]), .ZN(n_1_0_750)); + SDFF_X1_LVT \registers_reg[27][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_2__ap[5]), .CK(n_0_57__0), .Q(registers_27__ap[5]), .QN()); + SDFF_X1_LVT \registers_reg[11][5] (.D(registers[5]), .SE(dftIn), .SI( + registers_14__ap[5]), .CK(n_0_41__0), .Q(registers_11__ap[5]), .QN()); + AOI22_X1_LVT i_1_0_787 (.A1(registers_27__ap[5]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[5]), .ZN(n_1_0_749)); + NAND4_X1_LVT i_1_0_786 (.A1(n_1_0_752), .A2(n_1_0_751), .A3(n_1_0_750), + .A4(n_1_0_749), .ZN(n_1_0_748)); + NOR3_X1_LVT i_1_0_785 (.A1(n_1_0_758), .A2(n_1_0_753), .A3(n_1_0_748), + .ZN(n_1_0_747)); + NAND4_X1_LVT i_1_0_784 (.A1(n_1_0_765), .A2(n_1_0_764), .A3(n_1_0_763), + .A4(n_1_0_747), .ZN(RRs1[5])); + AND2_X1_LVT i_0_0_4 (.A1(n_0_0_16), .A2(WRd[4]), .ZN(registers[4])); + SDFF_X1_LVT \registers_reg[10][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_11__ap[5]), .CK(n_0_40), .Q(registers_10__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[21][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_19__ap[5]), .CK(n_0_51), .Q(registers_21__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_783 (.A1(registers_10__ap[4]), .A2(n_1_0_1287), .B1( + n_1_0_1259), .B2(registers_21__ap[4]), .ZN(n_1_0_746)); + SDFF_X1_LVT \registers_reg[9][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_7__ap[5]), .CK(n_0_39), .Q(registers_9__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[1][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_21__ap[4]), .CK(n_0_0__0), .Q(registers_1__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_778 (.A1(registers_9__ap[4]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[4]), .ZN(n_1_0_741)); + SDFF_X1_LVT \registers_reg[18][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_1__ap[4]), .CK(n_0_48), .Q(registers_18__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[8][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_9__ap[4]), .CK(n_0_38), .Q(registers_8__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_777 (.A1(registers_18__ap[4]), .A2(n_1_0_1297), .B1( + n_1_0_1282), .B2(registers_8__ap[4]), .ZN(n_1_0_740)); + NAND3_X1_LVT i_1_0_775 (.A1(n_1_0_746), .A2(n_1_0_741), .A3(n_1_0_740), + .ZN(n_1_0_738)); + SDFF_X1_LVT \registers_reg[22][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_18__ap[4]), .CK(n_0_52), .Q(registers_22__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[23][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_22__ap[4]), .CK(n_0_53), .Q(registers_23__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_774 (.A(n_1_0_738), .B1(n_1_0_1294), .B2( + registers_22__ap[4]), .C1(registers_23__ap[4]), .C2(n_1_0_1264), .ZN( + n_1_0_737)); + SDFF_X1_LVT \registers_reg[28][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_27__ap[5]), .CK(n_0_0__1), .Q(registers_28__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[20][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_23__ap[4]), .CK(n_0_50), .Q(registers_20__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_782 (.A1(registers_28__ap[4]), .A2(n_1_0_1283), .B1( + n_1_0_1281), .B2(registers_20__ap[4]), .ZN(n_1_0_745)); + SDFF_X1_LVT \registers_reg[19][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_20__ap[4]), .CK(n_0_49), .Q(registers_19__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[13][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_10__ap[4]), .CK(n_0_43), .Q(registers_13__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_780 (.A1(registers_19__ap[4]), .A2(n_1_0_1295), .B1( + n_1_0_1277), .B2(registers_13__ap[4]), .ZN(n_1_0_743)); + SDFF_X1_LVT \registers_reg[26][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_28__ap[4]), .CK(n_0_56), .Q(registers_26__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[3][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_8__ap[4]), .CK(n_0_33), .Q(registers_3__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_776 (.A1(registers_26__ap[4]), .A2(n_1_0_1285), .B1( + n_1_0_1257), .B2(registers_3__ap[4]), .ZN(n_1_0_739)); + NAND3_X1_LVT i_1_0_773 (.A1(n_1_0_745), .A2(n_1_0_743), .A3(n_1_0_739), + .ZN(n_1_0_736)); + SDFF_X1_LVT \registers_reg[30][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_26__ap[4]), .CK(n_0_2), .Q(registers_30__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[31][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_3__ap[4]), .CK(n_0_3), .Q(registers_31__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_772 (.A(n_1_0_736), .B1(n_1_0_1272), .B2( + registers_30__ap[4]), .C1(registers_31__ap[4]), .C2(n_1_0_1266), .ZN( + n_1_0_735)); + SDFF_X1_LVT \registers_reg[24][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_30__ap[4]), .CK(n_0_54), .Q(registers_24__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[12][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_13__ap[4]), .CK(n_0_42), .Q(registers_12__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_781 (.A1(registers_24__ap[4]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[4]), .ZN(n_1_0_744)); + SDFF_X1_LVT \registers_reg[27][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_24__ap[4]), .CK(n_0_57__0), .Q(registers_27__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[11][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_12__ap[4]), .CK(n_0_41__0), .Q(registers_11__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_779 (.A1(registers_27__ap[4]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[4]), .ZN(n_1_0_742)); + SDFF_X1_LVT \registers_reg[17][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_19__ap[4]), .CK(n_0_47), .Q(registers_17__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[7][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_31__ap[4]), .CK(n_0_37), .Q(registers_7__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[14][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_11__ap[4]), .CK(n_0_44), .Q(registers_14__ap[4]), .QN()); + AOI222_X1_LVT i_1_0_771 (.A1(registers_17__ap[4]), .A2(n_1_0_1271), .B1( + n_1_0_1263), .B2(registers_7__ap[4]), .C1(n_1_0_1258), .C2( + registers_14__ap[4]), .ZN(n_1_0_734)); + SDFF_X1_LVT \registers_reg[15][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_14__ap[4]), .CK(n_0_45), .Q(registers_15__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[16][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_15__ap[4]), .CK(n_0_46), .Q(registers_16__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_770 (.A1(registers_15__ap[4]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[4]), .ZN(n_1_0_733)); + SDFF_X1_LVT \registers_reg[4][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_7__ap[4]), .CK(n_0_34), .Q(registers_4__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[25][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_27__ap[4]), .CK(n_0_55), .Q(registers_25__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_769 (.A1(registers_4__ap[4]), .A2(n_1_0_1278), .B1( + n_1_0_1269), .B2(registers_25__ap[4]), .ZN(n_1_0_732)); + SDFF_X1_LVT \registers_reg[29][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_25__ap[4]), .CK(n_0_1), .Q(registers_29__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[2][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_29__ap[4]), .CK(n_0_32), .Q(registers_2__ap[4]), .QN()); + AOI22_X1_LVT i_1_0_768 (.A1(registers_29__ap[4]), .A2(n_1_0_1276), .B1( + n_1_0_1268), .B2(registers_2__ap[4]), .ZN(n_1_0_731)); + NAND3_X1_LVT i_1_0_767 (.A1(n_1_0_733), .A2(n_1_0_732), .A3(n_1_0_731), + .ZN(n_1_0_730)); + SDFF_X1_LVT \registers_reg[6][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_4__ap[4]), .CK(n_0_36__0), .Q(registers_6__ap[4]), .QN()); + SDFF_X1_LVT \registers_reg[5][4] (.D(registers[4]), .SE(dftIn), .SI( + registers_6__ap[4]), .CK(n_0_35), .Q(registers_5__ap[4]), .QN()); + AOI221_X1_LVT i_1_0_766 (.A(n_1_0_730), .B1(n_1_0_1300), .B2( + registers_6__ap[4]), .C1(registers_5__ap[4]), .C2(n_1_0_1273), .ZN( + n_1_0_729)); + AND4_X1_LVT i_1_0_765 (.A1(n_1_0_744), .A2(n_1_0_742), .A3(n_1_0_734), + .A4(n_1_0_729), .ZN(n_1_0_728)); + NAND3_X1_LVT i_1_0_764 (.A1(n_1_0_737), .A2(n_1_0_735), .A3(n_1_0_728), + .ZN(RRs1[4])); + AND2_X1_LVT i_0_0_3 (.A1(n_0_0_16), .A2(WRd[3]), .ZN(registers[3])); + SDFF_X1_LVT \registers_reg[28][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_2__ap[4]), .CK(n_0_0__1), .Q(registers_28__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[17][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_17__ap[4]), .CK(n_0_47), .Q(registers_17__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_763 (.A1(registers_28__ap[3]), .A2(n_1_0_1283), .B1( + n_1_0_1271), .B2(registers_17__ap[3]), .ZN(n_1_0_727)); + SDFF_X1_LVT \registers_reg[10][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_16__ap[4]), .CK(n_0_40), .Q(registers_10__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[26][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_28__ap[3]), .CK(n_0_56), .Q(registers_26__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[8][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_5__ap[4]), .CK(n_0_38), .Q(registers_8__ap[3]), .QN()); + AOI222_X1_LVT i_1_0_762 (.A1(registers_10__ap[3]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[3]), .C1(registers_8__ap[3]), .C2( + n_1_0_1282), .ZN(n_1_0_726)); + SDFF_X1_LVT \registers_reg[9][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_8__ap[3]), .CK(n_0_39), .Q(registers_9__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[29][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_26__ap[3]), .CK(n_0_1), .Q(registers_29__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_761 (.A1(registers_9__ap[3]), .A2(n_1_0_1291), .B1( + n_1_0_1276), .B2(registers_29__ap[3]), .ZN(n_1_0_725)); + SDFF_X1_LVT \registers_reg[6][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_9__ap[3]), .CK(n_0_36__0), .Q(registers_6__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[1][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_17__ap[3]), .CK(n_0_0__0), .Q(registers_1__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_760 (.A1(registers_6__ap[3]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[3]), .ZN(n_1_0_724)); + SDFF_X1_LVT \registers_reg[16][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_10__ap[3]), .CK(n_0_46), .Q(registers_16__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[3][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_6__ap[3]), .CK(n_0_33), .Q(registers_3__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_759 (.A1(registers_16__ap[3]), .A2(n_1_0_1267), .B1( + n_1_0_1257), .B2(registers_3__ap[3]), .ZN(n_1_0_723)); + SDFF_X1_LVT \registers_reg[5][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_3__ap[3]), .CK(n_0_35), .Q(registers_5__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[31][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_5__ap[3]), .CK(n_0_3), .Q(registers_31__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_758 (.A1(registers_5__ap[3]), .A2(n_1_0_1273), .B1( + n_1_0_1266), .B2(registers_31__ap[3]), .ZN(n_1_0_722)); + SDFF_X1_LVT \registers_reg[15][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_16__ap[3]), .CK(n_0_45), .Q(registers_15__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[23][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_1__ap[3]), .CK(n_0_53), .Q(registers_23__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_757 (.A1(registers_15__ap[3]), .A2(n_1_0_1286), .B1( + n_1_0_1264), .B2(registers_23__ap[3]), .ZN(n_1_0_721)); + NAND4_X1_LVT i_1_0_756 (.A1(n_1_0_724), .A2(n_1_0_723), .A3(n_1_0_722), + .A4(n_1_0_721), .ZN(n_1_0_720)); + SDFF_X1_LVT \registers_reg[18][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_23__ap[3]), .CK(n_0_48), .Q(registers_18__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[30][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_29__ap[3]), .CK(n_0_2), .Q(registers_30__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_755 (.A1(registers_18__ap[3]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[3]), .ZN(n_1_0_719)); + SDFF_X1_LVT \registers_reg[20][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_18__ap[3]), .CK(n_0_50), .Q(registers_20__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[4][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_31__ap[3]), .CK(n_0_34), .Q(registers_4__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_754 (.A1(registers_20__ap[3]), .A2(n_1_0_1281), .B1( + n_1_0_1278), .B2(registers_4__ap[3]), .ZN(n_1_0_718)); + SDFF_X1_LVT \registers_reg[22][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_20__ap[3]), .CK(n_0_52), .Q(registers_22__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[21][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_22__ap[3]), .CK(n_0_51), .Q(registers_21__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_753 (.A1(registers_22__ap[3]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[3]), .ZN(n_1_0_717)); + SDFF_X1_LVT \registers_reg[24][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_30__ap[3]), .CK(n_0_54), .Q(registers_24__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[12][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_15__ap[3]), .CK(n_0_42), .Q(registers_12__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_752 (.A1(registers_24__ap[3]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[3]), .ZN(n_1_0_716)); + NAND4_X1_LVT i_1_0_751 (.A1(n_1_0_719), .A2(n_1_0_718), .A3(n_1_0_717), + .A4(n_1_0_716), .ZN(n_1_0_715)); + SDFF_X1_LVT \registers_reg[13][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_12__ap[3]), .CK(n_0_43), .Q(registers_13__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[25][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_24__ap[3]), .CK(n_0_55), .Q(registers_25__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_750 (.A1(registers_13__ap[3]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[3]), .ZN(n_1_0_714)); + SDFF_X1_LVT \registers_reg[19][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_21__ap[3]), .CK(n_0_49), .Q(registers_19__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[2][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_25__ap[3]), .CK(n_0_32), .Q(registers_2__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_749 (.A1(registers_19__ap[3]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[3]), .ZN(n_1_0_713)); + SDFF_X1_LVT \registers_reg[7][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_4__ap[3]), .CK(n_0_37), .Q(registers_7__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[14][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_13__ap[3]), .CK(n_0_44), .Q(registers_14__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_748 (.A1(registers_7__ap[3]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[3]), .ZN(n_1_0_712)); + SDFF_X1_LVT \registers_reg[27][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_2__ap[3]), .CK(n_0_57__0), .Q(registers_27__ap[3]), .QN()); + SDFF_X1_LVT \registers_reg[11][3] (.D(registers[3]), .SE(dftIn), .SI( + registers_14__ap[3]), .CK(n_0_41__0), .Q(registers_11__ap[3]), .QN()); + AOI22_X1_LVT i_1_0_747 (.A1(registers_27__ap[3]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[3]), .ZN(n_1_0_711)); + NAND4_X1_LVT i_1_0_746 (.A1(n_1_0_714), .A2(n_1_0_713), .A3(n_1_0_712), + .A4(n_1_0_711), .ZN(n_1_0_710)); + NOR3_X1_LVT i_1_0_745 (.A1(n_1_0_720), .A2(n_1_0_715), .A3(n_1_0_710), + .ZN(n_1_0_709)); + NAND4_X1_LVT i_1_0_744 (.A1(n_1_0_727), .A2(n_1_0_726), .A3(n_1_0_725), + .A4(n_1_0_709), .ZN(RRs1[3])); + AND2_X1_LVT i_0_0_2 (.A1(n_0_0_16), .A2(WRd[2]), .ZN(registers[2])); + SDFF_X1_LVT \registers_reg[28][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_27__ap[3]), .CK(n_0_0__1), .Q(registers_28__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[4][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_7__ap[3]), .CK(n_0_34), .Q(registers_4__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_740 (.A1(registers_28__ap[2]), .A2(n_1_0_1283), .B1( + n_1_0_1278), .B2(registers_4__ap[2]), .ZN(n_1_0_705)); + SDFF_X1_LVT \registers_reg[16][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_11__ap[3]), .CK(n_0_46), .Q(registers_16__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[31][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_4__ap[2]), .CK(n_0_3), .Q(registers_31__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_743 (.A1(registers_16__ap[2]), .A2(n_1_0_1267), .B1( + n_1_0_1266), .B2(registers_31__ap[2]), .ZN(n_1_0_708)); + SDFF_X1_LVT \registers_reg[6][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_31__ap[2]), .CK(n_0_36__0), .Q(registers_6__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[1][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_19__ap[3]), .CK(n_0_0__0), .Q(registers_1__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_739 (.A1(registers_6__ap[2]), .A2(n_1_0_1300), .B1( + n_1_0_1274), .B2(registers_1__ap[2]), .ZN(n_1_0_704)); + SDFF_X1_LVT \registers_reg[15][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_16__ap[2]), .CK(n_0_45), .Q(registers_15__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[27][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_28__ap[2]), .CK(n_0_57__0), .Q(registers_27__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_742 (.A1(registers_15__ap[2]), .A2(n_1_0_1286), .B1( + n_1_0_1279), .B2(registers_27__ap[2]), .ZN(n_1_0_707)); + INV_X1_LVT i_1_0_741 (.A(n_1_0_707), .ZN(n_1_0_706)); + SDFF_X1_LVT \registers_reg[11][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_15__ap[2]), .CK(n_0_41__0), .Q(registers_11__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[5][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_6__ap[2]), .CK(n_0_35), .Q(registers_5__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_738 (.A(n_1_0_706), .B1(n_1_0_1270), .B2( + registers_11__ap[2]), .C1(registers_5__ap[2]), .C2(n_1_0_1273), .ZN( + n_1_0_703)); + SDFF_X1_LVT \registers_reg[10][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_11__ap[2]), .CK(n_0_40), .Q(registers_10__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[30][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_27__ap[2]), .CK(n_0_2), .Q(registers_30__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[8][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_5__ap[2]), .CK(n_0_38), .Q(registers_8__ap[2]), .QN()); + AOI222_X1_LVT i_1_0_737 (.A1(registers_10__ap[2]), .A2(n_1_0_1287), .B1( + n_1_0_1272), .B2(registers_30__ap[2]), .C1(n_1_0_1282), .C2( + registers_8__ap[2]), .ZN(n_1_0_702)); + NAND4_X1_LVT i_1_0_736 (.A1(n_1_0_708), .A2(n_1_0_704), .A3(n_1_0_703), + .A4(n_1_0_702), .ZN(n_1_0_701)); + SDFF_X1_LVT \registers_reg[9][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_8__ap[2]), .CK(n_0_39), .Q(registers_9__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[29][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_30__ap[2]), .CK(n_0_1), .Q(registers_29__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_735 (.A(n_1_0_701), .B1(n_1_0_1291), .B2( + registers_9__ap[2]), .C1(registers_29__ap[2]), .C2(n_1_0_1276), .ZN( + n_1_0_700)); + SDFF_X1_LVT \registers_reg[18][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_1__ap[2]), .CK(n_0_48), .Q(registers_18__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[26][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_29__ap[2]), .CK(n_0_56), .Q(registers_26__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_734 (.A1(registers_18__ap[2]), .A2(n_1_0_1297), .B1( + n_1_0_1285), .B2(registers_26__ap[2]), .ZN(n_1_0_699)); + SDFF_X1_LVT \registers_reg[24][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_26__ap[2]), .CK(n_0_54), .Q(registers_24__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[12][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_10__ap[2]), .CK(n_0_42), .Q(registers_12__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_733 (.A1(registers_24__ap[2]), .A2(n_1_0_1289), .B1( + n_1_0_1260), .B2(registers_12__ap[2]), .ZN(n_1_0_698)); + SDFF_X1_LVT \registers_reg[22][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_18__ap[2]), .CK(n_0_52), .Q(registers_22__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[21][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_22__ap[2]), .CK(n_0_51), .Q(registers_21__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_732 (.A1(registers_22__ap[2]), .A2(n_1_0_1294), .B1( + n_1_0_1259), .B2(registers_21__ap[2]), .ZN(n_1_0_697)); + NAND3_X1_LVT i_1_0_731 (.A1(n_1_0_699), .A2(n_1_0_698), .A3(n_1_0_697), + .ZN(n_1_0_696)); + SDFF_X1_LVT \registers_reg[17][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_21__ap[2]), .CK(n_0_47), .Q(registers_17__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[20][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_17__ap[2]), .CK(n_0_50), .Q(registers_20__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_730 (.A(n_1_0_696), .B1(n_1_0_1271), .B2( + registers_17__ap[2]), .C1(registers_20__ap[2]), .C2(n_1_0_1281), .ZN( + n_1_0_695)); + SDFF_X1_LVT \registers_reg[13][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_12__ap[2]), .CK(n_0_43), .Q(registers_13__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[25][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_24__ap[2]), .CK(n_0_55), .Q(registers_25__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_729 (.A1(registers_13__ap[2]), .A2(n_1_0_1277), .B1( + n_1_0_1269), .B2(registers_25__ap[2]), .ZN(n_1_0_694)); + SDFF_X1_LVT \registers_reg[7][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_9__ap[2]), .CK(n_0_37), .Q(registers_7__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[14][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_13__ap[2]), .CK(n_0_44), .Q(registers_14__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_728 (.A1(registers_7__ap[2]), .A2(n_1_0_1263), .B1( + n_1_0_1258), .B2(registers_14__ap[2]), .ZN(n_1_0_693)); + SDFF_X1_LVT \registers_reg[19][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_20__ap[2]), .CK(n_0_49), .Q(registers_19__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[3][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_7__ap[2]), .CK(n_0_33), .Q(registers_3__ap[2]), .QN()); + AOI22_X1_LVT i_1_0_727 (.A1(registers_19__ap[2]), .A2(n_1_0_1295), .B1( + n_1_0_1257), .B2(registers_3__ap[2]), .ZN(n_1_0_692)); + NAND3_X1_LVT i_1_0_726 (.A1(n_1_0_694), .A2(n_1_0_693), .A3(n_1_0_692), + .ZN(n_1_0_691)); + SDFF_X1_LVT \registers_reg[23][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_19__ap[2]), .CK(n_0_53), .Q(registers_23__ap[2]), .QN()); + SDFF_X1_LVT \registers_reg[2][2] (.D(registers[2]), .SE(dftIn), .SI( + registers_25__ap[2]), .CK(n_0_32), .Q(registers_2__ap[2]), .QN()); + AOI221_X1_LVT i_1_0_725 (.A(n_1_0_691), .B1(n_1_0_1264), .B2( + registers_23__ap[2]), .C1(registers_2__ap[2]), .C2(n_1_0_1268), .ZN( + n_1_0_690)); + NAND4_X1_LVT i_1_0_724 (.A1(n_1_0_705), .A2(n_1_0_700), .A3(n_1_0_695), + .A4(n_1_0_690), .ZN(RRs1[2])); + AND2_X1_LVT i_0_0_1 (.A1(n_0_0_16), .A2(WRd[1]), .ZN(registers[1])); + SDFF_X1_LVT \registers_reg[13][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_14__ap[2]), .CK(n_0_43), .Q(registers_13__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[21][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_23__ap[2]), .CK(n_0_51), .Q(registers_21__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_720 (.A1(registers_13__ap[1]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[1]), .ZN(n_1_0_686)); + SDFF_X1_LVT \registers_reg[29][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_2__ap[2]), .CK(n_0_1), .Q(registers_29__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[23][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_21__ap[1]), .CK(n_0_53), .Q(registers_23__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_723 (.A1(registers_29__ap[1]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[1]), .ZN(n_1_0_689)); + SDFF_X1_LVT \registers_reg[24][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_29__ap[1]), .CK(n_0_54), .Q(registers_24__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[20][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_23__ap[1]), .CK(n_0_50), .Q(registers_20__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_719 (.A1(registers_24__ap[1]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[1]), .ZN(n_1_0_685)); + SDFF_X1_LVT \registers_reg[7][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_3__ap[2]), .CK(n_0_37), .Q(registers_7__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[3][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_7__ap[1]), .CK(n_0_33), .Q(registers_3__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_722 (.A1(registers_7__ap[1]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[1]), .ZN(n_1_0_688)); + INV_X1_LVT i_1_0_721 (.A(n_1_0_688), .ZN(n_1_0_687)); + SDFF_X1_LVT \registers_reg[31][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_3__ap[1]), .CK(n_0_3), .Q(registers_31__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[4][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_31__ap[1]), .CK(n_0_34), .Q(registers_4__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_718 (.A(n_1_0_687), .B1(n_1_0_1266), .B2( + registers_31__ap[1]), .C1(registers_4__ap[1]), .C2(n_1_0_1278), .ZN( + n_1_0_684)); + SDFF_X1_LVT \registers_reg[10][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_13__ap[1]), .CK(n_0_40), .Q(registers_10__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[26][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_24__ap[1]), .CK(n_0_56), .Q(registers_26__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[25][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_26__ap[1]), .CK(n_0_55), .Q(registers_25__ap[1]), .QN()); + AOI222_X1_LVT i_1_0_717 (.A1(registers_10__ap[1]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[1]), .C1(registers_25__ap[1]), .C2( + n_1_0_1269), .ZN(n_1_0_683)); + NAND4_X1_LVT i_1_0_716 (.A1(n_1_0_689), .A2(n_1_0_685), .A3(n_1_0_684), + .A4(n_1_0_683), .ZN(n_1_0_682)); + SDFF_X1_LVT \registers_reg[8][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_4__ap[1]), .CK(n_0_38), .Q(registers_8__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[28][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_25__ap[1]), .CK(n_0_0__1), .Q(registers_28__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_715 (.A(n_1_0_682), .B1(n_1_0_1282), .B2( + registers_8__ap[1]), .C1(registers_28__ap[1]), .C2(n_1_0_1283), .ZN( + n_1_0_681)); + SDFF_X1_LVT \registers_reg[18][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_20__ap[1]), .CK(n_0_48), .Q(registers_18__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[30][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_28__ap[1]), .CK(n_0_2), .Q(registers_30__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_714 (.A1(registers_18__ap[1]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[1]), .ZN(n_1_0_680)); + SDFF_X1_LVT \registers_reg[17][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_18__ap[1]), .CK(n_0_47), .Q(registers_17__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[12][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_10__ap[1]), .CK(n_0_42), .Q(registers_12__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_713 (.A1(registers_17__ap[1]), .A2(n_1_0_1271), .B1( + n_1_0_1260), .B2(registers_12__ap[1]), .ZN(n_1_0_679)); + SDFF_X1_LVT \registers_reg[15][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_12__ap[1]), .CK(n_0_45), .Q(registers_15__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[5][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_8__ap[1]), .CK(n_0_35), .Q(registers_5__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_712 (.A1(registers_15__ap[1]), .A2(n_1_0_1286), .B1( + n_1_0_1273), .B2(registers_5__ap[1]), .ZN(n_1_0_678)); + NAND3_X1_LVT i_1_0_711 (.A1(n_1_0_680), .A2(n_1_0_679), .A3(n_1_0_678), + .ZN(n_1_0_677)); + SDFF_X1_LVT \registers_reg[22][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_17__ap[1]), .CK(n_0_52), .Q(registers_22__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[16][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_15__ap[1]), .CK(n_0_46), .Q(registers_16__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_710 (.A(n_1_0_677), .B1(n_1_0_1294), .B2( + registers_22__ap[1]), .C1(registers_16__ap[1]), .C2(n_1_0_1267), .ZN( + n_1_0_676)); + SDFF_X1_LVT \registers_reg[9][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_5__ap[1]), .CK(n_0_39), .Q(registers_9__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[1][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_22__ap[1]), .CK(n_0_0__0), .Q(registers_1__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_709 (.A1(registers_9__ap[1]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[1]), .ZN(n_1_0_675)); + SDFF_X1_LVT \registers_reg[6][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_9__ap[1]), .CK(n_0_36__0), .Q(registers_6__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[14][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_16__ap[1]), .CK(n_0_44), .Q(registers_14__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_708 (.A1(registers_6__ap[1]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[1]), .ZN(n_1_0_674)); + SDFF_X1_LVT \registers_reg[19][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_1__ap[1]), .CK(n_0_49), .Q(registers_19__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[2][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_30__ap[1]), .CK(n_0_32), .Q(registers_2__ap[1]), .QN()); + AOI22_X1_LVT i_1_0_707 (.A1(registers_19__ap[1]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[1]), .ZN(n_1_0_673)); + NAND3_X1_LVT i_1_0_706 (.A1(n_1_0_675), .A2(n_1_0_674), .A3(n_1_0_673), + .ZN(n_1_0_672)); + SDFF_X1_LVT \registers_reg[11][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_14__ap[1]), .CK(n_0_41__0), .Q(registers_11__ap[1]), .QN()); + SDFF_X1_LVT \registers_reg[27][1] (.D(registers[1]), .SE(dftIn), .SI( + registers_2__ap[1]), .CK(n_0_57__0), .Q(registers_27__ap[1]), .QN()); + AOI221_X1_LVT i_1_0_705 (.A(n_1_0_672), .B1(n_1_0_1270), .B2( + registers_11__ap[1]), .C1(registers_27__ap[1]), .C2(n_1_0_1279), .ZN( + n_1_0_671)); + NAND4_X1_LVT i_1_0_704 (.A1(n_1_0_686), .A2(n_1_0_681), .A3(n_1_0_676), + .A4(n_1_0_671), .ZN(RRs1[1])); + AND2_X1_LVT i_0_0_0 (.A1(n_0_0_16), .A2(WRd[0]), .ZN(registers[0])); + SDFF_X1_LVT \registers_reg[13][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_11__ap[1]), .CK(n_0_43), .Q(registers_13__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[21][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_19__ap[1]), .CK(n_0_51), .Q(registers_21__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_703 (.A1(registers_13__ap[0]), .A2(n_1_0_1277), .B1( + n_1_0_1259), .B2(registers_21__ap[0]), .ZN(n_1_0_670)); + SDFF_X1_LVT \registers_reg[10][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_13__ap[0]), .CK(n_0_40), .Q(registers_10__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[26][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_27__ap[1]), .CK(n_0_56), .Q(registers_26__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[25][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_26__ap[0]), .CK(n_0_55), .Q(registers_25__ap[0]), .QN()); + AOI222_X1_LVT i_1_0_702 (.A1(registers_10__ap[0]), .A2(n_1_0_1287), .B1( + n_1_0_1285), .B2(registers_26__ap[0]), .C1(registers_25__ap[0]), .C2( + n_1_0_1269), .ZN(n_1_0_669)); + SDFF_X1_LVT \registers_reg[28][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_25__ap[0]), .CK(n_0_0__1), .Q(registers_28__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[8][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_6__ap[1]), .CK(n_0_38), .Q(registers_8__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_701 (.A1(registers_28__ap[0]), .A2(n_1_0_1283), .B1( + n_1_0_1282), .B2(registers_8__ap[0]), .ZN(n_1_0_668)); + SDFF_X1_LVT \registers_reg[24][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_28__ap[0]), .CK(n_0_54), .Q(registers_24__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[20][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_21__ap[0]), .CK(n_0_50), .Q(registers_20__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_700 (.A1(registers_24__ap[0]), .A2(n_1_0_1289), .B1( + n_1_0_1281), .B2(registers_20__ap[0]), .ZN(n_1_0_667)); + SDFF_X1_LVT \registers_reg[7][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_8__ap[0]), .CK(n_0_37), .Q(registers_7__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[3][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_7__ap[0]), .CK(n_0_33), .Q(registers_3__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_699 (.A1(registers_7__ap[0]), .A2(n_1_0_1263), .B1( + n_1_0_1257), .B2(registers_3__ap[0]), .ZN(n_1_0_666)); + SDFF_X1_LVT \registers_reg[17][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_20__ap[0]), .CK(n_0_47), .Q(registers_17__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[31][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_3__ap[0]), .CK(n_0_3), .Q(registers_31__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_698 (.A1(registers_17__ap[0]), .A2(n_1_0_1271), .B1( + n_1_0_1266), .B2(registers_31__ap[0]), .ZN(n_1_0_665)); + SDFF_X1_LVT \registers_reg[29][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_24__ap[0]), .CK(n_0_1), .Q(registers_29__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[23][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_17__ap[0]), .CK(n_0_53), .Q(registers_23__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_697 (.A1(registers_29__ap[0]), .A2(n_1_0_1276), .B1( + n_1_0_1264), .B2(registers_23__ap[0]), .ZN(n_1_0_664)); + NAND4_X1_LVT i_1_0_696 (.A1(n_1_0_667), .A2(n_1_0_666), .A3(n_1_0_665), + .A4(n_1_0_664), .ZN(n_1_0_663)); + SDFF_X1_LVT \registers_reg[18][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_23__ap[0]), .CK(n_0_48), .Q(registers_18__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[30][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_29__ap[0]), .CK(n_0_2), .Q(registers_30__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_695 (.A1(registers_18__ap[0]), .A2(n_1_0_1297), .B1( + n_1_0_1272), .B2(registers_30__ap[0]), .ZN(n_1_0_662)); + SDFF_X1_LVT \registers_reg[4][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_31__ap[0]), .CK(n_0_34), .Q(registers_4__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[12][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_10__ap[0]), .CK(n_0_42), .Q(registers_12__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_694 (.A1(registers_4__ap[0]), .A2(n_1_0_1278), .B1( + n_1_0_1260), .B2(registers_12__ap[0]), .ZN(n_1_0_661)); + SDFF_X1_LVT \registers_reg[15][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_12__ap[0]), .CK(n_0_45), .Q(registers_15__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[16][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_15__ap[0]), .CK(n_0_46), .Q(registers_16__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_693 (.A1(registers_15__ap[0]), .A2(n_1_0_1286), .B1( + n_1_0_1267), .B2(registers_16__ap[0]), .ZN(n_1_0_660)); + SDFF_X1_LVT \registers_reg[22][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_18__ap[0]), .CK(n_0_52), .Q(registers_22__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[5][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_4__ap[0]), .CK(n_0_35), .Q(registers_5__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_692 (.A1(registers_22__ap[0]), .A2(n_1_0_1294), .B1( + n_1_0_1273), .B2(registers_5__ap[0]), .ZN(n_1_0_659)); + NAND4_X1_LVT i_1_0_691 (.A1(n_1_0_662), .A2(n_1_0_661), .A3(n_1_0_660), + .A4(n_1_0_659), .ZN(n_1_0_658)); + SDFF_X1_LVT \registers_reg[19][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_22__ap[0]), .CK(n_0_49), .Q(registers_19__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[2][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_30__ap[0]), .CK(n_0_32), .Q(registers_2__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_690 (.A1(registers_19__ap[0]), .A2(n_1_0_1295), .B1( + n_1_0_1268), .B2(registers_2__ap[0]), .ZN(n_1_0_657)); + SDFF_X1_LVT \registers_reg[9][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_5__ap[0]), .CK(n_0_39), .Q(registers_9__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[1][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_19__ap[0]), .CK(n_0_0__0), .Q(registers_1__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_689 (.A1(registers_9__ap[0]), .A2(n_1_0_1291), .B1( + n_1_0_1274), .B2(registers_1__ap[0]), .ZN(n_1_0_656)); + SDFF_X1_LVT \registers_reg[6][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_9__ap[0]), .CK(n_0_36__0), .Q(registers_6__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[14][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_16__ap[0]), .CK(n_0_44), .Q(registers_14__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_688 (.A1(registers_6__ap[0]), .A2(n_1_0_1300), .B1( + n_1_0_1258), .B2(registers_14__ap[0]), .ZN(n_1_0_655)); + SDFF_X1_LVT \registers_reg[27][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_2__ap[0]), .CK(n_0_57__0), .Q(registers_27__ap[0]), .QN()); + SDFF_X1_LVT \registers_reg[11][0] (.D(registers[0]), .SE(dftIn), .SI( + registers_14__ap[0]), .CK(n_0_41__0), .Q(registers_11__ap[0]), .QN()); + AOI22_X1_LVT i_1_0_687 (.A1(registers_27__ap[0]), .A2(n_1_0_1279), .B1( + n_1_0_1270), .B2(registers_11__ap[0]), .ZN(n_1_0_654)); + NAND4_X1_LVT i_1_0_686 (.A1(n_1_0_657), .A2(n_1_0_656), .A3(n_1_0_655), + .A4(n_1_0_654), .ZN(n_1_0_653)); + NOR3_X1_LVT i_1_0_685 (.A1(n_1_0_663), .A2(n_1_0_658), .A3(n_1_0_653), + .ZN(n_1_0_652)); + NAND4_X1_LVT i_1_0_684 (.A1(n_1_0_670), .A2(n_1_0_669), .A3(n_1_0_668), + .A4(n_1_0_652), .ZN(RRs1[0])); + INV_X1_LVT i_1_0_1366 (.A(Rs2[1]), .ZN(n_1_0_1302)); + NAND3_X1_LVT i_1_0_683 (.A1(n_1_0_1302), .A2(Rs2[4]), .A3(Rs2[2]), .ZN( + n_1_0_651)); + INV_X1_LVT i_1_0_1369 (.A(Rs2[3]), .ZN(n_1_0_1305)); + OR2_X1_LVT i_1_0_673 (.A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_641)); + NOR2_X1_LVT i_1_0_666 (.A1(n_1_0_651), .A2(n_1_0_641), .ZN(n_1_0_634)); + NAND2_X1_LVT i_1_0_677 (.A1(n_1_0_1305), .A2(Rs2[0]), .ZN(n_1_0_645)); + INV_X1_LVT i_1_0_1368 (.A(Rs2[2]), .ZN(n_1_0_1304)); + NAND3_X1_LVT i_1_0_662 (.A1(n_1_0_1304), .A2(n_1_0_1302), .A3(Rs2[4]), + .ZN(n_1_0_630)); + NOR2_X1_LVT i_1_0_661 (.A1(n_1_0_645), .A2(n_1_0_630), .ZN(n_1_0_629)); + AOI22_X1_LVT i_1_0_641 (.A1(registers_28__ap[31]), .A2(n_1_0_634), .B1( + n_1_0_629), .B2(registers_17__ap[31]), .ZN(n_1_0_609)); + NAND3_X1_LVT i_1_0_680 (.A1(n_1_0_1304), .A2(Rs2[4]), .A3(Rs2[1]), .ZN( + n_1_0_648)); + NOR2_X1_LVT i_1_0_672 (.A1(n_1_0_648), .A2(n_1_0_641), .ZN(n_1_0_640)); + INV_X1_LVT i_1_0_1367 (.A(Rs2[4]), .ZN(n_1_0_1303)); + NAND3_X1_LVT i_1_0_657 (.A1(n_1_0_1304), .A2(n_1_0_1303), .A3(Rs2[1]), + .ZN(n_1_0_625)); + NOR2_X1_LVT i_1_0_656 (.A1(n_1_0_641), .A2(n_1_0_625), .ZN(n_1_0_624)); + NOR4_X1_LVT i_1_0_658 (.A1(n_1_0_641), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_626)); + AOI222_X1_LVT i_1_0_640 (.A1(registers_26__ap[31]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[31]), .C1(n_1_0_626), .C2( + registers_8__ap[31]), .ZN(n_1_0_608)); + NAND2_X1_LVT i_1_0_682 (.A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_650)); + NOR2_X1_LVT i_1_0_681 (.A1(n_1_0_651), .A2(n_1_0_650), .ZN(n_1_0_649)); + NOR4_X1_LVT i_1_0_649 (.A1(n_1_0_650), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_617)); + AOI22_X1_LVT i_1_0_639 (.A1(registers_29__ap[31]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[31]), .ZN(n_1_0_607)); + NOR4_X1_LVT i_1_0_676 (.A1(n_1_0_645), .A2(Rs2[1]), .A3(Rs2[4]), .A4(Rs2[2]), + .ZN(n_1_0_644)); + OR2_X1_LVT i_1_0_679 (.A1(Rs2[0]), .A2(Rs2[3]), .ZN(n_1_0_647)); + NAND3_X1_LVT i_1_0_660 (.A1(n_1_0_1303), .A2(Rs2[1]), .A3(Rs2[2]), .ZN( + n_1_0_628)); + NOR2_X1_LVT i_1_0_648 (.A1(n_1_0_647), .A2(n_1_0_628), .ZN(n_1_0_616)); + AOI22_X1_LVT i_1_0_638 (.A1(registers_1__ap[31]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[31]), .ZN(n_1_0_606)); + NOR2_X1_LVT i_1_0_655 (.A1(n_1_0_645), .A2(n_1_0_628), .ZN(n_1_0_623)); + NAND3_X1_LVT i_1_0_675 (.A1(Rs2[2]), .A2(Rs2[4]), .A3(Rs2[1]), .ZN(n_1_0_643)); + NOR2_X1_LVT i_1_0_647 (.A1(n_1_0_645), .A2(n_1_0_643), .ZN(n_1_0_615)); + AOI22_X1_LVT i_1_0_637 (.A1(registers_7__ap[31]), .A2(n_1_0_623), .B1( + n_1_0_615), .B2(registers_23__ap[31]), .ZN(n_1_0_605)); + NOR2_X1_LVT i_1_0_665 (.A1(n_1_0_648), .A2(n_1_0_645), .ZN(n_1_0_633)); + NOR2_X1_LVT i_1_0_646 (.A1(n_1_0_647), .A2(n_1_0_630), .ZN(n_1_0_614)); + AOI22_X1_LVT i_1_0_636 (.A1(registers_19__ap[31]), .A2(n_1_0_633), .B1( + n_1_0_614), .B2(registers_16__ap[31]), .ZN(n_1_0_604)); + NOR2_X1_LVT i_1_0_669 (.A1(n_1_0_650), .A2(n_1_0_643), .ZN(n_1_0_637)); + NAND3_X1_LVT i_1_0_671 (.A1(n_1_0_1303), .A2(n_1_0_1302), .A3(Rs2[2]), + .ZN(n_1_0_639)); + NOR2_X1_LVT i_1_0_667 (.A1(n_1_0_645), .A2(n_1_0_639), .ZN(n_1_0_635)); + AOI22_X1_LVT i_1_0_635 (.A1(registers_31__ap[31]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[31]), .ZN(n_1_0_603)); + NAND4_X1_LVT i_1_0_634 (.A1(n_1_0_606), .A2(n_1_0_605), .A3(n_1_0_604), + .A4(n_1_0_603), .ZN(n_1_0_602)); + NOR2_X1_LVT i_1_0_678 (.A1(n_1_0_648), .A2(n_1_0_647), .ZN(n_1_0_646)); + NOR2_X1_LVT i_1_0_654 (.A1(n_1_0_643), .A2(n_1_0_641), .ZN(n_1_0_622)); + AOI22_X1_LVT i_1_0_633 (.A1(registers_18__ap[31]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[31]), .ZN(n_1_0_601)); + NOR2_X1_LVT i_1_0_670 (.A1(n_1_0_647), .A2(n_1_0_639), .ZN(n_1_0_638)); + NOR2_X1_LVT i_1_0_645 (.A1(n_1_0_651), .A2(n_1_0_647), .ZN(n_1_0_613)); + AOI22_X1_LVT i_1_0_632 (.A1(registers_4__ap[31]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[31]), .ZN(n_1_0_600)); + NOR2_X1_LVT i_1_0_674 (.A1(n_1_0_647), .A2(n_1_0_643), .ZN(n_1_0_642)); + NOR2_X1_LVT i_1_0_644 (.A1(n_1_0_651), .A2(n_1_0_645), .ZN(n_1_0_612)); + AOI22_X1_LVT i_1_0_631 (.A1(registers_22__ap[31]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[31]), .ZN(n_1_0_599)); + NOR2_X1_LVT i_1_0_664 (.A1(n_1_0_641), .A2(n_1_0_639), .ZN(n_1_0_632)); + NOR2_X1_LVT i_1_0_653 (.A1(n_1_0_641), .A2(n_1_0_630), .ZN(n_1_0_621)); + AOI22_X1_LVT i_1_0_630 (.A1(registers_12__ap[31]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[31]), .ZN(n_1_0_598)); + NAND4_X1_LVT i_1_0_629 (.A1(n_1_0_601), .A2(n_1_0_600), .A3(n_1_0_599), + .A4(n_1_0_598), .ZN(n_1_0_597)); + NOR2_X1_LVT i_1_0_663 (.A1(n_1_0_650), .A2(n_1_0_639), .ZN(n_1_0_631)); + NOR2_X1_LVT i_1_0_652 (.A1(n_1_0_650), .A2(n_1_0_630), .ZN(n_1_0_620)); + AOI22_X1_LVT i_1_0_628 (.A1(registers_13__ap[31]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[31]), .ZN(n_1_0_596)); + NOR2_X1_LVT i_1_0_659 (.A1(n_1_0_650), .A2(n_1_0_628), .ZN(n_1_0_627)); + NOR2_X1_LVT i_1_0_651 (.A1(n_1_0_641), .A2(n_1_0_628), .ZN(n_1_0_619)); + AOI22_X1_LVT i_1_0_627 (.A1(registers_15__ap[31]), .A2(n_1_0_627), .B1( + n_1_0_619), .B2(registers_14__ap[31]), .ZN(n_1_0_595)); + NOR2_X1_LVT i_1_0_668 (.A1(n_1_0_650), .A2(n_1_0_648), .ZN(n_1_0_636)); + NOR2_X1_LVT i_1_0_643 (.A1(n_1_0_650), .A2(n_1_0_625), .ZN(n_1_0_611)); + AOI22_X1_LVT i_1_0_626 (.A1(registers_27__ap[31]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[31]), .ZN(n_1_0_594)); + NOR2_X1_LVT i_1_0_650 (.A1(n_1_0_647), .A2(n_1_0_625), .ZN(n_1_0_618)); + NOR2_X1_LVT i_1_0_642 (.A1(n_1_0_645), .A2(n_1_0_625), .ZN(n_1_0_610)); + AOI22_X1_LVT i_1_0_625 (.A1(registers_2__ap[31]), .A2(n_1_0_618), .B1( + n_1_0_610), .B2(registers_3__ap[31]), .ZN(n_1_0_593)); + NAND4_X1_LVT i_1_0_624 (.A1(n_1_0_596), .A2(n_1_0_595), .A3(n_1_0_594), + .A4(n_1_0_593), .ZN(n_1_0_592)); + NOR3_X1_LVT i_1_0_623 (.A1(n_1_0_602), .A2(n_1_0_597), .A3(n_1_0_592), + .ZN(n_1_0_591)); + NAND4_X1_LVT i_1_0_622 (.A1(n_1_0_609), .A2(n_1_0_608), .A3(n_1_0_607), + .A4(n_1_0_591), .ZN(RRs2[31])); + AOI22_X1_LVT i_1_0_620 (.A1(registers_29__ap[30]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[30]), .ZN(n_1_0_589)); + AOI22_X1_LVT i_1_0_621 (.A1(registers_7__ap[30]), .A2(n_1_0_623), .B1( + n_1_0_615), .B2(registers_23__ap[30]), .ZN(n_1_0_590)); + AOI22_X1_LVT i_1_0_619 (.A1(registers_1__ap[30]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[30]), .ZN(n_1_0_588)); + AOI22_X1_LVT i_1_0_618 (.A1(registers_5__ap[30]), .A2(n_1_0_635), .B1( + n_1_0_633), .B2(registers_19__ap[30]), .ZN(n_1_0_587)); + NAND3_X1_LVT i_1_0_617 (.A1(n_1_0_590), .A2(n_1_0_588), .A3(n_1_0_587), + .ZN(n_1_0_586)); + AOI221_X1_LVT i_1_0_616 (.A(n_1_0_586), .B1(n_1_0_637), .B2( + registers_31__ap[30]), .C1(registers_16__ap[30]), .C2(n_1_0_614), .ZN( + n_1_0_585)); + AOI222_X1_LVT i_1_0_615 (.A1(registers_26__ap[30]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[30]), .C1(n_1_0_626), .C2( + registers_8__ap[30]), .ZN(n_1_0_584)); + NAND3_X1_LVT i_1_0_614 (.A1(n_1_0_589), .A2(n_1_0_585), .A3(n_1_0_584), + .ZN(n_1_0_583)); + AOI221_X1_LVT i_1_0_613 (.A(n_1_0_583), .B1(n_1_0_629), .B2( + registers_17__ap[30]), .C1(registers_28__ap[30]), .C2(n_1_0_634), .ZN( + n_1_0_582)); + AOI22_X1_LVT i_1_0_612 (.A1(registers_18__ap[30]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[30]), .ZN(n_1_0_581)); + AOI22_X1_LVT i_1_0_611 (.A1(registers_4__ap[30]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[30]), .ZN(n_1_0_580)); + AOI22_X1_LVT i_1_0_610 (.A1(registers_22__ap[30]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[30]), .ZN(n_1_0_579)); + NAND3_X1_LVT i_1_0_609 (.A1(n_1_0_581), .A2(n_1_0_580), .A3(n_1_0_579), + .ZN(n_1_0_578)); + AOI221_X1_LVT i_1_0_608 (.A(n_1_0_578), .B1(n_1_0_621), .B2( + registers_24__ap[30]), .C1(registers_12__ap[30]), .C2(n_1_0_632), .ZN( + n_1_0_577)); + AOI22_X1_LVT i_1_0_607 (.A1(registers_13__ap[30]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[30]), .ZN(n_1_0_576)); + AOI22_X1_LVT i_1_0_606 (.A1(registers_15__ap[30]), .A2(n_1_0_627), .B1( + n_1_0_619), .B2(registers_14__ap[30]), .ZN(n_1_0_575)); + AOI22_X1_LVT i_1_0_605 (.A1(registers_27__ap[30]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[30]), .ZN(n_1_0_574)); + NAND3_X1_LVT i_1_0_604 (.A1(n_1_0_576), .A2(n_1_0_575), .A3(n_1_0_574), + .ZN(n_1_0_573)); + AOI221_X1_LVT i_1_0_603 (.A(n_1_0_573), .B1(n_1_0_610), .B2( + registers_3__ap[30]), .C1(registers_2__ap[30]), .C2(n_1_0_618), .ZN( + n_1_0_572)); + NAND3_X1_LVT i_1_0_602 (.A1(n_1_0_582), .A2(n_1_0_577), .A3(n_1_0_572), + .ZN(RRs2[30])); + AOI22_X1_LVT i_1_0_600 (.A1(registers_28__ap[29]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[29]), .ZN(n_1_0_570)); + AOI22_X1_LVT i_1_0_601 (.A1(registers_31__ap[29]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[29]), .ZN(n_1_0_571)); + AOI22_X1_LVT i_1_0_599 (.A1(registers_24__ap[29]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[29]), .ZN(n_1_0_569)); + AOI22_X1_LVT i_1_0_598 (.A1(registers_19__ap[29]), .A2(n_1_0_633), .B1( + n_1_0_629), .B2(registers_17__ap[29]), .ZN(n_1_0_568)); + NAND3_X1_LVT i_1_0_597 (.A1(n_1_0_571), .A2(n_1_0_569), .A3(n_1_0_568), + .ZN(n_1_0_567)); + AOI221_X1_LVT i_1_0_596 (.A(n_1_0_567), .B1(n_1_0_615), .B2( + registers_23__ap[29]), .C1(registers_29__ap[29]), .C2(n_1_0_649), .ZN( + n_1_0_566)); + AOI222_X1_LVT i_1_0_595 (.A1(registers_26__ap[29]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[29]), .C1(n_1_0_620), .C2( + registers_25__ap[29]), .ZN(n_1_0_565)); + NAND3_X1_LVT i_1_0_594 (.A1(n_1_0_570), .A2(n_1_0_566), .A3(n_1_0_565), + .ZN(n_1_0_564)); + AOI221_X1_LVT i_1_0_593 (.A(n_1_0_564), .B1(n_1_0_612), .B2( + registers_21__ap[29]), .C1(registers_13__ap[29]), .C2(n_1_0_631), .ZN( + n_1_0_563)); + AOI22_X1_LVT i_1_0_592 (.A1(registers_18__ap[29]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[29]), .ZN(n_1_0_562)); + AOI22_X1_LVT i_1_0_591 (.A1(registers_4__ap[29]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[29]), .ZN(n_1_0_561)); + AOI22_X1_LVT i_1_0_590 (.A1(registers_7__ap[29]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[29]), .ZN(n_1_0_560)); + NAND3_X1_LVT i_1_0_589 (.A1(n_1_0_562), .A2(n_1_0_561), .A3(n_1_0_560), + .ZN(n_1_0_559)); + AOI221_X1_LVT i_1_0_588 (.A(n_1_0_559), .B1(n_1_0_642), .B2( + registers_22__ap[29]), .C1(registers_5__ap[29]), .C2(n_1_0_635), .ZN( + n_1_0_558)); + AOI22_X1_LVT i_1_0_587 (.A1(registers_1__ap[29]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[29]), .ZN(n_1_0_557)); + AOI22_X1_LVT i_1_0_586 (.A1(registers_14__ap[29]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[29]), .ZN(n_1_0_556)); + AOI22_X1_LVT i_1_0_585 (.A1(registers_27__ap[29]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[29]), .ZN(n_1_0_555)); + NAND3_X1_LVT i_1_0_584 (.A1(n_1_0_557), .A2(n_1_0_556), .A3(n_1_0_555), + .ZN(n_1_0_554)); + AOI221_X1_LVT i_1_0_583 (.A(n_1_0_554), .B1(n_1_0_610), .B2( + registers_3__ap[29]), .C1(registers_2__ap[29]), .C2(n_1_0_618), .ZN( + n_1_0_553)); + NAND3_X1_LVT i_1_0_582 (.A1(n_1_0_563), .A2(n_1_0_558), .A3(n_1_0_553), + .ZN(RRs2[29])); + AOI22_X1_LVT i_1_0_581 (.A1(registers_5__ap[28]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[28]), .ZN(n_1_0_552)); + AOI222_X1_LVT i_1_0_580 (.A1(registers_26__ap[28]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[28]), .C1(n_1_0_626), .C2( + registers_8__ap[28]), .ZN(n_1_0_551)); + AOI22_X1_LVT i_1_0_579 (.A1(registers_2__ap[28]), .A2(n_1_0_618), .B1( + n_1_0_617), .B2(registers_9__ap[28]), .ZN(n_1_0_550)); + AOI22_X1_LVT i_1_0_578 (.A1(registers_7__ap[28]), .A2(n_1_0_623), .B1( + n_1_0_612), .B2(registers_21__ap[28]), .ZN(n_1_0_549)); + AOI22_X1_LVT i_1_0_577 (.A1(registers_16__ap[28]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[28]), .ZN(n_1_0_548)); + AOI22_X1_LVT i_1_0_576 (.A1(registers_31__ap[28]), .A2(n_1_0_637), .B1( + n_1_0_619), .B2(registers_14__ap[28]), .ZN(n_1_0_547)); + AOI22_X1_LVT i_1_0_575 (.A1(registers_15__ap[28]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[28]), .ZN(n_1_0_546)); + NAND4_X1_LVT i_1_0_574 (.A1(n_1_0_549), .A2(n_1_0_548), .A3(n_1_0_547), + .A4(n_1_0_546), .ZN(n_1_0_545)); + AOI22_X1_LVT i_1_0_573 (.A1(registers_22__ap[28]), .A2(n_1_0_642), .B1( + n_1_0_622), .B2(registers_30__ap[28]), .ZN(n_1_0_544)); + AOI22_X1_LVT i_1_0_572 (.A1(registers_4__ap[28]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[28]), .ZN(n_1_0_543)); + AOI22_X1_LVT i_1_0_571 (.A1(registers_29__ap[28]), .A2(n_1_0_649), .B1( + n_1_0_644), .B2(registers_1__ap[28]), .ZN(n_1_0_542)); + AOI22_X1_LVT i_1_0_570 (.A1(registers_12__ap[28]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[28]), .ZN(n_1_0_541)); + NAND4_X1_LVT i_1_0_569 (.A1(n_1_0_544), .A2(n_1_0_543), .A3(n_1_0_542), + .A4(n_1_0_541), .ZN(n_1_0_540)); + AOI22_X1_LVT i_1_0_568 (.A1(registers_13__ap[28]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[28]), .ZN(n_1_0_539)); + AOI22_X1_LVT i_1_0_567 (.A1(registers_17__ap[28]), .A2(n_1_0_629), .B1( + n_1_0_616), .B2(registers_6__ap[28]), .ZN(n_1_0_538)); + AOI22_X1_LVT i_1_0_566 (.A1(registers_10__ap[28]), .A2(n_1_0_624), .B1( + n_1_0_615), .B2(registers_23__ap[28]), .ZN(n_1_0_537)); + AOI22_X1_LVT i_1_0_565 (.A1(registers_18__ap[28]), .A2(n_1_0_646), .B1( + n_1_0_636), .B2(registers_27__ap[28]), .ZN(n_1_0_536)); + NAND4_X1_LVT i_1_0_564 (.A1(n_1_0_539), .A2(n_1_0_538), .A3(n_1_0_537), + .A4(n_1_0_536), .ZN(n_1_0_535)); + NOR3_X1_LVT i_1_0_563 (.A1(n_1_0_545), .A2(n_1_0_540), .A3(n_1_0_535), + .ZN(n_1_0_534)); + NAND4_X1_LVT i_1_0_562 (.A1(n_1_0_552), .A2(n_1_0_551), .A3(n_1_0_550), + .A4(n_1_0_534), .ZN(RRs2[28])); + AOI22_X1_LVT i_1_0_561 (.A1(registers_17__ap[27]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[27]), .ZN(n_1_0_533)); + AOI222_X1_LVT i_1_0_560 (.A1(registers_19__ap[27]), .A2(n_1_0_633), .B1( + n_1_0_631), .B2(registers_13__ap[27]), .C1(registers_30__ap[27]), .C2( + n_1_0_622), .ZN(n_1_0_532)); + AOI22_X1_LVT i_1_0_559 (.A1(registers_1__ap[27]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[27]), .ZN(n_1_0_531)); + AOI22_X1_LVT i_1_0_558 (.A1(registers_24__ap[27]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[27]), .ZN(n_1_0_530)); + AOI22_X1_LVT i_1_0_557 (.A1(registers_15__ap[27]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[27]), .ZN(n_1_0_529)); + AOI22_X1_LVT i_1_0_556 (.A1(registers_4__ap[27]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[27]), .ZN(n_1_0_528)); + AOI22_X1_LVT i_1_0_555 (.A1(registers_31__ap[27]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[27]), .ZN(n_1_0_527)); + NAND4_X1_LVT i_1_0_554 (.A1(n_1_0_530), .A2(n_1_0_529), .A3(n_1_0_528), + .A4(n_1_0_527), .ZN(n_1_0_526)); + AOI22_X1_LVT i_1_0_553 (.A1(registers_18__ap[27]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[27]), .ZN(n_1_0_525)); + AOI22_X1_LVT i_1_0_552 (.A1(registers_5__ap[27]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[27]), .ZN(n_1_0_524)); + AOI22_X1_LVT i_1_0_551 (.A1(registers_6__ap[27]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[27]), .ZN(n_1_0_523)); + AOI22_X1_LVT i_1_0_550 (.A1(registers_22__ap[27]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[27]), .ZN(n_1_0_522)); + NAND4_X1_LVT i_1_0_549 (.A1(n_1_0_525), .A2(n_1_0_524), .A3(n_1_0_523), + .A4(n_1_0_522), .ZN(n_1_0_521)); + AOI22_X1_LVT i_1_0_548 (.A1(registers_29__ap[27]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[27]), .ZN(n_1_0_520)); + AOI22_X1_LVT i_1_0_547 (.A1(registers_7__ap[27]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[27]), .ZN(n_1_0_519)); + AOI22_X1_LVT i_1_0_546 (.A1(registers_8__ap[27]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[27]), .ZN(n_1_0_518)); + AOI22_X1_LVT i_1_0_545 (.A1(registers_10__ap[27]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[27]), .ZN(n_1_0_517)); + NAND4_X1_LVT i_1_0_544 (.A1(n_1_0_520), .A2(n_1_0_519), .A3(n_1_0_518), + .A4(n_1_0_517), .ZN(n_1_0_516)); + NOR3_X1_LVT i_1_0_543 (.A1(n_1_0_526), .A2(n_1_0_521), .A3(n_1_0_516), + .ZN(n_1_0_515)); + NAND4_X1_LVT i_1_0_542 (.A1(n_1_0_533), .A2(n_1_0_532), .A3(n_1_0_531), + .A4(n_1_0_515), .ZN(RRs2[27])); + AOI22_X1_LVT i_1_0_541 (.A1(registers_17__ap[26]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[26]), .ZN(n_1_0_514)); + AOI222_X1_LVT i_1_0_540 (.A1(registers_19__ap[26]), .A2(n_1_0_633), .B1( + n_1_0_622), .B2(registers_30__ap[26]), .C1(n_1_0_631), .C2( + registers_13__ap[26]), .ZN(n_1_0_513)); + AOI22_X1_LVT i_1_0_539 (.A1(registers_1__ap[26]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[26]), .ZN(n_1_0_512)); + AOI22_X1_LVT i_1_0_538 (.A1(registers_24__ap[26]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[26]), .ZN(n_1_0_511)); + AOI22_X1_LVT i_1_0_537 (.A1(registers_15__ap[26]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[26]), .ZN(n_1_0_510)); + AOI22_X1_LVT i_1_0_536 (.A1(registers_4__ap[26]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[26]), .ZN(n_1_0_509)); + AOI22_X1_LVT i_1_0_535 (.A1(registers_31__ap[26]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[26]), .ZN(n_1_0_508)); + NAND4_X1_LVT i_1_0_534 (.A1(n_1_0_511), .A2(n_1_0_510), .A3(n_1_0_509), + .A4(n_1_0_508), .ZN(n_1_0_507)); + AOI22_X1_LVT i_1_0_533 (.A1(registers_18__ap[26]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[26]), .ZN(n_1_0_506)); + AOI22_X1_LVT i_1_0_532 (.A1(registers_5__ap[26]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[26]), .ZN(n_1_0_505)); + AOI22_X1_LVT i_1_0_531 (.A1(registers_6__ap[26]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[26]), .ZN(n_1_0_504)); + AOI22_X1_LVT i_1_0_530 (.A1(registers_22__ap[26]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[26]), .ZN(n_1_0_503)); + NAND4_X1_LVT i_1_0_529 (.A1(n_1_0_506), .A2(n_1_0_505), .A3(n_1_0_504), + .A4(n_1_0_503), .ZN(n_1_0_502)); + AOI22_X1_LVT i_1_0_528 (.A1(registers_29__ap[26]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[26]), .ZN(n_1_0_501)); + AOI22_X1_LVT i_1_0_527 (.A1(registers_7__ap[26]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[26]), .ZN(n_1_0_500)); + AOI22_X1_LVT i_1_0_526 (.A1(registers_8__ap[26]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[26]), .ZN(n_1_0_499)); + AOI22_X1_LVT i_1_0_525 (.A1(registers_10__ap[26]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[26]), .ZN(n_1_0_498)); + NAND4_X1_LVT i_1_0_524 (.A1(n_1_0_501), .A2(n_1_0_500), .A3(n_1_0_499), + .A4(n_1_0_498), .ZN(n_1_0_497)); + NOR3_X1_LVT i_1_0_523 (.A1(n_1_0_507), .A2(n_1_0_502), .A3(n_1_0_497), + .ZN(n_1_0_496)); + NAND4_X1_LVT i_1_0_522 (.A1(n_1_0_514), .A2(n_1_0_513), .A3(n_1_0_512), + .A4(n_1_0_496), .ZN(RRs2[26])); + AOI22_X1_LVT i_1_0_520 (.A1(registers_5__ap[25]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[25]), .ZN(n_1_0_494)); + AOI22_X1_LVT i_1_0_521 (.A1(registers_8__ap[25]), .A2(n_1_0_626), .B1( + n_1_0_620), .B2(registers_25__ap[25]), .ZN(n_1_0_495)); + AOI22_X1_LVT i_1_0_519 (.A1(registers_14__ap[25]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[25]), .ZN(n_1_0_493)); + AOI22_X1_LVT i_1_0_518 (.A1(registers_16__ap[25]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[25]), .ZN(n_1_0_492)); + NAND3_X1_LVT i_1_0_517 (.A1(n_1_0_495), .A2(n_1_0_493), .A3(n_1_0_492), + .ZN(n_1_0_491)); + AOI221_X1_LVT i_1_0_516 (.A(n_1_0_491), .B1(n_1_0_624), .B2( + registers_10__ap[25]), .C1(registers_6__ap[25]), .C2(n_1_0_616), .ZN( + n_1_0_490)); + AOI222_X1_LVT i_1_0_515 (.A1(registers_1__ap[25]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[25]), .C1(n_1_0_622), .C2( + registers_30__ap[25]), .ZN(n_1_0_489)); + NAND2_X1_LVT i_1_0_514 (.A1(n_1_0_490), .A2(n_1_0_489), .ZN(n_1_0_488)); + AOI221_X1_LVT i_1_0_513 (.A(n_1_0_488), .B1(n_1_0_649), .B2( + registers_29__ap[25]), .C1(registers_2__ap[25]), .C2(n_1_0_618), .ZN( + n_1_0_487)); + AOI22_X1_LVT i_1_0_512 (.A1(registers_12__ap[25]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[25]), .ZN(n_1_0_486)); + AOI22_X1_LVT i_1_0_511 (.A1(registers_22__ap[25]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[25]), .ZN(n_1_0_485)); + AOI22_X1_LVT i_1_0_510 (.A1(registers_4__ap[25]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[25]), .ZN(n_1_0_484)); + NAND3_X1_LVT i_1_0_509 (.A1(n_1_0_486), .A2(n_1_0_485), .A3(n_1_0_484), + .ZN(n_1_0_483)); + AOI221_X1_LVT i_1_0_508 (.A(n_1_0_483), .B1(n_1_0_633), .B2( + registers_19__ap[25]), .C1(registers_18__ap[25]), .C2(n_1_0_646), .ZN( + n_1_0_482)); + AOI22_X1_LVT i_1_0_507 (.A1(registers_15__ap[25]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[25]), .ZN(n_1_0_481)); + AOI22_X1_LVT i_1_0_506 (.A1(registers_23__ap[25]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[25]), .ZN(n_1_0_480)); + AOI22_X1_LVT i_1_0_505 (.A1(registers_13__ap[25]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[25]), .ZN(n_1_0_479)); + NAND3_X1_LVT i_1_0_504 (.A1(n_1_0_481), .A2(n_1_0_480), .A3(n_1_0_479), + .ZN(n_1_0_478)); + AOI221_X1_LVT i_1_0_503 (.A(n_1_0_478), .B1(n_1_0_636), .B2( + registers_27__ap[25]), .C1(registers_31__ap[25]), .C2(n_1_0_637), .ZN( + n_1_0_477)); + NAND4_X1_LVT i_1_0_502 (.A1(n_1_0_494), .A2(n_1_0_487), .A3(n_1_0_482), + .A4(n_1_0_477), .ZN(RRs2[25])); + AOI22_X1_LVT i_1_0_501 (.A1(registers_17__ap[24]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[24]), .ZN(n_1_0_476)); + AOI222_X1_LVT i_1_0_500 (.A1(registers_13__ap[24]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[24]), .C1(registers_26__ap[24]), .C2( + n_1_0_640), .ZN(n_1_0_475)); + AOI22_X1_LVT i_1_0_499 (.A1(registers_1__ap[24]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[24]), .ZN(n_1_0_474)); + AOI22_X1_LVT i_1_0_498 (.A1(registers_24__ap[24]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[24]), .ZN(n_1_0_473)); + AOI22_X1_LVT i_1_0_497 (.A1(registers_8__ap[24]), .A2(n_1_0_626), .B1( + n_1_0_616), .B2(registers_6__ap[24]), .ZN(n_1_0_472)); + AOI22_X1_LVT i_1_0_496 (.A1(registers_4__ap[24]), .A2(n_1_0_638), .B1( + n_1_0_611), .B2(registers_11__ap[24]), .ZN(n_1_0_471)); + AOI22_X1_LVT i_1_0_495 (.A1(registers_10__ap[24]), .A2(n_1_0_624), .B1( + n_1_0_618), .B2(registers_2__ap[24]), .ZN(n_1_0_470)); + NAND4_X1_LVT i_1_0_494 (.A1(n_1_0_473), .A2(n_1_0_472), .A3(n_1_0_471), + .A4(n_1_0_470), .ZN(n_1_0_469)); + AOI22_X1_LVT i_1_0_493 (.A1(registers_18__ap[24]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[24]), .ZN(n_1_0_468)); + AOI22_X1_LVT i_1_0_492 (.A1(registers_5__ap[24]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[24]), .ZN(n_1_0_467)); + AOI22_X1_LVT i_1_0_491 (.A1(registers_15__ap[24]), .A2(n_1_0_627), .B1( + n_1_0_614), .B2(registers_16__ap[24]), .ZN(n_1_0_466)); + AOI22_X1_LVT i_1_0_490 (.A1(registers_22__ap[24]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[24]), .ZN(n_1_0_465)); + NAND4_X1_LVT i_1_0_489 (.A1(n_1_0_468), .A2(n_1_0_467), .A3(n_1_0_466), + .A4(n_1_0_465), .ZN(n_1_0_464)); + AOI22_X1_LVT i_1_0_488 (.A1(registers_29__ap[24]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[24]), .ZN(n_1_0_463)); + AOI22_X1_LVT i_1_0_487 (.A1(registers_7__ap[24]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[24]), .ZN(n_1_0_462)); + AOI22_X1_LVT i_1_0_486 (.A1(registers_23__ap[24]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[24]), .ZN(n_1_0_461)); + AOI22_X1_LVT i_1_0_485 (.A1(registers_31__ap[24]), .A2(n_1_0_637), .B1( + n_1_0_636), .B2(registers_27__ap[24]), .ZN(n_1_0_460)); + NAND4_X1_LVT i_1_0_484 (.A1(n_1_0_463), .A2(n_1_0_462), .A3(n_1_0_461), + .A4(n_1_0_460), .ZN(n_1_0_459)); + NOR3_X1_LVT i_1_0_483 (.A1(n_1_0_469), .A2(n_1_0_464), .A3(n_1_0_459), + .ZN(n_1_0_458)); + NAND4_X1_LVT i_1_0_482 (.A1(n_1_0_476), .A2(n_1_0_475), .A3(n_1_0_474), + .A4(n_1_0_458), .ZN(RRs2[24])); + AOI22_X1_LVT i_1_0_481 (.A1(registers_4__ap[23]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[23]), .ZN(n_1_0_457)); + AOI222_X1_LVT i_1_0_480 (.A1(registers_18__ap[23]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[23]), .C1(n_1_0_644), .C2( + registers_1__ap[23]), .ZN(n_1_0_456)); + AOI22_X1_LVT i_1_0_479 (.A1(registers_29__ap[23]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[23]), .ZN(n_1_0_455)); + AOI22_X1_LVT i_1_0_478 (.A1(registers_14__ap[23]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[23]), .ZN(n_1_0_454)); + AOI22_X1_LVT i_1_0_477 (.A1(registers_16__ap[23]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[23]), .ZN(n_1_0_453)); + AOI22_X1_LVT i_1_0_476 (.A1(registers_27__ap[23]), .A2(n_1_0_636), .B1( + n_1_0_620), .B2(registers_25__ap[23]), .ZN(n_1_0_452)); + AOI22_X1_LVT i_1_0_475 (.A1(registers_31__ap[23]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[23]), .ZN(n_1_0_451)); + NAND4_X1_LVT i_1_0_474 (.A1(n_1_0_454), .A2(n_1_0_453), .A3(n_1_0_452), + .A4(n_1_0_451), .ZN(n_1_0_450)); + AOI22_X1_LVT i_1_0_473 (.A1(registers_26__ap[23]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[23]), .ZN(n_1_0_449)); + AOI22_X1_LVT i_1_0_472 (.A1(registers_12__ap[23]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[23]), .ZN(n_1_0_448)); + AOI22_X1_LVT i_1_0_471 (.A1(registers_22__ap[23]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[23]), .ZN(n_1_0_447)); + AOI22_X1_LVT i_1_0_470 (.A1(registers_5__ap[23]), .A2(n_1_0_635), .B1( + n_1_0_613), .B2(registers_20__ap[23]), .ZN(n_1_0_446)); + NAND4_X1_LVT i_1_0_469 (.A1(n_1_0_449), .A2(n_1_0_448), .A3(n_1_0_447), + .A4(n_1_0_446), .ZN(n_1_0_445)); + AOI22_X1_LVT i_1_0_468 (.A1(registers_15__ap[23]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[23]), .ZN(n_1_0_444)); + AOI22_X1_LVT i_1_0_467 (.A1(registers_8__ap[23]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[23]), .ZN(n_1_0_443)); + AOI22_X1_LVT i_1_0_466 (.A1(registers_13__ap[23]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[23]), .ZN(n_1_0_442)); + AOI22_X1_LVT i_1_0_465 (.A1(registers_10__ap[23]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[23]), .ZN(n_1_0_441)); + NAND4_X1_LVT i_1_0_464 (.A1(n_1_0_444), .A2(n_1_0_443), .A3(n_1_0_442), + .A4(n_1_0_441), .ZN(n_1_0_440)); + NOR3_X1_LVT i_1_0_463 (.A1(n_1_0_450), .A2(n_1_0_445), .A3(n_1_0_440), + .ZN(n_1_0_439)); + NAND4_X1_LVT i_1_0_462 (.A1(n_1_0_457), .A2(n_1_0_456), .A3(n_1_0_455), + .A4(n_1_0_439), .ZN(RRs2[23])); + AOI22_X1_LVT i_1_0_460 (.A1(registers_17__ap[22]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[22]), .ZN(n_1_0_437)); + AOI22_X1_LVT i_1_0_461 (.A1(registers_15__ap[22]), .A2(n_1_0_627), .B1( + n_1_0_626), .B2(registers_8__ap[22]), .ZN(n_1_0_438)); + AOI22_X1_LVT i_1_0_459 (.A1(registers_24__ap[22]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[22]), .ZN(n_1_0_436)); + AOI22_X1_LVT i_1_0_458 (.A1(registers_5__ap[22]), .A2(n_1_0_635), .B1( + n_1_0_611), .B2(registers_11__ap[22]), .ZN(n_1_0_435)); + NAND3_X1_LVT i_1_0_457 (.A1(n_1_0_438), .A2(n_1_0_436), .A3(n_1_0_435), + .ZN(n_1_0_434)); + AOI221_X1_LVT i_1_0_456 (.A(n_1_0_434), .B1(n_1_0_618), .B2( + registers_2__ap[22]), .C1(registers_10__ap[22]), .C2(n_1_0_624), .ZN( + n_1_0_433)); + AOI222_X1_LVT i_1_0_455 (.A1(registers_26__ap[22]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[22]), .C1(n_1_0_631), .C2( + registers_13__ap[22]), .ZN(n_1_0_432)); + NAND2_X1_LVT i_1_0_454 (.A1(n_1_0_433), .A2(n_1_0_432), .ZN(n_1_0_431)); + AOI221_X1_LVT i_1_0_453 (.A(n_1_0_431), .B1(n_1_0_644), .B2( + registers_1__ap[22]), .C1(registers_28__ap[22]), .C2(n_1_0_634), .ZN( + n_1_0_430)); + AOI22_X1_LVT i_1_0_452 (.A1(registers_18__ap[22]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[22]), .ZN(n_1_0_429)); + AOI22_X1_LVT i_1_0_451 (.A1(registers_4__ap[22]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[22]), .ZN(n_1_0_428)); + AOI22_X1_LVT i_1_0_450 (.A1(registers_6__ap[22]), .A2(n_1_0_616), .B1( + n_1_0_614), .B2(registers_16__ap[22]), .ZN(n_1_0_427)); + NAND3_X1_LVT i_1_0_449 (.A1(n_1_0_429), .A2(n_1_0_428), .A3(n_1_0_427), + .ZN(n_1_0_426)); + AOI221_X1_LVT i_1_0_448 (.A(n_1_0_426), .B1(n_1_0_620), .B2( + registers_25__ap[22]), .C1(registers_22__ap[22]), .C2(n_1_0_642), .ZN( + n_1_0_425)); + AOI22_X1_LVT i_1_0_447 (.A1(registers_29__ap[22]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[22]), .ZN(n_1_0_424)); + AOI22_X1_LVT i_1_0_446 (.A1(registers_7__ap[22]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[22]), .ZN(n_1_0_423)); + AOI22_X1_LVT i_1_0_445 (.A1(registers_23__ap[22]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[22]), .ZN(n_1_0_422)); + NAND3_X1_LVT i_1_0_444 (.A1(n_1_0_424), .A2(n_1_0_423), .A3(n_1_0_422), + .ZN(n_1_0_421)); + AOI221_X1_LVT i_1_0_443 (.A(n_1_0_421), .B1(n_1_0_636), .B2( + registers_27__ap[22]), .C1(registers_31__ap[22]), .C2(n_1_0_637), .ZN( + n_1_0_420)); + NAND4_X1_LVT i_1_0_442 (.A1(n_1_0_437), .A2(n_1_0_430), .A3(n_1_0_425), + .A4(n_1_0_420), .ZN(RRs2[22])); + AOI22_X1_LVT i_1_0_441 (.A1(registers_5__ap[21]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[21]), .ZN(n_1_0_419)); + AOI222_X1_LVT i_1_0_440 (.A1(registers_1__ap[21]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[21]), .C1(n_1_0_622), .C2( + registers_30__ap[21]), .ZN(n_1_0_418)); + AOI22_X1_LVT i_1_0_439 (.A1(registers_29__ap[21]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[21]), .ZN(n_1_0_417)); + AOI22_X1_LVT i_1_0_438 (.A1(registers_14__ap[21]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[21]), .ZN(n_1_0_416)); + AOI22_X1_LVT i_1_0_437 (.A1(registers_8__ap[21]), .A2(n_1_0_626), .B1( + n_1_0_614), .B2(registers_16__ap[21]), .ZN(n_1_0_415)); + AOI22_X1_LVT i_1_0_436 (.A1(registers_25__ap[21]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[21]), .ZN(n_1_0_414)); + AOI22_X1_LVT i_1_0_435 (.A1(registers_10__ap[21]), .A2(n_1_0_624), .B1( + n_1_0_616), .B2(registers_6__ap[21]), .ZN(n_1_0_413)); + NAND4_X1_LVT i_1_0_434 (.A1(n_1_0_416), .A2(n_1_0_415), .A3(n_1_0_414), + .A4(n_1_0_413), .ZN(n_1_0_412)); + AOI22_X1_LVT i_1_0_433 (.A1(registers_12__ap[21]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[21]), .ZN(n_1_0_411)); + AOI22_X1_LVT i_1_0_432 (.A1(registers_22__ap[21]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[21]), .ZN(n_1_0_410)); + AOI22_X1_LVT i_1_0_431 (.A1(registers_4__ap[21]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[21]), .ZN(n_1_0_409)); + AOI22_X1_LVT i_1_0_430 (.A1(registers_18__ap[21]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[21]), .ZN(n_1_0_408)); + NAND4_X1_LVT i_1_0_429 (.A1(n_1_0_411), .A2(n_1_0_410), .A3(n_1_0_409), + .A4(n_1_0_408), .ZN(n_1_0_407)); + AOI22_X1_LVT i_1_0_428 (.A1(registers_15__ap[21]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[21]), .ZN(n_1_0_406)); + AOI22_X1_LVT i_1_0_427 (.A1(registers_23__ap[21]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[21]), .ZN(n_1_0_405)); + AOI22_X1_LVT i_1_0_426 (.A1(registers_13__ap[21]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[21]), .ZN(n_1_0_404)); + AOI22_X1_LVT i_1_0_425 (.A1(registers_31__ap[21]), .A2(n_1_0_637), .B1( + n_1_0_636), .B2(registers_27__ap[21]), .ZN(n_1_0_403)); + NAND4_X1_LVT i_1_0_424 (.A1(n_1_0_406), .A2(n_1_0_405), .A3(n_1_0_404), + .A4(n_1_0_403), .ZN(n_1_0_402)); + NOR3_X1_LVT i_1_0_423 (.A1(n_1_0_412), .A2(n_1_0_407), .A3(n_1_0_402), + .ZN(n_1_0_401)); + NAND4_X1_LVT i_1_0_422 (.A1(n_1_0_419), .A2(n_1_0_418), .A3(n_1_0_417), + .A4(n_1_0_401), .ZN(RRs2[21])); + AOI22_X1_LVT i_1_0_421 (.A1(registers_17__ap[20]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[20]), .ZN(n_1_0_400)); + AOI222_X1_LVT i_1_0_420 (.A1(registers_13__ap[20]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[20]), .C1(registers_19__ap[20]), .C2( + n_1_0_633), .ZN(n_1_0_399)); + AOI22_X1_LVT i_1_0_419 (.A1(registers_1__ap[20]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[20]), .ZN(n_1_0_398)); + AOI22_X1_LVT i_1_0_418 (.A1(registers_24__ap[20]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[20]), .ZN(n_1_0_397)); + AOI22_X1_LVT i_1_0_417 (.A1(registers_6__ap[20]), .A2(n_1_0_616), .B1( + n_1_0_611), .B2(registers_11__ap[20]), .ZN(n_1_0_396)); + AOI22_X1_LVT i_1_0_416 (.A1(registers_4__ap[20]), .A2(n_1_0_638), .B1( + n_1_0_624), .B2(registers_10__ap[20]), .ZN(n_1_0_395)); + AOI22_X1_LVT i_1_0_415 (.A1(registers_31__ap[20]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[20]), .ZN(n_1_0_394)); + NAND4_X1_LVT i_1_0_414 (.A1(n_1_0_397), .A2(n_1_0_396), .A3(n_1_0_395), + .A4(n_1_0_394), .ZN(n_1_0_393)); + AOI22_X1_LVT i_1_0_413 (.A1(registers_18__ap[20]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[20]), .ZN(n_1_0_392)); + AOI22_X1_LVT i_1_0_412 (.A1(registers_5__ap[20]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[20]), .ZN(n_1_0_391)); + AOI22_X1_LVT i_1_0_411 (.A1(registers_15__ap[20]), .A2(n_1_0_627), .B1( + n_1_0_614), .B2(registers_16__ap[20]), .ZN(n_1_0_390)); + AOI22_X1_LVT i_1_0_410 (.A1(registers_22__ap[20]), .A2(n_1_0_642), .B1( + n_1_0_620), .B2(registers_25__ap[20]), .ZN(n_1_0_389)); + NAND4_X1_LVT i_1_0_409 (.A1(n_1_0_392), .A2(n_1_0_391), .A3(n_1_0_390), + .A4(n_1_0_389), .ZN(n_1_0_388)); + AOI22_X1_LVT i_1_0_408 (.A1(registers_29__ap[20]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[20]), .ZN(n_1_0_387)); + AOI22_X1_LVT i_1_0_407 (.A1(registers_7__ap[20]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[20]), .ZN(n_1_0_386)); + AOI22_X1_LVT i_1_0_406 (.A1(registers_8__ap[20]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[20]), .ZN(n_1_0_385)); + AOI22_X1_LVT i_1_0_405 (.A1(registers_27__ap[20]), .A2(n_1_0_636), .B1( + n_1_0_610), .B2(registers_3__ap[20]), .ZN(n_1_0_384)); + NAND4_X1_LVT i_1_0_404 (.A1(n_1_0_387), .A2(n_1_0_386), .A3(n_1_0_385), + .A4(n_1_0_384), .ZN(n_1_0_383)); + NOR3_X1_LVT i_1_0_403 (.A1(n_1_0_393), .A2(n_1_0_388), .A3(n_1_0_383), + .ZN(n_1_0_382)); + NAND4_X1_LVT i_1_0_402 (.A1(n_1_0_400), .A2(n_1_0_399), .A3(n_1_0_398), + .A4(n_1_0_382), .ZN(RRs2[20])); + AOI22_X1_LVT i_1_0_401 (.A1(registers_17__ap[19]), .A2(n_1_0_629), .B1( + n_1_0_612), .B2(registers_21__ap[19]), .ZN(n_1_0_381)); + AOI222_X1_LVT i_1_0_400 (.A1(registers_13__ap[19]), .A2(n_1_0_631), .B1( + n_1_0_622), .B2(registers_30__ap[19]), .C1(registers_19__ap[19]), .C2( + n_1_0_633), .ZN(n_1_0_380)); + AOI22_X1_LVT i_1_0_399 (.A1(registers_1__ap[19]), .A2(n_1_0_644), .B1( + n_1_0_634), .B2(registers_28__ap[19]), .ZN(n_1_0_379)); + AOI22_X1_LVT i_1_0_398 (.A1(registers_24__ap[19]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[19]), .ZN(n_1_0_378)); + AOI22_X1_LVT i_1_0_397 (.A1(registers_15__ap[19]), .A2(n_1_0_627), .B1( + n_1_0_611), .B2(registers_11__ap[19]), .ZN(n_1_0_377)); + AOI22_X1_LVT i_1_0_396 (.A1(registers_4__ap[19]), .A2(n_1_0_638), .B1( + n_1_0_636), .B2(registers_27__ap[19]), .ZN(n_1_0_376)); + AOI22_X1_LVT i_1_0_395 (.A1(registers_31__ap[19]), .A2(n_1_0_637), .B1( + n_1_0_618), .B2(registers_2__ap[19]), .ZN(n_1_0_375)); + NAND4_X1_LVT i_1_0_394 (.A1(n_1_0_378), .A2(n_1_0_377), .A3(n_1_0_376), + .A4(n_1_0_375), .ZN(n_1_0_374)); + AOI22_X1_LVT i_1_0_393 (.A1(registers_18__ap[19]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[19]), .ZN(n_1_0_373)); + AOI22_X1_LVT i_1_0_392 (.A1(registers_5__ap[19]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[19]), .ZN(n_1_0_372)); + AOI22_X1_LVT i_1_0_391 (.A1(registers_25__ap[19]), .A2(n_1_0_620), .B1( + n_1_0_616), .B2(registers_6__ap[19]), .ZN(n_1_0_371)); + AOI22_X1_LVT i_1_0_390 (.A1(registers_22__ap[19]), .A2(n_1_0_642), .B1( + n_1_0_614), .B2(registers_16__ap[19]), .ZN(n_1_0_370)); + NAND4_X1_LVT i_1_0_389 (.A1(n_1_0_373), .A2(n_1_0_372), .A3(n_1_0_371), + .A4(n_1_0_370), .ZN(n_1_0_369)); + AOI22_X1_LVT i_1_0_388 (.A1(registers_29__ap[19]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[19]), .ZN(n_1_0_368)); + AOI22_X1_LVT i_1_0_387 (.A1(registers_7__ap[19]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[19]), .ZN(n_1_0_367)); + AOI22_X1_LVT i_1_0_386 (.A1(registers_8__ap[19]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[19]), .ZN(n_1_0_366)); + AOI22_X1_LVT i_1_0_385 (.A1(registers_10__ap[19]), .A2(n_1_0_624), .B1( + n_1_0_610), .B2(registers_3__ap[19]), .ZN(n_1_0_365)); + NAND4_X1_LVT i_1_0_384 (.A1(n_1_0_368), .A2(n_1_0_367), .A3(n_1_0_366), + .A4(n_1_0_365), .ZN(n_1_0_364)); + NOR3_X1_LVT i_1_0_383 (.A1(n_1_0_374), .A2(n_1_0_369), .A3(n_1_0_364), + .ZN(n_1_0_363)); + NAND4_X1_LVT i_1_0_382 (.A1(n_1_0_381), .A2(n_1_0_380), .A3(n_1_0_379), + .A4(n_1_0_363), .ZN(RRs2[19])); + AOI22_X1_LVT i_1_0_380 (.A1(registers_4__ap[18]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[18]), .ZN(n_1_0_361)); + AOI22_X1_LVT i_1_0_381 (.A1(registers_8__ap[18]), .A2(n_1_0_626), .B1( + n_1_0_614), .B2(registers_16__ap[18]), .ZN(n_1_0_362)); + AOI22_X1_LVT i_1_0_379 (.A1(registers_14__ap[18]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[18]), .ZN(n_1_0_360)); + AOI22_X1_LVT i_1_0_378 (.A1(registers_25__ap[18]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[18]), .ZN(n_1_0_359)); + NAND3_X1_LVT i_1_0_377 (.A1(n_1_0_362), .A2(n_1_0_360), .A3(n_1_0_359), + .ZN(n_1_0_358)); + AOI221_X1_LVT i_1_0_376 (.A(n_1_0_358), .B1(n_1_0_624), .B2( + registers_10__ap[18]), .C1(registers_6__ap[18]), .C2(n_1_0_616), .ZN( + n_1_0_357)); + AOI222_X1_LVT i_1_0_375 (.A1(registers_1__ap[18]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[18]), .C1(n_1_0_622), .C2( + registers_30__ap[18]), .ZN(n_1_0_356)); + NAND2_X1_LVT i_1_0_374 (.A1(n_1_0_357), .A2(n_1_0_356), .ZN(n_1_0_355)); + AOI221_X1_LVT i_1_0_373 (.A(n_1_0_355), .B1(n_1_0_649), .B2( + registers_29__ap[18]), .C1(registers_2__ap[18]), .C2(n_1_0_618), .ZN( + n_1_0_354)); + AOI22_X1_LVT i_1_0_372 (.A1(registers_18__ap[18]), .A2(n_1_0_646), .B1( + n_1_0_633), .B2(registers_19__ap[18]), .ZN(n_1_0_353)); + AOI22_X1_LVT i_1_0_371 (.A1(registers_12__ap[18]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[18]), .ZN(n_1_0_352)); + AOI22_X1_LVT i_1_0_370 (.A1(registers_22__ap[18]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[18]), .ZN(n_1_0_351)); + NAND3_X1_LVT i_1_0_369 (.A1(n_1_0_353), .A2(n_1_0_352), .A3(n_1_0_351), + .ZN(n_1_0_350)); + AOI221_X1_LVT i_1_0_368 (.A(n_1_0_350), .B1(n_1_0_635), .B2( + registers_5__ap[18]), .C1(registers_20__ap[18]), .C2(n_1_0_613), .ZN( + n_1_0_349)); + AOI22_X1_LVT i_1_0_367 (.A1(registers_15__ap[18]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[18]), .ZN(n_1_0_348)); + AOI22_X1_LVT i_1_0_366 (.A1(registers_23__ap[18]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[18]), .ZN(n_1_0_347)); + AOI22_X1_LVT i_1_0_365 (.A1(registers_13__ap[18]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[18]), .ZN(n_1_0_346)); + NAND3_X1_LVT i_1_0_364 (.A1(n_1_0_348), .A2(n_1_0_347), .A3(n_1_0_346), + .ZN(n_1_0_345)); + AOI221_X1_LVT i_1_0_363 (.A(n_1_0_345), .B1(n_1_0_637), .B2( + registers_31__ap[18]), .C1(registers_27__ap[18]), .C2(n_1_0_636), .ZN( + n_1_0_344)); + NAND4_X1_LVT i_1_0_362 (.A1(n_1_0_361), .A2(n_1_0_354), .A3(n_1_0_349), + .A4(n_1_0_344), .ZN(RRs2[18])); + AOI22_X1_LVT i_1_0_358 (.A1(registers_4__ap[17]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[17]), .ZN(n_1_0_340)); + AOI22_X1_LVT i_1_0_361 (.A1(registers_31__ap[17]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[17]), .ZN(n_1_0_343)); + AOI22_X1_LVT i_1_0_357 (.A1(registers_14__ap[17]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[17]), .ZN(n_1_0_339)); + AOI22_X1_LVT i_1_0_360 (.A1(registers_25__ap[17]), .A2(n_1_0_620), .B1( + n_1_0_611), .B2(registers_11__ap[17]), .ZN(n_1_0_342)); + INV_X1_LVT i_1_0_359 (.A(n_1_0_342), .ZN(n_1_0_341)); + AOI221_X1_LVT i_1_0_356 (.A(n_1_0_341), .B1(n_1_0_614), .B2( + registers_16__ap[17]), .C1(registers_10__ap[17]), .C2(n_1_0_624), .ZN( + n_1_0_338)); + AOI222_X1_LVT i_1_0_355 (.A1(registers_1__ap[17]), .A2(n_1_0_644), .B1( + n_1_0_622), .B2(registers_30__ap[17]), .C1(registers_18__ap[17]), .C2( + n_1_0_646), .ZN(n_1_0_337)); + NAND4_X1_LVT i_1_0_354 (.A1(n_1_0_343), .A2(n_1_0_339), .A3(n_1_0_338), + .A4(n_1_0_337), .ZN(n_1_0_336)); + AOI221_X1_LVT i_1_0_353 (.A(n_1_0_336), .B1(n_1_0_649), .B2( + registers_29__ap[17]), .C1(registers_2__ap[17]), .C2(n_1_0_618), .ZN( + n_1_0_335)); + AOI22_X1_LVT i_1_0_352 (.A1(registers_26__ap[17]), .A2(n_1_0_640), .B1( + n_1_0_633), .B2(registers_19__ap[17]), .ZN(n_1_0_334)); + AOI22_X1_LVT i_1_0_351 (.A1(registers_12__ap[17]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[17]), .ZN(n_1_0_333)); + AOI22_X1_LVT i_1_0_350 (.A1(registers_22__ap[17]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[17]), .ZN(n_1_0_332)); + NAND3_X1_LVT i_1_0_349 (.A1(n_1_0_334), .A2(n_1_0_333), .A3(n_1_0_332), + .ZN(n_1_0_331)); + AOI221_X1_LVT i_1_0_348 (.A(n_1_0_331), .B1(n_1_0_635), .B2( + registers_5__ap[17]), .C1(registers_20__ap[17]), .C2(n_1_0_613), .ZN( + n_1_0_330)); + AOI22_X1_LVT i_1_0_347 (.A1(registers_15__ap[17]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[17]), .ZN(n_1_0_329)); + AOI22_X1_LVT i_1_0_346 (.A1(registers_8__ap[17]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[17]), .ZN(n_1_0_328)); + AOI22_X1_LVT i_1_0_345 (.A1(registers_13__ap[17]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[17]), .ZN(n_1_0_327)); + NAND3_X1_LVT i_1_0_344 (.A1(n_1_0_329), .A2(n_1_0_328), .A3(n_1_0_327), + .ZN(n_1_0_326)); + AOI221_X1_LVT i_1_0_343 (.A(n_1_0_326), .B1(n_1_0_636), .B2( + registers_27__ap[17]), .C1(registers_3__ap[17]), .C2(n_1_0_610), .ZN( + n_1_0_325)); + NAND4_X1_LVT i_1_0_342 (.A1(n_1_0_340), .A2(n_1_0_335), .A3(n_1_0_330), + .A4(n_1_0_325), .ZN(RRs2[17])); + AOI22_X1_LVT i_1_0_341 (.A1(registers_4__ap[16]), .A2(n_1_0_638), .B1( + n_1_0_634), .B2(registers_28__ap[16]), .ZN(n_1_0_324)); + AOI222_X1_LVT i_1_0_340 (.A1(registers_1__ap[16]), .A2(n_1_0_644), .B1( + n_1_0_633), .B2(registers_19__ap[16]), .C1(n_1_0_622), .C2( + registers_30__ap[16]), .ZN(n_1_0_323)); + AOI22_X1_LVT i_1_0_339 (.A1(registers_29__ap[16]), .A2(n_1_0_649), .B1( + n_1_0_618), .B2(registers_2__ap[16]), .ZN(n_1_0_322)); + AOI22_X1_LVT i_1_0_338 (.A1(registers_14__ap[16]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[16]), .ZN(n_1_0_321)); + AOI22_X1_LVT i_1_0_337 (.A1(registers_16__ap[16]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[16]), .ZN(n_1_0_320)); + AOI22_X1_LVT i_1_0_336 (.A1(registers_10__ap[16]), .A2(n_1_0_624), .B1( + n_1_0_620), .B2(registers_25__ap[16]), .ZN(n_1_0_319)); + AOI22_X1_LVT i_1_0_335 (.A1(registers_31__ap[16]), .A2(n_1_0_637), .B1( + n_1_0_616), .B2(registers_6__ap[16]), .ZN(n_1_0_318)); + NAND4_X1_LVT i_1_0_334 (.A1(n_1_0_321), .A2(n_1_0_320), .A3(n_1_0_319), + .A4(n_1_0_318), .ZN(n_1_0_317)); + AOI22_X1_LVT i_1_0_333 (.A1(registers_18__ap[16]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[16]), .ZN(n_1_0_316)); + AOI22_X1_LVT i_1_0_332 (.A1(registers_12__ap[16]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[16]), .ZN(n_1_0_315)); + AOI22_X1_LVT i_1_0_331 (.A1(registers_22__ap[16]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[16]), .ZN(n_1_0_314)); + AOI22_X1_LVT i_1_0_330 (.A1(registers_5__ap[16]), .A2(n_1_0_635), .B1( + n_1_0_613), .B2(registers_20__ap[16]), .ZN(n_1_0_313)); + NAND4_X1_LVT i_1_0_329 (.A1(n_1_0_316), .A2(n_1_0_315), .A3(n_1_0_314), + .A4(n_1_0_313), .ZN(n_1_0_312)); + AOI22_X1_LVT i_1_0_328 (.A1(registers_15__ap[16]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[16]), .ZN(n_1_0_311)); + AOI22_X1_LVT i_1_0_327 (.A1(registers_8__ap[16]), .A2(n_1_0_626), .B1( + n_1_0_615), .B2(registers_23__ap[16]), .ZN(n_1_0_310)); + AOI22_X1_LVT i_1_0_326 (.A1(registers_13__ap[16]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[16]), .ZN(n_1_0_309)); + AOI22_X1_LVT i_1_0_325 (.A1(registers_27__ap[16]), .A2(n_1_0_636), .B1( + n_1_0_610), .B2(registers_3__ap[16]), .ZN(n_1_0_308)); + NAND4_X1_LVT i_1_0_324 (.A1(n_1_0_311), .A2(n_1_0_310), .A3(n_1_0_309), + .A4(n_1_0_308), .ZN(n_1_0_307)); + NOR3_X1_LVT i_1_0_323 (.A1(n_1_0_317), .A2(n_1_0_312), .A3(n_1_0_307), + .ZN(n_1_0_306)); + NAND4_X1_LVT i_1_0_322 (.A1(n_1_0_324), .A2(n_1_0_323), .A3(n_1_0_322), + .A4(n_1_0_306), .ZN(RRs2[16])); + AOI22_X1_LVT i_1_0_320 (.A1(registers_5__ap[15]), .A2(n_1_0_635), .B1( + n_1_0_634), .B2(registers_28__ap[15]), .ZN(n_1_0_304)); + AOI22_X1_LVT i_1_0_321 (.A1(registers_8__ap[15]), .A2(n_1_0_626), .B1( + n_1_0_620), .B2(registers_25__ap[15]), .ZN(n_1_0_305)); + AOI22_X1_LVT i_1_0_319 (.A1(registers_14__ap[15]), .A2(n_1_0_619), .B1( + n_1_0_617), .B2(registers_9__ap[15]), .ZN(n_1_0_303)); + AOI22_X1_LVT i_1_0_318 (.A1(registers_16__ap[15]), .A2(n_1_0_614), .B1( + n_1_0_611), .B2(registers_11__ap[15]), .ZN(n_1_0_302)); + NAND3_X1_LVT i_1_0_317 (.A1(n_1_0_305), .A2(n_1_0_303), .A3(n_1_0_302), + .ZN(n_1_0_301)); + AOI221_X1_LVT i_1_0_316 (.A(n_1_0_301), .B1(n_1_0_616), .B2( + registers_6__ap[15]), .C1(registers_10__ap[15]), .C2(n_1_0_624), .ZN( + n_1_0_300)); + AOI222_X1_LVT i_1_0_315 (.A1(registers_1__ap[15]), .A2(n_1_0_644), .B1( + n_1_0_640), .B2(registers_26__ap[15]), .C1(n_1_0_622), .C2( + registers_30__ap[15]), .ZN(n_1_0_299)); + NAND2_X1_LVT i_1_0_314 (.A1(n_1_0_300), .A2(n_1_0_299), .ZN(n_1_0_298)); + AOI221_X1_LVT i_1_0_313 (.A(n_1_0_298), .B1(n_1_0_649), .B2( + registers_29__ap[15]), .C1(registers_2__ap[15]), .C2(n_1_0_618), .ZN( + n_1_0_297)); + AOI22_X1_LVT i_1_0_312 (.A1(registers_12__ap[15]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[15]), .ZN(n_1_0_296)); + AOI22_X1_LVT i_1_0_311 (.A1(registers_22__ap[15]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[15]), .ZN(n_1_0_295)); + AOI22_X1_LVT i_1_0_310 (.A1(registers_4__ap[15]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[15]), .ZN(n_1_0_294)); + NAND3_X1_LVT i_1_0_309 (.A1(n_1_0_296), .A2(n_1_0_295), .A3(n_1_0_294), + .ZN(n_1_0_293)); + AOI221_X1_LVT i_1_0_308 (.A(n_1_0_293), .B1(n_1_0_633), .B2( + registers_19__ap[15]), .C1(registers_18__ap[15]), .C2(n_1_0_646), .ZN( + n_1_0_292)); + AOI22_X1_LVT i_1_0_307 (.A1(registers_15__ap[15]), .A2(n_1_0_627), .B1( + n_1_0_623), .B2(registers_7__ap[15]), .ZN(n_1_0_291)); + AOI22_X1_LVT i_1_0_306 (.A1(registers_23__ap[15]), .A2(n_1_0_615), .B1( + n_1_0_610), .B2(registers_3__ap[15]), .ZN(n_1_0_290)); + AOI22_X1_LVT i_1_0_305 (.A1(registers_13__ap[15]), .A2(n_1_0_631), .B1( + n_1_0_629), .B2(registers_17__ap[15]), .ZN(n_1_0_289)); + NAND3_X1_LVT i_1_0_304 (.A1(n_1_0_291), .A2(n_1_0_290), .A3(n_1_0_289), + .ZN(n_1_0_288)); + AOI221_X1_LVT i_1_0_303 (.A(n_1_0_288), .B1(n_1_0_636), .B2( + registers_27__ap[15]), .C1(registers_31__ap[15]), .C2(n_1_0_637), .ZN( + n_1_0_287)); + NAND4_X1_LVT i_1_0_302 (.A1(n_1_0_304), .A2(n_1_0_297), .A3(n_1_0_292), + .A4(n_1_0_287), .ZN(RRs2[15])); + AOI22_X1_LVT i_1_0_301 (.A1(registers_28__ap[14]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[14]), .ZN(n_1_0_286)); + AOI222_X1_LVT i_1_0_300 (.A1(registers_18__ap[14]), .A2(n_1_0_646), .B1( + n_1_0_620), .B2(registers_25__ap[14]), .C1(n_1_0_618), .C2( + registers_2__ap[14]), .ZN(n_1_0_285)); + AOI22_X1_LVT i_1_0_299 (.A1(registers_24__ap[14]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[14]), .ZN(n_1_0_284)); + AOI22_X1_LVT i_1_0_298 (.A1(registers_15__ap[14]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[14]), .ZN(n_1_0_283)); + AOI22_X1_LVT i_1_0_297 (.A1(registers_4__ap[14]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[14]), .ZN(n_1_0_282)); + AOI22_X1_LVT i_1_0_296 (.A1(registers_29__ap[14]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[14]), .ZN(n_1_0_281)); + NAND4_X1_LVT i_1_0_295 (.A1(n_1_0_284), .A2(n_1_0_283), .A3(n_1_0_282), + .A4(n_1_0_281), .ZN(n_1_0_280)); + AOI221_X1_LVT i_1_0_294 (.A(n_1_0_280), .B1(n_1_0_644), .B2( + registers_1__ap[14]), .C1(registers_13__ap[14]), .C2(n_1_0_631), .ZN( + n_1_0_279)); + AOI22_X1_LVT i_1_0_293 (.A1(registers_17__ap[14]), .A2(n_1_0_629), .B1( + n_1_0_623), .B2(registers_7__ap[14]), .ZN(n_1_0_278)); + AOI22_X1_LVT i_1_0_292 (.A1(registers_5__ap[14]), .A2(n_1_0_635), .B1( + n_1_0_632), .B2(registers_12__ap[14]), .ZN(n_1_0_277)); + AOI22_X1_LVT i_1_0_291 (.A1(registers_10__ap[14]), .A2(n_1_0_624), .B1( + n_1_0_622), .B2(registers_30__ap[14]), .ZN(n_1_0_276)); + AOI22_X1_LVT i_1_0_290 (.A1(registers_26__ap[14]), .A2(n_1_0_640), .B1( + n_1_0_614), .B2(registers_16__ap[14]), .ZN(n_1_0_275)); + NAND4_X1_LVT i_1_0_289 (.A1(n_1_0_278), .A2(n_1_0_277), .A3(n_1_0_276), + .A4(n_1_0_275), .ZN(n_1_0_274)); + AOI22_X1_LVT i_1_0_288 (.A1(registers_9__ap[14]), .A2(n_1_0_617), .B1( + n_1_0_612), .B2(registers_21__ap[14]), .ZN(n_1_0_273)); + AOI22_X1_LVT i_1_0_287 (.A1(registers_14__ap[14]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[14]), .ZN(n_1_0_272)); + AOI22_X1_LVT i_1_0_286 (.A1(registers_22__ap[14]), .A2(n_1_0_642), .B1( + n_1_0_633), .B2(registers_19__ap[14]), .ZN(n_1_0_271)); + AOI22_X1_LVT i_1_0_285 (.A1(registers_27__ap[14]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[14]), .ZN(n_1_0_270)); + NAND4_X1_LVT i_1_0_284 (.A1(n_1_0_273), .A2(n_1_0_272), .A3(n_1_0_271), + .A4(n_1_0_270), .ZN(n_1_0_269)); + NOR2_X1_LVT i_1_0_283 (.A1(n_1_0_274), .A2(n_1_0_269), .ZN(n_1_0_268)); + NAND4_X1_LVT i_1_0_282 (.A1(n_1_0_286), .A2(n_1_0_285), .A3(n_1_0_279), + .A4(n_1_0_268), .ZN(RRs2[14])); + AOI22_X1_LVT i_1_0_281 (.A1(registers_18__ap[13]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[13]), .ZN(n_1_0_267)); + AOI22_X1_LVT i_1_0_280 (.A1(registers_12__ap[13]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[13]), .ZN(n_1_0_266)); + AOI22_X1_LVT i_1_0_279 (.A1(registers_7__ap[13]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[13]), .ZN(n_1_0_265)); + NAND3_X1_LVT i_1_0_277 (.A1(n_1_0_267), .A2(n_1_0_266), .A3(n_1_0_265), + .ZN(n_1_0_263)); + AOI221_X1_LVT i_1_0_276 (.A(n_1_0_263), .B1(n_1_0_642), .B2( + registers_22__ap[13]), .C1(registers_5__ap[13]), .C2(n_1_0_635), .ZN( + n_1_0_262)); + AOI22_X1_LVT i_1_0_278 (.A1(registers_13__ap[13]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[13]), .ZN(n_1_0_264)); + AOI222_X1_LVT i_1_0_275 (.A1(registers_26__ap[13]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[13]), .C1(n_1_0_620), .C2( + registers_25__ap[13]), .ZN(n_1_0_261)); + AOI22_X1_LVT i_1_0_274 (.A1(registers_28__ap[13]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[13]), .ZN(n_1_0_260)); + NAND3_X1_LVT i_1_0_273 (.A1(n_1_0_264), .A2(n_1_0_261), .A3(n_1_0_260), + .ZN(n_1_0_259)); + AOI22_X1_LVT i_1_0_272 (.A1(registers_1__ap[13]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[13]), .ZN(n_1_0_258)); + AOI22_X1_LVT i_1_0_271 (.A1(registers_19__ap[13]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[13]), .ZN(n_1_0_257)); + AOI22_X1_LVT i_1_0_270 (.A1(registers_14__ap[13]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[13]), .ZN(n_1_0_256)); + AOI22_X1_LVT i_1_0_269 (.A1(registers_27__ap[13]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[13]), .ZN(n_1_0_255)); + NAND4_X1_LVT i_1_0_268 (.A1(n_1_0_258), .A2(n_1_0_257), .A3(n_1_0_256), + .A4(n_1_0_255), .ZN(n_1_0_254)); + AOI22_X1_LVT i_1_0_267 (.A1(registers_24__ap[13]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[13]), .ZN(n_1_0_253)); + AOI22_X1_LVT i_1_0_266 (.A1(registers_4__ap[13]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[13]), .ZN(n_1_0_252)); + AOI22_X1_LVT i_1_0_265 (.A1(registers_29__ap[13]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[13]), .ZN(n_1_0_251)); + AOI22_X1_LVT i_1_0_264 (.A1(registers_15__ap[13]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[13]), .ZN(n_1_0_250)); + NAND4_X1_LVT i_1_0_263 (.A1(n_1_0_253), .A2(n_1_0_252), .A3(n_1_0_251), + .A4(n_1_0_250), .ZN(n_1_0_249)); + NOR3_X1_LVT i_1_0_262 (.A1(n_1_0_259), .A2(n_1_0_254), .A3(n_1_0_249), + .ZN(n_1_0_248)); + NAND2_X1_LVT i_1_0_261 (.A1(n_1_0_262), .A2(n_1_0_248), .ZN(RRs2[13])); + AOI22_X1_LVT i_1_0_260 (.A1(registers_18__ap[12]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[12]), .ZN(n_1_0_247)); + AOI22_X1_LVT i_1_0_259 (.A1(registers_12__ap[12]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[12]), .ZN(n_1_0_246)); + AOI22_X1_LVT i_1_0_258 (.A1(registers_5__ap[12]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[12]), .ZN(n_1_0_245)); + NAND3_X1_LVT i_1_0_256 (.A1(n_1_0_247), .A2(n_1_0_246), .A3(n_1_0_245), + .ZN(n_1_0_243)); + AOI221_X1_LVT i_1_0_255 (.A(n_1_0_243), .B1(n_1_0_642), .B2( + registers_22__ap[12]), .C1(registers_16__ap[12]), .C2(n_1_0_614), .ZN( + n_1_0_242)); + AOI22_X1_LVT i_1_0_257 (.A1(registers_13__ap[12]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[12]), .ZN(n_1_0_244)); + AOI222_X1_LVT i_1_0_254 (.A1(registers_26__ap[12]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[12]), .C1(n_1_0_620), .C2( + registers_25__ap[12]), .ZN(n_1_0_241)); + AOI22_X1_LVT i_1_0_253 (.A1(registers_28__ap[12]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[12]), .ZN(n_1_0_240)); + NAND3_X1_LVT i_1_0_252 (.A1(n_1_0_244), .A2(n_1_0_241), .A3(n_1_0_240), + .ZN(n_1_0_239)); + AOI22_X1_LVT i_1_0_251 (.A1(registers_1__ap[12]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[12]), .ZN(n_1_0_238)); + AOI22_X1_LVT i_1_0_250 (.A1(registers_19__ap[12]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[12]), .ZN(n_1_0_237)); + AOI22_X1_LVT i_1_0_249 (.A1(registers_14__ap[12]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[12]), .ZN(n_1_0_236)); + AOI22_X1_LVT i_1_0_248 (.A1(registers_27__ap[12]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[12]), .ZN(n_1_0_235)); + NAND4_X1_LVT i_1_0_247 (.A1(n_1_0_238), .A2(n_1_0_237), .A3(n_1_0_236), + .A4(n_1_0_235), .ZN(n_1_0_234)); + AOI22_X1_LVT i_1_0_246 (.A1(registers_24__ap[12]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[12]), .ZN(n_1_0_233)); + AOI22_X1_LVT i_1_0_245 (.A1(registers_4__ap[12]), .A2(n_1_0_638), .B1( + n_1_0_637), .B2(registers_31__ap[12]), .ZN(n_1_0_232)); + AOI22_X1_LVT i_1_0_244 (.A1(registers_29__ap[12]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[12]), .ZN(n_1_0_231)); + AOI22_X1_LVT i_1_0_243 (.A1(registers_15__ap[12]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[12]), .ZN(n_1_0_230)); + NAND4_X1_LVT i_1_0_242 (.A1(n_1_0_233), .A2(n_1_0_232), .A3(n_1_0_231), + .A4(n_1_0_230), .ZN(n_1_0_229)); + NOR3_X1_LVT i_1_0_241 (.A1(n_1_0_239), .A2(n_1_0_234), .A3(n_1_0_229), + .ZN(n_1_0_228)); + NAND2_X1_LVT i_1_0_240 (.A1(n_1_0_242), .A2(n_1_0_228), .ZN(RRs2[12])); + AOI22_X1_LVT i_1_0_238 (.A1(registers_29__ap[11]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[11]), .ZN(n_1_0_226)); + AOI22_X1_LVT i_1_0_239 (.A1(registers_27__ap[11]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[11]), .ZN(n_1_0_227)); + AOI22_X1_LVT i_1_0_237 (.A1(registers_1__ap[11]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[11]), .ZN(n_1_0_225)); + AOI22_X1_LVT i_1_0_236 (.A1(registers_5__ap[11]), .A2(n_1_0_635), .B1( + n_1_0_615), .B2(registers_23__ap[11]), .ZN(n_1_0_224)); + NAND3_X1_LVT i_1_0_235 (.A1(n_1_0_227), .A2(n_1_0_225), .A3(n_1_0_224), + .ZN(n_1_0_223)); + AOI221_X1_LVT i_1_0_234 (.A(n_1_0_223), .B1(n_1_0_637), .B2( + registers_31__ap[11]), .C1(registers_16__ap[11]), .C2(n_1_0_614), .ZN( + n_1_0_222)); + AOI222_X1_LVT i_1_0_233 (.A1(registers_8__ap[11]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[11]), .C1(n_1_0_622), .C2( + registers_30__ap[11]), .ZN(n_1_0_221)); + NAND3_X1_LVT i_1_0_232 (.A1(n_1_0_226), .A2(n_1_0_222), .A3(n_1_0_221), + .ZN(n_1_0_220)); + AOI221_X1_LVT i_1_0_231 (.A(n_1_0_220), .B1(n_1_0_638), .B2( + registers_4__ap[11]), .C1(registers_28__ap[11]), .C2(n_1_0_634), .ZN( + n_1_0_219)); + AOI22_X1_LVT i_1_0_230 (.A1(registers_18__ap[11]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[11]), .ZN(n_1_0_218)); + AOI22_X1_LVT i_1_0_229 (.A1(registers_12__ap[11]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[11]), .ZN(n_1_0_217)); + AOI22_X1_LVT i_1_0_228 (.A1(registers_22__ap[11]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[11]), .ZN(n_1_0_216)); + NAND3_X1_LVT i_1_0_227 (.A1(n_1_0_218), .A2(n_1_0_217), .A3(n_1_0_216), + .ZN(n_1_0_215)); + AOI221_X1_LVT i_1_0_226 (.A(n_1_0_215), .B1(n_1_0_613), .B2( + registers_20__ap[11]), .C1(registers_17__ap[11]), .C2(n_1_0_629), .ZN( + n_1_0_214)); + AOI22_X1_LVT i_1_0_225 (.A1(registers_13__ap[11]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[11]), .ZN(n_1_0_213)); + AOI22_X1_LVT i_1_0_224 (.A1(registers_7__ap[11]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[11]), .ZN(n_1_0_212)); + AOI22_X1_LVT i_1_0_223 (.A1(registers_19__ap[11]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[11]), .ZN(n_1_0_211)); + NAND3_X1_LVT i_1_0_222 (.A1(n_1_0_213), .A2(n_1_0_212), .A3(n_1_0_211), + .ZN(n_1_0_210)); + AOI221_X1_LVT i_1_0_221 (.A(n_1_0_210), .B1(n_1_0_611), .B2( + registers_11__ap[11]), .C1(registers_2__ap[11]), .C2(n_1_0_618), .ZN( + n_1_0_209)); + NAND3_X1_LVT i_1_0_220 (.A1(n_1_0_219), .A2(n_1_0_214), .A3(n_1_0_209), + .ZN(RRs2[11])); + AOI22_X1_LVT i_1_0_219 (.A1(registers_28__ap[10]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[10]), .ZN(n_1_0_208)); + AOI222_X1_LVT i_1_0_218 (.A1(registers_26__ap[10]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[10]), .C1(registers_25__ap[10]), .C2( + n_1_0_620), .ZN(n_1_0_207)); + AOI22_X1_LVT i_1_0_217 (.A1(registers_13__ap[10]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[10]), .ZN(n_1_0_206)); + AOI22_X1_LVT i_1_0_216 (.A1(registers_24__ap[10]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[10]), .ZN(n_1_0_205)); + AOI22_X1_LVT i_1_0_215 (.A1(registers_15__ap[10]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[10]), .ZN(n_1_0_204)); + AOI22_X1_LVT i_1_0_214 (.A1(registers_31__ap[10]), .A2(n_1_0_637), .B1( + n_1_0_629), .B2(registers_17__ap[10]), .ZN(n_1_0_203)); + AOI22_X1_LVT i_1_0_213 (.A1(registers_29__ap[10]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[10]), .ZN(n_1_0_202)); + NAND4_X1_LVT i_1_0_212 (.A1(n_1_0_205), .A2(n_1_0_204), .A3(n_1_0_203), + .A4(n_1_0_202), .ZN(n_1_0_201)); + AOI22_X1_LVT i_1_0_211 (.A1(registers_18__ap[10]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[10]), .ZN(n_1_0_200)); + AOI22_X1_LVT i_1_0_210 (.A1(registers_4__ap[10]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[10]), .ZN(n_1_0_199)); + AOI22_X1_LVT i_1_0_209 (.A1(registers_7__ap[10]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[10]), .ZN(n_1_0_198)); + AOI22_X1_LVT i_1_0_208 (.A1(registers_22__ap[10]), .A2(n_1_0_642), .B1( + n_1_0_635), .B2(registers_5__ap[10]), .ZN(n_1_0_197)); + NAND4_X1_LVT i_1_0_207 (.A1(n_1_0_200), .A2(n_1_0_199), .A3(n_1_0_198), + .A4(n_1_0_197), .ZN(n_1_0_196)); + AOI22_X1_LVT i_1_0_206 (.A1(registers_1__ap[10]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[10]), .ZN(n_1_0_195)); + AOI22_X1_LVT i_1_0_205 (.A1(registers_14__ap[10]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[10]), .ZN(n_1_0_194)); + AOI22_X1_LVT i_1_0_204 (.A1(registers_19__ap[10]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[10]), .ZN(n_1_0_193)); + AOI22_X1_LVT i_1_0_203 (.A1(registers_27__ap[10]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[10]), .ZN(n_1_0_192)); + NAND4_X1_LVT i_1_0_202 (.A1(n_1_0_195), .A2(n_1_0_194), .A3(n_1_0_193), + .A4(n_1_0_192), .ZN(n_1_0_191)); + NOR3_X1_LVT i_1_0_201 (.A1(n_1_0_201), .A2(n_1_0_196), .A3(n_1_0_191), + .ZN(n_1_0_190)); + NAND4_X1_LVT i_1_0_200 (.A1(n_1_0_208), .A2(n_1_0_207), .A3(n_1_0_206), + .A4(n_1_0_190), .ZN(RRs2[10])); + AOI22_X1_LVT i_1_0_196 (.A1(registers_13__ap[9]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[9]), .ZN(n_1_0_186)); + AOI22_X1_LVT i_1_0_199 (.A1(registers_29__ap[9]), .A2(n_1_0_649), .B1( + n_1_0_636), .B2(registers_27__ap[9]), .ZN(n_1_0_189)); + AOI22_X1_LVT i_1_0_195 (.A1(registers_24__ap[9]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[9]), .ZN(n_1_0_185)); + AOI22_X1_LVT i_1_0_198 (.A1(registers_31__ap[9]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[9]), .ZN(n_1_0_188)); + INV_X1_LVT i_1_0_197 (.A(n_1_0_188), .ZN(n_1_0_187)); + AOI221_X1_LVT i_1_0_194 (.A(n_1_0_187), .B1(n_1_0_615), .B2( + registers_23__ap[9]), .C1(registers_4__ap[9]), .C2(n_1_0_638), .ZN( + n_1_0_184)); + AOI222_X1_LVT i_1_0_193 (.A1(registers_18__ap[9]), .A2(n_1_0_646), .B1( + n_1_0_624), .B2(registers_10__ap[9]), .C1(registers_25__ap[9]), .C2( + n_1_0_620), .ZN(n_1_0_183)); + NAND4_X1_LVT i_1_0_192 (.A1(n_1_0_189), .A2(n_1_0_185), .A3(n_1_0_184), + .A4(n_1_0_183), .ZN(n_1_0_182)); + AOI221_X1_LVT i_1_0_191 (.A(n_1_0_182), .B1(n_1_0_626), .B2( + registers_8__ap[9]), .C1(registers_28__ap[9]), .C2(n_1_0_634), .ZN( + n_1_0_181)); + AOI22_X1_LVT i_1_0_190 (.A1(registers_26__ap[9]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[9]), .ZN(n_1_0_180)); + AOI22_X1_LVT i_1_0_189 (.A1(registers_12__ap[9]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[9]), .ZN(n_1_0_179)); + AOI22_X1_LVT i_1_0_188 (.A1(registers_5__ap[9]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[9]), .ZN(n_1_0_178)); + NAND3_X1_LVT i_1_0_187 (.A1(n_1_0_180), .A2(n_1_0_179), .A3(n_1_0_178), + .ZN(n_1_0_177)); + AOI221_X1_LVT i_1_0_186 (.A(n_1_0_177), .B1(n_1_0_642), .B2( + registers_22__ap[9]), .C1(registers_16__ap[9]), .C2(n_1_0_614), .ZN( + n_1_0_176)); + AOI22_X1_LVT i_1_0_185 (.A1(registers_1__ap[9]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[9]), .ZN(n_1_0_175)); + AOI22_X1_LVT i_1_0_184 (.A1(registers_14__ap[9]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[9]), .ZN(n_1_0_174)); + AOI22_X1_LVT i_1_0_183 (.A1(registers_19__ap[9]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[9]), .ZN(n_1_0_173)); + NAND3_X1_LVT i_1_0_182 (.A1(n_1_0_175), .A2(n_1_0_174), .A3(n_1_0_173), + .ZN(n_1_0_172)); + AOI221_X1_LVT i_1_0_181 (.A(n_1_0_172), .B1(n_1_0_611), .B2( + registers_11__ap[9]), .C1(registers_2__ap[9]), .C2(n_1_0_618), .ZN( + n_1_0_171)); + NAND4_X1_LVT i_1_0_180 (.A1(n_1_0_186), .A2(n_1_0_181), .A3(n_1_0_176), + .A4(n_1_0_171), .ZN(RRs2[9])); + AOI22_X1_LVT i_1_0_179 (.A1(registers_28__ap[8]), .A2(n_1_0_634), .B1( + n_1_0_629), .B2(registers_17__ap[8]), .ZN(n_1_0_170)); + AOI222_X1_LVT i_1_0_178 (.A1(registers_26__ap[8]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[8]), .C1(n_1_0_626), .C2( + registers_8__ap[8]), .ZN(n_1_0_169)); + AOI22_X1_LVT i_1_0_177 (.A1(registers_29__ap[8]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[8]), .ZN(n_1_0_168)); + AOI22_X1_LVT i_1_0_176 (.A1(registers_1__ap[8]), .A2(n_1_0_644), .B1( + n_1_0_616), .B2(registers_6__ap[8]), .ZN(n_1_0_167)); + AOI22_X1_LVT i_1_0_175 (.A1(registers_5__ap[8]), .A2(n_1_0_635), .B1( + n_1_0_610), .B2(registers_3__ap[8]), .ZN(n_1_0_166)); + AOI22_X1_LVT i_1_0_174 (.A1(registers_31__ap[8]), .A2(n_1_0_637), .B1( + n_1_0_614), .B2(registers_16__ap[8]), .ZN(n_1_0_165)); + AOI22_X1_LVT i_1_0_173 (.A1(registers_15__ap[8]), .A2(n_1_0_627), .B1( + n_1_0_615), .B2(registers_23__ap[8]), .ZN(n_1_0_164)); + NAND4_X1_LVT i_1_0_172 (.A1(n_1_0_167), .A2(n_1_0_166), .A3(n_1_0_165), + .A4(n_1_0_164), .ZN(n_1_0_163)); + AOI22_X1_LVT i_1_0_171 (.A1(registers_18__ap[8]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[8]), .ZN(n_1_0_162)); + AOI22_X1_LVT i_1_0_170 (.A1(registers_4__ap[8]), .A2(n_1_0_638), .B1( + n_1_0_613), .B2(registers_20__ap[8]), .ZN(n_1_0_161)); + AOI22_X1_LVT i_1_0_169 (.A1(registers_22__ap[8]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[8]), .ZN(n_1_0_160)); + AOI22_X1_LVT i_1_0_168 (.A1(registers_12__ap[8]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[8]), .ZN(n_1_0_159)); + NAND4_X1_LVT i_1_0_167 (.A1(n_1_0_162), .A2(n_1_0_161), .A3(n_1_0_160), + .A4(n_1_0_159), .ZN(n_1_0_158)); + AOI22_X1_LVT i_1_0_166 (.A1(registers_13__ap[8]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[8]), .ZN(n_1_0_157)); + AOI22_X1_LVT i_1_0_165 (.A1(registers_7__ap[8]), .A2(n_1_0_623), .B1( + n_1_0_619), .B2(registers_14__ap[8]), .ZN(n_1_0_156)); + AOI22_X1_LVT i_1_0_164 (.A1(registers_19__ap[8]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[8]), .ZN(n_1_0_155)); + AOI22_X1_LVT i_1_0_163 (.A1(registers_27__ap[8]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[8]), .ZN(n_1_0_154)); + NAND4_X1_LVT i_1_0_162 (.A1(n_1_0_157), .A2(n_1_0_156), .A3(n_1_0_155), + .A4(n_1_0_154), .ZN(n_1_0_153)); + NOR3_X1_LVT i_1_0_161 (.A1(n_1_0_163), .A2(n_1_0_158), .A3(n_1_0_153), + .ZN(n_1_0_152)); + NAND4_X1_LVT i_1_0_160 (.A1(n_1_0_170), .A2(n_1_0_169), .A3(n_1_0_168), + .A4(n_1_0_152), .ZN(RRs2[8])); + AOI22_X1_LVT i_1_0_159 (.A1(registers_28__ap[7]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[7]), .ZN(n_1_0_151)); + AOI222_X1_LVT i_1_0_158 (.A1(registers_26__ap[7]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[7]), .C1(registers_25__ap[7]), .C2( + n_1_0_620), .ZN(n_1_0_150)); + AOI22_X1_LVT i_1_0_157 (.A1(registers_24__ap[7]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[7]), .ZN(n_1_0_149)); + AOI22_X1_LVT i_1_0_156 (.A1(registers_15__ap[7]), .A2(n_1_0_627), .B1( + n_1_0_610), .B2(registers_3__ap[7]), .ZN(n_1_0_148)); + AOI22_X1_LVT i_1_0_155 (.A1(registers_31__ap[7]), .A2(n_1_0_637), .B1( + n_1_0_629), .B2(registers_17__ap[7]), .ZN(n_1_0_147)); + AOI22_X1_LVT i_1_0_154 (.A1(registers_29__ap[7]), .A2(n_1_0_649), .B1( + n_1_0_615), .B2(registers_23__ap[7]), .ZN(n_1_0_146)); + NAND4_X1_LVT i_1_0_153 (.A1(n_1_0_149), .A2(n_1_0_148), .A3(n_1_0_147), + .A4(n_1_0_146), .ZN(n_1_0_145)); + AOI221_X1_LVT i_1_0_152 (.A(n_1_0_145), .B1(n_1_0_612), .B2( + registers_21__ap[7]), .C1(registers_13__ap[7]), .C2(n_1_0_631), .ZN( + n_1_0_144)); + AOI22_X1_LVT i_1_0_151 (.A1(registers_18__ap[7]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[7]), .ZN(n_1_0_143)); + AOI22_X1_LVT i_1_0_150 (.A1(registers_4__ap[7]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[7]), .ZN(n_1_0_142)); + AOI22_X1_LVT i_1_0_149 (.A1(registers_5__ap[7]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[7]), .ZN(n_1_0_141)); + AOI22_X1_LVT i_1_0_148 (.A1(registers_22__ap[7]), .A2(n_1_0_642), .B1( + n_1_0_614), .B2(registers_16__ap[7]), .ZN(n_1_0_140)); + NAND4_X1_LVT i_1_0_147 (.A1(n_1_0_143), .A2(n_1_0_142), .A3(n_1_0_141), + .A4(n_1_0_140), .ZN(n_1_0_139)); + AOI22_X1_LVT i_1_0_146 (.A1(registers_1__ap[7]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[7]), .ZN(n_1_0_138)); + AOI22_X1_LVT i_1_0_145 (.A1(registers_14__ap[7]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[7]), .ZN(n_1_0_137)); + AOI22_X1_LVT i_1_0_144 (.A1(registers_19__ap[7]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[7]), .ZN(n_1_0_136)); + AOI22_X1_LVT i_1_0_143 (.A1(registers_27__ap[7]), .A2(n_1_0_636), .B1( + n_1_0_611), .B2(registers_11__ap[7]), .ZN(n_1_0_135)); + NAND4_X1_LVT i_1_0_142 (.A1(n_1_0_138), .A2(n_1_0_137), .A3(n_1_0_136), + .A4(n_1_0_135), .ZN(n_1_0_134)); + NOR2_X1_LVT i_1_0_141 (.A1(n_1_0_139), .A2(n_1_0_134), .ZN(n_1_0_133)); + NAND4_X1_LVT i_1_0_140 (.A1(n_1_0_151), .A2(n_1_0_150), .A3(n_1_0_144), + .A4(n_1_0_133), .ZN(RRs2[7])); + AOI22_X1_LVT i_1_0_136 (.A1(registers_13__ap[6]), .A2(n_1_0_631), .B1( + n_1_0_612), .B2(registers_21__ap[6]), .ZN(n_1_0_129)); + AOI22_X1_LVT i_1_0_139 (.A1(registers_29__ap[6]), .A2(n_1_0_649), .B1( + n_1_0_636), .B2(registers_27__ap[6]), .ZN(n_1_0_132)); + AOI22_X1_LVT i_1_0_135 (.A1(registers_24__ap[6]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[6]), .ZN(n_1_0_128)); + AOI22_X1_LVT i_1_0_138 (.A1(registers_31__ap[6]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[6]), .ZN(n_1_0_131)); + INV_X1_LVT i_1_0_137 (.A(n_1_0_131), .ZN(n_1_0_130)); + AOI221_X1_LVT i_1_0_134 (.A(n_1_0_130), .B1(n_1_0_638), .B2( + registers_4__ap[6]), .C1(registers_23__ap[6]), .C2(n_1_0_615), .ZN( + n_1_0_127)); + AOI222_X1_LVT i_1_0_133 (.A1(registers_18__ap[6]), .A2(n_1_0_646), .B1( + n_1_0_620), .B2(registers_25__ap[6]), .C1(n_1_0_624), .C2( + registers_10__ap[6]), .ZN(n_1_0_126)); + NAND4_X1_LVT i_1_0_132 (.A1(n_1_0_132), .A2(n_1_0_128), .A3(n_1_0_127), + .A4(n_1_0_126), .ZN(n_1_0_125)); + AOI221_X1_LVT i_1_0_131 (.A(n_1_0_125), .B1(n_1_0_626), .B2( + registers_8__ap[6]), .C1(registers_28__ap[6]), .C2(n_1_0_634), .ZN( + n_1_0_124)); + AOI22_X1_LVT i_1_0_130 (.A1(registers_26__ap[6]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[6]), .ZN(n_1_0_123)); + AOI22_X1_LVT i_1_0_129 (.A1(registers_12__ap[6]), .A2(n_1_0_632), .B1( + n_1_0_629), .B2(registers_17__ap[6]), .ZN(n_1_0_122)); + AOI22_X1_LVT i_1_0_128 (.A1(registers_7__ap[6]), .A2(n_1_0_623), .B1( + n_1_0_614), .B2(registers_16__ap[6]), .ZN(n_1_0_121)); + NAND3_X1_LVT i_1_0_127 (.A1(n_1_0_123), .A2(n_1_0_122), .A3(n_1_0_121), + .ZN(n_1_0_120)); + AOI221_X1_LVT i_1_0_126 (.A(n_1_0_120), .B1(n_1_0_642), .B2( + registers_22__ap[6]), .C1(registers_5__ap[6]), .C2(n_1_0_635), .ZN( + n_1_0_119)); + AOI22_X1_LVT i_1_0_125 (.A1(registers_1__ap[6]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[6]), .ZN(n_1_0_118)); + AOI22_X1_LVT i_1_0_124 (.A1(registers_14__ap[6]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[6]), .ZN(n_1_0_117)); + AOI22_X1_LVT i_1_0_123 (.A1(registers_19__ap[6]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[6]), .ZN(n_1_0_116)); + NAND3_X1_LVT i_1_0_122 (.A1(n_1_0_118), .A2(n_1_0_117), .A3(n_1_0_116), + .ZN(n_1_0_115)); + AOI221_X1_LVT i_1_0_121 (.A(n_1_0_115), .B1(n_1_0_618), .B2( + registers_2__ap[6]), .C1(registers_11__ap[6]), .C2(n_1_0_611), .ZN( + n_1_0_114)); + NAND4_X1_LVT i_1_0_120 (.A1(n_1_0_129), .A2(n_1_0_124), .A3(n_1_0_119), + .A4(n_1_0_114), .ZN(RRs2[6])); + AOI22_X1_LVT i_1_0_118 (.A1(registers_28__ap[5]), .A2(n_1_0_634), .B1( + n_1_0_626), .B2(registers_8__ap[5]), .ZN(n_1_0_112)); + AOI22_X1_LVT i_1_0_119 (.A1(registers_31__ap[5]), .A2(n_1_0_637), .B1( + n_1_0_627), .B2(registers_15__ap[5]), .ZN(n_1_0_113)); + AOI22_X1_LVT i_1_0_117 (.A1(registers_24__ap[5]), .A2(n_1_0_621), .B1( + n_1_0_613), .B2(registers_20__ap[5]), .ZN(n_1_0_111)); + AOI22_X1_LVT i_1_0_116 (.A1(registers_17__ap[5]), .A2(n_1_0_629), .B1( + n_1_0_615), .B2(registers_23__ap[5]), .ZN(n_1_0_110)); + NAND3_X1_LVT i_1_0_115 (.A1(n_1_0_113), .A2(n_1_0_111), .A3(n_1_0_110), + .ZN(n_1_0_109)); + AOI221_X1_LVT i_1_0_114 (.A(n_1_0_109), .B1(n_1_0_636), .B2( + registers_27__ap[5]), .C1(registers_29__ap[5]), .C2(n_1_0_649), .ZN( + n_1_0_108)); + AOI222_X1_LVT i_1_0_113 (.A1(registers_10__ap[5]), .A2(n_1_0_624), .B1( + n_1_0_620), .B2(registers_25__ap[5]), .C1(registers_18__ap[5]), .C2( + n_1_0_646), .ZN(n_1_0_107)); + NAND3_X1_LVT i_1_0_112 (.A1(n_1_0_112), .A2(n_1_0_108), .A3(n_1_0_107), + .ZN(n_1_0_106)); + AOI221_X1_LVT i_1_0_111 (.A(n_1_0_106), .B1(n_1_0_612), .B2( + registers_21__ap[5]), .C1(registers_13__ap[5]), .C2(n_1_0_631), .ZN( + n_1_0_105)); + AOI22_X1_LVT i_1_0_110 (.A1(registers_26__ap[5]), .A2(n_1_0_640), .B1( + n_1_0_622), .B2(registers_30__ap[5]), .ZN(n_1_0_104)); + AOI22_X1_LVT i_1_0_109 (.A1(registers_4__ap[5]), .A2(n_1_0_638), .B1( + n_1_0_632), .B2(registers_12__ap[5]), .ZN(n_1_0_103)); + AOI22_X1_LVT i_1_0_108 (.A1(registers_5__ap[5]), .A2(n_1_0_635), .B1( + n_1_0_623), .B2(registers_7__ap[5]), .ZN(n_1_0_102)); + NAND3_X1_LVT i_1_0_107 (.A1(n_1_0_104), .A2(n_1_0_103), .A3(n_1_0_102), + .ZN(n_1_0_101)); + AOI221_X1_LVT i_1_0_106 (.A(n_1_0_101), .B1(n_1_0_642), .B2( + registers_22__ap[5]), .C1(registers_16__ap[5]), .C2(n_1_0_614), .ZN( + n_1_0_100)); + AOI22_X1_LVT i_1_0_105 (.A1(registers_1__ap[5]), .A2(n_1_0_644), .B1( + n_1_0_617), .B2(registers_9__ap[5]), .ZN(n_1_0_99)); + AOI22_X1_LVT i_1_0_104 (.A1(registers_14__ap[5]), .A2(n_1_0_619), .B1( + n_1_0_616), .B2(registers_6__ap[5]), .ZN(n_1_0_98)); + AOI22_X1_LVT i_1_0_103 (.A1(registers_19__ap[5]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[5]), .ZN(n_1_0_97)); + NAND3_X1_LVT i_1_0_102 (.A1(n_1_0_99), .A2(n_1_0_98), .A3(n_1_0_97), .ZN( + n_1_0_96)); + AOI221_X1_LVT i_1_0_101 (.A(n_1_0_96), .B1(n_1_0_611), .B2( + registers_11__ap[5]), .C1(registers_2__ap[5]), .C2(n_1_0_618), .ZN( + n_1_0_95)); + NAND3_X1_LVT i_1_0_100 (.A1(n_1_0_105), .A2(n_1_0_100), .A3(n_1_0_95), + .ZN(RRs2[5])); + AOI22_X1_LVT i_1_0_99 (.A1(registers_4__ap[4]), .A2(n_1_0_638), .B1(n_1_0_634), + .B2(registers_28__ap[4]), .ZN(n_1_0_94)); + AOI222_X1_LVT i_1_0_98 (.A1(registers_8__ap[4]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[4]), .C1(n_1_0_622), .C2( + registers_30__ap[4]), .ZN(n_1_0_93)); + AOI22_X1_LVT i_1_0_97 (.A1(registers_29__ap[4]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[4]), .ZN(n_1_0_92)); + AOI22_X1_LVT i_1_0_96 (.A1(registers_1__ap[4]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[4]), .ZN(n_1_0_91)); + AOI22_X1_LVT i_1_0_95 (.A1(registers_27__ap[4]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[4]), .ZN(n_1_0_90)); + AOI22_X1_LVT i_1_0_94 (.A1(registers_23__ap[4]), .A2(n_1_0_615), .B1( + n_1_0_614), .B2(registers_16__ap[4]), .ZN(n_1_0_89)); + AOI22_X1_LVT i_1_0_93 (.A1(registers_31__ap[4]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[4]), .ZN(n_1_0_88)); + NAND4_X1_LVT i_1_0_92 (.A1(n_1_0_91), .A2(n_1_0_90), .A3(n_1_0_89), .A4( + n_1_0_88), .ZN(n_1_0_87)); + AOI22_X1_LVT i_1_0_91 (.A1(registers_18__ap[4]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[4]), .ZN(n_1_0_86)); + AOI22_X1_LVT i_1_0_90 (.A1(registers_12__ap[4]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[4]), .ZN(n_1_0_85)); + AOI22_X1_LVT i_1_0_89 (.A1(registers_22__ap[4]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[4]), .ZN(n_1_0_84)); + AOI22_X1_LVT i_1_0_88 (.A1(registers_17__ap[4]), .A2(n_1_0_629), .B1( + n_1_0_613), .B2(registers_20__ap[4]), .ZN(n_1_0_83)); + NAND4_X1_LVT i_1_0_87 (.A1(n_1_0_86), .A2(n_1_0_85), .A3(n_1_0_84), .A4( + n_1_0_83), .ZN(n_1_0_82)); + AOI22_X1_LVT i_1_0_86 (.A1(registers_13__ap[4]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[4]), .ZN(n_1_0_81)); + AOI22_X1_LVT i_1_0_85 (.A1(registers_7__ap[4]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[4]), .ZN(n_1_0_80)); + AOI22_X1_LVT i_1_0_84 (.A1(registers_19__ap[4]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[4]), .ZN(n_1_0_79)); + AOI22_X1_LVT i_1_0_83 (.A1(registers_2__ap[4]), .A2(n_1_0_618), .B1(n_1_0_611), + .B2(registers_11__ap[4]), .ZN(n_1_0_78)); + NAND4_X1_LVT i_1_0_82 (.A1(n_1_0_81), .A2(n_1_0_80), .A3(n_1_0_79), .A4( + n_1_0_78), .ZN(n_1_0_77)); + NOR3_X1_LVT i_1_0_81 (.A1(n_1_0_87), .A2(n_1_0_82), .A3(n_1_0_77), .ZN( + n_1_0_76)); + NAND4_X1_LVT i_1_0_80 (.A1(n_1_0_94), .A2(n_1_0_93), .A3(n_1_0_92), .A4( + n_1_0_76), .ZN(RRs2[4])); + AOI22_X1_LVT i_1_0_78 (.A1(registers_29__ap[3]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[3]), .ZN(n_1_0_74)); + AOI22_X1_LVT i_1_0_79 (.A1(registers_27__ap[3]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[3]), .ZN(n_1_0_75)); + AOI22_X1_LVT i_1_0_77 (.A1(registers_1__ap[3]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[3]), .ZN(n_1_0_73)); + AOI22_X1_LVT i_1_0_76 (.A1(registers_5__ap[3]), .A2(n_1_0_635), .B1(n_1_0_611), + .B2(registers_11__ap[3]), .ZN(n_1_0_72)); + NAND3_X1_LVT i_1_0_75 (.A1(n_1_0_75), .A2(n_1_0_73), .A3(n_1_0_72), .ZN( + n_1_0_71)); + AOI221_X1_LVT i_1_0_74 (.A(n_1_0_71), .B1(n_1_0_614), .B2(registers_16__ap[3]), + .C1(registers_31__ap[3]), .C2(n_1_0_637), .ZN(n_1_0_70)); + AOI222_X1_LVT i_1_0_73 (.A1(registers_8__ap[3]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[3]), .C1(n_1_0_622), .C2( + registers_30__ap[3]), .ZN(n_1_0_69)); + NAND3_X1_LVT i_1_0_72 (.A1(n_1_0_74), .A2(n_1_0_70), .A3(n_1_0_69), .ZN( + n_1_0_68)); + AOI221_X1_LVT i_1_0_71 (.A(n_1_0_68), .B1(n_1_0_638), .B2(registers_4__ap[3]), + .C1(registers_28__ap[3]), .C2(n_1_0_634), .ZN(n_1_0_67)); + AOI22_X1_LVT i_1_0_70 (.A1(registers_18__ap[3]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[3]), .ZN(n_1_0_66)); + AOI22_X1_LVT i_1_0_69 (.A1(registers_12__ap[3]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[3]), .ZN(n_1_0_65)); + AOI22_X1_LVT i_1_0_68 (.A1(registers_22__ap[3]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[3]), .ZN(n_1_0_64)); + NAND3_X1_LVT i_1_0_67 (.A1(n_1_0_66), .A2(n_1_0_65), .A3(n_1_0_64), .ZN( + n_1_0_63)); + AOI221_X1_LVT i_1_0_66 (.A(n_1_0_63), .B1(n_1_0_613), .B2(registers_20__ap[3]), + .C1(registers_17__ap[3]), .C2(n_1_0_629), .ZN(n_1_0_62)); + AOI22_X1_LVT i_1_0_65 (.A1(registers_13__ap[3]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[3]), .ZN(n_1_0_61)); + AOI22_X1_LVT i_1_0_64 (.A1(registers_7__ap[3]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[3]), .ZN(n_1_0_60)); + AOI22_X1_LVT i_1_0_63 (.A1(registers_19__ap[3]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[3]), .ZN(n_1_0_59)); + NAND3_X1_LVT i_1_0_62 (.A1(n_1_0_61), .A2(n_1_0_60), .A3(n_1_0_59), .ZN( + n_1_0_58)); + AOI221_X1_LVT i_1_0_61 (.A(n_1_0_58), .B1(n_1_0_618), .B2(registers_2__ap[3]), + .C1(registers_23__ap[3]), .C2(n_1_0_615), .ZN(n_1_0_57)); + NAND3_X1_LVT i_1_0_60 (.A1(n_1_0_67), .A2(n_1_0_62), .A3(n_1_0_57), .ZN( + RRs2[3])); + AOI22_X1_LVT i_1_0_58 (.A1(registers_29__ap[2]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[2]), .ZN(n_1_0_55)); + AOI22_X1_LVT i_1_0_59 (.A1(registers_27__ap[2]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[2]), .ZN(n_1_0_56)); + AOI22_X1_LVT i_1_0_57 (.A1(registers_1__ap[2]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[2]), .ZN(n_1_0_54)); + AOI22_X1_LVT i_1_0_56 (.A1(registers_5__ap[2]), .A2(n_1_0_635), .B1(n_1_0_615), + .B2(registers_23__ap[2]), .ZN(n_1_0_53)); + NAND3_X1_LVT i_1_0_55 (.A1(n_1_0_56), .A2(n_1_0_54), .A3(n_1_0_53), .ZN( + n_1_0_52)); + AOI221_X1_LVT i_1_0_54 (.A(n_1_0_52), .B1(n_1_0_637), .B2(registers_31__ap[2]), + .C1(registers_16__ap[2]), .C2(n_1_0_614), .ZN(n_1_0_51)); + AOI222_X1_LVT i_1_0_53 (.A1(registers_8__ap[2]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[2]), .C1(n_1_0_622), .C2( + registers_30__ap[2]), .ZN(n_1_0_50)); + NAND3_X1_LVT i_1_0_52 (.A1(n_1_0_55), .A2(n_1_0_51), .A3(n_1_0_50), .ZN( + n_1_0_49)); + AOI221_X1_LVT i_1_0_51 (.A(n_1_0_49), .B1(n_1_0_638), .B2(registers_4__ap[2]), + .C1(registers_28__ap[2]), .C2(n_1_0_634), .ZN(n_1_0_48)); + AOI22_X1_LVT i_1_0_50 (.A1(registers_18__ap[2]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[2]), .ZN(n_1_0_47)); + AOI22_X1_LVT i_1_0_49 (.A1(registers_12__ap[2]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[2]), .ZN(n_1_0_46)); + AOI22_X1_LVT i_1_0_48 (.A1(registers_22__ap[2]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[2]), .ZN(n_1_0_45)); + NAND3_X1_LVT i_1_0_47 (.A1(n_1_0_47), .A2(n_1_0_46), .A3(n_1_0_45), .ZN( + n_1_0_44)); + AOI221_X1_LVT i_1_0_46 (.A(n_1_0_44), .B1(n_1_0_629), .B2(registers_17__ap[2]), + .C1(registers_20__ap[2]), .C2(n_1_0_613), .ZN(n_1_0_43)); + AOI22_X1_LVT i_1_0_45 (.A1(registers_13__ap[2]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[2]), .ZN(n_1_0_42)); + AOI22_X1_LVT i_1_0_44 (.A1(registers_7__ap[2]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[2]), .ZN(n_1_0_41)); + AOI22_X1_LVT i_1_0_43 (.A1(registers_19__ap[2]), .A2(n_1_0_633), .B1( + n_1_0_610), .B2(registers_3__ap[2]), .ZN(n_1_0_40)); + NAND3_X1_LVT i_1_0_42 (.A1(n_1_0_42), .A2(n_1_0_41), .A3(n_1_0_40), .ZN( + n_1_0_39)); + AOI221_X1_LVT i_1_0_41 (.A(n_1_0_39), .B1(n_1_0_618), .B2(registers_2__ap[2]), + .C1(registers_11__ap[2]), .C2(n_1_0_611), .ZN(n_1_0_38)); + NAND3_X1_LVT i_1_0_40 (.A1(n_1_0_48), .A2(n_1_0_43), .A3(n_1_0_38), .ZN( + RRs2[2])); + AOI22_X1_LVT i_1_0_38 (.A1(registers_29__ap[1]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[1]), .ZN(n_1_0_36)); + AOI22_X1_LVT i_1_0_39 (.A1(registers_16__ap[1]), .A2(n_1_0_614), .B1( + n_1_0_610), .B2(registers_3__ap[1]), .ZN(n_1_0_37)); + AOI22_X1_LVT i_1_0_37 (.A1(registers_1__ap[1]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[1]), .ZN(n_1_0_35)); + AOI22_X1_LVT i_1_0_36 (.A1(registers_31__ap[1]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[1]), .ZN(n_1_0_34)); + NAND3_X1_LVT i_1_0_35 (.A1(n_1_0_37), .A2(n_1_0_35), .A3(n_1_0_34), .ZN( + n_1_0_33)); + AOI221_X1_LVT i_1_0_34 (.A(n_1_0_33), .B1(n_1_0_627), .B2(registers_15__ap[1]), + .C1(registers_23__ap[1]), .C2(n_1_0_615), .ZN(n_1_0_32)); + AOI222_X1_LVT i_1_0_33 (.A1(registers_26__ap[1]), .A2(n_1_0_640), .B1( + n_1_0_624), .B2(registers_10__ap[1]), .C1(n_1_0_626), .C2( + registers_8__ap[1]), .ZN(n_1_0_31)); + NAND3_X1_LVT i_1_0_32 (.A1(n_1_0_36), .A2(n_1_0_32), .A3(n_1_0_31), .ZN( + n_1_0_30)); + AOI221_X1_LVT i_1_0_31 (.A(n_1_0_30), .B1(n_1_0_629), .B2(registers_17__ap[1]), + .C1(registers_28__ap[1]), .C2(n_1_0_634), .ZN(n_1_0_29)); + AOI22_X1_LVT i_1_0_30 (.A1(registers_18__ap[1]), .A2(n_1_0_646), .B1( + n_1_0_622), .B2(registers_30__ap[1]), .ZN(n_1_0_28)); + AOI22_X1_LVT i_1_0_29 (.A1(registers_4__ap[1]), .A2(n_1_0_638), .B1(n_1_0_613), + .B2(registers_20__ap[1]), .ZN(n_1_0_27)); + AOI22_X1_LVT i_1_0_28 (.A1(registers_22__ap[1]), .A2(n_1_0_642), .B1( + n_1_0_612), .B2(registers_21__ap[1]), .ZN(n_1_0_26)); + NAND3_X1_LVT i_1_0_27 (.A1(n_1_0_28), .A2(n_1_0_27), .A3(n_1_0_26), .ZN( + n_1_0_25)); + AOI221_X1_LVT i_1_0_26 (.A(n_1_0_25), .B1(n_1_0_632), .B2(registers_12__ap[1]), + .C1(registers_24__ap[1]), .C2(n_1_0_621), .ZN(n_1_0_24)); + AOI22_X1_LVT i_1_0_25 (.A1(registers_13__ap[1]), .A2(n_1_0_631), .B1( + n_1_0_620), .B2(registers_25__ap[1]), .ZN(n_1_0_23)); + AOI22_X1_LVT i_1_0_24 (.A1(registers_7__ap[1]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[1]), .ZN(n_1_0_22)); + AOI22_X1_LVT i_1_0_23 (.A1(registers_19__ap[1]), .A2(n_1_0_633), .B1( + n_1_0_618), .B2(registers_2__ap[1]), .ZN(n_1_0_21)); + NAND3_X1_LVT i_1_0_22 (.A1(n_1_0_23), .A2(n_1_0_22), .A3(n_1_0_21), .ZN( + n_1_0_20)); + AOI221_X1_LVT i_1_0_21 (.A(n_1_0_20), .B1(n_1_0_611), .B2(registers_11__ap[1]), + .C1(registers_27__ap[1]), .C2(n_1_0_636), .ZN(n_1_0_19)); + NAND3_X1_LVT i_1_0_20 (.A1(n_1_0_29), .A2(n_1_0_24), .A3(n_1_0_19), .ZN( + RRs2[1])); + AOI22_X1_LVT i_1_0_19 (.A1(registers_4__ap[0]), .A2(n_1_0_638), .B1(n_1_0_634), + .B2(registers_28__ap[0]), .ZN(n_1_0_18)); + AOI222_X1_LVT i_1_0_18 (.A1(registers_8__ap[0]), .A2(n_1_0_626), .B1( + n_1_0_624), .B2(registers_10__ap[0]), .C1(n_1_0_622), .C2( + registers_30__ap[0]), .ZN(n_1_0_17)); + AOI22_X1_LVT i_1_0_17 (.A1(registers_29__ap[0]), .A2(n_1_0_649), .B1( + n_1_0_617), .B2(registers_9__ap[0]), .ZN(n_1_0_16)); + AOI22_X1_LVT i_1_0_16 (.A1(registers_1__ap[0]), .A2(n_1_0_644), .B1(n_1_0_616), + .B2(registers_6__ap[0]), .ZN(n_1_0_15)); + AOI22_X1_LVT i_1_0_15 (.A1(registers_27__ap[0]), .A2(n_1_0_636), .B1( + n_1_0_627), .B2(registers_15__ap[0]), .ZN(n_1_0_14)); + AOI22_X1_LVT i_1_0_14 (.A1(registers_23__ap[0]), .A2(n_1_0_615), .B1( + n_1_0_614), .B2(registers_16__ap[0]), .ZN(n_1_0_13)); + AOI22_X1_LVT i_1_0_13 (.A1(registers_31__ap[0]), .A2(n_1_0_637), .B1( + n_1_0_635), .B2(registers_5__ap[0]), .ZN(n_1_0_12)); + NAND4_X1_LVT i_1_0_12 (.A1(n_1_0_15), .A2(n_1_0_14), .A3(n_1_0_13), .A4( + n_1_0_12), .ZN(n_1_0_11)); + AOI22_X1_LVT i_1_0_11 (.A1(registers_18__ap[0]), .A2(n_1_0_646), .B1( + n_1_0_640), .B2(registers_26__ap[0]), .ZN(n_1_0_10)); + AOI22_X1_LVT i_1_0_10 (.A1(registers_12__ap[0]), .A2(n_1_0_632), .B1( + n_1_0_621), .B2(registers_24__ap[0]), .ZN(n_1_0_9)); + AOI22_X1_LVT i_1_0_9 (.A1(registers_22__ap[0]), .A2(n_1_0_642), .B1(n_1_0_612), + .B2(registers_21__ap[0]), .ZN(n_1_0_8)); + AOI22_X1_LVT i_1_0_8 (.A1(registers_17__ap[0]), .A2(n_1_0_629), .B1(n_1_0_613), + .B2(registers_20__ap[0]), .ZN(n_1_0_7)); + NAND4_X1_LVT i_1_0_7 (.A1(n_1_0_10), .A2(n_1_0_9), .A3(n_1_0_8), .A4(n_1_0_7), + .ZN(n_1_0_6)); + AOI22_X1_LVT i_1_0_6 (.A1(registers_13__ap[0]), .A2(n_1_0_631), .B1(n_1_0_620), + .B2(registers_25__ap[0]), .ZN(n_1_0_5)); + AOI22_X1_LVT i_1_0_5 (.A1(registers_7__ap[0]), .A2(n_1_0_623), .B1(n_1_0_619), + .B2(registers_14__ap[0]), .ZN(n_1_0_4)); + AOI22_X1_LVT i_1_0_4 (.A1(registers_19__ap[0]), .A2(n_1_0_633), .B1(n_1_0_610), + .B2(registers_3__ap[0]), .ZN(n_1_0_3)); + AOI22_X1_LVT i_1_0_3 (.A1(registers_2__ap[0]), .A2(n_1_0_618), .B1(n_1_0_611), + .B2(registers_11__ap[0]), .ZN(n_1_0_2)); + NAND4_X1_LVT i_1_0_2 (.A1(n_1_0_5), .A2(n_1_0_4), .A3(n_1_0_3), .A4(n_1_0_2), + .ZN(n_1_0_1)); + NOR3_X1_LVT i_1_0_1 (.A1(n_1_0_11), .A2(n_1_0_6), .A3(n_1_0_1), .ZN(n_1_0_0)); + NAND4_X1_LVT i_1_0_0 (.A1(n_1_0_18), .A2(n_1_0_17), .A3(n_1_0_16), .A4( + n_1_0_0), .ZN(RRs2[0])); + DLL_X2_LVT ts_lockup_latchn_clkc2_intno1050_i (.D(registers_1__ap[0]), + .GN(n_0_0__0), .Q(ts_no1050)); + DLL_X2_LVT ts_lockup_latchn_clkc4_intno1051_i (.D(registers_6__ap[0]), + .GN(n_0_36__0), .Q(ts_no1051)); + DLL_X2_LVT ts_lockup_latchn_clkc3_intno1053_i (.D(registers_27__ap[0]), + .GN(n_0_57__0), .Q(ts_no1053)); + DLL_X2_LVT ts_lockup_latchn_clkc1_intno1054_i (.D(registers_11__ap[0]), + .GN(n_0_41__0), .Q(ts_no1054)); +endmodule + +module MemGen_32_11(chip_en, clock, addr, rd_data, rd_en, wr_en, wr_data); + input chip_en; + input clock; + input [10:0]addr; + output [31:0]rd_data; + input rd_en; + input wr_en; + input [31:0]wr_data; + + wire [1:0]mem_sel; + + INV_X1_LVT i_1_3 (.A(addr[10]), .ZN(mem_sel[0])); + MemGen_16_10 genblk1_0_U_hi (.chip_en(mem_sel[0]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[31], wr_data[30], wr_data[29], + wr_data[28], wr_data[27], wr_data[26], wr_data[25], wr_data[24], + wr_data[23], wr_data[22], wr_data[21], wr_data[20], wr_data[19], + wr_data[18], wr_data[17], wr_data[16]}), .clock(clock), .rd_en(rd_en), + .rd_data({n_63, n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48})); + MemGen_16_10 genblk1_1_U_hi (.chip_en(addr[10]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[31], wr_data[30], wr_data[29], + wr_data[28], wr_data[27], wr_data[26], wr_data[25], wr_data[24], + wr_data[23], wr_data[22], wr_data[21], wr_data[20], wr_data[19], + wr_data[18], wr_data[17], wr_data[16]}), .clock(clock), .rd_en(rd_en), + .rd_data({n_31, n_30, n_29, n_28, n_27, n_26, n_25, n_24, n_23, n_22, n_21, + n_20, n_19, n_18, n_17, n_16})); + MUX2_X1_LVT i_1_1_31 (.A(n_63), .B(n_31), .S(addr[10]), .Z(rd_data[31])); + MUX2_X1_LVT i_1_1_30 (.A(n_62), .B(n_30), .S(addr[10]), .Z(rd_data[30])); + MUX2_X1_LVT i_1_1_29 (.A(n_61), .B(n_29), .S(addr[10]), .Z(rd_data[29])); + MUX2_X1_LVT i_1_1_28 (.A(n_60), .B(n_28), .S(addr[10]), .Z(rd_data[28])); + MUX2_X1_LVT i_1_1_27 (.A(n_59), .B(n_27), .S(addr[10]), .Z(rd_data[27])); + MUX2_X1_LVT i_1_1_26 (.A(n_58), .B(n_26), .S(addr[10]), .Z(rd_data[26])); + MUX2_X1_LVT i_1_1_25 (.A(n_57), .B(n_25), .S(addr[10]), .Z(rd_data[25])); + MUX2_X1_LVT i_1_1_24 (.A(n_56), .B(n_24), .S(addr[10]), .Z(rd_data[24])); + MUX2_X1_LVT i_1_1_23 (.A(n_55), .B(n_23), .S(addr[10]), .Z(rd_data[23])); + MUX2_X1_LVT i_1_1_22 (.A(n_54), .B(n_22), .S(addr[10]), .Z(rd_data[22])); + MUX2_X1_LVT i_1_1_21 (.A(n_53), .B(n_21), .S(addr[10]), .Z(rd_data[21])); + MUX2_X1_LVT i_1_1_20 (.A(n_52), .B(n_20), .S(addr[10]), .Z(rd_data[20])); + MUX2_X1_LVT i_1_1_19 (.A(n_51), .B(n_19), .S(addr[10]), .Z(rd_data[19])); + MUX2_X1_LVT i_1_1_18 (.A(n_50), .B(n_18), .S(addr[10]), .Z(rd_data[18])); + MUX2_X1_LVT i_1_1_17 (.A(n_49), .B(n_17), .S(addr[10]), .Z(rd_data[17])); + MUX2_X1_LVT i_1_1_16 (.A(n_48), .B(n_16), .S(addr[10]), .Z(rd_data[16])); + MemGen_16_10 genblk1_0_U_lo (.chip_en(mem_sel[0]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[15], wr_data[14], wr_data[13], + wr_data[12], wr_data[11], wr_data[10], wr_data[9], wr_data[8], wr_data[7], + wr_data[6], wr_data[5], wr_data[4], wr_data[3], wr_data[2], wr_data[1], + wr_data[0]}), .clock(clock), .rd_en(rd_en), .rd_data({n_47, n_46, n_45, + n_44, n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, + n_32})); + MemGen_16_10 genblk1_1_U_lo (.chip_en(addr[10]), .wr_en(wr_en), .addr({ + addr[9], addr[8], addr[7], addr[6], addr[5], addr[4], addr[3], addr[2], + addr[1], addr[0]}), .wr_data({wr_data[15], wr_data[14], wr_data[13], + wr_data[12], wr_data[11], wr_data[10], wr_data[9], wr_data[8], wr_data[7], + wr_data[6], wr_data[5], wr_data[4], wr_data[3], wr_data[2], wr_data[1], + wr_data[0]}), .clock(clock), .rd_en(rd_en), .rd_data({n_15, n_14, n_13, + n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0})); + MUX2_X1_LVT i_1_1_15 (.A(n_47), .B(n_15), .S(addr[10]), .Z(rd_data[15])); + MUX2_X1_LVT i_1_1_14 (.A(n_46), .B(n_14), .S(addr[10]), .Z(rd_data[14])); + MUX2_X1_LVT i_1_1_13 (.A(n_45), .B(n_13), .S(addr[10]), .Z(rd_data[13])); + MUX2_X1_LVT i_1_1_12 (.A(n_44), .B(n_12), .S(addr[10]), .Z(rd_data[12])); + MUX2_X1_LVT i_1_1_11 (.A(n_43), .B(n_11), .S(addr[10]), .Z(rd_data[11])); + MUX2_X1_LVT i_1_1_10 (.A(n_42), .B(n_10), .S(addr[10]), .Z(rd_data[10])); + MUX2_X1_LVT i_1_1_9 (.A(n_41), .B(n_9), .S(addr[10]), .Z(rd_data[9])); + MUX2_X1_LVT i_1_1_8 (.A(n_40), .B(n_8), .S(addr[10]), .Z(rd_data[8])); + MUX2_X1_LVT i_1_1_7 (.A(n_39), .B(n_7), .S(addr[10]), .Z(rd_data[7])); + MUX2_X1_LVT i_1_1_6 (.A(n_38), .B(n_6), .S(addr[10]), .Z(rd_data[6])); + MUX2_X1_LVT i_1_1_5 (.A(n_37), .B(n_5), .S(addr[10]), .Z(rd_data[5])); + MUX2_X1_LVT i_1_1_4 (.A(n_36), .B(n_4), .S(addr[10]), .Z(rd_data[4])); + MUX2_X1_LVT i_1_1_3 (.A(n_35), .B(n_3), .S(addr[10]), .Z(rd_data[3])); + MUX2_X1_LVT i_1_1_2 (.A(n_34), .B(n_2), .S(addr[10]), .Z(rd_data[2])); + MUX2_X1_LVT i_1_1_1 (.A(n_33), .B(n_1), .S(addr[10]), .Z(rd_data[1])); + MUX2_X1_LVT i_1_1_0 (.A(n_32), .B(n_0), .S(addr[10]), .Z(rd_data[0])); +endmodule + +module main_mem(clk, reset, DAddr, IAddr, DWData, DRData, IRData, DWE, DWidth); + input clk; + input reset; + input [31:0]DAddr; + input [31:0]IAddr; + input [31:0]DWData; + output [31:0]DRData; + output [31:0]IRData; + input DWE; + input [1:0]DWidth; + + wire [31:0]mem_rdata; + wire [10:0]mem_addr; + wire n_0_0; + wire n_0_0_0; + wire n_0_1; + wire n_0_0_1; + wire n_0_2; + wire n_0_0_2; + wire n_0_3; + wire n_0_0_3; + wire n_0_4; + wire n_0_0_4; + wire n_0_5; + wire n_0_0_5; + wire n_0_6; + wire n_0_0_6; + wire n_0_7; + wire n_0_0_7; + wire n_0_8; + wire n_0_0_8; + wire n_0_9; + wire n_0_0_9; + wire n_0_10; + wire n_0_0_10; + wire n_0_0_11; + wire n_0_11; + wire n_0_0_12; + wire n_0_0_13; + wire n_0_12; + wire n_0_0_14; + wire n_0_0_15; + wire n_0_13; + wire n_0_0_16; + wire n_0_0_17; + wire n_0_14; + wire n_0_0_18; + wire n_0_0_19; + wire n_0_15; + wire n_0_0_20; + wire n_0_0_21; + wire n_0_16; + wire n_0_0_22; + wire n_0_0_23; + wire n_0_17; + wire n_0_0_24; + wire n_0_0_25; + wire n_0_18; + wire n_0_0_26; + wire n_0_0_27; + wire n_0_0_28; + wire n_0_19; + wire n_0_0_29; + wire n_0_20; + wire n_0_0_30; + wire n_0_21; + wire n_0_0_31; + wire n_0_22; + wire n_0_0_32; + wire n_0_23; + wire n_0_0_33; + wire n_0_24; + wire n_0_0_34; + wire n_0_25; + wire n_0_0_35; + wire n_0_26; + wire n_0_0_36; + wire n_0_0_37; + wire n_0_27; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_65; + wire n_0_64; + wire n_0_63; + wire n_0_62; + wire n_0_61; + wire n_0_60; + wire n_0_59; + wire n_0_58; + wire n_0_0_38; + wire n_0_0_39; + wire n_0_57; + wire n_0_0_40; + wire n_0_56; + wire n_0_0_41; + wire n_0_55; + wire n_0_0_42; + wire n_0_54; + wire n_0_0_43; + wire n_0_53; + wire n_0_0_44; + wire n_0_52; + wire n_0_0_45; + wire n_0_51; + wire n_0_0_46; + wire n_0_50; + wire n_0_0_47; + wire n_0_0_48; + wire n_0_0_49; + wire n_0_0_50; + wire n_0_0_51; + wire n_0_49; + wire n_0_0_52; + wire n_0_48; + wire n_0_0_53; + wire n_0_47; + wire n_0_0_54; + wire n_0_46; + wire n_0_0_55; + wire n_0_45; + wire n_0_0_56; + wire n_0_44; + wire n_0_0_57; + wire n_0_66; + wire n_0_0_58; + wire n_0_67; + wire n_0_0_59; + wire n_0_0_60; + wire n_0_0_61; + wire n_0_68; + wire n_0_0_62; + wire n_0_0_63; + wire n_0_69; + wire n_0_0_64; + wire n_0_0_65; + wire n_0_70; + wire n_0_0_66; + wire n_0_0_67; + wire n_0_71; + wire n_0_0_68; + wire n_0_0_69; + wire n_0_72; + wire n_0_0_70; + wire n_0_0_71; + wire n_0_73; + wire n_0_0_72; + wire n_0_0_73; + wire n_0_74; + wire n_0_0_74; + wire n_0_0_75; + wire n_0_75; + wire n_0_0_76; + wire n_0_0_77; + wire n_0_0_78; + wire n_0_0_79; + wire n_0_0_80; + wire n_0_0_81; + wire n_0_0_82; + wire n_0_0_83; + wire n_0_0_84; + wire n_0_0_85; + wire n_0_0_86; + wire n_0_0_87; + wire n_0_0_88; + wire n_0_0_89; + wire n_0_0_90; + wire n_0_0_91; + wire n_0_0_92; + wire n_0_43; + wire n_0_0_93; + wire n_0_0_94; + wire n_0_76; + wire n_0_0_95; + wire [31:0]drTmp; + wire [31:0]mem_wdata; + + INV_X1_LVT i_0_0_171 (.A(DWE), .ZN(n_0)); + NOR2_X1_LVT i_0_0_163 (.A1(n_0), .A2(reset), .ZN(n_0_0_88)); + NOR2_X1_LVT i_0_0_22 (.A1(DWE), .A2(reset), .ZN(n_0_0_11)); + AOI22_X1_LVT i_0_0_21 (.A1(DAddr[12]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[12]), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_20 (.A(n_0_0_10), .ZN(n_0_10)); + INV_X1_LVT i_0_0_172 (.A(clk), .ZN(n_0_76)); + DFF_X1_LVT \mem_addr_reg[10] (.D(n_0_10), .CK(n_0_76), .Q(mem_addr[10]), + .QN()); + AOI22_X1_LVT i_0_0_19 (.A1(DAddr[11]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[11]), .ZN(n_0_0_9)); + INV_X1_LVT i_0_0_18 (.A(n_0_0_9), .ZN(n_0_9)); + DFF_X1_LVT \mem_addr_reg[9] (.D(n_0_9), .CK(n_0_76), .Q(mem_addr[9]), .QN()); + AOI22_X1_LVT i_0_0_17 (.A1(DAddr[10]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[10]), .ZN(n_0_0_8)); + INV_X1_LVT i_0_0_16 (.A(n_0_0_8), .ZN(n_0_8)); + DFF_X1_LVT \mem_addr_reg[8] (.D(n_0_8), .CK(n_0_76), .Q(mem_addr[8]), .QN()); + AOI22_X1_LVT i_0_0_15 (.A1(DAddr[9]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[9]), .ZN(n_0_0_7)); + INV_X1_LVT i_0_0_14 (.A(n_0_0_7), .ZN(n_0_7)); + DFF_X1_LVT \mem_addr_reg[7] (.D(n_0_7), .CK(n_0_76), .Q(mem_addr[7]), .QN()); + AOI22_X1_LVT i_0_0_13 (.A1(DAddr[8]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[8]), .ZN(n_0_0_6)); + INV_X1_LVT i_0_0_12 (.A(n_0_0_6), .ZN(n_0_6)); + DFF_X1_LVT \mem_addr_reg[6] (.D(n_0_6), .CK(n_0_76), .Q(mem_addr[6]), .QN()); + AOI22_X1_LVT i_0_0_11 (.A1(DAddr[7]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[7]), .ZN(n_0_0_5)); + INV_X1_LVT i_0_0_10 (.A(n_0_0_5), .ZN(n_0_5)); + DFF_X1_LVT \mem_addr_reg[5] (.D(n_0_5), .CK(n_0_76), .Q(mem_addr[5]), .QN()); + AOI22_X1_LVT i_0_0_9 (.A1(DAddr[6]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[6]), .ZN(n_0_0_4)); + INV_X1_LVT i_0_0_8 (.A(n_0_0_4), .ZN(n_0_4)); + DFF_X1_LVT \mem_addr_reg[4] (.D(n_0_4), .CK(n_0_76), .Q(mem_addr[4]), .QN()); + AOI22_X1_LVT i_0_0_7 (.A1(DAddr[5]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[5]), .ZN(n_0_0_3)); + INV_X1_LVT i_0_0_6 (.A(n_0_0_3), .ZN(n_0_3)); + DFF_X1_LVT \mem_addr_reg[3] (.D(n_0_3), .CK(n_0_76), .Q(mem_addr[3]), .QN()); + AOI22_X1_LVT i_0_0_5 (.A1(DAddr[4]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[4]), .ZN(n_0_0_2)); + INV_X1_LVT i_0_0_4 (.A(n_0_0_2), .ZN(n_0_2)); + DFF_X1_LVT \mem_addr_reg[2] (.D(n_0_2), .CK(n_0_76), .Q(mem_addr[2]), .QN()); + AOI22_X1_LVT i_0_0_3 (.A1(DAddr[3]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[3]), .ZN(n_0_0_1)); + INV_X1_LVT i_0_0_2 (.A(n_0_0_1), .ZN(n_0_1)); + DFF_X1_LVT \mem_addr_reg[1] (.D(n_0_1), .CK(n_0_76), .Q(mem_addr[1]), .QN()); + AOI22_X1_LVT i_0_0_1 (.A1(DAddr[2]), .A2(n_0_0_88), .B1(n_0_0_11), .B2( + IAddr[2]), .ZN(n_0_0_0)); + INV_X1_LVT i_0_0_0 (.A(n_0_0_0), .ZN(n_0_0)); + DFF_X1_LVT \mem_addr_reg[0] (.D(n_0_0), .CK(n_0_76), .Q(mem_addr[0]), .QN()); + NOR2_X1_LVT i_0_0_162 (.A1(DWidth[1]), .A2(DAddr[1]), .ZN(n_0_0_87)); + NOR2_X1_LVT i_0_0_158 (.A1(DWidth[0]), .A2(DAddr[0]), .ZN(n_0_0_83)); + AND2_X1_LVT i_0_0_157 (.A1(n_0_0_87), .A2(n_0_0_83), .ZN(n_0_0_82)); + AND2_X1_LVT i_0_0_156 (.A1(n_0_0_88), .A2(n_0_0_82), .ZN(n_0_0_81)); + INV_X1_LVT i_0_0_173 (.A(n_0_0_88), .ZN(n_0_0_95)); + INV_X1_LVT i_0_0_169 (.A(DWidth[1]), .ZN(n_0_0_93)); + NOR3_X1_LVT i_0_0_155 (.A1(n_0_0_95), .A2(DWidth[0]), .A3(n_0_0_93), .ZN( + n_0_0_80)); + AOI22_X1_LVT i_0_0_154 (.A1(DWData[7]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[31]), .ZN(n_0_0_79)); + NAND2_X1_LVT i_0_0_168 (.A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_43)); + INV_X1_LVT i_0_0_167 (.A(n_0_43), .ZN(n_0_0_92)); + NOR2_X1_LVT i_0_0_160 (.A1(n_0_0_95), .A2(n_0_0_92), .ZN(n_0_0_85)); + NAND2_X1_LVT i_0_0_161 (.A1(n_0_0_93), .A2(DAddr[1]), .ZN(n_0_0_86)); + NOR2_X1_LVT i_0_0_166 (.A1(DWidth[0]), .A2(DWidth[1]), .ZN(n_0_0_91)); + NAND2_X1_LVT i_0_0_164 (.A1(DAddr[0]), .A2(n_0_0_91), .ZN(n_0_0_89)); + NAND3_X1_LVT i_0_0_159 (.A1(n_0_0_85), .A2(n_0_0_86), .A3(n_0_0_89), .ZN( + n_0_0_84)); + INV_X1_LVT i_0_0_170 (.A(DWidth[0]), .ZN(n_0_0_94)); + NOR2_X1_LVT i_0_0_153 (.A1(n_0_0_94), .A2(DAddr[1]), .ZN(n_0_0_78)); + AND3_X1_LVT i_0_0_152 (.A1(n_0_0_88), .A2(n_0_0_78), .A3(n_0_0_93), .ZN( + n_0_0_77)); + AOI22_X1_LVT i_0_0_151 (.A1(n_0_0_84), .A2(mem_wdata[31]), .B1(DWData[15]), + .B2(n_0_0_77), .ZN(n_0_0_76)); + NAND2_X1_LVT i_0_0_150 (.A1(n_0_0_79), .A2(n_0_0_76), .ZN(n_0_75)); + DFF_X1_LVT \mem_wdata_reg[31] (.D(n_0_75), .CK(n_0_76), .Q(mem_wdata[31]), + .QN()); + AOI22_X1_LVT i_0_0_149 (.A1(DWData[6]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[30]), .ZN(n_0_0_75)); + AOI22_X1_LVT i_0_0_148 (.A1(n_0_0_84), .A2(mem_wdata[30]), .B1(DWData[14]), + .B2(n_0_0_77), .ZN(n_0_0_74)); + NAND2_X1_LVT i_0_0_147 (.A1(n_0_0_75), .A2(n_0_0_74), .ZN(n_0_74)); + DFF_X1_LVT \mem_wdata_reg[30] (.D(n_0_74), .CK(n_0_76), .Q(mem_wdata[30]), + .QN()); + AOI22_X1_LVT i_0_0_146 (.A1(DWData[5]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[29]), .ZN(n_0_0_73)); + AOI22_X1_LVT i_0_0_145 (.A1(n_0_0_84), .A2(mem_wdata[29]), .B1(DWData[13]), + .B2(n_0_0_77), .ZN(n_0_0_72)); + NAND2_X1_LVT i_0_0_144 (.A1(n_0_0_73), .A2(n_0_0_72), .ZN(n_0_73)); + DFF_X1_LVT \mem_wdata_reg[29] (.D(n_0_73), .CK(n_0_76), .Q(mem_wdata[29]), + .QN()); + AOI22_X1_LVT i_0_0_143 (.A1(DWData[4]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[28]), .ZN(n_0_0_71)); + AOI22_X1_LVT i_0_0_142 (.A1(n_0_0_84), .A2(mem_wdata[28]), .B1(DWData[12]), + .B2(n_0_0_77), .ZN(n_0_0_70)); + NAND2_X1_LVT i_0_0_141 (.A1(n_0_0_71), .A2(n_0_0_70), .ZN(n_0_72)); + DFF_X1_LVT \mem_wdata_reg[28] (.D(n_0_72), .CK(n_0_76), .Q(mem_wdata[28]), + .QN()); + AOI22_X1_LVT i_0_0_140 (.A1(DWData[3]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[27]), .ZN(n_0_0_69)); + AOI22_X1_LVT i_0_0_139 (.A1(n_0_0_84), .A2(mem_wdata[27]), .B1(DWData[11]), + .B2(n_0_0_77), .ZN(n_0_0_68)); + NAND2_X1_LVT i_0_0_138 (.A1(n_0_0_69), .A2(n_0_0_68), .ZN(n_0_71)); + DFF_X1_LVT \mem_wdata_reg[27] (.D(n_0_71), .CK(n_0_76), .Q(mem_wdata[27]), + .QN()); + AOI22_X1_LVT i_0_0_137 (.A1(DWData[2]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[26]), .ZN(n_0_0_67)); + AOI22_X1_LVT i_0_0_136 (.A1(n_0_0_84), .A2(mem_wdata[26]), .B1(DWData[10]), + .B2(n_0_0_77), .ZN(n_0_0_66)); + NAND2_X1_LVT i_0_0_135 (.A1(n_0_0_67), .A2(n_0_0_66), .ZN(n_0_70)); + DFF_X1_LVT \mem_wdata_reg[26] (.D(n_0_70), .CK(n_0_76), .Q(mem_wdata[26]), + .QN()); + AOI22_X1_LVT i_0_0_134 (.A1(DWData[1]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[25]), .ZN(n_0_0_65)); + AOI22_X1_LVT i_0_0_133 (.A1(n_0_0_84), .A2(mem_wdata[25]), .B1(DWData[9]), + .B2(n_0_0_77), .ZN(n_0_0_64)); + NAND2_X1_LVT i_0_0_132 (.A1(n_0_0_65), .A2(n_0_0_64), .ZN(n_0_69)); + DFF_X1_LVT \mem_wdata_reg[25] (.D(n_0_69), .CK(n_0_76), .Q(mem_wdata[25]), + .QN()); + AOI22_X1_LVT i_0_0_131 (.A1(DWData[0]), .A2(n_0_0_81), .B1(n_0_0_80), + .B2(DWData[24]), .ZN(n_0_0_63)); + AOI22_X1_LVT i_0_0_130 (.A1(n_0_0_84), .A2(mem_wdata[24]), .B1(DWData[8]), + .B2(n_0_0_77), .ZN(n_0_0_62)); + NAND2_X1_LVT i_0_0_129 (.A1(n_0_0_63), .A2(n_0_0_62), .ZN(n_0_68)); + DFF_X1_LVT \mem_wdata_reg[24] (.D(n_0_68), .CK(n_0_76), .Q(mem_wdata[24]), + .QN()); + NOR4_X1_LVT i_0_0_127 (.A1(n_0_0_95), .A2(n_0_0_83), .A3(DWidth[1]), .A4( + DAddr[1]), .ZN(n_0_0_60)); + INV_X1_LVT i_0_0_165 (.A(n_0_0_91), .ZN(n_0_0_90)); + OAI211_X1_LVT i_0_0_128 (.A(n_0_0_85), .B(n_0_0_86), .C1(n_0_0_90), .C2( + DAddr[0]), .ZN(n_0_0_61)); + AOI222_X1_LVT i_0_0_126 (.A1(DWData[7]), .A2(n_0_0_60), .B1(mem_wdata[23]), + .B2(n_0_0_61), .C1(DWData[23]), .C2(n_0_0_80), .ZN(n_0_0_59)); + INV_X1_LVT i_0_0_125 (.A(n_0_0_59), .ZN(n_0_67)); + DFF_X1_LVT \mem_wdata_reg[23] (.D(n_0_67), .CK(n_0_76), .Q(mem_wdata[23]), + .QN()); + AOI222_X1_LVT i_0_0_124 (.A1(DWData[6]), .A2(n_0_0_60), .B1(mem_wdata[22]), + .B2(n_0_0_61), .C1(DWData[22]), .C2(n_0_0_80), .ZN(n_0_0_58)); + INV_X1_LVT i_0_0_123 (.A(n_0_0_58), .ZN(n_0_66)); + DFF_X1_LVT \mem_wdata_reg[22] (.D(n_0_66), .CK(n_0_76), .Q(mem_wdata[22]), + .QN()); + AOI222_X1_LVT i_0_0_122 (.A1(DWData[5]), .A2(n_0_0_60), .B1(mem_wdata[21]), + .B2(n_0_0_61), .C1(DWData[21]), .C2(n_0_0_80), .ZN(n_0_0_57)); + INV_X1_LVT i_0_0_121 (.A(n_0_0_57), .ZN(n_0_44)); + DFF_X1_LVT \mem_wdata_reg[21] (.D(n_0_44), .CK(n_0_76), .Q(mem_wdata[21]), + .QN()); + AOI222_X1_LVT i_0_0_120 (.A1(DWData[4]), .A2(n_0_0_60), .B1(mem_wdata[20]), + .B2(n_0_0_61), .C1(DWData[20]), .C2(n_0_0_80), .ZN(n_0_0_56)); + INV_X1_LVT i_0_0_119 (.A(n_0_0_56), .ZN(n_0_45)); + DFF_X1_LVT \mem_wdata_reg[20] (.D(n_0_45), .CK(n_0_76), .Q(mem_wdata[20]), + .QN()); + AOI222_X1_LVT i_0_0_118 (.A1(DWData[3]), .A2(n_0_0_60), .B1(mem_wdata[19]), + .B2(n_0_0_61), .C1(DWData[19]), .C2(n_0_0_80), .ZN(n_0_0_55)); + INV_X1_LVT i_0_0_117 (.A(n_0_0_55), .ZN(n_0_46)); + DFF_X1_LVT \mem_wdata_reg[19] (.D(n_0_46), .CK(n_0_76), .Q(mem_wdata[19]), + .QN()); + AOI222_X1_LVT i_0_0_116 (.A1(DWData[2]), .A2(n_0_0_60), .B1(mem_wdata[18]), + .B2(n_0_0_61), .C1(DWData[18]), .C2(n_0_0_80), .ZN(n_0_0_54)); + INV_X1_LVT i_0_0_115 (.A(n_0_0_54), .ZN(n_0_47)); + DFF_X1_LVT \mem_wdata_reg[18] (.D(n_0_47), .CK(n_0_76), .Q(mem_wdata[18]), + .QN()); + AOI222_X1_LVT i_0_0_114 (.A1(DWData[1]), .A2(n_0_0_60), .B1(mem_wdata[17]), + .B2(n_0_0_61), .C1(DWData[17]), .C2(n_0_0_80), .ZN(n_0_0_53)); + INV_X1_LVT i_0_0_113 (.A(n_0_0_53), .ZN(n_0_48)); + DFF_X1_LVT \mem_wdata_reg[17] (.D(n_0_48), .CK(n_0_76), .Q(mem_wdata[17]), + .QN()); + AOI222_X1_LVT i_0_0_112 (.A1(DWData[0]), .A2(n_0_0_60), .B1(mem_wdata[16]), + .B2(n_0_0_61), .C1(DWData[16]), .C2(n_0_0_80), .ZN(n_0_0_52)); + INV_X1_LVT i_0_0_111 (.A(n_0_0_52), .ZN(n_0_49)); + DFF_X1_LVT \mem_wdata_reg[16] (.D(n_0_49), .CK(n_0_76), .Q(mem_wdata[16]), + .QN()); + NOR4_X1_LVT i_0_0_110 (.A1(n_0_0_95), .A2(n_0_0_87), .A3(n_0_0_92), .A4( + n_0_0_91), .ZN(n_0_0_51)); + NOR3_X1_LVT i_0_0_109 (.A1(n_0_0_86), .A2(DAddr[0]), .A3(DWidth[0]), .ZN( + n_0_0_50)); + AND2_X1_LVT i_0_0_108 (.A1(n_0_0_88), .A2(n_0_0_50), .ZN(n_0_0_49)); + OAI211_X1_LVT i_0_0_107 (.A(n_0_0_85), .B(n_0_0_89), .C1(DAddr[1]), .C2( + DWidth[1]), .ZN(n_0_0_48)); + AOI222_X1_LVT i_0_0_106 (.A1(DWData[15]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[7]), .C1(n_0_0_48), .C2(mem_wdata[15]), .ZN(n_0_0_47)); + INV_X1_LVT i_0_0_105 (.A(n_0_0_47), .ZN(n_0_50)); + DFF_X1_LVT \mem_wdata_reg[15] (.D(n_0_50), .CK(n_0_76), .Q(mem_wdata[15]), + .QN()); + AOI222_X1_LVT i_0_0_104 (.A1(DWData[14]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[6]), .C1(n_0_0_48), .C2(mem_wdata[14]), .ZN(n_0_0_46)); + INV_X1_LVT i_0_0_103 (.A(n_0_0_46), .ZN(n_0_51)); + DFF_X1_LVT \mem_wdata_reg[14] (.D(n_0_51), .CK(n_0_76), .Q(mem_wdata[14]), + .QN()); + AOI222_X1_LVT i_0_0_102 (.A1(DWData[13]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[5]), .C1(n_0_0_48), .C2(mem_wdata[13]), .ZN(n_0_0_45)); + INV_X1_LVT i_0_0_101 (.A(n_0_0_45), .ZN(n_0_52)); + DFF_X1_LVT \mem_wdata_reg[13] (.D(n_0_52), .CK(n_0_76), .Q(mem_wdata[13]), + .QN()); + AOI222_X1_LVT i_0_0_100 (.A1(DWData[12]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[4]), .C1(n_0_0_48), .C2(mem_wdata[12]), .ZN(n_0_0_44)); + INV_X1_LVT i_0_0_99 (.A(n_0_0_44), .ZN(n_0_53)); + DFF_X1_LVT \mem_wdata_reg[12] (.D(n_0_53), .CK(n_0_76), .Q(mem_wdata[12]), + .QN()); + AOI222_X1_LVT i_0_0_98 (.A1(DWData[11]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[3]), .C1(n_0_0_48), .C2(mem_wdata[11]), .ZN(n_0_0_43)); + INV_X1_LVT i_0_0_97 (.A(n_0_0_43), .ZN(n_0_54)); + DFF_X1_LVT \mem_wdata_reg[11] (.D(n_0_54), .CK(n_0_76), .Q(mem_wdata[11]), + .QN()); + AOI222_X1_LVT i_0_0_96 (.A1(DWData[10]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[2]), .C1(n_0_0_48), .C2(mem_wdata[10]), .ZN(n_0_0_42)); + INV_X1_LVT i_0_0_95 (.A(n_0_0_42), .ZN(n_0_55)); + DFF_X1_LVT \mem_wdata_reg[10] (.D(n_0_55), .CK(n_0_76), .Q(mem_wdata[10]), + .QN()); + AOI222_X1_LVT i_0_0_94 (.A1(DWData[9]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[1]), .C1(n_0_0_48), .C2(mem_wdata[9]), .ZN(n_0_0_41)); + INV_X1_LVT i_0_0_93 (.A(n_0_0_41), .ZN(n_0_56)); + DFF_X1_LVT \mem_wdata_reg[9] (.D(n_0_56), .CK(n_0_76), .Q(mem_wdata[9]), + .QN()); + AOI222_X1_LVT i_0_0_92 (.A1(DWData[8]), .A2(n_0_0_51), .B1(n_0_0_49), + .B2(DWData[0]), .C1(n_0_0_48), .C2(mem_wdata[8]), .ZN(n_0_0_40)); + INV_X1_LVT i_0_0_91 (.A(n_0_0_40), .ZN(n_0_57)); + DFF_X1_LVT \mem_wdata_reg[8] (.D(n_0_57), .CK(n_0_76), .Q(mem_wdata[8]), + .QN()); + AOI21_X1_LVT i_0_0_90 (.A(n_0_0_87), .B1(n_0_0_83), .B2(n_0_0_93), .ZN( + n_0_0_39)); + NAND2_X1_LVT i_0_0_89 (.A1(n_0_0_85), .A2(n_0_0_39), .ZN(n_0_0_38)); + MUX2_X1_LVT i_0_0_88 (.A(DWData[7]), .B(mem_wdata[7]), .S(n_0_0_38), .Z( + n_0_58)); + DFF_X1_LVT \mem_wdata_reg[7] (.D(n_0_58), .CK(n_0_76), .Q(mem_wdata[7]), + .QN()); + MUX2_X1_LVT i_0_0_87 (.A(DWData[6]), .B(mem_wdata[6]), .S(n_0_0_38), .Z( + n_0_59)); + DFF_X1_LVT \mem_wdata_reg[6] (.D(n_0_59), .CK(n_0_76), .Q(mem_wdata[6]), + .QN()); + MUX2_X1_LVT i_0_0_86 (.A(DWData[5]), .B(mem_wdata[5]), .S(n_0_0_38), .Z( + n_0_60)); + DFF_X1_LVT \mem_wdata_reg[5] (.D(n_0_60), .CK(n_0_76), .Q(mem_wdata[5]), + .QN()); + MUX2_X1_LVT i_0_0_85 (.A(DWData[4]), .B(mem_wdata[4]), .S(n_0_0_38), .Z( + n_0_61)); + DFF_X1_LVT \mem_wdata_reg[4] (.D(n_0_61), .CK(n_0_76), .Q(mem_wdata[4]), + .QN()); + MUX2_X1_LVT i_0_0_84 (.A(DWData[3]), .B(mem_wdata[3]), .S(n_0_0_38), .Z( + n_0_62)); + DFF_X1_LVT \mem_wdata_reg[3] (.D(n_0_62), .CK(n_0_76), .Q(mem_wdata[3]), + .QN()); + MUX2_X1_LVT i_0_0_83 (.A(DWData[2]), .B(mem_wdata[2]), .S(n_0_0_38), .Z( + n_0_63)); + DFF_X1_LVT \mem_wdata_reg[2] (.D(n_0_63), .CK(n_0_76), .Q(mem_wdata[2]), + .QN()); + MUX2_X1_LVT i_0_0_82 (.A(DWData[1]), .B(mem_wdata[1]), .S(n_0_0_38), .Z( + n_0_64)); + DFF_X1_LVT \mem_wdata_reg[1] (.D(n_0_64), .CK(n_0_76), .Q(mem_wdata[1]), + .QN()); + MUX2_X1_LVT i_0_0_81 (.A(DWData[0]), .B(mem_wdata[0]), .S(n_0_0_38), .Z( + n_0_65)); + DFF_X1_LVT \mem_wdata_reg[0] (.D(n_0_65), .CK(n_0_76), .Q(mem_wdata[0]), + .QN()); + MemGen_32_11 RAM (.chip_en(), .clock(clk), .addr(mem_addr), .rd_data( + mem_rdata), .rd_en(n_0), .wr_en(DWE), .wr_data(mem_wdata)); + DFF_X1_LVT \drTmp_reg[31] (.D(mem_rdata[31]), .CK(n_0_76), .Q(drTmp[31]), + .QN()); + AND2_X1_LVT i_0_0_80 (.A1(DWidth[1]), .A2(drTmp[31]), .ZN(n_0_42)); + DLH_X1_LVT \DRData[31] (.D(n_0_42), .G(n_0_43), .Q(DRData[31])); + DFF_X1_LVT \drTmp_reg[30] (.D(mem_rdata[30]), .CK(n_0_76), .Q(drTmp[30]), + .QN()); + AND2_X1_LVT i_0_0_79 (.A1(DWidth[1]), .A2(drTmp[30]), .ZN(n_0_41)); + DLH_X1_LVT \DRData[30] (.D(n_0_41), .G(n_0_43), .Q(DRData[30])); + DFF_X1_LVT \drTmp_reg[29] (.D(mem_rdata[29]), .CK(n_0_76), .Q(drTmp[29]), + .QN()); + AND2_X1_LVT i_0_0_78 (.A1(DWidth[1]), .A2(drTmp[29]), .ZN(n_0_40)); + DLH_X1_LVT \DRData[29] (.D(n_0_40), .G(n_0_43), .Q(DRData[29])); + DFF_X1_LVT \drTmp_reg[28] (.D(mem_rdata[28]), .CK(n_0_76), .Q(drTmp[28]), + .QN()); + AND2_X1_LVT i_0_0_77 (.A1(DWidth[1]), .A2(drTmp[28]), .ZN(n_0_39)); + DLH_X1_LVT \DRData[28] (.D(n_0_39), .G(n_0_43), .Q(DRData[28])); + DFF_X1_LVT \drTmp_reg[27] (.D(mem_rdata[27]), .CK(n_0_76), .Q(drTmp[27]), + .QN()); + AND2_X1_LVT i_0_0_76 (.A1(DWidth[1]), .A2(drTmp[27]), .ZN(n_0_38)); + DLH_X1_LVT \DRData[27] (.D(n_0_38), .G(n_0_43), .Q(DRData[27])); + DFF_X1_LVT \drTmp_reg[26] (.D(mem_rdata[26]), .CK(n_0_76), .Q(drTmp[26]), + .QN()); + AND2_X1_LVT i_0_0_75 (.A1(DWidth[1]), .A2(drTmp[26]), .ZN(n_0_37)); + DLH_X1_LVT \DRData[26] (.D(n_0_37), .G(n_0_43), .Q(DRData[26])); + DFF_X1_LVT \drTmp_reg[25] (.D(mem_rdata[25]), .CK(n_0_76), .Q(drTmp[25]), + .QN()); + AND2_X1_LVT i_0_0_74 (.A1(DWidth[1]), .A2(drTmp[25]), .ZN(n_0_36)); + DLH_X1_LVT \DRData[25] (.D(n_0_36), .G(n_0_43), .Q(DRData[25])); + DFF_X1_LVT \drTmp_reg[24] (.D(mem_rdata[24]), .CK(n_0_76), .Q(drTmp[24]), + .QN()); + AND2_X1_LVT i_0_0_73 (.A1(DWidth[1]), .A2(drTmp[24]), .ZN(n_0_35)); + DLH_X1_LVT \DRData[24] (.D(n_0_35), .G(n_0_43), .Q(DRData[24])); + DFF_X1_LVT \drTmp_reg[23] (.D(mem_rdata[23]), .CK(n_0_76), .Q(drTmp[23]), + .QN()); + AND2_X1_LVT i_0_0_72 (.A1(DWidth[1]), .A2(drTmp[23]), .ZN(n_0_34)); + DLH_X1_LVT \DRData[23] (.D(n_0_34), .G(n_0_43), .Q(DRData[23])); + DFF_X1_LVT \drTmp_reg[22] (.D(mem_rdata[22]), .CK(n_0_76), .Q(drTmp[22]), + .QN()); + AND2_X1_LVT i_0_0_71 (.A1(DWidth[1]), .A2(drTmp[22]), .ZN(n_0_33)); + DLH_X1_LVT \DRData[22] (.D(n_0_33), .G(n_0_43), .Q(DRData[22])); + DFF_X1_LVT \drTmp_reg[21] (.D(mem_rdata[21]), .CK(n_0_76), .Q(drTmp[21]), + .QN()); + AND2_X1_LVT i_0_0_70 (.A1(DWidth[1]), .A2(drTmp[21]), .ZN(n_0_32)); + DLH_X1_LVT \DRData[21] (.D(n_0_32), .G(n_0_43), .Q(DRData[21])); + DFF_X1_LVT \drTmp_reg[20] (.D(mem_rdata[20]), .CK(n_0_76), .Q(drTmp[20]), + .QN()); + AND2_X1_LVT i_0_0_69 (.A1(DWidth[1]), .A2(drTmp[20]), .ZN(n_0_31)); + DLH_X1_LVT \DRData[20] (.D(n_0_31), .G(n_0_43), .Q(DRData[20])); + DFF_X1_LVT \drTmp_reg[19] (.D(mem_rdata[19]), .CK(n_0_76), .Q(drTmp[19]), + .QN()); + AND2_X1_LVT i_0_0_68 (.A1(DWidth[1]), .A2(drTmp[19]), .ZN(n_0_30)); + DLH_X1_LVT \DRData[19] (.D(n_0_30), .G(n_0_43), .Q(DRData[19])); + DFF_X1_LVT \drTmp_reg[18] (.D(mem_rdata[18]), .CK(n_0_76), .Q(drTmp[18]), + .QN()); + AND2_X1_LVT i_0_0_67 (.A1(DWidth[1]), .A2(drTmp[18]), .ZN(n_0_29)); + DLH_X1_LVT \DRData[18] (.D(n_0_29), .G(n_0_43), .Q(DRData[18])); + DFF_X1_LVT \drTmp_reg[17] (.D(mem_rdata[17]), .CK(n_0_76), .Q(drTmp[17]), + .QN()); + AND2_X1_LVT i_0_0_66 (.A1(DWidth[1]), .A2(drTmp[17]), .ZN(n_0_28)); + DLH_X1_LVT \DRData[17] (.D(n_0_28), .G(n_0_43), .Q(DRData[17])); + DFF_X1_LVT \drTmp_reg[16] (.D(mem_rdata[16]), .CK(n_0_76), .Q(drTmp[16]), + .QN()); + AND2_X1_LVT i_0_0_65 (.A1(DWidth[1]), .A2(drTmp[16]), .ZN(n_0_27)); + DLH_X1_LVT \DRData[16] (.D(n_0_27), .G(n_0_43), .Q(DRData[16])); + NOR2_X1_LVT i_0_0_64 (.A1(n_0_0_91), .A2(n_0_0_87), .ZN(n_0_0_37)); + DFF_X1_LVT \drTmp_reg[15] (.D(mem_rdata[15]), .CK(n_0_76), .Q(drTmp[15]), + .QN()); + AOI22_X1_LVT i_0_0_63 (.A1(drTmp[31]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[15]), .ZN(n_0_0_36)); + INV_X1_LVT i_0_0_62 (.A(n_0_0_36), .ZN(n_0_26)); + DLH_X1_LVT \DRData[15] (.D(n_0_26), .G(n_0_43), .Q(DRData[15])); + DFF_X1_LVT \drTmp_reg[14] (.D(mem_rdata[14]), .CK(n_0_76), .Q(drTmp[14]), + .QN()); + AOI22_X1_LVT i_0_0_61 (.A1(drTmp[30]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[14]), .ZN(n_0_0_35)); + INV_X1_LVT i_0_0_60 (.A(n_0_0_35), .ZN(n_0_25)); + DLH_X1_LVT \DRData[14] (.D(n_0_25), .G(n_0_43), .Q(DRData[14])); + DFF_X1_LVT \drTmp_reg[13] (.D(mem_rdata[13]), .CK(n_0_76), .Q(drTmp[13]), + .QN()); + AOI22_X1_LVT i_0_0_59 (.A1(drTmp[29]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[13]), .ZN(n_0_0_34)); + INV_X1_LVT i_0_0_58 (.A(n_0_0_34), .ZN(n_0_24)); + DLH_X1_LVT \DRData[13] (.D(n_0_24), .G(n_0_43), .Q(DRData[13])); + DFF_X1_LVT \drTmp_reg[12] (.D(mem_rdata[12]), .CK(n_0_76), .Q(drTmp[12]), + .QN()); + AOI22_X1_LVT i_0_0_57 (.A1(drTmp[28]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[12]), .ZN(n_0_0_33)); + INV_X1_LVT i_0_0_56 (.A(n_0_0_33), .ZN(n_0_23)); + DLH_X1_LVT \DRData[12] (.D(n_0_23), .G(n_0_43), .Q(DRData[12])); + DFF_X1_LVT \drTmp_reg[11] (.D(mem_rdata[11]), .CK(n_0_76), .Q(drTmp[11]), + .QN()); + AOI22_X1_LVT i_0_0_55 (.A1(drTmp[27]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[11]), .ZN(n_0_0_32)); + INV_X1_LVT i_0_0_54 (.A(n_0_0_32), .ZN(n_0_22)); + DLH_X1_LVT \DRData[11] (.D(n_0_22), .G(n_0_43), .Q(DRData[11])); + DFF_X1_LVT \drTmp_reg[10] (.D(mem_rdata[10]), .CK(n_0_76), .Q(drTmp[10]), + .QN()); + AOI22_X1_LVT i_0_0_53 (.A1(drTmp[26]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[10]), .ZN(n_0_0_31)); + INV_X1_LVT i_0_0_52 (.A(n_0_0_31), .ZN(n_0_21)); + DLH_X1_LVT \DRData[10] (.D(n_0_21), .G(n_0_43), .Q(DRData[10])); + DFF_X1_LVT \drTmp_reg[9] (.D(mem_rdata[9]), .CK(n_0_76), .Q(drTmp[9]), .QN()); + AOI22_X1_LVT i_0_0_51 (.A1(drTmp[25]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[9]), .ZN(n_0_0_30)); + INV_X1_LVT i_0_0_50 (.A(n_0_0_30), .ZN(n_0_20)); + DLH_X1_LVT \DRData[9] (.D(n_0_20), .G(n_0_43), .Q(DRData[9])); + DFF_X1_LVT \drTmp_reg[8] (.D(mem_rdata[8]), .CK(n_0_76), .Q(drTmp[8]), .QN()); + AOI22_X1_LVT i_0_0_49 (.A1(drTmp[24]), .A2(n_0_0_78), .B1(n_0_0_37), .B2( + drTmp[8]), .ZN(n_0_0_29)); + INV_X1_LVT i_0_0_48 (.A(n_0_0_29), .ZN(n_0_19)); + DLH_X1_LVT \DRData[8] (.D(n_0_19), .G(n_0_43), .Q(DRData[8])); + AOI22_X1_LVT i_0_0_46 (.A1(drTmp[31]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[15]), .ZN(n_0_0_27)); + AOI211_X1_LVT i_0_0_47 (.A(DAddr[1]), .B(n_0_0_83), .C1(n_0_0_94), .C2( + DWidth[1]), .ZN(n_0_0_28)); + DFF_X1_LVT \drTmp_reg[7] (.D(mem_rdata[7]), .CK(n_0_76), .Q(drTmp[7]), .QN()); + AOI22_X1_LVT i_0_0_45 (.A1(drTmp[23]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[7]), .ZN(n_0_0_26)); + NAND2_X1_LVT i_0_0_44 (.A1(n_0_0_27), .A2(n_0_0_26), .ZN(n_0_18)); + DLH_X1_LVT \DRData[7] (.D(n_0_18), .G(n_0_43), .Q(DRData[7])); + AOI22_X1_LVT i_0_0_43 (.A1(drTmp[30]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[14]), .ZN(n_0_0_25)); + DFF_X1_LVT \drTmp_reg[6] (.D(mem_rdata[6]), .CK(n_0_76), .Q(drTmp[6]), .QN()); + AOI22_X1_LVT i_0_0_42 (.A1(drTmp[22]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[6]), .ZN(n_0_0_24)); + NAND2_X1_LVT i_0_0_41 (.A1(n_0_0_25), .A2(n_0_0_24), .ZN(n_0_17)); + DLH_X1_LVT \DRData[6] (.D(n_0_17), .G(n_0_43), .Q(DRData[6])); + AOI22_X1_LVT i_0_0_40 (.A1(drTmp[29]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[13]), .ZN(n_0_0_23)); + DFF_X1_LVT \drTmp_reg[5] (.D(mem_rdata[5]), .CK(n_0_76), .Q(drTmp[5]), .QN()); + AOI22_X1_LVT i_0_0_39 (.A1(drTmp[21]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[5]), .ZN(n_0_0_22)); + NAND2_X1_LVT i_0_0_38 (.A1(n_0_0_23), .A2(n_0_0_22), .ZN(n_0_16)); + DLH_X1_LVT \DRData[5] (.D(n_0_16), .G(n_0_43), .Q(DRData[5])); + AOI22_X1_LVT i_0_0_37 (.A1(drTmp[28]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[12]), .ZN(n_0_0_21)); + DFF_X1_LVT \drTmp_reg[4] (.D(mem_rdata[4]), .CK(n_0_76), .Q(drTmp[4]), .QN()); + AOI22_X1_LVT i_0_0_36 (.A1(drTmp[20]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[4]), .ZN(n_0_0_20)); + NAND2_X1_LVT i_0_0_35 (.A1(n_0_0_21), .A2(n_0_0_20), .ZN(n_0_15)); + DLH_X1_LVT \DRData[4] (.D(n_0_15), .G(n_0_43), .Q(DRData[4])); + AOI22_X1_LVT i_0_0_34 (.A1(drTmp[27]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[11]), .ZN(n_0_0_19)); + DFF_X1_LVT \drTmp_reg[3] (.D(mem_rdata[3]), .CK(n_0_76), .Q(drTmp[3]), .QN()); + AOI22_X1_LVT i_0_0_33 (.A1(drTmp[19]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[3]), .ZN(n_0_0_18)); + NAND2_X1_LVT i_0_0_32 (.A1(n_0_0_19), .A2(n_0_0_18), .ZN(n_0_14)); + DLH_X1_LVT \DRData[3] (.D(n_0_14), .G(n_0_43), .Q(DRData[3])); + AOI22_X1_LVT i_0_0_31 (.A1(drTmp[26]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[10]), .ZN(n_0_0_17)); + DFF_X1_LVT \drTmp_reg[2] (.D(mem_rdata[2]), .CK(n_0_76), .Q(drTmp[2]), .QN()); + AOI22_X1_LVT i_0_0_30 (.A1(drTmp[18]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[2]), .ZN(n_0_0_16)); + NAND2_X1_LVT i_0_0_29 (.A1(n_0_0_17), .A2(n_0_0_16), .ZN(n_0_13)); + DLH_X1_LVT \DRData[2] (.D(n_0_13), .G(n_0_43), .Q(DRData[2])); + AOI22_X1_LVT i_0_0_28 (.A1(drTmp[25]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[9]), .ZN(n_0_0_15)); + DFF_X1_LVT \drTmp_reg[1] (.D(mem_rdata[1]), .CK(n_0_76), .Q(drTmp[1]), .QN()); + AOI22_X1_LVT i_0_0_27 (.A1(drTmp[17]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[1]), .ZN(n_0_0_14)); + NAND2_X1_LVT i_0_0_26 (.A1(n_0_0_15), .A2(n_0_0_14), .ZN(n_0_12)); + DLH_X1_LVT \DRData[1] (.D(n_0_12), .G(n_0_43), .Q(DRData[1])); + AOI22_X1_LVT i_0_0_25 (.A1(drTmp[24]), .A2(n_0_0_82), .B1(n_0_0_50), .B2( + drTmp[8]), .ZN(n_0_0_13)); + DFF_X1_LVT \drTmp_reg[0] (.D(mem_rdata[0]), .CK(n_0_76), .Q(drTmp[0]), .QN()); + AOI22_X1_LVT i_0_0_24 (.A1(drTmp[16]), .A2(n_0_0_28), .B1(n_0_0_39), .B2( + drTmp[0]), .ZN(n_0_0_12)); + NAND2_X1_LVT i_0_0_23 (.A1(n_0_0_13), .A2(n_0_0_12), .ZN(n_0_11)); + DLH_X1_LVT \DRData[0] (.D(n_0_11), .G(n_0_43), .Q(DRData[0])); + DFF_X1_LVT \IRData_reg[31] (.D(mem_rdata[31]), .CK(clk), .Q(IRData[31]), + .QN()); + DFF_X1_LVT \IRData_reg[30] (.D(mem_rdata[30]), .CK(clk), .Q(IRData[30]), + .QN()); + DFF_X1_LVT \IRData_reg[29] (.D(mem_rdata[29]), .CK(clk), .Q(IRData[29]), + .QN()); + DFF_X1_LVT \IRData_reg[28] (.D(mem_rdata[28]), .CK(clk), .Q(IRData[28]), + .QN()); + DFF_X1_LVT \IRData_reg[27] (.D(mem_rdata[27]), .CK(clk), .Q(IRData[27]), + .QN()); + DFF_X1_LVT \IRData_reg[26] (.D(mem_rdata[26]), .CK(clk), .Q(IRData[26]), + .QN()); + DFF_X1_LVT \IRData_reg[25] (.D(mem_rdata[25]), .CK(clk), .Q(IRData[25]), + .QN()); + DFF_X1_LVT \IRData_reg[24] (.D(mem_rdata[24]), .CK(clk), .Q(IRData[24]), + .QN()); + DFF_X1_LVT \IRData_reg[23] (.D(mem_rdata[23]), .CK(clk), .Q(IRData[23]), + .QN()); + DFF_X1_LVT \IRData_reg[22] (.D(mem_rdata[22]), .CK(clk), .Q(IRData[22]), + .QN()); + DFF_X1_LVT \IRData_reg[21] (.D(mem_rdata[21]), .CK(clk), .Q(IRData[21]), + .QN()); + DFF_X1_LVT \IRData_reg[20] (.D(mem_rdata[20]), .CK(clk), .Q(IRData[20]), + .QN()); + DFF_X1_LVT \IRData_reg[19] (.D(mem_rdata[19]), .CK(clk), .Q(IRData[19]), + .QN()); + DFF_X1_LVT \IRData_reg[18] (.D(mem_rdata[18]), .CK(clk), .Q(IRData[18]), + .QN()); + DFF_X1_LVT \IRData_reg[17] (.D(mem_rdata[17]), .CK(clk), .Q(IRData[17]), + .QN()); + DFF_X1_LVT \IRData_reg[16] (.D(mem_rdata[16]), .CK(clk), .Q(IRData[16]), + .QN()); + DFF_X1_LVT \IRData_reg[15] (.D(mem_rdata[15]), .CK(clk), .Q(IRData[15]), + .QN()); + DFF_X1_LVT \IRData_reg[14] (.D(mem_rdata[14]), .CK(clk), .Q(IRData[14]), + .QN()); + DFF_X1_LVT \IRData_reg[13] (.D(mem_rdata[13]), .CK(clk), .Q(IRData[13]), + .QN()); + DFF_X1_LVT \IRData_reg[12] (.D(mem_rdata[12]), .CK(clk), .Q(IRData[12]), + .QN()); + DFF_X1_LVT \IRData_reg[11] (.D(mem_rdata[11]), .CK(clk), .Q(IRData[11]), + .QN()); + DFF_X1_LVT \IRData_reg[10] (.D(mem_rdata[10]), .CK(clk), .Q(IRData[10]), + .QN()); + DFF_X1_LVT \IRData_reg[9] (.D(mem_rdata[9]), .CK(clk), .Q(IRData[9]), .QN()); + DFF_X1_LVT \IRData_reg[8] (.D(mem_rdata[8]), .CK(clk), .Q(IRData[8]), .QN()); + DFF_X1_LVT \IRData_reg[7] (.D(mem_rdata[7]), .CK(clk), .Q(IRData[7]), .QN()); + DFF_X1_LVT \IRData_reg[6] (.D(mem_rdata[6]), .CK(clk), .Q(IRData[6]), .QN()); + DFF_X1_LVT \IRData_reg[5] (.D(mem_rdata[5]), .CK(clk), .Q(IRData[5]), .QN()); + DFF_X1_LVT \IRData_reg[4] (.D(mem_rdata[4]), .CK(clk), .Q(IRData[4]), .QN()); + DFF_X1_LVT \IRData_reg[3] (.D(mem_rdata[3]), .CK(clk), .Q(IRData[3]), .QN()); + DFF_X1_LVT \IRData_reg[2] (.D(mem_rdata[2]), .CK(clk), .Q(IRData[2]), .QN()); + DFF_X1_LVT \IRData_reg[1] (.D(mem_rdata[1]), .CK(clk), .Q(IRData[1]), .QN()); + DFF_X1_LVT \IRData_reg[0] (.D(mem_rdata[0]), .CK(clk), .Q(IRData[0]), .QN()); +endmodule + +module datapathS__0_28(b_imm, CurrentPC, p_0); + input [31:0]b_imm; + input [31:0]CurrentPC; + output [31:0]p_0; + + INV_X1_LVT i_1 (.A(CurrentPC[13]), .ZN(n_1)); + XNOR2_X1_LVT i_32 (.A(CurrentPC[31]), .B(n_1), .ZN(n_32)); + INV_X1_LVT i_0 (.A(b_imm[12]), .ZN(n_0)); + HA_X1_LVT i_2 (.A(b_imm[1]), .B(CurrentPC[1]), .CO(n_2), .S(p_0[1])); + FA_X1_LVT i_3 (.A(b_imm[2]), .B(CurrentPC[2]), .CI(n_2), .CO(n_3), .S(p_0[2])); + FA_X1_LVT i_4 (.A(b_imm[3]), .B(CurrentPC[3]), .CI(n_3), .CO(n_4), .S(p_0[3])); + FA_X1_LVT i_5 (.A(b_imm[4]), .B(CurrentPC[4]), .CI(n_4), .CO(n_5), .S(p_0[4])); + FA_X1_LVT i_6 (.A(b_imm[5]), .B(CurrentPC[5]), .CI(n_5), .CO(n_6), .S(p_0[5])); + FA_X1_LVT i_7 (.A(b_imm[6]), .B(CurrentPC[6]), .CI(n_6), .CO(n_7), .S(p_0[6])); + FA_X1_LVT i_8 (.A(b_imm[7]), .B(CurrentPC[7]), .CI(n_7), .CO(n_8), .S(p_0[7])); + FA_X1_LVT i_9 (.A(b_imm[8]), .B(CurrentPC[8]), .CI(n_8), .CO(n_9), .S(p_0[8])); + FA_X1_LVT i_10 (.A(b_imm[9]), .B(CurrentPC[9]), .CI(n_9), .CO(n_10), .S( + p_0[9])); + FA_X1_LVT i_11 (.A(b_imm[10]), .B(CurrentPC[10]), .CI(n_10), .CO(n_11), + .S(p_0[10])); + FA_X1_LVT i_12 (.A(b_imm[11]), .B(CurrentPC[11]), .CI(n_11), .CO(n_12), + .S(p_0[11])); + FA_X1_LVT i_13 (.A(CurrentPC[12]), .B(b_imm[12]), .CI(n_12), .CO(n_13), + .S(p_0[12])); + FA_X1_LVT i_14 (.A(n_0), .B(n_1), .CI(n_13), .CO(n_14), .S(p_0[13])); + FA_X1_LVT i_15 (.A(CurrentPC[14]), .B(n_1), .CI(n_14), .CO(n_15), .S(p_0[14])); + FA_X1_LVT i_16 (.A(CurrentPC[15]), .B(n_1), .CI(n_15), .CO(n_16), .S(p_0[15])); + FA_X1_LVT i_17 (.A(CurrentPC[16]), .B(n_1), .CI(n_16), .CO(n_17), .S(p_0[16])); + FA_X1_LVT i_18 (.A(CurrentPC[17]), .B(n_1), .CI(n_17), .CO(n_18), .S(p_0[17])); + FA_X1_LVT i_19 (.A(CurrentPC[18]), .B(n_1), .CI(n_18), .CO(n_19), .S(p_0[18])); + FA_X1_LVT i_20 (.A(CurrentPC[19]), .B(n_1), .CI(n_19), .CO(n_20), .S(p_0[19])); + FA_X1_LVT i_21 (.A(CurrentPC[20]), .B(n_1), .CI(n_20), .CO(n_21), .S(p_0[20])); + FA_X1_LVT i_22 (.A(CurrentPC[21]), .B(n_1), .CI(n_21), .CO(n_22), .S(p_0[21])); + FA_X1_LVT i_23 (.A(CurrentPC[22]), .B(n_1), .CI(n_22), .CO(n_23), .S(p_0[22])); + FA_X1_LVT i_24 (.A(CurrentPC[23]), .B(n_1), .CI(n_23), .CO(n_24), .S(p_0[23])); + FA_X1_LVT i_25 (.A(CurrentPC[24]), .B(n_1), .CI(n_24), .CO(n_25), .S(p_0[24])); + FA_X1_LVT i_26 (.A(CurrentPC[25]), .B(n_1), .CI(n_25), .CO(n_26), .S(p_0[25])); + FA_X1_LVT i_27 (.A(CurrentPC[26]), .B(n_1), .CI(n_26), .CO(n_27), .S(p_0[26])); + FA_X1_LVT i_28 (.A(CurrentPC[27]), .B(n_1), .CI(n_27), .CO(n_28), .S(p_0[27])); + FA_X1_LVT i_29 (.A(CurrentPC[28]), .B(n_1), .CI(n_28), .CO(n_29), .S(p_0[28])); + FA_X1_LVT i_30 (.A(CurrentPC[29]), .B(n_1), .CI(n_29), .CO(n_30), .S(p_0[29])); + FA_X1_LVT i_31 (.A(CurrentPC[30]), .B(n_1), .CI(n_30), .CO(n_31), .S(p_0[30])); + XNOR2_X1_LVT i_33 (.A(n_32), .B(n_31), .ZN(p_0[31])); +endmodule + +module datapathS__0_26(j_imm, CurrentPC, p_0); + input [31:0]j_imm; + input [31:0]CurrentPC; + output [31:0]p_0; + + INV_X1_LVT i_1 (.A(CurrentPC[21]), .ZN(n_1)); + XNOR2_X1_LVT i_32 (.A(CurrentPC[31]), .B(n_1), .ZN(n_32)); + INV_X1_LVT i_0 (.A(j_imm[20]), .ZN(n_0)); + HA_X1_LVT i_2 (.A(j_imm[1]), .B(CurrentPC[1]), .CO(n_2), .S(p_0[1])); + FA_X1_LVT i_3 (.A(j_imm[2]), .B(CurrentPC[2]), .CI(n_2), .CO(n_3), .S(p_0[2])); + FA_X1_LVT i_4 (.A(j_imm[3]), .B(CurrentPC[3]), .CI(n_3), .CO(n_4), .S(p_0[3])); + FA_X1_LVT i_5 (.A(j_imm[4]), .B(CurrentPC[4]), .CI(n_4), .CO(n_5), .S(p_0[4])); + FA_X1_LVT i_6 (.A(j_imm[5]), .B(CurrentPC[5]), .CI(n_5), .CO(n_6), .S(p_0[5])); + FA_X1_LVT i_7 (.A(j_imm[6]), .B(CurrentPC[6]), .CI(n_6), .CO(n_7), .S(p_0[6])); + FA_X1_LVT i_8 (.A(j_imm[7]), .B(CurrentPC[7]), .CI(n_7), .CO(n_8), .S(p_0[7])); + FA_X1_LVT i_9 (.A(j_imm[8]), .B(CurrentPC[8]), .CI(n_8), .CO(n_9), .S(p_0[8])); + FA_X1_LVT i_10 (.A(j_imm[9]), .B(CurrentPC[9]), .CI(n_9), .CO(n_10), .S( + p_0[9])); + FA_X1_LVT i_11 (.A(j_imm[10]), .B(CurrentPC[10]), .CI(n_10), .CO(n_11), + .S(p_0[10])); + FA_X1_LVT i_12 (.A(j_imm[11]), .B(CurrentPC[11]), .CI(n_11), .CO(n_12), + .S(p_0[11])); + FA_X1_LVT i_13 (.A(j_imm[12]), .B(CurrentPC[12]), .CI(n_12), .CO(n_13), + .S(p_0[12])); + FA_X1_LVT i_14 (.A(j_imm[13]), .B(CurrentPC[13]), .CI(n_13), .CO(n_14), + .S(p_0[13])); + FA_X1_LVT i_15 (.A(j_imm[14]), .B(CurrentPC[14]), .CI(n_14), .CO(n_15), + .S(p_0[14])); + FA_X1_LVT i_16 (.A(j_imm[15]), .B(CurrentPC[15]), .CI(n_15), .CO(n_16), + .S(p_0[15])); + FA_X1_LVT i_17 (.A(j_imm[16]), .B(CurrentPC[16]), .CI(n_16), .CO(n_17), + .S(p_0[16])); + FA_X1_LVT i_18 (.A(j_imm[17]), .B(CurrentPC[17]), .CI(n_17), .CO(n_18), + .S(p_0[17])); + FA_X1_LVT i_19 (.A(j_imm[18]), .B(CurrentPC[18]), .CI(n_18), .CO(n_19), + .S(p_0[18])); + FA_X1_LVT i_20 (.A(j_imm[19]), .B(CurrentPC[19]), .CI(n_19), .CO(n_20), + .S(p_0[19])); + FA_X1_LVT i_21 (.A(CurrentPC[20]), .B(j_imm[20]), .CI(n_20), .CO(n_21), + .S(p_0[20])); + FA_X1_LVT i_22 (.A(n_0), .B(n_1), .CI(n_21), .CO(n_22), .S(p_0[21])); + FA_X1_LVT i_23 (.A(CurrentPC[22]), .B(n_1), .CI(n_22), .CO(n_23), .S(p_0[22])); + FA_X1_LVT i_24 (.A(CurrentPC[23]), .B(n_1), .CI(n_23), .CO(n_24), .S(p_0[23])); + FA_X1_LVT i_25 (.A(CurrentPC[24]), .B(n_1), .CI(n_24), .CO(n_25), .S(p_0[24])); + FA_X1_LVT i_26 (.A(CurrentPC[25]), .B(n_1), .CI(n_25), .CO(n_26), .S(p_0[25])); + FA_X1_LVT i_27 (.A(CurrentPC[26]), .B(n_1), .CI(n_26), .CO(n_27), .S(p_0[26])); + FA_X1_LVT i_28 (.A(CurrentPC[27]), .B(n_1), .CI(n_27), .CO(n_28), .S(p_0[27])); + FA_X1_LVT i_29 (.A(CurrentPC[28]), .B(n_1), .CI(n_28), .CO(n_29), .S(p_0[28])); + FA_X1_LVT i_30 (.A(CurrentPC[29]), .B(n_1), .CI(n_29), .CO(n_30), .S(p_0[29])); + FA_X1_LVT i_31 (.A(CurrentPC[30]), .B(n_1), .CI(n_30), .CO(n_31), .S(p_0[30])); + XNOR2_X1_LVT i_33 (.A(n_32), .B(n_31), .ZN(p_0[31])); +endmodule + +module datapathS__0_14(i_imm, RRs1, p_0); + input [31:0]i_imm; + input [31:0]RRs1; + output [31:0]p_0; + + INV_X1_LVT i_1 (.A(RRs1[12]), .ZN(n_1)); + XNOR2_X1_LVT i_33 (.A(RRs1[31]), .B(n_1), .ZN(n_33)); + INV_X1_LVT i_0 (.A(i_imm[11]), .ZN(n_0)); + HA_X1_LVT i_2 (.A(i_imm[0]), .B(RRs1[0]), .CO(n_2), .S(p_0[0])); + FA_X1_LVT i_3 (.A(i_imm[1]), .B(RRs1[1]), .CI(n_2), .CO(n_3), .S(p_0[1])); + FA_X1_LVT i_4 (.A(i_imm[2]), .B(RRs1[2]), .CI(n_3), .CO(n_4), .S(p_0[2])); + FA_X1_LVT i_5 (.A(i_imm[3]), .B(RRs1[3]), .CI(n_4), .CO(n_5), .S(p_0[3])); + FA_X1_LVT i_6 (.A(i_imm[4]), .B(RRs1[4]), .CI(n_5), .CO(n_6), .S(p_0[4])); + FA_X1_LVT i_7 (.A(i_imm[5]), .B(RRs1[5]), .CI(n_6), .CO(n_7), .S(p_0[5])); + FA_X1_LVT i_8 (.A(i_imm[6]), .B(RRs1[6]), .CI(n_7), .CO(n_8), .S(p_0[6])); + FA_X1_LVT i_9 (.A(i_imm[7]), .B(RRs1[7]), .CI(n_8), .CO(n_9), .S(p_0[7])); + FA_X1_LVT i_10 (.A(i_imm[8]), .B(RRs1[8]), .CI(n_9), .CO(n_10), .S(p_0[8])); + FA_X1_LVT i_11 (.A(i_imm[9]), .B(RRs1[9]), .CI(n_10), .CO(n_11), .S(p_0[9])); + FA_X1_LVT i_12 (.A(i_imm[10]), .B(RRs1[10]), .CI(n_11), .CO(n_12), .S(p_0[10])); + FA_X1_LVT i_13 (.A(RRs1[11]), .B(i_imm[11]), .CI(n_12), .CO(n_13), .S(p_0[11])); + FA_X1_LVT i_14 (.A(n_0), .B(n_1), .CI(n_13), .CO(n_14), .S(p_0[12])); + FA_X1_LVT i_15 (.A(RRs1[13]), .B(n_1), .CI(n_14), .CO(n_15), .S(p_0[13])); + FA_X1_LVT i_16 (.A(RRs1[14]), .B(n_1), .CI(n_15), .CO(n_16), .S(p_0[14])); + FA_X1_LVT i_17 (.A(RRs1[15]), .B(n_1), .CI(n_16), .CO(n_17), .S(p_0[15])); + FA_X1_LVT i_18 (.A(RRs1[16]), .B(n_1), .CI(n_17), .CO(n_18), .S(p_0[16])); + FA_X1_LVT i_19 (.A(RRs1[17]), .B(n_1), .CI(n_18), .CO(n_19), .S(p_0[17])); + FA_X1_LVT i_20 (.A(RRs1[18]), .B(n_1), .CI(n_19), .CO(n_20), .S(p_0[18])); + FA_X1_LVT i_21 (.A(RRs1[19]), .B(n_1), .CI(n_20), .CO(n_21), .S(p_0[19])); + FA_X1_LVT i_22 (.A(RRs1[20]), .B(n_1), .CI(n_21), .CO(n_22), .S(p_0[20])); + FA_X1_LVT i_23 (.A(RRs1[21]), .B(n_1), .CI(n_22), .CO(n_23), .S(p_0[21])); + FA_X1_LVT i_24 (.A(RRs1[22]), .B(n_1), .CI(n_23), .CO(n_24), .S(p_0[22])); + FA_X1_LVT i_25 (.A(RRs1[23]), .B(n_1), .CI(n_24), .CO(n_25), .S(p_0[23])); + FA_X1_LVT i_26 (.A(RRs1[24]), .B(n_1), .CI(n_25), .CO(n_26), .S(p_0[24])); + FA_X1_LVT i_27 (.A(RRs1[25]), .B(n_1), .CI(n_26), .CO(n_27), .S(p_0[25])); + FA_X1_LVT i_28 (.A(RRs1[26]), .B(n_1), .CI(n_27), .CO(n_28), .S(p_0[26])); + FA_X1_LVT i_29 (.A(RRs1[27]), .B(n_1), .CI(n_28), .CO(n_29), .S(p_0[27])); + FA_X1_LVT i_30 (.A(RRs1[28]), .B(n_1), .CI(n_29), .CO(n_30), .S(p_0[28])); + FA_X1_LVT i_31 (.A(RRs1[29]), .B(n_1), .CI(n_30), .CO(n_31), .S(p_0[29])); + FA_X1_LVT i_32 (.A(RRs1[30]), .B(n_1), .CI(n_31), .CO(n_32), .S(p_0[30])); + XNOR2_X1_LVT i_34 (.A(n_33), .B(n_32), .ZN(p_0[31])); +endmodule + +module datapathS(op2, op1, p_0); + input [31:0]op2; + input [31:0]op1; + output [31:0]p_0; + + XNOR2_X1_LVT i_31 (.A(op2[31]), .B(op1[31]), .ZN(n_31)); + HA_X1_LVT i_0 (.A(op2[0]), .B(op1[0]), .CO(n_0), .S(p_0[0])); + FA_X1_LVT i_1 (.A(op2[1]), .B(op1[1]), .CI(n_0), .CO(n_1), .S(p_0[1])); + FA_X1_LVT i_2 (.A(op2[2]), .B(op1[2]), .CI(n_1), .CO(n_2), .S(p_0[2])); + FA_X1_LVT i_3 (.A(op2[3]), .B(op1[3]), .CI(n_2), .CO(n_3), .S(p_0[3])); + FA_X1_LVT i_4 (.A(op2[4]), .B(op1[4]), .CI(n_3), .CO(n_4), .S(p_0[4])); + FA_X1_LVT i_5 (.A(op2[5]), .B(op1[5]), .CI(n_4), .CO(n_5), .S(p_0[5])); + FA_X1_LVT i_6 (.A(op2[6]), .B(op1[6]), .CI(n_5), .CO(n_6), .S(p_0[6])); + FA_X1_LVT i_7 (.A(op2[7]), .B(op1[7]), .CI(n_6), .CO(n_7), .S(p_0[7])); + FA_X1_LVT i_8 (.A(op2[8]), .B(op1[8]), .CI(n_7), .CO(n_8), .S(p_0[8])); + FA_X1_LVT i_9 (.A(op2[9]), .B(op1[9]), .CI(n_8), .CO(n_9), .S(p_0[9])); + FA_X1_LVT i_10 (.A(op2[10]), .B(op1[10]), .CI(n_9), .CO(n_10), .S(p_0[10])); + FA_X1_LVT i_11 (.A(op2[11]), .B(op1[11]), .CI(n_10), .CO(n_11), .S(p_0[11])); + FA_X1_LVT i_12 (.A(op2[12]), .B(op1[12]), .CI(n_11), .CO(n_12), .S(p_0[12])); + FA_X1_LVT i_13 (.A(op2[13]), .B(op1[13]), .CI(n_12), .CO(n_13), .S(p_0[13])); + FA_X1_LVT i_14 (.A(op2[14]), .B(op1[14]), .CI(n_13), .CO(n_14), .S(p_0[14])); + FA_X1_LVT i_15 (.A(op2[15]), .B(op1[15]), .CI(n_14), .CO(n_15), .S(p_0[15])); + FA_X1_LVT i_16 (.A(op2[16]), .B(op1[16]), .CI(n_15), .CO(n_16), .S(p_0[16])); + FA_X1_LVT i_17 (.A(op2[17]), .B(op1[17]), .CI(n_16), .CO(n_17), .S(p_0[17])); + FA_X1_LVT i_18 (.A(op2[18]), .B(op1[18]), .CI(n_17), .CO(n_18), .S(p_0[18])); + FA_X1_LVT i_19 (.A(op2[19]), .B(op1[19]), .CI(n_18), .CO(n_19), .S(p_0[19])); + FA_X1_LVT i_20 (.A(op2[20]), .B(op1[20]), .CI(n_19), .CO(n_20), .S(p_0[20])); + FA_X1_LVT i_21 (.A(op2[21]), .B(op1[21]), .CI(n_20), .CO(n_21), .S(p_0[21])); + FA_X1_LVT i_22 (.A(op2[22]), .B(op1[22]), .CI(n_21), .CO(n_22), .S(p_0[22])); + FA_X1_LVT i_23 (.A(op2[23]), .B(op1[23]), .CI(n_22), .CO(n_23), .S(p_0[23])); + FA_X1_LVT i_24 (.A(op2[24]), .B(op1[24]), .CI(n_23), .CO(n_24), .S(p_0[24])); + FA_X1_LVT i_25 (.A(op2[25]), .B(op1[25]), .CI(n_24), .CO(n_25), .S(p_0[25])); + FA_X1_LVT i_26 (.A(op2[26]), .B(op1[26]), .CI(n_25), .CO(n_26), .S(p_0[26])); + FA_X1_LVT i_27 (.A(op2[27]), .B(op1[27]), .CI(n_26), .CO(n_27), .S(p_0[27])); + FA_X1_LVT i_28 (.A(op2[28]), .B(op1[28]), .CI(n_27), .CO(n_28), .S(p_0[28])); + FA_X1_LVT i_29 (.A(op2[29]), .B(op1[29]), .CI(n_28), .CO(n_29), .S(p_0[29])); + FA_X1_LVT i_30 (.A(op2[30]), .B(op1[30]), .CI(n_29), .CO(n_30), .S(p_0[30])); + XNOR2_X1_LVT i_32 (.A(n_31), .B(n_30), .ZN(p_0[31])); +endmodule + +module datapathS__0_6(op1, p_0, op2); + input [31:0]op1; + output [31:0]p_0; + input [31:0]op2; + + INV_X1_LVT i_147 (.A(op2[30]), .ZN(n_117)); + NAND2_X1_LVT i_149 (.A1(n_117), .A2(op1[30]), .ZN(n_119)); + INV_X1_LVT i_152 (.A(n_119), .ZN(n_121)); + INV_X1_LVT i_130 (.A(op1[26]), .ZN(n_104)); + NAND2_X1_LVT i_131 (.A1(n_104), .A2(op2[26]), .ZN(n_105)); + INV_X1_LVT i_123 (.A(op2[25]), .ZN(n_98)); + NAND2_X1_LVT i_125 (.A1(n_98), .A2(op1[25]), .ZN(n_100)); + INV_X1_LVT i_112 (.A(op2[23]), .ZN(n_89)); + NAND2_X1_LVT i_114 (.A1(n_89), .A2(op1[23]), .ZN(n_91)); + INV_X1_LVT i_101 (.A(op2[21]), .ZN(n_80)); + NAND2_X1_LVT i_103 (.A1(n_80), .A2(op1[21]), .ZN(n_82)); + INV_X1_LVT i_48 (.A(op1[8]), .ZN(n_40)); + NAND2_X1_LVT i_49 (.A1(n_40), .A2(op2[8]), .ZN(n_41)); + INV_X1_LVT i_41 (.A(op2[7]), .ZN(n_34)); + NAND2_X1_LVT i_43 (.A1(n_34), .A2(op1[7]), .ZN(n_36)); + INV_X1_LVT i_32 (.A(op2[5]), .ZN(n_27)); + NOR2_X1_LVT i_33 (.A1(n_27), .A2(op1[5]), .ZN(n_28)); + INV_X1_LVT i_24 (.A(op1[4]), .ZN(n_20)); + NOR2_X1_LVT i_27 (.A1(n_20), .A2(op2[4]), .ZN(n_23)); + INV_X1_LVT i_17 (.A(op2[3]), .ZN(n_14)); + NAND2_X1_LVT i_19 (.A1(n_14), .A2(op1[3]), .ZN(n_16)); + INV_X1_LVT i_22 (.A(n_16), .ZN(n_18)); + INV_X1_LVT i_10 (.A(op2[2]), .ZN(n_8)); + NAND2_X1_LVT i_12 (.A1(n_8), .A2(op1[2]), .ZN(n_10)); + INV_X1_LVT i_3 (.A(op1[1]), .ZN(n_2)); + NAND2_X1_LVT i_5 (.A1(n_2), .A2(op2[1]), .ZN(n_4)); + INV_X1_LVT i_0 (.A(op1[0]), .ZN(n_0)); + NAND2_X1_LVT i_1 (.A1(n_0), .A2(op2[0]), .ZN(n_1)); + OR2_X1_LVT i_4 (.A1(n_2), .A2(op2[1]), .ZN(n_3)); + INV_X1_LVT i_8 (.A(n_3), .ZN(n_6)); + OAI21_X1_LVT i_9 (.A(n_4), .B1(n_1), .B2(n_6), .ZN(n_7)); + NOR2_X1_LVT i_11 (.A1(n_8), .A2(op1[2]), .ZN(n_9)); + OAI21_X1_LVT i_16 (.A(n_10), .B1(n_7), .B2(n_9), .ZN(n_13)); + OR2_X1_LVT i_18 (.A1(n_14), .A2(op1[3]), .ZN(n_15)); + AOI21_X1_LVT i_23 (.A(n_18), .B1(n_13), .B2(n_15), .ZN(n_19)); + INV_X1_LVT i_30 (.A(n_19), .ZN(n_25)); + NAND2_X1_LVT i_25 (.A1(n_20), .A2(op2[4]), .ZN(n_21)); + AOI21_X1_LVT i_31 (.A(n_23), .B1(n_25), .B2(n_21), .ZN(n_26)); + AOI21_X1_LVT i_34 (.A(n_28), .B1(n_27), .B2(op1[5]), .ZN(n_29)); + AOI21_X1_LVT i_36 (.A(n_28), .B1(n_26), .B2(n_29), .ZN(n_30)); + XOR2_X1_LVT i_37 (.A(op2[6]), .B(op1[6]), .Z(n_31)); + INV_X1_LVT i_39 (.A(op2[6]), .ZN(n_32)); + OAI22_X1_LVT i_40 (.A1(n_30), .A2(n_31), .B1(n_32), .B2(op1[6]), .ZN(n_33)); + NOR2_X1_LVT i_42 (.A1(n_34), .A2(op1[7]), .ZN(n_35)); + OAI21_X1_LVT i_47 (.A(n_36), .B1(n_33), .B2(n_35), .ZN(n_39)); + OAI21_X1_LVT i_50 (.A(n_41), .B1(n_40), .B2(op2[8]), .ZN(n_42)); + OAI21_X1_LVT i_52 (.A(n_41), .B1(n_39), .B2(n_42), .ZN(n_43)); + XNOR2_X1_LVT i_53 (.A(op2[9]), .B(op1[9]), .ZN(n_44)); + INV_X1_LVT i_55 (.A(op1[9]), .ZN(n_45)); + AOI22_X1_LVT i_56 (.A1(n_43), .A2(n_44), .B1(n_45), .B2(op2[9]), .ZN(n_46)); + XOR2_X1_LVT i_57 (.A(op2[10]), .B(op1[10]), .Z(n_47)); + INV_X1_LVT i_59 (.A(op2[10]), .ZN(n_48)); + OAI22_X1_LVT i_60 (.A1(n_46), .A2(n_47), .B1(n_48), .B2(op1[10]), .ZN(n_49)); + XNOR2_X1_LVT i_61 (.A(op2[11]), .B(op1[11]), .ZN(n_50)); + INV_X1_LVT i_63 (.A(op1[11]), .ZN(n_51)); + AOI22_X1_LVT i_64 (.A1(n_49), .A2(n_50), .B1(n_51), .B2(op2[11]), .ZN(n_52)); + XOR2_X1_LVT i_65 (.A(op2[12]), .B(op1[12]), .Z(n_53)); + INV_X1_LVT i_67 (.A(op2[12]), .ZN(n_54)); + OAI22_X1_LVT i_68 (.A1(n_52), .A2(n_53), .B1(n_54), .B2(op1[12]), .ZN(n_55)); + XNOR2_X1_LVT i_69 (.A(op2[13]), .B(op1[13]), .ZN(n_56)); + INV_X1_LVT i_71 (.A(op1[13]), .ZN(n_57)); + AOI22_X1_LVT i_72 (.A1(n_55), .A2(n_56), .B1(n_57), .B2(op2[13]), .ZN(n_58)); + XOR2_X1_LVT i_73 (.A(op2[14]), .B(op1[14]), .Z(n_59)); + INV_X1_LVT i_75 (.A(op2[14]), .ZN(n_60)); + OAI22_X1_LVT i_76 (.A1(n_58), .A2(n_59), .B1(n_60), .B2(op1[14]), .ZN(n_61)); + XNOR2_X1_LVT i_77 (.A(op2[15]), .B(op1[15]), .ZN(n_62)); + INV_X1_LVT i_79 (.A(op1[15]), .ZN(n_63)); + AOI22_X1_LVT i_80 (.A1(n_61), .A2(n_62), .B1(n_63), .B2(op2[15]), .ZN(n_64)); + XOR2_X1_LVT i_81 (.A(op2[16]), .B(op1[16]), .Z(n_65)); + INV_X1_LVT i_83 (.A(op2[16]), .ZN(n_66)); + OAI22_X1_LVT i_84 (.A1(n_64), .A2(n_65), .B1(n_66), .B2(op1[16]), .ZN(n_67)); + XNOR2_X1_LVT i_85 (.A(op2[17]), .B(op1[17]), .ZN(n_68)); + INV_X1_LVT i_87 (.A(op1[17]), .ZN(n_69)); + AOI22_X1_LVT i_88 (.A1(n_67), .A2(n_68), .B1(n_69), .B2(op2[17]), .ZN(n_70)); + XOR2_X1_LVT i_89 (.A(op2[18]), .B(op1[18]), .Z(n_71)); + INV_X1_LVT i_91 (.A(op2[18]), .ZN(n_72)); + OAI22_X1_LVT i_92 (.A1(n_70), .A2(n_71), .B1(n_72), .B2(op1[18]), .ZN(n_73)); + XNOR2_X1_LVT i_93 (.A(op2[19]), .B(op1[19]), .ZN(n_74)); + INV_X1_LVT i_95 (.A(op1[19]), .ZN(n_75)); + AOI22_X1_LVT i_96 (.A1(n_73), .A2(n_74), .B1(n_75), .B2(op2[19]), .ZN(n_76)); + XOR2_X1_LVT i_97 (.A(op2[20]), .B(op1[20]), .Z(n_77)); + INV_X1_LVT i_99 (.A(op2[20]), .ZN(n_78)); + OAI22_X1_LVT i_100 (.A1(n_76), .A2(n_77), .B1(n_78), .B2(op1[20]), .ZN(n_79)); + NOR2_X1_LVT i_102 (.A1(n_80), .A2(op1[21]), .ZN(n_81)); + OAI21_X1_LVT i_107 (.A(n_82), .B1(n_79), .B2(n_81), .ZN(n_85)); + XOR2_X1_LVT i_108 (.A(op2[22]), .B(op1[22]), .Z(n_86)); + INV_X1_LVT i_110 (.A(op2[22]), .ZN(n_87)); + OAI22_X1_LVT i_111 (.A1(n_85), .A2(n_86), .B1(n_87), .B2(op1[22]), .ZN(n_88)); + NOR2_X1_LVT i_113 (.A1(n_89), .A2(op1[23]), .ZN(n_90)); + OAI21_X1_LVT i_118 (.A(n_91), .B1(n_88), .B2(n_90), .ZN(n_94)); + XOR2_X1_LVT i_119 (.A(op2[24]), .B(op1[24]), .Z(n_95)); + INV_X1_LVT i_121 (.A(op2[24]), .ZN(n_96)); + OAI22_X1_LVT i_122 (.A1(n_94), .A2(n_95), .B1(n_96), .B2(op1[24]), .ZN(n_97)); + NOR2_X1_LVT i_124 (.A1(n_98), .A2(op1[25]), .ZN(n_99)); + OAI21_X1_LVT i_129 (.A(n_100), .B1(n_97), .B2(n_99), .ZN(n_103)); + OAI21_X1_LVT i_132 (.A(n_105), .B1(n_104), .B2(op2[26]), .ZN(n_106)); + OAI21_X1_LVT i_134 (.A(n_105), .B1(n_103), .B2(n_106), .ZN(n_107)); + XNOR2_X1_LVT i_135 (.A(op2[27]), .B(op1[27]), .ZN(n_108)); + INV_X1_LVT i_137 (.A(op1[27]), .ZN(n_109)); + AOI22_X1_LVT i_138 (.A1(n_107), .A2(n_108), .B1(n_109), .B2(op2[27]), + .ZN(n_110)); + XOR2_X1_LVT i_139 (.A(op2[28]), .B(op1[28]), .Z(n_111)); + INV_X1_LVT i_141 (.A(op2[28]), .ZN(n_112)); + OAI22_X1_LVT i_142 (.A1(n_110), .A2(n_111), .B1(n_112), .B2(op1[28]), + .ZN(n_113)); + XNOR2_X1_LVT i_143 (.A(op2[29]), .B(op1[29]), .ZN(n_114)); + INV_X1_LVT i_145 (.A(op1[29]), .ZN(n_115)); + AOI22_X1_LVT i_146 (.A1(n_113), .A2(n_114), .B1(n_115), .B2(op2[29]), + .ZN(n_116)); + OR2_X1_LVT i_148 (.A1(n_117), .A2(op1[30]), .ZN(n_118)); + AOI21_X1_LVT i_153 (.A(n_121), .B1(n_116), .B2(n_118), .ZN(n_122)); + XNOR2_X1_LVT i_154 (.A(op1[31]), .B(op2[31]), .ZN(n_123)); + XNOR2_X1_LVT i_155 (.A(n_122), .B(n_123), .ZN(p_0[31])); + NAND2_X1_LVT i_150 (.A1(n_118), .A2(n_119), .ZN(n_120)); + XNOR2_X1_LVT i_151 (.A(n_116), .B(n_120), .ZN(p_0[30])); + XNOR2_X1_LVT i_144 (.A(n_113), .B(n_114), .ZN(p_0[29])); + XNOR2_X1_LVT i_140 (.A(n_110), .B(n_111), .ZN(p_0[28])); + XNOR2_X1_LVT i_136 (.A(n_107), .B(n_108), .ZN(p_0[27])); + XNOR2_X1_LVT i_133 (.A(n_103), .B(n_106), .ZN(p_0[26])); + INV_X1_LVT i_126 (.A(n_100), .ZN(n_101)); + NOR2_X1_LVT i_127 (.A1(n_99), .A2(n_101), .ZN(n_102)); + XNOR2_X1_LVT i_128 (.A(n_97), .B(n_102), .ZN(p_0[25])); + XNOR2_X1_LVT i_120 (.A(n_94), .B(n_95), .ZN(p_0[24])); + INV_X1_LVT i_115 (.A(n_91), .ZN(n_92)); + NOR2_X1_LVT i_116 (.A1(n_90), .A2(n_92), .ZN(n_93)); + XNOR2_X1_LVT i_117 (.A(n_88), .B(n_93), .ZN(p_0[23])); + XNOR2_X1_LVT i_109 (.A(n_85), .B(n_86), .ZN(p_0[22])); + INV_X1_LVT i_104 (.A(n_82), .ZN(n_83)); + NOR2_X1_LVT i_105 (.A1(n_81), .A2(n_83), .ZN(n_84)); + XNOR2_X1_LVT i_106 (.A(n_79), .B(n_84), .ZN(p_0[21])); + XNOR2_X1_LVT i_98 (.A(n_76), .B(n_77), .ZN(p_0[20])); + XNOR2_X1_LVT i_94 (.A(n_73), .B(n_74), .ZN(p_0[19])); + XNOR2_X1_LVT i_90 (.A(n_70), .B(n_71), .ZN(p_0[18])); + XNOR2_X1_LVT i_86 (.A(n_67), .B(n_68), .ZN(p_0[17])); + XNOR2_X1_LVT i_82 (.A(n_64), .B(n_65), .ZN(p_0[16])); + XNOR2_X1_LVT i_78 (.A(n_61), .B(n_62), .ZN(p_0[15])); + XNOR2_X1_LVT i_74 (.A(n_58), .B(n_59), .ZN(p_0[14])); + XNOR2_X1_LVT i_70 (.A(n_55), .B(n_56), .ZN(p_0[13])); + XNOR2_X1_LVT i_66 (.A(n_52), .B(n_53), .ZN(p_0[12])); + XNOR2_X1_LVT i_62 (.A(n_49), .B(n_50), .ZN(p_0[11])); + XNOR2_X1_LVT i_58 (.A(n_46), .B(n_47), .ZN(p_0[10])); + XNOR2_X1_LVT i_54 (.A(n_43), .B(n_44), .ZN(p_0[9])); + XNOR2_X1_LVT i_51 (.A(n_39), .B(n_42), .ZN(p_0[8])); + INV_X1_LVT i_44 (.A(n_36), .ZN(n_37)); + NOR2_X1_LVT i_45 (.A1(n_35), .A2(n_37), .ZN(n_38)); + XNOR2_X1_LVT i_46 (.A(n_33), .B(n_38), .ZN(p_0[7])); + XNOR2_X1_LVT i_38 (.A(n_30), .B(n_31), .ZN(p_0[6])); + XNOR2_X1_LVT i_35 (.A(n_26), .B(n_29), .ZN(p_0[5])); + INV_X1_LVT i_26 (.A(n_21), .ZN(n_22)); + NOR2_X1_LVT i_28 (.A1(n_22), .A2(n_23), .ZN(n_24)); + XNOR2_X1_LVT i_29 (.A(n_19), .B(n_24), .ZN(p_0[4])); + NAND2_X1_LVT i_20 (.A1(n_15), .A2(n_16), .ZN(n_17)); + XNOR2_X1_LVT i_21 (.A(n_13), .B(n_17), .ZN(p_0[3])); + INV_X1_LVT i_13 (.A(n_10), .ZN(n_11)); + NOR2_X1_LVT i_14 (.A1(n_9), .A2(n_11), .ZN(n_12)); + XNOR2_X1_LVT i_15 (.A(n_7), .B(n_12), .ZN(p_0[2])); + NAND2_X1_LVT i_6 (.A1(n_3), .A2(n_4), .ZN(n_5)); + XNOR2_X1_LVT i_7 (.A(n_5), .B(n_1), .ZN(p_0[1])); + OAI21_X1_LVT i_2 (.A(n_1), .B1(n_0), .B2(op2[0]), .ZN(p_0[0])); +endmodule + +module alu(aluOp, aluNegAr, aluBypass, op1, op2, result, eqFlag); + input [2:0]aluOp; + input aluNegAr; + input aluBypass; + input [31:0]op1; + input [31:0]op2; + output [31:0]result; + output eqFlag; + + wire n_0_0; + wire n_0_1; + wire n_0_2; + wire n_0_3; + wire n_0_4; + wire n_0_5; + wire n_0_6; + wire n_0_7; + wire n_0_8; + wire n_0_9; + wire n_0_10; + wire n_0_11; + wire n_0_12; + wire n_0_13; + wire n_0_14; + wire n_0_15; + wire n_0_16; + wire n_0_17; + wire n_0_18; + wire n_0_19; + wire n_0_20; + wire n_0_21; + wire n_0_22; + wire n_0_23; + wire n_0_24; + wire n_0_25; + wire n_0_26; + wire n_0_27; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_43; + wire n_0_44; + wire n_0_45; + wire n_0_46; + wire n_0_47; + wire n_0_48; + wire n_0_49; + wire n_0_50; + wire n_0_51; + wire n_0_52; + wire n_0_53; + wire n_0_54; + wire n_0_55; + wire n_0_56; + wire n_0_57; + wire n_0_58; + wire n_0_59; + wire n_0_60; + wire n_0_61; + wire n_0_62; + wire n_0_63; + wire n_0_64; + wire n_0_65; + wire n_0_66; + wire n_0_67; + wire n_0_68; + wire n_0_69; + wire n_0_70; + wire n_0_71; + wire n_0_72; + wire n_0_73; + wire n_0_74; + wire n_0_75; + wire n_0_76; + wire n_0_77; + wire n_0_78; + wire n_0_79; + wire n_0_80; + wire n_0_81; + wire n_0_82; + wire n_0_83; + wire n_0_84; + wire n_0_85; + wire n_0_86; + wire n_0_87; + wire n_0_88; + wire n_0_89; + wire n_0_90; + wire n_0_91; + wire n_0_92; + wire n_0_93; + wire n_0_94; + wire n_0_95; + wire n_0_96; + wire n_0_97; + wire n_0_98; + wire n_0_99; + wire n_0_100; + wire n_0_101; + wire n_0_102; + wire n_0_103; + wire n_0_104; + wire n_0_105; + wire n_0_106; + wire n_0_107; + wire n_0_108; + wire n_0_109; + wire n_0_110; + wire n_0_111; + wire n_0_112; + wire n_0_113; + wire n_0_114; + wire n_0_115; + wire n_0_116; + wire n_0_117; + wire n_0_118; + wire n_0_119; + wire n_0_120; + wire n_0_121; + wire n_0_122; + wire n_0_123; + wire n_0_124; + wire n_0_125; + wire n_0_126; + wire n_0_127; + wire n_0_128; + wire n_0_129; + wire n_0_130; + wire n_0_131; + wire n_0_132; + wire n_0_133; + wire n_0_134; + wire n_0_135; + wire n_0_136; + wire n_0_137; + wire n_0_138; + wire n_0_139; + wire n_0_140; + wire n_0_141; + wire n_0_142; + wire n_0_143; + wire n_0_144; + wire n_0_145; + wire n_0_146; + wire n_0_147; + wire n_0_148; + wire n_0_149; + wire n_0_150; + wire n_0_151; + wire n_0_152; + wire n_0_153; + wire n_0_154; + wire n_0_155; + wire n_0_156; + wire n_0_157; + wire n_0_158; + wire n_0_159; + wire n_0_160; + wire n_0_161; + wire n_0_162; + wire n_0_163; + wire n_0_164; + wire n_0_165; + wire n_0_166; + wire n_0_167; + wire n_0_168; + wire n_0_169; + wire n_0_170; + wire n_0_171; + wire n_0_172; + wire n_0_173; + wire n_0_174; + wire n_0_175; + wire n_0_176; + wire n_0_177; + wire n_0_178; + wire n_0_179; + wire n_0_180; + wire n_0_181; + wire n_0_182; + wire n_0_183; + wire n_0_184; + wire n_0_185; + wire n_0_186; + wire n_0_187; + wire n_0_188; + wire n_0_189; + wire n_0_190; + wire n_0_191; + wire n_0_192; + wire n_0_193; + wire n_0_194; + wire n_0_195; + wire n_0_196; + wire n_0_197; + wire n_0_198; + wire n_0_199; + wire n_0_200; + wire n_0_201; + wire n_0_202; + wire n_0_203; + wire n_0_204; + wire n_0_205; + wire n_0_206; + wire n_0_207; + wire n_0_208; + wire n_0_209; + wire n_0_210; + wire n_0_211; + wire n_0_212; + wire n_0_213; + wire n_0_214; + wire n_0_215; + wire n_0_216; + wire n_0_217; + wire n_0_218; + wire n_0_219; + wire n_0_220; + wire n_0_221; + wire n_0_222; + wire n_0_223; + wire n_0_224; + wire n_0_225; + wire n_0_226; + wire n_0_227; + wire n_0_228; + wire n_0_229; + wire n_0_230; + wire n_0_231; + wire n_0_232; + wire n_0_233; + wire n_0_234; + wire n_0_235; + wire n_0_236; + wire n_0_237; + wire n_0_238; + wire n_0_239; + wire n_0_240; + wire n_0_241; + wire n_0_242; + wire n_0_243; + wire n_0_244; + wire n_0_245; + wire n_0_246; + wire n_0_247; + wire n_0_248; + wire n_0_249; + wire n_0_250; + wire n_0_251; + wire n_0_252; + wire n_0_253; + wire n_0_254; + wire n_0_255; + wire n_0_256; + wire n_0_257; + wire n_0_258; + wire n_0_259; + wire n_0_260; + wire n_0_261; + wire n_0_262; + wire n_0_263; + wire n_0_264; + wire n_0_265; + wire n_0_266; + wire n_0_267; + wire n_0_268; + wire n_0_269; + wire n_0_270; + wire n_0_271; + wire n_0_272; + wire n_0_273; + wire n_0_274; + wire n_0_275; + wire n_0_276; + wire n_0_277; + wire n_0_278; + wire n_0_279; + wire n_0_280; + wire n_0_281; + wire n_0_282; + wire n_0_283; + wire n_0_284; + wire n_0_285; + wire n_0_286; + wire n_0_287; + wire n_0_288; + wire n_0_289; + wire n_0_290; + wire n_0_291; + wire n_0_292; + wire n_0_293; + wire n_0_294; + wire n_0_295; + wire n_0_296; + wire n_0_297; + wire n_0_298; + wire n_0_299; + wire n_0_300; + wire n_0_301; + wire n_0_302; + wire n_0_303; + wire n_0_304; + wire n_0_305; + wire n_0_306; + wire n_0_307; + wire n_0_308; + wire n_0_309; + wire n_0_310; + wire n_0_311; + wire n_0_312; + wire n_0_313; + wire n_0_314; + wire n_0_315; + wire n_0_316; + wire n_0_317; + wire n_0_318; + wire n_0_319; + wire n_0_320; + wire n_0_321; + wire n_0_322; + wire n_0_323; + wire n_0_324; + wire n_0_325; + wire n_0_326; + wire n_0_327; + wire n_0_328; + wire n_0_329; + wire n_0_330; + wire n_0_331; + wire n_0_332; + wire n_0_333; + wire n_0_334; + wire n_0_335; + wire n_0_336; + wire n_0_337; + wire n_0_338; + wire n_0_339; + wire n_0_340; + wire n_0_341; + wire n_0_342; + wire n_0_343; + wire n_0_344; + wire n_0_345; + wire n_0_346; + wire n_0_347; + wire n_0_348; + wire n_0_349; + wire n_0_350; + wire n_0_351; + wire n_0_352; + wire n_0_353; + wire n_0_354; + wire n_0_355; + wire n_0_356; + wire n_0_357; + wire n_0_358; + wire n_0_359; + wire n_0_360; + wire n_0_361; + wire n_0_362; + wire n_0_363; + wire n_0_364; + wire n_0_365; + wire n_0_366; + wire n_0_367; + wire n_0_368; + wire n_0_369; + wire n_0_370; + wire n_0_371; + wire n_0_372; + wire n_0_373; + wire n_0_374; + wire n_0_375; + wire n_0_376; + wire n_0_377; + wire n_0_378; + wire n_0_379; + wire n_0_380; + wire n_0_381; + wire n_0_382; + wire n_0_383; + wire n_0_384; + wire n_0_385; + wire n_0_386; + wire n_0_387; + wire n_0_388; + wire n_0_389; + wire n_0_390; + wire n_0_391; + wire n_0_392; + wire n_0_393; + wire n_0_394; + wire n_0_395; + wire n_0_396; + wire n_0_397; + wire n_0_398; + wire n_0_399; + wire n_0_400; + wire n_0_401; + wire n_0_402; + wire n_0_403; + wire n_0_404; + wire n_0_405; + wire n_0_406; + wire n_0_407; + wire n_0_408; + wire n_0_409; + wire n_0_410; + wire n_0_411; + wire n_0_412; + wire n_0_413; + wire n_0_414; + wire n_0_415; + wire n_0_416; + wire n_0_417; + wire n_0_418; + wire n_0_419; + wire n_0_420; + wire n_0_421; + wire n_0_422; + wire n_0_423; + wire n_0_424; + wire n_0_425; + wire n_0_426; + wire n_0_427; + wire n_0_428; + wire n_0_429; + wire n_0_430; + wire n_0_431; + wire n_0_432; + wire n_0_433; + wire n_0_434; + wire n_0_435; + wire n_0_436; + wire n_0_437; + wire n_0_438; + wire n_0_439; + wire n_0_440; + wire n_0_441; + wire n_0_442; + wire n_0_443; + wire n_0_444; + wire n_0_445; + wire n_0_446; + wire n_0_447; + wire n_0_448; + wire n_0_449; + wire n_0_450; + wire n_0_451; + wire n_0_452; + wire n_0_453; + wire n_0_454; + wire n_0_455; + wire n_0_456; + wire n_0_457; + wire n_0_458; + wire n_0_459; + wire n_0_460; + wire n_0_461; + wire n_0_462; + wire n_0_463; + wire n_0_464; + wire n_0_465; + wire n_0_466; + wire n_0_467; + wire n_0_468; + wire n_0_469; + wire n_0_470; + wire n_0_471; + wire n_0_472; + wire n_0_473; + wire n_0_474; + wire n_0_475; + wire n_0_476; + wire n_0_477; + wire n_0_478; + wire n_0_479; + wire n_0_480; + wire n_0_481; + wire n_0_482; + wire n_0_483; + wire n_0_484; + wire n_0_485; + wire n_0_486; + wire n_0_487; + wire n_0_488; + wire n_0_489; + wire n_0_490; + wire n_0_491; + wire n_0_492; + wire n_0_493; + wire n_0_494; + wire n_0_495; + wire n_0_496; + wire n_0_497; + wire n_0_498; + wire n_0_499; + wire n_0_500; + wire n_0_501; + wire n_0_502; + wire n_0_503; + wire n_0_504; + wire n_0_505; + wire n_0_506; + wire n_0_507; + wire n_0_508; + wire n_0_509; + wire n_0_510; + wire n_0_511; + wire n_0_512; + wire n_0_513; + wire n_0_514; + wire n_0_515; + wire n_0_516; + wire n_0_517; + wire n_0_518; + wire n_0_519; + wire n_0_520; + wire n_0_521; + wire n_0_522; + wire n_0_523; + wire n_0_524; + wire n_0_525; + wire n_0_526; + wire n_0_527; + wire n_0_528; + wire n_0_529; + wire n_0_530; + wire n_0_531; + wire n_0_532; + wire n_0_533; + wire n_0_534; + wire n_0_535; + wire n_0_536; + wire n_0_537; + wire n_0_538; + wire n_0_539; + wire n_0_540; + wire n_0_541; + wire n_0_542; + wire n_0_543; + wire n_0_544; + wire n_0_545; + wire n_0_546; + wire n_0_547; + wire n_0_548; + wire n_0_549; + wire n_0_550; + wire n_0_551; + wire n_0_552; + wire n_0_553; + wire n_0_554; + wire n_0_555; + wire n_0_556; + wire n_0_557; + wire n_0_558; + wire n_0_559; + wire n_0_560; + wire n_0_561; + wire n_0_562; + wire n_0_563; + wire n_0_564; + wire n_0_565; + wire n_0_566; + wire n_0_567; + wire n_0_568; + wire n_0_569; + wire n_0_570; + wire n_0_571; + wire n_0_572; + wire n_0_573; + wire n_0_574; + wire n_0_575; + wire n_0_576; + wire n_0_577; + wire n_0_578; + wire n_0_579; + wire n_0_580; + wire n_0_581; + wire n_0_582; + wire n_0_583; + wire n_0_584; + wire n_0_585; + wire n_0_586; + wire n_0_587; + wire n_0_588; + wire n_0_589; + wire n_0_590; + wire n_0_591; + wire n_0_592; + wire n_0_593; + wire n_0_594; + wire n_0_595; + wire n_0_596; + wire n_0_597; + wire n_0_598; + wire n_0_599; + wire n_0_600; + wire n_0_601; + wire n_0_602; + wire n_0_603; + wire n_0_604; + wire n_0_605; + wire n_0_606; + wire n_0_607; + wire n_0_608; + wire n_0_609; + wire n_0_610; + wire n_0_611; + wire n_0_612; + wire n_0_613; + wire n_0_614; + wire n_0_615; + wire n_0_616; + wire n_0_617; + wire n_0_618; + wire n_0_619; + wire n_0_620; + wire n_0_621; + wire n_0_622; + wire n_0_623; + wire n_0_624; + wire n_0_625; + wire n_0_626; + wire n_0_627; + wire n_0_628; + wire n_0_629; + wire n_0_630; + wire n_0_631; + wire n_0_632; + wire n_0_633; + wire n_0_634; + wire n_0_635; + wire n_0_636; + wire n_0_637; + wire n_0_638; + wire n_0_639; + wire n_0_640; + wire n_0_641; + wire n_0_642; + wire n_0_643; + wire n_0_644; + wire n_0_645; + wire n_0_646; + wire n_0_647; + wire n_0_648; + wire n_0_649; + wire n_0_650; + wire n_0_651; + wire n_0_652; + wire n_0_653; + wire n_0_654; + wire n_0_655; + wire n_0_656; + wire n_0_657; + wire n_0_658; + wire n_0_659; + wire n_0_660; + wire n_0_661; + wire n_0_662; + wire n_0_663; + wire n_0_664; + wire n_0_665; + wire n_0_666; + wire n_0_667; + wire n_0_668; + wire n_0_669; + wire n_0_670; + wire n_0_671; + wire n_0_672; + wire n_0_673; + wire n_0_674; + wire n_0_675; + wire n_0_676; + wire n_0_677; + wire n_0_678; + wire n_0_679; + wire n_0_680; + wire n_0_681; + wire n_0_682; + wire n_0_683; + wire n_0_684; + wire n_0_685; + wire n_0_686; + wire n_0_687; + wire n_0_688; + wire n_0_689; + wire n_0_690; + wire n_0_691; + wire n_0_692; + wire n_0_693; + wire n_0_694; + wire n_0_695; + wire n_0_696; + wire n_0_697; + wire n_0_698; + wire n_0_699; + wire n_0_700; + wire n_0_701; + wire n_0_702; + wire n_0_703; + wire n_0_704; + wire n_0_705; + wire n_0_706; + wire n_0_707; + wire n_0_708; + wire n_0_709; + wire n_0_710; + wire n_0_711; + wire n_0_712; + wire n_0_713; + wire n_0_714; + wire n_0_715; + wire n_0_716; + wire n_0_717; + wire n_0_718; + wire n_0_719; + wire n_0_720; + wire n_0_721; + wire n_0_722; + wire n_0_723; + wire n_0_724; + wire n_0_725; + wire n_0_726; + wire n_0_727; + wire n_0_728; + wire n_0_729; + wire n_0_730; + wire n_0_731; + wire n_0_732; + wire n_0_733; + wire n_0_734; + wire n_0_735; + wire n_0_736; + wire n_0_737; + wire n_0_738; + wire n_0_739; + wire n_0_740; + + INV_X1_LVT i_0_725 (.A(op2[31]), .ZN(n_0_692)); + INV_X1_LVT i_0_724 (.A(op1[31]), .ZN(n_0_691)); + INV_X1_LVT i_0_718 (.A(aluOp[1]), .ZN(n_0_685)); + INV_X1_LVT i_0_717 (.A(aluOp[2]), .ZN(n_0_684)); + NOR2_X1_LVT i_0_599 (.A1(n_0_685), .A2(n_0_684), .ZN(n_0_567)); + INV_X1_LVT i_0_598 (.A(n_0_567), .ZN(n_0_566)); + INV_X1_LVT i_0_716 (.A(aluOp[0]), .ZN(n_0_683)); + NAND2_X1_LVT i_0_602 (.A1(aluOp[2]), .A2(aluNegAr), .ZN(n_0_570)); + OAI21_X1_LVT i_0_590 (.A(n_0_566), .B1(n_0_683), .B2(n_0_570), .ZN(n_0_558)); + INV_X1_LVT i_0_714 (.A(aluBypass), .ZN(n_0_681)); + NOR2_X1_LVT i_0_601 (.A1(n_0_684), .A2(aluOp[0]), .ZN(n_0_569)); + NAND2_X1_LVT i_0_597 (.A1(n_0_681), .A2(n_0_569), .ZN(n_0_565)); + INV_X1_LVT i_0_596 (.A(n_0_565), .ZN(n_0_564)); + OAI22_X1_LVT i_0_589 (.A1(n_0_691), .A2(n_0_558), .B1(op1[31]), .B2(n_0_564), + .ZN(n_0_557)); + NOR2_X1_LVT i_0_588 (.A1(n_0_692), .A2(n_0_557), .ZN(n_0_556)); + datapathS i_9 (.op2(op2), .op1(op1), .p_0({n_31, n_30, n_29, n_28, n_27, n_26, + n_25, n_24, n_23, n_22, n_21, n_20, n_19, n_18, n_17, n_16, n_15, n_14, + n_13, n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0})); + NAND4_X1_LVT i_0_614 (.A1(n_0_685), .A2(n_0_681), .A3(n_0_684), .A4(n_0_683), + .ZN(n_0_582)); + NOR2_X1_LVT i_0_613 (.A1(aluNegAr), .A2(n_0_582), .ZN(n_0_581)); + datapathS__0_6 i_10 (.op1(op1), .p_0({n_63, n_62, n_61, n_60, n_59, n_58, + n_57, n_56, n_55, n_54, n_53, n_52, n_51, n_50, n_49, n_48, n_47, n_46, + n_45, n_44, n_43, n_42, n_41, n_40, n_39, n_38, n_37, n_36, n_35, n_34, + n_33, n_32}), .op2(op2)); + INV_X1_LVT i_0_715 (.A(aluNegAr), .ZN(n_0_682)); + NOR2_X1_LVT i_0_612 (.A1(n_0_682), .A2(n_0_582), .ZN(n_0_580)); + AOI221_X1_LVT i_0_587 (.A(n_0_556), .B1(n_31), .B2(n_0_581), .C1(n_63), + .C2(n_0_580), .ZN(n_0_555)); + NOR3_X1_LVT i_0_654 (.A1(aluOp[1]), .A2(aluBypass), .A3(n_0_683), .ZN(n_0_622)); + NAND2_X1_LVT i_0_653 (.A1(n_0_684), .A2(n_0_622), .ZN(n_0_621)); + INV_X1_LVT i_0_734 (.A(op2[0]), .ZN(n_0_701)); + INV_X1_LVT i_0_756 (.A(op2[3]), .ZN(n_0_723)); + NOR2_X1_LVT i_0_650 (.A1(op2[4]), .A2(n_0_723), .ZN(n_0_618)); + INV_X1_LVT i_0_649 (.A(n_0_618), .ZN(n_0_617)); + NOR2_X1_LVT i_0_648 (.A1(op2[4]), .A2(op2[3]), .ZN(n_0_616)); + INV_X1_LVT i_0_647 (.A(n_0_616), .ZN(n_0_615)); + INV_X1_LVT i_0_771 (.A(op2[4]), .ZN(n_0_738)); + INV_X1_LVT i_0_767 (.A(op1[15]), .ZN(n_0_734)); + INV_X1_LVT i_0_746 (.A(op1[7]), .ZN(n_0_713)); + AOI22_X1_LVT i_0_651 (.A1(n_0_734), .A2(n_0_723), .B1(op2[3]), .B2(n_0_713), + .ZN(n_0_619)); + OAI222_X1_LVT i_0_646 (.A1(op1[23]), .A2(n_0_617), .B1(op1[31]), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_619), .ZN(n_0_614)); + NOR2_X1_LVT i_0_645 (.A1(op2[2]), .A2(n_0_614), .ZN(n_0_613)); + NOR2_X1_LVT i_0_696 (.A1(op1[3]), .A2(n_0_723), .ZN(n_0_663)); + INV_X1_LVT i_0_739 (.A(op1[11]), .ZN(n_0_706)); + AOI21_X1_LVT i_0_644 (.A(n_0_663), .B1(n_0_723), .B2(n_0_706), .ZN(n_0_612)); + AOI22_X1_LVT i_0_643 (.A1(op2[4]), .A2(n_0_612), .B1(op1[27]), .B2(n_0_616), + .ZN(n_0_611)); + INV_X1_LVT i_0_722 (.A(op1[19]), .ZN(n_0_689)); + OAI21_X1_LVT i_0_642 (.A(n_0_611), .B1(n_0_689), .B2(n_0_617), .ZN(n_0_610)); + AOI21_X1_LVT i_0_641 (.A(n_0_613), .B1(op2[2]), .B2(n_0_610), .ZN(n_0_609)); + INV_X1_LVT i_0_761 (.A(op2[1]), .ZN(n_0_728)); + OAI22_X1_LVT i_0_640 (.A1(op2[4]), .A2(op1[21]), .B1(n_0_738), .B2(op1[5]), + .ZN(n_0_608)); + NAND2_X1_LVT i_0_639 (.A1(op2[3]), .A2(n_0_608), .ZN(n_0_607)); + INV_X1_LVT i_0_747 (.A(op1[13]), .ZN(n_0_714)); + NOR2_X1_LVT i_0_638 (.A1(n_0_738), .A2(op2[3]), .ZN(n_0_606)); + INV_X1_LVT i_0_743 (.A(op1[29]), .ZN(n_0_710)); + AOI221_X1_LVT i_0_636 (.A(op2[2]), .B1(n_0_714), .B2(n_0_606), .C1(n_0_710), + .C2(n_0_616), .ZN(n_0_604)); + OAI22_X1_LVT i_0_635 (.A1(op2[4]), .A2(op1[17]), .B1(n_0_738), .B2(op1[1]), + .ZN(n_0_603)); + INV_X1_LVT i_0_755 (.A(op1[9]), .ZN(n_0_722)); + INV_X1_LVT i_0_637 (.A(n_0_606), .ZN(n_0_605)); + INV_X1_LVT i_0_732 (.A(op1[25]), .ZN(n_0_699)); + OAI222_X1_LVT i_0_634 (.A1(n_0_723), .A2(n_0_603), .B1(n_0_722), .B2(n_0_605), + .C1(n_0_699), .C2(n_0_615), .ZN(n_0_602)); + AOI22_X1_LVT i_0_633 (.A1(n_0_607), .A2(n_0_604), .B1(op2[2]), .B2(n_0_602), + .ZN(n_0_601)); + OAI221_X1_LVT i_0_616 (.A(n_0_701), .B1(op2[1]), .B2(n_0_609), .C1(n_0_728), + .C2(n_0_601), .ZN(n_0_584)); + INV_X1_LVT i_0_729 (.A(op1[12]), .ZN(n_0_696)); + INV_X1_LVT i_0_731 (.A(op1[28]), .ZN(n_0_698)); + AOI22_X1_LVT i_0_622 (.A1(n_0_696), .A2(n_0_606), .B1(n_0_698), .B2(n_0_616), + .ZN(n_0_590)); + INV_X1_LVT i_0_726 (.A(op2[2]), .ZN(n_0_693)); + NOR2_X1_LVT i_0_701 (.A1(n_0_738), .A2(op1[4]), .ZN(n_0_668)); + INV_X1_LVT i_0_760 (.A(op1[20]), .ZN(n_0_727)); + AOI21_X1_LVT i_0_623 (.A(n_0_668), .B1(n_0_738), .B2(n_0_727), .ZN(n_0_591)); + OAI211_X1_LVT i_0_621 (.A(n_0_590), .B(n_0_693), .C1(n_0_723), .C2(n_0_591), + .ZN(n_0_589)); + OAI22_X1_LVT i_0_626 (.A1(op1[16]), .A2(op2[4]), .B1(n_0_738), .B2(op1[0]), + .ZN(n_0_594)); + INV_X1_LVT i_0_769 (.A(op1[24]), .ZN(n_0_736)); + OAI22_X1_LVT i_0_625 (.A1(n_0_723), .A2(n_0_594), .B1(n_0_736), .B2(n_0_615), + .ZN(n_0_593)); + AOI21_X1_LVT i_0_624 (.A(n_0_593), .B1(op1[8]), .B2(n_0_606), .ZN(n_0_592)); + OAI21_X1_LVT i_0_620 (.A(n_0_589), .B1(n_0_693), .B2(n_0_592), .ZN(n_0_588)); + INV_X1_LVT i_0_737 (.A(op1[6]), .ZN(n_0_704)); + INV_X1_LVT i_0_720 (.A(op1[22]), .ZN(n_0_687)); + OAI22_X1_LVT i_0_632 (.A1(n_0_738), .A2(n_0_704), .B1(op2[4]), .B2(n_0_687), + .ZN(n_0_600)); + OAI221_X1_LVT i_0_631 (.A(n_0_693), .B1(n_0_723), .B2(n_0_600), .C1(op1[14]), + .C2(n_0_605), .ZN(n_0_599)); + INV_X1_LVT i_0_750 (.A(op1[30]), .ZN(n_0_717)); + AOI21_X1_LVT i_0_630 (.A(n_0_599), .B1(n_0_717), .B2(n_0_616), .ZN(n_0_598)); + INV_X1_LVT i_0_738 (.A(op1[18]), .ZN(n_0_705)); + NOR2_X1_LVT i_0_628 (.A1(n_0_705), .A2(n_0_617), .ZN(n_0_596)); + INV_X1_LVT i_0_727 (.A(op1[2]), .ZN(n_0_694)); + INV_X1_LVT i_0_766 (.A(op1[10]), .ZN(n_0_733)); + OAI22_X1_LVT i_0_629 (.A1(n_0_723), .A2(n_0_694), .B1(n_0_733), .B2(op2[3]), + .ZN(n_0_597)); + AOI221_X1_LVT i_0_627 (.A(n_0_596), .B1(op1[26]), .B2(n_0_616), .C1(op2[4]), + .C2(n_0_597), .ZN(n_0_595)); + OAI21_X1_LVT i_0_619 (.A(n_0_728), .B1(n_0_693), .B2(n_0_595), .ZN(n_0_587)); + OAI22_X1_LVT i_0_618 (.A1(n_0_728), .A2(n_0_588), .B1(n_0_598), .B2(n_0_587), + .ZN(n_0_586)); + INV_X1_LVT i_0_617 (.A(n_0_586), .ZN(n_0_585)); + OAI21_X1_LVT i_0_615 (.A(n_0_584), .B1(n_0_701), .B2(n_0_585), .ZN(n_0_583)); + NOR2_X1_LVT i_0_607 (.A1(op2[4]), .A2(op2[2]), .ZN(n_0_575)); + NAND2_X1_LVT i_0_606 (.A1(n_0_723), .A2(n_0_575), .ZN(n_0_574)); + INV_X1_LVT i_0_605 (.A(n_0_574), .ZN(n_0_573)); + NAND2_X1_LVT i_0_604 (.A1(n_0_728), .A2(n_0_573), .ZN(n_0_572)); + NAND2_X1_LVT i_0_611 (.A1(aluOp[2]), .A2(n_0_622), .ZN(n_0_579)); + INV_X1_LVT i_0_610 (.A(n_0_579), .ZN(n_0_578)); + NAND2_X1_LVT i_0_594 (.A1(n_0_701), .A2(n_0_578), .ZN(n_0_562)); + NOR3_X1_LVT i_0_592 (.A1(aluNegAr), .A2(n_0_572), .A3(n_0_562), .ZN(n_0_560)); + INV_X1_LVT i_0_600 (.A(n_0_569), .ZN(n_0_568)); + OAI21_X1_LVT i_0_595 (.A(n_0_568), .B1(aluOp[1]), .B2(n_0_570), .ZN(n_0_563)); + AOI211_X1_LVT i_0_591 (.A(aluBypass), .B(n_0_560), .C1(n_0_692), .C2(n_0_563), + .ZN(n_0_559)); + OAI221_X1_LVT i_0_586 (.A(n_0_555), .B1(n_0_621), .B2(n_0_583), .C1(n_0_691), + .C2(n_0_559), .ZN(result[31])); + AOI22_X1_LVT i_0_580 (.A1(n_62), .A2(n_0_580), .B1(n_30), .B2(n_0_581), + .ZN(n_0_549)); + NAND2_X1_LVT i_0_576 (.A1(aluNegAr), .A2(n_0_578), .ZN(n_0_545)); + INV_X1_LVT i_0_603 (.A(n_0_572), .ZN(n_0_571)); + NOR3_X1_LVT i_0_574 (.A1(n_0_691), .A2(n_0_545), .A3(n_0_571), .ZN(n_0_543)); + AOI22_X1_LVT i_0_573 (.A1(n_0_717), .A2(n_0_565), .B1(op1[30]), .B2(n_0_566), + .ZN(n_0_542)); + AOI21_X1_LVT i_0_572 (.A(n_0_543), .B1(op2[30]), .B2(n_0_542), .ZN(n_0_541)); + NAND2_X1_LVT i_0_579 (.A1(op2[0]), .A2(n_0_578), .ZN(n_0_548)); + NAND2_X1_LVT i_0_577 (.A1(op1[31]), .A2(n_0_571), .ZN(n_0_546)); + OAI211_X1_LVT i_0_571 (.A(n_0_549), .B(n_0_541), .C1(n_0_548), .C2(n_0_546), + .ZN(n_0_540)); + OAI221_X1_LVT i_0_581 (.A(n_0_681), .B1(op2[30]), .B2(n_0_568), .C1(n_0_572), + .C2(n_0_562), .ZN(n_0_550)); + AOI21_X1_LVT i_0_570 (.A(n_0_540), .B1(op1[30]), .B2(n_0_550), .ZN(n_0_539)); + INV_X1_LVT i_0_752 (.A(op1[23]), .ZN(n_0_719)); + OAI222_X1_LVT i_0_585 (.A1(n_0_713), .A2(n_0_605), .B1(n_0_719), .B2(n_0_615), + .C1(n_0_734), .C2(n_0_617), .ZN(n_0_554)); + AOI22_X1_LVT i_0_584 (.A1(op2[2]), .A2(n_0_554), .B1(n_0_693), .B2(n_0_610), + .ZN(n_0_553)); + OAI22_X1_LVT i_0_583 (.A1(n_0_728), .A2(n_0_553), .B1(op2[1]), .B2(n_0_601), + .ZN(n_0_552)); + AOI22_X1_LVT i_0_582 (.A1(n_0_701), .A2(n_0_585), .B1(op2[0]), .B2(n_0_552), + .ZN(n_0_551)); + OAI21_X1_LVT i_0_569 (.A(n_0_539), .B1(n_0_621), .B2(n_0_551), .ZN(result[30])); + INV_X1_LVT i_0_578 (.A(n_0_548), .ZN(n_0_547)); + NAND3_X1_LVT i_0_562 (.A1(op1[30]), .A2(n_0_571), .A3(n_0_547), .ZN(n_0_532)); + NAND2_X1_LVT i_0_558 (.A1(n_61), .A2(n_0_580), .ZN(n_0_528)); + OAI21_X1_LVT i_0_557 (.A(n_0_681), .B1(op2[29]), .B2(n_0_568), .ZN(n_0_527)); + NAND2_X1_LVT i_0_556 (.A1(op1[29]), .A2(n_0_566), .ZN(n_0_526)); + AOI22_X1_LVT i_0_555 (.A1(op1[29]), .A2(n_0_527), .B1(op2[29]), .B2(n_0_526), + .ZN(n_0_525)); + AOI21_X1_LVT i_0_554 (.A(n_0_525), .B1(n_0_710), .B2(n_0_565), .ZN(n_0_524)); + AOI211_X1_LVT i_0_553 (.A(n_0_543), .B(n_0_524), .C1(n_29), .C2(n_0_581), + .ZN(n_0_523)); + AND3_X1_LVT i_0_552 (.A1(n_0_532), .A2(n_0_528), .A3(n_0_523), .ZN(n_0_522)); + INV_X1_LVT i_0_652 (.A(n_0_621), .ZN(n_0_620)); + NAND2_X1_LVT i_0_565 (.A1(n_0_728), .A2(n_0_588), .ZN(n_0_535)); + AOI22_X1_LVT i_0_568 (.A1(n_0_723), .A2(n_0_600), .B1(op1[14]), .B2(n_0_618), + .ZN(n_0_538)); + AOI22_X1_LVT i_0_567 (.A1(n_0_693), .A2(n_0_595), .B1(op2[2]), .B2(n_0_538), + .ZN(n_0_537)); + INV_X1_LVT i_0_566 (.A(n_0_537), .ZN(n_0_536)); + OAI21_X1_LVT i_0_564 (.A(n_0_535), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_534)); + OAI221_X1_LVT i_0_563 (.A(n_0_620), .B1(op2[0]), .B2(n_0_552), .C1(n_0_701), + .C2(n_0_534), .ZN(n_0_533)); + NAND2_X1_LVT i_0_561 (.A1(op2[1]), .A2(n_0_573), .ZN(n_0_531)); + INV_X1_LVT i_0_560 (.A(n_0_531), .ZN(n_0_530)); + AOI22_X1_LVT i_0_559 (.A1(op1[31]), .A2(n_0_530), .B1(op1[29]), .B2(n_0_571), + .ZN(n_0_529)); + OAI211_X1_LVT i_0_551 (.A(n_0_522), .B(n_0_533), .C1(n_0_562), .C2(n_0_529), + .ZN(result[29])); + INV_X1_LVT i_0_733 (.A(op2[28]), .ZN(n_0_700)); + AOI221_X1_LVT i_0_546 (.A(n_0_700), .B1(op1[28]), .B2(n_0_566), .C1(n_0_698), + .C2(n_0_565), .ZN(n_0_517)); + OAI21_X1_LVT i_0_543 (.A(n_0_681), .B1(op2[28]), .B2(n_0_568), .ZN(n_0_514)); + AOI22_X1_LVT i_0_542 (.A1(n_28), .A2(n_0_581), .B1(op1[28]), .B2(n_0_514), + .ZN(n_0_513)); + NAND2_X1_LVT i_0_544 (.A1(n_60), .A2(n_0_580), .ZN(n_0_515)); + NAND2_X1_LVT i_0_545 (.A1(op1[31]), .A2(n_0_574), .ZN(n_0_516)); + OAI211_X1_LVT i_0_541 (.A(n_0_513), .B(n_0_515), .C1(n_0_545), .C2(n_0_516), + .ZN(n_0_512)); + AOI22_X1_LVT i_0_540 (.A1(op1[30]), .A2(n_0_530), .B1(op1[28]), .B2(n_0_571), + .ZN(n_0_511)); + OAI22_X1_LVT i_0_539 (.A1(n_0_562), .A2(n_0_511), .B1(n_0_548), .B2(n_0_529), + .ZN(n_0_510)); + NOR3_X1_LVT i_0_538 (.A1(n_0_517), .A2(n_0_512), .A3(n_0_510), .ZN(n_0_509)); + OAI22_X1_LVT i_0_550 (.A1(n_0_714), .A2(n_0_617), .B1(op2[3]), .B2(n_0_608), + .ZN(n_0_521)); + OAI22_X1_LVT i_0_549 (.A1(op2[2]), .A2(n_0_602), .B1(n_0_693), .B2(n_0_521), + .ZN(n_0_520)); + AOI22_X1_LVT i_0_548 (.A1(op2[1]), .A2(n_0_520), .B1(n_0_728), .B2(n_0_553), + .ZN(n_0_519)); + OAI22_X1_LVT i_0_547 (.A1(op2[0]), .A2(n_0_534), .B1(n_0_701), .B2(n_0_519), + .ZN(n_0_518)); + OAI21_X1_LVT i_0_537 (.A(n_0_509), .B1(n_0_621), .B2(n_0_518), .ZN(result[28])); + AOI22_X1_LVT i_0_517 (.A1(n_27), .A2(n_0_581), .B1(n_59), .B2(n_0_580), + .ZN(n_0_489)); + INV_X1_LVT i_0_721 (.A(op1[27]), .ZN(n_0_688)); + OAI21_X1_LVT i_0_516 (.A(n_0_681), .B1(op2[27]), .B2(n_0_568), .ZN(n_0_488)); + INV_X1_LVT i_0_515 (.A(n_0_488), .ZN(n_0_487)); + OAI221_X1_LVT i_0_514 (.A(n_0_489), .B1(n_0_545), .B2(n_0_516), .C1(n_0_688), + .C2(n_0_487), .ZN(n_0_486)); + OAI21_X1_LVT i_0_530 (.A(op2[1]), .B1(n_0_710), .B2(n_0_574), .ZN(n_0_502)); + OAI21_X1_LVT i_0_529 (.A(n_0_728), .B1(n_0_688), .B2(n_0_574), .ZN(n_0_501)); + NAND2_X1_LVT i_0_528 (.A1(n_0_502), .A2(n_0_501), .ZN(n_0_500)); + AOI21_X1_LVT i_0_527 (.A(n_0_545), .B1(n_0_701), .B2(n_0_500), .ZN(n_0_499)); + NAND2_X1_LVT i_0_609 (.A1(n_0_682), .A2(n_0_578), .ZN(n_0_577)); + NOR2_X1_LVT i_0_526 (.A1(op2[4]), .A2(n_0_693), .ZN(n_0_498)); + NAND2_X1_LVT i_0_525 (.A1(n_0_723), .A2(n_0_498), .ZN(n_0_497)); + OAI22_X1_LVT i_0_523 (.A1(n_0_688), .A2(n_0_574), .B1(n_0_691), .B2(n_0_497), + .ZN(n_0_495)); + OAI21_X1_LVT i_0_522 (.A(n_0_502), .B1(op2[1]), .B2(n_0_495), .ZN(n_0_494)); + AOI21_X1_LVT i_0_521 (.A(n_0_577), .B1(n_0_701), .B2(n_0_494), .ZN(n_0_493)); + NOR2_X1_LVT i_0_520 (.A1(n_0_499), .A2(n_0_493), .ZN(n_0_492)); + AOI21_X1_LVT i_0_519 (.A(n_0_492), .B1(op2[0]), .B2(n_0_511), .ZN(n_0_491)); + AOI22_X1_LVT i_0_518 (.A1(n_0_688), .A2(n_0_565), .B1(op1[27]), .B2(n_0_566), + .ZN(n_0_490)); + AOI211_X1_LVT i_0_513 (.A(n_0_486), .B(n_0_491), .C1(op2[27]), .C2(n_0_490), + .ZN(n_0_485)); + NOR3_X1_LVT i_0_536 (.A1(op2[4]), .A2(n_0_696), .A3(n_0_723), .ZN(n_0_508)); + AOI21_X1_LVT i_0_535 (.A(n_0_508), .B1(n_0_723), .B2(n_0_591), .ZN(n_0_507)); + OAI22_X1_LVT i_0_534 (.A1(op2[2]), .A2(n_0_592), .B1(n_0_693), .B2(n_0_507), + .ZN(n_0_506)); + NOR2_X1_LVT i_0_533 (.A1(n_0_728), .A2(n_0_506), .ZN(n_0_505)); + AOI21_X1_LVT i_0_532 (.A(n_0_505), .B1(n_0_728), .B2(n_0_536), .ZN(n_0_504)); + OAI22_X1_LVT i_0_531 (.A1(n_0_701), .A2(n_0_504), .B1(op2[0]), .B2(n_0_519), + .ZN(n_0_503)); + OAI21_X1_LVT i_0_512 (.A(n_0_485), .B1(n_0_621), .B2(n_0_503), .ZN(result[27])); + OAI21_X1_LVT i_0_500 (.A(n_0_681), .B1(op2[26]), .B2(n_0_568), .ZN(n_0_473)); + NAND2_X1_LVT i_0_499 (.A1(op1[26]), .A2(n_0_473), .ZN(n_0_472)); + AOI22_X1_LVT i_0_498 (.A1(n_58), .A2(n_0_580), .B1(n_26), .B2(n_0_581), + .ZN(n_0_471)); + INV_X1_LVT i_0_744 (.A(op1[26]), .ZN(n_0_711)); + OAI221_X1_LVT i_0_501 (.A(op2[26]), .B1(op1[26]), .B2(n_0_564), .C1(n_0_711), + .C2(n_0_567), .ZN(n_0_474)); + NAND3_X1_LVT i_0_497 (.A1(n_0_472), .A2(n_0_471), .A3(n_0_474), .ZN(n_0_470)); + INV_X1_LVT i_0_524 (.A(n_0_497), .ZN(n_0_496)); + AOI22_X1_LVT i_0_505 (.A1(op1[30]), .A2(n_0_496), .B1(op1[26]), .B2(n_0_573), + .ZN(n_0_478)); + NOR2_X1_LVT i_0_504 (.A1(op2[1]), .A2(n_0_478), .ZN(n_0_477)); + AOI21_X1_LVT i_0_503 (.A(n_0_477), .B1(op1[28]), .B2(n_0_530), .ZN(n_0_476)); + NAND2_X1_LVT i_0_502 (.A1(n_0_701), .A2(n_0_476), .ZN(n_0_475)); + AOI21_X1_LVT i_0_489 (.A(n_0_577), .B1(op2[0]), .B2(n_0_494), .ZN(n_0_462)); + AOI21_X1_LVT i_0_488 (.A(n_0_470), .B1(n_0_475), .B2(n_0_462), .ZN(n_0_461)); + AOI21_X1_LVT i_0_511 (.A(n_0_616), .B1(n_0_738), .B2(n_0_706), .ZN(n_0_484)); + AOI21_X1_LVT i_0_510 (.A(n_0_484), .B1(n_0_723), .B2(op1[19]), .ZN(n_0_483)); + INV_X1_LVT i_0_757 (.A(op1[3]), .ZN(n_0_724)); + NOR2_X1_LVT i_0_687 (.A1(n_0_724), .A2(op2[3]), .ZN(n_0_654)); + INV_X1_LVT i_0_686 (.A(n_0_654), .ZN(n_0_653)); + AOI21_X1_LVT i_0_509 (.A(n_0_483), .B1(op2[4]), .B2(n_0_653), .ZN(n_0_482)); + AOI22_X1_LVT i_0_508 (.A1(n_0_693), .A2(n_0_554), .B1(op2[2]), .B2(n_0_482), + .ZN(n_0_481)); + OAI22_X1_LVT i_0_507 (.A1(n_0_728), .A2(n_0_481), .B1(op2[1]), .B2(n_0_520), + .ZN(n_0_480)); + AOI22_X1_LVT i_0_506 (.A1(op2[0]), .A2(n_0_480), .B1(n_0_701), .B2(n_0_504), + .ZN(n_0_479)); + NAND3_X1_LVT i_0_491 (.A1(op2[0]), .A2(n_0_516), .A3(n_0_500), .ZN(n_0_464)); + NAND2_X1_LVT i_0_494 (.A1(op1[31]), .A2(n_0_615), .ZN(n_0_467)); + OAI21_X1_LVT i_0_492 (.A(n_0_467), .B1(n_0_728), .B2(n_0_516), .ZN(n_0_465)); + OAI21_X1_LVT i_0_490 (.A(n_0_464), .B1(n_0_475), .B2(n_0_465), .ZN(n_0_463)); + OAI221_X1_LVT i_0_487 (.A(n_0_461), .B1(n_0_621), .B2(n_0_479), .C1(n_0_545), + .C2(n_0_463), .ZN(result[26])); + AOI22_X1_LVT i_0_479 (.A1(n_57), .A2(n_0_580), .B1(n_25), .B2(n_0_581), + .ZN(n_0_453)); + INV_X1_LVT i_0_730 (.A(op2[25]), .ZN(n_0_697)); + AOI21_X1_LVT i_0_478 (.A(aluBypass), .B1(n_0_697), .B2(n_0_569), .ZN(n_0_452)); + AOI22_X1_LVT i_0_480 (.A1(op1[25]), .A2(n_0_567), .B1(n_0_699), .B2(n_0_564), + .ZN(n_0_454)); + OAI221_X1_LVT i_0_477 (.A(n_0_453), .B1(n_0_699), .B2(n_0_452), .C1(n_0_697), + .C2(n_0_454), .ZN(n_0_451)); + INV_X1_LVT i_0_575 (.A(n_0_545), .ZN(n_0_544)); + AOI21_X1_LVT i_0_476 (.A(n_0_451), .B1(n_0_544), .B2(n_0_465), .ZN(n_0_450)); + AOI22_X1_LVT i_0_475 (.A1(op1[29]), .A2(n_0_496), .B1(op1[25]), .B2(n_0_573), + .ZN(n_0_449)); + NAND2_X1_LVT i_0_474 (.A1(n_0_728), .A2(n_0_449), .ZN(n_0_448)); + OAI21_X1_LVT i_0_473 (.A(n_0_448), .B1(n_0_728), .B2(n_0_495), .ZN(n_0_447)); + OAI22_X1_LVT i_0_472 (.A1(n_0_548), .A2(n_0_476), .B1(n_0_562), .B2(n_0_447), + .ZN(n_0_446)); + INV_X1_LVT i_0_471 (.A(n_0_446), .ZN(n_0_445)); + OAI222_X1_LVT i_0_486 (.A1(n_0_733), .A2(n_0_617), .B1(n_0_694), .B2(n_0_605), + .C1(n_0_705), .C2(n_0_615), .ZN(n_0_460)); + NOR2_X1_LVT i_0_485 (.A1(n_0_693), .A2(n_0_460), .ZN(n_0_459)); + AOI21_X1_LVT i_0_484 (.A(n_0_459), .B1(n_0_693), .B2(n_0_538), .ZN(n_0_458)); + OAI22_X1_LVT i_0_483 (.A1(n_0_728), .A2(n_0_458), .B1(op2[1]), .B2(n_0_506), + .ZN(n_0_457)); + INV_X1_LVT i_0_482 (.A(n_0_457), .ZN(n_0_456)); + OAI221_X1_LVT i_0_481 (.A(n_0_620), .B1(n_0_701), .B2(n_0_456), .C1(op2[0]), + .C2(n_0_480), .ZN(n_0_455)); + NAND3_X1_LVT i_0_470 (.A1(n_0_450), .A2(n_0_445), .A3(n_0_455), .ZN( + result[25])); + INV_X1_LVT i_0_493 (.A(n_0_467), .ZN(n_0_466)); + OAI211_X1_LVT i_0_455 (.A(n_0_544), .B(n_0_465), .C1(op2[0]), .C2(n_0_466), + .ZN(n_0_430)); + OAI21_X1_LVT i_0_462 (.A(n_0_681), .B1(op2[24]), .B2(n_0_568), .ZN(n_0_437)); + AOI222_X1_LVT i_0_461 (.A1(op1[24]), .A2(n_0_437), .B1(n_56), .B2(n_0_580), + .C1(n_24), .C2(n_0_581), .ZN(n_0_436)); + INV_X1_LVT i_0_460 (.A(n_0_436), .ZN(n_0_435)); + AOI22_X1_LVT i_0_458 (.A1(op1[24]), .A2(n_0_573), .B1(op1[28]), .B2(n_0_496), + .ZN(n_0_433)); + OAI22_X1_LVT i_0_457 (.A1(op2[1]), .A2(n_0_433), .B1(n_0_728), .B2(n_0_478), + .ZN(n_0_432)); + INV_X1_LVT i_0_456 (.A(n_0_432), .ZN(n_0_431)); + OAI22_X1_LVT i_0_454 (.A1(n_0_562), .A2(n_0_431), .B1(n_0_548), .B2(n_0_447), + .ZN(n_0_429)); + AOI22_X1_LVT i_0_459 (.A1(n_0_736), .A2(n_0_565), .B1(op1[24]), .B2(n_0_566), + .ZN(n_0_434)); + AOI211_X1_LVT i_0_453 (.A(n_0_435), .B(n_0_429), .C1(op2[24]), .C2(n_0_434), + .ZN(n_0_428)); + NAND2_X1_LVT i_0_467 (.A1(n_0_693), .A2(n_0_521), .ZN(n_0_442)); + NOR2_X1_LVT i_0_469 (.A1(op2[3]), .A2(n_0_603), .ZN(n_0_444)); + AOI21_X1_LVT i_0_468 (.A(n_0_444), .B1(op1[9]), .B2(n_0_618), .ZN(n_0_443)); + OAI21_X1_LVT i_0_466 (.A(n_0_442), .B1(n_0_693), .B2(n_0_443), .ZN(n_0_441)); + NAND2_X1_LVT i_0_465 (.A1(op2[1]), .A2(n_0_441), .ZN(n_0_440)); + OAI21_X1_LVT i_0_464 (.A(n_0_440), .B1(op2[1]), .B2(n_0_481), .ZN(n_0_439)); + OAI221_X1_LVT i_0_463 (.A(n_0_620), .B1(op2[0]), .B2(n_0_456), .C1(n_0_701), + .C2(n_0_439), .ZN(n_0_438)); + NAND3_X1_LVT i_0_452 (.A1(n_0_430), .A2(n_0_428), .A3(n_0_438), .ZN( + result[24])); + INV_X1_LVT i_0_751 (.A(op2[23]), .ZN(n_0_718)); + AOI221_X1_LVT i_0_440 (.A(n_0_718), .B1(op1[23]), .B2(n_0_566), .C1(n_0_719), + .C2(n_0_565), .ZN(n_0_416)); + AOI222_X1_LVT i_0_438 (.A1(n_23), .A2(n_0_581), .B1(n_0_544), .B2(n_0_466), + .C1(n_55), .C2(n_0_580), .ZN(n_0_414)); + OAI21_X1_LVT i_0_437 (.A(n_0_414), .B1(n_0_548), .B2(n_0_431), .ZN(n_0_413)); + OAI21_X1_LVT i_0_439 (.A(n_0_681), .B1(op2[23]), .B2(n_0_568), .ZN(n_0_415)); + AOI211_X1_LVT i_0_436 (.A(n_0_416), .B(n_0_413), .C1(op1[23]), .C2(n_0_415), + .ZN(n_0_412)); + AOI22_X1_LVT i_0_444 (.A1(n_0_723), .A2(n_0_719), .B1(op2[3]), .B2(n_0_691), + .ZN(n_0_420)); + AOI22_X1_LVT i_0_443 (.A1(n_0_575), .A2(n_0_420), .B1(op1[27]), .B2(n_0_496), + .ZN(n_0_419)); + AOI22_X1_LVT i_0_442 (.A1(op2[1]), .A2(n_0_449), .B1(n_0_728), .B2(n_0_419), + .ZN(n_0_418)); + INV_X1_LVT i_0_441 (.A(n_0_418), .ZN(n_0_417)); + NAND2_X1_LVT i_0_447 (.A1(n_0_728), .A2(n_0_458), .ZN(n_0_423)); + NOR2_X1_LVT i_0_451 (.A1(op2[3]), .A2(n_0_594), .ZN(n_0_427)); + AOI21_X1_LVT i_0_450 (.A(n_0_427), .B1(op1[8]), .B2(n_0_618), .ZN(n_0_426)); + OAI22_X1_LVT i_0_449 (.A1(n_0_693), .A2(n_0_426), .B1(op2[2]), .B2(n_0_507), + .ZN(n_0_425)); + INV_X1_LVT i_0_448 (.A(n_0_425), .ZN(n_0_424)); + OAI21_X1_LVT i_0_446 (.A(n_0_423), .B1(n_0_728), .B2(n_0_424), .ZN(n_0_422)); + AOI22_X1_LVT i_0_445 (.A1(op2[0]), .A2(n_0_422), .B1(n_0_701), .B2(n_0_439), + .ZN(n_0_421)); + OAI221_X1_LVT i_0_435 (.A(n_0_412), .B1(n_0_562), .B2(n_0_417), .C1(n_0_621), + .C2(n_0_421), .ZN(result[23])); + AOI22_X1_LVT i_0_419 (.A1(n_54), .A2(n_0_580), .B1(n_22), .B2(n_0_581), + .ZN(n_0_396)); + INV_X1_LVT i_0_719 (.A(op2[22]), .ZN(n_0_686)); + AOI21_X1_LVT i_0_420 (.A(aluBypass), .B1(n_0_686), .B2(n_0_569), .ZN(n_0_397)); + OAI21_X1_LVT i_0_418 (.A(n_0_396), .B1(n_0_687), .B2(n_0_397), .ZN(n_0_395)); + AOI22_X1_LVT i_0_421 (.A1(op1[22]), .A2(n_0_566), .B1(n_0_687), .B2(n_0_565), + .ZN(n_0_398)); + AOI21_X1_LVT i_0_417 (.A(n_0_395), .B1(op2[22]), .B2(n_0_398), .ZN(n_0_394)); + NAND2_X1_LVT i_0_432 (.A1(n_0_728), .A2(n_0_441), .ZN(n_0_409)); + AND2_X1_LVT i_0_434 (.A1(n_0_738), .A2(n_0_619), .ZN(n_0_411)); + AOI22_X1_LVT i_0_433 (.A1(n_0_693), .A2(n_0_482), .B1(op2[2]), .B2(n_0_411), + .ZN(n_0_410)); + OAI21_X1_LVT i_0_431 (.A(n_0_409), .B1(n_0_728), .B2(n_0_410), .ZN(n_0_408)); + OAI22_X1_LVT i_0_430 (.A1(n_0_701), .A2(n_0_408), .B1(op2[0]), .B2(n_0_422), + .ZN(n_0_407)); + AOI22_X1_LVT i_0_429 (.A1(n_0_723), .A2(n_0_687), .B1(op2[3]), .B2(n_0_717), + .ZN(n_0_406)); + AOI22_X1_LVT i_0_428 (.A1(n_0_575), .A2(n_0_406), .B1(op1[26]), .B2(n_0_496), + .ZN(n_0_405)); + AND2_X1_LVT i_0_427 (.A1(n_0_728), .A2(n_0_405), .ZN(n_0_404)); + AOI21_X1_LVT i_0_426 (.A(n_0_404), .B1(op2[1]), .B2(n_0_433), .ZN(n_0_403)); + INV_X1_LVT i_0_425 (.A(n_0_403), .ZN(n_0_402)); + OAI222_X1_LVT i_0_424 (.A1(n_0_545), .A2(n_0_467), .B1(n_0_701), .B2(n_0_417), + .C1(op2[0]), .C2(n_0_402), .ZN(n_0_401)); + NOR2_X1_LVT i_0_496 (.A1(n_0_738), .A2(n_0_691), .ZN(n_0_469)); + INV_X1_LVT i_0_495 (.A(n_0_469), .ZN(n_0_468)); + NAND3_X1_LVT i_0_423 (.A1(n_0_693), .A2(n_0_468), .A3(n_0_404), .ZN(n_0_400)); + OAI21_X1_LVT i_0_422 (.A(n_0_401), .B1(op2[0]), .B2(n_0_400), .ZN(n_0_399)); + OAI221_X1_LVT i_0_416 (.A(n_0_394), .B1(n_0_621), .B2(n_0_407), .C1(n_0_579), + .C2(n_0_399), .ZN(result[22])); + INV_X1_LVT i_0_759 (.A(op1[21]), .ZN(n_0_726)); + AOI22_X1_LVT i_0_399 (.A1(op1[21]), .A2(n_0_566), .B1(n_0_726), .B2(n_0_565), + .ZN(n_0_377)); + NOR2_X1_LVT i_0_692 (.A1(n_0_726), .A2(op2[21]), .ZN(n_0_659)); + AOI222_X1_LVT i_0_398 (.A1(op2[21]), .A2(n_0_377), .B1(n_21), .B2(n_0_581), + .C1(n_0_659), .C2(n_0_569), .ZN(n_0_376)); + INV_X1_LVT i_0_397 (.A(n_0_376), .ZN(n_0_375)); + AOI221_X1_LVT i_0_396 (.A(n_0_375), .B1(n_53), .B2(n_0_580), .C1(op1[21]), + .C2(aluBypass), .ZN(n_0_374)); + INV_X1_LVT i_0_608 (.A(n_0_577), .ZN(n_0_576)); + NAND2_X1_LVT i_0_403 (.A1(op2[0]), .A2(n_0_402), .ZN(n_0_381)); + AND2_X1_LVT i_0_410 (.A1(op2[1]), .A2(n_0_419), .ZN(n_0_388)); + OAI22_X1_LVT i_0_408 (.A1(n_0_723), .A2(n_0_710), .B1(n_0_726), .B2(op2[3]), + .ZN(n_0_386)); + AOI22_X1_LVT i_0_407 (.A1(n_0_575), .A2(n_0_386), .B1(op1[25]), .B2(n_0_496), + .ZN(n_0_385)); + AOI21_X1_LVT i_0_395 (.A(n_0_388), .B1(n_0_728), .B2(n_0_385), .ZN(n_0_373)); + OAI211_X1_LVT i_0_394 (.A(n_0_576), .B(n_0_381), .C1(op2[0]), .C2(n_0_373), + .ZN(n_0_372)); + AOI21_X1_LVT i_0_402 (.A(n_0_381), .B1(n_0_466), .B2(n_0_400), .ZN(n_0_380)); + INV_X1_LVT i_0_401 (.A(n_0_380), .ZN(n_0_379)); + NOR2_X1_LVT i_0_409 (.A1(n_0_575), .A2(n_0_467), .ZN(n_0_387)); + INV_X1_LVT i_0_406 (.A(n_0_385), .ZN(n_0_384)); + NOR2_X1_LVT i_0_405 (.A1(n_0_387), .A2(n_0_384), .ZN(n_0_383)); + AOI22_X1_LVT i_0_404 (.A1(n_0_467), .A2(n_0_388), .B1(n_0_728), .B2(n_0_383), + .ZN(n_0_382)); + OAI211_X1_LVT i_0_400 (.A(n_0_544), .B(n_0_379), .C1(op2[0]), .C2(n_0_382), + .ZN(n_0_378)); + AOI22_X1_LVT i_0_415 (.A1(op1[14]), .A2(n_0_616), .B1(op1[6]), .B2(n_0_618), + .ZN(n_0_393)); + NOR2_X1_LVT i_0_414 (.A1(n_0_693), .A2(n_0_393), .ZN(n_0_392)); + AOI21_X1_LVT i_0_413 (.A(n_0_392), .B1(n_0_693), .B2(n_0_460), .ZN(n_0_391)); + OAI22_X1_LVT i_0_412 (.A1(n_0_728), .A2(n_0_391), .B1(op2[1]), .B2(n_0_424), + .ZN(n_0_390)); + OAI221_X1_LVT i_0_411 (.A(n_0_620), .B1(op2[0]), .B2(n_0_408), .C1(n_0_701), + .C2(n_0_390), .ZN(n_0_389)); + NAND4_X1_LVT i_0_393 (.A1(n_0_374), .A2(n_0_372), .A3(n_0_378), .A4(n_0_389), + .ZN(result[21])); + OAI221_X1_LVT i_0_388 (.A(op2[20]), .B1(n_0_727), .B2(n_0_567), .C1(op1[20]), + .C2(n_0_564), .ZN(n_0_367)); + NOR2_X1_LVT i_0_691 (.A1(n_0_727), .A2(op2[20]), .ZN(n_0_658)); + AOI22_X1_LVT i_0_387 (.A1(op1[20]), .A2(aluBypass), .B1(n_0_658), .B2(n_0_569), + .ZN(n_0_366)); + AOI22_X1_LVT i_0_386 (.A1(n_52), .A2(n_0_580), .B1(n_20), .B2(n_0_581), + .ZN(n_0_365)); + AOI221_X1_LVT i_0_392 (.A(op2[4]), .B1(n_0_727), .B2(n_0_723), .C1(op2[3]), + .C2(n_0_698), .ZN(n_0_371)); + AOI22_X1_LVT i_0_391 (.A1(op1[24]), .A2(n_0_496), .B1(n_0_693), .B2(n_0_371), + .ZN(n_0_370)); + OAI22_X1_LVT i_0_390 (.A1(op2[1]), .A2(n_0_370), .B1(n_0_728), .B2(n_0_405), + .ZN(n_0_369)); + OAI221_X1_LVT i_0_385 (.A(n_0_576), .B1(n_0_701), .B2(n_0_373), .C1(op2[0]), + .C2(n_0_369), .ZN(n_0_364)); + AND4_X1_LVT i_0_384 (.A1(n_0_367), .A2(n_0_366), .A3(n_0_365), .A4(n_0_364), + .ZN(n_0_363)); + AOI22_X1_LVT i_0_383 (.A1(op1[13]), .A2(n_0_616), .B1(op1[5]), .B2(n_0_618), + .ZN(n_0_362)); + AOI22_X1_LVT i_0_382 (.A1(op2[2]), .A2(n_0_362), .B1(n_0_693), .B2(n_0_443), + .ZN(n_0_361)); + NAND2_X1_LVT i_0_381 (.A1(op2[1]), .A2(n_0_361), .ZN(n_0_360)); + OAI21_X1_LVT i_0_380 (.A(n_0_360), .B1(op2[1]), .B2(n_0_410), .ZN(n_0_359)); + OAI221_X1_LVT i_0_379 (.A(n_0_620), .B1(n_0_701), .B2(n_0_359), .C1(op2[0]), + .C2(n_0_390), .ZN(n_0_358)); + OR2_X1_LVT i_0_389 (.A1(n_0_387), .A2(n_0_369), .ZN(n_0_368)); + AOI22_X1_LVT i_0_378 (.A1(op2[0]), .A2(n_0_382), .B1(n_0_701), .B2(n_0_368), + .ZN(n_0_357)); + OAI211_X1_LVT i_0_377 (.A(n_0_363), .B(n_0_358), .C1(n_0_545), .C2(n_0_357), + .ZN(result[20])); + OAI22_X1_LVT i_0_370 (.A1(op2[3]), .A2(n_0_689), .B1(n_0_723), .B2(n_0_688), + .ZN(n_0_350)); + AND2_X1_LVT i_0_369 (.A1(n_0_738), .A2(n_0_350), .ZN(n_0_349)); + AOI22_X1_LVT i_0_368 (.A1(n_0_498), .A2(n_0_420), .B1(n_0_693), .B2(n_0_349), + .ZN(n_0_348)); + AND2_X1_LVT i_0_367 (.A1(n_0_728), .A2(n_0_348), .ZN(n_0_347)); + AOI21_X1_LVT i_0_359 (.A(n_0_347), .B1(op2[1]), .B2(n_0_385), .ZN(n_0_339)); + OAI221_X1_LVT i_0_357 (.A(n_0_576), .B1(n_0_701), .B2(n_0_369), .C1(op2[0]), + .C2(n_0_339), .ZN(n_0_337)); + NAND2_X1_LVT i_0_363 (.A1(n_19), .A2(n_0_581), .ZN(n_0_343)); + INV_X1_LVT i_0_723 (.A(op2[19]), .ZN(n_0_690)); + AOI221_X1_LVT i_0_364 (.A(n_0_690), .B1(n_0_689), .B2(n_0_565), .C1(op1[19]), + .C2(n_0_566), .ZN(n_0_344)); + AOI221_X1_LVT i_0_361 (.A(n_0_344), .B1(op1[19]), .B2(aluBypass), .C1(n_51), + .C2(n_0_580), .ZN(n_0_341)); + NAND3_X1_LVT i_0_362 (.A1(n_0_690), .A2(op1[19]), .A3(n_0_569), .ZN(n_0_342)); + NAND3_X1_LVT i_0_360 (.A1(n_0_343), .A2(n_0_341), .A3(n_0_342), .ZN(n_0_340)); + AOI22_X1_LVT i_0_376 (.A1(op1[12]), .A2(n_0_616), .B1(op1[4]), .B2(n_0_618), + .ZN(n_0_356)); + OAI22_X1_LVT i_0_375 (.A1(n_0_693), .A2(n_0_356), .B1(op2[2]), .B2(n_0_426), + .ZN(n_0_355)); + INV_X1_LVT i_0_374 (.A(n_0_355), .ZN(n_0_354)); + OAI22_X1_LVT i_0_373 (.A1(op2[1]), .A2(n_0_391), .B1(n_0_728), .B2(n_0_354), + .ZN(n_0_353)); + AOI22_X1_LVT i_0_372 (.A1(n_0_701), .A2(n_0_359), .B1(op2[0]), .B2(n_0_353), + .ZN(n_0_352)); + INV_X1_LVT i_0_371 (.A(n_0_352), .ZN(n_0_351)); + AOI21_X1_LVT i_0_358 (.A(n_0_340), .B1(n_0_620), .B2(n_0_351), .ZN(n_0_338)); + AOI22_X1_LVT i_0_366 (.A1(n_0_468), .A2(n_0_347), .B1(op2[1]), .B2(n_0_383), + .ZN(n_0_346)); + AOI22_X1_LVT i_0_365 (.A1(n_0_701), .A2(n_0_346), .B1(op2[0]), .B2(n_0_368), + .ZN(n_0_345)); + OAI211_X1_LVT i_0_356 (.A(n_0_337), .B(n_0_338), .C1(n_0_545), .C2(n_0_345), + .ZN(result[19])); + NAND2_X1_LVT i_0_342 (.A1(n_50), .A2(n_0_580), .ZN(n_0_323)); + OAI21_X1_LVT i_0_343 (.A(n_0_681), .B1(op2[18]), .B2(n_0_568), .ZN(n_0_324)); + AOI22_X1_LVT i_0_341 (.A1(op1[18]), .A2(n_0_324), .B1(n_18), .B2(n_0_581), + .ZN(n_0_322)); + OAI221_X1_LVT i_0_340 (.A(op2[18]), .B1(n_0_705), .B2(n_0_567), .C1(op1[18]), + .C2(n_0_564), .ZN(n_0_321)); + NAND3_X1_LVT i_0_339 (.A1(n_0_323), .A2(n_0_322), .A3(n_0_321), .ZN(n_0_320)); + OAI22_X1_LVT i_0_351 (.A1(op2[3]), .A2(n_0_705), .B1(n_0_723), .B2(n_0_711), + .ZN(n_0_332)); + AND2_X1_LVT i_0_350 (.A1(n_0_738), .A2(n_0_332), .ZN(n_0_331)); + AOI22_X1_LVT i_0_349 (.A1(n_0_498), .A2(n_0_406), .B1(n_0_693), .B2(n_0_331), + .ZN(n_0_330)); + NAND2_X1_LVT i_0_348 (.A1(n_0_728), .A2(n_0_330), .ZN(n_0_329)); + NAND2_X1_LVT i_0_347 (.A1(op2[1]), .A2(n_0_370), .ZN(n_0_328)); + AND2_X1_LVT i_0_338 (.A1(n_0_329), .A2(n_0_328), .ZN(n_0_319)); + OAI22_X1_LVT i_0_337 (.A1(op2[0]), .A2(n_0_319), .B1(n_0_701), .B2(n_0_339), + .ZN(n_0_318)); + INV_X1_LVT i_0_336 (.A(n_0_318), .ZN(n_0_317)); + AOI21_X1_LVT i_0_335 (.A(n_0_320), .B1(n_0_578), .B2(n_0_317), .ZN(n_0_316)); + OAI22_X1_LVT i_0_346 (.A1(n_0_469), .A2(n_0_329), .B1(n_0_387), .B2(n_0_328), + .ZN(n_0_327)); + NAND2_X1_LVT i_0_344 (.A1(n_0_544), .A2(n_0_346), .ZN(n_0_325)); + NAND2_X1_LVT i_0_354 (.A1(n_0_728), .A2(n_0_361), .ZN(n_0_335)); + AOI22_X1_LVT i_0_355 (.A1(n_0_612), .A2(n_0_498), .B1(n_0_693), .B2(n_0_411), + .ZN(n_0_336)); + OAI21_X1_LVT i_0_353 (.A(n_0_335), .B1(n_0_728), .B2(n_0_336), .ZN(n_0_334)); + AOI22_X1_LVT i_0_352 (.A1(n_0_701), .A2(n_0_353), .B1(op2[0]), .B2(n_0_334), + .ZN(n_0_333)); + OAI221_X1_LVT i_0_334 (.A(n_0_316), .B1(n_0_327), .B2(n_0_325), .C1(n_0_621), + .C2(n_0_333), .ZN(result[18])); + NAND2_X1_LVT i_0_325 (.A1(n_17), .A2(n_0_581), .ZN(n_0_307)); + INV_X1_LVT i_0_765 (.A(op1[17]), .ZN(n_0_732)); + AOI22_X1_LVT i_0_324 (.A1(n_0_732), .A2(n_0_565), .B1(op1[17]), .B2(n_0_566), + .ZN(n_0_306)); + NOR2_X1_LVT i_0_693 (.A1(n_0_732), .A2(op2[17]), .ZN(n_0_660)); + AOI222_X1_LVT i_0_323 (.A1(op2[17]), .A2(n_0_306), .B1(n_0_660), .B2(n_0_569), + .C1(n_49), .C2(n_0_580), .ZN(n_0_305)); + OAI211_X1_LVT i_0_322 (.A(n_0_307), .B(n_0_305), .C1(n_0_732), .C2(n_0_681), + .ZN(n_0_304)); + AOI22_X1_LVT i_0_331 (.A1(op2[3]), .A2(op1[25]), .B1(op1[17]), .B2(n_0_723), + .ZN(n_0_313)); + NOR2_X1_LVT i_0_330 (.A1(op2[4]), .A2(n_0_313), .ZN(n_0_312)); + AOI22_X1_LVT i_0_329 (.A1(n_0_498), .A2(n_0_386), .B1(n_0_693), .B2(n_0_312), + .ZN(n_0_311)); + OAI22_X1_LVT i_0_328 (.A1(op2[1]), .A2(n_0_311), .B1(n_0_728), .B2(n_0_348), + .ZN(n_0_310)); + OR2_X1_LVT i_0_327 (.A1(op2[0]), .A2(n_0_310), .ZN(n_0_309)); + OAI21_X1_LVT i_0_321 (.A(n_0_576), .B1(n_0_701), .B2(n_0_319), .ZN(n_0_303)); + INV_X1_LVT i_0_320 (.A(n_0_303), .ZN(n_0_302)); + AOI21_X1_LVT i_0_319 (.A(n_0_304), .B1(n_0_309), .B2(n_0_302), .ZN(n_0_301)); + INV_X1_LVT i_0_345 (.A(n_0_327), .ZN(n_0_326)); + OAI22_X1_LVT i_0_326 (.A1(n_0_701), .A2(n_0_326), .B1(n_0_469), .B2(n_0_309), + .ZN(n_0_308)); + NOR2_X1_LVT i_0_318 (.A1(op2[2]), .A2(n_0_393), .ZN(n_0_300)); + AOI21_X1_LVT i_0_317 (.A(n_0_300), .B1(n_0_597), .B2(n_0_498), .ZN(n_0_299)); + OAI22_X1_LVT i_0_316 (.A1(n_0_728), .A2(n_0_299), .B1(op2[1]), .B2(n_0_354), + .ZN(n_0_298)); + OAI22_X1_LVT i_0_315 (.A1(op2[0]), .A2(n_0_334), .B1(n_0_701), .B2(n_0_298), + .ZN(n_0_297)); + OAI221_X1_LVT i_0_314 (.A(n_0_301), .B1(n_0_545), .B2(n_0_308), .C1(n_0_621), + .C2(n_0_297), .ZN(result[17])); + AOI22_X1_LVT i_0_301 (.A1(n_48), .A2(n_0_580), .B1(n_16), .B2(n_0_581), + .ZN(n_0_284)); + NAND2_X1_LVT i_0_333 (.A1(n_0_544), .A2(n_0_469), .ZN(n_0_315)); + INV_X1_LVT i_0_332 (.A(n_0_315), .ZN(n_0_314)); + OAI21_X1_LVT i_0_302 (.A(n_0_681), .B1(op2[16]), .B2(n_0_568), .ZN(n_0_285)); + AOI21_X1_LVT i_0_300 (.A(n_0_314), .B1(op1[16]), .B2(n_0_285), .ZN(n_0_283)); + INV_X1_LVT i_0_772 (.A(op1[16]), .ZN(n_0_739)); + OAI221_X1_LVT i_0_303 (.A(op2[16]), .B1(op1[16]), .B2(n_0_564), .C1(n_0_739), + .C2(n_0_567), .ZN(n_0_286)); + NAND3_X1_LVT i_0_299 (.A1(n_0_284), .A2(n_0_283), .A3(n_0_286), .ZN(n_0_282)); + INV_X1_LVT i_0_593 (.A(n_0_562), .ZN(n_0_561)); + OAI22_X1_LVT i_0_307 (.A1(op1[16]), .A2(op2[3]), .B1(op1[24]), .B2(n_0_723), + .ZN(n_0_290)); + NOR2_X1_LVT i_0_306 (.A1(op2[4]), .A2(n_0_290), .ZN(n_0_289)); + AOI22_X1_LVT i_0_305 (.A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_371), + .ZN(n_0_288)); + OAI22_X1_LVT i_0_304 (.A1(n_0_728), .A2(n_0_330), .B1(op2[1]), .B2(n_0_288), + .ZN(n_0_287)); + AOI221_X1_LVT i_0_298 (.A(n_0_282), .B1(n_0_547), .B2(n_0_310), .C1(n_0_561), + .C2(n_0_287), .ZN(n_0_281)); + INV_X1_LVT i_0_762 (.A(op1[1]), .ZN(n_0_729)); + OAI22_X1_LVT i_0_313 (.A1(n_0_722), .A2(n_0_615), .B1(n_0_729), .B2(n_0_617), + .ZN(n_0_296)); + NAND2_X1_LVT i_0_312 (.A1(op2[2]), .A2(n_0_296), .ZN(n_0_295)); + OAI21_X1_LVT i_0_311 (.A(n_0_295), .B1(op2[2]), .B2(n_0_362), .ZN(n_0_294)); + NAND2_X1_LVT i_0_310 (.A1(op2[1]), .A2(n_0_294), .ZN(n_0_293)); + OAI21_X1_LVT i_0_309 (.A(n_0_293), .B1(op2[1]), .B2(n_0_336), .ZN(n_0_292)); + OAI22_X1_LVT i_0_308 (.A1(op2[0]), .A2(n_0_298), .B1(n_0_701), .B2(n_0_292), + .ZN(n_0_291)); + OAI21_X1_LVT i_0_297 (.A(n_0_281), .B1(n_0_621), .B2(n_0_291), .ZN(result[16])); + OAI221_X1_LVT i_0_286 (.A(op2[15]), .B1(n_0_734), .B2(n_0_567), .C1(op1[15]), + .C2(n_0_564), .ZN(n_0_270)); + AOI21_X1_LVT i_0_288 (.A(n_0_314), .B1(n_15), .B2(n_0_581), .ZN(n_0_272)); + INV_X1_LVT i_0_287 (.A(n_0_272), .ZN(n_0_271)); + OAI21_X1_LVT i_0_285 (.A(n_0_681), .B1(op2[15]), .B2(n_0_568), .ZN(n_0_269)); + AOI221_X1_LVT i_0_284 (.A(n_0_271), .B1(n_47), .B2(n_0_580), .C1(op1[15]), + .C2(n_0_269), .ZN(n_0_268)); + AOI22_X1_LVT i_0_296 (.A1(op1[8]), .A2(n_0_616), .B1(op1[0]), .B2(n_0_618), + .ZN(n_0_280)); + AOI22_X1_LVT i_0_295 (.A1(op2[2]), .A2(n_0_280), .B1(n_0_693), .B2(n_0_356), + .ZN(n_0_279)); + NAND2_X1_LVT i_0_294 (.A1(op2[1]), .A2(n_0_279), .ZN(n_0_278)); + OAI21_X1_LVT i_0_293 (.A(n_0_278), .B1(op2[1]), .B2(n_0_299), .ZN(n_0_277)); + OAI221_X1_LVT i_0_292 (.A(n_0_620), .B1(n_0_701), .B2(n_0_277), .C1(op2[0]), + .C2(n_0_292), .ZN(n_0_276)); + OAI222_X1_LVT i_0_291 (.A1(n_0_719), .A2(n_0_617), .B1(n_0_691), .B2(n_0_605), + .C1(n_0_734), .C2(n_0_615), .ZN(n_0_275)); + OAI22_X1_LVT i_0_290 (.A1(n_0_693), .A2(n_0_349), .B1(op2[2]), .B2(n_0_275), + .ZN(n_0_274)); + OAI22_X1_LVT i_0_289 (.A1(op2[1]), .A2(n_0_274), .B1(n_0_728), .B2(n_0_311), + .ZN(n_0_273)); + AOI22_X1_LVT i_0_283 (.A1(n_0_561), .A2(n_0_273), .B1(n_0_547), .B2(n_0_287), + .ZN(n_0_267)); + NAND4_X1_LVT i_0_282 (.A1(n_0_270), .A2(n_0_268), .A3(n_0_276), .A4(n_0_267), + .ZN(result[15])); + NOR2_X1_LVT i_0_278 (.A1(op2[0]), .A2(n_0_277), .ZN(n_0_263)); + NAND2_X1_LVT i_0_281 (.A1(n_0_612), .A2(n_0_575), .ZN(n_0_266)); + OAI21_X1_LVT i_0_280 (.A(n_0_266), .B1(n_0_713), .B2(n_0_497), .ZN(n_0_265)); + AOI22_X1_LVT i_0_279 (.A1(op2[1]), .A2(n_0_265), .B1(n_0_728), .B2(n_0_294), + .ZN(n_0_264)); + AOI211_X1_LVT i_0_277 (.A(n_0_263), .B(n_0_621), .C1(op2[0]), .C2(n_0_264), + .ZN(n_0_262)); + INV_X1_LVT i_0_754 (.A(op1[14]), .ZN(n_0_721)); + OAI21_X1_LVT i_0_273 (.A(op2[14]), .B1(n_0_721), .B2(n_0_567), .ZN(n_0_258)); + AOI21_X1_LVT i_0_272 (.A(n_0_258), .B1(n_0_721), .B2(n_0_565), .ZN(n_0_257)); + OAI21_X1_LVT i_0_276 (.A(n_0_681), .B1(op2[14]), .B2(n_0_568), .ZN(n_0_261)); + AOI222_X1_LVT i_0_275 (.A1(n_14), .A2(n_0_581), .B1(n_46), .B2(n_0_580), + .C1(op1[14]), .C2(n_0_261), .ZN(n_0_260)); + INV_X1_LVT i_0_274 (.A(n_0_260), .ZN(n_0_259)); + OAI222_X1_LVT i_0_271 (.A1(n_0_717), .A2(n_0_605), .B1(n_0_687), .B2(n_0_617), + .C1(n_0_721), .C2(n_0_615), .ZN(n_0_256)); + OAI22_X1_LVT i_0_270 (.A1(n_0_693), .A2(n_0_331), .B1(op2[2]), .B2(n_0_256), + .ZN(n_0_255)); + AND2_X1_LVT i_0_269 (.A1(n_0_728), .A2(n_0_255), .ZN(n_0_254)); + NOR3_X1_LVT i_0_265 (.A1(op2[3]), .A2(op2[2]), .A3(op2[0]), .ZN(n_0_250)); + AOI21_X1_LVT i_0_268 (.A(n_0_254), .B1(op2[1]), .B2(n_0_288), .ZN(n_0_253)); + OAI22_X1_LVT i_0_266 (.A1(op2[0]), .A2(n_0_253), .B1(n_0_701), .B2(n_0_273), + .ZN(n_0_251)); + AOI221_X1_LVT i_0_259 (.A(n_0_579), .B1(n_0_254), .B2(n_0_250), .C1(n_0_315), + .C2(n_0_251), .ZN(n_0_244)); + OR4_X1_LVT i_0_258 (.A1(n_0_262), .A2(n_0_257), .A3(n_0_259), .A4(n_0_244), + .ZN(result[14])); + OAI221_X1_LVT i_0_245 (.A(op2[13]), .B1(op1[13]), .B2(n_0_564), .C1(n_0_714), + .C2(n_0_567), .ZN(n_0_231)); + NAND2_X1_LVT i_0_244 (.A1(n_13), .A2(n_0_581), .ZN(n_0_230)); + OAI211_X1_LVT i_0_243 (.A(n_0_231), .B(n_0_230), .C1(n_0_714), .C2(n_0_681), + .ZN(n_0_229)); + NOR2_X1_LVT i_0_695 (.A1(op2[13]), .A2(n_0_714), .ZN(n_0_662)); + AOI221_X1_LVT i_0_242 (.A(n_0_229), .B1(n_45), .B2(n_0_580), .C1(n_0_662), + .C2(n_0_569), .ZN(n_0_228)); + INV_X1_LVT i_0_267 (.A(n_0_253), .ZN(n_0_252)); + OAI222_X1_LVT i_0_257 (.A1(n_0_714), .A2(n_0_615), .B1(n_0_726), .B2(n_0_617), + .C1(n_0_710), .C2(n_0_605), .ZN(n_0_243)); + OAI22_X1_LVT i_0_256 (.A1(n_0_693), .A2(n_0_312), .B1(op2[2]), .B2(n_0_243), + .ZN(n_0_242)); + NAND2_X1_LVT i_0_255 (.A1(n_0_728), .A2(n_0_242), .ZN(n_0_241)); + NAND2_X1_LVT i_0_254 (.A1(op2[1]), .A2(n_0_274), .ZN(n_0_240)); + NAND2_X1_LVT i_0_241 (.A1(n_0_241), .A2(n_0_240), .ZN(n_0_227)); + OAI221_X1_LVT i_0_240 (.A(n_0_228), .B1(n_0_548), .B2(n_0_252), .C1(n_0_562), + .C2(n_0_227), .ZN(n_0_226)); + NAND2_X1_LVT i_0_249 (.A1(n_0_728), .A2(n_0_279), .ZN(n_0_235)); + AOI22_X1_LVT i_0_250 (.A1(n_0_597), .A2(n_0_575), .B1(op1[6]), .B2(n_0_496), + .ZN(n_0_236)); + OAI21_X1_LVT i_0_248 (.A(n_0_235), .B1(n_0_728), .B2(n_0_236), .ZN(n_0_234)); + INV_X1_LVT i_0_247 (.A(n_0_234), .ZN(n_0_233)); + AOI221_X1_LVT i_0_246 (.A(n_0_621), .B1(op2[0]), .B2(n_0_233), .C1(n_0_701), + .C2(n_0_264), .ZN(n_0_232)); + NAND2_X1_LVT i_0_264 (.A1(op2[3]), .A2(n_0_469), .ZN(n_0_249)); + AOI21_X1_LVT i_0_262 (.A(n_0_468), .B1(n_0_693), .B2(n_0_249), .ZN(n_0_247)); + INV_X1_LVT i_0_261 (.A(n_0_247), .ZN(n_0_246)); + OAI211_X1_LVT i_0_260 (.A(n_0_252), .B(n_0_246), .C1(n_0_468), .C2(n_0_254), + .ZN(n_0_245)); + OAI221_X1_LVT i_0_253 (.A(n_0_544), .B1(n_0_247), .B2(n_0_241), .C1(n_0_469), + .C2(n_0_240), .ZN(n_0_239)); + INV_X1_LVT i_0_252 (.A(n_0_239), .ZN(n_0_238)); + AOI211_X1_LVT i_0_239 (.A(n_0_226), .B(n_0_232), .C1(n_0_245), .C2(n_0_238), + .ZN(n_0_225)); + INV_X1_LVT i_0_238 (.A(n_0_225), .ZN(result[13])); + OAI221_X1_LVT i_0_232 (.A(op2[12]), .B1(n_0_696), .B2(n_0_567), .C1(op1[12]), + .C2(n_0_564), .ZN(n_0_219)); + OAI21_X1_LVT i_0_231 (.A(n_0_681), .B1(op2[12]), .B2(n_0_568), .ZN(n_0_218)); + AOI222_X1_LVT i_0_230 (.A1(n_12), .A2(n_0_581), .B1(op1[12]), .B2(n_0_218), + .C1(n_44), .C2(n_0_580), .ZN(n_0_217)); + OAI21_X1_LVT i_0_234 (.A(n_0_620), .B1(op2[1]), .B2(n_0_265), .ZN(n_0_221)); + INV_X1_LVT i_0_763 (.A(op1[5]), .ZN(n_0_730)); + OAI21_X1_LVT i_0_236 (.A(op2[2]), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_223)); + OAI21_X1_LVT i_0_235 (.A(n_0_223), .B1(op2[2]), .B2(n_0_296), .ZN(n_0_222)); + AOI21_X1_LVT i_0_233 (.A(n_0_221), .B1(op2[1]), .B2(n_0_222), .ZN(n_0_220)); + NOR2_X1_LVT i_0_237 (.A1(n_0_577), .A2(n_0_227), .ZN(n_0_224)); + NOR4_X1_LVT i_0_223 (.A1(n_0_701), .A2(n_0_220), .A3(n_0_224), .A4(n_0_238), + .ZN(n_0_210)); + NAND2_X1_LVT i_0_224 (.A1(n_0_544), .A2(n_0_247), .ZN(n_0_211)); + NAND2_X1_LVT i_0_222 (.A1(n_0_701), .A2(n_0_211), .ZN(n_0_209)); + OAI22_X1_LVT i_0_229 (.A1(op2[4]), .A2(n_0_696), .B1(n_0_738), .B2(n_0_698), + .ZN(n_0_216)); + INV_X1_LVT i_0_228 (.A(n_0_216), .ZN(n_0_215)); + OAI22_X1_LVT i_0_227 (.A1(n_0_727), .A2(n_0_617), .B1(op2[3]), .B2(n_0_215), + .ZN(n_0_214)); + OAI22_X1_LVT i_0_226 (.A1(n_0_693), .A2(n_0_289), .B1(op2[2]), .B2(n_0_214), + .ZN(n_0_213)); + OAI22_X1_LVT i_0_225 (.A1(op2[1]), .A2(n_0_213), .B1(n_0_728), .B2(n_0_255), + .ZN(n_0_212)); + AOI221_X1_LVT i_0_221 (.A(n_0_209), .B1(n_0_578), .B2(n_0_212), .C1(n_0_620), + .C2(n_0_234), .ZN(n_0_208)); + OAI211_X1_LVT i_0_220 (.A(n_0_219), .B(n_0_217), .C1(n_0_210), .C2(n_0_208), + .ZN(result[12])); + OAI21_X1_LVT i_0_209 (.A(n_0_681), .B1(op2[11]), .B2(n_0_568), .ZN(n_0_197)); + AOI22_X1_LVT i_0_208 (.A1(n_11), .A2(n_0_581), .B1(op1[11]), .B2(n_0_197), + .ZN(n_0_196)); + NAND2_X1_LVT i_0_207 (.A1(n_0_211), .A2(n_0_196), .ZN(n_0_195)); + AOI22_X1_LVT i_0_210 (.A1(op1[11]), .A2(n_0_566), .B1(n_0_706), .B2(n_0_565), + .ZN(n_0_198)); + AOI221_X1_LVT i_0_206 (.A(n_0_195), .B1(op2[11]), .B2(n_0_198), .C1(n_43), + .C2(n_0_580), .ZN(n_0_194)); + AOI221_X1_LVT i_0_215 (.A(op2[3]), .B1(n_0_738), .B2(n_0_706), .C1(op2[4]), + .C2(n_0_688), .ZN(n_0_203)); + AOI21_X1_LVT i_0_214 (.A(n_0_203), .B1(op1[19]), .B2(n_0_618), .ZN(n_0_202)); + NAND2_X1_LVT i_0_213 (.A1(n_0_693), .A2(n_0_202), .ZN(n_0_201)); + OAI21_X1_LVT i_0_212 (.A(n_0_201), .B1(n_0_693), .B2(n_0_275), .ZN(n_0_200)); + OAI22_X1_LVT i_0_211 (.A1(n_0_728), .A2(n_0_242), .B1(op2[1]), .B2(n_0_200), + .ZN(n_0_199)); + AOI22_X1_LVT i_0_205 (.A1(n_0_561), .A2(n_0_199), .B1(n_0_701), .B2(n_0_220), + .ZN(n_0_193)); + NOR2_X1_LVT i_0_219 (.A1(op2[2]), .A2(n_0_280), .ZN(n_0_207)); + AOI21_X1_LVT i_0_218 (.A(n_0_207), .B1(op1[4]), .B2(n_0_496), .ZN(n_0_206)); + AOI22_X1_LVT i_0_217 (.A1(n_0_728), .A2(n_0_236), .B1(op2[1]), .B2(n_0_206), + .ZN(n_0_205)); + AOI22_X1_LVT i_0_216 (.A1(n_0_578), .A2(n_0_212), .B1(n_0_620), .B2(n_0_205), + .ZN(n_0_204)); + OAI211_X1_LVT i_0_204 (.A(n_0_194), .B(n_0_193), .C1(n_0_701), .C2(n_0_204), + .ZN(result[11])); + AOI22_X1_LVT i_0_194 (.A1(n_0_654), .A2(n_0_498), .B1(op1[7]), .B2(n_0_573), + .ZN(n_0_183)); + OAI22_X1_LVT i_0_193 (.A1(n_0_728), .A2(n_0_183), .B1(op2[1]), .B2(n_0_222), + .ZN(n_0_182)); + AOI22_X1_LVT i_0_192 (.A1(op2[0]), .A2(n_0_182), .B1(n_0_701), .B2(n_0_205), + .ZN(n_0_181)); + NOR2_X1_LVT i_0_191 (.A1(n_0_621), .A2(n_0_181), .ZN(n_0_180)); + AOI22_X1_LVT i_0_190 (.A1(op1[10]), .A2(n_0_566), .B1(n_0_733), .B2(n_0_565), + .ZN(n_0_179)); + AOI22_X1_LVT i_0_188 (.A1(op2[10]), .A2(n_0_179), .B1(n_42), .B2(n_0_580), + .ZN(n_0_177)); + OAI21_X1_LVT i_0_189 (.A(n_0_681), .B1(op2[10]), .B2(n_0_568), .ZN(n_0_178)); + AOI22_X1_LVT i_0_187 (.A1(n_10), .A2(n_0_581), .B1(op1[10]), .B2(n_0_178), + .ZN(n_0_176)); + NAND2_X1_LVT i_0_186 (.A1(n_0_177), .A2(n_0_176), .ZN(n_0_175)); + NOR2_X1_LVT i_0_203 (.A1(n_0_701), .A2(n_0_199), .ZN(n_0_192)); + NOR2_X1_LVT i_0_200 (.A1(n_0_693), .A2(n_0_256), .ZN(n_0_189)); + AOI221_X1_LVT i_0_202 (.A(n_0_596), .B1(op1[10]), .B2(n_0_616), .C1(op1[26]), + .C2(n_0_606), .ZN(n_0_191)); + AOI21_X1_LVT i_0_199 (.A(n_0_189), .B1(n_0_693), .B2(n_0_191), .ZN(n_0_188)); + OR2_X1_LVT i_0_198 (.A1(op2[1]), .A2(n_0_188), .ZN(n_0_187)); + NAND2_X1_LVT i_0_197 (.A1(op2[1]), .A2(n_0_213), .ZN(n_0_186)); + NAND2_X1_LVT i_0_185 (.A1(n_0_187), .A2(n_0_186), .ZN(n_0_174)); + AOI211_X1_LVT i_0_184 (.A(n_0_577), .B(n_0_192), .C1(n_0_701), .C2(n_0_174), + .ZN(n_0_173)); + INV_X1_LVT i_0_263 (.A(n_0_249), .ZN(n_0_248)); + OAI22_X1_LVT i_0_196 (.A1(n_0_248), .A2(n_0_187), .B1(n_0_247), .B2(n_0_186), + .ZN(n_0_185)); + AOI221_X1_LVT i_0_195 (.A(n_0_545), .B1(n_0_246), .B2(n_0_192), .C1(n_0_701), + .C2(n_0_185), .ZN(n_0_184)); + OR4_X1_LVT i_0_183 (.A1(n_0_180), .A2(n_0_175), .A3(n_0_173), .A4(n_0_184), + .ZN(result[10])); + INV_X1_LVT i_0_753 (.A(op2[9]), .ZN(n_0_720)); + AOI221_X1_LVT i_0_171 (.A(n_0_720), .B1(op1[9]), .B2(n_0_566), .C1(n_0_722), + .C2(n_0_565), .ZN(n_0_161)); + AOI22_X1_LVT i_0_172 (.A1(n_9), .A2(n_0_581), .B1(n_41), .B2(n_0_580), + .ZN(n_0_162)); + AOI21_X1_LVT i_0_170 (.A(aluBypass), .B1(n_0_720), .B2(n_0_569), .ZN(n_0_160)); + OAI21_X1_LVT i_0_169 (.A(n_0_162), .B1(n_0_722), .B2(n_0_160), .ZN(n_0_159)); + OAI222_X1_LVT i_0_182 (.A1(n_0_722), .A2(n_0_615), .B1(n_0_699), .B2(n_0_605), + .C1(n_0_732), .C2(n_0_617), .ZN(n_0_172)); + AOI22_X1_LVT i_0_181 (.A1(n_0_693), .A2(n_0_172), .B1(op2[2]), .B2(n_0_243), + .ZN(n_0_171)); + NAND2_X1_LVT i_0_180 (.A1(n_0_728), .A2(n_0_171), .ZN(n_0_170)); + NAND2_X1_LVT i_0_179 (.A1(op2[1]), .A2(n_0_200), .ZN(n_0_169)); + OAI22_X1_LVT i_0_178 (.A1(n_0_248), .A2(n_0_170), .B1(n_0_247), .B2(n_0_169), + .ZN(n_0_168)); + NOR3_X1_LVT i_0_177 (.A1(n_0_545), .A2(n_0_168), .A3(n_0_185), .ZN(n_0_167)); + NOR2_X1_LVT i_0_251 (.A1(n_0_704), .A2(n_0_615), .ZN(n_0_237)); + OAI22_X1_LVT i_0_176 (.A1(op1[2]), .A2(n_0_693), .B1(n_0_496), .B2(n_0_237), + .ZN(n_0_166)); + OAI22_X1_LVT i_0_175 (.A1(op2[1]), .A2(n_0_206), .B1(n_0_728), .B2(n_0_166), + .ZN(n_0_165)); + OAI221_X1_LVT i_0_174 (.A(n_0_620), .B1(op2[0]), .B2(n_0_182), .C1(n_0_701), + .C2(n_0_165), .ZN(n_0_164)); + NAND2_X1_LVT i_0_173 (.A1(n_0_170), .A2(n_0_169), .ZN(n_0_163)); + OAI221_X1_LVT i_0_168 (.A(n_0_164), .B1(n_0_562), .B2(n_0_163), .C1(n_0_548), + .C2(n_0_174), .ZN(n_0_158)); + OR4_X1_LVT i_0_167 (.A1(n_0_161), .A2(n_0_159), .A3(n_0_167), .A4(n_0_158), + .ZN(result[9])); + OAI21_X1_LVT i_0_160 (.A(n_0_693), .B1(n_0_730), .B2(n_0_615), .ZN(n_0_151)); + OAI21_X1_LVT i_0_159 (.A(op2[2]), .B1(n_0_729), .B2(n_0_615), .ZN(n_0_150)); + AND2_X1_LVT i_0_158 (.A1(n_0_151), .A2(n_0_150), .ZN(n_0_149)); + NAND2_X1_LVT i_0_157 (.A1(op2[1]), .A2(n_0_149), .ZN(n_0_148)); + OAI21_X1_LVT i_0_156 (.A(n_0_148), .B1(op2[1]), .B2(n_0_183), .ZN(n_0_147)); + OAI22_X1_LVT i_0_155 (.A1(op2[0]), .A2(n_0_165), .B1(n_0_701), .B2(n_0_147), + .ZN(n_0_146)); + NOR2_X1_LVT i_0_154 (.A1(n_0_621), .A2(n_0_146), .ZN(n_0_145)); + INV_X1_LVT i_0_773 (.A(op1[8]), .ZN(n_0_740)); + NOR2_X1_LVT i_0_688 (.A1(n_0_740), .A2(op2[8]), .ZN(n_0_655)); + AOI22_X1_LVT i_0_153 (.A1(op1[8]), .A2(aluBypass), .B1(n_0_655), .B2(n_0_569), + .ZN(n_0_144)); + OAI221_X1_LVT i_0_152 (.A(op2[8]), .B1(op1[8]), .B2(n_0_564), .C1(n_0_740), + .C2(n_0_567), .ZN(n_0_143)); + AOI22_X1_LVT i_0_151 (.A1(n_40), .A2(n_0_580), .B1(n_8), .B2(n_0_581), + .ZN(n_0_142)); + NAND3_X1_LVT i_0_150 (.A1(n_0_144), .A2(n_0_143), .A3(n_0_142), .ZN(n_0_141)); + OAI222_X1_LVT i_0_166 (.A1(n_0_740), .A2(n_0_615), .B1(n_0_739), .B2(n_0_617), + .C1(n_0_736), .C2(n_0_605), .ZN(n_0_157)); + OAI22_X1_LVT i_0_165 (.A1(op2[2]), .A2(n_0_157), .B1(n_0_693), .B2(n_0_214), + .ZN(n_0_156)); + NOR2_X1_LVT i_0_164 (.A1(op2[1]), .A2(n_0_156), .ZN(n_0_155)); + AOI21_X1_LVT i_0_163 (.A(n_0_155), .B1(op2[1]), .B2(n_0_188), .ZN(n_0_154)); + AND2_X1_LVT i_0_162 (.A1(n_0_701), .A2(n_0_154), .ZN(n_0_153)); + AOI211_X1_LVT i_0_149 (.A(n_0_577), .B(n_0_153), .C1(op2[0]), .C2(n_0_163), + .ZN(n_0_140)); + AOI221_X1_LVT i_0_161 (.A(n_0_545), .B1(op2[0]), .B2(n_0_168), .C1(n_0_249), + .C2(n_0_153), .ZN(n_0_152)); + OR4_X1_LVT i_0_148 (.A1(n_0_145), .A2(n_0_141), .A3(n_0_140), .A4(n_0_152), + .ZN(result[8])); + AOI22_X1_LVT i_0_138 (.A1(op1[4]), .A2(n_0_573), .B1(op1[0]), .B2(n_0_496), + .ZN(n_0_130)); + AOI22_X1_LVT i_0_137 (.A1(op2[1]), .A2(n_0_130), .B1(n_0_728), .B2(n_0_166), + .ZN(n_0_129)); + OAI22_X1_LVT i_0_136 (.A1(n_0_701), .A2(n_0_129), .B1(op2[0]), .B2(n_0_147), + .ZN(n_0_128)); + NOR2_X1_LVT i_0_135 (.A1(n_0_621), .A2(n_0_128), .ZN(n_0_127)); + OAI221_X1_LVT i_0_139 (.A(op2[7]), .B1(n_0_713), .B2(n_0_567), .C1(op1[7]), + .C2(n_0_564), .ZN(n_0_131)); + AOI22_X1_LVT i_0_141 (.A1(n_7), .A2(n_0_581), .B1(n_39), .B2(n_0_580), + .ZN(n_0_133)); + INV_X1_LVT i_0_745 (.A(op2[7]), .ZN(n_0_712)); + AOI21_X1_LVT i_0_140 (.A(aluBypass), .B1(n_0_712), .B2(n_0_569), .ZN(n_0_132)); + OAI211_X1_LVT i_0_133 (.A(n_0_131), .B(n_0_133), .C1(n_0_713), .C2(n_0_132), + .ZN(n_0_125)); + OAI22_X1_LVT i_0_147 (.A1(n_0_734), .A2(n_0_617), .B1(n_0_713), .B2(n_0_615), + .ZN(n_0_139)); + AOI211_X1_LVT i_0_146 (.A(n_0_139), .B(n_0_248), .C1(op1[23]), .C2(n_0_606), + .ZN(n_0_138)); + OAI22_X1_LVT i_0_145 (.A1(n_0_693), .A2(n_0_202), .B1(op2[2]), .B2(n_0_138), + .ZN(n_0_137)); + NOR2_X1_LVT i_0_144 (.A1(op2[1]), .A2(n_0_137), .ZN(n_0_136)); + AOI21_X1_LVT i_0_143 (.A(n_0_136), .B1(op2[1]), .B2(n_0_171), .ZN(n_0_135)); + NAND2_X1_LVT i_0_142 (.A1(n_0_561), .A2(n_0_135), .ZN(n_0_134)); + OAI221_X1_LVT i_0_134 (.A(n_0_134), .B1(n_0_548), .B2(n_0_154), .C1(n_0_545), + .C2(n_0_249), .ZN(n_0_126)); + OR3_X1_LVT i_0_132 (.A1(n_0_127), .A2(n_0_125), .A3(n_0_126), .ZN(result[7])); + NAND2_X1_LVT i_0_124 (.A1(n_0_728), .A2(n_0_149), .ZN(n_0_117)); + OAI21_X1_LVT i_0_123 (.A(n_0_117), .B1(n_0_724), .B2(n_0_531), .ZN(n_0_116)); + OAI22_X1_LVT i_0_122 (.A1(n_0_701), .A2(n_0_116), .B1(op2[0]), .B2(n_0_129), + .ZN(n_0_115)); + NOR2_X1_LVT i_0_121 (.A1(n_0_621), .A2(n_0_115), .ZN(n_0_114)); + AOI22_X1_LVT i_0_119 (.A1(n_6), .A2(n_0_581), .B1(n_38), .B2(n_0_580), + .ZN(n_0_112)); + INV_X1_LVT i_0_735 (.A(op2[6]), .ZN(n_0_702)); + AOI21_X1_LVT i_0_120 (.A(aluBypass), .B1(n_0_702), .B2(n_0_569), .ZN(n_0_113)); + OAI21_X1_LVT i_0_118 (.A(n_0_112), .B1(n_0_704), .B2(n_0_113), .ZN(n_0_111)); + AOI221_X1_LVT i_0_117 (.A(n_0_702), .B1(n_0_704), .B2(n_0_565), .C1(op1[6]), + .C2(n_0_566), .ZN(n_0_110)); + NOR3_X1_LVT i_0_116 (.A1(n_0_114), .A2(n_0_111), .A3(n_0_110), .ZN(n_0_109)); + AOI221_X1_LVT i_0_131 (.A(n_0_237), .B1(op1[14]), .B2(n_0_618), .C1(op2[4]), + .C2(n_0_406), .ZN(n_0_124)); + NAND2_X1_LVT i_0_130 (.A1(n_0_693), .A2(n_0_124), .ZN(n_0_123)); + INV_X1_LVT i_0_201 (.A(n_0_191), .ZN(n_0_190)); + OAI21_X1_LVT i_0_129 (.A(n_0_123), .B1(n_0_693), .B2(n_0_190), .ZN(n_0_122)); + AOI22_X1_LVT i_0_128 (.A1(n_0_728), .A2(n_0_122), .B1(op2[1]), .B2(n_0_156), + .ZN(n_0_121)); + INV_X1_LVT i_0_127 (.A(n_0_121), .ZN(n_0_120)); + OAI21_X1_LVT i_0_126 (.A(n_0_248), .B1(op2[1]), .B2(n_0_123), .ZN(n_0_119)); + AND2_X1_LVT i_0_125 (.A1(n_0_120), .A2(n_0_119), .ZN(n_0_118)); + NOR2_X1_LVT i_0_115 (.A1(n_0_545), .A2(n_0_118), .ZN(n_0_108)); + AOI21_X1_LVT i_0_114 (.A(n_0_108), .B1(n_0_576), .B2(n_0_121), .ZN(n_0_107)); + AOI22_X1_LVT i_0_113 (.A1(n_0_544), .A2(n_0_248), .B1(n_0_578), .B2(n_0_135), + .ZN(n_0_106)); + OAI221_X1_LVT i_0_112 (.A(n_0_109), .B1(op2[0]), .B2(n_0_107), .C1(n_0_701), + .C2(n_0_106), .ZN(result[6])); + OAI221_X1_LVT i_0_100 (.A(op2[5]), .B1(op1[5]), .B2(n_0_564), .C1(n_0_730), + .C2(n_0_567), .ZN(n_0_94)); + INV_X1_LVT i_0_764 (.A(op2[5]), .ZN(n_0_731)); + AOI21_X1_LVT i_0_99 (.A(aluBypass), .B1(n_0_731), .B2(n_0_569), .ZN(n_0_93)); + NOR2_X1_LVT i_0_98 (.A1(n_0_730), .A2(n_0_93), .ZN(n_0_92)); + AOI221_X1_LVT i_0_97 (.A(n_0_92), .B1(n_37), .B2(n_0_580), .C1(n_5), .C2( + n_0_581), .ZN(n_0_91)); + OAI22_X1_LVT i_0_102 (.A1(n_0_694), .A2(n_0_531), .B1(op2[1]), .B2(n_0_130), + .ZN(n_0_96)); + OAI221_X1_LVT i_0_101 (.A(n_0_620), .B1(n_0_701), .B2(n_0_96), .C1(op2[0]), + .C2(n_0_116), .ZN(n_0_95)); + NAND3_X1_LVT i_0_111 (.A1(n_0_544), .A2(n_0_248), .A3(op2[2]), .ZN(n_0_105)); + NAND2_X1_LVT i_0_110 (.A1(op2[4]), .A2(n_0_386), .ZN(n_0_104)); + OAI21_X1_LVT i_0_109 (.A(n_0_104), .B1(n_0_714), .B2(n_0_617), .ZN(n_0_103)); + OAI22_X1_LVT i_0_108 (.A1(n_0_151), .A2(n_0_103), .B1(n_0_693), .B2(n_0_172), + .ZN(n_0_102)); + NOR2_X1_LVT i_0_107 (.A1(op2[1]), .A2(n_0_102), .ZN(n_0_101)); + AOI21_X1_LVT i_0_106 (.A(n_0_101), .B1(op2[1]), .B2(n_0_137), .ZN(n_0_100)); + OAI21_X1_LVT i_0_105 (.A(n_0_105), .B1(n_0_579), .B2(n_0_100), .ZN(n_0_99)); + AOI21_X1_LVT i_0_104 (.A(n_0_118), .B1(n_0_682), .B2(n_0_120), .ZN(n_0_98)); + OAI22_X1_LVT i_0_103 (.A1(n_0_547), .A2(n_0_99), .B1(n_0_701), .B2(n_0_98), + .ZN(n_0_97)); + NAND4_X1_LVT i_0_96 (.A1(n_0_94), .A2(n_0_91), .A3(n_0_95), .A4(n_0_97), + .ZN(result[5])); + AOI222_X1_LVT i_0_89 (.A1(n_4), .A2(n_0_581), .B1(n_36), .B2(n_0_580), + .C1(n_0_668), .C2(n_0_564), .ZN(n_0_84)); + INV_X1_LVT i_0_770 (.A(op1[4]), .ZN(n_0_737)); + AOI221_X1_LVT i_0_90 (.A(aluBypass), .B1(op2[4]), .B2(n_0_567), .C1(n_0_738), + .C2(n_0_569), .ZN(n_0_85)); + OAI21_X1_LVT i_0_88 (.A(n_0_84), .B1(n_0_737), .B2(n_0_85), .ZN(n_0_83)); + NOR2_X1_LVT i_0_689 (.A1(op2[4]), .A2(n_0_737), .ZN(n_0_656)); + AOI21_X1_LVT i_0_95 (.A(n_0_616), .B1(n_0_727), .B2(n_0_723), .ZN(n_0_90)); + OAI22_X1_LVT i_0_94 (.A1(n_0_723), .A2(n_0_216), .B1(n_0_656), .B2(n_0_90), + .ZN(n_0_89)); + INV_X1_LVT i_0_93 (.A(n_0_89), .ZN(n_0_88)); + OAI22_X1_LVT i_0_92 (.A1(op2[2]), .A2(n_0_88), .B1(n_0_693), .B2(n_0_157), + .ZN(n_0_87)); + OAI221_X1_LVT i_0_91 (.A(n_0_105), .B1(n_0_728), .B2(n_0_122), .C1(op2[1]), + .C2(n_0_87), .ZN(n_0_86)); + AOI221_X1_LVT i_0_85 (.A(n_0_83), .B1(n_0_561), .B2(n_0_86), .C1(op2[0]), + .C2(n_0_99), .ZN(n_0_80)); + AOI221_X1_LVT i_0_87 (.A(n_0_574), .B1(n_0_729), .B2(op2[1]), .C1(n_0_728), + .C2(n_0_724), .ZN(n_0_82)); + OAI22_X1_LVT i_0_86 (.A1(op2[0]), .A2(n_0_96), .B1(n_0_701), .B2(n_0_82), + .ZN(n_0_81)); + OAI21_X1_LVT i_0_84 (.A(n_0_80), .B1(n_0_621), .B2(n_0_81), .ZN(result[4])); + AND2_X1_LVT i_0_81 (.A1(op2[1]), .A2(n_0_105), .ZN(n_0_77)); + NAND2_X1_LVT i_0_80 (.A1(n_0_102), .A2(n_0_77), .ZN(n_0_76)); + OAI221_X1_LVT i_0_83 (.A(n_0_693), .B1(n_0_654), .B2(n_0_484), .C1(n_0_738), + .C2(n_0_350), .ZN(n_0_79)); + OAI21_X1_LVT i_0_82 (.A(n_0_79), .B1(n_0_693), .B2(n_0_138), .ZN(n_0_78)); + OAI21_X1_LVT i_0_79 (.A(n_0_76), .B1(op2[1]), .B2(n_0_78), .ZN(n_0_75)); + NOR2_X1_LVT i_0_78 (.A1(n_0_562), .A2(n_0_75), .ZN(n_0_74)); + AOI22_X1_LVT i_0_75 (.A1(n_35), .A2(n_0_580), .B1(n_3), .B2(n_0_581), + .ZN(n_0_71)); + OAI21_X1_LVT i_0_74 (.A(n_0_681), .B1(n_0_723), .B2(n_0_566), .ZN(n_0_70)); + AOI222_X1_LVT i_0_73 (.A1(n_0_654), .A2(n_0_569), .B1(n_0_663), .B2(n_0_564), + .C1(op1[3]), .C2(n_0_70), .ZN(n_0_69)); + INV_X1_LVT i_0_736 (.A(op1[0]), .ZN(n_0_703)); + OAI22_X1_LVT i_0_77 (.A1(n_0_703), .A2(n_0_531), .B1(n_0_694), .B2(n_0_572), + .ZN(n_0_73)); + OAI22_X1_LVT i_0_76 (.A1(n_0_701), .A2(n_0_73), .B1(op2[0]), .B2(n_0_82), + .ZN(n_0_72)); + OAI211_X1_LVT i_0_72 (.A(n_0_71), .B(n_0_69), .C1(n_0_621), .C2(n_0_72), + .ZN(n_0_68)); + AOI211_X1_LVT i_0_71 (.A(n_0_74), .B(n_0_68), .C1(n_0_547), .C2(n_0_86), + .ZN(n_0_67)); + INV_X1_LVT i_0_70 (.A(n_0_67), .ZN(result[3])); + NAND2_X1_LVT i_0_65 (.A1(n_2), .A2(n_0_581), .ZN(n_0_62)); + OAI221_X1_LVT i_0_66 (.A(op2[2]), .B1(op1[2]), .B2(n_0_564), .C1(n_0_694), + .C2(n_0_567), .ZN(n_0_63)); + AOI21_X1_LVT i_0_64 (.A(aluBypass), .B1(n_0_693), .B2(n_0_569), .ZN(n_0_61)); + OAI21_X1_LVT i_0_63 (.A(n_0_63), .B1(n_0_694), .B2(n_0_61), .ZN(n_0_60)); + AOI21_X1_LVT i_0_62 (.A(n_0_60), .B1(n_34), .B2(n_0_580), .ZN(n_0_59)); + OAI211_X1_LVT i_0_57 (.A(n_0_62), .B(n_0_59), .C1(n_0_548), .C2(n_0_75), + .ZN(n_0_54)); + NOR2_X1_LVT i_0_698 (.A1(n_0_729), .A2(op2[1]), .ZN(n_0_665)); + INV_X1_LVT i_0_697 (.A(n_0_665), .ZN(n_0_664)); + OAI21_X1_LVT i_0_69 (.A(op2[0]), .B1(n_0_664), .B2(n_0_574), .ZN(n_0_66)); + OAI21_X1_LVT i_0_68 (.A(n_0_620), .B1(op2[0]), .B2(n_0_73), .ZN(n_0_65)); + INV_X1_LVT i_0_67 (.A(n_0_65), .ZN(n_0_64)); + OAI222_X1_LVT i_0_61 (.A1(op1[10]), .A2(n_0_617), .B1(op1[2]), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_332), .ZN(n_0_58)); + OAI22_X1_LVT i_0_60 (.A1(op2[2]), .A2(n_0_58), .B1(n_0_693), .B2(n_0_124), + .ZN(n_0_57)); + INV_X1_LVT i_0_59 (.A(n_0_57), .ZN(n_0_56)); + AOI22_X1_LVT i_0_58 (.A1(n_0_728), .A2(n_0_56), .B1(n_0_87), .B2(n_0_77), + .ZN(n_0_55)); + AOI221_X1_LVT i_0_56 (.A(n_0_54), .B1(n_0_66), .B2(n_0_64), .C1(n_0_561), + .C2(n_0_55), .ZN(n_0_53)); + INV_X1_LVT i_0_55 (.A(n_0_53), .ZN(result[2])); + NAND2_X1_LVT i_0_54 (.A1(n_0_547), .A2(n_0_55), .ZN(n_0_52)); + AOI221_X1_LVT i_0_47 (.A(n_0_728), .B1(n_0_729), .B2(n_0_565), .C1(op1[1]), + .C2(n_0_566), .ZN(n_0_45)); + NOR2_X1_LVT i_0_700 (.A1(op1[0]), .A2(n_0_701), .ZN(n_0_667)); + AOI211_X1_LVT i_0_48 (.A(n_0_667), .B(n_0_621), .C1(n_0_729), .C2(n_0_701), + .ZN(n_0_46)); + AOI221_X1_LVT i_0_44 (.A(n_0_45), .B1(op1[1]), .B2(aluBypass), .C1(n_0_571), + .C2(n_0_46), .ZN(n_0_42)); + AOI22_X1_LVT i_0_49 (.A1(n_33), .A2(n_0_580), .B1(n_1), .B2(n_0_581), + .ZN(n_0_47)); + OAI21_X1_LVT i_0_46 (.A(n_0_47), .B1(n_0_664), .B2(n_0_568), .ZN(n_0_44)); + NAND2_X1_LVT i_0_51 (.A1(op2[1]), .A2(n_0_78), .ZN(n_0_49)); + OAI222_X1_LVT i_0_53 (.A1(n_0_722), .A2(n_0_617), .B1(n_0_729), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_313), .ZN(n_0_51)); + OAI22_X1_LVT i_0_52 (.A1(n_0_223), .A2(n_0_103), .B1(op2[2]), .B2(n_0_51), + .ZN(n_0_50)); + OAI21_X1_LVT i_0_50 (.A(n_0_49), .B1(op2[1]), .B2(n_0_50), .ZN(n_0_48)); + AOI21_X1_LVT i_0_45 (.A(n_0_44), .B1(n_0_561), .B2(n_0_48), .ZN(n_0_43)); + NAND3_X1_LVT i_0_43 (.A1(n_0_52), .A2(n_0_42), .A3(n_0_43), .ZN(result[1])); + OAI222_X1_LVT i_0_11 (.A1(n_0_740), .A2(n_0_617), .B1(n_0_703), .B2(n_0_615), + .C1(n_0_738), .C2(n_0_290), .ZN(n_0_10)); + OAI22_X1_LVT i_0_10 (.A1(op2[2]), .A2(n_0_10), .B1(n_0_693), .B2(n_0_88), + .ZN(n_0_9)); + OAI221_X1_LVT i_0_9 (.A(n_0_701), .B1(n_0_728), .B2(n_0_56), .C1(op2[1]), + .C2(n_0_9), .ZN(n_0_8)); + OAI21_X1_LVT i_0_8 (.A(n_0_8), .B1(n_0_701), .B2(n_0_48), .ZN(n_0_7)); + NOR2_X1_LVT i_0_7 (.A1(n_0_579), .A2(n_0_7), .ZN(n_0_6)); + OAI221_X1_LVT i_0_3 (.A(op2[0]), .B1(op1[0]), .B2(n_0_564), .C1(n_0_703), + .C2(n_0_567), .ZN(n_0_2)); + AOI22_X1_LVT i_0_2 (.A1(n_32), .A2(n_0_580), .B1(n_0), .B2(n_0_581), .ZN( + n_0_1)); + NAND3_X1_LVT i_0_6 (.A1(n_0_701), .A2(n_0_571), .A3(n_0_620), .ZN(n_0_5)); + OAI211_X1_LVT i_0_5 (.A(n_0_681), .B(n_0_5), .C1(op2[0]), .C2(n_0_568), + .ZN(n_0_4)); + NAND2_X1_LVT i_0_4 (.A1(op1[0]), .A2(n_0_4), .ZN(n_0_3)); + NAND3_X1_LVT i_0_1 (.A1(n_0_2), .A2(n_0_1), .A3(n_0_3), .ZN(n_0_0)); + OAI33_X1_LVT i_0_14 (.A1(n_0_692), .A2(op1[31]), .A3(n_0_683), .B1(op2[31]), + .B2(n_0_691), .B3(aluOp[0]), .ZN(n_0_13)); + INV_X1_LVT i_0_741 (.A(op2[29]), .ZN(n_0_708)); + NAND2_X1_LVT i_0_685 (.A1(op1[29]), .A2(n_0_708), .ZN(n_0_652)); + OAI22_X1_LVT i_0_713 (.A1(n_0_700), .A2(op1[28]), .B1(op1[29]), .B2(n_0_708), + .ZN(n_0_680)); + NAND2_X1_LVT i_0_694 (.A1(n_0_688), .A2(op2[27]), .ZN(n_0_661)); + INV_X1_LVT i_0_742 (.A(op2[26]), .ZN(n_0_709)); + OAI22_X1_LVT i_0_712 (.A1(n_0_699), .A2(op2[25]), .B1(n_0_736), .B2(op2[24]), + .ZN(n_0_679)); + NAND2_X1_LVT i_0_690 (.A1(n_0_727), .A2(op2[20]), .ZN(n_0_657)); + INV_X1_LVT i_0_740 (.A(op2[18]), .ZN(n_0_707)); + OAI22_X1_LVT i_0_711 (.A1(n_0_707), .A2(op1[18]), .B1(n_0_690), .B2(op1[19]), + .ZN(n_0_678)); + OAI22_X1_LVT i_0_29 (.A1(n_0_739), .A2(op2[16]), .B1(n_0_734), .B2(op2[15]), + .ZN(n_0_28)); + INV_X1_LVT i_0_728 (.A(op2[12]), .ZN(n_0_695)); + INV_X1_LVT i_0_748 (.A(op2[13]), .ZN(n_0_715)); + OAI22_X1_LVT i_0_704 (.A1(n_0_706), .A2(op2[11]), .B1(n_0_696), .B2(op2[12]), + .ZN(n_0_671)); + AOI22_X1_LVT i_0_710 (.A1(n_0_740), .A2(op2[8]), .B1(n_0_713), .B2(op2[7]), + .ZN(n_0_677)); + OAI22_X1_LVT i_0_707 (.A1(n_0_731), .A2(op1[5]), .B1(op1[6]), .B2(n_0_702), + .ZN(n_0_674)); + OAI22_X1_LVT i_0_706 (.A1(op1[2]), .A2(n_0_693), .B1(op1[1]), .B2(n_0_728), + .ZN(n_0_673)); + INV_X1_LVT i_0_705 (.A(n_0_673), .ZN(n_0_672)); + INV_X1_LVT i_0_699 (.A(n_0_667), .ZN(n_0_666)); + OAI21_X1_LVT i_0_42 (.A(n_0_672), .B1(n_0_666), .B2(n_0_665), .ZN(n_0_41)); + AOI21_X1_LVT i_0_41 (.A(n_0_654), .B1(op1[2]), .B2(n_0_693), .ZN(n_0_40)); + AOI211_X1_LVT i_0_40 (.A(n_0_668), .B(n_0_663), .C1(n_0_41), .C2(n_0_40), + .ZN(n_0_39)); + AOI211_X1_LVT i_0_39 (.A(n_0_656), .B(n_0_39), .C1(n_0_731), .C2(op1[5]), + .ZN(n_0_38)); + OAI222_X1_LVT i_0_38 (.A1(n_0_704), .A2(op2[6]), .B1(n_0_674), .B2(n_0_38), + .C1(n_0_713), .C2(op2[7]), .ZN(n_0_37)); + AOI221_X1_LVT i_0_37 (.A(n_0_655), .B1(op1[9]), .B2(n_0_720), .C1(n_0_677), + .C2(n_0_37), .ZN(n_0_36)); + INV_X1_LVT i_0_768 (.A(op2[10]), .ZN(n_0_735)); + OAI22_X1_LVT i_0_36 (.A1(n_0_735), .A2(op1[10]), .B1(op1[9]), .B2(n_0_720), + .ZN(n_0_35)); + OAI22_X1_LVT i_0_35 (.A1(op2[10]), .A2(n_0_733), .B1(n_0_36), .B2(n_0_35), + .ZN(n_0_34)); + INV_X1_LVT i_0_34 (.A(n_0_34), .ZN(n_0_33)); + AOI21_X1_LVT i_0_33 (.A(n_0_33), .B1(n_0_706), .B2(op2[11]), .ZN(n_0_32)); + OAI222_X1_LVT i_0_32 (.A1(op1[12]), .A2(n_0_695), .B1(n_0_715), .B2(op1[13]), + .C1(n_0_671), .C2(n_0_32), .ZN(n_0_31)); + OAI221_X1_LVT i_0_31 (.A(n_0_31), .B1(n_0_721), .B2(op2[14]), .C1(op2[13]), + .C2(n_0_714), .ZN(n_0_30)); + AOI22_X1_LVT i_0_30 (.A1(n_0_734), .A2(op2[15]), .B1(n_0_721), .B2(op2[14]), + .ZN(n_0_29)); + AOI21_X1_LVT i_0_28 (.A(n_0_28), .B1(n_0_30), .B2(n_0_29), .ZN(n_0_27)); + AOI221_X1_LVT i_0_27 (.A(n_0_27), .B1(n_0_732), .B2(op2[17]), .C1(n_0_739), + .C2(op2[16]), .ZN(n_0_26)); + AOI211_X1_LVT i_0_26 (.A(n_0_660), .B(n_0_26), .C1(n_0_707), .C2(op1[18]), + .ZN(n_0_25)); + OAI22_X1_LVT i_0_25 (.A1(op2[19]), .A2(n_0_689), .B1(n_0_678), .B2(n_0_25), + .ZN(n_0_24)); + AOI211_X1_LVT i_0_24 (.A(n_0_658), .B(n_0_659), .C1(n_0_657), .C2(n_0_24), + .ZN(n_0_23)); + AOI221_X1_LVT i_0_23 (.A(n_0_23), .B1(n_0_726), .B2(op2[21]), .C1(n_0_687), + .C2(op2[22]), .ZN(n_0_22)); + AOI221_X1_LVT i_0_22 (.A(n_0_22), .B1(op1[22]), .B2(n_0_686), .C1(op1[23]), + .C2(n_0_718), .ZN(n_0_21)); + AOI221_X1_LVT i_0_21 (.A(n_0_21), .B1(n_0_736), .B2(op2[24]), .C1(n_0_719), + .C2(op2[23]), .ZN(n_0_20)); + OAI222_X1_LVT i_0_20 (.A1(op1[26]), .A2(n_0_709), .B1(op1[25]), .B2(n_0_697), + .C1(n_0_679), .C2(n_0_20), .ZN(n_0_19)); + OAI221_X1_LVT i_0_19 (.A(n_0_19), .B1(n_0_711), .B2(op2[26]), .C1(n_0_688), + .C2(op2[27]), .ZN(n_0_18)); + AOI22_X1_LVT i_0_18 (.A1(n_0_700), .A2(op1[28]), .B1(n_0_661), .B2(n_0_18), + .ZN(n_0_17)); + OAI21_X1_LVT i_0_17 (.A(n_0_652), .B1(n_0_680), .B2(n_0_17), .ZN(n_0_16)); + INV_X1_LVT i_0_749 (.A(op2[30]), .ZN(n_0_716)); + OAI21_X1_LVT i_0_16 (.A(n_0_16), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_15)); + OAI22_X1_LVT i_0_708 (.A1(n_0_692), .A2(op1[31]), .B1(op2[31]), .B2(n_0_691), + .ZN(n_0_675)); + AOI21_X1_LVT i_0_15 (.A(n_0_675), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_14)); + AOI21_X1_LVT i_0_13 (.A(n_0_13), .B1(n_0_15), .B2(n_0_14), .ZN(n_0_12)); + NOR4_X1_LVT i_0_12 (.A1(n_0_685), .A2(aluOp[2]), .A3(aluBypass), .A4(n_0_12), + .ZN(n_0_11)); + OR3_X1_LVT i_0_0 (.A1(n_0_6), .A2(n_0_0), .A3(n_0_11), .ZN(result[0])); + OR4_X1_LVT i_0_703 (.A1(n_0_680), .A2(n_0_673), .A3(n_0_675), .A4(n_0_678), + .ZN(n_0_670)); + INV_X1_LVT i_0_709 (.A(n_0_677), .ZN(n_0_676)); + OR4_X1_LVT i_0_702 (.A1(n_0_679), .A2(n_0_674), .A3(n_0_676), .A4(n_0_671), + .ZN(n_0_669)); + AOI22_X1_LVT i_0_663 (.A1(n_0_688), .A2(op2[27]), .B1(op1[22]), .B2(n_0_686), + .ZN(n_0_630)); + OAI22_X1_LVT i_0_662 (.A1(n_0_694), .A2(op2[2]), .B1(op1[30]), .B2(n_0_716), + .ZN(n_0_629)); + AOI221_X1_LVT i_0_661 (.A(n_0_629), .B1(n_0_711), .B2(op2[26]), .C1(n_0_721), + .C2(op2[14]), .ZN(n_0_628)); + AOI21_X1_LVT i_0_664 (.A(n_0_660), .B1(n_0_690), .B2(op1[19]), .ZN(n_0_631)); + OAI222_X1_LVT i_0_660 (.A1(op1[12]), .A2(n_0_695), .B1(n_0_688), .B2(op2[27]), + .C1(op1[22]), .C2(n_0_686), .ZN(n_0_627)); + AOI21_X1_LVT i_0_659 (.A(n_0_663), .B1(n_0_734), .B2(op2[15]), .ZN(n_0_626)); + OAI211_X1_LVT i_0_658 (.A(n_0_666), .B(n_0_626), .C1(n_0_715), .C2(op1[13]), + .ZN(n_0_625)); + AOI211_X1_LVT i_0_657 (.A(n_0_627), .B(n_0_625), .C1(op1[23]), .C2(n_0_718), + .ZN(n_0_624)); + NAND4_X1_LVT i_0_656 (.A1(n_0_630), .A2(n_0_628), .A3(n_0_631), .A4(n_0_624), + .ZN(n_0_623)); + OAI22_X1_LVT i_0_684 (.A1(n_0_721), .A2(op2[14]), .B1(n_0_722), .B2(op2[9]), + .ZN(n_0_651)); + AOI211_X1_LVT i_0_668 (.A(n_0_651), .B(n_0_654), .C1(n_0_719), .C2(op2[23]), + .ZN(n_0_635)); + NAND2_X1_LVT i_0_667 (.A1(n_0_664), .A2(n_0_657), .ZN(n_0_634)); + NOR3_X1_LVT i_0_666 (.A1(n_0_659), .A2(n_0_656), .A3(n_0_634), .ZN(n_0_633)); + AOI21_X1_LVT i_0_671 (.A(n_0_655), .B1(n_0_739), .B2(op2[16]), .ZN(n_0_638)); + AOI21_X1_LVT i_0_670 (.A(n_0_668), .B1(n_0_736), .B2(op2[24]), .ZN(n_0_637)); + OAI22_X1_LVT i_0_673 (.A1(n_0_735), .A2(op1[10]), .B1(n_0_734), .B2(op2[15]), + .ZN(n_0_640)); + AOI221_X1_LVT i_0_672 (.A(n_0_640), .B1(n_0_732), .B2(op2[17]), .C1(n_0_731), + .C2(op1[5]), .ZN(n_0_639)); + AND3_X1_LVT i_0_669 (.A1(n_0_638), .A2(n_0_637), .A3(n_0_639), .ZN(n_0_636)); + OAI22_X1_LVT i_0_682 (.A1(n_0_703), .A2(op2[0]), .B1(n_0_704), .B2(op2[6]), + .ZN(n_0_649)); + OAI22_X1_LVT i_0_681 (.A1(op2[28]), .A2(n_0_698), .B1(op1[25]), .B2(n_0_697), + .ZN(n_0_648)); + AOI21_X1_LVT i_0_678 (.A(n_0_658), .B1(op1[30]), .B2(n_0_716), .ZN(n_0_645)); + AOI21_X1_LVT i_0_677 (.A(n_0_662), .B1(n_0_735), .B2(op1[10]), .ZN(n_0_644)); + INV_X1_LVT i_0_758 (.A(op2[21]), .ZN(n_0_725)); + OAI22_X1_LVT i_0_683 (.A1(op1[21]), .A2(n_0_725), .B1(n_0_739), .B2(op2[16]), + .ZN(n_0_650)); + AOI221_X1_LVT i_0_676 (.A(n_0_650), .B1(n_0_722), .B2(op2[9]), .C1(op1[7]), + .C2(n_0_712), .ZN(n_0_643)); + OAI21_X1_LVT i_0_680 (.A(n_0_652), .B1(n_0_711), .B2(op2[26]), .ZN(n_0_647)); + AOI221_X1_LVT i_0_679 (.A(n_0_647), .B1(n_0_706), .B2(op2[11]), .C1(n_0_707), + .C2(op1[18]), .ZN(n_0_646)); + NAND4_X1_LVT i_0_675 (.A1(n_0_645), .A2(n_0_644), .A3(n_0_643), .A4(n_0_646), + .ZN(n_0_642)); + NOR3_X1_LVT i_0_674 (.A1(n_0_649), .A2(n_0_648), .A3(n_0_642), .ZN(n_0_641)); + NAND4_X1_LVT i_0_665 (.A1(n_0_635), .A2(n_0_633), .A3(n_0_636), .A4(n_0_641), + .ZN(n_0_632)); + NOR4_X1_LVT i_0_655 (.A1(n_0_670), .A2(n_0_669), .A3(n_0_623), .A4(n_0_632), + .ZN(eqFlag)); +endmodule + +module decoder(CurrentPC, JumpOrBranchPC, JumpOrBranch, DAddr, WData, RData, + Instruction, WrMem, DWidth, Rs1, Rs2, Rd, RRs1, RRs2, WRd, WrReg, Illegal); + input [31:0]CurrentPC; + output [31:0]JumpOrBranchPC; + output JumpOrBranch; + output [31:0]DAddr; + output [31:0]WData; + input [31:0]RData; + input [31:0]Instruction; + output WrMem; + output [1:0]DWidth; + output [4:0]Rs1; + output [4:0]Rs2; + output [4:0]Rd; + input [31:0]RRs1; + input [31:0]RRs2; + output [31:0]WRd; + output WrReg; + output Illegal; + + wire eqFlag; + wire n_0_15; + wire n_0_2; + wire n_0_16; + wire n_0_3; + wire n_0_17; + wire n_0_4; + wire n_0_18; + wire n_0_5; + wire n_0_19; + wire n_0_6; + wire n_0_20; + wire n_0_7; + wire n_0_21; + wire n_0_8; + wire n_0_22; + wire n_0_9; + wire n_0_23; + wire n_0_10; + wire n_0_24; + wire n_0_11; + wire n_0_25; + wire n_0_12; + wire n_0_26; + wire n_0_13; + wire n_0_27; + wire n_0_14; + wire n_0_28; + wire n_0_29; + wire n_0_30; + wire n_0_31; + wire n_0_32; + wire n_0_33; + wire n_0_34; + wire n_0_35; + wire n_0_36; + wire n_0_37; + wire n_0_38; + wire n_0_39; + wire n_0_40; + wire n_0_41; + wire n_0_42; + wire n_0_43; + wire n_0_44; + wire n_0_45; + wire n_0_46; + wire n_0_47; + wire n_0_48; + wire n_0_49; + wire n_0_50; + wire n_0_51; + wire n_0_52; + wire n_0_53; + wire n_0_54; + wire n_0_55; + wire n_0_56; + wire n_0_57; + wire n_0_58; + wire n_0_59; + wire n_0_60; + wire n_0_61; + wire n_0_62; + wire n_0_63; + wire n_0_64; + wire n_0_65; + wire n_0_66; + wire n_0_67; + wire n_0_68; + wire n_0_69; + wire n_0_70; + wire n_0_71; + wire n_0_72; + wire n_0_73; + wire n_0_74; + wire n_0_75; + wire n_0_76; + wire n_0_77; + wire n_0_78; + wire n_0_79; + wire n_0_80; + wire n_0_81; + wire n_0_82; + wire n_0_83; + wire n_0_84; + wire n_0_85; + wire n_0_86; + wire n_0_87; + wire n_0_88; + wire n_0_89; + wire n_0_90; + wire n_0_91; + wire n_0_92; + wire n_0_93; + wire n_0_94; + wire n_0_95; + wire n_0_96; + wire n_0_97; + wire [2:0]aluOp; + wire n_0_98; + wire n_0_99; + wire n_0_100; + wire aluNegAr; + wire n_0_101; + wire n_0_102; + wire n_0_103; + wire n_0_104; + wire n_0_105; + wire aluBypass; + wire n_0_106; + wire [31:0]op1; + wire n_0_107; + wire n_0_108; + wire n_0_109; + wire n_0_110; + wire n_0_111; + wire n_0_112; + wire n_0_113; + wire n_0_114; + wire n_0_115; + wire n_0_116; + wire n_0_117; + wire n_0_118; + wire n_0_119; + wire n_0_120; + wire n_0_121; + wire n_0_122; + wire n_0_123; + wire n_0_124; + wire n_0_125; + wire n_0_126; + wire n_0_127; + wire n_0_128; + wire n_0_129; + wire n_0_130; + wire n_0_131; + wire n_0_132; + wire n_0_133; + wire n_0_134; + wire n_0_135; + wire n_0_136; + wire n_0_137; + wire n_0_138; + wire n_0_139; + wire n_0_140; + wire n_0_141; + wire n_0_142; + wire n_0_143; + wire n_0_144; + wire n_0_145; + wire n_0_146; + wire n_0_147; + wire n_0_148; + wire n_0_149; + wire n_0_150; + wire n_0_151; + wire n_0_152; + wire n_0_153; + wire n_0_154; + wire n_0_155; + wire n_0_156; + wire n_0_157; + wire n_0_158; + wire n_0_159; + wire n_0_160; + wire n_0_161; + wire n_0_162; + wire n_0_163; + wire n_0_164; + wire n_0_165; + wire n_0_166; + wire n_0_167; + wire n_0_168; + wire n_0_169; + wire [31:0]op2; + wire n_0_170; + wire n_0_171; + wire n_0_172; + wire n_0_173; + wire n_0_174; + wire n_0_175; + wire n_0_176; + wire n_0_177; + wire n_0_178; + wire n_0_179; + wire n_0_180; + wire n_0_181; + wire n_0_182; + wire n_0_183; + wire n_0_184; + wire n_0_185; + wire n_0_186; + wire n_0_187; + wire n_0_188; + wire n_0_189; + wire n_0_190; + wire n_0_191; + wire n_0_192; + wire n_0_193; + wire n_0_194; + wire n_0_195; + wire n_0_196; + wire n_0_197; + wire n_0_198; + wire n_0_199; + wire n_0_200; + wire n_0_201; + wire n_0_202; + wire n_0_203; + wire n_0_204; + wire n_0_205; + wire n_0_206; + wire n_0_207; + wire n_0_208; + wire n_0_209; + wire n_0_210; + wire n_0_211; + wire n_0_212; + wire n_0_213; + wire n_0_214; + wire n_0_215; + wire n_0_216; + wire n_0_217; + wire n_0_218; + wire n_0_219; + wire n_0_220; + wire n_0_221; + wire n_0_222; + wire n_0_223; + wire n_0_224; + wire n_0_225; + wire n_0_226; + wire n_0_227; + wire n_0_228; + wire n_0_229; + wire n_0_230; + wire n_0_231; + wire n_0_232; + wire n_0_233; + wire n_0_234; + wire n_0_235; + wire n_0_236; + wire n_0_237; + wire n_0_238; + wire n_0_239; + wire n_0_240; + wire n_0_241; + wire n_0_242; + wire n_0_1; + wire n_0_0; + wire n_0_243; + wire n_0_244; + wire n_0_245; + wire n_0_246; + wire n_0_247; + wire n_0_248; + wire n_0_249; + + datapathS__0_28 i_18 (.b_imm({uc_0, uc_1, uc_2, uc_3, uc_4, uc_5, uc_6, uc_7, + uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, uc_15, uc_16, uc_17, uc_18, + Instruction[31], Instruction[7], Instruction[30], Instruction[29], + Instruction[28], Instruction[27], Instruction[26], Instruction[25], + Instruction[11], Instruction[10], Instruction[9], Instruction[8], 1'b0}), + .CurrentPC({CurrentPC[31], CurrentPC[30], CurrentPC[29], CurrentPC[28], + CurrentPC[27], CurrentPC[26], CurrentPC[25], CurrentPC[24], CurrentPC[23], + CurrentPC[22], CurrentPC[21], CurrentPC[20], CurrentPC[19], CurrentPC[18], + CurrentPC[17], CurrentPC[16], CurrentPC[15], CurrentPC[14], CurrentPC[13], + CurrentPC[12], CurrentPC[11], CurrentPC[10], CurrentPC[9], CurrentPC[8], + CurrentPC[7], CurrentPC[6], CurrentPC[5], CurrentPC[4], CurrentPC[3], + CurrentPC[2], CurrentPC[1], uc_19}), .p_0({n_93, n_92, n_91, n_90, n_89, + n_88, n_87, n_86, n_85, n_84, n_83, n_82, n_81, n_80, n_79, n_78, n_77, + n_76, n_75, n_74, n_73, n_72, n_71, n_70, n_69, n_68, n_67, n_66, n_65, + n_64, n_63, uc_20})); + INV_X1_LVT i_0_350 (.A(Instruction[3]), .ZN(n_0_243)); + NAND3_X1_LVT i_0_343 (.A1(n_0_243), .A2(Instruction[0]), .A3(Instruction[1]), + .ZN(n_0_238)); + OR2_X1_LVT i_0_332 (.A1(n_0_238), .A2(Instruction[2]), .ZN(n_0_228)); + INV_X1_LVT i_0_351 (.A(Instruction[5]), .ZN(n_0_244)); + NOR2_X1_LVT i_0_340 (.A1(n_0_244), .A2(Instruction[4]), .ZN(n_0_235)); + NAND2_X1_LVT i_0_329 (.A1(Instruction[6]), .A2(n_0_235), .ZN(n_0_225)); + INV_X1_LVT i_0_354 (.A(Instruction[13]), .ZN(n_0_247)); + NOR2_X1_LVT i_0_345 (.A1(n_0_247), .A2(Instruction[14]), .ZN(n_0_240)); + NOR3_X1_LVT i_0_118 (.A1(n_0_228), .A2(n_0_225), .A3(n_0_240), .ZN(n_0_99)); + NAND3_X1_LVT i_0_346 (.A1(Instruction[0]), .A2(Instruction[1]), .A3( + Instruction[2]), .ZN(n_0_241)); + NOR2_X1_LVT i_0_328 (.A1(n_0_241), .A2(n_0_225), .ZN(n_0_224)); + INV_X1_LVT i_0_356 (.A(n_0_224), .ZN(n_0_249)); + NOR2_X1_LVT i_0_108 (.A1(n_0_243), .A2(n_0_249), .ZN(n_0_91)); + datapathS__0_26 i_17 (.j_imm({uc_21, uc_22, uc_23, uc_24, uc_25, uc_26, uc_27, + uc_28, uc_29, uc_30, uc_31, Instruction[31], Instruction[19], + Instruction[18], Instruction[17], Instruction[16], Instruction[15], + Instruction[14], Instruction[13], Instruction[12], Instruction[20], + Instruction[30], Instruction[29], Instruction[28], Instruction[27], + Instruction[26], Instruction[25], Instruction[24], Instruction[23], + Instruction[22], Instruction[21], 1'b0}), .CurrentPC({CurrentPC[31], + CurrentPC[30], CurrentPC[29], CurrentPC[28], CurrentPC[27], CurrentPC[26], + CurrentPC[25], CurrentPC[24], CurrentPC[23], CurrentPC[22], CurrentPC[21], + CurrentPC[20], CurrentPC[19], CurrentPC[18], CurrentPC[17], CurrentPC[16], + CurrentPC[15], CurrentPC[14], CurrentPC[13], CurrentPC[12], CurrentPC[11], + CurrentPC[10], CurrentPC[9], CurrentPC[8], CurrentPC[7], CurrentPC[6], + CurrentPC[5], CurrentPC[4], CurrentPC[3], CurrentPC[2], CurrentPC[1], + uc_32}), .p_0({n_62, n_61, n_60, n_59, n_58, n_57, n_56, n_55, n_54, n_53, + n_52, n_51, n_50, n_49, n_48, n_47, n_46, n_45, n_44, n_43, n_42, n_41, + n_40, n_39, n_38, n_37, n_36, n_35, n_34, n_33, n_32, uc_33})); + datapathS__0_14 i_5 (.i_imm({uc_34, uc_35, uc_36, uc_37, uc_38, uc_39, uc_40, + uc_41, uc_42, uc_43, uc_44, uc_45, uc_46, uc_47, uc_48, uc_49, uc_50, + uc_51, uc_52, uc_53, Instruction[31], Instruction[30], Instruction[29], + Instruction[28], Instruction[27], Instruction[26], Instruction[25], + Instruction[24], Instruction[23], Instruction[22], Instruction[21], + Instruction[20]}), .RRs1(RRs1), .p_0({n_31, n_30, n_29, n_28, n_27, n_26, + n_25, n_24, n_23, n_22, n_21, n_20, n_19, n_18, n_17, n_16, n_15, n_14, + n_13, n_12, n_11, n_10, n_9, n_8, n_7, n_6, n_5, n_4, n_3, n_2, n_1, n_0})); + NOR2_X1_LVT i_0_107 (.A1(n_0_249), .A2(Instruction[3]), .ZN(n_0_90)); + AOI222_X1_LVT i_0_106 (.A1(n_93), .A2(n_0_99), .B1(n_0_91), .B2(n_62), + .C1(n_31), .C2(n_0_90), .ZN(n_0_89)); + INV_X1_LVT i_0_355 (.A(Instruction[6]), .ZN(n_0_248)); + NAND2_X1_LVT i_0_339 (.A1(n_0_248), .A2(Instruction[4]), .ZN(n_0_234)); + INV_X1_LVT i_0_338 (.A(n_0_234), .ZN(n_0_233)); + OAI21_X1_LVT i_0_341 (.A(Instruction[13]), .B1(Instruction[14]), .B2( + Instruction[12]), .ZN(n_0_236)); + AOI211_X1_LVT i_0_337 (.A(n_0_235), .B(n_0_233), .C1(n_0_248), .C2(n_0_236), + .ZN(n_0_232)); + INV_X1_LVT i_0_352 (.A(Instruction[4]), .ZN(n_0_245)); + NAND2_X1_LVT i_0_344 (.A1(n_0_245), .A2(Instruction[2]), .ZN(n_0_239)); + AOI21_X1_LVT i_0_335 (.A(Instruction[6]), .B1(n_0_243), .B2(n_0_239), + .ZN(n_0_230)); + NOR2_X1_LVT i_0_334 (.A1(n_0_232), .A2(n_0_230), .ZN(n_0_229)); + NAND2_X1_LVT i_0_342 (.A1(n_0_241), .A2(n_0_238), .ZN(n_0_237)); + NAND2_X1_LVT i_0_336 (.A1(Instruction[6]), .A2(n_0_240), .ZN(n_0_231)); + OAI211_X1_LVT i_0_333 (.A(n_0_229), .B(n_0_237), .C1(Instruction[2]), + .C2(n_0_231), .ZN(Illegal)); + NAND2_X1_LVT i_0_109 (.A1(Illegal), .A2(CurrentPC[31]), .ZN(n_0_92)); + NAND2_X1_LVT i_0_105 (.A1(n_0_89), .A2(n_0_92), .ZN(JumpOrBranchPC[31])); + AOI222_X1_LVT i_0_103 (.A1(n_92), .A2(n_0_99), .B1(n_0_91), .B2(n_61), + .C1(n_30), .C2(n_0_90), .ZN(n_0_87)); + NAND2_X1_LVT i_0_104 (.A1(Illegal), .A2(CurrentPC[30]), .ZN(n_0_88)); + NAND2_X1_LVT i_0_102 (.A1(n_0_87), .A2(n_0_88), .ZN(JumpOrBranchPC[30])); + AOI222_X1_LVT i_0_100 (.A1(n_91), .A2(n_0_99), .B1(n_0_91), .B2(n_60), + .C1(n_29), .C2(n_0_90), .ZN(n_0_85)); + NAND2_X1_LVT i_0_101 (.A1(Illegal), .A2(CurrentPC[29]), .ZN(n_0_86)); + NAND2_X1_LVT i_0_99 (.A1(n_0_85), .A2(n_0_86), .ZN(JumpOrBranchPC[29])); + AOI222_X1_LVT i_0_97 (.A1(n_90), .A2(n_0_99), .B1(n_0_91), .B2(n_59), + .C1(n_28), .C2(n_0_90), .ZN(n_0_83)); + NAND2_X1_LVT i_0_98 (.A1(Illegal), .A2(CurrentPC[28]), .ZN(n_0_84)); + NAND2_X1_LVT i_0_96 (.A1(n_0_83), .A2(n_0_84), .ZN(JumpOrBranchPC[28])); + AOI222_X1_LVT i_0_94 (.A1(n_89), .A2(n_0_99), .B1(n_0_91), .B2(n_58), + .C1(n_27), .C2(n_0_90), .ZN(n_0_81)); + NAND2_X1_LVT i_0_95 (.A1(Illegal), .A2(CurrentPC[27]), .ZN(n_0_82)); + NAND2_X1_LVT i_0_93 (.A1(n_0_81), .A2(n_0_82), .ZN(JumpOrBranchPC[27])); + AOI222_X1_LVT i_0_91 (.A1(n_88), .A2(n_0_99), .B1(n_0_91), .B2(n_57), + .C1(n_26), .C2(n_0_90), .ZN(n_0_79)); + NAND2_X1_LVT i_0_92 (.A1(Illegal), .A2(CurrentPC[26]), .ZN(n_0_80)); + NAND2_X1_LVT i_0_90 (.A1(n_0_79), .A2(n_0_80), .ZN(JumpOrBranchPC[26])); + AOI222_X1_LVT i_0_88 (.A1(n_87), .A2(n_0_99), .B1(n_0_91), .B2(n_56), + .C1(n_25), .C2(n_0_90), .ZN(n_0_77)); + NAND2_X1_LVT i_0_89 (.A1(Illegal), .A2(CurrentPC[25]), .ZN(n_0_78)); + NAND2_X1_LVT i_0_87 (.A1(n_0_77), .A2(n_0_78), .ZN(JumpOrBranchPC[25])); + AOI222_X1_LVT i_0_85 (.A1(n_86), .A2(n_0_99), .B1(n_0_91), .B2(n_55), + .C1(n_24), .C2(n_0_90), .ZN(n_0_75)); + NAND2_X1_LVT i_0_86 (.A1(Illegal), .A2(CurrentPC[24]), .ZN(n_0_76)); + NAND2_X1_LVT i_0_84 (.A1(n_0_75), .A2(n_0_76), .ZN(JumpOrBranchPC[24])); + AOI222_X1_LVT i_0_82 (.A1(n_85), .A2(n_0_99), .B1(n_0_91), .B2(n_54), + .C1(n_23), .C2(n_0_90), .ZN(n_0_73)); + NAND2_X1_LVT i_0_83 (.A1(Illegal), .A2(CurrentPC[23]), .ZN(n_0_74)); + NAND2_X1_LVT i_0_81 (.A1(n_0_73), .A2(n_0_74), .ZN(JumpOrBranchPC[23])); + AOI222_X1_LVT i_0_79 (.A1(n_84), .A2(n_0_99), .B1(n_0_91), .B2(n_53), + .C1(n_22), .C2(n_0_90), .ZN(n_0_71)); + NAND2_X1_LVT i_0_80 (.A1(Illegal), .A2(CurrentPC[22]), .ZN(n_0_72)); + NAND2_X1_LVT i_0_78 (.A1(n_0_71), .A2(n_0_72), .ZN(JumpOrBranchPC[22])); + AOI222_X1_LVT i_0_76 (.A1(n_83), .A2(n_0_99), .B1(n_0_91), .B2(n_52), + .C1(n_21), .C2(n_0_90), .ZN(n_0_69)); + NAND2_X1_LVT i_0_77 (.A1(Illegal), .A2(CurrentPC[21]), .ZN(n_0_70)); + NAND2_X1_LVT i_0_75 (.A1(n_0_69), .A2(n_0_70), .ZN(JumpOrBranchPC[21])); + AOI222_X1_LVT i_0_73 (.A1(n_82), .A2(n_0_99), .B1(n_0_91), .B2(n_51), + .C1(n_20), .C2(n_0_90), .ZN(n_0_67)); + NAND2_X1_LVT i_0_74 (.A1(Illegal), .A2(CurrentPC[20]), .ZN(n_0_68)); + NAND2_X1_LVT i_0_72 (.A1(n_0_67), .A2(n_0_68), .ZN(JumpOrBranchPC[20])); + AOI222_X1_LVT i_0_70 (.A1(n_81), .A2(n_0_99), .B1(n_0_91), .B2(n_50), + .C1(n_19), .C2(n_0_90), .ZN(n_0_65)); + NAND2_X1_LVT i_0_71 (.A1(Illegal), .A2(CurrentPC[19]), .ZN(n_0_66)); + NAND2_X1_LVT i_0_69 (.A1(n_0_65), .A2(n_0_66), .ZN(JumpOrBranchPC[19])); + AOI222_X1_LVT i_0_67 (.A1(n_80), .A2(n_0_99), .B1(n_0_91), .B2(n_49), + .C1(n_18), .C2(n_0_90), .ZN(n_0_63)); + NAND2_X1_LVT i_0_68 (.A1(Illegal), .A2(CurrentPC[18]), .ZN(n_0_64)); + NAND2_X1_LVT i_0_66 (.A1(n_0_63), .A2(n_0_64), .ZN(JumpOrBranchPC[18])); + AOI222_X1_LVT i_0_64 (.A1(n_79), .A2(n_0_99), .B1(n_0_91), .B2(n_48), + .C1(n_17), .C2(n_0_90), .ZN(n_0_61)); + NAND2_X1_LVT i_0_65 (.A1(Illegal), .A2(CurrentPC[17]), .ZN(n_0_62)); + NAND2_X1_LVT i_0_63 (.A1(n_0_61), .A2(n_0_62), .ZN(JumpOrBranchPC[17])); + AOI222_X1_LVT i_0_61 (.A1(n_78), .A2(n_0_99), .B1(n_0_91), .B2(n_47), + .C1(n_16), .C2(n_0_90), .ZN(n_0_59)); + NAND2_X1_LVT i_0_62 (.A1(Illegal), .A2(CurrentPC[16]), .ZN(n_0_60)); + NAND2_X1_LVT i_0_60 (.A1(n_0_59), .A2(n_0_60), .ZN(JumpOrBranchPC[16])); + AOI222_X1_LVT i_0_58 (.A1(n_77), .A2(n_0_99), .B1(n_0_91), .B2(n_46), + .C1(n_15), .C2(n_0_90), .ZN(n_0_57)); + NAND2_X1_LVT i_0_59 (.A1(Illegal), .A2(CurrentPC[15]), .ZN(n_0_58)); + NAND2_X1_LVT i_0_57 (.A1(n_0_57), .A2(n_0_58), .ZN(JumpOrBranchPC[15])); + AOI222_X1_LVT i_0_55 (.A1(n_76), .A2(n_0_99), .B1(n_0_91), .B2(n_45), + .C1(n_14), .C2(n_0_90), .ZN(n_0_55)); + NAND2_X1_LVT i_0_56 (.A1(Illegal), .A2(CurrentPC[14]), .ZN(n_0_56)); + NAND2_X1_LVT i_0_54 (.A1(n_0_55), .A2(n_0_56), .ZN(JumpOrBranchPC[14])); + AOI222_X1_LVT i_0_52 (.A1(n_75), .A2(n_0_99), .B1(n_0_91), .B2(n_44), + .C1(n_13), .C2(n_0_90), .ZN(n_0_53)); + NAND2_X1_LVT i_0_53 (.A1(Illegal), .A2(CurrentPC[13]), .ZN(n_0_54)); + NAND2_X1_LVT i_0_51 (.A1(n_0_53), .A2(n_0_54), .ZN(JumpOrBranchPC[13])); + AOI222_X1_LVT i_0_49 (.A1(n_74), .A2(n_0_99), .B1(n_0_91), .B2(n_43), + .C1(n_12), .C2(n_0_90), .ZN(n_0_51)); + NAND2_X1_LVT i_0_50 (.A1(Illegal), .A2(CurrentPC[12]), .ZN(n_0_52)); + NAND2_X1_LVT i_0_48 (.A1(n_0_51), .A2(n_0_52), .ZN(JumpOrBranchPC[12])); + AOI222_X1_LVT i_0_46 (.A1(n_73), .A2(n_0_99), .B1(n_0_91), .B2(n_42), + .C1(n_11), .C2(n_0_90), .ZN(n_0_49)); + NAND2_X1_LVT i_0_47 (.A1(Illegal), .A2(CurrentPC[11]), .ZN(n_0_50)); + NAND2_X1_LVT i_0_45 (.A1(n_0_49), .A2(n_0_50), .ZN(JumpOrBranchPC[11])); + AOI222_X1_LVT i_0_43 (.A1(n_72), .A2(n_0_99), .B1(n_0_91), .B2(n_41), + .C1(n_10), .C2(n_0_90), .ZN(n_0_47)); + NAND2_X1_LVT i_0_44 (.A1(Illegal), .A2(CurrentPC[10]), .ZN(n_0_48)); + NAND2_X1_LVT i_0_42 (.A1(n_0_47), .A2(n_0_48), .ZN(JumpOrBranchPC[10])); + AOI222_X1_LVT i_0_40 (.A1(n_71), .A2(n_0_99), .B1(n_0_91), .B2(n_40), + .C1(n_9), .C2(n_0_90), .ZN(n_0_45)); + NAND2_X1_LVT i_0_41 (.A1(Illegal), .A2(CurrentPC[9]), .ZN(n_0_46)); + NAND2_X1_LVT i_0_39 (.A1(n_0_45), .A2(n_0_46), .ZN(JumpOrBranchPC[9])); + AOI222_X1_LVT i_0_37 (.A1(n_70), .A2(n_0_99), .B1(n_0_91), .B2(n_39), + .C1(n_8), .C2(n_0_90), .ZN(n_0_43)); + NAND2_X1_LVT i_0_38 (.A1(Illegal), .A2(CurrentPC[8]), .ZN(n_0_44)); + NAND2_X1_LVT i_0_36 (.A1(n_0_43), .A2(n_0_44), .ZN(JumpOrBranchPC[8])); + AOI222_X1_LVT i_0_34 (.A1(n_69), .A2(n_0_99), .B1(n_0_91), .B2(n_38), + .C1(n_7), .C2(n_0_90), .ZN(n_0_41)); + NAND2_X1_LVT i_0_35 (.A1(Illegal), .A2(CurrentPC[7]), .ZN(n_0_42)); + NAND2_X1_LVT i_0_33 (.A1(n_0_41), .A2(n_0_42), .ZN(JumpOrBranchPC[7])); + AOI222_X1_LVT i_0_31 (.A1(n_68), .A2(n_0_99), .B1(n_0_91), .B2(n_37), + .C1(n_6), .C2(n_0_90), .ZN(n_0_39)); + NAND2_X1_LVT i_0_32 (.A1(Illegal), .A2(CurrentPC[6]), .ZN(n_0_40)); + NAND2_X1_LVT i_0_30 (.A1(n_0_39), .A2(n_0_40), .ZN(JumpOrBranchPC[6])); + AOI222_X1_LVT i_0_28 (.A1(n_67), .A2(n_0_99), .B1(n_0_91), .B2(n_36), + .C1(n_5), .C2(n_0_90), .ZN(n_0_37)); + NAND2_X1_LVT i_0_29 (.A1(Illegal), .A2(CurrentPC[5]), .ZN(n_0_38)); + NAND2_X1_LVT i_0_27 (.A1(n_0_37), .A2(n_0_38), .ZN(JumpOrBranchPC[5])); + AOI222_X1_LVT i_0_25 (.A1(n_66), .A2(n_0_99), .B1(n_0_91), .B2(n_35), + .C1(n_4), .C2(n_0_90), .ZN(n_0_35)); + NAND2_X1_LVT i_0_26 (.A1(Illegal), .A2(CurrentPC[4]), .ZN(n_0_36)); + NAND2_X1_LVT i_0_24 (.A1(n_0_35), .A2(n_0_36), .ZN(JumpOrBranchPC[4])); + AOI222_X1_LVT i_0_22 (.A1(n_65), .A2(n_0_99), .B1(n_0_91), .B2(n_34), + .C1(n_3), .C2(n_0_90), .ZN(n_0_33)); + NAND2_X1_LVT i_0_23 (.A1(Illegal), .A2(CurrentPC[3]), .ZN(n_0_34)); + NAND2_X1_LVT i_0_21 (.A1(n_0_33), .A2(n_0_34), .ZN(JumpOrBranchPC[3])); + AOI222_X1_LVT i_0_19 (.A1(n_64), .A2(n_0_99), .B1(n_0_91), .B2(n_33), + .C1(n_2), .C2(n_0_90), .ZN(n_0_31)); + NAND2_X1_LVT i_0_20 (.A1(Illegal), .A2(CurrentPC[2]), .ZN(n_0_32)); + NAND2_X1_LVT i_0_18 (.A1(n_0_31), .A2(n_0_32), .ZN(JumpOrBranchPC[2])); + AOI222_X1_LVT i_0_16 (.A1(n_63), .A2(n_0_99), .B1(n_0_91), .B2(n_32), + .C1(n_1), .C2(n_0_90), .ZN(n_0_29)); + NAND2_X1_LVT i_0_17 (.A1(Illegal), .A2(CurrentPC[1]), .ZN(n_0_30)); + NAND2_X1_LVT i_0_15 (.A1(n_0_29), .A2(n_0_30), .ZN(JumpOrBranchPC[1])); + NOR2_X1_LVT i_0_112 (.A1(n_0_232), .A2(n_0_238), .ZN(n_0_94)); + OAI221_X1_LVT i_0_14 (.A(n_0_94), .B1(n_0_225), .B2(Instruction[2]), .C1( + Instruction[6]), .C2(n_0_239), .ZN(n_0_28)); + AND2_X1_LVT i_0_13 (.A1(n_0_28), .A2(CurrentPC[0]), .ZN(JumpOrBranchPC[0])); + NOR2_X1_LVT i_0_221 (.A1(Instruction[13]), .A2(Instruction[14]), .ZN(n_0_166)); + NOR3_X1_LVT i_0_293 (.A1(n_0_241), .A2(n_0_234), .A3(Instruction[3]), + .ZN(n_0_206)); + AND2_X1_LVT i_0_292 (.A1(n_0_206), .A2(n_0_244), .ZN(n_0_205)); + NOR3_X1_LVT i_0_330 (.A1(n_0_248), .A2(n_0_244), .A3(Instruction[4]), + .ZN(n_0_226)); + AOI21_X1_LVT i_0_121 (.A(n_0_205), .B1(n_0_226), .B2(n_0_237), .ZN(n_0_100)); + AND2_X1_LVT i_0_120 (.A1(Instruction[14]), .A2(n_0_100), .ZN(aluOp[2])); + OAI33_X1_LVT i_0_119 (.A1(n_0_205), .A2(n_0_247), .A3(n_0_224), .B1( + Instruction[2]), .B2(n_0_238), .B3(n_0_225), .ZN(aluOp[1])); + AOI22_X1_LVT i_0_117 (.A1(Instruction[12]), .A2(n_0_100), .B1(n_0_99), + .B2(Instruction[13]), .ZN(n_0_98)); + INV_X1_LVT i_0_116 (.A(n_0_98), .ZN(aluOp[0])); + OR2_X1_LVT i_0_327 (.A1(n_0_238), .A2(n_0_234), .ZN(n_0_223)); + NOR4_X1_LVT i_0_125 (.A1(Instruction[28]), .A2(Instruction[27]), .A3( + Instruction[26]), .A4(Instruction[25]), .ZN(n_0_103)); + INV_X1_LVT i_0_347 (.A(Instruction[30]), .ZN(n_0_242)); + NOR4_X1_LVT i_0_124 (.A1(Instruction[13]), .A2(n_0_242), .A3(Instruction[29]), + .A4(Instruction[31]), .ZN(n_0_102)); + NAND2_X1_LVT i_0_123 (.A1(n_0_103), .A2(n_0_102), .ZN(n_0_101)); + NOR3_X1_LVT i_0_127 (.A1(n_0_244), .A2(Instruction[12]), .A3(Instruction[14]), + .ZN(n_0_105)); + AOI21_X1_LVT i_0_126 (.A(n_0_105), .B1(Instruction[12]), .B2(Instruction[14]), + .ZN(n_0_104)); + NOR4_X1_LVT i_0_122 (.A1(n_0_223), .A2(n_0_101), .A3(n_0_104), .A4( + Instruction[2]), .ZN(aluNegAr)); + OR3_X1_LVT i_0_325 (.A1(n_0_228), .A2(Instruction[4]), .A3(Instruction[6]), + .ZN(n_0_222)); + NOR2_X1_LVT i_0_321 (.A1(n_0_222), .A2(Instruction[5]), .ZN(n_0_221)); + NOR3_X1_LVT i_0_224 (.A1(n_0_224), .A2(n_0_221), .A3(n_0_206), .ZN(n_0_169)); + NOR3_X1_LVT i_0_129 (.A1(n_0_234), .A2(Instruction[3]), .A3(Instruction[5]), + .ZN(n_0_106)); + NOR3_X1_LVT i_0_128 (.A1(n_0_226), .A2(n_0_169), .A3(n_0_106), .ZN(aluBypass)); + AOI22_X1_LVT i_0_223 (.A1(CurrentPC[31]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[31]), .ZN(n_0_168)); + NOR3_X1_LVT i_0_219 (.A1(n_0_247), .A2(n_0_222), .A3(Instruction[5]), + .ZN(n_0_164)); + AOI22_X1_LVT i_0_218 (.A1(RRs1[31]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[31]), .ZN(n_0_163)); + MUX2_X1_LVT i_0_222 (.A(RData[7]), .B(RData[15]), .S(Instruction[12]), + .Z(n_0_167)); + NAND3_X1_LVT i_0_220 (.A1(n_0_221), .A2(n_0_167), .A3(n_0_166), .ZN(n_0_165)); + NAND3_X1_LVT i_0_217 (.A1(n_0_168), .A2(n_0_163), .A3(n_0_165), .ZN(op1[31])); + AOI22_X1_LVT i_0_216 (.A1(RRs1[30]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[30]), .ZN(n_0_162)); + AOI22_X1_LVT i_0_215 (.A1(CurrentPC[30]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[30]), .ZN(n_0_161)); + NAND3_X1_LVT i_0_214 (.A1(n_0_162), .A2(n_0_161), .A3(n_0_165), .ZN(op1[30])); + AOI22_X1_LVT i_0_213 (.A1(RRs1[29]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[29]), .ZN(n_0_160)); + AOI22_X1_LVT i_0_212 (.A1(CurrentPC[29]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[29]), .ZN(n_0_159)); + NAND3_X1_LVT i_0_211 (.A1(n_0_160), .A2(n_0_159), .A3(n_0_165), .ZN(op1[29])); + AOI22_X1_LVT i_0_210 (.A1(RRs1[28]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[28]), .ZN(n_0_158)); + AOI22_X1_LVT i_0_209 (.A1(CurrentPC[28]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[28]), .ZN(n_0_157)); + NAND3_X1_LVT i_0_208 (.A1(n_0_158), .A2(n_0_157), .A3(n_0_165), .ZN(op1[28])); + AOI22_X1_LVT i_0_207 (.A1(RRs1[27]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[27]), .ZN(n_0_156)); + AOI22_X1_LVT i_0_206 (.A1(CurrentPC[27]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[27]), .ZN(n_0_155)); + NAND3_X1_LVT i_0_205 (.A1(n_0_156), .A2(n_0_155), .A3(n_0_165), .ZN(op1[27])); + AOI22_X1_LVT i_0_204 (.A1(RRs1[26]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[26]), .ZN(n_0_154)); + AOI22_X1_LVT i_0_203 (.A1(CurrentPC[26]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[26]), .ZN(n_0_153)); + NAND3_X1_LVT i_0_202 (.A1(n_0_154), .A2(n_0_153), .A3(n_0_165), .ZN(op1[26])); + AOI22_X1_LVT i_0_201 (.A1(RRs1[25]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[25]), .ZN(n_0_152)); + AOI22_X1_LVT i_0_200 (.A1(CurrentPC[25]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[25]), .ZN(n_0_151)); + NAND3_X1_LVT i_0_199 (.A1(n_0_152), .A2(n_0_151), .A3(n_0_165), .ZN(op1[25])); + AOI22_X1_LVT i_0_198 (.A1(RRs1[24]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[24]), .ZN(n_0_150)); + AOI22_X1_LVT i_0_197 (.A1(CurrentPC[24]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[24]), .ZN(n_0_149)); + NAND3_X1_LVT i_0_196 (.A1(n_0_150), .A2(n_0_149), .A3(n_0_165), .ZN(op1[24])); + AOI22_X1_LVT i_0_195 (.A1(RRs1[23]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[23]), .ZN(n_0_148)); + AOI22_X1_LVT i_0_194 (.A1(CurrentPC[23]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[23]), .ZN(n_0_147)); + NAND3_X1_LVT i_0_193 (.A1(n_0_148), .A2(n_0_147), .A3(n_0_165), .ZN(op1[23])); + AOI22_X1_LVT i_0_192 (.A1(RRs1[22]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[22]), .ZN(n_0_146)); + AOI22_X1_LVT i_0_191 (.A1(CurrentPC[22]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[22]), .ZN(n_0_145)); + NAND3_X1_LVT i_0_190 (.A1(n_0_146), .A2(n_0_145), .A3(n_0_165), .ZN(op1[22])); + AOI22_X1_LVT i_0_189 (.A1(RRs1[21]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[21]), .ZN(n_0_144)); + AOI22_X1_LVT i_0_188 (.A1(CurrentPC[21]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[21]), .ZN(n_0_143)); + NAND3_X1_LVT i_0_187 (.A1(n_0_144), .A2(n_0_143), .A3(n_0_165), .ZN(op1[21])); + AOI22_X1_LVT i_0_186 (.A1(RRs1[20]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[20]), .ZN(n_0_142)); + AOI22_X1_LVT i_0_185 (.A1(CurrentPC[20]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[20]), .ZN(n_0_141)); + NAND3_X1_LVT i_0_184 (.A1(n_0_142), .A2(n_0_141), .A3(n_0_165), .ZN(op1[20])); + AOI22_X1_LVT i_0_183 (.A1(RRs1[19]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[19]), .ZN(n_0_140)); + AOI22_X1_LVT i_0_182 (.A1(CurrentPC[19]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[19]), .ZN(n_0_139)); + NAND3_X1_LVT i_0_181 (.A1(n_0_140), .A2(n_0_139), .A3(n_0_165), .ZN(op1[19])); + AOI22_X1_LVT i_0_180 (.A1(RRs1[18]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[18]), .ZN(n_0_138)); + AOI22_X1_LVT i_0_179 (.A1(CurrentPC[18]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[18]), .ZN(n_0_137)); + NAND3_X1_LVT i_0_178 (.A1(n_0_138), .A2(n_0_137), .A3(n_0_165), .ZN(op1[18])); + AOI22_X1_LVT i_0_177 (.A1(RRs1[17]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[17]), .ZN(n_0_136)); + AOI22_X1_LVT i_0_176 (.A1(CurrentPC[17]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[17]), .ZN(n_0_135)); + NAND3_X1_LVT i_0_175 (.A1(n_0_136), .A2(n_0_135), .A3(n_0_165), .ZN(op1[17])); + AOI22_X1_LVT i_0_174 (.A1(RRs1[16]), .A2(n_0_169), .B1(n_0_164), .B2( + RData[16]), .ZN(n_0_134)); + AOI22_X1_LVT i_0_173 (.A1(CurrentPC[16]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[16]), .ZN(n_0_133)); + NAND3_X1_LVT i_0_172 (.A1(n_0_134), .A2(n_0_133), .A3(n_0_165), .ZN(op1[16])); + AOI222_X1_LVT i_0_169 (.A1(CurrentPC[15]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[15]), .C1(n_0_169), .C2(RRs1[15]), .ZN(n_0_130)); + INV_X1_LVT i_0_353 (.A(Instruction[12]), .ZN(n_0_246)); + AOI211_X1_LVT i_0_171 (.A(Instruction[5]), .B(n_0_222), .C1(n_0_247), + .C2(n_0_246), .ZN(n_0_132)); + OAI211_X1_LVT i_0_170 (.A(RData[15]), .B(n_0_132), .C1(Instruction[13]), + .C2(Instruction[14]), .ZN(n_0_131)); + NAND3_X1_LVT i_0_168 (.A1(n_0_130), .A2(n_0_131), .A3(n_0_165), .ZN(op1[15])); + AOI22_X1_LVT i_0_167 (.A1(RRs1[14]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[14]), .ZN(n_0_129)); + AOI22_X1_LVT i_0_166 (.A1(CurrentPC[14]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[14]), .ZN(n_0_128)); + NAND4_X1_LVT i_0_165 (.A1(n_0_221), .A2(n_0_246), .A3(RData[7]), .A4(n_0_166), + .ZN(n_0_127)); + NAND3_X1_LVT i_0_164 (.A1(n_0_129), .A2(n_0_128), .A3(n_0_127), .ZN(op1[14])); + AOI22_X1_LVT i_0_163 (.A1(RRs1[13]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[13]), .ZN(n_0_126)); + AOI22_X1_LVT i_0_162 (.A1(CurrentPC[13]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[13]), .ZN(n_0_125)); + NAND3_X1_LVT i_0_161 (.A1(n_0_126), .A2(n_0_125), .A3(n_0_127), .ZN(op1[13])); + AOI22_X1_LVT i_0_160 (.A1(RRs1[12]), .A2(n_0_169), .B1(n_0_132), .B2( + RData[12]), .ZN(n_0_124)); + AOI22_X1_LVT i_0_159 (.A1(CurrentPC[12]), .A2(n_0_224), .B1(n_0_206), + .B2(Instruction[12]), .ZN(n_0_123)); + NAND3_X1_LVT i_0_158 (.A1(n_0_124), .A2(n_0_123), .A3(n_0_127), .ZN(op1[12])); + AOI22_X1_LVT i_0_156 (.A1(CurrentPC[11]), .A2(n_0_224), .B1(n_0_132), + .B2(RData[11]), .ZN(n_0_121)); + NAND2_X1_LVT i_0_157 (.A1(RRs1[11]), .A2(n_0_169), .ZN(n_0_122)); + NAND3_X1_LVT i_0_155 (.A1(n_0_121), .A2(n_0_122), .A3(n_0_127), .ZN(op1[11])); + AOI22_X1_LVT i_0_153 (.A1(CurrentPC[10]), .A2(n_0_224), .B1(n_0_132), + .B2(RData[10]), .ZN(n_0_119)); + NAND2_X1_LVT i_0_154 (.A1(RRs1[10]), .A2(n_0_169), .ZN(n_0_120)); + NAND3_X1_LVT i_0_152 (.A1(n_0_119), .A2(n_0_120), .A3(n_0_127), .ZN(op1[10])); + AOI22_X1_LVT i_0_150 (.A1(CurrentPC[9]), .A2(n_0_224), .B1(n_0_132), .B2( + RData[9]), .ZN(n_0_117)); + NAND2_X1_LVT i_0_151 (.A1(RRs1[9]), .A2(n_0_169), .ZN(n_0_118)); + NAND3_X1_LVT i_0_149 (.A1(n_0_117), .A2(n_0_118), .A3(n_0_127), .ZN(op1[9])); + AOI22_X1_LVT i_0_147 (.A1(CurrentPC[8]), .A2(n_0_224), .B1(n_0_132), .B2( + RData[8]), .ZN(n_0_115)); + NAND2_X1_LVT i_0_148 (.A1(RRs1[8]), .A2(n_0_169), .ZN(n_0_116)); + NAND3_X1_LVT i_0_146 (.A1(n_0_115), .A2(n_0_116), .A3(n_0_127), .ZN(op1[8])); + AOI222_X1_LVT i_0_145 (.A1(CurrentPC[7]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[7]), .C1(n_0_169), .C2(RRs1[7]), .ZN(n_0_114)); + INV_X1_LVT i_0_144 (.A(n_0_114), .ZN(op1[7])); + AOI222_X1_LVT i_0_143 (.A1(CurrentPC[6]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[6]), .C1(n_0_169), .C2(RRs1[6]), .ZN(n_0_113)); + INV_X1_LVT i_0_142 (.A(n_0_113), .ZN(op1[6])); + AOI222_X1_LVT i_0_141 (.A1(CurrentPC[5]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[5]), .C1(n_0_169), .C2(RRs1[5]), .ZN(n_0_112)); + INV_X1_LVT i_0_140 (.A(n_0_112), .ZN(op1[5])); + AOI222_X1_LVT i_0_139 (.A1(CurrentPC[4]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[4]), .C1(n_0_169), .C2(RRs1[4]), .ZN(n_0_111)); + INV_X1_LVT i_0_138 (.A(n_0_111), .ZN(op1[4])); + AOI222_X1_LVT i_0_137 (.A1(CurrentPC[3]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[3]), .C1(n_0_169), .C2(RRs1[3]), .ZN(n_0_110)); + INV_X1_LVT i_0_136 (.A(n_0_110), .ZN(op1[3])); + AOI222_X1_LVT i_0_135 (.A1(CurrentPC[2]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[2]), .C1(n_0_169), .C2(RRs1[2]), .ZN(n_0_109)); + INV_X1_LVT i_0_134 (.A(n_0_109), .ZN(op1[2])); + AOI222_X1_LVT i_0_133 (.A1(CurrentPC[1]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[1]), .C1(n_0_169), .C2(RRs1[1]), .ZN(n_0_108)); + INV_X1_LVT i_0_132 (.A(n_0_108), .ZN(op1[1])); + AOI222_X1_LVT i_0_131 (.A1(CurrentPC[0]), .A2(n_0_224), .B1(n_0_221), + .B2(RData[0]), .C1(n_0_169), .C2(RRs1[0]), .ZN(n_0_107)); + INV_X1_LVT i_0_130 (.A(n_0_107), .ZN(op1[0])); + NOR3_X1_LVT i_0_294 (.A1(n_0_223), .A2(Instruction[2]), .A3(Instruction[5]), + .ZN(n_0_207)); + NOR3_X1_LVT i_0_291 (.A1(n_0_224), .A2(n_0_207), .A3(n_0_205), .ZN(n_0_204)); + AOI22_X1_LVT i_0_289 (.A1(CurrentPC[31]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[31]), .ZN(n_0_202)); + NAND2_X1_LVT i_0_290 (.A1(Instruction[31]), .A2(n_0_207), .ZN(n_0_203)); + NAND2_X1_LVT i_0_288 (.A1(n_0_202), .A2(n_0_203), .ZN(op2[31])); + AOI22_X1_LVT i_0_287 (.A1(CurrentPC[30]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[30]), .ZN(n_0_201)); + NAND2_X1_LVT i_0_286 (.A1(n_0_201), .A2(n_0_203), .ZN(op2[30])); + AOI22_X1_LVT i_0_285 (.A1(CurrentPC[29]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[29]), .ZN(n_0_200)); + NAND2_X1_LVT i_0_284 (.A1(n_0_200), .A2(n_0_203), .ZN(op2[29])); + AOI22_X1_LVT i_0_283 (.A1(CurrentPC[28]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[28]), .ZN(n_0_199)); + NAND2_X1_LVT i_0_282 (.A1(n_0_199), .A2(n_0_203), .ZN(op2[28])); + AOI22_X1_LVT i_0_281 (.A1(CurrentPC[27]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[27]), .ZN(n_0_198)); + NAND2_X1_LVT i_0_280 (.A1(n_0_198), .A2(n_0_203), .ZN(op2[27])); + AOI22_X1_LVT i_0_279 (.A1(CurrentPC[26]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[26]), .ZN(n_0_197)); + NAND2_X1_LVT i_0_278 (.A1(n_0_197), .A2(n_0_203), .ZN(op2[26])); + AOI22_X1_LVT i_0_277 (.A1(CurrentPC[25]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[25]), .ZN(n_0_196)); + NAND2_X1_LVT i_0_276 (.A1(n_0_196), .A2(n_0_203), .ZN(op2[25])); + AOI22_X1_LVT i_0_275 (.A1(CurrentPC[24]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[24]), .ZN(n_0_195)); + NAND2_X1_LVT i_0_274 (.A1(n_0_195), .A2(n_0_203), .ZN(op2[24])); + AOI22_X1_LVT i_0_273 (.A1(CurrentPC[23]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[23]), .ZN(n_0_194)); + NAND2_X1_LVT i_0_272 (.A1(n_0_194), .A2(n_0_203), .ZN(op2[23])); + AOI22_X1_LVT i_0_271 (.A1(CurrentPC[22]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[22]), .ZN(n_0_193)); + NAND2_X1_LVT i_0_270 (.A1(n_0_193), .A2(n_0_203), .ZN(op2[22])); + AOI22_X1_LVT i_0_269 (.A1(CurrentPC[21]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[21]), .ZN(n_0_192)); + NAND2_X1_LVT i_0_268 (.A1(n_0_192), .A2(n_0_203), .ZN(op2[21])); + AOI22_X1_LVT i_0_267 (.A1(CurrentPC[20]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[20]), .ZN(n_0_191)); + NAND2_X1_LVT i_0_266 (.A1(n_0_191), .A2(n_0_203), .ZN(op2[20])); + AOI22_X1_LVT i_0_265 (.A1(CurrentPC[19]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[19]), .ZN(n_0_190)); + NAND2_X1_LVT i_0_264 (.A1(n_0_190), .A2(n_0_203), .ZN(op2[19])); + AOI22_X1_LVT i_0_263 (.A1(CurrentPC[18]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[18]), .ZN(n_0_189)); + NAND2_X1_LVT i_0_262 (.A1(n_0_189), .A2(n_0_203), .ZN(op2[18])); + AOI22_X1_LVT i_0_261 (.A1(CurrentPC[17]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[17]), .ZN(n_0_188)); + NAND2_X1_LVT i_0_260 (.A1(n_0_188), .A2(n_0_203), .ZN(op2[17])); + AOI22_X1_LVT i_0_259 (.A1(CurrentPC[16]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[16]), .ZN(n_0_187)); + NAND2_X1_LVT i_0_258 (.A1(n_0_187), .A2(n_0_203), .ZN(op2[16])); + AOI22_X1_LVT i_0_257 (.A1(CurrentPC[15]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[15]), .ZN(n_0_186)); + NAND2_X1_LVT i_0_256 (.A1(n_0_186), .A2(n_0_203), .ZN(op2[15])); + AOI22_X1_LVT i_0_255 (.A1(CurrentPC[14]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[14]), .ZN(n_0_185)); + NAND2_X1_LVT i_0_254 (.A1(n_0_185), .A2(n_0_203), .ZN(op2[14])); + AOI22_X1_LVT i_0_253 (.A1(CurrentPC[13]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[13]), .ZN(n_0_184)); + NAND2_X1_LVT i_0_252 (.A1(n_0_184), .A2(n_0_203), .ZN(op2[13])); + AOI22_X1_LVT i_0_251 (.A1(CurrentPC[12]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[12]), .ZN(n_0_183)); + NAND2_X1_LVT i_0_250 (.A1(n_0_183), .A2(n_0_203), .ZN(op2[12])); + AOI22_X1_LVT i_0_249 (.A1(CurrentPC[11]), .A2(n_0_205), .B1(n_0_204), + .B2(RRs2[11]), .ZN(n_0_182)); + NAND2_X1_LVT i_0_248 (.A1(n_0_182), .A2(n_0_203), .ZN(op2[11])); + AOI222_X1_LVT i_0_247 (.A1(Instruction[30]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[10]), .C1(n_0_204), .C2(RRs2[10]), .ZN(n_0_181)); + INV_X1_LVT i_0_246 (.A(n_0_181), .ZN(op2[10])); + AOI222_X1_LVT i_0_245 (.A1(Instruction[29]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[9]), .C1(n_0_204), .C2(RRs2[9]), .ZN(n_0_180)); + INV_X1_LVT i_0_244 (.A(n_0_180), .ZN(op2[9])); + AOI222_X1_LVT i_0_243 (.A1(Instruction[28]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[8]), .C1(n_0_204), .C2(RRs2[8]), .ZN(n_0_179)); + INV_X1_LVT i_0_242 (.A(n_0_179), .ZN(op2[8])); + AOI222_X1_LVT i_0_241 (.A1(Instruction[27]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[7]), .C1(n_0_204), .C2(RRs2[7]), .ZN(n_0_178)); + INV_X1_LVT i_0_240 (.A(n_0_178), .ZN(op2[7])); + AOI222_X1_LVT i_0_239 (.A1(Instruction[26]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[6]), .C1(n_0_204), .C2(RRs2[6]), .ZN(n_0_177)); + INV_X1_LVT i_0_238 (.A(n_0_177), .ZN(op2[6])); + AOI222_X1_LVT i_0_237 (.A1(Instruction[25]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[5]), .C1(n_0_204), .C2(RRs2[5]), .ZN(n_0_176)); + INV_X1_LVT i_0_236 (.A(n_0_176), .ZN(op2[5])); + AOI222_X1_LVT i_0_235 (.A1(Instruction[24]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[4]), .C1(n_0_204), .C2(RRs2[4]), .ZN(n_0_175)); + INV_X1_LVT i_0_234 (.A(n_0_175), .ZN(op2[4])); + AOI222_X1_LVT i_0_233 (.A1(Instruction[23]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[3]), .C1(n_0_204), .C2(RRs2[3]), .ZN(n_0_174)); + INV_X1_LVT i_0_232 (.A(n_0_174), .ZN(op2[3])); + AOI22_X1_LVT i_0_230 (.A1(Instruction[22]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[2]), .ZN(n_0_172)); + OAI21_X1_LVT i_0_231 (.A(RRs2[2]), .B1(n_0_223), .B2(Instruction[5]), + .ZN(n_0_173)); + NAND3_X1_LVT i_0_229 (.A1(n_0_172), .A2(n_0_173), .A3(n_0_249), .ZN(op2[2])); + AOI222_X1_LVT i_0_228 (.A1(Instruction[21]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[1]), .C1(n_0_204), .C2(RRs2[1]), .ZN(n_0_171)); + INV_X1_LVT i_0_227 (.A(n_0_171), .ZN(op2[1])); + AOI222_X1_LVT i_0_226 (.A1(Instruction[20]), .A2(n_0_207), .B1(n_0_205), + .B2(CurrentPC[0]), .C1(n_0_204), .C2(RRs2[0]), .ZN(n_0_170)); + INV_X1_LVT i_0_225 (.A(n_0_170), .ZN(op2[0])); + alu theALU (.aluOp(aluOp), .aluNegAr(aluNegAr), .aluBypass(aluBypass), + .op1(op1), .op2(op2), .result(WRd), .eqFlag(eqFlag)); + XNOR2_X1_LVT i_0_115 (.A(Instruction[12]), .B(eqFlag), .ZN(n_0_97)); + XNOR2_X1_LVT i_0_114 (.A(Instruction[12]), .B(WRd[0]), .ZN(n_0_96)); + AOI22_X1_LVT i_0_113 (.A1(n_0_166), .A2(n_0_97), .B1(n_0_96), .B2( + Instruction[14]), .ZN(n_0_95)); + AOI22_X1_LVT i_0_111 (.A1(Instruction[6]), .A2(n_0_95), .B1(Instruction[2]), + .B2(n_0_245), .ZN(n_0_93)); + NAND2_X1_LVT i_0_110 (.A1(n_0_94), .A2(n_0_93), .ZN(JumpOrBranch)); + INV_X1_LVT i_0_349 (.A(Instruction[31]), .ZN(n_0_0)); + INV_X1_LVT i_0_348 (.A(RRs1[12]), .ZN(n_0_1)); + HA_X1_LVT i_0_0 (.A(Instruction[7]), .B(RRs1[0]), .CO(n_0_2), .S(n_0_15)); + FA_X1_LVT i_0_1 (.A(Instruction[8]), .B(RRs1[1]), .CI(n_0_2), .CO(n_0_3), + .S(n_0_16)); + FA_X1_LVT i_0_2 (.A(Instruction[9]), .B(RRs1[2]), .CI(n_0_3), .CO(n_0_4), + .S(n_0_17)); + FA_X1_LVT i_0_3 (.A(Instruction[10]), .B(RRs1[3]), .CI(n_0_4), .CO(n_0_5), + .S(n_0_18)); + FA_X1_LVT i_0_4 (.A(Instruction[11]), .B(RRs1[4]), .CI(n_0_5), .CO(n_0_6), + .S(n_0_19)); + FA_X1_LVT i_0_5 (.A(Instruction[25]), .B(RRs1[5]), .CI(n_0_6), .CO(n_0_7), + .S(n_0_20)); + FA_X1_LVT i_0_6 (.A(Instruction[26]), .B(RRs1[6]), .CI(n_0_7), .CO(n_0_8), + .S(n_0_21)); + FA_X1_LVT i_0_7 (.A(Instruction[27]), .B(RRs1[7]), .CI(n_0_8), .CO(n_0_9), + .S(n_0_22)); + FA_X1_LVT i_0_8 (.A(Instruction[28]), .B(RRs1[8]), .CI(n_0_9), .CO(n_0_10), + .S(n_0_23)); + FA_X1_LVT i_0_9 (.A(Instruction[29]), .B(RRs1[9]), .CI(n_0_10), .CO(n_0_11), + .S(n_0_24)); + FA_X1_LVT i_0_10 (.A(Instruction[30]), .B(RRs1[10]), .CI(n_0_11), .CO(n_0_12), + .S(n_0_25)); + FA_X1_LVT i_0_11 (.A(RRs1[11]), .B(Instruction[31]), .CI(n_0_12), .CO(n_0_13), + .S(n_0_26)); + FA_X1_LVT i_0_12 (.A(n_0_0), .B(n_0_1), .CI(n_0_13), .CO(n_0_14), .S(n_0_27)); + NOR2_X1_LVT i_0_322 (.A1(n_0_244), .A2(n_0_222), .ZN(WrMem)); + AOI22_X1_LVT i_0_320 (.A1(n_0_27), .A2(WrMem), .B1(n_0_221), .B2(n_12), + .ZN(n_0_220)); + INV_X1_LVT i_0_319 (.A(n_0_220), .ZN(DAddr[12])); + AOI22_X1_LVT i_0_318 (.A1(n_0_26), .A2(WrMem), .B1(n_0_221), .B2(n_11), + .ZN(n_0_219)); + INV_X1_LVT i_0_317 (.A(n_0_219), .ZN(DAddr[11])); + AOI22_X1_LVT i_0_316 (.A1(n_0_25), .A2(WrMem), .B1(n_0_221), .B2(n_10), + .ZN(n_0_218)); + INV_X1_LVT i_0_315 (.A(n_0_218), .ZN(DAddr[10])); + AOI22_X1_LVT i_0_314 (.A1(n_0_24), .A2(WrMem), .B1(n_0_221), .B2(n_9), + .ZN(n_0_217)); + INV_X1_LVT i_0_313 (.A(n_0_217), .ZN(DAddr[9])); + AOI22_X1_LVT i_0_312 (.A1(n_0_23), .A2(WrMem), .B1(n_0_221), .B2(n_8), + .ZN(n_0_216)); + INV_X1_LVT i_0_311 (.A(n_0_216), .ZN(DAddr[8])); + AOI22_X1_LVT i_0_310 (.A1(n_0_22), .A2(WrMem), .B1(n_0_221), .B2(n_7), + .ZN(n_0_215)); + INV_X1_LVT i_0_309 (.A(n_0_215), .ZN(DAddr[7])); + AOI22_X1_LVT i_0_308 (.A1(n_0_21), .A2(WrMem), .B1(n_0_221), .B2(n_6), + .ZN(n_0_214)); + INV_X1_LVT i_0_307 (.A(n_0_214), .ZN(DAddr[6])); + AOI22_X1_LVT i_0_306 (.A1(n_0_20), .A2(WrMem), .B1(n_0_221), .B2(n_5), + .ZN(n_0_213)); + INV_X1_LVT i_0_305 (.A(n_0_213), .ZN(DAddr[5])); + AOI22_X1_LVT i_0_304 (.A1(n_0_19), .A2(WrMem), .B1(n_0_221), .B2(n_4), + .ZN(n_0_212)); + INV_X1_LVT i_0_303 (.A(n_0_212), .ZN(DAddr[4])); + AOI22_X1_LVT i_0_302 (.A1(n_0_18), .A2(WrMem), .B1(n_0_221), .B2(n_3), + .ZN(n_0_211)); + INV_X1_LVT i_0_301 (.A(n_0_211), .ZN(DAddr[3])); + AOI22_X1_LVT i_0_300 (.A1(n_0_17), .A2(WrMem), .B1(n_0_221), .B2(n_2), + .ZN(n_0_210)); + INV_X1_LVT i_0_299 (.A(n_0_210), .ZN(DAddr[2])); + AOI22_X1_LVT i_0_298 (.A1(n_0_16), .A2(WrMem), .B1(n_0_221), .B2(n_1), + .ZN(n_0_209)); + INV_X1_LVT i_0_297 (.A(n_0_209), .ZN(DAddr[1])); + AOI22_X1_LVT i_0_296 (.A1(n_0_15), .A2(WrMem), .B1(n_0_221), .B2(n_0), + .ZN(n_0_208)); + INV_X1_LVT i_0_295 (.A(n_0_208), .ZN(DAddr[0])); + OR2_X1_LVT i_0_324 (.A1(n_0_222), .A2(Instruction[13]), .ZN(DWidth[1])); + NOR2_X1_LVT i_0_323 (.A1(n_0_246), .A2(n_0_222), .ZN(DWidth[0])); + NAND3_X1_LVT i_0_331 (.A1(n_0_248), .A2(n_0_244), .A3(n_0_236), .ZN(n_0_227)); + OAI211_X1_LVT i_0_326 (.A(n_0_249), .B(n_0_223), .C1(n_0_228), .C2(n_0_227), + .ZN(WrReg)); +endmodule + +module cpu(led, btn, clk_25mhz, scan_en, SI_1, SO_1, SI_2, SO_2, SI_3, SO_3, + SI_4, SO_4); + output [7:0]led; + input [6:0]btn; + input clk_25mhz; + input scan_en; + input SI_1; + output SO_1; + input SI_2; + output SO_2; + input SI_3; + output SO_3; + input SI_4; + output SO_4; + + wire [31:0]Instruction; + wire [31:0]RData; + wire [31:0]RRs2; + wire [31:0]RRs1; + wire WrReg; + wire [31:0]WRd; + wire [1:0]DWidth; + wire [31:0]DAddr; + wire JumpOrBranch; + wire [31:0]JumpOrBranchPC; + wire thePC_n_0; + wire thePC_n_1; + wire thePC_n_2; + wire thePC_n_3; + wire thePC_n_4; + wire thePC_n_5; + wire thePC_n_6; + wire thePC_n_7; + wire thePC_n_8; + wire thePC_n_9; + wire thePC_n_10; + wire thePC_n_11; + wire thePC_n_12; + wire thePC_n_13; + wire thePC_n_14; + wire thePC_n_15; + wire thePC_n_16; + wire thePC_n_17; + wire thePC_n_18; + wire thePC_n_19; + wire thePC_n_20; + wire thePC_n_21; + wire thePC_n_22; + wire thePC_n_23; + wire thePC_n_24; + wire thePC_n_25; + wire thePC_n_26; + wire thePC_n_27; + wire thePC_n_28; + wire thePC_n_29; + wire [31:0]CurrentPC; + wire thePC_n_30; + wire n_0_0_0; + wire thePC_n_31; + wire n_0_0_1; + wire thePC_n_32; + wire thePC_n_33; + wire thePC_n_34; + wire thePC_n_35; + wire thePC_n_36; + wire thePC_n_37; + wire thePC_n_38; + wire thePC_n_39; + wire thePC_n_40; + wire thePC_n_41; + wire thePC_n_42; + wire thePC_n_43; + wire n_0_0_2; + wire thePC_n_44; + wire n_0_0_3; + wire thePC_n_45; + wire n_0_0_4; + wire thePC_n_46; + wire n_0_0_5; + wire thePC_n_47; + wire n_0_0_6; + wire thePC_n_48; + wire n_0_0_7; + wire thePC_n_49; + wire n_0_0_8; + wire thePC_n_50; + wire n_0_0_9; + wire thePC_n_51; + wire n_0_0_10; + wire thePC_n_52; + wire n_0_0_11; + wire thePC_n_53; + wire n_0_0_12; + wire thePC_n_54; + wire n_0_0_13; + wire thePC_n_55; + wire n_0_0_14; + wire thePC_n_56; + wire n_0_0_15; + wire thePC_n_57; + wire n_0_0_16; + wire thePC_n_58; + wire n_0_0_17; + wire thePC_n_59; + wire n_0_0_18; + wire thePC_n_60; + wire n_0_0_19; + wire thePC_n_61; + wire n_0_0_20; + wire n_0_0_21; + wire n_0_0_22; + wire [31:0]NextPC; + wire reset; + + AND2_X1_LVT i_0_0_54 (.A1(JumpOrBranch), .A2(btn[0]), .ZN(n_0_0_22)); + INV_X1_LVT i_0_0_66 (.A(btn[0]), .ZN(reset)); + NOR2_X1_LVT i_0_0_53 (.A1(reset), .A2(JumpOrBranch), .ZN(n_0_0_21)); + AOI22_X1_LVT i_0_0_50 (.A1(JumpOrBranchPC[30]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_28), .ZN(n_0_0_19)); + INV_X1_LVT i_0_0_49 (.A(n_0_0_19), .ZN(thePC_n_60)); + CLKBUF_X3_LVT tessent_persistent_cell_buf_extsi1225_i (.A(SI_1), .Z(n_0)); + SDFF_X1_LVT \thePC_CurrentPC_reg[30] (.D(thePC_n_60), .SE(scan_en), .SI(n_0), + .CK(clk_25mhz), .Q(CurrentPC[30]), .QN()); + AOI22_X1_LVT i_0_0_48 (.A1(JumpOrBranchPC[29]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_27), .ZN(n_0_0_18)); + INV_X1_LVT i_0_0_47 (.A(n_0_0_18), .ZN(thePC_n_59)); + SDFF_X1_LVT \thePC_CurrentPC_reg[29] (.D(thePC_n_59), .SE(scan_en), .SI( + CurrentPC[30]), .CK(clk_25mhz), .Q(CurrentPC[29]), .QN()); + AOI22_X1_LVT i_0_0_46 (.A1(JumpOrBranchPC[28]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_26), .ZN(n_0_0_17)); + INV_X1_LVT i_0_0_45 (.A(n_0_0_17), .ZN(thePC_n_58)); + SDFF_X1_LVT \thePC_CurrentPC_reg[28] (.D(thePC_n_58), .SE(scan_en), .SI( + CurrentPC[29]), .CK(clk_25mhz), .Q(CurrentPC[28]), .QN()); + AOI22_X1_LVT i_0_0_44 (.A1(JumpOrBranchPC[27]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_25), .ZN(n_0_0_16)); + INV_X1_LVT i_0_0_43 (.A(n_0_0_16), .ZN(thePC_n_57)); + SDFF_X1_LVT \thePC_CurrentPC_reg[27] (.D(thePC_n_57), .SE(scan_en), .SI( + CurrentPC[28]), .CK(clk_25mhz), .Q(CurrentPC[27]), .QN()); + AOI22_X1_LVT i_0_0_42 (.A1(JumpOrBranchPC[26]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_24), .ZN(n_0_0_15)); + INV_X1_LVT i_0_0_41 (.A(n_0_0_15), .ZN(thePC_n_56)); + SDFF_X1_LVT \thePC_CurrentPC_reg[26] (.D(thePC_n_56), .SE(scan_en), .SI( + CurrentPC[27]), .CK(clk_25mhz), .Q(CurrentPC[26]), .QN()); + AOI22_X1_LVT i_0_0_40 (.A1(JumpOrBranchPC[25]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_23), .ZN(n_0_0_14)); + INV_X1_LVT i_0_0_39 (.A(n_0_0_14), .ZN(thePC_n_55)); + SDFF_X1_LVT \thePC_CurrentPC_reg[25] (.D(thePC_n_55), .SE(scan_en), .SI( + CurrentPC[26]), .CK(clk_25mhz), .Q(CurrentPC[25]), .QN()); + AOI22_X1_LVT i_0_0_38 (.A1(JumpOrBranchPC[24]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_22), .ZN(n_0_0_13)); + INV_X1_LVT i_0_0_37 (.A(n_0_0_13), .ZN(thePC_n_54)); + SDFF_X1_LVT \thePC_CurrentPC_reg[24] (.D(thePC_n_54), .SE(scan_en), .SI( + CurrentPC[25]), .CK(clk_25mhz), .Q(CurrentPC[24]), .QN()); + AOI22_X1_LVT i_0_0_36 (.A1(JumpOrBranchPC[23]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_21), .ZN(n_0_0_12)); + INV_X1_LVT i_0_0_35 (.A(n_0_0_12), .ZN(thePC_n_53)); + SDFF_X1_LVT \thePC_CurrentPC_reg[23] (.D(thePC_n_53), .SE(scan_en), .SI( + CurrentPC[24]), .CK(clk_25mhz), .Q(CurrentPC[23]), .QN()); + AOI22_X1_LVT i_0_0_34 (.A1(JumpOrBranchPC[22]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_20), .ZN(n_0_0_11)); + INV_X1_LVT i_0_0_33 (.A(n_0_0_11), .ZN(thePC_n_52)); + SDFF_X1_LVT \thePC_CurrentPC_reg[22] (.D(thePC_n_52), .SE(scan_en), .SI( + CurrentPC[23]), .CK(clk_25mhz), .Q(CurrentPC[22]), .QN()); + AOI22_X1_LVT i_0_0_32 (.A1(JumpOrBranchPC[21]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_19), .ZN(n_0_0_10)); + INV_X1_LVT i_0_0_31 (.A(n_0_0_10), .ZN(thePC_n_51)); + SDFF_X1_LVT \thePC_CurrentPC_reg[21] (.D(thePC_n_51), .SE(scan_en), .SI( + CurrentPC[22]), .CK(clk_25mhz), .Q(CurrentPC[21]), .QN()); + AOI22_X1_LVT i_0_0_30 (.A1(JumpOrBranchPC[20]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_18), .ZN(n_0_0_9)); + INV_X1_LVT i_0_0_29 (.A(n_0_0_9), .ZN(thePC_n_50)); + SDFF_X1_LVT \thePC_CurrentPC_reg[20] (.D(thePC_n_50), .SE(scan_en), .SI( + CurrentPC[21]), .CK(clk_25mhz), .Q(CurrentPC[20]), .QN()); + AOI22_X1_LVT i_0_0_28 (.A1(JumpOrBranchPC[19]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_17), .ZN(n_0_0_8)); + INV_X1_LVT i_0_0_27 (.A(n_0_0_8), .ZN(thePC_n_49)); + SDFF_X1_LVT \thePC_CurrentPC_reg[19] (.D(thePC_n_49), .SE(scan_en), .SI( + CurrentPC[20]), .CK(clk_25mhz), .Q(CurrentPC[19]), .QN()); + AOI22_X1_LVT i_0_0_26 (.A1(JumpOrBranchPC[18]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_16), .ZN(n_0_0_7)); + INV_X1_LVT i_0_0_25 (.A(n_0_0_7), .ZN(thePC_n_48)); + SDFF_X1_LVT \thePC_CurrentPC_reg[18] (.D(thePC_n_48), .SE(scan_en), .SI( + CurrentPC[19]), .CK(clk_25mhz), .Q(CurrentPC[18]), .QN()); + AOI22_X1_LVT i_0_0_24 (.A1(JumpOrBranchPC[17]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_15), .ZN(n_0_0_6)); + INV_X1_LVT i_0_0_23 (.A(n_0_0_6), .ZN(thePC_n_47)); + SDFF_X1_LVT \thePC_CurrentPC_reg[17] (.D(thePC_n_47), .SE(scan_en), .SI( + CurrentPC[18]), .CK(clk_25mhz), .Q(CurrentPC[17]), .QN()); + AOI22_X1_LVT i_0_0_22 (.A1(JumpOrBranchPC[16]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_14), .ZN(n_0_0_5)); + INV_X1_LVT i_0_0_21 (.A(n_0_0_5), .ZN(thePC_n_46)); + SDFF_X1_LVT \thePC_CurrentPC_reg[16] (.D(thePC_n_46), .SE(scan_en), .SI( + CurrentPC[17]), .CK(clk_25mhz), .Q(CurrentPC[16]), .QN()); + AOI22_X1_LVT i_0_0_20 (.A1(JumpOrBranchPC[15]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_13), .ZN(n_0_0_4)); + INV_X1_LVT i_0_0_19 (.A(n_0_0_4), .ZN(thePC_n_45)); + SDFF_X1_LVT \thePC_CurrentPC_reg[15] (.D(thePC_n_45), .SE(scan_en), .SI( + CurrentPC[16]), .CK(clk_25mhz), .Q(CurrentPC[15]), .QN()); + AOI22_X1_LVT i_0_0_18 (.A1(JumpOrBranchPC[14]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_12), .ZN(n_0_0_3)); + INV_X1_LVT i_0_0_17 (.A(n_0_0_3), .ZN(thePC_n_44)); + SDFF_X1_LVT \thePC_CurrentPC_reg[14] (.D(thePC_n_44), .SE(scan_en), .SI( + CurrentPC[15]), .CK(clk_25mhz), .Q(CurrentPC[14]), .QN()); + AOI22_X1_LVT i_0_0_16 (.A1(JumpOrBranchPC[13]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_11), .ZN(n_0_0_2)); + INV_X1_LVT i_0_0_15 (.A(n_0_0_2), .ZN(thePC_n_43)); + SDFF_X1_LVT \thePC_CurrentPC_reg[13] (.D(thePC_n_43), .SE(scan_en), .SI( + CurrentPC[14]), .CK(clk_25mhz), .Q(CurrentPC[13]), .QN()); + MUX2_X1_LVT i_0_0_65 (.A(thePC_n_10), .B(JumpOrBranchPC[12]), .S(JumpOrBranch), + .Z(NextPC[12])); + AND2_X1_LVT i_0_0_14 (.A1(NextPC[12]), .A2(btn[0]), .ZN(thePC_n_42)); + SDFF_X1_LVT \thePC_CurrentPC_reg[12] (.D(thePC_n_42), .SE(scan_en), .SI( + CurrentPC[13]), .CK(clk_25mhz), .Q(CurrentPC[12]), .QN()); + MUX2_X1_LVT i_0_0_64 (.A(thePC_n_9), .B(JumpOrBranchPC[11]), .S(JumpOrBranch), + .Z(NextPC[11])); + AND2_X1_LVT i_0_0_13 (.A1(NextPC[11]), .A2(btn[0]), .ZN(thePC_n_41)); + SDFF_X1_LVT \thePC_CurrentPC_reg[11] (.D(thePC_n_41), .SE(scan_en), .SI( + CurrentPC[12]), .CK(clk_25mhz), .Q(CurrentPC[11]), .QN()); + MUX2_X1_LVT i_0_0_63 (.A(thePC_n_8), .B(JumpOrBranchPC[10]), .S(JumpOrBranch), + .Z(NextPC[10])); + AND2_X1_LVT i_0_0_12 (.A1(NextPC[10]), .A2(btn[0]), .ZN(thePC_n_40)); + SDFF_X1_LVT \thePC_CurrentPC_reg[10] (.D(thePC_n_40), .SE(scan_en), .SI( + CurrentPC[11]), .CK(clk_25mhz), .Q(CurrentPC[10]), .QN()); + MUX2_X1_LVT i_0_0_62 (.A(thePC_n_7), .B(JumpOrBranchPC[9]), .S(JumpOrBranch), + .Z(NextPC[9])); + AND2_X1_LVT i_0_0_11 (.A1(NextPC[9]), .A2(btn[0]), .ZN(thePC_n_39)); + SDFF_X1_LVT \thePC_CurrentPC_reg[9] (.D(thePC_n_39), .SE(scan_en), .SI( + CurrentPC[10]), .CK(clk_25mhz), .Q(CurrentPC[9]), .QN()); + MUX2_X1_LVT i_0_0_61 (.A(thePC_n_6), .B(JumpOrBranchPC[8]), .S(JumpOrBranch), + .Z(NextPC[8])); + AND2_X1_LVT i_0_0_10 (.A1(NextPC[8]), .A2(btn[0]), .ZN(thePC_n_38)); + SDFF_X1_LVT \thePC_CurrentPC_reg[8] (.D(thePC_n_38), .SE(scan_en), .SI( + CurrentPC[9]), .CK(clk_25mhz), .Q(CurrentPC[8]), .QN()); + AND2_X1_LVT i_0_0_9 (.A1(led[7]), .A2(btn[0]), .ZN(thePC_n_37)); + SDFF_X1_LVT \thePC_CurrentPC_reg[7] (.D(thePC_n_37), .SE(scan_en), .SI( + CurrentPC[8]), .CK(clk_25mhz), .Q(CurrentPC[7]), .QN()); + MUX2_X1_LVT i_0_0_59 (.A(thePC_n_4), .B(JumpOrBranchPC[6]), .S(JumpOrBranch), + .Z(led[6])); + AND2_X1_LVT i_0_0_8 (.A1(led[6]), .A2(btn[0]), .ZN(thePC_n_36)); + SDFF_X1_LVT \thePC_CurrentPC_reg[6] (.D(thePC_n_36), .SE(scan_en), .SI( + CurrentPC[7]), .CK(clk_25mhz), .Q(CurrentPC[6]), .QN()); + MUX2_X1_LVT i_0_0_58 (.A(thePC_n_3), .B(JumpOrBranchPC[5]), .S(JumpOrBranch), + .Z(led[5])); + AND2_X1_LVT i_0_0_7 (.A1(led[5]), .A2(btn[0]), .ZN(thePC_n_35)); + SDFF_X1_LVT \thePC_CurrentPC_reg[5] (.D(thePC_n_35), .SE(scan_en), .SI( + CurrentPC[6]), .CK(clk_25mhz), .Q(CurrentPC[5]), .QN()); + MUX2_X1_LVT i_0_0_57 (.A(thePC_n_2), .B(JumpOrBranchPC[4]), .S(JumpOrBranch), + .Z(led[4])); + AND2_X1_LVT i_0_0_6 (.A1(led[4]), .A2(btn[0]), .ZN(thePC_n_34)); + SDFF_X1_LVT \thePC_CurrentPC_reg[4] (.D(thePC_n_34), .SE(scan_en), .SI( + CurrentPC[5]), .CK(clk_25mhz), .Q(CurrentPC[4]), .QN()); + MUX2_X1_LVT i_0_0_56 (.A(thePC_n_1), .B(JumpOrBranchPC[3]), .S(JumpOrBranch), + .Z(led[3])); + AND2_X1_LVT i_0_0_5 (.A1(led[3]), .A2(btn[0]), .ZN(thePC_n_33)); + SDFF_X1_LVT \thePC_CurrentPC_reg[3] (.D(thePC_n_33), .SE(scan_en), .SI( + CurrentPC[4]), .CK(clk_25mhz), .Q(CurrentPC[3]), .QN()); + MUX2_X1_LVT i_0_0_55 (.A(thePC_n_0), .B(JumpOrBranchPC[2]), .S(JumpOrBranch), + .Z(led[2])); + AND2_X1_LVT i_0_0_4 (.A1(led[2]), .A2(btn[0]), .ZN(thePC_n_32)); + SDFF_X1_LVT \thePC_CurrentPC_reg[2] (.D(thePC_n_32), .SE(scan_en), .SI( + CurrentPC[3]), .CK(clk_25mhz), .Q(CurrentPC[2]), .QN()); + datapathS__0_65 thePC_i_0 (.CurrentPC({CurrentPC[31], CurrentPC[30], + CurrentPC[29], CurrentPC[28], CurrentPC[27], CurrentPC[26], CurrentPC[25], + CurrentPC[24], CurrentPC[23], CurrentPC[22], CurrentPC[21], CurrentPC[20], + CurrentPC[19], CurrentPC[18], CurrentPC[17], CurrentPC[16], CurrentPC[15], + CurrentPC[14], CurrentPC[13], CurrentPC[12], CurrentPC[11], CurrentPC[10], + CurrentPC[9], CurrentPC[8], CurrentPC[7], CurrentPC[6], CurrentPC[5], + CurrentPC[4], CurrentPC[3], CurrentPC[2], uc_0, uc_1}), .p_0({thePC_n_29, + thePC_n_28, thePC_n_27, thePC_n_26, thePC_n_25, thePC_n_24, thePC_n_23, + thePC_n_22, thePC_n_21, thePC_n_20, thePC_n_19, thePC_n_18, thePC_n_17, + thePC_n_16, thePC_n_15, thePC_n_14, thePC_n_13, thePC_n_12, thePC_n_11, + thePC_n_10, thePC_n_9, thePC_n_8, thePC_n_7, thePC_n_6, thePC_n_5, + thePC_n_4, thePC_n_3, thePC_n_2, thePC_n_1, thePC_n_0, uc_2, uc_3})); + AOI22_X1_LVT i_0_0_52 (.A1(JumpOrBranchPC[31]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(thePC_n_29), .ZN(n_0_0_20)); + INV_X1_LVT i_0_0_51 (.A(n_0_0_20), .ZN(thePC_n_61)); + SDFF_X1_LVT \thePC_CurrentPC_reg[31] (.D(thePC_n_61), .SE(scan_en), .SI( + CurrentPC[2]), .CK(clk_25mhz), .Q(CurrentPC[31]), .QN()); + AOI22_X1_LVT i_0_0_3 (.A1(JumpOrBranchPC[1]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(CurrentPC[1]), .ZN(n_0_0_1)); + INV_X1_LVT i_0_0_2 (.A(n_0_0_1), .ZN(thePC_n_31)); + SDFF_X1_LVT \thePC_CurrentPC_reg[1] (.D(thePC_n_31), .SE(scan_en), .SI( + CurrentPC[31]), .CK(clk_25mhz), .Q(CurrentPC[1]), .QN()); + AOI22_X1_LVT i_0_0_1 (.A1(JumpOrBranchPC[0]), .A2(n_0_0_22), .B1(n_0_0_21), + .B2(CurrentPC[0]), .ZN(n_0_0_0)); + INV_X1_LVT i_0_0_0 (.A(n_0_0_0), .ZN(thePC_n_30)); + SDFF_X1_LVT \thePC_CurrentPC_reg[0] (.D(thePC_n_30), .SE(scan_en), .SI( + CurrentPC[1]), .CK(clk_25mhz), .Q(CurrentPC[0]), .QN()); + reg_file theRegisters (.Rs1({Instruction[19], Instruction[18], + Instruction[17], Instruction[16], Instruction[15]}), .Rs2({Instruction[24], + Instruction[23], Instruction[22], Instruction[21], Instruction[20]}), + .Rd({Instruction[11], Instruction[10], Instruction[9], Instruction[8], + Instruction[7]}), .RRs1(RRs1), .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), + .reset(reset), .clk(clk_25mhz), .dftIn(scan_en), .ts_intno31(CurrentPC[0]), + .ts_no1050(SO_2), .ts_no1051(SO_4), .ts_no1053(SO_3), .ts_no1054(SO_1), + .ts_extsi1226(SI_2), .ts_extsi1227(SI_3), .ts_extsi1228(SI_4)); + main_mem theMem (.clk(clk_25mhz), .reset(reset), .DAddr({uc_4, uc_5, uc_6, + uc_7, uc_8, uc_9, uc_10, uc_11, uc_12, uc_13, uc_14, uc_15, uc_16, uc_17, + uc_18, uc_19, uc_20, uc_21, uc_22, DAddr[12], DAddr[11], DAddr[10], + DAddr[9], DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], + DAddr[2], DAddr[1], DAddr[0]}), .IAddr({uc_23, uc_24, uc_25, uc_26, uc_27, + uc_28, uc_29, uc_30, uc_31, uc_32, uc_33, uc_34, uc_35, uc_36, uc_37, + uc_38, uc_39, uc_40, uc_41, NextPC[12], NextPC[11], NextPC[10], NextPC[9], + NextPC[8], led[7], led[6], led[5], led[4], led[3], led[2], uc_42, uc_43}), + .DWData(RRs2), .DRData(RData), .IRData(Instruction), .DWE(led[1]), + .DWidth(DWidth)); + decoder theDecoder (.CurrentPC(CurrentPC), .JumpOrBranchPC(JumpOrBranchPC), + .JumpOrBranch(JumpOrBranch), .DAddr({uc_44, uc_45, uc_46, uc_47, uc_48, + uc_49, uc_50, uc_51, uc_52, uc_53, uc_54, uc_55, uc_56, uc_57, uc_58, + uc_59, uc_60, uc_61, uc_62, DAddr[12], DAddr[11], DAddr[10], DAddr[9], + DAddr[8], DAddr[7], DAddr[6], DAddr[5], DAddr[4], DAddr[3], DAddr[2], + DAddr[1], DAddr[0]}), .WData(), .RData(RData), .Instruction(Instruction), + .WrMem(led[1]), .DWidth(DWidth), .Rs1(), .Rs2(), .Rd(), .RRs1(RRs1), + .RRs2(RRs2), .WRd(WRd), .WrReg(WrReg), .Illegal(led[0])); + MUX2_X1_LVT i_0_0_60 (.A(thePC_n_5), .B(JumpOrBranchPC[7]), .S(JumpOrBranch), + .Z(led[7])); +endmodule diff --git a/riscv_rtl/README.md b/riscv_rtl/README.md new file mode 100644 index 0000000..fe7bccd --- /dev/null +++ b/riscv_rtl/README.md @@ -0,0 +1,276 @@ +# [RISC-V Desgin in an Open_Source Design Flow](https://microtec-academy.de/produkt/risc-v-design-in-an-open-source-design-flow/) + +A RISC-V design course, where you learn about the the RISC-V theory and then use it to build your own RISC-V processor. + +This project has the full solution for the course exercises. It is able to simulate the Decoder or CPU as DUTs (device under tests). The simulation executes a SW test from a designated Hex file on the DUT. + +In this README you will learn about ... + +* what **prerequisites** you need to get this project running +* how the project is **organised** +* how to **run simulations** + +## Background + +This course is a part of the initiative [*Bavarian Chip Design Center (BCDC)*](https://www.iis.fraunhofer.de/en/ff/sse/bavarian-chip-design-center.html), which aims to develop and improve the IC-Design workforce in Bavaria. + +This course is an adaptation of the code-base developed at [Lund University](https://www.lth.se/) by Per Andersson as part of the effort to develop and improve education in Digital System Design. You can find the original source-code under [this repository](https://github.com/PalePrime/single_cycle). + +## Prerequisites + +Bash Shell Terminal + +* Windows: you need to install gitbash or use something similar +* MacOS/Linux: bash is preinstalled + +GCC Compiler + +* Installation details [here](https://gcc.gnu.org/install/) + +Verilator + +* If not installed, you can find the installation [here](https://verilator.org/guide/latest/install.html). It is highly recommended to install through a package manager for all operating systems. + * For Linux use apt package manager. Info under [verilator install guide](https://verilator.org/guide/latest/install.html#package-manager-quick-install). + * For MacOS the package manager is [homebrew](https://brew.sh/). + * For Windows an package manager option is [pacman](https://gist.github.com/AndreSteenveld/cb6662c93c8323795c5fd347defb8976) (untested). +* Export the *VERILATOR* environment variable. Make sure to use your Verilator install directory -> `export VERILATOR=/bin/verilator` + +Surfer Waveform Viewer + +* If not installed, you can find the installation [here](https://surfer-project.org/) +* Export the *WAVE_VIEWER* environment variables. Make sure to use your Surfer install directory -> `export WAVE_VIEWER=/surfer` + +IDE (optional) + +* Any IDE of your choosing will make it easy to view and manage the files + +## Project Organisation + +### Resources + +Path: `doc` + +* Module diagrams +* RISC-V Cards +* RISC-V ISM +* RISC-V ASM + +### RTL source code + +Path: `hw/rtl` + +### File lists of SV code + +Path: `hw/file_lists` + +* RTL file list +* Testbench file list + +### Verification source code + +#### SV testbenches used in EDA playground + +Path: `hw/dv/rtl` + +#### Verilator environment + +Path: `hw/dv/verilator/` + +* SV Toplevel harnesses + * Decoder + * CPU +* C++ testbenches + * Decoder + * CPU +* Makefile + +### Software and Hex programs used for testing + +Path: `sw/risc-v` + +* Main Memory: Hex code +* Decoder: + * Assembly code + * Hex code from assembeled assembly code +* Fibonacci Series/Hello World/Prime Factors: + * C Code + * Assembly code from compiled C code + * Simplified assembly code from assembly code (not available for Fibonacci Series) + * Hex code from assembeled assembly or simplified assembly code + +## Running Simulations + +### Quick start + +Run the two commands below + +``` +cd hw/dv/verilator +``` + +``` +make clean all run wave +``` + +This will convert the RTL into C++, compile the model, create the simulation binary, run the simulation, and start the waveform viewer. The output of the simulation should be the following: + +``` +*** Running simulation... + +Creating model... +Registered DPI-C functions: + scopesDump: + SCOPE 0x55616d28b940: TOP.cpu_harness + DPI-EXPORT 0x556136cc8f77: enable + DPI-EXPORT 0x556136cc8f89: getLed + DPI-EXPORT 0x556136cc8fda: getMem + DPI-EXPORT 0x556136cc9006: getReg + DPI-EXPORT 0x556136cc9242: loadRAM + DPI-EXPORT 0x556136cdcc19: printMem + DPI-EXPORT 0x556136cdcd88: printReg + DPI-EXPORT 0x556136cc8fab: setBtn + DPI-EXPORT 0x556136cc8f68: setClk + DPI-EXPORT 0x556136cc8f78: setInitial + DPI-EXPORT 0x556136cc8fea: setMem + DPI-EXPORT 0x556136cc8fc9: setReset + +Initializing SRAM memory from ../../../sw/risc-v/hello_world/helloWorld.hex +program set to helloWorld + +Starting model... + +Resetting... +Starting CPU... +Running for 500 clock cycles... + +Printing evaluation for helloWorld program! + +T=3960: Hex ASCII +Value at RAM[1024]: 0x68000000 : h +Value at RAM[1025]: 0x00000000 : +Value at RAM[1026]: 0x00000000 : +Value at RAM[1027]: 0x00000000 : + + +T=6840: Hex ASCII +Value at RAM[1024]: 0x68650000 : he +Value at RAM[1025]: 0x00000000 : +Value at RAM[1026]: 0x00000000 : +Value at RAM[1027]: 0x00000000 : + + +T=9720: Hex ASCII +Value at RAM[1024]: 0x68656c00 : hel +Value at RAM[1025]: 0x00000000 : +Value at RAM[1026]: 0x00000000 : +Value at RAM[1027]: 0x00000000 : + + +T=12600: Hex ASCII +Value at RAM[1024]: 0x68656c6c : hell +Value at RAM[1025]: 0x00000000 : +Value at RAM[1026]: 0x00000000 : +Value at RAM[1027]: 0x00000000 : + + +T=15480: Hex ASCII +Value at RAM[1024]: 0x68656c6c : hell +Value at RAM[1025]: 0x6f000000 : o +Value at RAM[1026]: 0x00000000 : +Value at RAM[1027]: 0x00000000 : + + +T=18360: Hex ASCII +Value at RAM[1024]: 0x68656c6c : hell +Value at RAM[1025]: 0x6f200000 : o +Value at RAM[1026]: 0x00000000 : +Value at RAM[1027]: 0x00000000 : + + +T=21240: Hex ASCII +Value at RAM[1024]: 0x68656c6c : hell +Value at RAM[1025]: 0x6f207700 : o w +Value at RAM[1026]: 0x00000000 : +Value at RAM[1027]: 0x00000000 : + + +T=24120: Hex ASCII +Value at RAM[1024]: 0x68656c6c : hell +Value at RAM[1025]: 0x6f20776f : o wo +Value at RAM[1026]: 0x00000000 : +Value at RAM[1027]: 0x00000000 : + + +T=27000: Hex ASCII +Value at RAM[1024]: 0x68656c6c : hell +Value at RAM[1025]: 0x6f20776f : o wo +Value at RAM[1026]: 0x72000000 : r +Value at RAM[1027]: 0x00000000 : + + +T=29880: Hex ASCII +Value at RAM[1024]: 0x68656c6c : hell +Value at RAM[1025]: 0x6f20776f : o wo +Value at RAM[1026]: 0x726c0000 : rl +Value at RAM[1027]: 0x00000000 : + + +T=32760: Hex ASCII +Value at RAM[1024]: 0x68656c6c : hell +Value at RAM[1025]: 0x6f20776f : o wo +Value at RAM[1026]: 0x726c6400 : rld +Value at RAM[1027]: 0x00000000 : + + +T=35640: Hex ASCII +Value at RAM[1024]: 0x68656c6c : hell +Value at RAM[1025]: 0x6f20776f : o wo +Value at RAM[1026]: 0x726c6421 : rld! +Value at RAM[1027]: 0x00000000 : + + +Done, closing simulation. +``` + +**Important:** The makefile reads the file lists `hw/file_lists/rtl_flist.f` and `hw/file_lists/tb_flist.f`. The make process does not recognize RTL or TB file changes, so it is required to run `make clean` after RTL or TB changes, otherwise the changed files will not be compiled. + +### Makefile details + +By default, the hex-file `sw/risc-v/hello_world.hex` is loaded into the Main Memory before starting the simulation, and the simulation is run for 500 clock cycles. This behavior can by overriden by specifying *PROG* and *NCYCLES* environment variables, which will load the specified hex file and run for the specified number of clock cycles. + +``` +make run PROG=/path/to/myprog.hex NCYCLES=2000 +``` + +You can also combine the different make targets. + +``` +make clean all run wave PROG=/path/to/myprog.hex NCYCLES=2000 +``` + +**Important:** If the simulation is not showing the full expected result, make sure that the number of cycles are sufficient for the CPU to finish executing the program (check if the last instruction executed is the *jump to halt* instruction) + +Available Make targets (commands) + +* **make clean** - remove old files +* **make** - build and compile the RTL simulator using Verilator and GCC (alias for `make all`) +* **make run** - run the simulation (requires built and compiled RTL) +* **make wave** - show the waveform in Surfer +* **make clean all run wave** - runs all the make targets (order is important) + +It is not necessary to close the Surfer viewer if the simulation is run again. Just reload the Surfer window after the new run. + +### Things you need/can change + +* In the *Makefile* + * **PROG** - variable holding the hex file path of the program to be loaded + * **NCYCLES** - Variable for the number of cycles the CPU is going to run for + * **TOPMODULE** - Variable with the module name of the harness +* Int the *tb_flist.f* + * Add new harnesses you have created + +### Things you can do + +* You can run the exact same tests you ran on EDA Playground and you should get the same results. However, the test here will be using verilator. +* You can create your own harness and C++ testbenches for modules other than Decoder and CPU to get familiar with verilator testbenches +* Compare Icarus and Verilator output (uninitialised memory locations are set to 'x' when using Icarus and '0' when using verilator) diff --git a/riscv_rtl/doc/assets/alu.drawio b/riscv_rtl/doc/assets/alu.drawio new file mode 100644 index 0000000..7535954 --- /dev/null +++ b/riscv_rtl/doc/assets/alu.drawio @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/riscv_rtl/doc/assets/cpu/core.drawio.svg b/riscv_rtl/doc/assets/cpu/core.drawio.svg new file mode 100644 index 0000000..743a310 --- /dev/null +++ b/riscv_rtl/doc/assets/cpu/core.drawio.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + +
+
+
+
+ + RISC-V Core + +
+
+
+
+
+ + RISC-V Core + +
+
+
+ + + + + + + + + + + + + + +
+
+
+ main_mem +
+
+
+
+ + main_mem + +
+
+
+ + + + + + + + +
+ + + + + Text is not SVG - cannot display + + + +
diff --git a/riscv_rtl/doc/assets/cpu/cpu.drawio.svg b/riscv_rtl/doc/assets/cpu/cpu.drawio.svg new file mode 100644 index 0000000..8c276a6 --- /dev/null +++ b/riscv_rtl/doc/assets/cpu/cpu.drawio.svg @@ -0,0 +1,1631 @@ + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + CPU + + +
+
+
+
+ + CPU + +
+
+
+ + + + + + + + + + + + + + + + + + +
+
+
+ decoder +
+
+
+
+ + decoder + +
+
+
+ + + + + + + + + + + +
+
+
+ JumpOrBranchPC +
+
+
+
+ + JumpOrBranchPC + +
+
+
+ + + + + + + + + + + +
+
+
+ JumpOrBranch +
+
+
+
+ + JumpOrBranch + +
+
+
+ + + + + + + +
+
+
+ DAddr +
+
+
+
+ + DAddr + +
+
+
+ + + + + + + +
+
+
+ WData +
+
+
+
+ + WData + +
+
+
+ + + + + + + +
+
+
+ WrMem +
+
+
+
+ + WrMem + +
+
+
+ + + + + + + +
+
+
+ DWidth +
+
+
+
+ + DWidth + +
+
+
+ + + + + + + +
+
+
+ Rs1 +
+
+
+
+ + Rs1 + +
+
+
+ + + + + + + +
+
+
+ Rs2 +
+
+
+
+ + Rs2 + +
+
+
+ + + + + + + + + + + +
+
+
+ Rd +
+
+
+
+ + Rd + +
+
+
+ + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ WRd +
+
+
+
+ + WRd + +
+
+
+ + + + + + + +
+
+
+ WrReg +
+
+
+
+ + WrReg + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + + + +
+
+
+ 2 +
+
+
+
+ + 2 + +
+
+
+ + + + + + + +
+
+
+ 5 +
+
+
+
+ + 5 + +
+
+
+ + + + + + + +
+
+
+ 5 +
+
+
+
+ + 5 + +
+
+
+ + + + + + + +
+
+
+ 5 +
+
+
+
+ + 5 + +
+
+
+ + + + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + +
+
+
+ CurrentPC +
+
+
+
+ + CurrentPC + +
+
+
+ + + + + + + + + + + +
+
+
+ RData +
+
+
+
+ + RData + +
+
+
+ + + + + + + +
+
+
+ Instruction +
+
+
+
+ + Instruction + +
+
+
+ + + + + + + +
+
+
+ RRs1 +
+
+
+
+ + RRs1 + +
+
+
+ + + + + + + +
+
+
+ RRs2 +
+
+
+
+ + RRs2 + +
+
+
+ + + + + + + + + + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + 32 + +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ DAddr +
+
+
+
+ + DAddr + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ WData +
+
+
+
+ + WData + +
+
+
+ + + + + + + +
+
+
+ WrMem +
+
+
+
+ + WrMem + +
+
+
+ + + + + + + +
+
+
+ DWidth +
+
+
+
+ + DWidth + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + + + +
+
+
+ 2 +
+
+
+
+ + 2 + +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+ + 7 + +
+
+
+
+ + 7 + +
+
+
+ + + + + + + +
+
+
+ clk_25mhz +
+
+
+
+ + clk_25mhz + +
+
+
+ + + + + + + +
+
+
+ btn +
+
+
+
+ + btn + +
+
+
+ + + + + + + +
+
+
+ clk_12p5 +
+
+
+
+ + clk_12p5 + +
+
+
+ + + + +
+
+
+ Q +
+
+
+
+ + Q + +
+
+
+ + + + + + + + + + + + + + + + +
+
+
+ pc +
+
+
+
+ + pc + +
+
+
+ + + + + + + +
+
+
+ main_mem +
+
+
+
+ + main_mem + +
+
+
+ + + + + + + +
+
+
+ reg_file +
+
+
+
+ + reg_file + +
+
+
+ + + + + + + + + + + + + +
+
+
+ NextPC +
+
+
+
+ + NextPC + +
+
+
+ + + + + + + +
+
+
+ btn[0] +
+
+
+
+ + btn[0] + +
+
+
+ + + + + + + +
+
+
+ reset +
+
+
+
+ + reset + +
+
+
+ + + + + + + + +
+
+
+ D +
+
+
+
+ + D + +
+
+
+ + + + + + + + + + +
+
+
+ + + clk divider + + +
+ + + (DFF) + + +
+
+
+
+
+ + clk divider... + +
+
+
+ + + + + + + + +
+
+
+ 8 +
+
+
+
+ + 8 + +
+
+
+ + + + + + + +
+
+
+ LED +
+
+
+
+ + LED + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ aluBypass +
+
+
+
+ + aluBypass + +
+
+
+ + + + + + + +
+
+
+ eqFlag +
+
+
+
+ + eqFlag + +
+
+
+ + + + + + + + + + +
+
+
+ + + ALU + + +
+
+
+
+ + ALU + +
+
+
+ + + + + + + +
+
+
+ aluOp +
+
+
+
+ + aluOp + +
+
+
+ + + + + + + + + + +
+
+
+ + 3 + +
+
+
+
+ + 3 + +
+
+
+ + + + + + + +
+
+
+ result +
+
+
+
+ + result + +
+
+
+ + + + + + + + + + + + + + + + +
+
+
+ + 32 + +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ op1 +
+
+
+
+ + op1 + +
+
+
+ + + + + + + + + + + + + +
+
+
+ + 32 + +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ op2 +
+
+
+
+ + op2 + +
+
+
+ + + + + + + +
+
+
+ + 32 + +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + + + + +
+
+
+ Illegal +
+
+
+
+ + Illegal + +
+
+
+ + + + +
+
diff --git a/riscv_rtl/doc/assets/cpu/cpu_abstracted.drawio.svg b/riscv_rtl/doc/assets/cpu/cpu_abstracted.drawio.svg new file mode 100644 index 0000000..d83ceb8 --- /dev/null +++ b/riscv_rtl/doc/assets/cpu/cpu_abstracted.drawio.svg @@ -0,0 +1 @@ +
main_mem
main_mem
decoder







decoder...
pc
pc
ALU
ALU
RISC-V Core
RISC-V Core
reg_file
reg_file
Text is not SVG - cannot display
\ No newline at end of file diff --git a/riscv_rtl/doc/assets/decoder/decoder.drawio.svg b/riscv_rtl/doc/assets/decoder/decoder.drawio.svg new file mode 100644 index 0000000..7ede189 --- /dev/null +++ b/riscv_rtl/doc/assets/decoder/decoder.drawio.svg @@ -0,0 +1,1068 @@ + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ Illegal +
+
+
+
+ + Illegal + +
+
+
+ + + + + + + + + + + +
+
+
+ PC +
+
+
+
+ + PC + +
+
+
+ + + + + + + +
+
+
+ Register +
+
+
+
+ + Register + +
+
+
+ + + + + + + +
+
+
+ Memory +
+
+
+
+ + Memory + +
+
+
+ + + + + + + +
+
+
+ Protection +
+
+
+
+ + Protection + +
+
+
+ + + + + + + +
+
+
+ + Figure 1.2: a block diagram of the decoder module with all its input and output ports. + + +
+
+
+
+ + Figure 1.2: a block diagram of the decoder module with all its input and output ports. + +
+
+
+ + + + + + + +
+
+
+ decoder +
+
+
+
+ + decoder + +
+
+
+ + + + + + + +
+
+
+ JumpOrBranchPC +
+
+
+
+ + JumpOrBranchPC + +
+
+
+ + + + + + + +
+
+
+ JumpOrBranch +
+
+
+
+ + JumpOrBranch + +
+
+
+ + + + + + + +
+
+
+ DAddr +
+
+
+
+ + DAddr + +
+
+
+ + + + + + + +
+
+
+ WData +
+
+
+
+ + WData + +
+
+
+ + + + + + + +
+
+
+ WrMem +
+
+
+
+ + WrMem + +
+
+
+ + + + + + + +
+
+
+ DWidth +
+
+
+
+ + DWidth + +
+
+
+ + + + + + + +
+
+
+ Rs1 +
+
+
+
+ + Rs1 + +
+
+
+ + + + + + + +
+
+
+ Rs2 +
+
+
+
+ + Rs2 + +
+
+
+ + + + + + + +
+
+
+ Rd +
+
+
+
+ + Rd + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ WRd +
+
+
+
+ + WRd + +
+
+
+ + + + + + + +
+
+
+ WrReg +
+
+
+
+ + WrReg + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + + + +
+
+
+ 2 +
+
+
+
+ + 2 + +
+
+
+ + + + + + + + +
+
+
+ 5 +
+
+
+
+ + 5 + +
+
+
+ + + + + + + + +
+
+
+ 5 +
+
+
+
+ + 5 + +
+
+
+ + + + + + + + +
+
+
+ 5 +
+
+
+
+ + 5 + +
+
+
+ + + + + + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + + +
+
+
+ CurrentPC +
+
+
+
+ + CurrentPC + +
+
+
+ + + + + + + + + + + +
+
+
+ RData +
+
+
+
+ + RData + +
+
+
+ + + + + + + +
+
+
+ Instruction +
+
+
+
+ + Instruction + +
+
+
+ + + + + + + +
+
+
+ RRs1 +
+
+
+
+ + RRs1 + +
+
+
+ + + + + + + +
+
+
+ RRs2 +
+
+
+
+ + RRs2 + +
+
+
+ + + + + + + + + + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ aluBypass +
+
+
+
+ + aluBypass + +
+
+
+ + + + + + + +
+
+
+ eqFlag +
+
+
+
+ + eqFlag + +
+
+
+ + + + + + + + + + +
+
+
+ + + ALU + + +
+
+
+
+ + ALU + +
+
+
+ + + + + + + +
+
+
+ aluOp +
+
+
+
+ + aluOp + +
+
+
+ + + + + + + + + + +
+
+
+ + 3 + +
+
+
+
+ + 3 + +
+
+
+ + + + + + + +
+
+
+ result +
+
+
+
+ + result + +
+
+
+ + + + + + + + + + + + + + + + +
+
+
+ + 32 + +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ op1 +
+
+
+
+ + op1 + +
+
+
+ + + + + + + + + + + + + +
+
+
+ + 32 + +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ op2 +
+
+
+
+ + op2 + +
+
+
+ + + + + + + +
+
+
+ + 32 + +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ File +
+
+
+
+ + File + +
+
+
+
+
diff --git a/riscv_rtl/doc/assets/decoder/decoder_data_flow.drawio.svg b/riscv_rtl/doc/assets/decoder/decoder_data_flow.drawio.svg new file mode 100644 index 0000000..a67ca58 --- /dev/null +++ b/riscv_rtl/doc/assets/decoder/decoder_data_flow.drawio.svg @@ -0,0 +1,1335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ decoder +
+
+
+
+ + decoder + +
+
+
+ + + + + + + + + + + +
+
+
+ JumpOrBranchPC +
+
+
+
+ + JumpOrBranchPC + +
+
+
+ + + + + + + + + + + +
+
+
+ JumpOrBranch +
+
+
+
+ + JumpOrBranch + +
+
+
+ + + + + + + +
+
+
+ DAddr +
+
+
+
+ + DAddr + +
+
+
+ + + + + + + +
+
+
+ WData +
+
+
+
+ + WData + +
+
+
+ + + + + + + +
+
+
+ WrMem +
+
+
+
+ + WrMem + +
+
+
+ + + + + + + +
+
+
+ DWidth +
+
+
+
+ + DWidth + +
+
+
+ + + + + + + +
+
+
+ Rs1 +
+
+
+
+ + Rs1 + +
+
+
+ + + + + + + +
+
+
+ Rs2 +
+
+
+
+ + Rs2 + +
+
+
+ + + + + + + + + + + +
+
+
+ Rd +
+
+
+
+ + Rd + +
+
+
+ + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ WRd +
+
+
+
+ + WRd + +
+
+
+ + + + + + + +
+
+
+ WrReg +
+
+
+
+ + WrReg + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + + + +
+
+
+ 2 +
+
+
+
+ + 2 + +
+
+
+ + + + + + + +
+
+
+ 5 +
+
+
+
+ + 5 + +
+
+
+ + + + + + + +
+
+
+ 5 +
+
+
+
+ + 5 + +
+
+
+ + + + + + + +
+
+
+ 5 +
+
+
+
+ + 5 + +
+
+
+ + + + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + +
+
+
+ CurrentPC +
+
+
+
+ + CurrentPC + +
+
+
+ + + + + + + + + + + +
+
+
+ RData +
+
+
+
+ + RData + +
+
+
+ + + + + + + +
+
+
+ Instruction +
+
+
+
+ + Instruction + +
+
+
+ + + + + + + +
+
+
+ RRs1 +
+
+
+
+ + RRs1 + +
+
+
+ + + + + + + +
+
+
+ RRs2 +
+
+
+
+ + RRs2 + +
+
+
+ + + + + + + + + + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + 32 + +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ DAddr +
+
+
+
+ + DAddr + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ WData +
+
+
+
+ + WData + +
+
+
+ + + + + + + +
+
+
+ WrMem +
+
+
+
+ + WrMem + +
+
+
+ + + + + + + +
+
+
+ DWidth +
+
+
+
+ + DWidth + +
+
+
+ + + + + + + + +
+
+
+ 32 +
+
+
+
+ + 32 + +
+
+
+ + + + + + + + + + + + +
+
+
+ 2 +
+
+
+
+ + 2 + +
+
+
+ + + + + + + + + + + +
+
+
+ pc +
+
+
+
+ + pc + +
+
+
+ + + + + + + +
+
+
+ main_mem +
+
+
+
+ + main_mem + +
+
+
+ + + + + + + +
+
+
+ reg_file +
+
+
+
+ + reg_file + +
+
+
+ + + + + + + +
+
+
+ NextPC +
+
+
+
+ + NextPC + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ Illegal +
+
+
+
+ + Illegal + +
+
+
+ + + + + + + + + + + + +
+
+
+ aluBypass +
+
+
+
+ + aluBypass + +
+
+
+ + + + + + + +
+
+
+ eqFlag +
+
+
+
+ + eqFlag + +
+
+
+ + + + + + + + + + +
+
+
+ + + ALU + + +
+
+
+
+ + ALU + +
+
+
+ + + + + + + +
+
+
+ aluOp +
+
+
+
+ + aluOp + +
+
+
+ + + + + + + + + + +
+
+
+ + 3 + +
+
+
+
+ + 3 + +
+
+
+ + + + + + + +
+
+
+ result +
+
+
+
+ + result + +
+
+
+ + + + + + + + + + + + + + + + +
+
+
+ + 32 + +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ op1 +
+
+
+
+ + op1 + +
+
+
+ + + + + + + + + + + + + +
+
+
+ + 32 + +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ op2 +
+
+
+
+ + op2 + +
+
+
+ + + + + + + +
+
+
+ + 32 + +
+
+
+
+ + 32 + +
+
+
+ + + + + + + +
+
+
+ aluNegAr +
+
+
+
+ + aluNegAr + +
+
+
+
+
diff --git a/riscv_rtl/doc/assets/verilator/.$verilator_architecture.drawio.bkp b/riscv_rtl/doc/assets/verilator/.$verilator_architecture.drawio.bkp new file mode 100644 index 0000000..b8a317c --- /dev/null +++ b/riscv_rtl/doc/assets/verilator/.$verilator_architecture.drawio.bkp @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/riscv_rtl/doc/assets/verilator/verilator_architecture.drawio b/riscv_rtl/doc/assets/verilator/verilator_architecture.drawio new file mode 100644 index 0000000..5ffe417 --- /dev/null +++ b/riscv_rtl/doc/assets/verilator/verilator_architecture.drawio @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/riscv_rtl/doc/assets/verilator/verilator_architecture.drawio.png b/riscv_rtl/doc/assets/verilator/verilator_architecture.drawio.png new file mode 100644 index 0000000..aae8e06 Binary files /dev/null and b/riscv_rtl/doc/assets/verilator/verilator_architecture.drawio.png differ diff --git a/riscv_rtl/doc/course_material/Computer Organization and Design - RISC-V Edition - Full ISA Summary.pdf b/riscv_rtl/doc/course_material/Computer Organization and Design - RISC-V Edition - Full ISA Summary.pdf new file mode 100644 index 0000000..098423e Binary files /dev/null and b/riscv_rtl/doc/course_material/Computer Organization and Design - RISC-V Edition - Full ISA Summary.pdf differ diff --git a/riscv_rtl/doc/course_material/RISC-V ASM.pdf b/riscv_rtl/doc/course_material/RISC-V ASM.pdf new file mode 100644 index 0000000..c0b7e43 Binary files /dev/null and b/riscv_rtl/doc/course_material/RISC-V ASM.pdf differ diff --git a/riscv_rtl/doc/course_material/RISC-V ISA Card - RV32I.pdf b/riscv_rtl/doc/course_material/RISC-V ISA Card - RV32I.pdf new file mode 100644 index 0000000..4b14e77 Binary files /dev/null and b/riscv_rtl/doc/course_material/RISC-V ISA Card - RV32I.pdf differ diff --git a/riscv_rtl/doc/course_material/RISC-V ISM - Unprivileged.pdf b/riscv_rtl/doc/course_material/RISC-V ISM - Unprivileged.pdf new file mode 100644 index 0000000..6356c54 Binary files /dev/null and b/riscv_rtl/doc/course_material/RISC-V ISM - Unprivileged.pdf differ diff --git a/riscv_rtl/dummz_memgen_16.sv b/riscv_rtl/dummz_memgen_16.sv new file mode 100644 index 0000000..f84fa3f --- /dev/null +++ b/riscv_rtl/dummz_memgen_16.sv @@ -0,0 +1,25 @@ +// MemGen_16_10_stub.sv +// Behavioral stub - ports matched from MemGen_32_11.sv instantiation +module MemGen_16_10 #( + parameter ADDR_WIDTH = 10, + parameter DATA_WIDTH = 16 +)( + input logic chip_en, + input logic clock, + input logic [ADDR_WIDTH-1:0] addr, + input logic rd_en, + output logic [DATA_WIDTH-1:0] rd_data, + input logic wr_en, + input logic [DATA_WIDTH-1:0] wr_data +); + logic [DATA_WIDTH-1:0] mem [0:(2**ADDR_WIDTH)-1]; + + always_ff @(posedge clock) begin + if (chip_en) begin + if (wr_en) + mem[addr] <= wr_data; + else if (rd_en) + rd_data <= mem[addr]; + end + end +endmodule diff --git a/riscv_rtl/hw/dv/rtl/alu_tb.sv b/riscv_rtl/hw/dv/rtl/alu_tb.sv new file mode 100644 index 0000000..29ca0d4 --- /dev/null +++ b/riscv_rtl/hw/dv/rtl/alu_tb.sv @@ -0,0 +1,112 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 15.Oct.2025 by Bomin Kim +// Last Modified : 23.Oct.2025 by Bomin Kim [commit 2f8f03d] +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// ********************************************************************************************* + + + +`timescale 1ns/1ns + +module alu_tb(); + + // Local Signals + logic[2:0] aluOp; + logic aluNegAr; + logic aluBypass; + logic[31:0] op1; + logic[31:0] op2; + logic[31:0] result; + logic eqFlag; + + // Toplevel instance (DUT) + alu u_alu ( + .aluOp(aluOp), + .aluNegAr(aluNegAr), + .aluBypass(aluBypass), + .op1(op1), + .op2(op2), + .result(result), + .eqFlag(eqFlag) + ); + + // list of aluOp + localparam logic[2:0] f3add = 3'b000; + localparam logic[2:0] f3sl = 3'b001; + localparam logic[2:0] f3slt = 3'b010; + localparam logic[2:0] f3sltU = 3'b011; + localparam logic[2:0] f3xor = 3'b100; + localparam logic[2:0] f3sr = 3'b101; + localparam logic[2:0] f3or = 3'b110; + localparam logic[2:0] f3and = 3'b111; + + // Initialize and run simulation + initial begin + dumpWave("wave.vcd"); + + // Initialize inputs + aluOp = 0; + aluNegAr = 0; + aluBypass = 0; + op1 = 0; + op2 = 0; + #10 + + // Set op1 and op2 + op1 = 32'hDEAD_BEEF; op2 = 32'h0000_0001; #70 + $display("\nTime = %0dns \t : op1 = %h, op2 = %h", $time, op1, op2); + + $display("\nTime = %0dns \t : Is op1 and op2 equal?; eqFlag = %d", $time, eqFlag); + + aluBypass = 1; #70 + $display("\nTime = %0dns \t : AluBypass is set; result = %h", $time, result); + + aluBypass = 0; aluOp = f3add; #70 + $display("\nTime = %0dns \t : Alu operates addition; result = %h", $time, result); + + aluNegAr = 1; #70 + $display("\nTime = %0dns \t : Alu operates subtraction; result = %h", $time, result); + + aluNegAr = 0; aluOp = f3sl; #70 + $display("\nTime = %0dns \t : Alu operates shift left; result = %h", $time, result); + + aluOp = f3slt; #70 + $display("\nTime = %0dns \t : Alu operates set less than; result = %h", $time, result); + + aluOp = f3sltU; #70 + $display("\nTime = %0dns \t : Alu operates set less than (unsigned); result = %h", $time, result); + + aluOp = f3xor; #70 + $display("\nTime = %0dns \t : Alu operates bit-wise XOR; result = %h", $time, result); + + aluOp = f3sr; aluNegAr = 1; #70 + $display("\nTime = %0dns \t : Alu operates arithmetic right shift; result = %h", $time, result); + + aluNegAr = 0; #70 + $display("\nTime = %0dns \t : Alu operates logical right shift; result = %h", $time, result); + + aluOp = f3or; #70 + $display("\nTime = %0dns \t : Alu operates bit-wise OR; result = %h", $time, result); + + aluOp = f3and; #70 + $display("\nTime = %0dns \t : Alu operates bit-wise AND; result = %h", $time, result); + $finish; + + end + + // Wave Dump Helper Task + task dumpWave(string fileName); + // Open wave file and dump all signals (2D arrays not included) + $display("\nTime = %0dns \t : Opening wave file '%s'", $time, fileName); + $dumpfile(fileName); + $display("Time = %0dns \t : Dumping all %s signals in wave file (2D arrays not included)", $time, "alu_tb"); + $dumpvars(0, alu_tb); + endtask: dumpWave + +endmodule diff --git a/riscv_rtl/hw/dv/rtl/cpu_tb.sv b/riscv_rtl/hw/dv/rtl/cpu_tb.sv new file mode 100644 index 0000000..fde74ce --- /dev/null +++ b/riscv_rtl/hw/dv/rtl/cpu_tb.sv @@ -0,0 +1,164 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 15.Oct.2025 by Hussein Elzomor +// Last Modified : 23.Oct.2025 by Hussein Elzomor [commit 2f8f03d] +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// 15.Oct.2025 H.Elzomor Renamed file and module from soc_tb to cpu_tb +// ********************************************************************************************* + + + +// `define fibonacci +// `define helloWorld +// `define primeFactors + +`timescale 1ns/1ns + +module cpu_tb (); + + // local signals + logic[7:0] led; + logic[6:0] btn; + logic reset; + logic clk; + + // Toplevel instance (DUT) + cpu u_cpu ( + .led(led), + .btn(btn), + .clk_25mhz(clk) + ); + + // Tie reset signal to the reset button + assign btn[0] = reset; + + // Clock generation + always #20 clk = ~clk; + + // Initialize and run simulation + initial begin + dumpWave("wave.vcd"); + `ifdef fibonacci + loadMem("fibonacci.hex"); + `elsif helloWorld + loadMem("helloWorld.hex"); + `elsif primeFactors + loadMem("primeFactors.hex"); + `endif + + clk = 0; + $display("\nTime = %0dns \t : Resetting the CPU", $time); + reset = 0; #100; + $display("\nTime = %0dns \t : Reset released", $time); + reset = 1; #500000; + $finish; + end + + // Fibonacci Program Monitor + `ifdef fibonacci + localparam int fibonacciStartLoc = 2027; + localparam int fibonacciLengthInWords = 10; + always_comb begin: Monitor_Fibonacci_Series_Calculation + $display("\nTime =%5dns\t\t\t Hex \t Dec", $time); + $display("Value at RAM[%0d]: 0x%h : %0d",fibonacciStartLoc+0, u_cpu.theMem.RAM[fibonacciStartLoc+0], u_cpu.theMem.RAM[fibonacciStartLoc+0]); + $display("Value at RAM[%0d]: 0x%h : %0d",fibonacciStartLoc+1, u_cpu.theMem.RAM[fibonacciStartLoc+1], u_cpu.theMem.RAM[fibonacciStartLoc+1]); + $display("Value at RAM[%0d]: 0x%h : %0d",fibonacciStartLoc+2, u_cpu.theMem.RAM[fibonacciStartLoc+2], u_cpu.theMem.RAM[fibonacciStartLoc+2]); + $display("Value at RAM[%0d]: 0x%h : %0d",fibonacciStartLoc+3, u_cpu.theMem.RAM[fibonacciStartLoc+3], u_cpu.theMem.RAM[fibonacciStartLoc+3]); + $display("Value at RAM[%0d]: 0x%h : %0d",fibonacciStartLoc+4, u_cpu.theMem.RAM[fibonacciStartLoc+4], u_cpu.theMem.RAM[fibonacciStartLoc+4]); + $display("Value at RAM[%0d]: 0x%h : %0d",fibonacciStartLoc+5, u_cpu.theMem.RAM[fibonacciStartLoc+5], u_cpu.theMem.RAM[fibonacciStartLoc+5]); + $display("Value at RAM[%0d]: 0x%h : %0d",fibonacciStartLoc+6, u_cpu.theMem.RAM[fibonacciStartLoc+6], u_cpu.theMem.RAM[fibonacciStartLoc+6]); + $display("Value at RAM[%0d]: 0x%h : %0d",fibonacciStartLoc+7, u_cpu.theMem.RAM[fibonacciStartLoc+7], u_cpu.theMem.RAM[fibonacciStartLoc+7]); + $display("Value at RAM[%0d]: 0x%h : %0d",fibonacciStartLoc+8, u_cpu.theMem.RAM[fibonacciStartLoc+8], u_cpu.theMem.RAM[fibonacciStartLoc+8]); + $display("Value at RAM[%0d]: 0x%h : %0d",fibonacciStartLoc+9, u_cpu.theMem.RAM[fibonacciStartLoc+9], u_cpu.theMem.RAM[fibonacciStartLoc+9]); + $display(""); + end + + // Hello World Program Monitor + `elsif helloWorld + localparam int helloWorldStartLoc = 1024; + localparam int helloWorldLengthInWords = 4; + always_comb begin: Monitor_Hello_World_Printing + $display("\nTime =%5dns\t\t Hex \t\t ASCII", $time); + $display("Value at RAM[%0d]: 0x%h : %0s", helloWorldStartLoc+0, u_cpu.theMem.RAM[helloWorldStartLoc+0], u_cpu.theMem.RAM[helloWorldStartLoc+0]); + $display("Value at RAM[%0d]: 0x%h : %0s", helloWorldStartLoc+1, u_cpu.theMem.RAM[helloWorldStartLoc+1], u_cpu.theMem.RAM[helloWorldStartLoc+1]); + $display("Value at RAM[%0d]: 0x%h : %0s", helloWorldStartLoc+2, u_cpu.theMem.RAM[helloWorldStartLoc+2], u_cpu.theMem.RAM[helloWorldStartLoc+2]); + $display("Value at RAM[%0d]: 0x%h : %0s", helloWorldStartLoc+3, u_cpu.theMem.RAM[helloWorldStartLoc+3], u_cpu.theMem.RAM[helloWorldStartLoc+3]); + $display(""); + end + + // Prime Factors Program Monitor + `elsif primeFactors + localparam int primeNumberReg = 16; + always_comb begin: Monitor_Factorization_Number + if(u_cpu.theRegisters.registers[primeNumberReg] > 1) + $display("\nTime =%5dns \t : Register [%0d] updated - Finding the prime factors of %0d", $time,primeNumberReg, u_cpu.theRegisters.registers[primeNumberReg]); + end + localparam int primeFactorsReg = 17; + always_comb begin: Monitor_Prime_Number + if(u_cpu.theRegisters.registers[primeFactorsReg] > 1) + $display("Time =%5dns \t : Register [%0d] updated - %0d is a prime factor", $time,primeFactorsReg, u_cpu.theRegisters.registers[primeFactorsReg]); + end + `endif + + // Wave Dump Helper Task + int i; + task dumpWave(string fileName); + // Open wave file and dump all signals (2D arrays not included) + $display("\nTime = %0dns \t : Opening wave file '%s'", $time, fileName); + $dumpfile(fileName); + $display("Time = %0dns \t : Dumping all %s signals in wave file (2D arrays not included)", $time, "cpu_tb"); + $dumpvars(0, cpu_tb); + + // Dump Memory in wave file + $display("\nTime = %0dns \t : Dumping Memory in wave file", $time); + for (i = 0; i < 100; i++) begin $dumpvars(0, cpu_tb.u_cpu.theMem.RAM[i]); end // A part of the Instruction Memory + for (i = 1024; i < 1124; i++) begin $dumpvars(0, cpu_tb.u_cpu.theMem.RAM[i]); end // A part of the Data Memory + for (i = 1968; i < 2048; i++) begin $dumpvars(0, cpu_tb.u_cpu.theMem.RAM[i]); end // A part of the Stack + + // Dump registers in wave file + $display("\nTime = %0dns \t : Dumping Registers in wave file", $time); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[1]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[2]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[3]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[4]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[5]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[6]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[7]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[8]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[9]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[10]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[11]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[12]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[13]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[14]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[15]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[16]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[17]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[18]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[19]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[20]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[21]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[22]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[23]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[24]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[25]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[26]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[27]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[28]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[29]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[30]); + $dumpvars(0, cpu_tb.u_cpu.theRegisters.registers[31]); + endtask: dumpWave + + // Load hex file into memory + task loadMem (string fileName); + $display("\nTime = %0dns \t : Loading '%s' into Memory", $time, fileName); + $readmemh(fileName, cpu_tb.u_cpu.theMem.RAM); + endtask: loadMem + +endmodule diff --git a/riscv_rtl/hw/dv/rtl/decoder_tb.sv b/riscv_rtl/hw/dv/rtl/decoder_tb.sv new file mode 100644 index 0000000..3a20018 --- /dev/null +++ b/riscv_rtl/hw/dv/rtl/decoder_tb.sv @@ -0,0 +1,150 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 15.Oct.2025 by Hussein Elzomor +// Last Modified : 23.Oct.2025 by Hussein Elzomor [commit 2f8f03d] +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// ********************************************************************************************* + + + +`timescale 1ns/1ns + +module decoder_tb (); + + // local Parameters + localparam MEM_SIZE = 37; + localparam REG_FILE_SIZE = 32; + + // local signals + logic clk; + int counter; + logic[31:0] mem [MEM_SIZE-1:0]; + logic[31:0] regFile [REG_FILE_SIZE-1:0]; + // PC + logic[31:0] CurrentPC; + logic[31:0] JumpOrBranchPC; + logic JumpOrBranch; + logic[31:0] NextPC; + // Memory + logic[31:0] DAddr; + logic[31:0] WData; + logic[31:0] RData; + logic[31:0] Instruction; + logic WrMem; + logic[1:0] DWidth; + // Register File; + logic[4:0] Rs1; + logic[4:0] Rs2; + logic[4:0] Rd; + logic[31:0] RRs1; + logic[31:0] RRs2; + logic[31:0] WRd; + logic WrReg; + // Protection + logic Illegal; + + // Toplevel instance (DUT) + decoder u_decoder ( + // PC + .CurrentPC(CurrentPC), + .JumpOrBranchPC(JumpOrBranchPC), + .JumpOrBranch(JumpOrBranch), + // Memory + .DAddr(DAddr), + .WData(WData), + .RData(RData), + .Instruction(Instruction), + .WrMem(WrMem), + .DWidth(DWidth), + // Register File + .Rs1(Rs1), + .Rs2(Rs2), + .Rd(Rd), + .RRs1(RRs1), + .RRs2(RRs2), + .WRd(WRd), + .WrReg(WrReg), + // Protection + .Illegal(Illegal) + ); + + // Clock generation + always begin + clk = ~clk; #1; + end + + // Load a new instruction every cycle + always_ff @(posedge clk) begin: increment_instruction_and_print_info + if (counter < MEM_SIZE) begin + if (counter > 0) printInfo(); + Instruction = mem[counter++]; + end + end + + // Return the value of the RegFile + always_comb begin: reg_file_assignment + RRs1 = regFile[Rs1]; + RRs2 = regFile[Rs2]; + end + + // Initialize and run simulation + initial begin + dumpWave("wave.vcd"); + loadMem("decoder.hex"); + clk = 1; + counter = 0; + CurrentPC = 32'hdeadbeef; + RData = 32'hbeefdead; + for(int i=0; i +#include +#include +#include +#include "Vcpu_harness.h" +#include "Vcpu_harness__Dpi.h" + +// only required for accessing model internal memory ressources via the rootp pointer. +// Bad style, better use systemverilog harness with tasks and functions to do that. +// #include "Vcpu_harness___024root.h" +// #include "svdpi.h" + + +#define SOC_CLK_PERIOD 40 + +//-------------------------------------------------------------- +/// @brief Simulation environment class for the cpu model. +/// Contains a set of high level methods for controlling the model from test environment. +class cpu +{ + private: + + Vcpu_harness *dut; + VerilatedFstC *mTrace; + vluint64_t T; + + uint32_t cpuClkState; + + bool running; + + string program; + + public: + + //-------------------------------------------------------------- + /// @brief Constructor + cpu (int argc, char** argv) + { + // setup verilator stuff + T = 0; + dut = new Vcpu_harness(); + Verilated::commandArgs(argc, argv); + Verilated::traceEverOn(true); + mTrace = new VerilatedFstC; + dut->trace(mTrace, 5); + mTrace->open("wavedump.fst"); + + cout << "Registered DPI-C functions:\n"; + Verilated::scopesDump(); + const svScope scope = svGetScopeFromName("TOP.cpu_harness"); + assert(scope); // Check for nullptr if scope not found + svSetScope(scope); + + running = false; + + // initialize all input signals + initSignals(); + + } // swirl() + + + //-------------------------------------------------------------- + /// @brief simulation tick, advances the simulation time and calls the eval() function of the model on every active clock edge + void tick () + { + int do_eval; + + if (T%SOC_CLK_PERIOD==0) { + dut->setClk(cpuClkState); + cpuClkState = 1-cpuClkState; + do_eval = 1; + } + + + // Other clock domains must be generated the same way + + // if (T%OTHER_CLK_PERIOD==0) { + // dut->setOtherClk(otherClkState); + // otherClkState = 1-otherClkState; + // do_eval = 1; + // } + + if (do_eval) { + dut->eval(); + // evaluate the LED status in each clock cycle if the CPU is running (i.e., after reset) + if (running && program == "unknown") evalLed(); + // evaluate the Fibonacci Series location in stack (starting at 2027) and print value if it has changed + if (running && program == "fibonacci") evalFibonacci(); + // evaluate the 'hello world!' location in the DataMem in each clock cycle if the CPU is running (i.e., after reset) + if (running && program == "helloWorld") evalHelloWorld(); + // evaluate the Prime Factors location in RegFile (x17) and print value if it has changed + if (running && program == "primeFactors") evalPrimeFactors(); + mTrace->dump(T); + do_eval = 0; + } + + T++; + + } // tick() + + + //-------------------------------------------------------------- + /// @brief Initialize all input signals of the hardware model to a defined value + void initSignals() + { + dut->setInitial(); + } // initSignals() + + //-------------------------------------------------------------- + /// @brief Wait for a number of active edges of clk signal + /// @param numEdges number of rising edges + /// @param active active 1=rising 0=falling edge + void waitClocks (int numEdges=1, int activeEdge=1) + { + int clk_d; + + for (int j=0; jsetReset(0); // reset is active low + waitClocks (numEdges); + dut->setReset(1); + } // reset(); + + //-------------------------------------------------------------- + /// @brief load the cpu memory from vmem formatted file + void loadRAM (char* vmemFile) + { + dut->loadRAM(vmemFile); + } // loadRAM() + + /// @brief check the LED status and print value if it has change + void evalLed () + { + static uint8_t oldLedStatus=0xff; + uint8_t currentLedStatus; + currentLedStatus=dut->getLed(); + if (currentLedStatus!=oldLedStatus) { + cout << "T=" << T << ": LED=" << std::bitset<8>(currentLedStatus) << endl; + oldLedStatus = currentLedStatus; + } + } // evalLed() + + /// @brief check Fibonacci Series location in stack (starting at 2027) and print value if it has changed + void evalFibonacci() + { + int memStartLoc = 2027; + const int memLengthInBytes = 40; + const int memLengthInWords = ceil(memLengthInBytes / 4.0); + static uint32_t oldValue[memLengthInWords]; + uint32_t vlaue[memLengthInWords]; + bool update = 0; + for (int i = 0; i < memLengthInWords; i++) + { + vlaue[i] = dut->getMem(memStartLoc + i); + if (oldValue[i] != vlaue[i]) + update = 1; + } + if (update) + { + cout << endl + << "T=" << T << ": \t Hex \t Dec" << endl; + for (int i = 0; i < memLengthInWords; i++) + { + dut->printMem(memStartLoc + i, "fibonacci"); + oldValue[i] = vlaue[i]; + } + cout << endl; + } + } // evalFibonacci() + + /// @brief check 'hello world' location in DataMem (starting at 1024) and print value if it has changed + void evalHelloWorld() + { + int memStartLoc = 1024; + const int memLengthInBytes = 13; + const int memLengthInWords = ceil(memLengthInBytes / 4.0); + static uint32_t oldValue[memLengthInWords]; + uint32_t vlaue[memLengthInWords]; + bool update = 0; + for (int i = 0; i < memLengthInWords; i++) + { + vlaue[i] = dut->getMem(memStartLoc + i); + if (oldValue[i] != vlaue[i]) + update = 1; + } + if (update) + { + cout << endl + << "T=" << T << ": \t Hex \t ASCII" << endl; + for (int i = 0; i < memLengthInWords; i++) + { + dut->printMem(memStartLoc + i, "helloWorld"); + oldValue[i] = vlaue[i]; + } + cout << endl; + } + } // evalHelloWorld() + + /// @brief check Prime Factors location in RegFile (x17) and print value if it has changed + void evalPrimeFactors() + { + // Number to be factorised + int regLoc_Number = 16; + static uint32_t oldValue_Number; + uint32_t value_Number; + value_Number = dut->getReg(regLoc_Number); + if (oldValue_Number != value_Number & value_Number > 1) dut->printReg(regLoc_Number, "primeNumber"); + oldValue_Number = value_Number; + + // Prime Factors + int regLoc_PrimeFactor = 17; + static uint32_t oldValue_PrimeFactor; + uint32_t value_PrimeFactor; + value_PrimeFactor = dut->getReg(regLoc_PrimeFactor); + if (oldValue_PrimeFactor != value_PrimeFactor & value_PrimeFactor > 1) dut->printReg(regLoc_PrimeFactor, "primeFactors"); + oldValue_PrimeFactor = value_PrimeFactor; + + } // evalPrimeFactors() + + //-------------------------------------------------------------- + /// @brief start the DUT + void start() + { + running = true; + dut->enable(1); + } // start() + + + //-------------------------------------------------------------- + /// @brief close the trace file and delete the Verilator object + void stop() + { + dut->enable(0); + mTrace->close(); + delete dut; + } // stop() + + //-------------------------------------------------------------- + /// @brief Set the program name + void setProgram(string prog) + { + if (prog.find("fibonacci") != string::npos) program = "fibonacci"; + else if (prog.find("helloWorld") != string::npos) program = "helloWorld"; + else if (prog.find("primeFactors") != string::npos) program = "primeFactors"; + else program = "unknown"; + + cout << "program set to " << program << endl; + } // setProgram() + + //-------------------------------------------------------------- + /// @brief Get the program name + string getProgram() + { + return program; + } // getProgram() + +}; // class cpu + + + + + +int main (int argc, char** argv) +{ + uint32_t nCycles; + char* program_path = new char[strlen(argv[2])](); + + // Get number of simulation cycles + nCycles = atoi(argv[1]); + + // Get the program + program_path = argv[2]; + string program_path_str = program_path; + + cout << "\nCreating model...\n"; + cpu *m = new cpu(argc, argv); + m->loadRAM(program_path); + m->setProgram(program_path_str); + + cout << "\nStarting model...\n"; + + cout << "\nResetting...\n"; + m->reset(10); + + cout << "Starting CPU...\n" << std::flush; + m->start(); + + cout << "Running for " << nCycles << " clock cycles...\n\n" << std::flush; + cout << "Printing evaluation for " << m->getProgram() << " program!\n" << std::flush; + m->waitClocks(nCycles); + + cout << "\nDone, closing simulation.\n\n\n" << std::flush; + m->stop(); + delete m; + + exit(EXIT_SUCCESS); +} diff --git a/riscv_rtl/hw/dv/verilator/src/tb_decoder_harness.cpp b/riscv_rtl/hw/dv/verilator/src/tb_decoder_harness.cpp new file mode 100644 index 0000000..d3d804a --- /dev/null +++ b/riscv_rtl/hw/dv/verilator/src/tb_decoder_harness.cpp @@ -0,0 +1,185 @@ +// ********************************************************************************************* +// Description : Verilator tb +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 15.Oct.2025 by Hussein Elzomor +// Last Modified : 15.Oct.2025 by Hussein Elzomor +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// ********************************************************************************************* + + + +using namespace std; + +#include +#include +#include +#include +#include "Vdecoder_harness.h" +#include "Vdecoder_harness__Dpi.h" + +// only required for accessing model internal memory ressources via the rootp pointer. +// Bad style, better use systemverilog harness with tasks and functions to do that. +// #include "Vdecoder_harness___024root.h" +// #include "svdpi.h" + + +#define DECODER_CLK_PERIOD 40 + +//-------------------------------------------------------------- +/// @brief Simulation environment class for the decoder model. +/// Contains a set of high level methods for controlling the model from test environment. +class decoder +{ + private: + + Vdecoder_harness *dut; + VerilatedFstC *mTrace; + vluint64_t T; + + uint32_t decoderClkState; + bool running; + + public: + + //-------------------------------------------------------------- + /// @brief Constructor + decoder (int argc, char** argv) + { + // setup verilator stuff + T = 0; + dut = new Vdecoder_harness(); + Verilated::commandArgs(argc, argv); + Verilated::traceEverOn(true); + mTrace = new VerilatedFstC; + dut->trace(mTrace, 5); + mTrace->open("wavedump.fst"); + + cout << "Registered DPI-C functions:\n"; + Verilated::scopesDump(); + const svScope scope = svGetScopeFromName("TOP.decoder_harness"); + assert(scope); // Check for nullptr if scope not found + svSetScope(scope); + + running = false; + + // initialize all input signals + initSignals(); + + } // swirl() + + + //-------------------------------------------------------------- + /// @brief simulation tick, advances the simulation time and calls the eval() function of the model on every active clock edge + void tick () + { + int do_eval; + + if (T%DECODER_CLK_PERIOD==0) { + dut->setClk(decoderClkState); + decoderClkState = 1-decoderClkState; + do_eval = 1; + } + + if (do_eval) { + dut->eval(); + mTrace->dump(T); + do_eval = 0; + } + + T++; + + } // tick() + + + //-------------------------------------------------------------- + /// @brief Initialize all input signals of the hardware model to a defined value + void initSignals() + { + dut->setInitial(); + } // initSignals() + + //-------------------------------------------------------------- + /// @brief Wait for a number of active edges of clk signal + /// @param numEdges number of rising edges + /// @param active active 1=rising 0=falling edge + void waitClocks (int numEdges=1, int activeEdge=1) + { + int clk_d; + + for (int j=0; jloadRAM(vmemFile); + } // loadRAM() + + //-------------------------------------------------------------- + /// @brief start the DUT + void start() + { + running = true; + dut->enable(1); + } // start() + + + //-------------------------------------------------------------- + /// @brief close the trace file and delete the Verilator object + void stop() + { + dut->enable(0); + mTrace->close(); + delete dut; + } // stop() + + //-------------------------------------------------------------- + /// @brief print signal info + void printInfo() + { + dut->printInfo(); + } +}; // class decoder + + + + + +int main (int argc, char** argv) +{ + uint32_t nCycles; + int r; + + // Get number of simulation cycles + nCycles = atoi(argv[1]); + + cout << "\nCreating model...\n"; + decoder *m = new decoder(argc, argv); + m->loadRAM(argv[2]); + + cout << "Starting DECODER simulation...\n" << std::flush; + m->start(); + + cout << "Running for " << nCycles << " clock cycles...\n" << std::flush; + m->waitClocks(nCycles); + + m->printInfo(); + + cout << "\nDone, closing simulation.\n\n\n" << std::flush; + m->stop(); + delete m; + + exit(EXIT_SUCCESS); +} diff --git a/riscv_rtl/hw/dv/wave_configs/icarus_wave.surf.ron b/riscv_rtl/hw/dv/wave_configs/icarus_wave.surf.ron new file mode 100644 index 0000000..7246d2e --- /dev/null +++ b/riscv_rtl/hw/dv/wave_configs/icarus_wave.surf.ron @@ -0,0 +1,6533 @@ +( + show_hierarchy: None, + show_menu: None, + show_ticks: None, + show_toolbar: None, + show_tooltip: None, + show_scope_tooltip: Some(true), + show_default_timeline: None, + show_overview: None, + show_statusbar: None, + align_names_right: Some(true), + show_variable_indices: None, + show_variable_direction: None, + show_empty_scopes: Some(false), + show_parameters_in_scopes: None, + highlight_focused: Some(true), + fill_high_values: Some(true), + primary_button_drag_behavior: None, + arrow_key_bindings: None, + clock_highlight_type: None, + hierarchy_style: Some(Separate), + autoload_sibling_state_files: None, + autoreload_files: None, + waves: Some(( + source: File("result/wave.vcd"), + format: Vcd, + active_scope: Some(WaveScope(( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ))), + items_tree: ( + items: [ + ( + item_ref: (319), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (320), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (321), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (322), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (323), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (324), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (325), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (326), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (327), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (328), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (330), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (331), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (332), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (333), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (334), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (335), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (336), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (337), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (338), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (339), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (340), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (341), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (342), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (343), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (344), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (315), + level: 0, + unfolded: false, + selected: false, + ), + ( + item_ref: (284), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (285), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (286), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (287), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (288), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (289), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (290), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (291), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (292), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (293), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (294), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (295), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (296), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (297), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (298), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (299), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (300), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (301), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (302), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (303), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (304), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (305), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (306), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (307), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (308), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (309), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (310), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (311), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (312), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (313), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (314), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (439), + level: 0, + unfolded: false, + selected: false, + ), + ( + item_ref: (347), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (348), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (349), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (350), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (351), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (353), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (354), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (355), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (356), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (357), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (358), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (359), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (360), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (361), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (362), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (363), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (364), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (365), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (366), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (367), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (368), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (369), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (370), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (371), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (373), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (374), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (375), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (376), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (377), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (378), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (379), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (380), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (381), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (382), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (383), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (384), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (385), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (386), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (387), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (388), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (389), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (390), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (391), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (392), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (393), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (394), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (395), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (396), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (397), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (398), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (399), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (400), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (401), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (402), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (403), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (404), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (405), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (406), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (407), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (408), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (409), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (410), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (411), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (412), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (413), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (414), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (415), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (416), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (417), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (418), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (419), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (420), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (421), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (422), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (423), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (424), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (425), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (426), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (427), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (428), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (429), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (430), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (431), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (432), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (433), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (434), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (435), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (436), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (437), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (438), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (450), + level: 0, + unfolded: false, + selected: false, + ), + ( + item_ref: (440), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (441), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (442), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (443), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (444), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (445), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (446), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (447), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (448), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (449), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (282), + level: 0, + unfolded: false, + selected: false, + ), + ( + item_ref: (451), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (452), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (453), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (454), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (455), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (456), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (457), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (458), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (459), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (460), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (461), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (462), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (463), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (464), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (465), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (466), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (467), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (468), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (469), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (470), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (471), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (472), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (473), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (474), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (475), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (476), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (477), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (478), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (479), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (480), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (481), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (482), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (483), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (484), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (485), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (486), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (487), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (488), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (489), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (490), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (491), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (492), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (493), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (494), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (495), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (496), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (260), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (261), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (262), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (263), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (264), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (265), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (266), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (267), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (268), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (269), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (270), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (271), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (272), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (273), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (274), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (275), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (276), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (277), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (278), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (279), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (280), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (281), + level: 1, + unfolded: true, + selected: false, + ), + ], + ), + displayed_items: { + (353): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[6]", + id: Wellen((143)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[6] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (382): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[34]", + id: Wellen((171)), + ), + color: None, + background_color: None, + display_name: "[34] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (325): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "Instruction", + id: Wellen((24)), + ), + color: None, + background_color: None, + display_name: "Instruction [31:0]", + display_name_type: Unique, + manual_name: None, + format: Some("RV32"), + field_formats: [], + height_scaling_factor: None, + )), + (307): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[24]", + id: Wellen((440)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[24] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (376): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[28]", + id: Wellen((165)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[28] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (407): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[59]", + id: Wellen((196)), + ), + color: None, + background_color: None, + display_name: "[59] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (366): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[19]", + id: Wellen((156)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[19] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (466): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1995]", + id: Wellen((364)), + ), + color: None, + background_color: None, + display_name: "[1995] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (270): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2036]", + id: Wellen((405)), + ), + color: None, + background_color: None, + display_name: "[2036] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (392): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[44]", + id: Wellen((181)), + ), + color: None, + background_color: None, + display_name: "[44] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (264): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2030]", + id: Wellen((399)), + ), + color: None, + background_color: None, + display_name: "[2030] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (278): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2044]", + id: Wellen((413)), + ), + color: None, + background_color: None, + display_name: "[2044] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (370): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[23]", + id: Wellen((160)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[23] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (474): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2003]", + id: Wellen((372)), + ), + color: None, + background_color: None, + display_name: "[2003] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (429): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[81]", + id: Wellen((218)), + ), + color: None, + background_color: None, + display_name: "[81] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (290): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[7]", + id: Wellen((423)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[7] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (273): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2039]", + id: Wellen((408)), + ), + color: None, + background_color: None, + display_name: "[2039] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (470): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1999]", + id: Wellen((368)), + ), + color: None, + background_color: None, + display_name: "[1999] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (437): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[89]", + id: Wellen((226)), + ), + color: None, + background_color: None, + display_name: "[89] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (319): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "clk_25mhz", + id: Wellen((8)), + ), + color: None, + background_color: None, + display_name: "clk_25mhz", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (433): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[85]", + id: Wellen((222)), + ), + color: None, + background_color: None, + display_name: "[85] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (324): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "CurrentPC", + id: Wellen((28)), + ), + color: None, + background_color: None, + display_name: "CurrentPC [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (295): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[12]", + id: Wellen((428)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[12] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (356): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[9]", + id: Wellen((146)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[9] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (367): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[20]", + id: Wellen((157)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[20] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (428): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[80]", + id: Wellen((217)), + ), + color: None, + background_color: None, + display_name: "[80] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (489): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2018]", + id: Wellen((387)), + ), + color: None, + background_color: None, + display_name: "[2018] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (450): Group(( + name: "DataMem", + color: None, + background_color: None, + content: [], + is_open: false, + )), + (373): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[25]", + id: Wellen((162)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[25] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (284): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[1]", + id: Wellen((417)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[1] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (451): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1980]", + id: Wellen((349)), + ), + color: None, + background_color: None, + display_name: "[1980] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (298): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[15]", + id: Wellen((431)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[15] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (335): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "RRs2", + id: Wellen((18)), + ), + color: None, + background_color: None, + display_name: "RRs2 [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (481): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2010]", + id: Wellen((379)), + ), + color: None, + background_color: None, + display_name: "[2010] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (432): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[84]", + id: Wellen((221)), + ), + color: None, + background_color: None, + display_name: "[84] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (377): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[29]", + id: Wellen((166)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[29] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (399): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[51]", + id: Wellen((188)), + ), + color: None, + background_color: None, + display_name: "[51] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (291): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[8]", + id: Wellen((424)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[8] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (286): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[3]", + id: Wellen((419)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[3] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (266): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2032]", + id: Wellen((401)), + ), + color: None, + background_color: None, + display_name: "[2032] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (420): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[72]", + id: Wellen((209)), + ), + color: None, + background_color: None, + display_name: "[72] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (361): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[14]", + id: Wellen((151)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[14] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (310): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[27]", + id: Wellen((443)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[27] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (294): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[11]", + id: Wellen((427)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[11] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (289): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[6]", + id: Wellen((422)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[6] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (388): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[40]", + id: Wellen((177)), + ), + color: None, + background_color: None, + display_name: "[40] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (261): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2027]", + id: Wellen((396)), + ), + color: None, + background_color: None, + display_name: "[2027] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (303): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[20]", + id: Wellen((436)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[20] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (457): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1986]", + id: Wellen((355)), + ), + color: None, + background_color: None, + display_name: "[1986] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (405): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[57]", + id: Wellen((194)), + ), + color: None, + background_color: None, + display_name: "[57] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (422): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[74]", + id: Wellen((211)), + ), + color: None, + background_color: None, + display_name: "[74] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (475): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2004]", + id: Wellen((373)), + ), + color: None, + background_color: None, + display_name: "[2004] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (467): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1996]", + id: Wellen((365)), + ), + color: None, + background_color: None, + display_name: "[1996] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (464): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1993]", + id: Wellen((362)), + ), + color: None, + background_color: None, + display_name: "[1993] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (354): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[7]", + id: Wellen((144)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[7] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (488): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2017]", + id: Wellen((386)), + ), + color: None, + background_color: None, + display_name: "[2017] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (414): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[66]", + id: Wellen((203)), + ), + color: None, + background_color: None, + display_name: "[66] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (306): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[23]", + id: Wellen((439)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[23] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (491): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2020]", + id: Wellen((389)), + ), + color: None, + background_color: None, + display_name: "[2020] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (331): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "Rs1", + id: Wellen((16)), + ), + color: None, + background_color: None, + display_name: "Rs1 [4:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (297): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[14]", + id: Wellen((430)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[14] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (374): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[26]", + id: Wellen((163)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[26] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (287): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[4]", + id: Wellen((420)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[4] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (380): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[32]", + id: Wellen((169)), + ), + color: None, + background_color: None, + display_name: "[32] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (296): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[13]", + id: Wellen((429)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[13] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (355): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[8]", + id: Wellen((145)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[8] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (416): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[68]", + id: Wellen((205)), + ), + color: None, + background_color: None, + display_name: "[68] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (425): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[77]", + id: Wellen((214)), + ), + color: None, + background_color: None, + display_name: "[77] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (469): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1998]", + id: Wellen((367)), + ), + color: None, + background_color: None, + display_name: "[1998] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (412): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[64]", + id: Wellen((201)), + ), + color: None, + background_color: None, + display_name: "[64] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (406): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[58]", + id: Wellen((195)), + ), + color: None, + background_color: None, + display_name: "[58] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (312): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[29]", + id: Wellen((445)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[29] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (381): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[33]", + id: Wellen((170)), + ), + color: None, + background_color: None, + display_name: "[33] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (314): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[31]", + id: Wellen((447)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[31] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (446): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1030]", + id: Wellen((243)), + ), + color: None, + background_color: None, + display_name: "[1030] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (359): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[12]", + id: Wellen((149)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[12] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (490): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2019]", + id: Wellen((388)), + ), + color: None, + background_color: None, + display_name: "[2019] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (486): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2015]", + id: Wellen((384)), + ), + color: None, + background_color: None, + display_name: "[2015] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (461): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1990]", + id: Wellen((359)), + ), + color: None, + background_color: None, + display_name: "[1990] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (326): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "NextPC", + id: Wellen((21)), + ), + color: None, + background_color: None, + display_name: "NextPC [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (302): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[19]", + id: Wellen((435)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[19] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (479): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2008]", + id: Wellen((377)), + ), + color: None, + background_color: None, + display_name: "[2008] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (484): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2013]", + id: Wellen((382)), + ), + color: None, + background_color: None, + display_name: "[2013] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (343): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "WrMem", + id: Wellen((12)), + ), + color: None, + background_color: None, + display_name: "WrMem", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (395): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[47]", + id: Wellen((184)), + ), + color: None, + background_color: None, + display_name: "[47] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (418): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[70]", + id: Wellen((207)), + ), + color: None, + background_color: None, + display_name: "[70] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (478): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2007]", + id: Wellen((376)), + ), + color: None, + background_color: None, + display_name: "[2007] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (391): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[43]", + id: Wellen((180)), + ), + color: None, + background_color: None, + display_name: "[43] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (340): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "DAddr", + id: Wellen((27)), + ), + color: None, + background_color: None, + display_name: "DAddr [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (363): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[16]", + id: Wellen((153)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[16] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (321): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "reset", + id: Wellen((9)), + ), + color: None, + background_color: None, + display_name: "reset", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (339): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "DWidth", + id: Wellen((26)), + ), + color: None, + background_color: None, + display_name: "DWidth [1:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (471): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2000]", + id: Wellen((369)), + ), + color: None, + background_color: None, + display_name: "[2000] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (393): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[45]", + id: Wellen((182)), + ), + color: None, + background_color: None, + display_name: "[45] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (275): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2041]", + id: Wellen((410)), + ), + color: None, + background_color: None, + display_name: "[2041] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (473): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2002]", + id: Wellen((371)), + ), + color: None, + background_color: None, + display_name: "[2002] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (463): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1992]", + id: Wellen((361)), + ), + color: None, + background_color: None, + display_name: "[1992] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (424): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[76]", + id: Wellen((213)), + ), + color: None, + background_color: None, + display_name: "[76] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (285): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[2]", + id: Wellen((418)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[2] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (456): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1985]", + id: Wellen((354)), + ), + color: None, + background_color: None, + display_name: "[1985] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (265): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2031]", + id: Wellen((400)), + ), + color: None, + background_color: None, + display_name: "[2031] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (452): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1981]", + id: Wellen((350)), + ), + color: None, + background_color: None, + display_name: "[1981] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (409): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[61]", + id: Wellen((198)), + ), + color: None, + background_color: None, + display_name: "[61] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (322): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "Illegal", + id: Wellen((25)), + ), + color: None, + background_color: None, + display_name: "Illegal", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (262): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2028]", + id: Wellen((397)), + ), + color: None, + background_color: None, + display_name: "[2028] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (347): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1]", + id: Wellen((138)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[1] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (495): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2024]", + id: Wellen((393)), + ), + color: None, + background_color: None, + display_name: "[2024] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (448): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1032]", + id: Wellen((245)), + ), + color: None, + background_color: None, + display_name: "[1032] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (402): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[54]", + id: Wellen((191)), + ), + color: None, + background_color: None, + display_name: "[54] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (341): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "RData", + id: Wellen((20)), + ), + color: None, + background_color: None, + display_name: "RData [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (455): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1984]", + id: Wellen((353)), + ), + color: None, + background_color: None, + display_name: "[1984] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (394): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[46]", + id: Wellen((183)), + ), + color: None, + background_color: None, + display_name: "[46] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (441): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1025]", + id: Wellen((238)), + ), + color: None, + background_color: None, + display_name: "[1025] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (323): Divider(( + color: None, + background_color: None, + name: None, + )), + (327): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "JumpOrBranchPC", + id: Wellen((22)), + ), + color: None, + background_color: None, + display_name: "JumpOrBranchPC [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (364): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[17]", + id: Wellen((154)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[17] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (365): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[18]", + id: Wellen((155)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[18] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (398): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[50]", + id: Wellen((187)), + ), + color: None, + background_color: None, + display_name: "[50] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (292): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[9]", + id: Wellen((425)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[9] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (487): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2016]", + id: Wellen((385)), + ), + color: None, + background_color: None, + display_name: "[2016] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (401): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[53]", + id: Wellen((190)), + ), + color: None, + background_color: None, + display_name: "[53] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (434): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[86]", + id: Wellen((223)), + ), + color: None, + background_color: None, + display_name: "[86] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (358): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[11]", + id: Wellen((148)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[11] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (440): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1024]", + id: Wellen((237)), + ), + color: None, + background_color: None, + display_name: "[1024] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (320): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "clk12p5", + id: Wellen((29)), + ), + color: None, + background_color: None, + display_name: "clk12p5", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (308): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[25]", + id: Wellen((441)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[25] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (423): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[75]", + id: Wellen((212)), + ), + color: None, + background_color: None, + display_name: "[75] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (313): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[30]", + id: Wellen((446)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[30] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (276): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2042]", + id: Wellen((411)), + ), + color: None, + background_color: None, + display_name: "[2042] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (477): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2006]", + id: Wellen((375)), + ), + color: None, + background_color: None, + display_name: "[2006] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (390): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[42]", + id: Wellen((179)), + ), + color: None, + background_color: None, + display_name: "[42] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (375): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[27]", + id: Wellen((164)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[27] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (351): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[5]", + id: Wellen((142)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[5] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (468): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1997]", + id: Wellen((366)), + ), + color: None, + background_color: None, + display_name: "[1997] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (494): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2023]", + id: Wellen((392)), + ), + color: None, + background_color: None, + display_name: "[2023] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (342): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "WData", + id: Wellen((14)), + ), + color: None, + background_color: None, + display_name: "WData [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (279): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2045]", + id: Wellen((414)), + ), + color: None, + background_color: None, + display_name: "[2045] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (330): Divider(( + color: None, + background_color: None, + name: None, + )), + (445): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1029]", + id: Wellen((242)), + ), + color: None, + background_color: None, + display_name: "[1029] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (272): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2038]", + id: Wellen((407)), + ), + color: None, + background_color: None, + display_name: "[2038] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (404): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[56]", + id: Wellen((193)), + ), + color: None, + background_color: None, + display_name: "[56] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (419): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[71]", + id: Wellen((208)), + ), + color: None, + background_color: None, + display_name: "[71] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (443): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1027]", + id: Wellen((240)), + ), + color: None, + background_color: None, + display_name: "[1027] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (357): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[10]", + id: Wellen((147)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[10] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (493): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2022]", + id: Wellen((391)), + ), + color: None, + background_color: None, + display_name: "[2022] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (411): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[63]", + id: Wellen((200)), + ), + color: None, + background_color: None, + display_name: "[63] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (453): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1982]", + id: Wellen((351)), + ), + color: None, + background_color: None, + display_name: "[1982] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (438): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[90]", + id: Wellen((227)), + ), + color: None, + background_color: None, + display_name: "[90] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (384): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[36]", + id: Wellen((173)), + ), + color: None, + background_color: None, + display_name: "[36] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (301): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[18]", + id: Wellen((434)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[18] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (430): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[82]", + id: Wellen((219)), + ), + color: None, + background_color: None, + display_name: "[82] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (378): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[30]", + id: Wellen((167)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[30] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (271): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2037]", + id: Wellen((406)), + ), + color: None, + background_color: None, + display_name: "[2037] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (408): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[60]", + id: Wellen((197)), + ), + color: None, + background_color: None, + display_name: "[60] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (304): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[21]", + id: Wellen((437)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[21] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (460): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1989]", + id: Wellen((358)), + ), + color: None, + background_color: None, + display_name: "[1989] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (267): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2033]", + id: Wellen((402)), + ), + color: None, + background_color: None, + display_name: "[2033] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (334): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "RRs1", + id: Wellen((19)), + ), + color: None, + background_color: None, + display_name: "RRs1 [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (344): Divider(( + color: None, + background_color: None, + name: None, + )), + (480): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2009]", + id: Wellen((378)), + ), + color: None, + background_color: None, + display_name: "[2009] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (350): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[4]", + id: Wellen((141)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[4] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (260): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2026]", + id: Wellen((395)), + ), + color: None, + background_color: None, + display_name: "[2026] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (387): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[39]", + id: Wellen((176)), + ), + color: None, + background_color: None, + display_name: "[39] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (368): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[21]", + id: Wellen((158)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[21] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (421): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[73]", + id: Wellen((210)), + ), + color: None, + background_color: None, + display_name: "[73] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (333): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "Rd", + id: Wellen((17)), + ), + color: None, + background_color: None, + display_name: "Rd [4:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (427): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[79]", + id: Wellen((216)), + ), + color: None, + background_color: None, + display_name: "[79] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (397): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[49]", + id: Wellen((186)), + ), + color: None, + background_color: None, + display_name: "[49] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (476): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2005]", + id: Wellen((374)), + ), + color: None, + background_color: None, + display_name: "[2005] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (472): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2001]", + id: Wellen((370)), + ), + color: None, + background_color: None, + display_name: "[2001] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (403): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[55]", + id: Wellen((192)), + ), + color: None, + background_color: None, + display_name: "[55] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (444): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1028]", + id: Wellen((241)), + ), + color: None, + background_color: None, + display_name: "[1028] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (280): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2046]", + id: Wellen((415)), + ), + color: None, + background_color: None, + display_name: "[2046] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (281): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2047]", + id: Wellen((416)), + ), + color: None, + background_color: None, + display_name: "[2047] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (336): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "WRd", + id: Wellen((13)), + ), + color: None, + background_color: None, + display_name: "WRd [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (485): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2014]", + id: Wellen((383)), + ), + color: None, + background_color: None, + display_name: "[2014] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (459): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1988]", + id: Wellen((357)), + ), + color: None, + background_color: None, + display_name: "[1988] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (400): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[52]", + id: Wellen((189)), + ), + color: None, + background_color: None, + display_name: "[52] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (338): Divider(( + color: None, + background_color: None, + name: None, + )), + (311): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[28]", + id: Wellen((444)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[28] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (442): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1026]", + id: Wellen((239)), + ), + color: None, + background_color: None, + display_name: "[1026] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (436): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[88]", + id: Wellen((225)), + ), + color: None, + background_color: None, + display_name: "[88] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (396): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[48]", + id: Wellen((185)), + ), + color: None, + background_color: None, + display_name: "[48] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (454): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1983]", + id: Wellen((352)), + ), + color: None, + background_color: None, + display_name: "[1983] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (274): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2040]", + id: Wellen((409)), + ), + color: None, + background_color: None, + display_name: "[2040] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (458): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1987]", + id: Wellen((356)), + ), + color: None, + background_color: None, + display_name: "[1987] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (305): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[22]", + id: Wellen((438)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[22] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (337): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "WrReg", + id: Wellen((11)), + ), + color: None, + background_color: None, + display_name: "WrReg", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (465): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1994]", + id: Wellen((363)), + ), + color: None, + background_color: None, + display_name: "[1994] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (293): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[10]", + id: Wellen((426)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[10] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (277): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2043]", + id: Wellen((412)), + ), + color: None, + background_color: None, + display_name: "[2043] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (426): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[78]", + id: Wellen((215)), + ), + color: None, + background_color: None, + display_name: "[78] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (431): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[83]", + id: Wellen((220)), + ), + color: None, + background_color: None, + display_name: "[83] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (309): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[26]", + id: Wellen((442)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[26] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (282): Group(( + name: "Stack", + color: None, + background_color: None, + content: [], + is_open: false, + )), + (439): Group(( + name: "InstrMem", + color: None, + background_color: None, + content: [], + is_open: false, + )), + (371): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[24]", + id: Wellen((161)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[24] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (379): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[31]", + id: Wellen((168)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[31] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (492): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2021]", + id: Wellen((390)), + ), + color: None, + background_color: None, + display_name: "[2021] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (482): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2011]", + id: Wellen((380)), + ), + color: None, + background_color: None, + display_name: "[2011] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (349): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[3]", + id: Wellen((140)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[3] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (362): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[15]", + id: Wellen((152)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[15] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (315): Group(( + name: "RegFile", + color: None, + background_color: None, + content: [], + is_open: false, + )), + (360): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[13]", + id: Wellen((150)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[13] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (386): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[38]", + id: Wellen((175)), + ), + color: None, + background_color: None, + display_name: "[38] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (415): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[67]", + id: Wellen((204)), + ), + color: None, + background_color: None, + display_name: "[67] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (449): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1033]", + id: Wellen((246)), + ), + color: None, + background_color: None, + display_name: "[1033] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (369): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[22]", + id: Wellen((159)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[22] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (385): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[37]", + id: Wellen((174)), + ), + color: None, + background_color: None, + display_name: "[37] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (447): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1031]", + id: Wellen((244)), + ), + color: None, + background_color: None, + display_name: "[1031] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (483): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2012]", + id: Wellen((381)), + ), + color: None, + background_color: None, + display_name: "[2012] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (389): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[41]", + id: Wellen((178)), + ), + color: None, + background_color: None, + display_name: "[41] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (462): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[1991]", + id: Wellen((360)), + ), + color: None, + background_color: None, + display_name: "[1991] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (268): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2034]", + id: Wellen((403)), + ), + color: None, + background_color: None, + display_name: "[2034] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (288): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[5]", + id: Wellen((421)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[5] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (410): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[62]", + id: Wellen((199)), + ), + color: None, + background_color: None, + display_name: "[62] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (383): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[35]", + id: Wellen((172)), + ), + color: None, + background_color: None, + display_name: "[35] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (300): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[17]", + id: Wellen((433)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[17] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (332): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "Rs2", + id: Wellen((15)), + ), + color: None, + background_color: None, + display_name: "Rs2 [4:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (413): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[65]", + id: Wellen((202)), + ), + color: None, + background_color: None, + display_name: "[65] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (496): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2025]", + id: Wellen((394)), + ), + color: None, + background_color: None, + display_name: "[2025] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (299): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theRegisters", + "\\registers", + ], + id: Wellen((17)), + ), + name: "[16]", + id: Wellen((432)), + ), + color: None, + background_color: None, + display_name: "…\\registers.[16] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (263): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2029]", + id: Wellen((398)), + ), + color: None, + background_color: None, + display_name: "[2029] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (435): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[87]", + id: Wellen((224)), + ), + color: None, + background_color: None, + display_name: "[87] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (328): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + ], + id: Wellen((3)), + ), + name: "JumpOrBranch", + id: Wellen((23)), + ), + color: None, + background_color: None, + display_name: "JumpOrBranch", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (417): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[69]", + id: Wellen((206)), + ), + color: None, + background_color: None, + display_name: "[69] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (348): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2]", + id: Wellen((139)), + ), + color: None, + background_color: None, + display_name: "…\\RAM.[2] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (269): Variable(( + variable_ref: ( + path: ( + strs: [ + "cpu_tb", + "u_cpu", + "theMem", + "\\RAM", + ], + id: Wellen((16)), + ), + name: "[2035]", + id: Wellen((404)), + ), + color: None, + background_color: None, + display_name: "[2035] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + }, + display_item_ref_counter: 496, + viewports: [ + ( + curr_left: (-0.003008531972765737), + curr_right: (0.9969914680272342), + target_left: (0.0), + target_right: (1.0), + move_start_left: (0.0), + move_start_right: (1.0), + move_duration: None, + move_strategy: Instant, + ), + ], + cursor: Some((1, [ + 235749, + ])), + markers: {}, + focused_item: Some((25)), + focused_transaction: (None, None), + default_variable_name_type: Unique, + scroll_offset: 0.0, + display_variable_indices: true, + graphics: {}, + )), + drag_started: false, + drag_source_idx: None, + drag_target_idx: Some(( + before: (149), + level: 0, + )), + previous_waves: None, + count: None, + blacklisted_translators: [], + show_about: false, + show_keys: false, + show_gestures: false, + show_quick_start: false, + show_license: false, + show_performance: false, + show_logs: false, + show_cursor_window: false, + wanted_timeunit: NanoSeconds, + time_string_format: None, + show_url_entry: false, + variable_name_filter_focused: false, + variable_filter: ( + name_filter_type: Contain, + name_filter_str: "", + name_filter_case_insensitive: true, + include_inputs: true, + include_outputs: true, + include_inouts: true, + include_others: true, + group_by_direction: false, + ), + sidepanel_width: Some(300.0), + ui_zoom_factor: None, +) \ No newline at end of file diff --git a/riscv_rtl/hw/dv/wave_configs/verilator_wave.surf.ron b/riscv_rtl/hw/dv/wave_configs/verilator_wave.surf.ron new file mode 100644 index 0000000..e8d907d --- /dev/null +++ b/riscv_rtl/hw/dv/wave_configs/verilator_wave.surf.ron @@ -0,0 +1,6943 @@ +( + show_hierarchy: None, + show_menu: None, + show_ticks: None, + show_toolbar: None, + show_tooltip: None, + show_scope_tooltip: Some(true), + show_default_timeline: None, + show_overview: None, + show_statusbar: None, + align_names_right: Some(true), + show_variable_indices: None, + show_variable_direction: None, + show_empty_scopes: Some(false), + show_parameters_in_scopes: None, + highlight_focused: Some(true), + fill_high_values: Some(true), + primary_button_drag_behavior: None, + arrow_key_bindings: None, + clock_highlight_type: None, + hierarchy_style: Some(Separate), + autoload_sibling_state_files: None, + autoreload_files: None, + waves: Some(( + source: File("wavedump.fst"), + format: Fst, + active_scope: Some(WaveScope(( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ))), + items_tree: ( + items: [ + ( + item_ref: (319), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (320), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (321), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (335), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (334), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (322), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (324), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (323), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (326), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (325), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (333), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (327), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (328), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (331), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (329), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (330), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (332), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (337), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (336), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (341), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (342), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (340), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (339), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (338), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (343), + level: 0, + unfolded: true, + selected: false, + ), + ( + item_ref: (282), + level: 0, + unfolded: false, + selected: false, + ), + ( + item_ref: (345), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (346), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (347), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (348), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (349), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (350), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (351), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (352), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (353), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (354), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (355), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (356), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (357), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (358), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (359), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (360), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (361), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (362), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (363), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (364), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (365), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (366), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (367), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (368), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (369), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (370), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (371), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (372), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (373), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (374), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (375), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (260), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (261), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (262), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (263), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (264), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (265), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (266), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (267), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (268), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (269), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (270), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (271), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (272), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (273), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (274), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (275), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (276), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (277), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (278), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (279), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (280), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (281), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (468), + level: 0, + unfolded: false, + selected: false, + ), + ( + item_ref: (376), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (377), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (378), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (379), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (380), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (381), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (382), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (383), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (384), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (385), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (386), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (387), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (388), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (389), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (390), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (391), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (392), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (393), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (394), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (395), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (396), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (397), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (398), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (399), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (400), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (401), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (402), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (403), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (404), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (405), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (406), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (407), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (408), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (409), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (410), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (411), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (412), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (413), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (414), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (415), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (416), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (417), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (418), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (419), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (420), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (421), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (422), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (423), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (424), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (425), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (426), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (427), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (428), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (429), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (430), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (431), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (432), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (433), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (434), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (435), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (436), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (437), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (438), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (439), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (440), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (441), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (442), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (443), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (444), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (445), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (446), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (447), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (448), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (449), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (450), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (451), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (452), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (453), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (454), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (455), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (456), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (457), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (458), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (459), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (460), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (461), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (462), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (463), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (464), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (465), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (466), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (467), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (479), + level: 0, + unfolded: false, + selected: false, + ), + ( + item_ref: (469), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (470), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (471), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (472), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (473), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (474), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (475), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (476), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (477), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (478), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (549), + level: 0, + unfolded: false, + selected: false, + ), + ( + item_ref: (480), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (481), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (482), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (483), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (484), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (485), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (486), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (487), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (488), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (489), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (490), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (491), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (492), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (493), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (494), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (495), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (496), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (498), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (499), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (500), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (501), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (502), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (503), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (504), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (505), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (506), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (507), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (508), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (509), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (510), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (511), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (512), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (513), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (514), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (515), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (516), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (517), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (518), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (519), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (520), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (521), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (522), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (523), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (524), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (525), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (526), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (527), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (528), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (529), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (530), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (531), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (532), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (533), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (534), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (535), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (536), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (537), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (538), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (539), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (540), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (541), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (542), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (543), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (544), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (545), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (546), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (547), + level: 1, + unfolded: true, + selected: false, + ), + ( + item_ref: (548), + level: 1, + unfolded: true, + selected: false, + ), + ], + ), + displayed_items: { + (549): Group(( + name: "Stack", + color: None, + background_color: None, + content: [], + is_open: false, + )), + (407): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[31]", + id: Wellen((146)), + ), + color: None, + background_color: None, + display_name: "…RAM.[31] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (394): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[18]", + id: Wellen((133)), + ), + color: None, + background_color: None, + display_name: "…RAM.[18] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (435): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[58]", + id: Wellen((173)), + ), + color: None, + background_color: None, + display_name: "[58] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (499): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1998]", + id: Wellen((2113)), + ), + color: None, + background_color: None, + display_name: "[1998] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (420): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[44]", + id: Wellen((159)), + ), + color: None, + background_color: None, + display_name: "[44] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (359): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[15]", + id: Wellen((2193)), + ), + color: None, + background_color: None, + display_name: "…registers.[15] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (539): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2038]", + id: Wellen((2153)), + ), + color: None, + background_color: None, + display_name: "[2038] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (377): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1]", + id: Wellen((116)), + ), + color: None, + background_color: None, + display_name: "…RAM.[1] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (346): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[2]", + id: Wellen((2180)), + ), + color: None, + background_color: None, + display_name: "…registers.[2] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (496): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1996]", + id: Wellen((2111)), + ), + color: None, + background_color: None, + display_name: "[1996] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (453): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[76]", + id: Wellen((191)), + ), + color: None, + background_color: None, + display_name: "[76] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (338): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "WrMem", + id: Wellen((19)), + ), + color: None, + background_color: None, + display_name: "WrMem", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (410): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[34]", + id: Wellen((149)), + ), + color: None, + background_color: None, + display_name: "[34] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (535): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2034]", + id: Wellen((2149)), + ), + color: None, + background_color: None, + display_name: "[2034] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (534): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2033]", + id: Wellen((2148)), + ), + color: None, + background_color: None, + display_name: "[2033] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (402): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[26]", + id: Wellen((141)), + ), + color: None, + background_color: None, + display_name: "…RAM.[26] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (452): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[75]", + id: Wellen((190)), + ), + color: None, + background_color: None, + display_name: "[75] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (389): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[13]", + id: Wellen((128)), + ), + color: None, + background_color: None, + display_name: "…RAM.[13] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (322): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "CurrentPC", + id: Wellen((11)), + ), + color: None, + background_color: None, + display_name: "CurrentPC [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (370): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[26]", + id: Wellen((2204)), + ), + color: None, + background_color: None, + display_name: "…registers.[26] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (529): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2028]", + id: Wellen((2143)), + ), + color: None, + background_color: None, + display_name: "[2028] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (484): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1984]", + id: Wellen((2099)), + ), + color: None, + background_color: None, + display_name: "[1984] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (363): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[19]", + id: Wellen((2197)), + ), + color: None, + background_color: None, + display_name: "…registers.[19] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (434): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[57]", + id: Wellen((172)), + ), + color: None, + background_color: None, + display_name: "[57] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (398): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[22]", + id: Wellen((137)), + ), + color: None, + background_color: None, + display_name: "…RAM.[22] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (397): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[21]", + id: Wellen((136)), + ), + color: None, + background_color: None, + display_name: "…RAM.[21] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (547): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2046]", + id: Wellen((2161)), + ), + color: None, + background_color: None, + display_name: "[2046] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (532): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2031]", + id: Wellen((2146)), + ), + color: None, + background_color: None, + display_name: "[2031] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (476): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1031]", + id: Wellen((1146)), + ), + color: None, + background_color: None, + display_name: "[1031] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (393): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[17]", + id: Wellen((132)), + ), + color: None, + background_color: None, + display_name: "…RAM.[17] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (347): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[3]", + id: Wellen((2181)), + ), + color: None, + background_color: None, + display_name: "…registers.[3] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (413): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[37]", + id: Wellen((152)), + ), + color: None, + background_color: None, + display_name: "[37] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (541): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2040]", + id: Wellen((2155)), + ), + color: None, + background_color: None, + display_name: "[2040] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (546): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2045]", + id: Wellen((2160)), + ), + color: None, + background_color: None, + display_name: "[2045] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (387): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[11]", + id: Wellen((126)), + ), + color: None, + background_color: None, + display_name: "…RAM.[11] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (456): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[79]", + id: Wellen((194)), + ), + color: None, + background_color: None, + display_name: "[79] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (533): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2032]", + id: Wellen((2147)), + ), + color: None, + background_color: None, + display_name: "[2032] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (500): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1999]", + id: Wellen((2114)), + ), + color: None, + background_color: None, + display_name: "[1999] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (334): Divider(( + color: None, + background_color: None, + name: None, + )), + (514): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2013]", + id: Wellen((2128)), + ), + color: None, + background_color: None, + display_name: "[2013] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (401): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[25]", + id: Wellen((140)), + ), + color: None, + background_color: None, + display_name: "…RAM.[25] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (490): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1990]", + id: Wellen((2105)), + ), + color: None, + background_color: None, + display_name: "[1990] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (374): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[30]", + id: Wellen((2208)), + ), + color: None, + background_color: None, + display_name: "…registers.[30] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (329): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "RRs1", + id: Wellen((24)), + ), + color: None, + background_color: None, + display_name: "RRs1 [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (351): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[7]", + id: Wellen((2185)), + ), + color: None, + background_color: None, + display_name: "…registers.[7] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (511): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2010]", + id: Wellen((2125)), + ), + color: None, + background_color: None, + display_name: "[2010] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (478): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1033]", + id: Wellen((1148)), + ), + color: None, + background_color: None, + display_name: "[1033] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (358): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[14]", + id: Wellen((2192)), + ), + color: None, + background_color: None, + display_name: "…registers.[14] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (475): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1030]", + id: Wellen((1145)), + ), + color: None, + background_color: None, + display_name: "[1030] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (411): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[35]", + id: Wellen((150)), + ), + color: None, + background_color: None, + display_name: "[35] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (501): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2000]", + id: Wellen((2115)), + ), + color: None, + background_color: None, + display_name: "[2000] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (378): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2]", + id: Wellen((117)), + ), + color: None, + background_color: None, + display_name: "…RAM.[2] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (441): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[64]", + id: Wellen((179)), + ), + color: None, + background_color: None, + display_name: "[64] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (436): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[59]", + id: Wellen((174)), + ), + color: None, + background_color: None, + display_name: "[59] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (404): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[28]", + id: Wellen((143)), + ), + color: None, + background_color: None, + display_name: "…RAM.[28] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (471): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1026]", + id: Wellen((1141)), + ), + color: None, + background_color: None, + display_name: "[1026] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (423): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[47]", + id: Wellen((162)), + ), + color: None, + background_color: None, + display_name: "[47] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (510): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2009]", + id: Wellen((2124)), + ), + color: None, + background_color: None, + display_name: "[2009] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (325): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "JumpOrBranch", + id: Wellen((13)), + ), + color: None, + background_color: None, + display_name: "JumpOrBranch", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (349): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[5]", + id: Wellen((2183)), + ), + color: None, + background_color: None, + display_name: "…registers.[5] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (319): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "clk_25mhz", + id: Wellen((7)), + ), + color: None, + background_color: None, + display_name: "clk_25mhz", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (395): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[19]", + id: Wellen((134)), + ), + color: None, + background_color: None, + display_name: "…RAM.[19] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (443): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[66]", + id: Wellen((181)), + ), + color: None, + background_color: None, + display_name: "[66] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (508): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2007]", + id: Wellen((2122)), + ), + color: None, + background_color: None, + display_name: "[2007] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (415): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[39]", + id: Wellen((154)), + ), + color: None, + background_color: None, + display_name: "[39] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (525): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2024]", + id: Wellen((2139)), + ), + color: None, + background_color: None, + display_name: "[2024] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (343): Divider(( + color: None, + background_color: None, + name: None, + )), + (439): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[62]", + id: Wellen((177)), + ), + color: None, + background_color: None, + display_name: "[62] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (531): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2030]", + id: Wellen((2145)), + ), + color: None, + background_color: None, + display_name: "[2030] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (523): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2022]", + id: Wellen((2137)), + ), + color: None, + background_color: None, + display_name: "[2022] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (444): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[67]", + id: Wellen((182)), + ), + color: None, + background_color: None, + display_name: "[67] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (458): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[81]", + id: Wellen((196)), + ), + color: None, + background_color: None, + display_name: "[81] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (390): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[14]", + id: Wellen((129)), + ), + color: None, + background_color: None, + display_name: "…RAM.[14] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (543): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2042]", + id: Wellen((2157)), + ), + color: None, + background_color: None, + display_name: "[2042] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (372): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[28]", + id: Wellen((2206)), + ), + color: None, + background_color: None, + display_name: "…registers.[28] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (528): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2027]", + id: Wellen((2142)), + ), + color: None, + background_color: None, + display_name: "[2027] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (422): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[46]", + id: Wellen((161)), + ), + color: None, + background_color: None, + display_name: "[46] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (459): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[82]", + id: Wellen((197)), + ), + color: None, + background_color: None, + display_name: "[82] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (477): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1032]", + id: Wellen((1147)), + ), + color: None, + background_color: None, + display_name: "[1032] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (371): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[27]", + id: Wellen((2205)), + ), + color: None, + background_color: None, + display_name: "…registers.[27] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (352): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[8]", + id: Wellen((2186)), + ), + color: None, + background_color: None, + display_name: "…registers.[8] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (342): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "DAddr", + id: Wellen((15)), + ), + color: None, + background_color: None, + display_name: "DAddr [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (282): Group(( + name: "RegFile", + color: None, + background_color: None, + content: [], + is_open: false, + )), + (482): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1982]", + id: Wellen((2097)), + ), + color: None, + background_color: None, + display_name: "[1982] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (385): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[9]", + id: Wellen((124)), + ), + color: None, + background_color: None, + display_name: "…RAM.[9] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (522): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2021]", + id: Wellen((2136)), + ), + color: None, + background_color: None, + display_name: "[2021] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (336): Divider(( + color: None, + background_color: None, + name: None, + )), + (421): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[45]", + id: Wellen((160)), + ), + color: None, + background_color: None, + display_name: "[45] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (382): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[6]", + id: Wellen((121)), + ), + color: None, + background_color: None, + display_name: "…RAM.[6] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (470): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1025]", + id: Wellen((1140)), + ), + color: None, + background_color: None, + display_name: "[1025] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (380): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[4]", + id: Wellen((119)), + ), + color: None, + background_color: None, + display_name: "…RAM.[4] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (450): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[73]", + id: Wellen((188)), + ), + color: None, + background_color: None, + display_name: "[73] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (365): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[21]", + id: Wellen((2199)), + ), + color: None, + background_color: None, + display_name: "…registers.[21] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (350): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[6]", + id: Wellen((2184)), + ), + color: None, + background_color: None, + display_name: "…registers.[6] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (494): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1994]", + id: Wellen((2109)), + ), + color: None, + background_color: None, + display_name: "[1994] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (426): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[50]", + id: Wellen((165)), + ), + color: None, + background_color: None, + display_name: "[50] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (469): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1024]", + id: Wellen((1139)), + ), + color: None, + background_color: None, + display_name: "[1024] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (424): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[48]", + id: Wellen((163)), + ), + color: None, + background_color: None, + display_name: "[48] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (335): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "Illegal", + id: Wellen((28)), + ), + color: None, + background_color: None, + display_name: "Illegal", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (331): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "Rd", + id: Wellen((23)), + ), + color: None, + background_color: None, + display_name: "Rd [4:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (361): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[17]", + id: Wellen((2195)), + ), + color: None, + background_color: None, + display_name: "…registers.[17] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (507): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2006]", + id: Wellen((2121)), + ), + color: None, + background_color: None, + display_name: "[2006] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (462): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[85]", + id: Wellen((200)), + ), + color: None, + background_color: None, + display_name: "[85] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (509): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2008]", + id: Wellen((2123)), + ), + color: None, + background_color: None, + display_name: "[2008] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (538): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2037]", + id: Wellen((2152)), + ), + color: None, + background_color: None, + display_name: "[2037] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (432): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[55]", + id: Wellen((170)), + ), + color: None, + background_color: None, + display_name: "[55] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (400): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[24]", + id: Wellen((139)), + ), + color: None, + background_color: None, + display_name: "…RAM.[24] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (460): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[83]", + id: Wellen((198)), + ), + color: None, + background_color: None, + display_name: "[83] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (414): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[38]", + id: Wellen((153)), + ), + color: None, + background_color: None, + display_name: "[38] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (392): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[16]", + id: Wellen((131)), + ), + color: None, + background_color: None, + display_name: "…RAM.[16] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (483): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1983]", + id: Wellen((2098)), + ), + color: None, + background_color: None, + display_name: "[1983] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (405): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[29]", + id: Wellen((144)), + ), + color: None, + background_color: None, + display_name: "…RAM.[29] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (362): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[18]", + id: Wellen((2196)), + ), + color: None, + background_color: None, + display_name: "…registers.[18] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (492): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1992]", + id: Wellen((2107)), + ), + color: None, + background_color: None, + display_name: "[1992] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (357): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[13]", + id: Wellen((2191)), + ), + color: None, + background_color: None, + display_name: "…registers.[13] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (442): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[65]", + id: Wellen((180)), + ), + color: None, + background_color: None, + display_name: "[65] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (403): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[27]", + id: Wellen((142)), + ), + color: None, + background_color: None, + display_name: "…RAM.[27] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (428): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[51]", + id: Wellen((166)), + ), + color: None, + background_color: None, + display_name: "[51] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (408): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[32]", + id: Wellen((147)), + ), + color: None, + background_color: None, + display_name: "[32] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (518): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2017]", + id: Wellen((2132)), + ), + color: None, + background_color: None, + display_name: "[2017] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (513): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2012]", + id: Wellen((2127)), + ), + color: None, + background_color: None, + display_name: "[2012] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (376): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[0]", + id: Wellen((115)), + ), + color: None, + background_color: None, + display_name: "[0] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (418): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[42]", + id: Wellen((157)), + ), + color: None, + background_color: None, + display_name: "[42] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (391): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[15]", + id: Wellen((130)), + ), + color: None, + background_color: None, + display_name: "…RAM.[15] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (396): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[20]", + id: Wellen((135)), + ), + color: None, + background_color: None, + display_name: "…RAM.[20] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (375): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[31]", + id: Wellen((2209)), + ), + color: None, + background_color: None, + display_name: "…registers.[31] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (544): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2043]", + id: Wellen((2158)), + ), + color: None, + background_color: None, + display_name: "[2043] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (455): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[78]", + id: Wellen((193)), + ), + color: None, + background_color: None, + display_name: "[78] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (355): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[11]", + id: Wellen((2189)), + ), + color: None, + background_color: None, + display_name: "…registers.[11] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (473): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1028]", + id: Wellen((1143)), + ), + color: None, + background_color: None, + display_name: "[1028] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (412): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[36]", + id: Wellen((151)), + ), + color: None, + background_color: None, + display_name: "[36] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (386): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[10]", + id: Wellen((125)), + ), + color: None, + background_color: None, + display_name: "…RAM.[10] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (542): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2041]", + id: Wellen((2156)), + ), + color: None, + background_color: None, + display_name: "[2041] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (425): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[49]", + id: Wellen((164)), + ), + color: None, + background_color: None, + display_name: "[49] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (524): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2023]", + id: Wellen((2138)), + ), + color: None, + background_color: None, + display_name: "[2023] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (438): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[61]", + id: Wellen((176)), + ), + color: None, + background_color: None, + display_name: "[61] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (327): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "Rs1", + id: Wellen((21)), + ), + color: None, + background_color: None, + display_name: "Rs1 [4:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (445): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[68]", + id: Wellen((183)), + ), + color: None, + background_color: None, + display_name: "[68] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (464): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[87]", + id: Wellen((202)), + ), + color: None, + background_color: None, + display_name: "[87] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (504): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2003]", + id: Wellen((2118)), + ), + color: None, + background_color: None, + display_name: "[2003] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (466): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[89]", + id: Wellen((204)), + ), + color: None, + background_color: None, + display_name: "[89] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (512): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2011]", + id: Wellen((2126)), + ), + color: None, + background_color: None, + display_name: "[2011] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (468): Group(( + name: "InstrMem", + color: None, + background_color: None, + content: [], + is_open: false, + )), + (519): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2018]", + id: Wellen((2133)), + ), + color: None, + background_color: None, + display_name: "[2018] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (505): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2004]", + id: Wellen((2119)), + ), + color: None, + background_color: None, + display_name: "[2004] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (433): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[56]", + id: Wellen((171)), + ), + color: None, + background_color: None, + display_name: "[56] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (515): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2014]", + id: Wellen((2129)), + ), + color: None, + background_color: None, + display_name: "[2014] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (487): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1987]", + id: Wellen((2102)), + ), + color: None, + background_color: None, + display_name: "[1987] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (516): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2015]", + id: Wellen((2130)), + ), + color: None, + background_color: None, + display_name: "[2015] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (536): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2035]", + id: Wellen((2150)), + ), + color: None, + background_color: None, + display_name: "[2035] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (488): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1988]", + id: Wellen((2103)), + ), + color: None, + background_color: None, + display_name: "[1988] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (356): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[12]", + id: Wellen((2190)), + ), + color: None, + background_color: None, + display_name: "…registers.[12] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (461): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[84]", + id: Wellen((199)), + ), + color: None, + background_color: None, + display_name: "[84] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (437): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[60]", + id: Wellen((175)), + ), + color: None, + background_color: None, + display_name: "[60] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (320): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "clk12p5", + id: Wellen((9)), + ), + color: None, + background_color: None, + display_name: "clk12p5", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (348): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[4]", + id: Wellen((2182)), + ), + color: None, + background_color: None, + display_name: "…registers.[4] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (326): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "JumpOrBranchPC", + id: Wellen((12)), + ), + color: None, + background_color: None, + display_name: "JumpOrBranchPC [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (530): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2029]", + id: Wellen((2144)), + ), + color: None, + background_color: None, + display_name: "[2029] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (521): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2020]", + id: Wellen((2135)), + ), + color: None, + background_color: None, + display_name: "[2020] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (527): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2026]", + id: Wellen((2141)), + ), + color: None, + background_color: None, + display_name: "[2026] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (324): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "Instruction", + id: Wellen((18)), + ), + color: None, + background_color: None, + display_name: "Instruction [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (427): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[51]", + id: Wellen((166)), + ), + color: None, + background_color: None, + display_name: "[51] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (489): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1989]", + id: Wellen((2104)), + ), + color: None, + background_color: None, + display_name: "[1989] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (373): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[29]", + id: Wellen((2207)), + ), + color: None, + background_color: None, + display_name: "…registers.[29] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (416): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[40]", + id: Wellen((155)), + ), + color: None, + background_color: None, + display_name: "[40] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (354): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[10]", + id: Wellen((2188)), + ), + color: None, + background_color: None, + display_name: "…registers.[10] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (360): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[16]", + id: Wellen((2194)), + ), + color: None, + background_color: None, + display_name: "…registers.[16] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (406): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[30]", + id: Wellen((145)), + ), + color: None, + background_color: None, + display_name: "…RAM.[30] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (463): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[86]", + id: Wellen((201)), + ), + color: None, + background_color: None, + display_name: "[86] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (431): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[54]", + id: Wellen((169)), + ), + color: None, + background_color: None, + display_name: "[54] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (446): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[69]", + id: Wellen((184)), + ), + color: None, + background_color: None, + display_name: "[69] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (430): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[53]", + id: Wellen((168)), + ), + color: None, + background_color: None, + display_name: "[53] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (491): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1991]", + id: Wellen((2106)), + ), + color: None, + background_color: None, + display_name: "[1991] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (388): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[12]", + id: Wellen((127)), + ), + color: None, + background_color: None, + display_name: "…RAM.[12] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (457): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[80]", + id: Wellen((195)), + ), + color: None, + background_color: None, + display_name: "[80] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (399): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[23]", + id: Wellen((138)), + ), + color: None, + background_color: None, + display_name: "…RAM.[23] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (449): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[72]", + id: Wellen((187)), + ), + color: None, + background_color: None, + display_name: "[72] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (323): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "NextPC", + id: Wellen((14)), + ), + color: None, + background_color: None, + display_name: "NextPC [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (537): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2036]", + id: Wellen((2151)), + ), + color: None, + background_color: None, + display_name: "[2036] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (503): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2002]", + id: Wellen((2117)), + ), + color: None, + background_color: None, + display_name: "[2002] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (328): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "Rs2", + id: Wellen((22)), + ), + color: None, + background_color: None, + display_name: "Rs2 [4:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (366): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[22]", + id: Wellen((2200)), + ), + color: None, + background_color: None, + display_name: "…registers.[22] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (467): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[90]", + id: Wellen((205)), + ), + color: None, + background_color: None, + display_name: "[90] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (339): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "WData", + id: Wellen((16)), + ), + color: None, + background_color: None, + display_name: "WData [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (353): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[9]", + id: Wellen((2187)), + ), + color: None, + background_color: None, + display_name: "…registers.[9] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (321): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "reset", + id: Wellen((10)), + ), + color: None, + background_color: None, + display_name: "reset", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (417): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[41]", + id: Wellen((156)), + ), + color: None, + background_color: None, + display_name: "[41] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (540): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2039]", + id: Wellen((2154)), + ), + color: None, + background_color: None, + display_name: "[2039] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (526): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2025]", + id: Wellen((2140)), + ), + color: None, + background_color: None, + display_name: "[2025] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (419): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[43]", + id: Wellen((158)), + ), + color: None, + background_color: None, + display_name: "[43] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (333): Divider(( + color: None, + background_color: None, + name: None, + )), + (447): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[70]", + id: Wellen((185)), + ), + color: None, + background_color: None, + display_name: "[70] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (520): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2019]", + id: Wellen((2134)), + ), + color: None, + background_color: None, + display_name: "[2019] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (465): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[88]", + id: Wellen((203)), + ), + color: None, + background_color: None, + display_name: "[88] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (548): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2047]", + id: Wellen((2162)), + ), + color: None, + background_color: None, + display_name: "[2047] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (383): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[7]", + id: Wellen((122)), + ), + color: None, + background_color: None, + display_name: "…RAM.[7] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (364): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[20]", + id: Wellen((2198)), + ), + color: None, + background_color: None, + display_name: "…registers.[20] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (367): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[23]", + id: Wellen((2201)), + ), + color: None, + background_color: None, + display_name: "…registers.[23] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (495): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1995]", + id: Wellen((2110)), + ), + color: None, + background_color: None, + display_name: "[1995] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (381): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[5]", + id: Wellen((120)), + ), + color: None, + background_color: None, + display_name: "…RAM.[5] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (474): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1029]", + id: Wellen((1144)), + ), + color: None, + background_color: None, + display_name: "[1029] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (340): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "RData", + id: Wellen((17)), + ), + color: None, + background_color: None, + display_name: "RData [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (480): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1980]", + id: Wellen((2095)), + ), + color: None, + background_color: None, + display_name: "[1980] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (341): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "DWidth", + id: Wellen((20)), + ), + color: None, + background_color: None, + display_name: "DWidth [1:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (330): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "RRs2", + id: Wellen((25)), + ), + color: None, + background_color: None, + display_name: "RRs2 [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (472): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1027]", + id: Wellen((1142)), + ), + color: None, + background_color: None, + display_name: "[1027] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (479): Group(( + name: "DataMem", + color: None, + background_color: None, + content: [], + is_open: false, + )), + (448): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[71]", + id: Wellen((186)), + ), + color: None, + background_color: None, + display_name: "[71] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (545): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2044]", + id: Wellen((2159)), + ), + color: None, + background_color: None, + display_name: "[2044] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (517): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2016]", + id: Wellen((2131)), + ), + color: None, + background_color: None, + display_name: "[2016] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (502): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2001]", + id: Wellen((2116)), + ), + color: None, + background_color: None, + display_name: "[2001] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (485): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1985]", + id: Wellen((2100)), + ), + color: None, + background_color: None, + display_name: "[1985] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (486): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1986]", + id: Wellen((2101)), + ), + color: None, + background_color: None, + display_name: "[1986] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (368): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[24]", + id: Wellen((2202)), + ), + color: None, + background_color: None, + display_name: "…registers.[24] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (379): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[3]", + id: Wellen((118)), + ), + color: None, + background_color: None, + display_name: "…RAM.[3] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (498): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1997]", + id: Wellen((2112)), + ), + color: None, + background_color: None, + display_name: "[1997] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (481): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1981]", + id: Wellen((2096)), + ), + color: None, + background_color: None, + display_name: "[1981] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (369): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[25]", + id: Wellen((2203)), + ), + color: None, + background_color: None, + display_name: "…registers.[25] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (454): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[77]", + id: Wellen((192)), + ), + color: None, + background_color: None, + display_name: "[77] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (345): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theRegisters", + "registers", + ], + id: Wellen((11)), + ), + name: "[1]", + id: Wellen((2179)), + ), + color: None, + background_color: None, + display_name: "…registers.[1] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (409): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[33]", + id: Wellen((148)), + ), + color: None, + background_color: None, + display_name: "[33] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (506): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[2005]", + id: Wellen((2120)), + ), + color: None, + background_color: None, + display_name: "[2005] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (493): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[1993]", + id: Wellen((2108)), + ), + color: None, + background_color: None, + display_name: "[1993] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (384): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[8]", + id: Wellen((123)), + ), + color: None, + background_color: None, + display_name: "…RAM.[8] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (332): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "WRd", + id: Wellen((26)), + ), + color: None, + background_color: None, + display_name: "WRd [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (429): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[52]", + id: Wellen((167)), + ), + color: None, + background_color: None, + display_name: "[52] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (337): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + ], + id: Wellen((4)), + ), + name: "WrReg", + id: Wellen((27)), + ), + color: None, + background_color: None, + display_name: "WrReg", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (440): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[63]", + id: Wellen((178)), + ), + color: None, + background_color: None, + display_name: "[63] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + (451): Variable(( + variable_ref: ( + path: ( + strs: [ + "TOP", + "cpu_harness", + "u_cpu", + "theMem", + "RAM", + ], + id: Wellen((8)), + ), + name: "[74]", + id: Wellen((189)), + ), + color: None, + background_color: None, + display_name: "[74] [31:0]", + display_name_type: Unique, + manual_name: None, + format: None, + field_formats: [], + height_scaling_factor: None, + )), + }, + display_item_ref_counter: 549, + viewports: [ + ( + curr_left: (-0.0004669137448076408), + curr_right: (0.9995330862551929), + target_left: (0.0), + target_right: (1.0), + move_start_left: (0.0), + move_start_right: (1.0), + move_duration: None, + move_strategy: Instant, + ), + ], + cursor: Some((1, [ + 721, + ])), + markers: {}, + focused_item: Some((4)), + focused_transaction: (None, None), + default_variable_name_type: Unique, + scroll_offset: 0.0, + display_variable_indices: true, + graphics: {}, + )), + drag_started: false, + drag_source_idx: None, + drag_target_idx: None, + previous_waves: None, + count: None, + blacklisted_translators: [], + show_about: false, + show_keys: false, + show_gestures: false, + show_quick_start: false, + show_license: false, + show_performance: false, + show_logs: false, + show_cursor_window: false, + wanted_timeunit: NanoSeconds, + time_string_format: None, + show_url_entry: false, + variable_name_filter_focused: false, + variable_filter: ( + name_filter_type: Contain, + name_filter_str: "", + name_filter_case_insensitive: true, + include_inputs: true, + include_outputs: true, + include_inouts: true, + include_others: true, + group_by_direction: false, + ), + sidepanel_width: Some(300.0), + ui_zoom_factor: None, +) diff --git a/riscv_rtl/hw/file_lists/rtl_flist.f b/riscv_rtl/hw/file_lists/rtl_flist.f new file mode 100644 index 0000000..d03ad7a --- /dev/null +++ b/riscv_rtl/hw/file_lists/rtl_flist.f @@ -0,0 +1,19 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 12.Aug.2025 by Marcus Bednara +// Last Modified : 01.Nov.2025 by Hussein Elzomor +// ------ +// Notes : All ${}-variables must be provided by shell or Makefile {using export} +// ********************************************************************************************* + + + +${PRJ_ROOT}/hw/rtl/pc.sv +${PRJ_ROOT}/hw/rtl/reg_file.sv +${PRJ_ROOT}/hw/rtl/alu.sv +${PRJ_ROOT}/hw/rtl/main_mem.sv +${PRJ_ROOT}/hw/rtl/decoder.sv +${PRJ_ROOT}/hw/rtl/cpu.sv diff --git a/riscv_rtl/hw/file_lists/tb_flist.f b/riscv_rtl/hw/file_lists/tb_flist.f new file mode 100644 index 0000000..b8d9e09 --- /dev/null +++ b/riscv_rtl/hw/file_lists/tb_flist.f @@ -0,0 +1,24 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 12.Aug.2025 by Marcus Bednara +// Last Modified : 01.Nov.2025 by Hussein Elzomor +// ------ +// Notes : All ${}-variables must be provided by shell or Makefile {using export} +// ********************************************************************************************* + + + +// Used with verilator +${PRJ_ROOT}/hw/dv/verilator/rtl/decoder_harness.sv +${PRJ_ROOT}/hw/dv/verilator/rtl/cpu_harness.sv + +// Used with other compilers and simulators (eg. Icarus) +// ${PRJ_ROOT}/hw/dv/rtl/pc_tb.sv +// ${PRJ_ROOT}/hw/dv/rtl/reg_file_tb.sv +// ${PRJ_ROOT}/hw/dv/rtl/alu_tb.sv +// ${PRJ_ROOT}/hw/dv/rtl/main_mem_tb.sv +// ${PRJ_ROOT}/hw/dv/rtl/decoder_tb.sv +// ${PRJ_ROOT}/hw/dv/rtl/cpu_tb.sv diff --git a/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swl b/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swl new file mode 100644 index 0000000..12d3999 Binary files /dev/null and b/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swl differ diff --git a/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swm b/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swm new file mode 100644 index 0000000..b720c64 Binary files /dev/null and b/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swm differ diff --git a/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swn b/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swn new file mode 100644 index 0000000..79dd7ac Binary files /dev/null and b/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swn differ diff --git a/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swo b/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swo new file mode 100644 index 0000000..8214e66 Binary files /dev/null and b/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swo differ diff --git a/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swp b/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swp new file mode 100644 index 0000000..0cee2bd Binary files /dev/null and b/riscv_rtl/hw/rtl/.MemGen_32_11.sv.swp differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swd b/riscv_rtl/hw/rtl/.cpu.sv.swd new file mode 100644 index 0000000..a266d46 Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swd differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swe b/riscv_rtl/hw/rtl/.cpu.sv.swe new file mode 100644 index 0000000..54a0278 Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swe differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swf b/riscv_rtl/hw/rtl/.cpu.sv.swf new file mode 100644 index 0000000..2e1b799 Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swf differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swg b/riscv_rtl/hw/rtl/.cpu.sv.swg new file mode 100644 index 0000000..6fda911 Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swg differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swh b/riscv_rtl/hw/rtl/.cpu.sv.swh new file mode 100644 index 0000000..e024594 Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swh differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swi b/riscv_rtl/hw/rtl/.cpu.sv.swi new file mode 100644 index 0000000..ba23215 Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swi differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swj b/riscv_rtl/hw/rtl/.cpu.sv.swj new file mode 100644 index 0000000..3d460a9 Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swj differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swk b/riscv_rtl/hw/rtl/.cpu.sv.swk new file mode 100644 index 0000000..4cf1394 Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swk differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swl b/riscv_rtl/hw/rtl/.cpu.sv.swl new file mode 100644 index 0000000..dac7f71 Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swl differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swm b/riscv_rtl/hw/rtl/.cpu.sv.swm new file mode 100644 index 0000000..e876b2e Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swm differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swn b/riscv_rtl/hw/rtl/.cpu.sv.swn new file mode 100644 index 0000000..f712cdc Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swn differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swo b/riscv_rtl/hw/rtl/.cpu.sv.swo new file mode 100644 index 0000000..283d227 Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swo differ diff --git a/riscv_rtl/hw/rtl/.cpu.sv.swp b/riscv_rtl/hw/rtl/.cpu.sv.swp new file mode 100644 index 0000000..6b51ebd Binary files /dev/null and b/riscv_rtl/hw/rtl/.cpu.sv.swp differ diff --git a/riscv_rtl/hw/rtl/.decoder.sv.swp b/riscv_rtl/hw/rtl/.decoder.sv.swp new file mode 100644 index 0000000..e4a726a Binary files /dev/null and b/riscv_rtl/hw/rtl/.decoder.sv.swp differ diff --git a/riscv_rtl/hw/rtl/.main_mem.sv.swl b/riscv_rtl/hw/rtl/.main_mem.sv.swl new file mode 100644 index 0000000..39d36f6 Binary files /dev/null and b/riscv_rtl/hw/rtl/.main_mem.sv.swl differ diff --git a/riscv_rtl/hw/rtl/.main_mem.sv.swm b/riscv_rtl/hw/rtl/.main_mem.sv.swm new file mode 100644 index 0000000..56ad511 Binary files /dev/null and b/riscv_rtl/hw/rtl/.main_mem.sv.swm differ diff --git a/riscv_rtl/hw/rtl/.main_mem.sv.swn b/riscv_rtl/hw/rtl/.main_mem.sv.swn new file mode 100644 index 0000000..40a3cde Binary files /dev/null and b/riscv_rtl/hw/rtl/.main_mem.sv.swn differ diff --git a/riscv_rtl/hw/rtl/.main_mem.sv.swo b/riscv_rtl/hw/rtl/.main_mem.sv.swo new file mode 100644 index 0000000..cbf5f4b Binary files /dev/null and b/riscv_rtl/hw/rtl/.main_mem.sv.swo differ diff --git a/riscv_rtl/hw/rtl/.main_mem.sv.swp b/riscv_rtl/hw/rtl/.main_mem.sv.swp new file mode 100644 index 0000000..6be5091 Binary files /dev/null and b/riscv_rtl/hw/rtl/.main_mem.sv.swp differ diff --git a/riscv_rtl/hw/rtl/.pc.sv.swp b/riscv_rtl/hw/rtl/.pc.sv.swp new file mode 100644 index 0000000..8499ef3 Binary files /dev/null and b/riscv_rtl/hw/rtl/.pc.sv.swp differ diff --git a/riscv_rtl/hw/rtl/MemGen_32_11.sv b/riscv_rtl/hw/rtl/MemGen_32_11.sv new file mode 100755 index 0000000..948ba6c --- /dev/null +++ b/riscv_rtl/hw/rtl/MemGen_32_11.sv @@ -0,0 +1,60 @@ +module MemGen_32_11 #( + parameter data_width = 32, + parameter addr_width = 11, + parameter mem_depth = 2048 +)( + input chip_en, + input clock, + input [addr_width-1:0]addr, + output reg [data_width-1:0]rd_data, + input rd_en, + + input wr_en, + input [data_width-1:0]wr_data +); +// Bank selection: 1 bit selects one of 2 banks + reg [1:0] mem_sel ; + wire [31:0] mem_data_out [1:0]; + +// Address decoder and output multiplexer +always @(*) + begin + if ( chip_en == 1'b1 ) + case (addr[10]) + 1'b0 : begin mem_sel = 2'b01; rd_data = mem_data_out[0]; end + 1'b1 : begin mem_sel = 2'b10; rd_data = mem_data_out[1]; end + endcase + else + begin + mem_sel = 2'b00; + rd_data = 32'h00000000; + end + end + + +genvar i; +// Instantiate 2 banks, each with 2 halves (low + high 16 bits) +generate + for (i = 0; i < 2; i = i + 1) begin + MemGen_16_10 U_lo ( + .chip_en(mem_sel[i]), + .clock(clock), + .addr(addr[9:0]), + .rd_en(rd_en), + .rd_data(mem_data_out[i][15:0]), + .wr_en(wr_en), + .wr_data(wr_data[15:0]) + ); + MemGen_16_10 U_hi ( + .chip_en(mem_sel[i]), + .clock(clock), + .addr(addr[9:0]), + .rd_en(rd_en), + .rd_data(mem_data_out[i][31:16]), + .wr_en(wr_en), + .wr_data(wr_data[31:16]) + ); + end +endgenerate + +endmodule diff --git a/riscv_rtl/hw/rtl/alu.sv b/riscv_rtl/hw/rtl/alu.sv new file mode 100644 index 0000000..798f40e --- /dev/null +++ b/riscv_rtl/hw/rtl/alu.sv @@ -0,0 +1,52 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 12.Jun.2025 by Lund University [commit 5b1e415] +// Last Modified : 23.Oct.2025 by Bomin Kim [commit 2f8f03d] +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// 15.Oct.2025 Bomin Kim Refactored ALU logic from decoder into this file +// ********************************************************************************************* + + + +module alu ( + input logic[2:0] aluOp, + input logic aluNegAr, + input logic aluBypass, + input logic[31:0] op1, + input logic[31:0] op2, + output logic[31:0] result, + output logic eqFlag +); + + // Local parameters; list of aluOp + localparam logic[2:0] f3add = 3'b000; + localparam logic[2:0] f3sl = 3'b001; + localparam logic[2:0] f3slt = 3'b010; + localparam logic[2:0] f3sltU = 3'b011; + localparam logic[2:0] f3xor = 3'b100; + localparam logic[2:0] f3sr = 3'b101; + localparam logic[2:0] f3or = 3'b110; + localparam logic[2:0] f3and = 3'b111; + + // ALU logic + always_comb begin : ALU + eqFlag = op1 == op2; + if (aluBypass) result = op1; + else case(aluOp) + f3add: result = aluNegAr ? op1 - op2 : op1 + op2; + f3sl: result = op1 << op2[4:0]; + f3slt: result = {31'b0, $signed(op1) < $signed(op2)}; + f3sltU: result = {31'b0, $unsigned(op1) < $unsigned(op2)}; + f3xor: result = op1 ^ op2; + f3sr: result = aluNegAr ? $signed(op1) >>> op2[4:0] : $signed(op1) >> op2[4:0]; + f3or: result = op1 | op2; + f3and: result = op1 & op2; + endcase + end + +endmodule diff --git a/riscv_rtl/hw/rtl/cpu.sv b/riscv_rtl/hw/rtl/cpu.sv new file mode 100644 index 0000000..610dccb --- /dev/null +++ b/riscv_rtl/hw/rtl/cpu.sv @@ -0,0 +1,135 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 12.Jun.2025 by Lund University [commit 5b1e415] +// Last Modified : 23.Oct.2025 by Hussein Elzomor [commit 2f8f03d] +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// 15.Oct.2025 H.Elzomor Renamed file and module from soc to cpu +// 15.Oct.2025 H.Elzomor Added an initial condition for clk_12p5 +// ********************************************************************************************* + + + +module cpu ( + output logic[7:0] led, + input logic[6:0] btn, + input logic clk_25mhz + //input logic scan_en +); + + // Local Signals + // Clock & Reset + logic clk; + // logic clk12p5; + logic reset; + // PC + logic[31:0] CurrentPC; + logic[31:0] JumpOrBranchPC; + logic JumpOrBranch; + logic[31:0] NextPC; + // Memory + logic[31:0] DAddr; + logic[31:0] WData; + logic[31:0] RData; + logic[31:0] Instruction; + logic WrMem; + logic[1:0] DWidth; + // Register File; + logic[4:0] Rs1; + logic[4:0] Rs2; + logic[4:0] Rd; + logic[31:0] RRs1; + logic[31:0] RRs2; + logic[31:0] WRd; + logic WrReg; + // Protection + logic Illegal; + + // Logic + assign clk = clk_25mhz; + // Clock (12.5MHz) + //assign clk = scan_en ? clk_25mhz : clk12p5; + //assign clk = clk12p5; + + // always_ff @(posedge clk_25mhz) begin + // if (reset) + // clk12p5 <= 1'b0; + // else if (!scan_en) + // clk12p5 <= ~clk12p5; + // end + // Reset + assign reset = ~btn[0]; + + // LED + assign led[0] = Illegal; + assign led[1] = WrMem; + assign led[7:2] = NextPC[7:2]; + + // Module Instantiation + // Decoder + decoder theDecoder ( + // PC + .CurrentPC(CurrentPC), + .JumpOrBranchPC(JumpOrBranchPC), + .JumpOrBranch(JumpOrBranch), + // Memory + .DAddr(DAddr), + .WData(WData), + .RData(RData), + .Instruction(Instruction), + .WrMem(WrMem), + .DWidth(DWidth), + // Register File + .Rs1(Rs1), + .Rs2(Rs2), + .Rd(Rd), + .RRs1(RRs1), + .RRs2(RRs2), + .WRd(WRd), + .WrReg(WrReg), + // Protection + .Illegal(Illegal) + ); + + // Register File + reg_file theRegisters ( + .Rs1(Rs1), + .Rs2(Rs2), + .Rd(Rd), + .RRs1(RRs1), + .RRs2(RRs2), + .WRd(WRd), + .WrReg(WrReg), + .reset(reset), + .clk(clk) + ); + + // PC + pc thePC ( + .CurrentPC(CurrentPC), + .JumpOrBranchPC(JumpOrBranchPC), + .JumpOrBranch(JumpOrBranch), + .NextPC(NextPC), + .reset(reset), + .clk(clk) + ); + + // Main Memory + main_mem #( + ) theMem ( + .DAddr(DAddr), + .IAddr(NextPC), + .DWData(WData), + .DRData(RData), + .IRData(Instruction), + .DWE(WrMem), + .DWidth(DWidth), + .reset(reset), + .clk(clk) + ); + +endmodule diff --git a/riscv_rtl/hw/rtl/decoder.sv b/riscv_rtl/hw/rtl/decoder.sv new file mode 100644 index 0000000..cfe750c --- /dev/null +++ b/riscv_rtl/hw/rtl/decoder.sv @@ -0,0 +1,231 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 12.Jun.2025 by Lund University [commit 5b1e415] +// Last Modified : 23.Oct.2025 by Hussein Elzomor [commit 2f8f03d] +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// 15.Oct.2025 H.Elzomor Moved PC and ALU logic to their respective files +// 15.Oct.2025 H.Elzomor Absorbed the branching logic into the decoder logic +// ********************************************************************************************* + + + +module decoder ( + // PC + input logic[31:0] CurrentPC, + output logic[31:0] JumpOrBranchPC, + output logic JumpOrBranch, + // Memory + output logic[31:0] DAddr, + output logic[31:0] WData, + input logic[31:0] RData, + input logic[31:0] Instruction, + output logic WrMem, + output logic[1:0] DWidth, + // Register File + output logic[4:0] Rs1, + output logic[4:0] Rs2, + output logic[4:0] Rd, + input logic[31:0] RRs1, + input logic[31:0] RRs2, + output logic[31:0] WRd, + output logic WrReg, + // Protection + output logic Illegal +); + + // Local Parameters + // OpCode: set a local parameter for each operation + localparam logic[6:0] opLd = 7'b0000011; + localparam logic[6:0] opAluImm = 7'b0010011; + localparam logic[6:0] opUpPC = 7'b0010111; + localparam logic[6:0] opSt = 7'b0100011; + localparam logic[6:0] opAlu = 7'b0110011; + localparam logic[6:0] opUpImm = 7'b0110111; + localparam logic[6:0] opBranch = 7'b1100011; + localparam logic[6:0] opJALR = 7'b1100111; + localparam logic[6:0] opJAL = 7'b1101111; + + // Func7: set a local parameter for each function 7 + localparam logic[6:0] f7neg = 7'b0100000; + + // Func3: set a local parameter for each function 3 + // Load/Store + localparam logic[2:0] f3byte = 3'b000; + localparam logic[2:0] f3half = 3'b001; + localparam logic[2:0] f3word = 3'b010; + localparam logic[2:0] f3byteU = 3'b100; + localparam logic[2:0] f3halfU = 3'b101; + // ALU + localparam logic[2:0] f3add = 3'b000; + localparam logic[2:0] f3sl = 3'b001; + localparam logic[2:0] f3slt = 3'b010; + localparam logic[2:0] f3sltU = 3'b011; + localparam logic[2:0] f3xor = 3'b100; + localparam logic[2:0] f3sr = 3'b101; + localparam logic[2:0] f3or = 3'b110; + localparam logic[2:0] f3and = 3'b111; + // Branch + localparam logic[2:0] f3beq = 3'b000; + localparam logic[2:0] f3bne = 3'b001; + localparam logic[2:0] f3blt = 3'b100; + localparam logic[2:0] f3bge = 3'b101; + localparam logic[2:0] f3bltU = 3'b110; + localparam logic[2:0] f3bgeU = 3'b111; + + // Local Signals + // Instruction breakdown (excluding I/O) + logic[6:0] theOp; + logic[2:0] theFunct3; + logic[6:0] theFunct7; + logic[31:0] i_imm; + logic[31:0] s_imm; + logic[31:0] b_imm; + logic[31:0] u_imm; + logic[31:0] j_imm; + // ALU + logic[2:0] aluOp; + logic aluNegAr; + logic aluBypass; + logic[31:0] op1; + logic[31:0] op2; + logic[31:0] result; + logic eqFlag; + + // Instruction breakdown: assign values + // OpCode and functions 3/7 + assign theOp = Instruction[6:0]; + assign theFunct3 = Instruction[14:12]; + assign theFunct7 = Instruction[31:25]; + // Registers + assign Rs1 = Instruction[19:15]; + assign Rs2 = Instruction[24:20]; + assign Rd = Instruction[11:7]; + // Immediates + always_comb begin : Immediate_Generator + i_imm = {{21{Instruction[31]}}, Instruction[30:20]}; + s_imm = {{21{Instruction[31]}}, Instruction[30:25], Instruction[11:7]}; + b_imm = {{20{Instruction[31]}}, Instruction[7], Instruction[30:25], Instruction[11:8], 1'b0}; + u_imm = {Instruction[31:12], 12'b0}; + j_imm = {{12{Instruction[31]}}, Instruction[19:12], Instruction[20], Instruction[30:21], 1'b0}; + end + + // Decoder Logic + always_comb begin : Main_Decoder + // Factored port/signal values + JumpOrBranch = '0; + JumpOrBranchPC = '0; + DAddr = '0; + WData = RRs2; + WrMem = '0; + DWidth = f3word[1:0]; + WrReg = '1; + Illegal = '0; + aluOp = theFunct3; + aluNegAr = '0; + aluBypass = '0; + op1 = RRs1; + op2 = RRs2; + // OpCode Cases + case(theOp) + opLd: begin + DAddr = RRs1 + i_imm; + DWidth = theFunct3[1:0]; + aluBypass = '1; + op1 = RData; + case(theFunct3) + f3byte: op1[31:8] = {24{RData[7]}}; + f3byteU: op1[31:8] = {24{1'b0}}; + f3half: op1[31:16] = {16{RData[15]}}; + f3halfU: op1[31:16] = {16{1'b0}}; + f3word: ; + default: begin + Illegal = '1; + WrReg = '0; + JumpOrBranch = '1; + JumpOrBranchPC = CurrentPC; + end + endcase + end + opAluImm: begin + op2 = i_imm; + aluOp = theFunct3; + aluNegAr = (theFunct7 == f7neg) & (theFunct3 == f3sr); + end + opUpPC: begin + op1 = u_imm; + op2 = CurrentPC; + aluOp = f3add; + end + opSt: begin + WrReg = '0; + WrMem = '1; + DAddr = RRs1 + s_imm; + DWidth = theFunct3[1:0]; + end + opAlu: begin + aluOp = theFunct3; + aluNegAr = (theFunct7 == f7neg) & ((theFunct3 == f3add) | (theFunct3 == f3sr)); + end + opUpImm: begin + op1 = u_imm; + aluBypass = '1; + end + opBranch: begin + WrReg = '0; + JumpOrBranchPC = CurrentPC + b_imm; + aluOp = f3slt; + case(theFunct3) + f3beq : begin JumpOrBranch = ( eqFlag)? '1 : '0; end + f3bne : begin JumpOrBranch = (~eqFlag)? '1 : '0; end + f3blt : begin JumpOrBranch = ( result[0])? '1 : '0; end + f3bge : begin JumpOrBranch = (~result[0])? '1 : '0; end + f3bltU: begin aluOp = f3sltU; JumpOrBranch = ( result[0])? '1 : '0; end + f3bgeU: begin aluOp = f3sltU; JumpOrBranch = (~result[0])? '1 : '0; end + default: begin + Illegal = '1; + JumpOrBranch = '1; + JumpOrBranchPC = CurrentPC; + end + endcase + end + opJALR: begin + JumpOrBranch = '1; + JumpOrBranchPC = (RRs1 + i_imm) & 32'hFFFFFFFE; + op1 = CurrentPC; + op2 = 4; + aluOp = f3add; + end + opJAL: begin + JumpOrBranch = '1; + JumpOrBranchPC = CurrentPC + j_imm; + op1 = CurrentPC; + op2 = 4; + aluOp = f3add; + end + default: begin + Illegal = '1; + WrReg = '0; + JumpOrBranch = '1; + JumpOrBranchPC = CurrentPC; + end + endcase + end + + // ALU module instantiation + alu theALU ( + .aluOp(aluOp), + .aluNegAr(aluNegAr), + .aluBypass(aluBypass), + .op1(op1), + .op2(op2), + .result(result), + .eqFlag(eqFlag) + ); + assign WRd = result; + +endmodule diff --git a/riscv_rtl/hw/rtl/main_mem (copy).sv b/riscv_rtl/hw/rtl/main_mem (copy).sv new file mode 100644 index 0000000..2209c8c --- /dev/null +++ b/riscv_rtl/hw/rtl/main_mem (copy).sv @@ -0,0 +1,120 @@ +// ********************************************************************************************* +// main_mem.sv - Macro-based implementation using MemGen_32_11 +// ********************************************************************************************* +// Replaces the behavioral flip-flop RAM with an SRAM macro wrapper. +// +// Key differences from the original: +// - Uses MemGen_32_11 (2048 words x 32 bits, single-port SRAM macro) +// - Time-multiplexed using the 25 MHz clock for two accesses per CPU cycle: +// clk12p5=0 -> instruction fetch (IAddr) +// clk12p5=1 -> data access (DAddr read/write) +// - Word-only writes; SB/SH instructions will be dropped (TODO: add RMW later) +// - MEM_INIT_FILE parameter kept for interface compatibility (not functional) +// ********************************************************************************************* + +module main_mem #( + parameter int ABits = 13 + //parameter string MEM_INIT_FILE = "" +)( + input logic clk, // 12.5 MHz CPU clock (= clk12p5) + // input logic clk_25mhz, // NEW: 25 MHz memory clock + input logic reset, + input logic[31:0] DAddr, + input logic[31:0] IAddr, + input logic[31:0] DWData, + output logic[31:0] DRData, + output logic[31:0] IRData, + input logic DWE, + input logic[1:0] DWidth +); + + //--------------------------------------------------------------------------- + // Localparam + //--------------------------------------------------------------------------- + localparam logic[1:0] _byte = 2'b00; + localparam logic[1:0] _half = 2'b01; + localparam logic[1:0] _word = 2'b10; + + //--------------------------------------------------------------------------- + // Time-multiplexing logic + // + // The CPU runs on clk12p5 (half of clk_25mhz). + // We use clk_25mhz to drive the memory; within one CPU cycle: + // - During clk12p5 LOW: present instruction address + // - During clk12p5 HIGH: present data address + // + // The macro latches the address on the rising edge of its own clock (clk_25mhz), + // so we select which address to send based on the current phase. + //--------------------------------------------------------------------------- + + logic [10:0] mem_addr; // 11-bit word address for MemGen_32_11 + logic [31:0] mem_wr_data; + logic mem_wr_en; + logic mem_rd_en; + logic [31:0] mem_rd_data; + + // Phase: 0 = instruction fetch, 1 = data access + // Since clk12p5 rises on clk_25mhz rising edge, clk12p5 itself tells us the phase + wire phase_is_data = clk; // clk = clk12p5 + + always_comb begin + if (phase_is_data) begin + // Data phase + mem_addr = DAddr[12:2]; + mem_wr_data = DWData; + mem_wr_en = DWE && !reset && (DWidth == _word); + mem_rd_en = !DWE; + end else begin + // Instruction phase + mem_addr = IAddr[12:2]; + mem_wr_data = 32'h0; + mem_wr_en = 1'b0; + mem_rd_en = 1'b1; + end + end + + //--------------------------------------------------------------------------- + // Single memory macro - time-multiplexed + //--------------------------------------------------------------------------- + MemGen_32_11 u_mem ( + .chip_en (1'b1), + .clock (clk_25mhz), // 2x CPU clock - enables dual access per CPU cycle + .addr (mem_addr), + .rd_en (mem_rd_en), + .rd_data (mem_rd_data), + .wr_en (mem_wr_en), + .wr_data (mem_wr_dat) + ); + + //--------------------------------------------------------------------------- + // Output capture + // + // On each CPU cycle, we capture: + // - IRData: the instruction read during instruction phase + // - DRData: the data read during data phase + // + // The macro delivers rd_data one clk_25mhz cycle after the address. + //--------------------------------------------------------------------------- + + // Capture IRData at the end of the instruction phase (when data phase starts) + always_ff @(posedge clk_25mhz) begin + if (reset) begin + IRData <= 32'h0; + end else if (!phase_is_data) begin + // We just presented the data address; the read of the previous + // instruction address is now available on mem_rd_data + // (Note: timing requires verification against macro characteristics) + IRData <= mem_rd_data; + end + end + + // Capture DRData at the end of the data phase (when instruction phase starts) + always_ff @(posedge clk_25mhz) begin + if (reset) begin + DRData <= 32'h0; + end else if (phase_is_data) begin + DRData <= mem_rd_data; + end + end + +endmodule diff --git a/riscv_rtl/hw/rtl/main_mem.sv b/riscv_rtl/hw/rtl/main_mem.sv new file mode 100644 index 0000000..e40390f --- /dev/null +++ b/riscv_rtl/hw/rtl/main_mem.sv @@ -0,0 +1,142 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 12.Jun.2025 by Lund University [commit 5b1e415] +// Last Modified : 23.Oct.2025 by Aliakbar Merchant [commit 2f8f03d] +// ----- +// HISTORY : Date By Comments +// ----------- ---------- ------------------------------------------------- +// 22.Oct.2025 A.Merchant Added reset handling condition for Instr. read logic +// 22.Oct.2025 A.Merchant Added reset handling condition for data write logic +// ********************************************************************************************* + + +`default_nettype wire + +module main_mem #( + parameter int ABits = 13 // Number of address bits + //parameter string MEM_INIT_FILE = "" // Optional memory initializations file +) ( + input logic clk, // Clock + input logic reset, // Active high sync reset + input logic[31:0] DAddr, // Data Address + input logic[31:0] IAddr, // Instruction Address + input logic[31:0] DWData, // Data to write + output logic[31:0] DRData, // Data read + output logic[31:0] IRData, // Instruction read + input logic DWE, // Data write enable, 1=Write + input logic [1:0] DWidth // Access width (byte, half word, word) +); + + // Local Parameter + localparam logic[1:0] _byte = 2'b00; // byte: 8 bits + localparam logic[1:0] _half = 2'b01; // half: 16 bits + localparam logic[1:0] _word = 2'b10; // word: 32 bits + + // Local Signals + //logic[31:0] RAM[2**(ABits-2)-1:0]; // Memory array 8KB(8192): ignores lowest 2 bits as 32bit-word + logic [31:0] irTmp; + logic[31:0] drTmp; // Temporary register to hold the data read from RAM. + logic [10:0] mem_addr; // 11-bit word address for MemGen_32_11 + logic [31:0] mem_wdata; // 32-bit data bus for MemGen_32_11 +logic [31:0] mem_rdata; // 32-bit data bus for MemGen_32_11 + + + MemGen_32_11 RAM ( + .chip_en (1'b1), + .clock (clk), + .addr (mem_addr), + .rd_en (!DWE), + .rd_data (mem_rdata), + .wr_en (DWE), + .wr_data (mem_wdata) + ); + + // memory initilizations +// initial begin + +//if (MEM_INIT_FILE != "") begin + // $readmemh(MEM_INIT_FILE, RAM); + // end + // end + + //---------------------------------------------------------------------------// + //--------------------------- DATA WRITE LOGIC ---------------------------// + //---------------------------------------------------------------------------// + + + always_ff @(negedge clk) begin + if (reset) begin + mem_addr <= 0; + end else begin + if (DWE) begin + mem_addr <= DAddr[(ABits-1):2]; + // RAM[DAddr[(ABits-1):2]] <= DWData; + case (DWidth) + _word: + mem_wdata <= DWData; + _half: + case (DAddr[1]) + 1'b0: mem_wdata [31:16] <= DWData[15:0]; + 1'b1: mem_wdata [15: 0] <= DWData[15:0]; + endcase + _byte: + case (DAddr[1:0]) + 2'b00: mem_wdata [31:24] <= DWData[7:0]; + 2'b01: mem_wdata [23:16] <= DWData[7:0]; + 2'b10: mem_wdata [15: 8] <= DWData[7:0]; + 2'b11: mem_wdata [ 7: 0] <= DWData[7:0]; + endcase + default: ; + endcase + end else begin + mem_addr <= IAddr[(ABits-1):2]; + end + end + end + + //---------------------------------------------------------------------------// + //--------------------------- DATA READ LOGIC ----------------------------// + //---------------------------------------------------------------------------// + always_ff @(negedge clk) begin + drTmp <= mem_rdata; + end + + always_comb begin + case (DWidth) + _word: + DRData = drTmp; + _half: + case (DAddr[1]) + 1'b0: DRData = {16'b0, drTmp[31:16]}; + 1'b1: DRData = {16'b0, drTmp[15: 0]}; + endcase + _byte: + case (DAddr[1:0]) + 2'b00: DRData = {24'b0, drTmp[31:24]}; + 2'b01: DRData = {24'b0, drTmp[23:16]}; + 2'b10: DRData = {24'b0, drTmp[15: 8]}; + 2'b11: DRData = {24'b0, drTmp[ 7: 0]}; + endcase + default: ; + endcase + end + + //---------------------------------------------------------------------------// + //----------------------- INSTRUCTION READ LOGIC -------------------------// + //---------------------------------------------------------------------------// + // + //fetch intrcution from memory into IRData + always_ff @(posedge clk) begin + if (reset) begin + IRData <= mem_rdata; + end + else begin + IRData <= mem_rdata; + end + end + +endmodule + diff --git a/riscv_rtl/hw/rtl/oasys.cmd.00 b/riscv_rtl/hw/rtl/oasys.cmd.00 new file mode 100644 index 0000000..f3b2c29 --- /dev/null +++ b/riscv_rtl/hw/rtl/oasys.cmd.00 @@ -0,0 +1,15 @@ +#-------------------------------------------------------------------- +# date : Thu May 28 12:01:37 CEST 2026 +# ppid/pid : 2439771/2439781 +# hostname : efiapps0.ads1.fh-nuernberg.de +# arch/os : x86_64/Linux-4.18.0-553.123.1.el8_10.x86_64 +# install : /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 +# currdir : /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl +# logfile : /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/oasys.log.00 +# tmpdir : /tmp/oasys.2439771/ +#-------------------------------------------------------------------- +# Starting Interactive Session +exit +#-------------------------------------------------------------------- +# End Session at Thu May 28 13:20:20 CEST 2026 +#-------------------------------------------------------------------- diff --git a/riscv_rtl/hw/rtl/oasys.cmd.01 b/riscv_rtl/hw/rtl/oasys.cmd.01 new file mode 100644 index 0000000..48d81df --- /dev/null +++ b/riscv_rtl/hw/rtl/oasys.cmd.01 @@ -0,0 +1,23 @@ +#-------------------------------------------------------------------- +# date : Thu May 28 13:29:15 CEST 2026 +# ppid/pid : 2451524/2451534 +# hostname : efiapps0.ads1.fh-nuernberg.de +# arch/os : x86_64/Linux-4.18.0-553.123.1.el8_10.x86_64 +# install : /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 +# currdir : /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl +# logfile : /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/oasys.log.01 +# tmpdir : /tmp/oasys.2451524/ +#-------------------------------------------------------------------- +# Starting Interactive Session +ls +cd .. +ls +cd .. +cd .. +ls +source scripts_risc_v/1_read_design.tcl +source scripts_risc_v/2_synthesize_optimize.tcl +exit +#-------------------------------------------------------------------- +# End Session at Thu May 28 13:42:47 CEST 2026 +#-------------------------------------------------------------------- diff --git a/riscv_rtl/hw/rtl/oasys.cmd.02 b/riscv_rtl/hw/rtl/oasys.cmd.02 new file mode 100644 index 0000000..e69de29 diff --git a/riscv_rtl/hw/rtl/oasys.dbg.02 b/riscv_rtl/hw/rtl/oasys.dbg.02 new file mode 100644 index 0000000..5fd2f96 --- /dev/null +++ b/riscv_rtl/hw/rtl/oasys.dbg.02 @@ -0,0 +1,317 @@ + +@/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/oasys.log.02:1093 +libc: 2.28-stable + +Timestamp: 1779968572.056193725 +--- +PID=2457562 0.129170598 0.075018 0.054153 program start +Complete list of environment variables at program start +_ /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/bin/Linux-x86_64-O/oasysGui +BASH_FUNC_which%% {() { ( alias; + eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@ +}} +CALIBRE_HOME /applications/SiemensEDA/siemenseda2023/calibre/aok_cal_2023.4_39.23 +CDS_DDIEXPORT /applications/Cadence/cadence2022/DDIEXPORT2233 +CDS_GENUS /applications/Cadence/cadence2022/DDIEXPORT2233/GENUS* +CDS_INNOVUS /applications/Cadence/cadence2022/DDIEXPORT2233/INNOVUS* +CDS_JLS /applications/Cadence/cadence2022/DDIEXPORT2233/JLS* +CDS_LIC_FILE 1816@141.75.245.12 +CDS_SSV /applications/Cadence/cadence2022/SSV2213 +COLORTERM truecolor +DBUS_SESSION_BUS_ADDRESS unix:path=/run/user/1083946113/bus,guid=02a4782d1dbcb9e9f51311946a16bc26 +DBUS_STARTER_ADDRESS unix:path=/run/user/1083946113/bus,guid=02a4782d1dbcb9e9f51311946a16bc26 +DBUS_STARTER_BUS_TYPE session +DESKTOP_SESSION gnome-classic +DISPLAY :10 +ENV_VER 1 +FORMALITY /applications/Synopsys/synopsys2022/fm/U-2022.12-SP4 +GNOME_DESKTOP_SESSION_ID this-is-deprecated +GNOME_SHELL_SESSION_MODE classic +GNOME_TERMINAL_SCREEN /org/gnome/Terminal/screen/46eff583_4eec_45e6_973b_99403434080c +GNOME_TERMINAL_SERVICE :1.207 +HISTCONTROL ignoredups +HISTSIZE 1000 +HOME /users/ads1/charapallivenkatsaja/linux +HOSTNAME efiapps0.ads1.fh-nuernberg.de +INVOCATION_ID ad18f9577c3a4ac89ac41411f6a6e0c9 +JOURNAL_STREAM 9:20654617 +KRB5CCNAME /var/opt/thinlinc/sessions/charapallivenkatsaja/10/krb5cc +LANG en_US.UTF-8 +LANGUAGE en_US +LATTICE /applications/Lattice +LC_NUMERIC en_US.UTF-8 +LD_LIBRARY_PATH /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/lib/Linux-x86_64-O:/opt/thinlinc/lib64:/opt/thinlinc/lib +LESSOPEN {||/usr/bin/lesspipe.sh %s} +LM_LICENSE_FILE 1818@141.75.245.12:1812@141.75.245.10:1810@141.75.245.10 +LOGNAME charapallivenkatsaja +LS_COLORS {rs=0:di=38;5;33:ln=38;5;51:mh=00:pi=40;38;5;11:so=38;5;13:do=38;5;5:bd=48;5;232;38;5;11:cd=48;5;232;38;5;3:or=48;5;232;38;5;9:mi=01;05;37;41:su=48;5;196;38;5;15:sg=48;5;11;38;5;16:ca=48;5;196;38;5;226:tw=48;5;10;38;5;16:ow=48;5;10;38;5;21:st=48;5;21;38;5;15:ex=38;5;40:*.tar=38;5;9:*.tgz=38;5;9:*.arc=38;5;9:*.arj=38;5;9:*.taz=38;5;9:*.lha=38;5;9:*.lz4=38;5;9:*.lzh=38;5;9:*.lzma=38;5;9:*.tlz=38;5;9:*.txz=38;5;9:*.tzo=38;5;9:*.t7z=38;5;9:*.zip=38;5;9:*.z=38;5;9:*.dz=38;5;9:*.gz=38;5;9:*.lrz=38;5;9:*.lz=38;5;9:*.lzo=38;5;9:*.xz=38;5;9:*.zst=38;5;9:*.tzst=38;5;9:*.bz2=38;5;9:*.bz=38;5;9:*.tbz=38;5;9:*.tbz2=38;5;9:*.tz=38;5;9:*.deb=38;5;9:*.rpm=38;5;9:*.jar=38;5;9:*.war=38;5;9:*.ear=38;5;9:*.sar=38;5;9:*.rar=38;5;9:*.alz=38;5;9:*.ace=38;5;9:*.zoo=38;5;9:*.cpio=38;5;9:*.7z=38;5;9:*.rz=38;5;9:*.cab=38;5;9:*.wim=38;5;9:*.swm=38;5;9:*.dwm=38;5;9:*.esd=38;5;9:*.jpg=38;5;13:*.jpeg=38;5;13:*.mjpg=38;5;13:*.mjpeg=38;5;13:*.gif=38;5;13:*.bmp=38;5;13:*.pbm=38;5;13:*.pgm=38;5;13:*.ppm=38;5;13:*.tga=38;5;13:*.xbm=38;5;13:*.xpm=38;5;13:*.tif=38;5;13:*.tiff=38;5;13:*.png=38;5;13:*.svg=38;5;13:*.svgz=38;5;13:*.mng=38;5;13:*.pcx=38;5;13:*.mov=38;5;13:*.mpg=38;5;13:*.mpeg=38;5;13:*.m2v=38;5;13:*.mkv=38;5;13:*.webm=38;5;13:*.ogm=38;5;13:*.mp4=38;5;13:*.m4v=38;5;13:*.mp4v=38;5;13:*.vob=38;5;13:*.qt=38;5;13:*.nuv=38;5;13:*.wmv=38;5;13:*.asf=38;5;13:*.rm=38;5;13:*.rmvb=38;5;13:*.flc=38;5;13:*.avi=38;5;13:*.fli=38;5;13:*.flv=38;5;13:*.gl=38;5;13:*.dl=38;5;13:*.xcf=38;5;13:*.xwd=38;5;13:*.yuv=38;5;13:*.cgm=38;5;13:*.emf=38;5;13:*.ogv=38;5;13:*.ogx=38;5;13:*.aac=38;5;45:*.au=38;5;45:*.flac=38;5;45:*.m4a=38;5;45:*.mid=38;5;45:*.midi=38;5;45:*.mka=38;5;45:*.mp3=38;5;45:*.mpc=38;5;45:*.ogg=38;5;45:*.ra=38;5;45:*.wav=38;5;45:*.oga=38;5;45:*.opus=38;5;45:*.spx=38;5;45:*.xspf=38;5;45:} +MAIL /var/spool/mail/charapallivenkatsaja +MANAGERPID 2391729 +MANPATH /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/doc/man: +MGC_AMS_HOME /applications/SiemensEDA/siemenseda2023/amsv +MGC_HOME /applications/SiemensEDA/siemenseda2023 +MGLS_HOME /applications/SiemensEDA/siemenseda2023/questasim/linux_x86_64/mgls +MGLS_LICENSE_FILE 1810@141.75.245.10 +MODELTECH /applications/SiemensEDA/siemenseda2023/questasim +MTI_VCO_MODE 64 +NIOS2_ROOTDIR /applications/intelFPGA/22.1/nios2eds +OASYSLD_LICENSE_FILE /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/license.lic +PATH /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/bin:/applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/bin/Linux-x86_64-O:/applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/lib/share/formalpro:/applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/lib/share/onespin:/applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/lib/share/slec:/applications/th_tools/scripts:/applications/intelFPGA/22.1/quartus/bin:/applications/intelFPGA/22.1/quartus/qsys/bin:/applications/intelFPGA/22.1/nios2eds:/applications/Lattice/radiant/2023.1/bin/lin64:/applications/Synopsys/synopsys2022/syn/U-2022.12-SP4/amd64/syn/bin:/applications/Synopsys/synopsys2022/scl/2022.12/linux64/bin:/applications/Synopsys/synopsys2022/fm/U-2022.12-SP4/bin:/applications/Synopsys/synopsys2022/txs/U-2022.12-SP4/bin:/applications/Synopsys/synopsys2022/lc/V-2023.12/bin:/applications/th_tools/scripts:/applications/intelFPGA/22.1/quartus/bin:/applications/intelFPGA/22.1/quartus/qsys/bin:/applications/intelFPGA/22.1/nios2eds:/applications/Lattice/radiant/2023.1/bin/lin64:/applications/Synopsys/synopsys2022/syn/U-2022.12-SP4/amd64/syn/bin:/applications/Synopsys/synopsys2022/scl/2022.12/linux64/bin:/applications/Synopsys/synopsys2022/fm/U-2022.12-SP4/bin:/applications/Synopsys/synopsys2022/txs/U-2022.12-SP4/bin:/applications/Synopsys/synopsys2022/lc/V-2023.12/bin:/users/ads1/charapallivenkatsaja/linux/.local/bin:/users/ads1/charapallivenkatsaja/linux/bin:/bin:/usr/bin:/opt/thinlinc/bin:/usr/local/bin:/usr/bin/X11:/sbin:/usr/sbin:/usr/local/sbin:/applications/Cadence/cadence2022/DDIEXPORT2233/bin:/applications/Cadence/cadence2022/SSV2213/bin:/applications/SiemensEDA/siemenseda2023/questasim/bin:/applications/SiemensEDA/siemenseda2023/questasim/linux_x86_64:/applications/SiemensEDA/siemenseda2023/questasim/vco:/applications/SiemensEDA/siemenseda2023/questasim/linux_x86_64/mgls/bin:/applications/SiemensEDA/siemenseda2023/amsv/bin:/applications/SiemensEDA/siemenseda2023/amsv/modeltech/bin:/applications/SiemensEDA/siemenseda2023/calibre/aok_cal_2023.4_39.23/bin:/applications/SiemensEDA/siemenseda2023/tessent/bin:/applications/SiemensEDA/siemenseda2023/oasys/bin:/applications/SiemensEDA/siemenseda2023/precision/bin:/applications/Cadence/cadence2022/DDIEXPORT2233/bin:/applications/Cadence/cadence2022/SSV2213/bin:/applications/SiemensEDA/siemenseda2023/questasim/bin:/applications/SiemensEDA/siemenseda2023/questasim/linux_x86_64:/applications/SiemensEDA/siemenseda2023/questasim/vco:/applications/SiemensEDA/siemenseda2023/questasim/linux_x86_64/mgls/bin:/applications/SiemensEDA/siemenseda2023/amsv/bin:/applications/SiemensEDA/siemenseda2023/amsv/modeltech/bin:/applications/SiemensEDA/siemenseda2023/calibre/aok_cal_2023.4_39.23/bin:/applications/SiemensEDA/siemenseda2023/tessent/bin:/applications/SiemensEDA/siemenseda2023/oasys/bin:/applications/SiemensEDA/siemenseda2023/precision/bin +PCSCTUN_COOKIE /var/opt/thinlinc/sessions/charapallivenkatsaja/10/pcsctun-cookie +PCSCTUN_SERVER 127.0.0.1:5006 +PULSE_COOKIE /var/opt/thinlinc/sessions/charapallivenkatsaja/10/pulse-cookie +PULSE_RUNTIME_PATH /var/opt/thinlinc/sessions/charapallivenkatsaja/10/pulse +PULSE_SERVER {/var/opt/thinlinc/sessions/charapallivenkatsaja/10/pulse/native 127.0.0.1:5005} +PWD /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl +QSYS_ROOTDIR /applications/intelFPGA/22.1/quartus/qsys/bin +QT_IM_MODULE ibus +QUARTUS /applications/intelFPGA +QUARTUS_ROOTDIR /applications/intelFPGA/22.1/quartus +RT_CMD {/applications/SiemensEDA/siemenseda2023/oasys/bin/oasys } +RT_HOME /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 +RT_LIBPATH /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/lib +RT_MANPATH /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/doc/man +RT_PID 2457552 +RT_SIGSTKSZ 16 +RT_TCL_PATH /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/tcl +RT_TMP /tmp/oasys.2457552 +RT_WRAPPER_SCRIPT /applications/SiemensEDA/siemenseda2023/oasys/bin/oasys +SCRIPTS /applications/th_tools/scripts +SESSION_MANAGER local/unix:@/tmp/.ICE-unix/2434259,unix/unix:/tmp/.ICE-unix/2434259 +SHELL /bin/bash +SHLVL 4 +SNPSLMD_LICENSE_FILE 1806@141.75.245.10 +SSH_ASKPASS /usr/libexec/openssh/gnome-ssh-askpass +SSH_AUTH_SOCK /run/user/1083946113/keyring/ssh +SYNOPSYS /applications/Synopsys/synopsys2022/syn/U-2022.12-SP4 +SYNOPSYS_TMAX /applications/Synopsys/synopsys2022/txs/U-2022.12-SP4 +TCL_LIBRARY /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/tcl/library +TERM xterm-256color +TLPREFIX /opt/thinlinc +TLPROFILE gnome-classic +TLSESSIONDATA /var/opt/thinlinc/sessions/charapallivenkatsaja/10 +TOWN Springfield +USER charapallivenkatsaja +USERNAME charapallivenkatsaja +VTE_VERSION 5204 +which_declare {declare -f} +XAUTHORITY /var/opt/thinlinc/sessions/charapallivenkatsaja/10/Xauthority +XDG_CURRENT_DESKTOP GNOME-Classic:GNOME +XDG_DATA_DIRS /users/ads1/charapallivenkatsaja/linux/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share +XDG_MENU_PREFIX gnome- +XDG_RUNTIME_DIR /run/user/1083946113 +XDG_SESSION_CLASS user +XDG_SESSION_DESKTOP gnome-classic +XDG_SESSION_ID 6060 +XDG_SESSION_TYPE x11 +XMODIFIERS @im=ibus +--- + +Timestamp: 1779968572.059144838 +--- +Soft resource limits: + +Executing: /bin/bash -f -c {ulimit -a -S} +core file size (blocks, -c) 0 +data seg size (kbytes, -d) unlimited +scheduling priority (-e) 0 +file size (blocks, -f) unlimited +pending signals (-i) 191837 +max locked memory (kbytes, -l) 64 +max memory size (kbytes, -m) unlimited +open files (-n) 1024 +pipe size (512 bytes, -p) 8 +POSIX message queues (bytes, -q) 819200 +real-time priority (-r) 0 +stack size (kbytes, -s) 81920 +cpu time (seconds, -t) unlimited +max user processes (-u) 191837 +virtual memory (kbytes, -v) unlimited +file locks (-x) unlimited +--- + +Timestamp: 1779968572.060768504 +--- +Hard resource limits: + +Executing: /bin/bash -f -c {ulimit -a -H} +core file size (blocks, -c) unlimited +data seg size (kbytes, -d) unlimited +scheduling priority (-e) 0 +file size (blocks, -f) unlimited +pending signals (-i) 191837 +max locked memory (kbytes, -l) 64 +max memory size (kbytes, -m) unlimited +open files (-n) 262144 +pipe size (512 bytes, -p) 8 +POSIX message queues (bytes, -q) 819200 +real-time priority (-r) 0 +stack size (kbytes, -s) unlimited +cpu time (seconds, -t) unlimited +max user processes (-u) 191837 +virtual memory (kbytes, -v) unlimited +file locks (-x) unlimited +--- + +Timestamp: 1779968572.061645115 +--- +CPU Information + +processor : 0 +vendor_id : AuthenticAMD +cpu family : 25 +model : 1 +model name : AMD EPYC 73F3 16-Core Processor +stepping : 1 +microcode : 0xa0011d3 +cpu MHz : 3499.999 +cache size : 512 KB +physical id : 0 +siblings : 1 +core id : 0 +cpu cores : 1 +apicid : 0 +initial apicid : 0 +fpu : yes +fpu_exception : yes +cpuid level : 16 +wp : yes +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero wbnoinvd arat umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor fsrm +bugs : fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass srso +bogomips : 6999.99 +TLB size : 2560 4K pages +clflush size : 64 +cache_alignment : 64 +address sizes : 45 bits physical, 48 bits virtual +power management: + + +processor : 1 +physical id : 2 +apicid : 2 +initial apicid : 2 + +processor : 2 +physical id : 4 +apicid : 4 +initial apicid : 4 + +processor : 3 +physical id : 6 +apicid : 6 +initial apicid : 6 + +processor : 4 +physical id : 8 +apicid : 8 +initial apicid : 8 + +processor : 5 +physical id : 10 +apicid : 10 +initial apicid : 10 + +processor : 6 +physical id : 12 +apicid : 12 +initial apicid : 12 + +processor : 7 +physical id : 14 +apicid : 14 +initial apicid : 14 + +processor : 8 +physical id : 16 +apicid : 16 +initial apicid : 16 + +processor : 9 +physical id : 18 +apicid : 18 +initial apicid : 18 + +processor : 10 +physical id : 20 +apicid : 20 +initial apicid : 20 + +processor : 11 +physical id : 22 +apicid : 22 +initial apicid : 22 + +This host has 12 processors, with most parameters identical to the first one, except as noted above. + +--- + +Timestamp: 1779968572.161364465 +--- +Miscellaneous system info for process PID=2457562 +Recorded at Thu May 28 13:42:52 CEST 2026 + +Executing: uptime + 13:42:52 up 20 days, 1:11, 5 users, load average: 1.99, 2.79, 2.57 + +Executing: uname -a +Linux efiapps0.ads1.fh-nuernberg.de 4.18.0-553.123.1.el8_10.x86_64 #1 SMP Mon May 4 13:45:48 EDT 2026 x86_64 x86_64 x86_64 GNU/Linux + +Executing: free + total used free shared buff/cache available +Mem: 49166924 12854332 9280556 826488 27032036 34721076 +Swap: 25165820 8312 25157508 + +Executing: ps u 2457562 +USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND +charapa+ 2457562 13.0 0.1 438180 69168 pts/2 S+ 13:42 0:00 /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/bin/Linux-x86_64-O/oasysGui -- + +Executing: cat /etc/redhat-release +Red Hat Enterprise Linux release 8.9 (Ootpa) + +Executing: ldd /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/bin/Linux-x86_64-O/oasysGui + linux-vdso.so.1 (0x00007fff5a525000) + libQt5PrintSupport.so.5 => /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/bin/Linux-x86_64-O/../../lib/Linux-x86_64-O/libQt5PrintSupport.so.5 (0x00007f7623103000) + libQt5Widgets.so.5 => /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/bin/Linux-x86_64-O/../../lib/Linux-x86_64-O/libQt5Widgets.so.5 (0x00007f76226ab000) + libQt5Gui.so.5 => /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/bin/Linux-x86_64-O/../../lib/Linux-x86_64-O/libQt5Gui.so.5 (0x00007f7621d0f000) + libQt5Core.so.5 => /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/bin/Linux-x86_64-O/../../lib/Linux-x86_64-O/libQt5Core.so.5 (0x00007f7621178000) + libmemsh-102.so => /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/bin/Linux-x86_64-O/../../lib/Linux-x86_64-O/libmemsh-102.so (0x00007f76235b0000) + libncurses.so.5 => /lib64/libncurses.so.5 (0x00007f7620f51000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f7620d31000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f7620b2d000) + librt.so.1 => /lib64/librt.so.1 (0x00007f7620925000) + libX11.so.6 => /lib64/libX11.so.6 (0x00007f76205e1000) + libz.so.1 => /lib64/libz.so.1 (0x00007f76203c9000) + libm.so.6 => /lib64/libm.so.6 (0x00007f7620047000) + libc.so.6 => /lib64/libc.so.6 (0x00007f761fc71000) + libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00007f761fa6f000) + libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f761f755000) + /lib64/ld-linux-x86-64.so.2 (0x00007f76233a4000) + libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f761f52a000) + libxcb.so.1 => /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/bin/Linux-x86_64-O/../../lib/Linux-x86_64-O/libxcb.so.1 (0x00007f761f2f5000) + libgnutls.so.30 => /lib64/libgnutls.so.30 (0x00007f761ef04000) + libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f761ec93000) + libXau.so.6 => /lib64/libXau.so.6 (0x00007f761ea8f000) + libXdmcp.so.6 => /lib64/libXdmcp.so.6 (0x00007f761e889000) + libp11-kit.so.0 => /lib64/libp11-kit.so.0 (0x00007f761e55f000) + libidn2.so.0 => /lib64/libidn2.so.0 (0x00007f761e341000) + libunistring.so.2 => /lib64/libunistring.so.2 (0x00007f761dfc0000) + libtasn1.so.6 => /lib64/libtasn1.so.6 (0x00007f761ddad000) + libnettle.so.6 => /lib64/libnettle.so.6 (0x00007f761db73000) + libhogweed.so.4 => /lib64/libhogweed.so.4 (0x00007f761d943000) + libgmp.so.10 => /lib64/libgmp.so.10 (0x00007f761d6ab000) + libffi.so.6 => /lib64/libffi.so.6 (0x00007f761d4a2000) + +Examining disk space in the following directories: + Current directory: /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl + Oasys' temp directory: /tmp/oasys.2457552/ (normalized path: /tmp/oasys.2457552) + RT_TMP directory: /tmp/oasys.2457552 + +Executing: df /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl /tmp/oasys.2457552 /tmp/oasys.2457552 +Filesystem 1K-blocks Used Available Use% Mounted on +/dev/sdc1 10485760 2530136 7955624 25% /users +/dev/sda3 25582384 9713924 15868460 38% / +/dev/sda3 25582384 9713924 15868460 38% / + + +--- + diff --git a/riscv_rtl/hw/rtl/oasys.log.00 b/riscv_rtl/hw/rtl/oasys.log.00 new file mode 100644 index 0000000..e6e7a03 --- /dev/null +++ b/riscv_rtl/hw/rtl/oasys.log.00 @@ -0,0 +1,29 @@ +******************************************************************* +* Oasys-RTL™ - release 2022.2.R1 * +* * +* This material contains trade secrets or otherwise confidential * +* information owned by Siemens Industry Software Inc. or its * +* affiliates (collectively, "SISW"), or its licensors. Access to * +* and use of this information is strictly limited as set forth * +* in the Customer’s applicable agreements with SISW. * +* * +* Unpublished work. © 2023 Siemens * +* * +* Program : ../bin/Linux-x86_64-O/oasysGui * +* Version : 22.2-p002 * +* Date : Mon Jan 16 21:36:23 PST 2023 * +* Build : releases/22.2-54756.0-CentOS_6.5-O * +******************************************************************* + config sdc-v1.7-cpd cli cmd explore mxdb o2n fp rta mpg-m-w dft +loading: oa2tessent-d ctl verify edit bt upf-c aos conc ipc-l vcd o2pp prot int oa2ap +checked out license: psyncore + + date : Thu May 28 12:01:37 CEST 2026 + ppid/pid : 2439771/2439781 + hostname : efiapps0.ads1.fh-nuernberg.de + arch/os : x86_64/Linux-4.18.0-553.123.1.el8_10.x86_64 + install : /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 + currdir : /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl + logfile : /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/oasys.log.00 + tmpdir : /tmp/oasys.2439771/ +> source /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/tcl/library/history.tcl diff --git a/riscv_rtl/hw/rtl/oasys.log.01 b/riscv_rtl/hw/rtl/oasys.log.01 new file mode 100644 index 0000000..4c565a9 --- /dev/null +++ b/riscv_rtl/hw/rtl/oasys.log.01 @@ -0,0 +1,591 @@ +******************************************************************* +* Oasys-RTL™ - release 2022.2.R1 * +* * +* This material contains trade secrets or otherwise confidential * +* information owned by Siemens Industry Software Inc. or its * +* affiliates (collectively, "SISW"), or its licensors. Access to * +* and use of this information is strictly limited as set forth * +* in the Customer’s applicable agreements with SISW. * +* * +* Unpublished work. © 2023 Siemens * +* * +* Program : ../bin/Linux-x86_64-O/oasysGui * +* Version : 22.2-p002 * +* Date : Mon Jan 16 21:36:23 PST 2023 * +* Build : releases/22.2-54756.0-CentOS_6.5-O * +******************************************************************* + config sdc-v1.7-cpd cli cmd explore mxdb o2n fp rta mpg-m-w dft +loading: oa2tessent-d ctl verify edit bt upf-c aos conc ipc-l vcd o2pp prot int oa2ap +checked out license: psyncore + + date : Thu May 28 13:29:15 CEST 2026 + ppid/pid : 2451524/2451534 + hostname : efiapps0.ads1.fh-nuernberg.de + arch/os : x86_64/Linux-4.18.0-553.123.1.el8_10.x86_64 + install : /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1 + currdir : /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl + logfile : /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/oasys.log.01 + tmpdir : /tmp/oasys.2451524/ +> source /applications/SiemensEDA/siemenseda2023/Oasys-RTL-2022.2.R1/tcl/library/history.tcl +> source scripts_risc_v/1_read_design.tcl +> source scripts_risc_v/init_design.tcl +> config_shell -echo true +> config_report timing -format {cell edge arrival delay arc_delay net_delay slew net_load load fanout location power_domain} +> source scripts_risc_v/demo_chip_design_files.tcl + +----------------------------- + +Done setting design variables + +----------------------------- + +> read_db ./libs/nangate_mvt.odb +info: Reading '/users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/nangate_mvt.odb' [UFILE-107] + starting at 00:00:00(cpu)/0:00:51(wall) 102MB(vsz)/470MB(peak) +extracting odb ... finished at 00:00:00(cpu)/0:00:51(wall) 102MB(vsz)/470MB(peak) + Write Date : Mon, 21 Jun 2021 13:47:25 -0700 + Host : orw-ericc-r78 (64bit) + Tool Version : 21.1-p004 (60,9-71,11) + Tool Date : Fri Jun 11 12:44:10 PDT 2021 + Tool Build : 52545.0-O + Design Name : + Comment : +loading environment ... finished at 00:00:00(cpu)/0:00:51(wall) 102MB(vsz)/470MB(peak) +loading libraries ... finished at 00:00:01(cpu)/0:00:51(wall) 113MB(vsz)/476MB(peak) +all done +> create_threshold_voltage_group HVT -lib_cells {NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/ANTENNA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X3_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/HA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC0_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC1_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI33_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI211_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI211_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI211_X4_HVT ...(34 more)} +> create_threshold_voltage_group SVT -lib_cells {NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AND4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/ANTENNA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI21_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI22_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI211_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI221_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/AOI222_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/BUF_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKBUF_X3_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATETST_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/CLKGATE_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFRS_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFRS_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFR_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFR_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFFS_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFF_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DFF_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLH_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLH_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLL_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/DLL_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/FILLCELL_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/HA_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X8_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X16_SVT NangateOpenCellLibrary_45nm_SVT_0p85/INV_X32_SVT NangateOpenCellLibrary_45nm_SVT_0p85/LOGIC0_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/LOGIC1_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/MUX2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/MUX2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NAND4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR2_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR3_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/NOR4_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI21_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI22_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI33_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X1_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X2_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI211_X4_SVT NangateOpenCellLibrary_45nm_SVT_0p85/OAI221_X1_SVT ...(34 more)} +> create_threshold_voltage_group LVT -lib_cells {NangateOpenCellLibrary_45nm_LVT_0p85/AND2_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND2_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND2_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND3_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND3_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND3_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND4_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND4_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AND4_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/ANTENNA_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI21_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI21_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI21_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI22_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI22_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI22_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI211_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI211_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI211_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI221_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI221_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI221_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI222_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI222_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/AOI222_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X16_LVT NangateOpenCellLibrary_45nm_LVT_0p85/BUF_X32_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKBUF_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKBUF_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKBUF_X3_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATETST_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATETST_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATETST_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATETST_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATE_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATE_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATE_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/CLKGATE_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFRS_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFRS_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFR_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFR_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFS_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFFS_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFF_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DFF_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DLH_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DLH_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DLL_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/DLL_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FA_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X16_LVT NangateOpenCellLibrary_45nm_LVT_0p85/FILLCELL_X32_LVT NangateOpenCellLibrary_45nm_LVT_0p85/HA_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X8_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X16_LVT NangateOpenCellLibrary_45nm_LVT_0p85/INV_X32_LVT NangateOpenCellLibrary_45nm_LVT_0p85/LOGIC0_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/LOGIC1_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/MUX2_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/MUX2_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND2_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND2_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND2_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND3_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND3_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND3_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND4_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND4_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NAND4_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR2_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR2_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR2_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR3_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR3_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR3_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR4_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR4_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/NOR4_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI21_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI21_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI21_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI22_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI22_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI22_X4_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI33_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI211_X1_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI211_X2_LVT NangateOpenCellLibrary_45nm_LVT_0p85/OAI211_X4_LVT ...(34 more)} +> report_operating_conditions +Report Operating conditions: +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- + |Name |Default?|Type |Library |Process |Voltage |Temperature +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- +1 |typical | |standard cell|IO |1.000000|1.100000| 27.000000 +2 |TYP | |standard cell|PLL_TYP |1.000000|0.900000| 25.000000 +3 |typical | |standard cell|MemGen_16_10 |1.000000|1.800000| 25.000000 +4 |worst_low_0p85V| |standard cell|NangateOpenCellLibrary_45nm_HVT_0p85|1.000000|0.850000| -40.000000 +5 |worst_low | |standard cell|NangateOpenCellLibrary_45nm_HVT |1.000000|0.950000| -40.000000 +-----+---------------+--------+-------------+------------------------------------+--------+--------+----------- +> config_tolerance -blackbox true -connection_mismatch true -missing_physical_library true -continue_on_error false +> read_verilog -sv {alu.sv cpu.sv decoder.sv MemGen_32_11.sv main_mem.sv pc.sv reg_file.sv} -include ./riscv_rtl/hw/rtl +info: File 'alu.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros/./riscv_rtl/hw/rtl/alu.sv' using search_path variable. [CMD-126] +info: File 'cpu.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros/./riscv_rtl/hw/rtl/cpu.sv' using search_path variable. [CMD-126] +info: File 'decoder.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros/./riscv_rtl/hw/rtl/decoder.sv' using search_path variable. [CMD-126] +info: File 'MemGen_32_11.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros/./riscv_rtl/hw/rtl/MemGen_32_11.sv' using search_path variable. [CMD-126] +info: File 'main_mem.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros/./riscv_rtl/hw/rtl/main_mem.sv' using search_path variable. [CMD-126] +info: File 'pc.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros/./riscv_rtl/hw/rtl/pc.sv' using search_path variable. [CMD-126] +info: File 'reg_file.sv', resolved to path '/users/projekte/projekt01/RISC-V_w_RAM-Macros/./riscv_rtl/hw/rtl/reg_file.sv' using search_path variable. [CMD-126] +> set_max_route_layer 10 +Top-most available layer for routing set to metal10 +> set_dont_use {IO/PADBID IO/PADCLK PLL_TYP/PLL MemGen_16_10/MemGen_16_10 NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/ANTENNA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI22_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI211_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI221_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/AOI222_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/BUF_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKBUF_X3_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATETST_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/CLKGATE_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFRS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFR_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFFS_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DFF_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLH_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/DLL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/FILLCELL_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/HA_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X8_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X16_HVT NangateOpenCellLibrary_45nm_HVT_0p85/INV_X32_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC0_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/LOGIC1_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/MUX2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NAND4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR2_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR3_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/NOR4_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI21_X4_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X1_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X2_HVT NangateOpenCellLibrary_45nm_HVT_0p85/OAI22_X4_HVT ...(306 more)} false + +----------------------------- + +Done preparing design for synthesis + +----------------------------- + +> source scripts_risc_v/2_synthesize_optimize.tcl +> synthesize -module cpu -map_to_scan -gate_clock +starting synthesize at 00:00:01(cpu)/0:00:56(wall) 120MB(vsz)/480MB(peak) +warning: skipping cell ANTENNA_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X2_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X4_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X8_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X16_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell FILLCELL_X32_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell LOGIC0_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell LOGIC1_X1_HVT in the library since it does not have delay arcs [NL-215] +warning: skipping cell ANTENNA_X1_HVT in the library since it does not have delay arcs [NL-215] +-------> Message [NL-215] suppressed 44 times +info: clock-gating cell for posedge FFs = CLKGATE_X1_LVT in target library 'default' [POWER-112] +info: no clock-gating cell found in target library 'default' for negedge FFs for the given specification [POWER-113] +info: clock_gating minimum_width = 4, maximum_fanout = 2147483647, num_stages = 2147483647, sequential_cell = (null), control_port = (null), control_point = none, observability = no, use_discrete_cells = no, create_multi_stage = no, merge_multi_stage = no, exclude_instantiated_clock_gates = no, log = (null), allow_clock_inversion = no [POWER-111] +info: synthesizing module 'cpu' (depth 1) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/cpu.sv:17)[7]) [VLOG-400] +info: synthesizing module 'decoder' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/decoder.sv:17)[7]) [VLOG-400] +info: synthesizing module 'alu' (depth 3) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/alu.sv:16)[7]) [VLOG-400] +info: done synthesizing module 'alu' (depth 3) (1#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/alu.sv:16)[7]) [VLOG-401] +info: done synthesizing module 'decoder' (depth 2) (2#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/decoder.sv:17)[7]) [VLOG-401] +info: synthesizing module 'reg_file' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/reg_file.sv:15)[7]) [VLOG-400] +warning: target library has multiple operating conditions defined, but no default has been set. Assuming default voltage 0.85V, temperature -40.00 and process 1.00 [LIB-218] +info: done synthesizing module 'reg_file' (depth 2) (3#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/reg_file.sv:15)[7]) [VLOG-401] +info: synthesizing module 'pc' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/pc.sv:16)[7]) [VLOG-400] +info: done synthesizing module 'pc' (depth 2) (4#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/pc.sv:16)[7]) [VLOG-401] +warning: named parameter override 'MEM_INIT_FILE' does not match any parameter in module 'main_mem' ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/cpu.sv:122)[8]) [VLOG-409] +info: synthesizing module 'main_mem' (depth 2) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:18)[7]) [VLOG-400] +info: synthesizing module 'MemGen_32_11' (depth 3) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/MemGen_32_11.sv:1)[7]) [VLOG-400] +info: done synthesizing module 'MemGen_32_11' (depth 3) (5#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/MemGen_32_11.sv:1)[7]) [VLOG-401] +warning: always_comb on 'DRData' did not result in combinational logic ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:110)[8], (/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:113)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:114)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:118)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:119)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:120)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:121)[17]) [SYN-112] +warning: inferring latch for variable 'DRData' ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:110)[8], (/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:113)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:114)[16], (/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:118)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:119)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:120)[17], (/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:121)[17]) [VLOG-566] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +info: no appropriate FF cell found for register bank 'mem_wdata_reg' when clock-gating - ignored for clock-gating [POWER-102] +-------> Message [POWER-102] suppressed 22 times +info: done synthesizing module 'main_mem' (depth 2) (6#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/main_mem.sv:18)[7]) [VLOG-401] +info: done synthesizing module 'cpu' (depth 1) (7#7) ((/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/cpu.sv:17)[7]) [VLOG-401] +finished synthesize at 00:00:02(cpu)/0:00:57(wall) 173MB(vsz)/530MB(peak) +> set_route_layer_max_usage metal2 0.5 +> set_route_layer_max_usage metal3 0.8 +> set_route_layer_max_usage metal6 0.8 +> write_db ./output/odb/riscv_chip.syn.odb +info: design 'cpu' has no physical info [WRITE-120] +warning: WrSdc.. design 'cpu' has no timing constraints [TA-118] +> read_sdc -verbose ./constraints/riscv.sdc +> create_clock -name clk_25mhz -period 40.000 -waveform { 0 20 } clk_25mhz +> create_generated_clock -name clk_12p5 -source clk_25mhz -divide_by 2 thePC/clk +info: create_generated_clock attempted to push hier assertion to driver but driver drives other loads +info: Moved 1 constraints on hierarchical pins to their respective driving/loading pins: + thePC/clk to {thePC/CurrentPC_reg[0]/CK} {thePC/CurrentPC_reg[1]/CK} {thePC/CurrentPC_reg[2]/CK} {thePC/CurrentPC_reg[3]/CK} {thePC/CurrentPC_reg[4]/CK} {thePC/CurrentPC_reg[5]/CK} {thePC/CurrentPC_reg[6]/CK} {thePC/CurrentPC_reg[7]/CK} {thePC/CurrentPC_reg[8]/CK} {thePC/CurrentPC_reg[9]/CK} {thePC/CurrentPC_reg[10]/CK} {thePC/CurrentPC_reg[11]/CK} {thePC/CurrentPC_reg[12]/CK} {thePC/CurrentPC_reg[13]/CK} {thePC/CurrentPC_reg[14]/CK} {thePC/CurrentPC_reg[15]/CK} {thePC/CurrentPC_reg[16]/CK} {thePC/CurrentPC_reg[17]/CK} {thePC/CurrentPC_reg[18]/CK} {thePC/CurrentPC_reg[19]/CK} {thePC/CurrentPC_reg[20]/CK} {thePC/CurrentPC_reg[21]/CK} {thePC/CurrentPC_reg[22]/CK} {thePC/CurrentPC_reg[23]/CK} {thePC/CurrentPC_reg[24]/CK} {thePC/CurrentPC_reg[25]/CK} {thePC/CurrentPC_reg[26]/CK} {thePC/CurrentPC_reg[27]/CK} {thePC/CurrentPC_reg[28]/CK} {thePC/CurrentPC_reg[29]/CK} {thePC/CurrentPC_reg[30]/CK} {thePC/CurrentPC_reg[31]/CK} +> set_clock_uncertainty -setup 0.5 clk_25mhz +> set_clock_uncertainty -hold 0.2 clk_25mhz +> set_clock_transition 0.1 clk_25mhz +> set_input_delay -clock clk_25mhz -max 2.0 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_input_delay -clock clk_25mhz -min 0.5 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_output_delay -clock clk_25mhz -max 2.0 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> set_output_delay -clock clk_25mhz -min 0.5 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> set_false_path -from btn[0] +# set_false_path -from btn[0] +> set_clock_groups -asynchronous -group clk_25mhz -group clk_12p5 +> set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] } +> set_load 0.05 { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +> current_design +> set_max_fanout 20 cpu +> current_design +> set_max_transition 0.5 cpu +info: 'set_max_fanout' command ignored 1 time(s) [SDC-148] +info: 'set_max_transition' command ignored 1 time(s) [SDC-150] +> report_design_metrics +Report Physical info: +------------------------+--------+-----------+------------ + | |Area (squm)|Leakage (uW) +------------------------+--------+-----------+------------ +Design Name |cpu | | + Total Instances | 7271| 60170| 625.907 + Macros | 4| 46249| 518.216 + Pads | 0| 0| 0.000 + Phys | 0| 0| 0.000 + Blackboxes | 0| 0| 0.000 + Cells | 7267| 13921| 107.691 + Buffers | 0| 0| 0.000 + Inverters | 645| 343| 4.523 + Clock-Gates | 32| 111| 0.688 + Combinational | 5426| 6457| 51.156 + Latches | 32| 85| 0.602 + FlipFlops | 1132| 6926| 50.722 + Single-Bit FF | 1132| 6926| 50.722 + Multi-Bit FF | 0| 0| 0.000 + Clock-Gated | 993| | + Bits | 1132| 6926| 50.722 + Load-Enabled | 0| | + Clock-Gated | 993| | + Tristate Pin Count | 0| | +Physical Info |Unplaced| | + Chip Size (mm x mm) | | 0| + Fixed Cell Area | | 0| + Phys Only | 0| 0| + Placeable Area | | 0| + Movable Cell Area | | 60170| + Utilization (%) | | | + Chip Utilization (%) | | | + Total Wire Length (mm)| 0.000| | + Longest Wire (mm) | | | + Average Wire (mm) | | | +------------------------+--------+-----------+------------ +> check_timing +Report Check Timing: +-----+------------------------------+------+--------+------+----------------------------------------------- + |Item |Errors|Warnings|Status|Description +-----+------------------------------+------+--------+------+----------------------------------------------- +1 |no_clock_defined | 0| 0|Passed|No clock is defined in the design +2 |invalid_generated_clock | 0| 0|Passed|Generated clock is not sourced by a valid clock +3 |unconstrained_IO | 0| 1|Passed|Unconstrained IO pin +4 |unexpected_assertion | 0| 0|Passed|Found unexpected timing assertion +5 |trigger_pin_without_required | 0| 32|Passed|Trigger pin does not get required data +6 |setup_pin_without_data | 0| 0|Passed|Setup pin does not get arriving data +7 |setup_pin_with_clock | 0| 0|Passed|Setup pin has clock signal arriving +8 |clock_pin_with_multiple_clocks| 0| 0|Passed|Clock pin has multiple clock signals +9 |clock_pin_without_clock | 0| 1|Passed|Clock pin does not have clock signal +10 |clock_pin_with_data | 0| 2|Passed|Clock pin has data signal arriving +-----+------------------------------+------+--------+------+----------------------------------------------- +> all_inputs +> group_path -name I2R -from { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] clk_25mhz scan_en } +# group_path -from {btn[6]} {btn[5]} {btn[4]} {btn[3]} {btn[2]} {btn[1]} {btn[0]} clk_25mhz scan_en +> all_inputs +> all_outputs +> group_path -name I2O -from { btn[6] btn[5] btn[4] btn[3] btn[2] btn[1] btn[0] clk_25mhz scan_en } -to { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +# group_path -from {btn[6]} {btn[5]} {btn[4]} {btn[3]} {btn[2]} {btn[1]} {btn[0]} clk_25mhz scan_en -to {led[7]} {led[6]} {led[5]} {led[4]} {led[3]} {led[2]} {led[1]} {led[0]} +> all_outputs +> group_path -name R2O -to { led[7] led[6] led[5] led[4] led[3] led[2] led[1] led[0] } +# group_path -to {led[7]} {led[6]} {led[5]} {led[4]} {led[3]} {led[2]} {led[1]} {led[0]} +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 17832.1 +2 |I2R | 1.000| 0.0| 39366.0 +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36153.7 +-----+-------+------+---------+--------- +> optimize -virtual +starting optimize at 00:00:03(cpu)/0:00:59(wall) 181MB(vsz)/530MB(peak) +info: mapped 0 flop(s) to scan cells, excluded 0 is_dont_scan flop(s) and 0 is_dont_touch flop(s) +Log file for child PID=2452026: /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/oasys.etc.01/oasys.w1.01.log +Log file for child PID=2452034: /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/oasys.etc.01/oasys.w2.01.log +Log file for child PID=2452043: /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/oasys.etc.01/oasys.w3.01.log +Log file for child PID=2452053: /users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl/hw/rtl/oasys.etc.01/oasys.w4.01.log +info: optimized '' area changed 0.0squm (x1), total 13919.5squm (#1, 0 secs) +info: dissolving instance 'thePC' of module 'pc' in module 'cpu__GC0' [NL-146] +info: optimized 'cpu__GC0' area changed -1461.7squm (x1), total 12457.8squm (#2) +info: optimized 'reg_file__GB1' area changed -841.1squm (x1), total 11616.8squm (#3) +info: optimized 'reg_file__always' area changed -83.5squm (x1), total 11533.2squm (#4) +info: optimized 'main_mem__GC0' area changed -90.4squm (x1), total 11442.8squm (#5) +info: optimized 'MemGen_32_11__block' area changed -2.4squm (x1), total 11440.4squm (#6) +info: optimized '' area changed 0.0squm (x1), total 11440.4squm (#7, 0 secs) +info: optimized 'cpu__GC0' area changed 0.0squm (x1), total 11440.4squm (#8) +info: optimized 'MemGen_32_11__block' area changed 0.0squm (x1), total 11440.4squm (#9) +info: optimized '' area changed 0.0squm (x1), total 11440.4squm (#10, 0 secs) +done optimizing area at 00:00:15(cpu)/0:01:06(wall) 181MB(vsz)/568MB(peak) +Splitting congested rtl-partitions +info: Target library/cell information has changed that further may change timing results. [TA-159] +info: optimizing design 'cpu' - propagating constants +info: optimized '' area changed 0.0squm (x1), total 11440.4squm (#1, 0 secs) +info: set slack mode to optimize shift +info: resetting all path groups +info: activated path group default @ 18015.8ps +info: activated path group I2R @ 39177.7ps +info: suspended path group I2O @ ps +info: activated path group R2O @ 36338.3ps +info: finished path group default @ 18015.8ps +info: finished path group R2O @ 36338.3ps +info: finished path group I2R @ 39177.7ps +info: reactivating path groups +info: reactivated path group default @ 18015.8ps +info: reactivated path group I2R @ 39177.7ps +info: reactivated path group R2O @ 36338.3ps +info: finished path group default @ 18015.8ps +info: finished path group R2O @ 36338.3ps +info: finished path group I2R @ 39177.7ps +info: set slack mode to normal +info: done with all path groups +info: restore all path groups +info: starting area recovery on module cpu +info: optimized 'cpu__GC0' area recovered 0.00squm (x1), total 0.00squm (1#5), 0.03 secs +info: optimized 'main_mem__GC0' area recovered 0.00squm (x1), total 0.00squm (2#5), 0.04 secs +info: optimized 'MemGen_32_11__block' area recovered 0.00squm (x1), total 0.00squm (3#5), 0.00 secs +info: optimized 'reg_file__always' area recovered 0.00squm (x1), total 0.00squm (4#5), 0.01 secs +info: optimized 'reg_file__GB1' area recovered 0.00squm (x1), total 0.00squm (5#5), 0.03 secs +info: area recovery done, total area reduction: 0.00squm (0.00%), final slack: 18015.8ps (delta: 0.0ps) (0 secs) +done optimizing virtual at 00:00:17(cpu)/0:01:07(wall) 200MB(vsz)/568MB(peak) +finished optimize at 00:00:17(cpu)/0:01:07(wall) 201MB(vsz)/568MB(peak) +> write_db ./output/odb/riscv_chip.virtual_opt.odb +> report_timing +Report for group default +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: theMem/mem_addr_reg[5]/D + (Clocked by clk_25mhz F) +Path Group: default +Data required time: 19227.4 + (Clock shift: 20000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Setup time: 272.6) +Data arrival time: 1211.5 +Slack: 18015.8 +Logic depth: 46 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 2 +i_0_1_2/B->Z MUX2_X2_LVT rr 0.0 0.0 0.0 0.0 100.0 0.0 0.0 100 +theMem/IRData_reg[18]/CK->Q + SDFF_X1_LVT* rr 84.9 84.9 84.9 0.0 100.0 10.6 73.4 11 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 87.6 2.7 2.7 0.0 10.2 2.1 13.2 3 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 101.6 14.0 14.0 0.0 1.0 2.5 17.5 4 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 120.6 19.0 19.0 0.0 12.1 29.7 130.1 32 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 164.9 44.3 44.3 0.0 10.2 0.7 23.4 1 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 167.0 2.1 2.1 0.0 10.2 0.8 3.0 1 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 224.3 57.3 57.3 0.0 0.6 0.9 4.4 1 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 239.7 15.4 15.4 0.0 34.6 0.9 3.1 1 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 297.1 57.4 57.4 0.0 6.8 0.9 4.3 1 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT rf 317.6 20.5 20.5 0.0 34.4 5.9 16.7 3 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 428.1 110.5 110.5 0.0 12.2 0.8 23.5 1 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 431.2 3.1 3.1 0.0 10.9 5.4 65.3 7 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 474.4 43.2 43.2 0.0 1.4 1.5 25.9 2 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 476.5 2.2 2.2 0.0 10.2 0.6 4.2 1 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 485.6 9.1 9.1 0.0 0.6 0.8 2.5 1 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 491.3 5.6 5.6 0.0 11.6 0.8 2.9 1 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 538.7 47.4 47.4 0.0 3.3 0.9 3.0 1 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 555.7 16.9 16.9 0.0 27.7 0.9 2.9 1 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 599.5 43.8 43.8 0.0 8.4 0.9 4.2 1 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 613.4 13.9 13.9 0.0 34.0 0.7 23.4 1 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 617.9 4.5 4.5 0.0 10.2 0.6 4.1 1 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 620.5 2.6 2.6 0.0 2.4 0.8 3.0 1 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 659.0 38.5 38.5 0.0 2.6 0.9 3.3 1 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 675.0 16.0 16.0 0.0 29.2 0.8 4.0 1 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 690.5 15.5 15.5 0.0 8.2 0.8 3.0 1 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 694.7 4.2 4.2 0.0 13.5 0.9 2.9 1 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 746.9 52.2 52.2 0.0 5.3 0.8 4.6 1 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 756.6 9.7 9.7 0.0 31.8 0.8 2.7 1 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 791.0 34.4 34.4 0.0 4.0 0.9 3.1 1 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 796.7 5.8 5.8 0.0 27.8 0.9 3.1 1 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 850.4 53.7 53.7 0.0 5.4 0.9 3.1 1 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 856.5 6.1 6.1 0.0 31.2 0.9 3.1 1 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 895.2 38.8 38.8 0.0 5.4 0.9 3.3 1 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 911.8 16.6 16.6 0.0 29.2 0.9 4.7 1 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 942.1 30.3 30.3 0.0 8.6 0.8 4.4 1 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 948.5 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 958.3 9.8 9.8 0.0 3.6 0.7 3.9 1 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 963.5 5.3 5.3 0.0 12.5 0.8 4.4 1 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1020.0 56.5 56.5 0.0 2.9 0.8 2.8 1 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1036.6 16.6 16.6 0.0 29.1 0.7 14.7 2 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1043.2 6.5 6.5 0.0 7.8 0.7 4.3 1 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1069.7 26.5 26.5 0.0 5.1 0.8 4.4 1 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1076.1 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1095.3 19.2 19.2 0.0 4.4 9.0 37.6 13 +i_0_1_63/S->Z MUX2_X2_LVT* rf 1161.7 66.4 66.4 0.0 10.2 11.1 66.7 3 +theMem/i_0_0_11/B2->ZN AOI22_X4_LVT* fr 1209.5 47.8 47.8 0.0 10.2 0.7 23.4 1 +theMem/i_0_0_10/A->ZN INV_X8_LVT rf 1211.5 2.0 2.0 0.0 10.2 0.8 1.8 1 +theMem/mem_addr_reg[5]/D SDFF_X1_LVT f 1211.5 0.0 0.0 0.5 +-------------------------------------------------------------------------------------------------------------------------------------- +Report for group I2R +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: scan_en + (Clocked by rtDefaultClock R) +Endpoint: clk12p5_reg/D + (Clocked by clk_25mhz R) +Path Group: I2R +Data required time: 39223.7 + (Clock shift: 40000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Setup time: 276.3) +Data arrival time: 46.0 +Slack: 39177.7 +Logic depth: 2 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +scan_en {input_arrival} f 0.0 0.0 0.0 6.9 12.6 2 +i_0_1_1/A2->ZN NAND2_X4_LVT fr 7.0 7.0 7.0 0.0 0.0 0.7 2.8 1 +clk12p5_reg_enable_mux_0/S->Z + MUX2_X1_LVT rf 46.0 38.9 38.9 0.0 4.9 0.8 1.9 1 +clk12p5_reg/D SDFF_X1_LVT f 46.0 0.0 0.0 6.6 +-------------------------------------------------------------------------------------------------------------------------------------- +Report for group I2O +Report for group R2O +-------------------------------------------------------------------------------------------------------------------------------------- +Startpoint: theMem/IRData_reg[18]/Q + (Clocked by clk_25mhz R) +Endpoint: led[7] + (Clocked by clk_25mhz R) +Path Group: R2O +Data required time: 37500.0 + (Clock shift: 40000.0, minus Uncertainty: 500.0, plus Latency 0.0, minus Out delay: 2000.0) +Data arrival time: 1161.7 +Slack: 36338.3 +Logic depth: 44 +-------------------------------------------------------------------------------------------------------------------------------------- + Arrival Arc Net Net Total fan- +Path Module/Cell Edge Time Delay Delay Delay Slew Load Load out Location + (ps) (ps) (ps) (ps) (ps) (ff) (ff) (#) (um,um) +-------------------------------------------------------------------------------------------------------------------------------------- +clk_25mhz {create_clock} r 0.0 0.0 0.0 0.0 0.0 2 +i_0_1_2/B->Z MUX2_X2_LVT rr 0.0 0.0 0.0 0.0 100.0 0.0 0.0 100 +theMem/IRData_reg[18]/CK->Q + SDFF_X1_LVT* rr 84.9 84.9 84.9 0.0 100.0 10.6 73.4 11 +theRegisters/i_1_0_1371/A->ZN + INV_X8_LVT rf 87.6 2.7 2.7 0.0 10.2 2.1 13.2 3 +theRegisters/i_1_0_1339/A2->ZN + NAND3_X4_LVT fr 101.6 14.0 14.0 0.0 1.0 2.5 17.5 4 +theRegisters/i_1_0_1321/A2->ZN + NOR2_X4_LVT* rf 120.6 19.0 19.0 0.0 12.1 29.7 130.1 32 +theRegisters/i_1_0_722/B1->ZN + AOI22_X4_LVT* fr 164.9 44.3 44.3 0.0 10.2 0.7 23.4 1 +theRegisters/i_1_0_721/A->ZN + INV_X8_LVT rf 167.0 2.1 2.1 0.0 10.2 0.8 3.0 1 +theRegisters/i_1_0_718/A->ZN + AOI221_X2_LVT fr 224.3 57.3 57.3 0.0 0.6 0.9 4.4 1 +theRegisters/i_1_0_716/A3->ZN + NAND4_X4_LVT rf 239.7 15.4 15.4 0.0 34.6 0.9 3.1 1 +theRegisters/i_1_0_715/A->ZN + AOI221_X2_LVT fr 297.1 57.4 57.4 0.0 6.8 0.9 4.3 1 +theRegisters/i_1_0_704/A2->ZN + NAND4_X4_LVT rf 317.6 20.5 20.5 0.0 34.4 5.9 16.7 3 +theDecoder/i_0_133/C2->ZN + AOI222_X4_LVT fr 428.1 110.5 110.5 0.0 12.2 0.8 23.5 1 +theDecoder/i_0_132/A->ZN INV_X32_LVT rf 431.2 3.1 3.1 0.0 10.9 5.4 65.3 7 +theDecoder/theALU/i_0_706/B1->ZN + OAI22_X4_LVT* fr 474.4 43.2 43.2 0.0 1.4 1.5 25.9 2 +theDecoder/theALU/i_0_705/A->ZN + INV_X8_LVT rf 476.5 2.2 2.2 0.0 10.2 0.6 4.2 1 +theDecoder/theALU/i_0_42/A->ZN + OAI21_X2_LVT fr 485.6 9.1 9.1 0.0 0.6 0.8 2.5 1 +theDecoder/theALU/i_0_40/C1->ZN + AOI211_X2_LVT rf 491.3 5.6 5.6 0.0 11.6 0.8 2.9 1 +theDecoder/theALU/i_0_39/B->ZN + AOI211_X2_LVT fr 538.7 47.4 47.4 0.0 3.3 0.9 3.0 1 +theDecoder/theALU/i_0_38/B2->ZN + OAI222_X2_LVT rf 555.7 16.9 16.9 0.0 27.7 0.9 2.9 1 +theDecoder/theALU/i_0_37/C2->ZN + AOI221_X2_LVT fr 599.5 43.8 43.8 0.0 8.4 0.9 4.2 1 +theDecoder/theALU/i_0_35/B1->ZN + OAI22_X4_LVT* rf 613.4 13.9 13.9 0.0 34.0 0.7 23.4 1 +theDecoder/theALU/i_0_34/A->ZN + INV_X8_LVT fr 617.9 4.5 4.5 0.0 10.2 0.6 4.1 1 +theDecoder/theALU/i_0_33/A->ZN + AOI21_X4_LVT rf 620.5 2.6 2.6 0.0 2.4 0.8 3.0 1 +theDecoder/theALU/i_0_32/C2->ZN + OAI222_X2_LVT fr 659.0 38.5 38.5 0.0 2.6 0.9 3.3 1 +theDecoder/theALU/i_0_31/A->ZN + OAI221_X2_LVT rf 675.0 16.0 16.0 0.0 29.2 0.8 4.0 1 +theDecoder/theALU/i_0_28/B1->ZN + AOI21_X4_LVT fr 690.5 15.5 15.5 0.0 8.2 0.8 3.0 1 +theDecoder/theALU/i_0_27/A->ZN + AOI221_X2_LVT rf 694.7 4.2 4.2 0.0 13.5 0.9 2.9 1 +theDecoder/theALU/i_0_26/B->ZN + AOI211_X2_LVT fr 746.9 52.2 52.2 0.0 5.3 0.8 4.6 1 +theDecoder/theALU/i_0_25/B2->ZN + OAI22_X2_LVT rf 756.6 9.7 9.7 0.0 31.8 0.8 2.7 1 +theDecoder/theALU/i_0_24/C2->ZN + AOI211_X2_LVT fr 791.0 34.4 34.4 0.0 4.0 0.9 3.1 1 +theDecoder/theALU/i_0_23/A->ZN + AOI221_X2_LVT rf 796.7 5.8 5.8 0.0 27.8 0.9 3.1 1 +theDecoder/theALU/i_0_22/A->ZN + AOI221_X2_LVT fr 850.4 53.7 53.7 0.0 5.4 0.9 3.1 1 +theDecoder/theALU/i_0_21/A->ZN + AOI221_X2_LVT rf 856.5 6.1 6.1 0.0 31.2 0.9 3.1 1 +theDecoder/theALU/i_0_20/C2->ZN + OAI222_X2_LVT fr 895.2 38.8 38.8 0.0 5.4 0.9 3.3 1 +theDecoder/theALU/i_0_19/A->ZN + OAI221_X2_LVT rf 911.8 16.6 16.6 0.0 29.2 0.9 4.7 1 +theDecoder/theALU/i_0_18/B2->ZN + AOI22_X4_LVT fr 942.1 30.3 30.3 0.0 8.6 0.8 4.4 1 +theDecoder/theALU/i_0_17/B2->ZN + OAI21_X4_LVT rf 948.5 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/theALU/i_0_16/A->ZN + OAI21_X4_LVT fr 958.3 9.8 9.8 0.0 3.6 0.7 3.9 1 +theDecoder/theALU/i_0_13/B1->ZN + AOI21_X4_LVT rf 963.5 5.3 5.3 0.0 12.5 0.8 4.4 1 +theDecoder/theALU/i_0_12/A4->ZN + NOR4_X2_LVT fr 1020.0 56.5 56.5 0.0 2.9 0.8 2.8 1 +theDecoder/theALU/i_0_0/A3->ZN + OR3_X4_LVT rr 1036.6 16.6 16.6 0.0 29.1 0.7 14.7 2 +theDecoder/i_0_114/B->ZN XNOR2_X2_LVT rf 1043.2 6.5 6.5 0.0 7.8 0.7 4.3 1 +theDecoder/i_0_113/B1->ZN + AOI22_X4_LVT fr 1069.7 26.5 26.5 0.0 5.1 0.8 4.4 1 +theDecoder/i_0_111/A2->ZN + AOI22_X4_LVT rf 1076.1 6.4 6.4 0.0 16.9 0.7 4.3 1 +theDecoder/i_0_110/A2->ZN + NAND2_X4_LVT* fr 1095.3 19.2 19.2 0.0 4.4 9.0 37.6 13 +i_0_1_63/S->Z MUX2_X2_LVT* rf 1161.7 66.4 66.4 0.0 10.2 11.1 66.7 3 +led[7] f 1161.7 0.0 0.0 10.2 +-------------------------------------------------------------------------------------------------------------------------------------- +> report_path_groups +Report Path Groups: +-----+-------+------+---------+--------- + | Path |Weight|Critical |Worst + | Group | |Range(ps)|Slack(ps) +-----+-------+------+---------+--------- +1 |default| 1.000| 0.0| 18015.8 +2 |I2R | 1.000| 0.0| 39177.7 +3 |I2O | 1.000| 0.0| +4 |R2O | 1.000| 0.0| 36338.3 +-----+-------+------+---------+--------- + +------------------------------------- + +Synthesis and optimization complete + +------------------------------------- + +INFO::Running oasys Tessent DFT flow +> source scripts_risc_v/oasys_tessent_dft.tcl +INFO::using /applications/SiemensEDA/siemenseda2023/tessent/bin/tessent build to run the Tessent DFT flow +> config_tessent -exec_path /applications/SiemensEDA/siemenseda2023/tessent/bin/tessent +> define_test_clock -pin clk_25mhz +> define_test_pin -pin scan_en -scan_mode 1 -default_scan_enable +> set_dont_scan theMem true +> define_test_pin -name reset -pin {btn[0]} -scan_mode 1 +> set_dont_scan clk12p5_reg true +invalid command name "add_input_constraints" + while executing +"add_input_constraints scan_en -C1" + (file "scripts_risc_v/oasys_tessent_dft.tcl" line 43) + invoked from within +"tcl_source scripts_risc_v/oasys_tessent_dft.tcl" +invalid command name "add_input_constraints" + while executing +"add_input_constraints scan_en -C1" + (file "scripts_risc_v/oasys_tessent_dft.tcl" line 43) + invoked from within +"tcl_source scripts_risc_v/oasys_tessent_dft.tcl" + ("uplevel" body line 1) + invoked from within +"uplevel 2 [list tcl_source $resolvedFilePath]" + (procedure "rt::sourceFile" line 31) + invoked from within +"rt::sourceFile false false {} scripts_risc_v/oasys_tessent_dft.tcl" + ("eval" body line 1) + invoked from within +"eval $cmd" + invoked from within +"source scripts_risc_v/oasys_tessent_dft.tcl" + invoked from within +"if {[info exists dft_flow] && [string match $dft_flow tessent]} { + puts "INFO::Running oasys Tessent DFT flow" + source scripts_risc_v/oasys_tessent_..." + (file "scripts_risc_v/2_synthesize_optimize.tcl" line 97) + invoked from within +"tcl_source scripts_risc_v/2_synthesize_optimize.tcl" diff --git a/riscv_rtl/hw/rtl/oasys.log.02 b/riscv_rtl/hw/rtl/oasys.log.02 new file mode 100644 index 0000000..f6ba516 --- /dev/null +++ b/riscv_rtl/hw/rtl/oasys.log.02 @@ -0,0 +1,16 @@ +******************************************************************* +* Oasys-RTL™ - release 2022.2.R1 * +* * +* This material contains trade secrets or otherwise confidential * +* information owned by Siemens Industry Software Inc. or its * +* affiliates (collectively, "SISW"), or its licensors. Access to * +* and use of this information is strictly limited as set forth * +* in the Customer’s applicable agreements with SISW. * +* * +* Unpublished work. © 2023 Siemens * +* * +* Program : ../bin/Linux-x86_64-O/oasysGui * +* Version : 22.2-p002 * +* Date : Mon Jan 16 21:36:23 PST 2023 * +* Build : releases/22.2-54756.0-CentOS_6.5-O * +******************************************************************* diff --git a/riscv_rtl/hw/rtl/pc.sv b/riscv_rtl/hw/rtl/pc.sv new file mode 100644 index 0000000..cfbb55c --- /dev/null +++ b/riscv_rtl/hw/rtl/pc.sv @@ -0,0 +1,37 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 12.Jun.2025 by Lund University [commit 5b1e415] +// Last Modified : 23.Oct.2025 by Bomin Kim [commit 2f8f03d] +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// 15.Oct.2025 Bomin Kim Moved NextPC logic from decoder into PC +// 15.Oct.2025 Bomin Kim Removed reset condition from combinational logic +// ********************************************************************************************* + + +module pc ( + output logic[31:0] CurrentPC, + input logic[31:0] JumpOrBranchPC, + input logic JumpOrBranch, + output logic[31:0] NextPC, + input logic reset, + input logic clk +); + + // NextPC logic; next-state function + always_comb begin : Next_PC + if (JumpOrBranch) NextPC = JumpOrBranchPC; + else NextPC = CurrentPC + 4; + end + + // CurrentPC logic; state register + always_ff @(posedge clk) begin + if (reset) CurrentPC <= '0; + else CurrentPC <= NextPC; + end + +endmodule diff --git a/riscv_rtl/hw/rtl/reg_file.sv b/riscv_rtl/hw/rtl/reg_file.sv new file mode 100644 index 0000000..9985ba1 --- /dev/null +++ b/riscv_rtl/hw/rtl/reg_file.sv @@ -0,0 +1,44 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 12.Jun.2025 by Lund University [commit 5b1e415] +// Last Modified : 23.Oct.2025 by Bomin Kim [commit 2f8f03d] +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// 15.Oct.2025 Bomin Kim Added reset handling condition +// ********************************************************************************************* + + +module reg_file ( + input logic[4:0] Rs1, + input logic[4:0] Rs2, + input logic[4:0] Rd, + output logic[31:0] RRs1, + output logic[31:0] RRs2, + input logic[31:0] WRd, + input logic WrReg, + input logic reset, + input logic clk +); + + // Define the registers array + logic[31:0] registers[31:1]; + + // Register file reading + assign RRs1 = Rs1 == 0 ? '0 : registers[Rs1]; + assign RRs2 = Rs2 == 0 ? '0 : registers[Rs2]; + + // Register file writing + always_ff @(posedge clk) begin + if (reset) begin + for (int i=1; i<32; i++) + registers[i] <= '0; + end else begin + if (WrReg & Rd != 0) registers[Rd] <= WRd; + end + end + +endmodule diff --git a/riscv_rtl/rtl_flist.f b/riscv_rtl/rtl_flist.f new file mode 100644 index 0000000..ddc017f --- /dev/null +++ b/riscv_rtl/rtl_flist.f @@ -0,0 +1,18 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 12.Aug.2025 by Marcus Bednara +// Last Modified : 01.Nov.2025 by Hussein Elzomor +// ------ +// Notes : All ${}-variables must be provided by shell or Makefile {using export} +// ********************************************************************************************* + +hw/rtl/pc.sv +hw/rtl/reg_file.sv +hw/rtl/alu.sv +hw/rtl/MemGen_32_11.sv +hw/rtl/main_mem.sv +hw/rtl/decoder.sv +hw/rtl/cpu.sv diff --git a/riscv_rtl/run.do b/riscv_rtl/run.do new file mode 100644 index 0000000..d99cc8f --- /dev/null +++ b/riscv_rtl/run.do @@ -0,0 +1,17 @@ +if [file exists "work"] {vdel -all} +vlib work + +# Comment out either the SystemVerilog or VHDL DUT. +# There can be only one! + +# VHDL DUT +#vcom -f rtl_flist.f + +vlog -sv dummz_memgen_16.sv + +# SystemVerilog DUT +vlog -sv -lint -pedanticerrors -f rtl_flist.f + +vopt work.cpu -o cpu_opt +acc -pedanticerrors + +quit diff --git a/riscv_rtl/sw/risc-v/decoder/decoder.hex b/riscv_rtl/sw/risc-v/decoder/decoder.hex new file mode 100644 index 0000000..11f9681 --- /dev/null +++ b/riscv_rtl/sw/risc-v/decoder/decoder.hex @@ -0,0 +1,37 @@ +001080B3 +40210133 +0031C1B3 +00426233 +0052F2B3 +00631333 +0073D3B3 +40845433 +0094A4B3 +00A53533 +00B58593 +00C64613 +00D6E693 +00E77713 +00F79793 +01085813 +4118D893 +01292913 +0139B993 +014A0A03 +015A9A83 +016B2B03 +017BCB83 +018C5C03 +019C8CA3 +01AD1D23 +01BDADA3 +01CE0E63 +01CE1E63 +01EF4F63 +01EF5F63 +00216163 +00217163 +0040026F +00420267 +000052B7 +00006317 diff --git a/riscv_rtl/sw/risc-v/decoder/decoder.s b/riscv_rtl/sw/risc-v/decoder/decoder.s new file mode 100644 index 0000000..c948b5e --- /dev/null +++ b/riscv_rtl/sw/risc-v/decoder/decoder.s @@ -0,0 +1,65 @@ +// ********************************************************************************************* +// Description : Assembly instructions for decoder test +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 15.Oct.2025 by Hussein Elzomor +// Last Modified : 15.Oct.2025 by Hussein Elzomor +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// ********************************************************************************************* + + + +# Iteration over all implemented instructions to test decoder + +# R-instruction # Hex # bin f7 rs2 rs1 f3 rd opcode + add x1 , x1 , x1 # 0x001080B3 # 0b 0000000 00001 00001 000 00001 0110011 + sub x2 , x2 , x2 # 0x40210133 # 0b 0100000 00010 00010 000 00010 0110011 + xor x3 , x3 , x3 # 0x0031C1B3 # 0b 0000000 00011 00011 100 00011 0110011 + or x4 , x4 , x4 # 0x00426233 # 0b 0000000 00100 00100 110 00100 0110011 + and x5 , x5 , x5 # 0x0052F2B3 # 0b 0000000 00101 00101 111 00101 0110011 + sll x6 , x6 , x6 # 0x00631333 # 0b 0000000 00110 00110 001 00110 0110011 + srl x7 , x7 , x7 # 0x0073D3B3 # 0b 0000000 00111 00111 101 00111 0110011 + sra x8 , x8 , x8 # 0x40845433 # 0b 0100000 01000 01000 101 01000 0110011 + slt x9 , x9 , x9 # 0x0094A4B3 # 0b 0000000 01001 01001 010 01001 0110011 + sltu x10, x10, x10 # 0x00A53533 # 0b 0000000 01010 01010 011 01010 0110011 + +# I-instruction # Hex # bin imm rs1 f3 rd opcode + addi x11, x11, 11 # 0x00B58593 # 0b 000000001011 01011 000 01011 0010011 + xori x12, x12, 12 # 0x00C64613 # 0b 000000001100 01100 100 01100 0010011 + ori x13, x13, 13 # 0x00D6E693 # 0b 000000001101 01101 110 01101 0010011 + andi x14, x14, 14 # 0x00E77713 # 0b 000000001110 01110 111 01110 0010011 + slli x15, x15, 15 # 0x00F79793 # 0b 000000001111 01111 001 01111 0010011 + srli x16, x16, 16 # 0x01085813 # 0b 000000010000 10000 101 10000 0010011 + srai x17, x17, 17 # 0x4118D893 # 0b 010000010001 10001 101 10001 0010011 + slti x18, x18, 18 # 0x01292913 # 0b 000000010010 10010 010 10010 0010011 + sltiu x19, x19, 19 # 0x0139B993 # 0b 000000010011 10011 011 10011 0010011 + lb x20, 20(x20) # 0x014A0A03 # 0b 000000010100 10100 000 10100 0000011 + lh x21, 21(x21) # 0x015A9A83 # 0b 000000010101 10101 001 10101 0000011 + lw x22, 22(x22) # 0x016B2B03 # 0b 000000010110 10110 010 10110 0000011 + lbu x23, 23(x23) # 0x017BCB83 # 0b 000000010111 10111 100 10111 0000011 + lhu x24, 24(x24) # 0x018C5C03 # 0b 000000011000 11000 101 11000 0000011 + +# S-instruction # Hex # bin imm rs2 rs1 f3 imm opcode + sb x25, 25(x25) # 0x019C8CA3 # 0b 0000000 11001 11001 000 11001 0100011 + sh x26, 26(x26) # 0x01AD1D23 # 0b 0000000 11010 11010 001 11010 0100011 + sw x27, 27(x27) # 0x01BDADA3 # 0b 0000000 11011 11011 010 11011 0100011 + +# B-instruction # Hex # bin imm rs2 rs1 f3 imm opcode + beq x28, x28, 28 # 0x01CE0E63 # 0b 0000000 11100 11100 000 11100 1100011 + bne x28, x28, 28 # 0x01CE1E63 # 0b 0000000 11100 11100 001 11100 1100011 + blt x30, x30, 30 # 0x01EF4F63 # 0b 0000000 11110 11110 100 11110 1100011 + bge x30, x30, 30 # 0x01EF5F63 # 0b 0000000 11110 11110 101 11110 1100011 + bltu x2 , x2 , 2 # 0x00216163 # 0b 0000000 00010 00010 110 00010 1100011 + bgeu x2 , x2 , 2 # 0x00217163 # 0b 0000000 00010 00010 111 00010 1100011 + +# J-instruction # Hex # bin f7 rd opcode + jal x4 , 4 # 0x0040026F # 0b 00000000010000000000 00100 1101111 + jalr x4 , x4, 4 # 0x00420267 # 0b 00000000010000100000 00100 1100111 + +# U-instruction # Hex # bin f7 rd opcode + lui x5 , 5 # 0x000052B7 # 0b 00000000000000000101 00101 0110111 + auipc x6 , 6 # 0x00006317 # 0b 00000000000000000110 00110 0010111 diff --git a/riscv_rtl/sw/risc-v/fibonacci_series/fibonacci.c b/riscv_rtl/sw/risc-v/fibonacci_series/fibonacci.c new file mode 100644 index 0000000..4aa64ae --- /dev/null +++ b/riscv_rtl/sw/risc-v/fibonacci_series/fibonacci.c @@ -0,0 +1,29 @@ +// ********************************************************************************************* +// Description : C Program to calculate the Fibonacci numbers until a given number of terms +// File : v1.0 +// Project Version : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// Project : RISCV_IN3DAYS +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 13.Oct.2025, 11:00:00 by Fuad Mammadzada (fuad.mammadzada@fau.de) +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// ********************************************************************************************* + + +asm(".global _start, halt; _start: lui sp 2; addi sp sp -4; jal x0 main"); + +int main() { + int n = 10; // count of Fibonacci numbers to be evaluated + + int fib_number[20]; + fib_number[0] = 0; + fib_number[1] = 1; + + for (int i = 2; i < n; i++) { + fib_number[i] = fib_number[i-1] + fib_number[i-2]; + } + + asm("j halt"); +} diff --git a/riscv_rtl/sw/risc-v/fibonacci_series/fibonacci.hex b/riscv_rtl/sw/risc-v/fibonacci_series/fibonacci.hex new file mode 100644 index 0000000..ee47b35 --- /dev/null +++ b/riscv_rtl/sw/risc-v/fibonacci_series/fibonacci.hex @@ -0,0 +1,16 @@ +00002137 +FFC10113 +0080006F +0000006F +FB010113 +00100513 +00810593 +00012023 +00A12223 +02810613 +FF85A683 +00A68533 +00A5A023 +00458593 +FEC598E3 +FD1FF06F diff --git a/riscv_rtl/sw/risc-v/fibonacci_series/fibonacci.s b/riscv_rtl/sw/risc-v/fibonacci_series/fibonacci.s new file mode 100644 index 0000000..8eece47 --- /dev/null +++ b/riscv_rtl/sw/risc-v/fibonacci_series/fibonacci.s @@ -0,0 +1,38 @@ +// ********************************************************************************************* +// Description : Assembly instructions for fibonacci program +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 15.Oct.2025 by Fuad Mammadzada +// Last Modified : 21.Oct.2025 by Fuad Mammadzada +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// ********************************************************************************************* + + + +# Instruction # Hex code # MemAddr(PC) # Corresponding C code & explanation +_start: + lui sp, 2 # 0x00002137 # 0x00000000 # Initialize stack pointer value to size of memory (0x00002000) + addi sp, sp -4 # 0xFFC10113 # 0x00000004 # Subtract stack pointer value by 4 to point to the last memory address (0x00001FFC) + jal x0, main # 0x0080006F # 0x00000008 # Jump to main without saving the return address +halt: + jal x0, halt # 0x0000006F # 0x0000000C # Halt the program (infinite loop) + +main: # -------- # fibonacci.c:17: int main() { + addi sp, sp, -80 # 0xFB010113 # 0x00000010 # fibonacci.c:20: int fib_number[20]; (allocate 20*4B from the stack) + addi a0, x0, 1 # 0x00100513 # 0x00000014 # a0 = 0 + 1 (this is later used in fibonacci.c:22) + addi a1, sp, 8 # 0x00810593 # 0x00000018 # calculate and save the address of fib_number[2] + sw x0, 0(sp) # 0x00012023 # 0x0000001C # fibonacci.c:21: fib_number[0] = x0 = 0 + sw a0, 4(sp) # 0x00A12223 # 0x00000020 # fibonacci.c:22: fib_number[1] = a0 = 1 + addi a2, sp, 40 # 0x02810613 # 0x00000024 # fibonacci.c:24: calculate the last array index for the loop condition (since n=10, n*4B) + +.for_loop: + lw a3, -8(a1) # 0xFF85A683 # 0x00000028 # fibonacci.c:25: a3 = fib_number[i-2] + add a0, a3, a0 # 0x00A68533 # 0x0000002C # fibonacci.c:25: a0 = fib_number[i-1] + fib_number[i-2] + sw a0, 0(a1) # 0x00A5A023 # 0x00000030 # fibonacci.c:25: fib_number[i] = a0 + addi a1, a1, 4 # 0x00458593 # 0x00000034 # fibonacci.c:24: i++ + bne a1, a2, .for_loop # 0xFEC598E3 # 0x00000038 # fibonacci.c:24: loop back if i != n + jal x0, halt # 0xFD1FF06F # 0x0000003C # fibonacci.c:28: asm("j halt"); diff --git a/riscv_rtl/sw/risc-v/hello_world/helloWorld.c b/riscv_rtl/sw/risc-v/hello_world/helloWorld.c new file mode 100644 index 0000000..01be8a2 --- /dev/null +++ b/riscv_rtl/sw/risc-v/hello_world/helloWorld.c @@ -0,0 +1,43 @@ +// ********************************************************************************************* +// Description : C Program to store the sentence 'hello world!' in a char array in memory +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 15.Oct.2025 by Hussein Elzomor +// Last Modified : 15.Oct.2025 by Hussein Elzomor +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// ********************************************************************************************* + + + +asm(".global _start, halt; .set DataMem 0x1; _start: lui sp 0x2; addi sp sp -4; jal main;"); +// DataMem address usage is set manually in the assembly code after its generation. + +void storeChar(char c, char *location) +{ + *location = c; +} + +int main() +{ + static char mem[13]; + + storeChar('h', &mem[0]); + storeChar('e', &mem[1]); + storeChar('l', &mem[2]); + storeChar('l', &mem[3]); + storeChar('o', &mem[4]); + storeChar(' ', &mem[5]); + storeChar('w', &mem[6]); + storeChar('o', &mem[7]); + storeChar('r', &mem[8]); + storeChar('l', &mem[9]); + storeChar('d', &mem[10]); + storeChar('!', &mem[11]); + storeChar('\0', &mem[12]); // Don't forget the null terminator! + + return 0; // End the main function and return 0 on success +} diff --git a/riscv_rtl/sw/risc-v/hello_world/helloWorld.hex b/riscv_rtl/sw/risc-v/hello_world/helloWorld.hex new file mode 100644 index 0000000..42afe99 --- /dev/null +++ b/riscv_rtl/sw/risc-v/hello_world/helloWorld.hex @@ -0,0 +1,92 @@ +00002137 +FFC10113 +03C000EF +0000006F +FE010113 +00112E23 +00812C23 +02010413 +FEB42423 +FEA407A3 +FE842783 +FEF44703 +00E78023 +01C12083 +01812403 +02010113 +00008067 +FF010113 +00112623 +00812423 +01010413 +000015B7 +00058593 +06800513 +00000317 +FB0300E7 +000015B7 +00158593 +06500513 +00000317 +F9C300E7 +000015B7 +00258593 +06C00513 +00000317 +F88300E7 +000015B7 +00358593 +06C00513 +00000317 +F74300E7 +000015B7 +00458593 +06F00513 +00000317 +F60300E7 +000015B7 +00558593 +02000513 +00000317 +F4C300E7 +000015B7 +00658593 +07700513 +00000317 +F38300E7 +000015B7 +00758593 +06F00513 +00000317 +F24300E7 +000015B7 +00858593 +07200513 +00000317 +F10300E7 +000015B7 +00958593 +06C00513 +00000317 +EFC300E7 +000015B7 +00A58593 +06400513 +00000317 +EE8300E7 +000015B7 +00B58593 +02100513 +00000317 +ED4300E7 +000015B7 +00C58593 +00000513 +00000317 +EC0300E7 +00000793 +00078513 +00C12083 +00812403 +01010113 +00008067 diff --git a/riscv_rtl/sw/risc-v/hello_world/helloWorld.s b/riscv_rtl/sw/risc-v/hello_world/helloWorld.s new file mode 100644 index 0000000..1d691be --- /dev/null +++ b/riscv_rtl/sw/risc-v/hello_world/helloWorld.s @@ -0,0 +1,121 @@ +// ********************************************************************************************* +// Description : Assembly instructions for hello world program +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 15.Oct.2025 by Hussein Elzomor +// Last Modified : 21.Oct.2025 by Hussein Elzomor +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// ********************************************************************************************* + + + +# GNU C++17 (crosstool-NG UNKNOWN) version 15.2.0 (riscv32-unknown-linux-gnu) +# compiled by GNU C version 16.0.0 20250802 (experimental), GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.24-GMP + +# GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +# options passed: -mabi=ilp32d -misa-spec=20191213 -mtls-dialect=trad -march=rv32ifd_zicsr -g + .set DataMem,0x1 # Start of Data Memory 0x1000 (translates to 0x400 due to 4 bytes adressing system) +_start: + lui sp, 0x2 # Initialize stack pointer value to size of memory (0x00002000) + addi sp, sp -4 # Subtract stack pointer value by 4 to point to the last memory address (0x00001FFC) + jal main # Jump to main and save return address to ra +halt: + j halt # Get stuck here in a loop forever +storeChar: + addi sp,sp,-32 # Reserve some space on the stack + sw ra,28(sp) # Save the return address on the stack + sw s0,24(sp) # Save the caller frame pointer value on the stack + addi s0,sp,32 # Store the callee frame pointer value in s0 (end address of the stack frame) + sw a1,-24(s0) # arg1, location + sb a0,-17(s0) # arg0, c + # helloWorld.c:8: *location = c; + lw a5,-24(s0) # tmp136, location + lbu a4,-17(s0) # tmp137, c + sb a4,0(a5) # tmp137, *location_2(D) + # helloWorld.c:9: } + lw ra,28(sp) # Load the return address from the stack and store it in ra + lw s0,24(sp) # Load the caller frame pointer value from the stack and store it in s0 + addi sp,sp,32 # Free the allocated stack space for the function call + jr ra # Return to address stored in ra +main: + addi sp,sp,-16 # Reserve some space on the stack + sw ra,12(sp) # Save the return address on the stack + sw s0,8(sp) # Save the caller frame pointer value on the stack + addi s0,sp,16 # Store the callee frame pointer value in s0 (end address of the stack frame) + # helloWorld.c:15: storeChar('h', &mem[0]); + lui a1,DataMem # tmp136, DataMem + addi a1,a1,0 # arg1, tmp136 + 0 + li a0,104 # arg0, 'h' + call storeChar # + # helloWorld.c:16: storeChar('e', &mem[1]); + lui a1,DataMem # tmp137, DataMem + addi a1,a1,1 # arg1, tmp137 + 1 + li a0,101 # arg0, 'e' + call storeChar # + # helloWorld.c:17: storeChar('l', &mem[2]); + lui a1,DataMem # tmp138, DataMem + addi a1,a1,2 # arg1, tmp138 + 2 + li a0,108 # arg0, 'l' + call storeChar # + # helloWorld.c:18: storeChar('l', &mem[3]); + lui a1,DataMem # tmp139, DataMem + addi a1,a1,3 # arg1, tmp139 + 3 + li a0,108 # arg0, 'l' + call storeChar # + # helloWorld.c:19: storeChar('o', &mem[4]); + lui a1,DataMem # tmp140, DataMem + addi a1,a1,4 # arg1, tmp140 + 4 + li a0,111 # arg0, 'o' + call storeChar # + # helloWorld.c:20: storeChar(' ', &mem[5]); + lui a1,DataMem # tmp141, DataMem + addi a1,a1,5 # arg1, tmp141 + 5 + li a0,32 # arg0, ' ' + call storeChar # + # helloWorld.c:21: storeChar('w', &mem[6]); + lui a1,DataMem # tmp142, DataMem + addi a1,a1,6 # arg1, tmp142 + 6 + li a0,119 # arg0, 'w' + call storeChar # + # helloWorld.c:22: storeChar('o', &mem[7]); + lui a1,DataMem # tmp143, DataMem + addi a1,a1,7 # arg1, tmp143 + 7 + li a0,111 # arg0, 'o' + call storeChar # + # helloWorld.c:23: storeChar('r', &mem[8]); + lui a1,DataMem # tmp144, DataMem + addi a1,a1,8 # arg1, tmp144 + 8 + li a0,114 # arg0, 'r' + call storeChar # + # helloWorld.c:24: storeChar('l', &mem[9]); + lui a1,DataMem # tmp145, DataMem + addi a1,a1,9 # arg1, tmp145 + 9 + li a0,108 # arg0, 'l' + call storeChar # + # helloWorld.c:25: storeChar('d', &mem[10]); + lui a1,DataMem # tmp146, DataMem + addi a1,a1,10 # arg1, tmp146 + 10 + li a0,100 # arg0, 'd' + call storeChar # + # helloWorld.c:26: storeChar('!', &mem[11]); + lui a1,DataMem # tmp147, DataMem + addi a1,a1,11 # arg1, tmp147 + 11 + li a0,33 # arg0, '!' + call storeChar # + # helloWorld.c:27: storeChar('\0', &mem[12]); // Don't forget the null terminator! + lui a1,DataMem # tmp148, DataMem + addi a1,a1,12 # arg1, tmp148 + 12 + li a0,0 # arg0, '\0 + call storeChar # + # helloWorld.c:29: return 0; // End the main function and return 0 on success + li a5,0 # _16, + # helloWorld.c:30: } + mv a0,a5 #, + lw ra,12(sp) # Load the return address from the stack and store it in ra + lw s0,8(sp) # Load the caller frame pointer value from the stack and store it in s0 + addi sp,sp,16 # Free the allocated stack space for the function call + jr ra # Return to address stored in ra diff --git a/riscv_rtl/sw/risc-v/hello_world/helloWorld_simplified.s b/riscv_rtl/sw/risc-v/hello_world/helloWorld_simplified.s new file mode 100644 index 0000000..b2c0b12 --- /dev/null +++ b/riscv_rtl/sw/risc-v/hello_world/helloWorld_simplified.s @@ -0,0 +1,120 @@ +// ********************************************************************************************* +// Description : Simplified assembly instructions for hello world program +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 15.Oct.2025 by Hussein Elzomor +// Last Modified : 21.Oct.2025 by Hussein Elzomor +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// ********************************************************************************************* + + + +# 1 to 1 mapping of the Hex instructions in helloWorld.hex +# Simplified version of helloWorld.s +## Replaced pseudo instructions with the proper rv32i instructions +## Replaced jumps to labels with address offset values + +# Use as a cross reference to identify: +## - the instruction being run on your processor +## - which part of the program is being run +## - confirm registers and memory addresses contain the correct data +_start: # Hex # MemAddr(PC) + lui x2 2 # 0x00002137 # 0x00000000 + addi x2 x2 -4 # 0xFFC10113 # 0x00000004 + jal x1 60 # 0x03C000EF # 0x00000008 +halt: + jal x0 0 # 0x0000006F # 0x0000000C +storeChar: + addi x2 x2 -32 # 0xFE010113 # 0x00000010 + sw x1 28(x2) # 0x00112E23 # 0x00000014 + sw x8 24(x2) # 0x00812C23 # 0x00000018 + addi x8 x2 32 # 0x02010413 # 0x0000001C + sw x11 -24(x8) # 0xFEB42423 # 0x00000020 + sb x10 -17(x8) # 0xFEA407A3 # 0x00000024 + lw x15 -24(x8) # 0xFE842783 # 0x00000028 + lbu x14 -17(x8) # 0xFEF44703 # 0x0000002C + sb x14 0(x15) # 0x00E78023 # 0x00000030 + lw x1 28(x2) # 0x01C12083 # 0x00000034 + lw x8 24(x2) # 0x01812403 # 0x00000038 + addi x2 x2 32 # 0x02010113 # 0x0000003C + jalr x0 x1 0 # 0x00008067 # 0x00000040 +main: + addi x2 x2 -16 # 0xFF010113 # 0x00000044 + sw x1 12(x2) # 0x00112623 # 0x00000048 + sw x8 8(x2) # 0x00812423 # 0x0000004C + addi x8 x2 16 # 0x01010413 # 0x00000050 + lui x11 1 # 0x000015B7 # 0x00000054 + addi x11 x11 0 # 0x00058593 # 0x00000058 + addi x10 x0 104 # 0x06800513 # 0x0000005C + auipc x6 0 # 0x00000317 # 0x00000060 + jalr x1 x6 -80 # 0xFB0300E7 # 0x00000064 + lui x11 1 # 0x000015B7 # 0x00000068 + addi x11 x11 1 # 0x00158593 # 0x0000006C + addi x10 x0 101 # 0x06500513 # 0x00000070 + auipc x6 0 # 0x00000317 # 0x00000074 + jalr x1 x6 -100 # 0xF9C300E7 # 0x00000078 + lui x11 1 # 0x000015B7 # 0x0000007C + addi x11 x11 2 # 0x00258593 # 0x00000080 + addi x10 x0 108 # 0x06C00513 # 0x00000084 + auipc x6 0 # 0x00000317 # 0x00000088 + jalr x1 x6 -120 # 0xF88300E7 # 0x0000008C + lui x11 1 # 0x000015B7 # 0x00000090 + addi x11 x11 3 # 0x00358593 # 0x00000094 + addi x10 x0 108 # 0x06C00513 # 0x00000098 + auipc x6 0 # 0x00000317 # 0x0000009C + jalr x1 x6 -140 # 0xF74300E7 # 0x000000A0 + lui x11 1 # 0x000015B7 # 0x000000A4 + addi x11 x11 4 # 0x00458593 # 0x000000A8 + addi x10 x0 111 # 0x06F00513 # 0x000000AC + auipc x6 0 # 0x00000317 # 0x000000B0 + jalr x1 x6 -160 # 0xF60300E7 # 0x000000B4 + lui x11 1 # 0x000015B7 # 0x000000B8 + addi x11 x11 5 # 0x00558593 # 0x000000BC + addi x10 x0 32 # 0x02000513 # 0x000000C0 + auipc x6 0 # 0x00000317 # 0x000000C4 + jalr x1 x6 -180 # 0xF4C300E7 # 0x000000C8 + lui x11 1 # 0x000015B7 # 0x000000CC + addi x11 x11 6 # 0x00658593 # 0x000000D0 + addi x10 x0 119 # 0x07700513 # 0x000000D4 + auipc x6 0 # 0x00000317 # 0x000000D8 + jalr x1 x6 -200 # 0xF38300E7 # 0x000000DC + lui x11 1 # 0x000015B7 # 0x000000E0 + addi x11 x11 7 # 0x00758593 # 0x000000E4 + addi x10 x0 111 # 0x06F00513 # 0x000000E8 + auipc x6 0 # 0x00000317 # 0x000000EC + jalr x1 x6 -220 # 0xF24300E7 # 0x000000F0 + lui x11 1 # 0x000015B7 # 0x000000F4 + addi x11 x11 8 # 0x00858593 # 0x000000F8 + addi x10 x0 114 # 0x07200513 # 0x000000FC + auipc x6 0 # 0x00000317 # 0x00000100 + jalr x1 x6 -240 # 0xF10300E7 # 0x00000104 + lui x11 1 # 0x000015B7 # 0x00000108 + addi x11 x11 9 # 0x00958593 # 0x0000010C + addi x10 x0 108 # 0x06C00513 # 0x00000110 + auipc x6 0 # 0x00000317 # 0x00000114 + jalr x1 x6 -260 # 0xEFC300E7 # 0x00000118 + lui x11 1 # 0x000015B7 # 0x0000011C + addi x11 x11 10 # 0x00A58593 # 0x00000120 + addi x10 x0 100 # 0x06400513 # 0x00000124 + auipc x6 0 # 0x00000317 # 0x00000128 + jalr x1 x6 -280 # 0xEE8300E7 # 0x0000012C + lui x11 1 # 0x000015B7 # 0x00000130 + addi x11 x11 11 # 0x00B58593 # 0x00000134 + addi x10 x0 33 # 0x02100513 # 0x00000138 + auipc x6 0 # 0x00000317 # 0x0000013C + jalr x1 x6 -300 # 0xED4300E7 # 0x00000140 + lui x11 1 # 0x000015B7 # 0x00000144 + addi x11 x11 12 # 0x00C58593 # 0x00000148 + addi x10 x0 0 # 0x00000513 # 0x0000014C + auipc x6 0 # 0x00000317 # 0x00000150 + jalr x1 x6 -320 # 0xEC0300E7 # 0x00000154 + addi x15 x0 0 # 0x00000793 # 0x00000158 + addi x10 x15 0 # 0x00078513 # 0x0000015C + lw x1 12(x2) # 0x00C12083 # 0x00000160 + lw x8 8(x2) # 0x00812403 # 0x00000164 + addi x2 x2 16 # 0x01010113 # 0x00000168 + jalr x0 x1 0 # 0x00008067 # 0x0000016C diff --git a/riscv_rtl/sw/risc-v/main_mem/main_mem.hex b/riscv_rtl/sw/risc-v/main_mem/main_mem.hex new file mode 100644 index 0000000..31990fa --- /dev/null +++ b/riscv_rtl/sw/risc-v/main_mem/main_mem.hex @@ -0,0 +1,2048 @@ +AC031313 +9DCDCCD2 +45A4F527 +A0A83A6A +760025BA +C3145097 +55BA9262 +ABE4D8B6 +B9227FC6 +97183B4F +497D9953 +6097EC45 +BF6AF1DA +EB6FC2A7 +068E5009 +CBCCF06C +FFF21C94 +036568C6 +ECFE5F94 +F2AD822D +F1834DE6 +11755873 +24722B10 +DC40A871 +B7D64C9F +C29AE5B8 +50B5F97C +84AAD61E +AFBACAD8 +E59133FD +1291ABA6 +6EB04507 +7666D46C +83F0F849 +7FB4FDE6 +938EEA7A +D0363719 +37316319 +3C2592DE +9B2D49BD +2674BD28 +D03DFE6D +49186A50 +F3A6EAC6 +0772B545 +3EB6C2A9 +0839B19C +7BAFF829 +9F1D8355 +D5B1C66D +DC158E0E +BF87B0C3 +FC4A9548 +57F779A6 +1CF1AF20 +463A02B0 +B57325DC +47208A10 +431FFA14 +338C6794 +B974ACF7 +7EB813C1 +77CA7C6B +5612DAA5 +80B9E224 +660F9244 +5DA6D72E +6411054C +E60601F2 +64E65F0E +57EA5356 +319E8602 +671D77D7 +8B2AF671 +FBC2765B +59B932AC +660AAC60 +55BA3FC9 +47C23A94 +9A5D437D +B880A6C8 +54B4D4E9 +F00B99F6 +8642940F +E2A999B6 +1E01D0AC +16F972A9 +F45C4385 +02EF4452 +031C90CF +BFEF715B +58198C2B +A0C189C7 +396A981F +B9B2DC21 +F1B17F4D +A2538944 +2ED05C67 +79FDC488 +A03B5BFE +9972597D +525ED551 +3393D737 +FDD5F832 +6AA37E10 +6EC4BF0E +201DA3CE +448BA0D4 +4864AC33 +752F6C69 +DC019D17 +825688D0 +C469F8DB +38EB8213 +FA7F9FD7 +B3EAA145 +6F9A6F36 +929F365E +4818EA26 +251666D3 +BB32B177 +9BE75474 +C82717EB +0C6B23FD +55A17B9A +08F9E855 +B30C361A +8F51083F +547976B0 +F73CA78F +DEBF703F +D15680C2 +6CC7773D +B73967B9 +2127FEEF +63289D99 +E826237C +5B93744B +EE73DF81 +D0BE8FE6 +DB71E367 +1BC7D66C +E5D95A04 +67CA1D6C +1722D1E6 +C6C56908 +D8E814DB +1F5CC176 +8253B78F +4AA87EAC +6D7EA4EE +B21484C5 +88E1EFB6 +7247541E +E1989AF4 +1EE6CD6E +F9494276 +29A98E95 +509EA615 +688EE700 +9404E992 +95CBCBC3 +9853EAE3 +5334A846 +5F13F1A0 +98ECF978 +2064B763 +38CE8A24 +1EA80354 +A6448CC8 +DC69278D +A658C2E6 +5FB8789E +4A1B1C51 +E550AE59 +CA788236 +AB66209D +DDF629F2 +14DEC9F6 +64BCE403 +3D458DA7 +92F7EE83 +E5F3AC1E +463B90C3 +3C999051 +E296942C +59F8ECC0 +BD4D0D2A +6351F68E +BC6EA09B +3F61AED7 +9A7D1D77 +70C7C7AE +D33A9370 +65A8F828 +81DAEC5F +643B4E96 +8DF2D8FB +5CAAB05D +17C57E56 +B0C0F5E6 +B02D3E79 +BA08BFB7 +6152E8F5 +18BD05C1 +D31B9BA2 +939782E1 +06C6ED63 +070ACEF0 +48880AC5 +812D6D98 +E3E030A3 +B80B0157 +E4E8CD64 +38CB0ADA +2898038E +60E9D4DD +408D25E0 +77A60F35 +83BB8DDC +58603B28 +AE72A133 +E8E17135 +1B9F1EE0 +CA23401B +7F892910 +AAE0573A +E57D96AC +263A3B60 +1700CDD3 +272440D4 +F5546F58 +D7168DC5 +FC1C0394 +52E29BE9 +1C93408D +76BBB7DB +68D21489 +15CFE321 +6A68AE64 +115A1C56 +9160FD0D +04947857 +EECF5F58 +56B1F551 +FE9D1F96 +0DCF6F34 +F3693739 +874B760F +A6CEE09A +6E1CEDDC +F58B9411 +AA2D462D +8C80EEB3 +E2F5248D +DB51F504 +39A40B5E +56222C88 +14BB86FD +B72D0D5B +1F8A182D +B290F427 +731781B6 +DBD748B9 +CAEEAC06 +A13ED90E +0A362BD2 +108ECA32 +4A117A71 +3F873C7D +1466D97B +D314EA26 +FEF1584B +57BC99EF +1F2C44EC +B1583A6F +0A9D9FD9 +13EBCB25 +1BEBFFA4 +07070042 +CF3173DF +AAD17491 +D9C993EF +130B11F3 +D237FF45 +90C71ADD +35641BAB +9C361D94 +AD32DB51 +CFCD9435 +66544868 +847AA425 +D40F44D1 +E0543F4F +9FE9E5AF +6CCE2379 +920256E1 +796BEE9D +D0FC79FF +15F77462 +0EA801C8 +C94AD143 +F9A2C407 +201DC691 +1714E63E +E99E4E95 +78114D39 +D1675CE1 +93427356 +B4C391E7 +2DBD3B59 +912BA579 +B1E0385B +0870A771 +E6D78672 +E2C1DA44 +F2E26CA2 +DCBF5064 +86879D4D +8D301E3B +ED55D163 +35043979 +B348052D +C73938B7 +0614C506 +A3723F37 +D4A00999 +47382DAB +1676C7E8 +4D7DA2A6 +F3FB6B2D +7B56E961 +EAA3F41E +1C4090BC +1C15DDB3 +E788687C +DF5EDCCB +CEE96D15 +E50B0A50 +F08BA1D8 +3E6504A6 +70AE3B01 +011D1CCB +011C915D +F1419FFC +7063845D +7F9C5C62 +D625079B +7A291EB6 +1E192796 +E244EE59 +DF28736F +03E94C44 +AA8B2ED0 +6BC097F4 +C61219D9 +414AF10C +676BF6AA +39A7AFE3 +EFA3B487 +2ED31CF5 +3600377D +808F1F22 +436F3DC6 +ACB60056 +BE212181 +4BCC86AC +3D5BB915 +59EB4C72 +E5177CC7 +93BB8916 +CD328318 +4658F8BF +6D1CA4D9 +05F56934 +3CCA7D4B +867B9513 +197A04BE +D60CB2B1 +A60931A0 +482C7B35 +81D5B1C7 +DEFDFDAE +186BBC6A +47692C23 +DD502D45 +E109EE03 +7320C631 +13F6F691 +0147E584 +8BFEF222 +B3B44F86 +19DE34DA +F673A46A +41903B37 +3C13498A +774DF958 +384525F3 +B35E6878 +4AB9502C +072C899B +58AC50D0 +313D98B1 +84E2A008 +A2CF782D +C6F2CEED +DAAC5D67 +037F9BF1 +38E2E330 +43C36563 +0113D3BE +5EC29797 +FBF1EB07 +C238D721 +4C4072D3 +5071497F +5E05B847 +D88DE047 +5E9C282C +3C2BB281 +10C10B1E +2C7F49F9 +A1DF5FA6 +A60102E6 +FFDB2CF5 +D8E6481C +5230AEB6 +C2183CDC +3CBF21FC +1C8A7049 +4A225223 +A2376DCB +CCE55542 +BF06E8C4 +F17043E9 +FD4D941B +814805A0 +E50EB6B8 +0E32D6BD +55400C7D +402777AC +FD79115E +5EEC9691 +0A57F8C1 +0BCAFFD0 +68DA80DA +FC64CB87 +645B3C29 +4702BD68 +3BAEA046 +F486FC05 +BB483AAB +FA89E5FC +3D2C336F +89003138 +BC02B1DC +038827A1 +1697DE30 +697EB9A1 +B5D45179 +DA9EEF15 +5026B68F +27D24E87 +E833D7F0 +5C30B5FF +0C1E0F33 +CB98F170 +BA0ED028 +ACCC46DA +2AD5B016 +643211F7 +164DCC4A +0CD6E73B +6F5D70F3 +E0F911A4 +C189998C +AE8C9BA4 +07957F80 +C15E58B1 +608C9EAE +089F1D1B +8BA41193 +D1510493 +B05CE093 +22DED3A7 +DAE3D824 +19CB6213 +EBED4C72 +1E851316 +2EA3066D +A72D4313 +0AF7E446 +E271AF7D +B3402F38 +2A30C2DF +1C4ECA47 +C0DA57A8 +14DE0D6E +B34236D1 +AC115A82 +F0FF3120 +3620F5D3 +CBDD16B4 +D189AED7 +8CA985AE +2E1F1434 +43E3336A +4EF4F965 +274A8B74 +24A1A509 +66D472E8 +F058EAC2 +25B096A9 +4206CACB +FC79BA79 +381F6B0B +ADB5AF41 +8FF3DBCB +BA8A8245 +5AD96EA6 +2CC2CB0A +61463971 +F26722C3 +63513E78 +08907788 +A6FEFEBB +1CE56A8E +7721B225 +068F1F18 +66701C29 +8BC52B62 +45FF8A1F +B08437BD +65A9CE55 +6DDAE609 +8EB0BEF5 +200271E5 +3A5FBEA3 +7467C13A +E2AD4A70 +EE605869 +6CDBCC67 +F4B1D551 +885ADA18 +C61E25AC +BF507563 +89DAB13C +E597233C +3860514F +7FEB28AB +41766F12 +5CA7B7A2 +FA46F6B3 +1710FA8D +0FF714F5 +D4ED9EFC +2D310350 +02E1CA0D +EEF49D77 +FB284F7B +878E5691 +857978CE +E2361B9C +795221A2 +80762C16 +94A4161B +0F1DBF32 +10AC9193 +69008EB8 +B47F201C +29B8E97C +6E990C1C +E3A93EED +BDF209E1 +9C3FF6E3 +C2A3DF2A +1FAE9C10 +B27F1012 +81A1D0A4 +C00D285C +464EA2A6 +13B2EC99 +4C10F889 +345E6FF9 +141A23EC +5655B5AD +538B939A +DB8C7F9D +35154CC9 +2D4E0F95 +33844F8C +6FBFC376 +555B05BD +9FDD2A88 +B02B6229 +1717451B +BCC11E18 +2AA1C7D0 +5CFF8E1A +1DCDFBDA +903C3609 +6C8DD0F0 +DC3511AD +838DE7DD +83B50BA3 +805CFB25 +BE4F5D9F +B7623C28 +BBCF2EB2 +77CFC7B0 +ADF8F124 +C15B09E5 +95FAACBA +98104CE1 +9D4043B5 +A3FFF860 +CB43ACDA +EA12AEBC +AD9B54E8 +99B5F355 +9ABDD213 +E62A8312 +8FE3A723 +D846301B +A641FDCF +F3A910DB +EEBE7E50 +AA192CC3 +802B4D0D +AF4AD084 +2BCD559E +D0981630 +CC523A37 +F78FE29A +DE9D5EFC +446F8139 +55A7B8AB +139F8E6B +A7DF37FC +A25D5174 +D8E93B7D +35732B19 +13A1A0EB +55302897 +DCEE47DA +E45A42B4 +389AF278 +E0BCAE55 +F9E7B787 +25230B8E +05254250 +02D93D2D +17C6E90A +6840774B +3E982F28 +65C6E7AB +D75CEB08 +40D066D5 +7BE8BDFF +969FB370 +F7348E06 +D22C3DC8 +F15D46F6 +AB25550B +D436EA8B +125D46C3 +8A7C850F +C62C1094 +7213E78D +38C018F0 +800C810F +F578EAFB +2D51D80B +56A174F1 +20C54CFA +39A9E4CA +2114ACEE +3BB72738 +8B141918 +6C0B95F9 +C706DADC +B49AF95C +3A9763B8 +6511B94F +D87CD16F +B64120E0 +1C32DB20 +F59F9703 +EBC1FFF1 +56E20432 +D8C5A9B1 +CB68FD23 +3A562125 +526CBC88 +3B3E666E +27C30CC6 +6E32138E +C6F0058F +B23B64C4 +6ED8B704 +19592C14 +0B1F1024 +1AD593EB +5013FC30 +578AA0DB +F059DF85 +C643C34D +38B2966C +E2FBDB80 +57958834 +5FD5188F +C4AB6355 +D81FD215 +4E6BF4DB +C7E9FE20 +C39A9CC0 +8D072FBA +A971656A +952B21D2 +54A871FA +17C86A80 +58BDE6CF +1E36FFEE +8C8C601D +3C923C7F +071AD017 +0310FBF9 +92B9FC36 +4D0B5C7B +37B689D2 +5C39915C +1FD835DB +2C946362 +30DE61E7 +924CE866 +F03276CE +28FF9889 +5C61C69D +2BC9DBB5 +5317DD32 +49459F24 +4675785D +8AD85AE5 +F16F6AE8 +061DA956 +749C5F0B +803BD763 +51E4F1A8 +89F9CE64 +47E4ABBA +1C1DF6FD +DE84CD77 +0FFC3F37 +ED1EA09A +1799629F +A0CF46F2 +7B73D1CC +B870ED5C +C4A8B62D +B1022DD8 +519AC121 +299D245C +ED786417 +FAB4DB4A +6964D09C +AE6A08BE +60FABA27 +837E9374 +2D99CF2B +F8E99921 +38B5AB16 +D862EEB6 +474622BE +4F4F8B78 +2CE61754 +2710C03E +A9C8CEDD +B316714D +7CB1478E +DDF9D47C +8D12166E +26156781 +A8BC2299 +996F4802 +1ADE4FEF +1A1E8545 +C3F19F35 +51D79FAD +9217C3E3 +B6990742 +78E34CE4 +065AE242 +3B0FB917 +BB5E5D5E +1D71B6CB +54EF64C8 +067C4C80 +5DCF7144 +496CC6A5 +BBDE2AE9 +399EB5FC +F383F129 +B3FC03EF +5E205C79 +197D186F +C38B85C5 +135E1048 +5F7DC9D6 +9BF9CC6F +773A89E1 +464CF9A6 +B9F96C84 +10E18B37 +6AFE1E09 +E57DB9AC +B5B73EE3 +1F64BCBB +64B85506 +DA904C33 +6F4BE393 +4FE13BAE +8842874A +17BB2B9D +C571E605 +225A6E11 +BB829CAE +DCBD9B4B +BBDAD9EE +2671796E +24FE6F5B +62D9B7B2 +BC448152 +191DFD96 +9818E18A +C382783F +4042125C +947FE023 +A44E23D3 +11FF956A +EE152084 +B541E296 +F4636901 +7FC99011 +DEC866EC +86D85127 +63176A9F +D31FB526 +5D63090E +C0F747A2 +EE57EA83 +95E458AB +67914926 +A35917DA +FCF404E2 +9B044BE3 +A85A589E +93F7EB35 +F01514DA +41F7AD80 +8EF68255 +72D083A7 +696925AF +5271DEA7 +BC2BA5F1 +5994E3BA +F1375722 +52FCBB89 +E44019EB +110267B4 +BD72265E +C937D290 +28127AE3 +109C0AE8 +1307B384 +7DDB5B69 +1950B2F4 +BC84020E +268AA175 +F6DAB7F4 +CE88BBDF +9879476A +B4EF7CEC +AFCC912C +6D97F8D3 +CFE4E68E +72EA83D9 +87435AF5 +40E80DBE +17865EFA +680F1EDE +072B6914 +2E14D2DF +AAEB3F3E +723E871A +10699AF3 +C58BE381 +8CA79D43 +7271FDD2 +61778443 +56E7625B +BD05ED03 +81EB34AB +C06CDCFA +52FE7A21 +F71DCBFE +35440531 +523DE513 +CA7D9A12 +4873689E +78403069 +2E1DD530 +3B694B8C +87547552 +26FD5492 +91EF0338 +EFD8E9A9 +39DF4666 +8F41BFE2 +E75A8654 +75ACFE77 +9836B0ED +FC944FCB +261C6F67 +BE3BDA9E +0EFE75B2 +7ABFFA6D +02ECF371 +DBB27AAA +CBAA3A5D +D3204E22 +07569CC7 +0FF5A22D +A52395B2 +9A45C6D5 +99A1549D +CB9EA610 +5B081C7A +55F2A8D3 +EBB57DE0 +92159AB1 +D9046103 +D2671634 +D368DCA2 +20E2CA62 +ECFD6F30 +C8D228F4 +8026DDEC +D8EF8DEB +488DA886 +053326B3 +B89CEFA9 +27D2CD8C +1EF3EB00 +ADE5E2F1 +1D741152 +422B8AC5 +4E766CB2 +6784B1EE +AAA07F4A +E721F87E +91DADAEB +36077495 +6D9F000A +0B561250 +FD30F603 +1FCD5C46 +272EF04C +64327508 +264602E1 +3F18E25A +521E88CF +94390424 +013D49A4 +20B40CEE +06E340B4 +5CE29CCA +D1DE2E92 +350B54E2 +734CEE46 +84D5DA46 +88A235EB +A4454E8A +02D10649 +89D1931B +8E550277 +69098FB9 +E6BFAED6 +9F0816D3 +35523A61 +1EA0ACB7 +91C72AC2 +CA43804B +5E6C31C5 +008E7B98 +5A3A438B +8534A234 +B4C1686A +4331F514 +5D68F2E3 +0E896D42 +7C146BD3 +D55C58CF +19F5E5CA +4DBEC41A +37630EA3 +75B4F87B +1659CD1F +6BD6A448 +4F32CD16 +8474EA46 +F76330E2 +5E8FF818 +9A27E378 +ACD34E9F +5EAD2DFF +D8C71100 +D23EB754 +29C998AB +0A836CE0 +2302813E +E48D925C +735FB2E6 +4E5C2A93 +18762E81 +CCD66336 +EE91440C +8F8EF0A4 +781D41D3 +C37B355D +1AA11BCD +AC1E0083 +9127D10D +DB16638D +4C5D4E08 +89023186 +DCB952D0 +5355F346 +FB7B4679 +F80F414A +DA63CDA0 +714A41C6 +2AA77302 +03DE4557 +B5CA261B +8F0FA240 +547B6F5F +7736F96E +E0F9ED42 +1E1B6318 +321AB1AB +25033DA6 +72E8DA73 +350FC9F1 +F9312DE3 +DF465165 +666A4C3C +D4E89561 +E1969C17 +A0964B47 +DC35224D +238C5E56 +AAB46728 +C7EEC1C3 +D33E2F97 +84538AA5 +04F0960A +E8D69AC0 +C3A9E360 +90EC33D4 +8D268181 +590CA713 +E7D9F173 +72F04030 +0D29706D +56359E2C +9BCD37B6 +562D6047 +4112A53E +97053910 +8E44E4F9 +10541464 +83F77B7F +C3E95CD2 +CBB55D4F +7AD4D432 +38A21936 +00DF0CD8 +2186E81A +3965C769 +8D94206B +258AFD2E +52594817 +52E00887 +D51334F3 +89D96791 +25A41802 +9147E83D +22EC8824 +19E81FAF +027F45DB +201C4BB8 +1AA84F18 +2B22630B +0FBC1252 +01923FBB +7EC96DB5 +D8B43AAC +A8120309 +5B4C6742 +0EAECB9A +5D1DD41C +E2C06381 +9A5144A4 +62456642 +2B2B2E2F +BD4A89CB +775900AE +34B25156 +EC66B554 +8C16110A +12FD80A6 +C8F58A60 +C6CBF1D4 +AA00651E +4C5D3ABF +FAD249E2 +05550B7B +0AAF0BA1 +DD081F08 +C99330F9 +6E0A55F9 +B6A1146E +B121540D +AC11D820 +FFB767DF +C88F5C3F +B39F1BF1 +1D24FD23 +02CE6746 +6CE06EF7 +8EEF6B4B +0D7D06CC +CD270D05 +6F7D790D +EC61B17C +DE50D7C9 +425B71F6 +A37100DE +2B6218C2 +34F6F433 +B8F2F40A +704343C0 +805C79C5 +653B0691 +6D3A5419 +56A70C7F +D59C85EF +87EBFCB9 +685B9D4C +6C2F1C62 +48417E65 +E46D7483 +DBE9AD87 +B60FC96B +749F07A0 +C1A31DE9 +A17A9091 +FB1DE5E3 +28A46DEE +C2016886 +3A082636 +92606DE7 +ADF3ADAA +F1CD2905 +F0865661 +463971CF +CB530767 +D94ECBCE +5BA40EF8 +A89D0194 +D678E6EB +FC18D03B +472765B3 +1495B096 +D3C141A5 +10B4DCD7 +E42B310C +AF159441 +84581353 +667C2ECA +A14E46A0 +94D64160 +B7D543F5 +AFB091A8 +C8447DD8 +9E24FAEA +59AFC54D +D07970AF +2C6B7F10 +6ED3F12E +06914958 +83B50E83 +F8FE2742 +A5EEC699 +E50AFE5B +E02F6854 +D9043E92 +038248F0 +C0D91C9B +E93E217B +82DE1ACA +B9A8888E +F64B86E0 +FD975E5E +32D42C0D +2C82A8CB +EBD7804B +77B7D4B5 +3A1671BC +2A105ABC +3601B62C +58E975F7 +1FE498A0 +A25E5A43 +6CF4A49F +8BC90F90 +9D71A3DC +A8950802 +C246F2DF +9835D689 +5D104838 +A22420BC +20DF83BD +5478A3D8 +D5D5A3CE +4D7B30E5 +219D9440 +0DFB2AE7 +54A7FEB9 +99736D73 +D759C0AF +A1BE0396 +10ED7786 +CA72B9C1 +7AC4F9F9 +8F3DE626 +091C896A +6663A298 +DDD9D99E +73AD250C +4C114876 +04AEE105 +9BE1800C +AA0EAAA1 +72925685 +DD1B3E02 +86D3D7DE +2C5310FF +8FA827D8 +B83889C7 +2D8E4B17 +04B6F6F2 +0E4C2496 +C212A060 +EEEB971B +AB4E5F7A +B4AC0B1D +B04FFA25 +31AF1EF2 +CD26AEBE +749EA103 +9007E91A +F31FF5FC +027C50B8 +2792C00B +BEC24F06 +D340F522 +068654B7 +EDA0FEFB +2FD14C48 +E1D3C4E2 +6FEF6B84 +7EAB017D +761BE530 +7B0D3A52 +1333E8AF +20B75C99 +E218C885 +447B6E1C +993E139F +493E91CA +B68C574C +635EC38A +75B7EE23 +A2C3BAAC +88BC0290 +79D3977E +2C726E3A +A2D78E09 +3F421CBF +F862C5F4 +7951484F +6A416DA6 +8791ADAC +A8DB9F4B +65B4AAAE +3C168C1D +0DC71551 +DB207784 +80F39D4F +A0EB6013 +DA99C11D +F775A45F +A936607E +D681CBB1 +5A22A9B7 +DF65ABFD +DCFB6D38 +F9F5A7E5 +198330B6 +EF8283B6 +338FB578 +09392568 +C13530A9 +4332DB9A +EC627B2B +846EC74E +F96B91CF +58C3C6D6 +0267FEA1 +8897C7C7 +7DA24EF7 +3BA45FF7 +37407453 +EC25E11C +C92349F0 +ABB374C4 +69FA242E +7CCDAB17 +9859EA71 +3AB4CE5D +86163031 +6555BE78 +9B6E6870 +AAE77BFF +CABE729E +A373F896 +812C9B50 +030BCF76 +1F97E1FE +8AE2FDDF +B8EB93D7 +05DC0981 +880D46DF +9E326B98 +8D79DCD2 +99E2B908 +71704033 +A67C801E +26F2379A +9E735F01 +E67411A1 +5E0A8D1F +5E9330F5 +FE6CAFF8 +F3A35656 +50F745B0 +F64EF633 +43C70CDD +D13CA7B6 +C29FA027 +5C342B53 +C91A2C64 +9AE9A5F1 +9A8FAE26 +0575AC56 +66BF8C07 +540C8493 +E9E99684 +AE2068C0 +2C1D09B2 +C1A34AA0 +16814834 +C25124DB +3C4557D3 +665717C2 +F6B022ED +31B84D10 +FE325667 +403DCB58 +018943C3 +3B0E40EA +15D52C24 +60313071 +C65E08FF +C1C15B2E +9726F270 +96EADADA +E71781B6 +D9D8BD2F +F15EE22C +1A34944B +057B30A1 +72294FEC +E584115B +FE7A72B5 +12B71092 +9FD94E80 +68320F1B +9E295D75 +D0BDA008 +2FDA60DD +1B2BA73C +5798DC27 +2A698ED4 +6B4592B7 +A2ED2F2C +C12BA520 +9ECEEDF2 +8ECB5B49 +3FC27EF0 +4C73E409 +E52F6DFA +D06CE4D9 +D5A31B79 +ACCC74D9 +9E2FBD86 +35584169 +B56CF61A +9A95D7C2 +E50015D9 +276E16A2 +4FF49BF7 +1F28F416 +27130A96 +F12DB7AB +D4C04D1B +777C46E5 +FA9BD723 +DC1701A6 +8D0E4968 +B8A8AC09 +581DFB62 +3F2E1923 +46D2B93B +D648CF89 +7D35D918 +8CDD29E4 +7807FF52 +B896D4DA +F9E757CA +4653B870 +C9890467 +AAB57925 +58712CC6 +7CF7A535 +2A124996 +55CB5C72 +DF697B01 +AB6ACC21 +AE28357A +494E4902 +CE718EF1 +9F00FEDD +44BD2AC7 +0A9BF28A +DF90664E +096785BA +36979896 +41D24DDB +05E38A14 +CB75AA91 +3CB29B6A +82BD85E2 +85013EF7 +C6A671F4 +331B83B0 +A5916527 +DDC656EF +D9BAF191 +2DBE49A9 +2B9EBC44 +FF9E2478 +DF014F59 +2E9F2474 +02CF7C5B +D7ED4246 +985EB99B +4D59AA92 +1CD2A35F +28B2E418 +D70359A7 +E5DA2D1B +98AB51BD +1F4FECA2 +A0B8ABE7 +A771C8E2 +C897E82E +3829562C +7F06B7A3 +E7E5F3AE +11CBFD60 +1499763C +3FAABEE9 +14DE2C1E +6F8A06A1 +DCFBB19F +DA1D6EDE +24578DAA +EF397AEE +0573E039 +7897F610 +8C3F7C37 +1EFE0BE8 +EBACC19E +A38517A6 +C2482E4F +28A94B54 +1A575F76 +299FBED1 +4CE88E1A +8FB68EEC +B0A3D73E +FD75FC4E +75401C42 +360BEDE6 +63313028 +32AD01DC +31D56B7A +251CEF1C +C73EDDAD +0B9760CC +5962D756 +F3B078ED +8CD10CAD +CEC73AC2 +80D81696 +236B240F +5F2BE220 +E06D6D62 +280B3195 +5E8695E2 +C635B586 +03805281 +8C2D79CE +FF047678 +6110B30B +17160753 +3D851F03 +2DC4E872 +70DACB2A +607E1392 +24D00CC9 +367C7299 +1B36DC8D +8CACF996 +68DA7813 +50511484 +09367B6B +54BA1C2C +4BD55057 +E5543F27 +EFB0D5BC +DF763B8E +46D9F4BA +D7A735D8 +055DF57B +285047DE +111A71C3 +8264CEFB +41F43C19 +CD9B6E00 +6058AE1A +49A39823 +C97D93B9 +75BC252B +B65D6B79 +70263BA2 +CED3A5AC +DBFA28A0 +E35E679E +4DAA14FA +027886ED +40307A65 +9FE3844D +9AA0C70B +BAA6EDE6 +20CCDB58 +B2FDCF69 +07AD7736 +3478AE64 +C02B104F +DEE69FE8 +961C7909 +8C549084 +F5FACBD3 +26C111B2 +A6420D4C +2AF42FB5 +321C4572 +36FDDC9B +D61E7976 +B0322948 +A864E9E8 +C3D99129 +ED0B3E47 +F95DAED5 +53FF5FF5 +8A096722 +BF92D891 +C6B6BBE0 +45052E9E +19CA45E4 +ADF1537E +DA5E76E5 +B7F440A1 +8B2FA4CA +C2AF34A2 +D277FEAD +F4A6E685 +19B0EBE2 +7248C667 +AD06BB46 +175963B2 +E95B19CE +A86E09CE +99A146EF +C3862AA8 +D197C949 +69E89820 +004115E2 +BD7F0666 +DBCAA90A +64EA7B98 +B10D5413 +1E9E845E +6A96DE9A +FE46B9A6 +77EEC268 +551A635D +FCFEA7B7 +8C20841B +DF28249B +E3CD8FF4 +C1318A77 +36DADC6C +6E764788 +411F140B +CB83BABA +709BF58B +0FA9E77A +4F9B59D4 +19D06FA0 +5AC9AA21 +96D14720 +4B0AD5C1 +4D4B16B8 +569BC76F +3BC2DFB7 +A470E7F3 +78CAC41A +75ED5A2F +C4D188A0 +6F91ACB6 +0CA8BA4D +D4DB39DB +FD775434 +A3E9EA4B +F7D94116 +A8CB8F4C +85BD04B0 +1FAB86EF +01439D0F +7A452B68 +7F444724 +DA66211A +48AD519C +29961051 +00222A01 +00B9809B +6564F96C +7B55411B +AACF8BCF +2701A4AE +A736C824 +52219CBB +F703E8A2 +B77174AD +283AFCE5 +948454DA +77781D5D +09FF8AF9 +DA86FBC2 +C285FEF3 +708393B5 +4DD9462B +FEC5BF10 +5E1B81B9 +9B74E7C1 +2232841F +9F31FEF8 +F9AC992E +E88F2138 +C53F7CD0 +B22EB365 +1AF337B0 +31233EB4 +C377F9E8 +7528AC61 +3FA2FAE2 +626300C7 +ACA0D0B0 +15CED1C1 +778AA242 +743BADEF +7141000D +41A82587 +8A37C853 +B13D6CA7 +B1836029 +83DE9B39 +834D4529 +EA4DF63A +9E3F2272 +70A111E2 +AAE89268 +2A4B6D8D +9376CAF7 +49A234A5 +63B9117F +65F05076 +41394E54 +6A67A998 +63582E21 +140ADCD4 +A4000154 +90C6680D +3844DE12 +571F9020 +EBA63826 +CABA9285 +ADDBFCEA +0A5DE626 +82823F7D +6071CD63 +3AEFDA35 +611B931B +B2663611 +25808EDB +A7A08AF0 +AC7117A0 +2C0B98E2 +20E5BE2C +CFB74A53 +E696D0F8 +EAA3A87B +C75A4643 +414DD37A +A0F91038 +F01C3DE2 +26744D8D +43F21222 +BBFAE6F7 +EE2513E4 +355A890F +49EC73E3 +8A5A25CA +D551F6C2 +7E72548E +4183B49D +36DD3837 +78C7DB34 +636CD7B6 +055B4EFC +82433B6B +32D9A236 +7854E73A +B9D3902E +FD05A1F2 +A458EF49 +4071CEA1 +B78C9C05 +20486BF1 +8C9E6D08 +49C74C3B +CCFA0E0C +9512E07A +02731054 +E9FC7B28 +D762A4B0 +CA9DABDA +D6B00D06 +60D1226C +FD52BDDD +4BB7F7CF +467DC279 +FF753B6E +54A88ADB +3494B013 +9EF99805 +5F15054D +64DE1C7D +8C4C6B15 +4A3E1026 +1B96CEBD +BF84D599 +A6966BED +D5331BED +9FCECDD0 +5676F576 +DA52FF20 +48E3E917 +E80DAC8E +70631EEB +03B32F04 +5D353BC4 +F787FE99 +83F1965F +0B3BC1A4 +6BC72670 +D3A5A67B +57862C4F +C405BFB9 +1FD09E6B +EC0D2DB6 +685C0242 +38A6E747 +FCB4E58F +7681DFE6 +03FFBA69 +B11DF171 +11D892D4 +A2E5868E +5E287900 +C189F57C +B4551BA9 +C7D22FE3 +9868B10B +F6777308 +B641CDA0 +4AC0A0D3 +FEFD3B25 +EFBD6FE2 +484E89B5 +7699B027 +36F43A73 +841C28CB +FAC6510A +B31BC12D +E85ED245 +CA33B5B0 +02E2BE3B +772D471E +845A7B14 +D8AF1604 +449A2DDB +64DC3DE7 +FA334D3F +1C275B15 +4EF36F7C +FE3C6EAF +BDDF8232 +B4FB4E31 +DC2E3364 +0652D418 +26EB3CFD +403A5586 +F95205EA +1D8E06A6 +0C34441A +2D5617FE +698EF9C1 +477E9421 +CA110240 +227CCEE2 +13BACD28 +9649C7C0 +CCC801D9 +C3F21222 +BAAEEC80 +12152D3E +BB888A12 +E7ABDAF1 +8E034523 +0A721CDE +3D729A77 +2D382CF9 +CC4BF46F +4CFE1DE7 +D41D4E97 +CC068A1A +BCDE68A6 +B4E90B0E +C0250034 +A83F0802 +FDCD663B +F2C62CE7 +730BF73C +E307C49B +EB7ADEAB +FB8B0EE1 +9E566E6C +86898099 +A0040859 +DF8F13C0 +D6268A1C +5765B000 +E9911538 +757963D7 +2A15B329 +A17CF237 +8D1E972A +23C0D81A +A53628A9 +1FAF74D7 +9C3A3AA5 +6271D2E7 +1ADFC216 +3BB1AFFF +2E51F596 +3510B4F5 +B4BFEA1F +26A25AA1 +67C31754 +E2B80EAB +6B810DAA +396E7D2B +08D397F3 +3DA573BC +1583B917 +6CA379D7 +2C5FD1C7 +A3391106 +427AA5ED +620079C3 +3C387C37 +3A832DDB +D9D60315 +58FD32A5 +0EA3A06C +1452DE11 +582F4A4A +F22B6088 +7790E6C3 +14EEA321 +F35E87ED +5E44FEEA +E4E884EC +553B760F +4CD609C2 +2387F0EE +52F21D63 +126169FA +7A377A02 +C112BC96 +76D61509 +BE21E252 +E14E5BC4 +B6067D20 +1B55F4AA +3A309967 +82A08ECE +6EC10C6C +01BD6328 +0EE2ADE8 +5B17FB78 +7B6B48E8 +2553E92C +49703817 +605E3E14 +E1D59855 +17ECCBFE +8D44526E +6CE83FF0 +4DD6F96E +A35D13B2 +4F62EDD6 +BA4AE3BC +E0FEB462 +5F9EABA0 +CF619792 +9769B195 +FB5ED9D6 +E368C74F +5D4AC788 +FE41F1CF +3BD7AE07 +A363C81A +5360EBA6 +8CF27ED1 +898D1955 +5AC7B139 +940D3843 +4BDFDF7F +462551F9 +2C53ECC4 +52A7A9AD +88C9F271 +641E0FC1 +2DB60E04 +4342498A +BB96C06A +69E4C57F +BABCEAC9 +7F085C93 +82903316 +203659BC +B41182FE +5150027D +D60F615A +56FC002C +9990053C +65A6B36A +1A58C311 +C367320D +3280A64B +D2B5D36F +60516A72 +81487F25 +664AB759 +B1426193 +A76EBD75 +0DA6965A +8E227E0A +C2BB86C1 +622DC7E4 +1B3C4726 +FEA0742A +EF872478 +5C48A65D +8DE79A36 +40CEEBC0 +441D8B85 +E3B9E354 +705D426E +FD800A43 +8D703D47 +228EA94A +B3789C83 +B2347209 +7FE00126 +D32B14A5 +3CDBDC76 +D122007F +402D057B +566BEF54 +02FF4110 +3176CCAC diff --git a/riscv_rtl/sw/risc-v/prime_factors/primeFactors b/riscv_rtl/sw/risc-v/prime_factors/primeFactors new file mode 100644 index 0000000..a45e18f Binary files /dev/null and b/riscv_rtl/sw/risc-v/prime_factors/primeFactors differ diff --git a/riscv_rtl/sw/risc-v/prime_factors/primeFactors.c b/riscv_rtl/sw/risc-v/prime_factors/primeFactors.c new file mode 100644 index 0000000..0bffbb8 --- /dev/null +++ b/riscv_rtl/sw/risc-v/prime_factors/primeFactors.c @@ -0,0 +1,53 @@ +// ********************************************************************************************* +// Description : C Program to find prime factors of a Number +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 15.Oct.2025 by Hussein Elzomor +// Last Modified : 15.Oct.2025 by Hussein Elzomor +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// ********************************************************************************************* + + + +asm(".global _start, halt; _start: lui sp 0x2; addi sp sp -4; jal main"); + +int main() +{ + int i, iModulo, j, Number, NumberModulo, isPrime, Prime; // Create variables + Number = 39; // Set initial value for Number to be factorized + Prime = 0; // Set initial value for Prime to be printed + for (i = 2; i <= Number; i++) // Iterate over i from 2 to Number, all possible numbers excluding 1 & 0 + { + NumberModulo = Number; + while (NumberModulo > 0) // Calculate Number % i using subtraction and store in NumberModulo + { + NumberModulo -= i; + } + if (NumberModulo == 0) // If Number % i == 0, it is possible that it's a prime number + { + isPrime = 1; + for (j = 2; j <= i / 2; j++) // Iterate over j from 2 to i/2 + { + iModulo = i; + while (iModulo > 0) // Calculate i % j using subtraction and store in iModulo + { + iModulo -= j; + } + if (iModulo == 0) // If i % j == 0, it is not a prime number + { + isPrime = 0; + break; + } + } + if (isPrime == 1) // Print i if i is a prime number + { + Prime = i; // Set variable Prime to the prime number. Used for printing in the TB upon change + } + } + } + return 0; // End the main function and return 0 on success +} diff --git a/riscv_rtl/sw/risc-v/prime_factors/primeFactors.hex b/riscv_rtl/sw/risc-v/prime_factors/primeFactors.hex new file mode 100644 index 0000000..c642034 --- /dev/null +++ b/riscv_rtl/sw/risc-v/prime_factors/primeFactors.hex @@ -0,0 +1,71 @@ +00002137 +FFC10113 +008000EF +0000006F +FD010113 +02112623 +02812423 +03010413 +02700793 +00078813 +FCF42C23 +FC042A23 +00200793 +FEF42623 +0C00006F +FD842783 +FEF42023 +0140006F +FE042703 +FEC42783 +40F707B3 +FEF42023 +FE042783 +FEF046E3 +FE042783 +08079463 +00100793 +FCF42E23 +00200793 +FEF42223 +0440006F +FEC42783 +FEF42423 +0140006F +FE842703 +FE442783 +40F707B3 +FEF42423 +FE842783 +FEF046E3 +FE842783 +00079663 +FC042E23 +02C0006F +FE442783 +00178793 +FEF42223 +FEC42783 +01F7D713 +00F707B3 +4017D793 +00078713 +FE442783 +FAF754E3 +FDC42703 +00100793 +00F71663 +FEC42883 +FD142A23 +FEC42783 +00178793 +FEF42623 +FEC42703 +FD842783 +F2E7DEE3 +00000793 +00078513 +02C12083 +02812403 +03010113 +00008067 diff --git a/riscv_rtl/sw/risc-v/prime_factors/primeFactors.s b/riscv_rtl/sw/risc-v/prime_factors/primeFactors.s new file mode 100644 index 0000000..3cea1ef --- /dev/null +++ b/riscv_rtl/sw/risc-v/prime_factors/primeFactors.s @@ -0,0 +1,140 @@ +// ********************************************************************************************* +// Description : Assembly instructions for prime factors program +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 15.Oct.2025 by Hussein Elzomor +// Last Modified : 21.Oct.2025 by Hussein Elzomor +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// ********************************************************************************************* + + + +# GNU C23 (crosstool-NG UNKNOWN) version 15.2.0 (riscv32-unknown-linux-gnu) +# compiled by GNU C version 16.0.0 20250802 (experimental), GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.24-GMP + +# GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +# options passed: -mabi=ilp32d -misa-spec=20191213 -mtls-dialect=trad -march=rv32imafdc_zicsr_zifencei_zmmul_zaamo_zalrsc_zca_zcd_zcf -g +_start: + lui sp, 0x2 # Initialize stack pointer value to size of memory (0x00002000) + addi sp, sp -4 # Subtract stack pointer value by 4 to point to the last memory address (0x00001FFC) + jal main # Jump to main and save return address to ra +halt: + j halt # Get stuck here in a loop forever +main: + addi sp,sp,-48 # Reserve some space on the stack + sw ra,44(sp) # Save the return address on the stack + sw s0,40(sp) # Save the caller frame pointer value on the stack + addi s0,sp,48 # Store the callee frame pointer value in s0 (end address of the stack frame) + # primeFactors.c:6: Number = 39; // Set initial value for Number to be factorized + li a5,39 # tmp137,39 # Change the Number (39) to different values to test the program + mv a6, a5 # ,tmp137 # Used for printing in the TB upon change + sw a5,-40(s0) # tmp137, Number + # primeFactors.c:7: Prime = 0; // Set initial value for Prime to be printed + sw zero,-44(s0) #, Prime +loop_i_init: + # primeFactors.c:8: for (i = 2; i <= Number; i++) // Iterate over i from 2 to Number, all possible numbers excluding 1 & 0 + li a5,2 # tmp138, + sw a5,-20(s0) # tmp138, i + # primeFactors.c:8: for (i = 2; i <= Number; i++) // Iterate over i from 2 to Number, all possible numbers excluding 1 & 0 + j loop_i_check # +num_mod_set: + # primeFactors.c:10: NumberModulo = Number; + lw a5,-40(s0) # tmp139, Number + sw a5,-32(s0) # tmp139, NumberModulo + # primeFactors.c:11: while (NumberModulo > 0) // Calculate Number % i using subtraction and store in NumberModulo + j num_mod_loop # +num_mod_sub_i: + # primeFactors.c:13: NumberModulo -= i; + lw a4,-32(s0) # tmp141, NumberModulo + lw a5,-20(s0) # tmp142, i + sub a5,a4,a5 # NumberModulo_21, tmp141, tmp142 + sw a5,-32(s0) # NumberModulo_21, NumberModulo +num_mod_loop: + # primeFactors.c:11: while (NumberModulo > 0) // Calculate Number % i using subtraction and store in NumberModulo + lw a5,-32(s0) # tmp143, NumberModulo + bgt a5,zero,num_mod_sub_i #, tmp143,, +num_mod_check: + # primeFactors.c:15: if (NumberModulo == 0) // If Number % i == 0, it is possible that it's a prime number + lw a5,-32(s0) # tmp144, NumberModulo + bne a5,zero,loop_i_inc #, tmp144,, + + # primeFactors.c:17: isPrime = 1; + li a5,1 # tmp145, + sw a5,-36(s0) # tmp145, isPrime +loop_j_init: + # primeFactors.c:18: for (j = 2; j <= i / 2; j++) // Iterate over j from 2 to i/2 + li a5,2 # tmp146, + sw a5,-28(s0) # tmp146, j + # primeFactors.c:18: for (j = 2; j <= i / 2; j++) // Iterate over j from 2 to i/2 + j loop_j_check # +i_mod_set: + # primeFactors.c:20: iModulo = i; + lw a5,-20(s0) # tmp147, i + sw a5,-24(s0) # tmp147, iModulo + # primeFactors.c:21: while (iModulo > 0) // Calculate i % j using subtraction and store in iModulo + j i_mod_loop # +i_mod_sub_j: + # primeFactors.c:23: iModulo -= j; + lw a4,-24(s0) # tmp149, iModulo + lw a5,-28(s0) # tmp150, j + sub a5,a4,a5 # iModulo_18, tmp149, tmp150 + sw a5,-24(s0) # iModulo_18, iModulo +i_mod_loop: + # primeFactors.c:21: while (iModulo > 0) // Calculate i % j using subtraction and store in iModulo + lw a5,-24(s0) # tmp151, iModulo + bgt a5,zero,i_mod_sub_j #, tmp151,, +i_mod_check: + # primeFactors.c:25: if (iModulo == 0) // If i % j == 0, it is not a prime number + lw a5,-24(s0) # tmp152, iModulo + bne a5,zero,loop_j_inc #, tmp152,, + # primeFactors.c:27: isPrime = 0; + sw zero,-36(s0) #, isPrime + # primeFactors.c:28: break; + j prime_check # +loop_j_inc: + # primeFactors.c:18: for (j = 2; j <= i / 2; j++) // Iterate over j from 2 to i/2 + lw a5,-28(s0) # tmp154, j + addi a5,a5,1 #, j_16, tmp154 + sw a5,-28(s0) # j_16, j +loop_j_check: + # primeFactors.c:18: for (j = 2; j <= i / 2; j++) // Iterate over j from 2 to i/2 + lw a5,-20(s0) # tmp155, i + srli a4,a5,31 #, tmp156, tmp155 + add a5,a4,a5 # tmp155, tmp157, tmp156 + srai a5,a5,1 #, _1, tmp157 + mv a4,a5 # _1, _1 + # primeFactors.c:18: for (j = 2; j <= i / 2; j++) // Iterate over j from 2 to i/2 + lw a5,-28(s0) # tmp159, j + ble a5,a4,i_mod_set #, tmp159, _1, +prime_check: + # primeFactors.c:31: if (isPrime == 1) // Print i if i is a prime number + lw a4,-36(s0) # tmp160, isPrime + li a5,1 # tmp161, + bne a4,a5,loop_i_inc #, tmp160, tmp161, +prime_set: + # primeFactors.c:33: Prime = i; // Set variable Prime to the prime number. Used for printing in the TB upon change + lw a7,-20(s0) # tmp162, i + sw a7,-44(s0) # tmp162, Prime +loop_i_inc: + # primeFactors.c:8: for (i = 2; i <= Number; i++) // Iterate over i from 2 to Number, all possible numbers excluding 1 & 0 + lw a5,-20(s0) # tmp164, i + addi a5,a5,1 #, i_20, tmp164 + sw a5,-20(s0) # i_20, i +loop_i_check: + # primeFactors.c:8: for (i = 2; i <= Number; i++) // Iterate over i from 2 to Number, all possible numbers excluding 1 & 0 + lw a4,-20(s0) # tmp165, i + lw a5,-40(s0) # tmp166, Number + ble a4,a5,num_mod_set #, tmp165, tmp166, +return: + # primeFactors.c:37: return 0; // return the main function and return 0 on success + li a5,0 # _10, + # primeFactors.c:38: } + mv a0,a5 #, + lw ra,44(sp) # Load the return address from the stack and store it in ra + lw s0,40(sp) # Load the caller frame pointer value from the stack and store it in s0 + addi sp,sp,48 # Free the allocated stack space for the function call + jr ra # Return to address stored in ra diff --git a/riscv_rtl/sw/risc-v/prime_factors/primeFactors_simplified.s b/riscv_rtl/sw/risc-v/prime_factors/primeFactors_simplified.s new file mode 100644 index 0000000..8369fed --- /dev/null +++ b/riscv_rtl/sw/risc-v/prime_factors/primeFactors_simplified.s @@ -0,0 +1,115 @@ +// ********************************************************************************************* +// Description : Simplified assembly instructions for prime factors program +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 15.Oct.2025 by Hussein Elzomor +// Last Modified : 21.Oct.2025 by Hussein Elzomor +// ----- +// HISTORY : Date By Comments +// ----------- --------- ------------------------------------------------- +// ********************************************************************************************* + + + +# 1 to 1 mapping of the Hex instructions in primeFactors.hex +# Simplified version of primeFactors.s +## Replaced pseudo instructions with the proper rv32i instructions +## Replaced jumps to labels with address offset values + +# Use as a cross reference to identify: +## - the instruction being run on your processor +## - which part of the program is being run +## - confirm registers and memory addresses contain the correct data +_start: # Hex # MemAddr(PC) + lui x2 2 # 0x00002137 # 0x00000000 + addi x2 x2 -4 # 0xFFC10113 # 0x00000004 + jal x1 8 # 0x008000EF # 0x00000008 +halt: + jal x0 0 # 0x0000006F # 0x0000000C +main: + addi x2 x2 -48 # 0xFD010113 # 0x00000010 + sw x1 44(x2) # 0x02112623 # 0x00000014 + sw x8 40(x2) # 0x02812423 # 0x00000018 + addi x8 x2 48 # 0x03010413 # 0x0000001C + addi x15 x0 39 # 0x02700793 # 0x00000020 # Change the Number (39) to different values to test the program + addi x16 x15 0 # 0x00078813 # 0x00000024 # Used for printing in the TB upon change + sw x15 -40(x8) # 0xFCF42C23 # 0x00000028 + sw x0 -44(x8) # 0xFC042A23 # 0x0000002C +loop_i_init: + addi x15 x0 2 # 0x00200793 # 0x00000030 + sw x15 -20(x8) # 0xFEF42623 # 0x00000034 + jal x0 192 # 0x0C00006F # 0x00000038 +num_mod_set: + lw x15 -40(x8) # 0xFD842783 # 0x0000003C + sw x15 -32(x8) # 0xFEF42023 # 0x00000040 + jal x0 20 # 0x0140006F # 0x00000044 +num_mod_sub_i: + lw x14 -32(x8) # 0xFE042703 # 0x00000048 + lw x15 -20(x8) # 0xFEC42783 # 0x0000004C + sub x15 x14 x15 # 0x40F707B3 # 0x00000050 + sw x15 -32(x8) # 0xFEF42023 # 0x00000054 +num_mod_loop: + lw x15 -32(x8) # 0xFE042783 # 0x00000058 + blt x0 x15 -20 # 0xFEF046E3 # 0x0000005C +num_mod_check: + lw x15 -32(x8) # 0xFE042783 # 0x00000060 + bne x15 x0 136 # 0x08079463 # 0x00000064 + addi x15 x0 1 # 0x00100793 # 0x00000068 + sw x15 -36(x8) # 0xFCF42E23 # 0x0000006C +loop_j_init: + addi x15 x0 2 # 0x00200793 # 0x00000070 + sw x15 -28(x8) # 0xFEF42223 # 0x00000074 + jal x0 68 # 0x0440006F # 0x00000078 +i_mod_set: + lw x15 -20(x8) # 0xFEC42783 # 0x0000007C + sw x15 -24(x8) # 0xFEF42423 # 0x00000080 + jal x0 20 # 0x0140006F # 0x00000084 +i_mod_sub_j: + lw x14 -24(x8) # 0xFE842703 # 0x00000088 + lw x15 -28(x8) # 0xFE442783 # 0x0000008C + sub x15 x14 x15 # 0x40F707B3 # 0x00000090 + sw x15 -24(x8) # 0xFEF42423 # 0x00000094 +i_mod_loop: + lw x15 -24(x8) # 0xFE842783 # 0x00000098 + blt x0 x15 -20 # 0xFEF046E3 # 0x0000009C +i_mod_check: + lw x15 -24(x8) # 0xFE842783 # 0x000000A0 + bne x15 x0 12 # 0x00079663 # 0x000000A4 + sw x0 -36(x8) # 0xFC042E23 # 0x000000A8 + jal x0 44 # 0x02C0006F # 0x000000AC +loop_j_inc: + lw x15 -28(x8) # 0xFE442783 # 0x000000B0 + addi x15 x15 1 # 0x00178793 # 0x000000B4 + sw x15 -28(x8) # 0xFEF42223 # 0x000000B8 +loop_j_check: + lw x15 -20(x8) # 0xFEC42783 # 0x000000BC + srli x14 x15 31 # 0x01F7D713 # 0x000000C0 + add x15 x14 x15 # 0x00F707B3 # 0x000000C4 + srai x15 x15 1 # 0x4017D793 # 0x000000C8 + addi x14 x15 0 # 0x00078713 # 0x000000CC + lw x15 -28(x8) # 0xFE442783 # 0x000000D0 + bge x14 x15 -88 # 0xFAF754E3 # 0x000000D4 +prime_check: + lw x14 -36(x8) # 0xFDC42703 # 0x000000D8 + addi x15 x0 1 # 0x00100793 # 0x000000DC + bne x14 x15 12 # 0x00F71663 # 0x000000E0 +prime_set: + lw x17 -20(x8) # 0xFEC42883 # 0x000000E4 + sw x17 -44(x8) # 0xFD142A23 # 0x000000E8 # Used for printing in the TB upon change +loop_i_inc: + lw x15 -20(x8) # 0xFEC42783 # 0x000000EC + addi x15 x15 1 # 0x00178793 # 0x000000F0 + sw x15 -20(x8) # 0xFEF42623 # 0x000000F4 +loop_i_check: + lw x14 -20(x8) # 0xFEC42703 # 0x000000F8 + lw x15 -40(x8) # 0xFD842783 # 0x000000FC + bge x15 x14 -196 # 0xF2E7DEE3 # 0x00000100 +return: + addi x15 x0 0 # 0x00000793 # 0x00000104 + addi x10 x15 0 # 0x00078513 # 0x00000108 + lw x1 44(x2) # 0x02C12083 # 0x0000010C + lw x8 40(x2) # 0x02812403 # 0x00000110 + addi x2 x2 48 # 0x03010113 # 0x00000114 + jalr x0 x1 0 # 0x00008067 # 0x00000118 diff --git a/riscv_rtl/tb_flist.f b/riscv_rtl/tb_flist.f new file mode 100644 index 0000000..3d5492b --- /dev/null +++ b/riscv_rtl/tb_flist.f @@ -0,0 +1,18 @@ +// ********************************************************************************************* +// Project Version : v1.0 +// Project : [BCDC] Microtec Academy Course: Building a RISC-V CPU with SystemVerilog +// ----- +// Copyright (c) : 2025 Fraunhofer IIS, Department IDS +// Created : 12.Aug.2025 by Marcus Bednara +// Last Modified : 01.Nov.2025 by Hussein Elzomor +// ------ +// Notes : All ${}-variables must be provided by shell or Makefile {using export} +// ********************************************************************************************* + +// Used with other compilers and simulators (eg. Icarus) +hw/dv/rtl/pc_tb.sv +hw/dv/rtl/reg_file_tb.sv +hw/dv/rtl/alu_tb.sv +hw/dv/rtl/main_mem_tb.sv +hw/dv/rtl/decoder_tb.sv +hw/dv/rtl/cpu_tb.sv diff --git a/riscv_rtl/transcript b/riscv_rtl/transcript new file mode 100644 index 0000000..a9c03c6 --- /dev/null +++ b/riscv_rtl/transcript @@ -0,0 +1,54 @@ +# do run.do +# QuestaSim-64 vlog 2023.2 Compiler 2023.04 Apr 11 2023 +# Start time: 13:15:58 on Apr 29,2026 +# vlog -sv dummz_memgen_16.sv +# -- Compiling module MemGen_16_10 +# +# Top level modules: +# MemGen_16_10 +# End time: 13:15:58 on Apr 29,2026, Elapsed time: 0:00:00 +# Errors: 0, Warnings: 0 +# QuestaSim-64 vlog 2023.2 Compiler 2023.04 Apr 11 2023 +# Start time: 13:15:58 on Apr 29,2026 +# vlog -sv -lint -pedanticerrors -f rtl_flist.f +# -- Compiling module pc +# -- Compiling module reg_file +# -- Compiling module alu +# -- Compiling module MemGen_32_11 +# -- Compiling module main_mem +# -- Compiling module decoder +# -- Compiling module cpu +# +# Top level modules: +# cpu +# End time: 13:15:58 on Apr 29,2026, Elapsed time: 0:00:00 +# Errors: 0, Warnings: 0 +# QuestaSim-64 vopt 2023.2 Compiler 2023.04 Apr 11 2023 +# ** Warning: (vopt-10587) Some optimizations are turned off because the +acc switch is in effect. This will cause your simulation to run slowly. Please use -access/-debug to maintain needed visibility. +# Start time: 13:15:58 on Apr 29,2026 +# vopt work.cpu -o cpu_opt "+acc" -pedanticerrors +# +# Top level modules: +# cpu +# +# Analyzing design... +# -- Loading module cpu +# -- Loading module decoder +# -- Loading module alu +# -- Loading module reg_file +# -- Loading module pc +# -- Loading module main_mem +# -- Loading module MemGen_32_11 +# -- Loading module MemGen_16_10 +# Optimizing 8 design-units (inlining 0/11 module instances): +# -- Optimizing module decoder(fast) +# -- Optimizing module main_mem(fast) +# -- Optimizing module MemGen_32_11(fast) +# -- Optimizing module cpu(fast) +# -- Optimizing module alu(fast) +# -- Optimizing module MemGen_16_10(fast) +# -- Optimizing module reg_file(fast) +# -- Optimizing module pc(fast) +# Optimized design name is cpu_opt +# End time: 13:15:58 on Apr 29,2026, Elapsed time: 0:00:00 +# Errors: 0, Warnings: 1 diff --git a/riscv_rtl/vsim.wlf b/riscv_rtl/vsim.wlf new file mode 100644 index 0000000..12ed9cf Binary files /dev/null and b/riscv_rtl/vsim.wlf differ diff --git a/riscv_rtl/work/_info b/riscv_rtl/work/_info new file mode 100644 index 0000000..ee4c228 --- /dev/null +++ b/riscv_rtl/work/_info @@ -0,0 +1,225 @@ +m255 +K4 +z2 +Z0 !s99 nomlopt +!s11f vlog 2023.2 2023.04, Apr 11 2023 +13 +!s112 1.1 +!i10d 8192 +!i10e 25 +!i10f 100 +cModel Technology +Z1 d/users/projekte/projekt01/RISC-V_w_RAM-Macros/riscv_rtl +valu +Z2 2hw/rtl/pc.sv|hw/rtl/reg_file.sv|hw/rtl/alu.sv|hw/rtl/MemGen_32_11.sv|hw/rtl/main_mem.sv|hw/rtl/decoder.sv|hw/rtl/cpu.sv +Z3 DXx6 sv_std 3 std 0 22 9oUSJO;AeEaW`l:M@^WG92 +Z4 !s110 1777461358 +!i10b 1 +!s100 c7@e^4VRKhKUEEThRE>IL3 +IRF@[`@^VS_z[3JdlC^jk?0 +S1 +R1 +w1776171120 +8hw/rtl/alu.sv +Fhw/rtl/alu.sv +!i122 1 +L0 16 37 +Z5 VDg1SIo80bB@j0V0VzS_@n1 +Z6 OL;L;2023.2;77 +r1 +!s85 0 +31 +Z7 !s108 1777461358.000000 +Z8 !s107 hw/rtl/cpu.sv|hw/rtl/decoder.sv|hw/rtl/main_mem.sv|hw/rtl/MemGen_32_11.sv|hw/rtl/alu.sv|hw/rtl/reg_file.sv|hw/rtl/pc.sv| +Z9 !s90 -sv|-lint|-pedanticerrors|-f|rtl_flist.f| +!i113 0 +Z10 o-sv -lint -pedanticerrors -L mtiAvm -L mtiRnm -L mtiOvm -L mtiUvm -L mtiUPF -L infact +Z11 tCvgOpt 0 +vcpu +R2 +R3 +R4 +!i10b 1 +!s100 W5YnilUcQ_V2@UXTF:=cJ3 +I8K0UGGAJE3 +IlkV3GA3k 0 } { + create_threshold_voltage_group ${vtUC} -lib_cells $lib_cells($vt) + } +} +report_operating_conditions + +#=======================================================# +#Config the tolerance level for RTL parser for elobration +#=======================================================# + +config_tolerance -blackbox true -connection_mismatch true \ + -missing_physical_library true \ + -continue_on_error false + +#=======================================================# +#Read verilog design files +#=======================================================# + +if {[file exists ${ekit_dir}/demo_chip_rtl/rtl/nova/trunk/src/Intra4x4_PredMode_decoding.v]} { + read_verilog $rtl_list -include $search_path +} + +#=======================================================# +#Set design-specific parameters before synthesis +#=======================================================# + +#Set the max routing layer (defined in 1_init_design.tcl) +set_max_route_layer $max_route_layer + +#Reset dont_use property on all lib cells +set_dont_use [get_lib_cell * ] false + +#Specify clock gating options +set_clock_gating_options -control_point before \ + -minimum_bitwidth 4 -sequential_cell latch + +echo "\n-----------------------------" +echo "\nDone preparing design for synthesis" +echo "\n-----------------------------\n" diff --git a/scripts/2_synthesize_optimize.tcl b/scripts/2_synthesize_optimize.tcl new file mode 100755 index 0000000..0c3cdff --- /dev/null +++ b/scripts/2_synthesize_optimize.tcl @@ -0,0 +1,117 @@ + +######################################################### +# 2_synthesize_optimize.tcl +# +# Description: Synthesize and optimize the +# DEMO CHIP and generate +# the Oasys-RTL databases. +# +# Usage: source in Oasys-RTL Command prompt +# +# Dependencies: init_design.tcl +# 1_read_design.tcl +# Launched from Oasys-RTL shell +# +######################################################### + + +#=======================================================# +#Check Status of Flow and load prior scripts if needed +#=======================================================# +set script_dir [file dirname [info script]] +set ekit_dir [file dirname ${script_dir}] + +#Check if dependent scripts have been loaded +if {![info exists top_module]} { + source ${script_dir}/init_design.tcl + source ${script_dir}/1_read_design.tcl +} +#=======================================================# +#Synthesize the DEMO CHIP RTL core +#=======================================================# + +if {![file exists ${ekit_dir}/demo_chip_rtl/rtl/nova/trunk/src/Intra4x4_PredMode_decoding.v]} { + puts "ERROR: RTL source files from OpenCores.org were not found.\n" + puts "You can read a design database for a previously optimized design" + puts "by running the following command:\n" + puts "read_db ${ekit_dir}/demo_chip_rtl/demo_chip.odb\n\n" + return +} + +#Perform Synthesis +synthesize -module ${top_module} -map_to_scan -gate_clock + +set_route_layer_max_usage metal2 0.5 +set_route_layer_max_usage metal3 0.8 +set_route_layer_max_usage metal6 0.8 + +write_db ${output_dir}/odb/demo_chip.syn.odb + +#=======================================================# +##Read constraints (logical and physical) +#=======================================================# +read_sdc -verbose $demo_chip_sdc_files +#read_sdc -verbose constraints/cts_constraints.sdc +report_design_metrics +check_timing + +# Create User Path groups +group_path -name I2R -from [all_inputs] +group_path -name I2O -from [all_inputs] -to [all_outputs] +group_path -name R2O -to [all_outputs] +report_path_groups + +#=======================================================# +#Optimize for timing +#=======================================================# +optimize -virtual +write_db ${output_dir}/odb/demo_chip.virtual_opt.odb +report_timing +report_path_groups + + +###################################################################### +# create_chip with appropriate bloackages for IO pads +###################################################################### +redirect -file ${output_dir}/demo_chip.create_chip.log { create_chip -bottom_clearance 30 -left_clearance 30 -right_clearance 30 -top_clearance 30 -utilization 60 } +set die [ exec cat ${output_dir}/demo_chip.create_chip.log | grep "create new die" | cut -c46-56 ] +set core [ expr $die - 30] + +create_blockage -name blk_top -type macro -left 0 -right $die -bottom $core -top $die +create_blockage -name blk_bottom -type macro -left 0 -right $die -bottom 0 -top 30 +create_blockage -name blk_left -type macro -left 0 -right 30 -bottom 0 -top $die +create_blockage -name blk_right -type macro -left $core -right $die -bottom 0 -top $die + +#optimize for placement +optimize -place +write_db ${output_dir}/odb/demo_chip.placed_opt.odb +report_timing +report_path_groups + +echo "\n-------------------------------------" +echo "\nSynthesis and optimization complete" +echo "\n-------------------------------------\n" +#=======================================================# +#Perform DFT +#=======================================================# +if {[info exists dft_flow] && [string match $dft_flow tessent]} { + puts "INFO::Running oasys Tessent DFT flow" + source scripts/oasys_tessent_dft.tcl + echo "\n-------------------------------------" + echo "\n Tessent DFT complete" + echo "\n-------------------------------------\n" +} elseif {[info exists dft_flow] && [string match $dft_flow oasys]} { + puts "INFO::Running oasys native DFT flow" + source scripts/oasys_dft.tcl + report_scan_chains + echo "\n-------------------------------------" + echo "\n Oasys DFT complete" + echo "\n-------------------------------------\n" +} else { + puts "\nINFO:: 'dft_flow' variable not set to 'tessent' or 'oasys'." + puts " skipping DFT flow. 'source' following script to run DFT" + puts " source ${ekit_dir}/scripts/oasys_dft.tcl" + puts " source ${ekit_dir}/scripts/oasys_tessent_dft.tcl" +} + +#exit diff --git a/scripts/3_export_design.tcl b/scripts/3_export_design.tcl new file mode 100755 index 0000000..83a1227 --- /dev/null +++ b/scripts/3_export_design.tcl @@ -0,0 +1,32 @@ + +######################################################### +# 3_export_design.tcl +# +# Description: Export the design data +# +# Usage: source in Oasys-RTL Command prompt +# +# Dependencies: init_design.tcl +# 1_load_design.tcl +# 2_synthesize_optimize.tcl +# Launched from Oasys-RTL shell after +# synthesis and optimization +# +######################################################### + +#Check if dependent scripts have been loaded +if {![info exists top_module]} { + source scripts/init_design.tcl +} + +# Write results +write_db ${output_dir}/odb/demo_chip.oasys_final.odb +write_verilog ${output_dir}/demo_chip.oasys_final.v +write_sdc ${output_dir}/demo_chip.oasys_final.sdc +write_def ${output_dir}/demo_chip.def +write_stil ${output_dir}/demo_chip.stil +write_ctl ${output_dir}/demo_chip.ctl + +echo "\n-----------------------------" +echo "\nDesign data exported to output dir." +echo "\n-----------------------------\n" diff --git a/scripts/create_pg.tcl b/scripts/create_pg.tcl new file mode 100755 index 0000000..3876979 --- /dev/null +++ b/scripts/create_pg.tcl @@ -0,0 +1,37 @@ +###POWER PLANNING#### +##Make PG rails and stripes and connect macros to the power pins## + +create_supply_net -net_name VDD -power_net true +create_supply_net -net_name VSS -power_net false + +connect_supply_net VDD -pins [get_pins *vdd* ] +connect_supply_net VSS -pins [get_pins *gnd* ] + +## Adding Power Structure +remove_routing -route_types pre_route + +create_pg_rings -partitions "demo_chip" -nets "VDD VSS" -window false -layers { metal9 metal10 } -widths { 45000a 50000a } -step 32000a -spacing 15000a -offset { 165000a 165000a 165000a 165000a } -keep_pattern all -bridge_pattern single -ignore_blockages { placement } -check_drc { all } -measure_from edge -corner_style concentric -insert_vias true -location auto + +create_pg_stripes -partitions "demo_chip" -nets "VDD VSS" -window false -layer metal10 -widths { 80000a 80000a } -step 500000a -spacing 20000a -direction vertical -offset { 500000a 500000a } -margin { 300000a 300000a } -measure_from center_line -keep_pattern false -ignore_blockages { placement } -check_drc { all } + +create_pg_stripes -partitions "demo_chip" -nets "VDD VSS" -window false -layer metal9 -widths { 80000a 80000a } -step 500000a -spacing 20000a -direction horizontal -offset { 500000a 500000a } -margin { 300000a 300000a } -measure_from center_line -keep_pattern false -ignore_blockages { placement } -check_drc { all } + +insert_pg_vias -nets {VDD VSS} -layers {metal9 metal10} -extend true -from_type stripe -to_type ring +insert_pg_vias -nets {VDD VSS} -from_type stripe -to_type stripe -layers {metal9 metal10} + +create_pg_stripes -partitions "demo_chip" -nets "VDD VSS" -window false -layer metal4 -widths { 40000a 40000a } -step 500000a -spacing 20000a -direction vertical -offset { 800000a 800000a } -margin { 300000a 300000a } -measure_from center_line -keep_pattern false -ignore_blockages { placement } -check_drc { all } + +insert_pg_vias -nets {VDD VSS} -from_type stripe -to_type stripe -layers {metal9 metal4} -extend true +insert_pg_vias -nets {VDD VSS} -from_type ring -to_type stripe -layers {metal9 metal4} -extend true + +create_pg_rails -partitions "demo_chip" -nets "VDD VSS" -window false -sites "FreePDK45_38x28_10R_NP_162NW_34O" -ignore_blockages { none } +insert_pg_vias -from_type stripe -to_type rail -layers {metal1 metal4} + +insert_pg_vias -nets {VDD VSS} -layers {metal6 metal10} -from_type stripe -to_type macro_port +insert_pg_vias -nets {VDD VSS} -layers {metal4 metal5} -from_type stripe -to_type macro_port + + +####################Check DRC#################### +check_drc -only false +clean_drc -force +check_drc -with_pre_route diff --git a/scripts/demo_chip_design_files.tcl b/scripts/demo_chip_design_files.tcl new file mode 100755 index 0000000..e9f306c --- /dev/null +++ b/scripts/demo_chip_design_files.tcl @@ -0,0 +1,124 @@ +####################################################Read_RTL########################################### + +set search_path "${demo_chip_rtl_dir}/rtl/mips32r1/trunk/Hardware/MIPS32_Standalone \ + ${demo_chip_rtl_dir}/rtl/usb_phy/trunk/rtl/verilog \ + ${demo_chip_rtl_dir}/rtl/usb/trunk/rtl/verilog \ + ${demo_chip_rtl_dir}/rtl/nova/tags/Start/src \ + ${demo_chip_rtl_dir}/rtl/nova/trunk/src \ + ${demo_chip_rtl_dir}/rtl/demo_chip \ + ${demo_chip_rtl_dir}/rtl/hpdmc/trunk/hpdmc_ddr32/rtl \ + ${demo_chip_rtl_dir}/rtl/mem_wrapper \ + ${demo_chip_rtl_dir}/rtl/lib_cells \ + ${demo_chip_rtl_dir}/rtl/sondrel \ + ${demo_chip_rtl_dir}/rtl/openmsp430 \ + ${demo_chip_rtl_dir}/rtl/openmsp430/periph \ + ${demo_chip_rtl_dir}/rtl/hpdmc/trunk/hpdmc_ddr32/rtl \ + ${demo_chip_rtl_dir}/rtl/hpdmc/trunk/hpdmc_ddr32/rtl" + +set rtl_list { cpu_sys.v +usb_sys.v +nova_defines.v +BitStream_buffer.v +BitStream_controller.v +bitstream_gclk_gen.v +BitStream_parser_FSM_gating.v +bs_decoding.v +cavlc_consumed_bits_decoding.v +cavlc_decoder.v +CodedBlockPattern_decoding.v +dependent_variable_decoding.v +DF_mem_ctrl.v +DF_pipeline.v +DF_reg_ctrl.v +DF_top.v +end_of_blk_decoding.v +exp_golomb_decoding.v +ext_RAM_ctrl.v +heading_one_detector.v +hybrid_pipeline_ctrl.v +Inter_mv_decoding.v +Inter_pred_CPE.v +Inter_pred_LPE.v +Inter_pred_pipeline.v +Inter_pred_reg_ctrl.v +Inter_pred_sliding_window.v +Inter_pred_top.v +Intra4x4_PredMode_decoding.v +Intra_pred_PE.v +Intra_pred_pipeline.v +Intra_pred_reg_ctrl.v +Intra_pred_top.v +IQIT.v +level_decoding.v +nC_decoding.v +nova.v +NumCoeffTrailingOnes_decoding.v +pc_decoding.v +QP_decoding.v +ram_async_1r_sync_1w.v +ram_sync_1r_sync_1w.v +rec_DF_RAM_ctrl.v +rec_gclk_gen.v +reconstruction.v +run_decoding.v +sum.v +syntax_decoding.v +total_zeros_decoding.v +Add.v +ALU.v +Compare.v +Control.v +CPZero.v +Divide.v +EXMEM_Stage.v +Hazard_Detection.v +IDEX_Stage.v +IFID_Stage.v +MemControl.v +MEMWB_Stage.v +Mux2.v +Mux4.v +Processor.v +RegisterFile.v +Register.v +TrapDetect.v +usbf_crc16.v +usbf_crc5.v +usbf_defines.v +usbf_ep_rf_dummy.v +usbf_ep_rf.v +usbf_idma.v +usbf_mem_arb.v +usbf_pa.v +usbf_pd.v +usbf_pe.v +usbf_pl.v +usbf_rf.v +usbf_utmi_if.v +usbf_utmi_ls.v +usbf_wb.v +usbf_top.v +usb_phy.v +usb_rx_phy.v +usb_tx_phy.v +hpdmc_banktimer.v +hpdmc_busif.v +hpdmc_ctlif.v +hpdmc_datactl.v +hpdmc_mgmt.v +hpdmc.v +spartan6/hpdmc_ddrio.v +spartan6/hpdmc_iddr32.v +spartan6/hpdmc_iobuf32.v +spartan6/hpdmc_obuft4.v +spartan6/hpdmc_oddr32.v +spartan6/hpdmc_oddr4.v +nova_wrapper.v +demo_chip.v +powerdown_control.v +IOBUF.v +MemGen_32_12.v +MemGen_32_14.v +ddr_alignment.v +ddr_pad_lib.v +demo_chip.v } diff --git a/scripts/dse_base.tcl b/scripts/dse_base.tcl new file mode 100755 index 0000000..ad79e1c --- /dev/null +++ b/scripts/dse_base.tcl @@ -0,0 +1,38 @@ +######################################################### +# dse_base.tcl +# +# Description: Sets up the design for exploration +# +# Usage: source in Oasys-RTL Command prompt +# +# Dependencies: init_design.tcl +######################################################### + +#Initialize script parameters +source scripts/init_design.tcl + +#Disable warning messages +message -enable false TA-116 +message -enable false LIB-136 +message -enable false LIB-114 +message -enable false NL-138 +message -enable false NL-120 + +source scripts/open_database.tcl +########################### +# If available, synthesize opencore files +# instead of the pre-optimized ODB file +############################ +# read_verilog $rtl_list -include $search_path +# synthesize -module ${top_module} -map_to_scan -gate_clock +# create_clock -period 2.50ns -name sysclk sysclk +# read_sdc -verbose $demo_chip_sdc_files + +#insert clk explorer here + +#Optimize +optimize -virtual +report_clocks +report_power +report_design_metrics + diff --git a/scripts/dse_run.tcl b/scripts/dse_run.tcl new file mode 100755 index 0000000..a38fd4d --- /dev/null +++ b/scripts/dse_run.tcl @@ -0,0 +1,45 @@ +######################################################### +# dse_base.tcl +# +# Description: Sets up the design for exploration +# +# Usage: source in Oasys-RTL Command prompt +# +# Dependencies: init_design.tcl +######################################################### + +#Initialize script parameters +set_explore -variable clock_period \ + -options { 2.00ns 2.25ns 2.50ns 2.75ns } + +source scripts/init_design.tcl + +#Disable warning messages +message -enable false TA-116 +message -enable false LIB-136 +message -enable false LIB-114 +message -enable false NL-138 +message -enable false NL-120 + +source scripts/open_database.tcl +########################### +# If available, synthesize opencore files +# instead of the pre-optimized ODB file +############################ +# read_verilog $rtl_list -include $search_path +# synthesize -module ${top_module} -map_to_scan -gate_clock +# create_clock -period 2.50ns -name sysclk sysclk +# read_sdc -verbose $demo_chip_sdc_files + +explore clock_period { + 2.00ns { scale_clock -all -20 } + 2.25ns { scale_clock -all -10 } + 2.75ns { scale_clock -all 10 } +} + +#Optimize +optimize -virtual +report_clocks +report_power +report_design_metrics + diff --git a/scripts/genLibODB.tcl b/scripts/genLibODB.tcl new file mode 100755 index 0000000..4695a39 --- /dev/null +++ b/scripts/genLibODB.tcl @@ -0,0 +1,44 @@ +set script_dir [file dirname [info script]] +set ekit_dir [file normalize [file dirname ${script_dir}]] +set libs_dir ${ekit_dir}/nangate/libs +set lefs_dir ${ekit_dir}/nangate/lefs +puts "Base Dir: ${ekit_dir}" + + +#set lib(io) "${libs_dir}/lib_WCLCOM_ss_0p95v/LowPowerOpenCellLibrary_worst_low_ccs.lib \ +# ${libs_dir}/lib_WCLCOM_ss_0p95v/NangateOpenCellLibrary_worst_low_ccs.lib +set lib(io) "${libs_dir}/IO.lib \ + ${libs_dir}/PLL.lib \ + ${libs_dir}/MemGen_16_10.lib" + +set lib(hvt) "${libs_dir}/lib_WCLCOM_ss_0p85v/0p85/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.lib \ + ${libs_dir}/lib_WCLCOM_ss_0p95v/0p95/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.lib" + +set lib(svt) "${libs_dir}/lib_WCLCOM_ss_0p85v/0p85/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.lib \ + ${libs_dir}/lib_WCLCOM_ss_0p95v/0p95/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.lib" + +set lib(lvt) "${libs_dir}/lib_WCLCOM_ss_0p85v/0p85/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.lib \ + ${libs_dir}/lib_WCLCOM_ss_0p95v/0p95/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.lib" + +#Specify the Physical libraries +set lef(io) "${lefs_dir}/IO.lef \ + ${lefs_dir}/PLL.lef \ + ${lefs_dir}/MemGen_16_10.lef " +# ${lefs_dir}/NangateOpenCellLibrary.macro.lef" +set lef(hvt) ${lefs_dir}/NangateOpenCellLibrary_HVT.macro.lef +set lef(svt) ${lefs_dir}/NangateOpenCellLibrary_SVT.macro.lef +set lef(lvt) ${lefs_dir}/NangateOpenCellLibrary_LVT.macro.lef + +################################################# +### Build the library ODB +################################################# +read_lef ${lefs_dir}/tech_lef/NangateOpenCellLibrary.tech.lef +read_ptf -temperature 0 ${ekit_dir}/nangate/ptf/NCSU_FreePDK_45nm.ptf +foreach vt [list io hvt svt lvt] { + puts "processing ${vt}... " + read_library $lib(${vt}) + read_lef $lef(${vt}) +} +write_db -data library ${ekit_dir}/libs/nangate_mvt.odb +puts "wrote ${vt}: ${libs_dir}/libs/nangate_mvt.odb" + diff --git a/scripts/init_design.tcl b/scripts/init_design.tcl new file mode 100755 index 0000000..2b43222 --- /dev/null +++ b/scripts/init_design.tcl @@ -0,0 +1,31 @@ +# Enable capture of commands + config_shell -echo true + +###################Top Module Specification########### +set top_module "demo_chip" +set max_route_layer "10" + +# Set design file path variables +set script_dir [file dirname [info script]] +set ekit_dir [file dirname ${script_dir}] +set demo_chip_rtl_dir "${ekit_dir}/demo_chip_rtl" +set demo_chip_sdc_files "${ekit_dir}/constraints/demo_chip_func.sdc" +set output_dir "${ekit_dir}/output" + + +#set a consistant reporting format for timing +config_report timing -format "cell edge arrival delay arc_delay net_delay slew net_load load fanout location power_domain" + +# Set DFT flow settings +# To run the tessent DFT flow, please set the dft_flow variable to "tessent" from "oasys" and update tessent_build path +set dft_flow tessent +set tessent_build "/applications/SiemensEDA/siemenseda2023/tessent/bin/tessent" +#set tessent_build $env(TESSENT)/bin/tessent + +#Source the script that sets the path variables for all input files +source ${script_dir}/demo_chip_design_files.tcl + +echo "\n-----------------------------" +echo "\nDone setting design variables" +echo "\n-----------------------------\n" + diff --git a/scripts/oasys_dft.tcl b/scripts/oasys_dft.tcl new file mode 100755 index 0000000..140a90a --- /dev/null +++ b/scripts/oasys_dft.tcl @@ -0,0 +1,72 @@ +#=======================================================# +#Enable shift registers identification +#=======================================================# +infer_shift_registers + +#=======================================================# +#Define dft settings +#=======================================================# +define_test_pin -pin SCAN_ENABLE -scan 1 -default_scan_enable -create_port +define_test_pin -pin scan_mode -scan 1 +define_test_clock -pin sysclk_byp -test_domain A +connect_clock_gating_test_pin -test_pin SCAN_ENABLE + +#Check the DFT violation and use autofix feature to adress them +check_dft -auto_test_clock -auto_test_pins +report_dft_violations + +#=======================================================# +# Pre fix_dft_violation database +#=======================================================# +write_db ${output_dir}/odb/demo_chip.oasysdft_pre_fix.odb + +fix_dft_violations -type all -test_clock sysclk_byp -test_control scan_mode +check_dft +report_dft_violations + +#=======================================================# +#Disable scan on enable_nova0_reg & enable_nova1_reg +#=======================================================# +set_dont_scan -verbose [get_cell enable_nova0_reg] true +set_dont_scan -verbose [get_cell enable_nova1_reg] true + +#=======================================================# +#Final optimize +#=======================================================# +optimize +write_db ${output_dir}/odb/demo_chip.oasysdft_post_fix.odb +write_verilog ${output_dir}/demo_chip.oasysdft_post_fix.v +report_timing +report_endpoints +report_power +report_path_groups + + +### Using partitioned based DFT Flow + +# Should report 'default' as current dft partition +current_dft_partition + +# Define DFT partitions +define_dft_partition P1 -instances {i_cpu_sys nova1} +define_dft_partition P2 -instances { nova0} + + +report_dft_partitions + +## define_scan_chain +define_scan_chain -scan_in SI_1 -scan_out SO_1 -create_port -partition P1 + +current_dft_partition P2 +# following definition scope is limited to P2 +define_scan_chain -scan_in SI_2 -scan_out SO_2 -create_port + +# Resetting the partition definition to 'Default' +reset_dft_partition + +# Following scan chains should be created corresponding to 'Default' partition, meaning any logic outside of already coverd partitions. +define_scan_chain -scan_in SI_3 -scan_out SO_3 -create_port + +#connect_scan_chains +connect_scan_chains -physical -mix_clock_edges + diff --git a/scripts/oasys_tessent_dft.tcl b/scripts/oasys_tessent_dft.tcl new file mode 100755 index 0000000..69ad483 --- /dev/null +++ b/scripts/oasys_tessent_dft.tcl @@ -0,0 +1,107 @@ +if {[info exists tessent_build] && [string match $dft_flow tessent]} { + puts "INFO::using $tessent_build build to run the Tessent DFT flow" +} else { + puts "ERROR::To run the tessent DFT flow, Please set the following variables (as shown in the scripts/init_design.tcl file)" + puts " - 'tessent_build' variable to the tessent executable" + puts " # set dft_flow tessent" + puts "" + puts " - 'dft_flow' variable to 'tessent'" + puts " # set tessent_build \$env(TESSENT)/bin/tessent" + return 0 +} + +#=======================================================# +#Define dft settings +#=======================================================# +define_test_pin -pin scan_mode_pad/C -scan 1 -default_scan_enable +define_test_pin -pin scan_mode -scan 1 +define_test_pin -pin reset_n_pad/C -scan 1 +define_test_pin -pin nova0/reset_n_sync_reg/Q -scan 1 +define_test_pin -pin nova1/reset_n_sync_reg/Q -scan 1 +define_test_clock -pin nova1/clk +define_test_clock -pin nova0/clk +define_test_clock -pin usbclk_byp +define_test_clock -pin sysclk_byp + +connect_clock_gating_test_pin -test_pin scan_mode_pad/C + +#Check the DFT violation and use autofix feature to adress them +check_dft -auto_test_clock -auto_test_pins + +#=======================================================# +# Pre fix_dft_violation database +#=======================================================# +write_db ${output_dir}/odb/demo_chip.tessent_pre_fix.odb + +fix_dft_violations -type all -test_clock sysclk_byp -test_control scan_mode_pad/C +check_dft +report_dft_violations + +#=======================================================# +#Final optimize +#=======================================================# +optimize +write_db ${output_dir}/odb/demo_chip.tessent_post_fix.odb +write_verilog ${output_dir}/demo_chip.tessent_post_fix.v +report_timing +report_endpoints +report_power +report_path_groups + +#========================================================# +# Formalpro verification command +#========================================================# + +#verify ${output_dir}/verilog/post_optimize.v -base_directory post_optimize + + +#=======================================================# +# configuring Tessent build +#=======================================================# +#Specify the path to Tessent exec. + +config_tessent -exec_path $tessent_build + +#=======================================================# +# Tessent TPI +#=======================================================# + +set fastscan_path "${ekit_dir}/libs/fastscan" +config_tessent -ignore_clock_gating "on" +set lib_list [glob -nocomplain $fastscan_path/*.fslib ] +config_tessent -library $lib_list +config_tessent_tpi -total_number 2% -control_point_enable control_test_point_en -observe_point_enable observe_test_point_en + +run_tessent_tpi + +#========================================================# +# Formalpro verification command +#========================================================# + +#verify ${output_dir}/verilog/post_tpi.v -base_directory post_tpi + + +#=======================================================# +# Tessent SCAN +#=======================================================# +check_dft +for {set i 1} {$i < 5} {incr i} { + define_scan_chain -scan_in SI_$i -scan_out SO_$i -create_port + } + +run_tessent_scan + +write_db ${output_dir}/odb/demo_chip.tessent_post_scan.odb +write_verilog ${output_dir}/demo_chip.tessent_post_scan.v +report_power +report_path_groups +report_scan_chains + +#========================================================# +#Formalpro verification command +#========================================================# + +#verify ${output_dir}/verilog/post_dft.v -base_directory post_dft + + + diff --git a/scripts/open_database.tcl b/scripts/open_database.tcl new file mode 100755 index 0000000..5f59479 --- /dev/null +++ b/scripts/open_database.tcl @@ -0,0 +1,43 @@ +######################################################### +# open_database.tcl +# +# Description: Load the generated Oasys-RTL databases (.odb) +# into the tool +# +# Usage: source in Oasys-RTL Command prompt +# +# Dependencies: 1_init_design.tcl +# Existing odb created from the +# Launched from Oasys-RTL shell +# +######################################################### + +# Check if dependent scripts have been loaded +if {![info exists top_module]} { + source scripts/init_design.tcl +} + +if { ![info exists ekit_dir] } { return } + +# Read existing Oasys-RTL database (design and libraries) +if {[file exists ${ekit_dir}/output/odb/demo_chip.oasys_final.odb]} { + puts "Using ODB from output directory" + read_db ${ekit_dir}/output/odb/demo_chip.oasys_final.odb +} elseif {[file exists ${ekit_dir}/demo_chip_rtl/demo_chip.odb]} { + puts "Using pre-defined ODB from demo_chip_rtl directory" + read_db ${ekit_dir}/demo_chip_rtl/demo_chip.odb +} else { + puts "unable to locate ODB file for demo_chip design" +} + +# Report DFT if scan chains exist +if { [get_scan_chains] > 0 } { + check_dft + report_scan_chains +} + +# Report design +puts "Running timing reports..." +report_path_groups +report_timing + diff --git a/scripts/rectilinear.tcl b/scripts/rectilinear.tcl new file mode 100755 index 0000000..0115915 --- /dev/null +++ b/scripts/rectilinear.tcl @@ -0,0 +1,8 @@ +set rtVersion [get_parameter version] + +## remove all placement +delete_physical -all -verbose true +## create a new rectilinear die given a list of points +create_chip -points {{0 0} {0 700} {700 700} {700 1600} {2500 1600} {2500 0} } -overwrite true -verbose true +report_design_metrics +#optimize -place diff --git a/scripts_risc_v/.1_read_design.tcl.swn b/scripts_risc_v/.1_read_design.tcl.swn new file mode 100644 index 0000000..5527e3c Binary files /dev/null and b/scripts_risc_v/.1_read_design.tcl.swn differ diff --git a/scripts_risc_v/.1_read_design.tcl.swo b/scripts_risc_v/.1_read_design.tcl.swo new file mode 100644 index 0000000..566d1d0 Binary files /dev/null and b/scripts_risc_v/.1_read_design.tcl.swo differ diff --git a/scripts_risc_v/.1_read_design.tcl.swp b/scripts_risc_v/.1_read_design.tcl.swp new file mode 100644 index 0000000..e094ef3 Binary files /dev/null and b/scripts_risc_v/.1_read_design.tcl.swp differ diff --git a/scripts_risc_v/.2_synthesize_optimize.tcl.swk b/scripts_risc_v/.2_synthesize_optimize.tcl.swk new file mode 100644 index 0000000..61d1abc Binary files /dev/null and b/scripts_risc_v/.2_synthesize_optimize.tcl.swk differ diff --git a/scripts_risc_v/.2_synthesize_optimize.tcl.swl b/scripts_risc_v/.2_synthesize_optimize.tcl.swl new file mode 100644 index 0000000..e27af6b Binary files /dev/null and b/scripts_risc_v/.2_synthesize_optimize.tcl.swl differ diff --git a/scripts_risc_v/.2_synthesize_optimize.tcl.swm b/scripts_risc_v/.2_synthesize_optimize.tcl.swm new file mode 100644 index 0000000..b12f027 Binary files /dev/null and b/scripts_risc_v/.2_synthesize_optimize.tcl.swm differ diff --git a/scripts_risc_v/.2_synthesize_optimize.tcl.swn b/scripts_risc_v/.2_synthesize_optimize.tcl.swn new file mode 100644 index 0000000..6ec2634 Binary files /dev/null and b/scripts_risc_v/.2_synthesize_optimize.tcl.swn differ diff --git a/scripts_risc_v/.2_synthesize_optimize.tcl.swo b/scripts_risc_v/.2_synthesize_optimize.tcl.swo new file mode 100644 index 0000000..dd26eb2 Binary files /dev/null and b/scripts_risc_v/.2_synthesize_optimize.tcl.swo differ diff --git a/scripts_risc_v/.2_synthesize_optimize.tcl.swp b/scripts_risc_v/.2_synthesize_optimize.tcl.swp new file mode 100644 index 0000000..7b279c7 Binary files /dev/null and b/scripts_risc_v/.2_synthesize_optimize.tcl.swp differ diff --git a/scripts_risc_v/.3_perform_DfT.tcl.swn b/scripts_risc_v/.3_perform_DfT.tcl.swn new file mode 100644 index 0000000..8763007 Binary files /dev/null and b/scripts_risc_v/.3_perform_DfT.tcl.swn differ diff --git a/scripts_risc_v/.3_perform_DfT.tcl.swo b/scripts_risc_v/.3_perform_DfT.tcl.swo new file mode 100644 index 0000000..06305ea Binary files /dev/null and b/scripts_risc_v/.3_perform_DfT.tcl.swo differ diff --git a/scripts_risc_v/.3_perform_DfT.tcl.swp b/scripts_risc_v/.3_perform_DfT.tcl.swp new file mode 100644 index 0000000..8367eb3 Binary files /dev/null and b/scripts_risc_v/.3_perform_DfT.tcl.swp differ diff --git a/scripts_risc_v/.5_atpg.do.swn b/scripts_risc_v/.5_atpg.do.swn new file mode 100644 index 0000000..e724341 Binary files /dev/null and b/scripts_risc_v/.5_atpg.do.swn differ diff --git a/scripts_risc_v/.5_atpg.do.swp b/scripts_risc_v/.5_atpg.do.swp new file mode 100644 index 0000000..7d1db1a Binary files /dev/null and b/scripts_risc_v/.5_atpg.do.swp differ diff --git a/scripts_risc_v/.init_design.tcl.swo b/scripts_risc_v/.init_design.tcl.swo new file mode 100644 index 0000000..545e36c Binary files /dev/null and b/scripts_risc_v/.init_design.tcl.swo differ diff --git a/scripts_risc_v/.init_design.tcl.swp b/scripts_risc_v/.init_design.tcl.swp new file mode 100644 index 0000000..82163ea Binary files /dev/null and b/scripts_risc_v/.init_design.tcl.swp differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swa b/scripts_risc_v/.oasys_tessent_dft.tcl.swa new file mode 100644 index 0000000..a817944 Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swa differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swb b/scripts_risc_v/.oasys_tessent_dft.tcl.swb new file mode 100644 index 0000000..1ae9170 Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swb differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swc b/scripts_risc_v/.oasys_tessent_dft.tcl.swc new file mode 100644 index 0000000..7f54e20 Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swc differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swd b/scripts_risc_v/.oasys_tessent_dft.tcl.swd new file mode 100644 index 0000000..59d1c84 Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swd differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swe b/scripts_risc_v/.oasys_tessent_dft.tcl.swe new file mode 100644 index 0000000..9d4d9b1 Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swe differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swf b/scripts_risc_v/.oasys_tessent_dft.tcl.swf new file mode 100644 index 0000000..f46875d Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swf differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swg b/scripts_risc_v/.oasys_tessent_dft.tcl.swg new file mode 100644 index 0000000..4cd3c89 Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swg differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swh b/scripts_risc_v/.oasys_tessent_dft.tcl.swh new file mode 100644 index 0000000..6cb5562 Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swh differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swi b/scripts_risc_v/.oasys_tessent_dft.tcl.swi new file mode 100644 index 0000000..08abb2b Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swi differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swj b/scripts_risc_v/.oasys_tessent_dft.tcl.swj new file mode 100644 index 0000000..e137da6 Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swj differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swk b/scripts_risc_v/.oasys_tessent_dft.tcl.swk new file mode 100644 index 0000000..ee29811 Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swk differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swl b/scripts_risc_v/.oasys_tessent_dft.tcl.swl new file mode 100644 index 0000000..cf09e41 Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swl differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swm b/scripts_risc_v/.oasys_tessent_dft.tcl.swm new file mode 100644 index 0000000..b21efcf Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swm differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swn b/scripts_risc_v/.oasys_tessent_dft.tcl.swn new file mode 100644 index 0000000..e381629 Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swn differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swo b/scripts_risc_v/.oasys_tessent_dft.tcl.swo new file mode 100644 index 0000000..cb746fd Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swo differ diff --git a/scripts_risc_v/.oasys_tessent_dft.tcl.swp b/scripts_risc_v/.oasys_tessent_dft.tcl.swp new file mode 100644 index 0000000..2c6a7e1 Binary files /dev/null and b/scripts_risc_v/.oasys_tessent_dft.tcl.swp differ diff --git a/scripts_risc_v/.perform_mbist_instertion.swp b/scripts_risc_v/.perform_mbist_instertion.swp new file mode 100644 index 0000000..117eced Binary files /dev/null and b/scripts_risc_v/.perform_mbist_instertion.swp differ diff --git a/scripts_risc_v/1_read_design.tcl b/scripts_risc_v/1_read_design.tcl new file mode 100755 index 0000000..3bd491e --- /dev/null +++ b/scripts_risc_v/1_read_design.tcl @@ -0,0 +1,75 @@ + +######################################################### +# 1_load_design.tcl +# +# Description: Load the design input files into +# Oasys-RTL and set design +# conditions. Must be run after the +# init_design.tcl script +# +# Usage: source in Oasys-RTL Command prompt +# +# Dependencies: init_design.tcl +# Launched from Oasys-RTL shell +# +######################################################### + +#set script_dir [file dirname [info script]] +set script_dir "scripts_risc_v" +set ekit_dir [file dirname ${script_dir}] + +#Check if dependent scripts have been loaded +if {![info exists top_module]} { + source ${script_dir}/init_design.tcl +} + +#=======================================================# +#Load technology libraries (Liberty and LEF) +#=======================================================# + +# Read Oasys libraries (ODB) +read_db ${ekit_dir}/libs/nangate_mvt.odb +#foreach vt [list hvt svt lvt] { + +foreach vt [list svt] { + set vtUC [string toupper $vt] + set lib_cells(${vt}) [get_lib_cells *${vtUC}*] + if { [sizeof_collection $lib_cells(${vt})] > 0 } { + create_threshold_voltage_group ${vtUC} -lib_cells $lib_cells($vt) + } +} +report_operating_conditions + +#=======================================================# +#Config the tolerance level for RTL parser for elobration +#=======================================================# + +config_tolerance -blackbox true -connection_mismatch true \ + -missing_physical_library true \ + -continue_on_error false + +#=======================================================# +#Read verilog design files +#=======================================================# + +if {[file exists ${ekit_dir}/riscv_rtl/hw/rtl/alu.sv]} { + read_verilog -sv $rtl_list -include $search_path +} + +#=======================================================# +#Set design-specific parameters before synthesis +#=======================================================# + +#Set the max routing layer (defined in 1_init_design.tcl) +set_max_route_layer $max_route_layer + +#Reset dont_use property on all lib cells +set_dont_use [get_lib_cell * ] false + +#Specify clock gating options +#set_clock_gating_options -control_point before \ + -minimum_bitwidth 4 -sequential_cell latch + +echo "\n-----------------------------" +echo "\nDone preparing design for synthesis" +echo "\n-----------------------------\n" diff --git a/scripts_risc_v/2_synthesize_optimize.tcl b/scripts_risc_v/2_synthesize_optimize.tcl new file mode 100755 index 0000000..04316ae --- /dev/null +++ b/scripts_risc_v/2_synthesize_optimize.tcl @@ -0,0 +1,117 @@ + +######################################################### +# 2_synthesize_optimize.tcl +# +# Description: Synthesize and optimize the +# DEMO CHIP and generate +# the Oasys-RTL databases. +# +# Usage: source in Oasys-RTL Command prompt +# +# Dependencies: init_design.tcl +# 1_read_design.tcl +# Launched from Oasys-RTL shell +# +######################################################### + + +#=======================================================# +#Check Status of Flow and load prior scripts if needed +#=======================================================# +set script_dir [file dirname [info script]] +set ekit_dir [file dirname ${script_dir}] + +#Check if dependent scripts have been loaded +if {![info exists top_module]} { + source ${script_dir}/init_design.tcl + source ${script_dir}/1_read_design.tcl +} +#=======================================================# +#Synthesize the DEMO CHIP RTL core +#=======================================================# + +if {![file exists ${ekit_dir}/riscv_rtl/hw/rtl/pc.sv]} { + puts "ERROR: RTL source files from OpenCores.org were not found.\n" + puts "You can read a design database for a previously optimized design" + puts "by running the following command:\n" + puts "read_db ${ekit_dir}/demo_chip_rtl/demo_chip.odb\n\n" + return +} + +#Perform Synthesis +synthesize -module ${top_module} -map_to_scan +#-gate_clock + +set_route_layer_max_usage metal2 0.5 +set_route_layer_max_usage metal3 0.8 +set_route_layer_max_usage metal6 0.8 + +write_db ${output_dir}/odb/riscv_chip.syn.odb + +#=======================================================# +##Read constraints (logical and physical) +#=======================================================# +#read_sdc -verbose $riscv.sdc +read_sdc -verbose ${ekit_dir}/constraints/riscv.sdc +report_design_metrics +check_timing + +# Create User Path groups +group_path -name I2R -from [all_inputs] +group_path -name I2O -from [all_inputs] -to [all_outputs] +group_path -name R2O -to [all_outputs] +report_path_groups + +#=======================================================# +#Optimize for timing +#=======================================================# +optimize -virtual +write_db ${output_dir}/odb/riscv_chip.virtual_opt.odb +report_timing +report_path_groups + + +###################################################################### +# create_chip with appropriate bloackages for IO pads +###################################################################### +#redirect -file ${output_dir}/demo_chip.create_chip.log { create_chip -bottom_clearance 30 -left_clearance 30 -right_clearance 30 -top_clearance 30 -utilization 60 } +#set die [ exec cat ${output_dir}/demo_chip.create_chip.log | grep "create new die" | cut -c46-56 ] +#set core [ expr $die - 30] + +#create_blockage -name blk_top -type macro -left 0 -right $die -bottom $core -top $die +#create_blockage -name blk_bottom -type macro -left 0 -right $die -bottom 0 -top 30 +#create_blockage -name blk_left -type macro -left 0 -right 30 -bottom 0 -top $die +#create_blockage -name blk_right -type macro -left $core -right $die -bottom 0 -top $die + +#optimize for placement +#optimize -place +#write_db ${output_dir}/odb/demo_chip.placed_opt.odb +#report_timing +#report_path_groups + +echo "\n-------------------------------------" +echo "\nSynthesis and optimization complete" +echo "\n-------------------------------------\n" +#=======================================================# +#Perform DFT +#=======================================================# +if {[info exists dft_flow] && [string match $dft_flow tessent]} { + puts "INFO::Running oasys Tessent DFT flow" + source scripts_risc_v/oasys_tessent_dft.tcl + echo "\n-------------------------------------" + echo "\n Tessent DFT complete" + echo "\n-------------------------------------\n" +} elseif {[info exists dft_flow] && [string match $dft_flow oasys]} { + puts "INFO::Running oasys native DFT flow" + source scripts/oasys_dft.tcl + report_scan_chains + echo "\n-------------------------------------" + echo "\n Oasys DFT complete" + echo "\n-------------------------------------\n" +} else { + puts "\nINFO:: 'dft_flow' variable not set to 'tessent' or 'oasys'." + puts " skipping DFT flow. 'source' following script to run DFT" + puts " source ${ekit_dir}/scripts/oasys_dft.tcl" + puts " source ${ekit_dir}/scripts/oasys_tessent_dft.tcl" +} + diff --git a/scripts_risc_v/3_perform_DfT.tcl b/scripts_risc_v/3_perform_DfT.tcl new file mode 100755 index 0000000..1baabc6 --- /dev/null +++ b/scripts_risc_v/3_perform_DfT.tcl @@ -0,0 +1,54 @@ + +######################################################### +# 2_synthesize_optimize.tcl +# +# Description: Synthesize and optimize the +# DEMO CHIP and generate +# the Oasys-RTL databases. +# +# Usage: source in Oasys-RTL Command prompt +# +# Dependencies: init_design.tcl +# 1_read_design.tcl +# Launched from Oasys-RTL shell +# +######################################################### + + +#=======================================================# +#Check Status of Flow and load prior scripts if needed +#=======================================================# +set script_dir [file dirname [info script]] +set ekit_dir [file dirname ${script_dir}] + +#Check if dependent scripts have been loaded +if {![info exists top_module]} { + source ${script_dir}/init_design.tcl + source ${script_dir}/1_read_design.tcl + source ${script_dir}/2_synthesize_optimize.tcl +} + +#=======================================================# +#Perform DFT +#=======================================================# +if {[info exists dft_flow] && [string match $dft_flow tessent]} { + puts "INFO::Running oasys Tessent DFT flow" + source scripts_risc_v/oasys_tessent_dft.tcl + echo "\n-------------------------------------" + echo "\n Tessent DFT complete" + echo "\n-------------------------------------\n" +} elseif {[info exists dft_flow] && [string match $dft_flow oasys]} { + puts "INFO::Running oasys native DFT flow" + source scripts/oasys_dft.tcl + report_scan_chains + echo "\n-------------------------------------" + echo "\n Oasys DFT complete" + echo "\n-------------------------------------\n" +} else { + puts "\nINFO:: 'dft_flow' variable not set to 'tessent' or 'oasys'." + puts " skipping DFT flow. 'source' following script to run DFT" + puts " source ${ekit_dir}/scripts/oasys_dft.tcl" + puts " source ${ekit_dir}/scripts/oasys_tessent_dft.tcl" +} + +#exit diff --git a/scripts_risc_v/4_export_design.tcl b/scripts_risc_v/4_export_design.tcl new file mode 100755 index 0000000..83a1227 --- /dev/null +++ b/scripts_risc_v/4_export_design.tcl @@ -0,0 +1,32 @@ + +######################################################### +# 3_export_design.tcl +# +# Description: Export the design data +# +# Usage: source in Oasys-RTL Command prompt +# +# Dependencies: init_design.tcl +# 1_load_design.tcl +# 2_synthesize_optimize.tcl +# Launched from Oasys-RTL shell after +# synthesis and optimization +# +######################################################### + +#Check if dependent scripts have been loaded +if {![info exists top_module]} { + source scripts/init_design.tcl +} + +# Write results +write_db ${output_dir}/odb/demo_chip.oasys_final.odb +write_verilog ${output_dir}/demo_chip.oasys_final.v +write_sdc ${output_dir}/demo_chip.oasys_final.sdc +write_def ${output_dir}/demo_chip.def +write_stil ${output_dir}/demo_chip.stil +write_ctl ${output_dir}/demo_chip.ctl + +echo "\n-----------------------------" +echo "\nDesign data exported to output dir." +echo "\n-----------------------------\n" diff --git a/scripts_risc_v/5_atpg.do b/scripts_risc_v/5_atpg.do new file mode 100644 index 0000000..6a42fc9 --- /dev/null +++ b/scripts_risc_v/5_atpg.do @@ -0,0 +1,42 @@ +set_context patterns -scan + +set_tsdb_output_directory /users/projekte/projekt01/RISC-V_w_RAM-Macros_single_clock/oasys.tessent.00/tsdb_outdir + +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_worst_low_ccs_0.85v.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/LowPowerOpenCellLibrary_worst_low_ccs_0.85v.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/PLL.fslib +read_cell_library /users/projekte/projekt01/RISC-V_w_RAM-Macros/libs/fastscan/IO.fslib + +read_design cpu -design_id Scan_0 + +add_black_boxes -modules { MemGen_16_10 } +add_black_boxes -modules { MemGen_32_11 } +add_black_boxes -modules { main_mem } + +set_current_design cpu +set_design_level physical_block + +# import_scan_mode reads the TCD which now includes clk12p5_reg/Q as TestClock +import_scan_mode unwrapped + +set_system_mode analysis + +report_clocks +report_drc_rules + +set_fault_type stuck +add_faults -all +create_patterns + +report_statistics +report_faults -summary + +write_patterns cpu_patterns.stil -stil -replace +write_patterns cpu_patterns_serial.v -verilog -serial -replace +write_tsdb_data -replace + +exit diff --git a/scripts_risc_v/create_pg.tcl b/scripts_risc_v/create_pg.tcl new file mode 100755 index 0000000..3876979 --- /dev/null +++ b/scripts_risc_v/create_pg.tcl @@ -0,0 +1,37 @@ +###POWER PLANNING#### +##Make PG rails and stripes and connect macros to the power pins## + +create_supply_net -net_name VDD -power_net true +create_supply_net -net_name VSS -power_net false + +connect_supply_net VDD -pins [get_pins *vdd* ] +connect_supply_net VSS -pins [get_pins *gnd* ] + +## Adding Power Structure +remove_routing -route_types pre_route + +create_pg_rings -partitions "demo_chip" -nets "VDD VSS" -window false -layers { metal9 metal10 } -widths { 45000a 50000a } -step 32000a -spacing 15000a -offset { 165000a 165000a 165000a 165000a } -keep_pattern all -bridge_pattern single -ignore_blockages { placement } -check_drc { all } -measure_from edge -corner_style concentric -insert_vias true -location auto + +create_pg_stripes -partitions "demo_chip" -nets "VDD VSS" -window false -layer metal10 -widths { 80000a 80000a } -step 500000a -spacing 20000a -direction vertical -offset { 500000a 500000a } -margin { 300000a 300000a } -measure_from center_line -keep_pattern false -ignore_blockages { placement } -check_drc { all } + +create_pg_stripes -partitions "demo_chip" -nets "VDD VSS" -window false -layer metal9 -widths { 80000a 80000a } -step 500000a -spacing 20000a -direction horizontal -offset { 500000a 500000a } -margin { 300000a 300000a } -measure_from center_line -keep_pattern false -ignore_blockages { placement } -check_drc { all } + +insert_pg_vias -nets {VDD VSS} -layers {metal9 metal10} -extend true -from_type stripe -to_type ring +insert_pg_vias -nets {VDD VSS} -from_type stripe -to_type stripe -layers {metal9 metal10} + +create_pg_stripes -partitions "demo_chip" -nets "VDD VSS" -window false -layer metal4 -widths { 40000a 40000a } -step 500000a -spacing 20000a -direction vertical -offset { 800000a 800000a } -margin { 300000a 300000a } -measure_from center_line -keep_pattern false -ignore_blockages { placement } -check_drc { all } + +insert_pg_vias -nets {VDD VSS} -from_type stripe -to_type stripe -layers {metal9 metal4} -extend true +insert_pg_vias -nets {VDD VSS} -from_type ring -to_type stripe -layers {metal9 metal4} -extend true + +create_pg_rails -partitions "demo_chip" -nets "VDD VSS" -window false -sites "FreePDK45_38x28_10R_NP_162NW_34O" -ignore_blockages { none } +insert_pg_vias -from_type stripe -to_type rail -layers {metal1 metal4} + +insert_pg_vias -nets {VDD VSS} -layers {metal6 metal10} -from_type stripe -to_type macro_port +insert_pg_vias -nets {VDD VSS} -layers {metal4 metal5} -from_type stripe -to_type macro_port + + +####################Check DRC#################### +check_drc -only false +clean_drc -force +check_drc -with_pre_route diff --git a/scripts_risc_v/demo_chip_design_files.tcl b/scripts_risc_v/demo_chip_design_files.tcl new file mode 100755 index 0000000..abe3229 --- /dev/null +++ b/scripts_risc_v/demo_chip_design_files.tcl @@ -0,0 +1,11 @@ +####################################################Read_RTL########################################### + +set search_path "${demo_chip_rtl_dir}" + +set rtl_list { alu.sv +cpu.sv +decoder.sv +MemGen_32_11.sv +main_mem.sv +pc.sv +reg_file.sv } diff --git a/scripts_risc_v/dse_base.tcl b/scripts_risc_v/dse_base.tcl new file mode 100755 index 0000000..ad79e1c --- /dev/null +++ b/scripts_risc_v/dse_base.tcl @@ -0,0 +1,38 @@ +######################################################### +# dse_base.tcl +# +# Description: Sets up the design for exploration +# +# Usage: source in Oasys-RTL Command prompt +# +# Dependencies: init_design.tcl +######################################################### + +#Initialize script parameters +source scripts/init_design.tcl + +#Disable warning messages +message -enable false TA-116 +message -enable false LIB-136 +message -enable false LIB-114 +message -enable false NL-138 +message -enable false NL-120 + +source scripts/open_database.tcl +########################### +# If available, synthesize opencore files +# instead of the pre-optimized ODB file +############################ +# read_verilog $rtl_list -include $search_path +# synthesize -module ${top_module} -map_to_scan -gate_clock +# create_clock -period 2.50ns -name sysclk sysclk +# read_sdc -verbose $demo_chip_sdc_files + +#insert clk explorer here + +#Optimize +optimize -virtual +report_clocks +report_power +report_design_metrics + diff --git a/scripts_risc_v/dse_run.tcl b/scripts_risc_v/dse_run.tcl new file mode 100755 index 0000000..a38fd4d --- /dev/null +++ b/scripts_risc_v/dse_run.tcl @@ -0,0 +1,45 @@ +######################################################### +# dse_base.tcl +# +# Description: Sets up the design for exploration +# +# Usage: source in Oasys-RTL Command prompt +# +# Dependencies: init_design.tcl +######################################################### + +#Initialize script parameters +set_explore -variable clock_period \ + -options { 2.00ns 2.25ns 2.50ns 2.75ns } + +source scripts/init_design.tcl + +#Disable warning messages +message -enable false TA-116 +message -enable false LIB-136 +message -enable false LIB-114 +message -enable false NL-138 +message -enable false NL-120 + +source scripts/open_database.tcl +########################### +# If available, synthesize opencore files +# instead of the pre-optimized ODB file +############################ +# read_verilog $rtl_list -include $search_path +# synthesize -module ${top_module} -map_to_scan -gate_clock +# create_clock -period 2.50ns -name sysclk sysclk +# read_sdc -verbose $demo_chip_sdc_files + +explore clock_period { + 2.00ns { scale_clock -all -20 } + 2.25ns { scale_clock -all -10 } + 2.75ns { scale_clock -all 10 } +} + +#Optimize +optimize -virtual +report_clocks +report_power +report_design_metrics + diff --git a/scripts_risc_v/genLibODB.tcl b/scripts_risc_v/genLibODB.tcl new file mode 100755 index 0000000..4695a39 --- /dev/null +++ b/scripts_risc_v/genLibODB.tcl @@ -0,0 +1,44 @@ +set script_dir [file dirname [info script]] +set ekit_dir [file normalize [file dirname ${script_dir}]] +set libs_dir ${ekit_dir}/nangate/libs +set lefs_dir ${ekit_dir}/nangate/lefs +puts "Base Dir: ${ekit_dir}" + + +#set lib(io) "${libs_dir}/lib_WCLCOM_ss_0p95v/LowPowerOpenCellLibrary_worst_low_ccs.lib \ +# ${libs_dir}/lib_WCLCOM_ss_0p95v/NangateOpenCellLibrary_worst_low_ccs.lib +set lib(io) "${libs_dir}/IO.lib \ + ${libs_dir}/PLL.lib \ + ${libs_dir}/MemGen_16_10.lib" + +set lib(hvt) "${libs_dir}/lib_WCLCOM_ss_0p85v/0p85/NangateOpenCellLibrary_45nm_HVT_worst_low_0p85V_conditional_nldm.lib \ + ${libs_dir}/lib_WCLCOM_ss_0p95v/0p95/NangateOpenCellLibrary_45nm_HVT_worst_low_conditional_nldm.lib" + +set lib(svt) "${libs_dir}/lib_WCLCOM_ss_0p85v/0p85/NangateOpenCellLibrary_45nm_SVT_slow_0p85V_conditional_nldm.lib \ + ${libs_dir}/lib_WCLCOM_ss_0p95v/0p95/NangateOpenCellLibrary_45nm_SVT_worst_low_conditional_nldm.lib" + +set lib(lvt) "${libs_dir}/lib_WCLCOM_ss_0p85v/0p85/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.lib \ + ${libs_dir}/lib_WCLCOM_ss_0p95v/0p95/NangateOpenCellLibrary_45nm_LVT_worst_low_conditional_nldm.lib" + +#Specify the Physical libraries +set lef(io) "${lefs_dir}/IO.lef \ + ${lefs_dir}/PLL.lef \ + ${lefs_dir}/MemGen_16_10.lef " +# ${lefs_dir}/NangateOpenCellLibrary.macro.lef" +set lef(hvt) ${lefs_dir}/NangateOpenCellLibrary_HVT.macro.lef +set lef(svt) ${lefs_dir}/NangateOpenCellLibrary_SVT.macro.lef +set lef(lvt) ${lefs_dir}/NangateOpenCellLibrary_LVT.macro.lef + +################################################# +### Build the library ODB +################################################# +read_lef ${lefs_dir}/tech_lef/NangateOpenCellLibrary.tech.lef +read_ptf -temperature 0 ${ekit_dir}/nangate/ptf/NCSU_FreePDK_45nm.ptf +foreach vt [list io hvt svt lvt] { + puts "processing ${vt}... " + read_library $lib(${vt}) + read_lef $lef(${vt}) +} +write_db -data library ${ekit_dir}/libs/nangate_mvt.odb +puts "wrote ${vt}: ${libs_dir}/libs/nangate_mvt.odb" + diff --git a/scripts_risc_v/gen_tcelllib.tcl b/scripts_risc_v/gen_tcelllib.tcl new file mode 100644 index 0000000..5a7daed --- /dev/null +++ b/scripts_risc_v/gen_tcelllib.tcl @@ -0,0 +1,36 @@ +######################################################### +# gen_tcelllib.tcl +# +# Description: Erzeugt tcelllib aus NanGate fslib +# für Tessent Shell MBIST Insertion +# +# Usage: Im Tessent Shell Prompt: +# SETUP> set script_dir "scripts_risc_v" +# SETUP> set ekit_dir "." +# SETUP> source scripts_risc_v/gen_tcelllib.tcl +# +# Dependencies: Tessent Shell (kein Oasys benötigt) +######################################################### +set script_dir "scripts_risc_v" +if {![info exists ekit_dir]} { + set ekit_dir [file dirname ${script_dir}] +} + +set fastscan_lib "${ekit_dir}/libs/fastscan/NangateOpenCellLibrary_45nm_LVT_slow_0p85V_conditional_nldm.fslib" +set output_dir "${ekit_dir}/output" + +# Prüfen ob fslib existiert +if {![file exists $fastscan_lib]} { + puts "ERROR: fslib nicht gefunden: $fastscan_lib" + exit 1 +} + +puts "\nINFO: Lade fslib: $fastscan_lib" +read_cell_library $fastscan_lib + +puts "\nINFO: Schreibe tcelllib..." +file mkdir ${output_dir} +write_cell_library ${output_dir}/nangate_complete.tcelllib -replace + +puts "\nINFO: Fertig -> ${output_dir}/nangate_complete.tcelllib" +exit diff --git a/scripts_risc_v/init_design.tcl b/scripts_risc_v/init_design.tcl new file mode 100755 index 0000000..753c483 --- /dev/null +++ b/scripts_risc_v/init_design.tcl @@ -0,0 +1,33 @@ +# Enable capture of commands + config_shell -echo true + +###################Top Module Specification########### +set top_module "cpu" +set max_route_layer "10" + +# Set design file path variables +#set script_dir [file dirname [info script]] +set script_dir "scripts_risc_v" +set ekit_dir [file dirname ${script_dir}] + +set demo_chip_rtl_dir "${ekit_dir}/riscv_rtl/hw/rtl" +set demo_chip_sdc_files "${ekit_dir}/constraints/riscv.sdc" +set output_dir "${ekit_dir}/output" + + +##set a consistant reporting format for timing +config_report timing -format "cell edge arrival delay arc_delay net_delay slew net_load load fanout location power_domain" + +# Set DFT flow settings +# To run the tessent DFT flow, please set the dft_flow variable to "tessent" from "oasys" and update tessent_build path +set dft_flow tessent +set tessent_build "/applications/SiemensEDA/siemenseda2023/tessent/bin/tessent" +#set tessent_build $env(TESSENT)/bin/tessent + +#Source the script that sets the path variables for all input files +source ${script_dir}/demo_chip_design_files.tcl + +echo "\n-----------------------------" +echo "\nDone setting design variables" +echo "\n-----------------------------\n" + diff --git a/scripts_risc_v/oasys_dft.tcl b/scripts_risc_v/oasys_dft.tcl new file mode 100755 index 0000000..140a90a --- /dev/null +++ b/scripts_risc_v/oasys_dft.tcl @@ -0,0 +1,72 @@ +#=======================================================# +#Enable shift registers identification +#=======================================================# +infer_shift_registers + +#=======================================================# +#Define dft settings +#=======================================================# +define_test_pin -pin SCAN_ENABLE -scan 1 -default_scan_enable -create_port +define_test_pin -pin scan_mode -scan 1 +define_test_clock -pin sysclk_byp -test_domain A +connect_clock_gating_test_pin -test_pin SCAN_ENABLE + +#Check the DFT violation and use autofix feature to adress them +check_dft -auto_test_clock -auto_test_pins +report_dft_violations + +#=======================================================# +# Pre fix_dft_violation database +#=======================================================# +write_db ${output_dir}/odb/demo_chip.oasysdft_pre_fix.odb + +fix_dft_violations -type all -test_clock sysclk_byp -test_control scan_mode +check_dft +report_dft_violations + +#=======================================================# +#Disable scan on enable_nova0_reg & enable_nova1_reg +#=======================================================# +set_dont_scan -verbose [get_cell enable_nova0_reg] true +set_dont_scan -verbose [get_cell enable_nova1_reg] true + +#=======================================================# +#Final optimize +#=======================================================# +optimize +write_db ${output_dir}/odb/demo_chip.oasysdft_post_fix.odb +write_verilog ${output_dir}/demo_chip.oasysdft_post_fix.v +report_timing +report_endpoints +report_power +report_path_groups + + +### Using partitioned based DFT Flow + +# Should report 'default' as current dft partition +current_dft_partition + +# Define DFT partitions +define_dft_partition P1 -instances {i_cpu_sys nova1} +define_dft_partition P2 -instances { nova0} + + +report_dft_partitions + +## define_scan_chain +define_scan_chain -scan_in SI_1 -scan_out SO_1 -create_port -partition P1 + +current_dft_partition P2 +# following definition scope is limited to P2 +define_scan_chain -scan_in SI_2 -scan_out SO_2 -create_port + +# Resetting the partition definition to 'Default' +reset_dft_partition + +# Following scan chains should be created corresponding to 'Default' partition, meaning any logic outside of already coverd partitions. +define_scan_chain -scan_in SI_3 -scan_out SO_3 -create_port + +#connect_scan_chains +connect_scan_chains -physical -mix_clock_edges + diff --git a/scripts_risc_v/oasys_tessent_dft.tcl b/scripts_risc_v/oasys_tessent_dft.tcl new file mode 100755 index 0000000..e7e592a --- /dev/null +++ b/scripts_risc_v/oasys_tessent_dft.tcl @@ -0,0 +1,163 @@ +if {[info exists tessent_build] && [string match $dft_flow tessent]} { + puts "INFO::using $tessent_build build to run the Tessent DFT flow" +} else { + puts "ERROR::To run the tessent DFT flow, Please set the following variables (as shown in the scripts/init_design.tcl file)" + puts " - 'tessent_build' variable to the tessent executable" + puts " # set dft_flow tessent" + puts "" + puts " - 'dft_flow' variable to 'tessent'" + puts " # set tessent_build \$env(TESSENT)/bin/tessent" + return 0 +} + +config_tessent -exec_path $tessent_build + + +#=======================================================# +#Define dft settings +#=======================================================# + +define_test_clock -pin clk_25mhz + +#define_test_pin -pin reset -scan 1 +# Define scan enable port (create it since counter doesn't have one) +#define_test_pin -pin scan_en -scan 1 -default_scan_enable -create_port +define_test_pin -pin scan_en -scan_mode 1 -default_scan_enable -create_port + +# Add this - exclude main_mem from scan insertion entirely +# Exclude memory subsystem from scan insertion +set_dont_scan theMem true + +# Define reset as test pin +#define_test_pin -pin btn[0] reset -scan 1 +#For reset: check the polarity: +#Active-high reset → -scan_mode 0-> so it does no reset during scan +#Active-low reset → -scan_mode 1 +define_test_pin -name reset -pin btn[0] -scan_mode 1 + + +# connect_clock_gating_test_pin -test_pin scan_mode_pad/C + +#set_dont_scan clk12p5_reg true + +#config_tessent_scan -add_dofile_cmds "add_input_constraints scan_en -C1" + +# Check the DFT violation and use autofix feature to adress them +check_dft -auto_test_clock -auto_test_pins + +#=======================================================# +# Pre fix_dft_violation database +#=======================================================# +write_db ${output_dir}/odb/riscv.tessent_pre_fix.odb +fix_dft_violations -type all -test_clock clk_25mhz -test_control scan_en + +#fix_dft_violations -type all -test_clock sysclk_byp -test_control scan_mode_pad/C + +#check_dft < Error: There was 1 S6 violation (driven scan-in pin of a sub chain or of a scan cell in unspecified scncan) +#//For failed scan cells, use "add_scan_chains" or "add_scan_segments" commands to declare previously inserted scan chains. + +report_dft_violations + +#=======================================================# +#Final optimize +#=======================================================# +optimize +write_db ${output_dir}/odb/riscv.tessent_post_fix.odb +write_verilog ${output_dir}/riscv.tessent_post_fix.v +#report_timing +#report_endpoints +#report_power +#report_path_groups + +#========================================================# +# Formalpro verification command +#========================================================# + +#verify ${output_dir}/verilog/post_optimize.v -base_directory post_optimize + + +#=======================================================# +# configuring Tessent build +#=======================================================# +#Specify the path to Tessent exec. + +#config_tessent -exec_path $tessent_build + +#=======================================================# +# Tessent TPI +#=======================================================# + +#set fastscan_path "${ekit_dir}/libs/fastscan" +#config_tessent -ignore_clock_gating "on" +#set lib_list [glob -nocomplain $fastscan_path/*.fslib ] +#config_tessent -library $lib_list +#config_tessent_tpi -total_number 2% -control_point_enable control_test_point_en -observe_point_enable observe_test_point_en + +#run_tessent_tpi + +# Only add library if it exists +set fastscan_path "${ekit_dir}/libs/fastscan" +if {[file exists $fastscan_path]} { + set lib_list [glob -nocomplain $fastscan_path/*.fslib] + if {[llength $lib_list] > 0} { + config_tessent -library $lib_list + } +} + +#=======================================================# +# WICHTIG: clk12p5_reg von Scan ausschließen +# Dieser interne Clock-Teiler-FF verursacht den S6-Fehler, +# weil fix_dft_violations bereits einen MUX-SI daran +# verdrahtet hat, den Tessent als "undeklarierte Sub-Chain" +# erkennt. +#=======================================================# +#set_dont_scan clk12p5_reg +#add_scan_segments clk12p5_reg + +# Skip TPI for counter - coverage already high +# run_tessent_tpi ← not needed + +#========================================================# +# Formalpro verification command +#========================================================# + +#verify ${output_dir}/verilog/post_tpi.v -base_directory post_tpi + + +#=======================================================# +# Tessent SCAN only +#=======================================================# + +echo "\n--------------check dft---------------" +check_dft + +echo "\n--------------define Scan-Chains---------------" +# Scan-Chains definieren +for {set i 1} {$i <= 4} {incr i} { + define_scan_chain -scan_in SI_$i -scan_out SO_$i -create_port +} + +#define_scan_chain -scan_in SI_1 -scan_out SO_1 -create_port +echo "\n----------run_tessent_scan----------------" +run_tessent_scan + +write_db ${output_dir}/odb/riscv.tessent_post_scan.odb +write_verilog ${output_dir}/riscv.tessent_post_scan.v + +echo "\n----------report_power----------------" +report_power +echo "\n----------report_path_groups----------------" +report_path_groups +echo "\n----------report_scan_chains----------------" +report_scan_chains +echo "\n----------report_timing----------------" +report_timing + +#========================================================# +#Formalpro verification command +#========================================================# + +#verify ${output_dir}/verilog/post_dft.v -base_directory post_dft + + + diff --git a/scripts_risc_v/open_database.tcl b/scripts_risc_v/open_database.tcl new file mode 100755 index 0000000..5f59479 --- /dev/null +++ b/scripts_risc_v/open_database.tcl @@ -0,0 +1,43 @@ +######################################################### +# open_database.tcl +# +# Description: Load the generated Oasys-RTL databases (.odb) +# into the tool +# +# Usage: source in Oasys-RTL Command prompt +# +# Dependencies: 1_init_design.tcl +# Existing odb created from the +# Launched from Oasys-RTL shell +# +######################################################### + +# Check if dependent scripts have been loaded +if {![info exists top_module]} { + source scripts/init_design.tcl +} + +if { ![info exists ekit_dir] } { return } + +# Read existing Oasys-RTL database (design and libraries) +if {[file exists ${ekit_dir}/output/odb/demo_chip.oasys_final.odb]} { + puts "Using ODB from output directory" + read_db ${ekit_dir}/output/odb/demo_chip.oasys_final.odb +} elseif {[file exists ${ekit_dir}/demo_chip_rtl/demo_chip.odb]} { + puts "Using pre-defined ODB from demo_chip_rtl directory" + read_db ${ekit_dir}/demo_chip_rtl/demo_chip.odb +} else { + puts "unable to locate ODB file for demo_chip design" +} + +# Report DFT if scan chains exist +if { [get_scan_chains] > 0 } { + check_dft + report_scan_chains +} + +# Report design +puts "Running timing reports..." +report_path_groups +report_timing + diff --git a/scripts_risc_v/perform_mbist_instertion b/scripts_risc_v/perform_mbist_instertion new file mode 100644 index 0000000..e3ca05b --- /dev/null +++ b/scripts_risc_v/perform_mbist_instertion @@ -0,0 +1,87 @@ +######################################################### +# 4_mbist_tessent_shell.tcl +# +# Description: MemoryBIST insertion für RISC-V Design +# +# Usage: Im Tessent Shell Prompt: +# SETUP> set script_dir "scripts_risc_v" +# SETUP> set ekit_dir "." +# SETUP> source scripts_risc_v/4_mbist_tessent_shell.tcl +# +# Dependencies: - nangate_complete.tcelllib (aus gen_tcelllib.tcl) +# - riscv.tessent_post_scan.v (aus Oasys DFT Flow) +# - MemGen_16_10.memlib +######################################################### +set script_dir "scripts_risc_v" + + +if {![info exists ekit_dir]} { + set ekit_dir [file dirname ${script_dir}] +} + +#---------------------------------------------------------- +# 1. Kontext setzen - Gate-Level Netlist +#---------------------------------------------------------- +set_context dft -no_rtl + +#---------------------------------------------------------- +# 2. Libraries laden +#---------------------------------------------------------- +# Tessent Cell Library +read_cell_library ${ekit_dir}/output/nangate_complete.tcelllib + +# Memory BIST Model für MemGen_16_10 +read_core_descriptions ${ekit_dir}/libs/MemGen_16_10.memlib + +#---------------------------------------------------------- +# 3. Gate-Level Netlist laden +#---------------------------------------------------------- +read_verilog ${ekit_dir}/output/riscv.tessent_post_scan.v + +#---------------------------------------------------------- +# 4. Top-Level und Design-Level setzen +#---------------------------------------------------------- +set_current_design cpu +set_design_level chip + +#---------------------------------------------------------- +# 5. MBIST Anforderungen setzen +#---------------------------------------------------------- +set_dft_specification_requirements -memory_test on + +# Gefundene Memory-Instanzen anzeigen +report_memory_instances + +#---------------------------------------------------------- +# 6. Clocks definieren +#---------------------------------------------------------- +add_clocks clk_25mhz -period 40ns -label mbist_clk + +#---------------------------------------------------------- +# 7. Design Rule Check +#---------------------------------------------------------- +check_design_rules + +#---------------------------------------------------------- +# 8. DFT Specification erstellen und verarbeiten +#---------------------------------------------------------- +set dft_spec [create_dft_specification] +report_config_data $dft_spec +validate_dft_specification +process_dft_specification +extract_icl + +#---------------------------------------------------------- +# 9. Pattern Generation +#---------------------------------------------------------- +set pat_spec [create_patterns_specification] +process_patterns_specification + +#---------------------------------------------------------- +# 10. Simulation und Synthese +#---------------------------------------------------------- +run_testbench_simulations +check_testbench_simulations +run_synthesis + +exit diff --git a/scripts_risc_v/rectilinear.tcl b/scripts_risc_v/rectilinear.tcl new file mode 100755 index 0000000..0115915 --- /dev/null +++ b/scripts_risc_v/rectilinear.tcl @@ -0,0 +1,8 @@ +set rtVersion [get_parameter version] + +## remove all placement +delete_physical -all -verbose true +## create a new rectilinear die given a list of points +create_chip -points {{0 0} {0 700} {700 700} {700 1600} {2500 1600} {2500 0} } -overwrite true -verbose true +report_design_metrics +#optimize -place diff --git a/scripts_risc_v/run_insert_bscan_mbist b/scripts_risc_v/run_insert_bscan_mbist new file mode 100755 index 0000000..80cd98f --- /dev/null +++ b/scripts_risc_v/run_insert_bscan_mbist @@ -0,0 +1,84 @@ +#! /bin/sh -f +#\ +exec tessent -shell -log logfiles/$0.log -replace -dofile "$0" + +# Set the context to insert DFT into RTL-level design +set_context dft -rtl -design_id rtl1 + +# Set the location of the TSDB. Default is the current working directory. +set_tsdb_output_directory ../tsdb_outdir + +# Read the verilog +read_verilog ../RTL/cpu_top.v +read_verilog ../RTL/piccpu.v + +# Read the cell library +read_cell_library ../library/standard_cells/tessent/adk.tcelllib +read_cell_library ../library/memories/picdram.tcelllib + +# Define location of memory library files +set_design_sources -format tcd_memory -Y ../library/memories -extension tcd_memory + +set_current_design cpu_top + +# Set the design level before running check_design_rules +set_design_level chip + +# Define set_dft_specification_requirements +set_dft_specification_requirements -boundary_scan on -memory_test on + +# Specify the TAP pins using set_attribute_value +set_attribute_value tck_p -name function -value tck +set_attribute_value tdi_p -name function -value tdi +set_attribute_value tms_p -name function -value tms +set_attribute_value trst_p -name function -value trst +set_attribute_value tdo_p -name function -value tdo + +set_boundary_scan_port_options clk* -cell_options dont_touch +set_boundary_scan_port_options ramclk_p -cell_options dont_touch + +# Specify the clocks feeding memories +add_clocks 0 ramclk_p -period 5ns + +check_design_rules + +# Create and report a DFT Specification +set spec [create_dft_specification] +report_config_data $spec + +# Set parameter to divide the boundary scan chain into smaller segments to be used during logic test +set_config_value $spec/BoundaryScan/max_segment_length_for_logictest 65 + +report_config_data $spec + +# Add auxilary mux on the inputs and outputs used for EDT Channel pins +read_config_data -in ${spec}/BoundaryScan -from_string { + AuxiliaryInputOutputPorts { + auxiliary_input_ports : portain_p[0], portain_p[1], portain_p[2], enable_p, pdata_p[0], pdata_p[1] ; + auxiliary_output_ports : portbout_p[0], portbout_p[1], portbout_p[2] ; + } +} +report_config_data $spec + +# Generate and insert the hardware +process_dft_specification + +# Extract IJAG network and create ICL file for the design +extract_icl + +# Provides new and original updated RTL into this new file to be elaborated and Synthesized later +# If not using logic test (EDT insertion in next step) this would be used for synthesis +#write_design_import_script use_in_synthesis.tcl -replace + +# Generate patterns to verify the inserted DFT logic +create_pattern_specification +process_patterns_specification + +# Point to the libraries and run the simulation +set_simulation_library_sources -v ../library/standard_cells/verilog/adk.v -v ../library/memories/picdram.v +run_testbench_simulations + +# If simulation fails, use this command to see which pattern failed +#check_testbench_simulations + +exit diff --git a/work/_info b/work/_info new file mode 100644 index 0000000..74f4c71 --- /dev/null +++ b/work/_info @@ -0,0 +1,10 @@ +m255 +K4 +z2 +13 +!s112 1.1 +!i10d 8192 +!i10e 25 +!i10f 100 +cModel Technology +d/users/projekte/projekt01/RISC-V_w_RAM-Macros